commit aab373b2ed8a6b0a7e83e31a727a3e16f98da28e Author: Steffen Vogel Date: Wed Dec 13 22:22:15 2017 +0100 initial import from http://iec61850.ucaiug.org/90-5/default.aspx diff --git a/90-5_LICENSE.rtf b/90-5_LICENSE.rtf new file mode 100755 index 0000000..88ec15a --- /dev/null +++ b/90-5_LICENSE.rtf @@ -0,0 +1,360 @@ +{\rtf1\adeflang1081\ansi\ansicpg1252\uc1\adeff31507\deff0\stshfdbch31506\stshfloch31506\stshfhich31506\stshfbi31507\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs1081{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;} +{\f24\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050203030202}Mangal;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} +{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;} +{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050203030202}Mangal;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} +{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050203030202}Mangal;}{\f804\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f805\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\f807\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f808\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f809\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f810\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\f811\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f812\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f824\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}{\f825\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;} +{\f827\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f828\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f829\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f830\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);} +{\f831\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f832\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f1144\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f1145\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;} +{\f1147\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f1148\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f1151\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f1152\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);} +{\f1174\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f1175\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f1177\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f1178\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;} +{\f1181\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f1182\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f1194\fbidi \fswiss\fcharset238\fprq2 Verdana CE;}{\f1195\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr;} +{\f1197\fbidi \fswiss\fcharset161\fprq2 Verdana Greek;}{\f1198\fbidi \fswiss\fcharset162\fprq2 Verdana Tur;}{\f1201\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic;}{\f1202\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese);} +{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;} +{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;} +{\fhimajor\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;} +{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;} +{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0; +\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128; +\red192\green192\blue192;\ctextone\ctint255\cshade255\red0\green0\blue0;\caccentone\ctint255\cshade255\red79\green129\blue189;\red255\green255\blue255;\caccentone\ctint63\cshade255\red211\green223\blue238; +\caccentone\ctint255\cshade191\red54\green95\blue145;\red73\green73\blue73;\red233\green238\blue243;}{\*\defchp \f31506\fs22 }{\*\defpap \ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 } +\noqfpromote {\stylesheet{\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +\snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\* +\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\ts15\tsrowd +\trbrdrt\brdrs\brdrw20\brdrcf17 \trbrdrl\brdrs\brdrw20\brdrcf17 \trbrdrb\brdrs\brdrw20\brdrcf17 \trbrdrr\brdrs\brdrw20\brdrcf17 \trbrdrh\brdrs\brdrw20\brdrcf17 \trbrdrv\brdrs\brdrw20\brdrcf17 +\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tscbandsh1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv +\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1081 \ltrch\fcs0 \fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon11 \snext15 \spriority62 \styrsid5793505 +Light Grid Accent 1,Part Number List;}{\*\ts15\tsrowd\tsbrdrt\brdrs\brdrw20\brdrcf18 \tsbrdrl\brdrs\brdrw20\brdrcf18 \tsbrdrb\brdrs\brdrw45\brdrcf18 \tsbrdrr\brdrs\brdrw20\brdrcf18 \tsbrdrh\brdrnone \tsbrdrv\brdrs\brdrw20\brdrcf18 \sb0\sa0 \rtlch\fcs1 +\ab\af31503 \ltrch\fcs0 \b\loch\f31502\hich\af31502\dbch\af31501 \tscfirstrow Light Grid Accent 1,Part Number List;}{\*\ts15\tsrowd\tsbrdrt\brdrdb\brdrw15\brdrcf18 \tsbrdrl\brdrs\brdrw20\brdrcf18 \tsbrdrb\brdrs\brdrw20\brdrcf18 \tsbrdrr +\brdrs\brdrw20\brdrcf18 \tsbrdrh\brdrnone \tsbrdrv\brdrs\brdrw20\brdrcf18 \sb0\sa0 \rtlch\fcs1 \ab\af31503 \ltrch\fcs0 \b\loch\f31502\hich\af31502\dbch\af31501 \tsclastrow Light Grid Accent 1,Part Number List;}{\*\ts15\tsrowd \rtlch\fcs1 \ab\af31503 +\ltrch\fcs0 \b\loch\f31502\hich\af31502\dbch\af31501 \tscfirstcol Light Grid Accent 1,Part Number List;}{\*\ts15\tsrowd\tsbrdrt\brdrs\brdrw20\brdrcf18 \tsbrdrl\brdrs\brdrw20\brdrcf18 \tsbrdrb\brdrs\brdrw20\brdrcf18 \tsbrdrr\brdrs\brdrw20\brdrcf18 +\rtlch\fcs1 \ab\af31503 \ltrch\fcs0 \b\loch\f31502\hich\af31502\dbch\af31501 \tsclastcol Light Grid Accent 1,Part Number List;}{\*\ts15\tsrowd\tscellcfpat0\tscellcbpat20\tscellpct0\tsbrdrt\brdrs\brdrw20\brdrcf18 \tsbrdrl\brdrs\brdrw20\brdrcf18 \tsbrdrb +\brdrs\brdrw20\brdrcf18 \tsbrdrr\brdrs\brdrw20\brdrcf18 \tsbrdrv\brdrs\brdrw20\brdrcf18 \rtlch\fcs1 \af0 \ltrch\fcs0 \tscbandhorzodd Light Grid Accent 1,Part Number List;}{\*\ts15\tsrowd\tsbrdrt\brdrs\brdrw20\brdrcf18 \tsbrdrl\brdrs\brdrw20\brdrcf18 +\tsbrdrb\brdrs\brdrw20\brdrcf18 \tsbrdrr\brdrs\brdrw20\brdrcf18 \tsbrdrv\brdrs\brdrw20\brdrcf18 \rtlch\fcs1 \af0 \ltrch\fcs0 \tscbandhorzeven Light Grid Accent 1,Part Number List;}{\*\ts16\tsrowd\trbrdrt\brdrs\brdrw20\brdrcf18 \trbrdrb +\brdrs\brdrw20\brdrcf18 \trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tscbandsh1\tscbandsv1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv +\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs20\alang1081 \ltrch\fcs0 \fs20\cf17\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon17 \snext16 \styrsid1585616 Pricing;}{\* +\ts16\tsrowd\tsbrdrt\brdrs\brdrw20\brdrcf18 \tsbrdrl\brdrnone \tsbrdrb\brdrs\brdrw20\brdrcf18 \tsbrdrr\brdrnone \tsbrdrh\brdrnone \tsbrdrv\brdrnone \sb0\sa0 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \tscfirstrow Pricing;}{\*\ts16\tsrowd\tsbrdrt +\brdrs\brdrw20\brdrcf18 \tsbrdrl\brdrnone \tsbrdrb\brdrs\brdrw20\brdrcf18 \tsbrdrr\brdrnone \tsbrdrh\brdrnone \tsbrdrv\brdrnone \sb0\sa0 \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b0 \tsclastrow Pricing;}{\*\ts16\tsrowd \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b0 +\tscfirstcol Pricing;}{\*\ts16\tsrowd \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b0 \tsclastcol Pricing;}{\*\ts16\tsrowd\tscellcfpat0\tscellcbpat20\tscellpct0\tsbrdrl\brdrnone \tsbrdrr\brdrnone \tsbrdrh\brdrnone \tsbrdrv\brdrnone \rtlch\fcs1 \af0 \ltrch\fcs0 +\tscbandvertodd Pricing;}{\*\ts16\tsrowd\tscellcfpat0\tscellcbpat20\tscellpct0\tsbrdrl\brdrnone \tsbrdrr\brdrnone \tsbrdrh\brdrnone \tsbrdrv\brdrnone \rtlch\fcs1 \af0 \ltrch\fcs0 \tscbandhorzodd Pricing;}{\*\ts17\tsrowd\trbrdrt\brdrs\brdrw20\brdrcf18 +\trbrdrb\brdrs\brdrw20\brdrcf18 \trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tscbandsh1\tscbandsv1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv +\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\cf21\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon11 \snext17 \spriority60 \styrsid14626500 +Light Shading Accent 1;}{\*\ts17\tsrowd\tsbrdrt\brdrs\brdrw20\brdrcf18 \tsbrdrl\brdrnone \tsbrdrb\brdrs\brdrw20\brdrcf18 \tsbrdrr\brdrnone \tsbrdrh\brdrnone \tsbrdrv\brdrnone \sb0\sa0 \rtlch\fcs1 \ab\af31507 \ltrch\fcs0 \b \tscfirstrow +Light Shading Accent 1;}{\*\ts17\tsrowd\tsbrdrt\brdrs\brdrw20\brdrcf18 \tsbrdrl\brdrnone \tsbrdrb\brdrs\brdrw20\brdrcf18 \tsbrdrr\brdrnone \tsbrdrh\brdrnone \tsbrdrv\brdrnone \sb0\sa0 \rtlch\fcs1 \ab\af31507 \ltrch\fcs0 \b \tsclastrow +Light Shading Accent 1;}{\*\ts17\tsrowd \rtlch\fcs1 \ab\af31507 \ltrch\fcs0 \b \tscfirstcol Light Shading Accent 1;}{\*\ts17\tsrowd \rtlch\fcs1 \ab\af31507 \ltrch\fcs0 \b \tsclastcol Light Shading Accent 1;}{\* +\ts17\tsrowd\tscellcfpat0\tscellcbpat20\tscellpct0\tsbrdrl\brdrnone \tsbrdrr\brdrnone \tsbrdrh\brdrnone \tsbrdrv\brdrnone \rtlch\fcs1 \af31507 \ltrch\fcs0 \tscbandvertodd Light Shading Accent 1;}{\* +\ts17\tsrowd\tscellcfpat0\tscellcbpat20\tscellpct0\tsbrdrl\brdrnone \tsbrdrr\brdrnone \tsbrdrh\brdrnone \tsbrdrv\brdrnone \rtlch\fcs1 \af31507 \ltrch\fcs0 \tscbandhorzodd Light Shading Accent 1;}{\s18\ql \li0\ri0\widctlpar +\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af2\afs28\alang1081 \ltrch\fcs0 +\f2\fs28\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext18 \slink19 \ssemihidden \sunhideused \styrsid12263433 HTML Preformatted;}{\*\cs19 \additive \rtlch\fcs1 \af2\afs28\alang1081 \ltrch\fcs0 \f2\fs28 +\sbasedon10 \slink18 \slocked \ssemihidden \styrsid12263433 HTML Preformatted Char;}{\*\cs20 \additive \rtlch\fcs1 \ab\af0 \ltrch\fcs0 \b \sbasedon10 \sqformat \spriority22 \styrsid12263433 Strong;}{ +\s21\ql \li0\ri0\sb144\sa288\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1081 \ltrch\fcs0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext21 \ssemihidden \sunhideused \styrsid12263433 Normal (Web);}}{\*\listtable{\list\listtemplateid1825715644{\listlevel\levelnfc3\levelnfcn3\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext +\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'01.;}{\levelnumbers +\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 +\ltrch\fcs0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880 +\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\jclisttab\tx3600\lin3600 } +{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc0 +\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc0\levelnfcn0\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1160078593}{\list\listtemplateid761586468{\listlevel\levelnfc0 +\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'05.;}{\levelnumbers +\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 +\ltrch\fcs0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760 +\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li6480\jclisttab\tx6480\lin6480 } +{\listname ;}\listid1582638462}}{\*\listoverridetable{\listoverride\listid1582638462\listoverridecount0\ls1}{\listoverride\listid1160078593\listoverridecount0\ls2}}{\*\pgptbl {\pgp\ipgp15\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp1\itap0\li-150\ri0\sb0\sa0}{\pgp +\ipgp13\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp7\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp2\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp11\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp17\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp4\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp16\itap0\li720\ri720\sb100\sa100}{\pgp +\ipgp5\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp12\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp14\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp10\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp3\itap0\li-240\ri-240\sb0\sa360\brdrb\brdrs\brdrw15\brsp360\brdrcf23 }{\pgp\ipgp8\itap0\li0\ri0\sb0\sa0}{\pgp +\ipgp6\itap0\li0\ri0\sb0\sa0}{\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid274704\rsid290431\rsid397889\rsid417498\rsid471010\rsid487611\rsid531189\rsid549285\rsid600954\rsid611010\rsid655827\rsid658602\rsid724733\rsid734577\rsid740760\rsid795915 +\rsid988129\rsid1136824\rsid1206096\rsid1266300\rsid1376409\rsid1389047\rsid1400731\rsid1442339\rsid1449509\rsid1451734\rsid1459987\rsid1472045\rsid1531434\rsid1585616\rsid1587465\rsid1588839\rsid1592977\rsid1653613\rsid1655481\rsid1719709\rsid1867004 +\rsid1931108\rsid1967955\rsid2110455\rsid2242236\rsid2326054\rsid2433106\rsid2452487\rsid2514404\rsid2582822\rsid2630463\rsid2636740\rsid2637777\rsid2653067\rsid2822597\rsid2902720\rsid2949173\rsid2959442\rsid2967365\rsid3090076\rsid3104029\rsid3108488 +\rsid3109251\rsid3234623\rsid3428926\rsid3428993\rsid3565131\rsid3677657\rsid3677705\rsid3751738\rsid3802194\rsid4023550\rsid4212874\rsid4463808\rsid4537530\rsid4607734\rsid4792620\rsid4815487\rsid4882014\rsid4999005\rsid5000152\rsid5048936\rsid5066591 +\rsid5071445\rsid5207272\rsid5270967\rsid5311644\rsid5391827\rsid5459065\rsid5518826\rsid5649508\rsid5793505\rsid5913689\rsid6112879\rsid6178656\rsid6229469\rsid6238542\rsid6314357\rsid6511649\rsid6911191\rsid6957805\rsid7021902\rsid7145778\rsid7151669 +\rsid7152003\rsid7165653\rsid7172423\rsid7237390\rsid7406671\rsid7473551\rsid7559376\rsid7691088\rsid7694731\rsid7816294\rsid7864348\rsid7938887\rsid7942832\rsid8010566\rsid8066410\rsid8074243\rsid8076691\rsid8086108\rsid8138550\rsid8149772\rsid8328411 +\rsid8342502\rsid8353114\rsid8394477\rsid8397624\rsid8400905\rsid8529940\rsid8726228\rsid8746075\rsid8812639\rsid8870984\rsid8927501\rsid9003181\rsid9062913\rsid9074199\rsid9187663\rsid9206405\rsid9438190\rsid9439513\rsid9469714\rsid9570214\rsid9581669 +\rsid9586558\rsid9635274\rsid9779199\rsid9850962\rsid9966796\rsid9974297\rsid9992688\rsid10243515\rsid10289808\rsid10316961\rsid10371987\rsid10487433\rsid10488628\rsid10560313\rsid10641400\rsid10893624\rsid10968802\rsid11020618\rsid11144447\rsid11148755 +\rsid11164925\rsid11172351\rsid11430490\rsid11477121\rsid11481409\rsid11539417\rsid11627207\rsid11627402\rsid11690542\rsid11749825\rsid11802398\rsid11815677\rsid11952744\rsid11958441\rsid12058670\rsid12059180\rsid12137071\rsid12192165\rsid12207294 +\rsid12263433\rsid12275496\rsid12341912\rsid12412881\rsid12609507\rsid12856505\rsid12917887\rsid12935240\rsid13007353\rsid13007477\rsid13053076\rsid13058546\rsid13181298\rsid13254395\rsid13264772\rsid13266136\rsid13320222\rsid13514260\rsid13520222 +\rsid13572810\rsid13583326\rsid13596108\rsid13839001\rsid13910709\rsid13919000\rsid14175132\rsid14294556\rsid14318668\rsid14442259\rsid14557323\rsid14575382\rsid14626500\rsid14697126\rsid14835535\rsid14896833\rsid14942710\rsid15017830\rsid15018906 +\rsid15095084\rsid15148217\rsid15225717\rsid15276414\rsid15278577\rsid15289392\rsid15339809\rsid15354840\rsid15408628\rsid15429717\rsid15433370\rsid15750043\rsid15759718\rsid15812694\rsid16078689\rsid16139437\rsid16144612\rsid16216872\rsid16271908 +\rsid16285252\rsid16339936\rsid16392820\rsid16393243\rsid16401937\rsid16612095\rsid16740629\rsid16744124}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info +{\author Ralph Mackiewicz}{\operator Ralph Mackiewicz}{\creatim\yr2012\mo7\dy11\hr13\min54}{\revtim\yr2012\mo7\dy11\hr13\min54}{\version2}{\edmins0}{\nofpages3}{\nofwords1518}{\nofchars8654}{\*\company Hewlett-Packard}{\nofcharsws10152} +{\vern49273}{\*\saveprevpict}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect +\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\makebackup +\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1440\dgvorigin1440\dghshow1\dgvshow1 +\jexpand\viewkind1\viewscale219\viewzk2\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel +\wrppunct\asianbrkrule\rsidroot12263433\newtblstyruls\nogrowautofit\viewbksp1\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal +\nouicompat \fet0{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2 +\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6 +\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang +{\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12263433 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION}{\rtlch\fcs1 \af0\afs18\alang1081 +\ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 +\par 1. Definitions. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control + with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outst +anding shares, or (iii) beneficial ownership of such entity. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 "Source" form shall mean the preferred form for making modifications, including but not l +imited to software source code, documentation source, and configuration files. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, +an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 "Contribution" shall mean a +ny work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual + +or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited t +o + communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously +marked or otherwise designated in writing by the copyright owner as "Not a Contribution." +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 2. Grant of Copyright License. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 +Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Deriva +tive Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 3. Grant of Patent License. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 Subject to the terms and conditions of this License, each Contributor hereby grants to Yo +u a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those + +patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any + +entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that + Work shall terminate as of the date such litigation is filed. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 4. Redistribution. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 +You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions:}{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 +\f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 \hich\af39\dbch\af0\loch\f39 A.\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\widctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid12263433 {\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 +You must give any other recipients of the Work or Derivative Works a copy of this License; and}{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }\pard \ltrpar\ql \fi-360\li360\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid12263433 {\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 \hich\af39\dbch\af0\loch\f39 B.\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\widctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid12263433 {\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 +You must cause any modified files to carry prominent notices stating that You changed the files; and +\par }\pard \ltrpar\ql \fi-360\li360\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid12263433 {\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 \hich\af39\dbch\af0\loch\f39 C.\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\widctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid12263433 {\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 You must retain, in the S +ource form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and +\par }\pard \ltrpar\ql \fi-360\li360\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid12263433 {\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs18 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 \hich\af39\dbch\af0\loch\f39 D.\tab}}\pard \ltrpar\ql \fi-360\li720\ri0\widctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid12263433 {\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 If the Work includes a +"NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivat +i +ve Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivativ +e + Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alon +gside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12263433 {\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 You may add Your own copyright statement to Your modifications and may provide additional or different +license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this Lic +ense. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 5. Submission of Contributions. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 +Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or c +onditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 6. Trademarks. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 This License does not grant permission to use the tr +ade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 7. Disclaimer of Warranty. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 +Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limita +t +ion, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with You +r exercise of permissions under this License. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 8. Limitation of Liability. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 +In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts +) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Wor +k (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 9. Accepting Warranty or Additional Liability. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 +While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. H +owever, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred b +y, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 END OF TERMS AND CONDITIONS +\par }{\rtlch\fcs1 \ab\af0\afs18\alang1081 \ltrch\fcs0 \b\f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \ab\af0\afs18\alang1081 \ltrch\fcs0 \b\f39\fs18\cf22\insrsid12263433\charrsid12263433 APPENDIX: How to apply the Apache License to your work}{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 + +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af0\afs18\alang1081 \ltrch\fcs0 \f39\fs18\cf22\insrsid12263433\charrsid12263433 To apply the Apache License to your work, attach the fo +llowing boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12263433 {\rtlch\fcs1 +\af2\afs21\alang1081 \ltrch\fcs0 \f2\fs21\cf22\insrsid12263433 +\par }{\rtlch\fcs1 \af2\afs21\alang1081 \ltrch\fcs0 \f2\fs21\cf22\insrsid12263433\charrsid12263433 Copyright [yyyy] [name of copyright owner] +\par +\par Licensed under the Apache License, Version 2.0 (the "License"); +\par you may not use this file except in compliance with the License. +\par You may obtain a copy of the License at +\par +\par http://www.apache.org/licenses/LICENSE-2.0 +\par +\par Unless required by applicable law or agreed to in writing, software +\par distributed under the License is distributed on an "AS IS" BASIS,}{\rtlch\fcs1 \af2\afs21\alang1081 \ltrch\fcs0 \f2\fs21\cf22\insrsid12263433 }{\rtlch\fcs1 \af2\afs21\alang1081 \ltrch\fcs0 \f2\fs21\cf22\insrsid12263433\charrsid12263433 +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +\par See the License for the specific language governing permissions and +\par limitations under the License. +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12263433 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid1653613 +\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a +9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad +5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 +b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 +0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 +a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f +c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 +0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 +a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 +6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b +4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b +4757e8d3f729e245eb2b260a0238fd010000ffff0300504b03041400060008000000210030dd4329a8060000a41b0000160000007468656d652f7468656d652f +7468656d65312e786d6cec594f6fdb3614bf0fd87720746f6327761a07758ad8b19b2d4d1bc46e871e698996d850a240d2497d1bdae38001c3ba618715d86d87 +615b8116d8a5fb34d93a6c1dd0afb0475292c5585e9236d88aad3e2412f9e3fbff1e1fa9abd7eec70c1d1221294fda5efd72cd4324f1794093b0eddd1ef62fad +79482a9c0498f184b4bd2991deb58df7dfbb8ad755446282607d22d771db8b944ad79796a40fc3585ee62949606ecc458c15bc8a702910f808e8c66c69b9565b +5d8a314d3c94e018c8de1a8fa94fd05093f43672e23d06af89927ac06762a049136785c10607758d9053d965021d62d6f6804fc08f86e4bef210c352c144dbab +999fb7b4717509af678b985ab0b6b4ae6f7ed9ba6c4170b06c788a705430adf71bad2b5b057d03606a1ed7ebf5babd7a41cf00b0ef83a6569632cd467faddec9 +699640f6719e76b7d6ac355c7c89feca9cccad4ea7d36c65b258a206641f1b73f8b5da6a6373d9c11b90c537e7f08dce66b7bbeae00dc8e257e7f0fd2badd586 +8b37a088d1e4600ead1ddaef67d40bc898b3ed4af81ac0d76a197c86826828a24bb318f3442d8ab518dfe3a20f000d6458d104a9694ac6d88728eee2782428d6 +0cf03ac1a5193be4cbb921cd0b495fd054b5bd0f530c1931a3f7eaf9f7af9e3f45c70f9e1d3ff8e9f8e1c3e3073f5a42ceaa6d9c84e5552fbffdeccfc71fa33f +9e7ef3f2d117d57859c6fffac327bffcfc793510d26726ce8b2f9ffcf6ecc98baf3efdfdbb4715f04d814765f890c644a29be408edf3181433567125272371be +15c308d3f28acd249438c19a4b05fd9e8a1cf4cd296699771c393ac4b5e01d01e5a30a787d72cf1178108989a2159c77a2d801ee72ce3a5c545a6147f32a9979 +3849c26ae66252c6ed637c58c5bb8b13c7bfbd490a75330f4b47f16e441c31f7184e140e494214d273fc80900aedee52ead87597fa824b3e56e82e451d4c2b4d +32a423279a668bb6690c7e9956e90cfe766cb37b077538abd27a8b1cba48c80acc2a841f12e698f13a9e281c57911ce298950d7e03aba84ac8c154f8655c4f2a +f074481847bd804859b5e696007d4b4edfc150b12addbecba6b18b148a1e54d1bc81392f23b7f84137c2715a851dd0242a633f900710a218ed715505dfe56e86 +e877f0034e16bafb0e258ebb4faf06b769e888340b103d331115bebc4eb813bf83291b63624a0d1475a756c734f9bbc2cd28546ecbe1e20a3794ca175f3fae90 +fb6d2dd99bb07b55e5ccf68942bd0877b23c77b908e8db5f9db7f024d9239010f35bd4bbe2fcae387bfff9e2bc289f2fbe24cfaa301468dd8bd846dbb4ddf1c2 +ae7b4c191ba8292337a469bc25ec3d411f06f53a73e224c5292c8de0516732307070a1c0660d125c7d44553488700a4d7bddd3444299910e254ab984c3a219ae +a4adf1d0f82b7bd46cea4388ad1c12ab5d1ed8e1153d9c9f350a3246aad01c6873462b9ac05999ad5cc988826eafc3acae853a33b7ba11cd1445875ba1b236b1 +399483c90bd560b0b0263435085a21b0f22a9cf9356b38ec6046026d77eba3dc2dc60b17e92219e180643ed27acffba86e9c94c7ca9c225a0f1b0cfae0788ad5 +4adc5a9aec1b703b8b93caec1a0bd8e5de7b132fe5113cf312503b998e2c2927274bd051db6b35979b1ef271daf6c6704e86c73805af4bdd476216c26593af84 +0dfb5393d964f9cc9bad5c313709ea70f561ed3ea7b053075221d51696910d0d339585004b34272bff7213cc7a510a5454a3b349b1b206c1f0af490176745d4b +c663e2abb2b34b23da76f6352ba57ca2881844c1111ab189d8c7e07e1daaa04f40255c77988aa05fe06e4e5bdb4cb9c5394bbaf28d98c1d971ccd20867e556a7 +689ec9166e0a522183792b8907ba55ca6e943bbf2a26e52f48957218ffcf54d1fb09dc3eac04da033e5c0d0b8c74a6b43d2e54c4a10aa511f5fb021a07533b20 +5ae07e17a621a8e082dafc17e450ffb739676998b48643a4daa7211214f623150942f6a02c99e83b85583ddbbb2c4996113211551257a656ec1139246ca86be0 +aadedb3d1441a89b6a929501833b197fee7b9641a3503739e57c732a59b1f7da1cf8a73b1f9bcca0945b874d4393dbbf10b1680f66bbaa5d6f96e77b6f59113d +316bb31a795600b3d256d0cad2fe354538e7566b2bd69cc6cbcd5c38f0e2bcc63058344429dc2121fd07f63f2a7c66bf76e80d75c8f7a1b622f878a18941d840 +545fb28d07d205d20e8ea071b283369834296bdaac75d256cb37eb0bee740bbe278cad253b8bbfcf69eca23973d939b97891c6ce2cecd8da8e2d343578f6648a +c2d0383fc818c798cf64e52f597c740f1cbd05df0c264c49134cf09d4a60e8a107260f20f92d47b374e32f000000ffff0300504b030414000600080000002100 +0dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f7 +8277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89 +d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd500 +1996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0f +bfff0000001c0200001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6 +a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a +0000001c00000000000000000000000000190200007468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d00140006000800000021 +0030dd4329a8060000a41b00001600000000000000000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d001400060008 +00000021000dd1909fb60000001b0100002700000000000000000000000000b20900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000ad0a00000000} +{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d +617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 +6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 +656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} +{\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4; +\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9; +\lsdpriority39 \lsdlocked0 toc 1;\lsdpriority39 \lsdlocked0 toc 2;\lsdpriority39 \lsdlocked0 toc 3;\lsdpriority39 \lsdlocked0 toc 4;\lsdpriority39 \lsdlocked0 toc 5;\lsdpriority39 \lsdlocked0 toc 6;\lsdpriority39 \lsdlocked0 toc 7; +\lsdpriority39 \lsdlocked0 toc 8;\lsdpriority39 \lsdlocked0 toc 9;\lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdpriority1 \lsdlocked0 Default Paragraph Font; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority59 \lsdlocked0 Table Grid;\lsdunhideused0 \lsdlocked0 Placeholder Text;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;\lsdunhideused0 \lsdlocked0 Revision; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography;\lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 010500000200000018000000 +4d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e5000000000000000000000000b075 +44428e5fcd01feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/90-5_LICENSE.txt b/90-5_LICENSE.txt new file mode 100755 index 0000000..be36cc9 --- /dev/null +++ b/90-5_LICENSE.txt @@ -0,0 +1,71 @@ +This License is based on the Apache 2.0 open source license. See: +http://www.apache.org/licenses/LICENSE-2.0 + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. + +Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. + +Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. + +You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +A. You must give any other recipients of the Work or Derivative Works a copy of this License; and + +B. You must cause any modified files to carry prominent notices stating that You changed the files; and + +C. You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + +D. If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. + +Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. + +This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. + +Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. + +In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. + +While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + diff --git a/NOTICE.txt b/NOTICE.txt new file mode 100755 index 0000000..51146e8 --- /dev/null +++ b/NOTICE.txt @@ -0,0 +1,27 @@ +(c) Copyright 2012 Systems Integration Specialists Company, Inc. (SISCO) +6605 19 1/2 Mile Road, Sterling Heights, Michigan, 48314 USA +Tel: +1-586-254-0020 http://www.sisconet.com + +This Work consists of voluntary contributions made by SISCO and +individuals on behalf of SISCO and then contributed to the +community in support of furthering market acceptance of +IEC TR 61850-90-5. Please support the community by submitting +your modifications and contributions at: + +http://iec61850.ucaiug.org/90-5/default.aspx + +Licensed under the Apache License, Version 2.0 (the "License"); you may +not use this Work except in compliance with the License. + +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +A copy of the License is included in the distribution of this Work in the +file named “90-5_License.txt”. + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/bin/IEC61850-90-5Sample.exe b/bin/IEC61850-90-5Sample.exe new file mode 100755 index 0000000..8ce8f25 Binary files /dev/null and b/bin/IEC61850-90-5Sample.exe differ diff --git a/bin/IEC61850-90-5Sample.ilk b/bin/IEC61850-90-5Sample.ilk new file mode 100755 index 0000000..9db3870 Binary files /dev/null and b/bin/IEC61850-90-5Sample.ilk differ diff --git a/bin/IEC61850-90-5Sample.pdb b/bin/IEC61850-90-5Sample.pdb new file mode 100755 index 0000000..31a76b5 Binary files /dev/null and b/bin/IEC61850-90-5Sample.pdb differ diff --git a/bin/startup.cfg b/bin/startup.cfg new file mode 100755 index 0000000..ea2c681 --- /dev/null +++ b/bin/startup.cfg @@ -0,0 +1,12 @@ +InterfaceID,{62202186-02E1-44AA-9491-DF64A73F58C2} +SMVIPV4Pub,224.0.1.4 +#GOOSEIPV4Pub,224.0.1.4 +#TUNNELIPV4Pub,224.0.1.4 +#IGMPv3Pair,224.0.1.4,192.168.5.65,SISCO_IED/DataSet1,SV +#IGMPv3Pair,224.0.1.4,192.168.1.170,SISCO_IED/DataSet1,GOOSE +#IGMPv3Pair,224.0.1.4,192.168.1.170,SISCO_IED/DataSet1,TUN +StatResetMinutes,120 +LogIntMin,1 +TransIntMsec,30 +UDPBufSizeK,50 +ThreadStrtDelayMsec,0 diff --git a/bin/statistics.log b/bin/statistics.log new file mode 100755 index 0000000..bc63daa --- /dev/null +++ b/bin/statistics.log @@ -0,0 +1,2 @@ +TotalTxPktCnt,TotalRxPktCnt,TotalRxMissingPktCnt,TotalRxPktWithBadHMAC +9,0,0,0 diff --git a/cmd/win/IEC61850-90-5/.klocwork/analysis.log b/cmd/win/IEC61850-90-5/.klocwork/analysis.log new file mode 100755 index 0000000..5e294f1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/analysis.log @@ -0,0 +1,2536 @@ +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp3873.tmp create -sd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwps -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp -b C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw3852.tmp +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp3B24.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp3D19.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp -b C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw3852.tmp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw3853.tmp +Mon Dec 12 15:59:32 EST 2011: Running build preparation stage... +Mon Dec 12 15:59:32 EST 2011: Build preparation stage completed +Mon Dec 12 15:59:32 EST 2011: Running compilation stage... +Compiling c:\IEC61850-90-5\src\iec_crypto_windows.c +4 error(s) and 0 warning(s) +Mon Dec 12 15:59:34 EST 2011: Compilation stage completed +Mon Dec 12 15:59:34 EST 2011: Running C/C++ defects detection stage... +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_crypto_windows.c_0.o +Mon Dec 12 15:59:35 EST 2011: C/C++ defects detection stage completed +Mon Dec 12 15:59:35 EST 2011: Running linking stage... +Mon Dec 12 15:59:35 EST 2011: Linking stage completed +Build errors summary: +4 missing include files +Build contains parse errors, parse_errors.log file can be found here: C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\parse_errors.log +Build contains errors, build.log file can be found here: C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\build.log +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2011.12.12 15:59:37.497 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp8A90.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp8C47.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw8A70.tmp +Mon Dec 12 15:59:52 EST 2011: Running build preparation stage... +Mon Dec 12 15:59:52 EST 2011: Build preparation stage completed +Mon Dec 12 15:59:52 EST 2011: Running compilation stage... +Compiling c:\IEC61850-90-5\src\iec_crypto_windows.c +1 error(s) and 0 warning(s) +Mon Dec 12 15:59:54 EST 2011: Compilation stage completed +Mon Dec 12 15:59:54 EST 2011: Running C/C++ defects detection stage... +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_crypto_windows.c_0.o +Mon Dec 12 15:59:55 EST 2011: C/C++ defects detection stage completed +Mon Dec 12 15:59:55 EST 2011: Running linking stage... +Mon Dec 12 15:59:55 EST 2011: Linking stage completed +Build errors summary: +One missing include file: 'bcrypt.h' +Build contains parse errors, parse_errors.log file can be found here: C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\parse_errors.log +Build contains errors, build.log file can be found here: C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\build.log +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2011.12.12 15:59:56.704 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp660C.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp6794.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw65EC.tmp +Mon Dec 12 16:05:10 EST 2011: Running build preparation stage... +Mon Dec 12 16:05:10 EST 2011: Build preparation stage completed +Mon Dec 12 16:05:11 EST 2011: Running compilation stage... +Compiling c:\IEC61850-90-5\src\iec_crypto_windows.c +Mon Dec 12 16:05:13 EST 2011: Compilation stage completed +Mon Dec 12 16:05:13 EST 2011: Running C/C++ defects detection stage... +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_crypto_windows.c_0.o +Mon Dec 12 16:05:13 EST 2011: C/C++ defects detection stage completed +Mon Dec 12 16:05:13 EST 2011: Running linking stage... +Mon Dec 12 16:05:13 EST 2011: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2011.12.12 16:05:15.258 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpAA93.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpACE6.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwAA73.tmp +Mon Dec 12 16:19:40 EST 2011: Running build preparation stage... +Mon Dec 12 16:19:40 EST 2011: Build preparation stage completed +The project is up to date +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2011.12.12 16:19:40.894 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp4176.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp42EE.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw4127.tmp +Mon Dec 12 16:23:35 EST 2011: Running build preparation stage... +Mon Dec 12 16:23:35 EST 2011: Build preparation stage completed +The project is up to date +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2011.12.12 16:23:35.900 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpA56A.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpC23A.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwA1A0.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2011.12.15 12:16:07.706 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpDAD5.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpDC4D.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwDAA5.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2011.12.15 12:16:14.268 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpC94E.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpCB24.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwC91F.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2011.12.15 12:17:15.439 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpC2D7.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpC4AD.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwC2B7.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2011.12.15 12:24:52.574 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp95A.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpAD2.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw93A.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2011.12.15 12:25:10.498 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp191D.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp4222.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw14C6.tmp +Mon Dec 19 17:13:27 EST 2011: Running build preparation stage... +Mon Dec 19 17:13:27 EST 2011: Build preparation stage completed +Mon Dec 19 17:13:27 EST 2011: Running compilation stage... +Compiling c:\IEC61850-90-5\src\iec_90_5_dec.c +Compiling c:\IEC61850-90-5\src\usr_sample.c +Compiling c:\IEC61850-90-5\src\usr_sample_load_cfg.c +Mon Dec 19 17:13:40 EST 2011: Compilation stage completed +Mon Dec 19 17:13:40 EST 2011: Running C/C++ defects detection stage... +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample_load_cfg.c_3.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_dec.c_1.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +Mon Dec 19 17:13:44 EST 2011: C/C++ defects detection stage completed +Mon Dec 19 17:13:44 EST 2011: Running linking stage... +Mon Dec 19 17:13:44 EST 2011: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2011.12.19 17:13:48.520 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpA85F.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpA9C8.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwA84F.tmp +Mon Dec 19 17:13:51 EST 2011: Running build preparation stage... +Mon Dec 19 17:13:51 EST 2011: Build preparation stage completed +The project is up to date +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2011.12.19 17:13:52.053 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp1A81.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp2ACD.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw19F3.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2011.12.28 21:49:58.793 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpBB96.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpD019.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwBB18.tmp +Thu Dec 29 09:50:54 EST 2011: Running build preparation stage... +Thu Dec 29 09:50:55 EST 2011: Build preparation stage completed +The project is up to date +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2011.12.29 09:50:55.731 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp6A9C.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp6C62.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw6A8C.tmp +Thu Dec 29 10:39:36 EST 2011: Running build preparation stage... +Thu Dec 29 10:39:36 EST 2011: Build preparation stage completed +The project is up to date +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2011.12.29 10:39:36.671 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp6C9C.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp9860.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw6C3D.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.01.10 21:10:09.247 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpA34F.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpA4C7.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwA32E.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.01.10 21:10:11.769 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp6B17.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp6D0C.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw6B06.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.01.10 21:25:15.285 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpBFF0.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpC1E5.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwBFCF.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.01.10 22:12:35.256 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp8EE4.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp909B.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw8EC4.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.01.10 22:22:12.518 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp112A.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp12F0.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw111A.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.01.10 22:29:19.008 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp66CC.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp6892.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw66BB.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.01.10 22:34:03.164 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp928D.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp9491.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw926C.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.01.10 22:46:15.333 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpA5FC.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpC221.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwA530.tmp +Tue Jan 17 07:46:07 EST 2012: Running build preparation stage... +Tue Jan 17 07:46:07 EST 2012: Build preparation stage completed +Tue Jan 17 07:46:07 EST 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\iec_90_5_enc.c +Compiling c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +Compiling c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +Compiling c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +Compiling c:\IEC61850-90-5\src\sv_fixed_off_enc.c +Compiling c:\IEC61850-90-5\src\usr_sample_load_cfg.c +Tue Jan 17 07:46:23 EST 2012: Compilation stage completed +Tue Jan 17 07:46:23 EST 2012: Running C/C++ defects detection stage... +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_errorhandler.c_5.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample_load_cfg.c_9.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_enc.c_4.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_rx.c_6.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_tx.c_7.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_8.o +Tue Jan 17 07:46:26 EST 2012: C/C++ defects detection stage completed +Tue Jan 17 07:46:26 EST 2012: Running linking stage... +Tue Jan 17 07:46:27 EST 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.01.17 07:46:30.483 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp2E4A.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp2FC2.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw2E39.tmp +Tue Jan 17 07:46:33 EST 2012: Running build preparation stage... +Tue Jan 17 07:46:33 EST 2012: Build preparation stage completed +Tue Jan 17 07:46:33 EST 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\iec_90_5_dec.c +Compiling c:\IEC61850-90-5\src\iec_crypto_windows.c +Compiling c:\IEC61850-90-5\src\usr_sample.c +Tue Jan 17 07:46:39 EST 2012: Compilation stage completed +Tue Jan 17 07:46:39 EST 2012: Running C/C++ defects detection stage... +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_crypto_windows.c_11.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_errorhandler.c_5.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_dec.c_10.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_enc.c_4.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_rx.c_6.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_tx.c_7.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_8.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_12.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_errorhandler.c_5.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_dec.c_10.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_enc.c_4.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_rx.c_6.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_tx.c_7.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_8.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_12.o +Tue Jan 17 07:46:45 EST 2012: C/C++ defects detection stage completed +Tue Jan 17 07:46:45 EST 2012: Running linking stage... +Tue Jan 17 07:46:46 EST 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.01.17 07:46:47.999 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpC4C4.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpCB2E.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwC3C9.tmp +Tue Jan 17 08:58:13 EST 2012: Running build preparation stage... +Tue Jan 17 08:58:14 EST 2012: Build preparation stage completed +Tue Jan 17 08:58:14 EST 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_dec.c +Tue Jan 17 08:58:18 EST 2012: Compilation stage completed +Tue Jan 17 08:58:18 EST 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_13.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_13.o +Tue Jan 17 08:58:20 EST 2012: C/C++ defects detection stage completed +Tue Jan 17 08:58:20 EST 2012: Running linking stage... +Tue Jan 17 08:58:21 EST 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.01.17 08:58:23.236 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp3E2F.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp5BAB.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw399A.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.01.25 11:15:01.601 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp66F8.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp68AE.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw66D7.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.01.25 11:15:04.650 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp89F0.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp9D79.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw8982.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.02.10 16:46:39.287 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpA914.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpAB09.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwA8F4.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.02.10 16:46:42.568 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp2DB0.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp4B3B.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw25DF.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.02.17 12:11:05.558 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp554F.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp56D7.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw553F.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.02.17 12:11:08.371 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp488C.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp4A52.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw487B.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.02.17 13:17:17.670 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpC9C6.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpCB7C.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwC9A5.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.02.17 13:17:50.764 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpFAA9.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpFD69.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwFA79.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.02.17 13:19:09.375 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp7DD3.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp8016.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw7DB3.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.02.18 08:52:40.595 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpFF5B.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp121.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwFF2B.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.02.18 08:53:13.266 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpA13F.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpA2F6.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwA10F.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.02.18 08:57:11.337 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp24ED.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp26B3.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw24DC.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.02.18 08:57:45.044 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpD7E8.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp86F.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwD5D4.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.02.29 17:04:41.830 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp1AA1.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp1FE2.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw1A14.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.02.29 17:04:46.439 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp89C4.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpCB81.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw8771.tmp +Fri Mar 23 11:09:02 EDT 2012: Running build preparation stage... +Fri Mar 23 11:09:03 EDT 2012: Build preparation stage completed +Fri Mar 23 11:09:04 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\iec_90_5_dec.c +Compiling c:\IEC61850-90-5\src\iec_90_5_enc.c +Compiling c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +Compiling c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +Compiling c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +Compiling c:\IEC61850-90-5\src\iec_crypto_windows.c +Compiling c:\IEC61850-90-5\src\sv_dec.c +Compiling c:\IEC61850-90-5\src\sv_fixed_off_enc.c +Compiling c:\IEC61850-90-5\src\usr_sample.c +Compiling c:\IEC61850-90-5\src\usr_sample_load_cfg.c +Fri Mar 23 11:09:40 EDT 2012: Compilation stage completed +Fri Mar 23 11:09:40 EDT 2012: Running C/C++ defects detection stage... +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_crypto_windows.c_0.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample_load_cfg.c_3.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_errorhandler.c_15.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_dec.c_1.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_enc.c_14.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_rx.c_16.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_tx.c_17.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_errorhandler.c_15.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_dec.c_1.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_enc.c_14.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_rx.c_16.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_tx.c_17.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +Fri Mar 23 11:09:55 EDT 2012: C/C++ defects detection stage completed +Fri Mar 23 11:09:55 EDT 2012: Running linking stage... +Fri Mar 23 11:09:59 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.03.23 11:10:05.398 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpE0DC.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpE419.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwE09C.tmp +Fri Mar 23 11:10:10 EDT 2012: Running build preparation stage... +Fri Mar 23 11:10:10 EDT 2012: Build preparation stage completed +The project is up to date +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.03.23 11:10:11.208 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpACB0.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpB82B.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwAA7D.tmp +Fri Mar 23 11:50:24 EDT 2012: Running build preparation stage... +Fri Mar 23 11:50:24 EDT 2012: Build preparation stage completed +Fri Mar 23 11:50:24 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\iec_90_5_key_store.c +Fri Mar 23 11:50:30 EDT 2012: Compilation stage completed +Fri Mar 23 11:50:30 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_key_store.c_20.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_key_store.c_20.o +Fri Mar 23 11:50:35 EDT 2012: C/C++ defects detection stage completed +Fri Mar 23 11:50:35 EDT 2012: Running linking stage... +Fri Mar 23 11:50:36 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.03.23 11:50:40.319 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpAE1C.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpB1D7.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwADED.tmp +Fri Mar 23 12:10:03 EDT 2012: Running build preparation stage... +Fri Mar 23 12:10:03 EDT 2012: Build preparation stage completed +Fri Mar 23 12:10:03 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_dec.c +Fri Mar 23 12:10:08 EDT 2012: Compilation stage completed +Fri Mar 23 12:10:08 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Fri Mar 23 12:10:09 EDT 2012: C/C++ defects detection stage completed +Fri Mar 23 12:10:09 EDT 2012: Running linking stage... +Fri Mar 23 12:10:11 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.03.23 12:10:14.359 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp37BC.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp3C32.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw371F.tmp +Fri Mar 23 12:12:49 EDT 2012: Running build preparation stage... +Fri Mar 23 12:12:49 EDT 2012: Build preparation stage completed +Fri Mar 23 12:12:49 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_dec.c +Fri Mar 23 12:12:54 EDT 2012: Compilation stage completed +Fri Mar 23 12:12:54 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Fri Mar 23 12:12:57 EDT 2012: C/C++ defects detection stage completed +Fri Mar 23 12:12:57 EDT 2012: Running linking stage... +Fri Mar 23 12:12:59 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.03.23 12:13:02.761 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp45D8.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp4AEA.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw4579.tmp +Fri Mar 23 12:20:31 EDT 2012: Running build preparation stage... +Fri Mar 23 12:20:31 EDT 2012: Build preparation stage completed +Fri Mar 23 12:20:31 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_dec.c +Fri Mar 23 12:20:36 EDT 2012: Compilation stage completed +Fri Mar 23 12:20:36 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Fri Mar 23 12:20:41 EDT 2012: C/C++ defects detection stage completed +Fri Mar 23 12:20:41 EDT 2012: Running linking stage... +Fri Mar 23 12:20:43 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.03.23 12:20:46.313 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpF5B3.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpFA39.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwF593.tmp +Fri Mar 23 12:21:17 EDT 2012: Running build preparation stage... +Fri Mar 23 12:21:17 EDT 2012: Build preparation stage completed +Fri Mar 23 12:21:17 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_dec.c +Fri Mar 23 12:21:21 EDT 2012: Compilation stage completed +Fri Mar 23 12:21:21 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Fri Mar 23 12:21:27 EDT 2012: C/C++ defects detection stage completed +Fri Mar 23 12:21:27 EDT 2012: Running linking stage... +Fri Mar 23 12:21:29 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.03.23 12:21:34.363 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpD4DC.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpD8E5.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwD47E.tmp +Fri Mar 23 12:22:13 EDT 2012: Running build preparation stage... +Fri Mar 23 12:22:13 EDT 2012: Build preparation stage completed +Fri Mar 23 12:22:14 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_dec.c +Fri Mar 23 12:22:18 EDT 2012: Compilation stage completed +Fri Mar 23 12:22:18 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Fri Mar 23 12:22:19 EDT 2012: C/C++ defects detection stage completed +Fri Mar 23 12:22:19 EDT 2012: Running linking stage... +Fri Mar 23 12:22:21 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.03.23 12:22:24.301 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp7912.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp7C7E.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw78E2.tmp +Fri Mar 23 12:22:55 EDT 2012: Running build preparation stage... +Fri Mar 23 12:22:55 EDT 2012: Build preparation stage completed +Fri Mar 23 12:22:55 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_dec.c +Fri Mar 23 12:23:01 EDT 2012: Compilation stage completed +Fri Mar 23 12:23:01 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Fri Mar 23 12:23:02 EDT 2012: C/C++ defects detection stage completed +Fri Mar 23 12:23:02 EDT 2012: Running linking stage... +Fri Mar 23 12:23:03 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.03.23 12:23:06.924 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpB7AB.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpBB37.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwB78B.tmp +Fri Mar 23 12:25:23 EDT 2012: Running build preparation stage... +Fri Mar 23 12:25:23 EDT 2012: Build preparation stage completed +Fri Mar 23 12:25:23 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_dec.c +Fri Mar 23 12:25:27 EDT 2012: Compilation stage completed +Fri Mar 23 12:25:27 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Fri Mar 23 12:25:31 EDT 2012: C/C++ defects detection stage completed +Fri Mar 23 12:25:31 EDT 2012: Running linking stage... +Fri Mar 23 12:25:33 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.03.23 12:25:36.193 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp585F.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp5D42.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw5820.tmp +Fri Mar 23 12:27:09 EDT 2012: Running build preparation stage... +Fri Mar 23 12:27:09 EDT 2012: Build preparation stage completed +Fri Mar 23 12:27:10 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_dec.c +Fri Mar 23 12:27:14 EDT 2012: Compilation stage completed +Fri Mar 23 12:27:14 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Fri Mar 23 12:27:19 EDT 2012: C/C++ defects detection stage completed +Fri Mar 23 12:27:19 EDT 2012: Running linking stage... +Fri Mar 23 12:27:21 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.03.23 12:27:25.214 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp13EB.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp17A5.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw13CB.tmp +Fri Mar 23 12:30:09 EDT 2012: Running build preparation stage... +Fri Mar 23 12:30:09 EDT 2012: Build preparation stage completed +Fri Mar 23 12:30:09 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_dec.c +Fri Mar 23 12:30:13 EDT 2012: Compilation stage completed +Fri Mar 23 12:30:13 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Fri Mar 23 12:30:17 EDT 2012: C/C++ defects detection stage completed +Fri Mar 23 12:30:17 EDT 2012: Running linking stage... +Fri Mar 23 12:30:19 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.03.23 12:30:21.933 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpFC85.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp6E.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwFC46.tmp +Fri Mar 23 12:32:14 EDT 2012: Running build preparation stage... +Fri Mar 23 12:32:14 EDT 2012: Build preparation stage completed +Fri Mar 23 12:32:14 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_dec.c +Fri Mar 23 12:32:18 EDT 2012: Compilation stage completed +Fri Mar 23 12:32:18 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Fri Mar 23 12:32:22 EDT 2012: C/C++ defects detection stage completed +Fri Mar 23 12:32:22 EDT 2012: Running linking stage... +Fri Mar 23 12:32:24 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.03.23 12:32:27.202 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp87C9.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp8BD1.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw87A9.tmp +Fri Mar 23 12:40:28 EDT 2012: Running build preparation stage... +Fri Mar 23 12:40:28 EDT 2012: Build preparation stage completed +Fri Mar 23 12:40:29 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_fixed_off_enc.c +Fri Mar 23 12:40:33 EDT 2012: Compilation stage completed +Fri Mar 23 12:40:33 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Fri Mar 23 12:40:42 EDT 2012: C/C++ defects detection stage completed +Fri Mar 23 12:40:42 EDT 2012: Running linking stage... +Fri Mar 23 12:40:43 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.03.23 12:40:46.497 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpE991.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpED7A.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwE971.tmp +Fri Mar 23 12:45:15 EDT 2012: Running build preparation stage... +Fri Mar 23 12:45:16 EDT 2012: Build preparation stage completed +Fri Mar 23 12:45:16 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_fixed_off_enc.c +Fri Mar 23 12:45:20 EDT 2012: Compilation stage completed +Fri Mar 23 12:45:20 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Fri Mar 23 12:45:22 EDT 2012: C/C++ defects detection stage completed +Fri Mar 23 12:45:22 EDT 2012: Running linking stage... +Fri Mar 23 12:45:25 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.03.23 12:45:29.987 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpCD25.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpD014.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwCCF5.tmp +Fri Mar 23 13:13:31 EDT 2012: Running build preparation stage... +Fri Mar 23 13:13:31 EDT 2012: Build preparation stage completed +Fri Mar 23 13:13:31 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_fixed_off_enc.c +Compiling c:\IEC61850-90-5\src\sv_fixed_off_enc.c +Fri Mar 23 13:13:38 EDT 2012: Compilation stage completed +Fri Mar 23 13:13:38 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_8.o +Fri Mar 23 13:13:44 EDT 2012: C/C++ defects detection stage completed +Fri Mar 23 13:13:44 EDT 2012: Running linking stage... +Fri Mar 23 13:13:45 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.03.23 13:13:48.478 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp3C26.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp40AC.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw3C06.tmp +Fri Mar 23 13:19:28 EDT 2012: Running build preparation stage... +Fri Mar 23 13:19:28 EDT 2012: Build preparation stage completed +Fri Mar 23 13:19:29 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_dec.c +Fri Mar 23 13:19:33 EDT 2012: Compilation stage completed +Fri Mar 23 13:19:33 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Fri Mar 23 13:19:38 EDT 2012: C/C++ defects detection stage completed +Fri Mar 23 13:19:38 EDT 2012: Running linking stage... +Fri Mar 23 13:19:40 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.03.23 13:19:45.259 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp5B27.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp6039.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw5AA9.tmp +Fri Mar 23 13:32:42 EDT 2012: Running build preparation stage... +Fri Mar 23 13:32:42 EDT 2012: Build preparation stage completed +Fri Mar 23 13:32:42 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_fixed_off_enc.c +Compiling c:\IEC61850-90-5\src\sv_fixed_off_enc.c +Fri Mar 23 13:32:50 EDT 2012: Compilation stage completed +Fri Mar 23 13:32:50 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_8.o +Fri Mar 23 13:32:53 EDT 2012: C/C++ defects detection stage completed +Fri Mar 23 13:32:53 EDT 2012: Running linking stage... +Fri Mar 23 13:32:54 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.03.23 13:32:57.615 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpCEB3.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpF864.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwCC03.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.03.24 09:34:46.816 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp3D0.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp586.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw390.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.03.24 09:34:49.800 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp5923.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp864F.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw572E.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.03.25 09:57:35.482 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp1611.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp1CD8.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw15C2.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.03.25 11:13:37.794 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp2D74.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp2F5A.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw2D64.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.03.25 11:13:40.622 +------ Analyze started: ProjectConfiguration: Release|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp7C79.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp841B.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw7BAD.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.03.25 11:34:48.793 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp70EC.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp72A3.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw70DC.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.03.25 11:43:27.362 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp41DD.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp4394.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw41CC.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.03.25 11:47:37.488 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpEFB6.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpF16D.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwEFA6.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.03.25 12:14:34.960 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp45CA.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp488A.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw45A9.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.03.25 12:14:57.351 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpC122.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpC47E.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwC0F2.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.03.25 12:20:58.716 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp4E04.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp5112.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw4DE4.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.03.25 12:21:33.122 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpF8FC.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp263.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwF8AD.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.03.25 12:29:58.004 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpF733.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp1A7B.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwF619.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.05.05 10:58:14.360 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp68D1.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp81C8.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw67C6.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.05.21 03:00:32.383 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpA2E3.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpADC1.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwA265.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.05.21 03:11:13.819 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpC6EF.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpC8A5.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwC6CF.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.05.21 03:21:10.735 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp18A6.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp1A6C.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw1828.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.05.21 03:30:16.065 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp8332.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp84F8.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw8302.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.05.21 03:51:28.836 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp3CEC.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp3EA2.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw3CDB.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.05.21 03:53:21.589 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp98D6.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp9A9C.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw98C6.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.05.21 03:54:50.626 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp766F.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp99B7.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw7380.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.01 17:53:16.371 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpA4A6.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpA65D.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwA476.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.01 17:53:19.402 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp29DD.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp2B94.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw2940.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.01 17:56:04.607 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp1F0D.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp2C2D.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw1EDD.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.02 11:58:06.249 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp3ED0.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp6A27.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw3D39.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.05 05:28:33.020 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp791D.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp7DD1.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw78AF.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.05 05:28:37.629 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp370A.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp3D93.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw368C.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.05 05:34:54.489 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp84E5.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp869B.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw84C5.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.06 10:16:15.728 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp8FAA.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp9160.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw8F7A.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.06 10:33:47.119 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp9BA3.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp9D1B.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw9B74.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.06 10:33:50.135 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp332E.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp34E4.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw331D.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.06 10:34:28.996 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpD6A8.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpD85F.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwD688.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.06 10:46:06.216 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpA629.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpA937.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwA609.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.06 10:53:32.948 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp6676.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp73F4.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw6617.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.06 18:57:51.079 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp17BD.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp1993.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw176E.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.06 19:08:23.543 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpFAB4.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpFC4B.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwFA27.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.06 19:11:32.280 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpB66C.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpB841.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwB64B.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.06 19:12:20.429 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpEC6C.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpFC1C.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwEB80.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.07 10:31:26.312 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpB08A.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpB250.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwB079.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.07 10:39:51.602 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp797D.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp7B43.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw796C.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.07 10:43:59.718 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpEA90.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpEC08.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwEA7F.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.13 10:25:27.730 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp73F6.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp75AD.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw73E6.tmp +Mon Aug 13 10:32:47 EDT 2012: Running build preparation stage... +Mon Aug 13 10:32:48 EDT 2012: Build preparation stage completed +0 error(s) and 1 warning(s) +Mon Aug 13 10:32:53 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\iec_90_5_dec.c +Compiling c:\IEC61850-90-5\src\iec_90_5_enc.c +Compiling c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +Compiling c:\IEC61850-90-5\src\iec_90_5_key_store.c +Compiling c:\IEC61850-90-5\src\sv_dec.c +Compiling c:\IEC61850-90-5\src\sv_fixed_off_enc.c +Compiling c:\IEC61850-90-5\src\usr_sample.c +Mon Aug 13 10:33:07 EDT 2012: Compilation stage completed +Mon Aug 13 10:33:07 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_dec.c_1.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_enc.c_14.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_kdc_int.c_21.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_key_store.c_20.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_dec.c_1.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_enc.c_14.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_kdc_int.c_21.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_key_store.c_20.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +Mon Aug 13 10:33:26 EDT 2012: C/C++ defects detection stage completed +Mon Aug 13 10:33:26 EDT 2012: Running linking stage... +Mon Aug 13 10:33:30 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.13 10:33:33.262 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp3FD3.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp4283.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw3EF7.tmp +Mon Aug 13 10:38:00 EDT 2012: Running build preparation stage... +Mon Aug 13 10:38:01 EDT 2012: Build preparation stage completed +Mon Aug 13 10:38:06 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\usr_sample.c +Mon Aug 13 10:38:08 EDT 2012: Compilation stage completed +Mon Aug 13 10:38:08 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +Mon Aug 13 10:38:18 EDT 2012: C/C++ defects detection stage completed +Mon Aug 13 10:38:18 EDT 2012: Running linking stage... +Mon Aug 13 10:38:19 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.13 10:38:21.123 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp6E41.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp893D.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw6799.tmp +Mon Aug 13 10:52:43 EDT 2012: Running build preparation stage... +Mon Aug 13 10:52:43 EDT 2012: Build preparation stage completed +Mon Aug 13 10:52:48 EDT 2012: Running compilation stage... +Mon Aug 13 10:52:48 EDT 2012: Compilation stage completed +Mon Aug 13 10:52:48 EDT 2012: Running C/C++ defects detection stage... +Mon Aug 13 10:53:00 EDT 2012: C/C++ defects detection stage completed +Mon Aug 13 10:53:00 EDT 2012: Running linking stage... +Mon Aug 13 10:53:01 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.13 10:53:03.806 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp1051.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp11E8.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw1040.tmp +Mon Aug 13 10:53:12 EDT 2012: Running build preparation stage... +Mon Aug 13 10:53:12 EDT 2012: Build preparation stage completed +The project is up to date +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.13 10:53:13.070 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpD959.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpDB20.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwD939.tmp +Mon Aug 13 10:59:36 EDT 2012: Running build preparation stage... +Mon Aug 13 10:59:36 EDT 2012: Build preparation stage completed +Mon Aug 13 10:59:41 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\usr_sample.c +Mon Aug 13 10:59:44 EDT 2012: Compilation stage completed +Mon Aug 13 10:59:44 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +Mon Aug 13 10:59:55 EDT 2012: C/C++ defects detection stage completed +Mon Aug 13 10:59:55 EDT 2012: Running linking stage... +Mon Aug 13 10:59:56 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.13 10:59:57.980 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp90C5.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp829.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw89A0.tmp +Wed Aug 15 18:34:47 EDT 2012: Running build preparation stage... +Wed Aug 15 18:34:50 EDT 2012: Build preparation stage completed +Wed Aug 15 18:35:00 EDT 2012: Running compilation stage... +Wed Aug 15 18:35:01 EDT 2012: Compilation stage completed +Wed Aug 15 18:35:01 EDT 2012: Running C/C++ defects detection stage... +Wed Aug 15 18:35:14 EDT 2012: C/C++ defects detection stage completed +Wed Aug 15 18:35:14 EDT 2012: Running linking stage... +Wed Aug 15 18:35:25 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.15 18:35:34.341 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp1D54.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp1F0A.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw1D24.tmp +Wed Aug 15 18:35:47 EDT 2012: Running build preparation stage... +Wed Aug 15 18:35:47 EDT 2012: Build preparation stage completed +Wed Aug 15 18:35:52 EDT 2012: Running compilation stage... +Wed Aug 15 18:35:52 EDT 2012: Compilation stage completed +Wed Aug 15 18:35:52 EDT 2012: Running C/C++ defects detection stage... +Wed Aug 15 18:35:58 EDT 2012: C/C++ defects detection stage completed +Wed Aug 15 18:35:58 EDT 2012: Running linking stage... +Wed Aug 15 18:35:59 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.15 18:36:01.388 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp80B4.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp823C.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw80A4.tmp +Wed Aug 15 18:38:25 EDT 2012: Running build preparation stage... +Wed Aug 15 18:38:25 EDT 2012: Build preparation stage completed +Wed Aug 15 18:38:30 EDT 2012: Running compilation stage... +Wed Aug 15 18:38:30 EDT 2012: Compilation stage completed +Wed Aug 15 18:38:30 EDT 2012: Running C/C++ defects detection stage... +Wed Aug 15 18:38:36 EDT 2012: C/C++ defects detection stage completed +Wed Aug 15 18:38:36 EDT 2012: Running linking stage... +Wed Aug 15 18:38:37 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.15 18:38:39.875 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpF6E1.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpF905.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwF5D7.tmp +Wed Aug 15 18:38:54 EDT 2012: Running build preparation stage... +Wed Aug 15 18:38:54 EDT 2012: Build preparation stage completed +Wed Aug 15 18:39:00 EDT 2012: Running compilation stage... +Wed Aug 15 18:39:00 EDT 2012: Compilation stage completed +Wed Aug 15 18:39:00 EDT 2012: Running C/C++ defects detection stage... +Wed Aug 15 18:39:12 EDT 2012: C/C++ defects detection stage completed +Wed Aug 15 18:39:12 EDT 2012: Running linking stage... +Wed Aug 15 18:39:13 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.15 18:39:23.046 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp9A2D.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp9D1C.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw98F3.tmp +Wed Aug 15 19:00:21 EDT 2012: Running build preparation stage... +Wed Aug 15 19:00:21 EDT 2012: Build preparation stage completed +Wed Aug 15 19:00:27 EDT 2012: Running compilation stage... +Wed Aug 15 19:00:27 EDT 2012: Compilation stage completed +Wed Aug 15 19:00:27 EDT 2012: Running C/C++ defects detection stage... +Wed Aug 15 19:00:32 EDT 2012: C/C++ defects detection stage completed +Wed Aug 15 19:00:32 EDT 2012: Running linking stage... +Wed Aug 15 19:00:33 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.15 19:00:35.619 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp16EF.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp1951.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw1680.tmp +Wed Aug 15 19:05:16 EDT 2012: Running build preparation stage... +Wed Aug 15 19:05:16 EDT 2012: Build preparation stage completed +Wed Aug 15 19:05:21 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_fixed_off_enc.c +Wed Aug 15 19:05:31 EDT 2012: Compilation stage completed +Wed Aug 15 19:05:31 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Wed Aug 15 19:05:43 EDT 2012: C/C++ defects detection stage completed +Wed Aug 15 19:05:43 EDT 2012: Running linking stage... +Wed Aug 15 19:05:44 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.15 19:05:46.376 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp37B1.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp3968.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw37A1.tmp +Wed Aug 15 19:10:51 EDT 2012: Running build preparation stage... +Wed Aug 15 19:10:51 EDT 2012: Build preparation stage completed +Wed Aug 15 19:10:57 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_fixed_off_enc.c +Wed Aug 15 19:10:59 EDT 2012: Compilation stage completed +Wed Aug 15 19:10:59 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Wed Aug 15 19:11:12 EDT 2012: C/C++ defects detection stage completed +Wed Aug 15 19:11:12 EDT 2012: Running linking stage... +Wed Aug 15 19:11:13 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.15 19:11:14.950 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpFFF5.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp17C.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwFFC5.tmp +Wed Aug 15 19:48:51 EDT 2012: Running build preparation stage... +Wed Aug 15 19:48:51 EDT 2012: Build preparation stage completed +Wed Aug 15 19:48:57 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\usr_sample.c +Wed Aug 15 19:48:59 EDT 2012: Compilation stage completed +Wed Aug 15 19:48:59 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +Wed Aug 15 19:49:09 EDT 2012: C/C++ defects detection stage completed +Wed Aug 15 19:49:09 EDT 2012: Running linking stage... +Wed Aug 15 19:49:10 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.15 19:49:12.614 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp9090.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp9237.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw9080.tmp +Wed Aug 15 19:49:23 EDT 2012: Running build preparation stage... +Wed Aug 15 19:49:23 EDT 2012: Build preparation stage completed +Wed Aug 15 19:49:33 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\usr_sample.c +Wed Aug 15 19:49:35 EDT 2012: Compilation stage completed +Wed Aug 15 19:49:35 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +Wed Aug 15 19:49:41 EDT 2012: C/C++ defects detection stage completed +Wed Aug 15 19:49:41 EDT 2012: Running linking stage... +Wed Aug 15 19:49:42 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.15 19:49:44.353 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpD88.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpF3E.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwD77.tmp +Wed Aug 15 20:29:20 EDT 2012: Running build preparation stage... +Wed Aug 15 20:29:20 EDT 2012: Build preparation stage completed +Wed Aug 15 20:29:26 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\usr_sample.c +Wed Aug 15 20:29:28 EDT 2012: Compilation stage completed +Wed Aug 15 20:29:28 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +Wed Aug 15 20:29:39 EDT 2012: C/C++ defects detection stage completed +Wed Aug 15 20:29:39 EDT 2012: Running linking stage... +Wed Aug 15 20:29:39 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.15 20:29:41.681 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp28E8.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp2B7A.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw28C8.tmp +Wed Aug 15 20:36:00 EDT 2012: Running build preparation stage... +Wed Aug 15 20:36:00 EDT 2012: Build preparation stage completed +Wed Aug 15 20:36:06 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_fixed_off_enc.c +Wed Aug 15 20:36:08 EDT 2012: Compilation stage completed +Wed Aug 15 20:36:08 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Wed Aug 15 20:36:21 EDT 2012: C/C++ defects detection stage completed +Wed Aug 15 20:36:21 EDT 2012: Running linking stage... +Wed Aug 15 20:36:21 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.15 20:36:23.793 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpDD09.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpDEA1.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwDCF9.tmp +Wed Aug 15 20:48:47 EDT 2012: Running build preparation stage... +Wed Aug 15 20:48:48 EDT 2012: Build preparation stage completed +Wed Aug 15 20:48:53 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_fixed_off_enc.c +Wed Aug 15 20:48:55 EDT 2012: Compilation stage completed +Wed Aug 15 20:48:55 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Wed Aug 15 20:49:08 EDT 2012: C/C++ defects detection stage completed +Wed Aug 15 20:49:08 EDT 2012: Running linking stage... +Wed Aug 15 20:49:09 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.15 20:49:11.172 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp8984.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp8B1B.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw8964.tmp +Wed Aug 15 21:01:32 EDT 2012: Running build preparation stage... +Wed Aug 15 21:01:32 EDT 2012: Build preparation stage completed +Wed Aug 15 21:01:38 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_fixed_off_enc.c +Wed Aug 15 21:01:40 EDT 2012: Compilation stage completed +Wed Aug 15 21:01:40 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Wed Aug 15 21:01:53 EDT 2012: C/C++ defects detection stage completed +Wed Aug 15 21:01:53 EDT 2012: Running linking stage... +Wed Aug 15 21:01:56 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.15 21:02:01.378 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp8D05.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp8ECB.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw8CE4.tmp +Wed Aug 15 21:08:07 EDT 2012: Running build preparation stage... +Wed Aug 15 21:08:07 EDT 2012: Build preparation stage completed +Wed Aug 15 21:08:13 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\iec_crypto_windows.c +Wed Aug 15 21:08:15 EDT 2012: Compilation stage completed +Wed Aug 15 21:08:15 EDT 2012: Running C/C++ defects detection stage... +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_crypto_windows.c_0.o +Wed Aug 15 21:08:25 EDT 2012: C/C++ defects detection stage completed +Wed Aug 15 21:08:25 EDT 2012: Running linking stage... +Wed Aug 15 21:08:26 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.15 21:08:28.562 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpB804.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpB99C.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwB7E4.tmp +Wed Aug 15 21:14:50 EDT 2012: Running build preparation stage... +Wed Aug 15 21:14:50 EDT 2012: Build preparation stage completed +Wed Aug 15 21:14:56 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\iec_90_5_enc.c +Compiling c:\IEC61850-90-5\src\iec_crypto_windows.c +Wed Aug 15 21:15:00 EDT 2012: Compilation stage completed +Wed Aug 15 21:15:00 EDT 2012: Running C/C++ defects detection stage... +License check failed ... Exiting +1 error(s) and 0 warning(s) +Error occurred during build: C/C++ defects detection stage failed. Program exited with 1 +Build contains errors, build.log file can be found here: C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\build.log +Compilation with build specification failed +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.15 21:15:00.725 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpEC88.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpEE5E.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwEC68.tmp +Wed Aug 15 21:22:43 EDT 2012: Running build preparation stage... +Wed Aug 15 21:22:43 EDT 2012: Build preparation stage completed +Wed Aug 15 21:22:48 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\iec_crypto_windows.c +Wed Aug 15 21:22:50 EDT 2012: Compilation stage completed +Wed Aug 15 21:22:50 EDT 2012: Running C/C++ defects detection stage... +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_crypto_windows.c_0.o +Wed Aug 15 21:23:01 EDT 2012: C/C++ defects detection stage completed +Wed Aug 15 21:23:01 EDT 2012: Running linking stage... +Wed Aug 15 21:23:02 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.15 21:23:04.179 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpCE73.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpCFEB.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwCE53.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.15 22:00:38.529 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp1421.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp3BEE.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw126B.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.22 09:14:09.680 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp572E.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp5CDC.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw56B0.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.22 09:24:07.718 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpAD2E.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpAEB6.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwACDF.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.22 09:28:50.743 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp68EE.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp6A76.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw68CE.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.22 09:34:01.026 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp95D8.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp979F.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw95C8.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.22 09:35:17.994 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp8E2A.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp8FB2.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw8E1A.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.22 09:37:27.089 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp9A04.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp9BBB.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw99E4.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.22 09:37:30.261 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp72D1.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp7488.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw72B1.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.22 09:50:26.558 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp5943.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp5ACA.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw5922.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.22 10:18:43.966 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp6F6.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp87D.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw6E5.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.22 10:20:33.958 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp5669.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp57F0.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw5658.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.22 10:28:33.114 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp6233.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp63FA.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw6223.tmp +Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: kwcheck +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.22 10:28:36.067 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp8D8B.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp8F80.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw8D7B.tmp +Wed Aug 22 10:45:22 EDT 2012: Running build preparation stage... +Wed Aug 22 10:45:22 EDT 2012: Build preparation stage completed +Wed Aug 22 10:45:27 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\dblLnkLst.c +Wed Aug 22 10:45:33 EDT 2012: Compilation stage completed +Wed Aug 22 10:45:33 EDT 2012: Running C/C++ defects detection stage... +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\dbllnklst.c_22.o +Wed Aug 22 10:45:45 EDT 2012: C/C++ defects detection stage completed +Wed Aug 22 10:45:45 EDT 2012: Running linking stage... +Wed Aug 22 10:45:52 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.22 10:45:58.961 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp55E0.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp5B20.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw54F4.tmp +Wed Aug 22 10:46:12 EDT 2012: Running build preparation stage... +Wed Aug 22 10:46:12 EDT 2012: Build preparation stage completed +Wed Aug 22 10:46:16 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\iec_90_5_dec.c +Compiling c:\IEC61850-90-5\src\iec_90_5_enc.c +Compiling c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +Compiling c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +Compiling c:\IEC61850-90-5\src\iec_90_5_key_store.c +Wed Aug 22 10:46:26 EDT 2012: Compilation stage completed +Wed Aug 22 10:46:26 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_errorhandler.c_15.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_dec.c_1.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_enc.c_14.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_kdc_int.c_21.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_key_store.c_20.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_errorhandler.c_15.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_dec.c_1.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_enc.c_14.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_kdc_int.c_21.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_key_store.c_20.o +Wed Aug 22 10:46:42 EDT 2012: C/C++ defects detection stage completed +Wed Aug 22 10:46:42 EDT 2012: Running linking stage... +Wed Aug 22 10:46:43 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.22 10:46:44.808 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp973.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpB3A.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw953.tmp +Wed Aug 22 10:46:57 EDT 2012: Running build preparation stage... +Wed Aug 22 10:46:57 EDT 2012: Build preparation stage completed +Wed Aug 22 10:47:02 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +Compiling c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +Compiling c:\IEC61850-90-5\src\iec_crypto_windows.c +Compiling c:\IEC61850-90-5\src\sv_dec.c +Wed Aug 22 10:47:09 EDT 2012: Compilation stage completed +Wed Aug 22 10:47:09 EDT 2012: Running C/C++ defects detection stage... +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_crypto_windows.c_0.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_tx.c_17.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_rx.c_16.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_tx.c_17.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_rx.c_16.o +Wed Aug 22 10:47:21 EDT 2012: C/C++ defects detection stage completed +Wed Aug 22 10:47:21 EDT 2012: Running linking stage... +Wed Aug 22 10:47:22 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.22 10:47:24.064 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpA21D.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpA3D3.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwA20C.tmp +Wed Aug 22 10:47:31 EDT 2012: Running build preparation stage... +Wed Aug 22 10:47:31 EDT 2012: Build preparation stage completed +Wed Aug 22 10:47:41 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\sv_fixed_off_enc.c +Compiling c:\IEC61850-90-5\src\usr_sample.c +Wed Aug 22 10:47:45 EDT 2012: Compilation stage completed +Wed Aug 22 10:47:45 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +Wed Aug 22 10:47:54 EDT 2012: C/C++ defects detection stage completed +Wed Aug 22 10:47:54 EDT 2012: Running linking stage... +Wed Aug 22 10:47:55 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.22 10:47:57.195 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp2324.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp24DB.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw2314.tmp +Wed Aug 22 10:48:09 EDT 2012: Running build preparation stage... +Wed Aug 22 10:48:09 EDT 2012: Build preparation stage completed +Wed Aug 22 10:48:14 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\dblLnkLst.c +Compiling c:\IEC61850-90-5\src\iec_90_5_dec.c +Compiling c:\IEC61850-90-5\src\iec_90_5_enc.c +Compiling c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +Compiling c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +Compiling c:\IEC61850-90-5\src\iec_90_5_key_store.c +Compiling c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +Compiling c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +Compiling c:\IEC61850-90-5\src\iec_crypto_windows.c +Compiling c:\IEC61850-90-5\src\sv_dec.c +Compiling c:\IEC61850-90-5\src\usr_sample.c +Compiling c:\IEC61850-90-5\src\usr_sample_load_cfg.c +Wed Aug 22 10:48:34 EDT 2012: Compilation stage completed +Wed Aug 22 10:48:34 EDT 2012: Running C/C++ defects detection stage... +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\dbllnklst.c_22.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_crypto_windows.c_0.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample_load_cfg.c_3.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_errorhandler.c_15.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_dec.c_1.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_enc.c_14.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_kdc_int.c_21.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_key_store.c_20.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_tx.c_17.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_rx.c_16.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_errorhandler.c_15.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_dec.c_1.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_enc.c_14.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_kdc_int.c_21.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_key_store.c_20.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_tx.c_17.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_rx.c_16.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +Wed Aug 22 10:48:49 EDT 2012: C/C++ defects detection stage completed +Wed Aug 22 10:48:49 EDT 2012: Running linking stage... +Wed Aug 22 10:48:50 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.22 10:48:51.593 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpF8D7.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpFA5E.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwF8C6.tmp +Wed Aug 22 10:51:15 EDT 2012: Running build preparation stage... +Wed Aug 22 10:51:15 EDT 2012: Build preparation stage completed +Wed Aug 22 10:51:19 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +Compiling c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +Compiling c:\IEC61850-90-5\src\iec_90_5_key_store.c +Wed Aug 22 10:51:25 EDT 2012: Compilation stage completed +Wed Aug 22 10:51:25 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_errorhandler.c_15.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_kdc_int.c_21.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_key_store.c_20.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_errorhandler.c_15.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_kdc_int.c_21.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_key_store.c_20.o +Wed Aug 22 10:51:37 EDT 2012: C/C++ defects detection stage completed +Wed Aug 22 10:51:37 EDT 2012: Running linking stage... +Wed Aug 22 10:51:37 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.22 10:51:39.571 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp8971.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp8B47.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw8961.tmp +Wed Aug 22 10:51:47 EDT 2012: Running build preparation stage... +Wed Aug 22 10:51:47 EDT 2012: Build preparation stage completed +Wed Aug 22 10:51:56 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +Compiling c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +Compiling c:\IEC61850-90-5\src\iec_crypto_windows.c +Compiling c:\IEC61850-90-5\src\sv_dec.c +Compiling c:\IEC61850-90-5\src\sv_fixed_off_enc.c +Compiling c:\IEC61850-90-5\src\usr_sample.c +Compiling c:\IEC61850-90-5\src\usr_sample_load_cfg.c +Wed Aug 22 10:52:09 EDT 2012: Compilation stage completed +Wed Aug 22 10:52:09 EDT 2012: Running C/C++ defects detection stage... +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_crypto_windows.c_0.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample_load_cfg.c_3.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_tx.c_17.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_rx.c_16.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_tx.c_17.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_rx.c_16.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +Wed Aug 22 10:52:26 EDT 2012: C/C++ defects detection stage completed +Wed Aug 22 10:52:26 EDT 2012: Running linking stage... +Wed Aug 22 10:52:27 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.22 10:52:28.621 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp54BA.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp5670.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw54A9.tmp +Wed Aug 22 10:52:44 EDT 2012: Running build preparation stage... +Wed Aug 22 10:52:44 EDT 2012: Build preparation stage completed +Wed Aug 22 10:52:48 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\dblLnkLst.c +Wed Aug 22 10:52:51 EDT 2012: Compilation stage completed +Wed Aug 22 10:52:51 EDT 2012: Running C/C++ defects detection stage... +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\dbllnklst.c_22.o +Wed Aug 22 10:52:56 EDT 2012: C/C++ defects detection stage completed +Wed Aug 22 10:52:56 EDT 2012: Running linking stage... +Wed Aug 22 10:52:56 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.22 10:52:58.343 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpBE54.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpC00A.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwBE34.tmp +Wed Aug 22 10:53:11 EDT 2012: Running build preparation stage... +Wed Aug 22 10:53:11 EDT 2012: Build preparation stage completed +Wed Aug 22 10:53:15 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\iec_90_5_dec.c +Compiling c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +Wed Aug 22 10:53:20 EDT 2012: Compilation stage completed +Wed Aug 22 10:53:20 EDT 2012: Running C/C++ defects detection stage... +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_errorhandler.c_15.o +Creating knowledge base for c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_dec.c_1.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_errorhandler.c_15.o +Analyzing c:\iec61850-90-5\cmd\win\iec61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_dec.c_1.o +Wed Aug 22 10:53:30 EDT 2012: C/C++ defects detection stage completed +Wed Aug 22 10:53:30 EDT 2012: Running linking stage... +Wed Aug 22 10:53:30 EDT 2012: Linking stage completed +Analysis is complete. +Klocwork analysis complete. +--------------------------- +Analysis finished 2012.08.22 10:53:32.173 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp3F6E.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwp4163.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kw3F5D.tmp +Wed Aug 22 10:53:39 EDT 2012: Running build preparation stage... +Wed Aug 22 10:53:39 EDT 2012: Build preparation stage completed +Wed Aug 22 10:53:49 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\iec_90_5_enc.c +Compiling c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +Compiling c:\IEC61850-90-5\src\iec_90_5_key_store.c +Compiling c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +Wed Aug 22 10:53:57 EDT 2012: Compilation stage completed +Wed Aug 22 10:53:57 EDT 2012: Running C/C++ defects detection stage... +License check failed ... Exiting +1 error(s) and 0 warning(s) +Error occurred during build: C/C++ defects detection stage failed. Program exited with 1 +Build contains errors, build.log file can be found here: C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\build.log +Compilation with build specification failed +Processing interrupted by user. +----- Klocwork analysis failed to complete ------ +Analysis finished 2012.08.22 10:54:02.190 +------ Analyze started: ProjectConfiguration: Debug|Win32 ------ +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpB4DF.tmp set -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp klocwork.host=192.168.1.143 klocwork.port=8080 klocwork.ssl=false license.host=192.168.1.143 license.port=27000 +"C:\Klocwork\User 9.2\bin\kwcheck.exe" -kwpipe \\.\Pipe\kwpB6A5.tmp run --verbose -F quiet -j auto --always-on -pd C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp @C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\temp\kwB4BF.tmp +Wed Aug 22 10:54:14 EDT 2012: Running build preparation stage... +Wed Aug 22 10:54:15 EDT 2012: Build preparation stage completed +Wed Aug 22 10:54:19 EDT 2012: Running compilation stage... +Compiling c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +Compiling c:\IEC61850-90-5\src\iec_crypto_windows.c +Compiling c:\IEC61850-90-5\src\sv_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/README.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/README.txt new file mode 100755 index 0000000..214cb8a --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/README.txt @@ -0,0 +1 @@ +Klocwork local project \ No newline at end of file diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/buildspec.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/buildspec.txt new file mode 100755 index 0000000..149f061 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/buildspec.txt @@ -0,0 +1,16 @@ +version;104 +config;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;-e;ms;-JC:\Program Files\Microsoft Visual Studio 8\VC\include;-JC:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include;-JC:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include;-JC:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include;-D_MSC_VER=1400;-D_WIN32;-D_M_IX86 +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\dblLnkLst.obj;c:\IEC61850-90-5\src\dblLnkLst.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\iec_90_5_dec.obj;c:\IEC61850-90-5\src\iec_90_5_dec.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\iec_90_5_enc.obj;c:\IEC61850-90-5\src\iec_90_5_enc.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\iec_90_5_ErrorHandler.obj;c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\iec_90_5_kdc_int.obj;c:\IEC61850-90-5\src\iec_90_5_kdc_int.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\iec_90_5_key_store.obj;c:\IEC61850-90-5\src\iec_90_5_key_store.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\iec_90_5_udp_rx.obj;c:\IEC61850-90-5\src\iec_90_5_udp_rx.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\iec_90_5_udp_tx.obj;c:\IEC61850-90-5\src\iec_90_5_udp_tx.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\iec_crypto_windows.obj;c:\IEC61850-90-5\src\iec_crypto_windows.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\sv_dec.obj;c:\IEC61850-90-5\src\sv_dec.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\sv_fixed_off_enc.obj;c:\IEC61850-90-5\src\sv_fixed_off_enc.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\usr_sample.obj;c:\IEC61850-90-5\src\usr_sample.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\usr_sample_load_cfg.obj;c:\IEC61850-90-5\src\usr_sample_load_cfg.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +link;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;c:\IEC61850-90-5\bin\IEC61850-90-5Sample.exe;Debug\dblLnkLst.obj;Debug\iec_90_5_dec.obj;Debug\iec_90_5_enc.obj;Debug\iec_90_5_ErrorHandler.obj;Debug\iec_90_5_kdc_int.obj;Debug\iec_90_5_key_store.obj;Debug\iec_90_5_udp_rx.obj;Debug\iec_90_5_udp_tx.obj;Debug\iec_crypto_windows.obj;Debug\sv_dec.obj;Debug\sv_fixed_off_enc.obj;Debug\usr_sample.obj;Debug\usr_sample_load_cfg.obj;bcrypt.lib;ws2_32.lib;C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib\bcrypt.lib;C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib\traffic.lib;Winmm.lib diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/configuration.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/configuration.txt new file mode 100755 index 0000000..95e2a7b --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/configuration.txt @@ -0,0 +1,445 @@ +C and C++;CL.FFM.ASSIGN;2;Severe; +C and C++;CL.FFM.COPY;2;Severe; +C and C++;LOCRET.ARG;2;Severe; +C and C++;LOCRET.GLOB;2;Severe; +C and C++;LOCRET.RET;2;Severe; +C and C++;UFM.DEREF.MIGHT;2;Severe; +C and C++;UFM.DEREF.MUST;2;Severe; +C and C++;UFM.FFM.MIGHT;2;Severe; +C and C++;UFM.FFM.MUST;2;Severe; +C and C++;UFM.RETURN.MIGHT;2;Severe; +C and C++;UFM.RETURN.MUST;2;Severe; +C and C++;UFM.USE.MIGHT;2;Severe; +C and C++;UFM.USE.MUST;2;Severe; +C and C++;ABR;1;Critical; +C and C++;ABV.ANY_SIZE_ARRAY;1;Critical; +C and C++;ABV.ITERATOR;2;Severe; +C and C++;ABV.STACK;1;Critical; +C and C++;ABV.TAINTED;1;Critical; +C and C++;ABV.UNICODE.BOUND_MAP;1;Critical; +C and C++;ABV.UNICODE.FAILED_MAP;1;Critical; +C and C++;ABV.UNICODE.NNTS_MAP;1;Critical; +C and C++;NNTS.MIGHT;1;Critical; +C and C++;NNTS.MUST;1;Critical; +C and C++;NNTS.TAINTED;1;Critical; +C and C++;SV.FMT_STR.BAD_SCAN_FORMAT;3;Error; +C and C++;SV.STRBO.BOUND_COPY;1;Critical; +C and C++;SV.STRBO.BOUND_SPRINTF;1;Critical; +C and C++;SV.STRBO.GETS;1;Critical; +C and C++;SV.STRBO.UNBOUND_COPY;1;Critical; +C and C++;SV.STRBO.UNBOUND_SPRINTF;1;Critical; +C and C++;SV.USAGERULES.UNBOUNDED_STRING_COPY;9;Review; +C and C++;SV.USAGERULES.UNBOUNDED_STRING_COPY.INPUT;9;Review; +C and C++;CWARN.COPY.NOASSIGN;8;Style; +C and C++;CWARN.DTOR.NONVIRT.DELETE;6;Warning; +C and C++;CWARN.DTOR.NONVIRT.NOTEMPTY;6;Warning; +C and C++;CWARN.NOEFFECT.SELF_ASSIGN;8;Style; +C and C++;CWARN.NOEFFECT.UCMP.GE;8;Style; +C and C++;CWARN.NOEFFECT.UCMP.GE.MACRO;8;Style; +C and C++;CWARN.NOEFFECT.UCMP.LT;8;Style; +C and C++;CWARN.NOEFFECT.UCMP.LT.MACRO;8;Style; +C and C++;CWARN.NULLCHECK.FUNCNAME;8;Style; +C and C++;CWARN.OVERRIDE.CONST;8;Style; +C and C++;CWARN.PASSBYVALUE.ARG;8;Style; +C and C++;CWARN.PASSBYVALUE.EXC;8;Style; +C and C++;BSTR.CAST.C;8;Style; +C and C++;BSTR.CAST.CPP;8;Style; +C and C++;BSTR.FUNC.ALLOC;8;Style; +C and C++;BSTR.FUNC.FREE;8;Style; +C and C++;BSTR.FUNC.LEN;8;Style; +C and C++;BSTR.FUNC.REALLOC;8;Style; +C and C++;BSTR.IA.ASSIGN;8;Style; +C and C++;BSTR.IA.INIT;8;Style; +C and C++;BSTR.OPS.ARITHM;8;Style; +C and C++;BSTR.OPS.COMP;8;Style; +C and C++;BSTR.OPS.EQS;8;Style; +C and C++;CCOMBSTR.OPS.TERN;8;Style; +C and C++;VA_UNUSED.GEN;9;Review; +C and C++;VA_UNUSED.INIT;9;Review; +C and C++;CONC.DL;3;Error; +C and C++;CONC.NO_UNLOCK;3;Error; +C and C++;CONC.SLEEP;5;Investigate; +C and C++;SV.BFC.USING_STRUCT;2;Severe; +C and C++;SV.USAGERULES.SPOOFING;9;Review; +C and C++;SV.PAIRS.NO_CHECK;5;Investigate; +C and C++;SV.PAIRS.NO_CHECK_GLE;5;Investigate; +C and C++;SV.RVT.RETVAL_NOTTESTED;5;Investigate; +C and C++;CL.FMM;2;Severe; +C and C++;FMM.MIGHT;3;Error; +C and C++;FMM.MUST;3;Error; +C and C++;FNH.MIGHT;2;Severe; +C and C++;FNH.MUST;2;Severe; +C and C++;FUM.GEN.MIGHT;2;Severe; +C and C++;FUM.GEN.MUST;2;Severe; +C and C++;ITER.CONTAINER.INAPPROPRIATE;4;Unexpected; +C and C++;ITER.CONTAINER.MODIFIED;3;Error; +C and C++;ITER.END.DEREF;3;Error; +C and C++;CL.MLK;3;Error; +C and C++;CL.MLK.VIRTUAL;3;Error; +C and C++;CL.SELF-ASSIGN;3;Error; +C and C++;FREE.INCONSISTENT;2;Severe; +C and C++;MLK.MIGHT;3;Error; +C and C++;MLK.MUST;3;Error; +C and C++;SYM.MLK;3;Error; +C and C++;CL.RETURN-THIS;2;Severe; +C and C++;FUNCRET.GEN;3;Error; +C and C++;FUNCRET.IMPLICIT;4;Unexpected; +C and C++;RETVOID.GEN;4;Unexpected; +C and C++;RETVOID.IMPLICIT;4;Unexpected; +C and C++;VOIDRET;4;Unexpected; +C and C++;NPD.CHECK.CALL.MIGHT;3;Error; +C and C++;NPD.CHECK.CALL.MUST;3;Error; +C and C++;NPD.CHECK.MIGHT;3;Error; +C and C++;NPD.CHECK.MUST;3;Error; +C and C++;NPD.CONST.CALL;3;Error; +C and C++;NPD.CONST.DEREF;3;Error; +C and C++;NPD.FUNC.CALL.MIGHT;3;Error; +C and C++;NPD.FUNC.CALL.MUST;3;Error; +C and C++;NPD.FUNC.MIGHT;3;Error; +C and C++;NPD.FUNC.MUST;3;Error; +C and C++;NPD.GEN.CALL.MIGHT;1;Critical; +C and C++;NPD.GEN.CALL.MUST;1;Critical; +C and C++;NPD.GEN.MIGHT;1;Critical; +C and C++;NPD.GEN.MUST;1;Critical; +C and C++;RNPD.CALL;3;Error; +C and C++;RNPD.DEREF;3;Error; +C and C++;CWARN.BOOLOP.INC;8;Style; +C and C++;CWARN.CMPCHR.EOF;8;Style; +C and C++;CWARN.CONSTCOND.DO;8;Style; +C and C++;CWARN.CONSTCOND.IF;8;Style; +C and C++;CWARN.CONSTCOND.SWITCH;8;Style; +C and C++;CWARN.CONSTCOND.TERNARY;8;Style; +C and C++;CWARN.CONSTCOND.WHILE;8;Style; +C and C++;CWARN.EMPTY.LABEL;8;Style; +C and C++;CWARN.EMPTY.TYPEDEF;8;Style; +C and C++;CWARN.FUNCADDR;6;Warning; +C and C++;CWARN.HIDDEN.PARAM;8;Style; +C and C++;CWARN.IMPLICITINT;8;Style; +C and C++;CWARN.INLINE.NONFUNC;8;Style; +C and C++;CWARN.PACKED.TYPEDEF;8;Style; +C and C++;CWARN.RET.MAIN;8;Style; +C and C++;CWARN.SIGNEDBIT;8;Style; +C and C++;PORTING.BITFIELDS;6;Warning; +C and C++;PORTING.BSWAP.MACRO;6;Warning; +C and C++;PORTING.BYTEORDER.SIZE;6;Warning; +C and C++;PORTING.CAST.FLTPNT;6;Warning; +C and C++;PORTING.CAST.PTR;6;Warning; +C and C++;PORTING.CAST.PTR.FLTPNT;6;Warning; +C and C++;PORTING.CAST.PTR.SIZE;6;Warning; +C and C++;PORTING.CAST.SIZE;6;Warning; +C and C++;PORTING.CMPSPEC.EFFECTS.ASSIGNMENT;6;Warning; +C and C++;PORTING.CMPSPEC.TYPE.BOOL;6;Warning; +C and C++;PORTING.CMPSPEC.TYPE.LONGLONG;6;Warning; +C and C++;PORTING.MACRO.NUMTYPE;6;Warning; +C and C++;PORTING.OPTS;6;Warning; +C and C++;PORTING.PRAGMA.ALIGN;6;Warning; +C and C++;PORTING.PRAGMA.PACK;6;Warning; +C and C++;PORTING.SIGNED.CHAR;6;Warning; +C and C++;PORTING.STORAGE.STRUCT;8;Style; +C and C++;PORTING.STRUCT.BOOL;6;Warning; +C and C++;PORTING.UNIONS;6;Warning; +C and C++;PORTING.UNSIGNEDCHAR.OVERFLOW.FALSE;6;Warning; +C and C++;PORTING.UNSIGNEDCHAR.OVERFLOW.TRUE;6;Warning; +C and C++;PORTING.UNSIGNEDCHAR.RELOP;6;Warning; +C and C++;PORTING.VAR.EFFECTS;6;Warning; +C and C++;SV.FMT_STR.PRINT_FORMAT_MISMATCH.BAD;3;Error; +C and C++;SV.FMT_STR.PRINT_FORMAT_MISMATCH.UNDESIRED;6;Warning; +C and C++;SV.FMT_STR.PRINT_IMPROP_LENGTH;6;Warning; +C and C++;SV.FMT_STR.PRINT_PARAMS_WRONGNUM.FEW;3;Error; +C and C++;SV.FMT_STR.PRINT_PARAMS_WRONGNUM.MANY;6;Warning; +C and C++;SV.FMT_STR.UNKWN_FORMAT;4;Unexpected; +C and C++;SV.BRM.CONST;5;Investigate; +C and C++;SV.BRM.HKEY_LOCAL_MACHINE;2;Severe; +C and C++;SV.BRM.VAR.MIGHT;5;Investigate; +C and C++;SV.BRM.VAR.MUST;5;Investigate; +C and C++;RH.LEAK;5;Investigate; +C and C++;SV.INCORRECT_RESOURCE_HANDLING.URH;5;Investigate; +C and C++;SV.INCORRECT_RESOURCE_HANDLING.WRONG_STATUS;5;Investigate; +C and C++;SV.FMT_STR.SCAN_FORMAT_MISMATCH;3;Error; +C and C++;SV.FMT_STR.SCAN_IMPROP_LENGTH;6;Warning; +C and C++;SV.FMT_STR.SCAN_PARAMS_WRONGNUM.FEW;3;Error; +C and C++;SV.FMT_STR.SCAN_PARAMS_WRONGNUM.MANY;6;Warning; +C and C++;SV.FMT_STR.UNKWN_FORMAT.SCAN;4;Unexpected; +C and C++;STRONG.TYPE.ASSIGN;8;Style; +C and C++;STRONG.TYPE.ASSIGN.ARG;8;Style; +C and C++;STRONG.TYPE.ASSIGN.CONST;8;Style; +C and C++;STRONG.TYPE.ASSIGN.INIT;8;Style; +C and C++;STRONG.TYPE.ASSIGN.RETURN;8;Style; +C and C++;STRONG.TYPE.ASSIGN.ZERO;8;Style; +C and C++;STRONG.TYPE.EXTRACT;8;Style; +C and C++;STRONG.TYPE.JOIN.CMP;8;Style; +C and C++;STRONG.TYPE.JOIN.CONST;8;Style; +C and C++;STRONG.TYPE.JOIN.EQ;8;Style; +C and C++;STRONG.TYPE.JOIN.OTHER;8;Style; +C and C++;STRONG.TYPE.JOIN.ZERO;8;Style; +C and C++;ASSIGCOND.CALL;4;Unexpected; +C and C++;ASSIGCOND.GEN;4;Unexpected; +C and C++;BYTEORDER.HTON.SEND;3;Error; +C and C++;BYTEORDER.HTON.WRITE;3;Error; +C and C++;BYTEORDER.NTOH.READ;3;Error; +C and C++;BYTEORDER.NTOH.RECV;3;Error; +C and C++;EFFECT;9;Review; +C and C++;INCONSISTENT.LABEL;6;Warning; +C and C++;INCORRECT.ALLOC_SIZE;6;Warning; +C and C++;LA_UNUSED;5;Investigate; +C and C++;PRECISION.LOSS;9;Review; +C and C++;PRECISION.LOSS.CALL;9;Review; +C and C++;SEMICOL;4;Unexpected; +C and C++;SV.CODE_INJECTION.SHELL_EXEC;1;Critical; +C and C++;SV.FIU.PERMISSIONS;2;Severe; +C and C++;SV.FIU.PROCESS_VARIANTS;2;Severe; +C and C++;SV.FMTSTR.GENERIC;2;Severe; +C and C++;SV.TOCTOU.FILE_ACCESS;5;Investigate; +C and C++;SV.USAGERULES.FILE_VARIANTS;9;Review; +C and C++;SV.USAGERULES.PERMISSIONS;9;Review; +C and C++;SV.USAGERULES.PROCESS_VARIANTS;9;Review; +C and C++;SV.USAGERULES.UNINTENDED_COPY;9;Review; +C and C++;UNREACH.GEN;4;Unexpected; +C and C++;UNREACH.RETURN;5;Investigate; +C and C++;LV_UNUSED.GEN;9;Review; +C and C++;SV.CUDS.MISSING_ABSOLUTE_PATH;2;Severe; +C and C++;SV.STR_PAR.UNDESIRED_STRING_PARAMETER;5;Investigate; +C and C++;SV.TAINTED.ALLOC_SIZE;1;Critical; +C and C++;SV.TAINTED.CALL.INDEX_ACCESS;1;Critical; +C and C++;SV.TAINTED.CALL.LOOP_BOUND;1;Critical; +C and C++;SV.TAINTED.FMTSTR;1;Critical; +C and C++;SV.TAINTED.GENERIC;3;Error; +C and C++;SV.TAINTED.INDEX_ACCESS;1;Critical; +C and C++;SV.TAINTED.INJECTION;1;Critical; +C and C++;SV.TAINTED.LOOP_BOUND;1;Critical; +C and C++;UNINIT.CTOR.MIGHT;3;Error; +C and C++;UNINIT.CTOR.MUST;3;Error; +C and C++;UNINIT.HEAP.MIGHT;3;Error; +C and C++;UNINIT.HEAP.MUST;3;Error; +C and C++;UNINIT.STACK.ARRAY.MIGHT;3;Error; +C and C++;UNINIT.STACK.ARRAY.MUST;3;Error; +C and C++;UNINIT.STACK.ARRAY.PARTIAL.MUST;3;Error; +C and C++;UNINIT.STACK.MIGHT;3;Error; +C and C++;UNINIT.STACK.MUST;3;Error; +C and C++;SV.FIU.POOR_ENCRYPTION;2;Severe; +C and C++;SV.PCC.CONST;2;Severe; +C and C++;SV.PCC.INVALID_TEMP_PATH;2;Severe; +C and C++;SV.PCC.MISSING_TEMP_CALLS.MUST;2;Severe; +C and C++;SV.PCC.MISSING_TEMP_FILENAME;2;Severe; +C and C++;SV.PCC.MODIFIED_BEFORE_CREATE;2;Severe; +C and C++;SV.WEAK_CRYPTO.WEAK_HASH;5;Investigate; +C#;CS.ASSIGN.SELF;8;Style; +C#;CS.CMP.VAL.NULL;8;Style; +C#;CS.CONSTCOND.DO;8;Style; +C#;CS.CONSTCOND.IF;8;Style; +C#;CS.CONSTCOND.SWITCH;8;Style; +C#;CS.CONSTCOND.TERNARY;8;Style; +C#;CS.CONSTCOND.WHILE;8;Style; +C#;CS.CTOR.VIRTUAL;8;Style; +C#;CS.EMPTY.CATCH;8;Style; +C#;CS.FLOAT.EQCHECK;8;Style; +C#;CS.FRACTION.LOSS;8;Style; +C#;CS.HIDDEN.MEMBER.LOCAL.CLASS;8;Style; +C#;CS.HIDDEN.MEMBER.LOCAL.STRUCT;8;Style; +C#;CS.HIDDEN.MEMBER.PARAM.CLASS;8;Style; +C#;CS.HIDDEN.MEMBER.PARAM.STRUCT;8;Style; +C#;CS.IFACE.EMPTY;8;Style; +C#;CS.LOOP.STR.CONCAT;8;Style; +C#;CS.OVRD.EQUALS;8;Style; +C#;CS.WRONGSIG.CMPTO;8;Style; +C#;CS.WRONGUSE.REFEQ;8;Style; +C#;CS.NRE.CHECK.CALL.MIGHT;3;Error; +C#;CS.NRE.CHECK.CALL.MUST;3;Error; +C#;CS.NRE.CHECK.MIGHT;3;Error; +C#;CS.NRE.CHECK.MUST;3;Error; +C#;CS.NRE.CONST.CALL;3;Error; +C#;CS.NRE.CONST.DEREF;3;Error; +C#;CS.NRE.FUNC.CALL.MIGHT;3;Error; +C#;CS.NRE.FUNC.CALL.MUST;3;Error; +C#;CS.NRE.FUNC.MIGHT;3;Error; +C#;CS.NRE.FUNC.MUST;3;Error; +C#;CS.NRE.GEN.CALL.MIGHT;1;Critical; +C#;CS.NRE.GEN.CALL.MUST;1;Critical; +C#;CS.NRE.GEN.MIGHT;1;Critical; +C#;CS.NRE.GEN.MUST;1;Critical; +C#;CS.RLK;3;Error; +C#;CS.RNRE;3;Error; +C#;CS.UNCHECKED.CAST;3;Error; +C#;CS.UNCHECKED.LOOPITER.CAST;3;Error; +C#;CS.WRONG.CAST;3;Error; +C#;CS.WRONG.CAST.MIGHT;3;Error; +Java;ANDROID.NPE;6;Warning; +Java;ANDROID.RLK.MEDIAPLAYER;3;Error; +Java;ANDROID.RLK.MEDIARECORDER;3;Error; +Java;ANDROID.RLK.SQLCON;3;Error; +Java;ANDROID.RLK.SQLOBJ;3;Error; +Java;ANDROID.UF.BITMAP;2;Severe; +Java;ANDROID.UF.CAMERA;2;Severe; +Java;ANDROID.UF.MEDIAPLAYER;2;Severe; +Java;ANDROID.UF.MEDIARECORDER;2;Severe; +Java;SV.CLONE.SUP;9;Review; +Java;SV.XSS.DB;1;Critical; +Java;SV.XSS.REF;1;Critical; +Java;SV.DATA.BOUND;4;Unexpected; +Java;SV.DATA.DB;3;Error; +Java;SV.LDAP;1;Critical; +Java;SV.SQL;1;Critical; +Java;SV.SQL.DBSOURCE;3;Error; +Java;SV.DOS.ARRINDEX;3;Error; +Java;SV.DOS.ARRSIZE;1;Critical; +Java;SV.DOS.TMPFILEDEL;2;Severe; +Java;SV.DOS.TMPFILEEXIT;2;Severe; +Java;SV.INT_OVF;2;Severe; +Java;CMP.CLASS;6;Warning; +Java;CMP.OBJ;9;Review; +Java;CMP.STR;5;Investigate; +Java;CMPF.FLOAT;6;Warning; +Java;COV.CMP;6;Warning; +Java;EHC.EQ;6;Warning; +Java;EHC.HASH;6;Warning; +Java;RI.IGNOREDCALL;3;Error; +Java;RI.IGNOREDNEW;3;Error; +Java;RR.IGNORED;3;Error; +Java;SV.IL.DEV;3;Error; +Java;SV.IL.FILE;1;Critical; +Java;FSC.PRT;9;Review; +Java;FSC.PRV;9;Review; +Java;FSC.PUB;6;Warning; +Java;JD.OVER;8;Style; +Java;MNA.CAP;8;Style; +Java;RTC.CALL;7;Suggestion; +Java;UMC.EXIT;9;Review; +Java;UMC.GC;9;Review; +Java;UMC.SYSERR;9;Review; +Java;UMC.SYSOUT;9;Review; +Java;ESCMP.EMPTYSTR;7;Suggestion; +Java;FIN.EMPTY;7;Suggestion; +Java;STRCON.LOOP;7;Suggestion; +Java;SYNCH.NESTED;7;Suggestion; +Java;SYNCH.NESTEDS;7;Suggestion; +Java;UC.BOOLB;7;Suggestion; +Java;UC.BOOLS;7;Suggestion; +Java;UC.STRS;7;Suggestion; +Java;UC.STRV;7;Suggestion; +Java;UMC.TOSTRING;7;Suggestion; +Java;ECC.EMPTY;5;Investigate; +Java;EXC.BROADTHROWS;8;Style; +Java;JD.CATCH;5;Investigate; +Java;JD.FINRET;4;Unexpected; +Java;JD.UNCAUGHT;6;Warning; +Java;JD.CAST.COL;3;Error; +Java;JD.CAST.KEY;6;Warning; +Java;JD.CAST.SUSP;4;Unexpected; +Java;JD.CAST.UPCAST;6;Warning; +Java;JD.CONCUR;1;Critical; +Java;JD.NEXT;5;Investigate; +Java;JD.UNMOD;1;Critical; +Java;NPE.COND;1;Critical; +Java;NPE.CONST;1;Critical; +Java;NPE.RET;1;Critical; +Java;NPE.RET.UTIL;1;Critical; +Java;NPE.STAT;6;Warning; +Java;SV.EXEC;1;Critical; +Java;SV.EXEC.DIR;1;Critical; +Java;SV.EXEC.ENV;1;Critical; +Java;SV.PATH;2;Severe; +Java;SV.PATH.INJ;1;Critical; +Java;SV.TMPFILE;2;Severe; +Java;JD.IFBAD;2;Severe; +Java;JD.IFEMPTY;6;Warning; +Java;JD.RC.EXPR.CHECK;7;Suggestion; +Java;JD.RC.EXPR.DEAD;4;Unexpected; +Java;JD.UN.MET;7;Suggestion; +Java;JD.UN.PMET;6;Warning; +Java;JD.VNU;8;Style; +Java;JD.VNU.NULL;8;Style; +Java;REDUN.DEF;2;Severe; +Java;REDUN.EQ;2;Severe; +Java;REDUN.EQNULL;2;Severe; +Java;REDUN.FINAL;10;Info; +Java;REDUN.NULL;4;Unexpected; +Java;REDUN.OP;2;Severe; +Java;RNU.THIS;5;Investigate; +Java;RLK.AWT;3;Error; +Java;RLK.FIELD;3;Error; +Java;RLK.HIBERNATE;3;Error; +Java;RLK.IMAGEIO;3;Error; +Java;RLK.IN;3;Error; +Java;RLK.JNDI;3;Error; +Java;RLK.MAIL;3;Error; +Java;RLK.MICRO;3;Error; +Java;RLK.NIO;3;Error; +Java;RLK.OUT;3;Error; +Java;RLK.SOCK;3;Error; +Java;RLK.SQLCON;3;Error; +Java;RLK.SQLOBJ;3;Error; +Java;RLK.SWT;3;Error; +Java;RLK.ZIP;3;Error; +Java;SV.SERIAL.INON;10;Info; +Java;SV.SERIAL.NON;10;Info; +Java;SV.SERIAL.NOREAD;10;Info; +Java;SV.SERIAL.NOWRITE;10;Info; +Java;SV.SERIAL.SIG;10;Info; +Java;SV.CLEXT.CLLOADER;9;Review; +Java;SV.CLEXT.POLICY;9;Review; +Java;SV.STRBUF.CLEAN;9;Review; +Java;SV.USE.POLICY;9;Review; +Java;SV.STRUTS.NOTRESET;6;Warning; +Java;SV.STRUTS.NOTVALID;5;Investigate; +Java;SV.STRUTS.PRIVATE;9;Review; +Java;SV.STRUTS.RESETMET;9;Review; +Java;SV.STRUTS.STATIC;9;Review; +Java;SV.STRUTS.VALIDMET;9;Review; +Java;FIN.NOSUPER;4;Unexpected; +Java;JD.BITCMP;2;Severe; +Java;JD.BITMASK;2;Severe; +Java;JD.BITR;2;Severe; +Java;JD.CALL.WRONGSTATIC;6;Warning; +Java;JD.EQ.ARR;2;Severe; +Java;JD.EQ.UTA;2;Severe; +Java;JD.EQ.UTC;2;Severe; +Java;JD.INF.AREC;4;Unexpected; +Java;JD.INST.TRUE;6;Warning; +Java;JD.LIST.ADD;2;Severe; +Java;JD.ST.POS;4;Unexpected; +Java;JD.UMC.FINALIZE;6;Warning; +Java;JD.UMC.RUNFIN;2;Severe; +Java;MNA.CNS;1;Critical; +Java;MNA.SUS;2;Severe; +Java;JD.LOCK;2;Severe; +Java;JD.LOCK.NOTIFY;4;Unexpected; +Java;JD.LOCK.SLEEP;4;Unexpected; +Java;JD.LOCK.WAIT;4;Unexpected; +Java;JD.SYNC.DCL;6;Warning; +Java;JD.SYNC.IN;6;Warning; +Java;JD.THREAD.RUN;4;Unexpected; +Java;JD.UMC.WAIT;2;Severe; +Java;SV.SHARED.VAR;3;Error; +Java;SV.CLLOADER;9;Review; +Java;SV.SOCKETS;10;Info; +Java;SV.UMC.EXIT;9;Review; +Java;SV.UMC.JDBC;9;Review; +Java;SV.UMC.THREADS;10;Info; +Java;SV.UMD.MAIN;9;Review; +Java;SV.EMAIL;1;Critical; +Java;SV.HTTP_SPLIT;1;Critical; +Java;SV.LOG_FORGING;5;Investigate; +Java;SV.TAINT;3;Error; +Java;SV.TAINT_NATIVE;2;Severe; +Java;SV.XPATH;3;Error; +Java;UF.IMAGEIO;2;Severe; +Java;UF.IN;2;Severe; +Java;UF.JNDI;2;Severe; +Java;UF.MAIL;2;Severe; +Java;UF.MICRO;2;Severe; +Java;UF.NIO;2;Severe; +Java;UF.OUT;2;Severe; +Java;UF.SOCK;2;Severe; +Java;UF.SQLCON;2;Severe; +Java;UF.SQLOBJ;2;Severe; +Java;UF.ZIP;2;Severe; +Java;SV.EXPOSE.FIELD;4;Unexpected; +Java;SV.EXPOSE.FIN;6;Warning; +Java;SV.EXPOSE.IFIELD;9;Review; +Java;SV.EXPOSE.MUTABLEFIELD;5;Investigate; +Java;SV.EXPOSE.RET;6;Warning; +Java;SV.EXPOSE.STORE;6;Warning; +Java;SV.PASSWD.HC;2;Severe; +Java;SV.PASSWD.HC.EMPTY;2;Severe; +Java;SV.PASSWD.PLAIN;2;Severe; +Java;SV.RANDOM;9;Review; diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/db/problems.db b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/db/problems.db new file mode 100755 index 0000000..522497a Binary files /dev/null and b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/db/problems.db differ diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/db/problems.db#lock_file.lock b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/db/problems.db#lock_file.lock new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/desktopcounters.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/desktopcounters.txt new file mode 100755 index 0000000..07739f0 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/desktopcounters.txt @@ -0,0 +1,2 @@ +desktopcounters;1 +fixed;UFM.FFM.MIGHT;C:\IEC61850-90-5\src\usr_sample.c;1 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/desktopcounters.txt#lock_file.lock b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/desktopcounters.txt#lock_file.lock new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/kwlp.properties b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/kwlp.properties new file mode 100755 index 0000000..269ac6f --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/kwlp.properties @@ -0,0 +1,3 @@ +#klocwork settings +#Mon Dec 12 15:59:30 EST 2011 +settings.link=C\:\\IEC61850-90-5\\cmd\\win\\IEC61850-90-5\\.klocwork\\cpp.kwps diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/buildspeccache.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/buildspeccache.txt new file mode 100755 index 0000000..5e8693a --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/buildspeccache.txt @@ -0,0 +1,15 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c;C:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\IEC61850-90-5Sample.cpp;C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\IEC61850-90-5Sample.cpp +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c;C:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_crypto_windows.c;C:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\iec_90_5_enc.c;C:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c;C:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\stdafx.cpp;C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\stdafx.cpp +c:\IEC61850-90-5\src\iec_90_5_key_store.c;C:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c;C:\IEC61850-90-5\src\iec_90_5_udp_rx.c +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c;C:\IEC61850-90-5\src\iec_90_5_udp_tx.c +c:\IEC61850-90-5\src\sv_dec.c;C:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\iec_90_5_dec.c;C:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c;C:\IEC61850-90-5\src\usr_sample_load_cfg.c +c:\IEC61850-90-5\src\usr_sample.c;C:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\dblLnkLst.c;C:\IEC61850-90-5\src\dblLnkLst.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/dependencies.db b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/dependencies.db new file mode 100755 index 0000000..11c3a92 Binary files /dev/null and b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/dependencies.db differ diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/dependencies.db#lock_file.lock b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/dependencies.db#lock_file.lock new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/lock_file.lock b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/lock_file.lock new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/problems.xml b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/problems.xml new file mode 100755 index 0000000..d199b3f --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/problems.xml @@ -0,0 +1,213 @@ + + + + 1 + C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinUser.h + WinUser.h + 12253 + 5 + CWARN.SIGNEDBIT + Bit field 'fBarFocused' has one bit and is signed + -129330966 + wndMenu;//hwndofitemsubmenuifone + BOOLfFocused:1;//itemhasthefocus + Analyze + New + + + 2 + C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinUser.h + WinUser.h + 12254 + 5 + CWARN.SIGNEDBIT + Bit field 'fFocused' has one bit and is signed + -1648360399 + Focused:1;//bar,popuphasthefocus + }MENUBARINFO,*PMENUBARINFO,*LPME + Analyze + New + + + 3 + C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h + RpcNdr.h + 684 + 5 + CWARN.SIGNEDBIT + Bit field 'fInDontFree' has one bit and is signed + -78311704 + RefId;unsignedlongPointerLength; + intfDontCallFreeInst:1;intfInOnl + Analyze + New + + + 4 + C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h + RpcNdr.h + 685 + 5 + CWARN.SIGNEDBIT + Bit field 'fDontCallFreeInst' has one bit and is signed + -681518585 + gPointerLength;intfInDontFree:1; + intfInOnlyParam:1;intfHasReturn: + Analyze + New + + + 5 + C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h + RpcNdr.h + 686 + 5 + CWARN.SIGNEDBIT + Bit field 'fInOnlyParam' has one bit and is signed + 94211158 + ntFree:1;intfDontCallFreeInst:1; + intfHasReturn:1;intfHasExtension + Analyze + New + + + 6 + C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h + RpcNdr.h + 687 + 5 + CWARN.SIGNEDBIT + Bit field 'fHasReturn' has one bit and is signed + -1175186780 + allFreeInst:1;intfInOnlyParam:1; + intfHasExtensions:1;intfHasNewCo + Analyze + New + + + 7 + C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h + RpcNdr.h + 688 + 5 + CWARN.SIGNEDBIT + Bit field 'fHasExtensions' has one bit and is signed + -348362872 + tfInOnlyParam:1;intfHasReturn:1; + intfHasNewCorrDesc:1;intfIsIn:1; + Analyze + New + + + 8 + C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h + RpcNdr.h + 689 + 5 + CWARN.SIGNEDBIT + Bit field 'fHasNewCorrDesc' has one bit and is signed + -1150726871 + HasReturn:1;intfHasExtensions:1; + intfIsIn:1;intfIsOut:1;intfIsOic + Analyze + New + + + 9 + C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h + RpcNdr.h + 690 + 5 + CWARN.SIGNEDBIT + Bit field 'fIsIn' has one bit and is signed + 96486773 + tensions:1;intfHasNewCorrDesc:1; + intfIsOut:1;intfIsOicf:1;intfBuf + Analyze + New + + + 10 + C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h + RpcNdr.h + 691 + 5 + CWARN.SIGNEDBIT + Bit field 'fIsOut' has one bit and is signed + -1303871234 + intfHasNewCorrDesc:1;intfIsIn:1; + intfIsOicf:1;intfBufferValid:1;i + Analyze + New + + + 11 + C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h + RpcNdr.h + 692 + 5 + CWARN.SIGNEDBIT + Bit field 'fIsOicf' has one bit and is signed + -1765314547 + rrDesc:1;intfIsIn:1;intfIsOut:1; + intfBufferValid:1;intfHasMemoryV + Analyze + New + + + 12 + C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h + RpcNdr.h + 693 + 5 + CWARN.SIGNEDBIT + Bit field 'fBufferValid' has one bit and is signed + 915554134 + IsIn:1;intfIsOut:1;intfIsOicf:1; + intfHasMemoryValidateCallback:1; + Analyze + New + + + 13 + C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h + RpcNdr.h + 694 + 5 + CWARN.SIGNEDBIT + Bit field 'fHasMemoryValidateCallback' has one bit and is signed + 637760528 + ;intfIsOicf:1;intfBufferValid:1; + intfInFree:1;intfNeedMCCP:1;intf + Analyze + New + + + 14 + C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h + RpcNdr.h + 695 + 5 + CWARN.SIGNEDBIT + Bit field 'fInFree' has one bit and is signed + -1770191561 + intfHasMemoryValidateCallback:1; + intfNeedMCCP:1;intfUnused:3;intf + Analyze + New + + + 15 + C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h + RpcNdr.h + 696 + 5 + CWARN.SIGNEDBIT + Bit field 'fNeedMCCP' has one bit and is signed + 1253306527 + ValidateCallback:1;intfInFree:1; + intfUnused:3;intfUnused2:16;unsi + Analyze + New + + diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/File Model.mod b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/File Model.mod new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/System Model.mod b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/System Model.mod new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/attribute.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/attribute.dat new file mode 100755 index 0000000..1032783 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/attribute.dat @@ -0,0 +1,9899 @@ +48;language;c +34942;language;c +77;language;c +30055;language;c +31807;language;c +31800;language;c +30039;language;c +30045;language;c +31804;language;c +24;language;c +100;language;c +31580;translation-mode;implementation +31580;language;c +70;language;c +42;language;c +31;language;c +87;language;c +30051;language;c +96;language;c +33;language;c +37;language;c +73;language;c +30043;language;c +30053;language;c +34941;language;c +98;language;c +57;language;c +78;language;c +41;language;c +45;language;c +64;language;c +65;language;c +34932;translation-mode;implementation +34932;language;c +76;language;c +89;language;c +31802;language;c +35;language;c +91;language;c +30052;language;c +75;language;c +31806;language;c +66;language;c +25;language;c +67;language;c +31798;language;c +30054;language;c +13;language;c +63;language;c +80;language;c +69;language;c +79;language;c +31803;language;c +34924;translation-mode;implementation +34924;language;c +18;language;c +31578;language;c +104;translation-mode;implementation +104;language;c +34;language;c +36;language;c +40;language;c +49;language;c +85;language;c +56;language;c +35018;translation-mode;implementation +35018;language;c +22;language;c +17;language;c +46;language;c +30044;language;c +12;language;c +27;language;c +31520;translation-mode;implementation +31520;language;c +31808;translation-mode;implementation +31808;language;c +51;language;c +35017;language;c +82;language;c +5;language;c +58;language;c +30049;language;c +31799;language;c +31805;language;c +31796;language;c +19;language;c +30056;translation-mode;implementation +30056;language;c +39;language;c +71;language;c +34935;translation-mode;implementation +34935;language;c +31546;translation-mode;implementation +31546;language;c +30041;language;c +31313;translation-mode;implementation +31313;language;c +28;language;c +30037;language;c +62;language;c +97;language;c +38;language;c +30047;language;c +31305;translation-mode;implementation +31305;language;c +31801;language;c +72;language;c +68;language;c +55;language;c +43;language;c +31579;language;c +84;language;c +53;language;c +23;language;c +74;language;c +29;language;c +59;language;c +31577;language;c +20;language;c +101;language;c +34943;translation-mode;implementation +34943;language;c +21;language;c +90;language;c +30048;language;c +30046;language;c +26;language;c +32;language;c +83;language;c +92;language;c +30050;language;c +30;language;c +30038;language;c +61;language;c +93;language;c +86;language;c +94;language;c +95;language;c +47;language;c +44;language;c +60;language;c +81;language;c +88;language;c +99;language;c +31797;language;c +54;language;c +50;language;c +52;language;c +30040;language;c +16350;_signature;BOOL CryptVerifyCertificateSignature(HCRYPTPROV_LEGACY, DWORD, const BYTE*, DWORD, PCERT_PUBLIC_KEY_INFO) +12879;_signature;RPC_STATUS RpcServerUseProtseqA(RPC_CSTR, unsigned int, void*) +9905;_signature;HMONITOR MonitorFromWindow(HWND, DWORD) +12948;typetag;struct +16482;_signature;BOOL CryptDecodeMessage(DWORD, PCRYPT_DECRYPT_MESSAGE_PARA, PCRYPT_VERIFY_MESSAGE_PARA, DWORD, const BYTE*, DWORD, DWORD, DWORD*, DWORD*, BYTE*, DWORD*, PCCERT_CONTEXT*, PCCERT_CONTEXT*) +14768;_signature;NTSTATUS BCryptGetFipsAlgorithmMode(BOOLEAN*) +5817;typetag;struct +3130;typetag;enum +23429;_signature;HRESULT AsyncIAdviseSink_Finish_OnRename_Stub(AsyncIAdviseSink*) +3327;typetag;struct +12160;typetag;struct +30960;_signature;int _vcprintf_l(const char*, _locale_t, va_list) +5703;typetag;struct +15709;typetag;struct +5451;_signature;BOOL LookupAccountNameLocalA(LPCSTR, PSID, LPDWORD, LPSTR, LPDWORD, PSID_NAME_USE) +30706;_signature;INT WSALookupServiceEnd(HANDLE) +14720;typetag;struct +9900;_signature;void SetLastErrorEx(DWORD, DWORD) +27166;typetag;struct +7319;_signature;BOOL PatBlt(HDC, int, int, int, int, DWORD) +15197;typetag;struct +30957;_signature;int _vcprintf_p(const char*, va_list) +10501;typetag;struct +7101;_signature;HDC CreateMetaFileW(LPCWSTR) +14655;_signature;NTSTATUS BCryptDestroyKey(BCRYPT_KEY_HANDLE) +18971;typetag;struct +5621;_signature;BOOL AssignProcessToJobObject(HANDLE, HANDLE) +29899;_signature;FILE* _wfsopen(const wchar_t*, const wchar_t*, int) +23431;_signature;HRESULT AsyncIAdviseSink_Begin_OnSave_Stub(AsyncIAdviseSink*) +9140;_signature;HMENU LoadMenuW(HINSTANCE, LPCWSTR) +655;_signature;int _wcsicoll_l(const wchar_t*, const wchar_t*, _locale_t) +9612;_signature;LRESULT DefFrameProcW(HWND, HWND, UINT, WPARAM, LPARAM) +10970;typetag;struct +11487;_signature;MMRESULT waveOutSetPitch(HWAVEOUT, DWORD) +15465;typetag;struct +21937;_signature;HRESULT IBindCtx_RemoteGetBindOptions_Proxy(IBindCtx*, BIND_OPTS2*) +28389;_signature;HRESULT VarR4FromUI8(ULONG64, FLOAT*) +13555;_signature;RPC_STATUS RpcErrorGetNextRecord(RPC_ERROR_ENUM_HANDLE*, BOOL, RPC_EXTENDED_ERROR_INFO*) +29721;_signature;LRESULT ImmEscapeA(HKL, HIMC, UINT, LPVOID) +19638;_signature;LONG SCardListReaderGroupsW(SCARDCONTEXT, LPWSTR, LPDWORD) +7584;_signature;BOOL ColorCorrectPalette(HDC, HPALETTE, DWORD, DWORD) +10461;_signature;BOOL GetNLSVersionEx(NLS_FUNCTION, LPCWSTR, LPNLSVERSIONINFOEX) +5187;_signature;BOOL SetFileAttributesTransactedA(LPCSTR, DWORD, HANDLE) +28813;typetag;struct +13005;typetag;struct +13012;typetag;union +28460;_signature;HRESULT VarBoolFromDisp(IDispatch*, LCID, VARIANT_BOOL*) +14508;_signature;BOOL CryptSetProviderA(LPCSTR, DWORD) +19708;_signature;LONG SCardDisconnect(SCARDHANDLE, DWORD) +22114;typetag;enum +7198;_signature;BOOL GetTextExtentExPointA(HDC, LPCSTR, int, int, LPINT, LPINT, LPSIZE) +18596;typetag;enum +31514;_signature;void usr_notify_of_key_updated_needed(IEC905_MSG_CNTRL*) +31291;_signature;void usr_notify_of_key_updated_needed(IEC905_MSG_CNTRL*) +35015;_signature;void usr_notify_of_key_updated_needed(IEC905_MSG_CNTRL*) +28285;_signature;HRESULT SafeArrayDestroy(SAFEARRAY*) +5206;_signature;BOOL CheckNameLegalDOS8Dot3W(LPCWSTR, LPSTR, DWORD, PBOOL, PBOOL) +7080;_signature;HBITMAP CreateBitmap(int, int, UINT, UINT, const void*) +29881;_signature;int _vfprintf_p_l(FILE*, const char*, _locale_t, va_list) +30082;typetag;struct +33156;typetag;struct +22833;typetag;enum +1387;typetag;struct +21356;typetag;struct +15816;_signature;BOOL CryptMsgClose(HCRYPTMSG) +25327;_signature;HRESULT ITypeInfo_GetDocumentation_Stub(ITypeInfo*, MEMBERID, DWORD, BSTR*, BSTR*, DWORD*, BSTR*) +29963;_signature;int _vsnwprintf_s_l(wchar_t*, size_t, size_t, const wchar_t*, _locale_t, va_list) +27201;typetag;struct +9048;_signature;void mouse_event(DWORD, DWORD, DWORD, DWORD, ULONG_PTR) +16908;typetag;struct +3644;typetag;struct +8902;_signature;BOOL ShowOwnedPopups(HWND, BOOL) +21060;_signature;DWORD EnumPrinterDataA(HANDLE, DWORD, LPSTR, DWORD, LPDWORD, LPDWORD, LPBYTE, DWORD, LPDWORD) +22254;_signature;void ILockBytes_RemoteWriteAt_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +26736;typetag;enum +31960;typetag;enum +3604;typetag;enum +5615;_signature;BOOL MapUserPhysicalPages(PVOID, ULONG_PTR, PULONG_PTR) +13665;_signature;RPC_STATUS RpcBindingUnbind(RPC_BINDING_HANDLE) +10591;_signature;BOOL PeekConsoleInputA(HANDLE, PINPUT_RECORD, DWORD, LPDWORD) +10613;_signature;BOOL GetConsoleScreenBufferInfoEx(HANDLE, PCONSOLE_SCREEN_BUFFER_INFOEX) +8800;_signature;BOOL PeekMessageA(LPMSG, HWND, UINT, UINT, UINT) +5121;_signature;BOOL WritePrivateProfileSectionW(LPCWSTR, LPCWSTR, LPCWSTR) +21486;_signature;errno_t wcstombs_s(size_t*, char*, size_t, const wchar_t*, size_t) +12047;_signature;MMRESULT mixerGetControlDetailsW(HMIXEROBJ, LPMIXERCONTROLDETAILS, DWORD) +27006;typetag;struct +2108;typetag;struct +26011;typetag;struct +8805;_signature;BOOL SwapMouseButton(BOOL) +11086;_signature;UINT DdeInitializeA(LPDWORD, PFNCALLBACK, DWORD, DWORD) +9490;_signature;BOOL SetSystemCursor(HCURSOR, DWORD) +4116;_signature;void ReleaseSRWLockShared(PSRWLOCK) +25120;_signature;void ITypeLib_RemoteIsName_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +14823;_signature;SECURITY_STATUS NCryptGetProperty(NCRYPT_HANDLE, LPCWSTR, PBYTE, DWORD, DWORD*, DWORD) +5050;_signature;DWORD GetEnvironmentVariableA(LPCSTR, LPSTR, DWORD) +5399;_signature;BOOL SetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR, BOOL, PACL, BOOL) +13311;_signature;RPC_STATUS I_RpcBindingCopy(RPC_BINDING_HANDLE, RPC_BINDING_HANDLE*) +595;_signature;char* _strupr_l(char*, _locale_t) +10380;_signature;int GetTimeFormatA(LCID, DWORD, const SYSTEMTIME*, LPCSTR, LPSTR, int) +16276;_signature;BOOL CertRegisterPhysicalStore(const void*, DWORD, LPCWSTR, PCERT_PHYSICAL_STORE_INFO, void*) +27481;_signature;HRESULT CoInternetGetProtocolFlags(LPCWSTR, DWORD*, DWORD) +7189;_signature;UINT GetSystemPaletteEntries(HDC, UINT, UINT, LPPALETTEENTRY) +33026;typetag;struct +7068;_signature;int AddFontResourceA(LPCSTR) +23062;typetag;struct +9016;_signature;LPSTR CharPrevA(LPCSTR, LPCSTR) +28752;_signature;HRESULT GetHGlobalFromStream(LPSTREAM, HGLOBAL*) +10199;_signature;BOOL ShutdownBlockReasonQuery(HWND, LPWSTR, DWORD*) +28263;_signature;HRESULT CreateStdProgressIndicator(HWND, LPCOLESTR, IBindStatusCallback*, IBindStatusCallback**) +33415;typetag;struct +29742;_signature;UINT ImmGetRegisterWordStyleW(HKL, UINT, LPSTYLEBUFW) +260;_signature;int iswcntrl(wint_t) +10790;_signature;LSTATUS RegEnumValueA(HKEY, DWORD, LPSTR, LPDWORD, LPDWORD, LPDWORD, LPBYTE, LPDWORD) +14645;_signature;void BCryptFreeBuffer(PVOID) +30521;typetag;enum +7309;_signature;BOOL GetWindowExtEx(HDC, LPSIZE) +14644;_signature;NTSTATUS BCryptCloseAlgorithmProvider(BCRYPT_ALG_HANDLE, ULONG) +704;typetag;struct +10394;_signature;BOOL EnumTimeFormatsW(TIMEFMT_ENUMPROCW, LCID, DWORD) +12386;typetag;struct +1610;typetag;struct +13445;_signature;RPC_STATUS RpcNsMgmtEntryCreateW(unsigned long int, RPC_WSTR) +23072;typetag;struct +9031;_signature;UINT GetKBCodePage() +9300;_signature;BOOL InvalidateRect(HWND, const RECT*, BOOL) +28725;_signature;BOOL OleIsRunning(LPOLEOBJECT) +32177;typetag;struct +14411;typetag;struct +5300;_signature;BOOL BackupEventLogW(HANDLE, LPCWSTR) +30824;_signature;void* _expand(void*, size_t) +29783;_signature;int fprintf_s(FILE*, const char*, ...) +27183;_signature;HRESULT URLOpenStreamW(LPUNKNOWN, LPCWSTR, DWORD, LPBINDSTATUSCALLBACK) +21443;_signature;void* bsearch_s(const void*, const void*, rsize_t, rsize_t, int (*)(void*, const void*, const void*), void*) +4407;_signature;SIZE_T LocalShrink(HLOCAL, UINT) +16628;_signature;BOOL CryptUpdateProtectedState(PSID, LPCWSTR, DWORD, DWORD*, DWORD*) +24281;_signature;unsigned long int HGLOBAL_UserSize64(unsigned long int*, unsigned long int, HGLOBAL*) +8136;typetag;struct +5630;_signature;ULONG RemoveVectoredContinueHandler(PVOID) +10994;typetag;struct +1466;typetag;struct +30815;_signature;void ftime(timeb*) +30884;_signature;wchar_t* _wctime32(const __time32_t*) +14495;_signature;BOOL CryptGetUserKey(HCRYPTPROV, DWORD, HCRYPTKEY*) +24605;typetag;struct +35000;_signature;unsigned char* example_tunnel_enc(IEC905_MSG_CNTRL*, unsigned char*, unsigned short int, unsigned short int, unsigned char*, unsigned short int, unsigned int*) +5306;_signature;HANDLE OpenEventLogA(LPCSTR, LPCSTR) +23390;_signature;HRESULT ILockBytes_WriteAt_Proxy(ILockBytes*, ULARGE_INTEGER, const void*, ULONG, ULONG*) +14945;typetag;struct +10379;_signature;LCID LocaleNameToLCID(LPCWSTR, DWORD) +123;typetag;struct +23820;typetag;struct +20993;_signature;BOOL EnumPrintersW(DWORD, LPWSTR, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD) +6006;typetag;struct +3966;typetag;struct +12885;_signature;RPC_STATUS RpcServerUseProtseqEpW(RPC_WSTR, unsigned int, RPC_WSTR, void*) +22789;typetag;struct +17158;typetag;struct +11255;typetag;struct +17383;_signature;void NdrXmitOrRepAsBufferSize(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +9668;typetag;struct +25074;typetag;enum +30972;_signature;int _ungetch(int) +9290;_signature;HDC GetWindowDC(HWND) +4571;_signature;BOOL GetThreadTimes(HANDLE, LPFILETIME, LPFILETIME, LPFILETIME, LPFILETIME) +26112;typetag;struct +28542;_signature;HRESULT VarI4FromI8(LONG64, LONG*) +28346;_signature;HRESULT VarI4FromI8(LONG64, LONG*) +28272;_signature;BSTR SysAllocStringByteLen(LPCSTR, UINT) +29959;_signature;int _vscwprintf_p_l(const wchar_t*, _locale_t, va_list) +21467;_signature;size_t mbstowcs(wchar_t*, const char*, size_t) +7345;_signature;COLORREF SetDCPenColor(HDC, COLORREF) +27519;_signature;HRESULT CoInternetIsFeatureEnabled(INTERNETFEATURELIST, DWORD) +5403;_signature;BOOL SetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR, PSID, BOOL) +15255;typetag;struct +3456;typetag;struct +2867;typetag;struct +2868;typetag;union +9483;_signature;HBITMAP LoadBitmapW(HINSTANCE, LPCWSTR) +4818;_signature;DWORD ReadEncryptedFileRaw(PFE_EXPORT_FUNC, PVOID, PVOID) +17412;_signature;void NdrComplexStructFree(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +28266;_signature;INT SysReAllocString(BSTR*, const OLECHAR*) +7195;_signature;BOOL GetTextExtentPointW(HDC, LPCWSTR, int, LPSIZE) +10197;_signature;BOOL GetGestureConfig(HWND, DWORD, DWORD, PUINT, PGESTURECONFIG, UINT) +7449;_signature;BOOL SetWorldTransform(HDC, const XFORM*) +10390;_signature;BOOL EnumCalendarInfoW(CALINFO_ENUMPROCW, LCID, CALID, CALTYPE) +29999;_signature;wchar_t* _wtmpnam(wchar_t*) +28683;_signature;HRESULT WriteClassStg(LPSTORAGE, const IID*const ) +7143;_signature;COLORREF GetDCPenColor(HDC) +532;_signature;void* _memccpy(void*, const void*, int, size_t) +8957;_signature;BOOL SetDlgItemInt(HWND, int, UINT, BOOL) +30537;typetag;struct +7318;_signature;int OffsetRgn(HRGN, int, int) +584;_signature;char* _strnset(char*, int, size_t) +29995;_signature;errno_t _wfreopen_s(FILE**, const wchar_t*, const wchar_t*, FILE*) +13027;typetag;struct +13034;typetag;union +25151;_signature;void ITypeLib2_RemoteGetDocumentation2_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +13281;_signature;RPC_STATUS I_RpcGetAssociationContext(RPC_BINDING_HANDLE, void**) +23351;_signature;void SNB_UserFree64(unsigned long int*, SNB*) +4420;_signature;SIZE_T VirtualQuery(LPCVOID, PMEMORY_BASIC_INFORMATION, SIZE_T) +21816;typetag;enum +4870;_signature;BOOL WriteFileGather(HANDLE, FILE_SEGMENT_ELEMENT[]const , DWORD, LPDWORD, LPOVERLAPPED) +5510;_signature;HANDLE RegisterWaitForSingleObjectEx(HANDLE, WAITORTIMERCALLBACK, PVOID, ULONG, ULONG) +25331;_signature;HRESULT ITypeInfo_AddressOfMember_Stub(ITypeInfo*) +4974;_signature;HANDLE OpenEventW(DWORD, BOOL, LPCWSTR) +10608;_signature;BOOL FillConsoleOutputCharacterW(HANDLE, WCHAR, DWORD, COORD, LPDWORD) +5785;typetag;struct +32652;typetag;enum +17437;_signature;unsigned char* NdrNsSendReceive(PMIDL_STUB_MESSAGE, unsigned char*, RPC_BINDING_HANDLE*) +19691;_signature;LONG SCardLocateCardsA(SCARDCONTEXT, LPCSTR, LPSCARD_READERSTATEA, DWORD) +31090;_signature;int _CrtGetCheckCount() +225;_signature;int _isprint_l(int, _locale_t) +17431;_signature;unsigned char* NdrServerInitialize(PRPC_MESSAGE, PMIDL_STUB_MESSAGE, PMIDL_STUB_DESC) +22419;_signature;void IAdviseSink_RemoteOnClose_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +21142;typetag;struct +30780;_signature;void __report_gsfailure() +33394;typetag;struct +4370;_signature;FARPROC GetProcAddress(HMODULE, LPCSTR) +29951;_signature;int _swprintf_c_l(wchar_t*, size_t, const wchar_t*, _locale_t, ...) +7472;_signature;BOOL GetColorAdjustment(HDC, LPCOLORADJUSTMENT) +15025;typetag;struct +30744;_signature;int _getpid() +21509;_signature;double wcstod(const wchar_t*, wchar_t**) +29842;_signature;errno_t tmpfile_s(FILE**) +21560;_signature;void _wsearchenv(const wchar_t*, const wchar_t*, wchar_t*) +28390;_signature;HRESULT VarR4FromDec(const DECIMAL*, FLOAT*) +17374;_signature;void NdrConformantArrayBufferSize(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +10052;typetag;struct +13945;typetag;enum +33200;typetag;struct +13220;typetag;enum +13323;_signature;RPC_STATUS I_RpcTurnOnEEInfoPropagation() +29292;typetag;struct +9242;_signature;UINT GetMenuDefaultItem(HMENU, UINT, UINT) +30586;typetag;struct +17592;typetag;enum +31507;_signature;int iec905_destroy_kdc_credential(KDC_CREDENTIALS*) +31284;_signature;int iec905_destroy_kdc_credential(KDC_CREDENTIALS*) +31542;_signature;int iec905_destroy_kdc_credential(KDC_CREDENTIALS*) +28419;_signature;HRESULT VarDateFromUI8(ULONG64, DATE*) +11220;_signature;INT LZOpenFileW(LPWSTR, LPOFSTRUCT, WORD) +23372;_signature;HRESULT ISequentialStream_Read_Proxy(ISequentialStream*, void*, ULONG, ULONG*) +614;_signature;size_t wcscspn(const wchar_t*, const wchar_t*) +26842;_signature;HRESULT IBindStatusCallbackEx_RemoteGetBindInfoEx_Proxy(IBindStatusCallbackEx*, DWORD*, RemBINDINFO*, RemSTGMEDIUM*, DWORD*, DWORD*) +34826;_signature;ULONG TcOpenInterfaceW(LPWSTR, HANDLE, HANDLE, PHANDLE) +5542;_signature;void ReleaseSemaphoreWhenCallbackReturns(PTP_CALLBACK_INSTANCE, HANDLE, DWORD) +23529;_signature;DWORD CoBuildVersion() +8334;_signature;BOOL wglSwapLayerBuffers(HDC, UINT) +12538;typetag;struct +16202;_signature;BOOL CertAddEncodedCertificateToStore(HCERTSTORE, DWORD, const BYTE*, DWORD, DWORD, PCCERT_CONTEXT*) +24746;typetag;enum +17581;typetag;struct +252;_signature;int iswpunct(wint_t) +3811;typetag;enum +13303;_signature;RPC_STATUS I_RpcBindingInqTransportType(RPC_BINDING_HANDLE, unsigned int*) +4207;typetag;struct +15593;typetag;struct +13148;_signature;RPC_STATUS RpcBindingSetAuthInfoExA(RPC_BINDING_HANDLE, RPC_CSTR, unsigned long int, unsigned long int, RPC_AUTH_IDENTITY_HANDLE, unsigned long int, RPC_SECURITY_QOS*) +19972;typetag;struct +19976;typetag;union +31400;_signature;IEC905_MSG_CNTRL* iec905_find_rxd_msg_cntrl(unsigned char, IEC_COMM_ADDRESS*, unsigned char*) +31177;_signature;IEC905_MSG_CNTRL* iec905_find_rxd_msg_cntrl(unsigned char, IEC_COMM_ADDRESS*, unsigned char*) +31574;_signature;IEC905_MSG_CNTRL* iec905_find_rxd_msg_cntrl(unsigned char, IEC_COMM_ADDRESS*, unsigned char*) +25506;typetag;struct +23197;typetag;struct +21483;_signature;int _wctomb_l(char*, wchar_t, _locale_t) +4400;_signature;HLOCAL LocalReAlloc(HLOCAL, SIZE_T, UINT) +14498;_signature;BOOL CryptEncrypt(HCRYPTKEY, HCRYPTHASH, BOOL, DWORD, BYTE*, DWORD*, DWORD) +6772;typetag;enum +33448;typetag;union +33451;typetag;struct +31812;typetag;enum +28504;_signature;HRESULT VarUI4FromStr(LPCOLESTR, LCID, ULONG, ULONG*) +4988;_signature;HANDLE CreateMutexExW(LPSECURITY_ATTRIBUTES, LPCWSTR, DWORD, DWORD) +24761;typetag;enum +31787;_signature;int getsourcefilter(SOCKET, ULONG, const SOCKADDR*, int, MULTICAST_MODE_TYPE*, ULONG*, SOCKADDR_STORAGE*) +25324;_signature;HRESULT ITypeInfo_Invoke_Proxy(ITypeInfo*, PVOID, MEMBERID, WORD, DISPPARAMS*, VARIANT*, EXCEPINFO*, UINT*) +2928;typetag;struct +23178;typetag;struct +15261;typetag;struct +30942;_signature;int stat(const char*, stat*) +4505;_signature;LPTOP_LEVEL_EXCEPTION_FILTER SetUnhandledExceptionFilter(LPTOP_LEVEL_EXCEPTION_FILTER) +12906;_signature;RPC_STATUS RpcEpResolveBinding(RPC_BINDING_HANDLE, RPC_IF_HANDLE) +9521;_signature;HANDLE CopyImage(HANDLE, UINT, int, int, UINT) +10437;_signature;BOOL EnumLanguageGroupLocalesA(LANGGROUPLOCALE_ENUMPROCA, LGRPID, DWORD, LONG_PTR) +7094;_signature;HFONT CreateFontIndirectW(const LOGFONTW*) +18347;typetag;struct +21822;typetag;struct +21043;_signature;BOOL EndPagePrinter(HANDLE) +892;typetag;struct +29739;_signature;BOOL ImmUnregisterWordA(HKL, LPCSTR, DWORD, LPCSTR) +24159;_signature;HRESULT IViewObject_RemoteGetColorSet_Proxy(IViewObject*, DWORD, LONG, ULONG_PTR, DVTARGETDEVICE*, ULONG_PTR, LOGPALETTE**) +21914;typetag;enum +10899;typetag;struct +25128;typetag;struct +28734;_signature;HGLOBAL OleMetafilePictFromIconAndLabel(HICON, LPOLESTR, LPOLESTR, UINT) +10707;_signature;BOOL VerQueryValueA(LPCVOID, LPCSTR, LPVOID*, PUINT) +21118;typetag;struct +3545;typetag;struct +14660;_signature;NTSTATUS BCryptDeriveKey(BCRYPT_SECRET_HANDLE, LPCWSTR, BCryptBufferDesc*, PUCHAR, ULONG, ULONG*, ULONG) +8336;typetag;struct +28394;_signature;HRESULT VarR8FromI8(LONG64, DOUBLE*) +9084;_signature;UINT SendInput(UINT, LPINPUT, int) +7497;_signature;int EndPage(HDC) +21636;_signature;HRESULT IClassFactory_CreateInstance_Proxy(IClassFactory*, IUnknown*, const IID*const , void**) +10882;_signature;DWORD WNetCancelConnection2W(LPCWSTR, DWORD, BOOL) +7531;_signature;BOOL Polygon(HDC, const POINT*, int) +31562;_signature;IEC905_MSG_CNTRL* find_key_storage(IEC_CHAIN_INFO*, IEC_COMM_ADDRESS*, char*) +5333;_signature;BOOL SetTokenInformation(HANDLE, TOKEN_INFORMATION_CLASS, LPVOID, DWORD) +4713;_signature;BOOL SetCommBreak(HANDLE) +29454;typetag;struct +18583;typetag;struct +11486;_signature;MMRESULT waveOutGetPitch(HWAVEOUT, LPDWORD) +9923;_signature;BOOL GetMonitorInfoA(HMONITOR, LPMONITORINFO) +26291;typetag;struct +29510;_signature;BOOL StartServiceW(SC_HANDLE, DWORD, LPCWSTR*) +31401;_signature;void iec905_getStats(IEC905_STATISTICS*, int) +31178;_signature;void iec905_getStats(IEC905_STATISTICS*, int) +31576;_signature;void iec905_getStats(IEC905_STATISTICS*, int) +9520;_signature;HANDLE LoadImageW(HINSTANCE, LPCWSTR, UINT, int, int, UINT) +33267;typetag;struct +9296;_signature;int SetWindowRgn(HWND, HRGN, BOOL) +3874;_signature;void TpSetCallbackPriority(PTP_CALLBACK_ENVIRON, TP_CALLBACK_PRIORITY) +5314;_signature;BOOL ReportEventA(HANDLE, WORD, WORD, DWORD, PSID, WORD, DWORD, LPCSTR*, LPVOID) +28666;_signature;HRESULT CreateDispTypeInfo(INTERFACEDATA*, LCID, ITypeInfo**) +28340;_signature;HRESULT VarI2FromUI2(USHORT, SHORT*) +9558;_signature;BOOL MapDialogRect(HWND, LPRECT) +16393;_signature;BOOL CryptExportPKCS8Ex(CRYPT_PKCS8_EXPORT_PARAMS*, DWORD, void*, BYTE*, DWORD*) +28035;typetag;struct +21058;_signature;DWORD GetPrinterDataExA(HANDLE, LPCSTR, LPCSTR, LPDWORD, LPBYTE, DWORD, LPDWORD) +30235;typetag;struct +9385;_signature;int MessageBoxIndirectW(const MSGBOXPARAMSW*) +10770;_signature;LSTATUS RegCreateKeyW(HKEY, LPCWSTR, PHKEY) +17386;_signature;void NdrContextHandleSize(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +15636;_signature;BOOL CryptGetDefaultOIDDllList(HCRYPTOIDFUNCSET, DWORD, WCHAR*, DWORD*) +30010;_signature;long long int _ftelli64_nolock(FILE*) +16583;typetag;struct +31387;_signature;IEC_90_5_RX* iec905_create_dec_info() +31164;_signature;IEC_90_5_RX* iec905_create_dec_info() +31312;_signature;IEC_90_5_RX* iec905_create_dec_info() +23012;typetag;struct +13615;typetag;struct +7522;_signature;BOOL TextOutA(HDC, int, int, LPCSTR, int) +16980;typetag;struct +18652;typetag;enum +17687;typetag;struct +5087;_signature;BOOL UpdateResourceW(HANDLE, LPCWSTR, LPCWSTR, WORD, LPVOID, DWORD) +16672;typetag;struct +21027;_signature;BOOL DeletePrinterDriverExW(LPWSTR, LPWSTR, LPWSTR, DWORD, DWORD) +8953;_signature;INT_PTR DialogBoxIndirectParamA(HINSTANCE, LPCDLGTEMPLATEA, HWND, DLGPROC, LPARAM) +17328;_signature;unsigned char* NdrEncapsulatedUnionMarshall(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +15949;_signature;BOOL CryptMsgVerifyCountersignatureEncodedEx(HCRYPTPROV_LEGACY, DWORD, PBYTE, DWORD, PBYTE, DWORD, DWORD, void*, DWORD, void*) +7316;_signature;BOOL PlgBlt(HDC, const POINT*, HDC, int, int, int, int, HBITMAP, int, int) +16121;typetag;struct +7069;_signature;int AddFontResourceW(LPCWSTR) +21072;_signature;DWORD DeletePrinterDataExA(HANDLE, LPCSTR, LPCSTR) +30714;_signature;INT WSAEnumNameSpaceProvidersExA(LPDWORD, LPWSANAMESPACE_INFOEXA) +13287;_signature;RPC_STATUS I_RpcBindingInqSecurityContext(RPC_BINDING_HANDLE, void**) +14518;_signature;BOOL CryptContextAddRef(HCRYPTPROV, DWORD*, DWORD) +25358;_signature;HRESULT ITypeLib2_GetDocumentation2_Proxy(ITypeLib2*, INT, LCID, BSTR*, DWORD*, BSTR*) +27485;_signature;HRESULT AsyncInstallDistributionUnit(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, DWORD, LPCWSTR, IBindCtx*, LPVOID, DWORD) +5112;_signature;UINT GetPrivateProfileIntA(LPCSTR, LPCSTR, INT, LPCSTR) +9117;_signature;BOOL GetInputState() +16448;typetag;struct +28496;_signature;HRESULT VarUI4FromUI1(BYTE, ULONG*) +24309;_signature;HRESULT IViewObject_GetAdvise_Proxy(IViewObject*, DWORD*, DWORD*, IAdviseSink**) +10657;_signature;HANDLE CreateConsoleScreenBuffer(DWORD, DWORD, const SECURITY_ATTRIBUTES*, DWORD, LPVOID) +12037;typetag;struct +21462;_signature;size_t _mbstrnlen(const char*, size_t) +5614;_signature;BOOL FreeUserPhysicalPages(HANDLE, PULONG_PTR, PULONG_PTR) +4704;_signature;BOOL SetupComm(HANDLE, DWORD, DWORD) +21530;_signature;errno_t _gcvt_s(char*, size_t, double, int) +28480;_signature;HRESULT VarI1FromDec(const DECIMAL*, CHAR*) +30621;_signature;int connect(SOCKET, const sockaddr*, int) +14236;_signature;int connect(SOCKET, const sockaddr*, int) +14654;_signature;NTSTATUS BCryptFinalizeKeyPair(BCRYPT_KEY_HANDLE, ULONG) +18016;typetag;struct +23428;_signature;void AsyncIAdviseSink_Finish_OnRename_Proxy(AsyncIAdviseSink*) +3474;typetag;struct +4782;_signature;BOOL FileTimeToLocalFileTime(const FILETIME*, LPFILETIME) +19641;_signature;LONG SCardListCardsA(SCARDCONTEXT, LPCBYTE, LPCGUID, DWORD, LPSTR, LPDWORD) +4535;_signature;PUMS_CONTEXT GetNextUmsListItem(PUMS_CONTEXT) +15950;_signature;BOOL CryptMsgCountersign(HCRYPTMSG, DWORD, DWORD, PCMSG_SIGNER_ENCODE_INFO) +1130;typetag;struct +17330;_signature;unsigned char* NdrByteCountPointerMarshall(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +9487;_signature;HCURSOR LoadCursorFromFileW(LPCWSTR) +7583;_signature;BOOL UpdateICMRegKeyW(DWORD, LPWSTR, LPWSTR, UINT) +24283;_signature;unsigned char* HGLOBAL_UserUnmarshal64(unsigned long int*, unsigned char*, HGLOBAL*) +30108;typetag;enum +29511;_signature;BOOL UnlockServiceDatabase(SC_LOCK) +25022;_signature;HRESULT ITypeInfo_LocalReleaseTypeAttr_Proxy(ITypeInfo*) +28591;_signature;HRESULT VarCyInt(CY, LPCY) +24259;_signature;unsigned char* HMENU_UserUnmarshal(unsigned long int*, unsigned char*, HMENU*) +10936;_signature;DWORD WNetGetResourceParentW(LPNETRESOURCEW, LPVOID, LPDWORD) +11033;_signature;BOOL ImpersonateDdeClientWindow(HWND, HWND) +8740;typetag;struct +30702;_signature;INT WSALookupServiceBeginW(LPWSAQUERYSETW, DWORD, LPHANDLE) +11469;_signature;UINT waveOutGetNumDevs() +9164;_signature;BOOL AppendMenuW(HMENU, UINT, UINT_PTR, LPCWSTR) +29691;_signature;UINT ImmGetIMEFileNameW(HKL, LPWSTR, UINT) +28524;_signature;HRESULT VarUI8FromUI4(ULONG, ULONG64*) +17499;_signature;void NdrOleFree(void*) +1414;typetag;struct +5383;_signature;BOOL AddMandatoryAce(PACL, DWORD, DWORD, DWORD, PSID) +13770;typetag;struct +13784;typetag;union +4381;_signature;void GlobalFix(HGLOBAL) +26545;_signature;HRESULT UrlMkSetSessionOption(DWORD, LPVOID, DWORD, DWORD) +16507;_signature;BOOL CryptSetAsyncParam(HCRYPTASYNC, LPSTR, LPVOID, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC) +28488;_signature;HRESULT VarUI2FromCy(CY, USHORT*) +14446;typetag;struct +21048;_signature;BOOL AddJobW(HANDLE, DWORD, LPBYTE, DWORD, LPDWORD) +8455;typetag;struct +25299;_signature;unsigned char* CLEANLOCALSTORAGE_UserMarshal64(unsigned long int*, unsigned char*, CLEANLOCALSTORAGE*) +4673;_signature;DWORD GetFileType(HANDLE) +33866;typetag;struct +31675;_signature;BOOLEAN IN6_IS_ADDR_EUI64(const IN6_ADDR*) +30857;_signature;errno_t _get_dstbias(long int*) +10612;_signature;BOOL GetConsoleScreenBufferInfo(HANDLE, PCONSOLE_SCREEN_BUFFER_INFO) +26542;_signature;HRESULT RevokeFormatEnumerator(LPBC, IEnumFORMATETC*) +23106;typetag;struct +28712;_signature;HRESULT RevokeDragDrop(HWND) +13399;_signature;RPC_STATUS RpcNsBindingExportW(unsigned long int, RPC_WSTR, RPC_IF_HANDLE, RPC_BINDING_VECTOR*, UUID_VECTOR*) +8254;typetag;struct +3923;typetag;struct +23404;_signature;void IAdviseSink_OnClose_Proxy(IAdviseSink*) +23134;typetag;struct +7224;_signature;BOOL GetTextExtentPointI(HDC, LPWORD, int, LPSIZE) +5184;_signature;BOOL SetFileAttributesW(LPCWSTR, DWORD) +1395;typetag;struct +29064;typetag;struct +28143;typetag;struct +28145;typetag;union +28537;_signature;HRESULT VarDecFromBool(VARIANT_BOOL, DECIMAL*) +16746;_signature;PCCERT_CHAIN_CONTEXT CertFindChainInStore(HCERTSTORE, DWORD, DWORD, DWORD, const void*, PCCERT_CHAIN_CONTEXT) +16639;typetag;struct +16915;_signature;BOOL CryptRetrieveTimeStamp(LPCWSTR, DWORD, DWORD, LPCSTR, const CRYPT_TIMESTAMP_PARA*, const BYTE*, DWORD, PCRYPT_TIMESTAMP_CONTEXT*, PCCERT_CONTEXT*, HCERTSTORE*) +9619;_signature;WORD TileWindows(HWND, UINT, const RECT*, UINT, const HWND*) +29717;_signature;BOOL ImmSetCompositionFontA(HIMC, LPLOGFONTA) +30855;_signature;char** __tzname() +5089;_signature;BOOL EndUpdateResourceW(HANDLE, BOOL) +30662;_signature;int WSACancelAsyncRequest(HANDLE) +14277;_signature;int WSACancelAsyncRequest(HANDLE) +25114;_signature;void ITypeLib_RemoteGetTypeInfoCount_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +16635;_signature;BOOL CryptEnumKeyIdentifierProperties(const CRYPT_HASH_BLOB*, DWORD, DWORD, LPCWSTR, void*, void*, PFN_CRYPT_ENUM_KEYID_PROP) +742;_signature;DWORD64 ReadTimeStampCounter() +1121;typetag;struct +9579;_signature;BOOL GetScrollInfo(HWND, int, LPSCROLLINFO) +19103;typetag;struct +28344;_signature;HRESULT VarI4FromUI1(BYTE, LONG*) +33378;typetag;enum +25309;_signature;HRESULT IEnumVARIANT_Next_Stub(IEnumVARIANT*, ULONG, VARIANT*, ULONG*) +24240;_signature;void IEnumOLEVERB_RemoteNext_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +10609;_signature;BOOL FillConsoleOutputAttribute(HANDLE, WORD, DWORD, COORD, LPDWORD) +9444;_signature;BOOL SetProcessDefaultLayout(DWORD) +29792;_signature;int _fscanf_l(FILE*, const char*, _locale_t, ...) +10999;typetag;struct +28659;typetag;struct +5507;_signature;BOOL CheckTokenMembership(HANDLE, PSID, PBOOL) +17337;_signature;void NdrSimpleTypeUnmarshall(PMIDL_STUB_MESSAGE, unsigned char*, unsigned char) +28249;_signature;unsigned char* LPSAFEARRAY_UserUnmarshal(unsigned long int*, unsigned char*, LPSAFEARRAY*) +8970;_signature;int GetDlgCtrlID(HWND) +14509;_signature;BOOL CryptSetProviderW(LPCWSTR, DWORD) +16478;_signature;BOOL CryptEncryptMessage(PCRYPT_ENCRYPT_MESSAGE_PARA, DWORD, PCCERT_CONTEXT[]const , const BYTE*, DWORD, BYTE*, DWORD*) +27182;_signature;HRESULT URLOpenStreamA(LPUNKNOWN, LPCSTR, DWORD, LPBINDSTATUSCALLBACK) +10539;typetag;struct +32269;typetag;struct +7324;_signature;BOOL PtInRegion(HRGN, int, int) +12261;typetag;struct +9119;_signature;HWND GetCapture() +4783;_signature;BOOL LocalFileTimeToFileTime(const FILETIME*, LPFILETIME) +25291;_signature;unsigned char* VARIANT_UserMarshal(unsigned long int*, unsigned char*, VARIANT*) +27090;typetag;struct +6780;typetag;struct +33718;typetag;struct +24697;typetag;struct +9507;_signature;HICON CreateIconFromResource(PBYTE, DWORD, BOOL, DWORD) +5103;_signature;UINT GetProfileIntW(LPCWSTR, LPCWSTR, INT) +2370;typetag;struct +16383;_signature;BOOL CryptImportPublicKeyInfo(HCRYPTPROV, DWORD, PCERT_PUBLIC_KEY_INFO, HCRYPTKEY*) +16859;_signature;BOOL CertSelectCertificateChains(LPCGUID, DWORD, PCCERT_SELECT_CHAIN_PARA, DWORD, PCCERT_SELECT_CRITERIA, HCERTSTORE, PDWORD, PCCERT_CHAIN_CONTEXT**) +9949;_signature;UINT GetWindowModuleFileNameA(HWND, LPSTR, UINT) +25116;_signature;void ITypeLib_RemoteGetLibAttr_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +22438;_signature;HRESULT AsyncIAdviseSink_Begin_RemoteOnDataChange_Proxy(AsyncIAdviseSink*, FORMATETC*, ASYNC_STGMEDIUM*) +22979;typetag;struct +21004;_signature;BOOL GetJobW(HANDLE, DWORD, DWORD, LPBYTE, DWORD, LPDWORD) +5144;_signature;BOOL Wow64RevertWow64FsRedirection(PVOID) +20235;typetag;struct +4476;_signature;BOOL SetProcessAffinityMask(HANDLE, DWORD_PTR) +32320;typetag;struct +8274;_signature;BOOL wglCopyContext(HGLRC, HGLRC, UINT) +10102;typetag;struct +8375;_signature;int wvsprintfW(LPWSTR, LPCWSTR, va_list) +28741;typetag;struct +18298;typetag;struct +31085;_signature;int _CrtMemDifference(_CrtMemState*, const _CrtMemState*, const _CrtMemState*) +13562;_signature;void RpcErrorClearInformation() +13333;_signature;unsigned int I_RpcWindowProc(void*, unsigned int, unsigned int, unsigned long int) +24587;typetag;enum +23763;typetag;struct +9477;typetag;struct +30944;_signature;char* _cgets(char*) +22101;typetag;struct +7106;_signature;HBRUSH CreatePatternBrush(HBITMAP) +12788;_signature;UCHAR Netbios(PNCB) +28663;_signature;HRESULT DispGetParam(DISPPARAMS*, UINT, VARTYPE, VARIANT*, UINT*) +4560;_signature;BOOL SetProcessDEPPolicy(DWORD) +9850;typetag;struct +28439;_signature;HRESULT VarBstrFromI8(LONG64, LCID, unsigned long int, BSTR*) +24926;_signature;HRESULT IDispatch_RemoteInvoke_Proxy(IDispatch*, DISPID, const IID*const , LCID, DWORD, DISPPARAMS*, VARIANT*, EXCEPINFO*, UINT*, UINT, UINT*, VARIANTARG*) +33872;typetag;struct +6242;typetag;struct +32993;typetag;struct +6647;typetag;struct +7502;_signature;BOOL BeginPath(HDC) +19376;typetag;struct +20996;_signature;BOOL CloseSpoolFileHandle(HANDLE, HANDLE) +23349;_signature;unsigned char* SNB_UserMarshal64(unsigned long int*, unsigned char*, SNB*) +29916;_signature;int wprintf(const wchar_t*, ...) +22955;typetag;struct +14892;typetag;struct +23411;_signature;HRESULT IDataObject_GetDataHere_Stub(IDataObject*, FORMATETC*, STGMEDIUM*) +5636;_signature;HANDLE FindFirstVolumeMountPointA(LPCSTR, LPSTR, DWORD) +4725;_signature;DWORD WriteTapemark(HANDLE, DWORD, DWORD, BOOL) +14786;_signature;SECURITY_STATUS NCryptEnumAlgorithms(NCRYPT_PROV_HANDLE, DWORD, DWORD*, NCryptAlgorithmName**, DWORD) +18381;typetag;enum +24302;_signature;HRESULT IOleInPlaceActiveObject_ResizeBorder_Stub(IOleInPlaceActiveObject*, LPCRECT, const IID*const , IOleInPlaceUIWindow*, BOOL) +5553;_signature;PTP_TIMER CreateThreadpoolTimer(PTP_TIMER_CALLBACK, PVOID, PTP_CALLBACK_ENVIRON) +13691;_signature;HICON ExtractIconW(HINSTANCE, LPCWSTR, UINT) +30902;_signature;time_t _mkgmtime(tm*) +31500;typetag;struct +31277;typetag;struct +21468;_signature;errno_t _mbstowcs_s_l(size_t*, wchar_t*, size_t, const char*, size_t, _locale_t) +33800;typetag;struct +23435;_signature;HRESULT AsyncIAdviseSink_Begin_OnClose_Stub(AsyncIAdviseSink*) +7347;_signature;LONG SetBitmapBits(HBITMAP, DWORD, const void*) +14496;_signature;BOOL CryptExportKey(HCRYPTKEY, HCRYPTKEY, DWORD, DWORD, BYTE*, DWORD*) +216;_signature;int isxdigit(int) +9274;_signature;BOOL DrawStateW(HDC, HBRUSH, DRAWSTATEPROC, LPARAM, WPARAM, int, int, int, int, UINT) +33522;typetag;struct +11312;typetag;struct +23295;_signature;void ASYNC_STGMEDIUM_UserFree(unsigned long int*, ASYNC_STGMEDIUM*) +25343;_signature;HRESULT ITypeInfo2_GetDocumentation2_Stub(ITypeInfo2*, MEMBERID, LCID, DWORD, BSTR*, DWORD*, BSTR*) +22937;typetag;struct +13581;typetag;struct +4623;_signature;BOOL CheckRemoteDebuggerPresent(HANDLE, PBOOL) +2797;typetag;struct +7086;_signature;HDC CreateDCA(LPCSTR, LPCSTR, LPCSTR, const DEVMODEA*) +16423;typetag;struct +27186;_signature;HRESULT URLDownloadToFileA(LPUNKNOWN, LPCSTR, LPCSTR, DWORD, LPBINDSTATUSCALLBACK) +5074;_signature;BOOL EnumResourceNamesA(HMODULE, LPCSTR, ENUMRESNAMEPROCA, LONG_PTR) +5197;_signature;DWORD GetCompressedFileSizeA(LPCSTR, LPDWORD) +24279;_signature;unsigned char* HDC_UserUnmarshal64(unsigned long int*, unsigned char*, HDC*) +23342;_signature;unsigned char* HDC_UserUnmarshal64(unsigned long int*, unsigned char*, HDC*) +29724;_signature;DWORD ImmGetConversionListW(HKL, HIMC, LPCWSTR, LPCANDIDATELIST, DWORD, UINT) +14372;typetag;struct +30766;_signature;intptr_t _wexecv(const wchar_t*, const wchar_t*const *) +8119;typetag;struct +1769;typetag;struct +4632;_signature;void EnterCriticalSection(LPCRITICAL_SECTION) +3283;_signature;ULONGLONG VerSetConditionMask(ULONGLONG, DWORD, BYTE) +1067;typetag;struct +10808;_signature;LSTATUS RegQueryMultipleValuesW(HKEY, PVALENTW, DWORD, LPWSTR, LPDWORD) +9023;_signature;BOOL IsCharAlphaNumericW(WCHAR) +19648;_signature;LONG SCardGetCardTypeProviderNameW(SCARDCONTEXT, LPCWSTR, DWORD, LPWSTR, LPDWORD) +21950;typetag;struct +28611;_signature;HRESULT VarFormatPercent(LPVARIANT, int, int, int, int, ULONG, BSTR*) +8993;_signature;int GetPriorityClipboardFormat(UINT*, int) +28694;_signature;HRESULT OleCreateFromData(LPDATAOBJECT, const IID*const , DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, LPVOID*) +29689;_signature;UINT ImmGetDescriptionW(HKL, LPWSTR, UINT) +32609;typetag;enum +5460;_signature;BOOL BuildCommDCBA(LPCSTR, LPDCB) +12596;typetag;struct +5687;_signature;BOOL GetCurrentActCtx(HANDLE*) +31770;_signature;void FreeAddrInfoW(PADDRINFOW) +14042;_signature;BOOL SHGetDiskFreeSpaceExW(LPCWSTR, ULARGE_INTEGER*, ULARGE_INTEGER*, ULARGE_INTEGER*) +3197;_signature;DWORD RtlRunOnceExecuteOnce(PRTL_RUN_ONCE, PRTL_RUN_ONCE_INIT_FN, PVOID, PVOID*) +6766;typetag;enum +23112;typetag;struct +29632;typetag;struct +22393;typetag;struct +25630;typetag;struct +22657;typetag;struct +7140;_signature;BOOL GetAspectRatioFilterEx(HDC, LPSIZE) +4134;typetag;struct +21073;_signature;DWORD DeletePrinterDataExW(HANDLE, LPCWSTR, LPCWSTR) +10792;_signature;LSTATUS RegFlushKey(HKEY) +25000;_signature;HRESULT ITypeInfo_RemoteGetTypeAttr_Proxy(ITypeInfo*, LPTYPEATTR*, CLEANLOCALSTORAGE*) +29748;_signature;DWORD ImmGetImeMenuItemsW(HIMC, DWORD, DWORD, LPIMEMENUITEMINFOW, LPIMEMENUITEMINFOW, DWORD) +21541;_signature;void _makepath(char*, const char*, const char*, const char*, const char*) +2309;typetag;struct +2314;typetag;union +2317;typetag;union +2319;typetag;struct +12904;_signature;RPC_STATUS RpcServerInqDefaultPrincNameA(unsigned long int, RPC_CSTR*) +7569;_signature;HCOLORSPACE CreateColorSpaceA(LPLOGCOLORSPACEA) +619;_signature;wchar_t* wcsncat(wchar_t*, const wchar_t*, size_t) +13524;typetag;struct +13527;typetag;union +9422;_signature;BOOL CopyRect(LPRECT, const RECT*) +12676;typetag;struct +23395;_signature;HRESULT IEnumSTATDATA_Next_Stub(IEnumSTATDATA*, ULONG, STATDATA*, ULONG*) +12634;typetag;struct +8624;typetag;struct +4691;_signature;BOOL GetFileTime(HANDLE, LPFILETIME, LPFILETIME, LPFILETIME) +26617;_signature;void IBinding_RemoteGetBindResult_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +3941;typetag;struct +21315;_signature;HRESULT GetPrinterDriverPackagePathA(LPCSTR, LPCSTR, LPCSTR, LPCSTR, LPSTR, DWORD, LPDWORD) +19074;typetag;struct +11276;_signature;HMODULE GetDriverModuleHandle(HDRVR) +22530;typetag;struct +5239;_signature;BOOL MoveFileWithProgressA(LPCSTR, LPCSTR, LPPROGRESS_ROUTINE, LPVOID, DWORD) +5908;_signature;BOOLEAN CreateSymbolicLinkA(LPCSTR, LPCSTR, DWORD) +13666;_signature;RPC_STATUS RpcDiagnoseError(RPC_BINDING_HANDLE, RPC_IF_HANDLE, RPC_STATUS, RPC_ERROR_ENUM_HANDLE*, ULONG, HWND) +4398;_signature;BOOL GlobalMemoryStatusEx(LPMEMORYSTATUSEX) +16957;typetag;struct +18370;typetag;enum +30770;_signature;intptr_t _wspawnl(int, const wchar_t*, const wchar_t*, ...) +25111;typetag;struct +11196;typetag;struct +5100;_signature;UINT GetAtomNameA(ATOM, LPSTR, int) +10647;typetag;struct +9436;_signature;LONG SetWindowLongW(HWND, int, LONG) +30778;_signature;void __security_init_cookie() +30308;typetag;struct +16918;typetag;struct +5910;_signature;BOOLEAN CreateSymbolicLinkTransactedA(LPCSTR, LPCSTR, DWORD, HANDLE) +15752;typetag;struct +15758;typetag;union +17435;_signature;unsigned char* NdrNsGetBuffer(PMIDL_STUB_MESSAGE, unsigned long int, RPC_BINDING_HANDLE) +7186;_signature;int GetRgnBox(HRGN, LPRECT) +7901;typetag;struct +4859;_signature;BOOL BackupSeek(HANDLE, DWORD, DWORD, LPDWORD, LPDWORD, LPVOID*) +17475;_signature;void RpcSsSetThreadHandle(RPC_SS_THREAD_HANDLE) +25626;typetag;struct +26727;typetag;enum +21181;_signature;BOOL ClosePrinter(HANDLE) +3187;_signature;PSINGLE_LIST_ENTRY RtlInterlockedPushEntrySList(PSLIST_HEADER, PSINGLE_LIST_ENTRY) +4418;_signature;BOOL VirtualFree(LPVOID, SIZE_T, DWORD) +17020;_signature;void* MIDL_user_allocate(size_t) +25230;typetag;struct +17409;_signature;void NdrSimpleStructFree(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +5297;_signature;BOOL ClearEventLogA(HANDLE, LPCSTR) +5082;_signature;BOOL EnumResourceLanguagesExA(HMODULE, LPCSTR, LPCSTR, ENUMRESLANGPROCA, LONG_PTR, DWORD, LANGID) +10661;_signature;BOOL SetConsoleOutputCP(UINT) +33904;typetag;struct +217;_signature;int _isxdigit_l(int, _locale_t) +23356;_signature;HRESULT IEnumUnknown_Next_Proxy(IEnumUnknown*, ULONG, IUnknown**, ULONG*) +23656;_signature;HRESULT StgSetTimes(const WCHAR*, const FILETIME*, const FILETIME*, const FILETIME*) +28287;_signature;UINT SafeArrayGetDim(SAFEARRAY*) +7166;_signature;DWORD GetFontData(HDC, DWORD, DWORD, PVOID, DWORD) +10405;_signature;BOOL EnumSystemGeoID(GEOCLASS, GEOID, GEO_ENUMPROC) +29976;_signature;int _fwscanf_l(FILE*, const wchar_t*, _locale_t, ...) +11478;_signature;MMRESULT waveOutPrepareHeader(HWAVEOUT, LPWAVEHDR, UINT) +7988;typetag;struct +9821;_signature;LONG DisplayConfigGetDeviceInfo(DISPLAYCONFIG_DEVICE_INFO_HEADER*) +28271;_signature;UINT SysStringByteLen(BSTR) +12297;_signature;MCIERROR mciSendStringA(LPCSTR, LPSTR, UINT, HWND) +9239;_signature;BOOL GetMenuItemInfoW(HMENU, UINT, BOOL, LPMENUITEMINFOW) +15066;_signature;BOOL CryptEncodeObjectEx(DWORD, LPCSTR, const void*, DWORD, PCRYPT_ENCODE_PARA, void*, DWORD*) +6168;typetag;struct +12834;_signature;RPC_STATUS RpcBindingCopy(RPC_BINDING_HANDLE, RPC_BINDING_HANDLE*) +10769;_signature;LSTATUS RegCreateKeyA(HKEY, LPCSTR, PHKEY) +19656;_signature;LONG SCardForgetReaderW(SCARDCONTEXT, LPCWSTR) +9291;_signature;int ReleaseDC(HWND, HDC) +31463;typetag;struct +31240;typetag;struct +5196;_signature;BOOL GetFileAttributesExW(LPCWSTR, GET_FILEEX_INFO_LEVELS, LPVOID) +24140;typetag;struct +31309;_signature;unsigned char* decrypt_user_data(IEC905_SESS_PDU_HDR_INFO*, unsigned long int*, IEC905_SESS_PAYLOAD_DEF*) +612;_signature;errno_t wcscpy_s(wchar_t*, rsize_t, const wchar_t*) +15442;typetag;struct +5076;_signature;BOOL EnumResourceLanguagesA(HMODULE, LPCSTR, LPCSTR, ENUMRESLANGPROCA, LONG_PTR) +35001;_signature;unsigned char* example_GOOSE_enc(IEC905_MSG_CNTRL*, unsigned short int, unsigned char*, unsigned int*) +5352;_signature;BOOL ObjectDeleteAuditAlarmW(LPCWSTR, LPVOID, BOOL) +4429;_signature;BOOL VirtualFreeEx(HANDLE, LPVOID, SIZE_T, DWORD) +10392;_signature;BOOL EnumCalendarInfoExW(CALINFO_ENUMPROCEXW, LCID, CALID, CALTYPE) +14688;typetag;struct +17334;_signature;void NdrClientContextMarshall(PMIDL_STUB_MESSAGE, NDR_CCONTEXT, int) +5321;_signature;BOOL DuplicateToken(HANDLE, SECURITY_IMPERSONATION_LEVEL, PHANDLE) +30771;_signature;intptr_t _wspawnle(int, const wchar_t*, const wchar_t*, ...) +9464;_signature;HWND GetWindow(HWND, UINT) +10908;_signature;DWORD WNetConnectionDialog1A(LPCONNECTDLGSTRUCTA) +10356;_signature;UINT GetOEMCP() +17285;typetag;struct +1475;typetag;struct +13436;_signature;RPC_STATUS RpcNsMgmtBindingUnexportA(unsigned long int, RPC_CSTR, RPC_IF_ID*, unsigned long int, UUID_VECTOR*) +28637;_signature;HRESULT RegisterTypeLibForUser(ITypeLib*, OLECHAR*, OLECHAR*) +31789;_signature;int idealsendbacklognotify(SOCKET, LPWSAOVERLAPPED, LPWSAOVERLAPPED_COMPLETION_ROUTINE) +17477;_signature;void* RpcSmAllocate(size_t, RPC_STATUS*) +33081;typetag;enum +21371;typetag;struct +5921;_signature;BOOL GetExtendedContextLength(DWORD, PDWORD) +21158;typetag;struct +4380;_signature;SIZE_T GlobalCompact(DWORD) +28369;_signature;HRESULT VarI8FromBool(VARIANT_BOOL, LONG64*) +29947;_signature;int _fwprintf_s_l(FILE*, const wchar_t*, _locale_t, ...) +28391;_signature;HRESULT VarR8FromUI1(BYTE, DOUBLE*) +31432;_signature;ERROR_TRACKING* IEC905_GetSpecificEntry(unsigned int) +31209;_signature;ERROR_TRACKING* IEC905_GetSpecificEntry(unsigned int) +31303;_signature;ERROR_TRACKING* IEC905_GetSpecificEntry(unsigned int) +8537;_signature;BOOL SetUserObjectInformationW(HANDLE, int, PVOID, DWORD) +27477;_signature;HRESULT CoInternetCombineUrl(LPCWSTR, LPCWSTR, DWORD, LPWSTR, DWORD, DWORD*, DWORD) +35009;_signature;void parse_function(IEC_90_5_RX*, IEC_COMM_ADDRESS*) +16355;_signature;BOOL CryptSignCertificate(HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, DWORD, DWORD, const BYTE*, DWORD, PCRYPT_ALGORITHM_IDENTIFIER, const void*, BYTE*, DWORD*) +8994;_signature;HWND GetOpenClipboardWindow() +24268;_signature;void STGMEDIUM_UserFree(unsigned long int*, STGMEDIUM*) +23323;_signature;void STGMEDIUM_UserFree(unsigned long int*, STGMEDIUM*) +27339;typetag;struct +13812;_signature;BOOL ShellExecuteExW(SHELLEXECUTEINFOW*) +22068;typetag;struct +34661;typetag;struct +12309;typetag;struct +18246;typetag;enum +16292;_signature;BOOL CryptMsgEncodeAndSignCTL(DWORD, PCTL_INFO, PCMSG_SIGNED_ENCODE_INFO, DWORD, BYTE*, DWORD*) +9316;_signature;BOOL SetPropW(HWND, LPCWSTR, HANDLE) +10669;_signature;DWORD GetConsoleAliasW(LPWSTR, LPWSTR, DWORD, LPWSTR) +12342;typetag;struct +5153;_signature;DWORD GetDllDirectoryA(DWORD, LPSTR) +22196;typetag;struct +23095;typetag;struct +29805;_signature;char* gets(char*) +29738;_signature;BOOL ImmRegisterWordW(HKL, LPCWSTR, DWORD, LPCWSTR) +11110;_signature;HSZ DdeCreateStringHandleA(DWORD, LPCSTR, int) +28505;_signature;HRESULT VarUI4FromDisp(IDispatch*, LCID, ULONG*) +29923;_signature;int swprintf_s(wchar_t*, size_t, const wchar_t*, ...) +28444;_signature;HRESULT VarBstrFromDisp(IDispatch*, LCID, ULONG, BSTR*) +17996;typetag;struct +33693;typetag;struct +5594;_signature;BOOL QueryPerformanceFrequency(LARGE_INTEGER*) +11115;_signature;BOOL DdeKeepStringHandle(DWORD, HSZ) +9105;_signature;BOOL UnregisterTouchWindow(HWND) +21957;typetag;struct +28327;_signature;HRESULT VarUI1FromUI8(ULONG64, BYTE*) +22055;typetag;struct +21938;_signature;void IBindCtx_RemoteGetBindOptions_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +34520;typetag;struct +13751;_signature;int SHFileOperationW(LPSHFILEOPSTRUCTW) +28417;_signature;HRESULT VarDateFromUI2(USHORT, DATE*) +10414;_signature;LANGID GetUserDefaultLangID() +19110;typetag;struct +12032;typetag;struct +14535;typetag;struct +21630;typetag;struct +10761;_signature;LSTATUS RegOpenUserClassesRoot(HANDLE, DWORD, REGSAM, PHKEY) +23385;_signature;HRESULT IStorage_CopyTo_Stub(IStorage*, DWORD, const IID*, SNB, IStorage*) +5571;_signature;BOOLEAN ClosePrivateNamespace(HANDLE, ULONG) +13673;_signature;UINT DragQueryFileA(HDROP, UINT, LPSTR, UINT) +29711;_signature;BOOL ImmGetConversionStatus(HIMC, LPDWORD, LPDWORD) +13110;typetag;struct +30708;_signature;INT WSAInstallServiceClassW(LPWSASERVICECLASSINFOW) +31033;_signature;_CRT_REPORT_HOOK _CrtSetReportHook(_CRT_REPORT_HOOK) +25016;_signature;HRESULT ITypeInfo_LocalAddressOfMember_Proxy(ITypeInfo*) +17364;_signature;NDR_SCONTEXT NdrContextHandleInitialize(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +11731;_signature;MMRESULT midiInMessage(HMIDIIN, UINT, DWORD_PTR, DWORD_PTR) +14343;typetag;struct +5920;_signature;DWORD64 GetEnabledExtendedFeatures(DWORD64) +9398;_signature;BOOL SetCaretBlinkTime(UINT) +14081;_signature;HRESULT SHGetImageList(int, const IID*const , void**) +4680;_signature;BOOL ReadFile(HANDLE, LPVOID, DWORD, LPDWORD, LPOVERLAPPED) +5762;_signature;HRESULT GetApplicationRecoveryCallback(HANDLE, APPLICATION_RECOVERY_CALLBACK*, PVOID*, PDWORD, PDWORD) +1969;typetag;enum +21544;_signature;int _putenv(const char*) +21037;_signature;BOOL DeletePrintProcessorW(LPWSTR, LPWSTR, LPWSTR) +10367;_signature;int FindStringOrdinal(DWORD, LPCWSTR, int, LPCWSTR, int, BOOL) +28495;_signature;HRESULT VarUI2FromDec(const DECIMAL*, USHORT*) +10786;_signature;LSTATUS RegEnumKeyA(HKEY, DWORD, LPSTR, DWORD) +11690;_signature;MMRESULT midiStreamOpen(LPHMIDISTRM, LPUINT, DWORD, DWORD_PTR, DWORD_PTR, DWORD) +13273;_signature;void* I_RpcAllocate(unsigned int) +14875;typetag;struct +4155;typetag;struct +30826;_signature;void* _alloca(size_t) +19230;typetag;struct +19232;typetag;union +19233;typetag;struct +28888;typetag;struct +7126;_signature;int EnumFontFamiliesW(HDC, LPCWSTR, FONTENUMPROCW, LPARAM) +19031;typetag;struct +19864;_signature;LONG SCardReadCacheA(SCARDCONTEXT, UUID*, DWORD, LPSTR, PBYTE, DWORD*) +28375;_signature;HRESULT VarI8FromInt(INT, LONG64*) +15831;typetag;struct +23645;_signature;LPVOID CoTaskMemAlloc(SIZE_T) +8812;_signature;LRESULT SendMessageW(HWND, UINT, WPARAM, LPARAM) +21533;_signature;int _atoldbl(_LDOUBLE*, char*) +10382;_signature;int GetDurationFormat(LCID, DWORD, const SYSTEMTIME*, ULONGLONG, LPCWSTR, LPWSTR, int) +11685;typetag;struct +24217;typetag;struct +592;_signature;errno_t _strupr_s(char*, size_t) +24781;typetag;struct +34891;typetag;struct +16488;_signature;HCERTSTORE CertOpenSystemStoreA(HCRYPTPROV_LEGACY, LPCSTR) +7148;_signature;BOOL GetBrushOrgEx(HDC, LPPOINT) +12418;typetag;struct +29982;_signature;int _swscanf_s_l(const wchar_t*, const wchar_t*, _locale_t, ...) +22412;_signature;HRESULT IAdviseSink_RemoteOnViewChange_Proxy(IAdviseSink*, DWORD, LONG) +17482;_signature;RPC_STATUS RpcSmFree(void*) +33549;typetag;struct +24298;_signature;HRESULT IOleCache2_UpdateCache_Stub(IOleCache2*, LPDATAOBJECT, DWORD, LONG_PTR) +8804;_signature;BOOL ExitWindowsEx(UINT, DWORD) +21935;_signature;HRESULT IBindCtx_RemoteSetBindOptions_Proxy(IBindCtx*, BIND_OPTS2*) +7565;_signature;BOOL CheckColorsInGamut(HDC, LPRGBTRIPLE, LPVOID, DWORD) +17259;typetag;struct +4109;_signature;BOOL InitOnceExecuteOnce(PINIT_ONCE, PINIT_ONCE_FN, PVOID, LPVOID*) +4826;_signature;LPWSTR lstrcpynW(LPWSTR, LPCWSTR, int) +23426;_signature;void AsyncIAdviseSink_Begin_OnRename_Proxy(AsyncIAdviseSink*, IMoniker*) +25851;typetag;struct +21532;_signature;int _atodbl(_CRT_DOUBLE*, char*) +5634;_signature;BOOL FindNextVolumeW(HANDLE, LPWSTR, DWORD) +6858;typetag;struct +14668;_signature;NTSTATUS BCryptDeriveKeyPBKDF2(BCRYPT_ALG_HANDLE, PUCHAR, ULONG, PUCHAR, ULONG, ULONGLONG, PUCHAR, ULONG, ULONG) +29375;typetag;struct +247;_signature;int _iswdigit_l(wint_t, _locale_t) +10422;_signature;BOOL GetSystemPreferredUILanguages(DWORD, PULONG, PZZWSTR, PULONG) +4486;_signature;BOOL QueryProcessAffinityUpdateMode(HANDLE, LPDWORD) +31308;_signature;unsigned char decode_payloads(IEC_90_5_RX*, unsigned char*, unsigned long int) +8827;_signature;long int BroadcastSystemMessageA(DWORD, LPDWORD, UINT, WPARAM, LPARAM) +13413;_signature;RPC_STATUS RpcNsGroupMbrInqNextA(RPC_NS_HANDLE, RPC_CSTR*) +13279;_signature;RPC_STATUS I_RpcStopMonitorAssociation(RPC_BINDING_HANDLE) +1316;typetag;enum +1539;typetag;struct +30690;_signature;int WSASendMsg(SOCKET, LPWSAMSG, DWORD, LPDWORD, LPWSAOVERLAPPED, LPWSAOVERLAPPED_COMPLETION_ROUTINE) +28753;_signature;HRESULT CreateStreamOnHGlobal(HGLOBAL, BOOL, LPSTREAM*) +9146;_signature;BOOL ChangeMenuW(HMENU, UINT, LPCWSTR, UINT, UINT) +4689;_signature;BOOL SetFilePointerEx(HANDLE, LARGE_INTEGER, PLARGE_INTEGER, DWORD) +14500;_signature;BOOL CryptCreateHash(HCRYPTPROV, ALG_ID, HCRYPTKEY, DWORD, HCRYPTHASH*) +15010;typetag;struct +7556;_signature;BOOL GetDCOrgEx(HDC, LPPOINT) +9015;_signature;LPWSTR CharNextW(LPCWSTR) +13443;_signature;RPC_STATUS RpcNsEntryExpandNameW(unsigned long int, RPC_WSTR, RPC_WSTR*) +7113;_signature;BOOL DeleteDC(HDC) +11221;_signature;LONG LZSeek(INT, LONG, INT) +24256;_signature;void HGLOBAL_UserFree(unsigned long int*, HGLOBAL*) +5452;_signature;BOOL LookupAccountNameLocalW(LPCWSTR, PSID, LPDWORD, LPWSTR, LPDWORD, PSID_NAME_USE) +16343;_signature;BOOL CertVerifyRevocation(DWORD, DWORD, DWORD, PVOID[]const , DWORD, PCERT_REVOCATION_PARA, PCERT_REVOCATION_STATUS) +31073;_signature;_CRT_ALLOC_HOOK _CrtSetAllocHook(_CRT_ALLOC_HOOK) +30764;_signature;intptr_t _wexeclp(const wchar_t*, const wchar_t*, ...) +5243;_signature;BOOL ReplaceFileA(LPCSTR, LPCSTR, LPCSTR, DWORD, LPVOID, LPVOID) +35007;_signature;void sample_usr_sv_decode(unsigned short int, unsigned char*, IEC_90_5_RX*) +14510;_signature;BOOL CryptSetProviderExA(LPCSTR, DWORD, DWORD*, DWORD) +29905;_signature;wint_t getwchar() +22457;_signature;void AsyncIAdviseSink_Finish_RemoteOnClose_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +30973;_signature;int _getch_nolock() +17748;typetag;struct +17751;typetag;union +25213;typetag;struct +28749;_signature;HRESULT OleConvertIStorageToOLESTREAM(LPSTORAGE, LPOLESTREAM) +8948;_signature;HWND CreateDialogParamW(HINSTANCE, LPCWSTR, HWND, DLGPROC, LPARAM) +25119;_signature;HRESULT ITypeLib_RemoteIsName_Proxy(ITypeLib*, LPOLESTR, ULONG, BOOL*, BSTR*) +9129;_signature;HACCEL LoadAcceleratorsA(HINSTANCE, LPCSTR) +17970;typetag;struct +27987;typetag;struct +4366;_signature;int wWinMain(HINSTANCE, HINSTANCE, LPWSTR, int) +10147;_signature;BOOL RegisterRawInputDevices(PCRAWINPUTDEVICE, UINT, UINT) +15294;typetag;struct +15765;typetag;struct +15767;typetag;union +17408;_signature;void NdrCsArrayFree(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +22252;_signature;void ILockBytes_RemoteReadAt_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +21440;_signature;int _atoi_l(const char*, _locale_t) +4119;_signature;BOOLEAN TryAcquireSRWLockExclusive(PSRWLOCK) +21407;_signature;int* __sys_nerr() +21498;_signature;void* _aligned_realloc(void*, size_t, size_t) +10877;_signature;DWORD WNetAddConnection3A(HWND, LPNETRESOURCEA, LPCSTR, LPCSTR, DWORD) +7173;_signature;HMETAFILE GetMetaFileW(LPCWSTR) +9288;_signature;HDC GetDC(HWND) +30842;typetag;struct +29802;_signature;int getchar() +19254;typetag;struct +31671;_signature;BOOLEAN IN6_ADDR_EQUAL(const IN6_ADDR*, const IN6_ADDR*) +12969;typetag;struct +16125;_signature;HCERTSTORE CertOpenStore(LPCSTR, DWORD, HCRYPTPROV_LEGACY, DWORD, const void*) +4750;_signature;BOOL IsProcessorFeaturePresent(DWORD) +28233;_signature;HRESULT StgCreatePropSetStg(IStorage*, DWORD, IPropertySetStorage**) +8826;_signature;long int BroadcastSystemMessageExW(DWORD, LPDWORD, UINT, WPARAM, LPARAM, PBSMINFO) +28490;_signature;HRESULT VarUI2FromDisp(IDispatch*, LCID, USHORT*) +20842;typetag;struct +5225;_signature;BOOL FindNextFileW(HANDLE, LPWIN32_FIND_DATAW) +4432;_signature;HANDLE HeapCreate(DWORD, SIZE_T, SIZE_T) +24776;typetag;struct +28874;typetag;struct +10818;_signature;LSTATUS RegSetKeySecurity(HKEY, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR) +5729;_signature;BOOL FindActCtxSectionGuid(DWORD, const GUID*, ULONG, const GUID*, PACTCTX_SECTION_KEYED_DATA) +12849;_signature;RPC_STATUS RpcStringBindingComposeW(RPC_WSTR, RPC_WSTR, RPC_WSTR, RPC_WSTR, RPC_WSTR, RPC_WSTR*) +29067;typetag;struct +34756;typetag;struct +5561;_signature;void CloseThreadpoolWait(PTP_WAIT) +13184;_signature;RPC_STATUS RpcEpUnregister(RPC_IF_HANDLE, RPC_BINDING_VECTOR*, UUID_VECTOR*) +7447;_signature;BOOL PolyPolyline(HDC, const POINT*, const DWORD*, DWORD) +29172;typetag;struct +34711;typetag;struct +29974;_signature;int _vscwprintf_l(const wchar_t*, _locale_t, va_list) +31771;_signature;void FreeAddrInfoEx(PADDRINFOEXA) +29857;_signature;int vsprintf(char*, const char*, va_list) +4603;_signature;BOOL GetQueuedCompletionStatusEx(HANDLE, LPOVERLAPPED_ENTRY, ULONG, PULONG, DWORD, BOOL) +12763;typetag;struct +23647;_signature;void CoTaskMemFree(LPVOID) +32481;typetag;enum +20739;typetag;struct +7512;_signature;BOOL SetMiterLimit(HDC, FLOAT, PFLOAT) +5569;_signature;HANDLE OpenPrivateNamespaceA(LPVOID, LPCSTR) +27937;_signature;HRESULT IBindStatusCallback_OnDataAvailable_Stub(IBindStatusCallback*, DWORD, DWORD, RemFORMATETC*, RemSTGMEDIUM*) +28422;_signature;HRESULT VarCyFromI2(SHORT, CY*) +29245;typetag;struct +16633;_signature;BOOL CryptSetKeyIdentifierProperty(const CRYPT_HASH_BLOB*, DWORD, DWORD, LPCWSTR, void*, const void*) +19249;typetag;struct +28329;_signature;HRESULT VarI2FromUI1(BYTE, SHORT*) +31833;typetag;enum +17478;_signature;RPC_STATUS RpcSmClientFree(void*) +10773;_signature;LSTATUS RegCreateKeyTransactedA(HKEY, LPCSTR, DWORD, LPSTR, DWORD, REGSAM, const LPSECURITY_ATTRIBUTES, PHKEY, LPDWORD, HANDLE, PVOID) +31781;_signature;PCWSTR InetNtopW(INT, PVOID, PWSTR, size_t) +7144;_signature;int GetBkMode(HDC) +11066;typetag;struct +4744;_signature;DEP_SYSTEM_POLICY_TYPE GetSystemDEPPolicy() +6988;typetag;struct +25307;_signature;HRESULT IDispatch_Invoke_Stub(IDispatch*, DISPID, const IID*const , LCID, DWORD, DISPPARAMS*, VARIANT*, EXCEPINFO*, UINT*, UINT, UINT*, VARIANTARG*) +27686;typetag;enum +25608;typetag;struct +15512;typetag;struct +2648;typetag;struct +2651;typetag;union +10639;_signature;BOOL AttachConsole(DWORD) +15948;_signature;BOOL CryptMsgVerifyCountersignatureEncoded(HCRYPTPROV_LEGACY, DWORD, PBYTE, DWORD, PBYTE, DWORD, PCERT_INFO) +9452;_signature;HWND FindWindowExW(HWND, HWND, LPCWSTR, LPCWSTR) +1391;typetag;struct +32387;typetag;enum +13291;_signature;RPC_STATUS I_RpcBindingInqLocalClientPID(RPC_BINDING_HANDLE, unsigned long int*) +12874;_signature;RPC_STATUS RpcServerUnregisterIfEx(RPC_IF_HANDLE, UUID*, int) +9156;_signature;DWORD CheckMenuItem(HMENU, UINT, UINT) +5246;_signature;BOOL CreateHardLinkW(LPCWSTR, LPCWSTR, LPSECURITY_ATTRIBUTES) +5285;_signature;BOOL SetVolumeLabelW(LPCWSTR, LPCWSTR) +7331;_signature;HDC ResetDCW(HDC, const DEVMODEW*) +10188;_signature;BOOL GetGestureExtraArgs(HGESTUREINFO, UINT, PBYTE) +10402;_signature;BOOL IsValidLocale(LCID, DWORD) +23394;_signature;HRESULT IEnumSTATDATA_Next_Proxy(IEnumSTATDATA*, ULONG, STATDATA*, ULONG*) +14391;typetag;struct +2593;typetag;struct +30557;typetag;struct +13754;typetag;struct +9489;_signature;BOOL DestroyCursor(HCURSOR) +8278;_signature;HGLRC wglGetCurrentContext() +7432;_signature;HENHMETAFILE SetEnhMetaFileBits(UINT, const BYTE*) +6476;typetag;struct +32261;typetag;enum +24305;_signature;HRESULT IViewObject_GetColorSet_Proxy(IViewObject*, DWORD, LONG, void*, DVTARGETDEVICE*, HDC, LOGPALETTE**) +5907;_signature;HANDLE OpenFileById(HANDLE, LPFILE_ID_DESCRIPTOR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD) +10423;_signature;BOOL GetThreadPreferredUILanguages(DWORD, PULONG, PZZWSTR, PULONG) +25301;_signature;void CLEANLOCALSTORAGE_UserFree64(unsigned long int*, CLEANLOCALSTORAGE*) +7071;_signature;BOOL Arc(HDC, int, int, int, int, int, int, int, int) +10879;_signature;DWORD WNetCancelConnectionA(LPCSTR, BOOL) +9346;_signature;BOOL SetMenuContextHelpId(HMENU, DWORD) +8081;typetag;struct +21063;_signature;DWORD EnumPrinterDataExW(HANDLE, LPCWSTR, LPBYTE, DWORD, LPDWORD, LPDWORD) +17697;typetag;struct +9317;_signature;HANDLE GetPropA(HWND, LPCSTR) +34122;typetag;struct +30875;_signature;char* _strtime(char*) +22636;typetag;struct +18757;typetag;struct +31475;_signature;int destroy_sv_encode_struct(SV_ENC_STRUCT*) +31252;_signature;int destroy_sv_encode_struct(SV_ENC_STRUCT*) +34937;_signature;int destroy_sv_encode_struct(SV_ENC_STRUCT*) +23389;_signature;HRESULT ILockBytes_ReadAt_Stub(ILockBytes*, ULARGE_INTEGER, byte*, ULONG, ULONG*) +26531;_signature;HRESULT IsValidURL(LPBC, LPCWSTR, DWORD) +29887;_signature;int _vsprintf_p_l(char*, size_t, const char*, _locale_t, va_list) +23582;typetag;enum +29934;_signature;int _vwprintf_p(const wchar_t*, va_list) +27374;typetag;enum +13147;_signature;RPC_STATUS RpcBindingSetAuthInfoA(RPC_BINDING_HANDLE, RPC_CSTR, unsigned long int, unsigned long int, RPC_AUTH_IDENTITY_HANDLE, unsigned long int) +9158;_signature;HMENU GetSubMenu(HMENU, int) +6333;typetag;struct +5765;_signature;void ApplicationRecoveryFinished(BOOL) +21185;_signature;BOOL DeleteFormW(HANDLE, LPWSTR) +29973;_signature;int _vscwprintf(const wchar_t*, va_list) +30656;_signature;HANDLE WSAAsyncGetServByName(HWND, u_int, const char*, const char*, char*, int) +14271;_signature;HANDLE WSAAsyncGetServByName(HWND, u_int, const char*, const char*, char*, int) +11986;typetag;struct +11989;typetag;union +6733;typetag;struct +29872;_signature;int _printf_p_l(const char*, _locale_t, ...) +30220;typetag;struct +28231;_signature;HRESULT StgCreatePropStg(IUnknown*, const IID*const , const CLSID*, DWORD, DWORD, IPropertyStorage**) +739;_signature;BOOLEAN InterlockedBitTestAndComplement(volatile LONG*, LONG) +4435;_signature;LPVOID HeapReAlloc(HANDLE, DWORD, LPVOID, SIZE_T) +5281;_signature;BOOL GetNamedPipeClientSessionId(HANDLE, PULONG) +13284;_signature;RPC_STATUS I_RpcNsInterfaceExported(unsigned long int, unsigned short int*, RPC_SERVER_INTERFACE*) +15204;typetag;struct +13420;_signature;RPC_STATUS RpcNsProfileDeleteA(unsigned long int, RPC_CSTR) +3838;typetag;struct +31643;typetag;struct +28673;_signature;HRESULT GetErrorInfo(ULONG, IErrorInfo**) +28717;_signature;HRESULT OleIsCurrentClipboard(LPDATAOBJECT) +29967;_signature;int __vswprintf_l(wchar_t*, const wchar_t*, _locale_t, va_list) +4401;_signature;LPVOID LocalLock(HLOCAL) +29854;_signature;int _vsnprintf(char*, size_t, const char*, va_list) +31614;typetag;struct +31619;typetag;union +21933;typetag;struct +15572;typetag;struct +2835;typetag;struct +2837;typetag;union +29929;_signature;int _snwprintf(wchar_t*, size_t, const wchar_t*, ...) +5738;_signature;BOOL ProcessIdToSessionId(DWORD, DWORD*) +17633;typetag;enum +10930;_signature;DWORD WNetOpenEnumA(DWORD, DWORD, DWORD, LPNETRESOURCEA, LPHANDLE) +16483;_signature;BOOL CryptHashMessage(PCRYPT_HASH_MESSAGE_PARA, BOOL, DWORD, const BYTE*[]const , DWORD[]const , BYTE*, DWORD*, BYTE*, DWORD*) +5110;_signature;BOOL WriteProfileSectionA(LPCSTR, LPCSTR) +7361;_signature;int SetPolyFillMode(HDC, int) +29573;typetag;struct +29858;_signature;int _vscprintf(const char*, va_list) +32948;typetag;struct +5269;_signature;BOOL CallNamedPipeW(LPCWSTR, LPVOID, DWORD, LPVOID, DWORD, LPDWORD, DWORD) +16175;_signature;PCCERT_CONTEXT CertFindCertificateInStore(HCERTSTORE, DWORD, DWORD, DWORD, const void*, PCCERT_CONTEXT) +29769;_signature;FILE* _fdopen(int, const char*) +23539;_signature;HRESULT CoGetCurrentLogicalThreadId(GUID*) +28311;_signature;HRESULT VariantChangeTypeEx(VARIANTARG*, const VARIANTARG*, LCID, USHORT, VARTYPE) +29983;_signature;int _snwscanf(const wchar_t*, size_t, const wchar_t*, ...) +21552;_signature;void _swab(char*, char*, int) +13679;_signature;HINSTANCE ShellExecuteW(HWND, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR, INT) +21569;_signature;char* itoa(int, char*, int) +30684;_signature;int WSANtohs(SOCKET, u_short, u_short*) +9285;_signature;BOOL AllowSetForegroundWindow(DWORD) +29911;_signature;wchar_t* _getws_s(wchar_t*, size_t) +5549;_signature;PTP_WORK CreateThreadpoolWork(PTP_WORK_CALLBACK, PVOID, PTP_CALLBACK_ENVIRON) +13935;_signature;DWORD_PTR SHGetFileInfoA(LPCSTR, DWORD, SHFILEINFOA*, UINT, UINT) +7172;_signature;HMETAFILE GetMetaFileA(LPCSTR) +19570;typetag;struct +5172;_signature;DWORD GetFullPathNameTransactedA(LPCSTR, DWORD, LPSTR, LPSTR*, HANDLE) +7575;_signature;BOOL SetICMProfileA(HDC, LPSTR) +19703;_signature;LONG SCardGetStatusChangeW(SCARDCONTEXT, DWORD, LPSCARD_READERSTATEW, DWORD) +9305;_signature;BOOL LockWindowUpdate(HWND) +28027;typetag;struct +30018;_signature;int flushall() +5302;_signature;BOOL DeregisterEventSource(HANDLE) +9418;_signature;int FrameRect(HDC, const RECT*, HBRUSH) +13274;_signature;void I_RpcFree(void*) +7557;_signature;BOOL FixBrushOrgEx(HDC, int, int, LPPOINT) +9154;_signature;HMENU CreatePopupMenu() +4983;_signature;HANDLE OpenWaitableTimerW(DWORD, BOOL, LPCWSTR) +7766;typetag;struct +29699;_signature;HIMC ImmAssociateContext(HWND, HIMC) +29502;_signature;SERVICE_STATUS_HANDLE RegisterServiceCtrlHandlerW(LPCWSTR, LPHANDLER_FUNCTION) +23537;_signature;HRESULT CoInitializeEx(LPVOID, DWORD) +29490;_signature;SC_HANDLE OpenServiceA(SC_HANDLE, LPCSTR, DWORD) +21781;typetag;struct +28535;_signature;HRESULT VarDecFromStr(LPCOLESTR, LCID, ULONG, DECIMAL*) +19418;typetag;struct +8783;typetag;struct +28454;_signature;HRESULT VarBoolFromI8(LONG64, VARIANT_BOOL*) +4111;_signature;BOOL InitOnceComplete(LPINIT_ONCE, DWORD, LPVOID) +30651;_signature;int WSAGetLastError() +14266;_signature;int WSAGetLastError() +33501;typetag;struct +5434;_signature;LPVOID MapViewOfFileEx(HANDLE, DWORD, DWORD, DWORD, SIZE_T, LPVOID) +24299;_signature;HRESULT IOleInPlaceActiveObject_TranslateAccelerator_Proxy(IOleInPlaceActiveObject*, LPMSG) +7087;_signature;HDC CreateDCW(LPCWSTR, LPCWSTR, LPCWSTR, const DEVMODEW*) +19832;typetag;struct +11733;typetag;struct +10841;_signature;BOOL AbortSystemShutdownA(LPSTR) +28353;_signature;HRESULT VarI4FromBool(VARIANT_BOOL, LONG*) +13658;typetag;enum +34823;_signature;ULONG TcRegisterClient(ULONG, HANDLE, PTCI_CLIENT_FUNC_LIST, PHANDLE) +28472;_signature;HRESULT VarI1FromDate(DATE, CHAR*) +33314;typetag;struct +15499;typetag;struct +12427;typetag;struct +5317;typetag;struct +17911;typetag;struct +30954;_signature;int _vcprintf(const char*, va_list) +10963;_signature;DWORD WNetGetUniversalNameA(LPCSTR, DWORD, LPVOID, LPDWORD) +251;_signature;int _iswspace_l(wint_t, _locale_t) +16262;typetag;struct +21531;_signature;char* _gcvt(double, int, char*) +24397;typetag;struct +11501;_signature;MMRESULT waveInAddBuffer(HWAVEIN, LPWAVEHDR, UINT) +25113;_signature;HRESULT ITypeLib_RemoteGetTypeInfoCount_Proxy(ITypeLib*, UINT*) +5925;_signature;void SetExtendedFeaturesMask(PCONTEXT_EX, DWORD64) +31393;_signature;unsigned char usr_compare_HMAC(IEC905_SESS_PDU_HDR_INFO*, unsigned char*, unsigned long int, unsigned char*) +31170;_signature;unsigned char usr_compare_HMAC(IEC905_SESS_PDU_HDR_INFO*, unsigned char*, unsigned long int, unsigned char*) +34929;_signature;unsigned char usr_compare_HMAC(IEC905_SESS_PDU_HDR_INFO*, unsigned char*, unsigned long int, unsigned char*) +27832;_signature;HRESULT SetSoftwareUpdateAdvertisementState(LPCWSTR, DWORD, DWORD, DWORD) +14501;_signature;BOOL CryptHashData(HCRYPTHASH, const BYTE*, DWORD, DWORD) +11472;_signature;MMRESULT waveOutGetVolume(HWAVEOUT, LPDWORD) +5741;_signature;BOOL GetLogicalProcessorInformation(PSYSTEM_LOGICAL_PROCESSOR_INFORMATION, PDWORD) +24163;_signature;HRESULT IViewObject_RemoteGetAdvise_Proxy(IViewObject*, DWORD*, DWORD*, IAdviseSink**) +25087;typetag;struct +5638;_signature;BOOL FindNextVolumeMountPointA(HANDLE, LPSTR, DWORD) +17472;_signature;void RpcSsFree(void*) +27304;typetag;struct +13434;_signature;RPC_STATUS RpcNsEntryObjectInqDone(RPC_NS_HANDLE*) +29775;_signature;int fgetpos(FILE*, fpos_t*) +5511;_signature;BOOL UnregisterWait(HANDLE) +29837;_signature;int _snscanf(const char*, size_t, const char*, ...) +31688;_signature;BOOLEAN IN6_IS_ADDR_MC_ORGLOCAL(const IN6_ADDR*) +7783;typetag;struct +12272;_signature;FOURCC mmioStringToFOURCCW(LPCWSTR, UINT) +11517;typetag;struct +426;typetag;struct +10673;_signature;DWORD GetConsoleAliasExesLengthW() +29812;_signature;int putchar(int) +10074;typetag;struct +30460;typetag;struct +4412;_signature;BOOL QueryProcessCycleTime(HANDLE, PULONG64) +16066;typetag;struct +10452;_signature;int GetLocaleInfoEx(LPCWSTR, LCTYPE, LPWSTR, int) +33257;typetag;struct +9304;_signature;BOOL RedrawWindow(HWND, const RECT*, HRGN, UINT) +9519;_signature;HANDLE LoadImageA(HINSTANCE, LPCSTR, UINT, int, int, UINT) +28400;_signature;HRESULT VarR8FromBool(VARIANT_BOOL, DOUBLE*) +10966;_signature;DWORD WNetGetUserW(LPCWSTR, LPWSTR, LPDWORD) +4501;_signature;void RaiseFailFastException(PEXCEPTION_RECORD, PCONTEXT, DWORD) +22155;typetag;struct +16396;_signature;DWORD CertRDNValueToStrW(DWORD, PCERT_RDN_VALUE_BLOB, LPWSTR, DWORD) +21513;_signature;unsigned long int wcstoul(const wchar_t*, wchar_t**, int) +5361;_signature;BOOL EqualPrefixSid(PSID, PSID) +30649;_signature;int WSACleanup() +14264;_signature;int WSACleanup() +25001;_signature;void ITypeInfo_RemoteGetTypeAttr_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +34435;typetag;struct +34437;typetag;struct +34453;typetag;struct +34460;typetag;struct +34445;typetag;struct +5488;_signature;BOOL SetComputerNameExW(COMPUTER_NAME_FORMAT, LPCWSTR) +21400;_signature;int* _errno() +13174;_signature;RPC_STATUS UuidFromStringW(RPC_WSTR, UUID*) +7410;_signature;BOOL PlayMetaFileRecord(HDC, LPHANDLETABLE, LPMETARECORD, UINT) +18450;typetag;struct +17527;_signature;void NdrServerCall3(PRPC_MESSAGE) +23942;typetag;struct +24324;typetag;struct +17365;_signature;NDR_SCONTEXT NdrServerContextNewUnmarshall(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +25332;_signature;HRESULT ITypeInfo_CreateInstance_Proxy(ITypeInfo*, IUnknown*, const IID*const , PVOID*) +15857;typetag;struct +15860;typetag;union +16653;_signature;BOOL CertCreateCertificateChainEngine(PCERT_CHAIN_ENGINE_CONFIG, HCERTCHAINENGINE*) +19649;_signature;LONG SCardIntroduceReaderGroupA(SCARDCONTEXT, LPCSTR) +21095;typetag;struct +21101;typetag;union +21104;typetag;struct +16528;typetag;struct +28296;_signature;HRESULT SafeArrayPutElement(SAFEARRAY*, LONG*, void*) +20834;typetag;struct +4356;_signature;LONGLONG InterlockedExchange64(volatile LONGLONG*, LONGLONG) +13441;_signature;RPC_STATUS RpcNsMgmtInqExpAge(unsigned long int*) +21390;typetag;struct +7242;typetag;struct +10374;_signature;int GetCalendarInfoA(LCID, CALID, CALTYPE, LPSTR, int, LPDWORD) +23362;_signature;HRESULT IEnumMoniker_Next_Proxy(IEnumMoniker*, ULONG, IMoniker**, ULONG*) +13689;_signature;HICON ExtractAssociatedIconExW(HINSTANCE, LPWSTR, WORD*, WORD*) +18620;typetag;struct +18623;typetag;union +18624;typetag;struct +22150;_signature;HRESULT IStream_RemoteCopyTo_Proxy(IStream*, IStream*, ULARGE_INTEGER, ULARGE_INTEGER*, ULARGE_INTEGER*) +10438;_signature;BOOL EnumLanguageGroupLocalesW(LANGGROUPLOCALE_ENUMPROCW, LGRPID, DWORD, LONG_PTR) +21562;_signature;errno_t _wsplitpath_s(const wchar_t*, wchar_t*, size_t, wchar_t*, size_t, wchar_t*, size_t, wchar_t*, size_t) +26827;typetag;struct +21556;_signature;void _wperror(const wchar_t*) +16511;typetag;struct +1357;typetag;struct +13684;_signature;INT ShellAboutW(HWND, LPCWSTR, LPCWSTR, HICON) +5041;_signature;BOOL SetProcessShutdownParameters(DWORD, DWORD) +5307;_signature;HANDLE OpenEventLogW(LPCWSTR, LPCWSTR) +5416;_signature;BOOL DestroyPrivateObjectSecurity(PSECURITY_DESCRIPTOR*) +7586;typetag;struct +22169;typetag;struct +22251;_signature;HRESULT ILockBytes_RemoteReadAt_Proxy(ILockBytes*, ULARGE_INTEGER, byte*, ULONG, ULONG*) +21448;_signature;unsigned long int _byteswap_ulong(unsigned long int) +8874;_signature;BOOL UpdateLayeredWindow(HWND, HDC, POINT*, SIZE*, HDC, POINT*, COLORREF, BLENDFUNCTION*, DWORD) +9162;_signature;BOOL InsertMenuW(HMENU, UINT, UINT, UINT_PTR, LPCWSTR) +8854;_signature;BOOL SetDoubleClickTime(UINT) +22523;_signature;HRESULT IDataObject_RemoteGetDataHere_Proxy(IDataObject*, FORMATETC*, STGMEDIUM*) +29489;_signature;SC_HANDLE OpenSCManagerW(LPCWSTR, LPCWSTR, DWORD) +10811;_signature;LSTATUS RegReplaceKeyA(HKEY, LPCSTR, LPCSTR, LPCSTR) +30893;_signature;errno_t _wctime_s(wchar_t*, size_t, const time_t*) +31349;_signature;void destroy_address_structure(IEC_COMM_ADDRESS*) +31126;_signature;void destroy_address_structure(IEC_COMM_ADDRESS*) +34910;_signature;void destroy_address_structure(IEC_COMM_ADDRESS*) +34916;_signature;void addTCCompletHndlr(HANDLE, ULONG) +22096;_signature;void ISequentialStream_RemoteRead_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +1627;typetag;struct +13328;_signature;RPC_STATUS I_RpcServerStartListening(void*) +14567;typetag;struct +17398;_signature;unsigned long int NdrVaryingArrayMemorySize(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +4533;_signature;BOOL DeleteUmsCompletionList(PUMS_COMPLETION_LIST) +6372;typetag;struct +17498;_signature;void* NdrOleAllocate(size_t) +4628;_signature;BOOL DebugActiveProcessStop(DWORD) +29824;_signature;int _scanf_s_l(const char*, _locale_t, ...) +4038;typetag;struct +4404;_signature;SIZE_T LocalSize(HLOCAL) +9502;_signature;UINT PrivateExtractIconsW(LPCWSTR, int, int, int, HICON*, UINT*, UINT, UINT) +5229;_signature;BOOL CopyFileW(LPCWSTR, LPCWSTR, BOOL) +16777;typetag;struct +15895;typetag;struct +15897;typetag;union +13938;typetag;struct +16873;typetag;struct +21054;_signature;LONG AdvancedDocumentPropertiesW(HWND, HANDLE, LPWSTR, PDEVMODEW, PDEVMODEW) +7124;_signature;int EnumFontFamiliesExW(HDC, LPLOGFONTW, FONTENUMPROCW, LPARAM, DWORD) +25319;_signature;HRESULT ITypeInfo_GetVarDesc_Stub(ITypeInfo*, UINT, LPVARDESC*, CLEANLOCALSTORAGE*) +13427;_signature;RPC_STATUS RpcNsProfileEltRemoveW(unsigned long int, RPC_WSTR, RPC_IF_ID*, unsigned long int, RPC_WSTR) +8836;_signature;HPOWERNOTIFY RegisterPowerSettingNotification(HANDLE, LPCGUID, DWORD) +31561;_signature;IEC905_MSG_CNTRL** find_key_storage_head(IEC_CHAIN_INFO*, unsigned char) +19718;_signature;LONG SCardGetAttrib(SCARDHANDLE, DWORD, LPBYTE, LPDWORD) +9114;_signature;UINT MapVirtualKeyW(UINT, UINT) +7074;_signature;BOOL Chord(HDC, int, int, int, int, int, int, int, int) +22326;typetag;struct +28691;_signature;HRESULT OleQueryCreateFromData(LPDATAOBJECT) +30981;_signature;wint_t _putwch(wchar_t) +15782;typetag;struct +34280;typetag;struct +21529;_signature;char* _fcvt(double, int, int*, int*) +29803;_signature;int _getmaxstdio() +23374;_signature;HRESULT ISequentialStream_Write_Proxy(ISequentialStream*, const void*, ULONG, ULONG*) +28473;_signature;HRESULT VarI1FromCy(CY, CHAR*) +8418;typetag;struct +3304;_signature;DWORD RtlCopyExtendedContext(PCONTEXT_EX, DWORD, PCONTEXT_EX) +7719;typetag;struct +9238;_signature;BOOL GetMenuItemInfoA(HMENU, UINT, BOOL, LPMENUITEMINFOA) +266;_signature;wint_t _towupper_l(wint_t, _locale_t) +7430;_signature;BOOL PlayEnhMetaFile(HDC, HENHMETAFILE, const RECT*) +4349;_signature;LONG InterlockedCompareExchange(volatile LONG*, LONG, LONG) +30968;_signature;int _outp(unsigned short int, int) +13468;typetag;struct +13491;typetag;struct +29310;typetag;struct +788;typetag;struct +792;typetag;union +794;typetag;struct +800;typetag;struct +13911;typetag;struct +28584;_signature;HRESULT VarCyAdd(CY, CY, LPCY) +7740;typetag;struct +17344;_signature;unsigned char* NdrPointerUnmarshall(PMIDL_STUB_MESSAGE, unsigned char**, PFORMAT_STRING, unsigned char) +10778;_signature;LSTATUS RegDeleteKeyExW(HKEY, LPCWSTR, REGSAM, DWORD) +9607;typetag;struct +11846;typetag;struct +29870;_signature;int _get_printf_count_output() +3680;typetag;struct +206;_signature;int _isctype(int, int) +10776;_signature;LSTATUS RegDeleteKeyW(HKEY, LPCWSTR) +4364;_signature;LPVOID LockResource(HGLOBAL) +30279;typetag;struct +14212;typetag;struct +10425;_signature;BOOL GetFileMUIInfo(DWORD, PCWSTR, PFILEMUIINFO, DWORD*) +17541;typetag;struct +23644;_signature;HRESULT DllCanUnloadNow() +5014;_signature;DWORD GetModuleFileNameW(HMODULE, LPWSTR, DWORD) +15330;typetag;struct +31930;typetag;enum +13574;typetag;struct +493;_signature;unsigned long long int _rotl64(unsigned long long int, int) +17488;_signature;void NdrRpcSsDisableAllocate(PMIDL_STUB_MESSAGE) +26556;typetag;struct +537;_signature;void* memcpy(void*, const void*, size_t) +25024;_signature;HRESULT ITypeInfo_LocalReleaseFuncDesc_Proxy(ITypeInfo*) +6539;typetag;struct +6570;typetag;union +6546;typetag;union +6556;typetag;struct +6547;typetag;struct +5743;_signature;WORD GetActiveProcessorGroupCount() +21869;typetag;struct +7259;typetag;struct +5393;_signature;BOOL InitializeSecurityDescriptor(PSECURITY_DESCRIPTOR, DWORD) +28433;_signature;HRESULT VarCyFromUI4(ULONG, CY*) +960;typetag;struct +29969;_signature;int vswprintf(wchar_t*, size_t, const wchar_t*, va_list) +17474;_signature;void RpcSsSetClientAllocFree(RPC_CLIENT_ALLOC*, RPC_CLIENT_FREE*) +22577;typetag;struct +16220;typetag;struct +4617;_signature;BOOL Wow64SetThreadContext(HANDLE, const WOW64_CONTEXT*) +16749;typetag;struct +20266;typetag;struct +28383;_signature;HRESULT VarR4FromStr(LPCOLESTR, LCID, ULONG, FLOAT*) +28560;_signature;HRESULT VarMod(LPVARIANT, LPVARIANT, LPVARIANT) +29737;_signature;BOOL ImmRegisterWordA(HKL, LPCSTR, DWORD, LPCSTR) +7367;_signature;UINT SetSystemPaletteUse(HDC, UINT) +11718;_signature;MMRESULT midiInGetDevCapsA(UINT_PTR, LPMIDIINCAPSA, UINT) +11761;typetag;struct +2092;typetag;struct +29835;_signature;int sscanf_s(const char*, const char*, ...) +13440;_signature;RPC_STATUS RpcNsMgmtHandleSetExpAge(RPC_NS_HANDLE, unsigned long int) +5118;_signature;DWORD GetPrivateProfileSectionA(LPCSTR, LPSTR, DWORD, LPCSTR) +29766;_signature;errno_t clearerr_s(FILE*) +24966;typetag;struct +7493;_signature;int StartDocA(HDC, const DOCINFOA*) +5372;_signature;BOOL AreAnyAccessesGranted(DWORD, DWORD) +17471;_signature;void RpcSsEnableAllocate() +740;_signature;void MemoryBarrier() +4678;_signature;BOOL SetStdHandleEx(DWORD, HANDLE, PHANDLE) +3529;typetag;struct +18682;typetag;struct +9104;_signature;BOOL RegisterTouchWindow(HWND, ULONG) +19804;_signature;LONG SCardUIDlgSelectCardA(LPOPENCARDNAME_EXA) +31402;_signature;int iec905_manage_keys(IEC905_MSG_CNTRL*) +31179;_signature;int iec905_manage_keys(IEC905_MSG_CNTRL*) +31568;_signature;int iec905_manage_keys(IEC905_MSG_CNTRL*) +31013;_signature;int outp(unsigned short int, int) +28561;_signature;HRESULT VarMul(LPVARIANT, LPVARIANT, LPVARIANT) +12335;typetag;struct +255;_signature;int _iswalnum_l(wint_t, _locale_t) +19717;_signature;LONG SCardControl(SCARDHANDLE, DWORD, LPCVOID, DWORD, LPVOID, DWORD, LPDWORD) +23587;_signature;HRESULT CoGetInterfaceAndReleaseStream(LPSTREAM, const IID*const , LPVOID*) +15697;typetag;struct +7342;_signature;HPALETTE SelectPalette(HDC, HPALETTE, BOOL) +2044;typetag;enum +21573;_signature;char* ultoa(unsigned long int, char*, int) +4785;_signature;LONG CompareFileTime(const FILETIME*, const FILETIME*) +11036;_signature;BOOL FreeDDElParam(UINT, LPARAM) +26523;_signature;HRESULT GetClassURL(LPCWSTR, CLSID*) +5338;_signature;BOOL AccessCheckAndAuditAlarmW(LPCWSTR, LPVOID, LPWSTR, LPWSTR, PSECURITY_DESCRIPTOR, DWORD, PGENERIC_MAPPING, BOOL, LPDWORD, LPBOOL, LPBOOL) +21030;_signature;BOOL EnumPrintProcessorsA(LPSTR, LPSTR, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD) +29771;_signature;int ferror(FILE*) +9326;_signature;BOOL SetWindowTextW(HWND, LPCWSTR) +7534;_signature;BOOL PolyBezierTo(HDC, const POINT*, DWORD) +24632;typetag;struct +30956;_signature;int _cprintf_p(const char*, ...) +10617;_signature;BOOL GetCurrentConsoleFont(HANDLE, BOOL, PCONSOLE_FONT_INFO) +19087;typetag;struct +23531;_signature;void CoUninitialize() +29690;_signature;UINT ImmGetIMEFileNameA(HKL, LPSTR, UINT) +4577;_signature;EXECUTION_STATE SetThreadExecutionState(EXECUTION_STATE) +28453;_signature;HRESULT VarBoolFromI4(LONG, VARIANT_BOOL*) +5181;_signature;HANDLE CreateFileTransactedW(LPCWSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE, HANDLE, PUSHORT, PVOID) +12283;_signature;MMRESULT mmioGetInfo(HMMIO, LPMMIOINFO, UINT) +33356;typetag;struct +28361;_signature;HRESULT VarI8FromI2(SHORT, LONG64*) +10355;_signature;UINT GetACP() +27080;typetag;struct +16402;_signature;DWORD CertGetNameStringW(PCCERT_CONTEXT, DWORD, DWORD, void*, LPWSTR, DWORD) +11047;typetag;struct +30568;typetag;struct +19642;_signature;LONG SCardListCardsW(SCARDCONTEXT, LPCBYTE, LPCGUID, DWORD, LPWSTR, LPDWORD) +29952;_signature;int _swprintf_p_l(wchar_t*, size_t, const wchar_t*, _locale_t, ...) +576;_signature;errno_t strncat_s(char*, rsize_t, const char*, rsize_t) +31691;_signature;void IN6_SET_ADDR_LOOPBACK(PIN6_ADDR) +35011;_signature;void sample_rxd_thread(void*) +17856;typetag;enum +30782;_signature;intptr_t _loaddll(char*) +10409;_signature;LCID GetThreadLocale() +23379;_signature;HRESULT IStream_CopyTo_Stub(IStream*, IStream*, ULARGE_INTEGER, ULARGE_INTEGER*, ULARGE_INTEGER*) +28325;_signature;HRESULT VarUI1FromUI2(USHORT, BYTE*) +28399;_signature;HRESULT VarR8FromDisp(IDispatch*, LCID, DOUBLE*) +3740;typetag;struct +12848;_signature;RPC_STATUS RpcStringBindingComposeA(RPC_CSTR, RPC_CSTR, RPC_CSTR, RPC_CSTR, RPC_CSTR, RPC_CSTR*) +14663;_signature;NTSTATUS BCryptFinishHash(BCRYPT_HASH_HANDLE, PUCHAR, ULONG, ULONG) +26350;typetag;struct +34970;typetag;struct +30024;typetag;struct +5331;_signature;BOOL OpenThreadToken(HANDLE, DWORD, BOOL, PHANDLE) +9159;_signature;UINT GetMenuItemID(HMENU, int) +30767;_signature;intptr_t _wexecve(const wchar_t*, const wchar_t*const *, const wchar_t*const *) +28275;_signature;INT SystemTimeToVariantTime(LPSYSTEMTIME, DOUBLE*) +22451;_signature;void AsyncIAdviseSink_Begin_RemoteOnSave_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +31325;typetag;struct +31102;typetag;struct +5044;_signature;void FatalAppExitA(UINT, LPCSTR) +21362;_signature;HRESULT ReportJobProcessingProgress(HANDLE, ULONG, EPrintXPSJobOperation, EPrintXPSJobProgress) +17461;_signature;long int NdrStubCall(void*, void*, PRPC_MESSAGE, unsigned long int*) +9959;_signature;BOOL GetCursorInfo(PCURSORINFO) +28685;_signature;HRESULT WriteClassStm(LPSTREAM, const IID*const ) +20151;typetag;struct +8979;_signature;HWND GetClipboardOwner() +29408;typetag;struct +23160;typetag;struct +5152;_signature;BOOL SetDllDirectoryW(LPCWSTR) +18215;typetag;struct +28507;_signature;HRESULT VarUI4FromI1(CHAR, ULONG*) +21197;_signature;BOOL DeleteMonitorW(LPWSTR, LPWSTR, LPWSTR) +11325;typetag;struct +21047;_signature;BOOL AddJobA(HANDLE, DWORD, LPBYTE, DWORD, LPDWORD) +16399;_signature;BOOL CertStrToNameA(DWORD, LPCSTR, DWORD, void*, BYTE*, DWORD*, LPCSTR*) +23616;_signature;HRESULT DcomChannelSetHResult(LPVOID, ULONG*, HRESULT) +24450;typetag;struct +29514;_signature;BOOL ControlServiceExA(SC_HANDLE, DWORD, DWORD, PVOID) +8903;_signature;BOOL OpenIcon(HWND) +4348;_signature;LONG InterlockedExchangeAdd(volatile LONG*, LONG) +23344;_signature;unsigned long int HICON_UserSize64(unsigned long int*, unsigned long int, HICON*) +33193;typetag;struct +17782;typetag;struct +17785;typetag;union +28463;_signature;HRESULT VarBoolFromUI4(ULONG, VARIANT_BOOL*) +27638;typetag;struct +23640;_signature;HRESULT CoTreatAsClass(const IID*const , const IID*const ) +31075;_signature;int _CrtCheckMemory() +14504;_signature;BOOL CryptSignHashA(HCRYPTHASH, DWORD, LPCSTR, DWORD, BYTE*, DWORD*) +11495;_signature;MMRESULT waveInGetErrorTextA(MMRESULT, LPSTR, UINT) +17314;_signature;unsigned char* NdrPointerMarshall(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +26949;typetag;enum +29891;_signature;int _vscprintf_l(const char*, _locale_t, va_list) +34694;typetag;enum +23538;_signature;HRESULT CoGetCallerTID(LPDWORD) +215;_signature;int _isdigit_l(int, _locale_t) +30889;_signature;wchar_t* _wstrdate(wchar_t*) +17424;_signature;void NdrConvert2(PMIDL_STUB_MESSAGE, PFORMAT_STRING, long int) +13150;_signature;RPC_STATUS RpcBindingSetAuthInfoExW(RPC_BINDING_HANDLE, RPC_WSTR, unsigned long int, unsigned long int, RPC_AUTH_IDENTITY_HANDLE, unsigned long int, RPC_SECURITY_QOS*) +5429;_signature;BOOL FindNextChangeNotification(HANDLE) +19562;typetag;struct +16400;_signature;BOOL CertStrToNameW(DWORD, LPCWSTR, DWORD, void*, BYTE*, DWORD*, LPCWSTR*) +9244;_signature;BOOL GetMenuItemRect(HWND, HMENU, UINT, LPRECT) +29962;_signature;int _vsnwprintf_l(wchar_t*, size_t, const wchar_t*, _locale_t, va_list) +27578;typetag;struct +7438;typetag;struct +27946;_signature;HRESULT IBindHost_MonikerBindToObject_Proxy(IBindHost*, IMoniker*, IBindCtx*, IBindStatusCallback*, const IID*const , void**) +14764;_signature;NTSTATUS BCryptQueryContextFunctionProperty(ULONG, LPCWSTR, ULONG, LPCWSTR, LPCWSTR, ULONG*, PUCHAR*) +13263;_signature;RPC_STATUS I_RpcSendReceive(RPC_MESSAGE*) +4562;_signature;BOOL SetProcessPriorityBoost(HANDLE, BOOL) +29948;_signature;int _vfwprintf_l(FILE*, const wchar_t*, _locale_t, va_list) +3694;typetag;enum +9166;_signature;BOOL ModifyMenuW(HMENU, UINT, UINT, UINT_PTR, LPCWSTR) +29367;typetag;struct +237;_signature;int __toascii(int) +11450;typetag;struct +16242;_signature;BOOL CertDeleteCTLFromStore(PCCTL_CONTEXT) +4561;_signature;BOOL GetProcessDEPPolicy(HANDLE, LPDWORD, PBOOL) +3987;typetag;struct +5443;_signature;BOOL IsBadStringPtrA(LPCSTR, UINT_PTR) +12853;_signature;RPC_STATUS RpcStringFreeW(RPC_WSTR*) +666;_signature;wchar_t* wcslwr(wchar_t*) +32998;typetag;enum +5088;_signature;BOOL EndUpdateResourceA(HANDLE, BOOL) +30637;_signature;int sendto(SOCKET, const char*, int, int, const sockaddr*, int) +14252;_signature;int sendto(SOCKET, const char*, int, int, const sockaddr*, int) +5428;_signature;HANDLE FindFirstChangeNotificationW(LPCWSTR, BOOL, DWORD) +3719;typetag;struct +24795;typetag;struct +5740;_signature;BOOL IsWow64Process(HANDLE, PBOOL) +20195;typetag;struct +9393;_signature;BOOL ClipCursor(const RECT*) +5346;_signature;BOOL ObjectOpenAuditAlarmW(LPCWSTR, LPVOID, LPWSTR, LPWSTR, PSECURITY_DESCRIPTOR, HANDLE, DWORD, DWORD, PPRIVILEGE_SET, BOOL, BOOL, LPBOOL) +10420;_signature;BOOL SetProcessPreferredUILanguages(DWORD, PCZZWSTR, PULONG) +21403;_signature;unsigned long int* __doserrno() +27252;typetag;struct +10448;_signature;int IdnToNameprepUnicode(DWORD, LPCWSTR, int, LPWSTR, int) +12288;_signature;LRESULT mmioSendMessage(HMMIO, UINT, LPARAM, LPARAM) +17521;_signature;void Ndr64AsyncServerCallAll(PRPC_MESSAGE) +21135;typetag;struct +3990;typetag;struct +17012;_signature;RPC_STATUS I_NsServerBindSearch() +4723;_signature;DWORD EraseTape(HANDLE, DWORD, BOOL) +33793;typetag;enum +6736;typetag;struct +6740;typetag;union +13194;_signature;RPC_STATUS RpcMgmtSetAuthorizationFn(RPC_MGMT_AUTHORIZATION_FN) +9009;_signature;DWORD CharUpperBuffW(LPWSTR, DWORD) +13682;_signature;LPWSTR* CommandLineToArgvW(LPCWSTR, int*) +31684;_signature;BOOLEAN IN6_IS_ADDR_V4TRANSLATED(const IN6_ADDR*) +11091;_signature;BOOL DdeDisconnectList(HCONVLIST) +30681;_signature;int WSAIoctl(SOCKET, DWORD, LPVOID, DWORD, LPVOID, DWORD, LPDWORD, LPWSAOVERLAPPED, LPWSAOVERLAPPED_COMPLETION_ROUTINE) +24270;_signature;unsigned char* CLIPFORMAT_UserMarshal64(unsigned long int*, unsigned char*, CLIPFORMAT*) +23329;_signature;unsigned char* CLIPFORMAT_UserMarshal64(unsigned long int*, unsigned char*, CLIPFORMAT*) +24253;_signature;unsigned long int HGLOBAL_UserSize(unsigned long int*, unsigned long int, HGLOBAL*) +9887;_signature;BOOL SoundSentry() +26572;typetag;enum +611;_signature;int wcscmp(const wchar_t*, const wchar_t*) +15674;typetag;struct +15676;typetag;union +4672;_signature;BOOL GetFileInformationByHandle(HANDLE, LPBY_HANDLE_FILE_INFORMATION) +14858;typetag;struct +9746;typetag;struct +25154;typetag;enum +22098;_signature;void ISequentialStream_RemoteWrite_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +5013;_signature;DWORD GetModuleFileNameA(HMODULE, LPSTR, DWORD) +22592;typetag;struct +4384;_signature;BOOL GlobalUnWire(HGLOBAL) +270;_signature;int _iswctype_l(wint_t, wctype_t, _locale_t) +29780;_signature;FILE* fopen(const char*, const char*) +13201;typetag;struct +21593;typetag;struct +33320;typetag;enum +10812;_signature;LSTATUS RegReplaceKeyW(HKEY, LPCWSTR, LPCWSTR, LPCWSTR) +28467;_signature;HRESULT VarI1FromI2(SHORT, CHAR*) +23437;_signature;HRESULT AsyncIAdviseSink_Finish_OnClose_Stub(AsyncIAdviseSink*) +20138;_signature;HPROPSHEETPAGE CreatePropertySheetPageA(LPCPROPSHEETPAGEA) +2226;typetag;struct +31563;_signature;IEC905_KEY_INFO* find_key_in_chain(IEC_CHAIN_INFO*, unsigned char*, IEC905_MSG_CNTRL*) +23419;_signature;HRESULT AsyncIAdviseSink_Begin_OnDataChange_Stub(AsyncIAdviseSink*, FORMATETC*, ASYNC_STGMEDIUM*) +14998;typetag;struct +28558;_signature;HRESULT VarIdiv(LPVARIANT, LPVARIANT, LPVARIANT) +28746;typetag;struct +17340;_signature;unsigned char* NdrRangeUnmarshall(PMIDL_STUB_MESSAGE, unsigned char**, PFORMAT_STRING, unsigned char) +214;_signature;int isdigit(int) +7116;_signature;int DescribePixelFormat(HDC, int, UINT, LPPIXELFORMATDESCRIPTOR) +23847;typetag;struct +35020;typetag;struct +34949;typetag;struct +15477;typetag;struct +14834;_signature;BOOL NCryptIsKeyHandle(NCRYPT_KEY_HANDLE) +16096;typetag;struct +10372;_signature;BOOL SetLocaleInfoA(LCID, LCTYPE, LPCSTR) +4434;_signature;LPVOID HeapAlloc(HANDLE, DWORD, SIZE_T) +22073;typetag;struct +21429;_signature;errno_t _get_winminor(unsigned int*) +11095;_signature;UINT DdeQueryConvInfo(HCONV, DWORD, PCONVINFO) +21502;_signature;size_t _aligned_msize(void*, size_t, size_t) +21536;_signature;int _atoldbl_l(_LDOUBLE*, char*, _locale_t) +28295;_signature;HRESULT SafeArrayGetElement(SAFEARRAY*, LONG*, void*) +25790;typetag;struct +12886;_signature;RPC_STATUS RpcServerUseProtseqEpExW(RPC_WSTR, unsigned int, RPC_WSTR, void*, PRPC_POLICY) +32565;typetag;struct +4481;_signature;BOOL GetProcessWorkingSetSize(HANDLE, PSIZE_T, PSIZE_T) +9284;_signature;BOOL SetForegroundWindow(HWND) +34860;typetag;struct +19700;_signature;LONG SCardLocateCardsByATRA(SCARDCONTEXT, LPSCARD_ATRMASK, DWORD, LPSCARD_READERSTATEA, DWORD) +25325;_signature;HRESULT ITypeInfo_Invoke_Stub(ITypeInfo*) +29686;_signature;HKL ImmInstallIMEW(LPCWSTR, LPCWSTR) +3910;typetag;struct +14281;typetag;struct +23436;_signature;void AsyncIAdviseSink_Finish_OnClose_Proxy(AsyncIAdviseSink*) +8169;typetag;struct +14838;_signature;SECURITY_STATUS NCryptDeriveKey(NCRYPT_SECRET_HANDLE, LPCWSTR, NCryptBufferDesc*, PBYTE, DWORD, DWORD*, ULONG) +4218;typetag;struct +4219;typetag;union +4221;typetag;struct +15958;typetag;struct +15968;typetag;union +29287;typetag;struct +17377;_signature;void NdrComplexArrayBufferSize(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +34947;_signature;int raise(int) +7343;_signature;COLORREF SetBkColor(HDC, COLORREF) +4816;_signature;DWORD OpenEncryptedFileRawA(LPCSTR, ULONG, PVOID*) +10766;_signature;LSTATUS RegConnectRegistryW(LPCWSTR, HKEY, PHKEY) +8870;_signature;BOOL IsChild(HWND, HWND) +16387;_signature;BOOL CryptAcquireCertificatePrivateKey(PCCERT_CONTEXT, DWORD, void*, HCRYPTPROV_OR_NCRYPT_KEY_HANDLE*, DWORD*, BOOL*) +9952;typetag;struct +13560;_signature;RPC_STATUS RpcErrorLoadErrorInfo(PVOID, size_t, RPC_ERROR_ENUM_HANDLE*) +19046;typetag;struct +28234;_signature;HRESULT FmtIdToPropStgName(const FMTID*, LPOLESTR) +21182;_signature;BOOL AddFormA(HANDLE, DWORD, LPBYTE) +28593;_signature;HRESULT VarCyRound(CY, int, LPCY) +20492;typetag;struct +21469;_signature;size_t _mbstowcs_l(wchar_t*, const char*, size_t, _locale_t) +29978;_signature;int _fwscanf_s_l(FILE*, const wchar_t*, _locale_t, ...) +14279;_signature;int WSARecvEx(SOCKET, char*, int, int*) +31625;typetag;struct +4747;_signature;BOOL GetSystemRegistryQuota(PDWORD, PDWORD) +9315;_signature;BOOL SetPropA(HWND, LPCSTR, HANDLE) +9553;_signature;BOOL GetIconInfoExW(HICON, PICONINFOEXW) +23339;_signature;void HBITMAP_UserFree64(unsigned long int*, HBITMAP*) +10015;typetag;struct +13866;_signature;HRESULT SHQueryUserNotificationState(QUERY_USER_NOTIFICATION_STATE*) +15317;typetag;struct +29693;_signature;BOOL ImmIsIME(HKL) +22411;_signature;void IAdviseSink_RemoteOnDataChange_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +13295;_signature;RPC_STATUS I_RpcServerUseProtseqEp2A(RPC_CSTR, RPC_CSTR, unsigned int, RPC_CSTR, void*, void*) +13397;_signature;RPC_STATUS RpcNsBindingExportA(unsigned long int, RPC_CSTR, RPC_IF_HANDLE, RPC_BINDING_VECTOR*, UUID_VECTOR*) +13324;_signature;RPC_STATUS I_RpcConnectionInqSockBuffSize(unsigned long int*, unsigned long int*) +4477;_signature;BOOL GetProcessGroupAffinity(HANDLE, PUSHORT, PUSHORT) +5222;_signature;HANDLE FindFirstFileA(LPCSTR, LPWIN32_FIND_DATAA) +553;_signature;void* memmove(void*, const void*, size_t) +239;_signature;int __iscsym(int) +12222;_signature;UINT joyGetNumDevs() +14664;_signature;NTSTATUS BCryptDuplicateHash(BCRYPT_HASH_HANDLE, BCRYPT_HASH_HANDLE*, PUCHAR, ULONG, ULONG) +23579;_signature;HRESULT CoGetStandardMarshal(const IID*const , LPUNKNOWN, DWORD, LPVOID, DWORD, LPMARSHAL*) +28338;_signature;HRESULT VarI2FromBool(VARIANT_BOOL, SHORT*) +34206;typetag;struct +29819;_signature;void rewind(FILE*) +23791;typetag;enum +28677;_signature;ULONG OaBuildVersion() +5712;typetag;struct +10807;_signature;LSTATUS RegQueryMultipleValuesA(HKEY, PVALENTA, DWORD, LPSTR, LPDWORD) +10416;_signature;LCID GetUserDefaultLCID() +28723;_signature;HRESULT OleDraw(LPUNKNOWN, DWORD, HDC, LPCRECT) +648;_signature;errno_t _wcsupr_s_l(wchar_t*, size_t, _locale_t) +9028;_signature;HWND SetFocus(HWND) +31695;_signature;BOOLEAN IN6ADDR_ISLOOPBACK(const SOCKADDR_IN6*) +30984;_signature;int _cwprintf(const wchar_t*, ...) +5104;_signature;DWORD GetProfileStringA(LPCSTR, LPCSTR, LPCSTR, LPSTR, DWORD) +5736;_signature;BOOL QueryActCtxW(DWORD, HANDLE, PVOID, ULONG, PVOID, SIZE_T, SIZE_T*) +33035;typetag;enum +4778;_signature;BOOL SetTimeZoneInformation(const TIME_ZONE_INFORMATION*) +33889;typetag;struct +17350;_signature;unsigned char* NdrConformantArrayUnmarshall(PMIDL_STUB_MESSAGE, unsigned char**, PFORMAT_STRING, unsigned char) +11706;_signature;MMRESULT midiOutOpen(LPHMIDIOUT, UINT, DWORD_PTR, DWORD_PTR, DWORD) +22238;typetag;struct +5098;_signature;ATOM FindAtomA(LPCSTR) +10456;_signature;int GetDurationFormatEx(LPCWSTR, DWORD, const SYSTEMTIME*, ULONGLONG, LPCWSTR, LPWSTR, int) +16553;typetag;struct +15057;_signature;BOOL CryptFormatObject(DWORD, DWORD, DWORD, void*, LPCSTR, const BYTE*, DWORD, void*, DWORD*) +19097;typetag;struct +10592;_signature;BOOL PeekConsoleInputW(HANDLE, PINPUT_RECORD, DWORD, LPDWORD) +9292;_signature;HDC BeginPaint(HWND, LPPAINTSTRUCT) +11222;_signature;INT LZRead(INT, CHAR*, INT) +17329;_signature;unsigned char* NdrNonEncapsulatedUnionMarshall(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +24927;_signature;void IDispatch_RemoteInvoke_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +28706;_signature;HRESULT OleSave(LPPERSISTSTORAGE, LPSTORAGE, BOOL) +29851;_signature;int vsnprintf_s(char*, size_t, size_t, const char*, va_list) +5166;_signature;BOOL RemoveDirectoryA(LPCSTR) +12893;_signature;RPC_STATUS RpcMgmtInqStats(RPC_BINDING_HANDLE, RPC_STATS_VECTOR**) +33562;typetag;struct +30994;_signature;int _cwprintf_l(const wchar_t*, _locale_t, ...) +13428;_signature;RPC_STATUS RpcNsProfileEltInqBeginW(unsigned long int, RPC_WSTR, unsigned long int, RPC_IF_ID*, unsigned long int, unsigned long int, RPC_WSTR, RPC_NS_HANDLE*) +30620;_signature;int closesocket(SOCKET) +14235;_signature;int closesocket(SOCKET) +9413;_signature;DWORD GetSysColor(int) +4860;_signature;BOOL BackupWrite(HANDLE, LPBYTE, DWORD, LPDWORD, BOOL, BOOL, LPVOID*) +4985;_signature;BOOL SetWaitableTimer(HANDLE, const LARGE_INTEGER*, LONG, PTIMERAPCROUTINE, LPVOID, BOOL) +10477;typetag;struct +28563;_signature;HRESULT VarPow(LPVARIANT, LPVARIANT, LPVARIANT) +7360;_signature;BOOL SetPixelFormat(HDC, int, const PIXELFORMATDESCRIPTOR*) +21123;typetag;struct +21126;typetag;union +9984;typetag;struct +16654;_signature;void CertFreeCertificateChainEngine(HCERTCHAINENGINE) +1523;typetag;struct +26416;typetag;struct +23594;_signature;HRESULT CoDisconnectContext(DWORD) +22966;typetag;struct +28452;_signature;HRESULT VarBoolFromI2(SHORT, VARIANT_BOOL*) +5489;_signature;BOOL DnsHostnameToComputerNameA(LPCSTR, LPSTR, LPDWORD) +12048;_signature;MMRESULT mixerSetControlDetails(HMIXEROBJ, LPMIXERCONTROLDETAILS, DWORD) +29713;_signature;BOOL ImmGetOpenStatus(HIMC) +3212;typetag;struct +27967;typetag;struct +10774;_signature;LSTATUS RegCreateKeyTransactedW(HKEY, LPCWSTR, DWORD, LPWSTR, DWORD, REGSAM, const LPSECURITY_ATTRIBUTES, PHKEY, LPDWORD, HANDLE, PVOID) +11820;typetag;struct +25190;typetag;struct +29477;_signature;BOOL EnumDependentServicesW(SC_HANDLE, DWORD, LPENUM_SERVICE_STATUSW, DWORD, LPDWORD, LPDWORD) +233;_signature;int _tolower_l(int, _locale_t) +21465;_signature;int _mbtowc_l(wchar_t*, const char*, size_t, _locale_t) +23378;_signature;HRESULT IStream_CopyTo_Proxy(IStream*, IStream*, ULARGE_INTEGER, ULARGE_INTEGER*, ULARGE_INTEGER*) +5330;_signature;BOOL OpenProcessToken(HANDLE, DWORD, PHANDLE) +18648;typetag;struct +9260;typetag;struct +7165;_signature;int GetDIBits(HDC, HBITMAP, UINT, UINT, LPVOID, LPBITMAPINFO, UINT) +7123;_signature;int EnumFontFamiliesExA(HDC, LPLOGFONTA, FONTENUMPROCA, LPARAM, DWORD) +15450;typetag;struct +5163;_signature;BOOL CreateDirectoryExW(LPCWSTR, LPCWSTR, LPSECURITY_ATTRIBUTES) +34624;typetag;struct +10799;_signature;LSTATUS RegOpenKeyExA(HKEY, LPCSTR, DWORD, REGSAM, PHKEY) +18747;typetag;struct +24422;typetag;enum +15979;typetag;struct +12046;_signature;MMRESULT mixerGetControlDetailsA(HMIXEROBJ, LPMIXERCONTROLDETAILS, DWORD) +4852;_signature;DWORD SleepEx(DWORD, BOOL) +9005;_signature;BOOL OemToCharBuffW(LPCSTR, LPWSTR, DWORD) +12858;_signature;RPC_STATUS RpcMgmtSetComTimeout(RPC_BINDING_HANDLE, unsigned int) +9275;_signature;LONG TabbedTextOutA(HDC, int, int, LPCSTR, int, int, const INT*, int) +6300;typetag;struct +7121;_signature;int DrawEscape(HDC, int, int, LPCSTR) +28451;_signature;HRESULT VarBoolFromUI1(BYTE, VARIANT_BOOL*) +22093;typetag;struct +21020;_signature;BOOL GetPrinterDriverA(HANDLE, LPSTR, DWORD, LPBYTE, DWORD, LPDWORD) +8535;_signature;BOOL GetUserObjectInformationW(HANDLE, int, PVOID, DWORD, LPDWORD) +16360;_signature;LONG CertVerifyTimeValidity(LPFILETIME, PCERT_INFO) +31477;_signature;int sv_data_helper_calculate_samples_size_prim(unsigned int, int, int*, int*) +31254;_signature;int sv_data_helper_calculate_samples_size_prim(unsigned int, int, int*, int*) +34940;_signature;int sv_data_helper_calculate_samples_size_prim(unsigned int, int, int*, int*) +7122;_signature;BOOL Ellipse(HDC, int, int, int, int) +10632;_signature;BOOL ScrollConsoleScreenBufferW(HANDLE, const SMALL_RECT*, const SMALL_RECT*, COORD, const CHAR_INFO*) +9032;_signature;SHORT GetKeyState(int) +4513;_signature;void SwitchToFiber(LPVOID) +28298;_signature;HRESULT SafeArrayPtrOfIndex(SAFEARRAY*, LONG*, void**) +5793;typetag;struct +5305;_signature;BOOL GetOldestEventLogRecord(HANDLE, PDWORD) +5424;_signature;BOOL GetFileSecurityA(LPCSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, LPDWORD) +21505;_signature;errno_t _ltow_s(long int, wchar_t*, size_t, int) +10705;_signature;DWORD VerLanguageNameA(DWORD, LPSTR, DWORD) +32238;typetag;struct +10466;_signature;BOOL IsValidLocaleName(LPCWSTR) +13750;_signature;int SHFileOperationA(LPSHFILEOPSTRUCTA) +4556;_signature;BOOL SetThreadGroupAffinity(HANDLE, const GROUP_AFFINITY*, PGROUP_AFFINITY) +4831;_signature;int lstrlenA(LPCSTR) +14486;_signature;BOOL CryptDeriveKey(HCRYPTPROV, ALG_ID, HCRYPTHASH, DWORD, HCRYPTKEY*) +19035;typetag;struct +4627;_signature;BOOL DebugActiveProcess(DWORD) +29486;_signature;SC_LOCK LockServiceDatabase(SC_HANDLE) +18629;typetag;struct +18632;typetag;union +18634;typetag;struct +18638;typetag;struct +7107;_signature;HRGN CreateRectRgn(int, int, int, int) +23368;_signature;HRESULT IMoniker_BindToStorage_Proxy(IMoniker*, IBindCtx*, IMoniker*, const IID*const , void**) +20818;typetag;struct +13289;_signature;RPC_STATUS I_RpcBindingInqWireIdForSnego(RPC_BINDING_HANDLE, RPC_CSTR) +15061;typetag;struct +28963;_signature;HWND FindTextW(LPFINDREPLACEW) +30939;_signature;int _stat32(const char*, _stat32*) +29625;typetag;struct +14765;_signature;NTSTATUS BCryptRegisterConfigChangeNotify(HANDLE*) +9462;_signature;BOOL IsGUIThread(BOOL) +10696;_signature;DWORD VerInstallFileW(DWORD, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR, LPWSTR, PUINT) +5012;_signature;HMODULE LoadLibraryExW(LPCWSTR, HANDLE, DWORD) +14731;typetag;struct +19650;_signature;LONG SCardIntroduceReaderGroupW(SCARDCONTEXT, LPCWSTR) +21200;_signature;BOOL AddPortA(LPSTR, HWND, LPSTR) +24258;_signature;unsigned char* HMENU_UserMarshal(unsigned long int*, unsigned char*, HMENU*) +29878;_signature;int _fprintf_p_l(FILE*, const char*, _locale_t, ...) +19015;typetag;struct +28520;_signature;HRESULT VarUI8FromDisp(IDispatch*, LCID, ULONG64*) +4719;_signature;BOOL WaitCommEvent(HANDLE, LPDWORD, LPOVERLAPPED) +4075;typetag;struct +1933;typetag;enum +14639;typetag;struct +5387;_signature;BOOL AddAuditAccessAce(PACL, DWORD, DWORD, PSID, BOOL, BOOL) +5917;_signature;BOOL RemoveSecureMemoryCacheCallback(PSECURE_MEMORY_CACHE_CALLBACK) +9446;_signature;HWND GetParent(HWND) +10820;_signature;LSTATUS RegSetValueW(HKEY, LPCWSTR, DWORD, LPCWSTR, DWORD) +11104;_signature;HDDEDATA DdeAddData(HDDEDATA, LPBYTE, DWORD, DWORD) +6520;typetag;struct +15368;typetag;struct +11675;typetag;struct +15818;_signature;BOOL CryptMsgGetParam(HCRYPTMSG, DWORD, DWORD, void*, DWORD*) +15937;typetag;struct +26580;typetag;struct +28448;_signature;HRESULT VarBstrFromUI4(ULONG, LCID, ULONG, BSTR*) +28714;_signature;HRESULT OleSetClipboard(LPDATAOBJECT) +1699;typetag;struct +4734;_signature;void GetLocalTime(LPSYSTEMTIME) +21077;typetag;struct +10489;typetag;struct +10495;typetag;union +30657;_signature;HANDLE WSAAsyncGetServByPort(HWND, u_int, int, const char*, char*, int) +14272;_signature;HANDLE WSAAsyncGetServByPort(HWND, u_int, int, const char*, char*, int) +269;_signature;int iswctype(wint_t, wctype_t) +17043;_signature;void NDRSContextMarshallEx(RPC_BINDING_HANDLE, NDR_SCONTEXT, void*, NDR_RUNDOWN) +257;_signature;int _iswprint_l(wint_t, _locale_t) +7174;_signature;COLORREF GetNearestColor(HDC, COLORREF) +18987;typetag;struct +10440;_signature;BOOL EnumUILanguagesW(UILANGUAGE_ENUMPROCW, DWORD, LONG_PTR) +23188;typetag;struct +6948;typetag;struct +33003;typetag;struct +25334;_signature;HRESULT ITypeInfo_GetContainingTypeLib_Proxy(ITypeInfo*, ITypeLib**, UINT*) +20997;_signature;BOOL OpenPrinterA(LPSTR, LPHANDLE, LPPRINTER_DEFAULTSA) +33576;typetag;struct +1953;typetag;enum +4731;_signature;void GetSystemTime(LPSYSTEMTIME) +22519;typetag;struct +5751;_signature;BOOL GetNumaNodeProcessorMask(UCHAR, PULONGLONG) +9089;typetag;struct +29904;_signature;wint_t getwc(FILE*) +12224;_signature;MMRESULT joyGetDevCapsW(UINT_PTR, LPJOYCAPSW, UINT) +29582;typetag;struct +31072;_signature;_CRT_ALLOC_HOOK _CrtGetAllocHook() +10940;typetag;struct +16186;_signature;PCCRL_CONTEXT CertGetCRLFromStore(HCERTSTORE, PCCERT_CONTEXT, PCCRL_CONTEXT, DWORD*) +4499;_signature;BOOL FreeEnvironmentStringsW(LPWCH) +14825;_signature;SECURITY_STATUS NCryptFinalizeKey(NCRYPT_KEY_HANDLE, DWORD) +5008;_signature;BOOL QueryMemoryResourceNotification(HANDLE, PBOOL) +15406;typetag;struct +21491;_signature;void free(void*) +30663;_signature;int WSAAsyncSelect(SOCKET, HWND, u_int, long int) +14278;_signature;int WSAAsyncSelect(SOCKET, HWND, u_int, long int) +7484;typetag;struct +18642;typetag;struct +606;_signature;char* strupr(char*) +21399;_signature;_invalid_parameter_handler _get_invalid_parameter_handler() +3200;_signature;DWORD HEAP_MAKE_TAG_FLAGS(DWORD, DWORD) +3373;typetag;struct +4967;_signature;HANDLE CreateMutexA(LPSECURITY_ATTRIBUTES, BOOL, LPCSTR) +11421;typetag;struct +24874;typetag;struct +29307;typetag;enum +21494;_signature;void* _recalloc(void*, size_t, size_t) +663;_signature;wchar_t* wcsnset(wchar_t*, wchar_t, size_t) +22522;_signature;void IDataObject_RemoteGetData_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +19716;_signature;LONG SCardGetTransmitCount(SCARDHANDLE, LPDWORD) +21426;_signature;errno_t _get_osver(unsigned int*) +4365;_signature;int WinMain(HINSTANCE, HINSTANCE, LPSTR, int) +13313;_signature;RPC_STATUS I_RpcBindingInqConnId(RPC_BINDING_HANDLE, void**, int*) +14637;_signature;NTSTATUS BCryptEnumAlgorithms(ULONG, ULONG*, BCRYPT_ALGORITHM_IDENTIFIER**, ULONG) +4840;_signature;HFILE _lclose(HFILE) +3058;typetag;struct +3061;typetag;union +25218;typetag;struct +5000;_signature;HANDLE OpenFileMappingW(DWORD, BOOL, LPCWSTR) +4829;_signature;LPSTR lstrcatA(LPSTR, LPCSTR) +16817;_signature;BOOL CryptBinaryToStringA(const BYTE*, DWORD, DWORD, LPSTR, DWORD*) +10622;_signature;COORD GetConsoleFontSize(HANDLE, DWORD) +27140;typetag;struct +24284;_signature;void HGLOBAL_UserFree64(unsigned long int*, HGLOBAL*) +11274;_signature;LRESULT SendDriverMessage(HDRVR, UINT, LPARAM, LPARAM) +261;_signature;int _iswcntrl_l(wint_t, _locale_t) +4972;_signature;HANDLE CreateEventW(LPSECURITY_ATTRIBUTES, BOOL, BOOL, LPCWSTR) +9439;_signature;DWORD GetClassLongA(HWND, int) +11507;_signature;MMRESULT waveInMessage(HWAVEIN, UINT, DWORD_PTR, DWORD_PTR) +13292;_signature;RPC_STATUS I_RpcBindingHandleToAsyncHandle(RPC_BINDING_HANDLE, void**) +20637;typetag;struct +30946;_signature;int _cprintf_s(const char*, ...) +6012;typetag;struct +27897;typetag;struct +29886;_signature;int _vsprintf_l(char*, const char*, _locale_t, va_list) +3723;typetag;struct +21253;_signature;BOOL IsValidDevmodeW(PDEVMODEW, size_t) +4579;typetag;struct +4583;typetag;union +4585;typetag;struct +2063;typetag;struct +3119;typetag;enum +29241;typetag;struct +25117;_signature;HRESULT ITypeLib_RemoteGetDocumentation_Proxy(ITypeLib*, INT, DWORD, BSTR*, BSTR*, DWORD*, BSTR*) +5135;_signature;UINT GetTempFileNameW(LPCWSTR, LPCWSTR, UINT, LPWSTR) +5425;_signature;BOOL GetFileSecurityW(LPCWSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, LPDWORD) +5340;_signature;BOOL AccessCheckByTypeAndAuditAlarmW(LPCWSTR, LPVOID, LPCWSTR, LPCWSTR, PSECURITY_DESCRIPTOR, PSID, DWORD, AUDIT_EVENT_TYPE, DWORD, POBJECT_TYPE_LIST, DWORD, PGENERIC_MAPPING, BOOL, LPDWORD, LPBOOL, LPBOOL) +555;_signature;char* strchr(const char*, int) +7429;_signature;UINT GetWinMetaFileBits(HENHMETAFILE, UINT, LPBYTE, INT, HDC) +27920;_signature;unsigned long int HWND_UserSize(unsigned long int*, unsigned long int, HWND*) +24261;_signature;unsigned long int HWND_UserSize(unsigned long int*, unsigned long int, HWND*) +31017;_signature;void _wassert(const wchar_t*, const wchar_t*, unsigned int) +11181;typetag;struct +4712;_signature;BOOL PurgeComm(HANDLE, DWORD) +28754;_signature;HRESULT OleDoAutoConvert(LPSTORAGE, LPCLSID) +28671;_signature;HRESULT GetActiveObject(const IID*const , void*, IUnknown**) +31055;_signature;void* _aligned_offset_realloc_dbg(void*, size_t, size_t, size_t, const char*, int) +16180;_signature;BOOL CertFreeCertificateContext(PCCERT_CONTEXT) +24942;_signature;void IEnumVARIANT_RemoteNext_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +19240;typetag;struct +7334;_signature;BOOL RemoveFontResourceW(LPCWSTR) +26444;typetag;struct +7229;typetag;struct +24435;typetag;struct +24438;typetag;union +18901;typetag;struct +9297;_signature;int GetWindowRgn(HWND, HRGN) +13426;_signature;RPC_STATUS RpcNsProfileEltAddW(unsigned long int, RPC_WSTR, RPC_IF_ID*, unsigned long int, RPC_WSTR, unsigned long int, RPC_WSTR) +30997;_signature;int _vcwprintf_s_l(const wchar_t*, _locale_t, va_list) +16208;_signature;BOOL CertDeleteCRLFromStore(PCCRL_CONTEXT) +632;_signature;errno_t __wcserror_s(wchar_t*, size_t, const wchar_t*) +17469;_signature;void* RpcSsAllocate(size_t) +34734;typetag;struct +13405;_signature;RPC_STATUS RpcNsBindingLookupBeginA(unsigned long int, RPC_CSTR, RPC_IF_HANDLE, UUID*, unsigned long int, RPC_NS_HANDLE*) +25007;_signature;void ITypeInfo_RemoteGetNames_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +6727;typetag;struct +10837;_signature;LSTATUS RegLoadAppKeyA(LPCSTR, PHKEY, REGSAM, DWORD, DWORD) +31089;_signature;int _CrtSetCheckCount(int) +7526;_signature;BOOL PolyTextOutA(HDC, const POLYTEXTA*, int) +29685;_signature;HKL ImmInstallIMEA(LPCSTR, LPCSTR) +11504;_signature;MMRESULT waveInReset(HWAVEIN) +28411;_signature;HRESULT VarDateFromR8(DOUBLE, DATE*) +119;typetag;struct +136;typetag;struct +143;typetag;struct +24249;_signature;unsigned long int HDC_UserSize(unsigned long int*, unsigned long int, HDC*) +23308;_signature;unsigned long int HDC_UserSize(unsigned long int*, unsigned long int, HDC*) +9432;_signature;WORD SetWindowWord(HWND, int, WORD) +13288;_signature;RPC_STATUS I_RpcBindingInqSecurityContextKeyInfo(RPC_BINDING_HANDLE, void*) +9311;_signature;BOOL SetScrollRange(HWND, int, int, int, BOOL) +24265;_signature;unsigned long int STGMEDIUM_UserSize(unsigned long int*, unsigned long int, STGMEDIUM*) +23320;_signature;unsigned long int STGMEDIUM_UserSize(unsigned long int*, unsigned long int, STGMEDIUM*) +21255;typetag;enum +13814;typetag;struct +23370;_signature;HRESULT IEnumString_Next_Proxy(IEnumString*, ULONG, LPOLESTR*, ULONG*) +17438;_signature;void NdrFreeBuffer(PMIDL_STUB_MESSAGE) +22474;_signature;void IAdviseSink2_RemoteOnLinkSrcChange_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +11491;_signature;MMRESULT waveOutMessage(HWAVEOUT, UINT, DWORD_PTR, DWORD_PTR) +17009;_signature;RPC_STATUS I_RpcNsSendReceive(PRPC_MESSAGE, RPC_BINDING_HANDLE*) +29900;_signature;wint_t fgetwc(FILE*) +27922;_signature;unsigned char* HWND_UserUnmarshal(unsigned long int*, unsigned char*, HWND*) +24263;_signature;unsigned char* HWND_UserUnmarshal(unsigned long int*, unsigned char*, HWND*) +17814;typetag;union +17815;typetag;struct +19004;typetag;struct +19008;typetag;struct +28721;_signature;HRESULT OleTranslateAccelerator(LPOLEINPLACEFRAME, LPOLEINPLACEFRAMEINFO, LPMSG) +29794;_signature;int _fscanf_s_l(FILE*, const char*, _locale_t, ...) +10354;_signature;BOOL IsValidCodePage(UINT) +25025;_signature;void ITypeInfo_LocalReleaseFuncDesc_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +29813;_signature;int puts(const char*) +26860;typetag;enum +13176;_signature;RPC_STATUS UuidCreateNil(UUID*) +28487;_signature;HRESULT VarUI2FromDate(DATE, USHORT*) +8610;_signature;BOOL IsHungAppWindow(HWND) +25351;_signature;HRESULT ITypeLib_IsName_Stub(ITypeLib*, LPOLESTR, ULONG, BOOL*, BSTR*) +21968;_signature;HRESULT IRunnableObject_RemoteIsRunning_Proxy(IRunnableObject*) +10832;_signature;LSTATUS RegCopyTreeW(HKEY, LPCWSTR, HKEY) +28555;_signature;HRESULT VarCat(LPVARIANT, LPVARIANT, LPVARIANT) +27324;typetag;struct +7088;_signature;HBITMAP CreateDIBitmap(HDC, const BITMAPINFOHEADER*, DWORD, const void*, const BITMAPINFO*, UINT) +29231;typetag;struct +31422;_signature;int iec905_tx_pdu(IECSOCKET_TX_INFO*, IEC_COMM_ADDRESS*, signed int, unsigned char*, unsigned int, IEC905_MSG_CNTRL*) +31199;_signature;int iec905_tx_pdu(IECSOCKET_TX_INFO*, IEC_COMM_ADDRESS*, signed int, unsigned char*, unsigned int, IEC905_MSG_CNTRL*) +34911;_signature;int iec905_tx_pdu(IECSOCKET_TX_INFO*, IEC_COMM_ADDRESS*, signed int, unsigned char*, unsigned int, IEC905_MSG_CNTRL*) +31686;_signature;BOOLEAN IN6_IS_ADDR_MC_LINKLOCAL(const IN6_ADDR*) +5625;_signature;BOOL IsProcessInJob(HANDLE, HANDLE, PBOOL) +10667;_signature;BOOL AddConsoleAliasW(LPWSTR, LPWSTR, LPWSTR) +12468;typetag;struct +14779;_signature;SECURITY_STATUS NCryptOpenStorageProvider(NCRYPT_PROV_HANDLE*, LPCWSTR, DWORD) +14045;_signature;BOOL SHInvokePrinterCommandA(HWND, UINT, LPCSTR, LPCSTR, BOOL) +30983;_signature;int _cputws(const wchar_t*) +24162;_signature;void IViewObject_RemoteFreeze_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +28407;_signature;HRESULT VarDateFromI2(SHORT, DATE*) +4650;_signature;BOOL InitAtomTable(DWORD) +11098;_signature;BOOL DdePostAdvise(DWORD, HSZ, HSZ) +25255;typetag;struct +12842;_signature;RPC_STATUS RpcBindingReset(RPC_BINDING_HANDLE) +3516;typetag;enum +24250;_signature;unsigned char* HDC_UserMarshal(unsigned long int*, unsigned char*, HDC*) +23309;_signature;unsigned char* HDC_UserMarshal(unsigned long int*, unsigned char*, HDC*) +13738;typetag;struct +7749;typetag;struct +10585;typetag;struct +9257;_signature;BOOL DragDetect(HWND, POINT) +8892;_signature;BOOL ShowWindowAsync(HWND, int) +14517;_signature;BOOL CryptEnumProvidersW(DWORD, DWORD*, DWORD, DWORD*, LPWSTR, DWORD*) +16826;_signature;BOOL PFXExportCertStoreEx(HCERTSTORE, CRYPT_DATA_BLOB*, LPCWSTR, void*, DWORD) +17515;_signature;CLIENT_CALL_RETURN NdrClientCall3(MIDL_STUBLESS_PROXY_INFO*, unsigned long int, void*, ...) +9809;_signature;LONG ChangeDisplaySettingsW(DEVMODEW*, DWORD) +10934;_signature;DWORD WNetCloseEnum(HANDLE) +16291;_signature;BOOL CryptMsgSignCTL(DWORD, BYTE*, DWORD, PCMSG_SIGNED_ENCODE_INFO, DWORD, BYTE*, DWORD*) +10842;_signature;BOOL AbortSystemShutdownW(LPWSTR) +25122;_signature;void ITypeLib_RemoteFindName_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +32885;typetag;enum +5909;_signature;BOOLEAN CreateSymbolicLinkW(LPCWSTR, LPCWSTR, DWORD) +10982;_signature;DWORD WNetGetLastErrorA(LPDWORD, LPSTR, DWORD, LPSTR, DWORD) +3914;typetag;struct +15988;typetag;struct +22471;typetag;struct +17734;typetag;struct +17737;typetag;union +5409;_signature;BOOL CreatePrivateObjectSecurity(PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR*, BOOL, HANDLE, PGENERIC_MAPPING) +4489;_signature;DWORD GetCurrentProcessId() +28358;_signature;HRESULT VarI4FromDec(const DECIMAL*, LONG*) +14832;_signature;SECURITY_STATUS NCryptDeleteKey(NCRYPT_KEY_HANDLE, DWORD) +25330;_signature;HRESULT ITypeInfo_AddressOfMember_Proxy(ITypeInfo*, MEMBERID, INVOKEKIND, PVOID*) +7299;typetag;struct +29907;_signature;wint_t putwchar(wchar_t) +34416;typetag;struct +30762;_signature;intptr_t _wexecl(const wchar_t*, const wchar_t*, ...) +23365;_signature;HRESULT IRunnableObject_IsRunning_Stub(IRunnableObject*) +31404;_signature;IEC905_MSG_CNTRL* iec905_igmpv3_group_enroll(unsigned char, unsigned char, char*, char*, char*, SOCKET) +31181;_signature;IEC905_MSG_CNTRL* iec905_igmpv3_group_enroll(unsigned char, unsigned char, char*, char*, char*, SOCKET) +31793;_signature;IEC905_MSG_CNTRL* iec905_igmpv3_group_enroll(unsigned char, unsigned char, char*, char*, char*, SOCKET) +9138;_signature;int GetSystemMetrics(int) +12062;_signature;MMRESULT timeGetDevCaps(LPTIMECAPS, UINT) +3308;_signature;DWORD64 RtlGetExtendedFeaturesMask(PCONTEXT_EX) +9456;_signature;BOOL EnumWindows(WNDENUMPROC, LPARAM) +18906;typetag;struct +26629;typetag;enum +14041;_signature;BOOL SHGetDiskFreeSpaceExA(LPCSTR, ULARGE_INTEGER*, ULARGE_INTEGER*, ULARGE_INTEGER*) +28696;_signature;HRESULT OleCreateLinkFromData(LPDATAOBJECT, const IID*const , DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, LPVOID*) +28290;_signature;HRESULT SafeArrayGetLBound(SAFEARRAY*, UINT, LONG*) +5107;_signature;BOOL WriteProfileStringW(LPCWSTR, LPCWSTR, LPCWSTR) +31607;typetag;struct +9273;_signature;BOOL DrawStateA(HDC, HBRUSH, DRAWSTATEPROC, LPARAM, WPARAM, int, int, int, int, UINT) +22441;_signature;void AsyncIAdviseSink_Finish_RemoteOnDataChange_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +9565;_signature;BOOL DlgDirSelectComboBoxExA(HWND, LPSTR, int, int) +22662;typetag;struct +7104;_signature;HPEN CreatePenIndirect(const LOGPEN*) +21416;_signature;errno_t _get_wpgmptr(wchar_t**) +12285;_signature;MMRESULT mmioSetBuffer(HMMIO, LPSTR, LONG, UINT) +28386;_signature;HRESULT VarR4FromI1(CHAR, FLOAT*) +23596;_signature;HRESULT CoGetCallContext(const IID*const , void**) +5639;_signature;BOOL FindNextVolumeMountPointW(HANDLE, LPWSTR, DWORD) +9903;_signature;HMONITOR MonitorFromPoint(POINT, DWORD) +13400;_signature;RPC_STATUS RpcNsBindingUnexportW(unsigned long int, RPC_WSTR, RPC_IF_HANDLE, UUID_VECTOR*) +4779;_signature;DWORD GetDynamicTimeZoneInformation(PDYNAMIC_TIME_ZONE_INFORMATION) +17198;typetag;struct +29906;_signature;wint_t putwc(wchar_t, FILE*) +8997;_signature;BOOL GetUpdatedClipboardFormats(PUINT, UINT, PUINT) +3870;_signature;void TpSetCallbackNoActivationContext(PTP_CALLBACK_ENVIRON) +10198;_signature;BOOL ShutdownBlockReasonCreate(HWND, LPCWSTR) +28698;_signature;HRESULT OleCreateStaticFromData(LPDATAOBJECT, const IID*const , DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, LPVOID*) +4630;_signature;BOOL DebugBreakProcess(HANDLE) +34190;typetag;struct +8890;_signature;BOOL PrintWindow(HWND, HDC, UINT) +16243;_signature;BOOL CertAddCertificateLinkToStore(HCERTSTORE, PCCERT_CONTEXT, DWORD, PCCERT_CONTEXT*) +33773;typetag;struct +29909;_signature;wchar_t* fgetws(wchar_t*, int, FILE*) +21190;_signature;BOOL EnumFormsA(HANDLE, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD) +10398;_signature;BOOL EnumDateFormatsExW(DATEFMT_ENUMPROCEXW, LCID, DWORD) +29480;_signature;BOOL EnumServicesStatusExA(SC_HANDLE, SC_ENUM_TYPE, DWORD, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD, LPDWORD, LPCSTR) +28690;_signature;HRESULT OleQueryLinkFromData(LPDATAOBJECT) +5516;_signature;BOOL CreateTimerQueueTimer(PHANDLE, HANDLE, WAITORTIMERCALLBACK, PVOID, DWORD, DWORD, ULONG) +23392;_signature;HRESULT IEnumFORMATETC_Next_Proxy(IEnumFORMATETC*, ULONG, FORMATETC*, ULONG*) +21203;_signature;BOOL ConfigurePortW(LPWSTR, HWND, LPWSTR) +30717;_signature;INT WSAGetServiceClassNameByClassIdW(LPGUID, LPWSTR, LPDWORD) +5311;_signature;HANDLE OpenBackupEventLogW(LPCWSTR, LPCWSTR) +32630;typetag;struct +4928;typetag;struct +29984;_signature;int _snwscanf_l(const wchar_t*, size_t, const wchar_t*, _locale_t, ...) +20981;typetag;struct +28131;typetag;enum +634;_signature;int _wcsicmp_l(const wchar_t*, const wchar_t*, _locale_t) +29970;_signature;int _swprintf_l(wchar_t*, size_t, const wchar_t*, _locale_t, ...) +28716;_signature;HRESULT OleFlushClipboard() +14642;_signature;NTSTATUS BCryptGetProperty(BCRYPT_HANDLE, LPCWSTR, PUCHAR, ULONG, ULONG*, ULONG) +18576;typetag;struct +683;typetag;struct +4732;_signature;void GetSystemTimeAsFileTime(LPFILETIME) +5914;_signature;BOOL QueryActCtxSettingsW(DWORD, HANDLE, PCWSTR, PCWSTR, PWSTR, SIZE_T, SIZE_T*) +12526;typetag;struct +23830;typetag;struct +4120;_signature;BOOLEAN TryAcquireSRWLockShared(PSRWLOCK) +12768;typetag;struct +17349;_signature;unsigned char* NdrFixedArrayUnmarshall(PMIDL_STUB_MESSAGE, unsigned char**, PFORMAT_STRING, unsigned char) +25604;typetag;struct +5051;_signature;DWORD GetEnvironmentVariableW(LPCWSTR, LPWSTR, DWORD) +5301;_signature;BOOL CloseEventLog(HANDLE) +9021;_signature;BOOL IsCharAlphaW(WCHAR) +9823;_signature;BOOL SystemParametersInfoA(UINT, UINT, PVOID, UINT) +30001;_signature;wint_t _fputwc_nolock(wchar_t, FILE*) +14056;typetag;struct +23346;_signature;unsigned char* HICON_UserUnmarshal64(unsigned long int*, unsigned char*, HICON*) +13293;_signature;RPC_STATUS I_RpcNsBindingSetEntryNameW(RPC_BINDING_HANDLE, unsigned long int, RPC_WSTR) +23148;typetag;struct +16354;_signature;BOOL CryptHashCertificate2(LPCWSTR, DWORD, void*, const BYTE*, DWORD, BYTE*, DWORD*) +31713;typetag;struct +17276;typetag;struct +21001;_signature;BOOL SetJobA(HANDLE, DWORD, DWORD, LPBYTE, DWORD) +2898;typetag;struct +2905;typetag;union +2907;typetag;struct +2899;typetag;union +2900;typetag;struct +11099;_signature;BOOL DdeEnableCallback(DWORD, HCONV, UINT) +4781;_signature;BOOL SystemTimeToFileTime(const SYSTEMTIME*, LPFILETIME) +9409;_signature;HWND WindowFromPoint(POINT) +22087;typetag;struct +29144;typetag;struct +5514;_signature;BOOL BindIoCompletionCallback(HANDLE, LPOVERLAPPED_COMPLETION_ROUTINE, ULONG) +25314;_signature;HRESULT ITypeInfo_GetTypeAttr_Proxy(ITypeInfo*, TYPEATTR**) +28347;_signature;HRESULT VarI4FromR4(FLOAT, LONG*) +31012;_signature;int kbhit() +4722;_signature;DWORD PrepareTape(HANDLE, DWORD, BOOL) +7564;_signature;int SetICMMode(HDC, int) +5402;_signature;BOOL GetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR, LPBOOL, PACL*, LPBOOL) +28446;_signature;HRESULT VarBstrFromI1(CHAR, LCID, ULONG, BSTR*) +23977;typetag;enum +6462;typetag;struct +22283;typetag;struct +28669;_signature;HRESULT RegisterActiveObject(IUnknown*, const IID*const , DWORD, DWORD*) +17358;_signature;unsigned char* NdrByteCountPointerUnmarshall(PMIDL_STUB_MESSAGE, unsigned char**, PFORMAT_STRING, unsigned char) +31682;_signature;BOOLEAN IN6_IS_ADDR_V4MAPPED(const IN6_ADDR*) +23629;_signature;HRESULT CoFileTimeNow(FILETIME*) +27118;typetag;struct +21303;typetag;struct +13680;_signature;HINSTANCE FindExecutableA(LPCSTR, LPCSTR, LPSTR) +31768;_signature;INT SetAddrInfoExW(PCWSTR, PCWSTR, SOCKET_ADDRESS*, DWORD, LPBLOB, DWORD, DWORD, LPGUID, timeval*, LPOVERLAPPED, LPLOOKUPSERVICE_COMPLETION_ROUTINE, LPHANDLE) +10992;_signature;DWORD MultinetGetConnectionPerformanceA(LPNETRESOURCEA, LPNETCONNECTINFOSTRUCT) +21537;_signature;int _atoflt_l(_CRT_FLOAT*, char*, _locale_t) +30903;_signature;time_t time(time_t*) +13182;_signature;RPC_STATUS RpcEpRegisterA(RPC_IF_HANDLE, RPC_BINDING_VECTOR*, UUID_VECTOR*, RPC_CSTR) +16485;_signature;BOOL CryptVerifyDetachedMessageHash(PCRYPT_HASH_MESSAGE_PARA, BYTE*, DWORD, DWORD, const BYTE*[]const , DWORD[]const , BYTE*, DWORD*) +4347;_signature;LONG InterlockedExchange(volatile LONG*, LONG) +13406;_signature;RPC_STATUS RpcNsBindingLookupBeginW(unsigned long int, RPC_WSTR, RPC_IF_HANDLE, UUID*, unsigned long int, RPC_NS_HANDLE*) +8519;_signature;HWINSTA OpenWindowStationA(LPCSTR, BOOL, ACCESS_MASK) +9331;_signature;BOOL GetClientRect(HWND, LPRECT) +21289;_signature;BOOL AddPrinterConnection2A(HWND, LPCSTR, DWORD, PVOID) +4361;_signature;PSINGLE_LIST_ENTRY InterlockedFlushSList(PSLIST_HEADER) +21508;_signature;wchar_t* _ultow(unsigned long int, wchar_t*, int) +19295;typetag;struct +31421;_signature;int iec905_tx_pdu_close_socket(IECSOCKET_TX_INFO*) +31198;_signature;int iec905_tx_pdu_close_socket(IECSOCKET_TX_INFO*) +34923;_signature;int iec905_tx_pdu_close_socket(IECSOCKET_TX_INFO*) +25329;_signature;HRESULT ITypeInfo_GetDllEntry_Stub(ITypeInfo*, MEMBERID, INVOKEKIND, DWORD, BSTR*, BSTR*, WORD*) +17463;_signature;int NdrServerUnmarshall(void*, PRPC_MESSAGE, PMIDL_STUB_MESSAGE, PMIDL_STUB_DESC, PFORMAT_STRING, void*) +14682;typetag;struct +28732;_signature;HGLOBAL OleGetIconOfFile(LPOLESTR, BOOL) +16187;_signature;PCCRL_CONTEXT CertEnumCRLsInStore(HCERTSTORE, PCCRL_CONTEXT) +17701;typetag;struct +4981;_signature;HANDLE CreateWaitableTimerW(LPSECURITY_ATTRIBUTES, BOOL, LPCWSTR) +5202;_signature;BOOL DeleteFileW(LPCWSTR) +11700;_signature;MMRESULT midiOutGetDevCapsA(UINT_PTR, LPMIDIOUTCAPSA, UINT) +13558;_signature;RPC_STATUS RpcErrorGetNumberOfRecords(RPC_ERROR_ENUM_HANDLE*, int*) +17372;_signature;void NdrComplexStructBufferSize(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +28428;_signature;HRESULT VarCyFromStr(LPCOLESTR, LCID, ULONG, CY*) +28736;_signature;HRESULT OleRegGetMiscStatus(const IID*const , DWORD, DWORD*) +20747;typetag;struct +12902;_signature;RPC_STATUS RpcMgmtInqServerPrincNameA(RPC_BINDING_HANDLE, unsigned long int, RPC_CSTR*) +4809;_signature;BOOL EncryptFileW(LPCWSTR) +10156;_signature;BOOL ChangeWindowMessageFilter(UINT, DWORD) +21425;_signature;errno_t _get_osplatform(unsigned int*) +5049;_signature;LPWSTR GetCommandLineW() +4978;_signature;HANDLE OpenSemaphoreW(DWORD, BOOL, LPCWSTR) +21450;_signature;char* getenv(const char*) +30016;_signature;int fgetchar() +4414;_signature;BOOL QueryIdleProcessorCycleTimeEx(USHORT, PULONG, PULONG64) +21406;_signature;char** __sys_errlist() +5116;_signature;BOOL WritePrivateProfileStringA(LPCSTR, LPCSTR, LPCSTR, LPCSTR) +4424;_signature;UINT ResetWriteWatch(LPVOID, SIZE_T) +542;_signature;errno_t _strset_s(char*, size_t, int) +8845;_signature;DWORD WaitForInputIdle(HANDLE, DWORD) +5096;_signature;ATOM AddAtomA(LPCSTR) +34918;_signature;void delTCCompleteHndlr(HANDLE, ULONG) +7032;typetag;struct +32791;typetag;enum +5373;_signature;void MapGenericMask(PDWORD, PGENERIC_MAPPING) +21994;typetag;struct +28604;_signature;HRESULT VarDateFromUdate(UDATE*, ULONG, DATE*) +28432;_signature;HRESULT VarCyFromUI2(USHORT, CY*) +228;_signature;int iscntrl(int) +17367;_signature;void NdrCsArrayBufferSize(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +28260;_signature;HRESULT IEnumSTATPROPSTG_Next_Stub(IEnumSTATPROPSTG*, ULONG, STATPROPSTG*, ULONG*) +27145;typetag;struct +6271;typetag;struct +5522;_signature;BOOL DeleteTimerQueue(HANDLE) +15661;_signature;PCCRYPT_OID_INFO CryptFindOIDInfo(DWORD, void*, DWORD) +23867;typetag;enum +8487;_signature;HKL ActivateKeyboardLayout(HKL, UINT) +16344;_signature;BOOL CertCompareIntegerBlob(PCRYPT_INTEGER_BLOB, PCRYPT_INTEGER_BLOB) +10465;_signature;int CompareStringOrdinal(LPCWSTR, int, LPCWSTR, int, BOOL) +15812;_signature;HCRYPTMSG CryptMsgOpenToEncode(DWORD, DWORD, DWORD, const void*, LPSTR, PCMSG_STREAM_INFO) +245;_signature;int _iswlower_l(wint_t, _locale_t) +22495;_signature;HRESULT AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Proxy(AsyncIAdviseSink2*, IMoniker*) +5521;_signature;BOOL CancelTimerQueueTimer(HANDLE, HANDLE) +16346;_signature;BOOL CertCompareCertificateName(DWORD, PCERT_NAME_BLOB, PCERT_NAME_BLOB) +5320;_signature;BOOL GetEventLogInformation(HANDLE, DWORD, LPVOID, DWORD, LPDWORD) +27521;_signature;HRESULT CoInternetIsFeatureEnabledForIUri(INTERNETFEATURELIST, DWORD, IUri*, IInternetSecurityManagerEx2*) +10813;_signature;LSTATUS RegRestoreKeyA(HKEY, LPCSTR, DWORD) +724;typetag;struct +28697;_signature;HRESULT OleCreateLinkFromDataEx(LPDATAOBJECT, const IID*const , DWORD, DWORD, ULONG, DWORD*, LPFORMATETC, IAdviseSink*, DWORD*, LPOLECLIENTSITE, LPSTORAGE, LPVOID*) +30793;_signature;intptr_t execvpe(const char*, const char*const *, const char*const *) +34836;_signature;ULONG TcGetFlowNameW(HANDLE, ULONG, LPWSTR) +24968;_signature;HRESULT ITypeComp_RemoteBind_Proxy(ITypeComp*, LPOLESTR, ULONG, WORD, ITypeInfo**, DESCKIND*, LPFUNCDESC*, LPVARDESC*, ITypeComp**, CLEANLOCALSTORAGE*) +13437;_signature;RPC_STATUS RpcNsMgmtEntryCreateA(unsigned long int, RPC_CSTR) +5843;typetag;struct +273;_signature;int __iswcsym(wint_t) +19893;typetag;struct +19897;typetag;union +7120;_signature;int DeviceCapabilitiesW(LPCWSTR, LPCWSTR, WORD, LPWSTR, const DEVMODEW*) +4989;_signature;HANDLE CreateEventExA(LPSECURITY_ATTRIBUTES, LPCSTR, DWORD, DWORD) +28904;typetag;struct +26633;typetag;enum +4375;_signature;UINT GlobalFlags(HGLOBAL) +28633;_signature;HRESULT LoadRegTypeLib(const GUID*const , WORD, WORD, LCID, ITypeLib**) +15665;_signature;BOOL CryptEnumOIDInfo(DWORD, DWORD, void*, PFN_CRYPT_ENUM_OID_INFO) +29997;_signature;int _wremove(const wchar_t*) +7365;_signature;int SetROP2(HDC, int) +9307;_signature;BOOL ScrollDC(HDC, int, int, const RECT*, const RECT*, HRGN, LPRECT) +1199;typetag;enum +13407;_signature;RPC_STATUS RpcNsBindingLookupNext(RPC_NS_HANDLE, RPC_BINDING_VECTOR**) +33859;typetag;struct +29474;_signature;SC_HANDLE CreateServiceW(SC_HANDLE, LPCWSTR, LPCWSTR, DWORD, DWORD, DWORD, DWORD, LPCWSTR, LPCWSTR, LPDWORD, LPCWSTR, LPCWSTR, LPCWSTR) +15309;typetag;struct +4847;_signature;DWORD TlsAlloc() +16171;_signature;BOOL CertSaveStore(HCERTSTORE, DWORD, DWORD, DWORD, void*, DWORD) +17321;_signature;unsigned char* NdrFixedArrayMarshall(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +17401;_signature;unsigned long int NdrNonConformantStringMemorySize(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +34072;typetag;struct +22521;_signature;HRESULT IDataObject_RemoteGetData_Proxy(IDataObject*, FORMATETC*, STGMEDIUM*) +18726;typetag;struct +28538;_signature;HRESULT VarDecFromI1(CHAR, DECIMAL*) +10365;_signature;int CompareStringW(LCID, DWORD, PCNZWCH, int, PCNZWCH, int) +30752;_signature;intptr_t _execvp(const char*, const char*const *) +10434;_signature;int FoldStringW(DWORD, LPCWSTR, int, LPWSTR, int) +30897;_signature;tm* gmtime(const time_t*) +28562;_signature;HRESULT VarOr(LPVARIANT, LPVARIANT, LPVARIANT) +4726;_signature;DWORD GetTapeStatus(HANDLE) +5610;_signature;BOOL GetSystemPowerStatus(LPSYSTEM_POWER_STATUS) +7096;_signature;HFONT CreateFontW(int, int, int, int, int, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, LPCWSTR) +21009;_signature;BOOL DeletePrinter(HANDLE) +21480;_signature;errno_t _ultoa_s(unsigned long int, char*, size_t, int) +25737;typetag;struct +22177;typetag;struct +16260;_signature;const void* CertCreateContext(DWORD, DWORD, const BYTE*, DWORD, DWORD, PCERT_CREATE_CONTEXT_PARA) +22700;typetag;struct +6660;typetag;struct +13141;_signature;RPC_STATUS RpcBindingInqAuthClientA(RPC_BINDING_HANDLE, RPC_AUTHZ_HANDLE*, RPC_CSTR*, unsigned long int*, unsigned long int*, unsigned long int*) +8245;typetag;struct +8502;_signature;int GetMouseMovePointsEx(UINT, LPMOUSEMOVEPOINT, LPMOUSEMOVEPOINT, int, DWORD) +20722;typetag;struct +5566;_signature;void CloseThreadpoolIo(PTP_IO) +5649;_signature;BOOL GetVolumePathNamesForVolumeNameA(LPCSTR, LPCH, DWORD, PDWORD) +5335;_signature;BOOL AdjustTokenGroups(HANDLE, BOOL, PTOKEN_GROUPS, DWORD, PTOKEN_GROUPS, PDWORD) +5266;_signature;BOOL GetNamedPipeHandleStateA(HANDLE, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPSTR, DWORD) +24869;typetag;struct +2950;typetag;struct +13294;_signature;RPC_STATUS I_RpcNsBindingSetEntryNameA(RPC_BINDING_HANDLE, unsigned long int, RPC_CSTR) +27422;typetag;enum +4382;_signature;void GlobalUnfix(HGLOBAL) +5019;_signature;BOOL GetModuleHandleExA(DWORD, LPCSTR, HMODULE*) +17524;_signature;long int NdrStubCall3(void*, void*, PRPC_MESSAGE, unsigned long int*) +602;_signature;int strnicmp(const char*, const char*, size_t) +5164;_signature;BOOL CreateDirectoryTransactedA(LPCSTR, LPCSTR, LPSECURITY_ATTRIBUTES, HANDLE) +14149;typetag;struct +14750;_signature;NTSTATUS BCryptQueryProviderRegistration(LPCWSTR, ULONG, ULONG, ULONG*, PCRYPT_PROVIDER_REG*) +15666;_signature;LPCWSTR CryptFindLocalizedName(LPCWSTR) +28337;_signature;HRESULT VarI2FromDisp(IDispatch*, LCID, SHORT*) +19433;typetag;struct +10453;_signature;int GetCalendarInfoEx(LPCWSTR, CALID, LPCWSTR, CALTYPE, LPWSTR, int, LPDWORD) +9289;_signature;HDC GetDCEx(HWND, HRGN, DWORD) +13312;_signature;RPC_STATUS I_RpcBindingIsClientLocal(RPC_BINDING_HANDLE, unsigned int*) +16348;_signature;BOOL CertComparePublicKeyInfo(DWORD, PCERT_PUBLIC_KEY_INFO, PCERT_PUBLIC_KEY_INFO) +11709;_signature;MMRESULT midiOutUnprepareHeader(HMIDIOUT, LPMIDIHDR, UINT) +8950;_signature;HWND CreateDialogIndirectParamW(HINSTANCE, LPCDLGTEMPLATEW, HWND, DLGPROC, LPARAM) +613;_signature;wchar_t* wcscpy(wchar_t*, const wchar_t*) +17026;typetag;struct +18968;typetag;struct +22444;_signature;HRESULT AsyncIAdviseSink_Finish_RemoteOnViewChange_Proxy(AsyncIAdviseSink*) +21070;_signature;DWORD DeletePrinterDataA(HANDLE, LPSTR) +4537;_signature;BOOL SetUmsThreadInformation(PUMS_CONTEXT, UMS_THREAD_INFO_CLASS, PVOID, ULONG) +16377;_signature;BOOL CryptUninstallDefaultContext(HCRYPTDEFAULTCONTEXT, DWORD, void*) +34973;_signature;int dblLnkAddFirst(DBL_LNK**, DBL_LNK*) +30027;_signature;int dblLnkAddFirst(DBL_LNK**, DBL_LNK*) +30033;_signature;int dblLnkAddFirst(DBL_LNK**, DBL_LNK*) +9431;_signature;WORD GetWindowWord(HWND, int) +5611;_signature;BOOL SetSystemPowerState(BOOL, BOOL) +9524;_signature;HICON CopyIcon(HICON) +20798;typetag;struct +25320;_signature;HRESULT ITypeInfo_GetNames_Proxy(ITypeInfo*, MEMBERID, BSTR*, UINT, UINT*) +25361;_signature;HRESULT IPropertyBag_Read_Stub(IPropertyBag*, LPCOLESTR, VARIANT*, IErrorLog*, DWORD, IUnknown*) +29249;typetag;struct +4029;typetag;struct +15373;typetag;struct +28430;_signature;HRESULT VarCyFromBool(VARIANT_BOOL, CY*) +7180;_signature;COLORREF GetPixel(HDC, int, int) +21845;typetag;struct +5151;_signature;BOOL SetDllDirectoryA(LPCSTR) +12891;_signature;void RpcServerYield() +5558;_signature;PTP_WAIT CreateThreadpoolWait(PTP_WAIT_CALLBACK, PVOID, PTP_CALLBACK_ENVIRON) +7712;typetag;struct +23440;_signature;void AsyncIAdviseSink2_Finish_OnLinkSrcChange_Proxy(AsyncIAdviseSink2*) +14759;_signature;NTSTATUS BCryptEnumContextFunctions(ULONG, LPCWSTR, ULONG, ULONG*, PCRYPT_CONTEXT_FUNCTIONS*) +31044;_signature;void* _calloc_dbg(size_t, size_t, int, const char*, int) +9617;_signature;HWND CreateMDIWindowA(LPCSTR, LPCSTR, DWORD, int, int, int, int, HWND, HINSTANCE, LPARAM) +17556;typetag;struct +5124;_signature;BOOL GetPrivateProfileStructA(LPCSTR, LPCSTR, LPVOID, UINT, LPCSTR) +218;_signature;int isspace(int) +27098;typetag;struct +18376;typetag;enum +27829;typetag;struct +5517;_signature;BOOL ChangeTimerQueueTimer(HANDLE, HANDLE, ULONG, ULONG) +4359;_signature;PSINGLE_LIST_ENTRY InterlockedPopEntrySList(PSLIST_HEADER) +10670;_signature;DWORD GetConsoleAliasesLengthA(LPSTR) +14618;typetag;struct +12845;_signature;RPC_STATUS RpcBindingToStringBindingA(RPC_BINDING_HANDLE, RPC_CSTR*) +3124;typetag;enum +11116;_signature;int DdeCmpStringHandles(HSZ, HSZ) +16831;_signature;void CertCloseServerOcspResponse(HCERT_SERVER_OCSP_RESPONSE, DWORD) +29418;typetag;struct +23599;_signature;HRESULT CoCopyProxy(IUnknown*, IUnknown**) +2231;typetag;struct +10360;_signature;BOOL IsDBCSLeadByte(BYTE) +31782;_signature;char* gai_strerrorA(int) +30363;typetag;struct +21401;_signature;errno_t _set_errno(int) +7566;_signature;HCOLORSPACE GetColorSpace(HDC) +9471;_signature;LRESULT CallNextHookEx(HHOOK, int, WPARAM, LPARAM) +26528;_signature;HRESULT RegisterBindStatusCallback(LPBC, IBindStatusCallback*, IBindStatusCallback**, DWORD) +34340;typetag;struct +34342;typetag;struct +34350;typetag;struct +34358;typetag;struct +34365;typetag;struct +11864;_signature;MMRESULT mixerClose(HMIXER) +5513;_signature;BOOL QueueUserWorkItem(LPTHREAD_START_ROUTINE, PVOID, ULONG) +32290;typetag;enum +5457;_signature;BOOL LookupPrivilegeDisplayNameA(LPCSTR, LPCSTR, LPSTR, LPDWORD, LPDWORD) +4480;_signature;BOOL GetProcessIoCounters(HANDLE, PIO_COUNTERS) +3745;typetag;struct +23439;_signature;HRESULT AsyncIAdviseSink2_Begin_OnLinkSrcChange_Stub(AsyncIAdviseSink2*, IMoniker*) +28462;_signature;HRESULT VarBoolFromUI2(USHORT, VARIANT_BOOL*) +30710;_signature;INT WSAGetServiceClassInfoA(LPGUID, LPGUID, LPDWORD, LPWSASERVICECLASSINFOA) +30022;_signature;int rmtmp() +11285;typetag;struct +1793;typetag;struct +1799;typetag;struct +21065;_signature;DWORD EnumPrinterKeyW(HANDLE, LPCWSTR, LPWSTR, DWORD, LPDWORD) +30827;_signature;size_t _get_sbh_threshold() +28210;_signature;HRESULT IEnumSTATPROPSTG_RemoteNext_Proxy(IEnumSTATPROPSTG*, ULONG, STATPROPSTG*, ULONG*) +31879;typetag;enum +10699;_signature;BOOL GetFileVersionInfoA(LPCSTR, DWORD, DWORD, LPVOID) +29733;_signature;BOOL ImmIsUIMessageW(HWND, UINT, WPARAM, LPARAM) +10598;_signature;BOOL ReadConsoleOutputW(HANDLE, PCHAR_INFO, COORD, COORD, PSMALL_RECT) +16522;typetag;struct +29488;_signature;SC_HANDLE OpenSCManagerA(LPCSTR, LPCSTR, DWORD) +7099;_signature;HDC CreateICW(LPCWSTR, LPCWSTR, LPCWSTR, const DEVMODEW*) +23393;_signature;HRESULT IEnumFORMATETC_Next_Stub(IEnumFORMATETC*, ULONG, FORMATETC*, ULONG*) +9150;_signature;UINT GetMenuState(HMENU, UINT, UINT) +23081;typetag;struct +8281;_signature;BOOL wglMakeCurrent(HDC, HGLRC) +30835;_signature;int _heapwalk(_HEAPINFO*) +34686;typetag;struct +23809;_signature;HRESULT IOleCache2_RemoteUpdateCache_Proxy(IOleCache2*, LPDATAOBJECT, DWORD, LONG_PTR) +8964;_signature;BOOL CheckRadioButton(HWND, int, int, int) +23590;_signature;void CoFreeLibrary(HINSTANCE) +5813;typetag;struct +538;_signature;errno_t memcpy_s(void*, rsize_t, const void*, rsize_t) +18657;typetag;struct +18665;typetag;union +18667;typetag;struct +18672;typetag;struct +19867;_signature;LONG SCardWriteCacheW(SCARDCONTEXT, UUID*, DWORD, LPWSTR, PBYTE, DWORD) +21550;_signature;void _splitpath(const char*, char*, char*, char*, char*) +23634;typetag;enum +25009;_signature;void ITypeInfo_LocalGetIDsOfNames_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +26597;typetag;struct +27361;typetag;struct +28247;_signature;unsigned long int LPSAFEARRAY_UserSize(unsigned long int*, unsigned long int, LPSAFEARRAY*) +29706;_signature;DWORD ImmGetCandidateListCountW(HIMC, LPDWORD) +29790;_signature;errno_t freopen_s(FILE**, const char*, const char*, FILE*) +32304;typetag;enum +10426;_signature;BOOL GetFileMUIPath(DWORD, PCWSTR, PWSTR, PULONG, PWSTR, PULONG, PULONGLONG) +11489;_signature;MMRESULT waveOutSetPlaybackRate(HWAVEOUT, DWORD) +29700;_signature;BOOL ImmAssociateContextEx(HWND, HIMC, DWORD) +4357;_signature;LONGLONG InterlockedExchangeAdd64(volatile LONGLONG*, LONGLONG) +14074;_signature;HRESULT SHEnumerateUnreadMailAccountsA(HKEY, DWORD, LPSTR, int) +20537;typetag;struct +4615;_signature;BOOL Wow64GetThreadContext(HANDLE, PWOW64_CONTEXT) +26211;typetag;struct +4677;_signature;BOOL SetStdHandle(DWORD, HANDLE) +28727;_signature;void ReleaseStgMedium(LPSTGMEDIUM) +24110;typetag;struct +7790;typetag;struct +5616;_signature;BOOL MapUserPhysicalPagesScatter(PVOID*, ULONG_PTR, PULONG_PTR) +23360;_signature;HRESULT IBindCtx_GetBindOptions_Proxy(IBindCtx*, BIND_OPTS*) +22454;_signature;HRESULT AsyncIAdviseSink_Begin_RemoteOnClose_Proxy(AsyncIAdviseSink*) +31945;typetag;enum +11108;_signature;BOOL DdeFreeDataHandle(HDDEDATA) +14752;_signature;NTSTATUS BCryptCreateContext(ULONG, LPCWSTR, PCRYPT_CONTEXT_CONFIG) +5533;_signature;void InitializeThreadpoolEnvironment(PTP_CALLBACK_ENVIRON) +14542;typetag;struct +10362;_signature;int MultiByteToWideChar(UINT, DWORD, LPCSTR, int, LPWSTR, int) +12370;typetag;struct +28434;_signature;HRESULT VarCyFromUI8(ULONG64, CY*) +5500;_signature;BOOL CreateProcessWithLogonW(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, LPCWSTR, LPWSTR, DWORD, LPVOID, LPCWSTR, LPSTARTUPINFOW, LPPROCESS_INFORMATION) +5949;typetag;struct +33674;typetag;struct +11713;_signature;MMRESULT midiOutCachePatches(HMIDIOUT, UINT, LPWORD, UINT) +5149;_signature;DWORD GetCurrentDirectoryA(DWORD, LPSTR) +23617;_signature;HRESULT StringFromCLSID(const IID*const , LPOLESTR*) +28215;typetag;struct +29499;_signature;BOOL QueryServiceStatus(SC_HANDLE, LPSERVICE_STATUS) +29750;typetag;struct +9449;_signature;HWND FindWindowA(LPCSTR, LPCSTR) +29403;typetag;struct +7542;_signature;BOOL ScaleViewportExtEx(HDC, int, int, int, int, LPSIZE) +13921;typetag;struct +8860;_signature;BOOL GetClassInfoW(HINSTANCE, LPCWSTR, LPWNDCLASSW) +5419;_signature;BOOL MakeAbsoluteSD2(PSECURITY_DESCRIPTOR, LPDWORD) +16367;_signature;PCRYPT_ATTRIBUTE CertFindAttribute(LPCSTR, DWORD, CRYPT_ATTRIBUTE[]const ) +9243;_signature;BOOL SetMenuDefaultItem(HMENU, UINT, UINT) +31061;_signature;wchar_t* _wtempnam_dbg(const wchar_t*, const wchar_t*, int, const char*, int) +9271;_signature;BOOL GrayStringA(HDC, HBRUSH, GRAYSTRINGPROC, LPARAM, int, int, int, int, int) +4199;typetag;struct +9974;_signature;BOOL GetWindowInfo(HWND, PWINDOWINFO) +15168;typetag;struct +24307;_signature;HRESULT IViewObject_Freeze_Proxy(IViewObject*, DWORD, LONG, void*, DWORD*) +29811;_signature;int putc(int, FILE*) +34841;_signature;ULONG TcDeleteFilter(HANDLE) +5310;_signature;HANDLE OpenBackupEventLogA(LPCSTR, LPCSTR) +28360;_signature;HRESULT VarI8FromUI1(BYTE, LONG64*) +10370;_signature;int GetLocaleInfoA(LCID, LCTYPE, LPSTR, int) +10797;_signature;LSTATUS RegOpenKeyA(HKEY, LPCSTR, PHKEY) +9399;_signature;BOOL DestroyCaret() +1246;typetag;struct +744;_signature;PVOID GetFiberData() +15553;typetag;struct +10427;_signature;BOOL GetUILanguageInfo(DWORD, PCZZWSTR, PZZWSTR, PDWORD, PDWORD) +13276;_signature;RPC_STATUS I_RpcGetExtendedError() +21178;_signature;BOOL FindClosePrinterChangeNotification(HANDLE) +3367;typetag;struct +20917;typetag;struct +26680;typetag;struct +28281;_signature;SAFEARRAY* SafeArrayCreateEx(VARTYPE, UINT, SAFEARRAYBOUND*, PVOID) +8947;_signature;HWND CreateDialogParamA(HINSTANCE, LPCSTR, HWND, DLGPROC, LPARAM) +12855;_signature;RPC_STATUS RpcNetworkIsProtseqValidA(RPC_CSTR) +23586;_signature;HRESULT CoMarshalInterThreadInterfaceInStream(const IID*const , LPUNKNOWN, LPSTREAM*) +264;_signature;int _isleadbyte_l(int, _locale_t) +22921;typetag;struct +20047;typetag;struct +20052;typetag;union +29932;_signature;int _wprintf_p(const wchar_t*, ...) +168;_signature;EXCEPTION_DISPOSITION _except_handler(_EXCEPTION_RECORD*, void*, _CONTEXT*, void*) +5303;_signature;BOOL NotifyChangeEventLog(HANDLE, HANDLE) +635;_signature;int _wcsnicmp(const wchar_t*, const wchar_t*, size_t) +21567;_signature;char* fcvt(double, int, int*, int*) +653;_signature;int _wcscoll_l(const wchar_t*, const wchar_t*, _locale_t) +14516;_signature;BOOL CryptEnumProvidersA(DWORD, DWORD*, DWORD, DWORD*, LPSTR, DWORD*) +7282;typetag;struct +17407;_signature;void NdrPointerFree(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +25026;_signature;HRESULT ITypeInfo_LocalReleaseVarDesc_Proxy(ITypeInfo*) +14715;typetag;struct +6392;typetag;struct +28230;_signature;HRESULT FreePropVariantArray(ULONG, PROPVARIANT*) +7153;_signature;BOOL GetCharWidthFloatA(HDC, UINT, UINT, PFLOAT) +13339;typetag;struct +10677;_signature;DWORD GetConsoleAliasExesW(LPWSTR, DWORD) +34496;typetag;struct +34503;typetag;struct +34498;typetag;struct +10148;_signature;UINT GetRegisteredRawInputDevices(PRAWINPUTDEVICE, PUINT, UINT) +17311;_signature;RPC_STATUS NdrClientGetSupportedSyntaxes(RPC_CLIENT_INTERFACE*, unsigned long int*, MIDL_SYNTAX_INFO**) +25150;_signature;HRESULT ITypeLib2_RemoteGetDocumentation2_Proxy(ITypeLib2*, INT, LCID, DWORD, BSTR*, DWORD*, BSTR*) +30746;_signature;intptr_t _execl(const char*, const char*, ...) +4061;typetag;struct +29924;_signature;int vswprintf_s(wchar_t*, size_t, const wchar_t*, va_list) +23375;_signature;HRESULT ISequentialStream_Write_Stub(ISequentialStream*, const byte*, ULONG, ULONG*) +28466;_signature;HRESULT VarI1FromUI1(BYTE, CHAR*) +21057;_signature;DWORD GetPrinterDataW(HANDLE, LPWSTR, LPDWORD, LPBYTE, DWORD, LPDWORD) +4475;_signature;BOOL GetProcessAffinityMask(HANDLE, PDWORD_PTR, PDWORD_PTR) +12831;typetag;struct +33421;typetag;struct +4469;_signature;DWORD GetShortPathNameA(LPCSTR, LPSTR, DWORD) +4699;_signature;BOOL SetHandleInformation(HANDLE, DWORD, DWORD) +10596;_signature;BOOL WriteConsoleInputW(HANDLE, const INPUT_RECORD*, DWORD, LPDWORD) +30098;typetag;struct +21638;_signature;HRESULT IClassFactory_LockServer_Proxy(IClassFactory*, BOOL) +25288;_signature;unsigned char* CLEANLOCALSTORAGE_UserUnmarshal(unsigned long int*, unsigned char*, CLEANLOCALSTORAGE*) +11601;typetag;struct +14753;_signature;NTSTATUS BCryptDeleteContext(ULONG, LPCWSTR) +29867;_signature;int _scprintf_p(const char*, ...) +8486;_signature;HKL LoadKeyboardLayoutW(LPCWSTR, UINT) +2200;typetag;struct +9047;_signature;void keybd_event(BYTE, BYTE, DWORD, ULONG_PTR) +17391;_signature;unsigned long int NdrSimpleStructMemorySize(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +31679;_signature;BOOLEAN IN6_IS_ADDR_LINKLOCAL(const IN6_ADDR*) +30695;_signature;SOCKET WSASocketW(int, int, int, LPWSAPROTOCOL_INFOW, GROUP, DWORD) +10710;typetag;struct +11018;typetag;struct +29695;_signature;HIMC ImmCreateContext() +274;_signature;int _iswcsym_l(wint_t, _locale_t) +26811;_signature;HRESULT IBindStatusCallback_RemoteOnDataAvailable_Proxy(IBindStatusCallback*, DWORD, DWORD, RemFORMATETC*, RemSTGMEDIUM*) +27934;_signature;HRESULT IBindStatusCallback_GetBindInfo_Proxy(IBindStatusCallback*, DWORD*, BINDINFO*) +10623;_signature;BOOL GetConsoleSelectionInfo(PCONSOLE_SELECTION_INFO) +5155;_signature;BOOL SetSearchPathMode(DWORD) +33170;typetag;enum +23126;typetag;struct +3972;typetag;struct +34834;_signature;ULONG TcAddFlow(HANDLE, HANDLE, ULONG, PTC_GEN_FLOW, PHANDLE) +974;typetag;enum +13693;typetag;struct +1922;typetag;enum +23611;_signature;HRESULT CoCancelCall(DWORD, ULONG) +5377;_signature;BOOL SetAclInformation(PACL, LPVOID, DWORD, ACL_INFORMATION_CLASS) +7114;_signature;BOOL DeleteMetaFile(HMETAFILE) +21459;_signature;int _mblen_l(const char*, size_t, _locale_t) +30988;_signature;int _cwscanf_s(const wchar_t*, ...) +31035;_signature;int _CrtSetReportHookW2(int, _CRT_REPORT_HOOKW) +24257;_signature;unsigned long int HMENU_UserSize(unsigned long int*, unsigned long int, HMENU*) +27258;typetag;enum +13675;_signature;BOOL DragQueryPoint(HDROP, LPPOINT) +32648;typetag;struct +14652;_signature;NTSTATUS BCryptImportKeyPair(BCRYPT_ALG_HANDLE, BCRYPT_KEY_HANDLE, LPCWSTR, BCRYPT_KEY_HANDLE*, PUCHAR, ULONG, ULONG) +19636;_signature;LONG SCardIsValidContext(SCARDCONTEXT) +7925;typetag;struct +321;_signature;void* Handle64ToHandle(const void*) +25018;_signature;HRESULT ITypeInfo_RemoteCreateInstance_Proxy(ITypeInfo*, const IID*const , IUnknown**) +31777;_signature;INT GetNameInfoW(const SOCKADDR*, socklen_t, PWCHAR, DWORD, PWCHAR, DWORD, INT) +13051;typetag;struct +13058;typetag;union +7070;_signature;BOOL AnimatePalette(HPALETTE, UINT, UINT, const PALETTEENTRY*) +12477;typetag;struct +22493;typetag;struct +10368;_signature;int LCMapStringA(LCID, DWORD, LPCSTR, int, LPSTR, int) +10601;_signature;BOOL ReadConsoleOutputCharacterA(HANDLE, LPSTR, DWORD, COORD, LPDWORD) +4472;_signature;DWORD GetLongPathNameW(LPCWSTR, LPWSTR, DWORD) +1235;typetag;struct +11283;_signature;BOOL PlaySoundA(LPCSTR, HMODULE, DWORD) +7446;_signature;BOOL AngleArc(HDC, int, int, DWORD, FLOAT, FLOAT) +10460;_signature;int GetSystemDefaultLocaleName(LPWSTR, int) +5916;_signature;BOOL AddSecureMemoryCacheCallback(PSECURE_MEMORY_CACHE_CALLBACK) +7239;_signature;HANDLE AddFontMemResourceEx(PVOID, DWORD, PVOID, DWORD*) +10788;_signature;LSTATUS RegEnumKeyExA(HKEY, DWORD, LPSTR, LPDWORD, LPDWORD, LPSTR, LPDWORD, PFILETIME) +21198;_signature;BOOL EnumPortsA(LPSTR, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD) +1225;typetag;struct +10031;typetag;struct +13322;_signature;void I_RpcSessionStrictContextHandle() +32279;typetag;struct +13226;typetag;struct +16995;_signature;DWORD SetUserFileEncryptionKey(PENCRYPTION_CERTIFICATE) +34228;typetag;struct +31417;_signature;int iec905_rx_init(SOCKET*, unsigned long int) +31194;_signature;int iec905_rx_init(SOCKET*, unsigned long int) +31792;_signature;int iec905_rx_init(SOCKET*, unsigned long int) +12225;_signature;MMRESULT joyGetPos(UINT, LPJOYINFO) +4570;_signature;int GetThreadPriority(HANDLE) +12889;_signature;RPC_STATUS RpcServerUseProtseqIfW(RPC_WSTR, unsigned int, RPC_IF_HANDLE, void*) +21522;_signature;int _wtoi_l(const wchar_t*, _locale_t) +18505;typetag;struct +7161;_signature;int GetMetaRgn(HDC, HRGN) +16840;_signature;void CertAddRefServerOcspResponseContext(PCCERT_SERVER_OCSP_RESPONSE_CONTEXT) +21050;_signature;BOOL PrinterProperties(HWND, HANDLE) +21490;_signature;void* calloc(size_t, size_t) +5448;_signature;BOOL LookupAccountSidLocalW(PSID, LPWSTR, LPDWORD, LPWSTR, LPDWORD, PSID_NAME_USE) +23825;typetag;struct +19663;_signature;LONG SCardSetCardTypeProviderNameA(SCARDCONTEXT, LPCSTR, DWORD, LPCSTR) +10458;_signature;int GetCurrencyFormatEx(LPCWSTR, DWORD, LPCWSTR, const CURRENCYFMTW*, LPWSTR, int) +30775;_signature;intptr_t _wspawnve(int, const wchar_t*, const wchar_t*const *, const wchar_t*const *) +13556;_signature;RPC_STATUS RpcErrorEndEnumeration(RPC_ERROR_ENUM_HANDLE*) +14760;_signature;NTSTATUS BCryptConfigureContextFunction(ULONG, LPCWSTR, ULONG, LPCWSTR, PCRYPT_CONTEXT_FUNCTION_CONFIG) +9420;_signature;BOOL SetRect(LPRECT, int, int, int, int) +28379;_signature;HRESULT VarR4FromI8(LONG64, FLOAT*) +23605;_signature;HRESULT CoCreateInstance(const IID*const , LPUNKNOWN, DWORD, const IID*const , LPVOID*) +7516;_signature;HPEN ExtCreatePen(DWORD, DWORD, const LOGBRUSH*, DWORD, const DWORD*) +19244;typetag;struct +10783;_signature;LONG RegQueryReflectionKey(HKEY, BOOL*) +652;_signature;int wcscoll(const wchar_t*, const wchar_t*) +35002;_signature;unsigned char* example_SV_enc(IEC905_MSG_CNTRL*, unsigned short int, unsigned char*, unsigned int*) +7249;typetag;struct +220;_signature;int ispunct(int) +5171;_signature;DWORD GetFullPathNameW(LPCWSTR, DWORD, LPWSTR, LPWSTR*) +9194;typetag;struct +13635;typetag;struct +28758;_signature;HRESULT SetConvertStg(LPSTORAGE, BOOL) +18864;typetag;struct +33187;typetag;struct +9134;_signature;int CopyAcceleratorTableA(HACCEL, LPACCEL, int) +26388;typetag;struct +10594;_signature;BOOL ReadConsoleInputW(HANDLE, PINPUT_RECORD, DWORD, LPDWORD) +16247;_signature;void CertRemoveStoreFromCollection(HCERTSTORE, HCERTSTORE) +28486;_signature;HRESULT VarUI2FromR8(DOUBLE, USHORT*) +27049;typetag;struct +5129;_signature;UINT GetDriveTypeW(LPCWSTR) +3305;_signature;DWORD RtlInitializeExtendedContext(PVOID, DWORD, PCONTEXT_EX*) +12061;_signature;MMRESULT timeKillEvent(UINT) +16563;typetag;struct +12003;typetag;struct +12007;typetag;union +221;_signature;int _ispunct_l(int, _locale_t) +8154;typetag;struct +28485;_signature;HRESULT VarUI2FromR4(FLOAT, USHORT*) +6217;typetag;struct +32491;typetag;struct +30687;_signature;int WSARecvFrom(SOCKET, LPWSABUF, DWORD, LPDWORD, LPDWORD, sockaddr*, LPINT, LPWSAOVERLAPPED, LPWSAOVERLAPPED_COMPLETION_ROUTINE) +8917;_signature;BOOL BringWindowToTop(HWND) +11697;_signature;MMRESULT midiStreamStop(HMIDISTRM) +5015;_signature;HMODULE GetModuleHandleA(LPCSTR) +2406;typetag;struct +22999;typetag;struct +29831;_signature;int sprintf_s(char*, size_t, const char*, ...) +12602;typetag;struct +14327;typetag;struct +22330;typetag;enum +28378;_signature;HRESULT VarR4FromI4(LONG, FLOAT*) +28458;_signature;HRESULT VarBoolFromCy(CY, VARIANT_BOOL*) +31511;_signature;int iec905_kdc_bind(IEC905_MSG_CNTRL*, KDC_REF*) +31288;_signature;int iec905_kdc_bind(IEC905_MSG_CNTRL*, KDC_REF*) +31545;_signature;int iec905_kdc_bind(IEC905_MSG_CNTRL*, KDC_REF*) +17363;_signature;NDR_SCONTEXT NdrServerContextUnmarshall(PMIDL_STUB_MESSAGE) +4613;_signature;BOOL GetThreadContext(HANDLE, LPCONTEXT) +22948;typetag;struct +3534;typetag;struct +5682;_signature;void AddRefActCtx(HANDLE) +8980;_signature;HWND SetClipboardViewer(HWND) +3492;typetag;struct +3498;typetag;struct +28282;_signature;HRESULT SafeArrayCopyData(SAFEARRAY*, SAFEARRAY*) +20090;typetag;struct +20095;typetag;union +19469;typetag;struct +18741;typetag;struct +5047;_signature;void GetStartupInfoW(LPSTARTUPINFOW) +23233;typetag;enum +29565;typetag;struct +28479;_signature;HRESULT VarI1FromUI8(ULONG64, CHAR*) +9272;_signature;BOOL GrayStringW(HDC, HBRUSH, GRAYSTRINGPROC, LPARAM, int, int, int, int, int) +24916;typetag;struct +1622;typetag;struct +12867;_signature;RPC_STATUS RpcServerInqBindings(RPC_BINDING_VECTOR**) +18279;typetag;struct +10662;_signature;BOOL GetConsoleDisplayMode(LPDWORD) +4573;_signature;void ExitThread(DWORD) +5389;_signature;BOOL AddAccessAllowedObjectAce(PACL, DWORD, DWORD, DWORD, GUID*, GUID*, PSID) +17473;_signature;RPC_SS_THREAD_HANDLE RpcSsGetThreadHandle() +9729;typetag;struct +30974;_signature;int _getche_nolock() +12919;typetag;struct +28476;_signature;HRESULT VarI1FromBool(VARIANT_BOOL, CHAR*) +28839;typetag;struct +33555;typetag;struct +2599;typetag;struct +7547;_signature;int GetTextFaceW(HDC, int, LPWSTR) +17385;_signature;void NdrInterfacePointerBufferSize(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +32557;typetag;enum +9433;_signature;LONG GetWindowLongA(HWND, int) +29779;_signature;int _flushall() +28692;_signature;HRESULT OleCreate(const IID*const , const IID*const , DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, LPVOID*) +5576;_signature;void DeleteBoundaryDescriptor(HANDLE) +6114;typetag;struct +15244;typetag;struct +19664;_signature;LONG SCardSetCardTypeProviderNameW(SCARDCONTEXT, LPCWSTR, DWORD, LPCWSTR) +25298;_signature;unsigned long int CLEANLOCALSTORAGE_UserSize64(unsigned long int*, unsigned long int, CLEANLOCALSTORAGE*) +4471;_signature;DWORD GetLongPathNameA(LPCSTR, LPSTR, DWORD) +5099;_signature;ATOM FindAtomW(LPCWSTR) +29725;_signature;BOOL ImmNotifyIME(HIMC, DWORD, DWORD, DWORD) +11107;_signature;BOOL DdeUnaccessData(HDDEDATA) +13366;typetag;enum +22563;typetag;struct +24998;typetag;struct +10457;_signature;int GetNumberFormatEx(LPCWSTR, DWORD, LPCWSTR, const NUMBERFMTW*, LPWSTR, int) +17323;_signature;unsigned char* NdrConformantVaryingArrayMarshall(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +5203;_signature;BOOL DeleteFileTransactedA(LPCSTR, HANDLE) +22524;_signature;void IDataObject_RemoteGetDataHere_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +13655;_signature;RPC_STATUS RpcServerInqCallAttributesA(RPC_BINDING_HANDLE, void*) +32603;typetag;struct +17393;_signature;unsigned long int NdrConformantVaryingStructMemorySize(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +22059;_signature;HRESULT IMoniker_RemoteBindToStorage_Proxy(IMoniker*, IBindCtx*, IMoniker*, const IID*const , IUnknown**) +20487;typetag;struct +8862;_signature;ATOM RegisterClassExW(const WNDCLASSEXW*) +29726;_signature;BOOL ImmGetStatusWindowPos(HIMC, LPPOINT) +17388;_signature;unsigned long int NdrContextHandleMemorySize(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +28709;_signature;HRESULT OleSetContainedObject(LPUNKNOWN, BOOL) +4976;_signature;HANDLE CreateSemaphoreW(LPSECURITY_ATTRIBUTES, LONG, LONG, LPCWSTR) +9103;_signature;BOOL CloseTouchInputHandle(HTOUCHINPUT) +23433;_signature;HRESULT AsyncIAdviseSink_Finish_OnSave_Stub(AsyncIAdviseSink*) +31788;_signature;int idealsendbacklogquery(SOCKET, ULONG*) +14827;_signature;SECURITY_STATUS NCryptDecrypt(NCRYPT_KEY_HANDLE, PBYTE, DWORD, void*, PBYTE, DWORD, DWORD*, DWORD) +34927;_signature;unsigned char* create_90_5_HMAC(IEC905_SESS_PDU_HDR_INFO*, unsigned char*, unsigned long int) +22410;_signature;HRESULT IAdviseSink_RemoteOnDataChange_Proxy(IAdviseSink*, FORMATETC*, ASYNC_STGMEDIUM*) +14531;typetag;struct +26215;typetag;struct +9578;_signature;int SetScrollInfo(HWND, int, LPCSCROLLINFO, BOOL) +18362;typetag;struct +23337;_signature;unsigned char* HBITMAP_UserMarshal64(unsigned long int*, unsigned char*, HBITMAP*) +34565;typetag;struct +4110;_signature;BOOL InitOnceBeginInitialize(LPINIT_ONCE, DWORD, PBOOL, LPVOID*) +4528;_signature;BOOL CreateUmsCompletionList(PUMS_COMPLETION_LIST*) +9157;_signature;BOOL EnableMenuItem(HMENU, UINT, UINT) +21526;_signature;errno_t _ecvt_s(char*, size_t, double, int, int*, int*) +1693;typetag;struct +8129;typetag;struct +8981;_signature;HWND GetClipboardViewer() +13310;_signature;RPC_STATUS I_UuidCreate(UUID*) +7554;_signature;DWORD GetKerningPairsA(HDC, DWORD, LPKERNINGPAIR) +22201;_signature;void IStorage_RemoteCopyTo_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +9130;_signature;HACCEL LoadAcceleratorsW(HINSTANCE, LPCWSTR) +19991;typetag;struct +19995;typetag;union +9247;typetag;struct +22285;_signature;HRESULT IEnumFORMATETC_RemoteNext_Proxy(IEnumFORMATETC*, ULONG, FORMATETC*, ULONG*) +9434;_signature;LONG GetWindowLongW(HWND, int) +25686;typetag;struct +5364;_signature;PVOID FreeSid(PSID) +9560;_signature;int DlgDirListW(HWND, LPWSTR, int, int, UINT) +1252;typetag;enum +4827;_signature;LPSTR lstrcpyA(LPSTR, LPCSTR) +7327;_signature;BOOL RectVisible(HDC, const RECT*) +1606;typetag;struct +24255;_signature;unsigned char* HGLOBAL_UserUnmarshal(unsigned long int*, unsigned char*, HGLOBAL*) +30647;_signature;protoent* getprotobyname(const char*) +14262;_signature;protoent* getprotobyname(const char*) +14360;typetag;struct +8507;_signature;HDESK OpenDesktopA(LPCSTR, DWORD, BOOL, ACCESS_MASK) +25020;_signature;HRESULT ITypeInfo_RemoteGetContainingTypeLib_Proxy(ITypeInfo*, ITypeLib**, UINT*) +5458;_signature;BOOL LookupPrivilegeDisplayNameW(LPCWSTR, LPCWSTR, LPWSTR, LPDWORD, LPDWORD) +23861;typetag;enum +1563;typetag;enum +30861;_signature;errno_t asctime_s(char*, size_t, const tm*) +7405;_signature;BOOL TransparentBlt(HDC, int, int, int, int, HDC, int, int, int, int, UINT) +4538;_signature;BOOL DeleteUmsThreadContext(PUMS_CONTEXT) +23678;_signature;HRESULT CreateClassMoniker(const IID*const , LPMONIKER*) +30829;_signature;errno_t _set_amblksiz(size_t) +4422;_signature;LPVOID VirtualAllocExNuma(HANDLE, LPVOID, SIZE_T, DWORD, DWORD, DWORD) +11118;typetag;struct +4987;_signature;HANDLE CreateMutexExA(LPSECURITY_ATTRIBUTES, LPCSTR, DWORD, DWORD) +12783;typetag;struct +7532;_signature;BOOL Polyline(HDC, const POINT*, int) +17494;_signature;PFULL_PTR_XLAT_TABLES NdrFullPointerXlatInit(unsigned long int, XLAT_SIDE) +7870;typetag;struct +25336;_signature;void ITypeInfo_ReleaseTypeAttr_Proxy(ITypeInfo*, TYPEATTR*) +14487;_signature;BOOL CryptDestroyKey(HCRYPTKEY) +30894;_signature;double difftime(time_t, time_t) +4837;_signature;UINT _lwrite(HFILE, LPCCH, UINT) +16600;_signature;BOOL CryptGetObjectUrl(LPCSTR, LPVOID, DWORD, PCRYPT_URL_ARRAY, DWORD*, PCRYPT_URL_INFO, DWORD*, LPVOID) +4823;_signature;int lstrcmpiA(LPCSTR, LPCSTR) +4496;_signature;BOOL SetEnvironmentStringsA(LPCH) +11035;_signature;BOOL UnpackDDElParam(UINT, LPARAM, PUINT_PTR, PUINT_PTR) +5058;_signature;BOOL SetFirmwareEnvironmentVariableA(LPCSTR, LPCSTR, PVOID, DWORD) +24468;typetag;struct +24469;typetag;union +24470;typetag;struct +24475;typetag;union +24519;typetag;struct +5208;typetag;enum +13271;_signature;void I_RpcClearMutex(I_RPC_MUTEX) +28502;_signature;HRESULT VarUI4FromDate(DATE, ULONG*) +27037;_signature;HRESULT CreateUri(LPCWSTR, DWORD, DWORD_PTR, IUri**) +28638;_signature;HRESULT UnRegisterTypeLibForUser(const GUID*const , WORD, WORD, LCID, SYSKIND) +28336;_signature;HRESULT VarI2FromStr(LPCOLESTR, LCID, ULONG, SHORT*) +4727;_signature;DWORD GetTapeParameters(HANDLE, DWORD, LPDWORD, LPVOID) +30002;_signature;wint_t _ungetwc_nolock(wint_t, FILE*) +29273;typetag;struct +21439;_signature;int atoi(const char*) +29834;_signature;int _sscanf_l(const char*, const char*, _locale_t, ...) +10450;_signature;BOOL VerifyScripts(DWORD, LPCWSTR, int, LPCWSTR, int) +14937;typetag;struct +4108;_signature;void InitOnceInitialize(PINIT_ONCE) +13089;typetag;struct +13096;typetag;union +29912;_signature;wchar_t* _getws(wchar_t*) +31512;_signature;int iec905_get_kdc_tx_keys(IEC905_MSG_CNTRL*) +31289;_signature;int iec905_get_kdc_tx_keys(IEC905_MSG_CNTRL*) +31539;_signature;int iec905_get_kdc_tx_keys(IEC905_MSG_CNTRL*) +15132;typetag;struct +23552;typetag;struct +22496;_signature;void AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +30853;_signature;long int* __dstbias() +1493;typetag;struct +1498;typetag;union +5892;_signature;BOOL GetFileInformationByHandleEx(HANDLE, FILE_INFO_BY_HANDLE_CLASS, LPVOID, DWORD) +8377;_signature;int wsprintfW(LPWSTR, LPCWSTR, ...) +14066;_signature;HRESULT SHIsFileAvailableOffline(LPCWSTR, LPDWORD) +31791;_signature;int iec_udp_rx_init(unsigned short int, SOCKET*, unsigned long int) +7222;_signature;DWORD GetGlyphIndicesA(HDC, LPCSTR, int, LPWORD, DWORD) +5148;_signature;BOOL SetCurrentDirectoryW(LPCWSTR) +28482;_signature;HRESULT VarUI2FromI2(SHORT, USHORT*) +5294;_signature;BOOL CancelIo(HANDLE) +30808;typetag;struct +29954;_signature;int _vswprintf_c_l(wchar_t*, size_t, const wchar_t*, _locale_t, va_list) +21597;typetag;struct +21024;_signature;BOOL DeletePrinterDriverA(LPSTR, LPSTR, LPSTR) +8491;_signature;BOOL GetKeyboardLayoutNameW(LPWSTR) +30757;_signature;intptr_t _spawnlpe(int, const char*, const char*, ...) +31036;_signature;int _CrtSetReportMode(int, int) +15250;typetag;struct +31479;typetag;struct +31256;typetag;struct +30870;_signature;size_t strftime(char*, size_t, const char*, const tm*) +28755;_signature;HRESULT OleGetAutoConvert(const IID*const , LPCLSID) +5418;_signature;BOOL MakeAbsoluteSD(PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR, LPDWORD, PACL, LPDWORD, PACL, LPDWORD, PSID, LPDWORD, PSID, LPDWORD) +16036;typetag;struct +5680;_signature;HANDLE CreateActCtxA(PCACTCTXA) +4251;typetag;struct +5350;_signature;BOOL ObjectCloseAuditAlarmW(LPCWSTR, LPVOID, BOOL) +8919;typetag;struct +8384;typetag;struct +7517;_signature;BOOL GetMiterLimit(HDC, PFLOAT) +25312;_signature;HRESULT ITypeComp_BindType_Proxy(ITypeComp*, LPOLESTR, ULONG, ITypeInfo**, ITypeComp**) +23387;_signature;HRESULT IStorage_EnumElements_Stub(IStorage*, DWORD, unsigned long int, byte*, DWORD, IEnumSTATSTG**) +15431;typetag;struct +15437;typetag;union +4730;_signature;int MulDiv(int, int, int) +28680;_signature;HRESULT CreateDataAdviseHolder(LPDATAADVISEHOLDER*) +23648;_signature;HRESULT CreateDataAdviseHolder(LPDATAADVISEHOLDER*) +15526;typetag;struct +7504;_signature;BOOL EndPath(HDC) +10136;_signature;UINT GetRawInputDeviceInfoW(HANDLE, UINT, LPVOID, PUINT) +21056;_signature;DWORD GetPrinterDataA(HANDLE, LPSTR, LPDWORD, LPBYTE, DWORD, LPDWORD) +8523;_signature;BOOL CloseWindowStation(HWINSTA) +11089;_signature;HCONVLIST DdeConnectList(DWORD, HSZ, HSZ, HCONVLIST, PCONVCONTEXT) +9455;_signature;BOOL DeregisterShellHookWindow(HWND) +29426;typetag;struct +9907;typetag;struct +27975;typetag;struct +21771;typetag;struct +29871;_signature;int _printf_l(const char*, _locale_t, ...) +4629;_signature;BOOL DebugSetProcessKillOnExit(BOOL) +12839;_signature;RPC_STATUS RpcBindingFromStringBindingW(RPC_WSTR, RPC_BINDING_HANDLE*) +28007;typetag;struct +5359;_signature;BOOL IsValidSid(PSID) +11457;typetag;struct +10046;_signature;BOOL LockWorkStation() +24319;typetag;struct +4402;_signature;HLOCAL LocalHandle(LPCVOID) +28166;typetag;struct +18779;typetag;struct +645;_signature;wchar_t* _wcslwr_l(wchar_t*, _locale_t) +12898;_signature;void RpcSsDontSerializeContext() +22057;_signature;HRESULT IMoniker_RemoteBindToObject_Proxy(IMoniker*, IBindCtx*, IMoniker*, const IID*const , IUnknown**) +29705;_signature;DWORD ImmGetCandidateListCountA(HIMC, LPDWORD) +13438;_signature;RPC_STATUS RpcNsMgmtEntryDeleteA(unsigned long int, RPC_CSTR) +6086;typetag;struct +16277;_signature;BOOL CertUnregisterSystemStore(const void*, DWORD) +33435;typetag;struct +6819;typetag;struct +6821;typetag;union +6822;typetag;struct +10150;typetag;struct +8485;_signature;HKL LoadKeyboardLayoutA(LPCSTR, UINT) +11299;typetag;struct +29471;_signature;BOOL CloseServiceHandle(SC_HANDLE) +7090;_signature;HBRUSH CreateDIBPatternBrushPt(const void*, UINT) +24531;typetag;struct +24538;typetag;union +10919;typetag;struct +13511;typetag;enum +32955;typetag;struct +236;_signature;int __isascii(int) +14761;_signature;NTSTATUS BCryptQueryContextFunctionConfiguration(ULONG, LPCWSTR, ULONG, LPCWSTR, ULONG*, PCRYPT_CONTEXT_FUNCTION_CONFIG*) +28359;_signature;HRESULT VarI4FromInt(INT, LONG*) +30269;typetag;struct +14180;typetag;struct +4596;_signature;BOOL PowerSetRequest(HANDLE, POWER_REQUEST_TYPE) +16617;_signature;BOOL CryptGetTimeValidObject(LPCSTR, LPVOID, PCCERT_CONTEXT, LPFILETIME, DWORD, DWORD, LPVOID*, PCRYPT_CREDENTIALS, PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO) +568;_signature;char* _strerror(const char*) +23604;_signature;HRESULT CoSwitchCallContext(IUnknown*, IUnknown**) +12905;_signature;RPC_STATUS RpcServerInqDefaultPrincNameW(unsigned long int, RPC_WSTR*) +21966;typetag;struct +28355;_signature;HRESULT VarI4FromUI2(USHORT, LONG*) +21430;_signature;void exit(int) +21031;_signature;BOOL EnumPrintProcessorsW(LPWSTR, LPWSTR, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD) +21547;_signature;unsigned int _rotr(unsigned int, int) +494;_signature;unsigned int _rotr(unsigned int, int) +10850;typetag;struct +10464;_signature;int LCMapStringEx(LPCWSTR, DWORD, LPCWSTR, int, LPWSTR, int, LPNLSVERSIONINFO, LPVOID, LPARAM) +30865;_signature;double _difftime32(__time32_t, __time32_t) +28933;typetag;struct +16830;_signature;void CertAddRefServerOcspResponse(HCERT_SERVER_OCSP_RESPONSE) +5147;_signature;BOOL SetCurrentDirectoryA(LPCSTR) +34586;typetag;struct +10981;_signature;DWORD WNetGetNetworkInformationW(LPCWSTR, LPNETINFOSTRUCT) +29497;_signature;BOOL QueryServiceLockStatusW(SC_HANDLE, LPQUERY_SERVICE_LOCK_STATUSW, DWORD, LPDWORD) +5198;_signature;DWORD GetCompressedFileSizeW(LPCWSTR, LPDWORD) +19550;typetag;struct +22445;_signature;void AsyncIAdviseSink_Finish_RemoteOnViewChange_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +29503;_signature;SERVICE_STATUS_HANDLE RegisterServiceCtrlHandlerExA(LPCSTR, LPHANDLER_FUNCTION_EX, LPVOID) +24526;typetag;struct +596;_signature;size_t strxfrm(char*, const char*, size_t) +17514;_signature;RPC_STATUS NdrCreateServerInterfaceFromStub(IRpcStubBuffer*, RPC_SERVER_INTERFACE*) +28255;_signature;unsigned long int LPSAFEARRAY_UserSize64(unsigned long int*, unsigned long int, LPSAFEARRAY*) +28536;_signature;HRESULT VarDecFromDisp(IDispatch*, LCID, DECIMAL*) +11291;typetag;struct +10508;typetag;struct +20849;typetag;struct +18956;typetag;struct +4426;_signature;UINT EnumSystemFirmwareTables(DWORD, PVOID, DWORD) +9421;_signature;BOOL SetRectEmpty(LPRECT) +5422;_signature;BOOL SetFileSecurityA(LPCSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR) +7558;_signature;BOOL UnrealizeObject(HGDIOBJ) +21953;_signature;void IEnumMoniker_RemoteNext_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +18529;typetag;struct +9245;_signature;int MenuItemFromPoint(HWND, HMENU, POINT) +13727;typetag;struct +8611;_signature;void DisableProcessWindowsGhosting() +5637;_signature;HANDLE FindFirstVolumeMountPointW(LPCWSTR, LPWSTR, DWORD) +4410;_signature;void FlushProcessWriteBuffers() +8914;_signature;BOOL IsWindowVisible(HWND) +13282;_signature;void* I_RpcGetServerContextList(RPC_BINDING_HANDLE) +230;_signature;int toupper(int) +8510;_signature;BOOL EnumDesktopsA(HWINSTA, DESKTOPENUMPROCA, LPARAM) +7329;_signature;BOOL RestoreDC(HDC, int) +28341;_signature;HRESULT VarI2FromUI4(ULONG, SHORT*) +15904;typetag;struct +15906;typetag;union +30839;_signature;void* _MarkAllocaS(void*, unsigned int) +5048;_signature;LPSTR GetCommandLineA() +19657;_signature;LONG SCardAddReaderToGroupA(SCARDCONTEXT, LPCSTR, LPCSTR) +17056;typetag;struct +23659;_signature;HRESULT StgGetIFillLockBytesOnFile(const OLECHAR*, IFillLockBytes**) +27180;_signature;HRESULT HlinkSimpleNavigateToString(LPCWSTR, LPCWSTR, LPCWSTR, IUnknown*, IBindCtx*, IBindStatusCallback*, DWORD, DWORD) +9555;_signature;int LoadStringW(HINSTANCE, UINT, LPWSTR, int) +12433;typetag;struct +31678;_signature;BOOLEAN IN6_IS_ADDR_ANYCAST(const IN6_ADDR*) +3981;typetag;struct +5459;_signature;BOOL AllocateLocallyUniqueId(PLUID) +5240;_signature;BOOL MoveFileWithProgressW(LPCWSTR, LPCWSTR, LPPROGRESS_ROUTINE, LPVOID, DWORD) +547;_signature;char* strcat(char*, const char*) +23580;_signature;HRESULT CoGetStdMarshalEx(LPUNKNOWN, DWORD, LPUNKNOWN*) +3222;_signature;PVOID RtlPcToFileHeader(PVOID, PVOID*) +9640;typetag;struct +9484;_signature;HCURSOR LoadCursorA(HINSTANCE, LPCSTR) +12230;_signature;MMRESULT joySetThreshold(UINT, UINT) +25954;typetag;struct +5283;_signature;BOOL GetNamedPipeServerSessionId(HANDLE, PULONG) +8904;_signature;BOOL CloseWindow(HWND) +30699;_signature;INT WSAStringToAddressA(LPSTR, INT, LPWSAPROTOCOL_INFOA, LPSOCKADDR, LPINT) +120;typetag;struct +4498;_signature;BOOL FreeEnvironmentStringsA(LPCH) +4604;_signature;BOOL PostQueuedCompletionStatus(HANDLE, DWORD, ULONG_PTR, LPOVERLAPPED) +4302;typetag;struct +4307;typetag;union +31751;typetag;struct +33425;typetag;struct +8592;typetag;struct +911;typetag;struct +21919;typetag;struct +24278;_signature;unsigned char* HDC_UserMarshal64(unsigned long int*, unsigned char*, HDC*) +23341;_signature;unsigned char* HDC_UserMarshal64(unsigned long int*, unsigned char*, HDC*) +29804;_signature;char* gets_s(char*, rsize_t) +25287;_signature;unsigned char* CLEANLOCALSTORAGE_UserMarshal(unsigned long int*, unsigned char*, CLEANLOCALSTORAGE*) +9301;_signature;BOOL ValidateRect(HWND, const RECT*) +29888;_signature;int _vsprintf_s_l(char*, size_t, const char*, _locale_t, va_list) +29849;_signature;int vprintf_s(const char*, va_list) +5648;_signature;BOOL GetVolumePathNameW(LPCWSTR, LPWSTR, DWORD) +12487;typetag;struct +10569;typetag;struct +28305;_signature;SAFEARRAY* SafeArrayCreateVectorEx(VARTYPE, LONG, ULONG, PVOID) +30660;_signature;HANDLE WSAAsyncGetHostByName(HWND, u_int, const char*, char*, int) +14275;_signature;HANDLE WSAAsyncGetHostByName(HWND, u_int, const char*, char*, int) +23317;_signature;unsigned char* SNB_UserMarshal(unsigned long int*, unsigned char*, SNB*) +30986;_signature;int _cwscanf(const wchar_t*, ...) +21574;_signature;_onexit_t onexit(_onexit_t) +17433;_signature;void NdrServerInitializeMarshall(PRPC_MESSAGE, PMIDL_STUB_MESSAGE) +8730;typetag;struct +7515;_signature;BOOL WidenPath(HDC) +9440;_signature;DWORD GetClassLongW(HWND, int) +19480;typetag;struct +24288;_signature;void HMENU_UserFree64(unsigned long int*, HMENU*) +25069;typetag;struct +26533;_signature;HRESULT IEInstallScope(LPDWORD) +28195;typetag;struct +28597;_signature;HRESULT VarBstrCmp(BSTR, BSTR, LCID, ULONG) +23401;_signature;HRESULT IAdviseSink_OnRename_Stub(IAdviseSink*, IMoniker*) +17070;typetag;struct +30784;_signature;int (*)() _getdllprocaddr(intptr_t, char*, intptr_t) +4495;_signature;LPWCH GetEnvironmentStringsW() +5664;typetag;struct +21066;_signature;DWORD SetPrinterDataA(HANDLE, LPSTR, DWORD, LPBYTE, DWORD) +13701;typetag;struct +31969;typetag;struct +33733;typetag;struct +4893;typetag;struct +34917;_signature;void modTCCompleteHndlr(HANDLE, ULONG) +213;_signature;int _islower_l(int, _locale_t) +31595;typetag;union +21176;_signature;BOOL FindNextPrinterChangeNotification(HANDLE, PDWORD, LPVOID, LPVOID*) +8518;_signature;HWINSTA CreateWindowStationW(LPCWSTR, DWORD, ACCESS_MASK, LPSECURITY_ATTRIBUTES) +17418;_signature;void NdrEncapsulatedUnionFree(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +21067;_signature;DWORD SetPrinterDataW(HANDLE, LPWSTR, DWORD, LPBYTE, DWORD) +13335;_signature;RPC_STATUS I_RpcServerUnregisterEndpointW(RPC_WSTR, RPC_WSTR) +14507;_signature;BOOL CryptVerifySignatureW(HCRYPTHASH, const BYTE*, DWORD, HCRYPTKEY, LPCWSTR, DWORD) +17490;_signature;void* NdrRpcSmClientAllocate(size_t) +3175;typetag;union +3177;typetag;struct +5927;_signature;DWORD DisableThreadProfiling(HANDLE) +13305;typetag;struct +17189;typetag;struct +13564;_signature;RPC_STATUS RpcGetAuthorizationContextForClient(RPC_BINDING_HANDLE, BOOL, PVOID, PLARGE_INTEGER, LUID, DWORD, PVOID, PVOID*) +13319;_signature;RPC_STATUS I_RpcServerSetAddressChangeFn(RPC_ADDRESS_CHANGE_FN*) +14075;_signature;HRESULT SHEnumerateUnreadMailAccountsW(HKEY, DWORD, LPWSTR, int) +18305;typetag;struct +7561;_signature;DWORD GdiGetBatchLimit() +22461;typetag;struct +13392;_signature;RPC_STATUS I_RpcProxyNewConnection(unsigned long int, unsigned short int*, unsigned short int*, unsigned short int*, void*, RDR_CALLOUT_STATE*, I_RpcProxyCallbackInterface*) +31009;_signature;unsigned short int inpw(unsigned short int) +4354;_signature;LONGLONG InterlockedIncrement64(volatile LONGLONG*) +10232;typetag;struct +6505;typetag;struct +18874;typetag;struct +9010;_signature;LPSTR CharLowerA(LPSTR) +4717;_signature;BOOL SetCommTimeouts(HANDLE, LPCOMMTIMEOUTS) +14067;_signature;HRESULT SHSetLocalizedName(LPCWSTR, LPCWSTR, int) +13130;typetag;enum +1447;typetag;enum +16768;typetag;struct +22554;typetag;enum +28724;_signature;HRESULT OleRun(LPUNKNOWN) +10463;_signature;int FindNLSStringEx(LPCWSTR, DWORD, LPCWSTR, int, LPCWSTR, int, LPINT, LPNLSVERSIONINFO, LPVOID, LPARAM) +30669;_signature;BOOL WSAConnectByList(SOCKET, PSOCKET_ADDRESS_LIST, LPDWORD, LPSOCKADDR, LPDWORD, LPSOCKADDR, const timeval*, LPWSAOVERLAPPED) +12856;_signature;RPC_STATUS RpcNetworkIsProtseqValidW(RPC_WSTR) +5504;_signature;BOOL CreateRestrictedToken(HANDLE, DWORD, DWORD, PSID_AND_ATTRIBUTES, DWORD, PLUID_AND_ATTRIBUTES, DWORD, PSID_AND_ATTRIBUTES, PHANDLE) +33686;typetag;struct +23606;_signature;HRESULT CoGetInstanceFromFile(COSERVERINFO*, CLSID*, IUnknown*, DWORD, DWORD, OLECHAR*, DWORD, MULTI_QI*) +9241;_signature;BOOL SetMenuItemInfoW(HMENU, UINT, BOOL, LPCMENUITEMINFOW) +5242;_signature;BOOL MoveFileTransactedW(LPCWSTR, LPCWSTR, LPPROGRESS_ROUTINE, LPVOID, DWORD, HANDLE) +254;_signature;int iswalnum(wint_t) +13175;_signature;signed int UuidCompare(UUID*, UUID*, RPC_STATUS*) +3094;typetag;struct +27185;_signature;HRESULT URLOpenPullStreamW(LPUNKNOWN, LPCWSTR, DWORD, LPBINDSTATUSCALLBACK) +5731;typetag;struct +9126;_signature;BOOL IsWindowUnicode(HWND) +13126;_signature;RPC_STATUS RpcBindingCreateW(RPC_BINDING_HANDLE_TEMPLATE_V1_W*, RPC_BINDING_HANDLE_SECURITY_V1_W*, RPC_BINDING_HANDLE_OPTIONS_V1*, RPC_BINDING_HANDLE*) +17021;_signature;void MIDL_user_free(void*) +29823;_signature;int scanf_s(const char*, ...) +8913;_signature;BOOL EndDeferWindowPos(HDWP) +16371;_signature;BOOL CryptInstallDefaultContext(HCRYPTPROV, DWORD, const void*, DWORD, void*, HCRYPTDEFAULTCONTEXT*) +7571;_signature;HCOLORSPACE SetColorSpace(HDC, HCOLORSPACE) +258;_signature;int iswgraph(wint_t) +10847;_signature;LSTATUS RegSaveKeyExA(HKEY, LPCSTR, const LPSECURITY_ATTRIBUTES, DWORD) +30985;_signature;int _cwprintf_s(const wchar_t*, ...) +7240;_signature;BOOL RemoveFontMemResourceEx(HANDLE) +25345;_signature;HRESULT ITypeLib_GetTypeInfoCount_Stub(ITypeLib*, UINT*) +17013;_signature;RPC_STATUS I_NsClientBindSearch() +11725;_signature;MMRESULT midiInUnprepareHeader(HMIDIIN, LPMIDIHDR, UINT) +23535;_signature;HRESULT CoRevokeMallocSpy() +9167;_signature;BOOL RemoveMenu(HMENU, UINT, UINT) +3224;typetag;struct +29692;_signature;DWORD ImmGetProperty(HKL, DWORD) +30948;_signature;int _cscanf(const char*, ...) +21283;typetag;struct +28223;typetag;struct +32459;typetag;enum +12881;_signature;RPC_STATUS RpcServerUseProtseqW(RPC_WSTR, unsigned int, void*) +9933;typetag;struct +10516;typetag;struct +23363;_signature;HRESULT IEnumMoniker_Next_Stub(IEnumMoniker*, ULONG, IMoniker**, ULONG*) +8527;_signature;BOOL GetUserObjectSecurity(HANDLE, PSECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, LPDWORD) +32827;typetag;enum +14068;_signature;HRESULT SHRemoveLocalizedName(LPCWSTR) +13472;typetag;union +13474;typetag;struct +13484;typetag;struct +13478;typetag;struct +15507;typetag;struct +29484;_signature;BOOL GetServiceDisplayNameA(SC_HANDLE, LPCSTR, LPSTR, LPDWORD) +30860;_signature;char* asctime(const tm*) +7225;_signature;BOOL GetTextExtentExPointI(HDC, LPWORD, int, int, LPINT, LPINT, LPSIZE) +5289;_signature;BOOL GetVolumeInformationA(LPCSTR, LPSTR, DWORD, LPDWORD, LPDWORD, LPDWORD, LPSTR, DWORD) +7555;_signature;DWORD GetKerningPairsW(HDC, DWORD, LPKERNINGPAIR) +15644;_signature;BOOL CryptGetOIDFunctionValue(DWORD, LPCSTR, LPCSTR, LPCWSTR, DWORD*, BYTE*, DWORD*) +557;_signature;int _strcmpi(const char*, const char*) +26710;typetag;enum +16618;_signature;BOOL CryptFlushTimeValidObject(LPCSTR, LPVOID, PCCERT_CONTEXT, DWORD, LPVOID) +18239;typetag;enum +11477;_signature;MMRESULT waveOutClose(HWAVEOUT) +15887;typetag;struct +11096;_signature;BOOL DdeSetUserHandle(HCONV, DWORD, DWORD_PTR) +487;_signature;LONGLONG Int64ShraMod32(LONGLONG, DWORD) +490;_signature;LONGLONG Int64ShraMod32(LONGLONG, DWORD) +4552;_signature;DWORD GetCurrentProcessorNumber() +28154;typetag;struct +28571;_signature;HRESULT VarRound(LPVARIANT, int, LPVARIANT) +8675;_signature;BOOL TrackMouseEvent(LPTRACKMOUSEEVENT) +30831;_signature;int _heapadd(void*, size_t) +29958;_signature;int _scwprintf_p_l(const wchar_t*, _locale_t, ...) +19659;_signature;LONG SCardRemoveReaderFromGroupA(SCARDCONTEXT, LPCSTR, LPCSTR) +21365;typetag;enum +13433;_signature;RPC_STATUS RpcNsEntryObjectInqNext(RPC_NS_HANDLE, UUID*) +5449;_signature;BOOL LookupAccountNameA(LPCSTR, LPCSTR, PSID, LPDWORD, LPSTR, LPDWORD, PSID_NAME_USE) +9581;typetag;struct +10848;_signature;LSTATUS RegSaveKeyExW(HKEY, LPCWSTR, const LPSECURITY_ATTRIBUTES, DWORD) +7803;typetag;struct +32682;typetag;struct +33653;typetag;struct +13609;typetag;enum +10658;_signature;UINT GetConsoleCP() +5430;_signature;BOOL FindCloseChangeNotification(HANDLE) +32373;typetag;struct +16349;_signature;DWORD CertGetPublicKeyLength(DWORD, PCERT_PUBLIC_KEY_INFO) +21624;typetag;struct +9298;_signature;int GetWindowRgnBox(HWND, LPRECT) +24046;typetag;struct +12899;_signature;RPC_STATUS RpcMgmtEnableIdleCleanup() +19336;typetag;struct +21984;typetag;struct +14513;_signature;BOOL CryptGetDefaultProviderW(DWORD, DWORD*, DWORD, LPWSTR, DWORD*) +28684;_signature;HRESULT ReadClassStm(LPSTREAM, CLSID*) +3066;typetag;struct +16244;_signature;BOOL CertAddCRLLinkToStore(HCERTSTORE, PCCRL_CONTEXT, DWORD, PCCRL_CONTEXT*) +23420;_signature;void AsyncIAdviseSink_Finish_OnDataChange_Proxy(AsyncIAdviseSink*) +21445;_signature;void qsort_s(void*, rsize_t, rsize_t, int (*)(void*, const void*, const void*), void*) +28534;_signature;HRESULT VarDecFromCy(CY, DECIMAL*) +30795;_signature;intptr_t spawnle(int, const char*, const char*, ...) +33827;typetag;struct +30705;_signature;INT WSANSPIoctl(HANDLE, DWORD, LPVOID, DWORD, LPVOID, DWORD, LPDWORD, LPWSACOMPLETION) +17183;typetag;enum +33278;typetag;struct +3580;typetag;struct +16473;_signature;BOOL CryptSignMessage(PCRYPT_SIGN_MESSAGE_PARA, BOOL, DWORD, const BYTE*[]const , DWORD[]const , BYTE*, DWORD*) +14043;_signature;BOOL SHGetNewLinkInfoA(LPCSTR, LPCSTR, LPSTR, BOOL*, UINT) +21571;_signature;int putenv(const char*) +11722;_signature;MMRESULT midiInOpen(LPHMIDIIN, UINT, DWORD_PTR, DWORD_PTR, DWORD) +27173;typetag;struct +24158;_signature;void IViewObject_RemoteDraw_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +3313;typetag;struct +21457;_signature;char* _ltoa(long int, char*, int) +7452;_signature;HBITMAP CreateDIBSection(HDC, const BITMAPINFO*, UINT, void**, HANDLE, DWORD) +23364;_signature;BOOL IRunnableObject_IsRunning_Proxy(IRunnableObject*) +21184;_signature;BOOL DeleteFormA(HANDLE, LPSTR) +12301;_signature;MCIDEVICEID mciGetDeviceIDFromElementIDA(DWORD, LPCSTR) +5367;_signature;PDWORD GetSidSubAuthority(PSID, DWORD) +16045;typetag;struct +29979;_signature;int swscanf(const wchar_t*, const wchar_t*, ...) +581;_signature;errno_t strncpy_s(char*, rsize_t, const char*, rsize_t) +7408;_signature;BOOL GdiTransparentBlt(HDC, int, int, int, int, HDC, int, int, int, int, UINT) +19610;typetag;struct +19614;typetag;union +28465;_signature;HRESULT VarBoolFromDec(const DECIMAL*, VARIANT_BOOL*) +29086;typetag;struct +12229;_signature;MMRESULT joySetCapture(HWND, UINT, UINT, BOOL) +34653;typetag;struct +31399;_signature;IEC905_KEY_INFO* iec905_add_next_key(IEC905_MSG_CNTRL*, unsigned char, unsigned short int, unsigned char*, unsigned char*, unsigned long int) +31176;_signature;IEC905_KEY_INFO* iec905_add_next_key(IEC905_MSG_CNTRL*, unsigned char, unsigned short int, unsigned char*, unsigned char*, unsigned long int) +31566;_signature;IEC905_KEY_INFO* iec905_add_next_key(IEC905_MSG_CNTRL*, unsigned char, unsigned short int, unsigned char*, unsigned char*, unsigned long int) +28398;_signature;HRESULT VarR8FromStr(LPCOLESTR, LCID, ULONG, DOUBLE*) +929;typetag;struct +13262;_signature;RPC_STATUS I_RpcGetBufferWithObject(RPC_MESSAGE*, UUID*) +9929;_signature;HWINEVENTHOOK SetWinEventHook(DWORD, DWORD, HMODULE, WINEVENTPROC, DWORD, DWORD, DWORD) +4363;_signature;BOOL FreeResource(HGLOBAL) +24179;typetag;struct +24960;typetag;struct +28412;_signature;HRESULT VarDateFromCy(CY, DATE*) +5562;_signature;PTP_IO CreateThreadpoolIo(HANDLE, PTP_WIN32_IO_CALLBACK, PVOID, PTP_CALLBACK_ENVIRON) +3592;typetag;struct +4383;_signature;LPVOID GlobalWire(HGLOBAL) +30888;_signature;errno_t _wstrdate_s(wchar_t*, size_t) +7223;_signature;DWORD GetGlyphIndicesW(HDC, LPCWSTR, int, LPWORD, DWORD) +15356;typetag;struct +4646;_signature;void Sleep(DWORD) +9320;_signature;HANDLE RemovePropW(HWND, LPCWSTR) +33284;typetag;struct +18804;typetag;enum +11695;_signature;MMRESULT midiStreamPause(HMIDISTRM) +19303;typetag;struct +19868;typetag;struct +30692;_signature;int WSASendTo(SOCKET, LPWSABUF, DWORD, LPDWORD, DWORD, const sockaddr*, int, LPWSAOVERLAPPED, LPWSAOVERLAPPED_COMPLETION_ROUTINE) +23415;_signature;HRESULT IFillLockBytes_FillAppend_Stub(IFillLockBytes*, const byte*, ULONG, ULONG*) +16214;_signature;BOOL CertSetCTLContextProperty(PCCTL_CONTEXT, DWORD, DWORD, const void*) +5545;_signature;void FreeLibraryWhenCallbackReturns(PTP_CALLBACK_INSTANCE, HMODULE) +5226;_signature;DWORD SearchPathA(LPCSTR, LPCSTR, LPCSTR, DWORD, LPSTR, LPSTR*) +6693;typetag;struct +12774;typetag;struct +9427;_signature;BOOL OffsetRect(LPRECT, int, int) +5083;_signature;BOOL EnumResourceLanguagesExW(HMODULE, LPCWSTR, LPCWSTR, ENUMRESLANGPROCW, LONG_PTR, DWORD, LANGID) +20883;typetag;struct +21211;_signature;BOOL SetPortA(LPSTR, LPSTR, DWORD, LPBYTE) +29855;_signature;int vsprintf_s(char*, size_t, const char*, va_list) +17705;typetag;struct +30628;_signature;unsigned long int inet_addr(const char*) +14243;_signature;unsigned long int inet_addr(const char*) +30792;_signature;intptr_t execvp(const char*, const char*const *) +2605;typetag;struct +5560;_signature;void WaitForThreadpoolWaitCallbacks(PTP_WAIT, BOOL) +6156;typetag;struct +610;_signature;wchar_t* wcschr(const wchar_t*, wchar_t) +11808;_signature;UINT mixerGetNumDevs() +8985;_signature;UINT RegisterClipboardFormatA(LPCSTR) +9630;typetag;struct +24061;_signature;HRESULT IOleInPlaceActiveObject_RemoteResizeBorder_Proxy(IOleInPlaceActiveObject*, LPCRECT, const IID*const , IOleInPlaceUIWindow*, BOOL) +25344;_signature;UINT ITypeLib_GetTypeInfoCount_Proxy(ITypeLib*) +4168;typetag;struct +8506;_signature;HDESK CreateDesktopExW(LPCWSTR, LPCWSTR, DEVMODEW*, DWORD, ACCESS_MASK, LPSECURITY_ATTRIBUTES, ULONG, PVOID) +32962;typetag;enum +17441;_signature;CLIENT_CALL_RETURN NdrClientCall(PMIDL_STUB_DESC, PFORMAT_STRING, ...) +16335;typetag;struct +20569;typetag;struct +28895;typetag;struct +17369;_signature;void NdrSimpleStructBufferSize(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +21195;_signature;BOOL AddMonitorW(LPWSTR, DWORD, LPBYTE) +22758;typetag;struct +4514;_signature;BOOL SwitchToThread() +19647;_signature;LONG SCardGetCardTypeProviderNameA(SCARDCONTEXT, LPCSTR, DWORD, LPSTR, LPDWORD) +21497;_signature;void* _aligned_offset_malloc(size_t, size_t, size_t) +9173;typetag;struct +22526;_signature;void IDataObject_RemoteSetData_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +22446;_signature;HRESULT AsyncIAdviseSink_Begin_RemoteOnRename_Proxy(AsyncIAdviseSink*, IMoniker*) +8505;_signature;HDESK CreateDesktopExA(LPCSTR, LPCSTR, DEVMODEA*, DWORD, ACCESS_MASK, LPSECURITY_ATTRIBUTES, ULONG, PVOID) +21969;_signature;void IRunnableObject_RemoteIsRunning_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +28250;_signature;void LPSAFEARRAY_UserFree(unsigned long int*, LPSAFEARRAY*) +10765;_signature;LSTATUS RegConnectRegistryA(LPCSTR, HKEY, PHKEY) +31672;_signature;BOOLEAN IN6_IS_ADDR_UNSPECIFIED(const IN6_ADDR*) +20866;typetag;struct +15727;typetag;struct +18789;typetag;struct +6809;typetag;struct +3100;typetag;struct +25011;_signature;void ITypeInfo_LocalInvoke_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +7398;typetag;struct +13298;_signature;RPC_STATUS I_RpcServerUseProtseq2A(RPC_CSTR, RPC_CSTR, unsigned int, void*, void*) +9525;_signature;BOOL GetIconInfo(HICON, PICONINFO) +8678;_signature;BOOL DrawCaption(HWND, HDC, const RECT*, UINT) +10840;_signature;BOOL InitiateSystemShutdownW(LPWSTR, LPWSTR, DWORD, BOOL, BOOL) +7537;_signature;BOOL SetViewportOrgEx(HDC, int, int, LPPOINT) +23302;_signature;unsigned char* FLAG_STGMEDIUM_UserUnmarshal(unsigned long int*, unsigned char*, FLAG_STGMEDIUM*) +19658;_signature;LONG SCardAddReaderToGroupW(SCARDCONTEXT, LPCWSTR, LPCWSTR) +5421;_signature;void SetSecurityAccessMask(SECURITY_INFORMATION, LPDWORD) +13403;_signature;RPC_STATUS RpcNsBindingExportPnPW(unsigned long int, RPC_WSTR, RPC_IF_HANDLE, UUID_VECTOR*) +25185;typetag;struct +28409;_signature;HRESULT VarDateFromI8(LONG64, DATE*) +28605;_signature;HRESULT VarDateFromUdateEx(UDATE*, LCID, ULONG, DATE*) +34824;_signature;ULONG TcEnumerateInterfaces(HANDLE, PULONG, PTC_IFC_DESCRIPTOR) +35013;_signature;void ctrlCfun(int) +13181;_signature;RPC_STATUS RpcEpRegisterNoReplaceW(RPC_IF_HANDLE, RPC_BINDING_VECTOR*, UUID_VECTOR*, RPC_WSTR) +588;_signature;size_t strspn(const char*, const char*) +24207;typetag;struct +9293;_signature;BOOL EndPaint(HWND, const PAINTSTRUCT*) +19259;typetag;struct +15603;typetag;struct +15606;typetag;union +31839;typetag;struct +11729;_signature;MMRESULT midiInReset(HMIDIIN) +11776;typetag;struct +5161;_signature;BOOL CreateDirectoryW(LPCWSTR, LPSECURITY_ATTRIBUTES) +29990;_signature;int _wscanf_s_l(const wchar_t*, _locale_t, ...) +14649;_signature;NTSTATUS BCryptDecrypt(BCRYPT_KEY_HANDLE, PUCHAR, ULONG, void*, PUCHAR, ULONG, PUCHAR, ULONG, ULONG*, ULONG) +7167;_signature;DWORD GetGlyphOutlineA(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, LPVOID, const MAT2*) +11800;typetag;struct +6337;typetag;struct +30612;typetag;struct +14670;typetag;struct +5912;_signature;DWORD GetFinalPathNameByHandleA(HANDLE, LPSTR, DWORD, DWORD) +31570;_signature;IEC905_MSG_CNTRL* create_msg_cntrl(unsigned char, IEC_COMM_ADDRESS*, IEC_COMM_ADDRESS*, char*) +4522;typetag;struct +28569;_signature;HRESULT VarNeg(LPVARIANT, LPVARIANT) +21035;_signature;BOOL EnumPrintProcessorDatatypesW(LPWSTR, LPWSTR, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD) +268;_signature;wint_t _towlower_l(wint_t, _locale_t) +8509;_signature;HDESK OpenInputDesktop(DWORD, BOOL, ACCESS_MASK) +26538;_signature;HRESULT RegisterMediaTypes(UINT, const LPCSTR*, CLIPFORMAT*) +28387;_signature;HRESULT VarR4FromUI2(USHORT, FLOAT*) +30021;_signature;int putw(int, FILE*) +14631;_signature;NTSTATUS BCryptOpenAlgorithmProvider(BCRYPT_ALG_HANDLE*, LPCWSTR, LPCWSTR, ULONG) +31564;_signature;unsigned char iec905_destroy_key_info(IEC905_KEY_INFO*) +4399;_signature;HLOCAL LocalAlloc(UINT, SIZE_T) +19579;typetag;struct +642;_signature;errno_t _wcslwr_s(wchar_t*, size_t) +29722;_signature;LRESULT ImmEscapeW(HKL, HIMC, UINT, LPVOID) +12307;_signature;YIELDPROC mciGetYieldProc(MCIDEVICEID, LPDWORD) +19653;_signature;LONG SCardIntroduceReaderA(SCARDCONTEXT, LPCSTR, LPCSTR) +24911;typetag;struct +13395;_signature;RPC_STATUS I_RpcMgmtEnableDedicatedThreadPool() +24304;_signature;HRESULT IViewObject_Draw_Stub(IViewObject*, DWORD, LONG, ULONG_PTR, DVTARGETDEVICE*, HDC, HDC, LPCRECTL, LPCRECTL, IContinue*) +26614;typetag;struct +10845;_signature;DWORD InitiateShutdownA(LPSTR, LPSTR, DWORD, DWORD, DWORD) +5432;_signature;BOOL VirtualLock(LPVOID, SIZE_T) +13790;typetag;struct +13804;typetag;union +16054;typetag;struct +5356;_signature;BOOL CreateWellKnownSid(WELL_KNOWN_SID_TYPE, PSID, PSID, DWORD*) +21186;_signature;BOOL GetFormA(HANDLE, LPSTR, DWORD, LPBYTE, DWORD, LPDWORD) +21022;_signature;BOOL GetPrinterDriverDirectoryA(LPSTR, LPSTR, DWORD, LPBYTE, DWORD, LPDWORD) +30399;typetag;struct +30402;typetag;union +30404;typetag;struct +30409;typetag;struct +30412;typetag;struct +30416;typetag;struct +5141;_signature;UINT GetSystemWow64DirectoryW(LPWSTR, UINT) +17375;_signature;void NdrConformantVaryingArrayBufferSize(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +2696;typetag;struct +5325;_signature;BOOL RevertToSelf() +31015;_signature;int putch(int) +11012;typetag;struct +14335;typetag;struct +10706;_signature;DWORD VerLanguageNameW(DWORD, LPWSTR, DWORD) +22497;_signature;HRESULT AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Proxy(AsyncIAdviseSink2*) +21025;_signature;BOOL DeletePrinterDriverW(LPWSTR, LPWSTR, LPWSTR) +8504;_signature;HDESK CreateDesktopW(LPCWSTR, LPCWSTR, DEVMODEW*, DWORD, ACCESS_MASK, LPSECURITY_ATTRIBUTES) +21802;typetag;struct +23335;_signature;void FLAG_STGMEDIUM_UserFree64(unsigned long int*, FLAG_STGMEDIUM*) +20925;typetag;struct +23192;typetag;struct +5407;_signature;DWORD SetSecurityDescriptorRMControl(PSECURITY_DESCRIPTOR, PUCHAR) +7332;_signature;UINT RealizePalette(HDC) +12276;_signature;HMMIO mmioOpenW(LPWSTR, LPMMIOINFO, DWORD) +7076;_signature;HMETAFILE CloseMetaFile(HDC) +10734;typetag;struct +30859;_signature;errno_t _get_tzname(size_t*, char*, size_t, int) +13421;_signature;RPC_STATUS RpcNsProfileEltAddA(unsigned long int, RPC_CSTR, RPC_IF_ID*, unsigned long int, RPC_CSTR, unsigned long int, RPC_CSTR) +4655;_signature;BOOL UnlockFile(HANDLE, DWORD, DWORD, DWORD, DWORD) +11514;typetag;struct +6786;typetag;struct +11125;typetag;struct +16975;typetag;struct +5344;_signature;BOOL AccessCheckByTypeResultListAndAuditAlarmByHandleW(LPCWSTR, LPVOID, HANDLE, LPCWSTR, LPCWSTR, PSECURITY_DESCRIPTOR, PSID, DWORD, AUDIT_EVENT_TYPE, DWORD, POBJECT_TYPE_LIST, DWORD, PGENERIC_MAPPING, BOOL, LPDWORD, LPDWORD, LPBOOL) +30694;_signature;SOCKET WSASocketA(int, int, int, LPWSAPROTOCOL_INFOA, GROUP, DWORD) +9237;_signature;BOOL InsertMenuItemW(HMENU, UINT, BOOL, LPCMENUITEMINFOW) +16580;_signature;BOOL CryptCancelAsyncRetrieval(HCRYPTASYNC) +16484;_signature;BOOL CryptVerifyMessageHash(PCRYPT_HASH_MESSAGE_PARA, BYTE*, DWORD, BYTE*, DWORD*, BYTE*, DWORD*) +7756;typetag;struct +5384;_signature;BOOL AddConditionalAce(PACL, DWORD, DWORD, UCHAR, DWORD, PSID, PWCHAR, DWORD*) +29155;typetag;struct +17476;_signature;void RpcSsSwapClientAllocFree(RPC_CLIENT_ALLOC*, RPC_CLIENT_FREE*, RPC_CLIENT_ALLOC**, RPC_CLIENT_FREE**) +31045;_signature;void* _realloc_dbg(void*, size_t, int, const char*, int) +4839;_signature;long int _hwrite(HFILE, LPCCH, long int) +22253;_signature;HRESULT ILockBytes_RemoteWriteAt_Proxy(ILockBytes*, ULARGE_INTEGER, const byte*, ULONG, ULONG*) +32544;typetag;struct +31508;_signature;int iec905_init_kdc_interface(KDC_CREDENTIALS*, int) +31285;_signature;int iec905_init_kdc_interface(KDC_CREDENTIALS*, int) +31541;_signature;int iec905_init_kdc_interface(KDC_CREDENTIALS*, int) +23657;_signature;HRESULT StgOpenAsyncDocfileOnIFillLockBytes(IFillLockBytes*, DWORD, DWORD, IStorage**) +18928;typetag;struct +28540;_signature;HRESULT VarDecFromUI4(ULONG, DECIMAL*) +4270;typetag;struct +4473;_signature;DWORD GetLongPathNameTransactedA(LPCSTR, LPSTR, DWORD, HANDLE) +2174;typetag;struct +29191;_signature;BOOL PageSetupDlgW(LPPAGESETUPDLGW) +5404;_signature;BOOL GetSecurityDescriptorOwner(PSECURITY_DESCRIPTOR, PSID*, LPBOOL) +30854;_signature;long int* __timezone() +19519;typetag;struct +9552;_signature;BOOL GetIconInfoExA(HICON, PICONINFOEXA) +10635;_signature;BOOL SetConsoleCtrlHandler(PHANDLER_ROUTINE, BOOL) +29850;_signature;int vsnprintf(char*, size_t, const char*, va_list) +20995;_signature;HANDLE CommitSpoolData(HANDLE, HANDLE, DWORD) +3495;typetag;struct +3503;typetag;struct +34102;typetag;struct +16862;typetag;struct +29715;_signature;BOOL ImmGetCompositionFontA(HIMC, LPLOGFONTA) +13192;_signature;RPC_STATUS RpcMgmtEpUnregister(RPC_BINDING_HANDLE, RPC_IF_ID*, RPC_BINDING_HANDLE, UUID*) +28756;_signature;HRESULT OleSetAutoConvert(const IID*const , const IID*const ) +10221;typetag;struct +31526;typetag;struct +21188;_signature;BOOL SetFormA(HANDLE, LPSTR, DWORD, LPBYTE) +13402;_signature;RPC_STATUS RpcNsBindingUnexportPnPA(unsigned long int, RPC_CSTR, RPC_IF_HANDLE, UUID_VECTOR*) +28328;_signature;HRESULT VarUI1FromDec(const DECIMAL*, BYTE*) +31509;_signature;KDC_REF* iec905_create_KDC_pair(char*, IEC_COMM_ADDRESS*, KDC_CREDENTIALS*, IEC_COMM_ADDRESS*, KDC_CREDENTIALS*) +31286;_signature;KDC_REF* iec905_create_KDC_pair(char*, IEC_COMM_ADDRESS*, KDC_CREDENTIALS*, IEC_COMM_ADDRESS*, KDC_CREDENTIALS*) +31543;_signature;KDC_REF* iec905_create_KDC_pair(char*, IEC_COMM_ADDRESS*, KDC_CREDENTIALS*, IEC_COMM_ADDRESS*, KDC_CREDENTIALS*) +7158;_signature;BOOL GetCharABCWidthsFloatW(HDC, UINT, UINT, LPABCFLOAT) +12901;_signature;RPC_STATUS RpcIfIdVectorFree(RPC_IF_ID_VECTOR**) +4845;_signature;BOOL FlsSetValue(DWORD, PVOID) +9040;_signature;int ToAsciiEx(UINT, UINT, const BYTE*, LPWORD, UINT, HKL) +7182;_signature;int GetPolyFillMode(HDC) +13197;typetag;struct +20758;typetag;struct +21219;typetag;struct +1781;typetag;struct +21386;typetag;struct +4602;_signature;BOOL GetQueuedCompletionStatus(HANDLE, LPDWORD, PULONG_PTR, LPOVERLAPPED*, DWORD) +23357;_signature;HRESULT IEnumUnknown_Next_Stub(IEnumUnknown*, ULONG, IUnknown**, ULONG*) +5749;_signature;BOOL GetNumaNodeNumberFromHandle(HANDLE, PUSHORT) +12278;_signature;MMRESULT mmioRenameW(LPCWSTR, LPCWSTR, LPCMMIOINFO, DWORD) +14367;typetag;struct +10275;typetag;enum +21952;_signature;HRESULT IEnumMoniker_RemoteNext_Proxy(IEnumMoniker*, ULONG, IMoniker**, ULONG*) +30179;typetag;struct +13270;_signature;void I_RpcRequestMutex(I_RPC_MUTEX*) +10393;_signature;BOOL EnumTimeFormatsA(TIMEFMT_ENUMPROCA, LCID, DWORD) +19536;typetag;struct +19539;typetag;union +21293;_signature;HRESULT UploadPrinterDriverPackageA(LPCSTR, LPCSTR, LPCSTR, DWORD, HWND, LPSTR, PULONG) +29895;_signature;int _snprintf_s_l(char*, size_t, size_t, const char*, _locale_t, ...) +7291;_signature;HFONT CreateFontIndirectExW(const ENUMLOGFONTEXDVW*) +9011;_signature;LPWSTR CharLowerW(LPWSTR) +5379;_signature;BOOL DeleteAce(PACL, DWORD) +16805;typetag;struct +28262;_signature;HRESULT IEnumSTATPROPSETSTG_Next_Stub(IEnumSTATPROPSETSTG*, ULONG, STATPROPSETSTG*, ULONG*) +12872;_signature;RPC_STATUS RpcServerRegisterIf2(RPC_IF_HANDLE, UUID*, void*, unsigned int, unsigned int, unsigned int, RPC_IF_CALLBACK_FN*) +29472;_signature;BOOL ControlService(SC_HANDLE, DWORD, LPSERVICE_STATUS) +4682;_signature;BOOL DeviceIoControl(HANDLE, DWORD, LPVOID, DWORD, LPVOID, DWORD, LPDWORD, LPOVERLAPPED) +10781;_signature;LONG RegDisableReflectionKey(HKEY) +8911;_signature;HDWP BeginDeferWindowPos(int) +8969;_signature;HWND GetNextDlgTabItem(HWND, HWND, BOOL) +29763;_signature;int _flsbuf(int, FILE*) +28316;_signature;HRESULT VarUI1FromI8(LONG64, BYTE*) +23315;_signature;void HICON_UserFree(unsigned long int*, HICON*) +16275;_signature;BOOL CertRegisterSystemStore(const void*, DWORD, PCERT_SYSTEM_STORE_INFO, void*) +2493;typetag;struct +7511;_signature;int SetArcDirection(HDC, int) +1481;typetag;struct +1486;typetag;union +23660;_signature;HRESULT StgOpenLayoutDocfile(const OLECHAR*, DWORD, DWORD, IStorage**) +8864;_signature;BOOL GetClassInfoExW(HINSTANCE, LPCWSTR, LPWNDCLASSEXW) +4843;_signature;DWORD FlsAlloc(PFLS_CALLBACK_FUNCTION) +4416;_signature;BOOL GetProcessorSystemCycleTime(USHORT, PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION, PDWORD) +9816;_signature;BOOL EnumDisplayDevicesA(LPCSTR, DWORD, PDISPLAY_DEVICEA, DWORD) +10835;_signature;LSTATUS RegLoadMUIStringA(HKEY, LPCSTR, LPSTR, DWORD, LPDWORD, DWORD, LPCSTR) +24160;_signature;void IViewObject_RemoteGetColorSet_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +5286;_signature;void SetFileApisToOEM() +5290;_signature;BOOL GetVolumeInformationW(LPCWSTR, LPWSTR, DWORD, LPDWORD, LPDWORD, LPDWORD, LPWSTR, DWORD) +16224;_signature;PCCTL_CONTEXT CertFindCTLInStore(HCERTSTORE, DWORD, DWORD, DWORD, const void*, PCCTL_CONTEXT) +17382;_signature;void NdrByteCountPointerBufferSize(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +8473;typetag;struct +26345;typetag;struct +29257;typetag;struct +14853;typetag;struct +28733;_signature;HGLOBAL OleGetIconOfClass(const IID*const , LPOLESTR, BOOL) +17022;_signature;void* I_RpcDefaultAllocate(handle_t, size_t, void* (*)(size_t)) +34602;typetag;struct +4724;_signature;DWORD CreateTapePartition(HANDLE, DWORD, DWORD, DWORD) +4728;_signature;DWORD SetTapeParameters(HANDLE, DWORD, LPVOID) +23303;_signature;void FLAG_STGMEDIUM_UserFree(unsigned long int*, FLAG_STGMEDIUM*) +29880;_signature;int _vfprintf_l(FILE*, const char*, _locale_t, va_list) +7538;_signature;BOOL SetWindowExtEx(HDC, int, int, LPSIZE) +280;_signature;int _chvalidator_l(_locale_t, int, int) +33262;typetag;struct +8746;typetag;struct +29925;_signature;int _swprintf_c(wchar_t*, size_t, const wchar_t*, ...) +28567;_signature;HRESULT VarFix(LPVARIANT, LPVARIANT) +5406;_signature;BOOL GetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR, PSID*, LPBOOL) +14848;typetag;struct +3832;typetag;enum +21540;_signature;errno_t _makepath_s(char*, size_t, const char*, const char*, const char*, const char*) +4659;typetag;struct +31763;_signature;INT GetAddrInfoW(PCWSTR, PCWSTR, const ADDRINFOW*, PADDRINFOW*) +13301;_signature;RPC_STATUS I_RpcBindingInqDynamicEndpointA(RPC_BINDING_HANDLE, RPC_CSTR*) +33613;typetag;struct +9651;typetag;struct +31076;_signature;int _CrtSetDbgFlag(int) +9135;_signature;int CopyAcceleratorTableW(HACCEL, LPACCEL, int) +31780;_signature;PCSTR inet_ntop(INT, PVOID, PSTR, size_t) +24243;_signature;unsigned char* CLIPFORMAT_UserUnmarshal(unsigned long int*, unsigned char*, CLIPFORMAT*) +23298;_signature;unsigned char* CLIPFORMAT_UserUnmarshal(unsigned long int*, unsigned char*, CLIPFORMAT*) +5410;_signature;BOOL ConvertToAutoInheritPrivateObjectSecurity(PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR*, GUID*, BOOLEAN, PGENERIC_MAPPING) +23292;_signature;unsigned long int ASYNC_STGMEDIUM_UserSize(unsigned long int*, unsigned long int, ASYNC_STGMEDIUM*) +10933;_signature;DWORD WNetEnumResourceW(HANDLE, LPDWORD, LPVOID, LPDWORD) +30638;_signature;int setsockopt(SOCKET, int, int, const char*, int) +14253;_signature;int setsockopt(SOCKET, int, int, const char*, int) +658;_signature;int _wcsnicoll(const wchar_t*, const wchar_t*, size_t) +16500;_signature;LPVOID CryptMemAlloc(ULONG) +23683;_signature;HRESULT CreateObjrefMoniker(LPUNKNOWN, LPMONIKER*) +4539;_signature;BOOL CreateUmsThreadContext(PUMS_CONTEXT*) +14643;_signature;NTSTATUS BCryptSetProperty(BCRYPT_HANDLE, LPCWSTR, PUCHAR, ULONG, ULONG) +10375;_signature;int GetCalendarInfoW(LCID, CALID, CALTYPE, LPWSTR, int, LPDWORD) +33706;typetag;struct +28676;_signature;HRESULT GetRecordInfoFromGuids(const GUID*const , ULONG, ULONG, LCID, const GUID*const , IRecordInfo**) +14520;_signature;BOOL CryptDuplicateHash(HCRYPTHASH, DWORD*, DWORD, HCRYPTHASH*) +22131;typetag;struct +7171;_signature;UINT GetMetaFileBitsEx(HMETAFILE, UINT, LPVOID) +26488;typetag;struct +10883;_signature;DWORD WNetGetConnectionA(LPCSTR, LPSTR, LPDWORD) +9688;typetag;struct +16287;_signature;BOOL CertAddEnhancedKeyUsageIdentifier(PCCERT_CONTEXT, LPCSTR) +4563;_signature;BOOL GetProcessPriorityBoost(HANDLE, PBOOL) +30796;_signature;intptr_t spawnlp(int, const char*, const char*, ...) +15458;typetag;struct +14831;_signature;SECURITY_STATUS NCryptVerifySignature(NCRYPT_KEY_HANDLE, void*, PBYTE, DWORD, PBYTE, DWORD, DWORD) +8669;typetag;struct +25375;typetag;enum +4921;typetag;struct +17410;_signature;void NdrConformantStructFree(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +9388;_signature;BOOL SetCursorPos(int, int) +28612;_signature;HRESULT VarFormatCurrency(LPVARIANT, int, int, int, int, ULONG, BSTR*) +825;typetag;struct +17378;_signature;void NdrConformantStringBufferSize(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +33660;typetag;struct +14651;_signature;NTSTATUS BCryptImportKey(BCRYPT_ALG_HANDLE, BCRYPT_KEY_HANDLE, LPCWSTR, BCRYPT_KEY_HANDLE*, PUCHAR, ULONG, PUCHAR, ULONG, ULONG) +33494;typetag;struct +8844;_signature;BOOL WaitMessage() +17560;typetag;struct +12227;_signature;MMRESULT joyGetThreshold(UINT, LPUINT) +29933;_signature;int _vfwprintf_p(FILE*, const wchar_t*, va_list) +8876;typetag;struct +534;_signature;int _memicmp(const void*, const void*, size_t) +12284;_signature;MMRESULT mmioSetInfo(HMMIO, LPCMMIOINFO, UINT) +29998;_signature;errno_t _wtmpnam_s(wchar_t*, size_t) +5109;_signature;DWORD GetProfileSectionW(LPCWSTR, LPWSTR, DWORD) +23397;_signature;HRESULT IAdviseSink_OnDataChange_Stub(IAdviseSink*, FORMATETC*, ASYNC_STGMEDIUM*) +17380;_signature;void NdrEncapsulatedUnionBufferSize(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +23369;_signature;HRESULT IMoniker_BindToStorage_Stub(IMoniker*, IBindCtx*, IMoniker*, const IID*const , IUnknown**) +7204;_signature;DWORD GetCharacterPlacementA(HDC, LPCSTR, int, int, LPGCP_RESULTSA, DWORD) +26305;typetag;struct +19861;_signature;LONG GetOpenCardNameA(LPOPENCARDNAMEA) +15192;typetag;struct +25304;_signature;unsigned char* VARIANT_UserUnmarshal64(unsigned long int*, unsigned char*, VARIANT*) +16212;_signature;PCCTL_CONTEXT CertCreateCTLContext(DWORD, const BYTE*, DWORD) +25015;_signature;void ITypeInfo_RemoteGetDllEntry_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +24326;_signature;HRESULT IServiceProvider_RemoteQueryService_Proxy(IServiceProvider*, const GUID*const , const IID*const , IUnknown**) +16788;typetag;struct +7199;_signature;BOOL GetTextExtentExPointW(HDC, LPCWSTR, int, int, LPINT, LPINT, LPSIZE) +7524;_signature;BOOL ExtTextOutA(HDC, int, int, UINT, const RECT*, LPCSTR, UINT, const INT*) +28600;_signature;HRESULT VarR8Round(double, int, double*) +5447;_signature;BOOL LookupAccountSidLocalA(PSID, LPSTR, LPDWORD, LPSTR, LPDWORD, PSID_NAME_USE) +5326;_signature;BOOL SetThreadToken(PHANDLE, HANDLE) +8894;typetag;struct +7854;typetag;struct +12896;_signature;RPC_STATUS RpcMgmtWaitServerListen() +34089;typetag;struct +9976;typetag;struct +23430;_signature;void AsyncIAdviseSink_Begin_OnSave_Proxy(AsyncIAdviseSink*) +16506;_signature;BOOL CryptCreateAsyncHandle(DWORD, PHCRYPTASYNC) +28962;_signature;HWND FindTextA(LPFINDREPLACEA) +10376;_signature;BOOL SetCalendarInfoA(LCID, CALID, CALTYPE, LPCSTR) +21488;_signature;errno_t _wcstombs_s_l(size_t*, char*, size_t, const wchar_t*, size_t, _locale_t) +17523;_signature;long int Ndr64DcomAsyncStubCall(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, unsigned long int*) +8478;typetag;struct +30619;_signature;int bind(SOCKET, const sockaddr*, int) +14234;_signature;int bind(SOCKET, const sockaddr*, int) +31351;typetag;struct +31128;typetag;struct +9102;_signature;BOOL GetTouchInputInfo(HTOUCHINPUT, UINT, PTOUCHINPUT, int) +28229;_signature;HRESULT PropVariantClear(PROPVARIANT*) +30755;_signature;intptr_t _spawnle(int, const char*, const char*, ...) +9323;_signature;int EnumPropsA(HWND, PROPENUMPROCA) +17014;_signature;void I_NsClientBindDone() +5574;_signature;BOOL AddSIDToBoundaryDescriptor(HANDLE*, PSID) +28751;_signature;HRESULT CreateILockBytesOnHGlobal(HGLOBAL, BOOL, LPLOCKBYTES*) +22450;_signature;HRESULT AsyncIAdviseSink_Begin_RemoteOnSave_Proxy(AsyncIAdviseSink*) +32851;typetag;enum +33175;typetag;struct +33594;typetag;struct +21212;_signature;BOOL SetPortW(LPWSTR, LPWSTR, DWORD, LPBYTE) +5324;_signature;BOOL ImpersonateSelf(SECURITY_IMPERSONATION_LEVEL) +20661;typetag;struct +7646;typetag;struct +8973;_signature;LRESULT DefDlgProcW(HWND, UINT, WPARAM, LPARAM) +7498;_signature;int AbortDoc(HDC) +23595;_signature;HRESULT CoInitializeSecurity(PSECURITY_DESCRIPTOR, LONG, SOLE_AUTHENTICATION_SERVICE*, void*, DWORD, DWORD, void*, DWORD, void*) +5465;_signature;BOOL CommConfigDialogW(LPCWSTR, HWND, LPCOMMCONFIG) +19955;typetag;struct +19959;typetag;union +1278;typetag;struct +4530;_signature;BOOL GetUmsCompletionListEvent(PUMS_COMPLETION_LIST, PHANDLE) +16211;_signature;PCCTL_CONTEXT CertDuplicateCTLContext(PCCTL_CONTEXT) +18258;typetag;enum +13662;_signature;RPC_STATUS RpcServerSubscribeForNotification(RPC_BINDING_HANDLE, RPC_NOTIFICATIONS, RPC_NOTIFICATION_TYPES, RPC_ASYNC_NOTIFICATION_INFO*) +26230;typetag;struct +29703;_signature;BOOL ImmSetCompositionStringA(HIMC, DWORD, LPVOID, DWORD, LPVOID, DWORD) +27609;typetag;struct +8282;_signature;BOOL wglShareLists(HGLRC, HGLRC) +11273;_signature;HDRVR OpenDriver(LPCWSTR, LPCWSTR, LPARAM) +17676;typetag;struct +30644;_signature;servent* getservbyport(int, const char*) +14259;_signature;servent* getservbyport(int, const char*) +30634;_signature;int recvfrom(SOCKET, char*, int, int, sockaddr*, int*) +14249;_signature;int recvfrom(SOCKET, char*, int, int, sockaddr*, int*) +25204;typetag;struct +16392;_signature;BOOL CryptExportPKCS8(HCRYPTPROV, DWORD, LPSTR, DWORD, void*, BYTE*, DWORD*) +745;_signature;PVOID GetCurrentFiber() +566;_signature;int _strnicoll_l(const char*, const char*, size_t, _locale_t) +541;_signature;int memicmp(const void*, const void*, size_t) +17425;_signature;void NdrConvert(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +23901;typetag;enum +5413;_signature;BOOL SetPrivateObjectSecurity(SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR*, PGENERIC_MAPPING, HANDLE) +15226;typetag;struct +12642;typetag;struct +22149;_signature;void IStream_RemoteSeek_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +7371;_signature;BOOL SetTextJustification(HDC, int, int) +16210;_signature;BOOL CertSerializeCRLStoreElement(PCCRL_CONTEXT, DWORD, BYTE*, DWORD*) +9041;_signature;int ToUnicode(UINT, UINT, const BYTE*, LPWSTR, int, UINT) +14400;typetag;struct +571;_signature;errno_t strerror_s(char*, size_t, int) +27690;typetag;enum +7582;_signature;BOOL UpdateICMRegKeyA(DWORD, LPSTR, LPSTR, UINT) +12903;_signature;RPC_STATUS RpcMgmtInqServerPrincNameW(RPC_BINDING_HANDLE, unsigned long int, RPC_WSTR*) +8751;typetag;struct +28614;_signature;HRESULT VarMonthName(int, int, ULONG, BSTR*) +14065;_signature;HRESULT SHLoadNonloadedIconOverlayIdentifiers() +16762;typetag;struct +27112;typetag;struct +27831;_signature;HRESULT GetSoftwareUpdateInfo(LPCWSTR, LPSOFTDISTINFO) +33273;typetag;struct +21012;_signature;BOOL GetPrinterA(HANDLE, DWORD, LPBYTE, DWORD, LPDWORD) +15820;typetag;struct +29869;_signature;int _set_printf_count_output(int) +4438;_signature;BOOL HeapValidate(HANDLE, DWORD, LPCVOID) +13172;_signature;RPC_STATUS UuidFromStringA(RPC_CSTR, UUID*) +13889;typetag;struct +13900;typetag;union +10634;_signature;BOOL SetConsoleTextAttribute(HANDLE, WORD) +34833;_signature;ULONG TcSetFlowW(LPWSTR, LPGUID, ULONG, PVOID) +8814;_signature;LRESULT SendMessageTimeoutW(HWND, UINT, WPARAM, LPARAM, UINT, UINT, PDWORD_PTR) +4706;_signature;BOOL GetCommConfig(HANDLE, LPCOMMCONFIG, LPDWORD) +25300;_signature;unsigned char* CLEANLOCALSTORAGE_UserUnmarshal64(unsigned long int*, unsigned char*, CLEANLOCALSTORAGE*) +31063;_signature;wchar_t* _wfullpath_dbg(wchar_t*, const wchar_t*, size_t, int, const char*, int) +10358;_signature;BOOL GetCPInfoExA(UINT, DWORD, LPCPINFOEXA) +5347;_signature;BOOL ObjectPrivilegeAuditAlarmA(LPCSTR, LPVOID, HANDLE, DWORD, PPRIVILEGE_SET, BOOL) +34330;typetag;struct +34332;typetag;struct +4990;_signature;HANDLE CreateEventExW(LPSECURITY_ATTRIBUTES, LPCWSTR, DWORD, DWORD) +32225;typetag;enum +14646;_signature;NTSTATUS BCryptGenerateSymmetricKey(BCRYPT_ALG_HANDLE, BCRYPT_KEY_HANDLE*, PUCHAR, ULONG, PUCHAR, ULONG, ULONG) +9856;typetag;struct +29921;_signature;int vwprintf(const wchar_t*, va_list) +633;_signature;int _wcsicmp(const wchar_t*, const wchar_t*) +10809;_signature;LSTATUS RegQueryValueExA(HKEY, LPCSTR, LPDWORD, LPDWORD, LPBYTE, LPDWORD) +21214;_signature;BOOL AddPrinterConnectionW(LPWSTR) +24203;typetag;struct +9039;_signature;int ToAscii(UINT, UINT, const BYTE*, LPWORD, UINT) +8522;_signature;BOOL EnumWindowStationsW(WINSTAENUMPROCW, LPARAM) +25414;typetag;struct +11714;_signature;MMRESULT midiOutCacheDrumPatches(HMIDIOUT, UINT, LPWORD, UINT) +30645;_signature;servent* getservbyname(const char*, const char*) +14260;_signature;servent* getservbyname(const char*, const char*) +12908;_signature;RPC_STATUS RpcNsBindingInqEntryNameW(RPC_BINDING_HANDLE, unsigned long int, RPC_WSTR*) +18020;typetag;enum +23300;_signature;unsigned long int FLAG_STGMEDIUM_UserSize(unsigned long int*, unsigned long int, FLAG_STGMEDIUM*) +9711;typetag;struct +26544;_signature;HRESULT FindMediaTypeClass(LPBC, LPCSTR, CLSID*, DWORD) +27245;typetag;struct +9202;typetag;struct +31000;_signature;wint_t _putwch_nolock(wchar_t) +5685;_signature;BOOL ActivateActCtx(HANDLE, ULONG_PTR*) +4508;_signature;void DeleteFiber(LPVOID) +12299;_signature;MCIDEVICEID mciGetDeviceIDA(LPCSTR) +13447;_signature;RPC_STATUS RpcNsMgmtEntryInqIfIdsW(unsigned long int, RPC_WSTR, RPC_IF_ID_VECTOR**) +594;_signature;errno_t _strupr_s_l(char*, size_t, _locale_t) +31513;_signature;int iec905_get_kdc_rx_keys(IEC905_MSG_CNTRL*) +31290;_signature;int iec905_get_kdc_rx_keys(IEC905_MSG_CNTRL*) +1348;typetag;struct +10885;_signature;DWORD WNetRestoreSingleConnectionW(HWND, LPCWSTR, BOOL) +30631;_signature;u_long ntohl(u_long) +14246;_signature;u_long ntohl(u_long) +21516;_signature;errno_t _wgetenv_s(size_t*, wchar_t*, size_t, const wchar_t*) +30999;_signature;int _vcwprintf_p_l(const wchar_t*, _locale_t, va_list) +9901;_signature;int InternalGetWindowText(HWND, LPWSTR, int) +27573;typetag;enum +15807;typetag;struct +14320;typetag;struct +7132;_signature;int ExtEscape(HDC, int, int, LPCSTR, int, LPSTR) +16205;_signature;BOOL CertDeleteCertificateFromStore(PCCERT_CONTEXT) +34875;typetag;struct +8889;_signature;BOOL GetLayeredWindowAttributes(HWND, COLORREF*, BYTE*, DWORD*) +11974;typetag;struct +11977;typetag;union +29955;_signature;int _vswprintf_p_l(wchar_t*, size_t, const wchar_t*, _locale_t, va_list) +30779;_signature;void __security_check_cookie(uintptr_t) +5987;typetag;struct +21005;_signature;BOOL EnumJobsA(HANDLE, DWORD, DWORD, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD) +14290;_signature;void GetAcceptExSockaddrs(PVOID, DWORD, DWORD, DWORD, sockaddr**, LPINT, sockaddr**, LPINT) +7456;typetag;struct +8998;_signature;BOOL CharToOemA(LPCSTR, LPSTR) +7207;typetag;struct +33326;typetag;struct +10629;_signature;BOOL SetConsoleCursorPosition(HANDLE, COORD) +5156;_signature;BOOL GetDiskFreeSpaceA(LPCSTR, LPDWORD, LPDWORD, LPDWORD, LPDWORD) +7160;_signature;int GetClipRgn(HDC, HRGN) +4607;_signature;UINT GetErrorMode() +7191;_signature;int GetTextCharacterExtra(HDC) +5296;_signature;BOOL GetFileBandwidthReservation(HANDLE, LPDWORD, LPDWORD, LPBOOL, LPDWORD, LPDWORD) +9030;_signature;HWND GetFocus() +31697;_signature;BOOLEAN IN6ADDR_ISUNSPECIFIED(const SOCKADDR_IN6*) +17846;typetag;struct +5174;_signature;BOOL DefineDosDeviceA(DWORD, LPCSTR, LPCSTR) +28283;_signature;HRESULT SafeArrayDestroyDescriptor(SAFEARRAY*) +13320;_signature;RPC_STATUS I_RpcServerInqLocalConnAddress(RPC_BINDING_HANDLE, void*, unsigned long int*, unsigned long int*) +7159;_signature;int GetClipBox(HDC, LPRECT) +19645;_signature;LONG SCardGetProviderIdA(SCARDCONTEXT, LPCSTR, LPGUID) +4657;_signature;BOOL UnlockFileEx(HANDLE, DWORD, DWORD, DWORD, LPOVERLAPPED) +27941;_signature;HRESULT IWinInetInfo_QueryOption_Stub(IWinInetInfo*, DWORD, BYTE*, DWORD*) +13142;_signature;RPC_STATUS RpcBindingInqAuthClientW(RPC_BINDING_HANDLE, RPC_AUTHZ_HANDLE*, RPC_WSTR*, unsigned long int*, unsigned long int*, unsigned long int*) +3699;typetag;struct +18356;typetag;struct +9508;_signature;HICON CreateIconFromResourceEx(PBYTE, DWORD, BOOL, DWORD, int, int, UINT) +21902;typetag;struct +15074;_signature;BOOL CryptDecodeObjectEx(DWORD, LPCSTR, const BYTE*, DWORD, DWORD, PCRYPT_DECODE_PARA, void*, DWORD*) +17459;_signature;long int NdrStubCall2(void*, void*, PRPC_MESSAGE, unsigned long int*) +30297;typetag;struct +10118;typetag;struct +6895;typetag;struct +17520;_signature;void Ndr64AsyncServerCall64(PRPC_MESSAGE) +19000;typetag;struct +10695;_signature;DWORD VerInstallFileA(DWORD, LPCSTR, LPCSTR, LPCSTR, LPCSTR, LPCSTR, LPSTR, PUINT) +7312;_signature;BOOL InvertRgn(HDC, HRGN) +31037;_signature;_HFILE _CrtSetReportFile(int, _HFILE) +7540;_signature;BOOL OffsetViewportOrgEx(HDC, int, int, LPPOINT) +30745;_signature;intptr_t _cwait(int*, intptr_t, int) +9351;_signature;int MessageBoxExW(HWND, LPCWSTR, LPCWSTR, UINT, WORD) +15274;typetag;struct +27403;typetag;struct +29956;_signature;int _vswprintf_s_l(wchar_t*, size_t, const wchar_t*, _locale_t, va_list) +21187;_signature;BOOL GetFormW(HANDLE, LPWSTR, DWORD, LPBYTE, DWORD, LPDWORD) +31403;_signature;unsigned char iec905_destroy_key(IEC905_MSG_CNTRL*) +31180;_signature;unsigned char iec905_destroy_key(IEC905_MSG_CNTRL*) +10805;_signature;LSTATUS RegQueryValueA(HKEY, LPCSTR, LPSTR, PLONG) +24620;typetag;struct +30070;typetag;struct +8996;_signature;BOOL RemoveClipboardFormatListener(HWND) +31694;_signature;BOOLEAN IN6ADDR_ISANY(const SOCKADDR_IN6*) +14379;typetag;struct +3196;_signature;void RtlRunOnceInitialize(PRTL_RUN_ONCE) +7574;_signature;BOOL GetICMProfileW(HDC, LPDWORD, LPWSTR) +9308;_signature;int ScrollWindowEx(HWND, int, int, const RECT*, const RECT*, HRGN, LPRECT, UINT) +23674;_signature;HRESULT MonikerCommonPrefixWith(LPMONIKER, LPMONIKER, LPMONIKER*) +3355;typetag;enum +28324;_signature;HRESULT VarUI1FromI1(CHAR, BYTE*) +28301;_signature;HRESULT SafeArraySetIID(SAFEARRAY*, const GUID*const ) +7150;_signature;BOOL GetCharWidthW(HDC, UINT, UINT, LPINT) +2154;typetag;struct +13164;_signature;void RpcRaiseException(RPC_STATUS) +4297;typetag;struct +9401;_signature;BOOL ShowCaret(HWND) +24079;typetag;struct +27483;_signature;HRESULT CoInternetGetSession(DWORD, IInternetSession**, DWORD) +7529;_signature;BOOL DPtoLP(HDC, LPPOINT, int) +22083;_signature;HRESULT IEnumString_RemoteNext_Proxy(IEnumString*, ULONG, LPOLESTR*, ULONG*) +25289;_signature;void CLEANLOCALSTORAGE_UserFree(unsigned long int*, CLEANLOCALSTORAGE*) +8842;_signature;BOOL AttachThreadInput(DWORD, DWORD, BOOL) +20291;typetag;struct +5754;_signature;BOOL GetNumaAvailableMemoryNodeEx(USHORT, PULONGLONG) +26943;typetag;struct +29877;_signature;int _fprintf_l(FILE*, const char*, _locale_t, ...) +14804;typetag;struct +5360;_signature;BOOL EqualSid(PSID, PSID) +10675;_signature;DWORD GetConsoleAliasesW(LPWSTR, DWORD, LPWSTR) +10844;_signature;BOOL InitiateSystemShutdownExW(LPWSTR, LPWSTR, DWORD, BOOL, BOOL, DWORD) +29943;_signature;int _vwprintf_p_l(const wchar_t*, _locale_t, va_list) +29820;_signature;int _rmtmp() +30390;typetag;enum +30636;_signature;int send(SOCKET, const char*, int, int) +14251;_signature;int send(SOCKET, const char*, int, int) +24161;_signature;HRESULT IViewObject_RemoteFreeze_Proxy(IViewObject*, DWORD, LONG, ULONG_PTR, DWORD*) +10447;_signature;int IdnToAscii(DWORD, LPCWSTR, int, LPWSTR, int) +24405;typetag;struct +17509;typetag;struct +17511;typetag;union +5623;_signature;BOOL QueryInformationJobObject(HANDLE, JOBOBJECTINFOCLASS, LPVOID, DWORD, LPDWORD) +8968;_signature;HWND GetNextDlgGroupItem(HWND, HWND, BOOL) +32232;typetag;struct +9006;_signature;LPSTR CharUpperA(LPSTR) +4834;_signature;HFILE _lopen(LPCSTR, int) +11032;_signature;BOOL DdeSetQualityOfService(HWND, const SECURITY_QUALITY_OF_SERVICE*, PSECURITY_QUALITY_OF_SERVICE) +3896;typetag;struct +13128;_signature;RPC_STATUS RpcServerInqBindingHandle(RPC_BINDING_HANDLE*) +26903;typetag;struct +23384;_signature;HRESULT IStorage_CopyTo_Proxy(IStorage*, DWORD, const IID*, SNB, IStorage*) +7527;_signature;BOOL PolyTextOutW(HDC, const POLYTEXTW*, int) +13151;_signature;RPC_STATUS RpcBindingInqAuthInfoExA(RPC_BINDING_HANDLE, RPC_CSTR*, unsigned long int*, unsigned long int*, RPC_AUTH_IDENTITY_HANDLE*, unsigned long int*, unsigned long int, RPC_SECURITY_QOS*) +19705;_signature;LONG SCardConnectA(SCARDCONTEXT, LPCSTR, DWORD, DWORD, LPSCARDHANDLE, LPDWORD) +31005;_signature;int cprintf(const char*, ...) +31483;typetag;struct +31260;typetag;struct +26525;_signature;HRESULT CreateURLMonikerEx2(LPMONIKER, IUri*, LPMONIKER*, DWORD) +30264;typetag;struct +14175;typetag;struct +19866;_signature;LONG SCardWriteCacheA(SCARDCONTEXT, UUID*, DWORD, LPSTR, PBYTE, DWORD) +10472;_signature;BOOL EnumTimeFormatsEx(TIMEFMT_ENUMPROCEX, LPCWSTR, DWORD, LPARAM) +30004;_signature;int _fflush_nolock(FILE*) +11275;_signature;HMODULE DrvGetModuleHandle(HDRVR) +4431;_signature;SIZE_T VirtualQueryEx(HANDLE, LPCVOID, PMEMORY_BASIC_INFORMATION, SIZE_T) +11723;_signature;MMRESULT midiInClose(HMIDIIN) +30789;_signature;intptr_t execlpe(const char*, const char*, ...) +10743;typetag;struct +27541;typetag;struct +7426;_signature;UINT GetEnhMetaFileHeader(HENHMETAFILE, UINT, LPENHMETAHEADER) +10391;_signature;BOOL EnumCalendarInfoExA(CALINFO_ENUMPROCEXA, LCID, CALID, CALTYPE) +31911;typetag;struct +1112;typetag;struct +7077;_signature;int CombineRgn(HRGN, HRGN, HRGN, int) +11094;_signature;HCONV DdeReconnect(HCONV) +9982;_signature;BOOL GetTitleBarInfo(HWND, PTITLEBARINFO) +1298;typetag;enum +21318;_signature;HRESULT DeletePrinterDriverPackageW(LPCWSTR, LPCWSTR, LPCWSTR) +10876;_signature;DWORD WNetAddConnection2W(LPNETRESOURCEW, LPCWSTR, LPCWSTR, DWORD) +17988;typetag;struct +22063;typetag;struct +13149;_signature;RPC_STATUS RpcBindingSetAuthInfoW(RPC_BINDING_HANDLE, RPC_WSTR, unsigned long int, unsigned long int, RPC_AUTH_IDENTITY_HANDLE, unsigned long int) +16249;_signature;BOOL CertSetStoreProperty(HCERTSTORE, DWORD, DWORD, const void*) +14725;typetag;struct +30679;_signature;int WSAHtonl(SOCKET, u_long, u_long*) +23398;_signature;void IAdviseSink_OnViewChange_Proxy(IAdviseSink*, DWORD, LONG) +9992;typetag;struct +17443;_signature;CLIENT_CALL_RETURN NdrDcomAsyncClientCall(PMIDL_STUB_DESC, PFORMAT_STRING, ...) +28512;_signature;HRESULT VarUI8FromI2(SHORT, ULONG64*) +21018;_signature;BOOL EnumPrinterDriversA(LPSTR, LPSTR, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD) +9522;_signature;BOOL DrawIconEx(HDC, int, int, HICON, int, int, UINT, HBRUSH, UINT) +19862;_signature;LONG GetOpenCardNameW(LPOPENCARDNAMEW) +31389;_signature;int iec905_destroy_dec_info(IEC_90_5_RX*) +31166;_signature;int iec905_destroy_dec_info(IEC_90_5_RX*) +31311;_signature;int iec905_destroy_dec_info(IEC_90_5_RX*) +24239;_signature;HRESULT IEnumOLEVERB_RemoteNext_Proxy(IEnumOLEVERB*, ULONG, LPOLEVERB, ULONG*) +29468;_signature;BOOL ChangeServiceConfigW(SC_HANDLE, DWORD, DWORD, DWORD, LPCWSTR, LPCWSTR, LPDWORD, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR) +18490;typetag;struct +3797;typetag;enum +22864;_signature;HRESULT IFillLockBytes_RemoteFillAt_Proxy(IFillLockBytes*, ULARGE_INTEGER, const byte*, ULONG, ULONG*) +3218;typetag;struct +644;_signature;errno_t _wcslwr_s_l(wchar_t*, size_t, _locale_t) +12063;_signature;MMRESULT timeBeginPeriod(UINT) +8982;_signature;BOOL ChangeClipboardChain(HWND, HWND) +30618;_signature;SOCKET accept(SOCKET, sockaddr*, int*) +14233;_signature;SOCKET accept(SOCKET, sockaddr*, int*) +29894;_signature;int _snprintf_c_l(char*, size_t, const char*, _locale_t, ...) +4793;_signature;DWORD FormatMessageW(DWORD, LPCVOID, DWORD, DWORD, LPWSTR, DWORD, va_list*) +22619;typetag;struct +1097;typetag;struct +32245;typetag;struct +14919;typetag;struct +6126;typetag;struct +28581;_signature;HRESULT VarDecRound(LPDECIMAL, int, LPDECIMAL) +19640;_signature;LONG SCardListReadersW(SCARDCONTEXT, LPCWSTR, LPWSTR, LPDWORD) +747;typetag;struct +28371;_signature;HRESULT VarI8FromUI2(USHORT, LONG64*) +28474;_signature;HRESULT VarI1FromStr(LPCOLESTR, LCID, ULONG, CHAR*) +23416;_signature;HRESULT IFillLockBytes_FillAt_Proxy(IFillLockBytes*, ULARGE_INTEGER, const void*, ULONG, ULONG*) +10627;_signature;BOOL FlushConsoleInputBuffer(HANDLE) +11475;_signature;MMRESULT waveOutGetErrorTextW(MMRESULT, LPWSTR, UINT) +9562;_signature;BOOL DlgDirSelectExW(HWND, LPWSTR, int, int) +1672;typetag;struct +1675;typetag;union +1680;typetag;struct +1677;typetag;struct +29496;_signature;BOOL QueryServiceLockStatusA(SC_HANDLE, LPQUERY_SERVICE_LOCK_STATUSA, DWORD, LPDWORD) +9566;_signature;BOOL DlgDirSelectComboBoxExW(HWND, LPWSTR, int, int) +19637;_signature;LONG SCardListReaderGroupsA(SCARDCONTEXT, LPSTR, LPDWORD) +31559;_signature;void init_key_chain(IEC_CHAIN_INFO*) +16602;typetag;struct +2922;typetag;struct +8808;_signature;LPARAM GetMessageExtraInfo() +12233;typetag;struct +8990;_signature;int GetClipboardFormatNameW(UINT, LPWSTR, int) +31023;typetag;struct +7151;_signature;BOOL GetCharWidth32A(HDC, UINT, UINT, LPINT) +5267;_signature;BOOL GetNamedPipeHandleStateW(HANDLE, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPWSTR, DWORD) +7407;_signature;BOOL GdiAlphaBlend(HDC, int, int, int, int, HDC, int, int, int, int, BLENDFUNCTION) +28258;_signature;void LPSAFEARRAY_UserFree64(unsigned long int*, LPSAFEARRAY*) +9170;_signature;LONG GetMenuCheckMarkDimensions() +2384;typetag;struct +10604;_signature;BOOL WriteConsoleOutputCharacterA(HANDLE, LPCSTR, DWORD, COORD, LPDWORD) +1151;typetag;struct +28334;_signature;HRESULT VarI2FromCy(CY, SHORT*) +18995;typetag;struct +5417;_signature;BOOL MakeSelfRelativeSD(PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR, LPDWORD) +25260;typetag;struct +7341;_signature;HGDIOBJ SelectObject(HDC, HGDIOBJ) +5345;_signature;BOOL ObjectOpenAuditAlarmA(LPCSTR, LPVOID, LPSTR, LPSTR, PSECURITY_DESCRIPTOR, HANDLE, DWORD, DWORD, PPRIVILEGE_SET, BOOL, BOOL, LPBOOL) +25335;_signature;HRESULT ITypeInfo_GetContainingTypeLib_Stub(ITypeInfo*, ITypeLib**, UINT*) +27632;typetag;struct +564;_signature;int _strncoll_l(const char*, const char*, size_t, _locale_t) +21437;_signature;double atof(const char*) +20998;_signature;BOOL OpenPrinterW(LPWSTR, LPHANDLE, LPPRINTER_DEFAULTSW) +11728;_signature;MMRESULT midiInStop(HMIDIIN) +23935;typetag;enum +16218;_signature;PCTL_ENTRY CertFindSubjectInCTL(DWORD, DWORD, void*, PCCTL_CONTEXT, DWORD) +24100;typetag;struct +4701;_signature;UINT WinExec(LPCSTR, UINT) +4378;_signature;BOOL GlobalUnlock(HGLOBAL) +28475;_signature;HRESULT VarI1FromDisp(IDispatch*, LCID, CHAR*) +23304;_signature;unsigned long int HBITMAP_UserSize(unsigned long int*, unsigned long int, HBITMAP*) +16916;_signature;BOOL CryptVerifyTimeStampSignature(const BYTE*, DWORD, const BYTE*, DWORD, HCERTSTORE, PCRYPT_TIMESTAMP_CONTEXT*, PCCERT_CONTEXT*, HCERTSTORE*) +27192;_signature;HRESULT HlinkGoBack(IUnknown*) +5686;_signature;BOOL DeactivateActCtx(DWORD, ULONG_PTR) +21316;_signature;HRESULT GetPrinterDriverPackagePathW(LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR, LPWSTR, DWORD, LPDWORD) +10462;_signature;int CompareStringEx(LPCWSTR, DWORD, LPCWSTR, int, LPCWSTR, int, LPNLSVERSIONINFO, LPVOID, LPARAM) +21466;_signature;errno_t mbstowcs_s(size_t*, wchar_t*, size_t, const char*, size_t) +12585;typetag;struct +21248;_signature;BOOL AddPrintProvidorA(LPSTR, DWORD, LPBYTE) +25410;typetag;struct +24164;_signature;void IViewObject_RemoteGetAdvise_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +7091;_signature;HRGN CreateEllipticRgn(int, int, int, int) +17010;_signature;void I_RpcNsRaiseException(PRPC_MESSAGE, RPC_STATUS) +9460;_signature;HWND GetTopWindow(HWND) +8853;_signature;UINT GetDoubleClickTime() +9043;_signature;SHORT VkKeyScanA(CHAR) +4998;_signature;HANDLE CreateFileMappingNumaW(HANDLE, LPSECURITY_ATTRIBUTES, DWORD, DWORD, DWORD, LPCWSTR, DWORD) +16179;_signature;PCCERT_CONTEXT CertCreateCertificateContext(DWORD, const BYTE*, DWORD) +34835;_signature;ULONG TcGetFlowNameA(HANDLE, ULONG, LPSTR) +28544;typetag;struct +7535;_signature;BOOL PolylineTo(HDC, const POINT*, DWORD) +30668;_signature;BOOL WSAConnectByNameA(SOCKET, LPCSTR, LPCSTR, LPDWORD, LPSOCKADDR, LPDWORD, LPSOCKADDR, const timeval*, LPWSAOVERLAPPED) +4618;_signature;DWORD SuspendThread(HANDLE) +9076;typetag;struct +9078;typetag;union +16626;_signature;BOOL CryptProtectData(DATA_BLOB*, LPCWSTR, DATA_BLOB*, PVOID, CRYPTPROTECT_PROMPTSTRUCT*, DWORD, DATA_BLOB*) +11216;_signature;INT LZInit(INT) +21433;_signature;unsigned int _set_abort_behavior(unsigned int, unsigned int) +21756;typetag;struct +1579;typetag;struct +11217;_signature;INT GetExpandedNameA(LPSTR, LPSTR) +8207;typetag;struct +19330;typetag;struct +2300;typetag;struct +23391;_signature;HRESULT ILockBytes_WriteAt_Stub(ILockBytes*, ULARGE_INTEGER, const byte*, ULONG, ULONG*) +9050;typetag;struct +29482;_signature;BOOL GetServiceKeyNameA(SC_HANDLE, LPCSTR, LPSTR, LPDWORD) +23615;_signature;HRESULT CoAllowSetForegroundWindow(IUnknown*, LPVOID) +15231;typetag;struct +28464;_signature;HRESULT VarBoolFromUI8(ULONG64, VARIANT_BOOL*) +17517;_signature;CLIENT_CALL_RETURN Ndr64DcomAsyncClientCall(MIDL_STUBLESS_PROXY_INFO*, unsigned long int, void*, ...) +21786;typetag;struct +14084;_signature;BOOL InitNetworkAddressControl() +21525;_signature;char* _fullpath(char*, const char*, size_t) +29853;_signature;int _snprintf(char*, size_t, const char*, ...) +27929;_signature;unsigned char* HWND_UserMarshal64(unsigned long int*, unsigned char*, HWND*) +24290;_signature;unsigned char* HWND_UserMarshal64(unsigned long int*, unsigned char*, HWND*) +27039;_signature;HRESULT CreateUriFromMultiByteString(LPCSTR, DWORD, DWORD, DWORD, DWORD_PTR, IUri**) +8493;_signature;HKL GetKeyboardLayout(DWORD) +5092;_signature;ATOM GlobalFindAtomA(LPCSTR) +7135;_signature;BOOL ExtFloodFill(HDC, int, int, COLORREF, UINT) +14781;typetag;struct +7362;_signature;BOOL StretchBlt(HDC, int, int, int, int, HDC, int, int, int, int, DWORD) +28552;_signature;HRESULT VarNumFromParseNum(NUMPARSE*, BYTE*, ULONG, VARIANT*) +15351;typetag;struct +6815;typetag;struct +7081;_signature;HBITMAP CreateBitmapIndirect(const BITMAP*) +13410;_signature;RPC_STATUS RpcNsGroupMbrAddA(unsigned long int, RPC_CSTR, unsigned long int, RPC_CSTR) +10100;_signature;UINT GetRawInputData(HRAWINPUT, UINT, LPVOID, PUINT, UINT) +8989;_signature;int GetClipboardFormatNameA(UINT, LPSTR, int) +28388;_signature;HRESULT VarR4FromUI4(ULONG, FLOAT*) +13844;typetag;struct +18752;typetag;struct +30783;_signature;int _unloaddll(intptr_t) +28718;_signature;HOLEMENU OleCreateMenuDescriptor(HMENU, LPOLEMENUGROUPWIDTHS) +31600;typetag;struct +11480;_signature;MMRESULT waveOutWrite(HWAVEOUT, LPWAVEHDR, UINT) +33895;typetag;struct +18736;typetag;struct +31731;typetag;struct +10449;_signature;int IdnToUnicode(DWORD, LPCWSTR, int, LPWSTR, int) +23182;typetag;struct +34213;typetag;struct +3935;typetag;struct +33630;typetag;struct +6342;typetag;struct +6483;typetag;struct +16934;typetag;struct +19268;typetag;struct +24971;_signature;void ITypeComp_RemoteBindType_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +34401;typetag;struct +34408;typetag;struct +34403;typetag;struct +4804;_signature;BOOL SetMailslotInfo(HANDLE, DWORD) +21044;_signature;BOOL AbortPrinter(HANDLE) +17486;_signature;RPC_STATUS RpcSmSwapClientAllocFree(RPC_CLIENT_ALLOC*, RPC_CLIENT_FREE*, RPC_CLIENT_ALLOC**, RPC_CLIENT_FREE**) +5922;_signature;DWORD64 GetExtendedFeaturesMask(PCONTEXT_EX) +6175;typetag;struct +28664;_signature;HRESULT DispGetIDsOfNames(ITypeInfo*, OLECHAR**, UINT, DISPID*) +5454;_signature;BOOL LookupPrivilegeValueW(LPCWSTR, LPCWSTR, PLUID) +29740;_signature;BOOL ImmUnregisterWordW(HKL, LPCWSTR, DWORD, LPCWSTR) +35027;typetag;struct +34956;typetag;struct +26547;_signature;HRESULT FindMimeFromData(LPBC, LPCWSTR, LPVOID, DWORD, LPCWSTR, DWORD, LPWSTR*, DWORD) +34842;_signature;ULONG TcEnumerateFlows(HANDLE, PHANDLE, PULONG, PULONG, PENUMERATION_BUFFER) +28640;_signature;HRESULT CreateTypeLib2(SYSKIND, LPCOLESTR, ICreateTypeLib2**) +5057;_signature;DWORD GetFirmwareEnvironmentVariableW(LPCWSTR, LPCWSTR, PVOID, DWORD) +18286;typetag;struct +7221;_signature;DWORD GetFontUnicodeRanges(HDC, LPGLYPHSET) +17042;_signature;NDR_SCONTEXT NDRSContextUnmarshall(void*, unsigned long int) +5043;_signature;DWORD GetProcessVersion(DWORD) +20616;typetag;struct +17336;_signature;void NdrServerContextNewMarshall(PMIDL_STUB_MESSAGE, NDR_SCONTEXT, NDR_RUNDOWN, PFORMAT_STRING) +30335;typetag;struct +30000;_signature;wint_t _fgetwc_nolock(FILE*) +31769;_signature;void freeaddrinfo(PADDRINFOA) +17658;typetag;enum +13452;_signature;RPC_STATUS RpcNsBindingSelect(RPC_BINDING_VECTOR*, RPC_BINDING_HANDLE*) +12864;_signature;RPC_STATUS RpcObjectSetType(UUID*, UUID*) +30688;_signature;BOOL WSAResetEvent(HANDLE) +235;_signature;int _toupper_l(int, _locale_t) +4379;_signature;HGLOBAL GlobalFree(HGLOBAL) +12064;_signature;MMRESULT timeEndPeriod(UINT) +15800;typetag;struct +21436;_signature;int atexit(void (*)()) +1568;typetag;struct +7414;_signature;HENHMETAFILE CloseEnhMetaFile(HDC) +21840;typetag;struct +28244;_signature;unsigned char* BSTR_UserMarshal(unsigned long int*, unsigned char*, BSTR*) +27917;_signature;unsigned char* BSTR_UserMarshal(unsigned long int*, unsigned char*, BSTR*) +25283;_signature;unsigned char* BSTR_UserMarshal(unsigned long int*, unsigned char*, BSTR*) +22911;typetag;struct +23550;_signature;HRESULT CoGetApartmentType(APTTYPE*, APTTYPEQUALIFIER*) +26299;typetag;struct +629;_signature;wchar_t* _wcserror(int) +17368;_signature;void NdrCsTagBufferSize(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +10610;_signature;BOOL GetConsoleMode(HANDLE, LPDWORD) +24252;_signature;void HDC_UserFree(unsigned long int*, HDC*) +23311;_signature;void HDC_UserFree(unsigned long int*, HDC*) +28322;_signature;HRESULT VarUI1FromDisp(IDispatch*, LCID, BYTE*) +26167;typetag;struct +13398;_signature;RPC_STATUS RpcNsBindingUnexportA(unsigned long int, RPC_CSTR, RPC_IF_HANDLE, UUID_VECTOR*) +5150;_signature;DWORD GetCurrentDirectoryW(DWORD, LPWSTR) +11212;_signature;INT LZStart() +630;_signature;errno_t _wcserror_s(wchar_t*, size_t, int) +28530;_signature;HRESULT VarDecFromI8(LONG64, DECIMAL*) +4569;_signature;BOOL GetThreadPriorityBoost(HANDLE, PBOOL) +15238;typetag;struct +15240;typetag;union +31565;_signature;IEC905_KEY_INFO* add_key(IEC905_MSG_CNTRL*, IEC905_KEY_INFO**, unsigned char, unsigned short int, unsigned char*, unsigned char*, unsigned long int) +30748;_signature;intptr_t _execlp(const char*, const char*, ...) +34531;typetag;struct +11611;typetag;struct +9268;_signature;int DrawTextW(HDC, LPCWSTR, int, LPRECT, UINT) +17449;typetag;enum +30975;_signature;int _putch_nolock(int) +5233;_signature;BOOL CopyFileTransactedA(LPCSTR, LPCSTR, LPPROGRESS_ROUTINE, LPVOID, LPBOOL, DWORD, HANDLE) +16083;typetag;struct +16085;typetag;union +32299;typetag;struct +17426;_signature;unsigned char* NdrUserMarshalSimpleTypeConvert(unsigned long int*, unsigned char*, unsigned char) +583;_signature;errno_t _strnset_s(char*, size_t, int, size_t) +28410;_signature;HRESULT VarDateFromR4(FLOAT, DATE*) +11698;_signature;MMRESULT midiConnect(HMIDI, HMIDIOUT, LPVOID) +947;typetag;enum +13711;typetag;struct +33780;typetag;struct +738;_signature;BOOLEAN InterlockedBitTestAndReset(volatile LONG*, LONG) +9402;_signature;BOOL SetCaretPos(int, int) +21312;_signature;HRESULT GetCorePrinterDriversW(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, PCORE_PRINTER_DRIVERW) +27194;_signature;HRESULT HlinkNavigateString(IUnknown*, LPCWSTR) +9177;_signature;BOOL TrackPopupMenuEx(HMENU, UINT, int, int, HWND, LPTPMPARAMS) +10771;_signature;LSTATUS RegCreateKeyExA(HKEY, LPCSTR, DWORD, LPSTR, DWORD, REGSAM, const LPSECURITY_ATTRIBUTES, PHKEY, LPDWORD) +4705;_signature;BOOL EscapeCommFunction(HANDLE, DWORD) +23057;typetag;struct +2275;typetag;struct +2278;typetag;union +2280;typetag;struct +21217;_signature;HANDLE ConnectToPrinterDlg(HWND, DWORD) +23021;typetag;enum +18565;typetag;struct +18571;typetag;union +5957;typetag;struct +5742;_signature;BOOL GetLogicalProcessorInformationEx(LOGICAL_PROCESSOR_RELATIONSHIP, PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX, PDWORD) +14736;typetag;struct +3307;_signature;DWORD RtlGetExtendedContextLength(DWORD, PDWORD) +17339;_signature;unsigned char* NdrCsTagUnmarshall(PMIDL_STUB_MESSAGE, unsigned char**, PFORMAT_STRING, unsigned char) +28693;_signature;HRESULT OleCreateEx(const IID*const , const IID*const , DWORD, DWORD, ULONG, DWORD*, LPFORMATETC, IAdviseSink*, DWORD*, LPOLECLIENTSITE, LPSTORAGE, LPVOID*) +30864;_signature;clock_t clock() +17049;typetag;struct +17073;typetag;struct +212;_signature;int islower(int) +28592;_signature;HRESULT VarCyNeg(CY, LPCY) +7335;_signature;BOOL RoundRect(HDC, int, int, int, int, int, int) +16951;typetag;struct +29263;typetag;struct +5491;_signature;BOOL GetUserNameA(LPSTR, LPDWORD) +9128;_signature;BOOL IsWindowEnabled(HWND) +2084;typetag;struct +8952;_signature;INT_PTR DialogBoxParamW(HINSTANCE, LPCWSTR, HWND, DLGPROC, LPARAM) +27443;typetag;enum +1709;typetag;struct +19912;typetag;struct +19916;typetag;union +10815;_signature;LSTATUS RegRenameKey(HKEY, LPCWSTR, LPCWSTR) +33300;typetag;struct +1366;typetag;struct +29719;_signature;BOOL ImmConfigureIMEA(HKL, HWND, DWORD, LPVOID) +15642;_signature;BOOL CryptUnregisterDefaultOIDFunction(DWORD, LPCSTR, LPCWSTR) +29920;_signature;int vfwprintf_s(FILE*, const wchar_t*, va_list) +5683;_signature;void ReleaseActCtx(HANDLE) +28401;_signature;HRESULT VarR8FromI1(CHAR, DOUBLE*) +14070;_signature;int ShellMessageBoxA(HINSTANCE, HWND, LPCSTR, LPCSTR, UINT, ...) +7544;_signature;BOOL SetBitmapDimensionEx(HBITMAP, int, int, LPSIZE) +28541;_signature;HRESULT VarDecFromUI8(ULONG64, DECIMAL*) +13569;typetag;enum +505;typetag;struct +14046;_signature;BOOL SHInvokePrinterCommandW(HWND, UINT, LPCWSTR, LPCWSTR, BOOL) +5979;typetag;struct +4462;_signature;BOOL HeapLock(HANDLE) +33480;typetag;struct +4619;_signature;DWORD Wow64SuspendThread(HANDLE) +19679;typetag;struct +14349;typetag;struct +3346;typetag;enum +28149;typetag;struct +29687;_signature;HWND ImmGetDefaultIMEWnd(HWND) +13039;typetag;struct +13046;typetag;union +27187;_signature;HRESULT URLDownloadToFileW(LPUNKNOWN, LPCWSTR, LPCWSTR, DWORD, LPBINDSTATUSCALLBACK) +4872;typetag;struct +5847;typetag;struct +2889;typetag;struct +6637;typetag;struct +28372;_signature;HRESULT VarI8FromUI4(ULONG, LONG64*) +9407;_signature;BOOL PhysicalToLogicalPoint(HWND, LPPOINT) +23427;_signature;HRESULT AsyncIAdviseSink_Begin_OnRename_Stub(AsyncIAdviseSink*, IMoniker*) +20472;typetag;struct +5531;_signature;void CloseThreadpoolCleanupGroupMembers(PTP_CLEANUP_GROUP, BOOL, PVOID) +27802;typetag;struct +4611;_signature;BOOL ReadProcessMemory(HANDLE, LPCVOID, LPVOID, SIZE_T, SIZE_T*) +10838;_signature;LSTATUS RegLoadAppKeyW(LPCWSTR, PHKEY, REGSAM, DWORD, DWORD) +11865;_signature;DWORD mixerMessage(HMIXER, UINT, DWORD_PTR, DWORD_PTR) +263;_signature;int isleadbyte(int) +5924;_signature;PCONTEXT LocateLegacyContext(PCONTEXT_EX, PDWORD) +8956;_signature;HWND GetDlgItem(HWND, int) +32439;typetag;struct +17646;typetag;enum +28457;_signature;HRESULT VarBoolFromDate(DATE, VARIANT_BOOL*) +10279;typetag;struct +34920;_signature;int convert_LPWSTR_to_char(char*, LPWSTR, int) +31893;typetag;enum +33250;typetag;enum +10929;_signature;DWORD WNetDisconnectDialog1W(LPDISCDLGSTRUCTW) +9930;_signature;BOOL IsWinEventHookInstalled(DWORD) +10600;_signature;BOOL WriteConsoleOutputW(HANDLE, const CHAR_INFO*, COORD, COORD, PSMALL_RECT) +4808;_signature;BOOL EncryptFileA(LPCSTR) +10968;_signature;DWORD WNetGetProviderNameW(DWORD, LPWSTR, LPDWORD) +24062;_signature;void IOleInPlaceActiveObject_RemoteResizeBorder_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +31415;_signature;unsigned char* generate_symmetric_key(int, int) +31192;_signature;unsigned char* generate_symmetric_key(int, int) +33337;typetag;struct +17002;_signature;void FreeEncryptedFileMetadata(PBYTE) +34373;typetag;struct +34375;typetag;struct +34390;typetag;struct +34382;typetag;struct +5536;_signature;void SetThreadpoolCallbackRunsLong(PTP_CALLBACK_ENVIRON) +9302;_signature;BOOL InvalidateRgn(HWND, HRGN, BOOL) +10653;_signature;BOOL ReadConsoleA(HANDLE, LPVOID, DWORD, LPDWORD, PCONSOLE_READCONSOLE_CONTROL) +22805;typetag;enum +4849;_signature;BOOL TlsSetValue(DWORD, LPVOID) +11503;_signature;MMRESULT waveInStop(HWAVEIN) +29481;_signature;BOOL EnumServicesStatusExW(SC_HANDLE, SC_ENUM_TYPE, DWORD, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD, LPDWORD, LPCWSTR) +5158;_signature;BOOL GetDiskFreeSpaceExA(LPCSTR, PULARGE_INTEGER, PULARGE_INTEGER, PULARGE_INTEGER) +1554;typetag;struct +10400;_signature;BOOL GetNLSVersion(NLS_FUNCTION, LCID, LPNLSVERSIONINFO) +23406;_signature;void IAdviseSink2_OnLinkSrcChange_Proxy(IAdviseSink2*, IMoniker*) +9813;_signature;BOOL EnumDisplaySettingsW(LPCWSTR, DWORD, DEVMODEW*) +12323;typetag;struct +19701;_signature;LONG SCardLocateCardsByATRW(SCARDCONTEXT, LPSCARD_ATRMASK, DWORD, LPSCARD_READERSTATEW, DWORD) +17223;typetag;struct +35003;_signature;int SoftwareInitalizationSequence() +19020;typetag;struct +19714;_signature;LONG SCardStatusW(SCARDHANDLE, LPWSTR, LPDWORD, LPDWORD, LPDWORD, LPBYTE, LPDWORD) +18912;typetag;struct +23382;_signature;HRESULT IStorage_OpenStream_Proxy(IStorage*, const OLECHAR*, void*, DWORD, DWORD, IStream**) +5080;_signature;BOOL EnumResourceNamesExA(HMODULE, LPCSTR, ENUMRESNAMEPROCA, LONG_PTR, DWORD, LANGID) +5227;_signature;DWORD SearchPathW(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, LPWSTR, LPWSTR*) +22008;typetag;struct +31745;typetag;struct +33104;typetag;enum +8400;typetag;struct +28280;_signature;SAFEARRAY* SafeArrayCreate(VARTYPE, UINT, SAFEARRAYBOUND*) +30987;_signature;int _cwscanf_l(const wchar_t*, _locale_t, ...) +34135;typetag;struct +29770;_signature;int feof(FILE*) +598;_signature;char* strdup(const char*) +29746;_signature;BOOL ImmEnumInputContext(DWORD, IMCENUMPROC, LPARAM) +31696;_signature;BOOLEAN IN6ADDR_ISEQUAL(const SOCKADDR_IN6*, const SOCKADDR_IN6*) +7193;_signature;COLORREF GetTextColor(HDC) +19083;typetag;struct +24598;typetag;struct +24599;typetag;union +7620;typetag;struct +30938;_signature;int _fstat32(int, _stat32*) +29893;_signature;int _snprintf_l(char*, size_t, const char*, _locale_t, ...) +30786;_signature;intptr_t execl(const char*, const char*, ...) +7359;_signature;BOOL SetPixelV(HDC, int, int, COLORREF) +21973;typetag;struct +14080;_signature;BOOL SHTestTokenMembership(HANDLE, ULONG) +11342;typetag;struct +249;_signature;int _iswxdigit_l(wint_t, _locale_t) +271;_signature;int __iswcsymf(wint_t) +7839;typetag;struct +7149;_signature;BOOL GetCharWidthA(HDC, UINT, UINT, LPINT) +9961;typetag;struct +21179;_signature;DWORD PrinterMessageBoxA(HANDLE, DWORD, HWND, LPSTR, LPSTR, DWORD) +31016;_signature;int ungetch(int) +13266;_signature;RPC_STATUS I_RpcReceive(PRPC_MESSAGE, unsigned int) +20962;typetag;struct +28408;_signature;HRESULT VarDateFromI4(LONG, DATE*) +13663;_signature;RPC_STATUS RpcServerUnsubscribeForNotification(RPC_BINDING_HANDLE, RPC_NOTIFICATIONS, unsigned long int*) +10643;_signature;DWORD GetConsoleOriginalTitleW(LPWSTR, DWORD) +16394;_signature;BOOL CryptHashPublicKeyInfo(HCRYPTPROV_LEGACY, ALG_ID, DWORD, DWORD, PCERT_PUBLIC_KEY_INFO, BYTE*, DWORD*) +21545;_signature;errno_t _putenv_s(const char*, const char*) +27281;typetag;struct +3655;typetag;struct +23872;typetag;enum +10163;typetag;struct +5557;_signature;void CloseThreadpoolTimer(PTP_TIMER) +2826;typetag;struct +2828;typetag;union +5142;_signature;BOOLEAN Wow64EnableWow64FsRedirection(BOOLEAN) +4576;_signature;BOOL GetThreadSelectorEntry(HANDLE, DWORD, LPLDT_ENTRY) +19870;typetag;struct +19932;typetag;struct +19936;typetag;union +19949;typetag;union +22298;typetag;struct +27106;_signature;void IWinInetInfo_RemoteQueryOption_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +17402;_signature;unsigned long int NdrEncapsulatedUnionMemorySize(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +9510;typetag;struct +19806;typetag;struct +7136;_signature;BOOL FillRgn(HDC, HRGN, HBRUSH) +4790;_signature;BOOL SetSystemTimeAdjustment(DWORD, BOOL) +30763;_signature;intptr_t _wexecle(const wchar_t*, const wchar_t*, ...) +29919;_signature;int vfwprintf(FILE*, const wchar_t*, va_list) +5081;_signature;BOOL EnumResourceNamesExW(HMODULE, LPCWSTR, ENUMRESNAMEPROCW, LONG_PTR, DWORD, LANGID) +24237;typetag;struct +17317;_signature;unsigned char* NdrSimpleStructMarshall(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +22387;typetag;struct +30940;_signature;int _wstat32(const wchar_t*, _stat32*) +30963;_signature;int _vcprintf_p_l(const char*, _locale_t, va_list) +5102;_signature;UINT GetProfileIntA(LPCSTR, LPCSTR, INT) +8677;_signature;BOOL DrawFrameControl(HDC, LPRECT, UINT, UINT) +21432;_signature;void abort() +21193;_signature;BOOL EnumMonitorsW(LPWSTR, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD) +28929;_signature;BOOL ChooseColorA(LPCHOOSECOLORA) +30759;_signature;intptr_t _spawnve(int, const char*, const char*const *, const char*const *) +5001;_signature;DWORD GetLogicalDriveStringsA(DWORD, LPSTR) +30867;_signature;errno_t _gmtime32_s(tm*, const __time32_t*) +8087;typetag;struct +11090;_signature;HCONV DdeQueryNextServer(HCONVLIST, HCONV) +18921;typetag;struct +4123;_signature;void InitializeConditionVariable(PCONDITION_VARIABLE) +30996;_signature;int _vcwprintf_l(const wchar_t*, _locale_t, va_list) +27596;typetag;struct +3434;typetag;struct +5385;_signature;BOOL AddAccessDeniedAce(PACL, DWORD, DWORD, PSID) +5159;_signature;BOOL GetDiskFreeSpaceExW(LPCWSTR, PULARGE_INTEGER, PULARGE_INTEGER, PULARGE_INTEGER) +3929;typetag;struct +14600;typetag;struct +11282;_signature;BOOL sndPlaySoundW(LPCWSTR, UINT) +7392;typetag;struct +27475;_signature;HRESULT CoInternetParseUrl(LPCWSTR, PARSEACTION, DWORD, LPWSTR, DWORD, DWORD*, DWORD) +6049;typetag;struct +8276;_signature;HGLRC wglCreateLayerContext(HDC, int) +22368;typetag;struct +22369;typetag;struct +22372;typetag;union +24245;_signature;unsigned long int HACCEL_UserSize(unsigned long int*, unsigned long int, HACCEL*) +5108;_signature;DWORD GetProfileSectionA(LPCSTR, LPSTR, DWORD) +7205;_signature;DWORD GetCharacterPlacementW(HDC, LPCWSTR, int, int, LPGCP_RESULTSW, DWORD) +7323;_signature;BOOL PolyPolygon(HDC, const POINT*, const INT*, int) +5236;_signature;BOOL MoveFileW(LPCWSTR, LPCWSTR) +32450;typetag;struct +5414;_signature;BOOL SetPrivateObjectSecurityEx(SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR*, ULONG, PGENERIC_MAPPING, HANDLE) +14482;_signature;BOOL CryptAcquireContextA(HCRYPTPROV*, LPCSTR, LPCSTR, DWORD, DWORD) +10654;_signature;BOOL ReadConsoleW(HANDLE, LPVOID, DWORD, LPDWORD, PCONSOLE_READCONSOLE_CONTROL) +30879;_signature;void _tzset() +28728;_signature;HRESULT CreateOleAdviseHolder(LPOLEADVISEHOLDER*) +1749;typetag;struct +13064;typetag;struct +13071;typetag;union +23589;_signature;HINSTANCE CoLoadLibrary(LPOLESTR, BOOL) +19635;_signature;LONG SCardReleaseContext(SCARDCONTEXT) +29953;_signature;int _swprintf_s_l(wchar_t*, size_t, const wchar_t*, _locale_t, ...) +22926;typetag;struct +21472;_signature;void srand(unsigned int) +9451;_signature;HWND FindWindowExA(HWND, HWND, LPCSTR, LPCSTR) +1759;typetag;struct +21559;_signature;errno_t _wsearchenv_s(const wchar_t*, const wchar_t*, wchar_t*, size_t) +2076;typetag;struct +16177;_signature;BOOL CertVerifySubjectCertificateContext(PCCERT_CONTEXT, PCCERT_CONTEXT, DWORD*) +21477;_signature;unsigned long int strtoul(const char*, char**, int) +30989;_signature;int _cwscanf_s_l(const wchar_t*, _locale_t, ...) +11796;_signature;MMRESULT auxGetDevCapsW(UINT_PTR, LPAUXCAPSW, UINT) +7293;typetag;struct +28345;_signature;HRESULT VarI4FromI2(SHORT, LONG*) +27944;_signature;HRESULT IBindHost_MonikerBindToStorage_Proxy(IBindHost*, IMoniker*, IBindCtx*, IBindStatusCallback*, const IID*const , void**) +29744;_signature;UINT ImmEnumRegisterWordW(HKL, REGISTERWORDENUMPROCW, LPCWSTR, DWORD, LPCWSTR, LPVOID) +915;_signature;void RtlUnwind(PVOID, PVOID, PEXCEPTION_RECORD, PVOID) +30698;_signature;INT WSAAddressToStringW(LPSOCKADDR, DWORD, LPWSAPROTOCOL_INFOW, LPWSTR, LPDWORD) +13504;_signature;RPC_STATUS RpcAsyncInitializeHandle(PRPC_ASYNC_STATE, unsigned int) +33851;typetag;struct +25354;_signature;void ITypeLib_ReleaseTLibAttr_Proxy(ITypeLib*, TLIBATTR*) +8341;_signature;DWORD wglSwapMultipleBuffers(UINT, const WGLSWAP*) +31416;_signature;int iec905_ip_init() +31193;_signature;int iec905_ip_init() +31790;_signature;int iec905_ip_init() +14475;typetag;struct +28497;_signature;HRESULT VarUI4FromI2(SHORT, ULONG*) +21431;_signature;void _exit(int) +10644;_signature;BOOL SetConsoleTitleA(LPCSTR) +13603;typetag;enum +25315;_signature;HRESULT ITypeInfo_GetTypeAttr_Stub(ITypeInfo*, LPTYPEATTR*, CLEANLOCALSTORAGE*) +2703;typetag;union +2739;typetag;struct +2705;typetag;struct +2715;typetag;union +2717;typetag;struct +2721;typetag;struct +2708;typetag;union +2710;typetag;struct +2725;typetag;struct +2728;typetag;struct +16405;typetag;struct +28420;_signature;HRESULT VarDateFromDec(const DECIMAL*, DATE*) +14505;_signature;BOOL CryptSignHashW(HCRYPTHASH, DWORD, LPCWSTR, DWORD, BYTE*, DWORD*) +3632;typetag;struct +12314;typetag;struct +28568;_signature;HRESULT VarInt(LPVARIANT, LPVARIANT) +16101;typetag;struct +16105;typetag;union +16102;typetag;union +21189;_signature;BOOL SetFormW(HANDLE, LPWSTR, DWORD, LPBYTE) +23576;_signature;HRESULT CoReleaseMarshalData(LPSTREAM) +10700;_signature;BOOL GetFileVersionInfoW(LPCWSTR, DWORD, DWORD, LPVOID) +5113;_signature;UINT GetPrivateProfileIntW(LPCWSTR, LPCWSTR, INT, LPCWSTR) +9115;_signature;UINT MapVirtualKeyExA(UINT, UINT, HKL) +29495;_signature;BOOL QueryServiceConfig2W(SC_HANDLE, DWORD, LPBYTE, DWORD, LPDWORD) +24459;typetag;struct +30991;_signature;int _vcwprintf_s(const wchar_t*, va_list) +4812;_signature;BOOL FileEncryptionStatusA(LPCSTR, LPDWORD) +33041;typetag;struct +31681;_signature;BOOLEAN IN6_IS_ADDR_GLOBAL(const IN6_ADDR*) +17429;_signature;void NdrServerInitializePartial(PRPC_MESSAGE, PMIDL_STUB_MESSAGE, PMIDL_STUB_DESC, unsigned long int) +3462;typetag;struct +210;_signature;int isupper(int) +28965;_signature;HWND ReplaceTextW(LPFINDREPLACEW) +562;_signature;int _stricoll_l(const char*, const char*, _locale_t) +4510;_signature;LPVOID ConvertThreadToFiberEx(LPVOID, DWORD) +5075;_signature;BOOL EnumResourceNamesW(HMODULE, LPCWSTR, ENUMRESNAMEPROCW, LONG_PTR) +7797;typetag;struct +29504;_signature;SERVICE_STATUS_HANDLE RegisterServiceCtrlHandlerExW(LPCWSTR, LPHANDLER_FUNCTION_EX, LPVOID) +585;_signature;char* strpbrk(const char*, const char*) +7154;_signature;BOOL GetCharWidthFloatW(HDC, UINT, UINT, PFLOAT) +1959;typetag;struct +8160;typetag;struct +23560;_signature;HRESULT CoGetObjectContext(const IID*const , LPVOID*) +26469;typetag;struct +26550;_signature;HRESULT CompatFlagsFromClsid(CLSID*, LPDWORD, LPDWORD) +23170;typetag;struct +23650;_signature;HRESULT StgCreateDocfile(const WCHAR*, DWORD, DWORD, IStorage**) +8198;typetag;struct +31680;_signature;BOOLEAN IN6_IS_ADDR_SITELOCAL(const IN6_ADDR*) +24155;typetag;struct +24296;_signature;void STGMEDIUM_UserFree64(unsigned long int*, STGMEDIUM*) +23355;_signature;void STGMEDIUM_UserFree64(unsigned long int*, STGMEDIUM*) +5727;_signature;BOOL FindActCtxSectionStringA(DWORD, const GUID*, ULONG, LPCSTR, PACTCTX_SECTION_KEYED_DATA) +28625;_signature;ULONG LHashValOfNameSys(SYSKIND, LCID, const OLECHAR*) +7336;_signature;BOOL ResizePalette(HPALETTE, UINT) +21446;_signature;void qsort(void*, size_t, size_t, int (*)(const void*, const void*)) +10363;_signature;int WideCharToMultiByte(UINT, DWORD, LPCWSTR, int, LPSTR, int, LPCSTR, LPBOOL) +4802;_signature;HANDLE CreateMailslotW(LPCWSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES) +24330;_signature;HRESULT IServiceProvider_QueryService_Proxy(IServiceProvider*, const GUID*const , const IID*const , void**) +3009;typetag;struct +5138;_signature;UINT GetSystemWindowsDirectoryA(LPSTR, UINT) +2633;typetag;struct +4736;_signature;void GetSystemInfo(LPSYSTEM_INFO) +34825;_signature;ULONG TcOpenInterfaceA(LPSTR, HANDLE, HANDLE, PHANDLE) +5292;_signature;BOOL CancelSynchronousIo(HANDLE) +7276;typetag;struct +23403;_signature;HRESULT IAdviseSink_OnSave_Stub(IAdviseSink*) +29767;_signature;int fclose(FILE*) +22012;typetag;enum +14796;typetag;struct +9817;_signature;BOOL EnumDisplayDevicesW(LPCWSTR, DWORD, PDISPLAY_DEVICEW, DWORD) +5619;_signature;HANDLE OpenJobObjectA(DWORD, BOOL, LPCSTR) +28695;_signature;HRESULT OleCreateFromDataEx(LPDATAOBJECT, const IID*const , DWORD, DWORD, ULONG, DWORD*, LPFORMATETC, IAdviseSink*, DWORD*, LPOLECLIENTSITE, LPSTORAGE, LPVOID*) +30677;_signature;BOOL WSAGetOverlappedResult(SOCKET, LPWSAOVERLAPPED, LPDWORD, BOOL, LPDWORD) +12877;_signature;RPC_STATUS RpcServerUseAllProtseqsIf(unsigned int, RPC_IF_HANDLE, void*) +13832;typetag;enum +17001;_signature;DWORD SetEncryptedFileMetadata(LPCWSTR, PBYTE, PBYTE, PENCRYPTION_CERTIFICATE_HASH, DWORD, PENCRYPTION_CERTIFICATE_HASH_LIST) +9417;_signature;int FillRect(HDC, const RECT*, HBRUSH) +21891;typetag;struct +31692;_signature;void IN6ADDR_SETANY(PSOCKADDR_IN6) +7084;_signature;HBITMAP CreateDiscardableBitmap(HDC, int, int) +7431;_signature;BOOL PlayEnhMetaFileRecord(HDC, LPHANDLETABLE, const ENHMETARECORD*, UINT) +31042;_signature;long int _CrtSetBreakAlloc(long int) +22741;typetag;enum +10911;typetag;struct +30891;_signature;wchar_t* _wstrtime(wchar_t*) +24294;_signature;unsigned char* STGMEDIUM_UserMarshal64(unsigned long int*, unsigned char*, STGMEDIUM*) +23353;_signature;unsigned char* STGMEDIUM_UserMarshal64(unsigned long int*, unsigned char*, STGMEDIUM*) +5461;_signature;BOOL BuildCommDCBW(LPCWSTR, LPDCB) +1423;typetag;struct +21492;_signature;void* malloc(size_t) +12711;typetag;struct +8863;_signature;BOOL GetClassInfoExA(HINSTANCE, LPCSTR, LPWNDCLASSEXA) +16206;_signature;BOOL CertAddEncodedCRLToStore(HCERTSTORE, DWORD, const BYTE*, DWORD, DWORD, PCCRL_CONTEXT*) +14824;_signature;SECURITY_STATUS NCryptSetProperty(NCRYPT_HANDLE, LPCWSTR, PBYTE, DWORD, DWORD) +2503;typetag;struct +28385;_signature;HRESULT VarR4FromBool(VARIANT_BOOL, FLOAT*) +13265;_signature;RPC_STATUS I_RpcSend(PRPC_MESSAGE) +320;_signature;void* HandleToHandle64(const void*) +7364;_signature;int StretchDIBits(HDC, int, int, int, int, int, int, int, int, const void*, const BITMAPINFO*, UINT, DWORD) +15843;typetag;struct +10407;_signature;BOOL SetUserGeoID(GEOID) +30716;_signature;INT WSAGetServiceClassNameByClassIdA(LPGUID, LPSTR, LPDWORD) +28598;_signature;HRESULT VarR8Pow(double, double, double*) +5415;_signature;BOOL GetPrivateObjectSecurity(PSECURITY_DESCRIPTOR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, PDWORD) +5084;_signature;HANDLE BeginUpdateResourceA(LPCSTR, BOOL) +1436;typetag;struct +11863;_signature;MMRESULT mixerOpen(LPHMIXER, UINT, DWORD_PTR, DWORD_PTR, DWORD) +7546;_signature;int GetTextFaceA(HDC, int, LPSTR) +18538;typetag;struct +18540;typetag;union +14787;_signature;SECURITY_STATUS NCryptIsAlgSupported(NCRYPT_PROV_HANDLE, LPCWSTR, DWORD) +21174;_signature;DWORD WaitForPrinterChange(HANDLE, DWORD) +27743;typetag;struct +16516;typetag;struct +13414;_signature;RPC_STATUS RpcNsGroupDeleteW(unsigned long int, RPC_WSTR) +8949;_signature;HWND CreateDialogIndirectParamA(HINSTANCE, LPCDLGTEMPLATEA, HWND, DLGPROC, LPARAM) +9564;_signature;int DlgDirListComboBoxW(HWND, LPWSTR, int, int, UINT) +23350;_signature;unsigned char* SNB_UserUnmarshal64(unsigned long int*, unsigned char*, SNB*) +10888;_signature;DWORD WNetConnectionDialog(HWND, DWORD) +24287;_signature;unsigned char* HMENU_UserUnmarshal64(unsigned long int*, unsigned char*, HMENU*) +22734;typetag;struct +28678;_signature;void ClearCustData(LPCUSTDATA) +13859;typetag;enum +25313;_signature;HRESULT ITypeComp_BindType_Stub(ITypeComp*, LPOLESTR, ULONG, ITypeInfo**) +13667;_signature;RPC_STATUS I_RpcAsyncSetHandle(PRPC_MESSAGE, PRPC_ASYNC_STATE) +27175;_signature;HRESULT IBindHost_RemoteMonikerBindToStorage_Proxy(IBindHost*, IMoniker*, IBindCtx*, IBindStatusCallback*, const IID*const , IUnknown**) +22862;_signature;HRESULT IFillLockBytes_RemoteFillAppend_Proxy(IFillLockBytes*, const byte*, ULONG, ULONG*) +25339;_signature;HRESULT ITypeInfo_ReleaseFuncDesc_Stub(ITypeInfo*) +25348;_signature;HRESULT ITypeLib_GetDocumentation_Proxy(ITypeLib*, INT, BSTR*, BSTR*, DWORD*, BSTR*) +5271;_signature;BOOL WaitNamedPipeW(LPCWSTR, DWORD) +11470;_signature;MMRESULT waveOutGetDevCapsA(UINT_PTR, LPWAVEOUTCAPSA, UINT) +4820;_signature;void CloseEncryptedFileRaw(PVOID) +23591;_signature;void CoFreeAllLibraries() +10369;_signature;int LCMapStringW(LCID, DWORD, LPCWSTR, int, LPWSTR, int) +30856;_signature;errno_t _get_daylight(int*) +21570;_signature;char* ltoa(long int, char*, int) +5336;_signature;BOOL PrivilegeCheck(HANDLE, PPRIVILEGE_SET, LPBOOL) +11471;_signature;MMRESULT waveOutGetDevCapsW(UINT_PTR, LPWAVEOUTCAPSW, UINT) +226;_signature;int isgraph(int) +29939;_signature;int _wprintf_l(const wchar_t*, _locale_t, ...) +243;_signature;int _iswupper_l(wint_t, _locale_t) +32464;typetag;enum +10206;typetag;struct +23567;_signature;ULONG CoReleaseServerProcess() +9312;_signature;BOOL GetScrollRange(HWND, int, LPINT, LPINT) +30822;_signature;int _resetstkoflw() +4796;_signature;BOOL DisconnectNamedPipe(HANDLE) +9333;_signature;BOOL AdjustWindowRect(LPRECT, DWORD, BOOL) +11103;_signature;HDDEDATA DdeCreateDataHandle(DWORD, LPBYTE, DWORD, DWORD, HSZ, UINT, UINT) +31818;typetag;enum +27232;typetag;struct +28529;_signature;HRESULT VarDecFromI4(LONG, DECIMAL*) +28703;_signature;HRESULT OleCreateFromFile(const IID*const , LPCOLESTR, const IID*const , DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, LPVOID*) +19263;typetag;struct +16481;_signature;BOOL CryptDecryptAndVerifyMessageSignature(PCRYPT_DECRYPT_MESSAGE_PARA, PCRYPT_VERIFY_MESSAGE_PARA, DWORD, const BYTE*, DWORD, BYTE*, DWORD*, PCCERT_CONTEXT*, PCCERT_CONTEXT*) +15869;typetag;struct +10964;_signature;DWORD WNetGetUniversalNameW(LPCWSTR, DWORD, LPVOID, LPDWORD) +24303;_signature;HRESULT IViewObject_Draw_Proxy(IViewObject*, DWORD, LONG, void*, DVTARGETDEVICE*, HDC, HDC, LPCRECTL, LPCRECTL, BOOL (*)(ULONG_PTR), ULONG_PTR) +5538;_signature;void SetThreadpoolCallbackPriority(PTP_CALLBACK_ENVIRON, TP_CALLBACK_PRIORITY) +31433;_signature;ERROR_TRACKING* IEC905_GetLastError() +31210;_signature;ERROR_TRACKING* IEC905_GetLastError() +31304;_signature;ERROR_TRACKING* IEC905_GetLastError() +17039;_signature;void NDRCContextUnmarshall(NDR_CCONTEXT*, RPC_BINDING_HANDLE, void*, unsigned long int) +10628;_signature;BOOL SetConsoleScreenBufferSize(HANDLE, COORD) +4008;typetag;struct +33601;typetag;struct +14494;_signature;BOOL CryptGenRandom(HCRYPTPROV, DWORD, BYTE*) +5235;_signature;BOOL MoveFileA(LPCSTR, LPCSTR) +16233;typetag;struct +30802;_signature;int getpid() +29975;_signature;int fwscanf(FILE*, const wchar_t*, ...) +31779;_signature;INT InetPtonW(INT, PCWSTR, PVOID) +9347;_signature;DWORD GetMenuContextHelpId(HMENU) +574;_signature;errno_t _strlwr_s_l(char*, size_t, _locale_t) +11494;_signature;MMRESULT waveInGetDevCapsW(UINT_PTR, LPWAVEINCAPSW, UINT) +5584;typetag;struct +34633;typetag;struct +31424;typetag;struct +31201;typetag;struct +8577;typetag;struct +29942;_signature;int _vwprintf_l(const wchar_t*, _locale_t, va_list) +10028;_signature;UINT RealGetWindowClassA(HWND, LPSTR, UINT) +28459;_signature;HRESULT VarBoolFromStr(LPCOLESTR, LCID, ULONG, VARIANT_BOOL*) +8848;_signature;void PostQuitMessage(int) +18517;typetag;enum +10180;typetag;struct +23413;_signature;HRESULT IDataObject_SetData_Stub(IDataObject*, FORMATETC*, FLAG_STGMEDIUM*, BOOL) +580;_signature;int _strnicmp_l(const char*, const char*, size_t, _locale_t) +12957;typetag;struct +11721;_signature;MMRESULT midiInGetErrorTextW(MMRESULT, LPWSTR, UINT) +28559;_signature;HRESULT VarImp(LPVARIANT, LPVARIANT, LPVARIANT) +7705;typetag;struct +9468;_signature;HHOOK SetWindowsHookExA(int, HOOKPROC, HINSTANCE, DWORD) +10603;_signature;BOOL ReadConsoleOutputAttribute(HANDLE, LPWORD, DWORD, COORD, LPDWORD) +21276;_signature;BOOL OpenPrinter2W(LPCWSTR, LPHANDLE, PPRINTER_DEFAULTSW, PPRINTER_OPTIONSW) +7128;_signature;int EnumFontsW(HDC, LPCWSTR, FONTENUMPROCW, LPARAM) +9113;_signature;UINT MapVirtualKeyA(UINT, UINT) +18005;typetag;struct +4720;_signature;DWORD SetTapePosition(HANDLE, DWORD, DWORD, DWORD, DWORD, BOOL) +11041;typetag;struct +9169;_signature;BOOL SetMenuItemBitmaps(HMENU, UINT, UINT, HBITMAP, HBITMAP) +30907;_signature;void tzset() +32380;typetag;enum +7307;_signature;BOOL GetViewportExtEx(HDC, LPSIZE) +11531;typetag;struct +13343;typetag;struct +9276;_signature;LONG TabbedTextOutW(HDC, int, int, LPCWSTR, int, int, const INT*, int) +28455;_signature;HRESULT VarBoolFromR4(FLOAT, VARIANT_BOOL*) +31053;_signature;void* _aligned_recalloc_dbg(void*, size_t, size_t, size_t, const char*, int) +21766;typetag;struct +5640;_signature;BOOL FindVolumeMountPointClose(HANDLE) +9815;_signature;BOOL EnumDisplaySettingsExW(LPCWSTR, DWORD, DEVMODEW*, DWORD) +5232;_signature;BOOL CopyFileExW(LPCWSTR, LPCWSTR, LPPROGRESS_ROUTINE, LPVOID, LPBOOL, DWORD) +8825;_signature;long int BroadcastSystemMessageExA(DWORD, LPDWORD, UINT, WPARAM, LPARAM, PBSMINFO) +5111;_signature;BOOL WriteProfileSectionW(LPCWSTR, LPCWSTR) +7668;typetag;struct +11490;_signature;MMRESULT waveOutGetID(HWAVEOUT, LPUINT) +14657;_signature;NTSTATUS BCryptSignHash(BCRYPT_KEY_HANDLE, void*, PUCHAR, ULONG, PUCHAR, ULONG, ULONG*, ULONG) +28450;_signature;HRESULT VarBstrFromDec(const DECIMAL*, LCID, ULONG, BSTR*) +4647;_signature;HGLOBAL LoadResource(HMODULE, HRSRC) +9141;_signature;HMENU LoadMenuIndirectA(const MENUTEMPLATEA*) +13179;_signature;int UuidIsNil(UUID*, RPC_STATUS*) +7366;_signature;int SetStretchBltMode(HDC, int) +13165;_signature;RPC_STATUS RpcTestCancel() +18320;typetag;struct +26566;typetag;struct +32918;typetag;struct +28011;typetag;struct +21029;_signature;BOOL AddPrintProcessorW(LPWSTR, LPWSTR, LPWSTR, LPWSTR) +24286;_signature;unsigned char* HMENU_UserMarshal64(unsigned long int*, unsigned char*, HMENU*) +28577;_signature;HRESULT VarDecAbs(LPDECIMAL, LPDECIMAL) +30497;typetag;struct +5595;_signature;BOOL GetVersionExA(LPOSVERSIONINFOA) +28043;typetag;struct +24275;_signature;unsigned char* HACCEL_UserUnmarshal64(unsigned long int*, unsigned char*, HACCEL*) +31955;typetag;enum +4377;_signature;HGLOBAL GlobalHandle(LPCVOID) +30005;_signature;size_t _fread_nolock(void*, size_t, size_t, FILE*) +14667;_signature;NTSTATUS BCryptDeriveKeyCapi(BCRYPT_HASH_HANDLE, BCRYPT_ALG_HANDLE, PUCHAR, ULONG, ULONG) +14802;_signature;SECURITY_STATUS NCryptCreatePersistedKey(NCRYPT_PROV_HANDLE, NCRYPT_KEY_HANDLE*, LPCWSTR, LPCWSTR, DWORD, DWORD) +5097;_signature;ATOM AddAtomW(LPCWSTR) +1079;typetag;struct +13563;_signature;RPC_STATUS RpcAsyncCleanupThread(DWORD) +29506;_signature;BOOL SetServiceStatus(SERVICE_STATUS_HANDLE, LPSERVICE_STATUS) +8038;typetag;struct +15288;typetag;struct +7328;_signature;BOOL Rectangle(HDC, int, int, int, int) +5101;_signature;UINT GetAtomNameW(ATOM, LPWSTR, int) +15565;typetag;struct +27178;_signature;void IBindHost_RemoteMonikerBindToObject_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +18270;typetag;struct +30768;_signature;intptr_t _wexecvp(const wchar_t*, const wchar_t*const *) +4716;_signature;BOOL SetCommState(HANDLE, LPDCB) +21002;_signature;BOOL SetJobW(HANDLE, DWORD, DWORD, LPBYTE, DWORD) +31003;_signature;wint_t _ungetwch_nolock(wint_t) +17335;_signature;void NdrServerContextMarshall(PMIDL_STUB_MESSAGE, NDR_SCONTEXT, NDR_RUNDOWN) +28288;_signature;UINT SafeArrayGetElemsize(SAFEARRAY*) +13186;_signature;RPC_STATUS DceErrorInqTextW(RPC_STATUS, RPC_WSTR) +5060;_signature;void OutputDebugStringA(LPCSTR) +10389;_signature;BOOL EnumCalendarInfoA(CALINFO_ENUMPROCA, LCID, CALID, CALTYPE) +17491;_signature;void NdrRpcSmClientFree(void*) +5077;_signature;BOOL EnumResourceLanguagesW(HMODULE, LPCWSTR, LPCWSTR, ENUMRESLANGPROCW, LONG_PTR) +22456;_signature;HRESULT AsyncIAdviseSink_Finish_RemoteOnClose_Proxy(AsyncIAdviseSink*) +2807;typetag;struct +34770;typetag;struct +7026;typetag;struct +14078;_signature;HRESULT SHSetUnreadMailCountA(LPCSTR, DWORD, LPCSTR) +16182;_signature;BOOL CertGetCertificateContextProperty(PCCERT_CONTEXT, DWORD, void*, DWORD*) +23654;_signature;HRESULT StgIsStorageFile(const WCHAR*) +28315;_signature;HRESULT VarUI1FromI4(LONG, BYTE*) +14595;typetag;struct +9403;_signature;BOOL GetCaretPos(LPPOINT) +27546;typetag;enum +28397;_signature;HRESULT VarR8FromDate(DATE, DOUBLE*) +19462;typetag;struct +9143;_signature;HMENU GetMenu(HWND) +21059;_signature;DWORD GetPrinterDataExW(HANDLE, LPCWSTR, LPCWSTR, LPDWORD, LPBYTE, DWORD, LPDWORD) +23307;_signature;void HBITMAP_UserFree(unsigned long int*, HBITMAP*) +11545;typetag;struct +11708;_signature;MMRESULT midiOutPrepareHeader(HMIDIOUT, LPMIDIHDR, UINT) +21377;typetag;struct +25907;typetag;struct +13195;_signature;int RpcExceptionFilter(unsigned long int) +21489;_signature;size_t _wcstombs_l(char*, const wchar_t*, size_t, _locale_t) +5366;_signature;PSID_IDENTIFIER_AUTHORITY GetSidIdentifierAuthority(PSID) +16477;_signature;BOOL CryptVerifyDetachedMessageSignature(PCRYPT_VERIFY_MESSAGE_PARA, DWORD, const BYTE*, DWORD, DWORD, const BYTE*[]const , DWORD[]const , PCCERT_CONTEXT*) +14430;typetag;struct +23090;typetag;struct +28326;_signature;HRESULT VarUI1FromUI4(ULONG, BYTE*) +6689;typetag;struct +9033;_signature;SHORT GetAsyncKeyState(int) +10704;_signature;BOOL GetFileVersionInfoExW(DWORD, LPCWSTR, DWORD, DWORD, LPVOID) +13411;_signature;RPC_STATUS RpcNsGroupMbrRemoveA(unsigned long int, RPC_CSTR, unsigned long int, RPC_CSTR) +14818;typetag;struct +17370;_signature;void NdrConformantStructBufferSize(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +589;_signature;char* strstr(const char*, const char*) +30943;_signature;errno_t _cgets_s(char*, size_t, size_t*) +13676;_signature;void DragFinish(HDROP) +21741;typetag;struct +7141;_signature;COLORREF GetBkColor(HDC) +7453;_signature;UINT GetDIBColorTable(HDC, UINT, UINT, RGBQUAD*) +11093;_signature;BOOL DdeDisconnect(HCONV) +19026;typetag;struct +21481;_signature;char* _ultoa(unsigned long int, char*, int) +22340;typetag;struct +25118;_signature;void ITypeLib_RemoteGetDocumentation_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +31553;typetag;struct +32183;typetag;struct +31048;_signature;void _free_dbg(void*, int) +21514;_signature;unsigned long int _wcstoul_l(const wchar_t*, wchar_t**, int, _locale_t) +647;_signature;wchar_t* _wcsupr(wchar_t*) +34913;_signature;int AddFlow(HANDLE*, HANDLE, HANDLE, USHORT*, ETHERTYPE_8021Q*) +7694;typetag;struct +29949;_signature;int _vfwprintf_p_l(FILE*, const wchar_t*, _locale_t, va_list) +16996;_signature;DWORD SetUserFileEncryptionKeyEx(PENCRYPTION_CERTIFICATE, DWORD, DWORD, LPVOID) +7369;_signature;COLORREF SetTextColor(HDC, COLORREF) +34706;typetag;struct +10454;_signature;int GetTimeFormatEx(LPCWSTR, DWORD, const SYSTEMTIME*, LPCWSTR, LPWSTR, int) +5468;_signature;BOOL SetDefaultCommConfigA(LPCSTR, LPCOMMCONFIG, DWORD) +3866;_signature;void TpInitializeCallbackEnviron(PTP_CALLBACK_ENVIRON) +9414;_signature;HBRUSH GetSysColorBrush(int) +28039;typetag;struct +16282;_signature;BOOL CertEnumSystemStoreLocation(DWORD, void*, PFN_CERT_ENUM_SYSTEM_STORE_LOCATION) +30798;_signature;intptr_t spawnv(int, const char*, const char*const *) +5494;_signature;BOOL LogonUserW(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, DWORD, PHANDLE) +30951;_signature;int _cscanf_s_l(const char*, _locale_t, ...) +277;_signature;int ___mb_cur_max_func() +25097;typetag;struct +6492;typetag;struct +19651;_signature;LONG SCardForgetReaderGroupA(SCARDCONTEXT, LPCSTR) +6827;typetag;struct +31034;_signature;int _CrtSetReportHook2(int, _CRT_REPORT_HOOK) +11223;_signature;void LZClose(INT) +28321;_signature;HRESULT VarUI1FromStr(LPCOLESTR, LCID, ULONG, BYTE*) +30900;_signature;errno_t localtime_s(tm*, const time_t*) +21007;_signature;HANDLE AddPrinterA(LPSTR, DWORD, LPBYTE) +29841;_signature;FILE* tmpfile() +24135;typetag;struct +20277;typetag;struct +29501;_signature;SERVICE_STATUS_HANDLE RegisterServiceCtrlHandlerA(LPCSTR, LPHANDLER_FUNCTION) +3754;typetag;struct +30655;_signature;int WSACancelBlockingCall() +14270;_signature;int WSACancelBlockingCall() +21209;_signature;BOOL SetDefaultPrinterA(LPCSTR) +11113;_signature;DWORD DdeQueryStringW(DWORD, HSZ, LPWSTR, DWORD, int) +10451;_signature;int GetStringScripts(DWORD, LPCWSTR, int, LPWSTR, int) +5020;_signature;BOOL GetModuleHandleExW(DWORD, LPCWSTR, HMODULE*) +20690;typetag;struct +25591;typetag;struct +21549;_signature;void _searchenv(const char*, const char*, char*) +10417;_signature;LANGID SetThreadUILanguage(LANGID) +15075;_signature;BOOL CryptDecodeObject(DWORD, LPCSTR, const BYTE*, DWORD, DWORD, void*, DWORD*) +12066;typetag;struct +4807;_signature;BOOL UnmapViewOfFile(LPCVOID) +24888;typetag;struct +10676;_signature;DWORD GetConsoleAliasExesA(LPSTR, DWORD) +24031;typetag;struct +26332;typetag;struct +28556;_signature;HRESULT VarDiv(LPVARIANT, LPVARIANT, LPVARIANT) +10154;_signature;UINT GetRawInputDeviceList(PRAWINPUTDEVICELIST, PUINT, UINT) +28517;_signature;HRESULT VarUI8FromCy(CY, ULONG64*) +10044;_signature;BOOL GetAltTabInfoW(HWND, int, PALTTABINFO, LPWSTR, UINT) +7098;_signature;HDC CreateICA(LPCSTR, LPCSTR, LPCSTR, const DEVMODEA*) +22697;typetag;struct +7188;_signature;int GetStretchBltMode(HDC) +29917;_signature;int wprintf_s(const wchar_t*, ...) +29935;_signature;int _swprintf_p(wchar_t*, size_t, const wchar_t*, ...) +4565;_signature;BOOL IsSystemResumeAutomatic() +8977;_signature;BOOL CloseClipboard() +12862;_signature;RPC_STATUS RpcObjectInqType(UUID*, UUID*) +15346;typetag;struct +11563;typetag;struct +18479;typetag;struct +12863;_signature;RPC_STATUS RpcObjectSetInqFn(RPC_OBJECT_INQ_FN*) +22822;typetag;enum +28667;_signature;HRESULT CreateStdDispatch(IUnknown*, void*, ITypeInfo*, IUnknown**) +16841;_signature;void CertFreeServerOcspResponseContext(PCCERT_SERVER_OCSP_RESPONSE_CONTEXT) +4553;_signature;void GetCurrentProcessorNumberEx(PPROCESSOR_NUMBER) +7471;_signature;BOOL SetColorAdjustment(HDC, const COLORADJUSTMENT*) +4702;_signature;BOOL ClearCommBreak(HANDLE) +14551;typetag;struct +28494;_signature;HRESULT VarUI2FromUI8(ULONG64, USHORT*) +4114;_signature;void InitializeSRWLock(PSRWLOCK) +22777;typetag;struct +21036;_signature;BOOL DeletePrintProcessorA(LPSTR, LPSTR, LPSTR) +27938;_signature;HRESULT IBindStatusCallbackEx_GetBindInfoEx_Proxy(IBindStatusCallbackEx*, DWORD*, BINDINFO*, DWORD*, DWORD*) +11861;_signature;MMRESULT mixerGetDevCapsA(UINT_PTR, LPMIXERCAPSA, UINT) +22447;_signature;void AsyncIAdviseSink_Begin_RemoteOnRename_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +14648;_signature;NTSTATUS BCryptEncrypt(BCRYPT_KEY_HANDLE, PUCHAR, ULONG, void*, PUCHAR, ULONG, PUCHAR, ULONG, ULONG*, ULONG) +20478;typetag;struct +10442;_signature;BOOL EnumSystemLocalesW(LOCALE_ENUMPROCW, DWORD) +16305;typetag;struct +30882;_signature;wchar_t* _wasctime(const tm*) +31495;typetag;struct +31272;typetag;struct +10027;_signature;HWND RealChildWindowFromPoint(HWND, POINT) +9782;typetag;struct +21476;_signature;long int _strtol_l(const char*, char**, int, _locale_t) +7351;_signature;DWORD SetMapperFlags(HDC, DWORD) +5117;_signature;BOOL WritePrivateProfileStringW(LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR) +14641;_signature;NTSTATUS BCryptEnumProviders(LPCWSTR, ULONG*, BCRYPT_PROVIDER_NAME**, ULONG) +31050;_signature;size_t _aligned_msize_dbg(void*, size_t, size_t) +26479;typetag;struct +28297;_signature;HRESULT SafeArrayCopy(SAFEARRAY*, SAFEARRAY**) +13168;_signature;RPC_STATUS RpcCancelThreadEx(void*, long int) +7155;_signature;BOOL GetCharABCWidthsA(HDC, UINT, UINT, LPABC) +28286;_signature;HRESULT SafeArrayRedim(SAFEARRAY*, SAFEARRAYBOUND*) +11680;typetag;struct +11106;_signature;LPBYTE DdeAccessData(HDDEDATA, LPDWORD) +16594;typetag;struct +30970;_signature;unsigned long int _outpd(unsigned short int, unsigned long int) +656;_signature;int _wcsncoll(const wchar_t*, const wchar_t*, size_t) +9470;_signature;BOOL UnhookWindowsHookEx(HHOOK) +21183;_signature;BOOL AddFormW(HANDLE, DWORD, LPBYTE) +23682;_signature;HRESULT CreatePointerMoniker(LPUNKNOWN, LPMONIKER*) +579;_signature;int _strnicmp(const char*, const char*, size_t) +19590;typetag;struct +27482;_signature;HRESULT CoInternetQueryInfo(LPCWSTR, QUERYOPTION, DWORD, LPVOID, DWORD, DWORD*, DWORD) +30006;_signature;size_t _fread_nolock_s(void*, size_t, size_t, size_t, FILE*) +32811;typetag;enum +25124;_signature;void ITypeLib_LocalReleaseTLibAttr_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +25347;_signature;HRESULT ITypeLib_GetLibAttr_Stub(ITypeLib*, LPTLIBATTR*, CLEANLOCALSTORAGE*) +15379;typetag;struct +13127;_signature;RPC_STATUS RpcBindingGetTrainingContextHandle(RPC_BINDING_HANDLE, void**) +11111;_signature;HSZ DdeCreateStringHandleW(DWORD, LPCWSTR, int) +13506;_signature;RPC_STATUS RpcAsyncGetCallStatus(PRPC_ASYNC_STATE) +1742;typetag;struct +4798;_signature;BOOL GetNamedPipeInfo(HANDLE, LPDWORD, LPDWORD, LPDWORD, LPDWORD) +19152;typetag;struct +19160;typetag;struct +19171;typetag;struct +19191;typetag;struct +19203;typetag;struct +19217;typetag;struct +7311;_signature;int IntersectClipRect(HDC, int, int, int, int) +21381;typetag;struct +4130;_signature;PVOID EncodeSystemPointer(PVOID) +28438;_signature;HRESULT VarBstrFromI4(LONG, LCID, ULONG, BSTR*) +9314;_signature;BOOL EnableScrollBar(HWND, UINT, UINT) +21434;_signature;int abs(int) +3625;typetag;struct +11508;typetag;struct +31886;typetag;enum +30941;_signature;int fstat(int, stat*) +8839;_signature;BOOL PostMessageW(HWND, UINT, WPARAM, LPARAM) +17436;_signature;unsigned char* NdrSendReceive(PMIDL_STUB_MESSAGE, unsigned char*) +13260;_signature;RPC_STATUS I_RpcNegotiateTransferSyntax(RPC_MESSAGE*) +21458;_signature;int mblen(const char*, size_t) +4636;_signature;DWORD SetCriticalSectionSpinCount(LPCRITICAL_SECTION, DWORD) +1716;typetag;struct +21019;_signature;BOOL EnumPrinterDriversW(LPWSTR, LPWSTR, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD) +30629;_signature;char* inet_ntoa(in_addr) +14244;_signature;char* inet_ntoa(in_addr) +27480;_signature;HRESULT CoInternetCompareUrl(LPCWSTR, LPCWSTR, DWORD) +8645;typetag;struct +8490;_signature;BOOL GetKeyboardLayoutNameA(LPSTR) +12873;_signature;RPC_STATUS RpcServerUnregisterIf(RPC_IF_HANDLE, UUID*, unsigned int) +13401;_signature;RPC_STATUS RpcNsBindingExportPnPA(unsigned long int, RPC_CSTR, RPC_IF_HANDLE, UUID_VECTOR*) +15304;typetag;struct +1163;typetag;struct +18934;typetag;struct +31002;_signature;wint_t _getwche_nolock() +30743;_signature;void _c_exit() +5455;_signature;BOOL LookupPrivilegeNameA(LPCSTR, PLUID, LPSTR, LPDWORD) +29828;_signature;unsigned int _get_output_format() +21311;_signature;HRESULT GetCorePrinterDriversA(LPCSTR, LPCSTR, LPCSTR, DWORD, PCORE_PRINTER_DRIVERA) +11917;_signature;MMRESULT mixerGetLineInfoA(HMIXEROBJ, LPMIXERLINEA, DWORD) +21213;_signature;BOOL AddPrinterConnectionA(LPSTR) +208;_signature;int isalpha(int) +18153;typetag;enum +24931;typetag;struct +23561;_signature;HRESULT CoGetClassObject(const IID*const , DWORD, LPVOID, const IID*const , LPVOID*) +7450;_signature;BOOL ModifyWorldTransform(HDC, const XFORM*, DWORD) +1650;typetag;enum +15850;typetag;struct +3340;typetag;struct +20932;typetag;struct +7157;_signature;BOOL GetCharABCWidthsFloatA(HDC, UINT, UINT, LPABCFLOAT) +5248;_signature;BOOL CreateHardLinkTransactedW(LPCWSTR, LPCWSTR, LPSECURITY_ATTRIBUTES, HANDLE) +544;_signature;errno_t strcpy_s(char*, rsize_t, const char*) +14799;_signature;SECURITY_STATUS NCryptEnumStorageProviders(DWORD*, NCryptProviderName**, DWORD) +10785;_signature;LSTATUS RegDeleteValueW(HKEY, LPCWSTR) +169;_signature;unsigned long int _exception_code() +7134;_signature;HRGN ExtCreateRegion(const XFORM*, DWORD, const RGNDATA*) +23256;typetag;struct +26062;typetag;struct +5592;_signature;BOOL GetCurrentHwProfileW(LPHW_PROFILE_INFOW) +24059;_signature;HRESULT IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy(IOleInPlaceActiveObject*) +319;_signature;void* Ptr64ToPtr(const void*) +19740;typetag;struct +24248;_signature;void HACCEL_UserFree(unsigned long int*, HACCEL*) +34837;_signature;ULONG TcModifyFlow(HANDLE, PTC_GEN_FLOW) +16547;typetag;struct +34578;typetag;struct +21341;typetag;enum +5277;_signature;BOOL SetNamedPipeAttribute(HANDLE, PIPE_ATTRIBUTE_TYPE, PSTR, PVOID, SIZE_T) +5199;_signature;DWORD GetCompressedFileSizeTransactedA(LPCSTR, LPDWORD, HANDLE) +10196;_signature;BOOL SetGestureConfig(HWND, DWORD, UINT, PGESTURECONFIG, UINT) +7333;_signature;BOOL RemoveFontResourceA(LPCSTR) +5023;_signature;BOOL QueryFullProcessImageNameA(HANDLE, DWORD, LPSTR, PDWORD) +28582;_signature;HRESULT VarDecCmp(LPDECIMAL, LPDECIMAL) +11488;_signature;MMRESULT waveOutGetPlaybackRate(HWAVEOUT, LPDWORD) +17315;_signature;unsigned char* NdrCsArrayMarshall(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +940;typetag;struct +4358;_signature;void InitializeSListHead(PSLIST_HEADER) +4485;_signature;BOOL SetProcessAffinityUpdateMode(HANDLE, DWORD) +4125;_signature;void WakeAllConditionVariable(PCONDITION_VARIABLE) +12289;_signature;MMRESULT mmioDescend(HMMIO, LPMMCKINFO, const MMCKINFO*, UINT) +23417;_signature;HRESULT IFillLockBytes_FillAt_Stub(IFillLockBytes*, ULARGE_INTEGER, const byte*, ULONG, ULONG*) +9914;typetag;struct +4463;_signature;BOOL HeapUnlock(HANDLE) +9348;_signature;int MessageBoxA(HWND, LPCSTR, LPCSTR, UINT) +17693;typetag;struct +28576;_signature;HRESULT VarDecSub(LPDECIMAL, LPDECIMAL, LPDECIMAL) +4479;_signature;BOOL GetProcessTimes(HANDLE, LPFILETIME, LPFILETIME, LPFILETIME, LPFILETIME) +17325;_signature;unsigned char* NdrComplexArrayMarshall(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +5552;_signature;void CloseThreadpoolWork(PTP_WORK) +16456;typetag;struct +16459;typetag;union +5218;_signature;HANDLE FindFirstFileExA(LPCSTR, FINDEX_INFO_LEVELS, LPVOID, FINDEX_SEARCH_OPS, LPVOID, DWORD) +27889;typetag;struct +936;typetag;struct +21003;_signature;BOOL GetJobA(HANDLE, DWORD, DWORD, LPBYTE, DWORD, LPDWORD) +29848;_signature;int vprintf(const char*, va_list) +31560;_signature;IEC_CHAIN_INFO* find_chain_head(unsigned char) +11136;typetag;struct +28381;_signature;HRESULT VarR4FromCy(CY, FLOAT*) +13267;_signature;RPC_STATUS I_RpcFreePipeBuffer(RPC_MESSAGE*) +10827;_signature;LSTATUS RegSetKeyValueA(HKEY, LPCSTR, LPCSTR, DWORD, LPCVOID, DWORD) +17530;_signature;void NdrPartialIgnoreClientBufferSize(PMIDL_STUB_MESSAGE, void*) +6420;typetag;struct +27590;typetag;struct +4786;_signature;BOOL FileTimeToDosDateTime(const FILETIME*, LPWORD, LPWORD) +32522;typetag;enum +1664;typetag;struct +8855;_signature;ATOM RegisterClassA(const WNDCLASSA*) +26889;typetag;struct +10455;_signature;int GetDateFormatEx(LPCWSTR, DWORD, const SYSTEMTIME*, LPCWSTR, LPWSTR, int, LPCWSTR) +28575;_signature;HRESULT VarDecMul(LPDECIMAL, LPDECIMAL, LPDECIMAL) +7093;_signature;HFONT CreateFontIndirectA(const LOGFONTA*) +28469;_signature;HRESULT VarI1FromI8(LONG64, CHAR*) +23684;_signature;HRESULT GetRunningObjectTable(DWORD, LPRUNNINGOBJECTTABLE*) +21314;_signature;HRESULT CorePrinterDriverInstalledW(LPCWSTR, LPCWSTR, GUID, FILETIME, DWORDLONG, BOOL*) +28737;_signature;HRESULT OleRegEnumFormatEtc(const IID*const , DWORD, LPENUMFORMATETC*) +22666;typetag;struct +31721;typetag;struct +31364;typetag;struct +31141;typetag;struct +10759;_signature;LSTATUS RegCloseKey(HKEY) +240;_signature;int iswalpha(wint_t) +7111;_signature;BOOL CreateScalableFontResourceW(DWORD, LPCWSTR, LPCWSTR, LPCWSTR) +5532;_signature;void CloseThreadpoolCleanupGroup(PTP_CLEANUP_GROUP) +29710;_signature;DWORD ImmGetGuideLineW(HIMC, DWORD, LPWSTR, DWORD) +15146;typetag;struct +21521;_signature;int _wtoi(const wchar_t*) +4681;_signature;BOOL FlushFileBuffers(HANDLE) +9017;_signature;LPWSTR CharPrevW(LPCWSTR, LPCWSTR) +29844;_signature;char* tmpnam(char*) +5438;_signature;BOOL IsBadReadPtr(const void*, UINT_PTR) +24295;_signature;unsigned char* STGMEDIUM_UserUnmarshal64(unsigned long int*, unsigned char*, STGMEDIUM*) +23354;_signature;unsigned char* STGMEDIUM_UserUnmarshal64(unsigned long int*, unsigned char*, STGMEDIUM*) +21524;_signature;long int _wtol_l(const wchar_t*, _locale_t) +14489;_signature;BOOL CryptGetKeyParam(HCRYPTKEY, DWORD, BYTE*, DWORD*, DWORD) +19662;_signature;LONG SCardIntroduceCardTypeW(SCARDCONTEXT, LPCWSTR, LPCGUID, LPCGUID, DWORD, LPCBYTE, LPCBYTE, DWORD) +8840;_signature;BOOL PostThreadMessageA(DWORD, UINT, WPARAM, LPARAM) +8857;_signature;BOOL UnregisterClassA(LPCSTR, HINSTANCE) +7375;typetag;struct +7073;_signature;BOOL CancelDC(HDC) +16170;_signature;HCERTSTORE CertDuplicateStore(HCERTSTORE) +16993;_signature;DWORD RemoveUsersFromEncryptedFile(LPCWSTR, PENCRYPTION_CERTIFICATE_HASH_LIST) +10666;_signature;BOOL AddConsoleAliasA(LPSTR, LPSTR, LPSTR) +28284;_signature;HRESULT SafeArrayDestroyData(SAFEARRAY*) +32539;typetag;struct +24827;typetag;struct +28518;_signature;HRESULT VarUI8FromDate(DATE, ULONG64*) +23620;_signature;HRESULT IIDFromString(LPCOLESTR, LPIID) +5497;_signature;BOOL ImpersonateLoggedOnUser(HANDLE) +4791;_signature;BOOL GetSystemTimeAdjustment(PDWORD, PDWORD, PBOOL) +8909;_signature;BOOL GetWindowDisplayAffinity(HWND, DWORD*) +7115;_signature;BOOL DeleteObject(HGDIOBJ) +7142;_signature;COLORREF GetDCBrushColor(HDC) +25072;_signature;void ITypeInfo2_RemoteGetDocumentation2_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +26116;typetag;struct +33539;typetag;struct +19324;typetag;enum +10139;typetag;struct +26234;typetag;struct +28253;_signature;unsigned char* BSTR_UserUnmarshal64(unsigned long int*, unsigned char*, BSTR*) +27926;_signature;unsigned char* BSTR_UserUnmarshal64(unsigned long int*, unsigned char*, BSTR*) +25296;_signature;unsigned char* BSTR_UserUnmarshal64(unsigned long int*, unsigned char*, BSTR*) +26865;typetag;struct +10641;_signature;DWORD GetConsoleTitleW(LPWSTR, DWORD) +10804;_signature;LSTATUS RegQueryInfoKeyW(HKEY, LPWSTR, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, PFILETIME) +10825;_signature;LSTATUS RegDeleteKeyValueA(HKEY, LPCSTR, LPCSTR) +29320;typetag;struct +448;typetag;struct +1272;typetag;struct +26812;_signature;void IBindStatusCallback_RemoteOnDataAvailable_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +7170;_signature;int GetMapMode(HDC) +22151;_signature;void IStream_RemoteCopyTo_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +18264;typetag;enum +8391;typetag;struct +29981;_signature;int swscanf_s(const wchar_t*, const wchar_t*, ...) +30721;_signature;int WSAPoll(LPWSAPOLLFD, ULONG, INT) +13723;_signature;UINT ExtractIconExW(LPCWSTR, int, HICON*, HICON*, UINT) +31083;_signature;_CRT_DUMP_CLIENT _CrtSetDumpClient(_CRT_DUMP_CLIENT) +570;_signature;char* strerror(int) +27297;typetag;struct +16489;_signature;HCERTSTORE CertOpenSystemStoreW(HCRYPTPROV_LEGACY, LPCWSTR) +5602;typetag;struct +9022;_signature;BOOL IsCharAlphaNumericA(CHAR) +12820;typetag;struct +16351;_signature;BOOL CryptVerifyCertificateSignatureEx(HCRYPTPROV_LEGACY, DWORD, DWORD, void*, DWORD, void*, DWORD, void*) +27484;_signature;HRESULT CoInternetGetSecurityUrl(LPCWSTR, LPWSTR*, PSUACTION, DWORD) +29352;typetag;struct +33369;typetag;struct +33370;typetag;union +28352;_signature;HRESULT VarI4FromDisp(IDispatch*, LCID, LONG*) +7578;_signature;BOOL SetDeviceGammaRamp(HDC, LPVOID) +12022;typetag;struct +12852;_signature;RPC_STATUS RpcStringFreeA(RPC_CSTR*) +16490;_signature;BOOL CertAddEncodedCertificateToSystemStoreA(LPCSTR, const BYTE*, DWORD) +22711;typetag;struct +34181;typetag;struct +34270;typetag;struct +16111;typetag;struct +27177;_signature;HRESULT IBindHost_RemoteMonikerBindToObject_Proxy(IBindHost*, IMoniker*, IBindCtx*, IBindStatusCallback*, const IID*const , IUnknown**) +13302;_signature;RPC_STATUS I_RpcServerCheckClientRestriction(RPC_BINDING_HANDLE) +3588;typetag;struct +21202;_signature;BOOL ConfigurePortA(LPSTR, HWND, LPSTR) +4703;_signature;BOOL ClearCommError(HANDLE, LPDWORD, LPCOMSTAT) +7421;_signature;HENHMETAFILE GetEnhMetaFileA(LPCSTR) +4355;_signature;LONGLONG InterlockedDecrement64(volatile LONGLONG*) +21543;_signature;void perror(const char*) +28427;_signature;HRESULT VarCyFromDate(DATE, CY*) +8846;_signature;LRESULT DefWindowProcA(HWND, UINT, WPARAM, LPARAM) +26702;typetag;struct +19692;_signature;LONG SCardLocateCardsW(SCARDCONTEXT, LPCWSTR, LPSCARD_READERSTATEW, DWORD) +16196;_signature;BOOL CertFreeCRLContext(PCCRL_CONTEXT) +21518;_signature;int _wsystem(const wchar_t*) +29387;typetag;struct +11218;_signature;INT GetExpandedNameW(LPWSTR, LPWSTR) +12875;_signature;RPC_STATUS RpcServerUseAllProtseqs(unsigned int, void*) +24195;typetag;struct +12907;_signature;RPC_STATUS RpcNsBindingInqEntryNameA(RPC_BINDING_HANDLE, unsigned long int, RPC_CSTR*) +18992;typetag;struct +4825;_signature;LPSTR lstrcpynA(LPSTR, LPCSTR, int) +6835;typetag;struct +13264;_signature;RPC_STATUS I_RpcFreeBuffer(RPC_MESSAGE*) +14519;_signature;BOOL CryptDuplicateKey(HCRYPTKEY, DWORD*, DWORD, HCRYPTKEY*) +8405;typetag;struct +13752;_signature;void SHFreeNameMappings(HANDLE) +16902;typetag;struct +28456;_signature;HRESULT VarBoolFromR8(DOUBLE, VARIANT_BOOL*) +5250;typetag;enum +5441;_signature;BOOL IsBadHugeWritePtr(LPVOID, UINT_PTR) +15639;_signature;BOOL CryptRegisterOIDFunction(DWORD, LPCSTR, LPCSTR, LPCWSTR, LPCSTR) +12807;typetag;struct +30479;typetag;struct +9394;_signature;BOOL GetClipCursor(LPRECT) +24953;typetag;union +24229;typetag;struct +28306;_signature;void VariantInit(VARIANTARG*) +27858;typetag;struct +659;_signature;int _wcsnicoll_l(const wchar_t*, const wchar_t*, size_t, _locale_t) +30625;_signature;int getsockopt(SOCKET, int, int, char*, int*) +14240;_signature;int getsockopt(SOCKET, int, int, char*, int*) +9472;_signature;BOOL CheckMenuRadioItem(HMENU, UINT, UINT, UINT, UINT) +23348;_signature;unsigned long int SNB_UserSize64(unsigned long int*, unsigned long int, SNB*) +16441;typetag;struct +9069;typetag;struct +29843;_signature;errno_t tmpnam_s(char*, rsize_t) +10167;typetag;struct +17492;_signature;void* NdrRpcSsDefaultAllocate(size_t) +1310;typetag;enum +5681;_signature;HANDLE CreateActCtxW(PCACTCTXW) +3750;typetag;struct +4838;_signature;long int _hread(HFILE, LPVOID, long int) +34668;typetag;struct +35040;_signature;char* get_next_string(char**, char*) +29937;_signature;int _scwprintf_p(const wchar_t*, ...) +11174;typetag;struct +23608;_signature;HRESULT CoCreateInstanceEx(const IID*const , IUnknown*, DWORD, COSERVERINFO*, DWORD, MULTI_QI*) +18000;typetag;struct +4566;_signature;HANDLE OpenThread(DWORD, BOOL, DWORD) +16491;_signature;BOOL CertAddEncodedCertificateToSystemStoreW(LPCWSTR, const BYTE*, DWORD) +21405;_signature;errno_t _get_doserrno(unsigned long int*) +28331;_signature;HRESULT VarI2FromI8(LONG64, SHORT*) +9499;_signature;HICON LoadIconA(HINSTANCE, LPCSTR) +31080;_signature;int _CrtIsMemoryBlock(const void*, unsigned int, long int*, char**, int*) +30711;_signature;INT WSAGetServiceClassInfoW(LPGUID, LPGUID, LPDWORD, LPWSASERVICECLASSINFOW) +34609;typetag;struct +28257;_signature;unsigned char* LPSAFEARRAY_UserUnmarshal64(unsigned long int*, unsigned char*, LPSAFEARRAY*) +31783;_signature;WCHAR* gai_strerrorW(int) +5200;_signature;DWORD GetCompressedFileSizeTransactedW(LPCWSTR, LPDWORD, HANDLE) +1059;typetag;struct +11114;_signature;BOOL DdeFreeStringHandle(DWORD, HSZ) +6842;typetag;struct +11498;_signature;MMRESULT waveInClose(HWAVEIN) +30953;_signature;int _getche() +29729;_signature;BOOL ImmSetCompositionWindow(HIMC, LPCOMPOSITIONFORM) +15471;typetag;struct +4805;_signature;LPVOID MapViewOfFile(HANDLE, DWORD, DWORD, DWORD, SIZE_T) +28362;_signature;HRESULT VarI8FromI4(LONG, LONG64*) +10439;_signature;BOOL EnumUILanguagesA(UILANGUAGE_ENUMPROCA, DWORD, LONG_PTR) +1403;typetag;struct +28522;_signature;HRESULT VarUI8FromI1(CHAR, ULONG64*) +28609;_signature;HRESULT VarFormatDateTime(LPVARIANT, int, ULONG, BSTR*) +25014;_signature;HRESULT ITypeInfo_RemoteGetDllEntry_Proxy(ITypeInfo*, MEMBERID, INVOKEKIND, DWORD, BSTR*, BSTR*, WORD*) +5391;_signature;BOOL AddAuditAccessObjectAce(PACL, DWORD, DWORD, DWORD, GUID*, GUID*, PSID, BOOL, BOOL) +8520;_signature;HWINSTA OpenWindowStationW(LPCWSTR, BOOL, ACCESS_MASK) +29862;_signature;int _printf_p(const char*, ...) +30323;typetag;struct +24280;_signature;void HDC_UserFree64(unsigned long int*, HDC*) +23343;_signature;void HDC_UserFree64(unsigned long int*, HDC*) +28986;typetag;struct +1418;typetag;struct +21006;_signature;BOOL EnumJobsW(HANDLE, DWORD, DWORD, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD) +4916;typetag;struct +8285;_signature;BOOL SwapBuffers(HDC) +13505;_signature;RPC_STATUS RpcAsyncRegisterInfo(PRPC_ASYNC_STATE) +4676;_signature;HANDLE GetStdHandle(DWORD) +20600;typetag;struct +16508;_signature;BOOL CryptGetAsyncParam(HCRYPTASYNC, LPSTR, LPVOID*, PFN_CRYPT_ASYNC_PARAM_FREE_FUNC*) +23418;_signature;void AsyncIAdviseSink_Begin_OnDataChange_Proxy(AsyncIAdviseSink*, FORMATETC*, STGMEDIUM*) +19299;typetag;struct +9448;_signature;BOOL EnumChildWindows(HWND, WNDENUMPROC, LPARAM) +8534;_signature;BOOL GetUserObjectInformationA(HANDLE, int, PVOID, DWORD, LPDWORD) +30014;_signature;int fcloseall() +7559;_signature;BOOL GdiFlush() +34840;_signature;ULONG TcDeleteFlow(HANDLE) +28636;_signature;HRESULT UnRegisterTypeLib(const GUID*const , WORD, WORD, LCID, SYSKIND) +11704;_signature;MMRESULT midiOutGetErrorTextA(MMRESULT, LPSTR, UINT) +21021;_signature;BOOL GetPrinterDriverW(HANDLE, LPWSTR, DWORD, LPBYTE, DWORD, LPDWORD) +29814;_signature;int _putw(int, FILE*) +8976;_signature;BOOL OpenClipboard(HWND) +16363;_signature;BOOL CertVerifyCRLRevocation(DWORD, PCERT_INFO, DWORD, PCRL_INFO[]const ) +24272;_signature;void CLIPFORMAT_UserFree64(unsigned long int*, CLIPFORMAT*) +23331;_signature;void CLIPFORMAT_UserFree64(unsigned long int*, CLIPFORMAT*) +30950;_signature;int _cscanf_s(const char*, ...) +604;_signature;char* strrev(char*) +31850;typetag;union +31853;typetag;struct +30641;_signature;hostent* gethostbyaddr(const char*, int, int) +14256;_signature;hostent* gethostbyaddr(const char*, int, int) +7145;_signature;LONG GetBitmapBits(HBITMAP, LONG, LPVOID) +14573;typetag;struct +3417;typetag;enum +24331;_signature;HRESULT IServiceProvider_QueryService_Stub(IServiceProvider*, const GUID*const , const IID*const , IUnknown**) +5125;_signature;BOOL GetPrivateProfileStructW(LPCWSTR, LPCWSTR, LPVOID, UINT, LPCWSTR) +11390;typetag;struct +24401;typetag;struct +23907;typetag;struct +28471;_signature;HRESULT VarI1FromR8(DOUBLE, CHAR*) +6025;typetag;struct +23280;typetag;struct +34220;typetag;struct +5938;typetag;struct +27658;typetag;struct +10928;_signature;DWORD WNetDisconnectDialog1A(LPDISCDLGSTRUCTA) +6468;typetag;struct +28237;typetag;struct +9120;_signature;HWND SetCapture(HWND) +34980;typetag;struct +23578;_signature;HRESULT CoLockObjectExternal(LPUNKNOWN, BOOL, BOOL) +31081;_signature;int _CrtReportBlockType(const void*) +6936;typetag;struct +13554;_signature;RPC_STATUS RpcErrorStartEnumeration(RPC_ERROR_ENUM_HANDLE*) +25310;_signature;HRESULT ITypeComp_Bind_Proxy(ITypeComp*, LPOLESTR, ULONG, WORD, ITypeInfo**, DESCKIND*, BINDPTR*) +5420;_signature;void QuerySecurityAccessMask(SECURITY_INFORMATION, LPDWORD) +10285;typetag;struct +4606;_signature;BOOL SetFileIoOverlappedRange(HANDLE, PUCHAR, ULONG) +9904;_signature;HMONITOR MonitorFromRect(LPCRECT, DWORD) +21534;_signature;int _atoflt(_CRT_FLOAT*, char*) +1636;typetag;enum +17313;_signature;void NdrSimpleTypeMarshall(PMIDL_STUB_MESSAGE, unsigned char*, unsigned char) +4635;_signature;BOOL InitializeCriticalSectionEx(LPCRITICAL_SECTION, DWORD, DWORD) +2845;typetag;struct +18173;typetag;struct +21175;_signature;HANDLE FindFirstPrinterChangeNotification(HANDLE, DWORD, DWORD, PVOID) +10252;typetag;struct +23562;_signature;HRESULT CoRegisterClassObject(const IID*const , LPUNKNOWN, DWORD, DWORD, LPDWORD) +4968;_signature;HANDLE CreateMutexW(LPSECURITY_ATTRIBUTES, BOOL, LPCWSTR) +8868;_signature;BOOL IsWindow(HWND) +11712;_signature;MMRESULT midiOutReset(HMIDIOUT) +9469;_signature;HHOOK SetWindowsHookExW(int, HOOKPROC, HINSTANCE, DWORD) +3954;typetag;struct +20329;typetag;struct +19702;_signature;LONG SCardGetStatusChangeA(SCARDCONTEXT, DWORD, LPSCARD_READERSTATEA, DWORD) +18500;typetag;struct +23670;_signature;HRESULT CoInstall(IBindCtx*, DWORD, uCLSSPEC*, QUERYCONTEXT*, LPWSTR) +9616;_signature;UINT ArrangeIconicWindows(HWND) +4977;_signature;HANDLE OpenSemaphoreA(DWORD, BOOL, LPCSTR) +17392;_signature;unsigned long int NdrConformantStructMemorySize(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +29505;_signature;BOOL SetServiceObjectSecurity(SC_HANDLE, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR) +17404;_signature;unsigned long int NdrXmitOrRepAsMemorySize(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +14438;typetag;struct +33839;typetag;struct +8978;_signature;DWORD GetClipboardSequenceNumber() +5086;_signature;BOOL UpdateResourceA(HANDLE, LPCSTR, LPCSTR, WORD, LPVOID, DWORD) +23204;typetag;enum +5642;_signature;BOOL SetVolumeMountPointW(LPCWSTR, LPCWSTR) +21441;_signature;long int atol(const char*) +4686;_signature;BOOL SetMessageWaitingIndicator(HANDLE, ULONG) +16816;_signature;BOOL CryptStringToBinaryW(LPCWSTR, DWORD, DWORD, BYTE*, DWORD*, DWORD*, DWORD*) +29985;_signature;int _snwscanf_s(const wchar_t*, size_t, const wchar_t*, ...) +17394;_signature;unsigned long int NdrComplexStructMemorySize(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +1289;typetag;struct +26541;_signature;HRESULT RegisterFormatEnumerator(LPBC, IEnumFORMATETC*, DWORD) +17312;_signature;RPC_STATUS NdrServerGetSupportedSyntaxes(RPC_SERVER_INTERFACE*, unsigned long int*, MIDL_SYNTAX_INFO**, unsigned long int*) +28483;_signature;HRESULT VarUI2FromI4(LONG, USHORT*) +29487;_signature;BOOL NotifyBootConfigStatus(BOOL) +5288;_signature;BOOL AreFileApisANSI() +31582;typetag;struct +31584;typetag;union +17399;_signature;unsigned long int NdrComplexArrayMemorySize(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +15777;typetag;struct +14633;typetag;struct +591;_signature;char* strtok_s(char*, const char*, char**) +21500;_signature;void* _aligned_offset_realloc(void*, size_t, size_t, size_t) +28670;_signature;HRESULT RevokeActiveObject(DWORD, void*) +25021;_signature;void ITypeInfo_RemoteGetContainingTypeLib_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +662;_signature;int wcsnicmp(const wchar_t*, const wchar_t*, size_t) +21603;_signature;ULONG IUnknown_Release_Proxy(IUnknown*) +27134;_signature;void IWinInetHttpInfo_RemoteQueryInfo_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +17414;_signature;void NdrConformantArrayFree(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +5259;_signature;HANDLE FindFirstStreamTransactedW(LPCWSTR, STREAM_INFO_LEVELS, LPVOID, DWORD, HANDLE) +15341;typetag;struct +2821;typetag;struct +25317;_signature;HRESULT ITypeInfo_GetFuncDesc_Stub(ITypeInfo*, UINT, LPFUNCDESC*, CLEANLOCALSTORAGE*) +9118;_signature;DWORD GetQueueStatus(UINT) +34722;typetag;struct +27971;typetag;struct +5554;_signature;void SetThreadpoolTimer(PTP_TIMER, PFILETIME, DWORD, DWORD) +21515;_signature;wchar_t* _wgetenv(const wchar_t*) +34974;_signature;int dblLnkAddLast(DBL_LNK**, DBL_LNK*) +30028;_signature;int dblLnkAddLast(DBL_LNK**, DBL_LNK*) +30034;_signature;int dblLnkAddLast(DBL_LNK**, DBL_LNK*) +29826;_signature;int _setmaxstdio(int) +8495;typetag;struct +30992;_signature;int _cwprintf_p(const wchar_t*, ...) +32765;typetag;enum +3382;typetag;struct +9122;_signature;DWORD MsgWaitForMultipleObjects(DWORD, const HANDLE*, BOOL, DWORD, DWORD) +26968;typetag;struct +28531;_signature;HRESULT VarDecFromR4(FLOAT, DECIMAL*) +12816;typetag;struct +31476;_signature;int sv_data_helper_prim(unsigned int, int, int*) +31253;_signature;int sv_data_helper_prim(unsigned int, int, int*) +34939;_signature;int sv_data_helper_prim(unsigned int, int, int*) +11891;typetag;struct +11905;typetag;struct +14754;_signature;NTSTATUS BCryptEnumContexts(ULONG, ULONG*, PCRYPT_CONTEXTS*) +20286;typetag;struct +10084;typetag;struct +4557;_signature;BOOL SetThreadIdealProcessorEx(HANDLE, PPROCESSOR_NUMBER, PPROCESSOR_NUMBER) +24244;_signature;void CLIPFORMAT_UserFree(unsigned long int*, CLIPFORMAT*) +23299;_signature;void CLIPFORMAT_UserFree(unsigned long int*, CLIPFORMAT*) +32012;typetag;struct +5036;_signature;BOOL InitializeProcThreadAttributeList(LPPROC_THREAD_ATTRIBUTE_LIST, DWORD, DWORD, PSIZE_T) +18797;typetag;struct +7344;_signature;COLORREF SetDCBrushColor(HDC, COLORREF) +19666;_signature;LONG SCardForgetCardTypeW(SCARDCONTEXT, LPCWSTR) +21832;typetag;struct +13317;_signature;RPC_STATUS I_RpcServerRegisterForwardFunction(RPC_FORWARD_FUNCTION*) +9824;_signature;BOOL SystemParametersInfoW(UINT, UINT, PVOID, UINT) +29559;typetag;struct +2331;typetag;struct +11703;_signature;MMRESULT midiOutSetVolume(HMIDIOUT, DWORD) +5342;_signature;BOOL AccessCheckByTypeResultListAndAuditAlarmW(LPCWSTR, LPVOID, LPCWSTR, LPCWSTR, PSECURITY_DESCRIPTOR, PSID, DWORD, AUDIT_EVENT_TYPE, DWORD, POBJECT_TYPE_LIST, DWORD, PGENERIC_MAPPING, BOOL, LPDWORD, LPDWORD, LPBOOL) +21807;typetag;struct +29304;typetag;enum +15151;typetag;struct +3920;typetag;struct +5176;_signature;DWORD QueryDosDeviceA(LPCSTR, LPSTR, DWORD) +22306;typetag;struct +5046;_signature;void GetStartupInfoA(LPSTARTUPINFOA) +17526;_signature;void NdrServerCallNdr64(PRPC_MESSAGE) +29957;_signature;int _scwprintf_l(const wchar_t*, _locale_t, ...) +15047;typetag;struct +4715;_signature;BOOL SetCommMask(HANDLE, DWORD) +28484;_signature;HRESULT VarUI2FromI8(LONG64, USHORT*) +10716;typetag;struct +2776;typetag;struct +2777;typetag;union +4970;_signature;HANDLE OpenMutexW(DWORD, BOOL, LPCWSTR) +26622;typetag;enum +5600;_signature;HRESULT HRESULT_FROM_WIN32(unsigned long int) +650;_signature;size_t wcsxfrm(wchar_t*, const wchar_t*, size_t) +23038;typetag;struct +14658;_signature;NTSTATUS BCryptVerifySignature(BCRYPT_KEY_HANDLE, void*, PUCHAR, ULONG, PUCHAR, ULONG, ULONG) +9124;_signature;UINT_PTR SetTimer(HWND, UINT_PTR, UINT, TIMERPROC) +21495;_signature;void _aligned_free(void*) +28343;_signature;HRESULT VarI2FromDec(const DECIMAL*, SHORT*) +12287;_signature;MMRESULT mmioAdvance(HMMIO, LPMMIOINFO, UINT) +5684;_signature;BOOL ZombifyActCtx(HANDLE) +12442;typetag;struct +4425;_signature;SIZE_T GetLargePageMinimum() +10158;typetag;struct +26687;typetag;struct +31337;typetag;struct +31114;typetag;struct +26604;typetag;struct +9554;_signature;int LoadStringA(HINSTANCE, UINT, LPSTR, int) +28228;_signature;HRESULT PropVariantCopy(PROPVARIANT*, const PROPVARIANT*) +9035;_signature;BOOL SetKeyboardState(LPBYTE) +8515;_signature;BOOL CloseDesktop(HDESK) +34915;_signature;void notifyTCEventHndlr(HANDLE, HANDLE, ULONG, HANDLE, ULONG, PVOID) +13409;_signature;RPC_STATUS RpcNsGroupDeleteA(unsigned long int, RPC_CSTR) +27410;typetag;struct +12912;typetag;struct +32712;typetag;enum +9014;_signature;LPSTR CharNextA(LPCSTR) +13404;_signature;RPC_STATUS RpcNsBindingUnexportPnPW(unsigned long int, RPC_WSTR, RPC_IF_HANDLE, UUID_VECTOR*) +30749;_signature;intptr_t _execlpe(const char*, const char*, ...) +29965;_signature;int _vswprintf(wchar_t*, const wchar_t*, va_list) +7409;_signature;BOOL GdiGradientFill(HDC, PTRIVERTEX, ULONG, PVOID, ULONG, ULONG) +9267;_signature;int DrawTextA(HDC, LPCSTR, int, LPRECT, UINT) +5204;_signature;BOOL DeleteFileTransactedW(LPCWSTR, HANDLE) +5518;_signature;BOOL DeleteTimerQueueTimer(HANDLE, HANDLE, HANDLE) +28279;_signature;HRESULT SafeArrayAllocData(SAFEARRAY*) +24005;typetag;enum +31778;_signature;INT inet_pton(INT, PCSTR, PVOID) +7227;_signature;BOOL GetCharABCWidthsI(HDC, UINT, UINT, LPWORD, LPABC) +9425;_signature;BOOL UnionRect(LPRECT, const RECT*, const RECT*) +4468;_signature;BOOL GetBinaryTypeW(LPCWSTR, LPDWORD) +3872;_signature;void TpSetCallbackRaceWithDll(PTP_CALLBACK_ENVIRON, PVOID) +13189;_signature;RPC_STATUS RpcMgmtEpEltInqDone(RPC_EP_INQ_HANDLE*) +32741;typetag;struct +624;_signature;wchar_t* wcsrchr(const wchar_t*, wchar_t) +5493;_signature;BOOL LogonUserA(LPCSTR, LPCSTR, LPCSTR, DWORD, DWORD, PHANDLE) +21427;_signature;errno_t _get_winver(unsigned int*) +31689;_signature;BOOLEAN IN6_IS_ADDR_MC_GLOBAL(const IN6_ADDR*) +16815;_signature;BOOL CryptStringToBinaryA(LPCSTR, DWORD, DWORD, BYTE*, DWORD*, DWORD*, DWORD*) +35006;_signature;void transmit_sequence_tunnelled_goose_thread(void*) +12835;_signature;RPC_STATUS RpcBindingFree(RPC_BINDING_HANDLE*) +18820;typetag;struct +8961;_signature;UINT GetDlgItemTextA(HWND, int, LPSTR, int) +4529;_signature;BOOL DequeueUmsCompletionListItems(PUMS_COMPLETION_LIST, DWORD, PUMS_CONTEXT*) +4652;_signature;UINT SetHandleCount(UINT) +27125;typetag;struct +19670;typetag;struct +23971;typetag;enum +5264;_signature;HANDLE CreateNamedPipeA(LPCSTR, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, LPSECURITY_ATTRIBUTES) +21296;typetag;struct +12348;typetag;struct +28246;_signature;void BSTR_UserFree(unsigned long int*, BSTR*) +27919;_signature;void BSTR_UserFree(unsigned long int*, BSTR*) +25285;_signature;void BSTR_UserFree(unsigned long int*, BSTR*) +29476;_signature;BOOL EnumDependentServicesA(SC_HANDLE, DWORD, LPENUM_SERVICE_STATUSA, DWORD, LPDWORD, LPDWORD) +17423;_signature;void NdrInterfacePointerFree(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +23612;_signature;HRESULT CoTestCancel() +31038;_signature;int _CrtDbgReport(int, const char*, int, const char*, const char*, ...) +3428;typetag;struct +4832;_signature;int lstrlenW(LPCWSTR) +11088;_signature;BOOL DdeUninitialize(DWORD) +30833;_signature;int _heapmin() +31077;_signature;void _CrtDoForAllClientObjects(void (*)(void*, void*), void*) +4986;_signature;BOOL CancelWaitableTimer(HANDLE) +18886;typetag;struct +29846;_signature;int vfprintf(FILE*, const char*, va_list) +8698;typetag;struct +19484;typetag;struct +31405;_signature;IEC905_MSG_CNTRL* iec905_igmpv3_group_destroy(IEC905_MSG_CNTRL*, SOCKET) +31182;_signature;IEC905_MSG_CNTRL* iec905_igmpv3_group_destroy(IEC905_MSG_CNTRL*, SOCKET) +31794;_signature;IEC905_MSG_CNTRL* iec905_igmpv3_group_destroy(IEC905_MSG_CNTRL*, SOCKET) +5157;_signature;BOOL GetDiskFreeSpaceW(LPCWSTR, LPDWORD, LPDWORD, LPDWORD, LPDWORD) +29817;_signature;int _unlink(const char*) +11484;_signature;MMRESULT waveOutBreakLoop(HWAVEOUT) +12840;_signature;RPC_STATUS RpcSsGetContextBinding(void*, RPC_BINDING_HANDLE*) +23366;_signature;HRESULT IMoniker_BindToObject_Proxy(IMoniker*, IBindCtx*, IMoniker*, const IID*const , void**) +29816;_signature;int rename(const char*, const char*) +28393;_signature;HRESULT VarR8FromI4(LONG, DOUBLE*) +9665;_signature;BOOL WinHelpW(HWND, LPCWSTR, UINT, ULONG_PTR) +12900;_signature;RPC_STATUS RpcMgmtInqIfIds(RPC_BINDING_HANDLE, RPC_IF_ID_VECTOR**) +12882;_signature;RPC_STATUS RpcServerUseProtseqExW(RPC_WSTR, unsigned int, void*, PRPC_POLICY) +17497;_signature;void NdrClearOutParameters(PMIDL_STUB_MESSAGE, PFORMAT_STRING, void*) +21069;_signature;DWORD SetPrinterDataExW(HANDLE, LPCWSTR, LPCWSTR, DWORD, LPBYTE, DWORD) +5515;_signature;HANDLE CreateTimerQueue() +17008;_signature;RPC_STATUS I_RpcNsGetBuffer(PRPC_MESSAGE) +17718;typetag;struct +17721;typetag;union +34234;typetag;struct +11711;_signature;MMRESULT midiOutLongMsg(HMIDIOUT, LPMIDIHDR, UINT) +22959;typetag;struct +8959;_signature;BOOL SetDlgItemTextA(HWND, int, LPCSTR) +30995;_signature;int _cwprintf_s_l(const wchar_t*, _locale_t, ...) +9459;_signature;int GetClassNameW(HWND, LPWSTR, int) +495;_signature;unsigned long long int _rotr64(unsigned long long int, int) +533;_signature;void* memchr(const void*, int, size_t) +4674;_signature;DWORD GetFileSize(HANDLE, LPDWORD) +9389;_signature;BOOL SetPhysicalCursorPos(int, int) +31394;_signature;void iec905_init_key_storage() +31171;_signature;void iec905_init_key_storage() +31573;_signature;void iec905_init_key_storage() +1788;typetag;union +23410;_signature;HRESULT IDataObject_GetDataHere_Proxy(IDataObject*, FORMATETC*, STGMEDIUM*) +11720;_signature;MMRESULT midiInGetErrorTextA(MMRESULT, LPSTR, UINT) +17351;_signature;unsigned char* NdrConformantVaryingArrayUnmarshall(PMIDL_STUB_MESSAGE, unsigned char**, PFORMAT_STRING, unsigned char) +10475;_signature;int ResolveLocaleName(LPCWSTR, LPWSTR, int) +28594;_signature;HRESULT VarCyCmp(CY, CY) +27518;_signature;HRESULT CoInternetSetFeatureEnabled(INTERNETFEATURELIST, DWORD, BOOL) +13670;typetag;struct +20729;typetag;struct +4638;_signature;void DeleteCriticalSection(LPCRITICAL_SECTION) +29734;_signature;UINT ImmGetVirtualKey(HWND) +14863;typetag;struct +10798;_signature;LSTATUS RegOpenKeyW(HKEY, LPCWSTR, PHKEY) +32552;typetag;struct +27038;_signature;HRESULT CreateUriWithFragment(LPCWSTR, LPCWSTR, DWORD, DWORD_PTR, IUri**) +17493;_signature;void NdrRpcSsDefaultFree(void*) +25359;_signature;HRESULT ITypeLib2_GetDocumentation2_Stub(ITypeLib2*, INT, LCID, DWORD, BSTR*, DWORD*, BSTR*) +1737;typetag;struct +29714;_signature;BOOL ImmSetOpenStatus(HIMC, BOOL) +29940;_signature;int _wprintf_p_l(const wchar_t*, _locale_t, ...) +4848;_signature;LPVOID TlsGetValue(DWORD) +1190;typetag;struct +13315;_signature;void I_RpcSsDontSerializeContext() +7130;_signature;BOOL EqualRgn(HRGN, HRGN) +29332;typetag;struct +29825;_signature;void setbuf(FILE*, char*) +32747;typetag;struct +24970;_signature;HRESULT ITypeComp_RemoteBindType_Proxy(ITypeComp*, LPOLESTR, ULONG, ITypeInfo**) +7549;typetag;struct +25209;typetag;struct +29863;_signature;int _sprintf_p(char*, size_t, const char*, ...) +23361;_signature;HRESULT IBindCtx_GetBindOptions_Stub(IBindCtx*, BIND_OPTS2*) +9492;typetag;struct +9397;_signature;UINT GetCaretBlinkTime() +19660;_signature;LONG SCardRemoveReaderFromGroupW(SCARDCONTEXT, LPCWSTR, LPCWSTR) +28437;_signature;HRESULT VarBstrFromI2(SHORT, LCID, ULONG, BSTR*) +30949;_signature;int _cscanf_l(const char*, _locale_t, ...) +28731;_signature;BOOL IsAccelerator(HACCEL, int, LPMSG, WORD*) +7576;_signature;BOOL SetICMProfileW(HDC, LPWSTR) +11919;_signature;MMRESULT mixerGetID(HMIXEROBJ, UINT*, DWORD) +11717;_signature;UINT midiInGetNumDevs() +32533;typetag;struct +12866;_signature;RPC_STATUS RpcProtseqVectorFreeW(RPC_PROTSEQ_VECTORW**) +9428;_signature;BOOL IsRectEmpty(const RECT*) +5926;_signature;DWORD EnableThreadProfiling(HANDLE, DWORD, DWORD64, HANDLE*) +30993;_signature;int _vcwprintf_p(const wchar_t*, va_list) +7518;_signature;int GetArcDirection(HDC) +9899;_signature;void SetDebugErrorLevel(DWORD) +7108;_signature;HRGN CreateRectRgnIndirect(const RECT*) +17485;_signature;RPC_STATUS RpcSmSetThreadHandle(RPC_SS_THREAD_HANDLE) +4733;_signature;BOOL SetSystemTime(const SYSTEMTIME*) +9106;_signature;BOOL IsTouchWindow(HWND, PULONG) +17343;_signature;void NdrCorrelationFree(PMIDL_STUB_MESSAGE) +16398;_signature;DWORD CertNameToStrW(DWORD, PCERT_NAME_BLOB, DWORD, LPWSTR, DWORD) +7577;_signature;BOOL GetDeviceGammaRamp(HDC, LPVOID) +19310;typetag;struct +741;_signature;DWORD64 ReadPMC(DWORD) +8807;_signature;LONG GetMessageTime() +4994;_signature;HANDLE CreateWaitableTimerExW(LPSECURITY_ATTRIBUTES, LPCWSTR, DWORD, DWORD) +13177;_signature;int UuidEqual(UUID*, UUID*, RPC_STATUS*) +25005;_signature;void ITypeInfo_RemoteGetVarDesc_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +2975;typetag;struct +28610;_signature;HRESULT VarFormatNumber(LPVARIANT, int, int, int, int, ULONG, BSTR*) +5433;_signature;BOOL VirtualUnlock(LPVOID, SIZE_T) +23588;_signature;HRESULT CoCreateFreeThreadedMarshaler(LPUNKNOWN, LPUNKNOWN*) +2558;typetag;struct +10411;_signature;LANGID GetSystemDefaultUILanguage() +4464;_signature;BOOL HeapWalk(HANDLE, LPPROCESS_HEAP_ENTRY) +28566;_signature;HRESULT VarAbs(LPVARIANT, LPVARIANT) +14927;typetag;struct +5219;_signature;HANDLE FindFirstFileExW(LPCWSTR, FINDEX_INFO_LEVELS, LPVOID, FINDEX_SEARCH_OPS, LPVOID, DWORD) +11580;typetag;struct +10443;_signature;BOOL EnumSystemCodePagesA(CODEPAGE_ENUMPROCA, DWORD) +11505;_signature;MMRESULT waveInGetPosition(HWAVEIN, LPMMTIME, UINT) +3710;typetag;struct +24610;typetag;struct +33884;typetag;struct +29776;_signature;char* fgets(char*, int, FILE*) +8806;_signature;DWORD GetMessagePos() +30718;_signature;INT WSASetServiceA(LPWSAQUERYSETA, WSAESETSERVICEOP, DWORD) +9623;typetag;struct +4441;_signature;DWORD GetProcessHeaps(DWORD, PHANDLE) +34169;typetag;struct +5439;_signature;BOOL IsBadWritePtr(LPVOID, UINT_PTR) +8867;_signature;HWND CreateWindowExW(DWORD, LPCWSTR, LPCWSTR, DWORD, int, int, int, int, HWND, HMENU, HINSTANCE, LPVOID) +5390;_signature;BOOL AddAccessDeniedObjectAce(PACL, DWORD, DWORD, DWORD, GUID*, GUID*, PSID) +10520;typetag;struct +10523;typetag;union +30801;_signature;intptr_t spawnvpe(int, const char*, const char*const *, const char*const *) +16741;typetag;struct +28516;_signature;HRESULT VarUI8FromR8(DOUBLE, ULONG64*) +7133;_signature;int ExcludeClipRect(HDC, int, int, int, int) +13393;_signature;RPC_STATUS I_RpcReplyToClientWithStatus(void*, RPC_STATUS) +5119;_signature;DWORD GetPrivateProfileSectionW(LPCWSTR, LPWSTR, DWORD, LPCWSTR) +34866;typetag;struct +9384;_signature;int MessageBoxIndirectA(const MSGBOXPARAMSA*) +5392;_signature;BOOL FindFirstFreeAce(PACL, LPVOID*) +29840;_signature;int _snscanf_s_l(const char*, size_t, const char*, _locale_t, ...) +3873;_signature;void TpSetCallbackFinalizationCallback(PTP_CALLBACK_ENVIRON, PTP_SIMPLE_CALLBACK) +7661;typetag;struct +5442;_signature;BOOL IsBadCodePtr(FARPROC) +8888;_signature;BOOL UpdateLayeredWindowIndirect(HWND, const UPDATELAYEREDWINDOWINFO*) +14072;_signature;BOOL IsLFNDriveA(LPCSTR) +4417;_signature;LPVOID VirtualAlloc(LPVOID, SIZE_T, DWORD, DWORD) +28303;_signature;HRESULT SafeArrayGetVartype(SAFEARRAY*, VARTYPE*) +19058;typetag;struct +3960;typetag;struct +4690;_signature;BOOL FindClose(HANDLE) +29473;_signature;SC_HANDLE CreateServiceA(SC_HANDLE, LPCSTR, LPCSTR, DWORD, DWORD, DWORD, DWORD, LPCSTR, LPCSTR, LPDWORD, LPCSTR, LPCSTR, LPCSTR) +31046;_signature;void* _recalloc_dbg(void*, size_t, size_t, int, const char*, int) +8283;_signature;BOOL wglUseFontBitmapsA(HDC, DWORD, DWORD, DWORD) +5368;_signature;PUCHAR GetSidSubAuthorityCount(PSID) +12577;typetag;struct +15173;typetag;struct +4800;_signature;BOOL TransactNamedPipe(HANDLE, LPVOID, DWORD, LPVOID, DWORD, LPDWORD, LPOVERLAPPED) +9395;_signature;HCURSOR GetCursor() +4374;_signature;SIZE_T GlobalSize(HGLOBAL) +7103;_signature;HPEN CreatePen(int, int, COLORREF) +9613;_signature;LRESULT DefMDIChildProcA(HWND, UINT, WPARAM, LPARAM) +16294;_signature;BOOL CertEnumSubjectInSortedCTL(PCCTL_CONTEXT, void**, PCRYPT_DER_BLOB, PCRYPT_DER_BLOB) +24729;typetag;enum +29772;_signature;int fflush(FILE*) +23610;_signature;HRESULT CoSetCancelObject(IUnknown*) +10875;_signature;DWORD WNetAddConnection2A(LPNETRESOURCEA, LPCSTR, LPCSTR, DWORD) +23681;_signature;HRESULT CreateAntiMoniker(LPMONIKER*) +30901;_signature;time_t mktime(tm*) +29704;_signature;BOOL ImmSetCompositionStringW(HIMC, DWORD, LPVOID, DWORD, LPVOID, DWORD) +16207;_signature;BOOL CertAddCRLContextToStore(HCERTSTORE, PCCRL_CONTEXT, DWORD, PCCRL_CONTEXT*) +33473;typetag;struct +9133;_signature;BOOL DestroyAcceleratorTable(HACCEL) +34249;typetag;struct +4996;_signature;HANDLE CreateFileMappingW(HANDLE, LPSECURITY_ATTRIBUTES, DWORD, DWORD, DWORD, LPCWSTR) +8965;_signature;UINT IsDlgButtonChecked(HWND, int) +8651;_signature;UINT RegisterWindowMessageW(LPCWSTR) +10399;_signature;BOOL IsValidLanguageGroup(LGRPID, DWORD) +29723;_signature;DWORD ImmGetConversionListA(HKL, HIMC, LPCSTR, LPCANDIDATELIST, DWORD, UINT) +12836;_signature;RPC_STATUS RpcBindingSetOption(RPC_BINDING_HANDLE, unsigned long int, ULONG_PTR) +3969;typetag;struct +222;_signature;int isalnum(int) +21479;_signature;int system(const char*) +5009;_signature;HMODULE LoadLibraryA(LPCSTR) +30959;_signature;int _cprintf_s_l(const char*, _locale_t, ...) +3206;typetag;struct +29765;_signature;void clearerr(FILE*) +25338;_signature;void ITypeInfo_ReleaseFuncDesc_Proxy(ITypeInfo*, FUNCDESC*) +29852;_signature;int _vsnprintf_s(char*, size_t, size_t, const char*, va_list) +23573;_signature;HRESULT CoUnmarshalInterface(LPSTREAM, const IID*const , LPVOID*) +27940;_signature;HRESULT IWinInetInfo_QueryOption_Proxy(IWinInetInfo*, DWORD, LPVOID, DWORD*) +21453;_signature;errno_t _itoa_s(int, char*, size_t, int) +4564;_signature;BOOL RequestWakeupLatency(LATENCY_TIME) +5334;_signature;BOOL AdjustTokenPrivileges(HANDLE, BOOL, PTOKEN_PRIVILEGES, DWORD, PTOKEN_PRIVILEGES, PDWORD) +24306;_signature;HRESULT IViewObject_GetColorSet_Stub(IViewObject*, DWORD, LONG, ULONG_PTR, DVTARGETDEVICE*, ULONG_PTR, LOGPALETTE**) +28367;_signature;HRESULT VarI8FromStr(LPCOLESTR, LCID, unsigned long int, LONG64*) +21600;_signature;void IUnknown_QueryInterface_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +23570;_signature;HRESULT CoRegisterSurrogate(LPSURROGATE) +9443;_signature;BOOL GetProcessDefaultLayout(DWORD*) +34617;typetag;enum +29836;_signature;int _sscanf_s_l(const char*, const char*, _locale_t, ...) +24712;typetag;enum +16381;_signature;BOOL CryptExportPublicKeyInfoFromBCryptKeyHandle(BCRYPT_KEY_HANDLE, DWORD, LPSTR, DWORD, void*, PCERT_PUBLIC_KEY_INFO, DWORD*) +6120;typetag;struct +24893;typetag;struct +8396;typetag;struct +8014;typetag;struct +20554;typetag;struct +18310;typetag;struct +23383;_signature;HRESULT IStorage_OpenStream_Stub(IStorage*, const OLECHAR*, unsigned long int, byte*, DWORD, DWORD, IStream**) +12888;_signature;RPC_STATUS RpcServerUseProtseqIfExA(RPC_CSTR, unsigned int, RPC_IF_HANDLE, void*, PRPC_POLICY) +9336;typetag;struct +21456;_signature;errno_t _ltoa_s(long int, char*, size_t, int) +8303;typetag;struct +29856;_signature;int sprintf(char*, const char*, ...) +27939;_signature;HRESULT IBindStatusCallbackEx_GetBindInfoEx_Stub(IBindStatusCallbackEx*, DWORD*, RemBINDINFO*, RemSTGMEDIUM*, DWORD*, DWORD*) +25276;typetag;struct +8713;typetag;struct +27945;_signature;HRESULT IBindHost_MonikerBindToStorage_Stub(IBindHost*, IMoniker*, IBindCtx*, IBindStatusCallback*, const IID*const , IUnknown**) +19665;_signature;LONG SCardForgetCardTypeA(SCARDCONTEXT, LPCSTR) +11699;_signature;MMRESULT midiDisconnect(HMIDI, HMIDIOUT, LPVOID) +5534;_signature;void SetThreadpoolCallbackPool(PTP_CALLBACK_ENVIRON, PTP_POOL) +13423;_signature;RPC_STATUS RpcNsProfileEltInqBeginA(unsigned long int, RPC_CSTR, unsigned long int, RPC_IF_ID*, unsigned long int, unsigned long int, RPC_CSTR, RPC_NS_HANDLE*) +29910;_signature;int fputws(const wchar_t*, FILE*) +14546;typetag;struct +627;_signature;wchar_t* wcstok(wchar_t*, const wchar_t*) +29492;_signature;BOOL QueryServiceConfigA(SC_HANDLE, LPQUERY_SERVICE_CONFIGA, DWORD, LPDWORD) +7495;_signature;int EndDoc(HDC) +14656;_signature;NTSTATUS BCryptDestroySecret(BCRYPT_SECRET_HANDLE) +30623;_signature;int getpeername(SOCKET, sockaddr*, int*) +14238;_signature;int getpeername(SOCKET, sockaddr*, int*) +9046;_signature;SHORT VkKeyScanExW(WCHAR, HKL) +29914;_signature;int fwprintf(FILE*, const wchar_t*, ...) +26918;typetag;struct +5004;typetag;enum +5928;_signature;DWORD QueryThreadProfiling(HANDLE, PBOOLEAN) +25733;typetag;struct +29675;typetag;struct +5299;_signature;BOOL BackupEventLogA(HANDLE, LPCSTR) +23408;_signature;HRESULT IDataObject_GetData_Proxy(IDataObject*, FORMATETC*, STGMEDIUM*) +23425;_signature;HRESULT AsyncIAdviseSink_Finish_OnViewChange_Stub(AsyncIAdviseSink*) +11284;_signature;BOOL PlaySoundW(LPCWSTR, HMODULE, DWORD) +21191;_signature;BOOL EnumFormsW(HANDLE, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD) +20271;typetag;struct +28319;_signature;HRESULT VarUI1FromCy(CY, BYTE*) +5059;_signature;BOOL SetFirmwareEnvironmentVariableW(LPCWSTR, LPCWSTR, PVOID, DWORD) +4993;_signature;HANDLE CreateWaitableTimerExA(LPSECURITY_ATTRIBUTES, LPCSTR, DWORD, DWORD) +17050;typetag;struct +17231;typetag;struct +17236;typetag;union +8275;_signature;HGLRC wglCreateContext(HDC) +31575;_signature;void calc_stats(IEC905_MSG_CNTRL*, IEC905_STATISTICS*, int) +28477;_signature;HRESULT VarI1FromUI2(USHORT, CHAR*) +29864;_signature;int _vfprintf_p(FILE*, const char*, va_list) +11669;typetag;struct +28968;typetag;struct +9918;typetag;struct +8995;_signature;BOOL AddClipboardFormatListener(HWND) +4568;_signature;BOOL SetThreadPriorityBoost(HANDLE, BOOL) +10578;typetag;struct +29927;_signature;int _snwprintf_s(wchar_t*, size_t, size_t, const wchar_t*, ...) +29950;_signature;int _vfwprintf_s_l(FILE*, const wchar_t*, _locale_t, va_list) +13424;_signature;RPC_STATUS RpcNsProfileEltInqNextA(RPC_NS_HANDLE, RPC_IF_ID*, RPC_CSTR*, unsigned long int*, RPC_CSTR*) +16486;_signature;BOOL CryptSignMessageWithKey(PCRYPT_KEY_SIGN_MESSAGE_PARA, const BYTE*, DWORD, BYTE*, DWORD*) +23602;_signature;HRESULT CoRevertToSelf() +23333;_signature;unsigned char* FLAG_STGMEDIUM_UserMarshal64(unsigned long int*, unsigned char*, FLAG_STGMEDIUM*) +30685;_signature;int WSARecv(SOCKET, LPWSABUF, DWORD, LPDWORD, LPDWORD, LPWSAOVERLAPPED, LPWSAOVERLAPPED_COMPLETION_ROUTINE) +10821;_signature;LSTATUS RegSetValueExA(HKEY, LPCSTR, DWORD, DWORD, const BYTE*, DWORD) +17501;typetag;struct +34642;typetag;struct +9437;_signature;WORD GetClassWord(HWND, int) +30653;_signature;int WSAUnhookBlockingHook() +14268;_signature;int WSAUnhookBlockingHook() +19863;_signature;LONG SCardDlgExtendedError() +21551;_signature;errno_t _splitpath_s(const char*, char*, size_t, char*, size_t, char*, size_t, char*, size_t) +5529;_signature;void CloseThreadpool(PTP_POOL) +616;_signature;size_t wcsnlen(const wchar_t*, size_t) +743;_signature;void DbgRaiseAssertionFailure() +8513;_signature;BOOL SwitchDesktop(HDESK) +626;_signature;wchar_t* wcsstr(const wchar_t*, const wchar_t*) +665;_signature;wchar_t* wcsset(wchar_t*, wchar_t) +23043;typetag;struct +3082;typetag;struct +8332;_signature;int wglGetLayerPaletteEntries(HDC, int, int, int, COLORREF*) +28700;_signature;HRESULT OleCreateLinkEx(LPMONIKER, const IID*const , DWORD, DWORD, ULONG, DWORD*, LPFORMATETC, IAdviseSink*, DWORD*, LPOLECLIENTSITE, LPSTORAGE, LPVOID*) +26465;typetag;struct +23638;_signature;HRESULT CoInvalidateRemoteMachineBindings(LPOLESTR) +4684;_signature;BOOL CancelDeviceWakeupRequest(HANDLE) +30209;typetag;struct +2542;typetag;struct +26849;typetag;struct +10672;_signature;DWORD GetConsoleAliasExesLengthA() +12876;_signature;RPC_STATUS RpcServerUseAllProtseqsEx(unsigned int, void*, PRPC_POLICY) +27103;typetag;struct +27942;_signature;HRESULT IWinInetHttpInfo_QueryInfo_Proxy(IWinInetHttpInfo*, DWORD, LPVOID, DWORD*, DWORD*, DWORD*) +29513;_signature;DWORD NotifyServiceStatusChangeW(SC_HANDLE, DWORD, PSERVICE_NOTIFYW) +4351;_signature;LONGLONG InterlockedAnd64(volatile LONGLONG*, LONGLONG) +600;_signature;int stricmp(const char*, const char*) +3411;typetag;struct +10109;typetag;struct +30715;_signature;INT WSAEnumNameSpaceProvidersExW(LPDWORD, LPWSANAMESPACE_INFOEXW) +4692;_signature;BOOL SetFileTime(HANDLE, const FILETIME*, const FILETIME*, const FILETIME*) +14521;_signature;BOOL GetEncSChannel(BYTE**, DWORD*) +499;typetag;struct +262;_signature;int iswascii(wint_t) +5501;_signature;BOOL CreateProcessWithTokenW(HANDLE, DWORD, LPCWSTR, LPWSTR, DWORD, LPVOID, LPCWSTR, LPSTARTUPINFOW, LPPROCESS_INFORMATION) +15039;typetag;struct +8813;_signature;LRESULT SendMessageTimeoutA(HWND, UINT, WPARAM, LPARAM, UINT, UINT, PDWORD_PTR) +10834;_signature;LSTATUS RegGetValueW(HKEY, LPCWSTR, LPCWSTR, DWORD, LPDWORD, PVOID, LPDWORD) +17071;typetag;struct +29696;_signature;BOOL ImmDestroyContext(HIMC) +8333;_signature;BOOL wglRealizeLayerPalette(HDC, int, BOOL) +18609;typetag;struct +17821;typetag;struct +17829;typetag;union +17830;typetag;struct +17823;typetag;union +17824;typetag;struct +16369;_signature;BOOL CertGetIntendedKeyUsage(DWORD, PCERT_INFO, BYTE*, DWORD) +22581;typetag;struct +509;typetag;struct +23961;typetag;struct +12859;_signature;RPC_STATUS RpcMgmtSetCancelTimeout(long int) +20772;typetag;struct +22084;_signature;void IEnumString_RemoteNext_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +13283;_signature;void I_RpcSetServerContextList(RPC_BINDING_HANDLE, void*) +16174;_signature;PCCERT_CONTEXT CertEnumCertificatesInStore(HCERTSTORE, PCCERT_CONTEXT) +7238;_signature;BOOL RemoveFontResourceExW(LPCWSTR, DWORD, PVOID) +8492;_signature;int GetKeyboardLayoutList(int, HKL*) +12754;typetag;struct +7192;_signature;UINT GetTextAlign(HDC) +3020;typetag;struct +17332;_signature;unsigned char* NdrUserMarshalMarshall(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +227;_signature;int _isgraph_l(int, _locale_t) +8960;_signature;BOOL SetDlgItemTextW(HWND, int, LPCWSTR) +30773;_signature;intptr_t _wspawnlpe(int, const wchar_t*, const wchar_t*, ...) +10397;_signature;BOOL EnumDateFormatsExA(DATEFMT_ENUMPROCEXA, LCID, DWORD) +29709;_signature;DWORD ImmGetGuideLineA(HIMC, DWORD, LPSTR, DWORD) +25349;_signature;HRESULT ITypeLib_GetDocumentation_Stub(ITypeLib*, INT, DWORD, BSTR*, BSTR*, DWORD*, BSTR*) +31071;_signature;errno_t _wdupenv_s_dbg(wchar_t**, size_t*, const wchar_t*, int, const char*, int) +23414;_signature;HRESULT IFillLockBytes_FillAppend_Proxy(IFillLockBytes*, const void*, ULONG, ULONG*) +31056;_signature;void* _aligned_offset_recalloc_dbg(void*, size_t, size_t, size_t, size_t, const char*, int) +21275;_signature;BOOL OpenPrinter2A(LPCSTR, LPHANDLE, PPRINTER_DEFAULTSA, PPRINTER_OPTIONSA) +27053;typetag;struct +5398;_signature;BOOL SetSecurityDescriptorControl(PSECURITY_DESCRIPTOR, SECURITY_DESCRIPTOR_CONTROL, SECURITY_DESCRIPTOR_CONTROL) +10432;_signature;BOOL GetStringTypeW(DWORD, LPCWSTR, int, LPWORD) +34425;typetag;struct +34427;typetag;struct +28613;_signature;HRESULT VarWeekdayName(int, int, int, ULONG, BSTR*) +7213;typetag;struct +4506;_signature;LPVOID CreateFiber(SIZE_T, LPFIBER_START_ROUTINE, LPVOID) +9001;_signature;BOOL OemToCharW(LPCSTR, LPWSTR) +31693;_signature;void IN6ADDR_SETLOOPBACK(PSOCKADDR_IN6) +31348;_signature;IEC_COMM_ADDRESS* create_address_structure(int, char*) +31125;_signature;IEC_COMM_ADDRESS* create_address_structure(int, char*) +34909;_signature;IEC_COMM_ADDRESS* create_address_structure(int, char*) +8142;typetag;struct +28273;_signature;INT DosDateTimeToVariantTime(USHORT, USHORT, DOUBLE*) +23116;typetag;struct +9506;_signature;int LookupIconIdFromDirectoryEx(PBYTE, BOOL, int, int, UINT) +2213;typetag;struct +3893;typetag;struct +5435;_signature;LPVOID MapViewOfFileExNuma(HANDLE, DWORD, DWORD, DWORD, SIZE_T, LPVOID, DWORD) +4679;_signature;BOOL WriteFile(HANDLE, LPCVOID, DWORD, LPDWORD, LPOVERLAPPED) +8437;typetag;struct +30761;_signature;intptr_t _spawnvpe(int, const char*, const char*const *, const char*const *) +30874;_signature;errno_t _strtime_s(char*, size_t) +25306;_signature;HRESULT IDispatch_Invoke_Proxy(IDispatch*, DISPID, const IID*const , LCID, WORD, DISPPARAMS*, VARIANT*, EXCEPINFO*, UINT*) +7918;typetag;struct +7433;_signature;HENHMETAFILE SetWinMetaFileBits(UINT, const BYTE*, HDC, const METAFILEPICT*) +5564;_signature;void CancelThreadpoolIo(PTP_IO) +3670;typetag;struct +241;_signature;int _iswalpha_l(wint_t, _locale_t) +4534;_signature;PUMS_CONTEXT GetCurrentUmsThread() +30887;_signature;size_t _wcsftime_l(wchar_t*, size_t, const wchar_t*, const tm*, _locale_t) +25302;_signature;unsigned long int VARIANT_UserSize64(unsigned long int*, unsigned long int, VARIANT*) +29806;_signature;int _getw(FILE*) +10762;_signature;LSTATUS RegOpenCurrentUser(REGSAM, PHKEY) +29760;_signature;FILE* __iob_func() +34870;typetag;struct +8816;_signature;BOOL SendNotifyMessageW(HWND, UINT, WPARAM, LPARAM) +26896;typetag;struct +7513;_signature;BOOL StrokeAndFillPath(HDC) +28606;_signature;HRESULT VarUdateFromDate(DATE, ULONG, UDATE*) +8676;_signature;BOOL DrawEdge(HDC, LPRECT, UINT, UINT) +5548;_signature;BOOL TrySubmitThreadpoolCallback(PTP_SIMPLE_CALLBACK, PVOID, PTP_CALLBACK_ENVIRON) +5632;_signature;HANDLE FindFirstVolumeW(LPWSTR, DWORD) +23996;typetag;struct +28687;_signature;HRESULT ReadFmtUserTypeStg(LPSTORAGE, CLIPFORMAT*, LPOLESTR*) +29892;_signature;int _vscprintf_p_l(const char*, _locale_t, va_list) +10931;_signature;DWORD WNetOpenEnumW(DWORD, DWORD, DWORD, LPNETRESOURCEW, LPHANDLE) +22896;typetag;struct +7724;typetag;struct +9429;_signature;BOOL EqualRect(const RECT*, const RECT*) +5556;_signature;void WaitForThreadpoolTimerCallbacks(PTP_TIMER, BOOL) +4371;_signature;DWORD GetVersion() +17415;_signature;void NdrConformantVaryingArrayFree(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +26910;typetag;struct +24184;typetag;struct +33145;typetag;struct +5915;_signature;BOOL ReplacePartitionUnit(PWSTR, PWSTR, ULONG) +16008;typetag;struct +10784;_signature;LSTATUS RegDeleteValueA(HKEY, LPCSTR) +26549;_signature;HRESULT CompareSecurityIds(BYTE*, DWORD, BYTE*, DWORD, DWORD) +7083;_signature;HBITMAP CreateCompatibleBitmap(HDC, int, int) +4403;_signature;BOOL LocalUnlock(HLOCAL) +5143;_signature;BOOL Wow64DisableWow64FsRedirection(PVOID*) +4608;_signature;UINT SetErrorMode(UINT) +12042;typetag;struct +22414;_signature;HRESULT IAdviseSink_RemoteOnRename_Proxy(IAdviseSink*, IMoniker*) +597;_signature;size_t _strxfrm_l(char*, const char*, size_t, _locale_t) +9019;_signature;LPSTR CharPrevExA(WORD, LPCSTR, LPCSTR, DWORD) +2883;typetag;struct +9236;_signature;BOOL InsertMenuItemA(HMENU, UINT, BOOL, LPCMENUITEMINFOA) +20523;typetag;struct +10593;_signature;BOOL ReadConsoleInputA(HANDLE, PINPUT_RECORD, DWORD, LPDWORD) +27479;_signature;HRESULT CoInternetCombineIUri(IUri*, IUri*, DWORD, IUri**, DWORD_PTR) +25006;_signature;HRESULT ITypeInfo_RemoteGetNames_Proxy(ITypeInfo*, MEMBERID, BSTR*, UINT, UINT*) +5411;_signature;BOOL CreatePrivateObjectSecurityEx(PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR*, GUID*, BOOL, ULONG, HANDLE, PGENERIC_MAPPING) +9620;_signature;WORD CascadeWindows(HWND, UINT, const RECT*, UINT, const HWND*) +5821;typetag;struct +17725;typetag;struct +17728;typetag;union +20942;typetag;struct +23380;_signature;HRESULT IEnumSTATSTG_Next_Proxy(IEnumSTATSTG*, ULONG, STATSTG*, ULONG*) +7352;_signature;int SetGraphicsMode(HDC, int) +23530;_signature;HRESULT CoInitialize(LPVOID) +7125;_signature;int EnumFontFamiliesA(HDC, LPCSTR, FONTENUMPROCA, LPARAM) +16185;_signature;BOOL CertSetCertificateContextPropertiesFromCTLEntry(PCCERT_CONTEXT, PCTL_ENTRY, DWORD) +29694;_signature;BOOL ImmSimulateHotKey(HWND, DWORD) +573;_signature;char* _strlwr(char*) +30643;_signature;int gethostname(char*, int) +14258;_signature;int gethostname(char*, int) +13237;typetag;struct +21207;_signature;BOOL GetDefaultPrinterA(LPSTR, LPDWORD) +12015;typetag;struct +28392;_signature;HRESULT VarR8FromI2(SHORT, DOUBLE*) +29868;_signature;int _vscprintf_p(const char*, va_list) +29821;_signature;int scanf(const char*, ...) +13454;typetag;enum +31673;_signature;BOOLEAN IN6_IS_ADDR_LOOPBACK(const IN6_ADDR*) +23679;_signature;HRESULT CreateFileMoniker(LPCOLESTR, LPMONIKER*) +10013;_signature;BOOL GetScrollBarInfo(HWND, LONG, PSCROLLBARINFO) +17341;_signature;void NdrCorrelationInitialize(PMIDL_STUB_MESSAGE, void*, unsigned long int, unsigned long int) +11921;typetag;struct +11939;typetag;union +11930;typetag;union +11931;typetag;struct +11934;typetag;struct +15324;typetag;struct +34308;typetag;struct +7525;_signature;BOOL ExtTextOutW(HDC, int, int, UINT, const RECT*, LPCWSTR, UINT, const INT*) +5381;_signature;BOOL AddAccessAllowedAce(PACL, DWORD, DWORD, PSID) +5378;_signature;BOOL AddAce(PACL, DWORD, DWORD, LPVOID, DWORD) +15099;typetag;struct +31043;_signature;void* _malloc_dbg(size_t, int, const char*, int) +11358;typetag;struct +19646;_signature;LONG SCardGetProviderIdW(SCARDCONTEXT, LPCWSTR, LPGUID) +4614;_signature;BOOL SetThreadContext(HANDLE, const CONTEXT*) +26546;_signature;HRESULT UrlMkGetSessionOption(DWORD, LPVOID, DWORD, DWORD*, DWORD) +11496;_signature;MMRESULT waveInGetErrorTextW(MMRESULT, LPWSTR, UINT) +10965;_signature;DWORD WNetGetUserA(LPCSTR, LPSTR, LPDWORD) +636;_signature;int _wcsnicmp_l(const wchar_t*, const wchar_t*, size_t, _locale_t) +9277;_signature;DWORD GetTabbedTextExtentA(HDC, LPCSTR, int, int, const INT*) +5175;_signature;BOOL DefineDosDeviceW(DWORD, LPCWSTR, LPCWSTR) +13138;_signature;RPC_STATUS RpcImpersonateClient(RPC_BINDING_HANDLE) +33163;typetag;struct +9412;_signature;HWND ChildWindowFromPointEx(HWND, POINT, UINT) +29469;_signature;BOOL ChangeServiceConfig2A(SC_HANDLE, DWORD, LPVOID) +13686;_signature;HICON ExtractAssociatedIconA(HINSTANCE, LPSTR, WORD*) +3875;_signature;void TpSetCallbackPersistent(PTP_CALLBACK_ENVIRON) +7235;_signature;int AddFontResourceExA(LPCSTR, DWORD, PVOID) +9020;_signature;BOOL IsCharAlphaA(CHAR) +13683;_signature;INT ShellAboutA(HWND, LPCSTR, LPCSTR, HICON) +25363;typetag;struct +28406;_signature;HRESULT VarDateFromUI1(BYTE, DATE*) +3539;typetag;struct +15669;typetag;struct +21812;typetag;struct +5238;_signature;BOOL MoveFileExW(LPCWSTR, LPCWSTR, DWORD) +34814;typetag;struct +20349;typetag;struct +10459;_signature;int GetUserDefaultLocaleName(LPWSTR, int) +23358;_signature;HRESULT IBindCtx_SetBindOptions_Proxy(IBindCtx*, BIND_OPTS*) +4437;_signature;SIZE_T HeapSize(HANDLE, DWORD, LPCVOID) +27921;_signature;unsigned char* HWND_UserMarshal(unsigned long int*, unsigned char*, HWND*) +24262;_signature;unsigned char* HWND_UserMarshal(unsigned long int*, unsigned char*, HWND*) +30627;_signature;u_short htons(u_short) +14242;_signature;u_short htons(u_short) +12549;typetag;struct +17470;_signature;void RpcSsDisableAllocate() +18561;typetag;struct +24213;typetag;struct +31786;_signature;int setsourcefilter(SOCKET, ULONG, const SOCKADDR*, int, MULTICAST_MODE_TYPE, ULONG, const SOCKADDR_STORAGE*) +29467;_signature;BOOL ChangeServiceConfigA(SC_HANDLE, DWORD, DWORD, DWORD, LPCSTR, LPCSTR, LPDWORD, LPCSTR, LPCSTR, LPCSTR, LPCSTR) +24023;typetag;struct +8810;_signature;LPARAM SetMessageExtraInfo(LPARAM) +31784;_signature;int setipv4sourcefilter(SOCKET, IN_ADDR, IN_ADDR, MULTICAST_MODE_TYPE, ULONG, const IN_ADDR*) +3198;_signature;DWORD RtlRunOnceBeginInitialize(PRTL_RUN_ONCE, DWORD, PVOID*) +22165;_signature;HRESULT IEnumSTATSTG_RemoteNext_Proxy(IEnumSTATSTG*, ULONG, STATSTG*, ULONG*) +29782;_signature;int fprintf(FILE*, const char*, ...) +668;_signature;int wcsicoll(const wchar_t*, const wchar_t*) +9330;_signature;int GetWindowTextLengthW(HWND) +11051;typetag;struct +10410;_signature;BOOL SetThreadLocale(LCID) +23603;_signature;HRESULT CoQueryAuthenticationServices(DWORD*, SOLE_AUTHENTICATION_SERVICE**) +543;_signature;char* _strset(char*, int) +2664;typetag;struct +2666;typetag;union +2669;typetag;struct +4795;_signature;BOOL ConnectNamedPipe(HANDLE, LPOVERLAPPED) +5179;_signature;HANDLE CreateFileW(LPCWSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE) +5620;_signature;HANDLE OpenJobObjectW(DWORD, BOOL, LPCWSTR) +25322;_signature;HRESULT ITypeInfo_GetIDsOfNames_Proxy(ITypeInfo*, LPOLESTR*, UINT, MEMBERID*) +5160;_signature;BOOL CreateDirectoryA(LPCSTR, LPSECURITY_ATTRIBUTES) +17301;typetag;enum +14886;typetag;struct +3508;typetag;enum +8951;_signature;INT_PTR DialogBoxParamA(HINSTANCE, LPCSTR, HWND, DLGPROC, LPARAM) +9112;_signature;BOOL GetLastInputInfo(PLASTINPUTINFO) +25023;_signature;void ITypeInfo_LocalReleaseTypeAttr_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +8277;_signature;BOOL wglDeleteContext(HGLRC) +22453;_signature;void AsyncIAdviseSink_Finish_RemoteOnSave_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +19667;_signature;LONG SCardFreeMemory(SCARDCONTEXT, LPCVOID) +229;_signature;int _iscntrl_l(int, _locale_t) +458;typetag;union +459;typetag;struct +463;typetag;struct +4574;_signature;BOOL TerminateThread(HANDLE, DWORD) +9482;_signature;HBITMAP LoadBitmapA(HINSTANCE, LPCSTR) +13321;_signature;RPC_STATUS I_RpcServerInqRemoteConnAddress(RPC_BINDING_HANDLE, void*, unsigned long int*, unsigned long int*) +17522;_signature;long int Ndr64AsyncStubCall(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, unsigned long int*) +20159;typetag;struct +21599;_signature;HRESULT IUnknown_QueryInterface_Proxy(IUnknown*, const IID*const , void**) +33680;typetag;struct +8912;_signature;HDWP DeferWindowPos(HDWP, HWND, HWND, int, int, int, int, UINT) +23294;_signature;unsigned char* ASYNC_STGMEDIUM_UserUnmarshal(unsigned long int*, unsigned char*, ASYNC_STGMEDIUM*) +10307;typetag;enum +922;typetag;struct +28235;_signature;HRESULT PropStgNameToFmtId(const LPOLESTR, FMTID*) +13190;_signature;RPC_STATUS RpcMgmtEpEltInqNextA(RPC_EP_INQ_HANDLE, RPC_IF_ID*, RPC_BINDING_HANDLE*, UUID*, RPC_CSTR*) +5053;_signature;BOOL SetEnvironmentVariableW(LPCWSTR, LPCWSTR) +22408;typetag;struct +17352;_signature;unsigned char* NdrVaryingArrayUnmarshall(PMIDL_STUB_MESSAGE, unsigned char**, PFORMAT_STRING, unsigned char) +20902;typetag;struct +4427;_signature;UINT GetSystemFirmwareTable(DWORD, DWORD, PVOID, DWORD) +21751;typetag;struct +548;_signature;int strcmp(const char*, const char*) +33244;typetag;enum +1459;typetag;struct +21194;_signature;BOOL AddMonitorA(LPSTR, DWORD, LPBYTE) +9270;_signature;int DrawTextExW(HDC, LPWSTR, int, LPRECT, UINT, LPDRAWTEXTPARAMS) +7358;_signature;COLORREF SetPixel(HDC, int, int, COLORREF) +14073;_signature;BOOL IsLFNDriveW(LPCWSTR) +211;_signature;int _isupper_l(int, _locale_t) +13811;_signature;BOOL ShellExecuteExA(SHELLEXECUTEINFOA*) +7415;_signature;HENHMETAFILE CopyEnhMetaFileA(HENHMETAFILE, LPCSTR) +34511;typetag;struct +24293;_signature;unsigned long int STGMEDIUM_UserSize64(unsigned long int*, unsigned long int, STGMEDIUM*) +23352;_signature;unsigned long int STGMEDIUM_UserSize64(unsigned long int*, unsigned long int, STGMEDIUM*) +11625;typetag;struct +23402;_signature;void IAdviseSink_OnSave_Proxy(IAdviseSink*) +13565;_signature;RPC_STATUS RpcFreeAuthorizationContext(PVOID*) +8797;_signature;LRESULT DispatchMessageA(const MSG*) +4675;_signature;BOOL GetFileSizeEx(HANDLE, PLARGE_INTEGER) +16632;_signature;BOOL CryptGetKeyIdentifierProperty(const CRYPT_HASH_BLOB*, DWORD, DWORD, LPCWSTR, void*, void*, DWORD*) +9318;_signature;HANDLE GetPropW(HWND, LPCWSTR) +10674;_signature;DWORD GetConsoleAliasesA(LPSTR, DWORD, LPSTR) +21473;_signature;double strtod(const char*, char**) +5444;_signature;BOOL IsBadStringPtrW(LPCWSTR, UINT_PTR) +5195;_signature;BOOL GetFileAttributesExA(LPCSTR, GET_FILEEX_INFO_LEVELS, LPVOID) +29799;_signature;long long int _ftelli64(FILE*) +3189;_signature;WORD RtlQueryDepthSList(PSLIST_HEADER) +28527;_signature;HRESULT VarDecFromUI1(BYTE, DECIMAL*) +5165;_signature;BOOL CreateDirectoryTransactedW(LPCWSTR, LPCWSTR, LPSECURITY_ATTRIBUTES, HANDLE) +4999;_signature;HANDLE OpenFileMappingA(DWORD, BOOL, LPCSTR) +15400;typetag;struct +17841;typetag;struct +631;_signature;wchar_t* __wcserror(const wchar_t*) +30640;_signature;SOCKET socket(int, int, int) +14255;_signature;SOCKET socket(int, int, int) +3963;typetag;struct +30174;typetag;struct +30800;_signature;intptr_t spawnvp(int, const char*, const char*const *) +33344;typetag;struct +21008;_signature;HANDLE AddPrinterW(LPWSTR, DWORD, LPBYTE) +21418;_signature;errno_t _set_fmode(int) +6715;typetag;enum +4598;_signature;DWORD GetLastError() +2039;typetag;struct +166;typetag;struct +883;typetag;struct +15548;typetag;struct +12280;_signature;LONG mmioRead(HMMIO, HPSTR, LONG) +21548;_signature;errno_t _searchenv_s(const char*, const char*, char*, size_t) +20376;typetag;struct +30832;_signature;int _heapchk() +13206;typetag;struct +13722;_signature;UINT ExtractIconExA(LPCSTR, int, HICON*, HICON*, UINT) +5016;_signature;HMODULE GetModuleHandleW(LPCWSTR) +24073;typetag;struct +4559;_signature;DWORD SetThreadIdealProcessor(HANDLE, DWORD) +1658;typetag;enum +9818;_signature;LONG GetDisplayConfigBufferSizes(UINT32, UINT32*, UINT32*) +8446;typetag;struct +17046;_signature;NDR_SCONTEXT NDRSContextUnmarshall2(RPC_BINDING_HANDLE, void*, unsigned long int, void*, unsigned long int) +12304;_signature;BOOL mciGetErrorStringW(MCIERROR, LPWSTR, UINT) +14675;typetag;struct +21395;_signature;_purecall_handler _set_purecall_handler(_purecall_handler) +10993;_signature;DWORD MultinetGetConnectionPerformanceW(LPNETRESOURCEW, LPNETCONNECTINFOSTRUCT) +30666;_signature;int WSAConnect(SOCKET, const sockaddr*, int, LPWSABUF, LPWSABUF, LPQOS, LPQOS) +5801;typetag;struct +5871;typetag;struct +28588;_signature;HRESULT VarCySub(CY, CY, LPCY) +559;_signature;int strcoll(const char*, const char*) +4372;_signature;HGLOBAL GlobalAlloc(UINT, SIZE_T) +21046;_signature;BOOL EndDocPrinter(HANDLE) +28679;_signature;void OaEnablePerUserTLibRegistration() +9147;_signature;BOOL HiliteMenuItem(HWND, HMENU, UINT, UINT) +3998;typetag;struct +22439;_signature;void AsyncIAdviseSink_Begin_RemoteOnDataChange_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +8794;_signature;BOOL GetMessageA(LPMSG, HWND, UINT, UINT) +9116;_signature;UINT MapVirtualKeyExW(UINT, UINT, HKL) +29966;_signature;int __swprintf_l(wchar_t*, const wchar_t*, _locale_t, ...) +23571;_signature;HRESULT CoGetMarshalSizeMax(ULONG*, const IID*const , LPUNKNOWN, DWORD, LPVOID, DWORD) +11213;_signature;void LZDone() +30658;_signature;HANDLE WSAAsyncGetProtoByName(HWND, u_int, const char*, char*, int) +14273;_signature;HANDLE WSAAsyncGetProtoByName(HWND, u_int, const char*, char*, int) +21855;typetag;struct +3889;_signature;_TEB* NtCurrentTeb() +620;_signature;int wcsncmp(const wchar_t*, const wchar_t*, size_t) +13720;_signature;DWORD DoEnvironmentSubstA(LPSTR, UINT) +18107;typetag;struct +18109;typetag;union +18129;typetag;struct +18135;typetag;union +18137;typetag;struct +18111;typetag;struct +18120;typetag;struct +28523;_signature;HRESULT VarUI8FromUI2(USHORT, ULONG64*) +31059;_signature;wchar_t* _wcsdup_dbg(const wchar_t*, int, const char*, int) +28240;_signature;SERIALIZEDPROPERTYVALUE* StgConvertVariantToProperty(const PROPVARIANT*, USHORT, SERIALIZEDPROPERTYVALUE*, ULONG*, PROPID, BOOLEAN, ULONG*) +30678;_signature;BOOL WSAGetQOSByName(SOCKET, LPWSABUF, LPQOS) +5492;_signature;BOOL GetUserNameW(LPWSTR, LPDWORD) +10383;_signature;int GetDateFormatA(LCID, DWORD, const SYSTEMTIME*, LPCSTR, LPSTR, int) +3264;typetag;struct +21539;_signature;unsigned long int _lrotr(unsigned long int, int) +32778;typetag;struct +31079;_signature;int _CrtIsValidHeapPointer(const void*) +23623;_signature;HRESULT CLSIDFromProgID(LPCOLESTR, LPCLSID) +23524;typetag;enum +7501;_signature;BOOL ArcTo(HDC, int, int, int, int, int, int, int, int) +8963;_signature;BOOL CheckDlgButton(HWND, int, UINT) +12693;typetag;struct +28726;_signature;HRESULT OleLockRunning(LPUNKNOWN, BOOL, BOOL) +9467;_signature;BOOL UnhookWindowsHook(int, HOOKPROC) +9442;_signature;DWORD SetClassLongW(HWND, int, LONG) +21204;_signature;BOOL DeletePortA(LPSTR, HWND, LPSTR) +12981;typetag;struct +5205;_signature;BOOL CheckNameLegalDOS8Dot3A(LPCSTR, LPSTR, DWORD, PBOOL, PBOOL) +11440;typetag;struct +250;_signature;int iswspace(wint_t) +519;typetag;struct +28404;_signature;HRESULT VarR8FromUI8(ULONG64, DOUBLE*) +4642;_signature;BOOL ReleaseSemaphore(HANDLE, LONG, LPLONG) +8109;typetag;struct +5436;_signature;BOOL SetPriorityClass(HANDLE, DWORD) +24246;_signature;unsigned char* HACCEL_UserMarshal(unsigned long int*, unsigned char*, HACCEL*) +3819;typetag;struct +17360;_signature;unsigned char* NdrUserMarshalUnmarshall(PMIDL_STUB_MESSAGE, unsigned char**, PFORMAT_STRING, unsigned char) +33208;typetag;enum +16783;typetag;struct +21165;typetag;enum +29116;typetag;struct +4735;_signature;BOOL SetLocalTime(const SYSTEMTIME*) +16636;_signature;BOOL CryptCreateKeyIdentifierFromCSP(DWORD, LPCSTR, const PUBLICKEYSTRUC*, DWORD, DWORD, void*, BYTE*, DWORD*) +4776;_signature;BOOL GetTimeZoneInformationForYear(USHORT, PDYNAMIC_TIME_ZONE_INFORMATION, LPTIME_ZONE_INFORMATION) +30661;_signature;HANDLE WSAAsyncGetHostByAddr(HWND, u_int, const char*, int, int, char*, int) +14276;_signature;HANDLE WSAAsyncGetHostByAddr(HWND, u_int, const char*, int, int, char*, int) +265;_signature;wint_t towupper(wint_t) +5091;_signature;ATOM GlobalAddAtomW(LPCWSTR) +30769;_signature;intptr_t _wexecvpe(const wchar_t*, const wchar_t*const *, const wchar_t*const *) +6663;typetag;enum +16702;typetag;struct +7119;_signature;int DeviceCapabilitiesA(LPCSTR, LPCSTR, WORD, LPSTR, const DEVMODEA*) +21208;_signature;BOOL GetDefaultPrinterW(LPWSTR, LPDWORD) +30980;_signature;wint_t _getwche() +16284;_signature;BOOL CertEnumPhysicalStore(const void*, DWORD, void*, PFN_CERT_ENUM_PHYSICAL_STORE) +234;_signature;int _toupper(int) +29720;_signature;BOOL ImmConfigureIMEW(HKL, HWND, DWORD, LPVOID) +13857;_signature;HRESULT SHEmptyRecycleBinA(HWND, LPCSTR, DWORD) +31370;typetag;struct +31147;typetag;struct +26548;_signature;HRESULT ObtainUserAgentString(DWORD, LPSTR, DWORD*) +5397;_signature;BOOL GetSecurityDescriptorControl(PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR_CONTROL, LPDWORD) +8872;_signature;BOOL ShowWindow(HWND, int) +4428;_signature;BOOL GetPhysicallyInstalledSystemMemory(PULONGLONG) +21251;_signature;BOOL DeletePrintProvidorW(LPWSTR, LPWSTR, LPWSTR) +21317;_signature;HRESULT DeletePrinterDriverPackageA(LPCSTR, LPCSTR, LPCSTR) +4708;_signature;BOOL GetCommProperties(HANDLE, LPCOMMPROP) +29016;typetag;struct +23288;typetag;struct +23221;typetag;struct +9155;_signature;BOOL DestroyMenu(HMENU) +34839;_signature;ULONG TcDeregisterClient(HANDLE) +21196;_signature;BOOL DeleteMonitorA(LPSTR, LPSTR, LPSTR) +22764;typetag;struct +21319;typetag;enum +13592;typetag;struct +13557;_signature;RPC_STATUS RpcErrorResetEnumeration(RPC_ERROR_ENUM_HANDLE*) +10026;_signature;HWND GetAncestor(HWND, UINT) +5128;_signature;UINT GetDriveTypeA(LPCSTR) +5758;_signature;HRESULT RegisterApplicationRecoveryCallback(APPLICATION_RECOVERY_CALLBACK, PVOID, DWORD, DWORD) +10060;typetag;struct +10062;typetag;union +10064;typetag;struct +28587;_signature;HRESULT VarCyMulI8(CY, LONG64, LPCY) +7085;_signature;HDC CreateCompatibleDC(HDC) +12291;_signature;MMRESULT mmioCreateChunk(HMMIO, LPMMCKINFO, UINT) +20972;typetag;struct +5140;_signature;UINT GetSystemWow64DirectoryA(LPSTR, UINT) +8838;_signature;BOOL PostMessageA(HWND, UINT, WPARAM, LPARAM) +8972;_signature;LRESULT DefDlgProcA(HWND, UINT, WPARAM, LPARAM) +19876;typetag;struct +19880;typetag;union +27131;typetag;struct +30675;_signature;int WSAEnumProtocolsW(LPINT, LPWSAPROTOCOL_INFOW, LPDWORD) +7201;_signature;int GetTextCharsetInfo(HDC, LPFONTSIGNATURE, DWORD) +16509;_signature;BOOL CryptCloseAsyncHandle(HCRYPTASYNC) +13286;_signature;RPC_STATUS I_RpcBindingToStaticStringBindingW(RPC_BINDING_HANDLE, unsigned short int**) +7434;_signature;BOOL GdiComment(HDC, UINT, const BYTE*) +536;_signature;int memcmp(const void*, const void*, size_t) +30013;_signature;char* tempnam(const char*, const char*) +33363;typetag;struct +9466;_signature;HHOOK SetWindowsHookW(int, HOOKPROC) +737;_signature;BOOLEAN InterlockedBitTestAndSet(volatile LONG*, LONG) +11795;_signature;MMRESULT auxGetDevCapsA(UINT_PTR, LPAUXCAPSA, UINT) +4819;_signature;DWORD WriteEncryptedFileRaw(PFE_IMPORT_FUNC, PVOID, PVOID) +16368;_signature;PCERT_RDN_ATTR CertFindRDNAttr(LPCSTR, PCERT_NAME_INFO) +12571;typetag;struct +23293;_signature;unsigned char* ASYNC_STGMEDIUM_UserMarshal(unsigned long int*, unsigned char*, ASYNC_STGMEDIUM*) +29946;_signature;int _fwprintf_p_l(FILE*, const wchar_t*, _locale_t, ...) +813;typetag;struct +8999;_signature;BOOL CharToOemW(LPCWSTR, LPSTR) +21475;_signature;long int strtol(const char*, char**, int) +23264;typetag;struct +19473;typetag;struct +19476;typetag;struct +10412;_signature;LANGID GetUserDefaultUILanguage() +17040;_signature;void NDRCContextUnmarshall2(NDR_CCONTEXT*, RPC_BINDING_HANDLE, void*, unsigned long int) +10595;_signature;BOOL WriteConsoleInputA(HANDLE, const INPUT_RECORD*, DWORD, LPDWORD) +5221;_signature;HANDLE FindFirstFileTransactedW(LPCWSTR, FINDEX_INFO_LEVELS, LPVOID, FINDEX_SEARCH_OPS, LPVOID, DWORD, HANDLE) +19669;_signature;void SCardReleaseStartedEvent() +30258;typetag;struct +14169;typetag;struct +4550;_signature;DWORD GetThreadId(HANDLE) +31871;typetag;enum +12892;_signature;RPC_STATUS RpcMgmtStatsVectorFree(RPC_STATS_VECTOR**) +23566;_signature;ULONG CoAddRefServerProcess() +27190;_signature;HRESULT URLOpenBlockingStreamA(LPUNKNOWN, LPCSTR, LPSTREAM*, DWORD, LPBINDSTATUSCALLBACK) +9309;_signature;int SetScrollPos(HWND, int, int, BOOL) +21071;_signature;DWORD DeletePrinterDataW(HANDLE, LPWSTR) +8907;_signature;BOOL GetWindowPlacement(HWND, WINDOWPLACEMENT*) +17045;_signature;NDR_SCONTEXT NDRSContextUnmarshallEx(RPC_BINDING_HANDLE, void*, unsigned long int) +14483;_signature;BOOL CryptAcquireContextW(HCRYPTPROV*, LPCWSTR, LPCWSTR, DWORD, DWORD) +29801;_signature;int getc(FILE*) +9142;_signature;HMENU LoadMenuIndirectW(const MENUTEMPLATEW*) +9108;typetag;struct +22691;typetag;struct +10665;_signature;DWORD GetConsoleProcessList(LPDWORD, DWORD) +3199;_signature;DWORD RtlRunOnceComplete(PRTL_RUN_ONCE, DWORD, PVOID) +7313;_signature;BOOL LineDDA(int, int, int, int, LINEDDAPROC, LPARAM) +12412;typetag;struct +12001;_signature;MMRESULT mixerGetLineControlsW(HMIXEROBJ, LPMIXERLINECONTROLSW, DWORD) +16992;_signature;DWORD QueryRecoveryAgentsOnEncryptedFile(LPCWSTR, PENCRYPTION_CERTIFICATE_HASH_LIST*) +17552;typetag;struct +16537;typetag;struct +28699;_signature;HRESULT OleCreateLink(LPMONIKER, const IID*const , DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, LPVOID*) +28019;typetag;struct +30009;_signature;int _fseeki64_nolock(FILE*, long long int, int) +9666;_signature;DWORD GetGuiResources(HANDLE, DWORD) +21038;_signature;DWORD StartDocPrinterA(HANDLE, DWORD, LPBYTE) +32196;typetag;struct +28866;_signature;BOOL GetOpenFileNameA(LPOPENFILENAMEA) +8093;typetag;struct +18352;typetag;struct +30774;_signature;intptr_t _wspawnv(int, const wchar_t*, const wchar_t*const *) +5767;typetag;enum +32202;typetag;struct +10824;_signature;LSTATUS RegUnLoadKeyW(HKEY, LPCWSTR) +32806;typetag;struct +29964;_signature;int _swprintf(wchar_t*, const wchar_t*, ...) +10694;_signature;DWORD VerFindFileW(DWORD, LPCWSTR, LPCWSTR, LPCWSTR, LPWSTR, PUINT, LPWSTR, PUINT) +3984;typetag;struct +25171;typetag;struct +34716;typetag;struct +4683;_signature;BOOL RequestDeviceWakeup(HANDLE) +6360;typetag;struct +9160;_signature;int GetMenuItemCount(HMENU) +30189;typetag;struct +5929;_signature;DWORD ReadThreadProfilingData(HANDLE, DWORD, PPERFORMANCE_DATA) +7200;_signature;int GetTextCharset(HDC) +21032;_signature;BOOL GetPrintProcessorDirectoryA(LPSTR, LPSTR, DWORD, LPBYTE, DWORD, LPDWORD) +4688;_signature;DWORD SetFilePointer(HANDLE, LONG, PLONG, DWORD) +5037;_signature;void DeleteProcThreadAttributeList(LPPROC_THREAD_ATTRIBUTE_LIST) +31049;_signature;size_t _msize_dbg(void*, int) +4813;_signature;BOOL FileEncryptionStatusW(LPCWSTR, LPDWORD) +26843;_signature;void IBindStatusCallbackEx_RemoteGetBindInfoEx_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +31776;_signature;INT getnameinfo(const SOCKADDR*, socklen_t, PCHAR, DWORD, PCHAR, DWORD, INT) +14584;typetag;struct +12870;_signature;RPC_STATUS RpcServerRegisterIf(RPC_IF_HANDLE, UUID*, void*) +5913;_signature;DWORD GetFinalPathNameByHandleW(HANDLE, LPWSTR, DWORD, DWORD) +26592;typetag;struct +8280;_signature;PROC wglGetProcAddress(LPCSTR) +4278;typetag;struct +19092;typetag;struct +30914;typetag;struct +660;_signature;wchar_t* wcsdup(const wchar_t*) +4352;_signature;LONGLONG InterlockedOr64(volatile LONGLONG*, LONGLONG) +7948;typetag;struct +5622;_signature;BOOL TerminateJobObject(HANDLE, UINT) +4654;_signature;BOOL LockFile(HANDLE, DWORD, DWORD, DWORD, DWORD) +9007;_signature;LPWSTR CharUpperW(LPWSTR) +28268;_signature;INT SysReAllocStringLen(BSTR*, const OLECHAR*, unsigned int) +12239;typetag;struct +16181;_signature;BOOL CertSetCertificateContextProperty(PCCERT_CONTEXT, DWORD, DWORD, const void*) +1268;typetag;struct +17047;_signature;void RpcSsDestroyClientContext(void**) +18869;typetag;struct +17495;_signature;void NdrFullPointerXlatFree(PFULL_PTR_XLAT_TABLES) +29509;_signature;BOOL StartServiceA(SC_HANDLE, DWORD, LPCSTR*) +22944;typetag;struct +16479;_signature;BOOL CryptDecryptMessage(PCRYPT_DECRYPT_MESSAGE_PARA, const BYTE*, DWORD, BYTE*, DWORD*, PCCERT_CONTEXT*) +30691;_signature;int WSASendDisconnect(SOCKET, LPWSABUF) +29011;_signature;BOOL ChooseFontA(LPCHOOSEFONTA) +4612;_signature;BOOL WriteProcessMemory(HANDLE, LPVOID, LPCVOID, SIZE_T, SIZE_T*) +34832;_signature;ULONG TcSetFlowA(LPSTR, LPGUID, ULONG, PVOID) +22915;typetag;struct +6968;typetag;struct +30998;_signature;int _cwprintf_p_l(const wchar_t*, _locale_t, ...) +27084;typetag;struct +5026;typetag;enum +4857;_signature;BOOL WriteFileEx(HANDLE, LPCVOID, DWORD, LPOVERLAPPED, LPOVERLAPPED_COMPLETION_ROUTINE) +16366;_signature;PCERT_EXTENSION CertFindExtension(LPCSTR, DWORD, CERT_EXTENSION[]const ) +27205;typetag;struct +29889;_signature;int _scprintf_l(const char*, _locale_t, ...) +15926;typetag;struct +15932;typetag;union +13297;_signature;RPC_STATUS I_RpcServerUseProtseq2W(RPC_WSTR, RPC_WSTR, unsigned int, void*, void*) +3031;typetag;struct +8178;typetag;struct +16195;_signature;PCCRL_CONTEXT CertCreateCRLContext(DWORD, const BYTE*, DWORD) +6439;typetag;struct +22827;typetag;enum +3846;typetag;struct +3855;typetag;union +3858;typetag;struct +23676;_signature;HRESULT CreateGenericComposite(LPMONIKER, LPMONIKER, LPMONIKER*) +5180;_signature;HANDLE CreateFileTransactedA(LPCSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE, HANDLE, PUSHORT, PVOID) +27844;typetag;struct +16476;_signature;HCERTSTORE CryptGetMessageCertificates(DWORD, HCRYPTPROV_LEGACY, DWORD, const BYTE*, DWORD) +24653;typetag;struct +24671;typetag;enum +10559;typetag;struct +23347;_signature;void HICON_UserFree64(unsigned long int*, HICON*) +28626;_signature;HRESULT LoadTypeLib(LPCOLESTR, ITypeLib**) +27397;typetag;struct +4835;_signature;HFILE _lcreat(LPCSTR, int) +22321;typetag;struct +9404;_signature;BOOL ClientToScreen(HWND, LPPOINT) +3234;typetag;struct +8526;_signature;BOOL SetUserObjectSecurity(HANDLE, PSECURITY_INFORMATION, PSECURITY_DESCRIPTOR) +9840;typetag;struct +8795;_signature;BOOL GetMessageW(LPMSG, HWND, UINT, UINT) +19643;_signature;LONG SCardListInterfacesA(SCARDCONTEXT, LPCSTR, LPGUID, LPDWORD) +11689;_signature;UINT midiOutGetNumDevs() +3336;typetag;struct +22222;typetag;struct +30797;_signature;intptr_t spawnlpe(int, const char*, const char*, ...) +10395;_signature;BOOL EnumDateFormatsA(DATEFMT_ENUMPROCA, LCID, DWORD) +5374;_signature;BOOL IsValidAcl(PACL) +16345;_signature;BOOL CertCompareCertificate(DWORD, PCERT_INFO, PCERT_INFO) +34262;typetag;enum +17345;_signature;unsigned char* NdrSimpleStructUnmarshall(PMIDL_STUB_MESSAGE, unsigned char**, PFORMAT_STRING, unsigned char) +10435;_signature;BOOL EnumSystemLanguageGroupsA(LANGUAGEGROUP_ENUMPROCA, DWORD, LONG_PTR) +17599;typetag;enum +21206;_signature;BOOL XcvDataW(HANDLE, PCWSTR, PBYTE, DWORD, PBYTE, DWORD, PDWORD, PDWORD) +21572;_signature;void swab(char*, char*, int) +4493;_signature;void FatalExit(int) +969;typetag;struct +29727;_signature;BOOL ImmSetStatusWindowPos(HIMC, LPPOINT) +9191;_signature;BOOL SetMenuInfo(HMENU, LPCMENUINFO) +9902;_signature;BOOL CancelShutdown() +16627;_signature;BOOL CryptUnprotectData(DATA_BLOB*, LPWSTR*, DATA_BLOB*, PVOID, CRYPTPROTECT_PROMPTSTRUCT*, DWORD, DATA_BLOB*) +5865;typetag;enum +12279;_signature;MMRESULT mmioClose(HMMIO, UINT) +24301;_signature;HRESULT IOleInPlaceActiveObject_ResizeBorder_Proxy(IOleInPlaceActiveObject*, LPCRECT, IOleInPlaceUIWindow*, BOOL) +30895;_signature;char* ctime(const time_t*) +654;_signature;int _wcsicoll(const wchar_t*, const wchar_t*) +28554;_signature;HRESULT VarAnd(LPVARIANT, LPVARIANT, LPVARIANT) +9392;_signature;BOOL GetPhysicalCursorPos(LPPOINT) +27878;typetag;struct +22549;typetag;enum +13232;typetag;struct +23432;_signature;void AsyncIAdviseSink_Finish_OnSave_Proxy(AsyncIAdviseSink*) +21330;typetag;enum +7508;_signature;HRGN PathToRegion(HDC) +9325;_signature;BOOL SetWindowTextA(HWND, LPCSTR) +5761;_signature;HRESULT UnregisterApplicationRestart() +21252;_signature;BOOL IsValidDevmodeA(PDEVMODEA, size_t) +30947;_signature;int _cputs(const char*) +4128;_signature;PVOID EncodePointer(PVOID) +12456;typetag;struct +5327;_signature;BOOL AccessCheck(PSECURITY_DESCRIPTOR, HANDLE, DWORD, PGENERIC_MAPPING, PPRIVILEGE_SET, LPDWORD, LPDWORD, LPBOOL) +32273;typetag;struct +13535;typetag;struct +13540;typetag;union +14406;typetag;struct +10767;_signature;LSTATUS RegConnectRegistryExA(LPCSTR, HKEY, ULONG, PHKEY) +10950;typetag;struct +28643;typetag;struct +4127;_signature;BOOL SleepConditionVariableSRW(PCONDITION_VARIABLE, PSRWLOCK, DWORD, ULONG) +30441;typetag;struct +5624;_signature;BOOL SetInformationJobObject(HANDLE, JOBOBJECTINFOCLASS, LPVOID, DWORD) +7967;typetag;struct +16356;_signature;BOOL CryptSignAndEncodeCertificate(HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, DWORD, DWORD, LPCSTR, const void*, PCRYPT_ALGORITHM_IDENTIFIER, const void*, BYTE*, DWORD*) +4854;_signature;DWORD WaitForMultipleObjectsEx(DWORD, const HANDLE*, BOOL, DWORD, BOOL) +34946;_signature;void (*)(int) signal(int, void (*)(int)) +30852;_signature;int* __daylight() +10626;_signature;BOOL SetConsoleActiveScreenBuffer(HANDLE) +29012;_signature;BOOL ChooseFontW(LPCHOOSEFONTW) +14127;typetag;struct +12666;typetag;struct +8556;typetag;struct +6063;typetag;struct +9387;_signature;int ShowCursor(BOOL) +23211;typetag;struct +26931;typetag;struct +15531;typetag;struct +12295;_signature;MCIERROR mciSendCommandA(MCIDEVICEID, UINT, DWORD_PTR, DWORD_PTR) +13918;_signature;BOOL Shell_NotifyIconW(DWORD, PNOTIFYICONDATAW) +9505;_signature;int LookupIconIdFromDirectory(PBYTE, BOOL) +28521;_signature;HRESULT VarUI8FromBool(VARIANT_BOOL, ULONG64*) +17347;_signature;unsigned char* NdrConformantVaryingStructUnmarshall(PMIDL_STUB_MESSAGE, unsigned char**, PFORMAT_STRING, unsigned char) +5541;_signature;void SetEventWhenCallbackReturns(PTP_CALLBACK_INSTANCE, HANDLE) +5760;_signature;HRESULT RegisterApplicationRestart(PCWSTR, DWORD) +27930;_signature;unsigned char* HWND_UserUnmarshal64(unsigned long int*, unsigned char*, HWND*) +24291;_signature;unsigned char* HWND_UserUnmarshal64(unsigned long int*, unsigned char*, HWND*) +3781;typetag;enum +27416;typetag;struct +27092;_signature;HRESULT CreateIUriBuilder(IUri*, DWORD, DWORD_PTR, IUriBuilder**) +4548;_signature;BOOL SetThreadStackGuarantee(PULONG) +7406;_signature;BOOL GradientFill(HDC, PTRIVERTEX, ULONG, PVOID, ULONG, ULONG) +9426;_signature;BOOL SubtractRect(LPRECT, const RECT*, const RECT*) +28513;_signature;HRESULT VarUI8FromI4(LONG, ULONG64*) +9950;_signature;UINT GetWindowModuleFileNameW(HWND, LPWSTR, UINT) +30144;typetag;enum +6352;typetag;struct +20406;typetag;struct +9924;_signature;BOOL GetMonitorInfoW(HMONITOR, LPMONITORINFO) +7236;_signature;int AddFontResourceExW(LPCWSTR, DWORD, PVOID) +3869;_signature;void TpSetCallbackActivationContext(PTP_CALLBACK_ENVIRON, _ACTIVATION_CONTEXT*) +28413;_signature;HRESULT VarDateFromStr(LPCOLESTR, LCID, ULONG, DATE*) +14418;typetag;struct +21053;_signature;LONG AdvancedDocumentPropertiesA(HWND, HANDLE, LPSTR, PDEVMODEA, PDEVMODEA) +5755;_signature;BOOL GetNumaProximityNode(ULONG, PUCHAR) +5169;_signature;BOOL RemoveDirectoryTransactedW(LPCWSTR, HANDLE) +7179;_signature;UINT GetPaletteEntries(HPALETTE, UINT, UINT, LPPALETTEENTRY) +12871;_signature;RPC_STATUS RpcServerRegisterIfEx(RPC_IF_HANDLE, UUID*, void*, unsigned int, unsigned int, RPC_IF_CALLBACK_FN*) +29941;_signature;int _wprintf_s_l(const wchar_t*, _locale_t, ...) +18815;typetag;struct +6964;typetag;struct +13829;_signature;BOOL SHCreateProcessAsUserW(PSHCREATEPROCESSINFOW) +10295;typetag;enum +30758;_signature;intptr_t _spawnv(int, const char*, const char*const *) +10474;_signature;BOOL EnumSystemLocalesEx(LOCALE_ENUMPROCEX, DWORD, LPARAM, LPVOID) +4543;_signature;HANDLE CreateThread(LPSECURITY_ATTRIBUTES, SIZE_T, LPTHREAD_START_ROUTINE, LPVOID, DWORD, LPDWORD) +26440;typetag;struct +28414;_signature;HRESULT VarDateFromDisp(IDispatch*, LCID, DATE*) +5506;_signature;BOOL IsTokenUntrusted(HANDLE) +7418;_signature;HDC CreateEnhMetaFileW(HDC, LPCWSTR, const RECT*, LPCWSTR) +9127;_signature;BOOL EnableWindow(HWND, BOOL) +9614;_signature;LRESULT DefMDIChildProcW(HWND, UINT, WPARAM, LPARAM) +13157;typetag;struct +22570;typetag;struct +3876;_signature;void TpDestroyCallbackEnviron(PTP_CALLBACK_ENVIRON) +7436;_signature;BOOL GetTextMetricsW(HDC, LPTEXTMETRICW) +24000;typetag;enum +25326;_signature;HRESULT ITypeInfo_GetDocumentation_Proxy(ITypeInfo*, MEMBERID, BSTR*, BSTR*, DWORD*, BSTR*) +2207;typetag;struct +30834;_signature;int _heapset(unsigned int) +1591;typetag;struct +5162;_signature;BOOL CreateDirectoryExA(LPCSTR, LPCSTR, LPSECURITY_ATTRIBUTES) +30577;typetag;struct +5405;_signature;BOOL SetSecurityDescriptorGroup(PSECURITY_DESCRIPTOR, PSID, BOOL) +9539;typetag;struct +7183;_signature;BOOL GetRasterizerCaps(LPRASTERIZER_STATUS, UINT) +9008;_signature;DWORD CharUpperBuffA(LPSTR, DWORD) +6719;typetag;enum +20441;typetag;struct +16662;typetag;struct +5633;_signature;BOOL FindNextVolumeA(HANDLE, LPSTR, DWORD) +23658;_signature;HRESULT StgGetIFillLockBytesOnILockBytes(ILockBytes*, IFillLockBytes**) +24975;typetag;struct +33711;typetag;struct +16278;_signature;BOOL CertUnregisterPhysicalStore(const void*, DWORD, LPCWSTR) +4738;typetag;enum +1443;typetag;struct +25318;_signature;HRESULT ITypeInfo_GetVarDesc_Proxy(ITypeInfo*, UINT, VARDESC**) +28570;_signature;HRESULT VarNot(LPVARIANT, LPVARIANT) +30955;_signature;int _vcprintf_s(const char*, va_list) +9003;_signature;BOOL CharToOemBuffW(LPCWSTR, LPSTR, DWORD) +19041;typetag;struct +34921;_signature;LPWSTR find_InterfaceName(char*) +563;_signature;int _strncoll(const char*, const char*, size_t) +16887;typetag;struct +29829;_signature;int setvbuf(FILE*, char*, int, size_t) +30814;_signature;errno_t _ftime32_s(__timeb32*) +28506;_signature;HRESULT VarUI4FromBool(VARIANT_BOOL, ULONG*) +30630;_signature;int listen(SOCKET, int) +14245;_signature;int listen(SOCKET, int) +4257;typetag;struct +7862;typetag;struct +33307;typetag;struct +34094;typetag;struct +4656;_signature;BOOL LockFileEx(HANDLE, DWORD, DWORD, DWORD, DWORD, LPOVERLAPPED) +11476;_signature;MMRESULT waveOutOpen(LPHWAVEOUT, UINT, LPCWAVEFORMATEX, DWORD_PTR, DWORD_PTR, DWORD) +5295;_signature;BOOL SetFileBandwidthReservation(HANDLE, DWORD, DWORD, BOOL, LPDWORD, LPDWORD) +28425;_signature;HRESULT VarCyFromR4(FLOAT, CY*) +7570;_signature;HCOLORSPACE CreateColorSpaceW(LPLOGCOLORSPACEW) +21363;_signature;BOOL GetPrinterDriver2A(HWND, HANDLE, LPSTR, DWORD, LPBYTE, DWORD, LPDWORD) +5453;_signature;BOOL LookupPrivilegeValueA(LPCSTR, LPCSTR, PLUID) +9149;_signature;int GetMenuStringW(HMENU, UINT, LPWSTR, int, UINT) +10620;_signature;BOOL GetConsoleHistoryInfo(PCONSOLE_HISTORY_INFO) +14833;_signature;SECURITY_STATUS NCryptFreeObject(NCRYPT_HANDLE) +16431;typetag;struct +23592;_signature;void CoFreeUnusedLibraries() +11692;_signature;MMRESULT midiStreamProperty(HMIDISTRM, LPBYTE, DWORD) +7496;_signature;int StartPage(HDC) +7510;_signature;BOOL SelectClipPath(HDC, int) +22653;typetag;struct +20304;typetag;struct +13678;_signature;HINSTANCE ShellExecuteA(HWND, LPCSTR, LPCSTR, LPCSTR, LPCSTR, INT) +20994;_signature;HANDLE GetSpoolFileHandle(HANDLE) +5689;typetag;struct +3306;_signature;DWORD64 RtlGetEnabledExtendedFeatures(DWORD64) +7363;_signature;BOOL SetRectRgn(HRGN, int, int, int, int) +10698;_signature;DWORD GetFileVersionInfoSizeW(LPCWSTR, LPDWORD) +17342;_signature;void NdrCorrelationPass(PMIDL_STUB_MESSAGE) +22095;_signature;HRESULT ISequentialStream_RemoteRead_Proxy(ISequentialStream*, byte*, ULONG, ULONG*) +5375;_signature;BOOL InitializeAcl(PACL, DWORD, DWORD) +5596;_signature;BOOL GetVersionExW(LPOSVERSIONINFOW) +16116;typetag;struct +24095;typetag;struct +15815;_signature;HCRYPTMSG CryptMsgDuplicate(HCRYPTMSG) +26809;_signature;HRESULT IBindStatusCallback_RemoteGetBindInfo_Proxy(IBindStatusCallback*, DWORD*, RemBINDINFO*, RemSTGMEDIUM*) +9345;_signature;DWORD GetWindowContextHelpId(HWND) +9327;_signature;int GetWindowTextA(HWND, LPSTR, int) +14424;typetag;struct +16657;typetag;struct +32736;typetag;struct +17572;typetag;struct +552;_signature;errno_t memmove_s(void*, rsize_t, const void*, rsize_t) +9013;_signature;DWORD CharLowerBuffW(LPWSTR, DWORD) +17653;typetag;enum +11406;typetag;struct +15793;typetag;struct +10384;_signature;int GetDateFormatW(LCID, DWORD, const SYSTEMTIME*, LPCWSTR, LPWSTR, int) +11264;typetag;struct +7435;_signature;BOOL GetTextMetricsA(HDC, LPTEXTMETRICA) +8149;typetag;struct +5652;typetag;struct +23627;_signature;BOOL CoFileTimeToDosDateTime(FILETIME*, LPWORD, LPWORD) +26962;typetag;struct +17681;typetag;struct +572;_signature;errno_t _strlwr_s(char*, size_t) +3727;typetag;struct +17177;typetag;struct +28553;_signature;HRESULT VarAdd(LPVARIANT, LPVARIANT, LPVARIANT) +5752;_signature;BOOL GetNumaNodeProcessorMaskEx(USHORT, PGROUP_AFFINITY) +30982;_signature;wint_t _ungetwch(wint_t) +22452;_signature;HRESULT AsyncIAdviseSink_Finish_RemoteOnSave_Proxy(AsyncIAdviseSink*) +7177;_signature;UINT GetOutlineTextMetricsA(HDC, UINT, LPOUTLINETEXTMETRICA) +30868;_signature;tm* _localtime32(const __time32_t*) +8984;_signature;HANDLE GetClipboardData(UINT) +7580;_signature;int EnumICMProfilesA(HDC, ICMENUMPROCA, LPARAM) +10679;typetag;struct +10791;_signature;LSTATUS RegEnumValueW(HKEY, DWORD, LPWSTR, LPDWORD, LPDWORD, LPDWORD, LPBYTE, LPDWORD) +14695;typetag;struct +16999;_signature;DWORD DuplicateEncryptionInfoFile(LPCWSTR, LPCWSTR, DWORD, DWORD, const LPSECURITY_ATTRIBUTES) +31397;_signature;unsigned char iec905_destroy_msg_cntrl(IEC905_MSG_CNTRL*) +31174;_signature;unsigned char iec905_destroy_msg_cntrl(IEC905_MSG_CNTRL*) +31569;_signature;unsigned char iec905_destroy_msg_cntrl(IEC905_MSG_CNTRL*) +30673;_signature;int WSAEnumNetworkEvents(SOCKET, HANDLE, LPWSANETWORKEVENTS) +5578;typetag;struct +13146;_signature;RPC_STATUS RpcBindingInqAuthInfoW(RPC_BINDING_HANDLE, RPC_WSTR*, unsigned long int*, unsigned long int*, RPC_AUTH_IDENTITY_HANDLE*, unsigned long int*) +5353;_signature;BOOL PrivilegedServiceAuditAlarmA(LPCSTR, LPCSTR, HANDLE, PPRIVILEGE_SET, BOOL) +28292;_signature;HRESULT SafeArrayUnlock(SAFEARRAY*) +10241;typetag;struct +29991;_signature;FILE* _wfdopen(int, const wchar_t*) +20170;typetag;struct +22883;typetag;struct +678;typetag;struct +31025;typetag;struct +14912;typetag;struct +11638;typetag;struct +21478;_signature;unsigned long int _strtoul_l(const char*, char**, int, _locale_t) +27523;_signature;HRESULT CopyStgMedium(const STGMEDIUM*, STGMEDIUM*) +272;_signature;int _iswcsymf_l(wint_t, _locale_t) +5244;_signature;BOOL ReplaceFileW(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, LPVOID, LPVOID) +25148;_signature;HRESULT ITypeLib2_RemoteGetLibStatistics_Proxy(ITypeLib2*, ULONG*, ULONG*) +18148;typetag;struct +1618;typetag;struct +8974;_signature;BOOL CallMsgFilterA(LPMSG, int) +5471;_signature;BOOL GetComputerNameW(LPWSTR, LPDWORD) +7892;typetag;struct +33138;typetag;struct +3765;typetag;enum +4124;_signature;void WakeConditionVariable(PCONDITION_VARIABLE) +28470;_signature;HRESULT VarI1FromR4(FLOAT, CHAR*) +578;_signature;int strncmp(const char*, const char*, size_t) +12290;_signature;MMRESULT mmioAscend(HMMIO, LPMMCKINFO, UINT) +16248;_signature;BOOL CertControlStore(HCERTSTORE, DWORD, DWORD, const void*) +16241;_signature;BOOL CertSerializeCTLStoreElement(PCCTL_CONTEXT, DWORD, BYTE*, DWORD*) +19603;typetag;struct +28291;_signature;HRESULT SafeArrayLock(SAFEARRAY*) +19644;_signature;LONG SCardListInterfacesW(SCARDCONTEXT, LPCWSTR, LPGUID, LPDWORD) +8376;_signature;int wsprintfA(LPSTR, LPCSTR, ...) +5400;_signature;BOOL GetSecurityDescriptorDacl(PSECURITY_DESCRIPTOR, LPBOOL, PACL*, LPBOOL) +2999;typetag;struct +5573;_signature;HANDLE CreateBoundaryDescriptorW(LPCWSTR, ULONG) +33583;typetag;struct +17327;_signature;unsigned char* NdrConformantStringMarshall(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +11034;_signature;LPARAM PackDDElParam(UINT, UINT_PTR, UINT_PTR) +5002;_signature;DWORD GetLogicalDriveStringsW(DWORD, LPWSTR) +17915;typetag;struct +4605;_signature;BOOL SetFileCompletionNotificationModes(HANDLE, UCHAR) +22316;_signature;HRESULT IEnumSTATDATA_RemoteNext_Proxy(IEnumSTATDATA*, ULONG, STATDATA*, ULONG*) +3773;typetag;enum +5911;_signature;BOOLEAN CreateSymbolicLinkTransactedW(LPCWSTR, LPCWSTR, DWORD, HANDLE) +31398;_signature;IEC905_KEY_INFO* iec905_add_current_key(IEC905_MSG_CNTRL*, unsigned char, unsigned short int, unsigned char*, unsigned char*, unsigned long int) +31175;_signature;IEC905_KEY_INFO* iec905_add_current_key(IEC905_MSG_CNTRL*, unsigned char, unsigned short int, unsigned char*, unsigned char*, unsigned long int) +31567;_signature;IEC905_KEY_INFO* iec905_add_current_key(IEC905_MSG_CNTRL*, unsigned char, unsigned short int, unsigned char*, unsigned char*, unsigned long int) +7641;typetag;struct +17480;_signature;RPC_STATUS RpcSmDisableAllocate() +7350;_signature;int SetDIBitsToDevice(HDC, int, int, DWORD, DWORD, int, int, UINT, UINT, const void*, const BITMAPINFO*, UINT) +30689;_signature;int WSASend(SOCKET, LPWSABUF, DWORD, LPDWORD, DWORD, LPWSAOVERLAPPED, LPWSAOVERLAPPED_COMPLETION_ROUTINE) +28596;_signature;HRESULT VarBstrCat(BSTR, BSTR, LPBSTR) +10659;_signature;BOOL SetConsoleCP(UINT) +4982;_signature;HANDLE OpenWaitableTimerA(DWORD, BOOL, LPCSTR) +23438;_signature;void AsyncIAdviseSink2_Begin_OnLinkSrcChange_Proxy(AsyncIAdviseSink2*, IMoniker*) +5445;_signature;BOOL LookupAccountSidA(LPCSTR, PSID, LPSTR, LPDWORD, LPSTR, LPDWORD, PSID_NAME_USE) +21177;_signature;BOOL FreePrinterNotifyInfo(PPRINTER_NOTIFY_INFO) +4685;_signature;BOOL GetDevicePowerState(HANDLE, BOOL*) +5394;_signature;BOOL IsValidSecurityDescriptor(PSECURITY_DESCRIPTOR) +10703;_signature;BOOL GetFileVersionInfoExA(DWORD, LPCSTR, DWORD, DWORD, LPVOID) +12846;_signature;RPC_STATUS RpcBindingToStringBindingW(RPC_BINDING_HANDLE, RPC_WSTR*) +16728;_signature;BOOL CertGetCertificateChain(HCERTCHAINENGINE, PCCERT_CONTEXT, LPFILETIME, HCERTSTORE, PCERT_CHAIN_PARA, DWORD, LPVOID, PCCERT_CHAIN_CONTEXT*) +20254;typetag;struct +4413;_signature;BOOL QueryIdleProcessorCycleTime(PULONG, PULONG64) +25010;_signature;HRESULT ITypeInfo_LocalInvoke_Proxy(ITypeInfo*) +29815;_signature;int remove(const char*) +22846;typetag;struct +31726;typetag;struct +24941;_signature;HRESULT IEnumVARIANT_RemoteNext_Proxy(IEnumVARIANT*, ULONG, VARIANT*, ULONG*) +4855;_signature;DWORD SignalObjectAndWait(HANDLE, HANDLE, DWORD, BOOL) +29253;typetag;struct +16216;_signature;DWORD CertEnumCTLContextProperties(PCCTL_CONTEXT, DWORD) +23787;typetag;struct +5193;_signature;BOOL GetFileAttributesTransactedA(LPCSTR, GET_FILEEX_INFO_LEVELS, LPVOID, HANDLE) +10640;_signature;DWORD GetConsoleTitleA(LPSTR, DWORD) +5280;_signature;BOOL GetNamedPipeClientProcessId(HANDLE, PULONG) +20223;typetag;struct +25071;_signature;HRESULT ITypeInfo2_RemoteGetDocumentation2_Proxy(ITypeInfo2*, MEMBERID, LCID, DWORD, BSTR*, DWORD*, BSTR*) +14511;_signature;BOOL CryptSetProviderExW(LPCWSTR, DWORD, DWORD*, DWORD) +3297;typetag;enum +10938;_signature;DWORD WNetGetResourceInformationW(LPNETRESOURCEW, LPVOID, LPDWORD, LPWSTR*) +21444;_signature;void* bsearch(const void*, const void*, size_t, size_t, int (*)(const void*, const void*)) +31845;typetag;struct +27947;_signature;HRESULT IBindHost_MonikerBindToObject_Stub(IBindHost*, IMoniker*, IBindCtx*, IBindStatusCallback*, const IID*const , IUnknown**) +15127;typetag;struct +29038;typetag;struct +28510;_signature;HRESULT VarUI4FromDec(const DECIMAL*, ULONG*) +4710;_signature;BOOL GetCommState(HANDLE, LPDCB) +10816;_signature;LSTATUS RegSaveKeyA(HKEY, LPCSTR, const LPSECURITY_ATTRIBUTES) +30703;_signature;INT WSALookupServiceNextA(HANDLE, DWORD, LPDWORD, LPWSAQUERYSETA) +29688;_signature;UINT ImmGetDescriptionA(HKL, LPSTR, UINT) +11506;_signature;MMRESULT waveInGetID(HWAVEIN, LPUINT) +9811;_signature;LONG ChangeDisplaySettingsExW(LPCWSTR, DEVMODEW*, HWND, DWORD, LPVOID) +10357;_signature;BOOL GetCPInfo(UINT, LPCPINFO) +23585;_signature;BOOL CoIsHandlerConnected(LPUNKNOWN) +30892;_signature;wchar_t* _wctime(const time_t*) +7568;_signature;BOOL GetLogColorSpaceW(HCOLORSPACE, LPLOGCOLORSPACEW, DWORD) +17483;_signature;RPC_SS_THREAD_HANDLE RpcSmGetThreadHandle(RPC_STATUS*) +21563;_signature;void _seterrormode(int) +15578;typetag;struct +5115;_signature;DWORD GetPrivateProfileStringW(LPCWSTR, LPCWSTR, LPCWSTR, LPWSTR, DWORD, LPCWSTR) +4637;_signature;BOOL TryEnterCriticalSection(LPCRITICAL_SECTION) +19347;typetag;struct +10636;_signature;BOOL GenerateConsoleCtrlEvent(DWORD, DWORD) +28528;_signature;HRESULT VarDecFromI2(SHORT, DECIMAL*) +12887;_signature;RPC_STATUS RpcServerUseProtseqIfA(RPC_CSTR, unsigned int, RPC_IF_HANDLE, void*) +5509;_signature;BOOL RegisterWaitForSingleObject(PHANDLE, HANDLE, WAITORTIMERCALLBACK, PVOID, ULONG, ULONG) +28368;_signature;HRESULT VarI8FromDisp(IDispatch*, LCID, LONG64*) +8525;_signature;HWINSTA GetProcessWindowStation() +22902;typetag;struct +7146;_signature;BOOL GetBitmapDimensionEx(HBITMAP, LPSIZE) +4794;_signature;BOOL CreatePipe(PHANDLE, PHANDLE, LPSECURITY_ATTRIBUTES, DWORD) +9332;_signature;BOOL GetWindowRect(HWND, LPRECT) +21568;_signature;char* gcvt(double, int, char*) +7082;_signature;HBRUSH CreateBrushIndirect(const LOGBRUSH*) +17366;_signature;void NdrPointerBufferSize(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +13394;_signature;void I_RpcRecordCalloutFailure(RPC_STATUS, RDR_CALLOUT_STATE*, unsigned short int*) +7581;_signature;int EnumICMProfilesW(HDC, ICMENUMPROCW, LPARAM) +33646;typetag;struct +278;_signature;int ___mb_cur_max_l_func(_locale_t) +10631;_signature;BOOL ScrollConsoleScreenBufferA(HANDLE, const SMALL_RECT*, const SMALL_RECT*, COORD, const CHAR_INFO*) +13688;_signature;HICON ExtractAssociatedIconExA(HINSTANCE, LPSTR, WORD*, WORD*) +7424;_signature;UINT GetEnhMetaFileDescriptionA(HENHMETAFILE, UINT, LPSTR) +26840;typetag;struct +24271;_signature;unsigned char* CLIPFORMAT_UserUnmarshal64(unsigned long int*, unsigned char*, CLIPFORMAT*) +23330;_signature;unsigned char* CLIPFORMAT_UserUnmarshal64(unsigned long int*, unsigned char*, CLIPFORMAT*) +5132;_signature;DWORD GetTempPathA(DWORD, LPSTR) +32869;typetag;enum +15426;typetag;struct +13318;_signature;RPC_ADDRESS_CHANGE_FN* I_RpcServerInqAddressChangeFn() +23541;_signature;HRESULT CoRevokeInitializeSpy(ULARGE_INTEGER) +17215;_signature;void RpcCsGetTags(RPC_BINDING_HANDLE, int, unsigned long int*, unsigned long int*, unsigned long int*, error_status_t*) +18522;typetag;struct +28265;_signature;BSTR SysAllocString(const OLECHAR*) +5519;_signature;BOOL DeleteTimerQueueEx(HANDLE, HANDLE) +567;_signature;size_t strcspn(const char*, const char*) +3975;typetag;struct +16204;_signature;BOOL CertAddSerializedElementToStore(HCERTSTORE, const BYTE*, DWORD, DWORD, DWORD, DWORD, DWORD*, const void**) +31767;_signature;INT SetAddrInfoExA(PCSTR, PCSTR, SOCKET_ADDRESS*, DWORD, LPBLOB, DWORD, DWORD, LPGUID, timeval*, LPOVERLAPPED, LPLOOKUPSERVICE_COMPLETION_ROUTINE, LPHANDLE) +28710;_signature;HRESULT OleNoteObjectVisible(LPUNKNOWN, BOOL) +9368;typetag;struct +22233;typetag;struct +8967;_signature;LRESULT SendDlgItemMessageW(HWND, int, UINT, WPARAM, LPARAM) +1203;typetag;struct +20139;_signature;HPROPSHEETPAGE CreatePropertySheetPageW(LPCPROPSHEETPAGEW) +9350;_signature;int MessageBoxExA(HWND, LPCSTR, LPCSTR, UINT, WORD) +9121;_signature;BOOL ReleaseCapture() +25357;_signature;HRESULT ITypeLib2_GetLibStatistics_Stub(ITypeLib2*, ULONG*, ULONG*) +539;_signature;void* memset(void*, int, size_t) +7190;_signature;UINT GetSystemPaletteUse(HDC) +11251;typetag;struct +5486;_signature;BOOL GetComputerNameExW(COMPUTER_NAME_FORMAT, LPWSTR, LPDWORD) +5228;_signature;BOOL CopyFileA(LPCSTR, LPCSTR, BOOL) +27346;typetag;struct +22793;typetag;struct +21388;typetag;struct +23574;_signature;HRESULT CoMarshalHresult(LPSTREAM, HRESULT) +5348;_signature;BOOL ObjectPrivilegeAuditAlarmW(LPCWSTR, LPVOID, HANDLE, DWORD, PPRIVILEGE_SET, BOOL) +21454;_signature;char* _itoa(int, char*, int) +17525;_signature;void NdrServerCallAll(PRPC_MESSAGE) +5440;_signature;BOOL IsBadHugeReadPtr(const void*, UINT_PTR) +16794;typetag;struct +16795;typetag;union +10403;_signature;int GetGeoInfoA(GEOID, GEOTYPE, LPSTR, int, LANGID) +26534;_signature;HRESULT FaultInIEFeature(HWND, uCLSSPEC*, QUERYCONTEXT*, DWORD) +28356;_signature;HRESULT VarI4FromUI4(ULONG, LONG*) +10404;_signature;int GetGeoInfoW(GEOID, GEOTYPE, LPWSTR, int, LANGID) +12828;typetag;struct +11862;_signature;MMRESULT mixerGetDevCapsW(UINT_PTR, LPMIXERCAPSW, UINT) +32923;typetag;enum +8427;typetag;struct +14497;_signature;BOOL CryptImportKey(HCRYPTPROV, const BYTE*, DWORD, HCRYPTKEY, DWORD, HCRYPTKEY*) +30646;_signature;protoent* getprotobynumber(int) +14261;_signature;protoent* getprotobynumber(int) +17318;_signature;unsigned char* NdrConformantStructMarshall(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +17531;_signature;void NdrPartialIgnoreServerInitialize(PMIDL_STUB_MESSAGE, void**, PFORMAT_STRING) +4502;_signature;LONG UnhandledExceptionFilter(_EXCEPTION_POINTERS*) +7202;_signature;BOOL TranslateCharsetInfo(DWORD*, LPCHARSETINFO, DWORD) +9447;_signature;HWND SetParent(HWND, HWND) +7777;typetag;struct +22266;typetag;struct +4687;_signature;BOOL SetEndOfFile(HANDLE) +253;_signature;int _iswpunct_l(wint_t, _locale_t) +8869;_signature;BOOL IsMenu(HMENU) +8975;_signature;BOOL CallMsgFilterW(LPMSG, int) +5313;_signature;BOOL ReadEventLogW(HANDLE, DWORD, DWORD, LPVOID, DWORD, DWORD*, DWORD*) +7423;_signature;UINT GetEnhMetaFileBits(HENHMETAFILE, UINT, LPBYTE) +9563;_signature;int DlgDirListComboBoxA(HWND, LPSTR, int, int, UINT) +10861;typetag;struct +22632;typetag;struct +28468;_signature;HRESULT VarI1FromI4(LONG, CHAR*) +14763;_signature;NTSTATUS BCryptSetContextFunctionProperty(ULONG, LPCWSTR, ULONG, LPCWSTR, LPCWSTR, ULONG, PUCHAR) +33744;typetag;struct +31785;_signature;int getipv4sourcefilter(SOCKET, IN_ADDR, IN_ADDR, MULTICAST_MODE_TYPE*, ULONG*, IN_ADDR*) +12895;_signature;RPC_STATUS RpcMgmtStopServerListening(RPC_BINDING_HANDLE) +21015;_signature;BOOL AddPrinterDriverW(LPWSTR, DWORD, LPBYTE) +7520;_signature;int GetObjectW(HANDLE, int, LPVOID) +28405;_signature;HRESULT VarR8FromDec(const DECIMAL*, DOUBLE*) +19704;_signature;LONG SCardCancel(SCARDCONTEXT) +31473;_signature;SV_ENC_STRUCT* initialize_sv_encode_struct(char*, char*, unsigned int, unsigned long int, unsigned char, unsigned short int, unsigned short int*, unsigned short int, unsigned char) +31250;_signature;SV_ENC_STRUCT* initialize_sv_encode_struct(char*, char*, unsigned int, unsigned long int, unsigned char, unsigned short int, unsigned short int*, unsigned short int, unsigned char) +34938;_signature;SV_ENC_STRUCT* initialize_sv_encode_struct(char*, char*, unsigned int, unsigned long int, unsigned char, unsigned short int, unsigned short int*, unsigned short int, unsigned char) +14512;_signature;BOOL CryptGetDefaultProviderA(DWORD, DWORD*, DWORD, LPSTR, DWORD*) +30862;_signature;char* _ctime32(const __time32_t*) +8954;_signature;INT_PTR DialogBoxIndirectParamW(HINSTANCE, LPCDLGTEMPLATEW, HWND, DLGPROC, LPARAM) +22166;_signature;void IEnumSTATSTG_RemoteNext_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +3422;typetag;struct +23540;_signature;HRESULT CoRegisterInitializeSpy(LPINITIALIZESPY, ULARGE_INTEGER*) +28317;_signature;HRESULT VarUI1FromR4(FLOAT, BYTE*) +13719;_signature;UINT_PTR SHAppBarMessage(DWORD, PAPPBARDATA) +14755;_signature;NTSTATUS BCryptConfigureContext(ULONG, LPCWSTR, PCRYPT_CONTEXT_CONFIG) +21415;_signature;errno_t _get_pgmptr(char**) +17430;_signature;void NdrClientInitialize(PRPC_MESSAGE, PMIDL_STUB_MESSAGE, PMIDL_STUB_DESC, unsigned int) +657;_signature;int _wcsncoll_l(const wchar_t*, const wchar_t*, size_t, _locale_t) +27821;typetag;struct +32328;typetag;struct +8991;_signature;BOOL EmptyClipboard() +33238;typetag;struct +28431;_signature;HRESULT VarCyFromI1(CHAR, CY*) +10359;_signature;BOOL GetCPInfoExW(UINT, DWORD, LPCPINFOEXW) +1600;typetag;struct +26664;typetag;struct +29800;_signature;size_t fwrite(const void*, size_t, size_t, FILE*) +31434;typetag;enum +31211;typetag;enum +16578;_signature;BOOL CryptInstallCancelRetrieval(PFN_CRYPT_CANCEL_RETRIEVAL, const void*, DWORD, void*) +32599;typetag;enum +29988;_signature;int _wscanf_l(const wchar_t*, _locale_t, ...) +13856;_signature;HRESULT SHQueryRecycleBinW(LPCWSTR, LPSHQUERYRBINFO) +21205;_signature;BOOL DeletePortW(LPWSTR, HWND, LPWSTR) +19668;_signature;HANDLE SCardAccessStartedEvent() +23241;typetag;enum +22163;typetag;struct +13249;typetag;struct +607;_signature;wchar_t* _wcsdup(const wchar_t*) +587;_signature;char* _strrev(char*) +13016;typetag;struct +13023;typetag;union +12306;_signature;HTASK mciGetCreatorTask(MCIDEVICEID) +27907;typetag;struct +29223;typetag;struct +30871;_signature;size_t _strftime_l(char*, size_t, const char*, const tm*, _locale_t) +8815;_signature;BOOL SendNotifyMessageA(HWND, UINT, WPARAM, LPARAM) +13444;_signature;RPC_STATUS RpcNsMgmtBindingUnexportW(unsigned long int, RPC_WSTR, RPC_IF_ID*, unsigned long int, UUID_VECTOR*) +7325;_signature;BOOL PtVisible(HDC, int, int) +7308;_signature;BOOL GetViewportOrgEx(HDC, LPPOINT) +31390;_signature;unsigned char* udp_tunnel_dec(unsigned char*, signed int, unsigned char*, unsigned short int*, unsigned int*) +31167;_signature;unsigned char* udp_tunnel_dec(unsigned char*, signed int, unsigned char*, unsigned short int*, unsigned int*) +16201;_signature;BOOL CertIsValidCRLForCertificate(PCCERT_CONTEXT, PCCRL_CONTEXT, DWORD, void*) +23066;typetag;struct +21455;_signature;ldiv_t ldiv(long int, long int) +28429;_signature;HRESULT VarCyFromDisp(IDispatch*, LCID, CY*) +2439;typetag;struct +4644;_signature;DWORD WaitForSingleObject(HANDLE, DWORD) +10828;_signature;LSTATUS RegSetKeyValueW(HKEY, LPCWSTR, LPCWSTR, DWORD, LPCVOID, DWORD) +10873;_signature;DWORD WNetAddConnectionA(LPCSTR, LPCSTR, LPCSTR) +5525;_signature;void SetThreadpoolThreadMaximum(PTP_POOL, DWORD) +28574;_signature;HRESULT VarDecDiv(LPDECIMAL, LPDECIMAL, LPDECIMAL) +30700;_signature;INT WSAStringToAddressW(LPWSTR, INT, LPWSAPROTOCOL_INFOW, LPSOCKADDR, LPINT) +13173;_signature;RPC_STATUS UuidToStringW(const UUID*, RPC_WSTR*) +878;typetag;struct +30313;typetag;struct +29764;_signature;FILE* _fsopen(const char*, const char*, int) +22148;_signature;HRESULT IStream_RemoteSeek_Proxy(IStream*, LARGE_INTEGER, DWORD, ULARGE_INTEGER*) +5931;typetag;struct +16183;_signature;DWORD CertEnumCertificateContextProperties(PCCERT_CONTEXT, DWORD) +27793;typetag;struct +23807;typetag;struct +6681;typetag;enum +21359;typetag;struct +4991;_signature;HANDLE CreateSemaphoreExA(LPSECURITY_ATTRIBUTES, LONG, LONG, LPCSTR, DWORD, DWORD) +28722;_signature;HANDLE OleDuplicateData(HANDLE, CLIPFORMAT, UINT) +10777;_signature;LSTATUS RegDeleteKeyExA(HKEY, LPCSTR, REGSAM, DWORD) +32401;typetag;struct +26973;typetag;enum +28351;_signature;HRESULT VarI4FromStr(LPCOLESTR, LCID, ULONG, LONG*) +23835;typetag;struct +31407;typetag;struct +31184;typetag;struct +17037;_signature;RPC_BINDING_HANDLE NDRCContextBinding(NDR_CCONTEXT) +27379;typetag;struct +5024;_signature;BOOL QueryFullProcessImageNameW(HANDLE, DWORD, LPWSTR, PDWORD) +4942;typetag;struct +12837;_signature;RPC_STATUS RpcBindingInqOption(RPC_BINDING_HANDLE, unsigned long int, ULONG_PTR*) +5386;_signature;BOOL AddAccessDeniedAceEx(PACL, DWORD, DWORD, DWORD, PSID) +5173;_signature;DWORD GetFullPathNameTransactedW(LPCWSTR, DWORD, LPWSTR, LPWSTR*, HANDLE) +12838;_signature;RPC_STATUS RpcBindingFromStringBindingA(RPC_CSTR, RPC_BINDING_HANDLE*) +25333;_signature;HRESULT ITypeInfo_CreateInstance_Stub(ITypeInfo*, const IID*const , IUnknown**) +29741;_signature;UINT ImmGetRegisterWordStyleA(HKL, UINT, LPSTYLEBUFA) +1632;typetag;struct +20500;typetag;struct +17346;_signature;unsigned char* NdrConformantStructUnmarshall(PMIDL_STUB_MESSAGE, unsigned char**, PFORMAT_STRING, unsigned char) +17519;_signature;void Ndr64AsyncServerCall(PRPC_MESSAGE) +31687;_signature;BOOLEAN IN6_IS_ADDR_MC_SITELOCAL(const IN6_ADDR*) +13451;_signature;RPC_STATUS RpcNsBindingImportDone(RPC_NS_HANDLE*) +10436;_signature;BOOL EnumSystemLanguageGroupsW(LANGUAGEGROUP_ENUMPROCW, DWORD, LONG_PTR) +15082;typetag;struct +12226;_signature;MMRESULT joyGetPosEx(UINT, LPJOYINFOEX) +11794;_signature;UINT auxGetNumDevs() +23399;_signature;HRESULT IAdviseSink_OnViewChange_Stub(IAdviseSink*, DWORD, LONG) +29078;typetag;struct +4973;_signature;HANDLE OpenEventA(DWORD, BOOL, LPCSTR) +625;_signature;size_t wcsspn(const wchar_t*, const wchar_t*) +24282;_signature;unsigned char* HGLOBAL_UserMarshal64(unsigned long int*, unsigned char*, HGLOBAL*) +23842;typetag;struct +17456;_signature;void NdrAsyncServerCall(PRPC_MESSAGE) +21250;_signature;BOOL DeletePrintProvidorA(LPSTR, LPSTR, LPSTR) +30830;_signature;errno_t _get_amblksiz(size_t*) +23773;typetag;struct +8331;_signature;int wglSetLayerPaletteEntries(HDC, int, int, int, const COLORREF*) +14967;typetag;struct +12275;_signature;HMMIO mmioOpenA(LPSTR, LPMMIOINFO, DWORD) +6380;typetag;struct +21523;_signature;long int _wtol(const wchar_t*) +16575;_signature;BOOL CryptRetrieveObjectByUrlA(LPCSTR, LPCSTR, DWORD, DWORD, LPVOID*, HCRYPTASYNC, PCRYPT_CREDENTIALS, LPVOID, PCRYPT_RETRIEVE_AUX_INFO) +11715;_signature;MMRESULT midiOutGetID(HMIDIOUT, LPUINT) +11804;typetag;struct +22422;typetag;struct +5753;_signature;BOOL GetNumaAvailableMemoryNode(UCHAR, PULONGLONG) +12894;_signature;RPC_STATUS RpcMgmtIsServerListening(RPC_BINDING_HANDLE) +5170;_signature;DWORD GetFullPathNameA(LPCSTR, DWORD, LPSTR, LPSTR*) +4336;typetag;struct +17671;typetag;struct +29702;_signature;LONG ImmGetCompositionStringW(HIMC, DWORD, LPVOID, DWORD) +30803;typetag;struct +31905;typetag;struct +23668;_signature;HRESULT StgOpenStorageEx(const WCHAR*, DWORD, DWORD, DWORD, STGOPTIONS*, PSECURITY_DESCRIPTOR, const IID*const , void**) +7451;_signature;BOOL CombineTransform(LPXFORM, const XFORM*, const XFORM*) +5408;_signature;DWORD GetSecurityDescriptorRMControl(PSECURITY_DESCRIPTOR, PUCHAR) +7097;_signature;HBRUSH CreateHatchBrush(int, COLORREF) +21546;_signature;unsigned int _rotl(unsigned int, int) +492;_signature;unsigned int _rotl(unsigned int, int) +5190;typetag;enum +15682;typetag;struct +15685;typetag;union +19655;_signature;LONG SCardForgetReaderA(SCARDCONTEXT, LPCSTR) +4869;_signature;BOOL ReadFileScatter(HANDLE, FILE_SEGMENT_ELEMENT[]const , DWORD, LPDWORD, LPOVERLAPPED) +19282;typetag;struct +13154;_signature;RPC_STATUS RpcServerCompleteSecurityCallback(RPC_BINDING_HANDLE, RPC_STATUS) +27953;typetag;struct +26535;_signature;HRESULT GetComponentIDFromCLSSPEC(uCLSSPEC*, LPSTR*) +714;typetag;struct +3689;typetag;enum +19780;typetag;struct +10091;typetag;struct +10094;typetag;union +21150;typetag;struct +34830;_signature;ULONG TcQueryFlowA(LPSTR, LPGUID, PULONG, PVOID) +29075;typetag;struct +638;_signature;wchar_t* _wcsnset(wchar_t*, wchar_t, size_t) +22798;typetag;struct +22416;_signature;HRESULT IAdviseSink_RemoteOnSave_Proxy(IAdviseSink*) +30686;_signature;int WSARecvDisconnect(SOCKET, LPWSABUF) +28665;_signature;HRESULT DispInvoke(void*, ITypeInfo*, DISPID, WORD, DISPPARAMS*, VARIANT*, EXCEPINFO*, UINT*) +23673;_signature;HRESULT MonikerRelativePathTo(LPMONIKER, LPMONIKER, LPMONIKER*, BOOL) +30064;typetag;struct +14224;typetag;struct +28564;_signature;HRESULT VarSub(LPVARIANT, LPVARIANT, LPVARIANT) +22440;_signature;HRESULT AsyncIAdviseSink_Finish_RemoteOnDataChange_Proxy(AsyncIAdviseSink*) +14881;typetag;struct +30020;_signature;int getw(FILE*) +21040;_signature;BOOL StartPagePrinter(HANDLE) +9217;typetag;struct +8653;typetag;struct +22448;_signature;HRESULT AsyncIAdviseSink_Finish_RemoteOnRename_Proxy(AsyncIAdviseSink*) +27983;typetag;struct +4376;_signature;LPVOID GlobalLock(HGLOBAL) +31068;_signature;char* _getdcwd_lk_dbg(int, char*, int, int, const char*, int) +16176;_signature;PCCERT_CONTEXT CertGetIssuerCertificateFromStore(HCERTSTORE, PCCERT_CONTEXT, PCCERT_CONTEXT, DWORD*) +30626;_signature;u_long htonl(u_long) +14241;_signature;u_long htonl(u_long) +577;_signature;char* strncat(char*, const char*, size_t) +28396;_signature;HRESULT VarR8FromCy(CY, DOUBLE*) +13183;_signature;RPC_STATUS RpcEpRegisterW(RPC_IF_HANDLE, RPC_BINDING_VECTOR*, UUID_VECTOR*, RPC_WSTR) +3572;typetag;struct +22317;_signature;void IEnumSTATDATA_RemoteNext_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +27486;_signature;HRESULT CoInternetGetSecurityUrlEx(IUri*, IUri**, PSUACTION, DWORD_PTR) +8650;_signature;UINT RegisterWindowMessageA(LPCSTR) +22200;_signature;HRESULT IStorage_RemoteCopyTo_Proxy(IStorage*, DWORD, const IID*, SNB, IStorage*) +28440;_signature;HRESULT VarBstrFromR4(FLOAT, LCID, ULONG, BSTR*) +4622;_signature;BOOL IsDebuggerPresent() +4470;_signature;DWORD GetShortPathNameW(LPCWSTR, LPWSTR, DWORD) +5355;_signature;BOOL IsWellKnownSid(PSID, WELL_KNOWN_SID_TYPE) +12854;_signature;RPC_STATUS RpcIfInqId(RPC_IF_HANDLE, RPC_IF_ID*) +13382;typetag;struct +31899;typetag;enum +10135;_signature;UINT GetRawInputDeviceInfoA(HANDLE, UINT, LPVOID, PUINT) +232;_signature;int _tolower(int) +30952;_signature;int _getch() +29838;_signature;int _snscanf_l(const char*, size_t, const char*, _locale_t, ...) +34751;typetag;struct +1912;typetag;enum +17444;typetag;enum +14610;typetag;struct +15641;_signature;BOOL CryptRegisterDefaultOIDFunction(DWORD, LPCSTR, DWORD, LPCWSTR) +16401;_signature;DWORD CertGetNameStringA(PCCERT_CONTEXT, DWORD, DWORD, void*, LPSTR, DWORD) +28511;_signature;HRESULT VarUI8FromUI1(BYTE, ULONG64*) +29866;_signature;int _vsprintf_p(char*, size_t, const char*, va_list) +21374;_signature;BOOL GetPrintExecutionData(PRINT_EXECUTION_DATA*) +7131;_signature;int Escape(HDC, int, int, LPCSTR, LPVOID) +12620;typetag;struct +21192;_signature;BOOL EnumMonitorsA(LPSTR, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD) +31420;_signature;int iec905_tx_pdu_open_socket_with_priorities(IECSOCKET_TX_INFO**, char*, ETHERTYPE_8021Q*, USHORT*, IEC_COMM_ADDRESS*) +31197;_signature;int iec905_tx_pdu_open_socket_with_priorities(IECSOCKET_TX_INFO**, char*, ETHERTYPE_8021Q*, USHORT*, IEC_COMM_ADDRESS*) +34922;_signature;int iec905_tx_pdu_open_socket_with_priorities(IECSOCKET_TX_INFO**, char*, ETHERTYPE_8021Q*, USHORT*, IEC_COMM_ADDRESS*) +16881;typetag;struct +9344;_signature;BOOL SetWindowContextHelpId(HWND, DWORD) +27851;typetag;struct +28254;_signature;void BSTR_UserFree64(unsigned long int*, BSTR*) +27927;_signature;void BSTR_UserFree64(unsigned long int*, BSTR*) +25297;_signature;void BSTR_UserFree64(unsigned long int*, BSTR*) +30161;typetag;struct +14206;typetag;struct +24260;_signature;void HMENU_UserFree(unsigned long int*, HMENU*) +34976;_signature;DBL_LNK* dblLnkUnlinkLast(DBL_LNK**) +30030;_signature;DBL_LNK* dblLnkUnlinkLast(DBL_LNK**) +30036;_signature;DBL_LNK* dblLnkUnlinkLast(DBL_LNK**) +21398;_signature;_invalid_parameter_handler _set_invalid_parameter_handler(_invalid_parameter_handler) +23632;_signature;HRESULT CoWaitForMultipleHandles(DWORD, DWORD, ULONG, LPHANDLE, LPDWORD) +10614;_signature;BOOL SetConsoleScreenBufferInfoEx(HANDLE, PCONSOLE_SCREEN_BUFFER_INFOEX) +25316;_signature;HRESULT ITypeInfo_GetFuncDesc_Proxy(ITypeInfo*, UINT, FUNCDESC**) +5537;_signature;void SetThreadpoolCallbackLibrary(PTP_CALLBACK_ENVIRON, PVOID) +17359;_signature;unsigned char* NdrXmitOrRepAsUnmarshall(PMIDL_STUB_MESSAGE, unsigned char**, PFORMAT_STRING, unsigned char) +11745;typetag;struct +23621;_signature;BOOL CoIsOle1Class(const IID*const ) +5010;_signature;HMODULE LoadLibraryW(LPCWSTR) +27179;typetag;struct +26807;typetag;struct +3938;typetag;struct +4697;_signature;BOOL DuplicateHandle(HANDLE, HANDLE, HANDLE, LPHANDLE, DWORD, BOOL, DWORD) +17464;_signature;void NdrServerMarshall(void*, void*, PMIDL_STUB_MESSAGE, PFORMAT_STRING) +12405;typetag;struct +32528;typetag;struct +2239;typetag;struct +22125;typetag;enum +7473;_signature;HPALETTE CreateHalftonePalette(HDC) +22203;_signature;void IStorage_RemoteEnumElements_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +5498;_signature;BOOL CreateProcessAsUserA(HANDLE, LPCSTR, LPSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, BOOL, DWORD, LPVOID, LPCSTR, LPSTARTUPINFOA, LPPROCESS_INFORMATION) +29749;_signature;BOOL ImmDisableTextFrameService(DWORD) +27704;typetag;struct +22498;_signature;void AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +4693;_signature;BOOL SetFileValidData(HANDLE, LONGLONG) +9029;_signature;HWND GetActiveWindow() +22525;_signature;HRESULT IDataObject_RemoteSetData_Proxy(IDataObject*, FORMATETC*, FLAG_STGMEDIUM*, BOOL) +5122;_signature;DWORD GetPrivateProfileSectionNamesA(LPSTR, DWORD, LPCSTR) +24277;_signature;unsigned long int HDC_UserSize64(unsigned long int*, unsigned long int, HDC*) +23340;_signature;unsigned long int HDC_UserSize64(unsigned long int*, unsigned long int, HDC*) +33121;typetag;struct +4129;_signature;PVOID DecodePointer(PVOID) +16824;_signature;BOOL PFXIsPFXBlob(CRYPT_DATA_BLOB*) +28586;_signature;HRESULT VarCyMulI4(CY, long int, LPCY) +8664;typetag;struct +28418;_signature;HRESULT VarDateFromUI4(ULONG, DATE*) +4474;_signature;DWORD GetLongPathNameTransactedW(LPCWSTR, LPWSTR, DWORD, HANDLE) +19495;typetag;struct +16293;_signature;BOOL CertFindSubjectInSortedCTL(PCRYPT_DATA_BLOB, PCCTL_CONTEXT, DWORD, void*, PCRYPT_DER_BLOB) +28276;_signature;INT VariantTimeToSystemTime(DOUBLE, LPSYSTEMTIME) +15772;typetag;struct +2035;typetag;struct +19288;typetag;struct +32905;typetag;struct +30671;_signature;int WSADuplicateSocketA(SOCKET, DWORD, LPWSAPROTOCOL_INFOA) +21052;_signature;LONG DocumentPropertiesW(HWND, HANDLE, LPWSTR, PDEVMODEW, PDEVMODEW, DWORD) +23053;typetag;struct +16128;typetag;struct +23667;_signature;HRESULT StgCreateStorageEx(const WCHAR*, DWORD, DWORD, DWORD, STGOPTIONS*, PSECURITY_DESCRIPTOR, const IID*const , void**) +16827;_signature;BOOL PFXExportCertStore(HCERTSTORE, CRYPT_DATA_BLOB*, LPCWSTR, DWORD) +21501;_signature;void* _aligned_offset_recalloc(void*, size_t, size_t, size_t, size_t) +29827;_signature;unsigned int _set_output_format(unsigned int) +23568;_signature;HRESULT CoGetPSClsid(const IID*const , CLSID*) +4609;_signature;DWORD GetThreadErrorMode() +7507;_signature;int GetPath(HDC, LPPOINT, LPBYTE, int) +5011;_signature;HMODULE LoadLibraryExA(LPCSTR, HANDLE, DWORD) +3186;_signature;PSINGLE_LIST_ENTRY RtlInterlockedPopEntrySList(PSLIST_HEADER) +28421;_signature;HRESULT VarCyFromUI1(BYTE, CY*) +10980;_signature;DWORD WNetGetNetworkInformationA(LPCSTR, LPNETINFOSTRUCT) +29479;_signature;BOOL EnumServicesStatusW(SC_HANDLE, DWORD, DWORD, LPENUM_SERVICE_STATUSW, DWORD, LPDWORD, LPDWORD, LPDWORD) +1207;typetag;struct +17416;_signature;void NdrVaryingArrayFree(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +5182;_signature;HANDLE ReOpenFile(HANDLE, DWORD, DWORD, DWORD) +16286;_signature;BOOL CertSetEnhancedKeyUsage(PCCERT_CONTEXT, PCERT_ENHKEY_USAGE) +25121;_signature;HRESULT ITypeLib_RemoteFindName_Proxy(ITypeLib*, LPOLESTR, ULONG, ITypeInfo**, MEMBERID*, USHORT*, BSTR*) +4718;_signature;BOOL TransmitCommChar(HANDLE, char) +12841;_signature;RPC_STATUS RpcBindingInqObject(RPC_BINDING_HANDLE, UUID*) +30742;_signature;void _cexit() +7427;_signature;UINT GetEnhMetaFilePaletteEntries(HENHMETAFILE, UINT, LPPALETTEENTRY) +29822;_signature;int _scanf_l(const char*, _locale_t, ...) +3404;typetag;enum +1686;typetag;struct +8799;_signature;BOOL SetMessageQueue(int) +10956;typetag;struct +31589;typetag;struct +17428;_signature;unsigned char* NdrServerInitializeNew(PRPC_MESSAGE, PMIDL_STUB_MESSAGE, PMIDL_STUB_DESC) +7175;_signature;UINT GetNearestPaletteIndex(HPALETTE, COLORREF) +8517;_signature;HWINSTA CreateWindowStationA(LPCSTR, DWORD, ACCESS_MASK, LPSECURITY_ATTRIBUTES) +5593;_signature;BOOL QueryPerformanceCounter(LARGE_INTEGER*) +16678;typetag;struct +21877;typetag;struct +18460;typetag;struct +25265;typetag;struct +23544;typetag;enum +28373;_signature;HRESULT VarI8FromUI8(ULONG64, LONG64*) +29860;_signature;int _vsnprintf_c(char*, size_t, const char*, va_list) +30198;typetag;struct +33457;typetag;struct +31690;_signature;void IN6_SET_ADDR_UNSPECIFIED(PIN6_ADDR) +17458;_signature;long int NdrDcomAsyncStubCall(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, unsigned long int*) +16842;_signature;BOOL CertRetrieveLogoOrBiometricInfo(PCCERT_CONTEXT, LPCSTR, DWORD, DWORD, DWORD, void*, BYTE**, DWORD*, LPWSTR*) +32773;typetag;struct +8933;typetag;struct +21527;_signature;char* _ecvt(double, int, int*, int*) +21535;_signature;int _atodbl_l(_CRT_DOUBLE*, char*, _locale_t) +18767;typetag;struct +7771;typetag;struct +21619;typetag;struct +13422;_signature;RPC_STATUS RpcNsProfileEltRemoveA(unsigned long int, RPC_CSTR, RPC_IF_ID*, unsigned long int, RPC_CSTR) +18677;typetag;struct +7600;typetag;struct +9931;_signature;BOOL UnhookWinEvent(HWINEVENTHOOK) +11378;typetag;struct +256;_signature;int iswprint(wint_t) +13687;_signature;HICON ExtractAssociatedIconW(HINSTANCE, LPWSTR, WORD*) +22538;typetag;struct +4478;_signature;BOOL GetProcessHandleCount(HANDLE, PDWORD) +10723;typetag;struct +30652;_signature;BOOL WSAIsBlocking() +14267;_signature;BOOL WSAIsBlocking() +7317;_signature;int OffsetClipRgn(HDC, int, int) +29747;_signature;DWORD ImmGetImeMenuItemsA(HIMC, DWORD, DWORD, LPIMEMENUITEMINFOA, LPIMEMENUITEMINFOA, DWORD) +34744;typetag;struct +6799;typetag;struct +207;_signature;int _isctype_l(int, int, _locale_t) +10833;_signature;LSTATUS RegGetValueA(HKEY, LPCSTR, LPCSTR, DWORD, LPDWORD, PVOID, LPDWORD) +30664;_signature;SOCKET WSAAccept(SOCKET, sockaddr*, LPINT, LPCONDITIONPROC, DWORD_PTR) +1362;typetag;struct +10768;_signature;LSTATUS RegConnectRegistryExW(LPCWSTR, HKEY, ULONG, PHKEY) +5308;_signature;HANDLE RegisterEventSourceA(LPCSTR, LPCSTR) +13171;_signature;RPC_STATUS UuidToStringA(const UUID*, RPC_CSTR*) +17928;typetag;enum +30945;_signature;int _cprintf(const char*, ...) +21936;_signature;void IBindCtx_RemoteSetBindOptions_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +22605;typetag;struct +16844;typetag;struct +7095;_signature;HFONT CreateFontA(int, int, int, int, int, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, LPCSTR) +14661;_signature;NTSTATUS BCryptCreateHash(BCRYPT_ALG_HANDLE, BCRYPT_HASH_HANDLE*, PUCHAR, ULONG, PUCHAR, ULONG, ULONG) +10697;_signature;DWORD GetFileVersionInfoSizeA(LPCSTR, LPDWORD) +5612;_signature;BOOL AllocateUserPhysicalPages(HANDLE, PULONG_PTR, PULONG_PTR) +19456;typetag;struct +7178;_signature;UINT GetOutlineTextMetricsW(HDC, UINT, LPOUTLINETEXTMETRICW) +11038;typetag;struct +24274;_signature;unsigned char* HACCEL_UserMarshal64(unsigned long int*, unsigned char*, HACCEL*) +29281;typetag;struct +29202;typetag;struct +21087;typetag;struct +23655;_signature;HRESULT StgIsStorageILockBytes(ILockBytes*) +661;_signature;int wcsicmp(const wchar_t*, const wchar_t*) +23572;_signature;HRESULT CoMarshalInterface(LPSTREAM, const IID*const , LPUNKNOWN, DWORD, LPVOID, DWORD) +33607;typetag;enum +9408;_signature;int MapWindowPoints(HWND, HWND, LPPOINT, UINT) +10656;_signature;BOOL WriteConsoleW(HANDLE, const void*, DWORD, LPDWORD, LPVOID) +30794;_signature;intptr_t spawnl(int, const char*, const char*, ...) +8859;_signature;BOOL GetClassInfoA(HINSTANCE, LPCSTR, LPWNDCLASSA) +16285;_signature;BOOL CertGetEnhancedKeyUsage(PCCERT_CONTEXT, DWORD, PCERT_ENHKEY_USAGE, DWORD*) +32894;typetag;enum +23669;_signature;HRESULT BindMoniker(LPMONIKER, DWORD, const IID*const , LPVOID*) +18601;typetag;struct +5520;_signature;HANDLE SetTimerQueueTimer(HANDLE, WAITORTIMERCALLBACK, PVOID, DWORD, DWORD, BOOL) +14288;_signature;BOOL TransmitFile(SOCKET, HANDLE, DWORD, DWORD, LPOVERLAPPED, LPTRANSMIT_FILE_BUFFERS, DWORD) +34975;_signature;DBL_LNK* dblLnkUnlinkFirst(DBL_LNK**) +30029;_signature;DBL_LNK* dblLnkUnlinkFirst(DBL_LNK**) +30035;_signature;DBL_LNK* dblLnkUnlinkFirst(DBL_LNK**) +13681;_signature;HINSTANCE FindExecutableW(LPCWSTR, LPCWSTR, LPWSTR) +14762;_signature;NTSTATUS BCryptEnumContextFunctionProviders(ULONG, LPCWSTR, ULONG, LPCWSTR, ULONG*, PCRYPT_CONTEXT_FUNCTION_PROVIDERS*) +18511;typetag;struct +13917;_signature;BOOL Shell_NotifyIconA(DWORD, PNOTIFYICONDATAA) +8512;_signature;BOOL EnumDesktopWindows(HDESK, WNDENUMPROC, LPARAM) +22249;typetag;struct +5645;_signature;BOOL GetVolumeNameForVolumeMountPointA(LPCSTR, LPSTR, DWORD) +29657;typetag;struct +2773;typetag;enum +31014;_signature;unsigned short int outpw(unsigned short int, unsigned short int) +5188;_signature;BOOL SetFileAttributesTransactedW(LPCWSTR, DWORD, HANDLE) +4846;_signature;BOOL FlsFree(DWORD) +11726;_signature;MMRESULT midiInAddBuffer(HMIDIIN, LPMIDIHDR, UINT) +5186;_signature;DWORD GetFileAttributesW(LPCWSTR) +5376;_signature;BOOL GetAclInformation(PACL, LPVOID, DWORD, ACL_INFORMATION_CLASS) +8873;_signature;BOOL AnimateWindow(HWND, DWORD, DWORD) +25278;_signature;HRESULT IPropertyBag_RemoteRead_Proxy(IPropertyBag*, LPCOLESTR, VARIANT*, IErrorLog*, DWORD, IUnknown*) +1241;typetag;enum +4817;_signature;DWORD OpenEncryptedFileRawW(LPCWSTR, ULONG, PVOID*) +23549;_signature;HRESULT CoGetSystemSecurityPermissions(COMSD, PSECURITY_DESCRIPTOR*) +26366;typetag;struct +4551;_signature;DWORD GetProcessId(HANDLE) +5062;_signature;HRSRC FindResourceA(HMODULE, LPCSTR, LPCSTR) +9002;_signature;BOOL CharToOemBuffA(LPCSTR, LPSTR, DWORD) +15560;typetag;struct +5137;_signature;UINT GetWindowsDirectoryW(LPWSTR, UINT) +8224;typetag;struct +32485;typetag;struct +20146;typetag;struct +23932;typetag;struct +13855;_signature;HRESULT SHQueryRecycleBinA(LPCSTR, LPSHQUERYRBINFO) +35004;_signature;void transmit_sequence_sv_thread(void*) +11655;typetag;struct +9814;_signature;BOOL EnumDisplaySettingsExA(LPCSTR, DWORD, DEVMODEA*, DWORD) +14826;_signature;SECURITY_STATUS NCryptEncrypt(NCRYPT_KEY_HANDLE, PBYTE, DWORD, void*, PBYTE, DWORD, DWORD*, DWORD) +24718;typetag;struct +24721;typetag;union +28256;_signature;unsigned char* LPSAFEARRAY_UserMarshal64(unsigned long int*, unsigned char*, LPSAFEARRAY*) +32406;typetag;struct +22097;_signature;HRESULT ISequentialStream_RemoteWrite_Proxy(ISequentialStream*, const byte*, ULONG, ULONG*) +28443;_signature;HRESULT VarBstrFromDate(DATE, LCID, ULONG, BSTR*) +13119;typetag;struct +7651;typetag;struct +21062;_signature;DWORD EnumPrinterDataExA(HANDLE, LPCSTR, LPBYTE, DWORD, LPDWORD, LPDWORD) +10418;_signature;LANGID GetThreadUILanguage() +28930;_signature;BOOL ChooseColorW(LPCHOOSECOLORW) +30863;_signature;errno_t _ctime32_s(char*, size_t, const __time32_t*) +22060;_signature;void IMoniker_RemoteBindToStorage_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +14757;_signature;NTSTATUS BCryptAddContextFunction(ULONG, LPCWSTR, ULONG, LPCWSTR, ULONG) +16203;_signature;BOOL CertAddCertificateContextToStore(HCERTSTORE, PCCERT_CONTEXT, DWORD, PCCERT_CONTEXT*) +23423;_signature;HRESULT AsyncIAdviseSink_Begin_OnViewChange_Stub(AsyncIAdviseSink*, DWORD, LONG) +10444;_signature;BOOL EnumSystemCodePagesW(CODEPAGE_ENUMPROCW, DWORD) +16198;_signature;BOOL CertGetCRLContextProperty(PCCRL_CONTEXT, DWORD, void*, DWORD*) +17421;_signature;void NdrXmitOrRepAsFree(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +21041;_signature;BOOL WritePrinter(HANDLE, LPVOID, DWORD, LPDWORD) +13272;_signature;void I_RpcDeleteMutex(I_RPC_MUTEX) +28270;_signature;UINT SysStringLen(BSTR) +11500;_signature;MMRESULT waveInUnprepareHeader(HWAVEIN, LPWAVEHDR, UINT) +32616;typetag;enum +28705;_signature;HRESULT OleLoad(LPSTORAGE, const IID*const , LPOLECLIENTSITE, LPVOID*) +4536;_signature;BOOL QueryUmsThreadInformation(PUMS_CONTEXT, UMS_THREAD_INFO_CLASS, PVOID, ULONG, PULONG) +5728;_signature;BOOL FindActCtxSectionStringW(DWORD, const GUID*, ULONG, LPCWSTR, PACTCTX_SECTION_KEYED_DATA) +28304;_signature;SAFEARRAY* SafeArrayCreateVector(VARTYPE, LONG, ULONG) +29300;typetag;struct +5572;_signature;HANDLE CreateBoundaryDescriptorA(LPCSTR, ULONG) +18160;typetag;enum +5490;_signature;BOOL DnsHostnameToComputerNameW(LPCWSTR, LPWSTR, LPDWORD) +231;_signature;int tolower(int) +24417;typetag;struct +30990;_signature;int _vcwprintf(const wchar_t*, va_list) +19719;_signature;LONG SCardSetAttrib(SCARDHANDLE, DWORD, LPCBYTE, DWORD) +30654;_signature;FARPROC WSASetBlockingHook(FARPROC) +14269;_signature;FARPROC WSASetBlockingHook(FARPROC) +5261;_signature;HANDLE FindFirstFileNameW(LPCWSTR, DWORD, LPDWORD, PWCHAR) +14492;_signature;BOOL CryptSetProvParam(HCRYPTPROV, DWORD, const BYTE*, DWORD) +20810;typetag;struct +4752;typetag;struct +31008;_signature;int inp(unsigned short int) +34559;typetag;enum +5512;_signature;BOOL UnregisterWaitEx(HANDLE, HANDLE) +28493;_signature;HRESULT VarUI2FromUI4(ULONG, USHORT*) +4423;_signature;UINT GetWriteWatch(DWORD, PVOID, SIZE_T, PVOID*, ULONG_PTR*, PULONG) +279;_signature;int _chvalidator(int, int) +4698;_signature;BOOL GetHandleInformation(HANDLE, LPDWORD) +17397;_signature;unsigned long int NdrConformantVaryingArrayMemorySize(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +901;typetag;struct +4729;_signature;BOOL Beep(DWORD, DWORD) +17481;_signature;RPC_STATUS RpcSmEnableAllocate() +31006;_signature;int cputs(const char*) +9279;_signature;BOOL UpdateWindow(HWND) +9820;_signature;LONG QueryDisplayConfig(UINT32, UINT32*, DISPLAYCONFIG_PATH_INFO*, UINT32*, DISPLAYCONFIG_MODE_INFO*, DISPLAYCONFIG_TOPOLOGY_ID*) +16184;_signature;BOOL CertCreateCTLEntryFromCertificateContextProperties(PCCERT_CONTEXT, DWORD, PCRYPT_ATTRIBUTE, DWORD, void*, PCTL_ENTRY, DWORD*) +21016;_signature;BOOL AddPrinterDriverExA(LPSTR, DWORD, LPBYTE, DWORD) +30966;_signature;unsigned long int _inpd(unsigned short int) +10886;_signature;DWORD WNetUseConnectionA(HWND, LPNETRESOURCEA, LPCSTR, LPCSTR, DWORD, LPSTR, LPDWORD, LPDWORD) +14190;typetag;struct +14192;typetag;union +14200;typetag;struct +14194;typetag;struct +11004;typetag;struct +5365;_signature;BOOL InitializeSid(PSID, PSID_IDENTIFIER_AUTHORITY, BYTE) +15004;typetag;struct +14767;_signature;NTSTATUS BCryptResolveProviders(LPCWSTR, ULONG, LPCWSTR, LPCWSTR, ULONG, ULONG, ULONG*, PCRYPT_PROVIDER_REFS*) +615;_signature;size_t wcslen(const wchar_t*) +238;_signature;int __iscsymf(int) +8837;_signature;BOOL UnregisterPowerSettingNotification(HPOWERNOTIFY) +23273;typetag;struct +23653;_signature;HRESULT StgOpenStorageOnILockBytes(ILockBytes*, IStorage*, DWORD, SNB, DWORD, IStorage**) +4319;typetag;struct +8849;_signature;LRESULT CallWindowProcA(WNDPROC, HWND, UINT, WPARAM, LPARAM) +28730;_signature;HRESULT OleCreateEmbeddingHelper(const IID*const , LPUNKNOWN, DWORD, LPCLASSFACTORY, const IID*const , LPVOID*) +11691;_signature;MMRESULT midiStreamClose(HMIDISTRM) +29643;typetag;struct +5763;_signature;HRESULT GetApplicationRestartSettings(HANDLE, PWSTR, PDWORD, PDWORD) +34784;typetag;struct +34790;typetag;union +34796;typetag;struct +34792;typetag;struct +24615;typetag;struct +23563;_signature;HRESULT CoRevokeClassObject(DWORD) +22473;_signature;HRESULT IAdviseSink2_RemoteOnLinkSrcChange_Proxy(IAdviseSink2*, IMoniker*) +32657;typetag;struct +16239;_signature;BOOL CertAddEncodedCTLToStore(HCERTSTORE, DWORD, const BYTE*, DWORD, DWORD, PCCTL_CONTEXT*) +4763;typetag;struct +14870;typetag;struct +5220;_signature;HANDLE FindFirstFileTransactedA(LPCSTR, FINDEX_INFO_LEVELS, LPVOID, FINDEX_SEARCH_OPS, LPVOID, DWORD, HANDLE) +7422;_signature;HENHMETAFILE GetEnhMetaFileW(LPCWSTR) +7591;typetag;struct +23577;_signature;HRESULT CoDisconnectObject(LPUNKNOWN, DWORD) +28208;typetag;struct +23967;typetag;struct +15389;typetag;struct +15391;typetag;union +11798;_signature;MMRESULT auxGetVolume(UINT, LPDWORD) +30318;typetag;struct +22207;typetag;struct +5223;_signature;HANDLE FindFirstFileW(LPCWSTR, LPWIN32_FIND_DATAW) +6135;typetag;struct +5464;_signature;BOOL CommConfigDialogA(LPCSTR, HWND, LPCOMMCONFIG) +5764;_signature;HRESULT ApplicationRecoveryInProgress(PBOOL) +10311;typetag;enum +16266;typetag;struct +13848;_signature;HRESULT AssocCreateForClasses(const ASSOCIATIONELEMENT*, ULONG, const IID*const , void**) +15266;typetag;struct +16860;_signature;void CertFreeCertificateChainList(PCCERT_CHAIN_CONTEXT*) +17978;typetag;struct +161;typetag;enum +3932;typetag;struct +27999;typetag;struct +32800;typetag;struct +23643;_signature;HRESULT DllGetClassObject(const IID*const , const IID*const , LPVOID*) +3105;typetag;struct +3112;typetag;union +5469;_signature;BOOL SetDefaultCommConfigW(LPCWSTR, LPCOMMCONFIG, DWORD) +28374;_signature;HRESULT VarI8FromDec(const DECIMAL*, LONG64*) +15110;typetag;struct +28310;_signature;HRESULT VariantChangeType(VARIANTARG*, const VARIANTARG*, USHORT, VARTYPE) +17355;_signature;unsigned char* NdrConformantStringUnmarshall(PMIDL_STUB_MESSAGE, unsigned char**, PFORMAT_STRING, unsigned char) +4856;_signature;BOOL ReadFileEx(HANDLE, LPVOID, DWORD, LPOVERLAPPED, LPOVERLAPPED_COMPLETION_ROUTINE) +30866;_signature;tm* _gmtime32(const __time32_t*) +21000;_signature;BOOL ResetPrinterW(HANDLE, LPPRINTER_DEFAULTSW) +14842;typetag;struct +20874;typetag;struct +28274;_signature;INT VariantTimeToDosDateTime(DOUBLE, USHORT*, USHORT*) +7139;_signature;int GetROP2(HDC) +2183;typetag;struct +17326;_signature;unsigned char* NdrNonConformantStringMarshall(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +15718;typetag;struct +28449;_signature;HRESULT VarBstrFromUI8(ULONG64, LCID, unsigned long int, BSTR*) +14490;_signature;BOOL CryptSetHashParam(HCRYPTHASH, DWORD, const BYTE*, DWORD) +8292;typetag;struct +7000;typetag;struct +15640;_signature;BOOL CryptUnregisterOIDFunction(DWORD, LPCSTR, LPCSTR) +28720;_signature;HRESULT OleDestroyMenuDescriptor(HOLEMENU) +24822;typetag;struct +8802;_signature;BOOL RegisterHotKey(HWND, int, UINT, UINT) +21464;_signature;int mbtowc(wchar_t*, const char*, size_t) +28708;_signature;HRESULT OleSaveToStream(LPPERSISTSTREAM, LPSTREAM) +4430;_signature;BOOL VirtualProtectEx(HANDLE, LPVOID, SIZE_T, DWORD, PDWORD) +5644;_signature;BOOL DeleteVolumeMountPointW(LPCWSTR) +9416;_signature;BOOL DrawFocusRect(HDC, const RECT*) +16283;_signature;BOOL CertEnumSystemStore(DWORD, void*, void*, PFN_CERT_ENUM_SYSTEM_STORE) +25847;typetag;struct +7909;typetag;struct +16289;_signature;BOOL CertGetValidUsages(DWORD, PCCERT_CONTEXT*, int*, LPSTR*, DWORD*) +7339;_signature;int ExtSelectClipRgn(HDC, HRGN, int) +29918;_signature;int _scwprintf(const wchar_t*, ...) +7348;_signature;UINT SetBoundsRect(HDC, const RECT*, UINT) +33409;typetag;struct +23405;_signature;HRESULT IAdviseSink_OnClose_Stub(IAdviseSink*) +4836;_signature;UINT _lread(HFILE, LPVOID, UINT) +1505;typetag;struct +1510;typetag;union +21215;_signature;BOOL DeletePrinterConnectionA(LPSTR) +3044;typetag;struct +9611;_signature;LRESULT DefFrameProcA(HWND, HWND, UINT, WPARAM, LPARAM) +27105;_signature;HRESULT IWinInetInfo_RemoteQueryOption_Proxy(IWinInetInfo*, DWORD, BYTE*, DWORD*) +4367;_signature;BOOL FreeLibrary(HMODULE) +6750;typetag;struct +22892;typetag;struct +21241;typetag;struct +9282;_signature;BOOL PaintDesktop(HDC) +5349;_signature;BOOL ObjectCloseAuditAlarmA(LPCSTR, LPVOID, BOOL) +15663;_signature;BOOL CryptUnregisterOIDInfo(PCCRYPT_OID_INFO) +488;_signature;ULONGLONG Int64ShrlMod32(ULONGLONG, DWORD) +491;_signature;ULONGLONG Int64ShrlMod32(ULONGLONG, DWORD) +17417;_signature;void NdrComplexArrayFree(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +649;_signature;wchar_t* _wcsupr_l(wchar_t*, _locale_t) +10775;_signature;LSTATUS RegDeleteKeyA(HKEY, LPCSTR) +19543;typetag;struct +23564;_signature;HRESULT CoResumeClassObjects() +18963;typetag;struct +16714;typetag;struct +5279;_signature;BOOL GetNamedPipeClientComputerNameW(HANDLE, LPWSTR, ULONG) +15598;typetag;struct +29972;_signature;wchar_t* _wtempnam(const wchar_t*, const wchar_t*) +27838;typetag;struct +7419;_signature;BOOL DeleteEnhMetaFile(HENHMETAFILE) +22477;typetag;struct +9045;_signature;SHORT VkKeyScanExA(CHAR, HKL) +15662;_signature;BOOL CryptRegisterOIDInfo(PCCRYPT_OID_INFO, DWORD) +17937;typetag;struct +17940;typetag;union +17951;typetag;struct +17947;typetag;struct +21558;_signature;errno_t _wputenv_s(const wchar_t*, const wchar_t*) +23305;_signature;unsigned char* HBITMAP_UserMarshal(unsigned long int*, unsigned char*, HBITMAP*) +34805;typetag;struct +34807;typetag;struct +19652;_signature;LONG SCardForgetReaderGroupW(SCARDCONTEXT, LPCWSTR) +17400;_signature;unsigned long int NdrConformantStringMemorySize(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +22348;typetag;struct +22350;typetag;union +14383;typetag;struct +30869;_signature;errno_t _localtime32_s(tm*, const __time32_t*) +29928;_signature;int _vsnwprintf_s(wchar_t*, size_t, size_t, const wchar_t*, va_list) +5304;_signature;BOOL GetNumberOfEventLogRecords(HANDLE, PDWORD) +4126;_signature;BOOL SleepConditionVariableCS(PCONDITION_VARIABLE, PCRITICAL_SECTION, DWORD) +18421;typetag;enum +4507;_signature;LPVOID CreateFiberEx(SIZE_T, SIZE_T, DWORD, LPFIBER_START_ROUTINE, LPVOID) +26536;_signature;HRESULT IsAsyncMoniker(IMoniker*) +10468;_signature;BOOL EnumCalendarInfoExEx(CALINFO_ENUMPROCEXEX, LPCWSTR, CALID, LPCWSTR, CALTYPE, LPARAM) +13830;_signature;HRESULT SHEvaluateSystemCommandTemplate(PCWSTR, PWSTR*, PWSTR*, PWSTR*) +17406;_signature;unsigned long int NdrInterfacePointerMemorySize(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +13185;_signature;RPC_STATUS DceErrorInqTextA(RPC_STATUS, RPC_CSTR) +13316;_signature;RPC_STATUS I_RpcLaunchDatagramReceiveThread(void*) +18716;typetag;struct +30704;_signature;INT WSALookupServiceNextW(HANDLE, DWORD, LPDWORD, LPWSAQUERYSETW) +17153;typetag;struct +7176;_signature;DWORD GetObjectType(HGDIOBJ) +11701;_signature;MMRESULT midiOutGetDevCapsW(UINT_PTR, LPMIDIOUTCAPSW, UINT) +21474;_signature;double _strtod_l(const char*, char**, _locale_t) +21510;_signature;double _wcstod_l(const wchar_t*, wchar_t**, _locale_t) +10428;_signature;BOOL NotifyUILanguageChange(DWORD, PCWSTR, PCWSTR, DWORD, PDWORD) +12878;_signature;RPC_STATUS RpcServerUseAllProtseqsIfEx(unsigned int, RPC_IF_HANDLE, void*, PRPC_POLICY) +23047;typetag;struct +27928;_signature;unsigned long int HWND_UserSize64(unsigned long int*, unsigned long int, HWND*) +24289;_signature;unsigned long int HWND_UserSize64(unsigned long int*, unsigned long int, HWND*) +4411;_signature;BOOL QueryThreadCycleTime(HANDLE, PULONG64) +17265;typetag;struct +5544;_signature;void LeaveCriticalSectionWhenCallbackReturns(PTP_CALLBACK_INSTANCE, PCRITICAL_SECTION) +25401;typetag;struct +667;_signature;wchar_t* wcsupr(wchar_t*) +10802;_signature;LSTATUS RegOpenKeyTransactedW(HKEY, LPCWSTR, DWORD, REGSAM, PHKEY, HANDLE, PVOID) +13169;_signature;RPC_STATUS UuidCreate(UUID*) +31040;_signature;int _CrtDbgReportW(int, const wchar_t*, int, const wchar_t*, const wchar_t*, ...) +9438;_signature;WORD SetClassWord(HWND, int, WORD) +23569;_signature;HRESULT CoRegisterPSClsid(const IID*const , const IID*const ) +5401;_signature;BOOL SetSecurityDescriptorSacl(PSECURITY_DESCRIPTOR, BOOL, PACL, BOOL) +9808;_signature;LONG ChangeDisplaySettingsA(DEVMODEA*, DWORD) +27767;typetag;struct +30756;_signature;intptr_t _spawnlp(int, const char*, const char*, ...) +31392;_signature;unsigned char usr_create_HMAC(IEC905_SESS_PDU_HDR_INFO*, unsigned char*, unsigned long int, unsigned char*, unsigned long int*) +31169;_signature;unsigned char usr_create_HMAC(IEC905_SESS_PDU_HDR_INFO*, unsigned char*, unsigned long int, unsigned char*, unsigned long int*) +34928;_signature;unsigned char usr_create_HMAC(IEC905_SESS_PDU_HDR_INFO*, unsigned char*, unsigned long int, unsigned char*, unsigned long int*) +32358;typetag;struct +29556;typetag;struct +5875;typetag;struct +5888;typetag;struct +5885;typetag;struct +14503;_signature;BOOL CryptDestroyHash(HCRYPTHASH) +7936;typetag;struct +5503;_signature;BOOL DuplicateTokenEx(HANDLE, DWORD, LPSECURITY_ATTRIBUTES, SECURITY_IMPERSONATION_LEVEL, TOKEN_TYPE, PHANDLE) +21294;_signature;HRESULT UploadPrinterDriverPackageW(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, HWND, LPWSTR, PULONG) +10708;_signature;BOOL VerQueryValueW(LPCVOID, LPCWSTR, LPVOID*, PUINT) +13449;_signature;RPC_STATUS RpcNsBindingImportBeginW(unsigned long int, RPC_WSTR, RPC_IF_HANDLE, UUID*, RPC_NS_HANDLE*) +29987;_signature;int wscanf(const wchar_t*, ...) +29788;_signature;size_t fread_s(void*, size_t, size_t, size_t, FILE*) +32622;typetag;struct +9527;typetag;struct +22286;_signature;void IEnumFORMATETC_RemoteNext_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +11105;_signature;DWORD DdeGetData(HDDEDATA, LPBYTE, DWORD, DWORD) +23662;typetag;struct +33067;typetag;struct +30971;_signature;int _putch(int) +3598;typetag;struct +21849;typetag;struct +12747;typetag;struct +4465;_signature;BOOL HeapSetInformation(HANDLE, HEAP_INFORMATION_CLASS, PVOID, SIZE_T) +10385;_signature;int GetNumberFormatA(LCID, DWORD, LPCSTR, const NUMBERFMTA*, LPSTR, int) +7494;_signature;int StartDocW(HDC, const DOCINFOW*) +11154;typetag;struct +13299;_signature;RPC_STATUS I_RpcServerStartService(RPC_WSTR, RPC_WSTR, RPC_IF_HANDLE) +22146;typetag;struct +9488;_signature;HCURSOR CreateCursor(HINSTANCE, int, int, int, int, const void*, const void*) +26810;_signature;void IBindStatusCallback_RemoteGetBindInfo_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +4345;_signature;LONG InterlockedIncrement(volatile LONG*) +7349;_signature;int SetDIBits(HDC, HBITMAP, UINT, UINT, const void*, const BITMAPINFO*, UINT) +16316;typetag;struct +9947;_signature;BOOL SetProcessDPIAware() +34140;typetag;struct +16352;_signature;BOOL CryptHashToBeSigned(HCRYPTPROV_LEGACY, DWORD, const BYTE*, DWORD, BYTE*, DWORD*) +10377;_signature;BOOL SetCalendarInfoW(LCID, CALID, CALTYPE, LPCWSTR) +9445;_signature;HWND GetDesktopWindow() +15943;typetag;struct +10693;_signature;DWORD VerFindFileA(DWORD, LPCSTR, LPCSTR, LPCSTR, LPSTR, PUINT, LPSTR, PUINT) +15993;typetag;struct +15999;typetag;union +18179;typetag;struct +17227;typetag;struct +7354;_signature;DWORD SetLayout(HDC, DWORD) +31032;_signature;_CRT_REPORT_HOOK _CrtGetReportHook() +560;_signature;int _strcoll_l(const char*, const char*, _locale_t) +9303;_signature;BOOL ValidateRgn(HWND, HRGN) +10366;_signature;int FindNLSString(LCID, DWORD, LPCWSTR, int, LPCWSTR, int, LPINT) +4487;_signature;HANDLE OpenProcess(DWORD, BOOL, DWORD) +7138;_signature;BOOL FrameRgn(HDC, HRGN, HBRUSH, int, int) +28565;_signature;HRESULT VarXor(LPVARIANT, LPVARIANT, LPVARIANT) +7137;_signature;BOOL FloodFill(HDC, int, int, COLORREF) +25279;_signature;void IPropertyBag_RemoteRead_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +4621;_signature;DWORD QueueUserAPC(PAPCFUNC, HANDLE, ULONG_PTR) +1370;typetag;struct +15210;typetag;struct +15587;typetag;struct +16361;_signature;LONG CertVerifyCRLTimeValidity(LPFILETIME, PCRL_INFO) +31064;_signature;char* _getcwd_dbg(char*, int, int, const char*, int) +18086;typetag;enum +33768;typetag;struct +18327;typetag;struct +637;_signature;errno_t _wcsnset_s(wchar_t*, size_t, wchar_t, size_t) +4995;_signature;HANDLE CreateFileMappingA(HANDLE, LPSECURITY_ATTRIBUTES, DWORD, DWORD, DWORD, LPCSTR) +30676;_signature;int WSAEventSelect(SOCKET, HANDLE, long int) +2218;typetag;struct +5272;typetag;enum +10445;_signature;int NormalizeString(NORM_FORM, LPCWSTR, int, LPWSTR, int) +10433;_signature;int FoldStringA(DWORD, LPCSTR, int, LPSTR, int) +27133;_signature;HRESULT IWinInetHttpInfo_RemoteQueryInfo_Proxy(IWinInetHttpInfo*, DWORD, BYTE*, DWORD*, DWORD*, DWORD*) +29901;_signature;wint_t _fgetwchar() +25008;_signature;HRESULT ITypeInfo_LocalGetIDsOfNames_Proxy(ITypeInfo*) +16384;_signature;BOOL CryptImportPublicKeyInfoEx(HCRYPTPROV, DWORD, PCERT_PUBLIC_KEY_INFO, ALG_ID, DWORD, void*, HCRYPTKEY*) +27526;_signature;HRESULT CoInternetCreateSecurityManager(IServiceProvider*, IInternetSecurityManager**, DWORD) +21226;typetag;struct +17011;_signature;RPC_STATUS I_RpcReBindBuffer(PRPC_MESSAGE) +8831;_signature;HDEVNOTIFY RegisterDeviceNotificationA(HANDLE, LPVOID, DWORD) +34827;_signature;ULONG TcCloseInterface(HANDLE) +30659;_signature;HANDLE WSAAsyncGetProtoByNumber(HWND, u_int, int, char*, int) +14274;_signature;HANDLE WSAAsyncGetProtoByNumber(HWND, u_int, int, char*, int) +2983;typetag;struct +12296;_signature;MCIERROR mciSendCommandW(MCIDEVICEID, UINT, DWORD_PTR, DWORD_PTR) +16839;_signature;PCCERT_SERVER_OCSP_RESPONSE_CONTEXT CertGetServerOcspResponseContext(HCERT_SERVER_OCSP_RESPONSE, DWORD, LPVOID) +21828;typetag;struct +9295;_signature;int GetUpdateRgn(HWND, HRGN, BOOL) +28583;_signature;HRESULT VarDecCmpR8(LPDECIMAL, double) +17395;_signature;unsigned long int NdrFixedArrayMemorySize(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +9240;_signature;BOOL SetMenuItemInfoA(HMENU, UINT, BOOL, LPCMENUITEMINFOA) +28702;_signature;HRESULT OleCreateLinkToFileEx(LPCOLESTR, const IID*const , DWORD, DWORD, ULONG, DWORD*, LPFORMATETC, IAdviseSink*, DWORD*, LPOLECLIENTSITE, LPSTORAGE, LPVOID*) +11056;typetag;struct +21452;_signature;errno_t _dupenv_s(char**, size_t*, const char*) +27488;typetag;enum +4649;_signature;ATOM GlobalDeleteAtom(ATOM) +14647;_signature;NTSTATUS BCryptGenerateKeyPair(BCRYPT_ALG_HANDLE, BCRYPT_KEY_HANDLE*, ULONG, ULONG) +209;_signature;int _isalpha_l(int, _locale_t) +13329;_signature;RPC_STATUS I_RpcServerStopListening() +13561;_signature;RPC_STATUS RpcErrorAddRecord(RPC_EXTENDED_ERROR_INFO*) +2917;typetag;struct +4653;_signature;DWORD GetLogicalDrives() +9741;typetag;struct +13685;_signature;HICON DuplicateIcon(HINSTANCE, HICON) +7330;_signature;HDC ResetDCA(HDC, const DEVMODEA*) +5287;_signature;void SetFileApisToANSI() +8284;_signature;BOOL wglUseFontBitmapsW(HDC, DWORD, DWORD, DWORD) +17387;_signature;unsigned long int NdrPointerMemorySize(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +12356;typetag;struct +10388;_signature;int GetCurrencyFormatW(LCID, DWORD, LPCWSTR, const CURRENCYFMTW*, LPWSTR, int) +2339;typetag;struct +24242;_signature;unsigned char* CLIPFORMAT_UserMarshal(unsigned long int*, unsigned char*, CLIPFORMAT*) +23297;_signature;unsigned char* CLIPFORMAT_UserMarshal(unsigned long int*, unsigned char*, CLIPFORMAT*) +5007;_signature;HANDLE CreateMemoryResourceNotification(MEMORY_RESOURCE_NOTIFICATION_TYPE) +16997;_signature;void FreeEncryptionCertificateHashList(PENCRYPTION_CERTIFICATE_HASH_LIST) +8962;_signature;UINT GetDlgItemTextW(HWND, int, LPWSTR, int) +29807;_signature;int _pclose(FILE*) +29883;_signature;int _sprintf_l(char*, const char*, _locale_t, ...) +32874;typetag;enum +7322;_signature;BOOL PaintRgn(HDC, HRGN) +12205;typetag;struct +4631;_signature;void InitializeCriticalSection(LPCRITICAL_SECTION) +16968;typetag;struct +21637;_signature;HRESULT IClassFactory_CreateInstance_Stub(IClassFactory*, const IID*const , IUnknown**) +23332;_signature;unsigned long int FLAG_STGMEDIUM_UserSize64(unsigned long int*, unsigned long int, FLAG_STGMEDIUM*) +29845;_signature;int ungetc(int, FILE*) +618;_signature;errno_t wcsncat_s(wchar_t*, rsize_t, const wchar_t*, rsize_t) +13417;_signature;RPC_STATUS RpcNsGroupMbrInqBeginW(unsigned long int, RPC_WSTR, unsigned long int, RPC_NS_HANDLE*) +23388;_signature;HRESULT ILockBytes_ReadAt_Proxy(ILockBytes*, ULARGE_INTEGER, void*, ULONG, ULONG*) +5647;_signature;BOOL GetVolumePathNameA(LPCSTR, LPSTR, DWORD) +8687;typetag;struct +10889;_signature;DWORD WNetDisconnectDialog(HWND, DWORD) +26539;_signature;HRESULT FindMediaType(LPCSTR, CLIPFORMAT*) +28639;_signature;HRESULT CreateTypeLib(SYSKIND, LPCOLESTR, ICreateTypeLib**) +27211;typetag;enum +4610;_signature;BOOL SetThreadErrorMode(DWORD, LPDWORD) +8774;typetag;struct +22501;typetag;enum +30701;_signature;INT WSALookupServiceBeginA(LPWSAQUERYSETA, DWORD, LPHANDLE) +14587;typetag;struct +4833;_signature;HFILE OpenFile(LPCSTR, LPOFSTRUCT, UINT) +15281;typetag;struct +16390;_signature;BOOL CryptImportPKCS8(CRYPT_PKCS8_IMPORT_PARAMS, DWORD, HCRYPTPROV*, void*) +18587;typetag;struct +18590;typetag;union +26616;_signature;HRESULT IBinding_RemoteGetBindResult_Proxy(IBinding*, CLSID*, DWORD*, LPOLESTR*, DWORD) +32424;typetag;struct +13520;typetag;struct +10814;_signature;LSTATUS RegRestoreKeyW(HKEY, LPCWSTR, DWORD) +617;_signature;size_t wcsnlen_s(const wchar_t*, size_t) +27936;_signature;HRESULT IBindStatusCallback_OnDataAvailable_Proxy(IBindStatusCallback*, DWORD, DWORD, FORMATETC*, STGMEDIUM*) +29731;_signature;BOOL ImmSetCandidateWindow(HIMC, LPCANDIDATEFORM) +18386;typetag;enum +30720;_signature;INT WSAProviderConfigChange(LPHANDLE, LPWSAOVERLAPPED, LPWSAOVERLAPPED_COMPLETION_ROUTINE) +28348;_signature;HRESULT VarI4FromR8(DOUBLE, LONG*) +3705;typetag;struct +7372;_signature;BOOL UpdateColors(HDC) +10531;typetag;struct +10533;typetag;union +26163;typetag;struct +28309;_signature;HRESULT VariantCopyInd(VARIANT*, const VARIANTARG*) +17442;_signature;CLIENT_CALL_RETURN NdrAsyncClientCall(PMIDL_STUB_DESC, PFORMAT_STRING, ...) +9894;typetag;struct +15635;_signature;BOOL CryptGetOIDFunctionAddress(HCRYPTOIDFUNCSET, DWORD, LPCSTR, DWORD, void**, HCRYPTOIDFUNCADDR*) +34914;_signature;int AddFlowFiltertoFlow(IEC_COMM_ADDRESS*, HANDLE, HANDLE*) +25013;_signature;void ITypeInfo_RemoteGetDocumentation_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +27761;typetag;struct +14794;_signature;SECURITY_STATUS NCryptEnumKeys(NCRYPT_PROV_HANDLE, LPCWSTR, NCryptKeyName**, PVOID*, DWORD) +29500;_signature;BOOL QueryServiceStatusEx(SC_HANDLE, SC_STATUS_TYPE, LPBYTE, DWORD, LPDWORD) +31342;_signature;unsigned char* iec905_sess_enc(IEC905_SESS_PDU_HDR_INFO*, IEC905_SESS_PAYLOAD_DEF*, unsigned long int*, unsigned long int*) +31119;_signature;unsigned char* iec905_sess_enc(IEC905_SESS_PDU_HDR_INFO*, IEC905_SESS_PAYLOAD_DEF*, unsigned long int*, unsigned long int*) +31519;_signature;unsigned char* iec905_sess_enc(IEC905_SESS_PDU_HDR_INFO*, IEC905_SESS_PAYLOAD_DEF*, unsigned long int*, unsigned long int*) +549;_signature;size_t strlen(const char*) +11719;_signature;MMRESULT midiInGetDevCapsW(UINT_PTR, LPMIDIINCAPSW, UINT) +5745;_signature;DWORD GetActiveProcessorCount(WORD) +23327;_signature;void ASYNC_STGMEDIUM_UserFree64(unsigned long int*, ASYNC_STGMEDIUM*) +26521;_signature;HRESULT CreateURLMoniker(LPMONIKER, LPCWSTR, LPMONIKER*) +19597;typetag;struct +21039;_signature;DWORD StartDocPrinterW(HANDLE, DWORD, LPBYTE) +11037;_signature;LPARAM ReuseDDElParam(LPARAM, UINT, UINT, UINT_PTR, UINT_PTR) +10419;_signature;BOOL GetProcessPreferredUILanguages(DWORD, PULONG, PZZWSTR, PULONG) +5065;_signature;HRSRC FindResourceExW(HMODULE, LPCWSTR, LPCWSTR, WORD) +486;_signature;ULONGLONG Int64ShllMod32(ULONGLONG, DWORD) +489;_signature;ULONGLONG Int64ShllMod32(ULONGLONG, DWORD) +8056;typetag;struct +20861;typetag;struct +22289;typetag;enum +9774;typetag;struct +10630;_signature;BOOL SetConsoleCursorInfo(HANDLE, const CONSOLE_CURSOR_INFO*) +3868;_signature;void TpSetCallbackCleanupGroup(PTP_CALLBACK_ENVIRON, PTP_CLEANUP_GROUP, PTP_CLEANUP_GROUP_CANCEL_CALLBACK) +10263;typetag;struct +5139;_signature;UINT GetSystemWindowsDirectoryW(LPWSTR, UINT) +22873;typetag;struct +17338;_signature;unsigned char* NdrCsArrayUnmarshall(PMIDL_STUB_MESSAGE, unsigned char**, PFORMAT_STRING, unsigned char) +7385;typetag;struct +13677;_signature;void DragAcceptFiles(HWND, BOOL) +29875;_signature;int _vprintf_p_l(const char*, _locale_t, va_list) +31938;typetag;enum +28607;_signature;HRESULT GetAltMonthNames(LCID, LPOLESTR**) +31698;typetag;enum +605;_signature;char* strset(char*, int) +34933;_signature;unsigned char* extract_length(unsigned char*, unsigned short int*) +7338;_signature;int SelectClipRgn(HDC, HRGN) +14086;typetag;struct +11109;_signature;UINT DdeGetLastError(DWORD) +4824;_signature;int lstrcmpiW(LPCWSTR, LPCWSTR) +13566;_signature;RPC_STATUS RpcSsContextLockExclusive(RPC_BINDING_HANDLE, PVOID) +9430;_signature;BOOL PtInRect(const RECT*, POINT) +30624;_signature;int getsockname(SOCKET, sockaddr*, int*) +14239;_signature;int getsockname(SOCKET, sockaddr*, int*) +27871;typetag;struct +5388;_signature;BOOL AddAuditAccessAceEx(PACL, DWORD, DWORD, DWORD, PSID, BOOL, BOOL) +25510;typetag;struct +29944;_signature;int _vwprintf_s_l(const wchar_t*, _locale_t, va_list) +2508;typetag;struct +28261;_signature;HRESULT IEnumSTATPROPSETSTG_Next_Proxy(IEnumSTATPROPSETSTG*, ULONG, STATPROPSETSTG*, ULONG*) +7545;_signature;BOOL SetBrushOrgEx(HDC, int, int, LPPOINT) +27520;_signature;HRESULT CoInternetIsFeatureEnabledForUrl(INTERNETFEATURELIST, DWORD, LPCWSTR, IInternetSecurityManager*) +4532;_signature;BOOL UmsThreadYield(PVOID) +19654;_signature;LONG SCardIntroduceReaderW(SCARDCONTEXT, LPCWSTR, LPCWSTR) +3926;typetag;struct +16365;_signature;DWORD CertOIDToAlgId(LPCSTR) +27615;typetag;struct +13936;_signature;DWORD_PTR SHGetFileInfoW(LPCWSTR, DWORD, SHFILEINFOW*, UINT, UINT) +31772;_signature;void FreeAddrInfoExW(PADDRINFOEXW) +23085;typetag;struct +13430;_signature;RPC_STATUS RpcNsProfileEltInqDone(RPC_NS_HANDLE*) +17742;typetag;struct +10371;_signature;int GetLocaleInfoW(LCID, LCTYPE, LPWSTR, int) +259;_signature;int _iswgraph_l(wint_t, _locale_t) +4828;_signature;LPWSTR lstrcpyW(LPWSTR, LPCWSTR) +10782;_signature;LONG RegEnableReflectionKey(HKEY) +19661;_signature;LONG SCardIntroduceCardTypeA(SCARDCONTEXT, LPCSTR, LPCGUID, LPCGUID, DWORD, LPCBYTE, LPCBYTE, DWORD) +21499;_signature;void* _aligned_recalloc(void*, size_t, size_t, size_t) +24115;typetag;struct +10826;_signature;LSTATUS RegDeleteKeyValueW(HKEY, LPCWSTR, LPCWSTR) +17623;typetag;enum +8832;_signature;HDEVNOTIFY RegisterDeviceNotificationW(HANDLE, LPVOID, DWORD) +3950;typetag;struct +11833;typetag;struct +16353;_signature;BOOL CryptHashCertificate(HCRYPTPROV_LEGACY, ALG_ID, DWORD, const BYTE*, DWORD, BYTE*, DWORD*) +22985;typetag;struct +28580;_signature;HRESULT VarDecNeg(LPDECIMAL, LPDECIMAL) +21023;_signature;BOOL GetPrinterDriverDirectoryW(LPWSTR, LPWSTR, DWORD, LPBYTE, DWORD, LPDWORD) +29296;typetag;struct +10482;typetag;struct +4575;_signature;BOOL GetExitCodeThread(HANDLE, LPDWORD) +7476;typetag;struct +13919;_signature;HRESULT Shell_NotifyIconGetRect(const NOTIFYICONIDENTIFIER*, RECT*) +17373;_signature;void NdrFixedArrayBufferSize(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +9411;_signature;HWND ChildWindowFromPoint(HWND, POINT) +9180;typetag;struct +25146;typetag;struct +275;_signature;int is_wctype(wint_t, wctype_t) +16178;_signature;PCCERT_CONTEXT CertDuplicateCertificateContext(PCCERT_CONTEXT) +18732;typetag;enum +11693;_signature;MMRESULT midiStreamPosition(HMIDISTRM, LPMMTIME, UINT) +21602;_signature;void IUnknown_AddRef_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +34701;typetag;struct +10787;_signature;LSTATUS RegEnumKeyW(HKEY, DWORD, LPWSTR, DWORD) +7353;_signature;int SetMapMode(HDC, int) +28757;_signature;HRESULT GetConvertStg(LPSTORAGE) +4624;_signature;void DebugBreak() +15187;typetag;struct +20999;_signature;BOOL ResetPrinterA(HANDLE, LPPRINTER_DEFAULTSA) +9386;_signature;BOOL MessageBeep(UINT) +27979;typetag;struct +16853;typetag;struct +13314;_signature;RPC_STATUS I_RpcBindingCreateNP(RPC_WSTR, RPC_WSTR, RPC_WSTR, RPC_BINDING_HANDLE*) +29915;_signature;int fwprintf_s(FILE*, const wchar_t*, ...) +19444;typetag;struct +28735;_signature;HRESULT OleRegGetUserType(const IID*const , DWORD, LPOLESTR*) +9415;_signature;BOOL SetSysColors(int, const INT*, const COLORREF*) +26524;_signature;HRESULT CreateAsyncBindCtx(DWORD, IBindStatusCallback*, IEnumFORMATETC*, IBindCtx**) +7337;_signature;int SaveDC(HDC) +27896;_signature;BOOL WriteHitLogging(LPHIT_LOGGING_INFO) +29789;_signature;FILE* freopen(const char*, const char*, FILE*) +30007;_signature;int _fseek_nolock(FILE*, long int, int) +32912;typetag;enum +33214;typetag;struct +24224;typetag;enum +25003;_signature;void ITypeInfo_RemoteGetFuncDesc_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +4549;_signature;DWORD GetProcessIdOfThread(HANDLE) +15643;_signature;BOOL CryptSetOIDFunctionValue(DWORD, LPCSTR, LPCSTR, LPCWSTR, DWORD, const BYTE*, DWORD) +9004;_signature;BOOL OemToCharBuffA(LPCSTR, LPSTR, DWORD) +17356;_signature;unsigned char* NdrEncapsulatedUnionUnmarshall(PMIDL_STUB_MESSAGE, unsigned char**, PFORMAT_STRING, unsigned char) +24691;typetag;enum +29773;_signature;int fgetc(FILE*) +10967;_signature;DWORD WNetGetProviderNameA(DWORD, LPSTR, LPDWORD) +23301;_signature;unsigned char* FLAG_STGMEDIUM_UserMarshal(unsigned long int*, unsigned char*, FLAG_STGMEDIUM*) +32509;typetag;struct +23313;_signature;unsigned char* HICON_UserMarshal(unsigned long int*, unsigned char*, HICON*) +13439;_signature;RPC_STATUS RpcNsMgmtEntryInqIfIdsA(unsigned long int, RPC_CSTR, RPC_IF_ID_VECTOR**) +22840;typetag;struct +4640;_signature;BOOL ResetEvent(HANDLE) +3191;typetag;union +2023;typetag;enum +9391;_signature;BOOL GetCursorPos(LPPOINT) +12847;_signature;RPC_STATUS RpcBindingVectorFree(RPC_BINDING_VECTOR**) +853;typetag;struct +857;typetag;union +859;typetag;struct +865;typetag;struct +9281;_signature;HWND GetForegroundWindow() +7539;_signature;BOOL SetWindowOrgEx(HDC, int, int, LPPOINT) +14491;_signature;BOOL CryptGetHashParam(HCRYPTHASH, DWORD, BYTE*, DWORD*, DWORD) +23565;_signature;HRESULT CoSuspendClassObjects() +24308;_signature;HRESULT IViewObject_Freeze_Stub(IViewObject*, DWORD, LONG, ULONG_PTR, DWORD*) +21447;_signature;unsigned short int _byteswap_ushort(unsigned short int) +28302;_signature;HRESULT SafeArrayGetIID(SAFEARRAY*, GUID*) +28648;typetag;struct +28031;typetag;struct +4115;_signature;void ReleaseSRWLockExclusive(PSRWLOCK) +5090;_signature;ATOM GlobalAddAtomA(LPCSTR) +7454;_signature;UINT SetDIBColorTable(HDC, UINT, UINT, const RGBQUAD*) +29541;typetag;struct +10401;_signature;BOOL IsNLSDefinedString(NLS_FUNCTION, DWORD, LPNLSVERSIONINFO, LPCWSTR, INT) +5339;_signature;BOOL AccessCheckByTypeAndAuditAlarmA(LPCSTR, LPVOID, LPCSTR, LPCSTR, PSECURITY_DESCRIPTOR, PSID, DWORD, AUDIT_EVENT_TYPE, DWORD, POBJECT_TYPE_LIST, DWORD, PGENERIC_MAPPING, BOOL, LPDWORD, LPBOOL, LPBOOL) +554;_signature;char* _strdup(const char*) +16823;_signature;HCERTSTORE PFXImportCertStore(CRYPT_DATA_BLOB*, LPCWSTR, DWORD) +7100;_signature;HDC CreateMetaFileA(LPCSTR) +29784;_signature;int fputc(int, FILE*) +23778;typetag;struct +26532;_signature;HRESULT CoGetClassObjectFromURL(const IID*const , LPCWSTR, DWORD, DWORD, LPCWSTR, LPBINDCTX, DWORD, LPVOID, const IID*const , LPVOID*) +19140;typetag;struct +29470;_signature;BOOL ChangeServiceConfig2W(SC_HANDLE, DWORD, LPVOID) +13850;typetag;struct +25346;_signature;HRESULT ITypeLib_GetLibAttr_Proxy(ITypeLib*, TLIBATTR**) +28320;_signature;HRESULT VarUI1FromDate(DATE, BYTE*) +599;_signature;int strcmpi(const char*, const char*) +15215;typetag;struct +5380;_signature;BOOL GetAce(PACL, DWORD, LPVOID*) +16020;typetag;struct +9450;_signature;HWND FindWindowW(LPCWSTR, LPCWSTR) +12843;_signature;RPC_STATUS RpcBindingSetObject(RPC_BINDING_HANDLE, UUID*) +21506;_signature;wchar_t* _ltow(long int, wchar_t*, int) +21880;_signature;void IEnumUnknown_RemoteNext_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +26998;typetag;enum +23796;typetag;struct +28688;_signature;HRESULT OleInitialize(LPVOID) +34289;typetag;struct +9190;_signature;BOOL GetMenuInfo(HMENU, LPMENUINFO) +6709;typetag;enum +12273;_signature;LPMMIOPROC mmioInstallIOProcA(FOURCC, LPMMIOPROC, DWORD) +29436;typetag;struct +29847;_signature;int vfprintf_s(FILE*, const char*, va_list) +28715;_signature;HRESULT OleGetClipboard(LPDATAOBJECT*) +4774;_signature;BOOL SystemTimeToTzSpecificLocalTime(const TIME_ZONE_INFORMATION*, const SYSTEMTIME*, LPSYSTEMTIME) +28354;_signature;HRESULT VarI4FromI1(CHAR, LONG*) +16947;typetag;struct +31517;_signature;unsigned char* encode_payloads(IEC905_SESS_PAYLOAD_DEF*, unsigned char*) +35010;_signature;void parse_thread(void*) +1145;typetag;struct +3249;typetag;struct +16940;typetag;struct +639;_signature;wchar_t* _wcsrev(wchar_t*) +5237;_signature;BOOL MoveFileExA(LPCSTR, LPCSTR, DWORD) +9557;_signature;BOOL IsDialogMessageW(HWND, LPMSG) +23609;_signature;HRESULT CoGetCancelObject(DWORD, const IID*const , void**) +27044;typetag;struct +5543;_signature;void ReleaseMutexWhenCallbackReturns(PTP_CALLBACK_INSTANCE, HANDLE) +21014;_signature;BOOL AddPrinterDriverA(LPSTR, DWORD, LPBYTE) +21989;typetag;struct +7503;_signature;BOOL CloseFigure(HDC) +13869;typetag;struct +13880;typetag;union +6141;typetag;struct +14766;_signature;NTSTATUS BCryptUnregisterConfigChangeNotify(HANDLE) +9306;_signature;BOOL ScrollWindow(HWND, int, int, const RECT*, const RECT*) +34127;typetag;struct +34130;typetag;union +4707;_signature;BOOL GetCommMask(HANDLE, LPDWORD) +28515;_signature;HRESULT VarUI8FromR4(FLOAT, ULONG64*) +9556;_signature;BOOL IsDialogMessageA(HWND, LPMSG) +29797;_signature;long int ftell(FILE*) +23533;_signature;DWORD CoGetCurrentProcess() +5341;_signature;BOOL AccessCheckByTypeResultListAndAuditAlarmA(LPCSTR, LPVOID, LPCSTR, LPCSTR, PSECURITY_DESCRIPTOR, PSID, DWORD, AUDIT_EVENT_TYPE, DWORD, POBJECT_TYPE_LIST, DWORD, PGENERIC_MAPPING, BOOL, LPDWORD, LPDWORD, LPBOOL) +22721;typetag;struct +30015;_signature;FILE* fdopen(int, const char*) +28335;_signature;HRESULT VarI2FromDate(DATE, SHORT*) +35008;_signature;void sample_usr_iec905_rx(IEC_90_5_RX*) +23200;typetag;enum +23319;_signature;void SNB_UserFree(unsigned long int*, SNB*) +22868;typetag;struct +25352;_signature;HRESULT ITypeLib_FindName_Proxy(ITypeLib*, LPOLESTR, ULONG, ITypeInfo**, MEMBERID*, USHORT*) +22257;typetag;struct +10413;_signature;LANGID GetSystemDefaultLangID() +24297;_signature;HRESULT IOleCache2_UpdateCache_Proxy(IOleCache2*, LPDATAOBJECT, DWORD, LPVOID) +17316;_signature;unsigned char* NdrCsTagMarshall(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +12844;_signature;RPC_STATUS RpcMgmtInqDefaultProtectLevel(unsigned long int, unsigned long int*) +21075;_signature;DWORD DeletePrinterKeyW(HANDLE, LPCWSTR) +13188;_signature;RPC_STATUS RpcMgmtEpEltInqBegin(RPC_BINDING_HANDLE, unsigned long int, RPC_IF_ID*, unsigned long int, UUID*, RPC_EP_INQ_HANDLE*) +4799;_signature;BOOL PeekNamedPipe(HANDLE, LPVOID, DWORD, LPDWORD, LPDWORD, LPDWORD) +19871;typetag;struct +20011;typetag;struct +20015;typetag;union +20028;typetag;union +5072;_signature;BOOL EnumResourceTypesA(HMODULE, ENUMRESTYPEPROCA, LONG_PTR) +13867;_signature;HRESULT SHGetPropertyStoreForWindow(HWND, const IID*const , void**) +25903;typetag;struct +8186;typetag;struct +4274;typetag;struct +9400;_signature;BOOL HideCaret(HWND) +21520;_signature;double _wtof_l(const wchar_t*, _locale_t) +3957;typetag;struct +8489;_signature;BOOL UnloadKeyboardLayout(HKL) +3791;typetag;struct +1215;typetag;struct +4694;_signature;BOOL SetFileShortNameA(HANDLE, LPCSTR) +17465;_signature;RPC_STATUS NdrMapCommAndFaultStatus(PMIDL_STUB_MESSAGE, unsigned long int*, unsigned long int*, RPC_STATUS) +17709;typetag;struct +17712;typetag;union +21864;typetag;struct +23326;_signature;unsigned char* ASYNC_STGMEDIUM_UserUnmarshal64(unsigned long int*, unsigned char*, ASYNC_STGMEDIUM*) +2028;typetag;struct +7156;_signature;BOOL GetCharABCWidthsW(HDC, UINT, UINT, LPABC) +4500;_signature;void RaiseException(DWORD, DWORD, DWORD, const ULONG_PTR*) +27887;_signature;BOOL IsLoggingEnabledW(LPCWSTR) +27645;typetag;struct +4433;_signature;BOOL HeapDestroy(HANDLE) +30799;_signature;intptr_t spawnve(int, const char*, const char*const *, const char*const *) +15817;_signature;BOOL CryptMsgUpdate(HCRYPTMSG, const BYTE*, DWORD, BOOL) +15384;typetag;struct +5357;_signature;BOOL EqualDomainSid(PSID, PSID, BOOL*) +11799;_signature;MMRESULT auxOutMessage(UINT, UINT, DWORD_PTR, DWORD_PTR) +27476;_signature;HRESULT CoInternetParseIUri(IUri*, PARSEACTION, DWORD, LPWSTR, DWORD, DWORD*, DWORD_PTR) +7824;typetag;struct +16253;typetag;struct +22081;typetag;struct +29778;_signature;char* _tempnam(const char*, const char*) +17457;_signature;long int NdrAsyncStubCall(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, unsigned long int*) +22813;typetag;struct +23810;_signature;void IOleCache2_RemoteUpdateCache_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +5038;_signature;BOOL UpdateProcThreadAttribute(LPPROC_THREAD_ATTRIBUTE_LIST, DWORD, DWORD_PTR, PVOID, SIZE_T, PVOID, PSIZE_T) +27478;_signature;HRESULT CoInternetCombineUrlEx(IUri*, LPCWSTR, DWORD, IUri**, DWORD_PTR) +31007;_signature;int cscanf(const char*, ...) +25303;_signature;unsigned char* VARIANT_UserMarshal64(unsigned long int*, unsigned char*, VARIANT*) +2680;typetag;struct +2682;typetag;union +2685;typetag;struct +15067;_signature;BOOL CryptEncodeObject(DWORD, LPCSTR, const void*, BYTE*, DWORD*) +4484;_signature;BOOL SetProcessWorkingSetSizeEx(HANDLE, SIZE_T, SIZE_T, DWORD) +17396;_signature;unsigned long int NdrConformantArrayMemorySize(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +23598;_signature;HRESULT CoSetProxyBlanket(IUnknown*, DWORD, DWORD, OLECHAR*, DWORD, DWORD, RPC_AUTH_IDENTITY_HANDLE, DWORD) +9018;_signature;LPSTR CharNextExA(WORD, LPCSTR, DWORD) +30642;_signature;hostent* gethostbyname(const char*) +14257;_signature;hostent* gethostbyname(const char*) +21313;_signature;HRESULT CorePrinterDriverInstalledA(LPCSTR, LPCSTR, GUID, FILETIME, DWORDLONG, BOOL*) +7699;typetag;struct +29485;_signature;BOOL GetServiceDisplayNameW(SC_HANDLE, LPCWSTR, LPWSTR, LPDWORD) +25390;typetag;enum +7105;_signature;HRGN CreatePolyPolygonRgn(const POINT*, const INT*, int, int) +30776;_signature;intptr_t _wspawnvp(int, const wchar_t*, const wchar_t*const *) +9286;_signature;BOOL LockSetForegroundWindow(UINT) +14076;_signature;HRESULT SHGetUnreadMailCountA(HKEY, LPCSTR, DWORD*, FILETIME*, LPSTR, int) +29992;_signature;FILE* _wfopen(const wchar_t*, const wchar_t*) +11215;_signature;LONG LZCopy(INT, INT) +8861;_signature;ATOM RegisterClassExA(const WNDCLASSEXA*) +16991;_signature;DWORD QueryUsersOnEncryptedFile(LPCWSTR, PENCRYPTION_CERTIFICATE_HASH_LIST*) +30772;_signature;intptr_t _wspawnlp(int, const wchar_t*, const wchar_t*, ...) +10645;_signature;BOOL SetConsoleTitleW(LPCWSTR) +13669;_signature;int I_RpcExceptionFilter(unsigned long int) +30528;typetag;struct +21859;typetag;struct +5575;_signature;BOOL AddIntegrityLabelToBoundaryDescriptor(HANDLE*, PSID) +7500;_signature;BOOL AbortPath(HDC) +32497;typetag;struct +9396;_signature;BOOL CreateCaret(HWND, HBITMAP, int, int) +3156;typetag;struct +3162;typetag;union +23371;_signature;HRESULT IEnumString_Next_Stub(IEnumString*, ULONG, LPOLESTR*, ULONG*) +13429;_signature;RPC_STATUS RpcNsProfileEltInqNextW(RPC_NS_HANDLE, RPC_IF_ID*, RPC_WSTR*, unsigned long int*, RPC_WSTR*) +29795;_signature;int fsetpos(FILE*, const fpos_t*) +8511;_signature;BOOL EnumDesktopsW(HWINSTA, DESKTOPENUMPROCW, LPARAM) +28445;_signature;HRESULT VarBstrFromBool(VARIANT_BOOL, LCID, ULONG, BSTR*) +32880;typetag;struct +31039;_signature;size_t _CrtSetDebugFillThreshold(size_t) +27181;_signature;HRESULT HlinkSimpleNavigateToMoniker(IMoniker*, LPCWSTR, LPCWSTR, IUnknown*, IBindCtx*, IBindStatusCallback*, DWORD, DWORD) +16835;typetag;struct +10441;_signature;BOOL EnumSystemLocalesA(LOCALE_ENUMPROCA, DWORD) +9500;_signature;HICON LoadIconW(HINSTANCE, LPCWSTR) +3947;typetag;struct +30291;typetag;struct +14230;typetag;struct +25328;_signature;HRESULT ITypeInfo_GetDllEntry_Proxy(ITypeInfo*, MEMBERID, INVOKEKIND, BSTR*, BSTR*, WORD*) +5559;_signature;void SetThreadpoolWait(PTP_WAIT, HANDLE, PFILETIME) +7686;typetag;struct +4651;_signature;ATOM DeleteAtom(ATOM) +29494;_signature;BOOL QueryServiceConfig2A(SC_HANDLE, DWORD, LPBYTE, DWORD, LPDWORD) +4531;_signature;BOOL ExecuteUmsThread(PUMS_CONTEXT) +21110;typetag;struct +16474;_signature;BOOL CryptVerifyMessageSignature(PCRYPT_VERIFY_MESSAGE_PARA, DWORD, const BYTE*, DWORD, BYTE*, DWORD*, PCCERT_CONTEXT*) +13432;_signature;RPC_STATUS RpcNsEntryObjectInqBeginW(unsigned long int, RPC_WSTR, RPC_NS_HANDLE*) +10025;_signature;BOOL GetComboBoxInfo(HWND, PCOMBOBOXINFO) +4494;_signature;LPCH GetEnvironmentStrings() +30837;_signature;intptr_t _get_heap_handle() +2854;typetag;struct +5505;_signature;BOOL IsTokenRestricted(HANDLE) +7541;_signature;BOOL OffsetWindowOrgEx(HDC, int, int, LPPOINT) +28339;_signature;HRESULT VarI2FromI1(CHAR, SHORT*) +31683;_signature;BOOLEAN IN6_IS_ADDR_V4COMPAT(const IN6_ADDR*) +31515;_signature;void usr_notify_of_error(int, char*, unsigned long int) +31292;_signature;void usr_notify_of_error(int, char*, unsigned long int) +35016;_signature;void usr_notify_of_error(int, char*, unsigned long int) +5555;_signature;BOOL IsThreadpoolTimerSet(PTP_TIMER) +17333;_signature;unsigned char* NdrInterfacePointerMarshall(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +1733;typetag;struct +9037;_signature;int GetKeyNameTextW(LONG, LPWSTR, int) +18687;typetag;struct +4488;_signature;HANDLE GetCurrentProcess() +28489;_signature;HRESULT VarUI2FromStr(LPCOLESTR, LCID, ULONG, USHORT*) +21564;_signature;void _beep(unsigned int, unsigned int) +5547;_signature;void DisassociateCurrentThreadFromCallback(PTP_CALLBACK_INSTANCE) +8811;_signature;LRESULT SendMessageA(HWND, UINT, WPARAM, LPARAM) +7147;_signature;UINT GetBoundsRect(HDC, LPRECT, UINT) +10794;_signature;LSTATUS RegLoadKeyA(HKEY, LPCSTR, LPCSTR) +20955;typetag;struct +27184;_signature;HRESULT URLOpenPullStreamA(LPUNKNOWN, LPCSTR, DWORD, LPBINDSTATUSCALLBACK) +26066;typetag;struct +9027;_signature;BOOL IsCharLowerW(WCHAR) +16962;typetag;struct +4291;typetag;struct +27465;typetag;struct +8536;_signature;BOOL SetUserObjectInformationA(HANDLE, int, PVOID, DWORD) +7356;_signature;HMETAFILE SetMetaFileBitsEx(UINT, const BYTE*) +7266;typetag;struct +9826;typetag;struct +14079;_signature;HRESULT SHSetUnreadMailCountW(LPCWSTR, DWORD, LPCWSTR) +14605;typetag;struct +244;_signature;int iswlower(wint_t) +10029;_signature;UINT RealGetWindowClassW(HWND, LPWSTR, UINT) +24065;typetag;struct +5022;_signature;BOOL NeedCurrentDirectoryForExePathW(LPCWSTR) +1942;typetag;enum +28478;_signature;HRESULT VarI1FromUI4(ULONG, CHAR*) +21463;_signature;size_t _mbstrnlen_l(const char*, size_t, _locale_t) +28704;_signature;HRESULT OleCreateFromFileEx(const IID*const , LPCOLESTR, const IID*const , DWORD, DWORD, ULONG, DWORD*, LPFORMATETC, IAdviseSink*, DWORD*, LPOLECLIENTSITE, LPSTORAGE, LPVOID*) +30153;typetag;struct +30154;typetag;union +30155;typetag;struct +12271;_signature;FOURCC mmioStringToFOURCCA(LPCSTR, UINT) +3184;_signature;void RtlInitializeSListHead(PSLIST_HEADER) +18494;typetag;struct +30760;_signature;intptr_t _spawnvp(int, const char*, const char*const *) +4648;_signature;DWORD SizeofResource(HMODULE, HRSRC) +14758;_signature;NTSTATUS BCryptRemoveContextFunction(ULONG, LPCWSTR, ULONG, LPCWSTR) +21504;_signature;wchar_t* _itow(int, wchar_t*, int) +10772;_signature;LSTATUS RegCreateKeyExW(HKEY, LPCWSTR, DWORD, LPWSTR, DWORD, REGSAM, const LPSECURITY_ATTRIBUTES, PHKEY, LPDWORD) +11485;_signature;MMRESULT waveOutGetPosition(HWAVEOUT, LPMMTIME, UINT) +33088;typetag;struct +4387;typetag;struct +8300;_signature;BOOL wglUseFontOutlinesA(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT) +9026;_signature;BOOL IsCharLowerA(CHAR) +35012;_signature;void get_stats_thread(void*) +4235;typetag;struct +7428;_signature;UINT GetEnhMetaFilePixelFormat(HENHMETAFILE, UINT, PIXELFORMATDESCRIPTOR*) +28533;_signature;HRESULT VarDecFromDate(DATE, DECIMAL*) +28947;typetag;struct +25270;typetag;struct +16620;typetag;struct +23338;_signature;unsigned char* HBITMAP_UserUnmarshal64(unsigned long int*, unsigned char*, HBITMAP*) +22418;_signature;HRESULT IAdviseSink_RemoteOnClose_Proxy(IAdviseSink*) +28674;_signature;HRESULT CreateErrorInfo(ICreateErrorInfo**) +23076;typetag;struct +6850;typetag;struct +17640;typetag;enum +26392;typetag;struct +23166;typetag;struct +5136;_signature;UINT GetWindowsDirectoryA(LPSTR, UINT) +29971;_signature;int _vswprintf_l(wchar_t*, size_t, const wchar_t*, _locale_t, va_list) +28312;_signature;HRESULT VectorFromBstr(BSTR, SAFEARRAY**) +9085;typetag;struct +13550;typetag;struct +20992;_signature;BOOL EnumPrintersA(DWORD, LPSTR, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD) +4483;_signature;BOOL SetProcessWorkingSetSize(HANDLE, SIZE_T, SIZE_T) +16576;_signature;BOOL CryptRetrieveObjectByUrlW(LPCWSTR, LPCSTR, DWORD, DWORD, LPVOID*, HCRYPTASYNC, PCRYPT_CREDENTIALS, LPVOID, PCRYPT_RETRIEVE_AUX_INFO) +21470;_signature;int rand() +4491;_signature;BOOL TerminateProcess(HANDLE, UINT) +23007;typetag;struct +5598;_signature;BOOL VerifyVersionInfoW(LPOSVERSIONINFOEXW, DWORD, DWORDLONG) +22031;typetag;struct +14710;typetag;struct +7310;_signature;BOOL GetWindowOrgEx(HDC, LPPOINT) +22413;_signature;void IAdviseSink_RemoteOnViewChange_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +33834;typetag;struct +31762;_signature;INT getaddrinfo(PCSTR, PCSTR, const ADDRINFOA*, PADDRINFOA*) +4544;_signature;HANDLE CreateRemoteThread(HANDLE, LPSECURITY_ATTRIBUTES, SIZE_T, LPTHREAD_START_ROUTINE, LPVOID, DWORD, LPDWORD) +7533;_signature;BOOL PolyBezier(HDC, const POINT*, DWORD) +30633;_signature;int recv(SOCKET, char*, int, int) +14248;_signature;int recv(SOCKET, char*, int, int) +34160;typetag;struct +7816;typetag;struct +9038;_signature;int GetKeyboardType(int) +22932;typetag;struct +30877;_signature;__time32_t _mktime32(tm*) +31431;_signature;char* IEC905_XlatErrorCode(int) +31208;_signature;char* IEC905_XlatErrorCode(int) +31302;_signature;char* IEC905_XlatErrorCode(int) +23625;_signature;int StringFromGUID2(const GUID*const , LPOLESTR, int) +8516;_signature;HDESK GetThreadDesktop(DWORD) +21493;_signature;void* realloc(void*, size_t) +26876;typetag;struct +13296;_signature;RPC_STATUS I_RpcServerUseProtseqEp2W(RPC_WSTR, RPC_WSTR, unsigned int, RPC_WSTR, void*, void*) +1181;typetag;struct +21519;_signature;double _wtof(const wchar_t*) +23268;typetag;struct +26543;_signature;HRESULT RegisterMediaTypeClass(LPBC, UINT, const LPCSTR*, CLSID*, DWORD) +13416;_signature;RPC_STATUS RpcNsGroupMbrRemoveW(unsigned long int, RPC_WSTR, unsigned long int, RPC_WSTR) +11727;_signature;MMRESULT midiInStart(HMIDIIN) +10378;_signature;int LCIDToLocaleName(LCID, LPWSTR, int, DWORD) +12865;_signature;RPC_STATUS RpcProtseqVectorFreeA(RPC_PROTSEQ_VECTORA**) +6412;typetag;struct +29498;_signature;BOOL QueryServiceObjectSecurity(SC_HANDLE, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, LPDWORD) +540;_signature;void* memccpy(void*, const void*, int, size_t) +2784;typetag;struct +2786;typetag;union +10621;_signature;BOOL SetConsoleHistoryInfo(PCONSOLE_HISTORY_INFO) +4017;typetag;struct +22852;typetag;struct +28624;_signature;ULONG LHashValOfNameSysA(SYSKIND, LCID, LPCSTR) +29796;_signature;int fseek(FILE*, long int, int) +9036;_signature;int GetKeyNameTextA(LONG, LPSTR, int) +31067;_signature;wchar_t* _wgetdcwd_dbg(int, wchar_t*, int, int, const char*, int) +14289;_signature;BOOL AcceptEx(SOCKET, SOCKET, PVOID, DWORD, DWORD, DWORD, LPDWORD, LPOVERLAPPED) +27677;typetag;enum +33441;typetag;struct +13858;_signature;HRESULT SHEmptyRecycleBinW(HWND, LPCWSTR, DWORD) +7506;_signature;BOOL FlattenPath(HDC) +29708;_signature;DWORD ImmGetCandidateListW(HIMC, DWORD, LPCANDIDATELIST, DWORD) +20789;typetag;struct +30330;typetag;struct +10048;typetag;struct +4385;_signature;void GlobalMemoryStatus(LPMEMORYSTATUS) +17357;_signature;unsigned char* NdrNonEncapsulatedUnionUnmarshall(PMIDL_STUB_MESSAGE, unsigned char**, PFORMAT_STRING, unsigned char) +12228;_signature;MMRESULT joyReleaseCapture(UINT) +4858;_signature;BOOL BackupRead(HANDLE, LPBYTE, DWORD, LPDWORD, BOOL, BOOL, LPVOID*) +25350;_signature;HRESULT ITypeLib_IsName_Proxy(ITypeLib*, LPOLESTR, ULONG, BOOL*) +25340;_signature;void ITypeInfo_ReleaseVarDesc_Proxy(ITypeInfo*, VARDESC*) +13167;_signature;RPC_STATUS RpcCancelThread(void*) +10381;_signature;int GetTimeFormatW(LCID, DWORD, const SYSTEMTIME*, LPCWSTR, LPWSTR, int) +30791;_signature;intptr_t execve(const char*, const char*const *, const char*const *) +5315;_signature;BOOL ReportEventW(HANDLE, WORD, WORD, DWORD, PSID, WORD, DWORD, LPCWSTR*, LPVOID) +4749;_signature;void GetNativeSystemInfo(LPSYSTEM_INFO) +15157;typetag;struct +12462;typetag;struct +29361;typetag;struct +19012;typetag;struct +11277;_signature;LRESULT DefDriverProc(DWORD_PTR, HDRVR, UINT, LPARAM, LPARAM) +31474;_signature;int sv_enc_update_lengths(SV_ENC_STRUCT*, unsigned int) +31251;_signature;int sv_enc_update_lengths(SV_ENC_STRUCT*, unsigned int) +34936;_signature;int sv_enc_update_lengths(SV_ENC_STRUCT*, unsigned int) +5967;typetag;struct +3311;_signature;void RtlSetExtendedFeaturesMask(PCONTEXT_EX, DWORD64) +4421;_signature;LPVOID VirtualAllocEx(HANDLE, LPVOID, SIZE_T, DWORD, DWORD) +4497;_signature;BOOL SetEnvironmentStringsW(LPWCH) +35041;_signature;void strncpy_safe(char*, char*, unsigned int) +22360;typetag;struct +22363;typetag;union +30890;_signature;errno_t _wstrtime_s(wchar_t*, size_t) +5894;typetag;enum +5362;_signature;DWORD GetSidLengthRequired(UCHAR) +4439;_signature;SIZE_T HeapCompact(HANDLE, DWORD) +15814;_signature;HCRYPTMSG CryptMsgOpenToDecode(DWORD, DWORD, DWORD, HCRYPTPROV_LEGACY, PCERT_INFO, PCMSG_STREAM_INFO) +28501;_signature;HRESULT VarUI4FromR8(DOUBLE, ULONG*) +22601;typetag;struct +4597;_signature;BOOL PowerClearRequest(HANDLE, POWER_REQUEST_TYPE) +17921;typetag;struct +31418;_signature;void iec905_close_socket(ReceivingSocket) +31195;_signature;void iec905_close_socket(ReceivingSocket) +31795;_signature;void iec905_close_socket(pInReceivingSocket) +7078;_signature;HMETAFILE CopyMetaFileA(HMETAFILE, LPCSTR) +10983;_signature;DWORD WNetGetLastErrorW(LPDWORD, LPWSTR, DWORD, LPWSTR, DWORD) +32190;typetag;struct +5613;_signature;BOOL AllocateUserPhysicalPagesNuma(HANDLE, PULONG_PTR, PULONG_PTR, DWORD) +27665;typetag;enum +29515;_signature;BOOL ControlServiceExW(SC_HANDLE, DWORD, DWORD, PVOID) +30019;_signature;int fputchar(int) +16213;_signature;BOOL CertFreeCTLContext(PCCTL_CONTEXT) +14048;typetag;struct +27963;typetag;struct +1949;typetag;enum +14665;_signature;NTSTATUS BCryptDestroyHash(BCRYPT_HASH_HANDLE) +7425;_signature;UINT GetEnhMetaFileDescriptionW(HENHMETAFILE, UINT, LPWSTR) +28376;_signature;HRESULT VarR4FromUI1(BYTE, FLOAT*) +5635;_signature;BOOL FindVolumeClose(HANDLE) +17440;_signature;CLIENT_CALL_RETURN NdrClientCall2(PMIDL_STUB_DESC, PFORMAT_STRING, ...) +4406;_signature;HLOCAL LocalFree(HLOCAL) +8488;_signature;int ToUnicodeEx(UINT, UINT, const BYTE*, LPWSTR, int, UINT, HKL) +12282;_signature;LONG mmioSeek(HMMIO, LONG, int) +16818;_signature;BOOL CryptBinaryToStringW(const BYTE*, DWORD, DWORD, LPWSTR, DWORD*) +9131;_signature;HACCEL CreateAcceleratorTableA(LPACCEL, int) +28384;_signature;HRESULT VarR4FromDisp(IDispatch*, LCID, FLOAT*) +11710;_signature;MMRESULT midiOutShortMsg(HMIDIOUT, DWORD) +14902;typetag;struct +21566;_signature;char* ecvt(double, int, int*, int*) +16493;typetag;struct +30753;_signature;intptr_t _execvpe(const char*, const char*const *, const char*const *) +31677;_signature;BOOLEAN IN6_IS_ADDR_SUBNET_RESERVED_ANYCAST(const IN6_ADDR*) +11482;_signature;MMRESULT waveOutRestart(HWAVEOUT) +18550;typetag;struct +8330;_signature;BOOL wglDescribeLayerPlane(HDC, int, int, UINT, LPLAYERPLANEDESCRIPTOR) +4709;_signature;BOOL GetCommModemStatus(HANDLE, LPDWORD) +28333;_signature;HRESULT VarI2FromR8(DOUBLE, SHORT*) +15077;typetag;struct +4748;_signature;BOOL GetSystemTimes(LPFILETIME, LPFILETIME, LPFILETIME) +23597;_signature;HRESULT CoQueryProxyBlanket(IUnknown*, DWORD*, DWORD*, OLECHAR**, DWORD*, DWORD*, RPC_AUTH_IDENTITY_HANDLE*, DWORD*) +28707;_signature;HRESULT OleLoadFromStream(LPSTREAM, const IID*const , LPVOID*) +16998;_signature;BOOL EncryptionDisable(LPCWSTR, BOOL) +17479;_signature;RPC_STATUS RpcSmDestroyClientContext(void**) +32900;typetag;struct +21210;_signature;BOOL SetDefaultPrinterW(LPCWSTR) +16724;typetag;struct +5473;_signature;BOOL SetComputerNameW(LPCWSTR) +12861;_signature;RPC_STATUS RpcNetworkInqProtseqsW(RPC_PROTSEQ_VECTORW**) +16385;_signature;BOOL CryptImportPublicKeyInfoEx2(DWORD, PCERT_PUBLIC_KEY_INFO, DWORD, void*, BCRYPT_KEY_HANDLE*) +11473;_signature;MMRESULT waveOutSetVolume(HWAVEOUT, DWORD) +27188;_signature;HRESULT URLDownloadToCacheFileA(LPUNKNOWN, LPCSTR, LPSTR, DWORD, DWORD, LPBINDSTATUSCALLBACK) +28289;_signature;HRESULT SafeArrayGetUBound(SAFEARRAY*, UINT, LONG*) +26287;typetag;struct +15019;typetag;struct +17487;_signature;void NdrRpcSsEnableAllocate(PMIDL_STUB_MESSAGE) +30435;typetag;struct +22314;typetag;struct +26526;_signature;HRESULT CreateAsyncBindCtxEx(IBindCtx*, DWORD, IBindStatusCallback*, IEnumFORMATETC*, IBindCtx**, DWORD) +19619;typetag;struct +3188;_signature;PSINGLE_LIST_ENTRY RtlInterlockedFlushSList(PSLIST_HEADER) +22198;_signature;HRESULT IStorage_RemoteOpenStream_Proxy(IStorage*, const OLECHAR*, unsigned long int, byte*, DWORD, DWORD, IStream**) +34912;_signature;int DeleteTCFlow(HANDLE) +5358;_signature;BOOL GetWindowsAccountDomainSid(PSID, PSID, DWORD*) +29493;_signature;BOOL QueryServiceConfigW(SC_HANDLE, LPQUERY_SERVICE_CONFIGW, DWORD, LPDWORD) +29884;_signature;int _sprintf_p_l(char*, size_t, const char*, _locale_t, ...) +23034;typetag;struct +23381;_signature;HRESULT IEnumSTATSTG_Next_Stub(IEnumSTATSTG*, ULONG, STATSTG*, ULONG*) +9024;_signature;BOOL IsCharUpperA(CHAR) +20829;typetag;struct +29718;_signature;BOOL ImmSetCompositionFontW(HIMC, LPLOGFONTW) +31062;_signature;char* _fullpath_dbg(char*, const char*, size_t, int, const char*, int) +24041;typetag;struct +10810;_signature;LSTATUS RegQueryValueExW(HKEY, LPCWSTR, LPDWORD, LPDWORD, LPBYTE, LPDWORD) +11479;_signature;MMRESULT waveOutUnprepareHeader(HWAVEOUT, LPWAVEHDR, UINT) +20413;typetag;struct +5291;_signature;BOOL GetVolumeInformationByHandleW(HANDLE, LPWSTR, DWORD, LPDWORD, LPDWORD, LPDWORD, LPWSTR, DWORD) +7110;_signature;BOOL CreateScalableFontResourceA(DWORD, LPCSTR, LPCSTR, LPCSTR) +13337;_signature;long int I_RpcMapWin32Status(RPC_STATUS) +12059;_signature;DWORD timeGetTime() +16290;_signature;BOOL CryptMsgGetAndVerifySigner(HCRYPTMSG, DWORD, HCERTSTORE*, DWORD, PCCERT_CONTEXT*, DWORD*) +16326;typetag;struct +10599;_signature;BOOL WriteConsoleOutputA(HANDLE, const CHAR_INFO*, COORD, COORD, PSMALL_RECT) +4787;_signature;BOOL DosDateTimeToFileTime(WORD, WORD, LPFILETIME) +13508;_signature;RPC_STATUS RpcAsyncAbortCall(PRPC_ASYNC_STATE, unsigned long int) +16498;_signature;HRESULT FindCertsByIssuer(PCERT_CHAIN, DWORD*, DWORD*, BYTE*, DWORD, LPCWSTR, DWORD) +5363;_signature;BOOL AllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY, BYTE, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, PSID*) +35005;_signature;void transmit_sequence_goose_thread(void*) +7448;_signature;BOOL GetWorldTransform(HDC, LPXFORM) +23412;_signature;HRESULT IDataObject_SetData_Proxy(IDataObject*, FORMATETC*, STGMEDIUM*, BOOL) +3760;typetag;struct +31766;_signature;INT GetAddrInfoExW(PCWSTR, PCWSTR, DWORD, LPGUID, const ADDRINFOEXW*, PADDRINFOEXW*, timeval*, LPOVERLAPPED, LPLOOKUPSERVICE_COMPLETION_ROUTINE, LPHANDLE) +10701;_signature;DWORD GetFileVersionInfoSizeExA(DWORD, LPCSTR, LPDWORD) +27390;typetag;struct +28436;_signature;HRESULT VarBstrFromUI1(BYTE, LCID, ULONG, BSTR*) +10789;_signature;LSTATUS RegEnumKeyExW(HKEY, DWORD, LPWSTR, LPDWORD, LPDWORD, LPWSTR, LPDWORD, PFILETIME) +13155;_signature;RPC_STATUS RpcServerRegisterAuthInfoA(RPC_CSTR, unsigned long int, RPC_AUTH_KEY_RETRIEVAL_FN, void*) +21051;_signature;LONG DocumentPropertiesA(HWND, HANDLE, LPSTR, PDEVMODEA, PDEVMODEA, DWORD) +28200;typetag;struct +13178;_signature;unsigned short int UuidHash(UUID*, RPC_STATUS*) +33569;typetag;struct +9948;_signature;BOOL IsProcessDPIAware() +14979;typetag;struct +27524;_signature;HRESULT CopyBindInfo(const BINDINFO*, BINDINFO*) +27193;_signature;HRESULT HlinkGoForward(IUnknown*) +7089;_signature;HBRUSH CreateDIBPatternBrush(HGLOBAL, UINT) +3052;typetag;struct +28323;_signature;HRESULT VarUI1FromBool(VARIANT_BOOL, BYTE*) +30979;_signature;wint_t _getwch() +32838;typetag;enum +8971;_signature;long int GetDialogBaseUnits() +15336;typetag;struct +19438;typetag;struct +19439;typetag;union +480;typetag;struct +7656;typetag;struct +26540;_signature;HRESULT CreateFormatEnumerator(UINT, FORMATETC*, IEnumFORMATETC**) +29517;typetag;struct +22455;_signature;void AsyncIAdviseSink_Begin_RemoteOnClose_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +33222;typetag;struct +26530;_signature;HRESULT GetClassFileOrMime(LPBC, LPCWSTR, LPVOID, DWORD, LPCWSTR, DWORD, CLSID*) +16173;_signature;PCCERT_CONTEXT CertGetSubjectCertificateFromStore(HCERTSTORE, DWORD, PCERT_INFO) +5309;_signature;HANDLE RegisterEventSourceW(LPCWSTR, LPCWSTR) +11092;_signature;HCONV DdeConnect(DWORD, HSZ, HSZ, PCONVCONTEXT) +10763;_signature;LSTATUS RegDisablePredefinedCache() +17389;_signature;unsigned long int NdrCsArrayMemorySize(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +4373;_signature;HGLOBAL GlobalReAlloc(HGLOBAL, SIZE_T, UINT) +12683;typetag;struct +8613;typetag;struct +21017;_signature;BOOL AddPrinterDriverExW(LPWSTR, DWORD, LPBYTE, DWORD) +25323;_signature;HRESULT ITypeInfo_GetIDsOfNames_Stub(ITypeInfo*) +25356;_signature;HRESULT ITypeLib2_GetLibStatistics_Proxy(ITypeLib2*, ULONG*, ULONG*) +29507;_signature;BOOL StartServiceCtrlDispatcherA(const SERVICE_TABLE_ENTRYA*) +29936;_signature;int _vswprintf_p(wchar_t*, size_t, const wchar_t*, va_list) +12993;typetag;struct +21028;_signature;BOOL AddPrintProcessorA(LPSTR, LPSTR, LPSTR, LPSTR) +19694;typetag;struct +10429;_signature;BOOL GetStringTypeExA(LCID, DWORD, LPCSTR, int, LPWORD) +5268;_signature;BOOL CallNamedPipeA(LPCSTR, LPVOID, DWORD, LPVOID, DWORD, LPDWORD, DWORD) +11694;_signature;MMRESULT midiStreamOut(HMIDISTRM, LPMIDIHDR, UINT) +30596;typetag;struct +8524;_signature;BOOL SetProcessWindowStation(HWINSTA) +10597;_signature;BOOL ReadConsoleOutputA(HANDLE, PCHAR_INFO, COORD, COORD, PSMALL_RECT) +10760;_signature;LSTATUS RegOverridePredefKey(HKEY, HKEY) +5224;_signature;BOOL FindNextFileA(HANDLE, LPWIN32_FIND_DATAA) +10162;_signature;BOOL ChangeWindowMessageFilterEx(HWND, UINT, DWORD, PCHANGEFILTERSTRUCT) +32444;typetag;struct +246;_signature;int iswdigit(wint_t) +4620;_signature;DWORD ResumeThread(HANDLE) +224;_signature;int isprint(int) +27368;typetag;struct +31456;typetag;struct +31233;typetag;struct +5332;_signature;BOOL GetTokenInformation(HANDLE, TOKEN_INFORMATION_CLASS, LPVOID, DWORD, PDWORD) +23421;_signature;HRESULT AsyncIAdviseSink_Finish_OnDataChange_Stub(AsyncIAdviseSink*) +23230;typetag;struct +3204;_signature;PVOID RtlSecureZeroMemory(PVOID, SIZE_T) +17548;typetag;struct +13143;_signature;RPC_STATUS RpcBindingInqAuthClientExA(RPC_BINDING_HANDLE, RPC_AUTHZ_HANDLE*, RPC_CSTR*, unsigned long int*, unsigned long int*, unsigned long int*, unsigned long int) +5472;_signature;BOOL SetComputerNameA(LPCSTR) +25017;_signature;void ITypeInfo_LocalAddressOfMember_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +32983;typetag;struct +9192;_signature;BOOL EndMenu() +23877;typetag;enum +28211;_signature;void IEnumSTATPROPSTG_RemoteNext_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +5134;_signature;UINT GetTempFileNameA(LPCSTR, LPCSTR, UINT, LPSTR) +9390;_signature;HCURSOR SetCursor(HCURSOR) +9454;_signature;BOOL RegisterShellHookWindow(HWND) +10806;_signature;LSTATUS RegQueryValueW(HKEY, LPCWSTR, LPWSTR, PLONG) +16480;_signature;BOOL CryptSignAndEncryptMessage(PCRYPT_SIGN_MESSAGE_PARA, PCRYPT_ENCRYPT_MESSAGE_PARA, DWORD, PCCERT_CONTEXT[]const , const BYTE*, DWORD, BYTE*, DWORD*) +28539;_signature;HRESULT VarDecFromUI2(USHORT, DECIMAL*) +5395;_signature;BOOL IsValidRelativeSecurityDescriptor(PSECURITY_DESCRIPTOR, ULONG, SECURITY_INFORMATION) +27861;typetag;struct +7164;_signature;int GetDeviceCaps(HDC, int) +29141;_signature;HRESULT PrintDlgExA(LPPRINTDLGEXA) +5370;_signature;BOOL CopySid(DWORD, PSID, PSID) +15361;typetag;struct +6193;typetag;struct +11101;_signature;HDDEDATA DdeNameService(DWORD, HSZ, HSZ, UINT) +15417;typetag;struct +30632;_signature;u_short ntohs(u_short) +14247;_signature;u_short ntohs(u_short) +5293;_signature;BOOL CancelIoEx(HANDLE, LPOVERLAPPED) +13145;_signature;RPC_STATUS RpcBindingInqAuthInfoA(RPC_BINDING_HANDLE, RPC_CSTR*, unsigned long int*, unsigned long int*, RPC_AUTH_IDENTITY_HANDLE*, unsigned long int*) +11946;typetag;struct +11955;typetag;union +11956;typetag;struct +11959;typetag;struct +11964;typetag;union +29777;_signature;int _fileno(FILE*) +33331;typetag;struct +24300;_signature;HRESULT IOleInPlaceActiveObject_TranslateAccelerator_Stub(IOleInPlaceActiveObject*) +5628;_signature;ULONG RemoveVectoredExceptionHandler(PVOID) +19502;typetag;struct +12298;_signature;MCIERROR mciSendStringW(LPCWSTR, LPWSTR, UINT, HWND) +24247;_signature;unsigned char* HACCEL_UserUnmarshal(unsigned long int*, unsigned char*, HACCEL*) +35014;_signature;int main(int, char*[]const ) +33295;typetag;struct +22819;typetag;struct +22058;_signature;void IMoniker_RemoteBindToObject_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +2131;typetag;struct +5123;_signature;DWORD GetPrivateProfileSectionNamesW(LPWSTR, DWORD, LPCWSTR) +31011;_signature;int getche() +24924;typetag;struct +5540;_signature;void DestroyThreadpoolEnvironment(PTP_CALLBACK_ENVIRON) +641;_signature;wchar_t* _wcsset(wchar_t*, wchar_t) +12653;typetag;struct +23536;_signature;HRESULT CoCreateStandardMalloc(DWORD, IMalloc**) +31065;_signature;wchar_t* _wgetcwd_dbg(wchar_t*, int, int, const char*, int) +14499;_signature;BOOL CryptDecrypt(HCRYPTKEY, HCRYPTHASH, BOOL, DWORD, BYTE*, DWORD*) +5631;_signature;HANDLE FindFirstVolumeA(LPSTR, DWORD) +3637;typetag;struct +586;_signature;char* strrchr(const char*, int) +9458;_signature;int GetClassNameA(HWND, LPSTR, int) +16240;_signature;BOOL CertAddCTLContextToStore(HCERTSTORE, PCCTL_CONTEXT, DWORD, PCCTL_CONTEXT*) +4850;_signature;BOOL TlsFree(DWORD) +21609;typetag;struct +24969;_signature;void ITypeComp_RemoteBind_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +29697;_signature;HIMC ImmGetContext(HWND) +23677;_signature;HRESULT GetClassFile(LPCOLESTR, CLSID*) +2269;typetag;struct +28964;_signature;HWND ReplaceTextA(LPFINDREPLACEA) +32367;typetag;struct +30823;_signature;unsigned long int _set_malloc_crt_max_wait(unsigned long int) +4117;_signature;void AcquireSRWLockExclusive(PSRWLOCK) +17432;_signature;unsigned char* NdrServerInitializeUnmarshall(PMIDL_STUB_MESSAGE, PMIDL_STUB_DESC, PRPC_MESSAGE) +27527;_signature;HRESULT CoInternetCreateZoneManager(IServiceProvider*, IInternetZoneManager**, DWORD) +32753;typetag;struct +24684;typetag;enum +17427;_signature;void NdrClientInitializeNew(PRPC_MESSAGE, PMIDL_STUB_MESSAGE, PMIDL_STUB_DESC, unsigned int) +8539;typetag;struct +9349;_signature;int MessageBoxW(HWND, LPCWSTR, LPCWSTR, UINT) +28525;_signature;HRESULT VarUI8FromDec(const DECIMAL*, ULONG64*) +31702;typetag;struct +14221;typetag;struct +33181;typetag;enum +9123;_signature;DWORD MsgWaitForMultipleObjectsEx(DWORD, const HANDLE*, DWORD, DWORD, DWORD) +3440;typetag;struct +5126;_signature;BOOL WritePrivateProfileStructA(LPCSTR, LPCSTR, LPVOID, UINT, LPCSTR) +9812;_signature;BOOL EnumDisplaySettingsA(LPCSTR, DWORD, DEVMODEA*) +28672;_signature;HRESULT SetErrorInfo(ULONG, IErrorInfo*) +32688;typetag;enum +3662;typetag;struct +22275;typetag;struct +11044;typetag;struct +28589;_signature;HRESULT VarCyAbs(CY, LPCY) +15519;typetag;struct +15521;typetag;union +30926;typetag;struct +5597;_signature;BOOL VerifyVersionInfoA(LPOSVERSIONINFOEXA, DWORD, DWORDLONG) +12500;typetag;struct +21557;_signature;int _wputenv(const wchar_t*) +31086;_signature;void _CrtMemDumpAllObjectsSince(const _CrtMemState*) +10780;_signature;LSTATUS RegDeleteKeyTransactedW(HKEY, LPCWSTR, REGSAM, DWORD, HANDLE, PVOID) +13761;typetag;struct +5055;_signature;DWORD ExpandEnvironmentStringsW(LPCWSTR, LPWSTR, DWORD) +16199;_signature;DWORD CertEnumCRLContextProperties(PCCRL_CONTEXT, DWORD) +5337;_signature;BOOL AccessCheckAndAuditAlarmA(LPCSTR, LPVOID, LPSTR, LPSTR, PSECURITY_DESCRIPTOR, DWORD, PGENERIC_MAPPING, BOOL, LPDWORD, LPBOOL, LPBOOL) +18701;typetag;struct +6186;typetag;struct +10839;_signature;BOOL InitiateSystemShutdownA(LPSTR, LPSTR, DWORD, BOOL, BOOL) +12857;_signature;RPC_STATUS RpcMgmtInqComTimeout(RPC_BINDING_HANDLE, unsigned int*) +30961;_signature;int _vcprintf_s_l(const char*, _locale_t, va_list) +4601;_signature;HANDLE CreateIoCompletionPort(HANDLE, HANDLE, ULONG_PTR, DWORD) +16929;typetag;struct +34240;typetag;struct +34242;typetag;union +7169;_signature;int GetGraphicsMode(HDC) +3523;typetag;enum +546;_signature;errno_t strcat_s(char*, rsize_t, const char*) +640;_signature;errno_t _wcsset_s(wchar_t*, size_t, wchar_t) +26327;typetag;struct +22399;typetag;struct +29594;typetag;struct +21565;_signature;void _sleep(unsigned long int) +10663;_signature;BOOL SetConsoleDisplayMode(HANDLE, DWORD, PCOORD) +29861;_signature;int _fprintf_p(FILE*, const char*, ...) +5278;_signature;BOOL GetNamedPipeClientComputerNameA(HANDLE, LPSTR, ULONG) +9165;_signature;BOOL ModifyMenuA(HMENU, UINT, UINT, UINT_PTR, LPCSTR) +2058;typetag;struct +34883;typetag;struct +5231;_signature;BOOL CopyFileExA(LPCSTR, LPCSTR, LPPROGRESS_ROUTINE, LPVOID, LPBOOL, DWORD) +11493;_signature;MMRESULT waveInGetDevCapsA(UINT_PTR, LPWAVEINCAPSA, UINT) +5550;_signature;void SubmitThreadpoolWork(PTP_WORK) +11702;_signature;MMRESULT midiOutGetVolume(HMIDIOUT, LPDWORD) +25458;typetag;struct +12939;typetag;struct +10642;_signature;DWORD GetConsoleOriginalTitleA(LPSTR, DWORD) +33723;typetag;struct +24327;_signature;void IServiceProvider_RemoteQueryService_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +13425;_signature;RPC_STATUS RpcNsProfileDeleteW(unsigned long int, RPC_WSTR) +25292;_signature;unsigned char* VARIANT_UserUnmarshal(unsigned long int*, unsigned char*, VARIANT*) +10187;_signature;BOOL GetGestureInfo(HGESTUREINFO, PGESTUREINFO) +21484;_signature;errno_t wctomb_s(int*, char*, rsize_t, wchar_t) +7416;_signature;HENHMETAFILE CopyEnhMetaFileW(HENHMETAFILE, LPCWSTR) +11281;_signature;BOOL sndPlaySoundA(LPCSTR, UINT) +24157;_signature;HRESULT IViewObject_RemoteDraw_Proxy(IViewObject*, DWORD, LONG, ULONG_PTR, DVTARGETDEVICE*, HDC, HDC, LPCRECTL, LPCRECTL, IContinue*) +29798;_signature;int _fseeki64(FILE*, long long int, int) +19529;typetag;struct +19532;typetag;union +5396;_signature;DWORD GetSecurityDescriptorLength(PSECURITY_DESCRIPTOR) +15914;typetag;struct +15916;typetag;union +31765;_signature;INT GetAddrInfoExA(PCSTR, PCSTR, DWORD, LPGUID, const ADDRINFOEXA*, PADDRINFOEXA*, timeval*, LPOVERLAPPED, LPLOOKUPSERVICE_COMPLETION_ROUTINE, LPHANDLE) +22781;typetag;struct +7370;_signature;UINT SetTextAlign(HDC, UINT) +14985;typetag;struct +7543;_signature;BOOL ScaleWindowExtEx(HDC, int, int, int, int, LPSIZE) +19715;_signature;LONG SCardTransmit(SCARDHANDLE, LPCSCARD_IO_REQUEST, LPCBYTE, DWORD, LPSCARD_IO_REQUEST, LPBYTE, LPDWORD) +10831;_signature;LSTATUS RegCopyTreeA(HKEY, LPCSTR, HKEY) +5262;_signature;BOOL FindNextFileNameW(HANDLE, LPDWORD, PWCHAR) +30622;_signature;int ioctlsocket(SOCKET, long int, u_long*) +14237;_signature;int ioctlsocket(SOCKET, long int, u_long*) +13332;_signature;RPC_STATUS I_RpcSetThreadParams(int, void*, void*) +15638;_signature;BOOL CryptFreeOIDFunctionAddress(HCRYPTOIDFUNCADDR, DWORD) +22442;_signature;HRESULT AsyncIAdviseSink_Begin_RemoteOnViewChange_Proxy(AsyncIAdviseSink*, DWORD, LONG) +9042;_signature;DWORD OemKeyScan(WORD) +23675;_signature;HRESULT CreateBindCtx(DWORD, LPBC*) +17774;typetag;struct +17777;typetag;union +7514;_signature;BOOL StrokePath(HDC) +10779;_signature;LSTATUS RegDeleteKeyTransactedA(HKEY, LPCSTR, REGSAM, DWORD, HANDLE, PVOID) +16395;_signature;DWORD CertRDNValueToStrA(DWORD, PCERT_RDN_VALUE_BLOB, LPSTR, DWORD) +26585;typetag;struct +16245;_signature;BOOL CertAddCTLLinkToStore(HCERTSTORE, PCCTL_CONTEXT, DWORD, PCCTL_CONTEXT*) +21042;_signature;BOOL FlushPrinter(HANDLE, LPVOID, DWORD, LPDWORD, DWORD) +30880;_signature;unsigned int _getsystime(tm*) +13331;_signature;RPC_STATUS I_RpcBindingSetAsync(RPC_BINDING_HANDLE, RPC_BLOCKING_FN, unsigned long int) +19383;typetag;struct +5565;_signature;void WaitForThreadpoolIoCallbacks(PTP_IO, BOOL) +13448;_signature;RPC_STATUS RpcNsBindingImportBeginA(unsigned long int, RPC_CSTR, RPC_IF_HANDLE, UUID*, RPC_NS_HANDLE*) +21013;_signature;BOOL GetPrinterW(HANDLE, DWORD, LPBYTE, DWORD, LPDWORD) +23377;_signature;HRESULT IStream_Seek_Stub(IStream*, LARGE_INTEGER, DWORD, ULARGE_INTEGER*) +9486;_signature;HCURSOR LoadCursorFromFileA(LPCSTR) +24409;typetag;struct +19556;typetag;struct +30896;_signature;errno_t ctime_s(char*, size_t, const time_t*) +17023;_signature;void I_RpcDefaultFree(handle_t, void*, void (*)(void*)) +16820;typetag;struct +21879;_signature;HRESULT IEnumUnknown_RemoteNext_Proxy(IEnumUnknown*, ULONG, IUnknown**, ULONG*) +34777;typetag;struct +29212;typetag;enum +8521;_signature;BOOL EnumWindowStationsA(WINSTAENUMPROCA, LPARAM) +28278;_signature;HRESULT SafeArrayAllocDescriptorEx(VARTYPE, UINT, SAFEARRAY**) +25337;_signature;HRESULT ITypeInfo_ReleaseTypeAttr_Stub(ITypeInfo*) +14751;_signature;NTSTATUS BCryptEnumRegisteredProviders(ULONG*, PCRYPT_PROVIDERS*) +12507;typetag;struct +9034;_signature;BOOL GetKeyboardState(PBYTE) +5431;_signature;BOOL ReadDirectoryChangesW(HANDLE, LPVOID, DWORD, BOOL, DWORD, LPDWORD, LPOVERLAPPED, LPOVERLAPPED_COMPLETION_ROUTINE) +9287;_signature;HWND WindowFromDC(HDC) +21451;_signature;errno_t getenv_s(size_t*, char*, rsize_t, const char*) +5627;_signature;PVOID AddVectoredExceptionHandler(ULONG, PVECTORED_EXCEPTION_HANDLER) +6586;typetag;struct +6617;typetag;union +6593;typetag;union +6594;typetag;struct +6603;typetag;struct +21999;typetag;struct +11497;_signature;MMRESULT waveInOpen(LPHWAVEIN, UINT, LPCWAVEFORMATEX, DWORD_PTR, DWORD_PTR, DWORD) +30858;_signature;errno_t _get_timezone(long int*) +13152;_signature;RPC_STATUS RpcBindingInqAuthInfoExW(RPC_BINDING_HANDLE, RPC_WSTR*, unsigned long int*, unsigned long int*, RPC_AUTH_IDENTITY_HANDLE*, unsigned long int*, unsigned long int, RPC_SECURITY_QOS*) +4554;_signature;BOOL GetThreadGroupAffinity(HANDLE, PGROUP_AFFINITY) +33488;typetag;struct +5382;_signature;BOOL AddAccessAllowedAceEx(PACL, DWORD, DWORD, DWORD, PSID) +23618;_signature;HRESULT CLSIDFromString(LPCOLESTR, LPCLSID) +28293;_signature;HRESULT SafeArrayAccessData(SAFEARRAY*, void**) +9503;_signature;HICON CreateIcon(HINSTANCE, int, int, BYTE, BYTE, const BYTE*, const BYTE*) +21278;typetag;struct +25360;_signature;HRESULT IPropertyBag_Read_Proxy(IPropertyBag*, LPCOLESTR, VARIANT*, IErrorLog*) +10817;_signature;LSTATUS RegSaveKeyW(HKEY, LPCWSTR, const LPSECURITY_ATTRIBUTES) +21942;typetag;struct +9132;_signature;HACCEL CreateAcceleratorTableW(LPACCEL, int) +30693;_signature;BOOL WSASetEvent(HANDLE) +29701;_signature;LONG ImmGetCompositionStringA(HIMC, DWORD, LPVOID, DWORD) +3203;_signature;SIZE_T RtlCompareMemory(const void*, const void*, SIZE_T) +14837;_signature;SECURITY_STATUS NCryptSecretAgreement(NCRYPT_KEY_HANDLE, NCRYPT_KEY_HANDLE, NCRYPT_SECRET_HANDLE*, DWORD) +27933;_signature;HRESULT IBinding_GetBindResult_Stub(IBinding*, CLSID*, DWORD*, LPOLESTR*, DWORD) +19709;_signature;LONG SCardBeginTransaction(SCARDHANDLE) +31344;typetag;struct +31121;typetag;struct +14110;typetag;struct +1172;typetag;struct +30873;_signature;char* _strdate(char*) +31676;_signature;BOOLEAN IN6_IS_ADDR_SUBNET_ROUTER_ANYCAST(const IN6_ADDR*) +5748;_signature;BOOL GetNumaProcessorNode(UCHAR, PUCHAR) +30423;typetag;struct +34675;typetag;struct +16172;_signature;BOOL CertCloseStore(HCERTSTORE, DWORD) +10126;typetag;struct +10129;typetag;union +28573;_signature;HRESULT VarDecAdd(LPDECIMAL, LPDECIMAL, LPDECIMAL) +12812;typetag;struct +561;_signature;int _stricoll(const char*, const char*) +19712;_signature;LONG SCardState(SCARDHANDLE, LPDWORD, LPDWORD, LPBYTE, LPDWORD) +20312;typetag;struct +4369;_signature;BOOL DisableThreadLibraryCalls(HMODULE) +19724;typetag;struct +5093;_signature;ATOM GlobalFindAtomW(LPCWSTR) +29961;_signature;int _snwprintf_s_l(wchar_t*, size_t, size_t, const wchar_t*, _locale_t, ...) +4721;_signature;DWORD GetTapePosition(HANDLE, DWORD, LPDWORD, LPDWORD, LPDWORD) +9060;typetag;struct +22975;typetag;struct +5183;_signature;BOOL SetFileAttributesA(LPCSTR, DWORD) +10387;_signature;int GetCurrencyFormatA(LCID, DWORD, LPCSTR, const CURRENCYFMTA*, LPSTR, int) +5039;_signature;BOOL CreateProcessA(LPCSTR, LPSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, BOOL, DWORD, LPVOID, LPCSTR, LPSTARTUPINFOA, LPPROCESS_INFORMATION) +10001;_signature;BOOL GetMenuBarInfo(HWND, LONG, LONG, PMENUBARINFO) +25341;_signature;HRESULT ITypeInfo_ReleaseVarDesc_Stub(ITypeInfo*) +2744;typetag;union +2751;typetag;struct +2754;typetag;struct +2764;typetag;struct +2746;typetag;struct +2768;typetag;struct +15614;typetag;struct +15617;typetag;union +10406;_signature;GEOID GetUserGeoID(GEOCLASS) +28557;_signature;HRESULT VarEqv(LPVARIANT, LPVARIANT, LPVARIANT) +3871;_signature;void TpSetCallbackLongFunction(PTP_CALLBACK_ENVIRON) +33846;typetag;struct +24285;_signature;unsigned long int HMENU_UserSize64(unsigned long int*, unsigned long int, HMENU*) +25027;_signature;void ITypeInfo_LocalReleaseVarDesc_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +10884;_signature;DWORD WNetGetConnectionW(LPCWSTR, LPWSTR, LPDWORD) +9406;_signature;BOOL LogicalToPhysicalPoint(HWND, LPPOINT) +10446;_signature;BOOL IsNormalizedString(NORM_FORM, LPCWSTR, int) +23334;_signature;unsigned char* FLAG_STGMEDIUM_UserUnmarshal64(unsigned long int*, unsigned char*, FLAG_STGMEDIUM*) +12897;_signature;RPC_STATUS RpcMgmtSetServerStackSize(unsigned long int) +4408;_signature;SIZE_T LocalCompact(UINT) +7163;_signature;BOOL GetCurrentPositionEx(HDC, LPPOINT) +12890;_signature;RPC_STATUS RpcServerUseProtseqIfExW(RPC_WSTR, unsigned int, RPC_IF_HANDLE, void*, PRPC_POLICY) +15069;typetag;struct +5838;typetag;struct +6762;typetag;struct +17532;_signature;void RpcUserFree(handle_t, void*) +23649;_signature;HRESULT CreateDataCache(LPUNKNOWN, const IID*const , const IID*const , LPVOID*) +15494;typetag;struct +21428;_signature;errno_t _get_winmajor(unsigned int*) +23306;_signature;unsigned char* HBITMAP_UserUnmarshal(unsigned long int*, unsigned char*, HBITMAP*) +24273;_signature;unsigned long int HACCEL_UserSize64(unsigned long int*, unsigned long int, HACCEL*) +6994;typetag;struct +7680;typetag;struct +10421;_signature;BOOL GetUserPreferredUILanguages(DWORD, PULONG, PZZWSTR, PULONG) +23542;_signature;HRESULT CoGetContextToken(ULONG_PTR*) +5475;typetag;enum +12302;_signature;MCIDEVICEID mciGetDeviceIDFromElementIDW(DWORD, LPCWSTR) +32662;typetag;struct +4797;_signature;BOOL SetNamedPipeHandleState(HANDLE, LPDWORD, LPDWORD, LPDWORD) +23434;_signature;void AsyncIAdviseSink_Begin_OnClose_Proxy(AsyncIAdviseSink*) +4547;_signature;DWORD GetCurrentThreadId() +5131;_signature;UINT GetSystemDirectoryW(LPWSTR, UINT) +14484;_signature;BOOL CryptReleaseContext(HCRYPTPROV, DWORD) +23376;_signature;HRESULT IStream_Seek_Proxy(IStream*, LARGE_INTEGER, DWORD, ULARGE_INTEGER*) +4083;typetag;struct +3185;_signature;PSINGLE_LIST_ENTRY RtlFirstEntrySList(const SLIST_HEADER*) +24786;typetag;struct +3201;_signature;WORD RtlCaptureStackBackTrace(DWORD, DWORD, PVOID*, PDWORD) +21461;_signature;size_t _mbstrlen_l(const char*, _locale_t) +4131;_signature;PVOID DecodeSystemPointer(PVOID) +24060;_signature;void IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +4572;_signature;BOOL GetThreadIOPendingFlag(HANDLE, PBOOL) +29475;_signature;BOOL DeleteService(SC_HANDLE) +21384;typetag;struct +29980;_signature;int _swscanf_l(const wchar_t*, const wchar_t*, _locale_t, ...) +17379;_signature;void NdrNonConformantStringBufferSize(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +9283;_signature;void SwitchToThisWindow(HWND, BOOL) +25123;_signature;HRESULT ITypeLib_LocalReleaseTLibAttr_Proxy(ITypeLib*) +15140;typetag;struct +29781;_signature;errno_t fopen_s(FILE**, const char*, const char*) +21639;_signature;HRESULT IClassFactory_LockServer_Stub(IClassFactory*, BOOL) +29874;_signature;int _vprintf_l(const char*, _locale_t, va_list) +29897;_signature;int _vsnprintf_c_l(char*, size_t, const char*, _locale_t, va_list) +30965;_signature;unsigned short int _inpw(unsigned short int) +28599;_signature;HRESULT VarR4CmpR8(float, double) +7203;_signature;DWORD GetFontLanguageInfo(HDC) +10638;_signature;BOOL FreeConsole() +9463;_signature;HWND GetLastActivePopup(HWND) +19050;typetag;struct +9405;_signature;BOOL ScreenToClient(HWND, LPPOINT) +5427;_signature;HANDLE FindFirstChangeNotificationA(LPCSTR, BOOL, DWORD) +20228;typetag;struct +9889;typetag;struct +21064;_signature;DWORD EnumPrinterKeyA(HANDLE, LPCSTR, LPSTR, DWORD, LPDWORD) +16729;_signature;void CertFreeCertificateChain(PCCERT_CHAIN_CONTEXT) +5485;_signature;BOOL GetComputerNameExA(COMPUTER_NAME_FORMAT, LPSTR, LPDWORD) +12060;_signature;MMRESULT timeSetEvent(UINT, UINT, LPTIMECALLBACK, DWORD_PTR, UINT) +12095;typetag;struct +16502;_signature;void CryptMemFree(LPVOID) +28380;_signature;HRESULT VarR4FromR8(DOUBLE, FLOAT*) +28307;_signature;HRESULT VariantClear(VARIANTARG*) +709;typetag;struct +27789;typetag;struct +30707;_signature;INT WSAInstallServiceClassA(LPWSASERVICECLASSINFOA) +31294;typetag;struct +23631;_signature;HRESULT CoRegisterChannelHook(const GUID*const , IChannelHook*) +248;_signature;int iswxdigit(wint_t) +23639;_signature;HRESULT CoGetTreatAsClass(const IID*const , LPCLSID) +14040;_signature;HRESULT SHGetStockIconInfo(SHSTOCKICONID, UINT, SHSTOCKICONINFO*) +16209;_signature;BOOL CertSerializeCertificateStoreElement(PCCERT_CONTEXT, DWORD, BYTE*, DWORD*) +16397;_signature;DWORD CertNameToStrA(DWORD, PCERT_NAME_BLOB, DWORD, LPSTR, DWORD) +29787;_signature;size_t fread(void*, size_t, size_t, FILE*) +7184;_signature;int GetRandomRgn(HDC, HRGN, INT) +17413;_signature;void NdrFixedArrayFree(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +3714;typetag;struct +29512;_signature;DWORD NotifyServiceStatusChangeA(SC_HANDLE, DWORD, PSERVICE_NOTIFYA) +30751;_signature;intptr_t _execve(const char*, const char*const *, const char*const *) +15878;typetag;struct +15880;typetag;union +23424;_signature;void AsyncIAdviseSink_Finish_OnViewChange_Proxy(AsyncIAdviseSink*) +13191;_signature;RPC_STATUS RpcMgmtEpEltInqNextW(RPC_EP_INQ_HANDLE, RPC_IF_ID*, RPC_BINDING_HANDLE*, UUID*, RPC_WSTR*) +14990;typetag;struct +22676;typetag;struct +27191;_signature;HRESULT URLOpenBlockingStreamW(LPUNKNOWN, LPCWSTR, LPSTREAM*, DWORD, LPBINDSTATUSCALLBACK) +7579;_signature;BOOL ColorMatchToTarget(HDC, HDC, DWORD) +15482;typetag;struct +15488;typetag;union +4545;_signature;HANDLE CreateRemoteThreadEx(HANDLE, LPSECURITY_ATTRIBUTES, SIZE_T, LPTHREAD_START_ROUTINE, LPVOID, DWORD, LPPROC_THREAD_ATTRIBUTE_LIST, LPDWORD) +21201;_signature;BOOL AddPortW(LPWSTR, HWND, LPWSTR) +14525;typetag;struct +10800;_signature;LSTATUS RegOpenKeyExW(HKEY, LPCWSTR, DWORD, REGSAM, PHKEY) +31306;_signature;unsigned char* decode_GOOSE_SV_MNGT_Payload(IEC905_SESS_PAYLOAD_DEF*, unsigned char*) +30639;_signature;int shutdown(SOCKET, int) +14254;_signature;int shutdown(SOCKET, int) +17384;_signature;void NdrUserMarshalBufferSize(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +5919;_signature;BOOL InitializeExtendedContext(PVOID, DWORD, PCONTEXT_EX*) +13690;_signature;HICON ExtractIconA(HINSTANCE, LPCSTR, UINT) +4844;_signature;PVOID FlsGetValue(DWORD) +5201;_signature;BOOL DeleteFileA(LPCSTR) +28415;_signature;HRESULT VarDateFromBool(VARIANT_BOOL, DATE*) +5641;_signature;BOOL SetVolumeMountPointA(LPCSTR, LPCSTR) +31084;_signature;void _CrtMemCheckpoint(_CrtMemState*) +8983;_signature;HANDLE SetClipboardData(UINT, HANDLE) +12052;typetag;struct +12741;typetag;struct +28366;_signature;HRESULT VarI8FromDate(DATE, LONG64*) +23312;_signature;unsigned long int HICON_UserSize(unsigned long int*, unsigned long int, HICON*) +2621;typetag;struct +7326;_signature;BOOL RectInRegion(HRGN, const RECT*) +17496;_signature;void* NdrAllocate(PMIDL_STUB_MESSAGE, size_t) +31066;_signature;char* _getdcwd_dbg(int, char*, int, int, const char*, int) +18825;typetag;struct +21485;_signature;errno_t _wctomb_s_l(int*, char*, size_t, wchar_t, _locale_t) +22865;_signature;void IFillLockBytes_RemoteFillAt_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +13559;_signature;RPC_STATUS RpcErrorSaveErrorInfo(RPC_ERROR_ENUM_HANDLE*, PVOID*, size_t*) +4975;_signature;HANDLE CreateSemaphoreA(LPSECURITY_ATTRIBUTES, LONG, LONG, LPCSTR) +3558;typetag;struct +10880;_signature;DWORD WNetCancelConnectionW(LPCWSTR, BOOL) +29483;_signature;BOOL GetServiceKeyNameW(SC_HANDLE, LPCWSTR, LPWSTR, LPDWORD) +10985;typetag;struct +9171;_signature;BOOL TrackPopupMenu(HMENU, UINT, int, int, int, HWND, const RECT*) +12128;typetag;struct +21033;_signature;BOOL GetPrintProcessorDirectoryW(LPWSTR, LPWSTR, DWORD, LPBYTE, DWORD, LPDWORD) +13278;_signature;RPC_STATUS I_RpcMonitorAssociation(RPC_BINDING_HANDLE, PRPC_RUNDOWN, void*) +30288;typetag;struct +14227;typetag;struct +30549;typetag;struct +14756;_signature;NTSTATUS BCryptQueryContextConfiguration(ULONG, LPCWSTR, ULONG*, PCRYPT_CONTEXT_CONFIG*) +5040;_signature;BOOL CreateProcessW(LPCWSTR, LPWSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, BOOL, DWORD, LPVOID, LPCWSTR, LPSTARTUPINFOW, LPPROCESS_INFORMATION) +11696;_signature;MMRESULT midiStreamRestart(HMIDISTRM) +10191;typetag;struct +27535;typetag;struct +5756;_signature;BOOL GetNumaProximityNodeEx(ULONG, PUSHORT) +8847;_signature;LRESULT DefWindowProcW(HWND, UINT, WPARAM, LPARAM) +28719;_signature;HRESULT OleSetMenuDescriptor(HOLEMENU, HWND, HWND, LPOLEINPLACEFRAME, LPOLEINPLACEACTIVEOBJECT) +23018;typetag;struct +30076;typetag;struct +7505;_signature;BOOL FillPath(HDC) +16994;_signature;DWORD AddUsersToEncryptedFile(LPCWSTR, PENCRYPTION_CERTIFICATE_LIST) +19585;typetag;struct +30648;_signature;int WSAStartup(WORD, LPWSADATA) +14263;_signature;int WSAStartup(WORD, LPWSADATA) +17033;typetag;struct +19128;typetag;struct +20299;typetag;struct +29808;_signature;FILE* _popen(const char*, const char*) +25012;_signature;HRESULT ITypeInfo_RemoteGetDocumentation_Proxy(ITypeInfo*, MEMBERID, DWORD, BSTR*, BSTR*, DWORD*, BSTR*) +1352;typetag;struct +31078;_signature;int _CrtIsValidPointer(const void*, unsigned int, int) +31069;_signature;wchar_t* _wgetdcwd_lk_dbg(int, wchar_t*, int, int, const char*, int) +26537;_signature;HRESULT CreateURLBinding(LPCWSTR, IBindCtx*, IBinding**) +25004;_signature;HRESULT ITypeInfo_RemoteGetVarDesc_Proxy(ITypeInfo*, UINT, LPVARDESC*, CLEANLOCALSTORAGE*) +5412;_signature;BOOL CreatePrivateObjectSecurityWithMultipleInheritance(PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR, PSECURITY_DESCRIPTOR*, GUID**, ULONG, BOOL, ULONG, HANDLE, PGENERIC_MAPPING) +4405;_signature;UINT LocalFlags(HLOCAL) +11716;_signature;MMRESULT midiOutMessage(HMIDIOUT, UINT, DWORD_PTR, DWORD_PTR) +28395;_signature;HRESULT VarR8FromR4(FLOAT, DOUBLE*) +12286;_signature;MMRESULT mmioFlush(HMMIO, UINT) +14700;typetag;struct +7572;_signature;BOOL DeleteColorSpace(HCOLORSPACE) +19408;typetag;struct +5270;_signature;BOOL WaitNamedPipeA(LPCSTR, DWORD) +28916;typetag;struct +32284;typetag;struct +27651;typetag;struct +12058;_signature;MMRESULT timeGetSystemTime(LPMMTIME, UINT) +23396;_signature;void IAdviseSink_OnDataChange_Proxy(IAdviseSink*, FORMATETC*, STGMEDIUM*) +30878;_signature;__time32_t _mkgmtime32(tm*) +26817;typetag;enum +13721;_signature;DWORD DoEnvironmentSubstW(LPWSTR, UINT) +28015;typetag;struct +5328;_signature;BOOL AccessCheckByType(PSECURITY_DESCRIPTOR, PSID, HANDLE, DWORD, POBJECT_TYPE_LIST, DWORD, PGENERIC_MAPPING, PPRIVILEGE_SET, LPDWORD, LPDWORD, LPBOOL) +2612;typetag;struct +11481;_signature;MMRESULT waveOutPause(HWAVEOUT) +9835;typetag;struct +26659;typetag;enum +29989;_signature;int wscanf_s(const wchar_t*, ...) +33076;typetag;struct +33289;typetag;struct +7499;_signature;int SetAbortProc(HDC, ABORTPROC) +25308;_signature;HRESULT IEnumVARIANT_Next_Proxy(IEnumVARIANT*, ULONG, VARIANT*, ULONG*) +29896;_signature;int _vsnprintf_l(char*, size_t, const char*, _locale_t, va_list) +14650;_signature;NTSTATUS BCryptExportKey(BCRYPT_KEY_HANDLE, BCRYPT_KEY_HANDLE, LPCWSTR, PUCHAR, ULONG, ULONG*, ULONG) +5178;_signature;HANDLE CreateFileA(LPCSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES, DWORD, DWORD, HANDLE) +23626;_signature;HRESULT CoCreateGuid(GUID*) +23600;_signature;HRESULT CoQueryClientBlanket(DWORD*, DWORD*, OLECHAR**, DWORD*, DWORD*, RPC_AUTHZ_HANDLE*, DWORD*) +28003;typetag;struct +28572;_signature;HRESULT VarCmp(LPVARIANT, LPVARIANT, LCID, ULONG) +170;_signature;void* _exception_info() +8681;typetag;struct +28686;_signature;HRESULT WriteFmtUserTypeStg(LPSTORAGE, CLIPFORMAT, LPOLESTR) +14960;typetag;struct +15634;_signature;HCRYPTOIDFUNCSET CryptInitOIDFunctionSet(LPCSTR, DWORD) +16250;_signature;BOOL CertGetStoreProperty(HCERTSTORE, DWORD, void*, DWORD*) +13419;_signature;RPC_STATUS RpcNsGroupMbrInqDone(RPC_NS_HANDLE*) +14828;_signature;SECURITY_STATUS NCryptImportKey(NCRYPT_PROV_HANDLE, NCRYPT_KEY_HANDLE, LPCWSTR, NCryptBufferDesc*, NCRYPT_KEY_HANDLE*, PBYTE, DWORD, DWORD) +30787;_signature;intptr_t execle(const char*, const char*, ...) +9618;_signature;HWND CreateMDIWindowW(LPCWSTR, LPCWSTR, DWORD, int, int, int, int, HWND, HINSTANCE, LPARAM) +4368;_signature;void FreeLibraryAndExitThread(HMODULE, DWORD) +8679;_signature;BOOL DrawAnimatedRects(HWND, int, const RECT*, const RECT*) +5052;_signature;BOOL SetEnvironmentVariableA(LPCSTR, LPCSTR) +1305;typetag;enum +469;typetag;union +470;typetag;struct +474;typetag;struct +9461;_signature;DWORD GetWindowThreadProcessId(HWND, LPDWORD) +9310;_signature;int GetScrollPos(HWND, int) +23422;_signature;void AsyncIAdviseSink_Begin_OnViewChange_Proxy(AsyncIAdviseSink*, DWORD, LONG) +21517;_signature;errno_t _wdupenv_s(wchar_t**, size_t*, const wchar_t*) +33350;typetag;struct +729;typetag;struct +7162;_signature;HGDIOBJ GetCurrentObject(HDC, UINT) +30429;typetag;enum +3286;typetag;enum +9473;typetag;struct +16246;_signature;BOOL CertAddStoreToCollection(HCERTSTORE, HCERTSTORE, DWORD, DWORD) +23324;_signature;unsigned long int ASYNC_STGMEDIUM_UserSize64(unsigned long int*, unsigned long int, ASYNC_STGMEDIUM*) +28499;_signature;HRESULT VarUI4FromI8(LONG64, ULONG*) +5185;_signature;DWORD GetFileAttributesA(LPCSTR) +28514;_signature;HRESULT VarUI8FromI8(LONG64, ULONG64*) +7237;_signature;BOOL RemoveFontResourceExA(LPCSTR, DWORD, PVOID) +7320;_signature;BOOL Pie(HDC, int, int, int, int, int, int, int, int) +13170;_signature;RPC_STATUS UuidCreateSequential(UUID*) +5450;_signature;BOOL LookupAccountNameW(LPCWSTR, LPCWSTR, PSID, LPDWORD, LPWSTR, LPDWORD, PSID_NAME_USE) +11228;typetag;struct +11231;typetag;union +11237;typetag;struct +11246;typetag;struct +5526;_signature;BOOL SetThreadpoolThreadMinimum(PTP_POOL, DWORD) +21216;_signature;BOOL DeletePrinterConnectionW(LPWSTR) +17000;_signature;DWORD GetEncryptedFileMetadata(LPCWSTR, PDWORD, PBYTE*) +10803;_signature;LSTATUS RegQueryInfoKeyA(HKEY, LPSTR, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, LPDWORD, PFILETIME) +30682;_signature;SOCKET WSAJoinLeaf(SOCKET, const sockaddr*, int, LPWSABUF, LPWSABUF, LPQOS, LPQOS, DWORD) +28870;_signature;short int GetFileTitleA(LPCSTR, LPSTR, WORD) +31001;_signature;wint_t _getwch_nolock() +18391;typetag;struct +20947;typetag;struct +21290;_signature;BOOL AddPrinterConnection2W(HWND, LPCWSTR, DWORD, PVOID) +15104;typetag;struct +19707;_signature;LONG SCardReconnect(SCARDHANDLE, DWORD, DWORD, DWORD, LPDWORD) +7519;_signature;int GetObjectA(HANDLE, int, LPVOID) +5496;_signature;BOOL LogonUserExW(LPCWSTR, LPCWSTR, LPCWSTR, DWORD, DWORD, PHANDLE, PSID*, PVOID*, LPDWORD, PQUOTA_LIMITS) +21555;_signature;void _wmakepath(wchar_t*, const wchar_t*, const wchar_t*, const wchar_t*, const wchar_t*) +3648;typetag;struct +7129;_signature;int EnumObjects(HDC, int, GOBJENUMPROC, LPARAM) +22770;typetag;struct +4959;typetag;struct +30674;_signature;int WSAEnumProtocolsA(LPINT, LPWSAPROTOCOL_INFOA, LPDWORD) +34154;typetag;struct +28729;_signature;HRESULT OleCreateDefaultHandler(const IID*const , LPUNKNOWN, const IID*const , LPVOID*) +8850;_signature;LRESULT CallWindowProcW(WNDPROC, HWND, UINT, WPARAM, LPARAM) +1399;typetag;struct +21419;_signature;errno_t _get_fmode(int*) +3284;_signature;BOOLEAN RtlGetProductInfo(DWORD, DWORD, DWORD, DWORD, PDWORD) +4803;_signature;BOOL GetMailslotInfo(HANDLE, LPDWORD, LPDWORD, LPDWORD, LPDWORD) +26925;typetag;struct +9334;_signature;BOOL AdjustWindowRectEx(LPRECT, DWORD, BOOL, DWORD) +8819;typetag;struct +29192;_signature;PUWSTR ua_wcscpy(PUWSTR, PCUWSTR) +8843;_signature;BOOL ReplyMessage(LRESULT) +21010;_signature;BOOL SetPrinterA(HANDLE, DWORD, LPBYTE, DWORD) +9664;_signature;BOOL WinHelpA(HWND, LPCSTR, UINT, ULONG_PTR) +5061;_signature;void OutputDebugStringW(LPCWSTR) +28519;_signature;HRESULT VarUI8FromStr(LPCOLESTR, LCID, unsigned long int, ULONG64*) +201;_signature;const unsigned short int* __pctype_func() +27721;typetag;struct +15646;_signature;BOOL CryptEnumOIDFunction(DWORD, LPCSTR, LPCSTR, DWORD, void*, PFN_CRYPT_ENUM_OID_FUNC) +28713;_signature;HRESULT DoDragDrop(LPDATAOBJECT, LPDROPSOURCE, DWORD, LPDWORD) +29994;_signature;FILE* _wfreopen(const wchar_t*, const wchar_t*, FILE*) +10605;_signature;BOOL WriteConsoleOutputCharacterW(HANDLE, LPCWSTR, DWORD, COORD, LPDWORD) +12303;_signature;BOOL mciGetErrorStringA(MCIERROR, LPSTR, UINT) +34993;typetag;struct +4362;_signature;USHORT QueryDepthSList(PSLIST_HEADER) +4044;typetag;struct +5078;_signature;BOOL EnumResourceTypesExA(HMODULE, ENUMRESTYPEPROCA, LONG_PTR, DWORD, LANGID) +10801;_signature;LSTATUS RegOpenKeyTransactedA(HKEY, LPCSTR, DWORD, REGSAM, PHKEY, HANDLE, PVOID) +13462;typetag;enum +16719;typetag;struct +17298;typetag;union +21471;_signature;int _set_error_mode(int) +21236;typetag;struct +23630;_signature;HRESULT CoRegisterMessageFilter(LPMESSAGEFILTER, LPMESSAGEFILTER*) +29218;typetag;struct +31088;_signature;int _CrtDumpMemoryLeaks() +7521;_signature;BOOL MoveToEx(HDC, int, int, LPPOINT) +7185;_signature;DWORD GetRegionData(HRGN, DWORD, LPRGNDATA) +33008;typetag;struct +2288;typetag;struct +10616;_signature;BOOL GetConsoleCursorInfo(HANDLE, PCONSOLE_CURSOR_INFO) +5120;_signature;BOOL WritePrivateProfileSectionA(LPCSTR, LPCSTR, LPCSTR) +31395;_signature;IEC905_MSG_CNTRL* iec905_create_msg_cntrl_rx(unsigned char, IEC_COMM_ADDRESS*, IEC_COMM_ADDRESS*, char*) +31172;_signature;IEC905_MSG_CNTRL* iec905_create_msg_cntrl_rx(unsigned char, IEC_COMM_ADDRESS*, IEC_COMM_ADDRESS*, char*) +31571;_signature;IEC905_MSG_CNTRL* iec905_create_msg_cntrl_rx(unsigned char, IEC_COMM_ADDRESS*, IEC_COMM_ADDRESS*, char*) +5276;_signature;BOOL GetNamedPipeAttribute(HANDLE, PIPE_ATTRIBUTE_TYPE, PSTR, PVOID, PSIZE_T) +17354;_signature;unsigned char* NdrNonConformantStringUnmarshall(PMIDL_STUB_MESSAGE, unsigned char**, PFORMAT_STRING, unsigned char) +12362;typetag;struct +29960;_signature;int _snwprintf_l(wchar_t*, size_t, const wchar_t*, _locale_t, ...) +30840;_signature;void _freea(void*) +10935;_signature;DWORD WNetGetResourceParentA(LPNETRESOURCEA, LPVOID, LPDWORD) +6404;typetag;struct +30696;_signature;DWORD WSAWaitForMultipleEvents(DWORD, const HANDLE*, BOOL, DWORD, BOOL) +514;typetag;struct +21507;_signature;errno_t _ultow_s(unsigned long int, wchar_t*, size_t, int) +22506;typetag;struct +33110;typetag;struct +28403;_signature;HRESULT VarR8FromUI4(ULONG, DOUBLE*) +11288;typetag;struct +29712;_signature;BOOL ImmSetConversionStatus(HIMC, DWORD, DWORD) +34829;_signature;ULONG TcSetInterface(HANDLE, LPGUID, ULONG, PVOID) +13280;_signature;RPC_BINDING_HANDLE I_RpcGetCurrentCallHandle() +7168;_signature;DWORD GetGlyphOutlineW(HDC, UINT, UINT, LPGLYPHMETRICS, DWORD, LPVOID, const MAT2*) +5056;_signature;DWORD GetFirmwareEnvironmentVariableA(LPCSTR, LPCSTR, PVOID, DWORD) +8893;_signature;BOOL FlashWindow(HWND, BOOL) +17361;_signature;unsigned char* NdrInterfacePointerUnmarshall(PMIDL_STUB_MESSAGE, unsigned char**, PFORMAT_STRING, unsigned char) +3806;typetag;struct +9946;_signature;BOOL BlockInput(BOOL) +28675;_signature;HRESULT GetRecordInfoFromTypeInfo(ITypeInfo*, IRecordInfo**) +30011;_signature;size_t _fwrite_nolock(const void*, size_t, size_t, FILE*) +14514;_signature;BOOL CryptEnumProviderTypesA(DWORD, DWORD*, DWORD, DWORD*, LPSTR, DWORD*) +16630;_signature;BOOL CryptUnprotectMemory(LPVOID, DWORD, DWORD) +8901;_signature;BOOL FlashWindowEx(PFLASHWINFO) +12802;typetag;struct +20912;typetag;struct +14071;_signature;int ShellMessageBoxW(HINSTANCE, HWND, LPCWSTR, LPCWSTR, UINT, ...) +6701;typetag;enum +603;_signature;char* strnset(char*, int, size_t) +4711;_signature;BOOL GetCommTimeouts(HANDLE, LPCOMMTIMEOUTS) +13334;_signature;RPC_STATUS I_RpcServerUnregisterEndpointA(RPC_CSTR, RPC_CSTR) +23622;_signature;HRESULT ProgIDFromCLSID(const IID*const , LPOLESTR*) +31498;_signature;SV_DEC_STRUCT* sv_decode(unsigned char*, unsigned short int) +31275;_signature;SV_DEC_STRUCT* sv_decode(unsigned char*, unsigned short int) +34934;_signature;SV_DEC_STRUCT* sv_decode(unsigned char*, unsigned short int) +6149;typetag;struct +13101;typetag;struct +4830;_signature;LPWSTR lstrcatW(LPWSTR, LPCWSTR) +14539;typetag;struct +18200;typetag;struct +29977;_signature;int fwscanf_s(FILE*, const wchar_t*, ...) +18184;typetag;struct +651;_signature;size_t _wcsxfrm_l(wchar_t*, const wchar_t*, size_t, _locale_t) +5437;_signature;DWORD GetPriorityClass(HANDLE) +13446;_signature;RPC_STATUS RpcNsMgmtEntryDeleteW(unsigned long int, RPC_WSTR) +16579;_signature;BOOL CryptUninstallCancelRetrieval(DWORD, void*) +25311;_signature;HRESULT ITypeComp_Bind_Stub(ITypeComp*, LPOLESTR, ULONG, WORD, ITypeInfo**, DESCKIND*, LPFUNCDESC*, LPVARDESC*, ITypeComp**, CLEANLOCALSTORAGE*) +28402;_signature;HRESULT VarR8FromUI2(USHORT, DOUBLE*) +17439;_signature;RPC_STATUS NdrGetDcomProtocolVersion(PMIDL_STUB_MESSAGE, RPC_VERSION*) +11102;_signature;HDDEDATA DdeClientTransaction(LPBYTE, DWORD, HCONV, HSZ, UINT, UINT, DWORD, LPDWORD) +10364;_signature;int CompareStringA(LCID, DWORD, PCNZCH, int, PCNZCH, int) +1532;typetag;union +1534;typetag;struct +23248;typetag;enum +33431;typetag;struct +17411;_signature;void NdrConformantVaryingStructFree(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +6040;typetag;struct +10607;_signature;BOOL FillConsoleOutputCharacterA(HANDLE, CHAR, DWORD, COORD, LPDWORD) +14140;typetag;struct +14493;_signature;BOOL CryptGetProvParam(HCRYPTPROV, DWORD, BYTE*, DWORD*, DWORD) +21261;typetag;struct +25149;_signature;void ITypeLib2_RemoteGetLibStatistics_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +9258;_signature;BOOL DrawIcon(HDC, int, int, HICON) +13163;_signature;RPC_STATUS RpcBindingServerFromClient(RPC_BINDING_HANDLE, RPC_BINDING_HANDLE*) +9151;_signature;BOOL DrawMenuBar(HWND) +20140;_signature;BOOL DestroyPropertySheetPage(HPROPSHEETPAGE) +30881;_signature;unsigned int _setsystime(tm*, unsigned int) +24390;typetag;struct +29996;_signature;FILE* _wpopen(const wchar_t*, const wchar_t*) +17528;_signature;void NdrPartialIgnoreClientMarshall(PMIDL_STUB_MESSAGE, void*) +10189;_signature;BOOL CloseGestureInfoHandle(HGESTUREINFO) +10793;_signature;LSTATUS RegGetKeySecurity(HKEY, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, LPDWORD) +28595;_signature;HRESULT VarCyCmpR8(CY, double) +14830;_signature;SECURITY_STATUS NCryptSignHash(NCRYPT_KEY_HANDLE, void*, PBYTE, DWORD, PBYTE, DWORD, DWORD*, DWORD) +22120;typetag;enum +130;typetag;struct +5739;_signature;DWORD WTSGetActiveConsoleSessionId() +9593;typetag;struct +558;_signature;int _stricmp_l(const char*, const char*, _locale_t) +10512;typetag;struct +21460;_signature;size_t _mbstrlen(const char*) +5263;_signature;HANDLE FindFirstFileNameTransactedW(LPCWSTR, DWORD, LPDWORD, PWCHAR, HANDLE) +5918;_signature;BOOL CopyExtendedContext(PCONTEXT_EX, DWORD, PCONTEXT_EX) +9822;_signature;LONG DisplayConfigSetDeviceInfo(DISPLAYCONFIG_DEVICE_INFO_HEADER*) +27525;_signature;void ReleaseBindInfo(BINDINFO*) +29774;_signature;int _fgetchar() +4353;_signature;LONGLONG InterlockedXor64(volatile LONGLONG*, LONGLONG) +28248;_signature;unsigned char* LPSAFEARRAY_UserMarshal(unsigned long int*, unsigned char*, LPSAFEARRAY*) +27912;typetag;struct +30828;_signature;int _set_sbh_threshold(size_t) +19706;_signature;LONG SCardConnectW(SCARDCONTEXT, LPCWSTR, DWORD, DWORD, LPSCARDHANDLE, LPDWORD) +5234;_signature;BOOL CopyFileTransactedW(LPCWSTR, LPCWSTR, LPPROGRESS_ROUTINE, LPVOID, LPBOOL, DWORD, HANDLE) +21074;_signature;DWORD DeletePrinterKeyA(HANDLE, LPCSTR) +4287;typetag;struct +7112;_signature;HBRUSH CreateSolidBrush(COLORREF) +30719;_signature;INT WSASetServiceW(LPWSAQUERYSETW, WSAESETSERVICEOP, DWORD) +12659;typetag;struct +21392;typetag;struct +21267;typetag;struct +11207;typetag;struct +28868;_signature;BOOL GetSaveFileNameA(LPOPENFILENAMEA) +10829;_signature;LSTATUS RegDeleteTreeA(HKEY, LPCSTR) +29762;_signature;int _filbuf(FILE*) +29865;_signature;int _vprintf_p(const char*, va_list) +28424;_signature;HRESULT VarCyFromI8(LONG64, CY*) +10043;_signature;BOOL GetAltTabInfoA(HWND, int, PALTTABINFO, LPSTR, UINT) +30885;_signature;errno_t _wctime32_s(wchar_t*, size_t, const __time32_t*) +16379;_signature;BOOL CryptExportPublicKeyInfoEx(HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, DWORD, DWORD, LPSTR, DWORD, void*, PCERT_PUBLIC_KEY_INFO, DWORD*) +5599;_signature;BOOL GetProductInfo(DWORD, DWORD, DWORD, DWORD, PDWORD) +23314;_signature;unsigned char* HICON_UserUnmarshal(unsigned long int*, unsigned char*, HICON*) +30836;_signature;size_t _heapused(size_t*, size_t*) +20142;_signature;INT_PTR PropertySheetW(LPCPROPSHEETHEADERW) +30777;_signature;intptr_t _wspawnvpe(int, const wchar_t*, const wchar_t*const *, const wchar_t*const *) +17420;_signature;void NdrByteCountPointerFree(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +21633;_signature;void IClassFactory_RemoteCreateInstance_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +4641;_signature;BOOL PulseEvent(HANDLE) +13507;_signature;RPC_STATUS RpcAsyncCompleteCall(PRPC_ASYNC_STATE, void*) +10408;_signature;LCID ConvertDefaultLocale(LCID) +4971;_signature;HANDLE CreateEventA(LPSECURITY_ATTRIBUTES, BOOL, BOOL, LPCSTR) +15299;typetag;struct +23400;_signature;void IAdviseSink_OnRename_Proxy(IAdviseSink*, IMoniker*) +31637;typetag;union +11797;_signature;MMRESULT auxSetVolume(UINT, DWORD) +28313;_signature;HRESULT BstrFromVector(SAFEARRAY*, BSTR*) +21482;_signature;int wctomb(char*, wchar_t) +28590;_signature;HRESULT VarCyFix(CY, LPCY) +27318;typetag;struct +13166;_signature;RPC_STATUS RpcServerTestCancel(RPC_BINDING_HANDLE) +26527;_signature;HRESULT MkParseDisplayNameEx(IBindCtx*, LPCWSTR, ULONG*, LPMONIKER*) +16475;_signature;LONG CryptGetMessageSignerCount(DWORD, const BYTE*, DWORD) +7528;_signature;HRGN CreatePolygonRgn(const POINT*, int, int) +28491;_signature;HRESULT VarUI2FromBool(VARIANT_BOOL, USHORT*) +5591;_signature;BOOL GetCurrentHwProfileA(LPHW_PROFILE_INFOA) +22436;typetag;struct +30667;_signature;BOOL WSAConnectByNameW(SOCKET, LPWSTR, LPWSTR, LPDWORD, LPSOCKADDR, LPDWORD, LPSOCKADDR, const timeval*, LPWSAOVERLAPPED) +17371;_signature;void NdrConformantVaryingStructBufferSize(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +34295;typetag;struct +23680;_signature;HRESULT CreateItemMoniker(LPCOLESTR, LPCOLESTR, LPMONIKER*) +28330;_signature;HRESULT VarI2FromI4(LONG, SHORT*) +11112;_signature;DWORD DdeQueryStringA(DWORD, HSZ, LPSTR, DWORD, int) +8915;_signature;BOOL IsIconic(HWND) +14897;typetag;struct +34763;typetag;struct +4821;_signature;int lstrcmpA(LPCSTR, LPCSTR) +9125;_signature;BOOL KillTimer(HWND, UINT_PTR) +11502;_signature;MMRESULT waveInStart(HWAVEIN) +16197;_signature;BOOL CertSetCRLContextProperty(PCCRL_CONTEXT, DWORD, DWORD, const void*) +17529;_signature;void NdrPartialIgnoreServerUnmarshall(PMIDL_STUB_MESSAGE, void**) +7072;_signature;BOOL BitBlt(HDC, int, int, int, int, HDC, int, int, DWORD) +28382;_signature;HRESULT VarR4FromDate(DATE, FLOAT*) +11100;_signature;BOOL DdeImpersonateClient(HCONV) +13664;_signature;RPC_STATUS RpcBindingBind(PRPC_ASYNC_STATE, RPC_BINDING_HANDLE, RPC_IF_HANDLE) +24413;typetag;struct +3917;typetag;struct +28635;_signature;HRESULT RegisterTypeLib(ITypeLib*, LPCOLESTR, LPCOLESTR) +4599;_signature;void SetLastError(DWORD) +33877;typetag;struct +7536;_signature;BOOL SetViewportExtEx(HDC, int, int, LPSIZE) +5105;_signature;DWORD GetProfileStringW(LPCWSTR, LPCWSTR, LPCWSTR, LPWSTR, DWORD) +31538;_signature;int dummy_kdc_key_function(IEC905_MSG_CNTRL*) +7530;_signature;BOOL LPtoDP(HDC, LPPOINT, int) +30255;typetag;struct +14166;typetag;struct +5351;_signature;BOOL ObjectDeleteAuditAlarmA(LPCSTR, LPVOID, BOOL) +17320;_signature;unsigned char* NdrComplexStructMarshall(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +167;typetag;struct +760;typetag;struct +15813;_signature;DWORD CryptMsgCalculateEncodedLength(DWORD, DWORD, DWORD, const void*, LPSTR, DWORD) +31070;_signature;errno_t _dupenv_s_dbg(char**, size_t*, const char*, int, const char*, int) +23651;_signature;HRESULT StgCreateDocfileOnILockBytes(ILockBytes*, DWORD, DWORD, IStorage**) +4511;_signature;BOOL ConvertFiberToThread() +28442;_signature;HRESULT VarBstrFromCy(CY, LCID, ULONG, BSTR*) +1374;typetag;struct +4746;_signature;BOOL GetSystemFileCacheSize(PSIZE_T, PSIZE_T, PDWORD) +4600;_signature;BOOL GetOverlappedResult(HANDLE, LPOVERLAPPED, LPDWORD, BOOL) +30251;typetag;struct +14162;typetag;struct +5829;typetag;struct +12884;_signature;RPC_STATUS RpcServerUseProtseqEpExA(RPC_CSTR, unsigned int, RPC_CSTR, void*, PRPC_POLICY) +30683;_signature;int WSANtohl(SOCKET, u_long, u_long*) +27287;typetag;struct +5247;_signature;BOOL CreateHardLinkTransactedA(LPCSTR, LPCSTR, LPSECURITY_ATTRIBUTES, HANDLE) +9161;_signature;BOOL InsertMenuA(HMENU, UINT, UINT, UINT_PTR, LPCSTR) +34828;_signature;ULONG TcQueryInterface(HANDLE, LPGUID, BOOLEAN, PULONG, PVOID) +29818;_signature;int unlink(const char*) +5245;_signature;BOOL CreateHardLinkA(LPCSTR, LPCSTR, LPSECURITY_ATTRIBUTES) +28243;_signature;unsigned long int BSTR_UserSize(unsigned long int*, unsigned long int, BSTR*) +27916;_signature;unsigned long int BSTR_UserSize(unsigned long int*, unsigned long int, BSTR*) +25282;_signature;unsigned long int BSTR_UserSize(unsigned long int*, unsigned long int, BSTR*) +5462;_signature;BOOL BuildCommDCBAndTimeoutsA(LPCSTR, LPDCB, LPCOMMTIMEOUTS) +628;_signature;wchar_t* wcstok_s(wchar_t*, const wchar_t*, wchar_t**) +20141;_signature;INT_PTR PropertySheetA(LPCPROPSHEETHEADERA) +10909;_signature;DWORD WNetConnectionDialog1W(LPCONNECTDLGSTRUCTW) +26883;typetag;struct +19805;_signature;LONG SCardUIDlgSelectCardW(LPOPENCARDNAME_EXW) +2168;typetag;struct +23336;_signature;unsigned long int HBITMAP_UserSize64(unsigned long int*, unsigned long int, HBITMAP*) +25019;_signature;void ITypeInfo_RemoteCreateInstance_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +14907;typetag;struct +33623;typetag;enum +12000;_signature;MMRESULT mixerGetLineControlsA(HMIXEROBJ, LPMIXERLINECONTROLSA, DWORD) +21396;_signature;_purecall_handler _get_purecall_handler() +28363;_signature;HRESULT VarI8FromR4(FLOAT, LONG64*) +5530;_signature;PTP_CLEANUP_GROUP CreateThreadpoolCleanupGroup() +8955;_signature;BOOL EndDialog(HWND, INT_PTR) +16689;typetag;struct +9012;_signature;DWORD CharLowerBuffA(LPSTR, DWORD) +125;typetag;struct +8828;_signature;long int BroadcastSystemMessageW(DWORD, LPDWORD, UINT, WPARAM, LPARAM) +5106;_signature;BOOL WriteProfileStringA(LPCSTR, LPCSTR, LPCSTR) +30680;_signature;int WSAHtons(SOCKET, u_short, u_short*) +16730;_signature;PCCERT_CHAIN_CONTEXT CertDuplicateCertificateChain(PCCERT_CHAIN_CONTEXT) +9328;_signature;int GetWindowTextW(HWND, LPWSTR, int) +9322;_signature;int EnumPropsExW(HWND, PROPENUMPROCEXW, LPARAM) +11097;_signature;BOOL DdeAbandonTransaction(DWORD, HCONV, DWORD) +12398;typetag;struct +2054;typetag;struct +29903;_signature;wint_t _fputwchar(wchar_t) +23534;_signature;HRESULT CoRegisterMallocSpy(LPMALLOCSPY) +23814;typetag;struct +28788;typetag;struct +28492;_signature;HRESULT VarUI2FromI1(CHAR, USHORT*) +5467;_signature;BOOL GetDefaultCommConfigW(LPCWSTR, LPCOMMCONFIG, LPDWORD) +15115;typetag;struct +15117;typetag;union +28748;_signature;HRESULT OleConvertOLESTREAMToIStorage(LPOLESTREAM, LPSTORAGE, const DVTARGETDEVICE*) +2912;typetag;struct +9568;typetag;struct +5073;_signature;BOOL EnumResourceTypesW(HMODULE, ENUMRESTYPEPROCW, LONG_PTR) +15637;_signature;BOOL CryptGetDefaultOIDFunctionAddress(HCRYPTOIDFUNCSET, DWORD, LPCWSTR, DWORD, void**, HCRYPTOIDFUNCADDR*) +9435;_signature;LONG SetWindowLongA(HWND, int, LONG) +28668;_signature;HRESULT DispCallFunc(void*, ULONG_PTR, CALLCONV, VARTYPE, UINT, VARTYPE*, VARIANTARG**, VARIANT*) +21344;typetag;struct +21347;typetag;union +21353;typetag;struct +29206;typetag;struct +10874;_signature;DWORD WNetAddConnectionW(LPCWSTR, LPCWSTR, LPCWSTR) +30872;_signature;errno_t _strdate_s(char*, size_t) +25342;_signature;HRESULT ITypeInfo2_GetDocumentation2_Proxy(ITypeInfo2*, MEMBERID, LCID, BSTR*, DWORD*, BSTR*) +8374;_signature;int wvsprintfA(LPSTR, LPCSTR, va_list) +5079;_signature;BOOL EnumResourceTypesExW(HMODULE, ENUMRESTYPEPROCW, LONG_PTR, DWORD, LANGID) +17331;_signature;unsigned char* NdrXmitOrRepAsMarshall(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +13412;_signature;RPC_STATUS RpcNsGroupMbrInqBeginA(unsigned long int, RPC_CSTR, unsigned long int, RPC_NS_HANDLE*) +24310;_signature;HRESULT IViewObject_GetAdvise_Stub(IViewObject*, DWORD*, DWORD*, IAdviseSink**) +7075;_signature;int ChoosePixelFormat(HDC, const PIXELFORMATDESCRIPTOR*) +16347;_signature;BOOL CertIsRDNAttrsInCertificateName(DWORD, DWORD, PCERT_NAME_BLOB, PCERT_RDN) +17516;_signature;CLIENT_CALL_RETURN Ndr64AsyncClientCall(MIDL_STUBLESS_PROXY_INFO*, unsigned long int, void*, ...) +5891;_signature;BOOL SetFileInformationByHandle(HANDLE, FILE_INFO_BY_HANDLE_CLASS, LPVOID, DWORD) +8958;_signature;UINT GetDlgItemInt(HWND, int, BOOL*, BOOL) +4625;_signature;BOOL WaitForDebugEvent(LPDEBUG_EVENT, DWORD) +9025;_signature;BOOL IsCharUpperW(WCHAR) +7368;_signature;int SetTextCharacterExtra(HDC, int) +12609;typetag;struct +28187;typetag;struct +17434;_signature;unsigned char* NdrGetBuffer(PMIDL_STUB_MESSAGE, unsigned long int, RPC_BINDING_HANDLE) +17984;typetag;struct +9465;_signature;HHOOK SetWindowsHookA(int, HOOKPROC) +5502;_signature;BOOL ImpersonateAnonymousToken(HANDLE) +5298;_signature;BOOL ClearEventLogW(HANDLE, LPCWSTR) +10602;_signature;BOOL ReadConsoleOutputCharacterW(HANDLE, LPWSTR, DWORD, COORD, LPDWORD) +28300;_signature;HRESULT SafeArrayGetRecordInfo(SAFEARRAY*, IRecordInfo**) +7109;_signature;HRGN CreateRoundRectRgn(int, int, int, int, int, int) +29785;_signature;int _fputchar(int) +15951;_signature;BOOL CryptMsgCountersignEncoded(DWORD, PBYTE, DWORD, DWORD, PCMSG_SIGNER_ENCODE_INFO, PBYTE, PDWORD) +31503;typetag;struct +31280;typetag;struct +21604;_signature;void IUnknown_Release_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +545;_signature;char* strcpy(char*, const char*) +25290;_signature;unsigned long int VARIANT_UserSize(unsigned long int*, unsigned long int, VARIANT*) +20510;typetag;struct +28377;_signature;HRESULT VarR4FromI2(SHORT, FLOAT*) +27354;typetag;struct +29151;_signature;DWORD CommDlgExtendedError() +10547;typetag;struct +30790;_signature;intptr_t execv(const char*, const char*const *) +4360;_signature;PSINGLE_LIST_ENTRY InterlockedPushEntrySList(PSLIST_HEADER, PSINGLE_LIST_ENTRY) +29478;_signature;BOOL EnumServicesStatusA(SC_HANDLE, DWORD, DWORD, LPENUM_SERVICE_STATUSA, DWORD, LPDWORD, LPDWORD, LPDWORD) +14091;_signature;HRESULT SHGetDriveMedia(LPCWSTR, DWORD*) +8803;_signature;BOOL UnregisterHotKey(HWND, int) +9148;_signature;int GetMenuStringA(HMENU, UINT, LPSTR, int, UINT) +4853;_signature;DWORD WaitForSingleObjectEx(HANDLE, DWORD, BOOL) +30650;_signature;void WSASetLastError(int) +14265;_signature;void WSASetLastError(int) +10615;_signature;COORD GetLargestConsoleWindowSize(HANDLE) +19634;_signature;LONG SCardEstablishContext(DWORD, LPCVOID, LPCVOID, LPSCARDCONTEXT) +24276;_signature;void HACCEL_UserFree64(unsigned long int*, HACCEL*) +29908;_signature;wint_t ungetwc(wint_t, FILE*) +27931;_signature;void HWND_UserFree64(unsigned long int*, HWND*) +24292;_signature;void HWND_UserFree64(unsigned long int*, HWND*) +28738;_signature;HRESULT OleRegEnumVerbs(const IID*const , LPENUMOLEVERB*) +223;_signature;int _isalnum_l(int, _locale_t) +7417;_signature;HDC CreateEnhMetaFileA(HDC, LPCSTR, const RECT*, LPCSTR) +7012;typetag;struct +10619;_signature;BOOL SetCurrentConsoleFontEx(HANDLE, BOOL, PCONSOLE_FONT_INFOEX) +4997;_signature;HANDLE CreateFileMappingNumaA(HANDLE, LPSECURITY_ATTRIBUTES, DWORD, DWORD, DWORD, LPCSTR, DWORD) +10655;_signature;BOOL WriteConsoleA(HANDLE, const void*, DWORD, LPDWORD, LPVOID) +21180;_signature;DWORD PrinterMessageBoxW(HANDLE, DWORD, HWND, LPWSTR, LPWSTR, DWORD) +5254;typetag;struct +24190;typetag;struct +5568;_signature;HANDLE CreatePrivateNamespaceW(LPSECURITY_ATTRIBUTES, LPVOID, LPCWSTR) +30765;_signature;intptr_t _wexeclpe(const wchar_t*, const wchar_t*, ...) +17405;_signature;unsigned long int NdrUserMarshalMemorySize(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +16378;_signature;BOOL CryptExportPublicKeyInfo(HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, DWORD, DWORD, PCERT_PUBLIC_KEY_INFO, DWORD*) +2792;typetag;struct +3978;typetag;struct +30709;_signature;INT WSARemoveServiceClass(LPGUID) +5618;_signature;HANDLE CreateJobObjectW(LPSECURITY_ATTRIBUTES, LPCWSTR) +27935;_signature;HRESULT IBindStatusCallback_GetBindInfo_Stub(IBindStatusCallback*, DWORD*, RemBINDINFO*, RemSTGMEDIUM*) +5329;_signature;BOOL AccessCheckByTypeResultList(PSECURITY_DESCRIPTOR, PSID, HANDLE, DWORD, POBJECT_TYPE_LIST, DWORD, PGENERIC_MAPPING, PPRIVILEGE_SET, LPDWORD, LPDWORD, LPDWORD) +28252;_signature;unsigned char* BSTR_UserMarshal64(unsigned long int*, unsigned char*, BSTR*) +27925;_signature;unsigned char* BSTR_UserMarshal64(unsigned long int*, unsigned char*, BSTR*) +25295;_signature;unsigned char* BSTR_UserMarshal64(unsigned long int*, unsigned char*, BSTR*) +31307;_signature;unsigned char* decode_TUNNEL_Payload(IEC905_SESS_PAYLOAD_DEF*, unsigned char*) +590;_signature;char* strtok(char*, const char*) +21542;_signature;_onexit_t _onexit(_onexit_t) +19759;typetag;struct +17390;_signature;unsigned long int NdrCsTagMemorySize(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +7314;_signature;BOOL LineTo(HDC, int, int) +23156;typetag;struct +4634;_signature;BOOL InitializeCriticalSectionAndSpinCount(LPCRITICAL_SECTION, DWORD) +20245;typetag;struct +28498;_signature;HRESULT VarUI4FromI4(LONG, ULONG*) +7127;_signature;int EnumFontsA(HDC, LPCSTR, FONTENUMPROCA, LPARAM) +5213;typetag;enum +10045;_signature;DWORD GetListBoxInfo(HWND) +21404;_signature;errno_t _set_doserrno(unsigned long int) +27035;typetag;struct +27737;typetag;struct +5528;_signature;BOOL QueryThreadpoolStackInformation(PTP_POOL, PTP_POOL_STACK_INFORMATION) +3785;typetag;struct +13435;_signature;RPC_STATUS RpcNsEntryExpandNameA(unsigned long int, RPC_CSTR, RPC_CSTR*) +28461;_signature;HRESULT VarBoolFromI1(CHAR, VARIANT_BOOL*) +4482;_signature;BOOL GetProcessWorkingSetSizeEx(HANDLE, PSIZE_T, PSIZE_T, PDWORD) +5487;_signature;BOOL SetComputerNameExA(COMPUTER_NAME_FORMAT, LPCSTR) +7881;typetag;struct +608;_signature;errno_t wcscat_s(wchar_t*, rsize_t, const wchar_t*) +9178;_signature;BOOL CalculatePopupWindowPosition(const POINT*, const SIZE*, UINT, RECT*, RECT*) +22415;_signature;void IAdviseSink_RemoteOnRename_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +8858;_signature;BOOL UnregisterClassW(LPCWSTR, HINSTANCE) +31737;typetag;struct +34147;typetag;struct +15540;typetag;struct +15542;typetag;union +8809;_signature;BOOL IsWow64Message() +6000;typetag;struct +8529;typetag;struct +25002;_signature;HRESULT ITypeInfo_RemoteGetFuncDesc_Proxy(ITypeInfo*, UINT, LPFUNCDESC*, CLEANLOCALSTORAGE*) +13431;_signature;RPC_STATUS RpcNsEntryObjectInqBeginA(unsigned long int, RPC_CSTR, RPC_NS_HANDLE*) +9819;_signature;LONG SetDisplayConfig(UINT32, DISPLAYCONFIG_PATH_INFO*, UINT32, DISPLAYCONFIG_MODE_INFO*, UINT32) +18336;typetag;struct +9153;_signature;HMENU CreateMenu() +22417;_signature;void IAdviseSink_RemoteOnSave_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +643;_signature;wchar_t* _wcslwr(wchar_t*) +31391;_signature;unsigned char* usr_encrypt_payloads(IEC905_SESS_PDU_HDR_INFO*, unsigned char*, unsigned long int*) +31168;_signature;unsigned char* usr_encrypt_payloads(IEC905_SESS_PDU_HDR_INFO*, unsigned char*, unsigned long int*) +34930;_signature;unsigned char* usr_encrypt_payloads(IEC905_SESS_PDU_HDR_INFO*, unsigned char*, unsigned long int*) +13077;typetag;struct +13084;typetag;union +5177;_signature;DWORD QueryDosDeviceW(LPCWSTR, LPWSTR, DWORD) +17202;typetag;struct +21402;_signature;errno_t _get_errno(int*) +23613;_signature;HRESULT CoEnableCallCancellation(LPVOID) +22970;typetag;struct +7560;_signature;DWORD GdiSetBatchLimit(DWORD) +29859;_signature;int _snprintf_c(char*, size_t, const char*, ...) +30813;_signature;void _ftime32(__timeb32*) +17348;_signature;unsigned char* NdrComplexStructUnmarshall(PMIDL_STUB_MESSAGE, unsigned char**, PFORMAT_STRING, unsigned char) +31510;_signature;int iec905_destroy_KDC_pair(unsigned long int) +31287;_signature;int iec905_destroy_KDC_pair(unsigned long int) +31544;_signature;int iec905_destroy_KDC_pair(unsigned long int) +9423;_signature;BOOL InflateRect(LPRECT, int, int) +31685;_signature;BOOLEAN IN6_IS_ADDR_MC_NODELOCAL(const IN6_ADDR*) +13268;_signature;RPC_STATUS I_RpcReallocPipeBuffer(PRPC_MESSAGE, unsigned int) +9501;_signature;UINT PrivateExtractIconsA(LPCSTR, int, int, int, HICON*, UINT*, UINT, UINT) +4346;_signature;LONG InterlockedDecrement(volatile LONG*) +4350;_signature;LONGLONG InterlockedCompareExchange64(volatile LONGLONG*, LONGLONG, LONGLONG) +23624;_signature;HRESULT CLSIDFromProgIDEx(LPCOLESTR, LPCLSID) +25794;typetag;struct +30817;typetag;struct +646;_signature;errno_t _wcsupr_s(wchar_t*, size_t) +5524;_signature;PTP_POOL CreateThreadpool(PVOID) +29839;_signature;int _snscanf_s(const char*, size_t, const char*, ...) +24312;_signature;HRESULT IEnumOLEVERB_Next_Stub(IEnumOLEVERB*, ULONG, LPOLEVERB, ULONG*) +9756;typetag;struct +26483;typetag;struct +19398;typetag;struct +19400;typetag;struct +9139;_signature;HMENU LoadMenuA(HINSTANCE, LPCSTR) +13125;_signature;RPC_STATUS RpcBindingCreateA(RPC_BINDING_HANDLE_TEMPLATE_V1_A*, RPC_BINDING_HANDLE_SECURITY_V1_A*, RPC_BINDING_HANDLE_OPTIONS_V1*, RPC_BINDING_HANDLE*) +23217;typetag;struct +33740;typetag;struct +28579;_signature;HRESULT VarDecInt(LPDECIMAL, LPDECIMAL) +5806;typetag;struct +29346;typetag;struct +21632;_signature;HRESULT IClassFactory_RemoteCreateInstance_Proxy(IClassFactory*, const IID*const , IUnknown**) +15093;typetag;struct +31004;_signature;char* cgets(char*) +575;_signature;char* _strlwr_l(char*, _locale_t) +30008;_signature;long int _ftell_nolock(FILE*) +12274;_signature;LPMMIOPROC mmioInstallIOProcW(FOURCC, LPMMIOPROC, DWORD) +13180;_signature;RPC_STATUS RpcEpRegisterNoReplaceA(RPC_IF_HANDLE, RPC_BINDING_VECTOR*, UUID_VECTOR*, RPC_CSTR) +4862;typetag;struct +34999;_signature;KDC_CREDENTIALS* usr_create_kdc_credential() +1157;typetag;struct +4842;_signature;BOOL IsTextUnicode(const void*, int, LPINT) +25031;typetag;struct +11214;_signature;LONG CopyLZFile(INT, INT) +5747;_signature;BOOL GetNumaHighestNodeNumber(PULONG) +16226;typetag;struct +31548;typetag;struct +5042;_signature;BOOL GetProcessShutdownParameters(LPDWORD, LPDWORD) +25176;typetag;struct +5567;_signature;HANDLE CreatePrivateNamespaceA(LPSECURITY_ATTRIBUTES, LPVOID, LPCSTR) +25462;typetag;struct +4467;_signature;BOOL GetBinaryTypeA(LPCSTR, LPDWORD) +10396;_signature;BOOL EnumDateFormatsW(DATEFMT_ENUMPROCW, LCID, DWORD) +204;_signature;const wctype_t* __pwctype_func() +4984;_signature;BOOL SetWaitableTimerEx(HANDLE, const LARGE_INTEGER*, LONG, PTIMERAPCROUTINE, LPVOID, PREASON_CONTEXT, ULONG) +29092;typetag;struct +7420;_signature;BOOL EnumEnhMetaFile(HDC, HENHMETAFILE, ENHMFENUMPROC, LPVOID, const RECT*) +8916;_signature;BOOL AnyPopup() +11499;_signature;MMRESULT waveInPrepareHeader(HWAVEIN, LPWAVEHDR, UINT) +30788;_signature;intptr_t execlp(const char*, const char*, ...) +13275;_signature;void I_RpcPauseExecution(unsigned long int) +9559;_signature;int DlgDirListA(HWND, LPSTR, int, int, UINT) +10830;_signature;LSTATUS RegDeleteTreeW(HKEY, LPCWSTR) +29267;typetag;struct +30032;_signature;int dblLnkUnlink(DBL_LNK**, DBL_LNK*) +18939;typetag;enum +242;_signature;int iswupper(wint_t) +16775;_signature;BOOL CertVerifyCertificateChainPolicy(LPCSTR, PCCERT_CHAIN_CONTEXT, PCERT_CHAIN_POLICY_PARA, PCERT_CHAIN_POLICY_STATUS) +9768;typetag;struct +11163;typetag;struct +17536;typetag;struct +5094;_signature;UINT GlobalGetAtomNameA(ATOM, LPSTR, int) +7226;_signature;BOOL GetCharWidthI(HDC, UINT, UINT, LPWORD, LPINT) +9313;_signature;BOOL ShowScrollBar(HWND, int, BOOL) +13418;_signature;RPC_STATUS RpcNsGroupMbrInqNextW(RPC_NS_HANDLE, RPC_WSTR*) +26522;_signature;HRESULT CreateURLMonikerEx(LPMONIKER, LPCWSTR, LPMONIKER*, DWORD) +28608;_signature;HRESULT VarFormat(LPVARIANT, LPOLESTR, int, int, ULONG, BSTR*) +25199;typetag;struct +28632;_signature;HRESULT LoadTypeLibEx(LPCOLESTR, REGKIND, ITypeLib**) +31052;_signature;void* _aligned_realloc_dbg(void*, size_t, size_t, const char*, int) +9926;_signature;BOOL EnumDisplayMonitors(HDC, LPCRECT, MONITORENUMPROC, LPARAM) +21435;_signature;long int labs(long int) +5021;_signature;BOOL NeedCurrentDirectoryForExePathA(LPCSTR) +9441;_signature;DWORD SetClassLongA(HWND, int, LONG) +34544;typetag;enum +29876;_signature;int _vprintf_s_l(const char*, _locale_t, va_list) +19425;typetag;struct +5456;_signature;BOOL LookupPrivilegeNameW(LPCWSTR, PLUID, LPWSTR, LPDWORD) +5260;_signature;BOOL FindNextStreamW(HANDLE, LPVOID) +10137;_signature;UINT GetRawInputBuffer(PRAWINPUT, PUINT, UINT) +5130;_signature;UINT GetSystemDirectoryA(LPSTR, UINT) +4792;_signature;DWORD FormatMessageA(DWORD, LPCVOID, DWORD, DWORD, LPSTR, DWORD, va_list*) +29062;_signature;BOOL PrintDlgW(LPPRINTDLGW) +16073;typetag;struct +28423;_signature;HRESULT VarCyFromI4(LONG, CY*) +4695;_signature;BOOL SetFileShortNameW(HANDLE, LPCWSTR) +26420;typetag;struct +5258;_signature;HANDLE FindFirstStreamW(LPCWSTR, STREAM_INFO_LEVELS, LPVOID, DWORD) +16499;_signature;BOOL CryptQueryObject(DWORD, const void*, DWORD, DWORD, DWORD, DWORD*, DWORD*, DWORD*, HCERTSTORE*, HCRYPTMSG*, const void**) +16373;typetag;struct +29926;_signature;int _vswprintf_c(wchar_t*, size_t, const wchar_t*, va_list) +7181;_signature;int GetPixelFormat(HDC) +4789;_signature;ULONGLONG GetTickCount64() +24269;_signature;unsigned long int CLIPFORMAT_UserSize64(unsigned long int*, unsigned long int, CLIPFORMAT*) +23328;_signature;unsigned long int CLIPFORMAT_UserSize64(unsigned long int*, unsigned long int, CLIPFORMAT*) +21528;_signature;errno_t _fcvt_s(char*, size_t, double, int, int*, int*) +8633;typetag;struct +10415;_signature;LCID GetSystemDefaultLCID() +9256;_signature;DWORD DragObject(HWND, HWND, UINT, ULONG_PTR, HCURSOR) +10155;_signature;LRESULT DefRawInputProc(PRAWINPUT*, INT, UINT) +11511;typetag;struct +8798;_signature;LRESULT DispatchMessageW(const MSG*) +3310;_signature;PCONTEXT RtlLocateLegacyContext(PCONTEXT_EX, PDWORD) +16217;_signature;PCCTL_CONTEXT CertEnumCTLsInStore(HCERTSTORE, PCCTL_CONTEXT) +8866;_signature;HWND CreateWindowExA(DWORD, LPCSTR, LPCSTR, DWORD, int, int, int, int, HWND, HMENU, HINSTANCE, LPVOID) +10664;_signature;HWND GetConsoleWindow() +7194;_signature;BOOL GetTextExtentPointA(HDC, LPCSTR, int, LPSIZE) +4626;_signature;BOOL ContinueDebugEvent(DWORD, DWORD, DWORD) +22863;_signature;void IFillLockBytes_RemoteFillAppend_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +6983;typetag;struct +8279;_signature;HDC wglGetCurrentDC() +17790;typetag;struct +17793;typetag;union +9457;_signature;BOOL EnumThreadWindows(DWORD, WNDENUMPROC, LPARAM) +13144;_signature;RPC_STATUS RpcBindingInqAuthClientExW(RPC_BINDING_HANDLE, RPC_AUTHZ_HANDLE*, RPC_WSTR*, unsigned long int*, unsigned long int*, unsigned long int*, unsigned long int) +26854;typetag;struct +24266;_signature;unsigned char* STGMEDIUM_UserMarshal(unsigned long int*, unsigned char*, STGMEDIUM*) +23321;_signature;unsigned char* STGMEDIUM_UserMarshal(unsigned long int*, unsigned char*, STGMEDIUM*) +22202;_signature;HRESULT IStorage_RemoteEnumElements_Proxy(IStorage*, DWORD, unsigned long int, byte*, DWORD, IEnumSTATSTG**) +4645;_signature;DWORD WaitForMultipleObjects(DWORD, const HANDLE*, BOOL, DWORD) +20587;typetag;struct +22542;typetag;enum +7102;_signature;HPALETTE CreatePalette(const LOGPALETTE*) +18231;typetag;struct +27447;typetag;enum +4419;_signature;BOOL VirtualProtect(LPVOID, SIZE_T, DWORD, PDWORD) +21199;_signature;BOOL EnumPortsW(LPWSTR, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD) +28441;_signature;HRESULT VarBstrFromR8(DOUBLE, LCID, ULONG, BSTR*) +10750;typetag;struct +12300;_signature;MCIDEVICEID mciGetDeviceIDW(LPCWSTR) +13674;_signature;UINT DragQueryFileW(HDROP, UINT, LPWSTR, UINT) +20108;typetag;struct +20123;typetag;union +20113;typetag;union +20127;typetag;union +30967;_signature;int _kbhit() +21487;_signature;size_t wcstombs(char*, const wchar_t*, size_t) +21055;_signature;LONG ExtDeviceMode(HWND, HANDLE, LPDEVMODEA, LPSTR, LPSTR, LPDEVMODEA, LPSTR, DWORD) +28615;_signature;HRESULT VarFormatFromTokens(LPVARIANT, LPOLESTR, LPBYTE, ULONG, BSTR*, LCID) +28765;typetag;struct +19448;typetag;struct +21045;_signature;BOOL ReadPrinter(HANDLE, LPVOID, DWORD, LPDWORD) +24168;typetag;struct +4466;_signature;BOOL HeapQueryInformation(HANDLE, HEAP_INFORMATION_CLASS, PVOID, SIZE_T, PSIZE_T) +5064;_signature;HRSRC FindResourceExA(HMODULE, LPCSTR, LPCSTR, WORD) +12929;typetag;struct +10339;typetag;struct +29882;_signature;int _vfprintf_s_l(FILE*, const char*, _locale_t, va_list) +11705;_signature;MMRESULT midiOutGetErrorTextW(MMRESULT, LPWSTR, UINT) +8987;_signature;int CountClipboardFormats() +9137;_signature;int TranslateAcceleratorW(HWND, HACCEL, LPMSG) +4811;_signature;BOOL DecryptFileW(LPCWSTR, DWORD) +12850;_signature;RPC_STATUS RpcStringBindingParseA(RPC_CSTR, RPC_CSTR*, RPC_CSTR*, RPC_CSTR*, RPC_CSTR*, RPC_CSTR*) +29873;_signature;int _printf_s_l(const char*, _locale_t, ...) +31411;typetag;struct +31188;typetag;struct +19711;_signature;LONG SCardCancelTransaction(SCARDHANDLE) +29491;_signature;SC_HANDLE OpenServiceW(SC_HANDLE, LPCWSTR, DWORD) +14093;typetag;struct +569;_signature;errno_t _strerror_s(char*, size_t, const char*) +8075;typetag;struct +28269;_signature;void SysFreeString(BSTR) +219;_signature;int _isspace_l(int, _locale_t) +21011;_signature;BOOL SetPrinterW(HANDLE, DWORD, LPBYTE, DWORD) +28314;_signature;HRESULT VarUI1FromI2(SHORT, BYTE*) +6975;typetag;struct +29768;_signature;int _fcloseall() +30713;_signature;INT WSAEnumNameSpaceProvidersW(LPDWORD, LPWSANAMESPACE_INFOW) +4540;_signature;BOOL EnterUmsSchedulingMode(PUMS_SCHEDULER_STARTUP_INFO) +9044;_signature;SHORT VkKeyScanW(WCHAR) +34301;typetag;struct +8508;_signature;HDESK OpenDesktopW(LPCWSTR, DWORD, BOOL, ACCESS_MASK) +31057;_signature;void _aligned_free_dbg(void*) +8639;typetag;struct +5045;_signature;void FatalAppExitW(UINT, LPCWSTR) +9523;_signature;HICON CreateIconIndirect(PICONINFO) +23857;typetag;struct +30168;typetag;struct +21442;_signature;long int _atol_l(const char*, _locale_t) +29898;_signature;int _vsnprintf_s_l(char*, size_t, size_t, const char*, _locale_t, va_list) +32313;typetag;struct +29810;_signature;int printf_s(const char*, ...) +28267;_signature;BSTR SysAllocStringLen(const OLECHAR*, UINT) +11724;_signature;MMRESULT midiInPrepareHeader(HMIDIIN, LPMIDIHDR, UINT) +13442;_signature;RPC_STATUS RpcNsMgmtSetExpAge(unsigned long int) +13309;_signature;RPC_STATUS I_RpcIfInqTransferSyntaxes(RPC_IF_HANDLE, RPC_TRANSFER_SYNTAX*, unsigned int, unsigned int*) +623;_signature;wchar_t* wcspbrk(const wchar_t*, const wchar_t*) +14485;_signature;BOOL CryptGenKey(HCRYPTPROV, ALG_ID, DWORD, HCRYPTKEY*) +21553;_signature;wchar_t* _wfullpath(wchar_t*, const wchar_t*, size_t) +30969;_signature;unsigned short int _outpw(unsigned short int, unsigned short int) +4745;_signature;BOOL SetSystemFileCacheSize(SIZE_T, SIZE_T, DWORD) +30665;_signature;BOOL WSACloseEvent(HANDLE) +27995;typetag;struct +6790;typetag;struct +6791;typetag;union +6792;typetag;struct +13567;_signature;RPC_STATUS RpcSsContextLockShared(RPC_BINDING_HANDLE, PVOID) +28308;_signature;HRESULT VariantCopy(VARIANTARG*, const VARIANTARG*) +16810;typetag;struct +9280;_signature;HWND SetActiveWindow(HWND) +28318;_signature;HRESULT VarUI1FromR8(DOUBLE, BYTE*) +10796;_signature;LSTATUS RegNotifyChangeKeyValue(HKEY, BOOL, DWORD, HANDLE, BOOL) +670;typetag;struct +10764;_signature;LSTATUS RegDisablePredefinedCacheEx() +28616;_signature;HRESULT VarTokenizeFormatString(LPOLESTR, LPBYTE, int, int, int, LCID, int*) +8841;_signature;BOOL PostThreadMessageW(DWORD, UINT, WPARAM, LPARAM) +31707;typetag;struct +664;_signature;wchar_t* wcsrev(wchar_t*) +27991;typetag;struct +4409;_signature;BOOL FlushInstructionCache(HANDLE, LPCVOID, SIZE_T) +12880;_signature;RPC_STATUS RpcServerUseProtseqExA(RPC_CSTR, unsigned int, void*, PRPC_POLICY) +29833;_signature;int sscanf(const char*, const char*, ...) +8905;_signature;BOOL MoveWindow(HWND, int, int, int, int, BOOL) +5284;_signature;BOOL SetVolumeLabelA(LPCSTR, LPCSTR) +5750;_signature;BOOL GetNumaProcessorNodeEx(PPROCESSOR_NUMBER, PUSHORT) +23122;typetag;struct +16501;_signature;LPVOID CryptMemRealloc(LPVOID, ULONG) +29190;_signature;BOOL PageSetupDlgA(LPPAGESETUPDLGA) +7733;typetag;struct +29922;_signature;int vwprintf_s(const wchar_t*, va_list) +16188;_signature;PCCRL_CONTEXT CertFindCRLInStore(HCERTSTORE, DWORD, DWORD, DWORD, const void*, PCCRL_CONTEXT) +556;_signature;int _stricmp(const char*, const char*) +33699;typetag;struct +10846;_signature;DWORD InitiateShutdownW(LPWSTR, LPWSTR, DWORD, DWORD, DWORD) +10611;_signature;BOOL GetNumberOfConsoleInputEvents(HANDLE, LPDWORD) +17038;_signature;void NDRCContextMarshall(NDR_CCONTEXT, void*) +13415;_signature;RPC_STATUS RpcNsGroupMbrAddW(unsigned long int, RPC_WSTR, unsigned long int, RPC_WSTR) +7357;_signature;UINT SetPaletteEntries(HPALETTE, UINT, UINT, const PALETTEENTRY*) +12883;_signature;RPC_STATUS RpcServerUseProtseqEpA(RPC_CSTR, unsigned int, RPC_CSTR, void*) +24254;_signature;unsigned char* HGLOBAL_UserMarshal(unsigned long int*, unsigned char*, HGLOBAL*) +5095;_signature;UINT GlobalGetAtomNameW(ATOM, LPWSTR, int) +8818;_signature;BOOL SendMessageCallbackW(HWND, UINT, WPARAM, LPARAM, SENDASYNCPROC, ULONG_PTR) +17206;typetag;enum +4595;_signature;HANDLE PowerCreateRequest(PREASON_CONTEXT) +7321;_signature;BOOL PlayMetaFile(HDC, HMETAFILE) +8966;_signature;LRESULT SendDlgItemMessageA(HWND, int, UINT, WPARAM, LPARAM) +29601;typetag;struct +29830;_signature;int _snprintf_s(char*, size_t, size_t, const char*, ...) +29885;_signature;int _sprintf_s_l(char*, size_t, const char*, _locale_t, ...) +27959;typetag;struct +432;typetag;struct +10823;_signature;LSTATUS RegUnLoadKeyA(HKEY, LPCSTR) +29460;typetag;struct +8801;_signature;BOOL PeekMessageW(LPMSG, HWND, UINT, UINT, UINT) +10881;_signature;DWORD WNetCancelConnection2A(LPCSTR, DWORD, BOOL) +9927;_signature;void NotifyWinEvent(DWORD, HWND, LONG, LONG) +21511;_signature;long int wcstol(const wchar_t*, wchar_t**, int) +11024;typetag;struct +14746;typetag;struct +9419;_signature;BOOL InvertRect(HDC, const RECT*) +17322;_signature;unsigned char* NdrConformantArrayMarshall(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +22024;typetag;enum +5446;_signature;BOOL LookupAccountSidW(LPCWSTR, PSID, LPWSTR, LPDWORD, LPWSTR, LPDWORD, PSID_NAME_USE) +621;_signature;errno_t wcsncpy_s(wchar_t*, rsize_t, const wchar_t*, rsize_t) +9145;_signature;BOOL ChangeMenuA(HMENU, UINT, LPCSTR, UINT, UINT) +4775;_signature;BOOL TzSpecificLocalTimeToSystemTime(const TIME_ZONE_INFORMATION*, const SYSTEMTIME*, LPSYSTEMTIME) +27189;_signature;HRESULT URLDownloadToCacheFileW(LPUNKNOWN, LPCWSTR, LPWSTR, DWORD, DWORD, LPBINDSTATUSCALLBACK) +29890;_signature;int _scprintf_p_l(const char*, _locale_t, ...) +23652;_signature;HRESULT StgOpenStorage(const WCHAR*, IStorage*, DWORD, SNB, DWORD, IStorage**) +9269;_signature;int DrawTextExA(HDC, LPSTR, int, LPRECT, UINT, LPDRAWTEXTPARAMS) +17851;typetag;struct +5495;_signature;BOOL LogonUserExA(LPCSTR, LPCSTR, LPCSTR, DWORD, DWORD, PHANDLE, PSID*, PVOID*, LPDWORD, PQUOTA_LIMITS) +26870;typetag;struct +27569;typetag;enum +5054;_signature;DWORD ExpandEnvironmentStringsA(LPCSTR, LPSTR, DWORD) +31388;_signature;int iec905_sess_dec(IEC_90_5_RX*, iec_comm_address*) +31165;_signature;int iec905_sess_dec(IEC_90_5_RX*, iec_comm_address*) +31310;_signature;int iec905_sess_dec(IEC_90_5_RX*, IEC_COMM_ADDRESS*) +23373;_signature;HRESULT ISequentialStream_Read_Stub(ISequentialStream*, byte*, ULONG, ULONG*) +5063;_signature;HRSRC FindResourceW(HMODULE, LPCWSTR, LPCWSTR) +26529;_signature;HRESULT RevokeBindStatusCallback(LPBC, IBindStatusCallback*) +13408;_signature;RPC_STATUS RpcNsBindingLookupDone(RPC_NS_HANDLE*) +14506;_signature;BOOL CryptVerifySignatureA(HCRYPTHASH, const BYTE*, DWORD, HCRYPTKEY, LPCSTR, DWORD) +25355;_signature;HRESULT ITypeLib_ReleaseTLibAttr_Stub(ITypeLib*) +10564;typetag;struct +4440;_signature;HANDLE GetProcessHeap() +5470;_signature;BOOL GetComputerNameA(LPSTR, LPDWORD) +14801;_signature;SECURITY_STATUS NCryptOpenKey(NCRYPT_PROV_HANDLE, NCRYPT_KEY_HANDLE*, LPCWSTR, DWORD, DWORD) +8988;_signature;UINT EnumClipboardFormats(UINT) +4436;_signature;BOOL HeapFree(HANDLE, DWORD, LPVOID) +16215;_signature;BOOL CertGetCTLContextProperty(PCCTL_CONTEXT, DWORD, void*, DWORD*) +8906;_signature;BOOL SetWindowPos(HWND, HWND, int, int, int, int, UINT) +15629;typetag;struct +28259;_signature;HRESULT IEnumSTATPROPSTG_Next_Proxy(IEnumSTATPROPSTG*, ULONG, STATPROPSTG*, ULONG*) +30899;_signature;tm* localtime(const time_t*) +10891;typetag;struct +14789;typetag;struct +22199;_signature;void IStorage_RemoteOpenStream_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +17324;_signature;unsigned char* NdrVaryingArrayMarshall(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +5282;_signature;BOOL GetNamedPipeServerProcessId(HANDLE, PULONG) +9278;_signature;DWORD GetTabbedTextExtentW(HDC, LPCWSTR, int, int, const INT*) +10431;_signature;BOOL GetStringTypeA(LCID, DWORD, LPCSTR, int, LPWORD) +15787;typetag;struct +5154;_signature;DWORD GetDllDirectoryW(DWORD, LPWSTR) +2161;typetag;struct +31916;typetag;struct +14836;_signature;SECURITY_STATUS NCryptNotifyChangeKey(NCRYPT_PROV_HANDLE, HANDLE*, DWORD) +550;_signature;size_t strnlen(const char*, size_t) +23101;typetag;struct +25115;_signature;HRESULT ITypeLib_RemoteGetLibAttr_Proxy(ITypeLib*, LPTLIBATTR*, CLEANLOCALSTORAGE*) +25286;_signature;unsigned long int CLEANLOCALSTORAGE_UserSize(unsigned long int*, unsigned long int, CLEANLOCALSTORAGE*) +14666;_signature;NTSTATUS BCryptGenRandom(BCRYPT_ALG_HANDLE, PUCHAR, ULONG, ULONG) +4558;_signature;BOOL GetThreadIdealProcessorEx(HANDLE, PPROCESSOR_NUMBER) +22449;_signature;void AsyncIAdviseSink_Finish_RemoteOnRename_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +3202;_signature;void RtlCaptureContext(PCONTEXT) +25293;_signature;void VARIANT_UserFree(unsigned long int*, VARIANT*) +10373;_signature;BOOL SetLocaleInfoW(LCID, LCTYPE, LPCWSTR) +11483;_signature;MMRESULT waveOutReset(HWAVEOUT) +13156;_signature;RPC_STATUS RpcServerRegisterAuthInfoW(RPC_WSTR, unsigned long int, RPC_AUTH_KEY_RETRIEVAL_FN, void*) +13300;_signature;RPC_STATUS I_RpcBindingInqDynamicEndpointW(RPC_BINDING_HANDLE, RPC_WSTR*) +30670;_signature;HANDLE WSACreateEvent() +5369;_signature;DWORD GetLengthSid(PSID) +15633;_signature;BOOL CryptInstallOIDFunctionAddress(HMODULE, DWORD, LPCSTR, DWORD, const CRYPT_OID_FUNC_ENTRY[]const , DWORD) +18856;typetag;struct +16608;typetag;struct +7315;_signature;BOOL MaskBlt(HDC, int, int, int, int, HDC, int, int, HBITMAP, int, int, DWORD) +11474;_signature;MMRESULT waveOutGetErrorTextA(MMRESULT, LPSTR, UINT) +16091;typetag;struct +8851;_signature;BOOL InSendMessage() +21292;_signature;HRESULT InstallPrinterDriverFromPackageW(LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR, DWORD) +31010;_signature;int getch() +5241;_signature;BOOL MoveFileTransactedA(LPCSTR, LPCSTR, LPPROGRESS_ROUTINE, LPVOID, DWORD, HANDLE) +17051;typetag;struct +17305;typetag;struct +22672;typetag;struct +34831;_signature;ULONG TcQueryFlowW(LPWSTR, LPGUID, PULONG, PVOID) +7412;_signature;BOOL EnumMetaFile(HDC, HMETAFILE, MFENUMPROC, LPARAM) +15395;typetag;struct +29698;_signature;BOOL ImmReleaseContext(HWND, HIMC) +5127;_signature;BOOL WritePrivateProfileStructW(LPCWSTR, LPCWSTR, LPVOID, UINT, LPCWSTR) +16731;typetag;struct +12798;typetag;struct +19512;typetag;struct +11707;_signature;MMRESULT midiOutClose(HMIDIOUT) +25080;typetag;enum +11219;_signature;INT LZOpenFileA(LPSTR, LPOFSTRUCT, WORD) +10618;_signature;BOOL GetCurrentConsoleFontEx(HANDLE, BOOL, PCONSOLE_FONT_INFOEX) +15735;typetag;struct +15744;typetag;union +4024;typetag;struct +4512;_signature;BOOL IsThreadAFiber() +25222;typetag;struct +19639;_signature;LONG SCardListReadersA(SCARDCONTEXT, LPCSTR, LPSTR, LPDWORD) +33386;typetag;struct +13928;typetag;struct +30964;_signature;int _inp(unsigned short int) +9163;_signature;BOOL AppendMenuA(HMENU, UINT, UINT_PTR, LPCSTR) +7187;_signature;HGDIOBJ GetStockObject(int) +7567;_signature;BOOL GetLogColorSpaceA(HCOLORSPACE, LPLOGCOLORSPACEA, DWORD) +9453;_signature;HWND GetShellWindow() +30254;_signature;int __WSAFDIsSet(SOCKET, fd_set*) +14165;_signature;int __WSAFDIsSet(SOCKET, fd_set*) +31082;_signature;_CRT_DUMP_CLIENT _CrtGetDumpClient() +28711;_signature;HRESULT RegisterDragDrop(HWND, LPDROPTARGET) +29938;_signature;int _vscwprintf_p(const wchar_t*, va_list) +8216;typetag;struct +15220;typetag;struct +23144;typetag;struct +14044;_signature;BOOL SHGetNewLinkInfoW(LPCWSTR, LPCWSTR, LPWSTR, BOOL*, UINT) +22615;typetag;struct +5944;typetag;struct +17381;_signature;void NdrNonEncapsulatedUnionBufferSize(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +17484;_signature;RPC_STATUS RpcSmSetClientAllocFree(RPC_CLIENT_ALLOC*, RPC_CLIENT_FREE*) +31419;_signature;int iec905_tx_pdu_init() +31196;_signature;int iec905_tx_pdu_init() +34919;_signature;int iec905_tx_pdu_init() +10624;_signature;BOOL GetNumberOfConsoleMouseButtons(LPDWORD) +30274;typetag;struct +14185;typetag;struct +16296;typetag;struct +28251;_signature;unsigned long int BSTR_UserSize64(unsigned long int*, unsigned long int, BSTR*) +27924;_signature;unsigned long int BSTR_UserSize64(unsigned long int*, unsigned long int, BSTR*) +25294;_signature;unsigned long int BSTR_UserSize64(unsigned long int*, unsigned long int, BSTR*) +4810;_signature;BOOL DecryptFileA(LPCSTR, DWORD) +17217;typetag;struct +28508;_signature;HRESULT VarUI4FromUI2(USHORT, ULONG*) +16200;_signature;BOOL CertFindCertificateInCRL(PCCERT_CONTEXT, PCCRL_CONTEXT, DWORD, void*, PCRL_ENTRY*) +10212;typetag;struct +13654;_signature;RPC_STATUS RpcServerInqCallAttributesW(RPC_BINDING_HANDLE, void*) +5629;_signature;PVOID AddVectoredContinueHandler(ULONG, PVECTORED_EXCEPTION_HANDLER) +10637;_signature;BOOL AllocConsole() +22906;typetag;struct +13285;_signature;RPC_STATUS I_RpcNsInterfaceUnexported(unsigned long int, unsigned short int*, RPC_SERVER_INTERFACE*) +5114;_signature;DWORD GetPrivateProfileStringA(LPCSTR, LPCSTR, LPCSTR, LPSTR, DWORD, LPCSTR) +4643;_signature;BOOL ReleaseMutex(HANDLE) +28867;_signature;BOOL GetOpenFileNameW(LPOPENFILENAMEW) +2877;typetag;struct +5343;_signature;BOOL AccessCheckByTypeResultListAndAuditAlarmByHandleA(LPCSTR, LPVOID, HANDLE, LPCSTR, LPCSTR, PSECURITY_DESCRIPTOR, PSID, DWORD, AUDIT_EVENT_TYPE, DWORD, POBJECT_TYPE_LIST, DWORD, PGENERIC_MAPPING, BOOL, LPDWORD, LPDWORD, LPBOOL) +27158;typetag;struct +10660;_signature;UINT GetConsoleOutputCP() +30876;_signature;__time32_t _time32(__time32_t*) +25235;typetag;struct +28481;_signature;HRESULT VarUI2FromUI1(BYTE, USHORT*) +4788;_signature;DWORD GetTickCount() +17666;typetag;struct +9871;typetag;struct +21576;typetag;enum +14835;_signature;SECURITY_STATUS NCryptTranslateHandle(NCRYPT_PROV_HANDLE*, NCRYPT_KEY_HANDLE*, HCRYPTPROV, HCRYPTKEY, DWORD, DWORD) +29745;_signature;BOOL ImmDisableIME(DWORD) +8833;_signature;BOOL UnregisterDeviceNotification(HDEVNOTIFY) +4980;_signature;HANDLE CreateWaitableTimerA(LPSECURITY_ATTRIBUTES, BOOL, LPCSTR) +24659;typetag;struct +22217;typetag;struct +5499;_signature;BOOL CreateProcessAsUserW(HANDLE, LPCWSTR, LPWSTR, LPSECURITY_ATTRIBUTES, LPSECURITY_ATTRIBUTES, BOOL, DWORD, LPVOID, LPCWSTR, LPSTARTUPINFOW, LPPROCESS_INFORMATION) +4969;_signature;HANDLE OpenMutexA(DWORD, BOOL, LPCSTR) +28342;_signature;HRESULT VarI2FromUI8(ULONG64, SHORT*) +15162;typetag;struct +30825;_signature;size_t _msize(void*) +29986;_signature;int _snwscanf_s_l(const wchar_t*, size_t, const wchar_t*, _locale_t, ...) +18292;typetag;struct +7346;_signature;int SetBkMode(HDC, int) +7290;_signature;HFONT CreateFontIndirectExA(const ENUMLOGFONTEXDVA*) +21496;_signature;void* _aligned_malloc(size_t, size_t) +4696;_signature;BOOL CloseHandle(HANDLE) +28365;_signature;HRESULT VarI8FromCy(CY, LONG64*) +12277;_signature;MMRESULT mmioRenameA(LPCSTR, LPCSTR, LPCMMIOINFO, DWORD) +24945;typetag;enum +4777;_signature;DWORD GetTimeZoneInformation(LPTIME_ZONE_INFORMATION) +7509;_signature;BOOL PolyDraw(HDC, const POINT*, const BYTE*, int) +9354;typetag;struct +28294;_signature;HRESULT SafeArrayUnaccessData(SAFEARRAY*) +8986;_signature;UINT RegisterClipboardFormatW(LPCWSTR) +10386;_signature;int GetNumberFormatW(LCID, DWORD, LPCWSTR, const NUMBERFMTW*, LPWSTR, int) +17489;_signature;void NdrRpcSmSetClientToOsf(PMIDL_STUB_MESSAGE) +5371;_signature;BOOL AreAllAccessesGranted(DWORD, DWORD) +14624;typetag;struct +5354;_signature;BOOL PrivilegedServiceAuditAlarmW(LPCWSTR, LPCWSTR, HANDLE, PPRIVILEGE_SET, BOOL) +25587;typetag;struct +26362;typetag;struct +29061;_signature;BOOL PrintDlgA(LPPRINTDLGA) +9329;_signature;int GetWindowTextLengthA(HWND) +4780;_signature;BOOL SetDynamicTimeZoneInformation(const DYNAMIC_TIME_ZONE_INFORMATION*) +29338;typetag;struct +17003;typetag;struct +12448;typetag;struct +27943;_signature;HRESULT IWinInetHttpInfo_QueryInfo_Stub(IWinInetHttpInfo*, DWORD, BYTE*, DWORD*, DWORD*, DWORD*) +4822;_signature;int lstrcmpW(LPCWSTR, LPCWSTR) +32514;typetag;struct +32517;typetag;union +21438;_signature;double _atof_l(const char*, _locale_t) +7523;_signature;BOOL TextOutW(HDC, int, int, LPCWSTR, int) +29728;_signature;BOOL ImmGetCompositionWindow(HIMC, LPCOMPOSITIONFORM) +10887;_signature;DWORD WNetUseConnectionW(HWND, LPNETRESOURCEW, LPCWSTR, LPCWSTR, DWORD, LPWSTR, LPDWORD, LPDWORD) +28689;_signature;void OleUninitialize() +16825;_signature;BOOL PFXVerifyPassword(CRYPT_DATA_BLOB*, LPCWSTR, DWORD) +13325;_signature;RPC_STATUS I_RpcConnectionSetSockBuffSize(unsigned long int, unsigned long int) +28869;_signature;BOOL GetSaveFileNameW(LPOPENFILENAMEW) +14515;_signature;BOOL CryptEnumProviderTypesW(DWORD, DWORD*, DWORD, DWORD*, LPWSTR, DWORD*) +8871;_signature;BOOL DestroyWindow(HWND) +19713;_signature;LONG SCardStatusA(SCARDHANDLE, LPSTR, LPDWORD, LPDWORD, LPDWORD, LPBYTE, LPDWORD) +17041;_signature;void NDRSContextMarshall(NDR_SCONTEXT, void*, NDR_RUNDOWN) +24939;typetag;struct +22558;typetag;enum +5643;_signature;BOOL DeleteVolumeMountPointA(LPCSTR) +31396;_signature;IEC905_MSG_CNTRL* iec905_create_msg_cntrl_tx(unsigned char, IEC_COMM_ADDRESS*, IEC_COMM_ADDRESS*, char*) +31173;_signature;IEC905_MSG_CNTRL* iec905_create_msg_cntrl_tx(unsigned char, IEC_COMM_ADDRESS*, IEC_COMM_ADDRESS*, char*) +31572;_signature;IEC905_MSG_CNTRL* iec905_create_msg_cntrl_tx(unsigned char, IEC_COMM_ADDRESS*, IEC_COMM_ADDRESS*, char*) +5426;_signature;BOOL SetKernelObjectSecurity(HANDLE, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR) +5167;_signature;BOOL RemoveDirectoryW(LPCWSTR) +9561;_signature;BOOL DlgDirSelectExA(HWND, LPSTR, int, int) +12563;typetag;struct +4443;typetag;struct +4449;typetag;union +4451;typetag;struct +4455;typetag;struct +22443;_signature;void AsyncIAdviseSink_Begin_RemoteOnViewChange_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +4633;_signature;void LeaveCriticalSection(LPCRITICAL_SECTION) +8856;_signature;ATOM RegisterClassW(const WNDCLASSW*) +10932;_signature;DWORD WNetEnumResourceA(HANDLE, LPDWORD, LPVOID, LPDWORD) +5570;_signature;HANDLE OpenPrivateNamespaceW(LPVOID, LPCWSTR) +622;_signature;wchar_t* wcsncpy(wchar_t*, const wchar_t*, size_t) +2222;typetag;struct +7197;_signature;BOOL GetTextExtentPoint32W(HDC, LPCWSTR, int, LPSIZE) +5551;_signature;void WaitForThreadpoolWorkCallbacks(PTP_WORK, BOOL) +13261;_signature;RPC_STATUS I_RpcGetBuffer(RPC_MESSAGE*) +29993;_signature;errno_t _wfopen_s(FILE**, const wchar_t*, const wchar_t*) +21034;_signature;BOOL EnumPrintProcessorDatatypesA(LPSTR, LPSTR, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD) +13140;_signature;RPC_STATUS RpcRevertToSelf() +24057;typetag;struct +16655;_signature;BOOL CertResyncCertificateChainEngine(HCERTCHAINENGINE) +5646;_signature;BOOL GetVolumeNameForVolumeMountPointW(LPCWSTR, LPWSTR, DWORD) +28503;_signature;HRESULT VarUI4FromCy(CY, ULONG*) +23345;_signature;unsigned char* HICON_UserMarshal64(unsigned long int*, unsigned char*, HICON*) +28349;_signature;HRESULT VarI4FromCy(CY, LONG*) +9152;_signature;HMENU GetSystemMenu(HWND, BOOL) +23441;_signature;HRESULT AsyncIAdviseSink2_Finish_OnLinkSrcChange_Stub(AsyncIAdviseSink2*) +17069;typetag;struct +9136;_signature;int TranslateAcceleratorA(HWND, HACCEL, LPMSG) +28426;_signature;HRESULT VarCyFromR8(DOUBLE, CY*) +15885;_signature;BOOL CryptMsgControl(HCRYPTMSG, DWORD, DWORD, const void*) +10944;typetag;struct +582;_signature;char* strncpy(char*, const char*, size_t) +24251;_signature;unsigned char* HDC_UserUnmarshal(unsigned long int*, unsigned char*, HDC*) +23310;_signature;unsigned char* HDC_UserUnmarshal(unsigned long int*, unsigned char*, HDC*) +16629;_signature;BOOL CryptProtectMemory(LPVOID, DWORD, DWORD) +14488;_signature;BOOL CryptSetKeyParam(HCRYPTKEY, DWORD, const BYTE*, DWORD) +11867;typetag;struct +11881;typetag;struct +17422;_signature;void NdrUserMarshalFree(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +267;_signature;wint_t towlower(wint_t) +5168;_signature;BOOL RemoveDirectoryTransactedA(LPCSTR, HANDLE) +29809;_signature;int printf(const char*, ...) +6744;typetag;struct +14829;_signature;SECURITY_STATUS NCryptExportKey(NCRYPT_KEY_HANDLE, NCRYPT_KEY_HANDLE, LPCWSTR, NCryptBufferDesc*, PBYTE, DWORD, DWORD*, DWORD) +29707;_signature;DWORD ImmGetCandidateListA(HIMC, DWORD, LPCANDIDATELIST, DWORD) +21731;typetag;struct +21554;_signature;errno_t _wmakepath_s(wchar_t*, size_t, const wchar_t*, const wchar_t*, const wchar_t*, const wchar_t*) +32782;typetag;struct +9319;_signature;HANDLE RemovePropA(HWND, LPCSTR) +17756;typetag;struct +17759;typetag;union +11492;_signature;UINT waveInGetNumDevs() +10702;_signature;DWORD GetFileVersionInfoSizeExW(DWORD, LPCWSTR, LPDWORD) +4639;_signature;BOOL SetEvent(HANDLE) +20895;typetag;struct +16314;_signature;BOOL CertVerifyCTLUsage(DWORD, DWORD, void*, PCTL_USAGE, DWORD, PCTL_VERIFY_USAGE_PARA, PCTL_VERIFY_USAGE_STATUS) +23593;_signature;void CoFreeUnusedLibrariesEx(DWORD, DWORD) +16288;_signature;BOOL CertRemoveEnhancedKeyUsageIdentifier(PCCERT_CONTEXT, LPCSTR) +13336;_signature;RPC_STATUS I_RpcServerInqTransportType(unsigned int*) +4490;_signature;void ExitProcess(UINT) +28332;_signature;HRESULT VarI2FromR4(FLOAT, SHORT*) +4567;_signature;BOOL SetThreadPriority(HANDLE, int) +34314;typetag;struct +27886;_signature;BOOL IsLoggingEnabledA(LPCSTR) +29730;_signature;BOOL ImmGetCandidateWindow(HIMC, DWORD, LPCANDIDATEFORM) +31430;_signature;int IEC905_ErrorHandler(int, char*, unsigned long int) +31207;_signature;int IEC905_ErrorHandler(int, char*, unsigned long int) +31301;_signature;int IEC905_ErrorHandler(int, char*, unsigned long int) +33749;typetag;struct +33758;typetag;union +28601;typetag;struct +10819;_signature;LSTATUS RegSetValueA(HKEY, LPCSTR, DWORD, LPCSTR, DWORD) +30017;_signature;int fileno(FILE*) +15648;typetag;struct +15653;typetag;union +8918;_signature;BOOL IsZoomed(HWND) +33400;typetag;struct +28871;_signature;short int GetFileTitleW(LPCWSTR, LPWSTR, WORD) +26938;typetag;struct +28447;_signature;HRESULT VarBstrFromUI2(USHORT, LCID, ULONG, BSTR*) +8761;typetag;struct +30697;_signature;INT WSAAddressToStringA(LPSOCKADDR, DWORD, LPWSAPROTOCOL_INFOA, LPSTR, LPDWORD) +14502;_signature;BOOL CryptHashSessionKey(HCRYPTHASH, HCRYPTKEY, DWORD) +21635;_signature;void IClassFactory_RemoteLockServer_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +29793;_signature;int fscanf_s(FILE*, const char*, ...) +31054;_signature;void* _aligned_offset_malloc_dbg(size_t, size_t, size_t, const char*, int) +12868;_signature;RPC_STATUS RpcServerInqIf(RPC_IF_HANDLE, UUID*, void**) +22876;typetag;struct +30635;_signature;int select(int, fd_set*, fd_set*, fd_set*, const timeval*) +14250;_signature;int select(int, fd_set*, fd_set*, fd_set*, const timeval*) +10795;_signature;LSTATUS RegLoadKeyW(HKEY, LPCWSTR, LPCWSTR) +16487;_signature;BOOL CryptVerifyMessageSignatureWithKey(PCRYPT_KEY_VERIFY_MESSAGE_PARA, PCERT_PUBLIC_KEY_INFO, const BYTE*, DWORD, BYTE*, DWORD*) +4555;_signature;DWORD_PTR SetThreadAffinityMask(HANDLE, DWORD_PTR) +21601;_signature;ULONG IUnknown_AddRef_Proxy(IUnknown*) +16194;_signature;PCCRL_CONTEXT CertDuplicateCRLContext(PCCRL_CONTEXT) +17166;typetag;struct +28364;_signature;HRESULT VarI8FromR8(DOUBLE, LONG64*) +4068;typetag;struct +23671;_signature;HRESULT CoGetObject(LPCWSTR, BIND_OPTS*, const IID*const , void**) +28435;_signature;HRESULT VarCyFromDec(const DECIMAL*, CY*) +23325;_signature;unsigned char* ASYNC_STGMEDIUM_UserMarshal64(unsigned long int*, unsigned char*, ASYNC_STGMEDIUM*) +4841;_signature;LONG _llseek(HFILE, LONG, int) +12223;_signature;MMRESULT joyGetDevCapsA(UINT_PTR, LPJOYCAPSA, UINT) +23619;_signature;HRESULT StringFromIID(const IID*const , LPOLESTR*) +9294;_signature;BOOL GetUpdateRect(HWND, LPRECT, BOOL) +5759;_signature;HRESULT UnregisterApplicationRecoveryCallback() +21449;_signature;div_t div(int, int) +10003;typetag;struct +17044;_signature;void NDRSContextMarshall2(RPC_BINDING_HANDLE, NDR_SCONTEXT, void*, NDR_RUNDOWN, void*, unsigned long int) +17403;_signature;unsigned long int NdrNonEncapsulatedUnionMemorySize(PMIDL_STUB_MESSAGE, PFORMAT_STRING) +27715;typetag;enum +11810;typetag;struct +21364;_signature;BOOL GetPrinterDriver2W(HWND, HANDLE, LPWSTR, DWORD, LPBYTE, DWORD, LPDWORD) +12869;_signature;RPC_STATUS RpcServerListen(unsigned int, unsigned int, unsigned int) +16468;typetag;struct +27195;_signature;HRESULT HlinkNavigateMoniker(IUnknown*, IMoniker*) +32935;typetag;enum +7092;_signature;HRGN CreateEllipticRgnIndirect(const RECT*) +23981;typetag;struct +28182;typetag;struct +3309;_signature;PVOID RtlLocateExtendedFeature(PCONTEXT_EX, DWORD, PDWORD) +565;_signature;int _strnicoll(const char*, const char*, size_t) +23318;_signature;unsigned char* SNB_UserUnmarshal(unsigned long int*, unsigned char*, SNB*) +23367;_signature;HRESULT IMoniker_BindToObject_Stub(IMoniker*, IBindCtx*, IMoniker*, const IID*const , IUnknown**) +16190;typetag;struct +4784;_signature;BOOL FileTimeToSystemTime(const FILETIME*, LPSYSTEMTIME) +4616;_signature;BOOL Wow64GetThreadSelectorEntry(HANDLE, DWORD, PWOW64_LDT_ENTRY) +17319;_signature;unsigned char* NdrConformantVaryingStructMarshall(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +22989;typetag;struct +30750;_signature;intptr_t _execv(const char*, const char*const *) +5133;_signature;DWORD GetTempPathW(DWORD, LPWSTR) +17518;typetag;struct +17455;typetag;struct +22687;typetag;struct +21561;_signature;void _wsplitpath(const wchar_t*, wchar_t*, wchar_t*, wchar_t*, wchar_t*) +16388;_signature;BOOL CryptFindCertificateKeyProvInfo(PCCERT_CONTEXT, DWORD, void*) +9144;_signature;BOOL SetMenu(HWND, HMENU) +5466;_signature;BOOL GetDefaultCommConfigA(LPCSTR, LPCOMMCONFIG, LPDWORD) +19491;typetag;struct +27152;typetag;struct +29931;_signature;int _fwprintf_p(FILE*, const wchar_t*, ...) +31060;_signature;char* _tempnam_dbg(const char*, const char*, int, const char*, int) +4801;_signature;HANDLE CreateMailslotA(LPCSTR, DWORD, DWORD, LPSECURITY_ATTRIBUTES) +25682;typetag;struct +16631;_signature;PCCERT_CONTEXT CertCreateSelfSignCertificate(HCRYPTPROV_OR_NCRYPT_KEY_HANDLE, PCERT_NAME_BLOB, DWORD, PCRYPT_KEY_PROV_INFO, PCRYPT_ALGORITHM_IDENTIFIER, PSYSTEMTIME, PSYSTEMTIME, PCERT_EXTENSIONS) +14800;_signature;SECURITY_STATUS NCryptFreeBuffer(PVOID) +26015;typetag;struct +8992;_signature;BOOL IsClipboardFormatAvailable(UINT) +24267;_signature;unsigned char* STGMEDIUM_UserUnmarshal(unsigned long int*, unsigned char*, STGMEDIUM*) +23322;_signature;unsigned char* STGMEDIUM_UserUnmarshal(unsigned long int*, unsigned char*, STGMEDIUM*) +25165;typetag;struct +28701;_signature;HRESULT OleCreateLinkToFile(LPCOLESTR, const IID*const , DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, LPVOID*) +8891;_signature;BOOL SetLayeredWindowAttributes(HWND, COLORREF, BYTE, DWORD) +16829;_signature;HCERT_SERVER_OCSP_RESPONSE CertOpenServerOcspResponse(PCCERT_CHAIN_CONTEXT, DWORD, LPVOID) +28370;_signature;HRESULT VarI8FromI1(CHAR, LONG64*) +23386;_signature;HRESULT IStorage_EnumElements_Proxy(IStorage*, DWORD, void*, DWORD, IEnumSTATSTG**) +6161;typetag;struct +12860;_signature;RPC_STATUS RpcNetworkInqProtseqsA(RPC_PROTSEQ_VECTORA**) +34931;_signature;unsigned char* usr_decrypt_payloads(IEC905_SESS_PDU_HDR_INFO*, unsigned char*, unsigned long int*, IEC905_MSG_CNTRL*) +4050;typetag;struct +4053;typetag;union +4054;typetag;struct +32759;typetag;struct +30672;_signature;int WSADuplicateSocketW(SOCKET, DWORD, LPWSAPROTOCOL_INFOW) +23027;typetag;struct +10822;_signature;LSTATUS RegSetValueExW(HKEY, LPCWSTR, DWORD, DWORD, const BYTE*, DWORD) +14811;typetag;struct +21026;_signature;BOOL DeletePrinterDriverExA(LPSTR, LPSTR, LPSTR, DWORD, DWORD) +7675;typetag;struct +28750;_signature;HRESULT GetHGlobalFromILockBytes(LPLOCKBYTES, HGLOBAL*) +30340;typetag;struct +29786;_signature;int fputs(const char*, FILE*) +23532;_signature;HRESULT CoGetMalloc(DWORD, LPMALLOC*) +8817;_signature;BOOL SendMessageCallbackA(HWND, UINT, WPARAM, LPARAM, SENDASYNCPROC, ULONG_PTR) +5923;_signature;PVOID LocateExtendedFeature(PCONTEXT_EX, DWORD, PDWORD) +1517;typetag;struct +16589;typetag;struct +7573;_signature;BOOL GetICMProfileA(HDC, LPDWORD, LPSTR) +31047;_signature;void* _expand_dbg(void*, size_t, int, const char*, int) +30977;_signature;errno_t _cgetws_s(wchar_t*, size_t, size_t*) +29930;_signature;int _vsnwprintf(wchar_t*, size_t, const wchar_t*, va_list) +23646;_signature;LPVOID CoTaskMemRealloc(LPVOID, SIZE_T) +14069;_signature;HRESULT SHGetLocalizedName(LPCWSTR, LPWSTR, UINT, int*) +27238;typetag;struct +1091;typetag;struct +21512;_signature;long int _wcstol_l(const wchar_t*, wchar_t**, int, _locale_t) +34730;typetag;struct +28245;_signature;unsigned char* BSTR_UserUnmarshal(unsigned long int*, unsigned char*, BSTR*) +27918;_signature;unsigned char* BSTR_UserUnmarshal(unsigned long int*, unsigned char*, BSTR*) +25284;_signature;unsigned char* BSTR_UserUnmarshal(unsigned long int*, unsigned char*, BSTR*) +30785;_signature;intptr_t cwait(int*, intptr_t, int) +5265;_signature;HANDLE CreateNamedPipeW(LPCWSTR, DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, LPSECURITY_ATTRIBUTES) +15179;typetag;struct +11272;_signature;LRESULT CloseDriver(HDRVR, LPARAM, LPARAM) +28500;_signature;HRESULT VarUI4FromR4(FLOAT, ULONG*) +4415;_signature;BOOL QueryUnbiasedInterruptTime(PULONGLONG) +21503;_signature;errno_t _itow_s(int, wchar_t*, size_t, int) +8287;typetag;struct +24145;typetag;struct +29142;_signature;HRESULT PrintDlgExW(LPPRINTDLGEXW) +34468;typetag;struct +34485;typetag;struct +34470;typetag;struct +34477;typetag;struct +21249;_signature;BOOL AddPrintProvidorW(LPWSTR, DWORD, LPBYTE) +5546;_signature;BOOL CallbackMayRunLong(PTP_CALLBACK_INSTANCE) +9615;_signature;BOOL TranslateMDISysAccel(HWND, LPMSG) +28532;_signature;HRESULT VarDecFromR8(DOUBLE, DECIMAL*) +28628;typetag;enum +30883;_signature;errno_t _wasctime_s(wchar_t*, size_t, const tm*) +5463;_signature;BOOL BuildCommDCBAndTimeoutsW(LPCWSTR, LPDCB, LPCOMMTIMEOUTS) +9945;_signature;BOOL GetGUIThreadInfo(DWORD, PGUITHREADINFO) +31058;_signature;char* _strdup_dbg(const char*, int, const char*, int) +31518;_signature;unsigned char* encrypt_user_data(IEC905_SESS_PDU_HDR_INFO*, unsigned long int*, IEC905_SESS_PAYLOAD_DEF*) +4509;_signature;LPVOID ConvertThreadToFiber(LPVOID) +27522;_signature;HRESULT CoInternetIsFeatureZoneElevationEnabled(LPCWSTR, LPCWSTR, IInternetSecurityManager*, DWORD) +551;_signature;size_t strnlen_s(const char*, size_t) +4992;_signature;HANDLE CreateSemaphoreExW(LPSECURITY_ATTRIBUTES, LONG, LONG, LPCWSTR, DWORD, DWORD) +318;_signature;void* PtrToPtr64(const void*) +24241;_signature;unsigned long int CLIPFORMAT_UserSize(unsigned long int*, unsigned long int, CLIPFORMAT*) +23296;_signature;unsigned long int CLIPFORMAT_UserSize(unsigned long int*, unsigned long int, CLIPFORMAT*) +12196;typetag;struct +14705;typetag;struct +28416;_signature;HRESULT VarDateFromI1(CHAR, DATE*) +29913;_signature;int _putws(const wchar_t*) +31540;_signature;int get_kdc_rx_keys(IEC905_MSG_CNTRL*) +5650;_signature;BOOL GetVolumePathNamesForVolumeNameW(LPCWSTR, LPWCH, DWORD, PDWORD) +8379;typetag;struct +13668;_signature;RPC_STATUS I_RpcAsyncAbortCall(PRPC_ASYNC_STATE, unsigned long int) +28277;_signature;HRESULT SafeArrayAllocDescriptor(UINT, SAFEARRAY**) +9485;_signature;HCURSOR LoadCursorW(HINSTANCE, LPCWSTR) +23575;_signature;HRESULT CoUnmarshalHresult(LPSTREAM, HRESULT*) +21068;_signature;DWORD SetPrinterDataExA(HANDLE, LPCSTR, LPCSTR, DWORD, LPBYTE, DWORD) +25321;_signature;HRESULT ITypeInfo_GetNames_Stub(ITypeInfo*, MEMBERID, BSTR*, UINT, UINT*) +12281;_signature;LONG mmioWrite(HMMIO, const char*, LONG) +16364;_signature;LPCSTR CertAlgIdToOID(DWORD) +22860;typetag;struct +17353;_signature;unsigned char* NdrComplexArrayUnmarshall(PMIDL_STUB_MESSAGE, unsigned char**, PFORMAT_STRING, unsigned char) +27176;_signature;void IBindHost_RemoteMonikerBindToStorage_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +28543;_signature;HRESULT VarI4FromUI8(ULONG64, LONG*) +28357;_signature;HRESULT VarI4FromUI8(ULONG64, LONG*) +3944;typetag;struct +29879;_signature;int _fprintf_s_l(FILE*, const char*, _locale_t, ...) +24131;typetag;struct +30747;_signature;intptr_t _execle(const char*, const char*, ...) +5085;_signature;HANDLE BeginUpdateResourceW(LPCWSTR, BOOL) +24013;typetag;struct +5563;_signature;void StartThreadpoolIo(PTP_IO) +12851;_signature;RPC_STATUS RpcStringBindingParseW(RPC_WSTR, RPC_WSTR*, RPC_WSTR*, RPC_WSTR*, RPC_WSTR*, RPC_WSTR*) +11918;_signature;MMRESULT mixerGetLineInfoW(HMIXEROBJ, LPMIXERLINEW, DWORD) +32976;typetag;struct +20065;typetag;struct +20080;typetag;union +20070;typetag;union +20084;typetag;union +27884;typetag;struct +12305;_signature;BOOL mciSetYieldProc(MCIDEVICEID, YIELDPROC, DWORD) +5535;_signature;void SetThreadpoolCallbackCleanupGroup(PTP_CALLBACK_ENVIRON, PTP_CLEANUP_GROUP, PTP_CLEANUP_GROUP_CANCEL_CALLBACK) +32419;typetag;struct +34552;typetag;enum +23614;_signature;HRESULT CoDisableCallCancellation(LPVOID) +23138;typetag;struct +10430;_signature;BOOL GetStringTypeExW(LCID, DWORD, LPCWSTR, int, LPWORD) +10361;_signature;BOOL IsDBCSLeadByteEx(UINT, BYTE) +15052;typetag;struct +4492;_signature;BOOL GetExitCodeProcess(HANDLE, LPDWORD) +8503;_signature;HDESK CreateDesktopA(LPCSTR, LPCSTR, DEVMODEA*, DWORD, ACCESS_MASK, LPSECURITY_ATTRIBUTES) +21884;typetag;struct +16362;_signature;BOOL CertVerifyValidityNesting(PCERT_INFO, PCERT_INFO) +3802;typetag;struct +10470;_signature;BOOL EnumDateFormatsExEx(DATEFMT_ENUMPROCEXEX, LPCWSTR, DWORD, LPARAM) +23672;_signature;HRESULT MkParseDisplayName(LPBC, LPCOLESTR, ULONG*, LPMONIKER*) +31315;typetag;struct +31092;typetag;struct +1722;typetag;struct +1725;typetag;union +9504;_signature;BOOL DestroyIcon(HICON) +34838;_signature;ULONG TcAddFilter(HANDLE, PTC_GEN_FILTER, PHANDLE) +14662;_signature;NTSTATUS BCryptHashData(BCRYPT_HASH_HANDLE, PUCHAR, ULONG, ULONG) +29732;_signature;BOOL ImmIsUIMessageA(HWND, UINT, WPARAM, LPARAM) +19710;_signature;LONG SCardEndTransaction(SCARDHANDLE, DWORD) +28049;typetag;struct +28050;typetag;union +28051;typetag;struct +28056;typetag;union +4700;_signature;DWORD LoadModule(LPCSTR, LPVOID) +30976;_signature;int _ungetch_nolock(int) +28226;_signature;void IEnumSTATPROPSETSTG_RemoteNext_Stub(IRpcStubBuffer*, IRpcChannelBuffer*, PRPC_MESSAGE, DWORD*) +10671;_signature;DWORD GetConsoleAliasesLengthW(LPWSTR) +10047;_signature;BOOL UserHandleGrantAccess(HANDLE, HANDLE, BOOL) +9321;_signature;int EnumPropsExA(HWND, PROPENUMPROCEXA, LPARAM) +1085;typetag;struct +4246;typetag;struct +28585;_signature;HRESULT VarCyMul(CY, CY, LPCY) +21049;_signature;BOOL ScheduleJob(HANDLE, DWORD) +10633;_signature;BOOL SetConsoleWindowInfo(HANDLE, BOOL, const SMALL_RECT*) +28682;_signature;HRESULT ReadClassStg(LPSTORAGE, CLSID*) +30962;_signature;int _cprintf_p_l(const char*, _locale_t, ...) +29968;_signature;int swprintf(wchar_t*, size_t, const wchar_t*, ...) +5312;_signature;BOOL ReadEventLogA(HANDLE, DWORD, DWORD, LPVOID, DWORD, DWORD*, DWORD*) +27473;typetag;struct +29743;_signature;UINT ImmEnumRegisterWordA(HKL, REGISTERWORDENUMPROCA, LPCSTR, DWORD, LPCSTR, LPVOID) +27923;_signature;void HWND_UserFree(unsigned long int*, HWND*) +24264;_signature;void HWND_UserFree(unsigned long int*, HWND*) +535;_signature;int _memicmp_l(const void*, const void*, size_t, _locale_t) +16924;typetag;struct +25958;typetag;struct +30012;_signature;int _ungetc_nolock(int, FILE*) +24311;_signature;HRESULT IEnumOLEVERB_Next_Proxy(IEnumOLEVERB*, ULONG, LPOLEVERB, ULONG*) +4714;_signature;BOOL SetCommConfig(HANDLE, LPCOMMCONFIG, DWORD) +10843;_signature;BOOL InitiateSystemShutdownExA(LPSTR, LPSTR, DWORD, BOOL, BOOL, DWORD) +30886;_signature;size_t wcsftime(wchar_t*, size_t, const wchar_t*, const tm*) +21538;_signature;unsigned long int _lrotl(unsigned long int, int) +5744;_signature;WORD GetMaximumProcessorGroupCount() +30090;typetag;struct +11087;_signature;UINT DdeInitializeW(LPDWORD, PFNCALLBACK, DWORD, DWORD) +7196;_signature;BOOL GetTextExtentPoint32A(HDC, LPCSTR, int, LPSIZE) +4118;_signature;void AcquireSRWLockShared(PSRWLOCK) +22801;typetag;enum +609;_signature;wchar_t* wcscat(wchar_t*, const wchar_t*) +16152;typetag;struct +8103;typetag;struct +31051;_signature;void* _aligned_malloc_dbg(size_t, size_t, const char*, int) +5194;_signature;BOOL GetFileAttributesTransactedW(LPCWSTR, GET_FILEEX_INFO_LEVELS, LPVOID, HANDLE) +13139;_signature;RPC_STATUS RpcRevertToSelfEx(RPC_BINDING_HANDLE) +23607;_signature;HRESULT CoGetInstanceFromIStorage(COSERVERINFO*, CLSID*, IUnknown*, DWORD, IStorage*, DWORD, MULTI_QI*) +13290;_signature;RPC_STATUS I_RpcBindingInqMarshalledTargetInfo(RPC_BINDING_HANDLE, unsigned long int*, RPC_CSTR*) +26795;typetag;struct +14653;_signature;NTSTATUS BCryptDuplicateKey(BCRYPT_KEY_HANDLE, BCRYPT_KEY_HANDLE*, PUCHAR, ULONG, ULONG) +4806;_signature;BOOL FlushViewOfFile(LPCVOID, SIZE_T) +7340;_signature;int SetMetaRgn(HDC) +35039;_signature;int startup_cfg_read(char*, STARTUP_CFG*) +34968;_signature;int startup_cfg_read(char*, STARTUP_CFG*) +35042;_signature;int startup_cfg_read(char*, STARTUP_CFG*) +1103;typetag;struct +5539;_signature;void SetThreadpoolCallbackPersistent(PTP_CALLBACK_ENVIRON) +28232;_signature;HRESULT StgOpenPropStg(IUnknown*, const IID*const , DWORD, DWORD, IPropertyStorage**) +9410;_signature;HWND WindowFromPhysicalPoint(POINT) +12377;typetag;struct +10424;_signature;BOOL SetThreadPreferredUILanguages(DWORD, PCZZWSTR, PULONG) +10625;_signature;BOOL SetConsoleMode(HANDLE, DWORD) +10668;_signature;DWORD GetConsoleAliasA(LPSTR, LPSTR, DWORD, LPSTR) +30712;_signature;INT WSAEnumNameSpaceProvidersA(LPDWORD, LPWSANAMESPACE_INFOA) +7152;_signature;BOOL GetCharWidth32W(HDC, UINT, UINT, LPINT) +5323;_signature;BOOL ImpersonateNamedPipeClient(HANDLE) +171;_signature;int _abnormal_termination() +16985;typetag;struct +5626;_signature;BOOL CreateJobSet(ULONG, PJOB_SET_ARRAY, ULONG) +8852;_signature;DWORD InSendMessageEx(LPVOID) +18554;typetag;struct +18556;typetag;union +29716;_signature;BOOL ImmGetCompositionFontW(HIMC, LPLOGFONTW) +23359;_signature;HRESULT IBindCtx_SetBindOptions_Stub(IBindCtx*, BIND_OPTS2*) +7404;_signature;BOOL AlphaBlend(HDC, int, int, int, int, HDC, int, int, int, int, BLENDFUNCTION) +8465;typetag;struct +29508;_signature;BOOL StartServiceCtrlDispatcherW(const SERVICE_TABLE_ENTRYW*) +30003;_signature;int _fclose_nolock(FILE*) +13509;_signature;RPC_STATUS RpcAsyncCancelCall(PRPC_ASYNC_STATE, BOOL) +28880;typetag;struct +29791;_signature;int fscanf(FILE*, const char*, ...) +28634;_signature;HRESULT QueryPathOfRegTypeLib(const GUID*const , USHORT, USHORT, LCID, LPBSTR) +29832;_signature;int _scprintf(const char*, ...) +10836;_signature;LSTATUS RegLoadMUIStringW(HKEY, LPCWSTR, LPWSTR, DWORD, LPDWORD, DWORD, LPCWSTR) +4546;_signature;HANDLE GetCurrentThread() +18142;typetag;struct +29945;_signature;int _fwprintf_l(FILE*, const wchar_t*, _locale_t, ...) +18471;typetag;struct +9810;_signature;LONG ChangeDisplaySettingsExA(LPCSTR, DEVMODEA*, HWND, DWORD, LPVOID) +9720;typetag;struct +14077;_signature;HRESULT SHGetUnreadMailCountW(HKEY, LPCWSTR, DWORD*, FILETIME*, LPWSTR, int) +13450;_signature;RPC_STATUS RpcNsBindingImportNext(RPC_NS_HANDLE, RPC_BINDING_HANDLE*) +33788;typetag;struct +5527;_signature;BOOL SetThreadpoolStackInformation(PTP_POOL, PTP_POOL_STACK_INFORMATION) +27932;_signature;HRESULT IBinding_GetBindResult_Proxy(IBinding*, CLSID*, DWORD*, LPOLESTR*, DWORD*) +9000;_signature;BOOL OemToCharA(LPCSTR, LPSTR) +31674;_signature;BOOLEAN IN6_IS_ADDR_MULTICAST(const IN6_ADDR*) +5423;_signature;BOOL SetFileSecurityW(LPCWSTR, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR) +28509;_signature;HRESULT VarUI4FromUI8(ULONG64, ULONG*) +33058;typetag;struct +23628;_signature;BOOL CoDosDateTimeToFileTime(WORD, WORD, FILETIME*) +10937;_signature;DWORD WNetGetResourceInformationA(LPNETRESOURCEA, LPVOID, LPDWORD, LPSTR*) +17513;_signature;RPC_STATUS NdrGetUserMarshalInfo(unsigned long int*, unsigned long int, NDR_USER_MARSHAL_INFO*) +10606;_signature;BOOL WriteConsoleOutputAttribute(HANDLE, const WORD*, DWORD, COORD, LPDWORD) +28551;_signature;HRESULT VarParseNumFromStr(LPCOLESTR, LCID, ULONG, NUMPARSE*, BYTE*) +30958;_signature;int _cprintf_l(const char*, _locale_t, ...) +8301;_signature;BOOL wglUseFontOutlinesW(HDC, DWORD, DWORD, DWORD, FLOAT, FLOAT, int, LPGLYPHMETRICSFLOAT) +5900;typetag;struct +5903;typetag;union +7355;_signature;DWORD GetLayout(HDC) +27275;typetag;struct +2991;typetag;struct +8908;_signature;BOOL SetWindowPlacement(HWND, const WINDOWPLACEMENT*) +21291;_signature;HRESULT InstallPrinterDriverFromPackageA(LPCSTR, LPCSTR, LPCSTR, LPCSTR, DWORD) +17460;_signature;void NdrServerCall2(PRPC_MESSAGE) +28299;_signature;HRESULT SafeArraySetRecordInfo(SAFEARRAY*, IRecordInfo*) +28350;_signature;HRESULT VarI4FromDate(DATE, LONG*) +9424;_signature;BOOL IntersectRect(LPRECT, const RECT*, const RECT*) +17419;_signature;void NdrNonEncapsulatedUnionFree(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +24625;typetag;struct +24627;typetag;union +11730;_signature;MMRESULT midiInGetID(HMIDIIN, LPUINT) +9299;_signature;int ExcludeUpdateRgn(HDC, HWND) +17362;_signature;void NdrClientContextUnmarshall(PMIDL_STUB_MESSAGE, NDR_CCONTEXT*, RPC_BINDING_HANDLE) +22995;typetag;struct +23601;_signature;HRESULT CoImpersonateClient() +17376;_signature;void NdrVaryingArrayBufferSize(PMIDL_STUB_MESSAGE, unsigned char*, PFORMAT_STRING) +18225;typetag;enum +3867;_signature;void TpSetCallbackThreadpool(PTP_CALLBACK_ENVIRON, PTP_POOL) +23407;_signature;HRESULT IAdviseSink2_OnLinkSrcChange_Stub(IAdviseSink2*, IMoniker*) +28023;typetag;struct +601;_signature;char* strlwr(char*) +3551;typetag;struct +8514;_signature;BOOL SetThreadDesktop(HDESK) +7079;_signature;HMETAFILE CopyMetaFileW(HMETAFILE, LPCWSTR) +9324;_signature;int EnumPropsW(HWND, PROPENUMPROCW) +25353;_signature;HRESULT ITypeLib_FindName_Stub(ITypeLib*, LPOLESTR, ULONG, ITypeInfo**, MEMBERID*, USHORT*, BSTR*) +19865;_signature;LONG SCardReadCacheW(SCARDCONTEXT, UUID*, DWORD, LPWSTR, PBYTE, DWORD*) +30978;_signature;wchar_t* _cgetws(wchar_t*) +29612;typetag;struct +18545;typetag;struct +5617;_signature;HANDLE CreateJobObjectA(LPSECURITY_ATTRIBUTES, LPCSTR) +8796;_signature;BOOL TranslateMessage(const MSG*) +28225;_signature;HRESULT IEnumSTATPROPSETSTG_RemoteNext_Proxy(IEnumSTATPROPSETSTG*, ULONG, STATPROPSETSTG*, ULONG*) +17764;typetag;struct +23409;_signature;HRESULT IDataObject_GetData_Stub(IDataObject*, FORMATETC*, STGMEDIUM*) +10200;_signature;BOOL ShutdownBlockReasonDestroy(HWND) +3736;typetag;struct +28759;_signature;HRESULT OleConvertIStorageToOLESTREAMEx(LPSTORAGE, CLIPFORMAT, LONG, LONG, DWORD, LPSTGMEDIUM, LPOLESTREAM) +21634;_signature;HRESULT IClassFactory_RemoteLockServer_Proxy(IClassFactory*, BOOL) +31087;_signature;void _CrtMemDumpStatistics(const _CrtMemState*) +30898;_signature;errno_t gmtime_s(tm*, const time_t*) +9168;_signature;BOOL DeleteMenu(HMENU, UINT, UINT) +5746;_signature;DWORD GetMaximumProcessorCount(WORD) +17462;_signature;void NdrServerCall(PRPC_MESSAGE) +23316;_signature;unsigned long int SNB_UserSize(unsigned long int*, unsigned long int, SNB*) +28681;_signature;DWORD OleBuildVersion() +593;_signature;char* _strupr(char*) +30754;_signature;intptr_t _spawnl(int, const char*, const char*, ...) +28760;_signature;HRESULT OleConvertOLESTREAMToIStorageEx(LPOLESTREAM, LPSTORAGE, CLIPFORMAT*, LONG*, LONG*, DWORD*, LPSTGMEDIUM) +1073;typetag;struct +1139;typetag;struct +21061;_signature;DWORD EnumPrinterDataW(HANDLE, DWORD, LPWSTR, DWORD, LPDWORD, LPDWORD, LPBYTE, DWORD, LPDWORD) +18403;typetag;struct +18406;typetag;union +18413;typetag;struct +18408;typetag;struct +28578;_signature;HRESULT VarDecFix(LPDECIMAL, LPDECIMAL) +10878;_signature;DWORD WNetAddConnection3W(HWND, LPNETRESOURCEW, LPCWSTR, LPCWSTR, DWORD) +29902;_signature;wint_t fputwc(wchar_t, FILE*) +15088;typetag;struct +28526;_signature;HRESULT VarUI8FromInt(INT, ULONG64*) +25305;_signature;void VARIANT_UserFree64(unsigned long int*, VARIANT*) +5322;_signature;BOOL GetKernelObjectSecurity(HANDLE, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, LPDWORD) +14659;_signature;NTSTATUS BCryptSecretAgreement(BCRYPT_KEY_HANDLE, BCRYPT_KEY_HANDLE, BCRYPT_SECRET_HANDLE*, ULONG) +8910;_signature;BOOL SetWindowDisplayAffinity(HWND, DWORD) +1;__locs;0 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/build.log b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/build.log new file mode 100755 index 0000000..a5fb843 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/build.log @@ -0,0 +1,25 @@ +----- +Klocwork 9.2.2.10679 +Installation directory: "C:\Klocwork\User 9.2" +Tables directory: "C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables" +Jobs number: 1 +----- +Wed Aug 22 10:54:14 EDT 2012: Running build preparation stage... +Incremental build message: Restriction list has been changed +Incremental build message: Analysing build specification changes... +Incremental build message: Analysing source files dependencies... +Incremental build message: Need to recompile the 'C:\IEC61850-90-5\src\iec_90_5_udp_tx.c' file because it depends on the 'C:\IEC61850-90-5\inc\iec_glbtypes.h' file which was changed since the last build +Incremental build message: Need to recompile the 'C:\IEC61850-90-5\src\iec_crypto_windows.c' file because it depends on the 'C:\IEC61850-90-5\inc\iec_glbtypes.h' file which was changed since the last build +Incremental build message: Need to recompile the 'C:\IEC61850-90-5\src\sv_dec.c' file because it depends on the 'C:\IEC61850-90-5\inc\iec_glbtypes.h' file which was changed since the last build +Incremental build message: Need to recompile the 'C:\IEC61850-90-5\src\sv_fixed_off_enc.c' file because it depends on the 'C:\IEC61850-90-5\inc\iec_glbtypes.h' file which was changed since the last build +Incremental build message: Need to recompile the 'C:\IEC61850-90-5\src\usr_sample.c' file because it depends on the 'C:\IEC61850-90-5\inc\iec_glbtypes.h' file which was changed since the last build +Incremental build message: Need to recompile the 'C:\IEC61850-90-5\src\usr_sample_load_cfg.c' file because it depends on the 'C:\IEC61850-90-5\inc\iec_glbtypes.h' file which was changed since the last build +Wed Aug 22 10:54:15 EDT 2012: Build preparation stage completed +Wed Aug 22 10:54:19 EDT 2012: Running compilation stage... +working directory: "c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample" +executing: "C:\Klocwork\User 9.2\bin\kwcc.exe" "-c" "--security" "--metrics" "--ignore-extension" "-o" "C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_tx.c_17.o" "--deps-file" "C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\dep\iec_90_5_udp_tx.c_17.d" "-nocc" "-e" "ms" "-JC:\Program Files\Microsoft Visual Studio 8\VC\include" "-JC:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" "-JC:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" "-JC:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" "-D_MSC_VER=1400" "-D_WIN32" "-D_M_IX86" "--defects-only" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include" "-I..\..\..\..\inc" "-DWIN32" "-D_DEBUG" "-D_CONSOLE" "-D_UNICODE" "-DUNICODE" "-D_CPPUNWIND" "-Zc:wchar_t" "-Zc:forScope" "-D__MSVC_RUNTIME_CHECKS=1" "-x" "c" "c:\IEC61850-90-5\src\iec_90_5_udp_tx.c" +working directory: "c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample" +executing: "C:\Klocwork\User 9.2\bin\kwcc.exe" "-c" "--security" "--metrics" "--ignore-extension" "-o" "C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_crypto_windows.c_0.o" "--deps-file" "C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\dep\iec_crypto_windows.c_0.d" "-nocc" "-e" "ms" "-JC:\Program Files\Microsoft Visual Studio 8\VC\include" "-JC:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" "-JC:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" "-JC:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" "-D_MSC_VER=1400" "-D_WIN32" "-D_M_IX86" "--defects-only" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include" "-I..\..\..\..\inc" "-DWIN32" "-D_DEBUG" "-D_CONSOLE" "-D_UNICODE" "-DUNICODE" "-D_CPPUNWIND" "-Zc:wchar_t" "-Zc:forScope" "-D__MSVC_RUNTIME_CHECKS=1" "-x" "c" "c:\IEC61850-90-5\src\iec_crypto_windows.c" +working directory: "c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample" +executing: "C:\Klocwork\User 9.2\bin\kwcc.exe" "-c" "--security" "--metrics" "--ignore-extension" "-o" "C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o" "--deps-file" "C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\dep\sv_dec.c_18.d" "-nocc" "-e" "ms" "-JC:\Program Files\Microsoft Visual Studio 8\VC\include" "-JC:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" "-JC:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" "-JC:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" "-D_MSC_VER=1400" "-D_WIN32" "-D_M_IX86" "--defects-only" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include" "-I..\..\..\..\inc" "-DWIN32" "-D_DEBUG" "-D_CONSOLE" "-D_UNICODE" "-DUNICODE" "-D_CPPUNWIND" "-Zc:wchar_t" "-Zc:forScope" "-D__MSVC_RUNTIME_CHECKS=1" "-x" "c" "c:\IEC61850-90-5\src\sv_dec.c" +Error occurred during build: Execution interrupted by user diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/build.log.old b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/build.log.old new file mode 100755 index 0000000..8ec2c67 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/build.log.old @@ -0,0 +1,40 @@ +----- +Klocwork 9.2.2.10679 +Installation directory: "C:\Klocwork\User 9.2" +Tables directory: "C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables" +Jobs number: 1 +----- +Wed Aug 22 10:53:39 EDT 2012: Running build preparation stage... +Incremental build message: Restriction list has been changed +Incremental build message: Analysing build specification changes... +Incremental build message: Analysing source files dependencies... +Incremental build message: Need to recompile the 'C:\IEC61850-90-5\src\iec_90_5_enc.c' file because it depends on the 'C:\IEC61850-90-5\inc\iec_glbtypes.h' file which was changed since the last build +Incremental build message: Need to recompile the 'C:\IEC61850-90-5\src\iec_90_5_kdc_int.c' file because it depends on the 'C:\IEC61850-90-5\inc\iec_glbtypes.h' file which was changed since the last build +Incremental build message: Need to recompile the 'C:\IEC61850-90-5\src\iec_90_5_key_store.c' file because it depends on the 'C:\IEC61850-90-5\inc\iec_glbtypes.h' file which was changed since the last build +Incremental build message: Need to recompile the 'C:\IEC61850-90-5\src\iec_90_5_udp_rx.c' file because it depends on the 'C:\IEC61850-90-5\inc\iec_glbtypes.h' file which was changed since the last build +Wed Aug 22 10:53:39 EDT 2012: Build preparation stage completed +Wed Aug 22 10:53:49 EDT 2012: Running compilation stage... +working directory: "c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample" +executing: "C:\Klocwork\User 9.2\bin\kwcc.exe" "-c" "--security" "--metrics" "--ignore-extension" "-o" "C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_enc.c_14.o" "--deps-file" "C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\dep\iec_90_5_enc.c_14.d" "-nocc" "-e" "ms" "-JC:\Program Files\Microsoft Visual Studio 8\VC\include" "-JC:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" "-JC:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" "-JC:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" "-D_MSC_VER=1400" "-D_WIN32" "-D_M_IX86" "--defects-only" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include" "-I..\..\..\..\inc" "-DWIN32" "-D_DEBUG" "-D_CONSOLE" "-D_UNICODE" "-DUNICODE" "-D_CPPUNWIND" "-Zc:wchar_t" "-Zc:forScope" "-D__MSVC_RUNTIME_CHECKS=1" "-x" "c" "c:\IEC61850-90-5\src\iec_90_5_enc.c" +working directory: "c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample" +executing: "C:\Klocwork\User 9.2\bin\kwcc.exe" "-c" "--security" "--metrics" "--ignore-extension" "-o" "C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_kdc_int.c_21.o" "--deps-file" "C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\dep\iec_90_5_kdc_int.c_21.d" "-nocc" "-e" "ms" "-JC:\Program Files\Microsoft Visual Studio 8\VC\include" "-JC:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" "-JC:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" "-JC:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" "-D_MSC_VER=1400" "-D_WIN32" "-D_M_IX86" "--defects-only" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include" "-I..\..\..\..\inc" "-DWIN32" "-D_DEBUG" "-D_CONSOLE" "-D_UNICODE" "-DUNICODE" "-D_CPPUNWIND" "-Zc:wchar_t" "-Zc:forScope" "-D__MSVC_RUNTIME_CHECKS=1" "-x" "c" "c:\IEC61850-90-5\src\iec_90_5_kdc_int.c" +working directory: "c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample" +executing: "C:\Klocwork\User 9.2\bin\kwcc.exe" "-c" "--security" "--metrics" "--ignore-extension" "-o" "C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_key_store.c_20.o" "--deps-file" "C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\dep\iec_90_5_key_store.c_20.d" "-nocc" "-e" "ms" "-JC:\Program Files\Microsoft Visual Studio 8\VC\include" "-JC:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" "-JC:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" "-JC:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" "-D_MSC_VER=1400" "-D_WIN32" "-D_M_IX86" "--defects-only" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include" "-I..\..\..\..\inc" "-DWIN32" "-D_DEBUG" "-D_CONSOLE" "-D_UNICODE" "-DUNICODE" "-D_CPPUNWIND" "-Zc:wchar_t" "-Zc:forScope" "-D__MSVC_RUNTIME_CHECKS=1" "-x" "c" "c:\IEC61850-90-5\src\iec_90_5_key_store.c" +working directory: "c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample" +executing: "C:\Klocwork\User 9.2\bin\kwcc.exe" "-c" "--security" "--metrics" "--ignore-extension" "-o" "C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_rx.c_16.o" "--deps-file" "C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\dep\iec_90_5_udp_rx.c_16.d" "-nocc" "-e" "ms" "-JC:\Program Files\Microsoft Visual Studio 8\VC\include" "-JC:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include" "-JC:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include" "-JC:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include" "-D_MSC_VER=1400" "-D_WIN32" "-D_M_IX86" "--defects-only" "-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include" "-I..\..\..\..\inc" "-DWIN32" "-D_DEBUG" "-D_CONSOLE" "-D_UNICODE" "-DUNICODE" "-D_CPPUNWIND" "-Zc:wchar_t" "-Zc:forScope" "-D__MSVC_RUNTIME_CHECKS=1" "-x" "c" "c:\IEC61850-90-5\src\iec_90_5_udp_rx.c" +Wed Aug 22 10:53:57 EDT 2012: Compilation stage completed +Wed Aug 22 10:53:57 EDT 2012: Running C/C++ defects detection stage... +working directory: "C:\Klocwork\User 9.2" +executing: "C:\Klocwork\User 9.2\exec\ix86-pc-win32\kwlef.exe" "--license-host" "192.168.1.143" "--license-port" "27000" "--incremental-build" "--verbose" "-l" "C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\kw_object-restriction-list.txt" "-o" "C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables" "-m" "C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\object-mapping.txt" "-b" "C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\buildspec.out" +kwlef: Error: check license failure: Cannot connect to license server + The server (lmgrd) has not been started yet, or + the wrong port@host or license file is being used, or the + port or hostname in the license file has been changed. +Feature: cxx +Server name: 192.168.1.143 +License path: 27000@192.168.1.143 +FLEXlm error: -15,570 +For further information, refer to the FLEXlm End User Manual, +available at "www.macrovision.com". +Wed Aug 22 10:53:57 EDT 2012: C/C++ defects detection stage failed +Error occurred during build: C/C++ defects detection stage failed. Program exited with 1 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/buildspec.out b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/buildspec.out new file mode 100755 index 0000000..1de1032 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/buildspec.out @@ -0,0 +1,17 @@ +version;105 +#$file_location$ C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\buildspec.txt:2 +config;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;-e;ms;-JC:\Program Files\Microsoft Visual Studio 8\VC\include;-JC:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include;-JC:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include;-JC:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include;-D_MSC_VER=1400;-D_WIN32;-D_M_IX86 +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\dblLnkLst.obj;c:\IEC61850-90-5\src\dblLnkLst.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\iec_90_5_dec.obj;c:\IEC61850-90-5\src\iec_90_5_dec.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\iec_90_5_enc.obj;c:\IEC61850-90-5\src\iec_90_5_enc.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\iec_90_5_ErrorHandler.obj;c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\iec_90_5_kdc_int.obj;c:\IEC61850-90-5\src\iec_90_5_kdc_int.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\iec_90_5_key_store.obj;c:\IEC61850-90-5\src\iec_90_5_key_store.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\iec_90_5_udp_rx.obj;c:\IEC61850-90-5\src\iec_90_5_udp_rx.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\iec_90_5_udp_tx.obj;c:\IEC61850-90-5\src\iec_90_5_udp_tx.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\iec_crypto_windows.obj;c:\IEC61850-90-5\src\iec_crypto_windows.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\sv_dec.obj;c:\IEC61850-90-5\src\sv_dec.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\sv_fixed_off_enc.obj;c:\IEC61850-90-5\src\sv_fixed_off_enc.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\usr_sample.obj;c:\IEC61850-90-5\src\usr_sample.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\usr_sample_load_cfg.obj;c:\IEC61850-90-5\src\usr_sample_load_cfg.c;-IC:\Program Files\Microsoft SDKs\Windows\v7.1\Include;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +link;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;c:\IEC61850-90-5\bin\IEC61850-90-5Sample.exe;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\dblLnkLst.obj;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_dec.obj;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_enc.obj;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_ErrorHandler.obj;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_kdc_int.obj;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_key_store.obj;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_udp_rx.obj;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_udp_tx.obj;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_crypto_windows.obj;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\sv_dec.obj;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\sv_fixed_off_enc.obj;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\usr_sample.obj;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\usr_sample_load_cfg.obj;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\bcrypt.lib;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\ws2_32.lib;C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib\bcrypt.lib;C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib\traffic.lib;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Winmm.lib diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/c_compiler_configs.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/c_compiler_configs.txt new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/c_lef_configs.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/c_lef_configs.txt new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/build_data.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/build_data.txt new file mode 100755 index 0000000..8d4e075 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/build_data.txt @@ -0,0 +1,23 @@ +0;22.kb +1;1.kb:15.kb 0.kb 20_pre.kb +2;14.kb:15.kb 0.kb +3;15.kb:2_pre.kb +4;21.kb:15.kb 20_pre.kb +5;20.kb:15.kb 2_pre.kb +6;16.kb:15.kb 20.kb +7;17.kb:15.kb +8;0.kb +9;18.kb:15.kb +10;19.kb:15.kb +11;2.kb:22.kb 1.kb 14.kb 15.kb 21.kb 20.kb 16.kb 17.kb 18.kb 19.kb 3.kb +12;3.kb +13;1_pre.kb:15_pre.kb 0.kb +14;14_pre.kb:15_pre.kb 0.kb +15;15_pre.kb +16;21_pre.kb:15_pre.kb +17;20_pre.kb:15_pre.kb +18;16_pre.kb:15_pre.kb 20_pre.kb +19;17_pre.kb:15_pre.kb +20;18_pre.kb:15_pre.kb +21;19_pre.kb:15_pre.kb +22;2_pre.kb:22.kb 1_pre.kb 14_pre.kb 15_pre.kb 21_pre.kb 20_pre.kb 16_pre.kb 17_pre.kb 18_pre.kb 19_pre.kb 3.kb diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/cache.log b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/cache.log new file mode 100755 index 0000000..d88d88c --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/cache.log @@ -0,0 +1,13 @@ +Wed Aug 22 10:53:30 2012 +CACHE_STAT: dindex size: 571 +CACHE_STAT: mindex size: 24 +CACHE_STAT: requests: 48 +CACHE_STAT: requests data (bytes): 13442 +CACHE_STAT: disk hits: 24 +CACHE_STAT: memory hits: 24 +CACHE_STAT: cache efficiency: 76 +KWLEF_STAT: RECENT_DATA: 0 +KWLEF_STAT: ANALYZED_FUNC: 0 +KWLEF_STAT: REUSED_FUNC: 24 +KWLEF_STAT: ANALYZED_INCOMING_CACHE_DATA: 0 +KWLEF_STAT: REUSED_INCOMING_CACHE_DATA: 6721 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/depinfo.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/depinfo.txt new file mode 100755 index 0000000..14c7c1b --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/depinfo.txt @@ -0,0 +1,13 @@ +c:\iec61850-90-5\cmd\win\iec61850-90-5\iec61850-90-5sample\debug\dbllnklst.obj;c:\iec61850-90-5\src\dbllnklst.c;22 +c:\iec61850-90-5\cmd\win\iec61850-90-5\iec61850-90-5sample\debug\iec_90_5_dec.obj;c:\iec61850-90-5\src\iec_90_5_dec.c;1;15;0;20 +c:\iec61850-90-5\cmd\win\iec61850-90-5\iec61850-90-5sample\debug\iec_90_5_enc.obj;c:\iec61850-90-5\src\iec_90_5_enc.c;14;15;0 +c:\iec61850-90-5\cmd\win\iec61850-90-5\iec61850-90-5sample\debug\iec_90_5_errorhandler.obj;c:\iec61850-90-5\src\iec_90_5_errorhandler.c;15;2 +c:\iec61850-90-5\cmd\win\iec61850-90-5\iec61850-90-5sample\debug\iec_90_5_kdc_int.obj;c:\iec61850-90-5\src\iec_90_5_kdc_int.c;21;15;20 +c:\iec61850-90-5\cmd\win\iec61850-90-5\iec61850-90-5sample\debug\iec_90_5_key_store.obj;c:\iec61850-90-5\src\iec_90_5_key_store.c;20;15;2 +c:\iec61850-90-5\cmd\win\iec61850-90-5\iec61850-90-5sample\debug\iec_90_5_udp_rx.obj;c:\iec61850-90-5\src\iec_90_5_udp_rx.c;16;15;20 +c:\iec61850-90-5\cmd\win\iec61850-90-5\iec61850-90-5sample\debug\iec_90_5_udp_tx.obj;c:\iec61850-90-5\src\iec_90_5_udp_tx.c;17;15 +c:\iec61850-90-5\cmd\win\iec61850-90-5\iec61850-90-5sample\debug\iec_crypto_windows.obj;c:\iec61850-90-5\src\iec_crypto_windows.c;0 +c:\iec61850-90-5\cmd\win\iec61850-90-5\iec61850-90-5sample\debug\sv_dec.obj;c:\iec61850-90-5\src\sv_dec.c;18;15 +c:\iec61850-90-5\cmd\win\iec61850-90-5\iec61850-90-5sample\debug\sv_fixed_off_enc.obj;c:\iec61850-90-5\src\sv_fixed_off_enc.c;19;15 +c:\iec61850-90-5\cmd\win\iec61850-90-5\iec61850-90-5sample\debug\usr_sample.obj;c:\iec61850-90-5\src\usr_sample.c;2;22;1;14;15;21;20;16;17;18;19;3 +c:\iec61850-90-5\cmd\win\iec61850-90-5\iec61850-90-5sample\debug\usr_sample_load_cfg.obj;c:\iec61850-90-5\src\usr_sample_load_cfg.c;3 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/fupd.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/fupd.dat new file mode 100755 index 0000000..0ca8e89 Binary files /dev/null and b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/fupd.dat differ diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/generated.kb b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/generated.kb new file mode 100755 index 0000000..3709f9b --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/generated.kb @@ -0,0 +1,1138 @@ +usr_compare_HMAC - RET $1->iec_61850_90_5_hdr_info::hmacAlg EQ(0) [6, 255]:EQ(-1) +usr_compare_HMAC - RET 1:[-1,0] +usr_compare_HMAC - DMEM ,MRF,1 +usr_compare_HMAC - DMEM ,NMRF,2 +usr_compare_HMAC - DMEM ,MRF,4 +usr_compare_HMAC - xNPD $1 EQ(0) : 1 +usr_compare_HMAC - xNPD $1->iec_61850_90_5_hdr_info::hmacAlg EQ(1), $4 EQ(0) : 4 +usr_compare_HMAC - xNPD $1->iec_61850_90_5_hdr_info::hmacAlg EQ(2) EQ(5), $4 EQ(0) : 4 +usr_compare_HMAC - xNPD $1->iec_61850_90_5_hdr_info::hmacAlg EQ(3), $4 EQ(0) : 4 +usr_compare_HMAC - xNPD $1->iec_61850_90_5_hdr_info::hmacAlg EQ(4), $4 EQ(0) : 4 +usr_compare_HMAC - NPD.SRC +usr_compare_HMAC - R 1:$1 +usr_compare_HMAC - R env:$2 +usr_compare_HMAC - R env:$3 +usr_compare_HMAC - R env:$4 +usr_compare_HMAC - R 1:$1->iec_61850_90_5_hdr_info::hmacAlg +usr_compare_HMAC - R env:$1->iec_61850_90_5_hdr_info::keyLen +usr_compare_HMAC - R env:$1->iec_61850_90_5_hdr_info::pKey +usr_compare_HMAC - R env:*$4 +usr_compare_HMAC - W env:*$2 +usr_compare_HMAC - W env:*$1->iec_61850_90_5_hdr_info::pKey +usr_create_HMAC - RET 1:EQ(0) +usr_create_HMAC - DMEM ,MRF,1 +usr_create_HMAC - DMEM ,NMRF,2 +usr_create_HMAC - DMEM ,MRF,4 +usr_create_HMAC - DMEM ,MRF,5 +usr_create_HMAC - NNTS.SRC 1 : $4 : 1 : size : [10] : +usr_create_HMAC - xNPD $1 EQ(0) : 1 +usr_create_HMAC - xNPD $1->iec_61850_90_5_hdr_info::hmacAlg EQ(1), $4 EQ(0), env : 4 +usr_create_HMAC - xNPD $1->iec_61850_90_5_hdr_info::hmacAlg EQ(2) EQ(5), $4 EQ(0), env : 4 +usr_create_HMAC - xNPD $1->iec_61850_90_5_hdr_info::hmacAlg EQ(3), $4 EQ(0), env : 4 +usr_create_HMAC - xNPD $1->iec_61850_90_5_hdr_info::hmacAlg EQ(4), $4 EQ(0), env : 4 +usr_create_HMAC - xNPD $1->iec_61850_90_5_hdr_info::hmacAlg EQ(1), $5 EQ(0), env : 5 +usr_create_HMAC - xNPD $1->iec_61850_90_5_hdr_info::hmacAlg EQ(2) EQ(5), $5 EQ(0), env : 5 +usr_create_HMAC - xNPD $1->iec_61850_90_5_hdr_info::hmacAlg EQ(3), $5 EQ(0), env : 5 +usr_create_HMAC - xNPD $1->iec_61850_90_5_hdr_info::hmacAlg EQ(4), $5 EQ(0), env : 5 +usr_create_HMAC - NPD.SRC +usr_create_HMAC - R 1:$1 +usr_create_HMAC - R env:$2 +usr_create_HMAC - R env:$3 +usr_create_HMAC - R env:$4 +usr_create_HMAC - R env:$5 +usr_create_HMAC - R 1:$1->iec_61850_90_5_hdr_info::hmacAlg +usr_create_HMAC - R env:$1->iec_61850_90_5_hdr_info::keyLen +usr_create_HMAC - R env:$1->iec_61850_90_5_hdr_info::pKey +usr_create_HMAC - R env:*$5 +usr_create_HMAC - W env:*$2 +usr_create_HMAC - W env:*$4 +usr_create_HMAC - W env:*$5 +usr_create_HMAC - W env:*$1->iec_61850_90_5_hdr_info::pKey +usr_encrypt_payloads - RET env:EQ(0) +usr_encrypt_payloads - DMEM ,MRF,1 +usr_encrypt_payloads - DMEM ,MRF,2 +usr_encrypt_payloads - DMEM ,MRF,3 +usr_encrypt_payloads - ALLOC stdc : 1 : $$ : 1 +usr_encrypt_payloads - BAA R:1:$2:[0,(*$3)-1],1 +usr_encrypt_payloads - BPS bytesize($$)=(*$3)*1 +usr_encrypt_payloads - BPS charlength($$)=min(charlength($2),max(0,*$3)) +usr_encrypt_payloads - NNTS.SRC 1 : $$ : 1 : size : [*$3] : +usr_encrypt_payloads - xNPD *$3 GE(1), $2 EQ(0) : 2 +usr_encrypt_payloads - xNPD $3 EQ(0) : 3 +usr_encrypt_payloads - NPD.SRC env : $$ : $$ EQ(0) +usr_encrypt_payloads - R 1:$2 +usr_encrypt_payloads - R 1:$3 +usr_encrypt_payloads - R 1:*$2 +usr_encrypt_payloads - R 1:*$3 +usr_encrypt_payloads - UnsafeAllocSizeAccepter *$3 +usr_encrypt_payloads - UnsafeArrayIndexAccepter *$3 +usr_encrypt_payloads - W 1:*$3 +usr_decrypt_payloads - RET env:EQ(0) +usr_decrypt_payloads - DMEM ,MRF,1 +usr_decrypt_payloads - DMEM ,MRF,2 +usr_decrypt_payloads - DMEM ,MRF,3 +usr_decrypt_payloads - DMEM ,MRF,4 +usr_decrypt_payloads - ALLOC stdc : 1 : $$ : 1 +usr_decrypt_payloads - BAA R:1:$2:[0,(*$3)-1],1 +usr_decrypt_payloads - BPS bytesize($$)=(*$3)*1 +usr_decrypt_payloads - BPS charlength($$)=min(charlength($2),max(0,*$3)) +usr_decrypt_payloads - NNTS.SRC 1 : $$ : 1 : size : [*$3] : +usr_decrypt_payloads - xNPD *$3 GE(1), $2 EQ(0) : 2 +usr_decrypt_payloads - xNPD $3 EQ(0) : 3 +usr_decrypt_payloads - NPD.SRC env : $$ : $$ EQ(0) +usr_decrypt_payloads - R 1:$2 +usr_decrypt_payloads - R 1:$3 +usr_decrypt_payloads - R 1:*$2 +usr_decrypt_payloads - R 1:*$3 +usr_decrypt_payloads - UnsafeAllocSizeAccepter *$3 +usr_decrypt_payloads - UnsafeArrayIndexAccepter *$3 +usr_decrypt_payloads - W 1:*$3 +strncpy_safe - DMEM ,MRF,1 +strncpy_safe - DMEM ,MRF,2 +strncpy_safe - BAA R:1:$2:[0,charlength($2)],1 +strncpy_safe - BAA R:1:$1:[0,$3-1] +strncpy_safe - BAA R:1:$1:[0,charlength($2)] +strncpy_safe - BPS charlength($1)=$3 +strncpy_safe - xNPD $1 EQ(0), $3 GE(0), [$3>=charlength($2)] : 1 +strncpy_safe - xNPD $2 EQ(0) : 2 +strncpy_safe - NPD.SRC +strncpy_safe - R 1:$1 +strncpy_safe - R 1:$2 +strncpy_safe - R 1:$3 +strncpy_safe - R 1:*$2 +strncpy_safe - TSprop $1 : $2 +strncpy_safe - W 1:*$1 +startup_cfg_read - RET 1:[-1,0] +startup_cfg_read - DMEM ,MRF,1 +startup_cfg_read - DMEM ,MRF,2 +startup_cfg_read - BAA R:1:$2:[0,4456-1],1 +startup_cfg_read - BPS charlength($2)=0 +startup_cfg_read - xNPD $1 EQ(0) : 1 +startup_cfg_read - xNPD $2 EQ(0) : 2 +startup_cfg_read - NPD.SRC +startup_cfg_read - R env:$1 +startup_cfg_read - R env:$2 +startup_cfg_read - RELEASE +startup_cfg_read - SETZERO $2 : [4456,4456] +startup_cfg_read - SETZERO $2 : [4456,4456] +startup_cfg_read - SETZERO $2 : [4456,4456] +startup_cfg_read - SETZERO $2 : [4456,4456] +startup_cfg_read - TaintedIntData $2->startup_cfg::statResetTime +startup_cfg_read - TaintedIntData $2->startup_cfg::updScktBufSize +startup_cfg_read - TaintedIntData $2->startup_cfg::transmissionIntervalMsec +startup_cfg_read - TaintedIntData $2->startup_cfg::logIntervalSeconds +startup_cfg_read - TaintedIntData $2->startup_cfg::threadStrtDelay +startup_cfg_read - W env:*$1 +startup_cfg_read - W env:*$2 +startup_cfg_read - W env:*$2->startup_cfg::interaceID +startup_cfg_read - W env:*$2->startup_cfg::destIPAddressSMV +startup_cfg_read - W env:*$2->startup_cfg::destIPAddressGOOSE +startup_cfg_read - W env:*$2->startup_cfg::destIPAddressTunnell +startup_cfg_read - W env:*$2->startup_cfg::subscriptions +startup_cfg_read - W env:*$2->startup_cfg::subscriptions->subscriber_address::subAddress +startup_cfg_read - W env:*$2->startup_cfg::subscriptions->subscriber_address::srcAddress +startup_cfg_read - W env:*$2->startup_cfg::subscriptions->subscriber_address::dataSetRef +startup_cfg_read - W env:*$2->startup_cfg::subscriptions->subscriber_address::pRxdCntrl +iec905_sess_dec - RET env:EQ(-409) [0, 255] +iec905_sess_dec - DMEM ,MRF,1 +iec905_sess_dec - DMEM ,MRF,2 +iec905_sess_dec - ALLOC +iec905_sess_dec - xNPD $1 EQ(0) : 1 +iec905_sess_dec - xNPD $1->iec_90_5_rx::pRXDbuffer NE(0), $1->iec_90_5_rx::lenRXDBuffer [0,255], $2 EQ(0), env : 2 +iec905_sess_dec - NPD.SRC +iec905_sess_dec - R 1:$1 +iec905_sess_dec - R env:$2 +iec905_sess_dec - R 1:$1->iec_90_5_rx::pRXDbuffer +iec905_sess_dec - R env:$1->iec_90_5_rx::lenRXDBuffer +iec905_sess_dec - R env:$2->iec_comm_address::typeOfAddress +iec905_sess_dec - R env:$2->iec_comm_address::lenOfAddress +iec905_sess_dec - R env:$2->iec_comm_address::pAddress +iec905_sess_dec - R env:*$1->iec_90_5_rx::pRXDbuffer +iec905_sess_dec - R env:*$2->iec_comm_address::pAddress +iec905_sess_dec - W 1:$1->iec_90_5_rx::pHDR +iec905_sess_dec - W 1:$1->iec_90_5_rx::pPayload +iec905_destroy_dec_info - RET 1:EQ(0) +iec905_destroy_dec_info - DMEM ,NMRF,1 +iec905_destroy_dec_info - SAFE_FREE stdc $1->iec_90_5_rx::pHDR +iec905_destroy_dec_info - FREE stdc $1->iec_90_5_rx::pRXDbuffer +iec905_destroy_dec_info - FREE stdc $1 +iec905_destroy_dec_info - xNPD $1 EQ(0) : 1 +iec905_destroy_dec_info - NPD.SRC +iec905_destroy_dec_info - R env:$1 +iec905_destroy_dec_info - R env:$1->iec_90_5_rx::pHDR +iec905_destroy_dec_info - R env:$1->iec_90_5_rx::pPayload +iec905_destroy_dec_info - R env:$1->iec_90_5_rx::pRXDbuffer +iec905_destroy_dec_info - R env:$1->iec_90_5_rx::pPayload->IEC905_SESS_PAYLOAD_DEF::next +iec905_destroy_dec_info - W 1:$1->iec_90_5_rx::pHDR +iec905_destroy_dec_info - W 1:$1->iec_90_5_rx::pPayload +iec905_create_dec_info - RET env:EQ(0) +iec905_create_dec_info - ALLOC stdc : env : $$ : $$ NE(0) +iec905_create_dec_info - BPS bytesize($$)=1*13 +iec905_create_dec_info - BPS charlength($$)=0 +iec905_create_dec_info - xNPD +iec905_create_dec_info - NPD.SRC env : $$ : $$ EQ(0) +example_SV_enc - RET env:EQ(0) +example_SV_enc - DMEM ,NMRF,1 +example_SV_enc - DMEM ,MRF,3 +example_SV_enc - DMEM ,MRF,4 +example_SV_enc - ALLOC +example_SV_enc - BPS charlength($$)=0 +example_SV_enc - xNPD $1 EQ(0) : 1 +example_SV_enc - xNPD $4 EQ(0), env : 4 +example_SV_enc - NPD.SRC env : $$ : $$ EQ(0) +example_SV_enc - R 1:$1 +example_SV_enc - R env:$2 +example_SV_enc - R env:$3 +example_SV_enc - R env:$4 +example_SV_enc - R env:$1->iec905_msg_cntrl::pCurrentKey +example_SV_enc - R env:$1->iec905_msg_cntrl::pNextKey +example_SV_enc - R env:$1->iec905_msg_cntrl::requestedUpdate +example_SV_enc - R env:$1->iec905_msg_cntrl::spdu_num_tx +example_SV_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pNext +example_SV_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pPrev +example_SV_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pChain +example_SV_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::key_id +example_SV_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::keyLen +example_SV_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pKey +example_SV_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::timeOfexpiration +example_SV_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pUsedBy +example_SV_enc - R env:*$3 +example_SV_enc - R env:*$1->iec905_msg_cntrl::pNextKey +example_SV_enc - R env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pNext +example_SV_enc - R env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::key_id +example_SV_enc - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +example_SV_enc - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +example_SV_enc - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pChain +example_SV_enc - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::key_id +example_SV_enc - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pKey +example_SV_enc - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +example_SV_enc - UnsafeArrayIndexAccepter $2 +example_SV_enc - W env:*$1 +example_SV_enc - W env:*$4 +example_SV_enc - W env:*$1->iec905_msg_cntrl::pCurrentKey +example_SV_enc - W env:*$1->iec905_msg_cntrl::pNextKey +example_SV_enc - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pNext +example_SV_enc - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pPrev +example_SV_enc - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pChain +example_SV_enc - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::key_id +example_SV_enc - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pKey +example_SV_enc - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pUsedBy +example_SV_enc - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +example_SV_enc - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +example_SV_enc - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pChain +example_SV_enc - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::key_id +example_SV_enc - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pKey +example_SV_enc - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +main - RET 1:EQ(0) +main - DMEM ,MRF,2 +main - ACQUIRE +main - ALLOC +main - xNPD +main - NPD.SRC +main - RELEASE +ctrlCfun - xNPD +ctrlCfun - NPD.SRC +ctrlCfun - R dummy +example_tunnel_enc - RET env:EQ(0) +example_tunnel_enc - DMEM ,NMRF,1 +example_tunnel_enc - DMEM ,MRF,2 +example_tunnel_enc - DMEM ,MRF,5 +example_tunnel_enc - DMEM ,MRF,7 +example_tunnel_enc - ALLOC +example_tunnel_enc - BAA R:1:$2:[0,6-1],1 +example_tunnel_enc - BPS charlength($$)=0 +example_tunnel_enc - xNPD $1 EQ(0) : 1 +example_tunnel_enc - xNPD $2 EQ(0) : 2 +example_tunnel_enc - xNPD $7 EQ(0), env : 7 +example_tunnel_enc - NPD.SRC env : $$ : $$ EQ(0) +example_tunnel_enc - R 1:$1 +example_tunnel_enc - R 1:$2 +example_tunnel_enc - R env:$3 +example_tunnel_enc - R env:$4 +example_tunnel_enc - R env:$5 +example_tunnel_enc - R env:$6 +example_tunnel_enc - R env:$7 +example_tunnel_enc - R env:$1->iec905_msg_cntrl::pCurrentKey +example_tunnel_enc - R env:$1->iec905_msg_cntrl::pNextKey +example_tunnel_enc - R env:$1->iec905_msg_cntrl::requestedUpdate +example_tunnel_enc - R env:$1->iec905_msg_cntrl::spdu_num_tx +example_tunnel_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pNext +example_tunnel_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pPrev +example_tunnel_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pChain +example_tunnel_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::key_id +example_tunnel_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::keyLen +example_tunnel_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pKey +example_tunnel_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::timeOfexpiration +example_tunnel_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pUsedBy +example_tunnel_enc - R 1:*$2 +example_tunnel_enc - R env:*$5 +example_tunnel_enc - R env:*$1->iec905_msg_cntrl::pNextKey +example_tunnel_enc - R env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pNext +example_tunnel_enc - R env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::key_id +example_tunnel_enc - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +example_tunnel_enc - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +example_tunnel_enc - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pChain +example_tunnel_enc - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::key_id +example_tunnel_enc - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pKey +example_tunnel_enc - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +example_tunnel_enc - UnsafeArrayIndexAccepter $6 +example_tunnel_enc - W env:*$1 +example_tunnel_enc - W env:*$7 +example_tunnel_enc - W env:*$1->iec905_msg_cntrl::pCurrentKey +example_tunnel_enc - W env:*$1->iec905_msg_cntrl::pNextKey +example_tunnel_enc - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pNext +example_tunnel_enc - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pPrev +example_tunnel_enc - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pChain +example_tunnel_enc - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::key_id +example_tunnel_enc - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pKey +example_tunnel_enc - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pUsedBy +example_tunnel_enc - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +example_tunnel_enc - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +example_tunnel_enc - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pChain +example_tunnel_enc - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::key_id +example_tunnel_enc - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pKey +example_tunnel_enc - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +example_GOOSE_enc - RET env:EQ(0) +example_GOOSE_enc - DMEM ,NMRF,1 +example_GOOSE_enc - DMEM ,MRF,3 +example_GOOSE_enc - DMEM ,MRF,4 +example_GOOSE_enc - ALLOC +example_GOOSE_enc - BPS charlength($$)=0 +example_GOOSE_enc - xNPD $1 EQ(0) : 1 +example_GOOSE_enc - xNPD $4 EQ(0), env : 4 +example_GOOSE_enc - NPD.SRC env : $$ : $$ EQ(0) +example_GOOSE_enc - R 1:$1 +example_GOOSE_enc - R env:$2 +example_GOOSE_enc - R env:$3 +example_GOOSE_enc - R env:$4 +example_GOOSE_enc - R env:$1->iec905_msg_cntrl::pCurrentKey +example_GOOSE_enc - R env:$1->iec905_msg_cntrl::pNextKey +example_GOOSE_enc - R env:$1->iec905_msg_cntrl::requestedUpdate +example_GOOSE_enc - R env:$1->iec905_msg_cntrl::spdu_num_tx +example_GOOSE_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pNext +example_GOOSE_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pPrev +example_GOOSE_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pChain +example_GOOSE_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::key_id +example_GOOSE_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::keyLen +example_GOOSE_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pKey +example_GOOSE_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::timeOfexpiration +example_GOOSE_enc - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pUsedBy +example_GOOSE_enc - R env:*$3 +example_GOOSE_enc - R env:*$1->iec905_msg_cntrl::pNextKey +example_GOOSE_enc - R env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pNext +example_GOOSE_enc - R env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::key_id +example_GOOSE_enc - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +example_GOOSE_enc - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +example_GOOSE_enc - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pChain +example_GOOSE_enc - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::key_id +example_GOOSE_enc - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pKey +example_GOOSE_enc - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +example_GOOSE_enc - UnsafeArrayIndexAccepter $2 +example_GOOSE_enc - W env:*$1 +example_GOOSE_enc - W env:*$4 +example_GOOSE_enc - W env:*$1->iec905_msg_cntrl::pCurrentKey +example_GOOSE_enc - W env:*$1->iec905_msg_cntrl::pNextKey +example_GOOSE_enc - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pNext +example_GOOSE_enc - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pPrev +example_GOOSE_enc - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pChain +example_GOOSE_enc - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::key_id +example_GOOSE_enc - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pKey +example_GOOSE_enc - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pUsedBy +example_GOOSE_enc - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +example_GOOSE_enc - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +example_GOOSE_enc - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pChain +example_GOOSE_enc - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::key_id +example_GOOSE_enc - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pKey +example_GOOSE_enc - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +usr_notify_of_key_updated_needed - DMEM ,NMRF,1 +usr_notify_of_key_updated_needed - xNPD $1 EQ(0) : 1 +usr_notify_of_key_updated_needed - NPD.SRC +usr_notify_of_key_updated_needed - R 1:$1 +usr_notify_of_key_updated_needed - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::key_id +usr_notify_of_key_updated_needed - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +usr_notify_of_key_updated_needed - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +usr_notify_of_key_updated_needed - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pChain +usr_notify_of_key_updated_needed - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pKey +usr_notify_of_key_updated_needed - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +usr_notify_of_key_updated_needed - R env:*$1 +usr_notify_of_key_updated_needed - R env:*$1->iec905_msg_cntrl::keyAddress.iec_comm_address::pAddress +usr_notify_of_key_updated_needed - R env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::key_id +usr_notify_of_key_updated_needed - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +usr_notify_of_key_updated_needed - W env:$1->iec905_msg_cntrl::pCurrentKey +usr_notify_of_key_updated_needed - W env:$1->iec905_msg_cntrl::pNextKey +usr_notify_of_key_updated_needed - W env:$1->iec905_msg_cntrl::requestedUpdate +usr_notify_of_key_updated_needed - W env:*$1->iec905_msg_cntrl::pCurrentKey +usr_notify_of_key_updated_needed - W env:*$1->iec905_msg_cntrl::pNextKey +usr_notify_of_key_updated_needed - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::key_id +usr_notify_of_key_updated_needed - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +usr_notify_of_key_updated_needed - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +usr_notify_of_key_updated_needed - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pChain +usr_notify_of_key_updated_needed - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pKey +usr_notify_of_key_updated_needed - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +usr_notify_of_error - DMEM ,MRF,2 +usr_notify_of_error - xNPD +usr_notify_of_error - NPD.SRC +usr_notify_of_error - R env:$1 +usr_notify_of_error - R 1:$2 +usr_notify_of_error - R 1:$3 +usr_notify_of_error - W env:*$2 +IEC905_ErrorHandler - DMEM ,NMRF,2 +IEC905_ErrorHandler - xNPD +IEC905_ErrorHandler - NPD.SRC +IEC905_ErrorHandler - R env:$1 +IEC905_ErrorHandler - R env:$2 +IEC905_ErrorHandler - R env:$3 +IEC905_ErrorHandler - W env:*$2 +IEC905_GetLastError - RET env:EQ(0) +IEC905_GetLastError - xNPD +IEC905_GetLastError - NPD.SRC env : $$ : $$ EQ(0) +IEC905_GetSpecificEntry - RET $1 LE(-1) GE(10):EQ(0) +IEC905_GetSpecificEntry - RET env:EQ(0) +IEC905_GetSpecificEntry - xNPD +IEC905_GetSpecificEntry - NPD.SRC $1 GE(10) : $$ : $$ EQ(0) +IEC905_GetSpecificEntry - NPD.SRC $1 [0,9], env : $$ : $$ EQ(0) +IEC905_GetSpecificEntry - R 1:$1 +IEC905_XlatErrorCode - xNPD +IEC905_XlatErrorCode - NPD.SRC +IEC905_XlatErrorCode - R env:$1 +iec905_sess_enc - RET $1->iec_61850_90_5_hdr_info::secAlgType LE(-1) GE(3), $1->iec_61850_90_5_hdr_info::hmacAlg LE(0) GE(256):EQ(0) +iec905_sess_enc - RET $1->iec_61850_90_5_hdr_info::secAlgType LE(-1) GE(3):EQ(0) +iec905_sess_enc - RET $1->iec_61850_90_5_hdr_info::SessionIdentifer LE(-1) GE(256), $1->iec_61850_90_5_hdr_info::secAlgType LE(0) GE(3), $1->iec_61850_90_5_hdr_info::hmacAlg LE(-1) GE(256):EQ(0) +iec905_sess_enc - RET $1->iec_61850_90_5_hdr_info::SessionIdentifer LE(-1) GE(256), $1->iec_61850_90_5_hdr_info::hmacAlg LE(-1) GE(256):EQ(0) +iec905_sess_enc - RET env:EQ(0) +iec905_sess_enc - DMEM ,MRF,1 +iec905_sess_enc - DMEM ,MRF,2 +iec905_sess_enc - DMEM ,MRF,3 +iec905_sess_enc - DMEM ,MRF,4 +iec905_sess_enc - ALLOC stdc : $1->iec_61850_90_5_hdr_info::SessionIdentifer [0,255], $1->iec_61850_90_5_hdr_info::secAlgType [1,2], $1->iec_61850_90_5_hdr_info::hmacAlg EQ(0) [6, 255], env : $$ : $1->iec_61850_90_5_hdr_info::secAlgType [0,2], *$$ EQ(1), *$3 [0,65519], $$ NE(0) +iec905_sess_enc - BPS charlength($$)=0 +iec905_sess_enc - xNPD $1 EQ(0), env : 1 +iec905_sess_enc - xNPD $1->iec_61850_90_5_hdr_info::SessionIdentifer [0,255], $1->iec_61850_90_5_hdr_info::secAlgType [0,2], $1->iec_61850_90_5_hdr_info::hmacAlg [0,255], $3 EQ(0), env : 3 +iec905_sess_enc - xNPD $4 EQ(0) : 4 +iec905_sess_enc - NPD.SRC $1->iec_61850_90_5_hdr_info::secAlgType [1,255], env : $$ : $$ EQ(0) +iec905_sess_enc - NPD.SRC $1->iec_61850_90_5_hdr_info::secAlgType [0,2], $1->iec_61850_90_5_hdr_info::hmacAlg [0,255], env : $$ : $$ EQ(0) +iec905_sess_enc - R env:$1 +iec905_sess_enc - R env:$2 +iec905_sess_enc - R env:$3 +iec905_sess_enc - R env:$4 +iec905_sess_enc - R env:$1->iec_61850_90_5_hdr_info::timeOfCurrentKey +iec905_sess_enc - R env:$1->iec_61850_90_5_hdr_info::timeToNextKey +iec905_sess_enc - R env:$1->iec_61850_90_5_hdr_info::secAlgType +iec905_sess_enc - R env:$1->iec_61850_90_5_hdr_info::hmacAlg +iec905_sess_enc - R env:$1->iec_61850_90_5_hdr_info::keyLen +iec905_sess_enc - R env:$1->iec_61850_90_5_hdr_info::pKey +iec905_sess_enc - R env:$1->iec_61850_90_5_hdr_info::pKeyID +iec905_sess_enc - R env:$2->IEC905_SESS_PAYLOAD_DEF::next +iec905_sess_enc - R env:$2->IEC905_SESS_PAYLOAD_DEF::payload_tag +iec905_sess_enc - R env:$2->IEC905_SESS_PAYLOAD_DEF::simulationBit +iec905_sess_enc - R env:$2->IEC905_SESS_PAYLOAD_DEF::appID +iec905_sess_enc - R env:$2->IEC905_SESS_PAYLOAD_DEF::pduLen +iec905_sess_enc - R env:$2->IEC905_SESS_PAYLOAD_DEF::pPDU +iec905_sess_enc - R env:$2->IEC905_SESS_PAYLOAD_DEF::dst_mac +iec905_sess_enc - R env:$2->IEC905_SESS_PAYLOAD_DEF::tpid +iec905_sess_enc - R env:$2->IEC905_SESS_PAYLOAD_DEF::tci +iec905_sess_enc - R env:$2->IEC905_SESS_PAYLOAD_DEF::etype_id +iec905_sess_enc - R env:*$4 +iec905_sess_enc - R env:*$1->iec_61850_90_5_hdr_info::pKeyID +iec905_sess_enc - R env:*$2->IEC905_SESS_PAYLOAD_DEF::pPDU +iec905_sess_enc - UnsafeAllocSizeAccepter $2->IEC905_SESS_PAYLOAD_DEF::pduLen +iec905_sess_enc - UnsafeArrayIndexAccepter $2->IEC905_SESS_PAYLOAD_DEF::pduLen +iec905_sess_enc - W env:*$3 +iec905_sess_enc - W env:*$4 +iec905_sess_enc - W env:*$1->iec_61850_90_5_hdr_info::pKey +iec905_igmpv3_group_destroy - RET $1 EQ(0), $2 GE(0):EQ(0) +iec905_igmpv3_group_destroy - RET $1->iec905_msg_cntrl::keyAddress.iec_comm_address::typeOfAddress [1,255], $1 NE(0), $2 GE(0):NE(0) +iec905_igmpv3_group_destroy - RET $1->iec905_msg_cntrl::keyAddress.iec_comm_address::typeOfAddress NE(0), $1 EQ(0):EQ(0) +iec905_igmpv3_group_destroy - RET $1->iec905_msg_cntrl::keyAddress.iec_comm_address::typeOfAddress EQ(0), $1 NE(0), $2 EQ(0):NE(0) +iec905_igmpv3_group_destroy - RET env:EQ(0) +iec905_igmpv3_group_destroy - DMEM ,NMRF,1 +iec905_igmpv3_group_destroy - xNPD +iec905_igmpv3_group_destroy - NPD.SRC $1 EQ(0), $2 GE(0) : $$ : $$ EQ(0) +iec905_igmpv3_group_destroy - NPD.SRC $1->iec905_msg_cntrl::keyAddress.iec_comm_address::typeOfAddress EQ(0), $1->iec905_msg_cntrl::srcKeyAddress.iec_comm_address::lenOfAddress [1,255], $1 NE(0), $2 GE(1), env : $$ : $$ EQ(0) +iec905_igmpv3_group_destroy - NPD.SRC $1->iec905_msg_cntrl::keyAddress.iec_comm_address::typeOfAddress EQ(0), $1->iec905_msg_cntrl::srcKeyAddress.iec_comm_address::lenOfAddress EQ(0), $1 NE(0), $2 GE(1), env : $$ : $$ EQ(0) +iec905_igmpv3_group_destroy - R env:$1 +iec905_igmpv3_group_destroy - R env:$2 +iec905_igmpv3_group_destroy - R env:$1->iec905_msg_cntrl::keyAddress.iec_comm_address::typeOfAddress +iec905_igmpv3_group_destroy - R env:$1->iec905_msg_cntrl::keyAddress.iec_comm_address::lenOfAddress +iec905_igmpv3_group_destroy - R env:$1->iec905_msg_cntrl::keyAddress.iec_comm_address::pAddress +iec905_igmpv3_group_destroy - R env:$1->iec905_msg_cntrl::srcKeyAddress.iec_comm_address::lenOfAddress +iec905_igmpv3_group_destroy - R env:$1->iec905_msg_cntrl::srcKeyAddress.iec_comm_address::pAddress +iec905_igmpv3_group_destroy - R env:$1->iec905_msg_cntrl::pPrev +iec905_igmpv3_group_destroy - R env:$1->iec905_msg_cntrl::pNext +iec905_igmpv3_group_destroy - R env:$1->iec905_msg_cntrl::keyUsageType +iec905_igmpv3_group_destroy - R env:$1->iec905_msg_cntrl::pDataSetRef +iec905_igmpv3_group_destroy - R env:$1->iec905_msg_cntrl::pCurrentKey +iec905_igmpv3_group_destroy - R env:$1->iec905_msg_cntrl::pNextKey +iec905_igmpv3_group_destroy - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pNext +iec905_igmpv3_group_destroy - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pPrev +iec905_igmpv3_group_destroy - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pChain +iec905_igmpv3_group_destroy - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pKey +iec905_igmpv3_group_destroy - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pUsedBy +iec905_igmpv3_group_destroy - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +iec905_igmpv3_group_destroy - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +iec905_igmpv3_group_destroy - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pChain +iec905_igmpv3_group_destroy - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pKey +iec905_igmpv3_group_destroy - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +iec905_igmpv3_group_destroy - R env:*$1->iec905_msg_cntrl::keyAddress.iec_comm_address::pAddress +iec905_igmpv3_group_destroy - R env:*$1->iec905_msg_cntrl::pPrev +iec905_igmpv3_group_destroy - R env:*$1->iec905_msg_cntrl::pNext +iec905_igmpv3_group_destroy - R env:*$1->iec905_msg_cntrl::pDataSetRef +iec905_igmpv3_group_destroy - R env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pNext +iec905_igmpv3_group_destroy - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +iec905_igmpv3_group_destroy - W env:$1->iec905_msg_cntrl::pPrev->iec905_msg_cntrl::pNext +iec905_igmpv3_group_destroy - W env:$1->iec905_msg_cntrl::pNext->iec905_msg_cntrl::pPrev +iec905_igmpv3_group_destroy - W env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pNext +iec905_igmpv3_group_destroy - W env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pPrev +iec905_igmpv3_group_destroy - W env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pUsedBy +iec905_igmpv3_group_destroy - W env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +iec905_igmpv3_group_destroy - W env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +iec905_igmpv3_group_destroy - W env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +iec905_igmpv3_group_destroy - W env:*$1->iec905_msg_cntrl::pPrev->iec905_msg_cntrl::pNext +iec905_igmpv3_group_destroy - W env:*$1->iec905_msg_cntrl::pNext->iec905_msg_cntrl::pPrev +iec905_igmpv3_group_destroy - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pNext +iec905_igmpv3_group_destroy - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pPrev +iec905_igmpv3_group_destroy - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pUsedBy +iec905_igmpv3_group_destroy - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +iec905_igmpv3_group_destroy - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +iec905_igmpv3_group_destroy - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +iec905_close_socket - xNPD +iec905_close_socket - NPD.SRC +iec905_close_socket - R dummy +iec905_close_socket - RELEASE +iec905_igmpv3_group_enroll - RET $2 [1,255], $6 GE(0):EQ(0) +iec905_igmpv3_group_enroll - RET $2 EQ(0), $3 EQ(0), $6 GE(0):EQ(0) +iec905_igmpv3_group_enroll - RET $2 NE(0), $3 EQ(0), $6 LE(0):EQ(0) +iec905_igmpv3_group_enroll - RET $2 EQ(0), $6 EQ(0):EQ(0) +iec905_igmpv3_group_enroll - RET $2 NE(0), $3 EQ(0):EQ(0) +iec905_igmpv3_group_enroll - RET env:EQ(0) +iec905_igmpv3_group_enroll - DMEM ,MRF,3 +iec905_igmpv3_group_enroll - DMEM ,MRF,4 +iec905_igmpv3_group_enroll - DMEM ,MRF,5 +iec905_igmpv3_group_enroll - ALLOC +iec905_igmpv3_group_enroll - BAA R:1:$3:[0,charlength($3)],1 +iec905_igmpv3_group_enroll - BAA R:1:$5:[0,charlength($5)],1 +iec905_igmpv3_group_enroll - BAA R:1:$4:[0,charlength($4)],1 +iec905_igmpv3_group_enroll - NNTS.SRC 1 : $$->iec905_msg_cntrl::srcKeyAddress.iec_comm_address::pAddress : 1 : size : [0] : +iec905_igmpv3_group_enroll - xNPD $1 [0,2], $2 EQ(0), $3 NE(0), $5 EQ(0), $6 GE(1), env : 5 +iec905_igmpv3_group_enroll - NPD.SRC $2 [0,255], $6 GE(0), env : $$ : $$ EQ(0) +iec905_igmpv3_group_enroll - NPD.SRC $1 [0,2], $2 EQ(0), $3 NE(0), $4 EQ(0), $6 GE(1), env : $$->iec905_msg_cntrl::srcKeyAddress.iec_comm_address::pAddress : $$->iec905_msg_cntrl::srcKeyAddress.iec_comm_address::pAddress EQ(0), $$ NE(0) +iec905_igmpv3_group_enroll - NPD.SRC $1 [0,2], $2 EQ(0), $3 NE(0), $6 GE(1), env : $$->iec905_msg_cntrl::pPrev : $$->iec905_msg_cntrl::pPrev EQ(0), $$ NE(0) +iec905_igmpv3_group_enroll - R env:$1 +iec905_igmpv3_group_enroll - R 1:$2 +iec905_igmpv3_group_enroll - R env:$3 +iec905_igmpv3_group_enroll - R env:$4 +iec905_igmpv3_group_enroll - R env:$5 +iec905_igmpv3_group_enroll - R env:$6 +iec905_igmpv3_group_enroll - R env:*$5 +iec905_igmpv3_group_enroll - TSprop $$->iec905_msg_cntrl::pDataSetRef : $5 +iec905_rx_init - RET env:EQ(0) +iec905_rx_init - DMEM ,MRF,1 +iec905_rx_init - ACQUIRE winsock : $1 NE(0) : *$1 : *$1 LE(4294967294), $$ EQ(0) +iec905_rx_init - xNPD $1 EQ(0) : 1 +iec905_rx_init - NPD.SRC +iec905_rx_init - R 1:$1 +iec905_rx_init - R env:$2 +iec905_rx_init - W 1:*$1 +iec905_ip_init - RET 1:EQ(-100) EQ(0) +iec905_ip_init - xNPD +iec905_ip_init - NPD.SRC +iec905_tx_pdu_init - RET 1:[-211, -209] EQ(0) +iec905_tx_pdu_init - xNPD +iec905_tx_pdu_init - NPD.SRC +iec905_tx_pdu_open_socket_with_priorities - RET env:EQ(-212) [-105, -104] EQ(0) +iec905_tx_pdu_open_socket_with_priorities - DMEM ,MRF,1 +iec905_tx_pdu_open_socket_with_priorities - DMEM ,MRF,2 +iec905_tx_pdu_open_socket_with_priorities - DMEM ,MRF,3 +iec905_tx_pdu_open_socket_with_priorities - DMEM ,MRF,4 +iec905_tx_pdu_open_socket_with_priorities - DMEM ,MRF,5 +iec905_tx_pdu_open_socket_with_priorities - ACQUIRE winsock : 1 : (*$1)->iecsocket_info::SendingSocket : *$1 NE(0), $$ EQ(0) +iec905_tx_pdu_open_socket_with_priorities - ALLOC stdc : env : *$1 : *$1 NE(0), $$ EQ(0) +iec905_tx_pdu_open_socket_with_priorities - BAA R:1:$2:[0,min(0,charlength($2))] +iec905_tx_pdu_open_socket_with_priorities - BPS charlength($1)=0 +iec905_tx_pdu_open_socket_with_priorities - xNPD $1 EQ(0) : 1 +iec905_tx_pdu_open_socket_with_priorities - xNPD $2 EQ(0), env : 2 +iec905_tx_pdu_open_socket_with_priorities - xNPD $5 EQ(0), env : 5 +iec905_tx_pdu_open_socket_with_priorities - NPD.SRC $1 NE(0), env : *$1 : *$1 EQ(0) +iec905_tx_pdu_open_socket_with_priorities - R 1:$1 +iec905_tx_pdu_open_socket_with_priorities - R env:$2 +iec905_tx_pdu_open_socket_with_priorities - R env:$3 +iec905_tx_pdu_open_socket_with_priorities - R env:$4 +iec905_tx_pdu_open_socket_with_priorities - R env:$5 +iec905_tx_pdu_open_socket_with_priorities - R env:$3->ethertype_8021Q::priority +iec905_tx_pdu_open_socket_with_priorities - R env:$3->ethertype_8021Q::vlanID +iec905_tx_pdu_open_socket_with_priorities - R env:$5->iec_comm_address::pAddress +iec905_tx_pdu_open_socket_with_priorities - R env:*$2 +iec905_tx_pdu_open_socket_with_priorities - RELEASE +iec905_tx_pdu_open_socket_with_priorities - W 1:*$1 +destroy_address_structure - DMEM ,NMRF,1 +destroy_address_structure - FREE stdc $1->iec_comm_address::pAddress +destroy_address_structure - FREE stdc $1 +destroy_address_structure - xNPD +destroy_address_structure - NPD.SRC +destroy_address_structure - R 1:$1 +destroy_address_structure - R env:$1->iec_comm_address::pAddress +iec905_tx_pdu_close_socket - RET 1:EQ(0) +iec905_tx_pdu_close_socket - DMEM ,NMRF,1 +iec905_tx_pdu_close_socket - FREE stdc $1 +iec905_tx_pdu_close_socket - xNPD +iec905_tx_pdu_close_socket - NPD.SRC +iec905_tx_pdu_close_socket - R 1:$1 +iec905_tx_pdu_close_socket - R env:$1->iecsocket_info::FlowHandle +iec905_tx_pdu_close_socket - R env:$1->iecsocket_info::FilterHandle +iec905_tx_pdu_close_socket - R env:$1->iecsocket_info::SendingSocket +iec905_tx_pdu_close_socket - RELEASE winsock : $1 NE(0) : $1->iecsocket_info::SendingSocket : 1 +iec905_tx_pdu_close_socket - W env:*$1->iecsocket_info::FlowHandle +iec905_tx_pdu_close_socket - W env:*$1->iecsocket_info::FilterHandle +create_address_structure - RET $1 NE(0):EQ(0) +create_address_structure - RET env:EQ(0) +create_address_structure - DMEM ,MRF,2 +create_address_structure - ALLOC stdc : $1 EQ(0), env : $$ : $$->iec_comm_address::typeOfAddress EQ(0), $$->iec_comm_address::lenOfAddress EQ(4), $$->iec_comm_address::pAddress NE(0), $$ NE(0) +create_address_structure - BAA R:1:$2:[0,charlength($2)],1 +create_address_structure - BPS bytesize($$)=6 +create_address_structure - BPS charlength($$)=2147483647 +create_address_structure - xNPD $1 EQ(0), $2 EQ(0), env : 2 +create_address_structure - NPD.SRC $1 NE(0) : $$ : $$ EQ(0) +create_address_structure - NPD.SRC $1 EQ(0), env : $$ : $$ EQ(0) +create_address_structure - R 1:$1 +create_address_structure - R env:$2 +iec905_tx_pdu - RET 1:EQ(0) +iec905_tx_pdu - DMEM ,MRF,1 +iec905_tx_pdu - DMEM ,MRF,2 +iec905_tx_pdu - DMEM ,MRF,4 +iec905_tx_pdu - DMEM ,MRF,6 +iec905_tx_pdu - BAA R:1:$4:[0,$5-1],1 +iec905_tx_pdu - xNPD $1 EQ(0) : 1 +iec905_tx_pdu - xNPD $2 EQ(0) : 2 +iec905_tx_pdu - xNPD $4 EQ(0) : 4 +iec905_tx_pdu - xNPD $1->iecsocket_info::SendingSocket GE(0), $6 EQ(0), env : 6 +iec905_tx_pdu - NPD.SRC +iec905_tx_pdu - R 1:$1 +iec905_tx_pdu - R 1:$2 +iec905_tx_pdu - R 1:$3 +iec905_tx_pdu - R 1:$4 +iec905_tx_pdu - R 1:$5 +iec905_tx_pdu - R env:$6 +iec905_tx_pdu - R env:$6->iec905_msg_cntrl::stats.iec905_statistics::TotalTxPktCnt +iec905_tx_pdu - R 1:$1->iecsocket_info::SendingSocket +iec905_tx_pdu - R 1:$2->iec_comm_address::pAddress +iec905_tx_pdu - UnsafeArrayIndexAccepter $5 +iec905_tx_pdu - W env:$6->iec905_msg_cntrl::stats.iec905_statistics::TotalTxPktCnt +sv_decode - RET env:EQ(0) +sv_decode - DMEM ,NMRF,1 +sv_decode - ALLOC stdc : $2 [0,65535], env : $$ : $$->sv_dec_struct::num_ASDUs EQ(1), $$->sv_dec_struct::asdus NE(0), $$ NE(0) +sv_decode - BPS charlength($$)=0 +sv_decode - xNPD $1 EQ(0) : 1 +sv_decode - NPD.SRC $2 [0,65535], env : $$ : $$ EQ(0) +sv_decode - R env:$1 +sv_decode - R env:*$1 +sv_data_helper_prim - RET $2 GE(0):EQ(-2) GE(1) +sv_data_helper_prim - RET $1 EQ(0), $2 GE(0):GE(1) +sv_data_helper_prim - RET $1 EQ(2), $2 GE(0):GE(2) +sv_data_helper_prim - RET $1 EQ(3), $2 GE(0):GE(4) +sv_data_helper_prim - RET $1 EQ(19), $2 GE(0):GE(6) +sv_data_helper_prim - RET $1 EQ(4), $2 GE(0):GE(8) +sv_data_helper_prim - RET $1 EQ(13), $2 GE(0):GE(20) +sv_data_helper_prim - RET $1 EQ(14), $2 GE(0):GE(35) +sv_data_helper_prim - RET $1 EQ(7), $2 GE(0):EQ(-2) +sv_data_helper_prim - DMEM ,MRF,3 +sv_data_helper_prim - xNPD $1 GE(0), $2 GE(0), $3 EQ(0) : 3 +sv_data_helper_prim - NPD.SRC +sv_data_helper_prim - R env:$1 +sv_data_helper_prim - R 1:$2 +sv_data_helper_prim - R env:$3 +sv_data_helper_prim - W env:*$3 +initialize_sv_encode_struct - RET $3 LE(0):EQ(0) +initialize_sv_encode_struct - RET env:EQ(0) +initialize_sv_encode_struct - DMEM ,MRF,1 +initialize_sv_encode_struct - DMEM ,MRF,2 +initialize_sv_encode_struct - DMEM ,MRF,7 +initialize_sv_encode_struct - ALLOC stdc : $3 EQ(1), env : $$ : $$->sv_enc_struct::pSVbuffer NE(0), $$->sv_enc_struct::max_num_ASDUs_allocated [0,1], $$->sv_enc_struct::size_of_asdu GE(40), $$->sv_enc_struct::pPDULen NE(2), $$->sv_enc_struct::pNumASDUVal NE(6), $$->sv_enc_struct::pASDUSeqLen NE(9), $$ NE(0) +initialize_sv_encode_struct - BAA R:1:$2:[0,charlength($2)],1 +initialize_sv_encode_struct - BAA R:1:$1:[0,charlength($1)-1],1 +initialize_sv_encode_struct - BPS charlength($$)=0 +initialize_sv_encode_struct - xNPD +initialize_sv_encode_struct - NPD.SRC env : $$ : $$ EQ(0) +initialize_sv_encode_struct - R env:$1 +initialize_sv_encode_struct - R env:$2 +initialize_sv_encode_struct - R env:$3 +initialize_sv_encode_struct - R env:$4 +initialize_sv_encode_struct - R env:$6 +initialize_sv_encode_struct - R env:$7 +initialize_sv_encode_struct - R env:$8 +initialize_sv_encode_struct - R env:$9 +initialize_sv_encode_struct - R env:*$1 +initialize_sv_encode_struct - R env:*$2 +initialize_sv_encode_struct - R env:*$7 +initialize_sv_encode_struct - UnsafeAllocSizeAccepter $3 +initialize_sv_encode_struct - UnsafeLoopBoundAccepter $3 +sv_data_helper_calculate_samples_size_prim - RET env:EQ(-2) +sv_data_helper_calculate_samples_size_prim - DMEM ,MRF,3 +sv_data_helper_calculate_samples_size_prim - DMEM ,MRF,4 +sv_data_helper_calculate_samples_size_prim - xNPD $1 GE(0), $2 GE(0), $3 EQ(0) : 3 +sv_data_helper_calculate_samples_size_prim - xNPD $4 EQ(0), env : 4 +sv_data_helper_calculate_samples_size_prim - NPD.SRC +sv_data_helper_calculate_samples_size_prim - R env:$1 +sv_data_helper_calculate_samples_size_prim - R 1:$2 +sv_data_helper_calculate_samples_size_prim - R env:$3 +sv_data_helper_calculate_samples_size_prim - R env:$4 +sv_data_helper_calculate_samples_size_prim - R env:*$3 +sv_data_helper_calculate_samples_size_prim - R env:*$4 +sv_data_helper_calculate_samples_size_prim - W env:*$3 +sv_data_helper_calculate_samples_size_prim - W env:*$4 +destroy_sv_encode_struct - RET 1:EQ(0) +destroy_sv_encode_struct - DMEM ,NMRF,1 +destroy_sv_encode_struct - FREE stdc $1->sv_enc_struct::pSVbuffer +destroy_sv_encode_struct - FREE stdc $1 +destroy_sv_encode_struct - xNPD +destroy_sv_encode_struct - NPD.SRC +destroy_sv_encode_struct - R 1:$1 +destroy_sv_encode_struct - R env:$1->sv_enc_struct::pSVbuffer +sv_enc_update_lengths - RET $1->sv_enc_struct::max_num_ASDUs_allocated GE(0), $2 GE(0), [($1->sv_enc_struct::max_num_ASDUs_allocated)>=$2]:EQ(0) +sv_enc_update_lengths - RET env:EQ(0) +sv_enc_update_lengths - DMEM ,MRF,1 +sv_enc_update_lengths - xNPD $1 EQ(0) : 1 +sv_enc_update_lengths - NPD.SRC +sv_enc_update_lengths - R 1:$1 +sv_enc_update_lengths - R env:$2 +sv_enc_update_lengths - R 1:$1->sv_enc_struct::max_num_ASDUs_allocated +sv_enc_update_lengths - R env:$1->sv_enc_struct::size_of_asdu +sv_enc_update_lengths - R env:$1->sv_enc_struct::pPDULen +sv_enc_update_lengths - R env:$1->sv_enc_struct::pNumASDUVal +sv_enc_update_lengths - R env:$1->sv_enc_struct::pASDUSeqLen +sv_enc_update_lengths - W env:$1->sv_enc_struct::length_to_send +sv_enc_update_lengths - W env:*$1->sv_enc_struct::pPDULen +sv_enc_update_lengths - W env:*$1->sv_enc_struct::pNumASDUVal +sv_enc_update_lengths - W env:*$1->sv_enc_struct::pASDUSeqLen +iec905_find_rxd_msg_cntrl - RET $1 [0, 159] [163, 255]:EQ(0) +iec905_find_rxd_msg_cntrl - RET $1 LE(159) GE(163):EQ(0) +iec905_find_rxd_msg_cntrl - RET env:EQ(0) +iec905_find_rxd_msg_cntrl - DMEM ,MRF,2 +iec905_find_rxd_msg_cntrl - DMEM ,MRF,3 +iec905_find_rxd_msg_cntrl - xNPD $1 [160,162], $2 EQ(0), env : 2 +iec905_find_rxd_msg_cntrl - xNPD $2->iec_comm_address::typeOfAddress [0,255], $1 [160,162], $3 EQ(0), env : 3 +iec905_find_rxd_msg_cntrl - NPD.SRC $1 [0,255], env : $$ : $$ EQ(0) +iec905_find_rxd_msg_cntrl - NPD.SRC $2->iec_comm_address::typeOfAddress [0,255], $1 [160,162], env : $$->iec905_msg_cntrl::pNextKey : $$->iec905_msg_cntrl::keyAddress.iec_comm_address::typeOfAddress [0,255], $$->iec905_msg_cntrl::keyAddress.iec_comm_address::pAddress NE(0), $$->iec905_msg_cntrl::pNextKey EQ(0), $$->iec905_msg_cntrl::requestedUpdate NE(0), $$ NE(0) +iec905_find_rxd_msg_cntrl - R env:$1 +iec905_find_rxd_msg_cntrl - R env:$2 +iec905_find_rxd_msg_cntrl - R env:$3 +iec905_find_rxd_msg_cntrl - R env:$2->iec_comm_address::typeOfAddress +iec905_find_rxd_msg_cntrl - R env:$2->iec_comm_address::lenOfAddress +iec905_find_rxd_msg_cntrl - R env:$2->iec_comm_address::pAddress +iec905_find_rxd_msg_cntrl - R env:*$3 +iec905_find_rxd_msg_cntrl - R env:*$2->iec_comm_address::pAddress +iec905_manage_keys - RET $1 EQ(0):EQ(0) +iec905_manage_keys - RET $1->iec905_msg_cntrl::pCurrentKey EQ(0), $1 NE(0):EQ(-502) EQ(0) +iec905_manage_keys - RET $1->iec905_msg_cntrl::pNextKey->iec905_key_info::pKey EQ(0), $1->iec905_msg_cntrl::pNextKey NE(0), $1 NE(0):[-502,-501] +iec905_manage_keys - RET 1:[-502, -501] EQ(0) +iec905_manage_keys - DMEM ,NMRF,1 +iec905_manage_keys - xNPD +iec905_manage_keys - NPD.SRC +iec905_manage_keys - R 1:$1 +iec905_manage_keys - R env:$1->iec905_msg_cntrl::pCurrentKey +iec905_manage_keys - R env:$1->iec905_msg_cntrl::pNextKey +iec905_manage_keys - R env:$1->iec905_msg_cntrl::requestedUpdate +iec905_manage_keys - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pNext +iec905_manage_keys - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pPrev +iec905_manage_keys - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pChain +iec905_manage_keys - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pKey +iec905_manage_keys - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::timeOfexpiration +iec905_manage_keys - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pUsedBy +iec905_manage_keys - R env:*$1->iec905_msg_cntrl::pNextKey +iec905_manage_keys - R env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pNext +iec905_manage_keys - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +iec905_manage_keys - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +iec905_manage_keys - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pChain +iec905_manage_keys - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::key_id +iec905_manage_keys - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pKey +iec905_manage_keys - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +iec905_manage_keys - W env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pNext +iec905_manage_keys - W env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pPrev +iec905_manage_keys - W env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pUsedBy +iec905_manage_keys - W env:*$1 +iec905_manage_keys - W env:*$1->iec905_msg_cntrl::pNextKey +iec905_manage_keys - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pNext +iec905_manage_keys - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pPrev +iec905_manage_keys - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pUsedBy +iec905_manage_keys - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +iec905_manage_keys - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +iec905_manage_keys - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pChain +iec905_manage_keys - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::key_id +iec905_manage_keys - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pKey +iec905_manage_keys - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +iec905_create_msg_cntrl_rx - RET env:EQ(0) +iec905_create_msg_cntrl_rx - DMEM ,MRF,2 +iec905_create_msg_cntrl_rx - DMEM ,MRF,3 +iec905_create_msg_cntrl_rx - DMEM ,MRF,4 +iec905_create_msg_cntrl_rx - BAA R:1:$2:[0,($2->iec_comm_address::lenOfAddress)-1],1 +iec905_create_msg_cntrl_rx - BAA R:1:$4:[0,charlength($4)],1 +iec905_create_msg_cntrl_rx - BAA R:1:$3:[0,($3->iec_comm_address::lenOfAddress)-1],1 +iec905_create_msg_cntrl_rx - NNTS.SRC 1 : $$->iec905_msg_cntrl::srcKeyAddress.iec_comm_address::pAddress : 1 : size : [$3->iec_comm_address::lenOfAddress] : +iec905_create_msg_cntrl_rx - xNPD $1 [0,2], $2 EQ(0) : 2 +iec905_create_msg_cntrl_rx - xNPD $1 [0,2], $4 EQ(0), env : 4 +iec905_create_msg_cntrl_rx - NPD.SRC $1 [0,255], env : $$ : $$ EQ(0) +iec905_create_msg_cntrl_rx - NPD.SRC $1 [0,2], $3 EQ(0), env : $$->iec905_msg_cntrl::srcKeyAddress.iec_comm_address::pAddress : $$ NE(0), [($$->iec905_msg_cntrl::keyAddress.iec_comm_address::typeOfAddress)==($2->iec_comm_address::typeOfAddress)], [($$->iec905_msg_cntrl::keyAddress.iec_comm_address::lenOfAddress)==($2->iec_comm_address::lenOfAddress)] +iec905_create_msg_cntrl_rx - NPD.SRC $1 [0,2], $3 NE(0), env : $$->iec905_msg_cntrl::srcKeyAddress.iec_comm_address::pAddress : $$ NE(0), [($$->iec905_msg_cntrl::keyAddress.iec_comm_address::typeOfAddress)==($2->iec_comm_address::typeOfAddress)], [($$->iec905_msg_cntrl::keyAddress.iec_comm_address::lenOfAddress)==($2->iec_comm_address::lenOfAddress)], [($$->iec905_msg_cntrl::srcKeyAddress.iec_comm_address::typeOfAddress)==($3->iec_comm_address::typeOfAddress)], [($$->iec905_msg_cntrl::srcKeyAddress.iec_comm_address::lenOfAddress)==($3->iec_comm_address::lenOfAddress)] +iec905_create_msg_cntrl_rx - NPD.SRC $1 [0,2], env : $$->iec905_msg_cntrl::pPrev : $$ NE(0), [($$->iec905_msg_cntrl::keyAddress.iec_comm_address::typeOfAddress)==($2->iec_comm_address::typeOfAddress)], [($$->iec905_msg_cntrl::keyAddress.iec_comm_address::lenOfAddress)==($2->iec_comm_address::lenOfAddress)] +iec905_create_msg_cntrl_rx - R 1:$1 +iec905_create_msg_cntrl_rx - R env:$2 +iec905_create_msg_cntrl_rx - R env:$3 +iec905_create_msg_cntrl_rx - R env:$4 +iec905_create_msg_cntrl_rx - R env:$2->iec_comm_address::typeOfAddress +iec905_create_msg_cntrl_rx - R env:$2->iec_comm_address::lenOfAddress +iec905_create_msg_cntrl_rx - R env:$2->iec_comm_address::pAddress +iec905_create_msg_cntrl_rx - R env:$3->iec_comm_address::lenOfAddress +iec905_create_msg_cntrl_rx - R env:$3->iec_comm_address::pAddress +iec905_create_msg_cntrl_rx - R env:*$4 +iec905_create_msg_cntrl_rx - R env:*$2->iec_comm_address::pAddress +iec905_create_msg_cntrl_rx - R env:*$3->iec_comm_address::pAddress +iec905_create_msg_cntrl_rx - TSprop $$->iec905_msg_cntrl::pDataSetRef : $4 +iec905_create_msg_cntrl_rx - UnsafeArrayIndexAccepter $3->iec_comm_address::lenOfAddress +iec905_destroy_msg_cntrl - RET $1->iec905_msg_cntrl::keyUsageType [3,255]:EQ(0) +iec905_destroy_msg_cntrl - RET 1:[0,1] +iec905_destroy_msg_cntrl - DMEM ,NMRF,1 +iec905_destroy_msg_cntrl - xNPD $1 EQ(0) : 1 +iec905_destroy_msg_cntrl - NPD.SRC +iec905_destroy_msg_cntrl - R 1:$1 +iec905_destroy_msg_cntrl - R env:$1->iec905_msg_cntrl::keyAddress.iec_comm_address::typeOfAddress +iec905_destroy_msg_cntrl - R env:$1->iec905_msg_cntrl::keyAddress.iec_comm_address::lenOfAddress +iec905_destroy_msg_cntrl - R env:$1->iec905_msg_cntrl::keyAddress.iec_comm_address::pAddress +iec905_destroy_msg_cntrl - R env:$1->iec905_msg_cntrl::srcKeyAddress.iec_comm_address::pAddress +iec905_destroy_msg_cntrl - R env:$1->iec905_msg_cntrl::pPrev +iec905_destroy_msg_cntrl - R env:$1->iec905_msg_cntrl::pNext +iec905_destroy_msg_cntrl - R 1:$1->iec905_msg_cntrl::keyUsageType +iec905_destroy_msg_cntrl - R env:$1->iec905_msg_cntrl::pDataSetRef +iec905_destroy_msg_cntrl - R env:$1->iec905_msg_cntrl::pCurrentKey +iec905_destroy_msg_cntrl - R env:$1->iec905_msg_cntrl::pNextKey +iec905_destroy_msg_cntrl - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pNext +iec905_destroy_msg_cntrl - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pPrev +iec905_destroy_msg_cntrl - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pChain +iec905_destroy_msg_cntrl - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pKey +iec905_destroy_msg_cntrl - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pUsedBy +iec905_destroy_msg_cntrl - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +iec905_destroy_msg_cntrl - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +iec905_destroy_msg_cntrl - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pChain +iec905_destroy_msg_cntrl - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pKey +iec905_destroy_msg_cntrl - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +iec905_destroy_msg_cntrl - R env:*$1->iec905_msg_cntrl::keyAddress.iec_comm_address::pAddress +iec905_destroy_msg_cntrl - R env:*$1->iec905_msg_cntrl::pPrev +iec905_destroy_msg_cntrl - R env:*$1->iec905_msg_cntrl::pNext +iec905_destroy_msg_cntrl - R env:*$1->iec905_msg_cntrl::pDataSetRef +iec905_destroy_msg_cntrl - R env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pNext +iec905_destroy_msg_cntrl - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +iec905_destroy_msg_cntrl - W env:$1->iec905_msg_cntrl::pPrev->iec905_msg_cntrl::pNext +iec905_destroy_msg_cntrl - W env:$1->iec905_msg_cntrl::pNext->iec905_msg_cntrl::pPrev +iec905_destroy_msg_cntrl - W env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pNext +iec905_destroy_msg_cntrl - W env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pPrev +iec905_destroy_msg_cntrl - W env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pUsedBy +iec905_destroy_msg_cntrl - W env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +iec905_destroy_msg_cntrl - W env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +iec905_destroy_msg_cntrl - W env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +iec905_destroy_msg_cntrl - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pNext +iec905_destroy_msg_cntrl - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pPrev +iec905_destroy_msg_cntrl - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pUsedBy +iec905_destroy_msg_cntrl - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +iec905_destroy_msg_cntrl - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +iec905_destroy_msg_cntrl - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +iec905_getStats - DMEM ,MRF,1 +iec905_getStats - xNPD $1 EQ(0) : 1 +iec905_getStats - NPD.SRC +iec905_getStats - R 1:$1 +iec905_getStats - R env:$2 +iec905_getStats - W 1:$1->iec905_statistics::TotalTxPktCnt +iec905_getStats - W 1:$1->iec905_statistics::TotalRxPktCnt +iec905_getStats - W 1:$1->iec905_statistics::TotalRxMissingPktCnt +iec905_getStats - W 1:$1->iec905_statistics::TotalRxPktWithBadHMAC +iec905_add_next_key - RET env:EQ(0) +iec905_add_next_key - DMEM ,NMRF,1 +iec905_add_next_key - DMEM ,MRF,4 +iec905_add_next_key - DMEM ,MRF,5 +iec905_add_next_key - BAA R:1:$4:[0,$3-1],1 +iec905_add_next_key - BPS bytesize($$)=1*39 +iec905_add_next_key - BPS charlength($$)=0 +iec905_add_next_key - NNTS.SRC 1 : $1->iec905_msg_cntrl::pNextKey->iec905_key_info::pKey : 1 : size : [$3] : +iec905_add_next_key - NNTS.SRC 1 : $$->iec905_key_info::pKey : 1 : size : [$3] : +iec905_add_next_key - NNTS.SRC 1 : $1->iec905_msg_cntrl::pNextKey->iec905_key_info::key_id : 1 : size : [4] : +iec905_add_next_key - NNTS.SRC 1 : $$->iec905_key_info::key_id : 1 : size : [4] : +iec905_add_next_key - xNPD $1 EQ(0) : 1 +iec905_add_next_key - xNPD $3 GE(1), $4 EQ(0), env : 4 +iec905_add_next_key - xNPD $5 EQ(0), env : 5 +iec905_add_next_key - NPD.SRC env : $$ : $$ EQ(0) +iec905_add_next_key - NPD.SRC $2 [0,255], $3 [0,65535], env : $$->iec905_key_info::pKey : $1->iec905_msg_cntrl::pNextKey NE(0), $$ NE(0), [($1->iec905_msg_cntrl::pNextKey)==$$] +iec905_add_next_key - R 1:$1 +iec905_add_next_key - R env:$2 +iec905_add_next_key - R env:$3 +iec905_add_next_key - R env:$4 +iec905_add_next_key - R env:$5 +iec905_add_next_key - R env:$6 +iec905_add_next_key - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +iec905_add_next_key - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +iec905_add_next_key - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pChain +iec905_add_next_key - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pKey +iec905_add_next_key - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +iec905_add_next_key - R env:*$1 +iec905_add_next_key - R env:*$4 +iec905_add_next_key - R env:*$5 +iec905_add_next_key - R env:*$1->iec905_msg_cntrl::keyAddress.iec_comm_address::pAddress +iec905_add_next_key - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +iec905_add_next_key - UnsafeArrayIndexAccepter $3 +iec905_add_next_key - W env:$1->iec905_msg_cntrl::pNextKey +iec905_add_next_key - W env:*$1->iec905_msg_cntrl::pNextKey +iec905_add_next_key - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +iec905_add_next_key - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +iec905_add_next_key - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pChain +iec905_add_next_key - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pKey +iec905_add_next_key - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +iec905_init_key_storage - xNPD +iec905_init_key_storage - NPD.SRC +iec905_add_current_key - RET env:EQ(0) +iec905_add_current_key - DMEM ,NMRF,1 +iec905_add_current_key - DMEM ,MRF,4 +iec905_add_current_key - DMEM ,MRF,5 +iec905_add_current_key - BAA R:1:$4:[0,$3-1],1 +iec905_add_current_key - BPS bytesize($$)=1*39 +iec905_add_current_key - BPS charlength($$)=0 +iec905_add_current_key - NNTS.SRC 1 : $1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::pKey : 1 : size : [$3] : +iec905_add_current_key - NNTS.SRC 1 : $$->iec905_key_info::pKey : 1 : size : [$3] : +iec905_add_current_key - NNTS.SRC 1 : $1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::key_id : 1 : size : [4] : +iec905_add_current_key - NNTS.SRC 1 : $$->iec905_key_info::key_id : 1 : size : [4] : +iec905_add_current_key - xNPD $1 EQ(0) : 1 +iec905_add_current_key - xNPD $3 GE(1), $4 EQ(0), env : 4 +iec905_add_current_key - xNPD $5 EQ(0), env : 5 +iec905_add_current_key - NPD.SRC env : $$ : $$ EQ(0) +iec905_add_current_key - NPD.SRC $2 [0,255], $3 [0,65535], env : $$->iec905_key_info::pKey : $1->iec905_msg_cntrl::pCurrentKey NE(0), $$ NE(0), [($1->iec905_msg_cntrl::pCurrentKey)==$$] +iec905_add_current_key - R 1:$1 +iec905_add_current_key - R env:$2 +iec905_add_current_key - R env:$3 +iec905_add_current_key - R env:$4 +iec905_add_current_key - R env:$5 +iec905_add_current_key - R env:$6 +iec905_add_current_key - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +iec905_add_current_key - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +iec905_add_current_key - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pChain +iec905_add_current_key - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pKey +iec905_add_current_key - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +iec905_add_current_key - R env:*$1 +iec905_add_current_key - R env:*$4 +iec905_add_current_key - R env:*$5 +iec905_add_current_key - R env:*$1->iec905_msg_cntrl::keyAddress.iec_comm_address::pAddress +iec905_add_current_key - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +iec905_add_current_key - UnsafeArrayIndexAccepter $3 +iec905_add_current_key - W env:$1->iec905_msg_cntrl::pCurrentKey +iec905_add_current_key - W env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +iec905_add_current_key - W env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +iec905_add_current_key - W env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +iec905_add_current_key - W env:*$1->iec905_msg_cntrl::pCurrentKey +iec905_add_current_key - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +iec905_add_current_key - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +iec905_add_current_key - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +iec905_create_msg_cntrl_tx - RET env:EQ(0) +iec905_create_msg_cntrl_tx - DMEM ,MRF,2 +iec905_create_msg_cntrl_tx - DMEM ,MRF,3 +iec905_create_msg_cntrl_tx - DMEM ,MRF,4 +iec905_create_msg_cntrl_tx - BAA R:1:$2:[0,($2->iec_comm_address::lenOfAddress)-1],1 +iec905_create_msg_cntrl_tx - BAA R:1:$4:[0,charlength($4)],1 +iec905_create_msg_cntrl_tx - BAA R:1:$3:[0,($3->iec_comm_address::lenOfAddress)-1],1 +iec905_create_msg_cntrl_tx - NNTS.SRC 1 : $$->iec905_msg_cntrl::srcKeyAddress.iec_comm_address::pAddress : 1 : size : [$3->iec_comm_address::lenOfAddress] : +iec905_create_msg_cntrl_tx - xNPD $1 [0,2], $2 EQ(0) : 2 +iec905_create_msg_cntrl_tx - xNPD $1 [0,2], $4 EQ(0), env : 4 +iec905_create_msg_cntrl_tx - NPD.SRC $1 [0,255], env : $$ : $$ EQ(0) +iec905_create_msg_cntrl_tx - NPD.SRC $1 [0,2], $3 EQ(0), env : $$->iec905_msg_cntrl::srcKeyAddress.iec_comm_address::pAddress : $$ NE(0), [($$->iec905_msg_cntrl::keyAddress.iec_comm_address::typeOfAddress)==($2->iec_comm_address::typeOfAddress)], [($$->iec905_msg_cntrl::keyAddress.iec_comm_address::lenOfAddress)==($2->iec_comm_address::lenOfAddress)] +iec905_create_msg_cntrl_tx - NPD.SRC $1 [0,2], $3 NE(0), env : $$->iec905_msg_cntrl::srcKeyAddress.iec_comm_address::pAddress : $$ NE(0), [($$->iec905_msg_cntrl::keyAddress.iec_comm_address::typeOfAddress)==($2->iec_comm_address::typeOfAddress)], [($$->iec905_msg_cntrl::keyAddress.iec_comm_address::lenOfAddress)==($2->iec_comm_address::lenOfAddress)], [($$->iec905_msg_cntrl::srcKeyAddress.iec_comm_address::typeOfAddress)==($3->iec_comm_address::typeOfAddress)], [($$->iec905_msg_cntrl::srcKeyAddress.iec_comm_address::lenOfAddress)==($3->iec_comm_address::lenOfAddress)] +iec905_create_msg_cntrl_tx - NPD.SRC $1 [0,2], env : $$->iec905_msg_cntrl::pPrev : $$ NE(0), [($$->iec905_msg_cntrl::keyAddress.iec_comm_address::typeOfAddress)==($2->iec_comm_address::typeOfAddress)], [($$->iec905_msg_cntrl::keyAddress.iec_comm_address::lenOfAddress)==($2->iec_comm_address::lenOfAddress)] +iec905_create_msg_cntrl_tx - R 1:$1 +iec905_create_msg_cntrl_tx - R env:$2 +iec905_create_msg_cntrl_tx - R env:$3 +iec905_create_msg_cntrl_tx - R env:$4 +iec905_create_msg_cntrl_tx - R env:$2->iec_comm_address::typeOfAddress +iec905_create_msg_cntrl_tx - R env:$2->iec_comm_address::lenOfAddress +iec905_create_msg_cntrl_tx - R env:$2->iec_comm_address::pAddress +iec905_create_msg_cntrl_tx - R env:$3->iec_comm_address::lenOfAddress +iec905_create_msg_cntrl_tx - R env:$3->iec_comm_address::pAddress +iec905_create_msg_cntrl_tx - R env:*$4 +iec905_create_msg_cntrl_tx - R env:*$2->iec_comm_address::pAddress +iec905_create_msg_cntrl_tx - R env:*$3->iec_comm_address::pAddress +iec905_create_msg_cntrl_tx - TSprop $$->iec905_msg_cntrl::pDataSetRef : $4 +iec905_create_msg_cntrl_tx - UnsafeArrayIndexAccepter $3->iec_comm_address::lenOfAddress +iec905_init_kdc_interface - RET $1 NE(0):EQ(0) +iec905_init_kdc_interface - DMEM ,MRF,1 +iec905_init_kdc_interface - ALLOC +iec905_init_kdc_interface - xNPD +iec905_init_kdc_interface - NPD.SRC +iec905_init_kdc_interface - R 1:$1 +iec905_init_kdc_interface - R env:$2 +iec905_init_kdc_interface - R env:*$1 +iec905_init_kdc_interface - R env:*$1->kdc_credentials::certificate_info +iec905_init_kdc_interface - UnsafeAllocSizeAccepter $2 +iec905_kdc_bind - RET env:EQ(0) +iec905_kdc_bind - DMEM ,MRF,1 +iec905_kdc_bind - DMEM ,MRF,2 +iec905_kdc_bind - xNPD $2 EQ(0) : 2 +iec905_kdc_bind - NPD.SRC +iec905_kdc_bind - R env:$1 +iec905_kdc_bind - R 1:$2 +iec905_kdc_bind - R env:$2->kdc_ref::pReserved +iec905_kdc_bind - R env:$2->kdc_ref::refNum +iec905_kdc_bind - R env:*$2->kdc_ref::pReserved +iec905_kdc_bind - TSprop $1->iec905_msg_cntrl::pKDCReserved : $2->kdc_ref::pReserved +iec905_kdc_bind - W env:$1->iec905_msg_cntrl::kdcRefNum +iec905_kdc_bind - W env:$1->iec905_msg_cntrl::pKDCReserved +iec905_get_kdc_tx_keys - RET env:EQ(0) +iec905_get_kdc_tx_keys - DMEM ,NMRF,1 +iec905_get_kdc_tx_keys - xNPD $1 EQ(0) : 1 +iec905_get_kdc_tx_keys - NPD.SRC +iec905_get_kdc_tx_keys - R 1:$1 +iec905_get_kdc_tx_keys - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::key_id +iec905_get_kdc_tx_keys - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +iec905_get_kdc_tx_keys - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +iec905_get_kdc_tx_keys - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pChain +iec905_get_kdc_tx_keys - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pKey +iec905_get_kdc_tx_keys - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +iec905_get_kdc_tx_keys - R env:*$1 +iec905_get_kdc_tx_keys - R env:*$1->iec905_msg_cntrl::keyAddress.iec_comm_address::pAddress +iec905_get_kdc_tx_keys - R env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::key_id +iec905_get_kdc_tx_keys - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +iec905_get_kdc_tx_keys - W env:$1->iec905_msg_cntrl::pCurrentKey +iec905_get_kdc_tx_keys - W env:$1->iec905_msg_cntrl::pNextKey +iec905_get_kdc_tx_keys - W env:$1->iec905_msg_cntrl::requestedUpdate +iec905_get_kdc_tx_keys - W env:*$1->iec905_msg_cntrl::pCurrentKey +iec905_get_kdc_tx_keys - W env:*$1->iec905_msg_cntrl::pNextKey +iec905_get_kdc_tx_keys - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::key_id +iec905_get_kdc_tx_keys - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +iec905_get_kdc_tx_keys - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +iec905_get_kdc_tx_keys - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pChain +iec905_get_kdc_tx_keys - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pKey +iec905_get_kdc_tx_keys - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +iec905_destroy_KDC_pair - RET 1:EQ(0) +iec905_destroy_KDC_pair - xNPD +iec905_destroy_KDC_pair - NPD.SRC +iec905_destroy_KDC_pair - R env:$1 +iec905_create_KDC_pair - RET $2 EQ(0):EQ(0) +iec905_create_KDC_pair - RET $3 EQ(0):EQ(0) +iec905_create_KDC_pair - RET env:EQ(0) +iec905_create_KDC_pair - DMEM ,MRF,1 +iec905_create_KDC_pair - DMEM ,MRF,2 +iec905_create_KDC_pair - DMEM ,MRF,3 +iec905_create_KDC_pair - DMEM ,MRF,4 +iec905_create_KDC_pair - DMEM ,MRF,5 +iec905_create_KDC_pair - ALLOC stdc : $2 NE(0), $3 NE(0), env : $$ : $$->kdc_ref::pReserved NE(0), $$ NE(0) +iec905_create_KDC_pair - BAA R:1:$1:[0,charlength($1)] +iec905_create_KDC_pair - BPS bytesize($$)=1*12 +iec905_create_KDC_pair - BPS charlength($$)=0 +iec905_create_KDC_pair - xNPD +iec905_create_KDC_pair - NPD.SRC env : $$ : $$ EQ(0) +iec905_create_KDC_pair - NPD.SRC $1 EQ(0), $2 NE(0), $3 NE(0), env : $$->kdc_ref::pUserRef : $$->kdc_ref::pReserved NE(0), $$->kdc_ref::pUserRef EQ(0), $$ NE(0) +iec905_create_KDC_pair - R env:$1 +iec905_create_KDC_pair - R env:$2 +iec905_create_KDC_pair - R env:$3 +iec905_create_KDC_pair - R env:$4 +iec905_create_KDC_pair - R env:$5 +iec905_create_KDC_pair - R env:*$1 +iec905_create_KDC_pair - R env:*$2 +iec905_create_KDC_pair - R env:*$3 +iec905_create_KDC_pair - TSprop $$->kdc_ref::pUserRef : $1 +iec905_destroy_kdc_credential - RET 1:EQ(0) +iec905_destroy_kdc_credential - DMEM ,NMRF,1 +iec905_destroy_kdc_credential - FREE stdc $1 +iec905_destroy_kdc_credential - xNPD +iec905_destroy_kdc_credential - NPD.SRC +iec905_destroy_kdc_credential - R 1:$1 +get_kdc_rx_keys - RET env:EQ(0) +get_kdc_rx_keys - DMEM ,NMRF,1 +get_kdc_rx_keys - xNPD $1 EQ(0) : 1 +get_kdc_rx_keys - NPD.SRC +get_kdc_rx_keys - R 1:$1 +get_kdc_rx_keys - R env:$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::key_id +get_kdc_rx_keys - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +get_kdc_rx_keys - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +get_kdc_rx_keys - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pChain +get_kdc_rx_keys - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pKey +get_kdc_rx_keys - R env:$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +get_kdc_rx_keys - R env:*$1 +get_kdc_rx_keys - R env:*$1->iec905_msg_cntrl::keyAddress.iec_comm_address::pAddress +get_kdc_rx_keys - R env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::key_id +get_kdc_rx_keys - R env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +get_kdc_rx_keys - W env:$1->iec905_msg_cntrl::pCurrentKey +get_kdc_rx_keys - W env:$1->iec905_msg_cntrl::pNextKey +get_kdc_rx_keys - W env:$1->iec905_msg_cntrl::requestedUpdate +get_kdc_rx_keys - W env:*$1->iec905_msg_cntrl::pCurrentKey +get_kdc_rx_keys - W env:*$1->iec905_msg_cntrl::pNextKey +get_kdc_rx_keys - W env:*$1->iec905_msg_cntrl::pCurrentKey->iec905_key_info::key_id +get_kdc_rx_keys - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pNext +get_kdc_rx_keys - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pPrev +get_kdc_rx_keys - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pChain +get_kdc_rx_keys - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pKey +get_kdc_rx_keys - W env:*$1->iec905_msg_cntrl::pNextKey->iec905_key_info::pUsedBy +dblLnkAddLast - RET $2 NE(0):EQ(0) +dblLnkAddLast - RET $2 EQ(0):EQ(1) +dblLnkAddLast - RET 1:[0,1] +dblLnkAddLast - DMEM ,MRF,1 +dblLnkAddLast - DMEM ,NMRF,2 +dblLnkAddLast - xNPD $1 EQ(0), $2 NE(0) : 1 +dblLnkAddLast - NPD.SRC +dblLnkAddLast - R env:$1 +dblLnkAddLast - R env:$2 +dblLnkAddLast - R env:*$1 +dblLnkAddLast - R env:*$2 +dblLnkAddLast - R env:*(*$1)->dbl_lnk::prev->dbl_lnk::prev +dblLnkAddLast - R env:*(*$1)->dbl_lnk::next +dblLnkAddLast - R env:*(*$1)->dbl_lnk::prev +dblLnkAddLast - R env:**$1 +dblLnkAddLast - W env:$2->dbl_lnk::next +dblLnkAddLast - W env:$2->dbl_lnk::prev +dblLnkAddLast - W env:(*$1)->dbl_lnk::prev->dbl_lnk::next +dblLnkAddLast - W env:(*$1)->dbl_lnk::prev +dblLnkAddLast - W env:*$1 +dblLnkUnlinkLast - RET *$1 EQ(0):EQ(0) +dblLnkUnlinkLast - DMEM ,MRF,1 +dblLnkUnlinkLast - xNPD $1 EQ(0) : 1 +dblLnkUnlinkLast - NPD.SRC *$1 EQ(0) : $$ : $$ EQ(0) +dblLnkUnlinkLast - NPD.SRC *$1 NE(0), $1 NE(0), env : *$1 : $$->dbl_lnk::next NE(0), *$1 EQ(0), $$ NE(0), [($$->dbl_lnk::prev)==$$] +dblLnkUnlinkLast - R 1:$1 +dblLnkUnlinkLast - R env:(*$1)->dbl_lnk::prev +dblLnkUnlinkLast - R 1:*$1 +dblLnkUnlinkLast - W env:*$1 +dblLnkUnlinkLast - W env:*(*$1)->dbl_lnk::next->dbl_lnk::prev +dblLnkUnlinkLast - W env:*(*$1)->dbl_lnk::prev->dbl_lnk::next +dblLnkUnlinkLast - W env:*(*$1)->dbl_lnk::next +dblLnkUnlinkLast - W env:*(*$1)->dbl_lnk::prev +dblLnkUnlinkLast - W env:**$1 +dblLnkUnlinkFirst - RET *$1 NE(0):NE(0) +dblLnkUnlinkFirst - RET *$1 EQ(0):EQ(0) +dblLnkUnlinkFirst - DMEM ,MRF,1 +dblLnkUnlinkFirst - xNPD $1 EQ(0) : 1 +dblLnkUnlinkFirst - NPD.SRC *$1 EQ(0) : $$ : $$ EQ(0) +dblLnkUnlinkFirst - NPD.SRC *$1 NE(0), $1 NE(0), env : *$1 : *$1 EQ(0), $$ NE(0) +dblLnkUnlinkFirst - R 1:$1 +dblLnkUnlinkFirst - R env:(*$1)->dbl_lnk::next +dblLnkUnlinkFirst - R env:(*$1)->dbl_lnk::prev +dblLnkUnlinkFirst - R env:*$1 +dblLnkUnlinkFirst - R env:*(*$1)->dbl_lnk::next->dbl_lnk::prev +dblLnkUnlinkFirst - R env:*(*$1)->dbl_lnk::next +dblLnkUnlinkFirst - R env:*(*$1)->dbl_lnk::prev +dblLnkUnlinkFirst - W env:*$1 +dblLnkUnlinkFirst - W env:*(*$1)->dbl_lnk::next->dbl_lnk::prev +dblLnkUnlinkFirst - W env:*(*$1)->dbl_lnk::prev->dbl_lnk::next +dblLnkUnlinkFirst - W env:*(*$1)->dbl_lnk::next +dblLnkUnlinkFirst - W env:*(*$1)->dbl_lnk::prev +dblLnkUnlinkFirst - W env:**$1 +dblLnkAddFirst - RET $2 NE(0):EQ(0) +dblLnkAddFirst - RET $2 EQ(0):EQ(1) +dblLnkAddFirst - RET 1:[0,1] +dblLnkAddFirst - DMEM ,MRF,1 +dblLnkAddFirst - DMEM ,NMRF,2 +dblLnkAddFirst - xNPD $1 EQ(0), $2 NE(0) : 1 +dblLnkAddFirst - NPD.SRC +dblLnkAddFirst - R env:$1 +dblLnkAddFirst - R env:$2 +dblLnkAddFirst - R env:*$1 +dblLnkAddFirst - R env:*$2 +dblLnkAddFirst - R env:*(*$1)->dbl_lnk::prev->dbl_lnk::next +dblLnkAddFirst - R env:*(*$1)->dbl_lnk::prev->dbl_lnk::prev +dblLnkAddFirst - R env:*(*$1)->dbl_lnk::next +dblLnkAddFirst - R env:*(*$1)->dbl_lnk::prev +dblLnkAddFirst - R env:**$1 +dblLnkAddFirst - W env:$2->dbl_lnk::next +dblLnkAddFirst - W env:$2->dbl_lnk::prev +dblLnkAddFirst - W env:(*$1)->dbl_lnk::prev->dbl_lnk::next +dblLnkAddFirst - W env:(*$1)->dbl_lnk::prev +dblLnkAddFirst - W env:*$1 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/kw_cache.kb b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/kw_cache.kb new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/local.cache b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/local.cache new file mode 100755 index 0000000..8065dfa Binary files /dev/null and b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/local.cache differ diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/local.cache.index b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/local.cache.index new file mode 100755 index 0000000..cc4a2ac Binary files /dev/null and b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/local.cache.index differ diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/local.cache.stat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/local.cache.stat new file mode 100755 index 0000000..c393840 Binary files /dev/null and b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/local.cache.stat differ diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/local.kbdb b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/local.kbdb new file mode 100755 index 0000000..3842c75 Binary files /dev/null and b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/local.kbdb differ diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/missinglibs.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/missinglibs.txt new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/missinglibs_sys.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/missinglibs_sys.txt new file mode 100755 index 0000000..2fb380e --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/missinglibs_sys.txt @@ -0,0 +1,4 @@ +bcrypt.lib +traffic.lib +winmm.lib +ws2_32.lib diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/nokbrecords.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/nokbrecords.txt new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/nokbrecords_full.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/nokbrecords_full.txt new file mode 100755 index 0000000..d304048 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/nokbrecords_full.txt @@ -0,0 +1,20 @@ +List of functions with unknown behavior (and their header files) + + InterlockedCompareExchange64; C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinBase.h + _ctime32; C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h + _ctime32_s; C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h + _difftime32; C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h + _fstat32; C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.h + _ftime32; C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.h + _gmtime32; C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h + _gmtime32_s; C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h + _localtime32; C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h + _localtime32_s; C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h + _mkgmtime32; C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h + _mktime32; C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h + _stat32; C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.h + _time32; C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h + _vswprintf_c_l; C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h + _wctime32; C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h + _wctime32_s; C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h + wcsnlen; C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/nokbrecords_sys.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/nokbrecords_sys.txt new file mode 100755 index 0000000..1e5cfbe --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/nokbrecords_sys.txt @@ -0,0 +1,5 @@ +C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinBase.h +C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h +C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.h +C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.h +C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/statNPD.kb b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/statNPD.kb new file mode 100755 index 0000000..a1c7061 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/clef/statNPD.kb @@ -0,0 +1,39 @@ +find_key_storage - CHECKRET 0 +create_90_5_HMAC - CHECKRET 0 +example_GOOSE_enc - CHECKRET 0 +example_SV_enc - CHECKRET 0 +iec905_create_msg_cntrl_rx - CHECKRET 0 +create_msg_cntrl - CHECKRET 0 +find_key_storage_head - CHECKRET 0 +create_address_structure - CHECKRET 0 +fopen - CHECKRET 0 +encode_payloads - CHECKRET 0 +find_chain_head - CHECKRET 0 +iec905_create_dec_info - CHECKRET 0 +calloc - CHECKRET 0 +example_tunnel_enc - CHECKRET 0 +usr_create_kdc_credential - CHECKRET 0 +add_key - CHECKRET 0 +iec905_add_current_key - CHECKRET 0 +iec905_create_msg_cntrl_tx - CHECKRET 0 +IEC905_GetSpecificEntry - CHECKRET 0 +sv_decode - CHECKRET 0 +iec905_add_next_key - CHECKRET 0 +iec905_sess_enc - CHECKRET 0 +find_key_in_chain - CHECKRET 0 +IEC905_XlatErrorCode - CHECKRET 0 +fgets - CHECKRET 0 +dblLnkUnlinkFirst - CHECKRET 0 +initialize_sv_encode_struct - CHECKRET 0 +iec905_create_KDC_pair - CHECKRET 0 +usr_encrypt_payloads - CHECKRET 0 +decode_GOOSE_SV_MNGT_Payload - CHECKRET 0 +__iob_func - CHECKRET 0 +encrypt_user_data - CHECKRET 0 +find_InterfaceName - CHECKRET 0 +get_next_string - CHECKRET 0 +iec905_find_rxd_msg_cntrl - CHECKRET 0 +extract_length - CHECKRET 1 +iec905_igmpv3_group_enroll - CHECKRET 0 +malloc - CHECKRET 0 +strpbrk - CHECKRET 0 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/compilation.bpf b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/compilation.bpf new file mode 100755 index 0000000..4a87b32 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/compilation.bpf @@ -0,0 +1,2 @@ +compiled;C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_tx.c_17.o +compiled;C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_crypto_windows.c_0.o diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/configuration.xml b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/configuration.xml new file mode 100755 index 0000000..b5c4955 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/configuration.xml @@ -0,0 +1,6626 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + // InitDeclarator [ Declarator::Declarator [ Ptr::Null ] + / DirectDeclarator::DirectDeclarator [ getTypeName() = 'BSTR' ] + [ $0 := getName() ] ] + / Init::CopyInitializer [ not Expr::LiteralExpr [ getIntValue() = 0 ] ] + [ not Expr.isBSTRCompatible() ] + + + // InitDeclarator [ Declarator::Declarator [ Ptr::Null ] + / DirectDeclarator::DirectDeclarator [ getTypeName() = 'BSTR' ] + [ $0 := getName() ] ] + / Init::CopyInitializer [ Expr.isPointerToChar() | + Expr::* [ isPointerToWChar() ] + [ assembleString().length() != 0 ] ] + + + + + // BinaryExpr [ Op::Op [ @Code = KTC_OPCODE_ASSIGN ] ] + [ Left::* [ getTypeName() = 'BSTR' ] ] + [ not Right::LiteralExpr [ getIntValue() = 0 ] ] + [ not Right.isBSTRCompatible() ] + + + // BinaryExpr [ Op::Op [ @Code = KTC_OPCODE_ASSIGN ] ] + [ Left::* [ getTypeName() = 'BSTR' ] ] + [ Right.isPointerToChar() | + Right::* [ isPointerToWChar() ] + [ assembleString().length() != 0 ] ] + + + + + + + // BinaryExpr [ Op::Op [ @Code = KTC_OPCODE_EQ | + @Code = KTC_OPCODE_NE ] ] + [ Left::* [ getTypeName() = 'BSTR' ] ] + [ not Right::LiteralExpr [ getIntValue() = 0 ] ] + [ not Right.isBSTRCompatible() ] + + + // BinaryExpr [ Op::Op [ @Code = KTC_OPCODE_EQ | + @Code = KTC_OPCODE_NE ] ] + [ Right::* [ getTypeName() = 'BSTR' ] ] + [ not Left::LiteralExpr [ getIntValue() = 0 ] ] + [ not Left.isBSTRCompatible() ] + + + + + // BinaryExpr [ Op::Op [ @Code = KTC_OPCODE_LT | + @Code = KTC_OPCODE_GT | + @Code = KTC_OPCODE_LE | + @Code = KTC_OPCODE_GE ] ] + [ Left.getTypeName() = 'BSTR' | + Right.getTypeName() = 'BSTR' ] + + + + + // BinaryExpr [ Op::Op [ @Code = KTC_OPCODE_ADDASSIGN | + @Code = KTC_OPCODE_SUBASSIGN ] ] + [ Left.getTypeName() = 'BSTR' ] + + + // BinaryExpr [ Op::Op [ @Code = KTC_OPCODE_ASSIGN ] ] + [ Left.getTypeName() = 'BSTR' ] + [ Right::BinaryExpr [ Op::Op [ @Code = KTC_OPCODE_ADD | + @Code = KTC_OPCODE_ADDASSIGN | + @Code = KTC_OPCODE_SUB | + @Code = KTC_OPCODE_SUBASSIGN ] ] + [ Left.getTypeName() = 'BSTR' | + Right.getTypeName() = 'BSTR' ] ] + + + // UnaryExpr [ Op::Op [ @Code = KTC_OPCODE_PREINC | + @Code = KTC_OPCODE_PREDEC | + @Code = KTC_OPCODE_POSTINC | + @Code = KTC_OPCODE_POSTDEC ] ] + [ Expr.getTypeName() = 'BSTR' ] + + + + + + + // ConditionalExpr [ Cond.getTypeName() = 'CComBSTR' ] + + + + + + + + + + // CallExpr [ Func::IdExpr [ @Id = 'SysAllocString' | + @Id = 'SysAllocStringLen' ] + [ $0 := @Id ] ] + [ Args[0]::* [ getTypeName() = 'BSTR' | + getTypeName() = 'CComBSTR' ] ] + + + + + // CallExpr [ Func::IdExpr [ @Id = 'SysReAllocString' | + @Id = 'SysReAllocStringLen' ] + [ $0 := @Id ] ] + [ not Args[0]::* [ isPointerToBSTR() ] ] + + + // CallExpr [ Func::IdExpr [ @Id = 'SysReAllocString' | + @Id = 'SysReAllocStringLen' ] + [ $0 := @Id ] ] + [ Args[1]::* [ getTypeName() = 'BSTR' | + getTypeName() = 'CComBSTR' ] ] + + + + + // CallExpr [ Func::IdExpr [ @Id = 'SysStringLen' | + @Id = 'SysStringByteLen' ] + [ $0 := @Id ] ] + [ Args[0]::* [ $name := getTypeName() ] + [ $name != 'BSTR' ] + [ $name != 'CComBSTR' ] + [ $name != 'bstr_t' ] + [ $name != '_bstr_t' ] ] + + + + + // CallExpr [ Func::IdExpr [ @Id = 'SysFreeString' ] ] + [ Args[0]::* [ $name := getTypeName() ] + [ $name != 'BSTR' ] ] + + + + + + + // CastExpr [ getTypeName() = 'BSTR' ] + [ not Expr.isBSTRCompatible() ] + + + + + // SpecialCastExpr [ getTypeName() = 'BSTR' ] + [ not Expr.isBSTRCompatible() ] + + + + + + + + + // FuncDeclarator [ ancestor::FuncDef ] + [ $1 := getName() ] + / Params[*]::Decl [ InitDeclarators[*]::InitDeclarator + [ $type := getInitialDefinedType() ] + [ not $type.isArray() ] + [ not $type.isPointer() ] + [ not $type.isReference() ] + [ $type.getTypeSize() > 128 ] + [ $0 := getName() ] ] + + + + + // Handler / Exception::Exception [ MaybeDeclarator::Declarator + [ $type := getInitialDefinedType() ] + [ not $type.isArray() ] + [ not $type.isPointer() ] + [ not $type.isReference() ] + [ $type.getTypeSize() > 64 ] + [ $0 := getName() ] ] + + + + + + + // BinaryExpr [ Op::Op [ @Code = KTC_OPCODE_LT ] + [ not comesFromMacro() ] ] + [ Left.isUnsigned() ] + [ Right.getIntValue() = 0 ] + + + // BinaryExpr [ Op::Op [ @Code = KTC_OPCODE_GT ] + [ not comesFromMacro() ] ] + [ Right.isUnsigned() ] + [ Left.getIntValue() = 0 ] + + + + + // BinaryExpr [ Op::Op [ @Code = KTC_OPCODE_GE ] + [ not comesFromMacro() ] ] + [ Left.isUnsigned() ] + [ Right.getIntValue() = 0 ] + + + // BinaryExpr [ Op::Op [ @Code = KTC_OPCODE_LE ] + [ not comesFromMacro() ] ] + [ Right.isUnsigned() ] + [ Left.getIntValue() = 0 ] + + + + + // BinaryExpr [ Op::Op [ @Code = KTC_OPCODE_LT ] + [ comesFromMacro() ] ] + [ Left.isUnsigned() ] + [ Right.getIntValue() = 0 ] + + + // BinaryExpr [ Op::Op [ @Code = KTC_OPCODE_GT ] + [ comesFromMacro() ] ] + [ Right.isUnsigned() ] + [ Left.getIntValue() = 0 ] + + + + + // BinaryExpr [ Op::Op [ @Code = KTC_OPCODE_GE ] + [ comesFromMacro() ] ] + [ Left.isUnsigned() ] + [ Right.getIntValue() = 0 ] + + + // BinaryExpr [ Op::Op [ @Code = KTC_OPCODE_LE ] + [ comesFromMacro() ] ] + [ Right.isUnsigned() ] + [ Left.getIntValue() = 0 ] + + + + + // BinaryExpr [ Op::Op [ @Code = KTC_OPCODE_ASSIGN ] ] + [ Right.isVariable() ] + [ Right.getSemanticInfo() = Left.getSemanticInfo() ] + + + // MemberInitializer [ Name.isVariable() ] + [ Name.getSemanticInfo() = getSemanticInfo(Args[0]::*) ] + + + + + + + // MemberDecl [ $isconst := isConst(MemberDeclarators[*]::MemberDeclarator) ] + [ $rettype := getReturnType(MemberDeclarators[*]::MemberDeclarator) ] + [ $rettype != 0 ] + [ $ovrd := getOverridenMethod() ] + [ $ovrd != 0 ] + [ $ovrd.isVirtual() ] + [ $rettype = $ovrd.getReturnType() ] + [ $ovrd.isConst() != $isconst ] + [ $0 := $ovrd.getName() ] + + + // MemberFunc [ $isconst := isConst() ] + [ $rettype := getReturnType() ] + [ $rettype != 0 ] + [ $ovrd := getOverridenMethod() ] + [ $ovrd != 0 ] + [ $ovrd.isVirtual() ] + [ $rettype = $ovrd.getReturnType() ] + [ $ovrd.isConst() != $isconst ] + [ $0 := $ovrd.getName() ] + + + + + + + // BinaryExpr [ Op::Op [ @Code=KTC_OPCODE_EQ | @Code=KTC_OPCODE_NE ] ] + [ Left.isFunction() ] + [ Right.getIntValue() = 0 ] + + + // BinaryExpr [ Op::Op [ @Code=KTC_OPCODE_EQ | @Code=KTC_OPCODE_NE ] ] + [ Right.isFunction() ] + [ Left.getIntValue() = 0 ] + + + + + + + // ClassType + [ MemberDecls[*]::MemberDecl + / MemberDeclarators[*]::MemberDeclarator [ isCopyConstructor() ] + | MemberDecls[*]::MemberFunc / FuncDef::FuncDef + / Declarator::Declarator [ isCopyConstructor() ] ] + [ not MemberDecls[*]::MemberDecl + / MemberDeclarators[*]::MemberDeclarator [ isAssignmentOperator() ] ] + [ not MemberDecls[*]::MemberFunc / FuncDef::FuncDef + / Declarator::Declarator [ isAssignmentOperator() ] ] + [ $0 := getName() ] + + + + + + + // DeleteExpr [ $pointed := Expr.getPointedType() ] + [ $pointed.hasVirtualMethods() ] + [ $method := getSemanticInfo(ancestor::FuncDef) ] + [ $method.getParent() != $pointed | + not $method.isVirtual() ] + [ $destructor := $pointed.getDestructor() ] + [ $destructor.isPublic() ] + [ not $destructor.isVirtual() ] + [ $0 := $pointed.getName() ] + + + + + // FuncDef [ isDestructor() ] + [ isPublic() ] + [ not isVirtual() ] + [ FuncBody::FuncBody / Stmt::CompoundStmt / Stmts[*]::* ] + [ $class := getParent() ] + [ $class.hasInheritedVirtualMethods() ] + [ $0 := $class.getName() ] + + + + + + + // UnaryExpr [ Op::Op [ @Code = KTC_OPCODE_PREINC | + @Code = KTC_OPCODE_POSTINC | + @Code = KTC_OPCODE_PREDEC | + @Code = KTC_OPCODE_POSTDEC ] ] + [ Expr.getTypeName() = 'bool' ] + + + + + // LabeledStmt [ Stmt::Null ] + + + + + // FuncDef [ getName() = 'main' ] + [ Declarator::Declarator / DirectDeclarator::FuncDeclarator + [ getReturnType().getTypeName() != 'int' ] ] + + + // FuncDef [ getName() = 'main' ] + [ Declarator::Declarator / DirectDeclarator::KRFuncDeclarator + [ getReturnType().getTypeName() != 'int' ] ] + + + + + // Decl [ DeclSpecs[*]::StorageClass [ @Spec = KTC_STORAGECLASS_TYPEDEF ] ] + [ InitDeclarators::Null ] + + + + + + + // Decl [ DeclSpecs[*]::FuncSpec [ @Spec = KTC_FUNCSPECIFIER_INLINE ] ] + [ not InitDeclarators[*]::InitDeclarator [ isFunction() | + isFunctionTemplate() | + isFunctionInstantiation() | + isFunctionSpecialization()] ] + + + // MemberDecl [ DeclSpecs[*]::FuncSpec [ @Spec = KTC_FUNCSPECIFIER_INLINE ] ] + [ not MemberDeclarators[*]::MemberDeclarator [ isFunction() | + isFunctionTemplate() | + isFunctionInstantiation() | + isFunctionSpecialization() ] ] + + + + + // FuncDef [ not DeclSpecs[*]::AnyTypeOf ] + [ not DeclSpecs[*]::ReservedTypeSpec ] + [ not DeclSpecs[*]::ClassType ] + [ not DeclSpecs[*]::EnumType ] + [ not DeclSpecs[*]::TypeName ] + [ not Declarator.isConstructor() ] + [ not Declarator.isDestructor() ] + [ not Declarator.isConvFunc() ] + + + // Decl [ not InitDeclarators::Null ] + [ not DeclSpecs[*]::AnyTypeOf ] + [ not DeclSpecs[*]::ReservedTypeSpec ] + [ not DeclSpecs[*]::ClassType ] + [ not DeclSpecs[*]::EnumType ] + [ not DeclSpecs[*]::TypeName ] + + + // MemberDecl [ not MemberDeclarators::Null ] + [ not DeclSpecs[*]::AnyTypeOf ] + [ not DeclSpecs[*]::ReservedTypeSpec ] + [ not DeclSpecs[*]::ClassType ] + [ not DeclSpecs[*]::EnumType ] + [ not DeclSpecs[*]::TypeName ] + [ not isConstructor(MemberDeclarators[*]::*) ] + [ not isDestructor(MemberDeclarators[*]::*) ] + [ not isConvFunc(MemberDeclarators[*]::*) ] + + + + + // IdExpr [ isFunction() ] + [ parent::AnyExpr [ Op::Op [ not isOverloaded() ] + [ @Code != KTC_OPCODE_NONE ] + [ @Code != KTC_OPCODE_COMMA ] + [ @Code != KTC_OPCODE_EQ ] + [ @Code != KTC_OPCODE_NE ] + [ @Code != KTC_OPCODE_CAST ] + [ @Code != KTC_OPCODE_ADDRESS ] + [ @Code != KTC_OPCODE_ROUND_BRACKETS ] + [ @Code != KTC_OPCODE_COND ] + [ @Code != KTC_OPCODE_ASSIGN ] ] | + parent::IfStmt | + parent::DoStmt | + parent::ForStmt | + parent::WhileStmt | + parent::SwitchStmt ] + [ $0 := getName() ] + + + // MemberExpr [ isFunction() ] + [ parent::AnyExpr [ Op::Op [ not isOverloaded() ] + [ @Code != KTC_OPCODE_NONE ] + [ @Code != KTC_OPCODE_COMMA ] + [ @Code != KTC_OPCODE_EQ ] + [ @Code != KTC_OPCODE_NE ] + [ @Code != KTC_OPCODE_CAST ] + [ @Code != KTC_OPCODE_ADDRESS ] + [ @Code != KTC_OPCODE_ROUND_BRACKETS ] + [ @Code != KTC_OPCODE_COND ] + [ @Code != KTC_OPCODE_ASSIGN ] ] | + parent::IfStmt | + parent::DoStmt | + parent::ForStmt | + parent::WhileStmt | + parent::SwitchStmt ] + [ $0 := Name.getName() ] + + + // ConditionalExpr / Cond::IdExpr [ isFunction() ] + [ $0 := getName() ] + + + // ConditionalExpr / Cond::MemberExpr [ isFunction() ] + [ $0 := Name.getName() ] + + + + + // SwitchStmt [ not comesFromMacro() ] + / Cond::* [ isConstant() ] + [ not descendant-or-self::SizeOfExpr ] + [ not descendant-or-self::UnaryExpr + [ Op::Op [ @Code = KTC_OPCODE_SIZEOF ] ] ] + + + + + // IfStmt [ not comesFromMacro() ] + / Cond::* [ isConstant() ] + [ not descendant-or-self::SizeOfExpr ] + [ not descendant-or-self::UnaryExpr + [ Op::Op [ @Code = KTC_OPCODE_SIZEOF ] ] ] + + + + + // DoStmt [ not comesFromMacro() ] + [ not Cond::LiteralExpr [ @Value=1 | @Value=0 ] ] + [ not Cond::BoolLiteralExpr [ @Value=KTC_BOOLVALUE_TRUE | @Value=KTC_BOOLVALUE_FALSE ] ] + / Cond::* [ isConstant() ] + [ not descendant-or-self::SizeOfExpr ] + [ not descendant-or-self::UnaryExpr + [ Op::Op [ @Code = KTC_OPCODE_SIZEOF ] ] ] + + + + + // WhileStmt [ not comesFromMacro() ] + [ not Cond::LiteralExpr [ @Value=1 ] ] + [ not Cond::BoolLiteralExpr [ @Value=KTC_BOOLVALUE_TRUE ] ] + / Cond::* [ isConstant() ] + [ not descendant-or-self::SizeOfExpr ] + [ not descendant-or-self::UnaryExpr + [ Op::Op [ @Code = KTC_OPCODE_SIZEOF ] ] ] + + + + + // ConditionalExpr [ Op::Op [ not comesFromMacro() ] ] + / Cond::* [ isConstant() ] + [ not descendant-or-self::SizeOfExpr ] + [ not descendant-or-self::UnaryExpr + [ Op::Op [ @Code = KTC_OPCODE_SIZEOF ] ] ] + + + + + // Decl [ DeclSpecs[*]::ClassType + / AttributeSpecs[*]::AttributeSpec + / Attributes[*]::Attribute + [ @Name = KTC_ATTRIBUTE_PACKED ] ] + [ DeclSpecs[*]::StorageClass + [ @Spec = KTC_STORAGECLASS_TYPEDEF ] ] + + + + + // Decl [ InitDeclarators[*]::InitDeclarator [ $local := getName() ] ] + [ not ancestor::FuncDeclarator ] + [ ancestor::FuncBody + [ parent::FuncDef [ $0 := getName() ] / Declarator::Declarator / + DirectDeclarator::FuncDeclarator / Params[*]::Decl / + InitDeclarators[*]::InitDeclarator [ getName() = $local ] ] + [ $body := this() ] ] + [ not ancestor::ClassType / ancestor::FuncBody [ this() = $body ] ] + [ $1 := $local ] + + + + + // BinaryExpr [ Op::Op [ @Code = KTC_OPCODE_EQ | @Code = KTC_OPCODE_NE ] ] + [ Left.getBaseIntegralTypeName() = 'char' ] + [ Right:: { ParensExpr / Expr:: } AnyExpr [ getIntValue() = 0-1 ] + [ pretty() = 'EOF' ] ] + + + + + + + + + // BuiltinType [ @Spec = KTC_BUILTINTYPE_CHAR ] + [ not parent::Node [ DeclSpecs[*]::TypeAdjective [ @Spec = KTC_ADJECTIVE_UNSIGNED | @Spec = KTC_ADJECTIVE_SIGNED ] ] ] + [ not isMacroDefined('KW_SIGNED_CHAR') ] + [ not isMacroDefined('KW_UNSIGNED_CHAR') ] + + + + + // BinaryExpr [ Op::Op [ @Code=KTC_OPCODE_LT | + @Code=KTC_OPCODE_GT | + @Code=KTC_OPCODE_LE | + @Code=KTC_OPCODE_GE | + @Code=KTC_OPCODE_EQ | + @Code=KTC_OPCODE_NE ] ] + [ Left.getInitialDefinedType().getTypeName() = 'char' ] + [ not Left::LiteralExpr ] + [ not Right::LiteralExpr ] + [ $right := Right.getInitialDefinedType() ] + [ $right.isUnsigned() | $right.isSigned() ] + + + // BinaryExpr [ Op::Op [ @Code=KTC_OPCODE_LT | + @Code=KTC_OPCODE_GT | + @Code=KTC_OPCODE_LE | + @Code=KTC_OPCODE_GE | + @Code=KTC_OPCODE_EQ | + @Code=KTC_OPCODE_NE ] ] + [ Right.getInitialDefinedType().getTypeName() = 'char'] + [ not Right::LiteralExpr ] + [ not Left::LiteralExpr ] + [ $left := Left.getInitialDefinedType() ] + [ $left.isUnsigned() | $left.isSigned() ] + + + + + // BinaryExpr [ Op::Op [ $opcode := @Code ] ] + [ $opcode = KTC_OPCODE_LT | + $opcode = KTC_OPCODE_GT | + $opcode = KTC_OPCODE_LE | + $opcode = KTC_OPCODE_GE | + $opcode = KTC_OPCODE_NE ] + [ Left.getInitialDefinedType().getTypeName() = 'char' ] + [ $rightvalue := Right.getIntValue() ] + [ Right::* [ $opcode = KTC_OPCODE_LT | $opcode = KTC_OPCODE_NE ] + [ $rightvalue > 127 ] | + Right::* [ $opcode = KTC_OPCODE_LE ] + [ $rightvalue >= 127 ] | + Right::* [ $opcode = KTC_OPCODE_GT | $opcode = KTC_OPCODE_NE ] + [ $rightvalue < 0 ] | + Right::* [ $opcode = KTC_OPCODE_GE ] + [ $rightvalue <= 0 ] ] + + + // BinaryExpr [ Op::Op [ $opcode := @Code ] ] + [ $opcode = KTC_OPCODE_LT | + $opcode = KTC_OPCODE_GT | + $opcode = KTC_OPCODE_LE | + $opcode = KTC_OPCODE_GE | + $opcode = KTC_OPCODE_NE ] + [ Right.getInitialDefinedType().getTypeName() = 'char' ] + [ $leftvalue := Left.getIntValue() ] + [ Left::* [ $opcode = KTC_OPCODE_GT | $opcode = KTC_OPCODE_NE ] + [ $leftvalue > 127 ] | + Left::* [ $opcode = KTC_OPCODE_GE ] + [ $leftvalue >= 127 ] | + Left::* [ $opcode = KTC_OPCODE_LT | $opcode = KTC_OPCODE_NE ] + [ $leftvalue < 0 ] | + Left::* [ $opcode = KTC_OPCODE_LE ] + [ $leftvalue <= 0 ] ] + + + + + // BinaryExpr [ Op::Op [ $opcode := @Code ] ] + [ $opcode = KTC_OPCODE_LT | + $opcode = KTC_OPCODE_GT | + $opcode = KTC_OPCODE_LE | + $opcode = KTC_OPCODE_GE | + $opcode = KTC_OPCODE_EQ ] + [ Left.getInitialDefinedType().getTypeName() = 'char' ] + [ $rightvalue := Right.getIntValue() ] + [ Right::* [ $opcode = KTC_OPCODE_LT ] + [ $rightvalue <= 0 ] | + Right::* [ $opcode = KTC_OPCODE_LE | $opcode = KTC_OPCODE_EQ ] + [ $rightvalue < 0 ] | + Right::* [ $opcode = KTC_OPCODE_GT ] + [ $rightvalue >= 127 ] | + Right::* [ $opcode = KTC_OPCODE_GE | $opcode = KTC_OPCODE_EQ ] + [ $rightvalue > 127 ] ] + + + // BinaryExpr [ Op::Op [ $opcode := @Code ] ] + [ $opcode = KTC_OPCODE_LT | + $opcode = KTC_OPCODE_GT | + $opcode = KTC_OPCODE_LE | + $opcode = KTC_OPCODE_GE | + $opcode = KTC_OPCODE_EQ ] + [ Right.getInitialDefinedType().getTypeName() = 'char' ] + [ $leftvalue := Left.getIntValue() ] + [ Left::* [ $opcode = KTC_OPCODE_GT ] + [ $leftvalue <= 0 ] | + Left::* [ $opcode = KTC_OPCODE_GE | $opcode = KTC_OPCODE_EQ ] + [ $leftvalue < 0 ] | + Left::* [ $opcode = KTC_OPCODE_LT ] + [ $leftvalue >= 127 ] | + Left::* [ $opcode = KTC_OPCODE_LE | $opcode = KTC_OPCODE_EQ ] + [ $leftvalue > 127 ] ] + + + + + + + // CastExpr [ Type::TypeId [ getInitialDefinedType().isIntegral() ] [ $basetype := getBaseIntegralTypeName() ] ] + [ Expr::AnyExpr [ getInitialDefinedType().isIntegral() ] [ $basetype != getBaseIntegralTypeName() ] ] + + + + + // CastExpr [ Type::TypeId [ $isflt := getInitialDefinedType().isFloatPoint() ] ] + [ Expr::AnyExpr [ $isflt != getInitialDefinedType().isFloatPoint() ] ] + + + + + // CastExpr [ Type::TypeId [ $isok := getInitialDefinedType().isPointer() ] ] + [ Expr::AnyExpr [ $isok != getInitialDefinedType().isPointer() ] + [ name() != 'LiteralExpr' ] + [ getIntValue() != 0 ] ] + + + + + // CastExpr [ Type::TypeId [ $cptype := getInitialDefinedType().getPointedType() ] + [ $cptype.getInitialDefinedType().isIntegral() ] + [ $basetype := $cptype.getBaseIntegralTypeName() ] ] + [ Expr::AnyExpr [ $optype := getInitialDefinedType().getPointedType() ] + [ $optype.getInitialDefinedType().isIntegral() ] + [ $basetype != $optype.getBaseIntegralTypeName() ] ] + + + + + // CastExpr [ Type::TypeId [ $isflt := getInitialDefinedType().getPointedType().getInitialDefinedType().isFloatPoint() ] ] + [ Expr::AnyExpr [ $isflt != getInitialDefinedType().getPointedType().getInitialDefinedType().isFloatPoint() ] ] + + + + + + + // MemberDecl [ DeclSpecs[*]::ClassType [ @Tag = KTC_CLASSTAG_UNION ] ] + + + + + // MemberDecl [ parent::ClassType [ @Tag = KTC_CLASSTAG_STRUCT | @Tag = KTC_CLASSTAG_CLASS ] ] + [ MemberDeclarators[*]::MemberDeclarator [ getInitialDefinedType().getTypeName() = 'bool' ] ] + + + + + + + //CallExpr [ Func::IdExpr [ $name := @Id] [ $name = 'htons' | $name = 'ntohs' ] ] + [ Args[0]::AnyExpr [ getTypeSize() != 2 ] ] + + + //CallExpr [ Func::IdExpr [ $name := @Id] [ $name = 'htonl' | $name = 'ntohl' ] ] + [ Args[0]::AnyExpr [ getTypeSize() != 4 ] ] + + + + + + + // CallExpr [ Args[*]::AnyExpr / descendant-or-self::BinaryExpr [ Op::Op [ @Code = KTC_OPCODE_ASSIGN ] ] +] + + + + + + + // MemberDeclarator [ Bits[*]::AnyExpr ] [ not isEndianChecked() ] + + + + + + + // Declarator [ DirectDeclarator.getInitialDefinedType().getTypeName().contains('long long') ] + + + + + // BinaryExpr [ Op::Op [ @Code = KTC_OPCODE_ASSIGN ] ] + [ Left::AnyExpr [ isBoolean() ] ] + [ Right::AnyExpr [ $value := getIntValue() ] + [ $value < 0 | $value > 127 ] ] + + + // BinaryExpr [ Op::Op [ @Code = KTC_OPCODE_ASSIGN ] ] + [ Left::AnyExpr [ isBoolean() ] ] + [ not Right::AnyExpr [ $hidden := getIntValue() ] ] + [ Right::AnyExpr [ getTypeSize() > 1 ] ] + + + + + + + + + // InterfaceDecl [ body::Null ] + [ not base[1]::* ] + + + + + // VarDeclarator [ $name := @ident ] + [ ancestor::Block / parent::* [ $mname := name() ] + [ $mname = 'MethodDecl' | + $mname = 'ConstructorDecl' | + $mname = 'DestructorDecl' | + $mname = 'OperatorDecl' ] + / parent::ClassDecl [ getLanguageType().getScopeMember($name) != 0 ] + [ $1 := @ident ] ] + [ $0 := $name ] + + + + + // VarDeclarator [ $name := @ident ] + [ ancestor::Block / parent::* [ $mname := name() ] + [ $mname = 'MethodDecl' | + $mname = 'ConstructorDecl' | + $mname = 'DestructorDecl' | + $mname = 'OperatorDecl' ] + / parent::StructDecl [ getLanguageType().getScopeMember($name) != 0 ] + [ $1 := @ident ] ] + [ $0 := $name ] + + + + + // FixedParameter [ $name := @ident ] + [ ancestor::ClassDecl [ getLanguageType().getScopeMember($name) != 0 ] + [ $1 := @ident ] ] + [ not ancestor::ConstructorDecl ] + [ $0 := $name ] + + + + + // FixedParameter [ $name := @ident ] + [ ancestor::StructDecl [ getLanguageType().getScopeMember($name) != 0 ] + [ $1 := @ident ] ] + [ not ancestor::ConstructorDecl ] + [ $0 := $name ] + + + + + // CatchClause [ catchBody::Block / stmts::Null ] + + + + + // BinaryExpr [ @operation = CSCONST_EQUAL | @operation = CSCONST_NEQUAL ] + [ leftExpr.isFloatPoint() | rightExpr.isFloatPoint() ] + + + + + // InvocationExpr [ $parent := getParent() ] + [ ancestor::ConstructorDecl [ $parent = getParent() ] ] + [ isVirtual() ] + + + + + // InvocationExpr [ expr::SimpleName [ @ident = 'ReferenceEquals' ] | + expr::MemberAccessPrimaryExpr [ @ident = 'ReferenceEquals' ] | + expr::MemberAccessQualifiedAliasExpr [ @ident = 'ReferenceEquals' ] ] + [ arguments[0]::Argument [ isValueType() ] | + arguments[1]::Argument [ isValueType() ] ] + + + + + // MethodDecl [ name::SimpleName [ @ident = 'CompareTo' ] ] + [ not returnType::PredefinedType [ @type = CSCONST_INT ] | + @modifiers != 4 | + not formalParameters::FormalParameter | + not formalParameters::FormalParameter / arglistOrParameterArray::Null | + formalParameters::FormalParameter / fixedParameters[1]::* | + not formalParameters::FormalParameter / fixedParameters[0]::FixedParameter + [ type::UserDefinedType [ name::SimpleName [ @ident = 'Object' ] | + name::QualifiedName [ @ident = 'System' ] + / qualifier::SimpleName [ @ident = 'Object' ] ] | + type::PredefinedType [ @type = CSCONST_OBJECT ] ] ] + + + + + // BinaryExpr [ @operation = CSCONST_ASSIGN ] + [ leftExpr.isFloatPoint() ] + [ rightExpr::BinaryExpr [ @operation = CSCONST_DIV | + @operation = CSCONST_MOD | + @operation = CSCONST_DIVASSIGN | + @operation = CSCONST_MODASSIGN ] + [ leftExpr.isIntegral() ] + [ rightExpr.isIntegral() ] ] + + + // VarDeclarator [ isFloatPoint() ] + [ initializer::VarExprInitializer / initializer::BinaryExpr [ @operation = CSCONST_DIV | + @operation = CSCONST_MOD | + @operation = CSCONST_DIVASSIGN | + @operation = CSCONST_MODASSIGN ] + [ leftExpr.isIntegral() ] + [ rightExpr.isIntegral() ] ] + + + + + // BinaryExpr [ @operation = CSCONST_ASSIGN ] + [ leftExpr.entityEquals(rightExpr::*) ] + + + + + // ClassDecl [ isPublic() ] + / body[*]::MethodDecl [ name::SimpleName [ @ident = 'Equals' ] ] + [ formalParameters::FormalParameter [ fixedParameters[0]::* [ isReferenceType() ] ] + [ not fixedParameters[1]::* ] ] + + + + + // BinaryExpr [ @operation = CSCONST_EQUAL | @operation = CSCONST_NEQUAL ] + [ leftExpr::* [ isTypeParameter() ] + [ not isReferenceType() ] ] + [ rightExpr::ConstExpr [ @value = 'null' ] ] + + + // BinaryExpr [ @operation = CSCONST_EQUAL | @operation = CSCONST_NEQUAL ] + [ rightExpr::* [ isTypeParameter() ] + [ not isReferenceType() ] ] + [ leftExpr::ConstExpr [ @value = 'null' ] ] + + + + + // BinaryExpr [ @operation = CSCONST_PLUSASSIGN ] + [ $typename := leftExpr.getTypeName() ] + [ $typename = 'string' | $typename = 'String' ] + [ ancestor::ForStmt | ancestor::DoStmt | ancestor::WhileStmt | ancestor::ForeachStmt ] + + + + + // SwitchStmt / switchExpr::* [ isConstant() ] + + + + + // IfStmt / condition::* [ isConstant() ] + + + + + // DoStmt [ not expr::ConstExpr [ @type=CSCONST_BOOL ] + [ @value='true' | @value='false' ] ] + / expr::* [ isConstant() ] + + + + + // WhileStmt [ not expr::ConstExpr [ @type=CSCONST_BOOL ] + [ @value='true' ] ] + / expr::* [ isConstant() ] + + + + + // ConditionalExpr / condition::* [ isConstant() ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/contexts.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/contexts.dat new file mode 100755 index 0000000..9ae51b1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/contexts.dat @@ -0,0 +1,15 @@ +1;wndMenu`;//hwndofitemsubmenuifone;BOOLfFocused:1`;//itemhasthefocus +2;Focused:1`;//bar,popuphasthefocus;}MENUBARINFO,*PMENUBARINFO,*LPME +3;RefId`;unsignedlongPointerLength`;;intfDontCallFreeInst:1`;intfInOnl +4;gPointerLength`;intfInDontFree:1`;;intfInOnlyParam:1`;intfHasReturn: +5;ntFree:1`;intfDontCallFreeInst:1`;;intfHasReturn:1`;intfHasExtension +6;allFreeInst:1`;intfInOnlyParam:1`;;intfHasExtensions:1`;intfHasNewCo +7;tfInOnlyParam:1`;intfHasReturn:1`;;intfHasNewCorrDesc:1`;intfIsIn:1`; +8;HasReturn:1`;intfHasExtensions:1`;;intfIsIn:1`;intfIsOut:1`;intfIsOic +9;tensions:1`;intfHasNewCorrDesc:1`;;intfIsOut:1`;intfIsOicf:1`;intfBuf +10;intfHasNewCorrDesc:1`;intfIsIn:1`;;intfIsOicf:1`;intfBufferValid:1`;i +11;rrDesc:1`;intfIsIn:1`;intfIsOut:1`;;intfBufferValid:1`;intfHasMemoryV +12;IsIn:1`;intfIsOut:1`;intfIsOicf:1`;;intfHasMemoryValidateCallback:1`; +13;`;intfIsOicf:1`;intfBufferValid:1`;;intfInFree:1`;intfNeedMCCP:1`;intf +14;intfHasMemoryValidateCallback:1`;;intfNeedMCCP:1`;intfUnused:3`;intf +15;ValidateCallback:1`;intfInFree:1`;;intfUnused:3`;intfUnused2:16`;unsi diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/db_schema.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/db_schema.dat new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/dblLnkLst.c_22.d b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/dblLnkLst.c_22.d new file mode 100755 index 0000000..9ac6057 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/dblLnkLst.c_22.d @@ -0,0 +1 @@ +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\dblLnkLst.c_22.o;C:\IEC61850-90-5\src\dblLnkLst.c;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Windows.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdkddkver.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\excpt.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sal.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\vadefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdarg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinDef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNT.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\ctype.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sal_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_strict.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_undef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdv_driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\kernelspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\BaseTsd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Guiddef.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack4.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PopPack.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack8.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ktmtypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinBase.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinError.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinGDI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack1.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinUser.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Tvout.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNls.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinVer.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\VerRsrc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinReg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Reason.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNetWk.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\wnnc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CdErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dde.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ddeml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dlgs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\LZExpand.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MMSystem.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Nb30.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDce.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDceP.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsi.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNtErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcAsync.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ShellAPI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinPerf.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\inaddr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\bcrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ncrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinEFS.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSCard.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WTypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsip.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpcsal.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinIoCtl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSmCrd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSpool.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PrSht.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ole2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjBase.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdlib.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\limits.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Unknwn.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CGuid.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\UrlMon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ServProv.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MsXml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OAIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PropIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleAuto.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CommDlg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\StrAlign.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSvc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Mcx.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Imm.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ime_cmodes.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\swprintf.inl;C:\IEC61850-90-5\inc\dblLnkLst.h \ No newline at end of file diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_90_5_ErrorHandler.c_15.d b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_90_5_ErrorHandler.c_15.d new file mode 100755 index 0000000..803b7e2 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_90_5_ErrorHandler.c_15.d @@ -0,0 +1 @@ +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_ErrorHandler.c_15.o;C:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c;C:\IEC61850-90-5\inc\iec_glbtypes.h;C:\IEC61850-90-5\inc\iec_sysincs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Windows.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdkddkver.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\excpt.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sal.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\vadefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdarg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinDef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNT.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\ctype.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sal_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_strict.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_undef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdv_driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\kernelspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\BaseTsd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Guiddef.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack4.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PopPack.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack8.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ktmtypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinBase.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinError.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinGDI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack1.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinUser.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Tvout.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNls.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinVer.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\VerRsrc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinReg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Reason.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNetWk.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\wnnc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CdErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dde.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ddeml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dlgs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\LZExpand.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MMSystem.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Nb30.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDce.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDceP.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsi.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNtErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcAsync.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ShellAPI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinPerf.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\bcrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ncrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinEFS.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSCard.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WTypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsip.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpcsal.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinIoCtl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSmCrd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSpool.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PrSht.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ole2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjBase.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdlib.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\limits.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Unknwn.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CGuid.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\UrlMon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ServProv.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MsXml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OAIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PropIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleAuto.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CommDlg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\StrAlign.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSvc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Mcx.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Imm.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ime_cmodes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ws2def.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\inaddr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Qos.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\process.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\swprintf.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\malloc.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\wtime.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\types.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\conio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\assert.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdbg.h;C:\IEC61850-90-5\inc\iec_90_5.h \ No newline at end of file diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_90_5_dec.c_1.d b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_90_5_dec.c_1.d new file mode 100755 index 0000000..fb99e8b --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_90_5_dec.c_1.d @@ -0,0 +1 @@ +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_dec.c_1.o;C:\IEC61850-90-5\src\iec_90_5_dec.c;C:\IEC61850-90-5\inc\iec_glbtypes.h;C:\IEC61850-90-5\inc\iec_sysincs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Windows.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdkddkver.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\excpt.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sal.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\vadefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdarg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinDef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNT.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\ctype.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sal_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_strict.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_undef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdv_driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\kernelspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\BaseTsd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Guiddef.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack4.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PopPack.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack8.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ktmtypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinBase.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinError.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinGDI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack1.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinUser.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Tvout.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNls.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinVer.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\VerRsrc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinReg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Reason.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNetWk.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\wnnc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CdErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dde.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ddeml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dlgs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\LZExpand.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MMSystem.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Nb30.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDce.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDceP.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsi.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNtErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcAsync.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ShellAPI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinPerf.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\bcrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ncrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinEFS.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSCard.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WTypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsip.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpcsal.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinIoCtl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSmCrd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSpool.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PrSht.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ole2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjBase.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdlib.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\limits.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Unknwn.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CGuid.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\UrlMon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ServProv.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MsXml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OAIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PropIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleAuto.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CommDlg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\StrAlign.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSvc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Mcx.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Imm.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ime_cmodes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ws2def.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\inaddr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Qos.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\process.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\swprintf.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\malloc.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\wtime.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\types.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\conio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\assert.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdbg.h;C:\IEC61850-90-5\inc\iec_90_5.h \ No newline at end of file diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_90_5_enc.c_14.d b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_90_5_enc.c_14.d new file mode 100755 index 0000000..0de1b2a --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_90_5_enc.c_14.d @@ -0,0 +1 @@ +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_enc.c_14.o;C:\IEC61850-90-5\src\iec_90_5_enc.c;C:\IEC61850-90-5\inc\iec_glbtypes.h;C:\IEC61850-90-5\inc\iec_sysincs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Windows.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdkddkver.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\excpt.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sal.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\vadefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdarg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinDef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNT.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\ctype.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sal_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_strict.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_undef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdv_driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\kernelspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\BaseTsd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Guiddef.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack4.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PopPack.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack8.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ktmtypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinBase.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinError.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinGDI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack1.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinUser.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Tvout.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNls.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinVer.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\VerRsrc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinReg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Reason.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNetWk.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\wnnc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CdErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dde.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ddeml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dlgs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\LZExpand.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MMSystem.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Nb30.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDce.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDceP.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsi.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNtErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcAsync.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ShellAPI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinPerf.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\bcrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ncrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinEFS.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSCard.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WTypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsip.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpcsal.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinIoCtl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSmCrd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSpool.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PrSht.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ole2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjBase.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdlib.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\limits.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Unknwn.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CGuid.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\UrlMon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ServProv.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MsXml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OAIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PropIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleAuto.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CommDlg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\StrAlign.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSvc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Mcx.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Imm.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ime_cmodes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ws2def.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\inaddr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Qos.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\process.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\swprintf.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\malloc.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\wtime.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\types.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\conio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\assert.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdbg.h;C:\IEC61850-90-5\inc\iec_90_5.h \ No newline at end of file diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_90_5_kdc_int.c_21.d b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_90_5_kdc_int.c_21.d new file mode 100755 index 0000000..6a238af --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_90_5_kdc_int.c_21.d @@ -0,0 +1 @@ +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_kdc_int.c_21.o;C:\IEC61850-90-5\src\iec_90_5_kdc_int.c;C:\IEC61850-90-5\inc\iec_glbtypes.h;C:\IEC61850-90-5\inc\iec_sysincs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Windows.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdkddkver.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\excpt.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sal.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\vadefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdarg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinDef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNT.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\ctype.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sal_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_strict.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_undef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdv_driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\kernelspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\BaseTsd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Guiddef.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack4.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PopPack.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack8.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ktmtypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinBase.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinError.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinGDI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack1.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinUser.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Tvout.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNls.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinVer.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\VerRsrc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinReg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Reason.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNetWk.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\wnnc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CdErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dde.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ddeml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dlgs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\LZExpand.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MMSystem.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Nb30.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDce.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDceP.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsi.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNtErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcAsync.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ShellAPI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinPerf.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\bcrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ncrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinEFS.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSCard.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WTypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsip.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpcsal.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinIoCtl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSmCrd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSpool.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PrSht.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ole2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjBase.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdlib.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\limits.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Unknwn.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CGuid.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\UrlMon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ServProv.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MsXml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OAIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PropIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleAuto.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CommDlg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\StrAlign.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSvc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Mcx.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Imm.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ime_cmodes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ws2def.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\inaddr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Qos.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\process.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\swprintf.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\malloc.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\wtime.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\types.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\conio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\assert.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdbg.h;C:\IEC61850-90-5\inc\iec_90_5.h \ No newline at end of file diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_90_5_key_store.c_20.d b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_90_5_key_store.c_20.d new file mode 100755 index 0000000..5507d7c --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_90_5_key_store.c_20.d @@ -0,0 +1 @@ +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_key_store.c_20.o;C:\IEC61850-90-5\src\iec_90_5_key_store.c;C:\IEC61850-90-5\inc\iec_glbtypes.h;C:\IEC61850-90-5\inc\iec_sysincs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Windows.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdkddkver.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\excpt.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sal.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\vadefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdarg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinDef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNT.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\ctype.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sal_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_strict.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_undef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdv_driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\kernelspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\BaseTsd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Guiddef.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack4.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PopPack.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack8.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ktmtypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinBase.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinError.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinGDI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack1.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinUser.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Tvout.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNls.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinVer.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\VerRsrc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinReg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Reason.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNetWk.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\wnnc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CdErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dde.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ddeml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dlgs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\LZExpand.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MMSystem.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Nb30.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDce.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDceP.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsi.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNtErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcAsync.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ShellAPI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinPerf.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\bcrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ncrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinEFS.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSCard.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WTypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsip.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpcsal.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinIoCtl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSmCrd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSpool.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PrSht.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ole2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjBase.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdlib.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\limits.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Unknwn.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CGuid.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\UrlMon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ServProv.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MsXml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OAIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PropIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleAuto.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CommDlg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\StrAlign.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSvc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Mcx.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Imm.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ime_cmodes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ws2def.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\inaddr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Qos.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\process.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\swprintf.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\malloc.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\wtime.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\types.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\conio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\assert.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdbg.h;C:\IEC61850-90-5\inc\iec_90_5.h \ No newline at end of file diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_90_5_udp_rx.c_16.d b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_90_5_udp_rx.c_16.d new file mode 100755 index 0000000..156a3ab --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_90_5_udp_rx.c_16.d @@ -0,0 +1 @@ +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_rx.c_16.o;C:\IEC61850-90-5\src\iec_90_5_udp_rx.c;C:\IEC61850-90-5\inc\iec_glbtypes.h;C:\IEC61850-90-5\inc\iec_sysincs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Windows.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdkddkver.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\excpt.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sal.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\vadefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdarg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinDef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNT.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\ctype.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sal_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_strict.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_undef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdv_driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\kernelspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\BaseTsd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Guiddef.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack4.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PopPack.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack8.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ktmtypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinBase.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinError.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinGDI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack1.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinUser.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Tvout.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNls.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinVer.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\VerRsrc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinReg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Reason.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNetWk.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\wnnc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CdErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dde.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ddeml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dlgs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\LZExpand.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MMSystem.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Nb30.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDce.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDceP.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsi.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNtErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcAsync.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ShellAPI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinPerf.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\bcrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ncrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinEFS.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSCard.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WTypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsip.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpcsal.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinIoCtl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSmCrd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSpool.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PrSht.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ole2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjBase.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdlib.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\limits.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Unknwn.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CGuid.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\UrlMon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ServProv.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MsXml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OAIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PropIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleAuto.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CommDlg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\StrAlign.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSvc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Mcx.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Imm.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ime_cmodes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ws2def.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\inaddr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Qos.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\process.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\swprintf.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\malloc.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\wtime.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\types.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\conio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\assert.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdbg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WS2tcpip.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ws2ipdef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\in6addr.h;C:\IEC61850-90-5\inc\iec_90_5.h \ No newline at end of file diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_90_5_udp_tx.c_17.d b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_90_5_udp_tx.c_17.d new file mode 100755 index 0000000..576b004 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_90_5_udp_tx.c_17.d @@ -0,0 +1 @@ +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_tx.c_17.o;C:\IEC61850-90-5\src\iec_90_5_udp_tx.c;C:\IEC61850-90-5\inc\iec_glbtypes.h;C:\IEC61850-90-5\inc\iec_sysincs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Windows.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdkddkver.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\excpt.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sal.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\vadefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdarg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinDef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNT.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\ctype.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sal_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_strict.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_undef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdv_driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\kernelspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\BaseTsd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Guiddef.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack4.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PopPack.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack8.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ktmtypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinBase.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinError.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinGDI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack1.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinUser.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Tvout.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNls.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinVer.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\VerRsrc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinReg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Reason.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNetWk.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\wnnc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CdErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dde.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ddeml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dlgs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\LZExpand.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MMSystem.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Nb30.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDce.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDceP.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsi.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNtErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcAsync.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ShellAPI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinPerf.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\bcrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ncrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinEFS.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSCard.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WTypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsip.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpcsal.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinIoCtl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSmCrd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSpool.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PrSht.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ole2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjBase.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdlib.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\limits.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Unknwn.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CGuid.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\UrlMon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ServProv.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MsXml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OAIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PropIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleAuto.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CommDlg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\StrAlign.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSvc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Mcx.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Imm.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ime_cmodes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ws2def.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\inaddr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Qos.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\process.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\swprintf.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\malloc.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\wtime.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\types.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\conio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\assert.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdbg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WS2tcpip.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ws2ipdef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\in6addr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\NtDDNdis.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ifdef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ipifcons.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\DEVPKEY.H;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\devpropdef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\pciprop.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\windot11.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\wlantypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Traffic.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\qosobjs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\TCGuid.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\NtDDPSch.h;C:\IEC61850-90-5\inc\iec_90_5.h \ No newline at end of file diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_crypto_windows.c_0.d b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_crypto_windows.c_0.d new file mode 100755 index 0000000..2edf7e5 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/iec_crypto_windows.c_0.d @@ -0,0 +1 @@ +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_crypto_windows.c_0.o;C:\IEC61850-90-5\src\iec_crypto_windows.c;C:\IEC61850-90-5\inc\iec_glbtypes.h;C:\IEC61850-90-5\inc\iec_sysincs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Windows.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdkddkver.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\excpt.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sal.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\vadefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdarg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinDef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNT.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\ctype.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sal_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_strict.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_undef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdv_driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\kernelspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\BaseTsd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Guiddef.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack4.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PopPack.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack8.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ktmtypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinBase.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinError.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinGDI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack1.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinUser.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Tvout.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNls.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinVer.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\VerRsrc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinReg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Reason.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNetWk.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\wnnc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CdErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dde.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ddeml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dlgs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\LZExpand.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MMSystem.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Nb30.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDce.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDceP.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsi.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNtErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcAsync.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ShellAPI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinPerf.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\bcrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ncrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinEFS.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSCard.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WTypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsip.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpcsal.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinIoCtl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSmCrd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSpool.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PrSht.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ole2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjBase.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdlib.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\limits.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Unknwn.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CGuid.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\UrlMon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ServProv.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MsXml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OAIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PropIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleAuto.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CommDlg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\StrAlign.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSvc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Mcx.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Imm.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ime_cmodes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ws2def.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\inaddr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Qos.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\process.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\swprintf.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\malloc.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\wtime.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\types.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\conio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\assert.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdbg.h;C:\IEC61850-90-5\inc\iec_90_5.h \ No newline at end of file diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/sv_dec.c_18.d b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/sv_dec.c_18.d new file mode 100755 index 0000000..26f2029 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/sv_dec.c_18.d @@ -0,0 +1 @@ +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o;C:\IEC61850-90-5\src\sv_dec.c;C:\IEC61850-90-5\inc\iec_glbtypes.h;C:\IEC61850-90-5\inc\iec_sysincs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Windows.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdkddkver.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\excpt.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sal.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\vadefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdarg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinDef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNT.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\ctype.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sal_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_strict.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_undef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdv_driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\kernelspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\BaseTsd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Guiddef.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack4.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PopPack.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack8.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ktmtypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinBase.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinError.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinGDI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack1.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinUser.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Tvout.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNls.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinVer.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\VerRsrc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinReg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Reason.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNetWk.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\wnnc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CdErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dde.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ddeml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dlgs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\LZExpand.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MMSystem.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Nb30.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDce.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDceP.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsi.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNtErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcAsync.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ShellAPI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinPerf.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\bcrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ncrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinEFS.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSCard.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WTypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsip.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpcsal.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinIoCtl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSmCrd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSpool.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PrSht.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ole2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjBase.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdlib.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\limits.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Unknwn.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CGuid.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\UrlMon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ServProv.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MsXml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OAIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PropIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleAuto.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CommDlg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\StrAlign.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSvc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Mcx.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Imm.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ime_cmodes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ws2def.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\inaddr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Qos.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\process.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\swprintf.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\malloc.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\wtime.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\types.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\conio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\assert.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdbg.h;C:\IEC61850-90-5\inc\iec_90_5.h \ No newline at end of file diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/sv_fixed_off_enc.c_19.d b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/sv_fixed_off_enc.c_19.d new file mode 100755 index 0000000..22fe76e --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/sv_fixed_off_enc.c_19.d @@ -0,0 +1 @@ +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o;C:\IEC61850-90-5\src\sv_fixed_off_enc.c;C:\IEC61850-90-5\inc\iec_glbtypes.h;C:\IEC61850-90-5\inc\iec_sysincs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Windows.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdkddkver.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\excpt.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sal.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\vadefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdarg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinDef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNT.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\ctype.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sal_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_strict.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_undef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdv_driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\kernelspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\BaseTsd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Guiddef.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack4.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PopPack.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack8.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ktmtypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinBase.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinError.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinGDI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack1.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinUser.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Tvout.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNls.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinVer.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\VerRsrc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinReg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Reason.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNetWk.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\wnnc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CdErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dde.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ddeml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dlgs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\LZExpand.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MMSystem.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Nb30.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDce.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDceP.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsi.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNtErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcAsync.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ShellAPI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinPerf.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\bcrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ncrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinEFS.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSCard.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WTypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsip.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpcsal.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinIoCtl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSmCrd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSpool.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PrSht.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ole2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjBase.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdlib.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\limits.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Unknwn.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CGuid.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\UrlMon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ServProv.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MsXml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OAIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PropIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleAuto.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CommDlg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\StrAlign.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSvc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Mcx.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Imm.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ime_cmodes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ws2def.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\inaddr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Qos.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\process.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\swprintf.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\malloc.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\wtime.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\types.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\conio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\assert.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdbg.h;C:\IEC61850-90-5\inc\iec_90_5.h \ No newline at end of file diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/usr_sample.c_2.d b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/usr_sample.c_2.d new file mode 100755 index 0000000..e9d0af1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/usr_sample.c_2.d @@ -0,0 +1 @@ +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o;C:\IEC61850-90-5\src\usr_sample.c;C:\IEC61850-90-5\inc\iec_glbtypes.h;C:\IEC61850-90-5\inc\iec_sysincs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Windows.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdkddkver.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\excpt.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sal.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\vadefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdarg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinDef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNT.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\ctype.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sal_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_strict.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_undef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdv_driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\kernelspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\BaseTsd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Guiddef.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack4.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PopPack.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack8.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ktmtypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinBase.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinError.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinGDI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack1.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinUser.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Tvout.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNls.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinVer.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\VerRsrc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinReg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Reason.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNetWk.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\wnnc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CdErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dde.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ddeml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dlgs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\LZExpand.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MMSystem.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Nb30.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDce.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDceP.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsi.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNtErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcAsync.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ShellAPI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinPerf.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\bcrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ncrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinEFS.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSCard.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WTypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsip.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpcsal.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinIoCtl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSmCrd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSpool.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PrSht.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ole2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjBase.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdlib.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\limits.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Unknwn.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CGuid.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\UrlMon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ServProv.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MsXml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OAIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PropIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleAuto.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CommDlg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\StrAlign.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSvc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Mcx.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Imm.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ime_cmodes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ws2def.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\inaddr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Qos.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\process.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\swprintf.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\malloc.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\wtime.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\types.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\conio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\assert.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdbg.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\signal.h;C:\IEC61850-90-5\inc\iec_90_5_load_cfg.h;C:\IEC61850-90-5\inc\iec_90_5.h;C:\IEC61850-90-5\inc\dblLnkLst.h \ No newline at end of file diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/usr_sample_load_cfg.c_3.d b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/usr_sample_load_cfg.c_3.d new file mode 100755 index 0000000..079635d --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/dep/usr_sample_load_cfg.c_3.d @@ -0,0 +1 @@ +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample_load_cfg.c_3.o;C:\IEC61850-90-5\src\usr_sample_load_cfg.c;C:\IEC61850-90-5\inc\iec_glbtypes.h;C:\IEC61850-90-5\inc\iec_sysincs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Windows.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdkddkver.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\excpt.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sal.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\vadefs.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdarg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinDef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNT.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\ctype.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sal_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_supp.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_strict.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_undef.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdv_driverspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\kernelspecs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\BaseTsd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Guiddef.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack4.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PopPack.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack8.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ktmtypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinBase.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinError.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinGDI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack1.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinUser.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Tvout.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNls.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinVer.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\VerRsrc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinReg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Reason.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNetWk.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\wnnc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CdErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dde.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ddeml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dlgs.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\LZExpand.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MMSystem.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Nb30.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDce.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDceP.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsi.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNtErr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcAsync.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ShellAPI.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinPerf.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\bcrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ncrypt.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinEFS.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSCard.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WTypes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsip.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpcsal.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinIoCtl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSmCrd.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSpool.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PrSht.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ole2.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjBase.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdlib.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\limits.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Unknwn.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CGuid.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\UrlMon.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ServProv.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MsXml.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OAIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PropIdl.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleAuto.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CommDlg.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\StrAlign.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSvc.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Mcx.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Imm.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ime_cmodes.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ws2def.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\inaddr.h;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Qos.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\process.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\swprintf.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\malloc.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\wtime.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\types.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.inl;C:\Program Files\Microsoft Visual Studio 8\VC\include\conio.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\assert.h;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdbg.h;C:\IEC61850-90-5\inc\iec_90_5.h;C:\IEC61850-90-5\inc\usr_sample_load_cfg.h \ No newline at end of file diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/diagram.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/diagram.dat new file mode 100755 index 0000000..443c241 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/diagram.dat @@ -0,0 +1,10359 @@ +1;@__SUPERBLOCK__@;-1;-1 +2;System Model;-1;-1 +3;@__UNDEFINED__@;-1;-1 +4;@__SYSTEM__@;-1;-1 +48;WinReg.h;-1;-1 +34942;iec_90_5_load_cfg.h;-1;-1 +77;WinSmCrd.h;-1;-1 +30055;iec_90_5.h;-1;-1 +31807;NtDDPSch.h;-1;-1 +31800;DEVPKEY.H;-1;-1 +30039;Qos.h;-1;-1 +30045;time.h;-1;-1 +31804;Traffic.h;-1;-1 +24;sal_supp.h;-1;-1 +100;swprintf.inl;-1;-1 +31580;iec_90_5_udp_rx.c;-1;-1 +70;WinEFS.h;-1;-1 +42;WinUser.h;-1;-1 +31;Guiddef.h;-1;-1 +87;UrlMon.h;-1;-1 +30051;conio.h;-1;-1 +96;WinSvc.h;-1;-1 +33;PshPack4.h;-1;-1 +37;ktmtypes.h;-1;-1 +73;RpcNsip.h;-1;-1 +30043;timeb.inl;-1;-1 +30053;assert.h;-1;-1 +34941;signal.h;-1;-1 +98;Imm.h;-1;-1 +57;Rpc.h;-1;-1 +78;PrSht.h;-1;-1 +41;PshPack1.h;-1;-1 +45;WinCon.h;-1;-1 +64;WinPerf.h;-1;-1 +65;WinSock.h;-1;-1 +34932;sv_dec.c;-1;-1 +76;WinIoCtl.h;-1;-1 +89;ServProv.h;-1;-1 +31802;windot11.h;-1;-1 +35;PshPack2.h;-1;-1 +91;OAIdl.h;-1;-1 +30052;iec_sysincs.h;-1;-1 +75;WTypes.h;-1;-1 +31806;TCGuid.h;-1;-1 +66;inaddr.h;-1;-1 +25;specstrings_supp.h;-1;-1 +67;WinCrypt.h;-1;-1 +31798;Ipifcons.h;-1;-1 +30054;crtdbg.h;-1;-1 +13;excpt.h;-1;-1 +63;ShellAPI.h;-1;-1 +80;Ole2.h;-1;-1 +69;ncrypt.h;-1;-1 +79;WinSpool.h;-1;-1 +31803;wlantypes.h;-1;-1 +34924;iec_crypto_windows.c;-1;-1 +18;crtdefs.h;-1;-1 +31578;ws2ipdef.h;-1;-1 +104;dblLnkLst.c;-1;-1 +34;PopPack.h;-1;-1 +36;PshPack8.h;-1;-1 +40;WinGDI.h;-1;-1 +49;WinNetWk.h;-1;-1 +85;ObjIdl.h;-1;-1 +56;Nb30.h;-1;-1 +35018;usr_sample_load_cfg.c;-1;-1 +22;WinNT.h;-1;-1 +17;sal.h;-1;-1 +46;VerRsrc.h;-1;-1 +30044;malloc.h;-1;-1 +12;Windows.h;-1;-1 +27;specstrings_strict.h;-1;-1 +31520;iec_90_5_kdc_int.c;-1;-1 +31808;iec_90_5_udp_tx.c;-1;-1 +51;Dde.h;-1;-1 +35017;usr_sample_load_cfg.h;-1;-1 +82;stdlib.h;-1;-1 +5;sdkddkver.h;-1;-1 +58;RpcDce.h;-1;-1 +30049;stat.h;-1;-1 +31799;devpropdef.h;-1;-1 +31805;qosobjs.h;-1;-1 +31796;NtDDNdis.h;-1;-1 +19;vadefs.h;-1;-1 +30056;iec_90_5_ErrorHandler.c;-1;-1 +39;WinError.h;-1;-1 +71;WinSCard.h;-1;-1 +34935;sv_fixed_off_enc.c;-1;-1 +31546;iec_90_5_key_store.c;-1;-1 +30041;timeb.h;-1;-1 +31313;iec_90_5_enc.c;-1;-1 +28;driverspecs.h;-1;-1 +30037;WinSock2.h;-1;-1 +62;RpcAsync.h;-1;-1 +97;Mcx.h;-1;-1 +38;WinBase.h;-1;-1 +30047;time.inl;-1;-1 +31305;iec_90_5_dec.c;-1;-1 +31801;pciprop.h;-1;-1 +72;RpcNdr.h;-1;-1 +68;bcrypt.h;-1;-1 +55;MMSystem.h;-1;-1 +43;Tvout.h;-1;-1 +31579;in6addr.h;-1;-1 +84;Unknwn.h;-1;-1 +53;Dlgs.h;-1;-1 +23;ctype.h;-1;-1 +74;Rpcsal.h;-1;-1 +29;kernelspecs.h;-1;-1 +59;RpcDceP.h;-1;-1 +31577;WS2tcpip.h;-1;-1 +20;stdarg.h;-1;-1 +101;dblLnkLst.h;-1;-1 +34943;usr_sample.c;-1;-1 +21;WinDef.h;-1;-1 +90;MsXml.h;-1;-1 +30048;types.h;-1;-1 +30046;wtime.inl;-1;-1 +26;specstrings.h;-1;-1 +32;string.h;-1;-1 +83;limits.h;-1;-1 +92;PropIdl.h;-1;-1 +30050;stat.inl;-1;-1 +30;BaseTsd.h;-1;-1 +30038;ws2def.h;-1;-1 +61;RpcNtErr.h;-1;-1 +93;OleAuto.h;-1;-1 +86;CGuid.h;-1;-1 +94;CommDlg.h;-1;-1 +95;StrAlign.h;-1;-1 +47;WinVer.h;-1;-1 +44;WinNls.h;-1;-1 +60;RpcNsi.h;-1;-1 +81;ObjBase.h;-1;-1 +88;OleIdl.h;-1;-1 +99;stdio.h;-1;-1 +31797;ifdef.h;-1;-1 +54;LZExpand.h;-1;-1 +50;CdErr.h;-1;-1 +52;Ddeml.h;-1;-1 +30040;process.h;-1;-1 +8360;EDITWORDBREAKPROCA;-1;-1 +6409;PPALETTEENTRY;-1;-1 +24359;IXMLDocument;-1;-1 +33313;DOT11_MD_CAPABILITY_ENTRY_LIST;-1;-1 +12948;_RPC_HTTP_TRANSPORT_CREDENTIALS_A;-1;-1 +7898;EMRPAINTRGN;-1;-1 +13910;NOTIFYICONIDENTIFIER;-1;-1 +29210;LPSERVICE_DESCRIPTION;-1;-1 +5817;_FILE_END_OF_FILE_INFO;-1;-1 +10161;PCHANGEFILTERSTRUCT;-1;-1 +7270;PAXESLISTW;-1;-1 +3130;ReplacesCorHdrNumericDefines;-1;-1 +21700;ISynchronizeHandle;-1;-1 +3327;_RTL_CRITICAL_SECTION;-1;-1 +12160;tagJOYCAPS2W;-1;-1 +31953;PTUNNEL_TYPE;-1;-1 +5703;tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;-1;-1 +5999;CIEXYZ;-1;-1 +15709;_CMSG_ENVELOPED_ENCODE_INFO;-1;-1 +15953;PFN_CMSG_FREE;-1;-1 +30426;PAFPROTOCOLS;-1;-1 +14720;_CRYPT_CONTEXT_FUNCTION_PROVIDERS;-1;-1 +15942;CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA;-1;-1 +27166;IBindHostVtbl;-1;-1 +22086;ISequentialStreamVtbl;-1;-1 +23752;IViewObject;-1;-1 +8712;CREATESTRUCTW;-1;-1 +15197;_CERT_POLICY_CONSTRAINTS_INFO;-1;-1 +15627;HCRYPTOIDFUNCADDR;-1;-1 +12021;MIXERCONTROLDETAILS_LISTTEXTW;-1;-1 +3739;TRANSACTION_ENLISTMENT_PAIR;-1;-1 +10501;_MOUSE_EVENT_RECORD;-1;-1 +31826;PNET_IF_OPER_STATUS;-1;-1 +18971;NTFS_VOLUME_DATA_BUFFER;-1;-1 +20301;PPRINTER_INFO_9A;-1;-1 +19857;LPOPENCARDNAMEW;-1;-1 +4504;LPTOP_LEVEL_EXCEPTION_FILTER;-1;-1 +3784;ENLISTMENT_BASIC_INFORMATION;-1;-1 +6454;PLOGFONTW;-1;-1 +10970;_NETINFOSTRUCT;-1;-1 +22505;IDataObjectVtbl;-1;-1 +15465;_CERT_HASHED_URL;-1;-1 +20937;LPMONITOR_INFO_2W;-1;-1 +21707;IRpcHelper;-1;-1 +17036;PSCONTEXT_QUEUE;-1;-1 +8416;LPEVENTMSG;-1;-1 +9780;LPHIGHCONTRAST;-1;-1 +3801;TRANSACTION_LIST_ENTRY;-1;-1 +10557;PCONSOLE_SCREEN_BUFFER_INFOEX;-1;-1 +31641;PSOCKADDR_INET;-1;-1 +32898;Priority_802_3;-1;-1 +9735;PICONMETRICSW;-1;-1 +20251;PPRINTER_INFO_5A;-1;-1 +3302;RTL_UMS_SCHEDULER_ENTRY_POINT;-1;-1 +8644;LPMDINEXTMENU;-1;-1 +28813;tagOFNA;-1;-1 +6582;PDEVMODEA;-1;-1 +9057;PMOUSEINPUT;-1;-1 +13005;_RPC_SECURITY_QOS_V2_W;-1;-1 +13012;;-1;-1 +3763;PRESOURCEMANAGER_COMPLETION_INFORMATION;-1;-1 +22114;tagSTGTY;-1;-1 +18596;_DETECTION_TYPE;-1;-1 +20168;LPPRINTER_INFO_1;-1;-1 +1240;AUDIT_EVENT_TYPE;-1;-1 +30082;_CSADDR_INFO;-1;-1 +33156;_DOT11_JOIN_REQUEST;-1;-1 +22070;LPENUMSTRING;-1;-1 +22833;tagGLOBALOPT_RPCTP_VALUES;-1;-1 +16082;CERT_KEY_CONTEXT;-1;-1 +1387;_TOKEN_LINKED_TOKEN;-1;-1 +11170;PMONHSZSTRUCTW;-1;-1 +8726;LPCREATESTRUCTW;-1;-1 +21356;PrintNamedProperty;-1;-1 +15955;PFN_CMSG_EXPORT_ENCRYPT_KEY;-1;-1 +27201;IInternetVtbl;-1;-1 +16908;_CRYPT_TIMESTAMP_PARA;-1;-1 +15236;PCERT_SUBJECT_INFO_ACCESS;-1;-1 +33398;PDOT11_WME_AC_PARAMETERS_LIST;-1;-1 +29641;LPSTYLEBUF;-1;-1 +3644;_TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT;-1;-1 +27848;LPDATAFILTER;-1;-1 +20815;PDOC_INFO_3A;-1;-1 +21681;IRpcProxyBuffer;-1;-1 +26736;tagBINDSTATUS;-1;-1 +7633;PEMRSETROP2;-1;-1 +31960;IF_OPER_STATUS;-1;-1 +3604;_TAPE_DRIVE_PROBLEM_TYPE;-1;-1 +3099;IMAGE_ARCHITECTURE_ENTRY;-1;-1 +33875;PDOT11_BSSID_CANDIDATE;-1;-1 +20599;DRIVER_INFO_5W;-1;-1 +24332;IXMLDOMImplementation;-1;-1 +27006;IUriVtbl;-1;-1 +7031;PIXELFORMATDESCRIPTOR;-1;-1 +13269;I_RPC_MUTEX;-1;-1 +2108;PPM_WMI_PERF_STATES;-1;-1 +26011;IXMLDOMCDATASection;-1;-1 +14469;PCRYPT_DIGEST_BLOB;-1;-1 +10153;PRAWINPUTDEVICELIST;-1;-1 +13692;DRAGINFOA;-1;-1 +31929;IF_ACCESS_TYPE;-1;-1 +14092;PERF_DATA_BLOCK;-1;-1 +31756;ADDRINFOT;-1;-1 +34889;PPS_FLOW_STATS;-1;-1 +30567;WSANAMESPACE_INFOA;-1;-1 +25173;LPERRORINFO;-1;-1 +33026;_DOT11_WEP_UPLOAD;-1;-1 +31363;IEC905_STATISTICS;-1;-1 +31140;IEC905_STATISTICS;-1;-1 +23062;IReleaseMarshalBuffers;-1;-1 +12232;HPSTR;-1;-1 +4953;PWIN32_FIND_DATAW;-1;-1 +33415;_DOT11_QOS_TX_MEDIUM_TIME;-1;-1 +3339;RTL_CONDITION_VARIABLE;-1;-1 +10002;SCROLLBARINFO;-1;-1 +30521;_WSAESETSERVICEOP;-1;-1 +14769;SECURITY_STATUS;-1;-1 +704;_XSAVE_AREA_HEADER;-1;-1 +12386;tagMCI_SYSINFO_PARMSW;-1;-1 +20872;LPPORT_INFO_1;-1;-1 +1610;_JOBOBJECT_SECURITY_LIMIT_INFORMATION;-1;-1 +23072;IWaitMultiple;-1;-1 +3825;PTP_VERSION;-1;-1 +20046;PROPSHEETHEADERA_V1;-1;-1 +19019;PNTFS_FILE_RECORD_OUTPUT_BUFFER;-1;-1 +10337;GEO_ENUMPROC;-1;-1 +32776;PGEN_GET_TIME_CAPS;-1;-1 +20991;LPPRINTER_ENUM_VALUES;-1;-1 +32177;_NDIS_STATISTICS_VALUE;-1;-1 +14411;_CRYPT_RC4_KEY_STATE;-1;-1 +5815;PFILE_ALLOCATION_INFO;-1;-1 +1066;ACE_HEADER;-1;-1 +16168;PFN_CERT_STORE_PROV_FREE_FIND_CTL;-1;-1 +23125;AsyncIPipeByteVtbl;-1;-1 +8603;PWNDCLASSW;-1;-1 +6004;LPCIEXYZ;-1;-1 +12411;MCI_SAVE_PARMSA;-1;-1 +13608;RpcCallClientLocality;-1;-1 +18084;PSTORAGE_MEDIA_TYPE;-1;-1 +18563;PGET_LENGTH_INFORMATION;-1;-1 +8136;tagEMRGLSRECORD;-1;-1 +10994;DDEACK;-1;-1 +1466;_SE_IMPERSONATION_STATE;-1;-1 +32685;POFFLOAD_IPSEC_DELETE_UDPESP_SA;-1;-1 +33430;DOT11_SUPPORTED_DSSS_CHANNEL;-1;-1 +24605;tagARRAYDESC;-1;-1 +24760;VARFLAGS;-1;-1 +12219;PJOYINFOEX;-1;-1 +33169;DOT11_UPDATE_IE_OP;-1;-1 +14945;_CERT_INFO;-1;-1 +123;__lc_time_data;-1;-1 +6359;LOGBRUSH32;-1;-1 +3543;PTAPE_WRITE_MARKS;-1;-1 +23820;IOleCacheControl;-1;-1 +6504;EXTLOGFONTA;-1;-1 +15849;CMSG_RECIPIENT_ENCRYPTED_KEY_INFO;-1;-1 +6006;tagICEXYZTRIPLE;-1;-1 +3966;HSPRITE__;-1;-1 +3879;PTP_WORK_CALLBACK;-1;-1 +27614;IInternetSecurityManagerEx2Vtbl;-1;-1 +22789;IServerSecurity;-1;-1 +17158;__GENERIC_BINDING_INFO;-1;-1 +11255;DRVCONFIGINFOEX;-1;-1 +19238;PFILE_OBJECTID_BUFFER;-1;-1 +9668;tagNONCLIENTMETRICSA;-1;-1 +8606;WNDCLASS;-1;-1 +28197;LPENUMSTATPROPSTG;-1;-1 +25074;tagSYSKIND;-1;-1 +21753;LPMARSHAL2;-1;-1 +15903;CMSG_CTRL_KEY_TRANS_DECRYPT_PARA;-1;-1 +7599;EMRABORTPATH;-1;-1 +26112;IXMLDOMNotation;-1;-1 +6340;NEWTEXTMETRICEX;-1;-1 +19472;BOOT_AREA_INFO;-1;-1 +8760;DRAWITEMSTRUCT;-1;-1 +23795;IOleCache2Vtbl;-1;-1 +1271;SE_SECURITY_DESCRIPTOR;-1;-1 +17813;CY;-1;-1 +13205;RPC_MESSAGE;-1;-1 +18581;PDRIVE_LAYOUT_INFORMATION_GPT;-1;-1 +14389;DSSPUBKEY_VER3;-1;-1 +15255;_CROSS_CERT_DIST_POINTS_INFO;-1;-1 +3456;_HARDWARE_COUNTER_DATA;-1;-1 +4542;LPPROC_THREAD_ATTRIBUTE_LIST;-1;-1 +2867;_IMAGE_IMPORT_DESCRIPTOR;-1;-1 +2868;;-1;-1 +963;PSID_AND_ATTRIBUTES;-1;-1 +8608;NPWNDCLASS;-1;-1 +6833;PRGNDATAHEADER;-1;-1 +11806;HMIXER;-1;-1 +31642;SOCKADDR_IN6_PAIR;-1;-1 +18739;PBIN_RANGE;-1;-1 +30537;_WSANSClassInfoW;-1;-1 +13027;_RPC_SECURITY_QOS_V3_W;-1;-1 +13034;;-1;-1 +30513;LPWSAQUERYSET2W;-1;-1 +3556;PTAPE_SET_POSITION;-1;-1 +16303;PCTL_VERIFY_USAGE_PARA;-1;-1 +4272;LPEXIT_THREAD_DEBUG_INFO;-1;-1 +2824;PIMAGE_IMPORT_BY_NAME;-1;-1 +6472;LPENUMLOGFONTW;-1;-1 +17763;userBITMAP;-1;-1 +21816;tagEXTCONN;-1;-1 +14583;BCRYPT_KEY_BLOB;-1;-1 +15218;PCRYPT_SEQUENCE_OF_ANY;-1;-1 +24367;ICreateTypeInfo2;-1;-1 +34769;TC_GEN_FILTER;-1;-1 +5785;_FILE_BASIC_INFO;-1;-1 +32652;_UDP_ENCAP_TYPE;-1;-1 +12558;LPMCI_ANIM_OPEN_PARMSW;-1;-1 +21142;_BIDI_REQUEST_CONTAINER;-1;-1 +33394;_DOT11_WME_AC_PARAMTERS_LIST;-1;-1 +2897;IMAGE_RESOURCE_DIRECTORY_ENTRY;-1;-1 +2679;IMAGE_SYMBOL_EX;-1;-1 +8339;PWGLSWAP;-1;-1 +14703;PCRYPT_CONTEXT_CONFIG;-1;-1 +15025;_CTL_INFO;-1;-1 +1287;PSE_ACCESS_REQUEST;-1;-1 +3118;IMPORT_OBJECT_TYPE;-1;-1 +19629;PSCARDCONTEXT;-1;-1 +1205;PACL_REVISION_INFORMATION;-1;-1 +10052;tagRAWINPUTHEADER;-1;-1 +11789;LPAUXCAPS2W;-1;-1 +16588;CRYPT_URL_ARRAY;-1;-1 +13945;SHSTOCKICONID;-1;-1 +33200;_DOT11_CURRENT_OPTIONAL_CAPABILITY;-1;-1 +33644;PDOT11_ASSOCIATION_INFO_EX;-1;-1 +1620;PJOBOBJECT_END_OF_JOB_TIME_INFORMATION;-1;-1 +13220;RPC_ADDRESS_CHANGE_TYPE;-1;-1 +18290;PDEVICE_SEEK_PENALTY_DESCRIPTOR;-1;-1 +28227;LPPROPERTYSTORAGE;-1;-1 +29292;_SERVICE_TIMECHANGE_INFO;-1;-1 +2501;PIMAGE_FILE_HEADER;-1;-1 +11180;MONLINKSTRUCT;-1;-1 +30586;_WSANAMESPACE_INFOEXA;-1;-1 +8347;LPMENUTEMPLATEW;-1;-1 +17592;tagMEMCTX;-1;-1 +7254;LPAXISINFOW;-1;-1 +5845;PFILE_DISPOSITION_INFO;-1;-1 +3900;SPHANDLE;-1;-1 +4082;SYSTEMTIME;-1;-1 +20891;PORT_INFO_2;-1;-1 +12538;tagMCI_ANIM_OPEN_PARMSA;-1;-1 +30333;LPWSANETWORKEVENTS;-1;-1 +12484;PMCI_WAVE_OPEN_PARMSA;-1;-1 +31910;IF_COUNTED_STRING_LH;-1;-1 +31547;IEC_CHAIN_INFO;-1;-1 +24746;tagFUNCFLAGS;-1;-1 +17581;_COAUTHINFO;-1;-1 +3811;_KTMOBJECT_TYPE;-1;-1 +4207;_COMMCONFIG;-1;-1 +14530;BCRYPT_OID;-1;-1 +31866;NET_IFINDEX;-1;-1 +16065;CRYPT_KEY_PROV_PARAM;-1;-1 +34822;PENUMERATION_BUFFER;-1;-1 +15593;_OCSP_BASIC_SIGNED_RESPONSE_INFO;-1;-1 +15518;CERT_LOGOTYPE_INFO;-1;-1 +20719;PDRIVER_INFO_8;-1;-1 +19972;_PROPSHEETPAGEW_V2;-1;-1 +19976;;-1;-1 +23026;IAsyncManagerVtbl;-1;-1 +25506;IXMLDOMDocumentFragment;-1;-1 +23197;IDummyHICONIncluder;-1;-1 +27860;PROTOCOLFILTERDATA;-1;-1 +21587;IClassFactory;-1;-1 +32354;PNDIS_802_11_STATISTICS;-1;-1 +34093;DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS;-1;-1 +6772;DISPLAYCONFIG_DEVICE_INFO_TYPE;-1;-1 +33448;DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO;-1;-1 +33451;;-1;-1 +31812;_NET_IF_ADMIN_STATUS;-1;-1 +11435;WAVEINCAPS2;-1;-1 +14861;PCRYPT_HASH_INFO;-1;-1 +29201;SERVICE_DESCRIPTIONA;-1;-1 +24761;tagVARFLAGS;-1;-1 +2928;IMAGE_LOAD_CONFIG_DIRECTORY32;-1;-1 +30427;LPAFPROTOCOLS;-1;-1 +21667;IEnumSTATDATA;-1;-1 +15060;CRYPT_ENCODE_PARA;-1;-1 +23178;AsyncIPipeDouble;-1;-1 +15261;_CERT_PAIR;-1;-1 +26603;IBindingVtbl;-1;-1 +1434;PTOKEN_STATISTICS;-1;-1 +20807;PDOC_INFO_2;-1;-1 +8475;LPMOUSEHOOKSTRUCTEX;-1;-1 +18297;DEVICE_TRIM_DESCRIPTOR;-1;-1 +18347;_STORAGE_ALLOCATE_BC_STREAM_OUTPUT;-1;-1 +21822;IExternalConnectionVtbl;-1;-1 +15448;PCMC_ADD_EXTENSIONS_INFO;-1;-1 +20295;PRINTER_INFO_8;-1;-1 +892;_EXCEPTION_RECORD32;-1;-1 +26948;CIP_STATUS;-1;-1 +19592;PVOLUME_GET_GPT_ATTRIBUTES_INFORMATION;-1;-1 +21914;tagBIND_FLAGS;-1;-1 +13015;RPC_SECURITY_QOS_V2_A;-1;-1 +10899;_CONNECTDLGSTRUCTW;-1;-1 +25128;ITypeLib2Vtbl;-1;-1 +21690;IFillLockBytes;-1;-1 +15893;PCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA;-1;-1 +21118;_BINARY_CONTAINER;-1;-1 +3545;_TAPE_GET_POSITION;-1;-1 +11593;PMIDIOUTCAPS2W;-1;-1 +15219;CERT_AUTHORITY_KEY_ID2_INFO;-1;-1 +3661;KCRM_MARSHAL_HEADER;-1;-1 +484;DWORDLONG;-1;-1 +8361;EDITWORDBREAKPROCW;-1;-1 +8336;_WGLSWAP;-1;-1 +18503;PVERIFY_INFORMATION;-1;-1 +116;errno_t;-1;-1 +6418;LPLOGPALETTE;-1;-1 +333;PDWORD64;-1;-1 +20311;JOB_INFO_1A;-1;-1 +20930;LPMONITOR_INFO_2A;-1;-1 +23717;IInternetSession;-1;-1 +18899;PCHANGER_ELEMENT_STATUS_EX;-1;-1 +29454;_SERVICE_CONTROL_STATUS_REASON_PARAMSA;-1;-1 +34120;PDOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS;-1;-1 +9951;CURSORINFO;-1;-1 +18583;_DRIVE_LAYOUT_INFORMATION_MBR;-1;-1 +22030;IMonikerVtbl;-1;-1 +26291;XMLDOMDocumentEventsVtbl;-1;-1 +33267;_DOT11_REG_DOMAINS_SUPPORT_VALUE;-1;-1 +4924;LPSTARTUPINFOEXW;-1;-1 +11278;DRVCALLBACK;-1;-1 +23751;IContinue;-1;-1 +29624;STYLEBUFA;-1;-1 +1138;ACCESS_ALLOWED_CALLBACK_ACE;-1;-1 +12927;PSEC_WINNT_AUTH_IDENTITY_W;-1;-1 +18375;WRITE_CACHE_ENABLE;-1;-1 +28035;tagCAFILETIME;-1;-1 +30235;addrinfoexW;-1;-1 +12159;JOYCAPS2W;-1;-1 +305;PINT_PTR;-1;-1 +29579;NPCANDIDATEFORM;-1;-1 +16583;_CRYPT_ASYNC_RETRIEVAL_COMPLETION;-1;-1 +23012;ICancelMethodCallsVtbl;-1;-1 +13615;tagRPC_CALL_ATTRIBUTES_V2_W;-1;-1 +16980;_ENCRYPTION_CERTIFICATE_LIST;-1;-1 +106;uintptr_t;-1;-1 +18652;DISK_CACHE_RETENTION_PRIORITY;-1;-1 +17687;_FLAGGED_WORD_BLOB;-1;-1 +8388;CBT_CREATEWND;-1;-1 +16672;_CERT_TRUST_LIST_INFO;-1;-1 +9592;MDICREATESTRUCTW;-1;-1 +15538;PCERT_LOGOTYPE_EXT_INFO;-1;-1 +16121;_CERT_LDAP_STORE_OPENED_PARA;-1;-1 +10229;CPINFOEX;-1;-1 +200;PUINT;-1;-1 +20906;PPORT_INFO_3W;-1;-1 +2971;PIMAGE_LOAD_CONFIG_DIRECTORY64;-1;-1 +12928;SEC_WINNT_AUTH_IDENTITY_A;-1;-1 +411;LPUTSTR;-1;-1 +16448;_CRYPT_HASH_MESSAGE_PARA;-1;-1 +14978;CERT_OR_CRL_BLOB;-1;-1 +12037;tMIXERCONTROLDETAILS_SIGNED;-1;-1 +28967;CHOOSEFONTA;-1;-1 +21706;ICallFactory;-1;-1 +14451;PCRYPT_UINT_BLOB;-1;-1 +31849;NET_LUID_LH;-1;-1 +15065;PCRYPT_ENCODE_PARA;-1;-1 +14773;PNCryptBufferDesc;-1;-1 +10107;PRID_DEVICE_INFO_MOUSE;-1;-1 +18016;_TAPE_GET_STATISTICS;-1;-1 +3474;_EVENTLOGRECORD;-1;-1 +28926;LPCHOOSECOLORW;-1;-1 +7285;PENUMLOGFONTEXDVW;-1;-1 +11420;WAVEINCAPS2W;-1;-1 +19253;ENCRYPTION_BUFFER;-1;-1 +20582;LPDRIVER_INFO_4W;-1;-1 +1130;_SYSTEM_ALARM_OBJECT_ACE;-1;-1 +24944;DESCKIND;-1;-1 +2556;PIMAGE_ROM_OPTIONAL_HEADER;-1;-1 +30108;IPPROTO;-1;-1 +19242;PFILE_SET_SPARSE_BUFFER;-1;-1 +5207;FINDEX_INFO_LEVELS;-1;-1 +8740;tagNMHDR;-1;-1 +17275;MIDL_STUBLESS_PROXY_INFO;-1;-1 +33255;PDOT11_DIVERSITY_SUPPORT;-1;-1 +4098;CRITICAL_SECTION;-1;-1 +20894;PORT_INFO_3A;-1;-1 +18224;STORAGE_PORT_CODE_SET;-1;-1 +11337;WAVEOUTCAPS;-1;-1 +1414;_TOKEN_AUDIT_POLICY;-1;-1 +27956;LPVERSIONEDSTREAM;-1;-1 +31921;PNET_PHYSICAL_LOCATION;-1;-1 +13770;_SHELLEXECUTEINFOA;-1;-1 +13784;;-1;-1 +23742;IOleObject;-1;-1 +14446;_CRYPTOAPI_BLOB;-1;-1 +8455;tagDEBUGHOOKINFO;-1;-1 +33575;DOT11_CIPHER_ALGORITHM_LIST;-1;-1 +30311;LPQOS_OBJECT_HDR;-1;-1 +32836;PNDIS_FDDI_RING_MGT_STATE;-1;-1 +29318;LPSERVICE_STATUS;-1;-1 +33866;DOT11_PMKID_CANDIDATE_LIST_PARAMETERS;-1;-1 +7852;PEMRPOLYLINETO16;-1;-1 +30089;SOCKADDR_STORAGE_LH;-1;-1 +23106;IAddrExclusionControlVtbl;-1;-1 +8637;PCOPYDATASTRUCT;-1;-1 +27301;LPIINTERNETPROTOCOL;-1;-1 +8254;tagEMRTRANSPARENTBLT;-1;-1 +3923;HCOLORSPACE__;-1;-1 +23134;AsyncIPipeByte;-1;-1 +1197;PSYSTEM_ALARM_CALLBACK_OBJECT_ACE;-1;-1 +12459;PMCI_VD_STEP_PARMS;-1;-1 +15080;PCERT_EXTENSIONS;-1;-1 +7739;EMRSETVIEWPORTORGEX;-1;-1 +13235;PRPC_PROTSEQ_ENDPOINT;-1;-1 +1395;_TOKEN_MANDATORY_LABEL;-1;-1 +7850;PEMRPOLYBEZIERTO16;-1;-1 +20980;PRINTER_ENUM_VALUESW;-1;-1 +29064;IPrintDialogCallback;-1;-1 +28143;tagPROPSPEC;-1;-1 +28145;;-1;-1 +502;PLIST_ENTRY;-1;-1 +7831;PEMRPOLYBEZIER;-1;-1 +34138;PDOT11_CAN_SUSTAIN_AP_PARAMETERS;-1;-1 +16639;_CERT_CHAIN_ENGINE_CONFIG;-1;-1 +25079;LIBFLAGS;-1;-1 +25201;LPSUPPORTERRORINFO;-1;-1 +316;SHANDLE_PTR;-1;-1 +12633;MCI_OVLY_WINDOW_PARMSA;-1;-1 +17679;UP_DWORD_BLOB;-1;-1 +1121;_SYSTEM_AUDIT_OBJECT_ACE;-1;-1 +20410;PJOB_INFO_3;-1;-1 +21686;IServerSecurity;-1;-1 +19103;_FILE_PREFETCH_EX;-1;-1 +28022;CAUH;-1;-1 +33378;_DOT11_AC_PARAM;-1;-1 +30062;ADDRESS_FAMILY;-1;-1 +6987;TTPOLYCURVE;-1;-1 +9381;MSGBOXPARAMS;-1;-1 +19334;PSHRINK_VOLUME_INFORMATION;-1;-1 +4205;LPCOMMTIMEOUTS;-1;-1 +14377;TEKPUBKEY;-1;-1 +8252;PEMRGRADIENTFILL;-1;-1 +19568;PLOOKUP_STREAM_FROM_CLUSTER_ENTRY;-1;-1 +10999;DDEADVISE;-1;-1 +34466;PNDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD;-1;-1 +28659;tagINTERFACEDATA;-1;-1 +30604;LPWSANAMESPACE_INFOEXW;-1;-1 +6173;LPMETAFILEPICT;-1;-1 +25028;LPTYPEINFO2;-1;-1 +10539;_CONSOLE_SCREEN_BUFFER_INFO;-1;-1 +13831;ASSOCCLASS;-1;-1 +31968;NDIS_INTERFACE_INFORMATION;-1;-1 +32269;_NDIS_802_11_STATUS_INDICATION;-1;-1 +20470;LPJOB_INFO_4;-1;-1 +23690;IBindStatusCallbackEx;-1;-1 +33743;DOT11_ERP_PHY_ATTRIBUTES;-1;-1 +14287;LPTRANSMIT_FILE_BUFFERS;-1;-1 +12911;RPC_SECURITY_QOS;-1;-1 +16124;PCERT_LDAP_STORE_OPENED_PARA;-1;-1 +12261;_MMCKINFO;-1;-1 +23011;ICancelMethodCallsVtbl;-1;-1 +12472;LPMCI_VD_ESCAPE_PARMSW;-1;-1 +34750;ADDRESS_LIST_DESCRIPTOR;-1;-1 +8865;PREGISTERCLASSNAMEW;-1;-1 +9833;LPFILTERKEYS;-1;-1 +27090;IUriBuilderFactory;-1;-1 +28901;OFNOTIFYEX;-1;-1 +6780;DISPLAYCONFIG_DEVICE_INFO_HEADER;-1;-1 +32826;NDIS_FDDI_RING_MGT_STATE;-1;-1 +20293;PPRINTER_INFO_8W;-1;-1 +21858;IInternalUnknownVtbl;-1;-1 +33718;_DOT11_FRAGMENT_DESCRIPTOR;-1;-1 +824;WOW64_CONTEXT;-1;-1 +4289;LPUNLOAD_DLL_DEBUG_INFO;-1;-1 +10219;LPCPINFOEXA;-1;-1 +10249;NUMBERFMT;-1;-1 +29244;SERVICE_FAILURE_ACTIONS_FLAG;-1;-1 +24697;tagFUNCDESC;-1;-1 +32456;NDIS_802_11_RTS_THRESHOLD;-1;-1 +34288;NDIS_OPER_STATE;-1;-1 +2370;SYSTEM_BATTERY_STATE;-1;-1 +3630;PTRANSACTION_NOTIFICATION;-1;-1 +13109;RPC_BINDING_HANDLE_SECURITY_V1_A;-1;-1 +8165;PEMRSELECTCOLORSPACE;-1;-1 +2997;PIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY;-1;-1 +9059;KEYBDINPUT;-1;-1 +306;UINT_PTR;-1;-1 +22979;ISynchronizeEventVtbl;-1;-1 +15957;CMSG_CONTENT_ENCRYPT_INFO;-1;-1 +31736;GROUP_FILTER;-1;-1 +399;PTCHAR;-1;-1 +17173;USER_MARSHAL_MARSHALLING_ROUTINE;-1;-1 +20235;_PRINTER_INFO_4W;-1;-1 +32175;PNDIS_OID;-1;-1 +32555;PNDIS_802_11_NON_BCAST_SSID_LIST;-1;-1 +32320;_NDIS_802_11_CONFIGURATION;-1;-1 +7634;EMRSETSTRETCHBLTMODE;-1;-1 +10102;tagRID_DEVICE_INFO_MOUSE;-1;-1 +7253;PAXISINFOW;-1;-1 +33303;PDOT11_SUPPORTED_DATA_RATES_VALUE_V2;-1;-1 +13259;PRPC_CLIENT_INTERFACE;-1;-1 +20289;LPPRINTER_INFO_8A;-1;-1 +28741;_OLESTREAMVTBL;-1;-1 +11516;HMIDIOUT;-1;-1 +14342;PROV_ENUMALGS;-1;-1 +18298;_DEVICE_TRIM_DESCRIPTOR;-1;-1 +33319;DOT11_HOP_ALGO_ADOPTED;-1;-1 +20783;PFORM_INFO_2W;-1;-1 +1590;JOBOBJECT_EXTENDED_LIMIT_INFORMATION;-1;-1 +15726;CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO;-1;-1 +1941;MONITOR_DISPLAY_STATE;-1;-1 +24587;tagTYPEKIND;-1;-1 +12938;RPC_HTTP_TRANSPORT_CREDENTIALS_W;-1;-1 +31884;PNET_IF_DIRECTION_TYPE;-1;-1 +32259;PNDIS_PCI_DEVICE_CUSTOM_PROPERTIES;-1;-1 +23763;IOleAdviseHolderVtbl;-1;-1 +9477;MENUITEMTEMPLATE;-1;-1 +10099;LPRAWINPUT;-1;-1 +22101;tagSTATSTG;-1;-1 +33871;DOT11_BSSID_CANDIDATE;-1;-1 +2541;IMAGE_ROM_OPTIONAL_HEADER;-1;-1 +7763;EMRSCALEWINDOWEXTEX;-1;-1 +16933;EFS_PIN_BLOB;-1;-1 +9850;tagACCESSTIMEOUT;-1;-1 +20581;PDRIVER_INFO_4W;-1;-1 +29280;SERVICE_TRIGGER_INFO;-1;-1 +14577;PBCryptBufferDesc;-1;-1 +31816;PNET_IF_ADMIN_STATUS;-1;-1 +15941;PCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA;-1;-1 +33872;DOT11_BSSID_CANDIDATE;-1;-1 +6242;tagTEXTMETRICW;-1;-1 +10310;NORM_FORM;-1;-1 +32993;_DOT11_CURRENT_OFFLOAD_CAPABILITY;-1;-1 +6647;_DISPLAY_DEVICEW;-1;-1 +19376;_TXFS_ROLLFORWARD_REDO_INFORMATION;-1;-1 +10473;LOCALE_ENUMPROCEX;-1;-1 +20735;DOC_INFO_1;-1;-1 +22955;IDirectWriterLock;-1;-1 +5800;FILE_NAME_INFO;-1;-1 +14892;_CERT_RDN;-1;-1 +12825;RPC_OBJECT_INQ_FN;-1;-1 +20946;DATATYPES_INFO_1W;-1;-1 +7891;EMRINVERTRGN;-1;-1 +8108;EMRCREATEMONOBRUSH;-1;-1 +7655;EMRSETMAPPERFLAGS;-1;-1 +16138;PFN_CERT_STORE_PROV_READ_CERT;-1;-1 +11521;LPHMIDIIN;-1;-1 +18381;_WRITE_CACHE_CHANGE;-1;-1 +3828;PTP_SIMPLE_CALLBACK;-1;-1 +3195;PRTL_RUN_ONCE_INIT_FN;-1;-1 +8528;USEROBJECTFLAGS;-1;-1 +31500;kdc_credentials;-1;-1 +31277;kdc_credentials;-1;-1 +33136;PDOT11_SCAN_REQUEST_V2;-1;-1 +33800;DOT11_ASSOCIATION_COMPLETION_PARAMETERS;-1;-1 +14550;BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO;-1;-1 +15856;CMSG_KEY_AGREE_RECIPIENT_INFO;-1;-1 +443;CCHAR;-1;-1 +31937;INTERNAL_IF_OPER_STATUS;-1;-1 +674;PEXCEPTION_ROUTINE;-1;-1 +34414;PNDIS_TCP_LARGE_SEND_OFFLOAD_V2;-1;-1 +33522;DOT11_MAC_FRAME_STATISTICS;-1;-1 +33864;PDOT11_TKIPMIC_FAILURE_PARAMETERS;-1;-1 +11312;tagWAVEOUTCAPSA;-1;-1 +7638;EMRSETTEXTALIGN;-1;-1 +22937;IGlobalInterfaceTableVtbl;-1;-1 +18750;PBIN_COUNT;-1;-1 +13581;tagRPC_CALL_ATTRIBUTES_V1_W;-1;-1 +2797;_IMAGE_ARCHIVE_MEMBER_HEADER;-1;-1 +9989;PTITLEBARINFOEX;-1;-1 +16423;_CRYPT_VERIFY_MESSAGE_PARA;-1;-1 +29609;NPREGISTERWORD;-1;-1 +30726;FD_SET;-1;-1 +14300;FD_SET;-1;-1 +16007;CMSG_MAIL_LIST_ENCRYPT_INFO;-1;-1 +12057;LPTIMECAPS;-1;-1 +14372;_PUBKEY;-1;-1 +8119;tagEMRCREATEDIBPATTERNBRUSHPT;-1;-1 +1769;_MEMORY_BASIC_INFORMATION64;-1;-1 +1456;SECURITY_CONTEXT_TRACKING_MODE;-1;-1 +34168;DOT11_ADDITIONAL_IE;-1;-1 +3827;PTP_CALLBACK_INSTANCE;-1;-1 +29621;PRECONVERTSTRING;-1;-1 +1067;_ACE_HEADER;-1;-1 +25269;IPropertyBagVtbl;-1;-1 +11513;HMIDIIN;-1;-1 +18961;PCSV_NAMESPACE_INFO;-1;-1 +367;PCUNZWCH;-1;-1 +6893;LPOUTLINETEXTMETRICA;-1;-1 +13338;RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR;-1;-1 +26621;BINDVERB;-1;-1 +1373;TOKEN_GROUPS_AND_PRIVILEGES;-1;-1 +3971;HLSURF;-1;-1 +21950;IEnumMoniker;-1;-1 +26826;IBindStatusCallbackExVtbl;-1;-1 +11308;PWAVEHDR;-1;-1 +32609;_OFFLOAD_CONF_ALGO;-1;-1 +12596;tagMCI_ANIM_RECT_PARMS;-1;-1 +9739;LPICONMETRICS;-1;-1 +21156;LPBIDI_RESPONSE_DATA;-1;-1 +34247;PNDIS_GUID;-1;-1 +11526;PATCHARRAY;-1;-1 +21970;LPRUNNINGOBJECTTABLE;-1;-1 +7617;EMRREALIZEPALETTE;-1;-1 +18730;PDISK_LOGGING;-1;-1 +30219;ADDRINFOEXA;-1;-1 +6766;DISPLAYCONFIG_TOPOLOGY_ID;-1;-1 +23112;IAddrExclusionControl;-1;-1 +11253;HDRVR;-1;-1 +9215;LPMENUITEMINFOA;-1;-1 +29632;tagSTYLEBUFW;-1;-1 +20010;PROPSHEETPAGEW_V4;-1;-1 +7765;EMRSETWORLDTRANSFORM;-1;-1 +22393;_FLAG_STGMEDIUM;-1;-1 +25630;IXMLDOMCharacterDataVtbl;-1;-1 +9100;PTOUCHINPUT;-1;-1 +22657;IRpcSyntaxNegotiateVtbl;-1;-1 +4134;_COMMPROP;-1;-1 +16652;PCERT_CHAIN_ENGINE_CONFIG;-1;-1 +23834;IOleContainerVtbl;-1;-1 +30543;PWSANSCLASSINFOW;-1;-1 +31646;PSOCKADDR_IN6_PAIR;-1;-1 +24457;wirePSAFEARRAY;-1;-1 +30563;LPWSASERVICECLASSINFOW;-1;-1 +32825;PNDIS_FDDI_ATTACHMENT_TYPE;-1;-1 +15884;PCMSG_CMS_RECIPIENT_INFO;-1;-1 +16577;PFN_CRYPT_CANCEL_RETRIEVAL;-1;-1 +26553;LPPERSISTMONIKER;-1;-1 +27487;INTERNETFEATURELIST;-1;-1 +22579;RPCOLEDATAREP;-1;-1 +2309;PROCESSOR_PERFSTATE_POLICY;-1;-1 +2314;;-1;-1 +2317;;-1;-1 +2319;;-1;-1 +10319;UILANGUAGE_ENUMPROCA;-1;-1 +24631;TYPEATTR;-1;-1 +3532;PTAPE_ERASE;-1;-1 +33849;PDOT11_ROAMING_COMPLETION_PARAMETERS;-1;-1 +30547;LPWSANSCLASSINFO;-1;-1 +33287;PDOT11_DIVERSITY_SELECTION_RX;-1;-1 +11468;LPCWAVEFORMATEX;-1;-1 +13524;tagRPC_EE_INFO_PARAM;-1;-1 +13527;;-1;-1 +12676;tagMCI_OVLY_LOAD_PARMSA;-1;-1 +12634;tagMCI_OVLY_WINDOW_PARMSA;-1;-1 +8135;EMRGLSRECORD;-1;-1 +8624;tagMINMAXINFO;-1;-1 +20401;LPJOB_INFO_2W;-1;-1 +7861;EMRPOLYDRAW16;-1;-1 +18528;PARTITION_INFORMATION_MBR;-1;-1 +7614;PEMRSETMETARGN;-1;-1 +3941;HICON__;-1;-1 +19074;USN_JOURNAL_DATA;-1;-1 +7844;PEMRPOLYLINE16;-1;-1 +11436;PWAVEINCAPS2;-1;-1 +15018;CTL_ENTRY;-1;-1 +22530;IDataAdviseHolderVtbl;-1;-1 +10329;UILANGUAGE_ENUMPROCW;-1;-1 +11543;LPMIDIOUTCAPSA;-1;-1 +11688;LPMIDIPROPTEMPO;-1;-1 +10195;PGESTURECONFIG;-1;-1 +15307;PCERT_X942_DH_VALIDATION_PARAMS;-1;-1 +16957;_EFS_ENCRYPTION_STATUS_INFO;-1;-1 +18370;_WRITE_CACHE_TYPE;-1;-1 +32366;NDIS_802_11_REMOVE_KEY;-1;-1 +18927;CHANGER_SEND_VOLUME_TAG_INFORMATION;-1;-1 +25111;ITypeLib;-1;-1 +11196;tagMONCONVSTRUCT;-1;-1 +10647;_CONSOLE_READCONSOLE_CONTROL;-1;-1 +30308;QOS_OBJECT_HDR;-1;-1 +16918;_CERTIFICATE_BLOB;-1;-1 +15752;_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO;-1;-1 +15758;;-1;-1 +23103;LPADDREXCLUSIONCONTROL;-1;-1 +33629;DOT11_ASSOCIATION_INFO_EX;-1;-1 +26846;LPAUTHENTICATION;-1;-1 +9706;LPNONCLIENTMETRICSW;-1;-1 +7901;tagEMRFILLRGN;-1;-1 +25626;IXMLDOMNamedNodeMap;-1;-1 +6631;LPDEVMODEW;-1;-1 +26727;__MIDL_IBindStatusCallback_0006;-1;-1 +16051;PCRL_CONTEXT;-1;-1 +27209;LPIINTERNETBINDINFO;-1;-1 +32298;NDIS_802_11_NETWORK_TYPE_LIST;-1;-1 +18230;STORAGE_MINIPORT_DESCRIPTOR;-1;-1 +5975;PBITMAP;-1;-1 +7769;PEMRSETWORLDTRANSFORM;-1;-1 +19954;PROPSHEETPAGEW_V1;-1;-1 +34874;PS_DRRSEQ_STATS;-1;-1 +25230;ITypeMarshal;-1;-1 +8356;PROPENUMPROCA;-1;-1 +6389;NPEXTLOGPEN;-1;-1 +33185;PDOT11_RESET_TYPE;-1;-1 +33904;DOT11_EXTSTA_RECV_CONTEXT;-1;-1 +21394;_purecall_handler;-1;-1 +8205;PEMRCREATECOLORSPACEW;-1;-1 +15877;CMSG_CMS_RECIPIENT_INFO;-1;-1 +6183;PMETAHEADER;-1;-1 +7988;tagEMRMASKBLT;-1;-1 +15350;CERT_QC_STATEMENTS_EXT_INFO;-1;-1 +17657;STATFLAG;-1;-1 +14465;PCRYPT_DATA_BLOB;-1;-1 +881;PWOW64_DESCRIPTOR_TABLE_ENTRY;-1;-1 +33493;DOT11_PMKID_LIST;-1;-1 +19500;PREQUEST_OPLOCK_INPUT_BUFFER;-1;-1 +6168;tagMETAFILEPICT;-1;-1 +21848;AsyncIMultiQIVtbl;-1;-1 +10230;LPCPINFOEX;-1;-1 +31463;sv_enc_struct;-1;-1 +31240;sv_enc_struct;-1;-1 +1250;PPRIVILEGE_SET;-1;-1 +22541;CALLTYPE;-1;-1 +10220;CPINFOEXW;-1;-1 +24140;IContinue;-1;-1 +15442;_CMC_ADD_EXTENSIONS_INFO;-1;-1 +6466;LPENUMLOGFONTA;-1;-1 +13602;RpcCallType;-1;-1 +1553;IO_COUNTERS;-1;-1 +4919;LPSTARTUPINFOEXA;-1;-1 +372;UCSCHAR;-1;-1 +14688;_CRYPT_PROVIDER_REG;-1;-1 +29365;LPQUERY_SERVICE_LOCK_STATUSA;-1;-1 +23754;IDropSource;-1;-1 +20039;PROPSHEETPAGEA;-1;-1 +17285;_MIDL_SYNTAX_INFO;-1;-1 +1475;_JOB_SET_ARRAY;-1;-1 +7808;PEMRARC;-1;-1 +17053;RPC_LENGTH;-1;-1 +17066;PFORMAT_STRING;-1;-1 +17055;PFORMAT_STRING;-1;-1 +33081;_DOT11_SCAN_TYPE;-1;-1 +6132;LPBITMAPFILEHEADER;-1;-1 +21882;LPBINDCTX;-1;-1 +18863;CHANGER_SET_ACCESS;-1;-1 +24388;CURRENCY;-1;-1 +21371;PRINT_EXECUTION_DATA;-1;-1 +15398;PCMC_TAGGED_CONTENT_INFO;-1;-1 +16745;PCRL_REVOCATION_INFO;-1;-1 +20915;LPMONITOR_INFO_1A;-1;-1 +15576;POCSP_REQUEST_ENTRY;-1;-1 +11650;MIDIINCAPS2;-1;-1 +21158;_BIDI_RESPONSE_CONTAINER;-1;-1 +12269;LPMMCKINFO;-1;-1 +6998;LPTTPOLYGONHEADER;-1;-1 +5964;PXFORM;-1;-1 +28026;CALPSTR;-1;-1 +31406;ETHERTYPE_8021Q;-1;-1 +31183;ETHERTYPE_8021Q;-1;-1 +16193;PCRL_FIND_ISSUED_FOR_PARA;-1;-1 +20745;LPFORM_INFO_1A;-1;-1 +12368;LPMCI_INFO_PARMS;-1;-1 +18257;STORAGE_ID_NAA_FORMAT;-1;-1 +15177;PCPS_URLS;-1;-1 +11684;MIDIPROPTEMPO;-1;-1 +15695;PCMSG_SIGNER_ENCODE_INFO;-1;-1 +24028;LPCBORDERWIDTHS;-1;-1 +15315;PCERT_X942_DH_PARAMETERS;-1;-1 +26922;LPWININETFILESTREAM;-1;-1 +27339;IInternetProtocolEx;-1;-1 +8349;WNDPROC;-1;-1 +29171;PAGESETUPDLGW;-1;-1 +401;PTBYTE;-1;-1 +22068;IROTData;-1;-1 +34661;NDIS_WMI_OUTPUT_INFO;-1;-1 +7491;DOCINFO;-1;-1 +12309;tagMCI_GENERIC_PARMS;-1;-1 +15925;CMSG_CTRL_MAIL_LIST_DECRYPT_PARA;-1;-1 +18246;_STORAGE_IDENTIFIER_TYPE;-1;-1 +13224;RPC_ADDRESS_CHANGE_FN;-1;-1 +13162;PRPC_CLIENT_INFORMATION1;-1;-1 +29188;PAGESETUPDLG;-1;-1 +24167;IViewObject2Vtbl;-1;-1 +11205;PMONCONVSTRUCT;-1;-1 +12342;tagMCI_SEEK_PARMS;-1;-1 +5677;PCACTCTXA;-1;-1 +22196;IStorage;-1;-1 +23095;IAddrTrackingControlVtbl;-1;-1 +20269;LPPRINTER_INFO_6;-1;-1 +335;PKAFFINITY;-1;-1 +15354;PCERT_QC_STATEMENTS_EXT_INFO;-1;-1 +9779;HIGHCONTRAST;-1;-1 +18904;PCHANGER_INITIALIZE_ELEMENT_STATUS;-1;-1 +17996;_PREVENT_MEDIA_REMOVAL;-1;-1 +33693;DOT11_PORT_STATE_NOTIFICATION;-1;-1 +6417;NPLOGPALETTE;-1;-1 +177;PUCHAR;-1;-1 +22699;SChannelHookCallInfo;-1;-1 +21957;IRunnableObjectVtbl;-1;-1 +9921;MONITORINFOEX;-1;-1 +22055;IMoniker;-1;-1 +939;SID;-1;-1 +3937;HENHMETAFILE;-1;-1 +1360;PTOKEN_PRIVILEGES;-1;-1 +14905;PCERT_NAME_VALUE;-1;-1 +34520;_NDIS_TCP_CONNECTION_OFFLOAD;-1;-1 +34869;PS_SHAPER_STATS;-1;-1 +15791;PCMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO;-1;-1 +24957;LPBINDPTR;-1;-1 +19110;_FILESYSTEM_STATISTICS;-1;-1 +14462;DATA_BLOB;-1;-1 +12032;tMIXERCONTROLDETAILS_BOOLEAN;-1;-1 +14535;_BCRYPT_OID_LIST;-1;-1 +21630;IClassFactory;-1;-1 +21783;LPMALLOCSPY;-1;-1 +11454;NPPCMWAVEFORMAT;-1;-1 +6993;TTPOLYGONHEADER;-1;-1 +1179;PACCESS_DENIED_CALLBACK_OBJECT_ACE;-1;-1 +13110;_RPC_BINDING_HANDLE_SECURITY_V1_A;-1;-1 +12158;LPJOYCAPS2A;-1;-1 +14686;PCRYPT_IMAGE_REG;-1;-1 +340;LONG;-1;-1 +189;PINT;-1;-1 +20553;DRIVER_INFO_4A;-1;-1 +31024;_CrtMemState;-1;-1 +11972;LPMIXERCONTROL;-1;-1 +14343;_PROV_ENUMALGS;-1;-1 +13909;PNOTIFYICONDATA;-1;-1 +13843;ASSOCIATIONELEMENT;-1;-1 +11595;LPMIDIOUTCAPS2W;-1;-1 +32646;POFFLOAD_IPSEC_ADD_SA;-1;-1 +1748;MEMORY_BASIC_INFORMATION;-1;-1 +24377;ITypeChangeEvents;-1;-1 +2037;PNOTIFY_USER_POWER_SETTING;-1;-1 +1969;POWER_INFORMATION_LEVEL;-1;-1 +21694;ITimeAndNoticeControl;-1;-1 +14875;_CRYPT_ATTRIBUTE;-1;-1 +4155;_COMSTAT;-1;-1 +23712;IInternetProtocolRoot;-1;-1 +30143;PIPROTO;-1;-1 +19230;_FILE_OBJECTID_BUFFER;-1;-1 +19232;;-1;-1 +19233;;-1;-1 +28888;_OFNOTIFYEXA;-1;-1 +4892;STARTUPINFOW;-1;-1 +19031;FIND_BY_SID_DATA;-1;-1 +20308;PRINTER_INFO_9;-1;-1 +15831;_CMSG_CMS_SIGNER_INFO;-1;-1 +13769;SHELLEXECUTEINFOA;-1;-1 +20164;PPRINTER_INFO_1W;-1;-1 +12049;TIMECALLBACK;-1;-1 +397;PCNZCH;-1;-1 +12455;MCI_VD_STEP_PARMS;-1;-1 +8605;LPWNDCLASSW;-1;-1 +23999;BINDSPEED;-1;-1 +32556;NDIS_802_11_RADIO_STATUS;-1;-1 +8140;PEMRGLSRECORD;-1;-1 +9975;TITLEBARINFO;-1;-1 +11685;midiproptempo_tag;-1;-1 +4751;TIME_ZONE_INFORMATION;-1;-1 +21998;IPersistStreamVtbl;-1;-1 +24217;tagOLEVERB;-1;-1 +24781;tagCUSTDATAITEM;-1;-1 +34891;_PS_ADAPTER_STATS;-1;-1 +22010;LPMONIKER;-1;-1 +107;va_list;-1;-1 +12418;tagMCI_SAVE_PARMSW;-1;-1 +10480;PCOORD;-1;-1 +33549;DOT11_PRIVACY_EXEMPTION;-1;-1 +17994;PSTORAGE_BREAK_RESERVATION_REQUEST;-1;-1 +16601;CERT_CRL_CONTEXT_PAIR;-1;-1 +17259;_MIDL_FORMAT_STRING;-1;-1 +15987;CMSG_KEY_AGREE_KEY_ENCRYPT_INFO;-1;-1 +28236;SERIALIZEDPROPERTYVALUE;-1;-1 +3725;PTRANSACTIONMANAGER_OLDEST_INFORMATION;-1;-1 +25851;IXMLDOMCommentVtbl;-1;-1 +20939;PMONITOR_INFO_2;-1;-1 +6858;_OUTLINETEXTMETRICA;-1;-1 +27303;IInternetProtocolVtbl;-1;-1 +25374;DOMNodeType;-1;-1 +29375;_QUERY_SERVICE_CONFIGA;-1;-1 +1457;PSECURITY_CONTEXT_TRACKING_MODE;-1;-1 +34158;PDOT11_DISASSOCIATE_PEER_REQUEST;-1;-1 +21140;LPBIDI_REQUEST_DATA;-1;-1 +135;threadlocinfo;-1;-1 +10134;LPRID_DEVICE_INFO;-1;-1 +14906;CERT_PUBLIC_KEY_INFO;-1;-1 +18291;DEVICE_WRITE_AGGREGATION_DESCRIPTOR;-1;-1 +14054;POPEN_PRINTER_PROPS_INFOA;-1;-1 +5711;ACTCTX_SECTION_KEYED_DATA;-1;-1 +23056;IReleaseMarshalBuffersVtbl;-1;-1 +7390;LPGRADIENT_TRIANGLE;-1;-1 +3232;LPOSVERSIONINFOA;-1;-1 +1212;SECURITY_DESCRIPTOR_CONTROL;-1;-1 +15329;CRYPT_RC2_CBC_PARAMETERS;-1;-1 +7061;OLDFONTENUMPROCA;-1;-1 +1316;_TOKEN_INFORMATION_CLASS;-1;-1 +1539;_QUOTA_LIMITS_EX;-1;-1 +28620;LPTYPEINFO;-1;-1 +24972;LPTYPEINFO;-1;-1 +32006;PDEVPROP_BOOLEAN;-1;-1 +33272;DOT11_SUPPORTED_ANTENNA;-1;-1 +16527;CRYPT_PASSWORD_CREDENTIALSW;-1;-1 +27948;IPropertyStorage;-1;-1 +2662;PIMAGE_SECTION_HEADER;-1;-1 +15010;_CTL_USAGE;-1;-1 +5784;FILE_BASIC_INFO;-1;-1 +12767;FIND_NAME_HEADER;-1;-1 +24112;LPOLEINPLACESITE;-1;-1 +282;INT8;-1;-1 +8435;LPCWPRETSTRUCT;-1;-1 +6147;LPCHARSETINFO;-1;-1 +17748;_userHMETAFILEPICT;-1;-1 +17751;__MIDL_IWinTypes_0005;-1;-1 +25213;ITypeFactoryVtbl;-1;-1 +32809;PNDIS_PNP_CAPABILITIES;-1;-1 +12909;RPC_AUTH_IDENTITY_HANDLE;-1;-1 +3844;PTP_CLEANUP_GROUP_CANCEL_CALLBACK;-1;-1 +29251;LPSERVICE_SID_INFO;-1;-1 +17970;_STORAGE_HOTPLUG_INFO;-1;-1 +27987;tagCADBL;-1;-1 +27280;StartParam;-1;-1 +5701;PCACTCTX_SECTION_KEYED_DATA_2600;-1;-1 +15294;_CERT_DH_PARAMETERS;-1;-1 +15765;_CMSG_RECIPIENT_ENCODE_INFO;-1;-1 +15767;;-1;-1 +1531;RATE_QUOTA_LIMIT;-1;-1 +13580;RPC_CALL_ATTRIBUTES_V1_W;-1;-1 +33709;PDOT11_QOS_PARAMS;-1;-1 +20847;PPRINTPROCESSOR_CAPS_1;-1;-1 +29089;LPPRINTPAGERANGE;-1;-1 +13907;PNOTIFYICONDATAW;-1;-1 +22099;LPSTREAM;-1;-1 +30842;tm;-1;-1 +31494;SV_DEC_STRUCT;-1;-1 +31271;SV_DEC_STRUCT;-1;-1 +1698;CACHE_RELATIONSHIP;-1;-1 +19254;_ENCRYPTION_BUFFER;-1;-1 +33679;DOT11_DATA_RATE_MAPPING_TABLE;-1;-1 +12969;_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A;-1;-1 +2043;PAPPLICATIONLAUNCH_SETTING_VALUE;-1;-1 +15378;CMC_TAGGED_ATTRIBUTE;-1;-1 +11064;PCONVCONTEXT;-1;-1 +33119;PDOT11_PHY_TYPE_INFO;-1;-1 +20842;_PRINTPROCESSOR_CAPS_1;-1;-1 +24776;tagCLEANLOCALSTORAGE;-1;-1 +28874;_OFNOTIFYA;-1;-1 +15091;PCERT_PRIVATE_KEY_VALIDITY;-1;-1 +12189;NPJOYCAPS2W;-1;-1 +34944;sig_atomic_t;-1;-1 +283;PINT8;-1;-1 +20484;PADDJOB_INFO_1;-1;-1 +29067;IPrintDialogCallbackVtbl;-1;-1 +34599;PNDIS_PORT_CHARACTERISTICS;-1;-1 +34756;_TC_IFC_DESCRIPTOR;-1;-1 +3882;PTP_TIMER_CALLBACK;-1;-1 +12576;MCI_ANIM_WINDOW_PARMSA;-1;-1 +10041;PALTTABINFO;-1;-1 +18493;DRIVE_LAYOUT_INFORMATION;-1;-1 +21266;PRINTER_OPTIONSW;-1;-1 +29172;tagPSDW;-1;-1 +18595;DETECTION_TYPE;-1;-1 +3959;HPEN;-1;-1 +34711;_QOS_DS_CLASS;-1;-1 +15806;CMSG_STREAM_INFO;-1;-1 +20517;PDRIVER_INFO_2W;-1;-1 +7665;EMRSETTEXTCOLOR;-1;-1 +33206;PDOT11_CURRENT_OPTIONAL_CAPABILITY;-1;-1 +16804;EV_EXTRA_CERT_CHAIN_POLICY_PARA;-1;-1 +676;PKSPIN_LOCK;-1;-1 +2212;PPPM_PERFSTATE_DOMAIN_EVENT;-1;-1 +3905;LOCALHANDLE;-1;-1 +8412;NPEVENTMSGMSG;-1;-1 +14918;CRYPT_ENCRYPTED_PRIVATE_KEY_INFO;-1;-1 +23277;LPINITIALIZESPY;-1;-1 +25259;IErrorLogVtbl;-1;-1 +33212;PDOT11_POWER_MODE;-1;-1 +12763;_LANA_ENUM;-1;-1 +4296;RIP_INFO;-1;-1 +19126;PFILESYSTEM_STATISTICS;-1;-1 +32481;_NDIS_802_11_RELOAD_DEFAULTS;-1;-1 +20739;_FORM_INFO_1A;-1;-1 +27713;LPZONEATTRIBUTES;-1;-1 +13326;RPCLT_PDU_FILTER_FUNC;-1;-1 +29245;_SERVICE_FAILURE_ACTIONS_FLAG;-1;-1 +6488;LPENUMLOGFONTEXW;-1;-1 +7629;PEMRSETLAYOUT;-1;-1 +19249;_FILE_ALLOCATED_RANGE_BUFFER;-1;-1 +24523;LPVARIANT;-1;-1 +31833;_NET_IF_RCV_ADDRESS_TYPE;-1;-1 +33377;DOT11_AC_PARAM;-1;-1 +10082;LPRAWKEYBOARD;-1;-1 +19416;PTXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY;-1;-1 +20755;PFORM_INFO_1;-1;-1 +19328;PSHRINK_VOLUME_REQUEST_TYPES;-1;-1 +32849;PNDIS_FDDI_LCONNECTION_STATE;-1;-1 +30735;PROTOENT;-1;-1 +14309;PROTOENT;-1;-1 +29350;LPENUM_SERVICE_STATUS_PROCESSA;-1;-1 +7590;EMRTEXT;-1;-1 +7296;PENUMTEXTMETRICA;-1;-1 +24357;XMLDSOControl;-1;-1 +33248;PDOT11_TEMP_TYPE;-1;-1 +21076;PRINTER_NOTIFY_OPTIONS_TYPE;-1;-1 +11066;tagCONVINFO;-1;-1 +3103;PIMAGE_ARCHITECTURE_ENTRY;-1;-1 +14719;CRYPT_CONTEXT_FUNCTION_PROVIDERS;-1;-1 +15492;PCERT_LOGOTYPE_IMAGE_INFO;-1;-1 +6461;ENUMLOGFONTA;-1;-1 +6988;tagTTPOLYCURVE;-1;-1 +10186;PGESTURENOTIFYSTRUCT;-1;-1 +27686;__MIDL_IInternetZoneManager_0001;-1;-1 +16671;CERT_TRUST_LIST_INFO;-1;-1 +18172;STORAGE_PROPERTY_QUERY;-1;-1 +25608;IXMLDOMNamedNodeMapVtbl;-1;-1 +2911;IMAGE_RESOURCE_DIRECTORY_STRING;-1;-1 +15512;_CERT_LOGOTYPE_DATA;-1;-1 +19618;LPSCARD_T0_REQUEST;-1;-1 +10910;DISCDLGSTRUCTA;-1;-1 +17983;STORAGE_BUS_RESET_REQUEST;-1;-1 +32327;NDIS_802_11_STATISTICS;-1;-1 +2648;_IMAGE_SECTION_HEADER;-1;-1 +2651;;-1;-1 +14959;CRL_ENTRY;-1;-1 +1391;_TOKEN_ELEVATION;-1;-1 +32387;_NDIS_802_11_AUTHENTICATION_MODE;-1;-1 +26555;IPersistMonikerVtbl;-1;-1 +17691;UP_FLAGGED_WORD_BLOB;-1;-1 +13100;RPC_BINDING_HANDLE_SECURITY_V1_W;-1;-1 +1599;JOBOBJECT_BASIC_PROCESS_ID_LIST;-1;-1 +14471;PCRYPT_DER_BLOB;-1;-1 +7846;PEMRPOLYBEZIER16;-1;-1 +8945;LPDLGITEMTEMPLATEW;-1;-1 +24728;TYPEFLAGS;-1;-1 +14391;_PRIVKEYVER3;-1;-1 +30167;SOCKADDR_DL;-1;-1 +2593;_IMAGE_NT_HEADERS64;-1;-1 +30557;_WSAServiceClassInfoW;-1;-1 +10984;NETCONNECTINFOSTRUCT;-1;-1 +12396;LPMCI_SYSINFO_PARMS;-1;-1 +13754;_SHNAMEMAPPINGA;-1;-1 +3092;PNON_PAGED_DEBUG_INFO;-1;-1 +22318;LPROOTSTORAGE;-1;-1 +21295;CORE_PRINTER_DRIVERA;-1;-1 +29007;PCCHOOSEFONTA;-1;-1 +5249;STREAM_INFO_LEVELS;-1;-1 +899;PEXCEPTION_RECORD32;-1;-1 +1266;ACCESS_REASON;-1;-1 +6476;tagENUMLOGFONTEXA;-1;-1 +32261;_NDIS_802_11_STATUS_TYPE;-1;-1 +12692;NCB;-1;-1 +4073;LPSECURITY_ATTRIBUTES;-1;-1 +34239;NDIS_GUID;-1;-1 +7703;PEMRGDICOMMENT;-1;-1 +3884;TP_WAIT;-1;-1 +5899;FILE_ID_DESCRIPTOR;-1;-1 +8081;tagEMRCREATEPALETTE;-1;-1 +21309;CORE_PRINTER_DRIVER;-1;-1 +17304;FULL_PTR_XLAT_TABLES;-1;-1 +27198;LPIINTERNET;-1;-1 +14085;NC_ADDRESS;-1;-1 +17697;_SHORT_SIZEDARR;-1;-1 +34122;_DOT11_STOP_AP_PARAMETERS;-1;-1 +17570;DOUBLE;-1;-1 +22636;IRpcChannelBuffer3Vtbl;-1;-1 +18757;_GETVERSIONINPARAMS;-1;-1 +31843;PNET_IF_RCV_ADDRESS_LH;-1;-1 +14901;CERT_NAME_VALUE;-1;-1 +31423;ERROR_TRACKING;-1;-1 +31200;ERROR_TRACKING;-1;-1 +13768;LPSHNAMEMAPPING;-1;-1 +4914;LPSTARTUPINFO;-1;-1 +29036;LPPRINTDLGA;-1;-1 +23582;tagSTDMSHLFLAGS;-1;-1 +17773;userHBITMAP;-1;-1 +4027;PPOINTL;-1;-1 +27374;_tagOIBDG_FLAGS;-1;-1 +12123;JOYCAPS;-1;-1 +11544;MIDIOUTCAPSW;-1;-1 +6333;tagNEWTEXTMETRICEXA;-1;-1 +32495;PNDIS_802_11_AI_RESFI;-1;-1 +19243;FILE_ZERO_DATA_INFORMATION;-1;-1 +33547;PDOT11_STATISTICS;-1;-1 +1931;PPOWER_ACTION;-1;-1 +19687;LPSCARD_READERSTATEW;-1;-1 +3586;PTAPE_GET_MEDIA_PARAMETERS;-1;-1 +18778;SENDCMDINPARAMS;-1;-1 +32655;PUDP_ENCAP_TYPE;-1;-1 +8372;WINSTAENUMPROC;-1;-1 +11986;tagMIXERLINECONTROLSW;-1;-1 +11989;;-1;-1 +6733;DISPLAYCONFIG_TARGET_MODE;-1;-1 +30220;addrinfoexA;-1;-1 +18656;DISK_CACHE_INFORMATION;-1;-1 +9639;HELPWININFOA;-1;-1 +15204;_CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY;-1;-1 +14316;HCRYPTPROV;-1;-1 +20033;PROPSHEETPAGEA_LATEST;-1;-1 +3838;_TP_POOL_STACK_INFORMATION;-1;-1 +31643;_sockaddr_in6_pair;-1;-1 +30724;PLINGER;-1;-1 +14298;PLINGER;-1;-1 +8369;DESKTOPENUMPROCA;-1;-1 +12753;SESSION_BUFFER;-1;-1 +8147;PEMRGLSBOUNDEDRECORD;-1;-1 +31614;sockaddr_in6;-1;-1 +31619;;-1;-1 +21933;IBindCtx;-1;-1 +23743;IOleWindow;-1;-1 +24360;IXMLDocument2;-1;-1 +15572;_OCSP_REQUEST_ENTRY;-1;-1 +2835;_IMAGE_THUNK_DATA32;-1;-1 +2837;;-1;-1 +18549;CREATE_DISK_MBR;-1;-1 +17633;tagMSHCTX;-1;-1 +3217;MESSAGE_RESOURCE_DATA;-1;-1 +15050;PCRYPT_ENROLLMENT_NAME_VALUE_PAIR;-1;-1 +19446;PTXFS_WRITE_BACKUP_INFORMATION;-1;-1 +29573;tagCANDIDATEFORM;-1;-1 +31020;_CRT_REPORT_HOOKW;-1;-1 +12595;MCI_ANIM_RECT_PARMS;-1;-1 +18334;PSTORAGE_GET_BC_PROPERTIES_OUTPUT;-1;-1 +20285;PRINTER_INFO_8A;-1;-1 +30073;PSOCKET_ADDRESS;-1;-1 +32948;DOT11_AUTH_CIPHER_PAIR;-1;-1 +6038;LPLOGCOLORSPACE;-1;-1 +28985;CHOOSEFONTW;-1;-1 +3081;NON_PAGED_DEBUG_INFO;-1;-1 +30517;WSAQUERYSET2;-1;-1 +3370;PACTIVATION_CONTEXT_QUERY_INDEX;-1;-1 +1137;PSYSTEM_ALARM_OBJECT_ACE;-1;-1 +8553;NPWNDCLASSEXA;-1;-1 +33433;PDOT11_SUPPORTED_DSSS_CHANNEL;-1;-1 +3030;FPO_DATA;-1;-1 +19570;_FILE_TYPE_NOTIFICATION_INPUT;-1;-1 +32326;PNDIS_802_11_CONFIGURATION;-1;-1 +30339;WSAPROTOCOL_INFOA;-1;-1 +10332;DATEFMT_ENUMPROCW;-1;-1 +2949;PIMAGE_LOAD_CONFIG_DIRECTORY32;-1;-1 +9603;LPMDICREATESTRUCTW;-1;-1 +20489;PDRIVER_INFO_1A;-1;-1 +15416;CMC_RESPONSE_INFO;-1;-1 +28027;tagCALPSTR;-1;-1 +16801;PHTTPSPolicyCallbackData;-1;-1 +15015;PCERT_ENHKEY_USAGE;-1;-1 +29424;PSERVICE_NOTIFY_1;-1;-1 +7766;tagEMRSETWORLDTRANSFORM;-1;-1 +9537;PICONINFOEXA;-1;-1 +28184;LPPROPERTYSETSTORAGE;-1;-1 +33479;DOT11_MAC_ADDRESS_LIST;-1;-1 +13700;DRAGINFOW;-1;-1 +19239;FILE_SET_SPARSE_BUFFER;-1;-1 +22255;LPENUMFORMATETC;-1;-1 +12027;LPMIXERCONTROLDETAILS_LISTTEXTW;-1;-1 +30583;PWSANAMESPACE_INFOW;-1;-1 +21781;IMalloc;-1;-1 +359;PCUWSTR;-1;-1 +19418;_TXFS_LIST_TRANSACTION_LOCKED_FILES;-1;-1 +19150;PEXFAT_STATISTICS;-1;-1 +2742;PIMAGE_AUX_SYMBOL;-1;-1 +8783;tagCOMPAREITEMSTRUCT;-1;-1 +27111;IHttpSecurityVtbl;-1;-1 +14055;OPEN_PRINTER_PROPS_INFOW;-1;-1 +33501;DOT11_PHY_FRAME_STATISTICS;-1;-1 +19832;OPENCARDNAMEW;-1;-1 +11733;tagAUXCAPSA;-1;-1 +34338;PNDIS_TCP_LARGE_SEND_OFFLOAD_V1;-1;-1 +3823;PKTMOBJECT_CURSOR;-1;-1 +7746;EMRSETBRUSHORGEX;-1;-1 +13658;_RPC_NOTIFICATIONS;-1;-1 +14934;CRYPT_PRIVATE_KEY_BLOB_AND_PARAMS;-1;-1 +33314;_DOT11_MD_CAPABILITY_ENTRY_LIST;-1;-1 +15499;_CERT_LOGOTYPE_AUDIO_INFO;-1;-1 +20940;LPMONITOR_INFO_2;-1;-1 +12427;tagMCI_LOAD_PARMSA;-1;-1 +5317;_EVENTLOG_FULL_INFORMATION;-1;-1 +17911;_tagpropertykey;-1;-1 +20536;DRIVER_INFO_3W;-1;-1 +32260;NDIS_802_11_STATUS_TYPE;-1;-1 +25096;ITypeLibVtbl;-1;-1 +28048;PROPVAR_PAD3;-1;-1 +24382;ITypeMarshal;-1;-1 +6438;LOGFONTW;-1;-1 +3426;PCCOMPATIBILITY_CONTEXT_ELEMENT;-1;-1 +1251;ACCESS_REASON_TYPE;-1;-1 +12092;NPJOYCAPSA;-1;-1 +16262;_CERT_SYSTEM_STORE_INFO;-1;-1 +24397;_wireSAFEARR_BSTR;-1;-1 +21691;IProgressNotify;-1;-1 +34651;PNDIS_WMI_EVENT_HEADER;-1;-1 +3183;PSLIST_HEADER32;-1;-1 +20869;LPPORT_INFO_1W;-1;-1 +21890;BIND_OPTS2;-1;-1 +12447;MCI_VD_PLAY_PARMS;-1;-1 +291;PUINT8;-1;-1 +25087;tagTLIBATTR;-1;-1 +2694;PIMAGE_SYMBOL_EX;-1;-1 +10537;PCHAR_INFO;-1;-1 +27304;IInternetProtocolVtbl;-1;-1 +1394;TOKEN_MANDATORY_LABEL;-1;-1 +24826;ICreateTypeInfo2Vtbl;-1;-1 +32458;NDIS_802_11_PRIVACY_FILTER;-1;-1 +7783;tagEMREXTFLOODFILL;-1;-1 +8351;TIMERPROC;-1;-1 +11357;WAVEOUTCAPS2W;-1;-1 +20062;LPPROPSHEETHEADERA_V1;-1;-1 +11517;HMIDISTRM__;-1;-1 +426;_PROCESSOR_NUMBER;-1;-1 +10074;tagRAWKEYBOARD;-1;-1 +19482;PRETRIEVAL_POINTER_BASE;-1;-1 +29600;REGISTERWORDW;-1;-1 +31293;ERROR_XLAT;-1;-1 +23958;LPOLEWINDOW;-1;-1 +30460;_WSAQuerySetW;-1;-1 +10748;PVALENTA;-1;-1 +34424;NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1;-1;-1 +11083;PCONVINFO;-1;-1 +16066;_CRYPT_KEY_PROV_PARAM;-1;-1 +16120;CERT_LDAP_STORE_OPENED_PARA;-1;-1 +29211;SC_ACTION_TYPE;-1;-1 +6814;DISPLAYCONFIG_ADAPTER_NAME;-1;-1 +24358;IXMLElementCollection;-1;-1 +33257;_DOT11_SUPPORTED_POWER_LEVELS;-1;-1 +14082;PFNCANSHAREFOLDERW;-1;-1 +6839;NPRGNDATA;-1;-1 +31636;SOCKADDR_INET;-1;-1 +14598;PBCRYPT_ECCKEY_BLOB;-1;-1 +20970;LPPRINTER_DEFAULTS;-1;-1 +9983;TITLEBARINFOEX;-1;-1 +20296;PPRINTER_INFO_8;-1;-1 +22155;IEnumSTATSTGVtbl;-1;-1 +22763;SOLE_AUTHENTICATION_LIST;-1;-1 +34435;_NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD;-1;-1 +34437;;-1;-1 +34453;;-1;-1 +34460;;-1;-1 +34445;;-1;-1 +10589;PCONSOLE_SELECTION_INFO;-1;-1 +9661;HELPWININFO;-1;-1 +7234;LPDESIGNVECTOR;-1;-1 +18450;_FORMAT_PARAMETERS;-1;-1 +19527;PSD_CHANGE_MACHINE_SID_OUTPUT;-1;-1 +23942;tagOBJECTDESCRIPTOR;-1;-1 +24324;IServiceProvider;-1;-1 +15857;_CMSG_KEY_AGREE_RECIPIENT_INFO;-1;-1 +15860;;-1;-1 +12260;MMCKINFO;-1;-1 +15441;CMC_ADD_EXTENSIONS_INFO;-1;-1 +6635;LPDEVMODE;-1;-1 +19302;FILE_QUERY_SPARING_BUFFER;-1;-1 +30063;SOCKADDR;-1;-1 +14291;SOCKADDR;-1;-1 +21095;_PRINTER_NOTIFY_INFO_DATA;-1;-1 +21101;;-1;-1 +21104;;-1;-1 +10042;LPALTTABINFO;-1;-1 +16515;CRYPT_CREDENTIALS;-1;-1 +17230;MIDL_STUB_DESC;-1;-1 +16528;_CRYPT_PASSWORD_CREDENTIALSW;-1;-1 +3864;TP_CALLBACK_ENVIRON;-1;-1 +12608;MCI_OVLY_OPEN_PARMSA;-1;-1 +20834;_PRINTPROCESSOR_INFO_1W;-1;-1 +5827;PFILE_STREAM_INFO;-1;-1 +12473;MCI_VD_ESCAPE_PARMS;-1;-1 +12497;PMCI_WAVE_OPEN_PARMS;-1;-1 +20497;PDRIVER_INFO_1;-1;-1 +21390;_LONGDOUBLE;-1;-1 +30515;PWSAQUERYSET;-1;-1 +7242;tagAXISINFOA;-1;-1 +18351;STORAGE_PRIORITY_HINT_SUPPORT;-1;-1 +18620;_DISK_DETECTION_INFO;-1;-1 +18623;;-1;-1 +18624;;-1;-1 +13327;RPC_SETFILTER_FUNC;-1;-1 +26827;IBindStatusCallbackExVtbl;-1;-1 +20738;FORM_INFO_1A;-1;-1 +15440;PCMC_STATUS_INFO;-1;-1 +16511;_CRYPT_BLOB_ARRAY;-1;-1 +1364;PTOKEN_OWNER;-1;-1 +1357;_TOKEN_PRIVILEGES;-1;-1 +23955;LPLINKSRCDESCRIPTOR;-1;-1 +16137;PFN_CERT_STORE_PROV_CLOSE;-1;-1 +34371;PNDIS_TCP_IP_CHECKSUM_OFFLOAD;-1;-1 +33439;PDOT11_SUPPORTED_DSSS_CHANNEL_LIST;-1;-1 +7586;tagEMR;-1;-1 +7879;PEMRPOLYPOLYGON;-1;-1 +22169;tagRemSNB;-1;-1 +4269;EXIT_THREAD_DEBUG_INFO;-1;-1 +16638;CERT_CHAIN_ENGINE_CONFIG;-1;-1 +21115;PPRINTER_NOTIFY_INFO;-1;-1 +8118;EMRCREATEDIBPATTERNBRUSHPT;-1;-1 +23748;IOleInPlaceFrame;-1;-1 +13849;SHQUERYRBINFO;-1;-1 +6365;NPLOGBRUSH32;-1;-1 +20655;PDRIVER_INFO_6W;-1;-1 +30075;SOCKET_ADDRESS_LIST;-1;-1 +17025;NDR_SCONTEXT;-1;-1 +13614;RPC_CALL_ATTRIBUTES_V2_W;-1;-1 +12439;PMCI_LOAD_PARMS;-1;-1 +1627;_JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION;-1;-1 +14567;_BCryptBuffer;-1;-1 +6372;tagLOGPEN;-1;-1 +29735;REGISTERWORDENUMPROCA;-1;-1 +20089;PROPSHEETHEADERW_V1;-1;-1 +21375;_onexit_t;-1;-1 +24974;ITypeInfoVtbl;-1;-1 +15092;CERT_KEY_ATTRIBUTES_INFO;-1;-1 +5864;PRIORITY_HINT;-1;-1 +4038;tagPOINTS;-1;-1 +6856;LPABCFLOAT;-1;-1 +30233;LPADDRINFOEXA;-1;-1 +3345;HEAP_INFORMATION_CLASS;-1;-1 +16777;_AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA;-1;-1 +3342;PRTL_CONDITION_VARIABLE;-1;-1 +15895;_CMSG_CTRL_DECRYPT_PARA;-1;-1 +15897;;-1;-1 +8941;PDLGITEMTEMPLATEA;-1;-1 +11985;MIXERLINECONTROLSW;-1;-1 +13938;_SHSTOCKICONINFO;-1;-1 +16873;_CRYPT_TIMESTAMP_RESPONSE;-1;-1 +23871;USERCLASSTYPE;-1;-1 +5828;FILE_COMPRESSION_INFO;-1;-1 +442;HRESULT;-1;-1 +12568;PMCI_ANIM_PLAY_PARMS;-1;-1 +22326;IRootStorage;-1;-1 +15782;_CMSG_RC4_AUX_INFO;-1;-1 +15558;POCSP_SIGNATURE_INFO;-1;-1 +28623;LPCREATETYPEINFO;-1;-1 +24792;LPCREATETYPEINFO;-1;-1 +34280;_NDIS_LINK_PARAMETERS;-1;-1 +11832;MIXERCAPS2A;-1;-1 +32527;BSSID_INFO;-1;-1 +3056;PIMAGE_FUNCTION_ENTRY;-1;-1 +16949;PEFS_COMPATIBILITY_INFO;-1;-1 +21672;AsyncIAdviseSink2;-1;-1 +16990;PENCRYPTED_FILE_METADATA_SIGNATURE;-1;-1 +20936;PMONITOR_INFO_2W;-1;-1 +23736;IOleCache;-1;-1 +19082;PUSN_JOURNAL_DATA;-1;-1 +8418;tagCWPSTRUCT;-1;-1 +23941;OBJECTDESCRIPTOR;-1;-1 +184;PFLOAT;-1;-1 +32442;PNDIS_802_11_BSSID_LIST_EX;-1;-1 +9898;LPAUDIODESCRIPTION;-1;-1 +7719;tagEMROFFSETCLIPRGN;-1;-1 +20989;PRINTER_ENUM_VALUES;-1;-1 +19086;PDELETE_USN_JOURNAL_DATA;-1;-1 +6411;LOGPALETTE;-1;-1 +13468;_RPC_ASYNC_STATE;-1;-1 +13491;_RPC_ASYNC_STATE;-1;-1 +29310;_SERVICE_STATUS;-1;-1 +788;_LDT_ENTRY;-1;-1 +792;;-1;-1 +794;;-1;-1 +800;;-1;-1 +13911;_NOTIFYICONIDENTIFIER;-1;-1 +4760;PTIME_ZONE_INFORMATION;-1;-1 +7740;tagEMRSETVIEWPORTORGEX;-1;-1 +15667;HCRYPTMSG;-1;-1 +530;FMTID;-1;-1 +11173;MONERRSTRUCT;-1;-1 +32448;PNDIS_802_11_FIXED_IEs;-1;-1 +23698;ICodeInstall;-1;-1 +7275;ENUMLOGFONTEXDVA;-1;-1 +9607;tagCLIENTCREATESTRUCT;-1;-1 +11846;tagMIXERCAPS2W;-1;-1 +347;PCWCH;-1;-1 +1947;EXECUTION_STATE;-1;-1 +7118;LPFNDEVCAPS;-1;-1 +437;HANDLE;-1;-1 +3680;_KCRM_PROTOCOL_BLOB;-1;-1 +30279;WSAData;-1;-1 +14212;WSAData;-1;-1 +17541;tagRemHMETAFILEPICT;-1;-1 +12320;PMCI_OPEN_PARMSA;-1;-1 +6125;BITMAPFILEHEADER;-1;-1 +20838;PRINTPROCESSOR_INFO_1;-1;-1 +15330;_CRYPT_RC2_CBC_PARAMETERS;-1;-1 +29453;SERVICE_CONTROL_STATUS_REASON_PARAMSA;-1;-1 +31930;_IF_ACCESS_TYPE;-1;-1 +13574;_RPC_CALL_LOCAL_ADDRESS_V1;-1;-1 +15475;PCERT_LOGOTYPE_DETAILS;-1;-1 +33538;DOT11_STATISTICS;-1;-1 +7966;EMRSTRETCHBLT;-1;-1 +11387;NPWAVEINCAPSA;-1;-1 +26556;IPersistMonikerVtbl;-1;-1 +14714;CRYPT_CONTEXT_FUNCTIONS;-1;-1 +14139;PERF_INSTANCE_DEFINITION;-1;-1 +24696;FUNCDESC;-1;-1 +6539;_devicemodeA;-1;-1 +6570;;-1;-1 +6546;;-1;-1 +6556;;-1;-1 +6547;;-1;-1 +17197;MALLOC_FREE_STRUCT;-1;-1 +21869;IEnumUnknownVtbl;-1;-1 +31314;IEC905_SESS_PDU_HDR_INFO;-1;-1 +31091;IEC905_SESS_PDU_HDR_INFO;-1;-1 +34666;PNDIS_WMI_OUTPUT_INFO;-1;-1 +7259;tagAXESLISTA;-1;-1 +9718;LPMINIMIZEDMETRICS;-1;-1 +960;_SID_AND_ATTRIBUTES;-1;-1 +9604;MDICREATESTRUCT;-1;-1 +8589;NPWNDCLASSA;-1;-1 +11134;PMONMSGSTRUCT;-1;-1 +11418;NPWAVEINCAPS2A;-1;-1 +22577;IMessageFilter;-1;-1 +1143;PACCESS_ALLOWED_CALLBACK_ACE;-1;-1 +16220;_CTL_ANY_SUBJECT_INFO;-1;-1 +31919;PIF_PHYSICAL_ADDRESS_LH;-1;-1 +16749;_CERT_CHAIN_FIND_BY_ISSUER_PARA;-1;-1 +20266;_PRINTER_INFO_6;-1;-1 +16701;PCCERT_CHAIN_CONTEXT;-1;-1 +6326;NPNEWTEXTMETRICW;-1;-1 +7469;PCOLORADJUSTMENT;-1;-1 +11651;PMIDIINCAPS2;-1;-1 +11761;tagAUXCAPS2A;-1;-1 +17755;userHENHMETAFILE;-1;-1 +18158;PSTORAGE_QUERY_TYPE;-1;-1 +2092;PPM_WMI_PERF_STATE;-1;-1 +7475;DOCINFOA;-1;-1 +341;INT;-1;-1 +198;INT;-1;-1 +14333;PHMAC_INFO;-1;-1 +32563;PNDIS_802_11_RADIO_STATUS;-1;-1 +24966;ITypeComp;-1;-1 +8928;LPDLGTEMPLATEW;-1;-1 +15086;PCERT_AUTHORITY_KEY_ID_INFO;-1;-1 +4249;LPEXCEPTION_DEBUG_INFO;-1;-1 +34700;QOS_FRIENDLY_NAME;-1;-1 +21397;_invalid_parameter_handler;-1;-1 +3660;PTRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT;-1;-1 +3529;_TAPE_ERASE;-1;-1 +12395;PMCI_SYSINFO_PARMS;-1;-1 +18682;_HISTOGRAM_BUCKET;-1;-1 +3826;TP_CALLBACK_INSTANCE;-1;-1 +33086;PDOT11_SCAN_TYPE;-1;-1 +10081;PRAWKEYBOARD;-1;-1 +3902;HGLOBAL;-1;-1 +29398;QUERY_SERVICE_CONFIG;-1;-1 +12335;tagMCI_PLAY_PARMS;-1;-1 +18686;DISK_HISTOGRAM;-1;-1 +3335;RTL_SRWLOCK;-1;-1 +15697;_CMSG_SIGNED_ENCODE_INFO;-1;-1 +32479;PNDIS_802_11_ENCRYPTION_STATUS;-1;-1 +16607;CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO;-1;-1 +2044;POWER_PLATFORM_ROLE;-1;-1 +34269;NDIS_LINK_STATE;-1;-1 +20144;LPFNADDPROPSHEETPAGES;-1;-1 +391;LPCSTR;-1;-1 +504;SINGLE_LIST_ENTRY;-1;-1 +24632;tagTYPEATTR;-1;-1 +21286;PPRINTER_CONNECTION_INFO_1W;-1;-1 +19087;MARK_HANDLE_INFO;-1;-1 +31605;LPINTERFACE_INFO;-1;-1 +12486;MCI_WAVE_OPEN_PARMSW;-1;-1 +1626;JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION;-1;-1 +29464;PSERVICE_CONTROL_STATUS_REASON_PARAMSW;-1;-1 +20225;PPRINTER_INFO_3;-1;-1 +21661;IEnumSTATSTG;-1;-1 +12308;MCI_GENERIC_PARMS;-1;-1 +18488;PPARTITION_INFORMATION;-1;-1 +30816;_HEAPINFO;-1;-1 +26570;LPMONIKERPROP;-1;-1 +33356;_DOT11_AP_JOIN_REQUEST;-1;-1 +11434;LPWAVEINCAPS2W;-1;-1 +17211;CS_TYPE_LOCAL_SIZE_ROUTINE;-1;-1 +27080;IUriBuilder;-1;-1 +11047;HDDEDATA__;-1;-1 +19030;PMOVE_FILE_RECORD_DATA;-1;-1 +22947;IDirectWriterLockVtbl;-1;-1 +24097;LPOLEINPLACEOBJECT;-1;-1 +30568;_WSANAMESPACE_INFOA;-1;-1 +7063;FONTENUMPROCA;-1;-1 +17274;PMIDL_SERVER_INFO;-1;-1 +33407;PDOT11_WME_UPDATE_IE;-1;-1 +17856;VARENUM;-1;-1 +9973;LPWINDOWINFO;-1;-1 +14852;CRYPT_OBJID_TABLE;-1;-1 +30605;WSANAMESPACE_INFO;-1;-1 +7781;PEMRSETPIXELV;-1;-1 +2189;PPPM_IDLE_ACCOUNTING_EX;-1;-1 +3740;_TRANSACTION_ENLISTMENT_PAIR;-1;-1 +26350;IXMLElementCollectionVtbl;-1;-1 +34970;dbl_lnk;-1;-1 +30024;dbl_lnk;-1;-1 +15059;PFN_CRYPT_FREE;-1;-1 +507;PSINGLE_LIST_ENTRY;-1;-1 +16850;PCERT_SELECT_CHAIN_PARA;-1;-1 +14399;KEY_TYPE_SUBTYPE;-1;-1 +24395;wireBRECORD;-1;-1 +34287;PNDIS_LINK_PARAMETERS;-1;-1 +34576;PNDIS_PORT_STATE;-1;-1 +29671;PIMEMENUITEMINFO;-1;-1 +31325;IEC905_SESS_PAYLOAD_DEF;-1;-1 +31102;IEC905_SESS_PAYLOAD_DEF;-1;-1 +7868;PEMRPOLYDRAW16;-1;-1 +8426;CWPRETSTRUCT;-1;-1 +20143;LPFNADDPROPSHEETPAGE;-1;-1 +7383;LPTRIVERTEX;-1;-1 +23953;LINKSRCDESCRIPTOR;-1;-1 +33499;PDOT11_PMKID_LIST;-1;-1 +13944;SHSTOCKICONID;-1;-1 +20151;_PRINTER_INFO_1A;-1;-1 +7604;PEMRBEGINPATH;-1;-1 +20373;PJOB_INFO_2A;-1;-1 +29408;_SERVICE_TABLE_ENTRYW;-1;-1 +23160;IPipeDoubleVtbl;-1;-1 +18215;_STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR;-1;-1 +11325;tagWAVEOUTCAPSW;-1;-1 +29623;LPRECONVERTSTRING;-1;-1 +10714;PVALCONTEXT;-1;-1 +24450;_wireSAFEARRAY;-1;-1 +32660;POFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY;-1;-1 +33120;DOT11_SCAN_REQUEST_V2;-1;-1 +16333;PCERT_REVOCATION_PARA;-1;-1 +33193;_DOT11_OPTIONAL_CAPABILITY;-1;-1 +17782;_userHPALETTE;-1;-1 +17785;__MIDL_IWinTypes_0008;-1;-1 +30322;QOS;-1;-1 +27638;IZoneIdentifierVtbl;-1;-1 +10949;REMOTE_NAME_INFOA;-1;-1 +30912;_off_t;-1;-1 +26949;__MIDL_ICodeInstall_0001;-1;-1 +1390;TOKEN_ELEVATION;-1;-1 +34694;_NDIS_PROCESSOR_VENDOR;-1;-1 +24380;ISupportErrorInfo;-1;-1 +2507;IMAGE_OPTIONAL_HEADER32;-1;-1 +34180;DOT11_PEER_STATISTICS;-1;-1 +19562;_LOOKUP_STREAM_FROM_CLUSTER_ENTRY;-1;-1 +26579;IMonikerPropVtbl;-1;-1 +13050;RPC_SECURITY_QOS_V4_W;-1;-1 +33266;DOT11_REG_DOMAINS_SUPPORT_VALUE;-1;-1 +7811;EMRCHORD;-1;-1 +19468;TXFS_TRANSACTION_ACTIVE_INFO;-1;-1 +21866;LPENUMUNKNOWN;-1;-1 +27578;IInternetSecurityManagerVtbl;-1;-1 +7438;tagDIBSECTION;-1;-1 +29416;PFN_SC_NOTIFY_CALLBACK;-1;-1 +33376;PDOT11_RECV_SENSITIVITY_LIST;-1;-1 +3694;_TRANSACTION_STATE;-1;-1 +11525;LPMIDICALLBACK;-1;-1 +8685;LPACCEL;-1;-1 +29367;_QUERY_SERVICE_LOCK_STATUSW;-1;-1 +32011;DEVPROPKEY;-1;-1 +8588;PWNDCLASSA;-1;-1 +1721;PGROUP_RELATIONSHIP;-1;-1 +11450;pcmwaveformat_tag;-1;-1 +20045;PFNPROPSHEETCALLBACK;-1;-1 +3987;HMONITOR__;-1;-1 +32998;_DOT11_OFFLOAD_TYPE;-1;-1 +2438;IMAGE_VXD_HEADER;-1;-1 +7860;PEMRPOLYDRAW;-1;-1 +21913;BIND_FLAGS;-1;-1 +22882;ILayoutStorageVtbl;-1;-1 +31922;IF_COUNTED_STRING;-1;-1 +16145;PFN_CERT_STORE_PROV_SET_CRL_PROPERTY;-1;-1 +32015;PDEVPROPKEY;-1;-1 +3719;_TRANSACTIONMANAGER_RECOVERY_INFORMATION;-1;-1 +24795;ICreateTypeInfoVtbl;-1;-1 +8196;PEMRSETICMPROFILEW;-1;-1 +15592;OCSP_BASIC_SIGNED_RESPONSE_INFO;-1;-1 +21956;IRunnableObjectVtbl;-1;-1 +160;EXCEPTION_DISPOSITION;-1;-1 +20195;_PRINTER_INFO_2W;-1;-1 +20863;PPORT_INFO_1A;-1;-1 +9254;PDROPSTRUCT;-1;-1 +2775;IMAGE_RELOCATION;-1;-1 +27252;IInternetBindInfoEx;-1;-1 +18360;PSTORAGE_MEDIA_SERIAL_NUMBER_DATA;-1;-1 +12256;PMMIOINFO;-1;-1 +4072;PSECURITY_ATTRIBUTES;-1;-1 +21135;_BIDI_REQUEST_DATA;-1;-1 +292;UINT16;-1;-1 +16223;PCTL_ANY_SUBJECT_INFO;-1;-1 +3990;HUMPD__;-1;-1 +17685;UP_FLAGGED_BYTE_BLOB;-1;-1 +33793;DOT11_DS_INFO;-1;-1 +6736;DISPLAYCONFIG_MODE_INFO;-1;-1 +6740;;-1;-1 +17500;NDR_USER_MARSHAL_INFO_LEVEL1;-1;-1 +14868;PCCERT_EXTENSION;-1;-1 +14983;PCERT_OR_CRL_BLOB;-1;-1 +26572;__MIDL_IMonikerProp_0001;-1;-1 +15674;_CERT_ID;-1;-1 +15676;;-1;-1 +32981;PDOT11_COUNTRY_OR_REGION_STRING;-1;-1 +11172;PMONHSZSTRUCT;-1;-1 +14858;_CRYPT_HASH_INFO;-1;-1 +11224;MMVERSION;-1;-1 +6838;PRGNDATA;-1;-1 +6240;LPTEXTMETRICA;-1;-1 +9746;tagSERIALKEYSA;-1;-1 +25154;tagCHANGEKIND;-1;-1 +1155;PSYSTEM_AUDIT_CALLBACK_ACE;-1;-1 +22851;IFillLockBytesVtbl;-1;-1 +22592;IRpcChannelBufferVtbl;-1;-1 +24371;IEnumVARIANT;-1;-1 +13201;_RPC_SYNTAX_IDENTIFIER;-1;-1 +14775;NCRYPT_PROV_HANDLE;-1;-1 +21593;IUnknownVtbl;-1;-1 +18574;PPARTITION_INFORMATION_EX;-1;-1 +23699;IUri;-1;-1 +33320;_DOT11_HOP_ALGO_ADOPTED;-1;-1 +11261;NPDRVCONFIGINFOEX;-1;-1 +31923;PIF_COUNTED_STRING;-1;-1 +17590;PSCODE;-1;-1 +23906;IOleObjectVtbl;-1;-1 +2226;POWER_ACTION_POLICY;-1;-1 +30610;LPWSANAMESPACE_INFOEX;-1;-1 +8729;WINDOWPLACEMENT;-1;-1 +3004;IMAGE_IA64_RUNTIME_FUNCTION_ENTRY;-1;-1 +14998;_CERT_KEYGEN_REQUEST_INFO;-1;-1 +28746;_OLESTREAM;-1;-1 +9606;CLIENTCREATESTRUCT;-1;-1 +29604;PREGISTERWORDW;-1;-1 +23847;IOleClientSiteVtbl;-1;-1 +34188;PDOT11_PEER_STATISTICS;-1;-1 +35020;subscriber_address;-1;-1 +34949;subscriber_address;-1;-1 +9912;LPMONITORINFO;-1;-1 +15477;_CERT_LOGOTYPE_REFERENCE;-1;-1 +34510;NDIS_WMI_OFFLOAD;-1;-1 +16096;_CRYPT_SMART_CARD_ROOT_INFO;-1;-1 +3916;HACCEL;-1;-1 +21996;LPPERSISTSTREAM;-1;-1 +34126;DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS;-1;-1 +22073;IEnumStringVtbl;-1;-1 +2369;PSYSTEM_POWER_CAPABILITIES;-1;-1 +8662;PWINDOWPOS;-1;-1 +25790;IXMLDOMElement;-1;-1 +7813;EMRPIE;-1;-1 +32565;NDIS_CO_DEVICE_PROFILE;-1;-1 +18920;CHANGER_MOVE_MEDIUM;-1;-1 +7671;PEMRSELECTOBJECT;-1;-1 +1214;SECURITY_DESCRIPTOR_RELATIVE;-1;-1 +9663;LPHELPWININFO;-1;-1 +34860;_PS_COMPONENT_STATS;-1;-1 +14617;BCRYPT_KEY_DATA_BLOB_HEADER;-1;-1 +3910;HKEY__;-1;-1 +14281;_TRANSMIT_FILE_BUFFERS;-1;-1 +2863;PIMAGE_THUNK_DATA;-1;-1 +6732;DISPLAYCONFIG_TARGET_MODE;-1;-1 +8169;tagEMREXTESCAPE;-1;-1 +10277;NLS_FUNCTION;-1;-1 +4218;_SYSTEM_INFO;-1;-1 +4219;;-1;-1 +4221;;-1;-1 +16670;PCERT_REVOCATION_INFO;-1;-1 +15958;_CMSG_CONTENT_ENCRYPT_INFO;-1;-1 +15968;;-1;-1 +29287;_SERVICE_PREFERRED_NODE_INFO;-1;-1 +1730;SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX;-1;-1 +31599;INTERFACE_INFO;-1;-1 +33336;DOT11_WPA_TSC;-1;-1 +199;UINT;-1;-1 +25850;IXMLDOMCommentVtbl;-1;-1 +18302;PDEVICE_TRIM_DESCRIPTOR;-1;-1 +6357;NPLOGBRUSH;-1;-1 +11683;LPMIDIPROPTIMEDIV;-1;-1 +11376;LPWAVEOUTCAPS2;-1;-1 +9179;MENUINFO;-1;-1 +21148;LPBIDI_REQUEST_CONTAINER;-1;-1 +12991;PRPC_HTTP_TRANSPORT_CREDENTIALS_V3_W;-1;-1 +9952;tagCURSORINFO;-1;-1 +19046;CREATE_USN_JOURNAL_DATA;-1;-1 +9719;ICONMETRICSA;-1;-1 +8471;PMOUSEHOOKSTRUCT;-1;-1 +20492;_DRIVER_INFO_1W;-1;-1 +28647;METHODDATA;-1;-1 +3172;SLIST_ENTRY32;-1;-1 +20275;LPPRINTER_INFO_7A;-1;-1 +31625;sockaddr_in6_w2ksp1;-1;-1 +20149;LPPSHNOTIFY;-1;-1 +527;LPIID;-1;-1 +10325;CALINFO_ENUMPROCA;-1;-1 +21682;IRpcStubBuffer;-1;-1 +21583;IRpcStubBuffer;-1;-1 +10015;tagCOMBOBOXINFO;-1;-1 +15317;_CRYPT_X942_OTHER_INFO;-1;-1 +8370;WINSTAENUMPROCW;-1;-1 +15628;CRYPT_OID_FUNC_ENTRY;-1;-1 +3922;HBRUSH;-1;-1 +17175;USER_MARSHAL_FREEING_ROUTINE;-1;-1 +34206;_DOT11_PEER_INFO_LIST;-1;-1 +8194;PEMRSETICMPROFILEA;-1;-1 +23791;tagDISCARDCACHE;-1;-1 +30534;PWSANSCLASSINFOA;-1;-1 +5712;tagACTCTX_SECTION_KEYED_DATA;-1;-1 +29400;LPSERVICE_MAIN_FUNCTIONW;-1;-1 +9834;STICKYKEYS;-1;-1 +12617;PMCI_OVLY_OPEN_PARMSA;-1;-1 +9888;TOGGLEKEYS;-1;-1 +3669;KCRM_TRANSACTION_BLOB;-1;-1 +12258;LPMMIOINFO;-1;-1 +15612;POCSP_BASIC_RESPONSE_ENTRY;-1;-1 +33035;_DOT11_KEY_DIRECTION;-1;-1 +31552;IEC_90_5_KEY_CHAINS;-1;-1 +23755;IDropTarget;-1;-1 +9365;PMSGBOXPARAMSA;-1;-1 +34087;PDOT11_EXTAP_ATTRIBUTES;-1;-1 +33889;DOT11_LINK_QUALITY_PARAMETERS;-1;-1 +22238;ILockBytesVtbl;-1;-1 +33729;PDOT11_PER_MSDU_COUNTERS;-1;-1 +29372;QUERY_SERVICE_LOCK_STATUS;-1;-1 +2864;IMAGE_TLS_DIRECTORY;-1;-1 +14698;PCRYPT_PROVIDERS;-1;-1 +16553;_CRYPTNET_URL_CACHE_RESPONSE_INFO;-1;-1 +33057;DOT11_DEFAULT_WEP_UPLOAD;-1;-1 +33249;DOT11_DIVERSITY_SUPPORT;-1;-1 +10000;LPMENUBARINFO;-1;-1 +19097;_FILE_PREFETCH;-1;-1 +29656;IMEMENUITEMINFOW;-1;-1 +1351;TOKEN_GROUPS;-1;-1 +18586;DRIVE_LAYOUT_INFORMATION_EX;-1;-1 +27664;URLZONE;-1;-1 +1288;SE_ACCESS_REPLY;-1;-1 +6341;PELARRAY;-1;-1 +1315;TOKEN_INFORMATION_CLASS;-1;-1 +30306;PFLOWSPEC;-1;-1 +3880;TP_TIMER;-1;-1 +33562;DOT11_AUTH_ALGORITHM_LIST;-1;-1 +4521;UMS_SCHEDULER_STARTUP_INFO;-1;-1 +24075;LPOLEMENUGROUPWIDTHS;-1;-1 +32805;NDIS_PNP_CAPABILITIES;-1;-1 +34133;PDOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS;-1;-1 +16110;CERT_REGISTRY_STORE_CLIENT_GPT_PARA;-1;-1 +10477;_COORD;-1;-1 +31633;SOCKADDR_IN6;-1;-1 +21123;_BIDI_DATA;-1;-1 +21126;;-1;-1 +9984;tagTITLEBARINFOEX;-1;-1 +12466;LPMCI_VD_ESCAPE_PARMSA;-1;-1 +23709;IInternet;-1;-1 +1523;_QUOTA_LIMITS;-1;-1 +20784;LPFORM_INFO_2W;-1;-1 +7391;GRADIENT_RECT;-1;-1 +12498;LPMCI_WAVE_OPEN_PARMS;-1;-1 +26416;IXMLDocument2;-1;-1 +34509;PNDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2;-1;-1 +22966;ISynchronize;-1;-1 +9660;LPHELPWININFOW;-1;-1 +15081;CERT_AUTHORITY_KEY_ID_INFO;-1;-1 +19127;FAT_STATISTICS;-1;-1 +3212;_MESSAGE_RESOURCE_BLOCK;-1;-1 +27967;tagCAI;-1;-1 +7673;PEMRDELETEOBJECT;-1;-1 +11820;tagMIXERCAPSW;-1;-1 +25190;ICreateErrorInfoVtbl;-1;-1 +15798;PCMSG_HASHED_ENCODE_INFO;-1;-1 +17834;LPDECIMAL;-1;-1 +18345;PSTORAGE_ALLOCATE_BC_STREAM_INPUT;-1;-1 +30386;LPWSAPROTOCOL_INFO;-1;-1 +18648;_DISK_CONTROLLER_NUMBER;-1;-1 +6840;LPRGNDATA;-1;-1 +15886;CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA;-1;-1 +20193;LPPRINTER_INFO_2A;-1;-1 +11617;PMIDIINCAPSW;-1;-1 +9260;tagDRAWTEXTPARAMS;-1;-1 +7607;EMRCLOSEFIGURE;-1;-1 +15986;PFN_CMSG_EXPORT_KEY_TRANS;-1;-1 +29260;SERVICE_REQUIRED_PRIVILEGES_INFO;-1;-1 +15450;_CMC_ADD_ATTRIBUTES_INFO;-1;-1 +29435;SERVICE_NOTIFY_2W;-1;-1 +7602;PEMRABORTPATH;-1;-1 +19631;SCARDHANDLE;-1;-1 +34624;_NDIS_WMI_METHOD_HEADER;-1;-1 +19108;PFILE_PREFETCH_EX;-1;-1 +18747;_BIN_COUNT;-1;-1 +415;PZZTSTR;-1;-1 +22384;ASYNC_STGMEDIUM;-1;-1 +24422;tagSF_TYPE;-1;-1 +15979;_CMSG_KEY_TRANS_ENCRYPT_INFO;-1;-1 +16094;PROOT_INFO_LUID;-1;-1 +18919;PCHANGER_EXCHANGE_MEDIUM;-1;-1 +24383;IRecordInfo;-1;-1 +6300;tagNEWTEXTMETRICW;-1;-1 +13724;FILEOP_FLAGS;-1;-1 +2805;PIMAGE_ARCHIVE_MEMBER_HEADER;-1;-1 +22675;IRpcStubBufferVtbl;-1;-1 +22093;ISequentialStream;-1;-1 +7674;EMRSELECTPALETTE;-1;-1 +3415;PACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION;-1;-1 +18147;STORAGE_PREDICT_FAILURE;-1;-1 +26419;IXMLElementVtbl;-1;-1 +7411;MFENUMPROC;-1;-1 +712;PXSAVE_AREA;-1;-1 +32312;NDIS_802_11_CONFIGURATION_FH;-1;-1 +32398;NDIS_802_11_RATES;-1;-1 +14771;PNCryptBuffer;-1;-1 +10948;LPUNIVERSAL_NAME_INFO;-1;-1 +402;LPTCH;-1;-1 +14108;PPERF_DATA_BLOCK;-1;-1 +5793;_FILE_STANDARD_INFO;-1;-1 +12415;PMCI_SAVE_PARMSA;-1;-1 +31811;NET_IF_ADMIN_STATUS;-1;-1 +32238;_NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES;-1;-1 +14138;PPERF_COUNTER_DEFINITION;-1;-1 +24379;ICreateErrorInfo;-1;-1 +32837;NDIS_FDDI_LCONNECTION_STATE;-1;-1 +13247;PRPC_SERVER_INTERFACE;-1;-1 +19035;FIND_BY_SID_OUTPUT;-1;-1 +3570;PTAPE_GET_DRIVE_PARAMETERS;-1;-1 +5841;PFILE_ATTRIBUTE_TAG_INFO;-1;-1 +18629;_DISK_PARTITION_INFO;-1;-1 +18632;;-1;-1 +18634;;-1;-1 +18638;;-1;-1 +34279;NDIS_LINK_PARAMETERS;-1;-1 +27534;IInternetSecurityMgrSiteVtbl;-1;-1 +10733;REG_PROVIDER;-1;-1 +30585;WSANAMESPACE_INFOEXA;-1;-1 +34519;NDIS_TCP_CONNECTION_OFFLOAD;-1;-1 +1562;HARDWARE_COUNTER_TYPE;-1;-1 +20818;_DOC_INFO_3W;-1;-1 +15061;_CRYPT_ENCODE_PARA;-1;-1 +9848;LPMOUSEKEYS;-1;-1 +18368;PSTORAGE_READ_CAPACITY;-1;-1 +29625;tagSTYLEBUFA;-1;-1 +34219;DOT11_VWIFI_COMBINATION_V2;-1;-1 +19560;PLOOKUP_STREAM_FROM_CLUSTER_OUTPUT;-1;-1 +6857;OUTLINETEXTMETRICA;-1;-1 +10024;LPCOMBOBOXINFO;-1;-1 +14731;_CRYPT_IMAGE_REF;-1;-1 +19015;NTFS_FILE_RECORD_OUTPUT_BUFFER;-1;-1 +18627;PDISK_DETECTION_INFO;-1;-1 +29359;SC_LOCK;-1;-1 +20824;LPDOC_INFO_3W;-1;-1 +4075;_PROCESS_INFORMATION;-1;-1 +3454;PCACTIVATION_CONTEXT_DETAILED_INFORMATION;-1;-1 +1933;_DEVICE_POWER_STATE;-1;-1 +14639;_BCRYPT_PROVIDER_NAME;-1;-1 +20971;PRINTER_ENUM_VALUESA;-1;-1 +32282;PPMKID_CANDIDATE;-1;-1 +33342;PDOT11_WPA_TSC;-1;-1 +4059;LPOVERLAPPED;-1;-1 +4285;LPLOAD_DLL_DEBUG_INFO;-1;-1 +8434;NPCWPRETSTRUCT;-1;-1 +14522;NTSTATUS;-1;-1 +3686;PKCRM_PROTOCOL_BLOB;-1;-1 +6520;tagEXTLOGFONTW;-1;-1 +11404;LPWAVEINCAPS;-1;-1 +10057;PRAWINPUTHEADER;-1;-1 +11402;PWAVEINCAPS;-1;-1 +15368;_CRYPT_PSOURCE_ALGORITHM;-1;-1 +15559;OCSP_SIGNED_REQUEST_INFO;-1;-1 +11675;midistrmbuffver_tag;-1;-1 +15937;_CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA;-1;-1 +8107;PEMRCREATEBRUSHINDIRECT;-1;-1 +26580;IMonikerPropVtbl;-1;-1 +32176;NDIS_STATISTICS_VALUE;-1;-1 +2796;IMAGE_ARCHIVE_MEMBER_HEADER;-1;-1 +1699;_CACHE_RELATIONSHIP;-1;-1 +21077;_PRINTER_NOTIFY_OPTIONS_TYPE;-1;-1 +30432;PWSAECOMPARATOR;-1;-1 +10489;_KEY_EVENT_RECORD;-1;-1 +10495;;-1;-1 +13361;I_RpcPerformCalloutFn;-1;-1 +15214;CRYPT_SEQUENCE_OF_ANY;-1;-1 +31774;LPFN_FREEADDRINFOEXW;-1;-1 +18987;NTFS_EXTENDED_VOLUME_DATA;-1;-1 +23188;IThumbnailExtractor;-1;-1 +24412;SAFEARR_BRECORD;-1;-1 +6948;tagPOLYTEXTW;-1;-1 +33003;_DOT11_IV48_COUNTER;-1;-1 +14398;DSSPRIVKEY_VER3;-1;-1 +8127;PEMRCREATEDIBPATTERNBRUSHPT;-1;-1 +6123;LPBITMAPCOREINFO;-1;-1 +8163;PEMRSETCOLORSPACE;-1;-1 +14880;CRYPT_ATTRIBUTES;-1;-1 +22206;IPersistFileVtbl;-1;-1 +29238;SERVICE_FAILURE_ACTIONS;-1;-1 +33576;DOT11_CIPHER_ALGORITHM_LIST;-1;-1 +14463;PDATA_BLOB;-1;-1 +33434;DOT11_SUPPORTED_DSSS_CHANNEL_LIST;-1;-1 +16901;CRYPT_TIMESTAMP_CONTEXT;-1;-1 +33368;DOT11_RECV_SENSITIVITY_LIST;-1;-1 +1953;_POWER_REQUEST_TYPE;-1;-1 +12600;LPMCI_ANIM_RECT_PARMS;-1;-1 +32740;NETWORK_ADDRESS;-1;-1 +17296;PPARAM_OFFSETTABLE;-1;-1 +22519;IDataObject;-1;-1 +9089;tagTOUCHINPUT;-1;-1 +29582;tagCANDIDATELIST;-1;-1 +10940;_UNIVERSAL_NAME_INFOA;-1;-1 +15406;_CMC_DATA_INFO;-1;-1 +2491;PIMAGE_VXD_HEADER;-1;-1 +4006;LPCRECT;-1;-1 +14984;CERT_OR_CRL_BUNDLE;-1;-1 +26859;AUTHENTICATEF;-1;-1 +7484;_DOCINFOW;-1;-1 +18642;_DISK_GEOMETRY_EX;-1;-1 +3373;_ASSEMBLY_FILE_DETAILED_INFORMATION;-1;-1 +15114;CERT_ALT_NAME_ENTRY;-1;-1 +20907;LPPORT_INFO_3W;-1;-1 +11421;tagWAVEINCAPS2W;-1;-1 +17840;BSTRBLOB;-1;-1 +24874;ICreateTypeLibVtbl;-1;-1 +13218;PRPC_MESSAGE;-1;-1 +29307;_SC_ENUM_TYPE;-1;-1 +29309;SERVICE_STATUS;-1;-1 +30061;u_int64;-1;-1 +8141;EMRGLSBOUNDEDRECORD;-1;-1 +17686;FLAGGED_WORD_BLOB;-1;-1 +21376;div_t;-1;-1 +18641;DISK_GEOMETRY_EX;-1;-1 +32508;NDIS_802_11_AUTHENTICATION_EVENT;-1;-1 +3058;_IMAGE_FUNCTION_ENTRY64;-1;-1 +3061;;-1;-1 +7298;ENUMTEXTMETRICW;-1;-1 +25218;ITypeFactory;-1;-1 +34615;PNDIS_PORT_ARRAY;-1;-1 +360;PZZWSTR;-1;-1 +27140;IWinInetCacheHintsVtbl;-1;-1 +6435;PLOGFONTA;-1;-1 +33143;PDOT11_PHY_TYPE_LIST;-1;-1 +6356;PLOGBRUSH;-1;-1 +20637;_DRIVER_INFO_6W;-1;-1 +8355;SENDASYNCPROC;-1;-1 +6012;tagLOGCOLORSPACEA;-1;-1 +27897;CONFIRMSAFETY;-1;-1 +8243;PEMRALPHABLEND;-1;-1 +3723;_TRANSACTIONMANAGER_OLDEST_INFORMATION;-1;-1 +4107;PINIT_ONCE_FN;-1;-1 +4579;_REASON_CONTEXT;-1;-1 +4583;;-1;-1 +4585;;-1;-1 +2063;PPM_WMI_IDLE_STATE;-1;-1 +3119;IMPORT_OBJECT_TYPE;-1;-1 +29241;_SERVICE_DELAYED_AUTO_START_INFO;-1;-1 +34145;PDOT11_AVAILABLE_CHANNEL_LIST;-1;-1 +13088;RPC_BINDING_HANDLE_TEMPLATE_V1_A;-1;-1 +15780;PCMSG_SP3_COMPATIBLE_AUX_INFO;-1;-1 +11648;NPMIDIINCAPS2W;-1;-1 +20404;LPJOB_INFO_2;-1;-1 +31021;_CRT_ALLOC_HOOK;-1;-1 +15717;CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO;-1;-1 +3709;TRANSACTIONMANAGER_LOG_INFORMATION;-1;-1 +4592;POWER_REQUEST_CONTEXT;-1;-1 +30732;SERVENT;-1;-1 +14306;SERVENT;-1;-1 +11260;PDRVCONFIGINFOEX;-1;-1 +11181;tagMONLINKSTRUCT;-1;-1 +33684;PDOT11_DATA_RATE_MAPPING_TABLE;-1;-1 +7727;PEMRFILLPATH;-1;-1 +17164;XMIT_HELPER_ROUTINE;-1;-1 +19240;_FILE_SET_SPARSE_BUFFER;-1;-1 +16014;PCMSG_MAIL_LIST_ENCRYPT_INFO;-1;-1 +11830;PMIXERCAPS;-1;-1 +14839;HCRYPTPROV_OR_NCRYPT_KEY_HANDLE;-1;-1 +29449;SERVICE_NOTIFYW;-1;-1 +26444;IXMLElement2Vtbl;-1;-1 +22895;IBlockingLockVtbl;-1;-1 +7229;tagDESIGNVECTOR;-1;-1 +31809;NET_IF_OBJECT_ID;-1;-1 +15387;PCMC_TAGGED_CERT_REQUEST;-1;-1 +24435;_wireSAFEARRAY_UNION;-1;-1 +24438;__MIDL_IOleAutomationTypes_0001;-1;-1 +18901;_CHANGER_INITIALIZE_ELEMENT_STATUS;-1;-1 +23749;IOleInPlaceObject;-1;-1 +17704;HYPER_SIZEDARR;-1;-1 +30740;LPTIMEVAL;-1;-1 +14314;LPTIMEVAL;-1;-1 +23551;SOleTlsDataPublic;-1;-1 +8344;MENUTEMPLATEW;-1;-1 +34734;_QOS_STARTING_RATE;-1;-1 +6727;DISPLAYCONFIG_SOURCE_MODE;-1;-1 +400;TBYTE;-1;-1 +119;threadlocaleinfostruct;-1;-1 +136;threadlocaleinfostruct;-1;-1 +143;;-1;-1 +1946;PMONITOR_DISPLAY_STATE;-1;-1 +24194;IDropTargetVtbl;-1;-1 +27888;HIT_LOGGING_INFO;-1;-1 +34868;PPS_CONFORMER_STATS;-1;-1 +727;PCONTEXT_CHUNK;-1;-1 +21255;_PRINTER_OPTION_FLAGS;-1;-1 +13814;_SHCREATEPROCESSINFOW;-1;-1 +9685;PNONCLIENTMETRICSA;-1;-1 +17814;tagCY;-1;-1 +17815;;-1;-1 +7737;EMRINTERSECTCLIPRECT;-1;-1 +19004;RETRIEVAL_POINTERS_BUFFER;-1;-1 +19008;;-1;-1 +29230;SERVICE_FAILURE_ACTIONSW;-1;-1 +27720;IInternetZoneManagerVtbl;-1;-1 +31343;IEC_COMM_ADDRESS;-1;-1 +31120;IEC_COMM_ADDRESS;-1;-1 +11453;PPCMWAVEFORMAT;-1;-1 +26860;__MIDL_IAuthenticateEx_0001;-1;-1 +34969;DBL_LNK;-1;-1 +30023;DBL_LNK;-1;-1 +7389;PGRADIENT_TRIANGLE;-1;-1 +10210;LPCPINFO;-1;-1 +12745;PNAME_BUFFER;-1;-1 +378;PCUUCSSTR;-1;-1 +17936;uCLSSPEC;-1;-1 +27324;IInternetProtocolExVtbl;-1;-1 +8463;LPDEBUGHOOKINFO;-1;-1 +29231;_SERVICE_FAILURE_ACTIONSW;-1;-1 +15786;CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO;-1;-1 +17568;USHORT;-1;-1 +174;USHORT;-1;-1 +25509;IXMLDOMDocumentVtbl;-1;-1 +12468;tagMCI_VD_ESCAPE_PARMSW;-1;-1 +24652;DISPPARAMS;-1;-1 +33567;PDOT11_AUTH_ALGORITHM_LIST;-1;-1 +18607;PDISK_INT13_INFO;-1;-1 +23708;IBindHost;-1;-1 +32992;DOT11_CURRENT_OFFLOAD_CAPABILITY;-1;-1 +25255;IRecordInfo;-1;-1 +2989;PIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY;-1;-1 +3516;_CM_SERVICE_LOAD_TYPE;-1;-1 +12195;JOYINFO;-1;-1 +315;PHALF_PTR;-1;-1 +29444;PSERVICE_NOTIFY_2W;-1;-1 +33243;DOT11_TEMP_TYPE;-1;-1 +31706;IP_MREQ_SOURCE;-1;-1 +32746;NETWORK_ADDRESS_LIST;-1;-1 +13738;_SHFILEOPSTRUCTW;-1;-1 +14694;CRYPT_PROVIDERS;-1;-1 +7749;tagEMRSETVIEWPORTEXTEX;-1;-1 +10585;_CONSOLE_SELECTION_INFO;-1;-1 +8036;PEMRPLGBLT;-1;-1 +12030;LPMIXERCONTROLDETAILS_LISTTEXT;-1;-1 +15470;CERT_LOGOTYPE_DETAILS;-1;-1 +3171;PIMAGE_COR20_HEADER;-1;-1 +21653;IRunningObjectTable;-1;-1 +8359;PROPENUMPROCEXW;-1;-1 +17149;PMIDL_STUB_MESSAGE;-1;-1 +17147;PMIDL_STUB_MESSAGE;-1;-1 +24134;IContinueVtbl;-1;-1 +32885;_NDIS_802_5_RING_STATE;-1;-1 +10500;MOUSE_EVENT_RECORD;-1;-1 +5930;DRAWPATRECT;-1;-1 +3914;HACCEL__;-1;-1 +15988;_CMSG_KEY_AGREE_KEY_ENCRYPT_INFO;-1;-1 +22471;IAdviseSink2;-1;-1 +17734;_userHMETAFILE;-1;-1 +17737;__MIDL_IWinTypes_0004;-1;-1 +30196;PCMSGHDR;-1;-1 +27257;PI_FLAGS;-1;-1 +11321;PWAVEOUTCAPSA;-1;-1 +14147;PPERF_INSTANCE_DEFINITION;-1;-1 +32423;NDIS_WLAN_BSSID_EX;-1;-1 +1422;TOKEN_STATISTICS;-1;-1 +7299;tagENUMTEXTMETRICW;-1;-1 +7490;LPDOCINFOW;-1;-1 +32318;PNDIS_802_11_CONFIGURATION_FH;-1;-1 +34416;_NDIS_OFFLOAD;-1;-1 +20833;PRINTPROCESSOR_INFO_1W;-1;-1 +15130;PCERT_ALT_NAME_INFO;-1;-1 +29629;NPSTYLEBUFA;-1;-1 +14718;PCRYPT_CONTEXT_FUNCTIONS;-1;-1 +5212;FINDEX_SEARCH_OPS;-1;-1 +18906;_CHANGER_SET_POSITION;-1;-1 +3780;RESOURCEMANAGER_INFORMATION_CLASS;-1;-1 +26629;__MIDL_IBindStatusCallback_0002;-1;-1 +13760;SHNAMEMAPPINGW;-1;-1 +12322;MCI_OPEN_PARMSW;-1;-1 +19335;TXFS_MODIFY_RM;-1;-1 +21273;PPRINTER_OPTIONS;-1;-1 +31607;_INTERFACE_INFO_EX;-1;-1 +34616;NDIS_NETWORK_CHANGE_TYPE;-1;-1 +20253;PRINTER_INFO_5W;-1;-1 +3688;TRANSACTION_OUTCOME;-1;-1 +22662;IRpcSyntaxNegotiate;-1;-1 +6005;CIEXYZTRIPLE;-1;-1 +3717;PTRANSACTIONMANAGER_LOGPATH_INFORMATION;-1;-1 +11389;WAVEINCAPSW;-1;-1 +3624;TRANSACTION_NOTIFICATION;-1;-1 +23181;IThumbnailExtractorVtbl;-1;-1 +8472;MOUSEHOOKSTRUCTEX;-1;-1 +9246;DROPSTRUCT;-1;-1 +398;TCHAR;-1;-1 +34667;NDIS_RECEIVE_SCALE_CAPABILITIES;-1;-1 +30607;LPWSANAMESPACE_INFO;-1;-1 +8175;EMRDRAWESCAPE;-1;-1 +29143;DEVNAMES;-1;-1 +17198;_MALLOC_FREE_STRUCT;-1;-1 +19623;LPCBYTE;-1;-1 +3379;PASSEMBLY_FILE_DETAILED_INFORMATION;-1;-1 +34190;_DOT11_PEER_INFO;-1;-1 +33773;DOT11_MPDU_MAX_LENGTH_INDICATION;-1;-1 +27949;IPropertySetStorage;-1;-1 +19034;PFIND_BY_SID_DATA;-1;-1 +18681;HISTOGRAM_BUCKET;-1;-1 +17222;NDR_CS_ROUTINES;-1;-1 +32899;NDIS_CO_LINK_SPEED;-1;-1 +14325;PCMS_KEY_INFO;-1;-1 +21722;IEnumContextProps;-1;-1 +6348;PPELARRAY;-1;-1 +27742;IInternetZoneManagerExVtbl;-1;-1 +3515;SERVICE_LOAD_TYPE;-1;-1 +32630;_OFFLOAD_IPSEC_ADD_SA;-1;-1 +18277;PSTORAGE_IDENTIFIER;-1;-1 +4928;_WIN32_FIND_DATAA;-1;-1 +31724;PIPV6_MREQ;-1;-1 +20981;_PRINTER_ENUM_VALUESW;-1;-1 +28131;PIDMSI_STATUS_VALUE;-1;-1 +13380;I_RpcProxyUpdatePerfCounterBackendServerFn;-1;-1 +18576;_DRIVE_LAYOUT_INFORMATION_GPT;-1;-1 +683;_XSAVE_FORMAT;-1;-1 +20268;PPRINTER_INFO_6;-1;-1 +3007;PIMAGE_RUNTIME_FUNCTION_ENTRY;-1;-1 +29642;IMEMENUITEMINFOA;-1;-1 +33174;DOT11_UPDATE_IE;-1;-1 +12526;tagMCI_SEQ_SET_PARMS;-1;-1 +23830;IParseDisplayName;-1;-1 +33399;DOT11_WME_UPDATE_IE;-1;-1 +12768;_FIND_NAME_HEADER;-1;-1 +27835;LPCATALOGFILEINFO;-1;-1 +25604;IXMLDOMNodeList;-1;-1 +19892;PROPSHEETPAGEA_V2;-1;-1 +14579;BCRYPT_ALG_HANDLE;-1;-1 +757;PFLOATING_SAVE_AREA;-1;-1 +3431;PACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION;-1;-1 +6402;LPEXTLOGPEN32;-1;-1 +6958;LPPOLYTEXTW;-1;-1 +8378;CBT_CREATEWNDA;-1;-1 +15023;PCTL_ENTRY;-1;-1 +14056;_OPEN_PRINTER_PROPS_INFOW;-1;-1 +20839;PPRINTPROCESSOR_INFO_1;-1;-1 +31863;PNET_LUID;-1;-1 +13225;RPC_DISPATCH_FUNCTION;-1;-1 +23084;IForegroundTransferVtbl;-1;-1 +27149;LPWININETCACHEHINTS2;-1;-1 +23148;AsyncIPipeLongVtbl;-1;-1 +31713;ip_msfilter;-1;-1 +17276;_MIDL_STUBLESS_PROXY_INFO;-1;-1 +7065;FONTENUMPROC;-1;-1 +21281;PPRINTER_CONNECTION_INFO_1A;-1;-1 +22328;LPADVISESINK;-1;-1 +7731;PEMRSTROKEPATH;-1;-1 +2898;_IMAGE_RESOURCE_DIRECTORY_ENTRY;-1;-1 +2905;;-1;-1 +2907;;-1;-1 +2899;;-1;-1 +2900;;-1;-1 +16914;PCRYPT_TIMESTAMP_PARA;-1;-1 +33486;DOT11_PMKID_VALUE;-1;-1 +6160;METARECORD;-1;-1 +2842;PIMAGE_THUNK_DATA32;-1;-1 +22087;ISequentialStreamVtbl;-1;-1 +29144;tagDEVNAMES;-1;-1 +1304;TOKEN_TYPE;-1;-1 +15672;PCERT_ISSUER_SERIAL_NUMBER;-1;-1 +14452;CRYPT_OBJID_BLOB;-1;-1 +24027;LPBORDERWIDTHS;-1;-1 +851;PWOW64_CONTEXT;-1;-1 +22604;IRpcChannelBuffer2Vtbl;-1;-1 +34205;DOT11_PEER_INFO_LIST;-1;-1 +23977;tagOLELINKBIND;-1;-1 +371;PCUWCHAR;-1;-1 +6462;tagENUMLOGFONTA;-1;-1 +22283;IEnumFORMATETC;-1;-1 +27816;LPSOFTDISTINFO;-1;-1 +26907;LPHTTPNEGOTIATE3;-1;-1 +26816;BINDF2;-1;-1 +24525;LPVARIANTARG;-1;-1 +33705;DOT11_QOS_PARAMS;-1;-1 +29558;HIMC;-1;-1 +3886;PTP_WAIT_CALLBACK;-1;-1 +27118;IHttpSecurity;-1;-1 +30841;clock_t;-1;-1 +21303;_CORE_PRINTER_DRIVERW;-1;-1 +26663;BINDINFO;-1;-1 +34729;QOS_TCP_TRAFFIC;-1;-1 +281;POINTER_64_INT;-1;-1 +909;PEXCEPTION_RECORD64;-1;-1 +6351;LOGBRUSH;-1;-1 +7776;EMRSETPIXELV;-1;-1 +33198;PDOT11_OPTIONAL_CAPABILITY;-1;-1 +34557;PNDIS_PORT_AUTHORIZATION_STATE;-1;-1 +30439;LPWSAVERSION;-1;-1 +6460;LPLOGFONT;-1;-1 +15673;CERT_ID;-1;-1 +18326;STORAGE_GET_BC_PROPERTIES_OUTPUT;-1;-1 +6636;DISPLAY_DEVICEA;-1;-1 +9648;PHELPWININFOA;-1;-1 +8366;NAMEENUMPROCA;-1;-1 +24341;IXMLDOMText;-1;-1 +14734;PCRYPT_IMAGE_REF;-1;-1 +19803;LPOPENCARDNAME_EX;-1;-1 +295;PUINT32;-1;-1 +19295;_FILE_MAKE_COMPATIBLE_BUFFER;-1;-1 +10515;FOCUS_EVENT_RECORD;-1;-1 +23975;POLEUPDATE;-1;-1 +14682;_CRYPT_IMAGE_REG;-1;-1 +31892;NET_IF_MEDIA_CONNECT_STATE;-1;-1 +17701;_LONG_SIZEDARR;-1;-1 +11528;KEYARRAY;-1;-1 +20747;_FORM_INFO_1W;-1;-1 +18198;PSTORAGE_DEVICE_DESCRIPTOR;-1;-1 +6364;PLOGBRUSH32;-1;-1 +19025;PMOVE_FILE_DATA;-1;-1 +30173;WSABUF;-1;-1 +20405;JOB_INFO_3;-1;-1 +21831;MULTI_QI;-1;-1 +7032;tagPIXELFORMATDESCRIPTOR;-1;-1 +32791;_NDIS_DEVICE_POWER_STATE;-1;-1 +6946;LPPOLYTEXTA;-1;-1 +25461;IXMLDOMDocumentFragmentVtbl;-1;-1 +21994;IPersist;-1;-1 +17622;MSHLFLAGS;-1;-1 +30208;ADDRINFOW;-1;-1 +6935;POLYTEXTA;-1;-1 +27145;IWinInetCacheHints;-1;-1 +6271;tagNEWTEXTMETRICA;-1;-1 +23867;tagOLEWHICHMK;-1;-1 +3744;TRANSACTION_ENLISTMENTS_INFORMATION;-1;-1 +13767;SHNAMEMAPPING;-1;-1 +19856;POPENCARDNAMEW;-1;-1 +16150;PFN_CERT_STORE_PROV_CONTROL;-1;-1 +6117;LPBITMAPINFO;-1;-1 +4023;POINTL;-1;-1 +124;_locale_tstruct;-1;-1 +724;_CONTEXT_CHUNK;-1;-1 +10011;PSCROLLBARINFO;-1;-1 +34543;NDIS_PORT_TYPE;-1;-1 +18776;PIDEREGS;-1;-1 +1697;PNUMA_NODE_RELATIONSHIP;-1;-1 +1276;PSE_SECURITY_DESCRIPTOR;-1;-1 +5843;_FILE_DISPOSITION_INFO;-1;-1 +19893;_PROPSHEETPAGEA_V2;-1;-1 +19897;;-1;-1 +20961;PRINTER_DEFAULTSW;-1;-1 +6296;PNEWTEXTMETRICA;-1;-1 +16160;PCCERT_STORE_PROV_FIND_INFO;-1;-1 +28904;tagCHOOSECOLORA;-1;-1 +181;BYTE;-1;-1 +6482;ENUMLOGFONTEXW;-1;-1 +6213;PENHMETAHEADER;-1;-1 +18183;STORAGE_DEVICE_DESCRIPTOR;-1;-1 +26633;__MIDL_IBindStatusCallback_0003;-1;-1 +15842;CMSG_KEY_TRANS_RECIPIENT_INFO;-1;-1 +3642;PSAVEPOINT_ID;-1;-1 +15260;CERT_PAIR;-1;-1 +7382;PTRIVERTEX;-1;-1 +14935;PCRYPT_PRIVATE_KEY_BLOB_AND_PARAMS;-1;-1 +6167;METAFILEPICT;-1;-1 +18937;PREAD_ELEMENT_ADDRESS_INFO;-1;-1 +19632;PSCARDHANDLE;-1;-1 +1149;PACCESS_DENIED_CALLBACK_ACE;-1;-1 +2286;PPROCESSOR_IDLESTATE_POLICY;-1;-1 +115;errcode;-1;-1 +10897;LPCONNECTDLGSTRUCTA;-1;-1 +1199;_ACL_INFORMATION_CLASS;-1;-1 +29434;PSERVICE_NOTIFY_2A;-1;-1 +33859;DOT11_TKIPMIC_FAILURE_PARAMETERS;-1;-1 +10530;CHAR_INFO;-1;-1 +22635;IRpcChannelBuffer3Vtbl;-1;-1 +16259;PCERT_CREATE_CONTEXT_PARA;-1;-1 +15309;_CERT_X942_DH_PARAMETERS;-1;-1 +3668;PRKCRM_MARSHAL_HEADER;-1;-1 +18419;PPERSISTENT_RESERVE_COMMAND;-1;-1 +17256;PMIDL_STUB_DESC;-1;-1 +34072;_DOT11_EXTAP_ATTRIBUTES;-1;-1 +18726;_DISK_LOGGING;-1;-1 +32005;DEVPROP_BOOLEAN;-1;-1 +14869;CRYPT_ATTRIBUTE_TYPE_VALUE;-1;-1 +15706;CMSG_RECIPIENT_ENCODE_INFO;-1;-1 +18766;IDEREGS;-1;-1 +33833;DOT11_CONNECTION_COMPLETION_PARAMETERS;-1;-1 +16828;HCERT_SERVER_OCSP_RESPONSE;-1;-1 +10178;PCGESTUREINFO;-1;-1 +890;PEXCEPTION_RECORD;-1;-1 +15191;CERT_POLICY_MAPPINGS_INFO;-1;-1 +25737;IXMLDOMElementVtbl;-1;-1 +2038;APPLICATIONLAUNCH_SETTING_VALUE;-1;-1 +22177;IStorageVtbl;-1;-1 +22700;SChannelHookCallInfo;-1;-1 +30103;PSOCKADDR_STORAGE_XP;-1;-1 +6660;DISPLAYCONFIG_RATIONAL;-1;-1 +8245;tagEMRGRADIENTFILL;-1;-1 +928;LUID_AND_ATTRIBUTES;-1;-1 +7897;PEMRINVERTRGN;-1;-1 +20402;JOB_INFO_2;-1;-1 +20722;_DOC_INFO_1A;-1;-1 +32868;NDIS_WAN_HEADER_FORMAT;-1;-1 +20008;LPPROPSHEETPAGEW_V3;-1;-1 +8483;LPHARDWAREHOOKSTRUCT;-1;-1 +24869;ICreateTypeInfo2;-1;-1 +13490;RPC_ASYNC_STATE;-1;-1 +2950;IMAGE_LOAD_CONFIG_DIRECTORY64;-1;-1 +27422;_tagPARSEACTION;-1;-1 +13634;RPC_CALL_ATTRIBUTES_V2_A;-1;-1 +6474;LPENUMLOGFONT;-1;-1 +15155;PCERT_POLICY_INFO;-1;-1 +30611;WSAPOLLFD;-1;-1 +33903;DOT11_EXTSTA_RECV_CONTEXT;-1;-1 +14149;_PERF_COUNTER_BLOCK;-1;-1 +4815;PFE_IMPORT_FUNC;-1;-1 +30334;WSAPROTOCOLCHAIN;-1;-1 +18755;PBIN_RESULTS;-1;-1 +2330;ADMINISTRATOR_POWER_POLICY;-1;-1 +19433;_TXFS_LIST_TRANSACTIONS;-1;-1 +1071;PACE_HEADER;-1;-1 +12672;MCI_OVLY_SAVE_PARMS;-1;-1 +16634;PFN_CRYPT_ENUM_KEYID_PROP;-1;-1 +29611;RECONVERTSTRING;-1;-1 +8222;PEMRCOLORCORRECTPALETTE;-1;-1 +23866;OLEWHICHMK;-1;-1 +24342;IXMLDOMComment;-1;-1 +420;PCNZTCH;-1;-1 +16357;PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC;-1;-1 +13489;PRPC_ASYNC_NOTIFICATION_INFO;-1;-1 +11787;PAUXCAPS2W;-1;-1 +17026;;-1;-1 +18968;_FSCTL_QUERY_FAT_BPB_BUFFER;-1;-1 +21287;PRINTER_CONNECTION_INFO_1;-1;-1 +22499;LPDATAOBJECT;-1;-1 +2610;PIMAGE_NT_HEADERS;-1;-1 +8403;LPSHELLHOOKINFO;-1;-1 +9708;PNONCLIENTMETRICS;-1;-1 +32974;PDOT11_PHY_TYPE;-1;-1 +12028;MIXERCONTROLDETAILS_LISTTEXT;-1;-1 +357;PZPCWSTR;-1;-1 +21272;PRINTER_OPTIONS;-1;-1 +30516;LPWSAQUERYSET;-1;-1 +19617;PSCARD_T0_REQUEST;-1;-1 +20798;_DOC_INFO_2W;-1;-1 +111;ptrdiff_t;-1;-1 +29249;_SERVICE_SID_INFO;-1;-1 +4029;tagSIZE;-1;-1 +15373;_CRYPT_RSAES_OAEP_PARAMETERS;-1;-1 +2221;PPPM_THERMALCHANGE_EVENT;-1;-1 +18308;PDEVICE_DATA_SET_RANGE;-1;-1 +21721;IDummyHICONIncluder;-1;-1 +11619;LPMIDIINCAPSW;-1;-1 +21845;IMultiQI;-1;-1 +27409;IInternetPriorityVtbl;-1;-1 +28047;PROPVAR_PAD2;-1;-1 +15498;CERT_LOGOTYPE_AUDIO_INFO;-1;-1 +5590;LPHW_PROFILE_INFO;-1;-1 +19720;LPOCNCONNPROCA;-1;-1 +8168;EMREXTESCAPE;-1;-1 +15388;CMC_TAGGED_REQUEST;-1;-1 +7712;tagEMRLINETO;-1;-1 +31844;NET_IF_ALIAS_LH;-1;-1 +17556;tagRemHPALETTE;-1;-1 +9728;ICONMETRICSW;-1;-1 +3953;HMODULE;-1;-1 +11290;HWAVEIN;-1;-1 +27098;IWinInetInfoVtbl;-1;-1 +18376;_WRITE_CACHE_ENABLE;-1;-1 +9634;PMULTIKEYHELPW;-1;-1 +27829;ISoftDistExt;-1;-1 +31720;IPV6_MREQ;-1;-1 +14618;_BCRYPT_KEY_DATA_BLOB_HEADER;-1;-1 +20087;LPPROPSHEETHEADERA_V2;-1;-1 +22023;MKRREDUCE;-1;-1 +3124;IMPORT_OBJECT_NAME_TYPE;-1;-1 +33786;PDOT11_ASSOCIATION_START_PARAMETERS;-1;-1 +29418;_SERVICE_NOTIFY_1;-1;-1 +33882;PDOT11_PHY_STATE_PARAMETERS;-1;-1 +4112;SRWLOCK;-1;-1 +2231;SYSTEM_POWER_LEVEL;-1;-1 +30363;_WSAPROTOCOL_INFOW;-1;-1 +26365;IXMLDocumentVtbl;-1;-1 +34340;_NDIS_TCP_IP_CHECKSUM_OFFLOAD;-1;-1 +34342;;-1;-1 +34350;;-1;-1 +34358;;-1;-1 +34365;;-1;-1 +12739;PADAPTER_STATUS;-1;-1 +32532;NDIS_802_11_PMKID;-1;-1 +1206;ACL_SIZE_INFORMATION;-1;-1 +7612;PEMRWIDENPATH;-1;-1 +15280;CERT_NAME_CONSTRAINTS_INFO;-1;-1 +6349;NPPELARRAY;-1;-1 +5978;RGBTRIPLE;-1;-1 +27800;LPCODEBASEHOLD;-1;-1 +32290;_NDIS_802_11_NETWORK_TYPE;-1;-1 +7889;EMRPOLYPOLYGON16;-1;-1 +19802;POPENCARDNAME_EX;-1;-1 +20240;LPPRINTER_INFO_4W;-1;-1 +29578;PCANDIDATEFORM;-1;-1 +3745;_TRANSACTION_ENLISTMENTS_INFORMATION;-1;-1 +22274;IEnumFORMATETCVtbl;-1;-1 +3881;PTP_TIMER;-1;-1 +6263;PTEXTMETRICW;-1;-1 +34585;NDIS_PORT_CHARACTERISTICS;-1;-1 +20521;LPDRIVER_INFO_2;-1;-1 +11285;HWAVE__;-1;-1 +1793;_REPARSE_GUID_DATA_BUFFER;-1;-1 +1799;;-1;-1 +14885;CERT_RDN_ATTR;-1;-1 +19436;PTXFS_LIST_TRANSACTIONS;-1;-1 +1780;FILE_NOTIFY_INFORMATION;-1;-1 +23715;IInternetProtocolSink;-1;-1 +31879;_NET_IF_DIRECTION_TYPE;-1;-1 +16522;_CRYPT_PASSWORD_CREDENTIALSA;-1;-1 +24362;IXMLElement2;-1;-1 +16163;PFN_CERT_STORE_PROV_GET_CERT_PROPERTY;-1;-1 +23081;IUrlMon;-1;-1 +34686;_NDIS_RECEIVE_HASH_PARAMETERS;-1;-1 +337;PVOID64;-1;-1 +9960;WINDOWINFO;-1;-1 +21685;IClientSecurity;-1;-1 +3193;PRTL_RUN_ONCE;-1;-1 +12204;JOYINFOEX;-1;-1 +30722;LPSOCKADDR_IN;-1;-1 +14296;LPSOCKADDR_IN;-1;-1 +8697;CREATESTRUCTA;-1;-1 +29597;PREGISTERWORDA;-1;-1 +5813;_FILE_ALLOCATION_INFO;-1;-1 +18657;_DISK_CACHE_INFORMATION;-1;-1 +18665;;-1;-1 +18667;;-1;-1 +18672;;-1;-1 +23634;tagCOWAIT_FLAGS;-1;-1 +26597;IBindProtocol;-1;-1 +27361;IInternetProtocolSinkStackableVtbl;-1;-1 +12002;MIXERCONTROLDETAILS;-1;-1 +32304;_NDIS_802_11_POWER_MODE;-1;-1 +8875;UPDATELAYEREDWINDOWINFO;-1;-1 +13342;RDR_CALLOUT_STATE;-1;-1 +20302;LPPRINTER_INFO_9A;-1;-1 +20537;_DRIVER_INFO_3W;-1;-1 +6481;LPENUMLOGFONTEXA;-1;-1 +26211;IXMLDOMEntityReference;-1;-1 +26895;IHttpNegotiate2Vtbl;-1;-1 +7934;PEMREXTTEXTOUTW;-1;-1 +933;LUID_AND_ATTRIBUTES_ARRAY;-1;-1 +9659;PHELPWININFOW;-1;-1 +10108;RID_DEVICE_INFO_KEYBOARD;-1;-1 +3538;TAPE_WRITE_MARKS;-1;-1 +12524;LPMCI_WAVE_SET_PARMS;-1;-1 +24110;IOleInPlaceObject;-1;-1 +7790;tagEMRELLIPSE;-1;-1 +26679;REMSECURITY_ATTRIBUTES;-1;-1 +30434;WSAVERSION;-1;-1 +8631;LPMINMAXINFO;-1;-1 +10145;LPRAWINPUTDEVICE;-1;-1 +13709;LPDRAGINFO;-1;-1 +31945;TUNNEL_TYPE;-1;-1 +14542;_BCRYPT_PSS_PADDING_INFO;-1;-1 +27420;LPIINTERNETPROTOCOLINFO;-1;-1 +29673;LPIMEMENUITEMINFO;-1;-1 +9849;ACCESSTIMEOUT;-1;-1 +24354;IXMLHttpRequest;-1;-1 +21271;LPPRINTER_OPTIONSW;-1;-1 +20222;PRINTER_INFO_3;-1;-1 +12370;tagMCI_GETDEVCAPS_PARMS;-1;-1 +22237;ILockBytesVtbl;-1;-1 +11647;PMIDIINCAPS2W;-1;-1 +21701;ISynchronizeEvent;-1;-1 +6376;PLOGPEN;-1;-1 +2825;IMAGE_THUNK_DATA64;-1;-1 +12824;PRPC_POLICY;-1;-1 +5949;_PSFEATURE_CUSTPAPER;-1;-1 +33674;DOT11_DATA_RATE_MAPPING_ENTRY;-1;-1 +30566;LPWSASERVICECLASSINFO;-1;-1 +13868;NOTIFYICONDATAA;-1;-1 +28215;IEnumSTATPROPSETSTGVtbl;-1;-1 +29750;_iobuf;-1;-1 +21718;IPipeDouble;-1;-1 +29403;_SERVICE_TABLE_ENTRYA;-1;-1 +16593;CRYPT_URL_INFO;-1;-1 +7305;PENUMTEXTMETRIC;-1;-1 +13921;_SHFILEINFOA;-1;-1 +3281;POSVERSIONINFOEX;-1;-1 +12547;LPMCI_ANIM_OPEN_PARMSA;-1;-1 +4199;_COMMTIMEOUTS;-1;-1 +5508;WAITORTIMERCALLBACK;-1;-1 +15168;_CERT_POLICY_QUALIFIER_USER_NOTICE;-1;-1 +15161;CERT_POLICY_QUALIFIER_NOTICE_REFERENCE;-1;-1 +19739;LPOPENCARD_SEARCH_CRITERIAA;-1;-1 +882;EXCEPTION_RECORD;-1;-1 +10330;LOCALE_ENUMPROCW;-1;-1 +20239;PPRINTER_INFO_4W;-1;-1 +29262;SERVICE_PRESHUTDOWN_INFO;-1;-1 +2405;IMAGE_OS2_HEADER;-1;-1 +10969;NETINFOSTRUCT;-1;-1 +1246;_PRIVILEGE_SET;-1;-1 +7619;EMRSELECTCLIPPATH;-1;-1 +15553;_OCSP_SIGNATURE_INFO;-1;-1 +7228;DESIGNVECTOR;-1;-1 +1361;TOKEN_OWNER;-1;-1 +28961;LPFINDREPLACE;-1;-1 +29344;LPENUM_SERVICE_STATUS;-1;-1 +3367;_ACTIVATION_CONTEXT_QUERY_INDEX;-1;-1 +7272;AXESLIST;-1;-1 +32378;PNDIS_802_11_WEP;-1;-1 +6010;LPCIEXYZTRIPLE;-1;-1 +20917;_MONITOR_INFO_1W;-1;-1 +18151;PSTORAGE_PREDICT_FAILURE;-1;-1 +26680;_REMSECURITY_ATTRIBUTES;-1;-1 +13004;RPC_SECURITY_QOS_V2_W;-1;-1 +15156;CERT_POLICIES_INFO;-1;-1 +22921;IOplockStorage;-1;-1 +20047;_PROPSHEETHEADERA_V1;-1;-1 +20052;;-1;-1 +10562;PCONSOLE_CURSOR_INFO;-1;-1 +12157;NPJOYCAPS2A;-1;-1 +7482;LPDOCINFOA;-1;-1 +27358;LPIINTERNETPROTOCOLSINKStackable;-1;-1 +7282;tagENUMLOGFONTEXDVW;-1;-1 +722;PXSTATE_CONTEXT;-1;-1 +30278;WSADATA;-1;-1 +14211;WSADATA;-1;-1 +11398;PWAVEINCAPSW;-1;-1 +14715;_CRYPT_CONTEXT_FUNCTIONS;-1;-1 +6392;tagEXTLOGPEN32;-1;-1 +14371;DHPUBKEY;-1;-1 +13339;_RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR;-1;-1 +3043;IMAGE_DEBUG_MISC;-1;-1 +32194;PNDIS_VAR_DATA_DESC;-1;-1 +34496;_NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2;-1;-1 +34503;;-1;-1 +34498;;-1;-1 +15202;PCERT_POLICY_CONSTRAINTS_INFO;-1;-1 +3659;TRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT;-1;-1 +11914;MIXERLINE;-1;-1 +13718;PAPPBARDATA;-1;-1 +4061;_OVERLAPPED_ENTRY;-1;-1 +11802;HMIXEROBJ;-1;-1 +15781;CMSG_RC4_AUX_INFO;-1;-1 +702;PXSAVE_FORMAT;-1;-1 +12831;RPC_IF_ID_VECTOR;-1;-1 +20490;LPDRIVER_INFO_1A;-1;-1 +33421;_DOT11_SUPPORTED_OFDM_FREQUENCY;-1;-1 +31810;PNET_IF_OBJECT_ID;-1;-1 +17692;BYTE_SIZEDARR;-1;-1 +439;FCHAR;-1;-1 +11774;LPAUXCAPS2A;-1;-1 +16166;PFN_CERT_STORE_PROV_GET_CRL_PROPERTY;-1;-1 +2329;PPROCESSOR_PERFSTATE_POLICY;-1;-1 +30098;sockaddr_storage_xp;-1;-1 +10510;PWINDOW_BUFFER_SIZE_RECORD;-1;-1 +17781;userHPALETTE;-1;-1 +31622;PSOCKADDR_IN6_LH;-1;-1 +10320;LOCALE_ENUMPROCA;-1;-1 +30495;LPWSAQUERYSET2A;-1;-1 +32735;TRANSPORT_HEADER_OFFSET;-1;-1 +11601;tagMIDIINCAPSA;-1;-1 +15992;CMSG_KEY_AGREE_ENCRYPT_INFO;-1;-1 +33034;DOT11_KEY_DIRECTION;-1;-1 +334;KAFFINITY;-1;-1 +2200;PPM_PERFSTATE_EVENT;-1;-1 +23695;IHttpNegotiate3;-1;-1 +8368;WINSTAENUMPROCA;-1;-1 +21246;PPROVIDOR_INFO_2;-1;-1 +34400;NDIS_TCP_LARGE_SEND_OFFLOAD_V2;-1;-1 +6325;PNEWTEXTMETRICW;-1;-1 +11856;PMIXERCAPS2W;-1;-1 +10710;val_context;-1;-1 +19758;LPOPENCARD_SEARCH_CRITERIA;-1;-1 +11018;DDELN;-1;-1 +11510;HMIDI;-1;-1 +1792;REPARSE_GUID_DATA_BUFFER;-1;-1 +728;CONTEXT_EX;-1;-1 +19528;SD_GLOBAL_CHANGE_INPUT;-1;-1 +16886;CRYPT_TIMESTAMP_INFO;-1;-1 +33787;DOT11_ENCAP_ENTRY;-1;-1 +33066;DOT11_OPERATION_MODE_CAPABILITY;-1;-1 +10741;PPROVIDER;-1;-1 +33170;_DOT11_UPDATE_IE_OP;-1;-1 +6538;DEVMODEA;-1;-1 +34540;PNDIS_WMI_TCP_CONNECTION_OFFLOAD;-1;-1 +23126;AsyncIPipeByteVtbl;-1;-1 +30329;WSANETWORKEVENTS;-1;-1 +3972;HSTR__;-1;-1 +3980;HWINSTA;-1;-1 +24586;TYPEKIND;-1;-1 +974;WELL_KNOWN_SID_TYPE;-1;-1 +13693;_DRAGINFOA;-1;-1 +31613;SOCKADDR_IN6_LH;-1;-1 +1922;POWER_ACTION;-1;-1 +20477;ADDJOB_INFO_1W;-1;-1 +6046;LPBITMAPCOREHEADER;-1;-1 +13037;PRPC_SECURITY_QOS_V3_W;-1;-1 +17733;userHMETAFILE;-1;-1 +33025;DOT11_WEP_UPLOAD;-1;-1 +33704;PDOT11_IBSS_PARAMS;-1;-1 +30172;PSOCKADDR_DL;-1;-1 +457;LARGE_INTEGER;-1;-1 +15259;PCROSS_CERT_DIST_POINTS_INFO;-1;-1 +34189;DOT11_PEER_INFO;-1;-1 +27258;_tagPI_FLAGS;-1;-1 +33887;PDOT11_LINK_QUALITY_ENTRY;-1;-1 +32648;_OFFLOAD_IPSEC_DELETE_SA;-1;-1 +10488;KEY_EVENT_RECORD;-1;-1 +34608;NDIS_PORT_ARRAY;-1;-1 +8328;PLAYERPLANEDESCRIPTOR;-1;-1 +7925;tagEMREXTTEXTOUTA;-1;-1 +1365;TOKEN_PRIMARY_GROUP;-1;-1 +2862;IMAGE_THUNK_DATA;-1;-1 +18735;BIN_RANGE;-1;-1 +13579;PRPC_CALL_LOCAL_ADDRESS_V1;-1;-1 +13051;_RPC_SECURITY_QOS_V4_W;-1;-1 +13058;;-1;-1 +24043;LPOLEINPLACEACTIVEOBJECT;-1;-1 +11620;MIDIINCAPS;-1;-1 +12477;tagMCI_WAVE_OPEN_PARMSA;-1;-1 +29139;PRINTDLGEX;-1;-1 +22493;AsyncIAdviseSink2;-1;-1 +19493;PFILE_SYSTEM_RECOGNITION_INFORMATION;-1;-1 +16225;CTL_FIND_USAGE_PARA;-1;-1 +16574;PCRYPT_RETRIEVE_AUX_INFO;-1;-1 +21086;PRINTER_NOTIFY_OPTIONS;-1;-1 +1235;_OBJECT_TYPE_LIST;-1;-1 +26589;LPBINDPROTOCOL;-1;-1 +15868;CMSG_MAIL_LIST_RECIPIENT_INFO;-1;-1 +24794;ICreateTypeInfoVtbl;-1;-1 +33324;PDOT11_HOP_ALGO_ADOPTED;-1;-1 +8335;WGLSWAP;-1;-1 +1225;_SECURITY_DESCRIPTOR;-1;-1 +6519;EXTLOGFONTW;-1;-1 +3005;PIMAGE_IA64_RUNTIME_FUNCTION_ENTRY;-1;-1 +10031;tagALTTABINFO;-1;-1 +32607;POFFLOAD_ALGO_INFO;-1;-1 +19689;PSCARD_READERSTATE;-1;-1 +32279;_PMKID_CANDIDATE;-1;-1 +13226;RPC_DISPATCH_TABLE;-1;-1 +34228;DOT11_VWIFI_ATTRIBUTES;-1;-1 +10749;VALENTW;-1;-1 +959;SID_AND_ATTRIBUTES;-1;-1 +9088;TOUCHINPUT;-1;-1 +9767;HIGHCONTRASTA;-1;-1 +18505;_REASSIGN_BLOCKS;-1;-1 +3221;PMESSAGE_RESOURCE_DATA;-1;-1 +21265;LPPRINTER_OPTIONSA;-1;-1 +4397;LPMEMORYSTATUSEX;-1;-1 +31869;PNET_IFTYPE;-1;-1 +3817;PKTMOBJECT_TYPE;-1;-1 +33144;DOT11_BSS_DESCRIPTION;-1;-1 +23825;IParseDisplayNameVtbl;-1;-1 +6266;TEXTMETRIC;-1;-1 +28931;LPFRHOOKPROC;-1;-1 +3810;KTMOBJECT_TYPE;-1;-1 +1608;PJOBOBJECT_BASIC_UI_RESTRICTIONS;-1;-1 +12340;LPMCI_PLAY_PARMS;-1;-1 +7613;EMRSETMETARGN;-1;-1 +9766;LPSERIALKEYS;-1;-1 +11250;LPMMTIME;-1;-1 +11970;MIXERCONTROL;-1;-1 +5583;HW_PROFILE_INFOW;-1;-1 +19244;_FILE_ZERO_DATA_INFORMATION;-1;-1 +3726;TRANSACTION_PROPERTIES_INFORMATION;-1;-1 +29413;LPSERVICE_TABLE_ENTRY;-1;-1 +6336;NEWTEXTMETRICEXW;-1;-1 +29607;REGISTERWORD;-1;-1 +12631;PMCI_OVLY_OPEN_PARMS;-1;-1 +33362;DOT11_RECV_SENSITIVITY;-1;-1 +7249;tagAXISINFOW;-1;-1 +25164;ITypeChangeEventsVtbl;-1;-1 +9194;tagMENUGETOBJECTINFO;-1;-1 +13635;tagRPC_CALL_ATTRIBUTES_V2_A;-1;-1 +18238;STORAGE_IDENTIFIER_CODE_SET;-1;-1 +18864;_CHANGER_SET_ACCESS;-1;-1 +12191;JOYCAPS2;-1;-1 +24389;SAFEARRAYBOUND;-1;-1 +21093;LPPRINTER_NOTIFY_OPTIONS;-1;-1 +9806;PVIDEOPARAMETERS;-1;-1 +33187;_DOT11_RESET_REQUEST;-1;-1 +3324;RTL_RESOURCE_DEBUG;-1;-1 +17210;CS_TYPE_NET_SIZE_ROUTINE;-1;-1 +7722;PEMROFFSETCLIPRGN;-1;-1 +26388;IXMLDocument;-1;-1 +9380;LPMSGBOXPARAMSW;-1;-1 +4814;PFE_EXPORT_FUNC;-1;-1 +325;PSSIZE_T;-1;-1 +12465;PMCI_VD_ESCAPE_PARMSA;-1;-1 +27974;CAL;-1;-1 +27049;IUriContainer;-1;-1 +30388;LPWSAOVERLAPPED_COMPLETION_ROUTINE;-1;-1 +29637;LPSTYLEBUFW;-1;-1 +32564;NDIS_CO_DEVICE_PROFILE;-1;-1 +16391;PFN_EXPORT_PRIV_KEY_FUNC;-1;-1 +11561;LPMIDIOUTCAPS;-1;-1 +16563;_CRYPT_RETRIEVE_AUX_INFO;-1;-1 +12003;tMIXERCONTROLDETAILS;-1;-1 +12007;;-1;-1 +29411;LPSERVICE_TABLE_ENTRYW;-1;-1 +18746;BIN_COUNT;-1;-1 +8154;tagEMRCREATECOLORSPACE;-1;-1 +15345;CERT_QC_STATEMENT;-1;-1 +6217;tagTEXTMETRICA;-1;-1 +32491;_NDIS_802_11_AI_RESFI;-1;-1 +17819;LPCY;-1;-1 +968;SID_AND_ATTRIBUTES_HASH;-1;-1 +733;PCONTEXT_EX;-1;-1 +191;PWORD;-1;-1 +12339;PMCI_PLAY_PARMS;-1;-1 +2406;_IMAGE_OS2_HEADER;-1;-1 +34693;NDIS_PROCESSOR_VENDOR;-1;-1 +22999;ISynchronizeMutexVtbl;-1;-1 +12602;tagMCI_ANIM_UPDATE_PARMS;-1;-1 +14327;_HMAC_Info;-1;-1 +17663;LCID;-1;-1 +444;LCID;-1;-1 +22330;tagTYMED;-1;-1 +16676;PCERT_TRUST_LIST_INFO;-1;-1 +22948;IDirectWriterLockVtbl;-1;-1 +3534;_TAPE_PREPARE;-1;-1 +12474;PMCI_VD_ESCAPE_PARMS;-1;-1 +27231;IInternetBindInfoVtbl;-1;-1 +3492;_EVENTSFORLOGFILE;-1;-1 +3498;_EVENTSFORLOGFILE;-1;-1 +29037;PRINTDLGW;-1;-1 +20090;_PROPSHEETHEADERW_V1;-1;-1 +20095;;-1;-1 +19469;_TXFS_TRANSACTION_ACTIVE_INFO;-1;-1 +10577;CONSOLE_HISTORY_INFO;-1;-1 +31587;PIN6_ADDR;-1;-1 +21941;IEnumMonikerVtbl;-1;-1 +4343;LPOFSTRUCT;-1;-1 +6153;PLOCALESIGNATURE;-1;-1 +18741;_PERF_BIN;-1;-1 +25957;IXMLDOMCDATASectionVtbl;-1;-1 +23233;_APTTYPEQUALIFIER;-1;-1 +29565;tagCOMPOSITIONFORM;-1;-1 +11758;NPAUXCAPS;-1;-1 +24916;IDispatchVtbl;-1;-1 +1622;_JOBOBJECT_ASSOCIATE_COMPLETION_PORT;-1;-1 +16006;PFN_CMSG_EXPORT_KEY_AGREE;-1;-1 +18279;_STORAGE_DEVICE_ID_DESCRIPTOR;-1;-1 +32798;PNDIS_DEVICE_POWER_STATE;-1;-1 +19447;TXFS_GET_TRANSACTED_VERSION;-1;-1 +20990;PPRINTER_ENUM_VALUES;-1;-1 +30909;ino_t;-1;-1 +31019;_CRT_REPORT_HOOK;-1;-1 +10567;PCONSOLE_FONT_INFO;-1;-1 +34260;PNDIS_MEDIA_DUPLEX_STATE;-1;-1 +34743;TCI_CLIENT_FUNC_LIST;-1;-1 +6826;RGNDATAHEADER;-1;-1 +9729;tagICONMETRICSW;-1;-1 +18954;PCHANGER_DEVICE_PROBLEM_TYPE;-1;-1 +3843;PTP_CLEANUP_GROUP;-1;-1 +12919;_SEC_WINNT_AUTH_IDENTITY_W;-1;-1 +6584;LPDEVMODEA;-1;-1 +28839;tagOFNW;-1;-1 +29004;LPCHOOSEFONTA;-1;-1 +33555;DOT11_PRIVACY_EXEMPTION_LIST;-1;-1 +16167;PFN_CERT_STORE_PROV_FIND_CTL;-1;-1 +2599;_IMAGE_NT_HEADERS;-1;-1 +5710;PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;-1;-1 +21656;IMoniker;-1;-1 +17844;LPBSTRBLOB;-1;-1 +3334;PRTL_CRITICAL_SECTION;-1;-1 +22757;SOLE_AUTHENTICATION_INFO;-1;-1 +14565;PBCRYPT_AUTHENTICATED_CIPHER_MODE_INFO;-1;-1 +32557;_NDIS_802_11_RADIO_STATUS;-1;-1 +15840;CMSG_ATTR;-1;-1 +22527;LPDATAADVISEHOLDER;-1;-1 +6114;tagBITMAPINFO;-1;-1 +15244;_CRL_DIST_POINT;-1;-1 +29360;QUERY_SERVICE_LOCK_STATUSA;-1;-1 +18854;PGET_CHANGER_PARAMETERS;-1;-1 +5976;NPBITMAP;-1;-1 +18926;PCHANGER_MOVE_MEDIUM;-1;-1 +20890;LPPORT_INFO_2W;-1;-1 +13366;RpcProxyPerfCounters;-1;-1 +289;PINT64;-1;-1 +18819;CHANGER_ELEMENT_LIST;-1;-1 +33329;PDOT11_HOPPING_PATTERN_ENTRY;-1;-1 +29670;IMEMENUITEMINFO;-1;-1 +1211;PACL_SIZE_INFORMATION;-1;-1 +7470;LPCOLORADJUSTMENT;-1;-1 +22563;tagINTERFACEINFO;-1;-1 +24998;ITypeInfo;-1;-1 +10870;LPNETRESOURCEW;-1;-1 +32603;_OFFLOAD_ALGO_INFO;-1;-1 +122;pthreadmbcinfo;-1;-1 +7264;LPAXESLISTA;-1;-1 +20487;_DRIVER_INFO_1A;-1;-1 +4255;LPCREATE_THREAD_DEBUG_INFO;-1;-1 +29357;ENUM_SERVICE_STATUS_PROCESS;-1;-1 +23641;LPFNGETCLASSOBJECT;-1;-1 +14531;_BCRYPT_OID;-1;-1 +26215;IXMLDOMParseErrorVtbl;-1;-1 +18362;_STORAGE_READ_CAPACITY;-1;-1 +34565;_NDIS_PORT_STATE;-1;-1 +16723;CERT_CHAIN_PARA;-1;-1 +16403;PFN_CRYPT_GET_SIGNER_CERTIFICATE;-1;-1 +1693;_NUMA_NODE_RELATIONSHIP;-1;-1 +8129;tagEMRFORMAT;-1;-1 +14153;PM_COLLECT_PROC;-1;-1 +27663;LPURLZONEMANAGER;-1;-1 +18725;DISK_LOGGING;-1;-1 +20522;DRIVER_INFO_3A;-1;-1 +1530;PQUOTA_LIMITS;-1;-1 +20471;ADDJOB_INFO_1A;-1;-1 +22398;IAdviseSinkVtbl;-1;-1 +32355;NDIS_802_11_KEY_INDEX;-1;-1 +27274;PROTOCOLDATA;-1;-1 +30067;PSOCKADDR;-1;-1 +14292;PSOCKADDR;-1;-1 +19293;PSI_COPYFILE;-1;-1 +5609;LPSYSTEM_POWER_STATUS;-1;-1 +11298;WAVEHDR;-1;-1 +8244;EMRGRADIENTFILL;-1;-1 +19991;_PROPSHEETPAGEW_V3;-1;-1 +19995;;-1;-1 +9247;tagDROPSTRUCT;-1;-1 +29240;SERVICE_DELAYED_AUTO_START_INFO;-1;-1 +25686;IXMLDOMAttributeVtbl;-1;-1 +1252;_ACCESS_REASON_TYPE;-1;-1 +3743;PTRANSACTION_ENLISTMENT_PAIR;-1;-1 +19040;PFIND_BY_SID_OUTPUT;-1;-1 +13726;SHFILEOPSTRUCTA;-1;-1 +1606;_JOBOBJECT_BASIC_UI_RESTRICTIONS;-1;-1 +3325;PRTL_RESOURCE_DEBUG;-1;-1 +20968;PRINTER_DEFAULTS;-1;-1 +14360;_PUBLICKEYSTRUC;-1;-1 +31606;INTERFACE_INFO_EX;-1;-1 +30074;LPSOCKET_ADDRESS;-1;-1 +7748;EMRSETVIEWPORTEXTEX;-1;-1 +25685;IXMLDOMAttributeVtbl;-1;-1 +23861;tagOLEGETMONIKER;-1;-1 +29115;PRINTDLGEXW;-1;-1 +1563;_HARDWARE_COUNTER_TYPE;-1;-1 +18962;PATHNAME_BUFFER;-1;-1 +17850;CLIPDATA;-1;-1 +11118;tagDDEML_MSG_HOOK_DATA;-1;-1 +12783;_ACTION_HEADER;-1;-1 +6490;LPENUMLOGFONTEX;-1;-1 +26882;IHttpNegotiateVtbl;-1;-1 +16605;PCERT_CRL_CONTEXT_PAIR;-1;-1 +7870;tagEMRPOLYPOLYLINE;-1;-1 +331;PULONG64;-1;-1 +12574;PMCI_ANIM_STEP_PARMS;-1;-1 +32893;NDIS_MEDIA_STATE;-1;-1 +32908;PNDIS_LINK_SPEED;-1;-1 +18862;PCHANGER_PRODUCT_DATA;-1;-1 +32543;NDIS_802_11_CAPABILITY;-1;-1 +9343;LPHELPINFO;-1;-1 +34692;PNDIS_RECEIVE_HASH_PARAMETERS;-1;-1 +9083;LPINPUT;-1;-1 +14538;BCRYPT_PKCS1_PADDING_INFO;-1;-1 +3590;PTAPE_SET_MEDIA_PARAMETERS;-1;-1 +24468;tagVARIANT;-1;-1 +24469;;-1;-1 +24470;;-1;-1 +24475;;-1;-1 +24519;;-1;-1 +1767;PMEMORY_BASIC_INFORMATION32;-1;-1 +5208;_FINDEX_INFO_LEVELS;-1;-1 +5018;PGET_MODULE_HANDLE_EXW;-1;-1 +21708;IReleaseMarshalBuffers;-1;-1 +26443;IXMLElement2Vtbl;-1;-1 +8365;EDITWORDBREAKPROC;-1;-1 +8153;EMRCREATECOLORSPACE;-1;-1 +18553;CREATE_DISK;-1;-1 +3631;TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT;-1;-1 +11772;PAUXCAPS2A;-1;-1 +29273;_SERVICE_TRIGGER;-1;-1 +32371;PNDIS_802_11_REMOVE_KEY;-1;-1 +14317;HCRYPTKEY;-1;-1 +14937;_CRYPT_PKCS8_EXPORT_PARAMS;-1;-1 +29356;LPENUM_SERVICE_STATUS_PROCESSW;-1;-1 +16440;CRYPT_DECRYPT_MESSAGE_PARA;-1;-1 +24376;ITypeLib2;-1;-1 +13089;_RPC_BINDING_HANDLE_TEMPLATE_V1_A;-1;-1 +13096;;-1;-1 +7664;PEMRSETBKCOLOR;-1;-1 +15132;_CERT_BASIC_CONSTRAINTS_INFO;-1;-1 +23552;tagSOleTlsDataPublic;-1;-1 +7396;LPGRADIENT_RECT;-1;-1 +16136;PFN_CERT_DLL_OPEN_STORE_PROV_FUNC;-1;-1 +31775;socklen_t;-1;-1 +31878;NET_IF_DIRECTION_TYPE;-1;-1 +11818;LPMIXERCAPSA;-1;-1 +1493;_NT_TIB32;-1;-1 +1498;;-1;-1 +14777;NCRYPT_HASH_HANDLE;-1;-1 +15429;PCMC_PEND_INFO;-1;-1 +12691;LPMCI_OVLY_LOAD_PARMS;-1;-1 +6350;LPPELARRAY;-1;-1 +15234;PCERT_AUTHORITY_INFO_ACCESS;-1;-1 +23951;POBJECTDESCRIPTOR;-1;-1 +21688;IRpcOptions;-1;-1 +22359;GDI_OBJECT;-1;-1 +30808;timeb;-1;-1 +21728;IProcessInitControl;-1;-1 +10201;LGRPID;-1;-1 +3996;LPCOLORREF;-1;-1 +21597;IUnknown;-1;-1 +34674;NDIS_RECEIVE_SCALE_PARAMETERS;-1;-1 +15250;_CRL_DIST_POINTS_INFO;-1;-1 +11609;LPMIDIINCAPSA;-1;-1 +31479;asn1Info;-1;-1 +31256;asn1Info;-1;-1 +29638;STYLEBUF;-1;-1 +5805;FILE_RENAME_INFO;-1;-1 +16036;_CERT_CONTEXT;-1;-1 +16231;PCTL_FIND_USAGE_PARA;-1;-1 +27372;LPIINTERNETSESSION;-1;-1 +32711;NDIS_PHYSICAL_MEDIUM;-1;-1 +4251;_CREATE_THREAD_DEBUG_INFO;-1;-1 +8919;DLGTEMPLATE;-1;-1 +8384;tagCBT_CREATEWNDW;-1;-1 +9075;INPUT;-1;-1 +14699;CRYPT_CONTEXT_CONFIG;-1;-1 +27877;IEncodingFilterFactoryVtbl;-1;-1 +15431;_CMC_STATUS_INFO;-1;-1 +15437;;-1;-1 +18171;PSTORAGE_PROPERTY_ID;-1;-1 +15526;_CERT_OTHER_LOGOTYPE_INFO;-1;-1 +16279;PFN_CERT_ENUM_SYSTEM_STORE_LOCATION;-1;-1 +20770;LPFORM_INFO_2A;-1;-1 +31022;_CRT_DUMP_CLIENT;-1;-1 +21277;PRINTER_CONNECTION_INFO_1A;-1;-1 +16774;PCERT_CHAIN_POLICY_STATUS;-1;-1 +3934;HDESK;-1;-1 +16792;PAUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA;-1;-1 +14988;PCERT_OR_CRL_BUNDLE;-1;-1 +29683;LPIMECHARPOSITION;-1;-1 +1435;TOKEN_CONTROL;-1;-1 +32356;NDIS_802_11_KEY_RSC;-1;-1 +16099;PCRYPT_SMART_CARD_ROOT_INFO;-1;-1 +7603;EMRBEGINPATH;-1;-1 +25389;XMLELEM_TYPE;-1;-1 +10907;LPCONNECTDLGSTRUCT;-1;-1 +29426;_SERVICE_NOTIFY_2A;-1;-1 +9907;tagMONITORINFO;-1;-1 +27975;tagCAL;-1;-1 +21771;IMallocVtbl;-1;-1 +21698;IDirectWriterLock;-1;-1 +27109;LPHTTPSECURITY;-1;-1 +28007;tagCABOOL;-1;-1 +11457;tWAVEFORMATEX;-1;-1 +24319;IServiceProviderVtbl;-1;-1 +27792;CODEBASEHOLD;-1;-1 +21116;LPPRINTER_NOTIFY_INFO;-1;-1 +28166;IPropertyStorageVtbl;-1;-1 +18779;_SENDCMDINPARAMS;-1;-1 +16232;CTL_FIND_SUBJECT_PARA;-1;-1 +11596;MIDIOUTCAPS2;-1;-1 +6086;BITMAPV5HEADER;-1;-1 +8552;PWNDCLASSEXA;-1;-1 +33435;_DOT11_SUPPORTED_DSSS_CHANNEL_LIST;-1;-1 +6819;DISPLAYCONFIG_SET_TARGET_PERSISTENCE;-1;-1 +6821;;-1;-1 +6822;;-1;-1 +10150;tagRAWINPUTDEVICELIST;-1;-1 +11299;wavehdr_tag;-1;-1 +12955;PRPC_HTTP_TRANSPORT_CREDENTIALS_A;-1;-1 +24531;_wireVARIANT;-1;-1 +24538;;-1;-1 +10919;_DISCDLGSTRUCTW;-1;-1 +27083;IUriBuilderFactoryVtbl;-1;-1 +15328;PCRYPT_ECC_CMS_SHARED_INFO;-1;-1 +28010;CASCODE;-1;-1 +13511;tagExtendedErrorParamTypes;-1;-1 +14890;PCERT_RDN_ATTR;-1;-1 +20156;PPRINTER_INFO_1A;-1;-1 +32955;DOT11_BSSID_LIST;-1;-1 +2701;PIMAGE_AUX_SYMBOL_TOKEN_DEF;-1;-1 +6369;NPPATTERN;-1;-1 +30269;servent;-1;-1 +14180;servent;-1;-1 +29058;LPPRINTDLGW;-1;-1 +5662;PACTCTXA;-1;-1 +16803;PSSL_EXTRA_CERT_CHAIN_POLICY_PARA;-1;-1 +16162;PFN_CERT_STORE_PROV_FREE_FIND_CERT;-1;-1 +23741;IOleClientSite;-1;-1 +3018;PIMAGE_DEBUG_DIRECTORY;-1;-1 +20135;LPPROPSHEETHEADERW;-1;-1 +21966;IRunnableObject;-1;-1 +3693;TRANSACTION_STATE;-1;-1 +10850;_NETRESOURCEA;-1;-1 +30421;LPWSACOMPLETION;-1;-1 +28933;tagFINDREPLACEA;-1;-1 +34586;_NDIS_PORT_CHARACTERISTICS;-1;-1 +26304;IXMLHttpRequestVtbl;-1;-1 +6459;NPLOGFONT;-1;-1 +12658;MCI_OVLY_SAVE_PARMSA;-1;-1 +30193;PWSACMSGHDR;-1;-1 +12657;LPMCI_OVLY_RECT_PARMS;-1;-1 +24368;ICreateTypeLib;-1;-1 +19550;_LOOKUP_STREAM_FROM_CLUSTER_INPUT;-1;-1 +24526;_wireBRECORD;-1;-1 +14744;PCRYPT_PROVIDER_REF;-1;-1 +18213;PSTORAGE_ADAPTER_DESCRIPTOR;-1;-1 +29667;PIMEMENUITEMINFOW;-1;-1 +11291;HWAVEOUT__;-1;-1 +10508;_WINDOW_BUFFER_SIZE_RECORD;-1;-1 +20849;_PRINTPROCESSOR_CAPS_2;-1;-1 +6084;LPBITMAPV4HEADER;-1;-1 +6148;LOCALESIGNATURE;-1;-1 +18956;_CSV_NAMESPACE_INFO;-1;-1 +33191;PDOT11_RESET_REQUEST;-1;-1 +9526;ICONINFOEXA;-1;-1 +2603;PIMAGE_NT_HEADERS32;-1;-1 +19628;SCARDCONTEXT;-1;-1 +21740;IMarshalVtbl;-1;-1 +24408;SAFEARR_VARIANT;-1;-1 +5737;PQUERYACTCTXW_FUNC;-1;-1 +11996;LPMIXERLINECONTROLSW;-1;-1 +12031;MIXERCONTROLDETAILS_BOOLEAN;-1;-1 +18529;_PARTITION_INFORMATION_MBR;-1;-1 +10467;CALINFO_ENUMPROCEXEX;-1;-1 +13727;_SHFILEOPSTRUCTA;-1;-1 +12782;ACTION_HEADER;-1;-1 +27637;IZoneIdentifierVtbl;-1;-1 +15725;PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO;-1;-1 +16535;PFN_FREE_ENCODED_OBJECT_FUNC;-1;-1 +2608;PIMAGE_ROM_HEADERS;-1;-1 +8750;MEASUREITEMSTRUCT;-1;-1 +32615;OFFLOAD_INTEGRITY_ALGO;-1;-1 +15904;_CMSG_CTRL_KEY_TRANS_DECRYPT_PARA;-1;-1 +15906;;-1;-1 +11124;MONMSGSTRUCT;-1;-1 +20166;PRINTER_INFO_1;-1;-1 +17056;ARRAY_INFO;-1;-1 +30478;WSAQUERYSET2A;-1;-1 +21684;IChannelHook;-1;-1 +3789;PENLISTMENT_BASIC_INFORMATION;-1;-1 +20689;DRIVER_INFO_8W;-1;-1 +34733;QOS_STARTING_RATE;-1;-1 +15525;CERT_OTHER_LOGOTYPE_INFO;-1;-1 +11556;NPMIDIOUTCAPSW;-1;-1 +12433;tagMCI_LOAD_PARMSW;-1;-1 +20892;PPORT_INFO_2;-1;-1 +3981;HKL__;-1;-1 +20475;PADDJOB_INFO_1A;-1;-1 +10149;RAWINPUTDEVICELIST;-1;-1 +17801;wireHDC;-1;-1 +18237;PSTORAGE_MINIPORT_DESCRIPTOR;-1;-1 +31954;IF_ADMINISTRATIVE_STATE;-1;-1 +9640;tagHELPWININFOA;-1;-1 +11916;LPMIXERLINE;-1;-1 +24076;HOLEMENU;-1;-1 +4671;LPBY_HANDLE_FILE_INFORMATION;-1;-1 +24335;IXMLDOMDocument;-1;-1 +25954;IXMLDOMProcessingInstruction;-1;-1 +18527;PPARTITION_INFORMATION_GPT;-1;-1 +29237;LPSERVICE_FAILURE_ACTIONSW;-1;-1 +3842;TP_CLEANUP_GROUP;-1;-1 +2153;PPPM_WMI_PERF_STATES_EX;-1;-1 +9610;LPCLIENTCREATESTRUCT;-1;-1 +13075;PRPC_SECURITY_QOS_V4_A;-1;-1 +7738;PEMRINTERSECTCLIPRECT;-1;-1 +454;PLONGLONG;-1;-1 +120;threadmbcinfostruct;-1;-1 +12992;RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A;-1;-1 +11755;LPAUXCAPSW;-1;-1 +22529;IDataAdviseHolderVtbl;-1;-1 +4302;_DEBUG_EVENT;-1;-1 +4307;;-1;-1 +31751;in6_pktinfo;-1;-1 +33425;_DOT11_SUPPORTED_OFDM_FREQUENCY_LIST;-1;-1 +8592;tagWNDCLASSW;-1;-1 +3989;HMONITOR;-1;-1 +911;_EXCEPTION_POINTERS;-1;-1 +21919;IBindCtxVtbl;-1;-1 +19911;PROPSHEETPAGEA_V3;-1;-1 +21225;PROVIDOR_INFO_1W;-1;-1 +25212;ITypeFactoryVtbl;-1;-1 +23753;IViewObject2;-1;-1 +12487;tagMCI_WAVE_OPEN_PARMSW;-1;-1 +10481;SMALL_RECT;-1;-1 +10569;_CONSOLE_FONT_INFOEX;-1;-1 +308;LONG_PTR;-1;-1 +9717;PMINIMIZEDMETRICS;-1;-1 +18824;GET_CHANGER_PARAMETERS;-1;-1 +34529;PNDIS_TCP_CONNECTION_OFFLOAD;-1;-1 +8730;tagWINDOWPLACEMENT;-1;-1 +293;PUINT16;-1;-1 +16872;CRYPT_TIMESTAMP_RESPONSE;-1;-1 +16917;EFS_CERTIFICATE_BLOB;-1;-1 +19480;_RETRIEVAL_POINTER_BASE;-1;-1 +12681;LPMCI_OVLY_LOAD_PARMSA;-1;-1 +18214;STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR;-1;-1 +24892;ICreateTypeLib2Vtbl;-1;-1 +25069;ITypeInfo2;-1;-1 +28195;IPropertySetStorage;-1;-1 +26391;IXMLDocument2Vtbl;-1;-1 +15597;OCSP_BASIC_REVOKED_INFO;-1;-1 +17070;NDR_POINTER_QUEUE_STATE;-1;-1 +5664;tagACTCTXW;-1;-1 +13701;_DRAGINFOW;-1;-1 +31969;_NDIS_INTERFACE_INFORMATION;-1;-1 +32405;NDIS_WLAN_BSSID;-1;-1 +33733;DOT11_HRDSSS_PHY_ATTRIBUTES;-1;-1 +4893;_STARTUPINFOW;-1;-1 +20817;DOC_INFO_3W;-1;-1 +34146;DOT11_AVAILABLE_FREQUENCY_LIST;-1;-1 +29208;LPSERVICE_DESCRIPTIONW;-1;-1 +9549;PICONINFOEXW;-1;-1 +31595;sockaddr_gen;-1;-1 +8389;LPCBT_CREATEWND;-1;-1 +1356;TOKEN_PRIVILEGES;-1;-1 +7610;PEMRFLATTENPATH;-1;-1 +3175;_SLIST_HEADER;-1;-1 +3177;;-1;-1 +33355;DOT11_AP_JOIN_REQUEST;-1;-1 +7715;PEMRLINETO;-1;-1 +29668;NPIMEMENUITEMINFOW;-1;-1 +1948;PEXECUTION_STATE;-1;-1 +10323;DATEFMT_ENUMPROCEXA;-1;-1 +32422;PNDIS_802_11_BSSID_LIST;-1;-1 +8074;EMREXTCREATEFONTINDIRECTW;-1;-1 +10321;CODEPAGE_ENUMPROCA;-1;-1 +13305;_RPC_TRANSFER_SYNTAX;-1;-1 +17189;_USER_MARSHAL_CB;-1;-1 +15360;CRYPT_RSA_SSA_PSS_PARAMETERS;-1;-1 +6743;DISPLAYCONFIG_PATH_SOURCE_INFO;-1;-1 +18305;_DEVICE_DATA_SET_RANGE;-1;-1 +22461;IAdviseSink2Vtbl;-1;-1 +12385;MCI_SYSINFO_PARMSW;-1;-1 +10232;_numberfmtA;-1;-1 +33260;PDOT11_SUPPORTED_POWER_LEVELS;-1;-1 +1355;PTOKEN_GROUPS;-1;-1 +7304;ENUMTEXTMETRIC;-1;-1 +336;PVOID;-1;-1 +6505;tagEXTLOGFONTA;-1;-1 +18874;_CHANGER_ELEMENT_STATUS;-1;-1 +13130;_RPC_HTTP_REDIRECTOR_STAGE;-1;-1 +1447;_MANDATORY_LEVEL;-1;-1 +16768;_CERT_CHAIN_POLICY_STATUS;-1;-1 +22554;tagPENDINGTYPE;-1;-1 +4021;NPPOINT;-1;-1 +8674;LPTRACKMOUSEEVENT;-1;-1 +33686;DOT11_COUNTRY_OR_REGION_STRING_LIST;-1;-1 +16946;EFS_COMPATIBILITY_INFO;-1;-1 +34268;PNDIS_SUPPORTED_PAUSE_FUNCTIONS;-1;-1 +8572;WNDCLASSEX;-1;-1 +23940;LPOLERENDER;-1;-1 +17995;PREVENT_MEDIA_REMOVAL;-1;-1 +3094;_ImageArchitectureHeader;-1;-1 +13469;RPCNOTIFICATION_ROUTINE;-1;-1 +5731;_ACTIVATION_CONTEXT_BASIC_INFORMATION;-1;-1 +19799;POPENCARDNAME_EXW;-1;-1 +20263;PPRINTER_INFO_5;-1;-1 +32804;PNDIS_PM_WAKE_UP_CAPABILITIES;-1;-1 +17156;PGENERIC_BINDING_ROUTINE_PAIR;-1;-1 +20043;LPCPROPSHEETPAGEA;-1;-1 +6475;ENUMLOGFONTEXA;-1;-1 +16342;PCERT_REVOCATION_STATUS;-1;-1 +8728;LPCREATESTRUCT;-1;-1 +22391;wireFLAG_STGMEDIUM;-1;-1 +3224;_OSVERSIONINFOA;-1;-1 +24030;IOleInPlaceUIWindowVtbl;-1;-1 +21283;_PRINTER_CONNECTION_INFO_1W;-1;-1 +33103;CH_DESCRIPTION_TYPE;-1;-1 +28223;IEnumSTATPROPSETSTG;-1;-1 +32459;_NDIS_802_11_PRIVACY_FILTER;-1;-1 +34641;NDIS_WMI_EVENT_HEADER;-1;-1 +9709;LPNONCLIENTMETRICS;-1;-1 +9933;tagGUITHREADINFO;-1;-1 +10516;_FOCUS_EVENT_RECORD;-1;-1 +24683;FUNCKIND;-1;-1 +32827;_NDIS_FDDI_RING_MGT_STATE;-1;-1 +13472;_RPC_ASYNC_NOTIFICATION_INFO;-1;-1 +13474;;-1;-1 +13484;;-1;-1 +13478;;-1;-1 +21830;LPMULTIQI;-1;-1 +15507;_CERT_LOGOTYPE_AUDIO;-1;-1 +13099;PRPC_BINDING_HANDLE_TEMPLATE_V1_A;-1;-1 +19423;PTXFS_LIST_TRANSACTION_LOCKED_FILES;-1;-1 +32879;NDIS_WAN_PROTOCOL_CAPS;-1;-1 +1077;PACCESS_ALLOWED_ACE;-1;-1 +13710;APPBARDATA;-1;-1 +26710;__MIDL_IBindStatusCallback_0005;-1;-1 +14966;CRL_INFO;-1;-1 +16521;CRYPT_PASSWORD_CREDENTIALSA;-1;-1 +18239;_STORAGE_IDENTIFIER_CODE_SET;-1;-1 +16974;ENCRYPTION_CERTIFICATE_HASH_LIST;-1;-1 +15887;_CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA;-1;-1 +11999;LPMIXERLINECONTROLS;-1;-1 +15585;POCSP_REQUEST_INFO;-1;-1 +23747;IOleInPlaceActiveObject;-1;-1 +27595;IInternetSecurityManagerExVtbl;-1;-1 +12383;PMCI_SYSINFO_PARMSA;-1;-1 +28154;tagSTATPROPSETSTG;-1;-1 +21699;ISynchronize;-1;-1 +34754;PADDRESS_LIST_DESCRIPTOR;-1;-1 +3205;MESSAGE_RESOURCE_ENTRY;-1;-1 +21365;PRINT_EXECUTION_CONTEXT;-1;-1 +11621;PMIDIINCAPS;-1;-1 +9581;tagMDICREATESTRUCTA;-1;-1 +14453;PCRYPT_OBJID_BLOB;-1;-1 +7803;tagEMRARC;-1;-1 +32682;_OFFLOAD_IPSEC_DELETE_UDPESP_SA;-1;-1 +33653;DOT11_PHY_ID_LIST;-1;-1 +479;LUID;-1;-1 +13609;tagRpcCallClientLocality;-1;-1 +19542;EXTENDED_ENCRYPTED_DATA_INFO;-1;-1 +19860;LPOPENCARDNAME;-1;-1 +32373;_NDIS_802_11_WEP;-1;-1 +21624;IClassFactoryVtbl;-1;-1 +16858;PCCERT_SELECT_CRITERIA;-1;-1 +19151;NTFS_STATISTICS;-1;-1 +16906;PCRYPT_TIMESTAMP_CONTEXT;-1;-1 +24046;IOleInPlaceActiveObjectVtbl;-1;-1 +30234;ADDRINFOEXW;-1;-1 +17837;LPBSTR;-1;-1 +20787;LPFORM_INFO_2;-1;-1 +19336;_TXFS_MODIFY_RM;-1;-1 +21984;IRunningObjectTable;-1;-1 +9232;LPMENUITEMINFO;-1;-1 +18346;STORAGE_ALLOCATE_BC_STREAM_OUTPUT;-1;-1 +3066;_IMAGE_SEPARATE_DEBUG_HEADER;-1;-1 +29555;LPMODEMSETTINGS;-1;-1 +21675;IMessageFilter;-1;-1 +33827;DOT11_CONNECTION_START_PARAMETERS;-1;-1 +17183;_USER_MARSHAL_CB_TYPE;-1;-1 +33278;_DOT11_SUPPORTED_ANTENNA_LIST;-1;-1 +33420;DOT11_SUPPORTED_OFDM_FREQUENCY;-1;-1 +3580;_TAPE_GET_MEDIA_PARAMETERS;-1;-1 +8575;LPWNDCLASSEX;-1;-1 +11438;LPWAVEINCAPS2;-1;-1 +15564;OCSP_CERT_ID;-1;-1 +21648;IInternalUnknown;-1;-1 +11195;MONCONVSTRUCT;-1;-1 +32009;DEVPROPID;-1;-1 +27173;IBindHost;-1;-1 +11598;NPMIDIOUTCAPS2;-1;-1 +3313;_RTL_CRITICAL_SECTION_DEBUG;-1;-1 +16045;_CRL_CONTEXT;-1;-1 +19624;LPCVOID;-1;-1 +197;LPCVOID;-1;-1 +19610;SCARD_T0_REQUEST;-1;-1 +19614;;-1;-1 +28902;LPOFNOTIFYEX;-1;-1 +11943;PMIXERCONTROLA;-1;-1 +29086;tagPRINTPAGERANGE;-1;-1 +33838;DOT11_ROAMING_START_PARAMETERS;-1;-1 +34653;_NDIS_WMI_ENUM_ADAPTER;-1;-1 +10090;RAWINPUT;-1;-1 +929;_LUID_AND_ATTRIBUTES;-1;-1 +16983;PENCRYPTION_CERTIFICATE_LIST;-1;-1 +12124;PJOYCAPS;-1;-1 +24179;IViewObject2;-1;-1 +24960;ITypeCompVtbl;-1;-1 +10499;PKEY_EVENT_RECORD;-1;-1 +3592;_TAPE_CREATE_PARTITION;-1;-1 +11828;LPMIXERCAPSW;-1;-1 +32417;PNDIS_WLAN_BSSID;-1;-1 +3181;PSLIST_HEADER;-1;-1 +121;pthreadlocinfo;-1;-1 +15356;_CRYPT_MASK_GEN_ALGORITHM;-1;-1 +33284;_DOT11_DIVERSITY_SELECTION_RX;-1;-1 +20036;LPPROPSHEETPAGEW_LATEST;-1;-1 +15658;PCRYPT_OID_INFO;-1;-1 +18804;_ELEMENT_TYPE;-1;-1 +15167;CERT_POLICY_QUALIFIER_USER_NOTICE;-1;-1 +447;FLOAT128;-1;-1 +19303;_FILE_QUERY_SPARING_BUFFER;-1;-1 +19868;_PSP;-1;-1 +19548;PEXTENDED_ENCRYPTED_DATA_INFO;-1;-1 +29345;ENUM_SERVICE_STATUS_PROCESSA;-1;-1 +31525;KDC_INFO;-1;-1 +6693;DISPLAYCONFIG_VIDEO_SIGNAL_INFO;-1;-1 +12774;_FIND_NAME_BUFFER;-1;-1 +24144;IViewObjectVtbl;-1;-1 +7609;EMRFLATTENPATH;-1;-1 +8037;EMRSETDIBITSTODEVICE;-1;-1 +18456;PFORMAT_PARAMETERS;-1;-1 +19002;PSTARTING_VCN_INPUT_BUFFER;-1;-1 +20883;_PORT_INFO_2W;-1;-1 +17705;_HYPER_SIZEDARR;-1;-1 +12640;LPMCI_OVLY_WINDOW_PARMSA;-1;-1 +30422;AFPROTOCOLS;-1;-1 +19489;PFILE_FS_PERSISTENT_VOLUME_INFORMATION;-1;-1 +14616;PBCRYPT_DSA_KEY_BLOB;-1;-1 +1604;PJOBOBJECT_BASIC_PROCESS_ID_LIST;-1;-1 +12410;LPMCI_BREAK_PARMS;-1;-1 +2605;_IMAGE_ROM_HEADERS;-1;-1 +6156;tagHANDLETABLE;-1;-1 +12475;LPMCI_VD_ESCAPE_PARMS;-1;-1 +9630;tagMULTIKEYHELPW;-1;-1 +11579;MIDIOUTCAPS2W;-1;-1 +16325;CERT_REVOCATION_PARA;-1;-1 +26331;IXMLDSOControlVtbl;-1;-1 +4168;_DCB;-1;-1 +32962;_DOT11_PHY_TYPE;-1;-1 +11973;MIXERLINECONTROLSA;-1;-1 +16335;_CERT_REVOCATION_STATUS;-1;-1 +20569;_DRIVER_INFO_4W;-1;-1 +28895;_OFNOTIFYEXW;-1;-1 +20978;PPRINTER_ENUM_VALUESA;-1;-1 +22758;tagSOLE_AUTHENTICATION_INFO;-1;-1 +1393;PTOKEN_ELEVATION;-1;-1 +9173;tagTPMPARAMS;-1;-1 +21254;PRINTER_OPTION_FLAGS;-1;-1 +4520;PUMS_SCHEDULER_ENTRY_POINT;-1;-1 +20953;LPDATATYPES_INFO_1;-1;-1 +8091;PEMRCREATEPEN;-1;-1 +677;M128A;-1;-1 +17589;SCODE;-1;-1 +33040;DOT11_DEFAULT_WEP_OFFLOAD;-1;-1 +7384;GRADIENT_TRIANGLE;-1;-1 +20866;_PORT_INFO_1W;-1;-1 +15727;_CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO;-1;-1 +18789;_DRIVERSTATUS;-1;-1 +6809;DISPLAYCONFIG_TARGET_PREFERRED_MODE;-1;-1 +3100;_ImageArchitectureEntry;-1;-1 +7398;_BLENDFUNCTION;-1;-1 +32911;DOT11_BSS_TYPE;-1;-1 +11792;NPAUXCAPS2;-1;-1 +7265;AXESLISTW;-1;-1 +1213;PSECURITY_DESCRIPTOR_CONTROL;-1;-1 +32302;PNDIS_802_11_NETWORK_TYPE_LIST;-1;-1 +3878;PTP_WORK;-1;-1 +9707;NONCLIENTMETRICS;-1;-1 +6779;DISPLAYCONFIG_DEVICE_INFO_HEADER;-1;-1 +9576;LPSCROLLINFO;-1;-1 +12375;LPMCI_GETDEVCAPS_PARMS;-1;-1 +25185;IErrorInfo;-1;-1 +7848;PEMRPOLYGON16;-1;-1 +16274;PCERT_PHYSICAL_STORE_INFO;-1;-1 +3285;RTL_UMS_THREAD_INFO_CLASS;-1;-1 +22219;LPPERSISTSTORAGE;-1;-1 +24207;IDropSourceNotifyVtbl;-1;-1 +19259;_DECRYPTION_STATUS_BUFFER;-1;-1 +15603;_OCSP_BASIC_RESPONSE_ENTRY;-1;-1 +15606;;-1;-1 +24630;LPELEMDESC;-1;-1 +31839;_NET_IF_RCV_ADDRESS_LH;-1;-1 +11776;tagAUXCAPS2W;-1;-1 +30736;PPROTOENT;-1;-1 +14310;PPROTOENT;-1;-1 +18855;CHANGER_PRODUCT_DATA;-1;-1 +6982;POINTFX;-1;-1 +18900;CHANGER_INITIALIZE_ELEMENT_STATUS;-1;-1 +34092;PDOT11_INCOMING_ASSOC_STARTED_PARAMETERS;-1;-1 +21939;LPENUMMONIKER;-1;-1 +6785;DISPLAYCONFIG_SOURCE_DEVICE_NAME;-1;-1 +29465;SERVICE_CONTROL_STATUS_REASON_PARAMS;-1;-1 +531;LPFMTID;-1;-1 +32628;POFFLOAD_SECURITY_ASSOCIATION;-1;-1 +388;PSTR;-1;-1 +11800;HMIXEROBJ__;-1;-1 +6337;tagNEWTEXTMETRICEXW;-1;-1 +14599;BCRYPT_DH_KEY_BLOB;-1;-1 +20614;LPDRIVER_INFO_5;-1;-1 +30612;pollfd;-1;-1 +21671;IAdviseSink2;-1;-1 +14670;_BCRYPT_INTERFACE_VERSION;-1;-1 +20552;LPDRIVER_INFO_3;-1;-1 +4522;_UMS_SCHEDULER_STARTUP_INFO;-1;-1 +32951;PDOT11_AUTH_CIPHER_PAIR;-1;-1 +3883;TP_WAIT_RESULT;-1;-1 +15230;CERT_AUTHORITY_INFO_ACCESS;-1;-1 +2557;IMAGE_OPTIONAL_HEADER64;-1;-1 +3759;RESOURCEMANAGER_COMPLETION_INFORMATION;-1;-1 +10722;PVALUEW;-1;-1 +2782;PIMAGE_RELOCATION;-1;-1 +3173;PSLIST_ENTRY32;-1;-1 +19579;_DISK_EXTENT;-1;-1 +24911;ICreateTypeLib2;-1;-1 +9807;LPVIDEOPARAMETERS;-1;-1 +8443;LPKBDLLHOOKSTRUCT;-1;-1 +10165;HGESTUREINFO;-1;-1 +26614;IBinding;-1;-1 +3439;ACTIVATION_CONTEXT_DETAILED_INFORMATION;-1;-1 +13790;_SHELLEXECUTEINFOW;-1;-1 +13804;;-1;-1 +16054;_CTL_CONTEXT;-1;-1 +381;PCHAR;-1;-1 +16761;CERT_CHAIN_POLICY_PARA;-1;-1 +11756;AUXCAPS;-1;-1 +28809;LPOPENFILENAME_NT4W;-1;-1 +30399;_WSACOMPLETION;-1;-1 +30402;;-1;-1 +30404;;-1;-1 +30409;;-1;-1 +30412;;-1;-1 +30416;;-1;-1 +30525;PWSAESETSERVICEOP;-1;-1 +7288;PENUMLOGFONTEXDV;-1;-1 +7845;EMRPOLYBEZIER16;-1;-1 +2696;IMAGE_AUX_SYMBOL_TOKEN_DEF;-1;-1 +12740;NAME_BUFFER;-1;-1 +11012;DDEPOKE;-1;-1 +14335;_SCHANNEL_ALG;-1;-1 +4092;PSYSTEMTIME;-1;-1 +9379;PMSGBOXPARAMSW;-1;-1 +14997;CERT_KEYGEN_REQUEST_INFO;-1;-1 +179;DWORD;-1;-1 +21802;IMallocSpy;-1;-1 +20925;_MONITOR_INFO_2A;-1;-1 +30317;QOS_SHAPING_RATE;-1;-1 +23192;IDummyHICONIncluderVtbl;-1;-1 +10890;CONNECTDLGSTRUCTA;-1;-1 +6023;LPLOGCOLORSPACEA;-1;-1 +16979;ENCRYPTION_CERTIFICATE_LIST;-1;-1 +5783;PFILE_INFO_BY_HANDLE_CLASS;-1;-1 +18537;SET_PARTITION_INFORMATION_EX;-1;-1 +18818;PCHANGER_ELEMENT;-1;-1 +12523;PMCI_WAVE_SET_PARMS;-1;-1 +10734;provider_info;-1;-1 +11514;HMIDIOUT__;-1;-1 +6786;DISPLAYCONFIG_SOURCE_DEVICE_NAME;-1;-1 +11125;tagMONMSGSTRUCT;-1;-1 +3912;HKEY;-1;-1 +16975;_ENCRYPTION_CERTIFICATE_HASH_LIST;-1;-1 +12331;MCI_OPEN_PARMS;-1;-1 +7756;tagEMRSCALEVIEWPORTEXTEX;-1;-1 +33312;PDOT11_MULTI_DOMAIN_CAPABILITY_ENTRY;-1;-1 +34541;NDIS_PORT_NUMBER;-1;-1 +19779;LPOPENCARDNAME_EXA;-1;-1 +29155;tagPSDA;-1;-1 +20157;LPPRINTER_INFO_1A;-1;-1 +32544;_NDIS_802_11_CAPABILITY;-1;-1 +32780;PGEN_GET_NETCARD_TIME;-1;-1 +4940;LPWIN32_FIND_DATAA;-1;-1 +6270;NEWTEXTMETRICA;-1;-1 +18764;PGETVERSIONINPARAMS;-1;-1 +21592;IUnknownVtbl;-1;-1 +190;LPINT;-1;-1 +18928;_CHANGER_SEND_VOLUME_TAG_INFORMATION;-1;-1 +23969;LPOLELINK;-1;-1 +4270;_EXIT_THREAD_DEBUG_INFO;-1;-1 +2174;PPM_IDLE_STATE_ACCOUNTING_EX;-1;-1 +21643;IMallocSpy;-1;-1 +29265;LPSERVICE_PRESHUTDOWN_INFO;-1;-1 +33865;DOT11_PMKID_CANDIDATE_LIST_PARAMETERS;-1;-1 +19519;_SD_CHANGE_MACHINE_SID_OUTPUT;-1;-1 +23705;IWinInetHttpInfo;-1;-1 +14729;PCRYPT_PROPERTY_REF;-1;-1 +32003;DEVPROPTYPE;-1;-1 +430;PPROCESSOR_NUMBER;-1;-1 +2887;PIMAGE_BOUND_FORWARDER_REF;-1;-1 +21664;IPersistStorage;-1;-1 +33024;PDOT11_WEP_OFFLOAD;-1;-1 +9216;MENUITEMINFOW;-1;-1 +8117;PEMRCREATEMONOBRUSH;-1;-1 +19287;SI_COPYFILE;-1;-1 +4737;DEP_SYSTEM_POLICY_TYPE;-1;-1 +3495;_PACKEDEVENTINFO;-1;-1 +3503;_PACKEDEVENTINFO;-1;-1 +34102;_DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS;-1;-1 +16862;_CRYPT_TIMESTAMP_REQUEST;-1;-1 +1350;PTOKEN_USER;-1;-1 +17032;SCONTEXT_QUEUE;-1;-1 +10221;_cpinfoexW;-1;-1 +13396;RPC_NS_HANDLE;-1;-1 +12606;PMCI_ANIM_UPDATE_PARMS;-1;-1 +17812;DATE;-1;-1 +31526;kdc_info;-1;-1 +14925;PCRYPT_RESOLVE_HCRYPTPROV_FUNC;-1;-1 +24890;LPCREATETYPELIB2;-1;-1 +11439;WAVEFORMAT;-1;-1 +19323;SHRINK_VOLUME_REQUEST_TYPES;-1;-1 +33845;DOT11_ROAMING_COMPLETION_PARAMETERS;-1;-1 +34684;PNDIS_RECEIVE_SCALE_PARAMETERS;-1;-1 +15253;PCRL_DIST_POINTS_INFO;-1;-1 +19875;PROPSHEETPAGEA_V1;-1;-1 +21230;PPROVIDOR_INFO_1W;-1;-1 +23633;COWAIT_FLAGS;-1;-1 +21912;LPBIND_OPTS3;-1;-1 +13197;_RPC_VERSION;-1;-1 +20758;_FORM_INFO_2A;-1;-1 +30249;SOCKET;-1;-1 +14160;SOCKET;-1;-1 +21219;_PROVIDOR_INFO_1A;-1;-1 +1781;_FILE_NOTIFY_INFORMATION;-1;-1 +21386;_CRT_DOUBLE;-1;-1 +16016;PFN_CMSG_IMPORT_KEY_TRANS;-1;-1 +1445;PTOKEN_ORIGIN;-1;-1 +2237;PSYSTEM_POWER_LEVEL;-1;-1 +33876;DOT11_PHY_STATE_PARAMETERS;-1;-1 +19690;LPSCARD_READERSTATE;-1;-1 +14367;_RSAPUBKEY;-1;-1 +10275;SYSNLS_FUNCTION;-1;-1 +30179;_WSAMSG;-1;-1 +19536;_SD_GLOBAL_CHANGE_OUTPUT;-1;-1 +19539;;-1;-1 +27052;IUriBuilderVtbl;-1;-1 +16805;_EV_EXTRA_CERT_CHAIN_POLICY_PARA;-1;-1 +18457;BAD_TRACK_NUMBER;-1;-1 +9233;LPCMENUITEMINFOA;-1;-1 +14286;PTRANSMIT_FILE_BUFFERS;-1;-1 +2493;_IMAGE_FILE_HEADER;-1;-1 +6391;EXTLOGPEN32;-1;-1 +24363;IXMLAttribute;-1;-1 +12193;NPJOYCAPS2;-1;-1 +1481;_NT_TIB;-1;-1 +1486;;-1;-1 +20518;LPDRIVER_INFO_2W;-1;-1 +12019;PMIXERCONTROLDETAILS_LISTTEXTA;-1;-1 +1458;SECURITY_QUALITY_OF_SERVICE;-1;-1 +8390;CBTACTIVATESTRUCT;-1;-1 +10546;CONSOLE_SCREEN_BUFFER_INFOEX;-1;-1 +1346;PTOKEN_INFORMATION_CLASS;-1;-1 +34673;PNDIS_RECEIVE_SCALE_CAPABILITIES;-1;-1 +19443;TXFS_WRITE_BACKUP_INFORMATION;-1;-1 +3366;ACTIVATION_CONTEXT_QUERY_INDEX;-1;-1 +8476;PMOUSEHOOKSTRUCTEX;-1;-1 +22548;SERVERCALL;-1;-1 +12259;LPCMMIOINFO;-1;-1 +22460;IAdviseSink2Vtbl;-1;-1 +8473;tagMOUSEHOOKSTRUCTEX;-1;-1 +26345;IXMLDSOControl;-1;-1 +16586;PCRYPT_ASYNC_RETRIEVAL_COMPLETION;-1;-1 +1119;PACCESS_DENIED_OBJECT_ACE;-1;-1 +32975;DOT11_RATE_SET;-1;-1 +29257;_SERVICE_REQUIRED_PRIVILEGES_INFOW;-1;-1 +14853;_CRYPT_OBJID_TABLE;-1;-1 +22769;IClientSecurityVtbl;-1;-1 +12789;I_RPC_HANDLE;-1;-1 +25189;ICreateErrorInfoVtbl;-1;-1 +34602;_NDIS_PORT;-1;-1 +9352;MSGBOXCALLBACK;-1;-1 +13573;RPC_CALL_LOCAL_ADDRESS_V1;-1;-1 +8298;PGLYPHMETRICSFLOAT;-1;-1 +31925;PIF_PHYSICAL_ADDRESS;-1;-1 +3635;PTRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT;-1;-1 +15024;CTL_INFO;-1;-1 +9049;MOUSEINPUT;-1;-1 +24071;LPOLEINPLACEFRAMEINFO;-1;-1 +4519;UMS_SCHEDULER_REASON;-1;-1 +7822;PEMRANGLEARC;-1;-1 +9605;LPMDICREATESTRUCT;-1;-1 +33262;_DOT11_REG_DOMAIN_VALUE;-1;-1 +8746;tagSTYLESTRUCT;-1;-1 +14848;_CRYPT_ALGORITHM_IDENTIFIER;-1;-1 +3832;_TP_CALLBACK_PRIORITY;-1;-1 +4659;_BY_HANDLE_FILE_INFORMATION;-1;-1 +19874;PROPSHEETPAGE_RESOURCE;-1;-1 +7815;EMRANGLEARC;-1;-1 +14444;PCRYPT_AES_256_KEY_STATE;-1;-1 +33613;DOT11_CIPHER_KEY_MAPPING_KEY_VALUE;-1;-1 +6945;NPPOLYTEXTA;-1;-1 +15344;PCRYPT_SMIME_CAPABILITIES;-1;-1 +34992;PARSEINFOQUEUE;-1;-1 +9651;tagHELPWININFOW;-1;-1 +17172;USER_MARSHAL_SIZING_ROUTINE;-1;-1 +10529;PINPUT_RECORD;-1;-1 +4920;STARTUPINFOEXW;-1;-1 +30727;PFD_SET;-1;-1 +14301;PFD_SET;-1;-1 +1464;PSECURITY_QUALITY_OF_SERVICE;-1;-1 +29736;REGISTERWORDENUMPROCW;-1;-1 +3943;HICON;-1;-1 +361;PCZZWSTR;-1;-1 +7847;EMRPOLYGON16;-1;-1 +24351;XMLDOMDocumentEvents;-1;-1 +13510;ExtendedErrorParamTypes;-1;-1 +14873;PCRYPT_ATTRIBUTE_TYPE_VALUE;-1;-1 +31612;LPINTERFACE_INFO_EX;-1;-1 +21705;IAsyncManager;-1;-1 +11206;CRGB;-1;-1 +33706;DOT11_QOS_PARAMS;-1;-1 +18309;DEVICE_MANAGE_DATA_SET_ATTRIBUTES;-1;-1 +422;PCUNZTCH;-1;-1 +22131;IStreamVtbl;-1;-1 +10898;CONNECTDLGSTRUCTW;-1;-1 +17018;hyper;-1;-1 +26488;IXMLError;-1;-1 +9688;tagNONCLIENTMETRICSW;-1;-1 +30232;PADDRINFOEXA;-1;-1 +15292;PCERT_DSS_PARAMETERS;-1;-1 +15458;_CERT_TEMPLATE_EXT;-1;-1 +8669;tagTRACKMOUSEEVENT;-1;-1 +25375;tagDOMNodeType;-1;-1 +4921;_STARTUPINFOEXW;-1;-1 +825;_WOW64_CONTEXT;-1;-1 +12792;RPC_WSTR;-1;-1 +27676;URLTEMPLATE;-1;-1 +33660;DOT11_EXTSTA_CAPABILITY;-1;-1 +33494;DOT11_PMKID_LIST;-1;-1 +12505;LPMCI_WAVE_DELETE_PARMS;-1;-1 +33446;PDOT11_BYTE_ARRAY;-1;-1 +3277;LPOSVERSIONINFOEXW;-1;-1 +17176;USER_MARSHAL_ROUTINE_QUADRUPLE;-1;-1 +34313;NDIS_OFFLOAD_PARAMETERS;-1;-1 +17560;tagRemBRUSH;-1;-1 +19831;LPOPENCARDNAMEA;-1;-1 +8570;NPWNDCLASSEXW;-1;-1 +34179;PDOT11_EXTAP_RECV_CONTEXT;-1;-1 +8876;tagUPDATELAYEREDWINDOWINFO;-1;-1 +32372;NDIS_802_11_WEP;-1;-1 +1708;PROCESSOR_GROUP_INFO;-1;-1 +1537;PRATE_QUOTA_LIMIT;-1;-1 +8830;PHDEVNOTIFY;-1;-1 +18700;DISK_PERFORMANCE;-1;-1 +967;PSID_HASH_ENTRY;-1;-1 +15733;PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO;-1;-1 +33722;DOT11_PER_MSDU_COUNTERS;-1;-1 +19248;FILE_ALLOCATED_RANGE_BUFFER;-1;-1 +26305;IXMLHttpRequestVtbl;-1;-1 +10742;VALENTA;-1;-1 +16907;CRYPT_TIMESTAMP_PARA;-1;-1 +15192;_CERT_POLICY_MAPPINGS_INFO;-1;-1 +24370;IDispatch;-1;-1 +10291;LPNLSVERSIONINFOEX;-1;-1 +10326;CALINFO_ENUMPROCEXA;-1;-1 +16788;_AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA;-1;-1 +7274;LPAXESLIST;-1;-1 +13196;RPC_VERSION;-1;-1 +1385;PTOKEN_GROUPS_AND_PRIVILEGES;-1;-1 +11819;MIXERCAPSW;-1;-1 +30160;SOCKADDR_IN;-1;-1 +14294;SOCKADDR_IN;-1;-1 +22264;LPCLIPFORMAT;-1;-1 +13129;RPC_HTTP_REDIRECTOR_STAGE;-1;-1 +8894;FLASHWINFO;-1;-1 +12670;PMCI_OVLY_SAVE_PARMSW;-1;-1 +6140;CHARSETINFO;-1;-1 +7854;tagEMRPOLYDRAW;-1;-1 +34089;_DOT11_INCOMING_ASSOC_STARTED_PARAMETERS;-1;-1 +9976;tagTITLEBARINFO;-1;-1 +14063;OPEN_PRINTER_PROPS_INFO;-1;-1 +25203;ISupportErrorInfoVtbl;-1;-1 +11866;MIXERLINEA;-1;-1 +21264;PPRINTER_OPTIONSA;-1;-1 +28642;PARAMDATA;-1;-1 +6216;TEXTMETRICA;-1;-1 +8478;tagHARDWAREHOOKSTRUCT;-1;-1 +31351;iec905_key_info;-1;-1 +31128;iec905_key_info;-1;-1 +24313;IServiceProvider;-1;-1 +34738;LPQOS_STARTING_RATE;-1;-1 +25607;IXMLDOMNamedNodeMapVtbl;-1;-1 +23523;COINIT;-1;-1 +12790;RPC_STATUS;-1;-1 +32851;_NDIS_WAN_MEDIUM_SUBTYPE;-1;-1 +33175;_DOT11_UPDATE_IE;-1;-1 +2920;PIMAGE_RESOURCE_DIR_STRING_U;-1;-1 +18794;PDRIVERSTATUS;-1;-1 +29342;LPENUM_SERVICE_STATUSW;-1;-1 +6473;ENUMLOGFONT;-1;-1 +33594;DOT11_KEY_ALGO_TKIP_MIC;-1;-1 +20823;PDOC_INFO_3W;-1;-1 +13916;PNOTIFYICONIDENTIFIER;-1;-1 +2598;IMAGE_NT_HEADERS32;-1;-1 +19931;PROPSHEETPAGEA_V4;-1;-1 +20169;PRINTER_INFO_2A;-1;-1 +20661;_DRIVER_INFO_8A;-1;-1 +20659;LPDRIVER_INFO_6;-1;-1 +7646;tagEMRRESTOREDC;-1;-1 +19633;LPSCARDHANDLE;-1;-1 +8461;PDEBUGHOOKINFO;-1;-1 +23960;IOleWindowVtbl;-1;-1 +12618;LPMCI_OVLY_OPEN_PARMSA;-1;-1 +19955;_PROPSHEETPAGEW_V1;-1;-1 +19959;;-1;-1 +17838;VARIANT_BOOL;-1;-1 +1278;_SE_ACCESS_REQUEST;-1;-1 +18258;_STORAGE_ID_NAA_FORMAT;-1;-1 +29539;LPMODEMDEVCAPS;-1;-1 +5804;PFILE_NAME_INFO;-1;-1 +34631;PNDIS_WMI_METHOD_HEADER;-1;-1 +33001;PDOT11_OFFLOAD_TYPE;-1;-1 +26230;IXMLDOMParseError;-1;-1 +27609;IInternetSecurityManagerEx;-1;-1 +24524;VARIANTARG;-1;-1 +6331;LPNEWTEXTMETRIC;-1;-1 +11310;LPWAVEHDR;-1;-1 +17676;_DWORD_BLOB;-1;-1 +9869;LPSOUNDSENTRYA;-1;-1 +9932;GUITHREADINFO;-1;-1 +27464;IInternetProtocolInfoVtbl;-1;-1 +25204;ISupportErrorInfoVtbl;-1;-1 +6458;PLOGFONT;-1;-1 +4099;PCRITICAL_SECTION;-1;-1 +24334;IXMLDOMDocumentFragment;-1;-1 +23901;tagOLECLOSE;-1;-1 +28927;CHOOSECOLOR;-1;-1 +15226;_CERT_ACCESS_DESCRIPTION;-1;-1 +12642;tagMCI_OVLY_WINDOW_PARMSW;-1;-1 +15935;PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA;-1;-1 +21084;PPRINTER_NOTIFY_OPTIONS_TYPE;-1;-1 +3764;TRANSACTION_INFORMATION_CLASS;-1;-1 +14400;_KEY_TYPE_SUBTYPE;-1;-1 +27690;__MIDL_IInternetZoneManager_0002;-1;-1 +20771;FORM_INFO_2W;-1;-1 +1224;SECURITY_DESCRIPTOR;-1;-1 +8751;tagMEASUREITEMSTRUCT;-1;-1 +28764;OPENFILENAME_NT4A;-1;-1 +2057;PBATTERY_REPORTING_SCALE;-1;-1 +4515;PUMS_CONTEXT;-1;-1 +21814;LPEXTERNALCONNECTION;-1;-1 +1078;ACCESS_DENIED_ACE;-1;-1 +16762;_CERT_CHAIN_POLICY_PARA;-1;-1 +12238;MMIOINFO;-1;-1 +27112;IHttpSecurityVtbl;-1;-1 +12496;MCI_WAVE_OPEN_PARMS;-1;-1 +13360;I_RpcProxyGetConnectionTimeoutFn;-1;-1 +33273;_DOT11_SUPPORTED_ANTENNA;-1;-1 +15820;_CMSG_SIGNER_INFO;-1;-1 +24789;LPCUSTDATA;-1;-1 +13889;_NOTIFYICONDATAW;-1;-1 +13900;;-1;-1 +12773;FIND_NAME_BUFFER;-1;-1 +26893;LPHTTPNEGOTIATE2;-1;-1 +19755;LPOPENCARD_SEARCH_CRITERIAW;-1;-1 +34881;PPS_DRRSEQ_STATS;-1;-1 +4080;PPROCESS_INFORMATION;-1;-1 +917;PSECURITY_DESCRIPTOR;-1;-1 +27394;LPIINTERNETTHREADSWITCH;-1;-1 +17910;PROPERTYKEY;-1;-1 +34330;_NDIS_TCP_LARGE_SEND_OFFLOAD_V1;-1;-1 +34332;;-1;-1 +21868;IEnumUnknownVtbl;-1;-1 +8367;NAMEENUMPROCW;-1;-1 +32225;_NDIS_INTERRUPT_MODERATION;-1;-1 +34622;PNDIS_NETWORK_CHANGE_TYPE;-1;-1 +14730;CRYPT_IMAGE_REF;-1;-1 +33778;PDOT11_MPDU_MAX_LENGTH_INDICATION;-1;-1 +9856;tagSOUNDSENTRYA;-1;-1 +682;XSAVE_FORMAT;-1;-1 +10058;LPRAWINPUTHEADER;-1;-1 +24203;IDropTarget;-1;-1 +12091;PJOYCAPSA;-1;-1 +23697;IWindowForBindingUI;-1;-1 +8382;LPCBT_CREATEWNDA;-1;-1 +25414;IXMLDOMNodeVtbl;-1;-1 +18967;FSCTL_QUERY_FAT_BPB_BUFFER;-1;-1 +12797;RPC_BINDING_VECTOR;-1;-1 +13749;LPSHFILEOPSTRUCT;-1;-1 +7248;AXISINFOW;-1;-1 +18020;_STORAGE_MEDIA_TYPE;-1;-1 +17214;CS_TAG_GETTING_ROUTINE;-1;-1 +26468;IXMLAttributeVtbl;-1;-1 +9711;tagMINIMIZEDMETRICS;-1;-1 +15547;CERT_BIOMETRIC_EXT_INFO;-1;-1 +27245;IInternetBindInfoExVtbl;-1;-1 +9202;tagMENUITEMINFOA;-1;-1 +23046;IRpcHelperVtbl;-1;-1 +1801;PREPARSE_GUID_DATA_BUFFER;-1;-1 +6403;PALETTEENTRY;-1;-1 +1348;_TOKEN_USER;-1;-1 +18303;DEVICE_DATA_MANAGEMENT_SET_ACTION;-1;-1 +34600;NDIS_PORT;-1;-1 +27573;__MIDL_IInternetSecurityManager_0003;-1;-1 +13187;RPC_EP_INQ_HANDLE;-1;-1 +15807;_CMSG_STREAM_INFO;-1;-1 +32892;PNDIS_802_5_RING_STATE;-1;-1 +18516;PARTITION_STYLE;-1;-1 +20485;LPADDJOB_INFO_1;-1;-1 +13204;PRPC_SYNTAX_IDENTIFIER;-1;-1 +14320;_CMS_KEY_INFO;-1;-1 +22339;RemSTGMEDIUM;-1;-1 +6932;POUTLINETEXTMETRIC;-1;-1 +1736;XSTATE_FEATURE;-1;-1 +6688;DISPLAYCONFIG_2DREGION;-1;-1 +24206;IDropSourceNotifyVtbl;-1;-1 +34875;_PS_DRRSEQ_STATS;-1;-1 +15371;PCRYPT_PSOURCE_ALGORITHM;-1;-1 +11974;tagMIXERLINECONTROLSA;-1;-1 +11977;;-1;-1 +4277;LOAD_DLL_DEBUG_INFO;-1;-1 +13672;HDROP;-1;-1 +5987;tagRGBQUAD;-1;-1 +11527;LPPATCHARRAY;-1;-1 +21821;IExternalConnectionVtbl;-1;-1 +7456;tagCOLORADJUSTMENT;-1;-1 +18177;PSTORAGE_PROPERTY_QUERY;-1;-1 +20326;PJOB_INFO_1A;-1;-1 +8085;PEMRCREATEPALETTE;-1;-1 +8395;WTSSESSION_NOTIFICATION;-1;-1 +4327;LPJIT_DEBUG_INFO;-1;-1 +3899;ATOM;-1;-1 +14810;NCRYPT_UI_POLICY;-1;-1 +7207;tagWCRANGE;-1;-1 +33326;_DOT11_HOPPING_PATTERN_ENTRY;-1;-1 +20347;LPJOB_INFO_1;-1;-1 +16005;PCMSG_KEY_AGREE_ENCRYPT_INFO;-1;-1 +10117;RID_DEVICE_INFO_HID;-1;-1 +8329;LPLAYERPLANEDESCRIPTOR;-1;-1 +9176;LPTPMPARAMS;-1;-1 +12392;PMCI_SYSINFO_PARMSW;-1;-1 +3051;IMAGE_FUNCTION_ENTRY;-1;-1 +17846;tagBLOB;-1;-1 +11322;NPWAVEOUTCAPSA;-1;-1 +14803;NCRYPT_UI_POLICY_BLOB;-1;-1 +3699;_TRANSACTION_BASIC_INFORMATION;-1;-1 +18356;_STORAGE_MEDIA_SERIAL_NUMBER_DATA;-1;-1 +21902;tagBIND_OPTS3;-1;-1 +22303;LPSTATDATA;-1;-1 +30297;_flowspec;-1;-1 +10118;tagRID_DEVICE_INFO_HID;-1;-1 +6895;_OUTLINETEXTMETRICW;-1;-1 +19000;STARTING_VCN_INPUT_BUFFER;-1;-1 +6944;PPOLYTEXTA;-1;-1 +9726;PICONMETRICSA;-1;-1 +8759;LPMEASUREITEMSTRUCT;-1;-1 +24416;SAFEARR_HAVEIID;-1;-1 +6848;LPABC;-1;-1 +15274;_CERT_GENERAL_SUBTREE;-1;-1 +30088;LPCSADDR_INFO;-1;-1 +15102;PCERT_POLICY_ID;-1;-1 +27403;IInternetThreadSwitch;-1;-1 +20929;PMONITOR_INFO_2A;-1;-1 +29605;NPREGISTERWORDW;-1;-1 +8727;CREATESTRUCT;-1;-1 +20752;PFORM_INFO_1W;-1;-1 +28621;LPTYPECOMP;-1;-1 +24943;LPTYPECOMP;-1;-1 +24620;tagIDLDESC;-1;-1 +30070;_SOCKET_ADDRESS;-1;-1 +33652;DOT11_PHY_ID_LIST;-1;-1 +20611;LPDRIVER_INFO_5W;-1;-1 +3992;HUMPD;-1;-1 +18509;PREASSIGN_BLOCKS;-1;-1 +15829;PCMSG_SIGNER_INFO;-1;-1 +16161;PFN_CERT_STORE_PROV_FIND_CERT;-1;-1 +14379;_DSSSEED;-1;-1 +6191;LPENHMETARECORD;-1;-1 +3355;_ACTIVATION_CONTEXT_INFO_CLASS;-1;-1 +21288;PPRINTER_CONNECTION_INFO_1;-1;-1 +3587;TAPE_SET_MEDIA_PARAMETERS;-1;-1 +2154;PPM_IDLE_STATE_ACCOUNTING;-1;-1 +11597;PMIDIOUTCAPS2;-1;-1 +4297;_RIP_INFO;-1;-1 +14126;PERF_COUNTER_DEFINITION;-1;-1 +17563;OLECHAR;-1;-1 +393;PZPCSTR;-1;-1 +13747;LPSHFILEOPSTRUCTW;-1;-1 +24079;IOleInPlaceFrameVtbl;-1;-1 +713;XSTATE_CONTEXT;-1;-1 +14416;PCRYPT_RC4_KEY_STATE;-1;-1 +12121;NPJOYCAPSW;-1;-1 +18676;DISK_GROW_PARTITION;-1;-1 +5984;NPRGBTRIPLE;-1;-1 +7615;EMRSAVEDC;-1;-1 +20291;_PRINTER_INFO_8W;-1;-1 +33456;DOT11_BSS_ENTRY;-1;-1 +9172;TPMPARAMS;-1;-1 +26943;IWindowForBindingUI;-1;-1 +8649;PPOWERBROADCAST_SETTING;-1;-1 +14804;__NCRYPT_UI_POLICY_BLOB;-1;-1 +945;PISID;-1;-1 +33424;DOT11_SUPPORTED_OFDM_FREQUENCY_LIST;-1;-1 +28946;FINDREPLACEW;-1;-1 +20044;LPCPROPSHEETPAGEW;-1;-1 +27097;IWinInetInfoVtbl;-1;-1 +30390;_WSACOMPLETIONTYPE;-1;-1 +16238;PCTL_FIND_SUBJECT_PARA;-1;-1 +20307;LPPRINTER_INFO_9W;-1;-1 +24405;_wireSAFEARR_DISPATCH;-1;-1 +17509;_NDR_USER_MARSHAL_INFO;-1;-1 +17511;;-1;-1 +32745;PNETWORK_ADDRESS;-1;-1 +7059;PPIXELFORMATDESCRIPTOR;-1;-1 +32232;_NDIS_INTERRUPT_MODERATION_PARAMETERS;-1;-1 +16939;EFS_KEY_INFO;-1;-1 +29640;NPSTYLEBUF;-1;-1 +9745;SERIALKEYSA;-1;-1 +10849;NETRESOURCEA;-1;-1 +3896;HHOOK__;-1;-1 +6629;PDEVMODEW;-1;-1 +26903;IHttpNegotiate2;-1;-1 +18152;STORAGE_QUERY_TYPE;-1;-1 +34813;ENUMERATION_BUFFER;-1;-1 +31483;asdu_dec_info;-1;-1 +31260;asdu_dec_info;-1;-1 +1162;ACCESS_ALLOWED_CALLBACK_OBJECT_ACE;-1;-1 +11467;LPWAVEFORMATEX;-1;-1 +30264;netent;-1;-1 +14175;netent;-1;-1 +7247;LPAXISINFOA;-1;-1 +5842;FILE_DISPOSITION_INFO;-1;-1 +2182;PPPM_IDLE_STATE_ACCOUNTING_EX;-1;-1 +10743;value_entA;-1;-1 +27541;IInternetSecurityMgrSite;-1;-1 +34804;IPX_PATTERN;-1;-1 +12910;RPC_AUTHZ_HANDLE;-1;-1 +18262;PSTORAGE_ID_NAA_FORMAT;-1;-1 +19460;PTXFS_SAVEPOINT_INFORMATION;-1;-1 +31911;_IF_COUNTED_STRING_LH;-1;-1 +1112;_ACCESS_DENIED_OBJECT_ACE;-1;-1 +6146;NPCHARSETINFO;-1;-1 +12495;LPMCI_WAVE_OPEN_PARMSW;-1;-1 +15287;CERT_DSS_PARAMETERS;-1;-1 +9727;LPICONMETRICSA;-1;-1 +27966;CAI;-1;-1 +1616;PJOBOBJECT_SECURITY_LIMIT_INFORMATION;-1;-1 +5068;ENUMRESNAMEPROCA;-1;-1 +34293;PNDIS_OPER_STATE;-1;-1 +1298;_SECURITY_IMPERSONATION_LEVEL;-1;-1 +7789;EMRELLIPSE;-1;-1 +6368;PPATTERN;-1;-1 +17988;STORAGE_BREAK_RESERVATION_REQUEST;-1;-1 +19890;LPPROPSHEETPAGEA_V1;-1;-1 +22557;PENDINGMSG;-1;-1 +508;LIST_ENTRY32;-1;-1 +22063;IROTDataVtbl;-1;-1 +32303;NDIS_802_11_POWER_MODE;-1;-1 +14725;_CRYPT_PROPERTY_REF;-1;-1 +21704;ICancelMethodCalls;-1;-1 +1471;PSE_IMPERSONATION_STATE;-1;-1 +9992;tagMENUBARINFO;-1;-1 +14847;CRYPT_ALGORITHM_IDENTIFIER;-1;-1 +32595;IPAddr;-1;-1 +6967;MAT2;-1;-1 +20756;LPFORM_INFO_1;-1;-1 +128;_locale_t;-1;-1 +31927;PIF_INDEX;-1;-1 +11405;WAVEINCAPS2A;-1;-1 +7717;PEMRMOVETOEX;-1;-1 +12499;MCI_WAVE_DELETE_PARMS;-1;-1 +33622;DOT11_ASSOCIATION_STATE;-1;-1 +18490;_SET_PARTITION_INFORMATION;-1;-1 +26290;XMLDOMDocumentEventsVtbl;-1;-1 +3797;_ENLISTMENT_INFORMATION_CLASS;-1;-1 +34704;LPQOS_FRIENDLY_NAME;-1;-1 +3218;_MESSAGE_RESOURCE_DATA;-1;-1 +34256;PNDIS_IF_PHYSICAL_ADDRESS;-1;-1 +12374;PMCI_GETDEVCAPS_PARMS;-1;-1 +29336;LPENUM_SERVICE_STATUSA;-1;-1 +14770;NCryptBuffer;-1;-1 +11171;MONHSZSTRUCT;-1;-1 +20584;PDRIVER_INFO_4;-1;-1 +20233;LPPRINTER_INFO_4A;-1;-1 +22619;IAsyncRpcChannelBufferVtbl;-1;-1 +1097;_SYSTEM_MANDATORY_LABEL_ACE;-1;-1 +32245;_NDIS_PCI_DEVICE_CUSTOM_PROPERTIES;-1;-1 +16386;PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC;-1;-1 +30433;LPWSAECOMPARATOR;-1;-1 +8944;LPDLGITEMTEMPLATEA;-1;-1 +14919;_CRYPT_ENCRYPTED_PRIVATE_KEY_INFO;-1;-1 +6126;tagBITMAPFILEHEADER;-1;-1 +3925;HCOLORSPACE;-1;-1 +28887;OFNOTIFYEXA;-1;-1 +747;_FLOATING_SAVE_AREA;-1;-1 +13759;LPSHNAMEMAPPINGA;-1;-1 +20656;LPDRIVER_INFO_6W;-1;-1 +8737;PWINDOWPLACEMENT;-1;-1 +1672;_SYSTEM_LOGICAL_PROCESSOR_INFORMATION;-1;-1 +1675;;-1;-1 +1680;;-1;-1 +1677;;-1;-1 +23976;OLELINKBIND;-1;-1 +1369;TOKEN_DEFAULT_DACL;-1;-1 +18714;PDISK_PERFORMANCE;-1;-1 +16602;_CERT_CRL_CONTEXT_PAIR;-1;-1 +20859;PPRINTPROCESSOR_CAPS_2;-1;-1 +1657;PROCESSOR_CACHE_TYPE;-1;-1 +2922;_IMAGE_RESOURCE_DATA_ENTRY;-1;-1 +23688;IBinding;-1;-1 +12233;HMMIO__;-1;-1 +31023;_CrtMemBlockHeader;-1;-1 +20806;DOC_INFO_2;-1;-1 +2384;_IMAGE_DOS_HEADER;-1;-1 +11520;LPHMIDI;-1;-1 +1714;PPROCESSOR_GROUP_INFO;-1;-1 +20298;PRINTER_INFO_9A;-1;-1 +1151;_SYSTEM_AUDIT_CALLBACK_ACE;-1;-1 +8792;PCOMPAREITEMSTRUCT;-1;-1 +10179;GESTURENOTIFYSTRUCT;-1;-1 +32181;PNDIS_STATISTICS_VALUE;-1;-1 +18995;VOLUME_BITMAP_BUFFER;-1;-1 +4329;LPJIT_DEBUG_INFO32;-1;-1 +25260;IErrorLogVtbl;-1;-1 +27632;IInternetSecurityManagerEx2;-1;-1 +12967;PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_W;-1;-1 +17986;PSTORAGE_BUS_RESET_REQUEST;-1;-1 +16961;ENCRYPTION_CERTIFICATE;-1;-1 +5688;ACTCTX_SECTION_KEYED_DATA_2600;-1;-1 +20136;LPCPROPSHEETHEADERA;-1;-1 +33220;PDOT11_POWER_MGMT_MODE;-1;-1 +15242;PCRL_DIST_POINT_NAME;-1;-1 +14467;PCRYPT_HASH_BLOB;-1;-1 +23974;LPOLEUPDATE;-1;-1 +24361;IXMLElement;-1;-1 +23935;tagOLERENDER;-1;-1 +32961;DOT11_PHY_TYPE;-1;-1 +24100;IOleInPlaceObjectVtbl;-1;-1 +12806;RPC_IF_ID;-1;-1 +23702;IUriBuilderFactory;-1;-1 +12065;JOYCAPSA;-1;-1 +15046;CRYPT_ENROLLMENT_NAME_VALUE_PAIR;-1;-1 +20922;PMONITOR_INFO_1;-1;-1 +20831;PPRINTPROCESSOR_INFO_1A;-1;-1 +33837;PDOT11_CONNECTION_COMPLETION_PARAMETERS;-1;-1 +21726;ISurrogateService;-1;-1 +16687;PCCERT_CHAIN_ELEMENT;-1;-1 +12585;tagMCI_ANIM_WINDOW_PARMSW;-1;-1 +33186;DOT11_RESET_REQUEST;-1;-1 +25410;IXMLDOMImplementation;-1;-1 +28544;NUMPARSE;-1;-1 +1786;PFILE_NOTIFY_INFORMATION;-1;-1 +21689;IGlobalOptions;-1;-1 +16140;PFN_CERT_STORE_PROV_DELETE_CERT;-1;-1 +18105;PSTORAGE_BUS_TYPE;-1;-1 +22476;AsyncIAdviseSink2Vtbl;-1;-1 +14581;BCRYPT_HASH_HANDLE;-1;-1 +9076;tagINPUT;-1;-1 +9078;;-1;-1 +18751;BIN_RESULTS;-1;-1 +21756;IMarshal2Vtbl;-1;-1 +23686;IMonikerProp;-1;-1 +26701;RemFORMATETC;-1;-1 +1579;_JOBOBJECT_BASIC_LIMIT_INFORMATION;-1;-1 +4386;MEMORYSTATUSEX;-1;-1 +8207;tagCOLORMATCHTOTARGET;-1;-1 +19330;_SHRINK_VOLUME_INFORMATION;-1;-1 +4541;PPROC_THREAD_ATTRIBUTE_LIST;-1;-1 +2300;_PROCESSOR_POWER_POLICY;-1;-1 +12236;MMIOPROC;-1;-1 +9050;tagMOUSEINPUT;-1;-1 +11449;PCMWAVEFORMAT;-1;-1 +15231;_CERT_AUTHORITY_INFO_ACCESS;-1;-1 +19910;LPCPROPSHEETPAGEA_V2;-1;-1 +10721;PPVALUEA;-1;-1 +21786;IMallocSpyVtbl;-1;-1 +5067;ENUMRESTYPEPROCW;-1;-1 +4926;LPSTARTUPINFOEX;-1;-1 +33079;PDOT11_CURRENT_OPERATION_MODE;-1;-1 +287;PINT32;-1;-1 +26997;Uri_HOST_TYPE;-1;-1 +32455;NDIS_802_11_FRAGMENTATION_THRESHOLD;-1;-1 +14781;_NCryptAlgorithmName;-1;-1 +34423;PNDIS_OFFLOAD;-1;-1 +29138;LPPRINTDLGEXW;-1;-1 +22011;MKSYS;-1;-1 +27360;IInternetProtocolSinkStackableVtbl;-1;-1 +15351;_CERT_QC_STATEMENTS_EXT_INFO;-1;-1 +332;DWORD64;-1;-1 +11455;LPPCMWAVEFORMAT;-1;-1 +6815;DISPLAYCONFIG_ADAPTER_NAME;-1;-1 +15131;CERT_BASIC_CONSTRAINTS_INFO;-1;-1 +17927;TYSPEC;-1;-1 +17171;PXMIT_ROUTINE_QUINTUPLE;-1;-1 +1129;SYSTEM_ALARM_OBJECT_ACE;-1;-1 +8073;PEMRSTRETCHDIBITS;-1;-1 +30060;u_long;-1;-1 +14159;u_long;-1;-1 +14445;CRYPT_INTEGER_BLOB;-1;-1 +32004;PDEVPROPTYPE;-1;-1 +22905;ITimeAndNoticeControlVtbl;-1;-1 +20726;PDOC_INFO_1A;-1;-1 +13844;ASSOCIATIONELEMENT_;-1;-1 +17987;STORAGE_BREAK_RESERVATION_REQUEST;-1;-1 +20375;JOB_INFO_2W;-1;-1 +13887;PNOTIFYICONDATAA;-1;-1 +20064;PROPSHEETHEADERA_V2;-1;-1 +18752;_BIN_RESULTS;-1;-1 +10506;PMOUSE_EVENT_RECORD;-1;-1 +8444;PKBDLLHOOKSTRUCT;-1;-1 +9621;HELPPOLY;-1;-1 +31600;_INTERFACE_INFO;-1;-1 +33895;DOT11_EXTSTA_SEND_CONTEXT;-1;-1 +18736;_BIN_RANGE;-1;-1 +2230;PPOWER_ACTION_POLICY;-1;-1 +31731;group_source_req;-1;-1 +23182;IThumbnailExtractorVtbl;-1;-1 +34213;_DOT11_VWIFI_COMBINATION;-1;-1 +3935;HENHMETAFILE__;-1;-1 +33630;_DOT11_ASSOCIATION_INFO_EX;-1;-1 +3913;PHKEY;-1;-1 +6342;tagPELARRAY;-1;-1 +6483;tagENUMLOGFONTEXW;-1;-1 +16934;_EFS_PIN_BLOB;-1;-1 +19268;_ENCRYPTED_DATA_INFO;-1;-1 +1472;SECURITY_INFORMATION;-1;-1 +34401;_NDIS_TCP_LARGE_SEND_OFFLOAD_V2;-1;-1 +34408;;-1;-1 +34403;;-1;-1 +8436;KBDLLHOOKSTRUCT;-1;-1 +9067;LPKEYBDINPUT;-1;-1 +31830;PNET_IF_NETWORK_GUID;-1;-1 +10563;CONSOLE_FONT_INFO;-1;-1 +6175;tagMETAHEADER;-1;-1 +24347;IXMLDOMEntity;-1;-1 +34563;PNDIS_PORT_CONTROLL_STATE;-1;-1 +8404;EVENTMSG;-1;-1 +20165;LPPRINTER_INFO_1W;-1;-1 +35027;startup_cfg;-1;-1 +34956;startup_cfg;-1;-1 +30554;PWSASERVICECLASSINFOA;-1;-1 +32884;NDIS_802_5_RING_STATE;-1;-1 +32947;DOT11_AUTH_CIPHER_PAIR;-1;-1 +12345;PMCI_SEEK_PARMS;-1;-1 +12020;LPMIXERCONTROLDETAILS_LISTTEXTA;-1;-1 +18286;_DEVICE_SEEK_PENALTY_DESCRIPTOR;-1;-1 +15552;OCSP_SIGNATURE_INFO;-1;-1 +19601;LPSCARD_IO_REQUEST;-1;-1 +20616;_DRIVER_INFO_6A;-1;-1 +23822;LPPARSEDISPLAYNAME;-1;-1 +26858;LPAUTHENTICATIONEX;-1;-1 +27545;PUAF;-1;-1 +30335;_WSAPROTOCOLCHAIN;-1;-1 +3528;TAPE_ERASE;-1;-1 +34153;DOT11_DISASSOCIATE_PEER_REQUEST;-1;-1 +10262;CURRENCYFMTW;-1;-1 +6039;BITMAPCOREHEADER;-1;-1 +4154;COMSTAT;-1;-1 +32513;NDIS_802_11_TEST;-1;-1 +28739;LPOLESTREAM;-1;-1 +2790;PIMAGE_LINENUMBER;-1;-1 +17658;tagSTATFLAG;-1;-1 +21117;BINARY_CONTAINER;-1;-1 +22119;STREAM_SEEK;-1;-1 +15800;_CMSG_ENCRYPTED_ENCODE_INFO;-1;-1 +27970;CAUI;-1;-1 +29255;LPSERVICE_REQUIRED_PRIVILEGES_INFOA;-1;-1 +1568;_JOBOBJECT_BASIC_ACCOUNTING_INFORMATION;-1;-1 +1741;XSTATE_CONFIGURATION;-1;-1 +21840;IMultiQIVtbl;-1;-1 +19686;PSCARD_READERSTATEW;-1;-1 +22911;ITimeAndNoticeControl;-1;-1 +19345;PTXFS_MODIFY_RM;-1;-1 +26299;XMLDOMDocumentEvents;-1;-1 +5066;ENUMRESTYPEPROCA;-1;-1 +15279;PCERT_GENERAL_SUBTREE;-1;-1 +15902;PCMSG_CTRL_DECRYPT_PARA;-1;-1 +26167;IXMLDOMEntityReferenceVtbl;-1;-1 +5766;FILE_INFO_BY_HANDLE_CLASS;-1;-1 +15804;PCMSG_ENCRYPTED_ENCODE_INFO;-1;-1 +4250;CREATE_THREAD_DEBUG_INFO;-1;-1 +13813;SHCREATEPROCESSINFOW;-1;-1 +12827;RPC_SECURITY_CALLBACK_FN;-1;-1 +16042;PCERT_CONTEXT;-1;-1 +309;PLONG_PTR;-1;-1 +20261;LPPRINTER_INFO_5W;-1;-1 +26880;LPHTTPNEGOTIATE;-1;-1 +15238;_CRL_DIST_POINT_NAME;-1;-1 +15240;;-1;-1 +34531;_NDIS_WMI_TCP_CONNECTION_OFFLOAD;-1;-1 +11611;tagMIDIINCAPSW;-1;-1 +34721;QOS_DIFFSERV_RULE;-1;-1 +21768;LPMALLOC;-1;-1 +8346;LPMENUTEMPLATEA;-1;-1 +26815;LPBINDSTATUSCALLBACKEX;-1;-1 +17449;PROXY_PHASE;-1;-1 +13725;PRINTEROP_FLAGS;-1;-1 +23729;IInternetZoneManagerEx2;-1;-1 +27568;PUAFOUT;-1;-1 +6963;FIXED;-1;-1 +22305;IEnumSTATDATAVtbl;-1;-1 +16083;_CERT_KEY_CONTEXT;-1;-1 +16085;;-1;-1 +2998;_IMAGE_RUNTIME_FUNCTION_ENTRY;-1;-1 +31858;NET_IF_RCV_ADDRESS;-1;-1 +380;PCUUCSCHAR;-1;-1 +20728;DOC_INFO_1W;-1;-1 +10353;PFILEMUIINFO;-1;-1 +8643;PMDINEXTMENU;-1;-1 +23998;LPOLEITEMCONTAINER;-1;-1 +32299;_NDIS_802_11_NETWORK_TYPE_LIST;-1;-1 +7639;PEMRSETTEXTALIGN;-1;-1 +16467;CRYPT_KEY_VERIFY_MESSAGE_PARA;-1;-1 +23075;IUrlMonVtbl;-1;-1 +1267;ACCESS_REASONS;-1;-1 +19541;PSD_GLOBAL_CHANGE_OUTPUT;-1;-1 +947;_SID_NAME_USE;-1;-1 +13711;_AppBarData;-1;-1 +20951;DATATYPES_INFO_1;-1;-1 +31743;PGROUP_FILTER;-1;-1 +33780;DOT11_ASSOCIATION_START_PARAMETERS;-1;-1 +29635;PSTYLEBUFW;-1;-1 +11519;HMIDISTRM;-1;-1 +3824;TP_VERSION;-1;-1 +23057;IReleaseMarshalBuffersVtbl;-1;-1 +2275;PROCESSOR_IDLESTATE_POLICY;-1;-1 +2278;;-1;-1 +2280;;-1;-1 +23021;tagDCOM_CALL_STATE;-1;-1 +1740;PXSTATE_FEATURE;-1;-1 +17716;CLIPFORMAT;-1;-1 +18565;_PARTITION_INFORMATION_EX;-1;-1 +18571;;-1;-1 +5957;tagXFORM;-1;-1 +9922;LPMONITORINFOEX;-1;-1 +18390;STORAGE_WRITE_CACHE_PROPERTY;-1;-1 +21218;PROVIDOR_INFO_1A;-1;-1 +29091;PRINTDLGEXA;-1;-1 +304;INT_PTR;-1;-1 +14736;_CRYPT_PROVIDER_REF;-1;-1 +11161;PMONHSZSTRUCTA;-1;-1 +17049;_MIDL_STUB_MESSAGE;-1;-1 +17073;_MIDL_STUB_MESSAGE;-1;-1 +16951;_EFS_DECRYPTION_STATUS_INFO;-1;-1 +23267;IProcessInitControlVtbl;-1;-1 +29263;_SERVICE_PRESHUTDOWN_INFO;-1;-1 +32681;OFFLOAD_IPSEC_DELETE_UDPESP_SA;-1;-1 +2084;PPM_WMI_IDLE_STATES_EX;-1;-1 +192;LPWORD;-1;-1 +27443;_tagPSUACTION;-1;-1 +1709;_PROCESSOR_GROUP_INFO;-1;-1 +4047;PFILETIME;-1;-1 +19912;_PROPSHEETPAGEA_V3;-1;-1 +19916;;-1;-1 +31827;NET_IF_COMPARTMENT_ID;-1;-1 +12014;MIXERCONTROLDETAILS_LISTTEXTA;-1;-1 +33300;_DOT11_SUPPORTED_DATA_RATES_VALUE_V2;-1;-1 +1366;_TOKEN_PRIMARY_GROUP;-1;-1 +23734;IWrappedProtocol;-1;-1 +10124;PRID_DEVICE_INFO_HID;-1;-1 +193;LPLONG;-1;-1 +33039;PDOT11_KEY_DIRECTION;-1;-1 +1084;SYSTEM_AUDIT_ACE;-1;-1 +17031;NDR_NOTIFY2_ROUTINE;-1;-1 +13569;tagRpcLocalAddressFormat;-1;-1 +505;_SINGLE_LIST_ENTRY;-1;-1 +33414;DOT11_QOS_TX_MEDIUM_TIME;-1;-1 +11433;NPWAVEINCAPS2W;-1;-1 +8574;NPWNDCLASSEX;-1;-1 +32399;NDIS_802_11_RATES_EX;-1;-1 +5979;tagRGBTRIPLE;-1;-1 +7830;EMRPOLYBEZIER;-1;-1 +33480;DOT11_MAC_ADDRESS_LIST;-1;-1 +3194;RTL_RUN_ONCE_INIT_FN;-1;-1 +15322;PCRYPT_X942_OTHER_INFO;-1;-1 +6329;PNEWTEXTMETRIC;-1;-1 +19679;SCARD_READERSTATEW;-1;-1 +14349;_PROV_ENUMALGS_EX;-1;-1 +17174;USER_MARSHAL_UNMARSHALLING_ROUTINE;-1;-1 +3346;_HEAP_INFORMATION_CLASS;-1;-1 +20960;LPPRINTER_DEFAULTSA;-1;-1 +21157;BIDI_RESPONSE_CONTAINER;-1;-1 +28149;tagSTATPROPSTG;-1;-1 +13039;_RPC_SECURITY_QOS_V3_A;-1;-1 +13046;;-1;-1 +4872;_STARTUPINFOA;-1;-1 +5847;_FILE_ID_BOTH_DIR_INFO;-1;-1 +2889;_IMAGE_RESOURCE_DIRECTORY;-1;-1 +6637;_DISPLAY_DEVICEA;-1;-1 +20472;_ADDJOB_INFO_1A;-1;-1 +27802;_tagSOFTDISTINFO;-1;-1 +16095;CRYPT_SMART_CARD_ROOT_INFO;-1;-1 +16422;CRYPT_VERIFY_MESSAGE_PARA;-1;-1 +7788;PEMREXTFLOODFILL;-1;-1 +21649;IEnumUnknown;-1;-1 +32439;_NDIS_802_11_BSSID_LIST_EX;-1;-1 +11254;DRVCONFIGINFOEX;-1;-1 +17646;tagSTGC;-1;-1 +4022;LPPOINT;-1;-1 +10279;_nlsversioninfo;-1;-1 +31893;_NET_IF_MEDIA_CONNECT_STATE;-1;-1 +33250;_DOT11_DIVERSITY_SUPPORT;-1;-1 +17999;CLASS_MEDIA_CHANGE_CONTEXT;-1;-1 +23746;IOleInPlaceUIWindow;-1;-1 +16323;CERT_REVOCATION_CHAIN_PARA;-1;-1 +13699;LPDRAGINFOA;-1;-1 +20931;MONITOR_INFO_2W;-1;-1 +26735;BINDSTATUS;-1;-1 +33337;_DOT11_WPA_TSC;-1;-1 +13362;I_RpcFreeCalloutStateFn;-1;-1 +25187;LPCREATEERRORINFO;-1;-1 +19228;PNTFS_STATISTICS;-1;-1 +34373;_NDIS_IPSEC_OFFLOAD_V1;-1;-1 +34375;;-1;-1 +34390;;-1;-1 +34382;;-1;-1 +21696;ISurrogate;-1;-1 +22805;tagRPCOPT_SERVER_LOCALITY_VALUES;-1;-1 +17535;RemHGLOBAL;-1;-1 +19461;TXFS_CREATE_MINIVERSION_INFO;-1;-1 +33857;PDOT11_DISASSOCIATION_PARAMETERS;-1;-1 +1554;_IO_COUNTERS;-1;-1 +7802;EMRARC;-1;-1 +12323;tagMCI_OPEN_PARMSW;-1;-1 +17223;_NDR_CS_ROUTINES;-1;-1 +12055;PTIMECAPS;-1;-1 +322;SIZE_T;-1;-1 +11271;DRIVERPROC;-1;-1 +19020;MOVE_FILE_DATA;-1;-1 +18912;_CHANGER_EXCHANGE_MEDIUM;-1;-1 +22008;IPersistStream;-1;-1 +31745;in_pktinfo;-1;-1 +33104;_CH_DESCRIPTION_TYPE;-1;-1 +34865;PS_CONFORMER_STATS;-1;-1 +8400;SHELLHOOKINFO;-1;-1 +8454;DEBUGHOOKINFO;-1;-1 +34135;_DOT11_CAN_SUSTAIN_AP_PARAMETERS;-1;-1 +34732;LPQOS_TCP_TRAFFIC;-1;-1 +2861;PIMAGE_TLS_DIRECTORY32;-1;-1 +3323;PRTL_CRITICAL_SECTION_DEBUG;-1;-1 +1479;PJOB_SET_ARRAY;-1;-1 +11945;MIXERCONTROLW;-1;-1 +35019;SUBSCRIBER_ADDRESS;-1;-1 +34948;SUBSCRIBER_ADDRESS;-1;-1 +29450;PSERVICE_NOTIFYW;-1;-1 +6934;LPOUTLINETEXTMETRIC;-1;-1 +10511;MENU_EVENT_RECORD;-1;-1 +19083;DELETE_USN_JOURNAL_DATA;-1;-1 +746;FLOATING_SAVE_AREA;-1;-1 +24598;tagTYPEDESC;-1;-1 +24599;;-1;-1 +7620;tagEMRSELECTCLIPPATH;-1;-1 +16833;PCERT_SERVER_OCSP_RESPONSE_CONTEXT;-1;-1 +29554;PMODEMSETTINGS;-1;-1 +34530;NDIS_WMI_TCP_CONNECTION_OFFLOAD;-1;-1 +9230;LPMENUITEMINFOW;-1;-1 +21973;IRunningObjectTableVtbl;-1;-1 +16472;PCRYPT_KEY_VERIFY_MESSAGE_PARA;-1;-1 +11342;tagWAVEOUTCAPS2A;-1;-1 +4891;LPSTARTUPINFOA;-1;-1 +16885;PCRYPT_TIMESTAMP_ACCURACY;-1;-1 +7605;EMRENDPATH;-1;-1 +12819;RPC_POLICY;-1;-1 +21270;PPRINTER_OPTIONSW;-1;-1 +7839;tagEMRPOLYLINE16;-1;-1 +32991;PDOT11_OFFLOAD_CAPABILITY;-1;-1 +9961;tagWINDOWINFO;-1;-1 +9231;MENUITEMINFO;-1;-1 +20962;_PRINTER_DEFAULTSW;-1;-1 +4100;LPCRITICAL_SECTION;-1;-1 +17264;MIDL_SERVER_INFO;-1;-1 +18585;PDRIVE_LAYOUT_INFORMATION_MBR;-1;-1 +19693;SCARD_ATRMASK;-1;-1 +23693;IHttpNegotiate;-1;-1 +20550;DRIVER_INFO_3;-1;-1 +15681;CMSG_SIGNER_ENCODE_INFO;-1;-1 +3261;POSVERSIONINFOEXA;-1;-1 +27281;_tagStartParam;-1;-1 +20348;JOB_INFO_2A;-1;-1 +18543;PSET_PARTITION_INFORMATION_EX;-1;-1 +24434;SAFEARRAYUNION;-1;-1 +29366;QUERY_SERVICE_LOCK_STATUSW;-1;-1 +3655;_TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT;-1;-1 +23251;APARTMENTID;-1;-1 +23872;tagUSERCLASSTYPE;-1;-1 +10163;HGESTUREINFO__;-1;-1 +2771;PIMAGE_AUX_SYMBOL_EX;-1;-1 +16151;CERT_STORE_PROV_FIND_INFO;-1;-1 +15586;OCSP_RESPONSE_INFO;-1;-1 +2826;_IMAGE_THUNK_DATA64;-1;-1 +2828;;-1;-1 +19870;_PROPSHEETPAGEA;-1;-1 +19932;_PROPSHEETPAGEA;-1;-1 +19936;;-1;-1 +19949;;-1;-1 +22298;tagSTATDATA;-1;-1 +9510;tagCURSORSHAPE;-1;-1 +19806;OPENCARDNAMEA;-1;-1 +21141;BIDI_REQUEST_CONTAINER;-1;-1 +7770;EMRMODIFYWORLDTRANSFORM;-1;-1 +6388;PEXTLOGPEN;-1;-1 +12421;PMCI_SAVE_PARMSW;-1;-1 +8632;COPYDATASTRUCT;-1;-1 +11667;LPMIDIHDR;-1;-1 +27256;LPIINTERNETPROTOCOLROOT;-1;-1 +24237;IEnumOLEVERB;-1;-1 +20265;PRINTER_INFO_6;-1;-1 +22387;_userFLAG_STGMEDIUM;-1;-1 +30385;WSAPROTOCOL_INFO;-1;-1 +25153;CHANGEKIND;-1;-1 +32386;NDIS_802_11_AUTHENTICATION_MODE;-1;-1 +20864;LPPORT_INFO_1A;-1;-1 +22386;userFLAG_STGMEDIUM;-1;-1 +28627;REGKIND;-1;-1 +8087;tagEMRCREATEPEN;-1;-1 +12663;PMCI_OVLY_SAVE_PARMSA;-1;-1 +16421;PCRYPT_SIGN_MESSAGE_PARA;-1;-1 +18921;_CHANGER_MOVE_MEDIUM;-1;-1 +14423;CRYPT_3DES_KEY_STATE;-1;-1 +8829;HDEVNOTIFY;-1;-1 +34100;PDOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS;-1;-1 +15811;PCMSG_STREAM_INFO;-1;-1 +6973;LPMAT2;-1;-1 +27596;IInternetSecurityManagerExVtbl;-1;-1 +3434;_SUPPORTED_OS_INFO;-1;-1 +32597;SPI_TYPE;-1;-1 +32379;NDIS_802_11_NETWORK_INFRASTRUCTURE;-1;-1 +3929;HGLRC__;-1;-1 +14600;_BCRYPT_DH_KEY_BLOB;-1;-1 +5977;LPBITMAP;-1;-1 +7392;_GRADIENT_RECT;-1;-1 +6049;tagBITMAPINFOHEADER;-1;-1 +20825;DOC_INFO_3;-1;-1 +14884;PCRYPT_ATTRIBUTES;-1;-1 +19584;VOLUME_DISK_EXTENTS;-1;-1 +20346;PJOB_INFO_1;-1;-1 +24928;LPENUMVARIANT;-1;-1 +28787;OPENFILENAME_NT4W;-1;-1 +33007;DOT11_WEP_OFFLOAD;-1;-1 +22368;_userSTGMEDIUM;-1;-1 +22369;_STGMEDIUM_UNION;-1;-1 +22372;__MIDL_IAdviseSink_0003;-1;-1 +24400;SAFEARR_UNKNOWN;-1;-1 +20899;PPORT_INFO_3A;-1;-1 +20032;LPCPROPSHEETPAGEW_V4;-1;-1 +1386;TOKEN_LINKED_TOKEN;-1;-1 +32450;_NDIS_802_11_VARIABLE_IEs;-1;-1 +34542;PNDIS_PORT_NUMBER;-1;-1 +15335;CRYPT_SMIME_CAPABILITY;-1;-1 +1065;PACL;-1;-1 +10943;UNIVERSAL_NAME_INFOW;-1;-1 +15775;PCMSG_RC2_AUX_INFO;-1;-1 +1749;_MEMORY_BASIC_INFORMATION;-1;-1 +13064;_RPC_SECURITY_QOS_V4_A;-1;-1 +13071;;-1;-1 +33385;DOT11_WME_AC_PARAMETERS;-1;-1 +15464;CERT_HASHED_URL;-1;-1 +29358;LPENUM_SERVICE_STATUS_PROCESS;-1;-1 +30911;dev_t;-1;-1 +7946;PEMRPOLYTEXTOUTW;-1;-1 +22926;ISurrogateVtbl;-1;-1 +6841;ABC;-1;-1 +9622;MULTIKEYHELPA;-1;-1 +1759;_MEMORY_BASIC_INFORMATION32;-1;-1 +28148;STATPROPSTG;-1;-1 +2076;PPM_WMI_IDLE_STATES;-1;-1 +2238;SYSTEM_POWER_POLICY;-1;-1 +12548;MCI_ANIM_OPEN_PARMSW;-1;-1 +1277;SE_ACCESS_REQUEST;-1;-1 +3432;PCACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION;-1;-1 +15150;CERT_POLICY_INFO;-1;-1 +28646;LPPARAMDATA;-1;-1 +7293;tagENUMTEXTMETRICA;-1;-1 +17540;RemHMETAFILEPICT;-1;-1 +20496;DRIVER_INFO_1;-1;-1 +368;LPCWCHAR;-1;-1 +6265;LPTEXTMETRICW;-1;-1 +5582;LPHW_PROFILE_INFOA;-1;-1 +8423;PCWPSTRUCT;-1;-1 +12557;PMCI_ANIM_OPEN_PARMSW;-1;-1 +32309;PNDIS_802_11_POWER_MODE;-1;-1 +33851;DOT11_DISASSOCIATION_PARAMETERS;-1;-1 +9778;LPHIGHCONTRASTW;-1;-1 +6846;PABC;-1;-1 +14475;_CMS_DH_KEY_INFO;-1;-1 +13603;tagRpcCallType;-1;-1 +20244;PRINTER_INFO_5A;-1;-1 +28865;LPOPENFILENAME;-1;-1 +2703;_IMAGE_AUX_SYMBOL;-1;-1 +2739;;-1;-1 +2705;;-1;-1 +2715;;-1;-1 +2717;;-1;-1 +2721;;-1;-1 +2708;;-1;-1 +2710;;-1;-1 +2725;;-1;-1 +2728;;-1;-1 +33612;DOT11_CIPHER_KEY_MAPPING_KEY_VALUE;-1;-1 +10538;CONSOLE_SCREEN_BUFFER_INFO;-1;-1 +29010;PCCHOOSEFONT;-1;-1 +10203;CALTYPE;-1;-1 +16405;_CRYPT_SIGN_MESSAGE_PARA;-1;-1 +11577;NPMIDIOUTCAPS2A;-1;-1 +3632;_TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT;-1;-1 +12314;tagMCI_OPEN_PARMSA;-1;-1 +17016;cs_byte;-1;-1 +29222;SERVICE_FAILURE_ACTIONSA;-1;-1 +16101;_CERT_SYSTEM_STORE_RELOCATE_PARA;-1;-1 +16105;;-1;-1 +16102;;-1;-1 +33717;DOT11_FRAGMENT_DESCRIPTOR;-1;-1 +22800;RPCOPT_PROPERTIES;-1;-1 +24459;tagSAFEARRAY;-1;-1 +13656;RPC_CALL_ATTRIBUTES;-1;-1 +33041;_DOT11_DEFAULT_WEP_OFFLOAD;-1;-1 +5997;FXPT2DOT30;-1;-1 +3462;_PERFORMANCE_DATA;-1;-1 +20328;JOB_INFO_1W;-1;-1 +16782;AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS;-1;-1 +7797;tagEMRROUNDRECT;-1;-1 +15248;PCRL_DIST_POINT;-1;-1 +7413;ENHMFENUMPROC;-1;-1 +34467;NDIS_WMI_IPSEC_OFFLOAD_V1;-1;-1 +1959;CM_Power_Data_s;-1;-1 +8160;tagEMRSETCOLORSPACE;-1;-1 +22113;STGTY;-1;-1 +26469;IXMLAttributeVtbl;-1;-1 +23170;AsyncIPipeDoubleVtbl;-1;-1 +14780;NCryptAlgorithmName;-1;-1 +8198;tagEMRCREATECOLORSPACEW;-1;-1 +31758;ADDRINFO;-1;-1 +24155;IViewObject;-1;-1 +29599;LPREGISTERWORDA;-1;-1 +9367;MSGBOXPARAMSW;-1;-1 +10979;LPNETINFOSTRUCT;-1;-1 +12044;PMIXERCONTROLDETAILS_UNSIGNED;-1;-1 +16767;CERT_CHAIN_POLICY_STATUS;-1;-1 +3009;_IMAGE_DEBUG_DIRECTORY;-1;-1 +4198;COMMTIMEOUTS;-1;-1 +2633;ANON_OBJECT_HEADER_BIGOBJ;-1;-1 +27210;BINDSTRING;-1;-1 +30338;LPWSAPROTOCOLCHAIN;-1;-1 +20809;DOC_INFO_3A;-1;-1 +7276;tagENUMLOGFONTEXDVA;-1;-1 +18284;PSTORAGE_DEVICE_ID_DESCRIPTOR;-1;-1 +22012;tagMKSYS;-1;-1 +14796;NCryptProviderName;-1;-1 +9193;MENUGETOBJECTINFO;-1;-1 +7965;PEMRBITBLT;-1;-1 +29538;PMODEMDEVCAPS;-1;-1 +13832;ASSOCCLASS;-1;-1 +31632;LPSOCKADDR_IN6_W2KSP1;-1;-1 +21891;tagBIND_OPTS2;-1;-1 +29319;SERVICE_STATUS_PROCESS;-1;-1 +16606;PCCERT_CRL_CONTEXT_PAIR;-1;-1 +20610;PDRIVER_INFO_5W;-1;-1 +22741;tagEOLE_AUTHENTICATION_CAPABILITIES;-1;-1 +17598;CLSCTX;-1;-1 +10911;_DISCDLGSTRUCTA;-1;-1 +4105;PINIT_ONCE;-1;-1 +194;PDWORD;-1;-1 +7685;EMRSETPALETTEENTRIES;-1;-1 +10116;PRID_DEVICE_INFO_KEYBOARD;-1;-1 +20031;LPPROPSHEETPAGEW_V4;-1;-1 +1423;_TOKEN_STATISTICS;-1;-1 +14911;CRYPT_PRIVATE_KEY_INFO;-1;-1 +12711;_ADAPTER_STATUS;-1;-1 +21155;PBIDI_RESPONSE_DATA;-1;-1 +11268;PDRVCONFIGINFO;-1;-1 +33102;PDOT11_SCAN_REQUEST;-1;-1 +17007;PRPC_IMPORT_CONTEXT_P;-1;-1 +17163;PGENERIC_BINDING_INFO;-1;-1 +2503;_IMAGE_DATA_DIRECTORY;-1;-1 +1202;ACL_REVISION_INFORMATION;-1;-1 +32438;NDIS_802_11_BSSID_LIST_EX;-1;-1 +11742;NPAUXCAPSA;-1;-1 +8929;LPDLGTEMPLATE;-1;-1 +15843;_CMSG_KEY_TRANS_RECIPIENT_INFO;-1;-1 +26937;IWindowForBindingUIVtbl;-1;-1 +17467;RPC_CLIENT_ALLOC;-1;-1 +23735;IOleAdviseHolder;-1;-1 +32996;PDOT11_CURRENT_OFFLOAD_CAPABILITY;-1;-1 +8696;LPPAINTSTRUCT;-1;-1 +12040;LPMIXERCONTROLDETAILS_SIGNED;-1;-1 +26214;IXMLDOMParseErrorVtbl;-1;-1 +11338;PWAVEOUTCAPS;-1;-1 +1436;_TOKEN_CONTROL;-1;-1 +15113;PCERT_OTHER_NAME;-1;-1 +20769;PFORM_INFO_2A;-1;-1 +29006;LPCHOOSEFONT;-1;-1 +17849;LPBLOB;-1;-1 +12762;LANA_ENUM;-1;-1 +12535;PMCI_SEQ_SET_PARMS;-1;-1 +18538;_SET_PARTITION_INFORMATION_EX;-1;-1 +18540;;-1;-1 +27743;IInternetZoneManagerExVtbl;-1;-1 +11791;PAUXCAPS2;-1;-1 +16516;_CRYPT_CREDENTIALS;-1;-1 +29059;PRINTDLG;-1;-1 +10023;PCOMBOBOXINFO;-1;-1 +11054;PHSZPAIR;-1;-1 +15570;POCSP_CERT_ID;-1;-1 +10860;NETRESOURCEW;-1;-1 +33393;DOT11_WME_AC_PARAMETERS_LIST;-1;-1 +22734;tagSOLE_AUTHENTICATION_SERVICE;-1;-1 +30420;PWSACOMPLETION;-1;-1 +33242;PDOT11_SUPPORTED_PHY_TYPES;-1;-1 +34775;PTC_GEN_FILTER;-1;-1 +13859;QUERY_USER_NOTIFICATION_STATE;-1;-1 +12355;MCI_INFO_PARMSA;-1;-1 +3654;TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT;-1;-1 +26947;LPCODEINSTALL;-1;-1 +20944;PDATATYPES_INFO_1A;-1;-1 +13330;RPC_BLOCKING_FN;-1;-1 +3993;HFILE;-1;-1 +12423;MCI_SAVE_PARMS;-1;-1 +3591;TAPE_CREATE_PARTITION;-1;-1 +2663;IMAGE_SYMBOL;-1;-1 +25094;LPTLIBATTR;-1;-1 +18932;PCHANGER_SEND_VOLUME_TAG_INFORMATION;-1;-1 +17632;MSHCTX;-1;-1 +15037;PCTL_INFO;-1;-1 +32464;_NDIS_802_11_WEP_STATUS;-1;-1 +20106;LPCPROPSHEETHEADERW_V1;-1;-1 +33738;PDOT11_HRDSSS_PHY_ATTRIBUTES;-1;-1 +10206;_cpinfo;-1;-1 +12353;PMCI_STATUS_PARMS;-1;-1 +17551;RemHBITMAP;-1;-1 +15876;PCMSG_MAIL_LIST_RECIPIENT_INFO;-1;-1 +16562;CRYPT_RETRIEVE_AUX_INFO;-1;-1 +8079;PEMREXTCREATEFONTINDIRECTW;-1;-1 +30097;SOCKADDR_STORAGE_XP;-1;-1 +2834;IMAGE_THUNK_DATA32;-1;-1 +29243;LPSERVICE_DELAYED_AUTO_START_INFO;-1;-1 +31818;_NET_IF_OPER_STATUS;-1;-1 +21233;PPROVIDOR_INFO_1;-1;-1 +27232;IInternetBindInfoVtbl;-1;-1 +19263;_REQUEST_RAW_ENCRYPTED_DATA;-1;-1 +28002;CABSTRBLOB;-1;-1 +285;PINT16;-1;-1 +15869;_CMSG_MAIL_LIST_RECIPIENT_INFO;-1;-1 +6931;OUTLINETEXTMETRIC;-1;-1 +7258;AXESLISTA;-1;-1 +12120;PJOYCAPSW;-1;-1 +28006;CABOOL;-1;-1 +11523;LPHMIDISTRM;-1;-1 +2502;IMAGE_DATA_DIRECTORY;-1;-1 +12397;MCI_SET_PARMS;-1;-1 +17157;GENERIC_BINDING_INFO;-1;-1 +16599;PCRYPT_URL_INFO;-1;-1 +20841;PRINTPROCESSOR_CAPS_1;-1;-1 +23220;ISurrogateServiceVtbl;-1;-1 +4008;_RECTL;-1;-1 +33601;DOT11_KEY_ALGO_CCMP;-1;-1 +22100;STATSTG;-1;-1 +34259;NDIS_MEDIA_DUPLEX_STATE;-1;-1 +16233;_CTL_FIND_SUBJECT_PARA;-1;-1 +8668;TRACKMOUSEEVENT;-1;-1 +5584;tagHW_PROFILE_INFOW;-1;-1 +34633;_NDIS_WMI_SET_HEADER;-1;-1 +22978;ISynchronizeEventVtbl;-1;-1 +31424;errorTracking;-1;-1 +31201;errorTracking;-1;-1 +811;PLDT_ENTRY;-1;-1 +24381;ITypeFactory;-1;-1 +8464;MOUSEHOOKSTRUCT;-1;-1 +8577;tagWNDCLASSA;-1;-1 +29286;SERVICE_PREFERRED_NODE_INFO;-1;-1 +18517;_PARTITION_STYLE;-1;-1 +10180;tagGESTURENOTIFYSTRUCT;-1;-1 +12632;LPMCI_OVLY_OPEN_PARMS;-1;-1 +12957;_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W;-1;-1 +26709;BINDINFO_OPTIONS;-1;-1 +13937;SHSTOCKICONINFO;-1;-1 +34577;NDIS_PORT_AUTHENTICATION_PARAMETERS;-1;-1 +7705;tagEMREOF;-1;-1 +29761;fpos_t;-1;-1 +6239;NPTEXTMETRICA;-1;-1 +6241;TEXTMETRICW;-1;-1 +18005;_TAPE_STATISTICS;-1;-1 +11041;HCONV__;-1;-1 +7474;ABORTPROC;-1;-1 +32380;_NDIS_802_11_NETWORK_INFRASTRUCTURE;-1;-1 +11531;tagMIDIOUTCAPSA;-1;-1 +13343;_RDR_CALLOUT_STATE;-1;-1 +2437;PIMAGE_OS2_HEADER;-1;-1 +14578;BCRYPT_HANDLE;-1;-1 +32629;OFFLOAD_IPSEC_ADD_SA;-1;-1 +4331;LPJIT_DEBUG_INFO64;-1;-1 +3507;SERVICE_NODE_TYPE;-1;-1 +10757;PVALENT;-1;-1 +32478;NDIS_802_11_ENCRYPTION_STATUS;-1;-1 +21766;IMarshal2;-1;-1 +32656;OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY;-1;-1 +15273;CERT_GENERAL_SUBTREE;-1;-1 +6491;PANOSE;-1;-1 +24215;LPENUMOLEVERB;-1;-1 +15103;CERT_KEY_USAGE_RESTRICTION_INFO;-1;-1 +7668;tagEMRSELECTOBJECT;-1;-1 +18796;SENDCMDOUTPARAMS;-1;-1 +6503;LPPANOSE;-1;-1 +19778;POPENCARDNAME_EXA;-1;-1 +932;PLUID_AND_ATTRIBUTES;-1;-1 +21244;LPPROVIDOR_INFO_2W;-1;-1 +20919;PMONITOR_INFO_1W;-1;-1 +9765;SERIALKEYS;-1;-1 +18320;_DEVICE_DSM_NOTIFICATION_PARAMETERS;-1;-1 +23738;IOleCacheControl;-1;-1 +30207;PADDRINFOA;-1;-1 +26566;IPersistMoniker;-1;-1 +32918;_DOT11_SSID;-1;-1 +18515;PREASSIGN_BLOCKS_EX;-1;-1 +28011;tagCASCODE;-1;-1 +30497;_WSAQuerySet2W;-1;-1 +3830;PTP_POOL;-1;-1 +10728;PPVALUEW;-1;-1 +6818;DISPLAYCONFIG_SET_TARGET_PERSISTENCE;-1;-1 +17284;MIDL_SYNTAX_INFO;-1;-1 +17067;MIDL_SYNTAX_INFO;-1;-1 +19677;PSCARD_READERSTATEA;-1;-1 +28043;tagCACLSID;-1;-1 +31955;_IF_ADMINISTRATIVE_STATE;-1;-1 +19467;PTXFS_CREATE_MINIVERSION_INFO;-1;-1 +33137;DOT11_PHY_TYPE_LIST;-1;-1 +1079;_ACCESS_DENIED_ACE;-1;-1 +12346;LPMCI_SEEK_PARMS;-1;-1 +3619;UOW;-1;-1 +22392;FLAG_STGMEDIUM;-1;-1 +8038;tagEMRSETDIBITSTODEVICE;-1;-1 +11971;PMIXERCONTROL;-1;-1 +7747;PEMRSETBRUSHORGEX;-1;-1 +15288;_CERT_DSS_PARAMETERS;-1;-1 +26684;PREMSECURITY_ATTRIBUTES;-1;-1 +11788;NPAUXCAPS2W;-1;-1 +28945;LPFINDREPLACEA;-1;-1 +15565;_OCSP_CERT_ID;-1;-1 +18270;_STORAGE_IDENTIFIER;-1;-1 +8749;LPSTYLESTRUCT;-1;-1 +8415;NPEVENTMSG;-1;-1 +11653;LPMIDIINCAPS2;-1;-1 +31867;PNET_IFINDEX;-1;-1 +32551;NDIS_802_11_NON_BCAST_SSID_LIST;-1;-1 +28658;INTERFACEDATA;-1;-1 +20827;LPDOC_INFO_3;-1;-1 +10190;GESTURECONFIG;-1;-1 +8343;MENUTEMPLATEA;-1;-1 +12367;MCI_INFO_PARMS;-1;-1 +15805;PFN_CMSG_STREAM_OUTPUT;-1;-1 +33692;DOT11_PORT_STATE_NOTIFICATION;-1;-1 +2807;_IMAGE_EXPORT_DIRECTORY;-1;-1 +15424;PCMC_RESPONSE_INFO;-1;-1 +18544;CREATE_DISK_GPT;-1;-1 +34770;_TC_GEN_FILTER;-1;-1 +7026;_RASTERIZER_STATUS;-1;-1 +6215;BCHAR;-1;-1 +13788;LPSHELLEXECUTEINFOA;-1;-1 +21717;AsyncIPipeLong;-1;-1 +17065;PNDR_CORRELATION_INFO;-1;-1 +14595;_BCRYPT_ECCKEY_BLOB;-1;-1 +33429;PDOT11_SUPPORTED_OFDM_FREQUENCY_LIST;-1;-1 +11754;NPAUXCAPSW;-1;-1 +27546;__MIDL_IInternetSecurityManager_0001;-1;-1 +7548;KERNINGPAIR;-1;-1 +31914;PIF_COUNTED_STRING_LH;-1;-1 +27442;PSUACTION;-1;-1 +19462;_TXFS_CREATE_MINIVERSION_INFO;-1;-1 +13364;I_RpcProxyFilterIfFn;-1;-1 +29114;LPPRINTDLGEXA;-1;-1 +20403;PJOB_INFO_2;-1;-1 +5993;LCSCSTYPE;-1;-1 +22710;IChannelHookVtbl;-1;-1 +6370;LPPATTERN;-1;-1 +11545;tagMIDIOUTCAPSW;-1;-1 +21377;_div_t;-1;-1 +25907;IXMLDOMProcessingInstructionVtbl;-1;-1 +14422;PCRYPT_DES_KEY_STATE;-1;-1 +9825;FILTERKEYS;-1;-1 +9884;LPSOUNDSENTRYW;-1;-1 +33485;PDOT11_MAC_ADDRESS_LIST;-1;-1 +14430;_CRYPT_AES_128_KEY_STATE;-1;-1 +23090;IForegroundTransfer;-1;-1 +15097;PCERT_KEY_ATTRIBUTES_INFO;-1;-1 +6689;DISPLAYCONFIG_2DREGION;-1;-1 +14622;PBCRYPT_KEY_DATA_BLOB_HEADER;-1;-1 +14818;__NCRYPT_SUPPORTED_LENGTHS;-1;-1 +2833;PIMAGE_THUNK_DATA64;-1;-1 +21741;IMarshalVtbl;-1;-1 +365;PCNZWCH;-1;-1 +1058;ACL;-1;-1 +19026;MOVE_FILE_RECORD_DATA;-1;-1 +22340;tagRemSTGMEDIUM;-1;-1 +3887;TP_IO;-1;-1 +8253;EMRTRANSPARENTBLT;-1;-1 +31553;iec_90_5_key_chains;-1;-1 +33600;DOT11_KEY_ALGO_CCMP;-1;-1 +32183;_NDIS_STATISTICS_VALUE_EX;-1;-1 +13908;NOTIFYICONDATA;-1;-1 +2795;PIMAGE_BASE_RELOCATION;-1;-1 +973;PSID_AND_ATTRIBUTES_HASH;-1;-1 +7694;tagEMRSETCOLORADJUSTMENT;-1;-1 +14917;PCRYPT_PRIVATE_KEY_INFO;-1;-1 +16100;CERT_SYSTEM_STORE_RELOCATE_PARA;-1;-1 +24344;IXMLDOMCDATASection;-1;-1 +12354;LPMCI_STATUS_PARMS;-1;-1 +20868;PPORT_INFO_1W;-1;-1 +34739;TCI_NOTIFY_HANDLER;-1;-1 +15203;CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY;-1;-1 +34706;_QOS_TRAFFIC_CLASS;-1;-1 +34740;TCI_ADD_FLOW_COMPLETE_HANDLER;-1;-1 +33277;DOT11_SUPPORTED_ANTENNA_LIST;-1;-1 +14817;NCRYPT_SUPPORTED_LENGTHS;-1;-1 +10732;PQUERYHANDLER;-1;-1 +28039;tagCACLIPDATA;-1;-1 +33006;PDOT11_IV48_COUNTER;-1;-1 +25097;ITypeLibVtbl;-1;-1 +6492;tagPANOSE;-1;-1 +3312;RTL_CRITICAL_SECTION_DEBUG;-1;-1 +21122;BIDI_DATA;-1;-1 +33730;DOT11_PHY_ATTRIBUTES;-1;-1 +6827;_RGNDATAHEADER;-1;-1 +10469;DATEFMT_ENUMPROCEXEX;-1;-1 +20908;PORT_INFO_3;-1;-1 +3242;LPOSVERSIONINFOW;-1;-1 +32952;DOT11_MAC_ADDRESS;-1;-1 +7900;EMRFILLRGN;-1;-1 +6633;PDEVMODE;-1;-1 +1952;POWER_REQUEST_TYPE;-1;-1 +24135;IContinueVtbl;-1;-1 +24449;wireSAFEARRAY;-1;-1 +23811;LPOLECACHECONTROL;-1;-1 +20277;_PRINTER_INFO_7W;-1;-1 +3754;_RESOURCEMANAGER_BASIC_INFORMATION;-1;-1 +11375;NPWAVEOUTCAPS2;-1;-1 +1921;PSYSTEM_POWER_STATE;-1;-1 +18448;PMEDIA_TYPE;-1;-1 +20568;DRIVER_INFO_4W;-1;-1 +20690;_DRIVER_INFO_8W;-1;-1 +15394;CMC_TAGGED_CONTENT_INFO;-1;-1 +21301;PCORE_PRINTER_DRIVERA;-1;-1 +22969;ISynchronizeHandleVtbl;-1;-1 +25591;IXMLDOMNodeListVtbl;-1;-1 +12066;tagJOYCAPSA;-1;-1 +18803;ELEMENT_TYPE;-1;-1 +24888;ICreateTypeLib;-1;-1 +24025;LPOLEINPLACEUIWINDOW;-1;-1 +24031;IOleInPlaceUIWindowVtbl;-1;-1 +900;EXCEPTION_RECORD64;-1;-1 +26332;IXMLDSOControlVtbl;-1;-1 +5709;PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;-1;-1 +22697;IPSFactoryBuffer;-1;-1 +20137;LPCPROPSHEETHEADERW;-1;-1 +29386;QUERY_SERVICE_CONFIGW;-1;-1 +24355;XMLHTTPRequest;-1;-1 +7395;PGRADIENT_RECT;-1;-1 +16064;PCCTL_CONTEXT;-1;-1 +11049;HDDEDATA;-1;-1 +15346;_CERT_QC_STATEMENT;-1;-1 +10251;CURRENCYFMTA;-1;-1 +24651;LPTYPEATTR;-1;-1 +30731;LPHOSTENT;-1;-1 +14305;LPHOSTENT;-1;-1 +11563;tagMIDIOUTCAPS2A;-1;-1 +8363;PROPENUMPROC;-1;-1 +12787;PACTION_HEADER;-1;-1 +18479;_PARTITION_INFORMATION;-1;-1 +19722;LPOCNCHKPROC;-1;-1 +22822;tagGLOBALOPT_PROPERTIES;-1;-1 +24467;VARIANT;-1;-1 +32311;NDIS_802_11_RSSI;-1;-1 +20283;PPRINTER_INFO_7;-1;-1 +6133;PBITMAPFILEHEADER;-1;-1 +7832;EMRPOLYGON;-1;-1 +15003;CERT_SIGNED_CONTENT_INFO;-1;-1 +32223;PNDIS_STATISTICS_INFO;-1;-1 +7625;PEMRSETBKMODE;-1;-1 +14551;_BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO;-1;-1 +3338;PRTL_SRWLOCK;-1;-1 +22777;IClientSecurity;-1;-1 +32002;PNDIS_INTERFACE_INFORMATION;-1;-1 +33797;PDOT11_DS_INFO;-1;-1 +394;PZZSTR;-1;-1 +11341;WAVEOUTCAPS2A;-1;-1 +3986;HWINEVENTHOOK;-1;-1 +13657;RPC_NOTIFICATIONS;-1;-1 +9710;MINIMIZEDMETRICS;-1;-1 +15237;CRL_DIST_POINT_NAME;-1;-1 +20478;_ADDJOB_INFO_1W;-1;-1 +2338;PADMINISTRATOR_POWER_POLICY;-1;-1 +12601;MCI_ANIM_UPDATE_PARMS;-1;-1 +2783;IMAGE_LINENUMBER;-1;-1 +16305;_CTL_VERIFY_USAGE_STATUS;-1;-1 +31495;sv_dec_struct;-1;-1 +31272;sv_dec_struct;-1;-1 +9782;_VIDEOPARAMETERS;-1;-1 +9107;LASTINPUTINFO;-1;-1 +351;PZPWSTR;-1;-1 +29631;STYLEBUFW;-1;-1 +30595;WSANAMESPACE_INFOEXW;-1;-1 +14090;PNC_ADDRESS;-1;-1 +6437;LPLOGFONTA;-1;-1 +26479;IXMLAttribute;-1;-1 +15751;CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO;-1;-1 +15510;PCERT_LOGOTYPE_AUDIO;-1;-1 +5811;PFILE_RENAME_INFO;-1;-1 +11680;midiproptimediv_tag;-1;-1 +2791;IMAGE_BASE_RELOCATION;-1;-1 +6761;DISPLAYCONFIG_PATH_INFO;-1;-1 +14673;PBCRYPT_INTERFACE_VERSION;-1;-1 +12257;NPMMIOINFO;-1;-1 +16594;_CRYPT_URL_INFO;-1;-1 +20309;PPRINTER_INFO_9;-1;-1 +20343;PJOB_INFO_1W;-1;-1 +2865;PIMAGE_TLS_DIRECTORY;-1;-1 +1101;PSYSTEM_MANDATORY_LABEL_ACE;-1;-1 +19590;_VOLUME_GET_GPT_ATTRIBUTES_INFORMATION;-1;-1 +33678;PDOT11_DATA_RATE_MAPPING_ENTRY;-1;-1 +32811;_NDIS_FDDI_ATTACHMENT_TYPE;-1;-1 +15379;_CMC_TAGGED_ATTRIBUTE;-1;-1 +7745;PEMRSETWINDOWORGEX;-1;-1 +1958;CM_POWER_DATA;-1;-1 +1742;_XSTATE_CONFIGURATION;-1;-1 +19152;_NTFS_STATISTICS;-1;-1 +19160;;-1;-1 +19171;;-1;-1 +19191;;-1;-1 +19203;;-1;-1 +19217;;-1;-1 +19554;PLOOKUP_STREAM_FROM_CLUSTER_INPUT;-1;-1 +7752;PEMRSETVIEWPORTEXTEX;-1;-1 +20615;DRIVER_INFO_6A;-1;-1 +21381;_ldiv_t;-1;-1 +27801;SOFTDISTINFO;-1;-1 +11162;MONHSZSTRUCTW;-1;-1 +14473;PCRYPT_ATTR_BLOB;-1;-1 +32200;PNDIS_OBJECT_HEADER;-1;-1 +3625;_TRANSACTION_NOTIFICATION;-1;-1 +4042;LPPOINTS;-1;-1 +11508;HMIDI__;-1;-1 +31886;_NET_IF_CONNECTION_TYPE;-1;-1 +19280;PENCRYPTED_DATA_INFO;-1;-1 +24142;LPVIEWOBJECT;-1;-1 +23692;IAuthenticateEx;-1;-1 +6532;NPEXTLOGFONTW;-1;-1 +1716;_GROUP_RELATIONSHIP;-1;-1 +4300;LPRIP_INFO;-1;-1 +8645;POWERBROADCAST_SETTING;-1;-1 +17063;PARRAY_INFO;-1;-1 +27577;IInternetSecurityManagerVtbl;-1;-1 +16429;PCRYPT_VERIFY_MESSAGE_PARA;-1;-1 +12671;LPMCI_OVLY_SAVE_PARMSW;-1;-1 +5816;FILE_END_OF_FILE_INFO;-1;-1 +2695;IMAGE_AUX_SYMBOL_TOKEN_DEF;-1;-1 +10960;LPREMOTE_NAME_INFOW;-1;-1 +15304;_CERT_X942_DH_VALIDATION_PARAMS;-1;-1 +1163;_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE;-1;-1 +23199;ApplicationType;-1;-1 +30188;WSACMSGHDR;-1;-1 +18934;_READ_ELEMENT_ADDRESS_INFO;-1;-1 +28900;LPOFNOTIFYEXW;-1;-1 +5937;PSINJECTDATA;-1;-1 +12321;LPMCI_OPEN_PARMSA;-1;-1 +3643;TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT;-1;-1 +20796;LPDOC_INFO_2A;-1;-1 +33850;DOT11_DISASSOCIATION_PARAMETERS;-1;-1 +17188;USER_MARSHAL_CB;-1;-1 +20220;PPRINTER_INFO_2;-1;-1 +18153;_STORAGE_QUERY_TYPE;-1;-1 +24931;IEnumVARIANTVtbl;-1;-1 +30575;LPWSANAMESPACE_INFOA;-1;-1 +11845;MIXERCAPS2W;-1;-1 +10274;LPCURRENCYFMT;-1;-1 +1650;_LOGICAL_PROCESSOR_RELATIONSHIP;-1;-1 +32739;PTRANSPORT_HEADER_OFFSET;-1;-1 +15850;_CMSG_RECIPIENT_ENCRYPTED_KEY_INFO;-1;-1 +3340;_RTL_CONDITION_VARIABLE;-1;-1 +34257;NDIS_MEDIA_CONNECT_STATE;-1;-1 +22580;RPCOLEMESSAGE;-1;-1 +30177;LPWSABUF;-1;-1 +30105;SOCKADDR_STORAGE;-1;-1 +1442;TOKEN_ORIGIN;-1;-1 +2853;IMAGE_TLS_DIRECTORY32;-1;-1 +23740;IOleContainer;-1;-1 +20932;_MONITOR_INFO_2W;-1;-1 +366;PUNZWCH;-1;-1 +9650;HELPWININFOW;-1;-1 +19630;LPSCARDCONTEXT;-1;-1 +669;OBJECTID;-1;-1 +33716;PDOT11_ASSOCIATION_PARAMS;-1;-1 +23256;IComThreadingInfoVtbl;-1;-1 +26062;IXMLDOMDocumentType;-1;-1 +4517;UMS_THREAD_INFO_CLASS;-1;-1 +16315;CERT_REVOCATION_CRL_INFO;-1;-1 +19740;OPENCARD_SEARCH_CRITERIAW;-1;-1 +34768;PTC_SUPPORTED_INFO_BUFFER;-1;-1 +9234;LPCMENUITEMINFOW;-1;-1 +288;INT64;-1;-1 +16547;_CRYPTNET_URL_CACHE_FLUSH_INFO;-1;-1 +29593;REGISTERWORDA;-1;-1 +34578;_NDIS_PORT_AUTHENTICATION_PARAMETERS;-1;-1 +7553;LPKERNINGPAIR;-1;-1 +22936;IGlobalInterfaceTableVtbl;-1;-1 +5906;LPFILE_ID_DESCRIPTOR;-1;-1 +20219;PRINTER_INFO_2;-1;-1 +29540;MODEMSETTINGS;-1;-1 +3753;RESOURCEMANAGER_BASIC_INFORMATION;-1;-1 +16956;EFS_ENCRYPTION_STATUS_INFO;-1;-1 +11466;NPWAVEFORMATEX;-1;-1 +8206;EMRCOLORMATCHTOTARGET;-1;-1 +24930;IEnumVARIANTVtbl;-1;-1 +21341;EPrintXPSJobOperation;-1;-1 +33293;PDOT11_DIVERSITY_SELECTION_RX_LIST;-1;-1 +16430;CRYPT_ENCRYPT_MESSAGE_PARA;-1;-1 +16545;PCRYPTNET_URL_CACHE_PRE_FETCH_INFO;-1;-1 +11637;MIDIINCAPS2W;-1;-1 +23726;IInternetHostSecurityManager;-1;-1 +1234;OBJECT_TYPE_LIST;-1;-1 +20945;LPDATATYPES_INFO_1A;-1;-1 +11827;PMIXERCAPSW;-1;-1 +7762;PEMRSCALEVIEWPORTEXTEX;-1;-1 +918;PSID;-1;-1 +11559;PMIDIOUTCAPS;-1;-1 +940;_SID;-1;-1 +12267;PMMCKINFO;-1;-1 +25030;ITypeInfo2Vtbl;-1;-1 +29445;SERVICE_NOTIFY_2;-1;-1 +10144;PRAWINPUTDEVICE;-1;-1 +24192;LPDROPTARGET;-1;-1 +1671;SYSTEM_LOGICAL_PROCESSOR_INFORMATION;-1;-1 +9914;tagMONITORINFOEXA;-1;-1 +17808;wireHMETAFILEPICT;-1;-1 +32449;NDIS_802_11_VARIABLE_IEs;-1;-1 +19588;PVOLUME_DISK_EXTENTS;-1;-1 +20613;PDRIVER_INFO_5;-1;-1 +17797;wireHMENU;-1;-1 +3603;TAPE_DRIVE_PROBLEM_TYPE;-1;-1 +10261;LPCURRENCYFMTA;-1;-1 +17693;_BYTE_SIZEDARR;-1;-1 +2592;IMAGE_NT_HEADERS64;-1;-1 +29331;ENUM_SERVICE_STATUSA;-1;-1 +20063;LPCPROPSHEETHEADERA_V1;-1;-1 +29343;ENUM_SERVICE_STATUS;-1;-1 +16766;PCERT_CHAIN_POLICY_PARA;-1;-1 +16456;_CRYPT_KEY_SIGN_MESSAGE_PARA;-1;-1 +16459;;-1;-1 +32277;PNDIS_802_11_AUTHENTICATION_REQUEST;-1;-1 +27889;_tagHIT_LOGGING_INFO;-1;-1 +936;_SID_IDENTIFIER_AUTHORITY;-1;-1 +8215;EMRCOLORCORRECTPALETTE;-1;-1 +18268;PSTORAGE_ASSOCIATION_TYPE;-1;-1 +7923;PEMREXTSELECTCLIPRGN;-1;-1 +12690;PMCI_OVLY_LOAD_PARMS;-1;-1 +3906;FARPROC;-1;-1 +11136;tagMONCBSTRUCT;-1;-1 +5730;ACTIVATION_CONTEXT_BASIC_INFORMATION;-1;-1 +13381;I_RpcProxyCallbackInterface;-1;-1 +23789;LPOLECACHE2;-1;-1 +6420;tagLOGFONTA;-1;-1 +12446;LPMCI_RECORD_PARMS;-1;-1 +27590;IInternetSecurityManager;-1;-1 +32522;_NDIS_802_11_MEDIA_STREAM_MODE;-1;-1 +1664;_CACHE_DESCRIPTOR;-1;-1 +1779;PMEMORY_BASIC_INFORMATION64;-1;-1 +26889;IHttpNegotiate;-1;-1 +21641;IMarshal2;-1;-1 +6214;LPENHMETAHEADER;-1;-1 +15785;PCMSG_RC4_AUX_INFO;-1;-1 +9957;PCURSORINFO;-1;-1 +3438;PSUPPORTED_OS_INFO;-1;-1 +10946;LPUNIVERSAL_NAME_INFOW;-1;-1 +12376;MCI_SYSINFO_PARMSA;-1;-1 +11296;WAVECALLBACK;-1;-1 +22666;IRpcProxyBufferVtbl;-1;-1 +31721;ipv6_mreq;-1;-1 +31364;iec905_statistics;-1;-1 +31141;iec905_statistics;-1;-1 +8387;LPCBT_CREATEWNDW;-1;-1 +15146;_CERT_POLICY_QUALIFIER_INFO;-1;-1 +6327;LPNEWTEXTMETRICW;-1;-1 +27962;CAUB;-1;-1 +7375;_TRIVERTEX;-1;-1 +32237;NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES;-1;-1 +22367;userSTGMEDIUM;-1;-1 +22168;RemSNB;-1;-1 +32539;_NDIS_802_11_AUTHENTICATION_ENCRYPTION;-1;-1 +24827;ICreateTypeInfo2Vtbl;-1;-1 +4043;FILETIME;-1;-1 +6974;GLYPHMETRICS;-1;-1 +17674;UP_WORD_BLOB;-1;-1 +20736;PDOC_INFO_1;-1;-1 +31837;PNET_IF_RCV_ADDRESS_TYPE;-1;-1 +33271;PDOT11_REG_DOMAINS_SUPPORT_VALUE;-1;-1 +19609;LPSCARD_T0_COMMAND;-1;-1 +4004;NPRECT;-1;-1 +1911;SYSTEM_POWER_STATE;-1;-1 +24183;IDropSourceVtbl;-1;-1 +26116;IXMLDOMEntityVtbl;-1;-1 +33539;DOT11_STATISTICS;-1;-1 +19324;_SHRINK_VOLUME_REQUEST_TYPES;-1;-1 +33561;DOT11_AUTH_ALGORITHM_LIST;-1;-1 +10139;tagRAWINPUTDEVICE;-1;-1 +26234;IXTLRuntimeVtbl;-1;-1 +3749;TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION;-1;-1 +32243;PNDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES;-1;-1 +32288;PNDIS_802_11_PMKID_CANDIDATE_LIST;-1;-1 +17213;CS_TYPE_FROM_NETCS_ROUTINE;-1;-1 +26865;_tagAUTHENTICATEINFO;-1;-1 +403;PTCH;-1;-1 +28884;LPOFNOTIFYW;-1;-1 +29320;_SERVICE_STATUS_PROCESS;-1;-1 +448;_FLOAT128;-1;-1 +1272;_SE_SECURITY_DESCRIPTOR;-1;-1 +21243;PPROVIDOR_INFO_2W;-1;-1 +11262;LPDRVCONFIGINFOEX;-1;-1 +2772;IMAGE_AUX_SYMBOL_TYPE;-1;-1 +15272;PCRL_ISSUING_DIST_POINT;-1;-1 +29655;LPIMEMENUITEMINFOA;-1;-1 +16158;PCERT_STORE_PROV_FIND_INFO;-1;-1 +16018;PFN_CMSG_IMPORT_MAIL_LIST;-1;-1 +20499;DRIVER_INFO_2A;-1;-1 +33265;PDOT11_REG_DOMAIN_VALUE;-1;-1 +16053;CTL_CONTEXT;-1;-1 +18264;_STORAGE_ASSOCIATION_TYPE;-1;-1 +8391;tagCBTACTIVATESTRUCT;-1;-1 +20310;LPPRINTER_INFO_9;-1;-1 +22500;DATADIR;-1;-1 +27297;IInternetProtocolRoot;-1;-1 +29622;NPRECONVERTSTRING;-1;-1 +16786;PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS;-1;-1 +5602;_SYSTEM_POWER_STATUS;-1;-1 +12820;_RPC_POLICY;-1;-1 +29352;_ENUM_SERVICE_STATUS_PROCESSW;-1;-1 +33369;_DOT11_RECV_SENSITIVITY_LIST;-1;-1 +33370;;-1;-1 +7907;PEMRFILLRGN;-1;-1 +1296;PSE_ACCESS_REPLY;-1;-1 +12022;tagMIXERCONTROLDETAILS_LISTTEXTW;-1;-1 +12826;RPC_IF_CALLBACK_FN;-1;-1 +18469;PFORMAT_EX_PARAMETERS;-1;-1 +22711;IChannelHookVtbl;-1;-1 +34181;_DOT11_PEER_STATISTICS;-1;-1 +34270;_NDIS_LINK_STATE;-1;-1 +16111;_CERT_REGISTRY_STORE_CLIENT_GPT_PARA;-1;-1 +24466;LPSAFEARRAY;-1;-1 +8193;EMRSETICMPROFILEA;-1;-1 +11743;LPAUXCAPSA;-1;-1 +3588;_TAPE_SET_MEDIA_PARAMETERS;-1;-1 +12093;LPJOYCAPSA;-1;-1 +3578;PTAPE_SET_DRIVE_PARAMETERS;-1;-1 +18085;STORAGE_BUS_TYPE;-1;-1 +26702;tagRemFORMATETC;-1;-1 +15839;PCMSG_CMS_SIGNER_INFO;-1;-1 +29387;_QUERY_SERVICE_CONFIGW;-1;-1 +29402;SERVICE_TABLE_ENTRYA;-1;-1 +33581;PDOT11_CIPHER_ALGORITHM_LIST;-1;-1 +24195;IDropTargetVtbl;-1;-1 +32457;NDIS_802_11_ANTENNA;-1;-1 +15098;CERT_POLICY_ID;-1;-1 +5725;PACTCTX_SECTION_KEYED_DATA;-1;-1 +9111;PLASTINPUTINFO;-1;-1 +18992;STARTING_LCN_INPUT_BUFFER;-1;-1 +12476;MCI_WAVE_OPEN_PARMSA;-1;-1 +15139;CERT_BASIC_CONSTRAINTS2_INFO;-1;-1 +20508;LPDRIVER_INFO_2A;-1;-1 +6835;_RGNDATA;-1;-1 +17466;RPC_SS_THREAD_HANDLE;-1;-1 +33472;DOT11_SSID_LIST;-1;-1 +34494;PNDIS_WMI_IPSEC_OFFLOAD_V1;-1;-1 +8405;tagEVENTMSG;-1;-1 +16902;_CRYPT_TIMESTAMP_CONTEXT;-1;-1 +6298;LPNEWTEXTMETRICA;-1;-1 +29009;CHOOSEFONT;-1;-1 +29003;CHOOSEFONT;-1;-1 +5250;_STREAM_INFO_LEVELS;-1;-1 +33697;PDOT11_PORT_STATE_NOTIFICATION;-1;-1 +21709;IWaitMultiple;-1;-1 +20893;LPPORT_INFO_2;-1;-1 +24604;ARRAYDESC;-1;-1 +33659;DOT11_EXTSTA_CAPABILITY;-1;-1 +12807;_RPC_IF_ID;-1;-1 +30479;_WSAQuerySet2A;-1;-1 +24953;tagBINDPTR;-1;-1 +24229;IEnumOLEVERBVtbl;-1;-1 +34705;QOS_TRAFFIC_CLASS;-1;-1 +1144;ACCESS_DENIED_CALLBACK_ACE;-1;-1 +23716;IInternetProtocolSinkStackable;-1;-1 +10939;UNIVERSAL_NAME_INFOA;-1;-1 +27858;IDataFilter;-1;-1 +11447;NPWAVEFORMAT;-1;-1 +10917;LPDISCDLGSTRUCTA;-1;-1 +22265;FORMATETC;-1;-1 +15286;PCERT_NAME_CONSTRAINTS_INFO;-1;-1 +16441;_CRYPT_DECRYPT_MESSAGE_PARA;-1;-1 +7117;LPFNDEVMODE;-1;-1 +12361;MCI_INFO_PARMSW;-1;-1 +9069;tagHARDWAREINPUT;-1;-1 +33792;DOT11_DS_INFO;-1;-1 +8927;LPDLGTEMPLATEA;-1;-1 +21678;IAsyncRpcChannelBuffer;-1;-1 +10167;tagGESTUREINFO;-1;-1 +16146;PFN_CERT_STORE_PROV_READ_CTL;-1;-1 +7636;EMRSETICMMODE;-1;-1 +6654;PDISPLAY_DEVICEW;-1;-1 +383;PCH;-1;-1 +7851;EMRPOLYLINETO16;-1;-1 +1310;_TOKEN_ELEVATION_TYPE;-1;-1 +32224;NDIS_INTERRUPT_MODERATION;-1;-1 +14204;PIN_ADDR;-1;-1 +1670;PCACHE_DESCRIPTOR;-1;-1 +34495;NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2;-1;-1 +22656;IRpcSyntaxNegotiateVtbl;-1;-1 +24670;CALLCONV;-1;-1 +12485;LPMCI_WAVE_OPEN_PARMSA;-1;-1 +16159;CCERT_STORE_PROV_FIND_INFO;-1;-1 +11225;MMRESULT;-1;-1 +3750;_TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION;-1;-1 +32621;OFFLOAD_SECURITY_ASSOCIATION;-1;-1 +353;LPUWSTR;-1;-1 +34668;_NDIS_RECEIVE_SCALE_CAPABILITIES;-1;-1 +19396;PTXFS_START_RM_INFORMATION;-1;-1 +11174;tagMONERRSTRUCT;-1;-1 +17845;BLOB;-1;-1 +34415;NDIS_OFFLOAD;-1;-1 +30287;LPWSADATA;-1;-1 +14220;LPWSADATA;-1;-1 +16035;CERT_CONTEXT;-1;-1 +18000;_CLASS_MEDIA_CHANGE_CONTEXT;-1;-1 +30058;u_short;-1;-1 +14157;u_short;-1;-1 +16552;CRYPTNET_URL_CACHE_RESPONSE_INFO;-1;-1 +12125;NPJOYCAPS;-1;-1 +8101;PEMREXTCREATEPEN;-1;-1 +6808;DISPLAYCONFIG_TARGET_PREFERRED_MODE;-1;-1 +7732;EMREXCLUDECLIPRECT;-1;-1 +34714;LPQOS_DS_CLASS;-1;-1 +25400;IXMLDOMImplementationVtbl;-1;-1 +12629;LPMCI_OVLY_OPEN_PARMSW;-1;-1 +15073;PCRYPT_DECODE_PARA;-1;-1 +355;LPCWSTR;-1;-1 +4317;LPDEBUG_EVENT;-1;-1 +3805;TRANSACTION_LIST_INFORMATION;-1;-1 +26848;IAuthenticateVtbl;-1;-1 +34609;_NDIS_PORT_ARRAY;-1;-1 +30608;WSANAMESPACE_INFOEX;-1;-1 +310;ULONG_PTR;-1;-1 +15178;CERT_POLICY95_QUALIFIER1;-1;-1 +1059;_ACL;-1;-1 +28740;OLESTREAMVTBL;-1;-1 +16661;CERT_REVOCATION_INFO;-1;-1 +7616;PEMRSAVEDC;-1;-1 +4094;PTHREAD_START_ROUTINE;-1;-1 +6842;_ABC;-1;-1 +21590;LPUNKNOWN;-1;-1 +15471;_CERT_LOGOTYPE_DETAILS;-1;-1 +11522;LPHMIDIOUT;-1;-1 +6400;PEXTLOGPEN32;-1;-1 +6047;PBITMAPCOREHEADER;-1;-1 +34312;PNDIS_IP_OPER_STATE;-1;-1 +1403;_TOKEN_ACCESS_INFORMATION;-1;-1 +5992;LPRGBQUAD;-1;-1 +20586;DRIVER_INFO_5A;-1;-1 +30323;_QualityOfService;-1;-1 +4101;CRITICAL_SECTION_DEBUG;-1;-1 +20281;LPPRINTER_INFO_7W;-1;-1 +4871;STARTUPINFOA;-1;-1 +2492;IMAGE_FILE_HEADER;-1;-1 +28986;tagCHOOSEFONTW;-1;-1 +33256;DOT11_SUPPORTED_POWER_LEVELS;-1;-1 +29374;QUERY_SERVICE_CONFIGA;-1;-1 +1418;_TOKEN_SOURCE;-1;-1 +4916;_STARTUPINFOEXA;-1;-1 +17263;SERVER_ROUTINE;-1;-1 +15298;CERT_ECC_SIGNATURE;-1;-1 +20600;_DRIVER_INFO_5W;-1;-1 +31705;PIP_MREQ;-1;-1 +12045;LPMIXERCONTROLDETAILS_UNSIGNED;-1;-1 +3326;RTL_CRITICAL_SECTION;-1;-1 +297;PUINT64;-1;-1 +13737;SHFILEOPSTRUCTW;-1;-1 +19299;_FILE_SET_DEFECT_MGMT_BUFFER;-1;-1 +20901;PORT_INFO_3W;-1;-1 +11263;DRVCONFIGINFO;-1;-1 +7256;PAXISINFO;-1;-1 +6138;PFONTSIGNATURE;-1;-1 +4290;OUTPUT_DEBUG_STRING_INFO;-1;-1 +21302;CORE_PRINTER_DRIVERW;-1;-1 +8425;LPCWPSTRUCT;-1;-1 +8591;WNDCLASSW;-1;-1 +30438;PWSAVERSION;-1;-1 +7814;PEMRPIE;-1;-1 +31631;PSOCKADDR_IN6_W2KSP1;-1;-1 +364;PNZWCH;-1;-1 +3667;PKCRM_MARSHAL_HEADER;-1;-1 +31850;_NET_LUID_LH;-1;-1 +31853;;-1;-1 +14573;_BCryptBufferDesc;-1;-1 +18991;PNTFS_EXTENDED_VOLUME_DATA;-1;-1 +3417;ACTCTX_COMPATIBILITY_ELEMENT_TYPE;-1;-1 +1089;PSYSTEM_AUDIT_ACE;-1;-1 +33318;PDOT11_MD_CAPABILITY_ENTRY_LIST;-1;-1 +11390;tagWAVEINCAPSW;-1;-1 +15243;CRL_DIST_POINT;-1;-1 +13591;RPC_CALL_ATTRIBUTES_V1_A;-1;-1 +787;LDT_ENTRY;-1;-1 +1932;DEVICE_POWER_STATE;-1;-1 +24401;_wireSAFEARR_UNKNOWN;-1;-1 +23907;IOleObjectVtbl;-1;-1 +20959;PPRINTER_DEFAULTSA;-1;-1 +6025;tagLOGCOLORSPACEW;-1;-1 +30312;QOS_SD_MODE;-1;-1 +23280;IInitializeSpyVtbl;-1;-1 +34220;_DOT11_VWIFI_COMBINATION_V2;-1;-1 +5938;_PSINJECTDATA;-1;-1 +27658;IInternetHostSecurityManager;-1;-1 +8411;PEVENTMSGMSG;-1;-1 +11065;CONVINFO;-1;-1 +4286;UNLOAD_DLL_DEBUG_INFO;-1;-1 +6468;tagENUMLOGFONTW;-1;-1 +14382;DHPUBKEY_VER3;-1;-1 +20344;LPJOB_INFO_1W;-1;-1 +28237;tagSERIALIZEDPROPERTYVALUE;-1;-1 +29451;SERVICE_NOTIFY;-1;-1 +6299;NEWTEXTMETRICW;-1;-1 +34980;sv_thread_info;-1;-1 +25590;IXMLDOMNodeListVtbl;-1;-1 +16034;HCERTSTORE;-1;-1 +11153;MONHSZSTRUCTA;-1;-1 +6936;tagPOLYTEXTA;-1;-1 +20134;LPPROPSHEETHEADERA;-1;-1 +22821;GLOBALOPT_PROPERTIES;-1;-1 +9687;NONCLIENTMETRICSW;-1;-1 +16505;PFN_CRYPT_ASYNC_PARAM_FREE_FUNC;-1;-1 +10285;_nlsversioninfoex;-1;-1 +26115;IXMLDOMEntityVtbl;-1;-1 +15235;CERT_SUBJECT_INFO_ACCESS;-1;-1 +15924;PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA;-1;-1 +1636;_JOBOBJECTINFOCLASS;-1;-1 +15954;PFN_CMSG_GEN_ENCRYPT_KEY;-1;-1 +21719;AsyncIPipeDouble;-1;-1 +20880;PPORT_INFO_2A;-1;-1 +7835;PEMRPOLYBEZIERTO;-1;-1 +34300;NDIS_IP_OPER_STATUS_INFO;-1;-1 +8623;MINMAXINFO;-1;-1 +2845;_IMAGE_TLS_DIRECTORY64;-1;-1 +529;LPCLSID;-1;-1 +5676;PACTCTX;-1;-1 +18173;_STORAGE_PROPERTY_QUERY;-1;-1 +16063;PCTL_CONTEXT;-1;-1 +10252;_currencyfmtA;-1;-1 +19139;EXFAT_STATISTICS;-1;-1 +21679;IRpcChannelBuffer3;-1;-1 +1474;JOB_SET_ARRAY;-1;-1 +12979;PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_A;-1;-1 +22867;IProgressNotifyVtbl;-1;-1 +23710;IInternetBindInfo;-1;-1 +3954;HPALETTE__;-1;-1 +20329;_JOB_INFO_1W;-1;-1 +6062;PBITMAPINFOHEADER;-1;-1 +18500;_VERIFY_INFORMATION;-1;-1 +5947;PPSFEATURE_OUTPUT;-1;-1 +11529;LPKEYARRAY;-1;-1 +25736;IXMLDOMElementVtbl;-1;-1 +3416;PCACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION;-1;-1 +24421;SF_TYPE;-1;-1 +32850;NDIS_WAN_MEDIUM_SUBTYPE;-1;-1 +32979;PDOT11_RATE_SET;-1;-1 +14438;_CRYPT_AES_256_KEY_STATE;-1;-1 +33839;DOT11_ROAMING_START_PARAMETERS;-1;-1 +16967;ENCRYPTION_CERTIFICATE_HASH;-1;-1 +20264;LPPRINTER_INFO_5;-1;-1 +18401;PSTORAGE_WRITE_CACHE_PROPERTY;-1;-1 +12746;SESSION_HEADER;-1;-1 +23204;tagShutdownType;-1;-1 +15947;PCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA;-1;-1 +3557;TAPE_GET_DRIVE_PARAMETERS;-1;-1 +28038;CACLIPDATA;-1;-1 +3597;TAPE_WMI_OPERATIONS;-1;-1 +32537;PNDIS_802_11_PMKID;-1;-1 +9981;LPTITLEBARINFO;-1;-1 +441;FLONG;-1;-1 +1297;SECURITY_IMPERSONATION_LEVEL;-1;-1 +3537;PTAPE_PREPARE;-1;-1 +34329;NDIS_TCP_LARGE_SEND_OFFLOAD_V1;-1;-1 +1289;_SE_ACCESS_REPLY;-1;-1 +29013;LPPRINTHOOKPROC;-1;-1 +25221;ITypeMarshalVtbl;-1;-1 +31582;in6_addr;-1;-1 +31584;;-1;-1 +33074;PDOT11_OPERATION_MODE_CAPABILITY;-1;-1 +13003;PRPC_HTTP_TRANSPORT_CREDENTIALS_V3_A;-1;-1 +16141;PFN_CERT_STORE_PROV_SET_CERT_PROPERTY;-1;-1 +2852;PIMAGE_TLS_DIRECTORY64;-1;-1 +33354;PDOT11_NIC_SPECIFIC_EXTENSION;-1;-1 +15777;_CMSG_SP3_COMPATIBLE_AUX_INFO;-1;-1 +6962;LPPOLYTEXT;-1;-1 +14633;_BCRYPT_ALGORITHM_IDENTIFIER;-1;-1 +22174;SNB;-1;-1 +10228;LPCPINFOEXW;-1;-1 +16922;PEFS_CERTIFICATE_BLOB;-1;-1 +20805;LPDOC_INFO_2W;-1;-1 +30565;PWSASERVICECLASSINFO;-1;-1 +12426;MCI_LOAD_PARMSA;-1;-1 +15341;_CRYPT_SMIME_CAPABILITIES;-1;-1 +2821;_IMAGE_IMPORT_BY_NAME;-1;-1 +467;PLARGE_INTEGER;-1;-1 +363;PCUZZWSTR;-1;-1 +34722;_QOS_DIFFSERV_RULE;-1;-1 +27971;tagCAUI;-1;-1 +22998;ISynchronizeMutexVtbl;-1;-1 +26972;Uri_PROPERTY;-1;-1 +27952;VERSIONEDSTREAM;-1;-1 +19297;PFILE_MAKE_COMPATIBLE_BUFFER;-1;-1 +20498;LPDRIVER_INFO_1;-1;-1 +8495;tagMOUSEMOVEPOINT;-1;-1 +17839;BOOLEAN;-1;-1 +496;BOOLEAN;-1;-1 +14405;CERT_FORTEZZA_DATA_PROP;-1;-1 +374;PCUCSCHAR;-1;-1 +32765;_NDIS_HARDWARE_STATUS;-1;-1 +18640;PDISK_PARTITION_INFO;-1;-1 +3382;_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION;-1;-1 +32687;NDIS_MEDIUM;-1;-1 +26968;ICodeInstall;-1;-1 +8781;LPDELETEITEMSTRUCT;-1;-1 +12816;_RPC_PROTSEQ_VECTORW;-1;-1 +11891;tagMIXERLINEW;-1;-1 +11905;;-1;-1 +14280;TRANSMIT_FILE_BUFFERS;-1;-1 +35026;STARTUP_CFG;-1;-1 +34955;STARTUP_CFG;-1;-1 +9066;PKEYBDINPUT;-1;-1 +19569;FILE_TYPE_NOTIFICATION_INPUT;-1;-1 +20286;_PRINTER_INFO_8A;-1;-1 +10084;tagRAWHID;-1;-1 +14709;CRYPT_CONTEXTS;-1;-1 +5601;SYSTEM_POWER_STATUS;-1;-1 +32012;_DEVPROPKEY;-1;-1 +33478;PDOT11_SSID_LIST;-1;-1 +5253;WIN32_FIND_STREAM_DATA;-1;-1 +18797;_SENDCMDOUTPARAMS;-1;-1 +20687;PDRIVER_INFO_8A;-1;-1 +27904;LPIWRAPPEDPROTOCOL;-1;-1 +8424;NPCWPSTRUCT;-1;-1 +18534;PPARTITION_INFORMATION_MBR;-1;-1 +21832;tagMULTI_QI;-1;-1 +17670;WORD_BLOB;-1;-1 +29559;HIMCC__;-1;-1 +2331;_ADMINISTRATOR_POWER_POLICY;-1;-1 +14669;BCRYPT_INTERFACE_VERSION;-1;-1 +5955;PPSFEATURE_CUSTPAPER;-1;-1 +21807;IStdMarshalInfoVtbl;-1;-1 +29304;_SC_STATUS_TYPE;-1;-1 +15151;_CERT_POLICY_INFO;-1;-1 +27122;LPWININETHTTPINFO;-1;-1 +3920;HBRUSH__;-1;-1 +4955;WIN32_FIND_DATA;-1;-1 +16758;PCERT_CHAIN_FIND_ISSUER_PARA;-1;-1 +3677;PKCRM_TRANSACTION_BLOB;-1;-1 +31350;IEC905_KEY_INFO;-1;-1 +31127;IEC905_KEY_INFO;-1;-1 +10925;LPDISCDLGSTRUCTW;-1;-1 +18256;PSTORAGE_IDENTIFIER_TYPE;-1;-1 +1417;TOKEN_SOURCE;-1;-1 +25232;LPRECORDINFO;-1;-1 +13230;PRPC_DISPATCH_TABLE;-1;-1 +22306;IEnumSTATDATAVtbl;-1;-1 +29205;SERVICE_DESCRIPTIONW;-1;-1 +29272;SERVICE_TRIGGER;-1;-1 +323;PSIZE_T;-1;-1 +15047;_CRYPT_ENROLLMENT_NAME_VALUE_PAIR;-1;-1 +4344;POFSTRUCT;-1;-1 +3104;IMPORT_OBJECT_HEADER;-1;-1 +11465;PWAVEFORMATEX;-1;-1 +10716;pvalueA;-1;-1 +3885;PTP_WAIT;-1;-1 +5474;COMPUTER_NAME_FORMAT;-1;-1 +2776;_IMAGE_RELOCATION;-1;-1 +2777;;-1;-1 +26622;__MIDL_IBindStatusCallback_0001;-1;-1 +23038;ICallFactoryVtbl;-1;-1 +10272;LPCURRENCYFMTW;-1;-1 +180;BOOL;-1;-1 +12442;tagMCI_RECORD_PARMS;-1;-1 +7853;EMRPOLYDRAW;-1;-1 +8612;MSG;-1;-1 +7297;LPENUMTEXTMETRICA;-1;-1 +22072;IEnumStringVtbl;-1;-1 +10158;tagCHANGEFILTERSTRUCT;-1;-1 +26687;_tagRemBINDINFO;-1;-1 +31337;iec_90_5_rx;-1;-1 +31114;iec_90_5_rx;-1;-1 +26604;IBindingVtbl;-1;-1 +34121;DOT11_STOP_AP_PARAMETERS;-1;-1 +11634;PMIDIINCAPS2A;-1;-1 +12805;RPC_IF_HANDLE;-1;-1 +3497;PPACKEDEVENTINFO;-1;-1 +30187;LPWSAMSG;-1;-1 +34741;TCI_MOD_FLOW_COMPLETE_HANDLER;-1;-1 +27410;IInternetPriorityVtbl;-1;-1 +12912;_RPC_SECURITY_QOS;-1;-1 +32712;_NDIS_PHYSICAL_MEDIUM;-1;-1 +21724;IObjContext;-1;-1 +28763;LPOFNHOOKPROC;-1;-1 +7753;EMRSETWINDOWEXTEX;-1;-1 +18369;WRITE_CACHE_TYPE;-1;-1 +15009;CTL_USAGE;-1;-1 +33168;PDOT11_START_REQUEST;-1;-1 +24005;tagOLECONTF;-1;-1 +32741;_NETWORK_ADDRESS;-1;-1 +7273;PAXESLIST;-1;-1 +14776;NCRYPT_KEY_HANDLE;-1;-1 +24078;IOleInPlaceFrameVtbl;-1;-1 +14566;BCryptBuffer;-1;-1 +2806;IMAGE_EXPORT_DIRECTORY;-1;-1 +4216;LPCOMMCONFIG;-1;-1 +18820;_CHANGER_ELEMENT_LIST;-1;-1 +14315;ALG_ID;-1;-1 +27125;IWinInetHttpInfoVtbl;-1;-1 +19670;SCARD_READERSTATEA;-1;-1 +30362;WSAPROTOCOL_INFOW;-1;-1 +23971;tagOLEUPDATE;-1;-1 +21900;LPBIND_OPTS2;-1;-1 +26708;LPREMFORMATETC;-1;-1 +21296;_CORE_PRINTER_DRIVERA;-1;-1 +12348;tagMCI_STATUS_PARMS;-1;-1 +27990;CACY;-1;-1 +31754;PIN6_PKTINFO;-1;-1 +5983;PRGBTRIPLE;-1;-1 +8900;PFLASHWINFO;-1;-1 +13137;RPC_HTTP_PROXY_FREE_STRING;-1;-1 +14390;DHPRIVKEY_VER3;-1;-1 +13523;RPC_EE_INFO_PARAM;-1;-1 +3428;_ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION;-1;-1 +5799;PFILE_STANDARD_INFO;-1;-1 +15399;CMC_TAGGED_OTHER_MSG;-1;-1 +12546;PMCI_ANIM_OPEN_PARMSA;-1;-1 +18886;_CHANGER_ELEMENT_STATUS_EX;-1;-1 +8698;tagCREATESTRUCTA;-1;-1 +19484;_FILE_FS_PERSISTENT_VOLUME_INFORMATION;-1;-1 +22567;LPINTERFACEINFO;-1;-1 +29291;SERVICE_TIMECHANGE_INFO;-1;-1 +16071;PCRYPT_KEY_PROV_PARAM;-1;-1 +29337;ENUM_SERVICE_STATUSW;-1;-1 +15708;CMSG_ENVELOPED_ENCODE_INFO;-1;-1 +1492;NT_TIB32;-1;-1 +196;LPVOID;-1;-1 +8371;DESKTOPENUMPROCW;-1;-1 +17718;_GDI_NONREMOTE;-1;-1 +17721;__MIDL_IWinTypes_0002;-1;-1 +12575;LPMCI_ANIM_STEP_PARMS;-1;-1 +6330;NPNEWTEXTMETRIC;-1;-1 +23714;IInternetProtocolEx;-1;-1 +28617;LPTYPELIB;-1;-1 +25085;LPTYPELIB;-1;-1 +34234;DOT11_MAC_INFO;-1;-1 +22959;ISynchronizeVtbl;-1;-1 +16052;PCCRL_CONTEXT;-1;-1 +30428;WSAECOMPARATOR;-1;-1 +21715;AsyncIPipeByte;-1;-1 +1516;UMS_CREATE_THREAD_ATTRIBUTES;-1;-1 +1566;PHARDWARE_COUNTER_TYPE;-1;-1 +24959;ITypeCompVtbl;-1;-1 +30734;LPSERVENT;-1;-1 +14308;LPSERVENT;-1;-1 +20952;PDATATYPES_INFO_1;-1;-1 +21149;BIDI_RESPONSE_DATA;-1;-1 +16466;PCRYPT_KEY_SIGN_MESSAGE_PARA;-1;-1 +1788;_FILE_SEGMENT_ELEMENT;-1;-1 +12651;LPMCI_OVLY_WINDOW_PARMS;-1;-1 +14772;NCryptBufferDesc;-1;-1 +20495;LPDRIVER_INFO_1W;-1;-1 +21693;IBlockingLock;-1;-1 +13670;HDROP__;-1;-1 +20729;_DOC_INFO_1W;-1;-1 +14148;PERF_COUNTER_BLOCK;-1;-1 +14863;_CERT_EXTENSION;-1;-1 +12430;PMCI_LOAD_PARMSA;-1;-1 +20400;PJOB_INFO_2W;-1;-1 +20921;MONITOR_INFO_1;-1;-1 +24384;IErrorLog;-1;-1 +32552;_NDIS_802_11_NON_BCAST_SSID_LIST;-1;-1 +33192;DOT11_OPTIONAL_CAPABILITY;-1;-1 +16688;CERT_SIMPLE_CHAIN;-1;-1 +14795;NCryptProviderName;-1;-1 +7302;PENUMTEXTMETRICW;-1;-1 +32278;PMKID_CANDIDATE;-1;-1 +33767;DOT11_STATUS_INDICATION;-1;-1 +34551;NDIS_PORT_AUTHORIZATION_STATE;-1;-1 +15316;CRYPT_X942_OTHER_INFO;-1;-1 +1737;_XSTATE_FEATURE;-1;-1 +7660;EMRSETBKCOLOR;-1;-1 +11860;LPMIXERCAPS2;-1;-1 +18014;PTAPE_STATISTICS;-1;-1 +4013;PRECTL;-1;-1 +1190;_SYSTEM_ALARM_CALLBACK_OBJECT_ACE;-1;-1 +29332;_ENUM_SERVICE_STATUSA;-1;-1 +11578;LPMIDIOUTCAPS2A;-1;-1 +23750;IOleInPlaceSite;-1;-1 +12029;PMIXERCONTROLDETAILS_LISTTEXT;-1;-1 +32747;_NETWORK_ADDRESS_LIST;-1;-1 +7549;tagKERNINGPAIR;-1;-1 +25209;ISupportErrorInfo;-1;-1 +9492;_ICONINFO;-1;-1 +24222;LPOLEVERB;-1;-1 +26935;LPWINDOWFORBINDINGUI;-1;-1 +329;PLONG64;-1;-1 +21692;ILayoutStorage;-1;-1 +7292;ENUMTEXTMETRICA;-1;-1 +12041;MIXERCONTROLDETAILS_UNSIGNED;-1;-1 +15208;PCRYPT_CONTENT_INFO_SEQUENCE_OF_ANY;-1;-1 +15985;PCMSG_KEY_TRANS_ENCRYPT_INFO;-1;-1 +30723;LINGER;-1;-1 +14297;LINGER;-1;-1 +12562;MCI_ANIM_PLAY_PARMS;-1;-1 +4153;LPCOMMPROP;-1;-1 +18970;PFSCTL_QUERY_FAT_BPB_BUFFER;-1;-1 +129;LC_ID;-1;-1 +18223;PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR;-1;-1 +32542;PNDIS_802_11_AUTHENTICATION_ENCRYPTION;-1;-1 +24669;LPEXCEPINFO;-1;-1 +14365;PUBLICKEYSTRUC;-1;-1 +32533;_NDIS_802_11_PMKID;-1;-1 +34258;PNDIS_MEDIA_CONNECT_STATE;-1;-1 +6735;DISPLAYCONFIG_MODE_INFO;-1;-1 +23860;OLEGETMONIKER;-1;-1 +32916;PDOT11_BSS_TYPE;-1;-1 +14989;CERT_REQUEST_INFO;-1;-1 +8445;MSLLHOOKSTRUCT;-1;-1 +16109;PCERT_SYSTEM_STORE_RELOCATE_PARA;-1;-1 +29397;LPQUERY_SERVICE_CONFIGW;-1;-1 +19952;LPPROPSHEETPAGEA_V4;-1;-1 +20469;PJOB_INFO_4;-1;-1 +14704;CRYPT_CONTEXT_FUNCTION_CONFIG;-1;-1 +29014;LPSETUPHOOKPROC;-1;-1 +18801;PSENDCMDOUTPARAMS;-1;-1 +19310;_FILE_QUERY_ON_DISK_VOL_INFO_BUFFER;-1;-1 +8128;EMRFORMAT;-1;-1 +7445;PDIBSECTION;-1;-1 +19518;SD_CHANGE_MACHINE_SID_OUTPUT;-1;-1 +2975;_IMAGE_CE_RUNTIME_FUNCTION_ENTRY;-1;-1 +8452;LPMSLLHOOKSTRUCT;-1;-1 +2558;_IMAGE_OPTIONAL_HEADER64;-1;-1 +8176;PEMRDRAWESCAPE;-1;-1 +10322;DATEFMT_ENUMPROCA;-1;-1 +15524;PCERT_LOGOTYPE_INFO;-1;-1 +23718;IInternetThreadSwitch;-1;-1 +31864;IF_LUID;-1;-1 +12592;MCI_ANIM_WINDOW_PARMS;-1;-1 +14927;_CRYPT_PKCS8_IMPORT_PARAMS;-1;-1 +11580;tagMIDIOUTCAPS2W;-1;-1 +14943;PCRYPT_PKCS8_EXPORT_PARAMS;-1;-1 +3710;_TRANSACTIONMANAGER_LOG_INFORMATION;-1;-1 +24610;tagPARAMDESCEX;-1;-1 +15224;PCERT_AUTHORITY_KEY_ID2_INFO;-1;-1 +33884;DOT11_LINK_QUALITY_ENTRY;-1;-1 +21107;PPRINTER_NOTIFY_INFO_DATA;-1;-1 +2927;PIMAGE_RESOURCE_DATA_ENTRY;-1;-1 +9623;tagMULTIKEYHELPA;-1;-1 +34169;_DOT11_ADDITIONAL_IE;-1;-1 +15912;PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA;-1;-1 +20042;LPPROPSHEETPAGEW;-1;-1 +15108;PCERT_KEY_USAGE_RESTRICTION_INFO;-1;-1 +10520;_INPUT_RECORD;-1;-1 +10523;;-1;-1 +16741;_CRL_REVOCATION_INFO;-1;-1 +18263;STORAGE_ASSOCIATION_TYPE;-1;-1 +20658;PDRIVER_INFO_6;-1;-1 +12560;PMCI_ANIM_OPEN_PARMS;-1;-1 +32960;PDOT11_BSSID_LIST;-1;-1 +34866;_PS_CONFORMER_STATS;-1;-1 +18966;PPATHNAME_BUFFER;-1;-1 +33902;PDOT11_EXTSTA_SEND_CONTEXT;-1;-1 +7661;tagEMRSETTEXTCOLOR;-1;-1 +17029;NDR_RUNDOWN;-1;-1 +1968;PCM_POWER_DATA;-1;-1 +29581;CANDIDATELIST;-1;-1 +19058;USN_RECORD;-1;-1 +3960;HRGN__;-1;-1 +24346;IXMLDOMNotation;-1;-1 +30535;LPWSANSCLASSINFOA;-1;-1 +8174;PEMREXTESCAPE;-1;-1 +28042;CACLSID;-1;-1 +25267;LPPROPERTYBAG;-1;-1 +32512;PNDIS_802_11_AUTHENTICATION_EVENT;-1;-1 +34601;PNDIS_PORT;-1;-1 +34632;NDIS_WMI_SET_HEADER;-1;-1 +32602;OFFLOAD_ALGO_INFO;-1;-1 +5836;PFILE_COMPRESSION_INFO;-1;-1 +12577;tagMCI_ANIM_WINDOW_PARMSA;-1;-1 +15173;_CPS_URLS;-1;-1 +28873;OFNOTIFYA;-1;-1 +18498;PDRIVE_LAYOUT_INFORMATION;-1;-1 +23169;AsyncIPipeDoubleVtbl;-1;-1 +20482;LPADDJOB_INFO_1W;-1;-1 +30913;off_t;-1;-1 +15297;PCERT_DH_PARAMETERS;-1;-1 +24729;tagTYPEFLAGS;-1;-1 +3182;SLIST_HEADER32;-1;-1 +19003;RETRIEVAL_POINTERS_BUFFER;-1;-1 +24316;LPSERVICEPROVIDER;-1;-1 +33473;DOT11_SSID_LIST;-1;-1 +15166;PCERT_POLICY_QUALIFIER_NOTICE_REFERENCE;-1;-1 +1397;PTOKEN_MANDATORY_LABEL;-1;-1 +11040;HCONVLIST;-1;-1 +34249;_NDIS_IRDA_PACKET_INFO;-1;-1 +3969;HLSURF__;-1;-1 +12311;PMCI_GENERIC_PARMS;-1;-1 +19535;SD_GLOBAL_CHANGE_OUTPUT;-1;-1 +16938;PEFS_PIN_BLOB;-1;-1 +19267;ENCRYPTED_DATA_INFO;-1;-1 +34238;PDOT11_MAC_INFO;-1;-1 +3206;_MESSAGE_RESOURCE_ENTRY;-1;-1 +966;SID_HASH_ENTRY;-1;-1 +13087;PRPC_BINDING_HANDLE_TEMPLATE_V1_W;-1;-1 +19969;LPPROPSHEETPAGEW_V1;-1;-1 +21234;LPPROVIDOR_INFO_1;-1;-1 +22383;wireASYNC_STGMEDIUM;-1;-1 +15002;PCERT_KEYGEN_REQUEST_INFO;-1;-1 +32496;NDIS_802_11_ASSOCIATION_INFORMATION;-1;-1 +11557;LPMIDIOUTCAPSW;-1;-1 +9627;PMULTIKEYHELPA;-1;-1 +30248;LPADDRINFOEXW;-1;-1 +4330;JIT_DEBUG_INFO64;-1;-1 +13219;RPC_FORWARD_FUNCTION;-1;-1 +17212;CS_TYPE_TO_NETCS_ROUTINE;-1;-1 +34617;_NDIS_NETWORK_CHANGE_TYPE;-1;-1 +11399;NPWAVEINCAPSW;-1;-1 +26065;IXMLDOMNotationVtbl;-1;-1 +24712;tagVARKIND;-1;-1 +8102;EMRCREATEBRUSHINDIRECT;-1;-1 +6120;tagBITMAPCOREINFO;-1;-1 +24893;ICreateTypeLib2Vtbl;-1;-1 +6139;LPFONTSIGNATURE;-1;-1 +8396;tagWTSSESSION_NOTIFICATION;-1;-1 +16019;CMSG_CNG_CONTENT_DECRYPT_INFO;-1;-1 +8014;tagEMRPLGBLT;-1;-1 +8946;LPDLGITEMTEMPLATE;-1;-1 +16497;PCERT_CHAIN;-1;-1 +8554;LPWNDCLASSEXA;-1;-1 +20554;_DRIVER_INFO_4A;-1;-1 +18380;WRITE_CACHE_CHANGE;-1;-1 +18310;_DEVICE_MANAGE_DATA_SET_ATTRIBUTES;-1;-1 +6371;LOGPEN;-1;-1 +9336;tagHELPINFO;-1;-1 +5734;PACTIVATION_CONTEXT_BASIC_INFORMATION;-1;-1 +18724;PDISK_RECORD;-1;-1 +8303;tagLAYERPLANEDESCRIPTOR;-1;-1 +30316;LPQOS_SD_MODE;-1;-1 +25276;IPropertyBag;-1;-1 +18548;PCREATE_DISK_GPT;-1;-1 +8713;tagCREATESTRUCTW;-1;-1 +6155;HANDLETABLE;-1;-1 +32400;NDIS_802_11_SSID;-1;-1 +14436;PCRYPT_AES_128_KEY_STATE;-1;-1 +14546;_BCRYPT_OAEP_PADDING_INFO;-1;-1 +11373;WAVEOUTCAPS2;-1;-1 +23777;IOleCacheVtbl;-1;-1 +24026;BORDERWIDTHS;-1;-1 +14319;CMS_KEY_INFO;-1;-1 +15539;CERT_BIOMETRIC_DATA;-1;-1 +33408;DOT11_QOS_TX_DURATION;-1;-1 +8622;LPMSG;-1;-1 +26918;IHttpNegotiate3;-1;-1 +5004;_MEMORY_RESOURCE_NOTIFICATION_TYPE;-1;-1 +15456;PCMC_ADD_ATTRIBUTES_INFO;-1;-1 +5837;FILE_ATTRIBUTE_TAG_INFO;-1;-1 +25733;IXMLDOMAttribute;-1;-1 +12039;PMIXERCONTROLDETAILS_SIGNED;-1;-1 +29675;tagIMECHARPOSITION;-1;-1 +11775;AUXCAPS2W;-1;-1 +12440;LPMCI_LOAD_PARMS;-1;-1 +29571;LPCOMPOSITIONFORM;-1;-1 +20271;_PRINTER_INFO_7A;-1;-1 +4593;PPOWER_REQUEST_CONTEXT;-1;-1 +23970;OLEUPDATE;-1;-1 +12607;LPMCI_ANIM_UPDATE_PARMS;-1;-1 +1732;SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION;-1;-1 +5145;PGET_SYSTEM_WOW64_DIRECTORY_A;-1;-1 +30069;SOCKET_ADDRESS;-1;-1 +456;USN;-1;-1 +17050;_MIDL_STUB_DESC;-1;-1 +17231;_MIDL_STUB_DESC;-1;-1 +17236;;-1;-1 +28641;LPDISPATCH;-1;-1 +24913;LPDISPATCH;-1;-1 +34710;QOS_DS_CLASS;-1;-1 +3276;POSVERSIONINFOEXW;-1;-1 +9577;LPCSCROLLINFO;-1;-1 +1707;PCACHE_RELATIONSHIP;-1;-1 +16760;PCERT_CHAIN_FIND_BY_ISSUER_PARA;-1;-1 +11669;midievent_tag;-1;-1 +14404;PKEY_TYPE_SUBTYPE;-1;-1 +28968;tagCHOOSEFONTA;-1;-1 +2383;IMAGE_DOS_HEADER;-1;-1 +11055;CONVCONTEXT;-1;-1 +9918;tagMONITORINFOEXW;-1;-1 +24745;FUNCFLAGS;-1;-1 +10578;_CONSOLE_HISTORY_INFO;-1;-1 +32790;NDIS_DEVICE_POWER_STATE;-1;-1 +23757;IEnumOLEVERB;-1;-1 +15229;PCERT_ACCESS_DESCRIPTION;-1;-1 +14429;CRYPT_AES_128_KEY_STATE;-1;-1 +17501;_NDR_USER_MARSHAL_INFO_LEVEL1;-1;-1 +23713;IInternetProtocol;-1;-1 +34642;_NDIS_WMI_EVENT_HEADER;-1;-1 +17017;boolean;-1;-1 +387;LPSTR;-1;-1 +4591;PREASON_CONTEXT;-1;-1 +3210;PMESSAGE_RESOURCE_ENTRY;-1;-1 +31832;NET_IF_RCV_ADDRESS_TYPE;-1;-1 +12656;PMCI_OVLY_RECT_PARMS;-1;-1 +27151;IWinInetCacheHints2Vtbl;-1;-1 +30593;PWSANAMESPACE_INFOEXA;-1;-1 +1150;SYSTEM_AUDIT_CALLBACK_ACE;-1;-1 +23043;ICallFactory;-1;-1 +23094;IAddrTrackingControlVtbl;-1;-1 +3082;_NON_PAGED_DEBUG_INFO;-1;-1 +20107;PROPSHEETHEADERW_V2;-1;-1 +8013;EMRPLGBLT;-1;-1 +20721;DOC_INFO_1A;-1;-1 +9755;SERIALKEYSW;-1;-1 +11323;LPWAVEOUTCAPSA;-1;-1 +1095;PSYSTEM_ALARM_ACE;-1;-1 +26465;IXMLElement2;-1;-1 +1621;JOBOBJECT_ASSOCIATE_COMPLETION_PORT;-1;-1 +30209;addrinfoW;-1;-1 +31760;ADDRINFOEX;-1;-1 +22540;LPMESSAGEFILTER;-1;-1 +17564;LPOLESTR;-1;-1 +10942;LPUNIVERSAL_NAME_INFOA;-1;-1 +2542;_IMAGE_ROM_OPTIONAL_HEADER;-1;-1 +26849;IAuthenticateVtbl;-1;-1 +32201;NDIS_STATISTICS_INFO;-1;-1 +32507;PNDIS_802_11_ASSOCIATION_INFORMATION;-1;-1 +11311;WAVEOUTCAPSA;-1;-1 +27103;IWinInetInfo;-1;-1 +28872;LPCCHOOKPROC;-1;-1 +19437;TXFS_READ_BACKUP_INFORMATION_OUT;-1;-1 +3411;_ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION;-1;-1 +10109;tagRID_DEVICE_INFO_KEYBOARD;-1;-1 +21640;IMarshal;-1;-1 +19431;PTXFS_LIST_TRANSACTIONS_ENTRY;-1;-1 +12649;MCI_OVLY_WINDOW_PARMS;-1;-1 +29415;LPHANDLER_FUNCTION_EX;-1;-1 +499;_LIST_ENTRY;-1;-1 +4206;COMMCONFIG;-1;-1 +15039;_CRYPT_TIME_STAMP_REQUEST_INFO;-1;-1 +23642;LPFNCANUNLOADNOW;-1;-1 +4273;EXIT_PROCESS_DEBUG_INFO;-1;-1 +17071;_NDR_PROC_CONTEXT;-1;-1 +18609;_DISK_EX_INT13_INFO;-1;-1 +17821;tagDEC;-1;-1 +17829;;-1;-1 +17830;;-1;-1 +17823;;-1;-1 +17824;;-1;-1 +22581;tagRPCOLEMESSAGE;-1;-1 +12570;MCI_ANIM_STEP_PARMS;-1;-1 +509;LIST_ENTRY32;-1;-1 +16809;EV_EXTRA_CERT_CHAIN_POLICY_STATUS;-1;-1 +23961;IOleWindowVtbl;-1;-1 +12467;MCI_VD_ESCAPE_PARMSW;-1;-1 +20772;_FORM_INFO_2W;-1;-1 +33002;DOT11_IV48_COUNTER;-1;-1 +21665;ILockBytes;-1;-1 +13026;RPC_SECURITY_QOS_V3_W;-1;-1 +7279;PENUMLOGFONTEXDVA;-1;-1 +12754;_SESSION_BUFFER;-1;-1 +16164;PFN_CERT_STORE_PROV_FIND_CRL;-1;-1 +32463;NDIS_802_11_WEP_STATUS;-1;-1 +338;CHAR;-1;-1 +3020;_IMAGE_COFF_SYMBOLS_HEADER;-1;-1 +18999;PVOLUME_BITMAP_BUFFER;-1;-1 +34685;NDIS_RECEIVE_HASH_PARAMETERS;-1;-1 +27053;IUriBuilderVtbl;-1;-1 +34425;_NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1;-1;-1 +34427;;-1;-1 +7213;tagGLYPHSET;-1;-1 +6655;LPDISPLAY_DEVICEW;-1;-1 +33161;PDOT11_JOIN_REQUEST;-1;-1 +15529;PCERT_OTHER_LOGOTYPE_INFO;-1;-1 +10487;PSMALL_RECT;-1;-1 +33739;DOT11_OFDM_PHY_ATTRIBUTES;-1;-1 +18296;PDEVICE_WRITE_AGGREGATION_DESCRIPTOR;-1;-1 +8142;tagEMRGLSBOUNDEDRECORD;-1;-1 +23116;IPipeByteVtbl;-1;-1 +2213;PPM_IDLESTATE_EVENT;-1;-1 +6328;NEWTEXTMETRIC;-1;-1 +18608;DISK_EX_INT13_INFO;-1;-1 +3893;HWND__;-1;-1 +34640;PNDIS_WMI_SET_HEADER;-1;-1 +18459;FORMAT_EX_PARAMETERS;-1;-1 +1156;SYSTEM_ALARM_CALLBACK_ACE;-1;-1 +6516;PEXTLOGFONTA;-1;-1 +8437;tagKBDLLHOOKSTRUCT;-1;-1 +19929;LPPROPSHEETPAGEA_V3;-1;-1 +4132;LPLDT_ENTRY;-1;-1 +10202;LCTYPE;-1;-1 +32810;NDIS_FDDI_ATTACHMENT_TYPE;-1;-1 +7918;tagEMREXTSELECTCLIPRGN;-1;-1 +29271;PSERVICE_TRIGGER_SPECIFIC_DATA_ITEM;-1;-1 +22839;IGlobalOptionsVtbl;-1;-1 +3670;_KCRM_TRANSACTION_BLOB;-1;-1 +21770;IMallocVtbl;-1;-1 +17741;remoteMETAFILEPICT;-1;-1 +34870;_PS_SHAPER_STATS;-1;-1 +12680;PMCI_OVLY_LOAD_PARMSA;-1;-1 +26896;IHttpNegotiate2Vtbl;-1;-1 +12221;LPJOYINFOEX;-1;-1 +20816;LPDOC_INFO_3A;-1;-1 +23996;IOleLink;-1;-1 +6789;DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS;-1;-1 +22896;IBlockingLockVtbl;-1;-1 +14674;CRYPT_INTERFACE_REG;-1;-1 +7724;tagEMRFILLPATH;-1;-1 +6854;PABCFLOAT;-1;-1 +6119;BITMAPCOREINFO;-1;-1 +14936;CRYPT_PKCS8_EXPORT_PARAMS;-1;-1 +26910;IHttpNegotiate3Vtbl;-1;-1 +32651;UDP_ENCAP_TYPE;-1;-1 +2915;PIMAGE_RESOURCE_DIRECTORY_STRING;-1;-1 +24184;IDropSourceVtbl;-1;-1 +33075;DOT11_CURRENT_OPERATION_MODE;-1;-1 +33145;_DOT11_BSS_DESCRIPTION;-1;-1 +29399;LPQUERY_SERVICE_CONFIG;-1;-1 +16008;_CMSG_MAIL_LIST_ENCRYPT_INFO;-1;-1 +4301;DEBUG_EVENT;-1;-1 +21710;IUrlMon;-1;-1 +16861;CRYPT_TIMESTAMP_REQUEST;-1;-1 +1787;FILE_SEGMENT_ELEMENT;-1;-1 +2896;PIMAGE_RESOURCE_DIRECTORY;-1;-1 +4925;STARTUPINFOEX;-1;-1 +11649;LPMIDIINCAPS2W;-1;-1 +33108;PCH_DESCRIPTION_TYPE;-1;-1 +11803;LPHMIXEROBJ;-1;-1 +12042;tMIXERCONTROLDETAILS_UNSIGNED;-1;-1 +8364;PROPENUMPROCEX;-1;-1 +8590;LPWNDCLASSA;-1;-1 +2883;_IMAGE_BOUND_FORWARDER_REF;-1;-1 +33056;PDOT11_DEFAULT_WEP_OFFLOAD;-1;-1 +19891;LPCPROPSHEETPAGEA_V1;-1;-1 +2972;IMAGE_LOAD_CONFIG_DIRECTORY;-1;-1 +11562;MIDIOUTCAPS2A;-1;-1 +20523;_DRIVER_INFO_3A;-1;-1 +1735;PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION;-1;-1 +29569;PCOMPOSITIONFORM;-1;-1 +30908;_ino_t;-1;-1 +24624;ELEMDESC;-1;-1 +18814;CHANGER_ELEMENT;-1;-1 +22347;uSTGMEDIUM;-1;-1 +5821;_FILE_STREAM_INFO;-1;-1 +17725;_userHGLOBAL;-1;-1 +17728;__MIDL_IWinTypes_0003;-1;-1 +23191;IDummyHICONIncluderVtbl;-1;-1 +20942;_DATATYPES_INFO_1A;-1;-1 +9854;LPACCESSTIMEOUT;-1;-1 +1171;ACCESS_DENIED_CALLBACK_OBJECT_ACE;-1;-1 +5071;ENUMRESLANGPROCW;-1;-1 +15013;PCTL_USAGE;-1;-1 +22329;TYMED;-1;-1 +10334;TIMEFMT_ENUMPROCW;-1;-1 +32764;NDIS_HARDWARE_STATUS;-1;-1 +13237;_RPC_SERVER_INTERFACE;-1;-1 +12015;tagMIXERCONTROLDETAILS_LISTTEXTA;-1;-1 +8413;LPEVENTMSGMSG;-1;-1 +29636;NPSTYLEBUFW;-1;-1 +13454;_RPC_NOTIFICATION_TYPES;-1;-1 +16698;PCCERT_SIMPLE_CHAIN;-1;-1 +10317;LANGUAGEGROUP_ENUMPROCA;-1;-1 +15056;PCRYPT_CSP_PROVIDER;-1;-1 +20009;LPCPROPSHEETPAGEW_V3;-1;-1 +5663;ACTCTXW;-1;-1 +6401;NPEXTLOGPEN32;-1;-1 +28928;LPCHOOSECOLOR;-1;-1 +12917;PRPC_SECURITY_QOS;-1;-1 +9781;VIDEOPARAMETERS;-1;-1 +10507;WINDOW_BUFFER_SIZE_RECORD;-1;-1 +1245;PRIVILEGE_SET;-1;-1 +11921;tagMIXERCONTROLA;-1;-1 +11939;;-1;-1 +11930;;-1;-1 +11931;;-1;-1 +11934;;-1;-1 +10166;GESTUREINFO;-1;-1 +15324;_CRYPT_ECC_CMS_SHARED_INFO;-1;-1 +15334;PCRYPT_RC2_CBC_PARAMETERS;-1;-1 +34308;_NDIS_IP_OPER_STATE;-1;-1 +15099;_CERT_POLICY_ID;-1;-1 +11358;tagWAVEOUTCAPS2W;-1;-1 +20949;PDATATYPES_INFO_1W;-1;-1 +13854;LPSHQUERYRBINFO;-1;-1 +33440;DOT11_BYTE_ARRAY;-1;-1 +24915;IDispatchVtbl;-1;-1 +9686;LPNONCLIENTMETRICSA;-1;-1 +16147;PFN_CERT_STORE_PROV_WRITE_CTL;-1;-1 +31748;PIN_PKTINFO;-1;-1 +24228;IEnumOLEVERBVtbl;-1;-1 +33261;DOT11_REG_DOMAIN_VALUE;-1;-1 +22062;IROTDataVtbl;-1;-1 +33163;_DOT11_START_REQUEST;-1;-1 +5678;PCACTCTXW;-1;-1 +14582;BCRYPT_SECRET_HANDLE;-1;-1 +20788;DOC_INFO_2A;-1;-1 +3453;PACTIVATION_CONTEXT_DETAILED_INFORMATION;-1;-1 +6658;LPDISPLAY_DEVICE;-1;-1 +30603;PWSANAMESPACE_INFOEXW;-1;-1 +11340;LPWAVEOUTCAPS;-1;-1 +21239;LPPROVIDOR_INFO_2A;-1;-1 +6646;DISPLAY_DEVICEW;-1;-1 +14841;CRYPT_BIT_BLOB;-1;-1 +25363;_xml_error;-1;-1 +33294;DOT11_SUPPORTED_DATA_RATES_VALUE;-1;-1 +3539;_TAPE_WRITE_MARKS;-1;-1 +15669;_CERT_ISSUER_SERIAL_NUMBER;-1;-1 +21812;IStdMarshalInfo;-1;-1 +1757;PMEMORY_BASIC_INFORMATION;-1;-1 +34814;_ENUMERATION_BUFFER;-1;-1 +13934;SHFILEINFO;-1;-1 +20349;_JOB_INFO_2A;-1;-1 +29458;PSERVICE_CONTROL_STATUS_REASON_PARAMSA;-1;-1 +23727;IInternetZoneManager;-1;-1 +28786;LPOPENFILENAME_NT4A;-1;-1 +17559;RemHBRUSH;-1;-1 +29063;IPrintDialogCallback;-1;-1 +12549;tagMCI_ANIM_OPEN_PARMSW;-1;-1 +12056;NPTIMECAPS;-1;-1 +18561;_GET_LENGTH_INFORMATION;-1;-1 +3279;PRTL_OSVERSIONINFOEXW;-1;-1 +22589;PRPCOLEMESSAGE;-1;-1 +33858;DOT11_TKIPMIC_FAILURE_PARAMETERS;-1;-1 +16119;PCERT_REGISTRY_STORE_ROAMING_PARA;-1;-1 +24213;IDropSourceNotify;-1;-1 +19549;LOOKUP_STREAM_FROM_CLUSTER_INPUT;-1;-1 +24023;IOleItemContainer;-1;-1 +22767;PSOLE_AUTHENTICATION_LIST;-1;-1 +2083;PPPM_WMI_IDLE_STATES;-1;-1 +23760;LPOLEADVISEHOLDER;-1;-1 +5870;FILE_IO_PRIORITY_HINT_INFO;-1;-1 +29446;PSERVICE_NOTIFY_2;-1;-1 +14524;BCRYPT_KEY_LENGTHS_STRUCT;-1;-1 +14713;PCRYPT_CONTEXTS;-1;-1 +356;PCWSTR;-1;-1 +11051;tagHSZPAIR;-1;-1 +2664;_IMAGE_SYMBOL;-1;-1 +2666;;-1;-1 +2669;;-1;-1 +11968;PMIXERCONTROLW;-1;-1 +13200;RPC_SYNTAX_IDENTIFIER;-1;-1 +20967;LPPRINTER_DEFAULTSW;-1;-1 +14464;CRYPT_DATA_BLOB;-1;-1 +3704;TRANSACTIONMANAGER_BASIC_INFORMATION;-1;-1 +17665;BYTE_BLOB;-1;-1 +30606;PWSANAMESPACE_INFO;-1;-1 +6894;OUTLINETEXTMETRICW;-1;-1 +16808;PEV_EXTRA_CERT_CHAIN_POLICY_PARA;-1;-1 +17301;XLAT_SIDE;-1;-1 +6847;NPABC;-1;-1 +14886;_CERT_RDN_ATTR;-1;-1 +29598;NPREGISTERWORDA;-1;-1 +1503;PNT_TIB32;-1;-1 +12436;PMCI_LOAD_PARMSW;-1;-1 +14965;PCRL_ENTRY;-1;-1 +1189;SYSTEM_ALARM_CALLBACK_OBJECT_ACE;-1;-1 +3508;_CM_SERVICE_NODE_TYPE;-1;-1 +30512;PWSAQUERYSET2W;-1;-1 +18004;TAPE_STATISTICS;-1;-1 +1504;NT_TIB64;-1;-1 +16281;PFN_CERT_ENUM_PHYSICAL_STORE;-1;-1 +1567;JOBOBJECT_BASIC_ACCOUNTING_INFORMATION;-1;-1 +32188;PNDIS_STATISTICS_VALUE_EX;-1;-1 +458;_LARGE_INTEGER;-1;-1 +459;;-1;-1 +463;;-1;-1 +1521;PUMS_CREATE_THREAD_ATTRIBUTES;-1;-1 +9087;HTOUCHINPUT;-1;-1 +15867;PCMSG_KEY_AGREE_RECIPIENT_INFO;-1;-1 +19281;PLEX_READ_DATA_REQUEST;-1;-1 +20159;_PRINTER_INFO_1W;-1;-1 +21881;LPBC;-1;-1 +528;CLSID;-1;-1 +33680;_DOT11_DATA_RATE_MAPPING_TABLE;-1;-1 +33799;DOT11_ASSOCIATION_COMPLETION_PARAMETERS;-1;-1 +31862;NET_LUID;-1;-1 +7775;PEMRMODIFYWORLDTRANSFORM;-1;-1 +10307;SYSGEOCLASS;-1;-1 +922;_GENERIC_MAPPING;-1;-1 +29189;LPPAGESETUPDLG;-1;-1 +22408;IAdviseSink;-1;-1 +33349;DOT11_NIC_SPECIFIC_EXTENSION;-1;-1 +6358;LPLOGBRUSH;-1;-1 +20902;_PORT_INFO_3W;-1;-1 +21716;IPipeLong;-1;-1 +21751;IMarshal;-1;-1 +6192;ENHMETAHEADER;-1;-1 +16832;CERT_SERVER_OCSP_RESPONSE_CONTEXT;-1;-1 +33244;_DOT11_TEMP_TYPE;-1;-1 +17182;USER_MARSHAL_CB_TYPE;-1;-1 +1459;_SECURITY_QUALITY_OF_SERVICE;-1;-1 +15660;PCCRYPT_OID_INFO;-1;-1 +16700;PCERT_CHAIN_CONTEXT;-1;-1 +33367;PDOT11_RECV_SENSITIVITY;-1;-1 +7210;PWCRANGE;-1;-1 +34511;_NDIS_WMI_OFFLOAD;-1;-1 +19511;SD_CHANGE_MACHINE_SID_INPUT;-1;-1 +16759;CERT_CHAIN_FIND_BY_ISSUER_PARA;-1;-1 +7373;COLOR16;-1;-1 +11757;PAUXCAPS;-1;-1 +34873;PPS_SHAPER_STATS;-1;-1 +11625;tagMIDIINCAPS2A;-1;-1 +15601;POCSP_BASIC_REVOKED_INFO;-1;-1 +22762;PSOLE_AUTHENTICATION_INFO;-1;-1 +1188;PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE;-1;-1 +31455;ASDU_ENC_INFO;-1;-1 +31232;ASDU_ENC_INFO;-1;-1 +965;PSID_AND_ATTRIBUTES_ARRAY;-1;-1 +3571;TAPE_SET_DRIVE_PARAMETERS;-1;-1 +24785;CUSTDATA;-1;-1 +17201;COMM_FAULT_OFFSETS;-1;-1 +29153;LPPAGESETUPHOOK;-1;-1 +12422;LPMCI_SAVE_PARMSW;-1;-1 +14417;CRYPT_DES_KEY_STATE;-1;-1 +7711;EMRLINETO;-1;-1 +28745;OLESTREAM;-1;-1 +14449;PCRYPT_INTEGER_BLOB;-1;-1 +8667;LPNCCALCSIZE_PARAMS;-1;-1 +15400;_CMC_TAGGED_OTHER_MSG;-1;-1 +17841;tagBSTRBLOB;-1;-1 +6267;PTEXTMETRIC;-1;-1 +32267;NDIS_802_11_MAC_ADDRESS;-1;-1 +4941;WIN32_FIND_DATAW;-1;-1 +3963;HRSRC__;-1;-1 +30174;_WSABUF;-1;-1 +22569;IMessageFilterVtbl;-1;-1 +33344;_DOT11_RSSI_RANGE;-1;-1 +6715;DISPLAYCONFIG_MODE_INFO_TYPE;-1;-1 +16033;PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY;-1;-1 +2039;_APPLICATIONLAUNCH_SETTING_VALUE;-1;-1 +166;_EXCEPTION_RECORD;-1;-1 +883;_EXCEPTION_RECORD;-1;-1 +15548;_CERT_BIOMETRIC_EXT_INFO;-1;-1 +13766;LPSHNAMEMAPPINGW;-1;-1 +20376;_JOB_INFO_2W;-1;-1 +7611;EMRWIDENPATH;-1;-1 +13206;_RPC_MESSAGE;-1;-1 +11610;MIDIINCAPSW;-1;-1 +30459;WSAQUERYSETW;-1;-1 +13049;PRPC_SECURITY_QOS_V3_A;-1;-1 +24073;tagOleMenuGroupWidths;-1;-1 +10292;GEOID;-1;-1 +1658;_PROCESSOR_CACHE_TYPE;-1;-1 +8446;tagMSLLHOOKSTRUCT;-1;-1 +4035;PSIZEL;-1;-1 +10101;RID_DEVICE_INFO_MOUSE;-1;-1 +14675;_CRYPT_INTERFACE_REG;-1;-1 +9944;LPGUITHREADINFO;-1;-1 +6957;NPPOLYTEXTW;-1;-1 +19381;PTXFS_ROLLFORWARD_REDO_INFORMATION;-1;-1 +1731;PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX;-1;-1 +5801;_FILE_NAME_INFO;-1;-1 +5871;_FILE_IO_PRIORITY_HINT_INFO;-1;-1 +3042;PFPO_DATA;-1;-1 +6118;PBITMAPINFO;-1;-1 +18244;PSTORAGE_IDENTIFIER_CODE_SET;-1;-1 +15571;OCSP_REQUEST_ENTRY;-1;-1 +3998;tagRECT;-1;-1 +21855;AsyncIMultiQI;-1;-1 +11388;LPWAVEINCAPSA;-1;-1 +10072;LPRAWMOUSE;-1;-1 +24711;VARKIND;-1;-1 +389;PZPSTR;-1;-1 +5942;PPSINJECTDATA;-1;-1 +19699;LPSCARD_ATRMASK;-1;-1 +7932;PEMREXTTEXTOUTA;-1;-1 +8680;ACCEL;-1;-1 +18107;_DEVICE_MEDIA_INFO;-1;-1 +18109;;-1;-1 +18129;;-1;-1 +18135;;-1;-1 +18137;;-1;-1 +18111;;-1;-1 +18120;;-1;-1 +12710;ADAPTER_STATUS;-1;-1 +11607;PMIDIINCAPSA;-1;-1 +3264;_OSVERSIONINFOEXW;-1;-1 +32778;_GEN_GET_NETCARD_TIME;-1;-1 +16031;PFN_CMSG_CNG_IMPORT_KEY_TRANS;-1;-1 +2876;IMAGE_BOUND_IMPORT_DESCRIPTOR;-1;-1 +2217;PPPM_IDLESTATE_EVENT;-1;-1 +23524;tagCOINIT;-1;-1 +12693;_NCB;-1;-1 +284;INT16;-1;-1 +12981;_RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W;-1;-1 +31757;PADDRINFOT;-1;-1 +7782;EMREXTFLOODFILL;-1;-1 +11440;waveformat_tag;-1;-1 +519;_GUID;-1;-1 +6536;NPEXTLOGFONT;-1;-1 +11969;LPMIXERCONTROLW;-1;-1 +2843;PIMAGE_TLS_CALLBACK;-1;-1 +8109;tagEMRCREATEMONOBRUSH;-1;-1 +28030;CALPWSTR;-1;-1 +1372;PTOKEN_DEFAULT_DACL;-1;-1 +3819;_KTMOBJECT_CURSOR;-1;-1 +33208;_DOT11_POWER_MODE;-1;-1 +16783;_AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS;-1;-1 +21165;BIDI_TYPE;-1;-1 +29116;tagPDEXW;-1;-1 +8771;PDRAWITEMSTRUCT;-1;-1 +10012;LPSCROLLBARINFO;-1;-1 +20439;LPJOB_INFO_4A;-1;-1 +16030;PCMSG_CNG_CONTENT_DECRYPT_INFO;-1;-1 +4328;JIT_DEBUG_INFO32;-1;-1 +21660;IStream;-1;-1 +29306;SC_ENUM_TYPE;-1;-1 +33492;PDOT11_PMKID_ENTRY;-1;-1 +6663;DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY;-1;-1 +16702;_CERT_CHAIN_CONTEXT;-1;-1 +25629;IXMLDOMCharacterDataVtbl;-1;-1 +15209;CRYPT_CONTENT_INFO;-1;-1 +30556;WSASERVICECLASSINFOW;-1;-1 +17555;RemHPALETTE;-1;-1 +31370;iec905_msg_cntrl;-1;-1 +31147;iec905_msg_cntrl;-1;-1 +29672;NPIMEMENUITEMINFO;-1;-1 +14874;CRYPT_ATTRIBUTE;-1;-1 +31635;LPSOCKADDR_IN6;-1;-1 +3928;HDC;-1;-1 +30295;SERVICETYPE;-1;-1 +29016;tagPDA;-1;-1 +10327;LANGUAGEGROUP_ENUMPROCW;-1;-1 +23288;IInitializeSpy;-1;-1 +23711;IInternetBindInfoEx;-1;-1 +12231;FOURCC;-1;-1 +23221;ISurrogateServiceVtbl;-1;-1 +20327;LPJOB_INFO_1A;-1;-1 +21260;PRINTER_OPTIONSA;-1;-1 +21804;LPSTDMARSHALINFO;-1;-1 +3296;RTL_UMS_SCHEDULER_REASON;-1;-1 +12235;HMMIO;-1;-1 +22764;tagSOLE_AUTHENTICATION_LIST;-1;-1 +34652;NDIS_WMI_ENUM_ADAPTER;-1;-1 +3550;TAPE_SET_POSITION;-1;-1 +117;__time32_t;-1;-1 +8185;EMRSETICMPROFILE;-1;-1 +21319;EPrintPropertyType;-1;-1 +13592;tagRPC_CALL_ATTRIBUTES_V1_A;-1;-1 +31729;PGROUP_REQ;-1;-1 +12709;PNCB;-1;-1 +8399;PWTSSESSION_NOTIFICATION;-1;-1 +24216;OLEVERB;-1;-1 +10060;tagRAWMOUSE;-1;-1 +10062;;-1;-1 +10064;;-1;-1 +15293;CERT_DH_PARAMETERS;-1;-1 +21092;PPRINTER_NOTIFY_OPTIONS;-1;-1 +20972;_PRINTER_ENUM_VALUESA;-1;-1 +22458;LPADVISESINK2;-1;-1 +19876;_PROPSHEETPAGEA_V1;-1;-1 +19880;;-1;-1 +27131;IWinInetHttpInfo;-1;-1 +23203;ShutdownType;-1;-1 +9481;PMENUITEMTEMPLATE;-1;-1 +1308;PTOKEN_TYPE;-1;-1 +22256;DVTARGETDEVICE;-1;-1 +33363;_DOT11_RECV_SENSITIVITY;-1;-1 +18199;STORAGE_ADAPTER_DESCRIPTOR;-1;-1 +11403;NPWAVEINCAPS;-1;-1 +20520;PDRIVER_INFO_2;-1;-1 +18325;PDEVICE_DSM_NOTIFICATION_PARAMETERS;-1;-1 +12571;tagMCI_ANIM_STEP_PARMS;-1;-1 +33325;DOT11_HOPPING_PATTERN_ENTRY;-1;-1 +29425;SERVICE_NOTIFY_2A;-1;-1 +18278;STORAGE_DEVICE_ID_DESCRIPTOR;-1;-1 +813;_WOW64_FLOATING_SAVE_AREA;-1;-1 +16984;ENCRYPTED_FILE_METADATA_SIGNATURE;-1;-1 +33748;PDOT11_ERP_PHY_ATTRIBUTES;-1;-1 +14977;PCRL_INFO;-1;-1 +6410;LPPALETTEENTRY;-1;-1 +23264;IComThreadingInfo;-1;-1 +19473;_BOOT_AREA_INFO;-1;-1 +19476;;-1;-1 +33447;DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO;-1;-1 +10954;LPREMOTE_NAME_INFOA;-1;-1 +15323;CRYPT_ECC_CMS_SHARED_INFO;-1;-1 +7623;PEMRSELECTCLIPPATH;-1;-1 +23543;COMSD;-1;-1 +30477;LPWSAQUERYSETW;-1;-1 +30258;hostent;-1;-1 +14169;hostent;-1;-1 +1083;PACCESS_DENIED_ACE;-1;-1 +31871;_NET_IF_ACCESS_TYPE;-1;-1 +33423;PDOT11_SUPPORTED_OFDM_FREQUENCY;-1;-1 +16656;CERT_TRUST_STATUS;-1;-1 +3679;KCRM_PROTOCOL_BLOB;-1;-1 +12438;MCI_LOAD_PARMS;-1;-1 +11123;PDDEML_MSG_HOOK_DATA;-1;-1 +20911;MONITOR_INFO_1A;-1;-1 +30548;WSASERVICECLASSINFOA;-1;-1 +3247;LPOSVERSIONINFO;-1;-1 +28864;OPENFILENAME;-1;-1 +12968;RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A;-1;-1 +4956;PWIN32_FIND_DATA;-1;-1 +9108;tagLASTINPUTINFO;-1;-1 +22691;IPSFactoryBufferVtbl;-1;-1 +4333;LPEXCEPTION_RECORD;-1;-1 +31897;PNET_IF_MEDIA_CONNECT_STATE;-1;-1 +14846;PCRYPT_BIT_BLOB;-1;-1 +12412;tagMCI_SAVE_PARMSA;-1;-1 +17552;tagRemHBITMAP;-1;-1 +16537;_CRYPTNET_URL_CACHE_PRE_FETCH_INFO;-1;-1 +30616;PWSAPOLLFD;-1;-1 +28019;tagCAH;-1;-1 +29239;LPSERVICE_FAILURE_ACTIONS;-1;-1 +16900;PCRYPT_TIMESTAMP_INFO;-1;-1 +32196;_NDIS_OBJECT_HEADER;-1;-1 +33574;PDOT11_AUTH_CIPHER_PAIR_LIST;-1;-1 +34859;PS_COMPONENT_STATS;-1;-1 +20634;PDRIVER_INFO_6A;-1;-1 +8093;tagEMREXTCREATEPEN;-1;-1 +18352;_STORAGE_PRIORITY_HINT_SUPPORT;-1;-1 +30562;PWSASERVICECLASSINFOW;-1;-1 +5767;_FILE_INFO_BY_HANDLE_CLASS;-1;-1 +32202;_NDIS_STATISTICS_INFO;-1;-1 +2107;PPPM_WMI_PERF_STATE;-1;-1 +21224;LPPROVIDOR_INFO_1A;-1;-1 +32806;_NDIS_PNP_CAPABILITIES;-1;-1 +3984;HWINEVENTHOOK__;-1;-1 +25171;ITypeChangeEvents;-1;-1 +24597;TYPEDESC;-1;-1 +34716;_QOS_DIFFSERV;-1;-1 +6360;tagLOGBRUSH32;-1;-1 +14366;RSAPUBKEY;-1;-1 +30189;cmsghdr;-1;-1 +1538;QUOTA_LIMITS_EX;-1;-1 +20294;LPPRINTER_INFO_8W;-1;-1 +30296;FLOWSPEC;-1;-1 +17799;wireHBRUSH;-1;-1 +32230;PNDIS_INTERRUPT_MODERATION;-1;-1 +27870;DATAINFO;-1;-1 +21663;IPersistFile;-1;-1 +27895;LPHIT_LOGGING_INFO;-1;-1 +29008;PCCHOOSEFONTW;-1;-1 +14584;_BCRYPT_KEY_BLOB;-1;-1 +19678;LPSCARD_READERSTATEA;-1;-1 +23737;IOleCache2;-1;-1 +26592;IBindProtocolVtbl;-1;-1 +28915;CHOOSECOLORW;-1;-1 +4278;_LOAD_DLL_DEBUG_INFO;-1;-1 +19092;BULK_SECURITY_TEST_DATA;-1;-1 +12384;LPMCI_SYSINFO_PARMSA;-1;-1 +3919;HBITMAP;-1;-1 +30914;_stat32;-1;-1 +32531;PBSSID_INFO;-1;-1 +21134;BIDI_REQUEST_DATA;-1;-1 +7948;tagEMRBITBLT;-1;-1 +28893;LPOFNOTIFYEXA;-1;-1 +19257;PENCRYPTION_BUFFER;-1;-1 +23832;LPOLECONTAINER;-1;-1 +21954;LPRUNNABLEOBJECT;-1;-1 +11635;NPMIDIINCAPS2A;-1;-1 +20227;PRINTER_INFO_4A;-1;-1 +21680;IRpcSyntaxNegotiate;-1;-1 +3596;PTAPE_CREATE_PARTITION;-1;-1 +12239;_MMIOINFO;-1;-1 +1268;_ACCESS_REASONS;-1;-1 +30159;PSCOPE_ID;-1;-1 +18869;_CHANGER_READ_ELEMENT_STATUS;-1;-1 +12674;LPMCI_OVLY_SAVE_PARMS;-1;-1 +16966;PENCRYPTION_CERTIFICATE;-1;-1 +4003;PRECT;-1;-1 +22944;IGlobalInterfaceTable;-1;-1 +31764;LPLOOKUPSERVICE_COMPLETION_ROUTINE;-1;-1 +3354;ACTIVATION_CONTEXT_INFO_CLASS;-1;-1 +15393;PCMC_TAGGED_REQUEST;-1;-1 +22915;IOplockStorageVtbl;-1;-1 +6264;NPTEXTMETRICW;-1;-1 +6968;_MAT2;-1;-1 +27084;IUriBuilderFactoryVtbl;-1;-1 +14460;CRL_BLOB;-1;-1 +23934;OLERENDER;-1;-1 +26685;LPREMSECURITY_ATTRIBUTES;-1;-1 +24349;IXMLDOMParseError;-1;-1 +5026;_PROC_THREAD_ATTRIBUTE_NUM;-1;-1 +27095;LPWININETINFO;-1;-1 +28018;CAH;-1;-1 +6645;LPDISPLAY_DEVICEA;-1;-1 +8609;LPWNDCLASS;-1;-1 +17798;wireHACCEL;-1;-1 +24340;IXMLDOMElement;-1;-1 +2647;IMAGE_SECTION_HEADER;-1;-1 +27205;IInternet;-1;-1 +14681;CRYPT_IMAGE_REG;-1;-1 +21623;IClassFactoryVtbl;-1;-1 +15926;_CMSG_CTRL_MAIL_LIST_DECRYPT_PARA;-1;-1 +15932;;-1;-1 +8350;DLGPROC;-1;-1 +3031;_FPO_DATA;-1;-1 +15372;CRYPT_RSAES_OAEP_PARAMETERS;-1;-1 +8178;tagEMRNAMEDESCAPE;-1;-1 +18594;PDRIVE_LAYOUT_INFORMATION_EX;-1;-1 +20804;PDOC_INFO_2W;-1;-1 +6439;tagLOGFONTW;-1;-1 +22827;tagGLOBALOPT_EH_VALUES;-1;-1 +3846;_TP_CALLBACK_ENVIRON_V3;-1;-1 +3855;;-1;-1 +3858;;-1;-1 +27844;ICatalogFileInfo;-1;-1 +10731;QUERYHANDLER;-1;-1 +17591;MEMCTX;-1;-1 +24364;IXMLError;-1;-1 +24653;tagDISPPARAMS;-1;-1 +24671;tagCALLCONV;-1;-1 +10559;_CONSOLE_CURSOR_INFO;-1;-1 +20486;DRIVER_INFO_1A;-1;-1 +19801;OPENCARDNAME_EX;-1;-1 +27397;IInternetThreadSwitchVtbl;-1;-1 +10133;PRID_DEVICE_INFO;-1;-1 +11773;NPAUXCAPS2A;-1;-1 +22321;IRootStorageVtbl;-1;-1 +3234;_OSVERSIONINFOW;-1;-1 +9840;tagMOUSEKEYS;-1;-1 +112;wchar_t;-1;-1 +20988;LPPRINTER_ENUM_VALUESW;-1;-1 +23704;IHttpSecurity;-1;-1 +16454;PCRYPT_HASH_MESSAGE_PARA;-1;-1 +3336;_RTL_SRWLOCK;-1;-1 +22222;IPersistStorageVtbl;-1;-1 +34262;_NDIS_SUPPORTED_PAUSE_FUNCTIONS;-1;-1 +11437;NPWAVEINCAPS2;-1;-1 +17599;tagCLSCTX;-1;-1 +26924;IWinInetFileStreamVtbl;-1;-1 +14840;HCRYPTPROV_LEGACY;-1;-1 +969;_SID_AND_ATTRIBUTES_HASH;-1;-1 +2404;PIMAGE_DOS_HEADER;-1;-1 +21109;PRINTER_NOTIFY_INFO;-1;-1 +9917;MONITORINFOEXW;-1;-1 +390;PCZPSTR;-1;-1 +5865;_PRIORITY_HINT;-1;-1 +26869;IAuthenticateExVtbl;-1;-1 +20688;LPDRIVER_INFO_8A;-1;-1 +27878;IEncodingFilterFactoryVtbl;-1;-1 +22549;tagSERVERCALL;-1;-1 +13232;_RPC_PROTSEQ_ENDPOINT;-1;-1 +24064;OLEINPLACEFRAMEINFO;-1;-1 +5873;PFILE_IO_PRIORITY_HINT_INFO;-1;-1 +8417;CWPSTRUCT;-1;-1 +21330;EPrintXPSJobProgress;-1;-1 +22733;SOLE_AUTHENTICATION_SERVICE;-1;-1 +17024;NDR_CCONTEXT;-1;-1 +406;PTSTR;-1;-1 +32777;GEN_GET_NETCARD_TIME;-1;-1 +12456;tagMCI_VD_STEP_PARMS;-1;-1 +32273;_NDIS_802_11_AUTHENTICATION_REQUEST;-1;-1 +11920;MIXERCONTROLA;-1;-1 +13535;tagRPC_EXTENDED_ERROR_INFO;-1;-1 +13540;;-1;-1 +14406;_CERT_FORTEZZA_DATA_PROP;-1;-1 +20037;LPCPROPSHEETPAGEA_LATEST;-1;-1 +10950;_REMOTE_NAME_INFOA;-1;-1 +11339;NPWAVEOUTCAPS;-1;-1 +28643;tagPARAMDATA;-1;-1 +30441;_WSAQuerySetA;-1;-1 +29209;SERVICE_DESCRIPTION;-1;-1 +7967;tagEMRSTRETCHBLT;-1;-1 +12394;MCI_SYSINFO_PARMS;-1;-1 +21703;ISynchronizeMutex;-1;-1 +3712;PTRANSACTIONMANAGER_LOG_INFORMATION;-1;-1 +22381;wireSTGMEDIUM;-1;-1 +15511;CERT_LOGOTYPE_DATA;-1;-1 +15848;PCMSG_KEY_TRANS_RECIPIENT_INFO;-1;-1 +24372;ITypeComp;-1;-1 +17565;LPCOLESTR;-1;-1 +14127;_PERF_COUNTER_DEFINITION;-1;-1 +12666;tagMCI_OVLY_SAVE_PARMSW;-1;-1 +1096;SYSTEM_MANDATORY_LABEL_ACE;-1;-1 +33888;DOT11_LINK_QUALITY_PARAMETERS;-1;-1 +8556;tagWNDCLASSEXW;-1;-1 +6063;BITMAPV4HEADER;-1;-1 +404;LPCTCH;-1;-1 +3895;HWND;-1;-1 +14474;CMS_DH_KEY_INFO;-1;-1 +27689;ZAFLAGS;-1;-1 +23211;IProcessLockVtbl;-1;-1 +26931;IWinInetFileStream;-1;-1 +15531;_CERT_LOGOTYPE_EXT_INFO;-1;-1 +15038;CRYPT_TIME_STAMP_REQUEST_INFO;-1;-1 +24373;ITypeInfo;-1;-1 +24337;IXMLDOMNamedNodeMap;-1;-1 +1402;TOKEN_ACCESS_INFORMATION;-1;-1 +7631;PEMRSETPOLYFILLMODE;-1;-1 +16587;PFN_CANCEL_ASYNC_RETRIEVAL_FUNC;-1;-1 +3781;_RESOURCEMANAGER_INFORMATION_CLASS;-1;-1 +7823;EMRPOLYLINE;-1;-1 +29591;NPCANDIDATELIST;-1;-1 +27416;IInternetPriority;-1;-1 +14693;PCRYPT_PROVIDER_REG;-1;-1 +21713;IAddrExclusionControl;-1;-1 +4861;WIN32_STREAM_ID;-1;-1 +18510;REASSIGN_BLOCKS_EX;-1;-1 +4461;PPROCESS_HEAP_ENTRY;-1;-1 +30081;CSADDR_INFO;-1;-1 +24385;IPropertyBag;-1;-1 +11809;MIXERCAPSA;-1;-1 +24365;XMLDocument;-1;-1 +2888;IMAGE_RESOURCE_DIRECTORY;-1;-1 +30144;SCOPE_LEVEL;-1;-1 +6352;tagLOGBRUSH;-1;-1 +10014;COMBOBOXINFO;-1;-1 +2590;IMAGE_OPTIONAL_HEADER;-1;-1 +20406;_JOB_INFO_3;-1;-1 +6517;NPEXTLOGFONTA;-1;-1 +32289;NDIS_802_11_NETWORK_TYPE;-1;-1 +14418;_CRYPT_DES_KEY_STATE;-1;-1 +1605;JOBOBJECT_BASIC_UI_RESTRICTIONS;-1;-1 +451;PFLOAT128;-1;-1 +30609;PWSANAMESPACE_INFOEX;-1;-1 +296;UINT64;-1;-1 +32751;PNETWORK_ADDRESS_LIST;-1;-1 +20797;DOC_INFO_2W;-1;-1 +395;PCZZSTR;-1;-1 +17914;CSPLATFORM;-1;-1 +6999;GCP_RESULTSA;-1;-1 +34558;NDIS_PORT_CONTROLL_STATE;-1;-1 +34761;PTC_IFC_DESCRIPTOR;-1;-1 +12416;LPMCI_SAVE_PARMSA;-1;-1 +18815;_CHANGER_ELEMENT;-1;-1 +6964;_FIXED;-1;-1 +10295;SYSGEOTYPE;-1;-1 +29592;LPCANDIDATELIST;-1;-1 +3713;TRANSACTIONMANAGER_LOGPATH_INFORMATION;-1;-1 +26440;IXMLElement;-1;-1 +14996;PCERT_REQUEST_INFO;-1;-1 +4060;OVERLAPPED_ENTRY;-1;-1 +29149;LPDEVNAMES;-1;-1 +13157;RPC_CLIENT_INFORMATION1;-1;-1 +22570;IMessageFilterVtbl;-1;-1 +24000;tagBINDSPEED;-1;-1 +24619;IDLDESC;-1;-1 +2207;PPM_PERFSTATE_DOMAIN_EVENT;-1;-1 +8354;HOOKPROC;-1;-1 +1591;_JOBOBJECT_EXTENDED_LIMIT_INFORMATION;-1;-1 +10294;GEOCLASS;-1;-1 +31336;IEC_90_5_RX;-1;-1 +31113;IEC_90_5_RX;-1;-1 +2604;IMAGE_ROM_HEADERS;-1;-1 +27820;ISoftDistExtVtbl;-1;-1 +14687;CRYPT_PROVIDER_REG;-1;-1 +8184;PEMRNAMEDESCAPE;-1;-1 +19490;FILE_SYSTEM_RECOGNITION_INFORMATION;-1;-1 +8177;EMRNAMEDESCAPE;-1;-1 +30577;_WSANAMESPACE_INFOW;-1;-1 +16322;PCERT_REVOCATION_CRL_INFO;-1;-1 +9539;_ICONINFOEXW;-1;-1 +19478;PBOOT_AREA_INFO;-1;-1 +7704;EMREOF;-1;-1 +2160;PPPM_IDLE_STATE_ACCOUNTING;-1;-1 +8358;PROPENUMPROCEXA;-1;-1 +8573;PWNDCLASSEX;-1;-1 +6719;DISPLAYCONFIG_PIXELFORMAT;-1;-1 +20441;_JOB_INFO_4W;-1;-1 +16662;_CERT_REVOCATION_INFO;-1;-1 +11913;LPMIXERLINEW;-1;-1 +24975;ITypeInfoVtbl;-1;-1 +33711;DOT11_ASSOCIATION_PARAMS;-1;-1 +23279;IInitializeSpyVtbl;-1;-1 +15771;CMSG_RC2_AUX_INFO;-1;-1 +4738;_DEP_SYSTEM_POLICY_TYPE;-1;-1 +1443;_TOKEN_ORIGIN;-1;-1 +27286;IInternetProtocolRootVtbl;-1;-1 +7730;EMRSTROKEPATH;-1;-1 +3245;OSVERSIONINFO;-1;-1 +10205;CPINFO;-1;-1 +5996;LPFXPT16DOT16;-1;-1 +19041;MFT_ENUM_DATA;-1;-1 +29414;LPHANDLER_FUNCTION;-1;-1 +32781;NDIS_PM_PACKET_PATTERN;-1;-1 +16887;_CRYPT_TIMESTAMP_INFO;-1;-1 +17310;PFULL_PTR_XLAT_TABLES;-1;-1 +31817;NET_IF_OPER_STATUS;-1;-1 +3931;HGLRC;-1;-1 +4257;_CREATE_PROCESS_DEBUG_INFO;-1;-1 +7862;tagEMRPOLYDRAW16;-1;-1 +33307;_DOT11_MULTI_DOMAIN_CAPABILITY_ENTRY;-1;-1 +21121;PBINARY_CONTAINER;-1;-1 +34094;_DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS;-1;-1 +19454;PTXFS_GET_TRANSACTED_VERSION;-1;-1 +28886;LPOFNOTIFY;-1;-1 +18685;PHISTOGRAM_BUCKET;-1;-1 +15359;PCRYPT_MASK_GEN_ALGORITHM;-1;-1 +33645;DOT11_ASSOCIATION_INFO_LIST;-1;-1 +16431;_CRYPT_ENCRYPT_MESSAGE_PARA;-1;-1 +4037;POINTS;-1;-1 +8273;PEMRTRANSPARENTBLT;-1;-1 +22653;IRpcChannelBuffer3;-1;-1 +6489;ENUMLOGFONTEX;-1;-1 +20304;_PRINTER_INFO_9W;-1;-1 +5689;tagACTCTX_SECTION_KEYED_DATA_2600;-1;-1 +20746;FORM_INFO_1W;-1;-1 +31744;IN_PKTINFO;-1;-1 +33213;DOT11_POWER_MGMT_MODE;-1;-1 +298;LONG32;-1;-1 +34152;PDOT11_AVAILABLE_FREQUENCY_LIST;-1;-1 +16116;_CERT_REGISTRY_STORE_ROAMING_PARA;-1;-1 +24095;IOleInPlaceFrame;-1;-1 +16439;PCRYPT_ENCRYPT_MESSAGE_PARA;-1;-1 +7833;PEMRPOLYGON;-1;-1 +29407;SERVICE_TABLE_ENTRYW;-1;-1 +15506;CERT_LOGOTYPE_AUDIO;-1;-1 +30398;WSACOMPLETION;-1;-1 +14424;_CRYPT_3DES_KEY_STATE;-1;-1 +16657;_CERT_TRUST_STATUS;-1;-1 +8694;PPAINTSTRUCT;-1;-1 +32736;_TRANSPORT_HEADER_OFFSET;-1;-1 +17572;_COAUTHIDENTITY;-1;-1 +17653;tagSTGMOVE;-1;-1 +11406;tagWAVEINCAPS2A;-1;-1 +15793;_CMSG_HASHED_ENCODE_INFO;-1;-1 +11264;tagDRVCONFIGINFO;-1;-1 +15254;CROSS_CERT_DIST_POINTS_INFO;-1;-1 +8149;tagEMRPIXELFORMAT;-1;-1 +28619;MEMBERID;-1;-1 +24584;MEMBERID;-1;-1 +28811;LPOPENFILENAME_NT4;-1;-1 +5652;tagACTCTXA;-1;-1 +33236;PDOT11_COUNTERS_ENTRY;-1;-1 +438;PHANDLE;-1;-1 +20950;LPDATATYPES_INFO_1W;-1;-1 +26962;ICodeInstallVtbl;-1;-1 +17681;_FLAGGED_BYTE_BLOB;-1;-1 +32489;PNDIS_802_11_AI_REQFI;-1;-1 +19406;PTXFS_GET_METADATA_INFO_OUT;-1;-1 +2540;PIMAGE_OPTIONAL_HEADER32;-1;-1 +302;DWORD32;-1;-1 +3727;_TRANSACTION_PROPERTIES_INFORMATION;-1;-1 +21608;AsyncIUnknownVtbl;-1;-1 +17177;_USER_MARSHAL_ROUTINE_QUADRUPLE;-1;-1 +14152;PM_OPEN_PROC;-1;-1 +17700;DWORD_SIZEDARR;-1;-1 +16261;CERT_SYSTEM_STORE_INFO;-1;-1 +23137;IPipeLongVtbl;-1;-1 +20916;MONITOR_INFO_1W;-1;-1 +16973;PENCRYPTION_CERTIFICATE_HASH;-1;-1 +12268;NPMMCKINFO;-1;-1 +4318;JIT_DEBUG_INFO;-1;-1 +25125;LPTYPELIB2;-1;-1 +14318;HCRYPTHASH;-1;-1 +21755;IMarshal2Vtbl;-1;-1 +3098;PIMAGE_ARCHITECTURE_HEADER;-1;-1 +10679;tagVS_FIXEDFILEINFO;-1;-1 +26909;IHttpNegotiate3Vtbl;-1;-1 +29452;PSERVICE_NOTIFY;-1;-1 +15546;PCERT_BIOMETRIC_DATA;-1;-1 +14695;_CRYPT_PROVIDERS;-1;-1 +14896;CERT_NAME_INFO;-1;-1 +29572;CANDIDATEFORM;-1;-1 +3353;PSECURE_MEMORY_CACHE_CALLBACK;-1;-1 +3891;LPARAM;-1;-1 +14944;CERT_INFO;-1;-1 +11227;MMTIME;-1;-1 +23824;IParseDisplayNameVtbl;-1;-1 +34433;PNDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1;-1;-1 +17567;SHORT;-1;-1 +339;SHORT;-1;-1 +5578;tagHW_PROFILE_INFOA;-1;-1 +15481;CERT_LOGOTYPE_IMAGE_INFO;-1;-1 +15668;CERT_ISSUER_SERIAL_NUMBER;-1;-1 +29654;NPIMEMENUITEMINFOA;-1;-1 +19953;LPCPROPSHEETPAGEA_V4;-1;-1 +7716;EMRMOVETOEX;-1;-1 +21621;LPCLASSFACTORY;-1;-1 +14062;POPEN_PRINTER_PROPS_INFOW;-1;-1 +24004;OLECONTF;-1;-1 +10241;_numberfmtW;-1;-1 +21901;BIND_OPTS3;-1;-1 +8054;PEMRSETDIBITSTODEVICE;-1;-1 +10715;PVALUEA;-1;-1 +6834;RGNDATA;-1;-1 +32268;NDIS_802_11_STATUS_INDICATION;-1;-1 +20170;_PRINTER_INFO_2A;-1;-1 +8055;EMRSTRETCHDIBITS;-1;-1 +8286;POINTFLOAT;-1;-1 +9366;LPMSGBOXPARAMSA;-1;-1 +22883;ILayoutStorageVtbl;-1;-1 +678;_M128A;-1;-1 +20954;PRINTER_DEFAULTSA;-1;-1 +31025;_CrtMemState;-1;-1 +303;PDWORD32;-1;-1 +14912;_CRYPT_PRIVATE_KEY_INFO;-1;-1 +11638;tagMIDIINCAPS2W;-1;-1 +934;PLUID_AND_ATTRIBUTES_ARRAY;-1;-1 +3708;PTRANSACTIONMANAGER_BASIC_INFORMATION;-1;-1 +7812;PEMRCHORD;-1;-1 +18148;_STORAGE_PREDICT_FAILURE;-1;-1 +1618;_JOBOBJECT_END_OF_JOB_TIME_INFORMATION;-1;-1 +21380;ldiv_t;-1;-1 +15705;PCMSG_SIGNED_ENCODE_INFO;-1;-1 +5956;XFORM;-1;-1 +15664;PFN_CRYPT_ENUM_OID_INFO;-1;-1 +4958;WIN32_FILE_ATTRIBUTE_DATA;-1;-1 +20192;PPRINTER_INFO_2A;-1;-1 +7892;tagEMRINVERTRGN;-1;-1 +33138;DOT11_PHY_TYPE_LIST;-1;-1 +3765;_TRANSACTION_INFORMATION_CLASS;-1;-1 +5995;FXPT16DOT16;-1;-1 +26014;IXMLDOMDocumentTypeVtbl;-1;-1 +26864;AUTHENTICATEINFO;-1;-1 +453;ULONGLONG;-1;-1 +19603;SCARD_T0_COMMAND;-1;-1 +7303;LPENUMTEXTMETRICW;-1;-1 +2999;_IMAGE_RUNTIME_FUNCTION_ENTRY;-1;-1 +33583;DOT11_CIPHER_DEFAULT_KEY_VALUE;-1;-1 +876;PWOW64_LDT_ENTRY;-1;-1 +3758;PRESOURCEMANAGER_BASIC_INFORMATION;-1;-1 +20509;DRIVER_INFO_2W;-1;-1 +7793;PEMRELLIPSE;-1;-1 +30079;PSOCKET_ADDRESS_LIST;-1;-1 +14529;BCRYPT_AUTH_TAG_LENGTHS_STRUCT;-1;-1 +3909;HGDIOBJ;-1;-1 +12772;PFIND_NAME_HEADER;-1;-1 +17915;tagCSPLATFORM;-1;-1 +8148;EMRPIXELFORMAT;-1;-1 +6849;ABCFLOAT;-1;-1 +23723;IInternetSecurityManagerEx;-1;-1 +3773;_TRANSACTIONMANAGER_INFORMATION_CLASS;-1;-1 +7641;tagEMRSETMITERLIMIT;-1;-1 +34101;DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS;-1;-1 +13124;PRPC_BINDING_HANDLE_OPTIONS_V1;-1;-1 +1233;PISECURITY_DESCRIPTOR;-1;-1 +31915;IF_PHYSICAL_ADDRESS_LH;-1;-1 +15186;CERT_POLICY_MAPPING;-1;-1 +15707;PCMSG_RECIPIENT_ENCODE_INFO;-1;-1 +32909;NDIS_STATUS;-1;-1 +33606;DOT11_DIRECTION;-1;-1 +20254;_PRINTER_INFO_5W;-1;-1 +32997;DOT11_OFFLOAD_TYPE;-1;-1 +9892;LPTOGGLEKEYS;-1;-1 +12811;RPC_PROTSEQ_VECTORA;-1;-1 +22846;IGlobalOptions;-1;-1 +31726;group_req;-1;-1 +5577;HW_PROFILE_INFOA;-1;-1 +8373;DESKTOPENUMPROC;-1;-1 +29253;_SERVICE_REQUIRED_PRIVILEGES_INFOA;-1;-1 +21108;LPPRINTER_NOTIFY_INFO_DATA;-1;-1 +20242;PPRINTER_INFO_4;-1;-1 +23787;IOleCache;-1;-1 +26482;IXMLErrorVtbl;-1;-1 +16015;PFN_CMSG_EXPORT_MAIL_LIST;-1;-1 +3544;TAPE_GET_POSITION;-1;-1 +20223;_PRINTER_INFO_3;-1;-1 +10962;LPREMOTE_NAME_INFO;-1;-1 +3297;_RTL_UMS_SCHEDULER_REASON;-1;-1 +3946;HMENU;-1;-1 +10098;PRAWINPUT;-1;-1 +29330;LPSERVICE_STATUS_PROCESS;-1;-1 +31845;_NET_IF_ALIAS_LH;-1;-1 +6036;LPLOGCOLORSPACEW;-1;-1 +15127;_CERT_ALT_NAME_INFO;-1;-1 +29038;tagPDW;-1;-1 +24338;IXMLDOMCharacterData;-1;-1 +11843;PMIXERCAPS2A;-1;-1 +17804;wireHBITMAP;-1;-1 +24333;IXMLDOMNode;-1;-1 +19738;POPENCARD_SEARCH_CRITERIAA;-1;-1 +8012;PEMRMASKBLT;-1;-1 +17547;RemHENHMETAFILE;-1;-1 +396;PNZCH;-1;-1 +5863;PFILE_ID_BOTH_DIR_INFO;-1;-1 +11744;AUXCAPSW;-1;-1 +27407;LPIINTERNETPRIORITY;-1;-1 +12689;MCI_OVLY_LOAD_PARMS;-1;-1 +15578;_OCSP_REQUEST_INFO;-1;-1 +17803;wireHRGN;-1;-1 +29448;PSERVICE_NOTIFYA;-1;-1 +9667;NONCLIENTMETRICSA;-1;-1 +19347;_TXFS_QUERY_RM_INFORMATION;-1;-1 +5230;LPPROGRESS_ROUTINE;-1;-1 +11297;LPWAVECALLBACK;-1;-1 +18647;DISK_CONTROLLER_NUMBER;-1;-1 +18933;READ_ELEMENT_ADDRESS_INFO;-1;-1 +8394;LPCBTACTIVATESTRUCT;-1;-1 +22902;IBlockingLock;-1;-1 +15936;CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA;-1;-1 +20870;PORT_INFO_1;-1;-1 +24710;LPFUNCDESC;-1;-1 +33646;DOT11_ASSOCIATION_INFO_LIST;-1;-1 +9740;ANIMATIONINFO;-1;-1 +21094;PRINTER_NOTIFY_INFO_DATA;-1;-1 +703;XSAVE_AREA_HEADER;-1;-1 +15149;PCERT_POLICY_QUALIFIER_INFO;-1;-1 +26840;IBindStatusCallbackEx;-1;-1 +7795;PEMRRECTANGLE;-1;-1 +32869;_NDIS_WAN_HEADER_FORMAT;-1;-1 +33870;PDOT11_PMKID_CANDIDATE_LIST_PARAMETERS;-1;-1 +15355;CRYPT_MASK_GEN_ALGORITHM;-1;-1 +15426;_CMC_PEND_INFO;-1;-1 +30536;WSANSCLASSINFOW;-1;-1 +5069;ENUMRESNAMEPROCW;-1;-1 +26349;IXMLElementCollectionVtbl;-1;-1 +18522;_PARTITION_INFORMATION_GPT;-1;-1 +1552;PQUOTA_LIMITS_EX;-1;-1 +15613;OCSP_BASIC_RESPONSE_INFO;-1;-1 +30584;LPWSANAMESPACE_INFOW;-1;-1 +14541;BCRYPT_PSS_PADDING_INFO;-1;-1 +15626;HCRYPTOIDFUNCSET;-1;-1 +362;PUZZWSTR;-1;-1 +29152;LPPAGEPAINTHOOK;-1;-1 +32982;DOT11_OFFLOAD_CAPABILITY;-1;-1 +5257;PWIN32_FIND_STREAM_DATA;-1;-1 +3975;HTASK__;-1;-1 +17151;GENERIC_UNBIND_ROUTINE;-1;-1 +20549;LPDRIVER_INFO_3W;-1;-1 +7829;PEMRPOLYLINE;-1;-1 +22875;StorageLayout;-1;-1 +33832;PDOT11_CONNECTION_START_PARAMETERS;-1;-1 +9368;tagMSGBOXPARAMSW;-1;-1 +22233;IPersistStorage;-1;-1 +1203;_ACL_REVISION_INFORMATION;-1;-1 +33361;PDOT11_AP_JOIN_REQUEST;-1;-1 +2062;PPPM_WMI_LEGACY_PERFSTATE;-1;-1 +7836;EMRPOLYLINETO;-1;-1 +17836;BSTR;-1;-1 +5998;LPFXPT2DOT30;-1;-1 +20491;DRIVER_INFO_1W;-1;-1 +7986;PEMRSTRETCHBLT;-1;-1 +113;wint_t;-1;-1 +11251;HDRVR__;-1;-1 +18699;PDISK_HISTOGRAM;-1;-1 +16697;PCERT_SIMPLE_CHAIN;-1;-1 +27346;IInternetProtocolSinkVtbl;-1;-1 +22793;IClassActivatorVtbl;-1;-1 +21388;_CRT_FLOAT;-1;-1 +13062;PRPC_SECURITY_QOS_V4_W;-1;-1 +18269;STORAGE_IDENTIFIER;-1;-1 +30520;WSAESETSERVICEOP;-1;-1 +16794;_HTTPSPolicyCallbackData;-1;-1 +16795;;-1;-1 +19483;FILE_FS_PERSISTENT_VOLUME_INFORMATION;-1;-1 +16115;CERT_REGISTRY_STORE_ROAMING_PARA;-1;-1 +5702;ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;-1;-1 +15551;PCERT_BIOMETRIC_EXT_INFO;-1;-1 +11179;PMONERRSTRUCT;-1;-1 +12828;RPC_STATS_VECTOR;-1;-1 +32923;_DOT11_AUTH_ALGORITHM;-1;-1 +8427;tagCWPRETSTRUCT;-1;-1 +16017;PFN_CMSG_IMPORT_KEY_AGREE;-1;-1 +3243;RTL_OSVERSIONINFOW;-1;-1 +16359;PFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNC;-1;-1 +16677;CERT_CHAIN_ELEMENT;-1;-1 +29298;SC_HANDLE;-1;-1 +3246;POSVERSIONINFO;-1;-1 +5017;PGET_MODULE_HANDLE_EXA;-1;-1 +12292;MCIERROR;-1;-1 +29259;LPSERVICE_REQUIRED_PRIVILEGES_INFOW;-1;-1 +16324;PCERT_REVOCATION_CHAIN_PARA;-1;-1 +5319;LPEVENTLOG_FULL_INFORMATION;-1;-1 +7777;tagEMRSETPIXELV;-1;-1 +9189;LPCMENUINFO;-1;-1 +17297;CLIENT_CALL_RETURN;-1;-1 +22266;tagFORMATETC;-1;-1 +4122;PCONDITION_VARIABLE;-1;-1 +16781;PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA;-1;-1 +2173;PPPM_IDLE_STATE_BUCKET_EX;-1;-1 +16149;PFN_CERT_STORE_PROV_SET_CTL_PROPERTY;-1;-1 +34159;DOT11_INCOMING_ASSOC_DECISION;-1;-1 +20226;LPPRINTER_INFO_3;-1;-1 +10861;_NETRESOURCEW;-1;-1 +22632;IAsyncRpcChannelBuffer;-1;-1 +12471;PMCI_VD_ESCAPE_PARMSW;-1;-1 +3123;IMPORT_OBJECT_NAME_TYPE;-1;-1 +33744;DOT11_ERP_PHY_ATTRIBUTES;-1;-1 +11135;MONCBSTRUCT;-1;-1 +34728;LPQOS_DIFFSERV_RULE;-1;-1 +8501;LPMOUSEMOVEPOINT;-1;-1 +8538;WNDCLASSEXA;-1;-1 +6981;LPGLYPHMETRICS;-1;-1 +3422;_COMPATIBILITY_CONTEXT_ELEMENT;-1;-1 +3129;ReplacesCorHdrNumericDefines;-1;-1 +7755;EMRSCALEVIEWPORTEXTEX;-1;-1 +17724;userHGLOBAL;-1;-1 +16722;PCTL_USAGE_MATCH;-1;-1 +27821;ISoftDistExtVtbl;-1;-1 +11890;MIXERLINEW;-1;-1 +30476;PWSAQUERYSETW;-1;-1 +17789;RemotableHandle;-1;-1 +32328;_NDIS_802_11_STATISTICS;-1;-1 +10906;CONNECTDLGSTRUCT;-1;-1 +8835;PHPOWERNOTIFY;-1;-1 +10514;PMENU_EVENT_RECORD;-1;-1 +3473;EVENTLOGRECORD;-1;-1 +14924;PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC;-1;-1 +33238;_DOT11_SUPPORTED_PHY_TYPES;-1;-1 +34518;PNDIS_WMI_OFFLOAD;-1;-1 +1600;_JOBOBJECT_BASIC_PROCESS_ID_LIST;-1;-1 +26664;_tagBINDINFO;-1;-1 +4954;LPWIN32_FIND_DATAW;-1;-1 +16510;CRYPT_BLOB_ARRAY;-1;-1 +11371;NPWAVEOUTCAPS2W;-1;-1 +31434;SV_DATATYPES;-1;-1 +31211;SV_DATATYPES;-1;-1 +2974;IMAGE_CE_RUNTIME_FUNCTION_ENTRY;-1;-1 +32599;_OFFLOAD_OPERATION_E;-1;-1 +4041;PPOINTS;-1;-1 +11194;PMONLINKSTRUCT;-1;-1 +7280;LPENUMLOGFONTEXDVA;-1;-1 +11555;PMIDIOUTCAPSW;-1;-1 +23790;DISCARDCACHE;-1;-1 +23859;LPOLEOBJECT;-1;-1 +11760;AUXCAPS2A;-1;-1 +32525;PNDIS_802_11_MEDIA_STREAM_MODE;-1;-1 +27986;CADBL;-1;-1 +18470;DISK_GEOMETRY;-1;-1 +33691;PDOT11_COUNTRY_OR_REGION_STRING_LIST;-1;-1 +4097;LPFIBER_START_ROUTINE;-1;-1 +29681;PIMECHARPOSITION;-1;-1 +23241;_APTTYPE;-1;-1 +22163;IEnumSTATSTG;-1;-1 +13249;_RPC_CLIENT_INTERFACE;-1;-1 +29669;LPIMEMENUITEMINFOW;-1;-1 +3533;TAPE_PREPARE;-1;-1 +8214;PEMRCOLORMATCHTOTARGET;-1;-1 +2130;PPPM_WMI_PERF_STATES;-1;-1 +2268;PSYSTEM_POWER_POLICY;-1;-1 +30738;TIMEVAL;-1;-1 +14312;TIMEVAL;-1;-1 +2167;PPPM_IDLE_ACCOUNTING;-1;-1 +17652;STGMOVE;-1;-1 +16252;CERT_CREATE_CONTEXT_PARA;-1;-1 +31410;IECSOCKET_TX_INFO;-1;-1 +31187;IECSOCKET_TX_INFO;-1;-1 +9649;LPHELPWININFOA;-1;-1 +19873;LPFNPSPCALLBACKW;-1;-1 +13016;_RPC_SECURITY_QOS_V2_A;-1;-1 +13023;;-1;-1 +28212;LPENUMSTATPROPSETSTG;-1;-1 +27907;IWrappedProtocolVtbl;-1;-1 +29759;FILE;-1;-1 +29223;_SERVICE_FAILURE_ACTIONSA;-1;-1 +24404;SAFEARR_DISPATCH;-1;-1 +921;GENERIC_MAPPING;-1;-1 +30527;WSANSCLASSINFOA;-1;-1 +15645;PFN_CRYPT_ENUM_OID_FUNC;-1;-1 +7801;PEMRROUNDRECT;-1;-1 +23066;IWaitMultipleVtbl;-1;-1 +2439;_IMAGE_VXD_HEADER;-1;-1 +4233;LPSYSTEM_INFO;-1;-1 +29412;SERVICE_TABLE_ENTRY;-1;-1 +11401;WAVEINCAPS;-1;-1 +1368;PTOKEN_PRIMARY_GROUP;-1;-1 +3278;RTL_OSVERSIONINFOEXW;-1;-1 +12590;PMCI_ANIM_WINDOW_PARMSW;-1;-1 +5966;BITMAP;-1;-1 +12647;PMCI_OVLY_WINDOW_PARMSW;-1;-1 +33304;DOT11_SUPPORTED_DATA_RATES_VALUE_V1;-1;-1 +32550;PNDIS_802_11_CAPABILITY;-1;-1 +878;_WOW64_DESCRIPTOR_TABLE_ENTRY;-1;-1 +23703;IWinInetInfo;-1;-1 +30313;_QOS_SD_MODE;-1;-1 +12188;PJOYCAPS2W;-1;-1 +15734;CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO;-1;-1 +16660;PCERT_TRUST_STATUS;-1;-1 +5931;_DRAWPATRECT;-1;-1 +29140;LPPRINTDLGEX;-1;-1 +1398;TOKEN_MANDATORY_POLICY;-1;-1 +4927;WIN32_FIND_DATAA;-1;-1 +21245;PROVIDOR_INFO_2;-1;-1 +27793;_tagCODEBASEHOLD;-1;-1 +10590;PHANDLER_ROUTINE;-1;-1 +23807;IOleCache2;-1;-1 +6681;DISPLAYCONFIG_SCANLINE_ORDERING;-1;-1 +21359;PrintPropertiesCollection;-1;-1 +8661;LPWINDOWPOS;-1;-1 +20145;PSHNOTIFY;-1;-1 +32401;_NDIS_802_11_SSID;-1;-1 +26973;__MIDL_IUri_0001;-1;-1 +9235;LPCMENUITEMINFO;-1;-1 +23835;IOleContainerVtbl;-1;-1 +31407;ethertype_8021Q;-1;-1 +31184;ethertype_8021Q;-1;-1 +24780;CUSTDATAITEM;-1;-1 +27379;IInternetSessionVtbl;-1;-1 +9636;MULTIKEYHELP;-1;-1 +4942;_WIN32_FIND_DATAW;-1;-1 +7219;PGLYPHSET;-1;-1 +25175;IErrorInfoVtbl;-1;-1 +12369;MCI_GETDEVCAPS_PARMS;-1;-1 +12194;LPJOYCAPS2;-1;-1 +1632;_JOBOBJECT_JOBSET_INFORMATION;-1;-1 +20500;_DRIVER_INFO_2A;-1;-1 +7947;EMRBITBLT;-1;-1 +3796;ENLISTMENT_INFORMATION_CLASS;-1;-1 +15082;_CERT_AUTHORITY_KEY_ID_INFO;-1;-1 +327;PDWORD_PTR;-1;-1 +29078;IPrintDialogServicesVtbl;-1;-1 +15160;PCERT_POLICIES_INFO;-1;-1 +14154;PM_CLOSE_PROC;-1;-1 +14910;PCERT_PUBLIC_KEY_INFO;-1;-1 +31868;NET_IFTYPE;-1;-1 +32520;PNDIS_802_11_TEST;-1;-1 +5943;PSFEATURE_OUTPUT;-1;-1 +4096;PFIBER_START_ROUTINE;-1;-1 +23842;IOleContainer;-1;-1 +33173;PDOT11_UPDATE_IE_OP;-1;-1 +21668;IRootStorage;-1;-1 +23773;IOleAdviseHolder;-1;-1 +14967;_CRL_INFO;-1;-1 +15076;CERT_EXTENSIONS;-1;-1 +20468;JOB_INFO_4;-1;-1 +1480;NT_TIB;-1;-1 +6380;tagEXTLOGPEN;-1;-1 +11804;HMIXER__;-1;-1 +12504;PMCI_WAVE_DELETE_PARMS;-1;-1 +22422;AsyncIAdviseSinkVtbl;-1;-1 +7810;PEMRARCTO;-1;-1 +4336;_OFSTRUCT;-1;-1 +17671;_WORD_BLOB;-1;-1 +7697;PEMRSETCOLORADJUSTMENT;-1;-1 +20232;PPRINTER_INFO_4A;-1;-1 +498;LIST_ENTRY;-1;-1 +30803;__timeb32;-1;-1 +31905;_NET_PHYSICAL_LOCATION_LH;-1;-1 +26620;LPBINDSTATUSCALLBACK;-1;-1 +6659;DISPLAYCONFIG_RATIONAL;-1;-1 +21702;ISynchronizeContainer;-1;-1 +19294;FILE_MAKE_COMPATIBLE_BUFFER;-1;-1 +6419;LOGFONTA;-1;-1 +11665;PMIDIHDR;-1;-1 +12795;handle_t;-1;-1 +5190;_GET_FILEEX_INFO_LEVELS;-1;-1 +15682;_CMSG_SIGNER_ENCODE_INFO;-1;-1 +15685;;-1;-1 +24063;LPOLEINPLACEFRAME;-1;-1 +19282;_PLEX_READ_DATA_REQUEST;-1;-1 +27953;tagVersionedStream;-1;-1 +32710;PNDIS_MEDIUM;-1;-1 +19583;PDISK_EXTENT;-1;-1 +23701;IUriBuilder;-1;-1 +10476;COORD;-1;-1 +714;_XSTATE_CONTEXT;-1;-1 +15126;CERT_ALT_NAME_INFO;-1;-1 +3689;_TRANSACTION_OUTCOME;-1;-1 +32596;IPMask;-1;-1 +11666;NPMIDIHDR;-1;-1 +29015;PRINTDLGA;-1;-1 +19780;OPENCARDNAME_EXW;-1;-1 +29606;LPREGISTERWORDW;-1;-1 +20910;LPPORT_INFO_3;-1;-1 +10091;tagRAWINPUT;-1;-1 +10094;;-1;-1 +21150;_BIDI_RESPONSE_DATA;-1;-1 +11623;LPMIDIINCAPS;-1;-1 +19517;PSD_CHANGE_MACHINE_SID_INPUT;-1;-1 +11995;PMIXERLINECONTROLSW;-1;-1 +18560;GET_LENGTH_INFORMATION;-1;-1 +29075;IPrintDialogServices;-1;-1 +759;CONTEXT;-1;-1 +16304;CTL_VERIFY_USAGE_STATUS;-1;-1 +22798;IClassActivator;-1;-1 +31865;PIF_LUID;-1;-1 +2702;IMAGE_AUX_SYMBOL;-1;-1 +7281;ENUMLOGFONTEXDVW;-1;-1 +12641;MCI_OVLY_WINDOW_PARMSW;-1;-1 +19622;LPSCARD_T1_REQUEST;-1;-1 +11831;LPMIXERCAPS;-1;-1 +11456;WAVEFORMATEX;-1;-1 +30064;sockaddr;-1;-1 +14224;sockaddr;-1;-1 +14151;PPERF_COUNTER_BLOCK;-1;-1 +21655;IPersistStream;-1;-1 +16546;CRYPTNET_URL_CACHE_FLUSH_INFO;-1;-1 +14881;_CRYPT_ATTRIBUTES;-1;-1 +16619;CRYPTPROTECT_PROMPTSTRUCT;-1;-1 +14724;CRYPT_PROPERTY_REF;-1;-1 +408;PCTSTR;-1;-1 +19698;PSCARD_ATRMASK;-1;-1 +9217;tagMENUITEMINFOW;-1;-1 +29187;LPPAGESETUPDLGW;-1;-1 +8653;tagWINDOWPOS;-1;-1 +15716;PCMSG_ENVELOPED_ENCODE_INFO;-1;-1 +7212;GLYPHSET;-1;-1 +27983;tagCAFLT;-1;-1 +15625;POCSP_BASIC_RESPONSE_INFO;-1;-1 +27343;LPIINTERNETPROTOCOLSINK;-1;-1 +24353;DOMFreeThreadedDocument;-1;-1 +3572;_TAPE_SET_DRIVE_PARAMETERS;-1;-1 +5726;PCACTCTX_SECTION_KEYED_DATA;-1;-1 +29447;SERVICE_NOTIFYA;-1;-1 +31891;PNET_IF_CONNECTION_TYPE;-1;-1 +29563;LPUINT;-1;-1 +11226;LPUINT;-1;-1 +15144;PCERT_BASIC_CONSTRAINTS2_INFO;-1;-1 +32867;PNDIS_WAN_MEDIUM_SUBTYPE;-1;-1 +2609;IMAGE_NT_HEADERS;-1;-1 +12333;LPMCI_OPEN_PARMS;-1;-1 +7206;WCRANGE;-1;-1 +19049;PCREATE_USN_JOURNAL_DATA;-1;-1 +1465;SE_IMPERSONATION_STATE;-1;-1 +12341;MCI_SEEK_PARMS;-1;-1 +13382;tagI_RpcProxyCallbackInterface;-1;-1 +31899;_NET_IF_MEDIA_DUPLEX_STATE;-1;-1 +9538;ICONINFOEXW;-1;-1 +34399;PNDIS_IPSEC_OFFLOAD_V1;-1;-1 +15366;PCRYPT_RSA_SSA_PSS_PARAMETERS;-1;-1 +33593;DOT11_KEY_ALGO_TKIP_MIC;-1;-1 +5588;LPHW_PROFILE_INFOW;-1;-1 +24618;LPPARAMDESC;-1;-1 +15469;PCERT_HASHED_URL;-1;-1 +24614;PARAMDESC;-1;-1 +34751;_ADDRESS_LIST_DESCRIPTOR;-1;-1 +3303;PRTL_UMS_SCHEDULER_ENTRY_POINT;-1;-1 +1912;_SYSTEM_POWER_STATE;-1;-1 +17444;STUB_PHASE;-1;-1 +7645;EMRRESTOREDC;-1;-1 +14610;_BCRYPT_DSA_KEY_BLOB;-1;-1 +17508;NDR_USER_MARSHAL_INFO;-1;-1 +27373;OIBDG_FLAGS;-1;-1 +32661;OFFLOAD_IPSEC_ADD_UDPESP_SA;-1;-1 +12620;tagMCI_OVLY_OPEN_PARMSW;-1;-1 +24378;IErrorInfo;-1;-1 +16881;_CRYPT_TIMESTAMP_ACCURACY;-1;-1 +27851;IDataFilterVtbl;-1;-1 +30161;sockaddr_in;-1;-1 +14206;sockaddr_in;-1;-1 +10051;RAWINPUTHEADER;-1;-1 +33651;PDOT11_ASSOCIATION_INFO_LIST;-1;-1 +11745;tagAUXCAPSW;-1;-1 +27179;IBindStatusCallback;-1;-1 +26807;IBindStatusCallback;-1;-1 +21310;PCORE_PRINTER_DRIVER;-1;-1 +3938;HFONT__;-1;-1 +12536;LPMCI_SEQ_SET_PARMS;-1;-1 +12405;tagMCI_BREAK_PARMS;-1;-1 +32528;_BSSID_INFO;-1;-1 +1473;PSECURITY_INFORMATION;-1;-1 +34660;NDIS_WMI_OUTPUT_INFO;-1;-1 +5846;FILE_ID_BOTH_DIR_INFO;-1;-1 +18106;DEVICE_MEDIA_INFO;-1;-1 +27323;IInternetProtocolExVtbl;-1;-1 +2239;_SYSTEM_POWER_POLICY;-1;-1 +22125;tagLOCKTYPE;-1;-1 +5146;PGET_SYSTEM_WOW64_DIRECTORY_W;-1;-1 +186;LPBOOL;-1;-1 +14083;PFNSHOWSHAREFOLDERUIW;-1;-1 +27704;_ZONEATTRIBUTES;-1;-1 +30728;LPFD_SET;-1;-1 +14302;LPFD_SET;-1;-1 +23731;ICatalogFileInfo;-1;-1 +33121;_DOT11_SCAN_REQUEST_V2;-1;-1 +11576;PMIDIOUTCAPS2A;-1;-1 +8664;tagNCCALCSIZE_PARAMS;-1;-1 +19495;_REQUEST_OPLOCK_INPUT_BUFFER;-1;-1 +15772;_CMSG_RC2_AUX_INFO;-1;-1 +29290;LPSERVICE_PREFERRED_NODE_INFO;-1;-1 +34071;DOT11_EXTAP_ATTRIBUTES;-1;-1 +2035;NOTIFY_USER_POWER_SETTING;-1;-1 +19288;_SI_COPYFILE;-1;-1 +32905;_NDIS_LINK_SPEED;-1;-1 +23053;IRpcHelper;-1;-1 +14926;CRYPT_PKCS8_IMPORT_PARAMS;-1;-1 +16128;_CERT_STORE_PROV_INFO;-1;-1 +13359;I_RpcProxyGetClientAddressFn;-1;-1 +9999;PMENUBARINFO;-1;-1 +3380;PCASSEMBLY_FILE_DETAILED_INFORMATION;-1;-1 +16747;PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK;-1;-1 +33298;PDOT11_SUPPORTED_DATA_RATES_VALUE;-1;-1 +3493;EVENTSFORLOGFILE;-1;-1 +21723;IContext;-1;-1 +29684;IMCENUMPROC;-1;-1 +11356;LPWAVEOUTCAPS2A;-1;-1 +29466;PSERVICE_CONTROL_STATUS_REASON_PARAMS;-1;-1 +1207;_ACL_SIZE_INFORMATION;-1;-1 +15377;PCRYPT_RSAES_OAEP_PARAMETERS;-1;-1 +11400;LPWAVEINCAPSW;-1;-1 +27244;IInternetBindInfoExVtbl;-1;-1 +11419;LPWAVEINCAPS2A;-1;-1 +17048;error_status_t;-1;-1 +3404;ACTCTX_REQUESTED_RUN_LEVEL;-1;-1 +1686;_PROCESSOR_RELATIONSHIP;-1;-1 +10956;_REMOTE_NAME_INFOW;-1;-1 +31589;sockaddr_in6_old;-1;-1 +16148;PFN_CERT_STORE_PROV_DELETE_CTL;-1;-1 +12192;PJOYCAPS2;-1;-1 +32443;NDIS_802_11_FIXED_IEs;-1;-1 +24356;IXMLDSOControl;-1;-1 +16678;_CERT_CHAIN_ELEMENT;-1;-1 +21231;LPPROVIDOR_INFO_1W;-1;-1 +21877;IEnumUnknown;-1;-1 +32526;NDIS_802_11_PMKID_VALUE;-1;-1 +18460;_FORMAT_EX_PARAMETERS;-1;-1 +25265;IErrorLog;-1;-1 +23544;tagCOMSD;-1;-1 +30725;LPLINGER;-1;-1 +14299;LPLINGER;-1;-1 +30198;addrinfo;-1;-1 +31924;IF_PHYSICAL_ADDRESS;-1;-1 +33457;DOT11_BSS_ENTRY;-1;-1 +7796;EMRROUNDRECT;-1;-1 +32773;_GEN_GET_TIME_CAPS;-1;-1 +9705;PNONCLIENTMETRICSW;-1;-1 +6928;POUTLINETEXTMETRICW;-1;-1 +34434;NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD;-1;-1 +20276;PRINTER_INFO_7W;-1;-1 +8933;DLGITEMTEMPLATE;-1;-1 +16313;PCTL_VERIFY_USAGE_STATUS;-1;-1 +4005;LPRECT;-1;-1 +14958;PCERT_INFO;-1;-1 +18767;_IDEREGS;-1;-1 +7771;tagEMRMODIFYWORLDTRANSFORM;-1;-1 +21619;AsyncIUnknown;-1;-1 +18677;_DISK_GROW_PARTITION;-1;-1 +7600;tagABORTPATH;-1;-1 +9058;LPMOUSEINPUT;-1;-1 +28960;FINDREPLACE;-1;-1 +11378;tagWAVEINCAPSA;-1;-1 +22538;IDataAdviseHolder;-1;-1 +1747;PXSTATE_CONFIGURATION;-1;-1 +10723;pvalueW;-1;-1 +32680;POFFLOAD_IPSEC_ADD_UDPESP_SA;-1;-1 +8834;HPOWERNOTIFY;-1;-1 +4518;PUMS_THREAD_INFO_CLASS;-1;-1 +3349;WAITORTIMERCALLBACKFUNC;-1;-1 +22553;PENDINGTYPE;-1;-1 +20660;DRIVER_INFO_8A;-1;-1 +13108;PRPC_BINDING_HANDLE_SECURITY_V1_W;-1;-1 +34744;_TCI_CLIENT_FUNC_LIST;-1;-1 +6799;DISPLAYCONFIG_TARGET_DEVICE_NAME;-1;-1 +1362;_TOKEN_OWNER;-1;-1 +13920;SHFILEINFOA;-1;-1 +31634;PSOCKADDR_IN6;-1;-1 +17928;tagTYSPEC;-1;-1 +28903;CHOOSECOLORA;-1;-1 +11859;PMIXERCAPS2;-1;-1 +20150;PRINTER_INFO_1A;-1;-1 +34699;PNDIS_PROCESSOR_VENDOR;-1;-1 +22605;IRpcChannelBuffer2Vtbl;-1;-1 +12791;RPC_CSTR;-1;-1 +16844;_CERT_SELECT_CHAIN_PARA;-1;-1 +20284;LPPRINTER_INFO_7;-1;-1 +9509;CURSORSHAPE;-1;-1 +21132;PBIDI_DATA;-1;-1 +23691;IAuthenticate;-1;-1 +18245;STORAGE_IDENTIFIER_TYPE;-1;-1 +5965;LPXFORM;-1;-1 +18140;PDEVICE_MEDIA_INFO;-1;-1 +19456;_TXFS_SAVEPOINT_INFORMATION;-1;-1 +12648;LPMCI_OVLY_WINDOW_PARMSW;-1;-1 +18449;FORMAT_PARAMETERS;-1;-1 +8571;LPWNDCLASSEXW;-1;-1 +14481;PCMS_DH_KEY_INFO;-1;-1 +436;PGROUP_AFFINITY;-1;-1 +11038;HCONVLIST__;-1;-1 +24012;IOleItemContainerVtbl;-1;-1 +29281;_SERVICE_TRIGGER_INFO;-1;-1 +29202;_SERVICE_DESCRIPTIONA;-1;-1 +29639;PSTYLEBUF;-1;-1 +32772;GEN_GET_TIME_CAPS;-1;-1 +21087;_PRINTER_NOTIFY_OPTIONS;-1;-1 +33607;DOT11_DIRECTION;-1;-1 +33771;PDOT11_STATUS_INDICATION;-1;-1 +30095;PSOCKADDR_STORAGE_LH;-1;-1 +29371;LPQUERY_SERVICE_LOCK_STATUSW;-1;-1 +29295;PSERVICE_TIMECHANGE_INFO;-1;-1 +32894;_NDIS_MEDIA_STATE;-1;-1 +18601;_DISK_INT13_INFO;-1;-1 +12918;SEC_WINNT_AUTH_IDENTITY_W;-1;-1 +33731;PDOT11_PHY_ATTRIBUTES;-1;-1 +30440;WSAQUERYSETA;-1;-1 +18511;_REASSIGN_BLOCKS_EX;-1;-1 +7220;LPGLYPHSET;-1;-1 +4234;MEMORYSTATUS;-1;-1 +19989;LPCPROPSHEETPAGEW_V2;-1;-1 +20105;LPPROPSHEETHEADERW_V1;-1;-1 +22249;ILockBytes;-1;-1 +29657;tagIMEMENUITEMINFOW;-1;-1 +2773;IMAGE_AUX_SYMBOL_TYPE;-1;-1 +9839;MOUSEKEYS;-1;-1 +30250;fd_set;-1;-1 +14161;fd_set;-1;-1 +3621;CRM_PROTOCOL_ID;-1;-1 +3579;TAPE_GET_MEDIA_PARAMETERS;-1;-1 +19011;PRETRIEVAL_POINTERS_BUFFER;-1;-1 +1241;_AUDIT_EVENT_TYPE;-1;-1 +26366;IXMLDocumentVtbl;-1;-1 +31735;PGROUP_SOURCE_REQ;-1;-1 +24824;LPCREATETYPEINFO2;-1;-1 +4256;CREATE_PROCESS_DEBUG_INFO;-1;-1 +33599;PDOT11_KEY_ALGO_TKIP_MIC;-1;-1 +8607;PWNDCLASS;-1;-1 +13193;RPC_MGMT_AUTHORIZATION_FN;-1;-1 +5523;PTP_WIN32_IO_CALLBACK;-1;-1 +17205;IDL_CS_CONVERT;-1;-1 +15560;_OCSP_SIGNED_REQUEST_INFO;-1;-1 +8224;tagEMRALPHABLEND;-1;-1 +16081;PCRYPT_KEY_PROV_INFO;-1;-1 +32485;_NDIS_802_11_AI_REQFI;-1;-1 +3262;LPOSVERSIONINFOEXA;-1;-1 +3818;KTMOBJECT_CURSOR;-1;-1 +20146;_PSHNOTIFY;-1;-1 +23932;IOleObject;-1;-1 +20507;PDRIVER_INFO_2A;-1;-1 +24658;EXCEPINFO;-1;-1 +34783;IP_PATTERN;-1;-1 +3892;LRESULT;-1;-1 +11655;midihdr_tag;-1;-1 +13753;SHNAMEMAPPINGA;-1;-1 +10328;LANGGROUPLOCALE_ENUMPROCW;-1;-1 +24718;tagVARDESC;-1;-1 +24721;;-1;-1 +32406;_NDIS_WLAN_BSSID;-1;-1 +16135;PCERT_STORE_PROV_INFO;-1;-1 +32757;PNETWORK_ADDRESS_IP;-1;-1 +13119;_RPC_BINDING_HANDLE_OPTIONS_V1;-1;-1 +7651;tagEMRSETARCDIRECTION;-1;-1 +12294;YIELDPROC;-1;-1 +12431;LPMCI_LOAD_PARMSA;-1;-1 +16950;EFS_DECRYPTION_STATUS_INFO;-1;-1 +27005;IUriVtbl;-1;-1 +376;PUUCSSTR;-1;-1 +27139;IWinInetCacheHintsVtbl;-1;-1 +3623;NOTIFICATION_MASK;-1;-1 +29417;SERVICE_NOTIFY_1;-1;-1 +178;PSZ;-1;-1 +10050;HRAWINPUT;-1;-1 +12417;MCI_SAVE_PARMSW;-1;-1 +10278;NLSVERSIONINFO;-1;-1 +3403;PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION;-1;-1 +20567;LPDRIVER_INFO_4A;-1;-1 +12593;PMCI_ANIM_WINDOW_PARMS;-1;-1 +32616;_OFFLOAD_INTEGRITY_ALGO;-1;-1 +29300;SERVICE_STATUS_HANDLE__;-1;-1 +4670;PBY_HANDLE_FILE_INFORMATION;-1;-1 +28165;IPropertyStorageVtbl;-1;-1 +8433;PCWPRETSTRUCT;-1;-1 +18160;_STORAGE_PROPERTY_ID;-1;-1 +5651;ACTCTXA;-1;-1 +24417;_wireSAFEARR_HAVEIID;-1;-1 +15591;POCSP_RESPONSE_INFO;-1;-1 +15463;PCERT_TEMPLATE_EXT;-1;-1 +26686;RemBINDINFO;-1;-1 +15145;CERT_POLICY_QUALIFIER_INFO;-1;-1 +11354;PWAVEOUTCAPS2A;-1;-1 +20810;_DOC_INFO_3A;-1;-1 +4752;_TIME_ZONE_INFORMATION;-1;-1 +24099;IOleInPlaceObjectVtbl;-1;-1 +34252;PNDIS_IRDA_PACKET_INFO;-1;-1 +34559;_NDIS_PORT_CONTROL_STATE;-1;-1 +10755;PVALENTW;-1;-1 +18141;GET_MEDIA_TYPES;-1;-1 +185;PBOOL;-1;-1 +32310;NDIS_802_11_TX_POWER_LEVEL;-1;-1 +1128;PSYSTEM_AUDIT_OBJECT_ACE;-1;-1 +23876;OLEMISC;-1;-1 +31860;NET_IF_ALIAS;-1;-1 +901;_EXCEPTION_RECORD64;-1;-1 +30059;u_int;-1;-1 +14158;u_int;-1;-1 +13461;RPC_ASYNC_EVENT;-1;-1 +786;PCONTEXT;-1;-1 +9200;PMENUGETOBJECTINFO;-1;-1 +33560;PDOT11_PRIVACY_EXEMPTION_LIST;-1;-1 +14190;in_addr;-1;-1 +14192;;-1;-1 +14200;;-1;-1 +14194;;-1;-1 +16592;PCRYPT_URL_ARRAY;-1;-1 +11004;DDEDATA;-1;-1 +21839;IMultiQIVtbl;-1;-1 +15004;_CERT_SIGNED_CONTENT_INFO;-1;-1 +13503;PRPC_ASYNC_STATE;-1;-1 +18756;GETVERSIONINPARAMS;-1;-1 +4015;LPCRECTL;-1;-1 +23273;IProcessInitControl;-1;-1 +16843;CERT_SELECT_CHAIN_PARA;-1;-1 +4319;_JIT_DEBUG_INFO;-1;-1 +412;PCUTSTR;-1;-1 +18492;PSET_PARTITION_INFORMATION;-1;-1 +11807;LPHMIXER;-1;-1 +29643;tagIMEMENUITEMINFOA;-1;-1 +33180;DOT11_RESET_TYPE;-1;-1 +34784;_IP_PATTERN;-1;-1 +34790;;-1;-1 +34796;;-1;-1 +34792;;-1;-1 +24615;tagPARAMDESC;-1;-1 +22173;wireSNB;-1;-1 +30068;LPSOCKADDR;-1;-1 +14293;LPSOCKADDR;-1;-1 +2274;PPROCESSOR_IDLESTATE_INFO;-1;-1 +9885;SOUNDSENTRY;-1;-1 +32657;_OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY;-1;-1 +17969;STORAGE_HOTPLUG_INFO;-1;-1 +4763;_TIME_DYNAMIC_ZONE_INFORMATION;-1;-1 +14870;_CRYPT_ATTRIBUTE_TYPE_VALUE;-1;-1 +7591;tagEMRTEXT;-1;-1 +12425;LPMCI_SAVE_PARMS;-1;-1 +28208;IEnumSTATPROPSTG;-1;-1 +23967;IOleWindow;-1;-1 +15389;_CMC_TAGGED_REQUEST;-1;-1 +15391;;-1;-1 +30318;_QOS_SHAPING_RATE;-1;-1 +29351;ENUM_SERVICE_STATUS_PROCESSW;-1;-1 +22207;IPersistFileVtbl;-1;-1 +707;PXSAVE_AREA_HEADER;-1;-1 +14534;BCRYPT_OID_LIST;-1;-1 +22934;LPGLOBALINTERFACETABLE;-1;-1 +6135;tagFONTSIGNATURE;-1;-1 +10311;_NORM_FORM;-1;-1 +21988;IPersistVtbl;-1;-1 +15577;OCSP_REQUEST_INFO;-1;-1 +16727;PCERT_CHAIN_PARA;-1;-1 +16266;_CERT_PHYSICAL_STORE_INFO;-1;-1 +20716;PDRIVER_INFO_8W;-1;-1 +15266;_CRL_ISSUING_DIST_POINT;-1;-1 +9068;HARDWAREINPUT;-1;-1 +17978;_STORAGE_DEVICE_NUMBER;-1;-1 +161;_EXCEPTION_DISPOSITION;-1;-1 +20914;PMONITOR_INFO_1A;-1;-1 +12525;MCI_SEQ_SET_PARMS;-1;-1 +14341;PSCHANNEL_ALG;-1;-1 +3932;HDESK__;-1;-1 +27999;tagCABSTR;-1;-1 +32800;_NDIS_PM_WAKE_UP_CAPABILITIES;-1;-1 +3105;IMPORT_OBJECT_HEADER;-1;-1 +3112;;-1;-1 +17669;UP_BYTE_BLOB;-1;-1 +22914;IOplockStorageVtbl;-1;-1 +15110;_CERT_OTHER_NAME;-1;-1 +23092;LPADDRTRACKINGCONTROL;-1;-1 +21729;IInitializeSpy;-1;-1 +18420;MEDIA_TYPE;-1;-1 +20757;FORM_INFO_2A;-1;-1 +31759;LPADDRINFO;-1;-1 +14842;_CRYPT_BIT_BLOB;-1;-1 +20874;_PORT_INFO_2A;-1;-1 +32244;NDIS_PCI_DEVICE_CUSTOM_PROPERTIES;-1;-1 +32878;PNDIS_WAN_QUALITY;-1;-1 +2299;PROCESSOR_POWER_POLICY;-1;-1 +14461;PCRL_BLOB;-1;-1 +3752;PTRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION;-1;-1 +2183;PPM_IDLE_ACCOUNTING_EX;-1;-1 +19869;HPROPSHEETPAGE;-1;-1 +21133;LPBIDI_DATA;-1;-1 +15718;_CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO;-1;-1 +30458;LPWSAQUERYSETA;-1;-1 +7024;LPGCP_RESULTS;-1;-1 +8292;_GLYPHMETRICSFLOAT;-1;-1 +7000;tagGCP_RESULTSA;-1;-1 +3231;POSVERSIONINFOA;-1;-1 +375;PUCSSTR;-1;-1 +405;PCTCH;-1;-1 +24822;ICreateTypeInfo;-1;-1 +10239;LPNUMBERFMTA;-1;-1 +14735;CRYPT_PROVIDER_REF;-1;-1 +13076;RPC_BINDING_HANDLE_TEMPLATE_V1_W;-1;-1 +27950;IEnumSTATPROPSTG;-1;-1 +3646;PTRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT;-1;-1 +33844;PDOT11_ROAMING_START_PARAMETERS;-1;-1 +4939;PWIN32_FIND_DATAA;-1;-1 +7744;EMRSETWINDOWORGEX;-1;-1 +14523;PNTSTATUS;-1;-1 +16072;CRYPT_KEY_PROV_INFO;-1;-1 +19261;PDECRYPTION_STATUS_BUFFER;-1;-1 +25847;IXMLDOMText;-1;-1 +30514;WSAQUERYSET;-1;-1 +27163;LPBINDHOST;-1;-1 +28014;CAPROPVARIANT;-1;-1 +7909;tagEMRFRAMERGN;-1;-1 +8638;MDINEXTMENU;-1;-1 +9591;LPMDICREATESTRUCTA;-1;-1 +13519;BinaryParam;-1;-1 +22221;IPersistStorageVtbl;-1;-1 +22826;GLOBALOPT_EH_VALUES;-1;-1 +5070;ENUMRESLANGPROCA;-1;-1 +15185;PCERT_POLICY95_QUALIFIER1;-1;-1 +10955;REMOTE_NAME_INFOW;-1;-1 +312;UHALF_PTR;-1;-1 +33409;_DOT11_QOS_TX_DURATION;-1;-1 +350;PWSTR;-1;-1 +21085;LPPRINTER_NOTIFY_OPTIONS_TYPE;-1;-1 +19595;UCHAR;-1;-1 +17566;UCHAR;-1;-1 +176;UCHAR;-1;-1 +8494;MOUSEMOVEPOINT;-1;-1 +15952;PFN_CMSG_ALLOC;-1;-1 +19501;REQUEST_OPLOCK_OUTPUT_BUFFER;-1;-1 +1505;_NT_TIB64;-1;-1 +1510;;-1;-1 +23900;OLECLOSE;-1;-1 +3044;_IMAGE_DEBUG_MISC;-1;-1 +18788;DRIVERSTATUS;-1;-1 +32734;PNDIS_PHYSICAL_MEDIUM;-1;-1 +6750;DISPLAYCONFIG_PATH_TARGET_INFO;-1;-1 +22892;ILayoutStorage;-1;-1 +20535;LPDRIVER_INFO_3A;-1;-1 +21241;_PROVIDOR_INFO_2W;-1;-1 +384;LPCCH;-1;-1 +8942;PDLGITEMTEMPLATEW;-1;-1 +4245;EXCEPTION_DEBUG_INFO;-1;-1 +12330;LPMCI_OPEN_PARMSW;-1;-1 +31898;NET_IF_MEDIA_DUPLEX_STATE;-1;-1 +19543;_EXTENDED_ENCRYPTED_DATA_INFO;-1;-1 +12437;LPMCI_LOAD_PARMSW;-1;-1 +18963;_PATHNAME_BUFFER;-1;-1 +16714;_CERT_USAGE_MATCH;-1;-1 +15598;_OCSP_BASIC_REVOKED_INFO;-1;-1 +27869;LPENCODINGFILTERFACTORY;-1;-1 +27838;ICatalogFileInfoVtbl;-1;-1 +3940;HFONT;-1;-1 +22477;AsyncIAdviseSink2Vtbl;-1;-1 +7729;PEMRSTROKEANDFILLPATH;-1;-1 +16717;PCERT_USAGE_MATCH;-1;-1 +11560;NPMIDIOUTCAPS;-1;-1 +7736;PEMREXCLUDECLIPRECT;-1;-1 +17937;__MIDL___MIDL_itf_wtypes_0000_0001_0001;-1;-1 +17940;__MIDL___MIDL_itf_wtypes_0000_0001_0005;-1;-1 +17951;;-1;-1 +17947;;-1;-1 +18715;DISK_RECORD;-1;-1 +34805;_IPX_PATTERN;-1;-1 +34807;;-1;-1 +290;UINT8;-1;-1 +22348;tagSTGMEDIUM;-1;-1 +22350;;-1;-1 +421;PUNZTCH;-1;-1 +14383;_PUBKEYVER3;-1;-1 +33628;PDOT11_ASSOCIATION_STATE;-1;-1 +16455;CRYPT_KEY_SIGN_MESSAGE_PARA;-1;-1 +18421;_MEDIA_TYPE;-1;-1 +27850;IDataFilterVtbl;-1;-1 +7257;LPAXISINFO;-1;-1 +33487;DOT11_PMKID_ENTRY;-1;-1 +4868;LPWIN32_STREAM_ID;-1;-1 +7397;BLENDFUNCTION;-1;-1 +6185;ENHMETARECORD;-1;-1 +12332;PMCI_OPEN_PARMS;-1;-1 +33698;DOT11_IBSS_PARAMS;-1;-1 +18716;_DISK_RECORD;-1;-1 +17153;_GENERIC_BINDING_ROUTINE_PAIR;-1;-1 +16334;CERT_REVOCATION_STATUS;-1;-1 +9754;LPSERIALKEYSA;-1;-1 +23047;IRpcHelperVtbl;-1;-1 +23232;APTTYPEQUALIFIER;-1;-1 +31909;PNET_PHYSICAL_LOCATION_LH;-1;-1 +24952;BINDPTR;-1;-1 +11293;HWAVEOUT;-1;-1 +17265;_MIDL_SERVER_INFO_;-1;-1 +3738;PTRANSACTION_BIND_INFORMATION;-1;-1 +1791;PFILE_SEGMENT_ELEMENT;-1;-1 +19045;PMFT_ENUM_DATA;-1;-1 +25401;IXMLDOMImplementationVtbl;-1;-1 +33384;PDOT11_AC_PARAM;-1;-1 +6238;PTEXTMETRICA;-1;-1 +29204;LPSERVICE_DESCRIPTIONA;-1;-1 +9916;LPMONITORINFOEXA;-1;-1 +1180;SYSTEM_AUDIT_CALLBACK_OBJECT_ACE;-1;-1 +19574;PFILE_TYPE_NOTIFICATION_INPUT;-1;-1 +22167;LPSTORAGE;-1;-1 +27767;IInternetZoneManagerEx2Vtbl;-1;-1 +32358;_NDIS_802_11_KEY;-1;-1 +18795;LPDRIVERSTATUS;-1;-1 +29556;HIMC__;-1;-1 +12494;PMCI_WAVE_OPEN_PARMSW;-1;-1 +5875;_FILE_REMOTE_PROTOCOL_INFO;-1;-1 +5888;;-1;-1 +5885;;-1;-1 +7936;tagEMRPOLYTEXTOUTA;-1;-1 +33306;DOT11_MULTI_DOMAIN_CAPABILITY_ENTRY;-1;-1 +30544;LPWSANSCLASSINFOW;-1;-1 +30546;PWSANSCLASSINFO;-1;-1 +21918;IBindCtxVtbl;-1;-1 +32622;_OFFLOAD_SECURITY_ASSOCIATION;-1;-1 +9527;_ICONINFOEXA;-1;-1 +10756;VALENT;-1;-1 +5898;PFILE_ID_TYPE;-1;-1 +23662;tagSTGOPTIONS;-1;-1 +2589;PIMAGE_OPTIONAL_HEADER64;-1;-1 +6537;LPEXTLOGFONT;-1;-1 +33067;_DOT11_OPERATION_MODE_CAPABILITY;-1;-1 +369;PCWCHAR;-1;-1 +3598;_TAPE_WMI_OPERATIONS;-1;-1 +21849;AsyncIMultiQIVtbl;-1;-1 +4594;LPPOWER_REQUEST_CONTEXT;-1;-1 +22382;STGMEDIUM;-1;-1 +4442;PROCESS_HEAP_ENTRY;-1;-1 +6657;PDISPLAY_DEVICE;-1;-1 +11594;NPMIDIOUTCAPS2W;-1;-1 +15213;PCRYPT_CONTENT_INFO;-1;-1 +3908;PROC;-1;-1 +12747;_SESSION_HEADER;-1;-1 +20966;PPRINTER_DEFAULTSW;-1;-1 +15855;PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO;-1;-1 +11154;tagMONHSZSTRUCTA;-1;-1 +22146;IStream;-1;-1 +16316;_CERT_REVOCATION_CRL_INFO;-1;-1 +8652;WINDOWPOS;-1;-1 +34140;_DOT11_AVAILABLE_CHANNEL_LIST;-1;-1 +20873;PORT_INFO_2A;-1;-1 +17258;MIDL_FORMAT_STRING;-1;-1 +18765;LPGETVERSIONINPARAMS;-1;-1 +8711;LPCREATESTRUCTA;-1;-1 +21651;IEnumMoniker;-1;-1 +3829;TP_POOL;-1;-1 +15943;_CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA;-1;-1 +15993;_CMSG_KEY_AGREE_ENCRYPT_INFO;-1;-1 +15999;;-1;-1 +18179;_STORAGE_DESCRIPTOR_HEADER;-1;-1 +17227;_NDR_EXPR_DESC;-1;-1 +1303;PSECURITY_IMPERSONATION_LEVEL;-1;-1 +31903;PNET_IF_MEDIA_DUPLEX_STATE;-1;-1 +11446;PWAVEFORMAT;-1;-1 +19510;PREQUEST_OPLOCK_OUTPUT_BUFFER;-1;-1 +33521;DOT11_MAC_FRAME_STATISTICS;-1;-1 +4093;LPSYSTEMTIME;-1;-1 +33155;DOT11_JOIN_REQUEST;-1;-1 +13927;SHFILEINFOW;-1;-1 +27982;CAFLT;-1;-1 +18361;STORAGE_READ_CAPACITY;-1;-1 +23240;APTTYPE;-1;-1 +9201;MENUITEMINFOA;-1;-1 +20979;LPPRINTER_ENUM_VALUESA;-1;-1 +1370;_TOKEN_DEFAULT_DACL;-1;-1 +19229;FILE_OBJECTID_BUFFER;-1;-1 +12956;RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W;-1;-1 +29066;IPrintDialogCallbackVtbl;-1;-1 +31324;IEC905_SESS_PAYLOAD_DEF;-1;-1 +31101;IEC905_SESS_PAYLOAD_DEF;-1;-1 +7306;LPENUMTEXTMETRIC;-1;-1 +15210;_CRYPT_CONTENT_INFO;-1;-1 +15587;_OCSP_RESPONSE_INFO;-1;-1 +16526;PCRYPT_PASSWORD_CREDENTIALSA;-1;-1 +18086;_STORAGE_BUS_TYPE;-1;-1 +33768;_DOT11_STATUS_INDICATION;-1;-1 +18327;_STORAGE_GET_BC_PROPERTIES_OUTPUT;-1;-1 +34226;PDOT11_VWIFI_COMBINATION_V2;-1;-1 +2218;PPM_THERMALCHANGE_EVENT;-1;-1 +1120;SYSTEM_AUDIT_OBJECT_ACE;-1;-1 +5272;PIPE_ATTRIBUTE_TYPE;-1;-1 +6930;LPOUTLINETEXTMETRICW;-1;-1 +419;PNZTCH;-1;-1 +32272;NDIS_802_11_AUTHENTICATION_REQUEST;-1;-1 +32271;PNDIS_802_11_STATUS_INDICATION;-1;-1 +3790;ENLISTMENT_CRM_INFORMATION;-1;-1 +34864;PPS_COMPONENT_STATS;-1;-1 +28186;IPropertySetStorageVtbl;-1;-1 +14375;DSSPUBKEY;-1;-1 +21226;_PROVIDOR_INFO_1W;-1;-1 +6113;BITMAPINFO;-1;-1 +10211;CPINFOEXA;-1;-1 +15830;CMSG_CMS_SIGNER_INFO;-1;-1 +7289;LPENUMLOGFONTEXDV;-1;-1 +23728;IInternetZoneManagerEx;-1;-1 +17732;wireHGLOBAL;-1;-1 +31581;IN6_ADDR;-1;-1 +2983;_IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY;-1;-1 +18385;WRITE_THROUGH;-1;-1 +20481;PADDJOB_INFO_1W;-1;-1 +21828;IExternalConnection;-1;-1 +9738;PICONMETRICS;-1;-1 +12796;UUID;-1;-1 +12360;LPMCI_INFO_PARMSA;-1;-1 +11056;tagCONVCONTEXT;-1;-1 +12630;MCI_OVLY_OPEN_PARMS;-1;-1 +7667;EMRSELECTOBJECT;-1;-1 +27488;_tagINTERNETFEATURELIST;-1;-1 +21647;AsyncIMultiQI;-1;-1 +20882;PORT_INFO_2W;-1;-1 +23756;IDropSourceNotify;-1;-1 +22804;RPCOPT_SERVER_LOCALITY_VALUES;-1;-1 +22780;IServerSecurityVtbl;-1;-1 +19479;RETRIEVAL_POINTER_BASE;-1;-1 +14632;BCRYPT_ALGORITHM_IDENTIFIER;-1;-1 +1663;CACHE_DESCRIPTOR;-1;-1 +2917;_IMAGE_RESOURCE_DIR_STRING_U;-1;-1 +9741;tagANIMATIONINFO;-1;-1 +468;ULARGE_INTEGER;-1;-1 +15776;CMSG_SP3_COMPATIBLE_AUX_INFO;-1;-1 +18521;PARTITION_INFORMATION_GPT;-1;-1 +13236;RPC_SERVER_INTERFACE;-1;-1 +18646;PDISK_GEOMETRY_EX;-1;-1 +352;PCZPWSTR;-1;-1 +12356;tagMCI_INFO_PARMSA;-1;-1 +20476;LPADDJOB_INFO_1A;-1;-1 +7837;PEMRPOLYLINETO;-1;-1 +16380;PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC;-1;-1 +1515;PNT_TIB64;-1;-1 +14450;CRYPT_UINT_BLOB;-1;-1 +14326;HMAC_INFO;-1;-1 +2339;SYSTEM_POWER_CAPABILITIES;-1;-1 +15976;PCMSG_CONTENT_ENCRYPT_INFO;-1;-1 +19471;PTXFS_TRANSACTION_ACTIVE_INFO;-1;-1 +6124;PBITMAPCOREINFO;-1;-1 +8290;PPOINTFLOAT;-1;-1 +32874;_NDIS_WAN_QUALITY;-1;-1 +24775;CLEANLOCALSTORAGE;-1;-1 +12205;joyinfoex_tag;-1;-1 +16968;_ENCRYPTION_CERTIFICATE_HASH;-1;-1 +6531;PEXTLOGFONTW;-1;-1 +19407;TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY;-1;-1 +8687;tagPAINTSTRUCT;-1;-1 +21669;IAdviseSink;-1;-1 +32490;NDIS_802_11_AI_RESFI;-1;-1 +27211;tagBINDSTRING;-1;-1 +8774;tagDELETEITEMSTRUCT;-1;-1 +22501;tagDATADIR;-1;-1 +311;PULONG_PTR;-1;-1 +5189;GET_FILEEX_INFO_LEVELS;-1;-1 +14587;_BCRYPT_RSAKEY_BLOB;-1;-1 +15281;_CERT_NAME_CONSTRAINTS_INFO;-1;-1 +10273;CURRENCYFMT;-1;-1 +32319;NDIS_802_11_CONFIGURATION;-1;-1 +29653;PIMEMENUITEMINFOA;-1;-1 +16581;PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC;-1;-1 +18587;_DRIVE_LAYOUT_INFORMATION_EX;-1;-1 +18590;;-1;-1 +32424;_NDIS_WLAN_BSSID_EX;-1;-1 +13520;tagBinaryParam;-1;-1 +6048;BITMAPINFOHEADER;-1;-1 +21582;STGFMT;-1;-1 +33554;DOT11_PRIVACY_EXEMPTION_LIST;-1;-1 +10709;REGSAM;-1;-1 +12329;PMCI_OPEN_PARMSW;-1;-1 +18386;_WRITE_THROUGH;-1;-1 +518;GUID;-1;-1 +17806;wireHENHMETAFILE;-1;-1 +18884;PCHANGER_ELEMENT_STATUS;-1;-1 +3705;_TRANSACTIONMANAGER_BASIC_INFORMATION;-1;-1 +10531;_CHAR_INFO;-1;-1 +10533;;-1;-1 +26163;IXMLDOMEntity;-1;-1 +32236;PNDIS_INTERRUPT_MODERATION_PARAMETERS;-1;-1 +20832;LPPRINTPROCESSOR_INFO_1A;-1;-1 +9894;tagAUDIODESCRIPTION;-1;-1 +8134;PEMRFORMAT;-1;-1 +14189;IN_ADDR;-1;-1 +27761;IInternetZoneManagerEx;-1;-1 +12946;PRPC_HTTP_TRANSPORT_CREDENTIALS_W;-1;-1 +22792;IClassActivatorVtbl;-1;-1 +18015;TAPE_GET_STATISTICS;-1;-1 +20221;LPPRINTER_INFO_2;-1;-1 +12793;RPC_CWSTR;-1;-1 +20519;DRIVER_INFO_2;-1;-1 +13117;PRPC_BINDING_HANDLE_SECURITY_V1_A;-1;-1 +32608;OFFLOAD_CONF_ALGO;-1;-1 +19597;_SCARD_IO_REQUEST;-1;-1 +4028;SIZE;-1;-1 +15978;CMSG_KEY_TRANS_ENCRYPT_INFO;-1;-1 +3263;OSVERSIONINFOEXW;-1;-1 +852;WOW64_LDT_ENTRY;-1;-1 +9737;ICONMETRICS;-1;-1 +4527;PUMS_SCHEDULER_STARTUP_INFO;-1;-1 +12393;LPMCI_SYSINFO_PARMSW;-1;-1 +3748;PTRANSACTION_ENLISTMENTS_INFORMATION;-1;-1 +8056;tagEMRSTRETCHDIBITS;-1;-1 +20861;_PORT_INFO_1A;-1;-1 +22289;tagADVF;-1;-1 +19073;PUSN_RECORD;-1;-1 +9774;tagHIGHCONTRASTW;-1;-1 +17982;PSTORAGE_DEVICE_NUMBER;-1;-1 +10263;_currencyfmtW;-1;-1 +17820;DECIMAL;-1;-1 +681;PM128A;-1;-1 +12035;LPMIXERCONTROLDETAILS_BOOLEAN;-1;-1 +22873;IProgressNotify;-1;-1 +17807;wireHMETAFILE;-1;-1 +7385;_GRADIENT_TRIANGLE;-1;-1 +31938;_INTERNAL_IF_OPER_STATUS;-1;-1 +28810;OPENFILENAME_NT4;-1;-1 +31698;MULTICAST_MODE_TYPE;-1;-1 +20252;LPPRINTER_INFO_5A;-1;-1 +22124;LOCKTYPE;-1;-1 +31701;IP_MREQ;-1;-1 +14086;tagNC_ADDRESS;-1;-1 +16264;PCERT_SYSTEM_STORE_INFO;-1;-1 +8824;PBSMINFO;-1;-1 +12937;PSEC_WINNT_AUTH_IDENTITY_A;-1;-1 +23255;IComThreadingInfoVtbl;-1;-1 +32437;PNDIS_WLAN_BSSID_EX;-1;-1 +16514;PCRYPT_BLOB_ARRAY;-1;-1 +4016;POINT;-1;-1 +15016;PCCTL_USAGE;-1;-1 +27871;_tagDATAINFO;-1;-1 +25510;IXMLDOMDocumentVtbl;-1;-1 +17645;STGC;-1;-1 +20987;PPRINTER_ENUM_VALUESW;-1;-1 +7684;PEMRRESIZEPALETTE;-1;-1 +32404;PNDIS_802_11_SSID;-1;-1 +1102;ACCESS_ALLOWED_OBJECT_ACE;-1;-1 +34167;PDOT11_INCOMING_ASSOC_DECISION;-1;-1 +2508;_IMAGE_OPTIONAL_HEADER;-1;-1 +21232;PROVIDOR_INFO_1;-1;-1 +12127;JOYCAPS2A;-1;-1 +33893;PDOT11_LINK_QUALITY_PARAMETERS;-1;-1 +16857;PCERT_SELECT_CRITERIA;-1;-1 +3926;HDC__;-1;-1 +24609;PARAMDESCEX;-1;-1 +27615;IInternetSecurityManagerEx2Vtbl;-1;-1 +23085;IForegroundTransferVtbl;-1;-1 +17742;_remoteMETAFILEPICT;-1;-1 +8362;DRAWSTATEPROC;-1;-1 +14788;NCryptKeyName;-1;-1 +19301;PFILE_SET_DEFECT_MGMT_BUFFER;-1;-1 +20290;PRINTER_INFO_8W;-1;-1 +33283;DOT11_DIVERSITY_SELECTION_RX;-1;-1 +24115;IOleInPlaceSiteVtbl;-1;-1 +17623;tagMSHLFLAGS;-1;-1 +3950;HINSTANCE__;-1;-1 +18745;PPERF_BIN;-1;-1 +11833;tagMIXERCAPS2A;-1;-1 +20034;PROPSHEETPAGEW_LATEST;-1;-1 +22985;ISynchronizeEvent;-1;-1 +20551;PDRIVER_INFO_3;-1;-1 +29296;SC_HANDLE__;-1;-1 +10482;_SMALL_RECT;-1;-1 +7476;_DOCINFOA;-1;-1 +9180;tagMENUINFO;-1;-1 +25146;ITypeLib2;-1;-1 +3080;PIMAGE_SEPARATE_DEBUG_HEADER;-1;-1 +26628;BINDINFOF;-1;-1 +10331;CODEPAGE_ENUMPROCW;-1;-1 +18732;_BIN_TYPES;-1;-1 +12561;LPMCI_ANIM_OPEN_PARMS;-1;-1 +34701;_QOS_FRIENDLY_NAME;-1;-1 +195;LPDWORD;-1;-1 +3647;TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT;-1;-1 +13248;RPC_CLIENT_INTERFACE;-1;-1 +19247;PFILE_ZERO_DATA_INFORMATION;-1;-1 +33825;PDOT11_ASSOCIATION_COMPLETION_PARAMETERS;-1;-1 +15187;_CERT_POLICY_MAPPING;-1;-1 +19442;PTXFS_READ_BACKUP_INFORMATION_OUT;-1;-1 +27979;tagCAUL;-1;-1 +7287;ENUMLOGFONTEXDV;-1;-1 +28657;LPMETHODDATA;-1;-1 +16853;_CERT_SELECT_CRITERIA;-1;-1 +20585;LPDRIVER_INFO_4;-1;-1 +5890;PFILE_REMOTE_PROTOCOL_INFO;-1;-1 +16834;PCCERT_SERVER_OCSP_RESPONSE_CONTEXT;-1;-1 +19444;_TXFS_WRITE_BACKUP_INFORMATION;-1;-1 +32912;_DOT11_BSS_TYPE;-1;-1 +33214;_DOT11_POWER_MGMT_MODE;-1;-1 +4295;LPOUTPUT_DEBUG_STRING_INFO;-1;-1 +24224;tagOLEVERBATTRIB;-1;-1 +15349;PCERT_QC_STATEMENT;-1;-1 +23954;PLINKSRCDESCRIPTOR;-1;-1 +24691;tagINVOKEKIND;-1;-1 +2591;PIMAGE_OPTIONAL_HEADER;-1;-1 +32509;_NDIS_802_11_AUTHENTICATION_EVENT;-1;-1 +33520;PDOT11_PHY_FRAME_STATISTICS;-1;-1 +18786;PSENDCMDINPARAMS;-1;-1 +15382;PCMC_TAGGED_ATTRIBUTE;-1;-1 +22840;IGlobalOptionsVtbl;-1;-1 +13231;RPC_PROTSEQ_ENDPOINT;-1;-1 +3191;_RTL_RUN_ONCE;-1;-1 +2023;SYSTEM_POWER_CONDITION;-1;-1 +853;_WOW64_LDT_ENTRY;-1;-1 +857;;-1;-1 +859;;-1;-1 +865;;-1;-1 +9764;LPSERIALKEYSW;-1;-1 +15383;CMC_TAGGED_CERT_REQUEST;-1;-1 +16932;PEFS_RPC_BLOB;-1;-1 +8745;STYLESTRUCT;-1;-1 +28648;tagMETHODDATA;-1;-1 +28031;tagCALPWSTR;-1;-1 +16370;HCRYPTDEFAULTCONTEXT;-1;-1 +11541;PMIDIOUTCAPSA;-1;-1 +15680;PCERT_ID;-1;-1 +18628;DISK_PARTITION_INFO;-1;-1 +29541;_MODEMSETTINGS;-1;-1 +12569;LPMCI_ANIM_PLAY_PARMS;-1;-1 +33288;DOT11_DIVERSITY_SELECTION_RX_LIST;-1;-1 +3904;GLOBALHANDLE;-1;-1 +7935;EMRPOLYTEXTOUTA;-1;-1 +3956;HPALETTE;-1;-1 +29154;PAGESETUPDLGA;-1;-1 +10652;PCONSOLE_READCONSOLE_CONTROL;-1;-1 +33305;PDOT11_SUPPORTED_DATA_RATES_VALUE_V1;-1;-1 +9772;LPHIGHCONTRASTA;-1;-1 +23762;IOleAdviseHolderVtbl;-1;-1 +22152;LPENUMSTATSTG;-1;-1 +23778;IOleCacheVtbl;-1;-1 +31773;LPFN_FREEADDRINFOEXA;-1;-1 +17064;PNDR_ASYNC_MESSAGE;-1;-1 +22385;LPSTGMEDIUM;-1;-1 +32953;PDOT11_MAC_ADDRESS;-1;-1 +10071;PRAWMOUSE;-1;-1 +19140;_EXFAT_STATISTICS;-1;-1 +10177;PGESTUREINFO;-1;-1 +13850;_SHQUERYRBINFO;-1;-1 +22288;ADVF;-1;-1 +25234;IRecordInfoVtbl;-1;-1 +27650;IInternetHostSecurityManagerVtbl;-1;-1 +20848;PRINTPROCESSOR_CAPS_2;-1;-1 +15215;_CRYPT_SEQUENCE_OF_ANY;-1;-1 +16020;_CMSG_CNG_CONTENT_DECRYPT_INFO;-1;-1 +4244;LPMEMORYSTATUS;-1;-1 +15956;PFN_CMSG_IMPORT_ENCRYPT_KEY;-1;-1 +6165;PMETARECORD;-1;-1 +9074;LPHARDWAREINPUT;-1;-1 +14723;PCRYPT_CONTEXT_FUNCTION_PROVIDERS;-1;-1 +26998;__MIDL_IUri_0002;-1;-1 +32231;NDIS_INTERRUPT_MODERATION_PARAMETERS;-1;-1 +23796;IOleCache2Vtbl;-1;-1 +34289;_NDIS_OPER_STATE;-1;-1 +7672;EMRDELETEOBJECT;-1;-1 +19322;PFILE_QUERY_ON_DISK_VOL_INFO_BUFFER;-1;-1 +33154;PDOT11_BSS_DESCRIPTION;-1;-1 +6709;DISPLAYCONFIG_ROTATION;-1;-1 +29436;_SERVICE_NOTIFY_2W;-1;-1 +8223;EMRALPHABLEND;-1;-1 +11152;PMONCBSTRUCT;-1;-1 +330;ULONG64;-1;-1 +5874;FILE_REMOTE_PROTOCOL_INFO;-1;-1 +16947;_EFS_COMPATIBILITY_INFO;-1;-1 +1145;_ACCESS_DENIED_CALLBACK_ACE;-1;-1 +28837;LPOPENFILENAMEA;-1;-1 +3249;_OSVERSIONINFOEXA;-1;-1 +16940;_EFS_KEY_INFO;-1;-1 +15480;PCERT_LOGOTYPE_REFERENCE;-1;-1 +20494;PDRIVER_INFO_1W;-1;-1 +19417;TXFS_LIST_TRANSACTION_LOCKED_FILES;-1;-1 +2875;PIMAGE_IMPORT_DESCRIPTOR;-1;-1 +27044;IUriContainerVtbl;-1;-1 +13810;LPSHELLEXECUTEINFO;-1;-1 +20241;PRINTER_INFO_4;-1;-1 +18619;DISK_DETECTION_INFO;-1;-1 +21989;IPersistVtbl;-1;-1 +2973;PIMAGE_LOAD_CONFIG_DIRECTORY;-1;-1 +8159;EMRSETCOLORSPACE;-1;-1 +13869;_NOTIFYICONDATAA;-1;-1 +13880;;-1;-1 +6141;tagCHARSETINFO;-1;-1 +7255;AXISINFO;-1;-1 +24352;DOMDocument;-1;-1 +11050;HSZPAIR;-1;-1 +20411;LPJOB_INFO_3;-1;-1 +34127;_DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS;-1;-1 +34130;;-1;-1 +6158;PHANDLETABLE;-1;-1 +9383;LPMSGBOXPARAMS;-1;-1 +23745;IOleItemContainer;-1;-1 +24623;LPIDLDESC;-1;-1 +3952;HINSTANCE;-1;-1 +18402;PERSISTENT_RESERVE_COMMAND;-1;-1 +5994;LCSGAMUTMATCH;-1;-1 +16776;AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA;-1;-1 +22721;IChannelHook;-1;-1 +15430;CMC_STATUS_INFO;-1;-1 +33553;PDOT11_PRIVACY_EXEMPTION;-1;-1 +23200;tagApplicationType;-1;-1 +7403;PBLENDFUNCTION;-1;-1 +314;HALF_PTR;-1;-1 +18885;CHANGER_ELEMENT_STATUS_EX;-1;-1 +7233;PDESIGNVECTOR;-1;-1 +300;ULONG32;-1;-1 +12584;MCI_ANIM_WINDOW_PARMSW;-1;-1 +15602;OCSP_BASIC_RESPONSE_ENTRY;-1;-1 +29279;PSERVICE_TRIGGER;-1;-1 +13828;PSHCREATEPROCESSINFOW;-1;-1 +7246;PAXISINFOA;-1;-1 +19757;POPENCARD_SEARCH_CRITERIA;-1;-1 +22868;IProgressNotifyVtbl;-1;-1 +301;PULONG32;-1;-1 +22257;tagDVTARGETDEVICE;-1;-1 +1401;PTOKEN_MANDATORY_POLICY;-1;-1 +21235;PROVIDOR_INFO_2A;-1;-1 +19871;_PROPSHEETPAGEW;-1;-1 +20011;_PROPSHEETPAGEW;-1;-1 +20015;;-1;-1 +20028;;-1;-1 +21883;BIND_OPTS;-1;-1 +16536;CRYPTNET_URL_CACHE_PRE_FETCH_INFO;-1;-1 +2632;ANON_OBJECT_HEADER_BIGOBJ;-1;-1 +2034;PSET_POWER_SETTING_VALUE;-1;-1 +25903;IXMLDOMComment;-1;-1 +8186;tagEMRSETICMPROFILE;-1;-1 +11448;LPWAVEFORMAT;-1;-1 +517;PLIST_ENTRY64;-1;-1 +4274;_EXIT_PROCESS_DEBUG_INFO;-1;-1 +13471;RPC_ASYNC_NOTIFICATION_INFO;-1;-1 +22287;LPENUMSTATDATA;-1;-1 +8686;PAINTSTRUCT;-1;-1 +3957;HPEN__;-1;-1 +17835;wireBSTR;-1;-1 +12761;PSESSION_BUFFER;-1;-1 +3791;_ENLISTMENT_CRM_INFORMATION;-1;-1 +1215;_SECURITY_DESCRIPTOR_RELATIVE;-1;-1 +12026;PMIXERCONTROLDETAILS_LISTTEXTW;-1;-1 +20534;PDRIVER_INFO_3A;-1;-1 +17709;_userCLIPFORMAT;-1;-1 +17712;__MIDL_IWinTypes_0001;-1;-1 +16142;PFN_CERT_STORE_PROV_READ_CRL;-1;-1 +21864;IInternalUnknown;-1;-1 +1491;PNT_TIB;-1;-1 +2028;SET_POWER_SETTING_VALUE;-1;-1 +9913;MONITORINFOEXA;-1;-1 +8695;NPPAINTSTRUCT;-1;-1 +27645;IZoneIdentifier;-1;-1 +14708;PCRYPT_CONTEXT_FUNCTION_CONFIG;-1;-1 +15384;_CMC_TAGGED_CERT_REQUEST;-1;-1 +9498;PICONINFO;-1;-1 +11636;LPMIDIINCAPS2A;-1;-1 +20786;PFORM_INFO_2;-1;-1 +7824;tagEMRPOLYLINE;-1;-1 +16253;_CERT_CREATE_CONTEXT_PARA;-1;-1 +22081;IEnumString;-1;-1 +30910;_dev_t;-1;-1 +6111;LPBITMAPV5HEADER;-1;-1 +6297;NPNEWTEXTMETRICA;-1;-1 +286;INT32;-1;-1 +22813;IRpcOptionsVtbl;-1;-1 +14205;LPIN_ADDR;-1;-1 +2680;_IMAGE_SYMBOL_EX;-1;-1 +2682;;-1;-1 +2685;;-1;-1 +30195;CMSGHDR;-1;-1 +6956;PPOLYTEXTW;-1;-1 +14580;BCRYPT_KEY_HANDLE;-1;-1 +3602;PTAPE_WMI_OPERATIONS;-1;-1 +10250;LPNUMBERFMT;-1;-1 +3410;ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION;-1;-1 +8780;PDELETEITEMSTRUCT;-1;-1 +11542;NPMIDIOUTCAPSA;-1;-1 +29060;LPPRINTDLG;-1;-1 +7699;tagEMRGDICOMMENT;-1;-1 +4761;LPTIME_ZONE_INFORMATION;-1;-1 +25390;tagXMLEMEM_TYPE;-1;-1 +877;WOW64_DESCRIPTOR_TABLE_ENTRY;-1;-1 +19091;PMARK_HANDLE_INFO;-1;-1 +3865;PTP_CALLBACK_ENVIRON;-1;-1 +31623;LPSOCKADDR_IN6_LH;-1;-1 +9635;LPMULTIKEYHELPW;-1;-1 +8943;PDLGITEMTEMPLATE;-1;-1 +19621;PSCARD_T1_REQUEST;-1;-1 +13014;PRPC_SECURITY_QOS_V2_W;-1;-1 +8080;EMRCREATEPALETTE;-1;-1 +28034;CAFILETIME;-1;-1 +34899;PPS_ADAPTER_STATS;-1;-1 +7263;PAXESLISTA;-1;-1 +15404;PCMC_TAGGED_OTHER_MSG;-1;-1 +8158;PEMRCREATECOLORSPACE;-1;-1 +15302;PCERT_ECC_SIGNATURE;-1;-1 +30528;_WSANSClassInfoA;-1;-1 +21859;IInternalUnknownVtbl;-1;-1 +20808;LPDOC_INFO_2;-1;-1 +317;HANDLE_PTR;-1;-1 +32497;_NDIS_802_11_ASSOCIATION_INFORMATION;-1;-1 +3156;IMAGE_COR20_HEADER;-1;-1 +3162;;-1;-1 +14454;CERT_NAME_BLOB;-1;-1 +17909;PROPID;-1;-1 +20795;PDOC_INFO_2A;-1;-1 +10519;INPUT_RECORD;-1;-1 +32880;_NDIS_WAN_PROTOCOL_CAPS;-1;-1 +452;LONGLONG;-1;-1 +12673;PMCI_OVLY_SAVE_PARMS;-1;-1 +16835;_CERT_SERVER_OCSP_RESPONSE_CONTEXT;-1;-1 +1441;PTOKEN_CONTROL;-1;-1 +18938;CHANGER_DEVICE_PROBLEM_TYPE;-1;-1 +7598;PEMRTEXT;-1;-1 +14472;CRYPT_ATTR_BLOB;-1;-1 +29459;SERVICE_CONTROL_STATUS_REASON_PARAMSW;-1;-1 +17920;QUERYCONTEXT;-1;-1 +3947;HMETAFILE__;-1;-1 +30291;linger;-1;-1 +14230;linger;-1;-1 +7710;PEMREOF;-1;-1 +29373;LPQUERY_SERVICE_LOCK_STATUS;-1;-1 +17262;STUB_THUNK;-1;-1 +7686;tagEMRSETPALETTEENTRIES;-1;-1 +16787;AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA;-1;-1 +14109;PERF_OBJECT_TYPE;-1;-1 +26601;LPBINDING;-1;-1 +7630;EMRSETPOLYFILLMODE;-1;-1 +21110;_PRINTER_NOTIFY_INFO;-1;-1 +2678;PIMAGE_SYMBOL;-1;-1 +12460;LPMCI_VD_STEP_PARMS;-1;-1 +1412;PTOKEN_ACCESS_INFORMATION;-1;-1 +11374;PWAVEOUTCAPS2;-1;-1 +28142;PROPSPEC;-1;-1 +33335;PDOT11_HOPPING_PATTERN_ENTRY_LIST;-1;-1 +22297;STATDATA;-1;-1 +2854;_IMAGE_TLS_DIRECTORY32;-1;-1 +20041;LPPROPSHEETPAGEA;-1;-1 +8383;CBT_CREATEWNDW;-1;-1 +1733;_SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION;-1;-1 +18687;_DISK_HISTOGRAM;-1;-1 +8299;LPGLYPHMETRICSFLOAT;-1;-1 +34372;NDIS_IPSEC_OFFLOAD_V1;-1;-1 +7728;EMRSTROKEANDFILLPATH;-1;-1 +29302;SERVICE_STATUS_HANDLE;-1;-1 +20955;_PRINTER_DEFAULTSA;-1;-1 +13063;RPC_SECURITY_QOS_V4_A;-1;-1 +26066;IXMLDOMNotationVtbl;-1;-1 +19756;OPENCARD_SEARCH_CRITERIA;-1;-1 +16962;_ENCRYPTION_CERTIFICATE;-1;-1 +4291;_OUTPUT_DEBUG_STRING_INFO;-1;-1 +23732;IDataFilter;-1;-1 +17680;FLAGGED_BYTE_BLOB;-1;-1 +27465;IInternetProtocolInfoVtbl;-1;-1 +12506;MCI_WAVE_SET_PARMS;-1;-1 +29406;LPSERVICE_TABLE_ENTRYA;-1;-1 +3280;OSVERSIONINFOEX;-1;-1 +7266;tagAXESLISTW;-1;-1 +9826;tagFILTERKEYS;-1;-1 +14605;_BCRYPT_DH_PARAMETER_HEADER;-1;-1 +34762;TC_SUPPORTED_INFO_BUFFER;-1;-1 +15750;PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO;-1;-1 +20217;PPRINTER_INFO_2W;-1;-1 +24065;tagOIFI;-1;-1 +358;LPCUWSTR;-1;-1 +1942;_MONITOR_DISPLAY_STATE;-1;-1 +33455;PDOT11_BSS_ENTRY_PHY_SPECIFIC_INFO;-1;-1 +30153;SCOPE_ID;-1;-1 +30154;;-1;-1 +30155;;-1;-1 +7692;PEMRSETPALETTEENTRIES;-1;-1 +3216;PMESSAGE_RESOURCE_BLOCK;-1;-1 +20566;PDRIVER_INFO_4A;-1;-1 +18494;_DRIVE_LAYOUT_INFORMATION;-1;-1 +13363;I_RpcProxyGetClientSessionAndResourceUUID;-1;-1 +33088;_DOT11_SCAN_REQUEST;-1;-1 +2308;PPROCESSOR_POWER_POLICY;-1;-1 +6535;PEXTLOGFONT;-1;-1 +4387;_MEMORYSTATUSEX;-1;-1 +4235;_MEMORYSTATUS;-1;-1 +3433;SUPPORTED_OS_INFO;-1;-1 +12650;PMCI_OVLY_WINDOW_PARMS;-1;-1 +28947;tagFINDREPLACEW;-1;-1 +29561;HIMCC;-1;-1 +25270;IPropertyBagVtbl;-1;-1 +16620;_CRYPTPROTECT_PROMPTSTRUCT;-1;-1 +9629;MULTIKEYHELPW;-1;-1 +3295;PRTL_UMS_THREAD_INFO_CLASS;-1;-1 +11043;HCONV;-1;-1 +32397;PNDIS_802_11_AUTHENTICATION_MODE;-1;-1 +23076;IUrlMonVtbl;-1;-1 +6850;_ABCFLOAT;-1;-1 +17640;tagDVASPECT;-1;-1 +26392;IXMLDocument2Vtbl;-1;-1 +19589;VOLUME_GET_GPT_ATTRIBUTES_INFORMATION;-1;-1 +27766;IInternetZoneManagerEx2Vtbl;-1;-1 +23166;IPipeDouble;-1;-1 +16533;CRYPT_PASSWORD_CREDENTIALS;-1;-1 +187;PBYTE;-1;-1 +413;LPCUTSTR;-1;-1 +18986;PNTFS_VOLUME_DATA_BUFFER;-1;-1 +33221;DOT11_COUNTERS_ENTRY;-1;-1 +22176;IStorageVtbl;-1;-1 +31920;NET_PHYSICAL_LOCATION;-1;-1 +10335;CALINFO_ENUMPROCW;-1;-1 +3620;PUOW;-1;-1 +6947;POLYTEXTW;-1;-1 +9085;HTOUCHINPUT__;-1;-1 +13550;tagRPC_ERROR_ENUM_HANDLE;-1;-1 +20920;LPMONITOR_INFO_1W;-1;-1 +23007;ISynchronizeMutex;-1;-1 +16295;CTL_VERIFY_USAGE_PARA;-1;-1 +9928;WINEVENTPROC;-1;-1 +33237;DOT11_SUPPORTED_PHY_TYPES;-1;-1 +4104;INIT_ONCE;-1;-1 +22031;IMonikerVtbl;-1;-1 +14710;_CRYPT_CONTEXTS;-1;-1 +19593;ULONG;-1;-1 +17569;ULONG;-1;-1 +172;ULONG;-1;-1 +33834;DOT11_CONNECTION_COMPLETION_PARAMETERS;-1;-1 +16978;PENCRYPTION_CERTIFICATE_HASH_LIST;-1;-1 +20288;PPRINTER_INFO_8A;-1;-1 +34160;_DOT11_INCOMING_ASSOC_DECISION;-1;-1 +7816;tagEMRANGLEARC;-1;-1 +20718;DRIVER_INFO_8;-1;-1 +18559;PCREATE_DISK;-1;-1 +34212;DOT11_VWIFI_COMBINATION;-1;-1 +19109;FILESYSTEM_STATISTICS;-1;-1 +16927;PEFS_HASH_BLOB;-1;-1 +23739;IParseDisplayName;-1;-1 +27572;SZM_FLAGS;-1;-1 +3003;_PIMAGE_RUNTIME_FUNCTION_ENTRY;-1;-1 +22932;ISurrogate;-1;-1 +20938;MONITOR_INFO_2;-1;-1 +22130;IStreamVtbl;-1;-1 +6583;NPDEVMODEA;-1;-1 +17052;RPC_BUFPTR;-1;-1 +21695;IOplockStorage;-1;-1 +723;CONTEXT_CHUNK;-1;-1 +26876;IAuthenticateEx;-1;-1 +1181;_SYSTEM_AUDIT_CALLBACK_OBJECT_ACE;-1;-1 +23268;IProcessInitControlVtbl;-1;-1 +6412;tagLOGPALETTE;-1;-1 +7492;LPDOCINFO;-1;-1 +2784;_IMAGE_LINENUMBER;-1;-1 +2786;;-1;-1 +4017;tagPOINT;-1;-1 +18823;PCHANGER_ELEMENT_LIST;-1;-1 +22852;IFillLockBytesVtbl;-1;-1 +27677;tagURLTEMPLATE;-1;-1 +10059;RAWMOUSE;-1;-1 +33441;DOT11_BYTE_ARRAY;-1;-1 +33742;PDOT11_OFDM_PHY_ATTRIBUTES;-1;-1 +1691;PPROCESSOR_RELATIONSHIP;-1;-1 +20130;LPPROPSHEETHEADERW_V2;-1;-1 +31588;LPIN6_ADDR;-1;-1 +20789;_DOC_INFO_2A;-1;-1 +30330;_WSANETWORKEVENTS;-1;-1 +10048;HRAWINPUT__;-1;-1 +15497;PCERT_LOGOTYPE_IMAGE;-1;-1 +13358;I_RpcProxyIsValidMachineFn;-1;-1 +497;PBOOLEAN;-1;-1 +15819;CMSG_SIGNER_INFO;-1;-1 +3994;HCURSOR;-1;-1 +28812;OPENFILENAMEA;-1;-1 +20583;DRIVER_INFO_4;-1;-1 +4334;LPEXCEPTION_POINTERS;-1;-1 +19594;UWORD;-1;-1 +33343;DOT11_RSSI_RANGE;-1;-1 +1223;PISECURITY_DESCRIPTOR_RELATIVE;-1;-1 +4095;LPTHREAD_START_ROUTINE;-1;-1 +188;LPBYTE;-1;-1 +22812;IRpcOptionsVtbl;-1;-1 +15157;_CERT_POLICIES_INFO;-1;-1 +12462;tagMCI_VD_ESCAPE_PARMSA;-1;-1 +19138;PFAT_STATISTICS;-1;-1 +29361;_QUERY_SERVICE_LOCK_STATUSA;-1;-1 +19012;NTFS_FILE_RECORD_INPUT_BUFFER;-1;-1 +5967;tagBITMAP;-1;-1 +20733;PDOC_INFO_1W;-1;-1 +22360;_GDI_OBJECT;-1;-1 +22363;__MIDL_IAdviseSink_0002;-1;-1 +418;PCUZZTSTR;-1;-1 +12201;PJOYINFO;-1;-1 +27165;IBindHostVtbl;-1;-1 +6159;LPHANDLETABLE;-1;-1 +9353;MSGBOXPARAMSA;-1;-1 +16879;PCRYPT_TIMESTAMP_RESPONSE;-1;-1 +5894;_FILE_ID_TYPE;-1;-1 +11817;PMIXERCAPSA;-1;-1 +22601;IRpcChannelBuffer;-1;-1 +28879;OFNOTIFYW;-1;-1 +17921;tagQUERYCONTEXT;-1;-1 +28744;LPOLESTREAMVTBL;-1;-1 +11944;LPMIXERCONTROLA;-1;-1 +12402;PMCI_SET_PARMS;-1;-1 +3371;PCACTIVATION_CONTEXT_QUERY_INDEX;-1;-1 +33721;PDOT11_FRAGMENT_DESCRIPTOR;-1;-1 +9773;HIGHCONTRASTW;-1;-1 +30361;LPWSAPROTOCOL_INFOA;-1;-1 +32190;_NDIS_VAR_DATA_DESC;-1;-1 +8772;LPDRAWITEMSTRUCT;-1;-1 +33537;PDOT11_MAC_FRAME_STATISTICS;-1;-1 +27665;tagURLZONE;-1;-1 +19382;TXFS_START_RM_INFORMATION;-1;-1 +14048;_OPEN_PRINTER_PROPS_INFOA;-1;-1 +30194;LPWSACMSGHDR;-1;-1 +27963;tagCAUB;-1;-1 +1949;LATENCY_TIME;-1;-1 +19930;LPCPROPSHEETPAGEA_V3;-1;-1 +21738;LPMARSHAL;-1;-1 +19990;PROPSHEETPAGEW_V3;-1;-1 +30104;LPSOCKADDR_STORAGE_XP;-1;-1 +34812;PIPX_PATTERN;-1;-1 +24114;IOleInPlaceSiteVtbl;-1;-1 +110;intptr_t;-1;-1 +15493;CERT_LOGOTYPE_IMAGE;-1;-1 +12582;PMCI_ANIM_WINDOW_PARMSA;-1;-1 +15476;CERT_LOGOTYPE_REFERENCE;-1;-1 +22923;LPSURROGATE;-1;-1 +14902;_CERT_NAME_VALUE;-1;-1 +19555;LOOKUP_STREAM_FROM_CLUSTER_OUTPUT;-1;-1 +1090;SYSTEM_ALARM_ACE;-1;-1 +10204;CALID;-1;-1 +16493;_CERT_CHAIN;-1;-1 +7455;COLORADJUSTMENT;-1;-1 +18550;_CREATE_DISK_MBR;-1;-1 +17257;PMIDL_XMIT_TYPE;-1;-1 +26591;IBindProtocolVtbl;-1;-1 +7916;PEMRFRAMERGN;-1;-1 +12237;LPMMIOPROC;-1;-1 +15077;_CERT_EXTENSIONS;-1;-1 +24393;LPSAFEARRAYBOUND;-1;-1 +33915;PDOT11_EXTSTA_RECV_CONTEXT;-1;-1 +32900;_NDIS_CO_LINK_SPEED;-1;-1 +21654;IPersist;-1;-1 +11888;PMIXERLINEA;-1;-1 +11335;NPWAVEOUTCAPSW;-1;-1 +16724;_CERT_CHAIN_PARA;-1;-1 +1561;PIO_COUNTERS;-1;-1 +8152;PEMRPIXELFORMAT;-1;-1 +26287;IXTLRuntime;-1;-1 +15019;_CTL_ENTRY;-1;-1 +3877;TP_WORK;-1;-1 +30435;_WSAVersion;-1;-1 +22314;IEnumSTATDATA;-1;-1 +19619;SCARD_T1_REQUEST;-1;-1 +20132;PROPSHEETHEADERA;-1;-1 +29682;NPIMECHARPOSITION;-1;-1 +14458;CERT_BLOB;-1;-1 +21666;IEnumFORMATETC;-1;-1 +1692;NUMA_NODE_RELATIONSHIP;-1;-1 +30617;LPWSAPOLLFD;-1;-1 +18867;PCHANGER_SET_ACCESS;-1;-1 +23034;IAsyncManager;-1;-1 +11370;PWAVEOUTCAPS2W;-1;-1 +17571;COAUTHIDENTITY;-1;-1 +20829;_PRINTPROCESSOR_INFO_1A;-1;-1 +3968;HSPRITE;-1;-1 +24041;IOleInPlaceUIWindow;-1;-1 +5675;ACTCTX;-1;-1 +20413;_JOB_INFO_4A;-1;-1 +3372;ASSEMBLY_FILE_DETAILED_INFORMATION;-1;-1 +11600;MIDIINCAPSA;-1;-1 +8164;EMRSELECTCOLORSPACE;-1;-1 +16280;PFN_CERT_ENUM_SYSTEM_STORE;-1;-1 +31482;ASDU_DEC_INFO;-1;-1 +31259;ASDU_DEC_INFO;-1;-1 +7649;PEMRRESTOREDC;-1;-1 +27703;ZONEATTRIBUTES;-1;-1 +10146;PCRAWINPUTDEVICE;-1;-1 +20828;PRINTPROCESSOR_INFO_1A;-1;-1 +19971;PROPSHEETPAGEW_V2;-1;-1 +34278;PNDIS_LINK_STATE;-1;-1 +16326;_CERT_REVOCATION_PARA;-1;-1 +12403;LPMCI_SET_PARMS;-1;-1 +7618;PEMRREALIZEPALETTE;-1;-1 +12366;LPMCI_INFO_PARMSW;-1;-1 +33621;PDOT11_CIPHER_KEY_MAPPING_KEY_VALUE;-1;-1 +4102;PCRITICAL_SECTION_DEBUG;-1;-1 +9870;SOUNDSENTRYW;-1;-1 +3760;_RESOURCEMANAGER_COMPLETION_INFORMATION;-1;-1 +34755;TC_IFC_DESCRIPTOR;-1;-1 +20924;MONITOR_INFO_2A;-1;-1 +20889;PPORT_INFO_2W;-1;-1 +6632;DEVMODE;-1;-1 +21889;LPBIND_OPTS;-1;-1 +17800;wireHFONT;-1;-1 +13365;RpcPerfCounters;-1;-1 +19688;SCARD_READERSTATE;-1;-1 +25906;IXMLDOMProcessingInstructionVtbl;-1;-1 +27390;IInternetSession;-1;-1 +32686;NDIS_VLAN_ID;-1;-1 +19424;TXFS_LIST_TRANSACTIONS_ENTRY;-1;-1 +11336;LPWAVEOUTCAPSW;-1;-1 +424;PLONG;-1;-1 +21676;IRpcChannelBuffer;-1;-1 +21584;IRpcChannelBuffer;-1;-1 +28200;IEnumSTATPROPSTGVtbl;-1;-1 +17717;GDI_NONREMOTE;-1;-1 +33569;DOT11_AUTH_CIPHER_PAIR_LIST;-1;-1 +16189;CRL_FIND_ISSUED_FOR_PARA;-1;-1 +9101;PCTOUCHINPUT;-1;-1 +10083;RAWHID;-1;-1 +29610;LPREGISTERWORD;-1;-1 +14979;_CERT_OR_CRL_BLOB;-1;-1 +2597;PIMAGE_NT_HEADERS64;-1;-1 +15017;PCCERT_ENHKEY_USAGE;-1;-1 +12594;LPMCI_ANIM_WINDOW_PARMS;-1;-1 +20860;PORT_INFO_1A;-1;-1 +12781;PFIND_NAME_BUFFER;-1;-1 +21662;IStorage;-1;-1 +11280;PDRVCALLBACK;-1;-1 +3052;_IMAGE_FUNCTION_ENTRY;-1;-1 +25152;LPTYPECHANGEEVENTS;-1;-1 +11844;LPMIXERCAPS2A;-1;-1 +20744;PFORM_INFO_1A;-1;-1 +31712;IP_MSFILTER;-1;-1 +343;PWCHAR;-1;-1 +33087;DOT11_SCAN_REQUEST;-1;-1 +34339;NDIS_TCP_IP_CHECKSUM_OFFLOAD;-1;-1 +6467;ENUMLOGFONTW;-1;-1 +14862;CERT_EXTENSION;-1;-1 +32838;_NDIS_FDDI_LCONNECTION_STATE;-1;-1 +12013;LPMIXERCONTROLDETAILS;-1;-1 +15336;_CRYPT_SMIME_CAPABILITY;-1;-1 +19258;DECRYPTION_STATUS_BUFFER;-1;-1 +16447;CRYPT_HASH_MESSAGE_PARA;-1;-1 +19438;_TXFS_READ_BACKUP_INFORMATION_OUT;-1;-1 +19439;;-1;-1 +11654;MIDIHDR;-1;-1 +480;_LUID;-1;-1 +7656;tagEMRSETMAPPERFLAGS;-1;-1 +12980;RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W;-1;-1 +7062;OLDFONTENUMPROCW;-1;-1 +3496;PACKEDEVENTINFO;-1;-1 +32182;NDIS_STATISTICS_VALUE_EX;-1;-1 +29517;_MODEMDEVCAPS;-1;-1 +3831;TP_CALLBACK_PRIORITY;-1;-1 +6190;PENHMETARECORD;-1;-1 +33222;_DOT11_COUNTERS_ENTRY;-1;-1 +33772;DOT11_MPDU_MAX_LENGTH_INDICATION;-1;-1 +30729;HOSTENT;-1;-1 +14303;HOSTENT;-1;-1 +485;PDWORDLONG;-1;-1 +3734;PTRANSACTION_PROPERTIES_INFORMATION;-1;-1 +30080;LPSOCKET_ADDRESS_LIST;-1;-1 +7924;EMREXTTEXTOUTA;-1;-1 +12683;tagMCI_OVLY_LOAD_PARMSW;-1;-1 +14603;PBCRYPT_DH_KEY_BLOB;-1;-1 +8613;tagMSG;-1;-1 +8621;NPMSG;-1;-1 +31018;_HFILE;-1;-1 +9990;LPTITLEBARINFOEX;-1;-1 +12993;_RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A;-1;-1 +4133;COMMPROP;-1;-1 +31499;KDC_CREDENTIALS;-1;-1 +31276;KDC_CREDENTIALS;-1;-1 +19694;_SCARD_ATRMASK;-1;-1 +3837;TP_POOL_STACK_INFORMATION;-1;-1 +30596;_WSANAMESPACE_INFOEXW;-1;-1 +409;LPCTSTR;-1;-1 +8342;HDWP;-1;-1 +18787;LPSENDCMDINPARAMS;-1;-1 +14125;PPERF_OBJECT_TYPE;-1;-1 +33685;DOT11_COUNTRY_OR_REGION_STRING_LIST;-1;-1 +8340;LPWGLSWAP;-1;-1 +28914;LPCHOOSECOLORA;-1;-1 +32444;_NDIS_802_11_FIXED_IEs;-1;-1 +22591;IRpcChannelBufferVtbl;-1;-1 +2287;PROCESSOR_POWER_POLICY_INFO;-1;-1 +3455;HARDWARE_COUNTER_DATA;-1;-1 +27368;IInternetProtocolSinkStackable;-1;-1 +31456;asdu_enc_info;-1;-1 +31233;asdu_enc_info;-1;-1 +13470;PFN_RPCNOTIFICATION_ROUTINE;-1;-1 +23230;ISurrogateService;-1;-1 +2982;IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY;-1;-1 +14064;POPEN_PRINTER_PROPS_INFO;-1;-1 +9551;PICONINFOEX;-1;-1 +10729;PVALUE;-1;-1 +30733;PSERVENT;-1;-1 +14307;PSERVENT;-1;-1 +1170;PACCESS_ALLOWED_CALLBACK_OBJECT_ACE;-1;-1 +9958;LPCURSORINFO;-1;-1 +17548;tagRemHENHMETAFILE;-1;-1 +32983;_DOT11_OFFLOAD_CAPABILITY;-1;-1 +27994;CADATE;-1;-1 +33282;PDOT11_SUPPORTED_ANTENNA_LIST;-1;-1 +23877;tagOLEMISC;-1;-1 +12794;RPC_BINDING_HANDLE;-1;-1 +946;SID_NAME_USE;-1;-1 +24045;IOleInPlaceActiveObjectVtbl;-1;-1 +3064;PIMAGE_FUNCTION_ENTRY64;-1;-1 +19721;LPOCNCONNPROCW;-1;-1 +27861;_tagPROTOCOLFILTERDATA;-1;-1 +1413;TOKEN_AUDIT_POLICY;-1;-1 +10073;RAWKEYBOARD;-1;-1 +328;LONG64;-1;-1 +22272;LPFORMATETC;-1;-1 +173;PULONG;-1;-1 +2382;PSYSTEM_BATTERY_STATE;-1;-1 +15361;_CRYPT_RSA_SSA_PSS_PARAMETERS;-1;-1 +17976;PSTORAGE_HOTPLUG_INFO;-1;-1 +6193;tagENHMETAHEADER;-1;-1 +15417;_CMC_RESPONSE_INFO;-1;-1 +18182;PSTORAGE_DESCRIPTOR_HEADER;-1;-1 +12583;LPMCI_ANIM_WINDOW_PARMSA;-1;-1 +19286;PPLEX_READ_DATA_REQUEST;-1;-1 +20785;FORM_INFO_2;-1;-1 +11946;tagMIXERCONTROLW;-1;-1 +11955;;-1;-1 +11956;;-1;-1 +11959;;-1;-1 +11964;;-1;-1 +19101;PFILE_PREFETCH;-1;-1 +33331;_DOT11_HOPPING_PATTERN_ENTRY_LIST;-1;-1 +19502;_REQUEST_OPLOCK_OUTPUT_BUFFER;-1;-1 +8930;LPCDLGTEMPLATEA;-1;-1 +324;SSIZE_T;-1;-1 +33295;_DOT11_SUPPORTED_DATA_RATES_VALUE;-1;-1 +22819;IRpcOptions;-1;-1 +25086;TLIBATTR;-1;-1 +2131;PPM_WMI_PERF_STATES_EX;-1;-1 +21308;PCORE_PRINTER_DRIVERW;-1;-1 +24924;IDispatch;-1;-1 +28863;LPOPENFILENAMEW;-1;-1 +33162;DOT11_START_REQUEST;-1;-1 +15449;CMC_ADD_ATTRIBUTES_INFO;-1;-1 +1198;ACL_INFORMATION_CLASS;-1;-1 +8086;EMRCREATEPEN;-1;-1 +6959;POLYTEXT;-1;-1 +7011;GCP_RESULTSW;-1;-1 +12653;tagMCI_OVLY_RECT_PARMS;-1;-1 +16143;PFN_CERT_STORE_PROV_WRITE_CRL;-1;-1 +5986;RGBQUAD;-1;-1 +23661;STGOPTIONS;-1;-1 +3637;_TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT;-1;-1 +18777;LPIDEREGS;-1;-1 +21609;AsyncIUnknownVtbl;-1;-1 +32195;NDIS_OBJECT_HEADER;-1;-1 +14749;PCRYPT_PROVIDER_REFS;-1;-1 +34218;PDOT11_VWIFI_COMBINATION;-1;-1 +5791;PFILE_BASIC_INFO;-1;-1 +15190;PCERT_POLICY_MAPPING;-1;-1 +2269;PROCESSOR_IDLESTATE_INFO;-1;-1 +15045;PCRYPT_TIME_STAMP_REQUEST_INFO;-1;-1 +20597;PDRIVER_INFO_5A;-1;-1 +29090;PCPRINTPAGERANGE;-1;-1 +1715;GROUP_RELATIONSHIP;-1;-1 +7060;LPPIXELFORMATDESCRIPTOR;-1;-1 +20466;PJOB_INFO_4W;-1;-1 +32367;_NDIS_802_11_REMOVE_KEY;-1;-1 +33658;PDOT11_PHY_ID_LIST;-1;-1 +32753;_NETWORK_ADDRESS_IP;-1;-1 +24684;tagFUNCKIND;-1;-1 +483;PLUID;-1;-1 +24336;IXMLDOMNodeList;-1;-1 +8539;tagWNDCLASSEXA;-1;-1 +6184;LPMETAHEADER;-1;-1 +17294;PMIDL_SYNTAX_INFO;-1;-1 +17068;PMIDL_SYNTAX_INFO;-1;-1 +22320;IRootStorageVtbl;-1;-1 +31702;ip_mreq;-1;-1 +14221;ip_mreq;-1;-1 +2298;PPROCESSOR_POWER_POLICY_INFO;-1;-1 +8345;MENUTEMPLATE;-1;-1 +34125;PDOT11_STOP_AP_PARAMETERS;-1;-1 +33181;_DOT11_RESET_TYPE;-1;-1 +5936;PDRAWPATRECT;-1;-1 +18575;DRIVE_LAYOUT_INFORMATION_GPT;-1;-1 +8462;NPDEBUGHOOKINFO;-1;-1 +10947;UNIVERSAL_NAME_INFO;-1;-1 +3440;_ACTIVATION_CONTEXT_DETAILED_INFORMATION;-1;-1 +13025;PRPC_SECURITY_QOS_V2_A;-1;-1 +28153;STATPROPSETSTG;-1;-1 +32688;_NDIS_MEDIUM;-1;-1 +3662;_KCRM_MARSHAL_HEADER;-1;-1 +22275;IEnumFORMATETCVtbl;-1;-1 +11044;HSZ__;-1;-1 +15519;_CERT_LOGOTYPE_INFO;-1;-1 +15521;;-1;-1 +30926;stat;-1;-1 +12500;tagMCI_WAVE_DELETE_PARMS;-1;-1 +20840;LPPRINTPROCESSOR_INFO_1;-1;-1 +27906;IWrappedProtocolVtbl;-1;-1 +34803;PIP_PATTERN;-1;-1 +414;LP;-1;-1 +13761;_SHNAMEMAPPINGW;-1;-1 +4020;PPOINT;-1;-1 +16503;HCRYPTASYNC;-1;-1 +7678;PEMRSELECTPALETTE;-1;-1 +3019;IMAGE_COFF_SYMBOLS_HEADER;-1;-1 +16945;PEFS_KEY_INFO;-1;-1 +4074;PROCESS_INFORMATION;-1;-1 +6534;EXTLOGFONT;-1;-1 +18701;_DISK_PERFORMANCE;-1;-1 +6186;tagENHMETARECORD;-1;-1 +4048;LPFILETIME;-1;-1 +16929;_EFS_RPC_BLOB;-1;-1 +34240;_NDIS_GUID;-1;-1 +34242;;-1;-1 +34709;LPQOS_TRAFFIC_CLASS;-1;-1 +20243;LPPRINTER_INFO_4;-1;-1 +3523;_CM_ERROR_CONTROL_TYPE;-1;-1 +26327;IXMLHttpRequest;-1;-1 +22399;IAdviseSinkVtbl;-1;-1 +29594;tagREGISTERWORDA;-1;-1 +32917;DOT11_SSID;-1;-1 +34139;DOT11_AVAILABLE_CHANNEL_LIST;-1;-1 +3155;IMAGE_COR20_HEADER;-1;-1 +3427;ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION;-1;-1 +2058;PPM_WMI_LEGACY_PERFSTATE;-1;-1 +34883;_PS_FLOW_STATS;-1;-1 +8166;EMRDELETECOLORSPACE;-1;-1 +7608;PEMRCLOSEFIGURE;-1;-1 +23159;IPipeDoubleVtbl;-1;-1 +8195;EMRSETICMPROFILEW;-1;-1 +20871;PPORT_INFO_1;-1;-1 +25458;IXMLDOMNode;-1;-1 +34261;NDIS_SUPPORTED_PAUSE_FUNCTIONS;-1;-1 +3636;TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT;-1;-1 +12939;_RPC_HTTP_TRANSPORT_CREDENTIALS_W;-1;-1 +525;LPCGUID;-1;-1 +14900;PCERT_NAME_INFO;-1;-1 +27137;LPWININETCACHEHINTS;-1;-1 +23844;LPOLECLIENTSITE;-1;-1 +3029;PIMAGE_COFF_SYMBOLS_HEADER;-1;-1 +33723;_DOT11_PER_MSDU_COUNTERS;-1;-1 +11915;PMIXERLINE;-1;-1 +7838;EMRPOLYLINE16;-1;-1 +18873;CHANGER_ELEMENT_STATUS;-1;-1 +8348;LPMENUTEMPLATE;-1;-1 +4166;LPCOMSTAT;-1;-1 +19529;_SD_GLOBAL_CHANGE_INPUT;-1;-1 +19532;;-1;-1 +15914;_CMSG_CTRL_KEY_AGREE_DECRYPT_PARA;-1;-1 +15916;;-1;-1 +18955;CSV_NAMESPACE_INFO;-1;-1 +22781;IServerSecurityVtbl;-1;-1 +1589;PJOBOBJECT_BASIC_LIMIT_INFORMATION;-1;-1 +11417;PWAVEINCAPS2A;-1;-1 +14985;_CERT_OR_CRL_BUNDLE;-1;-1 +20133;PROPSHEETHEADERW;-1;-1 +20158;PRINTER_INFO_1W;-1;-1 +15991;PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO;-1;-1 +11269;NPDRVCONFIGINFO;-1;-1 +26726;BSCF;-1;-1 +30166;PSOCKADDR_IN;-1;-1 +14295;PSOCKADDR_IN;-1;-1 +15196;CERT_POLICY_CONSTRAINTS_INFO;-1;-1 +16044;CRL_CONTEXT;-1;-1 +14879;PCRYPT_ATTRIBUTE;-1;-1 +10961;REMOTE_NAME_INFO;-1;-1 +6174;METAHEADER;-1;-1 +17774;_userHBITMAP;-1;-1 +17777;__MIDL_IWinTypes_0007;-1;-1 +26585;IMonikerProp;-1;-1 +27446;QUERYOPTION;-1;-1 +20727;LPDOC_INFO_1A;-1;-1 +2910;PIMAGE_RESOURCE_DIRECTORY_ENTRY;-1;-1 +10333;DATEFMT_ENUMPROCEXW;-1;-1 +19383;_TXFS_START_RM_INFORMATION;-1;-1 +425;PROCESSOR_NUMBER;-1;-1 +10859;LPNETRESOURCEA;-1;-1 +3845;TP_CALLBACK_ENVIRON_V3;-1;-1 +7679;EMRRESIZEPALETTE;-1;-1 +3190;RTL_RUN_ONCE;-1;-1 +28838;OPENFILENAMEW;-1;-1 +29005;LPCHOOSEFONTW;-1;-1 +6268;NPTEXTMETRIC;-1;-1 +24409;_wireSAFEARR_VARIANT;-1;-1 +9855;SOUNDSENTRYA;-1;-1 +19556;_LOOKUP_STREAM_FROM_CLUSTER_OUTPUT;-1;-1 +31828;PNET_IF_COMPARTMENT_ID;-1;-1 +9886;LPSOUNDSENTRY;-1;-1 +11753;PAUXCAPSW;-1;-1 +16820;_CRYPT_PKCS12_PBE_PARAMS;-1;-1 +23813;IOleCacheControlVtbl;-1;-1 +34777;_TC_GEN_FLOW;-1;-1 +12675;MCI_OVLY_LOAD_PARMSA;-1;-1 +299;PLONG32;-1;-1 +14348;PROV_ENUMALGS_EX;-1;-1 +18868;CHANGER_READ_ELEMENT_STATUS;-1;-1 +24727;LPVARDESC;-1;-1 +29212;_SC_ACTION_TYPE;-1;-1 +12507;tagMCI_WAVE_SET_PARMS;-1;-1 +19014;PNTFS_FILE_RECORD_INPUT_BUFFER;-1;-1 +21147;PBIDI_REQUEST_CONTAINER;-1;-1 +6061;LPBITMAPINFOHEADER;-1;-1 +10678;VS_FIXEDFILEINFO;-1;-1 +6586;_devicemodeW;-1;-1 +6617;;-1;-1 +6593;;-1;-1 +6594;;-1;-1 +6603;;-1;-1 +21999;IPersistStreamVtbl;-1;-1 +15415;PCMC_DATA_INFO;-1;-1 +14867;PCERT_EXTENSION;-1;-1 +22740;EOLE_AUTHENTICATION_CAPABILITIES;-1;-1 +33488;DOT11_PMKID_ENTRY;-1;-1 +19723;LPOCNDSCPROC;-1;-1 +14638;BCRYPT_PROVIDER_NAME;-1;-1 +21278;_PRINTER_CONNECTION_INFO_1A;-1;-1 +34659;PNDIS_WMI_ENUM_ADAPTER;-1;-1 +326;DWORD_PTR;-1;-1 +3640;PTRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT;-1;-1 +21942;IEnumMonikerVtbl;-1;-1 +9920;LPMONITORINFOEXW;-1;-1 +14359;BLOBHEADER;-1;-1 +21815;EXTCONN;-1;-1 +3804;PTRANSACTION_LIST_ENTRY;-1;-1 +31344;iec_comm_address;-1;-1 +31121;iec_comm_address;-1;-1 +14110;_PERF_OBJECT_TYPE;-1;-1 +18618;PDISK_EX_INT13_INFO;-1;-1 +1172;_ACCESS_DENIED_CALLBACK_OBJECT_ACE;-1;-1 +32872;PNDIS_WAN_HEADER_FORMAT;-1;-1 +7022;LPGCP_RESULTSW;-1;-1 +11858;MIXERCAPS2;-1;-1 +307;PUINT_PTR;-1;-1 +15530;CERT_LOGOTYPE_EXT_INFO;-1;-1 +10918;DISCDLGSTRUCTW;-1;-1 +14604;BCRYPT_DH_PARAMETER_HEADER;-1;-1 +11622;NPMIDIINCAPS;-1;-1 +11652;NPMIDIINCAPS2;-1;-1 +7635;PEMRSETSTRETCHBLTMODE;-1;-1 +34299;PNDIS_IP_OPER_STATUS;-1;-1 +30423;_AFPROTOCOLS;-1;-1 +29285;PSERVICE_TRIGGER_INFO;-1;-1 +34675;_NDIS_RECEIVE_SCALE_PARAMETERS;-1;-1 +10126;tagRID_DEVICE_INFO;-1;-1 +10129;;-1;-1 +34564;NDIS_PORT_STATE;-1;-1 +12812;_RPC_PROTSEQ_VECTORA;-1;-1 +20297;LPPRINTER_INFO_8;-1;-1 +20312;_JOB_INFO_1A;-1;-1 +19724;OPENCARD_SEARCH_CRITERIAA;-1;-1 +9060;tagKEYBDINPUT;-1;-1 +27837;ICatalogFileInfoVtbl;-1;-1 +21711;IForegroundTransfer;-1;-1 +22975;ISynchronizeHandle;-1;-1 +916;PACCESS_TOKEN;-1;-1 +2744;_IMAGE_AUX_SYMBOL_EX;-1;-1 +2751;;-1;-1 +2754;;-1;-1 +2764;;-1;-1 +2746;;-1;-1 +2768;;-1;-1 +345;PWCH;-1;-1 +15614;_OCSP_BASIC_RESPONSE_INFO;-1;-1 +15617;;-1;-1 +12334;MCI_PLAY_PARMS;-1;-1 +19872;LPFNPSPCALLBACKA;-1;-1 +12815;RPC_PROTSEQ_VECTORW;-1;-1 +33846;DOT11_ROAMING_COMPLETION_PARAMETERS;-1;-1 +34550;PNDIS_PORT_TYPE;-1;-1 +3351;APC_CALLBACK_FUNCTION;-1;-1 +7483;DOCINFOW;-1;-1 +2844;IMAGE_TLS_DIRECTORY64;-1;-1 +28199;IEnumSTATPROPSTGVtbl;-1;-1 +13153;RPC_AUTH_KEY_RETRIEVAL_FN;-1;-1 +15069;_CRYPT_DECODE_PARA;-1;-1 +2611;ANON_OBJECT_HEADER;-1;-1 +4103;LPCRITICAL_SECTION_DEBUG;-1;-1 +23037;ICallFactoryVtbl;-1;-1 +5838;_FILE_ATTRIBUTE_TAG_INFO;-1;-1 +12050;LPTIMECALLBACK;-1;-1 +19596;SCARD_IO_REQUEST;-1;-1 +6762;DISPLAYCONFIG_PATH_INFO;-1;-1 +15494;_CERT_LOGOTYPE_IMAGE;-1;-1 +478;PULARGE_INTEGER;-1;-1 +3344;PVECTORED_EXCEPTION_HANDLER;-1;-1 +6994;tagTTPOLYGONHEADER;-1;-1 +4335;OFSTRUCT;-1;-1 +15249;CRL_DIST_POINTS_INFO;-1;-1 +7680;tagEMRRESIZEPALETTE;-1;-1 +21644;IStdMarshalInfo;-1;-1 +5475;_COMPUTER_NAME_FORMAT;-1;-1 +19800;LPOPENCARDNAME_EXW;-1;-1 +32662;_OFFLOAD_IPSEC_ADD_UDPESP_SA;-1;-1 +183;FLOAT;-1;-1 +6892;NPOUTLINETEXTMETRICA;-1;-1 +19602;LPCSCARD_IO_REQUEST;-1;-1 +21659;ISequentialStream;-1;-1 +4083;_SYSTEMTIME;-1;-1 +11793;LPAUXCAPS2;-1;-1 +24786;tagCUSTDATA;-1;-1 +32650;POFFLOAD_IPSEC_DELETE_SA;-1;-1 +9838;LPSTICKYKEYS;-1;-1 +373;PUCSCHAR;-1;-1 +1625;PJOBOBJECT_ASSOCIATE_COMPLETION_PORT;-1;-1 +21384;_LDOUBLE;-1;-1 +4503;PTOP_LEVEL_EXCEPTION_FILTER;-1;-1 +32521;NDIS_802_11_MEDIA_STREAM_MODE;-1;-1 +3421;COMPATIBILITY_CONTEXT_ELEMENT;-1;-1 +8758;PMEASUREITEMSTRUCT;-1;-1 +32799;NDIS_PM_WAKE_UP_CAPABILITIES;-1;-1 +15140;_CERT_BASIC_CONSTRAINTS2_INFO;-1;-1 +23846;IOleClientSiteVtbl;-1;-1 +4081;LPPROCESS_INFORMATION;-1;-1 +6269;LPTEXTMETRIC;-1;-1 +22562;INTERFACEINFO;-1;-1 +32921;PDOT11_SSID;-1;-1 +9906;MONITORINFO;-1;-1 +30397;LPWSACOMPLETIONTYPE;-1;-1 +1244;PAUDIT_EVENT_TYPE;-1;-1 +14459;PCERT_BLOB;-1;-1 +17805;wireHPALETTE;-1;-1 +5025;PROC_THREAD_ATTRIBUTE_NUM;-1;-1 +18489;SET_PARTITION_INFORMATION;-1;-1 +22154;IEnumSTATSTGVtbl;-1;-1 +19050;READ_USN_JOURNAL_DATA;-1;-1 +20228;_PRINTER_INFO_4A;-1;-1 +9889;tagTOGGLEKEYS;-1;-1 +6390;LPEXTLOGPEN;-1;-1 +14378;DSSSEED;-1;-1 +12095;tagJOYCAPSW;-1;-1 +11117;DDEML_MSG_HOOK_DATA;-1;-1 +709;_XSAVE_AREA;-1;-1 +27789;IInternetZoneManagerEx2;-1;-1 +31294;error_Xlat;-1;-1 +23733;IEncodingFilterFactory;-1;-1 +9943;PGUITHREADINFO;-1;-1 +3714;_TRANSACTIONMANAGER_LOGPATH_INFORMATION;-1;-1 +3995;COLORREF;-1;-1 +919;ACCESS_MASK;-1;-1 +15878;_CMSG_CMS_RECIPIENT_INFO;-1;-1 +15880;;-1;-1 +12688;LPMCI_OVLY_LOAD_PARMSW;-1;-1 +14571;PBCryptBuffer;-1;-1 +14990;_CERT_REQUEST_INFO;-1;-1 +22676;IRpcStubBufferVtbl;-1;-1 +8931;LPCDLGTEMPLATEW;-1;-1 +10576;PCONSOLE_FONT_INFOEX;-1;-1 +19830;POPENCARDNAMEA;-1;-1 +29170;LPPAGESETUPDLGA;-1;-1 +15482;_CERT_LOGOTYPE_IMAGE_INFO;-1;-1 +15488;;-1;-1 +30526;LPWSAESETSERVICEOP;-1;-1 +6533;LPEXTLOGFONTW;-1;-1 +14525;__BCRYPT_KEY_LENGTHS_STRUCT;-1;-1 +30574;PWSANAMESPACE_INFOA;-1;-1 +1111;ACCESS_DENIED_OBJECT_ACE;-1;-1 +1685;PROCESSOR_RELATIONSHIP;-1;-1 +20720;LPDRIVER_INFO_8;-1;-1 +32903;PNDIS_CO_LINK_SPEED;-1;-1 +6379;EXTLOGPEN;-1;-1 +9518;LPCURSORSHAPE;-1;-1 +385;PCCH;-1;-1 +5948;PSFEATURE_CUSTPAPER;-1;-1 +12052;timecaps_tag;-1;-1 +12741;_NAME_BUFFER;-1;-1 +9662;PHELPWININFO;-1;-1 +11998;PMIXERLINECONTROLS;-1;-1 +2621;ANON_OBJECT_HEADER_V2;-1;-1 +11377;WAVEINCAPSA;-1;-1 +18825;_GET_CHANGER_PARAMETERS;-1;-1 +23775;LPOLECACHE;-1;-1 +11889;LPMIXERLINEA;-1;-1 +3558;_TAPE_GET_DRIVE_PARAMETERS;-1;-1 +11624;MIDIINCAPS2A;-1;-1 +10985;_NETCONNECTINFOSTRUCT;-1;-1 +12128;tagJOYCAPS2A;-1;-1 +4113;PSRWLOCK;-1;-1 +1314;PTOKEN_ELEVATION_TYPE;-1;-1 +18319;DEVICE_DSM_NOTIFICATION_PARAMETERS;-1;-1 +9744;LPANIMATIONINFO;-1;-1 +12628;PMCI_OVLY_OPEN_PARMSW;-1;-1 +30288;sockproto;-1;-1 +14227;sockproto;-1;-1 +14778;NCRYPT_SECRET_HANDLE;-1;-1 +30549;_WSAServiceClassInfoA;-1;-1 +33500;DOT11_PHY_FRAME_STATISTICS;-1;-1 +9259;DRAWTEXTPARAMS;-1;-1 +10191;tagGESTURECONFIG;-1;-1 +27535;IInternetSecurityMgrSiteVtbl;-1;-1 +31926;IF_INDEX;-1;-1 +11287;HWAVE;-1;-1 +24690;INVOKEKIND;-1;-1 +23018;ICancelMethodCalls;-1;-1 +30076;_SOCKET_ADDRESS_LIST;-1;-1 +19585;_VOLUME_DISK_EXTENTS;-1;-1 +30087;PCSADDR_INFO;-1;-1 +407;LPTSTR;-1;-1 +1940;PDEVICE_POWER_STATE;-1;-1 +17033;_SCONTEXT_QUEUE;-1;-1 +14466;CRYPT_HASH_BLOB;-1;-1 +19128;_FAT_STATISTICS;-1;-1 +10872;LPNETRESOURCE;-1;-1 +20299;_PRINTER_INFO_9A;-1;-1 +27345;IInternetProtocolSinkVtbl;-1;-1 +1352;_TOKEN_GROUPS;-1;-1 +10583;PCONSOLE_HISTORY_INFO;-1;-1 +8500;PMOUSEMOVEPOINT;-1;-1 +7562;ICMENUMPROCA;-1;-1 +10871;NETRESOURCE;-1;-1 +32266;PNDIS_802_11_STATUS_TYPE;-1;-1 +32922;DOT11_AUTH_ALGORITHM;-1;-1 +19252;PFILE_ALLOCATED_RANGE_BUFFER;-1;-1 +7899;PEMRPAINTRGN;-1;-1 +9638;LPMULTIKEYHELP;-1;-1 +11279;LPDRVCALLBACK;-1;-1 +14700;_CRYPT_CONTEXT_CONFIG;-1;-1 +19408;_TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY;-1;-1 +7030;LPRASTERIZER_STATUS;-1;-1 +22235;LPLOCKBYTES;-1;-1 +28916;tagCHOOSECOLORW;-1;-1 +29674;IMECHARPOSITION;-1;-1 +32284;_NDIS_802_11_PMKID_CANDIDATE_LIST;-1;-1 +27651;IInternetHostSecurityManagerVtbl;-1;-1 +12639;PMCI_OVLY_WINDOW_PARMSA;-1;-1 +18354;PSTORAGE_PRIORITY_HINT_SUPPORT;-1;-1 +114;wctype_t;-1;-1 +7908;EMRFRAMERGN;-1;-1 +4979;PTIMERAPCROUTINE;-1;-1 +7849;EMRPOLYBEZIERTO16;-1;-1 +22925;ISurrogateVtbl;-1;-1 +24181;LPDROPSOURCE;-1;-1 +2820;IMAGE_IMPORT_BY_NAME;-1;-1 +24072;OLEMENUGROUPWIDTHS;-1;-1 +26817;__MIDL_IBindStatusCallbackEx_0001;-1;-1 +11912;PMIXERLINEW;-1;-1 +30178;WSAMSG;-1;-1 +28015;tagCAPROPVARIANT;-1;-1 +2612;ANON_OBJECT_HEADER;-1;-1 +3244;PRTL_OSVERSIONINFOW;-1;-1 +9491;ICONINFO;-1;-1 +7444;LPDIBSECTION;-1;-1 +9835;tagSTICKYKEYS;-1;-1 +26659;__MIDL_IBindStatusCallback_0004;-1;-1 +8192;PEMRSETICMPROFILE;-1;-1 +31594;sockaddr_gen;-1;-1 +33076;_DOT11_CURRENT_OPERATION_MODE;-1;-1 +33289;_DOT11_DIVERSITY_SELECTION_RX_LIST;-1;-1 +12559;MCI_ANIM_OPEN_PARMS;-1;-1 +8477;HARDWAREHOOKSTRUCT;-1;-1 +6085;PBITMAPV4HEADER;-1;-1 +17708;userCLIPFORMAT;-1;-1 +28003;tagCABSTRBLOB;-1;-1 +34254;PNDIS_IF_COUNTED_STRING;-1;-1 +8681;tagACCEL;-1;-1 +14960;_CRL_ENTRY;-1;-1 +20881;LPPORT_INFO_2A;-1;-1 +14428;PCRYPT_3DES_KEY_STATE;-1;-1 +18740;PERF_BIN;-1;-1 +21806;IStdMarshalInfoVtbl;-1;-1 +30396;PWSACOMPLETIONTYPE;-1;-1 +17809;HMETAFILEPICT;-1;-1 +1305;_TOKEN_TYPE;-1;-1 +469;_ULARGE_INTEGER;-1;-1 +470;;-1;-1 +474;;-1;-1 +11386;PWAVEINCAPSA;-1;-1 +23721;IInternetSecurityMgrSite;-1;-1 +32598;OFFLOAD_OPERATION_E;-1;-1 +15425;CMC_PEND_INFO;-1;-1 +31478;SV_ASDUINFO;-1;-1 +31255;SV_ASDUINFO;-1;-1 +31829;NET_IF_NETWORK_GUID;-1;-1 +20467;LPJOB_INFO_4W;-1;-1 +13568;RpcLocalAddressFormat;-1;-1 +7743;PEMRSETVIEWPORTORGEX;-1;-1 +29303;SC_STATUS_TYPE;-1;-1 +2981;PIMAGE_CE_RUNTIME_FUNCTION_ENTRY;-1;-1 +23687;IBindProtocol;-1;-1 +23720;IInternetProtocolInfo;-1;-1 +33350;_DOT11_NIC_SPECIFIC_EXTENSION;-1;-1 +11759;LPAUXCAPS;-1;-1 +25127;ITypeLib2Vtbl;-1;-1 +8414;PEVENTMSG;-1;-1 +729;_CONTEXT_EX;-1;-1 +20734;LPDOC_INFO_1W;-1;-1 +30429;_WSAEcomparator;-1;-1 +7271;LPAXESLISTW;-1;-1 +3286;_RTL_UMS_THREAD_INFO_CLASS;-1;-1 +9473;MENUITEMTEMPLATEHEADER;-1;-1 +13707;LPDRAGINFOW;-1;-1 +32008;PDEVPROPGUID;-1;-1 +11334;PWAVEOUTCAPSW;-1;-1 +11668;MIDIEVENT;-1;-1 +21164;LPBIDI_RESPONSE_CONTAINER;-1;-1 +11228;mmtime_tag;-1;-1 +11231;;-1;-1 +11237;;-1;-1 +11246;;-1;-1 +18229;PSTORAGE_PORT_CODE_SET;-1;-1 +30294;LPWSAOVERLAPPED;-1;-1 +8484;PHARDWAREHOOKSTRUCT;-1;-1 +18391;_STORAGE_WRITE_CACHE_PROPERTY;-1;-1 +7650;EMRSETARCDIRECTION;-1;-1 +20947;_DATATYPES_INFO_1W;-1;-1 +29564;COMPOSITIONFORM;-1;-1 +34176;DOT11_EXTAP_SEND_CONTEXT;-1;-1 +33413;PDOT11_QOS_TX_DURATION;-1;-1 +15104;_CERT_KEY_USAGE_RESTRICTION_INFO;-1;-1 +11324;WAVEOUTCAPSW;-1;-1 +3648;_TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT;-1;-1 +13789;SHELLEXECUTEINFOW;-1;-1 +7374;TRIVERTEX;-1;-1 +22770;IClientSecurityVtbl;-1;-1 +4959;_WIN32_FILE_ATTRIBUTE_DATA;-1;-1 +12454;LPMCI_VD_PLAY_PARMS;-1;-1 +18304;DEVICE_DATA_SET_RANGE;-1;-1 +34154;_DOT11_DISASSOCIATE_PEER_REQUEST;-1;-1 +455;PULONGLONG;-1;-1 +15087;CERT_PRIVATE_KEY_VALIDITY;-1;-1 +24350;IXTLRuntime;-1;-1 +1399;_TOKEN_MANDATORY_POLICY;-1;-1 +26925;IWinInetFileStreamVtbl;-1;-1 +8819;BSMINFO;-1;-1 +6134;FONTSIGNATURE;-1;-1 +6891;POUTLINETEXTMETRICA;-1;-1 +14933;PCRYPT_PKCS8_IMPORT_PARAMS;-1;-1 +7945;EMRPOLYTEXTOUTW;-1;-1 +15659;CCRYPT_OID_INFO;-1;-1 +708;XSAVE_AREA;-1;-1 +23210;IProcessLockVtbl;-1;-1 +29261;LPSERVICE_REQUIRED_PRIVILEGES_INFO;-1;-1 +8744;LPNMHDR;-1;-1 +18911;CHANGER_EXCHANGE_MEDIUM;-1;-1 +17977;STORAGE_DEVICE_NUMBER;-1;-1 +27721;IInternetZoneManagerVtbl;-1;-1 +23115;IPipeByteVtbl;-1;-1 +32873;NDIS_WAN_QUALITY;-1;-1 +20234;PRINTER_INFO_4W;-1;-1 +34993;parseInfoQueue;-1;-1 +2882;IMAGE_BOUND_FORWARDER_REF;-1;-1 +7286;LPENUMLOGFONTEXDVW;-1;-1 +8353;WNDENUMPROC;-1;-1 +344;LPWCH;-1;-1 +109;rsize_t;-1;-1 +4044;_FILETIME;-1;-1 +10471;TIMEFMT_ENUMPROCEX;-1;-1 +13462;_RPC_ASYNC_EVENT;-1;-1 +16372;CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA;-1;-1 +16719;_CTL_USAGE_MATCH;-1;-1 +17298;_CLIENT_CALL_RETURN;-1;-1 +15303;CERT_X942_DH_VALIDATION_PARAMS;-1;-1 +3301;PRTL_UMS_SCHEDULER_REASON;-1;-1 +21236;_PROVIDOR_INFO_2A;-1;-1 +29218;_SC_ACTION;-1;-1 +175;PUSHORT;-1;-1 +11085;PFNCALLBACK;-1;-1 +18504;REASSIGN_BLOCKS;-1;-1 +33008;_DOT11_WEP_OFFLOAD;-1;-1 +10231;NUMBERFMTA;-1;-1 +2288;_PROCESSOR_POWER_POLICY_INFO;-1;-1 +7764;PEMRSCALEWINDOWEXTEX;-1;-1 +12362;tagMCI_INFO_PARMSW;-1;-1 +12190;LPJOYCAPS2W;-1;-1 +6404;tagPALETTEENTRY;-1;-1 +18813;PELEMENT_TYPE;-1;-1 +21642;IMalloc;-1;-1 +514;LIST_ENTRY64;-1;-1 +22506;IDataObjectVtbl;-1;-1 +33110;_DOT11_PHY_TYPE_INFO;-1;-1 +11558;MIDIOUTCAPS;-1;-1 +20737;LPDOC_INFO_1;-1;-1 +11288;HWAVEIN__;-1;-1 +21697;IGlobalInterfaceTable;-1;-1 +9893;AUDIODESCRIPTION;-1;-1 +8739;NMHDR;-1;-1 +8793;LPCOMPAREITEMSTRUCT;-1;-1 +12432;MCI_LOAD_PARMSW;-1;-1 +22665;IRpcProxyBufferVtbl;-1;-1 +32934;DOT11_CIPHER_ALGORITHM;-1;-1 +30327;LPQOS;-1;-1 +32007;DEVPROPGUID;-1;-1 +1309;TOKEN_ELEVATION_TYPE;-1;-1 +3806;_TRANSACTION_LIST_INFORMATION;-1;-1 +18910;PCHANGER_SET_POSITION;-1;-1 +7585;EMR;-1;-1 +17580;COAUTHINFO;-1;-1 +12802;_UUID_VECTOR;-1;-1 +31857;PNET_LUID_LH;-1;-1 +20912;_MONITOR_INFO_1A;-1;-1 +29562;LPHKL;-1;-1 +9188;LPMENUINFO;-1;-1 +6701;DISPLAYCONFIG_SCALING;-1;-1 +15138;PCERT_BASIC_CONSTRAINTS_INFO;-1;-1 +12156;PJOYCAPS2A;-1;-1 +8352;GRAYSTRINGPROC;-1;-1 +12220;NPJOYINFOEX;-1;-1 +4276;LPEXIT_PROCESS_DEBUG_INFO;-1;-1 +14470;CRYPT_DER_BLOB;-1;-1 +29221;LPSC_ACTION;-1;-1 +29299;LPSC_HANDLE;-1;-1 +17216;NDR_CS_SIZE_CONVERT_ROUTINES;-1;-1 +6378;LPLOGPEN;-1;-1 +23724;IInternetSecurityManagerEx2;-1;-1 +19988;LPPROPSHEETPAGEW_V2;-1;-1 +6149;tagLOCALESIGNATURE;-1;-1 +13101;_RPC_BINDING_HANDLE_SECURITY_V1_W;-1;-1 +14539;_BCRYPT_PKCS1_PADDING_INFO;-1;-1 +24375;ITypeLib;-1;-1 +9580;MDICREATESTRUCTA;-1;-1 +18200;_STORAGE_ADAPTER_DESCRIPTOR;-1;-1 +30389;WSACOMPLETIONTYPE;-1;-1 +16955;PEFS_DECRYPTION_STATUS_INFO;-1;-1 +18184;_STORAGE_DEVICE_DESCRIPTOR;-1;-1 +7589;PEMR;-1;-1 +17639;DVASPECT;-1;-1 +20306;PPRINTER_INFO_9W;-1;-1 +11084;FNCALLBACK;-1;-1 +354;PUWSTR;-1;-1 +1532;_RATE_QUOTA_LIMIT;-1;-1 +1534;;-1;-1 +23248;_THDTYPE;-1;-1 +17675;DWORD_BLOB;-1;-1 +15696;CMSG_SIGNED_ENCODE_INFO;-1;-1 +33431;_DOT11_SUPPORTED_DSSS_CHANNEL;-1;-1 +6040;tagBITMAPCOREHEADER;-1;-1 +4007;RECTL;-1;-1 +14140;_PERF_INSTANCE_DEFINITION;-1;-1 +21261;_PRINTER_OPTIONSA;-1;-1 +10730;PPVALUE;-1;-1 +29256;SERVICE_REQUIRED_PRIVILEGES_INFOW;-1;-1 +9082;PINPUT;-1;-1 +29401;LPSERVICE_MAIN_FUNCTIONA;-1;-1 +27714;URLZONEREG;-1;-1 +20282;PRINTER_INFO_7;-1;-1 +24390;tagSAFEARRAYBOUND;-1;-1 +31502;KDC_REF;-1;-1 +31279;KDC_REF;-1;-1 +32933;PDOT11_AUTH_ALGORITHM;-1;-1 +17802;wireHICON;-1;-1 +3698;TRANSACTION_BASIC_INFORMATION;-1;-1 +15977;PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY;-1;-1 +15596;POCSP_BASIC_SIGNED_RESPONSE_INFO;-1;-1 +10293;GEOTYPE;-1;-1 +22120;tagSTREAM_SEEK;-1;-1 +15195;PCERT_POLICY_MAPPINGS_INFO;-1;-1 +130;tagLC_ID;-1;-1 +15563;POCSP_SIGNED_REQUEST_INFO;-1;-1 +3248;OSVERSIONINFOEXA;-1;-1 +13038;RPC_SECURITY_QOS_V3_A;-1;-1 +18535;SET_PARTITION_INFORMATION_MBR;-1;-1 +9593;tagMDICREATESTRUCTW;-1;-1 +1957;PPOWER_REQUEST_TYPE;-1;-1 +10512;_MENU_EVENT_RECORD;-1;-1 +20754;FORM_INFO_1;-1;-1 +21652;IRunnableObject;-1;-1 +34782;PTC_GEN_FLOW;-1;-1 +3491;PEVENTLOGRECORD;-1;-1 +30555;LPWSASERVICECLASSINFOA;-1;-1 +24366;ICreateTypeInfo;-1;-1 +33330;DOT11_HOPPING_PATTERN_ENTRY_LIST;-1;-1 +30197;ADDRINFOA;-1;-1 +3983;HKL;-1;-1 +1455;PMANDATORY_LEVEL;-1;-1 +7628;EMRSETLAYOUT;-1;-1 +27912;IWrappedProtocol;-1;-1 +7880;EMRPOLYPOLYLINE16;-1;-1 +4287;_UNLOAD_DLL_DEBUG_INFO;-1;-1 +12659;tagMCI_OVLY_SAVE_PARMSA;-1;-1 +15225;CERT_ACCESS_DESCRIPTION;-1;-1 +31959;PIF_ADMINISTRATIVE_STATE;-1;-1 +24585;HREFTYPE;-1;-1 +21392;_LDBL12;-1;-1 +21714;IPipeByte;-1;-1 +21267;_PRINTER_OPTIONSW;-1;-1 +15264;PCERT_PAIR;-1;-1 +19432;TXFS_LIST_TRANSACTIONS;-1;-1 +11207;tagCRGB;-1;-1 +13277;PRPC_RUNDOWN;-1;-1 +21282;PRINTER_CONNECTION_INFO_1W;-1;-1 +29150;PCDEVNAMES;-1;-1 +12409;PMCI_BREAK_PARMS;-1;-1 +6436;NPLOGFONTA;-1;-1 +33207;DOT11_POWER_MODE;-1;-1 +34623;NDIS_WMI_METHOD_HEADER;-1;-1 +15799;CMSG_ENCRYPTED_ENCODE_INFO;-1;-1 +15841;PCMSG_ATTR;-1;-1 +31928;IFTYPE;-1;-1 +12599;PMCI_ANIM_RECT_PARMS;-1;-1 +20040;PROPSHEETPAGEW;-1;-1 +15125;PCERT_ALT_NAME_ENTRY;-1;-1 +7626;EMRSETMAPMODE;-1;-1 +19754;POPENCARD_SEARCH_CRITERIAW;-1;-1 +32904;NDIS_LINK_SPEED;-1;-1 +6961;NPPOLYTEXT;-1;-1 +15299;_CERT_ECC_SIGNATURE;-1;-1 +31637;_SOCKADDR_INET;-1;-1 +34890;PS_ADAPTER_STATS;-1;-1 +34088;DOT11_INCOMING_ASSOC_STARTED_PARAMETERS;-1;-1 +32477;PNDIS_802_11_WEP_STATUS;-1;-1 +2506;PIMAGE_DATA_DIRECTORY;-1;-1 +3997;RECT;-1;-1 +20635;LPDRIVER_INFO_6A;-1;-1 +27318;IInternetProtocol;-1;-1 +17054;EXPR_EVAL;-1;-1 +3795;PENLISTMENT_CRM_INFORMATION;-1;-1 +17998;PPREVENT_MEDIA_REMOVAL;-1;-1 +4106;LPINIT_ONCE;-1;-1 +22436;AsyncIAdviseSink;-1;-1 +7693;EMRSETCOLORADJUSTMENT;-1;-1 +23105;IAddrExclusionControlVtbl;-1;-1 +18318;PDEVICE_MANAGE_DATA_SET_ATTRIBUTES;-1;-1 +34295;_NDIS_IP_OPER_STATUS;-1;-1 +7888;PEMRPOLYPOLYLINE16;-1;-1 +14891;CERT_RDN;-1;-1 +7025;RASTERIZER_STATUS;-1;-1 +14897;_CERT_NAME_INFO;-1;-1 +34763;_TC_SUPPORTED_INFO_BUFFER;-1;-1 +16090;ROOT_INFO_LUID;-1;-1 +11790;AUXCAPS2;-1;-1 +7869;EMRPOLYPOLYLINE;-1;-1 +12312;LPMCI_GENERIC_PARMS;-1;-1 +21646;IMultiQI;-1;-1 +1684;PSYSTEM_LOGICAL_PROCESSOR_INFORMATION;-1;-1 +24413;_wireSAFEARR_BRECORD;-1;-1 +8630;PMINMAXINFO;-1;-1 +1347;TOKEN_USER;-1;-1 +3917;HBITMAP__;-1;-1 +24458;SAFEARRAY;-1;-1 +6518;LPEXTLOGFONTA;-1;-1 +9991;MENUBARINFO;-1;-1 +20440;JOB_INFO_4W;-1;-1 +958;PSID_NAME_USE;-1;-1 +32174;NDIS_OID;-1;-1 +33877;DOT11_PHY_STATE_PARAMETERS;-1;-1 +19095;PBULK_SECURITY_TEST_DATA;-1;-1 +10584;CONSOLE_SELECTION_INFO;-1;-1 +30255;timeval;-1;-1 +14166;timeval;-1;-1 +1609;JOBOBJECT_SECURITY_LIMIT_INFORMATION;-1;-1 +18350;PSTORAGE_ALLOCATE_BC_STREAM_OUTPUT;-1;-1 +167;_CONTEXT;-1;-1 +760;_CONTEXT;-1;-1 +4957;LPWIN32_FIND_DATA;-1;-1 +16251;PFN_CERT_CREATE_CONTEXT_SORT_FUNC;-1;-1 +3350;WORKERCALLBACKFUNC;-1;-1 +2225;PPPM_THERMAL_POLICY_EVENT;-1;-1 +24374;ITypeInfo2;-1;-1 +14594;BCRYPT_ECCKEY_BLOB;-1;-1 +23020;DCOM_CALL_STATE;-1;-1 +12537;MCI_ANIM_OPEN_PARMSA;-1;-1 +19375;TXFS_ROLLFORWARD_REDO_INFORMATION;-1;-1 +3522;SERVICE_ERROR_TYPE;-1;-1 +3809;PTRANSACTION_LIST_INFORMATION;-1;-1 +17855;VARTYPE;-1;-1 +16851;PCCERT_SELECT_CHAIN_PARA;-1;-1 +1374;_TOKEN_GROUPS_AND_PRIVILEGES;-1;-1 +1631;JOBOBJECT_JOBSET_INFORMATION;-1;-1 +34742;TCI_DEL_FLOW_COMPLETE_HANDLER;-1;-1 +30251;fd_set;-1;-1 +14162;fd_set;-1;-1 +15405;CMC_DATA_INFO;-1;-1 +5829;_FILE_COMPRESSION_INFO;-1;-1 +27287;IInternetProtocolRootVtbl;-1;-1 +11432;PWAVEINCAPS2W;-1;-1 +20483;ADDJOB_INFO_1;-1;-1 +21658;IEnumString;-1;-1 +34255;NDIS_IF_PHYSICAL_ADDRESS;-1;-1 +30307;LPFLOWSPEC;-1;-1 +11295;LPHWAVEOUT;-1;-1 +20270;PRINTER_INFO_7A;-1;-1 +17664;LANGID;-1;-1 +446;LANGID;-1;-1 +26883;IHttpNegotiateVtbl;-1;-1 +3721;PTRANSACTIONMANAGER_RECOVERY_INFORMATION;-1;-1 +7754;PEMRSETWINDOWEXTEX;-1;-1 +16126;HCERTSTOREPROV;-1;-1 +2168;PPM_IDLE_STATE_BUCKET_EX;-1;-1 +17468;RPC_CLIENT_FREE;-1;-1 +17030;NDR_NOTIFY_ROUTINE;-1;-1 +14907;_CERT_PUBLIC_KEY_INFO;-1;-1 +31730;GROUP_SOURCE_REQ;-1;-1 +32594;PNDIS_CO_DEVICE_PROFILE;-1;-1 +33623;_DOT11_ASSOCIATION_STATE;-1;-1 +27124;IWinInetHttpInfoVtbl;-1;-1 +32789;PNDIS_PM_PACKET_PATTERN;-1;-1 +1617;JOBOBJECT_END_OF_JOB_TIME_INFORMATION;-1;-1 +15367;CRYPT_PSOURCE_ALGORITHM;-1;-1 +16689;_CERT_SIMPLE_CHAIN;-1;-1 +20412;JOB_INFO_4A;-1;-1 +125;localeinfo_struct;-1;-1 +1110;PACCESS_ALLOWED_OBJECT_ACE;-1;-1 +13379;I_RpcProxyUpdatePerfCounterFn;-1;-1 +12398;tagMCI_SET_PARMS;-1;-1 +2054;BATTERY_REPORTING_SCALE;-1;-1 +18675;PDISK_CACHE_INFORMATION;-1;-1 +30096;LPSOCKADDR_STORAGE_LH;-1;-1 +31861;PNET_IF_ALIAS;-1;-1 +1416;PTOKEN_AUDIT_POLICY;-1;-1 +34178;DOT11_EXTAP_RECV_CONTEXT;-1;-1 +9925;MONITORENUMPROC;-1;-1 +23814;IOleCacheControlVtbl;-1;-1 +28788;tagOFN_NT4W;-1;-1 +108;size_t;-1;-1 +20753;LPFORM_INFO_1W;-1;-1 +12122;LPJOYCAPSW;-1;-1 +15115;_CERT_ALT_NAME_ENTRY;-1;-1 +15117;;-1;-1 +33179;PDOT11_UPDATE_IE;-1;-1 +12424;PMCI_SAVE_PARMS;-1;-1 +34306;PNDIS_IP_OPER_STATUS_INFO;-1;-1 +20345;JOB_INFO_1;-1;-1 +2912;_IMAGE_RESOURCE_DIRECTORY_STRING;-1;-1 +7794;EMRRECTANGLE;-1;-1 +14468;CRYPT_DIGEST_BLOB;-1;-1 +20826;PDOC_INFO_3;-1;-1 +29247;LPSERVICE_FAILURE_ACTIONS_FLAG;-1;-1 +9568;tagSCROLLINFO;-1;-1 +5985;LPRGBTRIPLE;-1;-1 +8555;WNDCLASSEXW;-1;-1 +6749;DISPLAYCONFIG_PATH_TARGET_INFO;-1;-1 +32883;PNDIS_WAN_PROTOCOL_CAPS;-1;-1 +32365;PNDIS_802_11_KEY;-1;-1 +21344;PrintPropertyValue;-1;-1 +21347;;-1;-1 +21353;;-1;-1 +3907;NEARPROC;-1;-1 +29206;_SERVICE_DESCRIPTIONW;-1;-1 +2620;ANON_OBJECT_HEADER_V2;-1;-1 +4034;SIZEL;-1;-1 +16127;CERT_STORE_PROV_INFO;-1;-1 +21673;IDataObject;-1;-1 +3890;WPARAM;-1;-1 +3962;HRGN;-1;-1 +27043;IUriContainerVtbl;-1;-1 +30218;PADDRINFOW;-1;-1 +21986;LPPERSIST;-1;-1 +12441;MCI_RECORD_PARMS;-1;-1 +12609;tagMCI_OVLY_OPEN_PARMSA;-1;-1 +28187;IPropertySetStorageVtbl;-1;-1 +23581;STDMSHLFLAGS;-1;-1 +17984;_STORAGE_BUS_RESET_REQUEST;-1;-1 +18994;PSTARTING_LCN_INPUT_BUFFER;-1;-1 +1768;MEMORY_BASIC_INFORMATION64;-1;-1 +10324;TIMEFMT_ENUMPROCA;-1;-1 +16219;CTL_ANY_SUBJECT_INFO;-1;-1 +12947;RPC_HTTP_TRANSPORT_CREDENTIALS_A;-1;-1 +10927;LPDISCDLGSTRUCT;-1;-1 +33199;DOT11_CURRENT_OPTIONAL_CAPABILITY;-1;-1 +8576;WNDCLASSA;-1;-1 +18018;PTAPE_GET_STATISTICS;-1;-1 +30576;WSANAMESPACE_INFOW;-1;-1 +431;GROUP_AFFINITY;-1;-1 +33568;DOT11_AUTH_CIPHER_PAIR_LIST;-1;-1 +3622;PCRM_PROTOCOL_ID;-1;-1 +18146;PGET_MEDIA_TYPES;-1;-1 +20262;PRINTER_INFO_5;-1;-1 +31503;kdc_ref;-1;-1 +31280;kdc_ref;-1;-1 +513;LIST_ENTRY64;-1;-1 +31831;__C_ASSERT__;-1;-1 +31755;__C_ASSERT__;-1;-1 +31749;__C_ASSERT__;-1;-1 +758;__C_ASSERT__;-1;-1 +736;__C_ASSERT__;-1;-1 +735;__C_ASSERT__;-1;-1 +734;__C_ASSERT__;-1;-1 +12652;MCI_OVLY_RECT_PARMS;-1;-1 +20510;_DRIVER_INFO_2W;-1;-1 +27354;IInternetProtocolSink;-1;-1 +823;PWOW64_FLOATING_SAVE_AREA;-1;-1 +18335;STORAGE_ALLOCATE_BC_STREAM_INPUT;-1;-1 +10547;_CONSOLE_SCREEN_BUFFER_INFOEX;-1;-1 +3841;PTP_POOL_STACK_INFORMATION;-1;-1 +28618;DISPID;-1;-1 +24583;DISPID;-1;-1 +7211;LPWCRANGE;-1;-1 +21139;PBIDI_REQUEST_DATA;-1;-1 +23009;LPCANCELMETHODCALLS;-1;-1 +7624;EMRSETBKMODE;-1;-1 +7890;PEMRPOLYPOLYGON16;-1;-1 +23719;IInternetPriority;-1;-1 +7012;tagGCP_RESULTSW;-1;-1 +24223;OLEVERBATTRIB;-1;-1 +11530;MIDIOUTCAPSA;-1;-1 +16713;CERT_USAGE_MATCH;-1;-1 +16504;PHCRYPTASYNC;-1;-1 +5254;_WIN32_FIND_STREAM_DATA;-1;-1 +12051;TIMECAPS;-1;-1 +24190;IDropSource;-1;-1 +32297;PNDIS_802_11_NETWORK_TYPE;-1;-1 +17295;PARAM_OFFSETTABLE;-1;-1 +16802;SSL_EXTRA_CERT_CHAIN_POLICY_PARA;-1;-1 +14410;CRYPT_RC4_KEY_STATE;-1;-1 +13549;RPC_ERROR_ENUM_HANDLE;-1;-1 +2792;_IMAGE_BASE_RELOCATION;-1;-1 +33276;PDOT11_SUPPORTED_ANTENNA;-1;-1 +32910;PNDIS_STATUS;-1;-1 +3978;HWINSTA__;-1;-1 +18003;PCLASS_MEDIA_CHANGE_CONTEXT;-1;-1 +1758;MEMORY_BASIC_INFORMATION32;-1;-1 +17283;PMIDL_STUBLESS_PROXY_INFO;-1;-1 +23980;IOleLinkVtbl;-1;-1 +15058;PFN_CRYPT_ALLOC;-1;-1 +19759;OPENCARDNAME_EXA;-1;-1 +24613;LPPARAMDESCEX;-1;-1 +23156;AsyncIPipeLong;-1;-1 +12687;PMCI_OVLY_LOAD_PARMSW;-1;-1 +20245;_PRINTER_INFO_5A;-1;-1 +34882;PS_FLOW_STATS;-1;-1 +16819;CRYPT_PKCS12_PBE_PARAMS;-1;-1 +5213;_FINDEX_SEARCH_OPS;-1;-1 +440;FSHORT;-1;-1 +33080;DOT11_SCAN_TYPE;-1;-1 +5700;PACTCTX_SECTION_KEYED_DATA_2600;-1;-1 +12126;LPJOYCAPS;-1;-1 +27035;IUri;-1;-1 +27737;IInternetZoneManager;-1;-1 +17715;wireCLIPFORMAT;-1;-1 +10991;LPNETCONNECTINFOSTRUCT;-1;-1 +13118;RPC_BINDING_HANDLE_OPTIONS_V1;-1;-1 +14437;CRYPT_AES_256_KEY_STATE;-1;-1 +3785;_ENLISTMENT_BASIC_INFORMATION;-1;-1 +28959;LPFINDREPLACEW;-1;-1 +23694;IHttpNegotiate2;-1;-1 +891;EXCEPTION_RECORD32;-1;-1 +377;PCUCSSTR;-1;-1 +11248;PMMTIME;-1;-1 +7881;tagEMRPOLYPOLYLINE16;-1;-1 +16625;PCRYPTPROTECT_PROMPTSTRUCT;-1;-1 +30387;LPCONDITIONPROC;-1;-1 +31848;PNET_IF_ALIAS_LH;-1;-1 +8620;PMSG;-1;-1 +5589;HW_PROFILE_INFO;-1;-1 +32752;NETWORK_ADDRESS_IP;-1;-1 +3735;TRANSACTION_BIND_INFORMATION;-1;-1 +31737;group_filter;-1;-1 +34147;_DOT11_AVAILABLE_FREQUENCY_LIST;-1;-1 +34715;QOS_DIFFSERV;-1;-1 +15540;_CERT_BIOMETRIC_DATA;-1;-1 +15542;;-1;-1 +26571;MONIKERPROPERTY;-1;-1 +10030;ALTTABINFO;-1;-1 +6000;tagCIEXYZ;-1;-1 +8529;tagUSEROBJECTFLAGS;-1;-1 +1072;ACCESS_ALLOWED_ACE;-1;-1 +348;NWPSTR;-1;-1 +18336;_STORAGE_ALLOCATE_BC_STREAM_INPUT;-1;-1 +6986;LPPOINTFX;-1;-1 +12202;NPJOYINFO;-1;-1 +15632;PCRYPT_OID_FUNC_ENTRY;-1;-1 +13077;_RPC_BINDING_HANDLE_TEMPLATE_V1_W;-1;-1 +13084;;-1;-1 +17202;_COMM_FAULT_OFFSETS;-1;-1 +22970;ISynchronizeHandleVtbl;-1;-1 +26658;URL_ENCODING;-1;-1 +10248;LPNUMBERFMTW;-1;-1 +30838;__static_assert_t;-1;-1 +32946;PDOT11_CIPHER_ALGORITHM;-1;-1 +34294;NDIS_IP_OPER_STATUS;-1;-1 +21670;AsyncIAdviseSink;-1;-1 +33798;DOT11_ASSOC_STATUS;-1;-1 +16686;PCERT_CHAIN_ELEMENT;-1;-1 +22832;GLOBALOPT_RPCTP_VALUES;-1;-1 +12270;LPCMMCKINFO;-1;-1 +25794;IXMLDOMTextVtbl;-1;-1 +30817;_heapinfo;-1;-1 +28966;LPCFHOOKPROC;-1;-1 +3241;POSVERSIONINFOW;-1;-1 +30730;PHOSTENT;-1;-1 +14304;PHOSTENT;-1;-1 +6367;PATTERN;-1;-1 +29628;PSTYLEBUFA;-1;-1 +9756;tagSERIALKEYSW;-1;-1 +26483;IXMLErrorVtbl;-1;-1 +19398;_TXFS_GET_METADATA_INFO_OUT;-1;-1 +19400;;-1;-1 +15172;CPS_URLS;-1;-1 +23217;IProcessLock;-1;-1 +33740;DOT11_OFDM_PHY_ATTRIBUTES;-1;-1 +33883;DOT11_LINK_QUALITY_ENTRY;-1;-1 +32480;NDIS_802_11_RELOAD_DEFAULTS;-1;-1 +28622;LPCREATETYPELIB;-1;-1 +24871;LPCREATETYPELIB;-1;-1 +5806;_FILE_RENAME_INFO;-1;-1 +11608;NPMIDIINCAPSA;-1;-1 +29346;_ENUM_SERVICE_STATUS_PROCESSA;-1;-1 +3949;HMETAFILE;-1;-1 +15093;_CERT_KEY_ATTRIBUTES_INFO;-1;-1 +26794;IBindStatusCallbackVtbl;-1;-1 +6166;LPMETARECORD;-1;-1 +20438;PJOB_INFO_4A;-1;-1 +30564;WSASERVICECLASSINFO;-1;-1 +8738;LPWINDOWPLACEMENT;-1;-1 +7066;GOBJENUMPROC;-1;-1 +25413;IXMLDOMNodeVtbl;-1;-1 +14545;BCRYPT_OAEP_PADDING_INFO;-1;-1 +1446;MANDATORY_LEVEL;-1;-1 +9567;SCROLLINFO;-1;-1 +34328;PNDIS_OFFLOAD_PARAMETERS;-1;-1 +4862;_WIN32_STREAM_ID;-1;-1 +1157;_SYSTEM_ALARM_CALLBACK_ACE;-1;-1 +25031;ITypeInfo2Vtbl;-1;-1 +32462;PNDIS_802_11_PRIVACY_FILTER;-1;-1 +16226;_CTL_FIND_USAGE_PARA;-1;-1 +31548;iec_chain_info;-1;-1 +25176;IErrorInfoVtbl;-1;-1 +25462;IXMLDOMDocumentFragmentVtbl;-1;-1 +7666;PEMRSETTEXTCOLOR;-1;-1 +4460;LPPROCESS_HEAP_ENTRY;-1;-1 +2075;PPPM_WMI_IDLE_STATE;-1;-1 +4014;LPRECTL;-1;-1 +29092;tagPDEXA;-1;-1 +3653;PTRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT;-1;-1 +30328;GROUP;-1;-1 +33826;DOT11_CONNECTION_START_PARAMETERS;-1;-1 +11983;PMIXERLINECONTROLSA;-1;-1 +10283;LPNLSVERSIONINFO;-1;-1 +21727;IComThreadingInfo;-1;-1 +34307;NDIS_IP_OPER_STATE;-1;-1 +32189;NDIS_VAR_DATA_DESC;-1;-1 +12619;MCI_OVLY_OPEN_PARMSW;-1;-1 +31711;PIP_MREQ_SOURCE;-1;-1 +23725;IZoneIdentifier;-1;-1 +33109;DOT11_PHY_TYPE_INFO;-1;-1 +29267;_SERVICE_TRIGGER_SPECIFIC_DATA_ITEM;-1;-1 +18939;_CHANGER_DEVICE_PROBLEM_TYPE;-1;-1 +9768;tagHIGHCONTRASTA;-1;-1 +11829;MIXERCAPS;-1;-1 +33299;DOT11_SUPPORTED_DATA_RATES_VALUE_V2;-1;-1 +11163;tagMONHSZSTRUCTW;-1;-1 +17536;tagRemHGLOBAL;-1;-1 +16144;PFN_CERT_STORE_PROV_DELETE_CRL;-1;-1 +382;LPCH;-1;-1 +24396;SAFEARR_BSTR;-1;-1 +25199;ICreateErrorInfo;-1;-1 +14857;CRYPT_HASH_INFO;-1;-1 +17796;wireHWND;-1;-1 +1161;PSYSTEM_ALARM_CALLBACK_ACE;-1;-1 +19096;FILE_PREFETCH;-1;-1 +34253;NDIS_IF_COUNTED_STRING;-1;-1 +26233;IXTLRuntimeVtbl;-1;-1 +29229;LPSERVICE_FAILURE_ACTIONSA;-1;-1 +7654;PEMRSETARCDIRECTION;-1;-1 +17015;byte;-1;-1 +34134;DOT11_CAN_SUSTAIN_AP_PARAMETERS;-1;-1 +18159;STORAGE_PROPERTY_ID;-1;-1 +34544;_NDIS_PORT_TYPE;-1;-1 +19425;_TXFS_LIST_TRANSACTIONS_ENTRY;-1;-1 +12012;PMIXERCONTROLDETAILS;-1;-1 +16073;_CRYPT_KEY_PROV_INFO;-1;-1 +14895;PCERT_RDN;-1;-1 +26420;IXMLElementVtbl;-1;-1 +12591;LPMCI_ANIM_WINDOW_PARMSW;-1;-1 +15894;CMSG_CTRL_DECRYPT_PARA;-1;-1 +32647;OFFLOAD_IPSEC_DELETE_SA;-1;-1 +20088;LPCPROPSHEETHEADERA_V2;-1;-1 +16373;_CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA;-1;-1 +7944;PEMRPOLYTEXTOUTA;-1;-1 +346;LPCWCH;-1;-1 +2921;IMAGE_RESOURCE_DATA_ENTRY;-1;-1 +16871;PCRYPT_TIMESTAMP_REQUEST;-1;-1 +12664;LPMCI_OVLY_SAVE_PARMSA;-1;-1 +31859;PNET_IF_RCV_ADDRESS;-1;-1 +21586;AsyncIUnknown;-1;-1 +2743;IMAGE_AUX_SYMBOL_EX;-1;-1 +34584;PNDIS_PORT_AUTHENTICATION_PARAMETERS;-1;-1 +21650;IBindCtx;-1;-1 +8633;tagCOPYDATASTRUCT;-1;-1 +23247;THDTYPE;-1;-1 +18651;PDISK_CONTROLLER_NUMBER;-1;-1 +28894;OFNOTIFYEXW;-1;-1 +16561;PCRYPTNET_URL_CACHE_RESPONSE_INFO;-1;-1 +24717;VARDESC;-1;-1 +11511;HMIDIIN__;-1;-1 +7632;EMRSETROP2;-1;-1 +20260;PPRINTER_INFO_5W;-1;-1 +6992;LPTTPOLYCURVE;-1;-1 +33548;DOT11_PRIVACY_EXEMPTION;-1;-1 +12347;MCI_STATUS_PARMS;-1;-1 +32484;NDIS_802_11_AI_REQFI;-1;-1 +16043;PCCERT_CONTEXT;-1;-1 +9255;LPDROPSTRUCT;-1;-1 +15068;CRYPT_DECODE_PARA;-1;-1 +24394;wireVARIANT;-1;-1 +29608;PREGISTERWORD;-1;-1 +18905;CHANGER_SET_POSITION;-1;-1 +6983;tagPOINTFX;-1;-1 +17790;_RemotableHandle;-1;-1 +17793;__MIDL_IWinTypes_0009;-1;-1 +7698;EMRGDICOMMENT;-1;-1 +16793;HTTPSPolicyCallbackData;-1;-1 +19858;OPENCARDNAME;-1;-1 +26854;IAuthenticate;-1;-1 +33392;PDOT11_WME_AC_PARAMETERS;-1;-1 +20587;_DRIVER_INFO_5A;-1;-1 +22542;tagCALLTYPE;-1;-1 +29630;LPSTYLEBUFA;-1;-1 +3641;SAVEPOINT_ID;-1;-1 +342;WCHAR;-1;-1 +24369;ICreateTypeLib2;-1;-1 +18231;_STORAGE_MINIPORT_DESCRIPTOR;-1;-1 +27447;_tagQUERYOPTION;-1;-1 +10750;value_entW;-1;-1 +7877;PEMRPOLYPOLYLINE;-1;-1 +10336;CALINFO_ENUMPROCEXW;-1;-1 +10284;NLSVERSIONINFOEX;-1;-1 +20108;_PROPSHEETHEADERW_V2;-1;-1 +20123;;-1;-1 +20113;;-1;-1 +20127;;-1;-1 +28765;tagOFN_NT4A;-1;-1 +3057;IMAGE_FUNCTION_ENTRY64;-1;-1 +19448;_TXFS_GET_TRANSACTED_VERSION;-1;-1 +24168;IViewObject2Vtbl;-1;-1 +27242;LPIINTERNETBINDINFOEX;-1;-1 +12929;_SEC_WINNT_AUTH_IDENTITY_A;-1;-1 +10339;_FILEMUIINFO;-1;-1 +16928;EFS_RPC_BLOB;-1;-1 +938;PSID_IDENTIFIER_AUTHORITY;-1;-1 +31870;NET_IF_ACCESS_TYPE;-1;-1 +34227;DOT11_VWIFI_ATTRIBUTES;-1;-1 +31411;iecsocket_info;-1;-1 +31188;iecsocket_info;-1;-1 +4332;LPCONTEXT;-1;-1 +379;PUUCSCHAR;-1;-1 +33672;PDOT11_EXTSTA_CAPABILITY;-1;-1 +14093;_PERF_DATA_BLOCK;-1;-1 +13809;SHELLEXECUTEINFO;-1;-1 +26166;IXMLDOMEntityReferenceVtbl;-1;-1 +8075;tagEMREXTCREATEFONTINDIRECTW;-1;-1 +11372;LPWAVEOUTCAPS2W;-1;-1 +17148;MIDL_STUB_MESSAGE;-1;-1 +17072;MIDL_STUB_MESSAGE;-1;-1 +3352;PFLS_CALLBACK_FUNCTION;-1;-1 +6377;NPLOGPEN;-1;-1 +7933;EMREXTTEXTOUTW;-1;-1 +10646;CONSOLE_READCONSOLE_CONTROL;-1;-1 +6975;_GLYPHMETRICS;-1;-1 +34301;_NDIS_IP_OPER_STATUS_INFO;-1;-1 +7067;LINEDDAPROC;-1;-1 +8639;tagMDINEXTMENU;-1;-1 +18552;PCREATE_DISK_MBR;-1;-1 +21274;LPPRINTER_OPTIONS;-1;-1 +3425;PCOMPATIBILITY_CONTEXT_ELEMENT;-1;-1 +10088;PRAWHID;-1;-1 +18285;DEVICE_SEEK_PENALTY_DESCRIPTOR;-1;-1 +19859;POPENCARDNAME;-1;-1 +23857;IOleClientSite;-1;-1 +30168;sockaddr_dl;-1;-1 +32313;_NDIS_802_11_CONFIGURATION_FH;-1;-1 +26632;BINDF;-1;-1 +13736;LPSHFILEOPSTRUCTA;-1;-1 +29077;IPrintDialogServicesVtbl;-1;-1 +927;PGENERIC_MAPPING;-1;-1 +10240;NUMBERFMTW;-1;-1 +7023;GCP_RESULTS;-1;-1 +8604;NPWNDCLASSW;-1;-1 +920;PACCESS_MASK;-1;-1 +11674;MIDISTRMBUFFVER;-1;-1 +20167;PPRINTER_INFO_1;-1;-1 +27995;tagCADATE;-1;-1 +6790;DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS;-1;-1 +6791;;-1;-1 +6792;;-1;-1 +13534;RPC_EXTENDED_ERROR_INFO;-1;-1 +20941;DATATYPES_INFO_1A;-1;-1 +6366;LPLOGBRUSH32;-1;-1 +7723;EMRFILLPATH;-1;-1 +16810;_EV_EXTRA_CERT_CHAIN_POLICY_STATUS;-1;-1 +14609;BCRYPT_DSA_KEY_BLOB;-1;-1 +16446;PCRYPT_DECRYPT_MESSAGE_PARA;-1;-1 +20612;DRIVER_INFO_5;-1;-1 +33582;DOT11_CIPHER_DEFAULT_KEY_VALUE;-1;-1 +8663;NCCALCSIZE_PARAMS;-1;-1 +670;_OBJECTID;-1;-1 +14623;BCRYPT_DSA_PARAMETER_HEADER;-1;-1 +29580;LPCANDIDATEFORM;-1;-1 +31707;ip_mreq_source;-1;-1 +27991;tagCACY;-1;-1 +4033;LPSIZE;-1;-1 +2206;PPPM_PERFSTATE_EVENT;-1;-1 +20636;DRIVER_INFO_6W;-1;-1 +21972;IRunningObjectTableVtbl;-1;-1 +17696;WORD_SIZEDARR;-1;-1 +16814;PEV_EXTRA_CERT_CHAIN_POLICY_STATUS;-1;-1 +3658;PTRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT;-1;-1 +13888;NOTIFYICONDATAW;-1;-1 +22958;ISynchronizeVtbl;-1;-1 +23122;IPipeByte;-1;-1 +7563;ICMENUMPROCW;-1;-1 +21720;IThumbnailExtractor;-1;-1 +8357;PROPENUMPROCW;-1;-1 +8291;GLYPHMETRICSFLOAT;-1;-1 +7733;tagEMREXCLUDECLIPRECT;-1;-1 +27978;CAUL;-1;-1 +15792;CMSG_HASHED_ENCODE_INFO;-1;-1 +7640;EMRSETMITERLIMIT;-1;-1 +10545;PCONSOLE_SCREEN_BUFFER_INFO;-1;-1 +4121;CONDITION_VARIABLE;-1;-1 +33699;DOT11_IBSS_PARAMS;-1;-1 +4912;LPSTARTUPINFOW;-1;-1 +4913;STARTUPINFO;-1;-1 +9628;LPMULTIKEYHELPA;-1;-1 +416;PCZZTSTR;-1;-1 +10157;CHANGEFILTERSTRUCT;-1;-1 +526;IID;-1;-1 +18600;DISK_INT13_INFO;-1;-1 +313;PUHALF_PTR;-1;-1 +17206;_IDL_CS_CONVERT;-1;-1 +13708;DRAGINFO;-1;-1 +29601;tagREGISTERWORDW;-1;-1 +21575;REGCLS;-1;-1 +27951;IEnumSTATPROPSETSTG;-1;-1 +11270;LPDRVCONFIGINFO;-1;-1 +27959;tagCAC;-1;-1 +6457;LOGFONT;-1;-1 +30106;PSOCKADDR_STORAGE;-1;-1 +5812;FILE_ALLOCATION_INFO;-1;-1 +7809;EMRARCTO;-1;-1 +432;_GROUP_AFFINITY;-1;-1 +29460;_SERVICE_CONTROL_STATUS_REASON_PARAMSW;-1;-1 +910;EXCEPTION_POINTERS;-1;-1 +30384;LPWSAPROTOCOL_INFOW;-1;-1 +20548;PDRIVER_INFO_3W;-1;-1 +11024;DDEUP;-1;-1 +7644;PEMRSETMITERLIMIT;-1;-1 +10338;FILEMUIINFO;-1;-1 +14746;_CRYPT_PROVIDER_REFS;-1;-1 +22024;tagMKREDUCE;-1;-1 +15339;PCRYPT_SMIME_CAPABILITY;-1;-1 +30107;LPSOCKADDR_STORAGE;-1;-1 +28878;LPOFNOTIFYA;-1;-1 +20194;PRINTER_INFO_2W;-1;-1 +3460;PHARDWARE_COUNTER_DATA;-1;-1 +32283;NDIS_802_11_PMKID_CANDIDATE_LIST;-1;-1 +17662;HCONTEXT;-1;-1 +20035;LPPROPSHEETPAGEA_LATEST;-1;-1 +17851;tagCLIPDATA;-1;-1 +3402;PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION;-1;-1 +3965;HRSRC;-1;-1 +26870;IAuthenticateExVtbl;-1;-1 +27569;__MIDL_IInternetSecurityManager_0002;-1;-1 +33471;PDOT11_BSS_ENTRY;-1;-1 +3772;TRANSACTIONMANAGER_INFORMATION_CLASS;-1;-1 +24348;IXMLDOMEntityReference;-1;-1 +21785;IMallocSpyVtbl;-1;-1 +3901;LPHANDLE;-1;-1 +21238;PPROVIDOR_INFO_2A;-1;-1 +8453;PMSLLHOOKSTRUCT;-1;-1 +30057;u_char;-1;-1 +14156;u_char;-1;-1 +10564;_CONSOLE_FONT_INFO;-1;-1 +20969;PPRINTER_DEFAULTS;-1;-1 +4773;PDYNAMIC_TIME_ZONE_INFORMATION;-1;-1 +15913;CMSG_CTRL_KEY_AGREE_DECRYPT_PARA;-1;-1 +17019;MIDL_uhyper;-1;-1 +16718;CTL_USAGE_MATCH;-1;-1 +7878;EMRPOLYPOLYGON;-1;-1 +14923;PCRYPT_DECRYPT_PRIVATE_KEY_FUNC;-1;-1 +22739;PSOLE_AUTHENTICATION_SERVICE;-1;-1 +19298;FILE_SET_DEFECT_MGMT_BUFFER;-1;-1 +34204;PDOT11_PEER_INFO;-1;-1 +1630;PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION;-1;-1 +15629;_CRYPT_OID_FUNC_ENTRY;-1;-1 +16637;HCERTCHAINENGINE;-1;-1 +7627;PEMRSETMAPMODE;-1;-1 +4197;LPDCB;-1;-1 +935;SID_IDENTIFIER_AUTHORITY;-1;-1 +10891;_CONNECTDLGSTRUCTA;-1;-1 +14789;NCryptKeyName;-1;-1 +8887;PUPDATELAYEREDWINDOWINFO;-1;-1 +3494;PEVENTSFORLOGFILE;-1;-1 +14851;PCRYPT_ALGORITHM_IDENTIFIER;-1;-1 +8092;EMREXTCREATEPEN;-1;-1 +30737;LPPROTOENT;-1;-1 +14311;LPPROTOENT;-1;-1 +15787;_CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO;-1;-1 +2161;PPM_IDLE_ACCOUNTING;-1;-1 +31916;_IF_PHYSICAL_ADDRESS_LH;-1;-1 +423;PSHORT;-1;-1 +673;EXCEPTION_ROUTINE;-1;-1 +23101;IAddrTrackingControl;-1;-1 +33791;PDOT11_ENCAP_ENTRY;-1;-1 +11618;NPMIDIINCAPSW;-1;-1 +2866;IMAGE_IMPORT_DESCRIPTOR;-1;-1 +3903;HLOCAL;-1;-1 +18478;PARTITION_INFORMATION;-1;-1 +15109;CERT_OTHER_NAME;-1;-1 +19329;SHRINK_VOLUME_INFORMATION;-1;-1 +14155;PM_QUERY_PROC;-1;-1 +4915;STARTUPINFOEXA;-1;-1 +28885;OFNOTIFY;-1;-1 +15014;CERT_ENHKEY_USAGE;-1;-1 +3343;PAPCFUNC;-1;-1 +8932;LPCDLGTEMPLATE;-1;-1 +18856;_CHANGER_PRODUCT_DATA;-1;-1 +16608;_CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO;-1;-1 +16091;_ROOT_INFO_LUID;-1;-1 +29516;MODEMDEVCAPS;-1;-1 +18872;PCHANGER_READ_ELEMENT_STATUS;-1;-1 +10125;RID_DEVICE_INFO;-1;-1 +4217;SYSTEM_INFO;-1;-1 +5792;FILE_STANDARD_INFO;-1;-1 +6024;LOGCOLORSPACEW;-1;-1 +16169;PFN_CERT_STORE_PROV_GET_CTL_PROPERTY;-1;-1 +17051;_FULL_PTR_XLAT_TABLES;-1;-1 +17305;_FULL_PTR_XLAT_TABLES;-1;-1 +22672;IRpcProxyBuffer;-1;-1 +33611;PDOT11_DIRECTION;-1;-1 +8569;PWNDCLASSEXW;-1;-1 +15395;_CMC_TAGGED_CONTENT_INFO;-1;-1 +4851;LPOVERLAPPED_COMPLETION_ROUTINE;-1;-1 +410;PUTSTR;-1;-1 +20218;LPPRINTER_INFO_2W;-1;-1 +16731;_CERT_REVOCATION_CHAIN_PARA;-1;-1 +31904;NET_PHYSICAL_LOCATION_LH;-1;-1 +15008;PCERT_SIGNED_CONTENT_INFO;-1;-1 +32418;NDIS_802_11_BSSID_LIST;-1;-1 +12798;_RPC_BINDING_VECTOR;-1;-1 +19512;_SD_CHANGE_MACHINE_SID_INPUT;-1;-1 +27998;CABSTR;-1;-1 +31885;NET_IF_CONNECTION_TYPE;-1;-1 +25080;tagLIBFLAGS;-1;-1 +6960;PPOLYTEXT;-1;-1 +32897;PNDIS_MEDIA_STATE;-1;-1 +15735;_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO;-1;-1 +15744;;-1;-1 +19374;PTXFS_QUERY_RM_INFORMATION;-1;-1 +10758;LSTATUS;-1;-1 +4024;_POINTL;-1;-1 +25222;ITypeMarshalVtbl;-1;-1 +10926;DISCDLGSTRUCT;-1;-1 +17165;XMIT_ROUTINE_QUINTUPLE;-1;-1 +3006;IMAGE_RUNTIME_FUNCTION_ENTRY;-1;-1 +7917;EMREXTSELECTCLIPRGN;-1;-1 +33386;_DOT11_WME_AC_PARAMETERS;-1;-1 +2819;PIMAGE_EXPORT_DIRECTORY;-1;-1 +13928;_SHFILEINFOW;-1;-1 +6630;NPDEVMODEW;-1;-1 +9382;PMSGBOXPARAMS;-1;-1 +12094;JOYCAPSW;-1;-1 +11599;LPMIDIOUTCAPS2;-1;-1 +20374;LPJOB_INFO_2A;-1;-1 +18355;STORAGE_MEDIA_SERIAL_NUMBER_DATA;-1;-1 +8216;tagCOLORCORRECTPALETTE;-1;-1 +15220;_CERT_AUTHORITY_KEY_ID2_INFO;-1;-1 +21730;COSERVERINFO;-1;-1 +23144;IPipeLong;-1;-1 +294;UINT32;-1;-1 +11679;MIDIPROPTIMEDIV;-1;-1 +22615;IRpcChannelBuffer2;-1;-1 +5944;_PSFEATURE_OUTPUT;-1;-1 +16748;CERT_CHAIN_FIND_ISSUER_PARA;-1;-1 +12682;MCI_OVLY_LOAD_PARMSW;-1;-1 +11355;NPWAVEOUTCAPS2A;-1;-1 +18680;PDISK_GROW_PARTITION;-1;-1 +30274;protoent;-1;-1 +14185;protoent;-1;-1 +16296;_CTL_VERIFY_USAGE_PARA;-1;-1 +23065;IWaitMultipleVtbl;-1;-1 +33894;DOT11_EXTSTA_SEND_CONTEXT;-1;-1 +14745;CRYPT_PROVIDER_REFS;-1;-1 +17217;_NDR_CS_SIZE_CONVERT_ROUTINES;-1;-1 +23147;AsyncIPipeLongVtbl;-1;-1 +8533;PUSEROBJECTFLAGS;-1;-1 +10212;_cpinfoexA;-1;-1 +22906;ITimeAndNoticeControlVtbl;-1;-1 +7637;PEMRSETICMMODE;-1;-1 +7064;FONTENUMPROCW;-1;-1 +9637;PMULTIKEYHELP;-1;-1 +2877;_IMAGE_BOUND_IMPORT_DESCRIPTOR;-1;-1 +4036;LPSIZEL;-1;-1 +21223;PPROVIDOR_INFO_1A;-1;-1 +27158;IWinInetCacheHints2;-1;-1 +3065;IMAGE_SEPARATE_DEBUG_HEADER;-1;-1 +9980;PTITLEBARINFO;-1;-1 +27200;IInternetVtbl;-1;-1 +25235;IRecordInfoVtbl;-1;-1 +18178;STORAGE_DESCRIPTOR_HEADER;-1;-1 +6332;NEWTEXTMETRICEXA;-1;-1 +17666;_BYTE_BLOB;-1;-1 +9871;tagSOUNDSENTRYW;-1;-1 +21576;tagREGCLS;-1;-1 +30518;PWSAQUERYSET2;-1;-1 +10138;RAWINPUTDEVICE;-1;-1 +9736;LPICONMETRICSW;-1;-1 +24659;tagEXCEPINFO;-1;-1 +20038;LPCPROPSHEETPAGEW_LATEST;-1;-1 +19600;PSCARD_IO_REQUEST;-1;-1 +29248;SERVICE_SID_INFO;-1;-1 +4966;LPWIN32_FILE_ATTRIBUTE_DATA;-1;-1 +22217;IPersistFile;-1;-1 +16923;EFS_HASH_BLOB;-1;-1 +23685;IPersistMoniker;-1;-1 +29252;SERVICE_REQUIRED_PRIVILEGES_INFOA;-1;-1 +15162;_CERT_POLICY_QUALIFIER_NOTICE_REFERENCE;-1;-1 +14922;PCRYPT_ENCRYPTED_PRIVATE_KEY_INFO;-1;-1 +30594;LPWSANAMESPACE_INFOEXA;-1;-1 +31877;PNET_IF_ACCESS_TYPE;-1;-1 +1389;PTOKEN_LINKED_TOKEN;-1;-1 +19534;PSD_GLOBAL_CHANGE_INPUT;-1;-1 +964;SID_AND_ATTRIBUTES_ARRAY;-1;-1 +18292;_DEVICE_WRITE_AGGREGATION_DESCRIPTOR;-1;-1 +18802;LPSENDCMDOUTPARAMS;-1;-1 +30186;PWSAMSG;-1;-1 +16139;PFN_CERT_STORE_PROV_WRITE_CERT;-1;-1 +34720;LPQOS_DIFFSERV;-1;-1 +14774;NCRYPT_HANDLE;-1;-1 +11997;MIXERLINECONTROLS;-1;-1 +32385;PNDIS_802_11_NETWORK_INFRASTRUCTURE;-1;-1 +1270;PACCESS_REASONS;-1;-1 +24945;tagDESCKIND;-1;-1 +9354;tagMSGBOXPARAMSA;-1;-1 +21674;IDataAdviseHolder;-1;-1 +6644;PDISPLAY_DEVICEA;-1;-1 +417;PUZZTSTR;-1;-1 +29266;SERVICE_TRIGGER_SPECIFIC_DATA_ITEM;-1;-1 +30739;PTIMEVAL;-1;-1 +14313;PTIMEVAL;-1;-1 +16114;PCERT_REGISTRY_STORE_CLIENT_GPT_PARA;-1;-1 +3211;MESSAGE_RESOURCE_BLOCK;-1;-1 +32758;NETWORK_ADDRESS_IPX;-1;-1 +18536;SET_PARTITION_INFORMATION_GPT;-1;-1 +11309;NPWAVEHDR;-1;-1 +18564;PARTITION_INFORMATION_EX;-1;-1 +30545;WSANSCLASSINFO;-1;-1 +27421;PARSEACTION;-1;-1 +29590;PCANDIDATELIST;-1;-1 +14624;_BCRYPT_DSA_PARAMETER_HEADER;-1;-1 +7241;AXISINFOA;-1;-1 +5679;PCACTCTX;-1;-1 +25587;IXMLDOMDocument;-1;-1 +26362;IXMLElementCollection;-1;-1 +11046;HSZ;-1;-1 +25257;LPERRORLOG;-1;-1 +4066;LPOVERLAPPED_ENTRY;-1;-1 +32980;DOT11_COUNTRY_OR_REGION_STRING;-1;-1 +29338;_ENUM_SERVICE_STATUSW;-1;-1 +17003;RPC_IMPORT_CONTEXT_P;-1;-1 +16165;PFN_CERT_STORE_PROV_FREE_FIND_CRL;-1;-1 +12448;tagMCI_VD_PLAY_PARMS;-1;-1 +21163;PBIDI_RESPONSE_CONTAINER;-1;-1 +24165;LPVIEWOBJECT2;-1;-1 +32514;_NDIS_802_11_TEST;-1;-1 +32517;;-1;-1 +24873;ICreateTypeLibVtbl;-1;-1 +3223;OSVERSIONINFOA;-1;-1 +11732;AUXCAPSA;-1;-1 +3898;HHOOK;-1;-1 +16616;PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO;-1;-1 +12036;MIXERCONTROLDETAILS_SIGNED;-1;-1 +30321;LPQOS_SHAPING_RATE;-1;-1 +33348;PDOT11_RSSI_RANGE;-1;-1 +14455;PCERT_NAME_BLOB;-1;-1 +24939;IEnumVARIANT;-1;-1 +22558;tagPENDINGMSG;-1;-1 +7010;LPGCP_RESULTSA;-1;-1 +12563;tagMCI_ANIM_PLAY_PARMS;-1;-1 +4443;_PROCESS_HEAP_ENTRY;-1;-1 +4449;;-1;-1 +4451;;-1;-1 +4455;;-1;-1 +33710;DOT11_ASSOCIATION_PARAMS;-1;-1 +16880;CRYPT_TIMESTAMP_ACCURACY;-1;-1 +6656;DISPLAY_DEVICE;-1;-1 +19970;LPCPROPSHEETPAGEW_V1;-1;-1 +23706;IWinInetCacheHints;-1;-1 +2222;PPM_THERMAL_POLICY_EVENT;-1;-1 +5735;PCACTIVATION_CONTEXT_BASIC_INFORMATION;-1;-1 +20865;PORT_INFO_1W;-1;-1 +4762;DYNAMIC_TIME_ZONE_INFORMATION;-1;-1 +4167;DCB;-1;-1 +24057;IOleInPlaceActiveObject;-1;-1 +23722;IInternetSecurityManager;-1;-1 +11249;NPMMTIME;-1;-1 +4516;PUMS_COMPLETION_LIST;-1;-1 +2881;PIMAGE_BOUND_IMPORT_DESCRIPTOR;-1;-1 +8302;LAYERPLANEDESCRIPTOR;-1;-1 +17069;NDR_ALLOC_ALL_NODES_CONTEXT;-1;-1 +19057;PREAD_USN_JOURNAL_DATA;-1;-1 +19266;PREQUEST_RAW_ENCRYPTED_DATA;-1;-1 +19262;REQUEST_RAW_ENCRYPTED_DATA;-1;-1 +2091;PPPM_WMI_IDLE_STATES_EX;-1;-1 +10944;_UNIVERSAL_NAME_INFOW;-1;-1 +29217;SC_ACTION;-1;-1 +13453;RPC_NOTIFICATION_TYPES;-1;-1 +11867;tagMIXERLINEA;-1;-1 +11881;;-1;-1 +3678;PRKCRM_TRANSACTION_BLOB;-1;-1 +18499;VERIFY_INFORMATION;-1;-1 +8773;DELETEITEMSTRUCT;-1;-1 +20923;LPMONITOR_INFO_1;-1;-1 +4578;REASON_CONTEXT;-1;-1 +24339;IXMLDOMAttribute;-1;-1 +524;LPGUID;-1;-1 +7987;EMRMASKBLT;-1;-1 +8782;COMPAREITEMSTRUCT;-1;-1 +6744;DISPLAYCONFIG_PATH_SOURCE_INFO;-1;-1 +445;PLCID;-1;-1 +23696;IWinInetFileStream;-1;-1 +6798;DISPLAYCONFIG_TARGET_DEVICE_NAME;-1;-1 +21731;_COSERVERINFO;-1;-1 +20717;LPDRIVER_INFO_8W;-1;-1 +32782;_NDIS_PM_PACKET_PATTERN;-1;-1 +33732;DOT11_HRDSSS_PHY_ATTRIBUTES;-1;-1 +3549;PTAPE_GET_POSITION;-1;-1 +17756;_userHENHMETAFILE;-1;-1 +17759;__MIDL_IWinTypes_0006;-1;-1 +19494;REQUEST_OPLOCK_INPUT_BUFFER;-1;-1 +9476;PMENUITEMTEMPLATEHEADER;-1;-1 +15505;PCERT_LOGOTYPE_AUDIO_INFO;-1;-1 +20895;_PORT_INFO_3A;-1;-1 +12801;UUID_VECTOR;-1;-1 +25793;IXMLDOMTextVtbl;-1;-1 +16532;PCRYPT_PASSWORD_CREDENTIALSW;-1;-1 +14334;SCHANNEL_ALG;-1;-1 +34314;_NDIS_OFFLOAD_PARAMETERS;-1;-1 +3888;PTP_IO;-1;-1 +134;LPLC_ID;-1;-1 +182;WORD;-1;-1 +12461;MCI_VD_ESCAPE_PARMSA;-1;-1 +33749;DOT11_PHY_ATTRIBUTES;-1;-1 +33758;;-1;-1 +28601;UDATE;-1;-1 +11857;LPMIXERCAPS2W;-1;-1 +15648;_CRYPT_OID_INFO;-1;-1 +15653;;-1;-1 +19909;LPPROPSHEETPAGEA_V2;-1;-1 +33065;PDOT11_DEFAULT_WEP_UPLOAD;-1;-1 +33400;_DOT11_WME_UPDATE_IE;-1;-1 +26961;ICodeInstallVtbl;-1;-1 +15647;CRYPT_OID_INFO;-1;-1 +16551;PCRYPTNET_URL_CACHE_FLUSH_INFO;-1;-1 +22421;AsyncIAdviseSinkVtbl;-1;-1 +15517;PCERT_LOGOTYPE_DATA;-1;-1 +1649;LOGICAL_PROCESSOR_RELATIONSHIP;-1;-1 +23700;IUriContainer;-1;-1 +26938;IWindowForBindingUIVtbl;-1;-1 +30494;PWSAQUERYSET2A;-1;-1 +13304;RPC_TRANSFER_SYNTAX;-1;-1 +34776;TC_GEN_FLOW;-1;-1 +8761;tagDRAWITEMSTRUCT;-1;-1 +16740;CRL_REVOCATION_INFO;-1;-1 +12313;MCI_OPEN_PARMSA;-1;-1 +1421;PTOKEN_SOURCE;-1;-1 +7606;PEMRENDPATH;-1;-1 +12293;MCIDEVICEID;-1;-1 +16582;CRYPT_ASYNC_RETRIEVAL_COMPLETION;-1;-1 +22876;tagStorageLayout;-1;-1 +30519;LPWSAQUERYSET2;-1;-1 +1634;PJOBOBJECT_JOBSET_INFORMATION;-1;-1 +27396;IInternetThreadSwitchVtbl;-1;-1 +15265;CRL_ISSUING_DIST_POINT;-1;-1 +2990;IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY;-1;-1 +17166;_XMIT_ROUTINE_QUINTUPLE;-1;-1 +31725;GROUP_REQ;-1;-1 +4068;_SECURITY_ATTRIBUTES;-1;-1 +19346;TXFS_QUERY_RM_INFORMATION;-1;-1 +18458;PBAD_TRACK_NUMBER;-1;-1 +10003;tagSCROLLBARINFO;-1;-1 +27715;_URLZONEREG;-1;-1 +11810;tagMIXERCAPSA;-1;-1 +6692;DISPLAYCONFIG_VIDEO_SIGNAL_INFO;-1;-1 +9972;PWINDOWINFO;-1;-1 +16468;_CRYPT_KEY_VERIFY_MESSAGE_PARA;-1;-1 +3461;PERFORMANCE_DATA;-1;-1 +9073;PHARDWAREINPUT;-1;-1 +21712;IAddrTrackingControl;-1;-1 +32935;_DOT11_CIPHER_ALGORITHM;-1;-1 +7659;PEMRSETMAPPERFLAGS;-1;-1 +21247;LPPROVIDOR_INFO_2;-1;-1 +23981;IOleLinkVtbl;-1;-1 +28130;LPPROPVARIANT;-1;-1 +11524;MIDICALLBACK;-1;-1 +32357;NDIS_802_11_KEY;-1;-1 +22988;ISynchronizeContainerVtbl;-1;-1 +10568;CONSOLE_FONT_INFOEX;-1;-1 +28182;IPropertyStorage;-1;-1 +19578;DISK_EXTENT;-1;-1 +33419;PDOT11_QOS_TX_MEDIUM_TIME;-1;-1 +12404;MCI_BREAK_PARMS;-1;-1 +20280;PPRINTER_INFO_7W;-1;-1 +31761;PADDRINFOEX;-1;-1 +34232;PDOT11_VWIFI_ATTRIBUTES;-1;-1 +1577;PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION;-1;-1 +16190;_CRL_FIND_ISSUED_FOR_PARA;-1;-1 +32538;NDIS_802_11_AUTHENTICATION_ENCRYPTION;-1;-1 +812;WOW64_FLOATING_SAVE_AREA;-1;-1 +3050;PIMAGE_DEBUG_MISC;-1;-1 +3233;OSVERSIONINFOW;-1;-1 +22989;ISynchronizeContainerVtbl;-1;-1 +17518;IRpcStubBuffer;-1;-1 +17455;IRpcStubBuffer;-1;-1 +22687;IRpcStubBuffer;-1;-1 +19491;_FILE_SYSTEM_RECOGNITION_INFORMATION;-1;-1 +27152;IWinInetCacheHints2Vtbl;-1;-1 +20657;DRIVER_INFO_6;-1;-1 +18019;STORAGE_MEDIA_TYPE;-1;-1 +19455;TXFS_SAVEPOINT_INFORMATION;-1;-1 +16960;PEFS_ENCRYPTION_STATUS_INFO;-1;-1 +31462;SV_ENC_STRUCT;-1;-1 +31239;SV_ENC_STRUCT;-1;-1 +6726;DISPLAYCONFIG_SOURCE_MODE;-1;-1 +25682;IXMLDOMCharacterData;-1;-1 +26015;IXMLDOMDocumentTypeVtbl;-1;-1 +13808;LPSHELLEXECUTEINFOW;-1;-1 +25165;ITypeChangeEventsVtbl;-1;-1 +24318;IServiceProviderVtbl;-1;-1 +3718;TRANSACTIONMANAGER_RECOVERY_INFORMATION;-1;-1 +6416;PLOGPALETTE;-1;-1 +6161;tagMETARECORD;-1;-1 +21687;IClassActivator;-1;-1 +4050;_OVERLAPPED;-1;-1 +4053;;-1;-1 +4054;;-1;-1 +12766;PLANA_ENUM;-1;-1 +32759;_NETWORK_ADDRESS_IPX;-1;-1 +32771;PNDIS_HARDWARE_STATUS;-1;-1 +1598;PJOBOBJECT_EXTENDED_LIMIT_INFORMATION;-1;-1 +19102;FILE_PREFETCH_EX;-1;-1 +23027;IAsyncManagerVtbl;-1;-1 +14811;__NCRYPT_UI_POLICY;-1;-1 +7675;tagEMRSELECTPALETTE;-1;-1 +29074;IPrintDialogServices;-1;-1 +30340;_WSAPROTOCOL_INFOA;-1;-1 +32454;PNDIS_802_11_VARIABLE_IEs;-1;-1 +21683;IPSFactoryBuffer;-1;-1 +1517;_UMS_CREATE_THREAD_ATTRIBUTES;-1;-1 +6455;NPLOGFONTW;-1;-1 +16589;_CRYPT_URL_ARRAY;-1;-1 +27378;IInternetSessionVtbl;-1;-1 +22618;IAsyncRpcChannelBufferVtbl;-1;-1 +17150;GENERIC_BINDING_ROUTINE;-1;-1 +27238;IInternetBindInfo;-1;-1 +1091;_SYSTEM_ALARM_ACE;-1;-1 +34730;_QOS_TCP_TRAFFIC;-1;-1 +5674;PACTCTXW;-1;-1 +30457;PWSAQUERYSETA;-1;-1 +4658;BY_HANDLE_FILE_INFORMATION;-1;-1 +16389;PFN_IMPORT_PRIV_KEY_FUNC;-1;-1 +15179;_CERT_POLICY95_QUALIFIER1;-1;-1 +21585;IUnknown;-1;-1 +28662;LPINTERFACEDATA;-1;-1 +8287;_POINTFLOAT;-1;-1 +24145;IViewObjectVtbl;-1;-1 +34468;_NDIS_WMI_IPSEC_OFFLOAD_V1;-1;-1 +34485;;-1;-1 +34470;;-1;-1 +34477;;-1;-1 +32483;PNDIS_802_11_RELOAD_DEFAULTS;-1;-1 +11984;LPMIXERLINECONTROLSA;-1;-1 +3974;HSTR;-1;-1 +1522;QUOTA_LIMITS;-1;-1 +28628;tagREGKIND;-1;-1 +1635;JOBOBJECTINFOCLASS;-1;-1 +32763;PNETWORK_ADDRESS_IPX;-1;-1 +14586;BCRYPT_RSAKEY_BLOB;-1;-1 +16520;PCRYPT_CREDENTIALS;-1;-1 +1578;JOBOBJECT_BASIC_LIMIT_INFORMATION;-1;-1 +2916;IMAGE_RESOURCE_DIR_STRING_U;-1;-1 +12196;joyinfo_tag;-1;-1 +14705;_CRYPT_CONTEXT_FUNCTION_CONFIG;-1;-1 +23707;IWinInetCacheHints2;-1;-1 +31719;PIP_MSFILTER;-1;-1 +22204;LPPERSISTFILE;-1;-1 +8379;tagCBT_CREATEWNDA;-1;-1 +12752;PSESSION_HEADER;-1;-1 +21677;IRpcChannelBuffer2;-1;-1 +7834;EMRPOLYBEZIERTO;-1;-1 +19309;FILE_QUERY_ON_DISK_VOL_INFO_BUFFER;-1;-1 +32954;DOT11_BSSID_LIST;-1;-1 +6929;NPOUTLINETEXTMETRICW;-1;-1 +9550;ICONINFOEX;-1;-1 +11741;PAUXCAPSA;-1;-1 +18582;DRIVE_LAYOUT_INFORMATION_MBR;-1;-1 +18731;BIN_TYPES;-1;-1 +17226;NDR_EXPR_DESC;-1;-1 +31750;IN6_PKTINFO;-1;-1 +6634;NPDEVMODE;-1;-1 +14456;CERT_RDN_VALUE_BLOB;-1;-1 +16492;CERT_CHAIN;-1;-1 +22860;IFillLockBytes;-1;-1 +3944;HMENU__;-1;-1 +386;NPSTR;-1;-1 +24131;IOleInPlaceSite;-1;-1 +1239;POBJECT_TYPE_LIST;-1;-1 +19397;TXFS_GET_METADATA_INFO_OUT;-1;-1 +24013;IOleItemContainerVtbl;-1;-1 +20598;LPDRIVER_INFO_5A;-1;-1 +32976;_DOT11_RATE_SET;-1;-1 +20065;_PROPSHEETHEADERA_V2;-1;-1 +20080;;-1;-1 +20070;;-1;-1 +20084;;-1;-1 +27884;IEncodingFilterFactory;-1;-1 +7437;DIBSECTION;-1;-1 +32419;_NDIS_802_11_BSSID_LIST;-1;-1 +34552;_NDIS_PORT_AUTHORIZATION_STATE;-1;-1 +22690;IPSFactoryBufferVtbl;-1;-1 +21657;IROTData;-1;-1 +24343;IXMLDOMProcessingInstruction;-1;-1 +23138;IPipeLongVtbl;-1;-1 +15052;_CRYPT_CSP_PROVIDER;-1;-1 +21884;tagBIND_OPTS;-1;-1 +503;PRLIST_ENTRY;-1;-1 +14572;BCryptBufferDesc;-1;-1 +27957;PROPVARIANT;-1;-1 +30247;PADDRINFOEXW;-1;-1 +28932;FINDREPLACEA;-1;-1 +5893;FILE_ID_TYPE;-1;-1 +15764;PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO;-1;-1 +14376;KEAPUBKEY;-1;-1 +15308;CERT_X942_DH_PARAMETERS;-1;-1 +3802;_TRANSACTION_LIST_ENTRY;-1;-1 +31315;iec_61850_90_5_hdr_info;-1;-1 +31092;iec_61850_90_5_hdr_info;-1;-1 +349;LPWSTR;-1;-1 +1722;_SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX;-1;-1 +1725;;-1;-1 +20900;LPPORT_INFO_3A;-1;-1 +3174;SLIST_HEADER;-1;-1 +28049;tagPROPVARIANT;-1;-1 +28050;;-1;-1 +28051;;-1;-1 +28056;;-1;-1 +6011;LOGCOLORSPACEA;-1;-1 +33592;PDOT11_CIPHER_DEFAULT_KEY_VALUE;-1;-1 +370;LPCUWCHAR;-1;-1 +33779;DOT11_ASSOCIATION_START_PARAMETERS;-1;-1 +29385;LPQUERY_SERVICE_CONFIGA;-1;-1 +12203;LPJOYINFO;-1;-1 +1085;_SYSTEM_AUDIT_ACE;-1;-1 +4246;_EXCEPTION_DEBUG_INFO;-1;-1 +28046;PROPVAR_PAD1;-1;-1 +19308;PFILE_QUERY_SPARING_BUFFER;-1;-1 +16089;PCERT_KEY_CONTEXT;-1;-1 +21645;IExternalConnection;-1;-1 +5820;FILE_STREAM_INFO;-1;-1 +27473;IInternetProtocolInfo;-1;-1 +8470;LPMOUSEHOOKSTRUCT;-1;-1 +16382;PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC;-1;-1 +10089;LPRAWHID;-1;-1 +25362;XML_ERROR;-1;-1 +16924;_EFS_HASH_BLOB;-1;-1 +3703;PTRANSACTION_BASIC_INFORMATION;-1;-1 +20274;PPRINTER_INFO_7A;-1;-1 +914;PEXCEPTION_POINTERS;-1;-1 +25958;IXMLDOMCDATASectionVtbl;-1;-1 +16265;CERT_PHYSICAL_STORE_INFO;-1;-1 +25073;SYSKIND;-1;-1 +20303;PRINTER_INFO_9W;-1;-1 +6037;LOGCOLORSPACE;-1;-1 +33605;PDOT11_KEY_ALGO_CCMP;-1;-1 +34177;PDOT11_EXTAP_SEND_CONTEXT;-1;-1 +30090;sockaddr_storage;-1;-1 +10905;LPCONNECTDLGSTRUCTW;-1;-1 +12034;PMIXERCONTROLDETAILS_BOOLEAN;-1;-1 +6112;PBITMAPV5HEADER;-1;-1 +22801;tagRPCOPT_PROPERTIES;-1;-1 +16152;_CERT_STORE_PROV_FIND_INFO;-1;-1 +30496;WSAQUERYSET2W;-1;-1 +8103;tagEMRCREATEBRUSHINDIRECT;-1;-1 +12665;MCI_OVLY_SAVE_PARMSW;-1;-1 +13136;RPC_NEW_HTTP_PROXY_CHANNEL;-1;-1 +28214;IEnumSTATPROPSETSTGVtbl;-1;-1 +11294;LPHWAVEIN;-1;-1 +16358;PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC;-1;-1 +15051;CRYPT_CSP_PROVIDER;-1;-1 +23744;IOleLink;-1;-1 +19561;LOOKUP_STREAM_FROM_CLUSTER_ENTRY;-1;-1 +13748;SHFILEOPSTRUCT;-1;-1 +20837;LPPRINTPROCESSOR_INFO_1W;-1;-1 +23689;IBindStatusCallback;-1;-1 +26795;IBindStatusCallbackVtbl;-1;-1 +34248;NDIS_IRDA_PACKET_INFO;-1;-1 +20131;LPCPROPSHEETHEADERW_V2;-1;-1 +29570;NPCOMPOSITIONFORM;-1;-1 +4067;SECURITY_ATTRIBUTES;-1;-1 +1103;_ACCESS_ALLOWED_OBJECT_ACE;-1;-1 +18477;PDISK_GEOMETRY;-1;-1 +9335;HELPINFO;-1;-1 +12453;PMCI_VD_PLAY_PARMS;-1;-1 +6145;PCHARSETINFO;-1;-1 +6933;NPOUTLINETEXTMETRIC;-1;-1 +12377;tagMCI_SYSINFO_PARMSA;-1;-1 +6456;LPLOGFONTW;-1;-1 +16852;CERT_SELECT_CRITERIA;-1;-1 +15457;CERT_TEMPLATE_EXT;-1;-1 +31624;SOCKADDR_IN6_W2KSP1;-1;-1 +31369;IEC905_MSG_CNTRL;-1;-1 +31146;IEC905_MSG_CNTRL;-1;-1 +16032;PFN_CMSG_CNG_IMPORT_KEY_AGREE;-1;-1 +16985;_ENCRYPTED_FILE_METADATA_SIGNATURE;-1;-1 +5316;EVENTLOG_FULL_INFORMATION;-1;-1 +18554;_CREATE_DISK;-1;-1 +18556;;-1;-1 +15340;CRYPT_SMIME_CAPABILITIES;-1;-1 +10518;PFOCUS_EVENT_RECORD;-1;-1 +3687;PRKCRM_PROTOCOL_BLOB;-1;-1 +34233;DOT11_MAC_INFO;-1;-1 +3282;LPOSVERSIONINFOEX;-1;-1 +8465;tagMOUSEHOOKSTRUCT;-1;-1 +7718;EMROFFSETCLIPRGN;-1;-1 +6154;LPLOCALESIGNATURE;-1;-1 +3381;ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION;-1;-1 +28880;_OFNOTIFYW;-1;-1 +33033;PDOT11_WEP_UPLOAD;-1;-1 +16534;PCRYPT_PASSWORD_CREDENTIALS;-1;-1 +675;KSPIN_LOCK;-1;-1 +14856;PCRYPT_OBJID_TABLE;-1;-1 +3472;PPERFORMANCE_DATA;-1;-1 +18142;_GET_MEDIA_TYPES;-1;-1 +512;PLIST_ENTRY32;-1;-1 +4032;PSIZE;-1;-1 +18471;_DISK_GEOMETRY;-1;-1 +31838;NET_IF_RCV_ADDRESS_LH;-1;-1 +10558;CONSOLE_CURSOR_INFO;-1;-1 +6585;DEVMODEW;-1;-1 +118;time_t;-1;-1 +14047;OPEN_PRINTER_PROPS_INFOA;-1;-1 +4268;LPCREATE_PROCESS_DEBUG_INFO;-1;-1 +9720;tagICONMETRICSA;-1;-1 +10318;LANGGROUPLOCALE_ENUMPROCA;-1;-1 +33788;DOT11_ENCAP_ENTRY;-1;-1 +23952;LPOBJECTDESCRIPTOR;-1;-1 +3093;IMAGE_ARCHITECTURE_HEADER;-1;-1 +33058;_DOT11_DEFAULT_WEP_UPLOAD;-1;-1 +3722;TRANSACTIONMANAGER_OLDEST_INFORMATION;-1;-1 +5757;APPLICATION_RECOVERY_CALLBACK;-1;-1 +3008;IMAGE_DEBUG_DIRECTORY;-1;-1 +34211;PDOT11_PEER_INFO_LIST;-1;-1 +5900;FILE_ID_DESCRIPTOR;-1;-1 +5903;;-1;-1 +5003;MEMORY_RESOURCE_NOTIFICATION_TYPE;-1;-1 +8197;EMRCREATECOLORSPACEW;-1;-1 +21240;PROVIDOR_INFO_2W;-1;-1 +27275;_tagPROTOCOLDATA;-1;-1 +2991;_IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY;-1;-1 +3977;HTASK;-1;-1 +9266;LPDRAWTEXTPARAMS;-1;-1 +27958;CAC;-1;-1 +5819;PFILE_END_OF_FILE_INFO;-1;-1 +33673;DOT11_DATA_RATE_MAPPING_ENTRY;-1;-1 +24625;tagELEMDESC;-1;-1 +24627;;-1;-1 +17747;userHMETAFILEPICT;-1;-1 +22995;ISynchronizeContainer;-1;-1 +18225;_STORAGE_PORT_CODE_SET;-1;-1 +24784;LPCUSTDATAITEM;-1;-1 +15171;PCERT_POLICY_QUALIFIER_USER_NOTICE;-1;-1 +34175;PDOT11_ADDITIONAL_IE;-1;-1 +16404;CRYPT_SIGN_MESSAGE_PARA;-1;-1 +28023;tagCAUH;-1;-1 +14680;PCRYPT_INTERFACE_REG;-1;-1 +34749;PTCI_CLIENT_FUNC_LIST;-1;-1 +3551;_TAPE_SET_POSITION;-1;-1 +20836;PPRINTPROCESSOR_INFO_1W;-1;-1 +20909;PPORT_INFO_3;-1;-1 +392;PCSTR;-1;-1 +29612;tagRECONVERTSTRING;-1;-1 +18545;_CREATE_DISK_GPT;-1;-1 +17764;_userBITMAP;-1;-1 +14457;PCERT_RDN_VALUE_BLOB;-1;-1 +3736;_TRANSACTION_BIND_INFORMATION;-1;-1 +16376;PCRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA;-1;-1 +29085;PRINTPAGERANGE;-1;-1 +23730;ISoftDistExt;-1;-1 +17152;GENERIC_BINDING_ROUTINE_PAIR;-1;-1 +1073;_ACCESS_ALLOWED_ACE;-1;-1 +1139;_ACCESS_ALLOWED_CALLBACK_ACE;-1;-1 +21725;IProcessLock;-1;-1 +8167;PEMRDELETECOLORSPACE;-1;-1 +18403;_PERSISTENT_RESERVE_COMMAND;-1;-1 +18406;;-1;-1 +18413;;-1;-1 +18408;;-1;-1 +4049;OVERLAPPED;-1;-1 +6855;NPABCFLOAT;-1;-1 +16699;CERT_CHAIN_CONTEXT;-1;-1 +24345;IXMLDOMDocumentType;-1;-1 +32010;PDEVPROPID;-1;-1 +15088;_CERT_PRIVATE_KEY_VALIDITY;-1;-1 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/entity.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/entity.dat new file mode 100755 index 0000000..f3b85a0 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/entity.dat @@ -0,0 +1,35042 @@ +1;1;51;@__SUPERBLOCK__@;0;0;1 +2;2;51;System Model;1;0;1 +3;3;1;@__UNDEFINED__@;1;3;1 +4;4;51;@__SYSTEM__@;1;0;1 +6;6;53;C:;2;0;0 +7;7;53;Program Files;6;0;0 +8;8;53;Microsoft SDKs;7;0;0 +9;9;53;Windows;8;0;0 +10;10;53;v7.1;9;0;0 +11;11;53;Include;10;0;0 +14;14;53;Microsoft Visual Studio 8;7;0;0 +15;15;53;VC;14;0;0 +16;16;53;include;15;0;0 +102;102;53;IEC61850-90-5;6;0;0 +103;103;53;inc;102;0;0 +105;105;53;src;102;0;0 +30042;30042;53;sys;16;0;0 +48;48;1;WinReg.h;11;48;1 +34942;34942;1;iec_90_5_load_cfg.h;103;34942;1 +77;77;1;WinSmCrd.h;11;77;1 +30055;30055;1;iec_90_5.h;103;30055;1 +31807;31807;1;NtDDPSch.h;11;31807;1 +31800;31800;1;DEVPKEY.H;11;31800;1 +30039;30039;1;Qos.h;11;30039;1 +30045;30045;1;time.h;16;30045;1 +31804;31804;1;Traffic.h;11;31804;1 +24;24;1;sal_supp.h;11;24;1 +100;100;1;swprintf.inl;16;100;1 +31580;31580;1;iec_90_5_udp_rx.c;105;31580;1 +70;70;1;WinEFS.h;11;70;1 +42;42;1;WinUser.h;11;42;1 +31;31;1;Guiddef.h;11;31;1 +87;87;1;UrlMon.h;11;87;1 +30051;30051;1;conio.h;16;30051;1 +96;96;1;WinSvc.h;11;96;1 +33;33;1;PshPack4.h;11;33;1 +37;37;1;ktmtypes.h;11;37;1 +73;73;1;RpcNsip.h;11;73;1 +30043;30043;1;timeb.inl;30042;30043;1 +30053;30053;1;assert.h;16;30053;1 +34941;34941;1;signal.h;16;34941;1 +98;98;1;Imm.h;11;98;1 +57;57;1;Rpc.h;11;57;1 +78;78;1;PrSht.h;11;78;1 +41;41;1;PshPack1.h;11;41;1 +45;45;1;WinCon.h;11;45;1 +64;64;1;WinPerf.h;11;64;1 +65;65;1;WinSock.h;11;65;1 +34932;34932;1;sv_dec.c;105;34932;1 +76;76;1;WinIoCtl.h;11;76;1 +89;89;1;ServProv.h;11;89;1 +31802;31802;1;windot11.h;11;31802;1 +35;35;1;PshPack2.h;11;35;1 +91;91;1;OAIdl.h;11;91;1 +30052;30052;1;iec_sysincs.h;103;30052;1 +75;75;1;WTypes.h;11;75;1 +31806;31806;1;TCGuid.h;11;31806;1 +66;66;1;inaddr.h;11;66;1 +25;25;1;specstrings_supp.h;11;25;1 +67;67;1;WinCrypt.h;11;67;1 +31798;31798;1;Ipifcons.h;11;31798;1 +30054;30054;1;crtdbg.h;16;30054;1 +13;13;1;excpt.h;16;13;1 +63;63;1;ShellAPI.h;11;63;1 +80;80;1;Ole2.h;11;80;1 +69;69;1;ncrypt.h;11;69;1 +79;79;1;WinSpool.h;11;79;1 +31803;31803;1;wlantypes.h;11;31803;1 +34924;34924;1;iec_crypto_windows.c;105;34924;1 +18;18;1;crtdefs.h;16;18;1 +31578;31578;1;ws2ipdef.h;11;31578;1 +104;104;1;dblLnkLst.c;105;104;1 +34;34;1;PopPack.h;11;34;1 +36;36;1;PshPack8.h;11;36;1 +40;40;1;WinGDI.h;11;40;1 +49;49;1;WinNetWk.h;11;49;1 +85;85;1;ObjIdl.h;11;85;1 +56;56;1;Nb30.h;11;56;1 +35018;35018;1;usr_sample_load_cfg.c;105;35018;1 +22;22;1;WinNT.h;11;22;1 +17;17;1;sal.h;16;17;1 +46;46;1;VerRsrc.h;11;46;1 +30044;30044;1;malloc.h;16;30044;1 +12;12;1;Windows.h;11;12;1 +27;27;1;specstrings_strict.h;11;27;1 +31520;31520;1;iec_90_5_kdc_int.c;105;31520;1 +31808;31808;1;iec_90_5_udp_tx.c;105;31808;1 +51;51;1;Dde.h;11;51;1 +35017;35017;1;usr_sample_load_cfg.h;103;35017;1 +82;82;1;stdlib.h;16;82;1 +5;5;1;sdkddkver.h;11;5;1 +58;58;1;RpcDce.h;11;58;1 +30049;30049;1;stat.h;30042;30049;1 +31799;31799;1;devpropdef.h;11;31799;1 +31805;31805;1;qosobjs.h;11;31805;1 +31796;31796;1;NtDDNdis.h;11;31796;1 +19;19;1;vadefs.h;16;19;1 +30056;30056;1;iec_90_5_ErrorHandler.c;105;30056;1 +39;39;1;WinError.h;11;39;1 +71;71;1;WinSCard.h;11;71;1 +34935;34935;1;sv_fixed_off_enc.c;105;34935;1 +31546;31546;1;iec_90_5_key_store.c;105;31546;1 +30041;30041;1;timeb.h;30042;30041;1 +31313;31313;1;iec_90_5_enc.c;105;31313;1 +28;28;1;driverspecs.h;11;28;1 +30037;30037;1;WinSock2.h;11;30037;1 +62;62;1;RpcAsync.h;11;62;1 +97;97;1;Mcx.h;11;97;1 +38;38;1;WinBase.h;11;38;1 +30047;30047;1;time.inl;16;30047;1 +31305;31305;1;iec_90_5_dec.c;105;31305;1 +31801;31801;1;pciprop.h;11;31801;1 +72;72;1;RpcNdr.h;11;72;1 +68;68;1;bcrypt.h;11;68;1 +55;55;1;MMSystem.h;11;55;1 +43;43;1;Tvout.h;11;43;1 +31579;31579;1;in6addr.h;11;31579;1 +84;84;1;Unknwn.h;11;84;1 +53;53;1;Dlgs.h;11;53;1 +23;23;1;ctype.h;16;23;1 +74;74;1;Rpcsal.h;11;74;1 +29;29;1;kernelspecs.h;11;29;1 +59;59;1;RpcDceP.h;11;59;1 +31577;31577;1;WS2tcpip.h;11;31577;1 +20;20;1;stdarg.h;16;20;1 +101;101;1;dblLnkLst.h;103;101;1 +34943;34943;1;usr_sample.c;105;34943;1 +21;21;1;WinDef.h;11;21;1 +90;90;1;MsXml.h;11;90;1 +30048;30048;1;types.h;30042;30048;1 +30046;30046;1;wtime.inl;16;30046;1 +26;26;1;specstrings.h;11;26;1 +32;32;1;string.h;16;32;1 +83;83;1;limits.h;16;83;1 +92;92;1;PropIdl.h;11;92;1 +30050;30050;1;stat.inl;30042;30050;1 +30;30;1;BaseTsd.h;11;30;1 +30038;30038;1;ws2def.h;11;30038;1 +61;61;1;RpcNtErr.h;11;61;1 +93;93;1;OleAuto.h;11;93;1 +86;86;1;CGuid.h;11;86;1 +94;94;1;CommDlg.h;11;94;1 +95;95;1;StrAlign.h;11;95;1 +47;47;1;WinVer.h;11;47;1 +44;44;1;WinNls.h;11;44;1 +60;60;1;RpcNsi.h;11;60;1 +81;81;1;ObjBase.h;11;81;1 +88;88;1;OleIdl.h;11;88;1 +99;99;1;stdio.h;16;99;1 +31797;31797;1;ifdef.h;11;31797;1 +54;54;1;LZExpand.h;11;54;1 +50;50;1;CdErr.h;11;50;1 +52;52;1;Ddeml.h;11;52;1 +30040;30040;1;process.h;16;30040;1 +16350;16350;505;CryptVerifyCertificateSignature;67;67;13621 +8360;8360;2;EDITWORDBREAKPROCA;42;42;79 +12879;12879;505;RpcServerUseProtseqA;58;58;870 +28213;28213;503;IID_IEnumSTATPROPSETSTG;92;92;1027 +6409;6409;2;PPALETTEENTRY;40;40;1187 +24359;24359;2;IXMLDocument;90;90;235 +33313;33313;2;DOT11_MD_CAPABILITY_ENTRY_LIST;31802;31802;902 +9905;9905;505;MonitorFromWindow;42;42;11418 +12948;12948;2;_RPC_HTTP_TRANSPORT_CREDENTIALS_A;58;58;1464 +12954;12954;47;ServerCertificateSubject;12948;58;1471 +12949;12949;47;TransportCredentials;12948;58;1466 +12951;12951;47;AuthenticationTarget;12948;58;1468 +12950;12950;47;Flags;12948;58;1467 +12952;12952;47;NumberOfAuthnSchemes;12948;58;1469 +12953;12953;47;AuthnSchemes;12948;58;1470 +7898;7898;2;EMRPAINTRGN;40;40;5178 +13910;13910;2;NOTIFYICONIDENTIFIER;63;63;1156 +16482;16482;505;CryptDecodeMessage;67;67;15646 +29210;29210;2;LPSERVICE_DESCRIPTION;96;96;412 +14768;14768;505;BCryptGetFipsAlgorithmMode;68;68;1266 +1816;1816;503;GUID_DEVICE_POWER_POLICY_VIDEO_BRIGHTNESS;22;22;9247 +5817;5817;2;_FILE_END_OF_FILE_INFO;38;38;14780 +5818;5818;47;EndOfFile;5817;38;14781 +10161;10161;2;PCHANGEFILTERSTRUCT;42;42;12859 +7270;7270;2;PAXESLISTW;40;40;3897 +3130;3130;2;ReplacesCorHdrNumericDefines;22;22;12605 +3132;3132;4;COMIMAGE_FLAGS_32BITREQUIRED;3130;22;12609 +3144;3144;4;IMAGE_COR_MIH_METHODRVA;3130;22;12627 +3141;3141;4;COR_VTABLEGAP_NAME_LENGTH;3130;22;12620 +3153;3153;4;MAX_CLASS_NAME;3130;22;12643 +3154;3154;4;MAX_PACKAGE_NAME;3130;22;12644 +3139;3139;4;COR_VERSION_MINOR;3130;22;12618 +3136;3136;4;COMIMAGE_FLAGS_TRACKDEBUGDATA;3130;22;12613 +3143;3143;4;COR_ILMETHOD_SECT_SMALL_MAX_DATASIZE;3130;22;12624 +3133;3133;4;COMIMAGE_FLAGS_IL_LIBRARY;3130;22;12610 +3145;3145;4;IMAGE_COR_MIH_EHRVA;3130;22;12628 +3147;3147;4;COR_VTABLE_32BIT;3130;22;12632 +3135;3135;4;COMIMAGE_FLAGS_NATIVE_ENTRYPOINT;3130;22;12612 +3149;3149;4;COR_VTABLE_FROM_UNMANAGED;3130;22;12634 +3151;3151;4;COR_VTABLE_CALL_MOST_DERIVED;3130;22;12636 +3134;3134;4;COMIMAGE_FLAGS_STRONGNAMESIGNED;3130;22;12611 +3137;3137;4;COR_VERSION_MAJOR_V2;3130;22;12616 +3131;3131;4;COMIMAGE_FLAGS_ILONLY;3130;22;12608 +3142;3142;4;NATIVE_TYPE_MAX_CB;3130;22;12623 +3152;3152;4;IMAGE_COR_EATJ_THUNK_SIZE;3130;22;12639 +3140;3140;4;COR_DELETED_NAME_LENGTH;3130;22;12619 +3138;3138;4;COR_VERSION_MAJOR;3130;22;12617 +3148;3148;4;COR_VTABLE_64BIT;3130;22;12633 +3150;3150;4;COR_VTABLE_FROM_UNMANAGED_RETAIN_APPDOMAIN;3130;22;12635 +3146;3146;4;IMAGE_COR_MIH_BASICBLOCK;3130;22;12629 +21700;21700;2;ISynchronizeHandle;85;85;413 +23429;23429;505;AsyncIAdviseSink_Finish_OnRename_Stub;85;85;13606 +3327;3327;2;_RTL_CRITICAL_SECTION;22;22;13420 +3332;3332;47;LockSemaphore;3327;22;13431 +3330;3330;47;RecursionCount;3327;22;13429 +3331;3331;47;OwningThread;3327;22;13430 +3328;3328;47;DebugInfo;3327;22;13421 +3329;3329;47;LockCount;3327;22;13428 +3333;3333;47;SpinCount;3327;22;13432 +12160;12160;2;tagJOYCAPS2W;55;55;2417 +12166;12166;47;wYmin;12160;55;2423 +12168;12168;47;wZmin;12160;55;2425 +12167;12167;47;wYmax;12160;55;2424 +12180;12180;47;wMaxAxes;12160;55;2437 +12176;12176;47;wUmax;12160;55;2433 +12171;12171;47;wPeriodMin;12160;55;2428 +12169;12169;47;wZmax;12160;55;2426 +12162;12162;47;wPid;12160;55;2419 +12178;12178;47;wVmax;12160;55;2435 +12177;12177;47;wVmin;12160;55;2434 +12182;12182;47;wMaxButtons;12160;55;2439 +12173;12173;47;wRmin;12160;55;2430 +12175;12175;47;wUmin;12160;55;2432 +12161;12161;47;wMid;12160;55;2418 +12164;12164;47;wXmin;12160;55;2421 +12185;12185;47;ManufacturerGuid;12160;55;2442 +12184;12184;47;szOEMVxD;12160;55;2441 +12163;12163;47;szPname;12160;55;2420 +12172;12172;47;wPeriodMax;12160;55;2429 +12179;12179;47;wCaps;12160;55;2436 +12183;12183;47;szRegKey;12160;55;2440 +12170;12170;47;wNumButtons;12160;55;2427 +12187;12187;47;NameGuid;12160;55;2444 +12186;12186;47;ProductGuid;12160;55;2443 +12174;12174;47;wRmax;12160;55;2431 +12181;12181;47;wNumAxes;12160;55;2438 +12165;12165;47;wXmax;12160;55;2422 +30960;30960;505;_vcprintf_l;30051;30051;48 +31953;31953;2;PTUNNEL_TYPE;31797;31797;301 +5703;5703;2;tagACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;38;38;14304 +5706;5706;47;ulSectionLength;5703;38;14307 +5707;5707;47;lpSectionGlobalDataBase;5703;38;14308 +5704;5704;47;lpInformation;5703;38;14305 +5708;5708;47;ulSectionGlobalDataLength;5703;38;14309 +5705;5705;47;lpSectionBase;5703;38;14306 +5999;5999;2;CIEXYZ;40;40;657 +15709;15709;2;_CMSG_ENVELOPED_ENCODE_INFO;67;67;6633 +15710;15710;47;cbSize;15709;67;6634 +15715;15715;47;rgpRecipients;15709;67;6643 +15712;15712;47;ContentEncryptionAlgorithm;15709;67;6636 +15714;15714;47;cRecipients;15709;67;6638 +15713;15713;47;pvEncryptionAuxInfo;15709;67;6637 +15711;15711;47;hCryptProv;15709;67;6635 +15953;15953;2;PFN_CMSG_FREE;67;67;8164 +5451;5451;505;LookupAccountNameLocalA;38;38;12312 +30706;30706;505;WSALookupServiceEnd;30037;30037;3564 +30426;30426;2;PAFPROTOCOLS;30037;30037;1276 +14720;14720;2;_CRYPT_CONTEXT_FUNCTION_PROVIDERS;68;68;1012 +14722;14722;47;rgpszProviders;14720;68;1015 +14721;14721;47;cProviders;14720;68;1014 +9900;9900;505;SetLastErrorEx;42;42;11361 +15942;15942;2;CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA;67;67;8012 +27166;27166;2;IBindHostVtbl;87;87;4285 +27171;27171;47;MonikerBindToStorage;27166;87;4308 +27170;27170;47;CreateMoniker;27166;87;4301 +27172;27172;47;MonikerBindToObject;27166;87;4316 +27169;27169;47;Release;27166;87;4298 +27167;27167;47;QueryInterface;27166;87;4289 +27168;27168;47;AddRef;27166;87;4295 +22086;22086;2;ISequentialStreamVtbl;85;85;3561 +7319;7319;505;PatBlt;40;40;3980 +23752;23752;2;IViewObject;88;88;155 +8712;8712;2;CREATESTRUCTW;42;42;2843 +15197;15197;2;_CERT_POLICY_CONSTRAINTS_INFO;67;67;4173 +15200;15200;47;fInhibitPolicyMapping;15197;67;4177 +15201;15201;47;dwInhibitPolicyMappingSkipCerts;15197;67;4178 +15199;15199;47;dwRequireExplicitPolicySkipCerts;15197;67;4175 +15198;15198;47;fRequireExplicitPolicy;15197;67;4174 +15627;15627;2;HCRYPTOIDFUNCADDR;67;67;5721 +12021;12021;2;MIXERCONTROLDETAILS_LISTTEXTW;55;55;2089 +3739;3739;2;TRANSACTION_ENLISTMENT_PAIR;22;22;14531 +30957;30957;505;_vcprintf_p;30051;30051;44 +10501;10501;2;_MOUSE_EVENT_RECORD;45;45;80 +10504;10504;47;dwControlKeyState;10501;45;83 +10503;10503;47;dwButtonState;10501;45;82 +10505;10505;47;dwEventFlags;10501;45;84 +10502;10502;47;dwMousePosition;10501;45;81 +31826;31826;2;PNET_IF_OPER_STATUS;31797;31797;46 +7101;7101;505;CreateMetaFileW;40;40;3295 +14655;14655;505;BCryptDestroyKey;68;68;696 +18971;18971;2;NTFS_VOLUME_DATA_BUFFER;76;76;3765 +18976;18976;47;TotalReserved;18971;76;3771 +18978;18978;47;BytesPerCluster;18971;76;3773 +18985;18985;47;MftZoneEnd;18971;76;3780 +18981;18981;47;MftValidDataLength;18971;76;3776 +18973;18973;47;NumberSectors;18971;76;3768 +18974;18974;47;TotalClusters;18971;76;3769 +18977;18977;47;BytesPerSector;18971;76;3772 +18983;18983;47;Mft2StartLcn;18971;76;3778 +18980;18980;47;ClustersPerFileRecordSegment;18971;76;3775 +18975;18975;47;FreeClusters;18971;76;3770 +18984;18984;47;MftZoneStart;18971;76;3779 +18979;18979;47;BytesPerFileRecordSegment;18971;76;3774 +18982;18982;47;MftStartLcn;18971;76;3777 +18972;18972;47;VolumeSerialNumber;18971;76;3767 +5621;5621;505;AssignProcessToJobObject;38;38;13863 +20301;20301;2;PPRINTER_INFO_9A;79;79;222 +29899;29899;505;_wfsopen;99;99;406 +23431;23431;505;AsyncIAdviseSink_Begin_OnSave_Stub;85;85;13613 +27051;27051;503;IID_IUriBuilder;87;87;3173 +19857;19857;2;LPOPENCARDNAMEW;71;71;1047 +4504;4504;2;LPTOP_LEVEL_EXCEPTION_FILTER;38;38;3625 +9140;9140;505;LoadMenuW;42;42;5911 +655;655;505;_wcsicoll_l;32;32;315 +3784;3784;2;ENLISTMENT_BASIC_INFORMATION;22;22;14602 +6454;6454;2;PLOGFONTW;40;40;1237 +9612;9612;505;DefFrameProcW;42;42;10183 +10970;10970;2;_NETINFOSTRUCT;49;49;655 +10975;10975;47;dwHandle;10970;49;660 +10977;10977;47;dwPrinters;10970;49;662 +10973;10973;47;dwStatus;10970;49;658 +10976;10976;47;wNetType;10970;49;661 +10972;10972;47;dwProviderVersion;10970;49;657 +10978;10978;47;dwDrives;10970;49;663 +10974;10974;47;dwCharacteristics;10970;49;659 +10971;10971;47;cbStructure;10970;49;656 +22505;22505;2;IDataObjectVtbl;85;85;6262 +11487;11487;505;waveOutSetPitch;55;55;849 +15465;15465;2;_CERT_HASHED_URL;67;67;5419 +15468;15468;47;pwszUrl;15465;67;5422 +15466;15466;47;HashAlgorithm;15465;67;5420 +15467;15467;47;Hash;15465;67;5421 +20937;20937;2;LPMONITOR_INFO_2W;79;79;1152 +21707;21707;2;IRpcHelper;85;85;455 +21937;21937;505;IBindCtx_RemoteGetBindOptions_Proxy;85;85;2291 +28389;28389;505;VarR4FromUI8;93;93;312 +17036;17036;2;PSCONTEXT_QUEUE;72;72;259 +13555;13555;505;RpcErrorGetNextRecord;62;62;305 +8416;8416;2;LPEVENTMSG;42;42;901 +9780;9780;2;LPHIGHCONTRAST;42;42;10899 +29721;29721;505;ImmEscapeA;98;98;279 +3801;3801;2;TRANSACTION_LIST_ENTRY;22;22;14620 +19638;19638;505;SCardListReaderGroupsW;71;71;146 +7584;7584;505;ColorCorrectPalette;40;40;4691 +34989;34989;3;DoIt;34943;34943;187 +10557;10557;2;PCONSOLE_SCREEN_BUFFER_INFOEX;45;45;190 +32034;32034;503;DEVPKEY_Device_LegacyBusType;31800;31800;51 +1813;1813;503;GUID_VIDEO_DIM_TIMEOUT;22;22;9230 +31641;31641;2;PSOCKADDR_INET;31578;31578;196 +10461;10461;505;GetNLSVersionEx;44;44;2473 +32898;32898;2;Priority_802_3;31796;31796;2271 +9735;9735;2;PICONMETRICSW;42;42;10832 +5187;5187;505;SetFileAttributesTransactedA;38;38;9398 +20251;20251;2;PPRINTER_INFO_5A;79;79;157 +3302;3302;2;RTL_UMS_SCHEDULER_ENTRY_POINT;22;22;13308 +8644;8644;2;LPMDINEXTMENU;42;42;1837 +26881;26881;503;IID_IHttpNegotiate;87;87;1960 +28813;28813;2;tagOFNA;94;94;161 +28816;28816;47;hInstance;28813;94;164 +28823;28823;47;lpstrFileTitle;28813;94;171 +28825;28825;47;lpstrInitialDir;28813;94;173 +28826;28826;47;lpstrTitle;28813;94;174 +28814;28814;47;lStructSize;28813;94;162 +28827;28827;47;Flags;28813;94;175 +28828;28828;47;nFileOffset;28813;94;176 +28822;28822;47;nMaxFile;28813;94;170 +28830;28830;47;lpstrDefExt;28813;94;178 +28817;28817;47;lpstrFilter;28813;94;165 +28831;28831;47;lCustData;28813;94;179 +28832;28832;47;lpfnHook;28813;94;180 +28834;28834;47;pvReserved;28813;94;187 +28821;28821;47;lpstrFile;28813;94;169 +28818;28818;47;lpstrCustomFilter;28813;94;166 +28833;28833;47;lpTemplateName;28813;94;181 +28835;28835;47;dwReserved;28813;94;188 +28820;28820;47;nFilterIndex;28813;94;168 +28829;28829;47;nFileExtension;28813;94;177 +28836;28836;47;FlagsEx;28813;94;189 +28815;28815;47;hwndOwner;28813;94;163 +28824;28824;47;nMaxFileTitle;28813;94;172 +28819;28819;47;nMaxCustFilter;28813;94;167 +6582;6582;2;PDEVMODEA;40;40;1983 +9057;9057;2;PMOUSEINPUT;42;42;5312 +13005;13005;2;_RPC_SECURITY_QOS_V2_W;58;58;1534 +13011;13011;47;u;13005;58;1543 +13009;13009;47;ImpersonationType;13005;58;1538 +13007;13007;47;Capabilities;13005;58;1536 +13006;13006;47;Version;13005;58;1535 +13010;13010;47;AdditionalSecurityInfoType;13005;58;1539 +13008;13008;47;IdentityTracking;13005;58;1537 +13012;13012;2;;13005;58;1540 +13013;13013;47;HttpCredentials;13012;58;1542 +28460;28460;505;VarBoolFromDisp;93;93;388 +3763;3763;2;PRESOURCEMANAGER_COMPLETION_INFORMATION;22;22;14552 +14508;14508;505;CryptSetProviderA;67;67;1532 +21591;21591;503;IID_IUnknown;84;84;169 +19708;19708;505;SCardDisconnect;71;71;695 +22114;22114;2;tagSTGTY;85;85;3671 +22115;22115;4;STGTY_STORAGE;22114;85;3672 +22117;22117;4;STGTY_LOCKBYTES;22114;85;3674 +22118;22118;4;STGTY_PROPERTY;22114;85;3675 +22116;22116;4;STGTY_STREAM;22114;85;3673 +27096;27096;503;IID_IWinInetInfo;87;87;3694 +28242;28242;503;__MIDL_itf_propidl_0000_0004_v0_0_s_ifspec;92;92;1264 +7198;7198;505;GetTextExtentExPointA;40;40;3722 +18596;18596;2;_DETECTION_TYPE;76;76;2154 +18599;18599;4;DetectExInt13;18596;76;2157 +18597;18597;4;DetectNone;18596;76;2155 +18598;18598;4;DetectInt13;18596;76;2156 +20168;20168;2;LPPRINTER_INFO_1;79;79;64 +31514;31514;505;usr_notify_of_key_updated_needed;30055;30055;477 +31291;31291;505;usr_notify_of_key_updated_needed;30055;30055;478 +35015;35015;5;usr_notify_of_key_updated_needed;34943;34943;1327 +1240;1240;2;AUDIT_EVENT_TYPE;22;22;7634 +28285;28285;505;SafeArrayDestroy;93;93;102 +5206;5206;505;CheckNameLegalDOS8Dot3W;38;38;9596 +7080;7080;505;CreateBitmap;40;40;3249 +23487;23487;503;CLSID_CCDPropertyPage;86;86;93 +29881;29881;505;_vfprintf_p_l;99;99;373 +30082;30082;2;_CSADDR_INFO;30038;30038;254 +30084;30084;47;RemoteAddr;30082;30038;256 +30083;30083;47;LocalAddr;30082;30038;255 +30085;30085;47;iSocketType;30082;30038;257 +30086;30086;47;iProtocol;30082;30038;258 +32171;32171;503;DEVPKEY_PciDevice_Error_Reporting;31801;31801;418 +33156;33156;2;_DOT11_JOIN_REQUEST;31802;31802;480 +33158;33158;47;OperationalRateSet;33156;31802;482 +33159;33159;47;uChCenterFrequency;33156;31802;483 +33160;33160;47;dot11BSSDescription;33156;31802;484 +33157;33157;47;uJoinFailureTimeout;33156;31802;481 +22070;22070;2;LPENUMSTRING;85;85;3370 +22833;22833;2;tagGLOBALOPT_RPCTP_VALUES;85;85;8664 +22834;22834;4;COMGLB_RPC_THREADPOOL_SETTING_DEFAULT_POOL;22833;85;8665 +22835;22835;4;COMGLB_RPC_THREADPOOL_SETTING_PRIVATE_POOL;22833;85;8666 +16082;16082;2;CERT_KEY_CONTEXT;67;67;9050 +1387;1387;2;_TOKEN_LINKED_TOKEN;22;22;8041 +1388;1388;47;LinkedToken;1387;22;8042 +11170;11170;2;PMONHSZSTRUCTW;52;52;582 +8726;8726;2;LPCREATESTRUCTW;42;42;2843 +21356;21356;2;PrintNamedProperty;79;79;3601 +21357;21357;47;propertyName;21356;79;3603 +21358;21358;47;propertyValue;21356;79;3604 +15816;15816;505;CryptMsgClose;67;67;7094 +25327;25327;505;ITypeInfo_GetDocumentation_Stub;91;91;5374 +15955;15955;2;PFN_CMSG_EXPORT_ENCRYPT_KEY;67;67;8193 +29963;29963;505;_vsnwprintf_s_l;99;99;490 +27201;27201;2;IInternetVtbl;87;87;4504 +27204;27204;47;Release;27201;87;4517 +27202;27202;47;QueryInterface;27201;87;4508 +27203;27203;47;AddRef;27201;87;4514 +9048;9048;505;mouse_event;42;42;5296 +32044;32044;503;DEVPKEY_Device_PowerData;31800;31800;61 +16908;16908;2;_CRYPT_TIMESTAMP_PARA;67;67;19632 +16910;16910;47;fRequestCerts;16908;67;19635 +16913;16913;47;rgExtension;16908;67;19639 +16911;16911;47;Nonce;16908;67;19636 +16909;16909;47;pszTSAPolicyId;16908;67;19634 +16912;16912;47;cExtension;16908;67;19637 +15236;15236;2;PCERT_SUBJECT_INFO_ACCESS;67;67;4385 +33398;33398;2;PDOT11_WME_AC_PARAMETERS_LIST;31802;31802;1080 +29641;29641;2;LPSTYLEBUF;98;98;104 +3644;3644;2;_TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT;37;37;154 +3645;3645;47;SavepointId;3644;37;155 +8902;8902;505;ShowOwnedPopups;42;42;4080 +27848;27848;2;LPDATAFILTER;87;87;8979 +21060;21060;505;EnumPrinterDataA;79;79;2046 +34059;34059;503;GUID_NWF_SUPPORTED_COUNTRY_OR_REGION_STRING;31802;31802;2465 +20815;20815;2;PDOC_INFO_3A;79;79;950 +22254;22254;505;ILockBytes_RemoteWriteAt_Stub;85;85;4852 +21681;21681;2;IRpcProxyBuffer;85;85;299 +26736;26736;2;tagBINDSTATUS;87;87;1280 +26773;26773;4;BINDSTATUS_COOKIE_STATE_UNKNOWN;26736;87;1317 +26746;26746;4;BINDSTATUS_USINGCACHEDCOPY;26736;87;1290 +26783;26783;4;BINDSTATUS_SESSION_COOKIES_ALLOWED;26736;87;1327 +26750;26750;4;BINDSTATUS_CACHEFILENAMEAVAILABLE;26736;87;1294 +26742;26742;4;BINDSTATUS_ENDDOWNLOADDATA;26736;87;1286 +26756;26756;4;BINDSTATUS_PROTOCOLCLASSID;26736;87;1300 +26771;26771;4;BINDSTATUS_COMPACT_POLICY_RECEIVED;26736;87;1315 +26744;26744;4;BINDSTATUS_INSTALLINGCOMPONENTS;26736;87;1288 +26781;26781;4;BINDSTATUS_SESSION_COOKIE_RECEIVED;26736;87;1325 +26749;26749;4;BINDSTATUS_MIMETYPEAVAILABLE;26736;87;1293 +26763;26763;4;BINDSTATUS_FILTERREPORTMIMETYPE;26736;87;1307 +26767;26767;4;BINDSTATUS_RAWMIMETYPE;26736;87;1311 +26745;26745;4;BINDSTATUS_ENDDOWNLOADCOMPONENTS;26736;87;1289 +26775;26775;4;BINDSTATUS_COOKIE_STATE_REJECT;26736;87;1319 +26766;26766;4;BINDSTATUS_DIRECTBIND;26736;87;1310 +26772;26772;4;BINDSTATUS_COOKIE_SUPPRESSED;26736;87;1316 +26778;26778;4;BINDSTATUS_COOKIE_STATE_DOWNGRADE;26736;87;1322 +26782;26782;4;BINDSTATUS_PERSISTENT_COOKIE_RECEIVED;26736;87;1326 +26740;26740;4;BINDSTATUS_BEGINDOWNLOADDATA;26736;87;1284 +26751;26751;4;BINDSTATUS_BEGINSYNCOPERATION;26736;87;1295 +26752;26752;4;BINDSTATUS_ENDSYNCOPERATION;26736;87;1296 +26739;26739;4;BINDSTATUS_REDIRECTING;26736;87;1283 +26789;26789;4;BINDSTATUS_SSLUX_NAVBLOCKED;26736;87;1333 +26768;26768;4;BINDSTATUS_PROXYDETECTING;26736;87;1312 +26786;26786;4;BINDSTATUS_MIMETEXTPLAINMISMATCH;26736;87;1330 +26753;26753;4;BINDSTATUS_BEGINUPLOADDATA;26736;87;1297 +26760;26760;4;BINDSTATUS_DECODING;26736;87;1304 +26790;26790;4;BINDSTATUS_SERVER_MIMETYPEAVAILABLE;26736;87;1334 +26779;26779;4;BINDSTATUS_POLICY_HREF;26736;87;1323 +26776;26776;4;BINDSTATUS_COOKIE_STATE_PROMPT;26736;87;1320 +26770;26770;4;BINDSTATUS_COOKIE_SENT;26736;87;1314 +26785;26785;4;BINDSTATUS_CONTENTDISPOSITIONFILENAME;26736;87;1329 +26757;26757;4;BINDSTATUS_ENCODING;26736;87;1301 +26738;26738;4;BINDSTATUS_CONNECTING;26736;87;1282 +26769;26769;4;BINDSTATUS_ACCEPTRANGES;26736;87;1313 +26755;26755;4;BINDSTATUS_ENDUPLOADDATA;26736;87;1299 +26787;26787;4;BINDSTATUS_PUBLISHERAVAILABLE;26736;87;1331 +26747;26747;4;BINDSTATUS_SENDINGREQUEST;26736;87;1291 +26774;26774;4;BINDSTATUS_COOKIE_STATE_ACCEPT;26736;87;1318 +26762;26762;4;BINDSTATUS_CONTENTDISPOSITIONATTACH;26736;87;1306 +26754;26754;4;BINDSTATUS_UPLOADINGDATA;26736;87;1298 +26792;26792;4;BINDSTATUS_64BIT_PROGRESS;26736;87;1336 +26761;26761;4;BINDSTATUS_LOADINGMIMEHANDLER;26736;87;1305 +26741;26741;4;BINDSTATUS_DOWNLOADINGDATA;26736;87;1285 +26748;26748;4;BINDSTATUS_CLASSIDAVAILABLE;26736;87;1292 +26737;26737;4;BINDSTATUS_FINDINGRESOURCE;26736;87;1281 +26764;26764;4;BINDSTATUS_CLSIDCANINSTANTIATE;26736;87;1308 +26788;26788;4;BINDSTATUS_DISPLAYNAMEAVAILABLE;26736;87;1332 +26743;26743;4;BINDSTATUS_BEGINDOWNLOADCOMPONENTS;26736;87;1287 +26765;26765;4;BINDSTATUS_IUNKNOWNAVAILABLE;26736;87;1309 +26758;26758;4;BINDSTATUS_VERIFIEDMIMETYPEAVAILABLE;26736;87;1302 +26780;26780;4;BINDSTATUS_P3P_HEADER;26736;87;1324 +26791;26791;4;BINDSTATUS_SNIFFED_CLASSIDAVAILABLE;26736;87;1335 +26777;26777;4;BINDSTATUS_COOKIE_STATE_LEASH;26736;87;1321 +26759;26759;4;BINDSTATUS_CLASSINSTALLLOCATION;26736;87;1303 +26784;26784;4;BINDSTATUS_CACHECONTROL;26736;87;1328 +7633;7633;2;PEMRSETROP2;40;40;4902 +31960;31960;2;IF_OPER_STATUS;31797;31797;330 +31961;31961;4;IfOperStatusUp;31960;31797;331 +31964;31964;4;IfOperStatusUnknown;31960;31797;334 +31963;31963;4;IfOperStatusTesting;31960;31797;333 +31962;31962;4;IfOperStatusDown;31960;31797;332 +31966;31966;4;IfOperStatusNotPresent;31960;31797;336 +31967;31967;4;IfOperStatusLowerLayerDown;31960;31797;337 +31965;31965;4;IfOperStatusDormant;31960;31797;335 +3604;3604;2;_TAPE_DRIVE_PROBLEM_TYPE;22;22;14277 +3616;3616;4;TapeDriveCleanDriveNow;3604;22;14283 +3609;3609;4;TapeDriveWriteWarning;3604;22;14280 +3613;3613;4;TapeDriveUnsupportedMedia;3604;22;14282 +3617;3617;4;TapeDriveMediaLifeExpired;3604;22;14284 +3605;3605;4;TapeDriveProblemNone;3604;22;14278 +3607;3607;4;TapeDriveReadWriteError;3604;22;14279 +3618;3618;4;TapeDriveSnappedTape;3604;22;14284 +3610;3610;4;TapeDriveReadError;3604;22;14280 +3612;3612;4;TapeDriveHardwareError;3604;22;14281 +3608;3608;4;TapeDriveReadWarning;3604;22;14279 +3615;3615;4;TapeDriveTimetoClean;3604;22;14283 +3611;3611;4;TapeDriveWriteError;3604;22;14281 +3606;3606;4;TapeDriveReadWriteWarning;3604;22;14278 +3614;3614;4;TapeDriveScsiConnectionError;3604;22;14282 +3099;3099;2;IMAGE_ARCHITECTURE_ENTRY;22;22;12556 +32135;32135;503;DEVPKEY_PciRootBus_SecondaryBusWidth;31801;31801;89 +33875;33875;2;PDOT11_BSSID_CANDIDATE;31802;31802;2228 +5615;5615;505;MapUserPhysicalPages;38;38;13799 +13665;13665;505;RpcBindingUnbind;62;62;620 +10591;10591;505;PeekConsoleInputA;45;45;286 +1851;1851;503;GUID_BATTERY_DISCHARGE_FLAGS_0;22;22;9465 +10613;10613;505;GetConsoleScreenBufferInfoEx;45;45;548 +20599;20599;2;DRIVER_INFO_5W;79;79;683 +8800;8800;505;PeekMessageA;42;42;3081 +5121;5121;505;WritePrivateProfileSectionW;38;38;8491 +21486;21486;505;wcstombs_s;82;82;570 +12047;12047;505;mixerGetControlDetailsW;55;55;2135 +24332;24332;2;IXMLDOMImplementation;90;90;49 +27006;27006;2;IUriVtbl;87;87;2765 +27027;27027;47;GetUserInfo;27006;87;2856 +27024;27024;47;GetQuery;27006;87;2844 +27031;27031;47;GetScheme;27006;87;2872 +27016;27016;47;GetDisplayUri;27006;87;2812 +27018;27018;47;GetExtension;27006;87;2820 +27022;27022;47;GetPath;27006;87;2836 +27019;27019;47;GetFragment;27006;87;2824 +27033;27033;47;GetProperties;27006;87;2880 +27025;27025;47;GetRawUri;27006;87;2848 +27011;27011;47;GetPropertyLength;27006;87;2787 +27012;27012;47;GetPropertyDWORD;27006;87;2793 +27015;27015;47;GetAuthority;27006;87;2808 +27020;27020;47;GetHost;27006;87;2828 +27021;27021;47;GetPassword;27006;87;2832 +27013;27013;47;HasProperty;27006;87;2799 +27028;27028;47;GetUserNameW;27006;87;2860 +27030;27030;47;GetPort;27006;87;2868 +27009;27009;47;Release;27006;87;2778 +27014;27014;47;GetAbsoluteUri;27006;87;2804 +27023;27023;47;GetPathAndQuery;27006;87;2840 +27034;27034;47;IsEqual;27006;87;2884 +27026;27026;47;GetSchemeName;27006;87;2852 +27029;27029;47;GetHostType;27006;87;2864 +27017;27017;47;GetDomain;27006;87;2816 +27032;27032;47;GetZone;27006;87;2876 +27008;27008;47;AddRef;27006;87;2775 +27007;27007;47;QueryInterface;27006;87;2769 +27010;27010;47;GetPropertyBSTR;27006;87;2781 +1890;1890;503;GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_THRESHOLD;22;22;9719 +7031;7031;2;PIXELFORMATDESCRIPTOR;40;40;3148 +13269;13269;2;I_RPC_MUTEX;59;59;252 +2108;2108;2;PPM_WMI_PERF_STATES;22;22;10249 +2114;2114;47;LowestPerfState;2108;22;10255 +2123;2123;47;PStateContext;2108;22;10264 +2129;2129;47;State;2108;22;10270 +2127;2127;47;Reserved1;2108;22;10268 +2113;2113;47;MinPerfState;2108;22;10254 +2122;2122;47;PStateHandler;2108;22;10263 +2124;2124;47;TStateHandler;2108;22;10265 +2125;2125;47;TStateContext;2108;22;10266 +2126;2126;47;FeedbackHandler;2108;22;10267 +2119;2119;47;Reserved;2108;22;10260 +2110;2110;47;MaxFrequency;2108;22;10251 +2128;2128;47;Reserved2;2108;22;10269 +2115;2115;47;ThermalConstraint;2108;22;10256 +2116;2116;47;BusyAdjThreshold;2108;22;10257 +2112;2112;47;MaxPerfState;2108;22;10253 +2118;2118;47;Type;2108;22;10259 +2120;2120;47;TimerInterval;2108;22;10261 +2109;2109;47;Count;2108;22;10250 +2111;2111;47;CurrentState;2108;22;10252 +2121;2121;47;TargetProcessors;2108;22;10262 +2117;2117;47;PolicyType;2108;22;10258 +26011;26011;2;IXMLDOMCDATASection;90;90;5411 +26012;26012;47;lpVtbl;26011;90;5413 +8805;8805;505;SwapMouseButton;42;42;3194 +14469;14469;2;PCRYPT_DIGEST_BLOB;67;67;997 +10153;10153;2;PRAWINPUTDEVICELIST;42;42;12807 +11086;11086;505;DdeInitializeA;52;52;210 +9490;9490;505;SetSystemCursor;42;42;8851 +34048;34048;503;GUID_NWF_ENUM_ASSOCIATION_INFO;31802;31802;2454 +4116;4116;505;ReleaseSRWLockShared;38;38;431 +13692;13692;2;DRAGINFOA;63;63;129 +25120;25120;505;ITypeLib_RemoteIsName_Stub;91;91;3781 +14823;14823;505;NCryptGetProperty;69;69;382 +31929;31929;2;IF_ACCESS_TYPE;31798;31798;256 +5050;5050;505;GetEnvironmentVariableA;38;38;7566 +5399;5399;505;SetSecurityDescriptorDacl;38;38;11738 +14092;14092;2;PERF_DATA_BLOCK;64;64;86 +13311;13311;505;I_RpcBindingCopy;59;59;642 +595;595;505;_strupr_l;32;32;175 +31756;31756;2;ADDRINFOT;31577;31577;69 +10380;10380;505;GetTimeFormatA;44;44;1610 +34889;34889;2;PPS_FLOW_STATS;31807;31807;81 +16276;16276;505;CertRegisterPhysicalStore;67;67;12691 +27481;27481;505;CoInternetGetProtocolFlags;87;87;6294 +30567;30567;2;WSANAMESPACE_INFOA;30037;30037;1494 +25173;25173;2;LPERRORINFO;91;91;4181 +7189;7189;505;GetSystemPaletteEntries;40;40;3659 +33026;33026;2;_DOT11_WEP_UPLOAD;31802;31802;251 +33032;33032;47;usDot11RWBitMaps;33026;31802;257 +33031;33031;47;dot11IV48Counters;33026;31802;256 +33029;33029;47;hOffload;33026;31802;254 +33030;33030;47;uNumOfRWsUsed;33026;31802;255 +33027;33027;47;uReserved;33026;31802;252 +33028;33028;47;dot11OffloadType;33026;31802;253 +31363;31363;2;IEC905_STATISTICS;30055;30055;166 +31140;31140;2;IEC905_STATISTICS;30055;30055;167 +7068;7068;505;AddFontResourceA;40;40;3226 +23062;23062;2;IReleaseMarshalBuffers;85;85;10671 +23063;23063;47;lpVtbl;23062;85;10673 +9016;9016;505;CharPrevA;42;42;4990 +23481;23481;503;CLSID_StdEvent;86;86;71 +28752;28752;505;GetHGlobalFromStream;80;80;365 +34991;34991;3;StatisticFile;34943;34943;189 +12232;12232;2;HPSTR;55;55;2577 +4953;4953;2;PWIN32_FIND_DATAW;38;38;6635 +30781;30781;503;__security_cookie;30040;30040;155 +10199;10199;505;ShutdownBlockReasonQuery;42;42;13112 +28263;28263;505;CreateStdProgressIndicator;81;81;1014 +33415;33415;2;_DOT11_QOS_TX_MEDIUM_TIME;31802;31802;1106 +33416;33416;47;dot11PeerAddress;33415;31802;1107 +33417;33417;47;ucQoSPriority;33415;31802;1108 +33418;33418;47;uMediumTimeAdmited;33415;31802;1109 +3339;3339;2;RTL_CONDITION_VARIABLE;22;22;13443 +29742;29742;505;ImmGetRegisterWordStyleW;98;98;340 +260;260;505;iswcntrl;23;23;157 +10002;10002;2;SCROLLBARINFO;42;42;12278 +10790;10790;505;RegEnumValueA;48;48;538 +14645;14645;505;BCryptFreeBuffer;68;68;571 +30521;30521;2;_WSAESETSERVICEOP;30037;30037;1427 +30523;30523;4;RNRSERVICE_DEREGISTER;30521;30037;1430 +30522;30522;4;RNRSERVICE_REGISTER;30521;30037;1429 +30524;30524;4;RNRSERVICE_DELETE;30521;30037;1431 +32082;32082;503;DEVPKEY_Device_MatchingDeviceId;31800;31800;143 +7309;7309;505;GetWindowExtEx;40;40;3966 +14644;14644;505;BCryptCloseAlgorithmProvider;68;68;564 +31669;31669;503;in6addr_teredoprefix;31578;31578;325 +14769;14769;2;SECURITY_STATUS;69;69;24 +704;704;2;_XSAVE_AREA_HEADER;22;22;2102 +705;705;47;Mask;704;22;2103 +706;706;47;Reserved;704;22;2104 +10394;10394;505;EnumTimeFormatsW;44;44;1796 +12386;12386;2;tagMCI_SYSINFO_PARMSW;55;55;3247 +12389;12389;47;dwRetSize;12386;55;3250 +12391;12391;47;wDeviceType;12386;55;3252 +12388;12388;47;lpstrReturn;12386;55;3249 +12390;12390;47;dwNumber;12386;55;3251 +12387;12387;47;dwCallback;12386;55;3248 +20872;20872;2;LPPORT_INFO_1;79;79;1051 +1610;1610;2;_JOBOBJECT_SECURITY_LIMIT_INFORMATION;22;22;8430 +1615;1615;47;RestrictedSids;1610;22;8435 +1613;1613;47;SidsToDisable;1610;22;8433 +1614;1614;47;PrivilegesToDelete;1610;22;8434 +1611;1611;47;SecurityLimitFlags;1610;22;8431 +1612;1612;47;JobToken;1610;22;8432 +13445;13445;505;RpcNsMgmtEntryCreateW;60;60;443 +23072;23072;2;IWaitMultiple;85;85;10765 +23073;23073;47;lpVtbl;23072;85;10767 +3825;3825;2;PTP_VERSION;22;22;14679 +20046;20046;2;PROPSHEETHEADERA_V1;78;78;485 +9031;9031;505;GetKBCodePage;42;42;5130 +19019;19019;2;PNTFS_FILE_RECORD_OUTPUT_BUFFER;76;76;3854 +10337;10337;2;GEO_ENUMPROC;44;44;1147 +32776;32776;2;PGEN_GET_TIME_CAPS;31796;31796;2054 +20991;20991;2;LPPRINTER_ENUM_VALUES;79;79;1216 +9300;9300;505;InvalidateRect;42;42;7035 +28725;28725;505;OleIsRunning;80;80;271 +32177;32177;2;_NDIS_STATISTICS_VALUE;31796;31796;151 +32179;32179;47;DataLength;32177;31796;154 +32180;32180;47;Data;32177;31796;155 +32178;32178;47;Oid;32177;31796;153 +14411;14411;2;_CRYPT_RC4_KEY_STATE;67;67;939 +14412;14412;47;Key;14411;67;940 +14413;14413;47;SBox;14411;67;941 +14415;14415;47;j;14411;67;943 +14414;14414;47;i;14411;67;942 +5815;5815;2;PFILE_ALLOCATION_INFO;38;38;14778 +5300;5300;505;BackupEventLogW;38;38;10560 +30824;30824;505;_expand;30044;30044;164 +1066;1066;2;ACE_HEADER;22;22;7125 +1808;1808;503;GUID_ACTIVE_POWERSCHEME;22;22;9192 +16168;16168;2;PFN_CERT_STORE_PROV_FREE_FIND_CTL;67;67;10259 +23125;23125;2;AsyncIPipeByteVtbl;85;85;11327 +29783;29783;505;fprintf_s;99;99;239 +8603;8603;2;PWNDCLASSW;42;42;1590 +27183;27183;505;URLOpenStreamW;87;87;4435 +32093;32093;503;DEVPKEY_Device_SafeRemovalRequired;31800;31800;163 +21443;21443;505;bsearch_s;82;82;460 +6004;6004;2;LPCIEXYZ;40;40;658 +12411;12411;2;MCI_SAVE_PARMSA;55;55;3304 +4407;4407;505;LocalShrink;38;38;2839 +13608;13608;2;RpcCallClientLocality;62;62;490 +18084;18084;2;PSTORAGE_MEDIA_TYPE;76;76;538 +16628;16628;505;CryptUpdateProtectedState;67;67;17178 +18563;18563;2;PGET_LENGTH_INFORMATION;76;76;2087 +24281;24281;505;HGLOBAL_UserSize64;88;88;3826 +33939;33939;503;GUID_NWF_CFP_PERIOD;31802;31802;2345 +8136;8136;2;tagEMRGLSRECORD;40;40;5447 +8137;8137;47;emr;8136;40;5449 +8138;8138;47;cbData;8136;40;5450 +8139;8139;47;Data;8136;40;5451 +5630;5630;505;RemoveVectoredContinueHandler;38;38;13946 +10994;10994;2;DDEACK;51;51;50 +10997;10997;47;fBusy;10994;51;54 +10995;10995;47;bAppReturnCode;10994;51;52 +10998;10998;47;fAck;10994;51;55 +10996;10996;47;reserved;10994;51;53 +1466;1466;2;_SE_IMPERSONATION_STATE;22;22;8161 +1467;1467;47;Token;1466;22;8162 +1470;1470;47;Level;1466;22;8165 +1468;1468;47;CopyOnOpen;1466;22;8163 +1469;1469;47;EffectiveOnly;1466;22;8164 +30815;30815;5;ftime;30043;30043;44 +30884;30884;505;_wctime32;30045;30045;241 +32685;32685;2;POFFLOAD_IPSEC_DELETE_UDPESP_SA;31796;31796;1894 +33430;33430;2;DOT11_SUPPORTED_DSSS_CHANNEL;31802;31802;1128 +14495;14495;505;CryptGetUserKey;67;67;1260 +24605;24605;2;tagARRAYDESC;91;91;612 +24608;24608;47;rgbounds;24605;91;616 +24607;24607;47;cDims;24605;91;615 +24606;24606;47;tdescElem;24605;91;614 +24760;24760;2;VARFLAGS;91;91;888 +12219;12219;2;PJOYINFOEX;55;55;2513 +33169;33169;2;DOT11_UPDATE_IE_OP;31802;31802;499 +35000;35000;5;example_tunnel_enc;34943;34943;226 +5306;5306;505;OpenEventLogA;38;38;10612 +23390;23390;505;ILockBytes_WriteAt_Proxy;85;85;13386 +14945;14945;2;_CERT_INFO;67;67;2592 +14955;14955;47;SubjectUniqueId;14945;67;2602 +14948;14948;47;SignatureAlgorithm;14945;67;2595 +14953;14953;47;SubjectPublicKeyInfo;14945;67;2600 +14952;14952;47;Subject;14945;67;2599 +14946;14946;47;dwVersion;14945;67;2593 +14950;14950;47;NotBefore;14945;67;2597 +14949;14949;47;Issuer;14945;67;2596 +14947;14947;47;SerialNumber;14945;67;2594 +14954;14954;47;IssuerUniqueId;14945;67;2601 +14957;14957;47;rgExtension;14945;67;2604 +14956;14956;47;cExtension;14945;67;2603 +14951;14951;47;NotAfter;14945;67;2598 +10379;10379;505;LocaleNameToLCID;44;44;1600 +123;123;502;__lc_time_data;18;18;2039 +6359;6359;2;LOGBRUSH32;40;40;1145 +3543;3543;2;PTAPE_WRITE_MARKS;22;22;14074 +26847;26847;503;IID_IAuthenticate;87;87;1743 +23820;23820;2;IOleCacheControl;88;88;713 +23821;23821;47;lpVtbl;23820;88;715 +20993;20993;505;EnumPrintersW;79;79;1237 +34847;34847;503;GUID_QOS_NON_BESTEFFORT_LIMIT;31806;31806;45 +6504;6504;2;EXTLOGFONTA;40;40;1562 +15849;15849;2;CMSG_RECIPIENT_ENCRYPTED_KEY_INFO;67;67;7604 +6006;6006;2;tagICEXYZTRIPLE;40;40;660 +6009;6009;47;ciexyzBlue;6006;40;664 +6007;6007;47;ciexyzRed;6006;40;662 +6008;6008;47;ciexyzGreen;6006;40;663 +3966;3966;2;HSPRITE__;21;21;288 +3967;3967;47;unused;3966;21;288 +12885;12885;505;RpcServerUseProtseqEpW;58;58;964 +33919;33919;503;GUID_NWF_WEP_UPLOAD;31802;31802;2325 +3879;3879;2;PTP_WORK_CALLBACK;22;22;14912 +27614;27614;2;IInternetSecurityManagerEx2Vtbl;87;87;7228 +22789;22789;2;IServerSecurity;85;85;8385 +22790;22790;47;lpVtbl;22789;85;8387 +17158;17158;2;__GENERIC_BINDING_INFO;72;72;799 +17159;17159;47;pObj;17158;72;801 +17160;17160;47;Size;17158;72;802 +17161;17161;47;pfnBind;17158;72;803 +17162;17162;47;pfnUnbind;17158;72;804 +11255;11255;2;DRVCONFIGINFOEX;55;55;299 +11257;11257;47;lpszDCISectionName;11255;55;301 +11258;11258;47;lpszDCIAliasName;11255;55;302 +11256;11256;47;dwDCISize;11255;55;300 +11259;11259;47;dnDevNode;11255;55;303 +17383;17383;505;NdrXmitOrRepAsBufferSize;72;72;1885 +19238;19238;2;PFILE_OBJECTID_BUFFER;76;76;4390 +9668;9668;2;tagNONCLIENTMETRICSA;42;42;10738 +9670;9670;47;iBorderWidth;9668;42;10741 +9677;9677;47;iSmCaptionHeight;9668;42;10748 +9682;9682;47;lfStatusFont;9668;42;10753 +9684;9684;47;iPaddedBorderWidth;9668;42;10756 +9679;9679;47;iMenuWidth;9668;42;10750 +9683;9683;47;lfMessageFont;9668;42;10754 +9674;9674;47;iCaptionHeight;9668;42;10745 +9672;9672;47;iScrollHeight;9668;42;10743 +9676;9676;47;iSmCaptionWidth;9668;42;10747 +9680;9680;47;iMenuHeight;9668;42;10751 +9681;9681;47;lfMenuFont;9668;42;10752 +9675;9675;47;lfCaptionFont;9668;42;10746 +9669;9669;47;cbSize;9668;42;10740 +9673;9673;47;iCaptionWidth;9668;42;10744 +9671;9671;47;iScrollWidth;9668;42;10742 +9678;9678;47;lfSmCaptionFont;9668;42;10749 +8606;8606;2;WNDCLASS;42;42;1592 +28197;28197;2;LPENUMSTATPROPSTG;92;92;893 +25074;25074;2;tagSYSKIND;91;91;3515 +25077;25077;4;SYS_MAC;25074;91;3518 +25078;25078;4;SYS_WIN64;25074;91;3519 +25075;25075;4;SYS_WIN16;25074;91;3516 +25076;25076;4;SYS_WIN32;25074;91;3517 +30972;30972;505;_ungetch;30051;30051;65 +21753;21753;2;LPMARSHAL2;85;85;878 +15903;15903;2;CMSG_CTRL_KEY_TRANS_DECRYPT_PARA;67;67;7855 +9290;9290;505;GetWindowDC;42;42;6958 +7599;7599;2;EMRABORTPATH;40;40;4881 +4571;4571;505;GetThreadTimes;38;38;4138 +26112;26112;2;IXMLDOMNotation;90;90;6234 +26113;26113;47;lpVtbl;26112;90;6236 +6340;6340;2;NEWTEXTMETRICEX;40;40;1113 +19472;19472;2;BOOT_AREA_INFO;76;76;5639 +8760;8760;2;DRAWITEMSTRUCT;42;42;2952 +28542;28542;505;VarI4FromI8;93;93;562 +28346;28346;505;VarI4FromI8;93;93;261 +28272;28272;505;SysAllocStringByteLen;93;93;73 +23795;23795;2;IOleCache2Vtbl;88;88;592 +29959;29959;505;_vscwprintf_p_l;99;99;485 +21467;21467;505;mbstowcs;82;82;537 +7345;7345;505;SetDCPenColor;40;40;4019 +27519;27519;505;CoInternetIsFeatureEnabled;87;87;6407 +1271;1271;2;SE_SECURITY_DESCRIPTOR;22;22;7780 +17813;17813;2;CY;75;75;1051 +13205;13205;2;RPC_MESSAGE;59;59;51 +5403;5403;505;SetSecurityDescriptorOwner;38;38;11782 +18581;18581;2;PDRIVE_LAYOUT_INFORMATION_GPT;76;76;2117 +14389;14389;2;DSSPUBKEY_VER3;67;67;915 +15255;15255;2;_CROSS_CERT_DIST_POINTS_INFO;67;67;4494 +15258;15258;47;rgDistPoint;15255;67;4499 +15256;15256;47;dwSyncDeltaTime;15255;67;4496 +15257;15257;47;cDistPoint;15255;67;4498 +3456;3456;2;_HARDWARE_COUNTER_DATA;22;22;13642 +3458;3458;47;Reserved;3456;22;13644 +3457;3457;47;Type;3456;22;13643 +3459;3459;47;Value;3456;22;13645 +4542;4542;2;LPPROC_THREAD_ATTRIBUTE_LIST;38;38;3877 +2867;2867;2;_IMAGE_IMPORT_DESCRIPTOR;22;22;12129 +2871;2871;47;TimeDateStamp;2867;22;12134 +2874;2874;47;FirstThunk;2867;22;12141 +2872;2872;47;ForwarderChain;2867;22;12139 +2873;2873;47;Name;2867;22;12140 +2868;2868;2;;2867;22;12130 +2869;2869;47;Characteristics;2868;22;12131 +2870;2870;47;OriginalFirstThunk;2868;22;12132 +9483;9483;505;LoadBitmapW;42;42;8753 +963;963;2;PSID_AND_ATTRIBUTES;22;22;6635 +4818;4818;505;ReadEncryptedFileRaw;38;38;6033 +17412;17412;505;NdrComplexStructFree;72;72;2159 +28266;28266;505;SysReAllocString;93;93;65 +7195;7195;505;GetTextExtentPointW;40;40;3683 +10197;10197;505;GetGestureConfig;42;42;13071 +7449;7449;505;SetWorldTransform;40;40;4348 +8608;8608;2;NPWNDCLASS;42;42;1594 +6833;6833;2;PRGNDATAHEADER;40;40;2812 +10390;10390;505;EnumCalendarInfoW;44;44;1747 +11806;11806;2;HMIXER;55;55;1524 +29999;29999;505;_wtmpnam;99;99;573 +23461;23461;503;IID_IEnumCallback;86;86;51 +31642;31642;2;SOCKADDR_IN6_PAIR;31578;31578;205 +18739;18739;2;PBIN_RANGE;76;76;2540 +28683;28683;505;WriteClassStg;80;80;131 +7143;7143;505;GetDCPenColor;40;40;3503 +532;532;505;_memccpy;32;32;48 +8957;8957;505;SetDlgItemInt;42;42;4461 +30537;30537;2;_WSANSClassInfoW;30037;30037;1446 +30540;30540;47;dwValueType;30537;30037;1450 +30541;30541;47;dwValueSize;30537;30037;1451 +30538;30538;47;lpszName;30537;30037;1448 +30539;30539;47;dwNameSpace;30537;30037;1449 +30542;30542;47;lpValue;30537;30037;1452 +7318;7318;505;OffsetRgn;40;40;3979 +584;584;505;_strnset;32;32;160 +29995;29995;505;_wfreopen_s;99;99;563 +13027;13027;2;_RPC_SECURITY_QOS_V3_W;58;58;1561 +13033;13033;47;u;13027;58;1570 +13031;13031;47;ImpersonationType;13027;58;1565 +13029;13029;47;Capabilities;13027;58;1563 +13028;13028;47;Version;13027;58;1562 +13036;13036;47;Sid;13027;58;1571 +13032;13032;47;AdditionalSecurityInfoType;13027;58;1566 +13030;13030;47;IdentityTracking;13027;58;1564 +13034;13034;2;;13027;58;1567 +13035;13035;47;HttpCredentials;13034;58;1569 +30513;30513;2;LPWSAQUERYSET2W;30037;30037;1367 +25151;25151;505;ITypeLib2_RemoteGetDocumentation2_Stub;91;91;4047 +3556;3556;2;PTAPE_SET_POSITION;22;22;14110 +16303;16303;2;PCTL_VERIFY_USAGE_PARA;67;67;13154 +13281;13281;505;I_RpcGetAssociationContext;59;59;335 +4272;4272;2;LPEXIT_THREAD_DEBUG_INFO;38;38;981 +2824;2824;2;PIMAGE_IMPORT_BY_NAME;22;22;12047 +6472;6472;2;LPENUMLOGFONTW;40;40;1265 +17763;17763;2;userBITMAP;75;75;860 +23351;23351;505;SNB_UserFree64;85;85;13135 +4420;4420;505;VirtualQuery;38;38;2965 +21816;21816;2;tagEXTCONN;85;85;1516 +21818;21818;4;EXTCONN_WEAK;21816;85;1518 +21817;21817;4;EXTCONN_STRONG;21816;85;1517 +21819;21819;4;EXTCONN_CALLABLE;21816;85;1519 +14583;14583;2;BCRYPT_KEY_BLOB;68;68;276 +4870;4870;505;WriteFileGather;38;38;6502 +5510;5510;505;RegisterWaitForSingleObjectEx;38;38;12943 +15218;15218;2;PCRYPT_SEQUENCE_OF_ANY;67;67;4325 +25331;25331;505;ITypeInfo_AddressOfMember_Stub;91;91;5408 +4974;4974;505;OpenEventW;38;38;6746 +24367;24367;2;ICreateTypeInfo2;91;91;59 +34769;34769;2;TC_GEN_FILTER;31804;31804;190 +10608;10608;505;FillConsoleOutputCharacterW;45;45;494 +5785;5785;2;_FILE_BASIC_INFO;38;38;14748 +5789;5789;47;ChangeTime;5785;38;14752 +5790;5790;47;FileAttributes;5785;38;14753 +5787;5787;47;LastAccessTime;5785;38;14750 +5788;5788;47;LastWriteTime;5785;38;14751 +5786;5786;47;CreationTime;5785;38;14749 +32652;32652;2;_UDP_ENCAP_TYPE;31796;31796;1854 +32654;32654;4;OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_OTHER;32652;31796;1857 +32653;32653;4;OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_IKE;32652;31796;1856 +12558;12558;2;LPMCI_ANIM_OPEN_PARMSW;55;55;3720 +17437;17437;505;NdrNsSendReceive;72;72;2417 +19691;19691;505;SCardLocateCardsA;71;71;574 +31090;31090;505;_CrtGetCheckCount;30054;30054;1098 +225;225;505;_isprint_l;23;23;113 +17431;17431;505;NdrServerInitialize;72;72;2365 +22419;22419;505;IAdviseSink_RemoteOnClose_Stub;85;85;5547 +21142;21142;2;_BIDI_REQUEST_CONTAINER;79;79;2386 +21146;21146;47;aData;21142;79;2390 +21144;21144;47;Flags;21142;79;2388 +21145;21145;47;Count;21142;79;2389 +21143;21143;47;Version;21142;79;2387 +30780;30780;505;__report_gsfailure;30040;30040;149 +33394;33394;2;_DOT11_WME_AC_PARAMTERS_LIST;31802;31802;1076 +33397;33397;47;dot11WMEACParameters;33394;31802;1079 +33395;33395;47;uNumOfEntries;33394;31802;1077 +33396;33396;47;uTotalNumOfEntries;33394;31802;1078 +4370;4370;505;GetProcAddress;38;38;2635 +29951;29951;505;_swprintf_c_l;99;99;476 +2897;2897;2;IMAGE_RESOURCE_DIRECTORY_ENTRY;22;22;12223 +7472;7472;505;GetColorAdjustment;40;40;4413 +2679;2679;2;IMAGE_SYMBOL_EX;22;22;11347 +8339;8339;2;PWGLSWAP;40;40;5758 +34006;34006;503;GUID_NWF_RSSI_RANGE;31802;31802;2412 +14703;14703;2;PCRYPT_CONTEXT_CONFIG;68;68;989 +15025;15025;2;_CTL_INFO;67;67;2758 +15030;15030;47;ThisUpdate;15025;67;2763 +15034;15034;47;rgCTLEntry;15025;67;2767 +15032;15032;47;SubjectAlgorithm;15025;67;2765 +15028;15028;47;ListIdentifier;15025;67;2761 +15027;15027;47;SubjectUsage;15025;67;2760 +15029;15029;47;SequenceNumber;15025;67;2762 +15026;15026;47;dwVersion;15025;67;2759 +15031;15031;47;NextUpdate;15025;67;2764 +15036;15036;47;rgExtension;15025;67;2769 +15033;15033;47;cCTLEntry;15025;67;2766 +15035;15035;47;cExtension;15025;67;2768 +30744;30744;505;_getpid;30040;30040;84 +1287;1287;2;PSE_ACCESS_REQUEST;22;22;7792 +21509;21509;505;wcstod;82;82;682 +29842;29842;505;tmpfile_s;99;99;323 +3118;3118;2;IMPORT_OBJECT_TYPE;22;22;12590 +19629;19629;2;PSCARDCONTEXT;71;71;81 +21560;21560;505;_wsearchenv;82;82;859 +28390;28390;505;VarR4FromDec;93;93;313 +17374;17374;505;NdrConformantArrayBufferSize;72;72;1796 +1205;1205;2;PACL_REVISION_INFORMATION;22;22;7413 +10052;10052;2;tagRAWINPUTHEADER;42;42;12474 +10055;10055;47;hDevice;10052;42;12477 +10056;10056;47;wParam;10052;42;12478 +10053;10053;47;dwType;10052;42;12475 +10054;10054;47;dwSize;10052;42;12476 +11789;11789;2;LPAUXCAPS2W;55;55;1454 +16588;16588;2;CRYPT_URL_ARRAY;67;67;16752 +13945;13945;2;SHSTOCKICONID;63;63;1278 +13989;13989;4;SIID_MEDIACDRW;13945;63;1323 +14030;14030;4;SIID_DRIVEHDDVD;13945;63;1366 +14034;14034;4;SIID_MEDIAHDDVDRAM;13945;63;1370 +13964;13964;4;SIID_HELP;13945;63;1298 +13990;13990;4;SIID_MEDIACDR;13945;63;1324 +13969;13969;4;SIID_RECYCLERFULL;13945;63;1303 +13977;13977;4;SIID_PRINTERFILE;13945;63;1311 +14038;14038;4;SIID_CLUSTEREDDRIVE;13945;63;1374 +13965;13965;4;SIID_SHARE;13945;63;1299 +14008;14008;4;SIID_MEDIAAUDIODVD;13945;63;1342 +13984;13984;4;SIID_MEDIADVDRAM;13945;63;1318 +14004;14004;4;SIID_KEY;13945;63;1338 +14001;14001;4;SIID_WARNING;13945;63;1335 +14020;14020;4;SIID_MEDIASMARTMEDIA;13945;63;1354 +13951;13951;4;SIID_DRIVE525;13945;63;1285 +13954;13954;4;SIID_DRIVEFIXED;13945;63;1288 +13974;13974;4;SIID_SERVERSHARE;13945;63;1308 +13947;13947;4;SIID_DOCASSOC;13945;63;1281 +14005;14005;4;SIID_SOFTWARE;13945;63;1339 +14016;14016;4;SIID_MEDIADVDPLUSRW;13945;63;1350 +14033;14033;4;SIID_MEDIAHDDVDR;13945;63;1369 +14002;14002;4;SIID_INFO;13945;63;1336 +13980;13980;4;SIID_STUFFEDFOLDER;13945;63;1314 +14009;14009;4;SIID_MEDIAMOVIEDVD;13945;63;1343 +14027;14027;4;SIID_INTERNET;13945;63;1361 +13973;13973;4;SIID_PRINTERNET;13945;63;1307 +14032;14032;4;SIID_MEDIAHDDVDROM;13945;63;1368 +13949;13949;4;SIID_FOLDER;13945;63;1283 +13952;13952;4;SIID_DRIVE35;13945;63;1286 +13991;13991;4;SIID_MEDIACDBURN;13945;63;1325 +13993;13993;4;SIID_MEDIACDROM;13945;63;1327 +13999;13999;4;SIID_FOLDERFRONT;13945;63;1333 +14003;14003;4;SIID_ERROR;13945;63;1337 +14006;14006;4;SIID_RENAME;13945;63;1340 +13976;13976;4;SIID_PRINTERFAXNET;13945;63;1310 +13981;13981;4;SIID_DRIVEUNKNOWN;13945;63;1315 +13966;13966;4;SIID_LINK;13945;63;1300 +14024;14024;4;SIID_DEVICEVIDEOCAMERA;13945;63;1358 +13948;13948;4;SIID_APPLICATION;13945;63;1282 +14014;14014;4;SIID_MEDIAVCD;13945;63;1348 +13957;13957;4;SIID_DRIVECD;13945;63;1291 +14019;14019;4;SIID_USERS;13945;63;1353 +13970;13970;4;SIID_MEDIACDAUDIO;13945;63;1304 +14022;14022;4;SIID_DEVICECELLPHONE;13945;63;1356 +14029;14029;4;SIID_SETTINGS;13945;63;1363 +13958;13958;4;SIID_DRIVERAM;13945;63;1292 +13975;13975;4;SIID_PRINTERFAX;13945;63;1309 +13996;13996;4;SIID_VIDEOFILES;13945;63;1330 +13946;13946;4;SIID_DOCNOASSOC;13945;63;1280 +13962;13962;4;SIID_MYNETWORK;13945;63;1296 +13959;13959;4;SIID_WORLD;13945;63;1293 +13955;13955;4;SIID_DRIVENET;13945;63;1289 +13988;13988;4;SIID_MEDIACDAUDIOPLUS;13945;63;1322 +13986;13986;4;SIID_MEDIADVDR;13945;63;1320 +13987;13987;4;SIID_MEDIADVDROM;13945;63;1321 +13961;13961;4;SIID_PRINTER;13945;63;1295 +14010;14010;4;SIID_MEDIAENHANCEDCD;13945;63;1344 +14021;14021;4;SIID_MEDIACOMPACTFLASH;13945;63;1355 +14028;14028;4;SIID_ZIPFILE;13945;63;1362 +13967;13967;4;SIID_SLOWFILE;13945;63;1301 +13992;13992;4;SIID_MEDIABLANKCD;13945;63;1326 +14026;14026;4;SIID_NETWORKCONNECT;13945;63;1360 +14031;14031;4;SIID_DRIVEBD;13945;63;1367 +14036;14036;4;SIID_MEDIABDR;13945;63;1372 +14023;14023;4;SIID_DEVICECAMERA;13945;63;1357 +13985;13985;4;SIID_MEDIADVDRW;13945;63;1319 +13995;13995;4;SIID_IMAGEFILES;13945;63;1329 +13982;13982;4;SIID_DRIVEDVD;13945;63;1316 +13983;13983;4;SIID_MEDIADVD;13945;63;1317 +13998;13998;4;SIID_FOLDERBACK;13945;63;1332 +14007;14007;4;SIID_DELETE;13945;63;1341 +14011;14011;4;SIID_MEDIAENHANCEDDVD;13945;63;1345 +13994;13994;4;SIID_AUDIOFILES;13945;63;1328 +14012;14012;4;SIID_MEDIAHDDVD;13945;63;1346 +14037;14037;4;SIID_MEDIABDRE;13945;63;1373 +13963;13963;4;SIID_FIND;13945;63;1297 +13956;13956;4;SIID_DRIVENETDISABLED;13945;63;1290 +13972;13972;4;SIID_AUTOLIST;13945;63;1306 +14025;14025;4;SIID_DEVICEAUDIOPLAYER;13945;63;1359 +14018;14018;4;SIID_MOBILEPC;13945;63;1352 +13953;13953;4;SIID_DRIVEREMOVE;13945;63;1287 +13960;13960;4;SIID_SERVER;13945;63;1294 +14013;14013;4;SIID_MEDIABLURAY;13945;63;1347 +13971;13971;4;SIID_LOCK;13945;63;1305 +13997;13997;4;SIID_MIXEDFILES;13945;63;1331 +14015;14015;4;SIID_MEDIADVDPLUSR;13945;63;1349 +13979;13979;4;SIID_MEDIASVCD;13945;63;1313 +13950;13950;4;SIID_FOLDEROPEN;13945;63;1284 +13968;13968;4;SIID_RECYCLER;13945;63;1302 +14039;14039;4;SIID_MAX_ICONS;13945;63;1376 +13978;13978;4;SIID_STACK;13945;63;1312 +14035;14035;4;SIID_MEDIABDROM;13945;63;1371 +14017;14017;4;SIID_DESKTOPPC;13945;63;1351 +14000;14000;4;SIID_SHIELD;13945;63;1334 +33200;33200;2;_DOT11_CURRENT_OPTIONAL_CAPABILITY;31802;31802;535 +33205;33205;47;bStrictlyOrderedServiceClass;33200;31802;540 +33203;33203;47;bDot11PCF;33200;31802;538 +33204;33204;47;bDot11PCFMPDUTransferToPC;33200;31802;539 +33202;33202;47;bDot11CFPollable;33200;31802;537 +33201;33201;47;uReserved;33200;31802;536 +33644;33644;2;PDOT11_ASSOCIATION_INFO_EX;31802;31802;1441 +1620;1620;2;PJOBOBJECT_END_OF_JOB_TIME_INFORMATION;22;22;8440 +13220;13220;2;RPC_ADDRESS_CHANGE_TYPE;59;59;62 +13223;13223;4;PROTOCOL_ADDRESS_CHANGE;13220;59;66 +13221;13221;4;PROTOCOL_NOT_LOADED;13220;59;64 +13222;13222;4;PROTOCOL_LOADED;13220;59;65 +13323;13323;505;I_RpcTurnOnEEInfoPropagation;59;59;742 +18290;18290;2;PDEVICE_SEEK_PENALTY_DESCRIPTOR;76;76;1033 +23502;23502;503;CLSID_CCDLabelPropertyPage;86;86;116 +28227;28227;2;LPPROPERTYSTORAGE;92;92;1152 +29292;29292;2;_SERVICE_TIMECHANGE_INFO;96;96;577 +29293;29293;47;liNewTime;29292;96;578 +29294;29294;47;liOldTime;29292;96;579 +2501;2501;2;PIMAGE_FILE_HEADER;22;22;10918 +9242;9242;505;GetMenuDefaultItem;42;42;6467 +11180;11180;2;MONLINKSTRUCT;52;52;616 +30586;30586;2;_WSANAMESPACE_INFOEXA;30037;30037;1504 +30590;30590;47;dwVersion;30586;30037;1508 +30592;30592;47;ProviderSpecific;30586;30037;1510 +30587;30587;47;NSProviderId;30586;30037;1505 +30588;30588;47;dwNameSpace;30586;30037;1506 +30589;30589;47;fActive;30586;30037;1507 +30591;30591;47;lpszIdentifier;30586;30037;1509 +33972;33972;503;GUID_NWF_ED_THRESHOLD;31802;31802;2378 +8347;8347;2;LPMENUTEMPLATEW;42;42;55 +17592;17592;2;tagMEMCTX;75;75;557 +17597;17597;4;MEMCTX_SAME;17592;75;562 +17594;17594;4;MEMCTX_SHARED;17592;75;559 +17593;17593;4;MEMCTX_TASK;17592;75;558 +17595;17595;4;MEMCTX_MACSYSTEM;17592;75;560 +17596;17596;4;MEMCTX_UNKNOWN;17592;75;561 +31507;31507;505;iec905_destroy_kdc_credential;30055;30055;459 +31284;31284;505;iec905_destroy_kdc_credential;30055;30055;460 +31542;31542;5;iec905_destroy_kdc_credential;31520;31520;201 +28419;28419;505;VarDateFromUI8;93;93;344 +7254;7254;2;LPAXISINFOW;40;40;3875 +31031;31031;503;_crtAssertBusy;30054;30054;364 +11220;11220;505;LZOpenFileW;54;54;121 +23372;23372;505;ISequentialStream_Read_Proxy;85;85;13243 +5845;5845;2;PFILE_DISPOSITION_INFO;38;38;14808 +614;614;505;wcscspn;32;32;253 +26842;26842;505;IBindStatusCallbackEx_RemoteGetBindInfoEx_Proxy;87;87;1703 +34826;34826;505;TcOpenInterfaceW;31804;31804;299 +3900;3900;2;SPHANDLE;21;21;217 +5542;5542;505;ReleaseSemaphoreWhenCallbackReturns;38;38;13246 +1827;1827;503;GUID_SLEEP_SUBGROUP;22;22;9326 +4082;4082;2;SYSTEMTIME;38;38;303 +23529;23529;505;CoBuildVersion;81;81;477 +20891;20891;2;PORT_INFO_2;79;79;1073 +8334;8334;505;wglSwapLayerBuffers;40;40;5750 +12538;12538;2;tagMCI_ANIM_OPEN_PARMSA;55;55;3703 +12545;12545;47;hWndParent;12538;55;3710 +12543;12543;47;lpstrAlias;12538;55;3708 +12544;12544;47;dwStyle;12538;55;3709 +12541;12541;47;lpstrDeviceType;12538;55;3706 +12540;12540;47;wDeviceID;12538;55;3705 +12539;12539;47;dwCallback;12538;55;3704 +12542;12542;47;lpstrElementName;12538;55;3707 +16202;16202;505;CertAddEncodedCertificateToStore;67;67;11595 +30333;30333;2;LPWSANETWORKEVENTS;30037;30037;904 +12484;12484;2;PMCI_WAVE_OPEN_PARMSA;55;55;3518 +31910;31910;2;IF_COUNTED_STRING_LH;31797;31797;248 +31547;31547;2;IEC_CHAIN_INFO;31546;31546;60 +24746;24746;2;tagFUNCFLAGS;91;91;857 +24757;24757;4;FUNCFLAG_FNONBROWSABLE;24746;91;868 +24747;24747;4;FUNCFLAG_FRESTRICTED;24746;91;858 +24752;24752;4;FUNCFLAG_FDEFAULTBIND;24746;91;863 +24751;24751;4;FUNCFLAG_FDISPLAYBIND;24746;91;862 +24758;24758;4;FUNCFLAG_FREPLACEABLE;24746;91;869 +24754;24754;4;FUNCFLAG_FUSESGETLASTERROR;24746;91;865 +24756;24756;4;FUNCFLAG_FUIDEFAULT;24746;91;867 +24753;24753;4;FUNCFLAG_FHIDDEN;24746;91;864 +24755;24755;4;FUNCFLAG_FDEFAULTCOLLELEM;24746;91;866 +24749;24749;4;FUNCFLAG_FBINDABLE;24746;91;860 +24748;24748;4;FUNCFLAG_FSOURCE;24746;91;859 +24750;24750;4;FUNCFLAG_FREQUESTEDIT;24746;91;861 +24759;24759;4;FUNCFLAG_FIMMEDIATEBIND;24746;91;870 +17581;17581;2;_COAUTHINFO;75;75;511 +17587;17587;47;pAuthIdentityData;17581;75;518 +17588;17588;47;dwCapabilities;17581;75;519 +17583;17583;47;dwAuthzSvc;17581;75;514 +17585;17585;47;dwAuthnLevel;17581;75;516 +17582;17582;47;dwAuthnSvc;17581;75;513 +17586;17586;47;dwImpersonationLevel;17581;75;517 +17584;17584;47;pwszServerPrincName;17581;75;515 +252;252;505;iswpunct;23;23;149 +3811;3811;2;_KTMOBJECT_TYPE;22;22;14632 +3813;3813;4;KTMOBJECT_TRANSACTION_MANAGER;3811;22;14635 +3814;3814;4;KTMOBJECT_RESOURCE_MANAGER;3811;22;14636 +3815;3815;4;KTMOBJECT_ENLISTMENT;3811;22;14637 +3812;3812;4;KTMOBJECT_TRANSACTION;3811;22;14634 +3816;3816;4;KTMOBJECT_INVALID;3811;22;14638 +13303;13303;505;I_RpcBindingInqTransportType;59;59;610 +4207;4207;2;_COMMCONFIG;38;38;757 +4214;4214;47;dwProviderSize;4207;38;766 +4213;4213;47;dwProviderOffset;4207;38;764 +4208;4208;47;dwSize;4207;38;758 +4210;4210;47;wReserved;4207;38;760 +4215;4215;47;wcProviderData;4207;38;767 +4212;4212;47;dwProviderSubType;4207;38;762 +4211;4211;47;dcb;4207;38;761 +4209;4209;47;wVersion;4207;38;759 +14530;14530;2;BCRYPT_OID;68;68;123 +31866;31866;2;NET_IFINDEX;31797;31797;153 +16065;16065;2;CRYPT_KEY_PROV_PARAM;67;67;9006 +34822;34822;2;PENUMERATION_BUFFER;31804;31804;263 +15593;15593;2;_OCSP_BASIC_SIGNED_RESPONSE_INFO;67;67;5652 +15594;15594;47;ToBeSigned;15593;67;5653 +15595;15595;47;SignatureInfo;15593;67;5654 +15518;15518;2;CERT_LOGOTYPE_INFO;67;67;5510 +13148;13148;505;RpcBindingSetAuthInfoExA;58;58;1994 +20719;20719;2;PDRIVER_INFO_8;79;79;801 +19972;19972;2;_PROPSHEETPAGEW_V2;78;78;248 +19986;19986;47;pszHeaderTitle;19972;78;252 +19983;19983;47;lParam;19972;78;250 +19974;19974;47;dwFlags;19972;78;250 +19987;19987;47;pszHeaderSubTitle;19972;78;253 +19976;19976;2;;19972;78;250 +19978;19978;47;pResource;19976;78;250 +19979;19979;47;hIcon;19976;78;250 +19977;19977;47;pszTemplate;19976;78;250 +19980;19980;47;pszIcon;19976;78;250 +19973;19973;47;dwSize;19972;78;250 +19982;19982;47;pfnDlgProc;19972;78;250 +19985;19985;47;pcRefParent;19972;78;250 +19984;19984;47;pfnCallback;19972;78;250 +19981;19981;47;pszTitle;19972;78;250 +19975;19975;47;hInstance;19972;78;250 +31400;31400;505;iec905_find_rxd_msg_cntrl;30055;30055;208 +31177;31177;505;iec905_find_rxd_msg_cntrl;30055;30055;209 +31574;31574;5;iec905_find_rxd_msg_cntrl;31546;31546;699 +23026;23026;2;IAsyncManagerVtbl;85;85;10384 +25506;25506;2;IXMLDOMDocumentFragment;90;90;1234 +25507;25507;47;lpVtbl;25506;90;1236 +23197;23197;2;IDummyHICONIncluder;85;85;11930 +23198;23198;47;lpVtbl;23197;85;11932 +27860;27860;2;PROTOCOLFILTERDATA;87;87;9119 +33961;33961;503;GUID_NWF_CURRENT_TX_POWER_LEVEL;31802;31802;2367 +21587;21587;2;IClassFactory;84;84;65 +21483;21483;505;_wctomb_l;82;82;565 +4400;4400;505;LocalReAlloc;38;38;2786 +32354;32354;2;PNDIS_802_11_STATISTICS;31796;31796;1245 +14498;14498;505;CryptEncrypt;67;67;1293 +34093;34093;2;DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS;31802;31802;2566 +6772;6772;2;DISPLAYCONFIG_DEVICE_INFO_TYPE;40;40;2691 +6777;6777;4;DISPLAYCONFIG_DEVICE_INFO_SET_TARGET_PERSISTENCE;6772;40;2697 +6778;6778;4;DISPLAYCONFIG_DEVICE_INFO_FORCE_UINT32;6772;40;2698 +6773;6773;4;DISPLAYCONFIG_DEVICE_INFO_GET_SOURCE_NAME;6772;40;2693 +6775;6775;4;DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_PREFERRED_MODE;6772;40;2695 +6774;6774;4;DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_NAME;6772;40;2694 +6776;6776;4;DISPLAYCONFIG_DEVICE_INFO_GET_ADAPTER_NAME;6772;40;2696 +33448;33448;2;DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO;31802;31802;1160 +33450;33450;47;FHSS;33448;31802;1166 +33451;33451;2;;33448;31802;1162 +33452;33452;47;uHopPattern;33451;31802;1163 +33454;33454;47;uDwellTime;33451;31802;1165 +33453;33453;47;uHopSet;33451;31802;1164 +33449;33449;47;uChCenterFrequency;33448;31802;1161 +31812;31812;2;_NET_IF_ADMIN_STATUS;31797;31797;30 +31815;31815;4;NET_IF_ADMIN_STATUS_TESTING;31812;31797;34 +31813;31813;4;NET_IF_ADMIN_STATUS_UP;31812;31797;32 +31814;31814;4;NET_IF_ADMIN_STATUS_DOWN;31812;31797;33 +28504;28504;505;VarUI4FromStr;93;93;512 +11435;11435;2;WAVEINCAPS2;55;55;702 +4988;4988;505;CreateMutexExW;38;38;6917 +14861;14861;2;PCRYPT_HASH_INFO;67;67;2187 +28198;28198;503;IID_IEnumSTATPROPSTG;92;92;896 +29201;29201;2;SERVICE_DESCRIPTIONA;96;96;403 +24761;24761;2;tagVARFLAGS;91;91;874 +24774;24774;4;VARFLAG_FIMMEDIATEBIND;24761;91;887 +24765;24765;4;VARFLAG_FREQUESTEDIT;24761;91;878 +24769;24769;4;VARFLAG_FRESTRICTED;24761;91;882 +24763;24763;4;VARFLAG_FSOURCE;24761;91;876 +24771;24771;4;VARFLAG_FUIDEFAULT;24761;91;884 +24768;24768;4;VARFLAG_FHIDDEN;24761;91;881 +24764;24764;4;VARFLAG_FBINDABLE;24761;91;877 +24766;24766;4;VARFLAG_FDISPLAYBIND;24761;91;879 +24762;24762;4;VARFLAG_FREADONLY;24761;91;875 +24767;24767;4;VARFLAG_FDEFAULTBIND;24761;91;880 +24770;24770;4;VARFLAG_FDEFAULTCOLLELEM;24761;91;883 +24772;24772;4;VARFLAG_FNONBROWSABLE;24761;91;885 +24773;24773;4;VARFLAG_FREPLACEABLE;24761;91;886 +31787;31787;5;getsourcefilter;31577;31577;791 +25324;25324;505;ITypeInfo_Invoke_Proxy;91;91;5351 +1837;1837;503;GUID_ALLOW_RTC_WAKE;22;22;9397 +21414;21414;503;_wpgmptr;82;82;322 +2928;2928;2;IMAGE_LOAD_CONFIG_DIRECTORY32;22;22;12266 +2936;2936;47;DeCommitFreeBlockThreshold;2928;22;12274 +2944;2944;47;Reserved1;2928;22;12282 +2929;2929;47;Size;2928;22;12267 +2932;2932;47;MinorVersion;2928;22;12270 +2946;2946;47;SecurityCookie;2928;22;12284 +2937;2937;47;DeCommitTotalFreeThreshold;2928;22;12275 +2940;2940;47;VirtualMemoryThreshold;2928;22;12278 +2931;2931;47;MajorVersion;2928;22;12269 +2941;2941;47;ProcessHeapFlags;2928;22;12279 +2945;2945;47;EditList;2928;22;12283 +2939;2939;47;MaximumAllocationSize;2928;22;12277 +2947;2947;47;SEHandlerTable;2928;22;12285 +2930;2930;47;TimeDateStamp;2928;22;12268 +2943;2943;47;CSDVersion;2928;22;12281 +2934;2934;47;GlobalFlagsSet;2928;22;12272 +2935;2935;47;CriticalSectionDefaultTimeout;2928;22;12273 +2948;2948;47;SEHandlerCount;2928;22;12286 +2933;2933;47;GlobalFlagsClear;2928;22;12271 +2938;2938;47;LockPrefixTable;2928;22;12276 +2942;2942;47;ProcessAffinityMask;2928;22;12280 +30427;30427;2;LPAFPROTOCOLS;30037;30037;1276 +21667;21667;2;IEnumSTATDATA;85;85;215 +15060;15060;2;CRYPT_ENCODE_PARA;67;67;2949 +23178;23178;2;AsyncIPipeDouble;85;85;11741 +23179;23179;47;lpVtbl;23178;85;11743 +15261;15261;2;_CERT_PAIR;67;67;4522 +15262;15262;47;Forward;15261;67;4523 +15263;15263;47;Reverse;15261;67;4524 +26603;26603;2;IBindingVtbl;87;87;1057 +30942;30942;5;stat;30050;30050;47 +27791;27791;503;CLSID_SoftDistExt;87;87;8678 +4505;4505;505;SetUnhandledExceptionFilter;38;38;3630 +1434;1434;2;PTOKEN_STATISTICS;22;22;8104 +20807;20807;2;PDOC_INFO_2;79;79;932 +12906;12906;505;RpcEpResolveBinding;58;58;1260 +34000;34000;503;GUID_NWF_NUMBER_OF_HOPPING_SETS;31802;31802;2406 +9521;9521;505;CopyImage;42;42;9034 +10437;10437;505;EnumLanguageGroupLocalesA;44;44;2216 +8475;8475;2;LPMOUSEHOOKSTRUCTEX;42;42;997 +18297;18297;2;DEVICE_TRIM_DESCRIPTOR;76;76;1049 +7094;7094;505;CreateFontIndirectW;40;40;3268 +18347;18347;2;_STORAGE_ALLOCATE_BC_STREAM_OUTPUT;76;76;1272 +18348;18348;47;RequestSize;18347;76;1278 +18349;18349;47;NumOutStandingRequests;18347;76;1285 +21822;21822;2;IExternalConnectionVtbl;85;85;1549 +21824;21824;47;AddRef;21822;85;1559 +21827;21827;47;ReleaseConnection;21822;85;1572 +21826;21826;47;AddConnection;21822;85;1565 +21825;21825;47;Release;21822;85;1562 +21823;21823;47;QueryInterface;21822;85;1553 +15448;15448;2;PCMC_ADD_EXTENSIONS_INFO;67;67;5376 +26302;26302;503;CLSID_DOMFreeThreadedDocument;90;90;7966 +21043;21043;505;EndPagePrinter;79;79;1855 +20295;20295;2;PRINTER_INFO_8;79;79;211 +892;892;2;_EXCEPTION_RECORD32;22;22;6336 +895;895;47;ExceptionRecord;892;22;6339 +897;897;47;NumberParameters;892;22;6341 +896;896;47;ExceptionAddress;892;22;6340 +894;894;47;ExceptionFlags;892;22;6338 +893;893;47;ExceptionCode;892;22;6337 +898;898;47;ExceptionInformation;892;22;6342 +29739;29739;505;ImmUnregisterWordA;98;98;331 +26948;26948;2;CIP_STATUS;87;87;2525 +19592;19592;2;PVOLUME_GET_GPT_ATTRIBUTES_INFORMATION;76;76;6187 +24159;24159;505;IViewObject_RemoteGetColorSet_Proxy;88;88;3055 +21914;21914;2;tagBIND_FLAGS;85;85;2113 +21915;21915;4;BIND_MAYBOTHERUSER;21914;85;2114 +21916;21916;4;BIND_JUSTTESTEXISTENCE;21914;85;2115 +13015;13015;2;RPC_SECURITY_QOS_V2_A;58;58;1556 +10899;10899;2;_CONNECTDLGSTRUCTW;49;49;347 +10902;10902;47;lpConnRes;10899;49;350 +10903;10903;47;dwFlags;10899;49;351 +10901;10901;47;hwndOwner;10899;49;349 +10904;10904;47;dwDevNum;10899;49;352 +10900;10900;47;cbStructure;10899;49;348 +25128;25128;2;ITypeLib2Vtbl;91;91;3859 +25145;25145;47;GetAllCustData;25128;91;3947 +25132;25132;47;GetTypeInfoCount;25128;91;3875 +25131;25131;47;Release;25128;91;3872 +25135;25135;47;GetTypeInfoOfGuid;25128;91;3888 +25140;25140;47;FindName;25128;91;3916 +25137;25137;47;GetTypeComp;25128;91;3897 +25141;25141;47;ReleaseTLibAttr;25128;91;3925 +25136;25136;47;GetLibAttr;25128;91;3893 +25133;25133;47;GetTypeInfo;25128;91;3878 +25130;25130;47;AddRef;25128;91;3869 +25142;25142;47;GetCustData;25128;91;3929 +25143;25143;47;GetLibStatistics;25128;91;3934 +25134;25134;47;GetTypeInfoType;25128;91;3883 +25139;25139;47;IsName;25128;91;3909 +25138;25138;47;GetDocumentation;25128;91;3901 +25144;25144;47;GetDocumentation2;25128;91;3939 +25129;25129;47;QueryInterface;25128;91;3863 +21690;21690;2;IFillLockBytes;85;85;353 +28734;28734;505;OleMetafilePictFromIconAndLabel;80;80;292 +10707;10707;505;VerQueryValueA;47;47;181 +15893;15893;2;PCMSG_CTRL_VERIFY_SIGNATURE_EX_PARA;67;67;7764 +21118;21118;2;_BINARY_CONTAINER;79;79;2361 +21119;21119;47;cbBuf;21118;79;2362 +21120;21120;47;pData;21118;79;2363 +3545;3545;2;_TAPE_GET_POSITION;22;22;14084 +3548;3548;47;Offset;3545;22;14087 +3546;3546;47;Type;3545;22;14085 +3547;3547;47;Partition;3545;22;14086 +11593;11593;2;PMIDIOUTCAPS2W;55;55;1044 +15219;15219;2;CERT_AUTHORITY_KEY_ID2_INFO;67;67;4344 +3661;3661;2;KCRM_MARSHAL_HEADER;37;37;184 +484;484;2;DWORDLONG;22;22;723 +8361;8361;2;EDITWORDBREAKPROCW;42;42;80 +14660;14660;505;BCryptDeriveKey;68;68;746 +8336;8336;2;_WGLSWAP;40;40;5754 +8337;8337;47;hdc;8336;40;5756 +8338;8338;47;uiFlags;8336;40;5757 +28394;28394;505;VarR8FromI8;93;93;318 +9084;9084;505;SendInput;42;42;5346 +7497;7497;505;EndPage;40;40;4462 +18503;18503;2;PVERIFY_INFORMATION;76;76;1939 +21636;21636;505;IClassFactory_CreateInstance_Proxy;84;84;531 +116;116;2;errno_t;18;18;561 +6418;6418;2;LPLOGPALETTE;40;40;1197 +10882;10882;505;WNetCancelConnection2W;49;49;237 +7531;7531;505;Polygon;40;40;4548 +31562;31562;5;find_key_storage;31546;31546;154 +333;333;2;PDWORD64;30;30;484 +5333;5333;505;SetTokenInformation;38;38;10901 +4713;4713;505;SetCommBreak;38;38;5219 +20311;20311;2;JOB_INFO_1A;79;79;340 +22894;22894;503;IID_IBlockingLock;85;85;9175 +20930;20930;2;LPMONITOR_INFO_2A;79;79;1147 +23717;23717;2;IInternetSession;87;87;245 +18899;18899;2;PCHANGER_ELEMENT_STATUS_EX;76;76;3205 +29454;29454;2;_SERVICE_CONTROL_STATUS_REASON_PARAMSA;96;96;851 +29456;29456;47;pszComment;29454;96;853 +29457;29457;47;ServiceStatus;29454;96;854 +29455;29455;47;dwReason;29454;96;852 +32105;32105;503;DEVPKEY_DeviceClass_DevType;31800;31800;186 +34120;34120;2;PDOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS;31802;31802;2611 +9951;9951;2;CURSORINFO;42;42;12181 +18583;18583;2;_DRIVE_LAYOUT_INFORMATION_MBR;76;76;2124 +18584;18584;47;Signature;18583;76;2125 +11486;11486;505;waveOutGetPitch;55;55;848 +9923;9923;505;GetMonitorInfoA;42;42;11475 +22030;22030;2;IMonikerVtbl;85;85;3156 +26291;26291;2;XMLDOMDocumentEventsVtbl;90;90;7869 +26298;26298;47;Invoke;26291;90;7903 +26295;26295;47;GetTypeInfoCount;26291;90;7885 +26296;26296;47;GetTypeInfo;26291;90;7889 +26294;26294;47;Release;26291;90;7882 +26293;26293;47;AddRef;26291;90;7879 +26297;26297;47;GetIDsOfNames;26291;90;7895 +26292;26292;47;QueryInterface;26291;90;7873 +29510;29510;505;StartServiceW;96;96;1448 +31401;31401;505;iec905_getStats;30055;30055;212 +31178;31178;505;iec905_getStats;30055;30055;213 +31576;31576;5;iec905_getStats;31546;31546;803 +9520;9520;505;LoadImageW;42;42;9018 +33267;33267;2;_DOT11_REG_DOMAINS_SUPPORT_VALUE;31802;31802;777 +33270;33270;47;dot11RegDomainValue;33267;31802;780 +33268;33268;47;uNumOfEntries;33267;31802;778 +33269;33269;47;uTotalNumOfEntries;33267;31802;779 +4924;4924;2;LPSTARTUPINFOEXW;38;38;6589 +11278;11278;2;DRVCALLBACK;55;55;408 +9296;9296;505;SetWindowRgn;42;42;7001 +3874;3874;5;TpSetCallbackPriority;22;22;14872 +23751;23751;2;IContinue;88;88;149 +5314;5314;505;ReportEventA;38;38;10707 +28666;28666;505;CreateDispTypeInfo;93;93;1096 +29624;29624;2;STYLEBUFA;98;98;95 +1138;1138;2;ACCESS_ALLOWED_CALLBACK_ACE;22;22;7323 +33979;33979;503;GUID_NWF_SUPPORTED_RX_ANTENNA;31802;31802;2385 +28340;28340;505;VarI2FromUI2;93;93;254 +9558;9558;505;MapDialogRect;42;42;9634 +12927;12927;2;PSEC_WINNT_AUTH_IDENTITY_W;58;58;1397 +16393;16393;505;CryptExportPKCS8Ex;67;67;14553 +18375;18375;2;WRITE_CACHE_ENABLE;76;76;1399 +28035;28035;2;tagCAFILETIME;92;92;254 +28036;28036;47;cElems;28035;92;256 +28037;28037;47;pElems;28035;92;257 +21058;21058;505;GetPrinterDataExA;79;79;2016 +30235;30235;2;addrinfoexW;30038;30038;883 +30243;30243;47;ai_blob;30235;30038;892 +30245;30245;47;ai_provider;30235;30038;894 +30238;30238;47;ai_socktype;30235;30038;887 +30246;30246;47;ai_next;30235;30038;895 +30240;30240;47;ai_addrlen;30235;30038;889 +30236;30236;47;ai_flags;30235;30038;885 +30242;30242;47;ai_addr;30235;30038;891 +30244;30244;47;ai_bloblen;30235;30038;893 +30241;30241;47;ai_canonname;30235;30038;890 +30237;30237;47;ai_family;30235;30038;886 +30239;30239;47;ai_protocol;30235;30038;888 +9385;9385;505;MessageBoxIndirectW;42;42;7627 +10770;10770;505;RegCreateKeyW;48;48;282 +12159;12159;2;JOYCAPS2W;55;55;2445 +305;305;2;PINT_PTR;30;30;135 +17386;17386;505;NdrContextHandleSize;72;72;1918 +15636;15636;505;CryptGetDefaultOIDDllList;67;67;5892 +29579;29579;2;NPCANDIDATEFORM;98;98;42 +30010;30010;505;_ftelli64_nolock;99;99;650 +16583;16583;2;_CRYPT_ASYNC_RETRIEVAL_COMPLETION;67;67;16724 +16584;16584;47;pfnCompletion;16583;67;16725 +16585;16585;47;pvCompletion;16583;67;16726 +31387;31387;505;iec905_create_dec_info;30055;30055;193 +31164;31164;505;iec905_create_dec_info;30055;30055;194 +31312;31312;5;iec905_create_dec_info;31305;31305;515 +23012;23012;2;ICancelMethodCallsVtbl;85;85;10246 +23014;23014;47;AddRef;23012;85;10256 +23017;23017;47;TestCancel;23012;85;10267 +23015;23015;47;Release;23012;85;10259 +23016;23016;47;Cancel;23012;85;10262 +23013;23013;47;QueryInterface;23012;85;10250 +13615;13615;2;tagRPC_CALL_ATTRIBUTES_V2_W;62;62;493 +13619;13619;47;ServerPrincipalName;13615;62;498 +13623;13623;47;AuthenticationService;13615;62;502 +13617;13617;47;Flags;13615;62;496 +13618;13618;47;ServerPrincipalNameBufferLength;13615;62;497 +13627;13627;47;IsClientLocal;13615;62;506 +13616;13616;47;Version;13615;62;495 +13632;13632;47;OpNum;13615;62;511 +13628;13628;47;ClientPID;13615;62;507 +13630;13630;47;CallType;13615;62;509 +13633;13633;47;InterfaceUuid;13615;62;512 +13625;13625;47;KernelModeCaller;13615;62;504 +13620;13620;47;ClientPrincipalNameBufferLength;13615;62;499 +13622;13622;47;AuthenticationLevel;13615;62;501 +13624;13624;47;NullSession;13615;62;503 +13631;13631;47;CallLocalAddress;13615;62;510 +13621;13621;47;ClientPrincipalName;13615;62;500 +13626;13626;47;ProtocolSequence;13615;62;505 +13629;13629;47;CallStatus;13615;62;508 +17962;17962;503;GUID_DEVINTERFACE_MEDIUMCHANGER;76;76;45 +32029;32029;503;DEVPKEY_Device_Capabilities;31800;31800;46 +7522;7522;505;TextOutA;40;40;4521 +16980;16980;2;_ENCRYPTION_CERTIFICATE_LIST;70;70;222 +16982;16982;47;pUsers;16980;70;230 +16981;16981;47;nUsers;16980;70;226 +33967;33967;503;GUID_NWF_CURRENT_PATTERN;31802;31802;2373 +106;106;2;uintptr_t;19;19;52 +18652;18652;2;DISK_CACHE_RETENTION_PRIORITY;76;76;2292 +18655;18655;4;KeepReadData;18652;76;2295 +18654;18654;4;KeepPrefetchedData;18652;76;2294 +18653;18653;4;EqualPriority;18652;76;2293 +17687;17687;2;_FLAGGED_WORD_BLOB;75;75;733 +17690;17690;47;asData;17687;75;737 +17688;17688;47;fFlags;17687;75;735 +17689;17689;47;clSize;17687;75;736 +8388;8388;2;CBT_CREATEWND;42;42;726 +5087;5087;505;UpdateResourceW;38;38;8041 +16672;16672;2;_CERT_TRUST_LIST_INFO;67;67;18112 +16673;16673;47;cbSize;16672;67;18114 +16675;16675;47;pCtlContext;16672;67;18116 +16674;16674;47;pCtlEntry;16672;67;18115 +9592;9592;2;MDICREATESTRUCTW;42;42;10157 +15538;15538;2;PCERT_LOGOTYPE_EXT_INFO;67;67;5530 +21027;21027;505;DeletePrinterDriverExW;79;79;1658 +8953;8953;505;DialogBoxIndirectParamA;42;42;4403 +17328;17328;505;NdrEncapsulatedUnionMarshall;72;72;1326 +15949;15949;505;CryptMsgVerifyCountersignatureEncodedEx;67;67;8104 +7316;7316;505;PlgBlt;40;40;3975 +16121;16121;2;_CERT_LDAP_STORE_OPENED_PARA;67;67;9545 +16123;16123;47;pwszLdapUrl;16121;67;9548 +16122;16122;47;pvLdapSessionHandle;16121;67;9546 +7069;7069;505;AddFontResourceW;40;40;3227 +21072;21072;505;DeletePrinterDataExA;79;79;2211 +10229;10229;2;CPINFOEX;44;44;957 +30714;30714;505;WSAEnumNameSpaceProvidersExA;30037;30037;3711 +200;200;2;PUINT;21;21;174 +13287;13287;505;I_RpcBindingInqSecurityContext;59;59;384 +14518;14518;505;CryptContextAddRef;67;67;1859 +20906;20906;2;PPORT_INFO_3W;79;79;1096 +25358;25358;505;ITypeLib2_GetDocumentation2_Proxy;91;91;5565 +27485;27485;505;AsyncInstallDistributionUnit;87;87;6319 +5112;5112;505;GetPrivateProfileIntA;38;38;8307 +33936;33936;503;GUID_NWF_STATION_ID;31802;31802;2342 +2971;2971;2;PIMAGE_LOAD_CONFIG_DIRECTORY64;22;22;12310 +9117;9117;505;GetInputState;42;42;5511 +12928;12928;2;SEC_WINNT_AUTH_IDENTITY_A;58;58;1411 +411;411;2;LPUTSTR;22;22;448 +16448;16448;2;_CRYPT_HASH_MESSAGE_PARA;67;67;15334 +16449;16449;47;cbSize;16448;67;15335 +16450;16450;47;dwMsgEncodingType;16448;67;15336 +16453;16453;47;pvHashAuxInfo;16448;67;15339 +16452;16452;47;HashAlgorithm;16448;67;15338 +16451;16451;47;hCryptProv;16448;67;15337 +28496;28496;505;VarUI4FromUI1;93;93;504 +14978;14978;2;CERT_OR_CRL_BLOB;67;67;2677 +24309;24309;505;IViewObject_GetAdvise_Proxy;88;88;3969 +10657;10657;505;CreateConsoleScreenBuffer;45;45;888 +12037;12037;2;tMIXERCONTROLDETAILS_SIGNED;55;55;2118 +12038;12038;47;lValue;12037;55;2119 +21462;21462;505;_mbstrnlen;82;82;531 +5614;5614;505;FreeUserPhysicalPages;38;38;13790 +28967;28967;2;CHOOSEFONTA;94;94;656 +21706;21706;2;ICallFactory;85;85;449 +14451;14451;2;PCRYPT_UINT_BLOB;67;67;988 +22731;22731;503;__MIDL_itf_objidl_0000_0042_v0_0_c_ifspec;85;85;8081 +4704;4704;505;SetupComm;38;38;5144 +21530;21530;505;_gcvt_s;82;82;759 +31849;31849;2;NET_LUID_LH;31797;31797;128 +28480;28480;505;VarI1FromDec;93;93;483 +15065;15065;2;PCRYPT_ENCODE_PARA;67;67;2949 +14773;14773;2;PNCryptBufferDesc;69;69;114 +10107;10107;2;PRID_DEVICE_INFO_MOUSE;42;42;12678 +30621;30621;505;connect;30037;30037;1634 +14236;14236;505;connect;65;65;754 +14654;14654;505;BCryptFinalizeKeyPair;68;68;689 +18016;18016;2;_TAPE_GET_STATISTICS;76;76;428 +18017;18017;47;Operation;18016;76;429 +23428;23428;505;AsyncIAdviseSink_Finish_OnRename_Proxy;85;85;13602 +3474;3474;2;_EVENTLOGRECORD;22;22;13707 +3482;3482;47;NumStrings;3474;22;13715 +3481;3481;47;EventType;3474;22;13714 +3486;3486;47;StringOffset;3474;22;13719 +3489;3489;47;DataLength;3474;22;13722 +3480;3480;47;EventID;3474;22;13713 +3484;3484;47;ReservedFlags;3474;22;13717 +3476;3476;47;Reserved;3474;22;13709 +3478;3478;47;TimeGenerated;3474;22;13711 +3483;3483;47;EventCategory;3474;22;13716 +3490;3490;47;DataOffset;3474;22;13723 +3487;3487;47;UserSidLength;3474;22;13720 +3479;3479;47;TimeWritten;3474;22;13712 +3475;3475;47;Length;3474;22;13708 +3485;3485;47;ClosingRecordNumber;3474;22;13718 +3477;3477;47;RecordNumber;3474;22;13710 +3488;3488;47;UserSidOffset;3474;22;13721 +4782;4782;505;FileTimeToLocalFileTime;38;38;5600 +28926;28926;2;LPCHOOSECOLORW;94;94;483 +7285;7285;2;PENUMLOGFONTEXDVW;40;40;3921 +11420;11420;2;WAVEINCAPS2W;55;55;700 +19641;19641;505;SCardListCardsA;71;71;175 +19253;19253;2;ENCRYPTION_BUFFER;76;76;4463 +4535;4535;505;GetNextUmsListItem;38;38;3823 +15950;15950;505;CryptMsgCountersign;67;67;8128 +20582;20582;2;LPDRIVER_INFO_4W;79;79;651 +1130;1130;2;_SYSTEM_ALARM_OBJECT_ACE;22;22;7304 +1134;1134;47;ObjectType;1130;22;7308 +1131;1131;47;Header;1130;22;7305 +1133;1133;47;Flags;1130;22;7307 +1132;1132;47;Mask;1130;22;7306 +1135;1135;47;InheritedObjectType;1130;22;7309 +1136;1136;47;SidStart;1130;22;7310 +24944;24944;2;DESCKIND;91;91;2408 +34029;34029;503;GUID_NWF_FLUSH_BSS_LIST;31802;31802;2435 +17330;17330;505;NdrByteCountPointerMarshall;72;72;1346 +9487;9487;505;LoadCursorFromFileW;42;42;8788 +7583;7583;505;UpdateICMRegKeyW;40;40;4679 +24283;24283;505;HGLOBAL_UserUnmarshal64;88;88;3828 +2556;2556;2;PIMAGE_ROM_OPTIONAL_HEADER;22;22;11040 +30108;30108;2;IPPROTO;30038;30038;386 +30132;30132;4;IPPROTO_ICLFXBM;30108;30038;425 +30142;30142;4;IPPROTO_RESERVED_MAX;30108;30038;442 +30115;30115;4;IPPROTO_TCP;30108;30038;399 +30110;30110;4;IPPROTO_ICMP;30108;30038;390 +30128;30128;4;IPPROTO_ICMPV6;30108;30038;418 +30133;30133;4;IPPROTO_PIM;30108;30038;428 +30137;30137;4;IPPROTO_RAW;30108;30038;433 +30129;30129;4;IPPROTO_NONE;30108;30038;419 +30109;30109;4;IPPROTO_HOPOPTS;30108;30038;388 +30117;30117;4;IPPROTO_EGP;30108;30038;402 +30122;30122;4;IPPROTO_RDP;30108;30038;409 +30124;30124;4;IPPROTO_ROUTING;30108;30038;414 +30134;30134;4;IPPROTO_PGM;30108;30038;429 +30112;30112;4;IPPROTO_GGP;30108;30038;392 +30121;30121;4;IPPROTO_IDP;30108;30038;407 +30141;30141;4;IPPROTO_RESERVED_IPSECOFFLOAD;30108;30038;441 +30116;30116;4;IPPROTO_CBT;30108;30038;401 +30119;30119;4;IPPROTO_PUP;30108;30038;405 +30120;30120;4;IPPROTO_UDP;30108;30038;406 +30135;30135;4;IPPROTO_L2TP;30108;30038;430 +30127;30127;4;IPPROTO_AH;30108;30038;417 +30126;30126;4;IPPROTO_ESP;30108;30038;416 +30113;30113;4;IPPROTO_IPV4;30108;30038;394 +30130;30130;4;IPPROTO_DSTOPTS;30108;30038;420 +30111;30111;4;IPPROTO_IGMP;30108;30038;391 +30123;30123;4;IPPROTO_IPV6;30108;30038;413 +30136;30136;4;IPPROTO_SCTP;30108;30038;431 +30139;30139;4;IPPROTO_RESERVED_RAW;30108;30038;439 +30118;30118;4;IPPROTO_IGP;30108;30038;403 +30138;30138;4;IPPROTO_MAX;30108;30038;435 +30131;30131;4;IPPROTO_ND;30108;30038;423 +30114;30114;4;IPPROTO_ST;30108;30038;397 +30125;30125;4;IPPROTO_FRAGMENT;30108;30038;415 +30140;30140;4;IPPROTO_RESERVED_IPSEC;30108;30038;440 +29511;29511;505;UnlockServiceDatabase;96;96;1463 +25022;25022;505;ITypeInfo_LocalReleaseTypeAttr_Proxy;91;91;3024 +28591;28591;505;VarCyInt;93;93;768 +24259;24259;505;HMENU_UserUnmarshal;88;88;3798 +19242;19242;2;PFILE_SET_SPARSE_BUFFER;76;76;4408 +10936;10936;505;WNetGetResourceParentW;49;49;499 +11033;11033;505;ImpersonateDdeClientWindow;51;51;179 +5207;5207;2;FINDEX_INFO_LEVELS;38;38;9616 +8740;8740;2;tagNMHDR;42;42;2872 +8741;8741;47;hwndFrom;8740;42;2874 +8742;8742;47;idFrom;8740;42;2875 +8743;8743;47;code;8740;42;2876 +17275;17275;2;MIDL_STUBLESS_PROXY_INFO;72;72;1113 +27135;27135;503;__MIDL_itf_urlmon_0000_0021_v0_0_c_ifspec;87;87;4021 +30702;30702;505;WSALookupServiceBeginW;30037;30037;3442 +11469;11469;505;waveOutGetNumDevs;55;55;798 +33255;33255;2;PDOT11_DIVERSITY_SUPPORT;31802;31802;687 +9164;9164;505;AppendMenuW;42;42;6123 +29691;29691;505;ImmGetIMEFileNameW;98;98;186 +28524;28524;505;VarUI8FromUI4;93;93;535 +4098;4098;2;CRITICAL_SECTION;38;38;318 +20894;20894;2;PORT_INFO_3A;79;79;1091 +18224;18224;2;STORAGE_PORT_CODE_SET;76;76;928 +11337;11337;2;WAVEOUTCAPS;55;55;576 +17499;17499;505;NdrOleFree;72;72;2856 +1414;1414;2;_TOKEN_AUDIT_POLICY;22;22;8081 +1415;1415;47;PerUserPolicy;1414;22;8082 +27956;27956;2;LPVERSIONEDSTREAM;92;92;112 +5383;5383;505;AddMandatoryAce;38;38;11557 +31921;31921;2;PNET_PHYSICAL_LOCATION;31797;31797;260 +13770;13770;2;_SHELLEXECUTEINFOA;63;63;420 +13775;13775;47;lpFile;13770;63;426 +13783;13783;47;dwHotKey;13770;63;434 +13780;13780;47;lpIDList;13770;63;431 +13787;13787;47;hProcess;13770;63;442 +13784;13784;2;;13770;63;435 +13785;13785;47;hIcon;13784;63;437 +13786;13786;47;hMonitor;13784;63;439 +13773;13773;47;hwnd;13770;63;424 +13782;13782;47;hkeyClass;13770;63;433 +13776;13776;47;lpParameters;13770;63;427 +13772;13772;47;fMask;13770;63;423 +13774;13774;47;lpVerb;13770;63;425 +13777;13777;47;lpDirectory;13770;63;428 +13771;13771;47;cbSize;13770;63;422 +13779;13779;47;hInstApp;13770;63;430 +13778;13778;47;nShow;13770;63;429 +13781;13781;47;lpClass;13770;63;432 +23742;23742;2;IOleObject;88;88;95 +4381;4381;505;GlobalFix;38;38;2721 +26545;26545;505;UrlMkSetSessionOption;87;87;488 +16507;16507;505;CryptSetAsyncParam;67;67;16228 +28488;28488;505;VarUI2FromCy;93;93;495 +14446;14446;2;_CRYPTOAPI_BLOB;67;67;984 +14447;14447;47;cbData;14446;67;985 +14448;14448;47;pbData;14446;67;986 +24314;24314;503;__MIDL_itf_servprov_0000_0000_v0_0_c_ifspec;89;89;87 +21048;21048;505;AddJobW;79;79;1893 +8455;8455;2;tagDEBUGHOOKINFO;42;42;967 +8459;8459;47;wParam;8455;42;972 +8456;8456;47;idThread;8455;42;969 +8458;8458;47;lParam;8455;42;971 +8460;8460;47;code;8455;42;973 +8457;8457;47;idThreadInstaller;8455;42;970 +25299;25299;505;CLEANLOCALSTORAGE_UserMarshal64;91;91;5205 +33575;33575;2;DOT11_CIPHER_ALGORITHM_LIST;31802;31802;1360 +30311;30311;2;LPQOS_OBJECT_HDR;30039;30039;143 +32836;32836;2;PNDIS_FDDI_RING_MGT_STATE;31796;31796;2160 +4673;4673;505;GetFileType;38;38;4855 +29318;29318;2;LPSERVICE_STATUS;96;96;619 +33866;33866;2;DOT11_PMKID_CANDIDATE_LIST_PARAMETERS;31802;31802;2216 +33869;33869;47;uCandidateListOffset;33866;31802;2220 +33868;33868;47;uCandidateListSize;33866;31802;2219 +33867;33867;47;Header;33866;31802;2218 +31675;31675;5;IN6_IS_ADDR_EUI64;31578;31578;401 +7852;7852;2;PEMRPOLYLINETO16;40;40;5129 +30857;30857;505;_get_dstbias;30045;30045;160 +10612;10612;505;GetConsoleScreenBufferInfo;45;45;540 +30089;30089;2;SOCKADDR_STORAGE_LH;30038;30038;298 +33966;33966;503;GUID_NWF_CURRENT_SET;31802;31802;2372 +26542;26542;505;RevokeFormatEnumerator;87;87;485 +23106;23106;2;IAddrExclusionControlVtbl;85;85;11098 +23110;23110;47;GetCurrentAddrExclusionList;23106;85;11114 +23111;23111;47;UpdateAddrExclusionList;23106;85;11121 +23109;23109;47;Release;23106;85;11111 +23107;23107;47;QueryInterface;23106;85;11102 +23108;23108;47;AddRef;23106;85;11108 +28712;28712;505;RevokeDragDrop;80;80;237 +8637;8637;2;PCOPYDATASTRUCT;42;42;1829 +13399;13399;505;RpcNsBindingExportW;60;60;60 +27301;27301;2;LPIINTERNETPROTOCOL;87;87;5005 +8254;8254;2;tagEMRTRANSPARENTBLT;40;40;5584 +8272;8272;47;cySrc;8254;40;5604 +8255;8255;47;emr;8254;40;5586 +8262;8262;47;xSrc;8254;40;5593 +8264;8264;47;xformSrc;8254;40;5595 +8259;8259;47;cxDest;8254;40;5590 +8270;8270;47;cbBitsSrc;8254;40;5602 +8271;8271;47;cxSrc;8254;40;5603 +8260;8260;47;cyDest;8254;40;5591 +8256;8256;47;rclBounds;8254;40;5587 +8266;8266;47;iUsageSrc;8254;40;5597 +8267;8267;47;offBmiSrc;8254;40;5599 +8269;8269;47;offBitsSrc;8254;40;5601 +8265;8265;47;crBkColorSrc;8254;40;5596 +8257;8257;47;xDest;8254;40;5588 +8261;8261;47;dwRop;8254;40;5592 +8263;8263;47;ySrc;8254;40;5594 +8258;8258;47;yDest;8254;40;5589 +8268;8268;47;cbBmiSrc;8254;40;5600 +3923;3923;2;HCOLORSPACE__;21;21;264 +3924;3924;47;unused;3923;21;264 +23404;23404;505;IAdviseSink_OnClose_Proxy;85;85;13471 +1823;1823;503;GUID_DISK_SUBGROUP;22;22;9296 +24166;24166;503;IID_IViewObject2;88;88;3114 +23134;23134;2;AsyncIPipeByte;85;85;11329 +23135;23135;47;lpVtbl;23134;85;11331 +1197;1197;2;PSYSTEM_ALARM_CALLBACK_OBJECT_ACE;22;22;7384 +12459;12459;2;PMCI_VD_STEP_PARMS;55;55;3429 +15080;15080;2;PCERT_EXTENSIONS;67;67;3745 +7224;7224;505;GetTextExtentPointI;40;40;3797 +5184;5184;505;SetFileAttributesW;38;38;9365 +7739;7739;2;EMRSETVIEWPORTORGEX;40;40;5023 +13235;13235;2;PRPC_PROTSEQ_ENDPOINT;59;59;149 +1395;1395;2;_TOKEN_MANDATORY_LABEL;22;22;8049 +1396;1396;47;Label;1395;22;8050 +7850;7850;2;PEMRPOLYBEZIERTO16;40;40;5128 +20980;20980;2;PRINTER_ENUM_VALUESW;79;79;1212 +29064;29064;2;IPrintDialogCallback;94;94;918 +29065;29065;47;lpVtbl;29064;94;918 +28143;28143;2;tagPROPSPEC;92;92;512 +28145;28145;2;;28143;92;515 +28146;28146;47;propid;28145;92;517 +28147;28147;47;lpwstr;28145;92;518 +28144;28144;47;ulKind;28143;92;514 +502;502;2;PLIST_ENTRY;22;22;969 +32155;32155;503;DEVPKEY_PciDevice_MaxPayloadSize;31801;31801;273 +7831;7831;2;PEMRPOLYBEZIER;40;40;5114 +34138;34138;2;PDOT11_CAN_SUSTAIN_AP_PARAMETERS;31802;31802;2669 +28537;28537;505;VarDecFromBool;93;93;553 +16746;16746;505;CertFindChainInStore;67;67;18457 +16639;16639;2;_CERT_CHAIN_ENGINE_CONFIG;67;67;17933 +16646;16646;47;dwFlags;16639;67;17941 +16650;16650;47;hExclusiveRoot;16639;67;17947 +16641;16641;47;hRestrictedRoot;16639;67;17936 +16645;16645;47;rghAdditionalStore;16639;67;17940 +16644;16644;47;cAdditionalStore;16639;67;17939 +16640;16640;47;cbSize;16639;67;17935 +16649;16649;47;CycleDetectionModulus;16639;67;17944 +16651;16651;47;hExclusiveTrustedPeople;16639;67;17948 +16642;16642;47;hRestrictedTrust;16639;67;17937 +16643;16643;47;hRestrictedOther;16639;67;17938 +16648;16648;47;MaximumCachedCertificates;16639;67;17943 +16647;16647;47;dwUrlRetrievalTimeout;16639;67;17942 +16915;16915;505;CryptRetrieveTimeStamp;67;67;19688 +25079;25079;2;LIBFLAGS;91;91;3528 +9619;9619;505;TileWindows;42;42;10282 +25201;25201;2;LPSUPPORTERRORINFO;91;91;4423 +29717;29717;505;ImmSetCompositionFontA;98;98;262 +30855;30855;505;__tzname;30045;30045;156 +32070;32070;503;DEVPKEY_Device_DHP_Rebalance_Policy;31800;31800;118 +5089;5089;505;EndUpdateResourceW;38;38;8065 +316;316;2;SHANDLE_PTR;30;30;336 +12633;12633;2;MCI_OVLY_WINDOW_PARMSA;55;55;3917 +17679;17679;2;UP_DWORD_BLOB;75;75;722 +30662;30662;505;WSACancelAsyncRequest;30037;30037;2494 +14277;14277;505;WSACancelAsyncRequest;65;65;939 +25114;25114;505;ITypeLib_RemoteGetTypeInfoCount_Stub;91;91;3736 +16635;16635;505;CryptEnumKeyIdentifierProperties;67;67;17417 +742;742;5;ReadTimeStampCounter;22;22;4017 +1121;1121;2;_SYSTEM_AUDIT_OBJECT_ACE;22;22;7295 +1125;1125;47;ObjectType;1121;22;7299 +1122;1122;47;Header;1121;22;7296 +1124;1124;47;Flags;1121;22;7298 +1123;1123;47;Mask;1121;22;7297 +1126;1126;47;InheritedObjectType;1121;22;7300 +1127;1127;47;SidStart;1121;22;7301 +9579;9579;505;GetScrollInfo;42;42;10110 +20410;20410;2;PJOB_INFO_3;79;79;430 +21686;21686;2;IServerSecurity;85;85;329 +19103;19103;2;_FILE_PREFETCH_EX;76;76;4167 +19106;19106;47;Context;19103;76;4170 +19107;19107;47;Prefetch;19103;76;4171 +19105;19105;47;Count;19103;76;4169 +19104;19104;47;Type;19103;76;4168 +1824;1824;503;GUID_DISK_POWERDOWN_TIMEOUT;22;22;9302 +28022;28022;2;CAUH;92;92;240 +28344;28344;505;VarI4FromUI1;93;93;259 +33378;33378;2;_DOT11_AC_PARAM;31802;31802;1062 +33379;33379;4;dot11_AC_param_BE;33378;31802;1063 +33381;33381;4;dot11_AC_param_VI;33378;31802;1065 +33380;33380;4;dot11_AC_param_BK;33378;31802;1064 +33382;33382;4;dot11_AC_param_VO;33378;31802;1066 +33383;33383;4;dot11_AC_param_max;33378;31802;1067 +30062;30062;2;ADDRESS_FAMILY;30038;30038;71 +6987;6987;2;TTPOLYCURVE;40;40;3023 +25309;25309;505;IEnumVARIANT_Next_Stub;91;91;5247 +9381;9381;2;MSGBOXPARAMS;42;42;7610 +24240;24240;505;IEnumOLEVERB_RemoteNext_Stub;88;88;3763 +10609;10609;505;FillConsoleOutputAttribute;45;45;510 +19334;19334;2;PSHRINK_VOLUME_INFORMATION;76;76;4775 +4205;4205;2;LPCOMMTIMEOUTS;38;38;755 +14377;14377;2;TEKPUBKEY;67;67;902 +9444;9444;505;SetProcessDefaultLayout;42;42;8276 +29792;29792;505;_fscanf_l;99;99;250 +8252;8252;2;PEMRGRADIENTFILL;40;40;5582 +19568;19568;2;PLOOKUP_STREAM_FROM_CLUSTER_ENTRY;76;76;6020 +10999;10999;2;DDEADVISE;51;51;69 +11002;11002;47;fAckReq;10999;51;73 +11001;11001;47;fDeferUpd;10999;51;72 +11003;11003;47;cfFormat;10999;51;77 +11000;11000;47;reserved;10999;51;71 +34466;34466;2;PNDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD;31796;31796;3021 +28659;28659;2;tagINTERFACEDATA;93;93;1065 +28661;28661;47;cMembers;28659;93;1067 +28660;28660;47;pmethdata;28659;93;1066 +5507;5507;505;CheckTokenMembership;38;38;12914 +17337;17337;505;NdrSimpleTypeUnmarshall;72;72;1422 +28249;28249;505;LPSAFEARRAY_UserUnmarshal;92;92;1275 +30604;30604;2;LPWSANAMESPACE_INFOEXW;30037;30037;1520 +6173;6173;2;LPMETAFILEPICT;40;40;876 +8970;8970;505;GetDlgCtrlID;42;42;4585 +14509;14509;505;CryptSetProviderW;67;67;1539 +16478;16478;505;CryptEncryptMessage;67;67;15512 +25028;25028;2;LPTYPEINFO2;91;91;3067 +26509;26509;503;CLSID_FtpProtocol;87;87;421 +27182;27182;505;URLOpenStreamA;87;87;4434 +10539;10539;2;_CONSOLE_SCREEN_BUFFER_INFO;45;45;172 +10540;10540;47;dwSize;10539;45;173 +10544;10544;47;dwMaximumWindowSize;10539;45;177 +10543;10543;47;srWindow;10539;45;176 +10542;10542;47;wAttributes;10539;45;175 +10541;10541;47;dwCursorPosition;10539;45;174 +13831;13831;2;ASSOCCLASS;63;63;856 +31968;31968;2;NDIS_INTERFACE_INFORMATION;31797;31797;382 +32269;32269;2;_NDIS_802_11_STATUS_INDICATION;31796;31796;1133 +32270;32270;47;StatusType;32269;31796;1135 +20470;20470;2;LPJOB_INFO_4;79;79;487 +23690;23690;2;IBindStatusCallbackEx;87;87;83 +27241;27241;503;__MIDL_itf_urlmon_0000_0026_v0_0_s_ifspec;87;87;4697 +33743;33743;2;DOT11_ERP_PHY_ATTRIBUTES;31802;31802;1640 +27914;27914;503;__MIDL_itf_urlmon_0000_0050_v0_0_c_ifspec;87;87;9366 +14287;14287;2;LPTRANSMIT_FILE_BUFFERS;65;65;958 +12911;12911;2;RPC_SECURITY_QOS;58;58;1381 +7324;7324;505;PtInRegion;40;40;3985 +16124;16124;2;PCERT_LDAP_STORE_OPENED_PARA;67;67;9549 +12261;12261;2;_MMCKINFO;55;55;2614 +12262;12262;47;ckid;12261;55;2616 +12266;12266;47;dwFlags;12261;55;2620 +12263;12263;47;cksize;12261;55;2617 +12264;12264;47;fccType;12261;55;2618 +12265;12265;47;dwDataOffset;12261;55;2619 +23011;23011;2;ICancelMethodCallsVtbl;85;85;10271 +9119;9119;505;GetCapture;42;42;5524 +12472;12472;2;LPMCI_VD_ESCAPE_PARMSW;55;55;3442 +34750;34750;2;ADDRESS_LIST_DESCRIPTOR;31804;31804;134 +8865;8865;2;PREGISTERCLASSNAMEW;42;42;3847 +9833;9833;2;LPFILTERKEYS;42;42;11153 +4783;4783;505;LocalFileTimeToFileTime;38;38;5608 +25291;25291;505;VARIANT_UserMarshal;91;91;5195 +27090;27090;2;IUriBuilderFactory;87;87;3631 +27091;27091;47;lpVtbl;27090;87;3633 +1869;1869;503;GUID_PROCESSOR_PERF_DECREASE_THRESHOLD;22;22;9549 +28901;28901;2;OFNOTIFYEX;94;94;361 +6780;6780;2;DISPLAYCONFIG_DEVICE_INFO_HEADER;40;40;2701 +6783;6783;47;adapterId;6780;40;2705 +6784;6784;47;id;6780;40;2706 +6781;6781;47;type;6780;40;2703 +6782;6782;47;size;6780;40;2704 +32826;32826;2;NDIS_FDDI_RING_MGT_STATE;31796;31796;2160 +20293;20293;2;PPRINTER_INFO_8W;79;79;209 +21858;21858;2;IInternalUnknownVtbl;85;85;1869 +33718;33718;2;_DOT11_FRAGMENT_DESCRIPTOR;31802;31802;1605 +33719;33719;47;uOffset;33718;31802;1606 +33720;33720;47;uLength;33718;31802;1607 +824;824;2;WOW64_CONTEXT;22;22;6281 +4289;4289;2;LPUNLOAD_DLL_DEBUG_INFO;38;38;998 +10219;10219;2;LPCPINFOEXA;44;44;947 +10249;10249;2;NUMBERFMT;44;44;986 +29244;29244;2;SERVICE_FAILURE_ACTIONS_FLAG;96;96;479 +22029;22029;503;IID_IMoniker;85;85;2954 +32111;32111;503;DEVPKEY_DeviceClass_ClassInstaller;31800;31800;196 +24697;24697;2;tagFUNCDESC;91;91;787 +24708;24708;47;elemdescFunc;24697;91;799 +24709;24709;47;wFuncFlags;24697;91;800 +24706;24706;47;oVft;24697;91;797 +24701;24701;47;funckind;24697;91;792 +24707;24707;47;cScodes;24697;91;798 +24699;24699;47;lprgscode;24697;91;790 +24703;24703;47;callconv;24697;91;794 +24705;24705;47;cParamsOpt;24697;91;796 +24704;24704;47;cParams;24697;91;795 +24698;24698;47;memid;24697;91;789 +24700;24700;47;lprgelemdescParam;24697;91;791 +24702;24702;47;invkind;24697;91;793 +32456;32456;2;NDIS_802_11_RTS_THRESHOLD;31796;31796;1372 +9507;9507;505;CreateIconFromResource;42;42;8953 +5103;5103;505;GetProfileIntW;38;38;8203 +34288;34288;2;NDIS_OPER_STATE;31796;31796;2530 +2370;2370;2;SYSTEM_BATTERY_STATE;22;22;10748 +2376;2376;47;MaxCapacity;2370;22;10755 +2377;2377;47;RemainingCapacity;2370;22;10756 +2375;2375;47;Spare1;2370;22;10753 +2373;2373;47;Charging;2370;22;10751 +2381;2381;47;DefaultAlert2;2370;22;10761 +2372;2372;47;BatteryPresent;2370;22;10750 +2380;2380;47;DefaultAlert1;2370;22;10760 +2374;2374;47;Discharging;2370;22;10752 +2371;2371;47;AcOnLine;2370;22;10749 +2378;2378;47;Rate;2370;22;10757 +2379;2379;47;EstimatedTime;2370;22;10758 +3630;3630;2;PTRANSACTION_NOTIFICATION;37;37;138 +16383;16383;505;CryptImportPublicKeyInfo;67;67;14240 +13109;13109;2;RPC_BINDING_HANDLE_SECURITY_V1_A;58;58;1753 +16859;16859;505;CertSelectCertificateChains;67;67;19489 +9949;9949;505;GetWindowModuleFileNameA;42;42;12117 +8165;8165;2;PEMRSELECTCOLORSPACE;40;40;5480 +2997;2997;2;PIMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY;22;22;12351 +9059;9059;2;KEYBDINPUT;42;42;5320 +25116;25116;505;ITypeLib_RemoteGetLibAttr_Stub;91;91;3749 +306;306;2;UINT_PTR;30;30;136 +22438;22438;505;AsyncIAdviseSink_Begin_RemoteOnDataChange_Proxy;85;85;5713 +22979;22979;2;ISynchronizeEventVtbl;85;85;9953 +22983;22983;47;GetHandle;22979;85;9969 +22984;22984;47;SetEventHandle;22979;85;9974 +22982;22982;47;Release;22979;85;9966 +22980;22980;47;QueryInterface;22979;85;9957 +22981;22981;47;AddRef;22979;85;9963 +21004;21004;505;GetJobW;79;79;1378 +15957;15957;2;CMSG_CONTENT_ENCRYPT_INFO;67;67;8258 +31736;31736;2;GROUP_FILTER;31578;31578;816 +399;399;2;PTCHAR;22;22;439 +17173;17173;2;USER_MARSHAL_MARSHALLING_ROUTINE;72;72;836 +5144;5144;505;Wow64RevertWow64FsRedirection;38;38;8812 +20235;20235;2;_PRINTER_INFO_4W;79;79;136 +20237;20237;47;pServerName;20235;79;138 +20236;20236;47;pPrinterName;20235;79;137 +20238;20238;47;Attributes;20235;79;139 +32175;32175;2;PNDIS_OID;31796;31796;143 +32555;32555;2;PNDIS_802_11_NON_BCAST_SSID_LIST;31796;31796;1500 +4476;4476;505;SetProcessAffinityMask;38;38;3372 +32320;32320;2;_NDIS_802_11_CONFIGURATION;31796;31796;1209 +32325;32325;47;FHConfig;32320;31796;1215 +32323;32323;47;ATIMWindow;32320;31796;1213 +32322;32322;47;BeaconPeriod;32320;31796;1212 +32324;32324;47;DSConfig;32320;31796;1214 +32321;32321;47;Length;32320;31796;1211 +7634;7634;2;EMRSETSTRETCHBLTMODE;40;40;4903 +8274;8274;505;wglCopyContext;40;40;5624 +10102;10102;2;tagRID_DEVICE_INFO_MOUSE;42;42;12673 +10103;10103;47;dwId;10102;42;12674 +10104;10104;47;dwNumberOfButtons;10102;42;12675 +10105;10105;47;dwSampleRate;10102;42;12676 +10106;10106;47;fHasHorizontalWheel;10102;42;12677 +7253;7253;2;PAXISINFOW;40;40;3875 +33303;33303;2;PDOT11_SUPPORTED_DATA_RATES_VALUE_V2;31802;31802;827 +13259;13259;2;PRPC_CLIENT_INTERFACE;59;59;182 +20289;20289;2;LPPRINTER_INFO_8A;79;79;206 +8375;8375;505;wvsprintfW;42;42;228 +28741;28741;2;_OLESTREAMVTBL;80;80;337 +28743;28743;47;Put;28741;80;340 +28742;28742;47;Get;28741;80;339 +11516;11516;2;HMIDIOUT;55;55;936 +14342;14342;2;PROV_ENUMALGS;67;67;869 +18298;18298;2;_DEVICE_TRIM_DESCRIPTOR;76;76;1044 +18300;18300;47;Size;18298;76;1046 +18301;18301;47;TrimEnabled;18298;76;1048 +18299;18299;47;Version;18298;76;1045 +31085;31085;505;_CrtMemDifference;30054;30054;1076 +13562;13562;505;RpcErrorClearInformation;62;62;361 +33319;33319;2;DOT11_HOP_ALGO_ADOPTED;31802;31802;929 +20783;20783;2;PFORM_INFO_2W;79;79;904 +1590;1590;2;JOBOBJECT_EXTENDED_LIMIT_INFORMATION;22;22;8414 +15726;15726;2;CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO;67;67;6741 +1941;1941;2;MONITOR_DISPLAY_STATE;22;22;9950 +13333;13333;505;I_RpcWindowProc;59;59;819 +24587;24587;2;tagTYPEKIND;91;91;588 +24590;24590;4;TKIND_MODULE;24587;91;591 +24594;24594;4;TKIND_ALIAS;24587;91;595 +24589;24589;4;TKIND_RECORD;24587;91;590 +24592;24592;4;TKIND_DISPATCH;24587;91;593 +24591;24591;4;TKIND_INTERFACE;24587;91;592 +24588;24588;4;TKIND_ENUM;24587;91;589 +24596;24596;4;TKIND_MAX;24587;91;597 +24595;24595;4;TKIND_UNION;24587;91;596 +24593;24593;4;TKIND_COCLASS;24587;91;594 +12938;12938;2;RPC_HTTP_TRANSPORT_CREDENTIALS_W;58;58;1462 +31884;31884;2;PNET_IF_DIRECTION_TYPE;31797;31797;195 +32259;32259;2;PNDIS_PCI_DEVICE_CUSTOM_PROPERTIES;31796;31796;400 +23763;23763;2;IOleAdviseHolderVtbl;88;88;258 +23772;23772;47;SendOnClose;23763;88;298 +23770;23770;47;SendOnRename;23763;88;290 +23766;23766;47;Release;23763;88;271 +23765;23765;47;AddRef;23763;88;268 +23771;23771;47;SendOnSave;23763;88;295 +23767;23767;47;Advise;23763;88;274 +23768;23768;47;Unadvise;23763;88;281 +23769;23769;47;EnumAdvise;23763;88;285 +23764;23764;47;QueryInterface;23763;88;262 +9477;9477;2;MENUITEMTEMPLATE;42;42;8689 +9478;9478;47;mtOption;9477;42;8690 +9479;9479;47;mtID;9477;42;8691 +9480;9480;47;mtString;9477;42;8692 +10099;10099;2;LPRAWINPUT;42;42;12639 +30944;30944;505;_cgets;30051;30051;30 +22101;22101;2;tagSTATSTG;85;85;3654 +22108;22108;47;grfMode;22101;85;3662 +22111;22111;47;grfStateBits;22101;85;3665 +22105;22105;47;mtime;22101;85;3659 +22103;22103;47;type;22101;85;3657 +22104;22104;47;cbSize;22101;85;3658 +22109;22109;47;grfLocksSupported;22101;85;3663 +22110;22110;47;clsid;22101;85;3664 +22112;22112;47;reserved;22101;85;3666 +22107;22107;47;atime;22101;85;3661 +22102;22102;47;pwcsName;22101;85;3656 +22106;22106;47;ctime;22101;85;3660 +33871;33871;2;DOT11_BSSID_CANDIDATE;31802;31802;2228 +2541;2541;2;IMAGE_ROM_OPTIONAL_HEADER;22;22;11040 +7106;7106;505;CreatePatternBrush;40;40;3308 +7763;7763;2;EMRSCALEWINDOWEXTEX;40;40;5042 +12788;12788;505;Netbios;56;56;299 +16933;16933;2;EFS_PIN_BLOB;70;70;133 +28663;28663;505;DispGetParam;93;93;1075 +4560;4560;505;SetProcessDEPPolicy;38;38;4049 +9850;9850;2;tagACCESSTIMEOUT;42;42;11233 +9851;9851;47;cbSize;9850;42;11235 +9853;9853;47;iTimeOutMSec;9850;42;11237 +9852;9852;47;dwFlags;9850;42;11236 +28439;28439;505;VarBstrFromI8;93;93;366 +20581;20581;2;PDRIVER_INFO_4W;79;79;651 +24926;24926;505;IDispatch_RemoteInvoke_Proxy;91;91;2239 +29280;29280;2;SERVICE_TRIGGER_INFO;96;96;564 +14577;14577;2;PBCryptBufferDesc;68;68;252 +31816;31816;2;PNET_IF_ADMIN_STATUS;31797;31797;35 +15941;15941;2;PCMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA;67;67;7996 +27836;27836;503;IID_ICatalogFileInfo;87;87;8878 +33872;33872;2;DOT11_BSSID_CANDIDATE;31802;31802;2223 +33874;33874;47;uFlags;33872;31802;2227 +33873;33873;47;BSSID;33872;31802;2224 +6242;6242;2;tagTEXTMETRICW;40;40;982 +6244;6244;47;tmAscent;6242;40;985 +6246;6246;47;tmInternalLeading;6242;40;987 +6245;6245;47;tmDescent;6242;40;986 +6248;6248;47;tmAveCharWidth;6242;40;989 +6243;6243;47;tmHeight;6242;40;984 +6249;6249;47;tmMaxCharWidth;6242;40;990 +6250;6250;47;tmWeight;6242;40;991 +6251;6251;47;tmOverhang;6242;40;992 +6252;6252;47;tmDigitizedAspectX;6242;40;993 +6254;6254;47;tmFirstChar;6242;40;995 +6257;6257;47;tmBreakChar;6242;40;998 +6261;6261;47;tmPitchAndFamily;6242;40;1002 +6255;6255;47;tmLastChar;6242;40;996 +6256;6256;47;tmDefaultChar;6242;40;997 +6259;6259;47;tmUnderlined;6242;40;1000 +6260;6260;47;tmStruckOut;6242;40;1001 +6253;6253;47;tmDigitizedAspectY;6242;40;994 +6247;6247;47;tmExternalLeading;6242;40;988 +6258;6258;47;tmItalic;6242;40;999 +6262;6262;47;tmCharSet;6242;40;1003 +10310;10310;2;NORM_FORM;44;44;1107 +32993;32993;2;_DOT11_CURRENT_OFFLOAD_CAPABILITY;31802;31802;213 +32994;32994;47;uReserved;32993;31802;214 +32995;32995;47;uFlags;32993;31802;215 +6647;6647;2;_DISPLAY_DEVICEW;40;40;2466 +6651;6651;47;StateFlags;6647;40;2470 +6648;6648;47;cb;6647;40;2467 +6652;6652;47;DeviceID;6647;40;2471 +6650;6650;47;DeviceString;6647;40;2469 +6653;6653;47;DeviceKey;6647;40;2472 +6649;6649;47;DeviceName;6647;40;2468 +7502;7502;505;BeginPath;40;40;4468 +19376;19376;2;_TXFS_ROLLFORWARD_REDO_INFORMATION;76;76;5125 +19378;19378;47;LastRedoLsn;19376;76;5127 +19379;19379;47;HighestRecoveryLsn;19376;76;5128 +19380;19380;47;Flags;19376;76;5129 +19377;19377;47;LastVirtualClock;19376;76;5126 +10473;10473;2;LOCALE_ENUMPROCEX;44;44;2582 +20735;20735;2;DOC_INFO_1;79;79;843 +20996;20996;505;CloseSpoolFileHandle;79;79;1298 +23349;23349;505;SNB_UserMarshal64;85;85;13133 +29916;29916;505;wprintf;99;99;428 +22955;22955;2;IDirectWriterLock;85;85;9712 +22956;22956;47;lpVtbl;22955;85;9714 +5800;5800;2;FILE_NAME_INFO;38;38;14767 +14892;14892;2;_CERT_RDN;67;67;2426 +14893;14893;47;cRDNAttr;14892;67;2427 +14894;14894;47;rgRDNAttr;14892;67;2428 +23411;23411;505;IDataObject_GetDataHere_Stub;85;85;13504 +12825;12825;2;RPC_OBJECT_INQ_FN;58;58;219 +5636;5636;505;FindFirstVolumeMountPointA;38;38;14009 +20946;20946;2;DATATYPES_INFO_1W;79;79;1168 +7891;7891;2;EMRINVERTRGN;40;40;5177 +8108;8108;2;EMRCREATEMONOBRUSH;40;40;5421 +4725;4725;505;WriteTapemark;38;38;5328 +7655;7655;2;EMRSETMAPPERFLAGS;40;40;4930 +14786;14786;505;NCryptEnumAlgorithms;69;69;183 +16138;16138;2;PFN_CERT_STORE_PROV_READ_CERT;67;67;10034 +11521;11521;2;LPHMIDIIN;55;55;939 +18381;18381;2;_WRITE_CACHE_CHANGE;76;76;1401 +18382;18382;4;WriteCacheChangeUnknown;18381;76;1402 +18383;18383;4;WriteCacheNotChangeable;18381;76;1403 +18384;18384;4;WriteCacheChangeable;18381;76;1404 +3828;3828;2;PTP_SIMPLE_CALLBACK;22;22;14683 +3195;3195;2;PRTL_RUN_ONCE_INIT_FN;22;22;12889 +24302;24302;505;IOleInPlaceActiveObject_ResizeBorder_Stub;88;88;3881 +5553;5553;505;CreateThreadpoolTimer;38;38;13338 +13691;13691;505;ExtractIconW;63;63;114 +8528;8528;2;USEROBJECTFLAGS;42;42;1471 +30902;30902;5;_mkgmtime;30047;30047;75 +31500;31500;2;kdc_credentials;30055;30055;448 +31277;31277;2;kdc_credentials;30055;30055;449 +31501;31501;47;certificate_info;31500;30055;449 +31278;31278;47;certificate_info;31277;30055;450 +33136;33136;2;PDOT11_SCAN_REQUEST_V2;31802;31802;440 +21468;21468;505;_mbstowcs_s_l;82;82;539 +33800;33800;2;DOT11_ASSOCIATION_COMPLETION_PARAMETERS;31802;31802;2109 +33807;33807;47;uAssocReqSize;33800;31802;2118 +33804;33804;47;bReAssocReq;33800;31802;2116 +33813;33813;47;uIHVDataSize;33800;31802;2121 +33805;33805;47;bReAssocResp;33800;31802;2117 +33815;33815;47;UnicastCipher;33800;31802;2126 +33806;33806;47;uAssocReqOffset;33800;31802;2118 +33810;33810;47;uBeaconOffset;33800;31802;2120 +33823;33823;47;uEncapTableOffset;33800;31802;2137 +33820;33820;47;bPortAuthorized;33800;31802;2130 +33814;33814;47;AuthAlgo;33800;31802;2125 +33822;33822;47;DSInfo;33800;31802;2136 +33811;33811;47;uBeaconSize;33800;31802;2120 +33802;33802;47;MacAddr;33800;31802;2112 +33812;33812;47;uIHVDataOffset;33800;31802;2121 +33801;33801;47;Header;33800;31802;2111 +33817;33817;47;uActivePhyListOffset;33800;31802;2128 +33818;33818;47;uActivePhyListSize;33800;31802;2128 +33819;33819;47;bFourAddressSupported;33800;31802;2129 +33821;33821;47;ucActiveQoSProtocol;33800;31802;2134 +33824;33824;47;uEncapTableSize;33800;31802;2137 +33816;33816;47;MulticastCipher;33800;31802;2127 +33809;33809;47;uAssocRespSize;33800;31802;2119 +33803;33803;47;uStatus;33800;31802;2114 +33808;33808;47;uAssocRespOffset;33800;31802;2119 +14550;14550;2;BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO;68;68;169 +15856;15856;2;CMSG_KEY_AGREE_RECIPIENT_INFO;67;67;7620 +23435;23435;505;AsyncIAdviseSink_Begin_OnClose_Stub;85;85;13627 +443;443;2;CCHAR;22;22;603 +7347;7347;505;SetBitmapBits;40;40;4026 +31937;31937;2;INTERNAL_IF_OPER_STATUS;31798;31798;320 +14496;14496;505;CryptExportKey;67;67;1269 +674;674;2;PEXCEPTION_ROUTINE;22;22;1212 +34414;34414;2;PNDIS_TCP_LARGE_SEND_OFFLOAD_V2;31796;31796;2840 +1832;1832;503;GUID_HIBERNATE_FASTS4_POLICY;22;22;9361 +216;216;505;isxdigit;23;23;104 +9274;9274;505;DrawStateW;42;42;6786 +33522;33522;2;DOT11_MAC_FRAME_STATISTICS;31802;31802;1277 +33525;33525;47;ullTransmittedFailureFrameCount;33522;31802;1280 +33526;33526;47;ullReceivedFailureFrameCount;33522;31802;1281 +33531;33531;47;ullCCMPReplays;33522;31802;1287 +33528;33528;47;ullTKIPLocalMICFailures;33522;31802;1284 +33534;33534;47;ullWEPICVErrorCount;33522;31802;1290 +33529;33529;47;ullTKIPReplays;33522;31802;1285 +33527;33527;47;ullWEPExcludedCount;33522;31802;1283 +33530;33530;47;ullTKIPICVErrorCount;33522;31802;1286 +33523;33523;47;ullTransmittedFrameCount;33522;31802;1278 +33536;33536;47;ullDecryptFailureCount;33522;31802;1292 +33532;33532;47;ullCCMPDecryptErrors;33522;31802;1288 +33535;33535;47;ullDecryptSuccessCount;33522;31802;1291 +33533;33533;47;ullWEPUndecryptableCount;33522;31802;1289 +33524;33524;47;ullReceivedFrameCount;33522;31802;1279 +33864;33864;2;PDOT11_TKIPMIC_FAILURE_PARAMETERS;31802;31802;2214 +11312;11312;2;tagWAVEOUTCAPSA;55;55;555 +11313;11313;47;wMid;11312;55;556 +11318;11318;47;wChannels;11312;55;561 +11319;11319;47;wReserved1;11312;55;562 +11316;11316;47;szPname;11312;55;559 +11320;11320;47;dwSupport;11312;55;563 +11314;11314;47;wPid;11312;55;557 +11317;11317;47;dwFormats;11312;55;560 +11315;11315;47;vDriverVersion;11312;55;558 +23295;23295;505;ASYNC_STGMEDIUM_UserFree;85;85;13065 +7638;7638;2;EMRSETTEXTALIGN;40;40;4905 +25343;25343;505;ITypeInfo2_GetDocumentation2_Stub;91;91;5467 +23759;23759;503;__MIDL_itf_oleidl_0000_0000_v0_0_s_ifspec;88;88;214 +22937;22937;2;IGlobalInterfaceTableVtbl;85;85;9575 +22939;22939;47;AddRef;22937;85;9585 +22942;22942;47;RevokeInterfaceFromGlobal;22937;85;9600 +22943;22943;47;GetInterfaceFromGlobal;22937;85;9605 +22940;22940;47;Release;22937;85;9588 +22938;22938;47;QueryInterface;22937;85;9579 +22941;22941;47;RegisterInterfaceInGlobal;22937;85;9591 +18750;18750;2;PBIN_COUNT;76;76;2559 +13581;13581;2;tagRPC_CALL_ATTRIBUTES_V1_W;62;62;445 +13585;13585;47;ServerPrincipalName;13581;62;450 +13589;13589;47;AuthenticationService;13581;62;454 +13586;13586;47;ClientPrincipalNameBufferLength;13581;62;451 +13583;13583;47;Flags;13581;62;448 +13584;13584;47;ServerPrincipalNameBufferLength;13581;62;449 +13588;13588;47;AuthenticationLevel;13581;62;453 +13582;13582;47;Version;13581;62;447 +13590;13590;47;NullSession;13581;62;455 +13587;13587;47;ClientPrincipalName;13581;62;452 +4623;4623;505;CheckRemoteDebuggerPresent;38;38;4540 +2797;2797;2;_IMAGE_ARCHIVE_MEMBER_HEADER;22;22;12006 +2800;2800;47;UserID;2797;22;12009 +2803;2803;47;Size;2797;22;12012 +2801;2801;47;GroupID;2797;22;12010 +2802;2802;47;Mode;2797;22;12011 +2804;2804;47;EndHeader;2797;22;12013 +2798;2798;47;Name;2797;22;12007 +2799;2799;47;Date;2797;22;12008 +33962;33962;503;GUID_NWF_HOP_TIME;31802;31802;2368 +7086;7086;505;CreateDCA;40;40;3255 +9989;9989;2;PTITLEBARINFOEX;42;42;12241 +16423;16423;2;_CRYPT_VERIFY_MESSAGE_PARA;67;67;15226 +16424;16424;47;cbSize;16423;67;15227 +16425;16425;47;dwMsgAndCertEncodingType;16423;67;15228 +16428;16428;47;pvGetArg;16423;67;15231 +16427;16427;47;pfnGetSignerCertificate;16423;67;15230 +16426;16426;47;hCryptProv;16423;67;15229 +27186;27186;505;URLDownloadToFileA;87;87;4438 +5074;5074;505;EnumResourceNamesA;38;38;7869 +29609;29609;2;NPREGISTERWORD;98;98;66 +25280;25280;503;__MIDL_itf_oaidl_0000_0021_v0_0_c_ifspec;91;91;5179 +30726;30726;2;FD_SET;30037;30037;3915 +14300;14300;2;FD_SET;65;65;1020 +5197;5197;505;GetCompressedFileSizeA;38;38;9477 +16007;16007;2;CMSG_MAIL_LIST_ENCRYPT_INFO;67;67;8513 +24279;24279;505;HDC_UserUnmarshal64;88;88;3823 +23342;23342;505;HDC_UserUnmarshal64;85;85;13124 +12057;12057;2;LPTIMECAPS;55;55;2201 +29724;29724;505;ImmGetConversionListW;98;98;288 +14372;14372;2;_PUBKEY;67;67;899 +14374;14374;47;bitlen;14372;67;901 +14373;14373;47;magic;14372;67;900 +30766;30766;505;_wexecv;30040;30040;117 +8119;8119;2;tagEMRCREATEDIBPATTERNBRUSHPT;40;40;5423 +8121;8121;47;ihBrush;8119;40;5426 +8124;8124;47;cbBmi;8119;40;5429 +8120;8120;47;emr;8119;40;5425 +8125;8125;47;offBits;8119;40;5432 +8122;8122;47;iUsage;8119;40;5427 +8126;8126;47;cbBits;8119;40;5433 +8123;8123;47;offBmi;8119;40;5428 +1769;1769;2;_MEMORY_BASIC_INFORMATION64;22;22;8795 +1770;1770;47;BaseAddress;1769;22;8796 +1773;1773;47;__alignment1;1769;22;8799 +1774;1774;47;RegionSize;1769;22;8800 +1776;1776;47;Protect;1769;22;8802 +1778;1778;47;__alignment2;1769;22;8804 +1777;1777;47;Type;1769;22;8803 +1772;1772;47;AllocationProtect;1769;22;8798 +1771;1771;47;AllocationBase;1769;22;8797 +1775;1775;47;State;1769;22;8801 +4632;4632;505;EnterCriticalSection;38;38;4612 +1456;1456;2;SECURITY_CONTEXT_TRACKING_MODE;22;22;8140 +23253;23253;503;__MIDL_itf_objidl_0000_0081_v0_0_s_ifspec;85;85;12706 +34168;34168;2;DOT11_ADDITIONAL_IE;31802;31802;2787 +3827;3827;2;PTP_CALLBACK_INSTANCE;22;22;14681 +29621;29621;2;PRECONVERTSTRING;98;98;86 +3283;3283;505;VerSetConditionMask;22;22;13261 +1067;1067;2;_ACE_HEADER;22;22;7121 +1069;1069;47;AceFlags;1067;22;7123 +1068;1068;47;AceType;1067;22;7122 +1070;1070;47;AceSize;1067;22;7124 +25269;25269;2;IPropertyBagVtbl;91;91;5112 +11513;11513;2;HMIDIIN;55;55;935 +10808;10808;505;RegQueryMultipleValuesW;48;48;774 +23468;23468;503;CLSID_PSClassObject;86;86;58 +18961;18961;2;PCSV_NAMESPACE_INFO;76;76;3724 +367;367;2;PCUNZWCH;22;22;369 +9023;9023;505;IsCharAlphaNumericW;42;42;5067 +6893;6893;2;LPOUTLINETEXTMETRICA;40;40;2874 +13338;13338;2;RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR;59;59;873 +19648;19648;505;SCardGetCardTypeProviderNameW;71;71;257 +22205;22205;503;IID_IPersistFile;85;85;4405 +26621;26621;2;BINDVERB;87;87;1149 +27042;27042;503;IID_IUriContainer;87;87;3094 +1373;1373;2;TOKEN_GROUPS_AND_PRIVILEGES;22;22;8039 +3971;3971;2;HLSURF;21;21;289 +21950;21950;2;IEnumMoniker;85;85;2381 +21951;21951;47;lpVtbl;21950;85;2383 +26826;26826;2;IBindStatusCallbackExVtbl;87;87;1646 +28611;28611;505;VarFormatPercent;93;93;858 +8993;8993;505;GetPriorityClipboardFormat;42;42;4788 +11308;11308;2;PWAVEHDR;55;55;543 +28694;28694;505;OleCreateFromData;80;80;163 +29689;29689;505;ImmGetDescriptionW;98;98;178 +32609;32609;2;_OFFLOAD_CONF_ALGO;31796;31796;1794 +32610;32610;4;OFFLOAD_IPSEC_CONF_NONE;32609;31796;1796 +32612;32612;4;OFFLOAD_IPSEC_CONF_RESERVED;32609;31796;1798 +32614;32614;4;OFFLOAD_IPSEC_CONF_MAX;32609;31796;1800 +32611;32611;4;OFFLOAD_IPSEC_CONF_DES;32609;31796;1797 +32613;32613;4;OFFLOAD_IPSEC_CONF_3_DES;32609;31796;1799 +5460;5460;505;BuildCommDCBA;38;38;12419 +12596;12596;2;tagMCI_ANIM_RECT_PARMS;55;55;3800 +12598;12598;47;rc;12596;55;3806 +12597;12597;47;dwCallback;12596;55;3801 +9739;9739;2;LPICONMETRICS;42;42;10836 +21156;21156;2;LPBIDI_RESPONSE_DATA;79;79;2398 +34247;34247;2;PNDIS_GUID;31796;31796;2336 +5687;5687;505;GetCurrentActCtx;38;38;14286 +11526;11526;2;PATCHARRAY;55;55;945 +31770;31770;505;FreeAddrInfoW;31577;31577;338 +21970;21970;2;LPRUNNINGOBJECTTABLE;85;85;2576 +7617;7617;2;EMRREALIZEPALETTE;40;40;4889 +14042;14042;505;SHGetDiskFreeSpaceExW;63;63;1391 +3197;3197;505;RtlRunOnceExecuteOnce;22;22;12908 +18730;18730;2;PDISK_LOGGING;76;76;2490 +30219;30219;2;ADDRINFOEXA;30038;30038;881 +6766;6766;2;DISPLAYCONFIG_TOPOLOGY_ID;40;40;2682 +6769;6769;4;DISPLAYCONFIG_TOPOLOGY_EXTEND;6766;40;2686 +6767;6767;4;DISPLAYCONFIG_TOPOLOGY_INTERNAL;6766;40;2684 +6770;6770;4;DISPLAYCONFIG_TOPOLOGY_EXTERNAL;6766;40;2687 +6768;6768;4;DISPLAYCONFIG_TOPOLOGY_CLONE;6766;40;2685 +6771;6771;4;DISPLAYCONFIG_TOPOLOGY_FORCE_UINT32;6766;40;2688 +23112;23112;2;IAddrExclusionControl;85;85;11129 +23113;23113;47;lpVtbl;23112;85;11131 +11253;11253;2;HDRVR;55;55;287 +9215;9215;2;LPMENUITEMINFOA;42;42;6360 +29632;29632;2;tagSTYLEBUFW;98;98;96 +29634;29634;47;szDescription;29632;98;98 +29633;29633;47;dwStyle;29632;98;97 +27395;27395;503;IID_IInternetThreadSwitch;87;87;5798 +31647;31647;503;scopeid_unspecified;31578;31578;301 +20010;20010;2;PROPSHEETPAGEW_V4;78;78;284 +7765;7765;2;EMRSETWORLDTRANSFORM;40;40;5048 +22393;22393;2;_FLAG_STGMEDIUM;85;85;5378 +22394;22394;47;ContextFlags;22393;85;5380 +22395;22395;47;fPassOwnership;22393;85;5381 +22396;22396;47;Stgmed;22393;85;5382 +25630;25630;2;IXMLDOMCharacterDataVtbl;90;90;2555 +25662;25662;47;put_nodeTypedValue;25630;90;2703 +25653;25653;47;hasChildNodes;25630;90;2666 +25636;25636;47;GetIDsOfNames;25630;90;2581 +25668;25668;47;selectSingleNode;25630;90;2729 +25647;25647;47;get_nextSibling;25630;90;2636 +25674;25674;47;get_data;25630;90;2755 +25676;25676;47;get_length;25630;90;2763 +25680;25680;47;deleteData;25630;90;2782 +25659;25659;47;get_specified;25630;90;2691 +25667;25667;47;selectNodes;25630;90;2724 +25650;25650;47;replaceChild;25630;90;2650 +25666;25666;47;transformNode;25630;90;2719 +25673;25673;47;transformNodeToObject;25630;90;2750 +25642;25642;47;get_parentNode;25630;90;2616 +25634;25634;47;GetTypeInfoCount;25630;90;2571 +25675;25675;47;put_data;25630;90;2759 +25641;25641;47;get_nodeType;25630;90;2612 +25663;25663;47;get_dataType;25630;90;2707 +25670;25670;47;get_namespaceURI;25630;90;2738 +25644;25644;47;get_firstChild;25630;90;2624 +25672;25672;47;get_baseName;25630;90;2746 +25677;25677;47;substringData;25630;90;2767 +25631;25631;47;QueryInterface;25630;90;2559 +25671;25671;47;get_prefix;25630;90;2742 +25661;25661;47;get_nodeTypedValue;25630;90;2699 +25637;25637;47;Invoke;25630;90;2589 +25655;25655;47;cloneNode;25630;90;2674 +25681;25681;47;replaceData;25630;90;2787 +25656;25656;47;get_nodeTypeString;25630;90;2679 +25658;25658;47;put_text;25630;90;2687 +25649;25649;47;insertBefore;25630;90;2644 +25635;25635;47;GetTypeInfo;25630;90;2575 +25639;25639;47;get_nodeValue;25630;90;2604 +25651;25651;47;removeChild;25630;90;2656 +25645;25645;47;get_lastChild;25630;90;2628 +25638;25638;47;get_nodeName;25630;90;2600 +25669;25669;47;get_parsed;25630;90;2734 +25652;25652;47;appendChild;25630;90;2661 +25633;25633;47;Release;25630;90;2568 +25664;25664;47;put_dataType;25630;90;2711 +25678;25678;47;appendData;25630;90;2773 +25643;25643;47;get_childNodes;25630;90;2620 +25665;25665;47;get_xml;25630;90;2715 +25657;25657;47;get_text;25630;90;2683 +25654;25654;47;get_ownerDocument;25630;90;2670 +25632;25632;47;AddRef;25630;90;2565 +25648;25648;47;get_attributes;25630;90;2640 +25646;25646;47;get_previousSibling;25630;90;2632 +25660;25660;47;get_definition;25630;90;2695 +25679;25679;47;insertData;25630;90;2777 +25640;25640;47;put_nodeValue;25630;90;2608 +9100;9100;2;PTOUCHINPUT;42;42;5375 +22657;22657;2;IRpcSyntaxNegotiateVtbl;85;85;7401 +22661;22661;47;NegotiateSyntax;22657;85;7417 +22660;22660;47;Release;22657;85;7414 +22658;22658;47;QueryInterface;22657;85;7405 +22659;22659;47;AddRef;22657;85;7411 +7140;7140;505;GetAspectRatioFilterEx;40;40;3498 +33920;33920;503;GUID_NWF_DEFAULT_WEP_OFFLOAD;31802;31802;2326 +33931;33931;503;GUID_NWF_UPDATE_IE;31802;31802;2337 +4134;4134;2;_COMMPROP;38;38;663 +4149;4149;47;dwCurrentRxQueue;4134;38;678 +4140;4140;47;dwMaxRxQueue;4134;38;669 +4143;4143;47;dwProvCapabilities;4134;38;672 +4152;4152;47;wcProvChar;4134;38;681 +4139;4139;47;dwMaxTxQueue;4134;38;668 +4138;4138;47;dwReserved1;4134;38;667 +4151;4151;47;dwProvSpec2;4134;38;680 +4137;4137;47;dwServiceMask;4134;38;666 +4144;4144;47;dwSettableParams;4134;38;673 +4146;4146;47;wSettableData;4134;38;675 +4136;4136;47;wPacketVersion;4134;38;665 +4141;4141;47;dwMaxBaud;4134;38;670 +4150;4150;47;dwProvSpec1;4134;38;679 +4142;4142;47;dwProvSubType;4134;38;671 +4135;4135;47;wPacketLength;4134;38;664 +4145;4145;47;dwSettableBaud;4134;38;674 +4148;4148;47;dwCurrentTxQueue;4134;38;677 +4147;4147;47;wSettableStopParity;4134;38;676 +16652;16652;2;PCERT_CHAIN_ENGINE_CONFIG;67;67;17951 +21073;21073;505;DeletePrinterDataExW;79;79;2218 +23834;23834;2;IOleContainerVtbl;88;88;898 +30543;30543;2;PWSANSCLASSINFOW;30037;30037;1453 +22724;22724;503;FMTID_DocSummaryInformation;85;85;8063 +31646;31646;2;PSOCKADDR_IN6_PAIR;31578;31578;205 +24457;24457;2;wirePSAFEARRAY;91;91;321 +30563;30563;2;LPWSASERVICECLASSINFOW;30037;30037;1477 +32825;32825;2;PNDIS_FDDI_ATTACHMENT_TYPE;31796;31796;2144 +15884;15884;2;PCMSG_CMS_RECIPIENT_INFO;67;67;7647 +10792;10792;505;RegFlushKey;48;48;570 +16577;16577;2;PFN_CRYPT_CANCEL_RETRIEVAL;67;67;16665 +26553;26553;2;LPPERSISTMONIKER;87;87;630 +27487;27487;2;INTERNETFEATURELIST;87;87;6374 +22579;22579;2;RPCOLEDATAREP;85;85;6684 +25000;25000;505;ITypeInfo_RemoteGetTypeAttr_Proxy;91;91;2875 +29748;29748;505;ImmGetImeMenuItemsW;98;98;359 +21541;21541;505;_makepath;82;82;774 +2309;2309;2;PROCESSOR_PERFSTATE_POLICY;22;22;10659 +2327;2327;47;IncreasePercent;2309;22;10680 +2313;2313;47;BusyAdjThreshold;2309;22;10663 +2310;2310;47;Revision;2309;22;10660 +2311;2311;47;MaxThrottle;2309;22;10661 +2326;2326;47;DecreaseTime;2309;22;10679 +2325;2325;47;IncreaseTime;2309;22;10678 +2324;2324;47;TimeCheck;2309;22;10677 +2328;2328;47;DecreasePercent;2309;22;10681 +2312;2312;47;MinThrottle;2309;22;10662 +2314;2314;2;;2309;22;10664 +2316;2316;47;Flags;2314;22;10674 +2317;2317;2;;2314;22;10666 +2318;2318;47;AsBYTE;2317;22;10667 +2319;2319;2;;2317;22;10668 +2320;2320;47;NoDomainAccounting;2319;22;10669 +2323;2323;47;Reserved;2319;22;10672 +2321;2321;47;IncreasePolicy;2319;22;10670 +2322;2322;47;DecreasePolicy;2319;22;10671 +2315;2315;47;Spare;2314;22;10665 +10319;10319;2;UILANGUAGE_ENUMPROCA;44;44;1128 +12904;12904;505;RpcServerInqDefaultPrincNameA;58;58;1225 +24631;24631;2;TYPEATTR;91;91;710 +7569;7569;505;CreateColorSpaceA;40;40;4638 +619;619;505;wcsncat;32;32;266 +3532;3532;2;PTAPE_ERASE;22;22;14043 +33849;33849;2;PDOT11_ROAMING_COMPLETION_PARAMETERS;31802;31802;2180 +30547;30547;2;LPWSANSCLASSINFO;30037;30037;1457 +33287;33287;2;PDOT11_DIVERSITY_SELECTION_RX;31802;31802;805 +11468;11468;2;LPCWAVEFORMATEX;55;55;795 +13524;13524;2;tagRPC_EE_INFO_PARAM;62;62;243 +13526;13526;47;u;13524;62;254 +13527;13527;2;;13524;62;246 +13528;13528;47;AnsiString;13527;62;248 +13529;13529;47;UnicodeString;13527;62;249 +13533;13533;47;BVal;13527;62;253 +13530;13530;47;LVal;13527;62;250 +13531;13531;47;SVal;13527;62;251 +13532;13532;47;PVal;13527;62;252 +13525;13525;47;ParameterType;13524;62;245 +34063;34063;503;GUID_NWF_QOS_PARAMS;31802;31802;2469 +9422;9422;505;CopyRect;42;42;7972 +12676;12676;2;tagMCI_OVLY_LOAD_PARMSA;55;55;3991 +12678;12678;47;lpfilename;12676;55;3993 +12679;12679;47;rc;12676;55;3994 +12677;12677;47;dwCallback;12676;55;3992 +23395;23395;505;IEnumSTATDATA_Next_Stub;85;85;13427 +12634;12634;2;tagMCI_OVLY_WINDOW_PARMSA;55;55;3912 +12638;12638;47;lpstrText;12634;55;3916 +12636;12636;47;hWnd;12634;55;3914 +12635;12635;47;dwCallback;12634;55;3913 +12637;12637;47;nCmdShow;12634;55;3915 +8135;8135;2;EMRGLSRECORD;40;40;5452 +8624;8624;2;tagMINMAXINFO;42;42;1775 +8625;8625;47;ptReserved;8624;42;1776 +8627;8627;47;ptMaxPosition;8624;42;1778 +8629;8629;47;ptMaxTrackSize;8624;42;1780 +8626;8626;47;ptMaxSize;8624;42;1777 +8628;8628;47;ptMinTrackSize;8624;42;1779 +20401;20401;2;LPJOB_INFO_2W;79;79;415 +4691;4691;505;GetFileTime;38;38;5014 +26617;26617;505;IBinding_RemoteGetBindResult_Stub;87;87;1112 +7861;7861;2;EMRPOLYDRAW16;40;40;5147 +18528;18528;2;PARTITION_INFORMATION_MBR;76;76;2026 +7614;7614;2;PEMRSETMETARGN;40;40;4887 +3941;3941;2;HICON__;21;21;275 +3942;3942;47;unused;3941;21;275 +21315;21315;505;GetPrinterDriverPackagePathA;79;79;3501 +19074;19074;2;USN_JOURNAL_DATA;76;76;4026 +19081;19081;47;AllocationDelta;19074;76;4034 +19078;19078;47;LowestValidUsn;19074;76;4031 +19080;19080;47;MaximumSize;19074;76;4033 +19079;19079;47;MaxUsn;19074;76;4032 +19076;19076;47;FirstUsn;19074;76;4029 +19077;19077;47;NextUsn;19074;76;4030 +19075;19075;47;UsnJournalID;19074;76;4028 +7844;7844;2;PEMRPOLYLINE16;40;40;5125 +11436;11436;2;PWAVEINCAPS2;55;55;703 +11276;11276;505;GetDriverModuleHandle;55;55;364 +15018;15018;2;CTL_ENTRY;67;67;2753 +22530;22530;2;IDataAdviseHolderVtbl;85;85;6411 +22537;22537;47;SendOnDataChange;22530;85;6450 +22533;22533;47;Release;22530;85;6424 +22532;22532;47;AddRef;22530;85;6421 +22534;22534;47;Advise;22530;85;6427 +22535;22535;47;Unadvise;22530;85;6440 +22536;22536;47;EnumAdvise;22530;85;6445 +22531;22531;47;QueryInterface;22530;85;6415 +5239;5239;505;MoveFileWithProgressA;38;38;9955 +10329;10329;2;UILANGUAGE_ENUMPROCW;44;44;1139 +5908;5908;505;CreateSymbolicLinkA;38;38;14937 +11543;11543;2;LPMIDIOUTCAPSA;55;55;994 +11688;11688;2;LPMIDIPROPTEMPO;55;55;1262 +10195;10195;2;PGESTURECONFIG;42;42;13009 +13666;13666;505;RpcDiagnoseError;62;62;631 +4398;4398;505;GlobalMemoryStatusEx;38;38;2769 +15307;15307;2;PCERT_X942_DH_VALIDATION_PARAMS;67;67;4746 +16957;16957;2;_EFS_ENCRYPTION_STATUS_INFO;70;70;175 +16958;16958;47;bHasCurrentKey;16957;70;177 +16959;16959;47;dwEncryptionError;16957;70;178 +18370;18370;2;_WRITE_CACHE_TYPE;76;76;1388 +18372;18372;4;WriteCacheTypeNone;18370;76;1390 +18371;18371;4;WriteCacheTypeUnknown;18370;76;1389 +18373;18373;4;WriteCacheTypeWriteBack;18370;76;1391 +18374;18374;4;WriteCacheTypeWriteThrough;18370;76;1392 +30770;30770;505;_wspawnl;30040;30040;123 +32366;32366;2;NDIS_802_11_REMOVE_KEY;31796;31796;1266 +18927;18927;2;CHANGER_SEND_VOLUME_TAG_INFORMATION;76;76;3389 +25111;25111;2;ITypeLib;91;91;3674 +25112;25112;47;lpVtbl;25111;91;3676 +11196;11196;2;tagMONCONVSTRUCT;52;52;618 +11202;11202;47;hszTopic;11196;52;624 +11203;11203;47;hConvClient;11196;52;625 +11198;11198;47;fConnect;11196;52;620 +11204;11204;47;hConvServer;11196;52;626 +11200;11200;47;hTask;11196;52;622 +11199;11199;47;dwTime;11196;52;621 +11201;11201;47;hszSvc;11196;52;623 +11197;11197;47;cb;11196;52;619 +5100;5100;505;GetAtomNameA;38;38;8173 +10647;10647;2;_CONSOLE_READCONSOLE_CONTROL;45;45;823 +10651;10651;47;dwControlKeyState;10647;45;827 +10650;10650;47;dwCtrlWakeupMask;10647;45;826 +10649;10649;47;nInitialChars;10647;45;825 +10648;10648;47;nLength;10647;45;824 +9436;9436;505;SetWindowLongW;42;42;8081 +30778;30778;505;__security_init_cookie;30040;30040;146 +30308;30308;2;QOS_OBJECT_HDR;30039;30039;137 +30309;30309;47;ObjectType;30308;30039;139 +30310;30310;47;ObjectLength;30308;30039;140 +16918;16918;2;_CERTIFICATE_BLOB;70;70;54 +16920;16920;47;cbData;16918;70;62 +16919;16919;47;dwCertEncodingType;16918;70;56 +16921;16921;47;pbData;16918;70;67 +5910;5910;505;CreateSymbolicLinkTransactedA;38;38;14959 +15752;15752;2;_CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO;67;67;6800 +15756;15756;47;hCryptProv;15752;67;6804 +15762;15762;47;Date;15752;67;6815 +15754;15754;47;KeyEncryptionAlgorithm;15752;67;6802 +15763;15763;47;pOtherAttr;15752;67;6816 +15753;15753;47;cbSize;15752;67;6801 +15757;15757;47;dwKeyChoice;15752;67;6805 +15761;15761;47;KeyId;15752;67;6812 +15758;15758;2;;15752;67;6806 +15760;15760;47;pvKeyEncryptionKey;15758;67;6810 +15759;15759;47;hKeyEncryptionKey;15758;67;6808 +15755;15755;47;pvKeyEncryptionAuxInfo;15752;67;6803 +23103;23103;2;LPADDREXCLUSIONCONTROL;85;85;11073 +33629;33629;2;DOT11_ASSOCIATION_INFO_EX;31802;31802;1441 +26846;26846;2;LPAUTHENTICATION;87;87;1740 +17435;17435;505;NdrNsGetBuffer;72;72;2400 +9706;9706;2;LPNONCLIENTMETRICSW;42;42;10779 +7186;7186;505;GetRgnBox;40;40;3653 +7901;7901;2;tagEMRFILLRGN;40;40;5180 +7903;7903;47;rclBounds;7901;40;5183 +7905;7905;47;ihBrush;7901;40;5185 +7902;7902;47;emr;7901;40;5182 +7904;7904;47;cbRgnData;7901;40;5184 +7906;7906;47;RgnData;7901;40;5186 +4859;4859;505;BackupSeek;38;38;6428 +17475;17475;505;RpcSsSetThreadHandle;72;72;2657 +25626;25626;2;IXMLDOMNamedNodeMap;90;90;2432 +25627;25627;47;lpVtbl;25626;90;2434 +6631;6631;2;LPDEVMODEW;40;40;2037 +26727;26727;2;__MIDL_IBindStatusCallback_0006;87;87;1269 +26732;26732;4;BSCF_AVAILABLEDATASIZEUNKNOWN;26727;87;1274 +26730;26730;4;BSCF_LASTDATANOTIFICATION;26727;87;1272 +26729;26729;4;BSCF_INTERMEDIATEDATANOTIFICATION;26727;87;1271 +26734;26734;4;BSCF_64BITLENGTHDOWNLOAD;26727;87;1276 +26731;26731;4;BSCF_DATAFULLYAVAILABLE;26727;87;1273 +26728;26728;4;BSCF_FIRSTDATANOTIFICATION;26727;87;1270 +26733;26733;4;BSCF_SKIPDRAINDATAFORFILEURLS;26727;87;1275 +16051;16051;2;PCRL_CONTEXT;67;67;8820 +27209;27209;2;LPIINTERNETBINDINFO;87;87;4571 +21181;21181;505;ClosePrinter;79;79;2549 +32298;32298;2;NDIS_802_11_NETWORK_TYPE_LIST;31796;31796;1184 +3187;3187;505;RtlInterlockedPushEntrySList;22;22;12819 +4418;4418;505;VirtualFree;38;38;2946 +18230;18230;2;STORAGE_MINIPORT_DESCRIPTOR;76;76;943 +5975;5975;2;PBITMAP;40;40;581 +7769;7769;2;PEMRSETWORLDTRANSFORM;40;40;5048 +17020;17020;505;MIDL_user_allocate;72;72;206 +19954;19954;2;PROPSHEETPAGEW_V1;78;78;245 +31656;31656;503;in4addr_multicastprefix;31578;31578;311 +34874;34874;2;PS_DRRSEQ_STATS;31807;31807;69 +34850;34850;503;GUID_QOS_FLOW_MODE;31806;31806;60 +25230;25230;2;ITypeMarshal;91;91;4671 +25231;25231;47;lpVtbl;25230;91;4673 +1903;1903;503;GUID_LIDSWITCH_STATE_CHANGE;22;22;9842 +17409;17409;505;NdrSimpleStructFree;72;72;2132 +5297;5297;505;ClearEventLogA;38;38;10533 +8356;8356;2;PROPENUMPROCA;42;42;73 +5082;5082;505;EnumResourceLanguagesExA;38;38;7980 +10661;10661;505;SetConsoleOutputCP;45;45;918 +6389;6389;2;NPEXTLOGPEN;40;40;1168 +33185;33185;2;PDOT11_RESET_TYPE;31802;31802;512 +33904;33904;2;DOT11_EXTSTA_RECV_CONTEXT;31802;31802;2273 +33908;33908;47;uChCenterFrequency;33904;31802;2278 +33905;33905;47;Header;33904;31802;2275 +33907;33907;47;uPhyId;33904;31802;2277 +33912;33912;47;uSizeMediaSpecificInfo;33904;31802;2283 +33913;33913;47;pvMediaSpecificInfo;33904;31802;2289 +33910;33910;47;lRSSI;33904;31802;2280 +33911;33911;47;ucDataRate;33904;31802;2281 +33906;33906;47;uReceiveFlags;33904;31802;2276 +33914;33914;47;ullTimestamp;33904;31802;2292 +33909;33909;47;usNumberOfMPDUsReceived;33904;31802;2279 +217;217;505;_isxdigit_l;23;23;105 +23356;23356;505;IEnumUnknown_Next_Proxy;85;85;13142 +23656;23656;505;StgSetTimes;81;81;911 +28287;28287;505;SafeArrayGetDim;93;93;104 +21394;21394;2;_purecall_handler;82;82;211 +23504;23504;503;CLSID_CCDTextBoxPropertyPage;86;86;118 +7166;7166;505;GetFontData;40;40;3579 +8205;8205;2;PEMRCREATECOLORSPACEW;40;40;5528 +10405;10405;505;EnumSystemGeoID;44;44;1915 +23509;23509;503;CLSID_CCDScrollBarPropertyPage;86;86;123 +27107;27107;503;__MIDL_itf_urlmon_0000_0019_v0_0_c_ifspec;87;87;3793 +15877;15877;2;CMSG_CMS_RECIPIENT_INFO;67;67;7647 +29976;29976;505;_fwscanf_l;99;99;537 +6183;6183;2;PMETAHEADER;40;40;889 +11478;11478;505;waveOutPrepareHeader;55;55;840 +7988;7988;2;tagEMRMASKBLT;40;40;5276 +8005;8005;47;xMask;7988;40;5295 +8006;8006;47;yMask;7988;40;5296 +8009;8009;47;cbBmiMask;7988;40;5299 +7989;7989;47;emr;7988;40;5278 +7996;7996;47;xSrc;7988;40;5285 +8007;8007;47;iUsageMask;7988;40;5297 +8011;8011;47;cbBitsMask;7988;40;5301 +7998;7998;47;xformSrc;7988;40;5287 +7993;7993;47;cxDest;7988;40;5282 +8004;8004;47;cbBitsSrc;7988;40;5294 +7994;7994;47;cyDest;7988;40;5283 +7990;7990;47;rclBounds;7988;40;5279 +8000;8000;47;iUsageSrc;7988;40;5289 +8001;8001;47;offBmiSrc;7988;40;5291 +8010;8010;47;offBitsMask;7988;40;5300 +8008;8008;47;offBmiMask;7988;40;5298 +8003;8003;47;offBitsSrc;7988;40;5293 +7999;7999;47;crBkColorSrc;7988;40;5288 +7991;7991;47;xDest;7988;40;5280 +7995;7995;47;dwRop;7988;40;5284 +7997;7997;47;ySrc;7988;40;5286 +7992;7992;47;yDest;7988;40;5281 +8002;8002;47;cbBmiSrc;7988;40;5292 +9821;9821;505;DisplayConfigGetDeviceInfo;42;42;11102 +15350;15350;2;CERT_QC_STATEMENTS_EXT_INFO;67;67;4852 +28271;28271;505;SysStringByteLen;93;93;72 +12297;12297;505;mciSendStringA;55;55;2791 +17657;17657;2;STATFLAG;75;75;686 +14465;14465;2;PCRYPT_DATA_BLOB;67;67;995 +881;881;2;PWOW64_DESCRIPTOR_TABLE_ENTRY;22;22;6316 +33493;33493;2;DOT11_PMKID_LIST;31802;31802;1239 +9239;9239;505;GetMenuItemInfoW;42;42;6427 +15066;15066;505;CryptEncodeObjectEx;67;67;2955 +19500;19500;2;PREQUEST_OPLOCK_INPUT_BUFFER;76;76;5710 +6168;6168;2;tagMETAFILEPICT;40;40;870 +6169;6169;47;mm;6168;40;872 +6170;6170;47;xExt;6168;40;873 +6171;6171;47;yExt;6168;40;874 +6172;6172;47;hMF;6168;40;875 +12834;12834;505;RpcBindingCopy;58;58;260 +21848;21848;2;AsyncIMultiQIVtbl;85;85;1781 +10769;10769;505;RegCreateKeyA;48;48;274 +19656;19656;505;SCardForgetReaderW;71;71;326 +32102;32102;503;DEVPKEY_DeviceClass_LowerFilters;31800;31800;183 +9291;9291;505;ReleaseDC;42;42;6964 +23500;23500;503;CLSID_CCDFontPropertyPage;86;86;114 +10230;10230;2;LPCPINFOEX;44;44;958 +31463;31463;2;sv_enc_struct;30055;30055;381 +31240;31240;2;sv_enc_struct;30055;30055;382 +31468;31468;47;pPDULen;31463;30055;386 +31245;31245;47;pPDULen;31240;30055;387 +31471;31471;47;asdu_data_size;31463;30055;389 +31248;31248;47;asdu_data_size;31240;30055;390 +31470;31470;47;pASDUSeqLen;31463;30055;388 +31247;31247;47;pASDUSeqLen;31240;30055;389 +31469;31469;47;pNumASDUVal;31463;30055;387 +31246;31246;47;pNumASDUVal;31240;30055;388 +31472;31472;47;asdus;31463;30055;390 +31249;31249;47;asdus;31240;30055;391 +31464;31464;47;length_to_send;31463;30055;382 +31241;31241;47;length_to_send;31240;30055;383 +31466;31466;47;max_num_ASDUs_allocated;31463;30055;384 +31243;31243;47;max_num_ASDUs_allocated;31240;30055;385 +31467;31467;47;size_of_asdu;31463;30055;385 +31244;31244;47;size_of_asdu;31240;30055;386 +31465;31465;47;pSVbuffer;31463;30055;383 +31242;31242;47;pSVbuffer;31240;30055;384 +1250;1250;2;PPRIVILEGE_SET;22;22;7689 +22541;22541;2;CALLTYPE;85;85;6520 +5196;5196;505;GetFileAttributesExW;38;38;9463 +10220;10220;2;CPINFOEXW;44;44;955 +24140;24140;2;IContinue;88;88;2784 +24141;24141;47;lpVtbl;24140;88;2786 +26857;26857;503;__MIDL_itf_urlmon_0000_0007_v0_0_s_ifspec;87;87;1828 +31309;31309;5;decrypt_user_data;31305;31305;187 +612;612;505;wcscpy_s;32;32;249 +15442;15442;2;_CMC_ADD_EXTENSIONS_INFO;67;67;5370 +15443;15443;47;dwCmcDataReference;15442;67;5371 +15445;15445;47;rgdwCertReference;15442;67;5373 +15447;15447;47;rgExtension;15442;67;5375 +15446;15446;47;cExtension;15442;67;5374 +15444;15444;47;cCertReference;15442;67;5372 +6466;6466;2;LPENUMLOGFONTA;40;40;1258 +13602;13602;2;RpcCallType;62;62;482 +1553;1553;2;IO_COUNTERS;22;22;8373 +5076;5076;505;EnumResourceLanguagesA;38;38;7893 +4919;4919;2;LPSTARTUPINFOEXA;38;38;6585 +35001;35001;5;example_GOOSE_enc;34943;34943;276 +5352;5352;505;ObjectDeleteAuditAlarmW;38;38;11237 +372;372;2;UCSCHAR;22;22;380 +4429;4429;505;VirtualFreeEx;38;38;3067 +10392;10392;505;EnumCalendarInfoExW;44;44;1772 +14688;14688;2;_CRYPT_PROVIDER_REG;68;68;963 +14692;14692;47;pKM;14688;68;969 +14691;14691;47;pUM;14688;68;968 +14689;14689;47;cAliases;14688;68;965 +14690;14690;47;rgpszAliases;14688;68;966 +29365;29365;2;LPQUERY_SERVICE_LOCK_STATUSA;96;96;684 +17334;17334;505;NdrClientContextMarshall;72;72;1390 +23754;23754;2;IDropSource;88;88;167 +5321;5321;505;DuplicateToken;38;38;10767 +30771;30771;505;_wspawnle;30040;30040;124 +9464;9464;505;GetWindow;42;42;8488 +10908;10908;505;WNetConnectionDialog1A;49;49;377 +20039;20039;2;PROPSHEETPAGEA;78;78;321 +10356;10356;505;GetOEMCP;44;44;1303 +17285;17285;2;_MIDL_SYNTAX_INFO;72;72;1120 +17293;17293;47;pReserved2;17285;72;1129 +17288;17288;47;ProcString;17285;72;1124 +17290;17290;47;TypeString;17285;72;1126 +17287;17287;47;DispatchTable;17285;72;1123 +17291;17291;47;aUserMarshalQuadruple;17285;72;1127 +17289;17289;47;FmtStringOffset;17285;72;1125 +17286;17286;47;TransferSyntax;17285;72;1122 +17292;17292;47;pReserved1;17285;72;1128 +1475;1475;2;_JOB_SET_ARRAY;22;22;8246 +1478;1478;47;Flags;1475;22;8249 +1476;1476;47;JobHandle;1475;22;8247 +1477;1477;47;MemberLevel;1475;22;8248 +7808;7808;2;PEMRARC;40;40;5093 +13436;13436;505;RpcNsMgmtBindingUnexportA;60;60;381 +17053;17053;2;RPC_LENGTH;72;72;519 +28637;28637;505;RegisterTypeLibForUser;93;93;1024 +17066;17066;2;PFORMAT_STRING;72;72;551 +17055;17055;2;PFORMAT_STRING;72;72;524 +31789;31789;5;idealsendbacklognotify;31577;31577;864 +17477;17477;505;RpcSmAllocate;72;72;2678 +33081;33081;2;_DOT11_SCAN_TYPE;31802;31802;386 +33084;33084;4;dot11_scan_type_auto;33081;31802;389 +33085;33085;4;dot11_scan_type_forced;33081;31802;390 +33083;33083;4;dot11_scan_type_passive;33081;31802;388 +33082;33082;4;dot11_scan_type_active;33081;31802;387 +6132;6132;2;LPBITMAPFILEHEADER;40;40;815 +21882;21882;2;LPBINDCTX;85;85;2046 +18863;18863;2;CHANGER_SET_ACCESS;76;76;3036 +24388;24388;2;CURRENCY;91;91;226 +21371;21371;2;PRINT_EXECUTION_DATA;79;79;3668 +21373;21373;47;clientAppPID;21371;79;3671 +21372;21372;47;context;21371;79;3670 +15398;15398;2;PCMC_TAGGED_CONTENT_INFO;67;67;5233 +16745;16745;2;PCRL_REVOCATION_INFO;67;67;18431 +20915;20915;2;LPMONITOR_INFO_1A;79;79;1129 +15576;15576;2;POCSP_REQUEST_ENTRY;67;67;5611 +5921;5921;505;GetExtendedContextLength;38;38;15089 +11650;11650;2;MIDIINCAPS2;55;55;1145 +21158;21158;2;_BIDI_RESPONSE_CONTAINER;79;79;2400 +21162;21162;47;aData;21158;79;2404 +21160;21160;47;Flags;21158;79;2402 +21161;21161;47;Count;21158;79;2403 +21159;21159;47;Version;21158;79;2401 +4380;4380;505;GlobalCompact;38;38;2714 +12269;12269;2;LPMMCKINFO;55;55;2621 +28369;28369;505;VarI8FromBool;93;93;287 +29947;29947;505;_fwprintf_s_l;99;99;471 +28391;28391;505;VarR8FromUI1;93;93;315 +2190;2190;503;PPM_PERFSTATE_CHANGE_GUID;22;22;10391 +6998;6998;2;LPTTPOLYGONHEADER;40;40;3030 +5964;5964;2;PXFORM;40;40;569 +31432;31432;505;IEC905_GetSpecificEntry;30055;30055;278 +31209;31209;505;IEC905_GetSpecificEntry;30055;30055;279 +31303;31303;5;IEC905_GetSpecificEntry;30056;30056;199 +28026;28026;2;CALPSTR;92;92;246 +31406;31406;2;ETHERTYPE_8021Q;30055;30055;231 +31183;31183;2;ETHERTYPE_8021Q;30055;30055;232 +16193;16193;2;PCRL_FIND_ISSUED_FOR_PARA;67;67;11387 +20745;20745;2;LPFORM_INFO_1A;79;79;857 +8537;8537;505;SetUserObjectInformationW;42;42;1508 +12368;12368;2;LPMCI_INFO_PARMS;55;55;3214 +18257;18257;2;STORAGE_ID_NAA_FORMAT;76;76;978 +15177;15177;2;PCPS_URLS;67;67;4133 +27477;27477;505;CoInternetCombineUrl;87;87;6264 +35009;35009;5;parse_function;34943;34943;799 +11684;11684;2;MIDIPROPTEMPO;55;55;1262 +15695;15695;2;PCMSG_SIGNER_ENCODE_INFO;67;67;6570 +16355;16355;505;CryptSignCertificate;67;67;13765 +8994;8994;505;GetOpenClipboardWindow;42;42;4795 +24028;24028;2;LPCBORDERWIDTHS;88;88;1937 +15315;15315;2;PCERT_X942_DH_PARAMETERS;67;67;4754 +24268;24268;505;STGMEDIUM_UserFree;88;88;3809 +23323;23323;505;STGMEDIUM_UserFree;85;85;13100 +26922;26922;2;LPWININETFILESTREAM;87;87;2313 +27339;27339;2;IInternetProtocolEx;87;87;5273 +27340;27340;47;lpVtbl;27339;87;5275 +13812;13812;505;ShellExecuteExW;63;63;477 +8349;8349;2;WNDPROC;42;42;62 +29171;29171;2;PAGESETUPDLGW;94;94;1169 +401;401;2;PTBYTE;22;22;440 +22068;22068;2;IROTData;85;85;3330 +22069;22069;47;lpVtbl;22068;85;3332 +34661;34661;2;NDIS_WMI_OUTPUT_INFO;31796;31796;3498 +34665;34665;47;DataOffset;34661;31796;3503 +34664;34664;47;SupportedRevision;34661;31796;3502 +34663;34663;47;Flags;34661;31796;3501 +34662;34662;47;Header;34661;31796;3500 +1880;1880;503;GUID_PROCESSOR_IDLE_PROMOTE_THRESHOLD;22;22;9644 +7491;7491;2;DOCINFO;40;40;4441 +12309;12309;2;tagMCI_GENERIC_PARMS;55;55;3131 +12310;12310;47;dwCallback;12309;55;3132 +15925;15925;2;CMSG_CTRL_MAIL_LIST_DECRYPT_PARA;67;67;7942 +18246;18246;2;_STORAGE_IDENTIFIER_TYPE;76;76;958 +18253;18253;4;StorageIdTypeLogicalUnitGroup;18246;76;965 +18250;18250;4;StorageIdTypeFCPHName;18246;76;962 +18254;18254;4;StorageIdTypeMD5LogicalUnitIdentifier;18246;76;966 +18255;18255;4;StorageIdTypeScsiNameString;18246;76;967 +18247;18247;4;StorageIdTypeVendorSpecific;18246;76;959 +18248;18248;4;StorageIdTypeVendorId;18246;76;960 +18252;18252;4;StorageIdTypeTargetPortGroup;18246;76;964 +18249;18249;4;StorageIdTypeEUI64;18246;76;961 +18251;18251;4;StorageIdTypePortRelative;18246;76;963 +13224;13224;2;RPC_ADDRESS_CHANGE_FN;59;59;70 +16292;16292;505;CryptMsgEncodeAndSignCTL;67;67;13084 +13162;13162;2;PRPC_CLIENT_INFORMATION1;58;58;2191 +9316;9316;505;SetPropW;42;42;7227 +10669;10669;505;GetConsoleAliasW;45;45;996 +29188;29188;2;PAGESETUPDLG;94;94;1171 +24167;24167;2;IViewObject2Vtbl;88;88;3225 +11205;11205;2;PMONCONVSTRUCT;52;52;627 +12342;12342;2;tagMCI_SEEK_PARMS;55;55;3184 +12343;12343;47;dwCallback;12342;55;3185 +12344;12344;47;dwTo;12342;55;3186 +5153;5153;505;GetDllDirectoryA;38;38;8947 +5677;5677;2;PCACTCTXA;38;38;14211 +22196;22196;2;IStorage;85;85;4272 +22197;22197;47;lpVtbl;22196;85;4274 +23095;23095;2;IAddrTrackingControlVtbl;85;85;11005 +23100;23100;47;DisableCOMDynamicAddrTracking;23095;85;11024 +23099;23099;47;EnableCOMDynamicAddrTracking;23095;85;11021 +23098;23098;47;Release;23095;85;11018 +23096;23096;47;QueryInterface;23095;85;11009 +23097;23097;47;AddRef;23095;85;11015 +29805;29805;505;gets;99;99;270 +29738;29738;505;ImmRegisterWordW;98;98;324 +11110;11110;505;DdeCreateStringHandleA;52;52;469 +26844;26844;503;__MIDL_itf_urlmon_0000_0006_v0_0_c_ifspec;87;87;1731 +20269;20269;2;LPPRINTER_INFO_6;79;79;177 +335;335;2;PKAFFINITY;30;30;491 +15354;15354;2;PCERT_QC_STATEMENTS_EXT_INFO;67;67;4852 +9779;9779;2;HIGHCONTRAST;42;42;10898 +28505;28505;505;VarUI4FromDisp;93;93;513 +29923;29923;505;swprintf_s;99;99;436 +28444;28444;505;VarBstrFromDisp;93;93;371 +18904;18904;2;PCHANGER_INITIALIZE_ELEMENT_STATUS;76;76;3260 +17996;17996;2;_PREVENT_MEDIA_REMOVAL;76;76;391 +17997;17997;47;PreventMediaRemoval;17996;76;392 +27593;27593;503;__MIDL_itf_urlmon_0000_0038_v0_0_s_ifspec;87;87;6862 +33693;33693;2;DOT11_PORT_STATE_NOTIFICATION;31802;31802;1530 +33695;33695;47;PeerMac;33693;31802;1533 +33696;33696;47;bOpen;33693;31802;1534 +33694;33694;47;Header;33693;31802;1532 +5594;5594;505;QueryPerformanceFrequency;38;38;13636 +6417;6417;2;NPLOGPALETTE;40;40;1197 +11115;11115;505;DdeKeepStringHandle;52;52;515 +177;177;2;PUCHAR;21;21;53 +22699;22699;2;SChannelHookCallInfo;85;85;7823 +9105;9105;505;UnregisterTouchWindow;42;42;5435 +32100;32100;503;DEVPKEY_DrvPkg_BrandingIcon;31800;31800;175 +21957;21957;2;IRunnableObjectVtbl;85;85;2474 +21964;21964;47;LockRunning;21957;85;2501 +21961;21961;47;GetRunningClass;21957;85;2490 +21959;21959;47;AddRef;21957;85;2484 +21960;21960;47;Release;21957;85;2487 +21963;21963;47;IsRunning;21957;85;2498 +21965;21965;47;SetContainedObject;21957;85;2506 +21958;21958;47;QueryInterface;21957;85;2478 +21962;21962;47;Run;21957;85;2494 +9921;9921;2;MONITORINFOEX;42;42;11464 +28327;28327;505;VarUI1FromUI8;93;93;240 +22055;22055;2;IMoniker;85;85;3158 +22056;22056;47;lpVtbl;22055;85;3160 +21938;21938;505;IBindCtx_RemoteGetBindOptions_Stub;85;85;2296 +939;939;2;SID;22;22;6601 +3937;3937;2;HENHMETAFILE;21;21;271 +32148;32148;503;DEVPKEY_PciRootBus_SystemMsiSupport;31801;31801;182 +1360;1360;2;PTOKEN_PRIVILEGES;22;22;8011 +14905;14905;2;PCERT_NAME_VALUE;67;67;2449 +34520;34520;2;_NDIS_TCP_CONNECTION_OFFLOAD;31796;31796;3139 +34527;34527;47;TcpConnectionOffloadCapacity;34520;31796;3155 +34521;34521;47;Header;34520;31796;3146 +34528;34528;47;Flags;34520;31796;3156 +34525;34525;47;SupportIPv6ExtensionHeaders;34520;31796;3150 +34524;34524;47;SupportIPv6;34520;31796;3149 +34522;34522;47;Encapsulation;34520;31796;3147 +34523;34523;47;SupportIPv4;34520;31796;3148 +34526;34526;47;SupportSack;34520;31796;3151 +13751;13751;505;SHFileOperationW;63;63;299 +34869;34869;2;PS_SHAPER_STATS;31807;31807;59 +28417;28417;505;VarDateFromUI2;93;93;342 +10414;10414;505;GetUserDefaultLangID;44;44;1970 +15791;15791;2;PCMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO;67;67;6916 +24957;24957;2;LPBINDPTR;91;91;2417 +19110;19110;2;_FILESYSTEM_STATISTICS;76;76;4189 +19117;19117;47;UserFileWrites;19110;76;4199 +19122;19122;47;MetaDataDiskReads;19110;76;4205 +19118;19118;47;UserFileWriteBytes;19110;76;4200 +19112;19112;47;Version;19110;76;4192 +19114;19114;47;UserFileReads;19110;76;4196 +19119;19119;47;UserDiskWrites;19110;76;4201 +19121;19121;47;MetaDataReadBytes;19110;76;4204 +19120;19120;47;MetaDataReads;19110;76;4203 +19125;19125;47;MetaDataDiskWrites;19110;76;4208 +19124;19124;47;MetaDataWriteBytes;19110;76;4207 +19113;19113;47;SizeOfCompleteStructure;19110;76;4194 +19123;19123;47;MetaDataWrites;19110;76;4206 +19111;19111;47;FileSystemType;19110;76;4191 +19115;19115;47;UserFileReadBytes;19110;76;4197 +19116;19116;47;UserDiskReads;19110;76;4198 +14462;14462;2;DATA_BLOB;67;67;994 +12032;12032;2;tMIXERCONTROLDETAILS_BOOLEAN;55;55;2112 +12033;12033;47;fValue;12032;55;2113 +14535;14535;2;_BCRYPT_OID_LIST;68;68;125 +14537;14537;47;pOIDs;14535;68;128 +14536;14536;47;dwOIDCount;14535;68;127 +21630;21630;2;IClassFactory;84;84;467 +21631;21631;47;lpVtbl;21630;84;469 +10761;10761;505;RegOpenUserClassesRoot;48;48;196 +23385;23385;505;IStorage_CopyTo_Stub;85;85;13346 +5571;5571;505;ClosePrivateNamespace;38;38;13508 +21783;21783;2;LPMALLOCSPY;85;85;1175 +11454;11454;2;NPPCMWAVEFORMAT;55;55;772 +6993;6993;2;TTPOLYGONHEADER;40;40;3030 +13673;13673;505;DragQueryFileA;63;63;59 +1179;1179;2;PACCESS_DENIED_CALLBACK_OBJECT_ACE;22;22;7364 +29711;29711;505;ImmGetConversionStatus;98;98;248 +13110;13110;2;_RPC_BINDING_HANDLE_SECURITY_V1_A;58;58;1746 +13111;13111;47;Version;13110;58;1747 +13114;13114;47;AuthnSvc;13110;58;1750 +13115;13115;47;AuthIdentity;13110;58;1751 +13116;13116;47;SecurityQos;13110;58;1752 +13112;13112;47;ServerPrincName;13110;58;1748 +13113;13113;47;AuthnLevel;13110;58;1749 +30708;30708;505;WSAInstallServiceClassW;30037;30037;3589 +12158;12158;2;LPJOYCAPS2A;55;55;2416 +14686;14686;2;PCRYPT_IMAGE_REG;68;68;961 +31033;31033;505;_CrtSetReportHook;30054;30054;378 +340;340;2;LONG;22;22;333 +189;189;2;PINT;21;21;162 +25016;25016;505;ITypeInfo_LocalAddressOfMember_Proxy;91;91;2987 +17364;17364;505;NdrContextHandleInitialize;72;72;1700 +11731;11731;505;midiInMessage;55;55;1379 +20553;20553;2;DRIVER_INFO_4A;79;79;638 +31024;31024;2;_CrtMemState;30054;30054;174 +11972;11972;2;LPMIXERCONTROL;55;55;1867 +14343;14343;2;_PROV_ENUMALGS;67;67;864 +14344;14344;47;aiAlgid;14343;67;865 +14345;14345;47;dwBitLen;14343;67;866 +14346;14346;47;dwNameLen;14343;67;867 +14347;14347;47;szName;14343;67;868 +5920;5920;505;GetEnabledExtendedFeatures;38;38;15081 +13909;13909;2;PNOTIFYICONDATA;63;63;1037 +9398;9398;505;SetCaretBlinkTime;42;42;7724 +13843;13843;2;ASSOCIATIONELEMENT;63;63;862 +29194;29194;503;NETWORK_MANAGER_LAST_IP_ADDRESS_REMOVAL_GUID;96;96;321 +14081;14081;505;SHGetImageList;63;63;1620 +11595;11595;2;LPMIDIOUTCAPS2W;55;55;1044 +4680;4680;505;ReadFile;38;38;4918 +32646;32646;2;POFFLOAD_IPSEC_ADD_SA;31796;31796;1846 +1748;1748;2;MEMORY_BASIC_INFORMATION;22;22;8783 +24377;24377;2;ITypeChangeEvents;91;91;119 +5762;5762;505;GetApplicationRecoveryCallback;38;38;14697 +2037;2037;2;PNOTIFY_USER_POWER_SETTING;22;22;10137 +1969;1969;2;POWER_INFORMATION_LEVEL;22;22;10034 +2017;2017;4;NotifyUserModeLegacyPowerEvent;1969;22;10082 +1970;1970;4;SystemPowerPolicyAc;1969;22;10035 +2003;2003;4;ProcessorIdleStates;1969;22;10068 +2018;2018;4;GroupPark;1969;22;10083 +1974;1974;4;SystemPowerCapabilities;1969;22;10039 +2000;2000;4;TraceApplicationPowerMessage;1969;22;10065 +1975;1975;4;SystemBatteryState;1969;22;10040 +2007;2007;4;TraceServicePowerMessage;1969;22;10072 +1997;1997;4;PowerInformationLevelUnused0;1969;22;10062 +1976;1976;4;SystemPowerStateHandler;1969;22;10041 +1973;1973;4;VerifySystemPolicyDc;1969;22;10038 +2001;2001;4;TraceApplicationPowerMessageEnd;1969;22;10066 +2010;2010;4;MonitorCapabilities;1969;22;10075 +2011;2011;4;SessionPowerInit;1969;22;10076 +1992;1992;4;ProcessorPowerPolicyCurrent;1969;22;10057 +1978;1978;4;SystemPowerPolicyCurrent;1969;22;10043 +1979;1979;4;AdministratorPowerPolicy;1969;22;10044 +2016;2016;4;ProcessorInformationEx;1969;22;10081 +2013;2013;4;PowerRequestCreate;1969;22;10078 +1982;1982;4;SystemPowerInformation;1969;22;10047 +1985;1985;4;LastSleepTime;1969;22;10050 +1971;1971;4;SystemPowerPolicyDc;1969;22;10036 +1980;1980;4;SystemReserveHiberFile;1969;22;10045 +1987;1987;4;SystemPowerStateNotifyHandler;1969;22;10052 +2006;2006;4;SystemHiberFileInformation;1969;22;10071 +1986;1986;4;SystemExecutionState;1969;22;10051 +2021;2021;4;SystemHiberFileSize;1969;22;10086 +2008;2008;4;ProcessorLoad;1969;22;10073 +2014;2014;4;PowerRequestAction;1969;22;10079 +1984;1984;4;LastWakeTime;1969;22;10049 +2002;2002;4;ProcessorPerfStates;1969;22;10067 +2005;2005;4;SystemWakeSource;1969;22;10070 +1981;1981;4;ProcessorInformation;1969;22;10046 +2009;2009;4;PowerShutdownNotification;1969;22;10074 +2019;2019;4;ProcessorIdleDomains;1969;22;10084 +2012;2012;4;SessionDisplayState;1969;22;10077 +1983;1983;4;ProcessorStateHandler2;1969;22;10048 +1972;1972;4;VerifySystemPolicyAc;1969;22;10037 +1994;1994;4;SystemPowerLoggingEntry;1969;22;10059 +1993;1993;4;SystemPowerStateLogging;1969;22;10058 +1988;1988;4;ProcessorPowerPolicyAc;1969;22;10053 +2020;2020;4;WakeTimerList;1969;22;10085 +1989;1989;4;ProcessorPowerPolicyDc;1969;22;10054 +1977;1977;4;ProcessorStateHandler;1969;22;10042 +1998;1998;4;PowerInformationLevelUnused1;1969;22;10063 +1996;1996;4;NotifyUserPowerSetting;1969;22;10061 +1999;1999;4;SystemVideoState;1969;22;10064 +2022;2022;4;PowerInformationLevelMaximum;1969;22;10087 +2015;2015;4;GetPowerRequestList;1969;22;10080 +1995;1995;4;SetPowerSettingValue;1969;22;10060 +1990;1990;4;VerifyProcessorPowerPolicyAc;1969;22;10055 +2004;2004;4;ProcessorCap;1969;22;10069 +1991;1991;4;VerifyProcessorPowerPolicyDc;1969;22;10056 +21544;21544;505;_putenv;82;82;808 +21694;21694;2;ITimeAndNoticeControl;85;85;377 +21037;21037;505;DeletePrintProcessorW;79;79;1794 +10367;10367;505;FindStringOrdinal;44;44;1453 +28495;28495;505;VarUI2FromDec;93;93;502 +10786;10786;505;RegEnumKeyA;48;48;482 +11690;11690;505;midiStreamOpen;55;55;1269 +13273;13273;505;I_RpcAllocate;59;59;278 +14875;14875;2;_CRYPT_ATTRIBUTE;67;67;2221 +14877;14877;47;cValue;14875;67;2223 +14876;14876;47;pszObjId;14875;67;2222 +14878;14878;47;rgValue;14875;67;2224 +4155;4155;2;_COMSTAT;38;38;690 +4164;4164;47;cbInQue;4155;38;699 +4165;4165;47;cbOutQue;4155;38;700 +4161;4161;47;fEof;4155;38;696 +4158;4158;47;fRlsdHold;4155;38;693 +4157;4157;47;fDsrHold;4155;38;692 +4159;4159;47;fXoffHold;4155;38;694 +4160;4160;47;fXoffSent;4155;38;695 +4163;4163;47;fReserved;4155;38;698 +4162;4162;47;fTxim;4155;38;697 +4156;4156;47;fCtsHold;4155;38;691 +30826;30826;505;_alloca;30044;30044;172 +23712;23712;2;IInternetProtocolRoot;87;87;215 +30143;30143;2;PIPROTO;30038;30038;443 +19230;19230;2;_FILE_OBJECTID_BUFFER;76;76;4368 +19232;19232;2;;19230;76;4381 +19237;19237;47;ExtendedInfo;19232;76;4387 +19233;19233;2;;19232;76;4382 +19235;19235;47;BirthObjectId;19233;76;4384 +19236;19236;47;DomainId;19233;76;4385 +19234;19234;47;BirthVolumeId;19233;76;4383 +19231;19231;47;ObjectId;19230;76;4374 +27594;27594;503;IID_IInternetSecurityManagerEx;87;87;6876 +28888;28888;2;_OFNOTIFYEXA;94;94;345 +28890;28890;47;lpOFN;28888;94;348 +28889;28889;47;hdr;28888;94;347 +28892;28892;47;pidl;28888;94;350 +28891;28891;47;psf;28888;94;349 +4892;4892;2;STARTUPINFOW;38;38;6571 +7126;7126;505;EnumFontFamiliesW;40;40;3458 +19031;19031;2;FIND_BY_SID_DATA;76;76;3901 +19032;19032;47;Restart;19031;76;3902 +19033;19033;47;Sid;19031;76;3903 +19864;19864;505;SCardReadCacheA;71;71;1088 +20308;20308;2;PRINTER_INFO_9;79;79;227 +28375;28375;505;VarI8FromInt;93;93;293 +15831;15831;2;_CMSG_CMS_SIGNER_INFO;67;67;7311 +15834;15834;47;HashAlgorithm;15831;67;7314 +15833;15833;47;SignerId;15831;67;7313 +15835;15835;47;HashEncryptionAlgorithm;15831;67;7317 +15832;15832;47;dwVersion;15831;67;7312 +15836;15836;47;EncryptedHash;15831;67;7319 +15837;15837;47;AuthAttrs;15831;67;7320 +15838;15838;47;UnauthAttrs;15831;67;7321 +13769;13769;2;SHELLEXECUTEINFOA;63;63;443 +20164;20164;2;PPRINTER_INFO_1W;79;79;60 +12049;12049;2;TIMECALLBACK;55;55;2175 +23645;23645;505;CoTaskMemAlloc;81;81;863 +397;397;2;PCNZCH;22;22;431 +12455;12455;2;MCI_VD_STEP_PARMS;55;55;3429 +8605;8605;2;LPWNDCLASSW;42;42;1590 +23999;23999;2;BINDSPEED;88;88;1780 +8812;8812;505;SendMessageW;42;42;3242 +21533;21533;505;_atoldbl;82;82;764 +10382;10382;505;GetDurationFormat;44;44;1640 +1889;1889;503;GUID_PROCESSOR_CORE_PARKING_AFFINITY_HISTORY_DECREASE_FACTOR;22;22;9712 +32556;32556;2;NDIS_802_11_RADIO_STATUS;31796;31796;1511 +31662;31662;503;in6addr_allmldv2routersonlink;31578;31578;318 +8140;8140;2;PEMRGLSRECORD;40;40;5452 +9975;9975;2;TITLEBARINFO;42;42;12225 +11685;11685;2;midiproptempo_tag;55;55;1258 +11686;11686;47;cbStruct;11685;55;1260 +11687;11687;47;dwTempo;11685;55;1261 +4751;4751;2;TIME_ZONE_INFORMATION;38;38;5514 +21998;21998;2;IPersistStreamVtbl;85;85;2874 +24217;24217;2;tagOLEVERB;88;88;3633 +24219;24219;47;lpszVerbName;24217;88;3636 +24221;24221;47;grfAttribs;24217;88;3638 +24218;24218;47;lVerb;24217;88;3635 +24220;24220;47;fuFlags;24217;88;3637 +1843;1843;503;GUID_SLEEPBUTTON_ACTION_FLAGS;22;22;9427 +592;592;505;_strupr_s;32;32;170 +24781;24781;2;tagCUSTDATAITEM;91;91;897 +24782;24782;47;guid;24781;91;899 +24783;24783;47;varValue;24781;91;900 +34891;34891;2;_PS_ADAPTER_STATS;31807;31807;85 +34898;34898;47;MaxSimultaneousFlows;34891;31807;103 +34897;34897;47;FlowModsRejected;34891;31807;102 +34893;34893;47;FlowsOpened;34891;31807;98 +34895;34895;47;FlowsRejected;34891;31807;100 +34896;34896;47;FlowsModified;34891;31807;101 +34894;34894;47;FlowsClosed;34891;31807;99 +34892;34892;47;OutOfPackets;34891;31807;92 +22010;22010;2;LPMONIKER;85;85;2929 +16488;16488;505;CertOpenSystemStoreA;67;67;15800 +107;107;2;va_list;19;19;61 +7148;7148;505;GetBrushOrgEx;40;40;3525 +12418;12418;2;tagMCI_SAVE_PARMSW;55;55;3305 +12420;12420;47;lpfilename;12418;55;3307 +12419;12419;47;dwCallback;12418;55;3306 +27357;27357;503;__MIDL_itf_urlmon_0000_0031_v0_0_s_ifspec;87;87;5481 +29982;29982;505;_swscanf_s_l;99;99;547 +2196;2196;503;PPM_IDLE_ACCOUNTING_EX_GUID;22;22;10415 +10480;10480;2;PCOORD;45;45;38 +22412;22412;505;IAdviseSink_RemoteOnViewChange_Proxy;85;85;5507 +17482;17482;505;RpcSmFree;72;72;2714 +33549;33549;2;DOT11_PRIVACY_EXEMPTION;31802;31802;1308 +33550;33550;47;usEtherType;33549;31802;1309 +33551;33551;47;usExemptionActionType;33549;31802;1315 +33552;33552;47;usExemptionPacketType;33549;31802;1320 +24298;24298;505;IOleCache2_UpdateCache_Stub;88;88;3856 +8804;8804;505;ExitWindowsEx;42;42;3187 +17994;17994;2;PSTORAGE_BREAK_RESERVATION_REQUEST;76;76;378 +21935;21935;505;IBindCtx_RemoteSetBindOptions_Proxy;85;85;2279 +7565;7565;505;CheckColorsInGamut;40;40;4620 +16601;16601;2;CERT_CRL_CONTEXT_PAIR;67;67;16906 +17259;17259;2;_MIDL_FORMAT_STRING;72;72;1060 +17260;17260;47;Pad;17259;72;1062 +17261;17261;47;Format;17259;72;1063 +15987;15987;2;CMSG_KEY_AGREE_KEY_ENCRYPT_INFO;67;67;8404 +22708;22708;503;__MIDL_itf_objidl_0000_0041_v0_0_s_ifspec;85;85;7828 +28236;28236;2;SERIALIZEDPROPERTYVALUE;92;92;1226 +4109;4109;505;InitOnceExecuteOnce;38;38;378 +4826;4826;505;lstrcpynW;38;38;6112 +23426;23426;505;AsyncIAdviseSink_Begin_OnRename_Proxy;85;85;13593 +3725;3725;2;PTRANSACTIONMANAGER_OLDEST_INFORMATION;22;22;14508 +25851;25851;2;IXMLDOMCommentVtbl;90;90;4322 +25883;25883;47;put_nodeTypedValue;25851;90;4470 +25874;25874;47;hasChildNodes;25851;90;4433 +25857;25857;47;GetIDsOfNames;25851;90;4348 +25889;25889;47;selectSingleNode;25851;90;4496 +25868;25868;47;get_nextSibling;25851;90;4403 +25895;25895;47;get_data;25851;90;4522 +25897;25897;47;get_length;25851;90;4530 +25901;25901;47;deleteData;25851;90;4549 +25880;25880;47;get_specified;25851;90;4458 +25888;25888;47;selectNodes;25851;90;4491 +25871;25871;47;replaceChild;25851;90;4417 +25887;25887;47;transformNode;25851;90;4486 +25894;25894;47;transformNodeToObject;25851;90;4517 +25863;25863;47;get_parentNode;25851;90;4383 +25855;25855;47;GetTypeInfoCount;25851;90;4338 +25896;25896;47;put_data;25851;90;4526 +25862;25862;47;get_nodeType;25851;90;4379 +25884;25884;47;get_dataType;25851;90;4474 +25891;25891;47;get_namespaceURI;25851;90;4505 +25865;25865;47;get_firstChild;25851;90;4391 +25893;25893;47;get_baseName;25851;90;4513 +25898;25898;47;substringData;25851;90;4534 +25852;25852;47;QueryInterface;25851;90;4326 +25892;25892;47;get_prefix;25851;90;4509 +25882;25882;47;get_nodeTypedValue;25851;90;4466 +25858;25858;47;Invoke;25851;90;4356 +25876;25876;47;cloneNode;25851;90;4441 +25902;25902;47;replaceData;25851;90;4554 +25877;25877;47;get_nodeTypeString;25851;90;4446 +25879;25879;47;put_text;25851;90;4454 +25870;25870;47;insertBefore;25851;90;4411 +25856;25856;47;GetTypeInfo;25851;90;4342 +25860;25860;47;get_nodeValue;25851;90;4371 +25872;25872;47;removeChild;25851;90;4423 +25866;25866;47;get_lastChild;25851;90;4395 +25859;25859;47;get_nodeName;25851;90;4367 +25890;25890;47;get_parsed;25851;90;4501 +25873;25873;47;appendChild;25851;90;4428 +25854;25854;47;Release;25851;90;4335 +25885;25885;47;put_dataType;25851;90;4478 +25899;25899;47;appendData;25851;90;4540 +25864;25864;47;get_childNodes;25851;90;4387 +25886;25886;47;get_xml;25851;90;4482 +25878;25878;47;get_text;25851;90;4450 +25875;25875;47;get_ownerDocument;25851;90;4437 +25853;25853;47;AddRef;25851;90;4332 +25869;25869;47;get_attributes;25851;90;4407 +25867;25867;47;get_previousSibling;25851;90;4399 +25881;25881;47;get_definition;25851;90;4462 +25900;25900;47;insertData;25851;90;4544 +25861;25861;47;put_nodeValue;25851;90;4375 +20939;20939;2;PMONITOR_INFO_2;79;79;1155 +21532;21532;505;_atodbl;82;82;763 +5634;5634;505;FindNextVolumeW;38;38;13987 +1811;1811;503;GUID_VIDEO_ANNOYANCE_TIMEOUT;22;22;9218 +6858;6858;2;_OUTLINETEXTMETRICA;40;40;2841 +6860;6860;47;otmTextMetrics;6858;40;2843 +6861;6861;47;otmFiller;6858;40;2844 +6884;6884;47;otmsStrikeoutPosition;6858;40;2867 +6870;6870;47;otmDescent;6858;40;2853 +6880;6880;47;otmptSubscriptOffset;6858;40;2863 +6863;6863;47;otmfsSelection;6858;40;2846 +6886;6886;47;otmsUnderscorePosition;6858;40;2869 +6874;6874;47;otmrcFontBox;6858;40;2857 +6885;6885;47;otmsUnderscoreSize;6858;40;2868 +6883;6883;47;otmsStrikeoutSize;6858;40;2866 +6867;6867;47;otmItalicAngle;6858;40;2850 +6877;6877;47;otmMacLineGap;6858;40;2860 +6865;6865;47;otmsCharSlopeRise;6858;40;2848 +6866;6866;47;otmsCharSlopeRun;6858;40;2849 +6875;6875;47;otmMacAscent;6858;40;2858 +6876;6876;47;otmMacDescent;6858;40;2859 +6879;6879;47;otmptSubscriptSize;6858;40;2862 +6859;6859;47;otmSize;6858;40;2842 +6864;6864;47;otmfsType;6858;40;2847 +6882;6882;47;otmptSuperscriptOffset;6858;40;2865 +6878;6878;47;otmusMinimumPPEM;6858;40;2861 +6868;6868;47;otmEMSquare;6858;40;2851 +6869;6869;47;otmAscent;6858;40;2852 +6862;6862;47;otmPanoseNumber;6858;40;2845 +6887;6887;47;otmpFamilyName;6858;40;2870 +6873;6873;47;otmsXHeight;6858;40;2856 +6872;6872;47;otmsCapEmHeight;6858;40;2855 +6889;6889;47;otmpStyleName;6858;40;2872 +6871;6871;47;otmLineGap;6858;40;2854 +6890;6890;47;otmpFullName;6858;40;2873 +6881;6881;47;otmptSuperscriptSize;6858;40;2864 +6888;6888;47;otmpFaceName;6858;40;2871 +27303;27303;2;IInternetProtocolVtbl;87;87;5098 +14668;14668;505;BCryptDeriveKeyPBKDF2;68;68;844 +25374;25374;2;DOMNodeType;90;90;363 +29375;29375;2;_QUERY_SERVICE_CONFIGA;96;96;704 +29382;29382;47;lpDependencies;29375;96;711 +29380;29380;47;lpLoadOrderGroup;29375;96;709 +29384;29384;47;lpDisplayName;29375;96;713 +29383;29383;47;lpServiceStartName;29375;96;712 +29381;29381;47;dwTagId;29375;96;710 +29376;29376;47;dwServiceType;29375;96;705 +29377;29377;47;dwStartType;29375;96;706 +29378;29378;47;dwErrorControl;29375;96;707 +29379;29379;47;lpBinaryPathName;29375;96;708 +1457;1457;2;PSECURITY_CONTEXT_TRACKING_MODE;22;22;8141 +34158;34158;2;PDOT11_DISASSOCIATE_PEER_REQUEST;31802;31802;2743 +247;247;505;_iswdigit_l;23;23;144 +1807;1807;503;GUID_POWERSCHEME_PERSONALITY;22;22;9183 +21140;21140;2;LPBIDI_REQUEST_DATA;79;79;2383 +25735;25735;503;IID_IXMLDOMElement;90;90;3385 +135;135;2;threadlocinfo;18;18;2081 +10134;10134;2;LPRID_DEVICE_INFO;42;42;12709 +14906;14906;2;CERT_PUBLIC_KEY_INFO;67;67;2461 +10422;10422;505;GetSystemPreferredUILanguages;44;44;2032 +18291;18291;2;DEVICE_WRITE_AGGREGATION_DESCRIPTOR;76;76;1041 +1859;1859;503;GUID_BATTERY_DISCHARGE_LEVEL_3;22;22;9476 +14054;14054;2;POPEN_PRINTER_PROPS_INFOA;63;63;1452 +4486;4486;505;QueryProcessAffinityUpdateMode;38;38;3473 +5711;5711;2;ACTCTX_SECTION_KEYED_DATA;38;38;14327 +31308;31308;5;decode_payloads;31305;31305;100 +23056;23056;2;IReleaseMarshalBuffersVtbl;85;85;10669 +7390;7390;2;LPGRADIENT_TRIANGLE;40;40;4119 +8827;8827;505;BroadcastSystemMessageA;42;42;3396 +13413;13413;505;RpcNsGroupMbrInqNextA;60;60;185 +3232;3232;2;LPOSVERSIONINFOA;22;22;13144 +21408;21408;503;__argc;82;82;301 +1212;1212;2;SECURITY_DESCRIPTOR_CONTROL;22;22;7451 +13279;13279;505;I_RpcStopMonitorAssociation;59;59;321 +15329;15329;2;CRYPT_RC2_CBC_PARAMETERS;67;67;4799 +7061;7061;2;OLDFONTENUMPROCA;40;40;3184 +1316;1316;2;_TOKEN_INFORMATION_CLASS;22;22;7957 +1325;1325;4;TokenImpersonationLevel;1316;22;7966 +1344;1344;4;TokenLogonSid;1316;22;7985 +1317;1317;4;TokenUser;1316;22;7958 +1324;1324;4;TokenType;1316;22;7965 +1343;1343;4;TokenMandatoryPolicy;1316;22;7984 +1319;1319;4;TokenPrivileges;1316;22;7960 +1339;1339;4;TokenVirtualizationAllowed;1316;22;7980 +1329;1329;4;TokenGroupsAndPrivileges;1316;22;7970 +1333;1333;4;TokenOrigin;1316;22;7974 +1340;1340;4;TokenVirtualizationEnabled;1316;22;7981 +1326;1326;4;TokenStatistics;1316;22;7967 +1323;1323;4;TokenSource;1316;22;7964 +1321;1321;4;TokenPrimaryGroup;1316;22;7962 +1331;1331;4;TokenSandBoxInert;1316;22;7972 +1334;1334;4;TokenElevationType;1316;22;7975 +1328;1328;4;TokenSessionId;1316;22;7969 +1332;1332;4;TokenAuditPolicy;1316;22;7973 +1327;1327;4;TokenRestrictedSids;1316;22;7968 +1342;1342;4;TokenUIAccess;1316;22;7983 +1322;1322;4;TokenDefaultDacl;1316;22;7963 +1318;1318;4;TokenGroups;1316;22;7959 +1330;1330;4;TokenSessionReference;1316;22;7971 +1320;1320;4;TokenOwner;1316;22;7961 +1335;1335;4;TokenLinkedToken;1316;22;7976 +1345;1345;4;MaxTokenInfoClass;1316;22;7986 +1341;1341;4;TokenIntegrityLevel;1316;22;7982 +1338;1338;4;TokenAccessInformation;1316;22;7979 +1336;1336;4;TokenElevation;1316;22;7977 +1337;1337;4;TokenHasRestrictions;1316;22;7978 +1539;1539;2;_QUOTA_LIMITS_EX;22;22;8351 +1541;1541;47;NonPagedPoolLimit;1539;22;8353 +1544;1544;47;PagefileLimit;1539;22;8356 +1540;1540;47;PagedPoolLimit;1539;22;8352 +1549;1549;47;Reserved4;1539;22;8361 +1548;1548;47;Reserved3;1539;22;8360 +1542;1542;47;MinimumWorkingSetSize;1539;22;8354 +1550;1550;47;Flags;1539;22;8362 +1546;1546;47;WorkingSetLimit;1539;22;8358 +1551;1551;47;CpuRateLimit;1539;22;8363 +1543;1543;47;MaximumWorkingSetSize;1539;22;8355 +1547;1547;47;Reserved2;1539;22;8359 +1545;1545;47;TimeLimit;1539;22;8357 +28620;28620;2;LPTYPEINFO;93;93;937 +24972;24972;2;LPTYPEINFO;91;91;2562 +32006;32006;2;PDEVPROP_BOOLEAN;31799;31799;88 +30690;30690;505;WSASendMsg;30037;30037;3145 +28753;28753;505;CreateStreamOnHGlobal;80;80;366 +9146;9146;505;ChangeMenuW;42;42;5961 +33272;33272;2;DOT11_SUPPORTED_ANTENNA;31802;31802;791 +16527;16527;2;CRYPT_PASSWORD_CREDENTIALSW;67;67;16295 +4689;4689;505;SetFilePointerEx;38;38;4997 +27948;27948;2;IPropertyStorage;92;92;53 +2662;2662;2;PIMAGE_SECTION_HEADER;22;22;11241 +14500;14500;505;CryptCreateHash;67;67;1318 +15010;15010;2;_CTL_USAGE;67;67;2737 +15011;15011;47;cUsageIdentifier;15010;67;2738 +15012;15012;47;rgpszUsageIdentifier;15010;67;2739 +7556;7556;505;GetDCOrgEx;40;40;4596 +5784;5784;2;FILE_BASIC_INFO;38;38;14754 +9015;9015;505;CharNextW;42;42;4979 +13443;13443;505;RpcNsEntryExpandNameW;60;60;427 +7113;7113;505;DeleteDC;40;40;3321 +11221;11221;505;LZSeek;54;54;136 +24256;24256;505;HGLOBAL_UserFree;88;88;3794 +12767;12767;2;FIND_NAME_HEADER;56;56;176 +23466;23466;503;CLSID_PSGenObject;86;86;56 +5452;5452;505;LookupAccountNameLocalW;38;38;12323 +24112;24112;2;LPOLEINPLACESITE;88;88;2565 +16343;16343;505;CertVerifyRevocation;67;67;13443 +282;282;2;INT8;30;30;76 +31073;31073;505;_CrtSetAllocHook;30054;30054;928 +33929;33929;503;GUID_NWF_JOIN_REQUEST;31802;31802;2335 +8435;8435;2;LPCWPRETSTRUCT;42;42;923 +30764;30764;505;_wexeclp;30040;30040;115 +5243;5243;505;ReplaceFileA;38;38;10025 +26518;26518;503;CLSID_CdlProtocol;87;87;430 +35007;35007;5;sample_usr_sv_decode;34943;34943;725 +14510;14510;505;CryptSetProviderExA;67;67;1576 +29905;29905;505;getwchar;99;99;414 +22457;22457;505;AsyncIAdviseSink_Finish_RemoteOnClose_Stub;85;85;5821 +30973;30973;505;_getch_nolock;30051;30051;67 +6147;6147;2;LPCHARSETINFO;40;40;833 +17748;17748;2;_userHMETAFILEPICT;75;75;828 +17750;17750;47;u;17748;75;836 +17751;17751;2;__MIDL_IWinTypes_0005;17748;75;831 +17752;17752;47;hInproc;17751;75;833 +17753;17753;47;hRemote;17751;75;834 +17754;17754;47;hInproc64;17751;75;835 +17749;17749;47;fContext;17748;75;830 +25213;25213;2;ITypeFactoryVtbl;91;91;4522 +25217;25217;47;CreateFromTypeInfo;25213;91;4538 +25216;25216;47;Release;25213;91;4535 +25214;25214;47;QueryInterface;25213;91;4526 +25215;25215;47;AddRef;25213;91;4532 +28749;28749;505;OleConvertIStorageToOLESTREAM;80;80;355 +32809;32809;2;PNDIS_PNP_CAPABILITIES;31796;31796;2124 +8948;8948;505;CreateDialogParamW;42;42;4320 +25119;25119;505;ITypeLib_RemoteIsName_Proxy;91;91;3773 +12909;12909;2;RPC_AUTH_IDENTITY_HANDLE;58;58;1306 +3844;3844;2;PTP_CLEANUP_GROUP_CANCEL_CALLBACK;22;22;14704 +29251;29251;2;LPSERVICE_SID_INFO;96;96;486 +9129;9129;505;LoadAcceleratorsA;42;42;5651 +27123;27123;503;IID_IWinInetHttpInfo;87;87;3906 +17970;17970;2;_STORAGE_HOTPLUG_INFO;76;76;319 +17974;17974;47;DeviceHotplug;17970;76;323 +17975;17975;47;WriteCacheEnableOverride;17970;76;324 +17971;17971;47;Size;17970;76;320 +17972;17972;47;MediaRemovable;17970;76;321 +17973;17973;47;MediaHotplug;17970;76;322 +31666;31666;503;in6addr_solicitednodemulticastprefix;31578;31578;322 +27987;27987;2;tagCADBL;92;92;182 +27988;27988;47;cElems;27987;92;184 +27989;27989;47;pElems;27987;92;185 +27280;27280;2;StartParam;87;87;4857 +4366;4366;505;wWinMain;38;38;2601 +5701;5701;2;PCACTCTX_SECTION_KEYED_DATA_2600;38;38;14302 +10147;10147;505;RegisterRawInputDevices;42;42;12790 +15294;15294;2;_CERT_DH_PARAMETERS;67;67;4718 +15295;15295;47;p;15294;67;4719 +15296;15296;47;g;15294;67;4720 +15765;15765;2;_CMSG_RECIPIENT_ENCODE_INFO;67;67;6826 +15766;15766;47;dwRecipientChoice;15765;67;6827 +15767;15767;2;;15765;67;6828 +15768;15768;47;pKeyTrans;15767;67;6830 +15769;15769;47;pKeyAgree;15767;67;6832 +15770;15770;47;pMailList;15767;67;6834 +17408;17408;505;NdrCsArrayFree;72;72;2121 +22252;22252;505;ILockBytes_RemoteReadAt_Stub;85;85;4837 +1531;1531;2;RATE_QUOTA_LIMIT;22;22;8349 +21440;21440;505;_atoi_l;82;82;454 +4119;4119;505;TryAcquireSRWLockExclusive;38;38;452 +21407;21407;505;__sys_nerr;82;82;284 +13580;13580;2;RPC_CALL_ATTRIBUTES_V1_W;62;62;456 +33709;33709;2;PDOT11_QOS_PARAMS;31802;31802;1559 +21498;21498;505;_aligned_realloc;82;82;642 +20847;20847;2;PPRINTPROCESSOR_CAPS_1;79;79;995 +10877;10877;505;WNetAddConnection3A;49;49;188 +7173;7173;505;GetMetaFileW;40;40;3612 +9288;9288;505;GetDC;42;42;6927 +29089;29089;2;LPPRINTPAGERANGE;94;94;971 +13907;13907;2;PNOTIFYICONDATAW;63;63;1034 +22099;22099;2;LPSTREAM;85;85;3634 +30842;30842;2;tm;30045;30045;119 +30850;30850;47;tm_yday;30842;30045;127 +30843;30843;47;tm_sec;30842;30045;120 +30851;30851;47;tm_isdst;30842;30045;128 +30849;30849;47;tm_wday;30842;30045;126 +30846;30846;47;tm_mday;30842;30045;123 +30847;30847;47;tm_mon;30842;30045;124 +30848;30848;47;tm_year;30842;30045;125 +30844;30844;47;tm_min;30842;30045;121 +30845;30845;47;tm_hour;30842;30045;122 +31494;31494;2;SV_DEC_STRUCT;30055;30055;439 +31271;31271;2;SV_DEC_STRUCT;30055;30055;440 +29802;29802;505;getchar;99;99;264 +1698;1698;2;CACHE_RELATIONSHIP;22;22;8643 +19254;19254;2;_ENCRYPTION_BUFFER;76;76;4458 +19255;19255;47;EncryptionOperation;19254;76;4460 +19256;19256;47;Private;19254;76;4461 +31671;31671;5;IN6_ADDR_EQUAL;31578;31578;336 +33679;33679;2;DOT11_DATA_RATE_MAPPING_TABLE;31802;31802;1512 +12969;12969;2;_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A;58;58;1489 +12975;12975;47;ServerCertificateSubject;12969;58;1496 +12971;12971;47;Flags;12969;58;1492 +12978;12978;47;ProxyAuthnSchemes;12969;58;1499 +12977;12977;47;NumberOfProxyAuthnSchemes;12969;58;1498 +12970;12970;47;TransportCredentials;12969;58;1491 +12972;12972;47;AuthenticationTarget;12969;58;1493 +12976;12976;47;ProxyCredentials;12969;58;1497 +12973;12973;47;NumberOfAuthnSchemes;12969;58;1494 +12974;12974;47;AuthnSchemes;12969;58;1495 +2043;2043;2;PAPPLICATIONLAUNCH_SETTING_VALUE;22;22;10163 +23459;23459;503;IID_IEnumGeneric;86;86;49 +15378;15378;2;CMC_TAGGED_ATTRIBUTE;67;67;5213 +16125;16125;505;CertOpenStore;67;67;9917 +27905;27905;503;IID_IWrappedProtocol;87;87;9286 +4750;4750;505;IsProcessorFeaturePresent;38;38;5502 +28233;28233;505;StgCreatePropSetStg;92;92;1203 +8826;8826;505;BroadcastSystemMessageExW;42;42;3376 +11064;11064;2;PCONVCONTEXT;52;52;46 +28490;28490;505;VarUI2FromDisp;93;93;497 +33119;33119;2;PDOT11_PHY_TYPE_INFO;31802;31802;423 +20842;20842;2;_PRINTPROCESSOR_CAPS_1;79;79;990 +20843;20843;47;dwLevel;20842;79;991 +20845;20845;47;dwPageOrderFlags;20842;79;993 +20846;20846;47;dwNumberOfCopies;20842;79;994 +20844;20844;47;dwNupOptions;20842;79;992 +5225;5225;505;FindNextFileW;38;38;9728 +4432;4432;505;HeapCreate;38;38;3099 +24776;24776;2;tagCLEANLOCALSTORAGE;91;91;890 +24778;24778;47;pStorage;24776;91;893 +24779;24779;47;flags;24776;91;894 +24777;24777;47;pInterface;24776;91;892 +28874;28874;2;_OFNOTIFYA;94;94;322 +28876;28876;47;lpOFN;28874;94;325 +28877;28877;47;pszFile;28874;94;326 +28875;28875;47;hdr;28874;94;324 +15091;15091;2;PCERT_PRIVATE_KEY_VALIDITY;67;67;3924 +10818;10818;505;RegSetKeySecurity;48;48;900 +12189;12189;2;NPJOYCAPS2W;55;55;2445 +34944;34944;2;sig_atomic_t;34941;34941;30 +283;283;2;PINT8;30;30;76 +20484;20484;2;PADDJOB_INFO_1;79;79;541 +5729;5729;505;FindActCtxSectionGuid;38;38;14365 +12849;12849;505;RpcStringBindingComposeW;58;58;449 +29067;29067;2;IPrintDialogCallbackVtbl;94;94;918 +29073;29073;47;HandleMessage;29067;94;928 +29071;29071;47;InitDone;29067;94;926 +29072;29072;47;SelectionChange;29067;94;927 +29070;29070;47;Release;29067;94;923 +29068;29068;47;QueryInterface;29067;94;921 +29069;29069;47;AddRef;29067;94;922 +34599;34599;2;PNDIS_PORT_CHARACTERISTICS;31796;31796;3303 +34756;34756;2;_TC_IFC_DESCRIPTOR;31804;31804;140 +34759;34759;47;pInterfaceID;34756;31804;144 +34758;34758;47;pInterfaceName;34756;31804;143 +34757;34757;47;Length;34756;31804;142 +34760;34760;47;AddressListDesc;34756;31804;145 +3882;3882;2;PTP_TIMER_CALLBACK;22;22;14920 +12576;12576;2;MCI_ANIM_WINDOW_PARMSA;55;55;3770 +5561;5561;505;CloseThreadpoolWait;38;38;13407 +10041;10041;2;PALTTABINFO;42;42;12380 +18493;18493;2;DRIVE_LAYOUT_INFORMATION;76;76;1929 +21266;21266;2;PRINTER_OPTIONSW;79;79;3285 +13184;13184;505;RpcEpUnregister;58;58;2443 +7447;7447;505;PolyPolyline;40;40;4346 +29172;29172;2;tagPSDW;94;94;1153 +29173;29173;47;lStructSize;29172;94;1155 +29179;29179;47;rtMinMargin;29172;94;1161 +29182;29182;47;lCustData;29172;94;1164 +29177;29177;47;Flags;29172;94;1159 +29175;29175;47;hDevMode;29172;94;1157 +29183;29183;47;lpfnPageSetupHook;29172;94;1165 +29185;29185;47;lpPageSetupTemplateName;29172;94;1167 +29176;29176;47;hDevNames;29172;94;1158 +29178;29178;47;ptPaperSize;29172;94;1160 +29186;29186;47;hPageSetupTemplate;29172;94;1168 +29184;29184;47;lpfnPagePaintHook;29172;94;1166 +29174;29174;47;hwndOwner;29172;94;1156 +29180;29180;47;rtMargin;29172;94;1162 +29181;29181;47;hInstance;29172;94;1163 +18595;18595;2;DETECTION_TYPE;76;76;2158 +3959;3959;2;HPEN;21;21;284 +34711;34711;2;_QOS_DS_CLASS;31805;31805;79 +34712;34712;47;ObjectHdr;34711;31805;81 +34713;34713;47;DSField;34711;31805;82 +15806;15806;2;CMSG_STREAM_INFO;67;67;6985 +20517;20517;2;PDRIVER_INFO_2W;79;79;581 +7665;7665;2;EMRSETTEXTCOLOR;40;40;4937 +29974;29974;505;_vscwprintf_l;99;99;535 +33206;33206;2;PDOT11_CURRENT_OPTIONAL_CAPABILITY;31802;31802;541 +16804;16804;2;EV_EXTRA_CERT_CHAIN_POLICY_PARA;67;67;18888 +31771;31771;505;FreeAddrInfoEx;31577;31577;378 +676;676;2;PKSPIN_LOCK;22;22;2047 +2212;2212;2;PPPM_PERFSTATE_DOMAIN_EVENT;22;22;10444 +3905;3905;2;LOCALHANDLE;21;21;222 +8412;8412;2;NPEVENTMSGMSG;42;42;899 +14918;14918;2;CRYPT_ENCRYPTED_PRIVATE_KEY_INFO;67;67;2486 +29857;29857;505;vsprintf;99;99;345 +23277;23277;2;LPINITIALIZESPY;85;85;12919 +4603;4603;505;GetQueuedCompletionStatusEx;38;38;4325 +25259;25259;2;IErrorLogVtbl;91;91;5018 +33212;33212;2;PDOT11_POWER_MODE;31802;31802;571 +12763;12763;2;_LANA_ENUM;56;56;162 +12765;12765;47;lana;12763;56;164 +12764;12764;47;length;12763;56;163 +23647;23647;505;CoTaskMemFree;81;81;868 +4296;4296;2;RIP_INFO;38;38;1009 +19126;19126;2;PFILESYSTEM_STATISTICS;76;76;4214 +32481;32481;2;_NDIS_802_11_RELOAD_DEFAULTS;31796;31796;1401 +32482;32482;4;Ndis802_11ReloadWEPKeys;32481;31796;1403 +20739;20739;2;_FORM_INFO_1A;79;79;852 +20743;20743;47;ImageableArea;20739;79;856 +20740;20740;47;Flags;20739;79;853 +20742;20742;47;Size;20739;79;855 +20741;20741;47;pName;20739;79;854 +7512;7512;505;SetMiterLimit;40;40;4478 +27713;27713;2;LPZONEATTRIBUTES;87;87;7846 +13326;13326;2;RPCLT_PDU_FILTER_FUNC;59;59;765 +5569;5569;505;OpenPrivateNamespaceA;38;38;13484 +27937;27937;505;IBindStatusCallback_OnDataAvailable_Stub;87;87;9427 +28422;28422;505;VarCyFromI2;93;93;348 +29245;29245;2;_SERVICE_FAILURE_ACTIONS_FLAG;96;96;477 +29246;29246;47;fFailureActionsOnNonCrashFailures;29245;96;478 +6488;6488;2;LPENUMLOGFONTEXW;40;40;1288 +7629;7629;2;PEMRSETLAYOUT;40;40;4899 +16633;16633;505;CryptSetKeyIdentifierProperty;67;67;17365 +19249;19249;2;_FILE_ALLOCATED_RANGE_BUFFER;76;76;4439 +19250;19250;47;FileOffset;19249;76;4441 +19251;19251;47;Length;19249;76;4442 +24523;24523;2;LPVARIANT;91;91;493 +28329;28329;505;VarI2FromUI1;93;93;243 +31833;31833;2;_NET_IF_RCV_ADDRESS_TYPE;31797;31797;97 +31834;31834;4;NET_IF_RCV_ADDRESS_TYPE_OTHER;31833;31797;99 +31835;31835;4;NET_IF_RCV_ADDRESS_TYPE_VOLATILE;31833;31797;100 +31836;31836;4;NET_IF_RCV_ADDRESS_TYPE_NON_VOLATILE;31833;31797;101 +33377;33377;2;DOT11_AC_PARAM;31802;31802;1068 +10082;10082;2;LPRAWKEYBOARD;42;42;12600 +26508;26508;503;CLSID_HttpProtocol;87;87;420 +19416;19416;2;PTXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY;76;76;5355 +17478;17478;505;RpcSmClientFree;72;72;2686 +20755;20755;2;PFORM_INFO_1;79;79;866 +10773;10773;505;RegCreateKeyTransactedA;48;48;330 +19328;19328;2;PSHRINK_VOLUME_REQUEST_TYPES;76;76;4767 +32849;32849;2;PNDIS_FDDI_LCONNECTION_STATE;31796;31796;2178 +30735;30735;2;PROTOENT;30037;30037;3927 +14309;14309;2;PROTOENT;65;65;1032 +29350;29350;2;LPENUM_SERVICE_STATUS_PROCESSA;96;96;660 +7590;7590;2;EMRTEXT;40;40;4874 +7296;7296;2;PENUMTEXTMETRICA;40;40;3945 +31781;31781;505;InetNtopW;31577;31577;520 +1826;1826;503;GUID_DISK_ADAPTIVE_POWERDOWN;22;22;9317 +24357;24357;2;XMLDSOControl;90;90;221 +33248;33248;2;PDOT11_TEMP_TYPE;31802;31802;672 +26064;26064;503;IID_IXMLDOMNotation;90;90;6005 +21076;21076;2;PRINTER_NOTIFY_OPTIONS_TYPE;79;79;2323 +7144;7144;505;GetBkMode;40;40;3509 +11066;11066;2;tagCONVINFO;52;52;51 +11072;11072;47;hszTopic;11066;52;57 +11078;11078;47;wLastError;11066;52;63 +11069;11069;47;hConvPartner;11066;52;54 +11071;11071;47;hszServiceReq;11066;52;56 +11081;11081;47;hwnd;11066;52;66 +11080;11080;47;ConvCtxt;11066;52;65 +11076;11076;47;wStatus;11066;52;61 +11075;11075;47;wType;11066;52;60 +11068;11068;47;hUser;11066;52;53 +11077;11077;47;wConvst;11066;52;62 +11073;11073;47;hszItem;11066;52;58 +11079;11079;47;hConvList;11066;52;64 +11070;11070;47;hszSvcPartner;11066;52;55 +11082;11082;47;hwndPartner;11066;52;67 +11074;11074;47;wFmt;11066;52;59 +11067;11067;47;cb;11066;52;52 +4744;4744;505;GetSystemDEPPolicy;38;38;5437 +3103;3103;2;PIMAGE_ARCHITECTURE_ENTRY;22;22;12556 +14719;14719;2;CRYPT_CONTEXT_FUNCTION_PROVIDERS;68;68;1017 +15492;15492;2;PCERT_LOGOTYPE_IMAGE_INFO;67;67;5459 +6461;6461;2;ENUMLOGFONTA;40;40;1258 +6988;6988;2;tagTTPOLYCURVE;40;40;3018 +6991;6991;47;apfx;6988;40;3022 +6990;6990;47;cpfx;6988;40;3021 +6989;6989;47;wType;6988;40;3020 +10186;10186;2;PGESTURENOTIFYSTRUCT;42;42;12946 +25307;25307;505;IDispatch_Invoke_Stub;91;91;5226 +27686;27686;2;__MIDL_IInternetZoneManager_0001;87;87;7814 +27687;27687;4;MAX_ZONE_PATH;27686;87;7815 +27688;27688;4;MAX_ZONE_DESCRIPTION;27686;87;7816 +16671;16671;2;CERT_TRUST_LIST_INFO;67;67;18118 +18172;18172;2;STORAGE_PROPERTY_QUERY;76;76;717 +25608;25608;2;IXMLDOMNamedNodeMapVtbl;90;90;2337 +25619;25619;47;get_item;25608;90;2397 +25625;25625;47;get__newEnum;25608;90;2425 +25615;25615;47;Invoke;25608;90;2371 +25612;25612;47;GetTypeInfoCount;25608;90;2353 +25611;25611;47;Release;25608;90;2350 +25622;25622;47;removeQualifiedItem;25608;90;2412 +25614;25614;47;GetIDsOfNames;25608;90;2363 +25618;25618;47;removeNamedItem;25608;90;2392 +25620;25620;47;get_length;25608;90;2402 +25613;25613;47;GetTypeInfo;25608;90;2357 +25610;25610;47;AddRef;25608;90;2347 +25621;25621;47;getQualifiedItem;25608;90;2406 +25623;25623;47;nextNode;25608;90;2418 +25616;25616;47;getNamedItem;25608;90;2382 +25624;25624;47;reset;25608;90;2422 +25617;25617;47;setNamedItem;25608;90;2387 +25609;25609;47;QueryInterface;25608;90;2341 +2911;2911;2;IMAGE_RESOURCE_DIRECTORY_STRING;22;22;12237 +15512;15512;2;_CERT_LOGOTYPE_DATA;67;67;5492 +15513;15513;47;cLogotypeImage;15512;67;5493 +15514;15514;47;rgLogotypeImage;15512;67;5494 +15515;15515;47;cLogotypeAudio;15512;67;5496 +15516;15516;47;rgLogotypeAudio;15512;67;5497 +1844;1844;503;GUID_USERINTERFACEBUTTON_ACTION;22;22;9434 +19618;19618;2;LPSCARD_T0_REQUEST;77;77;286 +10910;10910;2;DISCDLGSTRUCTA;49;49;397 +17983;17983;2;STORAGE_BUS_RESET_REQUEST;76;76;366 +32327;32327;2;NDIS_802_11_STATISTICS;31796;31796;1245 +2648;2648;2;_IMAGE_SECTION_HEADER;22;22;11227 +2654;2654;47;VirtualAddress;2648;22;11233 +2650;2650;47;Misc;2648;22;11232 +2661;2661;47;Characteristics;2648;22;11240 +2657;2657;47;PointerToRelocations;2648;22;11236 +2660;2660;47;NumberOfLinenumbers;2648;22;11239 +2658;2658;47;PointerToLinenumbers;2648;22;11237 +2651;2651;2;;2648;22;11229 +2652;2652;47;PhysicalAddress;2651;22;11230 +2653;2653;47;VirtualSize;2651;22;11231 +2659;2659;47;NumberOfRelocations;2648;22;11238 +2649;2649;47;Name;2648;22;11228 +2656;2656;47;PointerToRawData;2648;22;11235 +2655;2655;47;SizeOfRawData;2648;22;11234 +10639;10639;505;AttachConsole;45;45;758 +14959;14959;2;CRL_ENTRY;67;67;2640 +15948;15948;505;CryptMsgVerifyCountersignatureEncoded;67;67;8081 +9452;9452;505;FindWindowExW;42;42;8338 +1391;1391;2;_TOKEN_ELEVATION;22;22;8045 +1392;1392;47;TokenIsElevated;1391;22;8046 +32387;32387;2;_NDIS_802_11_AUTHENTICATION_MODE;31796;31796;1287 +32390;32390;4;Ndis802_11AuthModeAutoSwitch;32387;31796;1291 +32388;32388;4;Ndis802_11AuthModeOpen;32387;31796;1289 +32393;32393;4;Ndis802_11AuthModeWPANone;32387;31796;1294 +32395;32395;4;Ndis802_11AuthModeWPA2PSK;32387;31796;1296 +32391;32391;4;Ndis802_11AuthModeWPA;32387;31796;1292 +32392;32392;4;Ndis802_11AuthModeWPAPSK;32387;31796;1293 +32389;32389;4;Ndis802_11AuthModeShared;32387;31796;1290 +32396;32396;4;Ndis802_11AuthModeMax;32387;31796;1297 +32394;32394;4;Ndis802_11AuthModeWPA2;32387;31796;1295 +13291;13291;505;I_RpcBindingInqLocalClientPID;59;59;422 +26555;26555;2;IPersistMonikerVtbl;87;87;714 +17691;17691;2;UP_FLAGGED_WORD_BLOB;75;75;740 +13100;13100;2;RPC_BINDING_HANDLE_SECURITY_V1_W;58;58;1742 +22319;22319;503;IID_IRootStorage;85;85;5180 +12874;12874;505;RpcServerUnregisterIfEx;58;58;815 +32151;32151;503;DEVPKEY_PciDevice_BaseClass;31801;31801;248 +1599;1599;2;JOBOBJECT_BASIC_PROCESS_ID_LIST;22;22;8420 +9156;9156;505;CheckMenuItem;42;42;6055 +14471;14471;2;PCRYPT_DER_BLOB;67;67;998 +1907;1907;503;GUID_APPLAUNCH_BUTTON;22;22;9881 +5246;5246;505;CreateHardLinkW;38;38;10068 +5285;5285;505;SetVolumeLabelW;38;38;10407 +7331;7331;505;ResetDCW;40;40;3992 +10188;10188;505;GetGestureExtraArgs;42;42;12976 +10402;10402;505;IsValidLocale;44;44;1884 +1882;1882;503;GUID_PROCESSOR_CORE_PARKING_DECREASE_THRESHOLD;22;22;9658 +21769;21769;503;IID_IMalloc;85;85;1035 +23394;23394;505;IEnumSTATDATA_Next_Proxy;85;85;13418 +7846;7846;2;PEMRPOLYBEZIER16;40;40;5126 +8945;8945;2;LPDLGITEMTEMPLATEW;42;42;4298 +24728;24728;2;TYPEFLAGS;91;91;854 +14391;14391;2;_PRIVKEYVER3;67;67;917 +14393;14393;47;bitlenP;14391;67;919 +14395;14395;47;bitlenJ;14391;67;921 +14397;14397;47;DSSSeed;14391;67;923 +14392;14392;47;magic;14391;67;918 +14396;14396;47;bitlenX;14391;67;922 +14394;14394;47;bitlenQ;14391;67;920 +30167;30167;2;SOCKADDR_DL;30038;30038;609 +2593;2593;2;_IMAGE_NT_HEADERS64;22;22;11089 +2595;2595;47;FileHeader;2593;22;11091 +2594;2594;47;Signature;2593;22;11090 +2596;2596;47;OptionalHeader;2593;22;11092 +30557;30557;2;_WSAServiceClassInfoW;30037;30037;1471 +30560;30560;47;dwCount;30557;30037;1475 +30559;30559;47;lpszServiceClassName;30557;30037;1474 +30561;30561;47;lpClassInfos;30557;30037;1476 +30558;30558;47;lpServiceClassId;30557;30037;1473 +10984;10984;2;NETCONNECTINFOSTRUCT;49;49;793 +12396;12396;2;LPMCI_SYSINFO_PARMS;55;55;3257 +13754;13754;2;_SHNAMEMAPPINGA;63;63;307 +13756;13756;47;pszNewPath;13754;63;310 +13757;13757;47;cchOldPath;13754;63;311 +13758;13758;47;cchNewPath;13754;63;312 +13755;13755;47;pszOldPath;13754;63;309 +3092;3092;2;PNON_PAGED_DEBUG_INFO;22;22;12522 +22318;22318;2;LPROOTSTORAGE;85;85;5177 +21295;21295;2;CORE_PRINTER_DRIVERA;79;79;3433 +9489;9489;505;DestroyCursor;42;42;8811 +29007;29007;2;PCCHOOSEFONTA;94;94;692 +5249;5249;2;STREAM_INFO_LEVELS;38;38;10124 +899;899;2;PEXCEPTION_RECORD32;22;22;6343 +8278;8278;505;wglGetCurrentContext;40;40;5628 +1266;1266;2;ACCESS_REASON;22;22;7746 +7432;7432;505;SetEnhMetaFileBits;40;40;4291 +6476;6476;2;tagENUMLOGFONTEXA;40;40;1275 +6477;6477;47;elfLogFont;6476;40;1277 +6480;6480;47;elfScript;6476;40;1280 +6478;6478;47;elfFullName;6476;40;1278 +6479;6479;47;elfStyle;6476;40;1279 +32261;32261;2;_NDIS_802_11_STATUS_TYPE;31796;31796;1123 +32263;32263;4;Ndis802_11StatusType_MediaStreamMode;32261;31796;1126 +32262;32262;4;Ndis802_11StatusType_Authentication;32261;31796;1125 +32264;32264;4;Ndis802_11StatusType_PMKID_CandidateList;32261;31796;1127 +32265;32265;4;Ndis802_11StatusTypeMax;32261;31796;1128 +12692;12692;2;NCB;56;56;63 +24305;24305;505;IViewObject_GetColorSet_Proxy;88;88;3925 +4073;4073;2;LPSECURITY_ATTRIBUTES;38;38;267 +34239;34239;2;NDIS_GUID;31796;31796;2336 +5907;5907;505;OpenFileById;38;38;14914 +7703;7703;2;PEMRGDICOMMENT;40;40;4979 +10423;10423;505;GetThreadPreferredUILanguages;44;44;2043 +25301;25301;505;CLEANLOCALSTORAGE_UserFree64;91;91;5207 +7071;7071;505;Arc;40;40;3235 +3884;3884;2;TP_WAIT;22;22;14928 +10879;10879;505;WNetCancelConnectionA;49;49;212 +5899;5899;2;FILE_ID_DESCRIPTOR;38;38;14908 +9346;9346;505;SetMenuContextHelpId;42;42;7426 +8081;8081;2;tagEMRCREATEPALETTE;40;40;5376 +8082;8082;47;emr;8081;40;5378 +8083;8083;47;ihPal;8081;40;5379 +8084;8084;47;lgpl;8081;40;5380 +27302;27302;503;IID_IInternetProtocol;87;87;5008 +21309;21309;2;CORE_PRINTER_DRIVER;79;79;3442 +17304;17304;2;FULL_PTR_XLAT_TABLES;72;72;1156 +21063;21063;505;EnumPrinterDataExW;79;79;2091 +27198;27198;2;LPIINTERNET;87;87;4489 +26500;26500;503;CLSID_SBS_StdEncodingFilterFac;87;87;405 +14085;14085;2;NC_ADDRESS;63;63;1679 +17697;17697;2;_SHORT_SIZEDARR;75;75;748 +17699;17699;47;pData;17697;75;751 +17698;17698;47;clSize;17697;75;750 +9317;9317;505;GetPropA;42;42;7240 +34122;34122;2;_DOT11_STOP_AP_PARAMETERS;31802;31802;2618 +34124;34124;47;ulReason;34122;31802;2621 +34123;34123;47;Header;34122;31802;2620 +30875;30875;505;_strtime;30045;30045;194 +17570;17570;2;DOUBLE;75;75;388 +22636;22636;2;IRpcChannelBuffer3Vtbl;85;85;7200 +22637;22637;47;QueryInterface;22636;85;7204 +22644;22644;47;IsConnected;22636;85;7242 +22639;22639;47;Release;22636;85;7213 +22645;22645;47;GetProtocolVersion;22636;85;7245 +22647;22647;47;Receive;22636;85;7257 +22652;22652;47;RegisterAsync;22636;85;7296 +22646;22646;47;Send;22636;85;7250 +22642;22642;47;FreeBuffer;22636;85;7230 +22643;22643;47;GetDestCtx;22636;85;7235 +22650;22650;47;GetDestCtxEx;22636;85;7280 +22641;22641;47;SendReceive;22636;85;7223 +22638;22638;47;AddRef;22636;85;7210 +22651;22651;47;GetState;22636;85;7289 +22649;22649;47;GetCallContext;22636;85;7271 +22648;22648;47;Cancel;22636;85;7266 +22640;22640;47;GetBuffer;22636;85;7216 +18757;18757;2;_GETVERSIONINPARAMS;76;76;2579 +18759;18759;47;bRevision;18757;76;2581 +18763;18763;47;dwReserved;18757;76;2585 +18760;18760;47;bReserved;18757;76;2582 +18761;18761;47;bIDEDeviceMap;18757;76;2583 +18758;18758;47;bVersion;18757;76;2580 +18762;18762;47;fCapabilities;18757;76;2584 +31475;31475;505;destroy_sv_encode_struct;30055;30055;413 +31252;31252;505;destroy_sv_encode_struct;30055;30055;414 +34937;34937;5;destroy_sv_encode_struct;34935;34935;127 +31843;31843;2;PNET_IF_RCV_ADDRESS_LH;31797;31797;109 +14901;14901;2;CERT_NAME_VALUE;67;67;2449 +23389;23389;505;ILockBytes_ReadAt_Stub;85;85;13379 +1892;1892;503;GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_DECREASE_FACTOR;22;22;9733 +31423;31423;2;ERROR_TRACKING;30055;30055;274 +31200;31200;2;ERROR_TRACKING;30055;30055;275 +13768;13768;2;LPSHNAMEMAPPING;63;63;323 +26531;26531;505;IsValidURL;87;87;457 +29887;29887;505;_vsprintf_p_l;99;99;380 +4914;4914;2;LPSTARTUPINFO;38;38;6574 +29036;29036;2;LPPRINTDLGA;94;94;843 +23582;23582;2;tagSTDMSHLFLAGS;81;81;590 +23583;23583;4;SMEXF_SERVER;23582;81;592 +23584;23584;4;SMEXF_HANDLER;23582;81;593 +29934;29934;505;_vwprintf_p;99;99;456 +17773;17773;2;userHBITMAP;75;75;871 +4027;4027;2;PPOINTL;21;21;349 +27374;27374;2;_tagOIBDG_FLAGS;87;87;5600 +27376;27376;4;OIBDG_DATAONLY;27374;87;5602 +27375;27375;4;OIBDG_APARTMENTTHREADED;27374;87;5601 +12123;12123;2;JOYCAPS;55;55;2378 +33980;33980;503;GUID_NWF_DIVERSITY_SELECTION_RX;31802;31802;2386 +13147;13147;505;RpcBindingSetAuthInfoA;58;58;1982 +9158;9158;505;GetSubMenu;42;42;6071 +11544;11544;2;MIDIOUTCAPSW;55;55;1005 +6333;6333;2;tagNEWTEXTMETRICEXA;40;40;1102 +6334;6334;47;ntmTm;6333;40;1104 +6335;6335;47;ntmFontSig;6333;40;1105 +32495;32495;2;PNDIS_802_11_AI_RESFI;31796;31796;1426 +19243;19243;2;FILE_ZERO_DATA_INFORMATION;76;76;4424 +33547;33547;2;PDOT11_STATISTICS;31802;31802;1304 +5765;5765;505;ApplicationRecoveryFinished;38;38;14725 +32123;32123;503;DEVPKEY_DeviceInterface_ClassGuid;31800;31800;218 +1931;1931;2;PPOWER_ACTION;22;22;9935 +19687;19687;2;LPSCARD_READERSTATEW;71;71;492 +21185;21185;505;DeleteFormW;79;79;2583 +29973;29973;505;_vscwprintf;99;99;534 +30656;30656;505;WSAAsyncGetServByName;30037;30037;2336 +14271;14271;505;WSAAsyncGetServByName;65;65;893 +3586;3586;2;PTAPE_GET_MEDIA_PARAMETERS;22;22;14234 +18778;18778;2;SENDCMDINPARAMS;76;76;2646 +32655;32655;2;PUDP_ENCAP_TYPE;31796;31796;1858 +8372;8372;2;WINSTAENUMPROC;42;42;146 +11986;11986;2;tagMIXERLINECONTROLSW;55;55;2001 +11992;11992;47;cControls;11986;55;2008 +11989;11989;2;;11986;55;2004 +11990;11990;47;dwControlID;11989;55;2005 +11991;11991;47;dwControlType;11989;55;2006 +11993;11993;47;cbmxctrl;11986;55;2009 +11994;11994;47;pamxctrl;11986;55;2010 +11987;11987;47;cbStruct;11986;55;2002 +11988;11988;47;dwLineID;11986;55;2003 +6733;6733;2;DISPLAYCONFIG_TARGET_MODE;40;40;2613 +6734;6734;47;targetVideoSignalInfo;6733;40;2615 +29872;29872;505;_printf_p_l;99;99;363 +30220;30220;2;addrinfoexA;30038;30038;868 +30228;30228;47;ai_blob;30220;30038;877 +30230;30230;47;ai_provider;30220;30038;879 +30223;30223;47;ai_socktype;30220;30038;872 +30231;30231;47;ai_next;30220;30038;880 +30225;30225;47;ai_addrlen;30220;30038;874 +30221;30221;47;ai_flags;30220;30038;870 +30227;30227;47;ai_addr;30220;30038;876 +30229;30229;47;ai_bloblen;30220;30038;878 +30226;30226;47;ai_canonname;30220;30038;875 +30222;30222;47;ai_family;30220;30038;871 +30224;30224;47;ai_protocol;30220;30038;873 +28231;28231;505;StgCreatePropStg;92;92;1188 +18656;18656;2;DISK_CACHE_INFORMATION;76;76;2375 +739;739;5;InterlockedBitTestAndComplement;22;22;3791 +4435;4435;505;HeapReAlloc;38;38;3126 +5281;5281;505;GetNamedPipeClientSessionId;38;38;10376 +13284;13284;505;I_RpcNsInterfaceExported;59;59;358 +9639;9639;2;HELPWININFOA;42;42;10344 +15204;15204;2;_CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY;67;67;4250 +15206;15206;47;cValue;15204;67;4252 +15205;15205;47;pszObjId;15204;67;4251 +15207;15207;47;rgValue;15204;67;4253 +14316;14316;2;HCRYPTPROV;67;67;316 +20033;20033;2;PROPSHEETPAGEA_LATEST;78;78;304 +24227;24227;503;IID_IEnumOLEVERB;88;88;3650 +13420;13420;505;RpcNsProfileDeleteA;60;60;238 +3838;3838;2;_TP_POOL_STACK_INFORMATION;22;22;14697 +3839;3839;47;StackReserve;3838;22;14698 +3840;3840;47;StackCommit;3838;22;14699 +31643;31643;2;_sockaddr_in6_pair;31578;31578;201 +31645;31645;47;DestinationAddress;31643;31578;204 +31644;31644;47;SourceAddress;31643;31578;203 +28673;28673;505;GetErrorInfo;93;93;1134 +30724;30724;2;PLINGER;30037;30037;3912 +14298;14298;2;PLINGER;65;65;1017 +28717;28717;505;OleIsCurrentClipboard;80;80;246 +8369;8369;2;DESKTOPENUMPROCA;42;42;128 +29967;29967;505;__vswprintf_l;99;99;507 +4401;4401;505;LocalLock;38;38;2796 +12753;12753;2;SESSION_BUFFER;56;56;144 +8147;8147;2;PEMRGLSBOUNDEDRECORD;40;40;5460 +29854;29854;505;_vsnprintf;99;99;339 +31614;31614;2;sockaddr_in6;31578;31578;159 +31618;31618;47;sin6_addr;31614;31578;163 +31615;31615;47;sin6_family;31614;31578;160 +31619;31619;2;;31614;31578;164 +31620;31620;47;sin6_scope_id;31619;31578;165 +31621;31621;47;sin6_scope_struct;31619;31578;166 +31617;31617;47;sin6_flowinfo;31614;31578;162 +31616;31616;47;sin6_port;31614;31578;161 +1905;1905;503;GUID_IDLE_BACKGROUND_TASK;22;22;9866 +21933;21933;2;IBindCtx;85;85;2222 +21934;21934;47;lpVtbl;21933;85;2224 +23743;23743;2;IOleWindow;88;88;101 +21837;21837;503;__MIDL_itf_objidl_0000_0006_v0_0_s_ifspec;85;85;1636 +24360;24360;2;IXMLDocument2;90;90;241 +15572;15572;2;_OCSP_REQUEST_ENTRY;67;67;5607 +15573;15573;47;CertId;15572;67;5608 +15574;15574;47;cExtension;15572;67;5609 +15575;15575;47;rgExtension;15572;67;5610 +2835;2835;2;_IMAGE_THUNK_DATA32;22;22;12063 +2836;2836;47;u1;2835;22;12069 +2837;2837;2;;2835;22;12064 +2838;2838;47;ForwarderString;2837;22;12065 +2841;2841;47;AddressOfData;2837;22;12068 +2840;2840;47;Ordinal;2837;22;12067 +2839;2839;47;Function;2837;22;12066 +18549;18549;2;CREATE_DISK_MBR;76;76;2067 +29929;29929;505;_snwprintf;99;99;450 +5738;5738;505;ProcessIdToSessionId;38;38;14453 +17633;17633;2;tagMSHCTX;75;75;649 +17634;17634;4;MSHCTX_LOCAL;17633;75;650 +17636;17636;4;MSHCTX_DIFFERENTMACHINE;17633;75;652 +17637;17637;4;MSHCTX_INPROC;17633;75;653 +17638;17638;4;MSHCTX_CROSSCTX;17633;75;654 +17635;17635;4;MSHCTX_NOSHAREDMEM;17633;75;651 +10930;10930;505;WNetOpenEnumA;49;49;439 +16483;16483;505;CryptHashMessage;67;67;15675 +3217;3217;2;MESSAGE_RESOURCE_DATA;22;22;13126 +5110;5110;505;WriteProfileSectionA;38;38;8287 +15050;15050;2;PCRYPT_ENROLLMENT_NAME_VALUE_PAIR;67;67;2799 +7361;7361;505;SetPolyFillMode;40;40;4052 +19446;19446;2;PTXFS_WRITE_BACKUP_INFORMATION;76;76;5476 +29573;29573;2;tagCANDIDATEFORM;98;98;37 +29574;29574;47;dwIndex;29573;98;38 +29577;29577;47;rcArea;29573;98;41 +29575;29575;47;dwStyle;29573;98;39 +29576;29576;47;ptCurrentPos;29573;98;40 +31020;31020;2;_CRT_REPORT_HOOKW;30054;30054;66 +29858;29858;505;_vscprintf;99;99;347 +12595;12595;2;MCI_ANIM_RECT_PARMS;55;55;3808 +18334;18334;2;PSTORAGE_GET_BC_PROPERTIES_OUTPUT;76;76;1203 +20285;20285;2;PRINTER_INFO_8A;79;79;206 +30073;30073;2;PSOCKET_ADDRESS;30038;30038;233 +32948;32948;2;DOT11_AUTH_CIPHER_PAIR;31803;31803;79 +32950;32950;47;CipherAlgoId;32948;31803;81 +32949;32949;47;AuthAlgoId;32948;31803;80 +5269;5269;505;CallNamedPipeW;38;38;10280 +16175;16175;505;CertFindCertificateInStore;67;67;10471 +6038;6038;2;LPLOGCOLORSPACE;40;40;699 +28985;28985;2;CHOOSEFONTW;94;94;679 +29769;29769;505;_fdopen;99;99;205 +23539;23539;505;CoGetCurrentLogicalThreadId;81;81;497 +28311;28311;505;VariantChangeTypeEx;93;93;134 +29983;29983;505;_snwscanf;99;99;548 +3081;3081;2;NON_PAGED_DEBUG_INFO;22;22;12522 +30517;30517;2;WSAQUERYSET2;30037;30037;1373 +21552;21552;505;_swab;82;82;830 +3370;3370;2;PACTIVATION_CONTEXT_QUERY_INDEX;22;22;13517 +13679;13679;505;ShellExecuteW;63;63;73 +21569;21569;505;itoa;82;82;898 +1137;1137;2;PSYSTEM_ALARM_OBJECT_ACE;22;22;7311 +30684;30684;505;WSANtohs;30037;30037;2996 +9285;9285;505;AllowSetForegroundWindow;42;42;6902 +8553;8553;2;NPWNDCLASSEXA;42;42;1537 +33433;33433;2;PDOT11_SUPPORTED_DSSS_CHANNEL;31802;31802;1128 +29911;29911;505;_getws_s;99;99;421 +3030;3030;2;FPO_DATA;22;22;12437 +5549;5549;505;CreateThreadpoolWork;38;38;13305 +13935;13935;505;SHGetFileInfoA;63;63;1246 +7172;7172;505;GetMetaFileA;40;40;3611 +19570;19570;2;_FILE_TYPE_NOTIFICATION_INPUT;76;76;6028 +19571;19571;47;Flags;19570;76;6035 +19573;19573;47;FileTypeID;19570;76;6047 +19572;19572;47;NumFileTypeIDs;19570;76;6041 +32326;32326;2;PNDIS_802_11_CONFIGURATION;31796;31796;1216 +5172;5172;505;GetFullPathNameTransactedA;38;38;9188 +7575;7575;505;SetICMProfileA;40;40;4659 +30339;30339;2;WSAPROTOCOL_INFOA;30037;30037;951 +10332;10332;2;DATEFMT_ENUMPROCW;44;44;1142 +19703;19703;505;SCardGetStatusChangeW;71;71;627 +2949;2949;2;PIMAGE_LOAD_CONFIG_DIRECTORY32;22;22;12287 +9603;9603;2;LPMDICREATESTRUCTW;42;42;10157 +20489;20489;2;PDRIVER_INFO_1A;79;79;552 +23470;23470;503;CLSID_PSInPlaceFrame;86;86;60 +9305;9305;505;LockWindowUpdate;42;42;7100 +15416;15416;2;CMC_RESPONSE_INFO;67;67;5263 +28027;28027;2;tagCALPSTR;92;92;242 +28028;28028;47;cElems;28027;92;244 +28029;28029;47;pElems;28027;92;245 +30018;30018;505;flushall;99;99;689 +5302;5302;505;DeregisterEventSource;38;38;10580 +33957;33957;503;GUID_NWF_CURRENT_TX_ANTENNA;31802;31802;2363 +9418;9418;505;FrameRect;42;42;7941 +16801;16801;2;PHTTPSPolicyCallbackData;67;67;18790 +13274;13274;505;I_RpcFree;59;59;285 +7557;7557;505;FixBrushOrgEx;40;40;4597 +9154;9154;505;CreatePopupMenu;42;42;6043 +15015;15015;2;PCERT_ENHKEY_USAGE;67;67;2741 +29424;29424;2;PSERVICE_NOTIFY_1;96;96;810 +4983;4983;505;OpenWaitableTimerW;38;38;6853 +7766;7766;2;tagEMRSETWORLDTRANSFORM;40;40;5044 +7767;7767;47;emr;7766;40;5046 +7768;7768;47;xform;7766;40;5047 +9537;9537;2;PICONINFOEXA;42;42;9093 +28184;28184;2;LPPROPERTYSETSTORAGE;92;92;770 +29699;29699;505;ImmAssociateContext;98;98;203 +33479;33479;2;DOT11_MAC_ADDRESS_LIST;31802;31802;1218 +13700;13700;2;DRAGINFOW;63;63;136 +19239;19239;2;FILE_SET_SPARSE_BUFFER;76;76;4408 +29502;29502;505;RegisterServiceCtrlHandlerW;96;96;1363 +22255;22255;2;LPENUMFORMATETC;85;85;4869 +12027;12027;2;LPMIXERCONTROLDETAILS_LISTTEXTW;55;55;2089 +30583;30583;2;PWSANAMESPACE_INFOW;30037;30037;1502 +23537;23537;505;CoInitializeEx;81;81;491 +29490;29490;505;OpenServiceA;96;96;1209 +21781;21781;2;IMalloc;85;85;1120 +21782;21782;47;lpVtbl;21781;85;1122 +359;359;2;PCUWSTR;22;22;359 +28535;28535;505;VarDecFromStr;93;93;551 +19418;19418;2;_TXFS_LIST_TRANSACTION_LOCKED_FILES;76;76;5358 +19422;19422;47;Offset;19418;76;5384 +19421;19421;47;BufferSizeRequired;19418;76;5377 +19419;19419;47;KtmTransaction;19418;76;5364 +19420;19420;47;NumberOfFiles;19418;76;5370 +19150;19150;2;PEXFAT_STATISTICS;76;76;4252 +2742;2742;2;PIMAGE_AUX_SYMBOL;22;22;11527 +8783;8783;2;tagCOMPAREITEMSTRUCT;42;42;2968 +8784;8784;47;CtlType;8783;42;2969 +8785;8785;47;CtlID;8783;42;2970 +8788;8788;47;itemData1;8783;42;2973 +8786;8786;47;hwndItem;8783;42;2971 +8791;8791;47;dwLocaleId;8783;42;2976 +8787;8787;47;itemID1;8783;42;2972 +8789;8789;47;itemID2;8783;42;2974 +8790;8790;47;itemData2;8783;42;2975 +28454;28454;505;VarBoolFromI8;93;93;382 +27111;27111;2;IHttpSecurityVtbl;87;87;3846 +4111;4111;505;InitOnceComplete;38;38;398 +14055;14055;2;OPEN_PRINTER_PROPS_INFOW;63;63;1460 +30651;30651;505;WSAGetLastError;30037;30037;2251 +14266;14266;505;WSAGetLastError;65;65;883 +33501;33501;2;DOT11_PHY_FRAME_STATISTICS;31802;31802;1250 +33517;33517;47;ullReceivedFragmentCount;33501;31802;1273 +33505;33505;47;ullRetryCount;33501;31802;1255 +33509;33509;47;ullRTSSuccessCount;33501;31802;1261 +33507;33507;47;ullMaxTXLifetimeExceededCount;33501;31802;1257 +33510;33510;47;ullRTSFailureCount;33501;31802;1262 +33511;33511;47;ullACKFailureCount;33501;31802;1263 +33514;33514;47;ullPromiscuousReceivedFrameCount;33501;31802;1268 +33515;33515;47;ullMaxRXLifetimeExceededCount;33501;31802;1269 +33518;33518;47;ullPromiscuousReceivedFragmentCount;33501;31802;1274 +33516;33516;47;ullFrameDuplicateCount;33501;31802;1272 +33519;33519;47;ullFCSErrorCount;33501;31802;1275 +33502;33502;47;ullTransmittedFrameCount;33501;31802;1252 +33513;33513;47;ullMulticastReceivedFrameCount;33501;31802;1267 +33504;33504;47;ullFailedCount;33501;31802;1254 +33503;33503;47;ullMulticastTransmittedFrameCount;33501;31802;1253 +33506;33506;47;ullMultipleRetryCount;33501;31802;1256 +33512;33512;47;ullReceivedFrameCount;33501;31802;1266 +33508;33508;47;ullTransmittedFragmentCount;33501;31802;1260 +5434;5434;505;MapViewOfFileEx;38;38;12120 +24299;24299;505;IOleInPlaceActiveObject_TranslateAccelerator_Proxy;88;88;3862 +7087;7087;505;CreateDCW;40;40;3256 +19832;19832;2;OPENCARDNAMEW;71;71;1023 +19844;19844;47;lpstrCard;19832;71;1035 +19846;19846;47;lpstrTitle;19832;71;1037 +19852;19852;47;lpfnConnect;19832;71;1043 +19842;19842;47;lpstrRdr;19832;71;1033 +19855;19855;47;hCardHandle;19832;71;1046 +19835;19835;47;hSCardContext;19832;71;1026 +19849;19849;47;dwShareMode;19832;71;1040 +19851;19851;47;dwActiveProtocol;19832;71;1042 +19836;19836;47;lpstrGroupNames;19832;71;1027 +19853;19853;47;lpfnCheck;19832;71;1044 +19848;19848;47;pvUserData;19832;71;1039 +19850;19850;47;dwPreferredProtocols;19832;71;1041 +19843;19843;47;nMaxRdr;19832;71;1034 +19840;19840;47;rgguidInterfaces;19832;71;1031 +19837;19837;47;nMaxGroupNames;19832;71;1028 +19833;19833;47;dwStructSize;19832;71;1024 +19847;19847;47;dwFlags;19832;71;1038 +19854;19854;47;lpfnDisconnect;19832;71;1045 +19838;19838;47;lpstrCardNames;19832;71;1029 +19841;19841;47;cguidInterfaces;19832;71;1032 +19834;19834;47;hwndOwner;19832;71;1025 +19839;19839;47;nMaxCardNames;19832;71;1030 +19845;19845;47;nMaxCard;19832;71;1036 +11733;11733;2;tagAUXCAPSA;55;55;1402 +11739;11739;47;wReserved1;11733;55;1408 +11738;11738;47;wTechnology;11733;55;1407 +11737;11737;47;szPname;11733;55;1406 +11740;11740;47;dwSupport;11733;55;1409 +11735;11735;47;wPid;11733;55;1404 +11734;11734;47;wMid;11733;55;1403 +11736;11736;47;vDriverVersion;11733;55;1405 +10841;10841;505;AbortSystemShutdownA;48;48;1203 +34338;34338;2;PNDIS_TCP_LARGE_SEND_OFFLOAD_V1;31796;31796;2725 +28353;28353;505;VarI4FromBool;93;93;268 +31074;31074;503;_crtDbgFlag;30054;30054;974 +3823;3823;2;PKTMOBJECT_CURSOR;22;22;14670 +7746;7746;2;EMRSETBRUSHORGEX;40;40;5025 +13658;13658;2;_RPC_NOTIFICATIONS;62;62;576 +13661;13661;4;RpcNotificationCallCancel;13658;62;580 +13659;13659;4;RpcNotificationCallNone;13658;62;578 +13660;13660;4;RpcNotificationClientDisconnect;13658;62;579 +14934;14934;2;CRYPT_PRIVATE_KEY_BLOB_AND_PARAMS;67;67;2566 +34823;34823;505;TcRegisterClient;31804;31804;273 +28472;28472;505;VarI1FromDate;93;93;432 +33314;33314;2;_DOT11_MD_CAPABILITY_ENTRY_LIST;31802;31802;898 +33317;33317;47;dot11MDCapabilityEntry;33314;31802;901 +33315;33315;47;uNumOfEntries;33314;31802;899 +33316;33316;47;uTotalNumOfEntries;33314;31802;900 +15499;15499;2;_CERT_LOGOTYPE_AUDIO_INFO;67;67;5475 +15501;15501;47;dwPlayTime;15499;67;5477 +15502;15502;47;dwChannels;15499;67;5478 +15503;15503;47;dwSampleRate;15499;67;5479 +15504;15504;47;pwszLanguage;15499;67;5481 +15500;15500;47;dwFileSize;15499;67;5476 +20940;20940;2;LPMONITOR_INFO_2;79;79;1156 +12427;12427;2;tagMCI_LOAD_PARMSA;55;55;3330 +12429;12429;47;lpfilename;12427;55;3332 +12428;12428;47;dwCallback;12427;55;3331 +5317;5317;2;_EVENTLOG_FULL_INFORMATION;38;38;10741 +5318;5318;47;dwFull;5317;38;10743 +17911;17911;2;_tagpropertykey;75;75;1282 +17913;17913;47;pid;17911;75;1285 +17912;17912;47;fmtid;17911;75;1284 +20536;20536;2;DRIVER_INFO_3W;79;79;615 +32260;32260;2;NDIS_802_11_STATUS_TYPE;31796;31796;1129 +25096;25096;2;ITypeLibVtbl;91;91;3672 +28048;28048;2;PROPVAR_PAD3;92;92;284 +30954;30954;505;_vcprintf;30051;30051;40 +10963;10963;505;WNetGetUniversalNameA;49;49;574 +24382;24382;2;ITypeMarshal;91;91;149 +6438;6438;2;LOGFONTW;40;40;1237 +251;251;505;_iswspace_l;23;23;148 +3426;3426;2;PCCOMPATIBILITY_CONTEXT_ELEMENT;22;22;13602 +1251;1251;2;ACCESS_REASON_TYPE;22;22;7731 +32112;32112;503;DEVPKEY_DeviceClass_PropPageProvider;31800;31800;197 +12092;12092;2;NPJOYCAPSA;55;55;2348 +16262;16262;2;_CERT_SYSTEM_STORE_INFO;67;67;12570 +16263;16263;47;cbSize;16262;67;12571 +21531;21531;505;_gcvt;82;82;761 +24397;24397;2;_wireSAFEARR_BSTR;91;91;241 +24398;24398;47;Size;24397;91;243 +24399;24399;47;aBstr;24397;91;244 +11501;11501;505;waveInAddBuffer;55;55;898 +21691;21691;2;IProgressNotify;85;85;359 +25113;25113;505;ITypeLib_RemoteGetTypeInfoCount_Proxy;91;91;3731 +34651;34651;2;PNDIS_WMI_EVENT_HEADER;31796;31796;3399 +5925;5925;505;SetExtendedFeaturesMask;38;38;15121 +3183;3183;2;PSLIST_HEADER32;22;22;12787 +20869;20869;2;LPPORT_INFO_1W;79;79;1047 +31393;31393;505;usr_compare_HMAC;30055;30055;199 +31170;31170;505;usr_compare_HMAC;30055;30055;200 +34929;34929;5;usr_compare_HMAC;34924;34924;409 +21890;21890;2;BIND_OPTS2;85;85;2086 +27832;27832;505;SetSoftwareUpdateAdvertisementState;87;87;8860 +14501;14501;505;CryptHashData;67;67;1329 +12447;12447;2;MCI_VD_PLAY_PARMS;55;55;3422 +291;291;2;PUINT8;30;30;80 +11472;11472;505;waveOutGetVolume;55;55;815 +5741;5741;505;GetLogicalProcessorInformation;38;38;14480 +24163;24163;505;IViewObject_RemoteGetAdvise_Proxy;88;88;3087 +25087;25087;2;tagTLIBATTR;91;91;3532 +25092;25092;47;wMinorVerNum;25087;91;3538 +25091;25091;47;wMajorVerNum;25087;91;3537 +25089;25089;47;lcid;25087;91;3535 +25093;25093;47;wLibFlags;25087;91;3539 +25088;25088;47;guid;25087;91;3534 +25090;25090;47;syskind;25087;91;3536 +5638;5638;505;FindNextVolumeMountPointA;38;38;14032 +2694;2694;2;PIMAGE_SYMBOL_EX;22;22;11348 +10537;10537;2;PCHAR_INFO;45;45;147 +17472;17472;505;RpcSsFree;72;72;2635 +27304;27304;2;IInternetProtocolVtbl;87;87;5035 +27307;27307;47;Release;27304;87;5048 +27309;27309;47;Continue;27304;87;5059 +27312;27312;47;Suspend;27304;87;5072 +27314;27314;47;Read;27304;87;5078 +27317;27317;47;UnlockRequest;27304;87;5094 +27316;27316;47;LockRequest;27304;87;5090 +27306;27306;47;AddRef;27304;87;5045 +27311;27311;47;Terminate;27304;87;5068 +27310;27310;47;Abort;27304;87;5063 +27308;27308;47;Start;27304;87;5051 +27315;27315;47;Seek;27304;87;5084 +27313;27313;47;Resume;27304;87;5075 +27305;27305;47;QueryInterface;27304;87;5039 +1394;1394;2;TOKEN_MANDATORY_LABEL;22;22;8051 +13434;13434;505;RpcNsEntryObjectInqDone;60;60;367 +29775;29775;505;fgetpos;99;99;213 +5511;5511;505;UnregisterWait;38;38;12955 +24826;24826;2;ICreateTypeInfo2Vtbl;91;91;1550 +29837;29837;505;_snscanf;99;99;317 +31688;31688;5;IN6_IS_ADDR_MC_ORGLOCAL;31578;31578;551 +32458;32458;2;NDIS_802_11_PRIVACY_FILTER;31796;31796;1380 +7783;7783;2;tagEMREXTFLOODFILL;40;40;5064 +7787;7787;47;iMode;7783;40;5069 +7786;7786;47;crColor;7783;40;5068 +7784;7784;47;emr;7783;40;5066 +7785;7785;47;ptlStart;7783;40;5067 +8351;8351;2;TIMERPROC;42;42;67 +11357;11357;2;WAVEOUTCAPS2W;55;55;611 +12272;12272;505;mmioStringToFOURCCW;55;55;2706 +20062;20062;2;LPPROPSHEETHEADERA_V1;78;78;485 +11517;11517;2;HMIDISTRM__;55;55;937 +11518;11518;47;unused;11517;55;937 +426;426;2;_PROCESSOR_NUMBER;22;22;493 +428;428;47;Number;426;22;495 +429;429;47;Reserved;426;22;496 +427;427;47;Group;426;22;494 +10673;10673;505;GetConsoleAliasExesLengthW;45;45;1031 +29812;29812;505;putchar;99;99;281 +10074;10074;2;tagRAWKEYBOARD;42;42;12574 +10075;10075;47;MakeCode;10074;42;12578 +10078;10078;47;VKey;10074;42;12591 +10079;10079;47;Message;10074;42;12592 +10076;10076;47;Flags;10074;42;12584 +10077;10077;47;Reserved;10074;42;12586 +10080;10080;47;ExtraInformation;10074;42;12597 +19482;19482;2;PRETRIEVAL_POINTER_BASE;76;76;5648 +29600;29600;2;REGISTERWORDW;98;98;62 +32072;32072;503;DEVPKEY_Device_BusReportedDeviceDesc;31800;31800;120 +31293;31293;2;ERROR_XLAT;30056;30056;63 +23958;23958;2;LPOLEWINDOW;88;88;1486 +30460;30460;2;_WSAQuerySetW;30037;30037;1315 +30467;30467;47;lpNSProviderId;30460;30037;1323 +30474;30474;47;dwOutputFlags;30460;30037;1330 +30462;30462;47;lpszServiceInstanceName;30460;30037;1318 +30472;30472;47;dwNumberOfCsAddrs;30460;30037;1328 +30469;30469;47;dwNumberOfProtocols;30460;30037;1325 +30464;30464;47;lpVersion;30460;30037;1320 +30470;30470;47;lpafpProtocols;30460;30037;1326 +30471;30471;47;lpszQueryString;30460;30037;1327 +30463;30463;47;lpServiceClassId;30460;30037;1319 +30465;30465;47;lpszComment;30460;30037;1321 +30461;30461;47;dwSize;30460;30037;1317 +30473;30473;47;lpcsaBuffer;30460;30037;1329 +30466;30466;47;dwNameSpace;30460;30037;1322 +30468;30468;47;lpszContext;30460;30037;1324 +30475;30475;47;lpBlob;30460;30037;1331 +4412;4412;505;QueryProcessCycleTime;38;38;2880 +10748;10748;2;PVALENTA;48;48;145 +34424;34424;2;NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1;31796;31796;2975 +11083;11083;2;PCONVINFO;52;52;68 +16066;16066;2;_CRYPT_KEY_PROV_PARAM;67;67;9001 +16070;16070;47;dwFlags;16066;67;9005 +16068;16068;47;pbData;16066;67;9003 +16067;16067;47;dwParam;16066;67;9002 +16069;16069;47;cbData;16066;67;9004 +16120;16120;2;CERT_LDAP_STORE_OPENED_PARA;67;67;9549 +34050;34050;503;GUID_NWF_UNICAST_USE_GROUP_ENABLED;31802;31802;2456 +29211;29211;2;SC_ACTION_TYPE;96;96;426 +6814;6814;2;DISPLAYCONFIG_ADAPTER_NAME;40;40;2754 +24358;24358;2;IXMLElementCollection;90;90;229 +10452;10452;505;GetLocaleInfoEx;44;44;2371 +33257;33257;2;_DOT11_SUPPORTED_POWER_LEVELS;31802;31802;697 +33258;33258;47;uNumOfSupportedPowerLevels;33257;31802;698 +33259;33259;47;uTxPowerLevelValues;33257;31802;699 +14082;14082;2;PFNCANSHAREFOLDERW;63;63;1638 +9304;9304;505;RedrawWindow;42;42;7066 +6839;6839;2;NPRGNDATA;40;40;2817 +31636;31636;2;SOCKADDR_INET;31578;31578;196 +21940;21940;503;IID_IEnumMoniker;85;85;2316 +29193;29193;503;NETWORK_MANAGER_FIRST_IP_ADDRESS_ARRIVAL_GUID;96;96;313 +9519;9519;505;LoadImageA;42;42;9008 +28400;28400;505;VarR8FromBool;93;93;324 +14598;14598;2;PBCRYPT_ECCKEY_BLOB;68;68;343 +20970;20970;2;LPPRINTER_DEFAULTS;79;79;1192 +9983;9983;2;TITLEBARINFOEX;42;42;12241 +10966;10966;505;WNetGetUserW;49;49;609 +4501;4501;505;RaiseFailFastException;38;38;3608 +20296;20296;2;PPRINTER_INFO_8;79;79;212 +22155;22155;2;IEnumSTATSTGVtbl;85;85;3957 +22159;22159;47;Next;22155;85;3973 +22158;22158;47;Release;22155;85;3970 +22161;22161;47;Reset;22155;85;3985 +22157;22157;47;AddRef;22155;85;3967 +22160;22160;47;Skip;22155;85;3981 +22156;22156;47;QueryInterface;22155;85;3961 +22162;22162;47;Clone;22155;85;3988 +16396;16396;505;CertRDNValueToStrW;67;67;14613 +22763;22763;2;SOLE_AUTHENTICATION_LIST;85;85;8136 +21513;21513;505;wcstoul;82;82;686 +5361;5361;505;EqualPrefixSid;38;38;11338 +30649;30649;505;WSACleanup;30037;30037;2217 +14264;14264;505;WSACleanup;65;65;879 +25001;25001;505;ITypeInfo_RemoteGetTypeAttr_Stub;91;91;2881 +34435;34435;2;_NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD;31796;31796;2977 +34437;34437;2;;34435;31796;2980 +34441;34441;47;TcpChecksum;34437;31796;2985 +34440;34440;47;TcpOptionsSupported;34437;31796;2984 +34442;34442;47;UdpChecksum;34437;31796;2986 +34439;34439;47;IpOptionsSupported;34437;31796;2983 +34443;34443;47;IpChecksum;34437;31796;2987 +34438;34438;47;Encapsulation;34437;31796;2982 +34452;34452;47;IPv6Transmit;34435;31796;3009 +34453;34453;2;;34435;31796;3001 +34457;34457;47;TcpChecksum;34453;31796;3006 +34455;34455;47;IpExtensionHeadersSupported;34453;31796;3004 +34456;34456;47;TcpOptionsSupported;34453;31796;3005 +34458;34458;47;UdpChecksum;34453;31796;3007 +34454;34454;47;Encapsulation;34453;31796;3003 +34436;34436;47;IPv4Transmit;34435;31796;2988 +34444;34444;47;IPv4Receive;34435;31796;2998 +34460;34460;2;;34435;31796;3011 +34464;34464;47;TcpChecksum;34460;31796;3016 +34462;34462;47;IpExtensionHeadersSupported;34460;31796;3014 +34463;34463;47;TcpOptionsSupported;34460;31796;3015 +34465;34465;47;UdpChecksum;34460;31796;3017 +34461;34461;47;Encapsulation;34460;31796;3013 +34459;34459;47;IPv6Receive;34435;31796;3019 +34445;34445;2;;34435;31796;2990 +34449;34449;47;TcpChecksum;34445;31796;2995 +34448;34448;47;TcpOptionsSupported;34445;31796;2994 +34450;34450;47;UdpChecksum;34445;31796;2996 +34447;34447;47;IpOptionsSupported;34445;31796;2993 +34451;34451;47;IpChecksum;34445;31796;2997 +34446;34446;47;Encapsulation;34445;31796;2992 +10589;10589;2;PCONSOLE_SELECTION_INFO;45;45;227 +9661;9661;2;HELPWININFO;42;42;10355 +5488;5488;505;SetComputerNameExW;38;38;12619 +21400;21400;505;_errno;82;82;267 +13174;13174;505;UuidFromStringW;58;58;2289 +7234;7234;2;LPDESIGNVECTOR;40;40;3833 +7410;7410;505;PlayMetaFileRecord;40;40;4219 +18450;18450;2;_FORMAT_PARAMETERS;76;76;1836 +18455;18455;47;EndHeadNumber;18450;76;1841 +18452;18452;47;StartCylinderNumber;18450;76;1838 +18453;18453;47;EndCylinderNumber;18450;76;1839 +18454;18454;47;StartHeadNumber;18450;76;1840 +18451;18451;47;MediaType;18450;76;1837 +17527;17527;505;NdrServerCall3;72;72;3055 +19527;19527;2;PSD_CHANGE_MACHINE_SID_OUTPUT;76;76;5845 +23942;23942;2;tagOBJECTDESCRIPTOR;88;88;1452 +23946;23946;47;sizel;23942;88;1457 +23947;23947;47;pointl;23942;88;1458 +23948;23948;47;dwStatus;23942;88;1459 +23943;23943;47;cbSize;23942;88;1454 +23944;23944;47;clsid;23942;88;1455 +23945;23945;47;dwDrawAspect;23942;88;1456 +23950;23950;47;dwSrcOfCopy;23942;88;1461 +23949;23949;47;dwFullUserTypeName;23942;88;1460 +24324;24324;2;IServiceProvider;89;89;181 +24325;24325;47;lpVtbl;24324;89;183 +17365;17365;505;NdrServerContextNewUnmarshall;72;72;1708 +25332;25332;505;ITypeInfo_CreateInstance_Proxy;91;91;5411 +15857;15857;2;_CMSG_KEY_AGREE_RECIPIENT_INFO;67;67;7606 +15865;15865;47;cRecipientEncryptedKeys;15857;67;7618 +15864;15864;47;KeyEncryptionAlgorithm;15857;67;7616 +15860;15860;2;;15857;67;7609 +15862;15862;47;OriginatorPublicKeyInfo;15860;67;7613 +15861;15861;47;OriginatorCertId;15860;67;7611 +15866;15866;47;rgpRecipientEncryptedKeys;15857;67;7619 +15858;15858;47;dwVersion;15857;67;7607 +15863;15863;47;UserKeyingMaterial;15857;67;7615 +15859;15859;47;dwOriginatorChoice;15857;67;7608 +12260;12260;2;MMCKINFO;55;55;2621 +15441;15441;2;CMC_ADD_EXTENSIONS_INFO;67;67;5376 +6635;6635;2;LPDEVMODE;40;40;2042 +19302;19302;2;FILE_QUERY_SPARING_BUFFER;76;76;4726 +16653;16653;505;CertCreateCertificateChainEngine;67;67;17957 +19649;19649;505;SCardIntroduceReaderGroupA;71;71;278 +30063;30063;2;SOCKADDR;30038;30038;221 +14291;14291;2;SOCKADDR;65;65;1008 +21095;21095;2;_PRINTER_NOTIFY_INFO_DATA;79;79;2339 +21097;21097;47;Field;21095;79;2341 +21099;21099;47;Id;21095;79;2343 +21101;21101;2;;21095;79;2344 +21103;21103;47;Data;21101;79;2349 +21102;21102;47;adwData;21101;79;2345 +21104;21104;2;;21101;79;2346 +21105;21105;47;cbBuf;21104;79;2347 +21106;21106;47;pBuf;21104;79;2348 +21098;21098;47;Reserved;21095;79;2342 +21096;21096;47;Type;21095;79;2340 +21100;21100;47;NotifyData;21095;79;2350 +10042;10042;2;LPALTTABINFO;42;42;12380 +16515;16515;2;CRYPT_CREDENTIALS;67;67;16275 +17230;17230;2;MIDL_STUB_DESC;72;72;1043 +16528;16528;2;_CRYPT_PASSWORD_CREDENTIALSW;67;67;16291 +16529;16529;47;cbSize;16528;67;16292 +16530;16530;47;pszUsername;16528;67;16293 +16531;16531;47;pszPassword;16528;67;16294 +3864;3864;2;TP_CALLBACK_ENVIRON;22;22;14736 +28296;28296;505;SafeArrayPutElement;93;93;113 +12608;12608;2;MCI_OVLY_OPEN_PARMSA;55;55;3874 +20834;20834;2;_PRINTPROCESSOR_INFO_1W;79;79;976 +20835;20835;47;pName;20834;79;977 +4356;4356;5;InterlockedExchange64;38;38;2432 +5827;5827;2;PFILE_STREAM_INFO;38;38;14790 +12473;12473;2;MCI_VD_ESCAPE_PARMS;55;55;3444 +12497;12497;2;PMCI_WAVE_OPEN_PARMS;55;55;3529 +13441;13441;505;RpcNsMgmtInqExpAge;60;60;415 +20497;20497;2;PDRIVER_INFO_1;79;79;558 +1857;1857;503;GUID_BATTERY_DISCHARGE_FLAGS_2;22;22;9473 +21390;21390;2;_LONGDOUBLE;82;82;133 +21391;21391;47;x;21390;82;137 +30515;30515;2;PWSAQUERYSET;30037;30037;1371 +7242;7242;2;tagAXISINFOA;40;40;3864 +7244;7244;47;axMaxValue;7242;40;3867 +7243;7243;47;axMinValue;7242;40;3866 +7245;7245;47;axAxisName;7242;40;3868 +18351;18351;2;STORAGE_PRIORITY_HINT_SUPPORT;76;76;1313 +10374;10374;505;GetCalendarInfoA;44;44;1540 +23362;23362;505;IEnumMoniker_Next_Proxy;85;85;13176 +13689;13689;505;ExtractAssociatedIconExW;63;63;107 +18620;18620;2;_DISK_DETECTION_INFO;76;76;2184 +18623;18623;2;;18620;76;2187 +18624;18624;2;;18623;76;2188 +18626;18626;47;ExInt13;18624;76;2202 +18625;18625;47;Int13;18624;76;2195 +18622;18622;47;DetectionType;18620;76;2186 +18621;18621;47;SizeOfDetectInfo;18620;76;2185 +13327;13327;2;RPC_SETFILTER_FUNC;59;59;773 +22150;22150;505;IStream_RemoteCopyTo_Proxy;85;85;3902 +10438;10438;505;EnumLanguageGroupLocalesW;44;44;2224 +21562;21562;505;_wsplitpath_s;82;82;861 +26827;26827;2;IBindStatusCallbackExVtbl;87;87;1580 +26828;26828;47;QueryInterface;26827;87;1584 +26834;26834;47;OnProgress;26827;87;1609 +26838;26838;47;OnObjectAvailable;26827;87;1633 +26839;26839;47;GetBindInfoEx;26827;87;1638 +26830;26830;47;Release;26827;87;1593 +26829;26829;47;AddRef;26827;87;1590 +26831;26831;47;OnStartBinding;26827;87;1596 +26836;26836;47;GetBindInfo;26827;87;1621 +26835;26835;47;OnStopBinding;26827;87;1616 +26837;26837;47;OnDataAvailable;26827;87;1626 +26833;26833;47;OnLowResource;26827;87;1605 +26832;26832;47;GetPriority;26827;87;1601 +20738;20738;2;FORM_INFO_1A;79;79;857 +21556;21556;505;_wperror;82;82;853 +15440;15440;2;PCMC_STATUS_INFO;67;67;5292 +16511;16511;2;_CRYPT_BLOB_ARRAY;67;67;16266 +16512;16512;47;cBlob;16511;67;16267 +16513;16513;47;rgBlob;16511;67;16268 +1364;1364;2;PTOKEN_OWNER;22;22;8016 +1357;1357;2;_TOKEN_PRIVILEGES;22;22;8008 +1358;1358;47;PrivilegeCount;1357;22;8009 +1359;1359;47;Privileges;1357;22;8010 +23955;23955;2;LPLINKSRCDESCRIPTOR;88;88;1472 +16137;16137;2;PFN_CERT_STORE_PROV_CLOSE;67;67;10024 +13684;13684;505;ShellAboutW;63;63;92 +5041;5041;505;SetProcessShutdownParameters;38;38;7483 +32027;32027;503;DEVPKEY_Device_LocationInfo;31800;31800;44 +5307;5307;505;OpenEventLogW;38;38;10620 +34371;34371;2;PNDIS_TCP_IP_CHECKSUM_OFFLOAD;31796;31796;2776 +5416;5416;505;DestroyPrivateObjectSecurity;38;38;11930 +33439;33439;2;PDOT11_SUPPORTED_DSSS_CHANNEL_LIST;31802;31802;1133 +7586;7586;2;tagEMR;40;40;4856 +7587;7587;47;iType;7586;40;4858 +7588;7588;47;nSize;7586;40;4859 +7879;7879;2;PEMRPOLYPOLYGON;40;40;5158 +22169;22169;2;tagRemSNB;85;85;4060 +22171;22171;47;ulCntChar;22169;85;4063 +22172;22172;47;rgString;22169;85;4064 +22170;22170;47;ulCntStr;22169;85;4062 +4269;4269;2;EXIT_THREAD_DEBUG_INFO;38;38;981 +22251;22251;505;ILockBytes_RemoteReadAt_Proxy;85;85;4829 +32078;32078;503;DEVPKEY_Device_DriverDesc;31800;31800;139 +21448;21448;505;_byteswap_ulong;82;82;478 +16638;16638;2;CERT_CHAIN_ENGINE_CONFIG;67;67;17951 +21115;21115;2;PPRINTER_NOTIFY_INFO;79;79;2358 +22707;22707;503;__MIDL_itf_objidl_0000_0041_v0_0_c_ifspec;85;85;7827 +8874;8874;505;UpdateLayeredWindow;42;42;3951 +8118;8118;2;EMRCREATEDIBPATTERNBRUSHPT;40;40;5434 +23748;23748;2;IOleInPlaceFrame;88;88;131 +9162;9162;505;InsertMenuW;42;42;6100 +13849;13849;2;SHQUERYRBINFO;63;63;921 +6365;6365;2;NPLOGBRUSH32;40;40;1145 +20655;20655;2;PDRIVER_INFO_6W;79;79;731 +30075;30075;2;SOCKET_ADDRESS_LIST;30038;30038;241 +8854;8854;505;SetDoubleClickTime;42;42;3743 +22523;22523;505;IDataObject_RemoteGetDataHere_Proxy;85;85;6331 +29489;29489;505;OpenSCManagerW;96;96;1194 +10811;10811;505;RegReplaceKeyA;48;48;819 +26330;26330;503;IID_IXMLDSOControl;90;90;8250 +30893;30893;5;_wctime_s;30046;30046;41 +34064;34064;503;GUID_NWF_SAFE_MODE_ENABLED;31802;31802;2470 +31349;31349;505;destroy_address_structure;30055;30055;138 +31126;31126;505;destroy_address_structure;30055;30055;139 +34910;34910;5;destroy_address_structure;31808;31808;111 +17025;17025;2;NDR_SCONTEXT;72;72;245 +13614;13614;2;RPC_CALL_ATTRIBUTES_V2_W;62;62;513 +34916;34916;5;addTCCompletHndlr;31808;31808;376 +22096;22096;505;ISequentialStream_RemoteRead_Stub;85;85;3603 +12439;12439;2;PMCI_LOAD_PARMS;55;55;3340 +32071;32071;503;DEVPKEY_Device_Numa_Node;31800;31800;119 +1627;1627;2;_JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION;22;22;8447 +1628;1628;47;BasicInfo;1627;22;8448 +1629;1629;47;IoInfo;1627;22;8449 +13328;13328;505;I_RpcServerStartListening;59;59;781 +14567;14567;2;_BCryptBuffer;68;68;242 +14570;14570;47;pvBuffer;14567;68;245 +14568;14568;47;cbBuffer;14567;68;243 +14569;14569;47;BufferType;14567;68;244 +17398;17398;505;NdrVaryingArrayMemorySize;72;72;2026 +4533;4533;505;DeleteUmsCompletionList;38;38;3809 +6372;6372;2;tagLOGPEN;40;40;1153 +6373;6373;47;lopnStyle;6372;40;1155 +6374;6374;47;lopnWidth;6372;40;1156 +6375;6375;47;lopnColor;6372;40;1157 +29735;29735;2;REGISTERWORDENUMPROCA;98;98;315 +20089;20089;2;PROPSHEETHEADERW_V1;78;78;534 +21375;21375;2;_onexit_t;82;82;56 +24974;24974;2;ITypeInfoVtbl;91;91;2789 +34998;34998;3;_dblLnkCriticalSection;34943;34943;200 +30031;30031;3;_dblLnkCriticalSection;104;104;51 +17498;17498;505;NdrOleAllocate;72;72;2849 +15092;15092;2;CERT_KEY_ATTRIBUTES_INFO;67;67;3930 +5864;5864;2;PRIORITY_HINT;38;38;14833 +4628;4628;505;DebugActiveProcessStop;38;38;4581 +29824;29824;505;_scanf_s_l;99;99;300 +4038;4038;2;tagPOINTS;21;21;360 +4040;4040;47;y;4038;21;364 +4039;4039;47;x;4038;21;363 +6856;6856;2;LPABCFLOAT;40;40;2834 +4404;4404;505;LocalSize;38;38;2818 +30233;30233;2;LPADDRINFOEXA;30038;30038;881 +3345;3345;2;HEAP_INFORMATION_CLASS;22;22;13461 +9502;9502;505;PrivateExtractIconsW;42;42;8898 +5229;5229;505;CopyFileW;38;38;9778 +16777;16777;2;_AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA;67;67;18732 +16778;16778;47;cbSize;16777;67;18733 +16779;16779;47;dwRegPolicySettings;16777;67;18734 +16780;16780;47;pSignerInfo;16777;67;18735 +3342;3342;2;PRTL_CONDITION_VARIABLE;22;22;13443 +15895;15895;2;_CMSG_CTRL_DECRYPT_PARA;67;67;7802 +15896;15896;47;cbSize;15895;67;7803 +15897;15897;2;;15895;67;7806 +15899;15899;47;hNCryptKey;15897;67;7808 +15898;15898;47;hCryptProv;15897;67;7807 +15900;15900;47;dwKeySpec;15895;67;7812 +15901;15901;47;dwRecipientIndex;15895;67;7814 +8941;8941;2;PDLGITEMTEMPLATEA;42;42;4290 +11985;11985;2;MIXERLINECONTROLSW;55;55;2011 +13938;13938;2;_SHSTOCKICONINFO;63;63;1257 +13939;13939;47;cbSize;13938;63;1259 +13940;13940;47;hIcon;13938;63;1260 +13941;13941;47;iSysImageIndex;13938;63;1261 +13942;13942;47;iIcon;13938;63;1262 +13943;13943;47;szPath;13938;63;1263 +16873;16873;2;_CRYPT_TIMESTAMP_RESPONSE;67;67;19543 +16875;16875;47;cFreeText;16873;67;19546 +16877;16877;47;FailureInfo;16873;67;19549 +16878;16878;47;ContentInfo;16873;67;19550 +16876;16876;47;rgFreeText;16873;67;19548 +16874;16874;47;dwStatus;16873;67;19545 +21054;21054;505;AdvancedDocumentPropertiesW;79;79;1958 +7124;7124;505;EnumFontFamiliesExW;40;40;3449 +25319;25319;505;ITypeInfo_GetVarDesc_Stub;91;91;5319 +13427;13427;505;RpcNsProfileEltRemoveW;60;60;304 +8836;8836;505;RegisterPowerSettingNotification;42;42;3511 +31561;31561;5;find_key_storage_head;31546;31546;127 +19718;19718;505;SCardGetAttrib;71;71;791 +23871;23871;2;USERCLASSTYPE;88;88;1098 +5828;5828;2;FILE_COMPRESSION_INFO;38;38;14799 +9114;9114;505;MapVirtualKeyW;42;42;5469 +442;442;2;HRESULT;22;22;542 +7074;7074;505;Chord;40;40;3238 +12568;12568;2;PMCI_ANIM_PLAY_PARMS;55;55;3752 +22326;22326;2;IRootStorage;85;85;5218 +22327;22327;47;lpVtbl;22326;85;5220 +28691;28691;505;OleQueryCreateFromData;80;80;148 +30981;30981;505;_putwch;30051;30051;93 +15782;15782;2;_CMSG_RC4_AUX_INFO;67;67;6898 +15783;15783;47;cbSize;15782;67;6899 +15784;15784;47;dwBitLen;15782;67;6900 +15558;15558;2;POCSP_SIGNATURE_INFO;67;67;5587 +28623;28623;2;LPCREATETYPEINFO;93;93;953 +24792;24792;2;LPCREATETYPEINFO;91;91;925 +34280;34280;2;_NDIS_LINK_PARAMETERS;31796;31796;2506 +34283;34283;47;XmitLinkSpeed;34280;31796;2510 +34286;34286;47;AutoNegotiationFlags;34280;31796;2513 +34281;34281;47;Header;34280;31796;2508 +34284;34284;47;RcvLinkSpeed;34280;31796;2511 +34285;34285;47;PauseFunctions;34280;31796;2512 +34282;34282;47;MediaDuplexState;34280;31796;2509 +21529;21529;505;_fcvt;82;82;758 +11832;11832;2;MIXERCAPS2A;55;55;1593 +23959;23959;503;IID_IOleWindow;88;88;1489 +32527;32527;2;BSSID_INFO;31796;31796;1472 +3056;3056;2;PIMAGE_FUNCTION_ENTRY;22;22;12463 +16949;16949;2;PEFS_COMPATIBILITY_INFO;70;70;159 +21672;21672;2;AsyncIAdviseSink2;85;85;245 +16990;16990;2;PENCRYPTED_FILE_METADATA_SIGNATURE;70;70;248 +20936;20936;2;PMONITOR_INFO_2W;79;79;1152 +23736;23736;2;IOleCache;88;88;59 +29803;29803;505;_getmaxstdio;99;99;265 +23374;23374;505;ISequentialStream_Write_Proxy;85;85;13258 +25233;25233;503;IID_IRecordInfo;91;91;4723 +28473;28473;505;VarI1FromCy;93;93;438 +19082;19082;2;PUSN_JOURNAL_DATA;76;76;4036 +8418;8418;2;tagCWPSTRUCT;42;42;906 +8419;8419;47;lParam;8418;42;907 +8420;8420;47;wParam;8418;42;908 +8421;8421;47;message;8418;42;909 +8422;8422;47;hwnd;8418;42;910 +3304;3304;505;RtlCopyExtendedContext;22;22;13323 +23941;23941;2;OBJECTDESCRIPTOR;88;88;1462 +184;184;2;PFLOAT;21;21;157 +32442;32442;2;PNDIS_802_11_BSSID_LIST_EX;31796;31796;1354 +9898;9898;2;LPAUDIODESCRIPTION;42;42;11336 +7719;7719;2;tagEMROFFSETCLIPRGN;40;40;4998 +7720;7720;47;emr;7719;40;5000 +7721;7721;47;ptlOffset;7719;40;5001 +9238;9238;505;GetMenuItemInfoA;42;42;6419 +20989;20989;2;PRINTER_ENUM_VALUES;79;79;1214 +266;266;505;_towupper_l;23;23;164 +7430;7430;505;PlayEnhMetaFile;40;40;4285 +19086;19086;2;PDELETE_USN_JOURNAL_DATA;76;76;4047 +4349;4349;505;InterlockedCompareExchange;38;38;2319 +30968;30968;505;_outp;30051;30051;60 +6411;6411;2;LOGPALETTE;40;40;1197 +13468;13468;502;_RPC_ASYNC_STATE;62;62;82 +13491;13491;2;_RPC_ASYNC_STATE;62;62;148 +13493;13493;47;Signature;13491;62;150 +13497;13497;47;UserInfo;13491;62;154 +13496;13496;47;StubInfo;13491;62;153 +13492;13492;47;Size;13491;62;149 +13495;13495;47;Flags;13491;62;152 +13498;13498;47;RuntimeInfo;13491;62;155 +13499;13499;47;Event;13491;62;156 +13500;13500;47;NotificationType;13491;62;158 +13494;13494;47;Lock;13491;62;151 +13501;13501;47;u;13491;62;159 +13502;13502;47;Reserved;13491;62;161 +29310;29310;2;_SERVICE_STATUS;96;96;611 +29312;29312;47;dwCurrentState;29310;96;613 +29315;29315;47;dwServiceSpecificExitCode;29310;96;616 +29317;29317;47;dwWaitHint;29310;96;618 +29313;29313;47;dwControlsAccepted;29310;96;614 +29316;29316;47;dwCheckPoint;29310;96;617 +29314;29314;47;dwWin32ExitCode;29310;96;615 +29311;29311;47;dwServiceType;29310;96;612 +788;788;2;_LDT_ENTRY;22;22;4290 +790;790;47;BaseLow;788;22;4292 +791;791;47;HighWord;788;22;4312 +789;789;47;LimitLow;788;22;4291 +792;792;2;;788;22;4293 +794;794;2;;792;22;4294 +798;798;47;BaseHi;794;22;4298 +795;795;47;BaseMid;794;22;4295 +796;796;47;Flags1;794;22;4296 +797;797;47;Flags2;794;22;4297 +799;799;47;Bits;792;22;4311 +793;793;47;Bytes;792;22;4299 +800;800;2;;792;22;4300 +810;810;47;BaseHi;800;22;4310 +808;808;47;Default_Big;800;22;4308 +802;802;47;Type;800;22;4302 +807;807;47;Reserved_0;800;22;4307 +809;809;47;Granularity;800;22;4309 +801;801;47;BaseMid;800;22;4301 +803;803;47;Dpl;800;22;4303 +804;804;47;Pres;800;22;4304 +806;806;47;Sys;800;22;4306 +805;805;47;LimitHi;800;22;4305 +13911;13911;2;_NOTIFYICONIDENTIFIER;63;63;1151 +13912;13912;47;cbSize;13911;63;1152 +13915;13915;47;guidItem;13911;63;1155 +13913;13913;47;hWnd;13911;63;1153 +13914;13914;47;uID;13911;63;1154 +28584;28584;505;VarCyAdd;93;93;760 +4760;4760;2;PTIME_ZONE_INFORMATION;38;38;5514 +7740;7740;2;tagEMRSETVIEWPORTORGEX;40;40;5019 +7741;7741;47;emr;7740;40;5021 +7742;7742;47;ptlOrigin;7740;40;5022 +15667;15667;2;HCRYPTMSG;67;67;6433 +17344;17344;505;NdrPointerUnmarshall;72;72;1484 +530;530;2;FMTID;31;31;94 +11173;11173;2;MONERRSTRUCT;52;52;601 +10778;10778;505;RegDeleteKeyExW;48;48;397 +27613;27613;503;IID_IInternetSecurityManagerEx2;87;87;7063 +32448;32448;2;PNDIS_802_11_FIXED_IEs;31796;31796;1361 +23698;23698;2;ICodeInstall;87;87;131 +7275;7275;2;ENUMLOGFONTEXDVA;40;40;3916 +9607;9607;2;tagCLIENTCREATESTRUCT;42;42;10166 +9609;9609;47;idFirstChild;9607;42;10168 +9608;9608;47;hWindowMenu;9607;42;10167 +11846;11846;2;tagMIXERCAPS2W;55;55;1594 +11853;11853;47;ManufacturerGuid;11846;55;1601 +11855;11855;47;NameGuid;11846;55;1603 +11850;11850;47;szPname;11846;55;1598 +11854;11854;47;ProductGuid;11846;55;1602 +11852;11852;47;cDestinations;11846;55;1600 +11851;11851;47;fdwSupport;11846;55;1599 +11848;11848;47;wPid;11846;55;1596 +11847;11847;47;wMid;11846;55;1595 +11849;11849;47;vDriverVersion;11846;55;1597 +29870;29870;505;_get_printf_count_output;99;99;360 +347;347;2;PCWCH;22;22;351 +1947;1947;2;EXECUTION_STATE;22;22;9959 +7118;7118;2;LPFNDEVCAPS;40;40;3335 +32047;32047;503;DEVPKEY_Device_RemovalPolicyOverride;31800;31800;64 +437;437;2;HANDLE;22;22;515 +3680;3680;2;_KCRM_PROTOCOL_BLOB;37;37;195 +3685;3685;47;Unused2;3680;37;200 +3681;3681;47;ProtocolId;3680;37;196 +3682;3682;47;StaticInfoLength;3680;37;197 +3683;3683;47;TransactionIdInfoLength;3680;37;198 +3684;3684;47;Unused1;3680;37;199 +206;206;505;_isctype;23;23;94 +10776;10776;505;RegDeleteKeyW;48;48;375 +4364;4364;505;LockResource;38;38;2569 +30279;30279;2;WSAData;30037;30037;360 +14212;14212;2;WSAData;65;65;322 +30283;30283;47;szSystemStatus;30279;30037;371 +14216;14216;47;szSystemStatus;14212;65;333 +30282;30282;47;szDescription;30279;30037;370 +14215;14215;47;szDescription;14212;65;332 +30284;30284;47;iMaxSockets;30279;30037;372 +14217;14217;47;iMaxSockets;14212;65;334 +30285;30285;47;iMaxUdpDg;30279;30037;373 +14218;14218;47;iMaxUdpDg;14212;65;335 +30286;30286;47;lpVendorInfo;30279;30037;374 +14219;14219;47;lpVendorInfo;14212;65;336 +30280;30280;47;wVersion;30279;30037;361 +14213;14213;47;wVersion;14212;65;323 +30281;30281;47;wHighVersion;30279;30037;362 +14214;14214;47;wHighVersion;14212;65;324 +10425;10425;505;GetFileMUIInfo;44;44;2064 +17541;17541;2;tagRemHMETAFILEPICT;75;75;86 +17542;17542;47;mm;17541;75;88 +17543;17543;47;xExt;17541;75;89 +17544;17544;47;yExt;17541;75;90 +17545;17545;47;cbData;17541;75;91 +17546;17546;47;data;17541;75;92 +23644;23644;505;DllCanUnloadNow;81;81;859 +5014;5014;505;GetModuleFileNameW;38;38;7219 +12320;12320;2;PMCI_OPEN_PARMSA;55;55;3145 +6125;6125;2;BITMAPFILEHEADER;40;40;815 +1881;1881;503;GUID_PROCESSOR_CORE_PARKING_INCREASE_THRESHOLD;22;22;9651 +34017;34017;503;GUID_NWF_RECV_SENSITIVITY_LIST;31802;31802;2423 +20838;20838;2;PRINTPROCESSOR_INFO_1;79;79;980 +15330;15330;2;_CRYPT_RC2_CBC_PARAMETERS;67;67;4795 +15331;15331;47;dwVersion;15330;67;4796 +15332;15332;47;fIV;15330;67;4797 +15333;15333;47;rgbIV;15330;67;4798 +29453;29453;2;SERVICE_CONTROL_STATUS_REASON_PARAMSA;96;96;855 +31930;31930;2;_IF_ACCESS_TYPE;31798;31798;249 +31935;31935;4;IF_ACCESS_POINT_TO_MULTI_POINT;31930;31798;254 +31933;31933;4;IF_ACCESS_POINT_TO_POINT;31930;31798;252 +31931;31931;4;IF_ACCESS_LOOPBACK;31930;31798;250 +31936;31936;4;IF_ACCESS_POINTTOMULTIPOINT;31930;31798;255 +31934;31934;4;IF_ACCESS_POINTTOPOINT;31930;31798;253 +31932;31932;4;IF_ACCESS_BROADCAST;31930;31798;251 +13574;13574;2;_RPC_CALL_LOCAL_ADDRESS_V1;62;62;421 +13577;13577;47;BufferSize;13574;62;425 +13576;13576;47;Buffer;13574;62;424 +13578;13578;47;AddressFormat;13574;62;426 +13575;13575;47;Version;13574;62;423 +15475;15475;2;PCERT_LOGOTYPE_DETAILS;67;67;5430 +33538;33538;2;DOT11_STATISTICS;31802;31802;1304 +7966;7966;2;EMRSTRETCHBLT;40;40;5274 +11387;11387;2;NPWAVEINCAPSA;55;55;656 +493;493;505;_rotl64;22;22;923 +17488;17488;505;NdrRpcSsDisableAllocate;72;72;2763 +26556;26556;2;IPersistMonikerVtbl;87;87;668 +26561;26561;47;IsDirty;26556;87;688 +26565;26565;47;GetCurMoniker;26556;87;709 +26563;26563;47;Save;26556;87;698 +26559;26559;47;Release;26556;87;681 +26558;26558;47;AddRef;26556;87;678 +26560;26560;47;GetClassID;26556;87;684 +26564;26564;47;SaveCompleted;26556;87;704 +26557;26557;47;QueryInterface;26556;87;672 +26562;26562;47;Load;26556;87;691 +14714;14714;2;CRYPT_CONTEXT_FUNCTIONS;68;68;1010 +537;537;505;memcpy;32;32;53 +14139;14139;2;PERF_INSTANCE_DEFINITION;64;64;614 +24696;24696;2;FUNCDESC;91;91;801 +25024;25024;505;ITypeInfo_LocalReleaseFuncDesc_Proxy;91;91;3035 +6539;6539;2;_devicemodeA;40;40;1930 +6540;6540;47;dmDeviceName;6539;40;1931 +6560;6560;47;dmColor;6539;40;1956 +6569;6569;47;dmPelsHeight;6539;40;1965 +6577;6577;47;dmDitherType;6539;40;1975 +6541;6541;47;dmSpecVersion;6539;40;1932 +6570;6570;2;;6539;40;1966 +6572;6572;47;dmNup;6570;40;1968 +6571;6571;47;dmDisplayFlags;6570;40;1967 +6578;6578;47;dmReserved1;6539;40;1976 +6581;6581;47;dmPanningHeight;6539;40;1980 +6542;6542;47;dmDriverVersion;6539;40;1933 +6544;6544;47;dmDriverExtra;6539;40;1935 +6576;6576;47;dmMediaType;6539;40;1974 +6562;6562;47;dmYResolution;6539;40;1958 +6545;6545;47;dmFields;6539;40;1936 +6579;6579;47;dmReserved2;6539;40;1977 +6561;6561;47;dmDuplex;6539;40;1957 +6566;6566;47;dmLogPixels;6539;40;1962 +6573;6573;47;dmDisplayFrequency;6539;40;1970 +6580;6580;47;dmPanningWidth;6539;40;1979 +6543;6543;47;dmSize;6539;40;1934 +6575;6575;47;dmICMIntent;6539;40;1973 +6564;6564;47;dmCollate;6539;40;1960 +6567;6567;47;dmBitsPerPel;6539;40;1963 +6565;6565;47;dmFormName;6539;40;1961 +6568;6568;47;dmPelsWidth;6539;40;1964 +6546;6546;2;;6539;40;1937 +6556;6556;2;;6546;40;1950 +6557;6557;47;dmPosition;6556;40;1951 +6558;6558;47;dmDisplayOrientation;6556;40;1952 +6559;6559;47;dmDisplayFixedOutput;6556;40;1953 +6547;6547;2;;6546;40;1939 +6548;6548;47;dmOrientation;6547;40;1940 +6549;6549;47;dmPaperSize;6547;40;1941 +6552;6552;47;dmScale;6547;40;1944 +6551;6551;47;dmPaperWidth;6547;40;1943 +6550;6550;47;dmPaperLength;6547;40;1942 +6553;6553;47;dmCopies;6547;40;1945 +6554;6554;47;dmDefaultSource;6547;40;1946 +6555;6555;47;dmPrintQuality;6547;40;1947 +6574;6574;47;dmICMMethod;6539;40;1972 +6563;6563;47;dmTTOption;6539;40;1959 +17197;17197;2;MALLOC_FREE_STRUCT;72;72;892 +5743;5743;505;GetActiveProcessorGroupCount;38;38;14499 +21869;21869;2;IEnumUnknownVtbl;85;85;1942 +21873;21873;47;Next;21869;85;1958 +21872;21872;47;Release;21869;85;1955 +21875;21875;47;Reset;21869;85;1971 +21871;21871;47;AddRef;21869;85;1952 +21874;21874;47;Skip;21869;85;1967 +21870;21870;47;QueryInterface;21869;85;1946 +21876;21876;47;Clone;21869;85;1974 +31314;31314;2;IEC905_SESS_PDU_HDR_INFO;30055;30055;74 +31091;31091;2;IEC905_SESS_PDU_HDR_INFO;30055;30055;75 +33956;33956;503;GUID_NWF_TEMP_TYPE;31802;31802;2362 +34666;34666;2;PNDIS_WMI_OUTPUT_INFO;31796;31796;3505 +7259;7259;2;tagAXESLISTA;40;40;3886 +7261;7261;47;axlNumAxes;7259;40;3889 +7262;7262;47;axlAxisInfo;7259;40;3890 +7260;7260;47;axlReserved;7259;40;3888 +9718;9718;2;LPMINIMIZEDMETRICS;42;42;10813 +5393;5393;505;InitializeSecurityDescriptor;38;38;11685 +28433;28433;505;VarCyFromUI4;93;93;359 +960;960;2;_SID_AND_ATTRIBUTES;22;22;6628 +962;962;47;Attributes;960;22;6634 +961;961;47;Sid;960;22;6632 +29969;29969;5;vswprintf;100;100;49 +17474;17474;505;RpcSsSetClientAllocFree;72;72;2649 +9604;9604;2;MDICREATESTRUCT;42;42;10159 +8589;8589;2;NPWNDCLASSA;42;42;1578 +11134;11134;2;PMONMSGSTRUCT;52;52;547 +11418;11418;2;NPWAVEINCAPS2A;55;55;688 +23506;23506;503;CLSID_CCDListBoxPropertyPage;86;86;120 +22577;22577;2;IMessageFilter;85;85;6638 +22578;22578;47;lpVtbl;22577;85;6640 +1143;1143;2;PACCESS_ALLOWED_CALLBACK_ACE;22;22;7323 +16220;16220;2;_CTL_ANY_SUBJECT_INFO;67;67;12015 +16221;16221;47;SubjectAlgorithm;16220;67;12016 +16222;16222;47;SubjectIdentifier;16220;67;12017 +27660;27660;503;GUID_CUSTOM_LOCALMACHINEZONEUNLOCKED;87;87;7768 +4617;4617;505;Wow64SetThreadContext;38;38;4484 +31919;31919;2;PIF_PHYSICAL_ADDRESS_LH;31797;31797;256 +16749;16749;2;_CERT_CHAIN_FIND_BY_ISSUER_PARA;67;67;18518 +16756;16756;47;pfnFindCallback;16749;67;18542 +16757;16757;47;pvFindArg;16749;67;18543 +16751;16751;47;pszUsageIdentifier;16749;67;18522 +16752;16752;47;dwKeySpec;16749;67;18525 +16753;16753;47;dwAcquirePrivateKeyFlags;16749;67;18532 +16750;16750;47;cbSize;16749;67;18519 +16754;16754;47;cIssuer;16749;67;18536 +16755;16755;47;rgIssuer;16749;67;18537 +20266;20266;2;_PRINTER_INFO_6;79;79;175 +20267;20267;47;dwStatus;20266;79;176 +28383;28383;505;VarR4FromStr;93;93;306 +16701;16701;2;PCCERT_CHAIN_CONTEXT;67;67;18178 +6326;6326;2;NPNEWTEXTMETRICW;40;40;1087 +7469;7469;2;PCOLORADJUSTMENT;40;40;4410 +28560;28560;505;VarMod;93;93;707 +29737;29737;505;ImmRegisterWordA;98;98;323 +7367;7367;505;SetSystemPaletteUse;40;40;4059 +11718;11718;505;midiInGetDevCapsA;55;55;1346 +11651;11651;2;PMIDIINCAPS2;55;55;1146 +11761;11761;2;tagAUXCAPS2A;55;55;1431 +11769;11769;47;ManufacturerGuid;11761;55;1439 +11767;11767;47;wReserved1;11761;55;1437 +11766;11766;47;wTechnology;11761;55;1436 +11771;11771;47;NameGuid;11761;55;1441 +11765;11765;47;szPname;11761;55;1435 +11770;11770;47;ProductGuid;11761;55;1440 +11768;11768;47;dwSupport;11761;55;1438 +11763;11763;47;wPid;11761;55;1433 +11762;11762;47;wMid;11761;55;1432 +11764;11764;47;vDriverVersion;11761;55;1434 +17755;17755;2;userHENHMETAFILE;75;75;848 +18158;18158;2;PSTORAGE_QUERY_TYPE;76;76;673 +2092;2092;2;PPM_WMI_PERF_STATE;22;22;10232 +2095;2095;47;PercentFrequency;2092;22;10235 +2104;2104;47;Reserved1;2092;22;10244 +2103;2103;47;HitCount;2092;22;10243 +2097;2097;47;DecreaseLevel;2092;22;10237 +2105;2105;47;Reserved2;2092;22;10245 +2094;2094;47;Power;2092;22;10234 +2102;2102;47;Status;2092;22;10242 +2096;2096;47;IncreaseLevel;2092;22;10236 +2100;2100;47;DecreaseTime;2092;22;10240 +2106;2106;47;Reserved3;2092;22;10246 +2098;2098;47;Type;2092;22;10238 +2099;2099;47;IncreaseTime;2092;22;10239 +2101;2101;47;Control;2092;22;10241 +2093;2093;47;Frequency;2092;22;10233 +7475;7475;2;DOCINFOA;40;40;4430 +341;341;2;INT;22;22;335 +198;198;2;INT;21;21;172 +29835;29835;505;sscanf_s;99;99;314 +14333;14333;2;PHMAC_INFO;67;67;846 +17965;17965;503;GUID_DEVINTERFACE_STORAGEPORT;76;76;48 +13440;13440;505;RpcNsMgmtHandleSetExpAge;60;60;409 +5118;5118;505;GetPrivateProfileSectionA;38;38;8435 +32563;32563;2;PNDIS_802_11_RADIO_STATUS;31796;31796;1511 +29766;29766;505;clearerr_s;99;99;198 +24966;24966;2;ITypeComp;91;91;2485 +24967;24967;47;lpVtbl;24966;91;2487 +8928;8928;2;LPDLGTEMPLATEW;42;42;4264 +15086;15086;2;PCERT_AUTHORITY_KEY_ID_INFO;67;67;3913 +7493;7493;505;StartDocA;40;40;4453 +2195;2195;503;PPM_IDLE_ACCOUNTING_GUID;22;22;10411 +5372;5372;505;AreAnyAccessesGranted;38;38;11444 +4249;4249;2;LPEXCEPTION_DEBUG_INFO;38;38;958 +17471;17471;505;RpcSsEnableAllocate;72;72;2628 +740;740;5;MemoryBarrier;22;22;3939 +34700;34700;2;QOS_FRIENDLY_NAME;31805;31805;51 +4678;4678;505;SetStdHandleEx;38;38;4896 +21397;21397;2;_invalid_parameter_handler;82;82;239 +3660;3660;2;PTRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT;37;37;171 +3529;3529;2;_TAPE_ERASE;22;22;14040 +3530;3530;47;Type;3529;22;14041 +3531;3531;47;Immediate;3529;22;14042 +12395;12395;2;PMCI_SYSINFO_PARMS;55;55;3256 +18682;18682;2;_HISTOGRAM_BUCKET;76;76;2407 +18683;18683;47;Reads;18682;76;2408 +18684;18684;47;Writes;18682;76;2409 +3826;3826;2;TP_CALLBACK_INSTANCE;22;22;14681 +9104;9104;505;RegisterTouchWindow;42;42;5428 +19804;19804;505;SCardUIDlgSelectCardA;71;71;981 +31402;31402;505;iec905_manage_keys;30055;30055;215 +31179;31179;505;iec905_manage_keys;30055;30055;216 +31568;31568;5;iec905_manage_keys;31546;31546;424 +33086;33086;2;PDOT11_SCAN_TYPE;31802;31802;391 +10081;10081;2;PRAWKEYBOARD;42;42;12600 +31013;31013;505;outp;30051;30051;149 +28561;28561;505;VarMul;93;93;708 +3902;3902;2;HGLOBAL;21;21;219 +29398;29398;2;QUERY_SERVICE_CONFIG;96;96;727 +12335;12335;2;tagMCI_PLAY_PARMS;55;55;3176 +12337;12337;47;dwFrom;12335;55;3178 +12336;12336;47;dwCallback;12335;55;3177 +12338;12338;47;dwTo;12335;55;3179 +255;255;505;_iswalnum_l;23;23;152 +18686;18686;2;DISK_HISTOGRAM;76;76;2426 +19717;19717;505;SCardControl;71;71;781 +28163;28163;503;__MIDL_itf_propidl_0000_0000_v0_0_s_ifspec;92;92;549 +3335;3335;2;RTL_SRWLOCK;22;22;13439 +23587;23587;505;CoGetInterfaceAndReleaseStream;81;81;603 +15697;15697;2;_CMSG_SIGNED_ENCODE_INFO;67;67;6572 +15699;15699;47;cSigners;15697;67;6574 +15703;15703;47;cCrlEncoded;15697;67;6578 +15698;15698;47;cbSize;15697;67;6573 +15702;15702;47;rgCertEncoded;15697;67;6577 +15704;15704;47;rgCrlEncoded;15697;67;6579 +15701;15701;47;cCertEncoded;15697;67;6576 +15700;15700;47;rgSigners;15697;67;6575 +32479;32479;2;PNDIS_802_11_ENCRYPTION_STATUS;31796;31796;1399 +16607;16607;2;CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO;67;67;16948 +7342;7342;505;SelectPalette;40;40;4014 +2044;2044;2;POWER_PLATFORM_ROLE;22;22;10169 +2045;2045;4;PlatformRoleUnspecified;2044;22;10170 +2050;2050;4;PlatformRoleSOHOServer;2044;22;10175 +2053;2053;4;PlatformRoleMaximum;2044;22;10178 +2051;2051;4;PlatformRoleAppliancePC;2044;22;10176 +2046;2046;4;PlatformRoleDesktop;2044;22;10171 +2047;2047;4;PlatformRoleMobile;2044;22;10172 +2048;2048;4;PlatformRoleWorkstation;2044;22;10173 +2049;2049;4;PlatformRoleEnterpriseServer;2044;22;10174 +2052;2052;4;PlatformRolePerformanceServer;2044;22;10177 +34269;34269;2;NDIS_LINK_STATE;31796;31796;2495 +21573;21573;505;ultoa;82;82;902 +4785;4785;505;CompareFileTime;38;38;5624 +32161;32161;503;DEVPKEY_PciDevice_ExpressSpecVersion;31801;31801;332 +22153;22153;503;IID_IEnumSTATSTG;85;85;3930 +20144;20144;2;LPFNADDPROPSHEETPAGES;78;78;638 +391;391;2;LPCSTR;22;22;424 +11036;11036;505;FreeDDElParam;51;51;188 +26523;26523;505;GetClassURL;87;87;443 +5338;5338;505;AccessCheckAndAuditAlarmW;38;38;10964 +21030;21030;505;EnumPrintProcessorsA;79;79;1697 +29771;29771;505;ferror;99;99;209 +504;504;2;SINGLE_LIST_ENTRY;22;22;978 +33986;33986;503;GUID_NWF_PBCC_OPTION_IMPLEMENTED;31802;31802;2392 +9326;9326;505;SetWindowTextW;42;42;7320 +7534;7534;505;PolyBezierTo;40;40;4552 +24632;24632;2;tagTYPEATTR;91;91;690 +24636;24636;47;memidConstructor;24632;91;695 +24648;24648;47;wMinorVerNum;24632;91;707 +24649;24649;47;tdescAlias;24632;91;708 +24638;24638;47;lpstrSchema;24632;91;697 +24642;24642;47;cVars;24632;91;701 +24644;24644;47;cbSizeVft;24632;91;703 +24640;24640;47;typekind;24632;91;699 +24647;24647;47;wMajorVerNum;24632;91;706 +24634;24634;47;lcid;24632;91;693 +24643;24643;47;cImplTypes;24632;91;702 +24633;24633;47;guid;24632;91;692 +24646;24646;47;wTypeFlags;24632;91;705 +24641;24641;47;cFuncs;24632;91;700 +24635;24635;47;dwReserved;24632;91;694 +24639;24639;47;cbSizeInstance;24632;91;698 +24650;24650;47;idldescType;24632;91;709 +24637;24637;47;memidDestructor;24632;91;696 +24645;24645;47;cbAlignment;24632;91;704 +21286;21286;2;PPRINTER_CONNECTION_INFO_1W;79;79;3330 +30956;30956;505;_cprintf_p;30051;30051;43 +10617;10617;505;GetCurrentConsoleFont;45;45;579 +19087;19087;2;MARK_HANDLE_INFO;76;76;4058 +19089;19089;47;VolumeHandle;19087;76;4061 +19090;19090;47;HandleInfo;19087;76;4062 +19088;19088;47;UsnSourceInfo;19087;76;4060 +31605;31605;2;LPINTERFACE_INFO;31578;31578;89 +12486;12486;2;MCI_WAVE_OPEN_PARMSW;55;55;3526 +23531;23531;505;CoUninitialize;81;81;482 +29690;29690;505;ImmGetIMEFileNameA;98;98;185 +4577;4577;505;SetThreadExecutionState;38;38;4195 +1904;1904;503;GUID_BATTERY_PERCENTAGE_REMAINING;22;22;9859 +28453;28453;505;VarBoolFromI4;93;93;381 +1626;1626;2;JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION;22;22;8450 +32096;32096;503;DEVPKEY_DrvPkg_VendorWebSite;31800;31800;171 +29464;29464;2;PSERVICE_CONTROL_STATUS_REASON_PARAMSW;96;96;863 +20225;20225;2;PPRINTER_INFO_3;79;79;129 +21661;21661;2;IEnumSTATSTG;85;85;179 +5181;5181;505;CreateFileTransactedW;38;38;9319 +12283;12283;505;mmioGetInfo;55;55;2746 +12308;12308;2;MCI_GENERIC_PARMS;55;55;3133 +18488;18488;2;PPARTITION_INFORMATION;76;76;1908 +30816;30816;2;_HEAPINFO;30044;30044;66 +26570;26570;2;LPMONIKERPROP;87;87;782 +33356;33356;2;_DOT11_AP_JOIN_REQUEST;31802;31802;1000 +33358;33358;47;OperationalRateSet;33356;31802;1002 +33359;33359;47;uChCenterFrequency;33356;31802;1003 +33360;33360;47;dot11BSSDescription;33356;31802;1004 +33357;33357;47;uJoinFailureTimeout;33356;31802;1001 +11434;11434;2;LPWAVEINCAPS2W;55;55;700 +28361;28361;505;VarI8FromI2;93;93;279 +17211;17211;2;CS_TYPE_LOCAL_SIZE_ROUTINE;72;72;921 +10355;10355;505;GetACP;44;44;1298 +27080;27080;2;IUriBuilder;87;87;3459 +27081;27081;47;lpVtbl;27080;87;3461 +16402;16402;505;CertGetNameStringW;67;67;15029 +11047;11047;2;HDDEDATA__;52;52;25 +11048;11048;47;unused;11047;52;25 +19030;19030;2;PMOVE_FILE_RECORD_DATA;76;76;3877 +22947;22947;2;IDirectWriterLockVtbl;85;85;9710 +24097;24097;2;LPOLEINPLACEOBJECT;88;88;2443 +30568;30568;2;_WSANAMESPACE_INFOA;30037;30037;1488 +30572;30572;47;dwVersion;30568;30037;1492 +30569;30569;47;NSProviderId;30568;30037;1489 +30570;30570;47;dwNameSpace;30568;30037;1490 +30571;30571;47;fActive;30568;30037;1491 +30573;30573;47;lpszIdentifier;30568;30037;1493 +7063;7063;2;FONTENUMPROCA;40;40;3201 +17274;17274;2;PMIDL_SERVER_INFO;72;72;1098 +32126;32126;503;DEVPKEY_DeviceDisplay_IsNotInterestingForDisplay;31800;31800;230 +19642;19642;505;SCardListCardsW;71;71;183 +29952;29952;505;_swprintf_p_l;99;99;477 +576;576;505;strncat_s;32;32;138 +1858;1858;503;GUID_BATTERY_DISCHARGE_ACTION_3;22;22;9475 +31691;31691;5;IN6_SET_ADDR_LOOPBACK;31578;31578;578 +35011;35011;5;sample_rxd_thread;34943;34943;849 +33407;33407;2;PDOT11_WME_UPDATE_IE;31802;31802;1090 +17856;17856;2;VARENUM;75;75;1224 +17881;17881;4;VT_HRESULT;17856;75;1249 +17887;17887;4;VT_LPWSTR;17856;75;1255 +17891;17891;4;VT_FILETIME;17856;75;1259 +17899;17899;4;VT_CLSID;17856;75;1267 +17869;17869;4;VT_VARIANT;17856;75;1237 +17886;17886;4;VT_LPSTR;17856;75;1254 +17896;17896;4;VT_STORED_OBJECT;17856;75;1264 +17904;17904;4;VT_BYREF;17856;75;1272 +17867;17867;4;VT_ERROR;17856;75;1235 +17873;17873;4;VT_UI1;17856;75;1241 +17866;17866;4;VT_DISPATCH;17856;75;1234 +17861;17861;4;VT_R4;17856;75;1229 +17864;17864;4;VT_DATE;17856;75;1232 +17903;17903;4;VT_ARRAY;17856;75;1271 +17868;17868;4;VT_BOOL;17856;75;1236 +17878;17878;4;VT_INT;17856;75;1246 +17862;17862;4;VT_R8;17856;75;1230 +17884;17884;4;VT_CARRAY;17856;75;1252 +17905;17905;4;VT_RESERVED;17856;75;1273 +17907;17907;4;VT_ILLEGALMASKED;17856;75;1275 +17902;17902;4;VT_VECTOR;17856;75;1270 +17888;17888;4;VT_RECORD;17856;75;1256 +17875;17875;4;VT_UI4;17856;75;1243 +17882;17882;4;VT_PTR;17856;75;1250 +17901;17901;4;VT_BSTR_BLOB;17856;75;1269 +17872;17872;4;VT_I1;17856;75;1240 +17889;17889;4;VT_INT_PTR;17856;75;1257 +17892;17892;4;VT_BLOB;17856;75;1260 +17877;17877;4;VT_UI8;17856;75;1245 +17879;17879;4;VT_UINT;17856;75;1247 +17893;17893;4;VT_STREAM;17856;75;1261 +17857;17857;4;VT_EMPTY;17856;75;1225 +17859;17859;4;VT_I2;17856;75;1227 +17895;17895;4;VT_STREAMED_OBJECT;17856;75;1263 +17906;17906;4;VT_ILLEGAL;17856;75;1274 +17874;17874;4;VT_UI2;17856;75;1242 +17898;17898;4;VT_CF;17856;75;1266 +17894;17894;4;VT_STORAGE;17856;75;1262 +17871;17871;4;VT_DECIMAL;17856;75;1239 +17897;17897;4;VT_BLOB_OBJECT;17856;75;1265 +17908;17908;4;VT_TYPEMASK;17856;75;1276 +17858;17858;4;VT_NULL;17856;75;1226 +17860;17860;4;VT_I4;17856;75;1228 +17883;17883;4;VT_SAFEARRAY;17856;75;1251 +17870;17870;4;VT_UNKNOWN;17856;75;1238 +17890;17890;4;VT_UINT_PTR;17856;75;1258 +17863;17863;4;VT_CY;17856;75;1231 +17900;17900;4;VT_VERSIONED_STREAM;17856;75;1268 +17876;17876;4;VT_I8;17856;75;1244 +17865;17865;4;VT_BSTR;17856;75;1233 +17885;17885;4;VT_USERDEFINED;17856;75;1253 +17880;17880;4;VT_VOID;17856;75;1248 +9973;9973;2;LPWINDOWINFO;42;42;12206 +14852;14852;2;CRYPT_OBJID_TABLE;67;67;2178 +30605;30605;2;WSANAMESPACE_INFO;30037;30037;1523 +34070;34070;503;GUID_NWF_MAXIMUM_LIST_SIZE;31802;31802;2477 +1814;1814;503;GUID_VIDEO_ADAPTIVE_POWERDOWN;22;22;9236 +30782;30782;505;_loaddll;30040;30040;163 +7781;7781;2;PEMRSETPIXELV;40;40;5062 +2189;2189;2;PPPM_IDLE_ACCOUNTING_EX;22;22;10348 +10409;10409;505;GetThreadLocale;44;44;1941 +23379;23379;505;IStream_CopyTo_Stub;85;85;13297 +28325;28325;505;VarUI1FromUI2;93;93;238 +28399;28399;505;VarR8FromDisp;93;93;323 +3740;3740;2;_TRANSACTION_ENLISTMENT_PAIR;22;22;14528 +3741;3741;47;EnlistmentId;3740;22;14529 +3742;3742;47;ResourceManagerId;3740;22;14530 +12848;12848;505;RpcStringBindingComposeA;58;58;437 +14663;14663;505;BCryptFinishHash;68;68;785 +26350;26350;2;IXMLElementCollectionVtbl;90;90;8445 +26359;26359;47;get_length;26350;90;8494 +26360;26360;47;get__newEnum;26350;90;8498 +26357;26357;47;Invoke;26350;90;8479 +26354;26354;47;GetTypeInfoCount;26350;90;8461 +26355;26355;47;GetTypeInfo;26350;90;8465 +26353;26353;47;Release;26350;90;8458 +26352;26352;47;AddRef;26350;90;8455 +26358;26358;47;put_length;26350;90;8490 +26361;26361;47;item;26350;90;8502 +26356;26356;47;GetIDsOfNames;26350;90;8471 +26351;26351;47;QueryInterface;26350;90;8449 +34970;34970;2;dbl_lnk;101;101;57 +30024;30024;2;dbl_lnk;101;101;58 +34972;34972;47;prev;34970;101;60 +30026;30026;47;prev;30024;101;61 +34971;34971;47;next;34970;101;59 +30025;30025;47;next;30024;101;60 +5331;5331;505;OpenThreadToken;38;38;10878 +15059;15059;2;PFN_CRYPT_FREE;67;67;2940 +507;507;2;PSINGLE_LIST_ENTRY;22;22;978 +9159;9159;505;GetMenuItemID;42;42;6078 +16850;16850;2;PCERT_SELECT_CHAIN_PARA;67;67;19437 +30767;30767;505;_wexecve;30040;30040;118 +14399;14399;2;KEY_TYPE_SUBTYPE;67;67;930 +24395;24395;2;wireBRECORD;91;91;239 +28275;28275;505;SystemTimeToVariantTime;93;93;85 +34287;34287;2;PNDIS_LINK_PARAMETERS;31796;31796;2514 +34576;34576;2;PNDIS_PORT_STATE;31796;31796;3256 +22451;22451;505;AsyncIAdviseSink_Begin_RemoteOnSave_Stub;85;85;5788 +29671;29671;2;PIMEMENUITEMINFO;98;98;141 +31325;31325;2;IEC905_SESS_PAYLOAD_DEF;30055;30055;76 +31102;31102;2;IEC905_SESS_PAYLOAD_DEF;30055;30055;77 +31330;31330;47;pduLen;31325;30055;88 +31107;31107;47;pduLen;31102;30055;89 +31326;31326;47;next;31325;30055;77 +31103;31103;47;next;31102;30055;78 +31334;31334;47;tci;31325;30055;93 +31111;31111;47;tci;31102;30055;94 +31335;31335;47;etype_id;31325;30055;94 +31112;31112;47;etype_id;31102;30055;95 +31331;31331;47;pPDU;31325;30055;89 +31108;31108;47;pPDU;31102;30055;90 +31332;31332;47;dst_mac;31325;30055;91 +31109;31109;47;dst_mac;31102;30055;92 +31328;31328;47;simulationBit;31325;30055;86 +31105;31105;47;simulationBit;31102;30055;87 +31329;31329;47;appID;31325;30055;87 +31106;31106;47;appID;31102;30055;88 +31327;31327;47;payload_tag;31325;30055;85 +31104;31104;47;payload_tag;31102;30055;86 +31333;31333;47;tpid;31325;30055;92 +31110;31110;47;tpid;31102;30055;93 +5044;5044;505;FatalAppExitA;38;38;7506 +7868;7868;2;PEMRPOLYDRAW16;40;40;5147 +8426;8426;2;CWPRETSTRUCT;42;42;923 +20143;20143;2;LPFNADDPROPSHEETPAGE;78;78;637 +7383;7383;2;LPTRIVERTEX;40;40;4112 +21362;21362;505;ReportJobProcessingProgress;79;79;3617 +17461;17461;505;NdrStubCall;72;72;2541 +9959;9959;505;GetCursorInfo;42;42;12188 +28685;28685;505;WriteClassStm;80;80;133 +23953;23953;2;LINKSRCDESCRIPTOR;88;88;1468 +33499;33499;2;PDOT11_PMKID_LIST;31802;31802;1239 +13944;13944;2;SHSTOCKICONID;63;63;1377 +20151;20151;2;_PRINTER_INFO_1A;79;79;49 +20152;20152;47;Flags;20151;79;50 +20155;20155;47;pComment;20151;79;53 +20153;20153;47;pDescription;20151;79;51 +20154;20154;47;pName;20151;79;52 +8979;8979;505;GetClipboardOwner;42;42;4690 +7604;7604;2;PEMRBEGINPATH;40;40;4882 +20373;20373;2;PJOB_INFO_2A;79;79;390 +29408;29408;2;_SERVICE_TABLE_ENTRYW;96;96;765 +29409;29409;47;lpServiceName;29408;96;766 +29410;29410;47;lpServiceProc;29408;96;767 +23160;23160;2;IPipeDoubleVtbl;85;85;11606 +23164;23164;47;Pull;23160;85;11622 +23165;23165;47;Push;23160;85;11628 +23163;23163;47;Release;23160;85;11619 +23161;23161;47;QueryInterface;23160;85;11610 +23162;23162;47;AddRef;23160;85;11616 +1895;1895;503;GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_THRESHOLD;22;22;9754 +5152;5152;505;SetDllDirectoryW;38;38;8935 +18215;18215;2;_STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR;76;76;875 +18222;18222;47;BytesOffsetForSectorAlignment;18215;76;918 +18220;18220;47;BytesPerLogicalSector;18215;76;906 +18217;18217;47;Size;18215;76;888 +18216;18216;47;Version;18215;76;881 +18218;18218;47;BytesPerCacheLine;18215;76;894 +18221;18221;47;BytesPerPhysicalSector;18215;76;912 +18219;18219;47;BytesOffsetForCacheAlignment;18215;76;900 +28507;28507;505;VarUI4FromI1;93;93;515 +21197;21197;505;DeleteMonitorW;79;79;2739 +11325;11325;2;tagWAVEOUTCAPSW;55;55;565 +11326;11326;47;wMid;11325;55;566 +11331;11331;47;wChannels;11325;55;571 +11332;11332;47;wReserved1;11325;55;572 +11329;11329;47;szPname;11325;55;569 +11333;11333;47;dwSupport;11325;55;573 +11327;11327;47;wPid;11325;55;567 +11330;11330;47;dwFormats;11325;55;570 +11328;11328;47;vDriverVersion;11325;55;568 +21047;21047;505;AddJobA;79;79;1883 +29623;29623;2;LPRECONVERTSTRING;98;98;86 +16399;16399;505;CertStrToNameA;67;67;14891 +23616;23616;505;DcomChannelSetHResult;81;81;773 +10714;10714;2;PVALCONTEXT;48;48;100 +24450;24450;2;_wireSAFEARRAY;91;91;311 +24451;24451;47;cDims;24450;91;313 +24454;24454;47;cLocks;24450;91;316 +24453;24453;47;cbElements;24450;91;315 +24455;24455;47;uArrayStructs;24450;91;317 +24456;24456;47;rgsabound;24450;91;318 +24452;24452;47;fFeatures;24450;91;314 +32660;32660;2;POFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY;31796;31796;1865 +33120;33120;2;DOT11_SCAN_REQUEST_V2;31802;31802;440 +25589;25589;503;IID_IXMLDOMNodeList;90;90;2127 +29514;29514;505;ControlServiceExA;96;96;1494 +8903;8903;505;OpenIcon;42;42;4087 +4348;4348;505;InterlockedExchangeAdd;38;38;2311 +16333;16333;2;PCERT_REVOCATION_PARA;67;67;13328 +32052;32052;503;DEVPKEY_Device_ProblemCode;31800;31800;74 +23344;23344;505;HICON_UserSize64;85;85;13127 +33193;33193;2;_DOT11_OPTIONAL_CAPABILITY;31802;31802;527 +33197;33197;47;bStrictlyOrderedServiceClass;33193;31802;531 +33195;33195;47;bDot11PCF;33193;31802;529 +33196;33196;47;bDot11PCFMPDUTransferToPC;33193;31802;530 +33194;33194;47;uReserved;33193;31802;528 +17782;17782;2;_userHPALETTE;75;75;873 +17784;17784;47;u;17782;75;881 +17785;17785;2;__MIDL_IWinTypes_0008;17782;75;876 +17786;17786;47;hInproc;17785;75;878 +17787;17787;47;hRemote;17785;75;879 +17788;17788;47;hInproc64;17785;75;880 +17783;17783;47;fContext;17782;75;875 +30322;30322;2;QOS;30037;30037;874 +28463;28463;505;VarBoolFromUI4;93;93;391 +27638;27638;2;IZoneIdentifierVtbl;87;87;7340 +27644;27644;47;Remove;27638;87;7364 +27643;27643;47;SetId;27638;87;7360 +27642;27642;47;GetId;27638;87;7356 +27641;27641;47;Release;27638;87;7353 +27639;27639;47;QueryInterface;27638;87;7344 +27640;27640;47;AddRef;27638;87;7350 +23640;23640;505;CoTreatAsClass;81;81;837 +31075;31075;505;_CrtCheckMemory;30054;30054;977 +10949;10949;2;REMOTE_NAME_INFOA;49;49;558 +14504;14504;505;CryptSignHashA;67;67;1356 +11495;11495;505;waveInGetErrorTextA;55;55;880 +30912;30912;2;_off_t;30048;30048;97 +17314;17314;505;NdrPointerMarshall;72;72;1192 +23448;23448;503;IID_IProxyManager;86;86;38 +26949;26949;2;__MIDL_ICodeInstall_0001;87;87;2514 +26952;26952;4;CIP_NEWER_VERSION_EXISTS;26949;87;2517 +26956;26956;4;CIP_EXE_SELF_REGISTERATION_TIMEOUT;26949;87;2521 +26957;26957;4;CIP_UNSAFE_TO_ABORT;26949;87;2522 +26951;26951;4;CIP_ACCESS_DENIED;26949;87;2516 +26958;26958;4;CIP_NEED_REBOOT;26949;87;2523 +26954;26954;4;CIP_NAME_CONFLICT;26949;87;2519 +26953;26953;4;CIP_OLDER_VERSION_EXISTS;26949;87;2518 +26955;26955;4;CIP_TRUST_VERIFICATION_COMPONENT_MISSING;26949;87;2520 +26959;26959;4;CIP_NEED_REBOOT_UI_PERMISSION;26949;87;2524 +26950;26950;4;CIP_DISK_FULL;26949;87;2515 +27322;27322;503;IID_IInternetProtocolEx;87;87;5181 +29891;29891;505;_vscprintf_l;99;99;385 +1390;1390;2;TOKEN_ELEVATION;22;22;8047 +34694;34694;2;_NDIS_PROCESSOR_VENDOR;31796;31796;4542 +34697;34697;4;NdisProcessorVendorGenuineIntel;34694;31796;4546 +34696;34696;4;NdisProcessorVendorGenuinIntel;34694;31796;4545 +34695;34695;4;NdisProcessorVendorUnknown;34694;31796;4544 +34698;34698;4;NdisProcessorVendorAuthenticAMD;34694;31796;4547 +23538;23538;505;CoGetCallerTID;81;81;494 +215;215;505;_isdigit_l;23;23;103 +30889;30889;505;_wstrdate;30045;30045;250 +24380;24380;2;ISupportErrorInfo;91;91;137 +17424;17424;505;NdrConvert2;72;72;2283 +2507;2507;2;IMAGE_OPTIONAL_HEADER32;22;22;11024 +13150;13150;505;RpcBindingSetAuthInfoExW;58;58;2019 +34180;34180;2;DOT11_PEER_STATISTICS;31802;31802;2829 +5429;5429;505;FindNextChangeNotification;38;38;12073 +19562;19562;2;_LOOKUP_STREAM_FROM_CLUSTER_ENTRY;76;76;5990 +19563;19563;47;OffsetToNext;19562;76;5995 +19566;19566;47;Cluster;19562;76;6011 +19564;19564;47;Flags;19562;76;6000 +19565;19565;47;Reserved;19562;76;6005 +19567;19567;47;FileName;19562;76;6019 +16400;16400;505;CertStrToNameW;67;67;14905 +9244;9244;505;GetMenuItemRect;42;42;6483 +26579;26579;2;IMonikerPropVtbl;87;87;832 +13050;13050;2;RPC_SECURITY_QOS_V4_W;58;58;1604 +29962;29962;505;_vsnwprintf_l;99;99;489 +33266;33266;2;DOT11_REG_DOMAINS_SUPPORT_VALUE;31802;31802;781 +7811;7811;2;EMRCHORD;40;40;5095 +19468;19468;2;TXFS_TRANSACTION_ACTIVE_INFO;76;76;5623 +21866;21866;2;LPENUMUNKNOWN;85;85;1911 +27578;27578;2;IInternetSecurityManagerVtbl;87;87;6724 +27589;27589;47;GetZoneMappings;27578;87;6788 +27583;27583;47;GetSecuritySite;27578;87;6744 +27586;27586;47;ProcessUrlAction;27578;87;6761 +27584;27584;47;MapUrlToZone;27578;87;6748 +27581;27581;47;Release;27578;87;6737 +27580;27580;47;AddRef;27578;87;6734 +27587;27587;47;QueryCustomPolicy;27578;87;6772 +27582;27582;47;SetSecuritySite;27578;87;6740 +27588;27588;47;SetZoneMapping;27578;87;6782 +27579;27579;47;QueryInterface;27578;87;6728 +27585;27585;47;GetSecurityId;27578;87;6754 +7438;7438;2;tagDIBSECTION;40;40;4336 +7441;7441;47;dsBitfields;7438;40;4339 +7442;7442;47;dshSection;7438;40;4340 +7443;7443;47;dsOffset;7438;40;4341 +7440;7440;47;dsBmih;7438;40;4338 +7439;7439;47;dsBm;7438;40;4337 +27946;27946;505;IBindHost_MonikerBindToObject_Proxy;87;87;9497 +29416;29416;2;PFN_SC_NOTIFY_CALLBACK;96;96;797 +14764;14764;505;BCryptQueryContextFunctionProperty;68;68;1203 +13263;13263;505;I_RpcSendReceive;59;59;211 +4562;4562;505;SetProcessPriorityBoost;38;38;4067 +29948;29948;505;_vfwprintf_l;99;99;472 +33376;33376;2;PDOT11_RECV_SENSITIVITY_LIST;31802;31802;1048 +3694;3694;2;_TRANSACTION_STATE;22;22;14472 +3697;3697;4;TransactionStateCommittedNotify;3694;22;14475 +3695;3695;4;TransactionStateNormal;3694;22;14473 +3696;3696;4;TransactionStateIndoubt;3694;22;14474 +11525;11525;2;LPMIDICALLBACK;55;55;943 +8685;8685;2;LPACCEL;42;42;2805 +9166;9166;505;ModifyMenuW;42;42;6146 +29367;29367;2;_QUERY_SERVICE_LOCK_STATUSW;96;96;685 +29369;29369;47;lpLockOwner;29367;96;687 +29370;29370;47;dwLockDuration;29367;96;688 +29368;29368;47;fIsLocked;29367;96;686 +21805;21805;503;IID_IStdMarshalInfo;85;85;1425 +32011;32011;2;DEVPROPKEY;31799;31799;106 +8588;8588;2;PWNDCLASSA;42;42;1578 +237;237;505;__toascii;23;23;125 +1721;1721;2;PGROUP_RELATIONSHIP;22;22;8657 +11450;11450;2;pcmwaveformat_tag;55;55;769 +11451;11451;47;wf;11450;55;770 +11452;11452;47;wBitsPerSample;11450;55;771 +20045;20045;2;PFNPROPSHEETCALLBACK;78;78;456 +16242;16242;505;CertDeleteCTLFromStore;67;67;12221 +4561;4561;505;GetProcessDEPPolicy;38;38;4056 +3987;3987;2;HMONITOR__;21;21;301 +3988;3988;47;unused;3987;21;301 +5443;5443;505;IsBadStringPtrA;38;38;12204 +12853;12853;505;RpcStringFreeW;58;58;546 +666;666;505;wcslwr;32;32;359 +32998;32998;2;_DOT11_OFFLOAD_TYPE;31802;31802;224 +32999;32999;4;dot11_offload_type_wep;32998;31802;225 +33000;33000;4;dot11_offload_type_auth;32998;31802;226 +2438;2438;2;IMAGE_VXD_HEADER;22;22;10900 +7860;7860;2;PEMRPOLYDRAW;40;40;5138 +5088;5088;505;EndUpdateResourceA;38;38;8058 +30637;30637;505;sendto;30037;30037;1963 +14252;14252;505;sendto;65;65;824 +21913;21913;2;BIND_FLAGS;85;85;2116 +22882;22882;2;ILayoutStorageVtbl;85;85;9120 +31922;31922;2;IF_COUNTED_STRING;31797;31797;262 +16145;16145;2;PFN_CERT_STORE_PROV_SET_CRL_PROPERTY;67;67;10124 +5428;5428;505;FindFirstChangeNotificationW;38;38;12059 +32015;32015;2;PDEVPROPKEY;31799;31799;106 +3719;3719;2;_TRANSACTIONMANAGER_RECOVERY_INFORMATION;22;22;14500 +3720;3720;47;LastRecoveredLsn;3719;22;14501 +24795;24795;2;ICreateTypeInfoVtbl;91;91;1032 +24796;24796;47;QueryInterface;24795;91;1036 +24804;24804;47;AddRefTypeInfo;24795;91;1070 +24819;24819;47;SetMops;24795;91;1151 +24817;24817;47;SetFuncHelpContext;24795;91;1141 +24800;24800;47;SetTypeFlags;24795;91;1052 +24816;24816;47;SetVarDocString;24795;91;1135 +24810;24810;47;AddVarDesc;24795;91;1099 +24812;24812;47;SetVarName;24795;91;1111 +24799;24799;47;SetGuid;24795;91;1048 +24803;24803;47;SetVersion;24795;91;1065 +24814;24814;47;DefineFuncAsDllEntry;24795;91;1121 +24813;24813;47;SetTypeDescAlias;24795;91;1117 +24806;24806;47;AddImplType;24795;91;1080 +24798;24798;47;Release;24795;91;1045 +24808;24808;47;SetAlignment;24795;91;1090 +24802;24802;47;SetHelpContext;24795;91;1061 +24805;24805;47;AddFuncDesc;24795;91;1075 +24815;24815;47;SetFuncDocString;24795;91;1129 +24811;24811;47;SetFuncAndParamNames;24795;91;1104 +24818;24818;47;SetVarHelpContext;24795;91;1146 +24820;24820;47;SetTypeIdldesc;24795;91;1156 +24821;24821;47;LayOut;24795;91;1160 +24797;24797;47;AddRef;24795;91;1042 +24801;24801;47;SetDocString;24795;91;1056 +24807;24807;47;SetImplTypeFlags;24795;91;1085 +24809;24809;47;SetSchema;24795;91;1094 +8196;8196;2;PEMRSETICMPROFILEW;40;40;5516 +5740;5740;505;IsWow64Process;38;38;14470 +15592;15592;2;OCSP_BASIC_SIGNED_RESPONSE_INFO;67;67;5655 +23266;23266;503;IID_IProcessInitControl;85;85;12832 +26289;26289;503;DIID_XMLDOMDocumentEvents;90;90;7858 +21956;21956;2;IRunnableObjectVtbl;85;85;2511 +160;160;2;EXCEPTION_DISPOSITION;13;13;44 +20195;20195;2;_PRINTER_INFO_2W;79;79;94 +20196;20196;47;pServerName;20195;79;95 +20207;20207;47;pParameters;20195;79;106 +20209;20209;47;Attributes;20195;79;108 +20211;20211;47;DefaultPriority;20195;79;110 +20205;20205;47;pPrintProcessor;20195;79;104 +20200;20200;47;pDriverName;20195;79;99 +20199;20199;47;pPortName;20195;79;98 +20210;20210;47;Priority;20195;79;109 +20212;20212;47;StartTime;20195;79;111 +20213;20213;47;UntilTime;20195;79;112 +20208;20208;47;pSecurityDescriptor;20195;79;107 +20216;20216;47;AveragePPM;20195;79;115 +20198;20198;47;pShareName;20195;79;97 +20214;20214;47;Status;20195;79;113 +20203;20203;47;pDevMode;20195;79;102 +20215;20215;47;cJobs;20195;79;114 +20206;20206;47;pDatatype;20195;79;105 +20204;20204;47;pSepFile;20195;79;103 +20202;20202;47;pLocation;20195;79;101 +20197;20197;47;pPrinterName;20195;79;96 +20201;20201;47;pComment;20195;79;100 +23064;23064;503;IID_IWaitMultiple;85;85;10712 +9393;9393;505;ClipCursor;42;42;7691 +20863;20863;2;PPORT_INFO_1A;79;79;1044 +9254;9254;2;PDROPSTRUCT;42;42;6550 +2775;2775;2;IMAGE_RELOCATION;22;22;11592 +5346;5346;505;ObjectOpenAuditAlarmW;38;38;11153 +10420;10420;505;SetProcessPreferredUILanguages;44;44;2011 +21403;21403;505;__doserrno;82;82;274 +27252;27252;2;IInternetBindInfoEx;87;87;4765 +27253;27253;47;lpVtbl;27252;87;4767 +10448;10448;505;IdnToNameprepUnicode;44;44;2325 +12288;12288;505;mmioSendMessage;55;55;2752 +18360;18360;2;PSTORAGE_MEDIA_SERIAL_NUMBER_DATA;76;76;1342 +12256;12256;2;PMMIOINFO;55;55;2610 +4072;4072;2;PSECURITY_ATTRIBUTES;38;38;267 +17521;17521;505;Ndr64AsyncServerCallAll;72;72;3002 +21135;21135;2;_BIDI_REQUEST_DATA;79;79;2379 +21136;21136;47;dwReqNumber;21135;79;2380 +21137;21137;47;pSchema;21135;79;2381 +21138;21138;47;data;21135;79;2382 +292;292;2;UINT16;30;30;81 +25163;25163;503;IID_ITypeChangeEvents;91;91;4079 +16223;16223;2;PCTL_ANY_SUBJECT_INFO;67;67;12018 +3990;3990;2;HUMPD__;21;21;303 +3991;3991;47;unused;3990;21;303 +17012;17012;505;I_NsServerBindSearch;73;73;71 +17685;17685;2;UP_FLAGGED_BYTE_BLOB;75;75;731 +4723;4723;505;EraseTape;38;38;5309 +33998;33998;503;GUID_NWF_HOP_ALGORITHM_ADOPTED;31802;31802;2404 +33793;33793;2;DOT11_DS_INFO;31802;31802;2012 +33796;33796;4;DOT11_DS_UNKNOWN;33793;31802;2015 +33795;33795;4;DOT11_DS_UNCHANGED;33793;31802;2014 +33794;33794;4;DOT11_DS_CHANGED;33793;31802;2013 +6736;6736;2;DISPLAYCONFIG_MODE_INFO;40;40;2618 +6739;6739;47;adapterId;6736;40;2622 +6738;6738;47;id;6736;40;2621 +6737;6737;47;infoType;6736;40;2620 +6740;6740;2;;6736;40;2623 +6741;6741;47;targetMode;6740;40;2625 +6742;6742;47;sourceMode;6740;40;2626 +13194;13194;505;RpcMgmtSetAuthorizationFn;58;58;2589 +9009;9009;505;CharUpperBuffW;42;42;4928 +13682;13682;505;CommandLineToArgvW;63;63;89 +17500;17500;2;NDR_USER_MARSHAL_INFO_LEVEL1;72;72;2915 +21838;21838;503;IID_IMultiQI;85;85;1645 +14868;14868;2;PCCERT_EXTENSION;67;67;2200 +14983;14983;2;PCERT_OR_CRL_BLOB;67;67;2677 +31684;31684;5;IN6_IS_ADDR_V4TRANSLATED;31578;31578;515 +11091;11091;505;DdeDisconnectList;52;52;283 +30681;30681;505;WSAIoctl;30037;30037;2909 +24270;24270;505;CLIPFORMAT_UserMarshal64;88;88;3812 +23329;23329;505;CLIPFORMAT_UserMarshal64;85;85;13108 +31298;31298;3;LastErrors;30056;30056;114 +24253;24253;505;HGLOBAL_UserSize;88;88;3791 +9887;9887;505;SoundSentry;42;42;11312 +26572;26572;2;__MIDL_IMonikerProp_0001;87;87;785 +26577;26577;4;POPUPLEVELPROP;26572;87;790 +26574;26574;4;USE_SRC_URL;26572;87;787 +26576;26576;4;TRUSTEDDOWNLOADPROP;26572;87;789 +26573;26573;4;MIMETYPEPROP;26572;87;786 +26575;26575;4;CLASSIDPROP;26572;87;788 +611;611;505;wcscmp;32;32;247 +15674;15674;2;_CERT_ID;67;67;6478 +15676;15676;2;;15674;67;6480 +15677;15677;47;IssuerSerialNumber;15676;67;6482 +15678;15678;47;KeyId;15676;67;6484 +15679;15679;47;HashId;15676;67;6486 +15675;15675;47;dwIdChoice;15674;67;6479 +32981;32981;2;PDOT11_COUNTRY_OR_REGION_STRING;31802;31802;89 +4672;4672;505;GetFileInformationByHandle;38;38;4847 +11172;11172;2;PMONHSZSTRUCT;52;52;585 +14858;14858;2;_CRYPT_HASH_INFO;67;67;2184 +14859;14859;47;HashAlgorithm;14858;67;2185 +14860;14860;47;Hash;14858;67;2186 +11224;11224;2;MMVERSION;55;55;105 +6838;6838;2;PRGNDATA;40;40;2817 +6240;6240;2;LPTEXTMETRICA;40;40;981 +9746;9746;2;tagSERIALKEYSA;42;42;10851 +9748;9748;47;dwFlags;9746;42;10854 +9752;9752;47;iPortState;9746;42;10858 +9747;9747;47;cbSize;9746;42;10853 +9749;9749;47;lpszActivePort;9746;42;10855 +9750;9750;47;lpszPort;9746;42;10856 +9751;9751;47;iBaudRate;9746;42;10857 +9753;9753;47;iActive;9746;42;10859 +25154;25154;2;tagCHANGEKIND;91;91;4067 +25161;25161;4;CHANGEKIND_CHANGEFAILED;25154;91;4074 +25158;25158;4;CHANGEKIND_SETDOCUMENTATION;25154;91;4071 +25157;25157;4;CHANGEKIND_SETNAMES;25154;91;4070 +25159;25159;4;CHANGEKIND_GENERAL;25154;91;4072 +25155;25155;4;CHANGEKIND_ADDMEMBER;25154;91;4068 +25156;25156;4;CHANGEKIND_DELETEMEMBER;25154;91;4069 +25162;25162;4;CHANGEKIND_MAX;25154;91;4075 +25160;25160;4;CHANGEKIND_INVALIDATE;25154;91;4073 +22098;22098;505;ISequentialStream_RemoteWrite_Stub;85;85;3617 +5013;5013;505;GetModuleFileNameA;38;38;7211 +1155;1155;2;PSYSTEM_AUDIT_CALLBACK_ACE;22;22;7337 +22851;22851;2;IFillLockBytesVtbl;85;85;8872 +22592;22592;2;IRpcChannelBufferVtbl;85;85;6736 +22599;22599;47;GetDestCtx;22592;85;6771 +22597;22597;47;SendReceive;22592;85;6759 +22595;22595;47;Release;22592;85;6749 +22594;22594;47;AddRef;22592;85;6746 +22598;22598;47;FreeBuffer;22592;85;6766 +22596;22596;47;GetBuffer;22592;85;6752 +22593;22593;47;QueryInterface;22592;85;6740 +22600;22600;47;IsConnected;22592;85;6778 +4384;4384;505;GlobalUnWire;38;38;2743 +24371;24371;2;IEnumVARIANT;91;91;83 +270;270;505;_iswctype_l;23;23;168 +27110;27110;503;IID_IHttpSecurity;87;87;3805 +29780;29780;505;fopen;99;99;234 +13201;13201;2;_RPC_SYNTAX_IDENTIFIER;59;59;33 +13202;13202;47;SyntaxGUID;13201;59;34 +13203;13203;47;SyntaxVersion;13201;59;35 +14775;14775;2;NCRYPT_PROV_HANDLE;69;69;121 +17954;17954;503;__MIDL_itf_wtypes_0000_0001_v0_0_c_ifspec;75;75;1373 +21593;21593;2;IUnknownVtbl;84;84;192 +21596;21596;47;Release;21593;84;205 +21594;21594;47;QueryInterface;21593;84;196 +21595;21595;47;AddRef;21593;84;202 +18574;18574;2;PPARTITION_INFORMATION_EX;76;76;2105 +23699;23699;2;IUri;87;87;137 +33320;33320;2;_DOT11_HOP_ALGO_ADOPTED;31802;31802;925 +33321;33321;4;dot11_hop_algo_current;33320;31802;926 +33322;33322;4;dot11_hop_algo_hop_index;33320;31802;927 +33323;33323;4;dot11_hop_algo_hcc;33320;31802;928 +10812;10812;505;RegReplaceKeyW;48;48;828 +11261;11261;2;NPDRVCONFIGINFOEX;55;55;304 +28467;28467;505;VarI1FromI2;93;93;402 +31923;31923;2;PIF_COUNTED_STRING;31797;31797;263 +17590;17590;2;PSCODE;75;75;524 +23437;23437;505;AsyncIAdviseSink_Finish_OnClose_Stub;85;85;13634 +20138;20138;505;CreatePropertySheetPageA;78;78;619 +23906;23906;2;IOleObjectVtbl;88;88;1340 +2226;2226;2;POWER_ACTION_POLICY;22;22;10470 +2227;2227;47;Action;2226;22;10471 +2228;2228;47;Flags;2226;22;10472 +2229;2229;47;EventCode;2226;22;10473 +30610;30610;2;LPWSANAMESPACE_INFOEX;30037;30037;1528 +8729;8729;2;WINDOWPLACEMENT;42;42;2862 +27300;27300;503;__MIDL_itf_urlmon_0000_0028_v0_0_s_ifspec;87;87;4997 +3004;3004;2;IMAGE_IA64_RUNTIME_FUNCTION_ENTRY;22;22;12359 +31563;31563;5;find_key_in_chain;31546;31546;193 +23419;23419;505;AsyncIAdviseSink_Begin_OnDataChange_Stub;85;85;13563 +14998;14998;2;_CERT_KEYGEN_REQUEST_INFO;67;67;2707 +14999;14999;47;dwVersion;14998;67;2708 +15000;15000;47;SubjectPublicKeyInfo;14998;67;2709 +15001;15001;47;pwszChallengeString;14998;67;2710 +28558;28558;505;VarIdiv;93;93;705 +28746;28746;2;_OLESTREAM;80;80;344 +28747;28747;47;lpstbl;28746;80;346 +17340;17340;505;NdrRangeUnmarshall;72;72;1450 +214;214;505;isdigit;23;23;102 +9606;9606;2;CLIENTCREATESTRUCT;42;42;10169 +7116;7116;505;DescribePixelFormat;40;40;3324 +29604;29604;2;PREGISTERWORDW;98;98;62 +23847;23847;2;IOleClientSiteVtbl;88;88;979 +23855;23855;47;OnShowWindow;23847;88;1011 +23853;23853;47;GetContainer;23847;88;1004 +23852;23852;47;GetMoniker;23847;88;998 +23850;23850;47;Release;23847;88;992 +23849;23849;47;AddRef;23847;88;989 +23856;23856;47;RequestNewObjectLayout;23847;88;1015 +23854;23854;47;ShowObject;23847;88;1008 +23851;23851;47;SaveObject;23847;88;995 +23848;23848;47;QueryInterface;23847;88;983 +34188;34188;2;PDOT11_PEER_STATISTICS;31802;31802;2829 +35020;35020;2;subscriber_address;35017;35017;44 +34949;34949;2;subscriber_address;34942;34942;2 +35022;35022;47;srcAddress;35020;35017;46 +34951;34951;47;srcAddress;34949;34942;4 +35021;35021;47;subAddress;35020;35017;45 +34950;34950;47;subAddress;34949;34942;3 +35025;35025;47;pRxdCntrl;35020;35017;49 +34954;34954;47;pRxdCntrl;34949;34942;7 +35023;35023;47;dataSetRef;35020;35017;47 +34952;34952;47;dataSetRef;34949;34942;5 +35024;35024;47;usage;35020;35017;48 +34953;34953;47;usage;34949;34942;6 +9912;9912;2;LPMONITORINFO;42;42;11434 +15477;15477;2;_CERT_LOGOTYPE_REFERENCE;67;67;5432 +15478;15478;47;cHashedUrl;15477;67;5433 +15479;15479;47;rgHashedUrl;15477;67;5434 +22849;22849;503;__MIDL_itf_objidl_0000_0047_v0_0_s_ifspec;85;85;8782 +14834;14834;505;NCryptIsKeyHandle;69;69;533 +34510;34510;2;NDIS_WMI_OFFLOAD;31796;31796;3117 +16096;16096;2;_CRYPT_SMART_CARD_ROOT_INFO;67;67;9063 +16098;16098;47;luid;16096;67;9065 +16097;16097;47;rgbCardID;16096;67;9064 +3916;3916;2;HACCEL;21;21;257 +21996;21996;2;LPPERSISTSTREAM;85;85;2810 +34126;34126;2;DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS;31802;31802;2656 +10372;10372;505;SetLocaleInfoA;44;44;1518 +4434;4434;505;HeapAlloc;38;38;3116 +22073;22073;2;IEnumStringVtbl;85;85;3400 +22077;22077;47;Next;22073;85;3416 +22076;22076;47;Release;22073;85;3413 +22079;22079;47;Reset;22073;85;3428 +22075;22075;47;AddRef;22073;85;3410 +22078;22078;47;Skip;22073;85;3424 +22074;22074;47;QueryInterface;22073;85;3404 +22080;22080;47;Clone;22073;85;3431 +21429;21429;505;_get_winminor;82;82;386 +11095;11095;505;DdeQueryConvInfo;52;52;309 +2369;2369;2;PSYSTEM_POWER_CAPABILITIES;22;22;10746 +21502;21502;505;_aligned_msize;82;82;646 +21536;21536;505;_atoldbl_l;82;82;767 +28295;28295;505;SafeArrayGetElement;93;93;112 +8662;8662;2;PWINDOWPOS;42;42;2363 +25790;25790;2;IXMLDOMElement;90;90;3673 +25791;25791;47;lpVtbl;25790;90;3675 +7813;7813;2;EMRPIE;40;40;5096 +12886;12886;505;RpcServerUseProtseqEpExW;58;58;974 +32565;32565;2;NDIS_CO_DEVICE_PROFILE;31796;31796;1727 +32589;32589;47;ulUUIAnswerSize;32565;31796;1762 +32586;32586;47;ulMaxNumActiveCalls;32565;31796;1755 +32583;32583;47;ulGatherDigitsMinTimeout;32565;31796;1751 +32576;32576;47;ulMediaModes;32565;31796;1740 +32585;32585;47;ulDevCapFlags;32565;31796;1754 +32575;32575;47;ulMinRxRate;32565;31796;1739 +32568;32568;47;ulTAPISupplementaryPassThru;32565;31796;1732 +32590;32590;47;ulUUIMakeCallSize;32565;31796;1763 +32577;32577;47;ulGenerateToneModes;32565;31796;1745 +32579;32579;47;ulGenerateDigitModes;32565;31796;1747 +32578;32578;47;ulGenerateToneMaxNumFreq;32565;31796;1746 +32582;32582;47;ulMonitorDigitModes;32565;31796;1750 +32587;32587;47;ulAnswerMode;32565;31796;1756 +32580;32580;47;ulMonitorToneMaxNumFreq;32565;31796;1748 +32588;32588;47;ulUUIAcceptSize;32565;31796;1761 +32574;32574;47;ulMaxRxRate;32565;31796;1738 +32593;32593;47;ulUUICallInfoSize;32565;31796;1766 +32573;32573;47;ulMinTxRate;32565;31796;1737 +32581;32581;47;ulMonitorToneMaxNumEntries;32565;31796;1749 +32571;32571;47;ulBearerModes;32565;31796;1735 +32567;32567;47;DevSpecificInfo;32565;31796;1730 +32592;32592;47;ulUUISendUserUserInfoSize;32565;31796;1765 +32566;32566;47;DeviceDescription;32565;31796;1729 +32591;32591;47;ulUUIDropSize;32565;31796;1764 +32572;32572;47;ulMaxTxRate;32565;31796;1736 +32570;32570;47;ulNumAddresses;32565;31796;1734 +32584;32584;47;ulGatherDigitsMaxTimeout;32565;31796;1752 +32569;32569;47;ulAddressModes;32565;31796;1733 +18920;18920;2;CHANGER_MOVE_MEDIUM;76;76;3358 +7671;7671;2;PEMRSELECTOBJECT;40;40;4943 +4481;4481;505;GetProcessWorkingSetSize;38;38;3423 +1214;1214;2;SECURITY_DESCRIPTOR_RELATIVE;22;22;7549 +9284;9284;505;SetForegroundWindow;42;42;6895 +9663;9663;2;LPHELPWININFO;42;42;10357 +34860;34860;2;_PS_COMPONENT_STATS;31807;31807;35 +34863;34863;47;Stats;34860;31807;45 +34861;34861;47;Type;34860;31807;43 +34862;34862;47;Length;34860;31807;44 +19700;19700;505;SCardLocateCardsByATRA;71;71;600 +14617;14617;2;BCRYPT_KEY_DATA_BLOB_HEADER;68;68;402 +25325;25325;505;ITypeInfo_Invoke_Stub;91;91;5362 +29686;29686;505;ImmInstallIMEW;98;98;168 +3910;3910;2;HKEY__;21;21;253 +3911;3911;47;unused;3910;21;253 +14281;14281;2;_TRANSMIT_FILE_BUFFERS;65;65;953 +14283;14283;47;HeadLength;14281;65;955 +14284;14284;47;Tail;14281;65;956 +14282;14282;47;Head;14281;65;954 +14285;14285;47;TailLength;14281;65;957 +23436;23436;505;AsyncIAdviseSink_Finish_OnClose_Proxy;85;85;13630 +2863;2863;2;PIMAGE_THUNK_DATA;22;22;12123 +6732;6732;2;DISPLAYCONFIG_TARGET_MODE;40;40;2616 +8169;8169;2;tagEMREXTESCAPE;40;40;5487 +8173;8173;47;EscData;8169;40;5492 +8170;8170;47;emr;8169;40;5489 +8171;8171;47;iEscape;8169;40;5490 +8172;8172;47;cbEscData;8169;40;5491 +10277;10277;2;NLS_FUNCTION;44;44;1033 +32026;32026;503;DEVPKEY_Device_FriendlyName;31800;31800;43 +14838;14838;505;NCryptDeriveKey;69;69;578 +4218;4218;2;_SYSTEM_INFO;38;38;770 +4229;4229;47;dwProcessorType;4218;38;783 +4227;4227;47;dwActiveProcessorMask;4218;38;781 +4225;4225;47;lpMinimumApplicationAddress;4218;38;779 +4230;4230;47;dwAllocationGranularity;4218;38;784 +4232;4232;47;wProcessorRevision;4218;38;786 +4219;4219;2;;4218;38;771 +4221;4221;2;;4219;38;773 +4223;4223;47;wReserved;4221;38;775 +4222;4222;47;wProcessorArchitecture;4221;38;774 +4220;4220;47;dwOemId;4219;38;772 +4228;4228;47;dwNumberOfProcessors;4218;38;782 +4231;4231;47;wProcessorLevel;4218;38;785 +4226;4226;47;lpMaximumApplicationAddress;4218;38;780 +4224;4224;47;dwPageSize;4218;38;778 +16670;16670;2;PCERT_REVOCATION_INFO;67;67;18106 +15958;15958;2;_CMSG_CONTENT_ENCRYPT_INFO;67;67;8235 +15975;15975;47;cbContentEncryptKey;15958;67;8257 +15968;15968;2;;15958;67;8245 +15969;15969;47;hContentEncryptKey;15968;67;8247 +15970;15970;47;hCNGContentEncryptKey;15968;67;8249 +15962;15962;47;pvEncryptionAuxInfo;15958;67;8239 +15974;15974;47;pbContentEncryptKey;15958;67;8256 +15963;15963;47;cRecipients;15958;67;8240 +15965;15965;47;pfnAlloc;15958;67;8242 +15960;15960;47;hCryptProv;15958;67;8237 +15964;15964;47;rgCmsRecipients;15958;67;8241 +15973;15973;47;pbCNGContentEncryptKeyObject;15958;67;8255 +15971;15971;47;dwFlags;15958;67;8251 +15966;15966;47;pfnFree;15958;67;8243 +15959;15959;47;cbSize;15958;67;8236 +15961;15961;47;ContentEncryptionAlgorithm;15958;67;8238 +15972;15972;47;fCNG;15958;67;8253 +15967;15967;47;dwEncryptFlags;15958;67;8244 +29287;29287;2;_SERVICE_PREFERRED_NODE_INFO;96;96;569 +29288;29288;47;usPreferredNode;29287;96;570 +29289;29289;47;fDelete;29287;96;571 +17377;17377;505;NdrComplexArrayBufferSize;72;72;1823 +34947;34947;505;raise;34941;34941;94 +7343;7343;505;SetBkColor;40;40;4015 +1730;1730;2;SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX;22;22;8670 +4816;4816;505;OpenEncryptedFileRawA;38;38;6011 +31599;31599;2;INTERFACE_INFO;31578;31578;89 +10766;10766;505;RegConnectRegistryW;48;48;236 +33336;33336;2;DOT11_WPA_TSC;31802;31802;972 +199;199;2;UINT;21;21;173 +17961;17961;503;GUID_DEVINTERFACE_VOLUME;76;76;44 +25850;25850;2;IXMLDOMCommentVtbl;90;90;4561 +18302;18302;2;PDEVICE_TRIM_DESCRIPTOR;76;76;1049 +26493;26493;503;CLSID_SBS_FtpProtocol;87;87;398 +6357;6357;2;NPLOGBRUSH;40;40;1138 +11683;11683;2;LPMIDIPROPTIMEDIV;55;55;1256 +31658;31658;503;in6addr_loopback;31578;31578;314 +11376;11376;2;LPWAVEOUTCAPS2;55;55;616 +8870;8870;505;IsChild;42;42;3918 +16387;16387;505;CryptAcquireCertificatePrivateKey;67;67;14385 +9179;9179;2;MENUINFO;42;42;6265 +21148;21148;2;LPBIDI_REQUEST_CONTAINER;79;79;2391 +12991;12991;2;PRPC_HTTP_TRANSPORT_CREDENTIALS_V3_W;58;58;1517 +9952;9952;2;tagCURSORINFO;42;42;12175 +9953;9953;47;cbSize;9952;42;12177 +9955;9955;47;hCursor;9952;42;12179 +9956;9956;47;ptScreenPos;9952;42;12180 +9954;9954;47;flags;9952;42;12178 +13560;13560;505;RpcErrorLoadErrorInfo;62;62;345 +19046;19046;2;CREATE_USN_JOURNAL_DATA;76;76;3936 +19047;19047;47;MaximumSize;19046;76;3938 +19048;19048;47;AllocationDelta;19046;76;3939 +28234;28234;505;FmtIdToPropStgName;92;92;1210 +9719;9719;2;ICONMETRICSA;42;42;10824 +21182;21182;505;AddFormA;79;79;2555 +28593;28593;505;VarCyRound;93;93;771 +8471;8471;2;PMOUSEHOOKSTRUCT;42;42;984 +20492;20492;2;_DRIVER_INFO_1W;79;79;553 +20493;20493;47;pName;20492;79;554 +28647;28647;2;METHODDATA;93;93;1063 +3172;3172;2;SLIST_ENTRY32;22;22;12730 +21469;21469;505;_mbstowcs_l;82;82;541 +29198;29198;503;FIREWALL_PORT_CLOSE_GUID;96;96;360 +26568;26568;503;__MIDL_itf_urlmon_0000_0001_v0_0_c_ifspec;87;87;773 +20275;20275;2;LPPRINTER_INFO_7A;79;79;183 +29978;29978;505;_fwscanf_s_l;99;99;541 +14279;14279;505;WSARecvEx;65;65;947 +31625;31625;2;sockaddr_in6_w2ksp1;31578;31578;170 +31629;31629;47;sin6_addr;31625;31578;174 +31626;31626;47;sin6_family;31625;31578;171 +31628;31628;47;sin6_flowinfo;31625;31578;173 +31630;31630;47;sin6_scope_id;31625;31578;175 +31627;31627;47;sin6_port;31625;31578;172 +20149;20149;2;LPPSHNOTIFY;78;78;645 +4747;4747;505;GetSystemRegistryQuota;38;38;5475 +527;527;2;LPIID;31;31;87 +9315;9315;505;SetPropA;42;42;7220 +10325;10325;2;CALINFO_ENUMPROCA;44;44;1134 +21682;21682;2;IRpcStubBuffer;85;85;305 +21583;21583;2;IRpcStubBuffer;81;81;436 +9553;9553;505;GetIconInfoExW;42;42;9122 +23339;23339;505;HBITMAP_UserFree64;85;85;13120 +10015;10015;2;tagCOMBOBOXINFO;42;42;12291 +10021;10021;47;hwndItem;10015;42;12298 +10022;10022;47;hwndList;10015;42;12299 +10016;10016;47;cbSize;10015;42;12293 +10019;10019;47;stateButton;10015;42;12296 +10018;10018;47;rcButton;10015;42;12295 +10017;10017;47;rcItem;10015;42;12294 +10020;10020;47;hwndCombo;10015;42;12297 +13866;13866;505;SHQueryUserNotificationState;63;63;968 +15317;15317;2;_CRYPT_X942_OTHER_INFO;67;67;4766 +15320;15320;47;rgbKeyLength;15317;67;4769 +15321;15321;47;PubInfo;15317;67;4770 +15318;15318;47;pszContentEncryptionObjId;15317;67;4767 +15319;15319;47;rgbCounter;15317;67;4768 +29693;29693;505;ImmIsIME;98;98;195 +8370;8370;2;WINSTAENUMPROCW;42;42;129 +15628;15628;2;CRYPT_OID_FUNC_ENTRY;67;67;5800 +22411;22411;505;IAdviseSink_RemoteOnDataChange_Stub;85;85;5500 +13295;13295;505;I_RpcServerUseProtseqEp2A;59;59;459 +23168;23168;503;IID_AsyncIPipeDouble;85;85;11680 +23180;23180;503;IID_IThumbnailExtractor;85;85;11791 +13397;13397;505;RpcNsBindingExportA;60;60;40 +13324;13324;505;I_RpcConnectionInqSockBuffSize;59;59;750 +3922;3922;2;HBRUSH;21;21;261 +4477;4477;505;GetProcessGroupAffinity;38;38;3381 +5222;5222;505;FindFirstFileA;38;38;9700 +17175;17175;2;USER_MARSHAL_FREEING_ROUTINE;72;72;847 +553;553;505;memmove;32;32;96 +239;239;505;__iscsym;23;23;127 +12222;12222;505;joyGetNumDevs;55;55;2517 +14664;14664;505;BCryptDuplicateHash;68;68;795 +23579;23579;505;CoGetStandardMarshal;81;81;581 +28338;28338;505;VarI2FromBool;93;93;252 +34206;34206;2;_DOT11_PEER_INFO_LIST;31802;31802;2853 +34207;34207;47;Header;34206;31802;2855 +34210;34210;47;PeerInfo;34206;31802;2858 +34209;34209;47;uTotalNumOfEntries;34206;31802;2857 +34208;34208;47;uNumOfEntries;34206;31802;2856 +29819;29819;505;rewind;99;99;293 +8194;8194;2;PEMRSETICMPROFILEA;40;40;5515 +23791;23791;2;tagDISCARDCACHE;88;88;509 +23792;23792;4;DISCARDCACHE_SAVEIFDIRTY;23791;88;510 +23793;23793;4;DISCARDCACHE_NOSAVE;23791;88;511 +30534;30534;2;PWSANSCLASSINFOA;30037;30037;1445 +28677;28677;505;OaBuildVersion;93;93;1152 +5712;5712;2;tagACTCTX_SECTION_KEYED_DATA;38;38;14313 +5723;5723;47;ulFlags;5712;38;14325 +5714;5714;47;ulDataFormatVersion;5712;38;14315 +5716;5716;47;ulLength;5712;38;14317 +5718;5718;47;ulSectionGlobalDataLength;5712;38;14319 +5721;5721;47;hActCtx;5712;38;14322 +5722;5722;47;ulAssemblyRosterIndex;5712;38;14323 +5719;5719;47;lpSectionBase;5712;38;14320 +5713;5713;47;cbSize;5712;38;14314 +5720;5720;47;ulSectionTotalLength;5712;38;14321 +5715;5715;47;lpData;5712;38;14316 +5724;5724;47;AssemblyMetadata;5712;38;14326 +5717;5717;47;lpSectionGlobalData;5712;38;14318 +29400;29400;2;LPSERVICE_MAIN_FUNCTIONW;96;96;740 +9834;9834;2;STICKYKEYS;42;42;11170 +10807;10807;505;RegQueryMultipleValuesA;48;48;764 +10416;10416;505;GetUserDefaultLCID;44;44;1980 +12617;12617;2;PMCI_OVLY_OPEN_PARMSA;55;55;3874 +28723;28723;505;OleDraw;80;80;267 +9888;9888;2;TOGGLEKEYS;42;42;11319 +3669;3669;2;KCRM_TRANSACTION_BLOB;37;37;193 +12258;12258;2;LPMMIOINFO;55;55;2610 +648;648;505;_wcsupr_s_l;32;32;307 +15612;15612;2;POCSP_BASIC_RESPONSE_ENTRY;67;67;5687 +9028;9028;505;SetFocus;42;42;5112 +31695;31695;5;IN6ADDR_ISLOOPBACK;31578;31578;620 +30984;30984;505;_cwprintf;30051;30051;96 +5104;5104;505;GetProfileStringA;38;38;8217 +5736;5736;505;QueryActCtxW;38;38;14427 +33975;33975;503;GUID_NWF_CCA_WATCHDOG_TIMER_MIN;31802;31802;2381 +33035;33035;2;_DOT11_KEY_DIRECTION;31802;31802;261 +33038;33038;4;dot11_key_direction_outbound;33035;31802;264 +33036;33036;4;dot11_key_direction_both;33035;31802;262 +33037;33037;4;dot11_key_direction_inbound;33035;31802;263 +31552;31552;2;IEC_90_5_KEY_CHAINS;31546;31546;66 +4778;4778;505;SetTimeZoneInformation;38;38;5565 +23755;23755;2;IDropTarget;88;88;173 +9365;9365;2;PMSGBOXPARAMSA;42;42;7595 +34087;34087;2;PDOT11_EXTAP_ATTRIBUTES;31802;31802;2528 +33889;33889;2;DOT11_LINK_QUALITY_PARAMETERS;31802;31802;2243 +33891;33891;47;uLinkQualityListSize;33889;31802;2246 +33892;33892;47;uLinkQualityListOffset;33889;31802;2247 +33890;33890;47;Header;33889;31802;2245 +17350;17350;505;NdrConformantArrayUnmarshall;72;72;1548 +11706;11706;505;midiOutOpen;55;55;1322 +22238;22238;2;ILockBytesVtbl;85;85;4720 +22242;22242;47;ReadAt;22238;85;4736 +22247;22247;47;UnlockRegion;22238;85;4767 +22248;22248;47;Stat;22238;85;4773 +22243;22243;47;WriteAt;22238;85;4745 +22241;22241;47;Release;22238;85;4733 +22240;22240;47;AddRef;22238;85;4730 +22244;22244;47;Flush;22238;85;4754 +22245;22245;47;SetSize;22238;85;4757 +22239;22239;47;QueryInterface;22238;85;4724 +22246;22246;47;LockRegion;22238;85;4761 +33729;33729;2;PDOT11_PER_MSDU_COUNTERS;31802;31802;1616 +5098;5098;505;FindAtomA;38;38;8155 +10456;10456;505;GetDurationFormatEx;44;44;2420 +29372;29372;2;QUERY_SERVICE_LOCK_STATUS;96;96;691 +2864;2864;2;IMAGE_TLS_DIRECTORY;22;22;12125 +14698;14698;2;PCRYPT_PROVIDERS;68;68;978 +16553;16553;2;_CRYPTNET_URL_CACHE_RESPONSE_INFO;67;67;16537 +16557;16557;47;LastModifiedTime;16553;67;16543 +16559;16559;47;pwszETag;16553;67;16545 +16554;16554;47;cbSize;16553;67;16538 +16555;16555;47;wResponseType;16553;67;16539 +16560;16560;47;dwProxyId;16553;67;16546 +16558;16558;47;dwMaxAge;16553;67;16544 +16556;16556;47;wResponseFlags;16553;67;16540 +33057;33057;2;DOT11_DEFAULT_WEP_UPLOAD;31802;31802;291 +33249;33249;2;DOT11_DIVERSITY_SUPPORT;31802;31802;687 +10000;10000;2;LPMENUBARINFO;42;42;12255 +15057;15057;505;CryptFormatObject;67;67;2856 +19097;19097;2;_FILE_PREFETCH;76;76;4161 +19099;19099;47;Count;19097;76;4163 +19098;19098;47;Type;19097;76;4162 +19100;19100;47;Prefetch;19097;76;4164 +29656;29656;2;IMEMENUITEMINFOW;98;98;138 +10592;10592;505;PeekConsoleInputW;45;45;295 +1351;1351;2;TOKEN_GROUPS;22;22;8005 +9292;9292;505;BeginPaint;42;42;6971 +18586;18586;2;DRIVE_LAYOUT_INFORMATION_EX;76;76;2141 +11222;11222;505;LZRead;54;54;146 +1856;1856;503;GUID_BATTERY_DISCHARGE_LEVEL_2;22;22;9472 +17329;17329;505;NdrNonEncapsulatedUnionMarshall;72;72;1335 +27664;27664;2;URLZONE;87;87;7797 +1288;1288;2;SE_ACCESS_REPLY;22;22;7803 +24927;24927;505;IDispatch_RemoteInvoke_Stub;91;91;2254 +28706;28706;505;OleSave;80;80;224 +6341;6341;2;PELARRAY;40;40;1130 +29851;29851;505;vsnprintf_s;99;99;334 +5166;5166;505;RemoveDirectoryA;38;38;9121 +1315;1315;2;TOKEN_INFORMATION_CLASS;22;22;7987 +12893;12893;505;RpcMgmtInqStats;58;58;1113 +30306;30306;2;PFLOWSPEC;30039;30039;105 +3880;3880;2;TP_TIMER;22;22;14918 +33562;33562;2;DOT11_AUTH_ALGORITHM_LIST;31802;31802;1335 +33566;33566;47;AlgorithmIds;33562;31802;1340 +33563;33563;47;Header;33562;31802;1337 +33565;33565;47;uTotalNumOfEntries;33562;31802;1339 +33564;33564;47;uNumOfEntries;33562;31802;1338 +4521;4521;2;UMS_SCHEDULER_STARTUP_INFO;38;38;3765 +30994;30994;505;_cwprintf_l;30051;30051;108 +13428;13428;505;RpcNsProfileEltInqBeginW;60;60;313 +24075;24075;2;LPOLEMENUGROUPWIDTHS;88;88;2257 +30620;30620;505;closesocket;30037;30037;1617 +14235;14235;505;closesocket;65;65;752 +32805;32805;2;NDIS_PNP_CAPABILITIES;31796;31796;2124 +9413;9413;505;GetSysColor;42;42;7900 +34133;34133;2;PDOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS;31802;31802;2656 +4860;4860;505;BackupWrite;38;38;6440 +4985;4985;505;SetWaitableTimer;38;38;6883 +16110;16110;2;CERT_REGISTRY_STORE_CLIENT_GPT_PARA;67;67;9456 +10477;10477;2;_COORD;45;45;35 +10479;10479;47;Y;10477;45;37 +10478;10478;47;X;10477;45;36 +28563;28563;505;VarPow;93;93;710 +7360;7360;505;SetPixelFormat;40;40;4051 +26905;26905;503;__MIDL_itf_urlmon_0000_0010_v0_0_c_ifspec;87;87;2179 +31633;31633;2;SOCKADDR_IN6;31578;31578;179 +21123;21123;2;_BIDI_DATA;79;79;2367 +21125;21125;47;u;21123;79;2375 +21126;21126;2;;21123;79;2369 +21127;21127;47;bData;21126;79;2370 +21129;21129;47;sData;21126;79;2372 +21131;21131;47;biData;21126;79;2374 +21128;21128;47;iData;21126;79;2371 +21130;21130;47;fData;21126;79;2373 +21124;21124;47;dwBidiType;21123;79;2368 +9984;9984;2;tagTITLEBARINFOEX;42;42;12235 +9985;9985;47;cbSize;9984;42;12237 +9988;9988;47;rgrect;9984;42;12240 +9986;9986;47;rcTitleBar;9984;42;12238 +9987;9987;47;rgstate;9984;42;12239 +12466;12466;2;LPMCI_VD_ESCAPE_PARMSA;55;55;3438 +16654;16654;505;CertFreeCertificateChainEngine;67;67;17969 +23709;23709;2;IInternet;87;87;197 +1523;1523;2;_QUOTA_LIMITS;22;22;8328 +1525;1525;47;NonPagedPoolLimit;1523;22;8330 +1529;1529;47;TimeLimit;1523;22;8334 +1527;1527;47;MaximumWorkingSetSize;1523;22;8332 +1524;1524;47;PagedPoolLimit;1523;22;8329 +1526;1526;47;MinimumWorkingSetSize;1523;22;8331 +1528;1528;47;PagefileLimit;1523;22;8333 +20784;20784;2;LPFORM_INFO_2W;79;79;904 +7391;7391;2;GRADIENT_RECT;40;40;4125 +12498;12498;2;LPMCI_WAVE_OPEN_PARMS;55;55;3530 +34044;34044;503;GUID_NWF_ENABLED_MULTICAST_CIPHER_ALGORITHM;31802;31802;2450 +26416;26416;2;IXMLDocument2;90;90;9005 +26417;26417;47;lpVtbl;26416;90;9007 +23594;23594;505;CoDisconnectContext;81;81;621 +34509;34509;2;PNDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2;31796;31796;3076 +22966;22966;2;ISynchronize;85;85;9809 +22967;22967;47;lpVtbl;22966;85;9811 +9660;9660;2;LPHELPWININFOW;42;42;10353 +28452;28452;505;VarBoolFromI2;93;93;380 +5489;5489;505;DnsHostnameToComputerNameA;38;38;12634 +12048;12048;505;mixerSetControlDetails;55;55;2152 +15081;15081;2;CERT_AUTHORITY_KEY_ID_INFO;67;67;3913 +19127;19127;2;FAT_STATISTICS;76;76;4238 +29713;29713;505;ImmGetOpenStatus;98;98;250 +3212;3212;2;_MESSAGE_RESOURCE_BLOCK;22;22;13117 +3215;3215;47;OffsetToEntries;3212;22;13120 +3213;3213;47;LowId;3212;22;13118 +3214;3214;47;HighId;3212;22;13119 +27967;27967;2;tagCAI;92;92;152 +27968;27968;47;cElems;27967;92;154 +27969;27969;47;pElems;27967;92;155 +10774;10774;505;RegCreateKeyTransactedW;48;48;346 +7673;7673;2;PEMRDELETEOBJECT;40;40;4944 +11820;11820;2;tagMIXERCAPSW;55;55;1566 +11823;11823;47;vDriverVersion;11820;55;1569 +11826;11826;47;cDestinations;11820;55;1572 +11825;11825;47;fdwSupport;11820;55;1571 +11822;11822;47;wPid;11820;55;1568 +11824;11824;47;szPname;11820;55;1570 +11821;11821;47;wMid;11820;55;1567 +34908;34908;3;adapterQOSCnfrm;31808;31808;66 +25190;25190;2;ICreateErrorInfoVtbl;91;91;4332 +25197;25197;47;SetHelpFile;25190;91;4360 +25193;25193;47;Release;25190;91;4345 +25192;25192;47;AddRef;25190;91;4342 +25195;25195;47;SetSource;25190;91;4352 +25194;25194;47;SetGUID;25190;91;4348 +25198;25198;47;SetHelpContext;25190;91;4364 +25196;25196;47;SetDescription;25190;91;4356 +25191;25191;47;QueryInterface;25190;91;4336 +15798;15798;2;PCMSG_HASHED_ENCODE_INFO;67;67;6939 +29477;29477;505;EnumDependentServicesW;96;96;1020 +233;233;505;_tolower_l;23;23;121 +21465;21465;505;_mbtowc_l;82;82;534 +17834;17834;2;LPDECIMAL;75;75;1097 +22957;22957;503;IID_ISynchronize;85;85;9759 +18345;18345;2;PSTORAGE_ALLOCATE_BC_STREAM_INPUT;76;76;1270 +23378;23378;505;IStream_CopyTo_Proxy;85;85;13287 +5330;5330;505;OpenProcessToken;38;38;10868 +30386;30386;2;LPWSAPROTOCOL_INFO;30037;30037;976 +18648;18648;2;_DISK_CONTROLLER_NUMBER;76;76;2262 +18649;18649;47;ControllerNumber;18648;76;2263 +18650;18650;47;DiskNumber;18648;76;2264 +6840;6840;2;LPRGNDATA;40;40;2817 +15886;15886;2;CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA;67;67;7764 +20193;20193;2;LPPRINTER_INFO_2A;79;79;93 +11617;11617;2;PMIDIINCAPSW;55;55;1108 +9260;9260;2;tagDRAWTEXTPARAMS;42;42;6625 +9261;9261;47;cbSize;9260;42;6627 +9265;9265;47;uiLengthDrawn;9260;42;6631 +9262;9262;47;iTabLength;9260;42;6628 +9264;9264;47;iRightMargin;9260;42;6630 +9263;9263;47;iLeftMargin;9260;42;6629 +7607;7607;2;EMRCLOSEFIGURE;40;40;4884 +15986;15986;2;PFN_CMSG_EXPORT_KEY_TRANS;67;67;8381 +7165;7165;505;GetDIBits;40;40;3576 +29260;29260;2;SERVICE_REQUIRED_PRIVILEGES_INFO;96;96;501 +1805;1805;503;NO_SUBGROUP_GUID;22;22;9138 +7123;7123;505;EnumFontFamiliesExA;40;40;3448 +15450;15450;2;_CMC_ADD_ATTRIBUTES_INFO;67;67;5387 +15451;15451;47;dwCmcDataReference;15450;67;5388 +15453;15453;47;rgdwCertReference;15450;67;5390 +15454;15454;47;cAttribute;15450;67;5391 +15455;15455;47;rgAttribute;15450;67;5392 +15452;15452;47;cCertReference;15450;67;5389 +29435;29435;2;SERVICE_NOTIFY_2W;96;96;829 +7602;7602;2;PEMRABORTPATH;40;40;4881 +5163;5163;505;CreateDirectoryExW;38;38;9079 +19631;19631;2;SCARDHANDLE;71;71;83 +34624;34624;2;_NDIS_WMI_METHOD_HEADER;31796;31796;3359 +34626;34626;47;PortNumber;34624;31796;3362 +34628;34628;47;RequestId;34624;31796;3364 +34627;34627;47;NetLuid;34624;31796;3363 +34625;34625;47;Header;34624;31796;3361 +34629;34629;47;Timeout;34624;31796;3365 +34630;34630;47;Padding;34624;31796;3366 +19108;19108;2;PFILE_PREFETCH_EX;76;76;4172 +10799;10799;505;RegOpenKeyExA;48;48;642 +18747;18747;2;_BIN_COUNT;76;76;2556 +18749;18749;47;BinCount;18747;76;2558 +18748;18748;47;BinRange;18747;76;2557 +415;415;2;PZZTSTR;22;22;451 +22384;22384;2;ASYNC_STGMEDIUM;85;85;5365 +24422;24422;2;tagSF_TYPE;91;91;279 +24425;24425;4;SF_I2;24422;91;282 +24426;24426;4;SF_I4;24422;91;283 +24432;24432;4;SF_RECORD;24422;91;289 +24430;24430;4;SF_DISPATCH;24422;91;287 +24431;24431;4;SF_VARIANT;24422;91;288 +24428;24428;4;SF_BSTR;24422;91;285 +24423;24423;4;SF_ERROR;24422;91;280 +24429;24429;4;SF_UNKNOWN;24422;91;286 +24433;24433;4;SF_HAVEIID;24422;91;290 +24424;24424;4;SF_I1;24422;91;281 +24427;24427;4;SF_I8;24422;91;284 +15979;15979;2;_CMSG_KEY_TRANS_ENCRYPT_INFO;67;67;8340 +15980;15980;47;cbSize;15979;67;8341 +15982;15982;47;KeyEncryptionAlgorithm;15979;67;8343 +15983;15983;47;EncryptedKey;15979;67;8344 +15984;15984;47;dwFlags;15979;67;8345 +15981;15981;47;dwRecipientIndex;15979;67;8342 +12046;12046;505;mixerGetControlDetailsA;55;55;2134 +4852;4852;505;SleepEx;38;38;6353 +9005;9005;505;OemToCharBuffW;42;42;4893 +16094;16094;2;PROOT_INFO_LUID;67;67;9061 +12858;12858;505;RpcMgmtSetComTimeout;58;58;624 +18919;18919;2;PCHANGER_EXCHANGE_MEDIUM;76;76;3326 +24383;24383;2;IRecordInfo;91;91;155 +33973;33973;503;GUID_NWF_CCA_WATCHDOG_TIMER_MAX;31802;31802;2379 +9275;9275;505;TabbedTextOutA;42;42;6807 +6300;6300;2;tagNEWTEXTMETRICW;40;40;1061 +6323;6323;47;ntmCellHeight;6300;40;1085 +6302;6302;47;tmAscent;6300;40;1064 +6304;6304;47;tmInternalLeading;6300;40;1066 +6303;6303;47;tmDescent;6300;40;1065 +6306;6306;47;tmAveCharWidth;6300;40;1068 +6301;6301;47;tmHeight;6300;40;1063 +6307;6307;47;tmMaxCharWidth;6300;40;1069 +6308;6308;47;tmWeight;6300;40;1070 +6309;6309;47;tmOverhang;6300;40;1071 +6310;6310;47;tmDigitizedAspectX;6300;40;1072 +6312;6312;47;tmFirstChar;6300;40;1074 +6315;6315;47;tmBreakChar;6300;40;1077 +6319;6319;47;tmPitchAndFamily;6300;40;1081 +6313;6313;47;tmLastChar;6300;40;1075 +6314;6314;47;tmDefaultChar;6300;40;1076 +6324;6324;47;ntmAvgWidth;6300;40;1086 +6317;6317;47;tmUnderlined;6300;40;1079 +6318;6318;47;tmStruckOut;6300;40;1080 +6311;6311;47;tmDigitizedAspectY;6300;40;1073 +6305;6305;47;tmExternalLeading;6300;40;1067 +6316;6316;47;tmItalic;6300;40;1078 +6320;6320;47;tmCharSet;6300;40;1082 +6321;6321;47;ntmFlags;6300;40;1083 +6322;6322;47;ntmSizeEM;6300;40;1084 +13724;13724;2;FILEOP_FLAGS;63;63;246 +7121;7121;505;DrawEscape;40;40;3440 +22838;22838;503;IID_IGlobalOptions;85;85;8681 +28451;28451;505;VarBoolFromUI1;93;93;379 +2805;2805;2;PIMAGE_ARCHIVE_MEMBER_HEADER;22;22;12014 +22675;22675;2;IRpcStubBufferVtbl;85;85;7643 +19577;19577;503;FILE_TYPE_NOTIFICATION_GUID_CRASHDUMP_FILE;76;76;6064 +22093;22093;2;ISequentialStream;85;85;3563 +22094;22094;47;lpVtbl;22093;85;3565 +7674;7674;2;EMRSELECTPALETTE;40;40;4950 +21020;21020;505;GetPrinterDriverA;79;79;1573 +3415;3415;2;PACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION;22;22;13586 +8535;8535;505;GetUserObjectInformationW;42;42;1485 +16360;16360;505;CertVerifyTimeValidity;67;67;13877 +18147;18147;2;STORAGE_PREDICT_FAILURE;76;76;640 +31477;31477;505;sv_data_helper_calculate_samples_size_prim;30055;30055;415 +31254;31254;505;sv_data_helper_calculate_samples_size_prim;30055;30055;416 +34940;34940;5;sv_data_helper_calculate_samples_size_prim;34935;34935;480 +26419;26419;2;IXMLElementVtbl;90;90;9254 +7122;7122;505;Ellipse;40;40;3445 +7411;7411;2;MFENUMPROC;40;40;4224 +10632;10632;505;ScrollConsoleScreenBufferW;45;45;698 +712;712;2;PXSAVE_AREA;22;22;2110 +32312;32312;2;NDIS_802_11_CONFIGURATION_FH;31796;31796;1207 +9032;9032;505;GetKeyState;42;42;5136 +32398;32398;2;NDIS_802_11_RATES;31796;31796;1300 +14771;14771;2;PNCryptBuffer;69;69;112 +10948;10948;2;LPUNIVERSAL_NAME_INFO;49;49;548 +402;402;2;LPTCH;22;22;444 +4513;4513;505;SwitchToFiber;38;38;3713 +14108;14108;2;PPERF_DATA_BLOCK;64;64;86 +28298;28298;505;SafeArrayPtrOfIndex;93;93;115 +5793;5793;2;_FILE_STANDARD_INFO;38;38;14756 +5795;5795;47;EndOfFile;5793;38;14758 +5794;5794;47;AllocationSize;5793;38;14757 +5796;5796;47;NumberOfLinks;5793;38;14759 +5797;5797;47;DeletePending;5793;38;14760 +5798;5798;47;Directory;5793;38;14761 +5305;5305;505;GetOldestEventLogRecord;38;38;10603 +5424;5424;505;GetFileSecurityA;38;38;12013 +12415;12415;2;PMCI_SAVE_PARMSA;55;55;3304 +21505;21505;505;_ltow_s;82;82;676 +10705;10705;505;VerLanguageNameA;47;47;161 +31811;31811;2;NET_IF_ADMIN_STATUS;31797;31797;35 +32238;32238;2;_NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES;31796;31796;362 +32242;32242;47;TimeoutArray;32238;31796;367 +32239;32239;47;Header;32238;31796;364 +32240;32240;47;Flags;32238;31796;365 +32241;32241;47;TimeoutArrayLength;32238;31796;366 +10466;10466;505;IsValidLocaleName;44;44;2540 +13750;13750;505;SHFileOperationA;63;63;298 +4556;4556;505;SetThreadGroupAffinity;38;38;4006 +14138;14138;2;PPERF_COUNTER_DEFINITION;64;64;574 +24379;24379;2;ICreateErrorInfo;91;91;131 +32837;32837;2;NDIS_FDDI_LCONNECTION_STATE;31796;31796;2178 +13247;13247;2;PRPC_SERVER_INTERFACE;59;59;169 +4831;4831;505;lstrlenA;38;38;6179 +14486;14486;505;CryptDeriveKey;67;67;1128 +19035;19035;2;FIND_BY_SID_OUTPUT;76;76;3906 +19037;19037;47;FileIndex;19035;76;3908 +19036;19036;47;NextEntryOffset;19035;76;3907 +19039;19039;47;FileName;19035;76;3910 +19038;19038;47;FileNameLength;19035;76;3909 +4627;4627;505;DebugActiveProcess;38;38;4574 +29486;29486;505;LockServiceDatabase;96;96;1170 +3570;3570;2;PTAPE_GET_DRIVE_PARAMETERS;22;22;14210 +5841;5841;2;PFILE_ATTRIBUTE_TAG_INFO;38;38;14804 +18629;18629;2;_DISK_PARTITION_INFO;76;76;2208 +18631;18631;47;PartitionStyle;18629;76;2210 +18630;18630;47;SizeOfPartitionInfo;18629;76;2209 +18632;18632;2;;18629;76;2211 +18637;18637;47;Gpt;18632;76;2218 +18634;18634;2;;18632;76;2212 +18635;18635;47;Signature;18634;76;2213 +18636;18636;47;CheckSum;18634;76;2214 +18633;18633;47;Mbr;18632;76;2215 +18638;18638;2;;18632;76;2216 +18639;18639;47;DiskId;18638;76;2217 +7107;7107;505;CreateRectRgn;40;40;3309 +34279;34279;2;NDIS_LINK_PARAMETERS;31796;31796;2514 +27534;27534;2;IInternetSecurityMgrSiteVtbl;87;87;6540 +10733;10733;2;REG_PROVIDER;48;48;136 +30585;30585;2;WSANAMESPACE_INFOEXA;30037;30037;1511 +34519;34519;2;NDIS_TCP_CONNECTION_OFFLOAD;31796;31796;3157 +23368;23368;505;IMoniker_BindToStorage_Proxy;85;85;13213 +1562;1562;2;HARDWARE_COUNTER_TYPE;22;22;8382 +20818;20818;2;_DOC_INFO_3W;79;79;951 +20819;20819;47;pDocName;20818;79;952 +20822;20822;47;dwFlags;20818;79;955 +20820;20820;47;pOutputFile;20818;79;953 +20821;20821;47;pDatatype;20818;79;954 +13289;13289;505;I_RpcBindingInqWireIdForSnego;59;59;402 +15061;15061;2;_CRYPT_ENCODE_PARA;67;67;2945 +15062;15062;47;cbSize;15061;67;2946 +15064;15064;47;pfnFree;15061;67;2948 +15063;15063;47;pfnAlloc;15061;67;2947 +28963;28963;505;FindTextW;94;94;608 +30939;30939;505;_stat32;30049;30049;229 +9848;9848;2;LPMOUSEKEYS;42;42;11212 +1888;1888;503;GUID_PROCESSOR_CORE_PARKING_DECREASE_TIME;22;22;9705 +18368;18368;2;PSTORAGE_READ_CAPACITY;76;76;1377 +29625;29625;2;tagSTYLEBUFA;98;98;92 +29627;29627;47;szDescription;29625;98;94 +29626;29626;47;dwStyle;29625;98;93 +14765;14765;505;BCryptRegisterConfigChangeNotify;68;68;1229 +9462;9462;505;IsGUIThread;42;42;8454 +10696;10696;505;VerInstallFileW;47;47;74 +34219;34219;2;DOT11_VWIFI_COMBINATION_V2;31802;31802;2893 +17960;17960;503;GUID_DEVINTERFACE_WRITEONCEDISK;76;76;43 +5012;5012;505;LoadLibraryExW;38;38;7189 +19560;19560;2;PLOOKUP_STREAM_FROM_CLUSTER_OUTPUT;76;76;5978 +6857;6857;2;OUTLINETEXTMETRICA;40;40;2874 +10024;10024;2;LPCOMBOBOXINFO;42;42;12300 +14731;14731;2;_CRYPT_IMAGE_REF;68;68;1032 +14732;14732;47;pszImage;14731;68;1034 +14733;14733;47;dwFlags;14731;68;1035 +19650;19650;505;SCardIntroduceReaderGroupW;71;71;282 +21200;21200;505;AddPortA;79;79;2783 +24258;24258;505;HMENU_UserMarshal;88;88;3797 +29878;29878;505;_fprintf_p_l;99;99;370 +19015;19015;2;NTFS_FILE_RECORD_OUTPUT_BUFFER;76;76;3848 +19018;19018;47;FileRecordBuffer;19015;76;3852 +19016;19016;47;FileReferenceNumber;19015;76;3850 +19017;19017;47;FileRecordLength;19015;76;3851 +33942;33942;503;GUID_NWF_OPERATIONAL_RATE_SET;31802;31802;2348 +28520;28520;505;VarUI8FromDisp;93;93;531 +18627;18627;2;PDISK_DETECTION_INFO;76;76;2205 +29359;29359;2;SC_LOCK;96;96;678 +4719;4719;505;WaitCommEvent;38;38;5267 +20824;20824;2;LPDOC_INFO_3W;79;79;956 +4075;4075;2;_PROCESS_INFORMATION;38;38;269 +4076;4076;47;hProcess;4075;38;270 +4078;4078;47;dwProcessId;4075;38;272 +4079;4079;47;dwThreadId;4075;38;273 +4077;4077;47;hThread;4075;38;271 +3454;3454;2;PCACTIVATION_CONTEXT_DETAILED_INFORMATION;22;22;13640 +1933;1933;2;_DEVICE_POWER_STATE;22;22;9937 +1939;1939;4;PowerDeviceMaximum;1933;22;9943 +1937;1937;4;PowerDeviceD2;1933;22;9941 +1936;1936;4;PowerDeviceD1;1933;22;9940 +1935;1935;4;PowerDeviceD0;1933;22;9939 +1938;1938;4;PowerDeviceD3;1933;22;9942 +1934;1934;4;PowerDeviceUnspecified;1933;22;9938 +14639;14639;2;_BCRYPT_PROVIDER_NAME;68;68;520 +14640;14640;47;pszProviderName;14639;68;522 +20971;20971;2;PRINTER_ENUM_VALUESA;79;79;1205 +32282;32282;2;PPMKID_CANDIDATE;31796;31796;1157 +33342;33342;2;PDOT11_WPA_TSC;31802;31802;972 +5387;5387;505;AddAuditAccessAce;38;38;11608 +4059;4059;2;LPOVERLAPPED;38;38;254 +4285;4285;2;LPLOAD_DLL_DEBUG_INFO;38;38;994 +5917;5917;505;RemoveSecureMemoryCacheCallback;38;38;15050 +8434;8434;2;NPCWPRETSTRUCT;42;42;923 +30905;30905;503;timezone;30045;30045;286 +14522;14522;2;NTSTATUS;68;68;24 +9446;9446;505;GetParent;42;42;8290 +1806;1806;503;ALL_POWERSCHEMES_GUID;22;22;9146 +10820;10820;505;RegSetValueW;48;48;919 +11104;11104;505;DdeAddData;52;52;403 +3686;3686;2;PKCRM_PROTOCOL_BLOB;37;37;201 +6520;6520;2;tagEXTLOGFONTW;40;40;1563 +6523;6523;47;elfStyle;6520;40;1566 +6529;6529;47;elfCulture;6520;40;1572 +6524;6524;47;elfVersion;6520;40;1567 +6530;6530;47;elfPanose;6520;40;1573 +6521;6521;47;elfLogFont;6520;40;1564 +6528;6528;47;elfVendorId;6520;40;1571 +6526;6526;47;elfMatch;6520;40;1569 +6522;6522;47;elfFullName;6520;40;1565 +6527;6527;47;elfReserved;6520;40;1570 +6525;6525;47;elfStyleSize;6520;40;1568 +11404;11404;2;LPWAVEINCAPS;55;55;670 +10057;10057;2;PRAWINPUTHEADER;42;42;12479 +11402;11402;2;PWAVEINCAPS;55;55;668 +15368;15368;2;_CRYPT_PSOURCE_ALGORITHM;67;67;4931 +15369;15369;47;pszObjId;15368;67;4932 +15370;15370;47;EncodingParameters;15368;67;4933 +15559;15559;2;OCSP_SIGNED_REQUEST_INFO;67;67;5592 +11675;11675;2;midistrmbuffver_tag;55;55;1194 +11676;11676;47;dwVersion;11675;55;1196 +11677;11677;47;dwMid;11675;55;1197 +11678;11678;47;dwOEMVersion;11675;55;1198 +21417;21417;503;_fmode;82;82;344 +15818;15818;505;CryptMsgGetParam;67;67;7144 +15937;15937;2;_CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA;67;67;7992 +15938;15938;47;cbSize;15937;67;7993 +15940;15940;47;blob;15937;67;7995 +15939;15939;47;dwSignerIndex;15937;67;7994 +8107;8107;2;PEMRCREATEBRUSHINDIRECT;40;40;5410 +26580;26580;2;IMonikerPropVtbl;87;87;810 +26582;26582;47;AddRef;26580;87;820 +26583;26583;47;Release;26580;87;823 +26581;26581;47;QueryInterface;26580;87;814 +26584;26584;47;PutProperty;26580;87;826 +28448;28448;505;VarBstrFromUI4;93;93;375 +28714;28714;505;OleSetClipboard;80;80;243 +32176;32176;2;NDIS_STATISTICS_VALUE;31796;31796;156 +2796;2796;2;IMAGE_ARCHIVE_MEMBER_HEADER;22;22;12014 +1699;1699;2;_CACHE_RELATIONSHIP;22;22;8635 +1700;1700;47;Level;1699;22;8636 +1704;1704;47;Type;1699;22;8640 +1701;1701;47;Associativity;1699;22;8637 +1706;1706;47;GroupMask;1699;22;8642 +1703;1703;47;CacheSize;1699;22;8639 +1702;1702;47;LineSize;1699;22;8638 +1705;1705;47;Reserved;1699;22;8641 +4734;4734;505;GetLocalTime;38;38;5408 +27592;27592;503;__MIDL_itf_urlmon_0000_0038_v0_0_c_ifspec;87;87;6861 +21077;21077;2;_PRINTER_NOTIFY_OPTIONS_TYPE;79;79;2316 +21083;21083;47;pFields;21077;79;2322 +21080;21080;47;Reserved1;21077;79;2319 +21079;21079;47;Reserved0;21077;79;2318 +21081;21081;47;Reserved2;21077;79;2320 +21078;21078;47;Type;21077;79;2317 +21082;21082;47;Count;21077;79;2321 +30432;30432;2;PWSAECOMPARATOR;30037;30037;1289 +10489;10489;2;_KEY_EVENT_RECORD;45;45;47 +10491;10491;47;wRepeatCount;10489;45;49 +10490;10490;47;bKeyDown;10489;45;48 +10494;10494;47;uChar;10489;45;55 +10493;10493;47;wVirtualScanCode;10489;45;51 +10498;10498;47;dwControlKeyState;10489;45;56 +10492;10492;47;wVirtualKeyCode;10489;45;50 +10495;10495;2;;10489;45;52 +10497;10497;47;AsciiChar;10495;45;54 +10496;10496;47;UnicodeChar;10495;45;53 +30657;30657;505;WSAAsyncGetServByPort;30037;30037;2363 +14272;14272;505;WSAAsyncGetServByPort;65;65;901 +269;269;505;iswctype;23;23;167 +17043;17043;505;NDRSContextMarshallEx;72;72;316 +13361;13361;2;I_RpcPerformCalloutFn;59;59;925 +257;257;505;_iswprint_l;23;23;154 +15214;15214;2;CRYPT_SEQUENCE_OF_ANY;67;67;4325 +31774;31774;2;LPFN_FREEADDRINFOEXW;31577;31577;404 +7174;7174;505;GetNearestColor;40;40;3618 +18987;18987;2;NTFS_EXTENDED_VOLUME_DATA;76;76;3784 +18988;18988;47;ByteCount;18987;76;3786 +18990;18990;47;MinorVersion;18987;76;3789 +18989;18989;47;MajorVersion;18987;76;3788 +10440;10440;505;EnumUILanguagesW;44;44;2245 +23188;23188;2;IThumbnailExtractor;85;85;11846 +23189;23189;47;lpVtbl;23188;85;11848 +24412;24412;2;SAFEARR_BRECORD;91;91;269 +6948;6948;2;tagPOLYTEXTW;40;40;2938 +6953;6953;47;uiFlags;6948;40;2944 +6952;6952;47;lpstr;6948;40;2943 +6950;6950;47;y;6948;40;2941 +6949;6949;47;x;6948;40;2940 +6955;6955;47;pdx;6948;40;2946 +6951;6951;47;n;6948;40;2942 +6954;6954;47;rcl;6948;40;2945 +33988;33988;503;GUID_NWF_CHANNEL_AGILITY_ENABLED;31802;31802;2394 +33003;33003;2;_DOT11_IV48_COUNTER;31802;31802;228 +33004;33004;47;uIV32Counter;33003;31802;229 +33005;33005;47;usIV16Counter;33003;31802;230 +14398;14398;2;DSSPRIVKEY_VER3;67;67;924 +8127;8127;2;PEMRCREATEDIBPATTERNBRUSHPT;40;40;5434 +25334;25334;505;ITypeInfo_GetContainingTypeLib_Proxy;91;91;5423 +6123;6123;2;LPBITMAPCOREINFO;40;40;806 +8163;8163;2;PEMRSETCOLORSPACE;40;40;5479 +14880;14880;2;CRYPT_ATTRIBUTES;67;67;2230 +22206;22206;2;IPersistFileVtbl;85;85;4475 +29238;29238;2;SERVICE_FAILURE_ACTIONS;96;96;460 +25905;25905;503;IID_IXMLDOMProcessingInstruction;90;90;4748 +20997;20997;505;OpenPrinterA;79;79;1305 +33576;33576;2;DOT11_CIPHER_ALGORITHM_LIST;31802;31802;1354 +33580;33580;47;AlgorithmIds;33576;31802;1359 +33577;33577;47;Header;33576;31802;1356 +33579;33579;47;uTotalNumOfEntries;33576;31802;1358 +33578;33578;47;uNumOfEntries;33576;31802;1357 +14463;14463;2;PDATA_BLOB;67;67;994 +33434;33434;2;DOT11_SUPPORTED_DSSS_CHANNEL_LIST;31802;31802;1133 +16901;16901;2;CRYPT_TIMESTAMP_CONTEXT;67;67;19611 +33368;33368;2;DOT11_RECV_SENSITIVITY_LIST;31802;31802;1048 +1953;1953;2;_POWER_REQUEST_TYPE;22;22;9992 +1956;1956;4;PowerRequestAwayModeRequired;1953;22;9995 +1954;1954;4;PowerRequestDisplayRequired;1953;22;9993 +1955;1955;4;PowerRequestSystemRequired;1953;22;9994 +12600;12600;2;LPMCI_ANIM_RECT_PARMS;55;55;3810 +32740;32740;2;NETWORK_ADDRESS;31796;31796;1997 +4731;4731;505;GetSystemTime;38;38;5387 +17296;17296;2;PPARAM_OFFSETTABLE;72;72;1132 +22519;22519;2;IDataObject;85;85;6264 +22520;22520;47;lpVtbl;22519;85;6266 +5751;5751;505;GetNumaNodeProcessorMask;38;38;14572 +9089;9089;2;tagTOUCHINPUT;42;42;5364 +9098;9098;47;cxContact;9089;42;5373 +9094;9094;47;dwFlags;9089;42;5369 +9093;9093;47;dwID;9089;42;5368 +9091;9091;47;y;9089;42;5366 +9090;9090;47;x;9089;42;5365 +9092;9092;47;hSource;9089;42;5367 +9097;9097;47;dwExtraInfo;9089;42;5372 +9095;9095;47;dwMask;9089;42;5370 +9096;9096;47;dwTime;9089;42;5371 +9099;9099;47;cyContact;9089;42;5374 +29904;29904;505;getwc;99;99;413 +12224;12224;505;joyGetDevCapsW;55;55;2521 +29582;29582;2;tagCANDIDATELIST;98;98;45 +29587;29587;47;dwPageStart;29582;98;50 +29584;29584;47;dwStyle;29582;98;47 +29583;29583;47;dwSize;29582;98;46 +29586;29586;47;dwSelection;29582;98;49 +29585;29585;47;dwCount;29582;98;48 +29589;29589;47;dwOffset;29582;98;52 +29588;29588;47;dwPageSize;29582;98;51 +31072;31072;505;_CrtGetAllocHook;30054;30054;917 +10940;10940;2;_UNIVERSAL_NAME_INFOA;49;49;540 +10941;10941;47;lpUniversalName;10940;49;541 +16186;16186;505;CertGetCRLFromStore;67;67;11245 +4499;4499;505;FreeEnvironmentStringsW;38;38;3586 +14825;14825;505;NCryptFinalizeKey;69;69;413 +5008;5008;505;QueryMemoryResourceNotification;38;38;7148 +15406;15406;2;_CMC_DATA_INFO;67;67;5243 +15411;15411;47;cTaggedContentInfo;15406;67;5248 +15413;15413;47;cTaggedOtherMsg;15406;67;5250 +15409;15409;47;cTaggedRequest;15406;67;5246 +15412;15412;47;rgTaggedContentInfo;15406;67;5249 +15410;15410;47;rgTaggedRequest;15406;67;5247 +15407;15407;47;cTaggedAttribute;15406;67;5244 +15408;15408;47;rgTaggedAttribute;15406;67;5245 +15414;15414;47;rgTaggedOtherMsg;15406;67;5251 +1809;1809;503;GUID_VIDEO_SUBGROUP;22;22;9206 +2491;2491;2;PIMAGE_VXD_HEADER;22;22;10900 +4006;4006;2;LPCRECT;21;21;327 +21491;21491;505;free;82;82;635 +30663;30663;505;WSAAsyncSelect;30037;30037;2512 +14278;14278;505;WSAAsyncSelect;65;65;941 +14984;14984;2;CERT_OR_CRL_BUNDLE;67;67;2683 +26859;26859;2;AUTHENTICATEF;87;87;1843 +7484;7484;2;_DOCINFOW;40;40;4431 +7485;7485;47;cbSize;7484;40;4432 +7487;7487;47;lpszOutput;7484;40;4434 +7488;7488;47;lpszDatatype;7484;40;4436 +7486;7486;47;lpszDocName;7484;40;4433 +7489;7489;47;fwType;7484;40;4437 +18642;18642;2;_DISK_GEOMETRY_EX;76;76;2247 +18644;18644;47;DiskSize;18642;76;2249 +18645;18645;47;Data;18642;76;2250 +18643;18643;47;Geometry;18642;76;2248 +606;606;505;strupr;32;32;221 +21399;21399;505;_get_invalid_parameter_handler;82;82;243 +3200;3200;5;HEAP_MAKE_TAG_FLAGS;22;22;12955 +3373;3373;2;_ASSEMBLY_FILE_DETAILED_INFORMATION;22;22;13527 +3374;3374;47;ulFlags;3373;22;13528 +3378;3378;47;lpFilePath;3373;22;13533 +3375;3375;47;ulFilenameLength;3373;22;13529 +3376;3376;47;ulPathLength;3373;22;13530 +3377;3377;47;lpFileName;3373;22;13532 +4967;4967;505;CreateMutexA;38;38;6663 +15114;15114;2;CERT_ALT_NAME_ENTRY;67;67;3995 +20907;20907;2;LPPORT_INFO_3W;79;79;1096 +11421;11421;2;tagWAVEINCAPS2W;55;55;689 +11422;11422;47;wMid;11421;55;690 +11429;11429;47;ManufacturerGuid;11421;55;697 +11427;11427;47;wChannels;11421;55;695 +11428;11428;47;wReserved1;11421;55;696 +11431;11431;47;NameGuid;11421;55;699 +11425;11425;47;szPname;11421;55;693 +11430;11430;47;ProductGuid;11421;55;698 +11423;11423;47;wPid;11421;55;691 +11426;11426;47;dwFormats;11421;55;694 +11424;11424;47;vDriverVersion;11421;55;692 +17840;17840;2;BSTRBLOB;75;75;1134 +24874;24874;2;ICreateTypeLibVtbl;91;91;1755 +24886;24886;47;SetLibFlags;24874;91;1810 +24883;24883;47;SetHelpFileName;24874;91;1797 +24885;24885;47;SetLcid;24874;91;1806 +24877;24877;47;Release;24874;91;1768 +24887;24887;47;SaveAllChanges;24874;91;1814 +24879;24879;47;SetName;24874;91;1778 +24884;24884;47;SetHelpContext;24874;91;1802 +24876;24876;47;AddRef;24874;91;1765 +24881;24881;47;SetGuid;24874;91;1788 +24880;24880;47;SetVersion;24874;91;1783 +24882;24882;47;SetDocString;24874;91;1792 +24878;24878;47;CreateTypeInfo;24874;91;1771 +24875;24875;47;QueryInterface;24874;91;1759 +13218;13218;2;PRPC_MESSAGE;59;59;51 +29307;29307;2;_SC_ENUM_TYPE;96;96;602 +29308;29308;4;SC_ENUM_PROCESS_INFO;29307;96;603 +21494;21494;505;_recalloc;82;82;638 +29309;29309;2;SERVICE_STATUS;96;96;619 +30061;30061;2;u_int64;30037;30037;109 +31667;31667;503;in6addr_v4mappedprefix;31578;31578;323 +663;663;505;wcsnset;32;32;356 +22522;22522;505;IDataObject_RemoteGetData_Stub;85;85;6324 +19716;19716;505;SCardGetTransmitCount;71;71;765 +21426;21426;505;_get_osver;82;82;383 +4365;4365;505;WinMain;38;38;2588 +13313;13313;505;I_RpcBindingInqConnId;59;59;658 +22913;22913;503;IID_IOplockStorage;85;85;9343 +8141;8141;2;EMRGLSBOUNDEDRECORD;40;40;5460 +17686;17686;2;FLAGGED_WORD_BLOB;75;75;738 +14637;14637;505;BCryptEnumAlgorithms;68;68;514 +21376;21376;2;div_t;82;82;82 +4840;4840;505;_lclose;38;38;6258 +18641;18641;2;DISK_GEOMETRY_EX;76;76;2251 +32508;32508;2;NDIS_802_11_AUTHENTICATION_EVENT;31796;31796;1445 +3058;3058;2;_IMAGE_FUNCTION_ENTRY64;22;22;12465 +3061;3061;2;;3058;22;12468 +3063;3063;47;UnwindInfoAddress;3061;22;12470 +3062;3062;47;EndOfPrologue;3061;22;12469 +3059;3059;47;StartingAddress;3058;22;12466 +3060;3060;47;EndingAddress;3058;22;12467 +7298;7298;2;ENUMTEXTMETRICW;40;40;3950 +27393;27393;503;__MIDL_itf_urlmon_0000_0033_v0_0_s_ifspec;87;87;5787 +25218;25218;2;ITypeFactory;91;91;4547 +25219;25219;47;lpVtbl;25218;91;4549 +34615;34615;2;PNDIS_PORT_ARRAY;31796;31796;3335 +360;360;2;PZZWSTR;22;22;361 +5000;5000;505;OpenFileMappingW;38;38;7099 +4829;4829;505;lstrcatA;38;38;6154 +16817;16817;505;CryptBinaryToStringA;67;67;18954 +10622;10622;505;GetConsoleFontSize;45;45;618 +27140;27140;2;IWinInetCacheHintsVtbl;87;87;4052 +27144;27144;47;SetCacheExtension;27140;87;4068 +27143;27143;47;Release;27140;87;4065 +27141;27141;47;QueryInterface;27140;87;4056 +27142;27142;47;AddRef;27140;87;4062 +24284;24284;505;HGLOBAL_UserFree64;88;88;3829 +11274;11274;505;SendDriverMessage;55;55;362 +261;261;505;_iswcntrl_l;23;23;158 +6435;6435;2;PLOGFONTA;40;40;1220 +4972;4972;505;CreateEventW;38;38;6721 +9439;9439;505;GetClassLongA;42;42;8169 +33143;33143;2;PDOT11_PHY_TYPE_LIST;31802;31802;449 +11507;11507;505;waveInMessage;55;55;907 +6356;6356;2;PLOGBRUSH;40;40;1138 +13292;13292;505;I_RpcBindingHandleToAsyncHandle;59;59;430 +20637;20637;2;_DRIVER_INFO_6W;79;79;713 +20648;20648;47;pszzPreviousNames;20637;79;724 +20649;20649;47;ftDriverDate;20637;79;725 +20641;20641;47;pDriverPath;20637;79;717 +20644;20644;47;pHelpFile;20637;79;720 +20651;20651;47;pszMfgName;20637;79;727 +20653;20653;47;pszHardwareID;20637;79;729 +20650;20650;47;dwlDriverVersion;20637;79;726 +20654;20654;47;pszProvider;20637;79;730 +20640;20640;47;pEnvironment;20637;79;716 +20639;20639;47;pName;20637;79;715 +20646;20646;47;pMonitorName;20637;79;722 +20647;20647;47;pDefaultDataType;20637;79;723 +20642;20642;47;pDataFile;20637;79;718 +20645;20645;47;pDependentFiles;20637;79;721 +20652;20652;47;pszOEMUrl;20637;79;728 +20643;20643;47;pConfigFile;20637;79;719 +20638;20638;47;cVersion;20637;79;714 +8355;8355;2;SENDASYNCPROC;42;42;71 +30946;30946;505;_cprintf_s;30051;30051;32 +6012;6012;2;tagLOGCOLORSPACEA;40;40;673 +6020;6020;47;lcsGammaGreen;6012;40;681 +6022;6022;47;lcsFilename;6012;40;683 +6013;6013;47;lcsSignature;6012;40;674 +6015;6015;47;lcsSize;6012;40;676 +6016;6016;47;lcsCSType;6012;40;677 +6019;6019;47;lcsGammaRed;6012;40;680 +6021;6021;47;lcsGammaBlue;6012;40;682 +6014;6014;47;lcsVersion;6012;40;675 +6018;6018;47;lcsEndpoints;6012;40;679 +6017;6017;47;lcsIntent;6012;40;678 +27897;27897;2;CONFIRMSAFETY;87;87;9262 +27898;27898;47;clsid;27897;87;9264 +27899;27899;47;pUnk;27897;87;9265 +27900;27900;47;dwFlags;27897;87;9266 +29886;29886;505;_vsprintf_l;99;99;379 +8243;8243;2;PEMRALPHABLEND;40;40;5572 +3723;3723;2;_TRANSACTIONMANAGER_OLDEST_INFORMATION;22;22;14506 +3724;3724;47;OldestTransactionGuid;3723;22;14507 +4107;4107;2;PINIT_ONCE_FN;38;38;362 +21253;21253;505;IsValidDevmodeW;79;79;3046 +4579;4579;2;_REASON_CONTEXT;38;38;4201 +4581;4581;47;Flags;4579;38;4203 +4582;4582;47;Reason;4579;38;4214 +4583;4583;2;;4579;38;4204 +4584;4584;47;Detailed;4583;38;4211 +4585;4585;2;;4583;38;4205 +4589;4589;47;ReasonStrings;4585;38;4209 +4588;4588;47;ReasonStringCount;4585;38;4208 +4586;4586;47;LocalizedReasonModule;4585;38;4206 +4587;4587;47;LocalizedReasonId;4585;38;4207 +4590;4590;47;SimpleReasonString;4583;38;4213 +4580;4580;47;Version;4579;38;4202 +2063;2063;2;PPM_WMI_IDLE_STATE;22;22;10200 +2065;2065;47;Power;2063;22;10202 +2067;2067;47;PromotePercent;2063;22;10204 +2074;2074;47;Reserved1;2063;22;10211 +2069;2069;47;StateType;2063;22;10206 +2066;2066;47;TimeCheck;2063;22;10203 +2071;2071;47;StateFlags;2063;22;10208 +2072;2072;47;Context;2063;22;10209 +2073;2073;47;IdleHandler;2063;22;10210 +2064;2064;47;Latency;2063;22;10201 +2070;2070;47;Reserved;2063;22;10207 +2068;2068;47;DemotePercent;2063;22;10205 +3119;3119;2;IMPORT_OBJECT_TYPE;22;22;12585 +3121;3121;4;IMPORT_OBJECT_DATA;3119;22;12588 +3122;3122;4;IMPORT_OBJECT_CONST;3119;22;12589 +3120;3120;4;IMPORT_OBJECT_CODE;3119;22;12587 +29241;29241;2;_SERVICE_DELAYED_AUTO_START_INFO;96;96;470 +29242;29242;47;fDelayedAutostart;29241;96;471 +34145;34145;2;PDOT11_AVAILABLE_CHANNEL_LIST;31802;31802;2706 +25117;25117;505;ITypeLib_RemoteGetDocumentation_Proxy;91;91;3756 +5135;5135;505;GetTempFileNameW;38;38;8696 +13088;13088;2;RPC_BINDING_HANDLE_TEMPLATE_V1_A;58;58;1733 +32037;32037;503;DEVPKEY_Device_Security;31800;31800;54 +32160;32160;503;DEVPKEY_PciDevice_MaxLinkWidth;31801;31801;322 +15780;15780;2;PCMSG_SP3_COMPATIBLE_AUX_INFO;67;67;6879 +23190;23190;503;IID_IDummyHICONIncluder;85;85;11890 +11648;11648;2;NPMIDIINCAPS2W;55;55;1143 +5425;5425;505;GetFileSecurityW;38;38;12023 +20404;20404;2;LPJOB_INFO_2;79;79;419 +23463;23463;503;IID_IOlePresObj;86;86;53 +5340;5340;505;AccessCheckByTypeAndAuditAlarmW;38;38;11009 +31021;31021;2;_CRT_ALLOC_HOOK;30054;30054;97 +15717;15717;2;CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO;67;67;6690 +3709;3709;2;TRANSACTIONMANAGER_LOG_INFORMATION;22;22;14492 +555;555;505;strchr;32;32;110 +7429;7429;505;GetWinMetaFileBits;40;40;4280 +4592;4592;2;POWER_REQUEST_CONTEXT;38;38;4221 +27920;27920;505;HWND_UserSize;87;87;9376 +24261;24261;505;HWND_UserSize;88;88;3801 +30732;30732;2;SERVENT;30037;30037;3923 +14306;14306;2;SERVENT;65;65;1028 +11260;11260;2;PDRVCONFIGINFOEX;55;55;304 +31017;31017;505;_wassert;30053;30053;28 +11181;11181;2;tagMONLINKSTRUCT;52;52;603 +11188;11188;47;hszTopic;11181;52;610 +11185;11185;47;fEstablished;11181;52;607 +11190;11190;47;wFmt;11181;52;612 +11191;11191;47;fServer;11181;52;613 +11186;11186;47;fNoData;11181;52;608 +11192;11192;47;hConvServer;11181;52;614 +11189;11189;47;hszItem;11181;52;611 +11193;11193;47;hConvClient;11181;52;615 +11184;11184;47;hTask;11181;52;606 +11183;11183;47;dwTime;11181;52;605 +11187;11187;47;hszSvc;11181;52;609 +11182;11182;47;cb;11181;52;604 +4712;4712;505;PurgeComm;38;38;5211 +33684;33684;2;PDOT11_DATA_RATE_MAPPING_TABLE;31802;31802;1512 +7727;7727;2;PEMRFILLPATH;40;40;5008 +28754;28754;505;OleDoAutoConvert;80;80;372 +28671;28671;505;GetActiveObject;93;93;1126 +31055;31055;505;_aligned_offset_realloc_dbg;30054;30054;759 +22848;22848;503;__MIDL_itf_objidl_0000_0047_v0_0_c_ifspec;85;85;8781 +17164;17164;2;XMIT_HELPER_ROUTINE;72;72;818 +16180;16180;505;CertFreeCertificateContext;67;67;10886 +24942;24942;505;IEnumVARIANT_RemoteNext_Stub;91;91;2381 +19240;19240;2;_FILE_SET_SPARSE_BUFFER;76;76;4406 +19241;19241;47;SetSparse;19240;76;4407 +16014;16014;2;PCMSG_MAIL_LIST_ENCRYPT_INFO;67;67;8513 +11830;11830;2;PMIXERCAPS;55;55;1576 +7334;7334;505;RemoveFontResourceW;40;40;4000 +14839;14839;2;HCRYPTPROV_OR_NCRYPT_KEY_HANDLE;67;67;1914 +29449;29449;2;SERVICE_NOTIFYW;96;96;839 +26444;26444;2;IXMLElement2Vtbl;90;90;9398 +26451;26451;47;Invoke;26444;90;9432 +26448;26448;47;GetTypeInfoCount;26444;90;9414 +26447;26447;47;Release;26444;90;9411 +26453;26453;47;put_tagName;26444;90;9447 +26454;26454;47;get_parent;26444;90;9451 +26459;26459;47;get_type;26444;90;9473 +26461;26461;47;put_text;26444;90;9481 +26450;26450;47;GetIDsOfNames;26444;90;9424 +26457;26457;47;removeAttribute;26444;90;9465 +26458;26458;47;get_children;26444;90;9469 +26462;26462;47;addChild;26444;90;9485 +26460;26460;47;get_text;26444;90;9477 +26449;26449;47;GetTypeInfo;26444;90;9418 +26463;26463;47;removeChild;26444;90;9491 +26446;26446;47;AddRef;26444;90;9408 +26464;26464;47;get_attributes;26444;90;9495 +26452;26452;47;get_tagName;26444;90;9443 +26455;26455;47;setAttribute;26444;90;9455 +26445;26445;47;QueryInterface;26444;90;9402 +26456;26456;47;getAttribute;26444;90;9460 +22895;22895;2;IBlockingLockVtbl;85;85;9216 +7229;7229;2;tagDESIGNVECTOR;40;40;3828 +7230;7230;47;dvReserved;7229;40;3830 +7231;7231;47;dvNumAxes;7229;40;3831 +7232;7232;47;dvValues;7229;40;3832 +31809;31809;2;NET_IF_OBJECT_ID;31797;31797;27 +15387;15387;2;PCMC_TAGGED_CERT_REQUEST;67;67;5218 +24435;24435;2;_wireSAFEARRAY_UNION;91;91;293 +24437;24437;47;u;24435;91;308 +24436;24436;47;sfType;24435;91;295 +24438;24438;2;__MIDL_IOleAutomationTypes_0001;24435;91;296 +24442;24442;47;VariantStr;24438;91;301 +24446;24446;47;WordStr;24438;91;305 +24439;24439;47;BstrStr;24438;91;298 +24447;24447;47;LongStr;24438;91;306 +24443;24443;47;RecordStr;24438;91;302 +24440;24440;47;UnknownStr;24438;91;299 +24445;24445;47;ByteStr;24438;91;304 +24444;24444;47;HaveIidStr;24438;91;303 +24441;24441;47;DispatchStr;24438;91;300 +24448;24448;47;HyperStr;24438;91;307 +18901;18901;2;_CHANGER_INITIALIZE_ELEMENT_STATUS;76;76;3246 +18902;18902;47;ElementList;18901;76;3252 +18903;18903;47;BarCodeScan;18901;76;3259 +23749;23749;2;IOleInPlaceObject;88;88;137 +17704;17704;2;HYPER_SIZEDARR;75;75;764 +9297;9297;505;GetWindowRgn;42;42;7010 +13426;13426;505;RpcNsProfileEltAddW;60;60;293 +30740;30740;2;LPTIMEVAL;30037;30037;3933 +14314;14314;2;LPTIMEVAL;65;65;1038 +23551;23551;2;SOleTlsDataPublic;81;81;544 +30997;30997;505;_vcwprintf_s_l;30051;30051;111 +8344;8344;2;MENUTEMPLATEW;42;42;48 +16208;16208;505;CertDeleteCRLFromStore;67;67;11828 +632;632;505;__wcserror_s;32;32;283 +17469;17469;505;RpcSsAllocate;72;72;2614 +34734;34734;2;_QOS_STARTING_RATE;31805;31805;123 +34735;34735;47;ObjectHdr;34734;31805;124 +34736;34736;47;StartingTokenRate;34734;31805;125 +34737;34737;47;RampingTime;34734;31805;126 +13405;13405;505;RpcNsBindingLookupBeginA;60;60;119 +25007;25007;505;ITypeInfo_RemoteGetNames_Stub;91;91;2924 +6727;6727;2;DISPLAYCONFIG_SOURCE_MODE;40;40;2605 +6731;6731;47;position;6727;40;2610 +6729;6729;47;height;6727;40;2608 +6728;6728;47;width;6727;40;2607 +6730;6730;47;pixelFormat;6727;40;2609 +400;400;2;TBYTE;22;22;440 +10837;10837;505;RegLoadAppKeyA;48;48;1142 +31089;31089;505;_CrtSetCheckCount;30054;30054;1094 +7526;7526;505;PolyTextOutA;40;40;4535 +29685;29685;505;ImmInstallIMEA;98;98;167 +11504;11504;505;waveInReset;55;55;901 +31657;31657;503;in6addr_any;31578;31578;313 +24077;24077;503;IID_IOleInPlaceFrame;88;88;2262 +28411;28411;505;VarDateFromR8;93;93;336 +119;119;502;threadlocaleinfostruct;18;18;2035 +136;136;2;threadlocaleinfostruct;18;18;2057 +149;149;47;mb_cur_max;136;18;2070 +143;143;2;;136;18;2063 +147;147;47;wrefcount;143;18;2067 +144;144;47;locale;143;18;2064 +145;145;47;wlocale;143;18;2065 +146;146;47;refcount;143;18;2066 +152;152;47;lconv_mon_refcount;136;18;2073 +142;142;47;lc_category;136;18;2068 +150;150;47;lconv_intl_refcount;136;18;2071 +156;156;47;pctype;136;18;2077 +139;139;47;lc_collate_cp;136;18;2060 +153;153;47;lconv;136;18;2074 +157;157;47;pclmap;136;18;2078 +159;159;47;lc_time_curr;136;18;2080 +140;140;47;lc_handle;136;18;2061 +151;151;47;lconv_num_refcount;136;18;2072 +138;138;47;lc_codepage;136;18;2059 +141;141;47;lc_id;136;18;2062 +155;155;47;ctype1;136;18;2076 +158;158;47;pcumap;136;18;2079 +154;154;47;ctype1_refcount;136;18;2075 +148;148;47;lc_clike;136;18;2069 +137;137;47;refcount;136;18;2058 +1946;1946;2;PMONITOR_DISPLAY_STATE;22;22;9950 +23522;23522;503;GUID_TRISTATE;86;86;145 +24194;24194;2;IDropTargetVtbl;88;88;3491 +27888;27888;2;HIT_LOGGING_INFO;87;87;9256 +34868;34868;2;PPS_CONFORMER_STATS;31807;31807;52 +727;727;2;PCONTEXT_CHUNK;22;22;2145 +24249;24249;505;HDC_UserSize;88;88;3786 +23308;23308;505;HDC_UserSize;85;85;13082 +9432;9432;505;SetWindowWord;42;42;8048 +13288;13288;505;I_RpcBindingInqSecurityContextKeyInfo;59;59;393 +9311;9311;505;SetScrollRange;42;42;7166 +24265;24265;505;STGMEDIUM_UserSize;88;88;3806 +23320;23320;505;STGMEDIUM_UserSize;85;85;13097 +27543;27543;503;__MIDL_itf_urlmon_0000_0037_v0_0_c_ifspec;87;87;6587 +21255;21255;2;_PRINTER_OPTION_FLAGS;79;79;3267 +21258;21258;4;PRINTER_OPTION_CLIENT_CHANGE;21255;79;3271 +21256;21256;4;PRINTER_OPTION_NO_CACHE;21255;79;3269 +21259;21259;4;PRINTER_OPTION_NO_CLIENT_DATA;21255;79;3272 +21257;21257;4;PRINTER_OPTION_CACHE;21255;79;3270 +13814;13814;2;_SHCREATEPROCESSINFOW;63;63;486 +13825;13825;47;dwCreationFlags;13814;63;498 +13823;13823;47;lpThreadAttributes;13814;63;496 +13817;13817;47;hwnd;13814;63;490 +13819;13819;47;pszParameters;13814;63;492 +13821;13821;47;hUserToken;13814;63;494 +13816;13816;47;fMask;13814;63;489 +13818;13818;47;pszFile;13814;63;491 +13820;13820;47;pszCurrentDirectory;13814;63;493 +13826;13826;47;lpStartupInfo;13814;63;499 +13827;13827;47;lpProcessInformation;13814;63;500 +13815;13815;47;cbSize;13814;63;488 +13824;13824;47;bInheritHandles;13814;63;497 +13822;13822;47;lpProcessAttributes;13814;63;495 +23370;23370;505;IEnumString_Next_Proxy;85;85;13228 +9685;9685;2;PNONCLIENTMETRICSA;42;42;10758 +17438;17438;505;NdrFreeBuffer;72;72;2426 +22474;22474;505;IAdviseSink2_RemoteOnLinkSrcChange_Stub;85;85;5950 +11491;11491;505;waveOutMessage;55;55;856 +17009;17009;505;I_RpcNsSendReceive;73;73;48 +29900;29900;505;fgetwc;99;99;409 +27922;27922;505;HWND_UserUnmarshal;87;87;9378 +24263;24263;505;HWND_UserUnmarshal;88;88;3803 +32150;32150;503;DEVPKEY_PciDevice_CurrentSpeedAndMode;31801;31801;242 +17814;17814;2;tagCY;75;75;1040 +17815;17815;2;;17814;75;1041 +17817;17817;47;Hi;17815;75;1047 +17816;17816;47;Lo;17815;75;1046 +17818;17818;47;int64;17814;75;1050 +7737;7737;2;EMRINTERSECTCLIPRECT;40;40;5017 +19004;19004;2;RETRIEVAL_POINTERS_BUFFER;76;76;3825 +19005;19005;47;ExtentCount;19004;76;3827 +19008;19008;2;;19004;76;3829 +19010;19010;47;Lcn;19008;76;3831 +19009;19009;47;NextVcn;19008;76;3830 +19006;19006;47;StartingVcn;19004;76;3828 +19007;19007;47;Extents;19004;76;3832 +29230;29230;2;SERVICE_FAILURE_ACTIONSW;96;96;458 +28721;28721;505;OleTranslateAccelerator;80;80;259 +27720;27720;2;IInternetZoneManagerVtbl;87;87;8077 +29794;29794;505;_fscanf_s_l;99;99;254 +31343;31343;2;IEC_COMM_ADDRESS;30055;30055;135 +31120;31120;2;IEC_COMM_ADDRESS;30055;30055;136 +10354;10354;505;IsValidCodePage;44;44;1292 +25025;25025;505;ITypeInfo_LocalReleaseFuncDesc_Stub;91;91;3039 +11453;11453;2;PPCMWAVEFORMAT;55;55;772 +29813;29813;505;puts;99;99;282 +26860;26860;2;__MIDL_IAuthenticateEx_0001;87;87;1839 +26861;26861;4;AUTHENTICATEF_PROXY;26860;87;1840 +26863;26863;4;AUTHENTICATEF_HTTP;26860;87;1842 +26862;26862;4;AUTHENTICATEF_BASIC;26860;87;1841 +13176;13176;505;UuidCreateNil;58;58;2336 +34969;34969;2;DBL_LNK;101;101;61 +30023;30023;2;DBL_LNK;101;101;62 +28487;28487;505;VarUI2FromDate;93;93;494 +7389;7389;2;PGRADIENT_TRIANGLE;40;40;4119 +8610;8610;505;IsHungAppWindow;42;42;1606 +22129;22129;503;IID_IStream;85;85;3693 +25351;25351;505;ITypeLib_IsName_Stub;91;91;5520 +10210;10210;2;LPCPINFO;44;44;938 +12745;12745;2;PNAME_BUFFER;56;56;108 +21968;21968;505;IRunnableObject_RemoteIsRunning_Proxy;85;85;2555 +378;378;2;PCUUCSSTR;22;22;407 +10832;10832;505;RegCopyTreeW;48;48;1067 +28555;28555;505;VarCat;93;93;702 +17936;17936;2;uCLSSPEC;75;75;1369 +27324;27324;2;IInternetProtocolExVtbl;87;87;5200 +27327;27327;47;Release;27324;87;5213 +27338;27338;47;StartEx;27324;87;5262 +27329;27329;47;Continue;27324;87;5224 +27332;27332;47;Suspend;27324;87;5237 +27334;27334;47;Read;27324;87;5243 +27337;27337;47;UnlockRequest;27324;87;5259 +27336;27336;47;LockRequest;27324;87;5255 +27326;27326;47;AddRef;27324;87;5210 +27331;27331;47;Terminate;27324;87;5233 +27330;27330;47;Abort;27324;87;5228 +27328;27328;47;Start;27324;87;5216 +27335;27335;47;Seek;27324;87;5249 +27333;27333;47;Resume;27324;87;5240 +27325;27325;47;QueryInterface;27324;87;5204 +26498;26498;503;CLSID_SBS_UrlMkBindCtx;87;87;403 +8463;8463;2;LPDEBUGHOOKINFO;42;42;974 +7088;7088;505;CreateDIBitmap;40;40;3262 +29231;29231;2;_SERVICE_FAILURE_ACTIONSW;96;96;446 +29235;29235;47;cActions;29231;96;453 +29234;29234;47;lpCommand;29231;96;449 +29233;29233;47;lpRebootMsg;29231;96;448 +29232;29232;47;dwResetPeriod;29231;96;447 +29236;29236;47;lpsaActions;29231;96;457 +31422;31422;505;iec905_tx_pdu;30055;30055;260 +31199;31199;505;iec905_tx_pdu;30055;30055;261 +34911;34911;5;iec905_tx_pdu;31808;31808;128 +31686;31686;5;IN6_IS_ADDR_MC_LINKLOCAL;31578;31578;535 +5625;5625;505;IsProcessInJob;38;38;13902 +15786;15786;2;CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO;67;67;6916 +34854;34854;503;GUID_QOS_FLOW_IP_NONCONFORMING;31806;31806;80 +17568;17568;2;USHORT;75;75;384 +174;174;2;USHORT;21;21;50 +25509;25509;2;IXMLDOMDocumentVtbl;90;90;1866 +10667;10667;505;AddConsoleAliasW;45;45;975 +12468;12468;2;tagMCI_VD_ESCAPE_PARMSW;55;55;3439 +12469;12469;47;dwCallback;12468;55;3440 +12470;12470;47;lpstrCommand;12468;55;3441 +14779;14779;505;NCryptOpenStorageProvider;69;69;153 +14045;14045;505;SHInvokePrinterCommandA;63;63;1435 +24652;24652;2;DISPPARAMS;91;91;720 +30983;30983;505;_cputws;30051;30051;95 +33567;33567;2;PDOT11_AUTH_ALGORITHM_LIST;31802;31802;1341 +24162;24162;505;IViewObject_RemoteFreeze_Stub;88;88;3080 +18607;18607;2;PDISK_INT13_INFO;76;76;2166 +23708;23708;2;IBindHost;87;87;191 +28407;28407;505;VarDateFromI2;93;93;332 +32992;32992;2;DOT11_CURRENT_OFFLOAD_CAPABILITY;31802;31802;216 +4650;4650;505;InitAtomTable;38;38;4758 +11098;11098;505;DdePostAdvise;52;52;334 +25255;25255;2;IRecordInfo;91;91;4892 +25256;25256;47;lpVtbl;25255;91;4894 +12842;12842;505;RpcBindingReset;58;58;357 +2989;2989;2;PIMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY;22;22;12343 +3516;3516;2;_CM_SERVICE_LOAD_TYPE;22;22;13988 +3517;3517;4;BootLoad;3516;22;13989 +3518;3518;4;SystemLoad;3516;22;13990 +3520;3520;4;DemandLoad;3516;22;13992 +3519;3519;4;AutoLoad;3516;22;13991 +3521;3521;4;DisableLoad;3516;22;13993 +12195;12195;2;JOYINFO;55;55;2496 +315;315;2;PHALF_PTR;30;30;335 +29444;29444;2;PSERVICE_NOTIFY_2W;96;96;829 +33243;33243;2;DOT11_TEMP_TYPE;31802;31802;672 +24250;24250;505;HDC_UserMarshal;88;88;3787 +23309;23309;505;HDC_UserMarshal;85;85;13083 +31706;31706;2;IP_MREQ_SOURCE;31578;31578;713 +32746;32746;2;NETWORK_ADDRESS_LIST;31796;31796;2007 +13738;13738;2;_SHFILEOPSTRUCTW;63;63;279 +13740;13740;47;wFunc;13738;63;282 +13743;13743;47;fFlags;13738;63;285 +13741;13741;47;pFrom;13738;63;283 +13744;13744;47;fAnyOperationsAborted;13738;63;286 +13745;13745;47;hNameMappings;13738;63;287 +13739;13739;47;hwnd;13738;63;281 +13746;13746;47;lpszProgressTitle;13738;63;288 +13742;13742;47;pTo;13738;63;284 +14694;14694;2;CRYPT_PROVIDERS;68;68;978 +7749;7749;2;tagEMRSETVIEWPORTEXTEX;40;40;5027 +7750;7750;47;emr;7749;40;5029 +7751;7751;47;szlExtent;7749;40;5030 +10585;10585;2;_CONSOLE_SELECTION_INFO;45;45;223 +10587;10587;47;dwSelectionAnchor;10585;45;225 +10586;10586;47;dwFlags;10585;45;224 +10588;10588;47;srSelection;10585;45;226 +9257;9257;505;DragDetect;42;42;6575 +8036;8036;2;PEMRPLGBLT;40;40;5328 +12030;12030;2;LPMIXERCONTROLDETAILS_LISTTEXT;55;55;2093 +32063;32063;503;DEVPKEY_Device_InstanceId;31800;31800;99 +15470;15470;2;CERT_LOGOTYPE_DETAILS;67;67;5430 +3171;3171;2;PIMAGE_COR20_HEADER;22;22;12678 +8892;8892;505;ShowWindowAsync;42;42;4041 +14517;14517;505;CryptEnumProvidersW;67;67;1783 +21653;21653;2;IRunningObjectTable;85;85;131 +8359;8359;2;PROPENUMPROCEXW;42;42;77 +26501;26501;503;CLSID_SBS_DeCompMimeFilter;87;87;406 +17149;17149;2;PMIDL_STUB_MESSAGE;72;72;781 +17147;17147;2;PMIDL_STUB_MESSAGE;72;72;778 +16826;16826;505;PFXExportCertStoreEx;67;67;19174 +17515;17515;505;NdrClientCall3;72;72;2960 +23447;23447;503;IID_IRpcProxy;86;86;37 +9809;9809;505;ChangeDisplaySettingsW;42;42;10957 +10934;10934;505;WNetCloseEnum;49;49;485 +16291;16291;505;CryptMsgSignCTL;67;67;13055 +10842;10842;505;AbortSystemShutdownW;48;48;1209 +24134;24134;2;IContinueVtbl;88;88;2782 +25122;25122;505;ITypeLib_RemoteFindName_Stub;91;91;3798 +32885;32885;2;_NDIS_802_5_RING_STATE;31796;31796;2249 +32887;32887;4;NdisRingStateClosed;32885;31796;2252 +32889;32889;4;NdisRingStateClosing;32885;31796;2254 +32890;32890;4;NdisRingStateOpenFailure;32885;31796;2255 +32891;32891;4;NdisRingStateRingFailure;32885;31796;2256 +32886;32886;4;NdisRingStateOpened;32885;31796;2251 +32888;32888;4;NdisRingStateOpening;32885;31796;2253 +10500;10500;2;MOUSE_EVENT_RECORD;45;45;85 +5909;5909;505;CreateSymbolicLinkW;38;38;14945 +5930;5930;2;DRAWPATRECT;40;40;289 +10982;10982;505;WNetGetLastErrorA;49;49;696 +3914;3914;2;HACCEL__;21;21;257 +3915;3915;47;unused;3914;21;257 +15988;15988;2;_CMSG_KEY_AGREE_KEY_ENCRYPT_INFO;67;67;8401 +15989;15989;47;cbSize;15988;67;8402 +15990;15990;47;EncryptedKey;15988;67;8403 +22471;22471;2;IAdviseSink2;85;85;5899 +22472;22472;47;lpVtbl;22471;85;5901 +17734;17734;2;_userHMETAFILE;75;75;809 +17736;17736;47;u;17734;75;817 +17737;17737;2;__MIDL_IWinTypes_0004;17734;75;812 +17738;17738;47;hInproc;17737;75;814 +17739;17739;47;hRemote;17737;75;815 +17740;17740;47;hInproc64;17737;75;816 +17735;17735;47;fContext;17734;75;811 +5409;5409;505;CreatePrivateObjectSecurity;38;38;11838 +30196;30196;2;PCMSGHDR;30038;30038;676 +32038;32038;503;DEVPKEY_Device_SecuritySDS;31800;31800;55 +27257;27257;2;PI_FLAGS;87;87;4842 +11321;11321;2;PWAVEOUTCAPSA;55;55;564 +4489;4489;505;GetCurrentProcessId;38;38;3500 +14147;14147;2;PPERF_INSTANCE_DEFINITION;64;64;614 +28358;28358;505;VarI4FromDec;93;93;273 +32423;32423;2;NDIS_WLAN_BSSID_EX;31796;31796;1348 +14832;14832;505;NCryptDeleteKey;69;69;518 +25330;25330;505;ITypeInfo_AddressOfMember_Proxy;91;91;5401 +1422;1422;2;TOKEN_STATISTICS;22;22;8104 +7299;7299;2;tagENUMTEXTMETRICW;40;40;3946 +7301;7301;47;etmAxesList;7299;40;3949 +7300;7300;47;etmNewTextMetricEx;7299;40;3948 +7490;7490;2;LPDOCINFOW;40;40;4439 +29907;29907;505;putwchar;99;99;416 +32318;32318;2;PNDIS_802_11_CONFIGURATION_FH;31796;31796;1207 +34416;34416;2;_NDIS_OFFLOAD;31796;31796;2916 +34422;34422;47;Flags;34416;31796;2939 +34418;34418;47;Checksum;34416;31796;2923 +34419;34419;47;LsoV1;34416;31796;2928 +34420;34420;47;IPsecV1;34416;31796;2933 +34417;34417;47;Header;34416;31796;2918 +34421;34421;47;LsoV2;34416;31796;2937 +30762;30762;505;_wexecl;30040;30040;113 +27370;27370;503;__MIDL_itf_urlmon_0000_0032_v0_0_c_ifspec;87;87;5588 +23365;23365;505;IRunnableObject_IsRunning_Stub;85;85;13195 +31404;31404;505;iec905_igmpv3_group_enroll;30055;30055;220 +31181;31181;505;iec905_igmpv3_group_enroll;30055;30055;221 +31793;31793;5;iec905_igmpv3_group_enroll;31580;31580;174 +9138;9138;505;GetSystemMetrics;42;42;5894 +20833;20833;2;PRINTPROCESSOR_INFO_1W;79;79;978 +15130;15130;2;PCERT_ALT_NAME_INFO;67;67;4014 +12062;12062;505;timeGetDevCaps;55;55;2209 +29629;29629;2;NPSTYLEBUFA;98;98;95 +3308;3308;505;RtlGetExtendedFeaturesMask;22;22;13357 +14718;14718;2;PCRYPT_CONTEXT_FUNCTIONS;68;68;1010 +9456;9456;505;EnumWindows;42;42;8373 +5212;5212;2;FINDEX_SEARCH_OPS;38;38;9623 +18906;18906;2;_CHANGER_SET_POSITION;76;76;3267 +18909;18909;47;Flip;18906;76;3286 +18907;18907;47;Transport;18906;76;3274 +18908;18908;47;Destination;18906;76;3280 +3780;3780;2;RESOURCEMANAGER_INFORMATION_CLASS;22;22;14595 +26629;26629;2;__MIDL_IBindStatusCallback_0002;87;87;1152 +26631;26631;4;BINDINFOF_URLENCODEDEXTRAINFO;26629;87;1154 +26630;26630;4;BINDINFOF_URLENCODESTGMEDDATA;26629;87;1153 +14041;14041;505;SHGetDiskFreeSpaceExA;63;63;1389 +28696;28696;505;OleCreateLinkFromData;80;80;174 +13760;13760;2;SHNAMEMAPPINGW;63;63;320 +12322;12322;2;MCI_OPEN_PARMSW;55;55;3152 +19335;19335;2;TXFS_MODIFY_RM;76;76;4898 +21273;21273;2;PPRINTER_OPTIONS;79;79;3288 +28290;28290;505;SafeArrayGetLBound;93;93;107 +5107;5107;505;WriteProfileStringW;38;38;8251 +31607;31607;2;_INTERFACE_INFO_EX;31578;31578;95 +31609;31609;47;iiAddress;31607;31578;97 +31610;31610;47;iiBroadcastAddress;31607;31578;98 +31608;31608;47;iiFlags;31607;31578;96 +31611;31611;47;iiNetmask;31607;31578;99 +34616;34616;2;NDIS_NETWORK_CHANGE_TYPE;31796;31796;3346 +20253;20253;2;PRINTER_INFO_5W;79;79;164 +9273;9273;505;DrawStateA;42;42;6772 +22441;22441;505;AsyncIAdviseSink_Finish_RemoteOnDataChange_Stub;85;85;5730 +9565;9565;505;DlgDirSelectComboBoxExA;42;42;9725 +3688;3688;2;TRANSACTION_OUTCOME;22;22;14469 +22662;22662;2;IRpcSyntaxNegotiate;85;85;7425 +22663;22663;47;lpVtbl;22662;85;7427 +7104;7104;505;CreatePenIndirect;40;40;3303 +21416;21416;505;_get_wpgmptr;82;82;340 +6005;6005;2;CIEXYZTRIPLE;40;40;665 +3717;3717;2;PTRANSACTIONMANAGER_LOGPATH_INFORMATION;22;22;14498 +11389;11389;2;WAVEINCAPSW;55;55;665 +12285;12285;505;mmioSetBuffer;55;55;2748 +3624;3624;2;TRANSACTION_NOTIFICATION;37;37;138 +23460;23460;503;IID_IEnumHolder;86;86;50 +23181;23181;2;IThumbnailExtractorVtbl;85;85;11844 +8472;8472;2;MOUSEHOOKSTRUCTEX;42;42;997 +9246;9246;2;DROPSTRUCT;42;42;6550 +28386;28386;505;VarR4FromI1;93;93;309 +23596;23596;505;CoGetCallContext;81;81;642 +398;398;2;TCHAR;22;22;439 +5639;5639;505;FindNextVolumeMountPointW;38;38;14040 +9903;9903;505;MonitorFromPoint;42;42;11404 +34667;34667;2;NDIS_RECEIVE_SCALE_CAPABILITIES;31796;31796;4399 +13400;13400;505;RpcNsBindingUnexportW;60;60;69 +30607;30607;2;LPWSANAMESPACE_INFO;30037;30037;1525 +4779;4779;505;GetDynamicTimeZoneInformation;38;38;5572 +8175;8175;2;EMRDRAWESCAPE;40;40;5494 +29143;29143;2;DEVNAMES;94;94;1115 +17198;17198;2;_MALLOC_FREE_STRUCT;72;72;888 +17200;17200;47;pfnFree;17198;72;891 +17199;17199;47;pfnAllocate;17198;72;890 +19623;19623;2;LPCBYTE;71;71;43 +22590;22590;503;IID_IRpcChannelBuffer;85;85;6700 +29906;29906;505;putwc;99;99;415 +8997;8997;505;GetUpdatedClipboardFormats;42;42;4814 +3870;3870;5;TpSetCallbackNoActivationContext;22;22;14832 +10198;10198;505;ShutdownBlockReasonCreate;42;42;13105 +28698;28698;505;OleCreateStaticFromData;80;80;185 +3379;3379;2;PASSEMBLY_FILE_DETAILED_INFORMATION;22;22;13534 +4630;4630;505;DebugBreakProcess;38;38;4595 +34190;34190;2;_DOT11_PEER_INFO;31802;31802;2832 +34203;34203;47;Statistics;34190;31802;2846 +34200;34200;47;AssociationState;34190;31802;2843 +34191;34191;47;MacAddress;34190;31802;2834 +34198;34198;47;ucSupportedRates;34190;31802;2841 +34201;34201;47;PowerMode;34190;31802;2844 +34193;34193;47;AuthAlgo;34190;31802;2836 +34196;34196;47;bWpsEnabled;34190;31802;2839 +34199;34199;47;usAssociationID;34190;31802;2842 +34195;34195;47;MulticastCipherAlgo;34190;31802;2838 +34202;34202;47;liAssociationUpTime;34190;31802;2845 +34192;34192;47;usCapabilityInformation;34190;31802;2835 +34194;34194;47;UnicastCipherAlgo;34190;31802;2837 +34197;34197;47;usListenInterval;34190;31802;2840 +8890;8890;505;PrintWindow;42;42;4008 +16243;16243;505;CertAddCertificateLinkToStore;67;67;12230 +33773;33773;2;DOT11_MPDU_MAX_LENGTH_INDICATION;31802;31802;1989 +33774;33774;47;uStatusType;33773;31802;1990 +33776;33776;47;uPhyId;33773;31802;1992 +33777;33777;47;uMPDUMaxLength;33773;31802;1993 +33775;33775;47;uVersion;33773;31802;1991 +29909;29909;505;fgetws;99;99;419 +21190;21190;505;EnumFormsA;79;79;2651 +10398;10398;505;EnumDateFormatsExW;44;44;1841 +27949;27949;2;IPropertySetStorage;92;92;59 +29480;29480;505;EnumServicesStatusExA;96;96;1075 +19034;19034;2;PFIND_BY_SID_DATA;76;76;3904 +18681;18681;2;HISTOGRAM_BUCKET;76;76;2410 +28690;28690;505;OleQueryLinkFromData;80;80;147 +5516;5516;505;CreateTimerQueueTimer;38;38;12997 +17222;17222;2;NDR_CS_ROUTINES;72;72;980 +23392;23392;505;IEnumFORMATETC_Next_Proxy;85;85;13403 +21203;21203;505;ConfigurePortW;79;79;2812 +23291;23291;503;__MIDL_itf_objidl_0000_0084_v0_0_s_ifspec;85;85;13058 +32899;32899;2;NDIS_CO_LINK_SPEED;31796;31796;2283 +14325;14325;2;PCMS_KEY_INFO;67;67;837 +30717;30717;505;WSAGetServiceClassNameByClassIdW;30037;30037;3788 +5311;5311;505;OpenBackupEventLogW;38;38;10664 +21722;21722;2;IEnumContextProps;85;85;545 +6348;6348;2;PPELARRAY;40;40;1130 +27742;27742;2;IInternetZoneManagerExVtbl;87;87;8315 +3515;3515;2;SERVICE_LOAD_TYPE;22;22;13994 +32630;32630;2;_OFFLOAD_IPSEC_ADD_SA;31796;31796;1829 +32643;32643;47;OffloadHandle;32630;31796;1843 +32640;32640;47;Flags;32630;31796;1840 +32642;32642;47;SecAssoc;32630;31796;1842 +32635;32635;47;Protocol;32630;31796;1835 +32645;32645;47;KeyMat;32630;31796;1845 +32632;32632;47;SrcMask;32630;31796;1832 +32637;32637;47;DestPort;32630;31796;1837 +32639;32639;47;DestTunnelAddr;32630;31796;1839 +32633;32633;47;DestAddr;32630;31796;1833 +32631;32631;47;SrcAddr;32630;31796;1831 +32638;32638;47;SrcTunnelAddr;32630;31796;1838 +32641;32641;47;NumSAs;32630;31796;1841 +32644;32644;47;KeyLen;32630;31796;1844 +32634;32634;47;DestMask;32630;31796;1834 +32636;32636;47;SrcPort;32630;31796;1836 +18277;18277;2;PSTORAGE_IDENTIFIER;76;76;1004 +4928;4928;2;_WIN32_FIND_DATAA;38;38;6602 +4930;4930;47;ftCreationTime;4928;38;6604 +4935;4935;47;dwReserved0;4928;38;6609 +4933;4933;47;nFileSizeHigh;4928;38;6607 +4931;4931;47;ftLastAccessTime;4928;38;6605 +4934;4934;47;nFileSizeLow;4928;38;6608 +4929;4929;47;dwFileAttributes;4928;38;6603 +4937;4937;47;cFileName;4928;38;6611 +4936;4936;47;dwReserved1;4928;38;6610 +4932;4932;47;ftLastWriteTime;4928;38;6606 +4938;4938;47;cAlternateFileName;4928;38;6612 +22946;22946;503;IID_IDirectWriterLock;85;85;9664 +29984;29984;505;_snwscanf_l;99;99;549 +31724;31724;2;PIPV6_MREQ;31578;31578;784 +20981;20981;2;_PRINTER_ENUM_VALUESW;79;79;1206 +20982;20982;47;pValueName;20981;79;1207 +20983;20983;47;cbValueName;20981;79;1208 +20984;20984;47;dwType;20981;79;1209 +20985;20985;47;pData;20981;79;1210 +20986;20986;47;cbData;20981;79;1211 +28131;28131;2;PIDMSI_STATUS_VALUE;92;92;494 +28134;28134;4;PIDMSI_STATUS_PRELIM;28131;92;497 +28136;28136;4;PIDMSI_STATUS_INPROGRESS;28131;92;499 +28141;28141;4;PIDMSI_STATUS_OTHER;28131;92;504 +28135;28135;4;PIDMSI_STATUS_DRAFT;28131;92;498 +28139;28139;4;PIDMSI_STATUS_PROOF;28131;92;502 +28137;28137;4;PIDMSI_STATUS_EDIT;28131;92;500 +28138;28138;4;PIDMSI_STATUS_REVIEW;28131;92;501 +28132;28132;4;PIDMSI_STATUS_NORMAL;28131;92;495 +28140;28140;4;PIDMSI_STATUS_FINAL;28131;92;503 +28133;28133;4;PIDMSI_STATUS_NEW;28131;92;496 +13380;13380;2;I_RpcProxyUpdatePerfCounterBackendServerFn;59;59;985 +634;634;505;_wcsicmp_l;32;32;287 +29970;29970;5;_swprintf_l;100;100;60 +28716;28716;505;OleFlushClipboard;80;80;245 +14642;14642;505;BCryptGetProperty;68;68;542 +18576;18576;2;_DRIVE_LAYOUT_INFORMATION_GPT;76;76;2112 +18578;18578;47;StartingUsableOffset;18576;76;2114 +18580;18580;47;MaxPartitionCount;18576;76;2116 +18579;18579;47;UsableLength;18576;76;2115 +18577;18577;47;DiskId;18576;76;2113 +683;683;2;_XSAVE_FORMAT;22;22;2063 +689;689;47;ErrorOffset;683;22;2069 +687;687;47;Reserved1;683;22;2067 +700;700;47;StackControl;683;22;2095 +701;701;47;Cr0NpxState;683;22;2096 +697;697;47;FloatRegisters;683;22;2077 +685;685;47;StatusWord;683;22;2065 +690;690;47;ErrorSelector;683;22;2070 +695;695;47;MxCsr;683;22;2075 +691;691;47;Reserved2;683;22;2071 +684;684;47;ControlWord;683;22;2064 +692;692;47;DataOffset;683;22;2072 +698;698;47;XmmRegisters;683;22;2086 +693;693;47;DataSelector;683;22;2073 +694;694;47;Reserved3;683;22;2074 +699;699;47;Reserved4;683;22;2087 +688;688;47;ErrorOpcode;683;22;2068 +686;686;47;TagWord;683;22;2066 +696;696;47;MxCsr_Mask;683;22;2076 +4732;4732;505;GetSystemTimeAsFileTime;38;38;5394 +20268;20268;2;PPRINTER_INFO_6;79;79;177 +3007;3007;2;PIMAGE_RUNTIME_FUNCTION_ENTRY;22;22;12377 +5914;5914;505;QueryActCtxSettingsW;38;38;15012 +29642;29642;2;IMEMENUITEMINFOA;98;98;127 +33174;33174;2;DOT11_UPDATE_IE;31802;31802;505 +12526;12526;2;tagMCI_SEQ_SET_PARMS;55;55;3623 +12528;12528;47;dwTimeFormat;12526;55;3625 +12531;12531;47;dwPort;12526;55;3628 +12533;12533;47;dwMaster;12526;55;3630 +12529;12529;47;dwAudio;12526;55;3626 +12530;12530;47;dwTempo;12526;55;3627 +12534;12534;47;dwOffset;12526;55;3631 +12532;12532;47;dwSlave;12526;55;3629 +12527;12527;47;dwCallback;12526;55;3624 +23830;23830;2;IParseDisplayName;88;88;803 +23831;23831;47;lpVtbl;23830;88;805 +4120;4120;505;TryAcquireSRWLockShared;38;38;459 +33399;33399;2;DOT11_WME_UPDATE_IE;31802;31802;1090 +34905;34905;3;interfaces;31808;31808;63 +12768;12768;2;_FIND_NAME_HEADER;56;56;172 +12771;12771;47;unique_group;12768;56;175 +12769;12769;47;node_count;12768;56;173 +12770;12770;47;reserved;12768;56;174 +23493;23493;503;CLSID_CCDLabel;86;86;103 +17349;17349;505;NdrFixedArrayUnmarshall;72;72;1538 +27835;27835;2;LPCATALOGFILEINFO;87;87;8875 +25604;25604;2;IXMLDOMNodeList;90;90;2222 +25605;25605;47;lpVtbl;25604;90;2224 +5051;5051;505;GetEnvironmentVariableW;38;38;7576 +19892;19892;2;PROPSHEETPAGEA_V2;78;78;208 +14579;14579;2;BCRYPT_ALG_HANDLE;68;68;260 +757;757;2;PFLOATING_SAVE_AREA;22;22;4164 +5301;5301;505;CloseEventLog;38;38;10573 +3431;3431;2;PACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION;22;22;13610 +6402;6402;2;LPEXTLOGPEN32;40;40;1178 +9021;9021;505;IsCharAlphaW;42;42;5051 +6958;6958;2;LPPOLYTEXTW;40;40;2947 +9823;9823;505;SystemParametersInfoA;42;42;11120 +8378;8378;2;CBT_CREATEWNDA;42;42;716 +15023;15023;2;PCTL_ENTRY;67;67;2753 +30001;30001;505;_fputwc_nolock;99;99;576 +14056;14056;2;_OPEN_PRINTER_PROPS_INFOW;63;63;1453 +14058;14058;47;pszSheetName;14056;63;1456 +14060;14060;47;dwFlags;14056;63;1458 +14061;14061;47;bModal;14056;63;1459 +14059;14059;47;uSheetIndex;14056;63;1457 +14057;14057;47;dwSize;14056;63;1455 +20839;20839;2;PPRINTPROCESSOR_INFO_1;79;79;981 +23450;23450;503;IID_IInternalMoniker;86;86;40 +31863;31863;2;PNET_LUID;31797;31797;143 +32119;32119;503;DEVPKEY_DeviceClass_DHPRebalanceOptOut;31800;31800;205 +23346;23346;505;HICON_UserUnmarshal64;85;85;13129 +32032;32032;503;DEVPKEY_Device_LowerFilters;31800;31800;49 +13225;13225;2;RPC_DISPATCH_FUNCTION;59;59;135 +13293;13293;505;I_RpcNsBindingSetEntryNameW;59;59;441 +23084;23084;2;IForegroundTransferVtbl;85;85;10944 +27149;27149;2;LPWININETCACHEHINTS2;87;87;4132 +23148;23148;2;AsyncIPipeLongVtbl;85;85;11499 +23152;23152;47;Begin_Pull;23148;85;11515 +23151;23151;47;Release;23148;85;11512 +23150;23150;47;AddRef;23148;85;11509 +23153;23153;47;Finish_Pull;23148;85;11519 +23154;23154;47;Begin_Push;23148;85;11524 +23149;23149;47;QueryInterface;23148;85;11503 +23155;23155;47;Finish_Push;23148;85;11529 +16354;16354;505;CryptHashCertificate2;67;67;13739 +31713;31713;2;ip_msfilter;31578;31578;718 +31714;31714;47;imsf_multiaddr;31713;31578;719 +31717;31717;47;imsf_numsrc;31713;31578;722 +31718;31718;47;imsf_slist;31713;31578;723 +31715;31715;47;imsf_interface;31713;31578;720 +31716;31716;47;imsf_fmode;31713;31578;721 +17276;17276;2;_MIDL_STUBLESS_PROXY_INFO;72;72;1105 +17279;17279;47;FormatStringOffset;17276;72;1109 +17282;17282;47;pSyntaxInfo;17276;72;1112 +17278;17278;47;ProcFormatString;17276;72;1108 +17280;17280;47;pTransferSyntax;17276;72;1110 +17277;17277;47;pStubDesc;17276;72;1107 +17281;17281;47;nCount;17276;72;1111 +7065;7065;2;FONTENUMPROC;40;40;3204 +21281;21281;2;PPRINTER_CONNECTION_INFO_1A;79;79;3325 +22328;22328;2;LPADVISESINK;85;85;5258 +1874;1874;503;GUID_PROCESSOR_PERF_TIME_CHECK;22;22;9591 +21001;21001;505;SetJobA;79;79;1343 +7731;7731;2;PEMRSTROKEPATH;40;40;5010 +2898;2898;2;_IMAGE_RESOURCE_DIRECTORY_ENTRY;22;22;12207 +2905;2905;2;;2898;22;12216 +2906;2906;47;OffsetToData;2905;22;12217 +2907;2907;2;;2905;22;12218 +2909;2909;47;DataIsDirectory;2907;22;12220 +2908;2908;47;OffsetToDirectory;2907;22;12219 +2899;2899;2;;2898;22;12208 +2900;2900;2;;2899;22;12209 +2901;2901;47;NameOffset;2900;22;12210 +2902;2902;47;NameIsString;2900;22;12211 +2903;2903;47;Name;2899;22;12213 +2904;2904;47;Id;2899;22;12214 +11099;11099;505;DdeEnableCallback;52;52;341 +16914;16914;2;PCRYPT_TIMESTAMP_PARA;67;67;19640 +33486;33486;2;DOT11_PMKID_VALUE;31802;31802;1227 +6160;6160;2;METARECORD;40;40;866 +4781;4781;505;SystemTimeToFileTime;38;38;5592 +9409;9409;505;WindowFromPoint;42;42;7801 +2842;2842;2;PIMAGE_THUNK_DATA32;22;22;12071 +27161;27161;503;__MIDL_itf_urlmon_0000_0023_v0_0_c_ifspec;87;87;4241 +22087;22087;2;ISequentialStreamVtbl;85;85;3528 +22089;22089;47;AddRef;22087;85;3538 +22092;22092;47;Write;22087;85;3552 +22091;22091;47;Read;22087;85;3544 +22090;22090;47;Release;22087;85;3541 +22088;22088;47;QueryInterface;22087;85;3532 +29144;29144;2;tagDEVNAMES;94;94;1110 +29145;29145;47;wDriverOffset;29144;94;1111 +29146;29146;47;wDeviceOffset;29144;94;1112 +29147;29147;47;wOutputOffset;29144;94;1113 +29148;29148;47;wDefault;29144;94;1114 +1304;1304;2;TOKEN_TYPE;22;22;7937 +5514;5514;505;BindIoCompletionCallback;38;38;12980 +15672;15672;2;PCERT_ISSUER_SERIAL_NUMBER;67;67;6473 +25314;25314;505;ITypeInfo_GetTypeAttr_Proxy;91;91;5291 +28347;28347;505;VarI4FromR4;93;93;262 +27764;27764;503;__MIDL_itf_urlmon_0000_0044_v0_0_s_ifspec;87;87;8404 +31012;31012;505;kbhit;30051;30051;147 +4722;4722;505;PrepareTape;38;38;5300 +7564;7564;505;SetICMMode;40;40;4619 +14452;14452;2;CRYPT_OBJID_BLOB;67;67;989 +24027;24027;2;LPBORDERWIDTHS;88;88;1935 +5402;5402;505;GetSecurityDescriptorSacl;38;38;11771 +28446;28446;505;VarBstrFromI1;93;93;373 +851;851;2;PWOW64_CONTEXT;22;22;6283 +22604;22604;2;IRpcChannelBuffer2Vtbl;85;85;6904 +34205;34205;2;DOT11_PEER_INFO_LIST;31802;31802;2860 +23977;23977;2;tagOLELINKBIND;88;88;1590 +23978;23978;4;OLELINKBIND_EVENIFCLASSDIFF;23977;88;1591 +371;371;2;PCUWCHAR;22;22;374 +6462;6462;2;tagENUMLOGFONTA;40;40;1253 +6463;6463;47;elfLogFont;6462;40;1255 +6464;6464;47;elfFullName;6462;40;1256 +6465;6465;47;elfStyle;6462;40;1257 +22283;22283;2;IEnumFORMATETC;85;85;4962 +22284;22284;47;lpVtbl;22283;85;4964 +27816;27816;2;LPSOFTDISTINFO;87;87;8722 +26907;26907;2;LPHTTPNEGOTIATE3;87;87;2188 +26816;26816;2;BINDF2;87;87;1559 +27406;27406;503;__MIDL_itf_urlmon_0000_0034_v0_0_s_ifspec;87;87;5885 +24525;24525;2;LPVARIANTARG;91;91;497 +33705;33705;2;DOT11_QOS_PARAMS;31802;31802;1559 +28669;28669;505;RegisterActiveObject;93;93;1121 +29558;29558;2;HIMC;98;98;20 +17358;17358;505;NdrByteCountPointerUnmarshall;72;72;1634 +31682;31682;5;IN6_IS_ADDR_V4MAPPED;31578;31578;488 +3886;3886;2;PTP_WAIT_CALLBACK;22;22;14930 +23629;23629;505;CoFileTimeNow;81;81;795 +21409;21409;503;__argv;82;82;302 +33946;33946;503;GUID_NWF_MAC_ADDRESS;31802;31802;2352 +27118;27118;2;IHttpSecurity;87;87;3848 +27119;27119;47;lpVtbl;27118;87;3850 +30841;30841;2;clock_t;30045;30045;95 +21303;21303;2;_CORE_PRINTER_DRIVERW;79;79;3434 +21307;21307;47;szPackageID;21303;79;3439 +21304;21304;47;CoreDriverGUID;21303;79;3436 +21306;21306;47;dwlDriverVersion;21303;79;3438 +21305;21305;47;ftDriverDate;21303;79;3437 +26663;26663;2;BINDINFO;87;87;1208 +34729;34729;2;QOS_TCP_TRAFFIC;31805;31805;120 +281;281;2;POINTER_64_INT;30;30;40 +909;909;2;PEXCEPTION_RECORD64;22;22;6353 +1840;1840;503;GUID_POWERBUTTON_ACTION;22;22;9419 +6351;6351;2;LOGBRUSH;40;40;1138 +7776;7776;2;EMRSETPIXELV;40;40;5062 +13680;13680;505;FindExecutableA;63;63;81 +33198;33198;2;PDOT11_OPTIONAL_CAPABILITY;31802;31802;532 +31768;31768;505;SetAddrInfoExW;31577;31577;262 +10992;10992;505;MultinetGetConnectionPerformanceA;49;49;802 +21537;21537;505;_atoflt_l;82;82;768 +30903;30903;5;time;30047;30047;79 +13182;13182;505;RpcEpRegisterA;58;58;2390 +34557;34557;2;PNDIS_PORT_AUTHORIZATION_STATE;31796;31796;3221 +30439;30439;2;LPWSAVERSION;30037;30037;1295 +6460;6460;2;LPLOGFONT;40;40;1242 +15673;15673;2;CERT_ID;67;67;6488 +16485;16485;505;CryptVerifyDetachedMessageHash;67;67;15717 +18326;18326;2;STORAGE_GET_BC_PROPERTIES_OUTPUT;76;76;1203 +6636;6636;2;DISPLAY_DEVICEA;40;40;2465 +9648;9648;2;PHELPWININFOA;42;42;10344 +22904;22904;503;IID_ITimeAndNoticeControl;85;85;9262 +4347;4347;505;InterlockedExchange;38;38;2300 +13406;13406;505;RpcNsBindingLookupBeginW;60;60;131 +8519;8519;505;OpenWindowStationA;42;42;1384 +9331;9331;505;GetClientRect;42;42;7368 +21289;21289;505;AddPrinterConnection2A;79;79;3341 +8366;8366;2;NAMEENUMPROCA;42;42;124 +4361;4361;505;InterlockedFlushSList;38;38;2542 +21508;21508;505;_ultow;82;82;681 +24341;24341;2;IXMLDOMText;90;90;103 +14734;14734;2;PCRYPT_IMAGE_REF;68;68;1037 +19803;19803;2;LPOPENCARDNAME_EX;71;71;961 +295;295;2;PUINT32;30;30;82 +19295;19295;2;_FILE_MAKE_COMPATIBLE_BUFFER;76;76;4705 +19296;19296;47;CloseDisc;19295;76;4706 +10515;10515;2;FOCUS_EVENT_RECORD;45;45;118 +23975;23975;2;POLEUPDATE;88;88;1587 +25188;25188;503;IID_ICreateErrorInfo;91;91;4305 +31421;31421;505;iec905_tx_pdu_close_socket;30055;30055;255 +31198;31198;505;iec905_tx_pdu_close_socket;30055;30055;256 +34923;34923;5;iec905_tx_pdu_close_socket;31808;31808;594 +25329;25329;505;ITypeInfo_GetDllEntry_Stub;91;91;5392 +17463;17463;505;NdrServerUnmarshall;72;72;2558 +14682;14682;2;_CRYPT_IMAGE_REG;68;68;954 +14685;14685;47;rgpInterfaces;14682;68;959 +14683;14683;47;pszImage;14682;68;956 +14684;14684;47;cInterfaces;14682;68;958 +31892;31892;2;NET_IF_MEDIA_CONNECT_STATE;31797;31797;212 +28732;28732;505;OleGetIconOfFile;80;80;287 +16187;16187;505;CertEnumCRLsInStore;67;67;11271 +17701;17701;2;_LONG_SIZEDARR;75;75;754 +17703;17703;47;pData;17701;75;757 +17702;17702;47;clSize;17701;75;756 +4981;4981;505;CreateWaitableTimerW;38;38;6829 +5202;5202;505;DeleteFileW;38;38;9529 +11700;11700;505;midiOutGetDevCapsA;55;55;1288 +13558;13558;505;RpcErrorGetNumberOfRecords;62;62;328 +17372;17372;505;NdrComplexStructBufferSize;72;72;1776 +28428;28428;505;VarCyFromStr;93;93;354 +28736;28736;505;OleRegGetMiscStatus;80;80;302 +11528;11528;2;KEYARRAY;55;55;947 +20747;20747;2;_FORM_INFO_1W;79;79;858 +20751;20751;47;ImageableArea;20747;79;862 +20748;20748;47;Flags;20747;79;859 +20750;20750;47;Size;20747;79;861 +20749;20749;47;pName;20747;79;860 +12902;12902;505;RpcMgmtInqServerPrincNameA;58;58;1186 +4809;4809;505;EncryptFileW;38;38;5911 +10156;10156;505;ChangeWindowMessageFilter;42;42;12840 +21425;21425;505;_get_osplatform;82;82;382 +5049;5049;505;GetCommandLineW;38;38;7552 +18198;18198;2;PSTORAGE_DEVICE_DESCRIPTOR;76;76;832 +4978;4978;505;OpenSemaphoreW;38;38;6796 +21450;21450;505;getenv;82;82;483 +30016;30016;505;fgetchar;99;99;687 +6364;6364;2;PLOGBRUSH32;40;40;1145 +4414;4414;505;QueryIdleProcessorCycleTimeEx;38;38;2900 +19025;19025;2;PMOVE_FILE_DATA;76;76;3869 +30173;30173;2;WSABUF;30038;30038;634 +21406;21406;505;__sys_errlist;82;82;281 +5116;5116;505;WritePrivateProfileStringA;38;38;8411 +4424;4424;505;ResetWriteWatch;38;38;3015 +542;542;505;_strset_s;32;32;67 +8845;8845;505;WaitForInputIdle;42;42;3615 +20405;20405;2;JOB_INFO_3;79;79;430 +5096;5096;505;AddAtomA;38;38;8137 +24929;24929;503;IID_IEnumVARIANT;91;91;2274 +21831;21831;2;MULTI_QI;85;85;1631 +34918;34918;5;delTCCompleteHndlr;31808;31808;384 +7032;7032;2;tagPIXELFORMATDESCRIPTOR;40;40;3120 +7043;7043;47;cBlueShift;7032;40;3132 +7056;7056;47;dwLayerMask;7032;40;3145 +7046;7046;47;cAccumBits;7032;40;3135 +7038;7038;47;cRedBits;7032;40;3127 +7035;7035;47;dwFlags;7032;40;3124 +7040;7040;47;cGreenBits;7032;40;3129 +7054;7054;47;iLayerType;7032;40;3143 +7033;7033;47;nSize;7032;40;3122 +7041;7041;47;cGreenShift;7032;40;3130 +7045;7045;47;cAlphaShift;7032;40;3134 +7048;7048;47;cAccumGreenBits;7032;40;3137 +7050;7050;47;cAccumAlphaBits;7032;40;3139 +7037;7037;47;cColorBits;7032;40;3126 +7044;7044;47;cAlphaBits;7032;40;3133 +7052;7052;47;cStencilBits;7032;40;3141 +7053;7053;47;cAuxBuffers;7032;40;3142 +7051;7051;47;cDepthBits;7032;40;3140 +7036;7036;47;iPixelType;7032;40;3125 +7039;7039;47;cRedShift;7032;40;3128 +7047;7047;47;cAccumRedBits;7032;40;3136 +7055;7055;47;bReserved;7032;40;3144 +7049;7049;47;cAccumBlueBits;7032;40;3138 +7057;7057;47;dwVisibleMask;7032;40;3146 +7042;7042;47;cBlueBits;7032;40;3131 +7058;7058;47;dwDamageMask;7032;40;3147 +7034;7034;47;nVersion;7032;40;3123 +32791;32791;2;_NDIS_DEVICE_POWER_STATE;31796;31796;2089 +32796;32796;4;NdisDeviceStateD3;32791;31796;2095 +32792;32792;4;NdisDeviceStateUnspecified;32791;31796;2091 +32795;32795;4;NdisDeviceStateD2;32791;31796;2094 +32794;32794;4;NdisDeviceStateD1;32791;31796;2093 +32797;32797;4;NdisDeviceStateMaximum;32791;31796;2096 +32793;32793;4;NdisDeviceStateD0;32791;31796;2092 +5373;5373;505;MapGenericMask;38;38;11453 +6946;6946;2;LPPOLYTEXTA;40;40;2937 +23514;23514;503;CLSID_CGridPropertyPage;86;86;130 +25461;25461;2;IXMLDOMDocumentFragmentVtbl;90;90;1232 +21994;21994;2;IPersist;85;85;2770 +21995;21995;47;lpVtbl;21994;85;2772 +28604;28604;505;VarDateFromUdate;93;93;819 +28432;28432;505;VarCyFromUI2;93;93;358 +17622;17622;2;MSHLFLAGS;75;75;646 +30208;30208;2;ADDRINFOW;30038;30038;864 +228;228;505;iscntrl;23;23;116 +6935;6935;2;POLYTEXTA;40;40;2937 +17367;17367;505;NdrCsArrayBufferSize;72;72;1729 +28260;28260;505;IEnumSTATPROPSTG_Next_Stub;92;92;1297 +27145;27145;2;IWinInetCacheHints;87;87;4079 +27146;27146;47;lpVtbl;27145;87;4081 +6271;6271;2;tagNEWTEXTMETRICA;40;40;1034 +6294;6294;47;ntmCellHeight;6271;40;1058 +6273;6273;47;tmAscent;6271;40;1037 +6275;6275;47;tmInternalLeading;6271;40;1039 +6274;6274;47;tmDescent;6271;40;1038 +6277;6277;47;tmAveCharWidth;6271;40;1041 +6272;6272;47;tmHeight;6271;40;1036 +6278;6278;47;tmMaxCharWidth;6271;40;1042 +6279;6279;47;tmWeight;6271;40;1043 +6280;6280;47;tmOverhang;6271;40;1044 +6281;6281;47;tmDigitizedAspectX;6271;40;1045 +6283;6283;47;tmFirstChar;6271;40;1047 +6286;6286;47;tmBreakChar;6271;40;1050 +6290;6290;47;tmPitchAndFamily;6271;40;1054 +6284;6284;47;tmLastChar;6271;40;1048 +6285;6285;47;tmDefaultChar;6271;40;1049 +6295;6295;47;ntmAvgWidth;6271;40;1059 +6288;6288;47;tmUnderlined;6271;40;1052 +6289;6289;47;tmStruckOut;6271;40;1053 +6282;6282;47;tmDigitizedAspectY;6271;40;1046 +6276;6276;47;tmExternalLeading;6271;40;1040 +6287;6287;47;tmItalic;6271;40;1051 +6291;6291;47;tmCharSet;6271;40;1055 +6292;6292;47;ntmFlags;6271;40;1056 +6293;6293;47;ntmSizeEM;6271;40;1057 +5522;5522;505;DeleteTimerQueue;38;38;13062 +15661;15661;505;CryptFindOIDInfo;67;67;6282 +23867;23867;2;tagOLEWHICHMK;88;88;1087 +23869;23869;4;OLEWHICHMK_OBJREL;23867;88;1089 +23868;23868;4;OLEWHICHMK_CONTAINER;23867;88;1088 +23870;23870;4;OLEWHICHMK_OBJFULL;23867;88;1090 +8487;8487;505;ActivateKeyboardLayout;42;42;1072 +3744;3744;2;TRANSACTION_ENLISTMENTS_INFORMATION;22;22;14536 +23455;23455;503;CLSID_AggStdMarshal;86;86;45 +16344;16344;505;CertCompareIntegerBlob;67;67;13514 +10465;10465;505;CompareStringOrdinal;44;44;2529 +13767;13767;2;SHNAMEMAPPING;63;63;322 +15812;15812;505;CryptMsgOpenToEncode;67;67;7023 +19856;19856;2;POPENCARDNAMEW;71;71;1047 +245;245;505;_iswlower_l;23;23;142 +22495;22495;505;AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Proxy;85;85;6110 +16150;16150;2;PFN_CERT_STORE_PROV_CONTROL;67;67;10182 +6117;6117;2;LPBITMAPINFO;40;40;801 +5521;5521;505;CancelTimerQueueTimer;38;38;13053 +16346;16346;505;CertCompareCertificateName;67;67;13544 +5320;5320;505;GetEventLogInformation;38;38;10750 +27521;27521;505;CoInternetIsFeatureEnabledForIUri;87;87;6417 +10813;10813;505;RegRestoreKeyA;48;48;843 +4023;4023;2;POINTL;21;21;349 +124;124;2;_locale_tstruct;18;18;2045 +724;724;2;_CONTEXT_CHUNK;22;22;2142 +725;725;47;Offset;724;22;2143 +726;726;47;Length;724;22;2144 +10011;10011;2;PSCROLLBARINFO;42;42;12278 +28697;28697;505;OleCreateLinkFromDataEx;80;80;179 +30793;30793;505;execvpe;30040;30040;215 +34543;34543;2;NDIS_PORT_TYPE;31796;31796;3208 +34836;34836;505;TcGetFlowNameW;31804;31804;387 +18776;18776;2;PIDEREGS;76;76;2611 +34857;34857;503;GUID_QOS_ENABLE_AVG_STATS;31806;31806;95 +24968;24968;505;ITypeComp_RemoteBind_Proxy;91;91;2518 +13437;13437;505;RpcNsMgmtEntryCreateA;60;60;390 +1697;1697;2;PNUMA_NODE_RELATIONSHIP;22;22;8633 +1276;1276;2;PSE_SECURITY_DESCRIPTOR;22;22;7780 +5843;5843;2;_FILE_DISPOSITION_INFO;38;38;14806 +5844;5844;47;DeleteFileW;5843;38;14807 +273;273;505;__iswcsym;23;23;172 +19893;19893;2;_PROPSHEETPAGEA_V2;78;78;202 +19907;19907;47;pszHeaderTitle;19893;78;206 +19904;19904;47;lParam;19893;78;204 +19895;19895;47;dwFlags;19893;78;204 +19908;19908;47;pszHeaderSubTitle;19893;78;207 +19897;19897;2;;19893;78;204 +19899;19899;47;pResource;19897;78;204 +19900;19900;47;hIcon;19897;78;204 +19898;19898;47;pszTemplate;19897;78;204 +19901;19901;47;pszIcon;19897;78;204 +19894;19894;47;dwSize;19893;78;204 +19903;19903;47;pfnDlgProc;19893;78;204 +19906;19906;47;pcRefParent;19893;78;204 +19905;19905;47;pfnCallback;19893;78;204 +19902;19902;47;pszTitle;19893;78;204 +19896;19896;47;hInstance;19893;78;204 +20961;20961;2;PRINTER_DEFAULTSW;79;79;1188 +6296;6296;2;PNEWTEXTMETRICA;40;40;1060 +16160;16160;2;PCCERT_STORE_PROV_FIND_INFO;67;67;10197 +7120;7120;505;DeviceCapabilitiesW;40;40;3427 +4989;4989;505;CreateEventExA;38;38;6936 +28904;28904;2;tagCHOOSECOLORA;94;94;462 +28907;28907;47;hInstance;28904;94;465 +28912;28912;47;lpfnHook;28904;94;470 +28913;28913;47;lpTemplateName;28904;94;471 +28911;28911;47;lCustData;28904;94;469 +28910;28910;47;Flags;28904;94;468 +28908;28908;47;rgbResult;28904;94;466 +28909;28909;47;lpCustColors;28904;94;467 +28906;28906;47;hwndOwner;28904;94;464 +28905;28905;47;lStructSize;28904;94;463 +181;181;2;BYTE;21;21;154 +6482;6482;2;ENUMLOGFONTEXW;40;40;1288 +6213;6213;2;PENHMETAHEADER;40;40;935 +18183;18183;2;STORAGE_DEVICE_DESCRIPTOR;76;76;832 +26633;26633;2;__MIDL_IBindStatusCallback_0003;87;87;1158 +26649;26649;4;BINDF_RESERVED_1;26633;87;1174 +26637;26637;4;BINDF_OFFLINEOPERATION;26633;87;1162 +26639;26639;4;BINDF_NOWRITECACHE;26633;87;1164 +26652;26652;4;BINDF_FORMS_SUBMIT;26633;87;1177 +26634;26634;4;BINDF_ASYNCHRONOUS;26633;87;1159 +26645;26645;4;BINDF_NO_UI;26633;87;1170 +26651;26651;4;BINDF_DIRECT_READ;26633;87;1176 +26646;26646;4;BINDF_SILENTOPERATION;26633;87;1171 +26654;26654;4;BINDF_FROMURLMON;26633;87;1179 +26650;26650;4;BINDF_FREE_THREADED;26633;87;1175 +26656;26656;4;BINDF_PREFERDEFAULTHANDLER;26633;87;1181 +26635;26635;4;BINDF_ASYNCSTORAGE;26633;87;1160 +26657;26657;4;BINDF_ENFORCERESTRICTED;26633;87;1182 +26640;26640;4;BINDF_NEEDFILE;26633;87;1165 +26655;26655;4;BINDF_FWD_BACK;26633;87;1180 +26644;26644;4;BINDF_HYPERLINK;26633;87;1169 +26653;26653;4;BINDF_GETFROMCACHE_IF_NET_FAIL;26633;87;1178 +26647;26647;4;BINDF_PRAGMA_NO_CACHE;26633;87;1172 +26642;26642;4;BINDF_IGNORESECURITYPROBLEM;26633;87;1167 +26648;26648;4;BINDF_GETCLASSOBJECT;26633;87;1173 +26643;26643;4;BINDF_RESYNCHRONIZE;26633;87;1168 +26636;26636;4;BINDF_NOPROGRESSIVERENDERING;26633;87;1161 +26638;26638;4;BINDF_GETNEWESTVERSION;26633;87;1163 +26641;26641;4;BINDF_PULLDATA;26633;87;1166 +17958;17958;503;GUID_DEVINTERFACE_PARTITION;76;76;41 +21422;21422;503;_winver;82;82;361 +4375;4375;505;GlobalFlags;38;38;2676 +15842;15842;2;CMSG_KEY_TRANS_RECIPIENT_INFO;67;67;7593 +3642;3642;2;PSAVEPOINT_ID;37;37;152 +28633;28633;505;LoadRegTypeLib;93;93;1003 +15260;15260;2;CERT_PAIR;67;67;4525 +15665;15665;505;CryptEnumOIDInfo;67;67;6389 +7382;7382;2;PTRIVERTEX;40;40;4112 +23025;23025;503;IID_IAsyncManager;85;85;10324 +14935;14935;2;PCRYPT_PRIVATE_KEY_BLOB_AND_PARAMS;67;67;2566 +6167;6167;2;METAFILEPICT;40;40;876 +29997;29997;505;_wremove;99;99;570 +18937;18937;2;PREAD_ELEMENT_ADDRESS_INFO;76;76;3410 +19632;19632;2;PSCARDHANDLE;71;71;84 +7365;7365;505;SetROP2;40;40;4057 +27138;27138;503;IID_IWinInetCacheHints;87;87;4033 +1149;1149;2;PACCESS_DENIED_CALLBACK_ACE;22;22;7330 +2286;2286;2;PPROCESSOR_IDLESTATE_POLICY;22;22;10601 +9307;9307;505;ScrollDC;42;42;7116 +115;115;2;errcode;18;18;556 +10897;10897;2;LPCONNECTDLGSTRUCTA;49;49;346 +1199;1199;2;_ACL_INFORMATION_CLASS;22;22;7400 +1201;1201;4;AclSizeInformation;1199;22;7402 +1200;1200;4;AclRevisionInformation;1199;22;7401 +13407;13407;505;RpcNsBindingLookupNext;60;60;142 +29434;29434;2;PSERVICE_NOTIFY_2A;96;96;820 +33859;33859;2;DOT11_TKIPMIC_FAILURE_PARAMETERS;31802;31802;2208 +33861;33861;47;bDefaultKeyFailure;33859;31802;2211 +33863;33863;47;PeerMac;33859;31802;2213 +33860;33860;47;Header;33859;31802;2210 +33862;33862;47;uKeyIndex;33859;31802;2212 +10530;10530;2;CHAR_INFO;45;45;147 +22635;22635;2;IRpcChannelBuffer3Vtbl;85;85;7304 +16259;16259;2;PCERT_CREATE_CONTEXT_PARA;67;67;12475 +29474;29474;505;CreateServiceW;96;96;975 +15309;15309;2;_CERT_X942_DH_PARAMETERS;67;67;4748 +15310;15310;47;p;15309;67;4749 +15314;15314;47;pValidationParams;15309;67;4753 +15312;15312;47;q;15309;67;4751 +15313;15313;47;j;15309;67;4752 +15311;15311;47;g;15309;67;4750 +3668;3668;2;PRKCRM_MARSHAL_HEADER;37;37;184 +4847;4847;505;TlsAlloc;38;38;6316 +16171;16171;505;CertSaveStore;67;67;10351 +17321;17321;505;NdrFixedArrayMarshall;72;72;1259 +17401;17401;505;NdrNonConformantStringMemorySize;72;72;2052 +18419;18419;2;PPERSISTENT_RESERVE_COMMAND;76;76;1523 +25399;25399;503;IID_IXMLDOMImplementation;90;90;401 +17256;17256;2;PMIDL_STUB_DESC;72;72;1046 +34072;34072;2;_DOT11_EXTAP_ATTRIBUTES;31802;31802;2491 +34075;34075;47;uDesiredSSIDListSize;34072;31802;2496 +34076;34076;47;uPrivacyExemptionListSize;34072;31802;2497 +34077;34077;47;uAssociationTableSize;34072;31802;2498 +34073;34073;47;Header;34072;31802;2493 +34081;34081;47;uNumSupportedCountryOrRegionStrings;34072;31802;2504 +34085;34085;47;uInfraNumSupportedMcastAlgoPairs;34072;31802;2521 +34079;34079;47;uWEPKeyValueMaxLength;34072;31802;2500 +34080;34080;47;bStrictlyOrderedServiceClassImplemented;34072;31802;2501 +34082;34082;47;pSupportedCountryOrRegionStrings;34072;31802;2508 +34078;34078;47;uDefaultKeyTableSize;34072;31802;2499 +34074;34074;47;uScanSSIDListSize;34072;31802;2495 +34084;34084;47;pInfraSupportedUcastAlgoPairs;34072;31802;2517 +34083;34083;47;uInfraNumSupportedUcastAlgoPairs;34072;31802;2513 +34086;34086;47;pInfraSupportedMcastAlgoPairs;34072;31802;2525 +22521;22521;505;IDataObject_RemoteGetData_Proxy;85;85;6318 +18726;18726;2;_DISK_LOGGING;76;76;2486 +18729;18729;47;BufferSize;18726;76;2489 +18727;18727;47;Function;18726;76;2487 +18728;18728;47;BufferAddress;18726;76;2488 +23482;23482;503;CLSID_ManualResetEvent;86;86;72 +28538;28538;505;VarDecFromI1;93;93;554 +32005;32005;2;DEVPROP_BOOLEAN;31799;31799;88 +14869;14869;2;CRYPT_ATTRIBUTE_TYPE_VALUE;67;67;2212 +15706;15706;2;CMSG_RECIPIENT_ENCODE_INFO;67;67;6630 +26970;26970;503;__MIDL_itf_urlmon_0000_0014_v0_0_c_ifspec;87;87;2624 +10365;10365;505;CompareStringW;44;44;1389 +18766;18766;2;IDEREGS;76;76;2611 +33833;33833;2;DOT11_CONNECTION_COMPLETION_PARAMETERS;31802;31802;2161 +16828;16828;2;HCERT_SERVER_OCSP_RESPONSE;67;67;19221 +10178;10178;2;PCGESTUREINFO;42;42;12930 +30752;30752;505;_execvp;30040;30040;93 +10434;10434;505;FoldStringW;44;44;2180 +32079;32079;503;DEVPKEY_Device_DriverInfPath;31800;31800;140 +890;890;2;PEXCEPTION_RECORD;22;22;6334 +30897;30897;5;gmtime;30047;30047;47 +28562;28562;505;VarOr;93;93;709 +15191;15191;2;CERT_POLICY_MAPPINGS_INFO;67;67;4165 +4726;4726;505;GetTapeStatus;38;38;5338 +5610;5610;505;GetSystemPowerStatus;38;38;13745 +7096;7096;505;CreateFontW;40;40;3277 +21009;21009;505;DeletePrinter;79;79;1447 +21480;21480;505;_ultoa_s;82;82;561 +25737;25737;2;IXMLDOMElementVtbl;90;90;3429 +25769;25769;47;put_nodeTypedValue;25737;90;3577 +25760;25760;47;hasChildNodes;25737;90;3540 +25786;25786;47;setAttributeNode;25737;90;3652 +25743;25743;47;GetIDsOfNames;25737;90;3455 +25775;25775;47;selectSingleNode;25737;90;3603 +25754;25754;47;get_nextSibling;25737;90;3510 +25789;25789;47;normalize;25737;90;3667 +25766;25766;47;get_specified;25737;90;3565 +25774;25774;47;selectNodes;25737;90;3598 +25757;25757;47;replaceChild;25737;90;3524 +25773;25773;47;transformNode;25737;90;3593 +25781;25781;47;get_tagName;25737;90;3629 +25780;25780;47;transformNodeToObject;25737;90;3624 +25782;25782;47;getAttribute;25737;90;3633 +25749;25749;47;get_parentNode;25737;90;3490 +25741;25741;47;GetTypeInfoCount;25737;90;3445 +25788;25788;47;getElementsByTagName;25737;90;3662 +25748;25748;47;get_nodeType;25737;90;3486 +25770;25770;47;get_dataType;25737;90;3581 +25777;25777;47;get_namespaceURI;25737;90;3612 +25784;25784;47;removeAttribute;25737;90;3643 +25751;25751;47;get_firstChild;25737;90;3498 +25779;25779;47;get_baseName;25737;90;3620 +25738;25738;47;QueryInterface;25737;90;3433 +25778;25778;47;get_prefix;25737;90;3616 +25768;25768;47;get_nodeTypedValue;25737;90;3573 +25744;25744;47;Invoke;25737;90;3463 +25762;25762;47;cloneNode;25737;90;3548 +25763;25763;47;get_nodeTypeString;25737;90;3553 +25765;25765;47;put_text;25737;90;3561 +25756;25756;47;insertBefore;25737;90;3518 +25742;25742;47;GetTypeInfo;25737;90;3449 +25746;25746;47;get_nodeValue;25737;90;3478 +25758;25758;47;removeChild;25737;90;3530 +25752;25752;47;get_lastChild;25737;90;3502 +25745;25745;47;get_nodeName;25737;90;3474 +25776;25776;47;get_parsed;25737;90;3608 +25785;25785;47;getAttributeNode;25737;90;3647 +25759;25759;47;appendChild;25737;90;3535 +25740;25740;47;Release;25737;90;3442 +25771;25771;47;put_dataType;25737;90;3585 +25750;25750;47;get_childNodes;25737;90;3494 +25787;25787;47;removeAttributeNode;25737;90;3657 +25772;25772;47;get_xml;25737;90;3589 +25764;25764;47;get_text;25737;90;3557 +25761;25761;47;get_ownerDocument;25737;90;3544 +25739;25739;47;AddRef;25737;90;3439 +25755;25755;47;get_attributes;25737;90;3514 +25753;25753;47;get_previousSibling;25737;90;3506 +25767;25767;47;get_definition;25737;90;3569 +25783;25783;47;setAttribute;25737;90;3638 +25747;25747;47;put_nodeValue;25737;90;3482 +2038;2038;2;APPLICATIONLAUNCH_SETTING_VALUE;22;22;10163 +22177;22177;2;IStorageVtbl;85;85;4161 +22187;22187;47;Commit;22177;85;4225 +22186;22186;47;MoveElementTo;22177;85;4218 +22190;22190;47;DestroyElement;22177;85;4239 +22180;22180;47;Release;22177;85;4174 +22188;22188;47;Revert;22177;85;4229 +22184;22184;47;OpenStorage;22177;85;4201 +22191;22191;47;RenameElement;22177;85;4243 +22181;22181;47;CreateStream;22177;85;4177 +22185;22185;47;CopyTo;22177;85;4210 +22195;22195;47;Stat;22177;85;4264 +22189;22189;47;EnumElements;22177;85;4232 +22179;22179;47;AddRef;22177;85;4171 +22193;22193;47;SetClass;22177;85;4255 +22192;22192;47;SetElementTimes;22177;85;4248 +22182;22182;47;OpenStream;22177;85;4185 +22183;22183;47;CreateStorage;22177;85;4193 +22178;22178;47;QueryInterface;22177;85;4165 +22194;22194;47;SetStateBits;22177;85;4259 +16260;16260;505;CertCreateContext;67;67;12513 +22700;22700;2;SChannelHookCallInfo;85;85;7815 +22702;22702;47;cbSize;22700;85;7818 +22706;22706;47;pObject;22700;85;7822 +22704;22704;47;dwServerPid;22700;85;7820 +22701;22701;47;iid;22700;85;7817 +22705;22705;47;iMethod;22700;85;7821 +22703;22703;47;uCausality;22700;85;7819 +30103;30103;2;PSOCKADDR_STORAGE_XP;30038;30038;312 +6660;6660;2;DISPLAYCONFIG_RATIONAL;40;40;2514 +6662;6662;47;Denominator;6660;40;2517 +6661;6661;47;Numerator;6660;40;2516 +13141;13141;505;RpcBindingInqAuthClientA;58;58;1908 +8245;8245;2;tagEMRGRADIENTFILL;40;40;5574 +8247;8247;47;rclBounds;8245;40;5577 +8248;8248;47;nVer;8245;40;5578 +8251;8251;47;Ver;8245;40;5581 +8246;8246;47;emr;8245;40;5576 +8249;8249;47;nTri;8245;40;5579 +8250;8250;47;ulMode;8245;40;5580 +8502;8502;505;GetMouseMovePointsEx;42;42;1155 +928;928;2;LUID_AND_ATTRIBUTES;22;22;6545 +7897;7897;2;PEMRINVERTRGN;40;40;5177 +19576;19576;503;FILE_TYPE_NOTIFICATION_GUID_HIBERNATION_FILE;76;76;6063 +20402;20402;2;JOB_INFO_2;79;79;417 +20722;20722;2;_DOC_INFO_1A;79;79;832 +20723;20723;47;pDocName;20722;79;833 +20724;20724;47;pOutputFile;20722;79;834 +20725;20725;47;pDatatype;20722;79;835 +32868;32868;2;NDIS_WAN_HEADER_FORMAT;31796;31796;2216 +20008;20008;2;LPPROPSHEETPAGEW_V3;78;78;265 +5566;5566;505;CloseThreadpoolIo;38;38;13448 +5649;5649;505;GetVolumePathNamesForVolumeNameA;38;38;14147 +8483;8483;2;LPHARDWAREHOOKSTRUCT;42;42;1010 +5335;5335;505;AdjustTokenGroups;38;38;10925 +5266;5266;505;GetNamedPipeHandleStateA;38;38;10238 +24869;24869;2;ICreateTypeInfo2;91;91;1552 +24870;24870;47;lpVtbl;24869;91;1554 +13490;13490;2;RPC_ASYNC_STATE;62;62;162 +2950;2950;2;IMAGE_LOAD_CONFIG_DIRECTORY64;22;22;12289 +2958;2958;47;DeCommitFreeBlockThreshold;2950;22;12297 +2966;2966;47;Reserved1;2950;22;12305 +2951;2951;47;Size;2950;22;12290 +2954;2954;47;MinorVersion;2950;22;12293 +2968;2968;47;SecurityCookie;2950;22;12307 +2959;2959;47;DeCommitTotalFreeThreshold;2950;22;12298 +2962;2962;47;VirtualMemoryThreshold;2950;22;12301 +2953;2953;47;MajorVersion;2950;22;12292 +2964;2964;47;ProcessHeapFlags;2950;22;12303 +2967;2967;47;EditList;2950;22;12306 +2961;2961;47;MaximumAllocationSize;2950;22;12300 +2969;2969;47;SEHandlerTable;2950;22;12308 +2952;2952;47;TimeDateStamp;2950;22;12291 +2965;2965;47;CSDVersion;2950;22;12304 +2956;2956;47;GlobalFlagsSet;2950;22;12295 +2957;2957;47;CriticalSectionDefaultTimeout;2950;22;12296 +2970;2970;47;SEHandlerCount;2950;22;12309 +2955;2955;47;GlobalFlagsClear;2950;22;12294 +2960;2960;47;LockPrefixTable;2950;22;12299 +2963;2963;47;ProcessAffinityMask;2950;22;12302 +13294;13294;505;I_RpcNsBindingSetEntryNameA;59;59;450 +27422;27422;2;_tagPARSEACTION;87;87;5998 +27426;27426;4;PARSE_ROOTDOCUMENT;27422;87;6002 +27435;27435;4;PARSE_SCHEMA;27422;87;6011 +27427;27427;4;PARSE_DOCUMENT;27422;87;6003 +27441;27441;4;PARSE_UNESCAPE;27422;87;6017 +27434;27434;4;PARSE_SERVER;27422;87;6010 +27423;27423;4;PARSE_CANONICALIZE;27422;87;5999 +27425;27425;4;PARSE_SECURITY_URL;27422;87;6001 +27428;27428;4;PARSE_ANCHOR;27422;87;6004 +27436;27436;4;PARSE_SITE;27422;87;6012 +27437;27437;4;PARSE_DOMAIN;27422;87;6013 +27432;27432;4;PARSE_URL_FROM_PATH;27422;87;6008 +27439;27439;4;PARSE_SECURITY_DOMAIN;27422;87;6015 +27430;27430;4;PARSE_DECODE_IS_ESCAPE;27422;87;6006 +27440;27440;4;PARSE_ESCAPE;27422;87;6016 +27424;27424;4;PARSE_FRIENDLY;27422;87;6000 +27429;27429;4;PARSE_ENCODE_IS_UNESCAPE;27422;87;6005 +27433;27433;4;PARSE_MIME;27422;87;6009 +27431;27431;4;PARSE_PATH_FROM_URL;27422;87;6007 +27438;27438;4;PARSE_LOCATION;27422;87;6014 +13634;13634;2;RPC_CALL_ATTRIBUTES_V2_A;62;62;535 +6474;6474;2;LPENUMLOGFONT;40;40;1268 +15155;15155;2;PCERT_POLICY_INFO;67;67;4097 +4382;4382;505;GlobalUnfix;38;38;2728 +30611;30611;2;WSAPOLLFD;30037;30037;1562 +5019;5019;505;GetModuleHandleExA;38;38;7282 +17524;17524;505;NdrStubCall3;72;72;3030 +602;602;505;strnicmp;32;32;217 +5164;5164;505;CreateDirectoryTransactedA;38;38;9095 +32116;32116;503;DEVPKEY_DeviceClass_NoUseClass;31800;31800;201 +33903;33903;2;DOT11_EXTSTA_RECV_CONTEXT;31802;31802;2294 +14149;14149;2;_PERF_COUNTER_BLOCK;64;64;628 +14150;14150;47;ByteLength;14149;64;629 +14750;14750;505;BCryptQueryProviderRegistration;68;68;1070 +4815;4815;2;PFE_IMPORT_FUNC;38;38;5991 +15666;15666;505;CryptFindLocalizedName;67;67;6422 +30334;30334;2;WSAPROTOCOLCHAIN;30037;30037;926 +18755;18755;2;PBIN_RESULTS;76;76;2568 +2330;2330;2;ADMINISTRATOR_POWER_POLICY;22;22;10698 +28337;28337;505;VarI2FromDisp;93;93;251 +19433;19433;2;_TXFS_LIST_TRANSACTIONS;76;76;5414 +19434;19434;47;NumberOfTransactions;19433;76;5420 +19435;19435;47;BufferSizeRequired;19433;76;5428 +32073;32073;503;DEVPKEY_Device_SessionId;31800;31800;126 +22726;22726;503;FMTID_DiscardableInformation;85;85;8067 +1071;1071;2;PACE_HEADER;22;22;7126 +12672;12672;2;MCI_OVLY_SAVE_PARMS;55;55;3971 +10453;10453;505;GetCalendarInfoEx;44;44;2381 +16634;16634;2;PFN_CRYPT_ENUM_KEYID_PROP;67;67;17389 +29611;29611;2;RECONVERTSTRING;98;98;86 +8222;8222;2;PEMRCOLORCORRECTPALETTE;40;40;5549 +9289;9289;505;GetDCEx;42;42;6933 +13312;13312;505;I_RpcBindingIsClientLocal;59;59;650 +16348;16348;505;CertComparePublicKeyInfo;67;67;13589 +23866;23866;2;OLEWHICHMK;88;88;1091 +27533;27533;503;IID_IInternetSecurityMgrSite;87;87;6497 +24342;24342;2;IXMLDOMComment;90;90;109 +11709;11709;505;midiOutUnprepareHeader;55;55;1326 +8950;8950;505;CreateDialogIndirectParamW;42;42;4344 +420;420;2;PCNZTCH;22;22;456 +16357;16357;2;PFN_CRYPT_EXTRACT_ENCODED_SIGNATURE_PARAMETERS_FUNC;67;67;13825 +613;613;505;wcscpy;32;32;252 +13489;13489;2;PRPC_ASYNC_NOTIFICATION_INFO;62;62;146 +11787;11787;2;PAUXCAPS2W;55;55;1454 +17026;17026;2;;72;72;241 +17028;17028;47;userContext;17026;72;244 +17027;17027;47;pad;17026;72;243 +18968;18968;2;_FSCTL_QUERY_FAT_BPB_BUFFER;76;76;3751 +18969;18969;47;First0x24BytesOfBootSector;18968;76;3753 +21287;21287;2;PRINTER_CONNECTION_INFO_1;79;79;3332 +22444;22444;505;AsyncIAdviseSink_Finish_RemoteOnViewChange_Proxy;85;85;5750 +21070;21070;505;DeletePrinterDataA;79;79;2192 +4537;4537;505;SetUmsThreadInformation;38;38;3841 +22499;22499;2;LPDATAOBJECT;85;85;6143 +23519;23519;503;CLSID_Picture_Metafile;86;86;138 +16377;16377;505;CryptUninstallDefaultContext;67;67;14100 +2610;2610;2;PIMAGE_NT_HEADERS;22;22;11111 +34973;34973;505;dblLnkAddFirst;101;101;65 +30027;30027;505;dblLnkAddFirst;101;101;66 +30033;30033;5;dblLnkAddFirst;104;104;99 +8403;8403;2;LPSHELLHOOKINFO;42;42;888 +9708;9708;2;PNONCLIENTMETRICS;42;42;10782 +32974;32974;2;PDOT11_PHY_TYPE;31802;31802;80 +34025;34025;503;GUID_NWF_SUPPORTED_OFDM_FREQUENCY_LIST;31802;31802;2431 +27719;27719;503;IID_IInternetZoneManager;87;87;7902 +34853;34853;503;GUID_QOS_FLOW_IP_CONFORMING;31806;31806;75 +9431;9431;505;GetWindowWord;42;42;8041 +12028;12028;2;MIXERCONTROLDETAILS_LISTTEXT;55;55;2091 +357;357;2;PZPCWSTR;22;22;358 +21272;21272;2;PRINTER_OPTIONS;79;79;3287 +30516;30516;2;LPWSAQUERYSET;30037;30037;1372 +32152;32152;503;DEVPKEY_PciDevice_SubClass;31801;31801;250 +5611;5611;505;SetSystemPowerState;38;38;13752 +9524;9524;505;CopyIcon;42;42;9072 +21857;21857;503;IID_IInternalUnknown;85;85;1827 +19617;19617;2;PSCARD_T0_REQUEST;77;77;286 +20798;20798;2;_DOC_INFO_2W;79;79;923 +20799;20799;47;pDocName;20798;79;924 +20803;20803;47;JobId;20798;79;928 +20802;20802;47;dwMode;20798;79;927 +20800;20800;47;pOutputFile;20798;79;925 +20801;20801;47;pDatatype;20798;79;926 +25320;25320;505;ITypeInfo_GetNames_Proxy;91;91;5325 +21737;21737;503;__MIDL_itf_objidl_0000_0000_v0_0_s_ifspec;85;85;659 +25361;25361;505;IPropertyBag_Read_Stub;91;91;5590 +111;111;2;ptrdiff_t;18;18;516 +29249;29249;2;_SERVICE_SID_INFO;96;96;484 +29250;29250;47;dwServiceSidType;29249;96;485 +4029;4029;2;tagSIZE;21;21;351 +4030;4030;47;cx;4029;21;353 +4031;4031;47;cy;4029;21;354 +15373;15373;2;_CRYPT_RSAES_OAEP_PARAMETERS;67;67;4936 +15375;15375;47;MaskGenAlgorithm;15373;67;4938 +15374;15374;47;HashAlgorithm;15373;67;4937 +15376;15376;47;PSourceAlgorithm;15373;67;4939 +2221;2221;2;PPPM_THERMALCHANGE_EVENT;22;22;10455 +18308;18308;2;PDEVICE_DATA_SET_RANGE;76;76;1094 +21721;21721;2;IDummyHICONIncluder;85;85;539 +11619;11619;2;LPMIDIINCAPSW;55;55;1108 +28430;28430;505;VarCyFromBool;93;93;356 +7180;7180;505;GetPixel;40;40;3643 +21845;21845;2;IMultiQI;85;85;1689 +21846;21846;47;lpVtbl;21845;85;1691 +27409;27409;2;IInternetPriorityVtbl;87;87;5939 +5151;5151;505;SetDllDirectoryA;38;38;8929 +26552;26552;503;__MIDL_itf_urlmon_0000_0000_v0_0_s_ifspec;87;87;622 +28047;28047;2;PROPVAR_PAD2;92;92;283 +12891;12891;505;RpcServerYield;58;58;1097 +15498;15498;2;CERT_LOGOTYPE_AUDIO_INFO;67;67;5483 +5590;5590;2;LPHW_PROFILE_INFO;38;38;13596 +19720;19720;2;LPOCNCONNPROCA;71;71;849 +8168;8168;2;EMREXTESCAPE;40;40;5493 +15388;15388;2;CMC_TAGGED_REQUEST;67;67;5226 +5558;5558;505;CreateThreadpoolWait;38;38;13381 +7712;7712;2;tagEMRLINETO;40;40;4991 +7713;7713;47;emr;7712;40;4993 +7714;7714;47;ptl;7712;40;4994 +31844;31844;2;NET_IF_ALIAS_LH;31797;31797;115 +23440;23440;505;AsyncIAdviseSink2_Finish_OnLinkSrcChange_Proxy;85;85;13646 +14759;14759;505;BCryptEnumContextFunctions;68;68;1149 +31044;31044;505;_calloc_dbg;30054;30054;676 +9617;9617;505;CreateMDIWindowA;42;42;10247 +17556;17556;2;tagRemHPALETTE;75;75;107 +17557;17557;47;cbData;17556;75;109 +17558;17558;47;data;17556;75;110 +5124;5124;505;GetPrivateProfileStructA;38;38;8550 +9728;9728;2;ICONMETRICSW;42;42;10832 +218;218;505;isspace;23;23;106 +3953;3953;2;HMODULE;21;21;281 +11290;11290;2;HWAVEIN;55;55;505 +27098;27098;2;IWinInetInfoVtbl;87;87;3711 +27102;27102;47;QueryOption;27098;87;3727 +27101;27101;47;Release;27098;87;3724 +27099;27099;47;QueryInterface;27098;87;3715 +27100;27100;47;AddRef;27098;87;3721 +18376;18376;2;_WRITE_CACHE_ENABLE;76;76;1395 +18377;18377;4;WriteCacheEnableUnknown;18376;76;1396 +18378;18378;4;WriteCacheDisabled;18376;76;1397 +18379;18379;4;WriteCacheEnabled;18376;76;1398 +9634;9634;2;PMULTIKEYHELPW;42;42;10325 +27829;27829;2;ISoftDistExt;87;87;8813 +27830;27830;47;lpVtbl;27829;87;8815 +31720;31720;2;IPV6_MREQ;31578;31578;784 +5517;5517;505;ChangeTimerQueueTimer;38;38;13011 +4359;4359;505;InterlockedPopEntrySList;38;38;2527 +10670;10670;505;GetConsoleAliasesLengthA;45;45;1010 +14618;14618;2;_BCRYPT_KEY_DATA_BLOB_HEADER;68;68;397 +14620;14620;47;dwVersion;14618;68;400 +14621;14621;47;cbKeyData;14618;68;401 +14619;14619;47;dwMagic;14618;68;399 +20087;20087;2;LPPROPSHEETHEADERA_V2;78;78;503 +22023;22023;2;MKRREDUCE;85;85;2951 +12845;12845;505;RpcBindingToStringBindingA;58;58;389 +3124;3124;2;IMPORT_OBJECT_NAME_TYPE;22;22;12592 +3127;3127;4;IMPORT_OBJECT_NAME_NO_PREFIX;3124;22;12596 +3128;3128;4;IMPORT_OBJECT_NAME_UNDECORATE;3124;22;12597 +3125;3125;4;IMPORT_OBJECT_ORDINAL;3124;22;12594 +3126;3126;4;IMPORT_OBJECT_NAME;3124;22;12595 +11116;11116;505;DdeCmpStringHandles;52;52;521 +16831;16831;505;CertCloseServerOcspResponse;67;67;19277 +33786;33786;2;PDOT11_ASSOCIATION_START_PARAMETERS;31802;31802;2003 +29418;29418;2;_SERVICE_NOTIFY_1;96;96;804 +29419;29419;47;dwVersion;29418;96;805 +29420;29420;47;pfnNotifyCallback;29418;96;806 +29423;29423;47;ServiceStatus;29418;96;809 +29422;29422;47;dwNotificationStatus;29418;96;808 +29421;29421;47;pContext;29418;96;807 +23599;23599;505;CoCopyProxy;81;81;667 +33882;33882;2;PDOT11_PHY_STATE_PARAMETERS;31802;31802;2236 +4112;4112;2;SRWLOCK;38;38;410 +2231;2231;2;SYSTEM_POWER_LEVEL;22;22;10506 +2234;2234;47;BatteryLevel;2231;22;10509 +2236;2236;47;MinSystemState;2231;22;10511 +2232;2232;47;Enable;2231;22;10507 +2233;2233;47;Spare;2231;22;10508 +2235;2235;47;PowerPolicy;2231;22;10510 +10360;10360;505;IsDBCSLeadByte;44;44;1335 +31782;31782;5;gai_strerrorA;31577;31577;602 +30363;30363;2;_WSAPROTOCOL_INFOW;30037;30037;952 +30369;30369;47;ProviderId;30363;30037;958 +30370;30370;47;dwCatalogEntryId;30363;30037;959 +30373;30373;47;iAddressFamily;30363;30037;962 +30375;30375;47;iMinSockAddr;30363;30037;964 +30379;30379;47;iNetworkByteOrder;30363;30037;968 +30364;30364;47;dwServiceFlags1;30363;30037;953 +30366;30366;47;dwServiceFlags3;30363;30037;955 +30381;30381;47;dwMessageSize;30363;30037;970 +30368;30368;47;dwProviderFlags;30363;30037;957 +30382;30382;47;dwProviderReserved;30363;30037;971 +30365;30365;47;dwServiceFlags2;30363;30037;954 +30371;30371;47;ProtocolChain;30363;30037;960 +30380;30380;47;iSecurityScheme;30363;30037;969 +30378;30378;47;iProtocolMaxOffset;30363;30037;967 +30367;30367;47;dwServiceFlags4;30363;30037;956 +30374;30374;47;iMaxSockAddr;30363;30037;963 +30372;30372;47;iVersion;30363;30037;961 +30383;30383;47;szProtocol;30363;30037;972 +30376;30376;47;iSocketType;30363;30037;965 +30377;30377;47;iProtocol;30363;30037;966 +21401;21401;505;_set_errno;82;82;270 +7566;7566;505;GetColorSpace;40;40;4625 +26365;26365;2;IXMLDocumentVtbl;90;90;8734 +9471;9471;505;CallNextHookEx;42;42;8575 +26528;26528;505;RegisterBindStatusCallback;87;87;453 +34340;34340;2;_NDIS_TCP_IP_CHECKSUM_OFFLOAD;31796;31796;2732 +34342;34342;2;;34340;31796;2735 +34346;34346;47;TcpChecksum;34342;31796;2740 +34345;34345;47;TcpOptionsSupported;34342;31796;2739 +34347;34347;47;UdpChecksum;34342;31796;2741 +34344;34344;47;IpOptionsSupported;34342;31796;2738 +34348;34348;47;IpChecksum;34342;31796;2742 +34343;34343;47;Encapsulation;34342;31796;2737 +34350;34350;2;;34340;31796;2745 +34354;34354;47;TcpChecksum;34350;31796;2750 +34353;34353;47;TcpOptionsSupported;34350;31796;2749 +34355;34355;47;UdpChecksum;34350;31796;2751 +34352;34352;47;IpOptionsSupported;34350;31796;2748 +34356;34356;47;IpChecksum;34350;31796;2752 +34351;34351;47;Encapsulation;34350;31796;2747 +34357;34357;47;IPv6Transmit;34340;31796;2764 +34358;34358;2;;34340;31796;2756 +34362;34362;47;TcpChecksum;34358;31796;2761 +34360;34360;47;IpExtensionHeadersSupported;34358;31796;2759 +34361;34361;47;TcpOptionsSupported;34358;31796;2760 +34363;34363;47;UdpChecksum;34358;31796;2762 +34359;34359;47;Encapsulation;34358;31796;2758 +34341;34341;47;IPv4Transmit;34340;31796;2743 +34349;34349;47;IPv4Receive;34340;31796;2753 +34365;34365;2;;34340;31796;2766 +34369;34369;47;TcpChecksum;34365;31796;2771 +34367;34367;47;IpExtensionHeadersSupported;34365;31796;2769 +34368;34368;47;TcpOptionsSupported;34365;31796;2770 +34370;34370;47;UdpChecksum;34365;31796;2772 +34366;34366;47;Encapsulation;34365;31796;2768 +34364;34364;47;IPv6Receive;34340;31796;2774 +12739;12739;2;PADAPTER_STATUS;56;56;102 +32532;32532;2;NDIS_802_11_PMKID;31796;31796;1479 +11864;11864;505;mixerClose;55;55;1644 +5513;5513;505;QueueUserWorkItem;38;38;12971 +1206;1206;2;ACL_SIZE_INFORMATION;22;22;7423 +7612;7612;2;PEMRWIDENPATH;40;40;4886 +15280;15280;2;CERT_NAME_CONSTRAINTS_INFO;67;67;4598 +6349;6349;2;NPPELARRAY;40;40;1130 +5978;5978;2;RGBTRIPLE;40;40;588 +27635;27635;503;__MIDL_itf_urlmon_0000_0040_v0_0_s_ifspec;87;87;7311 +27800;27800;2;LPCODEBASEHOLD;87;87;8703 +32290;32290;2;_NDIS_802_11_NETWORK_TYPE;31796;31796;1170 +32294;32294;4;Ndis802_11OFDM24;32290;31796;1175 +32295;32295;4;Ndis802_11Automode;32290;31796;1176 +32293;32293;4;Ndis802_11OFDM5;32290;31796;1174 +32292;32292;4;Ndis802_11DS;32290;31796;1173 +32296;32296;4;Ndis802_11NetworkTypeMax;32290;31796;1177 +32291;32291;4;Ndis802_11FH;32290;31796;1172 +7889;7889;2;EMRPOLYPOLYGON16;40;40;5169 +5457;5457;505;LookupPrivilegeDisplayNameA;38;38;12386 +19802;19802;2;POPENCARDNAME_EX;71;71;960 +4480;4480;505;GetProcessIoCounters;38;38;3415 +20240;20240;2;LPPRINTER_INFO_4W;79;79;140 +29578;29578;2;PCANDIDATEFORM;98;98;42 +3745;3745;2;_TRANSACTION_ENLISTMENTS_INFORMATION;22;22;14533 +3746;3746;47;NumberOfEnlistments;3745;22;14534 +3747;3747;47;EnlistmentPair;3745;22;14535 +22274;22274;2;IEnumFORMATETCVtbl;85;85;4960 +23439;23439;505;AsyncIAdviseSink2_Begin_OnLinkSrcChange_Stub;85;85;13642 +28462;28462;505;VarBoolFromUI2;93;93;390 +3881;3881;2;PTP_TIMER;22;22;14918 +6263;6263;2;PTEXTMETRICW;40;40;1004 +32115;32115;503;DEVPKEY_DeviceClass_SilentInstall;31800;31800;200 +30710;30710;505;WSAGetServiceClassInfoA;30037;30037;3639 +34585;34585;2;NDIS_PORT_CHARACTERISTICS;31796;31796;3303 +20521;20521;2;LPDRIVER_INFO_2;79;79;585 +30022;30022;505;rmtmp;99;99;693 +11285;11285;2;HWAVE__;55;55;504 +11286;11286;47;unused;11285;55;504 +1793;1793;2;_REPARSE_GUID_DATA_BUFFER;22;22;9004 +1794;1794;47;ReparseTag;1793;22;9005 +1797;1797;47;ReparseGuid;1793;22;9008 +1795;1795;47;ReparseDataLength;1793;22;9006 +1796;1796;47;Reserved;1793;22;9007 +1799;1799;2;;1793;22;9009 +1800;1800;47;DataBuffer;1799;22;9010 +1798;1798;47;GenericReparseBuffer;1793;22;9011 +14885;14885;2;CERT_RDN_ATTR;67;67;2243 +19436;19436;2;PTXFS_LIST_TRANSACTIONS;76;76;5429 +21065;21065;505;EnumPrinterKeyW;79;79;2118 +1780;1780;2;FILE_NOTIFY_INFORMATION;22;22;8984 +30827;30827;505;_get_sbh_threshold;30044;30044;173 +28210;28210;505;IEnumSTATPROPSTG_RemoteNext_Proxy;92;92;1000 +23715;23715;2;IInternetProtocolSink;87;87;233 +31879;31879;2;_NET_IF_DIRECTION_TYPE;31797;31797;189 +31883;31883;4;NET_IF_DIRECTION_MAXIMUM;31879;31797;194 +31881;31881;4;NET_IF_DIRECTION_SENDONLY;31879;31797;192 +31882;31882;4;NET_IF_DIRECTION_RECEIVEONLY;31879;31797;193 +31880;31880;4;NET_IF_DIRECTION_SENDRECEIVE;31879;31797;191 +10699;10699;505;GetFileVersionInfoA;47;47;113 +29733;29733;505;ImmIsUIMessageW;98;98;305 +10598;10598;505;ReadConsoleOutputW;45;45;368 +16522;16522;2;_CRYPT_PASSWORD_CREDENTIALSA;67;67;16286 +16523;16523;47;cbSize;16522;67;16287 +16524;16524;47;pszUsername;16522;67;16288 +16525;16525;47;pszPassword;16522;67;16289 +29488;29488;505;OpenSCManagerA;96;96;1185 +7099;7099;505;CreateICW;40;40;3288 +24362;24362;2;IXMLElement2;90;90;253 +23393;23393;505;IEnumFORMATETC_Next_Stub;85;85;13412 +16163;16163;2;PFN_CERT_STORE_PROV_GET_CERT_PROPERTY;67;67;10215 +9150;9150;505;GetMenuState;42;42;6009 +23081;23081;2;IUrlMon;85;85;10865 +23082;23082;47;lpVtbl;23081;85;10867 +8281;8281;505;wglMakeCurrent;40;40;5631 +30835;30835;505;_heapwalk;30044;30044;181 +34686;34686;2;_NDIS_RECEIVE_HASH_PARAMETERS;31796;31796;4521 +34690;34690;47;HashSecretKeySize;34686;31796;4532 +34689;34689;47;HashInformation;34686;31796;4529 +34687;34687;47;Header;34686;31796;4523 +34688;34688;47;Flags;34686;31796;4526 +34691;34691;47;HashSecretKeyOffset;34686;31796;4535 +337;337;2;PVOID64;22;22;290 +9960;9960;2;WINDOWINFO;42;42;12206 +21685;21685;2;IClientSecurity;85;85;323 +3193;3193;2;PRTL_RUN_ONCE;22;22;12877 +23809;23809;505;IOleCache2_RemoteUpdateCache_Proxy;88;88;643 +12204;12204;2;JOYINFOEX;55;55;2513 +8964;8964;505;CheckRadioButton;42;42;4529 +30722;30722;2;LPSOCKADDR_IN;30037;30037;3909 +14296;14296;2;LPSOCKADDR_IN;65;65;1014 +8697;8697;2;CREATESTRUCTA;42;42;2829 +23590;23590;505;CoFreeLibrary;81;81;612 +29597;29597;2;PREGISTERWORDA;98;98;58 +5813;5813;2;_FILE_ALLOCATION_INFO;38;38;14776 +5814;5814;47;AllocationSize;5813;38;14777 +538;538;505;memcpy_s;32;32;55 +18657;18657;2;_DISK_CACHE_INFORMATION;76;76;2306 +18665;18665;2;;18657;76;2356 +18666;18666;47;ScalarPrefetch;18665;76;2367 +18667;18667;2;;18665;76;2357 +18668;18668;47;Minimum;18667;76;2358 +18670;18670;47;MaximumBlocks;18667;76;2366 +18669;18669;47;Maximum;18667;76;2359 +18672;18672;2;;18665;76;2369 +18673;18673;47;Minimum;18672;76;2370 +18674;18674;47;Maximum;18672;76;2371 +18671;18671;47;BlockPrefetch;18665;76;2372 +18664;18664;47;PrefetchScalar;18657;76;2346 +18662;18662;47;WriteRetentionPriority;18657;76;2331 +18660;18660;47;WriteCacheEnabled;18657;76;2321 +18661;18661;47;ReadRetentionPriority;18657;76;2330 +18658;18658;47;ParametersSavable;18657;76;2314 +18663;18663;47;DisablePrefetchTransferLength;18657;76;2338 +18659;18659;47;ReadCacheEnabled;18657;76;2320 +19867;19867;505;SCardWriteCacheW;71;71;1118 +21550;21550;505;_splitpath;82;82;822 +23634;23634;2;tagCOWAIT_FLAGS;81;81;818 +23636;23636;4;COWAIT_ALERTABLE;23634;81;821 +23635;23635;4;COWAIT_WAITALL;23634;81;820 +23637;23637;4;COWAIT_INPUTAVAILABLE;23634;81;822 +25009;25009;505;ITypeInfo_LocalGetIDsOfNames_Stub;91;91;2935 +26597;26597;2;IBindProtocol;87;87;930 +26598;26598;47;lpVtbl;26597;87;932 +27361;27361;2;IInternetProtocolSinkStackableVtbl;87;87;5511 +27366;27366;47;CommitSwitch;27361;87;5531 +27365;27365;47;SwitchSink;27361;87;5527 +27367;27367;47;RollbackSwitch;27361;87;5534 +27364;27364;47;Release;27361;87;5524 +27362;27362;47;QueryInterface;27361;87;5515 +27363;27363;47;AddRef;27361;87;5521 +28247;28247;505;LPSAFEARRAY_UserSize;92;92;1273 +29706;29706;505;ImmGetCandidateListCountW;98;98;225 +12002;12002;2;MIXERCONTROLDETAILS;55;55;2071 +29790;29790;505;freopen_s;99;99;247 +32304;32304;2;_NDIS_802_11_POWER_MODE;31796;31796;1186 +32307;32307;4;Ndis802_11PowerModeFast_PSP;32304;31796;1190 +32308;32308;4;Ndis802_11PowerModeMax;32304;31796;1191 +32305;32305;4;Ndis802_11PowerModeCAM;32304;31796;1188 +32306;32306;4;Ndis802_11PowerModeMAX_PSP;32304;31796;1189 +10426;10426;505;GetFileMUIPath;44;44;2073 +34046;34046;503;GUID_NWF_CIPHER_DEFAULT_KEY;31802;31802;2452 +11489;11489;505;waveOutSetPlaybackRate;55;55;851 +29700;29700;505;ImmAssociateContextEx;98;98;205 +4357;4357;5;InterlockedExchangeAdd64;38;38;2450 +8875;8875;2;UPDATELAYEREDWINDOWINFO;42;42;3977 +13342;13342;2;RDR_CALLOUT_STATE;59;59;897 +20302;20302;2;LPPRINTER_INFO_9A;79;79;222 +14074;14074;505;SHEnumerateUnreadMailAccountsA;63;63;1589 +20537;20537;2;_DRIVER_INFO_3W;79;79;604 +20540;20540;47;pEnvironment;20537;79;607 +20539;20539;47;pName;20537;79;606 +20546;20546;47;pMonitorName;20537;79;613 +20541;20541;47;pDriverPath;20537;79;608 +20542;20542;47;pDataFile;20537;79;609 +20544;20544;47;pHelpFile;20537;79;611 +20545;20545;47;pDependentFiles;20537;79;612 +20543;20543;47;pConfigFile;20537;79;610 +20547;20547;47;pDefaultDataType;20537;79;614 +20538;20538;47;cVersion;20537;79;605 +6481;6481;2;LPENUMLOGFONTEXA;40;40;1281 +4615;4615;505;Wow64GetThreadContext;38;38;4463 +26211;26211;2;IXMLDOMEntityReference;90;90;7020 +26212;26212;47;lpVtbl;26211;90;7022 +26895;26895;2;IHttpNegotiate2Vtbl;87;87;2128 +7934;7934;2;PEMREXTTEXTOUTW;40;40;5217 +933;933;2;LUID_AND_ATTRIBUTES_ARRAY;22;22;6546 +9659;9659;2;PHELPWININFOW;42;42;10353 +4677;4677;505;SetStdHandle;38;38;4886 +28727;28727;505;ReleaseStgMedium;80;80;273 +10108;10108;2;RID_DEVICE_INFO_KEYBOARD;42;42;12687 +32068;32068;503;DEVPKEY_Device_PresenceNotForDevice;31800;31800;112 +3538;3538;2;TAPE_WRITE_MARKS;22;22;14074 +12524;12524;2;LPMCI_WAVE_SET_PARMS;55;55;3582 +24110;24110;2;IOleInPlaceObject;88;88;2509 +24111;24111;47;lpVtbl;24110;88;2511 +7790;7790;2;tagEMRELLIPSE;40;40;5072 +7791;7791;47;emr;7790;40;5074 +7792;7792;47;rclBox;7790;40;5075 +26679;26679;2;REMSECURITY_ATTRIBUTES;87;87;1215 +30434;30434;2;WSAVERSION;30037;30037;1295 +5616;5616;505;MapUserPhysicalPagesScatter;38;38;13808 +8631;8631;2;LPMINMAXINFO;42;42;1781 +23360;23360;505;IBindCtx_GetBindOptions_Proxy;85;85;13167 +10145;10145;2;LPRAWINPUTDEVICE;42;42;12753 +13709;13709;2;LPDRAGINFO;63;63;139 +22454;22454;505;AsyncIAdviseSink_Begin_RemoteOnClose_Proxy;85;85;5806 +31945;31945;2;TUNNEL_TYPE;31797;31797;293 +31947;31947;4;TUNNEL_TYPE_OTHER;31945;31797;295 +31950;31950;4;TUNNEL_TYPE_ISATAP;31945;31797;298 +31952;31952;4;TUNNEL_TYPE_IPHTTPS;31945;31797;300 +31949;31949;4;TUNNEL_TYPE_6TO4;31945;31797;297 +31951;31951;4;TUNNEL_TYPE_TEREDO;31945;31797;299 +31948;31948;4;TUNNEL_TYPE_DIRECT;31945;31797;296 +31946;31946;4;TUNNEL_TYPE_NONE;31945;31797;294 +34049;34049;503;GUID_NWF_DISCONNECT_REQUEST;31802;31802;2455 +11108;11108;505;DdeFreeDataHandle;52;52;430 +14752;14752;505;BCryptCreateContext;68;68;1090 +5533;5533;5;InitializeThreadpoolEnvironment;38;38;13154 +14542;14542;2;_BCRYPT_PSS_PADDING_INFO;68;68;136 +14544;14544;47;cbSalt;14542;68;139 +14543;14543;47;pszAlgId;14542;68;138 +27420;27420;2;LPIINTERNETPROTOCOLINFO;87;87;5995 +29673;29673;2;LPIMEMENUITEMINFO;98;98;143 +34067;34067;503;GUID_NWF_CURRENT_ADDRESS;31802;31802;2474 +10362;10362;505;MultiByteToWideChar;44;44;1348 +9849;9849;2;ACCESSTIMEOUT;42;42;11238 +24354;24354;2;IXMLHttpRequest;90;90;193 +21271;21271;2;LPPRINTER_OPTIONSW;79;79;3285 +20222;20222;2;PRINTER_INFO_3;79;79;129 +12370;12370;2;tagMCI_GETDEVCAPS_PARMS;55;55;3230 +12372;12372;47;dwReturn;12370;55;3232 +12371;12371;47;dwCallback;12370;55;3231 +12373;12373;47;dwItem;12370;55;3233 +22237;22237;2;ILockBytesVtbl;85;85;4779 +28434;28434;505;VarCyFromUI8;93;93;360 +11647;11647;2;PMIDIINCAPS2W;55;55;1143 +21701;21701;2;ISynchronizeEvent;85;85;419 +6376;6376;2;PLOGPEN;40;40;1158 +2825;2825;2;IMAGE_THUNK_DATA64;22;22;12058 +5500;5500;505;CreateProcessWithLogonW;38;38;12832 +12824;12824;2;PRPC_POLICY;58;58;216 +5949;5949;2;_PSFEATURE_CUSTPAPER;40;40;502 +5950;5950;47;lOrientation;5949;40;504 +5952;5952;47;lHeight;5949;40;506 +5954;5954;47;lHeightOffset;5949;40;508 +5951;5951;47;lWidth;5949;40;505 +5953;5953;47;lWidthOffset;5949;40;507 +33674;33674;2;DOT11_DATA_RATE_MAPPING_ENTRY;31802;31802;1501 +33675;33675;47;ucDataRateIndex;33674;31802;1502 +33677;33677;47;usDataRateValue;33674;31802;1504 +33676;33676;47;ucDataRateFlag;33674;31802;1503 +30566;30566;2;LPWSASERVICECLASSINFO;30037;30037;1481 +11713;11713;505;midiOutCachePatches;55;55;1330 +5149;5149;505;GetCurrentDirectoryA;38;38;8887 +13868;13868;2;NOTIFYICONDATAA;63;63;1005 +23617;23617;505;StringFromCLSID;81;81;779 +28215;28215;2;IEnumSTATPROPSETSTGVtbl;92;92;1054 +28219;28219;47;Next;28215;92;1070 +28218;28218;47;Release;28215;92;1067 +28221;28221;47;Reset;28215;92;1082 +28217;28217;47;AddRef;28215;92;1064 +28220;28220;47;Skip;28215;92;1078 +28216;28216;47;QueryInterface;28215;92;1058 +28222;28222;47;Clone;28215;92;1085 +29499;29499;505;QueryServiceStatus;96;96;1332 +29750;29750;2;_iobuf;99;99;59 +29758;29758;47;_tmpfname;29750;99;67 +29752;29752;47;_cnt;29750;99;61 +29755;29755;47;_file;29750;99;64 +29756;29756;47;_charbuf;29750;99;65 +29753;29753;47;_base;29750;99;62 +29757;29757;47;_bufsiz;29750;99;66 +29751;29751;47;_ptr;29750;99;60 +29754;29754;47;_flag;29750;99;63 +9449;9449;505;FindWindowA;42;42;8311 +21718;21718;2;IPipeDouble;85;85;521 +29403;29403;2;_SERVICE_TABLE_ENTRYA;96;96;761 +29404;29404;47;lpServiceName;29403;96;762 +29405;29405;47;lpServiceProc;29403;96;763 +16593;16593;2;CRYPT_URL_INFO;67;67;16765 +7305;7305;2;PENUMTEXTMETRIC;40;40;3953 +7542;7542;505;ScaleViewportExtEx;40;40;4562 +13921;13921;2;_SHFILEINFOA;63;63;1195 +13922;13922;47;hIcon;13921;63;1197 +13925;13925;47;szDisplayName;13921;63;1200 +13923;13923;47;iIcon;13921;63;1198 +13924;13924;47;dwAttributes;13921;63;1199 +13926;13926;47;szTypeName;13921;63;1201 +8860;8860;505;GetClassInfoW;42;42;3790 +3281;3281;2;POSVERSIONINFOEX;22;22;13192 +5419;5419;505;MakeAbsoluteSD2;38;38;11966 +16367;16367;505;CertFindAttribute;67;67;13975 +9243;9243;505;SetMenuDefaultItem;42;42;6475 +31061;31061;505;_wtempnam_dbg;30054;30054;805 +9271;9271;505;GrayStringA;42;42;6720 +12547;12547;2;LPMCI_ANIM_OPEN_PARMSA;55;55;3711 +4199;4199;2;_COMMTIMEOUTS;38;38;749 +4203;4203;47;WriteTotalTimeoutMultiplier;4199;38;753 +4200;4200;47;ReadIntervalTimeout;4199;38;750 +4204;4204;47;WriteTotalTimeoutConstant;4199;38;754 +4201;4201;47;ReadTotalTimeoutMultiplier;4199;38;751 +4202;4202;47;ReadTotalTimeoutConstant;4199;38;752 +9974;9974;505;GetWindowInfo;42;42;12213 +5508;5508;2;WAITORTIMERCALLBACK;38;38;12926 +15168;15168;2;_CERT_POLICY_QUALIFIER_USER_NOTICE;67;67;4118 +15170;15170;47;pszDisplayText;15168;67;4120 +15169;15169;47;pNoticeReference;15168;67;4119 +24307;24307;505;IViewObject_Freeze_Proxy;88;88;3950 +15161;15161;2;CERT_POLICY_QUALIFIER_NOTICE_REFERENCE;67;67;4116 +19739;19739;2;LPOPENCARD_SEARCH_CRITERIAA;71;71;884 +29811;29811;505;putc;99;99;280 +34841;34841;505;TcDeleteFilter;31804;31804;422 +882;882;2;EXCEPTION_RECORD;22;22;6332 +5310;5310;505;OpenBackupEventLogA;38;38;10656 +10330;10330;2;LOCALE_ENUMPROCW;44;44;1140 +20239;20239;2;PPRINTER_INFO_4W;79;79;140 +28360;28360;505;VarI8FromUI1;93;93;278 +10370;10370;505;GetLocaleInfoA;44;44;1495 +24315;24315;503;__MIDL_itf_servprov_0000_0000_v0_0_s_ifspec;89;89;88 +29262;29262;2;SERVICE_PRESHUTDOWN_INFO;96;96;513 +2405;2405;2;IMAGE_OS2_HEADER;22;22;10846 +10797;10797;505;RegOpenKeyA;48;48;620 +9399;9399;505;DestroyCaret;42;42;7730 +10969;10969;2;NETINFOSTRUCT;49;49;664 +1246;1246;2;_PRIVILEGE_SET;22;22;7685 +1247;1247;47;PrivilegeCount;1246;22;7686 +1249;1249;47;Privilege;1246;22;7688 +1248;1248;47;Control;1246;22;7687 +7619;7619;2;EMRSELECTCLIPPATH;40;40;4895 +744;744;5;GetFiberData;22;22;4085 +15553;15553;2;_OCSP_SIGNATURE_INFO;67;67;5582 +15557;15557;47;rgCertEncoded;15553;67;5586 +15555;15555;47;Signature;15553;67;5584 +15554;15554;47;SignatureAlgorithm;15553;67;5583 +15556;15556;47;cCertEncoded;15553;67;5585 +10427;10427;505;GetUILanguageInfo;44;44;2087 +7228;7228;2;DESIGNVECTOR;40;40;3833 +23486;23486;503;CLSID_CCDFormKrnl;86;86;92 +13276;13276;505;I_RpcGetExtendedError;59;59;299 +1361;1361;2;TOKEN_OWNER;22;22;8016 +28961;28961;2;LPFINDREPLACE;94;94;577 +29344;29344;2;LPENUM_SERVICE_STATUS;96;96;650 +21178;21178;505;FindClosePrinterChangeNotification;79;79;2476 +3367;3367;2;_ACTIVATION_CONTEXT_QUERY_INDEX;22;22;13514 +3368;3368;47;ulAssemblyIndex;3367;22;13515 +3369;3369;47;ulFileIndexInAssembly;3367;22;13516 +7272;7272;2;AXESLIST;40;40;3899 +32378;32378;2;PNDIS_802_11_WEP;31796;31796;1275 +6010;6010;2;LPCIEXYZTRIPLE;40;40;666 +20917;20917;2;_MONITOR_INFO_1W;79;79;1130 +20918;20918;47;pName;20917;79;1131 +18151;18151;2;PSTORAGE_PREDICT_FAILURE;76;76;640 +26680;26680;2;_REMSECURITY_ATTRIBUTES;87;87;1210 +26683;26683;47;bInheritHandle;26680;87;1214 +26682;26682;47;lpSecurityDescriptor;26680;87;1213 +26681;26681;47;nLength;26680;87;1212 +28281;28281;505;SafeArrayCreateEx;93;93;98 +8947;8947;505;CreateDialogParamA;42;42;4311 +12855;12855;505;RpcNetworkIsProtseqValidA;58;58;583 +23586;23586;505;CoMarshalInterThreadInterfaceInStream;81;81;600 +264;264;505;_isleadbyte_l;23;23;161 +13004;13004;2;RPC_SECURITY_QOS_V2_W;58;58;1544 +15156;15156;2;CERT_POLICIES_INFO;67;67;4102 +22921;22921;2;IOplockStorage;85;85;9408 +22922;22922;47;lpVtbl;22921;85;9410 +20047;20047;2;_PROPSHEETHEADERA_V1;78;78;482 +20049;20049;47;dwFlags;20047;78;484 +20048;20048;47;dwSize;20047;78;484 +20050;20050;47;hwndParent;20047;78;484 +20056;20056;47;nPages;20047;78;484 +20055;20055;47;pszCaption;20047;78;484 +20052;20052;2;;20047;78;484 +20058;20058;47;pStartPage;20052;78;484 +20053;20053;47;hIcon;20052;78;484 +20059;20059;47;ppsp;20052;78;484 +20060;20060;47;phpage;20052;78;484 +20057;20057;47;nStartPage;20052;78;484 +20054;20054;47;pszIcon;20052;78;484 +20061;20061;47;pfnCallback;20047;78;484 +20051;20051;47;hInstance;20047;78;484 +26946;26946;503;__MIDL_itf_urlmon_0000_0013_v0_0_s_ifspec;87;87;2503 +29932;29932;505;_wprintf_p;99;99;454 +168;168;505;_except_handler;13;13;59 +5303;5303;505;NotifyChangeEventLog;38;38;10587 +27529;27529;503;CLSID_InternetZoneManager;87;87;6466 +10562;10562;2;PCONSOLE_CURSOR_INFO;45;45;195 +12157;12157;2;NPJOYCAPS2A;55;55;2416 +635;635;505;_wcsnicmp;32;32;288 +7482;7482;2;LPDOCINFOA;40;40;4430 +21567;21567;505;fcvt;82;82;896 +653;653;505;_wcscoll_l;32;32;313 +14516;14516;505;CryptEnumProvidersA;67;67;1772 +27358;27358;2;LPIINTERNETPROTOCOLSINKStackable;87;87;5489 +7282;7282;2;tagENUMLOGFONTEXDVW;40;40;3917 +7283;7283;47;elfEnumLogfontEx;7282;40;3919 +7284;7284;47;elfDesignVector;7282;40;3920 +17407;17407;505;NdrPointerFree;72;72;2112 +722;722;2;PXSTATE_CONTEXT;22;22;2128 +30278;30278;2;WSADATA;30037;30037;376 +14211;14211;2;WSADATA;65;65;338 +11398;11398;2;PWAVEINCAPSW;55;55;665 +25026;25026;505;ITypeInfo_LocalReleaseVarDesc_Proxy;91;91;3046 +14715;14715;2;_CRYPT_CONTEXT_FUNCTIONS;68;68;1005 +14716;14716;47;cFunctions;14715;68;1007 +14717;14717;47;rgpszFunctions;14715;68;1008 +6392;6392;2;tagEXTLOGPEN32;40;40;1170 +6393;6393;47;elpPenStyle;6392;40;1171 +6395;6395;47;elpBrushStyle;6392;40;1173 +6397;6397;47;elpHatch;6392;40;1175 +6399;6399;47;elpStyleEntry;6392;40;1177 +6398;6398;47;elpNumEntries;6392;40;1176 +6394;6394;47;elpWidth;6392;40;1172 +6396;6396;47;elpColor;6392;40;1174 +28230;28230;505;FreePropVariantArray;92;92;1160 +7153;7153;505;GetCharWidthFloatA;40;40;3541 +14371;14371;2;DHPUBKEY;67;67;902 +13339;13339;2;_RPC_C_OPT_COOKIE_AUTH_DESCRIPTOR;59;59;869 +13340;13340;47;BufferSize;13339;59;871 +13341;13341;47;Buffer;13339;59;872 +10677;10677;505;GetConsoleAliasExesW;45;45;1068 +3043;3043;2;IMAGE_DEBUG_MISC;22;22;12450 +27285;27285;503;IID_IInternetProtocolRoot;87;87;4860 +32194;32194;2;PNDIS_VAR_DATA_DESC;31796;31796;181 +34496;34496;2;_NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2;31796;31796;3058 +34503;34503;2;;34496;31796;3067 +34506;34506;47;MinSegmentCount;34503;31796;3071 +34507;34507;47;IpExtensionHeadersSupported;34503;31796;3072 +34508;34508;47;TcpOptionsSupported;34503;31796;3073 +34505;34505;47;MaxOffLoadSize;34503;31796;3070 +34504;34504;47;Encapsulation;34503;31796;3069 +34497;34497;47;IPv4;34496;31796;3065 +34498;34498;2;;34496;31796;3060 +34500;34500;47;MaxOffLoadSize;34498;31796;3063 +34499;34499;47;Encapsulation;34498;31796;3062 +34501;34501;47;MinSegmentCount;34498;31796;3064 +34502;34502;47;IPv6;34496;31796;3074 +10148;10148;505;GetRegisteredRawInputDevices;42;42;12798 +15202;15202;2;PCERT_POLICY_CONSTRAINTS_INFO;67;67;4179 +17311;17311;505;NdrClientGetSupportedSyntaxes;72;72;1163 +25150;25150;505;ITypeLib2_RemoteGetDocumentation2_Proxy;91;91;4037 +3659;3659;2;TRANSACTION_NOTIFICATION_PROMOTE_ARGUMENT;37;37;171 +11914;11914;2;MIXERLINE;55;55;1695 +30746;30746;505;_execl;30040;30040;87 +13718;13718;2;PAPPBARDATA;63;63;188 +4061;4061;2;_OVERLAPPED_ENTRY;38;38;256 +4065;4065;47;dwNumberOfBytesTransferred;4061;38;260 +4063;4063;47;lpOverlapped;4061;38;258 +4062;4062;47;lpCompletionKey;4061;38;257 +4064;4064;47;Internal;4061;38;259 +11802;11802;2;HMIXEROBJ;55;55;1521 +15781;15781;2;CMSG_RC4_AUX_INFO;67;67;6901 +702;702;2;PXSAVE_FORMAT;22;22;2100 +29924;29924;505;vswprintf_s;99;99;438 +23375;23375;505;ISequentialStream_Write_Stub;85;85;13267 +28466;28466;505;VarI1FromUI1;93;93;396 +21057;21057;505;GetPrinterDataW;79;79;1999 +4475;4475;505;GetProcessAffinityMask;38;38;3363 +12831;12831;2;RPC_IF_ID_VECTOR;58;58;250 +12832;12832;47;Count;12831;58;252 +12833;12833;47;IfId;12831;58;253 +20490;20490;2;LPDRIVER_INFO_1A;79;79;552 +33421;33421;2;_DOT11_SUPPORTED_OFDM_FREQUENCY;31802;31802;1116 +33422;33422;47;uCenterFrequency;33421;31802;1117 +31810;31810;2;PNET_IF_OBJECT_ID;31797;31797;27 +4469;4469;505;GetShortPathNameA;38;38;3291 +4699;4699;505;SetHandleInformation;38;38;5096 +10596;10596;505;WriteConsoleInputW;45;45;343 +17692;17692;2;BYTE_SIZEDARR;75;75;746 +439;439;2;FCHAR;22;22;531 +11774;11774;2;LPAUXCAPS2A;55;55;1442 +16166;16166;2;PFN_CERT_STORE_PROV_GET_CRL_PROPERTY;67;67;10241 +2329;2329;2;PPROCESSOR_PERFSTATE_POLICY;22;22;10682 +30098;30098;2;sockaddr_storage_xp;30038;30038;300 +30102;30102;47;__ss_pad2;30098;30038;308 +30099;30099;47;ss_family;30098;30038;301 +30100;30100;47;__ss_pad1;30098;30038;303 +30101;30101;47;__ss_align;30098;30038;307 +21638;21638;505;IClassFactory_LockServer_Proxy;84;84;543 +10510;10510;2;PWINDOW_BUFFER_SIZE_RECORD;45;45;110 +17781;17781;2;userHPALETTE;75;75;882 +31622;31622;2;PSOCKADDR_IN6_LH;31578;31578;168 +10320;10320;2;LOCALE_ENUMPROCA;44;44;1129 +30495;30495;2;LPWSAQUERYSET2A;30037;30037;1350 +32735;32735;2;TRANSPORT_HEADER_OFFSET;31796;31796;1986 +25288;25288;505;CLEANLOCALSTORAGE_UserUnmarshal;91;91;5191 +11601;11601;2;tagMIDIINCAPSA;55;55;1091 +11604;11604;47;vDriverVersion;11601;55;1094 +11606;11606;47;dwSupport;11601;55;1097 +11603;11603;47;wPid;11601;55;1093 +11605;11605;47;szPname;11601;55;1095 +11602;11602;47;wMid;11601;55;1092 +14753;14753;505;BCryptDeleteContext;68;68;1098 +29867;29867;505;_scprintf_p;99;99;357 +8486;8486;505;LoadKeyboardLayoutW;42;42;1058 +15992;15992;2;CMSG_KEY_AGREE_ENCRYPT_INFO;67;67;8427 +22071;22071;503;IID_IEnumString;85;85;3373 +33034;33034;2;DOT11_KEY_DIRECTION;31802;31802;265 +334;334;2;KAFFINITY;30;30;490 +2200;2200;2;PPM_PERFSTATE_EVENT;22;22;10431 +2202;2202;47;Status;2200;22;10433 +2205;2205;47;Processor;2200;22;10436 +2203;2203;47;Latency;2200;22;10434 +2201;2201;47;State;2200;22;10432 +2204;2204;47;Speed;2200;22;10435 +23695;23695;2;IHttpNegotiate3;87;87;113 +8368;8368;2;WINSTAENUMPROCA;42;42;127 +21246;21246;2;PPROVIDOR_INFO_2;79;79;2989 +9047;9047;505;keybd_event;42;42;5268 +31652;31652;503;in4addr_allroutersonlink;31578;31578;307 +34400;34400;2;NDIS_TCP_LARGE_SEND_OFFLOAD_V2;31796;31796;2840 +6325;6325;2;PNEWTEXTMETRICW;40;40;1087 +17391;17391;505;NdrSimpleStructMemorySize;72;72;1968 +31679;31679;5;IN6_IS_ADDR_LINKLOCAL;31578;31578;458 +11856;11856;2;PMIXERCAPS2W;55;55;1604 +34043;34043;503;GUID_NWF_SUPPORTED_MULTICAST_ALGORITHM_PAIR;31802;31802;2449 +30695;30695;505;WSASocketW;30037;30037;3246 +10710;10710;2;val_context;48;48;94 +10711;10711;47;valuelen;10710;48;95 +10712;10712;47;value_context;10710;48;96 +10713;10713;47;val_buff_ptr;10710;48;97 +19758;19758;2;LPOPENCARD_SEARCH_CRITERIA;71;71;904 +11018;11018;2;DDELN;51;51;139 +11022;11022;47;fAckReq;11018;51;144 +11020;11020;47;fRelease;11018;51;142 +11021;11021;47;fDeferUpd;11018;51;143 +11023;11023;47;cfFormat;11018;51;148 +11019;11019;47;unused;11018;51;141 +11510;11510;2;HMIDI;55;55;934 +29695;29695;505;ImmCreateContext;98;98;199 +274;274;505;_iswcsym_l;23;23;173 +1792;1792;2;REPARSE_GUID_DATA_BUFFER;22;22;9012 +728;728;2;CONTEXT_EX;22;22;2199 +19528;19528;2;SD_GLOBAL_CHANGE_INPUT;76;76;5876 +26811;26811;505;IBindStatusCallback_RemoteOnDataAvailable_Proxy;87;87;1512 +27341;27341;503;__MIDL_itf_urlmon_0000_0030_v0_0_c_ifspec;87;87;5348 +16886;16886;2;CRYPT_TIMESTAMP_INFO;67;67;19599 +27934;27934;505;IBindStatusCallback_GetBindInfo_Proxy;87;87;9407 +10623;10623;505;GetConsoleSelectionInfo;45;45;626 +33787;33787;2;DOT11_ENCAP_ENTRY;31802;31802;2010 +33066;33066;2;DOT11_OPERATION_MODE_CAPABILITY;31802;31802;322 +10741;10741;2;PPROVIDER;48;48;138 +5155;5155;505;SetSearchPathMode;38;38;8974 +33170;33170;2;_DOT11_UPDATE_IE_OP;31802;31802;496 +33171;33171;4;dot11_update_ie_op_create_replace;33170;31802;497 +33172;33172;4;dot11_update_ie_op_delete;33170;31802;498 +6538;6538;2;DEVMODEA;40;40;1983 +34540;34540;2;PNDIS_WMI_TCP_CONNECTION_OFFLOAD;31796;31796;3181 +23126;23126;2;AsyncIPipeByteVtbl;85;85;11293 +23130;23130;47;Begin_Pull;23126;85;11309 +23129;23129;47;Release;23126;85;11306 +23128;23128;47;AddRef;23126;85;11303 +23131;23131;47;Finish_Pull;23126;85;11313 +23132;23132;47;Begin_Push;23126;85;11318 +23127;23127;47;QueryInterface;23126;85;11297 +23133;23133;47;Finish_Push;23126;85;11323 +30329;30329;2;WSANETWORKEVENTS;30037;30037;904 +3972;3972;2;HSTR__;21;21;290 +3973;3973;47;unused;3972;21;290 +3980;3980;2;HWINSTA;21;21;292 +33955;33955;503;GUID_NWF_CURRENT_REG_DOMAIN;31802;31802;2361 +34834;34834;505;TcAddFlow;31804;31804;369 +24586;24586;2;TYPEKIND;91;91;598 +974;974;2;WELL_KNOWN_SID_TYPE;22;22;6909 +979;979;4;WinCreatorGroupSid;974;22;6915 +1024;1024;4;WinAccountPolicyAdminsSid;974;22;6960 +1030;1030;4;WinOtherOrganizationSid;974;22;6966 +1052;1052;4;WinNewEnterpriseReadonlyControllersSid;974;22;6988 +1053;1053;4;WinBuiltinCertSvcDComAccessGroup;974;22;6989 +1055;1055;4;WinLocalLogonSid;974;22;6991 +1009;1009;4;WinBuiltinReplicatorSid;974;22;6945 +982;982;4;WinNtAuthoritySid;974;22;6918 +1038;1038;4;WinIUserSid;974;22;6974 +1035;1035;4;WinBuiltinTerminalServerLicenseServersSid;974;22;6971 +1056;1056;4;WinConsoleLogonSid;974;22;6992 +1050;1050;4;WinAccountReadonlyControllersSid;974;22;6986 +1001;1001;4;WinBuiltinAdministratorsSid;974;22;6937 +1057;1057;4;WinThisOrganizationCertificateSid;974;22;6993 +998;998;4;WinLocalServiceSid;974;22;6934 +1021;1021;4;WinAccountCertAdminsSid;974;22;6957 +1007;1007;4;WinBuiltinPrintOperatorsSid;974;22;6943 +1004;1004;4;WinBuiltinPowerUsersSid;974;22;6940 +975;975;4;WinNullSid;974;22;6911 +983;983;4;WinDialupSid;974;22;6919 +1005;1005;4;WinBuiltinAccountOperatorsSid;974;22;6941 +996;996;4;WinLogonIdsSid;974;22;6932 +984;984;4;WinNetworkSid;974;22;6920 +1006;1006;4;WinBuiltinSystemOperatorsSid;974;22;6942 +1013;1013;4;WinAccountAdministratorSid;974;22;6949 +1020;1020;4;WinAccountControllersSid;974;22;6956 +1029;1029;4;WinThisOrganizationSid;974;22;6965 +1028;1028;4;WinSChannelAuthenticationSid;974;22;6964 +1045;1045;4;WinWriteRestrictedCodeSid;974;22;6981 +1048;1048;4;WinNonCacheablePrincipalsGroupSid;974;22;6984 +1054;1054;4;WinMediumPlusLabelSid;974;22;6990 +978;978;4;WinCreatorOwnerSid;974;22;6914 +977;977;4;WinLocalSid;974;22;6913 +1019;1019;4;WinAccountComputersSid;974;22;6955 +994;994;4;WinTerminalServerSid;974;22;6930 +1051;1051;4;WinBuiltinEventLogReadersGroup;974;22;6987 +999;999;4;WinNetworkServiceSid;974;22;6935 +985;985;4;WinBatchSid;974;22;6921 +1031;1031;4;WinBuiltinIncomingForestTrustBuildersSid;974;22;6967 +1023;1023;4;WinAccountEnterpriseAdminsSid;974;22;6959 +1036;1036;4;WinBuiltinDCOMUsersSid;974;22;6972 +980;980;4;WinCreatorOwnerServerSid;974;22;6916 +1037;1037;4;WinBuiltinIUsersSid;974;22;6973 +1015;1015;4;WinAccountKrbtgtSid;974;22;6951 +1000;1000;4;WinBuiltinDomainSid;974;22;6936 +976;976;4;WinWorldSid;974;22;6912 +1039;1039;4;WinBuiltinCryptoOperatorsSid;974;22;6975 +1008;1008;4;WinBuiltinBackupOperatorsSid;974;22;6944 +1026;1026;4;WinNTLMAuthenticationSid;974;22;6962 +981;981;4;WinCreatorGroupServerSid;974;22;6917 +1033;1033;4;WinBuiltinPerfLoggingUsersSid;974;22;6969 +1017;1017;4;WinAccountDomainUsersSid;974;22;6953 +1032;1032;4;WinBuiltinPerfMonitoringUsersSid;974;22;6968 +1049;1049;4;WinEnterpriseReadonlyControllersSid;974;22;6985 +1010;1010;4;WinBuiltinPreWindows2000CompatibleAccessSid;974;22;6946 +1047;1047;4;WinCacheablePrincipalsGroupSid;974;22;6983 +1002;1002;4;WinBuiltinUsersSid;974;22;6938 +1022;1022;4;WinAccountSchemaAdminsSid;974;22;6958 +1027;1027;4;WinDigestAuthenticationSid;974;22;6963 +1011;1011;4;WinBuiltinRemoteDesktopUsersSid;974;22;6947 +1043;1043;4;WinHighLabelSid;974;22;6979 +1040;1040;4;WinUntrustedLabelSid;974;22;6976 +992;992;4;WinAuthenticatedUserSid;974;22;6928 +989;989;4;WinProxySid;974;22;6925 +1018;1018;4;WinAccountDomainGuestsSid;974;22;6954 +987;987;4;WinServiceSid;974;22;6923 +1034;1034;4;WinBuiltinAuthorizationAccessSid;974;22;6970 +1012;1012;4;WinBuiltinNetworkConfigurationOperatorsSid;974;22;6948 +1041;1041;4;WinLowLabelSid;974;22;6977 +990;990;4;WinEnterpriseControllersSid;974;22;6926 +997;997;4;WinLocalSystemSid;974;22;6933 +1014;1014;4;WinAccountGuestSid;974;22;6950 +1046;1046;4;WinCreatorOwnerRightsSid;974;22;6982 +1016;1016;4;WinAccountDomainAdminsSid;974;22;6952 +993;993;4;WinRestrictedCodeSid;974;22;6929 +991;991;4;WinSelfSid;974;22;6927 +1003;1003;4;WinBuiltinGuestsSid;974;22;6939 +988;988;4;WinAnonymousSid;974;22;6924 +995;995;4;WinRemoteLogonIdSid;974;22;6931 +1025;1025;4;WinAccountRasAndIasServersSid;974;22;6961 +1044;1044;4;WinSystemLabelSid;974;22;6980 +1042;1042;4;WinMediumLabelSid;974;22;6978 +986;986;4;WinInteractiveSid;974;22;6922 +13693;13693;2;_DRAGINFOA;63;63;123 +13698;13698;47;grfKeyState;13693;63;128 +13697;13697;47;lpFileList;13693;63;127 +13694;13694;47;uSize;13693;63;124 +13695;13695;47;pt;13693;63;125 +13696;13696;47;fNC;13693;63;126 +31613;31613;2;SOCKADDR_IN6_LH;31578;31578;168 +1922;1922;2;POWER_ACTION;22;22;9926 +1923;1923;4;PowerActionNone;1922;22;9927 +1924;1924;4;PowerActionReserved;1922;22;9928 +1925;1925;4;PowerActionSleep;1922;22;9929 +1928;1928;4;PowerActionShutdownReset;1922;22;9932 +1926;1926;4;PowerActionHibernate;1922;22;9930 +1929;1929;4;PowerActionShutdownOff;1922;22;9933 +1930;1930;4;PowerActionWarmEject;1922;22;9934 +1927;1927;4;PowerActionShutdown;1922;22;9931 +20477;20477;2;ADDJOB_INFO_1W;79;79;538 +6046;6046;2;LPBITMAPCOREHEADER;40;40;714 +13037;13037;2;PRPC_SECURITY_QOS_V3_W;58;58;1572 +23611;23611;505;CoCancelCall;81;81;758 +5377;5377;505;SetAclInformation;38;38;11491 +17733;17733;2;userHMETAFILE;75;75;818 +23254;23254;503;IID_IComThreadingInfo;85;85;12715 +7114;7114;505;DeleteMetaFile;40;40;3322 +33025;33025;2;DOT11_WEP_UPLOAD;31802;31802;258 +33704;33704;2;PDOT11_IBSS_PARAMS;31802;31802;1545 +21459;21459;505;_mblen_l;82;82;528 +30172;30172;2;PSOCKADDR_DL;30038;30038;609 +457;457;2;LARGE_INTEGER;22;22;688 +15259;15259;2;PCROSS_CERT_DIST_POINTS_INFO;67;67;4500 +30988;30988;505;_cwscanf_s;30051;30051;100 +34189;34189;2;DOT11_PEER_INFO;31802;31802;2848 +31035;31035;505;_CrtSetReportHookW2;30054;30054;387 +24257;24257;505;HMENU_UserSize;88;88;3796 +27258;27258;2;_tagPI_FLAGS;87;87;4826 +27273;27273;4;PI_PREFERDEFAULTHANDLER;27258;87;4841 +27272;27272;4;PD_FORCE_SWITCH;27258;87;4840 +27259;27259;4;PI_PARSE_URL;27258;87;4827 +27263;27263;4;PI_MIMEVERIFICATION;27258;87;4831 +27264;27264;4;PI_CLSIDLOOKUP;27258;87;4832 +27260;27260;4;PI_FILTER_MODE;27258;87;4828 +27265;27265;4;PI_DATAPROGRESS;27258;87;4833 +27266;27266;4;PI_SYNCHRONOUS;27258;87;4834 +27262;27262;4;PI_USE_WORKERTHREAD;27258;87;4830 +27261;27261;4;PI_FORCE_ASYNC;27258;87;4829 +27270;27270;4;PI_NOMIMEHANDLER;27258;87;4838 +27271;27271;4;PI_LOADAPPDIRECT;27258;87;4839 +27267;27267;4;PI_APARTMENTTHREADED;27258;87;4835 +27269;27269;4;PI_PASSONBINDCTX;27258;87;4837 +27268;27268;4;PI_CLASSINSTALL;27258;87;4836 +33887;33887;2;PDOT11_LINK_QUALITY_ENTRY;31802;31802;2241 +13675;13675;505;DragQueryPoint;63;63;67 +32648;32648;2;_OFFLOAD_IPSEC_DELETE_SA;31796;31796;1848 +32649;32649;47;OffloadHandle;32648;31796;1850 +10488;10488;2;KEY_EVENT_RECORD;45;45;57 +14652;14652;505;BCryptImportKeyPair;68;68;665 +19636;19636;505;SCardIsValidContext;71;71;114 +34608;34608;2;NDIS_PORT_ARRAY;31796;31796;3335 +8328;8328;2;PLAYERPLANEDESCRIPTOR;40;40;5693 +7925;7925;2;tagEMREXTTEXTOUTA;40;40;5207 +7927;7927;47;rclBounds;7925;40;5210 +7929;7929;47;exScale;7925;40;5212 +7930;7930;47;eyScale;7925;40;5213 +7926;7926;47;emr;7925;40;5209 +7928;7928;47;iGraphicsMode;7925;40;5211 +7931;7931;47;emrtext;7925;40;5214 +1365;1365;2;TOKEN_PRIMARY_GROUP;22;22;8021 +2862;2862;2;IMAGE_THUNK_DATA;22;22;12122 +18735;18735;2;BIN_RANGE;76;76;2540 +13579;13579;2;PRPC_CALL_LOCAL_ADDRESS_V1;62;62;427 +321;321;5;Handle64ToHandle;30;30;384 +25018;25018;505;ITypeInfo_RemoteCreateInstance_Proxy;91;91;2998 +31777;31777;505;GetNameInfoW;31577;31577;437 +13051;13051;2;_RPC_SECURITY_QOS_V4_W;58;58;1592 +13057;13057;47;u;13051;58;1601 +13055;13055;47;ImpersonationType;13051;58;1596 +13053;13053;47;Capabilities;13051;58;1594 +13052;13052;47;Version;13051;58;1593 +13060;13060;47;Sid;13051;58;1602 +13056;13056;47;AdditionalSecurityInfoType;13051;58;1597 +13054;13054;47;IdentityTracking;13051;58;1595 +13058;13058;2;;13051;58;1598 +13059;13059;47;HttpCredentials;13058;58;1600 +13061;13061;47;EffectiveOnly;13051;58;1603 +24043;24043;2;LPOLEINPLACEACTIVEOBJECT;88;88;2065 +23489;23489;503;CLSID_CCDCommandButton;86;86;99 +7070;7070;505;AnimatePalette;40;40;3234 +11620;11620;2;MIDIINCAPS;55;55;1110 +12477;12477;2;tagMCI_WAVE_OPEN_PARMSA;55;55;3511 +12482;12482;47;lpstrAlias;12477;55;3516 +12483;12483;47;dwBufferSeconds;12477;55;3517 +12480;12480;47;lpstrDeviceType;12477;55;3514 +12479;12479;47;wDeviceID;12477;55;3513 +12478;12478;47;dwCallback;12477;55;3512 +12481;12481;47;lpstrElementName;12477;55;3515 +29139;29139;2;PRINTDLGEX;94;94;1028 +22493;22493;2;AsyncIAdviseSink2;85;85;6046 +22494;22494;47;lpVtbl;22493;85;6048 +19493;19493;2;PFILE_SYSTEM_RECOGNITION_INFORMATION;76;76;5672 +16225;16225;2;CTL_FIND_USAGE_PARA;67;67;12067 +10368;10368;505;LCMapStringA;44;44;1467 +10601;10601;505;ReadConsoleOutputCharacterA;45;45;410 +4472;4472;505;GetLongPathNameW;38;38;3321 +16574;16574;2;PCRYPT_RETRIEVE_AUX_INFO;67;67;16614 +21086;21086;2;PRINTER_NOTIFY_OPTIONS;79;79;2333 +1235;1235;2;_OBJECT_TYPE_LIST;22;22;7611 +1236;1236;47;Level;1235;22;7612 +1237;1237;47;Sbz;1235;22;7613 +1238;1238;47;ObjectType;1235;22;7614 +11283;11283;505;PlaySoundA;55;55;475 +7446;7446;505;AngleArc;40;40;4345 +10460;10460;505;GetSystemDefaultLocaleName;44;44;2465 +26589;26589;2;LPBINDPROTOCOL;87;87;885 +15868;15868;2;CMSG_MAIL_LIST_RECIPIENT_INFO;67;67;7635 +5916;5916;505;AddSecureMemoryCacheCallback;38;38;15043 +7239;7239;505;AddFontMemResourceEx;40;40;3849 +10788;10788;505;RegEnumKeyExA;48;48;506 +21198;21198;505;EnumPortsA;79;79;2754 +24794;24794;2;ICreateTypeInfoVtbl;91;91;1164 +33324;33324;2;PDOT11_HOP_ALGO_ADOPTED;31802;31802;929 +8335;8335;2;WGLSWAP;40;40;5758 +1225;1225;2;_SECURITY_DESCRIPTOR;22;22;7551 +1226;1226;47;Revision;1225;22;7552 +1227;1227;47;Sbz1;1225;22;7553 +1229;1229;47;Owner;1225;22;7555 +1231;1231;47;Sacl;1225;22;7557 +1228;1228;47;Control;1225;22;7554 +1230;1230;47;Group;1225;22;7556 +1232;1232;47;Dacl;1225;22;7558 +6519;6519;2;EXTLOGFONTW;40;40;1574 +3005;3005;2;PIMAGE_IA64_RUNTIME_FUNCTION_ENTRY;22;22;12360 +10031;10031;2;tagALTTABINFO;42;42;12369 +10039;10039;47;cyItem;10031;42;12378 +10033;10033;47;cItems;10031;42;12372 +10032;10032;47;cbSize;10031;42;12371 +10037;10037;47;iRowFocus;10031;42;12376 +10038;10038;47;cxItem;10031;42;12377 +10036;10036;47;iColFocus;10031;42;12375 +10034;10034;47;cColumns;10031;42;12373 +10040;10040;47;ptStart;10031;42;12379 +10035;10035;47;cRows;10031;42;12374 +1866;1866;503;GUID_PROCESSOR_IDLESTATE_POLICY;22;22;9527 +32607;32607;2;POFFLOAD_ALGO_INFO;31796;31796;1792 +19689;19689;2;PSCARD_READERSTATE;71;71;495 +13322;13322;505;I_RpcSessionStrictContextHandle;59;59;735 +32056;32056;503;DEVPKEY_Device_BusRelations;31800;31800;83 +32279;32279;2;_PMKID_CANDIDATE;31796;31796;1154 +32281;32281;47;Flags;32279;31796;1156 +32280;32280;47;BSSID;32279;31796;1155 +13226;13226;2;RPC_DISPATCH_TABLE;59;59;139 +13227;13227;47;DispatchTableCount;13226;59;140 +13229;13229;47;Reserved;13226;59;142 +13228;13228;47;DispatchTable;13226;59;141 +16995;16995;505;SetUserFileEncryptionKey;70;70;304 +26845;26845;503;__MIDL_itf_urlmon_0000_0006_v0_0_s_ifspec;87;87;1732 +34228;34228;2;DOT11_VWIFI_ATTRIBUTES;31802;31802;2899 +34231;34231;47;Combinations;34228;31802;2906 +34230;34230;47;uTotalNumOfEntries;34228;31802;2902 +34229;34229;47;Header;34228;31802;2901 +31417;31417;505;iec905_rx_init;30055;30055;250 +31194;31194;505;iec905_rx_init;30055;30055;251 +31792;31792;5;iec905_rx_init;31580;31580;159 +10749;10749;2;VALENTW;48;48;151 +959;959;2;SID_AND_ATTRIBUTES;22;22;6635 +9088;9088;2;TOUCHINPUT;42;42;5375 +12225;12225;505;joyGetPos;55;55;2531 +4570;4570;505;GetThreadPriority;38;38;4131 +12889;12889;505;RpcServerUseProtseqIfW;58;58;1043 +21522;21522;505;_wtoi_l;82;82;710 +9767;9767;2;HIGHCONTRASTA;42;42;10890 +18505;18505;2;_REASSIGN_BLOCKS;76;76;1946 +18507;18507;47;Count;18505;76;1948 +18506;18506;47;Reserved;18505;76;1947 +18508;18508;47;BlockNumber;18505;76;1949 +7161;7161;505;GetMetaRgn;40;40;3572 +16840;16840;505;CertAddRefServerOcspResponseContext;67;67;19327 +21050;21050;505;PrinterProperties;79;79;1916 +3221;3221;2;PMESSAGE_RESOURCE_DATA;22;22;13126 +21265;21265;2;LPPRINTER_OPTIONSA;79;79;3280 +4397;4397;2;LPMEMORYSTATUSEX;38;38;2764 +31869;31869;2;PNET_IFTYPE;31797;31797;154 +21490;21490;505;calloc;82;82;634 +3817;3817;2;PKTMOBJECT_TYPE;22;22;14640 +33144;33144;2;DOT11_BSS_DESCRIPTION;31802;31802;479 +5448;5448;505;LookupAccountSidLocalW;38;38;12265 +23825;23825;2;IParseDisplayNameVtbl;88;88;777 +23827;23827;47;AddRef;23825;88;787 +23828;23828;47;Release;23825;88;790 +23826;23826;47;QueryInterface;23825;88;781 +23829;23829;47;ParseDisplayName;23825;88;793 +6266;6266;2;TEXTMETRIC;40;40;1006 +28931;28931;2;LPFRHOOKPROC;94;94;545 +3810;3810;2;KTMOBJECT_TYPE;22;22;14640 +19663;19663;505;SCardSetCardTypeProviderNameA;71;71;412 +1839;1839;503;GUID_SYSTEM_BUTTON_SUBGROUP;22;22;9414 +1608;1608;2;PJOBOBJECT_BASIC_UI_RESTRICTIONS;22;22;8424 +26519;26519;503;CLSID_ClassInstallFilter;87;87;431 +10458;10458;505;GetCurrencyFormatEx;44;44;2445 +12340;12340;2;LPMCI_PLAY_PARMS;55;55;3180 +30775;30775;505;_wspawnve;30040;30040;128 +7613;7613;2;EMRSETMETARGN;40;40;4887 +9766;9766;2;LPSERIALKEYS;42;42;10873 +11250;11250;2;LPMMTIME;55;55;148 +13556;13556;505;RpcErrorEndEnumeration;62;62;314 +11970;11970;2;MIXERCONTROL;55;55;1865 +14760;14760;505;BCryptConfigureContextFunction;68;68;1159 +9420;9420;505;SetRect;42;42;7956 +28379;28379;505;VarR4FromI8;93;93;302 +23605;23605;505;CoCreateInstance;81;81;707 +7516;7516;505;ExtCreatePen;40;40;4482 +5583;5583;2;HW_PROFILE_INFOW;38;38;13593 +19244;19244;2;_FILE_ZERO_DATA_INFORMATION;76;76;4419 +19245;19245;47;FileOffset;19244;76;4421 +19246;19246;47;BeyondFinalZero;19244;76;4422 +3726;3726;2;TRANSACTION_PROPERTIES_INFORMATION;22;22;14520 +29413;29413;2;LPSERVICE_TABLE_ENTRY;96;96;771 +6336;6336;2;NEWTEXTMETRICEXW;40;40;1111 +10783;10783;505;RegQueryReflectionKey;48;48;454 +29607;29607;2;REGISTERWORD;98;98;64 +652;652;505;wcscoll;32;32;312 +35002;35002;5;example_SV_enc;34943;34943;330 +12631;12631;2;PMCI_OVLY_OPEN_PARMS;55;55;3886 +33362;33362;2;DOT11_RECV_SENSITIVITY;31802;31802;1038 +7249;7249;2;tagAXISINFOW;40;40;3870 +7251;7251;47;axMaxValue;7249;40;3873 +7250;7250;47;axMinValue;7249;40;3872 +7252;7252;47;axAxisName;7249;40;3874 +220;220;505;ispunct;23;23;108 +5171;5171;505;GetFullPathNameW;38;38;9172 +25164;25164;2;ITypeChangeEventsVtbl;91;91;4136 +9194;9194;2;tagMENUGETOBJECTINFO;42;42;6294 +9199;9199;47;pvObj;9194;42;6300 +9195;9195;47;dwFlags;9194;42;6296 +9198;9198;47;riid;9194;42;6299 +9196;9196;47;uPos;9194;42;6297 +9197;9197;47;hmenu;9194;42;6298 +13635;13635;2;tagRPC_CALL_ATTRIBUTES_V2_A;62;62;515 +13639;13639;47;ServerPrincipalName;13635;62;520 +13643;13643;47;AuthenticationService;13635;62;524 +13637;13637;47;Flags;13635;62;518 +13638;13638;47;ServerPrincipalNameBufferLength;13635;62;519 +13647;13647;47;IsClientLocal;13635;62;528 +13636;13636;47;Version;13635;62;517 +13652;13652;47;OpNum;13635;62;533 +13648;13648;47;ClientPID;13635;62;529 +13650;13650;47;CallType;13635;62;531 +13653;13653;47;InterfaceUuid;13635;62;534 +13645;13645;47;KernelModeCaller;13635;62;526 +13640;13640;47;ClientPrincipalNameBufferLength;13635;62;521 +13642;13642;47;AuthenticationLevel;13635;62;523 +13644;13644;47;NullSession;13635;62;525 +13651;13651;47;CallLocalAddress;13635;62;532 +13641;13641;47;ClientPrincipalName;13635;62;522 +13646;13646;47;ProtocolSequence;13635;62;527 +13649;13649;47;CallStatus;13635;62;530 +28758;28758;505;SetConvertStg;80;80;376 +18238;18238;2;STORAGE_IDENTIFIER_CODE_SET;76;76;956 +18864;18864;2;_CHANGER_SET_ACCESS;76;76;3023 +18866;18866;47;Control;18864;76;3035 +18865;18865;47;Element;18864;76;3029 +12191;12191;2;JOYCAPS2;55;55;2447 +24389;24389;2;SAFEARRAYBOUND;91;91;232 +21093;21093;2;LPPRINTER_NOTIFY_OPTIONS;79;79;2333 +9806;9806;2;PVIDEOPARAMETERS;43;43;41 +33187;33187;2;_DOT11_RESET_REQUEST;31802;31802;513 +33189;33189;47;dot11MacAddress;33187;31802;515 +33188;33188;47;dot11ResetType;33187;31802;514 +33190;33190;47;bSetDefaultMIB;33187;31802;516 +3324;3324;2;RTL_RESOURCE_DEBUG;22;22;13399 +17210;17210;2;CS_TYPE_NET_SIZE_ROUTINE;72;72;912 +9134;9134;505;CopyAcceleratorTableA;42;42;5693 +7722;7722;2;PEMROFFSETCLIPRGN;40;40;5002 +26388;26388;2;IXMLDocument;90;90;8736 +26389;26389;47;lpVtbl;26388;90;8738 +9380;9380;2;LPMSGBOXPARAMSW;42;42;7608 +4814;4814;2;PFE_EXPORT_FUNC;38;38;5983 +10594;10594;505;ReadConsoleInputW;45;45;319 +325;325;2;PSSIZE_T;30;30;422 +16247;16247;505;CertRemoveStoreFromCollection;67;67;12272 +21606;21606;503;__MIDL_itf_unknwn_0000_0001_v0_0_s_ifspec;84;84;284 +12465;12465;2;PMCI_VD_ESCAPE_PARMSA;55;55;3438 +27974;27974;2;CAL;92;92;168 +28486;28486;505;VarUI2FromR8;93;93;493 +27049;27049;2;IUriContainer;87;87;3132 +27050;27050;47;lpVtbl;27049;87;3134 +5129;5129;505;GetDriveTypeW;38;38;8635 +30388;30388;2;LPWSAOVERLAPPED_COMPLETION_ROUTINE;30037;30037;1053 +3305;3305;505;RtlInitializeExtendedContext;22;22;13332 +29637;29637;2;LPSTYLEBUFW;98;98;99 +12061;12061;505;timeKillEvent;55;55;2208 +27408;27408;503;IID_IInternetPriority;87;87;5896 +32564;32564;2;NDIS_CO_DEVICE_PROFILE;31796;31796;1768 +16391;16391;2;PFN_EXPORT_PRIV_KEY_FUNC;67;67;14497 +11561;11561;2;LPMIDIOUTCAPS;55;55;1010 +16563;16563;2;_CRYPT_RETRIEVE_AUX_INFO;67;67;16564 +16571;16571;47;pftCacheResync;16563;67;16597 +16566;16566;47;dwMaxUrlRetrievalByteCount;16563;67;16569 +16565;16565;47;pLastSyncTime;16563;67;16566 +16572;16572;47;fProxyCacheRetrieval;16563;67;16603 +16570;16570;47;pwszCacheFileNamePrefix;16563;67;16591 +16564;16564;47;cbSize;16563;67;16565 +16573;16573;47;dwHttpStatusCode;16563;67;16613 +16569;16569;47;ppResponseInfo;16563;67;16587 +16568;16568;47;pFlushInfo;16563;67;16581 +16567;16567;47;pPreFetchInfo;16563;67;16575 +12003;12003;2;tMIXERCONTROLDETAILS;55;55;2061 +12006;12006;47;cChannels;12003;55;2064 +12011;12011;47;paDetails;12003;55;2070 +12010;12010;47;cbDetails;12003;55;2069 +12004;12004;47;cbStruct;12003;55;2062 +12007;12007;2;;12003;55;2065 +12009;12009;47;cMultipleItems;12007;55;2067 +12008;12008;47;hwndOwner;12007;55;2066 +12005;12005;47;dwControlID;12003;55;2063 +29411;29411;2;LPSERVICE_TABLE_ENTRYW;96;96;768 +32097;32097;503;DEVPKEY_DrvPkg_DetailedDescription;31800;31800;172 +221;221;505;_ispunct_l;23;23;109 +18746;18746;2;BIN_COUNT;76;76;2559 +8154;8154;2;tagEMRCREATECOLORSPACE;40;40;5468 +8155;8155;47;emr;8154;40;5470 +8156;8156;47;ihCS;8154;40;5471 +8157;8157;47;lcs;8154;40;5472 +28485;28485;505;VarUI2FromR4;93;93;492 +15345;15345;2;CERT_QC_STATEMENT;67;67;4847 +1906;1906;503;GUID_BACKGROUND_TASK_NOTIFICATION;22;22;9873 +6217;6217;2;tagTEXTMETRICA;40;40;959 +6219;6219;47;tmAscent;6217;40;962 +6221;6221;47;tmInternalLeading;6217;40;964 +6220;6220;47;tmDescent;6217;40;963 +6223;6223;47;tmAveCharWidth;6217;40;966 +6218;6218;47;tmHeight;6217;40;961 +6224;6224;47;tmMaxCharWidth;6217;40;967 +6225;6225;47;tmWeight;6217;40;968 +6226;6226;47;tmOverhang;6217;40;969 +6227;6227;47;tmDigitizedAspectX;6217;40;970 +6229;6229;47;tmFirstChar;6217;40;972 +6232;6232;47;tmBreakChar;6217;40;975 +6236;6236;47;tmPitchAndFamily;6217;40;979 +6230;6230;47;tmLastChar;6217;40;973 +6231;6231;47;tmDefaultChar;6217;40;974 +6234;6234;47;tmUnderlined;6217;40;977 +6235;6235;47;tmStruckOut;6217;40;978 +6228;6228;47;tmDigitizedAspectY;6217;40;971 +6222;6222;47;tmExternalLeading;6217;40;965 +6233;6233;47;tmItalic;6217;40;976 +6237;6237;47;tmCharSet;6217;40;980 +32491;32491;2;_NDIS_802_11_AI_RESFI;31796;31796;1421 +32492;32492;47;Capabilities;32491;31796;1423 +32493;32493;47;StatusCode;32491;31796;1424 +32494;32494;47;AssociationId;32491;31796;1425 +30687;30687;505;WSARecvFrom;30037;30037;3065 +17819;17819;2;LPCY;75;75;1054 +968;968;2;SID_AND_ATTRIBUTES_HASH;22;22;6647 +8917;8917;505;BringWindowToTop;42;42;4204 +26554;26554;503;IID_IPersistMoniker;87;87;633 +11697;11697;505;midiStreamStop;55;55;1278 +733;733;2;PCONTEXT_EX;22;22;2199 +5015;5015;505;GetModuleHandleA;38;38;7234 +191;191;2;PWORD;21;21;164 +12339;12339;2;PMCI_PLAY_PARMS;55;55;3180 +2406;2406;2;_IMAGE_OS2_HEADER;22;22;10815 +2427;2427;47;ne_nrestab;2406;22;10836 +2429;2429;47;ne_align;2406;22;10838 +2428;2428;47;ne_cmovent;2406;22;10837 +2408;2408;47;ne_ver;2406;22;10817 +2436;2436;47;ne_expver;2406;22;10845 +2434;2434;47;ne_psegrefbytes;2406;22;10843 +2432;2432;47;ne_flagsothers;2406;22;10841 +2409;2409;47;ne_rev;2406;22;10818 +2419;2419;47;ne_cseg;2406;22;10828 +2420;2420;47;ne_cmod;2406;22;10829 +2424;2424;47;ne_restab;2406;22;10833 +2417;2417;47;ne_csip;2406;22;10826 +2414;2414;47;ne_autodata;2406;22;10823 +2423;2423;47;ne_rsrctab;2406;22;10832 +2425;2425;47;ne_modtab;2406;22;10834 +2416;2416;47;ne_stack;2406;22;10825 +2433;2433;47;ne_pretthunks;2406;22;10842 +2435;2435;47;ne_swaparea;2406;22;10844 +2418;2418;47;ne_sssp;2406;22;10827 +2412;2412;47;ne_crc;2406;22;10821 +2422;2422;47;ne_segtab;2406;22;10831 +2415;2415;47;ne_heap;2406;22;10824 +2426;2426;47;ne_imptab;2406;22;10835 +2407;2407;47;ne_magic;2406;22;10816 +2413;2413;47;ne_flags;2406;22;10822 +2430;2430;47;ne_cres;2406;22;10839 +2411;2411;47;ne_cbenttab;2406;22;10820 +2410;2410;47;ne_enttab;2406;22;10819 +2431;2431;47;ne_exetyp;2406;22;10840 +2421;2421;47;ne_cbnrestab;2406;22;10830 +34693;34693;2;NDIS_PROCESSOR_VENDOR;31796;31796;4548 +22999;22999;2;ISynchronizeMutexVtbl;85;85;10142 +23002;23002;47;Release;22999;85;10155 +23001;23001;47;AddRef;22999;85;10152 +23005;23005;47;Reset;22999;85;10166 +23006;23006;47;ReleaseMutex;22999;85;10169 +23004;23004;47;Signal;22999;85;10163 +23000;23000;47;QueryInterface;22999;85;10146 +23003;23003;47;Wait;22999;85;10158 +29831;29831;505;sprintf_s;99;99;308 +12602;12602;2;tagMCI_ANIM_UPDATE_PARMS;55;55;3814 +12604;12604;47;rc;12602;55;3816 +12603;12603;47;dwCallback;12602;55;3815 +12605;12605;47;hDC;12602;55;3817 +14327;14327;2;_HMAC_Info;67;67;840 +14329;14329;47;pbInnerString;14327;67;842 +14330;14330;47;cbInnerString;14327;67;843 +14328;14328;47;HashAlgid;14327;67;841 +14331;14331;47;pbOuterString;14327;67;844 +14332;14332;47;cbOuterString;14327;67;845 +17663;17663;2;LCID;75;75;692 +444;444;2;LCID;22;22;604 +22330;22330;2;tagTYMED;85;85;5261 +22335;22335;4;TYMED_GDI;22330;85;5266 +22333;22333;4;TYMED_ISTREAM;22330;85;5264 +22336;22336;4;TYMED_MFPICT;22330;85;5267 +22338;22338;4;TYMED_NULL;22330;85;5269 +22334;22334;4;TYMED_ISTORAGE;22330;85;5265 +22331;22331;4;TYMED_HGLOBAL;22330;85;5262 +22337;22337;4;TYMED_ENHMF;22330;85;5268 +22332;22332;4;TYMED_FILE;22330;85;5263 +28378;28378;505;VarR4FromI4;93;93;301 +28458;28458;505;VarBoolFromCy;93;93;386 +31511;31511;505;iec905_kdc_bind;30055;30055;469 +31288;31288;505;iec905_kdc_bind;30055;30055;470 +31545;31545;5;iec905_kdc_bind;31520;31520;417 +22850;22850;503;IID_IFillLockBytes;85;85;8791 +16676;16676;2;PCERT_TRUST_LIST_INFO;67;67;18118 +17363;17363;505;NdrServerContextUnmarshall;72;72;1691 +4613;4613;505;GetThreadContext;38;38;4447 +22948;22948;2;IDirectWriterLockVtbl;85;85;9683 +22953;22953;47;ReleaseWriteAccess;22948;85;9703 +22954;22954;47;HaveWriteAccess;22948;85;9706 +22952;22952;47;WaitForWriteAccess;22948;85;9699 +22951;22951;47;Release;22948;85;9696 +22949;22949;47;QueryInterface;22948;85;9687 +22950;22950;47;AddRef;22948;85;9693 +3534;3534;2;_TAPE_PREPARE;22;22;14056 +3535;3535;47;Operation;3534;22;14057 +3536;3536;47;Immediate;3534;22;14058 +5682;5682;505;AddRefActCtx;38;38;14244 +12474;12474;2;PMCI_VD_ESCAPE_PARMS;55;55;3445 +27231;27231;2;IInternetBindInfoVtbl;87;87;4649 +8980;8980;505;SetClipboardViewer;42;42;4696 +3492;3492;502;_EVENTSFORLOGFILE;22;22;13746 +3498;3498;2;_EVENTSFORLOGFILE;22;22;13754 +3500;3500;47;szLogicalLogFile;3498;22;13757 +3501;3501;47;ulNumRecords;3498;22;13758 +3499;3499;47;ulSize;3498;22;13756 +3502;3502;47;pEventLogRecords;3498;22;13759 +1883;1883;503;GUID_PROCESSOR_CORE_PARKING_INCREASE_POLICY;22;22;9665 +29037;29037;2;PRINTDLGW;94;94;864 +28282;28282;505;SafeArrayCopyData;93;93;99 +20090;20090;2;_PROPSHEETHEADERW_V1;78;78;531 +20095;20095;2;;20090;78;533 +20101;20101;47;pStartPage;20095;78;533 +20096;20096;47;hIcon;20095;78;533 +20102;20102;47;ppsp;20095;78;533 +20103;20103;47;phpage;20095;78;533 +20100;20100;47;nStartPage;20095;78;533 +20097;20097;47;pszIcon;20095;78;533 +20092;20092;47;dwFlags;20090;78;533 +20091;20091;47;dwSize;20090;78;533 +20093;20093;47;hwndParent;20090;78;533 +20099;20099;47;nPages;20090;78;533 +20098;20098;47;pszCaption;20090;78;533 +20104;20104;47;pfnCallback;20090;78;533 +20094;20094;47;hInstance;20090;78;533 +19469;19469;2;_TXFS_TRANSACTION_ACTIVE_INFO;76;76;5615 +19470;19470;47;TransactionsActiveAtSnapshot;19469;76;5621 +10577;10577;2;CONSOLE_HISTORY_INFO;45;45;220 +31587;31587;2;PIN6_ADDR;31579;31579;27 +21941;21941;2;IEnumMonikerVtbl;85;85;2379 +4343;4343;2;LPOFSTRUCT;38;38;1277 +6153;6153;2;PLOCALESIGNATURE;40;40;847 +26514;26514;503;CLSID_StdURLProtocol;87;87;426 +18741;18741;2;_PERF_BIN;76;76;2546 +18743;18743;47;TypeOfBin;18741;76;2548 +18742;18742;47;NumberOfBins;18741;76;2547 +18744;18744;47;BinsRanges;18741;76;2549 +5047;5047;505;GetStartupInfoW;38;38;7532 +25957;25957;2;IXMLDOMCDATASectionVtbl;90;90;5409 +23233;23233;2;_APTTYPEQUALIFIER;85;85;12677 +23237;23237;4;APTTYPEQUALIFIER_NA_ON_STA;23233;85;12681 +23234;23234;4;APTTYPEQUALIFIER_NONE;23233;85;12678 +23238;23238;4;APTTYPEQUALIFIER_NA_ON_IMPLICIT_MTA;23233;85;12682 +23239;23239;4;APTTYPEQUALIFIER_NA_ON_MAINSTA;23233;85;12683 +23236;23236;4;APTTYPEQUALIFIER_NA_ON_MTA;23233;85;12680 +23235;23235;4;APTTYPEQUALIFIER_IMPLICIT_MTA;23233;85;12679 +29565;29565;2;tagCOMPOSITIONFORM;98;98;30 +29568;29568;47;rcArea;29565;98;33 +29566;29566;47;dwStyle;29565;98;31 +29567;29567;47;ptCurrentPos;29565;98;32 +28479;28479;505;VarI1FromUI8;93;93;477 +9272;9272;505;GrayStringW;42;42;6733 +11758;11758;2;NPAUXCAPS;55;55;1423 +24916;24916;2;IDispatchVtbl;91;91;2152 +24923;24923;47;Invoke;24916;91;2186 +24920;24920;47;GetTypeInfoCount;24916;91;2168 +24921;24921;47;GetTypeInfo;24916;91;2172 +24919;24919;47;Release;24916;91;2165 +24918;24918;47;AddRef;24916;91;2162 +24922;24922;47;GetIDsOfNames;24916;91;2178 +24917;24917;47;QueryInterface;24916;91;2156 +1622;1622;2;_JOBOBJECT_ASSOCIATE_COMPLETION_PORT;22;22;8442 +1623;1623;47;CompletionKey;1622;22;8443 +1624;1624;47;CompletionPort;1622;22;8444 +12867;12867;505;RpcServerInqBindings;58;58;738 +16006;16006;2;PFN_CMSG_EXPORT_KEY_AGREE;67;67;8488 +18279;18279;2;_STORAGE_DEVICE_ID_DESCRIPTOR;76;76;1006 +18282;18282;47;NumberOfIdentifiers;18279;76;1016 +18281;18281;47;Size;18279;76;1010 +18283;18283;47;Identifiers;18279;76;1024 +18280;18280;47;Version;18279;76;1008 +32798;32798;2;PNDIS_DEVICE_POWER_STATE;31796;31796;2097 +19447;19447;2;TXFS_GET_TRANSACTED_VERSION;76;76;5522 +33958;33958;503;GUID_NWF_DIVERSITY_SUPPORT;31802;31802;2364 +20990;20990;2;PPRINTER_ENUM_VALUES;79;79;1215 +10662;10662;505;GetConsoleDisplayMode;45;45;930 +30909;30909;2;ino_t;30048;30048;75 +31019;31019;2;_CRT_REPORT_HOOK;30054;30054;65 +10567;10567;2;PCONSOLE_FONT_INFO;45;45;200 +33932;33932;503;GUID_NWF_RESET_REQUEST;31802;31802;2338 +34260;34260;2;PNDIS_MEDIA_DUPLEX_STATE;31796;31796;2462 +4573;4573;505;ExitThread;38;38;4162 +5389;5389;505;AddAccessAllowedObjectAce;38;38;11634 +34743;34743;2;TCI_CLIENT_FUNC_LIST;31804;31804;123 +6826;6826;2;RGNDATAHEADER;40;40;2812 +17473;17473;505;RpcSsGetThreadHandle;72;72;2642 +9729;9729;2;tagICONMETRICSW;42;42;10825 +9730;9730;47;cbSize;9729;42;10827 +9732;9732;47;iVertSpacing;9729;42;10829 +9733;9733;47;iTitleWrap;9729;42;10830 +9731;9731;47;iHorzSpacing;9729;42;10828 +9734;9734;47;lfFont;9729;42;10831 +18954;18954;2;PCHANGER_DEVICE_PROBLEM_TYPE;76;76;3452 +3843;3843;2;PTP_CLEANUP_GROUP;22;22;14702 +30974;30974;505;_getche_nolock;30051;30051;68 +12919;12919;2;_SEC_WINNT_AUTH_IDENTITY_W;58;58;1389 +12920;12920;47;User;12919;58;1390 +12926;12926;47;Flags;12919;58;1396 +12921;12921;47;UserLength;12919;58;1391 +12924;12924;47;Password;12919;58;1394 +12925;12925;47;PasswordLength;12919;58;1395 +12922;12922;47;Domain;12919;58;1392 +12923;12923;47;DomainLength;12919;58;1393 +6584;6584;2;LPDEVMODEA;40;40;1983 +28476;28476;505;VarI1FromBool;93;93;459 +28839;28839;2;tagOFNW;94;94;192 +28842;28842;47;hInstance;28839;94;195 +28849;28849;47;lpstrFileTitle;28839;94;202 +28851;28851;47;lpstrInitialDir;28839;94;204 +28852;28852;47;lpstrTitle;28839;94;205 +28840;28840;47;lStructSize;28839;94;193 +28853;28853;47;Flags;28839;94;206 +28854;28854;47;nFileOffset;28839;94;207 +28848;28848;47;nMaxFile;28839;94;201 +28856;28856;47;lpstrDefExt;28839;94;209 +28843;28843;47;lpstrFilter;28839;94;196 +28857;28857;47;lCustData;28839;94;210 +28858;28858;47;lpfnHook;28839;94;211 +28860;28860;47;pvReserved;28839;94;218 +28847;28847;47;lpstrFile;28839;94;200 +28844;28844;47;lpstrCustomFilter;28839;94;197 +28859;28859;47;lpTemplateName;28839;94;212 +28861;28861;47;dwReserved;28839;94;219 +28846;28846;47;nFilterIndex;28839;94;199 +28855;28855;47;nFileExtension;28839;94;208 +28862;28862;47;FlagsEx;28839;94;220 +28841;28841;47;hwndOwner;28839;94;194 +28850;28850;47;nMaxFileTitle;28839;94;203 +28845;28845;47;nMaxCustFilter;28839;94;198 +29004;29004;2;LPCHOOSEFONTA;94;94;685 +33555;33555;2;DOT11_PRIVACY_EXEMPTION_LIST;31802;31802;1322 +33557;33557;47;uNumOfEntries;33555;31802;1325 +33556;33556;47;Header;33555;31802;1324 +33558;33558;47;uTotalNumOfEntries;33555;31802;1326 +33559;33559;47;PrivacyExemptionEntries;33555;31802;1330 +16167;16167;2;PFN_CERT_STORE_PROV_FIND_CTL;67;67;10250 +2599;2599;2;_IMAGE_NT_HEADERS;22;22;11095 +2601;2601;47;FileHeader;2599;22;11097 +2600;2600;47;Signature;2599;22;11096 +2602;2602;47;OptionalHeader;2599;22;11098 +7547;7547;505;GetTextFaceW;40;40;4568 +5710;5710;2;PCACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;38;38;14311 +21656;21656;2;IMoniker;85;85;149 +17385;17385;505;NdrInterfacePointerBufferSize;72;72;1907 +17844;17844;2;LPBSTRBLOB;75;75;1136 +3334;3334;2;PRTL_CRITICAL_SECTION;22;22;13433 +22757;22757;2;SOLE_AUTHENTICATION_INFO;85;85;8128 +14565;14565;2;PBCRYPT_AUTHENTICATED_CIPHER_MODE_INFO;68;68;169 +32557;32557;2;_NDIS_802_11_RADIO_STATUS;31796;31796;1503 +32559;32559;4;Ndis802_11RadioStatusHardwareOff;32557;31796;1506 +32561;32561;4;Ndis802_11RadioStatusHardwareSoftwareOff;32557;31796;1508 +32562;32562;4;Ndis802_11RadioStatusMax;32557;31796;1509 +32558;32558;4;Ndis802_11RadioStatusOn;32557;31796;1505 +32560;32560;4;Ndis802_11RadioStatusSoftwareOff;32557;31796;1507 +9433;9433;505;GetWindowLongA;42;42;8056 +29779;29779;505;_flushall;99;99;233 +32018;32018;503;DEVPKEY_Device_HardwareIds;31800;31800;35 +15840;15840;2;CMSG_ATTR;67;67;7344 +28692;28692;505;OleCreate;80;80;153 +22527;22527;2;LPDATAADVISEHOLDER;85;85;6368 +5576;5576;505;DeleteBoundaryDescriptor;38;38;13560 +6114;6114;2;tagBITMAPINFO;40;40;798 +6115;6115;47;bmiHeader;6114;40;799 +6116;6116;47;bmiColors;6114;40;800 +15244;15244;2;_CRL_DIST_POINT;67;67;4449 +15246;15246;47;ReasonFlags;15244;67;4451 +15247;15247;47;CRLIssuer;15244;67;4452 +15245;15245;47;DistPointName;15244;67;4450 +19664;19664;505;SCardSetCardTypeProviderNameW;71;71;418 +29360;29360;2;QUERY_SERVICE_LOCK_STATUSA;96;96;684 +18854;18854;2;PGET_CHANGER_PARAMETERS;76;76;2971 +25298;25298;505;CLEANLOCALSTORAGE_UserSize64;91;91;5204 +5976;5976;2;NPBITMAP;40;40;581 +4471;4471;505;GetLongPathNameA;38;38;3313 +18926;18926;2;PCHANGER_MOVE_MEDIUM;76;76;3358 +5099;5099;505;FindAtomW;38;38;8161 +20890;20890;2;LPPORT_INFO_2W;79;79;1071 +29725;29725;505;ImmNotifyIME;98;98;295 +11107;11107;505;DdeUnaccessData;52;52;425 +13366;13366;2;RpcProxyPerfCounters;59;59;960 +13372;13372;4;RpcIncomingBandwidth;13366;59;967 +13375;13375;4;RpcFailedLbsDecisions;13366;59;970 +13377;13377;4;RpcFailedLbsMessages;13366;59;972 +13368;13368;4;RpcBackEndConnectionAttempts;13366;59;963 +13371;13371;4;RpcIncomingConnections;13366;59;966 +13374;13374;4;RpcAttemptedLbsDecisions;13366;59;969 +13376;13376;4;RpcAttemptedLbsMessages;13366;59;971 +13369;13369;4;RpcBackEndConnectionFailed;13366;59;964 +13367;13367;4;RpcCurrentUniqueUser;13366;59;962 +13370;13370;4;RpcRequestsPerSecond;13366;59;965 +13378;13378;4;RpcLastCounter;13366;59;973 +13373;13373;4;RpcOutgoingBandwidth;13366;59;968 +289;289;2;PINT64;30;30;79 +18819;18819;2;CHANGER_ELEMENT_LIST;76;76;2784 +33329;33329;2;PDOT11_HOPPING_PATTERN_ENTRY;31802;31802;951 +29670;29670;2;IMEMENUITEMINFO;98;98;140 +1211;1211;2;PACL_SIZE_INFORMATION;22;22;7424 +7470;7470;2;LPCOLORADJUSTMENT;40;40;4410 +22563;22563;2;tagINTERFACEINFO;85;85;6542 +22564;22564;47;pUnk;22563;85;6544 +22565;22565;47;iid;22563;85;6545 +22566;22566;47;wMethod;22563;85;6546 +34846;34846;503;GUID_QOS_FLOW_COUNT;31806;31806;40 +24998;24998;2;ITypeInfo;91;91;2791 +24999;24999;47;lpVtbl;24998;91;2793 +34039;34039;503;GUID_NWF_PRIVACY_EXEMPTION_LIST;31802;31802;2445 +10457;10457;505;GetNumberFormatEx;44;44;2433 +17323;17323;505;NdrConformantVaryingArrayMarshall;72;72;1277 +10870;10870;2;LPNETRESOURCEW;49;49;106 +5203;5203;505;DeleteFileTransactedA;38;38;9543 +22524;22524;505;IDataObject_RemoteGetDataHere_Stub;85;85;6337 +13655;13655;505;RpcServerInqCallAttributesA;62;62;549 +32603;32603;2;_OFFLOAD_ALGO_INFO;31796;31796;1785 +32604;32604;47;algoIdentifier;32603;31796;1787 +32605;32605;47;algoKeylen;32603;31796;1788 +32606;32606;47;algoRounds;32603;31796;1789 +122;122;2;pthreadmbcinfo;18;18;2038 +7264;7264;2;LPAXESLISTA;40;40;3891 +17393;17393;505;NdrConformantVaryingStructMemorySize;72;72;1984 +22059;22059;505;IMoniker_RemoteBindToStorage_Proxy;85;85;3262 +20487;20487;2;_DRIVER_INFO_1A;79;79;550 +20488;20488;47;pName;20487;79;551 +8862;8862;505;RegisterClassExW;42;42;3809 +29726;29726;505;ImmGetStatusWindowPos;98;98;297 +4255;4255;2;LPCREATE_THREAD_DEBUG_INFO;38;38;964 +17388;17388;505;NdrContextHandleMemorySize;72;72;1939 +28709;28709;505;OleSetContainedObject;80;80;230 +29357;29357;2;ENUM_SERVICE_STATUS_PROCESS;96;96;667 +4976;4976;505;CreateSemaphoreW;38;38;6771 +1873;1873;503;GUID_PROCESSOR_PERF_DECREASE_TIME;22;22;9583 +9103;9103;505;CloseTouchInputHandle;42;42;5415 +23433;23433;505;AsyncIAdviseSink_Finish_OnSave_Stub;85;85;13620 +31788;31788;5;idealsendbacklogquery;31577;31577;850 +14827;14827;505;NCryptDecrypt;69;69;437 +34927;34927;5;create_90_5_HMAC;34924;34924;96 +22410;22410;505;IAdviseSink_RemoteOnDataChange_Proxy;85;85;5494 +23641;23641;2;LPFNGETCLASSOBJECT;81;81;848 +14531;14531;2;_BCRYPT_OID;68;68;119 +14532;14532;47;cbOID;14531;68;121 +14533;14533;47;pbOID;14531;68;122 +26215;26215;2;IXMLDOMParseErrorVtbl;90;90;7213 +26223;26223;47;get_errorCode;26215;90;7258 +26222;26222;47;Invoke;26215;90;7247 +26219;26219;47;GetTypeInfoCount;26215;90;7229 +26218;26218;47;Release;26215;90;7226 +26227;26227;47;get_line;26215;90;7274 +26224;26224;47;get_url;26215;90;7262 +26228;26228;47;get_linepos;26215;90;7278 +26221;26221;47;GetIDsOfNames;26215;90;7239 +26225;26225;47;get_reason;26215;90;7266 +26226;26226;47;get_srcText;26215;90;7270 +26220;26220;47;GetTypeInfo;26215;90;7233 +26217;26217;47;AddRef;26215;90;7223 +26229;26229;47;get_filepos;26215;90;7282 +26216;26216;47;QueryInterface;26215;90;7217 +9578;9578;505;SetScrollInfo;42;42;10101 +18362;18362;2;_STORAGE_READ_CAPACITY;76;76;1346 +18367;18367;47;DiskLength;18362;76;1375 +18365;18365;47;BlockLength;18362;76;1362 +18364;18364;47;Size;18362;76;1356 +18366;18366;47;NumberOfBlocks;18362;76;1369 +18363;18363;47;Version;18362;76;1351 +23337;23337;505;HBITMAP_UserMarshal64;85;85;13118 +34565;34565;2;_NDIS_PORT_STATE;31796;31796;3244 +34567;34567;47;MediaConnectState;34565;31796;3247 +34568;34568;47;XmitLinkSpeed;34565;31796;3248 +34572;34572;47;RcvControlState;34565;31796;3252 +34566;34566;47;Header;34565;31796;3246 +34569;34569;47;RcvLinkSpeed;34565;31796;3249 +34573;34573;47;SendAuthorizationState;34565;31796;3253 +34575;34575;47;Flags;34565;31796;3255 +34570;34570;47;Direction;34565;31796;3250 +34571;34571;47;SendControlState;34565;31796;3251 +34574;34574;47;RcvAuthorizationState;34565;31796;3254 +4110;4110;505;InitOnceBeginInitialize;38;38;388 +4528;4528;505;CreateUmsCompletionList;38;38;3771 +9157;9157;505;EnableMenuItem;42;42;6063 +16723;16723;2;CERT_CHAIN_PARA;67;67;18255 +16403;16403;2;PFN_CRYPT_GET_SIGNER_CERTIFICATE;67;67;15115 +30904;30904;503;daylight;30045;30045;285 +21526;21526;505;_ecvt_s;82;82;753 +32153;32153;503;DEVPKEY_PciDevice_ProgIf;31801;31801;252 +1693;1693;2;_NUMA_NODE_RELATIONSHIP;22;22;8629 +1694;1694;47;NodeNumber;1693;22;8630 +1695;1695;47;Reserved;1693;22;8631 +1696;1696;47;GroupMask;1693;22;8632 +8129;8129;2;tagEMRFORMAT;40;40;5436 +8133;8133;47;offData;8129;40;5441 +8130;8130;47;dSignature;8129;40;5438 +8132;8132;47;cbData;8129;40;5440 +8131;8131;47;nVersion;8129;40;5439 +14153;14153;2;PM_COLLECT_PROC;64;64;649 +8981;8981;505;GetClipboardViewer;42;42;4702 +27663;27663;2;LPURLZONEMANAGER;87;87;7783 +18725;18725;2;DISK_LOGGING;76;76;2490 +20522;20522;2;DRIVER_INFO_3A;79;79;603 +1530;1530;2;PQUOTA_LIMITS;22;22;8335 +13310;13310;505;I_UuidCreate;59;59;635 +20471;20471;2;ADDJOB_INFO_1A;79;79;534 +22398;22398;2;IAdviseSinkVtbl;85;85;5450 +27164;27164;503;IID_IBindHost;87;87;4253 +32355;32355;2;NDIS_802_11_KEY_INDEX;31796;31796;1247 +27274;27274;2;PROTOCOLDATA;87;87;4850 +30067;30067;2;PSOCKADDR;30038;30038;221 +14292;14292;2;PSOCKADDR;65;65;1009 +19293;19293;2;PSI_COPYFILE;76;76;4693 +7554;7554;505;GetKerningPairsA;40;40;4583 +22201;22201;505;IStorage_RemoteCopyTo_Stub;85;85;4369 +5609;5609;2;LPSYSTEM_POWER_STATUS;38;38;13740 +11298;11298;2;WAVEHDR;55;55;543 +8244;8244;2;EMRGRADIENTFILL;40;40;5582 +9130;9130;505;LoadAcceleratorsW;42;42;5657 +19991;19991;2;_PROPSHEETPAGEW_V3;78;78;257 +20005;20005;47;pszHeaderTitle;19991;78;261 +20002;20002;47;lParam;19991;78;259 +19995;19995;2;;19991;78;259 +19997;19997;47;pResource;19995;78;259 +19998;19998;47;hIcon;19995;78;259 +19996;19996;47;pszTemplate;19995;78;259 +19999;19999;47;pszIcon;19995;78;259 +19993;19993;47;dwFlags;19991;78;259 +20006;20006;47;pszHeaderSubTitle;19991;78;262 +20007;20007;47;hActCtx;19991;78;264 +19992;19992;47;dwSize;19991;78;259 +20001;20001;47;pfnDlgProc;19991;78;259 +20004;20004;47;pcRefParent;19991;78;259 +20003;20003;47;pfnCallback;19991;78;259 +20000;20000;47;pszTitle;19991;78;259 +19994;19994;47;hInstance;19991;78;259 +9247;9247;2;tagDROPSTRUCT;42;42;6542 +9248;9248;47;hwndSource;9247;42;6544 +9249;9249;47;hwndSink;9247;42;6545 +9252;9252;47;ptDrop;9247;42;6548 +9251;9251;47;dwData;9247;42;6547 +9250;9250;47;wFmt;9247;42;6546 +9253;9253;47;dwControlData;9247;42;6549 +22285;22285;505;IEnumFORMATETC_RemoteNext_Proxy;85;85;5001 +29240;29240;2;SERVICE_DELAYED_AUTO_START_INFO;96;96;472 +9434;9434;505;GetWindowLongW;42;42;8062 +25686;25686;2;IXMLDOMAttributeVtbl;90;90;3001 +25727;25727;47;get_prefix;25686;90;3188 +25730;25730;47;get_name;25686;90;3201 +25717;25717;47;get_nodeTypedValue;25686;90;3145 +25693;25693;47;Invoke;25686;90;3035 +25709;25709;47;hasChildNodes;25686;90;3112 +25711;25711;47;cloneNode;25686;90;3120 +25712;25712;47;get_nodeTypeString;25686;90;3125 +25718;25718;47;put_nodeTypedValue;25686;90;3149 +25714;25714;47;put_text;25686;90;3133 +25692;25692;47;GetIDsOfNames;25686;90;3027 +25724;25724;47;selectSingleNode;25686;90;3175 +25703;25703;47;get_nextSibling;25686;90;3082 +25705;25705;47;insertBefore;25686;90;3090 +25691;25691;47;GetTypeInfo;25686;90;3021 +25695;25695;47;get_nodeValue;25686;90;3050 +25707;25707;47;removeChild;25686;90;3102 +25715;25715;47;get_specified;25686;90;3137 +25701;25701;47;get_lastChild;25686;90;3074 +25731;25731;47;get_value;25686;90;3205 +25694;25694;47;get_nodeName;25686;90;3046 +25706;25706;47;replaceChild;25686;90;3096 +25722;25722;47;transformNode;25686;90;3165 +25723;25723;47;selectNodes;25686;90;3170 +25729;25729;47;transformNodeToObject;25686;90;3196 +25725;25725;47;get_parsed;25686;90;3180 +25698;25698;47;get_parentNode;25686;90;3062 +25690;25690;47;GetTypeInfoCount;25686;90;3017 +25708;25708;47;appendChild;25686;90;3107 +25689;25689;47;Release;25686;90;3014 +25697;25697;47;get_nodeType;25686;90;3058 +25720;25720;47;put_dataType;25686;90;3157 +25719;25719;47;get_dataType;25686;90;3153 +25699;25699;47;get_childNodes;25686;90;3066 +25732;25732;47;put_value;25686;90;3209 +25726;25726;47;get_namespaceURI;25686;90;3184 +25700;25700;47;get_firstChild;25686;90;3070 +25721;25721;47;get_xml;25686;90;3161 +25713;25713;47;get_text;25686;90;3129 +25710;25710;47;get_ownerDocument;25686;90;3116 +25688;25688;47;AddRef;25686;90;3011 +25704;25704;47;get_attributes;25686;90;3086 +25702;25702;47;get_previousSibling;25686;90;3078 +25716;25716;47;get_definition;25686;90;3141 +25728;25728;47;get_baseName;25686;90;3192 +25687;25687;47;QueryInterface;25686;90;3005 +25696;25696;47;put_nodeValue;25686;90;3054 +5364;5364;505;FreeSid;38;38;11372 +9560;9560;505;DlgDirListW;42;42;9650 +1900;1900;503;GUID_LOCK_CONSOLE_ON_WAKE;22;22;9795 +1252;1252;2;_ACCESS_REASON_TYPE;22;22;7703 +1258;1258;4;AccessReasonMissingPrivilege;1252;22;7718 +1263;1263;4;AccessReasonEmptyDacl;1252;22;7727 +1255;1255;4;AccessReasonDeniedAce;1252;22;7713 +1260;1260;4;AccessReasonIntegrityLevel;1252;22;7722 +1253;1253;4;AccessReasonNone;1252;22;7705 +1257;1257;4;AccessReasonDeniedParentAce;1252;22;7716 +1261;1261;4;AccessReasonOwnership;1252;22;7724 +1259;1259;4;AccessReasonFromPrivilege;1252;22;7719 +1256;1256;4;AccessReasonAllowedParentAce;1252;22;7715 +1262;1262;4;AccessReasonNullDacl;1252;22;7726 +1265;1265;4;AccessReasonNoGrant;1252;22;7730 +1254;1254;4;AccessReasonAllowedAce;1252;22;7712 +1264;1264;4;AccessReasonNoSD;1252;22;7729 +3743;3743;2;PTRANSACTION_ENLISTMENT_PAIR;22;22;14531 +19040;19040;2;PFIND_BY_SID_OUTPUT;76;76;3911 +4827;4827;505;lstrcpyA;38;38;6132 +13726;13726;2;SHFILEOPSTRUCTA;63;63;278 +7327;7327;505;RectVisible;40;40;3988 +1606;1606;2;_JOBOBJECT_BASIC_UI_RESTRICTIONS;22;22;8422 +1607;1607;47;UIRestrictionsClass;1606;22;8423 +3325;3325;2;PRTL_RESOURCE_DEBUG;22;22;13399 +20968;20968;2;PRINTER_DEFAULTS;79;79;1190 +24255;24255;505;HGLOBAL_UserUnmarshal;88;88;3793 +30647;30647;505;getprotobyname;30037;30037;2176 +14262;14262;505;getprotobyname;65;65;871 +14360;14360;2;_PUBLICKEYSTRUC;67;67;885 +14364;14364;47;aiKeyAlg;14360;67;889 +14363;14363;47;reserved;14360;67;888 +14361;14361;47;bType;14360;67;886 +14362;14362;47;bVersion;14360;67;887 +8507;8507;505;OpenDesktopA;42;42;1248 +25020;25020;505;ITypeInfo_RemoteGetContainingTypeLib_Proxy;91;91;3011 +31606;31606;2;INTERFACE_INFO_EX;31578;31578;100 +5458;5458;505;LookupPrivilegeDisplayNameW;38;38;12396 +30074;30074;2;LPSOCKET_ADDRESS;30038;30038;233 +7748;7748;2;EMRSETVIEWPORTEXTEX;40;40;5031 +25685;25685;2;IXMLDOMAttributeVtbl;90;90;3214 +32023;32023;503;DEVPKEY_Device_Driver;31800;31800;40 +23861;23861;2;tagOLEGETMONIKER;88;88;1079 +23862;23862;4;OLEGETMONIKER_ONLYIFTHERE;23861;88;1080 +23865;23865;4;OLEGETMONIKER_TEMPFORUSER;23861;88;1083 +23863;23863;4;OLEGETMONIKER_FORCEASSIGN;23861;88;1081 +23864;23864;4;OLEGETMONIKER_UNASSIGN;23861;88;1082 +29115;29115;2;PRINTDLGEXW;94;94;1026 +1563;1563;2;_HARDWARE_COUNTER_TYPE;22;22;8379 +1565;1565;4;MaxHardwareCounterType;1563;22;8381 +1564;1564;4;PMCCounter;1563;22;8380 +18962;18962;2;PATHNAME_BUFFER;76;76;3745 +30861;30861;505;asctime_s;30045;30045;168 +17850;17850;2;CLIPDATA;75;75;1159 +7405;7405;505;TransparentBlt;40;40;4161 +4538;4538;505;DeleteUmsThreadContext;38;38;3851 +23678;23678;505;CreateClassMoniker;81;81;996 +30829;30829;505;_set_amblksiz;30044;30044;175 +4422;4422;505;VirtualAllocExNuma;38;38;2989 +11118;11118;2;tagDDEML_MSG_HOOK_DATA;52;52;530 +11119;11119;47;uiLo;11118;52;531 +11122;11122;47;Data;11118;52;534 +11121;11121;47;cbData;11118;52;533 +11120;11120;47;uiHi;11118;52;532 +4987;4987;505;CreateMutexExA;38;38;6907 +12783;12783;2;_ACTION_HEADER;56;56;192 +12786;12786;47;reserved;12783;56;195 +12784;12784;47;transport_id;12783;56;193 +12785;12785;47;action_code;12783;56;194 +6490;6490;2;LPENUMLOGFONTEX;40;40;1291 +7532;7532;505;Polyline;40;40;4549 +17494;17494;505;NdrFullPointerXlatInit;72;72;2811 +26882;26882;2;IHttpNegotiateVtbl;87;87;2015 +16605;16605;2;PCERT_CRL_CONTEXT_PAIR;67;67;16906 +7870;7870;2;tagEMRPOLYPOLYLINE;40;40;5149 +7874;7874;47;cptl;7870;40;5154 +7872;7872;47;rclBounds;7870;40;5152 +7873;7873;47;nPolys;7870;40;5153 +7875;7875;47;aPolyCounts;7870;40;5155 +7871;7871;47;emr;7870;40;5151 +7876;7876;47;aptl;7870;40;5156 +331;331;2;PULONG64;30;30;483 +25336;25336;505;ITypeInfo_ReleaseTypeAttr_Proxy;91;91;5434 +14487;14487;505;CryptDestroyKey;67;67;1139 +12574;12574;2;PMCI_ANIM_STEP_PARMS;55;55;3759 +30894;30894;5;difftime;30047;30047;30 +4837;4837;505;_lwrite;38;38;6231 +16600;16600;505;CryptGetObjectUrl;67;67;16770 +27405;27405;503;__MIDL_itf_urlmon_0000_0034_v0_0_c_ifspec;87;87;5884 +30741;30741;503;_p_overlay;30040;30040;41 +32893;32893;2;NDIS_MEDIA_STATE;31796;31796;2266 +32908;32908;2;PNDIS_LINK_SPEED;31796;31796;2295 +4823;4823;505;lstrcmpiA;38;38;6082 +4496;4496;505;SetEnvironmentStringsA;38;38;3562 +11035;11035;505;UnpackDDElParam;51;51;187 +18862;18862;2;PCHANGER_PRODUCT_DATA;76;76;3011 +32543;32543;2;NDIS_802_11_CAPABILITY;31796;31796;1494 +9343;9343;2;LPHELPINFO;42;42;7408 +34692;34692;2;PNDIS_RECEIVE_HASH_PARAMETERS;31796;31796;4536 +5058;5058;505;SetFirmwareEnvironmentVariableA;38;38;7702 +9083;9083;2;LPINPUT;42;42;5341 +14538;14538;2;BCRYPT_PKCS1_PADDING_INFO;68;68;134 +3590;3590;2;PTAPE_SET_MEDIA_PARAMETERS;22;22;14242 +24468;24468;2;tagVARIANT;91;91;426 +24469;24469;2;;24468;91;428 +24522;24522;47;decVal;24469;91;490 +24470;24470;2;;24469;91;430 +24474;24474;47;wReserved3;24470;91;435 +24475;24475;2;;24470;91;436 +24499;24499;47;pdate;24475;91;463 +24489;24489;47;parray;24475;91;452 +24510;24510;47;intVal;24475;91;474 +24480;24480;47;fltVal;24475;91;442 +24488;24488;47;pdispVal;24475;91;451 +24495;24495;47;pdblVal;24475;91;458 +24479;24479;47;iVal;24475;91;441 +24513;24513;47;pcVal;24475;91;477 +24505;24505;47;byref;24475;91;469 +24519;24519;2;;24475;91;483 +24520;24520;47;pvRecord;24519;91;485 +24521;24521;47;pRecInfo;24519;91;486 +24494;24494;47;pfltVal;24475;91;457 +24512;24512;47;pdecVal;24475;91;476 +24500;24500;47;pbstrVal;24475;91;464 +24515;24515;47;pulVal;24475;91;479 +24502;24502;47;ppdispVal;24475;91;466 +24490;24490;47;pbVal;24475;91;453 +24508;24508;47;ulVal;24475;91;472 +24517;24517;47;pintVal;24475;91;481 +24496;24496;47;pboolVal;24475;91;459 +24509;24509;47;ullVal;24475;91;473 +24511;24511;47;uintVal;24475;91;475 +24476;24476;47;llVal;24475;91;438 +24486;24486;47;bstrVal;24475;91;449 +24491;24491;47;piVal;24475;91;454 +24477;24477;47;lVal;24475;91;439 +24487;24487;47;punkVal;24475;91;450 +24504;24504;47;pvarVal;24475;91;468 +24478;24478;47;bVal;24475;91;440 +24481;24481;47;dblVal;24475;91;443 +24485;24485;47;date;24475;91;448 +24482;24482;47;boolVal;24475;91;444 +24483;24483;47;scode;24475;91;446 +24507;24507;47;uiVal;24475;91;471 +24516;24516;47;pullVal;24475;91;480 +24501;24501;47;ppunkVal;24475;91;465 +24497;24497;47;pscode;24475;91;461 +24503;24503;47;pparray;24475;91;467 +24514;24514;47;puiVal;24475;91;478 +24493;24493;47;pllVal;24475;91;456 +24518;24518;47;puintVal;24475;91;482 +24484;24484;47;cyVal;24475;91;447 +24492;24492;47;plVal;24475;91;455 +24498;24498;47;pcyVal;24475;91;462 +24506;24506;47;cVal;24475;91;470 +24473;24473;47;wReserved2;24470;91;434 +24472;24472;47;wReserved1;24470;91;433 +24471;24471;47;vt;24470;91;432 +1767;1767;2;PMEMORY_BASIC_INFORMATION32;22;22;8793 +5208;5208;2;_FINDEX_INFO_LEVELS;38;38;9612 +5209;5209;4;FindExInfoStandard;5208;38;9613 +5210;5210;4;FindExInfoBasic;5208;38;9614 +5211;5211;4;FindExInfoMaxInfoLevel;5208;38;9615 +13271;13271;505;I_RpcClearMutex;59;59;264 +5018;5018;2;PGET_MODULE_HANDLE_EXW;38;38;7268 +28502;28502;505;VarUI4FromDate;93;93;510 +27037;27037;505;CreateUri;87;87;3001 +26390;26390;503;IID_IXMLDocument2;90;90;8829 +21708;21708;2;IReleaseMarshalBuffers;85;85;461 +28638;28638;505;UnRegisterTypeLibForUser;93;93;1029 +26443;26443;2;IXMLElement2Vtbl;90;90;9500 +28336;28336;505;VarI2FromStr;93;93;250 +4727;4727;505;GetTapeParameters;38;38;5345 +8365;8365;2;EDITWORDBREAKPROC;42;42;115 +8153;8153;2;EMRCREATECOLORSPACE;40;40;5473 +30002;30002;505;_ungetwc_nolock;99;99;577 +18553;18553;2;CREATE_DISK;76;76;2076 +3631;3631;2;TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT;37;37;143 +11772;11772;2;PAUXCAPS2A;55;55;1442 +29273;29273;2;_SERVICE_TRIGGER;96;96;534 +29274;29274;47;dwTriggerType;29273;96;536 +29275;29275;47;dwAction;29273;96;537 +29276;29276;47;pTriggerSubtype;29273;96;538 +29278;29278;47;pDataItems;29273;96;548 +29277;29277;47;cDataItems;29273;96;544 +21439;21439;505;atoi;82;82;453 +32371;32371;2;PNDIS_802_11_REMOVE_KEY;31796;31796;1266 +29834;29834;505;_sscanf_l;99;99;312 +14317;14317;2;HCRYPTKEY;67;67;317 +10450;10450;505;VerifyScripts;44;44;2341 +14937;14937;2;_CRYPT_PKCS8_EXPORT_PARAMS;67;67;2576 +14938;14938;47;hCryptProv;14937;67;2577 +14942;14942;47;pVoidEncryptFunc;14937;67;2582 +14939;14939;47;dwKeySpec;14937;67;2578 +14940;14940;47;pszPrivateKeyObjId;14937;67;2579 +14941;14941;47;pEncryptPrivateKeyFunc;14937;67;2581 +29356;29356;2;LPENUM_SERVICE_STATUS_PROCESSW;96;96;665 +16440;16440;2;CRYPT_DECRYPT_MESSAGE_PARA;67;67;15321 +4108;4108;505;InitOnceInitialize;38;38;371 +24376;24376;2;ITypeLib2;91;91;113 +13089;13089;2;_RPC_BINDING_HANDLE_TEMPLATE_V1_A;58;58;1722 +13091;13091;47;Flags;13089;58;1724 +13094;13094;47;StringEndpoint;13089;58;1727 +13090;13090;47;Version;13089;58;1723 +13096;13096;2;;13089;58;1728 +13097;13097;47;Reserved;13096;58;1730 +13093;13093;47;NetworkAddress;13089;58;1726 +13095;13095;47;u1;13089;58;1731 +13098;13098;47;ObjectUuid;13089;58;1732 +13092;13092;47;ProtocolSequence;13089;58;1725 +29912;29912;505;_getws;99;99;423 +31512;31512;505;iec905_get_kdc_tx_keys;30055;30055;470 +31289;31289;505;iec905_get_kdc_tx_keys;30055;30055;471 +31539;31539;5;iec905_get_kdc_tx_keys;31520;31520;141 +7664;7664;2;PEMRSETBKCOLOR;40;40;4936 +15132;15132;2;_CERT_BASIC_CONSTRAINTS_INFO;67;67;4046 +15133;15133;47;SubjectType;15132;67;4047 +15136;15136;47;cSubtreesConstraint;15132;67;4050 +15137;15137;47;rgSubtreesConstraint;15132;67;4051 +15135;15135;47;dwPathLenConstraint;15132;67;4049 +15134;15134;47;fPathLenConstraint;15132;67;4048 +23552;23552;2;tagSOleTlsDataPublic;81;81;535 +23557;23557;47;pvReserved2;23552;81;541 +23555;23555;47;pvReserved1;23552;81;539 +23554;23554;47;dwReserved0;23552;81;538 +23553;23553;47;pvReserved0;23552;81;537 +23558;23558;47;dwReserved2;23552;81;542 +23559;23559;47;pCurrentCtx;23552;81;543 +23556;23556;47;dwReserved1;23552;81;540 +7396;7396;2;LPGRADIENT_RECT;40;40;4125 +16136;16136;2;PFN_CERT_DLL_OPEN_STORE_PROV_FUNC;67;67;9958 +31775;31775;2;socklen_t;31577;31577;418 +31878;31878;2;NET_IF_DIRECTION_TYPE;31797;31797;195 +22496;22496;505;AsyncIAdviseSink2_Begin_RemoteOnLinkSrcChange_Stub;85;85;6115 +30853;30853;505;__dstbias;30045;30045;148 +11818;11818;2;LPMIXERCAPSA;55;55;1565 +1493;1493;2;_NT_TIB32;22;22;8276 +1496;1496;47;StackLimit;1493;22;8279 +1497;1497;47;SubSystemTib;1493;22;8280 +1502;1502;47;Self;1493;22;8292 +1495;1495;47;StackBase;1493;22;8278 +1501;1501;47;ArbitraryUserPointer;1493;22;8291 +1498;1498;2;;1493;22;8283 +1499;1499;47;FiberData;1498;22;8284 +1500;1500;47;Version;1498;22;8285 +1494;1494;47;ExceptionList;1493;22;8277 +1828;1828;503;GUID_SLEEP_IDLE_THRESHOLD;22;22;9334 +14777;14777;2;NCRYPT_HASH_HANDLE;69;69;123 +15429;15429;2;PCMC_PEND_INFO;67;67;5276 +12691;12691;2;LPMCI_OVLY_LOAD_PARMS;55;55;4004 +5892;5892;505;GetFileInformationByHandleEx;38;38;14888 +8377;8377;505;wsprintfW;42;42;248 +14066;14066;505;SHIsFileAvailableOffline;63;63;1509 +31791;31791;5;iec_udp_rx_init;31580;31580;86 +6350;6350;2;LPPELARRAY;40;40;1130 +15234;15234;2;PCERT_AUTHORITY_INFO_ACCESS;67;67;4384 +23951;23951;2;POBJECTDESCRIPTOR;88;88;1464 +7222;7222;505;GetGlyphIndicesA;40;40;3790 +5148;5148;505;SetCurrentDirectoryW;38;38;8857 +28482;28482;505;VarUI2FromI2;93;93;489 +21688;21688;2;IRpcOptions;85;85;341 +22359;22359;2;GDI_OBJECT;85;85;5337 +5294;5294;505;CancelIo;38;38;10498 +30808;30808;2;timeb;30041;30041;110 +30810;30810;47;millitm;30808;30041;112 +30812;30812;47;dstflag;30808;30041;114 +30809;30809;47;time;30808;30041;111 +30811;30811;47;timezone;30808;30041;113 +29954;29954;505;_vswprintf_c_l;99;99;479 +21728;21728;2;IProcessInitControl;85;85;581 +10201;10201;2;LGRPID;44;44;909 +3996;3996;2;LPCOLORREF;21;21;315 +21597;21597;2;IUnknown;84;84;211 +21598;21598;47;lpVtbl;21597;84;213 +21024;21024;505;DeletePrinterDriverA;79;79;1629 +8491;8491;505;GetKeyboardLayoutNameW;42;42;1112 +30757;30757;505;_spawnlpe;30040;30040;98 +31036;31036;505;_CrtSetReportMode;30054;30054;440 +1821;1821;503;GUID_CONSOLE_DISPLAY_STATE;22;22;9280 +34674;34674;2;NDIS_RECEIVE_SCALE_PARAMETERS;31796;31796;4488 +15250;15250;2;_CRL_DIST_POINTS_INFO;67;67;4463 +15252;15252;47;rgDistPoint;15250;67;4465 +15251;15251;47;cDistPoint;15250;67;4464 +11609;11609;2;LPMIDIINCAPSA;55;55;1099 +34010;34010;503;GUID_NWF_ERP_PBCC_OPTION_IMPLEMENTED;31802;31802;2416 +31479;31479;2;asn1Info;30055;30055;418 +31256;31256;2;asn1Info;30055;30055;419 +31480;31480;47;len;31479;30055;419 +31257;31257;47;len;31256;30055;420 +31481;31481;47;pValue;31479;30055;420 +31258;31258;47;pValue;31256;30055;421 +29638;29638;2;STYLEBUF;98;98;101 +5805;5805;2;FILE_RENAME_INFO;38;38;14774 +30870;30870;505;strftime;30045;30045;185 +28755;28755;505;OleGetAutoConvert;80;80;373 +5418;5418;505;MakeAbsoluteSD;38;38;11948 +16036;16036;2;_CERT_CONTEXT;67;67;8795 +16037;16037;47;dwCertEncodingType;16036;67;8796 +16039;16039;47;cbCertEncoded;16036;67;8798 +16040;16040;47;pCertInfo;16036;67;8799 +16041;16041;47;hCertStore;16036;67;8800 +16038;16038;47;pbCertEncoded;16036;67;8797 +16231;16231;2;PCTL_FIND_USAGE_PARA;67;67;12067 +27372;27372;2;LPIINTERNETSESSION;87;87;5597 +32711;32711;2;NDIS_PHYSICAL_MEDIUM;31796;31796;1965 +5680;5680;505;CreateActCtxA;38;38;14225 +4251;4251;2;_CREATE_THREAD_DEBUG_INFO;38;38;960 +4253;4253;47;lpThreadLocalBase;4251;38;962 +4254;4254;47;lpStartAddress;4251;38;963 +4252;4252;47;hThread;4251;38;961 +5350;5350;505;ObjectCloseAuditAlarmW;38;38;11214 +8919;8919;2;DLGTEMPLATE;42;42;4254 +8925;8925;47;cx;8919;42;4260 +8922;8922;47;cdit;8919;42;4257 +8923;8923;47;x;8919;42;4258 +8924;8924;47;y;8919;42;4259 +8926;8926;47;cy;8919;42;4261 +8921;8921;47;dwExtendedStyle;8919;42;4256 +8920;8920;47;style;8919;42;4255 +8384;8384;2;tagCBT_CREATEWNDW;42;42;720 +8385;8385;47;lpcs;8384;42;722 +8386;8386;47;hwndInsertAfter;8384;42;723 +7517;7517;505;GetMiterLimit;40;40;4487 +9075;9075;2;INPUT;42;42;5341 +14699;14699;2;CRYPT_CONTEXT_CONFIG;68;68;989 +25312;25312;505;ITypeComp_BindType_Proxy;91;91;5276 +27877;27877;2;IEncodingFilterFactoryVtbl;87;87;9196 +23387;23387;505;IStorage_EnumElements_Stub;85;85;13361 +15431;15431;2;_CMC_STATUS_INFO;67;67;5278 +15433;15433;47;cBodyList;15431;67;5280 +15436;15436;47;dwOtherInfoChoice;15431;67;5283 +15435;15435;47;pwszStatusString;15431;67;5282 +15437;15437;2;;15431;67;5284 +15438;15438;47;dwFailInfo;15437;67;5288 +15439;15439;47;pPendInfo;15437;67;5290 +15434;15434;47;rgdwBodyList;15431;67;5281 +15432;15432;47;dwStatus;15431;67;5279 +4730;4730;505;MulDiv;38;38;5378 +28680;28680;505;CreateDataAdviseHolder;80;80;121 +23648;23648;505;CreateDataAdviseHolder;81;81;876 +18171;18171;2;PSTORAGE_PROPERTY_ID;76;76;690 +28164;28164;503;IID_IPropertyStorage;92;92;558 +34851;34851;503;GUID_QOS_ISSLOW_FLOW;31806;31806;65 +15526;15526;2;_CERT_OTHER_LOGOTYPE_INFO;67;67;5515 +15528;15528;47;LogotypeInfo;15526;67;5517 +15527;15527;47;pszObjId;15526;67;5516 +16279;16279;2;PFN_CERT_ENUM_SYSTEM_STORE_LOCATION;67;67;12763 +20770;20770;2;LPFORM_INFO_2A;79;79;892 +31022;31022;2;_CRT_DUMP_CLIENT;30054;30054;158 +7504;7504;505;EndPath;40;40;4470 +10136;10136;505;GetRawInputDeviceInfoW;42;42;12722 +21056;21056;505;GetPrinterDataA;79;79;1988 +24386;24386;503;__MIDL_itf_oaidl_0000_0000_v0_0_c_ifspec;91;91;217 +21277;21277;2;PRINTER_CONNECTION_INFO_1A;79;79;3325 +16774;16774;2;PCERT_CHAIN_POLICY_STATUS;67;67;18622 +3934;3934;2;HDESK;21;21;270 +16792;16792;2;PAUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA;67;67;18762 +14988;14988;2;PCERT_OR_CRL_BUNDLE;67;67;2683 +29683;29683;2;LPIMECHARPOSITION;98;98;157 +1435;1435;2;TOKEN_CONTROL;22;22;8113 +8523;8523;505;CloseWindowStation;42;42;1422 +11089;11089;505;DdeConnectList;52;52;269 +32356;32356;2;NDIS_802_11_KEY_RSC;31796;31796;1248 +16099;16099;2;PCRYPT_SMART_CARD_ROOT_INFO;67;67;9066 +7603;7603;2;EMRBEGINPATH;40;40;4882 +17964;17964;503;GUID_DEVINTERFACE_CDCHANGER;76;76;47 +25389;25389;2;XMLELEM_TYPE;90;90;389 +10907;10907;2;LPCONNECTDLGSTRUCT;49;49;356 +26920;26920;503;__MIDL_itf_urlmon_0000_0011_v0_0_c_ifspec;87;87;2304 +9455;9455;505;DeregisterShellHookWindow;42;42;8367 +29426;29426;2;_SERVICE_NOTIFY_2A;96;96;812 +29431;29431;47;ServiceStatus;29426;96;817 +29430;29430;47;dwNotificationStatus;29426;96;816 +29432;29432;47;dwNotificationTriggered;29426;96;818 +29427;29427;47;dwVersion;29426;96;813 +29428;29428;47;pfnNotifyCallback;29426;96;814 +29429;29429;47;pContext;29426;96;815 +29433;29433;47;pszServiceNames;29426;96;819 +9907;9907;2;tagMONITORINFO;42;42;11428 +9908;9908;47;cbSize;9907;42;11430 +9911;9911;47;dwFlags;9907;42;11433 +9910;9910;47;rcWork;9907;42;11432 +9909;9909;47;rcMonitor;9907;42;11431 +27975;27975;2;tagCAL;92;92;164 +27976;27976;47;cElems;27975;92;166 +27977;27977;47;pElems;27975;92;167 +21771;21771;2;IMallocVtbl;85;85;1071 +21778;21778;47;GetSize;21771;85;1104 +21777;21777;47;Free;21771;85;1099 +21774;21774;47;Release;21771;85;1084 +21773;21773;47;AddRef;21771;85;1081 +21775;21775;47;Alloc;21771;85;1087 +21780;21780;47;HeapMinimize;21771;85;1114 +21776;21776;47;Realloc;21771;85;1092 +21772;21772;47;QueryInterface;21771;85;1075 +21779;21779;47;DidAlloc;21771;85;1109 +29871;29871;505;_printf_l;99;99;362 +21698;21698;2;IDirectWriterLock;85;85;401 +4629;4629;505;DebugSetProcessKillOnExit;38;38;4588 +27109;27109;2;LPHTTPSECURITY;87;87;3802 +12839;12839;505;RpcBindingFromStringBindingW;58;58;310 +28007;28007;2;tagCABOOL;92;92;212 +28008;28008;47;cElems;28007;92;214 +28009;28009;47;pElems;28007;92;215 +5359;5359;505;IsValidSid;38;38;11321 +11457;11457;2;tWAVEFORMATEX;55;55;782 +11460;11460;47;nSamplesPerSec;11457;55;786 +11458;11458;47;wFormatTag;11457;55;784 +11464;11464;47;cbSize;11457;55;790 +11459;11459;47;nChannels;11457;55;785 +11462;11462;47;nBlockAlign;11457;55;788 +11461;11461;47;nAvgBytesPerSec;11457;55;787 +11463;11463;47;wBitsPerSample;11457;55;789 +10046;10046;505;LockWorkStation;42;42;12424 +24319;24319;2;IServiceProviderVtbl;89;89;153 +24323;24323;47;QueryService;24319;89;169 +24322;24322;47;Release;24319;89;166 +24320;24320;47;QueryInterface;24319;89;157 +24321;24321;47;AddRef;24319;89;163 +27792;27792;2;CODEBASEHOLD;87;87;8701 +4402;4402;505;LocalHandle;38;38;2804 +21116;21116;2;LPPRINTER_NOTIFY_INFO;79;79;2358 +28166;28166;2;IPropertyStorageVtbl;92;92;618 +28176;28176;47;Commit;28166;92;669 +28175;28175;47;DeletePropertyNames;28166;92;664 +28179;28179;47;SetTimes;28166;92;680 +28169;28169;47;Release;28166;92;631 +28177;28177;47;Revert;28166;92;673 +28178;28178;47;Enum;28166;92;676 +28174;28174;47;WritePropertyNames;28166;92;658 +28172;28172;47;DeleteMultiple;28166;92;647 +28181;28181;47;Stat;28166;92;690 +28170;28170;47;ReadMultiple;28166;92;634 +28173;28173;47;ReadPropertyNames;28166;92;652 +28171;28171;47;WriteMultiple;28166;92;640 +28168;28168;47;AddRef;28166;92;628 +28180;28180;47;SetClass;28166;92;686 +28167;28167;47;QueryInterface;28166;92;622 +18779;18779;2;_SENDCMDINPARAMS;76;76;2638 +18782;18782;47;bDriveNumber;18779;76;2641 +18784;18784;47;dwReserved;18779;76;2644 +18783;18783;47;bReserved;18779;76;2643 +18780;18780;47;cBufferSize;18779;76;2639 +18781;18781;47;irDriveRegs;18779;76;2640 +18785;18785;47;bBuffer;18779;76;2645 +645;645;505;_wcslwr_l;32;32;303 +16232;16232;2;CTL_FIND_SUBJECT_PARA;67;67;12080 +12898;12898;505;RpcSsDontSerializeContext;58;58;1154 +11596;11596;2;MIDIOUTCAPS2;55;55;1046 +22057;22057;505;IMoniker_RemoteBindToObject_Proxy;85;85;3247 +29705;29705;505;ImmGetCandidateListCountA;98;98;224 +13438;13438;505;RpcNsMgmtEntryDeleteA;60;60;396 +6086;6086;2;BITMAPV5HEADER;40;40;756 +6097;6097;47;bV5ClrImportant;6086;40;767 +6089;6089;47;bV5Height;6086;40;759 +6099;6099;47;bV5GreenMask;6086;40;769 +6109;6109;47;bV5ProfileSize;6086;40;779 +6087;6087;47;bV5Size;6086;40;757 +6088;6088;47;bV5Width;6086;40;758 +6107;6107;47;bV5Intent;6086;40;777 +6108;6108;47;bV5ProfileData;6086;40;778 +6094;6094;47;bV5XPelsPerMeter;6086;40;764 +6092;6092;47;bV5Compression;6086;40;762 +6095;6095;47;bV5YPelsPerMeter;6086;40;765 +6093;6093;47;bV5SizeImage;6086;40;763 +6101;6101;47;bV5AlphaMask;6086;40;771 +6103;6103;47;bV5Endpoints;6086;40;773 +6104;6104;47;bV5GammaRed;6086;40;774 +6105;6105;47;bV5GammaGreen;6086;40;775 +6091;6091;47;bV5BitCount;6086;40;761 +6100;6100;47;bV5BlueMask;6086;40;770 +6098;6098;47;bV5RedMask;6086;40;768 +6096;6096;47;bV5ClrUsed;6086;40;766 +6106;6106;47;bV5GammaBlue;6086;40;776 +6110;6110;47;bV5Reserved;6086;40;780 +6102;6102;47;bV5CSType;6086;40;772 +6090;6090;47;bV5Planes;6086;40;760 +16277;16277;505;CertUnregisterSystemStore;67;67;12717 +8552;8552;2;PWNDCLASSEXA;42;42;1537 +33435;33435;2;_DOT11_SUPPORTED_DSSS_CHANNEL_LIST;31802;31802;1129 +33438;33438;47;dot11SupportedDSSSChannel;33435;31802;1132 +33436;33436;47;uNumOfEntries;33435;31802;1130 +33437;33437;47;uTotalNumOfEntries;33435;31802;1131 +6819;6819;2;DISPLAYCONFIG_SET_TARGET_PERSISTENCE;40;40;2756 +6821;6821;2;;6819;40;2759 +6822;6822;2;;6821;40;2761 +6824;6824;47;reserved;6822;40;2764 +6823;6823;47;bootPersistenceOn;6822;40;2763 +6825;6825;47;value;6821;40;2766 +6820;6820;47;header;6819;40;2758 +10150;10150;2;tagRAWINPUTDEVICELIST;42;42;12804 +10152;10152;47;dwType;10150;42;12806 +10151;10151;47;hDevice;10150;42;12805 +1842;1842;503;GUID_SLEEPBUTTON_ACTION;22;22;9426 +8485;8485;505;LoadKeyboardLayoutA;42;42;1052 +11299;11299;2;wavehdr_tag;55;55;534 +11303;11303;47;dwUser;11299;55;538 +11304;11304;47;dwFlags;11299;55;539 +11301;11301;47;dwBufferLength;11299;55;536 +11306;11306;47;lpNext;11299;55;541 +11300;11300;47;lpData;11299;55;535 +11307;11307;47;reserved;11299;55;542 +11305;11305;47;dwLoops;11299;55;540 +11302;11302;47;dwBytesRecorded;11299;55;537 +12955;12955;2;PRPC_HTTP_TRANSPORT_CREDENTIALS_A;58;58;1472 +29471;29471;505;CloseServiceHandle;96;96;939 +7090;7090;505;CreateDIBPatternBrushPt;40;40;3264 +24531;24531;2;_wireVARIANT;91;91;523 +24537;24537;47;wReserved3;24531;91;530 +24535;24535;47;wReserved1;24531;91;528 +24533;24533;47;rpcReserved;24531;91;526 +24532;24532;47;clSize;24531;91;525 +24536;24536;47;wReserved2;24531;91;529 +24538;24538;2;;24531;91;531 +24563;24563;47;pdate;24538;91;557 +24552;24552;47;parray;24538;91;546 +24573;24573;47;intVal;24538;91;567 +24543;24543;47;fltVal;24538;91;537 +24551;24551;47;pdispVal;24538;91;545 +24559;24559;47;pdblVal;24538;91;553 +24542;24542;47;iVal;24538;91;536 +24577;24577;47;pcVal;24538;91;571 +24558;24558;47;pfltVal;24538;91;552 +24576;24576;47;pdecVal;24538;91;570 +24564;24564;47;pbstrVal;24538;91;558 +24579;24579;47;pulVal;24538;91;573 +24566;24566;47;ppdispVal;24538;91;560 +24554;24554;47;pbVal;24538;91;548 +24571;24571;47;ulVal;24538;91;565 +24575;24575;47;decVal;24538;91;569 +24581;24581;47;pintVal;24538;91;575 +24560;24560;47;pboolVal;24538;91;554 +24572;24572;47;ullVal;24538;91;566 +24574;24574;47;uintVal;24538;91;568 +24539;24539;47;llVal;24538;91;533 +24549;24549;47;bstrVal;24538;91;543 +24555;24555;47;piVal;24538;91;549 +24540;24540;47;lVal;24538;91;534 +24550;24550;47;punkVal;24538;91;544 +24568;24568;47;pvarVal;24538;91;562 +24541;24541;47;bVal;24538;91;535 +24544;24544;47;dblVal;24538;91;538 +24548;24548;47;date;24538;91;542 +24545;24545;47;boolVal;24538;91;539 +24546;24546;47;scode;24538;91;540 +24570;24570;47;uiVal;24538;91;564 +24580;24580;47;pullVal;24538;91;574 +24565;24565;47;ppunkVal;24538;91;559 +24553;24553;47;brecVal;24538;91;547 +24561;24561;47;pscode;24538;91;555 +24567;24567;47;pparray;24538;91;561 +24578;24578;47;puiVal;24538;91;572 +24557;24557;47;pllVal;24538;91;551 +24582;24582;47;puintVal;24538;91;576 +24547;24547;47;cyVal;24538;91;541 +24556;24556;47;plVal;24538;91;550 +24562;24562;47;pcyVal;24538;91;556 +24569;24569;47;cVal;24538;91;563 +24534;24534;47;vt;24531;91;527 +10919;10919;2;_DISCDLGSTRUCTW;49;49;398 +10923;10923;47;lpRemoteName;10919;49;402 +10922;10922;47;lpLocalName;10919;49;401 +10921;10921;47;hwndOwner;10919;49;400 +10924;10924;47;dwFlags;10919;49;403 +10920;10920;47;cbStructure;10919;49;399 +31300;31300;3;unknown_error;30056;30056;116 +27083;27083;2;IUriBuilderFactoryVtbl;87;87;3629 +15328;15328;2;PCRYPT_ECC_CMS_SHARED_INFO;67;67;4786 +28010;28010;2;CASCODE;92;92;222 +13511;13511;2;tagExtendedErrorParamTypes;62;62;223 +13514;13514;4;eeptLongVal;13511;62;227 +13512;13512;4;eeptAnsiString;13511;62;225 +13515;13515;4;eeptShortVal;13511;62;228 +13517;13517;4;eeptNone;13511;62;230 +13513;13513;4;eeptUnicodeString;13511;62;226 +13518;13518;4;eeptBinary;13511;62;231 +13516;13516;4;eeptPointerVal;13511;62;229 +14890;14890;2;PCERT_RDN_ATTR;67;67;2243 +20156;20156;2;PPRINTER_INFO_1A;79;79;54 +32955;32955;2;DOT11_BSSID_LIST;31802;31802;51 +32959;32959;47;BSSIDs;32955;31802;59 +32956;32956;47;Header;32955;31802;53 +32958;32958;47;uTotalNumOfEntries;32955;31802;55 +32957;32957;47;uNumOfEntries;32955;31802;54 +22977;22977;503;IID_ISynchronizeEvent;85;85;9937 +236;236;505;__isascii;23;23;124 +14761;14761;505;BCryptQueryContextFunctionConfiguration;68;68;1169 +28359;28359;505;VarI4FromInt;93;93;274 +2701;2701;2;PIMAGE_AUX_SYMBOL_TOKEN_DEF;22;22;11479 +6369;6369;2;NPPATTERN;40;40;1149 +30269;30269;2;servent;30037;30037;252 +14180;14180;2;servent;65;65;187 +30273;30273;47;s_proto;30269;30037;260 +14184;14184;47;s_proto;14180;65;195 +30271;30271;47;s_aliases;30269;30037;254 +14182;14182;47;s_aliases;14180;65;189 +30272;30272;47;s_port;30269;30037;259 +14183;14183;47;s_port;14180;65;194 +30270;30270;47;s_name;30269;30037;253 +14181;14181;47;s_name;14180;65;188 +4596;4596;505;PowerSetRequest;38;38;4233 +29058;29058;2;LPPRINTDLGW;94;94;864 +16617;16617;505;CryptGetTimeValidObject;67;67;16955 +5662;5662;2;PACTCTXA;38;38;14191 +16803;16803;2;PSSL_EXTRA_CERT_CHAIN_POLICY_PARA;67;67;18791 +16162;16162;2;PFN_CERT_STORE_PROV_FREE_FIND_CERT;67;67;10208 +568;568;505;_strerror;32;32;123 +23604;23604;505;CoSwitchCallContext;81;81;693 +23741;23741;2;IOleClientSite;88;88;89 +12905;12905;505;RpcServerInqDefaultPrincNameW;58;58;1233 +3018;3018;2;PIMAGE_DEBUG_DIRECTORY;22;22;12394 +20135;20135;2;LPPROPSHEETHEADERW;78;78;570 +21966;21966;2;IRunnableObject;85;85;2513 +21967;21967;47;lpVtbl;21966;85;2515 +28355;28355;505;VarI4FromUI2;93;93;270 +3693;3693;2;TRANSACTION_STATE;22;22;14476 +21430;21430;505;exit;82;82;406 +22220;22220;503;IID_IPersistStorage;85;85;4536 +21031;21031;505;EnumPrintProcessorsW;79;79;1709 +21547;21547;505;_rotr;82;82;814 +494;494;505;_rotr;22;22;931 +10850;10850;2;_NETRESOURCEA;49;49;87 +10858;10858;47;lpProvider;10850;49;95 +10852;10852;47;dwType;10850;49;89 +10857;10857;47;lpComment;10850;49;94 +10851;10851;47;dwScope;10850;49;88 +10856;10856;47;lpRemoteName;10850;49;93 +10854;10854;47;dwUsage;10850;49;91 +10853;10853;47;dwDisplayType;10850;49;90 +10855;10855;47;lpLocalName;10850;49;92 +10464;10464;505;LCMapStringEx;44;44;2514 +30865;30865;505;_difftime32;30045;30045;177 +30421;30421;2;LPWSACOMPLETION;30037;30037;1097 +28933;28933;2;tagFINDREPLACEA;94;94;547 +28936;28936;47;hInstance;28933;94;550 +28943;28943;47;lpfnHook;28933;94;558 +28938;28938;47;lpstrFindWhat;28933;94;553 +28942;28942;47;lCustData;28933;94;557 +28937;28937;47;Flags;28933;94;552 +28944;28944;47;lpTemplateName;28933;94;559 +28941;28941;47;wReplaceWithLen;28933;94;556 +28939;28939;47;lpstrReplaceWith;28933;94;554 +28940;28940;47;wFindWhatLen;28933;94;555 +28935;28935;47;hwndOwner;28933;94;549 +28934;28934;47;lStructSize;28933;94;548 +16830;16830;505;CertAddRefServerOcspResponse;67;67;19264 +5147;5147;505;SetCurrentDirectoryA;38;38;8851 +34586;34586;2;_NDIS_PORT_CHARACTERISTICS;31796;31796;3289 +34591;34591;47;MediaConnectState;34586;31796;3295 +34592;34592;47;XmitLinkSpeed;34586;31796;3296 +34596;34596;47;RcvControlState;34586;31796;3300 +34587;34587;47;Header;34586;31796;3291 +34589;34589;47;Flags;34586;31796;3293 +34593;34593;47;RcvLinkSpeed;34586;31796;3297 +34590;34590;47;Type;34586;31796;3294 +34597;34597;47;SendAuthorizationState;34586;31796;3301 +34588;34588;47;PortNumber;34586;31796;3292 +34594;34594;47;Direction;34586;31796;3298 +34595;34595;47;SendControlState;34586;31796;3299 +34598;34598;47;RcvAuthorizationState;34586;31796;3302 +10981;10981;505;WNetGetNetworkInformationW;49;49;678 +26933;26933;503;__MIDL_itf_urlmon_0000_0012_v0_0_c_ifspec;87;87;2408 +29497;29497;505;QueryServiceLockStatusW;96;96;1302 +26304;26304;2;IXMLHttpRequestVtbl;90;90;8147 +6459;6459;2;NPLOGFONT;40;40;1241 +12658;12658;2;MCI_OVLY_SAVE_PARMSA;55;55;3964 +30193;30193;2;PWSACMSGHDR;30038;30038;673 +12657;12657;2;LPMCI_OVLY_RECT_PARMS;55;55;3954 +24368;24368;2;ICreateTypeLib;91;91;65 +5198;5198;505;GetCompressedFileSizeW;38;38;9484 +19550;19550;2;_LOOKUP_STREAM_FROM_CLUSTER_INPUT;76;76;5939 +19551;19551;47;Flags;19550;76;5944 +19553;19553;47;Cluster;19550;76;5956 +19552;19552;47;NumberOfClusters;19550;76;5951 +22445;22445;505;AsyncIAdviseSink_Finish_RemoteOnViewChange_Stub;85;85;5754 +29503;29503;505;RegisterServiceCtrlHandlerExA;96;96;1378 +24526;24526;2;_wireBRECORD;91;91;516 +24530;24530;47;pRecord;24526;91;521 +24527;24527;47;fFlags;24526;91;518 +24529;24529;47;pRecInfo;24526;91;520 +24528;24528;47;clSize;24526;91;519 +26520;26520;503;IID_IAsyncBindCtx;87;87;432 +27342;27342;503;__MIDL_itf_urlmon_0000_0030_v0_0_s_ifspec;87;87;5349 +596;596;505;strxfrm;32;32;176 +17514;17514;505;NdrCreateServerInterfaceFromStub;72;72;2952 +14744;14744;2;PCRYPT_PROVIDER_REF;68;68;1051 +18213;18213;2;PSTORAGE_ADAPTER_DESCRIPTOR;76;76;873 +29667;29667;2;PIMEMENUITEMINFOW;98;98;138 +28255;28255;505;LPSAFEARRAY_UserSize64;92;92;1283 +28536;28536;505;VarDecFromDisp;93;93;552 +11291;11291;2;HWAVEOUT__;55;55;506 +11292;11292;47;unused;11291;55;506 +10508;10508;2;_WINDOW_BUFFER_SIZE_RECORD;45;45;108 +10509;10509;47;dwSize;10508;45;109 +20849;20849;2;_PRINTPROCESSOR_CAPS_2;79;79;1002 +20851;20851;47;dwNupOptions;20849;79;1004 +20857;20857;47;dwBookletHandlingCaps;20849;79;1012 +20850;20850;47;dwLevel;20849;79;1003 +20852;20852;47;dwPageOrderFlags;20849;79;1005 +20854;20854;47;dwDuplexHandlingCaps;20849;79;1009 +20855;20855;47;dwNupDirectionCaps;20849;79;1010 +20856;20856;47;dwNupBorderCaps;20849;79;1011 +20853;20853;47;dwNumberOfCopies;20849;79;1006 +20858;20858;47;dwScalingCaps;20849;79;1013 +6084;6084;2;LPBITMAPV4HEADER;40;40;752 +6148;6148;2;LOCALESIGNATURE;40;40;847 +18956;18956;2;_CSV_NAMESPACE_INFO;76;76;3717 +18958;18958;47;DeviceNumber;18956;76;3720 +18959;18959;47;StartingOffset;18956;76;3721 +18960;18960;47;SectorSize;18956;76;3722 +18957;18957;47;Version;18956;76;3719 +4426;4426;505;EnumSystemFirmwareTables;38;38;3030 +9421;9421;505;SetRectEmpty;42;42;7966 +5422;5422;505;SetFileSecurityA;38;38;11990 +33191;33191;2;PDOT11_RESET_REQUEST;31802;31802;517 +9526;9526;2;ICONINFOEXA;42;42;9093 +7558;7558;505;UnrealizeObject;40;40;4598 +2603;2603;2;PIMAGE_NT_HEADERS32;22;22;11099 +19628;19628;2;SCARDCONTEXT;71;71;80 +21953;21953;505;IEnumMoniker_RemoteNext_Stub;85;85;2427 +21740;21740;2;IMarshalVtbl;85;85;821 +24408;24408;2;SAFEARR_VARIANT;91;91;263 +5737;5737;2;PQUERYACTCTXW_FUNC;38;38;14437 +11996;11996;2;LPMIXERLINECONTROLSW;55;55;2011 +12031;12031;2;MIXERCONTROLDETAILS_BOOLEAN;55;55;2114 +18529;18529;2;_PARTITION_INFORMATION_MBR;76;76;2021 +18532;18532;47;RecognizedPartition;18529;76;2024 +18533;18533;47;HiddenSectors;18529;76;2025 +18531;18531;47;BootIndicator;18529;76;2023 +18530;18530;47;PartitionType;18529;76;2022 +31660;31660;503;in6addr_allnodesonlink;31578;31578;316 +9245;9245;505;MenuItemFromPoint;42;42;6492 +32062;32062;503;DEVPKEY_Device_Legacy;31800;31800;94 +10467;10467;2;CALINFO_ENUMPROCEXEX;44;44;2544 +13727;13727;2;_SHFILEOPSTRUCTA;63;63;268 +13729;13729;47;wFunc;13727;63;271 +13732;13732;47;fFlags;13727;63;274 +13730;13730;47;pFrom;13727;63;272 +13733;13733;47;fAnyOperationsAborted;13727;63;275 +13734;13734;47;hNameMappings;13727;63;276 +13728;13728;47;hwnd;13727;63;270 +13735;13735;47;lpszProgressTitle;13727;63;277 +13731;13731;47;pTo;13727;63;273 +12782;12782;2;ACTION_HEADER;56;56;196 +27637;27637;2;IZoneIdentifierVtbl;87;87;7368 +15725;15725;2;PCMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO;67;67;6690 +8611;8611;505;DisableProcessWindowsGhosting;42;42;1614 +5637;5637;505;FindFirstVolumeMountPointW;38;38;14018 +16535;16535;2;PFN_FREE_ENCODED_OBJECT_FUNC;67;67;16315 +4410;4410;505;FlushProcessWriteBuffers;38;38;2865 +8914;8914;505;IsWindowVisible;42;42;4186 +32077;32077;503;DEVPKEY_Device_DriverVersion;31800;31800;138 +13282;13282;505;I_RpcGetServerContextList;59;59;343 +230;230;505;toupper;23;23;118 +2608;2608;2;PIMAGE_ROM_HEADERS;22;22;11104 +8510;8510;505;EnumDesktopsA;42;42;1279 +7329;7329;505;RestoreDC;40;40;3990 +28341;28341;505;VarI2FromUI4;93;93;255 +8750;8750;2;MEASUREITEMSTRUCT;42;42;2937 +32615;32615;2;OFFLOAD_INTEGRITY_ALGO;31796;31796;1811 +15904;15904;2;_CMSG_CTRL_KEY_TRANS_DECRYPT_PARA;67;67;7842 +15905;15905;47;cbSize;15904;67;7843 +15909;15909;47;dwKeySpec;15904;67;7851 +15906;15906;2;;15904;67;7845 +15908;15908;47;hNCryptKey;15906;67;7847 +15907;15907;47;hCryptProv;15906;67;7846 +15910;15910;47;pKeyTrans;15904;67;7853 +15911;15911;47;dwRecipientIndex;15904;67;7854 +30839;30839;5;_MarkAllocaS;30044;30044;201 +11124;11124;2;MONMSGSTRUCT;52;52;547 +20166;20166;2;PRINTER_INFO_1;79;79;62 +5048;5048;505;GetCommandLineA;38;38;7545 +19657;19657;505;SCardAddReaderToGroupA;71;71;336 +17056;17056;2;ARRAY_INFO;72;72;529 +17060;17060;47;MaxCountArray;17056;72;538 +17057;17057;47;Dimension;17056;72;531 +17058;17058;47;BufferConformanceMark;17056;72;534 +17059;17059;47;BufferVarianceMark;17056;72;535 +17062;17062;47;ActualCountArray;17056;72;540 +17061;17061;47;OffsetArray;17056;72;539 +23659;23659;505;StgGetIFillLockBytesOnFile;81;81;924 +27180;27180;505;HlinkSimpleNavigateToString;87;87;4412 +30478;30478;2;WSAQUERYSET2A;30037;30037;1350 +21684;21684;2;IChannelHook;85;85;317 +3789;3789;2;PENLISTMENT_BASIC_INFORMATION;22;22;14602 +20689;20689;2;DRIVER_INFO_8W;79;79;798 +9555;9555;505;LoadStringW;42;42;9277 +34733;34733;2;QOS_STARTING_RATE;31805;31805;127 +15525;15525;2;CERT_OTHER_LOGOTYPE_INFO;67;67;5518 +11556;11556;2;NPMIDIOUTCAPSW;55;55;1005 +12433;12433;2;tagMCI_LOAD_PARMSW;55;55;3334 +12435;12435;47;lpfilename;12433;55;3336 +12434;12434;47;dwCallback;12433;55;3335 +20892;20892;2;PPORT_INFO_2;79;79;1074 +31678;31678;5;IN6_IS_ADDR_ANYCAST;31578;31578;450 +34997;34997;3;listHead;34943;34943;198 +3981;3981;2;HKL__;21;21;293 +3982;3982;47;unused;3981;21;293 +5459;5459;505;AllocateLocallyUniqueId;38;38;12412 +5240;5240;505;MoveFileWithProgressW;38;38;9965 +20475;20475;2;PADDJOB_INFO_1A;79;79;534 +23276;23276;503;__MIDL_itf_objidl_0000_0083_v0_0_s_ifspec;85;85;12911 +10149;10149;2;RAWINPUTDEVICELIST;42;42;12807 +547;547;505;strcat;32;32;79 +23580;23580;505;CoGetStdMarshalEx;81;81;586 +3222;3222;505;RtlPcToFileHeader;22;22;13132 +17801;17801;2;wireHDC;75;75;904 +18237;18237;2;PSTORAGE_MINIPORT_DESCRIPTOR;76;76;943 +31954;31954;2;IF_ADMINISTRATIVE_STATE;31797;31797;314 +9640;9640;2;tagHELPWININFOA;42;42;10336 +9644;9644;47;dx;9640;42;10340 +9643;9643;47;y;9640;42;10339 +9642;9642;47;x;9640;42;10338 +9645;9645;47;dy;9640;42;10341 +9647;9647;47;rgchMember;9640;42;10343 +9641;9641;47;wStructSize;9640;42;10337 +9646;9646;47;wMax;9640;42;10342 +9484;9484;505;LoadCursorA;42;42;8765 +11916;11916;2;LPMIXERLINE;55;55;1697 +24076;24076;2;HOLEMENU;88;88;2259 +12230;12230;505;joySetThreshold;55;55;2541 +4671;4671;2;LPBY_HANDLE_FILE_INFORMATION;38;38;4842 +24335;24335;2;IXMLDOMDocument;90;90;67 +25954;25954;2;IXMLDOMProcessingInstruction;90;90;4984 +25955;25955;47;lpVtbl;25954;90;4986 +18527;18527;2;PPARTITION_INFORMATION_GPT;76;76;1997 +29237;29237;2;LPSERVICE_FAILURE_ACTIONSW;96;96;458 +3842;3842;2;TP_CLEANUP_GROUP;22;22;14702 +5283;5283;505;GetNamedPipeServerSessionId;38;38;10392 +8904;8904;505;CloseWindow;42;42;4093 +30699;30699;505;WSAStringToAddressA;30037;30037;3375 +2153;2153;2;PPPM_WMI_PERF_STATES_EX;22;22;10295 +9610;9610;2;LPCLIENTCREATESTRUCT;42;42;10169 +13075;13075;2;PRPC_SECURITY_QOS_V4_A;58;58;1618 +7738;7738;2;PEMRINTERSECTCLIPRECT;40;40;5017 +454;454;2;PLONGLONG;22;22;667 +120;120;502;threadmbcinfostruct;18;18;2036 +4498;4498;505;FreeEnvironmentStringsA;38;38;3580 +4604;4604;505;PostQueuedCompletionStatus;38;38;4339 +12992;12992;2;RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A;58;58;1530 +11755;11755;2;LPAUXCAPSW;55;55;1419 +22529;22529;2;IDataAdviseHolderVtbl;85;85;6460 +4302;4302;2;_DEBUG_EVENT;38;38;1012 +4304;4304;47;dwProcessId;4302;38;1014 +4307;4307;2;;4302;38;1016 +4314;4314;47;UnloadDll;4307;38;1023 +4311;4311;47;ExitThread;4307;38;1020 +4313;4313;47;LoadDll;4307;38;1022 +4315;4315;47;DebugString;4307;38;1024 +4310;4310;47;CreateProcessInfo;4307;38;1019 +4309;4309;47;CreateThread;4307;38;1018 +4308;4308;47;Exception;4307;38;1017 +4312;4312;47;ExitProcess;4307;38;1021 +4316;4316;47;RipInfo;4307;38;1025 +4306;4306;47;u;4302;38;1026 +4303;4303;47;dwDebugEventCode;4302;38;1013 +4305;4305;47;dwThreadId;4302;38;1015 +31751;31751;2;in6_pktinfo;31578;31578;836 +31752;31752;47;ipi6_addr;31751;31578;837 +31753;31753;47;ipi6_ifindex;31751;31578;838 +33425;33425;2;_DOT11_SUPPORTED_OFDM_FREQUENCY_LIST;31802;31802;1119 +33428;33428;47;dot11SupportedOFDMFrequency;33425;31802;1122 +33426;33426;47;uNumOfEntries;33425;31802;1120 +33427;33427;47;uTotalNumOfEntries;33425;31802;1121 +8592;8592;2;tagWNDCLASSW;42;42;1579 +8600;8600;47;hbrBackground;8592;42;1587 +8596;8596;47;cbWndExtra;8592;42;1583 +8598;8598;47;hIcon;8592;42;1585 +8601;8601;47;lpszMenuName;8592;42;1588 +8594;8594;47;lpfnWndProc;8592;42;1581 +8595;8595;47;cbClsExtra;8592;42;1582 +8599;8599;47;hCursor;8592;42;1586 +8602;8602;47;lpszClassName;8592;42;1589 +8593;8593;47;style;8592;42;1580 +8597;8597;47;hInstance;8592;42;1584 +3989;3989;2;HMONITOR;21;21;301 +911;911;2;_EXCEPTION_POINTERS;22;22;6359 +912;912;47;ExceptionRecord;911;22;6360 +913;913;47;ContextRecord;911;22;6361 +21919;21919;2;IBindCtxVtbl;85;85;2162 +21922;21922;47;Release;21919;85;2175 +21924;21924;47;RevokeObjectBound;21919;85;2182 +21926;21926;47;SetBindOptions;21919;85;2189 +21925;21925;47;ReleaseBoundObjects;21919;85;2186 +21927;21927;47;GetBindOptions;21919;85;2193 +21931;21931;47;EnumObjectParam;21919;85;2211 +21923;21923;47;RegisterObjectBound;21919;85;2178 +21932;21932;47;RevokeObjectParam;21919;85;2215 +21921;21921;47;AddRef;21919;85;2172 +21929;21929;47;RegisterObjectParam;21919;85;2201 +21928;21928;47;GetRunningObjectTable;21919;85;2197 +21920;21920;47;QueryInterface;21919;85;2166 +21930;21930;47;GetObjectParam;21919;85;2206 +23458;23458;503;IID_IProxy;86;86;48 +24278;24278;505;HDC_UserMarshal64;88;88;3822 +23341;23341;505;HDC_UserMarshal64;85;85;13123 +29804;29804;505;gets_s;99;99;267 +25287;25287;505;CLEANLOCALSTORAGE_UserMarshal;91;91;5190 +9301;9301;505;ValidateRect;42;42;7043 +29888;29888;505;_vsprintf_s_l;99;99;381 +19911;19911;2;PROPSHEETPAGEA_V3;78;78;219 +21225;21225;2;PROVIDOR_INFO_1W;79;79;2970 +25212;25212;2;ITypeFactoryVtbl;91;91;4545 +29849;29849;505;vprintf_s;99;99;332 +23753;23753;2;IViewObject2;88;88;161 +5648;5648;505;GetVolumePathNameW;38;38;14129 +12487;12487;2;tagMCI_WAVE_OPEN_PARMSW;55;55;3519 +12492;12492;47;lpstrAlias;12487;55;3524 +12493;12493;47;dwBufferSeconds;12487;55;3525 +12490;12490;47;lpstrDeviceType;12487;55;3522 +12489;12489;47;wDeviceID;12487;55;3521 +12488;12488;47;dwCallback;12487;55;3520 +12491;12491;47;lpstrElementName;12487;55;3523 +10481;10481;2;SMALL_RECT;45;45;45 +10569;10569;2;_CONSOLE_FONT_INFOEX;45;45;203 +10570;10570;47;cbSize;10569;45;204 +10572;10572;47;dwFontSize;10569;45;206 +10575;10575;47;FaceName;10569;45;209 +10573;10573;47;FontFamily;10569;45;207 +10574;10574;47;FontWeight;10569;45;208 +10571;10571;47;nFont;10569;45;205 +28305;28305;505;SafeArrayCreateVectorEx;93;93;122 +308;308;2;LONG_PTR;30;30;138 +30660;30660;505;WSAAsyncGetHostByName;30037;30037;2440 +14275;14275;505;WSAAsyncGetHostByName;65;65;923 +9717;9717;2;PMINIMIZEDMETRICS;42;42;10813 +23317;23317;505;SNB_UserMarshal;85;85;13093 +30986;30986;505;_cwscanf;30051;30051;98 +21574;21574;505;onexit;82;82;904 +17433;17433;505;NdrServerInitializeMarshall;72;72;2383 +18824;18824;2;GET_CHANGER_PARAMETERS;76;76;2971 +34529;34529;2;PNDIS_TCP_CONNECTION_OFFLOAD;31796;31796;3157 +8730;8730;2;tagWINDOWPLACEMENT;42;42;2852 +8733;8733;47;showCmd;8730;42;2855 +8735;8735;47;ptMaxPosition;8730;42;2857 +8736;8736;47;rcNormalPosition;8730;42;2858 +8732;8732;47;flags;8730;42;2854 +8734;8734;47;ptMinPosition;8730;42;2856 +8731;8731;47;length;8730;42;2853 +293;293;2;PUINT16;30;30;81 +7515;7515;505;WidenPath;40;40;4481 +9440;9440;505;GetClassLongW;42;42;8175 +16872;16872;2;CRYPT_TIMESTAMP_RESPONSE;67;67;19551 +16917;16917;2;EFS_CERTIFICATE_BLOB;70;70;69 +19480;19480;2;_RETRIEVAL_POINTER_BASE;76;76;5645 +19481;19481;47;FileAreaOffset;19480;76;5647 +12681;12681;2;LPMCI_OVLY_LOAD_PARMSA;55;55;3995 +18214;18214;2;STORAGE_ACCESS_ALIGNMENT_DESCRIPTOR;76;76;920 +24892;24892;2;ICreateTypeLib2Vtbl;91;91;1999 +24288;24288;505;HMENU_UserFree64;88;88;3834 +25069;25069;2;ITypeInfo2;91;91;3357 +25070;25070;47;lpVtbl;25069;91;3359 +26533;26533;505;IEInstallScope;87;87;463 +28195;28195;2;IPropertySetStorage;92;92;844 +28196;28196;47;lpVtbl;28195;92;846 +26391;26391;2;IXMLDocument2Vtbl;90;90;9003 +28597;28597;505;VarBstrCmp;93;93;780 +23401;23401;505;IAdviseSink_OnRename_Stub;85;85;13460 +15597;15597;2;OCSP_BASIC_REVOKED_INFO;67;67;5668 +17070;17070;502;NDR_POINTER_QUEUE_STATE;72;72;555 +30784;30784;505;_getdllprocaddr;30040;30040;165 +4495;4495;505;GetEnvironmentStringsW;38;38;3549 +5664;5664;2;tagACTCTXW;38;38;14192 +5669;5669;47;wLangId;5664;38;14197 +5667;5667;47;lpSource;5664;38;14195 +5666;5666;47;dwFlags;5664;38;14194 +5670;5670;47;lpAssemblyDirectory;5664;38;14198 +5672;5672;47;lpApplicationName;5664;38;14200 +5673;5673;47;hModule;5664;38;14201 +5668;5668;47;wProcessorArchitecture;5664;38;14196 +5665;5665;47;cbSize;5664;38;14193 +5671;5671;47;lpResourceName;5664;38;14199 +21066;21066;505;SetPrinterDataA;79;79;2135 +13701;13701;2;_DRAGINFOW;63;63;130 +13706;13706;47;grfKeyState;13701;63;135 +13705;13705;47;lpFileList;13701;63;134 +13702;13702;47;uSize;13701;63;131 +13703;13703;47;pt;13701;63;132 +13704;13704;47;fNC;13701;63;133 +31969;31969;2;_NDIS_INTERFACE_INFORMATION;31797;31797;340 +31988;31988;47;ifHCOutOctets;31969;31797;368 +31996;31996;47;ifHCInBroadcastOctets;31969;31797;376 +31990;31990;47;ifHCOutMulticastPkts;31969;31797;370 +31974;31974;47;ifMtu;31969;31797;349 +31986;31986;47;ifHCInMulticastPkts;31969;31797;366 +31980;31980;47;ifCounterDiscontinuityTime;31969;31797;356 +31972;31972;47;MediaConnectState;31969;31797;347 +31981;31981;47;ifInUnknownProtos;31969;31797;357 +31984;31984;47;ifHCInOctets;31969;31797;364 +31995;31995;47;ifHCInMulticastOctets;31969;31797;375 +31978;31978;47;RcvLinkSpeed;31969;31797;353 +31998;31998;47;ifHCOutMulticastOctets;31969;31797;378 +31970;31970;47;ifOperStatus;31969;31797;345 +31971;31971;47;ifOperStatusFlags;31969;31797;346 +31976;31976;47;ifDeviceWakeUpEnable;31969;31797;351 +31999;31999;47;ifHCOutBroadcastOctets;31969;31797;379 +32000;32000;47;CompartmentId;31969;31797;380 +31992;31992;47;ifOutErrors;31969;31797;372 +31977;31977;47;XmitLinkSpeed;31969;31797;352 +31979;31979;47;ifLastChange;31969;31797;355 +31983;31983;47;ifInErrors;31969;31797;363 +31991;31991;47;ifHCOutBroadcastPkts;31969;31797;371 +31975;31975;47;ifPromiscuousMode;31969;31797;350 +31982;31982;47;ifInDiscards;31969;31797;362 +31993;31993;47;ifOutDiscards;31969;31797;373 +31989;31989;47;ifHCOutUcastPkts;31969;31797;369 +31987;31987;47;ifHCInBroadcastPkts;31969;31797;367 +31985;31985;47;ifHCInUcastPkts;31969;31797;365 +31997;31997;47;ifHCOutUcastOctets;31969;31797;377 +32001;32001;47;SupportedStatistics;31969;31797;381 +31973;31973;47;MediaDuplexState;31969;31797;348 +31994;31994;47;ifHCInUcastOctets;31969;31797;374 +32405;32405;2;NDIS_WLAN_BSSID;31796;31796;1324 +33733;33733;2;DOT11_HRDSSS_PHY_ATTRIBUTES;31802;31802;1620 +33735;33735;47;bPBCCOptionImplemented;33733;31802;1622 +33737;33737;47;uHRCCAModeSupported;33733;31802;1624 +33734;33734;47;bShortPreambleOptionImplemented;33733;31802;1621 +33736;33736;47;bChannelAgilityPresent;33733;31802;1623 +27915;27915;503;__MIDL_itf_urlmon_0000_0050_v0_0_s_ifspec;87;87;9367 +4893;4893;2;_STARTUPINFOW;38;38;6552 +4906;4906;47;wShowWindow;4893;38;6565 +4907;4907;47;cbReserved2;4893;38;6566 +4910;4910;47;hStdOutput;4893;38;6569 +4899;4899;47;dwY;4893;38;6558 +4902;4902;47;dwXCountChars;4893;38;6561 +4911;4911;47;hStdError;4893;38;6570 +4898;4898;47;dwX;4893;38;6557 +4909;4909;47;hStdInput;4893;38;6568 +4904;4904;47;dwFillAttribute;4893;38;6563 +4905;4905;47;dwFlags;4893;38;6564 +4897;4897;47;lpTitle;4893;38;6556 +4901;4901;47;dwYSize;4893;38;6560 +4895;4895;47;lpReserved;4893;38;6554 +4896;4896;47;lpDesktop;4893;38;6555 +4900;4900;47;dwXSize;4893;38;6559 +4903;4903;47;dwYCountChars;4893;38;6562 +4908;4908;47;lpReserved2;4893;38;6567 +4894;4894;47;cb;4893;38;6553 +20817;20817;2;DOC_INFO_3W;79;79;956 +34146;34146;2;DOT11_AVAILABLE_FREQUENCY_LIST;31802;31802;2725 +29208;29208;2;LPSERVICE_DESCRIPTIONW;96;96;409 +34917;34917;5;modTCCompleteHndlr;31808;31808;380 +213;213;505;_islower_l;23;23;101 +9549;9549;2;PICONINFOEXW;42;42;9104 +31595;31595;2;sockaddr_gen;31578;31578;74 +31598;31598;47;AddressIn6;31595;31578;77 +31596;31596;47;Address;31595;31578;75 +31597;31597;47;AddressIn;31595;31578;76 +21176;21176;505;FindNextPrinterChangeNotification;79;79;2461 +8518;8518;505;CreateWindowStationW;42;42;1370 +17418;17418;505;NdrEncapsulatedUnionFree;72;72;2217 +21067;21067;505;SetPrinterDataW;79;79;2145 +13335;13335;505;I_RpcServerUnregisterEndpointW;59;59;837 +8389;8389;2;LPCBT_CREATEWND;42;42;727 +1356;1356;2;TOKEN_PRIVILEGES;22;22;8011 +7610;7610;2;PEMRFLATTENPATH;40;40;4885 +14507;14507;505;CryptVerifySignatureW;67;67;1455 +17490;17490;505;NdrRpcSmClientAllocate;72;72;2775 +3175;3175;2;_SLIST_HEADER;22;22;12778 +3177;3177;2;;3175;22;12780 +3178;3178;47;Next;3177;22;12781 +3179;3179;47;Depth;3177;22;12782 +3180;3180;47;Sequence;3177;22;12783 +3176;3176;47;Alignment;3175;22;12779 +33355;33355;2;DOT11_AP_JOIN_REQUEST;31802;31802;1005 +5927;5927;505;DisableThreadProfiling;38;38;15139 +7715;7715;2;PEMRLINETO;40;40;4995 +29668;29668;2;NPIMEMENUITEMINFOW;98;98;138 +1948;1948;2;PEXECUTION_STATE;22;22;9959 +10323;10323;2;DATEFMT_ENUMPROCEXA;44;44;1132 +32422;32422;2;PNDIS_802_11_BSSID_LIST;31796;31796;1330 +8074;8074;2;EMREXTCREATEFONTINDIRECTW;40;40;5374 +10321;10321;2;CODEPAGE_ENUMPROCA;44;44;1130 +13305;13305;2;_RPC_TRANSFER_SYNTAX;59;59;615 +13307;13307;47;VersMajor;13305;59;618 +13306;13306;47;Uuid;13305;59;617 +13308;13308;47;VersMinor;13305;59;619 +17189;17189;2;_USER_MARSHAL_CB;72;72;869 +17193;17193;47;Signature;17189;72;874 +17191;17191;47;pStubMsg;17189;72;872 +17190;17190;47;Flags;17189;72;871 +17196;17196;47;pTypeFormat;17189;72;877 +17192;17192;47;pReserve;17189;72;873 +17195;17195;47;pFormat;17189;72;876 +17194;17194;47;CBType;17189;72;875 +13564;13564;505;RpcGetAuthorizationContextForClient;62;62;379 +15360;15360;2;CRYPT_RSA_SSA_PSS_PARAMETERS;67;67;4906 +13319;13319;505;I_RpcServerSetAddressChangeFn;59;59;701 +6743;6743;2;DISPLAYCONFIG_PATH_SOURCE_INFO;40;40;2638 +14075;14075;505;SHEnumerateUnreadMailAccountsW;63;63;1590 +18305;18305;2;_DEVICE_DATA_SET_RANGE;76;76;1091 +18307;18307;47;LengthInBytes;18305;76;1093 +18306;18306;47;StartingOffset;18305;76;1092 +33924;33924;503;GUID_NWF_CURRENT_OPERATION_MODE;31802;31802;2330 +7561;7561;505;GdiGetBatchLimit;40;40;4602 +22461;22461;2;IAdviseSink2Vtbl;85;85;5856 +22468;22468;47;OnSave;22461;85;5886 +22465;22465;47;OnDataChange;22461;85;5872 +22463;22463;47;AddRef;22461;85;5866 +22467;22467;47;OnRename;22461;85;5882 +22464;22464;47;Release;22461;85;5869 +22470;22470;47;OnLinkSrcChange;22461;85;5892 +22466;22466;47;OnViewChange;22461;85;5877 +22462;22462;47;QueryInterface;22461;85;5860 +22469;22469;47;OnClose;22461;85;5889 +13392;13392;505;I_RpcProxyNewConnection;59;59;1015 +31009;31009;505;inpw;30051;30051;143 +4354;4354;5;InterlockedIncrement64;38;38;2398 +12385;12385;2;MCI_SYSINFO_PARMSW;55;55;3253 +10232;10232;2;_numberfmtA;44;44;969 +10234;10234;47;LeadingZero;10232;44;971 +10236;10236;47;lpDecimalSep;10232;44;973 +10233;10233;47;NumDigits;10232;44;970 +10235;10235;47;Grouping;10232;44;972 +10237;10237;47;lpThousandSep;10232;44;974 +10238;10238;47;NegativeOrder;10232;44;975 +33260;33260;2;PDOT11_SUPPORTED_POWER_LEVELS;31802;31802;700 +1355;1355;2;PTOKEN_GROUPS;22;22;8005 +7304;7304;2;ENUMTEXTMETRIC;40;40;3952 +33927;33927;503;GUID_NWF_SCAN_REQUEST;31802;31802;2333 +336;336;2;PVOID;22;22;289 +6505;6505;2;tagEXTLOGFONTA;40;40;1551 +6508;6508;47;elfStyle;6505;40;1554 +6514;6514;47;elfCulture;6505;40;1560 +6509;6509;47;elfVersion;6505;40;1555 +6515;6515;47;elfPanose;6505;40;1561 +6506;6506;47;elfLogFont;6505;40;1552 +6513;6513;47;elfVendorId;6505;40;1559 +6511;6511;47;elfMatch;6505;40;1557 +6507;6507;47;elfFullName;6505;40;1553 +6512;6512;47;elfReserved;6505;40;1558 +6510;6510;47;elfStyleSize;6505;40;1556 +18874;18874;2;_CHANGER_ELEMENT_STATUS;76;76;3066 +18883;18883;47;AlternateVolumeID;18874;76;3122 +18879;18879;47;TargetId;18874;76;3099 +18877;18877;47;Flags;18874;76;3086 +18880;18880;47;Lun;18874;76;3106 +18875;18875;47;Element;18874;76;3072 +18876;18876;47;SrcElementAddress;18874;76;3080 +18881;18881;47;Reserved;18874;76;3107 +18878;18878;47;ExceptionCode;18874;76;3092 +18882;18882;47;PrimaryVolumeID;18874;76;3114 +9010;9010;505;CharLowerA;42;42;4940 +4717;4717;505;SetCommTimeouts;38;38;5251 +14067;14067;505;SHSetLocalizedName;63;63;1522 +13130;13130;2;_RPC_HTTP_REDIRECTOR_STAGE;58;58;1833 +13134;13134;4;RPCHTTP_RS_ACCESS_2;13130;58;1838 +13132;13132;4;RPCHTTP_RS_ACCESS_1;13130;58;1836 +13133;13133;4;RPCHTTP_RS_SESSION;13130;58;1837 +13131;13131;4;RPCHTTP_RS_REDIRECT;13130;58;1835 +13135;13135;4;RPCHTTP_RS_INTERFACE;13130;58;1839 +1447;1447;2;_MANDATORY_LEVEL;22;22;8120 +1452;1452;4;MandatoryLevelSystem;1447;22;8125 +1448;1448;4;MandatoryLevelUntrusted;1447;22;8121 +1451;1451;4;MandatoryLevelHigh;1447;22;8124 +1449;1449;4;MandatoryLevelLow;1447;22;8122 +1450;1450;4;MandatoryLevelMedium;1447;22;8123 +1453;1453;4;MandatoryLevelSecureProcess;1447;22;8126 +1454;1454;4;MandatoryLevelCount;1447;22;8127 +16768;16768;2;_CERT_CHAIN_POLICY_STATUS;67;67;18616 +16769;16769;47;cbSize;16768;67;18617 +16772;16772;47;lElementIndex;16768;67;18620 +16770;16770;47;dwError;16768;67;18618 +16771;16771;47;lChainIndex;16768;67;18619 +16773;16773;47;pvExtraPolicyStatus;16768;67;18621 +22554;22554;2;tagPENDINGTYPE;85;85;6530 +22556;22556;4;PENDINGTYPE_NESTED;22554;85;6532 +22555;22555;4;PENDINGTYPE_TOPLEVEL;22554;85;6531 +28724;28724;505;OleRun;80;80;270 +10463;10463;505;FindNLSStringEx;44;44;2497 +4021;4021;2;NPPOINT;21;21;343 +30669;30669;505;WSAConnectByList;30037;30037;2634 +12856;12856;505;RpcNetworkIsProtseqValidW;58;58;590 +30906;30906;503;tzname;30045;30045;287 +5504;5504;505;CreateRestrictedToken;38;38;12884 +8674;8674;2;LPTRACKMOUSEEVENT;42;42;2426 +32095;32095;503;DEVPKEY_DrvPkg_Model;31800;31800;170 +33686;33686;2;DOT11_COUNTRY_OR_REGION_STRING_LIST;31802;31802;1517 +33688;33688;47;uNumOfEntries;33686;31802;1520 +33687;33687;47;Header;33686;31802;1519 +33689;33689;47;uTotalNumOfEntries;33686;31802;1521 +33690;33690;47;CountryOrRegionStrings;33686;31802;1522 +23606;23606;505;CoGetInstanceFromFile;81;81;717 +16946;16946;2;EFS_COMPATIBILITY_INFO;70;70;159 +34268;34268;2;PNDIS_SUPPORTED_PAUSE_FUNCTIONS;31796;31796;2471 +8572;8572;2;WNDCLASSEX;42;42;1555 +9241;9241;505;SetMenuItemInfoW;42;42;6449 +5242;5242;505;MoveFileTransactedW;38;38;9994 +254;254;505;iswalnum;23;23;151 +23940;23940;2;LPOLERENDER;88;88;1450 +17995;17995;2;PREVENT_MEDIA_REMOVAL;76;76;393 +13175;13175;505;UuidCompare;58;58;2327 +3094;3094;2;_ImageArchitectureHeader;22;22;12544 +3095;3095;47;AmaskValue;3094;22;12545 +3096;3096;47;AmaskShift;3094;22;12548 +3097;3097;47;FirstEntryRVA;3094;22;12550 +13469;13469;2;RPCNOTIFICATION_ROUTINE;62;62;85 +27185;27185;505;URLOpenPullStreamW;87;87;4437 +5731;5731;2;_ACTIVATION_CONTEXT_BASIC_INFORMATION;38;38;14377 +5732;5732;47;hActCtx;5731;38;14378 +5733;5733;47;dwFlags;5731;38;14379 +9126;9126;505;IsWindowUnicode;42;42;5632 +13126;13126;505;RpcBindingCreateW;58;58;1803 +17021;17021;505;MIDL_user_free;72;72;207 +19799;19799;2;POPENCARDNAME_EXW;71;71;957 +20263;20263;2;PPRINTER_INFO_5;79;79;167 +29823;29823;505;scanf_s;99;99;298 +32804;32804;2;PNDIS_PM_WAKE_UP_CAPABILITIES;31796;31796;2107 +8913;8913;505;EndDeferWindowPos;42;42;4178 +16371;16371;505;CryptInstallDefaultContext;67;67;14045 +17156;17156;2;PGENERIC_BINDING_ROUTINE_PAIR;72;72;797 +7571;7571;505;SetColorSpace;40;40;4645 +258;258;505;iswgraph;23;23;155 +10847;10847;505;RegSaveKeyExA;48;48;1319 +32066;32066;503;DEVPKEY_Device_FriendlyNameAttributes;31800;31800;110 +34014;34014;503;GUID_NWF_SHORT_SLOT_TIME_OPTION_IMPLEMENTED;31802;31802;2420 +30985;30985;505;_cwprintf_s;30051;30051;97 +7240;7240;505;RemoveFontMemResourceEx;40;40;3854 +25345;25345;505;ITypeLib_GetTypeInfoCount_Stub;91;91;5480 +24098;24098;503;IID_IOleInPlaceObject;88;88;2446 +20043;20043;2;LPCPROPSHEETPAGEA;78;78;325 +17013;17013;505;I_NsClientBindSearch;73;73;78 +6475;6475;2;ENUMLOGFONTEXA;40;40;1281 +11725;11725;505;midiInUnprepareHeader;55;55;1370 +16342;16342;2;PCERT_REVOCATION_STATUS;67;67;13361 +23535;23535;505;CoRevokeMallocSpy;81;81;486 +8728;8728;2;LPCREATESTRUCT;42;42;2846 +9167;9167;505;RemoveMenu;42;42;6160 +22391;22391;2;wireFLAG_STGMEDIUM;85;85;5376 +3224;3224;2;_OSVERSIONINFOA;22;22;13137 +3229;3229;47;dwPlatformId;3224;22;13142 +3230;3230;47;szCSDVersion;3224;22;13143 +3228;3228;47;dwBuildNumber;3224;22;13141 +3226;3226;47;dwMajorVersion;3224;22;13139 +3227;3227;47;dwMinorVersion;3224;22;13140 +3225;3225;47;dwOSVersionInfoSize;3224;22;13138 +24030;24030;2;IOleInPlaceUIWindowVtbl;88;88;2007 +29692;29692;505;ImmGetProperty;98;98;193 +30948;30948;505;_cscanf;30051;30051;34 +21283;21283;2;_PRINTER_CONNECTION_INFO_1W;79;79;3326 +21285;21285;47;pszDriverName;21283;79;3329 +21284;21284;47;dwFlags;21283;79;3328 +33103;33103;2;CH_DESCRIPTION_TYPE;31802;31802;413 +28223;28223;2;IEnumSTATPROPSETSTG;92;92;1092 +28224;28224;47;lpVtbl;28223;92;1094 +32459;32459;2;_NDIS_802_11_PRIVACY_FILTER;31796;31796;1376 +32460;32460;4;Ndis802_11PrivFilterAcceptAll;32459;31796;1378 +32461;32461;4;Ndis802_11PrivFilter8021xWEP;32459;31796;1379 +34641;34641;2;NDIS_WMI_EVENT_HEADER;31796;31796;3399 +9709;9709;2;LPNONCLIENTMETRICS;42;42;10783 +12881;12881;505;RpcServerUseProtseqW;58;58;889 +9933;9933;2;tagGUITHREADINFO;42;42;12058 +9941;9941;47;hwndCaret;9933;42;12067 +9942;9942;47;rcCaret;9933;42;12068 +9939;9939;47;hwndMenuOwner;9933;42;12065 +9934;9934;47;cbSize;9933;42;12060 +9936;9936;47;hwndActive;9933;42;12062 +9938;9938;47;hwndCapture;9933;42;12064 +9935;9935;47;flags;9933;42;12061 +9940;9940;47;hwndMoveSize;9933;42;12066 +9937;9937;47;hwndFocus;9933;42;12063 +10516;10516;2;_FOCUS_EVENT_RECORD;45;45;116 +10517;10517;47;bSetFocus;10516;45;117 +23363;23363;505;IEnumMoniker_Next_Stub;85;85;13185 +8527;8527;505;GetUserObjectSecurity;42;42;1451 +24683;24683;2;FUNCKIND;91;91;777 +32827;32827;2;_NDIS_FDDI_RING_MGT_STATE;31796;31796;2150 +32829;32829;4;NdisFddiRingNonOperational;32827;31796;2153 +32832;32832;4;NdisFddiRingNonOperationalDup;32827;31796;2156 +32828;32828;4;NdisFddiRingIsolated;32827;31796;2152 +32830;32830;4;NdisFddiRingOperational;32827;31796;2154 +32833;32833;4;NdisFddiRingOperationalDup;32827;31796;2157 +32835;32835;4;NdisFddiRingTrace;32827;31796;2159 +32834;32834;4;NdisFddiRingDirected;32827;31796;2158 +32831;32831;4;NdisFddiRingDetect;32827;31796;2155 +14068;14068;505;SHRemoveLocalizedName;63;63;1527 +13472;13472;2;_RPC_ASYNC_NOTIFICATION_INFO;62;62;91 +13477;13477;47;IOC;13472;62;112 +13474;13474;2;;13472;62;96 +13475;13475;47;NotificationRoutine;13474;62;97 +13476;13476;47;hThread;13474;62;98 +13484;13484;2;;13472;62;119 +13485;13485;47;hWnd;13484;62;120 +13486;13486;47;Msg;13484;62;121 +13478;13478;2;;13472;62;107 +13480;13480;47;dwNumberOfBytesTransferred;13478;62;109 +13482;13482;47;lpOverlapped;13478;62;111 +13479;13479;47;hIOPort;13478;62;108 +13481;13481;47;dwCompletionKey;13478;62;110 +13473;13473;47;APC;13472;62;99 +13487;13487;47;hEvent;13472;62;132 +13483;13483;47;HWND;13472;62;122 +13488;13488;47;NotificationRoutine;13472;62;145 +21830;21830;2;LPMULTIQI;85;85;1624 +15507;15507;2;_CERT_LOGOTYPE_AUDIO;67;67;5485 +15508;15508;47;LogotypeDetails;15507;67;5486 +15509;15509;47;pLogotypeAudioInfo;15507;67;5488 +13099;13099;2;PRPC_BINDING_HANDLE_TEMPLATE_V1_A;58;58;1733 +19423;19423;2;PTXFS_LIST_TRANSACTION_LOCKED_FILES;76;76;5385 +29484;29484;505;GetServiceDisplayNameA;96;96;1143 +30860;30860;505;asctime;30045;30045;166 +7225;7225;505;GetTextExtentExPointI;40;40;3798 +5289;5289;505;GetVolumeInformationA;38;38;10435 +7555;7555;505;GetKerningPairsW;40;40;4586 +15644;15644;505;CryptGetOIDFunctionValue;67;67;6066 +32879;32879;2;NDIS_WAN_PROTOCOL_CAPS;31796;31796;2237 +557;557;505;_strcmpi;32;32;112 +1848;1848;503;GUID_BATTERY_SUBGROUP;22;22;9451 +1077;1077;2;PACCESS_ALLOWED_ACE;22;22;7238 +13710;13710;2;APPBARDATA;63;63;188 +26710;26710;2;__MIDL_IBindStatusCallback_0005;87;87;1250 +26724;26724;4;BINDINFO_OPTIONS_DISABLEAUTOREDIRECTS;26710;87;1264 +26713;26713;4;BINDINFO_OPTIONS_DISABLE_UTF8;26710;87;1253 +26720;26720;4;BINDINFO_OPTIONS_IGNORE_SSLERRORS_ONCE;26710;87;1260 +26711;26711;4;BINDINFO_OPTIONS_WININETFLAG;26710;87;1251 +26714;26714;4;BINDINFO_OPTIONS_USE_IE_ENCODING;26710;87;1254 +26717;26717;4;BINDINFO_OPTIONS_IGNOREMIMETEXTPLAIN;26710;87;1257 +26725;26725;4;BINDINFO_OPTIONS_SHDOCVW_NAVIGATE;26710;87;1265 +26722;26722;4;BINDINFO_WPC_LOGGING_ENABLED;26710;87;1262 +26721;26721;4;BINDINFO_WPC_DOWNLOADBLOCKED;26710;87;1261 +26712;26712;4;BINDINFO_OPTIONS_ENABLE_UTF8;26710;87;1252 +26715;26715;4;BINDINFO_OPTIONS_BINDTOOBJECT;26710;87;1255 +26716;26716;4;BINDINFO_OPTIONS_SECURITYOPTOUT;26710;87;1256 +26723;26723;4;BINDINFO_OPTIONS_ALLOWCONNECTDATA;26710;87;1263 +26719;26719;4;BINDINFO_OPTIONS_IGNOREHTTPHTTPSREDIRECTS;26710;87;1259 +26718;26718;4;BINDINFO_OPTIONS_USEBINDSTRINGCREDS;26710;87;1258 +14966;14966;2;CRL_INFO;67;67;2658 +16521;16521;2;CRYPT_PASSWORD_CREDENTIALSA;67;67;16290 +16618;16618;505;CryptFlushTimeValidObject;67;67;17005 +18239;18239;2;_STORAGE_IDENTIFIER_CODE_SET;76;76;951 +18240;18240;4;StorageIdCodeSetReserved;18239;76;952 +18241;18241;4;StorageIdCodeSetBinary;18239;76;953 +18242;18242;4;StorageIdCodeSetAscii;18239;76;954 +18243;18243;4;StorageIdCodeSetUtf8;18239;76;955 +11477;11477;505;waveOutClose;55;55;839 +16974;16974;2;ENCRYPTION_CERTIFICATE_HASH_LIST;70;70;218 +15887;15887;2;_CMSG_CTRL_VERIFY_SIGNATURE_EX_PARA;67;67;7758 +15888;15888;47;cbSize;15887;67;7759 +15892;15892;47;pvSigner;15887;67;7763 +15891;15891;47;dwSignerType;15887;67;7762 +15890;15890;47;dwSignerIndex;15887;67;7761 +15889;15889;47;hCryptProv;15887;67;7760 +11096;11096;505;DdeSetUserHandle;52;52;316 +487;487;505;Int64ShraMod32;22;22;778 +490;490;5;Int64ShraMod32;22;22;813 +4552;4552;505;GetCurrentProcessorNumber;38;38;3971 +11999;11999;2;LPMIXERLINECONTROLS;55;55;2015 +15585;15585;2;POCSP_REQUEST_INFO;67;67;5620 +23747;23747;2;IOleInPlaceActiveObject;88;88;125 +27595;27595;2;IInternetSecurityManagerExVtbl;87;87;6982 +12383;12383;2;PMCI_SYSINFO_PARMSA;55;55;3246 +28154;28154;2;tagSTATPROPSETSTG;92;92;535 +28157;28157;47;grfFlags;28154;92;539 +28158;28158;47;mtime;28154;92;540 +28155;28155;47;fmtid;28154;92;537 +28156;28156;47;clsid;28154;92;538 +28161;28161;47;dwOSVersion;28154;92;543 +28160;28160;47;atime;28154;92;542 +28159;28159;47;ctime;28154;92;541 +28571;28571;505;VarRound;93;93;720 +8675;8675;505;TrackMouseEvent;42;42;2431 +30831;30831;505;_heapadd;30044;30044;177 +32122;32122;503;DEVPKEY_DeviceInterface_Enabled;31800;31800;217 +29958;29958;505;_scwprintf_p_l;99;99;484 +21699;21699;2;ISynchronize;85;85;407 +23074;23074;503;IID_IUrlMon;85;85;10809 +34754;34754;2;PADDRESS_LIST_DESCRIPTOR;31804;31804;134 +3205;3205;2;MESSAGE_RESOURCE_ENTRY;22;22;13113 +22568;22568;503;IID_IMessageFilter;85;85;6552 +19659;19659;505;SCardRemoveReaderFromGroupA;71;71;352 +21365;21365;2;PRINT_EXECUTION_CONTEXT;79;79;3658 +21370;21370;4;PRINT_EXECUTION_CONTEXT_WOW64;21365;79;3664 +21369;21369;4;PRINT_EXECUTION_CONTEXT_FILTER_PIPELINE;21365;79;3663 +21366;21366;4;PRINT_EXECUTION_CONTEXT_APPLICATION;21365;79;3660 +21367;21367;4;PRINT_EXECUTION_CONTEXT_SPOOLER_SERVICE;21365;79;3661 +21368;21368;4;PRINT_EXECUTION_CONTEXT_SPOOLER_ISOLATION_HOST;21365;79;3662 +13433;13433;505;RpcNsEntryObjectInqNext;60;60;361 +5449;5449;505;LookupAccountNameA;38;38;12282 +11621;11621;2;PMIDIINCAPS;55;55;1111 +9581;9581;2;tagMDICREATESTRUCTA;42;42;10136 +9587;9587;47;cx;9581;42;10142 +9590;9590;47;lParam;9581;42;10145 +9584;9584;47;hOwner;9581;42;10139 +9586;9586;47;y;9581;42;10141 +9583;9583;47;szTitle;9581;42;10138 +9585;9585;47;x;9581;42;10140 +9588;9588;47;cy;9581;42;10143 +9582;9582;47;szClass;9581;42;10137 +9589;9589;47;style;9581;42;10144 +10848;10848;505;RegSaveKeyExW;48;48;1328 +14453;14453;2;PCRYPT_OBJID_BLOB;67;67;989 +7803;7803;2;tagEMRARC;40;40;5087 +7804;7804;47;emr;7803;40;5089 +7805;7805;47;rclBox;7803;40;5090 +7806;7806;47;ptlStart;7803;40;5091 +7807;7807;47;ptlEnd;7803;40;5092 +32682;32682;2;_OFFLOAD_IPSEC_DELETE_UDPESP_SA;31796;31796;1890 +32684;32684;47;EncapTypeEntryOffldHandle;32682;31796;1893 +32683;32683;47;OffloadHandle;32682;31796;1892 +33653;33653;2;DOT11_PHY_ID_LIST;31802;31802;1461 +33657;33657;47;dot11PhyId;33653;31802;1466 +33654;33654;47;Header;33653;31802;1463 +33656;33656;47;uTotalNumOfEntries;33653;31802;1465 +33655;33655;47;uNumOfEntries;33653;31802;1464 +479;479;2;LUID;22;22;720 +13609;13609;2;tagRpcCallClientLocality;62;62;484 +13610;13610;4;rcclInvalid;13609;62;486 +13611;13611;4;rcclLocal;13609;62;487 +13613;13613;4;rcclClientUnknownLocality;13609;62;489 +13612;13612;4;rcclRemote;13609;62;488 +10658;10658;505;GetConsoleCP;45;45;899 +19542;19542;2;EXTENDED_ENCRYPTED_DATA_INFO;76;76;5936 +5430;5430;505;FindCloseChangeNotification;38;38;12080 +19860;19860;2;LPOPENCARDNAME;71;71;1051 +32373;32373;2;_NDIS_802_11_WEP;31796;31796;1268 +32376;32376;47;KeyLength;32373;31796;1273 +32377;32377;47;KeyMaterial;32373;31796;1274 +32374;32374;47;Length;32373;31796;1270 +32375;32375;47;KeyIndex;32373;31796;1271 +16349;16349;505;CertGetPublicKeyLength;67;67;13603 +21624;21624;2;IClassFactoryVtbl;84;84;438 +21626;21626;47;AddRef;21624;84;448 +21629;21629;47;LockServer;21624;84;460 +21627;21627;47;Release;21624;84;451 +21628;21628;47;CreateInstance;21624;84;454 +21625;21625;47;QueryInterface;21624;84;442 +9298;9298;505;GetWindowRgnBox;42;42;7019 +16858;16858;2;PCCERT_SELECT_CRITERIA;67;67;19449 +19151;19151;2;NTFS_STATISTICS;76;76;4356 +16906;16906;2;PCRYPT_TIMESTAMP_CONTEXT;67;67;19611 +24046;24046;2;IOleInPlaceActiveObjectVtbl;88;88;2101 +24050;24050;47;GetWindow;24046;88;2117 +24051;24051;47;ContextSensitiveHelp;24046;88;2121 +24052;24052;47;TranslateAcceleratorW;24046;88;2125 +24055;24055;47;ResizeBorder;24046;88;2138 +24056;24056;47;EnableModeless;24046;88;2147 +24049;24049;47;Release;24046;88;2114 +24048;24048;47;AddRef;24046;88;2111 +24053;24053;47;OnFrameWindowActivate;24046;88;2130 +24054;24054;47;OnDocWindowActivate;24046;88;2134 +24047;24047;47;QueryInterface;24046;88;2105 +26512;26512;503;CLSID_FileProtocol;87;87;424 +30234;30234;2;ADDRINFOEXW;30038;30038;896 +12899;12899;505;RpcMgmtEnableIdleCleanup;58;58;1162 +17837;17837;2;LPBSTR;75;75;1110 +20787;20787;2;LPFORM_INFO_2;79;79;908 +19336;19336;2;_TXFS_MODIFY_RM;76;76;4844 +19344;19344;47;LoggingMode;19336;76;4896 +19342;19342;47;LogAutoShrinkPercentage;19336;76;4883 +19337;19337;47;Flags;19336;76;4850 +19338;19338;47;LogContainerCountMax;19336;76;4856 +19339;19339;47;LogContainerCountMin;19336;76;4862 +19340;19340;47;LogContainerCount;19336;76;4868 +19341;19341;47;LogGrowthIncrement;19336;76;4876 +19343;19343;47;Reserved;19336;76;4889 +21984;21984;2;IRunningObjectTable;85;85;2671 +21985;21985;47;lpVtbl;21984;85;2673 +9232;9232;2;LPMENUITEMINFO;42;42;6380 +14513;14513;505;CryptGetDefaultProviderW;67;67;1638 +28684;28684;505;ReadClassStm;80;80;132 +18346;18346;2;STORAGE_ALLOCATE_BC_STREAM_OUTPUT;76;76;1287 +3066;3066;2;_IMAGE_SEPARATE_DEBUG_HEADER;22;22;12494 +3073;3073;47;ImageBase;3066;22;12501 +3069;3069;47;Machine;3066;22;12497 +3068;3068;47;Flags;3066;22;12496 +3077;3077;47;DebugDirectorySize;3066;22;12505 +3072;3072;47;CheckSum;3066;22;12500 +3079;3079;47;Reserved;3066;22;12507 +3070;3070;47;Characteristics;3066;22;12498 +3067;3067;47;Signature;3066;22;12495 +3071;3071;47;TimeDateStamp;3066;22;12499 +3074;3074;47;SizeOfImage;3066;22;12502 +3076;3076;47;ExportedNamesSize;3066;22;12504 +3078;3078;47;SectionAlignment;3066;22;12506 +3075;3075;47;NumberOfSections;3066;22;12503 +16244;16244;505;CertAddCRLLinkToStore;67;67;12241 +23420;23420;505;AsyncIAdviseSink_Finish_OnDataChange_Proxy;85;85;13568 +21445;21445;505;qsort_s;82;82;469 +28534;28534;505;VarDecFromCy;93;93;550 +29555;29555;2;LPMODEMSETTINGS;97;97;64 +30795;30795;505;spawnle;30040;30040;217 +21675;21675;2;IMessageFilter;85;85;263 +33827;33827;2;DOT11_CONNECTION_START_PARAMETERS;31802;31802;2140 +33830;33830;47;AdhocBSSID;33827;31802;2145 +33828;33828;47;Header;33827;31802;2142 +33831;33831;47;AdhocSSID;33827;31802;2146 +33829;33829;47;BSSType;33827;31802;2143 +30705;30705;505;WSANSPIoctl;30037;30037;3532 +17183;17183;2;_USER_MARSHAL_CB_TYPE;72;72;861 +17184;17184;4;USER_MARSHAL_CB_BUFFER_SIZE;17183;72;863 +17185;17185;4;USER_MARSHAL_CB_MARSHALL;17183;72;864 +17186;17186;4;USER_MARSHAL_CB_UNMARSHALL;17183;72;865 +17187;17187;4;USER_MARSHAL_CB_FREE;17183;72;866 +33278;33278;2;_DOT11_SUPPORTED_ANTENNA_LIST;31802;31802;792 +33281;33281;47;dot11SupportedAntenna;33278;31802;795 +33279;33279;47;uNumOfEntries;33278;31802;793 +33280;33280;47;uTotalNumOfEntries;33278;31802;794 +33420;33420;2;DOT11_SUPPORTED_OFDM_FREQUENCY;31802;31802;1118 +3580;3580;2;_TAPE_GET_MEDIA_PARAMETERS;22;22;14228 +3582;3582;47;Remaining;3580;22;14230 +3583;3583;47;BlockSize;3580;22;14231 +3581;3581;47;Capacity;3580;22;14229 +3585;3585;47;WriteProtected;3580;22;14233 +3584;3584;47;PartitionCount;3580;22;14232 +16473;16473;505;CryptSignMessage;67;67;15400 +8575;8575;2;LPWNDCLASSEX;42;42;1558 +11438;11438;2;LPWAVEINCAPS2;55;55;705 +14043;14043;505;SHGetNewLinkInfoA;63;63;1399 +21571;21571;505;putenv;82;82;900 +15564;15564;2;OCSP_CERT_ID;67;67;5605 +21648;21648;2;IInternalUnknown;85;85;101 +11195;11195;2;MONCONVSTRUCT;52;52;627 +32009;32009;2;DEVPROPID;31799;31799;101 +11722;11722;505;midiInOpen;55;55;1366 +27173;27173;2;IBindHost;87;87;4327 +27174;27174;47;lpVtbl;27173;87;4329 +11598;11598;2;NPMIDIOUTCAPS2;55;55;1048 +24158;24158;505;IViewObject_RemoteDraw_Stub;88;88;3048 +3313;3313;2;_RTL_CRITICAL_SECTION_DEBUG;22;22;13389 +3315;3315;47;CreatorBackTraceIndex;3313;22;13391 +3316;3316;47;CriticalSection;3313;22;13392 +3320;3320;47;Flags;3313;22;13396 +3322;3322;47;SpareWORD;3313;22;13398 +3314;3314;47;Type;3313;22;13390 +3317;3317;47;ProcessLocksList;3313;22;13393 +3321;3321;47;CreatorBackTraceIndexHigh;3313;22;13397 +3318;3318;47;EntryCount;3313;22;13394 +3319;3319;47;ContentionCount;3313;22;13395 +21457;21457;505;_ltoa;82;82;526 +7452;7452;505;CreateDIBSection;40;40;4351 +23364;23364;505;IRunnableObject_IsRunning_Proxy;85;85;13191 +21184;21184;505;DeleteFormA;79;79;2577 +12301;12301;505;mciGetDeviceIDFromElementIDA;55;55;2805 +5367;5367;505;GetSidSubAuthority;38;38;11399 +16045;16045;2;_CRL_CONTEXT;67;67;8814 +16048;16048;47;cbCrlEncoded;16045;67;8817 +16046;16046;47;dwCertEncodingType;16045;67;8815 +16050;16050;47;hCertStore;16045;67;8819 +16049;16049;47;pCrlInfo;16045;67;8818 +16047;16047;47;pbCrlEncoded;16045;67;8816 +25792;25792;503;IID_IXMLDOMText;90;90;3860 +19624;19624;2;LPCVOID;71;71;47 +197;197;2;LPCVOID;21;21;170 +24317;24317;503;IID_IServiceProvider;89;89;133 +29979;29979;505;swscanf;99;99;542 +33948;33948;503;GUID_NWF_SHORT_RETRY_LIMIT;31802;31802;2354 +581;581;505;strncpy_s;32;32;154 +7408;7408;505;GdiTransparentBlt;40;40;4203 +26619;26619;503;__MIDL_itf_urlmon_0000_0004_v0_0_s_ifspec;87;87;1132 +26878;26878;503;__MIDL_itf_urlmon_0000_0008_v0_0_c_ifspec;87;87;1948 +19610;19610;2;SCARD_T0_REQUEST;77;77;274 +19614;19614;2;;19610;77;279 +19615;19615;47;CmdBytes;19614;77;281 +19616;19616;47;rgbHeader;19614;77;282 +19612;19612;47;bSw1;19610;77;277 +19611;19611;47;ioRequest;19610;77;275 +19613;19613;47;bSw2;19610;77;278 +28465;28465;505;VarBoolFromDec;93;93;393 +28902;28902;2;LPOFNOTIFYEX;94;94;362 +11943;11943;2;PMIXERCONTROLA;55;55;1838 +29086;29086;2;tagPRINTPAGERANGE;94;94;967 +29087;29087;47;nFromPage;29086;94;968 +29088;29088;47;nToPage;29086;94;969 +12229;12229;505;joySetCapture;55;55;2539 +33838;33838;2;DOT11_ROAMING_START_PARAMETERS;31802;31802;2174 +34653;34653;2;_NDIS_WMI_ENUM_ADAPTER;31796;31796;3406 +34655;34655;47;IfIndex;34653;31796;3409 +34656;34656;47;NetLuid;34653;31796;3410 +34654;34654;47;Header;34653;31796;3408 +34657;34657;47;DeviceNameLength;34653;31796;3411 +34658;34658;47;DeviceName;34653;31796;3412 +10090;10090;2;RAWINPUT;42;42;12639 +31399;31399;505;iec905_add_next_key;30055;30055;207 +31176;31176;505;iec905_add_next_key;30055;30055;208 +31566;31566;5;iec905_add_next_key;31546;31546;392 +28398;28398;505;VarR8FromStr;93;93;322 +929;929;2;_LUID_AND_ATTRIBUTES;22;22;6542 +930;930;47;Luid;929;22;6543 +931;931;47;Attributes;929;22;6544 +13262;13262;505;I_RpcGetBufferWithObject;59;59;203 +9929;9929;505;SetWinEventHook;42;42;11529 +4363;4363;505;FreeResource;38;38;2562 +16983;16983;2;PENCRYPTION_CERTIFICATE_LIST;70;70;231 +12124;12124;2;PJOYCAPS;55;55;2379 +24179;24179;2;IViewObject2;88;88;3227 +24180;24180;47;lpVtbl;24179;88;3229 +32028;32028;503;DEVPKEY_Device_PDOName;31800;31800;45 +24960;24960;2;ITypeCompVtbl;91;91;2448 +24965;24965;47;BindType;24960;91;2474 +24964;24964;47;Bind;24960;91;2464 +24963;24963;47;Release;24960;91;2461 +24961;24961;47;QueryInterface;24960;91;2452 +24962;24962;47;AddRef;24960;91;2458 +10499;10499;2;PKEY_EVENT_RECORD;45;45;57 +28412;28412;505;VarDateFromCy;93;93;337 +5562;5562;505;CreateThreadpoolIo;38;38;13416 +3592;3592;2;_TAPE_CREATE_PARTITION;22;22;14252 +3594;3594;47;Count;3592;22;14254 +3595;3595;47;Size;3592;22;14255 +3593;3593;47;Method;3592;22;14253 +11828;11828;2;LPMIXERCAPSW;55;55;1573 +4383;4383;505;GlobalWire;38;38;2736 +32417;32417;2;PNDIS_WLAN_BSSID;31796;31796;1324 +30888;30888;505;_wstrdate_s;30045;30045;248 +3181;3181;2;PSLIST_HEADER;22;22;12785 +121;121;2;pthreadlocinfo;18;18;2037 +7223;7223;505;GetGlyphIndicesW;40;40;3791 +15356;15356;2;_CRYPT_MASK_GEN_ALGORITHM;67;67;4896 +15358;15358;47;HashAlgorithm;15356;67;4898 +15357;15357;47;pszObjId;15356;67;4897 +4646;4646;505;Sleep;38;38;4726 +9320;9320;505;RemovePropW;42;42;7264 +33284;33284;2;_DOT11_DIVERSITY_SELECTION_RX;31802;31802;802 +33285;33285;47;uAntennaListIndex;33284;31802;803 +33286;33286;47;bDiversitySelectionRX;33284;31802;804 +20036;20036;2;LPPROPSHEETPAGEW_LATEST;78;78;307 +27392;27392;503;__MIDL_itf_urlmon_0000_0033_v0_0_c_ifspec;87;87;5786 +15658;15658;2;PCRYPT_OID_INFO;67;67;6185 +18804;18804;2;_ELEMENT_TYPE;76;76;2765 +18806;18806;4;ChangerTransport;18804;76;2767 +18811;18811;4;ChangerKeypad;18804;76;2772 +18805;18805;4;AllElements;18804;76;2766 +18808;18808;4;ChangerIEPort;18804;76;2769 +18812;18812;4;ChangerMaxElement;18804;76;2773 +18807;18807;4;ChangerSlot;18804;76;2768 +18810;18810;4;ChangerDoor;18804;76;2771 +18809;18809;4;ChangerDrive;18804;76;2770 +11695;11695;505;midiStreamPause;55;55;1276 +15167;15167;2;CERT_POLICY_QUALIFIER_USER_NOTICE;67;67;4121 +447;447;2;FLOAT128;22;22;633 +19303;19303;2;_FILE_QUERY_SPARING_BUFFER;76;76;4721 +19304;19304;47;SparingUnitBytes;19303;76;4722 +19306;19306;47;TotalSpareBlocks;19303;76;4724 +19307;19307;47;FreeSpareBlocks;19303;76;4725 +19305;19305;47;SoftwareSparing;19303;76;4723 +19868;19868;502;_PSP;78;78;89 +30692;30692;505;WSASendTo;30037;30037;3180 +23415;23415;505;IFillLockBytes_FillAppend_Stub;85;85;13532 +19548;19548;2;PEXTENDED_ENCRYPTED_DATA_INFO;76;76;5936 +16214;16214;505;CertSetCTLContextProperty;67;67;11920 +5545;5545;505;FreeLibraryWhenCallbackReturns;38;38;13271 +29345;29345;2;ENUM_SERVICE_STATUS_PROCESSA;96;96;660 +31525;31525;2;KDC_INFO;31520;31520;83 +5226;5226;505;SearchPathA;38;38;9742 +6693;6693;2;DISPLAYCONFIG_VIDEO_SIGNAL_INFO;40;40;2557 +6695;6695;47;hSyncFreq;6693;40;2560 +6696;6696;47;vSyncFreq;6693;40;2561 +6694;6694;47;pixelRate;6693;40;2559 +6698;6698;47;totalSize;6693;40;2563 +6699;6699;47;videoStandard;6693;40;2564 +6697;6697;47;activeSize;6693;40;2562 +6700;6700;47;scanLineOrdering;6693;40;2565 +12774;12774;2;_FIND_NAME_BUFFER;56;56;178 +12777;12777;47;frame_control;12774;56;181 +12778;12778;47;destination_addr;12774;56;182 +12775;12775;47;length;12774;56;179 +12779;12779;47;source_addr;12774;56;183 +12780;12780;47;routing_info;12774;56;184 +12776;12776;47;access_control;12774;56;180 +24144;24144;2;IViewObjectVtbl;88;88;2988 +7609;7609;2;EMRFLATTENPATH;40;40;4885 +8037;8037;2;EMRSETDIBITSTODEVICE;40;40;5347 +18456;18456;2;PFORMAT_PARAMETERS;76;76;1842 +9427;9427;505;OffsetRect;42;42;8011 +5083;5083;505;EnumResourceLanguagesExW;38;38;7992 +19002;19002;2;PSTARTING_VCN_INPUT_BUFFER;76;76;3823 +20883;20883;2;_PORT_INFO_2W;79;79;1065 +20885;20885;47;pMonitorName;20883;79;1067 +20887;20887;47;fPortType;20883;79;1069 +20888;20888;47;Reserved;20883;79;1070 +20886;20886;47;pDescription;20883;79;1068 +20884;20884;47;pPortName;20883;79;1066 +21211;21211;505;SetPortA;79;79;2896 +29855;29855;505;vsprintf_s;99;99;341 +17705;17705;2;_HYPER_SIZEDARR;75;75;760 +17707;17707;47;pData;17705;75;763 +17706;17706;47;clSize;17705;75;762 +12640;12640;2;LPMCI_OVLY_WINDOW_PARMSA;55;55;3917 +30628;30628;505;inet_addr;30037;30037;1778 +14243;14243;505;inet_addr;65;65;785 +30792;30792;505;execvp;30040;30040;214 +30422;30422;2;AFPROTOCOLS;30037;30037;1276 +19489;19489;2;PFILE_FS_PERSISTENT_VOLUME_INFORMATION;76;76;5662 +14616;14616;2;PBCRYPT_DSA_KEY_BLOB;68;68;395 +1604;1604;2;PJOBOBJECT_BASIC_PROCESS_ID_LIST;22;22;8420 +12410;12410;2;LPMCI_BREAK_PARMS;55;55;3295 +2605;2605;2;_IMAGE_ROM_HEADERS;22;22;11101 +2606;2606;47;FileHeader;2605;22;11102 +2607;2607;47;OptionalHeader;2605;22;11103 +5560;5560;505;WaitForThreadpoolWaitCallbacks;38;38;13399 +6156;6156;2;tagHANDLETABLE;40;40;856 +6157;6157;47;objectHandle;6156;40;858 +22811;22811;503;IID_IRpcOptions;85;85;8543 +610;610;505;wcschr;32;32;246 +11808;11808;505;mixerGetNumDevs;55;55;1554 +8985;8985;505;RegisterClipboardFormatA;42;42;4728 +12475;12475;2;LPMCI_VD_ESCAPE_PARMS;55;55;3446 +9630;9630;2;tagMULTIKEYHELPW;42;42;10317 +9631;9631;47;mkSize;9630;42;10319 +9633;9633;47;szKeyphrase;9630;42;10324 +9632;9632;47;mkKeylist;9630;42;10323 +11579;11579;2;MIDIOUTCAPS2W;55;55;1044 +24061;24061;505;IOleInPlaceActiveObject_RemoteResizeBorder_Proxy;88;88;2214 +25344;25344;505;ITypeLib_GetTypeInfoCount_Proxy;91;91;5476 +16325;16325;2;CERT_REVOCATION_PARA;67;67;13328 +26331;26331;2;IXMLDSOControlVtbl;90;90;8343 +4168;4168;2;_DCB;38;38;718 +4174;4174;47;fOutxDsrFlow;4168;38;724 +4175;4175;47;fDtrControl;4168;38;725 +4196;4196;47;wReserved1;4168;38;746 +4186;4186;47;XonLim;4168;38;736 +4178;4178;47;fOutX;4168;38;728 +4183;4183;47;fAbortOnError;4168;38;733 +4185;4185;47;wReserved;4168;38;735 +4169;4169;47;DCBlength;4168;38;719 +4170;4170;47;BaudRate;4168;38;720 +4181;4181;47;fNull;4168;38;731 +4190;4190;47;StopBits;4168;38;740 +4180;4180;47;fErrorChar;4168;38;730 +4195;4195;47;EvtChar;4168;38;745 +4184;4184;47;fDummy2;4168;38;734 +4182;4182;47;fRtsControl;4168;38;732 +4187;4187;47;XoffLim;4168;38;737 +4188;4188;47;ByteSize;4168;38;738 +4173;4173;47;fOutxCtsFlow;4168;38;723 +4192;4192;47;XoffChar;4168;38;742 +4179;4179;47;fInX;4168;38;729 +4177;4177;47;fTXContinueOnXoff;4168;38;727 +4189;4189;47;Parity;4168;38;739 +4193;4193;47;ErrorChar;4168;38;743 +4194;4194;47;EofChar;4168;38;744 +4191;4191;47;XonChar;4168;38;741 +4176;4176;47;fDsrSensitivity;4168;38;726 +4172;4172;47;fParity;4168;38;722 +4171;4171;47;fBinary;4168;38;721 +29200;29200;503;USER_POLICY_PRESENT_GUID;96;96;380 +8506;8506;505;CreateDesktopExW;42;42;1227 +32962;32962;2;_DOT11_PHY_TYPE;31802;31802;67 +32969;32969;4;dot11_phy_type_hrdsss;32962;31802;75 +32972;32972;4;dot11_phy_type_IHV_start;32962;31802;78 +32964;32964;4;dot11_phy_type_any;32962;31802;70 +32968;32968;4;dot11_phy_type_ofdm;32962;31802;74 +32966;32966;4;dot11_phy_type_dsss;32962;31802;72 +32963;32963;4;dot11_phy_type_unknown;32962;31802;69 +32967;32967;4;dot11_phy_type_irbaseband;32962;31802;73 +32971;32971;4;dot11_phy_type_ht;32962;31802;77 +32970;32970;4;dot11_phy_type_erp;32962;31802;76 +32965;32965;4;dot11_phy_type_fhss;32962;31802;71 +32973;32973;4;dot11_phy_type_IHV_end;32962;31802;79 +17441;17441;505;NdrClientCall;72;72;2453 +11973;11973;2;MIXERLINECONTROLSA;55;55;2000 +16335;16335;2;_CERT_REVOCATION_STATUS;67;67;13345 +16336;16336;47;cbSize;16335;67;13346 +16337;16337;47;dwIndex;16335;67;13347 +16338;16338;47;dwError;16335;67;13348 +16339;16339;47;dwReason;16335;67;13349 +16341;16341;47;dwFreshnessTime;16335;67;13360 +16340;16340;47;fHasFreshnessTime;16335;67;13359 +20569;20569;2;_DRIVER_INFO_4W;79;79;639 +20580;20580;47;pszzPreviousNames;20569;79;650 +20572;20572;47;pEnvironment;20569;79;642 +20571;20571;47;pName;20569;79;641 +20578;20578;47;pMonitorName;20569;79;648 +20573;20573;47;pDriverPath;20569;79;643 +20574;20574;47;pDataFile;20569;79;644 +20576;20576;47;pHelpFile;20569;79;646 +20577;20577;47;pDependentFiles;20569;79;647 +20575;20575;47;pConfigFile;20569;79;645 +20579;20579;47;pDefaultDataType;20569;79;649 +20570;20570;47;cVersion;20569;79;640 +28895;28895;2;_OFNOTIFYEXW;94;94;353 +28897;28897;47;lpOFN;28895;94;356 +28896;28896;47;hdr;28895;94;355 +28899;28899;47;pidl;28895;94;358 +28898;28898;47;psf;28895;94;357 +17369;17369;505;NdrSimpleStructBufferSize;72;72;1749 +20978;20978;2;PPRINTER_ENUM_VALUESA;79;79;1205 +21195;21195;505;AddMonitorW;79;79;2717 +22758;22758;2;tagSOLE_AUTHENTICATION_INFO;85;85;8123 +22760;22760;47;dwAuthzSvc;22758;85;8126 +22761;22761;47;pAuthInfo;22758;85;8127 +22759;22759;47;dwAuthnSvc;22758;85;8125 +4514;4514;505;SwitchToThread;38;38;3720 +1393;1393;2;PTOKEN_ELEVATION;22;22;8047 +19647;19647;505;SCardGetCardTypeProviderNameA;71;71;250 +21497;21497;505;_aligned_offset_malloc;82;82;641 +9173;9173;2;tagTPMPARAMS;42;42;6208 +9174;9174;47;cbSize;9173;42;6210 +9175;9175;47;rcExclude;9173;42;6211 +21254;21254;2;PRINTER_OPTION_FLAGS;79;79;3273 +22526;22526;505;IDataObject_RemoteSetData_Stub;85;85;6351 +4520;4520;2;PUMS_SCHEDULER_ENTRY_POINT;38;38;3740 +20953;20953;2;LPDATATYPES_INFO_1;79;79;1172 +22446;22446;505;AsyncIAdviseSink_Begin_RemoteOnRename_Proxy;85;85;5761 +8505;8505;505;CreateDesktopExA;42;42;1215 +8091;8091;2;PEMRCREATEPEN;40;40;5389 +677;677;2;M128A;22;22;2057 +17589;17589;2;SCODE;75;75;522 +21969;21969;505;IRunnableObject_RemoteIsRunning_Stub;85;85;2559 +28250;28250;505;LPSAFEARRAY_UserFree;92;92;1276 +32166;32166;503;DEVPKEY_PciDevice_FirmwareErrorHandling;31801;31801;378 +10765;10765;505;RegConnectRegistryA;48;48;228 +31672;31672;5;IN6_IS_ADDR_UNSPECIFIED;31578;31578;354 +33040;33040;2;DOT11_DEFAULT_WEP_OFFLOAD;31802;31802;281 +7384;7384;2;GRADIENT_TRIANGLE;40;40;4119 +20866;20866;2;_PORT_INFO_1W;79;79;1045 +20867;20867;47;pName;20866;79;1046 +15727;15727;2;_CMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO;67;67;6732 +15728;15728;47;cbSize;15727;67;6733 +15732;15732;47;pOtherAttr;15727;67;6740 +15730;15730;47;RecipientId;15727;67;6735 +15729;15729;47;RecipientPublicKey;15727;67;6734 +15731;15731;47;Date;15727;67;6739 +18789;18789;2;_DRIVERSTATUS;76;76;2654 +18790;18790;47;bDriverError;18789;76;2655 +18793;18793;47;dwReserved;18789;76;2661 +18792;18792;47;bReserved;18789;76;2660 +18791;18791;47;bIDEError;18789;76;2657 +6809;6809;2;DISPLAYCONFIG_TARGET_PREFERRED_MODE;40;40;2742 +6813;6813;47;targetMode;6809;40;2747 +6810;6810;47;header;6809;40;2744 +6811;6811;47;width;6809;40;2745 +6812;6812;47;height;6809;40;2746 +3100;3100;2;_ImageArchitectureEntry;22;22;12553 +3101;3101;47;FixupInstRVA;3100;22;12554 +3102;3102;47;NewInst;3100;22;12555 +24387;24387;503;__MIDL_itf_oaidl_0000_0000_v0_0_s_ifspec;91;91;218 +25011;25011;505;ITypeInfo_LocalInvoke_Stub;91;91;2946 +7398;7398;2;_BLENDFUNCTION;40;40;4127 +7400;7400;47;BlendFlags;7398;40;4130 +7401;7401;47;SourceConstantAlpha;7398;40;4131 +7399;7399;47;BlendOp;7398;40;4129 +7402;7402;47;AlphaFormat;7398;40;4132 +32911;32911;2;DOT11_BSS_TYPE;31803;31803;22 +26894;26894;503;IID_IHttpNegotiate2;87;87;2074 +11792;11792;2;NPAUXCAPS2;55;55;1458 +7265;7265;2;AXESLISTW;40;40;3897 +13298;13298;505;I_RpcServerUseProtseq2A;59;59;494 +9525;9525;505;GetIconInfo;42;42;9078 +1213;1213;2;PSECURITY_DESCRIPTOR_CONTROL;22;22;7451 +32302;32302;2;PNDIS_802_11_NETWORK_TYPE_LIST;31796;31796;1184 +3878;3878;2;PTP_WORK;22;22;14910 +8678;8678;505;DrawCaption;42;42;2708 +9707;9707;2;NONCLIENTMETRICS;42;42;10781 +10840;10840;505;InitiateSystemShutdownW;48;48;1186 +7537;7537;505;SetViewportOrgEx;40;40;4556 +6779;6779;2;DISPLAYCONFIG_DEVICE_INFO_HEADER;40;40;2707 +9576;9576;2;LPSCROLLINFO;42;42;10095 +23302;23302;505;FLAG_STGMEDIUM_UserUnmarshal;85;85;13074 +19658;19658;505;SCardAddReaderToGroupW;71;71;341 +5421;5421;505;SetSecurityAccessMask;38;38;11982 +12375;12375;2;LPMCI_GETDEVCAPS_PARMS;55;55;3234 +13403;13403;505;RpcNsBindingExportPnPW;60;60;99 +25185;25185;2;IErrorInfo;91;91;4250 +25186;25186;47;lpVtbl;25185;91;4252 +28409;28409;505;VarDateFromI8;93;93;334 +28605;28605;505;VarDateFromUdateEx;93;93;820 +7848;7848;2;PEMRPOLYGON16;40;40;5127 +34824;34824;505;TcEnumerateInterfaces;31804;31804;282 +26496;26496;503;CLSID_SBS_FileProtocol;87;87;401 +34848;34848;503;GUID_QOS_MAX_OUTSTANDING_SENDS;31806;31806;50 +35013;35013;5;ctrlCfun;34943;34943;1049 +13181;13181;505;RpcEpRegisterNoReplaceW;58;58;2380 +16274;16274;2;PCERT_PHYSICAL_STORE_INFO;67;67;12624 +3285;3285;2;RTL_UMS_THREAD_INFO_CLASS;22;22;13296 +22219;22219;2;LPPERSISTSTORAGE;85;85;4533 +588;588;505;strspn;32;32;164 +24207;24207;2;IDropSourceNotifyVtbl;88;88;3561 +24209;24209;47;AddRef;24207;88;3571 +24212;24212;47;DragLeaveTarget;24207;88;3582 +24210;24210;47;Release;24207;88;3574 +24211;24211;47;DragEnterTarget;24207;88;3577 +24208;24208;47;QueryInterface;24207;88;3565 +9293;9293;505;EndPaint;42;42;6978 +19259;19259;2;_DECRYPTION_STATUS_BUFFER;76;76;4477 +19260;19260;47;NoEncryptedStreams;19259;76;4479 +15603;15603;2;_OCSP_BASIC_RESPONSE_ENTRY;67;67;5670 +15606;15606;2;;15603;67;5673 +15607;15607;47;pRevokedInfo;15606;67;5679 +15608;15608;47;ThisUpdate;15603;67;5682 +15604;15604;47;CertId;15603;67;5671 +15609;15609;47;NextUpdate;15603;67;5683 +15605;15605;47;dwCertStatus;15603;67;5672 +15611;15611;47;rgExtension;15603;67;5686 +15610;15610;47;cExtension;15603;67;5685 +24630;24630;2;LPELEMDESC;91;91;686 +31839;31839;2;_NET_IF_RCV_ADDRESS_LH;31797;31797;104 +31842;31842;47;ifRcvAddressOffset;31839;31797;108 +31840;31840;47;ifRcvAddressType;31839;31797;106 +31841;31841;47;ifRcvAddressLength;31839;31797;107 +11729;11729;505;midiInReset;55;55;1374 +11776;11776;2;tagAUXCAPS2W;55;55;1443 +11784;11784;47;ManufacturerGuid;11776;55;1451 +11782;11782;47;wReserved1;11776;55;1449 +11781;11781;47;wTechnology;11776;55;1448 +11786;11786;47;NameGuid;11776;55;1453 +11780;11780;47;szPname;11776;55;1447 +11785;11785;47;ProductGuid;11776;55;1452 +11783;11783;47;dwSupport;11776;55;1450 +11778;11778;47;wPid;11776;55;1445 +11777;11777;47;wMid;11776;55;1444 +11779;11779;47;vDriverVersion;11776;55;1446 +5161;5161;505;CreateDirectoryW;38;38;9038 +30736;30736;2;PPROTOENT;30037;30037;3928 +14310;14310;2;PPROTOENT;65;65;1033 +18855;18855;2;CHANGER_PRODUCT_DATA;76;76;3011 +29990;29990;505;_wscanf_s_l;99;99;557 +14649;14649;505;BCryptDecrypt;68;68;620 +6982;6982;2;POINTFX;40;40;3016 +18900;18900;2;CHANGER_INITIALIZE_ELEMENT_STATUS;76;76;3260 +34092;34092;2;PDOT11_INCOMING_ASSOC_STARTED_PARAMETERS;31802;31802;2549 +21939;21939;2;LPENUMMONIKER;85;85;2313 +6785;6785;2;DISPLAYCONFIG_SOURCE_DEVICE_NAME;40;40;2713 +32033;32033;503;DEVPKEY_Device_BusTypeGuid;31800;31800;50 +7167;7167;505;GetGlyphOutlineA;40;40;3586 +17967;17967;503;GUID_DEVINTERFACE_COMPORT;76;76;60 +29465;29465;2;SERVICE_CONTROL_STATUS_REASON_PARAMS;96;96;865 +531;531;2;LPFMTID;31;31;95 +32628;32628;2;POFFLOAD_SECURITY_ASSOCIATION;31796;31796;1822 +388;388;2;PSTR;22;22;421 +11800;11800;2;HMIXEROBJ__;55;55;1521 +11801;11801;47;unused;11800;55;1521 +6337;6337;2;tagNEWTEXTMETRICEXW;40;40;1107 +6338;6338;47;ntmTm;6337;40;1109 +6339;6339;47;ntmFontSig;6337;40;1110 +14599;14599;2;BCRYPT_DH_KEY_BLOB;68;68;360 +20614;20614;2;LPDRIVER_INFO_5;79;79;687 +30612;30612;2;pollfd;30037;30037;1556 +30614;30614;47;events;30612;30037;1559 +30615;30615;47;revents;30612;30037;1560 +30613;30613;47;fd;30612;30037;1558 +21671;21671;2;IAdviseSink2;85;85;239 +14670;14670;2;_BCRYPT_INTERFACE_VERSION;68;68;859 +14672;14672;47;MinorVersion;14670;68;862 +14671;14671;47;MajorVersion;14670;68;861 +5912;5912;505;GetFinalPathNameByHandleA;38;38;14983 +31570;31570;5;create_msg_cntrl;31546;31546;559 +20552;20552;2;LPDRIVER_INFO_3;79;79;619 +4522;4522;2;_UMS_SCHEDULER_STARTUP_INFO;38;38;3742 +4525;4525;47;SchedulerProc;4522;38;3758 +4524;4524;47;CompletionList;4522;38;3752 +4526;4526;47;SchedulerParam;4522;38;3763 +4523;4523;47;UmsVersion;4522;38;3747 +32951;32951;2;PDOT11_AUTH_CIPHER_PAIR;31803;31803;82 +28569;28569;505;VarNeg;93;93;717 +3883;3883;2;TP_WAIT_RESULT;22;22;14926 +15230;15230;2;CERT_AUTHORITY_INFO_ACCESS;67;67;4384 +21035;21035;505;EnumPrintProcessorDatatypesW;79;79;1769 +268;268;505;_towlower_l;23;23;166 +8509;8509;505;OpenInputDesktop;42;42;1270 +2557;2557;2;IMAGE_OPTIONAL_HEADER64;22;22;11073 +3759;3759;2;RESOURCEMANAGER_COMPLETION_INFORMATION;22;22;14552 +10722;10722;2;PVALUEW;48;48;113 +26538;26538;505;RegisterMediaTypes;87;87;481 +28387;28387;505;VarR4FromUI2;93;93;310 +30021;30021;505;putw;99;99;692 +14631;14631;505;BCryptOpenAlgorithmProvider;68;68;483 +31564;31564;5;iec905_destroy_key_info;31546;31546;250 +4399;4399;505;LocalAlloc;38;38;2777 +2782;2782;2;PIMAGE_RELOCATION;22;22;11593 +32091;32091;503;DEVPKEY_Device_GenericDriverInstalled;31800;31800;157 +3173;3173;2;PSLIST_ENTRY32;22;22;12730 +19579;19579;2;_DISK_EXTENT;76;76;6091 +19581;19581;47;StartingOffset;19579;76;6104 +19582;19582;47;ExtentLength;19579;76;6105 +19580;19580;47;DiskNumber;19579;76;6097 +642;642;505;_wcslwr_s;32;32;298 +29722;29722;505;ImmEscapeW;98;98;280 +12307;12307;505;mciGetYieldProc;55;55;2832 +19653;19653;505;SCardIntroduceReaderA;71;71;306 +24911;24911;2;ICreateTypeLib2;91;91;2001 +24912;24912;47;lpVtbl;24911;91;2003 +9807;9807;2;LPVIDEOPARAMETERS;43;43;41 +13395;13395;505;I_RpcMgmtEnableDedicatedThreadPool;59;59;1071 +8443;8443;2;LPKBDLLHOOKSTRUCT;42;42;949 +24304;24304;505;IViewObject_Draw_Stub;88;88;3913 +10165;10165;2;HGESTUREINFO;42;42;12889 +26614;26614;2;IBinding;87;87;1059 +26615;26615;47;lpVtbl;26614;87;1061 +3439;3439;2;ACTIVATION_CONTEXT_DETAILED_INFORMATION;22;22;13638 +10845;10845;505;InitiateShutdownA;48;48;1293 +5432;5432;505;VirtualLock;38;38;12103 +13790;13790;2;_SHELLEXECUTEINFOW;63;63;444 +13795;13795;47;lpFile;13790;63;450 +13803;13803;47;dwHotKey;13790;63;458 +13800;13800;47;lpIDList;13790;63;455 +13807;13807;47;hProcess;13790;63;466 +13793;13793;47;hwnd;13790;63;448 +13802;13802;47;hkeyClass;13790;63;457 +13796;13796;47;lpParameters;13790;63;451 +13792;13792;47;fMask;13790;63;447 +13804;13804;2;;13790;63;459 +13805;13805;47;hIcon;13804;63;461 +13806;13806;47;hMonitor;13804;63;463 +13794;13794;47;lpVerb;13790;63;449 +13797;13797;47;lpDirectory;13790;63;452 +13791;13791;47;cbSize;13790;63;446 +13799;13799;47;hInstApp;13790;63;454 +13798;13798;47;nShow;13790;63;453 +13801;13801;47;lpClass;13790;63;456 +16054;16054;2;_CTL_CONTEXT;67;67;8833 +16062;16062;47;cbCtlContent;16054;67;8841 +16060;16060;47;hCryptMsg;16054;67;8839 +16057;16057;47;cbCtlEncoded;16054;67;8836 +16061;16061;47;pbCtlContent;16054;67;8840 +16059;16059;47;hCertStore;16054;67;8838 +16055;16055;47;dwMsgAndCertEncodingType;16054;67;8834 +16058;16058;47;pCtlInfo;16054;67;8837 +16056;16056;47;pbCtlEncoded;16054;67;8835 +5356;5356;505;CreateWellKnownSid;38;38;11291 +21186;21186;505;GetFormA;79;79;2597 +22729;22729;503;FMTID_VideoSummaryInformation;85;85;8073 +21022;21022;505;GetPrinterDriverDirectoryA;79;79;1601 +381;381;2;PCHAR;22;22;418 +16761;16761;2;CERT_CHAIN_POLICY_PARA;67;67;18609 +23499;23499;503;CLSID_CCDGenericPropertyPage;86;86;113 +26506;26506;503;IID_IAsyncMoniker;87;87;418 +11756;11756;2;AUXCAPS;55;55;1421 +28809;28809;2;LPOPENFILENAME_NT4W;94;94;152 +30399;30399;2;_WSACOMPLETION;30037;30037;1076 +30401;30401;47;Parameters;30399;30037;1096 +30400;30400;47;Type;30399;30037;1077 +30402;30402;2;;30399;30037;1078 +30404;30404;2;;30402;30037;1079 +30407;30407;47;context;30404;30037;1082 +30405;30405;47;hWnd;30404;30037;1080 +30406;30406;47;uMsg;30404;30037;1081 +30409;30409;2;;30402;30037;1084 +30410;30410;47;lpOverlapped;30409;30037;1085 +30408;30408;47;Event;30402;30037;1086 +30411;30411;47;Apc;30402;30037;1090 +30412;30412;2;;30402;30037;1087 +30414;30414;47;lpfnCompletionProc;30412;30037;1089 +30413;30413;47;lpOverlapped;30412;30037;1088 +30416;30416;2;;30402;30037;1091 +30418;30418;47;hPort;30416;30037;1093 +30417;30417;47;lpOverlapped;30416;30037;1092 +30419;30419;47;Key;30416;30037;1094 +30403;30403;47;WindowMessage;30402;30037;1083 +30415;30415;47;Port;30402;30037;1095 +30525;30525;2;PWSAESETSERVICEOP;30037;30037;1432 +5141;5141;505;GetSystemWow64DirectoryW;38;38;8785 +1893;1893;503;GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_HISTORY_THRESHOLD;22;22;9740 +7288;7288;2;PENUMLOGFONTEXDV;40;40;3924 +7845;7845;2;EMRPOLYBEZIER16;40;40;5126 +17375;17375;505;NdrConformantVaryingArrayBufferSize;72;72;1805 +2696;2696;2;IMAGE_AUX_SYMBOL_TOKEN_DEF;22;22;11472 +2700;2700;47;rgbReserved;2696;22;11476 +2699;2699;47;SymbolTableIndex;2696;22;11475 +2697;2697;47;bAuxType;2696;22;11473 +2698;2698;47;bReserved;2696;22;11474 +5325;5325;505;RevertToSelf;38;38;10802 +31015;31015;505;putch;30051;30051;152 +12740;12740;2;NAME_BUFFER;56;56;108 +11012;11012;2;DDEPOKE;51;51;114 +11015;11015;47;fReserved;11012;51;119 +11014;11014;47;fRelease;11012;51;118 +11016;11016;47;cfFormat;11012;51;123 +11013;11013;47;unused;11012;51;116 +11017;11017;47;Value;11012;51;124 +14335;14335;2;_SCHANNEL_ALG;67;67;849 +14338;14338;47;cBits;14335;67;852 +14339;14339;47;dwFlags;14335;67;853 +14337;14337;47;Algid;14335;67;851 +14340;14340;47;dwReserved;14335;67;854 +14336;14336;47;dwUse;14335;67;850 +4092;4092;2;PSYSTEMTIME;38;38;303 +10706;10706;505;VerLanguageNameW;47;47;168 +9379;9379;2;PMSGBOXPARAMSW;42;42;7608 +14997;14997;2;CERT_KEYGEN_REQUEST_INFO;67;67;2711 +179;179;2;DWORD;21;21;152 +22497;22497;505;AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Proxy;85;85;6122 +21025;21025;505;DeletePrinterDriverW;79;79;1636 +8504;8504;505;CreateDesktopW;42;42;1199 +21802;21802;2;IMallocSpy;85;85;1349 +21803;21803;47;lpVtbl;21802;85;1351 +23335;23335;505;FLAG_STGMEDIUM_UserFree64;85;85;13115 +20925;20925;2;_MONITOR_INFO_2A;79;79;1143 +20927;20927;47;pEnvironment;20925;79;1145 +20926;20926;47;pName;20925;79;1144 +20928;20928;47;pDLLName;20925;79;1146 +30317;30317;2;QOS_SHAPING_RATE;30039;30039;206 +23192;23192;2;IDummyHICONIncluderVtbl;85;85;11906 +23194;23194;47;AddRef;23192;85;11916 +23195;23195;47;Release;23192;85;11919 +23196;23196;47;Dummy;23192;85;11922 +23193;23193;47;QueryInterface;23192;85;11910 +5407;5407;505;SetSecurityDescriptorRMControl;38;38;11822 +7332;7332;505;RealizePalette;40;40;3998 +12276;12276;505;mmioOpenW;55;55;2720 +10890;10890;2;CONNECTDLGSTRUCTA;49;49;346 +6023;6023;2;LPLOGCOLORSPACEA;40;40;684 +16979;16979;2;ENCRYPTION_CERTIFICATE_LIST;70;70;231 +5783;5783;2;PFILE_INFO_BY_HANDLE_CLASS;38;38;14746 +18537;18537;2;SET_PARTITION_INFORMATION_EX;76;76;2047 +7076;7076;505;CloseMetaFile;40;40;3240 +18818;18818;2;PCHANGER_ELEMENT;76;76;2779 +12523;12523;2;PMCI_WAVE_SET_PARMS;55;55;3582 +10734;10734;2;provider_info;48;48;129 +10738;10738;47;pi_R3_allvals;10734;48;133 +10737;10737;47;pi_R3_1val;10734;48;132 +10735;10735;47;pi_R0_1val;10734;48;130 +10736;10736;47;pi_R0_allvals;10734;48;131 +10739;10739;47;pi_flags;10734;48;134 +10740;10740;47;pi_key_context;10734;48;135 +30859;30859;505;_get_tzname;30045;30045;162 +13421;13421;505;RpcNsProfileEltAddA;60;60;244 +4655;4655;505;UnlockFile;38;38;4797 +11514;11514;2;HMIDIOUT__;55;55;936 +11515;11515;47;unused;11514;55;936 +6786;6786;2;DISPLAYCONFIG_SOURCE_DEVICE_NAME;40;40;2709 +6788;6788;47;viewGdiDeviceName;6786;40;2712 +6787;6787;47;header;6786;40;2711 +11125;11125;2;tagMONMSGSTRUCT;52;52;538 +11127;11127;47;hwndTo;11125;52;540 +11131;11131;47;wParam;11125;52;544 +11130;11130;47;wMsg;11125;52;543 +11132;11132;47;lParam;11125;52;545 +11133;11133;47;dmhd;11125;52;546 +11129;11129;47;hTask;11125;52;542 +11128;11128;47;dwTime;11125;52;541 +11126;11126;47;cb;11125;52;539 +3912;3912;2;HKEY;21;21;253 +16975;16975;2;_ENCRYPTION_CERTIFICATE_HASH_LIST;70;70;209 +16976;16976;47;nCert_Hash;16975;70;213 +16977;16977;47;pUsers;16975;70;217 +31654;31654;503;in4addr_allteredohostsonlink;31578;31578;309 +5344;5344;505;AccessCheckByTypeResultListAndAuditAlarmByHandleW;38;38;11106 +30694;30694;505;WSASocketA;30037;30037;3232 +12331;12331;2;MCI_OPEN_PARMS;55;55;3154 +9237;9237;505;InsertMenuItemW;42;42;6405 +16580;16580;505;CryptCancelAsyncRetrieval;67;67;16701 +16484;16484;505;CryptVerifyMessageHash;67;67;15696 +7756;7756;2;tagEMRSCALEVIEWPORTEXTEX;40;40;5034 +7759;7759;47;xDenom;7756;40;5038 +7757;7757;47;emr;7756;40;5036 +7758;7758;47;xNum;7756;40;5037 +7761;7761;47;yDenom;7756;40;5040 +7760;7760;47;yNum;7756;40;5039 +33312;33312;2;PDOT11_MULTI_DOMAIN_CAPABILITY_ENTRY;31802;31802;897 +34541;34541;2;NDIS_PORT_NUMBER;31796;31796;3191 +19779;19779;2;LPOPENCARDNAME_EXA;71;71;936 +5384;5384;505;AddConditionalAce;38;38;11570 +29155;29155;2;tagPSDA;94;94;1136 +29156;29156;47;lStructSize;29155;94;1138 +29162;29162;47;rtMinMargin;29155;94;1144 +29165;29165;47;lCustData;29155;94;1147 +29160;29160;47;Flags;29155;94;1142 +29158;29158;47;hDevMode;29155;94;1140 +29166;29166;47;lpfnPageSetupHook;29155;94;1148 +29168;29168;47;lpPageSetupTemplateName;29155;94;1150 +29159;29159;47;hDevNames;29155;94;1141 +29161;29161;47;ptPaperSize;29155;94;1143 +29169;29169;47;hPageSetupTemplate;29155;94;1151 +29167;29167;47;lpfnPagePaintHook;29155;94;1149 +29157;29157;47;hwndOwner;29155;94;1139 +29163;29163;47;rtMargin;29155;94;1145 +29164;29164;47;hInstance;29155;94;1146 +17476;17476;505;RpcSsSwapClientAllocFree;72;72;2664 +20157;20157;2;LPPRINTER_INFO_1A;79;79;54 +31045;31045;505;_realloc_dbg;30054;30054;684 +4839;4839;505;_hwrite;38;38;6249 +22253;22253;505;ILockBytes_RemoteWriteAt_Proxy;85;85;4844 +32544;32544;2;_NDIS_802_11_CAPABILITY;31796;31796;1487 +32547;32547;47;NoOfPMKIDs;32544;31796;1491 +32548;32548;47;NoOfAuthEncryptPairsSupported;32544;31796;1492 +32549;32549;47;AuthenticationEncryptionSupported;32544;31796;1493 +32545;32545;47;Length;32544;31796;1489 +32546;32546;47;Version;32544;31796;1490 +31508;31508;505;iec905_init_kdc_interface;30055;30055;460 +31285;31285;505;iec905_init_kdc_interface;30055;30055;461 +31541;31541;5;iec905_init_kdc_interface;31520;31520;172 +32780;32780;2;PGEN_GET_NETCARD_TIME;31796;31796;2069 +4940;4940;2;LPWIN32_FIND_DATAA;38;38;6618 +6270;6270;2;NEWTEXTMETRICA;40;40;1060 +18764;18764;2;PGETVERSIONINPARAMS;76;76;2586 +21592;21592;2;IUnknownVtbl;84;84;209 +190;190;2;LPINT;21;21;163 +23657;23657;505;StgOpenAsyncDocfileOnIFillLockBytes;81;81;916 +18928;18928;2;_CHANGER_SEND_VOLUME_TAG_INFORMATION;76;76;3370 +18930;18930;47;ActionCode;18928;76;3382 +18929;18929;47;StartingElement;18928;76;3376 +18931;18931;47;VolumeIDTemplate;18928;76;3388 +23969;23969;2;LPOLELINK;88;88;1577 +28540;28540;505;VarDecFromUI4;93;93;556 +4270;4270;2;_EXIT_THREAD_DEBUG_INFO;38;38;979 +4271;4271;47;dwExitCode;4270;38;980 +4473;4473;505;GetLongPathNameTransactedA;38;38;3337 +2174;2174;2;PPM_IDLE_STATE_ACCOUNTING_EX;22;22;10332 +2179;2179;47;MinTimeUs;2174;22;10337 +2175;2175;47;TotalTime;2174;22;10333 +2176;2176;47;IdleTransitions;2174;22;10334 +2177;2177;47;FailedTransitions;2174;22;10335 +2178;2178;47;InvalidBucketIndex;2174;22;10336 +2181;2181;47;IdleTimeBuckets;2174;22;10339 +2180;2180;47;MaxTimeUs;2174;22;10338 +29191;29191;505;PageSetupDlgW;94;94;1179 +21643;21643;2;IMallocSpy;85;85;71 +29265;29265;2;LPSERVICE_PRESHUTDOWN_INFO;96;96;513 +5404;5404;505;GetSecurityDescriptorOwner;38;38;11792 +23496;23496;503;CLSID_CCDScrollBar;86;86;106 +30854;30854;505;__timezone;30045;30045;152 +33865;33865;2;DOT11_PMKID_CANDIDATE_LIST_PARAMETERS;31802;31802;2221 +19519;19519;2;_SD_CHANGE_MACHINE_SID_OUTPUT;76;76;5801 +19525;19525;47;NumMftSDChangedFail;19519;76;5837 +19523;19523;47;NumSDTotal;19519;76;5825 +19521;19521;47;NumSDChangedFail;19519;76;5813 +19524;19524;47;NumMftSDChangedSuccess;19519;76;5831 +19526;19526;47;NumMftSDTotal;19519;76;5843 +19522;19522;47;NumSDUnused;19519;76;5819 +19520;19520;47;NumSDChangedSuccess;19519;76;5807 +9552;9552;505;GetIconInfoExA;42;42;9116 +10635;10635;505;SetConsoleCtrlHandler;45;45;731 +23705;23705;2;IWinInetHttpInfo;87;87;173 +14729;14729;2;PCRYPT_PROPERTY_REF;68;68;1030 +25258;25258;503;IID_IErrorLog;91;91;4980 +29850;29850;505;vsnprintf;99;99;333 +23477;23477;503;CLSID_DCOMAccessControl;86;86;67 +32003;32003;2;DEVPROPTYPE;31799;31799;29 +430;430;2;PPROCESSOR_NUMBER;22;22;497 +2887;2887;2;PIMAGE_BOUND_FORWARDER_REF;22;22;12160 +21664;21664;2;IPersistStorage;85;85;197 +202;202;503;_pctype;23;23;45 +33024;33024;2;PDOT11_WEP_OFFLOAD;31802;31802;248 +20995;20995;505;CommitSpoolData;79;79;1290 +9216;9216;2;MENUITEMINFOW;42;42;6377 +8117;8117;2;PEMRCREATEMONOBRUSH;40;40;5421 +26442;26442;503;IID_IXMLElement2;90;90;9343 +19287;19287;2;SI_COPYFILE;76;76;4693 +4737;4737;2;DEP_SYSTEM_POLICY_TYPE;38;38;5432 +3495;3495;502;_PACKEDEVENTINFO;22;22;13749 +3503;3503;2;_PACKEDEVENTINFO;22;22;13762 +3505;3505;47;ulNumEventsForLogFile;3503;22;13765 +3504;3504;47;ulSize;3503;22;13764 +3506;3506;47;ulOffsets;3503;22;13766 +34102;34102;2;_DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS;31802;31802;2582 +34110;34110;47;uAssocReqSize;34102;31802;2594 +34104;34104;47;PeerMacAddr;34102;31802;2585 +34107;34107;47;bReAssocReq;34102;31802;2590 +34108;34108;47;bReAssocResp;34102;31802;2591 +34114;34114;47;UnicastCipher;34102;31802;2603 +34109;34109;47;uAssocReqOffset;34102;31802;2593 +34118;34118;47;uBeaconOffset;34102;31802;2608 +34113;34113;47;AuthAlgo;34102;31802;2602 +34119;34119;47;uBeaconSize;34102;31802;2609 +34117;34117;47;uActivePhyListSize;34102;31802;2606 +34103;34103;47;Header;34102;31802;2584 +34116;34116;47;uActivePhyListOffset;34102;31802;2605 +34115;34115;47;MulticastCipher;34102;31802;2604 +34112;34112;47;uAssocRespSize;34102;31802;2597 +34105;34105;47;uStatus;34102;31802;2587 +34106;34106;47;ucErrorSource;34102;31802;2588 +34111;34111;47;uAssocRespOffset;34102;31802;2596 +31664;31664;503;in6addr_linklocalprefix;31578;31578;320 +16862;16862;2;_CRYPT_TIMESTAMP_REQUEST;67;67;19526 +16867;16867;47;Nonce;16862;67;19532 +16866;16866;47;pszTSAPolicyId;16862;67;19531 +16864;16864;47;HashAlgorithm;16862;67;19529 +16865;16865;47;HashedMessage;16862;67;19530 +16863;16863;47;dwVersion;16862;67;19528 +16870;16870;47;rgExtension;16862;67;19536 +16868;16868;47;fCertReq;16862;67;19533 +16869;16869;47;cExtension;16862;67;19534 +29715;29715;505;ImmGetCompositionFontA;98;98;254 +1350;1350;2;PTOKEN_USER;22;22;7996 +13192;13192;505;RpcMgmtEpUnregister;58;58;2566 +28756;28756;505;OleSetAutoConvert;80;80;374 +17032;17032;2;SCONTEXT_QUEUE;72;72;259 +10221;10221;2;_cpinfoexW;44;44;948 +10226;10226;47;CodePage;10221;44;953 +10227;10227;47;CodePageName;10221;44;954 +10222;10222;47;MaxCharSize;10221;44;949 +10224;10224;47;LeadByte;10221;44;951 +10223;10223;47;DefaultChar;10221;44;950 +10225;10225;47;UnicodeDefaultChar;10221;44;952 +13396;13396;2;RPC_NS_HANDLE;60;60;23 +12606;12606;2;PMCI_ANIM_UPDATE_PARMS;55;55;3818 +17812;17812;2;DATE;75;75;1025 +31526;31526;2;kdc_info;31520;31520;75 +31532;31532;47;pSecondary;31526;31520;81 +31529;31529;47;pUserReference;31526;31520;78 +31533;31533;47;pSecondaryCredentials;31526;31520;82 +31530;31530;47;pPrimary;31526;31520;79 +31527;31527;47;inUse;31526;31520;76 +31528;31528;47;kdcRefNum;31526;31520;77 +31531;31531;47;pPrimaryCredentials;31526;31520;80 +14925;14925;2;PCRYPT_RESOLVE_HCRYPTPROV_FUNC;67;67;2546 +24890;24890;2;LPCREATETYPELIB2;91;91;1887 +21188;21188;505;SetFormA;79;79;2627 +13402;13402;505;RpcNsBindingUnexportPnPA;60;60;89 +28328;28328;505;VarUI1FromDec;93;93;241 +31509;31509;505;iec905_create_KDC_pair;30055;30055;462 +31286;31286;505;iec905_create_KDC_pair;30055;30055;463 +31543;31543;5;iec905_create_KDC_pair;31520;31520;222 +7158;7158;505;GetCharABCWidthsFloatW;40;40;3564 +11439;11439;2;WAVEFORMAT;55;55;762 +19323;19323;2;SHRINK_VOLUME_REQUEST_TYPES;76;76;4767 +33845;33845;2;DOT11_ROAMING_COMPLETION_PARAMETERS;31802;31802;2180 +34684;34684;2;PNDIS_RECEIVE_SCALE_PARAMETERS;31796;31796;4488 +15253;15253;2;PCRL_DIST_POINTS_INFO;67;67;4466 +12901;12901;505;RpcIfIdVectorFree;58;58;1177 +19875;19875;2;PROPSHEETPAGEA_V1;78;78;199 +21230;21230;2;PPROVIDOR_INFO_1W;79;79;2970 +23633;23633;2;COWAIT_FLAGS;81;81;823 +21912;21912;2;LPBIND_OPTS3;85;85;2109 +4845;4845;505;FlsSetValue;38;38;6299 +9040;9040;505;ToAsciiEx;42;42;5197 +7182;7182;505;GetPolyFillMode;40;40;3645 +13197;13197;2;_RPC_VERSION;59;59;28 +13199;13199;47;MinorVersion;13197;59;30 +13198;13198;47;MajorVersion;13197;59;29 +20758;20758;2;_FORM_INFO_2A;79;79;881 +20768;20768;47;wLangId;20758;79;891 +20763;20763;47;pKeyword;20758;79;886 +20764;20764;47;StringType;20758;79;887 +20759;20759;47;Flags;20758;79;882 +20761;20761;47;Size;20758;79;884 +20760;20760;47;pName;20758;79;883 +20766;20766;47;dwResourceId;20758;79;889 +20765;20765;47;pMuiDll;20758;79;888 +20762;20762;47;ImageableArea;20758;79;885 +20767;20767;47;pDisplayName;20758;79;890 +30249;30249;2;SOCKET;30037;30037;118 +14160;14160;2;SOCKET;65;65;54 +21219;21219;2;_PROVIDOR_INFO_1A;79;79;2961 +21221;21221;47;pEnvironment;21219;79;2963 +21220;21220;47;pName;21219;79;2962 +21222;21222;47;pDLLName;21219;79;2964 +1781;1781;2;_FILE_NOTIFY_INFORMATION;22;22;8979 +1783;1783;47;Action;1781;22;8981 +1782;1782;47;NextEntryOffset;1781;22;8980 +1785;1785;47;FileName;1781;22;8983 +1784;1784;47;FileNameLength;1781;22;8982 +21386;21386;2;_CRT_DOUBLE;82;82;121 +21387;21387;47;x;21386;82;122 +16016;16016;2;PFN_CMSG_IMPORT_KEY_TRANS;67;67;8578 +1445;1445;2;PTOKEN_ORIGIN;22;22;8117 +2237;2237;2;PSYSTEM_POWER_LEVEL;22;22;10512 +4602;4602;505;GetQueuedCompletionStatus;38;38;4312 +23357;23357;505;IEnumUnknown_Next_Stub;85;85;13152 +26301;26301;503;CLSID_DOMDocument;90;90;7958 +33876;33876;2;DOT11_PHY_STATE_PARAMETERS;31802;31802;2236 +19690;19690;2;LPSCARD_READERSTATE;71;71;496 +5749;5749;505;GetNumaNodeNumberFromHandle;38;38;14550 +12278;12278;505;mmioRenameW;55;55;2727 +14367;14367;2;_RSAPUBKEY;67;67;892 +14369;14369;47;bitlen;14367;67;894 +14370;14370;47;pubexp;14367;67;895 +14368;14368;47;magic;14367;67;893 +10275;10275;2;SYSNLS_FUNCTION;44;44;1030 +10276;10276;4;COMPARE_STRING;10275;44;1031 +21952;21952;505;IEnumMoniker_RemoteNext_Proxy;85;85;2420 +30179;30179;2;_WSAMSG;30038;30038;640 +30182;30182;47;lpBuffers;30179;30038;643 +30185;30185;47;dwFlags;30179;30038;654 +30184;30184;47;Control;30179;30038;651 +30180;30180;47;name;30179;30038;641 +30183;30183;47;dwBufferCount;30179;30038;646 +30181;30181;47;namelen;30179;30038;642 +13270;13270;505;I_RpcRequestMutex;59;59;257 +10393;10393;505;EnumTimeFormatsA;44;44;1788 +19536;19536;2;_SD_GLOBAL_CHANGE_OUTPUT;76;76;5878 +19537;19537;47;Flags;19536;76;5885 +19539;19539;2;;19536;76;5893 +19540;19540;47;SdChange;19539;76;5895 +19538;19538;47;ChangeType;19536;76;5891 +26618;26618;503;__MIDL_itf_urlmon_0000_0004_v0_0_c_ifspec;87;87;1131 +21293;21293;505;UploadPrinterDriverPackageA;79;79;3399 +29895;29895;505;_snprintf_s_l;99;99;390 +7291;7291;505;CreateFontIndirectExW;40;40;3933 +27052;27052;2;IUriBuilderVtbl;87;87;3457 +9011;9011;505;CharLowerW;42;42;4945 +5379;5379;505;DeleteAce;38;38;11514 +16805;16805;2;_EV_EXTRA_CERT_CHAIN_POLICY_PARA;67;67;18885 +16806;16806;47;cbSize;16805;67;18886 +16807;16807;47;dwRootProgramQualifierFlags;16805;67;18887 +18457;18457;2;BAD_TRACK_NUMBER;76;76;1851 +28262;28262;505;IEnumSTATPROPSETSTG_Next_Stub;92;92;1312 +12872;12872;505;RpcServerRegisterIf2;58;58;789 +29472;29472;505;ControlService;96;96;946 +4682;4682;505;DeviceIoControl;38;38;4936 +9233;9233;2;LPCMENUITEMINFOA;42;42;6385 +32020;32020;503;DEVPKEY_Device_Service;31800;31800;37 +10781;10781;505;RegDisableReflectionKey;48;48;440 +22727;22727;503;FMTID_ImageSummaryInformation;85;85;8069 +14286;14286;2;PTRANSMIT_FILE_BUFFERS;65;65;958 +8911;8911;505;BeginDeferWindowPos;42;42;4159 +8969;8969;505;GetNextDlgTabItem;42;42;4577 +29763;29763;505;_flsbuf;99;99;189 +28316;28316;505;VarUI1FromI8;93;93;229 +23315;23315;505;HICON_UserFree;85;85;13090 +16275;16275;505;CertRegisterSystemStore;67;67;12665 +2493;2493;2;_IMAGE_FILE_HEADER;22;22;10910 +2500;2500;47;Characteristics;2493;22;10917 +2497;2497;47;PointerToSymbolTable;2493;22;10914 +2496;2496;47;TimeDateStamp;2493;22;10913 +2494;2494;47;Machine;2493;22;10911 +2498;2498;47;NumberOfSymbols;2493;22;10915 +2499;2499;47;SizeOfOptionalHeader;2493;22;10916 +2495;2495;47;NumberOfSections;2493;22;10912 +6391;6391;2;EXTLOGPEN32;40;40;1178 +24363;24363;2;IXMLAttribute;90;90;259 +7511;7511;505;SetArcDirection;40;40;4477 +12193;12193;2;NPJOYCAPS2;55;55;2449 +1481;1481;2;_NT_TIB;22;22;8255 +1486;1486;2;;1481;22;8261 +1487;1487;47;FiberData;1486;22;8262 +1488;1488;47;Version;1486;22;8263 +1484;1484;47;StackLimit;1481;22;8258 +1485;1485;47;SubSystemTib;1481;22;8259 +1490;1490;47;Self;1481;22;8269 +1483;1483;47;StackBase;1481;22;8257 +1489;1489;47;ArbitraryUserPointer;1481;22;8268 +1482;1482;47;ExceptionList;1481;22;8256 +20518;20518;2;LPDRIVER_INFO_2W;79;79;581 +12019;12019;2;PMIXERCONTROLDETAILS_LISTTEXTA;55;55;2084 +23660;23660;505;StgOpenLayoutDocfile;81;81;928 +8864;8864;505;GetClassInfoExW;42;42;3827 +4843;4843;505;FlsAlloc;38;38;6285 +32089;32089;503;DEVPKEY_Device_DriverLogoLevel;31800;31800;150 +4416;4416;505;GetProcessorSystemCycleTime;38;38;2916 +9816;9816;505;EnumDisplayDevicesA;42;42;11044 +1458;1458;2;SECURITY_QUALITY_OF_SERVICE;22;22;8154 +8390;8390;2;CBTACTIVATESTRUCT;42;42;740 +10546;10546;2;CONSOLE_SCREEN_BUFFER_INFOEX;45;45;190 +10835;10835;505;RegLoadMUIStringA;48;48;1111 +1346;1346;2;PTOKEN_INFORMATION_CLASS;22;22;7987 +34673;34673;2;PNDIS_RECEIVE_SCALE_CAPABILITIES;31796;31796;4399 +19443;19443;2;TXFS_WRITE_BACKUP_INFORMATION;76;76;5476 +3366;3366;2;ACTIVATION_CONTEXT_QUERY_INDEX;22;22;13517 +8476;8476;2;PMOUSEHOOKSTRUCTEX;42;42;997 +24160;24160;505;IViewObject_RemoteGetColorSet_Stub;88;88;3065 +22548;22548;2;SERVERCALL;85;85;6527 +5286;5286;505;SetFileApisToOEM;38;38;10420 +5290;5290;505;GetVolumeInformationW;38;38;10448 +16224;16224;505;CertFindCTLInStore;67;67;12046 +12259;12259;2;LPCMMIOINFO;55;55;2611 +17382;17382;505;NdrByteCountPointerBufferSize;72;72;1874 +22460;22460;2;IAdviseSink2Vtbl;85;85;5897 +8473;8473;2;tagMOUSEHOOKSTRUCTEX;42;42;993 +8474;8474;47;mouseData;8473;42;996 +26345;26345;2;IXMLDSOControl;90;90;8345 +26346;26346;47;lpVtbl;26345;90;8347 +16586;16586;2;PCRYPT_ASYNC_RETRIEVAL_COMPLETION;67;67;16727 +1119;1119;2;PACCESS_DENIED_OBJECT_ACE;22;22;7293 +32975;32975;2;DOT11_RATE_SET;31802;31802;86 +29257;29257;2;_SERVICE_REQUIRED_PRIVILEGES_INFOW;96;96;497 +29258;29258;47;pmszRequiredPrivileges;29257;96;498 +14853;14853;2;_CRYPT_OBJID_TABLE;67;67;2175 +14855;14855;47;pszObjId;14853;67;2177 +14854;14854;47;dwAlgId;14853;67;2176 +22769;22769;2;IClientSecurityVtbl;85;85;8257 +12789;12789;2;I_RPC_HANDLE;57;57;70 +28733;28733;505;OleGetIconOfClass;80;80;289 +25189;25189;2;ICreateErrorInfoVtbl;91;91;4369 +17022;17022;505;I_RpcDefaultAllocate;72;72;210 +26868;26868;503;IID_IAuthenticateEx;87;87;1852 +34602;34602;2;_NDIS_PORT;31796;31796;3314 +34603;34603;47;Next;34602;31796;3316 +34606;34606;47;ProtocolReserved;34602;31796;3319 +34605;34605;47;MiniportReserved;34602;31796;3318 +34604;34604;47;NdisReserved;34602;31796;3317 +34607;34607;47;PortCharacteristics;34602;31796;3320 +4724;4724;505;CreateTapePartition;38;38;5318 +4728;4728;505;SetTapeParameters;38;38;5358 +9352;9352;2;MSGBOXCALLBACK;42;42;7581 +13573;13573;2;RPC_CALL_LOCAL_ADDRESS_V1;62;62;427 +23303;23303;505;FLAG_STGMEDIUM_UserFree;85;85;13075 +8298;8298;2;PGLYPHMETRICSFLOAT;40;40;5653 +31925;31925;2;PIF_PHYSICAL_ADDRESS;31797;31797;266 +29880;29880;505;_vfprintf_l;99;99;372 +7538;7538;505;SetWindowExtEx;40;40;4557 +3635;3635;2;PTRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT;37;37;143 +15024;15024;2;CTL_INFO;67;67;2770 +9049;9049;2;MOUSEINPUT;42;42;5312 +24071;24071;2;LPOLEINPLACEFRAMEINFO;88;88;2250 +280;280;505;_chvalidator_l;23;23;261 +4519;4519;2;UMS_SCHEDULER_REASON;38;38;3738 +7822;7822;2;PEMRANGLEARC;40;40;5105 +9605;9605;2;LPMDICREATESTRUCT;42;42;10160 +33262;33262;2;_DOT11_REG_DOMAIN_VALUE;31802;31802;773 +33263;33263;47;uRegDomainsSupportIndex;33262;31802;774 +33264;33264;47;uRegDomainsSupportValue;33262;31802;775 +8746;8746;2;tagSTYLESTRUCT;42;42;2880 +8747;8747;47;styleOld;8746;42;2882 +8748;8748;47;styleNew;8746;42;2883 +29925;29925;505;_swprintf_c;99;99;441 +28567;28567;505;VarFix;93;93;715 +5406;5406;505;GetSecurityDescriptorGroup;38;38;11812 +14848;14848;2;_CRYPT_ALGORITHM_IDENTIFIER;67;67;1937 +14850;14850;47;Parameters;14848;67;1939 +14849;14849;47;pszObjId;14848;67;1938 +3832;3832;2;_TP_CALLBACK_PRIORITY;22;22;14690 +3834;3834;4;TP_CALLBACK_PRIORITY_NORMAL;3832;22;14692 +3833;3833;4;TP_CALLBACK_PRIORITY_HIGH;3832;22;14691 +3835;3835;4;TP_CALLBACK_PRIORITY_LOW;3832;22;14693 +3836;3836;4;TP_CALLBACK_PRIORITY_INVALID;3832;22;14694 +21540;21540;505;_makepath_s;82;82;771 +4659;4659;2;_BY_HANDLE_FILE_INFORMATION;38;38;4831 +4661;4661;47;ftCreationTime;4659;38;4833 +4667;4667;47;nNumberOfLinks;4659;38;4839 +4664;4664;47;dwVolumeSerialNumber;4659;38;4836 +4665;4665;47;nFileSizeHigh;4659;38;4837 +4662;4662;47;ftLastAccessTime;4659;38;4834 +4666;4666;47;nFileSizeLow;4659;38;4838 +4660;4660;47;dwFileAttributes;4659;38;4832 +4669;4669;47;nFileIndexLow;4659;38;4841 +4663;4663;47;ftLastWriteTime;4659;38;4835 +4668;4668;47;nFileIndexHigh;4659;38;4840 +19874;19874;2;PROPSHEETPAGE_RESOURCE;78;78;137 +7815;7815;2;EMRANGLEARC;40;40;5105 +31763;31763;505;GetAddrInfoW;31577;31577;106 +14444;14444;2;PCRYPT_AES_256_KEY_STATE;67;67;974 +13301;13301;505;I_RpcBindingInqDynamicEndpointA;59;59;570 +33613;33613;2;DOT11_CIPHER_KEY_MAPPING_KEY_VALUE;31802;31802;1406 +33617;33617;47;bDelete;33613;31802;1410 +33620;33620;47;ucKey;33613;31802;1416 +33614;33614;47;PeerMacAddr;33613;31802;1407 +33615;33615;47;AlgorithmId;33613;31802;1408 +33616;33616;47;Direction;33613;31802;1409 +33618;33618;47;bStatic;33613;31802;1411 +33619;33619;47;usKeyLength;33613;31802;1412 +6945;6945;2;NPPOLYTEXTA;40;40;2937 +15344;15344;2;PCRYPT_SMIME_CAPABILITIES;67;67;4827 +34992;34992;2;PARSEINFOQUEUE;34943;34943;195 +9651;9651;2;tagHELPWININFOW;42;42;10345 +9655;9655;47;dx;9651;42;10349 +9654;9654;47;y;9651;42;10348 +9653;9653;47;x;9651;42;10347 +9656;9656;47;dy;9651;42;10350 +9658;9658;47;rgchMember;9651;42;10352 +9652;9652;47;wStructSize;9651;42;10346 +9657;9657;47;wMax;9651;42;10351 +17172;17172;2;USER_MARSHAL_SIZING_ROUTINE;72;72;830 +10529;10529;2;PINPUT_RECORD;45;45;129 +31076;31076;505;_CrtSetDbgFlag;30054;30054;981 +205;205;503;_pwctype;23;23;61 +4920;4920;2;STARTUPINFOEXW;38;38;6589 +9135;9135;505;CopyAcceleratorTableW;42;42;5700 +31780;31780;505;inet_ntop;31577;31577;511 +24243;24243;505;CLIPFORMAT_UserUnmarshal;88;88;3778 +23298;23298;505;CLIPFORMAT_UserUnmarshal;85;85;13069 +30727;30727;2;PFD_SET;30037;30037;3916 +14301;14301;2;PFD_SET;65;65;1021 +5410;5410;505;ConvertToAutoInheritPrivateObjectSecurity;38;38;11851 +1464;1464;2;PSECURITY_QUALITY_OF_SERVICE;22;22;8154 +29736;29736;2;REGISTERWORDENUMPROCW;98;98;316 +3943;3943;2;HICON;21;21;275 +23292;23292;505;ASYNC_STGMEDIUM_UserSize;85;85;13062 +361;361;2;PCZZWSTR;22;22;362 +7847;7847;2;EMRPOLYGON16;40;40;5127 +24351;24351;2;XMLDOMDocumentEvents;90;90;163 +10933;10933;505;WNetEnumResourceW;49;49;471 +13510;13510;2;ExtendedErrorParamTypes;62;62;232 +30638;30638;505;setsockopt;30037;30037;1990 +14253;14253;505;setsockopt;65;65;832 +14873;14873;2;PCRYPT_ATTRIBUTE_TYPE_VALUE;67;67;2212 +31612;31612;2;LPINTERFACE_INFO_EX;31578;31578;100 +658;658;505;_wcsnicoll;32;32;318 +16500;16500;505;CryptMemAlloc;67;67;16181 +23683;23683;505;CreateObjrefMoniker;81;81;1004 +4539;4539;505;CreateUmsThreadContext;38;38;3858 +21705;21705;2;IAsyncManager;85;85;443 +14643;14643;505;BCryptSetProperty;68;68;554 +34858;34858;503;GUID_QOS_ENABLE_WINDOW_ADJUSTMENT;31806;31806;100 +11206;11206;2;CRGB;53;53;262 +10375;10375;505;GetCalendarInfoW;44;44;1551 +33706;33706;2;DOT11_QOS_PARAMS;31802;31802;1548 +33708;33708;47;ucEnabledQoSProtocolFlags;33706;31802;1558 +33707;33707;47;Header;33706;31802;1550 +18309;18309;2;DEVICE_MANAGE_DATA_SET_ATTRIBUTES;76;76;1116 +28676;28676;505;GetRecordInfoFromGuids;93;93;1144 +422;422;2;PCUNZTCH;22;22;458 +14520;14520;505;CryptDuplicateHash;67;67;1878 +22131;22131;2;IStreamVtbl;85;85;3744 +22140;22140;47;Commit;22131;85;3796 +22134;22134;47;Release;22131;85;3757 +22141;22141;47;Revert;22131;85;3800 +22139;22139;47;CopyTo;22131;85;3787 +22138;22138;47;SetSize;22131;85;3783 +22142;22142;47;LockRegion;22131;85;3803 +22143;22143;47;UnlockRegion;22131;85;3809 +22144;22144;47;Stat;22131;85;3815 +22136;22136;47;Write;22131;85;3768 +22135;22135;47;Read;22131;85;3760 +22133;22133;47;AddRef;22131;85;3754 +22137;22137;47;Seek;22131;85;3776 +22132;22132;47;QueryInterface;22131;85;3748 +22145;22145;47;Clone;22131;85;3820 +10898;10898;2;CONNECTDLGSTRUCTW;49;49;353 +7171;7171;505;GetMetaFileBitsEx;40;40;3610 +17018;17018;2;hyper;72;72;171 +26488;26488;2;IXMLError;90;90;9761 +26489;26489;47;lpVtbl;26488;90;9763 +10883;10883;505;WNetGetConnectionA;49;49;250 +9688;9688;2;tagNONCLIENTMETRICSW;42;42;10759 +9690;9690;47;iBorderWidth;9688;42;10762 +9697;9697;47;iSmCaptionHeight;9688;42;10769 +9702;9702;47;lfStatusFont;9688;42;10774 +9704;9704;47;iPaddedBorderWidth;9688;42;10777 +9699;9699;47;iMenuWidth;9688;42;10771 +9703;9703;47;lfMessageFont;9688;42;10775 +9694;9694;47;iCaptionHeight;9688;42;10766 +9692;9692;47;iScrollHeight;9688;42;10764 +9696;9696;47;iSmCaptionWidth;9688;42;10768 +9700;9700;47;iMenuHeight;9688;42;10772 +9701;9701;47;lfMenuFont;9688;42;10773 +9695;9695;47;lfCaptionFont;9688;42;10767 +9689;9689;47;cbSize;9688;42;10761 +9693;9693;47;iCaptionWidth;9688;42;10765 +9691;9691;47;iScrollWidth;9688;42;10763 +9698;9698;47;lfSmCaptionFont;9688;42;10770 +30232;30232;2;PADDRINFOEXA;30038;30038;881 +16287;16287;505;CertAddEnhancedKeyUsageIdentifier;67;67;12962 +15292;15292;2;PCERT_DSS_PARAMETERS;67;67;4691 +4563;4563;505;GetProcessPriorityBoost;38;38;4075 +31661;31661;503;in6addr_allroutersonlink;31578;31578;317 +30796;30796;505;spawnlp;30040;30040;218 +15458;15458;2;_CERT_TEMPLATE_EXT;67;67;5403 +15461;15461;47;fMinorVersion;15458;67;5406 +15459;15459;47;pszObjId;15458;67;5404 +15460;15460;47;dwMajorVersion;15458;67;5405 +15462;15462;47;dwMinorVersion;15458;67;5407 +14831;14831;505;NCryptVerifySignature;69;69;505 +8669;8669;2;tagTRACKMOUSEEVENT;42;42;2421 +8670;8670;47;cbSize;8669;42;2422 +8672;8672;47;hwndTrack;8669;42;2424 +8671;8671;47;dwFlags;8669;42;2423 +8673;8673;47;dwHoverTime;8669;42;2425 +25375;25375;2;tagDOMNodeType;90;90;349 +25386;25386;4;NODE_DOCUMENT_TYPE;25375;90;360 +25377;25377;4;NODE_ELEMENT;25375;90;351 +25383;25383;4;NODE_PROCESSING_INSTRUCTION;25375;90;357 +25376;25376;4;NODE_INVALID;25375;90;350 +25380;25380;4;NODE_CDATA_SECTION;25375;90;354 +25385;25385;4;NODE_DOCUMENT;25375;90;359 +25387;25387;4;NODE_DOCUMENT_FRAGMENT;25375;90;361 +25379;25379;4;NODE_TEXT;25375;90;353 +25388;25388;4;NODE_NOTATION;25375;90;362 +25378;25378;4;NODE_ATTRIBUTE;25375;90;352 +25384;25384;4;NODE_COMMENT;25375;90;358 +25381;25381;4;NODE_ENTITY_REFERENCE;25375;90;355 +25382;25382;4;NODE_ENTITY;25375;90;356 +4921;4921;2;_STARTUPINFOEXW;38;38;6586 +4922;4922;47;StartupInfo;4921;38;6587 +4923;4923;47;lpAttributeList;4921;38;6588 +17410;17410;505;NdrConformantStructFree;72;72;2141 +9388;9388;505;SetCursorPos;42;42;7655 +28612;28612;505;VarFormatCurrency;93;93;868 +825;825;2;_WOW64_CONTEXT;22;22;6197 +828;828;47;Dr1;825;22;6226 +829;829;47;Dr2;825;22;6227 +836;836;47;SegEs;825;22;6246 +830;830;47;Dr3;825;22;6228 +832;832;47;Dr7;825;22;6230 +835;835;47;SegFs;825;22;6245 +840;840;47;Ebx;825;22;6256 +843;843;47;Eax;825;22;6259 +845;845;47;Eip;825;22;6267 +834;834;47;SegGs;825;22;6244 +844;844;47;Ebp;825;22;6266 +848;848;47;Esp;825;22;6270 +841;841;47;Edx;825;22;6257 +842;842;47;Ecx;825;22;6258 +833;833;47;FloatSave;825;22;6237 +827;827;47;Dr0;825;22;6225 +831;831;47;Dr6;825;22;6229 +849;849;47;SegSs;825;22;6271 +847;847;47;EFlags;825;22;6269 +838;838;47;Edi;825;22;6254 +850;850;47;ExtendedRegisters;825;22;6279 +826;826;47;ContextFlags;825;22;6217 +839;839;47;Esi;825;22;6255 +837;837;47;SegDs;825;22;6247 +846;846;47;SegCs;825;22;6268 +12792;12792;2;RPC_WSTR;58;58;58 +17378;17378;505;NdrConformantStringBufferSize;72;72;1834 +27676;27676;2;URLTEMPLATE;87;87;7811 +33660;33660;2;DOT11_EXTSTA_CAPABILITY;31802;31802;1484 +33661;33661;47;Header;33660;31802;1486 +33667;33667;47;uKeyMappingTableSize;33660;31802;1492 +33670;33670;47;uPMKIDCacheSize;33660;31802;1495 +33664;33664;47;uDesiredSSIDListSize;33660;31802;1489 +33669;33669;47;uWEPKeyValueMaxLength;33660;31802;1494 +33671;33671;47;uMaxNumPerSTADefaultKeyTables;33660;31802;1496 +33665;33665;47;uExcludedMacAddressListSize;33660;31802;1490 +33668;33668;47;uDefaultKeyTableSize;33660;31802;1493 +33662;33662;47;uScanSSIDListSize;33660;31802;1487 +33666;33666;47;uPrivacyExemptionListSize;33660;31802;1491 +33663;33663;47;uDesiredBSSIDListSize;33660;31802;1488 +14651;14651;505;BCryptImportKey;68;68;649 +33494;33494;2;DOT11_PMKID_LIST;31802;31802;1233 +33495;33495;47;Header;33494;31802;1235 +33498;33498;47;PMKIDs;33494;31802;1238 +33497;33497;47;uTotalNumOfEntries;33494;31802;1237 +33496;33496;47;uNumOfEntries;33494;31802;1236 +12505;12505;2;LPMCI_WAVE_DELETE_PARMS;55;55;3555 +8844;8844;505;WaitMessage;42;42;3608 +33446;33446;2;PDOT11_BYTE_ARRAY;31802;31802;1145 +3277;3277;2;LPOSVERSIONINFOEXW;22;22;13189 +17176;17176;2;USER_MARSHAL_ROUTINE_QUADRUPLE;72;72;857 +34313;34313;2;NDIS_OFFLOAD_PARAMETERS;31796;31796;2680 +17560;17560;2;tagRemBRUSH;75;75;113 +17561;17561;47;cbData;17560;75;115 +17562;17562;47;data;17560;75;116 +12227;12227;505;joyGetThreshold;55;55;2537 +19831;19831;2;LPOPENCARDNAMEA;71;71;1022 +8570;8570;2;NPWNDCLASSEXW;42;42;1553 +34179;34179;2;PDOT11_EXTAP_RECV_CONTEXT;31802;31802;2811 +29933;29933;505;_vfwprintf_p;99;99;455 +8876;8876;2;tagUPDATELAYEREDWINDOWINFO;42;42;3965 +8881;8881;47;hdcSrc;8876;42;3971 +8882;8882;47;pptSrc;8876;42;3972 +8883;8883;47;crKey;8876;42;3973 +8885;8885;47;dwFlags;8876;42;3975 +8880;8880;47;psize;8876;42;3970 +8878;8878;47;hdcDst;8876;42;3968 +8877;8877;47;cbSize;8876;42;3967 +8884;8884;47;pblend;8876;42;3974 +8886;8886;47;prcDirty;8876;42;3976 +8879;8879;47;pptDst;8876;42;3969 +32372;32372;2;NDIS_802_11_WEP;31796;31796;1275 +1708;1708;2;PROCESSOR_GROUP_INFO;22;22;8650 +534;534;505;_memicmp;32;32;50 +12284;12284;505;mmioSetInfo;55;55;2747 +29998;29998;505;_wtmpnam_s;99;99;571 +1537;1537;2;PRATE_QUOTA_LIMIT;22;22;8349 +5109;5109;505;GetProfileSectionW;38;38;8273 +8830;8830;2;PHDEVNOTIFY;42;42;3462 +18700;18700;2;DISK_PERFORMANCE;76;76;2463 +967;967;2;PSID_HASH_ENTRY;22;22;6641 +15733;15733;2;PCMSG_RECIPIENT_ENCRYPTED_KEY_ENCODE_INFO;67;67;6742 +23397;23397;505;IAdviseSink_OnDataChange_Stub;85;85;13439 +17380;17380;505;NdrEncapsulatedUnionBufferSize;72;72;1854 +33722;33722;2;DOT11_PER_MSDU_COUNTERS;31802;31802;1616 +23369;23369;505;IMoniker_BindToStorage_Stub;85;85;13221 +7204;7204;505;GetCharacterPlacementA;40;40;3754 +19248;19248;2;FILE_ALLOCATED_RANGE_BUFFER;76;76;4444 +26305;26305;2;IXMLHttpRequestVtbl;90;90;8040 +26319;26319;47;get_status;26305;90;8114 +26312;26312;47;Invoke;26305;90;8074 +26309;26309;47;GetTypeInfoCount;26305;90;8056 +26308;26308;47;Release;26305;90;8053 +26317;26317;47;send;26305;90;8107 +26321;26321;47;get_responseXML;26305;90;8122 +26322;26322;47;get_responseText;26305;90;8126 +26324;26324;47;get_responseStream;26305;90;8134 +26311;26311;47;GetIDsOfNames;26305;90;8066 +26318;26318;47;abort;26305;90;8111 +26320;26320;47;get_statusText;26305;90;8118 +26325;26325;47;get_readyState;26305;90;8138 +26316;26316;47;getAllResponseHeaders;26305;90;8103 +26313;26313;47;open;26305;90;8085 +26323;26323;47;get_responseBody;26305;90;8130 +26310;26310;47;GetTypeInfo;26305;90;8060 +26307;26307;47;AddRef;26305;90;8050 +26314;26314;47;setRequestHeader;26305;90;8093 +26326;26326;47;put_onreadystatechange;26305;90;8142 +26315;26315;47;getResponseHeader;26305;90;8098 +26306;26306;47;QueryInterface;26305;90;8044 +10742;10742;2;VALENTA;48;48;145 +16907;16907;2;CRYPT_TIMESTAMP_PARA;67;67;19640 +19861;19861;505;GetOpenCardNameA;71;71;1067 +15192;15192;2;_CERT_POLICY_MAPPINGS_INFO;67;67;4162 +15193;15193;47;cPolicyMapping;15192;67;4163 +15194;15194;47;rgPolicyMapping;15192;67;4164 +24370;24370;2;IDispatch;91;91;77 +25304;25304;505;VARIANT_UserUnmarshal64;91;91;5211 +16212;16212;505;CertCreateCTLContext;67;67;11893 +25015;25015;505;ITypeInfo_RemoteGetDllEntry_Stub;91;91;2980 +24326;24326;505;IServiceProvider_RemoteQueryService_Proxy;89;89;211 +10291;10291;2;LPNLSVERSIONINFOEX;44;44;1055 +10326;10326;2;CALINFO_ENUMPROCEXA;44;44;1135 +16788;16788;2;_AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA;67;67;18757 +16789;16789;47;cbSize;16788;67;18758 +16790;16790;47;dwRegPolicySettings;16788;67;18759 +16791;16791;47;fCommercial;16788;67;18760 +7199;7199;505;GetTextExtentExPointW;40;40;3734 +7274;7274;2;LPAXESLIST;40;40;3901 +13196;13196;2;RPC_VERSION;59;59;31 +7524;7524;505;ExtTextOutA;40;40;4528 +28600;28600;505;VarR8Round;93;93;783 +32042;32042;503;DEVPKEY_Device_Address;31800;31800;59 +1385;1385;2;PTOKEN_GROUPS_AND_PRIVILEGES;22;22;8039 +11819;11819;2;MIXERCAPSW;55;55;1573 +30160;30160;2;SOCKADDR_IN;30038;30038;594 +14294;14294;2;SOCKADDR_IN;65;65;1012 +22264;22264;2;LPCLIPFORMAT;85;85;4883 +5447;5447;505;LookupAccountSidLocalA;38;38;12254 +13129;13129;2;RPC_HTTP_REDIRECTOR_STAGE;58;58;1840 +5326;5326;505;SetThreadToken;38;38;10809 +8894;8894;2;FLASHWINFO;42;42;4054 +8895;8895;47;cbSize;8894;42;4055 +8897;8897;47;dwFlags;8894;42;4057 +8898;8898;47;uCount;8894;42;4058 +8896;8896;47;hwnd;8894;42;4056 +8899;8899;47;dwTimeout;8894;42;4059 +12670;12670;2;PMCI_OVLY_SAVE_PARMSW;55;55;3969 +6140;6140;2;CHARSETINFO;40;40;833 +7854;7854;2;tagEMRPOLYDRAW;40;40;5131 +7857;7857;47;cptl;7854;40;5135 +7856;7856;47;rclBounds;7854;40;5134 +7855;7855;47;emr;7854;40;5133 +7859;7859;47;abTypes;7854;40;5137 +7858;7858;47;aptl;7854;40;5136 +12896;12896;505;RpcMgmtWaitServerListen;58;58;1138 +34089;34089;2;_DOT11_INCOMING_ASSOC_STARTED_PARAMETERS;31802;31802;2544 +34091;34091;47;PeerMacAddr;34089;31802;2547 +34090;34090;47;Header;34089;31802;2546 +9976;9976;2;tagTITLEBARINFO;42;42;12220 +9977;9977;47;cbSize;9976;42;12222 +9979;9979;47;rgstate;9976;42;12224 +9978;9978;47;rcTitleBar;9976;42;12223 +23430;23430;505;AsyncIAdviseSink_Begin_OnSave_Proxy;85;85;13609 +14063;14063;2;OPEN_PRINTER_PROPS_INFO;63;63;1462 +16506;16506;505;CryptCreateAsyncHandle;67;67;16220 +28962;28962;505;FindTextA;94;94;607 +10376;10376;505;SetCalendarInfoA;44;44;1567 +25203;25203;2;ISupportErrorInfoVtbl;91;91;4462 +11866;11866;2;MIXERLINEA;55;55;1671 +21488;21488;505;_wcstombs_s_l;82;82;573 +17523;17523;505;Ndr64DcomAsyncStubCall;72;72;3020 +21264;21264;2;PPRINTER_OPTIONSA;79;79;3280 +28642;28642;2;PARAMDATA;93;93;1052 +2191;2191;503;PPM_PERFSTATE_DOMAIN_CHANGE_GUID;22;22;10395 +6216;6216;2;TEXTMETRICA;40;40;981 +8478;8478;2;tagHARDWAREHOOKSTRUCT;42;42;1005 +8480;8480;47;message;8478;42;1007 +8481;8481;47;wParam;8478;42;1008 +8482;8482;47;lParam;8478;42;1009 +8479;8479;47;hwnd;8478;42;1006 +30619;30619;505;bind;30037;30037;1596 +14234;14234;505;bind;65;65;747 +31351;31351;2;iec905_key_info;30055;30055;143 +31128;31128;2;iec905_key_info;30055;30055;144 +31356;31356;47;typeOfKey;31351;30055;151 +31133;31133;47;typeOfKey;31128;30055;152 +31358;31358;47;pKey;31351;30055;153 +31135;31135;47;pKey;31128;30055;154 +31352;31352;47;pNext;31351;30055;144 +31129;31129;47;pNext;31128;30055;145 +31354;31354;47;pChain;31351;30055;146 +31131;31131;47;pChain;31128;30055;147 +31360;31360;47;timeOfexpiration;31351;30055;155 +31137;31137;47;timeOfexpiration;31128;30055;156 +31361;31361;47;elapsedTimeUntilExpiration;31351;30055;157 +31138;31138;47;elapsedTimeUntilExpiration;31128;30055;158 +31355;31355;47;key_id;31351;30055;148 +31132;31132;47;key_id;31128;30055;149 +31357;31357;47;keyLen;31351;30055;152 +31134;31134;47;keyLen;31128;30055;153 +31353;31353;47;pPrev;31351;30055;145 +31130;31130;47;pPrev;31128;30055;146 +31359;31359;47;timeOfInitialUse;31351;30055;154 +31136;31136;47;timeOfInitialUse;31128;30055;155 +31362;31362;47;pUsedBy;31351;30055;158 +31139;31139;47;pUsedBy;31128;30055;159 +9102;9102;505;GetTouchInputInfo;42;42;5406 +24313;24313;2;IServiceProvider;89;89;53 +28229;28229;505;PropVariantClear;92;92;1158 +30755;30755;505;_spawnle;30040;30040;96 +34738;34738;2;LPQOS_STARTING_RATE;31805;31805;127 +9323;9323;505;EnumPropsA;42;42;7296 +25607;25607;2;IXMLDOMNamedNodeMapVtbl;90;90;2430 +17014;17014;505;I_NsClientBindDone;73;73;85 +23523;23523;2;COINIT;81;81;469 +12790;12790;2;RPC_STATUS;57;57;74 +5574;5574;505;AddSIDToBoundaryDescriptor;38;38;13543 +28751;28751;505;CreateILockBytesOnHGlobal;80;80;362 +22450;22450;505;AsyncIAdviseSink_Begin_RemoteOnSave_Proxy;85;85;5784 +32851;32851;2;_NDIS_WAN_MEDIUM_SUBTYPE;31796;31796;2186 +32859;32859;4;NdisWanMediumSW56K;32851;31796;2195 +32858;32858;4;NdisWanMediumSonet;32851;31796;2194 +32857;32857;4;NdisWanMediumAtm;32851;31796;2193 +32854;32854;4;NdisWanMediumIsdn;32851;31796;2190 +32860;32860;4;NdisWanMediumPPTP;32851;31796;2196 +32861;32861;4;NdisWanMediumL2TP;32851;31796;2197 +32855;32855;4;NdisWanMediumSerial;32851;31796;2191 +32863;32863;4;NdisWanMediumParallel;32851;31796;2199 +32862;32862;4;NdisWanMediumIrda;32851;31796;2198 +32852;32852;4;NdisWanMediumHub;32851;31796;2188 +32866;32866;4;NdisWanMediumAgileVPN;32851;31796;2203 +32865;32865;4;NdisWanMediumSSTP;32851;31796;2202 +32856;32856;4;NdisWanMediumFrameRelay;32851;31796;2192 +32853;32853;4;NdisWanMediumX_25;32851;31796;2189 +32864;32864;4;NdisWanMediumPppoe;32851;31796;2200 +33175;33175;2;_DOT11_UPDATE_IE;31802;31802;501 +33178;33178;47;ucBuffer;33175;31802;504 +33176;33176;47;dot11UpdateIEOp;33175;31802;502 +33177;33177;47;uBufferLength;33175;31802;503 +2920;2920;2;PIMAGE_RESOURCE_DIR_STRING_U;22;22;12243 +18794;18794;2;PDRIVERSTATUS;76;76;2662 +29342;29342;2;LPENUM_SERVICE_STATUSW;96;96;647 +6473;6473;2;ENUMLOGFONT;40;40;1267 +33594;33594;2;DOT11_KEY_ALGO_TKIP_MIC;31802;31802;1386 +33596;33596;47;ulTKIPKeyLength;33594;31802;1388 +33597;33597;47;ulMICKeyLength;33594;31802;1389 +33598;33598;47;ucTKIPMICKeys;33594;31802;1390 +33595;33595;47;ucIV48Counter;33594;31802;1387 +20823;20823;2;PDOC_INFO_3W;79;79;956 +21212;21212;505;SetPortW;79;79;2904 +13916;13916;2;PNOTIFYICONIDENTIFIER;63;63;1156 +2598;2598;2;IMAGE_NT_HEADERS32;22;22;11099 +5324;5324;505;ImpersonateSelf;38;38;10794 +19931;19931;2;PROPSHEETPAGEA_V4;78;78;238 +20169;20169;2;PRINTER_INFO_2A;79;79;93 +20661;20661;2;_DRIVER_INFO_8A;79;79;745 +20662;20662;47;cVersion;20661;79;746 +20684;20684;47;pszzCoreDriverDependencies;20661;79;768 +20682;20682;47;pszInfPath;20661;79;766 +20668;20668;47;pHelpFile;20661;79;752 +20677;20677;47;pszHardwareID;20661;79;761 +20674;20674;47;dwlDriverVersion;20661;79;758 +20663;20663;47;pName;20661;79;747 +20670;20670;47;pMonitorName;20661;79;754 +20671;20671;47;pDefaultDataType;20661;79;755 +20676;20676;47;pszOEMUrl;20661;79;760 +20685;20685;47;ftMinInboxDriverVerDate;20661;79;769 +20667;20667;47;pConfigFile;20661;79;751 +20672;20672;47;pszzPreviousNames;20661;79;756 +20679;20679;47;pszPrintProcessor;20661;79;763 +20673;20673;47;ftDriverDate;20661;79;757 +20665;20665;47;pDriverPath;20661;79;749 +20675;20675;47;pszMfgName;20661;79;759 +20683;20683;47;dwPrinterDriverAttributes;20661;79;767 +20678;20678;47;pszProvider;20661;79;762 +20681;20681;47;pszzColorProfiles;20661;79;765 +20664;20664;47;pEnvironment;20661;79;748 +20666;20666;47;pDataFile;20661;79;750 +20669;20669;47;pDependentFiles;20661;79;753 +20680;20680;47;pszVendorSetup;20661;79;764 +20686;20686;47;dwlMinInboxDriverVerVersion;20661;79;770 +20659;20659;2;LPDRIVER_INFO_6;79;79;735 +7646;7646;2;tagEMRRESTOREDC;40;40;4913 +7647;7647;47;emr;7646;40;4915 +7648;7648;47;iRelative;7646;40;4916 +8973;8973;505;DefDlgProcW;42;42;4614 +34022;34022;503;GUID_NWF_QOS_TX_QUEUES_SUPPORTED;31802;31802;2428 +7498;7498;505;AbortDoc;40;40;4463 +19633;19633;2;LPSCARDHANDLE;71;71;84 +23595;23595;505;CoInitializeSecurity;81;81;629 +8461;8461;2;PDEBUGHOOKINFO;42;42;974 +5465;5465;505;CommConfigDialogW;38;38;12469 +23960;23960;2;IOleWindowVtbl;88;88;1532 +32092;32092;503;DEVPKEY_Device_AdditionalSoftwareRequested;31800;31800;158 +12618;12618;2;LPMCI_OVLY_OPEN_PARMSA;55;55;3874 +19955;19955;2;_PROPSHEETPAGEW_V1;78;78;242 +19966;19966;47;lParam;19955;78;244 +19957;19957;47;dwFlags;19955;78;244 +19956;19956;47;dwSize;19955;78;244 +19959;19959;2;;19955;78;244 +19961;19961;47;pResource;19959;78;244 +19962;19962;47;hIcon;19959;78;244 +19960;19960;47;pszTemplate;19959;78;244 +19963;19963;47;pszIcon;19959;78;244 +19965;19965;47;pfnDlgProc;19955;78;244 +19968;19968;47;pcRefParent;19955;78;244 +19967;19967;47;pfnCallback;19955;78;244 +19964;19964;47;pszTitle;19955;78;244 +19958;19958;47;hInstance;19955;78;244 +17838;17838;2;VARIANT_BOOL;75;75;1113 +1278;1278;2;_SE_ACCESS_REQUEST;22;22;7782 +1284;1284;47;GenericMapping;1278;22;7789 +1279;1279;47;Size;1278;22;7784 +1286;1286;47;ObjectTypeList;1278;22;7791 +1281;1281;47;DesiredAccess;1278;22;7786 +1282;1282;47;PreviouslyGrantedAccess;1278;22;7787 +1285;1285;47;ObjectTypeListCount;1278;22;7790 +1280;1280;47;SeSecurityDescriptor;1278;22;7785 +1283;1283;47;PrincipalSelfSid;1278;22;7788 +4530;4530;505;GetUmsCompletionListEvent;38;38;3787 +16211;16211;505;CertDuplicateCTLContext;67;67;11872 +18258;18258;2;_STORAGE_ID_NAA_FORMAT;76;76;974 +18260;18260;4;StorageIdNAAFormatIEEERegistered;18258;76;976 +18261;18261;4;StorageIdNAAFormatIEEEERegisteredExtended;18258;76;977 +18259;18259;4;StorageIdNAAFormatIEEEExtended;18258;76;975 +29539;29539;2;LPMODEMDEVCAPS;97;97;43 +13662;13662;505;RpcServerSubscribeForNotification;62;62;588 +5804;5804;2;PFILE_NAME_INFO;38;38;14767 +34631;34631;2;PNDIS_WMI_METHOD_HEADER;31796;31796;3367 +33001;33001;2;PDOT11_OFFLOAD_TYPE;31802;31802;227 +26230;26230;2;IXMLDOMParseError;90;90;7289 +26231;26231;47;lpVtbl;26230;90;7291 +29703;29703;505;ImmSetCompositionStringA;98;98;216 +27609;27609;2;IInternetSecurityManagerEx;87;87;6984 +27610;27610;47;lpVtbl;27609;87;6986 +24524;24524;2;VARIANTARG;91;91;495 +6331;6331;2;LPNEWTEXTMETRIC;40;40;1092 +11310;11310;2;LPWAVEHDR;55;55;543 +8282;8282;505;wglShareLists;40;40;5632 +11273;11273;505;OpenDriver;55;55;361 +17676;17676;2;_DWORD_BLOB;75;75;716 +17678;17678;47;alData;17676;75;719 +17677;17677;47;clSize;17676;75;718 +33941;33941;503;GUID_NWF_POWER_MGMT_MODE;31802;31802;2347 +30644;30644;505;getservbyport;30037;30037;2118 +14259;14259;505;getservbyport;65;65;861 +30634;30634;505;recvfrom;30037;30037;1888 +14249;14249;505;recvfrom;65;65;803 +9869;9869;2;LPSOUNDSENTRYA;42;42;11277 +9932;9932;2;GUITHREADINFO;42;42;12069 +27121;27121;503;__MIDL_itf_urlmon_0000_0020_v0_0_s_ifspec;87;87;3895 +27464;27464;2;IInternetProtocolInfoVtbl;87;87;6147 +25204;25204;2;ISupportErrorInfoVtbl;91;91;4441 +25208;25208;47;InterfaceSupportsErrorInfo;25204;91;4457 +25207;25207;47;Release;25204;91;4454 +25205;25205;47;QueryInterface;25204;91;4445 +25206;25206;47;AddRef;25204;91;4451 +16392;16392;505;CryptExportPKCS8;67;67;14518 +6458;6458;2;PLOGFONT;40;40;1240 +745;745;5;GetCurrentFiber;22;22;4090 +566;566;505;_strnicoll_l;32;32;121 +541;541;505;memicmp;32;32;62 +4099;4099;2;PCRITICAL_SECTION;38;38;319 +17425;17425;505;NdrConvert;72;72;2292 +24334;24334;2;IXMLDOMDocumentFragment;90;90;61 +23901;23901;2;tagOLECLOSE;88;88;1127 +23904;23904;4;OLECLOSE_PROMPTSAVE;23901;88;1130 +23902;23902;4;OLECLOSE_SAVEIFDIRTY;23901;88;1128 +23903;23903;4;OLECLOSE_NOSAVE;23901;88;1129 +5413;5413;505;SetPrivateObjectSecurity;38;38;11893 +28927;28927;2;CHOOSECOLOR;94;94;485 +15226;15226;2;_CERT_ACCESS_DESCRIPTION;67;67;4375 +15228;15228;47;AccessLocation;15226;67;4377 +15227;15227;47;pszAccessMethod;15226;67;4376 +12642;12642;2;tagMCI_OVLY_WINDOW_PARMSW;55;55;3918 +12646;12646;47;lpstrText;12642;55;3922 +12644;12644;47;hWnd;12642;55;3920 +12643;12643;47;dwCallback;12642;55;3919 +12645;12645;47;nCmdShow;12642;55;3921 +15935;15935;2;PCMSG_CTRL_MAIL_LIST_DECRYPT_PARA;67;67;7942 +21084;21084;2;PPRINTER_NOTIFY_OPTIONS_TYPE;79;79;2323 +22149;22149;505;IStream_RemoteSeek_Stub;85;85;3895 +7371;7371;505;SetTextJustification;40;40;4063 +16210;16210;505;CertSerializeCRLStoreElement;67;67;11853 +9041;9041;505;ToUnicode;42;42;5209 +23508;23508;503;CLSID_CCDComboBoxPropertyPage;86;86;122 +3764;3764;2;TRANSACTION_INFORMATION_CLASS;22;22;14570 +14400;14400;2;_KEY_TYPE_SUBTYPE;67;67;926 +14403;14403;47;Subtype;14400;67;929 +14402;14402;47;Type;14400;67;928 +14401;14401;47;dwKeySpec;14400;67;927 +571;571;505;strerror_s;32;32;128 +27690;27690;2;__MIDL_IInternetZoneManager_0002;87;87;7819 +27692;27692;4;ZAFLAGS_ADD_SITES;27690;87;7821 +27695;27695;4;ZAFLAGS_INCLUDE_INTRANET_SITES;27690;87;7824 +27698;27698;4;ZAFLAGS_UNC_AS_INTRANET;27690;87;7827 +27696;27696;4;ZAFLAGS_NO_UI;27690;87;7825 +27693;27693;4;ZAFLAGS_REQUIRE_VERIFICATION;27690;87;7822 +27691;27691;4;ZAFLAGS_CUSTOM_EDIT;27690;87;7820 +27694;27694;4;ZAFLAGS_INCLUDE_PROXY_OVERRIDE;27690;87;7823 +27699;27699;4;ZAFLAGS_DETECT_INTRANET;27690;87;7828 +27697;27697;4;ZAFLAGS_SUPPORTS_VERIFICATION;27690;87;7826 +27700;27700;4;ZAFLAGS_USE_LOCKED_ZONES;27690;87;7829 +27701;27701;4;ZAFLAGS_VERIFY_TEMPLATE_SETTINGS;27690;87;7830 +27702;27702;4;ZAFLAGS_NO_CACHE;27690;87;7831 +7582;7582;505;UpdateICMRegKeyA;40;40;4677 +12903;12903;505;RpcMgmtInqServerPrincNameW;58;58;1195 +20771;20771;2;FORM_INFO_2W;79;79;904 +1224;1224;2;SECURITY_DESCRIPTOR;22;22;7560 +8751;8751;2;tagMEASUREITEMSTRUCT;42;42;2930 +8752;8752;47;CtlType;8751;42;2931 +8753;8753;47;CtlID;8751;42;2932 +8754;8754;47;itemID;8751;42;2933 +8755;8755;47;itemWidth;8751;42;2934 +8756;8756;47;itemHeight;8751;42;2935 +8757;8757;47;itemData;8751;42;2936 +28764;28764;2;OPENFILENAME_NT4A;94;94;130 +2057;2057;2;PBATTERY_REPORTING_SCALE;22;22;10189 +4515;4515;2;PUMS_CONTEXT;38;38;3732 +21814;21814;2;LPEXTERNALCONNECTION;85;85;1513 +1078;1078;2;ACCESS_DENIED_ACE;22;22;7244 +28614;28614;505;VarMonthName;93;93;886 +14065;14065;505;SHLoadNonloadedIconOverlayIdentifiers;63;63;1488 +16762;16762;2;_CERT_CHAIN_POLICY_PARA;67;67;18605 +16763;16763;47;cbSize;16762;67;18606 +16765;16765;47;pvExtraPolicyPara;16762;67;18608 +16764;16764;47;dwFlags;16762;67;18607 +12238;12238;2;MMIOINFO;55;55;2610 +27112;27112;2;IHttpSecurityVtbl;87;87;3820 +27116;27116;47;GetWindow;27112;87;3836 +27117;27117;47;OnSecurityProblem;27112;87;3841 +27115;27115;47;Release;27112;87;3833 +27113;27113;47;QueryInterface;27112;87;3824 +27114;27114;47;AddRef;27112;87;3830 +12496;12496;2;MCI_WAVE_OPEN_PARMS;55;55;3528 +27831;27831;505;GetSoftwareUpdateInfo;87;87;8859 +13360;13360;2;I_RpcProxyGetConnectionTimeoutFn;59;59;918 +33273;33273;2;_DOT11_SUPPORTED_ANTENNA;31802;31802;788 +33274;33274;47;uAntennaListIndex;33273;31802;789 +33275;33275;47;bSupportedAntenna;33273;31802;790 +21012;21012;505;GetPrinterA;79;79;1475 +15820;15820;2;_CMSG_SIGNER_INFO;67;67;7276 +15824;15824;47;HashAlgorithm;15820;67;7280 +15825;15825;47;HashEncryptionAlgorithm;15820;67;7283 +15821;15821;47;dwVersion;15820;67;7277 +15826;15826;47;EncryptedHash;15820;67;7285 +15822;15822;47;Issuer;15820;67;7278 +15823;15823;47;SerialNumber;15820;67;7279 +15827;15827;47;AuthAttrs;15820;67;7286 +15828;15828;47;UnauthAttrs;15820;67;7287 +29869;29869;505;_set_printf_count_output;99;99;359 +4438;4438;505;HeapValidate;38;38;3154 +13172;13172;505;UuidFromStringA;58;58;2271 +24789;24789;2;LPCUSTDATA;91;91;911 +13889;13889;2;_NOTIFYICONDATAW;63;63;1006 +13896;13896;47;szTip;13889;63;1017 +13903;13903;47;szInfoTitle;13889;63;1025 +13906;13906;47;hBalloonIcon;13889;63;1032 +13900;13900;2;;13889;63;1021 +13902;13902;47;uVersion;13900;63;1023 +13901;13901;47;uTimeout;13900;63;1022 +13899;13899;47;szInfo;13889;63;1020 +13893;13893;47;uFlags;13889;63;1010 +13897;13897;47;dwState;13889;63;1018 +13892;13892;47;uID;13889;63;1009 +13895;13895;47;hIcon;13889;63;1012 +13898;13898;47;dwStateMask;13889;63;1019 +13891;13891;47;hWnd;13889;63;1008 +13904;13904;47;dwInfoFlags;13889;63;1026 +13890;13890;47;cbSize;13889;63;1007 +13894;13894;47;uCallbackMessage;13889;63;1011 +13905;13905;47;guidItem;13889;63;1029 +33970;33970;503;GUID_NWF_CCA_MODE_SUPPORTED;31802;31802;2376 +10634;10634;505;SetConsoleTextAttribute;45;45;723 +12773;12773;2;FIND_NAME_BUFFER;56;56;185 +34833;34833;505;TcSetFlowW;31804;31804;360 +26893;26893;2;LPHTTPNEGOTIATE2;87;87;2071 +19755;19755;2;LPOPENCARD_SEARCH_CRITERIAW;71;71;900 +8814;8814;505;SendMessageTimeoutW;42;42;3293 +34881;34881;2;PPS_DRRSEQ_STATS;31807;31807;69 +4706;4706;505;GetCommConfig;38;38;5162 +4080;4080;2;PPROCESS_INFORMATION;38;38;274 +25300;25300;505;CLEANLOCALSTORAGE_UserUnmarshal64;91;91;5206 +917;917;2;PSECURITY_DESCRIPTOR;22;22;6422 +31063;31063;505;_wfullpath_dbg;30054;30054;822 +10358;10358;505;GetCPInfoExA;44;44;1315 +5347;5347;505;ObjectPrivilegeAuditAlarmA;38;38;11177 +24193;24193;503;IID_IDropTarget;88;88;3420 +27394;27394;2;LPIINTERNETTHREADSWITCH;87;87;5795 +17910;17910;2;PROPERTYKEY;75;75;1286 +34330;34330;2;_NDIS_TCP_LARGE_SEND_OFFLOAD_V1;31796;31796;2713 +34331;34331;47;IPv4;34330;31796;2723 +34332;34332;2;;34330;31796;2716 +34335;34335;47;MinSegmentCount;34332;31796;2720 +34337;34337;47;IpOptions;34332;31796;2722 +34334;34334;47;MaxOffLoadSize;34332;31796;2719 +34333;34333;47;Encapsulation;34332;31796;2718 +34336;34336;47;TcpOptions;34332;31796;2721 +21868;21868;2;IEnumUnknownVtbl;85;85;1979 +8367;8367;2;NAMEENUMPROCW;42;42;125 +4990;4990;505;CreateEventExW;38;38;6946 +32225;32225;2;_NDIS_INTERRUPT_MODERATION;31796;31796;325 +32228;32228;4;NdisInterruptModerationEnabled;32225;31796;329 +32227;32227;4;NdisInterruptModerationNotSupported;32225;31796;328 +32226;32226;4;NdisInterruptModerationUnknown;32225;31796;327 +32229;32229;4;NdisInterruptModerationDisabled;32225;31796;330 +34622;34622;2;PNDIS_NETWORK_CHANGE_TYPE;31796;31796;3346 +14730;14730;2;CRYPT_IMAGE_REF;68;68;1037 +33778;33778;2;PDOT11_MPDU_MAX_LENGTH_INDICATION;31802;31802;1994 +14646;14646;505;BCryptGenerateSymmetricKey;68;68;581 +9856;9856;2;tagSOUNDSENTRYA;42;42;11263 +9861;9861;47;iFSTextEffectColorBits;9856;42;11269 +9858;9858;47;dwFlags;9856;42;11266 +9859;9859;47;iFSTextEffect;9856;42;11267 +9863;9863;47;iFSGrafEffectMSec;9856;42;11271 +9860;9860;47;iFSTextEffectMSec;9856;42;11268 +9865;9865;47;iWindowsEffect;9856;42;11273 +9866;9866;47;iWindowsEffectMSec;9856;42;11274 +9857;9857;47;cbSize;9856;42;11265 +9868;9868;47;iWindowsEffectOrdinal;9856;42;11276 +9862;9862;47;iFSGrafEffect;9856;42;11270 +9864;9864;47;iFSGrafEffectColor;9856;42;11272 +9867;9867;47;lpszWindowsEffectDLL;9856;42;11275 +29921;29921;505;vwprintf;99;99;433 +682;682;2;XSAVE_FORMAT;22;22;2100 +633;633;505;_wcsicmp;32;32;286 +10809;10809;505;RegQueryValueExA;48;48;791 +10058;10058;2;LPRAWINPUTHEADER;42;42;12479 +21214;21214;505;AddPrinterConnectionW;79;79;2925 +24203;24203;2;IDropTarget;88;88;3493 +24204;24204;47;lpVtbl;24203;88;3495 +12091;12091;2;PJOYCAPSA;55;55;2348 +23697;23697;2;IWindowForBindingUI;87;87;125 +9039;9039;505;ToAscii;42;42;5186 +8382;8382;2;LPCBT_CREATEWNDA;42;42;716 +8522;8522;505;EnumWindowStationsW;42;42;1410 +25414;25414;2;IXMLDOMNodeVtbl;90;90;657 +25455;25455;47;get_prefix;25414;90;844 +25445;25445;47;get_nodeTypedValue;25414;90;801 +25421;25421;47;Invoke;25414;90;691 +25437;25437;47;hasChildNodes;25414;90;768 +25439;25439;47;cloneNode;25414;90;776 +25440;25440;47;get_nodeTypeString;25414;90;781 +25446;25446;47;put_nodeTypedValue;25414;90;805 +25442;25442;47;put_text;25414;90;789 +25420;25420;47;GetIDsOfNames;25414;90;683 +25452;25452;47;selectSingleNode;25414;90;831 +25431;25431;47;get_nextSibling;25414;90;738 +25433;25433;47;insertBefore;25414;90;746 +25419;25419;47;GetTypeInfo;25414;90;677 +25423;25423;47;get_nodeValue;25414;90;706 +25435;25435;47;removeChild;25414;90;758 +25443;25443;47;get_specified;25414;90;793 +25429;25429;47;get_lastChild;25414;90;730 +25422;25422;47;get_nodeName;25414;90;702 +25434;25434;47;replaceChild;25414;90;752 +25450;25450;47;transformNode;25414;90;821 +25451;25451;47;selectNodes;25414;90;826 +25457;25457;47;transformNodeToObject;25414;90;852 +25453;25453;47;get_parsed;25414;90;836 +25426;25426;47;get_parentNode;25414;90;718 +25418;25418;47;GetTypeInfoCount;25414;90;673 +25436;25436;47;appendChild;25414;90;763 +25417;25417;47;Release;25414;90;670 +25425;25425;47;get_nodeType;25414;90;714 +25448;25448;47;put_dataType;25414;90;813 +25447;25447;47;get_dataType;25414;90;809 +25427;25427;47;get_childNodes;25414;90;722 +25454;25454;47;get_namespaceURI;25414;90;840 +25428;25428;47;get_firstChild;25414;90;726 +25449;25449;47;get_xml;25414;90;817 +25441;25441;47;get_text;25414;90;785 +25438;25438;47;get_ownerDocument;25414;90;772 +25416;25416;47;AddRef;25414;90;667 +25432;25432;47;get_attributes;25414;90;742 +25430;25430;47;get_previousSibling;25414;90;734 +25444;25444;47;get_definition;25414;90;797 +25456;25456;47;get_baseName;25414;90;848 +25415;25415;47;QueryInterface;25414;90;661 +25424;25424;47;put_nodeValue;25414;90;710 +18967;18967;2;FSCTL_QUERY_FAT_BPB_BUFFER;76;76;3755 +11714;11714;505;midiOutCacheDrumPatches;55;55;1331 +30645;30645;505;getservbyname;30037;30037;2138 +14260;14260;505;getservbyname;65;65;865 +12797;12797;2;RPC_BINDING_VECTOR;58;58;82 +13749;13749;2;LPSHFILEOPSTRUCT;63;63;292 +7248;7248;2;AXISINFOW;40;40;3875 +12908;12908;505;RpcNsBindingInqEntryNameW;58;58;1281 +18020;18020;2;_STORAGE_MEDIA_TYPE;76;76;441 +18058;18058;4;CYGNET_12_WO;18020;76;508 +18064;18064;4;SYQUEST_EZ135;18020;76;514 +18030;18030;4;IBM_3480;18020;76;480 +18061;18061;4;NIKON_12_RW;18020;76;511 +18070;18070;4;DST_M;18020;76;520 +18077;18077;4;DVD_RAM;18020;76;531 +18050;18050;4;PC_5_WO;18020;76;500 +18057;18057;4;HITACHI_12_WO;18020;76;507 +18031;18031;4;IBM_3490E;18020;76;481 +18083;18083;4;VXATape;18020;76;537 +18072;18072;4;VXATape_1;18020;76;522 +18069;18069;4;DST_S;18020;76;519 +18042;18042;4;CD_RW;18020;76;492 +18032;18032;4;IBM_Magstar_3590;18020;76;482 +18045;18045;4;DVD_RW;18020;76;495 +18052;18052;4;PD_5_RW;18020;76;502 +18047;18047;4;MO_5_WO;18020;76;497 +18053;18053;4;ABL_5_WO;18020;76;503 +18079;18079;4;ADR_1;18020;76;533 +18022;18022;4;MiniQic;18020;76;472 +18038;18038;4;SONY_D2;18020;76;488 +18041;18041;4;CD_R;18020;76;491 +18073;18073;4;VXATape_2;18020;76;523 +18026;18026;4;AME_8mm;18020;76;476 +18029;18029;4;NCTP;18020;76;479 +18055;18055;4;SONY_12_WO;18020;76;505 +18060;18060;4;MO_NFR_525;18020;76;510 +18071;18071;4;DST_L;18020;76;521 +18076;18076;4;LTO_Accelis;18020;76;530 +18080;18080;4;ADR_2;18020;76;534 +18059;18059;4;KODAK_14_WO;18020;76;509 +18066;18066;4;SYQUEST_SYJET;18020;76;516 +18044;18044;4;DVD_R;18020;76;494 +18025;18025;4;MP_8mm;18020;76;475 +18040;18040;4;CD_ROM;18020;76;490 +18067;18067;4;AVATAR_F2;18020;76;517 +18078;18078;4;AIT_8mm;18020;76;532 +18046;18046;4;MO_3_RW;18020;76;496 +18075;18075;4;LTO_Ultrium;18020;76;529 +18082;18082;4;SAIT;18020;76;536 +18039;18039;4;CLEANER_CARTRIDGE;18020;76;489 +18048;18048;4;MO_5_RW;18020;76;498 +18051;18051;4;PC_5_RW;18020;76;501 +18023;18023;4;Travan;18020;76;473 +18068;18068;4;MP2_8mm;18020;76;518 +18081;18081;4;STK_9940;18020;76;535 +18056;18056;4;PHILIPS_12_WO;18020;76;506 +18037;18037;4;DMI;18020;76;487 +18024;18024;4;QIC;18020;76;474 +18028;18028;4;DLT;18020;76;478 +18054;18054;4;PINNACLE_APEX_5_RW;18020;76;504 +18049;18049;4;MO_5_LIMDOW;18020;76;499 +18062;18062;4;IOMEGA_ZIP;18020;76;512 +18027;18027;4;AIT1_8mm;18020;76;477 +18063;18063;4;IOMEGA_JAZ;18020;76;513 +18043;18043;4;DVD_ROM;18020;76;493 +18074;18074;4;STK_9840;18020;76;527 +18034;18034;4;STK_DATA_D3;18020;76;484 +18036;18036;4;DV_6mm;18020;76;486 +18021;18021;4;DDS_4mm;18020;76;471 +18035;18035;4;SONY_DTF;18020;76;485 +18033;18033;4;IBM_Magstar_MP;18020;76;483 +18065;18065;4;SYQUEST_EZFLYER;18020;76;515 +23300;23300;505;FLAG_STGMEDIUM_UserSize;85;85;13072 +17214;17214;2;CS_TAG_GETTING_ROUTINE;72;72;951 +26468;26468;2;IXMLAttributeVtbl;90;90;9664 +9711;9711;2;tagMINIMIZEDMETRICS;42;42;10806 +9712;9712;47;cbSize;9711;42;10808 +9715;9715;47;iVertGap;9711;42;10811 +9716;9716;47;iArrange;9711;42;10812 +9713;9713;47;iWidth;9711;42;10809 +9714;9714;47;iHorzGap;9711;42;10810 +15547;15547;2;CERT_BIOMETRIC_EXT_INFO;67;67;5565 +26544;26544;505;FindMediaTypeClass;87;87;487 +27245;27245;2;IInternetBindInfoExVtbl;87;87;4726 +27249;27249;47;GetBindInfo;27245;87;4742 +27251;27251;47;GetBindInfoEx;27245;87;4755 +27250;27250;47;GetBindString;27245;87;4747 +27248;27248;47;Release;27245;87;4739 +27246;27246;47;QueryInterface;27245;87;4730 +27247;27247;47;AddRef;27245;87;4736 +9202;9202;2;tagMENUITEMINFOA;42;42;6344 +9207;9207;47;wID;9202;42;6350 +9210;9210;47;hbmpUnchecked;9202;42;6353 +9213;9213;47;cch;9202;42;6356 +9205;9205;47;fType;9202;42;6348 +9206;9206;47;fState;9202;42;6349 +9209;9209;47;hbmpChecked;9202;42;6352 +9214;9214;47;hbmpItem;9202;42;6358 +9203;9203;47;cbSize;9202;42;6346 +9212;9212;47;dwTypeData;9202;42;6355 +9208;9208;47;hSubMenu;9202;42;6351 +9211;9211;47;dwItemData;9202;42;6354 +9204;9204;47;fMask;9202;42;6347 +23046;23046;2;IRpcHelperVtbl;85;85;10577 +1801;1801;2;PREPARSE_GUID_DATA_BUFFER;22;22;9012 +31000;31000;505;_putwch_nolock;30051;30051;115 +5685;5685;505;ActivateActCtx;38;38;14267 +4508;4508;505;DeleteFiber;38;38;3667 +6403;6403;2;PALETTEENTRY;40;40;1187 +12299;12299;505;mciGetDeviceIDA;55;55;2798 +13447;13447;505;RpcNsMgmtEntryInqIfIdsW;60;60;455 +594;594;505;_strupr_s_l;32;32;173 +31513;31513;505;iec905_get_kdc_rx_keys;30055;30055;471 +31290;31290;505;iec905_get_kdc_rx_keys;30055;30055;472 +1348;1348;2;_TOKEN_USER;22;22;7994 +1349;1349;47;User;1348;22;7995 +10885;10885;505;WNetRestoreSingleConnectionW;49;49;272 +30631;30631;505;ntohl;30037;30037;1831 +14246;14246;505;ntohl;65;65;793 +18303;18303;2;DEVICE_DATA_MANAGEMENT_SET_ACTION;76;76;1079 +21516;21516;505;_wgetenv_s;82;82;689 +30999;30999;505;_vcwprintf_p_l;30051;30051;113 +34600;34600;2;NDIS_PORT;31796;31796;3312 +9901;9901;505;InternalGetWindowText;42;42;11368 +27573;27573;2;__MIDL_IInternetSecurityManager_0003;87;87;6646 +27574;27574;4;SZM_CREATE;27573;87;6647 +27575;27575;4;SZM_DELETE;27573;87;6648 +13187;13187;2;RPC_EP_INQ_HANDLE;58;58;2487 +15807;15807;2;_CMSG_STREAM_INFO;67;67;6981 +15809;15809;47;pfnStreamOutput;15807;67;6983 +15810;15810;47;pvArg;15807;67;6984 +15808;15808;47;cbContent;15807;67;6982 +32892;32892;2;PNDIS_802_5_RING_STATE;31796;31796;2257 +18516;18516;2;PARTITION_STYLE;76;76;1984 +20485;20485;2;LPADDJOB_INFO_1;79;79;542 +13204;13204;2;PRPC_SYNTAX_IDENTIFIER;59;59;36 +14320;14320;2;_CMS_KEY_INFO;67;67;832 +14321;14321;47;dwVersion;14320;67;833 +14324;14324;47;cbOID;14320;67;836 +14322;14322;47;Algid;14320;67;834 +14323;14323;47;pbOID;14320;67;835 +22339;22339;2;RemSTGMEDIUM;85;85;5286 +6932;6932;2;POUTLINETEXTMETRIC;40;40;2911 +25398;25398;503;LIBID_MSXML;90;90;392 +7132;7132;505;ExtEscape;40;40;3485 +27530;27530;503;CLSID_PersistentZoneIdentifier;87;87;6468 +1736;1736;2;XSTATE_FEATURE;22;22;8758 +6688;6688;2;DISPLAYCONFIG_2DREGION;40;40;2555 +16205;16205;505;CertDeleteCertificateFromStore;67;67;11749 +24206;24206;2;IDropSourceNotifyVtbl;88;88;3586 +34875;34875;2;_PS_DRRSEQ_STATS;31807;31807;63 +34878;34878;47;MaxPacketsInSequencer;34875;31807;66 +34880;34880;47;NonconformingPacketsTransmitted;34875;31807;68 +34877;34877;47;AveragePacketsInNetcard;34875;31807;65 +34879;34879;47;AveragePacketsInSequencer;34875;31807;67 +34876;34876;47;MaxPacketsInNetcard;34875;31807;64 +34065;34065;503;GUID_NWF_HIDDEN_NETWORK_ENABLED;31802;31802;2471 +15371;15371;2;PCRYPT_PSOURCE_ALGORITHM;67;67;4934 +8889;8889;505;GetLayeredWindowAttributes;42;42;3996 +11974;11974;2;tagMIXERLINECONTROLSA;55;55;1990 +11980;11980;47;cControls;11974;55;1997 +11981;11981;47;cbmxctrl;11974;55;1998 +11977;11977;2;;11974;55;1993 +11978;11978;47;dwControlID;11977;55;1994 +11979;11979;47;dwControlType;11977;55;1995 +11982;11982;47;pamxctrl;11974;55;1999 +11975;11975;47;cbStruct;11974;55;1991 +11976;11976;47;dwLineID;11974;55;1992 +29955;29955;505;_vswprintf_p_l;99;99;480 +4277;4277;2;LOAD_DLL_DEBUG_INFO;38;38;994 +13672;13672;2;HDROP;63;63;56 +30779;30779;505;__security_check_cookie;30040;30040;148 +5987;5987;2;tagRGBQUAD;40;40;591 +5991;5991;47;rgbReserved;5987;40;595 +5989;5989;47;rgbGreen;5987;40;593 +5990;5990;47;rgbRed;5987;40;594 +5988;5988;47;rgbBlue;5987;40;592 +11527;11527;2;LPPATCHARRAY;55;55;946 +21821;21821;2;IExternalConnectionVtbl;85;85;1582 +21005;21005;505;EnumJobsA;79;79;1395 +14290;14290;505;GetAcceptExSockaddrs;65;65;992 +7456;7456;2;tagCOLORADJUSTMENT;40;40;4397 +7467;7467;47;caColorfulness;7456;40;4408 +7459;7459;47;caIlluminantIndex;7456;40;4400 +7468;7468;47;caRedGreenTint;7456;40;4409 +7466;7466;47;caBrightness;7456;40;4407 +7458;7458;47;caFlags;7456;40;4399 +7465;7465;47;caContrast;7456;40;4406 +7462;7462;47;caBlueGamma;7456;40;4403 +7463;7463;47;caReferenceBlack;7456;40;4404 +7460;7460;47;caRedGamma;7456;40;4401 +7461;7461;47;caGreenGamma;7456;40;4402 +7464;7464;47;caReferenceWhite;7456;40;4405 +7457;7457;47;caSize;7456;40;4398 +18177;18177;2;PSTORAGE_PROPERTY_QUERY;76;76;717 +20326;20326;2;PJOB_INFO_1A;79;79;340 +8085;8085;2;PEMRCREATEPALETTE;40;40;5382 +8395;8395;2;WTSSESSION_NOTIFICATION;42;42;751 +4327;4327;2;LPJIT_DEBUG_INFO;38;38;1042 +3899;3899;2;ATOM;21;21;215 +14810;14810;2;NCRYPT_UI_POLICY;69;69;364 +8998;8998;505;CharToOemA;42;42;4828 +26502;26502;503;CLSID_SBS_CdlProtocol;87;87;407 +26602;26602;503;IID_IBinding;87;87;984 +7207;7207;2;tagWCRANGE;40;40;3765 +7209;7209;47;cGlyphs;7207;40;3768 +7208;7208;47;wcLow;7207;40;3767 +33992;33992;503;GUID_NWF_COUNTRY_STRING;31802;31802;2398 +33326;33326;2;_DOT11_HOPPING_PATTERN_ENTRY;31802;31802;948 +33327;33327;47;uHoppingPatternIndex;33326;31802;949 +33328;33328;47;uRandomTableFieldNumber;33326;31802;950 +10629;10629;505;SetConsoleCursorPosition;45;45;672 +5156;5156;505;GetDiskFreeSpaceA;38;38;8981 +1886;1886;503;GUID_PROCESSOR_CORE_PARKING_MIN_CORES;22;22;9691 +7160;7160;505;GetClipRgn;40;40;3571 +20347;20347;2;LPJOB_INFO_1;79;79;359 +4607;4607;505;GetErrorMode;38;38;4391 +16005;16005;2;PCMSG_KEY_AGREE_ENCRYPT_INFO;67;67;8427 +7191;7191;505;GetTextCharacterExtra;40;40;3667 +10117;10117;2;RID_DEVICE_INFO_HID;42;42;12699 +26497;26497;503;CLSID_SBS_MkProtocol;87;87;402 +5296;5296;505;GetFileBandwidthReservation;38;38;10517 +9030;9030;505;GetFocus;42;42;5124 +31697;31697;5;IN6ADDR_ISUNSPECIFIED;31578;31578;637 +8329;8329;2;LPLAYERPLANEDESCRIPTOR;40;40;5693 +9176;9176;2;LPTPMPARAMS;42;42;6213 +12392;12392;2;PMCI_SYSINFO_PARMSW;55;55;3253 +3051;3051;2;IMAGE_FUNCTION_ENTRY;22;22;12463 +23446;23446;503;IID_IStubManager;86;86;36 +17846;17846;2;tagBLOB;75;75;1145 +17847;17847;47;cbSize;17846;75;1147 +17848;17848;47;pBlobData;17846;75;1148 +5174;5174;505;DefineDosDeviceA;38;38;9222 +28283;28283;505;SafeArrayDestroyDescriptor;93;93;100 +13320;13320;505;I_RpcServerInqLocalConnAddress;59;59;715 +7159;7159;505;GetClipBox;40;40;3570 +19645;19645;505;SCardGetProviderIdA;71;71;230 +4657;4657;505;UnlockFileEx;38;38;4823 +11322;11322;2;NPWAVEOUTCAPSA;55;55;564 +14803;14803;2;NCRYPT_UI_POLICY_BLOB;69;69;355 +27941;27941;505;IWinInetInfo_QueryOption_Stub;87;87;9457 +13142;13142;505;RpcBindingInqAuthClientW;58;58;1920 +34057;34057;503;GUID_NWF_EXTSTA_CAPABILITY;31802;31802;2463 +3699;3699;2;_TRANSACTION_BASIC_INFORMATION;22;22;14479 +3700;3700;47;TransactionId;3699;22;14480 +3701;3701;47;State;3699;22;14481 +3702;3702;47;Outcome;3699;22;14482 +18356;18356;2;_STORAGE_MEDIA_SERIAL_NUMBER_DATA;76;76;1320 +18357;18357;47;Reserved;18356;76;1322 +18359;18359;47;SerialNumber;18356;76;1339 +18358;18358;47;SerialNumberLength;18356;76;1330 +9508;9508;505;CreateIconFromResourceEx;42;42;8963 +21902;21902;2;tagBIND_OPTS3;85;85;2096 +21905;21905;47;grfMode;21902;85;2100 +21904;21904;47;grfFlags;21902;85;2099 +21908;21908;47;dwClassContext;21902;85;2103 +21909;21909;47;locale;21902;85;2104 +21903;21903;47;cbStruct;21902;85;2098 +21906;21906;47;dwTickCountDeadline;21902;85;2101 +21911;21911;47;hwnd;21902;85;2106 +21910;21910;47;pServerInfo;21902;85;2105 +21907;21907;47;dwTrackFlags;21902;85;2102 +15074;15074;505;CryptDecodeObjectEx;67;67;3044 +17459;17459;505;NdrStubCall2;72;72;2524 +22303;22303;2;LPSTATDATA;85;85;5046 +30297;30297;2;_flowspec;30039;30039;94 +30298;30298;47;TokenRate;30297;30039;96 +30305;30305;47;MinimumPolicedSize;30297;30039;103 +30300;30300;47;PeakBandwidth;30297;30039;98 +30303;30303;47;ServiceType;30297;30039;101 +30304;30304;47;MaxSduSize;30297;30039;102 +30299;30299;47;TokenBucketSize;30297;30039;97 +30301;30301;47;Latency;30297;30039;99 +30302;30302;47;DelayVariation;30297;30039;100 +10118;10118;2;tagRID_DEVICE_INFO_HID;42;42;12689 +10121;10121;47;dwVersionNumber;10118;42;12692 +10120;10120;47;dwProductId;10118;42;12691 +10122;10122;47;usUsagePage;10118;42;12697 +10123;10123;47;usUsage;10118;42;12698 +10119;10119;47;dwVendorId;10118;42;12690 +6895;6895;2;_OUTLINETEXTMETRICW;40;40;2875 +6897;6897;47;otmTextMetrics;6895;40;2877 +6898;6898;47;otmFiller;6895;40;2878 +6921;6921;47;otmsStrikeoutPosition;6895;40;2901 +6907;6907;47;otmDescent;6895;40;2887 +6917;6917;47;otmptSubscriptOffset;6895;40;2897 +6900;6900;47;otmfsSelection;6895;40;2880 +6923;6923;47;otmsUnderscorePosition;6895;40;2903 +6911;6911;47;otmrcFontBox;6895;40;2891 +6922;6922;47;otmsUnderscoreSize;6895;40;2902 +6920;6920;47;otmsStrikeoutSize;6895;40;2900 +6904;6904;47;otmItalicAngle;6895;40;2884 +6914;6914;47;otmMacLineGap;6895;40;2894 +6902;6902;47;otmsCharSlopeRise;6895;40;2882 +6903;6903;47;otmsCharSlopeRun;6895;40;2883 +6912;6912;47;otmMacAscent;6895;40;2892 +6913;6913;47;otmMacDescent;6895;40;2893 +6916;6916;47;otmptSubscriptSize;6895;40;2896 +6896;6896;47;otmSize;6895;40;2876 +6901;6901;47;otmfsType;6895;40;2881 +6919;6919;47;otmptSuperscriptOffset;6895;40;2899 +6915;6915;47;otmusMinimumPPEM;6895;40;2895 +6905;6905;47;otmEMSquare;6895;40;2885 +6906;6906;47;otmAscent;6895;40;2886 +6899;6899;47;otmPanoseNumber;6895;40;2879 +6924;6924;47;otmpFamilyName;6895;40;2904 +6910;6910;47;otmsXHeight;6895;40;2890 +6909;6909;47;otmsCapEmHeight;6895;40;2889 +6926;6926;47;otmpStyleName;6895;40;2906 +6908;6908;47;otmLineGap;6895;40;2888 +6927;6927;47;otmpFullName;6895;40;2907 +6918;6918;47;otmptSuperscriptSize;6895;40;2898 +6925;6925;47;otmpFaceName;6895;40;2905 +25628;25628;503;IID_IXMLDOMCharacterData;90;90;2513 +23207;23207;503;__MIDL_itf_objidl_0000_0079_v0_0_c_ifspec;85;85;12444 +17520;17520;505;Ndr64AsyncServerCall64;72;72;2995 +19000;19000;2;STARTING_VCN_INPUT_BUFFER;76;76;3819 +19001;19001;47;StartingVcn;19000;76;3821 +6944;6944;2;PPOLYTEXTA;40;40;2937 +9726;9726;2;PICONMETRICSA;42;42;10824 +10695;10695;505;VerInstallFileA;47;47;62 +8759;8759;2;LPMEASUREITEMSTRUCT;42;42;2937 +26891;26891;503;__MIDL_itf_urlmon_0000_0009_v0_0_c_ifspec;87;87;2062 +28762;28762;503;IID_IPrintDialogServices;94;94;30 +7312;7312;505;InvertRgn;40;40;3970 +31037;31037;505;_CrtSetReportFile;30054;30054;445 +7540;7540;505;OffsetViewportOrgEx;40;40;4560 +24416;24416;2;SAFEARR_HAVEIID;91;91;276 +30745;30745;505;_cwait;30040;30040;86 +9351;9351;505;MessageBoxExW;42;42;7567 +6848;6848;2;LPABC;40;40;2828 +15274;15274;2;_CERT_GENERAL_SUBTREE;67;67;4586 +15278;15278;47;dwMaximum;15274;67;4590 +15276;15276;47;dwMinimum;15274;67;4588 +15275;15275;47;Base;15274;67;4587 +15277;15277;47;fMaximum;15274;67;4589 +30088;30088;2;LPCSADDR_INFO;30038;30038;259 +15102;15102;2;PCERT_POLICY_ID;67;67;3956 +27403;27403;2;IInternetThreadSwitch;87;87;5839 +27404;27404;47;lpVtbl;27403;87;5841 +29956;29956;505;_vswprintf_s_l;99;99;481 +21187;21187;505;GetFormW;79;79;2608 +31534;31534;3;localApplicationCredentials;31520;31520;85 +31403;31403;505;iec905_destroy_key;30055;30055;216 +31180;31180;505;iec905_destroy_key;30055;30055;217 +10805;10805;505;RegQueryValueA;48;48;738 +20929;20929;2;PMONITOR_INFO_2A;79;79;1147 +29605;29605;2;NPREGISTERWORDW;98;98;62 +8727;8727;2;CREATESTRUCT;42;42;2845 +20752;20752;2;PFORM_INFO_1W;79;79;863 +28621;28621;2;LPTYPECOMP;93;93;944 +24943;24943;2;LPTYPECOMP;91;91;2398 +24620;24620;2;tagIDLDESC;91;91;651 +24622;24622;47;wIDLFlags;24620;91;654 +24621;24621;47;dwReserved;24620;91;653 +30070;30070;2;_SOCKET_ADDRESS;30038;30038;230 +30071;30071;47;lpSockaddr;30070;30038;231 +30072;30072;47;iSockaddrLength;30070;30038;232 +33652;33652;2;DOT11_PHY_ID_LIST;31802;31802;1467 +8996;8996;505;RemoveClipboardFormatListener;42;42;4808 +20611;20611;2;LPDRIVER_INFO_5W;79;79;683 +28264;28264;503;IID_StdOle;93;93;34 +3992;3992;2;HUMPD;21;21;303 +18509;18509;2;PREASSIGN_BLOCKS;76;76;1950 +31694;31694;5;IN6ADDR_ISANY;31578;31578;612 +15829;15829;2;PCMSG_SIGNER_INFO;67;67;7288 +16161;16161;2;PFN_CERT_STORE_PROV_FIND_CERT;67;67;10199 +14379;14379;2;_DSSSEED;67;67;904 +14381;14381;47;seed;14379;67;906 +14380;14380;47;counter;14379;67;905 +6191;6191;2;LPENHMETARECORD;40;40;900 +31650;31650;503;in4addr_broadcast;31578;31578;305 +3196;3196;505;RtlRunOnceInitialize;22;22;12899 +7574;7574;505;GetICMProfileW;40;40;4650 +9308;9308;505;ScrollWindowEx;42;42;7128 +23674;23674;505;MonikerCommonPrefixWith;81;81;989 +3355;3355;2;_ACTIVATION_CONTEXT_INFO_CLASS;22;22;13494 +3356;3356;4;ActivationContextBasicInformation;3355;22;13495 +3358;3358;4;AssemblyDetailedInformationInActivationContext;3355;22;13497 +3362;3362;4;ActivationContextManifestResourceName;3355;22;13501 +3359;3359;4;FileInformationInAssemblyOfAssemblyInActivationContext;3355;22;13498 +3361;3361;4;CompatibilityInformationInActivationContext;3355;22;13500 +3364;3364;4;AssemblyDetailedInformationInActivationContxt;3355;22;13507 +3357;3357;4;ActivationContextDetailedInformation;3355;22;13496 +3363;3363;4;MaxActivationContextInfoClass;3355;22;13502 +3360;3360;4;RunlevelInformationInActivationContext;3355;22;13499 +3365;3365;4;FileInformationInAssemblyOfAssemblyInActivationContxt;3355;22;13508 +28324;28324;505;VarUI1FromI1;93;93;237 +28301;28301;505;SafeArraySetIID;93;93;118 +7150;7150;505;GetCharWidthW;40;40;3528 +21288;21288;2;PPRINTER_CONNECTION_INFO_1;79;79;3333 +3587;3587;2;TAPE_SET_MEDIA_PARAMETERS;22;22;14242 +2154;2154;2;PPM_IDLE_STATE_ACCOUNTING;22;22;10303 +2156;2156;47;FailedTransitions;2154;22;10305 +2157;2157;47;InvalidBucketIndex;2154;22;10306 +2158;2158;47;TotalTime;2154;22;10307 +2159;2159;47;IdleTimeBuckets;2154;22;10308 +2155;2155;47;IdleTransitions;2154;22;10304 +11597;11597;2;PMIDIOUTCAPS2;55;55;1047 +13164;13164;505;RpcRaiseException;58;58;2207 +4297;4297;2;_RIP_INFO;38;38;1006 +4299;4299;47;dwType;4297;38;1008 +4298;4298;47;dwError;4297;38;1007 +14126;14126;2;PERF_COUNTER_DEFINITION;64;64;574 +17563;17563;2;OLECHAR;75;75;341 +9401;9401;505;ShowCaret;42;42;7742 +393;393;2;PZPCSTR;22;22;425 +13747;13747;2;LPSHFILEOPSTRUCTW;63;63;289 +24079;24079;2;IOleInPlaceFrameVtbl;88;88;2296 +24094;24094;47;TranslateAcceleratorW;24079;88;2360 +24093;24093;47;EnableModeless;24079;88;2356 +24088;24088;47;SetActiveObject;24079;88;2332 +24090;24090;47;SetMenu;24079;88;2342 +24092;24092;47;SetStatusText;24079;88;2352 +24082;24082;47;Release;24079;88;2309 +24086;24086;47;RequestBorderSpace;24079;88;2324 +24083;24083;47;GetWindow;24079;88;2312 +24084;24084;47;ContextSensitiveHelp;24079;88;2316 +24089;24089;47;InsertMenus;24079;88;2337 +24085;24085;47;GetBorder;24079;88;2320 +24091;24091;47;RemoveMenus;24079;88;2348 +24081;24081;47;AddRef;24079;88;2306 +24087;24087;47;SetBorderSpace;24079;88;2328 +24080;24080;47;QueryInterface;24079;88;2300 +27483;27483;505;CoInternetGetSession;87;87;6308 +7529;7529;505;DPtoLP;40;40;4546 +713;713;2;XSTATE_CONTEXT;22;22;2128 +14416;14416;2;PCRYPT_RC4_KEY_STATE;67;67;944 +12121;12121;2;NPJOYCAPSW;55;55;2376 +33953;33953;503;GUID_NWF_COUNTERS_ENTRY;31802;31802;2359 +18676;18676;2;DISK_GROW_PARTITION;76;76;2386 +22083;22083;505;IEnumString_RemoteNext_Proxy;85;85;3477 +5984;5984;2;NPRGBTRIPLE;40;40;588 +7615;7615;2;EMRSAVEDC;40;40;4888 +25289;25289;505;CLEANLOCALSTORAGE_UserFree;91;91;5192 +8842;8842;505;AttachThreadInput;42;42;3593 +20291;20291;2;_PRINTER_INFO_8W;79;79;207 +20292;20292;47;pDevMode;20291;79;208 +5754;5754;505;GetNumaAvailableMemoryNodeEx;38;38;14602 +33456;33456;2;DOT11_BSS_ENTRY;31802;31802;1183 +9172;9172;2;TPMPARAMS;42;42;6212 +26943;26943;2;IWindowForBindingUI;87;87;2460 +26944;26944;47;lpVtbl;26943;87;2462 +29877;29877;505;_fprintf_l;99;99;369 +1901;1901;503;GUID_DEVICE_IDLE_POLICY;22;22;9805 +8649;8649;2;PPOWERBROADCAST_SETTING;42;42;2084 +27901;27901;503;GUID_CUSTOM_CONFIRMOBJECTSAFETY;87;87;9268 +14804;14804;2;__NCRYPT_UI_POLICY_BLOB;69;69;345 +14805;14805;47;dwVersion;14804;69;347 +14807;14807;47;cbCreationTitle;14804;69;349 +14806;14806;47;dwFlags;14804;69;348 +14809;14809;47;cbDescription;14804;69;351 +14808;14808;47;cbFriendlyName;14804;69;350 +945;945;2;PISID;22;22;6601 +33424;33424;2;DOT11_SUPPORTED_OFDM_FREQUENCY_LIST;31802;31802;1123 +28946;28946;2;FINDREPLACEW;94;94;574 +5360;5360;505;EqualSid;38;38;11329 +10675;10675;505;GetConsoleAliasesW;45;45;1049 +10844;10844;505;InitiateSystemShutdownExW;48;48;1261 +20044;20044;2;LPCPROPSHEETPAGEW;78;78;326 +27097;27097;2;IWinInetInfoVtbl;87;87;3734 +29943;29943;505;_vwprintf_p_l;99;99;466 +29820;29820;505;_rmtmp;99;99;294 +30390;30390;2;_WSACOMPLETIONTYPE;30037;30037;1068 +30391;30391;4;NSP_NOTIFY_IMMEDIATELY;30390;30037;1069 +30395;30395;4;NSP_NOTIFY_APC;30390;30037;1073 +30394;30394;4;NSP_NOTIFY_PORT;30390;30037;1072 +30392;30392;4;NSP_NOTIFY_HWND;30390;30037;1070 +30393;30393;4;NSP_NOTIFY_EVENT;30390;30037;1071 +30636;30636;505;send;30037;30037;1940 +14251;14251;505;send;65;65;818 +24161;24161;505;IViewObject_RemoteFreeze_Proxy;88;88;3072 +10447;10447;505;IdnToAscii;44;44;2317 +16238;16238;2;PCTL_FIND_SUBJECT_PARA;67;67;12080 +20307;20307;2;LPPRINTER_INFO_9W;79;79;225 +24405;24405;2;_wireSAFEARR_DISPATCH;91;91;253 +24406;24406;47;Size;24405;91;255 +24407;24407;47;apDispatch;24405;91;256 +17509;17509;2;_NDR_USER_MARSHAL_INFO;72;72;2924 +17510;17510;47;InformationLevel;17509;72;2926 +17511;17511;2;;17509;72;2927 +17512;17512;47;Level1;17511;72;2928 +32745;32745;2;PNETWORK_ADDRESS;31796;31796;1997 +5623;5623;505;QueryInformationJobObject;38;38;13879 +8968;8968;505;GetNextDlgGroupItem;42;42;4569 +7059;7059;2;PPIXELFORMATDESCRIPTOR;40;40;3148 +32232;32232;2;_NDIS_INTERRUPT_MODERATION_PARAMETERS;31796;31796;346 +32234;32234;47;Flags;32232;31796;349 +32235;32235;47;InterruptModeration;32232;31796;350 +32233;32233;47;Header;32232;31796;348 +16939;16939;2;EFS_KEY_INFO;70;70;148 +9006;9006;505;CharUpperA;42;42;4906 +29640;29640;2;NPSTYLEBUF;98;98;103 +9745;9745;2;SERIALKEYSA;42;42;10860 +4834;4834;505;_lopen;38;38;6206 +10849;10849;2;NETRESOURCEA;49;49;96 +11032;11032;505;DdeSetQualityOfService;51;51;172 +3896;3896;2;HHOOK__;21;21;209 +3897;3897;47;unused;3896;21;209 +6629;6629;2;PDEVMODEW;40;40;2037 +13128;13128;505;RpcServerInqBindingHandle;58;58;1827 +26903;26903;2;IHttpNegotiate2;87;87;2130 +26904;26904;47;lpVtbl;26903;87;2132 +23384;23384;505;IStorage_CopyTo_Proxy;85;85;13337 +1894;1894;503;GUID_PROCESSOR_CORE_PARKING_OVER_UTILIZATION_WEIGHTING;22;22;9747 +7527;7527;505;PolyTextOutW;40;40;4536 +13151;13151;505;RpcBindingInqAuthInfoExA;58;58;2032 +19705;19705;505;SCardConnectA;71;71;665 +18152;18152;2;STORAGE_QUERY_TYPE;76;76;673 +34813;34813;2;ENUMERATION_BUFFER;31804;31804;263 +31005;31005;505;cprintf;30051;30051;138 +31483;31483;2;asdu_dec_info;30055;30055;423 +31260;31260;2;asdu_dec_info;30055;30055;424 +31491;31491;47;samples;31483;30055;431 +31268;31268;47;samples;31260;30055;432 +31490;31490;47;smpRate;31483;30055;430 +31267;31267;47;smpRate;31260;30055;431 +31489;31489;47;smpSynch;31483;30055;429 +31266;31266;47;smpSynch;31260;30055;430 +31484;31484;47;msvID;31483;30055;424 +31261;31261;47;msvID;31260;30055;425 +31492;31492;47;smpMod;31483;30055;432 +31269;31269;47;smpMod;31260;30055;433 +31487;31487;47;confRev;31483;30055;427 +31264;31264;47;confRev;31260;30055;428 +31493;31493;47;utcTimeStamp;31483;30055;433 +31270;31270;47;utcTimeStamp;31260;30055;434 +31486;31486;47;smpCnt;31483;30055;426 +31263;31263;47;smpCnt;31260;30055;427 +31488;31488;47;refrTm;31483;30055;428 +31265;31265;47;refrTm;31260;30055;429 +31485;31485;47;datSetRef;31483;30055;425 +31262;31262;47;datSetRef;31260;30055;426 +1162;1162;2;ACCESS_ALLOWED_CALLBACK_OBJECT_ACE;22;22;7354 +26525;26525;505;CreateURLMonikerEx2;87;87;447 +11467;11467;2;LPWAVEFORMATEX;55;55;792 +30264;30264;2;netent;30037;30037;245 +14175;14175;2;netent;65;65;180 +30265;30265;47;n_name;30264;30037;246 +14176;14176;47;n_name;14175;65;181 +30268;30268;47;n_net;30264;30037;249 +14179;14179;47;n_net;14175;65;184 +30266;30266;47;n_aliases;30264;30037;247 +14177;14177;47;n_aliases;14175;65;182 +30267;30267;47;n_addrtype;30264;30037;248 +14178;14178;47;n_addrtype;14175;65;183 +19866;19866;505;SCardWriteCacheA;71;71;1110 +10472;10472;505;EnumTimeFormatsEx;44;44;2575 +30004;30004;505;_fflush_nolock;99;99;644 +11275;11275;505;DrvGetModuleHandle;55;55;363 +4431;4431;505;VirtualQueryEx;38;38;3088 +7247;7247;2;LPAXISINFOA;40;40;3869 +11723;11723;505;midiInClose;55;55;1368 +5842;5842;2;FILE_DISPOSITION_INFO;38;38;14808 +2182;2182;2;PPPM_IDLE_STATE_ACCOUNTING_EX;22;22;10340 +1871;1871;503;GUID_PROCESSOR_PERF_DECREASE_POLICY;22;22;9565 +30789;30789;505;execlpe;30040;30040;211 +10743;10743;2;value_entA;48;48;140 +10745;10745;47;ve_valuelen;10743;48;142 +10746;10746;47;ve_valueptr;10743;48;143 +10747;10747;47;ve_type;10743;48;144 +10744;10744;47;ve_valuename;10743;48;141 +27541;27541;2;IInternetSecurityMgrSite;87;87;6542 +27542;27542;47;lpVtbl;27541;87;6544 +34804;34804;2;IPX_PATTERN;31804;31804;247 +7426;7426;505;GetEnhMetaFileHeader;40;40;4270 +10391;10391;505;EnumCalendarInfoExA;44;44;1763 +12910;12910;2;RPC_AUTHZ_HANDLE;58;58;1307 +18262;18262;2;PSTORAGE_ID_NAA_FORMAT;76;76;978 +19460;19460;2;PTXFS_SAVEPOINT_INFORMATION;76;76;5583 +31911;31911;2;_IF_COUNTED_STRING_LH;31797;31797;244 +31913;31913;47;String;31911;31797;247 +31912;31912;47;Length;31911;31797;246 +1112;1112;2;_ACCESS_DENIED_OBJECT_ACE;22;22;7286 +1116;1116;47;ObjectType;1112;22;7290 +1113;1113;47;Header;1112;22;7287 +1115;1115;47;Flags;1112;22;7289 +1114;1114;47;Mask;1112;22;7288 +1117;1117;47;InheritedObjectType;1112;22;7291 +1118;1118;47;SidStart;1112;22;7292 +6146;6146;2;NPCHARSETINFO;40;40;833 +12495;12495;2;LPMCI_WAVE_OPEN_PARMSW;55;55;3526 +27532;27532;503;__MIDL_itf_urlmon_0000_0036_v0_0_s_ifspec;87;87;6488 +15287;15287;2;CERT_DSS_PARAMETERS;67;67;4691 +9727;9727;2;LPICONMETRICSA;42;42;10824 +7077;7077;505;CombineRgn;40;40;3241 +11094;11094;505;DdeReconnect;52;52;304 +27966;27966;2;CAI;92;92;156 +9982;9982;505;GetTitleBarInfo;42;42;12230 +1616;1616;2;PJOBOBJECT_SECURITY_LIMIT_INFORMATION;22;22;8436 +5068;5068;2;ENUMRESNAMEPROCA;38;38;7802 +34293;34293;2;PNDIS_OPER_STATE;31796;31796;2530 +1298;1298;2;_SECURITY_IMPERSONATION_LEVEL;22;22;7866 +1299;1299;4;SecurityAnonymous;1298;22;7867 +1300;1300;4;SecurityIdentification;1298;22;7868 +1302;1302;4;SecurityDelegation;1298;22;7870 +1301;1301;4;SecurityImpersonation;1298;22;7869 +7789;7789;2;EMRELLIPSE;40;40;5076 +6368;6368;2;PPATTERN;40;40;1148 +21318;21318;505;DeletePrinterDriverPackageW;79;79;3536 +10876;10876;505;WNetAddConnection2W;49;49;174 +17988;17988;2;STORAGE_BREAK_RESERVATION_REQUEST;76;76;372 +17993;17993;47;Lun;17988;76;377 +17991;17991;47;PathId;17988;76;375 +17992;17992;47;TargetId;17988;76;376 +17989;17989;47;Length;17988;76;373 +17990;17990;47;_unused;17988;76;374 +19890;19890;2;LPPROPSHEETPAGEA_V1;78;78;199 +22557;22557;2;PENDINGMSG;85;85;6540 +508;508;2;LIST_ENTRY32;22;22;988 +22063;22063;2;IROTDataVtbl;85;85;3305 +22067;22067;47;GetComparisonData;22063;85;3321 +22066;22066;47;Release;22063;85;3318 +22064;22064;47;QueryInterface;22063;85;3309 +22065;22065;47;AddRef;22063;85;3315 +13149;13149;505;RpcBindingSetAuthInfoW;58;58;2007 +32303;32303;2;NDIS_802_11_POWER_MODE;31796;31796;1192 +16249;16249;505;CertSetStoreProperty;67;67;12417 +14725;14725;2;_CRYPT_PROPERTY_REF;68;68;1023 +14727;14727;47;cbValue;14725;68;1027 +14728;14728;47;pbValue;14725;68;1028 +14726;14726;47;pszProperty;14725;68;1025 +21704;21704;2;ICancelMethodCalls;85;85;437 +30679;30679;505;WSAHtonl;30037;30037;2866 +1471;1471;2;PSE_IMPERSONATION_STATE;22;22;8166 +23398;23398;505;IAdviseSink_OnViewChange_Proxy;85;85;13444 +9992;9992;2;tagMENUBARINFO;42;42;12247 +9993;9993;47;cbSize;9992;42;12249 +9994;9994;47;rcBar;9992;42;12250 +9995;9995;47;hMenu;9992;42;12251 +9996;9996;47;hwndMenu;9992;42;12252 +9997;9997;47;fBarFocused;9992;42;12253 +9998;9998;47;fFocused;9992;42;12254 +17443;17443;505;NdrDcomAsyncClientCall;72;72;2467 +26494;26494;503;CLSID_SBS_GopherProtocol;87;87;399 +28512;28512;505;VarUI8FromI2;93;93;523 +14847;14847;2;CRYPT_ALGORITHM_IDENTIFIER;67;67;1940 +21018;21018;505;EnumPrinterDriversA;79;79;1543 +32595;32595;2;IPAddr;31796;31796;1774 +6967;6967;2;MAT2;40;40;2976 +9522;9522;505;DrawIconEx;42;42;9050 +20756;20756;2;LPFORM_INFO_1;79;79;867 +128;128;2;_locale_t;18;18;2045 +26813;26813;503;__MIDL_itf_urlmon_0000_0005_v0_0_c_ifspec;87;87;1539 +19862;19862;505;GetOpenCardNameW;71;71;1070 +31389;31389;505;iec905_destroy_dec_info;30055;30055;195 +31166;31166;505;iec905_destroy_dec_info;30055;30055;196 +31311;31311;5;iec905_destroy_dec_info;31305;31305;480 +31927;31927;2;PIF_INDEX;31797;31797;279 +11405;11405;2;WAVEINCAPS2A;55;55;688 +7717;7717;2;PEMRMOVETOEX;40;40;4996 +12499;12499;2;MCI_WAVE_DELETE_PARMS;55;55;3555 +27903;27903;503;__MIDL_itf_urlmon_0000_0049_v0_0_s_ifspec;87;87;9275 +33622;33622;2;DOT11_ASSOCIATION_STATE;31802;31802;1426 +24239;24239;505;IEnumOLEVERB_RemoteNext_Proxy;88;88;3756 +29468;29468;505;ChangeServiceConfigW;96;96;895 +18490;18490;2;_SET_PARTITION_INFORMATION;76;76;1916 +18491;18491;47;PartitionType;18490;76;1917 +26290;26290;2;XMLDOMDocumentEventsVtbl;90;90;7915 +26908;26908;503;IID_IHttpNegotiate3;87;87;2191 +3797;3797;2;_ENLISTMENT_INFORMATION_CLASS;22;22;14612 +3798;3798;4;EnlistmentBasicInformation;3797;22;14613 +3799;3799;4;EnlistmentRecoveryInformation;3797;22;14614 +3800;3800;4;EnlistmentCrmInformation;3797;22;14615 +22864;22864;505;IFillLockBytes_RemoteFillAt_Proxy;85;85;8927 +34037;34037;503;GUID_NWF_EXCLUDE_UNENCRYPTED;31802;31802;2443 +34704;34704;2;LPQOS_FRIENDLY_NAME;31805;31805;51 +3218;3218;2;_MESSAGE_RESOURCE_DATA;22;22;13123 +3219;3219;47;NumberOfBlocks;3218;22;13124 +3220;3220;47;Blocks;3218;22;13125 +34256;34256;2;PNDIS_IF_PHYSICAL_ADDRESS;31796;31796;2452 +12374;12374;2;PMCI_GETDEVCAPS_PARMS;55;55;3234 +644;644;505;_wcslwr_s_l;32;32;301 +12063;12063;505;timeBeginPeriod;55;55;2210 +29336;29336;2;LPENUM_SERVICE_STATUSA;96;96;642 +8982;8982;505;ChangeClipboardChain;42;42;4708 +30618;30618;505;accept;30037;30037;1574 +14233;14233;505;accept;65;65;742 +14770;14770;2;NCryptBuffer;69;69;111 +11171;11171;2;MONHSZSTRUCT;52;52;584 +20584;20584;2;PDRIVER_INFO_4;79;79;654 +29894;29894;505;_snprintf_c_l;99;99;389 +4793;4793;505;FormatMessageW;38;38;5699 +20233;20233;2;LPPRINTER_INFO_4A;79;79;135 +22619;22619;2;IAsyncRpcChannelBufferVtbl;85;85;6997 +22626;22626;47;GetDestCtx;22619;85;7032 +22631;22631;47;GetDestCtxEx;22619;85;7063 +22624;22624;47;SendReceive;22619;85;7020 +22622;22622;47;Release;22619;85;7010 +22621;22621;47;AddRef;22619;85;7007 +22628;22628;47;GetProtocolVersion;22619;85;7042 +22630;22630;47;Receive;22619;85;7056 +22629;22629;47;Send;22619;85;7047 +22625;22625;47;FreeBuffer;22619;85;7027 +22623;22623;47;GetBuffer;22619;85;7013 +22620;22620;47;QueryInterface;22619;85;7001 +22627;22627;47;IsConnected;22619;85;7039 +1097;1097;2;_SYSTEM_MANDATORY_LABEL_ACE;22;22;7261 +1099;1099;47;Mask;1097;22;7263 +1100;1100;47;SidStart;1097;22;7264 +1098;1098;47;Header;1097;22;7262 +32245;32245;2;_NDIS_PCI_DEVICE_CUSTOM_PROPERTIES;31796;31796;383 +32256;32256;47;PciExpressVersion;32245;31796;396 +32257;32257;47;InterruptType;32245;31796;397 +32248;32248;47;CurrentSpeedAndMode;32245;31796;387 +32249;32249;47;CurrentPayloadSize;32245;31796;388 +32254;32254;47;MaxLinkSpeed;32245;31796;393 +32247;32247;47;DeviceType;32245;31796;386 +32246;32246;47;Header;32245;31796;385 +32255;32255;47;MaxLinkWidth;32245;31796;394 +32253;32253;47;CurrentLinkWidth;32245;31796;392 +32258;32258;47;MaxInterruptMessages;32245;31796;398 +32252;32252;47;CurrentLinkSpeed;32245;31796;391 +32250;32250;47;MaxPayloadSize;32245;31796;389 +32251;32251;47;MaxReadRequestSize;32245;31796;390 +16386;16386;2;PFN_IMPORT_PUBLIC_KEY_INFO_EX2_FUNC;67;67;14309 +30433;30433;2;LPWSAECOMPARATOR;30037;30037;1289 +8944;8944;2;LPDLGITEMTEMPLATEA;42;42;4297 +14919;14919;2;_CRYPT_ENCRYPTED_PRIVATE_KEY_INFO;67;67;2483 +14920;14920;47;EncryptionAlgorithm;14919;67;2484 +14921;14921;47;EncryptedPrivateKey;14919;67;2485 +6126;6126;2;tagBITMAPFILEHEADER;40;40;809 +6130;6130;47;bfReserved2;6126;40;813 +6129;6129;47;bfReserved1;6126;40;812 +6127;6127;47;bfType;6126;40;810 +6131;6131;47;bfOffBits;6126;40;814 +6128;6128;47;bfSize;6126;40;811 +28581;28581;505;VarDecRound;93;93;752 +3925;3925;2;HCOLORSPACE;21;21;264 +19640;19640;505;SCardListReadersW;71;71;163 +28887;28887;2;OFNOTIFYEXA;94;94;351 +747;747;2;_FLOATING_SAVE_AREA;22;22;4152 +753;753;47;DataOffset;747;22;4158 +751;751;47;ErrorOffset;747;22;4156 +756;756;47;Cr0NpxState;747;22;4161 +754;754;47;DataSelector;747;22;4159 +749;749;47;StatusWord;747;22;4154 +750;750;47;TagWord;747;22;4155 +755;755;47;RegisterArea;747;22;4160 +752;752;47;ErrorSelector;747;22;4157 +748;748;47;ControlWord;747;22;4153 +28371;28371;505;VarI8FromUI2;93;93;289 +13759;13759;2;LPSHNAMEMAPPINGA;63;63;313 +28474;28474;505;VarI1FromStr;93;93;444 +23416;23416;505;IFillLockBytes_FillAt_Proxy;85;85;13538 +10627;10627;505;FlushConsoleInputBuffer;45;45;657 +20656;20656;2;LPDRIVER_INFO_6W;79;79;731 +11475;11475;505;waveOutGetErrorTextW;55;55;825 +8737;8737;2;PWINDOWPLACEMENT;42;42;2863 +9562;9562;505;DlgDirSelectExW;42;42;9687 +1672;1672;2;_SYSTEM_LOGICAL_PROCESSOR_INFORMATION;22;22;8607 +1675;1675;2;;1672;22;8610 +1680;1680;2;;1675;22;8614 +1681;1681;47;NodeNumber;1680;22;8615 +1676;1676;47;ProcessorCore;1675;22;8613 +1677;1677;2;;1675;22;8611 +1678;1678;47;Flags;1677;22;8612 +1682;1682;47;Cache;1675;22;8617 +1683;1683;47;Reserved;1675;22;8618 +1679;1679;47;NumaNode;1675;22;8616 +1673;1673;47;ProcessorMask;1672;22;8608 +1674;1674;47;Relationship;1672;22;8609 +29496;29496;505;QueryServiceLockStatusA;96;96;1291 +9566;9566;505;DlgDirSelectComboBoxExW;42;42;9733 +19637;19637;505;SCardListReaderGroupsA;71;71;141 +23976;23976;2;OLELINKBIND;88;88;1592 +1369;1369;2;TOKEN_DEFAULT_DACL;22;22;8026 +31559;31559;5;init_key_chain;31546;31546;75 +18714;18714;2;PDISK_PERFORMANCE;76;76;2463 +16602;16602;2;_CERT_CRL_CONTEXT_PAIR;67;67;16903 +16604;16604;47;pCrlContext;16602;67;16905 +16603;16603;47;pCertContext;16602;67;16904 +20859;20859;2;PPRINTPROCESSOR_CAPS_2;79;79;1015 +23467;23467;503;CLSID_PSClientSite;86;86;57 +1657;1657;2;PROCESSOR_CACHE_TYPE;22;22;8595 +2922;2922;2;_IMAGE_RESOURCE_DATA_ENTRY;22;22;12255 +2923;2923;47;OffsetToData;2922;22;12256 +2924;2924;47;Size;2922;22;12257 +2925;2925;47;CodePage;2922;22;12258 +2926;2926;47;Reserved;2922;22;12259 +23688;23688;2;IBinding;87;87;71 +8808;8808;505;GetMessageExtraInfo;42;42;3212 +12233;12233;2;HMMIO__;55;55;2578 +12234;12234;47;unused;12233;55;2578 +8990;8990;505;GetClipboardFormatNameW;42;42;4763 +31023;31023;502;_CrtMemBlockHeader;30054;30054;166 +7151;7151;505;GetCharWidth32A;40;40;3534 +5267;5267;505;GetNamedPipeHandleStateW;38;38;10250 +7407;7407;505;GdiAlphaBlend;40;40;4201 +20806;20806;2;DOC_INFO_2;79;79;931 +28258;28258;505;LPSAFEARRAY_UserFree64;92;92;1286 +9170;9170;505;GetMenuCheckMarkDimensions;42;42;6186 +2384;2384;2;_IMAGE_DOS_HEADER;22;22;10793 +2395;2395;47;e_ip;2384;22;10804 +2391;2391;47;e_maxalloc;2384;22;10800 +2389;2389;47;e_cparhdr;2384;22;10798 +2386;2386;47;e_cblp;2384;22;10795 +2393;2393;47;e_sp;2384;22;10802 +2401;2401;47;e_oeminfo;2384;22;10810 +2397;2397;47;e_lfarlc;2384;22;10806 +2394;2394;47;e_csum;2384;22;10803 +2392;2392;47;e_ss;2384;22;10801 +2398;2398;47;e_ovno;2384;22;10807 +2385;2385;47;e_magic;2384;22;10794 +2399;2399;47;e_res;2384;22;10808 +2402;2402;47;e_res2;2384;22;10811 +2388;2388;47;e_crlc;2384;22;10797 +2387;2387;47;e_cp;2384;22;10796 +2400;2400;47;e_oemid;2384;22;10809 +2403;2403;47;e_lfanew;2384;22;10812 +2390;2390;47;e_minalloc;2384;22;10799 +2396;2396;47;e_cs;2384;22;10805 +10604;10604;505;WriteConsoleOutputCharacterA;45;45;447 +11520;11520;2;LPHMIDI;55;55;938 +1714;1714;2;PPROCESSOR_GROUP_INFO;22;22;8650 +20298;20298;2;PRINTER_INFO_9A;79;79;222 +1151;1151;2;_SYSTEM_AUDIT_CALLBACK_ACE;22;22;7332 +1153;1153;47;Mask;1151;22;7334 +1154;1154;47;SidStart;1151;22;7335 +1152;1152;47;Header;1151;22;7333 +28334;28334;505;VarI2FromCy;93;93;248 +8792;8792;2;PCOMPAREITEMSTRUCT;42;42;2977 +10179;10179;2;GESTURENOTIFYSTRUCT;42;42;12946 +32181;32181;2;PNDIS_STATISTICS_VALUE;31796;31796;158 +18995;18995;2;VOLUME_BITMAP_BUFFER;76;76;3805 +18996;18996;47;StartingLcn;18995;76;3807 +18997;18997;47;BitmapSize;18995;76;3808 +18998;18998;47;Buffer;18995;76;3809 +4329;4329;2;LPJIT_DEBUG_INFO32;38;38;1044 +5417;5417;505;MakeSelfRelativeSD;38;38;11938 +25260;25260;2;IErrorLogVtbl;91;91;4996 +25264;25264;47;AddError;25260;91;5012 +25263;25263;47;Release;25260;91;5009 +25261;25261;47;QueryInterface;25260;91;5000 +25262;25262;47;AddRef;25260;91;5006 +7341;7341;505;SelectObject;40;40;4013 +5345;5345;505;ObjectOpenAuditAlarmA;38;38;11136 +25335;25335;505;ITypeInfo_GetContainingTypeLib_Stub;91;91;5429 +27632;27632;2;IInternetSecurityManagerEx2;87;87;7230 +27633;27633;47;lpVtbl;27632;87;7232 +12967;12967;2;PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_W;58;58;1487 +17986;17986;2;PSTORAGE_BUS_RESET_REQUEST;76;76;366 +16961;16961;2;ENCRYPTION_CERTIFICATE;70;70;192 +5688;5688;2;ACTCTX_SECTION_KEYED_DATA_2600;38;38;14301 +564;564;505;_strncoll_l;32;32;119 +21437;21437;505;atof;82;82;450 +20136;20136;2;LPCPROPSHEETHEADERA;78;78;571 +33220;33220;2;PDOT11_POWER_MGMT_MODE;31802;31802;582 +20998;20998;505;OpenPrinterW;79;79;1312 +15242;15242;2;PCRL_DIST_POINT_NAME;67;67;4443 +23484;23484;503;CLSID_AddrControl;86;86;76 +14467;14467;2;PCRYPT_HASH_BLOB;67;67;996 +11728;11728;505;midiInStop;55;55;1373 +23974;23974;2;LPOLEUPDATE;88;88;1585 +24361;24361;2;IXMLElement;90;90;247 +23935;23935;2;tagOLERENDER;88;88;1443 +23936;23936;4;OLERENDER_NONE;23935;88;1444 +23938;23938;4;OLERENDER_FORMAT;23935;88;1446 +23939;23939;4;OLERENDER_ASIS;23935;88;1447 +23937;23937;4;OLERENDER_DRAW;23935;88;1445 +16218;16218;505;CertFindSubjectInCTL;67;67;12001 +32961;32961;2;DOT11_PHY_TYPE;31802;31802;80 +24100;24100;2;IOleInPlaceObjectVtbl;88;88;2468 +24104;24104;47;GetWindow;24100;88;2484 +24105;24105;47;ContextSensitiveHelp;24100;88;2488 +24108;24108;47;SetObjectRects;24100;88;2498 +24109;24109;47;ReactivateAndUndo;24100;88;2503 +24107;24107;47;UIDeactivate;24100;88;2495 +24103;24103;47;Release;24100;88;2481 +24102;24102;47;AddRef;24100;88;2478 +24106;24106;47;InPlaceDeactivate;24100;88;2492 +24101;24101;47;QueryInterface;24100;88;2472 +27741;27741;503;IID_IInternetZoneManagerEx;87;87;8173 +26510;26510;503;CLSID_GopherProtocol;87;87;422 +4701;4701;505;WinExec;38;38;5120 +4378;4378;505;GlobalUnlock;38;38;2699 +27094;27094;503;__MIDL_itf_urlmon_0000_0018_v0_0_s_ifspec;87;87;3683 +28475;28475;505;VarI1FromDisp;93;93;452 +12806;12806;2;RPC_IF_ID;58;58;105 +23304;23304;505;HBITMAP_UserSize;85;85;13077 +23702;23702;2;IUriBuilderFactory;87;87;155 +12065;12065;2;JOYCAPSA;55;55;2348 +15046;15046;2;CRYPT_ENROLLMENT_NAME_VALUE_PAIR;67;67;2799 +16916;16916;505;CryptVerifyTimeStampSignature;67;67;19751 +20922;20922;2;PMONITOR_INFO_1;79;79;1135 +20831;20831;2;PPRINTPROCESSOR_INFO_1A;79;79;975 +27192;27192;505;HlinkGoBack;87;87;4460 +5686;5686;505;DeactivateActCtx;38;38;14278 +21316;21316;505;GetPrinterDriverPackagePathW;79;79;3512 +33837;33837;2;PDOT11_CONNECTION_COMPLETION_PARAMETERS;31802;31802;2161 +10462;10462;505;CompareStringEx;44;44;2482 +21466;21466;505;mbstowcs_s;82;82;535 +21726;21726;2;ISurrogateService;85;85;569 +16687;16687;2;PCCERT_CHAIN_ELEMENT;67;67;18136 +12585;12585;2;tagMCI_ANIM_WINDOW_PARMSW;55;55;3771 +12589;12589;47;lpstrText;12585;55;3775 +12587;12587;47;hWnd;12585;55;3773 +12586;12586;47;dwCallback;12585;55;3772 +12588;12588;47;nCmdShow;12585;55;3774 +33186;33186;2;DOT11_RESET_REQUEST;31802;31802;517 +21248;21248;505;AddPrintProvidorA;79;79;2999 +25410;25410;2;IXMLDOMImplementation;90;90;472 +25411;25411;47;lpVtbl;25410;90;474 +24164;24164;505;IViewObject_RemoteGetAdvise_Stub;88;88;3094 +7091;7091;505;CreateEllipticRgn;40;40;3265 +17010;17010;505;I_RpcNsRaiseException;73;73;56 +23045;23045;503;IID_IRpcHelper;85;85;10526 +9460;9460;505;GetTopWindow;42;42;8436 +8853;8853;505;GetDoubleClickTime;42;42;3737 +9043;9043;505;VkKeyScanA;42;42;5226 +4998;4998;505;CreateFileMappingNumaW;38;38;7069 +16179;16179;505;CertCreateCertificateContext;67;67;10871 +34835;34835;505;TcGetFlowNameA;31804;31804;379 +2194;2194;503;PPM_IDLESTATES_DATA_GUID;22;22;10407 +28544;28544;2;NUMPARSE;93;93;643 +28547;28547;47;dwOutFlags;28544;93;646 +28545;28545;47;cDig;28544;93;644 +28548;28548;47;cchUsed;28544;93;647 +28550;28550;47;nPwr10;28544;93;649 +28546;28546;47;dwInFlags;28544;93;645 +28549;28549;47;nBaseShift;28544;93;648 +7535;7535;505;PolylineTo;40;40;4553 +1786;1786;2;PFILE_NOTIFY_INFORMATION;22;22;8984 +21689;21689;2;IGlobalOptions;85;85;347 +30668;30668;505;WSAConnectByNameA;30037;30037;2619 +16140;16140;2;PFN_CERT_STORE_PROV_DELETE_CERT;67;67;10060 +4618;4618;505;SuspendThread;38;38;4494 +18105;18105;2;PSTORAGE_BUS_TYPE;76;76;572 +26587;26587;503;__MIDL_itf_urlmon_0000_0002_v0_0_c_ifspec;87;87;876 +22476;22476;2;AsyncIAdviseSink2Vtbl;85;85;6044 +14581;14581;2;BCRYPT_HASH_HANDLE;68;68;262 +9076;9076;2;tagINPUT;42;42;5332 +9078;9078;2;;9076;42;5335 +9081;9081;47;hi;9078;42;5339 +9080;9080;47;ki;9078;42;5338 +9079;9079;47;mi;9078;42;5337 +9077;9077;47;type;9076;42;5333 +16626;16626;505;CryptProtectData;67;67;17150 +18751;18751;2;BIN_RESULTS;76;76;2568 +11216;11216;505;LZInit;54;54;82 +21433;21433;505;_set_abort_behavior;82;82;411 +21756;21756;2;IMarshal2Vtbl;85;85;893 +21765;21765;47;DisconnectObject;21756;85;968 +21763;21763;47;UnmarshalInterface;21756;85;954 +21759;21759;47;Release;21756;85;906 +21758;21758;47;AddRef;21756;85;903 +21764;21764;47;ReleaseMarshalData;21756;85;963 +21761;21761;47;GetMarshalSizeMax;21756;85;924 +21760;21760;47;GetUnmarshalClass;21756;85;909 +21757;21757;47;QueryInterface;21756;85;897 +21762;21762;47;MarshalInterface;21756;85;939 +23686;23686;2;IMonikerProp;87;87;59 +26701;26701;2;RemFORMATETC;87;87;1245 +1579;1579;2;_JOBOBJECT_BASIC_LIMIT_INFORMATION;22;22;8395 +1586;1586;47;Affinity;1579;22;8402 +1582;1582;47;LimitFlags;1579;22;8398 +1581;1581;47;PerJobUserTimeLimit;1579;22;8397 +1587;1587;47;PriorityClass;1579;22;8403 +1583;1583;47;MinimumWorkingSetSize;1579;22;8399 +1585;1585;47;ActiveProcessLimit;1579;22;8401 +1584;1584;47;MaximumWorkingSetSize;1579;22;8400 +1580;1580;47;PerProcessUserTimeLimit;1579;22;8396 +1588;1588;47;SchedulingClass;1579;22;8404 +4386;4386;2;MEMORYSTATUSEX;38;38;2764 +11217;11217;505;GetExpandedNameA;54;54;90 +8207;8207;2;tagCOLORMATCHTOTARGET;40;40;5532 +8209;8209;47;dwAction;8207;40;5535 +8210;8210;47;dwFlags;8207;40;5536 +8208;8208;47;emr;8207;40;5534 +8212;8212;47;cbData;8207;40;5538 +8213;8213;47;Data;8207;40;5539 +8211;8211;47;cbName;8207;40;5537 +19330;19330;2;_SHRINK_VOLUME_INFORMATION;76;76;4769 +19332;19332;47;Flags;19330;76;4772 +19331;19331;47;ShrinkRequestType;19330;76;4771 +19333;19333;47;NewNumberOfSectors;19330;76;4773 +4541;4541;2;PPROC_THREAD_ATTRIBUTE_LIST;38;38;3877 +34907;34907;3;adapterQOSMode;31808;31808;65 +2300;2300;2;_PROCESSOR_POWER_POLICY;22;22;10636 +2301;2301;47;Revision;2300;22;10637 +2304;2304;47;DisableCStates;2300;22;10644 +2306;2306;47;PolicyCount;2300;22;10650 +2303;2303;47;Spare;2300;22;10641 +2307;2307;47;Policy;2300;22;10651 +2305;2305;47;Reserved;2300;22;10645 +2302;2302;47;DynamicThrottle;2300;22;10640 +12236;12236;2;MMIOPROC;55;55;2579 +23391;23391;505;ILockBytes_WriteAt_Stub;85;85;13396 +9050;9050;2;tagMOUSEINPUT;42;42;5305 +9052;9052;47;dy;9050;42;5307 +9054;9054;47;dwFlags;9050;42;5309 +9056;9056;47;dwExtraInfo;9050;42;5311 +9051;9051;47;dx;9050;42;5306 +9053;9053;47;mouseData;9050;42;5308 +9055;9055;47;time;9050;42;5310 +29482;29482;505;GetServiceKeyNameA;96;96;1115 +23615;23615;505;CoAllowSetForegroundWindow;81;81;770 +11449;11449;2;PCMWAVEFORMAT;55;55;772 +15231;15231;2;_CERT_AUTHORITY_INFO_ACCESS;67;67;4381 +15232;15232;47;cAccDescr;15231;67;4382 +15233;15233;47;rgAccDescr;15231;67;4383 +28464;28464;505;VarBoolFromUI8;93;93;392 +19910;19910;2;LPCPROPSHEETPAGEA_V2;78;78;209 +32065;32065;503;DEVPKEY_Device_ModelId;31800;31800;109 +10721;10721;2;PPVALUEA;48;48;107 +17517;17517;505;Ndr64DcomAsyncClientCall;72;72;2976 +21786;21786;2;IMallocSpyVtbl;85;85;1254 +21798;21798;47;PreDidAlloc;21786;85;1324 +21789;21789;47;Release;21786;85;1267 +21796;21796;47;PreGetSize;21786;85;1310 +21791;21791;47;PostAlloc;21786;85;1275 +21794;21794;47;PreRealloc;21786;85;1292 +21800;21800;47;PreHeapMinimize;21786;85;1340 +21793;21793;47;PostFree;21786;85;1287 +21792;21792;47;PreFree;21786;85;1280 +21801;21801;47;PostHeapMinimize;21786;85;1343 +21797;21797;47;PostGetSize;21786;85;1317 +21788;21788;47;AddRef;21786;85;1264 +21790;21790;47;PreAlloc;21786;85;1270 +21795;21795;47;PostRealloc;21786;85;1303 +21787;21787;47;QueryInterface;21786;85;1258 +21799;21799;47;PostDidAlloc;21786;85;1331 +32081;32081;503;DEVPKEY_Device_DriverInfSectionExt;31800;31800;142 +14084;14084;505;InitNetworkAddressControl;63;63;1661 +21525;21525;505;_fullpath;82;82;745 +29853;29853;505;_snprintf;99;99;339 +27929;27929;505;HWND_UserMarshal64;87;87;9387 +24290;24290;505;HWND_UserMarshal64;88;88;3837 +5067;5067;2;ENUMRESTYPEPROCW;38;38;7795 +4926;4926;2;LPSTARTUPINFOEX;38;38;6592 +33079;33079;2;PDOT11_CURRENT_OPERATION_MODE;31802;31802;328 +27039;27039;505;CreateUriFromMultiByteString;87;87;3013 +287;287;2;PINT32;30;30;78 +8493;8493;505;GetKeyboardLayout;42;42;1131 +26997;26997;2;Uri_HOST_TYPE;87;87;2667 +32455;32455;2;NDIS_802_11_FRAGMENTATION_THRESHOLD;31796;31796;1370 +5092;5092;505;GlobalFindAtomA;38;38;8097 +7135;7135;505;ExtFloodFill;40;40;3493 +14781;14781;2;_NCryptAlgorithmName;69;69;171 +14784;14784;47;dwAlgOperations;14781;69;175 +14785;14785;47;dwFlags;14781;69;176 +14782;14782;47;pszName;14781;69;173 +14783;14783;47;dwClass;14781;69;174 +7362;7362;505;StretchBlt;40;40;4053 +34423;34423;2;PNDIS_OFFLOAD;31796;31796;2949 +29138;29138;2;LPPRINTDLGEXW;94;94;1026 +22011;22011;2;MKSYS;85;85;2943 +27360;27360;2;IInternetProtocolSinkStackableVtbl;87;87;5538 +28552;28552;505;VarNumFromParseNum;93;93;693 +15351;15351;2;_CERT_QC_STATEMENTS_EXT_INFO;67;67;4849 +15352;15352;47;cStatement;15351;67;4850 +15353;15353;47;rgStatement;15351;67;4851 +332;332;2;DWORD64;30;30;484 +11455;11455;2;LPPCMWAVEFORMAT;55;55;772 +6815;6815;2;DISPLAYCONFIG_ADAPTER_NAME;40;40;2750 +6817;6817;47;adapterDevicePath;6815;40;2753 +6816;6816;47;header;6815;40;2752 +15131;15131;2;CERT_BASIC_CONSTRAINTS_INFO;67;67;4052 +7081;7081;505;CreateBitmapIndirect;40;40;3250 +17927;17927;2;TYSPEC;75;75;1346 +17171;17171;2;PXMIT_ROUTINE_QUINTUPLE;72;72;827 +1129;1129;2;SYSTEM_ALARM_OBJECT_ACE;22;22;7311 +8073;8073;2;PEMRSTRETCHDIBITS;40;40;5367 +30060;30060;2;u_long;30037;30037;106 +14159;14159;2;u_long;65;65;47 +22968;22968;503;IID_ISynchronizeHandle;85;85;9856 +14445;14445;2;CRYPT_INTEGER_BLOB;67;67;987 +13410;13410;505;RpcNsGroupMbrAddA;60;60;161 +10100;10100;505;GetRawInputData;42;42;12659 +32004;32004;2;PDEVPROPTYPE;31799;31799;29 +34061;34061;503;GUID_NWF_PORT_STATE_NOTIFICATION;31802;31802;2467 +8989;8989;505;GetClipboardFormatNameA;42;42;4756 +28388;28388;505;VarR4FromUI4;93;93;311 +22905;22905;2;ITimeAndNoticeControlVtbl;85;85;9300 +20726;20726;2;PDOC_INFO_1A;79;79;836 +13844;13844;2;ASSOCIATIONELEMENT_;63;63;857 +13846;13846;47;hkClass;13844;63;860 +13847;13847;47;pszClass;13844;63;861 +13845;13845;47;ac;13844;63;859 +17987;17987;2;STORAGE_BREAK_RESERVATION_REQUEST;76;76;378 +20375;20375;2;JOB_INFO_2W;79;79;415 +13887;13887;2;PNOTIFYICONDATAA;63;63;1005 +20064;20064;2;PROPSHEETHEADERA_V2;78;78;503 +18752;18752;2;_BIN_RESULTS;76;76;2565 +18754;18754;47;BinCounts;18752;76;2567 +18753;18753;47;NumberOfBins;18752;76;2566 +10506;10506;2;PMOUSE_EVENT_RECORD;45;45;85 +30783;30783;505;_unloaddll;30040;30040;164 +28718;28718;505;OleCreateMenuDescriptor;80;80;251 +8444;8444;2;PKBDLLHOOKSTRUCT;42;42;949 +9621;9621;2;HELPPOLY;42;42;10307 +31600;31600;2;_INTERFACE_INFO;31578;31578;84 +31602;31602;47;iiAddress;31600;31578;86 +31603;31603;47;iiBroadcastAddress;31600;31578;87 +31601;31601;47;iiFlags;31600;31578;85 +31604;31604;47;iiNetmask;31600;31578;88 +32067;32067;503;DEVPKEY_Device_ManufacturerAttributes;31800;31800;111 +11480;11480;505;waveOutWrite;55;55;842 +33895;33895;2;DOT11_EXTSTA_SEND_CONTEXT;31802;31802;2252 +33897;33897;47;usExemptionActionType;33895;31802;2255 +33896;33896;47;Header;33895;31802;2254 +33898;33898;47;uPhyId;33895;31802;2256 +33899;33899;47;uDelayedSleepValue;33895;31802;2257 +33900;33900;47;pvMediaSpecificInfo;33895;31802;2263 +33901;33901;47;uSendFlags;33895;31802;2266 +18736;18736;2;_BIN_RANGE;76;76;2537 +18737;18737;47;StartValue;18736;76;2538 +18738;18738;47;Length;18736;76;2539 +2230;2230;2;PPOWER_ACTION_POLICY;22;22;10474 +23114;23114;503;IID_IPipeByte;85;85;11173 +31731;31731;2;group_source_req;31578;31578;800 +31732;31732;47;gsr_interface;31731;31578;801 +31733;31733;47;gsr_group;31731;31578;802 +31734;31734;47;gsr_source;31731;31578;803 +10449;10449;505;IdnToUnicode;44;44;2333 +23182;23182;2;IThumbnailExtractorVtbl;85;85;11814 +23187;23187;47;OnFileUpdated;23182;85;11839 +23186;23186;47;ExtractThumbnail;23182;85;11830 +23185;23185;47;Release;23182;85;11827 +23183;23183;47;QueryInterface;23182;85;11818 +23184;23184;47;AddRef;23182;85;11824 +34213;34213;2;_DOT11_VWIFI_COMBINATION;31802;31802;2872 +34215;34215;47;uNumInfrastructure;34213;31802;2875 +34217;34217;47;uNumSoftAP;34213;31802;2877 +34216;34216;47;uNumAdhoc;34213;31802;2876 +34214;34214;47;Header;34213;31802;2874 +3935;3935;2;HENHMETAFILE__;21;21;271 +3936;3936;47;unused;3935;21;271 +33630;33630;2;_DOT11_ASSOCIATION_INFO_EX;31802;31802;1427 +33631;33631;47;PeerMacAddress;33630;31802;1428 +33637;33637;47;dot11AssociationState;33630;31802;1434 +33640;33640;47;ullNumOfTxPacketSuccesses;33630;31802;1437 +33632;33632;47;BSSID;33630;31802;1429 +33638;33638;47;dot11PowerMode;33630;31802;1435 +33642;33642;47;ullNumOfRxPacketSuccesses;33630;31802;1439 +33643;33643;47;ullNumOfRxPacketFailures;33630;31802;1440 +33635;33635;47;ucPeerSupportedRates;33630;31802;1432 +33639;33639;47;liAssociationUpTime;33630;31802;1436 +33636;33636;47;usAssociationID;33630;31802;1433 +33633;33633;47;usCapabilityInformation;33630;31802;1430 +33641;33641;47;ullNumOfTxPacketFailures;33630;31802;1438 +33634;33634;47;usListenInterval;33630;31802;1431 +3913;3913;2;PHKEY;21;21;254 +6342;6342;2;tagPELARRAY;40;40;1123 +6346;6346;47;paYExt;6342;40;1128 +6345;6345;47;paXExt;6342;40;1127 +6343;6343;47;paXCount;6342;40;1125 +6344;6344;47;paYCount;6342;40;1126 +6347;6347;47;paRGBs;6342;40;1129 +6483;6483;2;tagENUMLOGFONTEXW;40;40;1282 +6484;6484;47;elfLogFont;6483;40;1284 +6487;6487;47;elfScript;6483;40;1287 +6485;6485;47;elfFullName;6483;40;1285 +6486;6486;47;elfStyle;6483;40;1286 +16934;16934;2;_EFS_PIN_BLOB;70;70;116 +16935;16935;47;cbPadding;16934;70;121 +16936;16936;47;cbData;16934;70;126 +16937;16937;47;pbData;16934;70;131 +19268;19268;2;_ENCRYPTED_DATA_INFO;76;76;4531 +19272;19272;47;BytesWithinValidDataLength;19268;76;4572 +19275;19275;47;ChunkShift;19268;76;4603 +19274;19274;47;DataUnitShift;19268;76;4602 +19277;19277;47;EncryptionFormat;19268;76;4610 +19269;19269;47;StartingFileOffset;19268;76;4540 +19271;19271;47;BytesWithinFileSize;19268;76;4561 +19273;19273;47;CompressionFormat;19268;76;4581 +19279;19279;47;DataBlockSize;19268;76;4645 +19270;19270;47;OutputBufferOffset;19268;76;4550 +19278;19278;47;NumberOfDataBlocks;19268;76;4617 +19276;19276;47;ClusterShift;19268;76;4604 +24971;24971;505;ITypeComp_RemoteBindType_Stub;91;91;2545 +1472;1472;2;SECURITY_INFORMATION;22;22;8173 +34401;34401;2;_NDIS_TCP_LARGE_SEND_OFFLOAD_V2;31796;31796;2822 +34402;34402;47;IPv4;34401;31796;2829 +34408;34408;2;;34401;31796;2831 +34411;34411;47;MinSegmentCount;34408;31796;2835 +34412;34412;47;IpExtensionHeadersSupported;34408;31796;2836 +34413;34413;47;TcpOptionsSupported;34408;31796;2837 +34410;34410;47;MaxOffLoadSize;34408;31796;2834 +34409;34409;47;Encapsulation;34408;31796;2833 +34403;34403;2;;34401;31796;2824 +34405;34405;47;MaxOffLoadSize;34403;31796;2827 +34404;34404;47;Encapsulation;34403;31796;2826 +34406;34406;47;MinSegmentCount;34403;31796;2828 +34407;34407;47;IPv6;34401;31796;2838 +4804;4804;505;SetMailslotInfo;38;38;5866 +8436;8436;2;KBDLLHOOKSTRUCT;42;42;949 +21044;21044;505;AbortPrinter;79;79;1861 +17486;17486;505;RpcSmSwapClientAllocFree;72;72;2743 +9067;9067;2;LPKEYBDINPUT;42;42;5320 +5922;5922;505;GetExtendedFeaturesMask;38;38;15097 +31830;31830;2;PNET_IF_NETWORK_GUID;31797;31797;73 +10563;10563;2;CONSOLE_FONT_INFO;45;45;200 +6175;6175;2;tagMETAHEADER;40;40;879 +6181;6181;47;mtMaxRecord;6175;40;886 +6180;6180;47;mtNoObjects;6175;40;885 +6182;6182;47;mtNoParameters;6175;40;887 +6177;6177;47;mtHeaderSize;6175;40;882 +6176;6176;47;mtType;6175;40;881 +6179;6179;47;mtSize;6175;40;884 +6178;6178;47;mtVersion;6175;40;883 +28664;28664;505;DispGetIDsOfNames;93;93;1085 +24347;24347;2;IXMLDOMEntity;90;90;139 +5454;5454;505;LookupPrivilegeValueW;38;38;12348 +34563;34563;2;PNDIS_PORT_CONTROLL_STATE;31796;31796;3234 +8404;8404;2;EVENTMSG;42;42;899 +29740;29740;505;ImmUnregisterWordW;98;98;332 +20165;20165;2;LPPRINTER_INFO_1W;79;79;60 +35027;35027;2;startup_cfg;35017;35017;52 +34956;34956;2;startup_cfg;34942;34942;10 +35035;35035;47;transmissionIntervalMsec;35027;35017;69 +34964;34964;47;transmissionIntervalMsec;34956;34942;27 +35028;35028;47;interaceID;35027;35017;55 +34957;34957;47;interaceID;34956;34942;13 +35029;35029;47;destIPAddressSMV;35027;35017;57 +34958;34958;47;destIPAddressSMV;34956;34942;15 +35034;35034;47;updScktBufSize;35027;35017;67 +34963;34963;47;updScktBufSize;34956;34942;25 +35037;35037;47;threadStrtDelay;35027;35017;73 +34966;34966;47;threadStrtDelay;34956;34942;31 +35032;35032;47;numCfgSubscriptions;35027;35017;63 +34961;34961;47;numCfgSubscriptions;34956;34942;21 +35033;35033;47;statResetTime;35027;35017;65 +34962;34962;47;statResetTime;34956;34942;23 +35031;35031;47;destIPAddressTunnell;35027;35017;61 +34960;34960;47;destIPAddressTunnell;34956;34942;19 +35030;35030;47;destIPAddressGOOSE;35027;35017;59 +34959;34959;47;destIPAddressGOOSE;34956;34942;17 +35038;35038;47;subscriptions;35027;35017;76 +34967;34967;47;subscriptions;34956;34942;34 +35036;35036;47;logIntervalSeconds;35027;35017;71 +34965;34965;47;logIntervalSeconds;34956;34942;29 +23823;23823;503;IID_IParseDisplayName;88;88;759 +30554;30554;2;PWSASERVICECLASSINFOA;30037;30037;1470 +32884;32884;2;NDIS_802_5_RING_STATE;31796;31796;2257 +22779;22779;503;IID_IServerSecurity;85;85;8306 +26547;26547;505;FindMimeFromData;87;87;490 +34902;34902;3;myClientRegistrationHndle;31808;31808;60 +34842;34842;505;TcEnumerateFlows;31804;31804;428 +28640;28640;505;CreateTypeLib2;93;93;1039 +32947;32947;2;DOT11_AUTH_CIPHER_PAIR;31803;31803;82 +12345;12345;2;PMCI_SEEK_PARMS;55;55;3187 +12020;12020;2;LPMIXERCONTROLDETAILS_LISTTEXTA;55;55;2084 +5057;5057;505;GetFirmwareEnvironmentVariableW;38;38;7687 +18286;18286;2;_DEVICE_SEEK_PENALTY_DESCRIPTOR;76;76;1028 +18288;18288;47;Size;18286;76;1030 +18289;18289;47;IncursSeekPenalty;18286;76;1032 +18287;18287;47;Version;18286;76;1029 +7221;7221;505;GetFontUnicodeRanges;40;40;3789 +15552;15552;2;OCSP_SIGNATURE_INFO;67;67;5587 +17042;17042;505;NDRSContextUnmarshall;72;72;308 +19601;19601;2;LPSCARD_IO_REQUEST;77;77;257 +5043;5043;505;GetProcessVersion;38;38;7499 +20616;20616;2;_DRIVER_INFO_6A;79;79;694 +20627;20627;47;pszzPreviousNames;20616;79;705 +20628;20628;47;ftDriverDate;20616;79;706 +20620;20620;47;pDriverPath;20616;79;698 +20623;20623;47;pHelpFile;20616;79;701 +20630;20630;47;pszMfgName;20616;79;708 +20632;20632;47;pszHardwareID;20616;79;710 +20629;20629;47;dwlDriverVersion;20616;79;707 +20633;20633;47;pszProvider;20616;79;711 +20619;20619;47;pEnvironment;20616;79;697 +20618;20618;47;pName;20616;79;696 +20625;20625;47;pMonitorName;20616;79;703 +20626;20626;47;pDefaultDataType;20616;79;704 +20621;20621;47;pDataFile;20616;79;699 +20624;20624;47;pDependentFiles;20616;79;702 +20631;20631;47;pszOEMUrl;20616;79;709 +20622;20622;47;pConfigFile;20616;79;700 +20617;20617;47;cVersion;20616;79;695 +23822;23822;2;LPPARSEDISPLAYNAME;88;88;756 +26858;26858;2;LPAUTHENTICATIONEX;87;87;1836 +17336;17336;505;NdrServerContextNewMarshall;72;72;1408 +27545;27545;2;PUAF;87;87;6631 +30335;30335;2;_WSAPROTOCOLCHAIN;30037;30037;920 +30337;30337;47;ChainEntries;30335;30037;925 +30336;30336;47;ChainLen;30335;30037;921 +30000;30000;505;_fgetwc_nolock;99;99;575 +3528;3528;2;TAPE_ERASE;22;22;14043 +34153;34153;2;DOT11_DISASSOCIATE_PEER_REQUEST;31802;31802;2743 +10262;10262;2;CURRENCYFMTW;44;44;1017 +25372;25372;503;__MIDL_itf_msxml_0000_0000_v0_0_c_ifspec;90;90;314 +27082;27082;503;IID_IUriBuilderFactory;87;87;3566 +6039;6039;2;BITMAPCOREHEADER;40;40;714 +17959;17959;503;GUID_DEVINTERFACE_TAPE;76;76;42 +4154;4154;2;COMSTAT;38;38;701 +31769;31769;505;freeaddrinfo;31577;31577;330 +32513;32513;2;NDIS_802_11_TEST;31796;31796;1456 +28739;28739;2;LPOLESTREAM;80;80;335 +2790;2790;2;PIMAGE_LINENUMBER;22;22;11963 +17658;17658;2;tagSTATFLAG;75;75;682 +17661;17661;4;STATFLAG_NOOPEN;17658;75;685 +17660;17660;4;STATFLAG_NONAME;17658;75;684 +17659;17659;4;STATFLAG_DEFAULT;17658;75;683 +13452;13452;505;RpcNsBindingSelect;60;60;499 +12864;12864;505;RpcObjectSetType;58;58;694 +30688;30688;505;WSAResetEvent;30037;30037;3098 +235;235;505;_toupper_l;23;23;123 +4379;4379;505;GlobalFree;38;38;2707 +21117;21117;2;BINARY_CONTAINER;79;79;2364 +21820;21820;503;IID_IExternalConnection;85;85;1523 +22119;22119;2;STREAM_SEEK;85;85;3683 +12064;12064;505;timeEndPeriod;55;55;2211 +15800;15800;2;_CMSG_ENCRYPTED_ENCODE_INFO;67;67;6951 +15801;15801;47;cbSize;15800;67;6952 +15803;15803;47;pvEncryptionAuxInfo;15800;67;6954 +15802;15802;47;ContentEncryptionAlgorithm;15800;67;6953 +21436;21436;505;atexit;82;82;446 +27970;27970;2;CAUI;92;92;162 +29255;29255;2;LPSERVICE_REQUIRED_PRIVILEGES_INFOA;96;96;493 +1568;1568;2;_JOBOBJECT_BASIC_ACCOUNTING_INFORMATION;22;22;8384 +1573;1573;47;TotalPageFaultCount;1568;22;8389 +1571;1571;47;ThisPeriodTotalUserTime;1568;22;8387 +1574;1574;47;TotalProcesses;1568;22;8390 +1575;1575;47;ActiveProcesses;1568;22;8391 +1576;1576;47;TotalTerminatedProcesses;1568;22;8392 +1572;1572;47;ThisPeriodTotalKernelTime;1568;22;8388 +1569;1569;47;TotalUserTime;1568;22;8385 +1570;1570;47;TotalKernelTime;1568;22;8386 +1741;1741;2;XSTATE_CONFIGURATION;22;22;8772 +7414;7414;505;CloseEnhMetaFile;40;40;4231 +21840;21840;2;IMultiQIVtbl;85;85;1663 +21842;21842;47;AddRef;21840;85;1673 +21844;21844;47;QueryMultipleInterfaces;21840;85;1679 +21843;21843;47;Release;21840;85;1676 +21841;21841;47;QueryInterface;21840;85;1667 +28244;28244;505;BSTR_UserMarshal;92;92;1269 +27917;27917;505;BSTR_UserMarshal;87;87;9372 +25283;25283;505;BSTR_UserMarshal;91;91;5185 +19686;19686;2;PSCARD_READERSTATEW;71;71;492 +22911;22911;2;ITimeAndNoticeControl;85;85;9302 +22912;22912;47;lpVtbl;22911;85;9304 +19345;19345;2;PTXFS_MODIFY_RM;76;76;4899 +23550;23550;505;CoGetApartmentType;81;81;524 +26299;26299;2;XMLDOMDocumentEvents;90;90;7917 +26300;26300;47;lpVtbl;26299;90;7919 +5066;5066;2;ENUMRESTYPEPROCA;38;38;7793 +629;629;505;_wcserror;32;32;279 +15279;15279;2;PCERT_GENERAL_SUBTREE;67;67;4591 +17368;17368;505;NdrCsTagBufferSize;72;72;1738 +28761;28761;503;IID_IPrintDialogCallback;94;94;23 +15902;15902;2;PCMSG_CTRL_DECRYPT_PARA;67;67;7815 +10610;10610;505;GetConsoleMode;45;45;521 +24252;24252;505;HDC_UserFree;88;88;3789 +23311;23311;505;HDC_UserFree;85;85;13085 +28322;28322;505;VarUI1FromDisp;93;93;235 +26167;26167;2;IXMLDOMEntityReferenceVtbl;90;90;6817 +26208;26208;47;get_prefix;26167;90;7004 +26198;26198;47;get_nodeTypedValue;26167;90;6961 +26174;26174;47;Invoke;26167;90;6851 +26190;26190;47;hasChildNodes;26167;90;6928 +26192;26192;47;cloneNode;26167;90;6936 +26193;26193;47;get_nodeTypeString;26167;90;6941 +26199;26199;47;put_nodeTypedValue;26167;90;6965 +26195;26195;47;put_text;26167;90;6949 +26173;26173;47;GetIDsOfNames;26167;90;6843 +26205;26205;47;selectSingleNode;26167;90;6991 +26184;26184;47;get_nextSibling;26167;90;6898 +26186;26186;47;insertBefore;26167;90;6906 +26172;26172;47;GetTypeInfo;26167;90;6837 +26176;26176;47;get_nodeValue;26167;90;6866 +26188;26188;47;removeChild;26167;90;6918 +26196;26196;47;get_specified;26167;90;6953 +26182;26182;47;get_lastChild;26167;90;6890 +26175;26175;47;get_nodeName;26167;90;6862 +26187;26187;47;replaceChild;26167;90;6912 +26203;26203;47;transformNode;26167;90;6981 +26204;26204;47;selectNodes;26167;90;6986 +26210;26210;47;transformNodeToObject;26167;90;7012 +26206;26206;47;get_parsed;26167;90;6996 +26179;26179;47;get_parentNode;26167;90;6878 +26171;26171;47;GetTypeInfoCount;26167;90;6833 +26189;26189;47;appendChild;26167;90;6923 +26170;26170;47;Release;26167;90;6830 +26178;26178;47;get_nodeType;26167;90;6874 +26201;26201;47;put_dataType;26167;90;6973 +26200;26200;47;get_dataType;26167;90;6969 +26180;26180;47;get_childNodes;26167;90;6882 +26207;26207;47;get_namespaceURI;26167;90;7000 +26181;26181;47;get_firstChild;26167;90;6886 +26202;26202;47;get_xml;26167;90;6977 +26194;26194;47;get_text;26167;90;6945 +26191;26191;47;get_ownerDocument;26167;90;6932 +26169;26169;47;AddRef;26167;90;6827 +26185;26185;47;get_attributes;26167;90;6902 +26183;26183;47;get_previousSibling;26167;90;6894 +26197;26197;47;get_definition;26167;90;6957 +26209;26209;47;get_baseName;26167;90;7008 +26168;26168;47;QueryInterface;26167;90;6821 +26177;26177;47;put_nodeValue;26167;90;6870 +5766;5766;2;FILE_INFO_BY_HANDLE_CLASS;38;38;14746 +15804;15804;2;PCMSG_ENCRYPTED_ENCODE_INFO;67;67;6955 +13398;13398;505;RpcNsBindingUnexportA;60;60;50 +34027;34027;503;GUID_NWF_AUTO_CONFIG_ENABLED;31802;31802;2433 +4250;4250;2;CREATE_THREAD_DEBUG_INFO;38;38;964 +13813;13813;2;SHCREATEPROCESSINFOW;63;63;501 +5150;5150;505;GetCurrentDirectoryW;38;38;8894 +11212;11212;505;LZStart;54;54;49 +630;630;505;_wcserror_s;32;32;280 +28530;28530;505;VarDecFromI8;93;93;546 +12827;12827;2;RPC_SECURITY_CALLBACK_FN;58;58;233 +16042;16042;2;PCERT_CONTEXT;67;67;8801 +309;309;2;PLONG_PTR;30;30;138 +20261;20261;2;LPPRINTER_INFO_5W;79;79;164 +26880;26880;2;LPHTTPNEGOTIATE;87;87;1957 +4569;4569;505;GetThreadPriorityBoost;38;38;4123 +15238;15238;2;_CRL_DIST_POINT_NAME;67;67;4437 +15240;15240;2;;15238;67;4439 +15241;15241;47;FullName;15240;67;4440 +15239;15239;47;dwDistPointNameChoice;15238;67;4438 +31565;31565;5;add_key;31546;31546;332 +30748;30748;505;_execlp;30040;30040;89 +34531;34531;2;_NDIS_WMI_TCP_CONNECTION_OFFLOAD;31796;31796;3166 +34538;34538;47;TcpConnectionOffloadCapacity;34531;31796;3179 +34532;34532;47;Header;34531;31796;3173 +34539;34539;47;Flags;34531;31796;3180 +34536;34536;47;SupportIPv6ExtensionHeaders;34531;31796;3177 +34535;34535;47;SupportIPv6;34531;31796;3176 +34533;34533;47;Encapsulation;34531;31796;3174 +34534;34534;47;SupportIPv4;34531;31796;3175 +34537;34537;47;SupportSack;34531;31796;3178 +34001;34001;503;GUID_NWF_HOP_MODULUS;31802;31802;2407 +11611;11611;2;tagMIDIINCAPSW;55;55;1100 +11614;11614;47;vDriverVersion;11611;55;1103 +11616;11616;47;dwSupport;11611;55;1106 +11613;11613;47;wPid;11611;55;1102 +11615;11615;47;szPname;11611;55;1104 +11612;11612;47;wMid;11611;55;1101 +34721;34721;2;QOS_DIFFSERV_RULE;31805;31805;109 +21768;21768;2;LPMALLOC;85;85;1032 +9268;9268;505;DrawTextW;42;42;6648 +8346;8346;2;LPMENUTEMPLATEA;42;42;54 +26815;26815;2;LPBINDSTATUSCALLBACKEX;87;87;1548 +17449;17449;2;PROXY_PHASE;72;72;2481 +17453;17453;4;PROXY_SENDRECEIVE;17449;72;2485 +17452;17452;4;PROXY_MARSHAL;17449;72;2484 +17454;17454;4;PROXY_UNMARSHAL;17449;72;2486 +17450;17450;4;PROXY_CALCSIZE;17449;72;2482 +17451;17451;4;PROXY_GETBUFFER;17449;72;2483 +13725;13725;2;PRINTEROP_FLAGS;63;63;259 +27359;27359;503;IID_IInternetProtocolSinkStackable;87;87;5492 +23729;23729;2;IInternetZoneManagerEx2;87;87;317 +30975;30975;505;_putch_nolock;30051;30051;69 +27568;27568;2;PUAFOUT;87;87;6637 +6963;6963;2;FIXED;40;40;2968 +22305;22305;2;IEnumSTATDATAVtbl;85;85;5112 +32121;32121;503;DEVPKEY_DeviceInterface_FriendlyName;31800;31800;216 +5233;5233;505;CopyFileTransactedA;38;38;9859 +16083;16083;2;_CERT_KEY_CONTEXT;67;67;9041 +16084;16084;47;cbSize;16083;67;9042 +16085;16085;2;;16083;67;9043 +16087;16087;47;hNCryptKey;16085;67;9047 +16086;16086;47;hCryptProv;16085;67;9044 +16088;16088;47;dwKeySpec;16083;67;9049 +2998;2998;2;_IMAGE_RUNTIME_FUNCTION_ENTRY;22;22;12357 +27876;27876;503;IID_IEncodingFilterFactory;87;87;9143 +31858;31858;2;NET_IF_RCV_ADDRESS;31797;31797;132 +380;380;2;PCUUCSCHAR;22;22;410 +20728;20728;2;DOC_INFO_1W;79;79;841 +10353;10353;2;PFILEMUIINFO;44;44;1223 +8643;8643;2;PMDINEXTMENU;42;42;1837 +23998;23998;2;LPOLEITEMCONTAINER;88;88;1773 +32299;32299;2;_NDIS_802_11_NETWORK_TYPE_LIST;31796;31796;1180 +32300;32300;47;NumberOfItems;32299;31796;1182 +32301;32301;47;NetworkType;32299;31796;1183 +7639;7639;2;PEMRSETTEXTALIGN;40;40;4905 +17426;17426;505;NdrUserMarshalSimpleTypeConvert;72;72;2313 +16467;16467;2;CRYPT_KEY_VERIFY_MESSAGE_PARA;67;67;15388 +23075;23075;2;IUrlMonVtbl;85;85;10863 +583;583;505;_strnset_s;32;32;158 +1879;1879;503;GUID_PROCESSOR_IDLE_DEMOTE_THRESHOLD;22;22;9636 +28410;28410;505;VarDateFromR4;93;93;335 +1267;1267;2;ACCESS_REASONS;22;22;7750 +19541;19541;2;PSD_GLOBAL_CHANGE_OUTPUT;76;76;5898 +11698;11698;505;midiConnect;55;55;1281 +947;947;2;_SID_NAME_USE;22;22;6615 +954;954;4;SidTypeInvalid;947;22;6622 +953;953;4;SidTypeDeletedAccount;947;22;6621 +948;948;4;SidTypeUser;947;22;6616 +949;949;4;SidTypeGroup;947;22;6617 +956;956;4;SidTypeComputer;947;22;6624 +957;957;4;SidTypeLabel;947;22;6625 +951;951;4;SidTypeAlias;947;22;6619 +950;950;4;SidTypeDomain;947;22;6618 +955;955;4;SidTypeUnknown;947;22;6623 +952;952;4;SidTypeWellKnownGroup;947;22;6620 +13711;13711;2;_AppBarData;63;63;180 +13712;13712;47;cbSize;13711;63;182 +13714;13714;47;uCallbackMessage;13711;63;184 +13717;13717;47;lParam;13711;63;187 +13716;13716;47;rc;13711;63;186 +13713;13713;47;hWnd;13711;63;183 +13715;13715;47;uEdge;13711;63;185 +20951;20951;2;DATATYPES_INFO_1;79;79;1170 +31743;31743;2;PGROUP_FILTER;31578;31578;816 +33780;33780;2;DOT11_ASSOCIATION_START_PARAMETERS;31802;31802;1997 +33782;33782;47;MacAddr;33780;31802;2000 +33784;33784;47;uIHVDataOffset;33780;31802;2002 +33781;33781;47;Header;33780;31802;1999 +33783;33783;47;SSID;33780;31802;2001 +33785;33785;47;uIHVDataSize;33780;31802;2002 +738;738;5;InterlockedBitTestAndReset;22;22;3735 +9402;9402;505;SetCaretPos;42;42;7748 +21312;21312;505;GetCorePrinterDriversW;79;79;3460 +29635;29635;2;PSTYLEBUFW;98;98;99 +11519;11519;2;HMIDISTRM;55;55;937 +27194;27194;505;HlinkNavigateString;87;87;4462 +9177;9177;505;TrackPopupMenuEx;42;42;6218 +10771;10771;505;RegCreateKeyExA;48;48;296 +4705;4705;505;EscapeCommFunction;38;38;5153 +3824;3824;2;TP_VERSION;22;22;14679 +23057;23057;2;IReleaseMarshalBuffersVtbl;85;85;10643 +23059;23059;47;AddRef;23057;85;10653 +23060;23060;47;Release;23057;85;10656 +23061;23061;47;ReleaseMarshalBuffer;23057;85;10659 +23058;23058;47;QueryInterface;23057;85;10647 +2275;2275;2;PROCESSOR_IDLESTATE_POLICY;22;22;10588 +2284;2284;47;PolicyCount;2275;22;10599 +2276;2276;47;Revision;2275;22;10589 +2277;2277;47;Flags;2275;22;10597 +2278;2278;2;;2275;22;10590 +2279;2279;47;AsWORD;2278;22;10591 +2280;2280;2;;2278;22;10592 +2282;2282;47;Disabled;2280;22;10594 +2283;2283;47;Reserved;2280;22;10595 +2281;2281;47;AllowScaling;2280;22;10593 +2285;2285;47;Policy;2275;22;10600 +21217;21217;505;ConnectToPrinterDlg;79;79;2956 +23021;23021;2;tagDCOM_CALL_STATE;85;85;10317 +23024;23024;4;DCOM_CALL_CANCELED;23021;85;10320 +23023;23023;4;DCOM_CALL_COMPLETE;23021;85;10319 +23022;23022;4;DCOM_NONE;23021;85;10318 +1740;1740;2;PXSTATE_FEATURE;22;22;8758 +17716;17716;2;CLIPFORMAT;75;75;784 +18565;18565;2;_PARTITION_INFORMATION_EX;76;76;2095 +18569;18569;47;PartitionNumber;18565;76;2099 +18570;18570;47;RewritePartition;18565;76;2100 +18567;18567;47;StartingOffset;18565;76;2097 +18566;18566;47;PartitionStyle;18565;76;2096 +18568;18568;47;PartitionLength;18565;76;2098 +18571;18571;2;;18565;76;2101 +18573;18573;47;Gpt;18571;76;2103 +18572;18572;47;Mbr;18571;76;2102 +5957;5957;2;tagXFORM;40;40;561 +5961;5961;47;eM22;5957;40;566 +5958;5958;47;eM11;5957;40;563 +5963;5963;47;eDy;5957;40;568 +5962;5962;47;eDx;5957;40;567 +5959;5959;47;eM12;5957;40;564 +5960;5960;47;eM21;5957;40;565 +9922;9922;2;LPMONITORINFOEX;42;42;11465 +18390;18390;2;STORAGE_WRITE_CACHE_PROPERTY;76;76;1462 +21218;21218;2;PROVIDOR_INFO_1A;79;79;2965 +5742;5742;505;GetLogicalProcessorInformationEx;38;38;14490 +29091;29091;2;PRINTDLGEXA;94;94;1000 +304;304;2;INT_PTR;30;30;135 +14736;14736;2;_CRYPT_PROVIDER_REF;68;68;1039 +14743;14743;47;pKM;14736;68;1049 +14737;14737;47;dwInterface;14736;68;1041 +14738;14738;47;pszFunction;14736;68;1042 +14741;14741;47;rgpProperties;14736;68;1046 +14740;14740;47;cProperties;14736;68;1045 +14742;14742;47;pUM;14736;68;1048 +14739;14739;47;pszProvider;14736;68;1043 +11161;11161;2;PMONHSZSTRUCTA;52;52;574 +3307;3307;505;RtlGetExtendedContextLength;22;22;13349 +17339;17339;505;NdrCsTagUnmarshall;72;72;1441 +28693;28693;505;OleCreateEx;80;80;157 +30864;30864;505;clock;30045;30045;176 +17049;17049;502;_MIDL_STUB_MESSAGE;72;72;514 +17073;17073;2;_MIDL_STUB_MESSAGE;72;72;558 +17121;17121;47;dwDestContext;17073;72;701 +17123;17123;47;SavedContextHandles;17073;72;704 +17100;17100;47;pTransmitType;17073;72;659 +17130;17130;47;pArgQueue;17073;72;718 +17137;17137;47;pCSInfo;17073;72;744 +17101;17101;47;SavedHandle;17073;72;669 +17103;17103;47;FullPtrXlatTables;17073;72;679 +17082;17082;47;IsClient;17073;72;592 +17132;17132;47;LowStackMark;17073;72;722 +17114;17114;47;fIsOicf;17073;72;692 +17138;17138;47;ConformanceMark;17073;72;746 +17092;17092;47;UniquePtrCount;17073;72;622 +17109;17109;47;fHasReturn;17073;72;687 +17075;17075;47;Buffer;17073;72;564 +17089;17089;47;PointerBufferMark;17073;72;614 +17097;17097;47;pfnFree;17073;72;644 +17090;17090;47;CorrDespIncrement;17073;72;619 +17133;17133;47;pAsyncMsg;17073;72;727 +17087;17087;47;pPointerQueueState;17073;72;601 +17129;17129;47;SizePtrLengthArray;17073;72;713 +17083;17083;47;Pad;17073;72;593 +17118;17118;47;fNeedMCCP;17073;72;696 +17117;17117;47;fInFree;17073;72;695 +17085;17085;47;ReuseBuffer;17073;72;597 +17088;17088;47;IgnoreEmbeddedPointers;17073;72;608 +17136;17136;47;pMemoryList;17073;72;731 +17126;17126;47;pArrayInfo;17073;72;710 +17135;17135;47;pCorrMemory;17073;72;729 +17094;17094;47;Offset;17073;72;634 +17141;17141;47;pContext;17073;72;755 +17084;17084;47;uFlags2;17073;72;594 +17095;17095;47;ActualCount;17073;72;640 +17140;17140;47;Unused;17073;72;752 +17107;17107;47;fDontCallFreeInst;17073;72;685 +17142;17142;47;ContextHandleHash;17073;72;767 +17112;17112;47;fIsIn;17073;72;690 +17077;17077;47;BufferEnd;17073;72;571 +17143;17143;47;pUserMarshalList;17073;72;768 +17115;17115;47;fBufferValid;17073;72;693 +17120;17120;47;fUnused2;17073;72;698 +17124;17124;47;ParamNumber;17073;72;706 +17128;17128;47;SizePtrOffsetArray;17073;72;712 +17139;17139;47;VarianceMark;17073;72;747 +17116;17116;47;fHasMemoryValidateCallback;17073;72;694 +17074;17074;47;RpcMsg;17073;72;561 +17079;17079;47;BufferLength;17073;72;583 +17105;17105;47;PointerLength;17073;72;682 +17144;17144;47;Reserved51_3;17073;72;769 +17081;17081;47;Memory;17073;72;589 +17110;17110;47;fHasExtensions;17073;72;688 +17119;17119;47;fUnused;17073;72;697 +17131;17131;47;dwStubPhase;17073;72;720 +17113;17113;47;fIsOut;17073;72;691 +17108;17108;47;fInOnlyParam;17073;72;686 +17086;17086;47;pAllocAllNodesContext;17073;72;600 +17093;17093;47;MaxCount;17073;72;628 +17104;17104;47;FullPtrRefId;17073;72;680 +17111;17111;47;fHasNewCorrDesc;17073;72;689 +17134;17134;47;pCorrInfo;17073;72;728 +17076;17076;47;BufferStart;17073;72;570 +17099;17099;47;pPresentedType;17073;72;658 +17091;17091;47;uFlags;17073;72;621 +17080;17080;47;MemorySize;17073;72;586 +17106;17106;47;fInDontFree;17073;72;684 +17098;17098;47;StackTop;17073;72;652 +17127;17127;47;SizePtrCountArray;17073;72;711 +17146;17146;47;Reserved51_5;17073;72;771 +17125;17125;47;pRpcChannelBuffer;17073;72;708 +17145;17145;47;Reserved51_4;17073;72;770 +17078;17078;47;BufferMark;17073;72;580 +17122;17122;47;pvDestContext;17073;72;702 +17102;17102;47;StubDesc;17073;72;674 +17096;17096;47;pfnAllocate;17073;72;643 +212;212;505;islower;23;23;100 +28592;28592;505;VarCyNeg;93;93;769 +7335;7335;505;RoundRect;40;40;4006 +16951;16951;2;_EFS_DECRYPTION_STATUS_INFO;70;70;167 +16952;16952;47;dwDecryptionError;16951;70;169 +16953;16953;47;dwHashOffset;16951;70;170 +16954;16954;47;cbHash;16951;70;171 +23267;23267;2;IProcessInitControlVtbl;85;85;12868 +29263;29263;2;_SERVICE_PRESHUTDOWN_INFO;96;96;511 +29264;29264;47;dwPreshutdownTimeout;29263;96;512 +5491;5491;505;GetUserNameA;38;38;12659 +32681;32681;2;OFFLOAD_IPSEC_DELETE_UDPESP_SA;31796;31796;1894 +9128;9128;505;IsWindowEnabled;42;42;5645 +2084;2084;2;PPM_WMI_IDLE_STATES_EX;22;22;10223 +2088;2088;47;OldState;2084;22;10227 +2087;2087;47;TargetState;2084;22;10226 +2090;2090;47;State;2084;22;10229 +2086;2086;47;Count;2084;22;10225 +2085;2085;47;Type;2084;22;10224 +2089;2089;47;TargetProcessors;2084;22;10228 +8952;8952;505;DialogBoxParamW;42;42;4388 +23055;23055;503;IID_IReleaseMarshalBuffers;85;85;10623 +192;192;2;LPWORD;21;21;165 +27443;27443;2;_tagPSUACTION;87;87;6021 +27444;27444;4;PSU_DEFAULT;27443;87;6022 +27445;27445;4;PSU_SECURITY_URL_ONLY;27443;87;6023 +1709;1709;2;_PROCESSOR_GROUP_INFO;22;22;8645 +1713;1713;47;ActiveProcessorMask;1709;22;8649 +1710;1710;47;MaximumProcessorCount;1709;22;8646 +1712;1712;47;Reserved;1709;22;8648 +1711;1711;47;ActiveProcessorCount;1709;22;8647 +4047;4047;2;PFILETIME;21;21;378 +19912;19912;2;_PROPSHEETPAGEA_V3;78;78;211 +19926;19926;47;pszHeaderTitle;19912;78;215 +19923;19923;47;lParam;19912;78;213 +19914;19914;47;dwFlags;19912;78;213 +19927;19927;47;pszHeaderSubTitle;19912;78;216 +19928;19928;47;hActCtx;19912;78;218 +19913;19913;47;dwSize;19912;78;213 +19922;19922;47;pfnDlgProc;19912;78;213 +19916;19916;2;;19912;78;213 +19918;19918;47;pResource;19916;78;213 +19919;19919;47;hIcon;19916;78;213 +19917;19917;47;pszTemplate;19916;78;213 +19920;19920;47;pszIcon;19916;78;213 +19925;19925;47;pcRefParent;19912;78;213 +19924;19924;47;pfnCallback;19912;78;213 +19921;19921;47;pszTitle;19912;78;213 +19915;19915;47;hInstance;19912;78;213 +31827;31827;2;NET_IF_COMPARTMENT_ID;31797;31797;57 +10815;10815;505;RegRenameKey;48;48;867 +12014;12014;2;MIXERCONTROLDETAILS_LISTTEXTA;55;55;2084 +33300;33300;2;_DOT11_SUPPORTED_DATA_RATES_VALUE_V2;31802;31802;824 +33301;33301;47;ucSupportedTxDataRatesValue;33300;31802;825 +33302;33302;47;ucSupportedRxDataRatesValue;33300;31802;826 +1366;1366;2;_TOKEN_PRIMARY_GROUP;22;22;8019 +1367;1367;47;PrimaryGroup;1366;22;8020 +29719;29719;505;ImmConfigureIMEA;98;98;271 +23734;23734;2;IWrappedProtocol;87;87;347 +10124;10124;2;PRID_DEVICE_INFO_HID;42;42;12699 +15642;15642;505;CryptUnregisterDefaultOIDFunction;67;67;6028 +193;193;2;LPLONG;21;21;166 +33039;33039;2;PDOT11_KEY_DIRECTION;31802;31802;265 +29920;29920;505;vfwprintf_s;99;99;432 +1084;1084;2;SYSTEM_AUDIT_ACE;22;22;7251 +5683;5683;505;ReleaseActCtx;38;38;14252 +17031;17031;2;NDR_NOTIFY2_ROUTINE;72;72;254 +28401;28401;505;VarR8FromI1;93;93;325 +14070;14070;505;ShellMessageBoxA;63;63;1558 +32141;32141;503;DEVPKEY_PciRootBus_MSISupport;31801;31801;129 +7544;7544;505;SetBitmapDimensionEx;40;40;4564 +28541;28541;505;VarDecFromUI8;93;93;557 +13569;13569;2;tagRpcLocalAddressFormat;62;62;414 +13570;13570;4;rlafInvalid;13569;62;416 +13571;13571;4;rlafIPv4;13569;62;417 +13572;13572;4;rlafIPv6;13569;62;418 +505;505;2;_SINGLE_LIST_ENTRY;22;22;976 +506;506;47;Next;505;22;977 +33414;33414;2;DOT11_QOS_TX_MEDIUM_TIME;31802;31802;1110 +11433;11433;2;NPWAVEINCAPS2W;55;55;700 +8574;8574;2;NPWNDCLASSEX;42;42;1557 +32399;32399;2;NDIS_802_11_RATES_EX;31796;31796;1301 +14046;14046;505;SHInvokePrinterCommandW;63;63;1436 +5979;5979;2;tagRGBTRIPLE;40;40;584 +5982;5982;47;rgbtRed;5979;40;587 +5981;5981;47;rgbtGreen;5979;40;586 +5980;5980;47;rgbtBlue;5979;40;585 +4462;4462;505;HeapLock;38;38;3211 +7830;7830;2;EMRPOLYBEZIER;40;40;5114 +33480;33480;2;DOT11_MAC_ADDRESS_LIST;31802;31802;1212 +33482;33482;47;uNumOfEntries;33480;31802;1215 +33481;33481;47;Header;33480;31802;1214 +33483;33483;47;uTotalNumOfEntries;33480;31802;1216 +33484;33484;47;MacAddrs;33480;31802;1217 +3194;3194;2;RTL_RUN_ONCE_INIT_FN;22;22;12884 +15322;15322;2;PCRYPT_X942_OTHER_INFO;67;67;4771 +4619;4619;505;Wow64SuspendThread;38;38;4501 +6329;6329;2;PNEWTEXTMETRIC;40;40;1090 +19679;19679;2;SCARD_READERSTATEW;71;71;485 +19682;19682;47;dwCurrentState;19679;71;488 +19683;19683;47;dwEventState;19679;71;489 +19684;19684;47;cbAtr;19679;71;490 +19685;19685;47;rgbAtr;19679;71;491 +19680;19680;47;szReader;19679;71;486 +19681;19681;47;pvUserData;19679;71;487 +14349;14349;2;_PROV_ENUMALGS_EX;67;67;872 +14350;14350;47;aiAlgid;14349;67;873 +14353;14353;47;dwMaxLen;14349;67;876 +14351;14351;47;dwDefaultLen;14349;67;874 +14352;14352;47;dwMinLen;14349;67;875 +14357;14357;47;dwLongNameLen;14349;67;880 +14354;14354;47;dwProtocols;14349;67;877 +14358;14358;47;szLongName;14349;67;881 +14355;14355;47;dwNameLen;14349;67;878 +14356;14356;47;szName;14349;67;879 +17174;17174;2;USER_MARSHAL_UNMARSHALLING_ROUTINE;72;72;842 +3346;3346;2;_HEAP_INFORMATION_CLASS;22;22;13455 +3347;3347;4;HeapCompatibilityInformation;3346;22;13457 +3348;3348;4;HeapEnableTerminationOnCorruption;3346;22;13458 +20960;20960;2;LPPRINTER_DEFAULTSA;79;79;1183 +21157;21157;2;BIDI_RESPONSE_CONTAINER;79;79;2405 +28149;28149;2;tagSTATPROPSTG;92;92;523 +28151;28151;47;propid;28149;92;526 +28152;28152;47;vt;28149;92;527 +28150;28150;47;lpwstrName;28149;92;525 +29687;29687;505;ImmGetDefaultIMEWnd;98;98;175 +13039;13039;2;_RPC_SECURITY_QOS_V3_A;58;58;1574 +13045;13045;47;u;13039;58;1583 +13046;13046;2;;13039;58;1580 +13047;13047;47;HttpCredentials;13046;58;1582 +13043;13043;47;ImpersonationType;13039;58;1578 +13040;13040;47;Version;13039;58;1575 +13041;13041;47;Capabilities;13039;58;1576 +13048;13048;47;Sid;13039;58;1584 +13044;13044;47;AdditionalSecurityInfoType;13039;58;1579 +13042;13042;47;IdentityTracking;13039;58;1577 +27187;27187;505;URLDownloadToFileW;87;87;4439 +4872;4872;2;_STARTUPINFOA;38;38;6532 +4885;4885;47;wShowWindow;4872;38;6545 +4886;4886;47;cbReserved2;4872;38;6546 +4889;4889;47;hStdOutput;4872;38;6549 +4878;4878;47;dwY;4872;38;6538 +4881;4881;47;dwXCountChars;4872;38;6541 +4890;4890;47;hStdError;4872;38;6550 +4877;4877;47;dwX;4872;38;6537 +4888;4888;47;hStdInput;4872;38;6548 +4883;4883;47;dwFillAttribute;4872;38;6543 +4884;4884;47;dwFlags;4872;38;6544 +4876;4876;47;lpTitle;4872;38;6536 +4880;4880;47;dwYSize;4872;38;6540 +4874;4874;47;lpReserved;4872;38;6534 +4875;4875;47;lpDesktop;4872;38;6535 +4879;4879;47;dwXSize;4872;38;6539 +4882;4882;47;dwYCountChars;4872;38;6542 +4887;4887;47;lpReserved2;4872;38;6547 +4873;4873;47;cb;4872;38;6533 +5847;5847;2;_FILE_ID_BOTH_DIR_INFO;38;38;14810 +5853;5853;47;ChangeTime;5847;38;14816 +5855;5855;47;AllocationSize;5847;38;14818 +5848;5848;47;NextEntryOffset;5847;38;14811 +5856;5856;47;FileAttributes;5847;38;14819 +5850;5850;47;CreationTime;5847;38;14813 +5857;5857;47;FileNameLength;5847;38;14820 +5849;5849;47;FileIndex;5847;38;14812 +5858;5858;47;EaSize;5847;38;14821 +5859;5859;47;ShortNameLength;5847;38;14822 +5851;5851;47;LastAccessTime;5847;38;14814 +5861;5861;47;FileId;5847;38;14824 +5854;5854;47;EndOfFile;5847;38;14817 +5862;5862;47;FileName;5847;38;14825 +5860;5860;47;ShortName;5847;38;14823 +5852;5852;47;LastWriteTime;5847;38;14815 +2889;2889;2;_IMAGE_RESOURCE_DIRECTORY;22;22;12180 +2890;2890;47;Characteristics;2889;22;12181 +2891;2891;47;TimeDateStamp;2889;22;12182 +2895;2895;47;NumberOfIdEntries;2889;22;12186 +2892;2892;47;MajorVersion;2889;22;12183 +2893;2893;47;MinorVersion;2889;22;12184 +2894;2894;47;NumberOfNamedEntries;2889;22;12185 +6637;6637;2;_DISPLAY_DEVICEA;40;40;2458 +6641;6641;47;StateFlags;6637;40;2462 +6638;6638;47;cb;6637;40;2459 +6642;6642;47;DeviceID;6637;40;2463 +6640;6640;47;DeviceString;6637;40;2461 +6643;6643;47;DeviceKey;6637;40;2464 +6639;6639;47;DeviceName;6637;40;2460 +28372;28372;505;VarI8FromUI4;93;93;290 +9407;9407;505;PhysicalToLogicalPoint;42;42;7783 +23427;23427;505;AsyncIAdviseSink_Begin_OnRename_Stub;85;85;13598 +33935;33935;503;GUID_NWF_CURRENT_OPTIONAL_CAPABILITY;31802;31802;2341 +33969;33969;503;GUID_NWF_CURRENT_CHANNEL;31802;31802;2375 +20472;20472;2;_ADDJOB_INFO_1A;79;79;531 +20473;20473;47;Path;20472;79;532 +20474;20474;47;JobId;20472;79;533 +5531;5531;505;CloseThreadpoolCleanupGroupMembers;38;38;13137 +27802;27802;2;_tagSOFTDISTINFO;87;87;8705 +27812;27812;47;dwUpdateVersionLS;27802;87;8716 +27808;27808;47;szHREF;27802;87;8712 +27811;27811;47;dwUpdateVersionMS;27802;87;8715 +27806;27806;47;szTitle;27802;87;8710 +27805;27805;47;dwAdState;27802;87;8709 +27814;27814;47;dwAdvertisedVersionLS;27802;87;8718 +27809;27809;47;dwInstalledVersionMS;27802;87;8713 +27804;27804;47;dwFlags;27802;87;8708 +27815;27815;47;dwReserved;27802;87;8719 +27807;27807;47;szAbstract;27802;87;8711 +27813;27813;47;dwAdvertisedVersionMS;27802;87;8717 +27803;27803;47;cbSize;27802;87;8707 +27810;27810;47;dwInstalledVersionLS;27802;87;8714 +1822;1822;503;GUID_ALLOW_DISPLAY_REQUIRED;22;22;9288 +4611;4611;505;ReadProcessMemory;38;38;4424 +10838;10838;505;RegLoadAppKeyW;48;48;1152 +11865;11865;505;mixerMessage;55;55;1646 +16095;16095;2;CRYPT_SMART_CARD_ROOT_INFO;67;67;9066 +263;263;505;isleadbyte;23;23;160 +16422;16422;2;CRYPT_VERIFY_MESSAGE_PARA;67;67;15232 +1815;1815;503;GUID_MONITOR_POWER_ON;22;22;9242 +5924;5924;505;LocateLegacyContext;38;38;15113 +8956;8956;505;GetDlgItem;42;42;4454 +7788;7788;2;PEMREXTFLOODFILL;40;40;5070 +21649;21649;2;IEnumUnknown;85;85;107 +34047;34047;503;GUID_NWF_CIPHER_KEY_MAPPING_KEY;31802;31802;2453 +32439;32439;2;_NDIS_802_11_BSSID_LIST_EX;31796;31796;1350 +32440;32440;47;NumberOfItems;32439;31796;1352 +32441;32441;47;Bssid;32439;31796;1353 +11254;11254;2;DRVCONFIGINFOEX;55;55;304 +17646;17646;2;tagSTGC;75;75;666 +17648;17648;4;STGC_OVERWRITE;17646;75;668 +17650;17650;4;STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE;17646;75;670 +17649;17649;4;STGC_ONLYIFCURRENT;17646;75;669 +17647;17647;4;STGC_DEFAULT;17646;75;667 +17651;17651;4;STGC_CONSOLIDATE;17646;75;671 +4022;4022;2;LPPOINT;21;21;343 +28457;28457;505;VarBoolFromDate;93;93;385 +10279;10279;2;_nlsversioninfo;44;44;1040 +10280;10280;47;dwNLSVersionInfoSize;10279;44;1041 +10281;10281;47;dwNLSVersion;10279;44;1042 +10282;10282;47;dwDefinedVersion;10279;44;1043 +34920;34920;5;convert_LPWSTR_to_char;31808;31808;438 +31893;31893;2;_NET_IF_MEDIA_CONNECT_STATE;31797;31797;207 +31894;31894;4;MediaConnectStateUnknown;31893;31797;209 +31895;31895;4;MediaConnectStateConnected;31893;31797;210 +31896;31896;4;MediaConnectStateDisconnected;31893;31797;211 +33250;33250;2;_DOT11_DIVERSITY_SUPPORT;31802;31802;682 +33254;33254;4;dot11_diversity_support_dynamic;33250;31802;686 +33252;33252;4;dot11_diversity_support_fixedlist;33250;31802;684 +33251;33251;4;dot11_diversity_support_unknown;33250;31802;683 +33253;33253;4;dot11_diversity_support_notsupported;33250;31802;685 +17999;17999;2;CLASS_MEDIA_CHANGE_CONTEXT;76;76;404 +10929;10929;505;WNetDisconnectDialog1W;49;49;423 +23746;23746;2;IOleInPlaceUIWindow;88;88;119 +9930;9930;505;IsWinEventHookInstalled;42;42;11542 +10600;10600;505;WriteConsoleOutputW;45;45;394 +16323;16323;2;CERT_REVOCATION_CHAIN_PARA;67;67;13265 +4808;4808;505;EncryptFileA;38;38;5905 +10968;10968;505;WNetGetProviderNameW;49;49;644 +13699;13699;2;LPDRAGINFOA;63;63;129 +20931;20931;2;MONITOR_INFO_2W;79;79;1152 +24062;24062;505;IOleInPlaceActiveObject_RemoteResizeBorder_Stub;88;88;2222 +31415;31415;505;generate_symmetric_key;30055;30055;244 +31192;31192;505;generate_symmetric_key;30055;30055;245 +26735;26735;2;BINDSTATUS;87;87;1337 +33337;33337;2;_DOT11_WPA_TSC;31802;31802;967 +33340;33340;47;hOffload;33337;31802;970 +33341;33341;47;dot11IV48Counter;33337;31802;971 +33338;33338;47;uReserved;33337;31802;968 +33339;33339;47;dot11OffloadType;33337;31802;969 +13362;13362;2;I_RpcFreeCalloutStateFn;59;59;933 +25187;25187;2;LPCREATEERRORINFO;91;91;4302 +19228;19228;2;PNTFS_STATISTICS;76;76;4356 +17002;17002;505;FreeEncryptedFileMetadata;70;70;414 +34373;34373;2;_NDIS_IPSEC_OFFLOAD_V1;31796;31796;2783 +34375;34375;2;;34373;31796;2785 +34379;34379;47;IPv4Options;34375;31796;2790 +34377;34377;47;AhEspCombined;34375;31796;2788 +34380;34380;47;Flags;34375;31796;2791 +34376;34376;47;Encapsulation;34375;31796;2787 +34378;34378;47;TransportTunnelCombined;34375;31796;2789 +34381;34381;47;IPv4AH;34373;31796;2802 +34390;34390;2;;34373;31796;2804 +34396;34396;47;Tunnel;34390;31796;2811 +34394;34394;47;NullEsp;34390;31796;2809 +34391;34391;47;Des;34390;31796;2806 +34395;34395;47;Transport;34390;31796;2810 +34393;34393;47;TripleDes;34390;31796;2808 +34398;34398;47;Receive;34390;31796;2813 +34397;34397;47;Send;34390;31796;2812 +34392;34392;47;Reserved;34390;31796;2807 +34389;34389;47;IPv4ESP;34373;31796;2814 +34374;34374;47;Supported;34373;31796;2792 +34382;34382;2;;34373;31796;2794 +34386;34386;47;Tunnel;34382;31796;2799 +34387;34387;47;Send;34382;31796;2800 +34384;34384;47;Sha_1;34382;31796;2797 +34383;34383;47;Md5;34382;31796;2796 +34388;34388;47;Receive;34382;31796;2801 +34385;34385;47;Transport;34382;31796;2798 +5536;5536;5;SetThreadpoolCallbackRunsLong;38;38;13184 +9302;9302;505;InvalidateRgn;42;42;7050 +21696;21696;2;ISurrogate;85;85;389 +10653;10653;505;ReadConsoleA;45;45;833 +22805;22805;2;tagRPCOPT_SERVER_LOCALITY_VALUES;85;85;8525 +22807;22807;4;SERVER_LOCALITY_MACHINE_LOCAL;22805;85;8527 +22808;22808;4;SERVER_LOCALITY_REMOTE;22805;85;8528 +22806;22806;4;SERVER_LOCALITY_PROCESS_LOCAL;22805;85;8526 +17535;17535;2;RemHGLOBAL;75;75;84 +4849;4849;505;TlsSetValue;38;38;6330 +19461;19461;2;TXFS_CREATE_MINIVERSION_INFO;76;76;5609 +1867;1867;503;GUID_PROCESSOR_PERFSTATE_POLICY;22;22;9533 +11503;11503;505;waveInStop;55;55;900 +29481;29481;505;EnumServicesStatusExW;96;96;1092 +33857;33857;2;PDOT11_DISASSOCIATION_PARAMETERS;31802;31802;2206 +5158;5158;505;GetDiskFreeSpaceExA;38;38;9007 +1554;1554;2;_IO_COUNTERS;22;22;8366 +1560;1560;47;OtherTransferCount;1554;22;8372 +1559;1559;47;WriteTransferCount;1554;22;8371 +1556;1556;47;WriteOperationCount;1554;22;8368 +1557;1557;47;OtherOperationCount;1554;22;8369 +1555;1555;47;ReadOperationCount;1554;22;8367 +1558;1558;47;ReadTransferCount;1554;22;8370 +7802;7802;2;EMRARC;40;40;5093 +10400;10400;505;GetNLSVersion;44;44;1865 +23406;23406;505;IAdviseSink2_OnLinkSrcChange_Proxy;85;85;13478 +9813;9813;505;EnumDisplaySettingsW;42;42;11003 +12323;12323;2;tagMCI_OPEN_PARMSW;55;55;3146 +12328;12328;47;lpstrAlias;12323;55;3151 +12326;12326;47;lpstrDeviceType;12323;55;3149 +12325;12325;47;wDeviceID;12323;55;3148 +12324;12324;47;dwCallback;12323;55;3147 +12327;12327;47;lpstrElementName;12323;55;3150 +19701;19701;505;SCardLocateCardsByATRW;71;71;607 +17223;17223;2;_NDR_CS_ROUTINES;72;72;976 +17224;17224;47;pSizeConvertRoutines;17223;72;978 +17225;17225;47;pTagGettingRoutines;17223;72;979 +12055;12055;2;PTIMECAPS;55;55;2201 +35003;35003;5;SoftwareInitalizationSequence;34943;34943;376 +322;322;2;SIZE_T;30;30;421 +11271;11271;2;DRIVERPROC;55;55;358 +19020;19020;2;MOVE_FILE_DATA;76;76;3862 +19021;19021;47;FileHandle;19020;76;3864 +19023;19023;47;StartingLcn;19020;76;3866 +19024;19024;47;ClusterCount;19020;76;3867 +19022;19022;47;StartingVcn;19020;76;3865 +19714;19714;505;SCardStatusW;71;71;739 +18912;18912;2;_CHANGER_EXCHANGE_MEDIUM;76;76;3294 +18917;18917;47;Flip1;18912;76;3324 +18918;18918;47;Flip2;18912;76;3325 +18915;18915;47;Destination1;18912;76;3312 +18916;18916;47;Destination2;18912;76;3318 +18913;18913;47;Transport;18912;76;3300 +18914;18914;47;Source;18912;76;3306 +23382;23382;505;IStorage_OpenStream_Proxy;85;85;13319 +5080;5080;505;EnumResourceNamesExA;38;38;7952 +5227;5227;505;SearchPathW;38;38;9753 +27320;27320;503;__MIDL_itf_urlmon_0000_0029_v0_0_c_ifspec;87;87;5171 +22008;22008;2;IPersistStream;85;85;2876 +22009;22009;47;lpVtbl;22008;85;2878 +26825;26825;503;IID_IBindStatusCallbackEx;87;87;1562 +31745;31745;2;in_pktinfo;31578;31578;826 +31746;31746;47;ipi_addr;31745;31578;827 +31747;31747;47;ipi_ifindex;31745;31578;828 +33104;33104;2;_CH_DESCRIPTION_TYPE;31802;31802;409 +33106;33106;4;ch_description_type_center_frequency;33104;31802;411 +33105;33105;4;ch_description_type_logical;33104;31802;410 +33107;33107;4;ch_description_type_phy_specific;33104;31802;412 +34865;34865;2;PS_CONFORMER_STATS;31807;31807;52 +8400;8400;2;SHELLHOOKINFO;42;42;884 +8401;8401;47;hwnd;8400;42;886 +8402;8402;47;rc;8400;42;887 +8454;8454;2;DEBUGHOOKINFO;42;42;974 +28280;28280;505;SafeArrayCreate;93;93;97 +30987;30987;505;_cwscanf_l;30051;30051;99 +34135;34135;2;_DOT11_CAN_SUSTAIN_AP_PARAMETERS;31802;31802;2664 +34137;34137;47;ulReason;34135;31802;2667 +34136;34136;47;Header;34135;31802;2666 +32109;32109;503;DEVPKEY_DeviceClass_ClassName;31800;31800;194 +34732;34732;2;LPQOS_TCP_TRAFFIC;31805;31805;120 +29197;29197;503;FIREWALL_PORT_OPEN_GUID;96;96;352 +29770;29770;505;feof;99;99;208 +598;598;505;strdup;32;32;207 +2861;2861;2;PIMAGE_TLS_DIRECTORY32;22;22;12109 +29746;29746;505;ImmEnumInputContext;98;98;357 +31696;31696;5;IN6ADDR_ISEQUAL;31578;31578;628 +3323;3323;2;PRTL_CRITICAL_SECTION_DEBUG;22;22;13399 +7193;7193;505;GetTextColor;40;40;3669 +1479;1479;2;PJOB_SET_ARRAY;22;22;8250 +11945;11945;2;MIXERCONTROLW;55;55;1863 +35019;35019;2;SUBSCRIBER_ADDRESS;35017;35017;50 +34948;34948;2;SUBSCRIBER_ADDRESS;34942;34942;8 +29450;29450;2;PSERVICE_NOTIFYW;96;96;839 +6934;6934;2;LPOUTLINETEXTMETRIC;40;40;2913 +10511;10511;2;MENU_EVENT_RECORD;45;45;114 +19083;19083;2;DELETE_USN_JOURNAL_DATA;76;76;4042 +19085;19085;47;DeleteFlags;19083;76;4045 +19084;19084;47;UsnJournalID;19083;76;4044 +746;746;2;FLOATING_SAVE_AREA;22;22;4162 +24598;24598;2;tagTYPEDESC;91;91;600 +24603;24603;47;vt;24598;91;609 +24599;24599;2;;24598;91;602 +24602;24602;47;hreftype;24599;91;606 +24601;24601;47;lpadesc;24599;91;605 +24600;24600;47;lptdesc;24599;91;604 +7620;7620;2;tagEMRSELECTCLIPPATH;40;40;4891 +7621;7621;47;emr;7620;40;4893 +7622;7622;47;iMode;7620;40;4894 +30938;30938;505;_fstat32;30049;30049;228 +29893;29893;505;_snprintf_l;99;99;388 +30786;30786;505;execl;30040;30040;208 +7359;7359;505;SetPixelV;40;40;4050 +16833;16833;2;PCERT_SERVER_OCSP_RESPONSE_CONTEXT;67;67;19288 +29554;29554;2;PMODEMSETTINGS;97;97;64 +34530;34530;2;NDIS_WMI_TCP_CONNECTION_OFFLOAD;31796;31796;3181 +9230;9230;2;LPMENUITEMINFOW;42;42;6377 +21973;21973;2;IRunningObjectTableVtbl;85;85;2618 +21981;21981;47;NoteChangeTime;21973;85;2654 +21976;21976;47;Release;21973;85;2631 +21975;21975;47;AddRef;21973;85;2628 +21982;21982;47;GetTimeOfLastChange;21973;85;2659 +21977;21977;47;Register;21973;85;2634 +21979;21979;47;IsRunning;21973;85;2645 +21978;21978;47;Revoke;21973;85;2641 +21980;21980;47;GetObjectW;21973;85;2649 +21983;21983;47;EnumRunning;21973;85;2664 +21974;21974;47;QueryInterface;21973;85;2622 +14080;14080;505;SHTestTokenMembership;63;63;1614 +16472;16472;2;PCRYPT_KEY_VERIFY_MESSAGE_PARA;67;67;15388 +11342;11342;2;tagWAVEOUTCAPS2A;55;55;586 +11343;11343;47;wMid;11342;55;587 +11351;11351;47;ManufacturerGuid;11342;55;595 +11348;11348;47;wChannels;11342;55;592 +11349;11349;47;wReserved1;11342;55;593 +11353;11353;47;NameGuid;11342;55;597 +11346;11346;47;szPname;11342;55;590 +11352;11352;47;ProductGuid;11342;55;596 +11350;11350;47;dwSupport;11342;55;594 +11344;11344;47;wPid;11342;55;588 +11347;11347;47;dwFormats;11342;55;591 +11345;11345;47;vDriverVersion;11342;55;589 +33993;33993;503;GUID_NWF_MULTI_DOMAIN_CAPABILITY;31802;31802;2399 +4891;4891;2;LPSTARTUPINFOA;38;38;6551 +16885;16885;2;PCRYPT_TIMESTAMP_ACCURACY;67;67;19578 +7605;7605;2;EMRENDPATH;40;40;4883 +12819;12819;2;RPC_POLICY;58;58;216 +21270;21270;2;PPRINTER_OPTIONSW;79;79;3285 +249;249;505;_iswxdigit_l;23;23;146 +21917;21917;503;IID_IBindCtx;85;85;2119 +271;271;505;__iswcsymf;23;23;170 +7839;7839;2;tagEMRPOLYLINE16;40;40;5119 +7842;7842;47;cpts;7839;40;5123 +7841;7841;47;rclBounds;7839;40;5122 +7843;7843;47;apts;7839;40;5124 +7840;7840;47;emr;7839;40;5121 +32991;32991;2;PDOT11_OFFLOAD_CAPABILITY;31802;31802;210 +7149;7149;505;GetCharWidthA;40;40;3527 +9961;9961;2;tagWINDOWINFO;42;42;12194 +9969;9969;47;cyWindowBorders;9961;42;12203 +9963;9963;47;rcWindow;9961;42;12197 +9965;9965;47;dwStyle;9961;42;12199 +9962;9962;47;cbSize;9961;42;12196 +9966;9966;47;dwExStyle;9961;42;12200 +9968;9968;47;cxWindowBorders;9961;42;12202 +9967;9967;47;dwWindowStatus;9961;42;12201 +9970;9970;47;atomWindowType;9961;42;12204 +9964;9964;47;rcClient;9961;42;12198 +9971;9971;47;wCreatorVersion;9961;42;12205 +21179;21179;505;PrinterMessageBoxA;79;79;2513 +31016;31016;505;ungetch;30051;30051;153 +9231;9231;2;MENUITEMINFO;42;42;6379 +13266;13266;505;I_RpcReceive;59;59;232 +20962;20962;2;_PRINTER_DEFAULTSW;79;79;1184 +20965;20965;47;DesiredAccess;20962;79;1187 +20963;20963;47;pDatatype;20962;79;1185 +20964;20964;47;pDevMode;20962;79;1186 +4100;4100;2;LPCRITICAL_SECTION;38;38;320 +17264;17264;2;MIDL_SERVER_INFO;72;72;1098 +18585;18585;2;PDRIVE_LAYOUT_INFORMATION_MBR;76;76;2126 +28408;28408;505;VarDateFromI4;93;93;333 +13663;13663;505;RpcServerUnsubscribeForNotification;62;62;598 +10643;10643;505;GetConsoleOriginalTitleW;45;45;795 +19693;19693;2;SCARD_ATRMASK;71;71;596 +23693;23693;2;IHttpNegotiate;87;87;101 +20550;20550;2;DRIVER_INFO_3;79;79;617 +16394;16394;505;CryptHashPublicKeyInfo;67;67;14569 +15681;15681;2;CMSG_SIGNER_ENCODE_INFO;67;67;6570 +3261;3261;2;POSVERSIONINFOEXA;22;22;13176 +21545;21545;505;_putenv_s;82;82;809 +27281;27281;2;_tagStartParam;87;87;4852 +27282;27282;47;iid;27281;87;4854 +27284;27284;47;pItf;27281;87;4856 +27283;27283;47;pIBindCtx;27281;87;4855 +20348;20348;2;JOB_INFO_2A;79;79;390 +18543;18543;2;PSET_PARTITION_INFORMATION_EX;76;76;2047 +24434;24434;2;SAFEARRAYUNION;91;91;309 +29366;29366;2;QUERY_SERVICE_LOCK_STATUSW;96;96;689 +3655;3655;2;_TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT;37;37;166 +3656;3656;47;MarshalCookie;3655;37;167 +3657;3657;47;UOW;3655;37;168 +23251;23251;2;APARTMENTID;85;85;12701 +23872;23872;2;tagUSERCLASSTYPE;88;88;1094 +23875;23875;4;USERCLASSTYPE_APPNAME;23872;88;1097 +23874;23874;4;USERCLASSTYPE_SHORT;23872;88;1096 +23873;23873;4;USERCLASSTYPE_FULL;23872;88;1095 +10163;10163;2;HGESTUREINFO__;42;42;12889 +10164;10164;47;unused;10163;42;12889 +2771;2771;2;PIMAGE_AUX_SYMBOL_EX;22;22;11558 +16151;16151;2;CERT_STORE_PROV_FIND_INFO;67;67;10195 +5557;5557;505;CloseThreadpoolTimer;38;38;13372 +15586;15586;2;OCSP_RESPONSE_INFO;67;67;5633 +2826;2826;2;_IMAGE_THUNK_DATA64;22;22;12051 +2827;2827;47;u1;2826;22;12057 +2828;2828;2;;2826;22;12052 +2829;2829;47;ForwarderString;2828;22;12053 +2832;2832;47;AddressOfData;2828;22;12056 +2831;2831;47;Ordinal;2828;22;12055 +2830;2830;47;Function;2828;22;12054 +5142;5142;505;Wow64EnableWow64FsRedirection;38;38;8798 +4576;4576;505;GetThreadSelectorEntry;38;38;4186 +19870;19870;502;_PROPSHEETPAGEA;78;78;93 +19932;19932;2;_PROPSHEETPAGEA;78;78;223 +19946;19946;47;pszHeaderTitle;19932;78;227 +19936;19936;2;;19932;78;225 +19938;19938;47;pResource;19936;78;225 +19939;19939;47;hIcon;19936;78;225 +19937;19937;47;pszTemplate;19936;78;225 +19940;19940;47;pszIcon;19936;78;225 +19941;19941;47;pszTitle;19932;78;225 +19943;19943;47;lParam;19932;78;225 +19934;19934;47;dwFlags;19932;78;225 +19947;19947;47;pszHeaderSubTitle;19932;78;228 +19948;19948;47;hActCtx;19932;78;230 +19949;19949;2;;19932;78;232 +19950;19950;47;hbmHeader;19949;78;234 +19951;19951;47;pszbmHeader;19949;78;235 +19933;19933;47;dwSize;19932;78;225 +19942;19942;47;pfnDlgProc;19932;78;225 +19945;19945;47;pcRefParent;19932;78;225 +19944;19944;47;pfnCallback;19932;78;225 +19935;19935;47;hInstance;19932;78;225 +22298;22298;2;tagSTATDATA;85;85;5038 +22302;22302;47;dwConnection;22298;85;5043 +22300;22300;47;advf;22298;85;5041 +22299;22299;47;formatetc;22298;85;5040 +22301;22301;47;pAdvSink;22298;85;5042 +27106;27106;505;IWinInetInfo_RemoteQueryOption_Stub;87;87;3773 +17402;17402;505;NdrEncapsulatedUnionMemorySize;72;72;2062 +9510;9510;2;tagCURSORSHAPE;42;42;8973 +9513;9513;47;cx;9510;42;8977 +9516;9516;47;Planes;9510;42;8980 +9514;9514;47;cy;9510;42;8978 +9517;9517;47;BitsPixel;9510;42;8981 +9512;9512;47;yHotSpot;9510;42;8976 +9515;9515;47;cbWidth;9510;42;8979 +9511;9511;47;xHotSpot;9510;42;8975 +19806;19806;2;OPENCARDNAMEA;71;71;998 +19818;19818;47;lpstrCard;19806;71;1010 +19820;19820;47;lpstrTitle;19806;71;1012 +19826;19826;47;lpfnConnect;19806;71;1018 +19816;19816;47;lpstrRdr;19806;71;1008 +19829;19829;47;hCardHandle;19806;71;1021 +19809;19809;47;hSCardContext;19806;71;1001 +19823;19823;47;dwShareMode;19806;71;1015 +19825;19825;47;dwActiveProtocol;19806;71;1017 +19810;19810;47;lpstrGroupNames;19806;71;1002 +19827;19827;47;lpfnCheck;19806;71;1019 +19822;19822;47;pvUserData;19806;71;1014 +19824;19824;47;dwPreferredProtocols;19806;71;1016 +19817;19817;47;nMaxRdr;19806;71;1009 +19814;19814;47;rgguidInterfaces;19806;71;1006 +19811;19811;47;nMaxGroupNames;19806;71;1003 +19807;19807;47;dwStructSize;19806;71;999 +19821;19821;47;dwFlags;19806;71;1013 +19828;19828;47;lpfnDisconnect;19806;71;1020 +19812;19812;47;lpstrCardNames;19806;71;1004 +19815;19815;47;cguidInterfaces;19806;71;1007 +19808;19808;47;hwndOwner;19806;71;1000 +19813;19813;47;nMaxCardNames;19806;71;1005 +19819;19819;47;nMaxCard;19806;71;1011 +21141;21141;2;BIDI_REQUEST_CONTAINER;79;79;2391 +7770;7770;2;EMRMODIFYWORLDTRANSFORM;40;40;5055 +6388;6388;2;PEXTLOGPEN;40;40;1168 +7136;7136;505;FillRgn;40;40;3494 +4790;4790;505;SetSystemTimeAdjustment;38;38;5669 +12421;12421;2;PMCI_SAVE_PARMSW;55;55;3308 +30763;30763;505;_wexecle;30040;30040;114 +8632;8632;2;COPYDATASTRUCT;42;42;1829 +11667;11667;2;LPMIDIHDR;55;55;1182 +29919;29919;505;vfwprintf;99;99;431 +5081;5081;505;EnumResourceNamesExW;38;38;7963 +27256;27256;2;LPIINTERNETPROTOCOLROOT;87;87;4823 +24237;24237;2;IEnumOLEVERB;88;88;3717 +24238;24238;47;lpVtbl;24237;88;3719 +17317;17317;505;NdrSimpleStructMarshall;72;72;1221 +20265;20265;2;PRINTER_INFO_6;79;79;177 +22387;22387;2;_userFLAG_STGMEDIUM;85;85;5369 +22388;22388;47;ContextFlags;22387;85;5371 +22389;22389;47;fPassOwnership;22387;85;5372 +22390;22390;47;Stgmed;22387;85;5373 +30940;30940;505;_wstat32;30049;30049;244 +30963;30963;505;_vcprintf_p_l;30051;30051;51 +30385;30385;2;WSAPROTOCOL_INFO;30037;30037;975 +5102;5102;505;GetProfileIntA;38;38;8195 +25153;25153;2;CHANGEKIND;91;91;4076 +32386;32386;2;NDIS_802_11_AUTHENTICATION_MODE;31796;31796;1298 +8677;8677;505;DrawFrameControl;42;42;2685 +20864;20864;2;LPPORT_INFO_1A;79;79;1044 +21432;21432;505;abort;82;82;408 +22386;22386;2;userFLAG_STGMEDIUM;85;85;5374 +28627;28627;2;REGKIND;93;93;989 +21193;21193;505;EnumMonitorsW;79;79;2691 +28929;28929;505;ChooseColorA;94;94;525 +30759;30759;505;_spawnve;30040;30040;100 +5001;5001;505;GetLogicalDriveStringsA;38;38;7113 +30867;30867;505;_gmtime32_s;30045;30045;180 +33983;33983;503;GUID_NWF_TI_THRESHOLD;31802;31802;2389 +8087;8087;2;tagEMRCREATEPEN;40;40;5384 +8088;8088;47;emr;8087;40;5386 +8089;8089;47;ihPen;8087;40;5387 +8090;8090;47;lopn;8087;40;5388 +11090;11090;505;DdeQueryNextServer;52;52;278 +12663;12663;2;PMCI_OVLY_SAVE_PARMSA;55;55;3964 +16421;16421;2;PCRYPT_SIGN_MESSAGE_PARA;67;67;15196 +18921;18921;2;_CHANGER_MOVE_MEDIUM;76;76;3333 +18922;18922;47;Transport;18921;76;3339 +18923;18923;47;Source;18921;76;3345 +18925;18925;47;Flip;18921;76;3357 +18924;18924;47;Destination;18921;76;3351 +14423;14423;2;CRYPT_3DES_KEY_STATE;67;67;956 +8829;8829;2;HDEVNOTIFY;42;42;3461 +4123;4123;505;InitializeConditionVariable;38;38;472 +30996;30996;505;_vcwprintf_l;30051;30051;110 +34100;34100;2;PDOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS;31802;31802;2566 +15811;15811;2;PCMSG_STREAM_INFO;67;67;6985 +6973;6973;2;LPMAT2;40;40;2976 +27596;27596;2;IInternetSecurityManagerExVtbl;87;87;6899 +27608;27608;47;ProcessUrlActionEx;27596;87;6969 +27607;27607;47;GetZoneMappings;27596;87;6963 +27601;27601;47;GetSecuritySite;27596;87;6919 +27604;27604;47;ProcessUrlAction;27596;87;6936 +27602;27602;47;MapUrlToZone;27596;87;6923 +27599;27599;47;Release;27596;87;6912 +27598;27598;47;AddRef;27596;87;6909 +27605;27605;47;QueryCustomPolicy;27596;87;6947 +27600;27600;47;SetSecuritySite;27596;87;6915 +27606;27606;47;SetZoneMapping;27596;87;6957 +27597;27597;47;QueryInterface;27596;87;6903 +27603;27603;47;GetSecurityId;27596;87;6929 +3434;3434;2;_SUPPORTED_OS_INFO;22;22;13619 +3435;3435;47;OsCount;3434;22;13620 +3437;3437;47;OsList;3434;22;13622 +3436;3436;47;MitigationExist;3434;22;13621 +5385;5385;505;AddAccessDeniedAce;38;38;11585 +5159;5159;505;GetDiskFreeSpaceExW;38;38;9016 +23905;23905;503;IID_IOleObject;88;88;1134 +32597;32597;2;SPI_TYPE;31796;31796;1776 +32379;32379;2;NDIS_802_11_NETWORK_INFRASTRUCTURE;31796;31796;1284 +3929;3929;2;HGLRC__;21;21;269 +3930;3930;47;unused;3929;21;269 +21997;21997;503;IID_IPersistStream;85;85;2813 +14600;14600;2;_BCRYPT_DH_KEY_BLOB;68;68;356 +14602;14602;47;cbKey;14600;68;359 +14601;14601;47;dwMagic;14600;68;358 +5977;5977;2;LPBITMAP;40;40;581 +11282;11282;505;sndPlaySoundW;55;55;426 +7392;7392;2;_GRADIENT_RECT;40;40;4121 +7394;7394;47;LowerRight;7392;40;4124 +7393;7393;47;UpperLeft;7392;40;4123 +27475;27475;505;CoInternetParseUrl;87;87;6244 +6049;6049;2;tagBITMAPINFOHEADER;40;40;716 +6054;6054;47;biBitCount;6049;40;721 +6055;6055;47;biCompression;6049;40;722 +6060;6060;47;biClrImportant;6049;40;727 +6050;6050;47;biSize;6049;40;717 +6057;6057;47;biXPelsPerMeter;6049;40;724 +6059;6059;47;biClrUsed;6049;40;726 +6053;6053;47;biPlanes;6049;40;720 +6051;6051;47;biWidth;6049;40;718 +6052;6052;47;biHeight;6049;40;719 +6056;6056;47;biSizeImage;6049;40;723 +6058;6058;47;biYPelsPerMeter;6049;40;725 +8276;8276;505;wglCreateLayerContext;40;40;5626 +20825;20825;2;DOC_INFO_3;79;79;958 +14884;14884;2;PCRYPT_ATTRIBUTES;67;67;2230 +19584;19584;2;VOLUME_DISK_EXTENTS;76;76;6118 +20346;20346;2;PJOB_INFO_1;79;79;358 +24928;24928;2;LPENUMVARIANT;91;91;2271 +28787;28787;2;OPENFILENAME_NT4W;94;94;152 +33007;33007;2;DOT11_WEP_OFFLOAD;31802;31802;248 +22368;22368;2;_userSTGMEDIUM;85;85;5339 +22380;22380;47;pUnkForRelease;22368;85;5356 +22369;22369;2;_STGMEDIUM_UNION;22368;85;5341 +22371;22371;47;u;22369;85;5354 +22372;22372;2;__MIDL_IAdviseSink_0003;22369;85;5344 +22376;22376;47;hGlobal;22372;85;5350 +22375;22375;47;hGdiHandle;22372;85;5349 +22378;22378;47;pstm;22372;85;5352 +22379;22379;47;pstg;22372;85;5353 +22373;22373;47;hMetaFilePict;22372;85;5347 +22374;22374;47;hHEnhMetaFile;22372;85;5348 +22377;22377;47;lpszFileName;22372;85;5351 +22370;22370;47;tymed;22369;85;5343 +24245;24245;505;HACCEL_UserSize;88;88;3781 +24400;24400;2;SAFEARR_UNKNOWN;91;91;251 +5108;5108;505;GetProfileSectionA;38;38;8265 +7205;7205;505;GetCharacterPlacementW;40;40;3755 +20899;20899;2;PPORT_INFO_3A;79;79;1091 +7323;7323;505;PolyPolygon;40;40;3984 +5236;5236;505;MoveFileW;38;38;9899 +23491;23491;503;CLSID_CCDTextBox;86;86;101 +20032;20032;2;LPCPROPSHEETPAGEW_V4;78;78;285 +1386;1386;2;TOKEN_LINKED_TOKEN;22;22;8043 +32450;32450;2;_NDIS_802_11_VARIABLE_IEs;31796;31796;1363 +32453;32453;47;data;32450;31796;1367 +32452;32452;47;Length;32450;31796;1366 +32451;32451;47;ElementID;32450;31796;1365 +34542;34542;2;PNDIS_PORT_NUMBER;31796;31796;3191 +5414;5414;505;SetPrivateObjectSecurityEx;38;38;11905 +14482;14482;505;CryptAcquireContextA;67;67;1016 +15335;15335;2;CRYPT_SMIME_CAPABILITY;67;67;4822 +10654;10654;505;ReadConsoleW;45;45;844 +30879;30879;505;_tzset;30045;30045;203 +28728;28728;505;CreateOleAdviseHolder;80;80;274 +1065;1065;2;PACL;22;22;7098 +10943;10943;2;UNIVERSAL_NAME_INFOW;49;49;545 +15775;15775;2;PCMSG_RC2_AUX_INFO;67;67;6861 +1749;1749;2;_MEMORY_BASIC_INFORMATION;22;22;8775 +1750;1750;47;BaseAddress;1749;22;8776 +1753;1753;47;RegionSize;1749;22;8779 +1755;1755;47;Protect;1749;22;8781 +1756;1756;47;Type;1749;22;8782 +1752;1752;47;AllocationProtect;1749;22;8778 +1751;1751;47;AllocationBase;1749;22;8777 +1754;1754;47;State;1749;22;8780 +13064;13064;2;_RPC_SECURITY_QOS_V4_A;58;58;1606 +13071;13071;2;;13064;58;1612 +13072;13072;47;HttpCredentials;13071;58;1614 +13070;13070;47;u;13064;58;1615 +13068;13068;47;ImpersonationType;13064;58;1610 +13066;13066;47;Capabilities;13064;58;1608 +13065;13065;47;Version;13064;58;1607 +13073;13073;47;Sid;13064;58;1616 +13069;13069;47;AdditionalSecurityInfoType;13064;58;1611 +13067;13067;47;IdentityTracking;13064;58;1609 +13074;13074;47;EffectiveOnly;13064;58;1617 +33385;33385;2;DOT11_WME_AC_PARAMETERS;31802;31802;1075 +15464;15464;2;CERT_HASHED_URL;67;67;5424 +23589;23589;505;CoLoadLibrary;81;81;611 +29358;29358;2;LPENUM_SERVICE_STATUS_PROCESS;96;96;668 +19635;19635;505;SCardReleaseContext;71;71;110 +30911;30911;2;dev_t;30048;30048;88 +7946;7946;2;PEMRPOLYTEXTOUTW;40;40;5230 +29953;29953;505;_swprintf_s_l;99;99;478 +22926;22926;2;ISurrogateVtbl;85;85;9471 +22928;22928;47;AddRef;22926;85;9481 +22931;22931;47;FreeSurrogate;22926;85;9491 +22929;22929;47;Release;22926;85;9484 +22927;22927;47;QueryInterface;22926;85;9475 +22930;22930;47;LoadDllServer;22926;85;9487 +21472;21472;505;srand;82;82;550 +9451;9451;505;FindWindowExA;42;42;8330 +6841;6841;2;ABC;40;40;2828 +9622;9622;2;MULTIKEYHELPA;42;42;10316 +1759;1759;2;_MEMORY_BASIC_INFORMATION32;22;22;8785 +1760;1760;47;BaseAddress;1759;22;8786 +1763;1763;47;RegionSize;1759;22;8789 +1765;1765;47;Protect;1759;22;8791 +1766;1766;47;Type;1759;22;8792 +1762;1762;47;AllocationProtect;1759;22;8788 +1761;1761;47;AllocationBase;1759;22;8787 +1764;1764;47;State;1759;22;8790 +21559;21559;505;_wsearchenv_s;82;82;857 +28148;28148;2;STATPROPSTG;92;92;528 +2076;2076;2;PPM_WMI_IDLE_STATES;22;22;10214 +2080;2080;47;OldState;2076;22;10218 +2079;2079;47;TargetState;2076;22;10217 +2082;2082;47;State;2076;22;10220 +2078;2078;47;Count;2076;22;10216 +2077;2077;47;Type;2076;22;10215 +2081;2081;47;TargetProcessors;2076;22;10219 +2238;2238;2;SYSTEM_POWER_POLICY;22;22;10570 +12548;12548;2;MCI_ANIM_OPEN_PARMSW;55;55;3720 +1277;1277;2;SE_ACCESS_REQUEST;22;22;7792 +3432;3432;2;PCACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION;22;22;13614 +15150;15150;2;CERT_POLICY_INFO;67;67;4097 +28646;28646;2;LPPARAMDATA;93;93;1052 +16177;16177;505;CertVerifySubjectCertificateContext;67;67;10838 +21477;21477;505;strtoul;82;82;555 +30989;30989;505;_cwscanf_s_l;30051;30051;101 +11796;11796;505;auxGetDevCapsW;55;55;1491 +7293;7293;2;tagENUMTEXTMETRICA;40;40;3941 +7295;7295;47;etmAxesList;7293;40;3944 +7294;7294;47;etmNewTextMetricEx;7293;40;3943 +17540;17540;2;RemHMETAFILEPICT;75;75;93 +28345;28345;505;VarI4FromI2;93;93;260 +27944;27944;505;IBindHost_MonikerBindToStorage_Proxy;87;87;9480 +20496;20496;2;DRIVER_INFO_1;79;79;557 +368;368;2;LPCWCHAR;22;22;373 +6265;6265;2;LPTEXTMETRICW;40;40;1004 +5582;5582;2;LPHW_PROFILE_INFOA;38;38;13588 +25095;25095;503;IID_ITypeLib;91;91;3545 +8423;8423;2;PCWPSTRUCT;42;42;911 +12557;12557;2;PMCI_ANIM_OPEN_PARMSW;55;55;3720 +29744;29744;505;ImmEnumRegisterWordW;98;98;348 +915;915;505;RtlUnwind;22;22;6369 +32309;32309;2;PNDIS_802_11_POWER_MODE;31796;31796;1192 +30698;30698;505;WSAAddressToStringW;30037;30037;3331 +33933;33933;503;GUID_NWF_NIC_POWER_STATE;31802;31802;2339 +13504;13504;505;RpcAsyncInitializeHandle;62;62;173 +33851;33851;2;DOT11_DISASSOCIATION_PARAMETERS;31802;31802;2200 +33853;33853;47;MacAddr;33851;31802;2203 +33855;33855;47;uIHVDataOffset;33851;31802;2205 +33852;33852;47;Header;33851;31802;2202 +33856;33856;47;uIHVDataSize;33851;31802;2205 +33854;33854;47;uReason;33851;31802;2204 +9778;9778;2;LPHIGHCONTRASTW;42;42;10896 +25354;25354;505;ITypeLib_ReleaseTLibAttr_Proxy;91;91;5546 +8341;8341;505;wglSwapMultipleBuffers;40;40;5762 +6846;6846;2;PABC;40;40;2828 +31416;31416;505;iec905_ip_init;30055;30055;248 +31193;31193;505;iec905_ip_init;30055;30055;249 +31790;31790;5;iec905_ip_init;31580;31580;67 +14475;14475;2;_CMS_DH_KEY_INFO;67;67;1004 +14476;14476;47;dwVersion;14475;67;1005 +14479;14479;47;PubInfo;14475;67;1008 +14477;14477;47;Algid;14475;67;1006 +14478;14478;47;pszContentEncObjId;14475;67;1007 +14480;14480;47;pReserved;14475;67;1009 +28497;28497;505;VarUI4FromI2;93;93;505 +21431;21431;505;_exit;82;82;407 +10644;10644;505;SetConsoleTitleA;45;45;808 +26504;26504;503;CLSID_SBS_InternetSecurityManager;87;87;409 +13603;13603;2;tagRpcCallType;62;62;476 +13604;13604;4;rctInvalid;13603;62;478 +13605;13605;4;rctNormal;13603;62;479 +13606;13606;4;rctTraining;13603;62;480 +13607;13607;4;rctGuaranteed;13603;62;481 +20244;20244;2;PRINTER_INFO_5A;79;79;157 +25315;25315;505;ITypeInfo_GetTypeAttr_Stub;91;91;5296 +28865;28865;2;LPOPENFILENAME;94;94;225 +2703;2703;2;_IMAGE_AUX_SYMBOL;22;22;11487 +2724;2724;47;File;2703;22;11510 +2704;2704;47;Sym;2703;22;11507 +2739;2739;2;;2703;22;11522 +2741;2741;47;rgbReserved;2739;22;11524 +2740;2740;47;crc;2739;22;11523 +2737;2737;47;TokenDef;2703;22;11521 +2705;2705;2;;2703;22;11488 +2714;2714;47;FcnAry;2705;22;11505 +2715;2715;2;;2705;22;11497 +2717;2717;2;;2715;22;11498 +2718;2718;47;PointerToLinenumber;2717;22;11499 +2719;2719;47;PointerToNextFunction;2717;22;11500 +2720;2720;47;Array;2715;22;11504 +2721;2721;2;;2715;22;11502 +2722;2722;47;Dimension;2721;22;11503 +2716;2716;47;Function;2715;22;11501 +2723;2723;47;TvIndex;2705;22;11506 +2706;2706;47;TagIndex;2705;22;11489 +2707;2707;47;Misc;2705;22;11496 +2708;2708;2;;2705;22;11490 +2710;2710;2;;2708;22;11491 +2711;2711;47;Linenumber;2710;22;11492 +2712;2712;47;Size;2710;22;11493 +2709;2709;47;LnSz;2708;22;11494 +2713;2713;47;TotalSize;2708;22;11495 +2725;2725;2;;2703;22;11508 +2726;2726;47;Name;2725;22;11509 +2728;2728;2;;2703;22;11511 +2733;2733;47;Number;2728;22;11516 +2734;2734;47;Selection;2728;22;11517 +2735;2735;47;bReserved;2728;22;11518 +2729;2729;47;Length;2728;22;11512 +2731;2731;47;NumberOfLinenumbers;2728;22;11514 +2736;2736;47;HighNumber;2728;22;11519 +2732;2732;47;CheckSum;2728;22;11515 +2730;2730;47;NumberOfRelocations;2728;22;11513 +2727;2727;47;Section;2703;22;11520 +2738;2738;47;CRC;2703;22;11525 +33612;33612;2;DOT11_CIPHER_KEY_MAPPING_KEY_VALUE;31802;31802;1418 +10538;10538;2;CONSOLE_SCREEN_BUFFER_INFO;45;45;178 +29010;29010;2;PCCHOOSEFONT;94;94;696 +10203;10203;2;CALTYPE;44;44;921 +16405;16405;2;_CRYPT_SIGN_MESSAGE_PARA;67;67;15174 +16416;16416;47;rgAuthAttr;16405;67;15185 +16417;16417;47;cUnauthAttr;16405;67;15186 +16410;16410;47;pvHashAuxInfo;16405;67;15179 +16413;16413;47;cMsgCrl;16405;67;15182 +16411;16411;47;cMsgCert;16405;67;15180 +16415;16415;47;cAuthAttr;16405;67;15184 +16414;16414;47;rgpMsgCrl;16405;67;15183 +16420;16420;47;dwInnerContentType;16405;67;15189 +16419;16419;47;dwFlags;16405;67;15188 +16409;16409;47;HashAlgorithm;16405;67;15178 +16418;16418;47;rgUnauthAttr;16405;67;15187 +16406;16406;47;cbSize;16405;67;15175 +16407;16407;47;dwMsgEncodingType;16405;67;15176 +16412;16412;47;rgpMsgCert;16405;67;15181 +16408;16408;47;pSigningCert;16405;67;15177 +28420;28420;505;VarDateFromDec;93;93;345 +11577;11577;2;NPMIDIOUTCAPS2A;55;55;1030 +14505;14505;505;CryptSignHashW;67;67;1367 +3632;3632;2;_TRANSACTION_NOTIFICATION_RECOVERY_ARGUMENT;37;37;140 +3633;3633;47;EnlistmentId;3632;37;141 +3634;3634;47;UOW;3632;37;142 +31668;31668;503;in6addr_6to4prefix;31578;31578;324 +12314;12314;2;tagMCI_OPEN_PARMSA;55;55;3139 +12319;12319;47;lpstrAlias;12314;55;3144 +12317;12317;47;lpstrDeviceType;12314;55;3142 +12316;12316;47;wDeviceID;12314;55;3141 +12315;12315;47;dwCallback;12314;55;3140 +12318;12318;47;lpstrElementName;12314;55;3143 +17016;17016;2;cs_byte;72;72;161 +29222;29222;2;SERVICE_FAILURE_ACTIONSA;96;96;445 +28568;28568;505;VarInt;93;93;716 +16101;16101;2;_CERT_SYSTEM_STORE_RELOCATE_PARA;67;67;9167 +16105;16105;2;;16101;67;9172 +16107;16107;47;pszSystemStore;16105;67;9174 +16108;16108;47;pwszSystemStore;16105;67;9175 +16106;16106;47;pvSystemStore;16105;67;9173 +16102;16102;2;;16101;67;9168 +16103;16103;47;hKeyBase;16102;67;9169 +16104;16104;47;pvBase;16102;67;9170 +21189;21189;505;SetFormW;79;79;2635 +23576;23576;505;CoReleaseMarshalData;81;81;578 +10700;10700;505;GetFileVersionInfoW;47;47;122 +33717;33717;2;DOT11_FRAGMENT_DESCRIPTOR;31802;31802;1608 +5113;5113;505;GetPrivateProfileIntW;38;38;8316 +9115;9115;505;MapVirtualKeyExA;42;42;5482 +22800;22800;2;RPCOPT_PROPERTIES;85;85;8522 +29495;29495;505;QueryServiceConfig2W;96;96;1273 +24459;24459;2;tagSAFEARRAY;91;91;323 +24464;24464;47;pvData;24459;91;329 +24460;24460;47;cDims;24459;91;325 +24463;24463;47;cLocks;24459;91;328 +24462;24462;47;cbElements;24459;91;327 +24465;24465;47;rgsabound;24459;91;330 +24461;24461;47;fFeatures;24459;91;326 +13656;13656;2;RPC_CALL_ATTRIBUTES;62;62;569 +30991;30991;505;_vcwprintf_s;30051;30051;103 +4812;4812;505;FileEncryptionStatusA;38;38;5958 +33041;33041;2;_DOT11_DEFAULT_WEP_OFFLOAD;31802;31802;266 +33045;33045;47;dwIndex;33041;31802;270 +33052;33052;47;dot11IV48Counters;33041;31802;277 +33048;33048;47;uFlags;33041;31802;273 +33044;33044;47;hOffload;33041;31802;269 +33043;33043;47;hOffloadContext;33041;31802;268 +33054;33054;47;usKeyLength;33041;31802;279 +33042;33042;47;uReserved;33041;31802;267 +33053;33053;47;usDot11RWBitMaps;33041;31802;278 +33055;33055;47;ucKey;33041;31802;280 +33050;33050;47;ucMacAddress;33041;31802;275 +33051;33051;47;uNumOfRWsOnMe;33041;31802;276 +33047;33047;47;dwAlgorithm;33041;31802;272 +33049;33049;47;dot11KeyDirection;33041;31802;274 +33046;33046;47;dot11OffloadType;33041;31802;271 +31681;31681;5;IN6_IS_ADDR_GLOBAL;31578;31578;474 +17429;17429;505;NdrServerInitializePartial;72;72;2345 +5997;5997;2;FXPT2DOT30;40;40;647 +3462;3462;2;_PERFORMANCE_DATA;22;22;13650 +3465;3465;47;HwCountersCount;3462;22;13653 +3468;3468;47;CycleTime;3462;22;13656 +3469;3469;47;RetryCount;3462;22;13657 +3471;3471;47;HwCounters;3462;22;13659 +3463;3463;47;Size;3462;22;13651 +3464;3464;47;Version;3462;22;13652 +3466;3466;47;ContextSwitchCount;3462;22;13654 +3470;3470;47;Reserved;3462;22;13658 +3467;3467;47;WaitReasonBitMap;3462;22;13655 +210;210;505;isupper;23;23;98 +28965;28965;505;ReplaceTextW;94;94;616 +20328;20328;2;JOB_INFO_1W;79;79;355 +16782;16782;2;AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS;67;67;18742 +562;562;505;_stricoll_l;32;32;117 +4510;4510;505;ConvertThreadToFiberEx;38;38;3683 +5075;5075;505;EnumResourceNamesW;38;38;7878 +7797;7797;2;tagEMRROUNDRECT;40;40;5080 +7798;7798;47;emr;7797;40;5082 +7799;7799;47;rclBox;7797;40;5083 +7800;7800;47;szlCorner;7797;40;5084 +15248;15248;2;PCRL_DIST_POINT;67;67;4453 +23521;23521;503;CLSID_Picture_Dib;86;86;140 +29504;29504;505;RegisterServiceCtrlHandlerExW;96;96;1388 +32075;32075;503;DEVPKEY_Device_FirstInstallDate;31800;31800;132 +7413;7413;2;ENHMFENUMPROC;40;40;4227 +585;585;505;strpbrk;32;32;161 +34467;34467;2;NDIS_WMI_IPSEC_OFFLOAD_V1;31796;31796;3056 +7154;7154;505;GetCharWidthFloatW;40;40;3542 +1959;1959;2;CM_Power_Data_s;22;22;10019 +1961;1961;47;PD_MostRecentPowerState;1959;22;10021 +1963;1963;47;PD_D1Latency;1959;22;10023 +1960;1960;47;PD_Size;1959;22;10020 +1964;1964;47;PD_D2Latency;1959;22;10024 +1966;1966;47;PD_PowerStateMapping;1959;22;10026 +1962;1962;47;PD_Capabilities;1959;22;10022 +1967;1967;47;PD_DeepestSystemWake;1959;22;10027 +1965;1965;47;PD_D3Latency;1959;22;10025 +8160;8160;2;tagEMRSETCOLORSPACE;40;40;5475 +8161;8161;47;emr;8160;40;5477 +8162;8162;47;ihCS;8160;40;5478 +23560;23560;505;CoGetObjectContext;81;81;550 +22113;22113;2;STGTY;85;85;3676 +26469;26469;2;IXMLAttributeVtbl;90;90;9610 +26476;26476;47;Invoke;26469;90;9644 +26473;26473;47;GetTypeInfoCount;26469;90;9626 +26474;26474;47;GetTypeInfo;26469;90;9630 +26472;26472;47;Release;26469;90;9623 +26471;26471;47;AddRef;26469;90;9620 +26478;26478;47;get_value;26469;90;9659 +26475;26475;47;GetIDsOfNames;26469;90;9636 +26470;26470;47;QueryInterface;26469;90;9614 +26477;26477;47;get_name;26469;90;9655 +26550;26550;505;CompatFlagsFromClsid;87;87;512 +32168;32168;503;DEVPKEY_PciDevice_Uncorrectable_Error_Severity;31801;31801;394 +23170;23170;2;AsyncIPipeDoubleVtbl;85;85;11705 +23174;23174;47;Begin_Pull;23170;85;11721 +23173;23173;47;Release;23170;85;11718 +23172;23172;47;AddRef;23170;85;11715 +23175;23175;47;Finish_Pull;23170;85;11725 +23176;23176;47;Begin_Push;23170;85;11730 +23171;23171;47;QueryInterface;23170;85;11709 +23177;23177;47;Finish_Push;23170;85;11735 +14780;14780;2;NCryptAlgorithmName;69;69;177 +23650;23650;505;StgCreateDocfile;81;81;885 +8198;8198;2;tagEMRCREATECOLORSPACEW;40;40;5520 +8202;8202;47;dwFlags;8198;40;5525 +8200;8200;47;ihCS;8198;40;5523 +8199;8199;47;emr;8198;40;5522 +8201;8201;47;lcs;8198;40;5524 +8203;8203;47;cbData;8198;40;5526 +8204;8204;47;Data;8198;40;5527 +31758;31758;2;ADDRINFO;31577;31577;76 +31680;31680;5;IN6_IS_ADDR_SITELOCAL;31578;31578;466 +24155;24155;2;IViewObject;88;88;2990 +24156;24156;47;lpVtbl;24155;88;2992 +24296;24296;505;STGMEDIUM_UserFree64;88;88;3844 +23355;23355;505;STGMEDIUM_UserFree64;85;85;13140 +5727;5727;505;FindActCtxSectionStringA;38;38;14339 +28625;28625;505;LHashValOfNameSys;93;93;967 +29599;29599;2;LPREGISTERWORDA;98;98;58 +7336;7336;505;ResizePalette;40;40;4007 +9367;9367;2;MSGBOXPARAMSW;42;42;7608 +21446;21446;505;qsort;82;82;473 +10363;10363;505;WideCharToMultiByte;44;44;1359 +10979;10979;2;LPNETINFOSTRUCT;49;49;664 +4802;4802;505;CreateMailslotW;38;38;5840 +12044;12044;2;PMIXERCONTROLDETAILS_UNSIGNED;55;55;2128 +16767;16767;2;CERT_CHAIN_POLICY_STATUS;67;67;18622 +24330;24330;505;IServiceProvider_QueryService_Proxy;89;89;240 +3009;3009;2;_IMAGE_DEBUG_DIRECTORY;22;22;12385 +3010;3010;47;Characteristics;3009;22;12386 +3011;3011;47;TimeDateStamp;3009;22;12387 +3015;3015;47;SizeOfData;3009;22;12391 +3013;3013;47;MinorVersion;3009;22;12389 +3014;3014;47;Type;3009;22;12390 +3012;3012;47;MajorVersion;3009;22;12388 +3016;3016;47;AddressOfRawData;3009;22;12392 +3017;3017;47;PointerToRawData;3009;22;12393 +4198;4198;2;COMMTIMEOUTS;38;38;755 +5138;5138;505;GetSystemWindowsDirectoryA;38;38;8755 +2633;2633;2;ANON_OBJECT_HEADER_BIGOBJ;22;22;11202 +2635;2635;47;Sig2;2633;22;11205 +2645;2645;47;PointerToSymbolTable;2633;22;11217 +2637;2637;47;Machine;2633;22;11207 +2646;2646;47;NumberOfSymbols;2633;22;11218 +2641;2641;47;Flags;2633;22;11211 +2634;2634;47;Sig1;2633;22;11204 +2636;2636;47;Version;2633;22;11206 +2640;2640;47;SizeOfData;2633;22;11210 +2638;2638;47;TimeDateStamp;2633;22;11208 +2643;2643;47;MetaDataOffset;2633;22;11213 +2639;2639;47;ClassID;2633;22;11209 +2642;2642;47;MetaDataSize;2633;22;11212 +2644;2644;47;NumberOfSections;2633;22;11216 +32133;32133;503;DEVPKEY_PciRootBus_SupportedSpeedsAndModes;31801;31801;73 +4736;4736;505;GetSystemInfo;38;38;5422 +27210;27210;2;BINDSTRING;87;87;4593 +34825;34825;505;TcOpenInterfaceA;31804;31804;290 +30338;30338;2;LPWSAPROTOCOLCHAIN;30037;30037;926 +20809;20809;2;DOC_INFO_3A;79;79;950 +5292;5292;505;CancelSynchronousIo;38;38;10483 +7276;7276;2;tagENUMLOGFONTEXDVA;40;40;3912 +7277;7277;47;elfEnumLogfontEx;7276;40;3914 +7278;7278;47;elfDesignVector;7276;40;3915 +18284;18284;2;PSTORAGE_DEVICE_ID_DESCRIPTOR;76;76;1025 +23403;23403;505;IAdviseSink_OnSave_Stub;85;85;13468 +29767;29767;505;fclose;99;99;199 +22012;22012;2;tagMKSYS;85;85;2932 +22013;22013;4;MKSYS_NONE;22012;85;2933 +22014;22014;4;MKSYS_GENERICCOMPOSITE;22012;85;2934 +22015;22015;4;MKSYS_FILEMONIKER;22012;85;2935 +22022;22022;4;MKSYS_LUAMONIKER;22012;85;2942 +22019;22019;4;MKSYS_CLASSMONIKER;22012;85;2939 +22016;22016;4;MKSYS_ANTIMONIKER;22012;85;2936 +22017;22017;4;MKSYS_ITEMMONIKER;22012;85;2937 +22020;22020;4;MKSYS_OBJREFMONIKER;22012;85;2940 +22021;22021;4;MKSYS_SESSIONMONIKER;22012;85;2941 +22018;22018;4;MKSYS_POINTERMONIKER;22012;85;2938 +25174;25174;503;IID_IErrorInfo;91;91;4184 +14796;14796;2;NCryptProviderName;69;69;225 +14798;14798;47;pszComment;14796;69;228 +14797;14797;47;pszName;14796;69;227 +9193;9193;2;MENUGETOBJECTINFO;42;42;6301 +9817;9817;505;EnumDisplayDevicesW;42;42;11052 +7965;7965;2;PEMRBITBLT;40;40;5251 +29538;29538;2;PMODEMDEVCAPS;97;97;43 +5619;5619;505;OpenJobObjectA;38;38;13840 +28695;28695;505;OleCreateFromDataEx;80;80;168 +30677;30677;505;WSAGetOverlappedResult;30037;30037;2818 +12877;12877;505;RpcServerUseAllProtseqsIf;58;58;845 +13832;13832;2;ASSOCCLASS;63;63;844 +13840;13840;4;ASSOCCLASS_SYSTEM_STR;13832;63;853 +13835;13835;4;ASSOCCLASS_PROGID_STR;13832;63;848 +13839;13839;4;ASSOCCLASS_APP_STR;13832;63;852 +13834;13834;4;ASSOCCLASS_PROGID_KEY;13832;63;847 +13836;13836;4;ASSOCCLASS_CLSID_KEY;13832;63;849 +13841;13841;4;ASSOCCLASS_FOLDER;13832;63;854 +13837;13837;4;ASSOCCLASS_CLSID_STR;13832;63;850 +13842;13842;4;ASSOCCLASS_STAR;13832;63;855 +13838;13838;4;ASSOCCLASS_APP_KEY;13832;63;851 +13833;13833;4;ASSOCCLASS_SHELL_KEY;13832;63;846 +31632;31632;2;LPSOCKADDR_IN6_W2KSP1;31578;31578;176 +17001;17001;505;SetEncryptedFileMetadata;70;70;401 +9417;9417;505;FillRect;42;42;7933 +21891;21891;2;tagBIND_OPTS2;85;85;2076 +21894;21894;47;grfMode;21891;85;2080 +21893;21893;47;grfFlags;21891;85;2079 +21897;21897;47;dwClassContext;21891;85;2083 +21898;21898;47;locale;21891;85;2084 +21892;21892;47;cbStruct;21891;85;2078 +21895;21895;47;dwTickCountDeadline;21891;85;2081 +21899;21899;47;pServerInfo;21891;85;2085 +21896;21896;47;dwTrackFlags;21891;85;2082 +29319;29319;2;SERVICE_STATUS_PROCESS;96;96;631 +31692;31692;5;IN6ADDR_SETANY;31578;31578;590 +16606;16606;2;PCCERT_CRL_CONTEXT_PAIR;67;67;16907 +1841;1841;503;GUID_POWERBUTTON_ACTION_FLAGS;22;22;9420 +7084;7084;505;CreateDiscardableBitmap;40;40;3253 +7431;7431;505;PlayEnhMetaFileRecord;40;40;4286 +20610;20610;2;PDRIVER_INFO_5W;79;79;683 +31042;31042;505;_CrtSetBreakAlloc;30054;30054;661 +22741;22741;2;tagEOLE_AUTHENTICATION_CAPABILITIES;85;85;8101 +22743;22743;4;EOAC_MUTUAL_AUTH;22741;85;8103 +22746;22746;4;EOAC_ANY_AUTHORITY;22741;85;8106 +22754;22754;4;EOAC_AUTO_IMPERSONATE;22741;85;8114 +22755;22755;4;EOAC_NO_CUSTOM_MARSHAL;22741;85;8115 +22742;22742;4;EOAC_NONE;22741;85;8102 +22752;22752;4;EOAC_DYNAMIC;22741;85;8112 +22744;22744;4;EOAC_STATIC_CLOAKING;22741;85;8104 +22756;22756;4;EOAC_DISABLE_AAA;22741;85;8116 +22753;22753;4;EOAC_REQUIRE_FULLSIC;22741;85;8113 +22750;22750;4;EOAC_ACCESS_CONTROL;22741;85;8110 +22749;22749;4;EOAC_SECURE_REFS;22741;85;8109 +22748;22748;4;EOAC_DEFAULT;22741;85;8108 +22751;22751;4;EOAC_APPID;22741;85;8111 +22745;22745;4;EOAC_DYNAMIC_CLOAKING;22741;85;8105 +22747;22747;4;EOAC_MAKE_FULLSIC;22741;85;8107 +17598;17598;2;CLSCTX;75;75;617 +10911;10911;2;_DISCDLGSTRUCTA;49;49;391 +10915;10915;47;lpRemoteName;10911;49;395 +10914;10914;47;lpLocalName;10911;49;394 +10913;10913;47;hwndOwner;10911;49;393 +10916;10916;47;dwFlags;10911;49;396 +10912;10912;47;cbStructure;10911;49;392 +30891;30891;505;_wstrtime;30045;30045;254 +4105;4105;2;PINIT_ONCE;38;38;333 +194;194;2;PDWORD;21;21;167 +7685;7685;2;EMRSETPALETTEENTRIES;40;40;4966 +10116;10116;2;PRID_DEVICE_INFO_KEYBOARD;42;42;12687 +24294;24294;505;STGMEDIUM_UserMarshal64;88;88;3842 +23353;23353;505;STGMEDIUM_UserMarshal64;85;85;13138 +20031;20031;2;LPPROPSHEETPAGEW_V4;78;78;284 +5461;5461;505;BuildCommDCBW;38;38;12426 +1423;1423;2;_TOKEN_STATISTICS;22;22;8093 +1427;1427;47;TokenType;1423;22;8097 +1424;1424;47;TokenId;1423;22;8094 +1425;1425;47;AuthenticationId;1423;22;8095 +1432;1432;47;PrivilegeCount;1423;22;8102 +1430;1430;47;DynamicAvailable;1423;22;8100 +1429;1429;47;DynamicCharged;1423;22;8099 +1433;1433;47;ModifiedId;1423;22;8103 +1426;1426;47;ExpirationTime;1423;22;8096 +1428;1428;47;ImpersonationLevel;1423;22;8098 +1431;1431;47;GroupCount;1423;22;8101 +21492;21492;505;malloc;82;82;636 +14911;14911;2;CRYPT_PRIVATE_KEY_INFO;67;67;2477 +12711;12711;2;_ADAPTER_STATUS;56;56;70 +12731;12731;47;max_ncbs;12711;56;94 +12722;12722;47;xmit_success;12711;56;83 +12714;12714;47;reserved0;12711;56;73 +12734;12734;47;pending_sess;12711;56;97 +12715;12715;47;adapter_type;12711;56;74 +12713;12713;47;rev_major;12711;56;72 +12729;12729;47;free_ncbs;12711;56;92 +12726;12726;47;t1_timeouts;12711;56;89 +12728;12728;47;reserved1;12711;56;91 +12737;12737;47;max_sess_pkt_size;12711;56;100 +12723;12723;47;recv_success;12711;56;84 +12721;12721;47;xmit_aborts;12711;56;82 +12732;12732;47;xmit_buf_unavail;12711;56;95 +12738;12738;47;name_count;12711;56;101 +12733;12733;47;max_dgram_size;12711;56;96 +12718;12718;47;frmr_recv;12711;56;77 +12712;12712;47;adapter_address;12711;56;71 +12720;12720;47;iframe_recv_err;12711;56;80 +12724;12724;47;iframe_xmit_err;12711;56;86 +12717;12717;47;duration;12711;56;76 +12719;12719;47;frmr_xmit;12711;56;78 +12725;12725;47;recv_buff_unavail;12711;56;88 +12736;12736;47;max_sess;12711;56;99 +12716;12716;47;rev_minor;12711;56;75 +12735;12735;47;max_cfg_sess;12711;56;98 +12730;12730;47;max_cfg_ncbs;12711;56;93 +12727;12727;47;ti_timeouts;12711;56;90 +21155;21155;2;PBIDI_RESPONSE_DATA;79;79;2398 +8863;8863;505;GetClassInfoExA;42;42;3820 +11268;11268;2;PDRVCONFIGINFO;55;55;341 +33102;33102;2;PDOT11_SCAN_REQUEST;31802;31802;406 +16206;16206;505;CertAddEncodedCRLToStore;67;67;11773 +14824;14824;505;NCryptSetProperty;69;69;399 +17007;17007;2;PRPC_IMPORT_CONTEXT_P;73;73;33 +17163;17163;2;PGENERIC_BINDING_INFO;72;72;805 +2503;2503;2;_IMAGE_DATA_DIRECTORY;22;22;10972 +2505;2505;47;Size;2503;22;10974 +2504;2504;47;VirtualAddress;2503;22;10973 +28385;28385;505;VarR4FromBool;93;93;308 +1202;1202;2;ACL_REVISION_INFORMATION;22;22;7412 +32438;32438;2;NDIS_802_11_BSSID_LIST_EX;31796;31796;1354 +13265;13265;505;I_RpcSend;59;59;225 +320;320;5;HandleToHandle64;30;30;375 +7364;7364;505;StretchDIBits;40;40;4055 +11742;11742;2;NPAUXCAPSA;55;55;1410 +8929;8929;2;LPDLGTEMPLATE;42;42;4266 +15843;15843;2;_CMSG_KEY_TRANS_RECIPIENT_INFO;67;67;7585 +15844;15844;47;dwVersion;15843;67;7586 +15845;15845;47;RecipientId;15843;67;7589 +15847;15847;47;EncryptedKey;15843;67;7592 +15846;15846;47;KeyEncryptionAlgorithm;15843;67;7591 +10407;10407;505;SetUserGeoID;44;44;1929 +30716;30716;505;WSAGetServiceClassNameByClassIdA;30037;30037;3780 +22634;22634;503;IID_IRpcChannelBuffer3;85;85;7142 +28598;28598;505;VarR8Pow;93;93;781 +26937;26937;2;IWindowForBindingUIVtbl;87;87;2458 +17467;17467;2;RPC_CLIENT_ALLOC;72;72;2598 +23735;23735;2;IOleAdviseHolder;88;88;53 +32050;32050;503;DEVPKEY_Device_BaseContainerId;31800;31800;67 +32996;32996;2;PDOT11_CURRENT_OFFLOAD_CAPABILITY;31802;31802;216 +8696;8696;2;LPPAINTSTRUCT;42;42;2814 +5415;5415;505;GetPrivateObjectSecurity;38;38;11918 +12040;12040;2;LPMIXERCONTROLDETAILS_SIGNED;55;55;2122 +26214;26214;2;IXMLDOMParseErrorVtbl;90;90;7287 +11338;11338;2;PWAVEOUTCAPS;55;55;577 +5084;5084;505;BeginUpdateResourceA;38;38;8010 +1436;1436;2;_TOKEN_CONTROL;22;22;8108 +1439;1439;47;ModifiedId;1436;22;8111 +1438;1438;47;AuthenticationId;1436;22;8110 +1437;1437;47;TokenId;1436;22;8109 +1440;1440;47;TokenSource;1436;22;8112 +15113;15113;2;PCERT_OTHER_NAME;67;67;3980 +11863;11863;505;mixerOpen;55;55;1641 +20769;20769;2;PFORM_INFO_2A;79;79;892 +29006;29006;2;LPCHOOSEFONT;94;94;688 +17849;17849;2;LPBLOB;75;75;1151 +12762;12762;2;LANA_ENUM;56;56;165 +7546;7546;505;GetTextFaceA;40;40;4567 +23208;23208;503;__MIDL_itf_objidl_0000_0079_v0_0_s_ifspec;85;85;12445 +12535;12535;2;PMCI_SEQ_SET_PARMS;55;55;3632 +18538;18538;2;_SET_PARTITION_INFORMATION_EX;76;76;2041 +18539;18539;47;PartitionStyle;18538;76;2042 +18540;18540;2;;18538;76;2043 +18542;18542;47;Gpt;18540;76;2045 +18541;18541;47;Mbr;18540;76;2044 +14787;14787;505;NCryptIsAlgSupported;69;69;195 +21174;21174;505;WaitForPrinterChange;79;79;2444 +27743;27743;2;IInternetZoneManagerExVtbl;87;87;8201 +27749;27749;47;GetZoneCustomPolicy;27743;87;8227 +27750;27750;47;SetZoneCustomPolicy;27743;87;8235 +27744;27744;47;QueryInterface;27743;87;8205 +27755;27755;47;CreateZoneEnumerator;27743;87;8274 +27746;27746;47;Release;27743;87;8214 +27757;27757;47;DestroyZoneEnumerator;27743;87;8286 +27758;27758;47;CopyTemplatePoliciesToZone;27743;87;8290 +27748;27748;47;SetZoneAttributes;27743;87;8222 +27747;27747;47;GetZoneAttributes;27743;87;8217 +27745;27745;47;AddRef;27743;87;8211 +27753;27753;47;PromptAction;27743;87;8259 +27754;27754;47;LogAction;27743;87;8267 +27759;27759;47;GetZoneActionPolicyEx;27743;87;8296 +27760;27760;47;SetZoneActionPolicyEx;27743;87;8305 +27752;27752;47;SetZoneActionPolicy;27743;87;8251 +27751;27751;47;GetZoneActionPolicy;27743;87;8243 +27756;27756;47;GetZoneAt;27743;87;8280 +11791;11791;2;PAUXCAPS2;55;55;1457 +16516;16516;2;_CRYPT_CREDENTIALS;67;67;16271 +16517;16517;47;cbSize;16516;67;16272 +16519;16519;47;pvCredentials;16516;67;16274 +16518;16518;47;pszCredentialsOid;16516;67;16273 +13414;13414;505;RpcNsGroupDeleteW;60;60;193 +29059;29059;2;PRINTDLG;94;94;866 +8949;8949;505;CreateDialogIndirectParamA;42;42;4335 +10023;10023;2;PCOMBOBOXINFO;42;42;12300 +11054;11054;2;PHSZPAIR;52;52;33 +15570;15570;2;POCSP_CERT_ID;67;67;5605 +9564;9564;505;DlgDirListComboBoxW;42;42;9710 +10860;10860;2;NETRESOURCEW;49;49;106 +23350;23350;505;SNB_UserUnmarshal64;85;85;13134 +33393;33393;2;DOT11_WME_AC_PARAMETERS_LIST;31802;31802;1080 +1804;1804;503;GUID_TYPICAL_POWER_SAVINGS;22;22;9130 +10888;10888;505;WNetConnectionDialog;49;49;327 +24287;24287;505;HMENU_UserUnmarshal64;88;88;3833 +22734;22734;2;tagSOLE_AUTHENTICATION_SERVICE;85;85;8090 +22738;22738;47;hr;22734;85;8095 +22737;22737;47;pPrincipalName;22734;85;8094 +22736;22736;47;dwAuthzSvc;22734;85;8093 +22735;22735;47;dwAuthnSvc;22734;85;8092 +30420;30420;2;PWSACOMPLETION;30037;30037;1097 +28678;28678;505;ClearCustData;93;93;1154 +33242;33242;2;PDOT11_SUPPORTED_PHY_TYPES;31802;31802;655 +31558;31558;3;intialized;31546;31546;69 +34775;34775;2;PTC_GEN_FILTER;31804;31804;190 +13859;13859;2;QUERY_USER_NOTIFICATION_STATE;63;63;956 +13860;13860;4;QUNS_NOT_PRESENT;13859;63;958 +13864;13864;4;QUNS_ACCEPTS_NOTIFICATIONS;13859;63;962 +13862;13862;4;QUNS_RUNNING_D3D_FULL_SCREEN;13859;63;960 +13865;13865;4;QUNS_QUIET_TIME;13859;63;964 +13863;13863;4;QUNS_PRESENTATION_MODE;13859;63;961 +13861;13861;4;QUNS_BUSY;13859;63;959 +25313;25313;505;ITypeComp_BindType_Stub;91;91;5285 +13667;13667;505;I_RpcAsyncSetHandle;62;62;648 +27175;27175;505;IBindHost_RemoteMonikerBindToStorage_Proxy;87;87;4363 +12355;12355;2;MCI_INFO_PARMSA;55;55;3206 +3654;3654;2;TRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT;37;37;169 +22862;22862;505;IFillLockBytes_RemoteFillAppend_Proxy;85;85;8913 +25339;25339;505;ITypeInfo_ReleaseFuncDesc_Stub;91;91;5447 +26947;26947;2;LPCODEINSTALL;87;87;2511 +25348;25348;505;ITypeLib_GetDocumentation_Proxy;91;91;5494 +20944;20944;2;PDATATYPES_INFO_1A;79;79;1165 +5271;5271;505;WaitNamedPipeW;38;38;10305 +11470;11470;505;waveOutGetDevCapsA;55;55;802 +13330;13330;2;RPC_BLOCKING_FN;59;59;792 +3993;3993;2;HFILE;21;21;307 +4820;4820;505;CloseEncryptedFileRaw;38;38;6051 +23591;23591;505;CoFreeAllLibraries;81;81;613 +10369;10369;505;LCMapStringW;44;44;1478 +12423;12423;2;MCI_SAVE_PARMS;55;55;3310 +30856;30856;505;_get_daylight;30045;30045;159 +3591;3591;2;TAPE_CREATE_PARTITION;22;22;14256 +2663;2663;2;IMAGE_SYMBOL;22;22;11328 +21570;21570;505;ltoa;82;82;899 +25094;25094;2;LPTLIBATTR;91;91;3542 +25460;25460;503;IID_IXMLDOMDocumentFragment;90;90;1019 +5336;5336;505;PrivilegeCheck;38;38;10938 +11471;11471;505;waveOutGetDevCapsW;55;55;803 +226;226;505;isgraph;23;23;114 +18932;18932;2;PCHANGER_SEND_VOLUME_TAG_INFORMATION;76;76;3389 +22273;22273;503;IID_IEnumFORMATETC;85;85;4897 +17632;17632;2;MSHCTX;75;75;655 +29939;29939;505;_wprintf_l;99;99;462 +15037;15037;2;PCTL_INFO;67;67;2770 +243;243;505;_iswupper_l;23;23;140 +32464;32464;2;_NDIS_802_11_WEP_STATUS;31796;31796;1384 +32474;32474;4;Ndis802_11Encryption2KeyAbsent;32464;31796;1395 +32468;32468;4;Ndis802_11EncryptionDisabled;32464;31796;1389 +32471;32471;4;Ndis802_11WEPNotSupported;32464;31796;1392 +32466;32466;4;Ndis802_11Encryption1Enabled;32464;31796;1387 +32476;32476;4;Ndis802_11Encryption3KeyAbsent;32464;31796;1397 +32465;32465;4;Ndis802_11WEPEnabled;32464;31796;1386 +32470;32470;4;Ndis802_11Encryption1KeyAbsent;32464;31796;1391 +32472;32472;4;Ndis802_11EncryptionNotSupported;32464;31796;1393 +32475;32475;4;Ndis802_11Encryption3Enabled;32464;31796;1396 +32473;32473;4;Ndis802_11Encryption2Enabled;32464;31796;1394 +32467;32467;4;Ndis802_11WEPDisabled;32464;31796;1388 +32469;32469;4;Ndis802_11WEPKeyAbsent;32464;31796;1390 +20106;20106;2;LPCPROPSHEETHEADERW_V1;78;78;535 +33738;33738;2;PDOT11_HRDSSS_PHY_ATTRIBUTES;31802;31802;1625 +10206;10206;2;_cpinfo;44;44;934 +10207;10207;47;MaxCharSize;10206;44;935 +10209;10209;47;LeadByte;10206;44;937 +10208;10208;47;DefaultChar;10206;44;936 +23567;23567;505;CoReleaseServerProcess;81;81;562 +9312;9312;505;GetScrollRange;42;42;7176 +30822;30822;505;_resetstkoflw;30044;30044;149 +12353;12353;2;PMCI_STATUS_PARMS;55;55;3196 +17551;17551;2;RemHBITMAP;75;75;105 +15876;15876;2;PCMSG_MAIL_LIST_RECIPIENT_INFO;67;67;7635 +16562;16562;2;CRYPT_RETRIEVE_AUX_INFO;67;67;16614 +8079;8079;2;PEMREXTCREATEFONTINDIRECTW;40;40;5374 +30097;30097;2;SOCKADDR_STORAGE_XP;30038;30038;312 +4796;4796;505;DisconnectNamedPipe;38;38;5776 +9333;9333;505;AdjustWindowRect;42;42;7382 +2834;2834;2;IMAGE_THUNK_DATA32;22;22;12070 +11103;11103;505;DdeCreateDataHandle;52;52;392 +23495;23495;503;CLSID_CCDListBox;86;86;105 +29243;29243;2;LPSERVICE_DELAYED_AUTO_START_INFO;96;96;472 +31818;31818;2;_NET_IF_OPER_STATUS;31797;31797;37 +31819;31819;4;NET_IF_OPER_STATUS_UP;31818;31797;39 +31822;31822;4;NET_IF_OPER_STATUS_UNKNOWN;31818;31797;42 +31825;31825;4;NET_IF_OPER_STATUS_LOWER_LAYER_DOWN;31818;31797;45 +31821;31821;4;NET_IF_OPER_STATUS_TESTING;31818;31797;41 +31824;31824;4;NET_IF_OPER_STATUS_NOT_PRESENT;31818;31797;44 +31823;31823;4;NET_IF_OPER_STATUS_DORMANT;31818;31797;43 +31820;31820;4;NET_IF_OPER_STATUS_DOWN;31818;31797;40 +21233;21233;2;PPROVIDOR_INFO_1;79;79;2973 +27232;27232;2;IInternetBindInfoVtbl;87;87;4619 +27236;27236;47;GetBindInfo;27232;87;4635 +27237;27237;47;GetBindString;27232;87;4640 +27235;27235;47;Release;27232;87;4632 +27233;27233;47;QueryInterface;27232;87;4623 +27234;27234;47;AddRef;27232;87;4629 +28529;28529;505;VarDecFromI4;93;93;545 +28703;28703;505;OleCreateFromFile;80;80;211 +19263;19263;2;_REQUEST_RAW_ENCRYPTED_DATA;76;76;4493 +19264;19264;47;FileOffset;19263;76;4502 +19265;19265;47;Length;19263;76;4503 +16481;16481;505;CryptDecryptAndVerifyMessageSignature;67;67;15599 +28002;28002;2;CABSTRBLOB;92;92;210 +285;285;2;PINT16;30;30;77 +15869;15869;2;_CMSG_MAIL_LIST_RECIPIENT_INFO;67;67;7626 +15870;15870;47;dwVersion;15869;67;7627 +15871;15871;47;KeyId;15869;67;7628 +15872;15872;47;KeyEncryptionAlgorithm;15869;67;7629 +15873;15873;47;EncryptedKey;15869;67;7630 +15875;15875;47;pOtherAttr;15869;67;7634 +15874;15874;47;Date;15869;67;7633 +6931;6931;2;OUTLINETEXTMETRIC;40;40;2910 +7258;7258;2;AXESLISTA;40;40;3891 +10964;10964;505;WNetGetUniversalNameW;49;49;582 +12120;12120;2;PJOYCAPSW;55;55;2376 +28006;28006;2;CABOOL;92;92;216 +11523;11523;2;LPHMIDISTRM;55;55;941 +34068;34068;503;GUID_NWF_PERMANENT_ADDRESS;31802;31802;2475 +24303;24303;505;IViewObject_Draw_Proxy;88;88;3888 +5538;5538;5;SetThreadpoolCallbackPriority;38;38;13205 +2502;2502;2;IMAGE_DATA_DIRECTORY;22;22;10975 +31433;31433;505;IEC905_GetLastError;30055;30055;281 +31210;31210;505;IEC905_GetLastError;30055;30055;282 +31304;31304;5;IEC905_GetLastError;30056;30056;229 +17039;17039;505;NDRCContextUnmarshall;72;72;279 +10628;10628;505;SetConsoleScreenBufferSize;45;45;664 +12397;12397;2;MCI_SET_PARMS;55;55;3280 +17157;17157;2;GENERIC_BINDING_INFO;72;72;805 +16599;16599;2;PCRYPT_URL_INFO;67;67;16765 +20841;20841;2;PRINTPROCESSOR_CAPS_1;79;79;995 +23220;23220;2;ISurrogateServiceVtbl;85;85;12625 +4008;4008;2;_RECTL;21;21;329 +4011;4011;47;right;4008;21;333 +4010;4010;47;top;4008;21;332 +4009;4009;47;left;4008;21;331 +4012;4012;47;bottom;4008;21;334 +33601;33601;2;DOT11_KEY_ALGO_CCMP;31802;31802;1392 +33604;33604;47;ucCCMPKey;33601;31802;1395 +33602;33602;47;ucIV48Counter;33601;31802;1393 +33603;33603;47;ulCCMPKeyLength;33601;31802;1394 +22100;22100;2;STATSTG;85;85;3667 +14494;14494;505;CryptGenRandom;67;67;1251 +34259;34259;2;NDIS_MEDIA_DUPLEX_STATE;31796;31796;2462 +5235;5235;505;MoveFileA;38;38;9892 +16233;16233;2;_CTL_FIND_SUBJECT_PARA;67;67;12075 +16234;16234;47;cbSize;16233;67;12076 +16237;16237;47;pvSubject;16233;67;12079 +16235;16235;47;pUsagePara;16233;67;12077 +16236;16236;47;dwSubjectType;16233;67;12078 +30802;30802;505;getpid;30040;30040;227 +29975;29975;505;fwscanf;99;99;536 +31779;31779;505;InetPtonW;31577;31577;503 +9347;9347;505;GetMenuContextHelpId;42;42;7433 +574;574;505;_strlwr_s_l;32;32;134 +11494;11494;505;waveInGetDevCapsW;55;55;867 +8668;8668;2;TRACKMOUSEEVENT;42;42;2426 +5584;5584;2;tagHW_PROFILE_INFOW;38;38;13589 +5587;5587;47;szHwProfileName;5584;38;13592 +5585;5585;47;dwDockInfo;5584;38;13590 +5586;5586;47;szHwProfileGuid;5584;38;13591 +34633;34633;2;_NDIS_WMI_SET_HEADER;31796;31796;3374 +34635;34635;47;PortNumber;34633;31796;3377 +34637;34637;47;RequestId;34633;31796;3379 +34636;34636;47;NetLuid;34633;31796;3378 +34634;34634;47;Header;34633;31796;3376 +34638;34638;47;Timeout;34633;31796;3380 +34639;34639;47;Padding;34633;31796;3381 +22978;22978;2;ISynchronizeEventVtbl;85;85;9980 +31424;31424;2;errorTracking;30055;30055;268 +31201;31201;2;errorTracking;30055;30055;269 +31427;31427;47;fileName;31424;30055;271 +31204;31204;47;fileName;31201;30055;272 +31425;31425;47;inUse;31424;30055;269 +31202;31202;47;inUse;31201;30055;270 +31429;31429;47;timeOfError;31424;30055;273 +31206;31206;47;timeOfError;31201;30055;274 +31426;31426;47;errorCode;31424;30055;270 +31203;31203;47;errorCode;31201;30055;271 +31428;31428;47;lineNumber;31424;30055;272 +31205;31205;47;lineNumber;31201;30055;273 +811;811;2;PLDT_ENTRY;22;22;4313 +24381;24381;2;ITypeFactory;91;91;143 +8464;8464;2;MOUSEHOOKSTRUCT;42;42;984 +8577;8577;2;tagWNDCLASSA;42;42;1567 +8585;8585;47;hbrBackground;8577;42;1575 +8581;8581;47;cbWndExtra;8577;42;1571 +8583;8583;47;hIcon;8577;42;1573 +8586;8586;47;lpszMenuName;8577;42;1576 +8579;8579;47;lpfnWndProc;8577;42;1569 +8580;8580;47;cbClsExtra;8577;42;1570 +8584;8584;47;hCursor;8577;42;1574 +8587;8587;47;lpszClassName;8577;42;1577 +8578;8578;47;style;8577;42;1568 +8582;8582;47;hInstance;8577;42;1572 +29942;29942;505;_vwprintf_l;99;99;465 +10028;10028;505;RealGetWindowClassA;42;42;12345 +29286;29286;2;SERVICE_PREFERRED_NODE_INFO;96;96;572 +28459;28459;505;VarBoolFromStr;93;93;387 +8848;8848;505;PostQuitMessage;42;42;3654 +18517;18517;2;_PARTITION_STYLE;76;76;1980 +18520;18520;4;PARTITION_STYLE_RAW;18517;76;1983 +18518;18518;4;PARTITION_STYLE_MBR;18517;76;1981 +18519;18519;4;PARTITION_STYLE_GPT;18517;76;1982 +10180;10180;2;tagGESTURENOTIFYSTRUCT;42;42;12940 +10181;10181;47;cbSize;10180;42;12941 +10183;10183;47;hwndTarget;10180;42;12943 +10182;10182;47;dwFlags;10180;42;12942 +10184;10184;47;ptsLocation;10180;42;12944 +10185;10185;47;dwInstanceID;10180;42;12945 +12632;12632;2;LPMCI_OVLY_OPEN_PARMS;55;55;3887 +34066;34066;503;GUID_NWF_ASSOCIATION_PARAMS;31802;31802;2472 +23413;23413;505;IDataObject_SetData_Stub;85;85;13516 +580;580;505;_strnicmp_l;32;32;152 +12957;12957;2;_RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W;58;58;1476 +12963;12963;47;ServerCertificateSubject;12957;58;1483 +12959;12959;47;Flags;12957;58;1479 +12966;12966;47;ProxyAuthnSchemes;12957;58;1486 +12965;12965;47;NumberOfProxyAuthnSchemes;12957;58;1485 +12958;12958;47;TransportCredentials;12957;58;1478 +12960;12960;47;AuthenticationTarget;12957;58;1480 +12964;12964;47;ProxyCredentials;12957;58;1484 +12961;12961;47;NumberOfAuthnSchemes;12957;58;1481 +12962;12962;47;AuthnSchemes;12957;58;1482 +26709;26709;2;BINDINFO_OPTIONS;87;87;1266 +11721;11721;505;midiInGetErrorTextW;55;55;1354 +13937;13937;2;SHSTOCKICONINFO;63;63;1264 +28559;28559;505;VarImp;93;93;706 +34577;34577;2;NDIS_PORT_AUTHENTICATION_PARAMETERS;31796;31796;3273 +7705;7705;2;tagEMREOF;40;40;4981 +7707;7707;47;nPalEntries;7705;40;4984 +7706;7706;47;emr;7705;40;4983 +7709;7709;47;nSizeLast;7705;40;4986 +7708;7708;47;offPalEntries;7705;40;4985 +9468;9468;505;SetWindowsHookExA;42;42;8547 +29761;29761;2;fpos_t;99;99;150 +6239;6239;2;NPTEXTMETRICA;40;40;981 +10603;10603;505;ReadConsoleOutputAttribute;45;45;436 +21276;21276;505;OpenPrinter2W;79;79;3306 +6241;6241;2;TEXTMETRICW;40;40;1004 +7128;7128;505;EnumFontsW;40;40;3465 +9113;9113;505;MapVirtualKeyA;42;42;5463 +18005;18005;2;_TAPE_STATISTICS;76;76;410 +18011;18011;47;UnrecoveredReads;18005;76;416 +18007;18007;47;Flags;18005;76;412 +18008;18008;47;RecoveredWrites;18005;76;413 +18006;18006;47;Version;18005;76;411 +18009;18009;47;UnrecoveredWrites;18005;76;414 +18012;18012;47;CompressionRatioReads;18005;76;417 +18013;18013;47;CompressionRatioWrites;18005;76;418 +18010;18010;47;RecoveredReads;18005;76;415 +4720;4720;505;SetTapePosition;38;38;5277 +11041;11041;2;HCONV__;52;52;23 +11042;11042;47;unused;11041;52;23 +9169;9169;505;SetMenuItemBitmaps;42;42;6176 +7474;7474;2;ABORTPROC;40;40;4417 +30907;30907;505;tzset;30045;30045;290 +32156;32156;503;DEVPKEY_PciDevice_MaxReadRequestSize;31801;31801;280 +32380;32380;2;_NDIS_802_11_NETWORK_INFRASTRUCTURE;31796;31796;1278 +32382;32382;4;Ndis802_11Infrastructure;32380;31796;1281 +32384;32384;4;Ndis802_11InfrastructureMax;32380;31796;1283 +32383;32383;4;Ndis802_11AutoUnknown;32380;31796;1282 +32381;32381;4;Ndis802_11IBSS;32380;31796;1280 +7307;7307;505;GetViewportExtEx;40;40;3964 +11531;11531;2;tagMIDIOUTCAPSA;55;55;984 +11538;11538;47;wNotes;11531;55;991 +11536;11536;47;wTechnology;11531;55;989 +11535;11535;47;szPname;11531;55;988 +11540;11540;47;dwSupport;11531;55;993 +11539;11539;47;wChannelMask;11531;55;992 +11537;11537;47;wVoices;11531;55;990 +11533;11533;47;wPid;11531;55;986 +11532;11532;47;wMid;11531;55;985 +11534;11534;47;vDriverVersion;11531;55;987 +13343;13343;2;_RDR_CALLOUT_STATE;59;59;875 +13357;13357;47;CertContext;13343;59;894 +13344;13344;47;LastError;13343;59;878 +13356;13356;47;Interface;13343;59;893 +13351;13351;47;ResourceTypePresent;13343;59;888 +13355;13355;47;SessionId;13343;59;892 +13350;13350;47;AuthType;13343;59;887 +13346;13346;47;LastCalledStage;13343;59;881 +13352;13352;47;SessionIdPresent;13343;59;889 +13353;13353;47;InterfacePresent;13343;59;890 +13349;13349;47;RemoteUser;13343;59;886 +13354;13354;47;ResourceType;13343;59;891 +13348;13348;47;ServerPort;13343;59;885 +13345;13345;47;LastEEInfo;13343;59;879 +13347;13347;47;ServerName;13343;59;884 +2437;2437;2;PIMAGE_OS2_HEADER;22;22;10846 +14578;14578;2;BCRYPT_HANDLE;68;68;259 +32629;32629;2;OFFLOAD_IPSEC_ADD_SA;31796;31796;1846 +4331;4331;2;LPJIT_DEBUG_INFO64;38;38;1045 +9276;9276;505;TabbedTextOutW;42;42;6819 +3507;3507;2;SERVICE_NODE_TYPE;22;22;13986 +28455;28455;505;VarBoolFromR4;93;93;383 +31053;31053;505;_aligned_recalloc_dbg;30054;30054;741 +10757;10757;2;PVALENT;48;48;154 +32478;32478;2;NDIS_802_11_ENCRYPTION_STATUS;31796;31796;1399 +21766;21766;2;IMarshal2;85;85;976 +21767;21767;47;lpVtbl;21766;85;978 +5640;5640;505;FindVolumeMountPointClose;38;38;14054 +32656;32656;2;OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY;31796;31796;1865 +15273;15273;2;CERT_GENERAL_SUBTREE;67;67;4591 +9815;9815;505;EnumDisplaySettingsExW;42;42;11026 +5232;5232;505;CopyFileExW;38;38;9840 +6491;6491;2;PANOSE;40;40;1437 +24215;24215;2;LPENUMOLEVERB;88;88;3631 +15103;15103;2;CERT_KEY_USAGE_RESTRICTION_INFO;67;67;3962 +8825;8825;505;BroadcastSystemMessageExA;42;42;3366 +5111;5111;505;WriteProfileSectionW;38;38;8294 +7668;7668;2;tagEMRSELECTOBJECT;40;40;4939 +7669;7669;47;emr;7668;40;4941 +7670;7670;47;ihObject;7668;40;4942 +11490;11490;505;waveOutGetID;55;55;852 +14657;14657;505;BCryptSignHash;68;68;709 +28450;28450;505;VarBstrFromDec;93;93;377 +4647;4647;505;LoadResource;38;38;4734 +18796;18796;2;SENDCMDOUTPARAMS;76;76;2697 +6503;6503;2;LPPANOSE;40;40;1437 +19778;19778;2;POPENCARDNAME_EXA;71;71;936 +9141;9141;505;LoadMenuIndirectA;42;42;5923 +932;932;2;PLUID_AND_ATTRIBUTES;22;22;6545 +13179;13179;505;UuidIsNil;58;58;2360 +21244;21244;2;LPPROVIDOR_INFO_2W;79;79;2986 +20919;20919;2;PMONITOR_INFO_1W;79;79;1132 +9765;9765;2;SERIALKEYS;42;42;10872 +7366;7366;505;SetStretchBltMode;40;40;4058 +13165;13165;505;RpcTestCancel;58;58;2214 +18320;18320;2;_DEVICE_DSM_NOTIFICATION_PARAMETERS;76;76;1123 +18324;18324;47;FileTypeID;18320;76;1131 +18321;18321;47;Size;18320;76;1125 +18322;18322;47;Flags;18320;76;1127 +18323;18323;47;NumFileTypeIDs;18320;76;1129 +23738;23738;2;IOleCacheControl;88;88;71 +26934;26934;503;__MIDL_itf_urlmon_0000_0012_v0_0_s_ifspec;87;87;2409 +30207;30207;2;PADDRINFOA;30038;30038;851 +26566;26566;2;IPersistMoniker;87;87;716 +26567;26567;47;lpVtbl;26566;87;718 +32918;32918;2;_DOT11_SSID;31803;31803;25 +32920;32920;47;ucSSID;32918;31803;30 +32919;32919;47;uSSIDLength;32918;31803;29 +18515;18515;2;PREASSIGN_BLOCKS_EX;76;76;1962 +28011;28011;2;tagCASCODE;92;92;218 +28012;28012;47;cElems;28011;92;220 +28013;28013;47;pElems;28011;92;221 +21029;21029;505;AddPrintProcessorW;79;79;1683 +24286;24286;505;HMENU_UserMarshal64;88;88;3832 +28577;28577;505;VarDecAbs;93;93;747 +30497;30497;2;_WSAQuerySet2W;30037;30037;1351 +30510;30510;47;dwOutputFlags;30497;30037;1365 +30503;30503;47;lpNSProviderId;30497;30037;1358 +30499;30499;47;lpszServiceInstanceName;30497;30037;1354 +30508;30508;47;dwNumberOfCsAddrs;30497;30037;1363 +30505;30505;47;dwNumberOfProtocols;30497;30037;1360 +30500;30500;47;lpVersion;30497;30037;1355 +30506;30506;47;lpafpProtocols;30497;30037;1361 +30507;30507;47;lpszQueryString;30497;30037;1362 +30498;30498;47;dwSize;30497;30037;1353 +30501;30501;47;lpszComment;30497;30037;1356 +30509;30509;47;lpcsaBuffer;30497;30037;1364 +30502;30502;47;dwNameSpace;30497;30037;1357 +30504;30504;47;lpszContext;30497;30037;1359 +30511;30511;47;lpBlob;30497;30037;1366 +3830;3830;2;PTP_POOL;22;22;14688 +10728;10728;2;PPVALUEW;48;48;113 +5595;5595;505;GetVersionExA;38;38;13645 +6818;6818;2;DISPLAYCONFIG_SET_TARGET_PERSISTENCE;40;40;2768 +17284;17284;2;MIDL_SYNTAX_INFO;72;72;1130 +17067;17067;2;MIDL_SYNTAX_INFO;72;72;552 +19677;19677;2;PSCARD_READERSTATEA;71;71;484 +28043;28043;2;tagCACLSID;92;92;266 +28044;28044;47;cElems;28043;92;268 +28045;28045;47;pElems;28043;92;269 +24275;24275;505;HACCEL_UserUnmarshal64;88;88;3818 +31955;31955;2;_IF_ADMINISTRATIVE_STATE;31797;31797;310 +31958;31958;4;IF_ADMINISTRATIVE_DEMANDDIAL;31955;31797;313 +31957;31957;4;IF_ADMINISTRATIVE_ENABLED;31955;31797;312 +31956;31956;4;IF_ADMINISTRATIVE_DISABLED;31955;31797;311 +4377;4377;505;GlobalHandle;38;38;2692 +30005;30005;505;_fread_nolock;99;99;645 +14667;14667;505;BCryptDeriveKeyCapi;68;68;833 +14802;14802;505;NCryptCreatePersistedKey;69;69;271 +19467;19467;2;PTXFS_CREATE_MINIVERSION_INFO;76;76;5609 +5097;5097;505;AddAtomW;38;38;8143 +33137;33137;2;DOT11_PHY_TYPE_LIST;31802;31802;449 +1079;1079;2;_ACCESS_DENIED_ACE;22;22;7240 +1081;1081;47;Mask;1079;22;7242 +1082;1082;47;SidStart;1079;22;7243 +1080;1080;47;Header;1079;22;7241 +13563;13563;505;RpcAsyncCleanupThread;62;62;372 +29506;29506;505;SetServiceStatus;96;96;1412 +12346;12346;2;LPMCI_SEEK_PARMS;55;55;3187 +3619;3619;2;UOW;37;37;27 +22392;22392;2;FLAG_STGMEDIUM;85;85;5383 +8038;8038;2;tagEMRSETDIBITSTODEVICE;40;40;5330 +8039;8039;47;emr;8038;40;5332 +8053;8053;47;cScans;8038;40;5346 +8043;8043;47;xSrc;8038;40;5336 +8050;8050;47;cbBitsSrc;8038;40;5343 +8045;8045;47;cxSrc;8038;40;5338 +8051;8051;47;iUsageSrc;8038;40;5344 +8040;8040;47;rclBounds;8038;40;5333 +8047;8047;47;offBmiSrc;8038;40;5340 +8052;8052;47;iStartScan;8038;40;5345 +8049;8049;47;offBitsSrc;8038;40;5342 +8041;8041;47;xDest;8038;40;5334 +8044;8044;47;ySrc;8038;40;5337 +8048;8048;47;cbBmiSrc;8038;40;5341 +8046;8046;47;cySrc;8038;40;5339 +8042;8042;47;yDest;8038;40;5335 +11971;11971;2;PMIXERCONTROL;55;55;1866 +7747;7747;2;PEMRSETBRUSHORGEX;40;40;5025 +15288;15288;2;_CERT_DSS_PARAMETERS;67;67;4687 +15290;15290;47;q;15288;67;4689 +15289;15289;47;p;15288;67;4688 +15291;15291;47;g;15288;67;4690 +26684;26684;2;PREMSECURITY_ATTRIBUTES;87;87;1217 +7328;7328;505;Rectangle;40;40;3989 +11788;11788;2;NPAUXCAPS2W;55;55;1454 +28945;28945;2;LPFINDREPLACEA;94;94;560 +5101;5101;505;GetAtomNameW;38;38;8181 +15565;15565;2;_OCSP_CERT_ID;67;67;5600 +15569;15569;47;SerialNumber;15565;67;5604 +15568;15568;47;IssuerKeyHash;15565;67;5603 +15567;15567;47;IssuerNameHash;15565;67;5602 +15566;15566;47;HashAlgorithm;15565;67;5601 +27178;27178;505;IBindHost_RemoteMonikerBindToObject_Stub;87;87;4388 +18270;18270;2;_STORAGE_IDENTIFIER;76;76;986 +18275;18275;47;Association;18270;76;997 +18276;18276;47;Identifier;18270;76;1003 +18274;18274;47;NextOffset;18270;76;990 +18273;18273;47;IdentifierSize;18270;76;989 +18272;18272;47;Type;18270;76;988 +18271;18271;47;CodeSet;18270;76;987 +30768;30768;505;_wexecvp;30040;30040;120 +4716;4716;505;SetCommState;38;38;5243 +32024;32024;503;DEVPKEY_Device_ConfigFlags;31800;31800;41 +21002;21002;505;SetJobW;79;79;1352 +32163;32163;503;DEVPKEY_PciDevice_InterruptMessageMaximum;31801;31801;351 +31003;31003;505;_ungetwch_nolock;30051;30051;118 +8749;8749;2;LPSTYLESTRUCT;42;42;2884 +8415;8415;2;NPEVENTMSG;42;42;901 +17335;17335;505;NdrServerContextMarshall;72;72;1399 +11653;11653;2;LPMIDIINCAPS2;55;55;1148 +28288;28288;505;SafeArrayGetElemsize;93;93;105 +33982;33982;503;GUID_NWF_CURRENT_FREQUENCY;31802;31802;2388 +31867;31867;2;PNET_IFINDEX;31797;31797;153 +23136;23136;503;IID_IPipeLong;85;85;11379 +23158;23158;503;IID_IPipeDouble;85;85;11585 +32551;32551;2;NDIS_802_11_NON_BCAST_SSID_LIST;31796;31796;1500 +13186;13186;505;DceErrorInqTextW;58;58;2464 +28658;28658;2;INTERFACEDATA;93;93;1068 +20827;20827;2;LPDOC_INFO_3;79;79;960 +5060;5060;505;OutputDebugStringA;38;38;7727 +10389;10389;505;EnumCalendarInfoA;44;44;1738 +17491;17491;505;NdrRpcSmClientFree;72;72;2782 +10190;10190;2;GESTURECONFIG;42;42;13009 +8343;8343;2;MENUTEMPLATEA;42;42;47 +12367;12367;2;MCI_INFO_PARMS;55;55;3213 +5077;5077;505;EnumResourceLanguagesW;38;38;7903 +15805;15805;2;PFN_CMSG_STREAM_OUTPUT;67;67;6972 +33692;33692;2;DOT11_PORT_STATE_NOTIFICATION;31802;31802;1535 +22456;22456;505;AsyncIAdviseSink_Finish_RemoteOnClose_Proxy;85;85;5817 +2807;2807;2;_IMAGE_EXPORT_DIRECTORY;22;22;12026 +2808;2808;47;Characteristics;2807;22;12027 +2809;2809;47;TimeDateStamp;2807;22;12028 +2815;2815;47;NumberOfNames;2807;22;12034 +2816;2816;47;AddressOfFunctions;2807;22;12035 +2818;2818;47;AddressOfNameOrdinals;2807;22;12037 +2811;2811;47;MinorVersion;2807;22;12030 +2810;2810;47;MajorVersion;2807;22;12029 +2817;2817;47;AddressOfNames;2807;22;12036 +2814;2814;47;NumberOfFunctions;2807;22;12033 +2812;2812;47;Name;2807;22;12031 +2813;2813;47;Base;2807;22;12032 +15424;15424;2;PCMC_RESPONSE_INFO;67;67;5263 +18544;18544;2;CREATE_DISK_GPT;76;76;2058 +34770;34770;2;_TC_GEN_FILTER;31804;31804;183 +34771;34771;47;AddressType;34770;31804;185 +34773;34773;47;Pattern;34770;31804;187 +34772;34772;47;PatternSize;34770;31804;186 +34774;34774;47;Mask;34770;31804;188 +7026;7026;2;_RASTERIZER_STATUS;40;40;3109 +7027;7027;47;nSize;7026;40;3110 +7028;7028;47;wFlags;7026;40;3111 +7029;7029;47;nLanguageID;7026;40;3112 +14078;14078;505;SHSetUnreadMailCountA;63;63;1603 +6215;6215;2;BCHAR;40;40;951 +13788;13788;2;LPSHELLEXECUTEINFOA;63;63;443 +21717;21717;2;AsyncIPipeLong;85;85;515 +16182;16182;505;CertGetCertificateContextProperty;67;67;11107 +23654;23654;505;StgIsStorageFile;81;81;908 +17065;17065;2;PNDR_CORRELATION_INFO;72;72;545 +28315;28315;505;VarUI1FromI4;93;93;228 +32103;32103;503;DEVPKEY_DeviceClass_Security;31800;31800;184 +14595;14595;2;_BCRYPT_ECCKEY_BLOB;68;68;339 +14597;14597;47;cbKey;14595;68;342 +14596;14596;47;dwMagic;14595;68;341 +33429;33429;2;PDOT11_SUPPORTED_OFDM_FREQUENCY_LIST;31802;31802;1123 +9403;9403;505;GetCaretPos;42;42;7755 +11754;11754;2;NPAUXCAPSW;55;55;1419 +27546;27546;2;__MIDL_IInternetSecurityManager_0001;87;87;6609 +27552;27552;4;PUAF_CHECK_TIFS;27546;87;6615 +27558;27558;4;PUAF_REQUIRESAVEDFILECHECK;27546;87;6621 +27567;27567;4;PUAF_DRAGPROTOCOLCHECK;27546;87;6630 +27564;27564;4;PUAF_DEFAULTZONEPOL;27546;87;6627 +27553;27553;4;PUAF_DONTCHECKBOXINDIALOG;27546;87;6616 +27549;27549;4;PUAF_ISFILE;27546;87;6612 +27557;27557;4;PUAF_NOSAVEDFILECHECK;27546;87;6620 +27548;27548;4;PUAF_NOUI;27546;87;6611 +27547;27547;4;PUAF_DEFAULT;27546;87;6610 +27559;27559;4;PUAF_DONT_USE_CACHE;27546;87;6622 +27556;27556;4;PUAF_ENFORCERESTRICTED;27546;87;6619 +27551;27551;4;PUAF_FORCEUI_FOREGROUND;27546;87;6614 +27554;27554;4;PUAF_TRUSTED;27546;87;6617 +27560;27560;4;PUAF_RESERVED1;27546;87;6623 +27550;27550;4;PUAF_WARN_IF_DENIED;27546;87;6613 +27563;27563;4;PUAF_LMZ_LOCKED;27546;87;6626 +27565;27565;4;PUAF_NPL_USE_LOCKED_IF_RESTRICTED;27546;87;6628 +27561;27561;4;PUAF_RESERVED2;27546;87;6624 +27562;27562;4;PUAF_LMZ_UNLOCKED;27546;87;6625 +27566;27566;4;PUAF_NOUIIFLOCKED;27546;87;6629 +27555;27555;4;PUAF_ACCEPT_WILDCARD_SCHEME;27546;87;6618 +7548;7548;2;KERNINGPAIR;40;40;4581 +31914;31914;2;PIF_COUNTED_STRING_LH;31797;31797;248 +27442;27442;2;PSUACTION;87;87;6024 +28397;28397;505;VarR8FromDate;93;93;321 +19462;19462;2;_TXFS_CREATE_MINIVERSION_INFO;76;76;5591 +19464;19464;47;StructureLength;19462;76;5595 +19463;19463;47;StructureVersion;19462;76;5593 +19465;19465;47;BaseVersion;19462;76;5601 +19466;19466;47;MiniVersion;19462;76;5607 +13364;13364;2;I_RpcProxyFilterIfFn;59;59;952 +29114;29114;2;LPPRINTDLGEXA;94;94;1000 +9143;9143;505;GetMenu;42;42;5939 +21059;21059;505;GetPrinterDataExW;79;79;2028 +20403;20403;2;PJOB_INFO_2;79;79;418 +21423;21423;503;_winmajor;82;82;362 +5993;5993;2;LCSCSTYPE;40;40;616 +22710;22710;2;IChannelHookVtbl;85;85;8004 +23307;23307;505;HBITMAP_UserFree;85;85;13080 +6370;6370;2;LPPATTERN;40;40;1150 +32172;32172;503;DEVPKEY_PciDevice_RootError_Reporting;31801;31801;426 +11545;11545;2;tagMIDIOUTCAPSW;55;55;995 +11552;11552;47;wNotes;11545;55;1002 +11550;11550;47;wTechnology;11545;55;1000 +11549;11549;47;szPname;11545;55;999 +11554;11554;47;dwSupport;11545;55;1004 +11553;11553;47;wChannelMask;11545;55;1003 +11551;11551;47;wVoices;11545;55;1001 +11547;11547;47;wPid;11545;55;997 +11546;11546;47;wMid;11545;55;996 +11548;11548;47;vDriverVersion;11545;55;998 +11708;11708;505;midiOutPrepareHeader;55;55;1325 +21377;21377;2;_div_t;82;82;79 +21378;21378;47;quot;21377;82;80 +21379;21379;47;rem;21377;82;81 +25907;25907;2;IXMLDOMProcessingInstructionVtbl;90;90;4769 +25948;25948;47;get_prefix;25907;90;4956 +25938;25938;47;get_nodeTypedValue;25907;90;4913 +25914;25914;47;Invoke;25907;90;4803 +25930;25930;47;hasChildNodes;25907;90;4880 +25932;25932;47;cloneNode;25907;90;4888 +25933;25933;47;get_nodeTypeString;25907;90;4893 +25939;25939;47;put_nodeTypedValue;25907;90;4917 +25935;25935;47;put_text;25907;90;4901 +25913;25913;47;GetIDsOfNames;25907;90;4795 +25945;25945;47;selectSingleNode;25907;90;4943 +25924;25924;47;get_nextSibling;25907;90;4850 +25952;25952;47;get_data;25907;90;4973 +25926;25926;47;insertBefore;25907;90;4858 +25912;25912;47;GetTypeInfo;25907;90;4789 +25916;25916;47;get_nodeValue;25907;90;4818 +25928;25928;47;removeChild;25907;90;4870 +25936;25936;47;get_specified;25907;90;4905 +25922;25922;47;get_lastChild;25907;90;4842 +25915;25915;47;get_nodeName;25907;90;4814 +25927;25927;47;replaceChild;25907;90;4864 +25943;25943;47;transformNode;25907;90;4933 +25944;25944;47;selectNodes;25907;90;4938 +25950;25950;47;transformNodeToObject;25907;90;4964 +25946;25946;47;get_parsed;25907;90;4948 +25919;25919;47;get_parentNode;25907;90;4830 +25911;25911;47;GetTypeInfoCount;25907;90;4785 +25929;25929;47;appendChild;25907;90;4875 +25910;25910;47;Release;25907;90;4782 +25918;25918;47;get_nodeType;25907;90;4826 +25941;25941;47;put_dataType;25907;90;4925 +25940;25940;47;get_dataType;25907;90;4921 +25920;25920;47;get_childNodes;25907;90;4834 +25953;25953;47;put_data;25907;90;4977 +25947;25947;47;get_namespaceURI;25907;90;4952 +25921;25921;47;get_firstChild;25907;90;4838 +25942;25942;47;get_xml;25907;90;4929 +25934;25934;47;get_text;25907;90;4897 +25931;25931;47;get_ownerDocument;25907;90;4884 +25909;25909;47;AddRef;25907;90;4779 +25925;25925;47;get_attributes;25907;90;4854 +25923;25923;47;get_previousSibling;25907;90;4846 +25937;25937;47;get_definition;25907;90;4909 +25949;25949;47;get_baseName;25907;90;4960 +25951;25951;47;get_target;25907;90;4969 +25908;25908;47;QueryInterface;25907;90;4773 +25917;25917;47;put_nodeValue;25907;90;4822 +14422;14422;2;PCRYPT_DES_KEY_STATE;67;67;950 +9825;9825;2;FILTERKEYS;42;42;11153 +25606;25606;503;IID_IXMLDOMNamedNodeMap;90;90;2288 +13195;13195;505;RpcExceptionFilter;58;58;2597 +9884;9884;2;LPSOUNDSENTRYW;42;42;11292 +33485;33485;2;PDOT11_MAC_ADDRESS_LIST;31802;31802;1218 +21489;21489;505;_wcstombs_l;82;82;575 +5366;5366;505;GetSidIdentifierAuthority;38;38;11390 +16477;16477;505;CryptVerifyDetachedMessageSignature;67;67;15495 +14430;14430;2;_CRYPT_AES_128_KEY_STATE;67;67;960 +14435;14435;47;Feedback;14430;67;965 +14432;14432;47;IV;14430;67;962 +14431;14431;47;Key;14430;67;961 +14433;14433;47;EncryptionState;14430;67;963 +14434;14434;47;DecryptionState;14430;67;964 +23090;23090;2;IForegroundTransfer;85;85;10946 +23091;23091;47;lpVtbl;23090;85;10948 +28326;28326;505;VarUI1FromUI4;93;93;239 +15097;15097;2;PCERT_KEY_ATTRIBUTES_INFO;67;67;3930 +6689;6689;2;DISPLAYCONFIG_2DREGION;40;40;2551 +6690;6690;47;cx;6689;40;2553 +6691;6691;47;cy;6689;40;2554 +14622;14622;2;PBCRYPT_KEY_DATA_BLOB_HEADER;68;68;402 +9033;9033;505;GetAsyncKeyState;42;42;5142 +10704;10704;505;GetFileVersionInfoExW;47;47;147 +13411;13411;505;RpcNsGroupMbrRemoveA;60;60;169 +14818;14818;2;__NCRYPT_SUPPORTED_LENGTHS;69;69;368 +14820;14820;47;dwMaxLength;14818;69;371 +14821;14821;47;dwIncrement;14818;69;372 +14819;14819;47;dwMinLength;14818;69;370 +14822;14822;47;dwDefaultLength;14818;69;373 +17370;17370;505;NdrConformantStructBufferSize;72;72;1758 +589;589;505;strstr;32;32;165 +30943;30943;505;_cgets_s;30051;30051;28 +13676;13676;505;DragFinish;63;63;68 +2833;2833;2;PIMAGE_THUNK_DATA64;22;22;12059 +21741;21741;2;IMarshalVtbl;85;85;740 +21750;21750;47;DisconnectObject;21741;85;815 +21748;21748;47;UnmarshalInterface;21741;85;801 +21744;21744;47;Release;21741;85;753 +21743;21743;47;AddRef;21741;85;750 +21749;21749;47;ReleaseMarshalData;21741;85;810 +21746;21746;47;GetMarshalSizeMax;21741;85;771 +21745;21745;47;GetUnmarshalClass;21741;85;756 +21742;21742;47;QueryInterface;21741;85;744 +21747;21747;47;MarshalInterface;21741;85;786 +21847;21847;503;IID_AsyncIMultiQI;85;85;1730 +365;365;2;PCNZWCH;22;22;367 +1058;1058;2;ACL;22;22;7097 +7141;7141;505;GetBkColor;40;40;3499 +7453;7453;505;GetDIBColorTable;40;40;4353 +11093;11093;505;DdeDisconnect;52;52;299 +19026;19026;2;MOVE_FILE_RECORD_DATA;76;76;3871 +19027;19027;47;FileHandle;19026;76;3873 +19028;19028;47;SourceFileRecord;19026;76;3874 +19029;19029;47;TargetFileRecord;19026;76;3875 +21481;21481;505;_ultoa;82;82;563 +22340;22340;2;tagRemSTGMEDIUM;85;85;5278 +22341;22341;47;tymed;22340;85;5280 +22342;22342;47;dwHandleType;22340;85;5281 +22346;22346;47;data;22340;85;5285 +22345;22345;47;cbData;22340;85;5284 +22344;22344;47;pUnkForRelease;22340;85;5283 +22343;22343;47;pData;22340;85;5282 +25118;25118;505;ITypeLib_RemoteGetDocumentation_Stub;91;91;3766 +3887;3887;2;TP_IO;22;22;14937 +8253;8253;2;EMRTRANSPARENTBLT;40;40;5605 +31553;31553;2;iec_90_5_key_chains;31546;31546;62 +31554;31554;47;GooseChain;31553;31546;63 +31555;31555;47;SVChain;31553;31546;64 +31556;31556;47;TunnelChain;31553;31546;65 +33600;33600;2;DOT11_KEY_ALGO_CCMP;31802;31802;1396 +32183;32183;2;_NDIS_STATISTICS_VALUE_EX;31796;31796;161 +32185;32185;47;DataLength;32183;31796;164 +32187;32187;47;Data;32183;31796;166 +32184;32184;47;Oid;32183;31796;163 +32186;32186;47;Length;32183;31796;165 +13908;13908;2;NOTIFYICONDATA;63;63;1036 +2795;2795;2;PIMAGE_BASE_RELOCATION;22;22;11978 +31048;31048;505;_free_dbg;30054;30054;710 +23517;23517;503;CLSID_IdentityUnmarshal;86;86;135 +26213;26213;503;IID_IXMLDOMParseError;90;90;7180 +21514;21514;505;_wcstoul_l;82;82;687 +647;647;505;_wcsupr;32;32;306 +34913;34913;5;AddFlow;31808;31808;199 +973;973;2;PSID_AND_ATTRIBUTES_HASH;22;22;6647 +7694;7694;2;tagEMRSETCOLORADJUSTMENT;40;40;4968 +7695;7695;47;emr;7694;40;4970 +7696;7696;47;ColorAdjustment;7694;40;4971 +14917;14917;2;PCRYPT_PRIVATE_KEY_INFO;67;67;2477 +16100;16100;2;CERT_SYSTEM_STORE_RELOCATE_PARA;67;67;9177 +24344;24344;2;IXMLDOMCDATASection;90;90;121 +29949;29949;505;_vfwprintf_p_l;99;99;473 +12354;12354;2;LPMCI_STATUS_PARMS;55;55;3196 +20868;20868;2;PPORT_INFO_1W;79;79;1047 +16996;16996;505;SetUserFileEncryptionKeyEx;70;70;325 +7369;7369;505;SetTextColor;40;40;4061 +34739;34739;2;TCI_NOTIFY_HANDLER;31804;31804;88 +15203;15203;2;CRYPT_CONTENT_INFO_SEQUENCE_OF_ANY;67;67;4254 +34706;34706;2;_QOS_TRAFFIC_CLASS;31805;31805;64 +34707;34707;47;ObjectHdr;34706;31805;66 +34708;34708;47;TrafficClass;34706;31805;67 +10454;10454;505;GetTimeFormatEx;44;44;2395 +34740;34740;2;TCI_ADD_FLOW_COMPLETE_HANDLER;31804;31804;98 +5468;5468;505;SetDefaultCommConfigA;38;38;12505 +33277;33277;2;DOT11_SUPPORTED_ANTENNA_LIST;31802;31802;796 +14817;14817;2;NCRYPT_SUPPORTED_LENGTHS;69;69;374 +10732;10732;2;PQUERYHANDLER;48;48;127 +3866;3866;5;TpInitializeCallbackEnviron;22;22;14766 +9414;9414;505;GetSysColorBrush;42;42;7907 +28039;28039;2;tagCACLIPDATA;92;92;260 +28040;28040;47;cElems;28039;92;262 +28041;28041;47;pElems;28039;92;263 +33990;33990;503;GUID_NWF_MULTI_DOMAIN_CAPABILITY_IMPLEMENTED;31802;31802;2396 +16282;16282;505;CertEnumSystemStoreLocation;67;67;12809 +30798;30798;505;spawnv;30040;30040;220 +5494;5494;505;LogonUserW;38;38;12718 +30951;30951;505;_cscanf_s_l;30051;30051;37 +33006;33006;2;PDOT11_IV48_COUNTER;31802;31802;231 +277;277;505;___mb_cur_max_func;23;23;201 +25097;25097;2;ITypeLibVtbl;91;91;3601 +25101;25101;47;GetTypeInfoCount;25097;91;3617 +25100;25100;47;Release;25097;91;3614 +25104;25104;47;GetTypeInfoOfGuid;25097;91;3630 +25109;25109;47;FindName;25097;91;3658 +25106;25106;47;GetTypeComp;25097;91;3639 +25110;25110;47;ReleaseTLibAttr;25097;91;3667 +25105;25105;47;GetLibAttr;25097;91;3635 +25102;25102;47;GetTypeInfo;25097;91;3620 +25099;25099;47;AddRef;25097;91;3611 +25103;25103;47;GetTypeInfoType;25097;91;3625 +25108;25108;47;IsName;25097;91;3651 +25107;25107;47;GetDocumentation;25097;91;3643 +25098;25098;47;QueryInterface;25097;91;3605 +6492;6492;2;tagPANOSE;40;40;1425 +6501;6501;47;bMidline;6492;40;1435 +6500;6500;47;bLetterform;6492;40;1434 +6499;6499;47;bArmStyle;6492;40;1433 +6494;6494;47;bSerifStyle;6492;40;1428 +6495;6495;47;bWeight;6492;40;1429 +6498;6498;47;bStrokeVariation;6492;40;1432 +6502;6502;47;bXHeight;6492;40;1436 +6496;6496;47;bProportion;6492;40;1430 +6497;6497;47;bContrast;6492;40;1431 +6493;6493;47;bFamilyType;6492;40;1427 +34052;34052;503;GUID_NWF_DESIRED_PHY_LIST;31802;31802;2458 +3312;3312;2;RTL_CRITICAL_SECTION_DEBUG;22;22;13399 +19651;19651;505;SCardForgetReaderGroupA;71;71;292 +25508;25508;503;IID_IXMLDOMDocument;90;90;1394 +21122;21122;2;BIDI_DATA;79;79;2376 +33730;33730;2;DOT11_PHY_ATTRIBUTES;31802;31802;1618 +6827;6827;2;_RGNDATAHEADER;40;40;2806 +6829;6829;47;iType;6827;40;2808 +6831;6831;47;nRgnSize;6827;40;2810 +6828;6828;47;dwSize;6827;40;2807 +6832;6832;47;rcBound;6827;40;2811 +6830;6830;47;nCount;6827;40;2809 +31034;31034;505;_CrtSetReportHook2;30054;30054;382 +10469;10469;2;DATEFMT_ENUMPROCEXEX;44;44;2558 +21421;21421;503;_osver;82;82;360 +20908;20908;2;PORT_INFO_3;79;79;1098 +3242;3242;2;LPOSVERSIONINFOW;22;22;13153 +11223;11223;505;LZClose;54;54;154 +27634;27634;503;__MIDL_itf_urlmon_0000_0040_v0_0_c_ifspec;87;87;7310 +28321;28321;505;VarUI1FromStr;93;93;234 +30900;30900;5;localtime_s;30047;30047;67 +32952;32952;2;DOT11_MAC_ADDRESS;31802;31802;46 +7900;7900;2;EMRFILLRGN;40;40;5187 +21007;21007;505;AddPrinterA;79;79;1427 +29841;29841;505;tmpfile;99;99;321 +6633;6633;2;PDEVMODE;40;40;2040 +1952;1952;2;POWER_REQUEST_TYPE;22;22;9996 +24135;24135;2;IContinueVtbl;88;88;2762 +24137;24137;47;AddRef;24135;88;2772 +24138;24138;47;Release;24135;88;2775 +24139;24139;47;FContinue;24135;88;2778 +24136;24136;47;QueryInterface;24135;88;2766 +24449;24449;2;wireSAFEARRAY;91;91;319 +23811;23811;2;LPOLECACHECONTROL;88;88;667 +20277;20277;2;_PRINTER_INFO_7W;79;79;184 +20278;20278;47;pszObjectGUID;20277;79;185 +20279;20279;47;dwAction;20277;79;186 +29501;29501;505;RegisterServiceCtrlHandlerA;96;96;1354 +23812;23812;503;IID_IOleCacheControl;88;88;670 +3754;3754;2;_RESOURCEMANAGER_BASIC_INFORMATION;22;22;14543 +3757;3757;47;Description;3754;22;14546 +3755;3755;47;ResourceManagerId;3754;22;14544 +3756;3756;47;DescriptionLength;3754;22;14545 +11375;11375;2;NPWAVEOUTCAPS2;55;55;615 +30655;30655;505;WSACancelBlockingCall;30037;30037;2319 +14270;14270;505;WSACancelBlockingCall;65;65;891 +21209;21209;505;SetDefaultPrinterA;79;79;2879 +11113;11113;505;DdeQueryStringW;52;52;495 +10451;10451;505;GetStringScripts;44;44;2350 +1921;1921;2;PSYSTEM_POWER_STATE;22;22;9922 +18448;18448;2;PMEDIA_TYPE;76;76;1829 +20568;20568;2;DRIVER_INFO_4W;79;79;651 +5020;5020;505;GetModuleHandleExW;38;38;7290 +20690;20690;2;_DRIVER_INFO_8W;79;79;772 +20691;20691;47;cVersion;20690;79;773 +20713;20713;47;pszzCoreDriverDependencies;20690;79;795 +20711;20711;47;pszInfPath;20690;79;793 +20697;20697;47;pHelpFile;20690;79;779 +20706;20706;47;pszHardwareID;20690;79;788 +20703;20703;47;dwlDriverVersion;20690;79;785 +20692;20692;47;pName;20690;79;774 +20699;20699;47;pMonitorName;20690;79;781 +20700;20700;47;pDefaultDataType;20690;79;782 +20705;20705;47;pszOEMUrl;20690;79;787 +20714;20714;47;ftMinInboxDriverVerDate;20690;79;796 +20696;20696;47;pConfigFile;20690;79;778 +20701;20701;47;pszzPreviousNames;20690;79;783 +20708;20708;47;pszPrintProcessor;20690;79;790 +20702;20702;47;ftDriverDate;20690;79;784 +20694;20694;47;pDriverPath;20690;79;776 +20704;20704;47;pszMfgName;20690;79;786 +20712;20712;47;dwPrinterDriverAttributes;20690;79;794 +20707;20707;47;pszProvider;20690;79;789 +20710;20710;47;pszzColorProfiles;20690;79;792 +20693;20693;47;pEnvironment;20690;79;775 +20695;20695;47;pDataFile;20690;79;777 +20698;20698;47;pDependentFiles;20690;79;780 +20709;20709;47;pszVendorSetup;20690;79;791 +20715;20715;47;dwlMinInboxDriverVerVersion;20690;79;797 +15394;15394;2;CMC_TAGGED_CONTENT_INFO;67;67;5233 +21301;21301;2;PCORE_PRINTER_DRIVERA;79;79;3433 +22969;22969;2;ISynchronizeHandleVtbl;85;85;9894 +25591;25591;2;IXMLDOMNodeListVtbl;90;90;2154 +25599;25599;47;get_item;25591;90;2199 +25600;25600;47;get_length;25591;90;2204 +25598;25598;47;Invoke;25591;90;2188 +25595;25595;47;GetTypeInfoCount;25591;90;2170 +25596;25596;47;GetTypeInfo;25591;90;2174 +25594;25594;47;Release;25591;90;2167 +25593;25593;47;AddRef;25591;90;2164 +25601;25601;47;nextNode;25591;90;2208 +25603;25603;47;get__newEnum;25591;90;2215 +25597;25597;47;GetIDsOfNames;25591;90;2180 +25602;25602;47;reset;25591;90;2212 +25592;25592;47;QueryInterface;25591;90;2158 +21549;21549;505;_searchenv;82;82;820 +10417;10417;505;SetThreadUILanguage;44;44;1987 +15075;15075;505;CryptDecodeObject;67;67;3059 +12066;12066;2;tagJOYCAPSA;55;55;2321 +12070;12070;47;wXmin;12066;55;2325 +12072;12072;47;wYmin;12066;55;2327 +12074;12074;47;wZmin;12066;55;2329 +12073;12073;47;wYmax;12066;55;2328 +12090;12090;47;szOEMVxD;12066;55;2346 +12069;12069;47;szPname;12066;55;2324 +12078;12078;47;wPeriodMax;12066;55;2333 +12086;12086;47;wMaxAxes;12066;55;2342 +12085;12085;47;wCaps;12066;55;2341 +12082;12082;47;wUmax;12066;55;2338 +12089;12089;47;szRegKey;12066;55;2345 +12077;12077;47;wPeriodMin;12066;55;2332 +12075;12075;47;wZmax;12066;55;2330 +12068;12068;47;wPid;12066;55;2323 +12084;12084;47;wVmax;12066;55;2340 +12083;12083;47;wVmin;12066;55;2339 +12088;12088;47;wMaxButtons;12066;55;2344 +12076;12076;47;wNumButtons;12066;55;2331 +12079;12079;47;wRmin;12066;55;2335 +12080;12080;47;wRmax;12066;55;2336 +12087;12087;47;wNumAxes;12066;55;2343 +12081;12081;47;wUmin;12066;55;2337 +12071;12071;47;wXmax;12066;55;2326 +12067;12067;47;wMid;12066;55;2322 +25281;25281;503;__MIDL_itf_oaidl_0000_0021_v0_0_s_ifspec;91;91;5180 +18803;18803;2;ELEMENT_TYPE;76;76;2774 +4807;4807;505;UnmapViewOfFile;38;38;5894 +26418;26418;503;IID_IXMLElement;90;90;9104 +24888;24888;2;ICreateTypeLib;91;91;1820 +24889;24889;47;lpVtbl;24888;91;1822 +10676;10676;505;GetConsoleAliasExesA;45;45;1062 +24025;24025;2;LPOLEINPLACEUIWINDOW;88;88;1931 +24031;24031;2;IOleInPlaceUIWindowVtbl;88;88;1965 +24035;24035;47;GetWindow;24031;88;1981 +24036;24036;47;ContextSensitiveHelp;24031;88;1985 +24040;24040;47;SetActiveObject;24031;88;2001 +24037;24037;47;GetBorder;24031;88;1989 +24034;24034;47;Release;24031;88;1978 +24033;24033;47;AddRef;24031;88;1975 +24039;24039;47;SetBorderSpace;24031;88;1997 +24038;24038;47;RequestBorderSpace;24031;88;1993 +24032;24032;47;QueryInterface;24031;88;1969 +900;900;2;EXCEPTION_RECORD64;22;22;6353 +26332;26332;2;IXMLDSOControlVtbl;90;90;8277 +26341;26341;47;put_XMLDocument;26332;90;8326 +26339;26339;47;Invoke;26332;90;8311 +26336;26336;47;GetTypeInfoCount;26332;90;8293 +26337;26337;47;GetTypeInfo;26332;90;8297 +26335;26335;47;Release;26332;90;8290 +26334;26334;47;AddRef;26332;90;8287 +26340;26340;47;get_XMLDocument;26332;90;8322 +26343;26343;47;put_JavaDSOCompatible;26332;90;8334 +26338;26338;47;GetIDsOfNames;26332;90;8303 +26342;26342;47;get_JavaDSOCompatible;26332;90;8330 +26344;26344;47;get_readyState;26332;90;8338 +26333;26333;47;QueryInterface;26332;90;8281 +5709;5709;2;PACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;38;38;14310 +28556;28556;505;VarDiv;93;93;703 +10154;10154;505;GetRawInputDeviceList;42;42;12812 +28517;28517;505;VarUI8FromCy;93;93;528 +10044;10044;505;GetAltTabInfoW;42;42;12394 +7098;7098;505;CreateICA;40;40;3287 +22697;22697;2;IPSFactoryBuffer;85;85;7773 +22698;22698;47;lpVtbl;22697;85;7775 +7188;7188;505;GetStretchBltMode;40;40;3655 +20137;20137;2;LPCPROPSHEETHEADERW;78;78;572 +29386;29386;2;QUERY_SERVICE_CONFIGW;96;96;725 +29917;29917;505;wprintf_s;99;99;429 +29935;29935;505;_swprintf_p;99;99;457 +24355;24355;2;XMLHTTPRequest;90;90;203 +7395;7395;2;PGRADIENT_RECT;40;40;4125 +4565;4565;505;IsSystemResumeAutomatic;38;38;4090 +16064;16064;2;PCCTL_CONTEXT;67;67;8843 +8977;8977;505;CloseClipboard;42;42;4673 +12862;12862;505;RpcObjectInqType;58;58;677 +11049;11049;2;HDDEDATA;52;52;25 +15346;15346;2;_CERT_QC_STATEMENT;67;67;4844 +15347;15347;47;pszStatementId;15346;67;4845 +15348;15348;47;StatementInfo;15346;67;4846 +10251;10251;2;CURRENCYFMTA;44;44;1007 +24651;24651;2;LPTYPEATTR;91;91;712 +30731;30731;2;LPHOSTENT;30037;30037;3921 +14305;14305;2;LPHOSTENT;65;65;1026 +11563;11563;2;tagMIDIOUTCAPS2A;55;55;1017 +11570;11570;47;wNotes;11563;55;1024 +11573;11573;47;ManufacturerGuid;11563;55;1027 +11568;11568;47;wTechnology;11563;55;1022 +11575;11575;47;NameGuid;11563;55;1029 +11567;11567;47;szPname;11563;55;1021 +11574;11574;47;ProductGuid;11563;55;1028 +11572;11572;47;dwSupport;11563;55;1026 +11571;11571;47;wChannelMask;11563;55;1025 +11569;11569;47;wVoices;11563;55;1023 +11565;11565;47;wPid;11563;55;1019 +11564;11564;47;wMid;11563;55;1018 +11566;11566;47;vDriverVersion;11563;55;1020 +8363;8363;2;PROPENUMPROC;42;42;113 +12787;12787;2;PACTION_HEADER;56;56;196 +18479;18479;2;_PARTITION_INFORMATION;76;76;1899 +18481;18481;47;PartitionLength;18479;76;1901 +18482;18482;47;HiddenSectors;18479;76;1902 +18483;18483;47;PartitionNumber;18479;76;1903 +18486;18486;47;RecognizedPartition;18479;76;1906 +18480;18480;47;StartingOffset;18479;76;1900 +18485;18485;47;BootIndicator;18479;76;1905 +18487;18487;47;RewritePartition;18479;76;1907 +18484;18484;47;PartitionType;18479;76;1904 +21754;21754;503;IID_IMarshal2;85;85;881 +12863;12863;505;RpcObjectSetInqFn;58;58;686 +19722;19722;2;LPOCNCHKPROC;71;71;856 +22822;22822;2;tagGLOBALOPT_PROPERTIES;85;85;8649 +22825;22825;4;COMGLB_RPC_THREADPOOL_SETTING;22822;85;8652 +22823;22823;4;COMGLB_EXCEPTION_HANDLING;22822;85;8650 +22824;22824;4;COMGLB_APPID;22822;85;8651 +24467;24467;2;VARIANT;91;91;424 +28667;28667;505;CreateStdDispatch;93;93;1102 +32311;32311;2;NDIS_802_11_RSSI;31796;31796;1199 +16841;16841;505;CertFreeServerOcspResponseContext;67;67;19338 +20283;20283;2;PPRINTER_INFO_7;79;79;190 +4553;4553;505;GetCurrentProcessorNumberEx;38;38;3979 +7471;7471;505;SetColorAdjustment;40;40;4412 +6133;6133;2;PBITMAPFILEHEADER;40;40;815 +4702;4702;505;ClearCommBreak;38;38;5128 +7832;7832;2;EMRPOLYGON;40;40;5115 +15003;15003;2;CERT_SIGNED_CONTENT_INFO;67;67;2727 +32223;32223;2;PNDIS_STATISTICS_INFO;31796;31796;311 +7625;7625;2;PEMRSETBKMODE;40;40;4896 +14551;14551;2;_BCRYPT_AUTHENTICATED_CIPHER_MODE_INFO;68;68;154 +14553;14553;47;dwInfoVersion;14551;68;157 +14562;14562;47;cbAAD;14551;68;166 +14561;14561;47;cbMacContext;14551;68;165 +14556;14556;47;pbAuthData;14551;68;160 +14560;14560;47;pbMacContext;14551;68;164 +14558;14558;47;pbTag;14551;68;162 +14554;14554;47;pbNonce;14551;68;158 +14564;14564;47;dwFlags;14551;68;168 +14555;14555;47;cbNonce;14551;68;159 +14552;14552;47;cbSize;14551;68;156 +14563;14563;47;cbData;14551;68;167 +14559;14559;47;cbTag;14551;68;163 +14557;14557;47;cbAuthData;14551;68;161 +3338;3338;2;PRTL_SRWLOCK;22;22;13439 +28494;28494;505;VarUI2FromUI8;93;93;501 +4114;4114;505;InitializeSRWLock;38;38;417 +22777;22777;2;IClientSecurity;85;85;8259 +22778;22778;47;lpVtbl;22777;85;8261 +32087;32087;503;DEVPKEY_Device_ResourcePickerExceptions;31800;31800;148 +21036;21036;505;DeletePrintProcessorA;79;79;1787 +32002;32002;2;PNDIS_INTERFACE_INFORMATION;31797;31797;382 +33797;33797;2;PDOT11_DS_INFO;31802;31802;2016 +26364;26364;503;IID_IXMLDocument;90;90;8574 +27938;27938;505;IBindStatusCallbackEx_GetBindInfoEx_Proxy;87;87;9434 +394;394;2;PZZSTR;22;22;427 +11861;11861;505;mixerGetDevCapsA;55;55;1629 +11341;11341;2;WAVEOUTCAPS2A;55;55;598 +22447;22447;505;AsyncIAdviseSink_Begin_RemoteOnRename_Stub;85;85;5766 +3986;3986;2;HWINEVENTHOOK;21;21;296 +14648;14648;505;BCryptEncrypt;68;68;604 +13657;13657;2;RPC_NOTIFICATIONS;62;62;581 +9710;9710;2;MINIMIZEDMETRICS;42;42;10813 +15237;15237;2;CRL_DIST_POINT_NAME;67;67;4443 +20478;20478;2;_ADDJOB_INFO_1W;79;79;535 +20479;20479;47;Path;20478;79;536 +20480;20480;47;JobId;20478;79;537 +10442;10442;505;EnumSystemLocalesW;44;44;2265 +26348;26348;503;IID_IXMLElementCollection;90;90;8419 +2338;2338;2;PADMINISTRATOR_POWER_POLICY;22;22;10698 +12601;12601;2;MCI_ANIM_UPDATE_PARMS;55;55;3818 +2783;2783;2;IMAGE_LINENUMBER;22;22;11962 +16305;16305;2;_CTL_VERIFY_USAGE_STATUS;67;67;13156 +16309;16309;47;ppCtl;16305;67;13160 +16308;16308;47;dwFlags;16305;67;13159 +16310;16310;47;dwCtlEntryIndex;16305;67;13161 +16306;16306;47;cbSize;16305;67;13157 +16307;16307;47;dwError;16305;67;13158 +16311;16311;47;ppSigner;16305;67;13162 +16312;16312;47;dwSignerIndex;16305;67;13163 +30882;30882;505;_wasctime;30045;30045;237 +31495;31495;2;sv_dec_struct;30055;30055;436 +31272;31272;2;sv_dec_struct;30055;30055;437 +31497;31497;47;asdus;31495;30055;438 +31274;31274;47;asdus;31272;30055;439 +31496;31496;47;num_ASDUs;31495;30055;437 +31273;31273;47;num_ASDUs;31272;30055;438 +10027;10027;505;RealChildWindowFromPoint;42;42;12333 +9782;9782;2;_VIDEOPARAMETERS;43;43;17 +9788;9788;47;dwTVStandard;9782;43;23 +9792;9792;47;dwOverScanX;9782;43;27 +9795;9795;47;dwMaxUnscaledY;9782;43;30 +9799;9799;47;dwContrast;9782;43;34 +9797;9797;47;dwPositionY;9782;43;32 +9785;9785;47;dwCommand;9782;43;20 +9796;9796;47;dwPositionX;9782;43;31 +9798;9798;47;dwBrightness;9782;43;33 +9800;9800;47;dwCPType;9782;43;35 +9784;9784;47;dwOffset;9782;43;19 +9802;9802;47;dwCPStandard;9782;43;37 +9803;9803;47;dwCPKey;9782;43;38 +9804;9804;47;bCP_APSTriggerBits;9782;43;39 +9805;9805;47;bOEMCopyProtection;9782;43;40 +9786;9786;47;dwFlags;9782;43;21 +9794;9794;47;dwMaxUnscaledX;9782;43;29 +9790;9790;47;dwAvailableTVStandard;9782;43;25 +9783;9783;47;Guid;9782;43;18 +9793;9793;47;dwOverScanY;9782;43;28 +9791;9791;47;dwFlickerFilter;9782;43;26 +9801;9801;47;dwCPCommand;9782;43;36 +9787;9787;47;dwMode;9782;43;22 +9789;9789;47;dwAvailableModes;9782;43;24 +21476;21476;505;_strtol_l;82;82;554 +9107;9107;2;LASTINPUTINFO;42;42;5451 +7351;7351;505;SetMapperFlags;40;40;4035 +351;351;2;PZPWSTR;22;22;354 +5117;5117;505;WritePrivateProfileStringW;38;38;8420 +29631;29631;2;STYLEBUFW;98;98;99 +30595;30595;2;WSANAMESPACE_INFOEXW;30037;30037;1520 +14090;14090;2;PNC_ADDRESS;63;63;1679 +6437;6437;2;LPLOGFONTA;40;40;1220 +21622;21622;503;IID_IClassFactory;84;84;418 +26013;26013;503;IID_IXMLDOMDocumentType;90;90;5600 +14641;14641;505;BCryptEnumProviders;68;68;528 +31050;31050;505;_aligned_msize_dbg;30054;30054;720 +26479;26479;2;IXMLAttribute;90;90;9666 +26480;26480;47;lpVtbl;26479;90;9668 +32108;32108;503;DEVPKEY_DeviceClass_Name;31800;31800;193 +15751;15751;2;CMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO;67;67;6817 +28297;28297;505;SafeArrayCopy;93;93;114 +15510;15510;2;PCERT_LOGOTYPE_AUDIO;67;67;5489 +34004;34004;503;GUID_NWF_RANDOM_TABLE_FIELD_NUMBER;31802;31802;2410 +13168;13168;505;RpcCancelThreadEx;58;58;2235 +7155;7155;505;GetCharABCWidthsA;40;40;3549 +5811;5811;2;PFILE_RENAME_INFO;38;38;14774 +28286;28286;505;SafeArrayRedim;93;93;103 +11680;11680;2;midiproptimediv_tag;55;55;1252 +11681;11681;47;cbStruct;11680;55;1254 +11682;11682;47;dwTimeDiv;11680;55;1255 +2791;2791;2;IMAGE_BASE_RELOCATION;22;22;11977 +6761;6761;2;DISPLAYCONFIG_PATH_INFO;40;40;2674 +14673;14673;2;PBCRYPT_INTERFACE_VERSION;68;68;864 +12257;12257;2;NPMMIOINFO;55;55;2610 +11106;11106;505;DdeAccessData;52;52;419 +16594;16594;2;_CRYPT_URL_INFO;67;67;16754 +16595;16595;47;cbSize;16594;67;16755 +16596;16596;47;dwSyncDeltaTime;16594;67;16758 +16598;16598;47;rgcGroupEntry;16594;67;16764 +16597;16597;47;cGroup;16594;67;16763 +20309;20309;2;PPRINTER_INFO_9;79;79;228 +20343;20343;2;PJOB_INFO_1W;79;79;355 +2865;2865;2;PIMAGE_TLS_DIRECTORY;22;22;12126 +30970;30970;505;_outpd;30051;30051;62 +656;656;505;_wcsncoll;32;32;316 +9470;9470;505;UnhookWindowsHookEx;42;42;8569 +21183;21183;505;AddFormW;79;79;2562 +23682;23682;505;CreatePointerMoniker;81;81;1003 +1101;1101;2;PSYSTEM_MANDATORY_LABEL_ACE;22;22;7265 +579;579;505;_strnicmp;32;32;151 +19590;19590;2;_VOLUME_GET_GPT_ATTRIBUTES_INFORMATION;76;76;6179 +19591;19591;47;GptAttributes;19590;76;6185 +27482;27482;505;CoInternetQueryInfo;87;87;6299 +30006;30006;505;_fread_nolock_s;99;99;646 +33678;33678;2;PDOT11_DATA_RATE_MAPPING_ENTRY;31802;31802;1505 +32811;32811;2;_NDIS_FDDI_ATTACHMENT_TYPE;31796;31796;2129 +32817;32817;4;NdisFddiTypeWrapA;32811;31796;2136 +32814;32814;4;NdisFddiTypeLocalB;32811;31796;2133 +32816;32816;4;NdisFddiTypeLocalS;32811;31796;2135 +32823;32823;4;NdisFddiTypeCWrapS;32811;31796;2142 +32815;32815;4;NdisFddiTypeLocalAB;32811;31796;2134 +32822;32822;4;NdisFddiTypeCWrapB;32811;31796;2141 +32819;32819;4;NdisFddiTypeWrapAB;32811;31796;2138 +32820;32820;4;NdisFddiTypeWrapS;32811;31796;2139 +32824;32824;4;NdisFddiTypeThrough;32811;31796;2143 +32812;32812;4;NdisFddiTypeIsolated;32811;31796;2131 +32818;32818;4;NdisFddiTypeWrapB;32811;31796;2137 +32813;32813;4;NdisFddiTypeLocalA;32811;31796;2132 +32821;32821;4;NdisFddiTypeCWrapA;32811;31796;2140 +25124;25124;505;ITypeLib_LocalReleaseTLibAttr_Stub;91;91;3809 +25347;25347;505;ITypeLib_GetLibAttr_Stub;91;91;5489 +15379;15379;2;_CMC_TAGGED_ATTRIBUTE;67;67;5210 +15381;15381;47;Attribute;15379;67;5212 +15380;15380;47;dwBodyPartID;15379;67;5211 +13127;13127;505;RpcBindingGetTrainingContextHandle;58;58;1819 +11111;11111;505;DdeCreateStringHandleW;52;52;475 +7745;7745;2;PEMRSETWINDOWORGEX;40;40;5024 +13506;13506;505;RpcAsyncGetCallStatus;62;62;190 +1958;1958;2;CM_POWER_DATA;22;22;10028 +1742;1742;2;_XSTATE_CONFIGURATION;22;22;8760 +1746;1746;47;Features;1742;22;8770 +1744;1744;47;Size;1742;22;8765 +1745;1745;47;OptimizedSave;1742;22;8767 +1743;1743;47;EnabledFeatures;1742;22;8762 +4798;4798;505;GetNamedPipeInfo;38;38;5793 +19152;19152;2;_NTFS_STATISTICS;76;76;4254 +19178;19178;47;Mft2WritesUserRequest;19152;76;4289 +19214;19214;47;LogFileWrites;19152;76;4338 +19183;19183;47;BitmapReads;19152;76;4296 +19160;19160;2;;19152;76;4267 +19162;19162;47;Create;19160;76;4269 +19164;19164;47;Flush;19160;76;4271 +19161;19161;47;Write;19160;76;4268 +19163;19163;47;SetInfo;19160;76;4270 +19210;19210;47;UserIndexWrites;19152;76;4329 +19213;19213;47;LogFileReadBytes;19152;76;4337 +19168;19168;47;Mft2Writes;19152;76;4278 +19158;19158;47;MftWriteBytes;19152;76;4266 +19198;19198;47;MftBitmapWriteBytes;19152;76;4314 +19208;19208;47;UserIndexReads;19152;76;4327 +19159;19159;47;MftWritesUserLevel;19152;76;4272 +19177;19177;47;Mft2WritesLazyWriter;19152;76;4288 +19200;19200;47;MftBitmapWritesLazyWriter;19152;76;4317 +19171;19171;2;;19152;76;4280 +19173;19173;47;Create;19171;76;4282 +19175;19175;47;Flush;19171;76;4284 +19172;19172;47;Write;19171;76;4281 +19174;19174;47;SetInfo;19171;76;4283 +19215;19215;47;LogFileWriteBytes;19152;76;4339 +19154;19154;47;OtherExceptions;19152;76;4257 +19201;19201;47;MftBitmapWritesUserRequest;19152;76;4318 +19197;19197;47;MftBitmapWrites;19152;76;4313 +19199;19199;47;MftBitmapWritesFlushForLogFileFull;19152;76;4316 +19216;19216;47;Allocate;19152;76;4354 +19153;19153;47;LogFileFullExceptions;19152;76;4256 +19190;19190;47;BitmapWritesUserLevel;19152;76;4309 +19202;19202;47;MftBitmapWritesUserLevel;19152;76;4325 +19166;19166;47;MftWritesLazyWriter;19152;76;4275 +19188;19188;47;BitmapWritesLazyWriter;19152;76;4302 +19167;19167;47;MftWritesUserRequest;19152;76;4276 +19169;19169;47;Mft2WriteBytes;19152;76;4279 +19184;19184;47;BitmapReadBytes;19152;76;4297 +19156;19156;47;MftReadBytes;19152;76;4264 +19191;19191;2;;19152;76;4305 +19194;19194;47;SetInfo;19191;76;4308 +19192;19192;47;Write;19191;76;4306 +19193;19193;47;Create;19191;76;4307 +19157;19157;47;MftWrites;19152;76;4265 +19209;19209;47;UserIndexReadBytes;19152;76;4328 +19195;19195;47;MftBitmapReads;19152;76;4311 +19180;19180;47;RootIndexReadBytes;19152;76;4292 +19203;19203;2;;19152;76;4320 +19205;19205;47;Create;19203;76;4322 +19207;19207;47;Flush;19203;76;4324 +19204;19204;47;Write;19203;76;4321 +19206;19206;47;SetInfo;19203;76;4323 +19165;19165;47;MftWritesFlushForLogFileFull;19152;76;4274 +19182;19182;47;RootIndexWriteBytes;19152;76;4294 +19187;19187;47;BitmapWritesFlushForLogFileFull;19152;76;4301 +19217;19217;2;;19152;76;4341 +19218;19218;47;Calls;19217;76;4342 +19220;19220;47;Hints;19217;76;4344 +19226;19226;47;CacheMiss;19217;76;4352 +19219;19219;47;Clusters;19217;76;4343 +19223;19223;47;HintsClusters;19217;76;4349 +19224;19224;47;Cache;19217;76;4350 +19225;19225;47;CacheClusters;19217;76;4351 +19222;19222;47;HintsHonored;19217;76;4348 +19227;19227;47;CacheMissClusters;19217;76;4353 +19221;19221;47;RunsReturned;19217;76;4346 +19189;19189;47;BitmapWritesUserRequest;19152;76;4303 +19196;19196;47;MftBitmapReadBytes;19152;76;4312 +19181;19181;47;RootIndexWrites;19152;76;4293 +19186;19186;47;BitmapWriteBytes;19152;76;4299 +19212;19212;47;LogFileReads;19152;76;4336 +19170;19170;47;Mft2WritesUserLevel;19152;76;4285 +19176;19176;47;Mft2WritesFlushForLogFileFull;19152;76;4287 +19155;19155;47;MftReads;19152;76;4263 +19211;19211;47;UserIndexWriteBytes;19152;76;4330 +19179;19179;47;RootIndexReads;19152;76;4291 +19185;19185;47;BitmapWrites;19152;76;4298 +19554;19554;2;PLOOKUP_STREAM_FROM_CLUSTER_INPUT;76;76;5957 +7311;7311;505;IntersectClipRect;40;40;3969 +7752;7752;2;PEMRSETVIEWPORTEXTEX;40;40;5031 +20615;20615;2;DRIVER_INFO_6A;79;79;712 +22175;22175;503;IID_IStorage;85;85;4072 +21381;21381;2;_ldiv_t;82;82;84 +21382;21382;47;quot;21381;82;85 +21383;21383;47;rem;21381;82;86 +4130;4130;505;EncodeSystemPointer;38;38;541 +27801;27801;2;SOFTDISTINFO;87;87;8720 +28438;28438;505;VarBstrFromI4;93;93;365 +11162;11162;2;MONHSZSTRUCTW;52;52;582 +14473;14473;2;PCRYPT_ATTR_BLOB;67;67;999 +9314;9314;505;EnableScrollBar;42;42;7193 +32200;32200;2;PNDIS_OBJECT_HEADER;31796;31796;254 +21434;21434;505;abs;82;82;415 +3625;3625;2;_TRANSACTION_NOTIFICATION;37;37;133 +3626;3626;47;TransactionKey;3625;37;134 +3627;3627;47;TransactionNotification;3625;37;135 +3628;3628;47;TmVirtualClock;3625;37;136 +3629;3629;47;ArgumentLength;3625;37;137 +4042;4042;2;LPPOINTS;21;21;369 +11508;11508;2;HMIDI__;55;55;934 +11509;11509;47;unused;11508;55;934 +31886;31886;2;_NET_IF_CONNECTION_TYPE;31797;31797;198 +31889;31889;4;NET_IF_CONNECTION_DEMAND;31886;31797;202 +31887;31887;4;NET_IF_CONNECTION_DEDICATED;31886;31797;200 +31890;31890;4;NET_IF_CONNECTION_MAXIMUM;31886;31797;203 +31888;31888;4;NET_IF_CONNECTION_PASSIVE;31886;31797;201 +30941;30941;5;fstat;30050;30050;42 +8839;8839;505;PostMessageW;42;42;3538 +19280;19280;2;PENCRYPTED_DATA_INFO;76;76;4648 +24142;24142;2;LPVIEWOBJECT;88;88;2824 +23692;23692;2;IAuthenticateEx;87;87;95 +17436;17436;505;NdrSendReceive;72;72;2409 +13260;13260;505;I_RpcNegotiateTransferSyntax;59;59;188 +21458;21458;505;mblen;82;82;527 +4636;4636;505;SetCriticalSectionSpinCount;38;38;4646 +6532;6532;2;NPEXTLOGFONTW;40;40;1574 +1716;1716;2;_GROUP_RELATIONSHIP;22;22;8652 +1720;1720;47;GroupInfo;1716;22;8656 +1718;1718;47;ActiveGroupCount;1716;22;8654 +1717;1717;47;MaximumGroupCount;1716;22;8653 +1719;1719;47;Reserved;1716;22;8655 +21019;21019;505;EnumPrinterDriversW;79;79;1555 +4300;4300;2;LPRIP_INFO;38;38;1009 +25268;25268;503;IID_IPropertyBag;91;91;5063 +30629;30629;505;inet_ntoa;30037;30037;1795 +14244;14244;505;inet_ntoa;65;65;787 +27480;27480;505;CoInternetCompareUrl;87;87;6289 +8645;8645;2;POWERBROADCAST_SETTING;42;42;2080 +8647;8647;47;DataLength;8645;42;2082 +8648;8648;47;Data;8645;42;2083 +8646;8646;47;PowerSetting;8645;42;2081 +8490;8490;505;GetKeyboardLayoutNameA;42;42;1107 +17063;17063;2;PARRAY_INFO;72;72;541 +27577;27577;2;IInternetSecurityManagerVtbl;87;87;6795 +16429;16429;2;PCRYPT_VERIFY_MESSAGE_PARA;67;67;15232 +12671;12671;2;LPMCI_OVLY_SAVE_PARMSW;55;55;3969 +5816;5816;2;FILE_END_OF_FILE_INFO;38;38;14782 +2695;2695;2;IMAGE_AUX_SYMBOL_TOKEN_DEF;22;22;11477 +12873;12873;505;RpcServerUnregisterIf;58;58;804 +10960;10960;2;LPREMOTE_NAME_INFOW;49;49;563 +13401;13401;505;RpcNsBindingExportPnPA;60;60;81 +15304;15304;2;_CERT_X942_DH_VALIDATION_PARAMS;67;67;4743 +15306;15306;47;pgenCounter;15304;67;4745 +15305;15305;47;seed;15304;67;4744 +1163;1163;2;_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE;22;22;7346 +1167;1167;47;ObjectType;1163;22;7350 +1164;1164;47;Header;1163;22;7347 +1166;1166;47;Flags;1163;22;7349 +1165;1165;47;Mask;1163;22;7348 +1168;1168;47;InheritedObjectType;1163;22;7351 +1169;1169;47;SidStart;1163;22;7352 +23199;23199;2;ApplicationType;85;85;12434 +30188;30188;2;WSACMSGHDR;30038;30038;673 +18934;18934;2;_READ_ELEMENT_ADDRESS_INFO;76;76;3396 +18936;18936;47;ElementStatus;18934;76;3409 +18935;18935;47;NumberOfElements;18934;76;3402 +23275;23275;503;__MIDL_itf_objidl_0000_0083_v0_0_c_ifspec;85;85;12910 +31002;31002;505;_getwche_nolock;30051;30051;117 +28900;28900;2;LPOFNOTIFYEXW;94;94;359 +30743;30743;505;_c_exit;30040;30040;83 +5937;5937;2;PSINJECTDATA;40;40;417 +32060;32060;503;DEVPKEY_Device_TransportRelations;31800;31800;87 +5455;5455;505;LookupPrivilegeNameA;38;38;12362 +1803;1803;503;GUID_MIN_POWER_SAVINGS;22;22;9123 +12321;12321;2;LPMCI_OPEN_PARMSA;55;55;3145 +3643;3643;2;TRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT;37;37;156 +20796;20796;2;LPDOC_INFO_2A;79;79;922 +24143;24143;503;IID_IViewObject;88;88;2827 +33850;33850;2;DOT11_DISASSOCIATION_PARAMETERS;31802;31802;2206 +29828;29828;505;_get_output_format;99;99;304 +21311;21311;505;GetCorePrinterDriversA;79;79;3451 +11917;11917;505;mixerGetLineInfoA;55;55;1784 +17188;17188;2;USER_MARSHAL_CB;72;72;878 +20220;20220;2;PPRINTER_INFO_2;79;79;119 +21213;21213;505;AddPrinterConnectionA;79;79;2920 +208;208;505;isalpha;23;23;96 +18153;18153;2;_STORAGE_QUERY_TYPE;76;76;668 +18154;18154;4;PropertyStandardQuery;18153;76;669 +18157;18157;4;PropertyQueryMaxDefined;18153;76;672 +18156;18156;4;PropertyMaskQuery;18153;76;671 +18155;18155;4;PropertyExistsQuery;18153;76;670 +24931;24931;2;IEnumVARIANTVtbl;91;91;2299 +24935;24935;47;Next;24931;91;2315 +24934;24934;47;Release;24931;91;2312 +24937;24937;47;Reset;24931;91;2325 +24933;24933;47;AddRef;24931;91;2309 +24936;24936;47;Skip;24931;91;2321 +24932;24932;47;QueryInterface;24931;91;2303 +24938;24938;47;Clone;24931;91;2328 +30575;30575;2;LPWSANAMESPACE_INFOA;30037;30037;1494 +11845;11845;2;MIXERCAPS2W;55;55;1604 +23475;23475;503;CLSID_StaticDib;86;86;65 +23561;23561;505;CoGetClassObject;81;81;554 +7450;7450;505;ModifyWorldTransform;40;40;4349 +10274;10274;2;LPCURRENCYFMT;44;44;1020 +26588;26588;503;__MIDL_itf_urlmon_0000_0002_v0_0_s_ifspec;87;87;877 +1650;1650;2;_LOGICAL_PROCESSOR_RELATIONSHIP;22;22;8579 +1653;1653;4;RelationCache;1650;22;8582 +1656;1656;4;RelationAll;1650;22;8585 +1654;1654;4;RelationProcessorPackage;1650;22;8583 +1652;1652;4;RelationNumaNode;1650;22;8581 +1651;1651;4;RelationProcessorCore;1650;22;8580 +1655;1655;4;RelationGroup;1650;22;8584 +32739;32739;2;PTRANSPORT_HEADER_OFFSET;31796;31796;1986 +15850;15850;2;_CMSG_RECIPIENT_ENCRYPTED_KEY_INFO;67;67;7595 +15854;15854;47;pOtherAttr;15850;67;7603 +15851;15851;47;RecipientId;15850;67;7597 +15852;15852;47;EncryptedKey;15850;67;7599 +15853;15853;47;Date;15850;67;7602 +3340;3340;2;_RTL_CONDITION_VARIABLE;22;22;13441 +3341;3341;47;Ptr;3340;22;13442 +34257;34257;2;NDIS_MEDIA_CONNECT_STATE;31796;31796;2457 +22580;22580;2;RPCOLEMESSAGE;85;85;6695 +30177;30177;2;LPWSABUF;30038;30038;634 +30105;30105;2;SOCKADDR_STORAGE;30038;30038;316 +1442;1442;2;TOKEN_ORIGIN;22;22;8117 +2853;2853;2;IMAGE_TLS_DIRECTORY32;22;22;12108 +23740;23740;2;IOleContainer;88;88;83 +20932;20932;2;_MONITOR_INFO_2W;79;79;1148 +20934;20934;47;pEnvironment;20932;79;1150 +20933;20933;47;pName;20932;79;1149 +20935;20935;47;pDLLName;20932;79;1151 +366;366;2;PUNZWCH;22;22;368 +9650;9650;2;HELPWININFOW;42;42;10353 +7157;7157;505;GetCharABCWidthsFloatA;40;40;3563 +5248;5248;505;CreateHardLinkTransactedW;38;38;10098 +19630;19630;2;LPSCARDCONTEXT;71;71;81 +544;544;505;strcpy_s;32;32;71 +14799;14799;505;NCryptEnumStorageProviders;69;69;234 +10785;10785;505;RegDeleteValueW;48;48;469 +669;669;2;OBJECTID;22;22;1006 +33716;33716;2;PDOT11_ASSOCIATION_PARAMS;31802;31802;1575 +169;169;505;_exception_code;13;13;110 +1898;1898;503;GUID_PROCESSOR_PERF_HISTORY;22;22;9777 +7134;7134;505;ExtCreateRegion;40;40;3492 +23256;23256;2;IComThreadingInfoVtbl;85;85;12743 +23262;23262;47;GetCurrentLogicalThreadId;23256;85;12769 +23258;23258;47;AddRef;23256;85;12753 +23261;23261;47;GetCurrentThreadType;23256;85;12764 +23259;23259;47;Release;23256;85;12756 +23263;23263;47;SetCurrentLogicalThreadId;23256;85;12774 +23257;23257;47;QueryInterface;23256;85;12747 +23260;23260;47;GetCurrentApartmentType;23256;85;12759 +26062;26062;2;IXMLDOMDocumentType;90;90;5836 +26063;26063;47;lpVtbl;26062;90;5838 +5592;5592;505;GetCurrentHwProfileW;38;38;13612 +4517;4517;2;UMS_THREAD_INFO_CLASS;38;38;3736 +24059;24059;505;IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy;88;88;2203 +319;319;5;Ptr64ToPtr;30;30;366 +16315;16315;2;CERT_REVOCATION_CRL_INFO;67;67;13253 +19740;19740;2;OPENCARD_SEARCH_CRITERIAW;71;71;885 +19749;19749;47;lpfnConnect;19740;71;895 +19752;19752;47;dwShareMode;19740;71;898 +19748;19748;47;lpfnCheck;19740;71;894 +19742;19742;47;lpstrGroupNames;19740;71;887 +19753;19753;47;dwPreferredProtocols;19740;71;899 +19751;19751;47;pvUserData;19740;71;897 +19744;19744;47;rgguidInterfaces;19740;71;890 +19743;19743;47;nMaxGroupNames;19740;71;888 +19741;19741;47;dwStructSize;19740;71;886 +19750;19750;47;lpfnDisconnect;19740;71;896 +19746;19746;47;lpstrCardNames;19740;71;892 +19745;19745;47;cguidInterfaces;19740;71;891 +19747;19747;47;nMaxCardNames;19740;71;893 +34768;34768;2;PTC_SUPPORTED_INFO_BUFFER;31804;31804;167 +24248;24248;505;HACCEL_UserFree;88;88;3784 +9234;9234;2;LPCMENUITEMINFOW;42;42;6386 +34837;34837;505;TcModifyFlow;31804;31804;395 +288;288;2;INT64;30;30;79 +16547;16547;2;_CRYPTNET_URL_CACHE_FLUSH_INFO;67;67;16516 +16548;16548;47;cbSize;16547;67;16517 +16549;16549;47;dwExemptSeconds;16547;67;16522 +16550;16550;47;ExpireTime;16547;67;16527 +29593;29593;2;REGISTERWORDA;98;98;58 +34578;34578;2;_NDIS_PORT_AUTHENTICATION_PARAMETERS;31796;31796;3266 +34581;34581;47;RcvControlState;34578;31796;3270 +34582;34582;47;SendAuthorizationState;34578;31796;3271 +34580;34580;47;SendControlState;34578;31796;3269 +34579;34579;47;Header;34578;31796;3268 +34583;34583;47;RcvAuthorizationState;34578;31796;3272 +7553;7553;2;LPKERNINGPAIR;40;40;4581 +22936;22936;2;IGlobalInterfaceTableVtbl;85;85;9615 +5906;5906;2;LPFILE_ID_DESCRIPTOR;38;38;14908 +20219;20219;2;PRINTER_INFO_2;79;79;118 +29540;29540;2;MODEMSETTINGS;97;97;64 +3753;3753;2;RESOURCEMANAGER_BASIC_INFORMATION;22;22;14547 +16956;16956;2;EFS_ENCRYPTION_STATUS_INFO;70;70;180 +33918;33918;503;GUID_NWF_WEP_OFFLOAD;31802;31802;2324 +11466;11466;2;NPWAVEFORMATEX;55;55;792 +8206;8206;2;EMRCOLORMATCHTOTARGET;40;40;5540 +24930;24930;2;IEnumVARIANTVtbl;91;91;2333 +21341;21341;2;EPrintXPSJobOperation;79;79;3577 +21342;21342;4;kJobProduction;21341;79;3579 +21343;21343;4;kJobConsumption;21341;79;3580 +33293;33293;2;PDOT11_DIVERSITY_SELECTION_RX_LIST;31802;31802;810 +5277;5277;505;SetNamedPipeAttribute;38;38;10335 +16430;16430;2;CRYPT_ENCRYPT_MESSAGE_PARA;67;67;15281 +16545;16545;2;PCRYPTNET_URL_CACHE_PRE_FETCH_INFO;67;67;16502 +5199;5199;505;GetCompressedFileSizeTransactedA;38;38;9499 +11637;11637;2;MIDIINCAPS2W;55;55;1143 +23726;23726;2;IInternetHostSecurityManager;87;87;299 +1234;1234;2;OBJECT_TYPE_LIST;22;22;7615 +10196;10196;505;SetGestureConfig;42;42;13056 +20945;20945;2;LPDATATYPES_INFO_1A;79;79;1165 +11827;11827;2;PMIXERCAPSW;55;55;1573 +1910;1910;503;GUID_ENABLE_SWITCH_FORCED_SHUTDOWN;22;22;9910 +7333;7333;505;RemoveFontResourceA;40;40;3999 +5023;5023;505;QueryFullProcessImageNameA;38;38;7333 +7762;7762;2;PEMRSCALEVIEWPORTEXTEX;40;40;5041 +28582;28582;505;VarDecCmp;93;93;754 +918;918;2;PSID;22;22;6423 +11488;11488;505;waveOutGetPlaybackRate;55;55;850 +11559;11559;2;PMIDIOUTCAPS;55;55;1008 +17315;17315;505;NdrCsArrayMarshall;72;72;1201 +940;940;2;_SID;22;22;6592 +944;944;47;SubAuthority;940;22;6599 +941;941;47;Revision;940;22;6593 +943;943;47;IdentifierAuthority;940;22;6595 +942;942;47;SubAuthorityCount;940;22;6594 +12267;12267;2;PMMCKINFO;55;55;2621 +4358;4358;505;InitializeSListHead;38;38;2520 +25030;25030;2;ITypeInfo2Vtbl;91;91;3355 +29445;29445;2;SERVICE_NOTIFY_2;96;96;831 +4485;4485;505;SetProcessAffinityUpdateMode;38;38;3465 +4125;4125;505;WakeAllConditionVariable;38;38;486 +10144;10144;2;PRAWINPUTDEVICE;42;42;12753 +24192;24192;2;LPDROPTARGET;88;88;3385 +1671;1671;2;SYSTEM_LOGICAL_PROCESSOR_INFORMATION;22;22;8620 +12289;12289;505;mmioDescend;55;55;2754 +23417;23417;505;IFillLockBytes_FillAt_Stub;85;85;13550 +9914;9914;2;tagMONITORINFOEXA;42;42;11453 +9915;9915;47;szDevice;9914;42;11456 +17808;17808;2;wireHMETAFILEPICT;75;75;992 +4463;4463;505;HeapUnlock;38;38;3218 +32449;32449;2;NDIS_802_11_VARIABLE_IEs;31796;31796;1368 +19588;19588;2;PVOLUME_DISK_EXTENTS;76;76;6118 +20613;20613;2;PDRIVER_INFO_5;79;79;686 +32101;32101;503;DEVPKEY_DeviceClass_UpperFilters;31800;31800;182 +17797;17797;2;wireHMENU;75;75;896 +9348;9348;505;MessageBoxA;42;42;7512 +3603;3603;2;TAPE_DRIVE_PROBLEM_TYPE;22;22;14285 +23505;23505;503;CLSID_CCDOptionButtonPropertyPage;86;86;119 +10261;10261;2;LPCURRENCYFMTA;44;44;1007 +17693;17693;2;_BYTE_SIZEDARR;75;75;742 +17695;17695;47;pData;17693;75;745 +17694;17694;47;clSize;17693;75;744 +23518;23518;503;CLSID_InProcFreeMarshaler;86;86;136 +2592;2592;2;IMAGE_NT_HEADERS64;22;22;11093 +28576;28576;505;VarDecSub;93;93;745 +29331;29331;2;ENUM_SERVICE_STATUSA;96;96;642 +4479;4479;505;GetProcessTimes;38;38;3404 +17325;17325;505;NdrComplexArrayMarshall;72;72;1295 +20063;20063;2;LPCPROPSHEETHEADERA_V1;78;78;486 +29343;29343;2;ENUM_SERVICE_STATUS;96;96;649 +16766;16766;2;PCERT_CHAIN_POLICY_PARA;67;67;18609 +5552;5552;505;CloseThreadpoolWork;38;38;13329 +16456;16456;2;_CRYPT_KEY_SIGN_MESSAGE_PARA;67;67;15354 +16462;16462;47;dwKeySpec;16456;67;15365 +16459;16459;2;;16456;67;15359 +16461;16461;47;hNCryptKey;16459;67;15361 +16460;16460;47;hCryptProv;16459;67;15360 +16463;16463;47;HashAlgorithm;16456;67;15367 +16465;16465;47;PubKeyAlgorithm;16456;67;15370 +16457;16457;47;cbSize;16456;67;15355 +16458;16458;47;dwMsgAndCertEncodingType;16456;67;15356 +16464;16464;47;pvHashAuxInfo;16456;67;15368 +32277;32277;2;PNDIS_802_11_AUTHENTICATION_REQUEST;31796;31796;1151 +33995;33995;503;GUID_NWF_EHCC_NUMBER_OF_CHANNELS_FAMILY_INDEX;31802;31802;2401 +5218;5218;505;FindFirstFileExA;38;38;9632 +27889;27889;2;_tagHIT_LOGGING_INFO;87;87;9249 +27893;27893;47;EndTime;27889;87;9254 +27890;27890;47;dwStructSize;27889;87;9251 +27892;27892;47;StartTime;27889;87;9253 +27891;27891;47;lpszLoggedUrlName;27889;87;9252 +27894;27894;47;lpszExtendedInfo;27889;87;9255 +936;936;2;_SID_IDENTIFIER_AUTHORITY;22;22;6584 +937;937;47;Value;936;22;6585 +8215;8215;2;EMRCOLORCORRECTPALETTE;40;40;5549 +26936;26936;503;IID_IWindowForBindingUI;87;87;2420 +21003;21003;505;GetJobA;79;79;1367 +29848;29848;505;vprintf;99;99;331 +18268;18268;2;PSTORAGE_ASSOCIATION_TYPE;76;76;984 +7923;7923;2;PEMREXTSELECTCLIPRGN;40;40;5205 +12690;12690;2;PMCI_OVLY_LOAD_PARMS;55;55;4003 +3906;3906;2;FARPROC;21;21;230 +31560;31560;5;find_chain_head;31546;31546;96 +11136;11136;2;tagMONCBSTRUCT;52;52;549 +11150;11150;47;cbData;11136;52;563 +11147;11147;47;dwData1;11136;52;560 +11149;11149;47;cc;11136;52;562 +11144;11144;47;hsz1;11136;52;557 +11139;11139;47;hTask;11136;52;552 +11138;11138;47;dwTime;11136;52;551 +11141;11141;47;wType;11136;52;554 +11145;11145;47;hsz2;11136;52;558 +11146;11146;47;hData;11136;52;559 +11151;11151;47;Data;11136;52;564 +11148;11148;47;dwData2;11136;52;561 +11143;11143;47;hConv;11136;52;556 +11140;11140;47;dwRet;11136;52;553 +11142;11142;47;wFmt;11136;52;555 +11137;11137;47;cb;11136;52;550 +28381;28381;505;VarR4FromCy;93;93;304 +5730;5730;2;ACTIVATION_CONTEXT_BASIC_INFORMATION;38;38;14380 +13267;13267;505;I_RpcFreePipeBuffer;59;59;240 +10827;10827;505;RegSetKeyValueA;48;48;1011 +13381;13381;2;I_RpcProxyCallbackInterface;59;59;1010 +17530;17530;505;NdrPartialIgnoreClientBufferSize;72;72;3080 +23789;23789;2;LPOLECACHE2;88;88;488 +27108;27108;503;__MIDL_itf_urlmon_0000_0019_v0_0_s_ifspec;87;87;3794 +6420;6420;2;tagLOGFONTA;40;40;1204 +6423;6423;47;lfEscapement;6420;40;1208 +6426;6426;47;lfItalic;6420;40;1211 +6428;6428;47;lfStrikeOut;6420;40;1213 +6429;6429;47;lfCharSet;6420;40;1214 +6427;6427;47;lfUnderline;6420;40;1212 +6424;6424;47;lfOrientation;6420;40;1209 +6421;6421;47;lfHeight;6420;40;1206 +6431;6431;47;lfClipPrecision;6420;40;1216 +6434;6434;47;lfFaceName;6420;40;1219 +6432;6432;47;lfQuality;6420;40;1217 +6433;6433;47;lfPitchAndFamily;6420;40;1218 +6422;6422;47;lfWidth;6420;40;1207 +6425;6425;47;lfWeight;6420;40;1210 +6430;6430;47;lfOutPrecision;6420;40;1215 +12446;12446;2;LPMCI_RECORD_PARMS;55;55;3361 +27590;27590;2;IInternetSecurityManager;87;87;6797 +27591;27591;47;lpVtbl;27590;87;6799 +26923;26923;503;IID_IWinInetFileStream;87;87;2316 +4786;4786;505;FileTimeToDosDateTime;38;38;5632 +32522;32522;2;_NDIS_802_11_MEDIA_STREAM_MODE;31796;31796;1459 +32523;32523;4;Ndis802_11MediaStreamOff;32522;31796;1461 +32524;32524;4;Ndis802_11MediaStreamOn;32522;31796;1462 +1664;1664;2;_CACHE_DESCRIPTOR;22;22;8599 +1667;1667;47;LineSize;1664;22;8602 +1665;1665;47;Level;1664;22;8600 +1668;1668;47;Size;1664;22;8603 +1669;1669;47;Type;1664;22;8604 +1666;1666;47;Associativity;1664;22;8601 +1779;1779;2;PMEMORY_BASIC_INFORMATION64;22;22;8805 +8855;8855;505;RegisterClassA;42;42;3749 +26889;26889;2;IHttpNegotiate;87;87;2017 +26890;26890;47;lpVtbl;26889;87;2019 +10455;10455;505;GetDateFormatEx;44;44;2407 +28575;28575;505;VarDecMul;93;93;744 +7093;7093;505;CreateFontIndirectA;40;40;3267 +21641;21641;2;IMarshal2;85;85;59 +6214;6214;2;LPENHMETAHEADER;40;40;935 +15785;15785;2;PCMSG_RC4_AUX_INFO;67;67;6901 +27636;27636;503;IID_IZoneIdentifier;87;87;7320 +28469;28469;505;VarI1FromI8;93;93;414 +9957;9957;2;PCURSORINFO;42;42;12181 +23684;23684;505;GetRunningObjectTable;81;81;1006 +3438;3438;2;PSUPPORTED_OS_INFO;22;22;13623 +10946;10946;2;LPUNIVERSAL_NAME_INFOW;49;49;545 +12376;12376;2;MCI_SYSINFO_PARMSA;55;55;3246 +21314;21314;505;CorePrinterDriverInstalledW;79;79;3485 +11296;11296;2;WAVECALLBACK;55;55;509 +28737;28737;505;OleRegEnumFormatEtc;80;80;305 +22666;22666;2;IRpcProxyBufferVtbl;85;85;7484 +22670;22670;47;Connect;22666;85;7500 +22671;22671;47;Disconnect;22666;85;7505 +22669;22669;47;Release;22666;85;7497 +22667;22667;47;QueryInterface;22666;85;7488 +22668;22668;47;AddRef;22666;85;7494 +31721;31721;2;ipv6_mreq;31578;31578;781 +31722;31722;47;ipv6mr_multiaddr;31721;31578;782 +31723;31723;47;ipv6mr_interface;31721;31578;783 +31364;31364;2;iec905_statistics;30055;30055;161 +31141;31141;2;iec905_statistics;30055;30055;162 +31366;31366;47;TotalRxPktCnt;31364;30055;163 +31143;31143;47;TotalRxPktCnt;31141;30055;164 +31365;31365;47;TotalTxPktCnt;31364;30055;162 +31142;31142;47;TotalTxPktCnt;31141;30055;163 +31367;31367;47;TotalRxMissingPktCnt;31364;30055;164 +31144;31144;47;TotalRxMissingPktCnt;31141;30055;165 +31368;31368;47;TotalRxPktWithBadHMAC;31364;30055;165 +31145;31145;47;TotalRxPktWithBadHMAC;31141;30055;166 +8387;8387;2;LPCBT_CREATEWNDW;42;42;724 +10759;10759;505;RegCloseKey;48;48;181 +240;240;505;iswalpha;23;23;137 +7111;7111;505;CreateScalableFontResourceW;40;40;3313 +5532;5532;505;CloseThreadpoolCleanupGroup;38;38;13146 +29710;29710;505;ImmGetGuideLineW;98;98;241 +15146;15146;2;_CERT_POLICY_QUALIFIER_INFO;67;67;4088 +15147;15147;47;pszPolicyQualifierId;15146;67;4089 +15148;15148;47;Qualifier;15146;67;4090 +21521;21521;505;_wtoi;82;82;709 +4681;4681;505;FlushFileBuffers;38;38;4929 +9017;9017;505;CharPrevW;42;42;4996 +29844;29844;505;tmpnam;99;99;327 +5438;5438;505;IsBadReadPtr;38;38;12165 +24295;24295;505;STGMEDIUM_UserUnmarshal64;88;88;3843 +23354;23354;505;STGMEDIUM_UserUnmarshal64;85;85;13139 +21524;21524;505;_wtol_l;82;82;712 +14489;14489;505;CryptGetKeyParam;67;67;1170 +6327;6327;2;LPNEWTEXTMETRICW;40;40;1087 +19662;19662;505;SCardIntroduceCardTypeW;71;71;378 +8840;8840;505;PostThreadMessageA;42;42;3552 +8857;8857;505;UnregisterClassA;42;42;3765 +27962;27962;2;CAUB;92;92;150 +7375;7375;2;_TRIVERTEX;40;40;4104 +7380;7380;47;Blue;7375;40;4110 +7379;7379;47;Green;7375;40;4109 +7381;7381;47;Alpha;7375;40;4111 +7377;7377;47;y;7375;40;4107 +7376;7376;47;x;7375;40;4106 +7378;7378;47;Red;7375;40;4108 +7073;7073;505;CancelDC;40;40;3237 +16170;16170;505;CertDuplicateStore;67;67;10282 +16993;16993;505;RemoveUsersFromEncryptedFile;70;70;282 +10666;10666;505;AddConsoleAliasA;45;45;968 +28284;28284;505;SafeArrayDestroyData;93;93;101 +32237;32237;2;NDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES;31796;31796;368 +22367;22367;2;userSTGMEDIUM;85;85;5357 +22168;22168;2;RemSNB;85;85;4065 +32539;32539;2;_NDIS_802_11_AUTHENTICATION_ENCRYPTION;31796;31796;1481 +32540;32540;47;AuthModeSupported;32539;31796;1483 +32541;32541;47;EncryptStatusSupported;32539;31796;1484 +26495;26495;503;CLSID_SBS_HttpSProtocol;87;87;400 +24827;24827;2;ICreateTypeInfo2Vtbl;91;91;1345 +24828;24828;47;QueryInterface;24827;91;1349 +24857;24857;47;DeleteVarDescByMemId;24827;91;1489 +24854;24854;47;DeleteFuncDesc;24827;91;1476 +24836;24836;47;AddRefTypeInfo;24827;91;1383 +24851;24851;47;SetMops;24827;91;1464 +24849;24849;47;SetFuncHelpContext;24827;91;1454 +24832;24832;47;SetTypeFlags;24827;91;1365 +24865;24865;47;SetFuncHelpStringContext;24827;91;1531 +24858;24858;47;DeleteImplType;24827;91;1493 +24848;24848;47;SetVarDocString;24827;91;1448 +24864;24864;47;SetHelpStringContext;24827;91;1527 +24842;24842;47;AddVarDesc;24827;91;1412 +24844;24844;47;SetVarName;24827;91;1424 +24831;24831;47;SetGuid;24827;91;1361 +24835;24835;47;SetVersion;24827;91;1378 +24846;24846;47;DefineFuncAsDllEntry;24827;91;1434 +24861;24861;47;SetParamCustData;24827;91;1508 +24863;24863;47;SetImplTypeCustData;24827;91;1521 +24845;24845;47;SetTypeDescAlias;24827;91;1430 +24838;24838;47;AddImplType;24827;91;1393 +24830;24830;47;Release;24827;91;1358 +24859;24859;47;SetCustData;24827;91;1497 +24840;24840;47;SetAlignment;24827;91;1403 +24834;24834;47;SetHelpContext;24827;91;1374 +24855;24855;47;DeleteFuncDescByMemId;24827;91;1480 +24866;24866;47;SetVarHelpStringContext;24827;91;1536 +24868;24868;47;SetName;24827;91;1544 +24837;24837;47;AddFuncDesc;24827;91;1388 +24847;24847;47;SetFuncDocString;24827;91;1442 +24843;24843;47;SetFuncAndParamNames;24827;91;1417 +24850;24850;47;SetVarHelpContext;24827;91;1459 +24852;24852;47;SetTypeIdldesc;24827;91;1469 +24853;24853;47;LayOut;24827;91;1473 +24856;24856;47;DeleteVarDesc;24827;91;1485 +24829;24829;47;AddRef;24827;91;1355 +24860;24860;47;SetFuncCustData;24827;91;1502 +24862;24862;47;SetVarCustData;24827;91;1515 +24867;24867;47;Invalidate;24827;91;1541 +24833;24833;47;SetDocString;24827;91;1369 +24839;24839;47;SetImplTypeFlags;24827;91;1398 +24841;24841;47;SetSchema;24827;91;1407 +4043;4043;2;FILETIME;21;21;378 +28518;28518;505;VarUI8FromDate;93;93;529 +6974;6974;2;GLYPHMETRICS;40;40;2986 +23620;23620;505;IIDFromString;81;81;782 +17674;17674;2;UP_WORD_BLOB;75;75;714 +20736;20736;2;PDOC_INFO_1;79;79;844 +31837;31837;2;PNET_IF_RCV_ADDRESS_TYPE;31797;31797;102 +5497;5497;505;ImpersonateLoggedOnUser;38;38;12777 +33271;33271;2;PDOT11_REG_DOMAINS_SUPPORT_VALUE;31802;31802;781 +4791;4791;505;GetSystemTimeAdjustment;38;38;5677 +8909;8909;505;GetWindowDisplayAffinity;42;42;4141 +7115;7115;505;DeleteObject;40;40;3323 +7142;7142;505;GetDCBrushColor;40;40;3502 +19609;19609;2;LPSCARD_T0_COMMAND;77;77;272 +4004;4004;2;NPRECT;21;21;325 +1911;1911;2;SYSTEM_POWER_STATE;22;22;9922 +24183;24183;2;IDropSourceVtbl;88;88;3340 +25072;25072;505;ITypeInfo2_RemoteGetDocumentation2_Stub;91;91;3497 +26116;26116;2;IXMLDOMEntityVtbl;90;90;6421 +26157;26157;47;get_prefix;26116;90;6608 +26162;26162;47;get_notationName;26116;90;6629 +26147;26147;47;get_nodeTypedValue;26116;90;6565 +26123;26123;47;Invoke;26116;90;6455 +26139;26139;47;hasChildNodes;26116;90;6532 +26141;26141;47;cloneNode;26116;90;6540 +26142;26142;47;get_nodeTypeString;26116;90;6545 +26148;26148;47;put_nodeTypedValue;26116;90;6569 +26144;26144;47;put_text;26116;90;6553 +26122;26122;47;GetIDsOfNames;26116;90;6447 +26154;26154;47;selectSingleNode;26116;90;6595 +26133;26133;47;get_nextSibling;26116;90;6502 +26135;26135;47;insertBefore;26116;90;6510 +26121;26121;47;GetTypeInfo;26116;90;6441 +26125;26125;47;get_nodeValue;26116;90;6470 +26137;26137;47;removeChild;26116;90;6522 +26145;26145;47;get_specified;26116;90;6557 +26131;26131;47;get_lastChild;26116;90;6494 +26124;26124;47;get_nodeName;26116;90;6466 +26136;26136;47;replaceChild;26116;90;6516 +26152;26152;47;transformNode;26116;90;6585 +26153;26153;47;selectNodes;26116;90;6590 +26161;26161;47;get_systemId;26116;90;6625 +26159;26159;47;transformNodeToObject;26116;90;6616 +26155;26155;47;get_parsed;26116;90;6600 +26160;26160;47;get_publicId;26116;90;6621 +26128;26128;47;get_parentNode;26116;90;6482 +26120;26120;47;GetTypeInfoCount;26116;90;6437 +26138;26138;47;appendChild;26116;90;6527 +26119;26119;47;Release;26116;90;6434 +26127;26127;47;get_nodeType;26116;90;6478 +26150;26150;47;put_dataType;26116;90;6577 +26149;26149;47;get_dataType;26116;90;6573 +26129;26129;47;get_childNodes;26116;90;6486 +26156;26156;47;get_namespaceURI;26116;90;6604 +26130;26130;47;get_firstChild;26116;90;6490 +26151;26151;47;get_xml;26116;90;6581 +26143;26143;47;get_text;26116;90;6549 +26140;26140;47;get_ownerDocument;26116;90;6536 +26118;26118;47;AddRef;26116;90;6431 +26134;26134;47;get_attributes;26116;90;6506 +26132;26132;47;get_previousSibling;26116;90;6498 +26146;26146;47;get_definition;26116;90;6561 +26158;26158;47;get_baseName;26116;90;6612 +26117;26117;47;QueryInterface;26116;90;6425 +26126;26126;47;put_nodeValue;26116;90;6474 +33539;33539;2;DOT11_STATISTICS;31802;31802;1294 +33543;33543;47;ullReserved;33539;31802;1299 +33540;33540;47;Header;33539;31802;1296 +33544;33544;47;MacUcastCounters;33539;31802;1301 +33542;33542;47;ullTKIPCounterMeasuresInvoked;33539;31802;1298 +33541;33541;47;ullFourWayHandshakeFailures;33539;31802;1297 +33546;33546;47;PhyCounters;33539;31802;1303 +33545;33545;47;MacMcastCounters;33539;31802;1302 +19324;19324;2;_SHRINK_VOLUME_REQUEST_TYPES;76;76;4761 +19325;19325;4;ShrinkPrepare;19324;76;4763 +19326;19326;4;ShrinkCommit;19324;76;4764 +19327;19327;4;ShrinkAbort;19324;76;4765 +33561;33561;2;DOT11_AUTH_ALGORITHM_LIST;31802;31802;1341 +10139;10139;2;tagRAWINPUTDEVICE;42;42;12748 +10143;10143;47;hwndTarget;10139;42;12752 +10140;10140;47;usUsagePage;10139;42;12749 +10142;10142;47;dwFlags;10139;42;12751 +10141;10141;47;usUsage;10139;42;12750 +26234;26234;2;IXTLRuntimeVtbl;90;90;7416 +26266;26266;47;put_nodeTypedValue;26234;90;7564 +26257;26257;47;hasChildNodes;26234;90;7527 +26240;26240;47;GetIDsOfNames;26234;90;7442 +26272;26272;47;selectSingleNode;26234;90;7590 +26251;26251;47;get_nextSibling;26234;90;7497 +26263;26263;47;get_specified;26234;90;7552 +26271;26271;47;selectNodes;26234;90;7585 +26254;26254;47;replaceChild;26234;90;7511 +26270;26270;47;transformNode;26234;90;7580 +26281;26281;47;ancestorChildNumber;26234;90;7631 +26277;26277;47;transformNodeToObject;26234;90;7611 +26280;26280;47;childNumber;26234;90;7626 +26246;26246;47;get_parentNode;26234;90;7477 +26238;26238;47;GetTypeInfoCount;26234;90;7432 +26245;26245;47;get_nodeType;26234;90;7473 +26267;26267;47;get_dataType;26234;90;7568 +26274;26274;47;get_namespaceURI;26234;90;7599 +26248;26248;47;get_firstChild;26234;90;7485 +26276;26276;47;get_baseName;26234;90;7607 +26235;26235;47;QueryInterface;26234;90;7420 +26275;26275;47;get_prefix;26234;90;7603 +26265;26265;47;get_nodeTypedValue;26234;90;7560 +26241;26241;47;Invoke;26234;90;7450 +26259;26259;47;cloneNode;26234;90;7535 +26260;26260;47;get_nodeTypeString;26234;90;7540 +26262;26262;47;put_text;26234;90;7548 +26253;26253;47;insertBefore;26234;90;7505 +26239;26239;47;GetTypeInfo;26234;90;7436 +26243;26243;47;get_nodeValue;26234;90;7465 +26255;26255;47;removeChild;26234;90;7517 +26278;26278;47;uniqueID;26234;90;7616 +26249;26249;47;get_lastChild;26234;90;7489 +26242;26242;47;get_nodeName;26234;90;7461 +26273;26273;47;get_parsed;26234;90;7595 +26256;26256;47;appendChild;26234;90;7522 +26237;26237;47;Release;26234;90;7429 +26268;26268;47;put_dataType;26234;90;7572 +26283;26283;47;formatIndex;26234;90;7642 +26279;26279;47;depth;26234;90;7621 +26247;26247;47;get_childNodes;26234;90;7481 +26282;26282;47;absoluteChildNumber;26234;90;7637 +26286;26286;47;formatTime;26234;90;7661 +26269;26269;47;get_xml;26234;90;7576 +26261;26261;47;get_text;26234;90;7544 +26258;26258;47;get_ownerDocument;26234;90;7531 +26236;26236;47;AddRef;26234;90;7426 +26252;26252;47;get_attributes;26234;90;7501 +26250;26250;47;get_previousSibling;26234;90;7493 +26264;26264;47;get_definition;26234;90;7556 +26284;26284;47;formatNumber;26234;90;7648 +26285;26285;47;formatDate;26234;90;7654 +26244;26244;47;put_nodeValue;26234;90;7469 +28253;28253;505;BSTR_UserUnmarshal64;92;92;1280 +27926;27926;505;BSTR_UserUnmarshal64;87;87;9383 +25296;25296;505;BSTR_UserUnmarshal64;91;91;5201 +3749;3749;2;TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION;22;22;14540 +32243;32243;2;PNDIS_TIMEOUT_DPC_REQUEST_CAPABILITIES;31796;31796;368 +32288;32288;2;PNDIS_802_11_PMKID_CANDIDATE_LIST;31796;31796;1164 +17213;17213;2;CS_TYPE_FROM_NETCS_ROUTINE;72;72;940 +26865;26865;2;_tagAUTHENTICATEINFO;87;87;1845 +26866;26866;47;dwFlags;26865;87;1847 +26867;26867;47;dwReserved;26865;87;1848 +403;403;2;PTCH;22;22;444 +10641;10641;505;GetConsoleTitleW;45;45;775 +10804;10804;505;RegQueryInfoKeyW;48;48;715 +10825;10825;505;RegDeleteKeyValueA;48;48;989 +28884;28884;2;LPOFNOTIFYW;94;94;334 +29320;29320;2;_SERVICE_STATUS_PROCESS;96;96;621 +29322;29322;47;dwCurrentState;29320;96;623 +29325;29325;47;dwServiceSpecificExitCode;29320;96;626 +29327;29327;47;dwWaitHint;29320;96;628 +29323;29323;47;dwControlsAccepted;29320;96;624 +29326;29326;47;dwCheckPoint;29320;96;627 +29329;29329;47;dwServiceFlags;29320;96;630 +29328;29328;47;dwProcessId;29320;96;629 +29324;29324;47;dwWin32ExitCode;29320;96;625 +29321;29321;47;dwServiceType;29320;96;622 +448;448;2;_FLOAT128;22;22;630 +449;449;47;LowPart;448;22;631 +450;450;47;HighPart;448;22;632 +1272;1272;2;_SE_SECURITY_DESCRIPTOR;22;22;7775 +1273;1273;47;Size;1272;22;7777 +1274;1274;47;Flags;1272;22;7778 +1275;1275;47;SecurityDescriptor;1272;22;7779 +21243;21243;2;PPROVIDOR_INFO_2W;79;79;2986 +26812;26812;505;IBindStatusCallback_RemoteOnDataAvailable_Stub;87;87;1520 +1819;1819;503;GUID_VIDEO_ADAPTIVE_DISPLAY_BRIGHTNESS;22;22;9265 +11262;11262;2;LPDRVCONFIGINFOEX;55;55;304 +2772;2772;2;IMAGE_AUX_SYMBOL_TYPE;22;22;11562 +15272;15272;2;PCRL_ISSUING_DIST_POINT;67;67;4561 +29655;29655;2;LPIMEMENUITEMINFOA;98;98;127 +16158;16158;2;PCERT_STORE_PROV_FIND_INFO;67;67;10195 +7170;7170;505;GetMapMode;40;40;3609 +16018;16018;2;PFN_CMSG_IMPORT_MAIL_LIST;67;67;8598 +20499;20499;2;DRIVER_INFO_2A;79;79;573 +22151;22151;505;IStream_RemoteCopyTo_Stub;85;85;3910 +33265;33265;2;PDOT11_REG_DOMAIN_VALUE;31802;31802;776 +16053;16053;2;CTL_CONTEXT;67;67;8842 +18264;18264;2;_STORAGE_ASSOCIATION_TYPE;76;76;980 +18265;18265;4;StorageIdAssocDevice;18264;76;981 +18266;18266;4;StorageIdAssocPort;18264;76;982 +18267;18267;4;StorageIdAssocTarget;18264;76;983 +8391;8391;2;tagCBTACTIVATESTRUCT;42;42;736 +8392;8392;47;fMouse;8391;42;738 +8393;8393;47;hWndActive;8391;42;739 +29981;29981;505;swscanf_s;99;99;545 +30721;30721;505;WSAPoll;30037;30037;3898 +13723;13723;505;ExtractIconExW;63;63;207 +20310;20310;2;LPPRINTER_INFO_9;79;79;229 +22500;22500;2;DATADIR;85;85;6149 +27902;27902;503;__MIDL_itf_urlmon_0000_0049_v0_0_c_ifspec;87;87;9274 +31083;31083;505;_CrtSetDumpClient;30054;30054;1041 +570;570;505;strerror;32;32;126 +27297;27297;2;IInternetProtocolRoot;87;87;4939 +27298;27298;47;lpVtbl;27297;87;4941 +16489;16489;505;CertOpenSystemStoreW;67;67;15807 +29622;29622;2;NPRECONVERTSTRING;98;98;86 +16786;16786;2;PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS;67;67;18743 +5602;5602;2;_SYSTEM_POWER_STATUS;38;38;13733 +5604;5604;47;BatteryFlag;5602;38;13735 +5608;5608;47;BatteryFullLifeTime;5602;38;13739 +5606;5606;47;Reserved1;5602;38;13737 +5605;5605;47;BatteryLifePercent;5602;38;13736 +5603;5603;47;ACLineStatus;5602;38;13734 +5607;5607;47;BatteryLifeTime;5602;38;13738 +9022;9022;505;IsCharAlphaNumericA;42;42;5062 +12820;12820;2;_RPC_POLICY;58;58;212 +12822;12822;47;EndpointFlags;12820;58;214 +12821;12821;47;Length;12820;58;213 +12823;12823;47;NICFlags;12820;58;215 +16351;16351;505;CryptVerifyCertificateSignatureEx;67;67;13658 +27484;27484;505;CoInternetGetSecurityUrl;87;87;6313 +29352;29352;2;_ENUM_SERVICE_STATUS_PROCESSW;96;96;661 +29353;29353;47;lpServiceName;29352;96;662 +29354;29354;47;lpDisplayName;29352;96;663 +29355;29355;47;ServiceStatusProcess;29352;96;664 +33369;33369;2;_DOT11_RECV_SENSITIVITY_LIST;31802;31802;1040 +33374;33374;47;uTotalNumOfEntries;33369;31802;1046 +33370;33370;2;;33369;31802;1041 +33371;33371;47;dot11PhyType;33370;31802;1042 +33372;33372;47;uPhyId;33370;31802;1043 +33373;33373;47;uNumOfEntries;33369;31802;1045 +33375;33375;47;dot11RecvSensitivity;33369;31802;1047 +28352;28352;505;VarI4FromDisp;93;93;267 +7907;7907;2;PEMRFILLRGN;40;40;5187 +7578;7578;505;SetDeviceGammaRamp;40;40;4667 +1296;1296;2;PSE_ACCESS_REPLY;22;22;7803 +12022;12022;2;tagMIXERCONTROLDETAILS_LISTTEXTW;55;55;2085 +12025;12025;47;szName;12022;55;2088 +12023;12023;47;dwParam1;12022;55;2086 +12024;12024;47;dwParam2;12022;55;2087 +12826;12826;2;RPC_IF_CALLBACK_FN;58;58;227 +12852;12852;505;RpcStringFreeA;58;58;539 +16490;16490;505;CertAddEncodedCertificateToSystemStoreA;67;67;15820 +18469;18469;2;PFORMAT_EX_PARAMETERS;76;76;1868 +22711;22711;2;IChannelHookVtbl;85;85;7915 +22717;22717;47;ClientNotify;22711;85;7951 +22720;22720;47;ServerFillBuffer;22711;85;7990 +22714;22714;47;Release;22711;85;7928 +22718;22718;47;ServerNotify;22711;85;7966 +22713;22713;47;AddRef;22711;85;7925 +22719;22719;47;ServerGetSize;22711;85;7979 +22715;22715;47;ClientGetSize;22711;85;7931 +22716;22716;47;ClientFillBuffer;22711;85;7940 +22712;22712;47;QueryInterface;22711;85;7919 +34181;34181;2;_DOT11_PEER_STATISTICS;31802;31802;2820 +34186;34186;47;ullRxPacketSuccessCount;34181;31802;2826 +34187;34187;47;ullRxPacketFailureCount;34181;31802;2827 +34185;34185;47;ullTxPacketFailureCount;34181;31802;2825 +34183;34183;47;ullDecryptFailureCount;34181;31802;2823 +34184;34184;47;ullTxPacketSuccessCount;34181;31802;2824 +34182;34182;47;ullDecryptSuccessCount;34181;31802;2822 +34270;34270;2;_NDIS_LINK_STATE;31796;31796;2486 +34272;34272;47;MediaConnectState;34270;31796;2489 +34274;34274;47;XmitLinkSpeed;34270;31796;2491 +34271;34271;47;Header;34270;31796;2488 +34275;34275;47;RcvLinkSpeed;34270;31796;2492 +34277;34277;47;AutoNegotiationFlags;34270;31796;2494 +34276;34276;47;PauseFunctions;34270;31796;2493 +34273;34273;47;MediaDuplexState;34270;31796;2490 +16111;16111;2;_CERT_REGISTRY_STORE_CLIENT_GPT_PARA;67;67;9453 +16112;16112;47;hKeyBase;16111;67;9454 +16113;16113;47;pwszRegPath;16111;67;9455 +27177;27177;505;IBindHost_RemoteMonikerBindToObject_Proxy;87;87;4379 +24466;24466;2;LPSAFEARRAY;91;91;333 +13302;13302;505;I_RpcServerCheckClientRestriction;59;59;597 +8193;8193;2;EMRSETICMPROFILEA;40;40;5515 +11743;11743;2;LPAUXCAPSA;55;55;1410 +3588;3588;2;_TAPE_SET_MEDIA_PARAMETERS;22;22;14240 +3589;3589;47;BlockSize;3588;22;14241 +21202;21202;505;ConfigurePortA;79;79;2805 +4703;4703;505;ClearCommError;38;38;5135 +7421;7421;505;GetEnhMetaFileA;40;40;4249 +12093;12093;2;LPJOYCAPSA;55;55;2348 +27041;27041;503;__MIDL_itf_urlmon_0000_0015_v0_0_s_ifspec;87;87;3085 +4355;4355;5;InterlockedDecrement64;38;38;2415 +3578;3578;2;PTAPE_SET_DRIVE_PARAMETERS;22;22;14222 +18085;18085;2;STORAGE_BUS_TYPE;76;76;572 +21543;21543;505;perror;82;82;806 +28427;28427;505;VarCyFromDate;93;93;353 +8846;8846;505;DefWindowProcA;42;42;3627 +26702;26702;2;tagRemFORMATETC;87;87;1238 +26706;26706;47;lindex;26702;87;1243 +26704;26704;47;ptd;26702;87;1241 +26707;26707;47;tymed;26702;87;1244 +26703;26703;47;cfFormat;26702;87;1240 +26705;26705;47;dwAspect;26702;87;1242 +19692;19692;505;SCardLocateCardsW;71;71;580 +15839;15839;2;PCMSG_CMS_SIGNER_INFO;67;67;7322 +16196;16196;505;CertFreeCRLContext;67;67;11432 +21518;21518;505;_wsystem;82;82;705 +29387;29387;2;_QUERY_SERVICE_CONFIGW;96;96;715 +29394;29394;47;lpDependencies;29387;96;722 +29392;29392;47;lpLoadOrderGroup;29387;96;720 +29396;29396;47;lpDisplayName;29387;96;724 +29395;29395;47;lpServiceStartName;29387;96;723 +29393;29393;47;dwTagId;29387;96;721 +29388;29388;47;dwServiceType;29387;96;716 +29389;29389;47;dwStartType;29387;96;717 +29390;29390;47;dwErrorControl;29387;96;718 +29391;29391;47;lpBinaryPathName;29387;96;719 +29402;29402;2;SERVICE_TABLE_ENTRYA;96;96;764 +11218;11218;505;GetExpandedNameW;54;54;98 +12875;12875;505;RpcServerUseAllProtseqs;58;58;826 +33581;33581;2;PDOT11_CIPHER_ALGORITHM_LIST;31802;31802;1360 +24195;24195;2;IDropTargetVtbl;88;88;3451 +24201;24201;47;DragLeave;24195;88;3480 +24197;24197;47;AddRef;24195;88;3461 +24202;24202;47;Drop;24195;88;3483 +24200;24200;47;DragOver;24195;88;3474 +24198;24198;47;Release;24195;88;3464 +24196;24196;47;QueryInterface;24195;88;3455 +24199;24199;47;DragEnter;24195;88;3467 +32457;32457;2;NDIS_802_11_ANTENNA;31796;31796;1374 +15098;15098;2;CERT_POLICY_ID;67;67;3956 +12907;12907;505;RpcNsBindingInqEntryNameA;58;58;1272 +5725;5725;2;PACTCTX_SECTION_KEYED_DATA;38;38;14327 +9111;9111;2;PLASTINPUTINFO;42;42;5451 +18992;18992;2;STARTING_LCN_INPUT_BUFFER;76;76;3799 +18993;18993;47;StartingLcn;18992;76;3801 +12476;12476;2;MCI_WAVE_OPEN_PARMSA;55;55;3518 +4825;4825;505;lstrcpynA;38;38;6103 +15139;15139;2;CERT_BASIC_CONSTRAINTS2_INFO;67;67;4067 +20508;20508;2;LPDRIVER_INFO_2A;79;79;573 +6835;6835;2;_RGNDATA;40;40;2814 +6837;6837;47;Buffer;6835;40;2816 +6836;6836;47;rdh;6835;40;2815 +17466;17466;2;RPC_SS_THREAD_HANDLE;72;72;2595 +33472;33472;2;DOT11_SSID_LIST;31802;31802;1208 +34494;34494;2;PNDIS_WMI_IPSEC_OFFLOAD_V1;31796;31796;3056 +13264;13264;505;I_RpcFreeBuffer;59;59;218 +14519;14519;505;CryptDuplicateKey;67;67;1868 +8405;8405;2;tagEVENTMSG;42;42;893 +8406;8406;47;message;8405;42;894 +8407;8407;47;paramL;8405;42;895 +8408;8408;47;paramH;8405;42;896 +8410;8410;47;hwnd;8405;42;898 +8409;8409;47;time;8405;42;897 +13752;13752;505;SHFreeNameMappings;63;63;305 +16902;16902;2;_CRYPT_TIMESTAMP_CONTEXT;67;67;19605 +16903;16903;47;cbEncoded;16902;67;19607 +16905;16905;47;pTimeStamp;16902;67;19610 +16904;16904;47;pbEncoded;16902;67;19609 +6298;6298;2;LPNEWTEXTMETRICA;40;40;1060 +29009;29009;2;CHOOSEFONT;94;94;695 +29003;29003;2;CHOOSEFONT;94;94;681 +33960;33960;503;GUID_NWF_SUPPORTED_POWER_LEVELS;31802;31802;2366 +28456;28456;505;VarBoolFromR8;93;93;384 +31523;31523;3;dummy_key_id;31520;31520;71 +5250;5250;2;_STREAM_INFO_LEVELS;38;38;10119 +5252;5252;4;FindStreamInfoMaxInfoLevel;5250;38;10122 +5251;5251;4;FindStreamInfoStandard;5250;38;10121 +33697;33697;2;PDOT11_PORT_STATE_NOTIFICATION;31802;31802;1535 +21709;21709;2;IWaitMultiple;85;85;467 +5441;5441;505;IsBadHugeWritePtr;38;38;12189 +15639;15639;505;CryptRegisterOIDFunction;67;67;5972 +20893;20893;2;LPPORT_INFO_2;79;79;1075 +24604;24604;2;ARRAYDESC;91;91;617 +33659;33659;2;DOT11_EXTSTA_CAPABILITY;31802;31802;1497 +12807;12807;2;_RPC_IF_ID;58;58;100 +12809;12809;47;VersMajor;12807;58;103 +12808;12808;47;Uuid;12807;58;102 +12810;12810;47;VersMinor;12807;58;104 +30479;30479;2;_WSAQuerySet2A;30037;30037;1334 +30492;30492;47;dwOutputFlags;30479;30037;1348 +30485;30485;47;lpNSProviderId;30479;30037;1341 +30481;30481;47;lpszServiceInstanceName;30479;30037;1337 +30490;30490;47;dwNumberOfCsAddrs;30479;30037;1346 +30487;30487;47;dwNumberOfProtocols;30479;30037;1343 +30482;30482;47;lpVersion;30479;30037;1338 +30488;30488;47;lpafpProtocols;30479;30037;1344 +30489;30489;47;lpszQueryString;30479;30037;1345 +30480;30480;47;dwSize;30479;30037;1336 +30483;30483;47;lpszComment;30479;30037;1339 +30491;30491;47;lpcsaBuffer;30479;30037;1347 +30484;30484;47;dwNameSpace;30479;30037;1340 +30486;30486;47;lpszContext;30479;30037;1342 +30493;30493;47;lpBlob;30479;30037;1349 +9394;9394;505;GetClipCursor;42;42;7697 +24953;24953;2;tagBINDPTR;91;91;2410 +24955;24955;47;lpvardesc;24953;91;2413 +24956;24956;47;lptcomp;24953;91;2414 +24954;24954;47;lpfuncdesc;24953;91;2412 +24229;24229;2;IEnumOLEVERBVtbl;88;88;3678 +24233;24233;47;Next;24229;88;3694 +24232;24232;47;Release;24229;88;3691 +24235;24235;47;Reset;24229;88;3707 +24231;24231;47;AddRef;24229;88;3688 +24234;24234;47;Skip;24229;88;3703 +24230;24230;47;QueryInterface;24229;88;3682 +24236;24236;47;Clone;24229;88;3710 +28306;28306;505;VariantInit;93;93;128 +34705;34705;2;QOS_TRAFFIC_CLASS;31805;31805;69 +1144;1144;2;ACCESS_DENIED_CALLBACK_ACE;22;22;7330 +23453;23453;503;IID_IDfReserved3;86;86;43 +23716;23716;2;IInternetProtocolSinkStackable;87;87;239 +10939;10939;2;UNIVERSAL_NAME_INFOA;49;49;542 +27858;27858;2;IDataFilter;87;87;9066 +27859;27859;47;lpVtbl;27858;87;9068 +11447;11447;2;NPWAVEFORMAT;55;55;762 +659;659;505;_wcsnicoll_l;32;32;319 +30625;30625;505;getsockopt;30037;30037;1718 +14240;14240;505;getsockopt;65;65;774 +9472;9472;505;CheckMenuRadioItem;42;42;8673 +10917;10917;2;LPDISCDLGSTRUCTA;49;49;397 +23348;23348;505;SNB_UserSize64;85;85;13132 +22265;22265;2;FORMATETC;85;85;4892 +15286;15286;2;PCERT_NAME_CONSTRAINTS_INFO;67;67;4598 +16441;16441;2;_CRYPT_DECRYPT_MESSAGE_PARA;67;67;15307 +16442;16442;47;cbSize;16441;67;15308 +16443;16443;47;dwMsgAndCertEncodingType;16441;67;15309 +16444;16444;47;cCertStore;16441;67;15310 +16445;16445;47;rghCertStore;16441;67;15311 +7117;7117;2;LPFNDEVMODE;40;40;3333 +12361;12361;2;MCI_INFO_PARMSW;55;55;3211 +9069;9069;2;tagHARDWAREINPUT;42;42;5322 +9071;9071;47;wParamL;9069;42;5324 +9072;9072;47;wParamH;9069;42;5325 +9070;9070;47;uMsg;9069;42;5323 +33792;33792;2;DOT11_DS_INFO;31802;31802;2016 +29843;29843;505;tmpnam_s;99;99;324 +8927;8927;2;LPDLGTEMPLATEA;42;42;4263 +21678;21678;2;IAsyncRpcChannelBuffer;85;85;281 +10167;10167;2;tagGESTUREINFO;42;42;12919 +10172;10172;47;ptsLocation;10167;42;12924 +10169;10169;47;dwFlags;10167;42;12921 +10170;10170;47;dwID;10167;42;12922 +10173;10173;47;dwInstanceID;10167;42;12925 +10168;10168;47;cbSize;10167;42;12920 +10171;10171;47;hwndTarget;10167;42;12923 +10175;10175;47;ullArguments;10167;42;12927 +10174;10174;47;dwSequenceID;10167;42;12926 +10176;10176;47;cbExtraArgs;10167;42;12928 +16146;16146;2;PFN_CERT_STORE_PROV_READ_CTL;67;67;10137 +7636;7636;2;EMRSETICMMODE;40;40;4904 +17492;17492;505;NdrRpcSsDefaultAllocate;72;72;2789 +6654;6654;2;PDISPLAY_DEVICEW;40;40;2473 +383;383;2;PCH;22;22;418 +7851;7851;2;EMRPOLYLINETO16;40;40;5129 +1310;1310;2;_TOKEN_ELEVATION_TYPE;22;22;7946 +1312;1312;4;TokenElevationTypeFull;1310;22;7948 +1311;1311;4;TokenElevationTypeDefault;1310;22;7947 +1313;1313;4;TokenElevationTypeLimited;1310;22;7949 +32224;32224;2;NDIS_INTERRUPT_MODERATION;31796;31796;331 +14204;14204;2;PIN_ADDR;66;66;34 +1670;1670;2;PCACHE_DESCRIPTOR;22;22;8605 +34495;34495;2;NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V2;31796;31796;3076 +22656;22656;2;IRpcSyntaxNegotiateVtbl;85;85;7423 +24670;24670;2;CALLCONV;91;91;768 +5681;5681;505;CreateActCtxW;38;38;14232 +12485;12485;2;LPMCI_WAVE_OPEN_PARMSA;55;55;3518 +16159;16159;2;CCERT_STORE_PROV_FIND_INFO;67;67;10196 +11225;11225;2;MMRESULT;55;55;109 +3750;3750;2;_TRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION;22;22;14538 +3751;3751;47;SuperiorEnlistmentPair;3750;22;14539 +32621;32621;2;OFFLOAD_SECURITY_ASSOCIATION;31796;31796;1821 +353;353;2;LPUWSTR;22;22;356 +4838;4838;505;_hread;38;38;6240 +34668;34668;2;_NDIS_RECEIVE_SCALE_CAPABILITIES;31796;31796;4393 +34671;34671;47;NumberOfInterruptMessages;34668;31796;4397 +34672;34672;47;NumberOfReceiveQueues;34668;31796;4398 +34670;34670;47;CapabilitiesFlags;34668;31796;4396 +34669;34669;47;Header;34668;31796;4395 +35040;35040;5;get_next_string;35018;35018;61 +22997;22997;503;IID_ISynchronizeMutex;85;85;10128 +29937;29937;505;_scwprintf_p;99;99;459 +19396;19396;2;PTXFS_START_RM_INFORMATION;76;76;5266 +11174;11174;2;tagMONERRSTRUCT;52;52;596 +11176;11176;47;wLastError;11174;52;598 +11178;11178;47;hTask;11174;52;600 +11177;11177;47;dwTime;11174;52;599 +11175;11175;47;cb;11174;52;597 +17845;17845;2;BLOB;75;75;1149 +23608;23608;505;CoCreateInstanceEx;81;81;738 +34415;34415;2;NDIS_OFFLOAD;31796;31796;2949 +30287;30287;2;LPWSADATA;30037;30037;376 +14220;14220;2;LPWSADATA;65;65;340 +16035;16035;2;CERT_CONTEXT;67;67;8801 +18000;18000;2;_CLASS_MEDIA_CHANGE_CONTEXT;76;76;401 +18002;18002;47;NewState;18000;76;403 +18001;18001;47;MediaChangeCount;18000;76;402 +30058;30058;2;u_short;30037;30037;104 +14157;14157;2;u_short;65;65;45 +16552;16552;2;CRYPTNET_URL_CACHE_RESPONSE_INFO;67;67;16547 +23498;23498;503;CLSID_CCDGeneralPropertyPage;86;86;112 +12125;12125;2;NPJOYCAPS;55;55;2380 +8101;8101;2;PEMREXTCREATEPEN;40;40;5402 +6808;6808;2;DISPLAYCONFIG_TARGET_PREFERRED_MODE;40;40;2748 +7732;7732;2;EMREXCLUDECLIPRECT;40;40;5016 +2197;2197;503;PPM_THERMALCONSTRAINT_GUID;22;22;10419 +4566;4566;505;OpenThread;38;38;4098 +16491;16491;505;CertAddEncodedCertificateToSystemStoreW;67;67;15828 +21405;21405;505;_get_doserrno;82;82;278 +28331;28331;505;VarI2FromI8;93;93;245 +34714;34714;2;LPQOS_DS_CLASS;31805;31805;84 +25400;25400;2;IXMLDOMImplementationVtbl;90;90;470 +9499;9499;505;LoadIconA;42;42;8867 +12629;12629;2;LPMCI_OVLY_OPEN_PARMSW;55;55;3883 +31080;31080;505;_CrtIsMemoryBlock;30054;30054;1010 +15073;15073;2;PCRYPT_DECODE_PARA;67;67;3039 +30711;30711;505;WSAGetServiceClassInfoW;30037;30037;3648 +355;355;2;LPCWSTR;22;22;357 +4317;4317;2;LPDEBUG_EVENT;38;38;1027 +3805;3805;2;TRANSACTION_LIST_INFORMATION;22;22;14625 +26848;26848;2;IAuthenticateVtbl;87;87;1783 +34609;34609;2;_NDIS_PORT_ARRAY;31796;31796;3328 +34611;34611;47;NumberOfPorts;34609;31796;3331 +34613;34613;47;ElementSize;34609;31796;3333 +34610;34610;47;Header;34609;31796;3330 +34614;34614;47;Ports;34609;31796;3334 +34612;34612;47;OffsetFirstPort;34609;31796;3332 +30608;30608;2;WSANAMESPACE_INFOEX;30037;30037;1526 +28257;28257;505;LPSAFEARRAY_UserUnmarshal64;92;92;1285 +310;310;2;ULONG_PTR;30;30;139 +31783;31783;5;gai_strerrorW;31577;31577;623 +5200;5200;505;GetCompressedFileSizeTransactedW;38;38;9507 +15178;15178;2;CERT_POLICY95_QUALIFIER1;67;67;4141 +1059;1059;2;_ACL;22;22;7091 +1062;1062;47;AclSize;1059;22;7094 +1063;1063;47;AceCount;1059;22;7095 +1061;1061;47;Sbz1;1059;22;7093 +1064;1064;47;Sbz2;1059;22;7096 +1060;1060;47;AclRevision;1059;22;7092 +28740;28740;2;OLESTREAMVTBL;80;80;341 +11114;11114;505;DdeFreeStringHandle;52;52;509 +16661;16661;2;CERT_REVOCATION_INFO;67;67;18106 +7616;7616;2;PEMRSAVEDC;40;40;4888 +4094;4094;2;PTHREAD_START_ROUTINE;38;38;306 +6842;6842;2;_ABC;40;40;2824 +6845;6845;47;abcC;6842;40;2827 +6843;6843;47;abcA;6842;40;2825 +6844;6844;47;abcB;6842;40;2826 +11498;11498;505;waveInClose;55;55;895 +30953;30953;505;_getche;30051;30051;39 +21590;21590;2;LPUNKNOWN;84;84;100 +29729;29729;505;ImmSetCompositionWindow;98;98;300 +22459;22459;503;IID_IAdviseSink2;85;85;5841 +15471;15471;2;_CERT_LOGOTYPE_DETAILS;67;67;5426 +15472;15472;47;pwszMimeType;15471;67;5427 +15473;15473;47;cHashedUrl;15471;67;5428 +15474;15474;47;rgHashedUrl;15471;67;5429 +11522;11522;2;LPHMIDIOUT;55;55;940 +6400;6400;2;PEXTLOGPEN32;40;40;1178 +4805;4805;505;MapViewOfFile;38;38;5875 +6047;6047;2;PBITMAPCOREHEADER;40;40;714 +26793;26793;503;IID_IBindStatusCallback;87;87;1340 +34312;34312;2;PNDIS_IP_OPER_STATE;31796;31796;2577 +28362;28362;505;VarI8FromI4;93;93;280 +10439;10439;505;EnumUILanguagesA;44;44;2238 +1403;1403;2;_TOKEN_ACCESS_INFORMATION;22;22;8064 +1408;1408;47;TokenType;1403;22;8069 +1407;1407;47;AuthenticationId;1403;22;8068 +1411;1411;47;Flags;1403;22;8072 +1406;1406;47;Privileges;1403;22;8067 +1410;1410;47;MandatoryPolicy;1403;22;8071 +1404;1404;47;SidHash;1403;22;8065 +1405;1405;47;RestrictedSidHash;1403;22;8066 +1409;1409;47;ImpersonationLevel;1403;22;8070 +28522;28522;505;VarUI8FromI1;93;93;533 +28609;28609;505;VarFormatDateTime;93;93;841 +25014;25014;505;ITypeInfo_RemoteGetDllEntry_Proxy;91;91;2970 +5992;5992;2;LPRGBQUAD;40;40;597 +5391;5391;505;AddAuditAccessObjectAce;38;38;11660 +8520;8520;505;OpenWindowStationW;42;42;1391 +20586;20586;2;DRIVER_INFO_5A;79;79;672 +29862;29862;505;_printf_p;99;99;352 +30323;30323;2;_QualityOfService;30037;30037;869 +30326;30326;47;ProviderSpecific;30323;30037;873 +30325;30325;47;ReceivingFlowspec;30323;30037;872 +30324;30324;47;SendingFlowspec;30323;30037;871 +4101;4101;2;CRITICAL_SECTION_DEBUG;38;38;322 +24280;24280;505;HDC_UserFree64;88;88;3824 +23343;23343;505;HDC_UserFree64;85;85;13125 +20281;20281;2;LPPRINTER_INFO_7W;79;79;187 +4871;4871;2;STARTUPINFOA;38;38;6551 +2492;2492;2;IMAGE_FILE_HEADER;22;22;10918 +28986;28986;2;tagCHOOSEFONTW;94;94;657 +28997;28997;47;hInstance;28986;94;668 +28991;28991;47;iPointSize;28986;94;662 +28987;28987;47;lStructSize;28986;94;658 +28994;28994;47;lCustData;28986;94;665 +28992;28992;47;Flags;28986;94;663 +28999;28999;47;nFontType;28986;94;672 +29000;29000;47;___MISSING_ALIGNMENT__;28986;94;675 +28989;28989;47;hDC;28986;94;660 +28998;28998;47;lpszStyle;28986;94;670 +28996;28996;47;lpTemplateName;28986;94;667 +29002;29002;47;nSizeMax;28986;94;677 +29001;29001;47;nSizeMin;28986;94;676 +28993;28993;47;rgbColors;28986;94;664 +28990;28990;47;lpLogFont;28986;94;661 +28988;28988;47;hwndOwner;28986;94;659 +28995;28995;47;lpfnHook;28986;94;666 +33256;33256;2;DOT11_SUPPORTED_POWER_LEVELS;31802;31802;700 +29374;29374;2;QUERY_SERVICE_CONFIGA;96;96;714 +1418;1418;2;_TOKEN_SOURCE;22;22;8087 +1420;1420;47;SourceIdentifier;1418;22;8089 +1419;1419;47;SourceName;1418;22;8088 +34904;34904;3;pDescriptor;31808;31808;62 +21006;21006;505;EnumJobsW;79;79;1408 +4916;4916;2;_STARTUPINFOEXA;38;38;6582 +4917;4917;47;StartupInfo;4916;38;6583 +4918;4918;47;lpAttributeList;4916;38;6584 +8285;8285;505;SwapBuffers;40;40;5640 +13505;13505;505;RpcAsyncRegisterInfo;62;62;182 +4676;4676;505;GetStdHandle;38;38;4879 +17263;17263;2;SERVER_ROUTINE;72;72;1080 +15298;15298;2;CERT_ECC_SIGNATURE;67;67;4734 +20600;20600;2;_DRIVER_INFO_5W;79;79;673 +20603;20603;47;pEnvironment;20600;79;676 +20602;20602;47;pName;20600;79;675 +20604;20604;47;pDriverPath;20600;79;677 +20605;20605;47;pDataFile;20600;79;678 +20608;20608;47;dwConfigVersion;20600;79;681 +20606;20606;47;pConfigFile;20600;79;679 +20609;20609;47;dwDriverVersion;20600;79;682 +20607;20607;47;dwDriverAttributes;20600;79;680 +20601;20601;47;cVersion;20600;79;674 +31705;31705;2;PIP_MREQ;31578;31578;703 +12045;12045;2;LPMIXERCONTROLDETAILS_UNSIGNED;55;55;2129 +34023;34023;503;GUID_NWF_QOS_TX_DURATION;31802;31802;2429 +3326;3326;2;RTL_CRITICAL_SECTION;22;22;13433 +297;297;2;PUINT64;30;30;83 +16508;16508;505;CryptGetAsyncParam;67;67;16238 +23418;23418;505;AsyncIAdviseSink_Begin_OnDataChange_Proxy;85;85;13557 +13737;13737;2;SHFILEOPSTRUCTW;63;63;289 +19299;19299;2;_FILE_SET_DEFECT_MGMT_BUFFER;76;76;4713 +19300;19300;47;Disable;19299;76;4714 +9448;9448;505;EnumChildWindows;42;42;8303 +276;276;503;__mb_cur_max;23;23;197 +8534;8534;505;GetUserObjectInformationA;42;42;1476 +30014;30014;505;fcloseall;99;99;685 +20901;20901;2;PORT_INFO_3W;79;79;1096 +27846;27846;503;__MIDL_itf_urlmon_0000_0047_v0_0_c_ifspec;87;87;8970 +7559;7559;505;GdiFlush;40;40;4600 +11263;11263;2;DRVCONFIGINFO;55;55;341 +34840;34840;505;TcDeleteFlow;31804;31804;416 +28636;28636;505;UnRegisterTypeLib;93;93;1019 +11704;11704;505;midiOutGetErrorTextA;55;55;1310 +7256;7256;2;PAXISINFO;40;40;3878 +6138;6138;2;PFONTSIGNATURE;40;40;826 +21021;21021;505;GetPrinterDriverW;79;79;1584 +4290;4290;2;OUTPUT_DEBUG_STRING_INFO;38;38;1004 +29814;29814;505;_putw;99;99;283 +8976;8976;505;OpenClipboard;42;42;4667 +21302;21302;2;CORE_PRINTER_DRIVERW;79;79;3440 +8425;8425;2;LPCWPSTRUCT;42;42;911 +16363;16363;505;CertVerifyCRLRevocation;67;67;13921 +8591;8591;2;WNDCLASSW;42;42;1590 +30438;30438;2;PWSAVERSION;30037;30037;1295 +7814;7814;2;PEMRPIE;40;40;5096 +31631;31631;2;PSOCKADDR_IN6_W2KSP1;31578;31578;176 +364;364;2;PNZWCH;22;22;366 +24272;24272;505;CLIPFORMAT_UserFree64;88;88;3814 +23331;23331;505;CLIPFORMAT_UserFree64;85;85;13110 +30950;30950;505;_cscanf_s;30051;30051;36 +3667;3667;2;PKCRM_MARSHAL_HEADER;37;37;184 +604;604;505;strrev;32;32;219 +31850;31850;2;_NET_LUID_LH;31797;31797;119 +31852;31852;47;Info;31850;31797;127 +31851;31851;47;Value;31850;31797;121 +31853;31853;2;;31850;31797;122 +31855;31855;47;NetLuidIndex;31853;31797;125 +31854;31854;47;Reserved;31853;31797;124 +31856;31856;47;IfType;31853;31797;126 +30641;30641;505;gethostbyaddr;30037;30037;2059 +14256;14256;505;gethostbyaddr;65;65;850 +7145;7145;505;GetBitmapBits;40;40;3516 +14573;14573;2;_BCryptBufferDesc;68;68;248 +14574;14574;47;ulVersion;14573;68;249 +14575;14575;47;cBuffers;14573;68;250 +14576;14576;47;pBuffers;14573;68;251 +34032;34032;503;GUID_NWF_EXCLUDED_MAC_ADDRESS_LIST;31802;31802;2438 +18991;18991;2;PNTFS_EXTENDED_VOLUME_DATA;76;76;3791 +3417;3417;2;ACTCTX_COMPATIBILITY_ELEMENT_TYPE;22;22;13590 +3420;3420;4;ACTCTX_COMPATIBILITY_ELEMENT_TYPE_MITIGATION;3417;22;13594 +3419;3419;4;ACTCTX_COMPATIBILITY_ELEMENT_TYPE_OS;3417;22;13593 +3418;3418;4;ACTCTX_COMPATIBILITY_ELEMENT_TYPE_UNKNOWN;3417;22;13592 +1089;1089;2;PSYSTEM_AUDIT_ACE;22;22;7252 +24331;24331;505;IServiceProvider_QueryService_Stub;89;89;250 +33318;33318;2;PDOT11_MD_CAPABILITY_ENTRY_LIST;31802;31802;902 +5125;5125;505;GetPrivateProfileStructW;38;38;8560 +31524;31524;3;refNum;31520;31520;73 +11390;11390;2;tagWAVEINCAPSW;55;55;657 +11391;11391;47;wMid;11390;55;658 +11396;11396;47;wChannels;11390;55;663 +11397;11397;47;wReserved1;11390;55;664 +11394;11394;47;szPname;11390;55;661 +11392;11392;47;wPid;11390;55;659 +11395;11395;47;dwFormats;11390;55;662 +11393;11393;47;vDriverVersion;11390;55;660 +15243;15243;2;CRL_DIST_POINT;67;67;4453 +13591;13591;2;RPC_CALL_ATTRIBUTES_V1_A;62;62;469 +787;787;2;LDT_ENTRY;22;22;4313 +1932;1932;2;DEVICE_POWER_STATE;22;22;9944 +24401;24401;2;_wireSAFEARR_UNKNOWN;91;91;247 +24402;24402;47;Size;24401;91;249 +24403;24403;47;apUnknown;24401;91;250 +23907;23907;2;IOleObjectVtbl;88;88;1224 +23915;23915;47;SetMoniker;23907;88;1257 +23910;23910;47;Release;23907;88;1237 +23920;23920;47;EnumVerbs;23907;88;1288 +23930;23930;47;GetMiscStatus;23907;88;1330 +23914;23914;47;Close;23907;88;1253 +23913;23913;47;SetHostNames;23907;88;1248 +23924;23924;47;GetUserType;23907;88;1302 +23927;23927;47;Advise;23907;88;1317 +23929;23929;47;EnumAdvise;23907;88;1326 +23918;23918;47;GetClipboardData;23907;88;1274 +23911;23911;47;SetClientSite;23907;88;1240 +23922;23922;47;IsUpToDate;23907;88;1295 +23923;23923;47;GetUserClassID;23907;88;1298 +23916;23916;47;GetMoniker;23907;88;1262 +23909;23909;47;AddRef;23907;88;1234 +23917;23917;47;InitFromData;23907;88;1268 +23921;23921;47;Update;23907;88;1292 +23931;23931;47;SetColorScheme;23907;88;1335 +23926;23926;47;GetExtent;23907;88;1312 +23919;23919;47;DoVerb;23907;88;1279 +23928;23928;47;Unadvise;23907;88;1322 +23925;23925;47;SetExtent;23907;88;1307 +23912;23912;47;GetClientSite;23907;88;1244 +23908;23908;47;QueryInterface;23907;88;1228 +20959;20959;2;PPRINTER_DEFAULTSA;79;79;1183 +28471;28471;505;VarI1FromR8;93;93;426 +6025;6025;2;tagLOGCOLORSPACEW;40;40;685 +6033;6033;47;lcsGammaGreen;6025;40;693 +6035;6035;47;lcsFilename;6025;40;695 +6026;6026;47;lcsSignature;6025;40;686 +6028;6028;47;lcsSize;6025;40;688 +6029;6029;47;lcsCSType;6025;40;689 +6032;6032;47;lcsGammaRed;6025;40;692 +6034;6034;47;lcsGammaBlue;6025;40;694 +6027;6027;47;lcsVersion;6025;40;687 +6031;6031;47;lcsEndpoints;6025;40;691 +6030;6030;47;lcsIntent;6025;40;690 +30312;30312;2;QOS_SD_MODE;30039;30039;185 +23280;23280;2;IInitializeSpyVtbl;85;85;12956 +23286;23286;47;PreUninitialize;23280;85;12988 +23287;23287;47;PostUninitialize;23280;85;12993 +23283;23283;47;Release;23280;85;12969 +23282;23282;47;AddRef;23280;85;12966 +23284;23284;47;PreInitialize;23280;85;12972 +23285;23285;47;PostInitialize;23280;85;12979 +23281;23281;47;QueryInterface;23280;85;12960 +34220;34220;2;_DOT11_VWIFI_COMBINATION_V2;31802;31802;2885 +34222;34222;47;uNumInfrastructure;34220;31802;2888 +34224;34224;47;uNumSoftAP;34220;31802;2890 +34223;34223;47;uNumAdhoc;34220;31802;2889 +34221;34221;47;Header;34220;31802;2887 +34225;34225;47;uNumVirtualStation;34220;31802;2891 +5938;5938;2;_PSINJECTDATA;40;40;409 +5939;5939;47;DataBytes;5938;40;411 +5941;5941;47;PageNumber;5938;40;413 +5940;5940;47;InjectionPoint;5938;40;412 +27658;27658;2;IInternetHostSecurityManager;87;87;7509 +27659;27659;47;lpVtbl;27658;87;7511 +8411;8411;2;PEVENTMSGMSG;42;42;899 +11065;11065;2;CONVINFO;52;52;68 +4286;4286;2;UNLOAD_DLL_DEBUG_INFO;38;38;998 +10928;10928;505;WNetDisconnectDialog1A;49;49;418 +6468;6468;2;tagENUMLOGFONTW;40;40;1260 +6469;6469;47;elfLogFont;6468;40;1262 +6470;6470;47;elfFullName;6468;40;1263 +6471;6471;47;elfStyle;6468;40;1264 +14382;14382;2;DHPUBKEY_VER3;67;67;915 +20344;20344;2;LPJOB_INFO_1W;79;79;355 +28237;28237;2;tagSERIALIZEDPROPERTYVALUE;92;92;1222 +28238;28238;47;dwType;28237;92;1224 +28239;28239;47;rgb;28237;92;1225 +29451;29451;2;SERVICE_NOTIFY;96;96;841 +9120;9120;505;SetCapture;42;42;5530 +6299;6299;2;NEWTEXTMETRICW;40;40;1087 +34980;34980;2;sv_thread_info;34943;34943;174 +34981;34981;47;pMyKDCRef;34980;34943;175 +34988;34988;47;pCancelThreads;34980;34943;182 +34986;34986;47;IP_TOS_DSCP;34980;34943;180 +34983;34983;47;pSrcAddress;34980;34943;177 +34985;34985;47;Val8021Q;34980;34943;179 +34987;34987;47;threadDelay;34980;34943;181 +34982;34982;47;pInterfaceID;34980;34943;176 +34984;34984;47;pDestAddress;34980;34943;178 +23451;23451;503;IID_IDfReserved1;86;86;41 +23578;23578;505;CoLockObjectExternal;81;81;580 +25590;25590;2;IXMLDOMNodeListVtbl;90;90;2220 +31081;31081;505;_CrtReportBlockType;30054;30054;1018 +16034;16034;2;HCERTSTORE;67;67;8783 +11153;11153;2;MONHSZSTRUCTA;52;52;574 +6936;6936;2;tagPOLYTEXTA;40;40;2928 +6941;6941;47;uiFlags;6936;40;2934 +6940;6940;47;lpstr;6936;40;2933 +6938;6938;47;y;6936;40;2931 +6937;6937;47;x;6936;40;2930 +6943;6943;47;pdx;6936;40;2936 +6939;6939;47;n;6936;40;2932 +6942;6942;47;rcl;6936;40;2935 +13554;13554;505;RpcErrorStartEnumeration;62;62;298 +20134;20134;2;LPPROPSHEETHEADERA;78;78;569 +22821;22821;2;GLOBALOPT_PROPERTIES;85;85;8653 +25310;25310;505;ITypeComp_Bind_Proxy;91;91;5253 +5420;5420;505;QuerySecurityAccessMask;38;38;11974 +9687;9687;2;NONCLIENTMETRICSW;42;42;10779 +16505;16505;2;PFN_CRYPT_ASYNC_PARAM_FREE_FUNC;67;67;16212 +10285;10285;2;_nlsversioninfoex;44;44;1049 +10290;10290;47;guidCustomVersion;10285;44;1054 +10287;10287;47;dwNLSVersion;10285;44;1051 +10286;10286;47;dwNLSVersionInfoSize;10285;44;1050 +10289;10289;47;dwEffectiveId;10285;44;1053 +10288;10288;47;dwDefinedVersion;10285;44;1052 +23494;23494;503;CLSID_CCDOptionButton;86;86;104 +4606;4606;505;SetFileIoOverlappedRange;38;38;4375 +26115;26115;2;IXMLDOMEntityVtbl;90;90;6634 +9904;9904;505;MonitorFromRect;42;42;11411 +21534;21534;505;_atoflt;82;82;765 +15235;15235;2;CERT_SUBJECT_INFO_ACCESS;67;67;4385 +15924;15924;2;PCMSG_CTRL_KEY_AGREE_DECRYPT_PARA;67;67;7902 +1636;1636;2;_JOBOBJECTINFOCLASS;22;22;8536 +1642;1642;4;JobObjectEndOfJobTimeInformation;1636;22;8542 +1644;1644;4;JobObjectBasicAndIoAccountingInformation;1636;22;8544 +1648;1648;4;MaxJobObjectInfoClass;1636;22;8548 +1646;1646;4;JobObjectJobSetInformation;1636;22;8546 +1647;1647;4;JobObjectGroupInformation;1636;22;8547 +1645;1645;4;JobObjectExtendedLimitInformation;1636;22;8545 +1640;1640;4;JobObjectBasicUIRestrictions;1636;22;8540 +1639;1639;4;JobObjectBasicProcessIdList;1636;22;8539 +1643;1643;4;JobObjectAssociateCompletionPortInformation;1636;22;8543 +1637;1637;4;JobObjectBasicAccountingInformation;1636;22;8537 +1638;1638;4;JobObjectBasicLimitInformation;1636;22;8538 +1641;1641;4;JobObjectSecurityLimitInformation;1636;22;8541 +15954;15954;2;PFN_CMSG_GEN_ENCRYPT_KEY;67;67;8181 +17313;17313;505;NdrSimpleTypeMarshall;72;72;1183 +21719;21719;2;AsyncIPipeDouble;85;85;527 +20880;20880;2;PPORT_INFO_2A;79;79;1064 +7835;7835;2;PEMRPOLYBEZIERTO;40;40;5116 +34300;34300;2;NDIS_IP_OPER_STATUS_INFO;31796;31796;2560 +8623;8623;2;MINMAXINFO;42;42;1781 +4635;4635;505;InitializeCriticalSectionEx;38;38;4637 +2845;2845;2;_IMAGE_TLS_DIRECTORY64;22;22;12091 +2851;2851;47;Characteristics;2845;22;12097 +2849;2849;47;AddressOfCallBacks;2845;22;12095 +2848;2848;47;AddressOfIndex;2845;22;12094 +2846;2846;47;StartAddressOfRawData;2845;22;12092 +2850;2850;47;SizeOfZeroFill;2845;22;12096 +2847;2847;47;EndAddressOfRawData;2845;22;12093 +529;529;2;LPCLSID;31;31;91 +5676;5676;2;PACTCTX;38;38;14205 +34056;34056;503;GUID_NWF_ACTIVE_PHY_LIST;31802;31802;2462 +18173;18173;2;_STORAGE_PROPERTY_QUERY;76;76;697 +18176;18176;47;AdditionalParameters;18173;76;715 +18174;18174;47;PropertyId;18173;76;703 +18175;18175;47;QueryType;18173;76;709 +16063;16063;2;PCTL_CONTEXT;67;67;8842 +21175;21175;505;FindFirstPrinterChangeNotification;79;79;2451 +10252;10252;2;_currencyfmtA;44;44;998 +10256;10256;47;lpDecimalSep;10252;44;1002 +10257;10257;47;lpThousandSep;10252;44;1003 +10255;10255;47;Grouping;10252;44;1001 +10254;10254;47;LeadingZero;10252;44;1000 +10258;10258;47;NegativeOrder;10252;44;1004 +10253;10253;47;NumDigits;10252;44;999 +10259;10259;47;PositiveOrder;10252;44;1005 +10260;10260;47;lpCurrencySymbol;10252;44;1006 +19139;19139;2;EXFAT_STATISTICS;76;76;4252 +21679;21679;2;IRpcChannelBuffer3;85;85;287 +23562;23562;505;CoRegisterClassObject;81;81;556 +23507;23507;503;CLSID_CCDCommandButtonPropertyPage;86;86;121 +4968;4968;505;CreateMutexW;38;38;6672 +1474;1474;2;JOB_SET_ARRAY;22;22;8250 +12979;12979;2;PRPC_HTTP_TRANSPORT_CREDENTIALS_V2_A;58;58;1500 +22867;22867;2;IProgressNotifyVtbl;85;85;8995 +8868;8868;505;IsWindow;42;42;3905 +11712;11712;505;midiOutReset;55;55;1329 +9469;9469;505;SetWindowsHookExW;42;42;8555 +23710;23710;2;IInternetBindInfo;87;87;203 +3954;3954;2;HPALETTE__;21;21;283 +3955;3955;47;unused;3954;21;283 +20329;20329;2;_JOB_INFO_1W;79;79;341 +20332;20332;47;pMachineName;20329;79;344 +20336;20336;47;pStatus;20329;79;348 +20333;20333;47;pUserName;20329;79;345 +20338;20338;47;Priority;20329;79;350 +20339;20339;47;Position;20329;79;351 +20330;20330;47;JobId;20329;79;342 +20342;20342;47;Submitted;20329;79;354 +20341;20341;47;PagesPrinted;20329;79;353 +20340;20340;47;TotalPages;20329;79;352 +20337;20337;47;Status;20329;79;349 +20335;20335;47;pDatatype;20329;79;347 +20334;20334;47;pDocument;20329;79;346 +20331;20331;47;pPrinterName;20329;79;343 +19702;19702;505;SCardGetStatusChangeA;71;71;621 +6062;6062;2;PBITMAPINFOHEADER;40;40;728 +18500;18500;2;_VERIFY_INFORMATION;76;76;1936 +18502;18502;47;Length;18500;76;1938 +18501;18501;47;StartingOffset;18500;76;1937 +23670;23670;505;CoInstall;81;81;977 +5947;5947;2;PPSFEATURE_OUTPUT;40;40;496 +9616;9616;505;ArrangeIconicWindows;42;42;10241 +4977;4977;505;OpenSemaphoreA;38;38;6787 +11529;11529;2;LPKEYARRAY;55;55;948 +17392;17392;505;NdrConformantStructMemorySize;72;72;1976 +29505;29505;505;SetServiceObjectSecurity;96;96;1403 +25736;25736;2;IXMLDOMElementVtbl;90;90;3671 +17404;17404;505;NdrXmitOrRepAsMemorySize;72;72;2080 +3416;3416;2;PCACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION;22;22;13588 +24421;24421;2;SF_TYPE;91;91;291 +32850;32850;2;NDIS_WAN_MEDIUM_SUBTYPE;31796;31796;2206 +32979;32979;2;PDOT11_RATE_SET;31802;31802;86 +14438;14438;2;_CRYPT_AES_256_KEY_STATE;67;67;968 +14443;14443;47;Feedback;14438;67;973 +14440;14440;47;IV;14438;67;970 +14439;14439;47;Key;14438;67;969 +14441;14441;47;EncryptionState;14438;67;971 +14442;14442;47;DecryptionState;14438;67;972 +33839;33839;2;DOT11_ROAMING_START_PARAMETERS;31802;31802;2168 +33841;33841;47;AdhocBSSID;33839;31802;2171 +33840;33840;47;Header;33839;31802;2170 +33843;33843;47;uRoamingReason;33839;31802;2173 +33842;33842;47;AdhocSSID;33839;31802;2172 +16967;16967;2;ENCRYPTION_CERTIFICATE_HASH;70;70;207 +8978;8978;505;GetClipboardSequenceNumber;42;42;4682 +27763;27763;503;__MIDL_itf_urlmon_0000_0044_v0_0_c_ifspec;87;87;8403 +31537;31537;3;KDCPairRefNum;31520;31520;88 +20264;20264;2;LPPRINTER_INFO_5;79;79;168 +18401;18401;2;PSTORAGE_WRITE_CACHE_PROPERTY;76;76;1462 +33928;33928;503;GUID_NWF_CURRENT_PHY_TYPE;31802;31802;2334 +5086;5086;505;UpdateResourceA;38;38;8030 +12746;12746;2;SESSION_HEADER;56;56;135 +23204;23204;2;tagShutdownType;85;85;12437 +23205;23205;4;IdleShutdown;23204;85;12438 +23206;23206;4;ForcedShutdown;23204;85;12439 +15947;15947;2;PCMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA;67;67;8012 +3557;3557;2;TAPE_GET_DRIVE_PARAMETERS;22;22;14210 +5642;5642;505;SetVolumeMountPointW;38;38;14068 +28038;28038;2;CACLIPDATA;92;92;264 +3597;3597;2;TAPE_WMI_OPERATIONS;22;22;14272 +21441;21441;505;atol;82;82;455 +32537;32537;2;PNDIS_802_11_PMKID;31796;31796;1479 +4686;4686;505;SetMessageWaitingIndicator;38;38;4972 +9981;9981;2;LPTITLEBARINFO;42;42;12225 +441;441;2;FLONG;22;22;533 +1297;1297;2;SECURITY_IMPERSONATION_LEVEL;22;22;7871 +16816;16816;505;CryptStringToBinaryW;67;67;18930 +3537;3537;2;PTAPE_PREPARE;22;22;14059 +29985;29985;505;_snwscanf_s;99;99;550 +34329;34329;2;NDIS_TCP_LARGE_SEND_OFFLOAD_V1;31796;31796;2725 +17394;17394;505;NdrComplexStructMemorySize;72;72;1992 +1289;1289;2;_SE_ACCESS_REPLY;22;22;7795 +1295;1295;47;Privileges;1289;22;7802 +1291;1291;47;ResultListCount;1289;22;7798 +1293;1293;47;AccessStatus;1289;22;7800 +1290;1290;47;Size;1289;22;7797 +1294;1294;47;AccessReason;1289;22;7801 +1292;1292;47;GrantedAccess;1289;22;7799 +26541;26541;505;RegisterFormatEnumerator;87;87;484 +29013;29013;2;LPPRINTHOOKPROC;94;94;820 +17312;17312;505;NdrServerGetSupportedSyntaxes;72;72;1170 +28483;28483;505;VarUI2FromI4;93;93;490 +29487;29487;505;NotifyBootConfigStatus;96;96;1177 +22866;22866;503;IID_IProgressNotify;85;85;8953 +5288;5288;505;AreFileApisANSI;38;38;10430 +25221;25221;2;ITypeMarshalVtbl;91;91;4669 +31582;31582;2;in6_addr;31579;31579;22 +31583;31583;47;u;31582;31579;26 +31584;31584;2;;31582;31579;23 +31585;31585;47;Byte;31584;31579;24 +31586;31586;47;Word;31584;31579;25 +17399;17399;505;NdrComplexArrayMemorySize;72;72;2034 +33074;33074;2;PDOT11_OPERATION_MODE_CAPABILITY;31802;31802;322 +13003;13003;2;PRPC_HTTP_TRANSPORT_CREDENTIALS_V3_A;58;58;1530 +1902;1902;503;GUID_ACDC_POWER_SOURCE;22;22;9826 +16141;16141;2;PFN_CERT_STORE_PROV_SET_CERT_PROPERTY;67;67;10074 +2852;2852;2;PIMAGE_TLS_DIRECTORY64;22;22;12099 +33354;33354;2;PDOT11_NIC_SPECIFIC_EXTENSION;31802;31802;993 +15777;15777;2;_CMSG_SP3_COMPATIBLE_AUX_INFO;67;67;6876 +15778;15778;47;cbSize;15777;67;6877 +15779;15779;47;dwFlags;15777;67;6878 +6962;6962;2;LPPOLYTEXT;40;40;2952 +14633;14633;2;_BCRYPT_ALGORITHM_IDENTIFIER;68;68;502 +14634;14634;47;pszName;14633;68;504 +14635;14635;47;dwClass;14633;68;505 +14636;14636;47;dwFlags;14633;68;506 +591;591;505;strtok_s;32;32;168 +21500;21500;505;_aligned_offset_realloc;82;82;644 +22174;22174;2;SNB;85;85;4069 +28670;28670;505;RevokeActiveObject;93;93;1124 +25021;25021;505;ITypeInfo_RemoteGetContainingTypeLib_Stub;91;91;3017 +662;662;505;wcsnicmp;32;32;355 +10228;10228;2;LPCPINFOEXW;44;44;955 +16922;16922;2;PEFS_CERTIFICATE_BLOB;70;70;69 +20805;20805;2;LPDOC_INFO_2W;79;79;929 +30565;30565;2;PWSASERVICECLASSINFO;30037;30037;1480 +21603;21603;505;IUnknown_Release_Proxy;84;84;262 +27134;27134;505;IWinInetHttpInfo_RemoteQueryInfo_Stub;87;87;4001 +17414;17414;505;NdrConformantArrayFree;72;72;2179 +12426;12426;2;MCI_LOAD_PARMSA;55;55;3333 +5259;5259;505;FindFirstStreamTransactedW;38;38;10148 +15341;15341;2;_CRYPT_SMIME_CAPABILITIES;67;67;4824 +15343;15343;47;rgCapability;15341;67;4826 +15342;15342;47;cCapability;15341;67;4825 +2821;2821;2;_IMAGE_IMPORT_BY_NAME;22;22;12044 +2822;2822;47;Hint;2821;22;12045 +2823;2823;47;Name;2821;22;12046 +467;467;2;PLARGE_INTEGER;22;22;690 +25317;25317;505;ITypeInfo_GetFuncDesc_Stub;91;91;5307 +9118;9118;505;GetQueueStatus;42;42;5517 +2192;2192;503;PPM_IDLESTATE_CHANGE_GUID;22;22;10399 +363;363;2;PCUZZWSTR;22;22;364 +34722;34722;2;_QOS_DIFFSERV_RULE;31805;31805;103 +34725;34725;47;NonConformingOutboundDSField;34722;31805;106 +34726;34726;47;ConformingUserPriority;34722;31805;107 +34727;34727;47;NonConformingUserPriority;34722;31805;108 +34724;34724;47;ConformingOutboundDSField;34722;31805;105 +34723;34723;47;InboundDSField;34722;31805;104 +27971;27971;2;tagCAUI;92;92;158 +27972;27972;47;cElems;27971;92;160 +27973;27973;47;pElems;27971;92;161 +22998;22998;2;ISynchronizeMutexVtbl;85;85;10173 +26972;26972;2;Uri_PROPERTY;87;87;2658 +5554;5554;505;SetThreadpoolTimer;38;38;13347 +1870;1870;503;GUID_PROCESSOR_PERF_INCREASE_POLICY;22;22;9557 +27952;27952;2;VERSIONEDSTREAM;92;92;110 +21515;21515;505;_wgetenv;82;82;688 +19297;19297;2;PFILE_MAKE_COMPATIBLE_BUFFER;76;76;4707 +22791;22791;503;IID_IClassActivator;85;85;8435 +34974;34974;505;dblLnkAddLast;101;101;66 +30028;30028;505;dblLnkAddLast;101;101;67 +30034;30034;5;dblLnkAddLast;104;104;132 +20498;20498;2;LPDRIVER_INFO_1;79;79;559 +29826;29826;505;_setmaxstdio;99;99;302 +8495;8495;2;tagMOUSEMOVEPOINT;42;42;1139 +8499;8499;47;dwExtraInfo;8495;42;1143 +8497;8497;47;y;8495;42;1141 +8496;8496;47;x;8495;42;1140 +8498;8498;47;time;8495;42;1142 +17839;17839;2;BOOLEAN;75;75;1123 +496;496;2;BOOLEAN;22;22;959 +1863;1863;503;GUID_PROCESSOR_THROTTLE_MAXIMUM;22;22;9505 +14405;14405;2;CERT_FORTEZZA_DATA_PROP;67;67;936 +374;374;2;PCUCSCHAR;22;22;401 +30992;30992;505;_cwprintf_p;30051;30051;105 +27321;27321;503;__MIDL_itf_urlmon_0000_0029_v0_0_s_ifspec;87;87;5172 +32765;32765;2;_NDIS_HARDWARE_STATUS;31796;31796;2037 +32769;32769;4;NdisHardwareStatusClosing;32765;31796;2042 +32770;32770;4;NdisHardwareStatusNotReady;32765;31796;2043 +32768;32768;4;NdisHardwareStatusReset;32765;31796;2041 +32766;32766;4;NdisHardwareStatusReady;32765;31796;2039 +32767;32767;4;NdisHardwareStatusInitializing;32765;31796;2040 +18640;18640;2;PDISK_PARTITION_INFO;76;76;2220 +3382;3382;2;_ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION;22;22;13546 +3383;3383;47;ulFlags;3382;22;13547 +3401;3401;47;ulFileCount;3382;22;13568 +3398;3398;47;lpAssemblyManifestPath;3382;22;13564 +3388;3388;47;ulPolicyPathType;3382;22;13552 +3390;3390;47;liPolicyLastWriteTime;3382;22;13554 +3394;3394;47;ulPolicyVersionMajor;3382;22;13559 +3396;3396;47;ulAssemblyDirectoryNameLength;3382;22;13561 +3391;3391;47;ulMetadataSatelliteRosterIndex;3382;22;13555 +3395;3395;47;ulPolicyVersionMinor;3382;22;13560 +3389;3389;47;ulPolicyPathLength;3382;22;13553 +3397;3397;47;lpAssemblyEncodedAssemblyIdentity;3382;22;13563 +3399;3399;47;lpAssemblyPolicyPath;3382;22;13565 +3392;3392;47;ulManifestVersionMajor;3382;22;13557 +3387;3387;47;liManifestLastWriteTime;3382;22;13551 +3384;3384;47;ulEncodedAssemblyIdentityLength;3382;22;13548 +3385;3385;47;ulManifestPathType;3382;22;13549 +3386;3386;47;ulManifestPathLength;3382;22;13550 +3393;3393;47;ulManifestVersionMinor;3382;22;13558 +3400;3400;47;lpAssemblyDirectoryName;3382;22;13566 +32687;32687;2;NDIS_MEDIUM;31796;31796;1936 +9122;9122;505;MsgWaitForMultipleObjects;42;42;5542 +26968;26968;2;ICodeInstall;87;87;2577 +26969;26969;47;lpVtbl;26968;87;2579 +28531;28531;505;VarDecFromR4;93;93;547 +8781;8781;2;LPDELETEITEMSTRUCT;42;42;2963 +12816;12816;2;_RPC_PROTSEQ_VECTORW;58;58;191 +12817;12817;47;Count;12816;58;193 +12818;12818;47;Protseq;12816;58;194 +31476;31476;505;sv_data_helper_prim;30055;30055;414 +31253;31253;505;sv_data_helper_prim;30055;30055;415 +34939;34939;5;sv_data_helper_prim;34935;34935;396 +11891;11891;2;tagMIXERLINEW;55;55;1672 +11897;11897;47;dwUser;11891;55;1678 +11901;11901;47;cControls;11891;55;1682 +11896;11896;47;fdwLine;11891;55;1677 +11892;11892;47;cbStruct;11891;55;1673 +11899;11899;47;cChannels;11891;55;1680 +11893;11893;47;dwDestination;11891;55;1674 +11904;11904;47;Target;11891;55;1692 +11905;11905;2;;11891;55;1685 +11907;11907;47;dwDeviceID;11905;55;1687 +11911;11911;47;szPname;11905;55;1691 +11906;11906;47;dwType;11905;55;1686 +11909;11909;47;wPid;11905;55;1689 +11908;11908;47;wMid;11905;55;1688 +11910;11910;47;vDriverVersion;11905;55;1690 +11900;11900;47;cConnections;11891;55;1681 +11902;11902;47;szShortName;11891;55;1683 +11898;11898;47;dwComponentType;11891;55;1679 +11894;11894;47;dwSource;11891;55;1675 +11895;11895;47;dwLineID;11891;55;1676 +11903;11903;47;szName;11891;55;1684 +14280;14280;2;TRANSMIT_FILE_BUFFERS;65;65;958 +14754;14754;505;BCryptEnumContexts;68;68;1105 +34021;34021;503;GUID_NWF_WME_UPDATE_IE;31802;31802;2427 +35026;35026;2;STARTUP_CFG;35017;35017;77 +34955;34955;2;STARTUP_CFG;34942;34942;35 +9066;9066;2;PKEYBDINPUT;42;42;5320 +19569;19569;2;FILE_TYPE_NOTIFICATION_INPUT;76;76;6049 +20286;20286;2;_PRINTER_INFO_8A;79;79;204 +20287;20287;47;pDevMode;20286;79;205 +10084;10084;2;tagRAWHID;42;42;12623 +10085;10085;47;dwSizeHid;10084;42;12624 +10086;10086;47;dwCount;10084;42;12625 +10087;10087;47;bRawData;10084;42;12626 +4557;4557;505;SetThreadIdealProcessorEx;38;38;4015 +14709;14709;2;CRYPT_CONTEXTS;68;68;1003 +24244;24244;505;CLIPFORMAT_UserFree;88;88;3779 +23299;23299;505;CLIPFORMAT_UserFree;85;85;13070 +5601;5601;2;SYSTEM_POWER_STATUS;38;38;13740 +32012;32012;2;_DEVPROPKEY;31799;31799;103 +32014;32014;47;pid;32012;31799;105 +32013;32013;47;fmtid;32012;31799;104 +33478;33478;2;PDOT11_SSID_LIST;31802;31802;1208 +5253;5253;2;WIN32_FIND_STREAM_DATA;38;38;10131 +5036;5036;505;InitializeProcThreadAttributeList;38;38;7410 +18797;18797;2;_SENDCMDOUTPARAMS;76;76;2693 +18798;18798;47;cBufferSize;18797;76;2694 +18799;18799;47;DriverStatus;18797;76;2695 +18800;18800;47;bBuffer;18797;76;2696 +20687;20687;2;PDRIVER_INFO_8A;79;79;771 +27904;27904;2;LPIWRAPPEDPROTOCOL;87;87;9283 +7344;7344;505;SetDCBrushColor;40;40;4018 +8424;8424;2;NPCWPSTRUCT;42;42;911 +19666;19666;505;SCardForgetCardTypeW;71;71;437 +18534;18534;2;PPARTITION_INFORMATION_MBR;76;76;2026 +21832;21832;2;tagMULTI_QI;85;85;1626 +21833;21833;47;pIID;21832;85;1628 +21834;21834;47;pItf;21832;85;1629 +21835;21835;47;hr;21832;85;1630 +17670;17670;2;WORD_BLOB;75;75;712 +13317;13317;505;I_RpcServerRegisterForwardFunction;59;59;691 +9824;9824;505;SystemParametersInfoW;42;42;11128 +27544;27544;503;__MIDL_itf_urlmon_0000_0037_v0_0_s_ifspec;87;87;6588 +29559;29559;2;HIMCC__;98;98;21 +29560;29560;47;unused;29559;98;21 +2331;2331;2;_ADMINISTRATOR_POWER_POLICY;22;22;10685 +2337;2337;47;MaxSpindownTimeout;2331;22;10697 +2333;2333;47;MaxSleep;2331;22;10689 +2336;2336;47;MinSpindownTimeout;2331;22;10696 +2332;2332;47;MinSleep;2331;22;10688 +2335;2335;47;MaxVideoTimeout;2331;22;10693 +2334;2334;47;MinVideoTimeout;2331;22;10692 +14669;14669;2;BCRYPT_INTERFACE_VERSION;68;68;864 +5955;5955;2;PPSFEATURE_CUSTPAPER;40;40;510 +11703;11703;505;midiOutSetVolume;55;55;1302 +23833;23833;503;IID_IOleContainer;88;88;846 +5342;5342;505;AccessCheckByTypeResultListAndAuditAlarmW;38;38;11057 +1868;1868;503;GUID_PROCESSOR_PERF_INCREASE_THRESHOLD;22;22;9541 +21807;21807;2;IStdMarshalInfoVtbl;85;85;1445 +21809;21809;47;AddRef;21807;85;1455 +21810;21810;47;Release;21807;85;1458 +21811;21811;47;GetClassForHandler;21807;85;1461 +21808;21808;47;QueryInterface;21807;85;1449 +23442;23442;503;GUID_NULL;86;86;28 +29304;29304;2;_SC_STATUS_TYPE;96;96;595 +29305;29305;4;SC_STATUS_PROCESS_INFO;29304;96;596 +15151;15151;2;_CERT_POLICY_INFO;67;67;4093 +15152;15152;47;pszPolicyIdentifier;15151;67;4094 +15154;15154;47;rgPolicyQualifier;15151;67;4096 +15153;15153;47;cPolicyQualifier;15151;67;4095 +27122;27122;2;LPWININETHTTPINFO;87;87;3903 +3920;3920;2;HBRUSH__;21;21;261 +3921;3921;47;unused;3920;21;261 +4955;4955;2;WIN32_FIND_DATA;38;38;6637 +16758;16758;2;PCERT_CHAIN_FIND_ISSUER_PARA;67;67;18565 +3677;3677;2;PKCRM_TRANSACTION_BLOB;37;37;193 +31350;31350;2;IEC905_KEY_INFO;30055;30055;159 +31127;31127;2;IEC905_KEY_INFO;30055;30055;160 +10925;10925;2;LPDISCDLGSTRUCTW;49;49;404 +18256;18256;2;PSTORAGE_IDENTIFIER_TYPE;76;76;968 +1417;1417;2;TOKEN_SOURCE;22;22;8090 +25232;25232;2;LPRECORDINFO;91;91;4720 +5176;5176;505;QueryDosDeviceA;38;38;9244 +13230;13230;2;PRPC_DISPATCH_TABLE;59;59;143 +22306;22306;2;IEnumSTATDATAVtbl;85;85;5076 +22310;22310;47;Next;22306;85;5092 +22309;22309;47;Release;22306;85;5089 +22312;22312;47;Reset;22306;85;5104 +22308;22308;47;AddRef;22306;85;5086 +22311;22311;47;Skip;22306;85;5100 +22307;22307;47;QueryInterface;22306;85;5080 +22313;22313;47;Clone;22306;85;5107 +5046;5046;505;GetStartupInfoA;38;38;7526 +29205;29205;2;SERVICE_DESCRIPTIONW;96;96;409 +17526;17526;505;NdrServerCallNdr64;72;72;3047 +29272;29272;2;SERVICE_TRIGGER;96;96;549 +29957;29957;505;_scwprintf_l;99;99;483 +323;323;2;PSIZE_T;30;30;421 +15047;15047;2;_CRYPT_ENROLLMENT_NAME_VALUE_PAIR;67;67;2796 +15048;15048;47;pwszName;15047;67;2797 +15049;15049;47;pwszValue;15047;67;2798 +4344;4344;2;POFSTRUCT;38;38;1277 +3104;3104;2;IMPORT_OBJECT_HEADER;22;22;12583 +4715;4715;505;SetCommMask;38;38;5235 +11465;11465;2;PWAVEFORMATEX;55;55;792 +28484;28484;505;VarUI2FromI8;93;93;491 +10716;10716;2;pvalueA;48;48;102 +10718;10718;47;pv_valuelen;10716;48;104 +10720;10720;47;pv_type;10716;48;106 +10717;10717;47;pv_valuename;10716;48;103 +10719;10719;47;pv_value_context;10716;48;105 +3885;3885;2;PTP_WAIT;22;22;14928 +5474;5474;2;COMPUTER_NAME_FORMAT;38;38;12583 +2776;2776;2;_IMAGE_RELOCATION;22;22;11585 +2777;2777;2;;2776;22;11586 +2779;2779;47;RelocCount;2777;22;11588 +2778;2778;47;VirtualAddress;2777;22;11587 +2780;2780;47;SymbolTableIndex;2776;22;11590 +2781;2781;47;Type;2776;22;11591 +4970;4970;505;OpenMutexW;38;38;6696 +26622;26622;2;__MIDL_IBindStatusCallback_0001;87;87;1143 +26623;26623;4;BINDVERB_GET;26622;87;1144 +26627;26627;4;BINDVERB_RESERVED1;26622;87;1148 +26626;26626;4;BINDVERB_CUSTOM;26622;87;1147 +26625;26625;4;BINDVERB_PUT;26622;87;1146 +26624;26624;4;BINDVERB_POST;26622;87;1145 +5600;5600;5;HRESULT_FROM_WIN32;39;39;23841 +650;650;505;wcsxfrm;32;32;310 +23038;23038;2;ICallFactoryVtbl;85;85;10455 +23042;23042;47;CreateCall;23038;85;10471 +23041;23041;47;Release;23038;85;10468 +23039;23039;47;QueryInterface;23038;85;10459 +23040;23040;47;AddRef;23038;85;10465 +10272;10272;2;LPCURRENCYFMTW;44;44;1017 +14658;14658;505;BCryptVerifySignature;68;68;723 +24044;24044;503;IID_IOleInPlaceActiveObject;88;88;2068 +9124;9124;505;SetTimer;42;42;5616 +180;180;2;BOOL;21;21;153 +21495;21495;505;_aligned_free;82;82;639 +28343;28343;505;VarI2FromDec;93;93;257 +12287;12287;505;mmioAdvance;55;55;2751 +5684;5684;505;ZombifyActCtx;38;38;14259 +12442;12442;2;tagMCI_RECORD_PARMS;55;55;3357 +12444;12444;47;dwFrom;12442;55;3359 +12443;12443;47;dwCallback;12442;55;3358 +12445;12445;47;dwTo;12442;55;3360 +7853;7853;2;EMRPOLYDRAW;40;40;5138 +26515;26515;503;CLSID_UrlMkBindCtx;87;87;427 +8612;8612;2;MSG;42;42;1634 +4425;4425;505;GetLargePageMinimum;38;38;3023 +7297;7297;2;LPENUMTEXTMETRICA;40;40;3945 +22072;22072;2;IEnumStringVtbl;85;85;3436 +10158;10158;2;tagCHANGEFILTERSTRUCT;42;42;12856 +10159;10159;47;cbSize;10158;42;12857 +10160;10160;47;ExtStatus;10158;42;12858 +26687;26687;2;_tagRemBINDINFO;87;87;1221 +26697;26697;47;securityAttributes;26687;87;1232 +26694;26694;47;dwOptions;26687;87;1229 +26689;26689;47;szExtraInfo;26687;87;1224 +26698;26698;47;iid;26687;87;1233 +26699;26699;47;pUnk;26687;87;1234 +26692;26692;47;szCustomVerb;26687;87;1227 +26693;26693;47;cbstgmedData;26687;87;1228 +26695;26695;47;dwOptionsFlags;26687;87;1230 +26690;26690;47;grfBindInfoF;26687;87;1225 +26691;26691;47;dwBindVerb;26687;87;1226 +26696;26696;47;dwCodePage;26687;87;1231 +26700;26700;47;dwReserved;26687;87;1235 +26688;26688;47;cbSize;26687;87;1223 +31337;31337;2;iec_90_5_rx;30055;30055;98 +31114;31114;2;iec_90_5_rx;30055;30055;99 +31340;31340;47;pRXDbuffer;31337;30055;102 +31117;31117;47;pRXDbuffer;31114;30055;103 +31338;31338;47;pHDR;31337;30055;100 +31115;31115;47;pHDR;31114;30055;101 +31341;31341;47;lenRXDBuffer;31337;30055;103 +31118;31118;47;lenRXDBuffer;31114;30055;104 +31339;31339;47;pPayload;31337;30055;101 +31116;31116;47;pPayload;31114;30055;102 +26604;26604;2;IBindingVtbl;87;87;1015 +26611;26611;47;SetPriority;26604;87;1040 +26607;26607;47;Release;26604;87;1028 +26606;26606;47;AddRef;26604;87;1025 +26608;26608;47;Abort;26604;87;1031 +26613;26613;47;GetBindResult;26604;87;1048 +26610;26610;47;Resume;26604;87;1037 +26609;26609;47;Suspend;26604;87;1034 +26605;26605;47;QueryInterface;26604;87;1019 +26612;26612;47;GetPriority;26604;87;1044 +34121;34121;2;DOT11_STOP_AP_PARAMETERS;31802;31802;2623 +9554;9554;505;LoadStringA;42;42;9269 +11634;11634;2;PMIDIINCAPS2A;55;55;1131 +28228;28228;505;PropVariantCopy;92;92;1154 +12805;12805;2;RPC_IF_HANDLE;58;58;96 +9035;9035;505;SetKeyboardState;42;42;5154 +8515;8515;505;CloseDesktop;42;42;1320 +34915;34915;5;notifyTCEventHndlr;31808;31808;365 +3497;3497;2;PPACKEDEVENTINFO;22;22;13750 +13409;13409;505;RpcNsGroupDeleteA;60;60;155 +26499;26499;503;CLSID_SBS_SoftDistExt;87;87;404 +30187;30187;2;LPWSAMSG;30038;30038;659 +34741;34741;2;TCI_MOD_FLOW_COMPLETE_HANDLER;31804;31804;104 +27410;27410;2;IInternetPriorityVtbl;87;87;5914 +27415;27415;47;GetPriority;27410;87;5934 +27414;27414;47;SetPriority;27410;87;5930 +27413;27413;47;Release;27410;87;5927 +27411;27411;47;QueryInterface;27410;87;5918 +27412;27412;47;AddRef;27410;87;5924 +12912;12912;2;_RPC_SECURITY_QOS;58;58;1376 +12913;12913;47;Version;12912;58;1377 +12916;12916;47;ImpersonationType;12912;58;1380 +12914;12914;47;Capabilities;12912;58;1378 +12915;12915;47;IdentityTracking;12912;58;1379 +23497;23497;503;CLSID_CCDGroupBox;86;86;107 +32712;32712;2;_NDIS_PHYSICAL_MEDIUM;31796;31796;1942 +32729;32729;4;NdisPhysicalMediumIrda;32712;31796;1960 +32730;32730;4;NdisPhysicalMediumWiredWAN;32712;31796;1961 +32726;32726;4;NdisPhysicalMediumUWB;32712;31796;1957 +32715;32715;4;NdisPhysicalMediumCableModem;32712;31796;1946 +32732;32732;4;NdisPhysicalMediumOther;32712;31796;1963 +32725;32725;4;NdisPhysicalMediumWiMax;32712;31796;1956 +32719;32719;4;NdisPhysicalMediumFibreChannel;32712;31796;1950 +32724;32724;4;NdisPhysicalMediumInfiniband;32712;31796;1955 +32731;32731;4;NdisPhysicalMediumWiredCoWan;32712;31796;1962 +32733;32733;4;NdisPhysicalMediumMax;32712;31796;1964 +32718;32718;4;NdisPhysicalMediumDSL;32712;31796;1949 +32714;32714;4;NdisPhysicalMediumWirelessLan;32712;31796;1945 +32716;32716;4;NdisPhysicalMediumPhoneLine;32712;31796;1947 +32727;32727;4;NdisPhysicalMedium802_3;32712;31796;1958 +32723;32723;4;NdisPhysicalMediumBluetooth;32712;31796;1954 +32713;32713;4;NdisPhysicalMediumUnspecified;32712;31796;1944 +32720;32720;4;NdisPhysicalMedium1394;32712;31796;1951 +32721;32721;4;NdisPhysicalMediumWirelessWan;32712;31796;1952 +32717;32717;4;NdisPhysicalMediumPowerLine;32712;31796;1948 +32722;32722;4;NdisPhysicalMediumNative802_11;32712;31796;1953 +32728;32728;4;NdisPhysicalMedium802_5;32712;31796;1959 +9014;9014;505;CharNextA;42;42;4974 +13404;13404;505;RpcNsBindingUnexportPnPW;60;60;107 +32169;32169;503;DEVPKEY_PciDevice_Correctable_Error_Mask;31801;31801;402 +21724;21724;2;IObjContext;85;85;557 +30749;30749;505;_execlpe;30040;30040;90 +29965;29965;505;_vswprintf;99;99;506 +7409;7409;505;GdiGradientFill;40;40;4206 +9267;9267;505;DrawTextA;42;42;6639 +28763;28763;2;LPOFNHOOKPROC;94;94;93 +7753;7753;2;EMRSETWINDOWEXTEX;40;40;5032 +5204;5204;505;DeleteFileTransactedW;38;38;9550 +18369;18369;2;WRITE_CACHE_TYPE;76;76;1393 +15009;15009;2;CTL_USAGE;67;67;2740 +33168;33168;2;PDOT11_START_REQUEST;31802;31802;493 +5518;5518;505;DeleteTimerQueueTimer;38;38;13022 +28279;28279;505;SafeArrayAllocData;93;93;96 +24005;24005;2;tagOLECONTF;88;88;1783 +24006;24006;4;OLECONTF_EMBEDDINGS;24005;88;1784 +24010;24010;4;OLECONTF_ONLYIFRUNNING;24005;88;1788 +24007;24007;4;OLECONTF_LINKS;24005;88;1785 +24009;24009;4;OLECONTF_ONLYUSER;24005;88;1787 +24008;24008;4;OLECONTF_OTHERS;24005;88;1786 +31778;31778;505;inet_pton;31577;31577;495 +7227;7227;505;GetCharABCWidthsI;40;40;3814 +23957;23957;503;IOLETypes_v0_0_s_ifspec;88;88;1477 +9425;9425;505;UnionRect;42;42;7995 +33981;33981;503;GUID_NWF_SUPPORTED_DATA_RATES_VALUE;31802;31802;2387 +34903;34903;3;lastTXInitError;31808;31808;61 +4468;4468;505;GetBinaryTypeW;38;38;3278 +3872;3872;5;TpSetCallbackRaceWithDll;22;22;14850 +13189;13189;505;RpcMgmtEpEltInqDone;58;58;2515 +32741;32741;2;_NETWORK_ADDRESS;31796;31796;1992 +32744;32744;47;Address;32741;31796;1996 +32743;32743;47;AddressType;32741;31796;1995 +32742;32742;47;AddressLength;32741;31796;1994 +624;624;505;wcsrchr;32;32;274 +7273;7273;2;PAXESLIST;40;40;3900 +5493;5493;505;LogonUserA;38;38;12707 +21427;21427;505;_get_winver;82;82;384 +31689;31689;5;IN6_IS_ADDR_MC_GLOBAL;31578;31578;559 +14776;14776;2;NCRYPT_KEY_HANDLE;69;69;122 +24078;24078;2;IOleInPlaceFrameVtbl;88;88;2366 +16815;16815;505;CryptStringToBinaryA;67;67;18909 +35006;35006;5;transmit_sequence_tunnelled_goose_thread;34943;34943;638 +14566;14566;2;BCryptBuffer;68;68;246 +2806;2806;2;IMAGE_EXPORT_DIRECTORY;22;22;12038 +4216;4216;2;LPCOMMCONFIG;38;38;768 +12835;12835;505;RpcBindingFree;58;58;269 +18820;18820;2;_CHANGER_ELEMENT_LIST;76;76;2781 +18822;18822;47;NumberOfElements;18820;76;2783 +18821;18821;47;Element;18820;76;2782 +8961;8961;505;GetDlgItemTextA;42;42;4499 +4529;4529;505;DequeueUmsCompletionListItems;38;38;3778 +4652;4652;505;SetHandleCount;38;38;4772 +14315;14315;2;ALG_ID;67;67;237 +27125;27125;2;IWinInetHttpInfoVtbl;87;87;3925 +27130;27130;47;QueryInfo;27125;87;3947 +27129;27129;47;QueryOption;27125;87;3941 +27128;27128;47;Release;27125;87;3938 +27126;27126;47;QueryInterface;27125;87;3929 +27127;27127;47;AddRef;27125;87;3935 +27371;27371;503;__MIDL_itf_urlmon_0000_0032_v0_0_s_ifspec;87;87;5589 +19670;19670;2;SCARD_READERSTATEA;71;71;477 +19673;19673;47;dwCurrentState;19670;71;480 +19674;19674;47;dwEventState;19670;71;481 +19675;19675;47;cbAtr;19670;71;482 +19676;19676;47;rgbAtr;19670;71;483 +19671;19671;47;szReader;19670;71;478 +19672;19672;47;pvUserData;19670;71;479 +30362;30362;2;WSAPROTOCOL_INFOW;30037;30037;973 +23971;23971;2;tagOLEUPDATE;88;88;1580 +23972;23972;4;OLEUPDATE_ALWAYS;23971;88;1581 +23973;23973;4;OLEUPDATE_ONCALL;23971;88;1582 +5264;5264;505;CreateNamedPipeA;38;38;10205 +21900;21900;2;LPBIND_OPTS2;85;85;2088 +26708;26708;2;LPREMFORMATETC;87;87;1247 +21296;21296;2;_CORE_PRINTER_DRIVERA;79;79;3427 +21300;21300;47;szPackageID;21296;79;3432 +21297;21297;47;CoreDriverGUID;21296;79;3429 +21299;21299;47;dwlDriverVersion;21296;79;3431 +21298;21298;47;ftDriverDate;21296;79;3430 +12348;12348;2;tagMCI_STATUS_PARMS;55;55;3191 +12352;12352;47;dwTrack;12348;55;3195 +12350;12350;47;dwReturn;12348;55;3193 +12351;12351;47;dwItem;12348;55;3194 +12349;12349;47;dwCallback;12348;55;3192 +27990;27990;2;CACY;92;92;192 +31754;31754;2;PIN6_PKTINFO;31578;31578;839 +28246;28246;505;BSTR_UserFree;92;92;1271 +27919;27919;505;BSTR_UserFree;87;87;9374 +25285;25285;505;BSTR_UserFree;91;91;5187 +29476;29476;505;EnumDependentServicesA;96;96;1007 +5983;5983;2;PRGBTRIPLE;40;40;588 +8900;8900;2;PFLASHWINFO;42;42;4060 +17423;17423;505;NdrInterfacePointerFree;72;72;2270 +13137;13137;2;RPC_HTTP_PROXY_FREE_STRING;58;58;1872 +14390;14390;2;DHPRIVKEY_VER3;67;67;924 +23612;23612;505;CoTestCancel;81;81;761 +13523;13523;2;RPC_EE_INFO_PARAM;62;62;255 +31038;31038;505;_CrtDbgReport;30054;30054;450 +3428;3428;2;_ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION;22;22;13607 +3429;3429;47;ElementCount;3428;22;13608 +3430;3430;47;Elements;3428;22;13609 +4832;4832;505;lstrlenW;38;38;6185 +5799;5799;2;PFILE_STANDARD_INFO;38;38;14762 +15399;15399;2;CMC_TAGGED_OTHER_MSG;67;67;5239 +11088;11088;505;DdeUninitialize;52;52;261 +12546;12546;2;PMCI_ANIM_OPEN_PARMSA;55;55;3711 +30833;30833;505;_heapmin;30044;30044;179 +31077;31077;505;_CrtDoForAllClientObjects;30054;30054;985 +4986;4986;505;CancelWaitableTimer;38;38;6895 +18886;18886;2;_CHANGER_ELEMENT_STATUS_EX;76;76;3132 +18895;18895;47;AlternateVolumeID;18886;76;3188 +18896;18896;47;VendorIdentification;18886;76;3193 +18891;18891;47;TargetId;18886;76;3165 +18897;18897;47;ProductIdentification;18886;76;3198 +18889;18889;47;Flags;18886;76;3152 +18892;18892;47;Lun;18886;76;3172 +18898;18898;47;SerialNumber;18886;76;3203 +18887;18887;47;Element;18886;76;3138 +18888;18888;47;SrcElementAddress;18886;76;3146 +18893;18893;47;Reserved;18886;76;3173 +18890;18890;47;ExceptionCode;18886;76;3158 +18894;18894;47;PrimaryVolumeID;18886;76;3180 +29846;29846;505;vfprintf;99;99;329 +8698;8698;2;tagCREATESTRUCTA;42;42;2816 +8704;8704;47;cx;8698;42;2822 +8700;8700;47;hInstance;8698;42;2818 +8709;8709;47;lpszClass;8698;42;2827 +8708;8708;47;lpszName;8698;42;2826 +8705;8705;47;y;8698;42;2823 +8706;8706;47;x;8698;42;2824 +8702;8702;47;hwndParent;8698;42;2820 +8701;8701;47;hMenu;8698;42;2819 +8703;8703;47;cy;8698;42;2821 +8710;8710;47;dwExStyle;8698;42;2828 +8707;8707;47;style;8698;42;2825 +8699;8699;47;lpCreateParams;8698;42;2817 +19484;19484;2;_FILE_FS_PERSISTENT_VOLUME_INFORMATION;76;76;5655 +19485;19485;47;VolumeFlags;19484;76;5657 +19486;19486;47;FlagMask;19484;76;5658 +19488;19488;47;Reserved;19484;76;5660 +19487;19487;47;Version;19484;76;5659 +31405;31405;505;iec905_igmpv3_group_destroy;30055;30055;221 +31182;31182;505;iec905_igmpv3_group_destroy;30055;30055;222 +31794;31794;5;iec905_igmpv3_group_destroy;31580;31580;280 +5157;5157;505;GetDiskFreeSpaceW;38;38;8991 +29817;29817;505;_unlink;99;99;288 +11484;11484;505;waveOutBreakLoop;55;55;846 +22567;22567;2;LPINTERFACEINFO;85;85;6549 +29291;29291;2;SERVICE_TIMECHANGE_INFO;96;96;580 +16071;16071;2;PCRYPT_KEY_PROV_PARAM;67;67;9006 +12840;12840;505;RpcSsGetContextBinding;58;58;339 +23366;23366;505;IMoniker_BindToObject_Proxy;85;85;13198 +29816;29816;505;rename;99;99;287 +29337;29337;2;ENUM_SERVICE_STATUSW;96;96;647 +15708;15708;2;CMSG_ENVELOPED_ENCODE_INFO;67;67;6658 +28393;28393;505;VarR8FromI4;93;93;317 +9665;9665;505;WinHelpW;42;42;10415 +12900;12900;505;RpcMgmtInqIfIds;58;58;1169 +1492;1492;2;NT_TIB32;22;22;8293 +12882;12882;505;RpcServerUseProtseqExW;58;58;898 +17497;17497;505;NdrClearOutParameters;72;72;2835 +21069;21069;505;SetPrinterDataExW;79;79;2173 +196;196;2;LPVOID;21;21;169 +5515;5515;505;CreateTimerQueue;38;38;12990 +17008;17008;505;I_RpcNsGetBuffer;73;73;41 +8371;8371;2;DESKTOPENUMPROCW;42;42;130 +17718;17718;2;_GDI_NONREMOTE;75;75;786 +17720;17720;47;u;17718;75;793 +17721;17721;2;__MIDL_IWinTypes_0002;17718;75;789 +17722;17722;47;hInproc;17721;75;791 +17723;17723;47;hRemote;17721;75;792 +17719;17719;47;fContext;17718;75;788 +12575;12575;2;LPMCI_ANIM_STEP_PARMS;55;55;3759 +6330;6330;2;NPNEWTEXTMETRIC;40;40;1091 +23714;23714;2;IInternetProtocolEx;87;87;227 +28617;28617;2;LPTYPELIB;93;93;916 +25085;25085;2;LPTYPELIB;91;91;3530 +34234;34234;2;DOT11_MAC_INFO;31802;31802;2916 +34236;34236;47;uNdisPortNumber;34234;31802;2919 +34237;34237;47;MacAddr;34234;31802;2920 +34235;34235;47;uReserved;34234;31802;2918 +11711;11711;505;midiOutLongMsg;55;55;1328 +22959;22959;2;ISynchronizeVtbl;85;85;9779 +22961;22961;47;AddRef;22959;85;9789 +22965;22965;47;Reset;22959;85;9803 +22964;22964;47;Signal;22959;85;9800 +22962;22962;47;Release;22959;85;9792 +22960;22960;47;QueryInterface;22959;85;9783 +22963;22963;47;Wait;22959;85;9795 +16052;16052;2;PCCRL_CONTEXT;67;67;8821 +30428;30428;2;WSAECOMPARATOR;30037;30037;1289 +21715;21715;2;AsyncIPipeByte;85;85;503 +8959;8959;505;SetDlgItemTextA;42;42;4479 +1516;1516;2;UMS_CREATE_THREAD_ATTRIBUTES;22;22;8326 +1566;1566;2;PHARDWARE_COUNTER_TYPE;22;22;8382 +24959;24959;2;ITypeCompVtbl;91;91;2483 +30995;30995;505;_cwprintf_s_l;30051;30051;109 +9459;9459;505;GetClassNameW;42;42;8398 +30734;30734;2;LPSERVENT;30037;30037;3925 +14308;14308;2;LPSERVENT;65;65;1030 +495;495;505;_rotr64;22;22;939 +533;533;505;memchr;32;32;49 +20952;20952;2;PDATATYPES_INFO_1;79;79;1171 +21149;21149;2;BIDI_RESPONSE_DATA;79;79;2398 +4674;4674;505;GetFileSize;38;38;4862 +9389;9389;505;SetPhysicalCursorPos;42;42;7663 +31394;31394;505;iec905_init_key_storage;30055;30055;202 +31171;31171;505;iec905_init_key_storage;30055;30055;203 +31573;31573;5;iec905_init_key_storage;31546;31546;677 +16466;16466;2;PCRYPT_KEY_SIGN_MESSAGE_PARA;67;67;15371 +1788;1788;2;_FILE_SEGMENT_ELEMENT;22;22;8991 +1789;1789;47;Buffer;1788;22;8992 +1790;1790;47;Alignment;1788;22;8993 +23410;23410;505;IDataObject_GetDataHere_Proxy;85;85;13498 +27531;27531;503;__MIDL_itf_urlmon_0000_0036_v0_0_c_ifspec;87;87;6487 +12651;12651;2;LPMCI_OVLY_WINDOW_PARMS;55;55;3927 +14772;14772;2;NCryptBufferDesc;69;69;113 +11720;11720;505;midiInGetErrorTextA;55;55;1353 +17351;17351;505;NdrConformantVaryingArrayUnmarshall;72;72;1558 +20495;20495;2;LPDRIVER_INFO_1W;79;79;555 +21693;21693;2;IBlockingLock;85;85;371 +10475;10475;505;ResolveLocaleName;44;44;2601 +28594;28594;505;VarCyCmp;93;93;773 +34060;34060;503;GUID_NWF_DESIRED_COUNTRY_OR_REGION_STRING;31802;31802;2466 +27518;27518;505;CoInternetSetFeatureEnabled;87;87;6402 +34018;34018;503;GUID_NWF_WME_IMPLEMENTED;31802;31802;2424 +13670;13670;2;HDROP__;63;63;56 +13671;13671;47;unused;13670;63;56 +20729;20729;2;_DOC_INFO_1W;79;79;837 +20730;20730;47;pDocName;20729;79;838 +20731;20731;47;pOutputFile;20729;79;839 +20732;20732;47;pDatatype;20729;79;840 +4638;4638;505;DeleteCriticalSection;38;38;4664 +29734;29734;505;ImmGetVirtualKey;98;98;313 +14148;14148;2;PERF_COUNTER_BLOCK;64;64;631 +14863;14863;2;_CERT_EXTENSION;67;67;2195 +14866;14866;47;Value;14863;67;2198 +14864;14864;47;pszObjId;14863;67;2196 +14865;14865;47;fCritical;14863;67;2197 +10798;10798;505;RegOpenKeyW;48;48;628 +12430;12430;2;PMCI_LOAD_PARMSA;55;55;3333 +20400;20400;2;PJOB_INFO_2W;79;79;415 +20921;20921;2;MONITOR_INFO_1;79;79;1134 +24384;24384;2;IErrorLog;91;91;161 +32552;32552;2;_NDIS_802_11_NON_BCAST_SSID_LIST;31796;31796;1496 +32554;32554;47;Non_Bcast_Ssid;32552;31796;1499 +32553;32553;47;NumberOfItems;32552;31796;1498 +33192;33192;2;DOT11_OPTIONAL_CAPABILITY;31802;31802;532 +27038;27038;505;CreateUriWithFragment;87;87;3006 +16688;16688;2;CERT_SIMPLE_CHAIN;67;67;18164 +17493;17493;505;NdrRpcSsDefaultFree;72;72;2796 +14795;14795;2;NCryptProviderName;69;69;229 +7302;7302;2;PENUMTEXTMETRICW;40;40;3950 +32278;32278;2;PMKID_CANDIDATE;31796;31796;1157 +33767;33767;2;DOT11_STATUS_INDICATION;31802;31802;1969 +34551;34551;2;NDIS_PORT_AUTHORIZATION_STATE;31796;31796;3221 +15316;15316;2;CRYPT_X942_OTHER_INFO;67;67;4771 +25359;25359;505;ITypeLib2_GetDocumentation2_Stub;91;91;5574 +1737;1737;2;_XSTATE_FEATURE;22;22;8755 +1738;1738;47;Offset;1737;22;8756 +1739;1739;47;Size;1737;22;8757 +29714;29714;505;ImmSetOpenStatus;98;98;251 +7660;7660;2;EMRSETBKCOLOR;40;40;4936 +11860;11860;2;LPMIXERCAPS2;55;55;1608 +29940;29940;505;_wprintf_p_l;99;99;463 +4848;4848;505;TlsGetValue;38;38;6323 +18014;18014;2;PTAPE_STATISTICS;76;76;419 +4013;4013;2;PRECTL;21;21;335 +1190;1190;2;_SYSTEM_ALARM_CALLBACK_OBJECT_ACE;22;22;7376 +1194;1194;47;ObjectType;1190;22;7380 +1191;1191;47;Header;1190;22;7377 +1193;1193;47;Flags;1190;22;7379 +1192;1192;47;Mask;1190;22;7378 +1195;1195;47;InheritedObjectType;1190;22;7381 +1196;1196;47;SidStart;1190;22;7382 +24328;24328;503;__MIDL_itf_servprov_0000_0001_v0_0_c_ifspec;89;89;235 +13315;13315;505;I_RpcSsDontSerializeContext;59;59;677 +7130;7130;505;EqualRgn;40;40;3479 +27847;27847;503;__MIDL_itf_urlmon_0000_0047_v0_0_s_ifspec;87;87;8971 +29332;29332;2;_ENUM_SERVICE_STATUSA;96;96;638 +29333;29333;47;lpServiceName;29332;96;639 +29334;29334;47;lpDisplayName;29332;96;640 +29335;29335;47;ServiceStatus;29332;96;641 +11578;11578;2;LPMIDIOUTCAPS2A;55;55;1030 +29825;29825;505;setbuf;99;99;301 +23750;23750;2;IOleInPlaceSite;88;88;143 +12029;12029;2;PMIXERCONTROLDETAILS_LISTTEXT;55;55;2092 +32747;32747;2;_NETWORK_ADDRESS_LIST;31796;31796;2002 +32750;32750;47;Address;32747;31796;2006 +32749;32749;47;AddressType;32747;31796;2005 +32748;32748;47;AddressCount;32747;31796;2004 +24970;24970;505;ITypeComp_RemoteBindType_Proxy;91;91;2538 +7549;7549;2;tagKERNINGPAIR;40;40;4577 +7552;7552;47;iKernAmount;7549;40;4580 +7551;7551;47;wSecond;7549;40;4579 +7550;7550;47;wFirst;7549;40;4578 +25209;25209;2;ISupportErrorInfo;91;91;4464 +25210;25210;47;lpVtbl;25209;91;4466 +29863;29863;505;_sprintf_p;99;99;353 +23361;23361;505;IBindCtx_GetBindOptions_Stub;85;85;13172 +9492;9492;2;_ICONINFO;42;42;8855 +9493;9493;47;fIcon;9492;42;8856 +9494;9494;47;xHotspot;9492;42;8857 +9495;9495;47;yHotspot;9492;42;8858 +9496;9496;47;hbmMask;9492;42;8859 +9497;9497;47;hbmColor;9492;42;8860 +9397;9397;505;GetCaretBlinkTime;42;42;7718 +19660;19660;505;SCardRemoveReaderFromGroupW;71;71;357 +24222;24222;2;LPOLEVERB;88;88;3641 +26935;26935;2;LPWINDOWFORBINDINGUI;87;87;2417 +329;329;2;PLONG64;30;30;476 +28437;28437;505;VarBstrFromI2;93;93;364 +30949;30949;505;_cscanf_l;30051;30051;35 +21692;21692;2;ILayoutStorage;85;85;365 +7292;7292;2;ENUMTEXTMETRICA;40;40;3945 +12041;12041;2;MIXERCONTROLDETAILS_UNSIGNED;55;55;2127 +15208;15208;2;PCRYPT_CONTENT_INFO_SEQUENCE_OF_ANY;67;67;4254 +28731;28731;505;IsAccelerator;80;80;283 +7576;7576;505;SetICMProfileW;40;40;4660 +11919;11919;505;mixerGetID;55;55;1805 +15985;15985;2;PCMSG_KEY_TRANS_ENCRYPT_INFO;67;67;8346 +30723;30723;2;LINGER;30037;30037;3911 +14297;14297;2;LINGER;65;65;1016 +12562;12562;2;MCI_ANIM_PLAY_PARMS;55;55;3752 +4153;4153;2;LPCOMMPROP;38;38;682 +18970;18970;2;PFSCTL_QUERY_FAT_BPB_BUFFER;76;76;3755 +129;129;2;LC_ID;18;18;2052 +11717;11717;505;midiInGetNumDevs;55;55;1342 +18223;18223;2;PSTORAGE_ACCESS_ALIGNMENT_DESCRIPTOR;76;76;920 +32542;32542;2;PNDIS_802_11_AUTHENTICATION_ENCRYPTION;31796;31796;1485 +24669;24669;2;LPEXCEPINFO;91;91;751 +14365;14365;2;PUBLICKEYSTRUC;67;67;890 +32533;32533;2;_NDIS_802_11_PMKID;31796;31796;1474 +32535;32535;47;BSSIDInfoCount;32533;31796;1477 +32534;32534;47;Length;32533;31796;1476 +32536;32536;47;BSSIDInfo;32533;31796;1478 +34258;34258;2;PNDIS_MEDIA_CONNECT_STATE;31796;31796;2457 +6735;6735;2;DISPLAYCONFIG_MODE_INFO;40;40;2628 +12866;12866;505;RpcProtseqVectorFreeW;58;58;713 +23860;23860;2;OLEGETMONIKER;88;88;1084 +9428;9428;505;IsRectEmpty;42;42;8019 +5926;5926;505;EnableThreadProfiling;38;38;15129 +30993;30993;505;_vcwprintf_p;30051;30051;106 +32916;32916;2;PDOT11_BSS_TYPE;31803;31803;22 +7518;7518;505;GetArcDirection;40;40;4488 +14989;14989;2;CERT_REQUEST_INFO;67;67;2697 +9899;9899;505;SetDebugErrorLevel;42;42;11347 +23501;23501;503;CLSID_CCDColorPropertyPage;86;86;115 +8445;8445;2;MSLLHOOKSTRUCT;42;42;960 +16109;16109;2;PCERT_SYSTEM_STORE_RELOCATE_PARA;67;67;9177 +29397;29397;2;LPQUERY_SERVICE_CONFIGW;96;96;725 +19952;19952;2;LPPROPSHEETPAGEA_V4;78;78;238 +20469;20469;2;PJOB_INFO_4;79;79;486 +7108;7108;505;CreateRectRgnIndirect;40;40;3310 +14704;14704;2;CRYPT_CONTEXT_FUNCTION_CONFIG;68;68;996 +29014;29014;2;LPSETUPHOOKPROC;94;94;821 +17485;17485;505;RpcSmSetThreadHandle;72;72;2736 +4733;4733;505;SetSystemTime;38;38;5401 +9106;9106;505;IsTouchWindow;42;42;5441 +17343;17343;505;NdrCorrelationFree;72;72;1477 +16398;16398;505;CertNameToStrW;67;67;14736 +18801;18801;2;PSENDCMDOUTPARAMS;76;76;2697 +7577;7577;505;GetDeviceGammaRamp;40;40;4666 +19310;19310;2;_FILE_QUERY_ON_DISK_VOL_INFO_BUFFER;76;76;4732 +19313;19313;47;FsFormatMajVersion;19310;76;4735 +19314;19314;47;FsFormatMinVersion;19310;76;4736 +19321;19321;47;LastModifyingImplementationInfo;19310;76;4743 +19319;19319;47;AbstractInfo;19310;76;4741 +19317;19317;47;LastUpdateTime;19310;76;4739 +19318;19318;47;CopyrightInfo;19310;76;4740 +19320;19320;47;FormattingImplementationInfo;19310;76;4742 +19311;19311;47;DirectoryCount;19310;76;4733 +19316;19316;47;FormatTime;19310;76;4738 +19315;19315;47;FsFormatName;19310;76;4737 +19312;19312;47;FileCount;19310;76;4734 +741;741;5;ReadPMC;22;22;3985 +8128;8128;2;EMRFORMAT;40;40;5443 +7445;7445;2;PDIBSECTION;40;40;4342 +8807;8807;505;GetMessageTime;42;42;3206 +4994;4994;505;CreateWaitableTimerExW;38;38;7004 +13177;13177;505;UuidEqual;58;58;2343 +19518;19518;2;SD_CHANGE_MACHINE_SID_OUTPUT;76;76;5845 +25005;25005;505;ITypeInfo_RemoteGetVarDesc_Stub;91;91;2909 +2975;2975;2;_IMAGE_CE_RUNTIME_FUNCTION_ENTRY;22;22;12329 +2980;2980;47;ExceptionFlag;2975;22;12334 +2978;2978;47;FuncLen;2975;22;12332 +2976;2976;47;FuncStart;2975;22;12330 +2979;2979;47;ThirtyTwoBit;2975;22;12333 +2977;2977;47;PrologLen;2975;22;12331 +28610;28610;505;VarFormatNumber;93;93;848 +5433;5433;505;VirtualUnlock;38;38;12111 +23588;23588;505;CoCreateFreeThreadedMarshaler;81;81;606 +34058;34058;503;GUID_NWF_DATA_RATE_MAPPING_TABLE;31802;31802;2464 +8452;8452;2;LPMSLLHOOKSTRUCT;42;42;960 +2558;2558;2;_IMAGE_OPTIONAL_HEADER64;22;22;11042 +2567;2567;47;ImageBase;2558;22;11051 +2569;2569;47;FileAlignment;2558;22;11053 +2572;2572;47;MajorImageVersion;2558;22;11056 +2576;2576;47;Win32VersionValue;2558;22;11060 +2564;2564;47;SizeOfUninitializedData;2558;22;11048 +2588;2588;47;DataDirectory;2558;22;11072 +2580;2580;47;Subsystem;2558;22;11064 +2579;2579;47;CheckSum;2558;22;11063 +2570;2570;47;MajorOperatingSystemVersion;2558;22;11054 +2574;2574;47;MajorSubsystemVersion;2558;22;11058 +2578;2578;47;SizeOfHeaders;2558;22;11062 +2573;2573;47;MinorImageVersion;2558;22;11057 +2577;2577;47;SizeOfImage;2558;22;11061 +2586;2586;47;LoaderFlags;2558;22;11070 +2561;2561;47;MinorLinkerVersion;2558;22;11045 +2566;2566;47;BaseOfCode;2558;22;11050 +2571;2571;47;MinorOperatingSystemVersion;2558;22;11055 +2562;2562;47;SizeOfCode;2558;22;11046 +2583;2583;47;SizeOfStackCommit;2558;22;11067 +2584;2584;47;SizeOfHeapReserve;2558;22;11068 +2560;2560;47;MajorLinkerVersion;2558;22;11044 +2563;2563;47;SizeOfInitializedData;2558;22;11047 +2559;2559;47;Magic;2558;22;11043 +2582;2582;47;SizeOfStackReserve;2558;22;11066 +2585;2585;47;SizeOfHeapCommit;2558;22;11069 +2581;2581;47;DllCharacteristics;2558;22;11065 +2587;2587;47;NumberOfRvaAndSizes;2558;22;11071 +2565;2565;47;AddressOfEntryPoint;2558;22;11049 +2568;2568;47;SectionAlignment;2558;22;11052 +2575;2575;47;MinorSubsystemVersion;2558;22;11059 +8176;8176;2;PEMRDRAWESCAPE;40;40;5494 +10322;10322;2;DATEFMT_ENUMPROCA;44;44;1131 +15524;15524;2;PCERT_LOGOTYPE_INFO;67;67;5510 +10411;10411;505;GetSystemDefaultUILanguage;44;44;1954 +23718;23718;2;IInternetThreadSwitch;87;87;251 +4464;4464;505;HeapWalk;38;38;3226 +28566;28566;505;VarAbs;93;93;714 +31864;31864;2;IF_LUID;31797;31797;151 +33951;33951;503;GUID_NWF_MAX_TRANSMIT_MSDU_LIFETIME;31802;31802;2357 +12592;12592;2;MCI_ANIM_WINDOW_PARMS;55;55;3778 +14927;14927;2;_CRYPT_PKCS8_IMPORT_PARAMS;67;67;2560 +14929;14929;47;pResolvehCryptProvFunc;14927;67;2562 +14932;14932;47;pVoidDecryptFunc;14927;67;2565 +14930;14930;47;pVoidResolveFunc;14927;67;2563 +14928;14928;47;PrivateKey;14927;67;2561 +14931;14931;47;pDecryptPrivateKeyFunc;14927;67;2564 +33937;33937;503;GUID_NWF_MEDIUM_OCCUPANCY_LIMIT;31802;31802;2343 +5219;5219;505;FindFirstFileExW;38;38;9644 +11580;11580;2;tagMIDIOUTCAPS2W;55;55;1031 +11587;11587;47;wNotes;11580;55;1038 +11590;11590;47;ManufacturerGuid;11580;55;1041 +11585;11585;47;wTechnology;11580;55;1036 +11592;11592;47;NameGuid;11580;55;1043 +11584;11584;47;szPname;11580;55;1035 +11591;11591;47;ProductGuid;11580;55;1042 +11589;11589;47;dwSupport;11580;55;1040 +11588;11588;47;wChannelMask;11580;55;1039 +11586;11586;47;wVoices;11580;55;1037 +11582;11582;47;wPid;11580;55;1033 +11581;11581;47;wMid;11580;55;1032 +11583;11583;47;vDriverVersion;11580;55;1034 +10443;10443;505;EnumSystemCodePagesA;44;44;2277 +33999;33999;503;GUID_NWF_RANDOM_TABLE_FLAG;31802;31802;2405 +11505;11505;505;waveInGetPosition;55;55;902 +14943;14943;2;PCRYPT_PKCS8_EXPORT_PARAMS;67;67;2583 +3710;3710;2;_TRANSACTIONMANAGER_LOG_INFORMATION;22;22;14490 +3711;3711;47;LogIdentity;3710;22;14491 +24610;24610;2;tagPARAMDESCEX;91;91;619 +24612;24612;47;varDefaultValue;24610;91;622 +24611;24611;47;cBytes;24610;91;621 +15224;15224;2;PCERT_AUTHORITY_KEY_ID2_INFO;67;67;4344 +33884;33884;2;DOT11_LINK_QUALITY_ENTRY;31802;31802;2238 +33885;33885;47;PeerMacAddr;33884;31802;2239 +33886;33886;47;ucLinkQuality;33884;31802;2240 +29776;29776;505;fgets;99;99;214 +21107;21107;2;PPRINTER_NOTIFY_INFO_DATA;79;79;2351 +33945;33945;503;GUID_NWF_WEP_ICV_ERROR_COUNT;31802;31802;2351 +2927;2927;2;PIMAGE_RESOURCE_DATA_ENTRY;22;22;12260 +8806;8806;505;GetMessagePos;42;42;3200 +30718;30718;505;WSASetServiceA;30037;30037;3827 +9623;9623;2;tagMULTIKEYHELPA;42;42;10308 +9624;9624;47;mkSize;9623;42;10310 +9626;9626;47;szKeyphrase;9623;42;10315 +9625;9625;47;mkKeylist;9623;42;10314 +4441;4441;505;GetProcessHeaps;38;38;3177 +34169;34169;2;_DOT11_ADDITIONAL_IE;31802;31802;2779 +34172;34172;47;uBeaconIEsLength;34169;31802;2783 +34174;34174;47;uResponseIEsLength;34169;31802;2785 +34170;34170;47;Header;34169;31802;2781 +34171;34171;47;uBeaconIEsOffset;34169;31802;2782 +34173;34173;47;uResponseIEsOffset;34169;31802;2784 +5439;5439;505;IsBadWritePtr;38;38;12173 +32113;32113;503;DEVPKEY_DeviceClass_NoInstallClass;31800;31800;198 +15912;15912;2;PCMSG_CTRL_KEY_TRANS_DECRYPT_PARA;67;67;7855 +20042;20042;2;LPPROPSHEETPAGEW;78;78;324 +15108;15108;2;PCERT_KEY_USAGE_RESTRICTION_INFO;67;67;3962 +8867;8867;505;CreateWindowExW;42;42;3869 +5390;5390;505;AddAccessDeniedObjectAce;38;38;11647 +10520;10520;2;_INPUT_RECORD;45;45;120 +10523;10523;2;;10520;45;122 +10525;10525;47;MouseEvent;10523;45;124 +10524;10524;47;KeyEvent;10523;45;123 +10527;10527;47;MenuEvent;10523;45;126 +10526;10526;47;WindowBufferSizeEvent;10523;45;125 +10528;10528;47;FocusEvent;10523;45;127 +10522;10522;47;Event;10520;45;128 +10521;10521;47;EventType;10520;45;121 +30801;30801;505;spawnvpe;30040;30040;224 +16741;16741;2;_CRL_REVOCATION_INFO;67;67;18425 +16743;16743;47;pCrlContext;16741;67;18428 +16742;16742;47;pCrlEntry;16741;67;18427 +16744;16744;47;pCrlIssuerChain;16741;67;18429 +23776;23776;503;IID_IOleCache;88;88;362 +18263;18263;2;STORAGE_ASSOCIATION_TYPE;76;76;984 +20658;20658;2;PDRIVER_INFO_6;79;79;734 +28516;28516;505;VarUI8FromR8;93;93;527 +12560;12560;2;PMCI_ANIM_OPEN_PARMS;55;55;3723 +7133;7133;505;ExcludeClipRect;40;40;3491 +13393;13393;505;I_RpcReplyToClientWithStatus;59;59;1052 +5119;5119;505;GetPrivateProfileSectionW;38;38;8444 +32960;32960;2;PDOT11_BSSID_LIST;31802;31802;61 +34866;34866;2;_PS_CONFORMER_STATS;31807;31807;50 +34867;34867;47;NonconformingPacketsScheduled;34866;31807;51 +9384;9384;505;MessageBoxIndirectA;42;42;7622 +5392;5392;505;FindFirstFreeAce;38;38;11676 +29840;29840;505;_snscanf_s_l;99;99;320 +3873;3873;5;TpSetCallbackFinalizationCallback;22;22;14860 +18966;18966;2;PPATHNAME_BUFFER;76;76;3745 +33902;33902;2;PDOT11_EXTSTA_SEND_CONTEXT;31802;31802;2267 +7661;7661;2;tagEMRSETTEXTCOLOR;40;40;4932 +7662;7662;47;emr;7661;40;4934 +7663;7663;47;crColor;7661;40;4935 +17029;17029;2;NDR_RUNDOWN;72;72;251 +1968;1968;2;PCM_POWER_DATA;22;22;10028 +29581;29581;2;CANDIDATELIST;98;98;53 +5442;5442;505;IsBadCodePtr;38;38;12197 +8888;8888;505;UpdateLayeredWindowIndirect;42;42;3986 +14072;14072;505;IsLFNDriveA;63;63;1577 +4417;4417;505;VirtualAlloc;38;38;2928 +28303;28303;505;SafeArrayGetVartype;93;93;120 +19058;19058;2;USN_RECORD;76;76;3978 +19066;19066;47;Reason;19058;76;3987 +19061;19061;47;MinorVersion;19058;76;3982 +19069;19069;47;FileAttributes;19058;76;3990 +19070;19070;47;FileNameLength;19058;76;3991 +19067;19067;47;SourceInfo;19058;76;3988 +19062;19062;47;FileReferenceNumber;19058;76;3983 +19060;19060;47;MajorVersion;19058;76;3981 +19064;19064;47;Usn;19058;76;3985 +19068;19068;47;SecurityId;19058;76;3989 +19059;19059;47;RecordLength;19058;76;3980 +19071;19071;47;FileNameOffset;19058;76;3992 +19072;19072;47;FileName;19058;76;3993 +19065;19065;47;TimeStamp;19058;76;3986 +19063;19063;47;ParentFileReferenceNumber;19058;76;3984 +3960;3960;2;HRGN__;21;21;286 +3961;3961;47;unused;3960;21;286 +24346;24346;2;IXMLDOMNotation;90;90;133 +4690;4690;505;FindClose;38;38;5007 +29473;29473;505;CreateServiceA;96;96;956 +30535;30535;2;LPWSANSCLASSINFOA;30037;30037;1445 +8174;8174;2;PEMREXTESCAPE;40;40;5493 +28042;28042;2;CACLSID;92;92;270 +31046;31046;505;_recalloc_dbg;30054;30054;692 +25267;25267;2;LPPROPERTYBAG;91;91;5060 +32512;32512;2;PNDIS_802_11_AUTHENTICATION_EVENT;31796;31796;1445 +29199;29199;503;MACHINE_POLICY_PRESENT_GUID;96;96;372 +34601;34601;2;PNDIS_PORT;31796;31796;3312 +34632;34632;2;NDIS_WMI_SET_HEADER;31796;31796;3382 +32602;32602;2;OFFLOAD_ALGO_INFO;31796;31796;1791 +8283;8283;505;wglUseFontBitmapsA;40;40;5633 +5368;5368;505;GetSidSubAuthorityCount;38;38;11409 +5836;5836;2;PFILE_COMPRESSION_INFO;38;38;14799 +12577;12577;2;tagMCI_ANIM_WINDOW_PARMSA;55;55;3765 +12581;12581;47;lpstrText;12577;55;3769 +12579;12579;47;hWnd;12577;55;3767 +12578;12578;47;dwCallback;12577;55;3766 +12580;12580;47;nCmdShow;12577;55;3768 +15173;15173;2;_CPS_URLS;67;67;4129 +15175;15175;47;pAlgorithm;15173;67;4131 +15176;15176;47;pDigest;15173;67;4132 +15174;15174;47;pszURL;15173;67;4130 +28873;28873;2;OFNOTIFYA;94;94;327 +4800;4800;505;TransactNamedPipe;38;38;5816 +18498;18498;2;PDRIVE_LAYOUT_INFORMATION;76;76;1929 +23169;23169;2;AsyncIPipeDoubleVtbl;85;85;11739 +20482;20482;2;LPADDJOB_INFO_1W;79;79;538 +9395;9395;505;GetCursor;42;42;7703 +30913;30913;2;off_t;30048;30048;101 +15297;15297;2;PCERT_DH_PARAMETERS;67;67;4721 +4374;4374;505;GlobalSize;38;38;2669 +34011;34011;503;GUID_NWF_ERP_PBCC_OPTION_ENABLED;31802;31802;2417 +7103;7103;505;CreatePen;40;40;3302 +9613;9613;505;DefMDIChildProcA;42;42;10203 +16294;16294;505;CertEnumSubjectInSortedCTL;67;67;13135 +24729;24729;2;tagTYPEFLAGS;91;91;838 +24740;24740;4;TYPEFLAG_FAGGREGATABLE;24729;91;849 +24742;24742;4;TYPEFLAG_FDISPATCHABLE;24729;91;851 +24744;24744;4;TYPEFLAG_FPROXY;24729;91;853 +24741;24741;4;TYPEFLAG_FREPLACEABLE;24729;91;850 +24739;24739;4;TYPEFLAG_FRESTRICTED;24729;91;848 +24743;24743;4;TYPEFLAG_FREVERSEBIND;24729;91;852 +24734;24734;4;TYPEFLAG_FHIDDEN;24729;91;843 +24731;24731;4;TYPEFLAG_FCANCREATE;24729;91;840 +24737;24737;4;TYPEFLAG_FNONEXTENSIBLE;24729;91;846 +24736;24736;4;TYPEFLAG_FDUAL;24729;91;845 +24735;24735;4;TYPEFLAG_FCONTROL;24729;91;844 +24730;24730;4;TYPEFLAG_FAPPOBJECT;24729;91;839 +24738;24738;4;TYPEFLAG_FOLEAUTOMATION;24729;91;847 +24733;24733;4;TYPEFLAG_FPREDECLID;24729;91;842 +24732;24732;4;TYPEFLAG_FLICENSED;24729;91;841 +29772;29772;505;fflush;99;99;210 +23610;23610;505;CoSetCancelObject;81;81;755 +3182;3182;2;SLIST_HEADER32;22;22;12787 +1853;1853;503;GUID_BATTERY_DISCHARGE_LEVEL_1;22;22;9468 +10875;10875;505;WNetAddConnection2A;49;49;166 +23681;23681;505;CreateAntiMoniker;81;81;1002 +30901;30901;5;mktime;30047;30047;71 +29704;29704;505;ImmSetCompositionStringW;98;98;217 +1854;1854;503;GUID_BATTERY_DISCHARGE_FLAGS_1;22;22;9469 +19003;19003;2;RETRIEVAL_POINTERS_BUFFER;76;76;3834 +16207;16207;505;CertAddCRLContextToStore;67;67;11806 +24316;24316;2;LPSERVICEPROVIDER;89;89;96 +33473;33473;2;DOT11_SSID_LIST;31802;31802;1198 +33477;33477;47;SSIDs;33473;31802;1206 +33474;33474;47;Header;33473;31802;1200 +33476;33476;47;uTotalNumOfEntries;33473;31802;1202 +33475;33475;47;uNumOfEntries;33473;31802;1201 +15166;15166;2;PCERT_POLICY_QUALIFIER_NOTICE_REFERENCE;67;67;4116 +1397;1397;2;PTOKEN_MANDATORY_LABEL;22;22;8051 +9133;9133;505;DestroyAcceleratorTable;42;42;5687 +11040;11040;2;HCONVLIST;52;52;22 +34249;34249;2;_NDIS_IRDA_PACKET_INFO;31796;31796;2427 +34251;34251;47;MinTurnAroundTime;34249;31796;2430 +34250;34250;47;ExtraBOFs;34249;31796;2429 +4996;4996;505;CreateFileMappingW;38;38;7036 +8965;8965;505;IsDlgButtonChecked;42;42;4538 +8651;8651;505;RegisterWindowMessageW;42;42;2325 +10399;10399;505;IsValidLanguageGroup;44;44;1856 +29723;29723;505;ImmGetConversionListA;98;98;287 +12836;12836;505;RpcBindingSetOption;58;58;277 +23478;23478;503;CLSID_GlobalOptions;86;86;68 +3969;3969;2;HLSURF__;21;21;289 +3970;3970;47;unused;3969;21;289 +222;222;505;isalnum;23;23;110 +12311;12311;2;PMCI_GENERIC_PARMS;55;55;3133 +21479;21479;505;system;82;82;559 +5009;5009;505;LoadLibraryA;38;38;7160 +19535;19535;2;SD_GLOBAL_CHANGE_OUTPUT;76;76;5898 +16938;16938;2;PEFS_PIN_BLOB;70;70;133 +19267;19267;2;ENCRYPTED_DATA_INFO;76;76;4647 +34238;34238;2;PDOT11_MAC_INFO;31802;31802;2921 +30959;30959;505;_cprintf_s_l;30051;30051;47 +3206;3206;2;_MESSAGE_RESOURCE_ENTRY;22;22;13109 +3208;3208;47;Flags;3206;22;13111 +3209;3209;47;Text;3206;22;13112 +3207;3207;47;Length;3206;22;13110 +966;966;2;SID_HASH_ENTRY;22;22;6641 +29765;29765;505;clearerr;99;99;197 +13087;13087;2;PRPC_BINDING_HANDLE_TEMPLATE_V1_W;58;58;1720 +19969;19969;2;LPPROPSHEETPAGEW_V1;78;78;245 +21234;21234;2;LPPROVIDOR_INFO_1;79;79;2974 +22383;22383;2;wireASYNC_STGMEDIUM;85;85;5363 +25338;25338;505;ITypeInfo_ReleaseFuncDesc_Proxy;91;91;5442 +29852;29852;505;_vsnprintf_s;99;99;335 +23573;23573;505;CoUnmarshalInterface;81;81;575 +27940;27940;505;IWinInetInfo_QueryOption_Proxy;87;87;9450 +15002;15002;2;PCERT_KEYGEN_REQUEST_INFO;67;67;2711 +21453;21453;505;_itoa_s;82;82;499 +32496;32496;2;NDIS_802_11_ASSOCIATION_INFORMATION;31796;31796;1439 +11557;11557;2;LPMIDIOUTCAPSW;55;55;1005 +4564;4564;505;RequestWakeupLatency;38;38;4083 +9627;9627;2;PMULTIKEYHELPA;42;42;10316 +30248;30248;2;LPADDRINFOEXW;30038;30038;896 +5334;5334;505;AdjustTokenPrivileges;38;38;10912 +24306;24306;505;IViewObject_GetColorSet_Stub;88;88;3941 +28367;28367;505;VarI8FromStr;93;93;285 +21600;21600;505;IUnknown_QueryInterface_Stub;84;84;244 +4330;4330;2;JIT_DEBUG_INFO64;38;38;1045 +13219;13219;2;RPC_FORWARD_FUNCTION;59;59;55 +23570;23570;505;CoRegisterSurrogate;81;81;567 +9443;9443;505;GetProcessDefaultLayout;42;42;8270 +17212;17212;2;CS_TYPE_TO_NETCS_ROUTINE;72;72;930 +34617;34617;2;_NDIS_NETWORK_CHANGE_TYPE;31796;31796;3340 +34619;34619;4;NdisDefinitelyNetworkChange;34617;31796;3343 +34620;34620;4;NdisNetworkChangeFromMediaConnect;34617;31796;3344 +34621;34621;4;NdisNetworkChangeMax;34617;31796;3345 +34618;34618;4;NdisPossibleNetworkChange;34617;31796;3342 +29836;29836;505;_sscanf_s_l;99;99;316 +11399;11399;2;NPWAVEINCAPSW;55;55;665 +26065;26065;2;IXMLDOMNotationVtbl;90;90;6232 +24712;24712;2;tagVARKIND;91;91;806 +24716;24716;4;VAR_DISPATCH;24712;91;810 +24715;24715;4;VAR_CONST;24712;91;809 +24713;24713;4;VAR_PERINSTANCE;24712;91;807 +24714;24714;4;VAR_STATIC;24712;91;808 +8102;8102;2;EMRCREATEBRUSHINDIRECT;40;40;5410 +16381;16381;505;CryptExportPublicKeyInfoFromBCryptKeyHandle;67;67;14202 +6120;6120;2;tagBITMAPCOREINFO;40;40;803 +6121;6121;47;bmciHeader;6120;40;804 +6122;6122;47;bmciColors;6120;40;805 +24893;24893;2;ICreateTypeLib2Vtbl;91;91;1917 +24905;24905;47;SetLibFlags;24893;91;1972 +24902;24902;47;SetHelpFileName;24893;91;1959 +24910;24910;47;SetHelpStringDll;24893;91;1993 +24904;24904;47;SetLcid;24893;91;1968 +24896;24896;47;Release;24893;91;1930 +24906;24906;47;SaveAllChanges;24893;91;1976 +24908;24908;47;SetCustData;24893;91;1984 +24898;24898;47;SetName;24893;91;1940 +24903;24903;47;SetHelpContext;24893;91;1964 +24909;24909;47;SetHelpStringContext;24893;91;1989 +24895;24895;47;AddRef;24893;91;1927 +24900;24900;47;SetGuid;24893;91;1950 +24899;24899;47;SetVersion;24893;91;1945 +24907;24907;47;DeleteTypeInfo;24893;91;1979 +24901;24901;47;SetDocString;24893;91;1954 +24897;24897;47;CreateTypeInfo;24893;91;1933 +24894;24894;47;QueryInterface;24893;91;1921 +6139;6139;2;LPFONTSIGNATURE;40;40;826 +8396;8396;2;tagWTSSESSION_NOTIFICATION;42;42;746 +8397;8397;47;cbSize;8396;42;748 +8398;8398;47;dwSessionId;8396;42;749 +16019;16019;2;CMSG_CNG_CONTENT_DECRYPT_INFO;67;67;8632 +8014;8014;2;tagEMRPLGBLT;40;40;5304 +8029;8029;47;xMask;8014;40;5321 +8015;8015;47;emr;8014;40;5306 +8018;8018;47;xSrc;8014;40;5309 +8031;8031;47;iUsageMask;8014;40;5323 +8035;8035;47;cbBitsMask;8014;40;5327 +8022;8022;47;xformSrc;8014;40;5313 +8028;8028;47;cbBitsSrc;8014;40;5320 +8020;8020;47;cxSrc;8014;40;5311 +8024;8024;47;iUsageSrc;8014;40;5315 +8016;8016;47;rclBounds;8014;40;5307 +8034;8034;47;offBitsMask;8014;40;5326 +8025;8025;47;offBmiSrc;8014;40;5317 +8032;8032;47;offBmiMask;8014;40;5324 +8027;8027;47;offBitsSrc;8014;40;5319 +8017;8017;47;aptlDest;8014;40;5308 +8023;8023;47;crBkColorSrc;8014;40;5314 +8026;8026;47;cbBmiSrc;8014;40;5318 +8019;8019;47;ySrc;8014;40;5310 +8030;8030;47;yMask;8014;40;5322 +8021;8021;47;cySrc;8014;40;5312 +8033;8033;47;cbBmiMask;8014;40;5325 +8946;8946;2;LPDLGITEMTEMPLATE;42;42;4300 +16497;16497;2;PCERT_CHAIN;67;67;15856 +8554;8554;2;LPWNDCLASSEXA;42;42;1537 +20554;20554;2;_DRIVER_INFO_4A;79;79;626 +20565;20565;47;pszzPreviousNames;20554;79;637 +20557;20557;47;pEnvironment;20554;79;629 +20556;20556;47;pName;20554;79;628 +20563;20563;47;pMonitorName;20554;79;635 +20558;20558;47;pDriverPath;20554;79;630 +20559;20559;47;pDataFile;20554;79;631 +20561;20561;47;pHelpFile;20554;79;633 +20562;20562;47;pDependentFiles;20554;79;634 +20560;20560;47;pConfigFile;20554;79;632 +20564;20564;47;pDefaultDataType;20554;79;636 +20555;20555;47;cVersion;20554;79;627 +18380;18380;2;WRITE_CACHE_CHANGE;76;76;1405 +18310;18310;2;_DEVICE_MANAGE_DATA_SET_ATTRIBUTES;76;76;1104 +18312;18312;47;Action;18310;76;1106 +18317;18317;47;DataSetRangesLength;18310;76;1114 +18311;18311;47;Size;18310;76;1105 +18313;18313;47;Flags;18310;76;1108 +18314;18314;47;ParameterBlockOffset;18310;76;1110 +18316;18316;47;DataSetRangesOffset;18310;76;1113 +18315;18315;47;ParameterBlockLength;18310;76;1111 +6371;6371;2;LOGPEN;40;40;1158 +23383;23383;505;IStorage_OpenStream_Stub;85;85;13328 +12888;12888;505;RpcServerUseProtseqIfExA;58;58;1032 +9336;9336;2;tagHELPINFO;42;42;7400 +9337;9337;47;cbSize;9336;42;7402 +9340;9340;47;hItemHandle;9336;42;7405 +9342;9342;47;MousePos;9336;42;7407 +9339;9339;47;iCtrlId;9336;42;7404 +9338;9338;47;iContextType;9336;42;7403 +9341;9341;47;dwContextId;9336;42;7406 +21456;21456;505;_ltoa_s;82;82;524 +5734;5734;2;PACTIVATION_CONTEXT_BASIC_INFORMATION;38;38;14380 +18724;18724;2;PDISK_RECORD;76;76;2479 +8303;8303;2;tagLAYERPLANEDESCRIPTOR;40;40;5668 +8308;8308;47;cColorBits;8303;40;5673 +8315;8315;47;cAlphaBits;8303;40;5680 +8323;8323;47;cStencilBits;8303;40;5688 +8324;8324;47;cAuxBuffers;8303;40;5689 +8322;8322;47;cDepthBits;8303;40;5687 +8314;8314;47;cBlueShift;8303;40;5679 +8327;8327;47;crTransparent;8303;40;5692 +8307;8307;47;iPixelType;8303;40;5672 +8317;8317;47;cAccumBits;8303;40;5682 +8310;8310;47;cRedShift;8303;40;5675 +8309;8309;47;cRedBits;8303;40;5674 +8306;8306;47;dwFlags;8303;40;5671 +8318;8318;47;cAccumRedBits;8303;40;5683 +8311;8311;47;cGreenBits;8303;40;5676 +8325;8325;47;iLayerPlane;8303;40;5690 +8320;8320;47;cAccumBlueBits;8303;40;5685 +8326;8326;47;bReserved;8303;40;5691 +8304;8304;47;nSize;8303;40;5669 +8312;8312;47;cGreenShift;8303;40;5677 +8313;8313;47;cBlueBits;8303;40;5678 +8316;8316;47;cAlphaShift;8303;40;5681 +8319;8319;47;cAccumGreenBits;8303;40;5684 +8321;8321;47;cAccumAlphaBits;8303;40;5686 +8305;8305;47;nVersion;8303;40;5670 +29856;29856;505;sprintf;99;99;345 +27939;27939;505;IBindStatusCallbackEx_GetBindInfoEx_Stub;87;87;9442 +30316;30316;2;LPQOS_SD_MODE;30039;30039;185 +25276;25276;2;IPropertyBag;91;91;5114 +25277;25277;47;lpVtbl;25276;91;5116 +18548;18548;2;PCREATE_DISK_GPT;76;76;2058 +8713;8713;2;tagCREATESTRUCTW;42;42;2830 +8719;8719;47;cx;8713;42;2836 +8715;8715;47;hInstance;8713;42;2832 +8724;8724;47;lpszClass;8713;42;2841 +8723;8723;47;lpszName;8713;42;2840 +8720;8720;47;y;8713;42;2837 +8721;8721;47;x;8713;42;2838 +8717;8717;47;hwndParent;8713;42;2834 +8716;8716;47;hMenu;8713;42;2833 +8718;8718;47;cy;8713;42;2835 +8725;8725;47;dwExStyle;8713;42;2842 +8722;8722;47;style;8713;42;2839 +8714;8714;47;lpCreateParams;8713;42;2831 +27945;27945;505;IBindHost_MonikerBindToStorage_Stub;87;87;9489 +6155;6155;2;HANDLETABLE;40;40;859 +19665;19665;505;SCardForgetCardTypeA;71;71;433 +11699;11699;505;midiDisconnect;55;55;1282 +5534;5534;5;SetThreadpoolCallbackPool;38;38;13163 +13423;13423;505;RpcNsProfileEltInqBeginA;60;60;264 +32400;32400;2;NDIS_802_11_SSID;31796;31796;1308 +29910;29910;505;fputws;99;99;420 +14436;14436;2;PCRYPT_AES_128_KEY_STATE;67;67;966 +14546;14546;2;_BCRYPT_OAEP_PADDING_INFO;68;68;142 +14549;14549;47;cbLabel;14546;68;146 +14548;14548;47;pbLabel;14546;68;145 +14547;14547;47;pszAlgId;14546;68;144 +627;627;505;wcstok;32;32;277 +11373;11373;2;WAVEOUTCAPS2;55;55;613 +23777;23777;2;IOleCacheVtbl;88;88;434 +24026;24026;2;BORDERWIDTHS;88;88;1933 +29492;29492;505;QueryServiceConfigA;96;96;1233 +7495;7495;505;EndDoc;40;40;4460 +14656;14656;505;BCryptDestroySecret;68;68;702 +30623;30623;505;getpeername;30037;30037;1676 +14238;14238;505;getpeername;65;65;764 +14319;14319;2;CMS_KEY_INFO;67;67;837 +15539;15539;2;CERT_BIOMETRIC_DATA;67;67;5553 +9046;9046;505;VkKeyScanExW;42;42;5249 +29914;29914;505;fwprintf;99;99;426 +33408;33408;2;DOT11_QOS_TX_DURATION;31802;31802;1103 +8622;8622;2;LPMSG;42;42;1634 +26918;26918;2;IHttpNegotiate3;87;87;2251 +26919;26919;47;lpVtbl;26918;87;2253 +5004;5004;2;_MEMORY_RESOURCE_NOTIFICATION_TYPE;38;38;7132 +5005;5005;4;LowMemoryResourceNotification;5004;38;7133 +5006;5006;4;HighMemoryResourceNotification;5004;38;7134 +15456;15456;2;PCMC_ADD_ATTRIBUTES_INFO;67;67;5393 +5928;5928;505;QueryThreadProfiling;38;38;15146 +5837;5837;2;FILE_ATTRIBUTE_TAG_INFO;38;38;14804 +25733;25733;2;IXMLDOMAttribute;90;90;3216 +25734;25734;47;lpVtbl;25733;90;3218 +12039;12039;2;PMIXERCONTROLDETAILS_SIGNED;55;55;2121 +29675;29675;2;tagIMECHARPOSITION;98;98;151 +29680;29680;47;rcDocument;29675;98;156 +29679;29679;47;cLineHeight;29675;98;155 +29677;29677;47;dwCharPos;29675;98;153 +29678;29678;47;pt;29675;98;154 +29676;29676;47;dwSize;29675;98;152 +5299;5299;505;BackupEventLogA;38;38;10553 +11775;11775;2;AUXCAPS2W;55;55;1454 +23408;23408;505;IDataObject_GetData_Proxy;85;85;13487 +12440;12440;2;LPMCI_LOAD_PARMS;55;55;3341 +1829;1829;503;GUID_STANDBY_TIMEOUT;22;22;9340 +23425;23425;505;AsyncIAdviseSink_Finish_OnViewChange_Stub;85;85;13590 +11284;11284;505;PlaySoundW;55;55;476 +29571;29571;2;LPCOMPOSITIONFORM;98;98;34 +21191;21191;505;EnumFormsW;79;79;2662 +20271;20271;2;_PRINTER_INFO_7A;79;79;180 +20272;20272;47;pszObjectGUID;20271;79;181 +20273;20273;47;dwAction;20271;79;182 +4593;4593;2;PPOWER_REQUEST_CONTEXT;38;38;4221 +23970;23970;2;OLEUPDATE;88;88;1583 +12607;12607;2;LPMCI_ANIM_UPDATE_PARMS;55;55;3818 +1732;1732;2;SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION;22;22;8676 +5145;5145;2;PGET_SYSTEM_WOW64_DIRECTORY_A;38;38;8820 +30069;30069;2;SOCKET_ADDRESS;30038;30038;233 +28319;28319;505;VarUI1FromCy;93;93;232 +5059;5059;505;SetFirmwareEnvironmentVariableW;38;38;7711 +4993;4993;505;CreateWaitableTimerExA;38;38;6994 +456;456;2;USN;22;22;672 +17050;17050;502;_MIDL_STUB_DESC;72;72;515 +17231;17231;2;_MIDL_STUB_DESC;72;72;991 +17248;17248;47;MIDLVersion;17231;72;1019 +17253;17253;47;CsRoutineTables;17231;72;1036 +17254;17254;47;ProxyServerInfo;17231;72;1038 +17235;17235;47;IMPLICIT_HANDLE_INFO;17231;72;1003 +17246;17246;47;Version;17231;72;1015 +17245;17245;47;fCheckBounds;17231;72;1012 +17250;17250;47;aUserMarshalQuadruple;17231;72;1024 +17252;17252;47;mFlags;17231;72;1033 +17242;17242;47;apfnExprEval;17231;72;1007 +17236;17236;2;;17231;72;998 +17239;17239;47;pGenericBindingInfo;17236;72;1002 +17238;17238;47;pPrimitiveHandle;17236;72;1001 +17237;17237;47;pAutoHandle;17236;72;1000 +17249;17249;47;CommFaultOffsets;17231;72;1021 +17234;17234;47;pfnFree;17231;72;996 +17247;17247;47;pMallocFreeStruct;17231;72;1017 +17255;17255;47;pExprInfo;17231;72;1039 +17251;17251;47;NotifyRoutineTable;17231;72;1027 +17241;17241;47;aGenericBindingRoutinePairs;17231;72;1006 +17244;17244;47;pFormatTypes;17231;72;1010 +17243;17243;47;aXmitQuintuple;17231;72;1008 +17232;17232;47;RpcInterfaceInformation;17231;72;993 +17240;17240;47;apfnNdrRundownRoutines;17231;72;1005 +17233;17233;47;pfnAllocate;17231;72;995 +8275;8275;505;wglCreateContext;40;40;5625 +28641;28641;2;LPDISPATCH;93;93;1047 +24913;24913;2;LPDISPATCH;91;91;2081 +31575;31575;5;calc_stats;31546;31546;782 +34710;34710;2;QOS_DS_CLASS;31805;31805;84 +23476;23476;503;CID_CDfsVolume;86;86;66 +3276;3276;2;POSVERSIONINFOEXW;22;22;13189 +9577;9577;2;LPCSCROLLINFO;42;42;10096 +1707;1707;2;PCACHE_RELATIONSHIP;22;22;8643 +16760;16760;2;PCERT_CHAIN_FIND_BY_ISSUER_PARA;67;67;18566 +28477;28477;505;VarI1FromUI2;93;93;465 +29864;29864;505;_vfprintf_p;99;99;354 +11669;11669;2;midievent_tag;55;55;1186 +11670;11670;47;dwDeltaTime;11669;55;1188 +11671;11671;47;dwStreamID;11669;55;1189 +11672;11672;47;dwEvent;11669;55;1190 +11673;11673;47;dwParms;11669;55;1191 +14404;14404;2;PKEY_TYPE_SUBTYPE;67;67;930 +28968;28968;2;tagCHOOSEFONTA;94;94;634 +28979;28979;47;hInstance;28968;94;645 +28973;28973;47;iPointSize;28968;94;639 +28969;28969;47;lStructSize;28968;94;635 +28976;28976;47;lCustData;28968;94;642 +28974;28974;47;Flags;28968;94;640 +28981;28981;47;nFontType;28968;94;649 +28982;28982;47;___MISSING_ALIGNMENT__;28968;94;652 +28971;28971;47;hDC;28968;94;637 +28980;28980;47;lpszStyle;28968;94;647 +28978;28978;47;lpTemplateName;28968;94;644 +28984;28984;47;nSizeMax;28968;94;654 +28983;28983;47;nSizeMin;28968;94;653 +28975;28975;47;rgbColors;28968;94;641 +28972;28972;47;lpLogFont;28968;94;638 +28970;28970;47;hwndOwner;28968;94;636 +28977;28977;47;lpfnHook;28968;94;643 +27819;27819;503;IID_ISoftDistExt;87;87;8736 +34849;34849;503;GUID_QOS_STATISTICS_BUFFER;31806;31806;55 +2383;2383;2;IMAGE_DOS_HEADER;22;22;10813 +11055;11055;2;CONVCONTEXT;52;52;46 +9918;9918;2;tagMONITORINFOEXW;42;42;11458 +9919;9919;47;szDevice;9918;42;11461 +8995;8995;505;AddClipboardFormatListener;42;42;4802 +4568;4568;505;SetThreadPriorityBoost;38;38;4115 +24745;24745;2;FUNCFLAGS;91;91;871 +10578;10578;2;_CONSOLE_HISTORY_INFO;45;45;215 +10579;10579;47;cbSize;10578;45;216 +10580;10580;47;HistoryBufferSize;10578;45;217 +10581;10581;47;NumberOfHistoryBuffers;10578;45;218 +10582;10582;47;dwFlags;10578;45;219 +29927;29927;505;_snwprintf_s;99;99;444 +32790;32790;2;NDIS_DEVICE_POWER_STATE;31796;31796;2097 +29950;29950;505;_vfwprintf_s_l;99;99;474 +13424;13424;505;RpcNsProfileEltInqNextA;60;60;276 +23757;23757;2;IEnumOLEVERB;88;88;185 +15229;15229;2;PCERT_ACCESS_DESCRIPTION;67;67;4378 +16486;16486;505;CryptSignMessageWithKey;67;67;15737 +23602;23602;505;CoRevertToSelf;81;81;685 +23333;23333;505;FLAG_STGMEDIUM_UserMarshal64;85;85;13113 +30685;30685;505;WSARecv;30037;30037;3017 +14429;14429;2;CRYPT_AES_128_KEY_STATE;67;67;966 +10821;10821;505;RegSetValueExA;48;48;936 +17501;17501;2;_NDR_USER_MARSHAL_INFO_LEVEL1;72;72;2907 +17503;17503;47;BufferSize;17501;72;2910 +17502;17502;47;Buffer;17501;72;2909 +17507;17507;47;Reserved;17501;72;2914 +17505;17505;47;pfnFree;17501;72;2912 +17504;17504;47;pfnAllocate;17501;72;2911 +17506;17506;47;pRpcChannelBuffer;17501;72;2913 +23713;23713;2;IInternetProtocol;87;87;221 +34642;34642;2;_NDIS_WMI_EVENT_HEADER;31796;31796;3389 +34643;34643;47;Header;34642;31796;3391 +34650;34650;47;Padding;34642;31796;3398 +34644;34644;47;IfIndex;34642;31796;3392 +34646;34646;47;RequestId;34642;31796;3394 +34645;34645;47;NetLuid;34642;31796;3393 +34647;34647;47;PortNumber;34642;31796;3395 +34648;34648;47;DeviceNameLength;34642;31796;3396 +34649;34649;47;DeviceNameOffset;34642;31796;3397 +9437;9437;505;GetClassWord;42;42;8154 +30653;30653;505;WSAUnhookBlockingHook;30037;30037;2285 +14268;14268;505;WSAUnhookBlockingHook;65;65;887 +17017;17017;2;boolean;72;72;162 +387;387;2;LPSTR;22;22;421 +19863;19863;505;SCardDlgExtendedError;71;71;1079 +4591;4591;2;PREASON_CONTEXT;38;38;4215 +3210;3210;2;PMESSAGE_RESOURCE_ENTRY;22;22;13113 +21551;21551;505;_splitpath_s;82;82;823 +31832;31832;2;NET_IF_RCV_ADDRESS_TYPE;31797;31797;102 +12656;12656;2;PMCI_OVLY_RECT_PARMS;55;55;3954 +23456;23456;503;CLSID_StdAsyncActManager;86;86;46 +5529;5529;505;CloseThreadpool;38;38;13121 +616;616;505;wcsnlen;32;32;255 +743;743;5;DbgRaiseAssertionFailure;22;22;4059 +27151;27151;2;IWinInetCacheHints2Vtbl;87;87;4189 +30593;30593;2;PWSANAMESPACE_INFOEXA;30037;30037;1511 +8513;8513;505;SwitchDesktop;42;42;1307 +1150;1150;2;SYSTEM_AUDIT_CALLBACK_ACE;22;22;7337 +626;626;505;wcsstr;32;32;276 +665;665;505;wcsset;32;32;358 +23043;23043;2;ICallFactory;85;85;10485 +23044;23044;47;lpVtbl;23043;85;10487 +23094;23094;2;IAddrTrackingControlVtbl;85;85;11028 +3082;3082;2;_NON_PAGED_DEBUG_INFO;22;22;12510 +3087;3087;47;Characteristics;3082;22;12515 +3083;3083;47;Signature;3082;22;12511 +3086;3086;47;Machine;3082;22;12514 +3088;3088;47;TimeDateStamp;3082;22;12516 +3084;3084;47;Flags;3082;22;12512 +3085;3085;47;Size;3082;22;12513 +3090;3090;47;SizeOfImage;3082;22;12518 +3091;3091;47;ImageBase;3082;22;12519 +3089;3089;47;CheckSum;3082;22;12517 +20107;20107;2;PROPSHEETHEADERW_V2;78;78;552 +8332;8332;505;wglGetLayerPaletteEntries;40;40;5747 +28700;28700;505;OleCreateLinkEx;80;80;195 +8013;8013;2;EMRPLGBLT;40;40;5328 +20721;20721;2;DOC_INFO_1A;79;79;836 +9755;9755;2;SERIALKEYSW;42;42;10870 +11323;11323;2;LPWAVEOUTCAPSA;55;55;564 +1095;1095;2;PSYSTEM_ALARM_ACE;22;22;7259 +26465;26465;2;IXMLElement2;90;90;9502 +26466;26466;47;lpVtbl;26465;90;9504 +23638;23638;505;CoInvalidateRemoteMachineBindings;81;81;831 +33977;33977;503;GUID_NWF_REG_DOMAINS_SUPPORT_VALUE;31802;31802;2383 +4684;4684;505;CancelDeviceWakeupRequest;38;38;4957 +1621;1621;2;JOBOBJECT_ASSOCIATE_COMPLETION_PORT;22;22;8445 +30209;30209;2;addrinfoW;30038;30038;853 +30212;30212;47;ai_socktype;30209;30038;857 +30217;30217;47;ai_next;30209;30038;862 +30214;30214;47;ai_addrlen;30209;30038;859 +30210;30210;47;ai_flags;30209;30038;855 +30216;30216;47;ai_addr;30209;30038;861 +30215;30215;47;ai_canonname;30209;30038;860 +30211;30211;47;ai_family;30209;30038;856 +30213;30213;47;ai_protocol;30209;30038;858 +31760;31760;2;ADDRINFOEX;31577;31577;81 +22540;22540;2;LPMESSAGEFILTER;85;85;6511 +17564;17564;2;LPOLESTR;75;75;343 +10942;10942;2;LPUNIVERSAL_NAME_INFOA;49;49;542 +2542;2542;2;_IMAGE_ROM_OPTIONAL_HEADER;22;22;11026 +2545;2545;47;MinorLinkerVersion;2542;22;11029 +2552;2552;47;BaseOfBss;2542;22;11036 +2550;2550;47;BaseOfCode;2542;22;11034 +2546;2546;47;SizeOfCode;2542;22;11030 +2548;2548;47;SizeOfUninitializedData;2542;22;11032 +2554;2554;47;CprMask;2542;22;11038 +2544;2544;47;MajorLinkerVersion;2542;22;11028 +2551;2551;47;BaseOfData;2542;22;11035 +2547;2547;47;SizeOfInitializedData;2542;22;11031 +2543;2543;47;Magic;2542;22;11027 +2553;2553;47;GprMask;2542;22;11037 +2549;2549;47;AddressOfEntryPoint;2542;22;11033 +2555;2555;47;GpValue;2542;22;11039 +22987;22987;503;IID_ISynchronizeContainer;85;85;10027 +26849;26849;2;IAuthenticateVtbl;87;87;1760 +26853;26853;47;Authenticate;26849;87;1776 +26852;26852;47;Release;26849;87;1773 +26850;26850;47;QueryInterface;26849;87;1764 +26851;26851;47;AddRef;26849;87;1770 +32201;32201;2;NDIS_STATISTICS_INFO;31796;31796;311 +32507;32507;2;PNDIS_802_11_ASSOCIATION_INFORMATION;31796;31796;1439 +10672;10672;505;GetConsoleAliasExesLengthA;45;45;1026 +11311;11311;2;WAVEOUTCAPSA;55;55;564 +12876;12876;505;RpcServerUseAllProtseqsEx;58;58;835 +27103;27103;2;IWinInetInfo;87;87;3736 +27104;27104;47;lpVtbl;27103;87;3738 +28872;28872;2;LPCCHOOKPROC;94;94;318 +27942;27942;505;IWinInetHttpInfo_QueryInfo_Proxy;87;87;9463 +29513;29513;505;NotifyServiceStatusChangeW;96;96;1480 +4351;4351;5;InterlockedAnd64;38;38;2344 +600;600;505;stricmp;32;32;215 +19437;19437;2;TXFS_READ_BACKUP_INFORMATION_OUT;76;76;5456 +34008;34008;503;GUID_NWF_NIC_SPECIFIC_EXTENSION;31802;31802;2414 +3411;3411;2;_ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION;22;22;13582 +3412;3412;47;ulFlags;3411;22;13583 +3414;3414;47;UiAccess;3411;22;13585 +3413;3413;47;RunLevel;3411;22;13584 +10109;10109;2;tagRID_DEVICE_INFO_KEYBOARD;42;42;12680 +10111;10111;47;dwSubType;10109;42;12682 +10114;10114;47;dwNumberOfIndicators;10109;42;12685 +10115;10115;47;dwNumberOfKeysTotal;10109;42;12686 +10110;10110;47;dwType;10109;42;12681 +10112;10112;47;dwKeyboardMode;10109;42;12683 +10113;10113;47;dwNumberOfFunctionKeys;10109;42;12684 +30715;30715;505;WSAEnumNameSpaceProvidersExW;30037;30037;3718 +21640;21640;2;IMarshal;85;85;53 +32046;32046;503;DEVPKEY_Device_RemovalPolicyDefault;31800;31800;63 +4692;4692;505;SetFileTime;38;38;5024 +19431;19431;2;PTXFS_LIST_TRANSACTIONS_ENTRY;76;76;5412 +14521;14521;505;GetEncSChannel;67;67;1894 +12649;12649;2;MCI_OVLY_WINDOW_PARMS;55;55;3925 +29415;29415;2;LPHANDLER_FUNCTION_EX;96;96;785 +499;499;2;_LIST_ENTRY;22;22;966 +500;500;47;Flink;499;22;967 +501;501;47;Blink;499;22;968 +4206;4206;2;COMMCONFIG;38;38;768 +262;262;505;iswascii;23;23;159 +5501;5501;505;CreateProcessWithTokenW;38;38;12849 +15039;15039;2;_CRYPT_TIME_STAMP_REQUEST_INFO;67;67;2785 +15040;15040;47;pszTimeStampAlgorithm;15039;67;2786 +15041;15041;47;pszContentType;15039;67;2787 +15043;15043;47;cAttribute;15039;67;2789 +15042;15042;47;Content;15039;67;2788 +15044;15044;47;rgAttribute;15039;67;2790 +23642;23642;2;LPFNCANUNLOADNOW;81;81;854 +8813;8813;505;SendMessageTimeoutA;42;42;3282 +4273;4273;2;EXIT_PROCESS_DEBUG_INFO;38;38;985 +10834;10834;505;RegGetValueW;48;48;1093 +17071;17071;502;_NDR_PROC_CONTEXT;72;72;556 +29696;29696;505;ImmDestroyContext;98;98;200 +8333;8333;505;wglRealizeLayerPalette;40;40;5749 +18609;18609;2;_DISK_EX_INT13_INFO;76;76;2168 +18616;18616;47;ExSectorSize;18609;76;2175 +18614;18614;47;ExSectorsPerTrack;18609;76;2173 +18612;18612;47;ExCylinders;18609;76;2171 +18615;18615;47;ExSectorsPerDrive;18609;76;2174 +18610;18610;47;ExBufferSize;18609;76;2169 +18617;18617;47;ExReserved;18609;76;2176 +18613;18613;47;ExHeads;18609;76;2172 +18611;18611;47;ExFlags;18609;76;2170 +17821;17821;2;tagDEC;75;75;1070 +17829;17829;2;;17821;75;1080 +17830;17830;2;;17829;75;1081 +17832;17832;47;Mid32;17830;75;1087 +17831;17831;47;Lo32;17830;75;1086 +17833;17833;47;Lo64;17829;75;1090 +17822;17822;47;wReserved;17821;75;1071 +17828;17828;47;Hi32;17821;75;1079 +17823;17823;2;;17821;75;1072 +17824;17824;2;;17823;75;1073 +17825;17825;47;scale;17824;75;1074 +17826;17826;47;sign;17824;75;1075 +17827;17827;47;signscale;17823;75;1077 +16369;16369;505;CertGetIntendedKeyUsage;67;67;14006 +22581;22581;2;tagRPCOLEMESSAGE;85;85;6686 +22587;22587;47;reserved2;22581;85;6693 +22584;22584;47;Buffer;22581;85;6690 +22582;22582;47;reserved1;22581;85;6688 +22583;22583;47;dataRepresentation;22581;85;6689 +22585;22585;47;cbBuffer;22581;85;6691 +22586;22586;47;iMethod;22581;85;6692 +22588;22588;47;rpcFlags;22581;85;6694 +12570;12570;2;MCI_ANIM_STEP_PARMS;55;55;3759 +33934;33934;503;GUID_NWF_OPTIONAL_CAPABILITY;31802;31802;2340 +509;509;2;LIST_ENTRY32;22;22;985 +510;510;47;Flink;509;22;986 +511;511;47;Blink;509;22;987 +16809;16809;2;EV_EXTRA_CERT_CHAIN_POLICY_STATUS;67;67;18895 +23961;23961;2;IOleWindowVtbl;88;88;1507 +23965;23965;47;GetWindow;23961;88;1523 +23966;23966;47;ContextSensitiveHelp;23961;88;1527 +23964;23964;47;Release;23961;88;1520 +23962;23962;47;QueryInterface;23961;88;1511 +23963;23963;47;AddRef;23961;88;1517 +12467;12467;2;MCI_VD_ESCAPE_PARMSW;55;55;3442 +12859;12859;505;RpcMgmtSetCancelTimeout;58;58;633 +20772;20772;2;_FORM_INFO_2W;79;79;893 +20782;20782;47;wLangId;20772;79;903 +20777;20777;47;pKeyword;20772;79;898 +20778;20778;47;StringType;20772;79;899 +20773;20773;47;Flags;20772;79;894 +20775;20775;47;Size;20772;79;896 +20774;20774;47;pName;20772;79;895 +20780;20780;47;dwResourceId;20772;79;901 +20779;20779;47;pMuiDll;20772;79;900 +20776;20776;47;ImageableArea;20772;79;897 +20781;20781;47;pDisplayName;20772;79;902 +27254;27254;503;__MIDL_itf_urlmon_0000_0027_v0_0_c_ifspec;87;87;4814 +22084;22084;505;IEnumString_RemoteNext_Stub;85;85;3484 +33002;33002;2;DOT11_IV48_COUNTER;31802;31802;231 +13283;13283;505;I_RpcSetServerContextList;59;59;350 +16174;16174;505;CertEnumCertificatesInStore;67;67;10439 +21665;21665;2;ILockBytes;85;85;203 +13026;13026;2;RPC_SECURITY_QOS_V3_W;58;58;1572 +7238;7238;505;RemoveFontResourceExW;40;40;3843 +7279;7279;2;PENUMLOGFONTEXDVA;40;40;3916 +8492;8492;505;GetKeyboardLayoutList;42;42;1124 +12754;12754;2;_SESSION_BUFFER;56;56;137 +12758;12758;47;remote_name;12754;56;141 +12759;12759;47;rcvs_outstanding;12754;56;142 +12755;12755;47;lsn;12754;56;138 +12757;12757;47;local_name;12754;56;140 +12760;12760;47;sends_outstanding;12754;56;143 +12756;12756;47;state;12754;56;139 +16164;16164;2;PFN_CERT_STORE_PROV_FIND_CRL;67;67;10225 +24793;24793;503;IID_ICreateTypeInfo;91;91;928 +7192;7192;505;GetTextAlign;40;40;3668 +32463;32463;2;NDIS_802_11_WEP_STATUS;31796;31796;1398 +338;338;2;CHAR;22;22;331 +3020;3020;2;_IMAGE_COFF_SYMBOLS_HEADER;22;22;12410 +3021;3021;47;NumberOfSymbols;3020;22;12411 +3025;3025;47;RvaToFirstByteOfCode;3020;22;12415 +3027;3027;47;RvaToFirstByteOfData;3020;22;12417 +3022;3022;47;LvaToFirstSymbol;3020;22;12412 +3024;3024;47;LvaToFirstLinenumber;3020;22;12414 +3023;3023;47;NumberOfLinenumbers;3020;22;12413 +3026;3026;47;RvaToLastByteOfCode;3020;22;12416 +3028;3028;47;RvaToLastByteOfData;3020;22;12418 +17332;17332;505;NdrUserMarshalMarshall;72;72;1368 +227;227;505;_isgraph_l;23;23;115 +8960;8960;505;SetDlgItemTextW;42;42;4486 +18999;18999;2;PVOLUME_BITMAP_BUFFER;76;76;3811 +30773;30773;505;_wspawnlpe;30040;30040;126 +10397;10397;505;EnumDateFormatsExA;44;44;1833 +29709;29709;505;ImmGetGuideLineA;98;98;240 +25349;25349;505;ITypeLib_GetDocumentation_Stub;91;91;5503 +31071;31071;505;_wdupenv_s_dbg;30054;30054;892 +23414;23414;505;IFillLockBytes_FillAppend_Proxy;85;85;13522 +34685;34685;2;NDIS_RECEIVE_HASH_PARAMETERS;31796;31796;4536 +31056;31056;505;_aligned_offset_recalloc_dbg;30054;30054;768 +21275;21275;505;OpenPrinter2A;79;79;3298 +27053;27053;2;IUriBuilderVtbl;87;87;3301 +27060;27060;47;GetIUri;27053;87;3341 +27067;27067;47;GetQuery;27053;87;3386 +27076;27076;47;SetSchemeName;27053;87;3437 +27061;27061;47;SetIUri;27053;87;3346 +27065;27065;47;GetPath;27053;87;3372 +27062;27062;47;GetFragment;27053;87;3351 +27059;27059;47;CreateUriWithFlags;27053;87;3332 +27072;27072;47;SetPassword;27053;87;3417 +27073;27073;47;SetPath;27053;87;3422 +27075;27075;47;SetQuery;27053;87;3432 +27063;27063;47;GetHost;27053;87;3358 +27069;27069;47;GetUserNameW;27053;87;3400 +27057;27057;47;CreateUriSimple;27053;87;3317 +27066;27066;47;GetPort;27053;87;3379 +27074;27074;47;SetPortW;27053;87;3427 +27064;27064;47;GetPassword;27053;87;3365 +27079;27079;47;HasBeenModified;27053;87;3451 +27056;27056;47;Release;27053;87;3314 +27071;27071;47;SetHost;27053;87;3412 +27068;27068;47;GetSchemeName;27053;87;3393 +27058;27058;47;CreateUri;27053;87;3324 +27077;27077;47;SetUserName;27053;87;3442 +27055;27055;47;AddRef;27053;87;3311 +27078;27078;47;RemoveProperties;27053;87;3447 +27070;27070;47;SetFragment;27053;87;3407 +27054;27054;47;QueryInterface;27053;87;3305 +31651;31651;503;in4addr_allnodesonlink;31578;31578;306 +5398;5398;505;SetSecurityDescriptorControl;38;38;11728 +10432;10432;505;GetStringTypeW;44;44;2161 +34425;34425;2;_NDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1;31796;31796;2963 +34427;34427;2;;34425;31796;2966 +34430;34430;47;MinSegmentCount;34427;31796;2970 +34432;34432;47;IpOptions;34427;31796;2972 +34429;34429;47;MaxOffLoadSize;34427;31796;2969 +34428;34428;47;Encapsulation;34427;31796;2968 +34431;34431;47;TcpOptions;34427;31796;2971 +34426;34426;47;IPv4;34425;31796;2973 +28613;28613;505;VarWeekdayName;93;93;878 +7213;7213;2;tagGLYPHSET;40;40;3772 +7217;7217;47;cRanges;7213;40;3777 +7214;7214;47;cbThis;7213;40;3774 +7215;7215;47;flAccel;7213;40;3775 +7216;7216;47;cGlyphsSupported;7213;40;3776 +7218;7218;47;ranges;7213;40;3778 +6655;6655;2;LPDISPLAY_DEVICEW;40;40;2473 +33161;33161;2;PDOT11_JOIN_REQUEST;31802;31802;485 +4506;4506;505;CreateFiber;38;38;3646 +9001;9001;505;OemToCharW;42;42;4854 +17966;17966;503;GUID_DEVINTERFACE_HIDDEN_VOLUME;76;76;58 +15529;15529;2;PCERT_OTHER_LOGOTYPE_INFO;67;67;5518 +31693;31693;5;IN6ADDR_SETLOOPBACK;31578;31578;601 +34979;34979;3;goose_tunnel_packet;34943;34943;119 +31348;31348;505;create_address_structure;30055;30055;137 +31125;31125;505;create_address_structure;30055;30055;138 +34909;34909;5;create_address_structure;31808;31808;71 +10487;10487;2;PSMALL_RECT;45;45;45 +33739;33739;2;DOT11_OFDM_PHY_ATTRIBUTES;31802;31802;1629 +18296;18296;2;PDEVICE_WRITE_AGGREGATION_DESCRIPTOR;76;76;1041 +8142;8142;2;tagEMRGLSBOUNDEDRECORD;40;40;5454 +8144;8144;47;rclBounds;8142;40;5457 +8143;8143;47;emr;8142;40;5456 +8145;8145;47;cbData;8142;40;5458 +8146;8146;47;Data;8142;40;5459 +28273;28273;505;DosDateTimeToVariantTime;93;93;80 +23116;23116;2;IPipeByteVtbl;85;85;11194 +23120;23120;47;Pull;23116;85;11210 +23121;23121;47;Push;23116;85;11216 +23119;23119;47;Release;23116;85;11207 +23117;23117;47;QueryInterface;23116;85;11198 +23118;23118;47;AddRef;23116;85;11204 +9506;9506;505;LookupIconIdFromDirectoryEx;42;42;8942 +2213;2213;2;PPM_IDLESTATE_EVENT;22;22;10446 +2215;2215;47;OldState;2213;22;10448 +2216;2216;47;Processors;2213;22;10449 +2214;2214;47;NewState;2213;22;10447 +6328;6328;2;NEWTEXTMETRIC;40;40;1089 +18608;18608;2;DISK_EX_INT13_INFO;76;76;2177 +3893;3893;2;HWND__;21;21;208 +3894;3894;47;unused;3893;21;208 +5435;5435;505;MapViewOfFileExNuma;38;38;12135 +34640;34640;2;PNDIS_WMI_SET_HEADER;31796;31796;3382 +4679;4679;505;WriteFile;38;38;4907 +18459;18459;2;FORMAT_EX_PARAMETERS;76;76;1868 +1156;1156;2;SYSTEM_ALARM_CALLBACK_ACE;22;22;7344 +6516;6516;2;PEXTLOGFONTA;40;40;1562 +8437;8437;2;tagKBDLLHOOKSTRUCT;42;42;943 +8438;8438;47;vkCode;8437;42;944 +8442;8442;47;dwExtraInfo;8437;42;948 +8441;8441;47;time;8437;42;947 +8440;8440;47;flags;8437;42;946 +8439;8439;47;scanCode;8437;42;945 +19929;19929;2;LPPROPSHEETPAGEA_V3;78;78;219 +1817;1817;503;GUID_DEVICE_POWER_POLICY_VIDEO_DIM_BRIGHTNESS;22;22;9253 +30761;30761;505;_spawnvpe;30040;30040;103 +30874;30874;505;_strtime_s;30045;30045;192 +4132;4132;2;LPLDT_ENTRY;38;38;554 +10202;10202;2;LCTYPE;44;44;915 +25306;25306;505;IDispatch_Invoke_Proxy;91;91;5214 +32146;32146;503;DEVPKEY_PciRootBus_PCIExpressCapabilityControl;31801;31801;164 +32810;32810;2;NDIS_FDDI_ATTACHMENT_TYPE;31796;31796;2144 +7918;7918;2;tagEMREXTSELECTCLIPRGN;40;40;5199 +7921;7921;47;iMode;7918;40;5203 +7919;7919;47;emr;7918;40;5201 +7920;7920;47;cbRgnData;7918;40;5202 +7922;7922;47;RgnData;7918;40;5204 +29271;29271;2;PSERVICE_TRIGGER_SPECIFIC_DATA_ITEM;96;96;529 +7433;7433;505;SetWinMetaFileBits;40;40;4294 +22839;22839;2;IGlobalOptionsVtbl;85;85;8736 +5564;5564;505;CancelThreadpoolIo;38;38;13433 +3670;3670;2;_KCRM_TRANSACTION_BLOB;37;37;186 +3671;3671;47;UOW;3670;37;187 +3676;3676;47;Description;3670;37;192 +3672;3672;47;TmIdentity;3670;37;188 +3674;3674;47;IsolationFlags;3670;37;190 +3673;3673;47;IsolationLevel;3670;37;189 +3675;3675;47;Timeout;3670;37;191 +21770;21770;2;IMallocVtbl;85;85;1118 +241;241;505;_iswalpha_l;23;23;138 +4534;4534;505;GetCurrentUmsThread;38;38;3816 +30887;30887;505;_wcsftime_l;30045;30045;246 +26511;26511;503;CLSID_HttpSProtocol;87;87;423 +17741;17741;2;remoteMETAFILEPICT;75;75;826 +25302;25302;505;VARIANT_UserSize64;91;91;5209 +29806;29806;505;_getw;99;99;271 +10762;10762;505;RegOpenCurrentUser;48;48;206 +29760;29760;505;__iob_func;99;99;131 +34870;34870;2;_PS_SHAPER_STATS;31807;31807;56 +34871;34871;47;MaxPacketsInShaper;34870;31807;57 +34872;34872;47;AveragePacketsInShaper;34870;31807;58 +8816;8816;505;SendNotifyMessageW;42;42;3318 +12680;12680;2;PMCI_OVLY_LOAD_PARMSA;55;55;3995 +26896;26896;2;IHttpNegotiate2Vtbl;87;87;2091 +26901;26901;47;OnResponse;26896;87;2114 +26902;26902;47;GetRootSecurityId;26896;87;2121 +26900;26900;47;BeginningTransaction;26896;87;2107 +26899;26899;47;Release;26896;87;2104 +26897;26897;47;QueryInterface;26896;87;2095 +26898;26898;47;AddRef;26896;87;2101 +7513;7513;505;StrokeAndFillPath;40;40;4479 +28606;28606;505;VarUdateFromDate;93;93;821 +12221;12221;2;LPJOYINFOEX;55;55;2513 +8676;8676;505;DrawEdge;42;42;2628 +5548;5548;505;TrySubmitThreadpoolCallback;38;38;13294 +20816;20816;2;LPDOC_INFO_3A;79;79;950 +5632;5632;505;FindFirstVolumeW;38;38;13966 +23996;23996;2;IOleLink;88;88;1703 +23997;23997;47;lpVtbl;23996;88;1705 +28687;28687;505;ReadFmtUserTypeStg;80;80;135 +29892;29892;505;_vscprintf_p_l;99;99;386 +6789;6789;2;DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS;40;40;2728 +10931;10931;505;WNetOpenEnumW;49;49;448 +25220;25220;503;IID_ITypeMarshal;91;91;4588 +22896;22896;2;IBlockingLockVtbl;85;85;9192 +22900;22900;47;Lock;22896;85;9208 +22901;22901;47;Unlock;22896;85;9212 +22899;22899;47;Release;22896;85;9205 +22897;22897;47;QueryInterface;22896;85;9196 +22898;22898;47;AddRef;22896;85;9202 +14674;14674;2;CRYPT_INTERFACE_REG;68;68;952 +7724;7724;2;tagEMRFILLPATH;40;40;5004 +7725;7725;47;emr;7724;40;5006 +7726;7726;47;rclBounds;7724;40;5007 +6854;6854;2;PABCFLOAT;40;40;2834 +9429;9429;505;EqualRect;42;42;8025 +6119;6119;2;BITMAPCOREINFO;40;40;806 +14936;14936;2;CRYPT_PKCS8_EXPORT_PARAMS;67;67;2583 +5556;5556;505;WaitForThreadpoolTimerCallbacks;38;38;13364 +4371;4371;505;GetVersion;38;38;2643 +17415;17415;505;NdrConformantVaryingArrayFree;72;72;2188 +26910;26910;2;IHttpNegotiate3Vtbl;87;87;2207 +26915;26915;47;OnResponse;26910;87;2230 +26914;26914;47;BeginningTransaction;26910;87;2223 +26916;26916;47;GetRootSecurityId;26910;87;2237 +26913;26913;47;Release;26910;87;2220 +26912;26912;47;AddRef;26910;87;2217 +26917;26917;47;GetSerializedClientCertContext;26910;87;2243 +26911;26911;47;QueryInterface;26910;87;2211 +1872;1872;503;GUID_PROCESSOR_PERF_INCREASE_TIME;22;22;9574 +27356;27356;503;__MIDL_itf_urlmon_0000_0031_v0_0_c_ifspec;87;87;5480 +32651;32651;2;UDP_ENCAP_TYPE;31796;31796;1858 +2915;2915;2;PIMAGE_RESOURCE_DIRECTORY_STRING;22;22;12237 +24184;24184;2;IDropSourceVtbl;88;88;3311 +24189;24189;47;GiveFeedback;24184;88;3334 +24188;24188;47;QueryContinueDrag;24184;88;3327 +24187;24187;47;Release;24184;88;3324 +24185;24185;47;QueryInterface;24184;88;3315 +24186;24186;47;AddRef;24184;88;3321 +33075;33075;2;DOT11_CURRENT_OPERATION_MODE;31802;31802;328 +33145;33145;2;_DOT11_BSS_DESCRIPTION;31802;31802;466 +33151;33151;47;usCapabilityInformation;33145;31802;472 +33152;33152;47;uBufferLength;33145;31802;473 +33147;33147;47;dot11BSSID;33145;31802;468 +33149;33149;47;usBeaconPeriod;33145;31802;470 +33148;33148;47;dot11BSSType;33145;31802;469 +33153;33153;47;ucBuffer;33145;31802;477 +33150;33150;47;ullTimestamp;33145;31802;471 +33146;33146;47;uReserved;33145;31802;467 +1818;1818;503;GUID_VIDEO_CURRENT_MONITOR_BRIGHTNESS;22;22;9258 +29399;29399;2;LPQUERY_SERVICE_CONFIG;96;96;728 +5915;5915;505;ReplacePartitionUnit;38;38;15029 +16008;16008;2;_CMSG_MAIL_LIST_ENCRYPT_INFO;67;67;8507 +16009;16009;47;cbSize;16008;67;8508 +16011;16011;47;KeyEncryptionAlgorithm;16008;67;8510 +16012;16012;47;EncryptedKey;16008;67;8511 +16013;16013;47;dwFlags;16008;67;8512 +16010;16010;47;dwRecipientIndex;16008;67;8509 +4301;4301;2;DEBUG_EVENT;38;38;1027 +21710;21710;2;IUrlMon;85;85;473 +26599;26599;503;__MIDL_itf_urlmon_0000_0003_v0_0_c_ifspec;87;87;972 +10784;10784;505;RegDeleteValueA;48;48;462 +16861;16861;2;CRYPT_TIMESTAMP_REQUEST;67;67;19537 +1787;1787;2;FILE_SEGMENT_ELEMENT;22;22;8994 +2896;2896;2;PIMAGE_RESOURCE_DIRECTORY;22;22;12188 +4925;4925;2;STARTUPINFOEX;38;38;6591 +26549;26549;505;CompareSecurityIds;87;87;511 +7083;7083;505;CreateCompatibleBitmap;40;40;3252 +11649;11649;2;LPMIDIINCAPS2W;55;55;1143 +33108;33108;2;PCH_DESCRIPTION_TYPE;31802;31802;413 +4403;4403;505;LocalUnlock;38;38;2811 +11803;11803;2;LPHMIXEROBJ;55;55;1522 +5143;5143;505;Wow64DisableWow64FsRedirection;38;38;8805 +4608;4608;505;SetErrorMode;38;38;4398 +12042;12042;2;tMIXERCONTROLDETAILS_UNSIGNED;55;55;2125 +12043;12043;47;dwValue;12042;55;2126 +22414;22414;505;IAdviseSink_RemoteOnRename_Proxy;85;85;5520 +597;597;505;_strxfrm_l;32;32;177 +8364;8364;2;PROPENUMPROCEX;42;42;114 +8590;8590;2;LPWNDCLASSA;42;42;1578 +9019;9019;505;CharPrevExA;42;42;5017 +2883;2883;2;_IMAGE_BOUND_FORWARDER_REF;22;22;12156 +2884;2884;47;TimeDateStamp;2883;22;12157 +2886;2886;47;Reserved;2883;22;12159 +2885;2885;47;OffsetModuleName;2883;22;12158 +33056;33056;2;PDOT11_DEFAULT_WEP_OFFLOAD;31802;31802;281 +19891;19891;2;LPCPROPSHEETPAGEA_V1;78;78;200 +9236;9236;505;InsertMenuItemA;42;42;6397 +2972;2972;2;IMAGE_LOAD_CONFIG_DIRECTORY;22;22;12316 +11562;11562;2;MIDIOUTCAPS2A;55;55;1030 +20523;20523;2;_DRIVER_INFO_3A;79;79;592 +20526;20526;47;pEnvironment;20523;79;595 +20525;20525;47;pName;20523;79;594 +20532;20532;47;pMonitorName;20523;79;601 +20527;20527;47;pDriverPath;20523;79;596 +20528;20528;47;pDataFile;20523;79;597 +20530;20530;47;pHelpFile;20523;79;599 +20531;20531;47;pDependentFiles;20523;79;600 +20529;20529;47;pConfigFile;20523;79;598 +20533;20533;47;pDefaultDataType;20523;79;602 +20524;20524;47;cVersion;20523;79;593 +1735;1735;2;PSYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION;22;22;8676 +10593;10593;505;ReadConsoleInputA;45;45;310 +29569;29569;2;PCOMPOSITIONFORM;98;98;34 +27479;27479;505;CoInternetCombineIUri;87;87;6281 +25006;25006;505;ITypeInfo_RemoteGetNames_Proxy;91;91;2916 +5411;5411;505;CreatePrivateObjectSecurityEx;38;38;11863 +9620;9620;505;CascadeWindows;42;42;10291 +30908;30908;2;_ino_t;30048;30048;71 +24624;24624;2;ELEMDESC;91;91;686 +18814;18814;2;CHANGER_ELEMENT;76;76;2779 +22347;22347;2;uSTGMEDIUM;85;85;5325 +5821;5821;2;_FILE_STREAM_INFO;38;38;14784 +5826;5826;47;StreamName;5821;38;14789 +5823;5823;47;StreamNameLength;5821;38;14786 +5822;5822;47;NextEntryOffset;5821;38;14785 +5825;5825;47;StreamAllocationSize;5821;38;14788 +5824;5824;47;StreamSize;5821;38;14787 +17725;17725;2;_userHGLOBAL;75;75;796 +17727;17727;47;u;17725;75;804 +17728;17728;2;__MIDL_IWinTypes_0003;17725;75;799 +17729;17729;47;hInproc;17728;75;801 +17730;17730;47;hRemote;17728;75;802 +17731;17731;47;hInproc64;17728;75;803 +17726;17726;47;fContext;17725;75;798 +23191;23191;2;IDummyHICONIncluderVtbl;85;85;11928 +20942;20942;2;_DATATYPES_INFO_1A;79;79;1163 +20943;20943;47;pName;20942;79;1164 +9854;9854;2;LPACCESSTIMEOUT;42;42;11238 +23380;23380;505;IEnumSTATSTG_Next_Proxy;85;85;13304 +1171;1171;2;ACCESS_DENIED_CALLBACK_OBJECT_ACE;22;22;7364 +5071;5071;2;ENUMRESLANGPROCW;38;38;7813 +15013;15013;2;PCTL_USAGE;67;67;2740 +7352;7352;505;SetGraphicsMode;40;40;4036 +22329;22329;2;TYMED;85;85;5270 +10334;10334;2;TIMEFMT_ENUMPROCW;44;44;1144 +23530;23530;505;CoInitialize;81;81;481 +7125;7125;505;EnumFontFamiliesA;40;40;3457 +16185;16185;505;CertSetCertificateContextPropertiesFromCTLEntry;67;67;11184 +29694;29694;505;ImmSimulateHotKey;98;98;197 +573;573;505;_strlwr;32;32;133 +30643;30643;505;gethostname;30037;30037;2098 +14258;14258;505;gethostname;65;65;857 +32764;32764;2;NDIS_HARDWARE_STATUS;31796;31796;2044 +33954;33954;503;GUID_NWF_SUPPORTED_PHY_TYPES;31802;31802;2360 +13237;13237;2;_RPC_SERVER_INTERFACE;59;59;158 +13239;13239;47;InterfaceId;13237;59;161 +13243;13243;47;RpcProtseqEndpoint;13237;59;165 +13245;13245;47;InterpreterInfo;13237;59;167 +13246;13246;47;Flags;13237;59;168 +13238;13238;47;Length;13237;59;160 +13244;13244;47;DefaultManagerEpv;13237;59;166 +13241;13241;47;DispatchTable;13237;59;163 +13240;13240;47;TransferSyntax;13237;59;162 +13242;13242;47;RpcProtseqEndpointCount;13237;59;164 +21207;21207;505;GetDefaultPrinterA;79;79;2861 +12015;12015;2;tagMIXERCONTROLDETAILS_LISTTEXTA;55;55;2080 +12018;12018;47;szName;12015;55;2083 +12016;12016;47;dwParam1;12015;55;2081 +12017;12017;47;dwParam2;12015;55;2082 +8413;8413;2;LPEVENTMSGMSG;42;42;899 +28392;28392;505;VarR8FromI2;93;93;316 +29868;29868;505;_vscprintf_p;99;99;358 +29636;29636;2;NPSTYLEBUFW;98;98;99 +29821;29821;505;scanf;99;99;295 +13454;13454;2;_RPC_NOTIFICATION_TYPES;62;62;49 +13460;13460;4;RpcNotificationTypeCallback;13454;62;58 +13457;13457;4;RpcNotificationTypeApc;13454;62;54 +13455;13455;4;RpcNotificationTypeNone;13454;62;51 +13458;13458;4;RpcNotificationTypeIoc;13454;62;55 +13456;13456;4;RpcNotificationTypeEvent;13454;62;52 +13459;13459;4;RpcNotificationTypeHwnd;13454;62;56 +16698;16698;2;PCCERT_SIMPLE_CHAIN;67;67;18165 +10317;10317;2;LANGUAGEGROUP_ENUMPROCA;44;44;1126 +15056;15056;2;PCRYPT_CSP_PROVIDER;67;67;2808 +20009;20009;2;LPCPROPSHEETPAGEW_V3;78;78;266 +31673;31673;5;IN6_IS_ADDR_LOOPBACK;31578;31578;372 +5663;5663;2;ACTCTXW;38;38;14202 +23679;23679;505;CreateFileMoniker;81;81;998 +6401;6401;2;NPEXTLOGPEN32;40;40;1178 +10013;10013;505;GetScrollBarInfo;42;42;12283 +17341;17341;505;NdrCorrelationInitialize;72;72;1460 +28928;28928;2;LPCHOOSECOLOR;94;94;486 +12917;12917;2;PRPC_SECURITY_QOS;58;58;1381 +9781;9781;2;VIDEOPARAMETERS;43;43;41 +10507;10507;2;WINDOW_BUFFER_SIZE_RECORD;45;45;110 +1245;1245;2;PRIVILEGE_SET;22;22;7689 +22085;22085;503;IID_ISequentialStream;85;85;3502 +11921;11921;2;tagMIXERCONTROLA;55;55;1814 +11924;11924;47;dwControlType;11921;55;1817 +11938;11938;47;Metrics;11921;55;1837 +11927;11927;47;szShortName;11921;55;1820 +11926;11926;47;cMultipleItems;11921;55;1819 +11922;11922;47;cbStruct;11921;55;1815 +11929;11929;47;Bounds;11921;55;1832 +11939;11939;2;;11921;55;1833 +11940;11940;47;cSteps;11939;55;1834 +11941;11941;47;cbCustomData;11939;55;1835 +11942;11942;47;dwReserved;11939;55;1836 +11925;11925;47;fdwControl;11921;55;1818 +11923;11923;47;dwControlID;11921;55;1816 +11930;11930;2;;11921;55;1822 +11931;11931;2;;11930;55;1823 +11932;11932;47;lMinimum;11931;55;1824 +11933;11933;47;lMaximum;11931;55;1825 +11934;11934;2;;11930;55;1827 +11936;11936;47;dwMaximum;11934;55;1829 +11935;11935;47;dwMinimum;11934;55;1828 +11937;11937;47;dwReserved;11930;55;1831 +11928;11928;47;szName;11921;55;1821 +10166;10166;2;GESTUREINFO;42;42;12929 +15324;15324;2;_CRYPT_ECC_CMS_SHARED_INFO;67;67;4782 +15327;15327;47;rgbSuppPubInfo;15324;67;4785 +15325;15325;47;Algorithm;15324;67;4783 +15326;15326;47;EntityUInfo;15324;67;4784 +15334;15334;2;PCRYPT_RC2_CBC_PARAMETERS;67;67;4799 +34308;34308;2;_NDIS_IP_OPER_STATE;31796;31796;2572 +34310;34310;47;Flags;34308;31796;2575 +34311;34311;47;IpOperationalStatus;34308;31796;2576 +34309;34309;47;Header;34308;31796;2574 +7525;7525;505;ExtTextOutW;40;40;4529 +32124;32124;503;DEVPKEY_DeviceInterfaceClass_DefaultInterface;31800;31800;224 +5381;5381;505;AddAccessAllowedAce;38;38;11533 +5378;5378;505;AddAce;38;38;11502 +15099;15099;2;_CERT_POLICY_ID;67;67;3953 +15100;15100;47;cCertPolicyElementId;15099;67;3954 +15101;15101;47;rgpszCertPolicyElementId;15099;67;3955 +1885;1885;503;GUID_PROCESSOR_CORE_PARKING_MAX_CORES;22;22;9684 +31043;31043;505;_malloc_dbg;30054;30054;669 +11358;11358;2;tagWAVEOUTCAPS2W;55;55;599 +11359;11359;47;wMid;11358;55;600 +11367;11367;47;ManufacturerGuid;11358;55;608 +11364;11364;47;wChannels;11358;55;605 +11365;11365;47;wReserved1;11358;55;606 +11369;11369;47;NameGuid;11358;55;610 +11362;11362;47;szPname;11358;55;603 +11368;11368;47;ProductGuid;11358;55;609 +11366;11366;47;dwSupport;11358;55;607 +11360;11360;47;wPid;11358;55;601 +11363;11363;47;dwFormats;11358;55;604 +11361;11361;47;vDriverVersion;11358;55;602 +20949;20949;2;PDATATYPES_INFO_1W;79;79;1168 +13854;13854;2;LPSHQUERYRBINFO;63;63;921 +33440;33440;2;DOT11_BYTE_ARRAY;31802;31802;1145 +32048;32048;503;DEVPKEY_Device_InstallState;31800;31800;65 +24915;24915;2;IDispatchVtbl;91;91;2198 +9686;9686;2;LPNONCLIENTMETRICSA;42;42;10758 +16147;16147;2;PFN_CERT_STORE_PROV_WRITE_CTL;67;67;10151 +19646;19646;505;SCardGetProviderIdW;71;71;235 +23480;23480;503;CLSID_ComBinding;86;86;70 +31748;31748;2;PIN_PKTINFO;31578;31578;829 +4614;4614;505;SetThreadContext;38;38;4455 +26546;26546;505;UrlMkGetSessionOption;87;87;489 +11496;11496;505;waveInGetErrorTextW;55;55;881 +24228;24228;2;IEnumOLEVERBVtbl;88;88;3715 +33261;33261;2;DOT11_REG_DOMAIN_VALUE;31802;31802;776 +10965;10965;505;WNetGetUserA;49;49;599 +26578;26578;503;IID_IMonikerProp;87;87;794 +636;636;505;_wcsnicmp_l;32;32;289 +9277;9277;505;GetTabbedTextExtentA;42;42;6837 +5175;5175;505;DefineDosDeviceW;38;38;9230 +13138;13138;505;RpcImpersonateClient;58;58;1885 +22062;22062;2;IROTDataVtbl;85;85;3328 +1865;1865;503;GUID_PROCESSOR_ALLOW_THROTTLING;22;22;9521 +33163;33163;2;_DOT11_START_REQUEST;31802;31802;488 +33165;33165;47;OperationalRateSet;33163;31802;490 +33166;33166;47;uChCenterFrequency;33163;31802;491 +33167;33167;47;dot11BSSDescription;33163;31802;492 +33164;33164;47;uStartFailureTimeout;33163;31802;489 +9412;9412;505;ChildWindowFromPointEx;42;42;7828 +5678;5678;2;PCACTCTXW;38;38;14212 +27611;27611;503;__MIDL_itf_urlmon_0000_0039_v0_0_c_ifspec;87;87;7053 +14582;14582;2;BCRYPT_SECRET_HANDLE;68;68;263 +20788;20788;2;DOC_INFO_2A;79;79;922 +3453;3453;2;PACTIVATION_CONTEXT_DETAILED_INFORMATION;22;22;13638 +29469;29469;505;ChangeServiceConfig2A;96;96;917 +6658;6658;2;LPDISPLAY_DEVICE;40;40;2477 +13686;13686;505;ExtractAssociatedIconA;63;63;99 +3875;3875;5;TpSetCallbackPersistent;22;22;14884 +30603;30603;2;PWSANAMESPACE_INFOEXW;30037;30037;1520 +7235;7235;505;AddFontResourceExA;40;40;3835 +11340;11340;2;LPWAVEOUTCAPS;55;55;579 +21239;21239;2;LPPROVIDOR_INFO_2A;79;79;2983 +6646;6646;2;DISPLAY_DEVICEW;40;40;2473 +9020;9020;505;IsCharAlphaA;42;42;5046 +14841;14841;2;CRYPT_BIT_BLOB;67;67;1929 +13683;13683;505;ShellAboutA;63;63;91 +25363;25363;2;_xml_error;90;90;300 +25369;25369;47;_pszExpected;25363;90;307 +25370;25370;47;_reserved1;25363;90;308 +25364;25364;47;_nLine;25363;90;302 +25366;25366;47;_cchBuf;25363;90;304 +25365;25365;47;_pchBuf;25363;90;303 +25371;25371;47;_reserved2;25363;90;309 +25368;25368;47;_pszFound;25363;90;306 +25367;25367;47;_ich;25363;90;305 +28406;28406;505;VarDateFromUI1;93;93;331 +33294;33294;2;DOT11_SUPPORTED_DATA_RATES_VALUE;31802;31802;822 +3539;3539;2;_TAPE_WRITE_MARKS;22;22;14070 +3541;3541;47;Count;3539;22;14072 +3540;3540;47;Type;3539;22;14071 +3542;3542;47;Immediate;3539;22;14073 +15669;15669;2;_CERT_ISSUER_SERIAL_NUMBER;67;67;6470 +15670;15670;47;Issuer;15669;67;6471 +15671;15671;47;SerialNumber;15669;67;6472 +21812;21812;2;IStdMarshalInfo;85;85;1473 +21813;21813;47;lpVtbl;21812;85;1475 +5238;5238;505;MoveFileExW;38;38;9940 +1757;1757;2;PMEMORY_BASIC_INFORMATION;22;22;8783 +34814;34814;2;_ENUMERATION_BUFFER;31804;31804;253 +34820;34820;47;NumberOfFilters;34814;31804;260 +34821;34821;47;GenericFilter;34814;31804;261 +34817;34817;47;FlowNameLength;34814;31804;257 +34815;34815;47;Length;34814;31804;255 +34818;34818;47;FlowName;34814;31804;258 +34816;34816;47;OwnerProcessId;34814;31804;256 +34819;34819;47;pFlow;34814;31804;259 +13934;13934;2;SHFILEINFO;63;63;1212 +20349;20349;2;_JOB_INFO_2A;79;79;366 +20367;20367;47;UntilTime;20349;79;384 +20358;20358;47;pParameters;20349;79;375 +20352;20352;47;pMachineName;20349;79;369 +20353;20353;47;pUserName;20349;79;370 +20357;20357;47;pPrintProcessor;20349;79;374 +20359;20359;47;pDriverName;20349;79;376 +20361;20361;47;pStatus;20349;79;378 +20364;20364;47;Priority;20349;79;381 +20350;20350;47;JobId;20349;79;367 +20362;20362;47;pSecurityDescriptor;20349;79;379 +20365;20365;47;Position;20349;79;382 +20366;20366;47;StartTime;20349;79;383 +20369;20369;47;Size;20349;79;386 +20368;20368;47;TotalPages;20349;79;385 +20363;20363;47;Status;20349;79;380 +20370;20370;47;Submitted;20349;79;387 +20360;20360;47;pDevMode;20349;79;377 +20371;20371;47;Time;20349;79;388 +20372;20372;47;PagesPrinted;20349;79;389 +20356;20356;47;pDatatype;20349;79;373 +20354;20354;47;pDocument;20349;79;371 +20351;20351;47;pPrinterName;20349;79;368 +20355;20355;47;pNotifyName;20349;79;372 +10459;10459;505;GetUserDefaultLocaleName;44;44;2457 +23358;23358;505;IBindCtx_SetBindOptions_Proxy;85;85;13158 +4437;4437;505;HeapSize;38;38;3145 +27921;27921;505;HWND_UserMarshal;87;87;9377 +24262;24262;505;HWND_UserMarshal;88;88;3802 +30627;30627;505;htons;30037;30037;1760 +14242;14242;505;htons;65;65;783 +22475;22475;503;IID_AsyncIAdviseSink2;85;85;5968 +26960;26960;503;IID_ICodeInstall;87;87;2528 +29458;29458;2;PSERVICE_CONTROL_STATUS_REASON_PARAMSA;96;96;855 +23727;23727;2;IInternetZoneManager;87;87;305 +28786;28786;2;LPOPENFILENAME_NT4A;94;94;130 +17559;17559;2;RemHBRUSH;75;75;117 +29063;29063;2;IPrintDialogCallback;94;94;918 +12549;12549;2;tagMCI_ANIM_OPEN_PARMSW;55;55;3712 +12556;12556;47;hWndParent;12549;55;3719 +12554;12554;47;lpstrAlias;12549;55;3717 +12555;12555;47;dwStyle;12549;55;3718 +12552;12552;47;lpstrDeviceType;12549;55;3715 +12551;12551;47;wDeviceID;12549;55;3714 +12550;12550;47;dwCallback;12549;55;3713 +12553;12553;47;lpstrElementName;12549;55;3716 +17470;17470;505;RpcSsDisableAllocate;72;72;2621 +12056;12056;2;NPTIMECAPS;55;55;2201 +18561;18561;2;_GET_LENGTH_INFORMATION;76;76;2085 +18562;18562;47;Length;18561;76;2086 +3279;3279;2;PRTL_OSVERSIONINFOEXW;22;22;13189 +22589;22589;2;PRPCOLEMESSAGE;85;85;6697 +33858;33858;2;DOT11_TKIPMIC_FAILURE_PARAMETERS;31802;31802;2214 +16119;16119;2;PCERT_REGISTRY_STORE_ROAMING_PARA;67;67;9469 +24213;24213;2;IDropSourceNotify;88;88;3588 +24214;24214;47;lpVtbl;24213;88;3590 +31786;31786;5;setsourcefilter;31577;31577;744 +19549;19549;2;LOOKUP_STREAM_FROM_CLUSTER_INPUT;76;76;5957 +29467;29467;505;ChangeServiceConfigA;96;96;879 +34843;34843;503;GUID_QOS_REMAINING_BANDWIDTH;31806;31806;25 +24023;24023;2;IOleItemContainer;88;88;1874 +24024;24024;47;lpVtbl;24023;88;1876 +22767;22767;2;PSOLE_AUTHENTICATION_LIST;85;85;8138 +8810;8810;505;SetMessageExtraInfo;42;42;3227 +31784;31784;5;setipv4sourcefilter;31577;31577;649 +3198;3198;505;RtlRunOnceBeginInitialize;22;22;12920 +2083;2083;2;PPPM_WMI_IDLE_STATES;22;22;10221 +23760;23760;2;LPOLEADVISEHOLDER;88;88;222 +22165;22165;505;IEnumSTATSTG_RemoteNext_Proxy;85;85;4034 +5870;5870;2;FILE_IO_PRIORITY_HINT_INFO;38;38;14837 +29446;29446;2;PSERVICE_NOTIFY_2;96;96;832 +29782;29782;505;fprintf;99;99;238 +14524;14524;2;BCRYPT_KEY_LENGTHS_STRUCT;68;68;115 +14713;14713;2;PCRYPT_CONTEXTS;68;68;1003 +668;668;505;wcsicoll;32;32;361 +9330;9330;505;GetWindowTextLengthW;42;42;7357 +356;356;2;PCWSTR;22;22;357 +11051;11051;2;tagHSZPAIR;52;52;30 +11053;11053;47;hszTopic;11051;52;32 +11052;11052;47;hszSvc;11051;52;31 +10410;10410;505;SetThreadLocale;44;44;1946 +23603;23603;505;CoQueryAuthenticationServices;81;81;688 +543;543;505;_strset;32;32;69 +2664;2664;2;_IMAGE_SYMBOL;22;22;11314 +2666;2666;2;;2664;22;11315 +2667;2667;47;ShortName;2666;22;11316 +2672;2672;47;LongName;2666;22;11321 +2669;2669;2;;2666;22;11317 +2671;2671;47;Long;2669;22;11319 +2670;2670;47;Short;2669;22;11318 +2668;2668;47;Name;2666;22;11320 +2677;2677;47;NumberOfAuxSymbols;2664;22;11327 +2675;2675;47;Type;2664;22;11325 +2673;2673;47;Value;2664;22;11323 +2674;2674;47;SectionNumber;2664;22;11324 +2676;2676;47;StorageClass;2664;22;11326 +2665;2665;47;N;2664;22;11322 +4795;4795;505;ConnectNamedPipe;38;38;5768 +11968;11968;2;PMIXERCONTROLW;55;55;1863 +5179;5179;505;CreateFileW;38;38;9282 +13200;13200;2;RPC_SYNTAX_IDENTIFIER;59;59;36 +20967;20967;2;LPPRINTER_DEFAULTSW;79;79;1188 +14464;14464;2;CRYPT_DATA_BLOB;67;67;995 +3704;3704;2;TRANSACTIONMANAGER_BASIC_INFORMATION;22;22;14488 +17665;17665;2;BYTE_BLOB;75;75;704 +30606;30606;2;PWSANAMESPACE_INFO;30037;30037;1524 +5620;5620;505;OpenJobObjectW;38;38;13849 +25322;25322;505;ITypeInfo_GetIDsOfNames_Proxy;91;91;5340 +6894;6894;2;OUTLINETEXTMETRICW;40;40;2908 +16808;16808;2;PEV_EXTRA_CERT_CHAIN_POLICY_PARA;67;67;18889 +5160;5160;505;CreateDirectoryA;38;38;9031 +17301;17301;2;XLAT_SIDE;72;72;1144 +17302;17302;4;XLAT_SERVER;17301;72;1146 +17303;17303;4;XLAT_CLIENT;17301;72;1147 +6847;6847;2;NPABC;40;40;2828 +14886;14886;2;_CERT_RDN_ATTR;67;67;2239 +14889;14889;47;Value;14886;67;2242 +14887;14887;47;pszObjId;14886;67;2240 +14888;14888;47;dwValueType;14886;67;2241 +29598;29598;2;NPREGISTERWORDA;98;98;58 +27817;27817;503;__MIDL_itf_urlmon_0000_0045_v0_0_c_ifspec;87;87;8726 +1503;1503;2;PNT_TIB32;22;22;8293 +12436;12436;2;PMCI_LOAD_PARMSW;55;55;3337 +14965;14965;2;PCRL_ENTRY;67;67;2640 +1189;1189;2;SYSTEM_ALARM_CALLBACK_OBJECT_ACE;22;22;7384 +3508;3508;2;_CM_SERVICE_NODE_TYPE;22;22;13979 +3513;3513;4;AdapterType;3508;22;13984 +3512;3512;4;Win32ServiceShareProcess;3508;22;13983 +3514;3514;4;RecognizerType;3508;22;13985 +3511;3511;4;Win32ServiceOwnProcess;3508;22;13982 +3509;3509;4;DriverType;3508;22;13980 +3510;3510;4;FileSystemType;3508;22;13981 +8951;8951;505;DialogBoxParamA;42;42;4379 +9112;9112;505;GetLastInputInfo;42;42;5456 +25023;25023;505;ITypeInfo_LocalReleaseTypeAttr_Stub;91;91;3028 +8277;8277;505;wglDeleteContext;40;40;5627 +30512;30512;2;PWSAQUERYSET2W;30037;30037;1367 +18004;18004;2;TAPE_STATISTICS;76;76;419 +1504;1504;2;NT_TIB64;22;22;8313 +16281;16281;2;PFN_CERT_ENUM_PHYSICAL_STORE;67;67;12778 +22453;22453;505;AsyncIAdviseSink_Finish_RemoteOnSave_Stub;85;85;5799 +19667;19667;505;SCardFreeMemory;71;71;457 +229;229;505;_iscntrl_l;23;23;117 +1567;1567;2;JOBOBJECT_BASIC_ACCOUNTING_INFORMATION;22;22;8393 +32188;32188;2;PNDIS_STATISTICS_VALUE_EX;31796;31796;169 +458;458;2;_LARGE_INTEGER;22;22;677 +459;459;2;;458;22;678 +460;460;47;LowPart;459;22;679 +461;461;47;HighPart;459;22;680 +463;463;2;;458;22;682 +464;464;47;LowPart;463;22;683 +465;465;47;HighPart;463;22;684 +466;466;47;QuadPart;458;22;687 +462;462;47;u;458;22;685 +1521;1521;2;PUMS_CREATE_THREAD_ATTRIBUTES;22;22;8326 +4574;4574;505;TerminateThread;38;38;4169 +9087;9087;2;HTOUCHINPUT;42;42;5362 +9482;9482;505;LoadBitmapA;42;42;8747 +15867;15867;2;PCMSG_KEY_AGREE_RECIPIENT_INFO;67;67;7620 +19281;19281;2;PLEX_READ_DATA_REQUEST;76;76;4676 +13321;13321;505;I_RpcServerInqRemoteConnAddress;59;59;725 +17522;17522;505;Ndr64AsyncStubCall;72;72;3009 +20159;20159;2;_PRINTER_INFO_1W;79;79;55 +20160;20160;47;Flags;20159;79;56 +20163;20163;47;pComment;20159;79;59 +20161;20161;47;pDescription;20159;79;57 +20162;20162;47;pName;20159;79;58 +21599;21599;505;IUnknown_QueryInterface_Proxy;84;84;237 +21881;21881;2;LPBC;85;85;2044 +528;528;2;CLSID;31;31;90 +32137;32137;503;DEVPKEY_PciRootBus_ExtendedPCIConfigOpRegionSupport;31801;31801;103 +33680;33680;2;_DOT11_DATA_RATE_MAPPING_TABLE;31802;31802;1506 +33683;33683;47;DataRateMappingEntries;33680;31802;1511 +33682;33682;47;uDataRateMappingLength;33680;31802;1509 +33681;33681;47;Header;33680;31802;1508 +33799;33799;2;DOT11_ASSOCIATION_COMPLETION_PARAMETERS;31802;31802;2138 +31862;31862;2;NET_LUID;31797;31797;142 +8912;8912;505;DeferWindowPos;42;42;4165 +23294;23294;505;ASYNC_STGMEDIUM_UserUnmarshal;85;85;13064 +7775;7775;2;PEMRMODIFYWORLDTRANSFORM;40;40;5055 +10307;10307;2;SYSGEOCLASS;44;44;1089 +10308;10308;4;GEOCLASS_NATION;10307;44;1090 +10309;10309;4;GEOCLASS_REGION;10307;44;1091 +922;922;2;_GENERIC_MAPPING;22;22;6521 +925;925;47;GenericExecute;922;22;6524 +926;926;47;GenericAll;922;22;6525 +923;923;47;GenericRead;922;22;6522 +924;924;47;GenericWrite;922;22;6523 +28235;28235;505;PropStgNameToFmtId;92;92;1214 +13190;13190;505;RpcMgmtEpEltInqNextA;58;58;2524 +29189;29189;2;LPPAGESETUPDLG;94;94;1172 +5053;5053;505;SetEnvironmentVariableW;38;38;7619 +22408;22408;2;IAdviseSink;85;85;5452 +22409;22409;47;lpVtbl;22408;85;5454 +33349;33349;2;DOT11_NIC_SPECIFIC_EXTENSION;31802;31802;993 +6358;6358;2;LPLOGBRUSH;40;40;1138 +17352;17352;505;NdrVaryingArrayUnmarshall;72;72;1568 +20902;20902;2;_PORT_INFO_3W;79;79;1092 +20905;20905;47;dwSeverity;20902;79;1095 +20903;20903;47;dwStatus;20902;79;1093 +20904;20904;47;pszStatus;20902;79;1094 +21716;21716;2;IPipeLong;85;85;509 +4427;4427;505;GetSystemFirmwareTable;38;38;3039 +21751;21751;2;IMarshal;85;85;823 +21752;21752;47;lpVtbl;21751;85;825 +548;548;505;strcmp;32;32;80 +6192;6192;2;ENHMETAHEADER;40;40;935 +16832;16832;2;CERT_SERVER_OCSP_RESPONSE_CONTEXT;67;67;19287 +33244;33244;2;_DOT11_TEMP_TYPE;31802;31802;668 +33247;33247;4;dot11_temp_type_2;33244;31802;671 +33245;33245;4;dot11_temp_type_unknown;33244;31802;669 +33246;33246;4;dot11_temp_type_1;33244;31802;670 +17182;17182;2;USER_MARSHAL_CB_TYPE;72;72;867 +1459;1459;2;_SECURITY_QUALITY_OF_SERVICE;22;22;8149 +1462;1462;47;ContextTrackingMode;1459;22;8152 +1461;1461;47;ImpersonationLevel;1459;22;8151 +1460;1460;47;Length;1459;22;8150 +1463;1463;47;EffectiveOnly;1459;22;8153 +21194;21194;505;AddMonitorA;79;79;2710 +15660;15660;2;PCCRYPT_OID_INFO;67;67;6186 +9270;9270;505;DrawTextExW;42;42;6701 +7358;7358;505;SetPixel;40;40;4049 +14073;14073;505;IsLFNDriveW;63;63;1578 +211;211;505;_isupper_l;23;23;99 +16700;16700;2;PCERT_CHAIN_CONTEXT;67;67;18177 +33367;33367;2;PDOT11_RECV_SENSITIVITY;31802;31802;1038 +34005;34005;503;GUID_NWF_WPA_TSC;31802;31802;2411 +7210;7210;2;PWCRANGE;40;40;3769 +1875;1875;503;GUID_PROCESSOR_PERF_BOOST_POLICY;22;22;9599 +13811;13811;505;ShellExecuteExA;63;63;476 +7415;7415;505;CopyEnhMetaFileA;40;40;4232 +34511;34511;2;_NDIS_WMI_OFFLOAD;31796;31796;3079 +34517;34517;47;Flags;34511;31796;3107 +34513;34513;47;Checksum;34511;31796;3091 +34514;34514;47;LsoV1;34511;31796;3096 +34515;34515;47;IPsecV1;34511;31796;3101 +34512;34512;47;Header;34511;31796;3086 +34516;34516;47;LsoV2;34511;31796;3105 +19511;19511;2;SD_CHANGE_MACHINE_SID_INPUT;76;76;5799 +27377;27377;503;IID_IInternetSession;87;87;5606 +24293;24293;505;STGMEDIUM_UserSize64;88;88;3841 +23352;23352;505;STGMEDIUM_UserSize64;85;85;13137 +16759;16759;2;CERT_CHAIN_FIND_BY_ISSUER_PARA;67;67;18566 +7373;7373;2;COLOR16;40;40;4102 +11757;11757;2;PAUXCAPS;55;55;1422 +34873;34873;2;PPS_SHAPER_STATS;31807;31807;59 +11625;11625;2;tagMIDIINCAPS2A;55;55;1120 +11631;11631;47;ManufacturerGuid;11625;55;1128 +11633;11633;47;NameGuid;11625;55;1130 +11632;11632;47;ProductGuid;11625;55;1129 +11629;11629;47;szPname;11625;55;1124 +11630;11630;47;dwSupport;11625;55;1126 +11627;11627;47;wPid;11625;55;1122 +11626;11626;47;wMid;11625;55;1121 +11628;11628;47;vDriverVersion;11625;55;1123 +15601;15601;2;POCSP_BASIC_REVOKED_INFO;67;67;5668 +22762;22762;2;PSOLE_AUTHENTICATION_INFO;85;85;8130 +23402;23402;505;IAdviseSink_OnSave_Proxy;85;85;13464 +1188;1188;2;PSYSTEM_AUDIT_CALLBACK_OBJECT_ACE;22;22;7374 +2198;2198;503;PPM_PERFMON_PERFSTATE_GUID;22;22;10423 +13565;13565;505;RpcFreeAuthorizationContext;62;62;393 +31455;31455;2;ASDU_ENC_INFO;30055;30055;379 +31232;31232;2;ASDU_ENC_INFO;30055;30055;380 +8797;8797;505;DispatchMessageA;42;42;3041 +965;965;2;PSID_AND_ATTRIBUTES_ARRAY;22;22;6638 +4675;4675;505;GetFileSizeEx;38;38;4870 +3571;3571;2;TAPE_SET_DRIVE_PARAMETERS;22;22;14222 +24785;24785;2;CUSTDATA;91;91;909 +16632;16632;505;CryptGetKeyIdentifierProperty;67;67;17324 +17201;17201;2;COMM_FAULT_OFFSETS;72;72;898 +29153;29153;2;LPPAGESETUPHOOK;94;94;1134 +9318;9318;505;GetPropW;42;42;7246 +12422;12422;2;LPMCI_SAVE_PARMSW;55;55;3308 +14417;14417;2;CRYPT_DES_KEY_STATE;67;67;950 +7711;7711;2;EMRLINETO;40;40;4995 +10674;10674;505;GetConsoleAliasesA;45;45;1042 +21473;21473;505;strtod;82;82;551 +5444;5444;505;IsBadStringPtrW;38;38;12211 +5195;5195;505;GetFileAttributesExA;38;38;9455 +28745;28745;2;OLESTREAM;80;80;347 +29799;29799;505;_ftelli64;99;99;260 +3189;3189;505;RtlQueryDepthSList;22;22;12834 +28527;28527;505;VarDecFromUI1;93;93;543 +14449;14449;2;PCRYPT_INTEGER_BLOB;67;67;987 +2193;2193;503;PPM_PERFSTATES_DATA_GUID;22;22;10403 +8667;8667;2;LPNCCALCSIZE_PARAMS;42;42;2371 +5165;5165;505;CreateDirectoryTransactedW;38;38;9104 +4999;4999;505;OpenFileMappingA;38;38;7090 +15400;15400;2;_CMC_TAGGED_OTHER_MSG;67;67;5235 +15401;15401;47;dwBodyPartID;15400;67;5236 +15402;15402;47;pszObjId;15400;67;5237 +15403;15403;47;Value;15400;67;5238 +17841;17841;2;tagBSTRBLOB;75;75;1130 +17842;17842;47;cbSize;17841;75;1132 +17843;17843;47;pData;17841;75;1133 +6267;6267;2;PTEXTMETRIC;40;40;1007 +631;631;505;__wcserror;32;32;282 +32149;32149;503;DEVPKEY_PciDevice_DeviceType;31801;31801;213 +30640;30640;505;socket;30037;30037;2035 +14255;14255;505;socket;65;65;843 +32267;32267;2;NDIS_802_11_MAC_ADDRESS;31796;31796;1131 +4941;4941;2;WIN32_FIND_DATAW;38;38;6635 +3963;3963;2;HRSRC__;21;21;287 +3964;3964;47;unused;3963;21;287 +30174;30174;2;_WSABUF;30038;30038;631 +30175;30175;47;len;30174;30038;632 +30176;30176;47;buf;30174;30038;633 +22569;22569;2;IMessageFilterVtbl;85;85;6636 +30800;30800;505;spawnvp;30040;30040;223 +33344;33344;2;_DOT11_RSSI_RANGE;31802;31802;979 +33345;33345;47;dot11PhyType;33344;31802;980 +33346;33346;47;uRSSIMin;33344;31802;981 +33347;33347;47;uRSSIMax;33344;31802;982 +21008;21008;505;AddPrinterW;79;79;1434 +26490;26490;503;CLSID_XMLDocument;90;90;9795 +1876;1876;503;GUID_PROCESSOR_IDLE_ALLOW_SCALING;22;22;9611 +21418;21418;505;_set_fmode;82;82;350 +6715;6715;2;DISPLAYCONFIG_MODE_INFO_TYPE;40;40;2588 +6717;6717;4;DISPLAYCONFIG_MODE_INFO_TYPE_TARGET;6715;40;2591 +6716;6716;4;DISPLAYCONFIG_MODE_INFO_TYPE_SOURCE;6715;40;2590 +6718;6718;4;DISPLAYCONFIG_MODE_INFO_TYPE_FORCE_UINT32;6715;40;2592 +16033;16033;2;PFN_CMSG_CNG_IMPORT_CONTENT_ENCRYPT_KEY;67;67;8702 +4598;4598;505;GetLastError;38;38;4255 +2039;2039;2;_APPLICATIONLAUNCH_SETTING_VALUE;22;22;10144 +2041;2041;47;Flags;2039;22;10155 +2042;2042;47;ButtonInstanceID;2039;22;10160 +2040;2040;47;ActivationTime;2039;22;10150 +166;166;502;_EXCEPTION_RECORD;13;13;56 +883;883;2;_EXCEPTION_RECORD;22;22;6325 +886;886;47;ExceptionRecord;883;22;6328 +888;888;47;NumberParameters;883;22;6330 +887;887;47;ExceptionAddress;883;22;6329 +885;885;47;ExceptionFlags;883;22;6327 +884;884;47;ExceptionCode;883;22;6326 +889;889;47;ExceptionInformation;883;22;6331 +32170;32170;503;DEVPKEY_PciDevice_ECRC_Errors;31801;31801;410 +15548;15548;2;_CERT_BIOMETRIC_EXT_INFO;67;67;5562 +15549;15549;47;cBiometricData;15548;67;5563 +15550;15550;47;rgBiometricData;15548;67;5564 +13766;13766;2;LPSHNAMEMAPPINGW;63;63;320 +12280;12280;505;mmioRead;55;55;2743 +21548;21548;505;_searchenv_s;82;82;818 +20376;20376;2;_JOB_INFO_2W;79;79;391 +20394;20394;47;UntilTime;20376;79;409 +20385;20385;47;pParameters;20376;79;400 +20379;20379;47;pMachineName;20376;79;394 +20380;20380;47;pUserName;20376;79;395 +20384;20384;47;pPrintProcessor;20376;79;399 +20386;20386;47;pDriverName;20376;79;401 +20388;20388;47;pStatus;20376;79;403 +20391;20391;47;Priority;20376;79;406 +20377;20377;47;JobId;20376;79;392 +20389;20389;47;pSecurityDescriptor;20376;79;404 +20392;20392;47;Position;20376;79;407 +20393;20393;47;StartTime;20376;79;408 +20396;20396;47;Size;20376;79;411 +20395;20395;47;TotalPages;20376;79;410 +20390;20390;47;Status;20376;79;405 +20397;20397;47;Submitted;20376;79;412 +20387;20387;47;pDevMode;20376;79;402 +20398;20398;47;Time;20376;79;413 +20399;20399;47;PagesPrinted;20376;79;414 +20383;20383;47;pDatatype;20376;79;398 +20381;20381;47;pDocument;20376;79;396 +20378;20378;47;pPrinterName;20376;79;393 +20382;20382;47;pNotifyName;20376;79;397 +30832;30832;505;_heapchk;30044;30044;178 +7611;7611;2;EMRWIDENPATH;40;40;4886 +23510;23510;503;CLSID_CCDGroupBoxPropertyPage;86;86;124 +13206;13206;2;_RPC_MESSAGE;59;59;38 +13216;13216;47;ImportContext;13206;59;49 +13209;13209;47;Buffer;13206;59;42 +13207;13207;47;Handle;13206;59;40 +13211;13211;47;ProcNum;13206;59;44 +13217;13217;47;RpcFlags;13206;59;50 +13210;13210;47;BufferLength;13206;59;43 +13215;13215;47;ManagerEpv;13206;59;48 +13213;13213;47;RpcInterfaceInformation;13206;59;46 +13208;13208;47;DataRepresentation;13206;59;41 +13212;13212;47;TransferSyntax;13206;59;45 +13214;13214;47;ReservedForRuntime;13206;59;47 +13722;13722;505;ExtractIconExA;63;63;206 +11610;11610;2;MIDIINCAPSW;55;55;1108 +30459;30459;2;WSAQUERYSETW;30037;30037;1332 +13049;13049;2;PRPC_SECURITY_QOS_V3_A;58;58;1585 +33964;33964;503;GUID_NWF_MAX_DWELL_TIME;31802;31802;2370 +5016;5016;505;GetModuleHandleW;38;38;7241 +24073;24073;2;tagOleMenuGroupWidths;88;88;2252 +24074;24074;47;width;24073;88;2254 +10292;10292;2;GEOID;44;44;1061 +4559;4559;505;SetThreadIdealProcessor;38;38;4035 +1658;1658;2;_PROCESSOR_CACHE_TYPE;22;22;8590 +1659;1659;4;CacheUnified;1658;22;8591 +1660;1660;4;CacheInstruction;1658;22;8592 +1662;1662;4;CacheTrace;1658;22;8594 +1661;1661;4;CacheData;1658;22;8593 +9818;9818;505;GetDisplayConfigBufferSizes;42;42;11073 +8446;8446;2;tagMSLLHOOKSTRUCT;42;42;954 +8449;8449;47;flags;8446;42;957 +8451;8451;47;dwExtraInfo;8446;42;959 +8450;8450;47;time;8446;42;958 +8448;8448;47;mouseData;8446;42;956 +8447;8447;47;pt;8446;42;955 +4035;4035;2;PSIZEL;21;21;358 +17046;17046;505;NDRSContextUnmarshall2;72;72;347 +10101;10101;2;RID_DEVICE_INFO_MOUSE;42;42;12678 +12304;12304;505;mciGetErrorStringW;55;55;2813 +14675;14675;2;_CRYPT_INTERFACE_REG;68;68;944 +14678;14678;47;cFunctions;14675;68;949 +14676;14676;47;dwInterface;14675;68;946 +14679;14679;47;rgpszFunctions;14675;68;950 +14677;14677;47;dwFlags;14675;68;947 +9944;9944;2;LPGUITHREADINFO;42;42;12069 +21395;21395;505;_set_purecall_handler;82;82;214 +10993;10993;505;MultinetGetConnectionPerformanceW;49;49;808 +6957;6957;2;NPPOLYTEXTW;40;40;2947 +19381;19381;2;PTXFS_ROLLFORWARD_REDO_INFORMATION;76;76;5131 +1731;1731;2;PSYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX;22;22;8670 +30666;30666;505;WSAConnect;30037;30037;2581 +5801;5801;2;_FILE_NAME_INFO;38;38;14764 +5803;5803;47;FileName;5801;38;14766 +5802;5802;47;FileNameLength;5801;38;14765 +23492;23492;503;CLSID_CCDCheckBox;86;86;102 +5871;5871;2;_FILE_IO_PRIORITY_HINT_INFO;38;38;14835 +5872;5872;47;PriorityHint;5871;38;14836 +3042;3042;2;PFPO_DATA;22;22;12437 +25373;25373;503;__MIDL_itf_msxml_0000_0000_v0_0_s_ifspec;90;90;315 +6118;6118;2;PBITMAPINFO;40;40;801 +18244;18244;2;PSTORAGE_IDENTIFIER_CODE_SET;76;76;956 +26517;26517;503;CLSID_DeCompMimeFilter;87;87;429 +28588;28588;505;VarCySub;93;93;764 +559;559;505;strcoll;32;32;114 +4372;4372;505;GlobalAlloc;38;38;2651 +21046;21046;505;EndDocPrinter;79;79;1877 +15571;15571;2;OCSP_REQUEST_ENTRY;67;67;5611 +28679;28679;505;OaEnablePerUserTLibRegistration;93;93;1157 +27207;27207;503;__MIDL_itf_urlmon_0000_0025_v0_0_c_ifspec;87;87;4562 +9147;9147;505;HiliteMenuItem;42;42;5976 +3998;3998;2;tagRECT;21;21;319 +4001;4001;47;right;3998;21;323 +4000;4000;47;top;3998;21;322 +3999;3999;47;left;3998;21;321 +4002;4002;47;bottom;3998;21;324 +22439;22439;505;AsyncIAdviseSink_Begin_RemoteOnDataChange_Stub;85;85;5719 +8794;8794;505;GetMessageA;42;42;2988 +22837;22837;503;__MIDL_itf_objidl_0000_0046_v0_0_s_ifspec;85;85;8672 +9116;9116;505;MapVirtualKeyExW;42;42;5489 +34030;34030;503;GUID_NWF_POWER_MGMT_REQUEST;31802;31802;2436 +29966;29966;505;__swprintf_l;99;99;507 +23571;23571;505;CoGetMarshalSizeMax;81;81;571 +11213;11213;505;LZDone;54;54;55 +30658;30658;505;WSAAsyncGetProtoByName;30037;30037;2390 +14273;14273;505;WSAAsyncGetProtoByName;65;65;909 +21855;21855;2;AsyncIMultiQI;85;85;1783 +21856;21856;47;lpVtbl;21855;85;1785 +11388;11388;2;LPWAVEINCAPSA;55;55;656 +24973;24973;503;IID_ITypeInfo;91;91;2565 +10072;10072;2;LPRAWMOUSE;42;42;12529 +24711;24711;2;VARKIND;91;91;811 +23515;23515;503;CLSID_CWSJArticlePage;86;86;132 +389;389;2;PZPSTR;22;22;422 +5942;5942;2;PPSINJECTDATA;40;40;417 +3889;3889;5;NtCurrentTeb;22;22;14992 +19699;19699;2;LPSCARD_ATRMASK;71;71;596 +7932;7932;2;PEMREXTTEXTOUTA;40;40;5216 +620;620;505;wcsncmp;32;32;267 +8680;8680;2;ACCEL;42;42;2805 +13720;13720;505;DoEnvironmentSubstA;63;63;197 +18107;18107;2;_DEVICE_MEDIA_INFO;76;76;574 +18109;18109;2;;18107;76;575 +18128;18128;47;TapeInfo;18109;76;613 +18129;18129;2;;18109;76;596 +18135;18135;2;;18129;76;606 +18136;18136;47;ScsiInformation;18135;76;610 +18137;18137;2;;18135;76;607 +18139;18139;47;DensityCode;18137;76;609 +18138;18138;47;MediumType;18137;76;608 +18134;18134;47;BusSpecificData;18129;76;611 +18131;18131;47;MediaCharacteristics;18129;76;598 +18133;18133;47;BusType;18129;76;600 +18132;18132;47;CurrentBlockSize;18129;76;599 +18130;18130;47;MediaType;18129;76;597 +18110;18110;47;DiskInfo;18109;76;584 +18111;18111;2;;18109;76;576 +18112;18112;47;Cylinders;18111;76;577 +18115;18115;47;SectorsPerTrack;18111;76;580 +18113;18113;47;MediaType;18111;76;578 +18114;18114;47;TracksPerCylinder;18111;76;579 +18116;18116;47;BytesPerSector;18111;76;581 +18118;18118;47;MediaCharacteristics;18111;76;583 +18117;18117;47;NumberMediaSides;18111;76;582 +18119;18119;47;RemovableDiskInfo;18109;76;594 +18120;18120;2;;18109;76;586 +18121;18121;47;Cylinders;18120;76;587 +18124;18124;47;SectorsPerTrack;18120;76;590 +18122;18122;47;MediaType;18120;76;588 +18123;18123;47;TracksPerCylinder;18120;76;589 +18125;18125;47;BytesPerSector;18120;76;591 +18127;18127;47;MediaCharacteristics;18120;76;593 +18126;18126;47;NumberMediaSides;18120;76;592 +18108;18108;47;DeviceSpecific;18107;76;614 +28523;28523;505;VarUI8FromUI2;93;93;534 +12710;12710;2;ADAPTER_STATUS;56;56;102 +31059;31059;505;_wcsdup_dbg;30054;30054;790 +28240;28240;505;StgConvertVariantToProperty;92;92;1232 +30678;30678;505;WSAGetQOSByName;30037;30037;2844 +5492;5492;505;GetUserNameW;38;38;12666 +11607;11607;2;PMIDIINCAPSA;55;55;1099 +10383;10383;505;GetDateFormatA;44;44;1654 +3264;3264;2;_OSVERSIONINFOEXW;22;22;13177 +3272;3272;47;wServicePackMinor;3264;22;13185 +3270;3270;47;szCSDVersion;3264;22;13183 +3267;3267;47;dwMinorVersion;3264;22;13180 +3265;3265;47;dwOSVersionInfoSize;3264;22;13178 +3273;3273;47;wSuiteMask;3264;22;13186 +3274;3274;47;wProductType;3264;22;13187 +3268;3268;47;dwBuildNumber;3264;22;13181 +3266;3266;47;dwMajorVersion;3264;22;13179 +3275;3275;47;wReserved;3264;22;13188 +3269;3269;47;dwPlatformId;3264;22;13182 +3271;3271;47;wServicePackMajor;3264;22;13184 +21539;21539;505;_lrotr;82;82;770 +32778;32778;2;_GEN_GET_NETCARD_TIME;31796;31796;2066 +32779;32779;47;ReadTime;32778;31796;2068 +16031;16031;2;PFN_CMSG_CNG_IMPORT_KEY_TRANS;67;67;8652 +2876;2876;2;IMAGE_BOUND_IMPORT_DESCRIPTOR;22;22;12154 +2217;2217;2;PPPM_IDLESTATE_EVENT;22;22;10450 +31079;31079;505;_CrtIsValidHeapPointer;30054;30054;1006 +23623;23623;505;CLSIDFromProgID;81;81;785 +23524;23524;2;tagCOINIT;81;81;459 +23527;23527;4;COINIT_DISABLE_OLE1DDE;23524;81;466 +23526;23526;4;COINIT_MULTITHREADED;23524;81;465 +23528;23528;4;COINIT_SPEED_OVER_MEMORY;23524;81;467 +23525;23525;4;COINIT_APARTMENTTHREADED;23524;81;461 +7501;7501;505;ArcTo;40;40;4467 +8963;8963;505;CheckDlgButton;42;42;4521 +12693;12693;2;_NCB;56;56;40 +12703;12703;47;ncb_sto;12693;56;50 +12700;12700;47;ncb_callname;12693;56;47 +12704;12704;47;ncb_post;12693;56;51 +12698;12698;47;ncb_buffer;12693;56;45 +12694;12694;47;ncb_command;12693;56;41 +12701;12701;47;ncb_name;12693;56;48 +12696;12696;47;ncb_lsn;12693;56;43 +12702;12702;47;ncb_rto;12693;56;49 +12708;12708;47;ncb_event;12693;56;59 +12699;12699;47;ncb_length;12693;56;46 +12697;12697;47;ncb_num;12693;56;44 +12706;12706;47;ncb_cmd_cplt;12693;56;53 +12705;12705;47;ncb_lana_num;12693;56;52 +12707;12707;47;ncb_reserve;12693;56;57 +12695;12695;47;ncb_retcode;12693;56;42 +28726;28726;505;OleLockRunning;80;80;272 +284;284;2;INT16;30;30;77 +9467;9467;505;UnhookWindowsHook;42;42;8540 +9442;9442;505;SetClassLongW;42;42;8194 +21204;21204;505;DeletePortA;79;79;2825 +12981;12981;2;_RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W;58;58;1506 +12987;12987;47;ServerCertificateSubject;12981;58;1513 +12983;12983;47;Flags;12981;58;1509 +12990;12990;47;ProxyAuthnSchemes;12981;58;1516 +12989;12989;47;NumberOfProxyAuthnSchemes;12981;58;1515 +12982;12982;47;TransportCredentials;12981;58;1508 +12984;12984;47;AuthenticationTarget;12981;58;1510 +12988;12988;47;ProxyCredentials;12981;58;1514 +12985;12985;47;NumberOfAuthnSchemes;12981;58;1511 +12986;12986;47;AuthnSchemes;12981;58;1512 +31757;31757;2;PADDRINFOT;31577;31577;69 +7782;7782;2;EMREXTFLOODFILL;40;40;5070 +5205;5205;505;CheckNameLegalDOS8Dot3A;38;38;9586 +11440;11440;2;waveformat_tag;55;55;756 +11442;11442;47;nChannels;11440;55;758 +11445;11445;47;nBlockAlign;11440;55;761 +11441;11441;47;wFormatTag;11440;55;757 +11444;11444;47;nAvgBytesPerSec;11440;55;760 +11443;11443;47;nSamplesPerSec;11440;55;759 +250;250;505;iswspace;23;23;147 +519;519;2;_GUID;31;31;22 +523;523;47;Data4;519;31;26 +521;521;47;Data2;519;31;24 +520;520;47;Data1;519;31;23 +522;522;47;Data3;519;31;25 +6536;6536;2;NPEXTLOGFONT;40;40;1578 +31041;31041;503;_crtBreakAlloc;30054;30054;658 +28404;28404;505;VarR8FromUI8;93;93;328 +32017;32017;503;DEVPKEY_Device_DeviceDesc;31800;31800;34 +11969;11969;2;LPMIXERCONTROLW;55;55;1863 +2843;2843;2;PIMAGE_TLS_CALLBACK;22;22;12085 +4642;4642;505;ReleaseSemaphore;38;38;4692 +8109;8109;2;tagEMRCREATEMONOBRUSH;40;40;5412 +8111;8111;47;ihBrush;8109;40;5415 +8114;8114;47;cbBmi;8109;40;5418 +8110;8110;47;emr;8109;40;5414 +8115;8115;47;offBits;8109;40;5419 +8112;8112;47;iUsage;8109;40;5416 +8116;8116;47;cbBits;8109;40;5420 +8113;8113;47;offBmi;8109;40;5417 +32158;32158;503;DEVPKEY_PciDevice_CurrentLinkWidth;31801;31801;306 +28030;28030;2;CALPWSTR;92;92;252 +1372;1372;2;PTOKEN_DEFAULT_DACL;22;22;8026 +5436;5436;505;SetPriorityClass;38;38;12150 +32036;32036;503;DEVPKEY_Device_EnumeratorName;31800;31800;53 +24246;24246;505;HACCEL_UserMarshal;88;88;3782 +3819;3819;2;_KTMOBJECT_CURSOR;22;22;14650 +3820;3820;47;LastQuery;3819;22;14656 +3822;3822;47;ObjectIds;3819;22;14668 +3821;3821;47;ObjectIdCount;3819;22;14662 +17360;17360;505;NdrUserMarshalUnmarshall;72;72;1658 +33208;33208;2;_DOT11_POWER_MODE;31802;31802;567 +33211;33211;4;dot11_power_mode_powersave;33208;31802;570 +33209;33209;4;dot11_power_mode_unknown;33208;31802;568 +33210;33210;4;dot11_power_mode_active;33208;31802;569 +16783;16783;2;_AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_STATUS;67;67;18739 +16784;16784;47;cbSize;16783;67;18740 +16785;16785;47;fCommercial;16783;67;18741 +21165;21165;2;BIDI_TYPE;79;79;2412 +21172;21172;4;BIDI_ENUM;21165;79;2419 +21173;21173;4;BIDI_BLOB;21165;79;2420 +21170;21170;4;BIDI_STRING;21165;79;2417 +21167;21167;4;BIDI_INT;21165;79;2414 +21166;21166;4;BIDI_NULL;21165;79;2413 +21169;21169;4;BIDI_BOOL;21165;79;2416 +21168;21168;4;BIDI_FLOAT;21165;79;2415 +21171;21171;4;BIDI_TEXT;21165;79;2418 +29116;29116;2;tagPDEXW;94;94;1004 +29123;29123;47;Flags2;29116;94;1011 +29131;29131;47;hInstance;29116;94;1019 +29129;29129;47;nMaxPage;29116;94;1017 +29122;29122;47;Flags;29116;94;1010 +29132;29132;47;lpPrintTemplateName;29116;94;1020 +29119;29119;47;hDevMode;29116;94;1007 +29128;29128;47;nMinPage;29116;94;1016 +29125;29125;47;nPageRanges;29116;94;1013 +29121;29121;47;hDC;29116;94;1009 +29126;29126;47;nMaxPageRanges;29116;94;1014 +29130;29130;47;nCopies;29116;94;1018 +29136;29136;47;nStartPage;29116;94;1024 +29124;29124;47;ExclusionFlags;29116;94;1012 +29120;29120;47;hDevNames;29116;94;1008 +29133;29133;47;lpCallback;29116;94;1021 +29137;29137;47;dwResultAction;29116;94;1025 +29135;29135;47;lphPropertyPages;29116;94;1023 +29134;29134;47;nPropertyPages;29116;94;1022 +29118;29118;47;hwndOwner;29116;94;1006 +29127;29127;47;lpPageRanges;29116;94;1015 +29117;29117;47;lStructSize;29116;94;1005 +8771;8771;2;PDRAWITEMSTRUCT;42;42;2952 +10012;10012;2;LPSCROLLBARINFO;42;42;12278 +4735;4735;505;SetLocalTime;38;38;5415 +20439;20439;2;LPJOB_INFO_4A;79;79;457 +16636;16636;505;CryptCreateKeyIdentifierFromCSP;67;67;17441 +16030;16030;2;PCMSG_CNG_CONTENT_DECRYPT_INFO;67;67;8632 +4776;4776;505;GetTimeZoneInformationForYear;38;38;5549 +30661;30661;505;WSAAsyncGetHostByAddr;30037;30037;2465 +14276;14276;505;WSAAsyncGetHostByAddr;65;65;930 +265;265;505;towupper;23;23;163 +4328;4328;2;JIT_DEBUG_INFO32;38;38;1044 +21660;21660;2;IStream;85;85;173 +29306;29306;2;SC_ENUM_TYPE;96;96;604 +33492;33492;2;PDOT11_PMKID_ENTRY;31802;31802;1232 +5091;5091;505;GlobalAddAtomW;38;38;8085 +30769;30769;505;_wexecvpe;30040;30040;121 +6663;6663;2;DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY;40;40;2520 +6666;6666;4;DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SVIDEO;6663;40;2524 +6677;6677;4;DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EMBEDDED;6663;40;2535 +6665;6665;4;DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HD15;6663;40;2523 +6664;6664;4;DISPLAYCONFIG_OUTPUT_TECHNOLOGY_OTHER;6663;40;2522 +6674;6674;4;DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EXTERNAL;6663;40;2532 +6668;6668;4;DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPONENT_VIDEO;6663;40;2526 +6672;6672;4;DISPLAYCONFIG_OUTPUT_TECHNOLOGY_D_JPN;6663;40;2530 +6669;6669;4;DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DVI;6663;40;2527 +6675;6675;4;DISPLAYCONFIG_OUTPUT_TECHNOLOGY_DISPLAYPORT_EMBEDDED;6663;40;2533 +6676;6676;4;DISPLAYCONFIG_OUTPUT_TECHNOLOGY_UDI_EXTERNAL;6663;40;2534 +6680;6680;4;DISPLAYCONFIG_OUTPUT_TECHNOLOGY_FORCE_UINT32;6663;40;2538 +6667;6667;4;DISPLAYCONFIG_OUTPUT_TECHNOLOGY_COMPOSITE_VIDEO;6663;40;2525 +6673;6673;4;DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDI;6663;40;2531 +6679;6679;4;DISPLAYCONFIG_OUTPUT_TECHNOLOGY_INTERNAL;6663;40;2537 +6678;6678;4;DISPLAYCONFIG_OUTPUT_TECHNOLOGY_SDTVDONGLE;6663;40;2536 +6670;6670;4;DISPLAYCONFIG_OUTPUT_TECHNOLOGY_HDMI;6663;40;2528 +6671;6671;4;DISPLAYCONFIG_OUTPUT_TECHNOLOGY_LVDS;6663;40;2529 +16702;16702;2;_CERT_CHAIN_CONTEXT;67;67;18180 +16706;16706;47;rgpChain;16702;67;18184 +16709;16709;47;fHasRevocationFreshnessTime;16702;67;18197 +16703;16703;47;cbSize;16702;67;18181 +16710;16710;47;dwRevocationFreshnessTime;16702;67;18198 +16704;16704;47;TrustStatus;16702;67;18182 +16705;16705;47;cChain;16702;67;18183 +16708;16708;47;rgpLowerQualityChainContext;16702;67;18189 +16707;16707;47;cLowerQualityChainContext;16702;67;18188 +16711;16711;47;dwCreateFlags;16702;67;18201 +16712;16712;47;ChainId;16702;67;18204 +7119;7119;505;DeviceCapabilitiesA;40;40;3417 +21208;21208;505;GetDefaultPrinterW;79;79;2867 +30980;30980;505;_getwche;30051;30051;92 +16284;16284;505;CertEnumPhysicalStore;67;67;12875 +234;234;505;_toupper;23;23;122 +25629;25629;2;IXMLDOMCharacterDataVtbl;90;90;2794 +29720;29720;505;ImmConfigureIMEW;98;98;272 +15209;15209;2;CRYPT_CONTENT_INFO;67;67;4267 +30556;30556;2;WSASERVICECLASSINFOW;30037;30037;1477 +13857;13857;505;SHEmptyRecycleBinA;63;63;938 +17555;17555;2;RemHPALETTE;75;75;111 +31370;31370;2;iec905_msg_cntrl;30055;30055;168 +31147;31147;2;iec905_msg_cntrl;30055;30055;169 +31376;31376;47;dataSetRefLen;31370;30055;178 +31153;31153;47;dataSetRefLen;31147;30055;179 +31375;31375;47;srcKeyAddress;31370;30055;177 +31152;31152;47;srcKeyAddress;31147;30055;178 +31379;31379;47;pNextKey;31370;30055;181 +31156;31156;47;pNextKey;31147;30055;182 +31385;31385;47;last_spdu_num_rxd;31370;30055;189 +31162;31162;47;last_spdu_num_rxd;31147;30055;190 +31384;31384;47;spdu_num_tx;31370;30055;188 +31161;31161;47;spdu_num_tx;31147;30055;189 +31380;31380;47;kdcRefNum;31370;30055;182 +31157;31157;47;kdcRefNum;31147;30055;183 +31377;31377;47;pDataSetRef;31370;30055;179 +31154;31154;47;pDataSetRef;31147;30055;180 +31378;31378;47;pCurrentKey;31370;30055;180 +31155;31155;47;pCurrentKey;31147;30055;181 +31383;31383;47;requestedUpdate;31370;30055;187 +31160;31160;47;requestedUpdate;31147;30055;188 +31372;31372;47;pNext;31370;30055;170 +31149;31149;47;pNext;31147;30055;171 +31374;31374;47;keyAddress;31370;30055;176 +31151;31151;47;keyAddress;31147;30055;177 +31382;31382;47;hashExpected;31370;30055;186 +31159;31159;47;hashExpected;31147;30055;187 +31386;31386;47;stats;31370;30055;190 +31163;31163;47;stats;31147;30055;191 +31371;31371;47;pPrev;31370;30055;169 +31148;31148;47;pPrev;31147;30055;170 +31381;31381;47;pKDCReserved;31370;30055;183 +31158;31158;47;pKDCReserved;31147;30055;184 +31373;31373;47;keyUsageType;31370;30055;175 +31150;31150;47;keyUsageType;31147;30055;176 +26548;26548;505;ObtainUserAgentString;87;87;507 +5397;5397;505;GetSecurityDescriptorControl;38;38;11718 +8872;8872;505;ShowWindow;42;42;3931 +29672;29672;2;NPIMEMENUITEMINFO;98;98;142 +4428;4428;505;GetPhysicallyInstalledSystemMemory;38;38;3049 +21251;21251;505;DeletePrintProvidorW;79;79;3026 +14874;14874;2;CRYPT_ATTRIBUTE;67;67;2225 +21317;21317;505;DeletePrinterDriverPackageA;79;79;3529 +24872;24872;503;IID_ICreateTypeLib;91;91;1707 +31635;31635;2;LPSOCKADDR_IN6;31578;31578;181 +3928;3928;2;HDC;21;21;267 +4708;4708;505;GetCommProperties;38;38;5179 +30295;30295;2;SERVICETYPE;30039;30039;32 +29016;29016;2;tagPDA;94;94;823 +29017;29017;47;lStructSize;29016;94;824 +29030;29030;47;lpfnPrintHook;29016;94;837 +29026;29026;47;nMaxPage;29016;94;833 +29029;29029;47;lCustData;29016;94;836 +29022;29022;47;Flags;29016;94;829 +29034;29034;47;hPrintTemplate;29016;94;841 +29032;29032;47;lpPrintTemplateName;29016;94;839 +29019;29019;47;hDevMode;29016;94;826 +29025;29025;47;nMinPage;29016;94;832 +29021;29021;47;hDC;29016;94;828 +29027;29027;47;nCopies;29016;94;834 +29031;29031;47;lpfnSetupHook;29016;94;838 +29020;29020;47;hDevNames;29016;94;827 +29033;29033;47;lpSetupTemplateName;29016;94;840 +29035;29035;47;hSetupTemplate;29016;94;842 +29023;29023;47;nFromPage;29016;94;830 +29018;29018;47;hwndOwner;29016;94;825 +29024;29024;47;nToPage;29016;94;831 +29028;29028;47;hInstance;29016;94;835 +10327;10327;2;LANGUAGEGROUP_ENUMPROCW;44;44;1137 +21987;21987;503;IID_IPersist;85;85;2732 +23288;23288;2;IInitializeSpy;85;85;13001 +23289;23289;47;lpVtbl;23288;85;13003 +23711;23711;2;IInternetBindInfoEx;87;87;209 +12231;12231;2;FOURCC;55;55;2576 +23221;23221;2;ISurrogateServiceVtbl;85;85;12577 +23225;23225;47;Init;23221;85;12593 +23228;23228;47;CatalogRefresh;23221;85;12614 +23226;23226;47;ApplicationLaunch;23221;85;12602 +23227;23227;47;ApplicationFree;23221;85;12609 +23224;23224;47;Release;23221;85;12590 +23223;23223;47;AddRef;23221;85;12587 +23229;23229;47;ProcessShutdown;23221;85;12619 +23222;23222;47;QueryInterface;23221;85;12581 +20327;20327;2;LPJOB_INFO_1A;79;79;340 +9155;9155;505;DestroyMenu;42;42;6049 +24182;24182;503;IID_IDropSource;88;88;3289 +24205;24205;503;IID_IDropSourceNotify;88;88;3543 +21260;21260;2;PRINTER_OPTIONSA;79;79;3280 +34839;34839;505;TcDeregisterClient;31804;31804;410 +21804;21804;2;LPSTDMARSHALINFO;85;85;1422 +3296;3296;2;RTL_UMS_SCHEDULER_REASON;22;22;13302 +12235;12235;2;HMMIO;55;55;2578 +21196;21196;505;DeleteMonitorA;79;79;2732 +22764;22764;2;tagSOLE_AUTHENTICATION_LIST;85;85;8132 +22765;22765;47;cAuthInfo;22764;85;8134 +22766;22766;47;aAuthInfo;22764;85;8135 +34652;34652;2;NDIS_WMI_ENUM_ADAPTER;31796;31796;3413 +3550;3550;2;TAPE_SET_POSITION;22;22;14110 +117;117;2;__time32_t;18;18;565 +8185;8185;2;EMRSETICMPROFILE;40;40;5514 +21319;21319;2;EPrintPropertyType;79;79;3547 +21320;21320;4;kPropertyTypeString;21319;79;3549 +21323;21323;4;kPropertyTypeByte;21319;79;3552 +21328;21328;4;kPropertyTypeNotificationOptions;21319;79;3557 +21321;21321;4;kPropertyTypeInt32;21319;79;3550 +21325;21325;4;kPropertyTypeDevMode;21319;79;3554 +21326;21326;4;kPropertyTypeSD;21319;79;3555 +21329;21329;4;kPropertyTypeBuffer;21319;79;3558 +21322;21322;4;kPropertyTypeInt64;21319;79;3551 +21324;21324;4;kPropertyTypeTime;21319;79;3553 +21327;21327;4;kPropertyTypeNotificationReply;21319;79;3556 +13592;13592;2;tagRPC_CALL_ATTRIBUTES_V1_A;62;62;458 +13596;13596;47;ServerPrincipalName;13592;62;463 +13600;13600;47;AuthenticationService;13592;62;467 +13597;13597;47;ClientPrincipalNameBufferLength;13592;62;464 +13594;13594;47;Flags;13592;62;461 +13595;13595;47;ServerPrincipalNameBufferLength;13592;62;462 +13599;13599;47;AuthenticationLevel;13592;62;466 +13593;13593;47;Version;13592;62;460 +13601;13601;47;NullSession;13592;62;468 +13598;13598;47;ClientPrincipalName;13592;62;465 +13557;13557;505;RpcErrorResetEnumeration;62;62;321 +31729;31729;2;PGROUP_REQ;31578;31578;794 +12709;12709;2;PNCB;56;56;63 +10026;10026;505;GetAncestor;42;42;12319 +8399;8399;2;PWTSSESSION_NOTIFICATION;42;42;751 +5128;5128;505;GetDriveTypeA;38;38;8629 +24216;24216;2;OLEVERB;88;88;3639 +5758;5758;505;RegisterApplicationRecoveryCallback;38;38;14666 +10060;10060;2;tagRAWMOUSE;42;42;12491 +10069;10069;47;lLastY;10060;42;12522 +10070;10070;47;ulExtraInformation;10060;42;12527 +10068;10068;47;lLastX;10060;42;12517 +10061;10061;47;usFlags;10060;42;12495 +10067;10067;47;ulRawButtons;10060;42;12512 +10062;10062;2;;10060;42;12500 +10063;10063;47;ulButtons;10062;42;12501 +10064;10064;2;;10062;42;12502 +10065;10065;47;usButtonFlags;10064;42;12503 +10066;10066;47;usButtonData;10064;42;12504 +15293;15293;2;CERT_DH_PARAMETERS;67;67;4721 +32016;32016;503;DEVPKEY_NAME;31800;31800;27 +28587;28587;505;VarCyMulI8;93;93;763 +7085;7085;505;CreateCompatibleDC;40;40;3254 +21092;21092;2;PPRINTER_NOTIFY_OPTIONS;79;79;2333 +12291;12291;505;mmioCreateChunk;55;55;2757 +20972;20972;2;_PRINTER_ENUM_VALUESA;79;79;1199 +20973;20973;47;pValueName;20972;79;1200 +20974;20974;47;cbValueName;20972;79;1201 +20975;20975;47;dwType;20972;79;1202 +20976;20976;47;pData;20972;79;1203 +20977;20977;47;cbData;20972;79;1204 +5140;5140;505;GetSystemWow64DirectoryA;38;38;8778 +22458;22458;2;LPADVISESINK2;85;85;5838 +8838;8838;505;PostMessageA;42;42;3530 +8972;8972;505;DefDlgProcA;42;42;4601 +19876;19876;2;_PROPSHEETPAGEA_V1;78;78;196 +19887;19887;47;lParam;19876;78;198 +19878;19878;47;dwFlags;19876;78;198 +19880;19880;2;;19876;78;198 +19882;19882;47;pResource;19880;78;198 +19883;19883;47;hIcon;19880;78;198 +19881;19881;47;pszTemplate;19880;78;198 +19884;19884;47;pszIcon;19880;78;198 +19877;19877;47;dwSize;19876;78;198 +19886;19886;47;pfnDlgProc;19876;78;198 +19889;19889;47;pcRefParent;19876;78;198 +19888;19888;47;pfnCallback;19876;78;198 +19885;19885;47;pszTitle;19876;78;198 +19879;19879;47;hInstance;19876;78;198 +27131;27131;2;IWinInetHttpInfo;87;87;3958 +27132;27132;47;lpVtbl;27131;87;3960 +23203;23203;2;ShutdownType;85;85;12440 +30675;30675;505;WSAEnumProtocolsW;30037;30037;2758 +7201;7201;505;GetTextCharsetInfo;40;40;3751 +9481;9481;2;PMENUITEMTEMPLATE;42;42;8693 +16509;16509;505;CryptCloseAsyncHandle;67;67;16248 +1308;1308;2;PTOKEN_TYPE;22;22;7938 +13286;13286;505;I_RpcBindingToStaticStringBindingW;59;59;376 +22256;22256;2;DVTARGETDEVICE;85;85;4880 +7434;7434;505;GdiComment;40;40;4298 +536;536;505;memcmp;32;32;52 +30013;30013;505;tempnam;99;99;679 +33363;33363;2;_DOT11_RECV_SENSITIVITY;31802;31802;1034 +33366;33366;47;lRSSIMax;33363;31802;1037 +33365;33365;47;lRSSIMin;33363;31802;1036 +33364;33364;47;ucDataRate;33363;31802;1035 +9466;9466;505;SetWindowsHookW;42;42;8506 +18199;18199;2;STORAGE_ADAPTER_DESCRIPTOR;76;76;873 +737;737;5;InterlockedBitTestAndSet;22;22;3720 +11795;11795;505;auxGetDevCapsA;55;55;1490 +11403;11403;2;NPWAVEINCAPS;55;55;669 +4819;4819;505;WriteEncryptedFileRaw;38;38;6042 +20520;20520;2;PDRIVER_INFO_2;79;79;584 +16368;16368;505;CertFindRDNAttr;67;67;13990 +18325;18325;2;PDEVICE_DSM_NOTIFICATION_PARAMETERS;76;76;1133 +12571;12571;2;tagMCI_ANIM_STEP_PARMS;55;55;3756 +12572;12572;47;dwCallback;12571;55;3757 +12573;12573;47;dwFrames;12571;55;3758 +23293;23293;505;ASYNC_STGMEDIUM_UserMarshal;85;85;13063 +29946;29946;505;_fwprintf_p_l;99;99;470 +33325;33325;2;DOT11_HOPPING_PATTERN_ENTRY;31802;31802;951 +29425;29425;2;SERVICE_NOTIFY_2A;96;96;820 +18278;18278;2;STORAGE_DEVICE_ID_DESCRIPTOR;76;76;1025 +813;813;2;_WOW64_FLOATING_SAVE_AREA;22;22;6171 +819;819;47;DataOffset;813;22;6177 +817;817;47;ErrorOffset;813;22;6175 +822;822;47;Cr0NpxState;813;22;6180 +820;820;47;DataSelector;813;22;6178 +815;815;47;StatusWord;813;22;6173 +816;816;47;TagWord;813;22;6174 +821;821;47;RegisterArea;813;22;6179 +818;818;47;ErrorSelector;813;22;6176 +814;814;47;ControlWord;813;22;6172 +8999;8999;505;CharToOemW;42;42;4834 +21475;21475;505;strtol;82;82;553 +16984;16984;2;ENCRYPTED_FILE_METADATA_SIGNATURE;70;70;248 +33748;33748;2;PDOT11_ERP_PHY_ATTRIBUTES;31802;31802;1640 +14977;14977;2;PCRL_INFO;67;67;2658 +6410;6410;2;LPPALETTEENTRY;40;40;1187 +23264;23264;2;IComThreadingInfo;85;85;12782 +23265;23265;47;lpVtbl;23264;85;12784 +19473;19473;2;_BOOT_AREA_INFO;76;76;5632 +19476;19476;2;;19473;76;5635 +19477;19477;47;Offset;19476;76;5636 +19474;19474;47;BootSectorCount;19473;76;5634 +19475;19475;47;BootSectors;19473;76;5637 +33447;33447;2;DOT11_BSS_ENTRY_PHY_SPECIFIC_INFO;31802;31802;1167 +10412;10412;505;GetUserDefaultUILanguage;44;44;1959 +17040;17040;505;NDRCContextUnmarshall2;72;72;289 +23278;23278;503;IID_IInitializeSpy;85;85;12922 +10954;10954;2;LPREMOTE_NAME_INFOA;49;49;558 +10595;10595;505;WriteConsoleInputA;45;45;334 +15323;15323;2;CRYPT_ECC_CMS_SHARED_INFO;67;67;4786 +34012;34012;503;GUID_NWF_DSSS_OFDM_OPTION_IMPLEMENTED;31802;31802;2418 +5221;5221;505;FindFirstFileTransactedW;38;38;9677 +7623;7623;2;PEMRSELECTCLIPPATH;40;40;4895 +19669;19669;505;SCardReleaseStartedEvent;71;71;466 +23543;23543;2;COMSD;81;81;516 +30477;30477;2;LPWSAQUERYSETW;30037;30037;1332 +30258;30258;2;hostent;30037;30037;232 +14169;14169;2;hostent;65;65;167 +30259;30259;47;h_name;30258;30037;233 +14170;14170;47;h_name;14169;65;168 +30263;30263;47;h_addr_list;30258;30037;237 +14174;14174;47;h_addr_list;14169;65;172 +30261;30261;47;h_addrtype;30258;30037;235 +14172;14172;47;h_addrtype;14169;65;170 +30260;30260;47;h_aliases;30258;30037;234 +14171;14171;47;h_aliases;14169;65;169 +30262;30262;47;h_length;30258;30037;236 +14173;14173;47;h_length;14169;65;171 +1083;1083;2;PACCESS_DENIED_ACE;22;22;7245 +4550;4550;505;GetThreadId;38;38;3955 +31871;31871;2;_NET_IF_ACCESS_TYPE;31797;31797;176 +31874;31874;4;NET_IF_ACCESS_POINT_TO_POINT;31871;31797;180 +31872;31872;4;NET_IF_ACCESS_LOOPBACK;31871;31797;178 +31873;31873;4;NET_IF_ACCESS_BROADCAST;31871;31797;179 +31876;31876;4;NET_IF_ACCESS_MAXIMUM;31871;31797;182 +31875;31875;4;NET_IF_ACCESS_POINT_TO_MULTI_POINT;31871;31797;181 +12892;12892;505;RpcMgmtStatsVectorFree;58;58;1105 +23566;23566;505;CoAddRefServerProcess;81;81;561 +27190;27190;505;URLOpenBlockingStreamA;87;87;4442 +33423;33423;2;PDOT11_SUPPORTED_OFDM_FREQUENCY;31802;31802;1118 +9309;9309;505;SetScrollPos;42;42;7150 +16656;16656;2;CERT_TRUST_STATUS;67;67;18004 +21071;21071;505;DeletePrinterDataW;79;79;2198 +3679;3679;2;KCRM_PROTOCOL_BLOB;37;37;201 +12438;12438;2;MCI_LOAD_PARMS;55;55;3339 +11123;11123;2;PDDEML_MSG_HOOK_DATA;52;52;535 +20911;20911;2;MONITOR_INFO_1A;79;79;1129 +30548;30548;2;WSASERVICECLASSINFOA;30037;30037;1470 +3247;3247;2;LPOSVERSIONINFO;22;22;13157 +28864;28864;2;OPENFILENAME;94;94;224 +8907;8907;505;GetWindowPlacement;42;42;4122 +12968;12968;2;RPC_HTTP_TRANSPORT_CREDENTIALS_V2_A;58;58;1500 +17045;17045;505;NDRSContextUnmarshallEx;72;72;338 +14483;14483;505;CryptAcquireContextW;67;67;1026 +29801;29801;505;getc;99;99;263 +4956;4956;2;PWIN32_FIND_DATA;38;38;6638 +9142;9142;505;LoadMenuIndirectW;42;42;5928 +9108;9108;2;tagLASTINPUTINFO;42;42;5448 +9109;9109;47;cbSize;9108;42;5449 +9110;9110;47;dwTime;9108;42;5450 +22691;22691;2;IPSFactoryBufferVtbl;85;85;7734 +22695;22695;47;CreateProxy;22691;85;7750 +22696;22696;47;CreateStub;22691;85;7761 +22694;22694;47;Release;22691;85;7747 +22692;22692;47;QueryInterface;22691;85;7738 +22693;22693;47;AddRef;22691;85;7744 +10665;10665;505;GetConsoleProcessList;45;45;957 +4333;4333;2;LPEXCEPTION_RECORD;38;38;1049 +3199;3199;505;RtlRunOnceComplete;22;22;12930 +31897;31897;2;PNET_IF_MEDIA_CONNECT_STATE;31797;31797;212 +7313;7313;505;LineDDA;40;40;3971 +14846;14846;2;PCRYPT_BIT_BLOB;67;67;1929 +12412;12412;2;tagMCI_SAVE_PARMSA;55;55;3301 +12414;12414;47;lpfilename;12412;55;3303 +12413;12413;47;dwCallback;12412;55;3302 +12001;12001;505;mixerGetLineControlsW;55;55;2043 +16992;16992;505;QueryRecoveryAgentsOnEncryptedFile;70;70;273 +17552;17552;2;tagRemHBITMAP;75;75;101 +17553;17553;47;cbData;17552;75;103 +17554;17554;47;data;17552;75;104 +16537;16537;2;_CRYPTNET_URL_CACHE_PRE_FETCH_INFO;67;67;16486 +16541;16541;47;dwReserved;16537;67;16497 +16543;16543;47;NextUpdateTime;16537;67;16500 +16538;16538;47;cbSize;16537;67;16487 +16539;16539;47;dwObjectType;16537;67;16488 +16540;16540;47;dwError;16537;67;16496 +16542;16542;47;ThisUpdateTime;16537;67;16499 +16544;16544;47;PublishTime;16537;67;16501 +28699;28699;505;OleCreateLink;80;80;191 +30616;30616;2;PWSAPOLLFD;30037;30037;1562 +28019;28019;2;tagCAH;92;92;230 +28020;28020;47;cElems;28019;92;232 +28021;28021;47;pElems;28019;92;233 +29239;29239;2;LPSERVICE_FAILURE_ACTIONS;96;96;461 +30009;30009;505;_fseeki64_nolock;99;99;649 +9666;9666;505;GetGuiResources;42;42;10446 +21038;21038;505;StartDocPrinterA;79;79;1807 +16900;16900;2;PCRYPT_TIMESTAMP_INFO;67;67;19599 +32196;32196;2;_NDIS_OBJECT_HEADER;31796;31796;249 +32199;32199;47;Size;32196;31796;253 +32197;32197;47;Type;32196;31796;251 +32198;32198;47;Revision;32196;31796;252 +33574;33574;2;PDOT11_AUTH_CIPHER_PAIR_LIST;31802;31802;1350 +34859;34859;2;PS_COMPONENT_STATS;31807;31807;46 +20634;20634;2;PDRIVER_INFO_6A;79;79;712 +28866;28866;505;GetOpenFileNameA;94;94;242 +8093;8093;2;tagEMREXTCREATEPEN;40;40;5391 +8100;8100;47;elp;8093;40;5401 +8097;8097;47;cbBmi;8093;40;5396 +8094;8094;47;emr;8093;40;5393 +8098;8098;47;offBits;8093;40;5399 +8095;8095;47;ihPen;8093;40;5394 +8099;8099;47;cbBits;8093;40;5400 +8096;8096;47;offBmi;8093;40;5395 +18352;18352;2;_STORAGE_PRIORITY_HINT_SUPPORT;76;76;1311 +18353;18353;47;SupportFlags;18352;76;1312 +30562;30562;2;PWSASERVICECLASSINFOW;30037;30037;1477 +30774;30774;505;_wspawnv;30040;30040;127 +5767;5767;2;_FILE_INFO_BY_HANDLE_CLASS;38;38;14730 +5771;5771;4;FileRenameInfo;5767;38;14734 +5776;5776;4;FileCompressionInfo;5767;38;14739 +5769;5769;4;FileStandardInfo;5767;38;14732 +5780;5780;4;FileIoPriorityHintInfo;5767;38;14743 +5781;5781;4;FileRemoteProtocolInfo;5767;38;14744 +5772;5772;4;FileDispositionInfo;5767;38;14735 +5779;5779;4;FileIdBothDirectoryRestartInfo;5767;38;14742 +5768;5768;4;FileBasicInfo;5767;38;14731 +5774;5774;4;FileEndOfFileInfo;5767;38;14737 +5775;5775;4;FileStreamInfo;5767;38;14738 +5770;5770;4;FileNameInfo;5767;38;14733 +5778;5778;4;FileIdBothDirectoryInfo;5767;38;14741 +5773;5773;4;FileAllocationInfo;5767;38;14736 +5782;5782;4;MaximumFileInfoByHandleClass;5767;38;14745 +5777;5777;4;FileAttributeTagInfo;5767;38;14740 +32202;32202;2;_NDIS_STATISTICS_INFO;31796;31796;288 +32211;32211;47;ifHCOutOctets;32202;31796;298 +32219;32219;47;ifHCInBroadcastOctets;32202;31796;306 +32213;32213;47;ifHCOutMulticastPkts;32202;31796;300 +32206;32206;47;ifInErrors;32202;31796;293 +32214;32214;47;ifHCOutBroadcastPkts;32202;31796;301 +32205;32205;47;ifInDiscards;32202;31796;292 +32209;32209;47;ifHCInMulticastPkts;32202;31796;296 +32207;32207;47;ifHCInOctets;32202;31796;294 +32216;32216;47;ifOutDiscards;32202;31796;303 +32218;32218;47;ifHCInMulticastOctets;32202;31796;305 +32203;32203;47;Header;32202;31796;290 +32212;32212;47;ifHCOutUcastPkts;32202;31796;299 +32221;32221;47;ifHCOutMulticastOctets;32202;31796;308 +32210;32210;47;ifHCInBroadcastPkts;32202;31796;297 +32204;32204;47;SupportedStatistics;32202;31796;291 +32208;32208;47;ifHCInUcastPkts;32202;31796;295 +32220;32220;47;ifHCOutUcastOctets;32202;31796;307 +32222;32222;47;ifHCOutBroadcastOctets;32202;31796;309 +32215;32215;47;ifOutErrors;32202;31796;302 +32217;32217;47;ifHCInUcastOctets;32202;31796;304 +2107;2107;2;PPPM_WMI_PERF_STATE;22;22;10247 +10824;10824;505;RegUnLoadKeyW;48;48;971 +21224;21224;2;LPPROVIDOR_INFO_1A;79;79;2965 +32806;32806;2;_NDIS_PNP_CAPABILITIES;31796;31796;2120 +32807;32807;47;Flags;32806;31796;2122 +32808;32808;47;WakeUpCapabilities;32806;31796;2123 +29964;29964;505;_swprintf;99;99;506 +10694;10694;505;VerFindFileW;47;47;44 +3984;3984;2;HWINEVENTHOOK__;21;21;296 +3985;3985;47;unused;3984;21;296 +25171;25171;2;ITypeChangeEvents;91;91;4138 +25172;25172;47;lpVtbl;25171;91;4140 +24597;24597;2;TYPEDESC;91;91;610 +34716;34716;2;_QOS_DIFFSERV;31805;31805;93 +34717;34717;47;ObjectHdr;34716;31805;95 +34719;34719;47;DiffservRule;34716;31805;97 +34718;34718;47;DSFieldCount;34716;31805;96 +22304;22304;503;IID_IEnumSTATDATA;85;85;5049 +4683;4683;505;RequestDeviceWakeup;38;38;4950 +6360;6360;2;tagLOGBRUSH32;40;40;1140 +6362;6362;47;lbColor;6360;40;1143 +6363;6363;47;lbHatch;6360;40;1144 +6361;6361;47;lbStyle;6360;40;1142 +14366;14366;2;RSAPUBKEY;67;67;897 +9160;9160;505;GetMenuItemCount;42;42;6085 +30821;30821;503;_amblksiz;30044;30044;73 +30189;30189;2;cmsghdr;30038;30038;668 +30190;30190;47;cmsg_len;30189;30038;669 +30191;30191;47;cmsg_level;30189;30038;670 +30192;30192;47;cmsg_type;30189;30038;671 +5929;5929;505;ReadThreadProfilingData;38;38;15154 +1538;1538;2;QUOTA_LIMITS_EX;22;22;8364 +7200;7200;505;GetTextCharset;40;40;3750 +20294;20294;2;LPPRINTER_INFO_8W;79;79;209 +21032;21032;505;GetPrintProcessorDirectoryA;79;79;1729 +4688;4688;505;SetFilePointer;38;38;4987 +30296;30296;2;FLOWSPEC;30039;30039;105 +5037;5037;505;DeleteProcThreadAttributeList;38;38;7420 +31049;31049;505;_msize_dbg;30054;30054;715 +17799;17799;2;wireHBRUSH;75;75;900 +32230;32230;2;PNDIS_INTERRUPT_MODERATION;31796;31796;331 +27870;27870;2;DATAINFO;87;87;9140 +21663;21663;2;IPersistFile;85;85;191 +23443;23443;503;CATID_MARSHALER;86;86;31 +27895;27895;2;LPHIT_LOGGING_INFO;87;87;9258 +32035;32035;503;DEVPKEY_Device_BusNumber;31800;31800;52 +4813;4813;505;FileEncryptionStatusW;38;38;5965 +29008;29008;2;PCCHOOSEFONTW;94;94;693 +26843;26843;505;IBindStatusCallbackEx_RemoteGetBindInfoEx_Stub;87;87;1712 +31776;31776;505;getnameinfo;31577;31577;423 +14584;14584;2;_BCRYPT_KEY_BLOB;68;68;273 +14585;14585;47;Magic;14584;68;275 +12870;12870;505;RpcServerRegisterIf;58;58;766 +5913;5913;505;GetFinalPathNameByHandleW;38;38;14992 +19678;19678;2;LPSCARD_READERSTATEA;71;71;484 +23737;23737;2;IOleCache2;88;88;65 +26592;26592;2;IBindProtocolVtbl;87;87;905 +26596;26596;47;CreateBinding;26592;87;921 +26595;26595;47;Release;26592;87;918 +26593;26593;47;QueryInterface;26592;87;909 +26594;26594;47;AddRef;26592;87;915 +8280;8280;505;wglGetProcAddress;40;40;5630 +28915;28915;2;CHOOSECOLORW;94;94;483 +4278;4278;2;_LOAD_DLL_DEBUG_INFO;38;38;987 +4282;4282;47;nDebugInfoSize;4278;38;991 +4284;4284;47;fUnicode;4278;38;993 +4280;4280;47;lpBaseOfDll;4278;38;989 +4279;4279;47;hFile;4278;38;988 +4283;4283;47;lpImageName;4278;38;992 +4281;4281;47;dwDebugInfoFileOffset;4278;38;990 +19092;19092;2;BULK_SECURITY_TEST_DATA;76;76;4138 +19093;19093;47;DesiredAccess;19092;76;4140 +19094;19094;47;SecurityIds;19092;76;4141 +31659;31659;503;in6addr_allnodesonnode;31578;31578;315 +12384;12384;2;LPMCI_SYSINFO_PARMSA;55;55;3246 +3919;3919;2;HBITMAP;21;21;260 +30914;30914;2;_stat32;30049;30049;110 +30923;30923;47;st_atime;30914;30049;119 +30918;30918;47;st_nlink;30914;30049;114 +30922;30922;47;st_size;30914;30049;118 +30924;30924;47;st_mtime;30914;30049;120 +30915;30915;47;st_dev;30914;30049;111 +30916;30916;47;st_ino;30914;30049;112 +30917;30917;47;st_mode;30914;30049;113 +30919;30919;47;st_uid;30914;30049;115 +30920;30920;47;st_gid;30914;30049;116 +30921;30921;47;st_rdev;30914;30049;117 +30925;30925;47;st_ctime;30914;30049;121 +32531;32531;2;PBSSID_INFO;31796;31796;1472 +660;660;505;wcsdup;32;32;344 +4352;4352;5;InterlockedOr64;38;38;2362 +21134;21134;2;BIDI_REQUEST_DATA;79;79;2383 +7948;7948;2;tagEMRBITBLT;40;40;5232 +7949;7949;47;emr;7948;40;5234 +7956;7956;47;xSrc;7948;40;5241 +7958;7958;47;xformSrc;7948;40;5243 +7953;7953;47;cxDest;7948;40;5238 +7964;7964;47;cbBitsSrc;7948;40;5250 +7954;7954;47;cyDest;7948;40;5239 +7950;7950;47;rclBounds;7948;40;5235 +7960;7960;47;iUsageSrc;7948;40;5245 +7961;7961;47;offBmiSrc;7948;40;5247 +7963;7963;47;offBitsSrc;7948;40;5249 +7959;7959;47;crBkColorSrc;7948;40;5244 +7951;7951;47;xDest;7948;40;5236 +7955;7955;47;dwRop;7948;40;5240 +7957;7957;47;ySrc;7948;40;5242 +7952;7952;47;yDest;7948;40;5237 +7962;7962;47;cbBmiSrc;7948;40;5248 +28893;28893;2;LPOFNOTIFYEXA;94;94;351 +19257;19257;2;PENCRYPTION_BUFFER;76;76;4463 +5622;5622;505;TerminateJobObject;38;38;13871 +4654;4654;505;LockFile;38;38;4786 +23832;23832;2;LPOLECONTAINER;88;88;843 +34945;34945;503;_pxcptinfoptrs;34941;34941;84 +21954;21954;2;LPRUNNABLEOBJECT;85;85;2444 +9007;9007;505;CharUpperW;42;42;4911 +11635;11635;2;NPMIDIINCAPS2A;55;55;1131 +20227;20227;2;PRINTER_INFO_4A;79;79;135 +21680;21680;2;IRpcSyntaxNegotiate;85;85;293 +3596;3596;2;PTAPE_CREATE_PARTITION;22;22;14256 +28268;28268;505;SysReAllocStringLen;93;93;67 +12239;12239;2;_MMIOINFO;55;55;2585 +12243;12243;47;wErrorRet;12239;55;2591 +12245;12245;47;cchBuffer;12239;55;2595 +12242;12242;47;pIOProc;12239;55;2590 +12244;12244;47;htask;12239;55;2592 +12241;12241;47;fccIOProc;12239;55;2589 +12251;12251;47;lDiskOffset;12239;55;2603 +12246;12246;47;pchBuffer;12239;55;2596 +12247;12247;47;pchNext;12239;55;2597 +12250;12250;47;lBufOffset;12239;55;2600 +12253;12253;47;dwReserved1;12239;55;2607 +12240;12240;47;dwFlags;12239;55;2588 +12248;12248;47;pchEndRead;12239;55;2598 +12255;12255;47;hmmio;12239;55;2609 +12254;12254;47;dwReserved2;12239;55;2608 +12252;12252;47;adwInfo;12239;55;2604 +12249;12249;47;pchEndWrite;12239;55;2599 +16181;16181;505;CertSetCertificateContextProperty;67;67;11030 +1268;1268;2;_ACCESS_REASONS;22;22;7748 +1269;1269;47;Data;1268;22;7749 +17047;17047;505;RpcSsDestroyClientContext;72;72;358 +30159;30159;2;PSCOPE_ID;30038;30038;575 +18869;18869;2;_CHANGER_READ_ELEMENT_STATUS;76;76;3047 +18871;18871;47;VolumeTagInfo;18869;76;3059 +18870;18870;47;ElementList;18869;76;3053 +12674;12674;2;LPMCI_OVLY_SAVE_PARMS;55;55;3973 +16966;16966;2;PENCRYPTION_CERTIFICATE;70;70;192 +34009;34009;503;GUID_NWF_AP_JOIN_REQUEST;31802;31802;2415 +17495;17495;505;NdrFullPointerXlatFree;72;72;2819 +4003;4003;2;PRECT;21;21;325 +29509;29509;505;StartServiceA;96;96;1439 +22944;22944;2;IGlobalInterfaceTable;85;85;9617 +22945;22945;47;lpVtbl;22944;85;9619 +16479;16479;505;CryptDecryptMessage;67;67;15539 +30691;30691;505;WSASendDisconnect;30037;30037;3161 +31764;31764;2;LPLOOKUPSERVICE_COMPLETION_ROUTINE;31577;31577;154 +3354;3354;2;ACTIVATION_CONTEXT_INFO_CLASS;22;22;13509 +15393;15393;2;PCMC_TAGGED_REQUEST;67;67;5226 +29011;29011;505;ChooseFontA;94;94;702 +31653;31653;503;in4addr_alligmpv3routersonlink;31578;31578;308 +4612;4612;505;WriteProcessMemory;38;38;4435 +34832;34832;505;TcSetFlowA;31804;31804;351 +22915;22915;2;IOplockStorageVtbl;85;85;9371 +22919;22919;47;CreateStorageEx;22915;85;9387 +22920;22920;47;OpenStorageEx;22915;85;9396 +22918;22918;47;Release;22915;85;9384 +22916;22916;47;QueryInterface;22915;85;9375 +22917;22917;47;AddRef;22915;85;9381 +6264;6264;2;NPTEXTMETRICW;40;40;1004 +6968;6968;2;_MAT2;40;40;2971 +6972;6972;47;eM22;6968;40;2975 +6969;6969;47;eM11;6968;40;2972 +6970;6970;47;eM12;6968;40;2973 +6971;6971;47;eM21;6968;40;2974 +30998;30998;505;_cwprintf_p_l;30051;30051;112 +27084;27084;2;IUriBuilderFactoryVtbl;87;87;3594 +27086;27086;47;AddRef;27084;87;3604 +27089;27089;47;CreateInitializedIUriBuilder;27084;87;3619 +27087;27087;47;Release;27084;87;3607 +27088;27088;47;CreateIUriBuilder;27084;87;3610 +27085;27085;47;QueryInterface;27084;87;3598 +14460;14460;2;CRL_BLOB;67;67;993 +23934;23934;2;OLERENDER;88;88;1448 +26685;26685;2;LPREMSECURITY_ATTRIBUTES;87;87;1219 +24349;24349;2;IXMLDOMParseError;90;90;151 +5026;5026;2;_PROC_THREAD_ATTRIBUTE_NUM;38;38;7367 +5035;5035;4;ProcThreadAttributeMax;5026;38;7376 +5027;5027;4;ProcThreadAttributeParentProcess;5026;38;7368 +5031;5031;4;ProcThreadAttributePreferredNode;5026;38;7372 +5029;5029;4;ProcThreadAttributeHandleList;5026;38;7370 +5034;5034;4;ProcThreadAttributeMitigationPolicy;5026;38;7375 +5033;5033;4;ProcThreadAttributeUmsThread;5026;38;7374 +5032;5032;4;ProcThreadAttributeIdealProcessor;5026;38;7373 +5030;5030;4;ProcThreadAttributeGroupAffinity;5026;38;7371 +5028;5028;4;ProcThreadAttributeExtendedFlags;5026;38;7369 +1852;1852;503;GUID_BATTERY_DISCHARGE_ACTION_1;22;22;9467 +27095;27095;2;LPWININETINFO;87;87;3691 +28018;28018;2;CAH;92;92;234 +4857;4857;505;WriteFileEx;38;38;6404 +6645;6645;2;LPDISPLAY_DEVICEA;40;40;2465 +8609;8609;2;LPWNDCLASS;42;42;1595 +16366;16366;505;CertFindExtension;67;67;13961 +17798;17798;2;wireHACCEL;75;75;898 +24340;24340;2;IXMLDOMElement;90;90;97 +2647;2647;2;IMAGE_SECTION_HEADER;22;22;11241 +1838;1838;503;GUID_ALLOW_SYSTEM_REQUIRED;22;22;9405 +27205;27205;2;IInternet;87;87;4523 +27206;27206;47;lpVtbl;27205;87;4525 +14681;14681;2;CRYPT_IMAGE_REG;68;68;961 +29889;29889;505;_scprintf_l;99;99;383 +21623;21623;2;IClassFactoryVtbl;84;84;465 +15926;15926;2;_CMSG_CTRL_MAIL_LIST_DECRYPT_PARA;67;67;7930 +15927;15927;47;cbSize;15926;67;7931 +15929;15929;47;pMailList;15926;67;7933 +15931;15931;47;dwKeyChoice;15926;67;7935 +15932;15932;2;;15926;67;7936 +15934;15934;47;pvKeyEncryptionKey;15932;67;7940 +15933;15933;47;hKeyEncryptionKey;15932;67;7938 +15930;15930;47;dwRecipientIndex;15926;67;7934 +15928;15928;47;hCryptProv;15926;67;7932 +13297;13297;505;I_RpcServerUseProtseq2W;59;59;483 +8350;8350;2;DLGPROC;42;42;66 +3031;3031;2;_FPO_DATA;22;22;12426 +3032;3032;47;ulOffStart;3031;22;12427 +3038;3038;47;fHasSEH;3031;22;12433 +3035;3035;47;cdwParams;3031;22;12430 +3041;3041;47;cbFrame;3031;22;12436 +3034;3034;47;cdwLocals;3031;22;12429 +3036;3036;47;cbProlog;3031;22;12431 +3033;3033;47;cbProcSize;3031;22;12428 +3040;3040;47;reserved;3031;22;12435 +3039;3039;47;fUseBP;3031;22;12434 +3037;3037;47;cbRegs;3031;22;12432 +15372;15372;2;CRYPT_RSAES_OAEP_PARAMETERS;67;67;4940 +8178;8178;2;tagEMRNAMEDESCAPE;40;40;5496 +8183;8183;47;EscData;8178;40;5502 +8181;8181;47;cbDriver;8178;40;5500 +8179;8179;47;emr;8178;40;5498 +8180;8180;47;iEscape;8178;40;5499 +8182;8182;47;cbEscData;8178;40;5501 +16195;16195;505;CertCreateCRLContext;67;67;11417 +18594;18594;2;PDRIVE_LAYOUT_INFORMATION_EX;76;76;2141 +20804;20804;2;PDOC_INFO_2W;79;79;929 +6439;6439;2;tagLOGFONTW;40;40;1221 +6442;6442;47;lfEscapement;6439;40;1225 +6445;6445;47;lfItalic;6439;40;1228 +6447;6447;47;lfStrikeOut;6439;40;1230 +6448;6448;47;lfCharSet;6439;40;1231 +6446;6446;47;lfUnderline;6439;40;1229 +6443;6443;47;lfOrientation;6439;40;1226 +6440;6440;47;lfHeight;6439;40;1223 +6450;6450;47;lfClipPrecision;6439;40;1233 +6453;6453;47;lfFaceName;6439;40;1236 +6451;6451;47;lfQuality;6439;40;1234 +6452;6452;47;lfPitchAndFamily;6439;40;1235 +6441;6441;47;lfWidth;6439;40;1224 +6444;6444;47;lfWeight;6439;40;1227 +6449;6449;47;lfOutPrecision;6439;40;1232 +22827;22827;2;tagGLOBALOPT_EH_VALUES;85;85;8656 +22828;22828;4;COMGLB_EXCEPTION_HANDLE;22827;85;8657 +22831;22831;4;COMGLB_EXCEPTION_DONOT_HANDLE_ANY;22827;85;8660 +22829;22829;4;COMGLB_EXCEPTION_DONOT_HANDLE_FATAL;22827;85;8658 +22830;22830;4;COMGLB_EXCEPTION_DONOT_HANDLE;22827;85;8659 +3846;3846;2;_TP_CALLBACK_ENVIRON_V3;22;22;14716 +3852;3852;47;ActivationContext;3846;22;14722 +3854;3854;47;u;3846;22;14731 +3850;3850;47;CleanupGroupCancelCallback;3846;22;14720 +3855;3855;2;;3846;22;14724 +3856;3856;47;Flags;3855;22;14725 +3858;3858;2;;3855;22;14726 +3859;3859;47;LongFunction;3858;22;14727 +3860;3860;47;Persistent;3858;22;14728 +3861;3861;47;Private;3858;22;14729 +3857;3857;47;s;3855;22;14730 +3847;3847;47;Version;3846;22;14717 +3851;3851;47;RaceDll;3846;22;14721 +3848;3848;47;Pool;3846;22;14718 +3849;3849;47;CleanupGroup;3846;22;14719 +3853;3853;47;FinalizationCallback;3846;22;14723 +3863;3863;47;Size;3846;22;14733 +3862;3862;47;CallbackPriority;3846;22;14732 +23676;23676;505;CreateGenericComposite;81;81;992 +1877;1877;503;GUID_PROCESSOR_IDLE_DISABLE;22;22;9618 +5180;5180;505;CreateFileTransactedA;38;38;9303 +27844;27844;2;ICatalogFileInfo;87;87;8925 +27845;27845;47;lpVtbl;27844;87;8927 +10731;10731;2;QUERYHANDLER;48;48;124 +17591;17591;2;MEMCTX;75;75;563 +16476;16476;505;CryptGetMessageCertificates;67;67;15479 +24364;24364;2;IXMLError;90;90;265 +24653;24653;2;tagDISPPARAMS;91;91;714 +24654;24654;47;rgvarg;24653;91;716 +24655;24655;47;rgdispidNamedArgs;24653;91;717 +24656;24656;47;cArgs;24653;91;718 +24657;24657;47;cNamedArgs;24653;91;719 +24671;24671;2;tagCALLCONV;91;91;756 +24681;24681;4;CC_MPWPASCAL;24671;91;766 +24673;24673;4;CC_CDECL;24671;91;758 +24675;24675;4;CC_PASCAL;24671;91;760 +24677;24677;4;CC_STDCALL;24671;91;762 +24672;24672;4;CC_FASTCALL;24671;91;757 +24679;24679;4;CC_SYSCALL;24671;91;764 +24678;24678;4;CC_FPFASTCALL;24671;91;763 +24676;24676;4;CC_MACPASCAL;24671;91;761 +24680;24680;4;CC_MPWCDECL;24671;91;765 +24682;24682;4;CC_MAX;24671;91;767 +24674;24674;4;CC_MSCPASCAL;24671;91;759 +32114;32114;503;DEVPKEY_DeviceClass_NoDisplayClass;31800;31800;199 +10559;10559;2;_CONSOLE_CURSOR_INFO;45;45;192 +10561;10561;47;bVisible;10559;45;194 +10560;10560;47;dwSize;10559;45;193 +20486;20486;2;DRIVER_INFO_1A;79;79;552 +19801;19801;2;OPENCARDNAME_EX;71;71;959 +23347;23347;505;HICON_UserFree64;85;85;13130 +28626;28626;505;LoadTypeLib;93;93;980 +27397;27397;2;IInternetThreadSwitchVtbl;87;87;5814 +27399;27399;47;AddRef;27397;87;5824 +27402;27402;47;Continue;27397;87;5833 +27401;27401;47;Prepare;27397;87;5830 +27400;27400;47;Release;27397;87;5827 +27398;27398;47;QueryInterface;27397;87;5818 +4835;4835;505;_lcreat;38;38;6214 +10133;10133;2;PRID_DEVICE_INFO;42;42;12709 +11773;11773;2;NPAUXCAPS2A;55;55;1442 +22321;22321;2;IRootStorageVtbl;85;85;5195 +22325;22325;47;SwitchToFile;22321;85;5211 +22324;22324;47;Release;22321;85;5208 +22322;22322;47;QueryInterface;22321;85;5199 +22323;22323;47;AddRef;22321;85;5205 +9404;9404;505;ClientToScreen;42;42;7761 +3234;3234;2;_OSVERSIONINFOW;22;22;13146 +3239;3239;47;dwPlatformId;3234;22;13151 +3240;3240;47;szCSDVersion;3234;22;13152 +3238;3238;47;dwBuildNumber;3234;22;13150 +3236;3236;47;dwMajorVersion;3234;22;13148 +3237;3237;47;dwMinorVersion;3234;22;13149 +3235;3235;47;dwOSVersionInfoSize;3234;22;13147 +8526;8526;505;SetUserObjectSecurity;42;42;1443 +9840;9840;2;tagMOUSEKEYS;42;42;11203 +9842;9842;47;dwFlags;9840;42;11206 +9841;9841;47;cbSize;9840;42;11205 +9845;9845;47;iCtrlSpeed;9840;42;11209 +9847;9847;47;dwReserved2;9840;42;11211 +9844;9844;47;iTimeToMaxSpeed;9840;42;11208 +9846;9846;47;dwReserved1;9840;42;11210 +9843;9843;47;iMaxSpeed;9840;42;11207 +112;112;2;wchar_t;18;18;522 +8795;8795;505;GetMessageW;42;42;2996 +27849;27849;503;IID_IDataFilter;87;87;8982 +19643;19643;505;SCardListInterfacesA;71;71;212 +20988;20988;2;LPPRINTER_ENUM_VALUESW;79;79;1212 +23704;23704;2;IHttpSecurity;87;87;167 +16454;16454;2;PCRYPT_HASH_MESSAGE_PARA;67;67;15340 +11689;11689;505;midiOutGetNumDevs;55;55;1267 +3336;3336;2;_RTL_SRWLOCK;22;22;13437 +3337;3337;47;Ptr;3336;22;13438 +22222;22222;2;IPersistStorageVtbl;85;85;4565 +22232;22232;47;HandsOffStorage;22222;85;4605 +22227;22227;47;IsDirty;22222;85;4585 +22230;22230;47;Save;22222;85;4596 +22225;22225;47;Release;22222;85;4578 +22224;22224;47;AddRef;22222;85;4575 +22226;22226;47;GetClassID;22222;85;4581 +22228;22228;47;InitNew;22222;85;4588 +22231;22231;47;SaveCompleted;22222;85;4601 +22223;22223;47;QueryInterface;22222;85;4569 +22229;22229;47;Load;22222;85;4592 +24011;24011;503;IID_IOleItemContainer;88;88;1792 +30797;30797;505;spawnlpe;30040;30040;219 +10395;10395;505;EnumDateFormatsA;44;44;1810 +5374;5374;505;IsValidAcl;38;38;11462 +16345;16345;505;CertCompareCertificate;67;67;13530 +34262;34262;2;_NDIS_SUPPORTED_PAUSE_FUNCTIONS;31796;31796;2464 +34267;34267;4;NdisPauseFunctionsUnknown;34262;31796;2470 +34264;34264;4;NdisPauseFunctionsSendOnly;34262;31796;2467 +34265;34265;4;NdisPauseFunctionsReceiveOnly;34262;31796;2468 +34266;34266;4;NdisPauseFunctionsSendAndReceive;34262;31796;2469 +34263;34263;4;NdisPauseFunctionsUnsupported;34262;31796;2466 +11437;11437;2;NPWAVEINCAPS2;55;55;704 +17345;17345;505;NdrSimpleStructUnmarshall;72;72;1496 +10435;10435;505;EnumSystemLanguageGroupsA;44;44;2196 +17599;17599;2;tagCLSCTX;75;75;594 +17607;17607;4;CLSCTX_RESERVED2;17599;75;602 +17612;17612;4;CLSCTX_NO_CUSTOM_MARSHAL;17599;75;607 +17601;17601;4;CLSCTX_INPROC_HANDLER;17599;75;596 +17604;17604;4;CLSCTX_REMOTE_SERVER;17599;75;599 +17608;17608;4;CLSCTX_RESERVED3;17599;75;603 +17619;17619;4;CLSCTX_ACTIVATE_64_BIT_SERVER;17599;75;614 +17602;17602;4;CLSCTX_LOCAL_SERVER;17599;75;597 +17603;17603;4;CLSCTX_INPROC_SERVER16;17599;75;598 +17600;17600;4;CLSCTX_INPROC_SERVER;17599;75;595 +17617;17617;4;CLSCTX_FROM_DEFAULT_CONTEXT;17599;75;612 +17616;17616;4;CLSCTX_ENABLE_AAA;17599;75;611 +17606;17606;4;CLSCTX_RESERVED1;17599;75;601 +17620;17620;4;CLSCTX_ENABLE_CLOAKING;17599;75;615 +17621;17621;4;CLSCTX_PS_DLL;17599;75;616 +17618;17618;4;CLSCTX_ACTIVATE_32_BIT_SERVER;17599;75;613 +17610;17610;4;CLSCTX_NO_CODE_DOWNLOAD;17599;75;605 +17609;17609;4;CLSCTX_RESERVED4;17599;75;604 +17605;17605;4;CLSCTX_INPROC_HANDLER16;17599;75;600 +17611;17611;4;CLSCTX_RESERVED5;17599;75;606 +17613;17613;4;CLSCTX_ENABLE_CODE_DOWNLOAD;17599;75;608 +17615;17615;4;CLSCTX_DISABLE_AAA;17599;75;610 +17614;17614;4;CLSCTX_NO_FAILURE_LOG;17599;75;609 +21206;21206;505;XcvDataW;79;79;2845 +21572;21572;505;swab;82;82;901 +26924;26924;2;IWinInetFileStreamVtbl;87;87;2361 +14840;14840;2;HCRYPTPROV_LEGACY;67;67;1918 +4493;4493;505;FatalExit;38;38;3531 +969;969;2;_SID_AND_ATTRIBUTES_HASH;22;22;6643 +972;972;47;Hash;969;22;6646 +971;971;47;SidAttr;969;22;6645 +970;970;47;SidCount;969;22;6644 +29727;29727;505;ImmSetStatusWindowPos;98;98;298 +2404;2404;2;PIMAGE_DOS_HEADER;22;22;10813 +9191;9191;505;SetMenuInfo;42;42;6278 +27612;27612;503;__MIDL_itf_urlmon_0000_0039_v0_0_s_ifspec;87;87;7054 +21109;21109;2;PRINTER_NOTIFY_INFO;79;79;2358 +9902;9902;505;CancelShutdown;42;42;11387 +9917;9917;2;MONITORINFOEXW;42;42;11462 +16627;16627;505;CryptUnprotectData;67;67;17163 +390;390;2;PCZPSTR;22;22;423 +5865;5865;2;_PRIORITY_HINT;38;38;14828 +5866;5866;4;IoPriorityHintVeryLow;5865;38;14829 +5869;5869;4;MaximumIoPriorityHintType;5865;38;14832 +5867;5867;4;IoPriorityHintLow;5865;38;14830 +5868;5868;4;IoPriorityHintNormal;5865;38;14831 +12279;12279;505;mmioClose;55;55;2742 +24301;24301;505;IOleInPlaceActiveObject_ResizeBorder_Proxy;88;88;3871 +30895;30895;5;ctime;30047;30047;34 +654;654;505;_wcsicoll;32;32;314 +26869;26869;2;IAuthenticateExVtbl;87;87;1900 +28554;28554;505;VarAnd;93;93;701 +9392;9392;505;GetPhysicalCursorPos;42;42;7684 +20688;20688;2;LPDRIVER_INFO_8A;79;79;771 +31655;31655;503;in4addr_linklocalprefix;31578;31578;310 +27878;27878;2;IEncodingFilterFactoryVtbl;87;87;9166 +27880;27880;47;AddRef;27878;87;9176 +27883;27883;47;GetDefaultFilter;27878;87;9189 +27881;27881;47;Release;27878;87;9179 +27882;27882;47;FindBestFilter;27878;87;9182 +27879;27879;47;QueryInterface;27878;87;9170 +22549;22549;2;tagSERVERCALL;85;85;6523 +22551;22551;4;SERVERCALL_REJECTED;22549;85;6525 +22552;22552;4;SERVERCALL_RETRYLATER;22549;85;6526 +22550;22550;4;SERVERCALL_ISHANDLED;22549;85;6524 +13232;13232;2;_RPC_PROTSEQ_ENDPOINT;59;59;145 +13234;13234;47;Endpoint;13232;59;148 +13233;13233;47;RpcProtocolSequence;13232;59;147 +24064;24064;2;OLEINPLACEFRAMEINFO;88;88;2248 +5873;5873;2;PFILE_IO_PRIORITY_HINT_INFO;38;38;14837 +23432;23432;505;AsyncIAdviseSink_Finish_OnSave_Proxy;85;85;13616 +8417;8417;2;CWPSTRUCT;42;42;911 +21330;21330;2;EPrintXPSJobProgress;79;79;3562 +21337;21337;4;kResourceAdded;21330;79;3570 +21332;21332;4;kDocumentSequenceAdded;21330;79;3565 +21335;21335;4;kAddingFixedPage;21330;79;3568 +21333;21333;4;kAddingFixedDocument;21330;79;3566 +21339;21339;4;kImageAdded;21330;79;3572 +21336;21336;4;kFixedPageAdded;21330;79;3569 +21338;21338;4;kFontAdded;21330;79;3571 +21340;21340;4;kXpsDocumentCommitted;21330;79;3573 +21334;21334;4;kFixedDocumentAdded;21330;79;3567 +21331;21331;4;kAddingDocumentSequence;21330;79;3564 +7508;7508;505;PathToRegion;40;40;4474 +22733;22733;2;SOLE_AUTHENTICATION_SERVICE;85;85;8096 +17024;17024;2;NDR_CCONTEXT;72;72;239 +9325;9325;505;SetWindowTextA;42;42;7314 +5761;5761;505;UnregisterApplicationRestart;38;38;14689 +21252;21252;505;IsValidDevmodeA;79;79;3040 +30947;30947;505;_cputs;30051;30051;33 +406;406;2;PTSTR;22;22;446 +32777;32777;2;GEN_GET_NETCARD_TIME;31796;31796;2069 +4128;4128;505;EncodePointer;38;38;525 +12456;12456;2;tagMCI_VD_STEP_PARMS;55;55;3426 +12457;12457;47;dwCallback;12456;55;3427 +12458;12458;47;dwFrames;12456;55;3428 +5327;5327;505;AccessCheck;38;38;10817 +32273;32273;2;_NDIS_802_11_AUTHENTICATION_REQUEST;31796;31796;1146 +32276;32276;47;Flags;32273;31796;1150 +32274;32274;47;Length;32273;31796;1148 +32275;32275;47;Bssid;32273;31796;1149 +11920;11920;2;MIXERCONTROLA;55;55;1838 +13535;13535;2;tagRPC_EXTENDED_ERROR_INFO;62;62;266 +13544;13544;47;Status;13535;62;281 +13540;13540;2;;13535;62;271 +13541;13541;47;SystemTime;13540;62;274 +13542;13542;47;FileTime;13540;62;275 +13543;13543;47;GeneratingComponent;13535;62;280 +13539;13539;47;u;13535;62;279 +13537;13537;47;ComputerName;13535;62;269 +13536;13536;47;Version;13535;62;268 +13545;13545;47;DetectionLocation;13535;62;282 +13546;13546;47;Flags;13535;62;283 +13547;13547;47;NumberOfParameters;13535;62;284 +13548;13548;47;Parameters;13535;62;285 +13538;13538;47;ProcessID;13535;62;270 +14406;14406;2;_CERT_FORTEZZA_DATA_PROP;67;67;932 +14408;14408;47;CertIndex;14406;67;934 +14407;14407;47;SerialNumber;14406;67;933 +14409;14409;47;CertLabel;14406;67;935 +10767;10767;505;RegConnectRegistryExA;48;48;250 +20037;20037;2;LPCPROPSHEETPAGEA_LATEST;78;78;308 +10950;10950;2;_REMOTE_NAME_INFOA;49;49;554 +10951;10951;47;lpUniversalName;10950;49;555 +10952;10952;47;lpConnectionName;10950;49;556 +10953;10953;47;lpRemainingPath;10950;49;557 +11339;11339;2;NPWAVEOUTCAPS;55;55;578 +28643;28643;2;tagPARAMDATA;93;93;1049 +28645;28645;47;vt;28643;93;1051 +28644;28644;47;szName;28643;93;1050 +4127;4127;505;SleepConditionVariableSRW;38;38;502 +30441;30441;2;_WSAQuerySetA;30037;30037;1297 +30448;30448;47;lpNSProviderId;30441;30037;1305 +30455;30455;47;dwOutputFlags;30441;30037;1312 +30443;30443;47;lpszServiceInstanceName;30441;30037;1300 +30453;30453;47;dwNumberOfCsAddrs;30441;30037;1310 +30450;30450;47;dwNumberOfProtocols;30441;30037;1307 +30445;30445;47;lpVersion;30441;30037;1302 +30451;30451;47;lpafpProtocols;30441;30037;1308 +30452;30452;47;lpszQueryString;30441;30037;1309 +30444;30444;47;lpServiceClassId;30441;30037;1301 +30446;30446;47;lpszComment;30441;30037;1303 +30442;30442;47;dwSize;30441;30037;1299 +30454;30454;47;lpcsaBuffer;30441;30037;1311 +30447;30447;47;dwNameSpace;30441;30037;1304 +30449;30449;47;lpszContext;30441;30037;1306 +30456;30456;47;lpBlob;30441;30037;1313 +5624;5624;505;SetInformationJobObject;38;38;13890 +29209;29209;2;SERVICE_DESCRIPTION;96;96;411 +7967;7967;2;tagEMRSTRETCHBLT;40;40;5253 +7985;7985;47;cySrc;7967;40;5273 +7968;7968;47;emr;7967;40;5255 +7975;7975;47;xSrc;7967;40;5262 +7977;7977;47;xformSrc;7967;40;5264 +7972;7972;47;cxDest;7967;40;5259 +7983;7983;47;cbBitsSrc;7967;40;5271 +7984;7984;47;cxSrc;7967;40;5272 +7973;7973;47;cyDest;7967;40;5260 +7969;7969;47;rclBounds;7967;40;5256 +7979;7979;47;iUsageSrc;7967;40;5266 +7980;7980;47;offBmiSrc;7967;40;5268 +7982;7982;47;offBitsSrc;7967;40;5270 +7978;7978;47;crBkColorSrc;7967;40;5265 +7970;7970;47;xDest;7967;40;5257 +7974;7974;47;dwRop;7967;40;5261 +7976;7976;47;ySrc;7967;40;5263 +7971;7971;47;yDest;7967;40;5258 +7981;7981;47;cbBmiSrc;7967;40;5269 +16356;16356;505;CryptSignAndEncodeCertificate;67;67;13792 +23452;23452;503;IID_IDfReserved2;86;86;42 +12394;12394;2;MCI_SYSINFO_PARMS;55;55;3255 +1860;1860;503;GUID_BATTERY_DISCHARGE_FLAGS_3;22;22;9477 +21703;21703;2;ISynchronizeMutex;85;85;431 +4854;4854;505;WaitForMultipleObjectsEx;38;38;6370 +3712;3712;2;PTRANSACTIONMANAGER_LOG_INFORMATION;22;22;14492 +34946;34946;505;signal;34941;34941;91 +32130;32130;503;DEVPKEY_DeviceDisplay_AlwaysShowDeviceAsConnected;31800;31800;234 +22381;22381;2;wireSTGMEDIUM;85;85;5359 +15511;15511;2;CERT_LOGOTYPE_DATA;67;67;5498 +15848;15848;2;PCMSG_KEY_TRANS_RECIPIENT_INFO;67;67;7593 +24372;24372;2;ITypeComp;91;91;89 +17565;17565;2;LPCOLESTR;75;75;345 +30852;30852;505;__daylight;30045;30045;144 +10626;10626;505;SetConsoleActiveScreenBuffer;45;45;650 +29012;29012;505;ChooseFontW;94;94;703 +14127;14127;2;_PERF_COUNTER_DEFINITION;64;64;542 +14137;14137;47;CounterOffset;14127;64;571 +14128;14128;47;ByteLength;14127;64;543 +14135;14135;47;CounterType;14127;64;569 +14132;14132;47;CounterHelpTitle;14127;64;560 +14129;14129;47;CounterNameTitleIndex;14127;64;544 +14130;14130;47;CounterNameTitle;14127;64;550 +14134;14134;47;DetailLevel;14127;64;567 +14133;14133;47;DefaultScale;14127;64;564 +14131;14131;47;CounterHelpTitleIndex;14127;64;554 +14136;14136;47;CounterSize;14127;64;570 +12666;12666;2;tagMCI_OVLY_SAVE_PARMSW;55;55;3965 +12668;12668;47;lpfilename;12666;55;3967 +12669;12669;47;rc;12666;55;3968 +12667;12667;47;dwCallback;12666;55;3966 +27662;27662;503;__MIDL_itf_urlmon_0000_0042_v0_0_s_ifspec;87;87;7775 +1096;1096;2;SYSTEM_MANDATORY_LABEL_ACE;22;22;7265 +33944;33944;503;GUID_NWF_DTIM_PERIOD;31802;31802;2350 +33888;33888;2;DOT11_LINK_QUALITY_PARAMETERS;31802;31802;2248 +8556;8556;2;tagWNDCLASSEXW;42;42;1538 +8565;8565;47;hbrBackground;8556;42;1548 +8561;8561;47;cbWndExtra;8556;42;1544 +8563;8563;47;hIcon;8556;42;1546 +8566;8566;47;lpszMenuName;8556;42;1549 +8559;8559;47;lpfnWndProc;8556;42;1542 +8568;8568;47;hIconSm;8556;42;1552 +8557;8557;47;cbSize;8556;42;1539 +8560;8560;47;cbClsExtra;8556;42;1543 +8564;8564;47;hCursor;8556;42;1547 +8558;8558;47;style;8556;42;1541 +8567;8567;47;lpszClassName;8556;42;1550 +8562;8562;47;hInstance;8556;42;1545 +6063;6063;2;BITMAPV4HEADER;40;40;731 +6073;6073;47;bV4ClrUsed;6063;40;741 +6074;6074;47;bV4ClrImportant;6063;40;742 +6066;6066;47;bV4Height;6063;40;734 +6075;6075;47;bV4RedMask;6063;40;743 +6076;6076;47;bV4GreenMask;6063;40;744 +6070;6070;47;bV4SizeImage;6063;40;738 +6065;6065;47;bV4Width;6063;40;733 +6078;6078;47;bV4AlphaMask;6063;40;746 +6069;6069;47;bV4V4Compression;6063;40;737 +6079;6079;47;bV4CSType;6063;40;747 +6083;6083;47;bV4GammaBlue;6063;40;751 +6077;6077;47;bV4BlueMask;6063;40;745 +6082;6082;47;bV4GammaGreen;6063;40;750 +6068;6068;47;bV4BitCount;6063;40;736 +6081;6081;47;bV4GammaRed;6063;40;749 +6072;6072;47;bV4YPelsPerMeter;6063;40;740 +6080;6080;47;bV4Endpoints;6063;40;748 +6064;6064;47;bV4Size;6063;40;732 +6067;6067;47;bV4Planes;6063;40;735 +6071;6071;47;bV4XPelsPerMeter;6063;40;739 +404;404;2;LPCTCH;22;22;445 +3895;3895;2;HWND;21;21;208 +14474;14474;2;CMS_DH_KEY_INFO;67;67;1010 +27689;27689;2;ZAFLAGS;87;87;7832 +9387;9387;505;ShowCursor;42;42;7649 +23211;23211;2;IProcessLockVtbl;85;85;12470 +23216;23216;47;ReleaseRefOnProcess;23211;85;12489 +23215;23215;47;AddRefOnProcess;23211;85;12486 +23214;23214;47;Release;23211;85;12483 +23212;23212;47;QueryInterface;23211;85;12474 +23213;23213;47;AddRef;23211;85;12480 +27299;27299;503;__MIDL_itf_urlmon_0000_0028_v0_0_c_ifspec;87;87;4996 +26931;26931;2;IWinInetFileStream;87;87;2363 +26932;26932;47;lpVtbl;26931;87;2365 +15531;15531;2;_CERT_LOGOTYPE_EXT_INFO;67;67;5523 +15532;15532;47;cCommunityLogo;15531;67;5524 +15534;15534;47;pIssuerLogo;15531;67;5526 +15535;15535;47;pSubjectLogo;15531;67;5527 +15533;15533;47;rgCommunityLogo;15531;67;5525 +15536;15536;47;cOtherLogo;15531;67;5528 +15537;15537;47;rgOtherLogo;15531;67;5529 +15038;15038;2;CRYPT_TIME_STAMP_REQUEST_INFO;67;67;2791 +24373;24373;2;ITypeInfo;91;91;95 +24337;24337;2;IXMLDOMNamedNodeMap;90;90;79 +12295;12295;505;mciSendCommandA;55;55;2784 +13918;13918;505;Shell_NotifyIconW;63;63;1160 +1402;1402;2;TOKEN_ACCESS_INFORMATION;22;22;8073 +21955;21955;503;IID_IRunnableObject;85;85;2447 +9505;9505;505;LookupIconIdFromDirectory;42;42;8934 +28521;28521;505;VarUI8FromBool;93;93;532 +17347;17347;505;NdrConformantVaryingStructUnmarshall;72;72;1516 +5541;5541;505;SetEventWhenCallbackReturns;38;38;13238 +7631;7631;2;PEMRSETPOLYFILLMODE;40;40;4901 +16587;16587;2;PFN_CANCEL_ASYNC_RETRIEVAL_FUNC;67;67;16736 +5760;5760;505;RegisterApplicationRestart;38;38;14681 +27930;27930;505;HWND_UserUnmarshal64;87;87;9388 +24291;24291;505;HWND_UserUnmarshal64;88;88;3838 +3781;3781;2;_RESOURCEMANAGER_INFORMATION_CLASS;22;22;14592 +3782;3782;4;ResourceManagerBasicInformation;3781;22;14593 +3783;3783;4;ResourceManagerCompletionInformation;3781;22;14594 +7823;7823;2;EMRPOLYLINE;40;40;5113 +29591;29591;2;NPCANDIDATELIST;98;98;53 +27416;27416;2;IInternetPriority;87;87;5941 +27417;27417;47;lpVtbl;27416;87;5943 +14693;14693;2;PCRYPT_PROVIDER_REG;68;68;971 +21713;21713;2;IAddrExclusionControl;85;85;491 +27092;27092;505;CreateIUriBuilder;87;87;3671 +4861;4861;2;WIN32_STREAM_ID;38;38;6459 +18510;18510;2;REASSIGN_BLOCKS_EX;76;76;1962 +4461;4461;2;PPROCESS_HEAP_ENTRY;38;38;3200 +4548;4548;505;SetThreadStackGuarantee;38;38;3939 +30081;30081;2;CSADDR_INFO;30038;30038;259 +7406;7406;505;GradientFill;40;40;4187 +9426;9426;505;SubtractRect;42;42;8003 +28513;28513;505;VarUI8FromI4;93;93;524 +24385;24385;2;IPropertyBag;91;91;167 +9950;9950;505;GetWindowModuleFileNameW;42;42;12124 +11809;11809;2;MIXERCAPSA;55;55;1565 +24365;24365;2;XMLDocument;90;90;275 +2888;2888;2;IMAGE_RESOURCE_DIRECTORY;22;22;12188 +30144;30144;2;SCOPE_LEVEL;30038;30038;556 +30150;30150;4;ScopeLevelOrganization;30144;30038;562 +30148;30148;4;ScopeLevelAdmin;30144;30038;560 +30152;30152;4;ScopeLevelCount;30144;30038;564 +30147;30147;4;ScopeLevelSubnet;30144;30038;559 +30151;30151;4;ScopeLevelGlobal;30144;30038;563 +30146;30146;4;ScopeLevelLink;30144;30038;558 +30145;30145;4;ScopeLevelInterface;30144;30038;557 +30149;30149;4;ScopeLevelSite;30144;30038;561 +6352;6352;2;tagLOGBRUSH;40;40;1133 +6354;6354;47;lbColor;6352;40;1136 +6355;6355;47;lbHatch;6352;40;1137 +6353;6353;47;lbStyle;6352;40;1135 +10014;10014;2;COMBOBOXINFO;42;42;12300 +2590;2590;2;IMAGE_OPTIONAL_HEADER;22;22;11084 +20406;20406;2;_JOB_INFO_3;79;79;426 +20408;20408;47;NextJobId;20406;79;428 +20407;20407;47;JobId;20406;79;427 +20409;20409;47;Reserved;20406;79;429 +6517;6517;2;NPEXTLOGFONTA;40;40;1562 +9924;9924;505;GetMonitorInfoW;42;42;11481 +7236;7236;505;AddFontResourceExW;40;40;3836 +32289;32289;2;NDIS_802_11_NETWORK_TYPE;31796;31796;1178 +3869;3869;5;TpSetCallbackActivationContext;22;22;14822 +28413;28413;505;VarDateFromStr;93;93;338 +14418;14418;2;_CRYPT_DES_KEY_STATE;67;67;946 +14421;14421;47;Feedback;14418;67;949 +14420;14420;47;IV;14418;67;948 +14419;14419;47;Key;14418;67;947 +21053;21053;505;AdvancedDocumentPropertiesA;79;79;1949 +1605;1605;2;JOBOBJECT_BASIC_UI_RESTRICTIONS;22;22;8424 +5755;5755;505;GetNumaProximityNode;38;38;14614 +5169;5169;505;RemoveDirectoryTransactedW;38;38;9148 +7179;7179;505;GetPaletteEntries;40;40;3639 +451;451;2;PFLOAT128;22;22;635 +30609;30609;2;PWSANAMESPACE_INFOEX;30037;30037;1527 +296;296;2;UINT64;30;30;83 +32751;32751;2;PNETWORK_ADDRESS_LIST;31796;31796;2007 +20797;20797;2;DOC_INFO_2W;79;79;929 +395;395;2;PCZZSTR;22;22;428 +17914;17914;2;CSPLATFORM;75;75;1326 +12871;12871;505;RpcServerRegisterIfEx;58;58;776 +22603;22603;503;IID_IRpcChannelBuffer2;85;85;6837 +29941;29941;505;_wprintf_s_l;99;99;464 +6999;6999;2;GCP_RESULTSA;40;40;3087 +31535;31535;3;numAllowedKDCPairs;31520;31520;86 +34558;34558;2;NDIS_PORT_CONTROLL_STATE;31796;31796;3234 +34761;34761;2;PTC_IFC_DESCRIPTOR;31804;31804;147 +12416;12416;2;LPMCI_SAVE_PARMSA;55;55;3304 +18815;18815;2;_CHANGER_ELEMENT;76;76;2776 +18816;18816;47;ElementType;18815;76;2777 +18817;18817;47;ElementAddress;18815;76;2778 +6964;6964;2;_FIXED;40;40;2960 +6966;6966;47;value;6964;40;2963 +6965;6965;47;fract;6964;40;2962 +13829;13829;505;SHCreateProcessAsUserW;63;63;503 +10295;10295;2;SYSGEOTYPE;44;44;1071 +10300;10300;4;GEO_ISO3;10295;44;1076 +10306;10306;4;GEO_OFFICIALLANGUAGES;10295;44;1082 +10303;10303;4;GEO_FRIENDLYNAME;10295;44;1079 +10297;10297;4;GEO_LATITUDE;10295;44;1073 +10299;10299;4;GEO_ISO2;10295;44;1075 +10298;10298;4;GEO_LONGITUDE;10295;44;1074 +10304;10304;4;GEO_OFFICIALNAME;10295;44;1080 +10296;10296;4;GEO_NATION;10295;44;1072 +10302;10302;4;GEO_LCID;10295;44;1078 +10305;10305;4;GEO_TIMEZONES;10295;44;1081 +10301;10301;4;GEO_RFC1766;10295;44;1077 +29592;29592;2;LPCANDIDATELIST;98;98;53 +30758;30758;505;_spawnv;30040;30040;99 +3713;3713;2;TRANSACTIONMANAGER_LOGPATH_INFORMATION;22;22;14498 +10474;10474;505;EnumSystemLocalesEx;44;44;2587 +4543;4543;505;CreateThread;38;38;3883 +26440;26440;2;IXMLElement;90;90;9256 +26441;26441;47;lpVtbl;26440;90;9258 +14996;14996;2;PCERT_REQUEST_INFO;67;67;2697 +28414;28414;505;VarDateFromDisp;93;93;339 +4060;4060;2;OVERLAPPED_ENTRY;38;38;261 +5506;5506;505;IsTokenUntrusted;38;38;12907 +7418;7418;505;CreateEnhMetaFileW;40;40;4240 +9127;9127;505;EnableWindow;42;42;5638 +9614;9614;505;DefMDIChildProcW;42;42;10216 +29149;29149;2;LPDEVNAMES;94;94;1116 +13157;13157;2;RPC_CLIENT_INFORMATION1;58;58;2186 +13160;13160;47;Privilege;13157;58;2189 +13161;13161;47;AuthFlags;13157;58;2190 +13158;13158;47;UserName;13157;58;2187 +13159;13159;47;ComputerName;13157;58;2188 +22570;22570;2;IMessageFilterVtbl;85;85;6590 +22576;22576;47;MessagePending;22570;85;6626 +22574;22574;47;HandleInComingCall;22570;85;6606 +22575;22575;47;RetryRejectedCall;22570;85;6617 +22573;22573;47;Release;22570;85;6603 +22571;22571;47;QueryInterface;22570;85;6594 +22572;22572;47;AddRef;22570;85;6600 +3876;3876;5;TpDestroyCallbackEnviron;22;22;14894 +7436;7436;505;GetTextMetricsW;40;40;4305 +24000;24000;2;tagBINDSPEED;88;88;1776 +24002;24002;4;BINDSPEED_MODERATE;24000;88;1778 +24003;24003;4;BINDSPEED_IMMEDIATE;24000;88;1779 +24001;24001;4;BINDSPEED_INDEFINITE;24000;88;1777 +24619;24619;2;IDLDESC;91;91;655 +25326;25326;505;ITypeInfo_GetDocumentation_Proxy;91;91;5365 +2207;2207;2;PPM_PERFSTATE_DOMAIN_EVENT;22;22;10439 +2209;2209;47;Latency;2207;22;10441 +2211;2211;47;Processors;2207;22;10443 +2208;2208;47;State;2207;22;10440 +2210;2210;47;Speed;2207;22;10442 +30834;30834;505;_heapset;30044;30044;180 +8354;8354;2;HOOKPROC;42;42;70 +1591;1591;2;_JOBOBJECT_EXTENDED_LIMIT_INFORMATION;22;22;8407 +1592;1592;47;BasicLimitInformation;1591;22;8408 +1596;1596;47;PeakProcessMemoryUsed;1591;22;8412 +1593;1593;47;IoInfo;1591;22;8409 +1597;1597;47;PeakJobMemoryUsed;1591;22;8413 +1594;1594;47;ProcessMemoryLimit;1591;22;8410 +1595;1595;47;JobMemoryLimit;1591;22;8411 +10294;10294;2;GEOCLASS;44;44;1063 +31336;31336;2;IEC_90_5_RX;30055;30055;104 +31113;31113;2;IEC_90_5_RX;30055;30055;105 +2604;2604;2;IMAGE_ROM_HEADERS;22;22;11104 +5162;5162;505;CreateDirectoryExA;38;38;9071 +27820;27820;2;ISoftDistExtVtbl;87;87;8811 +14687;14687;2;CRYPT_PROVIDER_REG;68;68;971 +8184;8184;2;PEMRNAMEDESCAPE;40;40;5503 +19490;19490;2;FILE_SYSTEM_RECOGNITION_INFORMATION;76;76;5672 +8177;8177;2;EMRNAMEDESCAPE;40;40;5503 +30577;30577;2;_WSANAMESPACE_INFOW;30037;30037;1496 +30581;30581;47;dwVersion;30577;30037;1500 +30578;30578;47;NSProviderId;30577;30037;1497 +30579;30579;47;dwNameSpace;30577;30037;1498 +30580;30580;47;fActive;30577;30037;1499 +30582;30582;47;lpszIdentifier;30577;30037;1501 +16322;16322;2;PCERT_REVOCATION_CRL_INFO;67;67;13253 +5405;5405;505;SetSecurityDescriptorGroup;38;38;11802 +9539;9539;2;_ICONINFOEXW;42;42;9094 +9541;9541;47;fIcon;9539;42;9096 +9548;9548;47;szResName;9539;42;9103 +9547;9547;47;szModName;9539;42;9102 +9542;9542;47;xHotspot;9539;42;9097 +9543;9543;47;yHotspot;9539;42;9098 +9544;9544;47;hbmMask;9539;42;9099 +9540;9540;47;cbSize;9539;42;9095 +9546;9546;47;wResID;9539;42;9101 +9545;9545;47;hbmColor;9539;42;9100 +19478;19478;2;PBOOT_AREA_INFO;76;76;5639 +7704;7704;2;EMREOF;40;40;4989 +2160;2160;2;PPPM_IDLE_STATE_ACCOUNTING;22;22;10309 +8358;8358;2;PROPENUMPROCEXA;42;42;76 +8573;8573;2;PWNDCLASSEX;42;42;1556 +7183;7183;505;GetRasterizerCaps;40;40;3646 +9008;9008;505;CharUpperBuffA;42;42;4922 +6719;6719;2;DISPLAYCONFIG_PIXELFORMAT;40;40;2595 +6721;6721;4;DISPLAYCONFIG_PIXELFORMAT_16BPP;6719;40;2598 +6722;6722;4;DISPLAYCONFIG_PIXELFORMAT_24BPP;6719;40;2599 +6725;6725;4;DISPLAYCONFIG_PIXELFORMAT_FORCE_UINT32;6719;40;2602 +6723;6723;4;DISPLAYCONFIG_PIXELFORMAT_32BPP;6719;40;2600 +6720;6720;4;DISPLAYCONFIG_PIXELFORMAT_8BPP;6719;40;2597 +6724;6724;4;DISPLAYCONFIG_PIXELFORMAT_NONGDI;6719;40;2601 +20441;20441;2;_JOB_INFO_4W;79;79;458 +20459;20459;47;UntilTime;20441;79;476 +20450;20450;47;pParameters;20441;79;467 +20444;20444;47;pMachineName;20441;79;461 +20445;20445;47;pUserName;20441;79;462 +20449;20449;47;pPrintProcessor;20441;79;466 +20451;20451;47;pDriverName;20441;79;468 +20453;20453;47;pStatus;20441;79;470 +20456;20456;47;Priority;20441;79;473 +20442;20442;47;JobId;20441;79;459 +20454;20454;47;pSecurityDescriptor;20441;79;471 +20457;20457;47;Position;20441;79;474 +20458;20458;47;StartTime;20441;79;475 +20461;20461;47;Size;20441;79;478 +20460;20460;47;TotalPages;20441;79;477 +20455;20455;47;Status;20441;79;472 +20462;20462;47;Submitted;20441;79;479 +20452;20452;47;pDevMode;20441;79;469 +20463;20463;47;Time;20441;79;480 +20464;20464;47;PagesPrinted;20441;79;481 +20465;20465;47;SizeHigh;20441;79;482 +20448;20448;47;pDatatype;20441;79;465 +20446;20446;47;pDocument;20441;79;463 +20443;20443;47;pPrinterName;20441;79;460 +20447;20447;47;pNotifyName;20441;79;464 +16662;16662;2;_CERT_REVOCATION_INFO;67;67;18091 +16664;16664;47;dwRevocationResult;16662;67;18094 +16668;16668;47;dwFreshnessTime;16662;67;18101 +16667;16667;47;fHasFreshnessTime;16662;67;18100 +16666;16666;47;pvOidSpecificInfo;16662;67;18096 +16669;16669;47;pCrlInfo;16662;67;18104 +16663;16663;47;cbSize;16662;67;18093 +16665;16665;47;pszRevocationOid;16662;67;18095 +5633;5633;505;FindNextVolumeA;38;38;13979 +23658;23658;505;StgGetIFillLockBytesOnILockBytes;81;81;921 +11913;11913;2;LPMIXERLINEW;55;55;1693 +24975;24975;2;ITypeInfoVtbl;91;91;2665 +24992;24992;47;CreateInstance;24975;91;2760 +24997;24997;47;ReleaseVarDesc;24975;91;2784 +24987;24987;47;Invoke;24975;91;2723 +24978;24978;47;Release;24975;91;2678 +24986;24986;47;GetIDsOfNames;24975;91;2716 +24991;24991;47;AddressOfMember;24975;91;2754 +24984;24984;47;GetRefTypeOfImplType;24975;91;2706 +24980;24980;47;GetTypeComp;24975;91;2685 +24983;24983;47;GetNames;24975;91;2699 +24979;24979;47;GetTypeAttr;24975;91;2681 +24990;24990;47;GetRefTypeInfo;24975;91;2749 +24994;24994;47;GetContainingTypeLib;24975;91;2771 +24995;24995;47;ReleaseTypeAttr;24975;91;2776 +24981;24981;47;GetFuncDesc;24975;91;2689 +24996;24996;47;ReleaseFuncDesc;24975;91;2780 +24977;24977;47;AddRef;24975;91;2675 +24989;24989;47;GetDllEntry;24975;91;2741 +24982;24982;47;GetVarDesc;24975;91;2694 +24988;24988;47;GetDocumentation;24975;91;2733 +24993;24993;47;GetMops;24975;91;2766 +24985;24985;47;GetImplTypeFlags;24975;91;2711 +24976;24976;47;QueryInterface;24975;91;2669 +33711;33711;2;DOT11_ASSOCIATION_PARAMS;31802;31802;1569 +33714;33714;47;uAssocRequestIEsOffset;33711;31802;1573 +33713;33713;47;BSSID;33711;31802;1572 +33715;33715;47;uAssocRequestIEsLength;33711;31802;1574 +33712;33712;47;Header;33711;31802;1571 +23279;23279;2;IInitializeSpyVtbl;85;85;12999 +15771;15771;2;CMSG_RC2_AUX_INFO;67;67;6861 +16278;16278;505;CertUnregisterPhysicalStore;67;67;12740 +4738;4738;2;_DEP_SYSTEM_POLICY_TYPE;38;38;5426 +4740;4740;4;DEPPolicyAlwaysOn;4738;38;5428 +4742;4742;4;DEPPolicyOptOut;4738;38;5430 +4741;4741;4;DEPPolicyOptIn;4738;38;5429 +4743;4743;4;DEPTotalPolicyCount;4738;38;5431 +4739;4739;4;DEPPolicyAlwaysOff;4738;38;5427 +1443;1443;2;_TOKEN_ORIGIN;22;22;8115 +1444;1444;47;OriginatingLogonSession;1443;22;8116 +25318;25318;505;ITypeInfo_GetVarDesc_Proxy;91;91;5313 +28570;28570;505;VarNot;93;93;718 +27286;27286;2;IInternetProtocolRootVtbl;87;87;4937 +7730;7730;2;EMRSTROKEPATH;40;40;5010 +3245;3245;2;OSVERSIONINFO;22;22;13155 +30955;30955;505;_vcprintf_s;30051;30051;41 +9003;9003;505;CharToOemBuffW;42;42;4873 +10205;10205;2;CPINFO;44;44;938 +5996;5996;2;LPFXPT16DOT16;40;40;646 +19041;19041;2;MFT_ENUM_DATA;76;76;3924 +19043;19043;47;LowUsn;19041;76;3927 +19042;19042;47;StartFileReferenceNumber;19041;76;3926 +19044;19044;47;HighUsn;19041;76;3928 +29414;29414;2;LPHANDLER_FUNCTION;96;96;781 +32781;32781;2;NDIS_PM_PACKET_PATTERN;31796;31796;2083 +34921;34921;5;find_InterfaceName;31808;31808;458 +563;563;505;_strncoll;32;32;118 +16887;16887;2;_CRYPT_TIMESTAMP_INFO;67;67;19584 +16897;16897;47;Tsa;16887;67;19595 +16896;16896;47;Nonce;16887;67;19594 +16889;16889;47;pszTSAPolicyId;16887;67;19587 +16890;16890;47;HashAlgorithm;16887;67;19588 +16893;16893;47;ftTime;16887;67;19591 +16891;16891;47;HashedMessage;16887;67;19589 +16888;16888;47;dwVersion;16887;67;19586 +16895;16895;47;fOrdering;16887;67;19593 +16892;16892;47;SerialNumber;16887;67;19590 +16899;16899;47;rgExtension;16887;67;19598 +16894;16894;47;pvAccuracy;16887;67;19592 +16898;16898;47;cExtension;16887;67;19596 +17310;17310;2;PFULL_PTR_XLAT_TABLES;72;72;1156 +29829;29829;505;setvbuf;99;99;305 +30814;30814;505;_ftime32_s;30041;30041;150 +34028;34028;503;GUID_NWF_ENUM_BSS_LIST;31802;31802;2434 +28506;28506;505;VarUI4FromBool;93;93;514 +31817;31817;2;NET_IF_OPER_STATUS;31797;31797;46 +34051;34051;503;GUID_NWF_PHY_STATE;31802;31802;2457 +3931;3931;2;HGLRC;21;21;269 +32106;32106;503;DEVPKEY_DeviceClass_Exclusive;31800;31800;187 +30630;30630;505;listen;30037;30037;1812 +14245;14245;505;listen;65;65;789 +4257;4257;2;_CREATE_PROCESS_DEBUG_INFO;38;38;966 +4265;4265;47;lpStartAddress;4257;38;974 +4267;4267;47;fUnicode;4257;38;976 +4258;4258;47;hFile;4257;38;967 +4264;4264;47;lpThreadLocalBase;4257;38;973 +4262;4262;47;dwDebugInfoFileOffset;4257;38;971 +4259;4259;47;hProcess;4257;38;968 +4263;4263;47;nDebugInfoSize;4257;38;972 +4266;4266;47;lpImageName;4257;38;975 +4261;4261;47;lpBaseOfImage;4257;38;970 +4260;4260;47;hThread;4257;38;969 +7862;7862;2;tagEMRPOLYDRAW16;40;40;5140 +7865;7865;47;cpts;7862;40;5144 +7864;7864;47;rclBounds;7862;40;5143 +7866;7866;47;apts;7862;40;5145 +7863;7863;47;emr;7862;40;5142 +7867;7867;47;abTypes;7862;40;5146 +33307;33307;2;_DOT11_MULTI_DOMAIN_CAPABILITY_ENTRY;31802;31802;892 +33310;33310;47;uNumberOfChannels;33307;31802;895 +33311;33311;47;lMaximumTransmitPowerLevel;33307;31802;896 +33308;33308;47;uMultiDomainCapabilityIndex;33307;31802;893 +33309;33309;47;uFirstChannelNumber;33307;31802;894 +21121;21121;2;PBINARY_CONTAINER;79;79;2364 +34094;34094;2;_DOT11_INCOMING_ASSOC_REQUEST_RECEIVED_PARAMETERS;31802;31802;2558 +34098;34098;47;uAssocReqOffset;34094;31802;2563 +34099;34099;47;uAssocReqSize;34094;31802;2564 +34095;34095;47;Header;34094;31802;2560 +34096;34096;47;PeerMacAddr;34094;31802;2561 +34097;34097;47;bReAssocReq;34094;31802;2562 +19454;19454;2;PTXFS_GET_TRANSACTED_VERSION;76;76;5522 +4656;4656;505;LockFileEx;38;38;4808 +11476;11476;505;waveOutOpen;55;55;836 +28886;28886;2;LPOFNOTIFY;94;94;337 +5295;5295;505;SetFileBandwidthReservation;38;38;10505 +28425;28425;505;VarCyFromR4;93;93;351 +7570;7570;505;CreateColorSpaceW;40;40;4639 +21363;21363;505;GetPrinterDriver2A;79;79;3626 +18685;18685;2;PHISTOGRAM_BUCKET;76;76;2410 +5453;5453;505;LookupPrivilegeValueA;38;38;12340 +9149;9149;505;GetMenuStringW;42;42;5994 +15359;15359;2;PCRYPT_MASK_GEN_ALGORITHM;67;67;4899 +10620;10620;505;GetConsoleHistoryInfo;45;45;606 +14833;14833;505;NCryptFreeObject;69;69;526 +33645;33645;2;DOT11_ASSOCIATION_INFO_LIST;31802;31802;1448 +28162;28162;503;__MIDL_itf_propidl_0000_0000_v0_0_c_ifspec;92;92;548 +16431;16431;2;_CRYPT_ENCRYPT_MESSAGE_PARA;67;67;15273 +16438;16438;47;dwInnerContentType;16431;67;15280 +16437;16437;47;dwFlags;16431;67;15279 +16436;16436;47;pvEncryptionAuxInfo;16431;67;15278 +16432;16432;47;cbSize;16431;67;15274 +16433;16433;47;dwMsgEncodingType;16431;67;15275 +16435;16435;47;ContentEncryptionAlgorithm;16431;67;15277 +16434;16434;47;hCryptProv;16431;67;15276 +23592;23592;505;CoFreeUnusedLibraries;81;81;614 +4037;4037;2;POINTS;21;21;369 +11692;11692;505;midiStreamProperty;55;55;1272 +7496;7496;505;StartPage;40;40;4461 +7510;7510;505;SelectClipPath;40;40;4476 +8273;8273;2;PEMRTRANSPARENTBLT;40;40;5605 +22653;22653;2;IRpcChannelBuffer3;85;85;7306 +22654;22654;47;lpVtbl;22653;85;7308 +6489;6489;2;ENUMLOGFONTEX;40;40;1290 +20304;20304;2;_PRINTER_INFO_9W;79;79;223 +20305;20305;47;pDevMode;20304;79;224 +13678;13678;505;ShellExecuteA;63;63;71 +20994;20994;505;GetSpoolFileHandle;79;79;1284 +5689;5689;2;tagACTCTX_SECTION_KEYED_DATA_2600;38;38;14290 +5691;5691;47;ulDataFormatVersion;5689;38;14292 +5693;5693;47;ulLength;5689;38;14294 +5695;5695;47;ulSectionGlobalDataLength;5689;38;14296 +5698;5698;47;hActCtx;5689;38;14299 +5699;5699;47;ulAssemblyRosterIndex;5689;38;14300 +5696;5696;47;lpSectionBase;5689;38;14297 +5690;5690;47;cbSize;5689;38;14291 +5697;5697;47;ulSectionTotalLength;5689;38;14298 +5692;5692;47;lpData;5689;38;14293 +5694;5694;47;lpSectionGlobalData;5689;38;14295 +3306;3306;505;RtlGetEnabledExtendedFeatures;22;22;13341 +7363;7363;505;SetRectRgn;40;40;4054 +20746;20746;2;FORM_INFO_1W;79;79;863 +22061;22061;503;IID_IROTData;85;85;3288 +31744;31744;2;IN_PKTINFO;31578;31578;829 +33213;33213;2;DOT11_POWER_MGMT_MODE;31802;31802;582 +298;298;2;LONG32;30;30;89 +34152;34152;2;PDOT11_AVAILABLE_FREQUENCY_LIST;31802;31802;2725 +10698;10698;505;GetFileVersionInfoSizeW;47;47;100 +17342;17342;505;NdrCorrelationPass;72;72;1470 +22095;22095;505;ISequentialStream_RemoteRead_Proxy;85;85;3596 +5375;5375;505;InitializeAcl;38;38;11470 +5596;5596;505;GetVersionExW;38;38;13651 +16116;16116;2;_CERT_REGISTRY_STORE_ROAMING_PARA;67;67;9466 +16117;16117;47;hKey;16116;67;9467 +16118;16118;47;pwszStoreDirectory;16116;67;9468 +24095;24095;2;IOleInPlaceFrame;88;88;2368 +24096;24096;47;lpVtbl;24095;88;2370 +15815;15815;505;CryptMsgDuplicate;67;67;7082 +26809;26809;505;IBindStatusCallback_RemoteGetBindInfo_Proxy;87;87;1498 +9345;9345;505;GetWindowContextHelpId;42;42;7420 +9327;9327;505;GetWindowTextA;42;42;7332 +16439;16439;2;PCRYPT_ENCRYPT_MESSAGE_PARA;67;67;15281 +7833;7833;2;PEMRPOLYGON;40;40;5115 +29407;29407;2;SERVICE_TABLE_ENTRYW;96;96;768 +15506;15506;2;CERT_LOGOTYPE_AUDIO;67;67;5489 +30398;30398;2;WSACOMPLETION;30037;30037;1097 +14424;14424;2;_CRYPT_3DES_KEY_STATE;67;67;952 +14427;14427;47;Feedback;14424;67;955 +14426;14426;47;IV;14424;67;954 +14425;14425;47;Key;14424;67;953 +16657;16657;2;_CERT_TRUST_STATUS;67;67;17999 +16659;16659;47;dwInfoStatus;16657;67;18002 +16658;16658;47;dwErrorStatus;16657;67;18001 +8694;8694;2;PPAINTSTRUCT;42;42;2814 +24790;24790;503;IOleAutomationTypes_v1_0_c_ifspec;91;91;915 +32736;32736;2;_TRANSPORT_HEADER_OFFSET;31796;31796;1982 +32738;32738;47;HeaderOffset;32736;31796;1985 +32737;32737;47;ProtocolType;32736;31796;1984 +17572;17572;2;_COAUTHIDENTITY;75;75;500 +17573;17573;47;User;17572;75;502 +17579;17579;47;Flags;17572;75;508 +17574;17574;47;UserLength;17572;75;503 +17577;17577;47;Password;17572;75;506 +17578;17578;47;PasswordLength;17572;75;507 +17575;17575;47;Domain;17572;75;504 +17576;17576;47;DomainLength;17572;75;505 +552;552;505;memmove_s;32;32;90 +9013;9013;505;CharLowerBuffW;42;42;4962 +17653;17653;2;tagSTGMOVE;75;75;675 +17655;17655;4;STGMOVE_COPY;17653;75;677 +17654;17654;4;STGMOVE_MOVE;17653;75;676 +17656;17656;4;STGMOVE_SHALLOWCOPY;17653;75;678 +11406;11406;2;tagWAVEINCAPS2A;55;55;677 +11407;11407;47;wMid;11406;55;678 +11414;11414;47;ManufacturerGuid;11406;55;685 +11412;11412;47;wChannels;11406;55;683 +11413;11413;47;wReserved1;11406;55;684 +11416;11416;47;NameGuid;11406;55;687 +11410;11410;47;szPname;11406;55;681 +11415;11415;47;ProductGuid;11406;55;686 +11408;11408;47;wPid;11406;55;679 +11411;11411;47;dwFormats;11406;55;682 +11409;11409;47;vDriverVersion;11406;55;680 +15793;15793;2;_CMSG_HASHED_ENCODE_INFO;67;67;6934 +15794;15794;47;cbSize;15793;67;6935 +15797;15797;47;pvHashAuxInfo;15793;67;6938 +15796;15796;47;HashAlgorithm;15793;67;6937 +15795;15795;47;hCryptProv;15793;67;6936 +10384;10384;505;GetDateFormatW;44;44;1665 +11264;11264;2;tagDRVCONFIGINFO;55;55;337 +11266;11266;47;lpszDCISectionName;11264;55;339 +11267;11267;47;lpszDCIAliasName;11264;55;340 +11265;11265;47;dwDCISize;11264;55;338 +15254;15254;2;CROSS_CERT_DIST_POINTS_INFO;67;67;4500 +7435;7435;505;GetTextMetricsA;40;40;4304 +8149;8149;2;tagEMRPIXELFORMAT;40;40;5462 +8150;8150;47;emr;8149;40;5464 +8151;8151;47;pfd;8149;40;5465 +28619;28619;2;MEMBERID;93;93;925 +24584;24584;2;MEMBERID;91;91;583 +28811;28811;2;LPOPENFILENAME_NT4;94;94;155 +27661;27661;503;__MIDL_itf_urlmon_0000_0042_v0_0_c_ifspec;87;87;7774 +5652;5652;2;tagACTCTXA;38;38;14181 +5657;5657;47;wLangId;5652;38;14186 +5655;5655;47;lpSource;5652;38;14184 +5654;5654;47;dwFlags;5652;38;14183 +5658;5658;47;lpAssemblyDirectory;5652;38;14187 +5660;5660;47;lpApplicationName;5652;38;14189 +5661;5661;47;hModule;5652;38;14190 +5656;5656;47;wProcessorArchitecture;5652;38;14185 +5653;5653;47;cbSize;5652;38;14182 +5659;5659;47;lpResourceName;5652;38;14188 +23627;23627;505;CoFileTimeToDosDateTime;81;81;791 +33236;33236;2;PDOT11_COUNTERS_ENTRY;31802;31802;644 +438;438;2;PHANDLE;22;22;525 +20950;20950;2;LPDATATYPES_INFO_1W;79;79;1168 +26962;26962;2;ICodeInstallVtbl;87;87;2546 +26966;26966;47;GetWindow;26962;87;2562 +26967;26967;47;OnCodeInstallProblem;26962;87;2567 +26965;26965;47;Release;26962;87;2559 +26963;26963;47;QueryInterface;26962;87;2550 +26964;26964;47;AddRef;26962;87;2556 +17681;17681;2;_FLAGGED_BYTE_BLOB;75;75;724 +17682;17682;47;fFlags;17681;75;726 +17684;17684;47;abData;17681;75;728 +17683;17683;47;clSize;17681;75;727 +32489;32489;2;PNDIS_802_11_AI_REQFI;31796;31796;1419 +19406;19406;2;PTXFS_GET_METADATA_INFO_OUT;76;76;5301 +2540;2540;2;PIMAGE_OPTIONAL_HEADER32;22;22;11024 +572;572;505;_strlwr_s;32;32;131 +302;302;2;DWORD32;30;30;96 +3727;3727;2;_TRANSACTION_PROPERTIES_INFORMATION;22;22;14512 +3733;3733;47;Description;3727;22;14518 +3731;3731;47;Outcome;3727;22;14516 +3729;3729;47;IsolationFlags;3727;22;14514 +3728;3728;47;IsolationLevel;3727;22;14513 +3730;3730;47;Timeout;3727;22;14515 +3732;3732;47;DescriptionLength;3727;22;14517 +21608;21608;2;AsyncIUnknownVtbl;84;84;358 +17177;17177;2;_USER_MARSHAL_ROUTINE_QUADRUPLE;72;72;851 +17178;17178;47;pfnBufferSize;17177;72;853 +17180;17180;47;pfnUnmarshall;17177;72;855 +17181;17181;47;pfnFree;17177;72;856 +17179;17179;47;pfnMarshall;17177;72;854 +28553;28553;505;VarAdd;93;93;700 +14152;14152;2;PM_OPEN_PROC;64;64;648 +5752;5752;505;GetNumaNodeProcessorMaskEx;38;38;14582 +17700;17700;2;DWORD_SIZEDARR;75;75;758 +16261;16261;2;CERT_SYSTEM_STORE_INFO;67;67;12572 +23137;23137;2;IPipeLongVtbl;85;85;11428 +20916;20916;2;MONITOR_INFO_1W;79;79;1132 +30982;30982;505;_ungetwch;30051;30051;94 +22452;22452;505;AsyncIAdviseSink_Finish_RemoteOnSave_Proxy;85;85;5795 +16973;16973;2;PENCRYPTION_CERTIFICATE_HASH;70;70;207 +12268;12268;2;NPMMCKINFO;55;55;2621 +4318;4318;2;JIT_DEBUG_INFO;38;38;1042 +7177;7177;505;GetOutlineTextMetricsA;40;40;3624 +30868;30868;505;_localtime32;30045;30045;182 +8984;8984;505;GetClipboardData;42;42;4722 +25125;25125;2;LPTYPELIB2;91;91;3826 +14318;14318;2;HCRYPTHASH;67;67;318 +7580;7580;505;EnumICMProfilesA;40;40;4669 +21755;21755;2;IMarshal2Vtbl;85;85;974 +1847;1847;503;GUID_LIDOPEN_POWERSTATE;22;22;9442 +3098;3098;2;PIMAGE_ARCHITECTURE_HEADER;22;22;12551 +10679;10679;2;tagVS_FIXEDFILEINFO;46;46;136 +10687;10687;47;dwFileFlags;10679;46;145 +10685;10685;47;dwProductVersionLS;10679;46;143 +10688;10688;47;dwFileOS;10679;46;146 +10689;10689;47;dwFileType;10679;46;147 +10690;10690;47;dwFileSubtype;10679;46;148 +10692;10692;47;dwFileDateLS;10679;46;150 +10680;10680;47;dwSignature;10679;46;138 +10682;10682;47;dwFileVersionMS;10679;46;140 +10686;10686;47;dwFileFlagsMask;10679;46;144 +10681;10681;47;dwStrucVersion;10679;46;139 +10683;10683;47;dwFileVersionLS;10679;46;141 +10684;10684;47;dwProductVersionMS;10679;46;142 +10691;10691;47;dwFileDateMS;10679;46;149 +10791;10791;505;RegEnumValueW;48;48;551 +26909;26909;2;IHttpNegotiate3Vtbl;87;87;2249 +29452;29452;2;PSERVICE_NOTIFY;96;96;842 +15546;15546;2;PCERT_BIOMETRIC_DATA;67;67;5553 +14695;14695;2;_CRYPT_PROVIDERS;68;68;973 +14697;14697;47;rgpszProviders;14695;68;976 +14696;14696;47;cProviders;14695;68;975 +14896;14896;2;CERT_NAME_INFO;67;67;2438 +16999;16999;505;DuplicateEncryptionInfoFile;70;70;358 +29572;29572;2;CANDIDATEFORM;98;98;42 +3353;3353;2;PSECURE_MEMORY_CACHE_CALLBACK;22;22;13486 +3891;3891;2;LPARAM;21;21;184 +31397;31397;505;iec905_destroy_msg_cntrl;30055;30055;205 +31174;31174;505;iec905_destroy_msg_cntrl;30055;30055;206 +31569;31569;5;iec905_destroy_msg_cntrl;31546;31546;475 +14944;14944;2;CERT_INFO;67;67;2605 +11227;11227;2;MMTIME;55;55;148 +23824;23824;2;IParseDisplayNameVtbl;88;88;801 +34433;34433;2;PNDIS_WMI_TCP_LARGE_SEND_OFFLOAD_V1;31796;31796;2975 +30673;30673;505;WSAEnumNetworkEvents;30037;30037;2729 +17567;17567;2;SHORT;75;75;382 +339;339;2;SHORT;22;22;332 +5578;5578;2;tagHW_PROFILE_INFOA;38;38;13584 +5581;5581;47;szHwProfileName;5578;38;13587 +5579;5579;47;dwDockInfo;5578;38;13585 +5580;5580;47;szHwProfileGuid;5578;38;13586 +15481;15481;2;CERT_LOGOTYPE_IMAGE_INFO;67;67;5459 +15668;15668;2;CERT_ISSUER_SERIAL_NUMBER;67;67;6473 +29654;29654;2;NPIMEMENUITEMINFOA;98;98;127 +13146;13146;505;RpcBindingInqAuthInfoW;58;58;1970 +19953;19953;2;LPCPROPSHEETPAGEA_V4;78;78;239 +22935;22935;503;IID_IGlobalInterfaceTable;85;85;9543 +7716;7716;2;EMRMOVETOEX;40;40;4996 +5353;5353;505;PrivilegedServiceAuditAlarmA;38;38;11252 +21621;21621;2;LPCLASSFACTORY;84;84;415 +14062;14062;2;POPEN_PRINTER_PROPS_INFOW;63;63;1460 +24004;24004;2;OLECONTF;88;88;1789 +28292;28292;505;SafeArrayUnlock;93;93;109 +10241;10241;2;_numberfmtW;44;44;977 +10243;10243;47;LeadingZero;10241;44;979 +10245;10245;47;lpDecimalSep;10241;44;981 +10242;10242;47;NumDigits;10241;44;978 +10244;10244;47;Grouping;10241;44;980 +10246;10246;47;lpThousandSep;10241;44;982 +10247;10247;47;NegativeOrder;10241;44;983 +21901;21901;2;BIND_OPTS3;85;85;2107 +29991;29991;505;_wfdopen;99;99;559 +8054;8054;2;PEMRSETDIBITSTODEVICE;40;40;5347 +10715;10715;2;PVALUEA;48;48;107 +22397;22397;503;IID_IAdviseSink;85;85;5386 +27255;27255;503;__MIDL_itf_urlmon_0000_0027_v0_0_s_ifspec;87;87;4815 +6834;6834;2;RGNDATA;40;40;2817 +32268;32268;2;NDIS_802_11_STATUS_INDICATION;31796;31796;1136 +20170;20170;2;_PRINTER_INFO_2A;79;79;71 +20171;20171;47;pServerName;20170;79;72 +20182;20182;47;pParameters;20170;79;83 +20184;20184;47;Attributes;20170;79;85 +20186;20186;47;DefaultPriority;20170;79;87 +20180;20180;47;pPrintProcessor;20170;79;81 +20175;20175;47;pDriverName;20170;79;76 +20174;20174;47;pPortName;20170;79;75 +20185;20185;47;Priority;20170;79;86 +20187;20187;47;StartTime;20170;79;88 +20188;20188;47;UntilTime;20170;79;89 +20183;20183;47;pSecurityDescriptor;20170;79;84 +20191;20191;47;AveragePPM;20170;79;92 +20173;20173;47;pShareName;20170;79;74 +20189;20189;47;Status;20170;79;90 +20178;20178;47;pDevMode;20170;79;79 +20190;20190;47;cJobs;20170;79;91 +20181;20181;47;pDatatype;20170;79;82 +20179;20179;47;pSepFile;20170;79;80 +20177;20177;47;pLocation;20170;79;78 +20172;20172;47;pPrinterName;20170;79;73 +20176;20176;47;pComment;20170;79;77 +8055;8055;2;EMRSTRETCHDIBITS;40;40;5367 +8286;8286;2;POINTFLOAT;40;40;5645 +9366;9366;2;LPMSGBOXPARAMSA;42;42;7595 +22883;22883;2;ILayoutStorageVtbl;85;85;9078 +22887;22887;47;LayoutScript;22883;85;9094 +22885;22885;47;AddRef;22883;85;9088 +22889;22889;47;EndMonitor;22883;85;9106 +22886;22886;47;Release;22883;85;9091 +22888;22888;47;BeginMonitor;22883;85;9103 +22891;22891;47;ReLayoutDocfileOnILockBytes;22883;85;9114 +22890;22890;47;ReLayoutDocfile;22883;85;9109 +22884;22884;47;QueryInterface;22883;85;9082 +678;678;2;_M128A;22;22;2054 +680;680;47;High;678;22;2056 +679;679;47;Low;678;22;2055 +20954;20954;2;PRINTER_DEFAULTSA;79;79;1183 +31025;31025;2;_CrtMemState;30054;30054;167 +31027;31027;47;lCounts;31025;30054;170 +31030;31030;47;lTotalCount;31025;30054;173 +31028;31028;47;lSizes;31025;30054;171 +31026;31026;47;pBlockHeader;31025;30054;169 +31029;31029;47;lHighWaterCount;31025;30054;172 +303;303;2;PDWORD32;30;30;96 +14912;14912;2;_CRYPT_PRIVATE_KEY_INFO;67;67;2472 +14914;14914;47;Algorithm;14912;67;2474 +14916;14916;47;pAttributes;14912;67;2476 +14915;14915;47;PrivateKey;14912;67;2475 +14913;14913;47;Version;14912;67;2473 +11638;11638;2;tagMIDIINCAPS2W;55;55;1132 +11644;11644;47;ManufacturerGuid;11638;55;1140 +11646;11646;47;NameGuid;11638;55;1142 +11645;11645;47;ProductGuid;11638;55;1141 +11642;11642;47;szPname;11638;55;1136 +11643;11643;47;dwSupport;11638;55;1138 +11640;11640;47;wPid;11638;55;1134 +11639;11639;47;wMid;11638;55;1133 +11641;11641;47;vDriverVersion;11638;55;1135 +934;934;2;PLUID_AND_ATTRIBUTES_ARRAY;22;22;6547 +21478;21478;505;_strtoul_l;82;82;556 +27523;27523;505;CopyStgMedium;87;87;6431 +272;272;505;_iswcsymf_l;23;23;171 +5244;5244;505;ReplaceFileW;38;38;10036 +3708;3708;2;PTRANSACTIONMANAGER_BASIC_INFORMATION;22;22;14488 +25148;25148;505;ITypeLib2_RemoteGetLibStatistics_Proxy;91;91;4024 +7812;7812;2;PEMRCHORD;40;40;5095 +18148;18148;2;_STORAGE_PREDICT_FAILURE;76;76;636 +18149;18149;47;PredictFailure;18148;76;638 +18150;18150;47;VendorSpecific;18148;76;639 +1618;1618;2;_JOBOBJECT_END_OF_JOB_TIME_INFORMATION;22;22;8438 +1619;1619;47;EndOfJobTimeAction;1618;22;8439 +21380;21380;2;ldiv_t;82;82;87 +15705;15705;2;PCMSG_SIGNED_ENCODE_INFO;67;67;6585 +5956;5956;2;XFORM;40;40;569 +8974;8974;505;CallMsgFilterA;42;42;4641 +15664;15664;2;PFN_CRYPT_ENUM_OID_INFO;67;67;6371 +4958;4958;2;WIN32_FILE_ATTRIBUTE_DATA;38;38;6653 +20192;20192;2;PPRINTER_INFO_2A;79;79;93 +5471;5471;505;GetComputerNameW;38;38;12542 +7892;7892;2;tagEMRINVERTRGN;40;40;5171 +7894;7894;47;rclBounds;7892;40;5174 +7893;7893;47;emr;7892;40;5173 +7895;7895;47;cbRgnData;7892;40;5175 +7896;7896;47;RgnData;7892;40;5176 +33138;33138;2;DOT11_PHY_TYPE_LIST;31802;31802;443 +33142;33142;47;dot11PhyType;33138;31802;448 +33139;33139;47;Header;33138;31802;445 +33141;33141;47;uTotalNumOfEntries;33138;31802;447 +33140;33140;47;uNumOfEntries;33138;31802;446 +3765;3765;2;_TRANSACTION_INFORMATION_CLASS;22;22;14557 +3766;3766;4;TransactionBasicInformation;3765;22;14558 +3767;3767;4;TransactionPropertiesInformation;3765;22;14559 +3771;3771;4;TransactionDTCPrivateInformation;3765;22;14567 +3770;3770;4;TransactionBindInformation;3765;22;14566 +3768;3768;4;TransactionEnlistmentInformation;3765;22;14560 +3769;3769;4;TransactionSuperiorEnlistmentInformation;3765;22;14561 +4124;4124;505;WakeConditionVariable;38;38;479 +5995;5995;2;FXPT16DOT16;40;40;646 +28470;28470;505;VarI1FromR4;93;93;420 +26014;26014;2;IXMLDOMDocumentTypeVtbl;90;90;5834 +578;578;505;strncmp;32;32;149 +12290;12290;505;mmioAscend;55;55;2756 +16248;16248;505;CertControlStore;67;67;12281 +16241;16241;505;CertSerializeCTLStoreElement;67;67;12199 +26864;26864;2;AUTHENTICATEINFO;87;87;1849 +453;453;2;ULONGLONG;22;22;662 +19603;19603;2;SCARD_T0_COMMAND;77;77;265 +19604;19604;47;bCla;19603;77;267 +19605;19605;47;bIns;19603;77;268 +19607;19607;47;bP2;19603;77;270 +19606;19606;47;bP1;19603;77;269 +19608;19608;47;bP3;19603;77;271 +28291;28291;505;SafeArrayLock;93;93;108 +19644;19644;505;SCardListInterfacesW;71;71;218 +26945;26945;503;__MIDL_itf_urlmon_0000_0013_v0_0_c_ifspec;87;87;2502 +7303;7303;2;LPENUMTEXTMETRICW;40;40;3950 +8376;8376;505;wsprintfA;42;42;241 +5400;5400;505;GetSecurityDescriptorDacl;38;38;11749 +2999;2999;2;_IMAGE_RUNTIME_FUNCTION_ENTRY;22;22;12353 +3002;3002;47;UnwindInfoAddress;2999;22;12356 +3001;3001;47;EndAddress;2999;22;12355 +3000;3000;47;BeginAddress;2999;22;12354 +5573;5573;505;CreateBoundaryDescriptorW;38;38;13530 +33583;33583;2;DOT11_CIPHER_DEFAULT_KEY_VALUE;31802;31802;1371 +33590;33590;47;usKeyLength;33583;31802;1379 +33587;33587;47;MacAddr;33583;31802;1376 +33585;33585;47;uKeyIndex;33583;31802;1374 +33584;33584;47;Header;33583;31802;1373 +33591;33591;47;ucKey;33583;31802;1383 +33586;33586;47;AlgorithmId;33583;31802;1375 +33589;33589;47;bStatic;33583;31802;1378 +33588;33588;47;bDelete;33583;31802;1377 +876;876;2;PWOW64_LDT_ENTRY;22;22;6311 +3758;3758;2;PRESOURCEMANAGER_BASIC_INFORMATION;22;22;14547 +20509;20509;2;DRIVER_INFO_2W;79;79;581 +7793;7793;2;PEMRELLIPSE;40;40;5076 +30079;30079;2;PSOCKET_ADDRESS_LIST;30038;30038;241 +17327;17327;505;NdrConformantStringMarshall;72;72;1315 +11034;11034;505;PackDDElParam;51;51;186 +14529;14529;2;BCRYPT_AUTH_TAG_LENGTHS_STRUCT;68;68;117 +3909;3909;2;HGDIOBJ;21;21;247 +12772;12772;2;PFIND_NAME_HEADER;56;56;176 +5002;5002;505;GetLogicalDriveStringsW;38;38;7120 +17915;17915;2;tagCSPLATFORM;75;75;1320 +17918;17918;47;dwVersionLo;17915;75;1324 +17917;17917;47;dwVersionHi;17915;75;1323 +17919;17919;47;dwProcessorArch;17915;75;1325 +17916;17916;47;dwPlatformId;17915;75;1322 +4605;4605;505;SetFileCompletionNotificationModes;38;38;4367 +8148;8148;2;EMRPIXELFORMAT;40;40;5466 +22316;22316;505;IEnumSTATDATA_RemoteNext_Proxy;85;85;5153 +6849;6849;2;ABCFLOAT;40;40;2834 +23723;23723;2;IInternetSecurityManagerEx;87;87;281 +3773;3773;2;_TRANSACTIONMANAGER_INFORMATION_CLASS;22;22;14573 +3776;3776;4;TransactionManagerLogPathInformation;3773;22;14576 +3779;3779;4;TransactionManagerOldestTransactionInformation;3773;22;14584 +3775;3775;4;TransactionManagerLogInformation;3773;22;14575 +3774;3774;4;TransactionManagerBasicInformation;3773;22;14574 +3777;3777;4;TransactionManagerRecoveryInformation;3773;22;14577 +3778;3778;4;TransactionManagerOnlineProbeInformation;3773;22;14583 +5911;5911;505;CreateSymbolicLinkTransactedW;38;38;14968 +31398;31398;505;iec905_add_current_key;30055;30055;206 +31175;31175;505;iec905_add_current_key;30055;30055;207 +31567;31567;5;iec905_add_current_key;31546;31546;403 +7641;7641;2;tagEMRSETMITERLIMIT;40;40;4907 +7642;7642;47;emr;7641;40;4909 +7643;7643;47;eMiterLimit;7641;40;4910 +26600;26600;503;__MIDL_itf_urlmon_0000_0003_v0_0_s_ifspec;87;87;973 +17480;17480;505;RpcSmDisableAllocate;72;72;2700 +34101;34101;2;DOT11_INCOMING_ASSOC_COMPLETION_PARAMETERS;31802;31802;2611 +7350;7350;505;SetDIBitsToDevice;40;40;4033 +13124;13124;2;PRPC_BINDING_HANDLE_OPTIONS_V1;58;58;1762 +30689;30689;505;WSASend;30037;30037;3115 +28596;28596;505;VarBstrCat;93;93;779 +23219;23219;503;IID_ISurrogateService;85;85;12539 +10659;10659;505;SetConsoleCP;45;45;905 +1233;1233;2;PISECURITY_DESCRIPTOR;22;22;7560 +4982;4982;505;OpenWaitableTimerA;38;38;6844 +23438;23438;505;AsyncIAdviseSink2_Begin_OnLinkSrcChange_Proxy;85;85;13637 +31915;31915;2;IF_PHYSICAL_ADDRESS_LH;31797;31797;256 +15186;15186;2;CERT_POLICY_MAPPING;67;67;4160 +5445;5445;505;LookupAccountSidA;38;38;12224 +21177;21177;505;FreePrinterNotifyInfo;79;79;2470 +4685;4685;505;GetDevicePowerState;38;38;4964 +5394;5394;505;IsValidSecurityDescriptor;38;38;11694 +15707;15707;2;PCMSG_RECIPIENT_ENCODE_INFO;67;67;6631 +32909;32909;2;NDIS_STATUS;31796;31796;2305 +33606;33606;2;DOT11_DIRECTION;31802;31802;1404 +10703;10703;505;GetFileVersionInfoExA;47;47;142 +12846;12846;505;RpcBindingToStringBindingW;58;58;397 +16728;16728;505;CertGetCertificateChain;67;67;18354 +20254;20254;2;_PRINTER_INFO_5W;79;79;158 +20259;20259;47;TransmissionRetryTimeout;20254;79;163 +20257;20257;47;Attributes;20254;79;161 +20258;20258;47;DeviceNotSelectedTimeout;20254;79;162 +20255;20255;47;pPrinterName;20254;79;159 +20256;20256;47;pPortName;20254;79;160 +4413;4413;505;QueryIdleProcessorCycleTime;38;38;2888 +32997;32997;2;DOT11_OFFLOAD_TYPE;31802;31802;227 +25010;25010;505;ITypeInfo_LocalInvoke_Proxy;91;91;2942 +29815;29815;505;remove;99;99;286 +9892;9892;2;LPTOGGLEKEYS;42;42;11319 +32147;32147;503;DEVPKEY_PciRootBus_NativePciExpressControl;31801;31801;174 +12811;12811;2;RPC_PROTSEQ_VECTORA;58;58;189 +22846;22846;2;IGlobalOptions;85;85;8738 +22847;22847;47;lpVtbl;22846;85;8740 +31726;31726;2;group_req;31578;31578;791 +31728;31728;47;gr_group;31726;31578;793 +31727;31727;47;gr_interface;31726;31578;792 +5577;5577;2;HW_PROFILE_INFOA;38;38;13588 +24941;24941;505;IEnumVARIANT_RemoteNext_Proxy;91;91;2374 +4855;4855;505;SignalObjectAndWait;38;38;6382 +8373;8373;2;DESKTOPENUMPROC;42;42;147 +34038;34038;503;GUID_NWF_STATISTICS;31802;31802;2444 +29253;29253;2;_SERVICE_REQUIRED_PRIVILEGES_INFOA;96;96;491 +29254;29254;47;pmszRequiredPrivileges;29253;96;492 +21108;21108;2;LPPRINTER_NOTIFY_INFO_DATA;79;79;2351 +16216;16216;505;CertEnumCTLContextProperties;67;67;11951 +20242;20242;2;PPRINTER_INFO_4;79;79;143 +23787;23787;2;IOleCache;88;88;436 +23788;23788;47;lpVtbl;23787;88;438 +26482;26482;2;IXMLErrorVtbl;90;90;9759 +5193;5193;505;GetFileAttributesTransactedA;38;38;9429 +10640;10640;505;GetConsoleTitleA;45;45;768 +5280;5280;505;GetNamedPipeClientProcessId;38;38;10368 +16015;16015;2;PFN_CMSG_EXPORT_MAIL_LIST;67;67;8549 +3544;3544;2;TAPE_GET_POSITION;22;22;14088 +20223;20223;2;_PRINTER_INFO_3;79;79;127 +20224;20224;47;pSecurityDescriptor;20223;79;128 +10962;10962;2;LPREMOTE_NAME_INFO;49;49;566 +25071;25071;505;ITypeInfo2_RemoteGetDocumentation2_Proxy;91;91;3487 +14511;14511;505;CryptSetProviderExW;67;67;1585 +3297;3297;2;_RTL_UMS_SCHEDULER_REASON;22;22;13298 +3299;3299;4;UmsSchedulerThreadBlocked;3297;22;13300 +3300;3300;4;UmsSchedulerThreadYield;3297;22;13301 +3298;3298;4;UmsSchedulerStartup;3297;22;13299 +3946;3946;2;HMENU;21;21;277 +10938;10938;505;WNetGetResourceInformationW;49;49;520 +10098;10098;2;PRAWINPUT;42;42;12639 +21444;21444;505;bsearch;82;82;464 +29330;29330;2;LPSERVICE_STATUS_PROCESS;96;96;631 +25412;25412;503;IID_IXMLDOMNode;90;90;526 +31845;31845;2;_NET_IF_ALIAS_LH;31797;31797;111 +31847;31847;47;ifAliasOffset;31845;31797;114 +31846;31846;47;ifAliasLength;31845;31797;113 +27947;27947;505;IBindHost_MonikerBindToObject_Stub;87;87;9506 +6036;6036;2;LPLOGCOLORSPACEW;40;40;696 +15127;15127;2;_CERT_ALT_NAME_INFO;67;67;4011 +15128;15128;47;cAltEntry;15127;67;4012 +15129;15129;47;rgAltEntry;15127;67;4013 +29038;29038;2;tagPDW;94;94;844 +29039;29039;47;lStructSize;29038;94;845 +29052;29052;47;lpfnPrintHook;29038;94;858 +29048;29048;47;nMaxPage;29038;94;854 +29051;29051;47;lCustData;29038;94;857 +29044;29044;47;Flags;29038;94;850 +29056;29056;47;hPrintTemplate;29038;94;862 +29054;29054;47;lpPrintTemplateName;29038;94;860 +29041;29041;47;hDevMode;29038;94;847 +29047;29047;47;nMinPage;29038;94;853 +29043;29043;47;hDC;29038;94;849 +29049;29049;47;nCopies;29038;94;855 +29053;29053;47;lpfnSetupHook;29038;94;859 +29042;29042;47;hDevNames;29038;94;848 +29055;29055;47;lpSetupTemplateName;29038;94;861 +29057;29057;47;hSetupTemplate;29038;94;863 +29045;29045;47;nFromPage;29038;94;851 +29040;29040;47;hwndOwner;29038;94;846 +29046;29046;47;nToPage;29038;94;852 +29050;29050;47;hInstance;29038;94;856 +28510;28510;505;VarUI4FromDec;93;93;518 +24338;24338;2;IXMLDOMCharacterData;90;90;85 +4710;4710;505;GetCommState;38;38;5195 +10816;10816;505;RegSaveKeyA;48;48;878 +11843;11843;2;PMIXERCAPS2A;55;55;1593 +30703;30703;505;WSALookupServiceNextA;30037;30037;3480 +29688;29688;505;ImmGetDescriptionA;98;98;177 +17804;17804;2;wireHBITMAP;75;75;984 +24333;24333;2;IXMLDOMNode;90;90;55 +19738;19738;2;POPENCARD_SEARCH_CRITERIAA;71;71;884 +8012;8012;2;PEMRMASKBLT;40;40;5302 +17547;17547;2;RemHENHMETAFILE;75;75;99 +11506;11506;505;waveInGetID;55;55;903 +9811;9811;505;ChangeDisplaySettingsExW;42;42;10978 +10357;10357;505;GetCPInfo;44;44;1308 +23585;23585;505;CoIsHandlerConnected;81;81;597 +30892;30892;5;_wctime;30046;30046;33 +396;396;2;PNZCH;22;22;430 +7568;7568;505;GetLogColorSpaceW;40;40;4629 +17483;17483;505;RpcSmGetThreadHandle;72;72;2721 +5863;5863;2;PFILE_ID_BOTH_DIR_INFO;38;38;14826 +11744;11744;2;AUXCAPSW;55;55;1419 +21563;21563;505;_seterrormode;82;82;872 +27407;27407;2;LPIINTERNETPRIORITY;87;87;5893 +12689;12689;2;MCI_OVLY_LOAD_PARMS;55;55;4002 +15578;15578;2;_OCSP_REQUEST_INFO;67;67;5613 +15579;15579;47;dwVersion;15578;67;5614 +15584;15584;47;rgExtension;15578;67;5619 +15581;15581;47;cRequestEntry;15578;67;5616 +15582;15582;47;rgRequestEntry;15578;67;5617 +15580;15580;47;pRequestorName;15578;67;5615 +15583;15583;47;cExtension;15578;67;5618 +5115;5115;505;GetPrivateProfileStringW;38;38;8366 +17803;17803;2;wireHRGN;75;75;908 +4637;4637;505;TryEnterCriticalSection;38;38;4656 +27160;27160;503;SID_BindHost;87;87;4238 +29448;29448;2;PSERVICE_NOTIFYA;96;96;838 +9667;9667;2;NONCLIENTMETRICSA;42;42;10758 +19347;19347;2;_TXFS_QUERY_RM_INFORMATION;76;76;4946 +19365;19365;47;TopsSize;19347;76;5060 +19354;19354;47;LogContainerCount;19347;76;4989 +19359;19359;47;Flags;19347;76;5024 +19372;19372;47;RMName;19347;76;5102 +19352;19352;47;LogContainerSize;19347;76;4977 +19350;19350;47;CurrentLsn;19347;76;4965 +19361;19361;47;Reserved;19347;76;5036 +19368;19368;47;OnePCCount;19347;76;5078 +19363;19363;47;LogCapacity;19347;76;5048 +19366;19366;47;TopsUsed;19347;76;5066 +19357;19357;47;LogGrowthIncrement;19347;76;5009 +19360;19360;47;LoggingMode;19347;76;5030 +19371;19371;47;OldestTransactionAge;19347;76;5096 +19369;19369;47;TwoPCCount;19347;76;5084 +19353;19353;47;HighestVirtualClock;19347;76;4983 +19370;19370;47;NumberLogFileFull;19347;76;5090 +19348;19348;47;BytesRequired;19347;76;4953 +19373;19373;47;TmLogPathOffset;19347;76;5109 +19351;19351;47;ArchiveTailLsn;19347;76;4971 +19355;19355;47;LogContainerCountMax;19347;76;4995 +19356;19356;47;LogContainerCountMin;19347;76;5001 +19358;19358;47;LogAutoShrinkPercentage;19347;76;5017 +19362;19362;47;RmState;19347;76;5042 +19364;19364;47;LogFree;19347;76;5054 +19367;19367;47;TransactionCount;19347;76;5072 +19349;19349;47;TailLsn;19347;76;4959 +23454;23454;503;CLSID_StdMarshal;86;86;44 +5230;5230;2;LPPROGRESS_ROUTINE;38;38;9814 +19626;19626;503;g_rgSCardT1Pci;71;71;64 +1846;1846;503;GUID_LIDCLOSE_ACTION_FLAGS;22;22;9441 +10636;10636;505;GenerateConsoleCtrlEvent;45;45;738 +28528;28528;505;VarDecFromI2;93;93;544 +12887;12887;505;RpcServerUseProtseqIfA;58;58;1022 +11297;11297;2;LPWAVECALLBACK;55;55;510 +18647;18647;2;DISK_CONTROLLER_NUMBER;76;76;2265 +5509;5509;505;RegisterWaitForSingleObject;38;38;12931 +28368;28368;505;VarI8FromDisp;93;93;286 +18933;18933;2;READ_ELEMENT_ADDRESS_INFO;76;76;3410 +8525;8525;505;GetProcessWindowStation;42;42;1434 +8394;8394;2;LPCBTACTIVATESTRUCT;42;42;740 +22902;22902;2;IBlockingLock;85;85;9218 +22903;22903;47;lpVtbl;22902;85;9220 +7146;7146;505;GetBitmapDimensionEx;40;40;3522 +4794;4794;505;CreatePipe;38;38;5758 +9332;9332;505;GetWindowRect;42;42;7375 +21568;21568;505;gcvt;82;82;897 +7082;7082;505;CreateBrushIndirect;40;40;3251 +17366;17366;505;NdrPointerBufferSize;72;72;1720 +13394;13394;505;I_RpcRecordCalloutFailure;59;59;1060 +15936;15936;2;CMSG_CTRL_ADD_SIGNER_UNAUTH_ATTR_PARA;67;67;7996 +20870;20870;2;PORT_INFO_1;79;79;1049 +24710;24710;2;LPFUNCDESC;91;91;803 +7581;7581;505;EnumICMProfilesW;40;40;4670 +33646;33646;2;DOT11_ASSOCIATION_INFO_LIST;31802;31802;1442 +33650;33650;47;dot11AssocInfo;33646;31802;1447 +33647;33647;47;Header;33646;31802;1444 +33649;33649;47;uTotalNumOfEntries;33646;31802;1446 +33648;33648;47;uNumOfEntries;33646;31802;1445 +9740;9740;2;ANIMATIONINFO;42;42;10849 +21094;21094;2;PRINTER_NOTIFY_INFO_DATA;79;79;2351 +703;703;2;XSAVE_AREA_HEADER;22;22;2105 +278;278;505;___mb_cur_max_l_func;23;23;202 +15149;15149;2;PCERT_POLICY_QUALIFIER_INFO;67;67;4091 +10631;10631;505;ScrollConsoleScreenBufferA;45;45;688 +13688;13688;505;ExtractAssociatedIconExA;63;63;106 +7424;7424;505;GetEnhMetaFileDescriptionA;40;40;4259 +26840;26840;2;IBindStatusCallbackEx;87;87;1648 +26841;26841;47;lpVtbl;26840;87;1650 +7795;7795;2;PEMRRECTANGLE;40;40;5077 +24271;24271;505;CLIPFORMAT_UserUnmarshal64;88;88;3813 +23330;23330;505;CLIPFORMAT_UserUnmarshal64;85;85;13109 +5132;5132;505;GetTempPathA;38;38;8667 +32869;32869;2;_NDIS_WAN_HEADER_FORMAT;31796;31796;2212 +32870;32870;4;NdisWanHeaderNative;32869;31796;2214 +32871;32871;4;NdisWanHeaderEthernet;32869;31796;2215 +33870;33870;2;PDOT11_PMKID_CANDIDATE_LIST_PARAMETERS;31802;31802;2221 +15355;15355;2;CRYPT_MASK_GEN_ALGORITHM;67;67;4899 +15426;15426;2;_CMC_PEND_INFO;67;67;5273 +15428;15428;47;PendTime;15426;67;5275 +15427;15427;47;PendToken;15426;67;5274 +13318;13318;505;I_RpcServerInqAddressChangeFn;59;59;696 +30536;30536;2;WSANSCLASSINFOW;30037;30037;1453 +23541;23541;505;CoRevokeInitializeSpy;81;81;503 +17215;17215;505;RpcCsGetTags;72;72;960 +5069;5069;2;ENUMRESNAMEPROCW;38;38;7804 +26349;26349;2;IXMLElementCollectionVtbl;90;90;8509 +33994;33994;503;GUID_NWF_EHCC_PRIME_RADIX;31802;31802;2400 +18522;18522;2;_PARTITION_INFORMATION_GPT;76;76;1992 +18525;18525;47;Attributes;18522;76;1995 +18524;18524;47;PartitionId;18522;76;1994 +18526;18526;47;Name;18522;76;1996 +18523;18523;47;PartitionType;18522;76;1993 +1552;1552;2;PQUOTA_LIMITS_EX;22;22;8364 +15613;15613;2;OCSP_BASIC_RESPONSE_INFO;67;67;5708 +30584;30584;2;LPWSANAMESPACE_INFOW;30037;30037;1502 +14541;14541;2;BCRYPT_PSS_PADDING_INFO;68;68;140 +15626;15626;2;HCRYPTOIDFUNCSET;67;67;5720 +362;362;2;PUZZWSTR;22;22;363 +29152;29152;2;LPPAGEPAINTHOOK;94;94;1133 +28265;28265;505;SysAllocString;93;93;64 +32982;32982;2;DOT11_OFFLOAD_CAPABILITY;31802;31802;210 +5519;5519;505;DeleteTimerQueueEx;38;38;13032 +567;567;505;strcspn;32;32;122 +5257;5257;2;PWIN32_FIND_STREAM_DATA;38;38;10131 +34925;34925;3;Message;34924;34924;75 +3975;3975;2;HTASK__;21;21;291 +3976;3976;47;unused;3975;21;291 +17151;17151;2;GENERIC_UNBIND_ROUTINE;72;72;790 +16204;16204;505;CertAddSerializedElementToStore;67;67;11720 +20549;20549;2;LPDRIVER_INFO_3W;79;79;615 +31767;31767;505;SetAddrInfoExA;31577;31577;244 +7829;7829;2;PEMRPOLYLINE;40;40;5113 +22875;22875;2;StorageLayout;85;85;9043 +33832;33832;2;PDOT11_CONNECTION_START_PARAMETERS;31802;31802;2147 +28710;28710;505;OleNoteObjectVisible;80;80;231 +9368;9368;2;tagMSGBOXPARAMSW;42;42;7596 +9378;9378;47;dwLanguageId;9368;42;7607 +9377;9377;47;lpfnMsgBoxCallback;9368;42;7606 +9374;9374;47;dwStyle;9368;42;7603 +9372;9372;47;lpszText;9368;42;7601 +9369;9369;47;cbSize;9368;42;7598 +9370;9370;47;hwndOwner;9368;42;7599 +9373;9373;47;lpszCaption;9368;42;7602 +9375;9375;47;lpszIcon;9368;42;7604 +9376;9376;47;dwContextHelpId;9368;42;7605 +9371;9371;47;hInstance;9368;42;7600 +23473;23473;503;CLSID_PSEnumerators;86;86;63 +22233;22233;2;IPersistStorage;85;85;4611 +22234;22234;47;lpVtbl;22233;85;4613 +8967;8967;505;SendDlgItemMessageW;42;42;4554 +1203;1203;2;_ACL_REVISION_INFORMATION;22;22;7410 +1204;1204;47;AclRevision;1203;22;7411 +20139;20139;505;CreatePropertySheetPageW;78;78;620 +33361;33361;2;PDOT11_AP_JOIN_REQUEST;31802;31802;1005 +27833;27833;503;__MIDL_itf_urlmon_0000_0046_v0_0_c_ifspec;87;87;8866 +2062;2062;2;PPPM_WMI_LEGACY_PERFSTATE;22;22;10198 +9350;9350;505;MessageBoxExA;42;42;7558 +9121;9121;505;ReleaseCapture;42;42;5536 +25357;25357;505;ITypeLib2_GetLibStatistics_Stub;91;91;5560 +7836;7836;2;EMRPOLYLINETO;40;40;5117 +34926;34926;3;HmacKey;34924;34924;84 +22674;22674;503;IID_IRpcStubBuffer;85;85;7555 +21413;21413;503;_pgmptr;82;82;321 +17836;17836;2;BSTR;75;75;1108 +5998;5998;2;LPFXPT2DOT30;40;40;647 +20491;20491;2;DRIVER_INFO_1W;79;79;555 +7986;7986;2;PEMRSTRETCHBLT;40;40;5274 +539;539;505;memset;32;32;57 +7190;7190;505;GetSystemPaletteUse;40;40;3666 +113;113;2;wint_t;18;18;527 +11251;11251;2;HDRVR__;55;55;287 +11252;11252;47;unused;11251;55;287 +5486;5486;505;GetComputerNameExW;38;38;12598 +18699;18699;2;PDISK_HISTOGRAM;76;76;2426 +5228;5228;505;CopyFileA;38;38;9770 +16697;16697;2;PCERT_SIMPLE_CHAIN;67;67;18164 +27346;27346;2;IInternetProtocolSinkVtbl;87;87;5389 +27350;27350;47;Switch;27346;87;5405 +27351;27351;47;ReportProgress;27346;87;5409 +27353;27353;47;ReportResult;27346;87;5420 +27349;27349;47;Release;27346;87;5402 +27348;27348;47;AddRef;27346;87;5399 +27352;27352;47;ReportData;27346;87;5414 +27347;27347;47;QueryInterface;27346;87;5393 +32039;32039;503;DEVPKEY_Device_DevType;31800;31800;56 +22793;22793;2;IClassActivatorVtbl;85;85;8454 +22797;22797;47;GetClassObject;22793;85;8470 +22796;22796;47;Release;22793;85;8467 +22794;22794;47;QueryInterface;22793;85;8458 +22795;22795;47;AddRef;22793;85;8464 +21388;21388;2;_CRT_FLOAT;82;82;125 +21389;21389;47;f;21388;82;126 +23574;23574;505;CoMarshalHresult;81;81;576 +13062;13062;2;PRPC_SECURITY_QOS_V4_W;58;58;1604 +18269;18269;2;STORAGE_IDENTIFIER;76;76;1004 +5348;5348;505;ObjectPrivilegeAuditAlarmW;38;38;11188 +21454;21454;505;_itoa;82;82;501 +30520;30520;2;WSAESETSERVICEOP;30037;30037;1432 +17525;17525;505;NdrServerCallAll;72;72;3040 +27197;27197;503;__MIDL_itf_urlmon_0000_0024_v0_0_s_ifspec;87;87;4481 +5440;5440;505;IsBadHugeReadPtr;38;38;12181 +26513;26513;503;CLSID_MkProtocol;87;87;425 +16794;16794;2;_HTTPSPolicyCallbackData;67;67;18775 +16798;16798;47;dwAuthType;16794;67;18782 +16795;16795;2;;16794;67;18777 +16797;16797;47;cbSize;16795;67;18779 +16796;16796;47;cbStruct;16795;67;18778 +16799;16799;47;fdwChecks;16794;67;18786 +16800;16800;47;pwszServerName;16794;67;18788 +10403;10403;505;GetGeoInfoA;44;44;1891 +19483;19483;2;FILE_FS_PERSISTENT_VOLUME_INFORMATION;76;76;5662 +26534;26534;505;FaultInIEFeature;87;87;464 +16115;16115;2;CERT_REGISTRY_STORE_ROAMING_PARA;67;67;9469 +5702;5702;2;ACTCTX_SECTION_KEYED_DATA_ASSEMBLY_METADATA;38;38;14310 +15551;15551;2;PCERT_BIOMETRIC_EXT_INFO;67;67;5565 +28356;28356;505;VarI4FromUI4;93;93;271 +11179;11179;2;PMONERRSTRUCT;52;52;601 +10404;10404;505;GetGeoInfoW;44;44;1900 +12828;12828;2;RPC_STATS_VECTOR;58;58;239 +12829;12829;47;Count;12828;58;241 +12830;12830;47;Stats;12828;58;242 +11862;11862;505;mixerGetDevCapsW;55;55;1630 +32923;32923;2;_DOT11_AUTH_ALGORITHM;31803;31803;39 +32925;32925;4;DOT11_AUTH_ALGO_80211_SHARED_KEY;32923;31803;42 +32932;32932;4;DOT11_AUTH_ALGO_IHV_END;32923;31803;49 +32926;32926;4;DOT11_AUTH_ALGO_WPA;32923;31803;43 +32924;32924;4;DOT11_AUTH_ALGO_80211_OPEN;32923;31803;41 +32927;32927;4;DOT11_AUTH_ALGO_WPA_PSK;32923;31803;44 +32928;32928;4;DOT11_AUTH_ALGO_WPA_NONE;32923;31803;45 +32929;32929;4;DOT11_AUTH_ALGO_RSNA;32923;31803;46 +32930;32930;4;DOT11_AUTH_ALGO_RSNA_PSK;32923;31803;47 +32931;32931;4;DOT11_AUTH_ALGO_IHV_START;32923;31803;48 +8427;8427;2;tagCWPRETSTRUCT;42;42;917 +8431;8431;47;message;8427;42;921 +8429;8429;47;lParam;8427;42;919 +8430;8430;47;wParam;8427;42;920 +8432;8432;47;hwnd;8427;42;922 +8428;8428;47;lResult;8427;42;918 +16017;16017;2;PFN_CMSG_IMPORT_KEY_AGREE;67;67;8588 +14497;14497;505;CryptImportKey;67;67;1281 +30646;30646;505;getprotobynumber;30037;30037;2158 +14261;14261;505;getprotobynumber;65;65;869 +3243;3243;2;RTL_OSVERSIONINFOW;22;22;13153 +16359;16359;2;PFN_CRYPT_VERIFY_ENCODED_SIGNATURE_FUNC;67;67;13852 +16677;16677;2;CERT_CHAIN_ELEMENT;67;67;18135 +17318;17318;505;NdrConformantStructMarshall;72;72;1230 +17531;17531;505;NdrPartialIgnoreServerInitialize;72;72;3088 +29298;29298;2;SC_HANDLE;96;96;586 +3246;3246;2;POSVERSIONINFO;22;22;13156 +5017;5017;2;PGET_MODULE_HANDLE_EXA;38;38;7260 +12292;12292;2;MCIERROR;55;55;2770 +29259;29259;2;LPSERVICE_REQUIRED_PRIVILEGES_INFOW;96;96;499 +4502;4502;505;UnhandledExceptionFilter;38;38;3618 +7202;7202;505;TranslateCharsetInfo;40;40;3752 +9447;9447;505;SetParent;42;42;8296 +16324;16324;2;PCERT_REVOCATION_CHAIN_PARA;67;67;13266 +27463;27463;503;IID_IInternetProtocolInfo;87;87;6046 +5319;5319;2;LPEVENTLOG_FULL_INFORMATION;38;38;10745 +7777;7777;2;tagEMRSETPIXELV;40;40;5057 +7778;7778;47;emr;7777;40;5059 +7779;7779;47;ptlPixel;7777;40;5060 +7780;7780;47;crColor;7777;40;5061 +9189;9189;2;LPCMENUINFO;42;42;6266 +17297;17297;2;CLIENT_CALL_RETURN;72;72;1141 +22266;22266;2;tagFORMATETC;85;85;4885 +22270;22270;47;lindex;22266;85;4890 +22268;22268;47;ptd;22266;85;4888 +22271;22271;47;tymed;22266;85;4891 +22267;22267;47;cfFormat;22266;85;4887 +22269;22269;47;dwAspect;22266;85;4889 +4122;4122;2;PCONDITION_VARIABLE;38;38;467 +16781;16781;2;PAUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA;67;67;18737 +2173;2173;2;PPPM_IDLE_STATE_BUCKET_EX;22;22;10330 +16149;16149;2;PFN_CERT_STORE_PROV_SET_CTL_PROPERTY;67;67;10174 +4687;4687;505;SetEndOfFile;38;38;4980 +253;253;505;_iswpunct_l;23;23;150 +8869;8869;505;IsMenu;42;42;3912 +8975;8975;505;CallMsgFilterW;42;42;4647 +34159;34159;2;DOT11_INCOMING_ASSOC_DECISION;31802;31802;2767 +5313;5313;505;ReadEventLogW;38;38;10689 +20226;20226;2;LPPRINTER_INFO_3;79;79;129 +7423;7423;505;GetEnhMetaFileBits;40;40;4256 +9563;9563;505;DlgDirListComboBoxA;42;42;9701 +10861;10861;2;_NETRESOURCEW;49;49;97 +10869;10869;47;lpProvider;10861;49;105 +10863;10863;47;dwType;10861;49;99 +10868;10868;47;lpComment;10861;49;104 +10862;10862;47;dwScope;10861;49;98 +10867;10867;47;lpRemoteName;10861;49;103 +10865;10865;47;dwUsage;10861;49;101 +10864;10864;47;dwDisplayType;10861;49;100 +10866;10866;47;lpLocalName;10861;49;102 +22632;22632;2;IAsyncRpcChannelBuffer;85;85;7075 +22633;22633;47;lpVtbl;22632;85;7077 +12471;12471;2;PMCI_VD_ESCAPE_PARMSW;55;55;3442 +28468;28468;505;VarI1FromI4;93;93;408 +3123;3123;2;IMPORT_OBJECT_NAME_TYPE;22;22;12599 +14763;14763;505;BCryptSetContextFunctionProperty;68;68;1191 +33744;33744;2;DOT11_ERP_PHY_ATTRIBUTES;31802;31802;1631 +33747;33747;47;bShortSlotTimeOptionImplemented;33744;31802;1639 +33746;33746;47;bDSSSOFDMOptionImplemented;33744;31802;1638 +33745;33745;47;bERPPBCCOptionImplemented;33744;31802;1637 +11135;11135;2;MONCBSTRUCT;52;52;565 +31785;31785;5;getipv4sourcefilter;31577;31577;694 +12895;12895;505;RpcMgmtStopServerListening;58;58;1130 +21015;21015;505;AddPrinterDriverW;79;79;1508 +7520;7520;505;GetObjectW;40;40;4491 +28405;28405;505;VarR8FromDec;93;93;329 +19704;19704;505;SCardCancel;71;71;639 +31473;31473;505;initialize_sv_encode_struct;30055;30055;393 +31250;31250;505;initialize_sv_encode_struct;30055;30055;394 +34938;34938;5;initialize_sv_encode_struct;34935;34935;149 +14512;14512;505;CryptGetDefaultProviderA;67;67;1628 +34728;34728;2;LPQOS_DIFFSERV_RULE;31805;31805;109 +30862;30862;505;_ctime32;30045;30045;172 +8954;8954;505;DialogBoxIndirectParamW;42;42;4412 +8501;8501;2;LPMOUSEMOVEPOINT;42;42;1144 +8538;8538;2;WNDCLASSEXA;42;42;1537 +6981;6981;2;LPGLYPHMETRICS;40;40;2986 +22166;22166;505;IEnumSTATSTG_RemoteNext_Stub;85;85;4041 +3422;3422;2;_COMPATIBILITY_CONTEXT_ELEMENT;22;22;13597 +3424;3424;47;Type;3422;22;13599 +3423;3423;47;Id;3422;22;13598 +23540;23540;505;CoRegisterInitializeSpy;81;81;502 +28317;28317;505;VarUI1FromR4;93;93;230 +13719;13719;505;SHAppBarMessage;63;63;191 +3129;3129;2;ReplacesCorHdrNumericDefines;22;22;12645 +7755;7755;2;EMRSCALEVIEWPORTEXTEX;40;40;5041 +17724;17724;2;userHGLOBAL;75;75;805 +16722;16722;2;PCTL_USAGE_MATCH;67;67;18230 +14755;14755;505;BCryptConfigureContext;68;68;1113 +21415;21415;505;_get_pgmptr;82;82;339 +17430;17430;505;NdrClientInitialize;72;72;2355 +27147;27147;503;__MIDL_itf_urlmon_0000_0022_v0_0_c_ifspec;87;87;4123 +657;657;505;_wcsncoll_l;32;32;317 +27821;27821;2;ISoftDistExtVtbl;87;87;8769 +27826;27826;47;GetFirstCodeBase;27821;87;8791 +27825;27825;47;ProcessSoftDist;27821;87;8785 +27827;27827;47;GetNextCodeBase;27821;87;8797 +27828;27828;47;AsyncInstallDistributionUnit;27821;87;8803 +27824;27824;47;Release;27821;87;8782 +27823;27823;47;AddRef;27821;87;8779 +27822;27822;47;QueryInterface;27821;87;8773 +11890;11890;2;MIXERLINEW;55;55;1693 +30476;30476;2;PWSAQUERYSETW;30037;30037;1332 +17789;17789;2;RemotableHandle;75;75;892 +32328;32328;2;_NDIS_802_11_STATISTICS;31796;31796;1218 +32344;32344;47;TKIPCounterMeasuresInvoked;32328;31796;1235 +32337;32337;47;ACKFailureCount;32328;31796;1228 +32345;32345;47;TKIPReplays;32328;31796;1236 +32347;32347;47;CCMPReplays;32328;31796;1238 +32353;32353;47;DecryptFailureCount;32328;31796;1244 +32350;32350;47;WEPUndecryptableCount;32328;31796;1241 +32339;32339;47;ReceivedFragmentCount;32328;31796;1230 +32333;32333;47;RetryCount;32328;31796;1224 +32348;32348;47;CCMPDecryptErrors;32328;31796;1239 +32336;32336;47;RTSFailureCount;32328;31796;1227 +32340;32340;47;MulticastReceivedFrameCount;32328;31796;1231 +32334;32334;47;MultipleRetryCount;32328;31796;1225 +32341;32341;47;FCSErrorCount;32328;31796;1232 +32335;32335;47;RTSSuccessCount;32328;31796;1226 +32338;32338;47;FrameDuplicateCount;32328;31796;1229 +32351;32351;47;WEPICVErrorCount;32328;31796;1242 +32330;32330;47;TransmittedFragmentCount;32328;31796;1221 +32352;32352;47;DecryptSuccessCount;32328;31796;1243 +32331;32331;47;MulticastTransmittedFrameCount;32328;31796;1222 +32329;32329;47;Length;32328;31796;1220 +32332;32332;47;FailedCount;32328;31796;1223 +32346;32346;47;CCMPFormatErrors;32328;31796;1237 +32349;32349;47;FourWayHandshakeFailures;32328;31796;1240 +32342;32342;47;TKIPLocalMICFailures;32328;31796;1233 +32343;32343;47;TKIPICVErrorCount;32328;31796;1234 +10906;10906;2;CONNECTDLGSTRUCT;49;49;355 +8835;8835;2;PHPOWERNOTIFY;42;42;3504 +10514;10514;2;PMENU_EVENT_RECORD;45;45;114 +27834;27834;503;__MIDL_itf_urlmon_0000_0046_v0_0_s_ifspec;87;87;8867 +8991;8991;505;EmptyClipboard;42;42;4776 +3473;3473;2;EVENTLOGRECORD;22;22;13735 +14924;14924;2;PCRYPT_ENCRYPT_PRIVATE_KEY_FUNC;67;67;2527 +33238;33238;2;_DOT11_SUPPORTED_PHY_TYPES;31802;31802;651 +33241;33241;47;dot11PHYType;33238;31802;654 +33239;33239;47;uNumOfEntries;33238;31802;652 +33240;33240;47;uTotalNumOfEntries;33238;31802;653 +34518;34518;2;PNDIS_WMI_OFFLOAD;31796;31796;3117 +28431;28431;505;VarCyFromI1;93;93;357 +10359;10359;505;GetCPInfoExW;44;44;1322 +1600;1600;2;_JOBOBJECT_BASIC_PROCESS_ID_LIST;22;22;8416 +1601;1601;47;NumberOfAssignedProcesses;1600;22;8417 +1602;1602;47;NumberOfProcessIdsInList;1600;22;8418 +1603;1603;47;ProcessIdList;1600;22;8419 +26664;26664;2;_tagBINDINFO;87;87;1192 +26675;26675;47;securityAttributes;26664;87;1204 +26672;26672;47;dwOptions;26664;87;1201 +26666;26666;47;szExtraInfo;26664;87;1195 +26676;26676;47;iid;26664;87;1205 +26677;26677;47;pUnk;26664;87;1206 +26670;26670;47;szCustomVerb;26664;87;1199 +26671;26671;47;cbstgmedData;26664;87;1200 +26673;26673;47;dwOptionsFlags;26664;87;1202 +26668;26668;47;grfBindInfoF;26664;87;1197 +26669;26669;47;dwBindVerb;26664;87;1198 +26674;26674;47;dwCodePage;26664;87;1203 +26678;26678;47;dwReserved;26664;87;1207 +26665;26665;47;cbSize;26664;87;1194 +26667;26667;47;stgmedData;26664;87;1196 +4954;4954;2;LPWIN32_FIND_DATAW;38;38;6635 +29800;29800;505;fwrite;99;99;262 +16510;16510;2;CRYPT_BLOB_ARRAY;67;67;16269 +11371;11371;2;NPWAVEOUTCAPS2W;55;55;611 +31434;31434;2;SV_DATATYPES;30055;30055;348 +31211;31211;2;SV_DATATYPES;30055;30055;349 +31438;31438;4;SV_INT32;31434;30055;352 +31215;31215;4;SV_INT32;31211;30055;353 +31443;31443;4;SV_INT32U;31434;30055;357 +31220;31220;4;SV_INT32U;31211;30055;358 +31442;31442;4;SV_INT24U;31434;30055;356 +31219;31219;4;SV_INT24U;31211;30055;357 +31444;31444;4;SV_FLOAT32;31434;30055;358 +31221;31221;4;SV_FLOAT32;31211;30055;359 +31437;31437;4;SV_INT16;31434;30055;351 +31214;31214;4;SV_INT16;31211;30055;352 +31449;31449;4;SV_VISIBLESTRING;31434;30055;363 +31226;31226;4;SV_VISIBLESTRING;31211;30055;364 +31451;31451;4;SV_OBJECTNAME;31434;30055;365 +31228;31228;4;SV_OBJECTNAME;31211;30055;366 +31453;31453;4;SV_TIMESTAMP;31434;30055;367 +31230;31230;4;SV_TIMESTAMP;31211;30055;368 +31454;31454;4;SV_ENTRYTIME;31434;30055;368 +31231;31231;4;SV_ENTRYTIME;31211;30055;369 +31450;31450;4;SV_UNICODESTRING;31434;30055;364 +31227;31227;4;SV_UNICODESTRING;31211;30055;365 +31448;31448;4;SV_OCTETSTRING;31434;30055;362 +31225;31225;4;SV_OCTETSTRING;31211;30055;363 +31440;31440;4;SV_INT8U;31434;30055;354 +31217;31217;4;SV_INT8U;31211;30055;355 +31452;31452;4;SV_OBJECTREFERENCE;31434;30055;366 +31229;31229;4;SV_OBJECTREFERENCE;31211;30055;367 +31439;31439;4;SV_INT64;31434;30055;353 +31216;31216;4;SV_INT64;31211;30055;354 +31447;31447;4;SV_CODEDENUM;31434;30055;361 +31224;31224;4;SV_CODEDENUM;31211;30055;362 +31445;31445;4;SV_FLOAT64;31434;30055;359 +31222;31222;4;SV_FLOAT64;31211;30055;360 +31435;31435;4;SV_BOOLEAN;31434;30055;349 +31212;31212;4;SV_BOOLEAN;31211;30055;350 +31446;31446;4;SV_ENUMERATED;31434;30055;360 +31223;31223;4;SV_ENUMERATED;31211;30055;361 +31441;31441;4;SV_INT16U;31434;30055;355 +31218;31218;4;SV_INT16U;31211;30055;356 +31436;31436;4;SV_INT8;31434;30055;350 +31213;31213;4;SV_INT8;31211;30055;351 +2974;2974;2;IMAGE_CE_RUNTIME_FUNCTION_ENTRY;22;22;12335 +16578;16578;505;CryptInstallCancelRetrieval;67;67;16681 +34007;34007;503;GUID_NWF_RF_USAGE;31802;31802;2413 +32599;32599;2;_OFFLOAD_OPERATION_E;31796;31796;1778 +32600;32600;4;AUTHENTICATE;32599;31796;1780 +32601;32601;4;ENCRYPT;32599;31796;1781 +4041;4041;2;PPOINTS;21;21;369 +11194;11194;2;PMONLINKSTRUCT;52;52;616 +7280;7280;2;LPENUMLOGFONTEXDVA;40;40;3916 +11555;11555;2;PMIDIOUTCAPSW;55;55;1005 +23790;23790;2;DISCARDCACHE;88;88;512 +23859;23859;2;LPOLEOBJECT;88;88;1076 +11760;11760;2;AUXCAPS2A;55;55;1442 +29988;29988;505;_wscanf_l;99;99;553 +32525;32525;2;PNDIS_802_11_MEDIA_STREAM_MODE;31796;31796;1463 +13856;13856;505;SHQueryRecycleBinW;63;63;932 +27986;27986;2;CADBL;92;92;186 +18470;18470;2;DISK_GEOMETRY;76;76;1882 +33691;33691;2;PDOT11_COUNTRY_OR_REGION_STRING_LIST;31802;31802;1523 +32142;32142;503;DEVPKEY_PciRootBus_PCIExpressNativeHotPlugControl;31801;31801;136 +4097;4097;2;LPFIBER_START_ROUTINE;38;38;315 +21205;21205;505;DeletePortW;79;79;2832 +29681;29681;2;PIMECHARPOSITION;98;98;157 +19668;19668;505;SCardAccessStartedEvent;71;71;463 +23241;23241;2;_APTTYPE;85;85;12687 +23245;23245;4;APTTYPE_NA;23241;85;12691 +23242;23242;4;APTTYPE_CURRENT;23241;85;12688 +23246;23246;4;APTTYPE_MAINSTA;23241;85;12692 +23244;23244;4;APTTYPE_MTA;23241;85;12690 +23243;23243;4;APTTYPE_STA;23241;85;12689 +22163;22163;2;IEnumSTATSTG;85;85;3995 +22164;22164;47;lpVtbl;22163;85;3997 +13249;13249;2;_RPC_CLIENT_INTERFACE;59;59;171 +13251;13251;47;InterfaceId;13249;59;174 +13255;13255;47;RpcProtseqEndpoint;13249;59;178 +13257;13257;47;InterpreterInfo;13249;59;180 +13258;13258;47;Flags;13249;59;181 +13250;13250;47;Length;13249;59;173 +13253;13253;47;DispatchTable;13249;59;176 +13256;13256;47;Reserved;13249;59;179 +13252;13252;47;TransferSyntax;13249;59;175 +13254;13254;47;RpcProtseqEndpointCount;13249;59;177 +29669;29669;2;LPIMEMENUITEMINFOW;98;98;138 +32127;32127;503;DEVPKEY_DeviceDisplay_Category;31800;31800;231 +3533;3533;2;TAPE_PREPARE;22;22;14059 +8214;8214;2;PEMRCOLORMATCHTOTARGET;40;40;5540 +2130;2130;2;PPPM_WMI_PERF_STATES;22;22;10271 +2268;2268;2;PSYSTEM_POWER_POLICY;22;22;10570 +32088;32088;503;DEVPKEY_Device_DriverRank;31800;31800;149 +30738;30738;2;TIMEVAL;30037;30037;3931 +14312;14312;2;TIMEVAL;65;65;1036 +2167;2167;2;PPPM_IDLE_ACCOUNTING;22;22;10317 +17652;17652;2;STGMOVE;75;75;679 +16252;16252;2;CERT_CREATE_CONTEXT_PARA;67;67;12475 +23445;23445;503;IID_IRpcStub;86;86;35 +607;607;505;_wcsdup;32;32;235 +587;587;505;_strrev;32;32;163 +31410;31410;2;IECSOCKET_TX_INFO;30055;30055;241 +31187;31187;2;IECSOCKET_TX_INFO;30055;30055;242 +9649;9649;2;LPHELPWININFOA;42;42;10344 +19873;19873;2;LPFNPSPCALLBACKW;78;78;98 +13016;13016;2;_RPC_SECURITY_QOS_V2_A;58;58;1546 +13022;13022;47;u;13016;58;1555 +13020;13020;47;ImpersonationType;13016;58;1550 +13018;13018;47;Capabilities;13016;58;1548 +13017;13017;47;Version;13016;58;1547 +13021;13021;47;AdditionalSecurityInfoType;13016;58;1551 +13023;13023;2;;13016;58;1552 +13024;13024;47;HttpCredentials;13023;58;1554 +13019;13019;47;IdentityTracking;13016;58;1549 +28212;28212;2;LPENUMSTATPROPSETSTG;92;92;1024 +12306;12306;505;mciGetCreatorTask;55;55;2831 +27907;27907;2;IWrappedProtocolVtbl;87;87;9302 +27909;27909;47;AddRef;27907;87;9312 +27910;27910;47;Release;27907;87;9315 +27911;27911;47;GetWrapperCode;27907;87;9318 +27908;27908;47;QueryInterface;27907;87;9306 +29759;29759;2;FILE;99;99;69 +29223;29223;2;_SERVICE_FAILURE_ACTIONSA;96;96;433 +29227;29227;47;cActions;29223;96;440 +29226;29226;47;lpCommand;29223;96;436 +29225;29225;47;lpRebootMsg;29223;96;435 +29224;29224;47;dwResetPeriod;29223;96;434 +29228;29228;47;lpsaActions;29223;96;444 +30871;30871;505;_strftime_l;30045;30045;186 +8815;8815;505;SendNotifyMessageA;42;42;3310 +34041;34041;503;GUID_NWF_SUPPORTED_UNICAST_ALGORITHM_PAIR;31802;31802;2447 +13444;13444;505;RpcNsMgmtBindingUnexportW;60;60;434 +7325;7325;505;PtVisible;40;40;3986 +7308;7308;505;GetViewportOrgEx;40;40;3965 +24404;24404;2;SAFEARR_DISPATCH;91;91;257 +921;921;2;GENERIC_MAPPING;22;22;6526 +30527;30527;2;WSANSCLASSINFOA;30037;30037;1445 +15645;15645;2;PFN_CRYPT_ENUM_OID_FUNC;67;67;6076 +31390;31390;505;udp_tunnel_dec;30055;30055;196 +31167;31167;505;udp_tunnel_dec;30055;30055;197 +7801;7801;2;PEMRROUNDRECT;40;40;5085 +16201;16201;505;CertIsValidCRLForCertificate;67;67;11526 +23066;23066;2;IWaitMultipleVtbl;85;85;10734 +23071;23071;47;AddSynchronize;23066;85;10757 +23070;23070;47;WaitMultiple;23066;85;10750 +23069;23069;47;Release;23066;85;10747 +23067;23067;47;QueryInterface;23066;85;10738 +23068;23068;47;AddRef;23066;85;10744 +21455;21455;505;ldiv;82;82;514 +28429;28429;505;VarCyFromDisp;93;93;355 +2439;2439;2;_IMAGE_VXD_HEADER;22;22;10848 +2467;2467;47;e32_dirtab;2439;22;10876 +2444;2444;47;e32_cpu;2439;22;10853 +2489;2489;47;e32_devid;2439;22;10898 +2453;2453;47;e32_pagesize;2439;22;10862 +2441;2441;47;e32_border;2439;22;10850 +2473;2473;47;e32_impproc;2439;22;10882 +2451;2451;47;e32_stackobj;2439;22;10860 +2457;2457;47;e32_ldrsize;2439;22;10866 +2486;2486;47;e32_res3;2439;22;10895 +2449;2449;47;e32_startobj;2439;22;10858 +2488;2488;47;e32_winreslen;2439;22;10897 +2440;2440;47;e32_magic;2439;22;10849 +2443;2443;47;e32_level;2439;22;10852 +2471;2471;47;e32_impmod;2439;22;10880 +2468;2468;47;e32_dircnt;2439;22;10877 +2450;2450;47;e32_eip;2439;22;10859 +2487;2487;47;e32_winresoff;2439;22;10896 +2469;2469;47;e32_fpagetab;2439;22;10878 +2478;2478;47;e32_cbnrestab;2439;22;10887 +2490;2490;47;e32_ddkver;2439;22;10899 +2461;2461;47;e32_objmap;2439;22;10870 +2466;2466;47;e32_enttab;2439;22;10875 +2485;2485;47;e32_heapsize;2439;22;10894 +2484;2484;47;e32_instdemand;2439;22;10893 +2456;2456;47;e32_fixupsum;2439;22;10865 +2445;2445;47;e32_os;2439;22;10854 +2474;2474;47;e32_pagesum;2439;22;10883 +2448;2448;47;e32_mpages;2439;22;10857 +2470;2470;47;e32_frectab;2439;22;10879 +2483;2483;47;e32_instpreload;2439;22;10892 +2460;2460;47;e32_objcnt;2439;22;10869 +2472;2472;47;e32_impmodcnt;2439;22;10881 +2459;2459;47;e32_objtab;2439;22;10868 +2480;2480;47;e32_autodata;2439;22;10889 +2465;2465;47;e32_restab;2439;22;10874 +2454;2454;47;e32_lastpagesize;2439;22;10863 +2477;2477;47;e32_nrestab;2439;22;10886 +2452;2452;47;e32_esp;2439;22;10861 +2442;2442;47;e32_worder;2439;22;10851 +2464;2464;47;e32_rsrccnt;2439;22;10873 +2446;2446;47;e32_ver;2439;22;10855 +2481;2481;47;e32_debuginfo;2439;22;10890 +2455;2455;47;e32_fixupsize;2439;22;10864 +2447;2447;47;e32_mflags;2439;22;10856 +2482;2482;47;e32_debuglen;2439;22;10891 +2462;2462;47;e32_itermap;2439;22;10871 +2476;2476;47;e32_preload;2439;22;10885 +2475;2475;47;e32_datapage;2439;22;10884 +2458;2458;47;e32_ldrsum;2439;22;10867 +2479;2479;47;e32_nressum;2439;22;10888 +2463;2463;47;e32_rsrctab;2439;22;10872 +4644;4644;505;WaitForSingleObject;38;38;4708 +10828;10828;505;RegSetKeyValueW;48;48;1022 +10873;10873;505;WNetAddConnectionA;49;49;146 +4233;4233;2;LPSYSTEM_INFO;38;38;787 +5525;5525;505;SetThreadpoolThreadMaximum;38;38;13089 +29412;29412;2;SERVICE_TABLE_ENTRY;96;96;770 +11401;11401;2;WAVEINCAPS;55;55;667 +28574;28574;505;VarDecDiv;93;93;743 +1368;1368;2;PTOKEN_PRIMARY_GROUP;22;22;8021 +3278;3278;2;RTL_OSVERSIONINFOEXW;22;22;13189 +12590;12590;2;PMCI_ANIM_WINDOW_PARMSW;55;55;3776 +5966;5966;2;BITMAP;40;40;581 +12647;12647;2;PMCI_OVLY_WINDOW_PARMSW;55;55;3923 +30700;30700;505;WSAStringToAddressW;30037;30037;3385 +33304;33304;2;DOT11_SUPPORTED_DATA_RATES_VALUE_V1;31802;31802;831 +32550;32550;2;PNDIS_802_11_CAPABILITY;31796;31796;1494 +13173;13173;505;UuidToStringW;58;58;2280 +878;878;2;_WOW64_DESCRIPTOR_TABLE_ENTRY;22;22;6313 +880;880;47;Descriptor;878;22;6315 +879;879;47;Selector;878;22;6314 +23703;23703;2;IWinInetInfo;87;87;161 +26329;26329;503;CLSID_XMLHTTPRequest;90;90;8235 +30313;30313;2;_QOS_SD_MODE;30039;30039;180 +30314;30314;47;ObjectHdr;30313;30039;182 +30315;30315;47;ShapeDiscardMode;30313;30039;183 +12188;12188;2;PJOYCAPS2W;55;55;2445 +15734;15734;2;CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO;67;67;6776 +29764;29764;505;_fsopen;99;99;194 +22148;22148;505;IStream_RemoteSeek_Proxy;85;85;3888 +16660;16660;2;PCERT_TRUST_STATUS;67;67;18004 +5931;5931;2;_DRAWPATRECT;40;40;284 +5934;5934;47;wStyle;5931;40;287 +5932;5932;47;ptPosition;5931;40;285 +5935;5935;47;wPattern;5931;40;288 +5933;5933;47;ptSize;5931;40;286 +29140;29140;2;LPPRINTDLGEX;94;94;1029 +1398;1398;2;TOKEN_MANDATORY_POLICY;22;22;8062 +4927;4927;2;WIN32_FIND_DATAA;38;38;6618 +16183;16183;505;CertEnumCertificateContextProperties;67;67;11131 +21245;21245;2;PROVIDOR_INFO_2;79;79;2988 +27793;27793;2;_tagCODEBASEHOLD;87;87;8693 +27794;27794;47;cbSize;27793;87;8695 +27796;27796;47;szCodeBase;27793;87;8697 +27797;27797;47;dwVersionMS;27793;87;8698 +27799;27799;47;dwStyle;27793;87;8700 +27798;27798;47;dwVersionLS;27793;87;8699 +27795;27795;47;szDistUnit;27793;87;8696 +10590;10590;2;PHANDLER_ROUTINE;45;45;246 +23807;23807;2;IOleCache2;88;88;594 +23808;23808;47;lpVtbl;23807;88;596 +6681;6681;2;DISPLAYCONFIG_SCANLINE_ORDERING;40;40;2541 +6683;6683;4;DISPLAYCONFIG_SCANLINE_ORDERING_PROGRESSIVE;6681;40;2544 +6682;6682;4;DISPLAYCONFIG_SCANLINE_ORDERING_UNSPECIFIED;6681;40;2543 +6686;6686;4;DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_LOWERFIELDFIRST;6681;40;2547 +6687;6687;4;DISPLAYCONFIG_SCANLINE_ORDERING_FORCE_UINT32;6681;40;2548 +6684;6684;4;DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED;6681;40;2545 +6685;6685;4;DISPLAYCONFIG_SCANLINE_ORDERING_INTERLACED_UPPERFIELDFIRST;6681;40;2546 +21359;21359;2;PrintPropertiesCollection;79;79;3608 +21360;21360;47;numberOfProperties;21359;79;3610 +21361;21361;47;propertiesCollection;21359;79;3611 +8661;8661;2;LPWINDOWPOS;42;42;2363 +4991;4991;505;CreateSemaphoreExA;38;38;6962 +28722;28722;505;OleDuplicateData;80;80;264 +20145;20145;2;PSHNOTIFY;78;78;645 +10777;10777;505;RegDeleteKeyExA;48;48;388 +32401;32401;2;_NDIS_802_11_SSID;31796;31796;1303 +32402;32402;47;SsidLength;32401;31796;1305 +32403;32403;47;Ssid;32401;31796;1307 +26973;26973;2;__MIDL_IUri_0001;87;87;2634 +26994;26994;4;Uri_PROPERTY_SCHEME;26973;87;2655 +26974;26974;4;Uri_PROPERTY_ABSOLUTE_URI;26973;87;2635 +26975;26975;4;Uri_PROPERTY_STRING_START;26973;87;2636 +26989;26989;4;Uri_PROPERTY_USER_NAME;26973;87;2650 +26996;26996;4;Uri_PROPERTY_DWORD_LAST;26973;87;2657 +26977;26977;4;Uri_PROPERTY_DISPLAY_URI;26973;87;2638 +26992;26992;4;Uri_PROPERTY_DWORD_START;26973;87;2653 +26995;26995;4;Uri_PROPERTY_ZONE;26973;87;2656 +26983;26983;4;Uri_PROPERTY_PATH;26973;87;2644 +26988;26988;4;Uri_PROPERTY_USER_INFO;26973;87;2649 +26987;26987;4;Uri_PROPERTY_SCHEME_NAME;26973;87;2648 +26991;26991;4;Uri_PROPERTY_HOST_TYPE;26973;87;2652 +26984;26984;4;Uri_PROPERTY_PATH_AND_QUERY;26973;87;2645 +26976;26976;4;Uri_PROPERTY_AUTHORITY;26973;87;2637 +26980;26980;4;Uri_PROPERTY_FRAGMENT;26973;87;2641 +26978;26978;4;Uri_PROPERTY_DOMAIN;26973;87;2639 +26982;26982;4;Uri_PROPERTY_PASSWORD;26973;87;2643 +26993;26993;4;Uri_PROPERTY_PORT;26973;87;2654 +26990;26990;4;Uri_PROPERTY_STRING_LAST;26973;87;2651 +26979;26979;4;Uri_PROPERTY_EXTENSION;26973;87;2640 +26981;26981;4;Uri_PROPERTY_HOST;26973;87;2642 +26985;26985;4;Uri_PROPERTY_QUERY;26973;87;2646 +26986;26986;4;Uri_PROPERTY_RAW_URI;26973;87;2647 +34042;34042;503;GUID_NWF_ENABLED_UNICAST_CIPHER_ALGORITHM;31802;31802;2448 +9235;9235;2;LPCMENUITEMINFO;42;42;6388 +28351;28351;505;VarI4FromStr;93;93;266 +23835;23835;2;IOleContainerVtbl;88;88;865 +23837;23837;47;AddRef;23835;88;875 +23841;23841;47;LockContainer;23835;88;893 +23840;23840;47;EnumObjects;23835;88;888 +23838;23838;47;Release;23835;88;878 +23836;23836;47;QueryInterface;23835;88;869 +23839;23839;47;ParseDisplayName;23835;88;881 +31407;31407;2;ethertype_8021Q;30055;30055;228 +31184;31184;2;ethertype_8021Q;30055;30055;229 +31409;31409;47;vlanID;31407;30055;230 +31186;31186;47;vlanID;31184;30055;231 +31408;31408;47;priority;31407;30055;229 +31185;31185;47;priority;31184;30055;230 +17037;17037;505;NDRCContextBinding;72;72;264 +24780;24780;2;CUSTDATAITEM;91;91;901 +27379;27379;2;IInternetSessionVtbl;87;87;5659 +27385;27385;47;RegisterMimeFilter;27379;87;5689 +27387;27387;47;CreateBinding;27379;87;5700 +27384;27384;47;UnregisterNameSpace;27379;87;5684 +27389;27389;47;GetSessionOption;27379;87;5716 +27382;27382;47;Release;27379;87;5672 +27381;27381;47;AddRef;27379;87;5669 +27386;27386;47;UnregisterMimeFilter;27379;87;5695 +27388;27388;47;SetSessionOption;27379;87;5709 +27380;27380;47;QueryInterface;27379;87;5663 +27383;27383;47;RegisterNameSpace;27379;87;5675 +5024;5024;505;QueryFullProcessImageNameW;38;38;7342 +9636;9636;2;MULTIKEYHELP;42;42;10327 +4942;4942;2;_WIN32_FIND_DATAW;38;38;6619 +4944;4944;47;ftCreationTime;4942;38;6621 +4949;4949;47;dwReserved0;4942;38;6626 +4947;4947;47;nFileSizeHigh;4942;38;6624 +4945;4945;47;ftLastAccessTime;4942;38;6622 +4948;4948;47;nFileSizeLow;4942;38;6625 +4943;4943;47;dwFileAttributes;4942;38;6620 +4951;4951;47;cFileName;4942;38;6628 +4950;4950;47;dwReserved1;4942;38;6627 +4946;4946;47;ftLastWriteTime;4942;38;6623 +4952;4952;47;cAlternateFileName;4942;38;6629 +7219;7219;2;PGLYPHSET;40;40;3779 +22725;22725;503;FMTID_UserDefinedProperties;85;85;8065 +12837;12837;505;RpcBindingInqOption;58;58;287 +25175;25175;2;IErrorInfoVtbl;91;91;4248 +5386;5386;505;AddAccessDeniedAceEx;38;38;11596 +5173;5173;505;GetFullPathNameTransactedW;38;38;9198 +12369;12369;2;MCI_GETDEVCAPS_PARMS;55;55;3234 +12838;12838;505;RpcBindingFromStringBindingA;58;58;302 +12194;12194;2;LPJOYCAPS2;55;55;2450 +25333;25333;505;ITypeInfo_CreateInstance_Stub;91;91;5418 +29741;29741;505;ImmGetRegisterWordStyleA;98;98;339 +1632;1632;2;_JOBOBJECT_JOBSET_INFORMATION;22;22;8452 +1633;1633;47;MemberLevel;1632;22;8453 +20500;20500;2;_DRIVER_INFO_2A;79;79;566 +20504;20504;47;pDriverPath;20500;79;570 +20505;20505;47;pDataFile;20500;79;571 +20506;20506;47;pConfigFile;20500;79;572 +20503;20503;47;pEnvironment;20500;79;569 +20502;20502;47;pName;20500;79;568 +20501;20501;47;cVersion;20500;79;567 +7947;7947;2;EMRBITBLT;40;40;5251 +17346;17346;505;NdrConformantStructUnmarshall;72;72;1506 +21836;21836;503;__MIDL_itf_objidl_0000_0006_v0_0_c_ifspec;85;85;1635 +17519;17519;505;Ndr64AsyncServerCall;72;72;2988 +22723;22723;503;FMTID_SummaryInformation;85;85;8061 +31687;31687;5;IN6_IS_ADDR_MC_SITELOCAL;31578;31578;543 +13451;13451;505;RpcNsBindingImportDone;60;60;494 +3796;3796;2;ENLISTMENT_INFORMATION_CLASS;22;22;14616 +10436;10436;505;EnumSystemLanguageGroupsW;44;44;2203 +15082;15082;2;_CERT_AUTHORITY_KEY_ID_INFO;67;67;3909 +15083;15083;47;KeyId;15082;67;3910 +15085;15085;47;CertSerialNumber;15082;67;3912 +15084;15084;47;CertIssuer;15082;67;3911 +12226;12226;505;joyGetPosEx;55;55;2534 +11794;11794;505;auxGetNumDevs;55;55;1487 +327;327;2;PDWORD_PTR;30;30;470 +23399;23399;505;IAdviseSink_OnViewChange_Stub;85;85;13450 +29078;29078;2;IPrintDialogServicesVtbl;94;94;950 +29080;29080;47;AddRef;29078;94;954 +29084;29084;47;GetCurrentPortName;29078;94;960 +29083;29083;47;GetCurrentPrinterName;29078;94;959 +29081;29081;47;Release;29078;94;955 +29082;29082;47;GetCurrentDevMode;29078;94;958 +29079;29079;47;QueryInterface;29078;94;953 +15160;15160;2;PCERT_POLICIES_INFO;67;67;4102 +14154;14154;2;PM_CLOSE_PROC;64;64;650 +4973;4973;505;OpenEventA;38;38;6737 +14910;14910;2;PCERT_PUBLIC_KEY_INFO;67;67;2461 +31868;31868;2;NET_IFTYPE;31797;31797;154 +32520;32520;2;PNDIS_802_11_TEST;31796;31796;1456 +625;625;505;wcsspn;32;32;275 +5943;5943;2;PSFEATURE_OUTPUT;40;40;496 +4096;4096;2;PFIBER_START_ROUTINE;38;38;312 +25684;25684;503;IID_IXMLDOMAttribute;90;90;2980 +24282;24282;505;HGLOBAL_UserMarshal64;88;88;3827 +27162;27162;503;__MIDL_itf_urlmon_0000_0023_v0_0_s_ifspec;87;87;4242 +23842;23842;2;IOleContainer;88;88;900 +23843;23843;47;lpVtbl;23842;88;902 +17456;17456;505;NdrAsyncServerCall;72;72;2495 +32125;32125;503;DEVPKEY_DeviceDisplay_IsShowInDisconnectedState;31800;31800;229 +21250;21250;505;DeletePrintProvidorA;79;79;3019 +30830;30830;505;_get_amblksiz;30044;30044;176 +33173;33173;2;PDOT11_UPDATE_IE_OP;31802;31802;499 +21668;21668;2;IRootStorage;85;85;221 +23773;23773;2;IOleAdviseHolder;88;88;304 +23774;23774;47;lpVtbl;23773;88;306 +8331;8331;505;wglSetLayerPaletteEntries;40;40;5745 +14967;14967;2;_CRL_INFO;67;67;2648 +14971;14971;47;ThisUpdate;14967;67;2652 +14969;14969;47;SignatureAlgorithm;14967;67;2650 +14974;14974;47;rgCRLEntry;14967;67;2655 +14973;14973;47;cCRLEntry;14967;67;2654 +14968;14968;47;dwVersion;14967;67;2649 +14972;14972;47;NextUpdate;14967;67;2653 +14970;14970;47;Issuer;14967;67;2651 +14976;14976;47;rgExtension;14967;67;2657 +14975;14975;47;cExtension;14967;67;2656 +15076;15076;2;CERT_EXTENSIONS;67;67;3745 +20468;20468;2;JOB_INFO_4;79;79;485 +1480;1480;2;NT_TIB;22;22;8270 +12275;12275;505;mmioOpenA;55;55;2719 +6380;6380;2;tagEXTLOGPEN;40;40;1160 +6381;6381;47;elpPenStyle;6380;40;1161 +6383;6383;47;elpBrushStyle;6380;40;1163 +6385;6385;47;elpHatch;6380;40;1165 +6387;6387;47;elpStyleEntry;6380;40;1167 +6386;6386;47;elpNumEntries;6380;40;1166 +6382;6382;47;elpWidth;6380;40;1162 +6384;6384;47;elpColor;6380;40;1164 +21523;21523;505;_wtol;82;82;711 +16575;16575;505;CryptRetrieveObjectByUrlA;67;67;16621 +11715;11715;505;midiOutGetID;55;55;1332 +11804;11804;2;HMIXER__;55;55;1524 +11805;11805;47;unused;11804;55;1524 +12504;12504;2;PMCI_WAVE_DELETE_PARMS;55;55;3555 +22422;22422;2;AsyncIAdviseSinkVtbl;85;85;5602 +22430;22430;47;Begin_OnRename;22422;85;5634 +22427;22427;47;Finish_OnDataChange;22422;85;5623 +22428;22428;47;Begin_OnViewChange;22422;85;5626 +22433;22433;47;Finish_OnSave;22422;85;5644 +22425;22425;47;Release;22422;85;5615 +22432;22432;47;Begin_OnSave;22422;85;5641 +22434;22434;47;Begin_OnClose;22422;85;5647 +22426;22426;47;Begin_OnDataChange;22422;85;5618 +22424;22424;47;AddRef;22422;85;5612 +22429;22429;47;Finish_OnViewChange;22422;85;5631 +22435;22435;47;Finish_OnClose;22422;85;5650 +22423;22423;47;QueryInterface;22422;85;5606 +22431;22431;47;Finish_OnRename;22422;85;5638 +7810;7810;2;PEMRARCTO;40;40;5094 +5753;5753;505;GetNumaAvailableMemoryNode;38;38;14592 +12894;12894;505;RpcMgmtIsServerListening;58;58;1122 +5170;5170;505;GetFullPathNameA;38;38;9163 +4336;4336;2;_OFSTRUCT;38;38;1270 +4339;4339;47;nErrCode;4336;38;1273 +4340;4340;47;Reserved1;4336;38;1274 +4337;4337;47;cBytes;4336;38;1271 +4338;4338;47;fFixedDisk;4336;38;1272 +4341;4341;47;Reserved2;4336;38;1275 +4342;4342;47;szPathName;4336;38;1276 +17671;17671;2;_WORD_BLOB;75;75;708 +17673;17673;47;asData;17671;75;711 +17672;17672;47;clSize;17671;75;710 +7697;7697;2;PEMRSETCOLORADJUSTMENT;40;40;4972 +20232;20232;2;PPRINTER_INFO_4A;79;79;135 +498;498;2;LIST_ENTRY;22;22;969 +29702;29702;505;ImmGetCompositionStringW;98;98;209 +30803;30803;2;__timeb32;30041;30041;100 +30805;30805;47;millitm;30803;30041;102 +30807;30807;47;dstflag;30803;30041;104 +30804;30804;47;time;30803;30041;101 +30806;30806;47;timezone;30803;30041;103 +31905;31905;2;_NET_PHYSICAL_LOCATION_LH;31797;31797;232 +31906;31906;47;BusNumber;31905;31797;234 +31908;31908;47;FunctionNumber;31905;31797;236 +31907;31907;47;SlotNumber;31905;31797;235 +23668;23668;505;StgOpenStorageEx;81;81;961 +26620;26620;2;LPBINDSTATUSCALLBACK;87;87;1140 +6659;6659;2;DISPLAYCONFIG_RATIONAL;40;40;2518 +7451;7451;505;CombineTransform;40;40;4350 +5408;5408;505;GetSecurityDescriptorRMControl;38;38;11830 +7097;7097;505;CreateHatchBrush;40;40;3286 +21702;21702;2;ISynchronizeContainer;85;85;425 +19294;19294;2;FILE_MAKE_COMPATIBLE_BUFFER;76;76;4707 +6419;6419;2;LOGFONTA;40;40;1220 +11665;11665;2;PMIDIHDR;55;55;1182 +12795;12795;2;handle_t;58;58;63 +21546;21546;505;_rotl;82;82;810 +492;492;505;_rotl;22;22;915 +5190;5190;2;_GET_FILEEX_INFO_LEVELS;38;38;9419 +5192;5192;4;GetFileExMaxInfoLevel;5190;38;9421 +5191;5191;4;GetFileExInfoStandard;5190;38;9420 +15682;15682;2;_CMSG_SIGNER_ENCODE_INFO;67;67;6543 +15685;15685;2;;15682;67;6548 +15687;15687;47;hNCryptKey;15685;67;6550 +15686;15686;47;hCryptProv;15685;67;6549 +15688;15688;47;dwKeySpec;15682;67;6554 +15692;15692;47;rgAuthAttr;15682;67;6559 +15684;15684;47;pCertInfo;15682;67;6545 +15689;15689;47;HashAlgorithm;15682;67;6556 +15693;15693;47;cUnauthAttr;15682;67;6560 +15683;15683;47;cbSize;15682;67;6544 +15690;15690;47;pvHashAuxInfo;15682;67;6557 +15694;15694;47;rgUnauthAttr;15682;67;6561 +15691;15691;47;cAuthAttr;15682;67;6558 +19655;19655;505;SCardForgetReaderA;71;71;322 +24063;24063;2;LPOLEINPLACEFRAME;88;88;2239 +4869;4869;505;ReadFileScatter;38;38;6491 +19282;19282;2;_PLEX_READ_DATA_REQUEST;76;76;4660 +19285;19285;47;PlexNumber;19282;76;4674 +19283;19283;47;ByteOffset;19282;76;4672 +19284;19284;47;ByteLength;19282;76;4673 +13154;13154;505;RpcServerCompleteSecurityCallback;58;58;2069 +27953;27953;2;tagVersionedStream;92;92;106 +27955;27955;47;pStream;27953;92;109 +27954;27954;47;guidVersion;27953;92;108 +32710;32710;2;PNDIS_MEDIUM;31796;31796;1936 +19583;19583;2;PDISK_EXTENT;76;76;6107 +23701;23701;2;IUriBuilder;87;87;149 +26535;26535;505;GetComponentIDFromCLSSPEC;87;87;467 +10476;10476;2;COORD;45;45;38 +714;714;2;_XSTATE_CONTEXT;22;22;2112 +718;718;47;Area;714;22;2116 +720;720;47;Buffer;714;22;2122 +717;717;47;Reserved1;714;22;2115 +721;721;47;Reserved3;714;22;2125 +715;715;47;Mask;714;22;2113 +716;716;47;Length;714;22;2114 +719;719;47;Reserved2;714;22;2119 +15126;15126;2;CERT_ALT_NAME_INFO;67;67;4014 +3689;3689;2;_TRANSACTION_OUTCOME;22;22;14465 +3690;3690;4;TransactionOutcomeUndetermined;3689;22;14466 +3691;3691;4;TransactionOutcomeCommitted;3689;22;14467 +3692;3692;4;TransactionOutcomeAborted;3689;22;14468 +32596;32596;2;IPMask;31796;31796;1774 +11666;11666;2;NPMIDIHDR;55;55;1182 +29015;29015;2;PRINTDLGA;94;94;843 +19780;19780;2;OPENCARDNAME_EXW;71;71;937 +19789;19789;47;lpfnConnect;19780;71;946 +19785;19785;47;lpstrTitle;19780;71;942 +19795;19795;47;lpstrCard;19780;71;953 +19793;19793;47;lpstrRdr;19780;71;951 +19788;19788;47;pOpenCardSearchCriteria;19780;71;945 +19782;19782;47;hSCardContext;19780;71;939 +19791;19791;47;dwShareMode;19780;71;948 +19797;19797;47;dwActiveProtocol;19780;71;955 +19798;19798;47;hCardHandle;19780;71;956 +19792;19792;47;dwPreferredProtocols;19780;71;949 +19790;19790;47;pvUserData;19780;71;947 +19787;19787;47;hIcon;19780;71;944 +19784;19784;47;dwFlags;19780;71;941 +19794;19794;47;nMaxRdr;19780;71;952 +19781;19781;47;dwStructSize;19780;71;938 +19796;19796;47;nMaxCard;19780;71;954 +19783;19783;47;hwndOwner;19780;71;940 +19786;19786;47;lpstrSearchDesc;19780;71;943 +29606;29606;2;LPREGISTERWORDW;98;98;62 +20910;20910;2;LPPORT_INFO_3;79;79;1100 +10091;10091;2;tagRAWINPUT;42;42;12632 +10093;10093;47;data;10091;42;12638 +10094;10094;2;;10091;42;12634 +10097;10097;47;hid;10094;42;12637 +10095;10095;47;mouse;10094;42;12635 +10096;10096;47;keyboard;10094;42;12636 +10092;10092;47;header;10091;42;12633 +21150;21150;2;_BIDI_RESPONSE_DATA;79;79;2393 +21151;21151;47;dwResult;21150;79;2394 +21152;21152;47;dwReqNumber;21150;79;2395 +21153;21153;47;pSchema;21150;79;2396 +21154;21154;47;data;21150;79;2397 +11623;11623;2;LPMIDIINCAPS;55;55;1113 +34830;34830;505;TcQueryFlowA;31804;31804;333 +19517;19517;2;PSD_CHANGE_MACHINE_SID_INPUT;76;76;5799 +11995;11995;2;PMIXERLINECONTROLSW;55;55;2011 +18560;18560;2;GET_LENGTH_INFORMATION;76;76;2087 +29075;29075;2;IPrintDialogServices;94;94;950 +29076;29076;47;lpVtbl;29075;94;950 +26516;26516;503;CLSID_StdEncodingFilterFac;87;87;428 +638;638;505;_wcsnset;32;32;292 +759;759;2;CONTEXT;22;22;4277 +2199;2199;503;PPM_THERMAL_POLICY_CHANGE_GUID;22;22;10427 +16304;16304;2;CTL_VERIFY_USAGE_STATUS;67;67;13164 +22798;22798;2;IClassActivator;85;85;8481 +22799;22799;47;lpVtbl;22798;85;8483 +22416;22416;505;IAdviseSink_RemoteOnSave_Proxy;85;85;5532 +33968;33968;503;GUID_NWF_CURRENT_INDEX;31802;31802;2374 +31865;31865;2;PIF_LUID;31797;31797;151 +2702;2702;2;IMAGE_AUX_SYMBOL;22;22;11526 +30686;30686;505;WSARecvDisconnect;30037;30037;3046 +28665;28665;505;DispInvoke;93;93;1090 +7281;7281;2;ENUMLOGFONTEXDVW;40;40;3921 +12641;12641;2;MCI_OVLY_WINDOW_PARMSW;55;55;3923 +19622;19622;2;LPSCARD_T1_REQUEST;77;77;296 +11831;11831;2;LPMIXERCAPS;55;55;1577 +23673;23673;505;MonikerRelativePathTo;81;81;987 +11456;11456;2;WAVEFORMATEX;55;55;792 +30064;30064;2;sockaddr;30038;30038;212 +14224;14224;2;sockaddr;65;65;485 +30066;30066;47;sa_data;30064;30038;220 +14226;14226;47;sa_data;14224;65;487 +30065;30065;47;sa_family;30064;30038;217 +14225;14225;47;sa_family;14224;65;486 +28564;28564;505;VarSub;93;93;711 +14151;14151;2;PPERF_COUNTER_BLOCK;64;64;631 +21655;21655;2;IPersistStream;85;85;143 +32132;32132;503;DEVPKEY_PciRootBus_CurrentSpeedAndMode;31801;31801;59 +22440;22440;505;AsyncIAdviseSink_Finish_RemoteOnDataChange_Proxy;85;85;5726 +16546;16546;2;CRYPTNET_URL_CACHE_FLUSH_INFO;67;67;16528 +14881;14881;2;_CRYPT_ATTRIBUTES;67;67;2227 +14882;14882;47;cAttr;14881;67;2228 +14883;14883;47;rgAttr;14881;67;2229 +16619;16619;2;CRYPTPROTECT_PROMPTSTRUCT;67;67;17072 +30020;30020;505;getw;99;99;691 +14724;14724;2;CRYPT_PROPERTY_REF;68;68;1030 +408;408;2;PCTSTR;22;22;447 +21040;21040;505;StartPagePrinter;79;79;1827 +19698;19698;2;PSCARD_ATRMASK;71;71;596 +9217;9217;2;tagMENUITEMINFOW;42;42;6361 +9222;9222;47;wID;9217;42;6367 +9225;9225;47;hbmpUnchecked;9217;42;6370 +9228;9228;47;cch;9217;42;6373 +9220;9220;47;fType;9217;42;6365 +9221;9221;47;fState;9217;42;6366 +9224;9224;47;hbmpChecked;9217;42;6369 +9229;9229;47;hbmpItem;9217;42;6375 +9218;9218;47;cbSize;9217;42;6363 +9227;9227;47;dwTypeData;9217;42;6372 +9223;9223;47;hSubMenu;9217;42;6368 +9226;9226;47;dwItemData;9217;42;6371 +9219;9219;47;fMask;9217;42;6364 +29187;29187;2;LPPAGESETUPDLGW;94;94;1169 +8653;8653;2;tagWINDOWPOS;42;42;2355 +8658;8658;47;cx;8653;42;2360 +8657;8657;47;y;8653;42;2359 +8656;8656;47;x;8653;42;2358 +8659;8659;47;cy;8653;42;2361 +8654;8654;47;hwnd;8653;42;2356 +8660;8660;47;flags;8653;42;2362 +8655;8655;47;hwndInsertAfter;8653;42;2357 +22448;22448;505;AsyncIAdviseSink_Finish_RemoteOnRename_Proxy;85;85;5773 +15716;15716;2;PCMSG_ENVELOPED_ENCODE_INFO;67;67;6658 +7212;7212;2;GLYPHSET;40;40;3779 +27983;27983;2;tagCAFLT;92;92;176 +27984;27984;47;cElems;27983;92;178 +27985;27985;47;pElems;27983;92;179 +4376;4376;505;GlobalLock;38;38;2684 +31068;31068;505;_getdcwd_lk_dbg;30054;30054;865 +16176;16176;505;CertGetIssuerCertificateFromStore;67;67;10818 +30626;30626;505;htonl;30037;30037;1743 +14241;14241;505;htonl;65;65;781 +577;577;505;strncat;32;32;144 +15625;15625;2;POCSP_BASIC_RESPONSE_INFO;67;67;5708 +28396;28396;505;VarR8FromCy;93;93;320 +32085;32085;503;DEVPKEY_Device_DriverCoInstallers;31800;31800;146 +27343;27343;2;LPIINTERNETPROTOCOLSINK;87;87;5357 +24353;24353;2;DOMFreeThreadedDocument;90;90;185 +13183;13183;505;RpcEpRegisterW;58;58;2400 +3572;3572;2;_TAPE_SET_DRIVE_PARAMETERS;22;22;14216 +3575;3575;47;DataPadding;3572;22;14219 +3577;3577;47;EOTWarningZoneSize;3572;22;14221 +3576;3576;47;ReportSetmarks;3572;22;14220 +3573;3573;47;ECC;3572;22;14217 +3574;3574;47;Compression;3572;22;14218 +5726;5726;2;PCACTCTX_SECTION_KEYED_DATA;38;38;14328 +22317;22317;505;IEnumSTATDATA_RemoteNext_Stub;85;85;5160 +29447;29447;2;SERVICE_NOTIFYA;96;96;838 +31891;31891;2;PNET_IF_CONNECTION_TYPE;31797;31797;204 +29563;29563;2;LPUINT;98;98;28 +11226;11226;2;LPUINT;55;55;113 +15144;15144;2;PCERT_BASIC_CONSTRAINTS2_INFO;67;67;4067 +27486;27486;505;CoInternetGetSecurityUrlEx;87;87;6331 +32867;32867;2;PNDIS_WAN_MEDIUM_SUBTYPE;31796;31796;2206 +2609;2609;2;IMAGE_NT_HEADERS;22;22;11110 +8650;8650;505;RegisterWindowMessageA;42;42;2320 +22200;22200;505;IStorage_RemoteCopyTo_Proxy;85;85;4361 +12333;12333;2;LPMCI_OPEN_PARMS;55;55;3156 +28440;28440;505;VarBstrFromR4;93;93;367 +4622;4622;505;IsDebuggerPresent;38;38;4530 +7206;7206;2;WCRANGE;40;40;3769 +4470;4470;505;GetShortPathNameW;38;38;3299 +19049;19049;2;PCREATE_USN_JOURNAL_DATA;76;76;3941 +1465;1465;2;SE_IMPERSONATION_STATE;22;22;8166 +5355;5355;505;IsWellKnownSid;38;38;11283 +12341;12341;2;MCI_SEEK_PARMS;55;55;3187 +12854;12854;505;RpcIfInqId;58;58;571 +13382;13382;2;tagI_RpcProxyCallbackInterface;59;59;997 +13387;13387;47;FreeCalloutStateFn;13382;59;1003 +13391;13391;47;RpcProxyUpdatePerfCounterBackendServerFn;13382;59;1008 +13390;13390;47;RpcProxyUpdatePerfCounterFn;13382;59;1007 +13383;13383;47;IsValidMachineFn;13382;59;999 +13386;13386;47;PerformCalloutFn;13382;59;1002 +13385;13385;47;GetConnectionTimeoutFn;13382;59;1001 +13384;13384;47;GetClientAddressFn;13382;59;1000 +13388;13388;47;GetClientSessionAndResourceUUIDFn;13382;59;1004 +13389;13389;47;ProxyFilterIfFn;13382;59;1006 +31899;31899;2;_NET_IF_MEDIA_DUPLEX_STATE;31797;31797;219 +31901;31901;4;MediaDuplexStateHalf;31899;31797;222 +31902;31902;4;MediaDuplexStateFull;31899;31797;223 +31900;31900;4;MediaDuplexStateUnknown;31899;31797;221 +10135;10135;505;GetRawInputDeviceInfoA;42;42;12714 +232;232;505;_tolower;23;23;120 +30952;30952;505;_getch;30051;30051;38 +9538;9538;2;ICONINFOEXW;42;42;9104 +34399;34399;2;PNDIS_IPSEC_OFFLOAD_V1;31796;31796;2816 +29838;29838;505;_snscanf_l;99;99;318 +15366;15366;2;PCRYPT_RSA_SSA_PSS_PARAMETERS;67;67;4906 +33593;33593;2;DOT11_KEY_ALGO_TKIP_MIC;31802;31802;1391 +5588;5588;2;LPHW_PROFILE_INFOW;38;38;13593 +24618;24618;2;LPPARAMDESC;91;91;633 +15469;15469;2;PCERT_HASHED_URL;67;67;5424 +24614;24614;2;PARAMDESC;91;91;631 +34751;34751;2;_ADDRESS_LIST_DESCRIPTOR;31804;31804;129 +34753;34753;47;AddressList;34751;31804;132 +34752;34752;47;MediaType;34751;31804;131 +3303;3303;2;PRTL_UMS_SCHEDULER_ENTRY_POINT;22;22;13314 +1912;1912;2;_SYSTEM_POWER_STATE;22;22;9913 +1914;1914;4;PowerSystemWorking;1912;22;9915 +1916;1916;4;PowerSystemSleeping2;1912;22;9917 +1915;1915;4;PowerSystemSleeping1;1912;22;9916 +1913;1913;4;PowerSystemUnspecified;1912;22;9914 +1918;1918;4;PowerSystemHibernate;1912;22;9919 +1919;1919;4;PowerSystemShutdown;1912;22;9920 +1920;1920;4;PowerSystemMaximum;1912;22;9921 +1917;1917;4;PowerSystemSleeping3;1912;22;9918 +17444;17444;2;STUB_PHASE;72;72;2474 +17447;17447;4;STUB_MARSHAL;17444;72;2477 +17445;17445;4;STUB_UNMARSHAL;17444;72;2475 +17448;17448;4;STUB_CALL_SERVER_NO_HRESULT;17444;72;2478 +17446;17446;4;STUB_CALL_SERVER;17444;72;2476 +7645;7645;2;EMRRESTOREDC;40;40;4917 +14610;14610;2;_BCRYPT_DSA_KEY_BLOB;68;68;388 +14611;14611;47;dwMagic;14610;68;390 +14612;14612;47;cbKey;14610;68;391 +14613;14613;47;Count;14610;68;392 +14615;14615;47;q;14610;68;394 +14614;14614;47;Seed;14610;68;393 +15641;15641;505;CryptRegisterDefaultOIDFunction;67;67;6011 +16401;16401;505;CertGetNameStringA;67;67;15016 +17508;17508;2;NDR_USER_MARSHAL_INFO;72;72;2930 +27373;27373;2;OIBDG_FLAGS;87;87;5603 +28511;28511;505;VarUI8FromUI1;93;93;522 +29866;29866;505;_vsprintf_p;99;99;356 +21374;21374;505;GetPrintExecutionData;79;79;3677 +32661;32661;2;OFFLOAD_IPSEC_ADD_UDPESP_SA;31796;31796;1887 +7131;7131;505;Escape;40;40;3480 +12620;12620;2;tagMCI_OVLY_OPEN_PARMSW;55;55;3875 +12627;12627;47;hWndParent;12620;55;3882 +12625;12625;47;lpstrAlias;12620;55;3880 +12626;12626;47;dwStyle;12620;55;3881 +12623;12623;47;lpstrDeviceType;12620;55;3878 +12622;12622;47;wDeviceID;12620;55;3877 +12621;12621;47;dwCallback;12620;55;3876 +12624;12624;47;lpstrElementName;12620;55;3879 +21192;21192;505;EnumMonitorsA;79;79;2680 +31420;31420;505;iec905_tx_pdu_open_socket_with_priorities;30055;30055;254 +31197;31197;505;iec905_tx_pdu_open_socket_with_priorities;30055;30055;255 +34922;34922;5;iec905_tx_pdu_open_socket_with_priorities;31808;31808;483 +24378;24378;2;IErrorInfo;91;91;125 +16881;16881;2;_CRYPT_TIMESTAMP_ACCURACY;67;67;19573 +16883;16883;47;dwMillis;16881;67;19576 +16882;16882;47;dwSeconds;16881;67;19575 +16884;16884;47;dwMicros;16881;67;19577 +9344;9344;505;SetWindowContextHelpId;42;42;7413 +27851;27851;2;IDataFilterVtbl;87;87;9019 +27853;27853;47;AddRef;27851;87;9029 +27857;27857;47;SetEncodingLevel;27851;87;9059 +27856;27856;47;DoDecode;27851;87;9047 +27855;27855;47;DoEncode;27851;87;9035 +27854;27854;47;Release;27851;87;9032 +27852;27852;47;QueryInterface;27851;87;9023 +28254;28254;505;BSTR_UserFree64;92;92;1281 +27927;27927;505;BSTR_UserFree64;87;87;9384 +25297;25297;505;BSTR_UserFree64;91;91;5202 +30161;30161;2;sockaddr_in;30038;30038;583 +14206;14206;2;sockaddr_in;65;65;312 +30165;30165;47;sin_zero;30161;30038;593 +14210;14210;47;sin_zero;14206;65;316 +30164;30164;47;sin_addr;30161;30038;592 +14209;14209;47;sin_addr;14206;65;315 +30162;30162;47;sin_family;30161;30038;588 +14207;14207;47;sin_family;14206;65;313 +30163;30163;47;sin_port;30161;30038;591 +14208;14208;47;sin_port;14206;65;314 +24260;24260;505;HMENU_UserFree;88;88;3799 +34976;34976;505;dblLnkUnlinkLast;101;101;69 +30030;30030;505;dblLnkUnlinkLast;101;101;70 +30036;30036;5;dblLnkUnlinkLast;104;104;183 +10051;10051;2;RAWINPUTHEADER;42;42;12479 +21398;21398;505;_set_invalid_parameter_handler;82;82;242 +23632;23632;505;CoWaitForMultipleHandles;81;81;810 +10614;10614;505;SetConsoleScreenBufferInfoEx;45;45;555 +33651;33651;2;PDOT11_ASSOCIATION_INFO_LIST;31802;31802;1448 +25316;25316;505;ITypeInfo_GetFuncDesc_Proxy;91;91;5301 +5537;5537;5;SetThreadpoolCallbackLibrary;38;38;13193 +17359;17359;505;NdrXmitOrRepAsUnmarshall;72;72;1646 +11745;11745;2;tagAUXCAPSW;55;55;1411 +11751;11751;47;wReserved1;11745;55;1417 +11750;11750;47;wTechnology;11745;55;1416 +11749;11749;47;szPname;11745;55;1415 +11752;11752;47;dwSupport;11745;55;1418 +11747;11747;47;wPid;11745;55;1413 +11746;11746;47;wMid;11745;55;1412 +11748;11748;47;vDriverVersion;11745;55;1414 +23621;23621;505;CoIsOle1Class;81;81;783 +5010;5010;505;LoadLibraryW;38;38;7167 +27179;27179;502;IBindStatusCallback;87;87;4411 +26807;26807;2;IBindStatusCallback;87;87;1447 +26808;26808;47;lpVtbl;26807;87;1449 +21310;21310;2;PCORE_PRINTER_DRIVER;79;79;3443 +3938;3938;2;HFONT__;21;21;273 +3939;3939;47;unused;3938;21;273 +4697;4697;505;DuplicateHandle;38;38;5075 +17464;17464;505;NdrServerMarshall;72;72;2570 +12536;12536;2;LPMCI_SEQ_SET_PARMS;55;55;3632 +12405;12405;2;tagMCI_BREAK_PARMS;55;55;3284 +12407;12407;47;nVirtKey;12405;55;3287 +12408;12408;47;hwndBreak;12405;55;3288 +12406;12406;47;dwCallback;12405;55;3285 +32528;32528;2;_BSSID_INFO;31796;31796;1468 +32530;32530;47;PMKID;32528;31796;1471 +32529;32529;47;BSSID;32528;31796;1470 +1473;1473;2;PSECURITY_INFORMATION;22;22;8173 +34660;34660;2;NDIS_WMI_OUTPUT_INFO;31796;31796;3505 +5846;5846;2;FILE_ID_BOTH_DIR_INFO;38;38;14826 +18106;18106;2;DEVICE_MEDIA_INFO;76;76;615 +27323;27323;2;IInternetProtocolExVtbl;87;87;5271 +2239;2239;2;_SYSTEM_POWER_POLICY;22;22;10521 +2249;2249;47;DynamicThrottle;2239;22;10536 +2250;2250;47;Spare2;2239;22;10537 +2252;2252;47;MaxSleep;2239;22;10541 +2242;2242;47;SleepButton;2239;22;10526 +2245;2245;47;Reserved;2239;22;10529 +2267;2267;47;OverThrottled;2239;22;10568 +2246;2246;47;Idle;2239;22;10532 +2265;2265;47;ForcedThrottle;2239;22;10566 +2253;2253;47;ReducedLatencySleep;2239;22;10542 +2251;2251;47;MinSleep;2239;22;10540 +2243;2243;47;LidClose;2239;22;10527 +2240;2240;47;Revision;2239;22;10522 +2255;2255;47;Spare3;2239;22;10545 +2261;2261;47;VideoReserved;2239;22;10558 +2264;2264;47;FanThrottleTolerance;2239;22;10565 +2241;2241;47;PowerButton;2239;22;10525 +2244;2244;47;LidOpenWake;2239;22;10528 +2262;2262;47;SpindownTimeout;2239;22;10561 +2260;2260;47;VideoDimDisplay;2239;22;10557 +2248;2248;47;IdleSensitivity;2239;22;10534 +2258;2258;47;DischargePolicy;2239;22;10553 +2247;2247;47;IdleTimeout;2239;22;10533 +2254;2254;47;WinLogonFlags;2239;22;10543 +2256;2256;47;DozeS4Timeout;2239;22;10549 +2259;2259;47;VideoTimeout;2239;22;10556 +2263;2263;47;OptimizeForPower;2239;22;10564 +2266;2266;47;MinThrottle;2239;22;10567 +2257;2257;47;BroadcastCapacityResolution;2239;22;10552 +22125;22125;2;tagLOCKTYPE;85;85;3686 +22127;22127;4;LOCK_EXCLUSIVE;22125;85;3688 +22126;22126;4;LOCK_WRITE;22125;85;3687 +22128;22128;4;LOCK_ONLYONCE;22125;85;3689 +7473;7473;505;CreateHalftonePalette;40;40;4414 +5146;5146;2;PGET_SYSTEM_WOW64_DIRECTORY_W;38;38;8821 +22203;22203;505;IStorage_RemoteEnumElements_Stub;85;85;4385 +186;186;2;LPBOOL;21;21;159 +14083;14083;2;PFNSHOWSHAREFOLDERUIW;63;63;1639 +5498;5498;505;CreateProcessAsUserA;38;38;12784 +29749;29749;505;ImmDisableTextFrameService;98;98;366 +27704;27704;2;_ZONEATTRIBUTES;87;87;7834 +27708;27708;47;szIconPath;27704;87;7839 +27707;27707;47;szDescription;27704;87;7838 +27706;27706;47;szDisplayName;27704;87;7837 +27712;27712;47;dwFlags;27704;87;7843 +27705;27705;47;cbSize;27704;87;7836 +27711;27711;47;dwTemplateCurrentLevel;27704;87;7842 +27710;27710;47;dwTemplateRecommended;27704;87;7841 +27709;27709;47;dwTemplateMinLevel;27704;87;7840 +22498;22498;505;AsyncIAdviseSink2_Finish_RemoteOnLinkSrcChange_Stub;85;85;6126 +4693;4693;505;SetFileValidData;38;38;5037 +9029;9029;505;GetActiveWindow;42;42;5118 +22525;22525;505;IDataObject_RemoteSetData_Proxy;85;85;6344 +30728;30728;2;LPFD_SET;30037;30037;3917 +14302;14302;2;LPFD_SET;65;65;1022 +23731;23731;2;ICatalogFileInfo;87;87;329 +5122;5122;505;GetPrivateProfileSectionNamesA;38;38;8506 +24277;24277;505;HDC_UserSize64;88;88;3821 +23340;23340;505;HDC_UserSize64;85;85;13122 +33121;33121;2;_DOT11_SCAN_REQUEST_V2;31802;31802;425 +33129;33129;47;uRequestIDsOffset;33121;31802;433 +33124;33124;47;dot11ScanType;33121;31802;428 +33125;33125;47;bRestrictedScan;33121;31802;429 +33132;33132;47;uNumOfPhyTypeInfos;33121;31802;436 +33126;33126;47;udot11SSIDsOffset;33121;31802;430 +33130;33130;47;uNumOfRequestIDs;33121;31802;434 +33135;33135;47;ucBuffer;33121;31802;439 +33131;33131;47;uPhyTypeInfosOffset;33121;31802;435 +33128;33128;47;bUseRequestIE;33121;31802;432 +33123;33123;47;dot11BSSID;33121;31802;427 +33127;33127;47;uNumOfdot11SSIDs;33121;31802;431 +33122;33122;47;dot11BSSType;33121;31802;426 +33133;33133;47;uIEsOffset;33121;31802;437 +33134;33134;47;uIEsLength;33121;31802;438 +4129;4129;505;DecodePointer;38;38;533 +11576;11576;2;PMIDIOUTCAPS2A;55;55;1030 +16824;16824;505;PFXIsPFXBlob;67;67;19122 +28586;28586;505;VarCyMulI4;93;93;762 +8664;8664;2;tagNCCALCSIZE_PARAMS;42;42;2368 +8665;8665;47;rgrc;8664;42;2369 +8666;8666;47;lppos;8664;42;2370 +28418;28418;505;VarDateFromUI4;93;93;343 +4474;4474;505;GetLongPathNameTransactedW;38;38;3346 +19495;19495;2;_REQUEST_OPLOCK_INPUT_BUFFER;76;76;5688 +19498;19498;47;RequestedOplockLevel;19495;76;5702 +19496;19496;47;StructureVersion;19495;76;5694 +19499;19499;47;Flags;19495;76;5708 +19497;19497;47;StructureLength;19495;76;5696 +16293;16293;505;CertFindSubjectInSortedCTL;67;67;13111 +28276;28276;505;VariantTimeToSystemTime;93;93;86 +15772;15772;2;_CMSG_RC2_AUX_INFO;67;67;6858 +15773;15773;47;cbSize;15772;67;6859 +15774;15774;47;dwBitLen;15772;67;6860 +29290;29290;2;LPSERVICE_PREFERRED_NODE_INFO;96;96;572 +34071;34071;2;DOT11_EXTAP_ATTRIBUTES;31802;31802;2528 +2035;2035;2;NOTIFY_USER_POWER_SETTING;22;22;10135 +2036;2036;47;Guid;2035;22;10136 +19288;19288;2;_SI_COPYFILE;76;76;4688 +19292;19292;47;FileNameBuffer;19288;76;4692 +19290;19290;47;DestinationFileNameLength;19288;76;4690 +19291;19291;47;Flags;19288;76;4691 +19289;19289;47;SourceFileNameLength;19288;76;4689 +32905;32905;2;_NDIS_LINK_SPEED;31796;31796;2291 +32907;32907;47;RcvLinkSpeed;32905;31796;2294 +32906;32906;47;XmitLinkSpeed;32905;31796;2293 +30671;30671;505;WSADuplicateSocketA;30037;30037;2681 +21052;21052;505;DocumentPropertiesW;79;79;1933 +23053;23053;2;IRpcHelper;85;85;10579 +23054;23054;47;lpVtbl;23053;85;10581 +14926;14926;2;CRYPT_PKCS8_IMPORT_PARAMS;67;67;2566 +16128;16128;2;_CERT_STORE_PROV_INFO;67;67;9942 +16129;16129;47;cbSize;16128;67;9943 +16132;16132;47;hStoreProv;16128;67;9946 +16134;16134;47;hStoreProvFuncAddr2;16128;67;9948 +16130;16130;47;cStoreProvFunc;16128;67;9944 +16131;16131;47;rgpvStoreProvFunc;16128;67;9945 +16133;16133;47;dwStoreProvFlags;16128;67;9947 +13359;13359;2;I_RpcProxyGetClientAddressFn;59;59;910 +23667;23667;505;StgCreateStorageEx;81;81;952 +16827;16827;505;PFXExportCertStore;67;67;19201 +9999;9999;2;PMENUBARINFO;42;42;12255 +21501;21501;505;_aligned_offset_recalloc;82;82;645 +3380;3380;2;PCASSEMBLY_FILE_DETAILED_INFORMATION;22;22;13535 +29827;29827;505;_set_output_format;99;99;303 +16747;16747;2;PFN_CERT_CHAIN_FIND_BY_ISSUER_CALLBACK;67;67;18513 +23568;23568;505;CoGetPSClsid;81;81;563 +33298;33298;2;PDOT11_SUPPORTED_DATA_RATES_VALUE;31802;31802;822 +4609;4609;505;GetThreadErrorMode;38;38;4409 +3493;3493;2;EVENTSFORLOGFILE;22;22;13747 +7507;7507;505;GetPath;40;40;4473 +5011;5011;505;LoadLibraryExA;38;38;7180 +3186;3186;505;RtlInterlockedPopEntrySList;22;22;12812 +28421;28421;505;VarCyFromUI1;93;93;347 +10980;10980;505;WNetGetNetworkInformationA;49;49;672 +21723;21723;2;IContext;85;85;551 +29479;29479;505;EnumServicesStatusW;96;96;1054 +29684;29684;2;IMCENUMPROC;98;98;159 +11356;11356;2;LPWAVEOUTCAPS2A;55;55;598 +29466;29466;2;PSERVICE_CONTROL_STATUS_REASON_PARAMS;96;96;866 +1207;1207;2;_ACL_SIZE_INFORMATION;22;22;7419 +1209;1209;47;AclBytesInUse;1207;22;7421 +1210;1210;47;AclBytesFree;1207;22;7422 +1208;1208;47;AceCount;1207;22;7420 +17416;17416;505;NdrVaryingArrayFree;72;72;2197 +5182;5182;505;ReOpenFile;38;38;9346 +15377;15377;2;PCRYPT_RSAES_OAEP_PARAMETERS;67;67;4940 +16286;16286;505;CertSetEnhancedKeyUsage;67;67;12951 +11400;11400;2;LPWAVEINCAPSW;55;55;665 +27244;27244;2;IInternetBindInfoExVtbl;87;87;4763 +25121;25121;505;ITypeLib_RemoteFindName_Proxy;91;91;3788 +11419;11419;2;LPWAVEINCAPS2A;55;55;688 +17048;17048;2;error_status_t;72;72;431 +4718;4718;505;TransmitCommChar;38;38;5259 +29196;29196;503;DOMAIN_LEAVE_GUID;96;96;340 +12841;12841;505;RpcBindingInqObject;58;58;348 +30742;30742;505;_cexit;30040;30040;82 +7427;7427;505;GetEnhMetaFilePaletteEntries;40;40;4273 +29822;29822;505;_scanf_l;99;99;296 +3404;3404;2;ACTCTX_REQUESTED_RUN_LEVEL;22;22;13573 +3405;3405;4;ACTCTX_RUN_LEVEL_UNSPECIFIED;3404;22;13575 +3409;3409;4;ACTCTX_RUN_LEVEL_NUMBERS;3404;22;13579 +3406;3406;4;ACTCTX_RUN_LEVEL_AS_INVOKER;3404;22;13576 +3408;3408;4;ACTCTX_RUN_LEVEL_REQUIRE_ADMIN;3404;22;13578 +3407;3407;4;ACTCTX_RUN_LEVEL_HIGHEST_AVAILABLE;3404;22;13577 +1686;1686;2;_PROCESSOR_RELATIONSHIP;22;22;8622 +1690;1690;47;GroupMask;1686;22;8626 +1687;1687;47;Flags;1686;22;8623 +1688;1688;47;Reserved;1686;22;8624 +1689;1689;47;GroupCount;1686;22;8625 +8799;8799;505;SetMessageQueue;42;42;3075 +10956;10956;2;_REMOTE_NAME_INFOW;49;49;559 +10957;10957;47;lpUniversalName;10956;49;560 +10958;10958;47;lpConnectionName;10956;49;561 +10959;10959;47;lpRemainingPath;10956;49;562 +31589;31589;2;sockaddr_in6_old;31578;31578;67 +31593;31593;47;sin6_addr;31589;31578;71 +31590;31590;47;sin6_family;31589;31578;68 +31592;31592;47;sin6_flowinfo;31589;31578;70 +31591;31591;47;sin6_port;31589;31578;69 +16148;16148;2;PFN_CERT_STORE_PROV_DELETE_CTL;67;67;10160 +12192;12192;2;PJOYCAPS2;55;55;2448 +17428;17428;505;NdrServerInitializeNew;72;72;2336 +32443;32443;2;NDIS_802_11_FIXED_IEs;31796;31796;1361 +24356;24356;2;IXMLDSOControl;90;90;211 +7175;7175;505;GetNearestPaletteIndex;40;40;3619 +8517;8517;505;CreateWindowStationA;42;42;1362 +5593;5593;505;QueryPerformanceCounter;38;38;13629 +16678;16678;2;_CERT_CHAIN_ELEMENT;67;67;18124 +16684;16684;47;pApplicationUsage;16678;67;18132 +16680;16680;47;pCertContext;16678;67;18127 +16679;16679;47;cbSize;16678;67;18126 +16685;16685;47;pwszExtendedErrorInfo;16678;67;18134 +16681;16681;47;TrustStatus;16678;67;18128 +16683;16683;47;pIssuanceUsage;16678;67;18131 +16682;16682;47;pRevocationInfo;16678;67;18129 +21231;21231;2;LPPROVIDOR_INFO_1W;79;79;2970 +21877;21877;2;IEnumUnknown;85;85;1981 +21878;21878;47;lpVtbl;21877;85;1983 +32526;32526;2;NDIS_802_11_PMKID_VALUE;31796;31796;1466 +18460;18460;2;_FORMAT_EX_PARAMETERS;76;76;1859 +18462;18462;47;StartCylinderNumber;18460;76;1861 +18463;18463;47;EndCylinderNumber;18460;76;1862 +18467;18467;47;SectorsPerTrack;18460;76;1866 +18461;18461;47;MediaType;18460;76;1860 +18468;18468;47;SectorNumber;18460;76;1867 +18465;18465;47;EndHeadNumber;18460;76;1864 +18464;18464;47;StartHeadNumber;18460;76;1863 +18466;18466;47;FormatGapLength;18460;76;1865 +25265;25265;2;IErrorLog;91;91;5020 +25266;25266;47;lpVtbl;25265;91;5022 +23544;23544;2;tagCOMSD;81;81;509 +23546;23546;4;SD_ACCESSPERMISSIONS;23544;81;512 +23545;23545;4;SD_LAUNCHPERMISSIONS;23544;81;511 +23547;23547;4;SD_LAUNCHRESTRICTIONS;23544;81;513 +23548;23548;4;SD_ACCESSRESTRICTIONS;23544;81;514 +28373;28373;505;VarI8FromUI8;93;93;291 +30725;30725;2;LPLINGER;30037;30037;3913 +14299;14299;2;LPLINGER;65;65;1018 +29860;29860;505;_vsnprintf_c;99;99;349 +30198;30198;2;addrinfo;30038;30038;840 +30201;30201;47;ai_socktype;30198;30038;844 +30206;30206;47;ai_next;30198;30038;849 +30203;30203;47;ai_addrlen;30198;30038;846 +30199;30199;47;ai_flags;30198;30038;842 +30205;30205;47;ai_addr;30198;30038;848 +30204;30204;47;ai_canonname;30198;30038;847 +30200;30200;47;ai_family;30198;30038;843 +30202;30202;47;ai_protocol;30198;30038;845 +31924;31924;2;IF_PHYSICAL_ADDRESS;31797;31797;265 +33457;33457;2;DOT11_BSS_ENTRY;31802;31802;1169 +33464;33464;47;bInRegDomain;33457;31802;1176 +33458;33458;47;uPhyId;33457;31802;1170 +33467;33467;47;ullHostTimestamp;33457;31802;1179 +33465;33465;47;usBeaconPeriod;33457;31802;1177 +33462;33462;47;lRSSI;33457;31802;1174 +33470;33470;47;ucBuffer;33457;31802;1182 +33466;33466;47;ullTimestamp;33457;31802;1178 +33468;33468;47;usCapabilityInformation;33457;31802;1180 +33469;33469;47;uBufferLength;33457;31802;1181 +33460;33460;47;dot11BSSID;33457;31802;1172 +33461;33461;47;dot11BSSType;33457;31802;1173 +33459;33459;47;PhySpecificInfo;33457;31802;1171 +33463;33463;47;uLinkQuality;33457;31802;1175 +7796;7796;2;EMRROUNDRECT;40;40;5085 +31690;31690;5;IN6_SET_ADDR_UNSPECIFIED;31578;31578;567 +17458;17458;505;NdrDcomAsyncStubCall;72;72;2514 +16842;16842;505;CertRetrieveLogoOrBiometricInfo;67;67;19396 +32773;32773;2;_GEN_GET_TIME_CAPS;31796;31796;2050 +32774;32774;47;Flags;32773;31796;2052 +32775;32775;47;ClockPrecision;32773;31796;2053 +9705;9705;2;PNONCLIENTMETRICSW;42;42;10779 +6928;6928;2;POUTLINETEXTMETRICW;40;40;2908 +34434;34434;2;NDIS_WMI_TCP_IP_CHECKSUM_OFFLOAD;31796;31796;3021 +20276;20276;2;PRINTER_INFO_7W;79;79;187 +8933;8933;2;DLGITEMTEMPLATE;42;42;4281 +8938;8938;47;cx;8933;42;4286 +8940;8940;47;id;8933;42;4288 +8937;8937;47;y;8933;42;4285 +8936;8936;47;x;8933;42;4284 +8939;8939;47;cy;8933;42;4287 +8935;8935;47;dwExtendedStyle;8933;42;4283 +8934;8934;47;style;8933;42;4282 +16313;16313;2;PCTL_VERIFY_USAGE_STATUS;67;67;13164 +21527;21527;505;_ecvt;82;82;755 +4005;4005;2;LPRECT;21;21;325 +34054;34054;503;GUID_NWF_MEDIA_STREAMING_ENABLED;31802;31802;2460 +24029;24029;503;IID_IOleInPlaceUIWindow;88;88;1940 +21535;21535;505;_atodbl_l;82;82;766 +14958;14958;2;PCERT_INFO;67;67;2605 +18767;18767;2;_IDEREGS;76;76;2602 +18772;18772;47;bCylHighReg;18767;76;2607 +18774;18774;47;bCommandReg;18767;76;2609 +18770;18770;47;bSectorNumberReg;18767;76;2605 +18771;18771;47;bCylLowReg;18767;76;2606 +18775;18775;47;bReserved;18767;76;2610 +18768;18768;47;bFeaturesReg;18767;76;2603 +18773;18773;47;bDriveHeadReg;18767;76;2608 +18769;18769;47;bSectorCountReg;18767;76;2604 +7771;7771;2;tagEMRMODIFYWORLDTRANSFORM;40;40;5050 +7772;7772;47;emr;7771;40;5052 +7774;7774;47;iMode;7771;40;5054 +7773;7773;47;xform;7771;40;5053 +21619;21619;2;AsyncIUnknown;84;84;360 +21620;21620;47;lpVtbl;21619;84;362 +13422;13422;505;RpcNsProfileEltRemoveA;60;60;255 +18677;18677;2;_DISK_GROW_PARTITION;76;76;2383 +18678;18678;47;PartitionNumber;18677;76;2384 +18679;18679;47;BytesToGrow;18677;76;2385 +7600;7600;2;tagABORTPATH;40;40;4878 +7601;7601;47;emr;7600;40;4880 +9058;9058;2;LPMOUSEINPUT;42;42;5312 +28960;28960;2;FINDREPLACE;94;94;576 +1835;1835;503;GUID_ALLOW_AWAYMODE;22;22;9382 +9931;9931;505;UnhookWinEvent;42;42;11557 +11378;11378;2;tagWAVEINCAPSA;55;55;648 +11379;11379;47;wMid;11378;55;649 +11384;11384;47;wChannels;11378;55;654 +11385;11385;47;wReserved1;11378;55;655 +11382;11382;47;szPname;11378;55;652 +11380;11380;47;wPid;11378;55;650 +11383;11383;47;dwFormats;11378;55;653 +11381;11381;47;vDriverVersion;11378;55;651 +256;256;505;iswprint;23;23;153 +13687;13687;505;ExtractAssociatedIconW;63;63;100 +22538;22538;2;IDataAdviseHolder;85;85;6462 +22539;22539;47;lpVtbl;22538;85;6464 +1747;1747;2;PXSTATE_CONFIGURATION;22;22;8772 +4478;4478;505;GetProcessHandleCount;38;38;3394 +10723;10723;2;pvalueW;48;48;108 +10725;10725;47;pv_valuelen;10723;48;110 +10727;10727;47;pv_type;10723;48;112 +10724;10724;47;pv_valuename;10723;48;109 +10726;10726;47;pv_value_context;10723;48;111 +30652;30652;505;WSAIsBlocking;30037;30037;2268 +14267;14267;505;WSAIsBlocking;65;65;885 +32680;32680;2;POFFLOAD_IPSEC_ADD_UDPESP_SA;31796;31796;1887 +8834;8834;2;HPOWERNOTIFY;42;42;3503 +4518;4518;2;PUMS_THREAD_INFO_CLASS;38;38;3736 +7317;7317;505;OffsetClipRgn;40;40;3978 +3349;3349;2;WAITORTIMERCALLBACKFUNC;22;22;13475 +22553;22553;2;PENDINGTYPE;85;85;6533 +20660;20660;2;DRIVER_INFO_8A;79;79;771 +13108;13108;2;PRPC_BINDING_HANDLE_SECURITY_V1_W;58;58;1742 +29747;29747;505;ImmGetImeMenuItemsA;98;98;358 +34744;34744;2;_TCI_CLIENT_FUNC_LIST;31804;31804;116 +34745;34745;47;ClNotifyHandler;34744;31804;118 +34746;34746;47;ClAddFlowCompleteHandler;34744;31804;119 +34748;34748;47;ClDeleteFlowCompleteHandler;34744;31804;121 +34747;34747;47;ClModifyFlowCompleteHandler;34744;31804;120 +22655;22655;503;IID_IRpcSyntaxNegotiate;85;85;7385 +6799;6799;2;DISPLAYCONFIG_TARGET_DEVICE_NAME;40;40;2730 +6803;6803;47;edidManufactureId;6799;40;2735 +6800;6800;47;header;6799;40;2732 +6802;6802;47;outputTechnology;6799;40;2734 +6807;6807;47;monitorDevicePath;6799;40;2739 +6804;6804;47;edidProductCodeId;6799;40;2736 +6805;6805;47;connectorInstance;6799;40;2737 +6806;6806;47;monitorFriendlyDeviceName;6799;40;2738 +6801;6801;47;flags;6799;40;2733 +207;207;505;_isctype_l;23;23;95 +10833;10833;505;RegGetValueA;48;48;1081 +30664;30664;505;WSAAccept;30037;30037;2538 +1362;1362;2;_TOKEN_OWNER;22;22;8014 +1363;1363;47;Owner;1362;22;8015 +13920;13920;2;SHFILEINFOA;63;63;1202 +10768;10768;505;RegConnectRegistryExW;48;48;259 +5308;5308;505;RegisterEventSourceA;38;38;10634 +13171;13171;505;UuidToStringA;58;58;2262 +31634;31634;2;PSOCKADDR_IN6;31578;31578;180 +17928;17928;2;tagTYSPEC;75;75;1338 +17933;17933;4;TYSPEC_PROGID;17928;75;1343 +17929;17929;4;TYSPEC_CLSID;17928;75;1339 +17930;17930;4;TYSPEC_FILEEXT;17928;75;1340 +17932;17932;4;TYSPEC_FILENAME;17928;75;1342 +17931;17931;4;TYSPEC_MIMETYPE;17928;75;1341 +17934;17934;4;TYSPEC_PACKAGENAME;17928;75;1344 +17935;17935;4;TYSPEC_OBJECTID;17928;75;1345 +28903;28903;2;CHOOSECOLORA;94;94;472 +11859;11859;2;PMIXERCAPS2;55;55;1607 +20150;20150;2;PRINTER_INFO_1A;79;79;54 +34699;34699;2;PNDIS_PROCESSOR_VENDOR;31796;31796;4548 +30945;30945;505;_cprintf;30051;30051;31 +21936;21936;505;IBindCtx_RemoteSetBindOptions_Stub;85;85;2284 +22605;22605;2;IRpcChannelBuffer2Vtbl;85;85;6853 +22612;22612;47;GetDestCtx;22605;85;6888 +22610;22610;47;SendReceive;22605;85;6876 +22608;22608;47;Release;22605;85;6866 +22607;22607;47;AddRef;22605;85;6863 +22614;22614;47;GetProtocolVersion;22605;85;6898 +22611;22611;47;FreeBuffer;22605;85;6883 +22609;22609;47;GetBuffer;22605;85;6869 +22606;22606;47;QueryInterface;22605;85;6857 +22613;22613;47;IsConnected;22605;85;6895 +12791;12791;2;RPC_CSTR;58;58;52 +16844;16844;2;_CERT_SELECT_CHAIN_PARA;67;67;19429 +16847;16847;47;hAdditionalStore;16844;67;19433 +16845;16845;47;hChainEngine;16844;67;19431 +16849;16849;47;dwFlags;16844;67;19435 +16848;16848;47;pChainPara;16844;67;19434 +16846;16846;47;pTime;16844;67;19432 +20284;20284;2;LPPRINTER_INFO_7;79;79;191 +7095;7095;505;CreateFontA;40;40;3274 +14661;14661;505;BCryptCreateHash;68;68;762 +9509;9509;2;CURSORSHAPE;42;42;8982 +21132;21132;2;PBIDI_DATA;79;79;2376 +23691;23691;2;IAuthenticate;87;87;89 +10697;10697;505;GetFileVersionInfoSizeA;47;47;93 +18245;18245;2;STORAGE_IDENTIFIER_TYPE;76;76;968 +5965;5965;2;LPXFORM;40;40;569 +5612;5612;505;AllocateUserPhysicalPages;38;38;13767 +18140;18140;2;PDEVICE_MEDIA_INFO;76;76;615 +19456;19456;2;_TXFS_SAVEPOINT_INFORMATION;76;76;5557 +19458;19458;47;ActionCode;19456;76;5569 +19457;19457;47;KtmTransaction;19456;76;5563 +19459;19459;47;SavepointId;19456;76;5581 +12648;12648;2;LPMCI_OVLY_WINDOW_PARMSW;55;55;3923 +18449;18449;2;FORMAT_PARAMETERS;76;76;1842 +8571;8571;2;LPWNDCLASSEXW;42;42;1553 +7178;7178;505;GetOutlineTextMetricsW;40;40;3627 +14481;14481;2;PCMS_DH_KEY_INFO;67;67;1010 +436;436;2;PGROUP_AFFINITY;22;22;508 +11038;11038;2;HCONVLIST__;52;52;22 +11039;11039;47;unused;11038;52;22 +24012;24012;2;IOleItemContainerVtbl;88;88;1872 +24274;24274;505;HACCEL_UserMarshal64;88;88;3817 +29281;29281;2;_SERVICE_TRIGGER_INFO;96;96;554 +29283;29283;47;pTriggers;29281;96;562 +29282;29282;47;cTriggers;29281;96;558 +29284;29284;47;pReserved;29281;96;563 +29202;29202;2;_SERVICE_DESCRIPTIONA;96;96;401 +29203;29203;47;lpDescription;29202;96;402 +29639;29639;2;PSTYLEBUF;98;98;102 +32772;32772;2;GEN_GET_TIME_CAPS;31796;31796;2054 +21087;21087;2;_PRINTER_NOTIFY_OPTIONS;79;79;2328 +21089;21089;47;Flags;21087;79;2330 +21090;21090;47;Count;21087;79;2331 +21091;21091;47;pTypes;21087;79;2332 +21088;21088;47;Version;21087;79;2329 +23655;23655;505;StgIsStorageILockBytes;81;81;909 +661;661;505;wcsicmp;32;32;354 +23572;23572;505;CoMarshalInterface;81;81;573 +33607;33607;2;DOT11_DIRECTION;31802;31802;1400 +33609;33609;4;DOT11_DIR_OUTBOUND;33607;31802;1402 +33610;33610;4;DOT11_DIR_BOTH;33607;31802;1403 +33608;33608;4;DOT11_DIR_INBOUND;33607;31802;1401 +33771;33771;2;PDOT11_STATUS_INDICATION;31802;31802;1969 +9408;9408;505;MapWindowPoints;42;42;7792 +10656;10656;505;WriteConsoleW;45;45;870 +30095;30095;2;PSOCKADDR_STORAGE_LH;30038;30038;298 +29371;29371;2;LPQUERY_SERVICE_LOCK_STATUSW;96;96;689 +29295;29295;2;PSERVICE_TIMECHANGE_INFO;96;96;580 +30794;30794;505;spawnl;30040;30040;216 +8859;8859;505;GetClassInfoA;42;42;3783 +16285;16285;505;CertGetEnhancedKeyUsage;67;67;12938 +32894;32894;2;_NDIS_MEDIA_STATE;31796;31796;2262 +32896;32896;4;NdisMediaStateDisconnected;32894;31796;2265 +32895;32895;4;NdisMediaStateConnected;32894;31796;2264 +23669;23669;505;BindMoniker;81;81;975 +27120;27120;503;__MIDL_itf_urlmon_0000_0020_v0_0_c_ifspec;87;87;3894 +18601;18601;2;_DISK_INT13_INFO;76;76;2160 +18605;18605;47;MaxHeads;18601;76;2164 +18602;18602;47;DriveSelect;18601;76;2161 +18603;18603;47;MaxCylinders;18601;76;2162 +18604;18604;47;SectorsPerTrack;18601;76;2163 +18606;18606;47;NumberDrives;18601;76;2165 +5520;5520;505;SetTimerQueueTimer;38;38;13040 +14288;14288;505;TransmitFile;65;65;966 +34975;34975;505;dblLnkUnlinkFirst;101;101;68 +30029;30029;505;dblLnkUnlinkFirst;101;101;69 +30035;30035;5;dblLnkUnlinkFirst;104;104;165 +12918;12918;2;SEC_WINNT_AUTH_IDENTITY_W;58;58;1397 +13681;13681;505;FindExecutableW;63;63;83 +14762;14762;505;BCryptEnumContextFunctionProviders;68;68;1180 +33731;33731;2;PDOT11_PHY_ATTRIBUTES;31802;31802;1618 +30440;30440;2;WSAQUERYSETA;30037;30037;1314 +18511;18511;2;_REASSIGN_BLOCKS_EX;76;76;1958 +18513;18513;47;Count;18511;76;1960 +18512;18512;47;Reserved;18511;76;1959 +18514;18514;47;BlockNumber;18511;76;1961 +7220;7220;2;LPGLYPHSET;40;40;3779 +4234;4234;2;MEMORYSTATUS;38;38;833 +13917;13917;505;Shell_NotifyIconA;63;63;1159 +19989;19989;2;LPCPROPSHEETPAGEW_V2;78;78;255 +20105;20105;2;LPPROPSHEETHEADERW_V1;78;78;534 +8512;8512;505;EnumDesktopWindows;42;42;1299 +22249;22249;2;ILockBytes;85;85;4781 +22250;22250;47;lpVtbl;22249;85;4783 +5645;5645;505;GetVolumeNameForVolumeMountPointA;38;38;14099 +29657;29657;2;tagIMEMENUITEMINFOW;98;98;128 +29661;29661;47;wID;29657;98;132 +29659;29659;47;fType;29657;98;130 +29660;29660;47;fState;29657;98;131 +29662;29662;47;hbmpChecked;29657;98;133 +29665;29665;47;szString;29657;98;136 +29658;29658;47;cbSize;29657;98;129 +29666;29666;47;hbmpItem;29657;98;137 +29664;29664;47;dwItemData;29657;98;135 +29663;29663;47;hbmpUnchecked;29657;98;134 +2773;2773;2;IMAGE_AUX_SYMBOL_TYPE;22;22;11560 +2774;2774;4;IMAGE_AUX_SYMBOL_TYPE_TOKEN_DEF;2773;22;11561 +31014;31014;505;outpw;30051;30051;150 +9839;9839;2;MOUSEKEYS;42;42;11212 +30250;30250;2;fd_set;30037;30037;135 +14161;14161;2;fd_set;65;65;71 +5188;5188;505;SetFileAttributesTransactedW;38;38;9406 +3621;3621;2;CRM_PROTOCOL_ID;37;37;28 +4846;4846;505;FlsFree;38;38;6307 +11726;11726;505;midiInAddBuffer;55;55;1371 +3579;3579;2;TAPE_GET_MEDIA_PARAMETERS;22;22;14234 +5186;5186;505;GetFileAttributesW;38;38;9384 +5376;5376;505;GetAclInformation;38;38;11480 +8873;8873;505;AnimateWindow;42;42;3939 +19011;19011;2;PRETRIEVAL_POINTERS_BUFFER;76;76;3834 +25278;25278;505;IPropertyBag_RemoteRead_Proxy;91;91;5147 +1241;1241;2;_AUDIT_EVENT_TYPE;22;22;7631 +1243;1243;4;AuditEventDirectoryServiceAccess;1241;22;7633 +1242;1242;4;AuditEventObjectAccess;1241;22;7632 +4817;4817;505;OpenEncryptedFileRawW;38;38;6019 +23549;23549;505;CoGetSystemSecurityPermissions;81;81;517 +26366;26366;2;IXMLDocumentVtbl;90;90;8630 +26385;26385;47;get_doctype;26366;90;8719 +26375;26375;47;get_fileSize;26366;90;8679 +26373;26373;47;Invoke;26366;90;8664 +26370;26370;47;GetTypeInfoCount;26366;90;8646 +26369;26369;47;Release;26366;90;8643 +26377;26377;47;get_fileUpdatedDate;26366;90;8687 +26380;26380;47;get_mimeType;26366;90;8699 +26379;26379;47;put_URL;26366;90;8695 +26381;26381;47;get_readyState;26366;90;8703 +26372;26372;47;GetIDsOfNames;26366;90;8656 +26384;26384;47;get_version;26366;90;8715 +26387;26387;47;createElement;26366;90;8727 +26378;26378;47;get_URL;26366;90;8691 +26382;26382;47;get_charset;26366;90;8707 +26371;26371;47;GetTypeInfo;26366;90;8650 +26376;26376;47;get_fileModifiedDate;26366;90;8683 +26368;26368;47;AddRef;26366;90;8640 +26386;26386;47;get_dtdURL;26366;90;8723 +26383;26383;47;put_charset;26366;90;8711 +26367;26367;47;QueryInterface;26366;90;8634 +26374;26374;47;get_root;26366;90;8675 +31735;31735;2;PGROUP_SOURCE_REQ;31578;31578;804 +32138;32138;503;DEVPKEY_PciRootBus_ASPMSupport;31801;31801;109 +4551;4551;505;GetProcessId;38;38;3964 +24824;24824;2;LPCREATETYPEINFO2;91;91;1272 +4256;4256;2;CREATE_PROCESS_DEBUG_INFO;38;38;977 +33599;33599;2;PDOT11_KEY_ALGO_TKIP_MIC;31802;31802;1391 +5062;5062;505;FindResourceA;38;38;7746 +8607;8607;2;PWNDCLASS;42;42;1593 +13193;13193;2;RPC_MGMT_AUTHORIZATION_FN;58;58;2574 +9002;9002;505;CharToOemBuffA;42;42;4866 +5523;5523;2;PTP_WIN32_IO_CALLBACK;38;38;13068 +17205;17205;2;IDL_CS_CONVERT;72;72;909 +15560;15560;2;_OCSP_SIGNED_REQUEST_INFO;67;67;5589 +15561;15561;47;ToBeSigned;15560;67;5590 +15562;15562;47;pOptionalSignatureInfo;15560;67;5591 +5137;5137;505;GetWindowsDirectoryW;38;38;8742 +8224;8224;2;tagEMRALPHABLEND;40;40;5551 +8242;8242;47;cySrc;8224;40;5571 +8225;8225;47;emr;8224;40;5553 +8232;8232;47;xSrc;8224;40;5560 +8234;8234;47;xformSrc;8224;40;5562 +8229;8229;47;cxDest;8224;40;5557 +8240;8240;47;cbBitsSrc;8224;40;5569 +8241;8241;47;cxSrc;8224;40;5570 +8230;8230;47;cyDest;8224;40;5558 +8226;8226;47;rclBounds;8224;40;5554 +8236;8236;47;iUsageSrc;8224;40;5564 +8237;8237;47;offBmiSrc;8224;40;5566 +8239;8239;47;offBitsSrc;8224;40;5568 +8235;8235;47;crBkColorSrc;8224;40;5563 +8227;8227;47;xDest;8224;40;5555 +8231;8231;47;dwRop;8224;40;5559 +8233;8233;47;ySrc;8224;40;5561 +8228;8228;47;yDest;8224;40;5556 +8238;8238;47;cbBmiSrc;8224;40;5567 +16081;16081;2;PCRYPT_KEY_PROV_INFO;67;67;9016 +32485;32485;2;_NDIS_802_11_AI_REQFI;31796;31796;1414 +32486;32486;47;Capabilities;32485;31796;1416 +32487;32487;47;ListenInterval;32485;31796;1417 +32488;32488;47;CurrentAPAddress;32485;31796;1418 +3262;3262;2;LPOSVERSIONINFOEXA;22;22;13176 +3818;3818;2;KTMOBJECT_CURSOR;22;22;14670 +20146;20146;2;_PSHNOTIFY;78;78;641 +20148;20148;47;lParam;20146;78;644 +20147;20147;47;hdr;20146;78;643 +23932;23932;2;IOleObject;88;88;1342 +23933;23933;47;lpVtbl;23932;88;1344 +20507;20507;2;PDRIVER_INFO_2A;79;79;573 +24658;24658;2;EXCEPINFO;91;91;751 +34783;34783;2;IP_PATTERN;31804;31804;233 +3892;3892;2;LRESULT;21;21;185 +13855;13855;505;SHQueryRecycleBinA;63;63;931 +35004;35004;5;transmit_sequence_sv_thread;34943;34943;430 +11655;11655;2;midihdr_tag;55;55;1170 +11660;11660;47;dwFlags;11655;55;1175 +11664;11664;47;dwReserved;11655;55;1180 +11657;11657;47;dwBufferLength;11655;55;1172 +11661;11661;47;lpNext;11655;55;1176 +11656;11656;47;lpData;11655;55;1171 +11662;11662;47;reserved;11655;55;1177 +11663;11663;47;dwOffset;11655;55;1179 +11658;11658;47;dwBytesRecorded;11655;55;1173 +11659;11659;47;dwUser;11655;55;1174 +13753;13753;2;SHNAMEMAPPINGA;63;63;313 +10328;10328;2;LANGGROUPLOCALE_ENUMPROCW;44;44;1138 +9814;9814;505;EnumDisplaySettingsExA;42;42;11018 +14826;14826;505;NCryptEncrypt;69;69;422 +24718;24718;2;tagVARDESC;91;91;821 +24721;24721;2;;24718;91;825 +24722;24722;47;oInst;24721;91;827 +24723;24723;47;lpvarValue;24721;91;828 +24726;24726;47;varkind;24718;91;832 +24719;24719;47;memid;24718;91;823 +24720;24720;47;lpstrSchema;24718;91;824 +24724;24724;47;elemdescVar;24718;91;830 +24725;24725;47;wVarFlags;24718;91;831 +28256;28256;505;LPSAFEARRAY_UserMarshal64;92;92;1284 +32406;32406;2;_NDIS_WLAN_BSSID;31796;31796;1311 +32413;32413;47;NetworkTypeInUse;32406;31796;1320 +32414;32414;47;Configuration;32406;31796;1321 +32415;32415;47;InfrastructureMode;32406;31796;1322 +32407;32407;47;Length;32406;31796;1313 +32412;32412;47;Rssi;32406;31796;1318 +32411;32411;47;Privacy;32406;31796;1317 +32408;32408;47;MacAddress;32406;31796;1314 +32410;32410;47;Ssid;32406;31796;1316 +32416;32416;47;SupportedRates;32406;31796;1323 +32409;32409;47;Reserved;32406;31796;1315 +17534;17534;503;__MIDL_itf_wtypes_0000_0000_v0_0_s_ifspec;75;75;71 +16135;16135;2;PCERT_STORE_PROV_INFO;67;67;9949 +22097;22097;505;ISequentialStream_RemoteWrite_Proxy;85;85;3610 +28443;28443;505;VarBstrFromDate;93;93;370 +32757;32757;2;PNETWORK_ADDRESS_IP;31796;31796;2017 +13119;13119;2;_RPC_BINDING_HANDLE_OPTIONS_V1;58;58;1757 +13120;13120;47;Version;13119;58;1758 +13122;13122;47;ComTimeout;13119;58;1760 +13121;13121;47;Flags;13119;58;1759 +13123;13123;47;CallTimeout;13119;58;1761 +7651;7651;2;tagEMRSETARCDIRECTION;40;40;4919 +7652;7652;47;emr;7651;40;4921 +7653;7653;47;iArcDirection;7651;40;4922 +12294;12294;2;YIELDPROC;55;55;2779 +12431;12431;2;LPMCI_LOAD_PARMSA;55;55;3333 +21062;21062;505;EnumPrinterDataExA;79;79;2080 +16950;16950;2;EFS_DECRYPTION_STATUS_INFO;70;70;173 +26921;26921;503;__MIDL_itf_urlmon_0000_0011_v0_0_s_ifspec;87;87;2305 +27005;27005;2;IUriVtbl;87;87;2890 +10418;10418;505;GetThreadUILanguage;44;44;1995 +28930;28930;505;ChooseColorW;94;94;526 +30863;30863;505;_ctime32_s;30045;30045;173 +22060;22060;505;IMoniker_RemoteBindToStorage_Stub;85;85;3270 +14757;14757;505;BCryptAddContextFunction;68;68;1130 +376;376;2;PUUCSSTR;22;22;404 +27139;27139;2;IWinInetCacheHintsVtbl;87;87;4077 +3623;3623;2;NOTIFICATION_MASK;37;37;78 +16203;16203;505;CertAddCertificateContextToStore;67;67;11665 +23423;23423;505;AsyncIAdviseSink_Begin_OnViewChange_Stub;85;85;13581 +10444;10444;505;EnumSystemCodePagesW;44;44;2283 +29417;29417;2;SERVICE_NOTIFY_1;96;96;810 +178;178;2;PSZ;21;21;54 +16198;16198;505;CertGetCRLContextProperty;67;67;11462 +10050;10050;2;HRAWINPUT;42;42;12446 +17421;17421;505;NdrXmitOrRepAsFree;72;72;2248 +17956;17956;503;GUID_DEVINTERFACE_DISK;76;76;39 +12417;12417;2;MCI_SAVE_PARMSW;55;55;3308 +25126;25126;503;IID_ITypeLib2;91;91;3829 +10278;10278;2;NLSVERSIONINFO;44;44;1044 +21041;21041;505;WritePrinter;79;79;1833 +13272;13272;505;I_RpcDeleteMutex;59;59;271 +23462;23462;503;IID_IOleManager;86;86;52 +3403;3403;2;PCACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION;22;22;13571 +33974;33974;503;GUID_NWF_CCA_WATCHDOG_COUNT_MAX;31802;31802;2380 +20567;20567;2;LPDRIVER_INFO_4A;79;79;638 +12593;12593;2;PMCI_ANIM_WINDOW_PARMS;55;55;3779 +28270;28270;505;SysStringLen;93;93;69 +11500;11500;505;waveInUnprepareHeader;55;55;897 +32616;32616;2;_OFFLOAD_INTEGRITY_ALGO;31796;31796;1804 +32620;32620;4;OFFLOAD_IPSEC_INTEGRITY_MAX;32616;31796;1809 +32618;32618;4;OFFLOAD_IPSEC_INTEGRITY_MD5;32616;31796;1807 +32619;32619;4;OFFLOAD_IPSEC_INTEGRITY_SHA;32616;31796;1808 +32617;32617;4;OFFLOAD_IPSEC_INTEGRITY_NONE;32616;31796;1806 +28705;28705;505;OleLoad;80;80;221 +4536;4536;505;QueryUmsThreadInformation;38;38;3830 +5728;5728;505;FindActCtxSectionStringW;38;38;14349 +28304;28304;505;SafeArrayCreateVector;93;93;121 +29300;29300;2;SERVICE_STATUS_HANDLE__;96;96;589 +29301;29301;47;unused;29300;96;589 +5572;5572;505;CreateBoundaryDescriptorA;38;38;13522 +4670;4670;2;PBY_HANDLE_FILE_INFORMATION;38;38;4842 +28165;28165;2;IPropertyStorageVtbl;92;92;695 +8433;8433;2;PCWPRETSTRUCT;42;42;923 +18160;18160;2;_STORAGE_PROPERTY_ID;76;76;679 +18167;18167;4;StorageAccessAlignmentProperty;18160;76;686 +18163;18163;4;StorageDeviceIdProperty;18160;76;682 +18164;18164;4;StorageDeviceUniqueIdProperty;18160;76;683 +18161;18161;4;StorageDeviceProperty;18160;76;680 +18165;18165;4;StorageDeviceWriteCacheProperty;18160;76;684 +18168;18168;4;StorageDeviceSeekPenaltyProperty;18160;76;687 +18162;18162;4;StorageAdapterProperty;18160;76;681 +18166;18166;4;StorageMiniportProperty;18160;76;685 +18169;18169;4;StorageDeviceTrimProperty;18160;76;688 +18170;18170;4;StorageDeviceWriteAggregationProperty;18160;76;689 +5651;5651;2;ACTCTXA;38;38;14191 +32031;32031;503;DEVPKEY_Device_UpperFilters;31800;31800;48 +5490;5490;505;DnsHostnameToComputerNameW;38;38;12643 +231;231;505;tolower;23;23;119 +24417;24417;2;_wireSAFEARR_HAVEIID;91;91;271 +24418;24418;47;Size;24417;91;273 +24420;24420;47;iid;24417;91;275 +24419;24419;47;apUnknown;24417;91;274 +15591;15591;2;POCSP_RESPONSE_INFO;67;67;5633 +30990;30990;505;_vcwprintf;30051;30051;102 +15463;15463;2;PCERT_TEMPLATE_EXT;67;67;5408 +19719;19719;505;SCardSetAttrib;71;71;811 +30654;30654;505;WSASetBlockingHook;30037;30037;2302 +14269;14269;505;WSASetBlockingHook;65;65;889 +26686;26686;2;RemBINDINFO;87;87;1236 +5261;5261;505;FindFirstFileNameW;38;38;10171 +15145;15145;2;CERT_POLICY_QUALIFIER_INFO;67;67;4091 +11354;11354;2;PWAVEOUTCAPS2A;55;55;598 +14492;14492;505;CryptSetProvParam;67;67;1217 +20810;20810;2;_DOC_INFO_3A;79;79;945 +20811;20811;47;pDocName;20810;79;946 +20814;20814;47;dwFlags;20810;79;949 +20812;20812;47;pOutputFile;20810;79;947 +20813;20813;47;pDatatype;20810;79;948 +4752;4752;2;_TIME_ZONE_INFORMATION;38;38;5506 +4755;4755;47;StandardDate;4752;38;5509 +4757;4757;47;DaylightName;4752;38;5511 +4754;4754;47;StandardName;4752;38;5508 +4759;4759;47;DaylightBias;4752;38;5513 +4758;4758;47;DaylightDate;4752;38;5512 +4753;4753;47;Bias;4752;38;5507 +4756;4756;47;StandardBias;4752;38;5510 +24099;24099;2;IOleInPlaceObjectVtbl;88;88;2507 +31008;31008;505;inp;30051;30051;142 +34252;34252;2;PNDIS_IRDA_PACKET_INFO;31796;31796;2431 +34559;34559;2;_NDIS_PORT_CONTROL_STATE;31796;31796;3229 +34562;34562;4;NdisPortControlStateUncontrolled;34559;31796;3233 +34560;34560;4;NdisPortControlStateUnknown;34559;31796;3231 +34561;34561;4;NdisPortControlStateControlled;34559;31796;3232 +10755;10755;2;PVALENTW;48;48;151 +5512;5512;505;UnregisterWaitEx;38;38;12963 +18141;18141;2;GET_MEDIA_TYPES;76;76;621 +28493;28493;505;VarUI2FromUI4;93;93;500 +185;185;2;PBOOL;21;21;158 +32310;32310;2;NDIS_802_11_TX_POWER_LEVEL;31796;31796;1194 +1128;1128;2;PSYSTEM_AUDIT_OBJECT_ACE;22;22;7302 +4423;4423;505;GetWriteWatch;38;38;3003 +23876;23876;2;OLEMISC;88;88;1124 +279;279;505;_chvalidator;23;23;209 +4698;4698;505;GetHandleInformation;38;38;5088 +17397;17397;505;NdrConformantVaryingArrayMemorySize;72;72;2018 +31860;31860;2;NET_IF_ALIAS;31797;31797;135 +901;901;2;_EXCEPTION_RECORD64;22;22;6345 +907;907;47;__unusedAlignment;901;22;6351 +905;905;47;ExceptionAddress;901;22;6349 +903;903;47;ExceptionFlags;901;22;6347 +904;904;47;ExceptionRecord;901;22;6348 +906;906;47;NumberParameters;901;22;6350 +902;902;47;ExceptionCode;901;22;6346 +908;908;47;ExceptionInformation;901;22;6352 +30059;30059;2;u_int;30037;30037;105 +14158;14158;2;u_int;65;65;46 +4729;4729;505;Beep;38;38;5370 +13461;13461;2;RPC_ASYNC_EVENT;62;62;69 +17481;17481;505;RpcSmEnableAllocate;72;72;2707 +31006;31006;505;cputs;30051;30051;139 +786;786;2;PCONTEXT;22;22;4279 +9279;9279;505;UpdateWindow;42;42;6861 +9200;9200;2;PMENUGETOBJECTINFO;42;42;6301 +9820;9820;505;QueryDisplayConfig;42;42;11091 +16184;16184;505;CertCreateCTLEntryFromCertificateContextProperties;67;67;11156 +21016;21016;505;AddPrinterDriverExA;79;79;1521 +33560;33560;2;PDOT11_PRIVACY_EXEMPTION_LIST;31802;31802;1332 +30966;30966;505;_inpd;30051;30051;56 +10886;10886;505;WNetUseConnectionA;49;49;292 +14190;14190;2;in_addr;66;66;22 +14191;14191;47;S_un;14190;66;27 +14192;14192;2;;14190;66;23 +14193;14193;47;S_un_b;14192;66;24 +14199;14199;47;S_un_w;14192;66;25 +14200;14200;2;;14192;66;25 +14201;14201;47;s_w1;14200;66;25 +14202;14202;47;s_w2;14200;66;25 +14194;14194;2;;14192;66;24 +14198;14198;47;s_b4;14194;66;24 +14195;14195;47;s_b1;14194;66;24 +14197;14197;47;s_b3;14194;66;24 +14196;14196;47;s_b2;14194;66;24 +14203;14203;47;S_addr;14192;66;26 +16592;16592;2;PCRYPT_URL_ARRAY;67;67;16752 +11004;11004;2;DDEDATA;51;51;90 +11006;11006;47;fResponse;11004;51;93 +11007;11007;47;fRelease;11004;51;94 +11011;11011;47;Value;11004;51;101 +11009;11009;47;fAckReq;11004;51;96 +11008;11008;47;reserved;11004;51;95 +11005;11005;47;unused;11004;51;92 +11010;11010;47;cfFormat;11004;51;100 +21839;21839;2;IMultiQIVtbl;85;85;1687 +5365;5365;505;InitializeSid;38;38;11379 +15004;15004;2;_CERT_SIGNED_CONTENT_INFO;67;67;2723 +15005;15005;47;ToBeSigned;15004;67;2724 +15007;15007;47;Signature;15004;67;2726 +15006;15006;47;SignatureAlgorithm;15004;67;2725 +13503;13503;2;PRPC_ASYNC_STATE;62;62;162 +14767;14767;505;BCryptResolveProviders;68;68;1251 +615;615;505;wcslen;32;32;254 +18756;18756;2;GETVERSIONINPARAMS;76;76;2586 +24914;24914;503;IID_IDispatch;91;91;2115 +34020;34020;503;GUID_NWF_WME_AC_PARAMETERS;31802;31802;2426 +4015;4015;2;LPCRECTL;21;21;337 +238;238;505;__iscsymf;23;23;126 +8837;8837;505;UnregisterPowerSettingNotification;42;42;3520 +23273;23273;2;IProcessInitControl;85;85;12870 +23274;23274;47;lpVtbl;23273;85;12872 +16843;16843;2;CERT_SELECT_CHAIN_PARA;67;67;19437 +23653;23653;505;StgOpenStorageOnILockBytes;81;81;901 +33952;33952;503;GUID_NWF_MAX_RECEIVE_LIFETIME;31802;31802;2358 +4319;4319;2;_JIT_DEBUG_INFO;38;38;1034 +4322;4322;47;dwThreadID;4319;38;1037 +4326;4326;47;lpContextRecord;4319;38;1041 +4323;4323;47;dwReserved0;4319;38;1038 +4320;4320;47;dwSize;4319;38;1035 +4321;4321;47;dwProcessorArchitecture;4319;38;1036 +4325;4325;47;lpExceptionRecord;4319;38;1040 +4324;4324;47;lpExceptionAddress;4319;38;1039 +412;412;2;PCUTSTR;22;22;449 +8849;8849;505;CallWindowProcA;42;42;3662 +18492;18492;2;PSET_PARTITION_INFORMATION;76;76;1918 +28730;28730;505;OleCreateEmbeddingHelper;80;80;279 +11807;11807;2;LPHMIXER;55;55;1525 +11691;11691;505;midiStreamClose;55;55;1270 +29643;29643;2;tagIMEMENUITEMINFOA;98;98;117 +29647;29647;47;wID;29643;98;121 +29645;29645;47;fType;29643;98;119 +29646;29646;47;fState;29643;98;120 +29648;29648;47;hbmpChecked;29643;98;122 +29651;29651;47;szString;29643;98;125 +29644;29644;47;cbSize;29643;98;118 +29652;29652;47;hbmpItem;29643;98;126 +29650;29650;47;dwItemData;29643;98;124 +29649;29649;47;hbmpUnchecked;29643;98;123 +5763;5763;505;GetApplicationRestartSettings;38;38;14708 +33180;33180;2;DOT11_RESET_TYPE;31802;31802;512 +34784;34784;2;_IP_PATTERN;31804;31804;210 +34790;34790;2;;34784;31804;218 +34791;34791;47;S_un_ports;34790;31804;219 +34800;34800;47;S_Spi;34790;31804;221 +34796;34796;2;;34790;31804;220 +34799;34799;47;filler;34796;31804;220 +34797;34797;47;s_type;34796;31804;220 +34798;34798;47;s_code;34796;31804;220 +34795;34795;47;S_un_icmp;34790;31804;220 +34792;34792;2;;34790;31804;219 +34793;34793;47;s_srcport;34792;31804;219 +34794;34794;47;s_dstport;34792;31804;219 +34788;34788;47;DstAddr;34784;31804;216 +34785;34785;47;Reserved1;34784;31804;212 +34801;34801;47;ProtocolId;34784;31804;224 +34787;34787;47;SrcAddr;34784;31804;215 +34802;34802;47;Reserved3;34784;31804;225 +34789;34789;47;S_un;34784;31804;222 +34786;34786;47;Reserved2;34784;31804;213 +24615;24615;2;tagPARAMDESC;91;91;627 +24616;24616;47;pparamdescex;24615;91;629 +24617;24617;47;wParamFlags;24615;91;630 +23563;23563;505;CoRevokeClassObject;81;81;558 +22173;22173;2;wireSNB;85;85;4067 +30068;30068;2;LPSOCKADDR;30038;30038;221 +14293;14293;2;LPSOCKADDR;65;65;1010 +22473;22473;505;IAdviseSink2_RemoteOnLinkSrcChange_Proxy;85;85;5945 +2274;2274;2;PPROCESSOR_IDLESTATE_INFO;22;22;10586 +9885;9885;2;SOUNDSENTRY;42;42;11294 +32657;32657;2;_OFFLOAD_IPSEC_UDPESP_ENCAPTYPE_ENTRY;31796;31796;1861 +32659;32659;47;DstEncapPort;32657;31796;1864 +32658;32658;47;UdpEncapType;32657;31796;1863 +16239;16239;505;CertAddEncodedCTLToStore;67;67;12153 +17969;17969;2;STORAGE_HOTPLUG_INFO;76;76;325 +4763;4763;2;_TIME_DYNAMIC_ZONE_INFORMATION;38;38;5516 +4771;4771;47;TimeZoneKeyName;4763;38;5524 +4766;4766;47;StandardDate;4763;38;5519 +4768;4768;47;DaylightName;4763;38;5521 +4772;4772;47;DynamicDaylightTimeDisabled;4763;38;5525 +4765;4765;47;StandardName;4763;38;5518 +4770;4770;47;DaylightBias;4763;38;5523 +4769;4769;47;DaylightDate;4763;38;5522 +4764;4764;47;Bias;4763;38;5517 +4767;4767;47;StandardBias;4763;38;5520 +14870;14870;2;_CRYPT_ATTRIBUTE_TYPE_VALUE;67;67;2209 +14871;14871;47;pszObjId;14870;67;2210 +14872;14872;47;Value;14870;67;2211 +5220;5220;505;FindFirstFileTransactedA;38;38;9664 +7422;7422;505;GetEnhMetaFileW;40;40;4250 +7591;7591;2;tagEMRTEXT;40;40;4865 +7596;7596;47;rcl;7591;40;4871 +7597;7597;47;offDx;7591;40;4872 +7594;7594;47;offString;7591;40;4869 +7595;7595;47;fOptions;7591;40;4870 +7592;7592;47;ptlReference;7591;40;4867 +7593;7593;47;nChars;7591;40;4868 +12425;12425;2;LPMCI_SAVE_PARMS;55;55;3312 +23577;23577;505;CoDisconnectObject;81;81;579 +28208;28208;2;IEnumSTATPROPSTG;92;92;961 +28209;28209;47;lpVtbl;28208;92;963 +23967;23967;2;IOleWindow;88;88;1534 +23968;23968;47;lpVtbl;23967;88;1536 +15389;15389;2;_CMC_TAGGED_REQUEST;67;67;5220 +15390;15390;47;dwTaggedRequestChoice;15389;67;5221 +15391;15391;2;;15389;67;5222 +15392;15392;47;pTaggedCertRequest;15391;67;5224 +11798;11798;505;auxGetVolume;55;55;1502 +30318;30318;2;_QOS_SHAPING_RATE;30039;30039;201 +30319;30319;47;ObjectHdr;30318;30039;203 +30320;30320;47;ShapingRate;30318;30039;204 +29351;29351;2;ENUM_SERVICE_STATUS_PROCESSW;96;96;665 +22207;22207;2;IPersistFileVtbl;85;85;4433 +22212;22212;47;IsDirty;22207;85;4453 +22214;22214;47;Save;22207;85;4461 +22210;22210;47;Release;22207;85;4446 +22209;22209;47;AddRef;22207;85;4443 +22211;22211;47;GetClassID;22207;85;4449 +22216;22216;47;GetCurFile;22207;85;4470 +22215;22215;47;SaveCompleted;22207;85;4466 +22208;22208;47;QueryInterface;22207;85;4437 +22213;22213;47;Load;22207;85;4456 +707;707;2;PXSAVE_AREA_HEADER;22;22;2105 +5223;5223;505;FindFirstFileW;38;38;9708 +14534;14534;2;BCRYPT_OID_LIST;68;68;129 +22934;22934;2;LPGLOBALINTERFACETABLE;85;85;9540 +6135;6135;2;tagFONTSIGNATURE;40;40;822 +6137;6137;47;fsCsb;6135;40;825 +6136;6136;47;fsUsb;6135;40;824 +5464;5464;505;CommConfigDialogA;38;38;12461 +5764;5764;505;ApplicationRecoveryInProgress;38;38;14718 +10311;10311;2;_NORM_FORM;44;44;1099 +10315;10315;4;NormalizationKC;10311;44;1103 +10314;10314;4;NormalizationD;10311;44;1102 +10312;10312;4;NormalizationOther;10311;44;1100 +10313;10313;4;NormalizationC;10311;44;1101 +10316;10316;4;NormalizationKD;10311;44;1105 +21988;21988;2;IPersistVtbl;85;85;2768 +15577;15577;2;OCSP_REQUEST_INFO;67;67;5620 +16727;16727;2;PCERT_CHAIN_PARA;67;67;18255 +16266;16266;2;_CERT_PHYSICAL_STORE_INFO;67;67;12616 +16268;16268;47;pszOpenStoreProvider;16266;67;12618 +16271;16271;47;OpenParameters;16266;67;12621 +16272;16272;47;dwFlags;16266;67;12622 +16269;16269;47;dwOpenEncodingType;16266;67;12619 +16270;16270;47;dwOpenFlags;16266;67;12620 +16267;16267;47;cbSize;16266;67;12617 +16273;16273;47;dwPriority;16266;67;12623 +20716;20716;2;PDRIVER_INFO_8W;79;79;798 +13848;13848;505;AssocCreateForClasses;63;63;866 +15266;15266;2;_CRL_ISSUING_DIST_POINT;67;67;4555 +15269;15269;47;fOnlyContainsCACerts;15266;67;4558 +15271;15271;47;fIndirectCRL;15266;67;4560 +15270;15270;47;OnlySomeReasonFlags;15266;67;4559 +15268;15268;47;fOnlyContainsUserCerts;15266;67;4557 +15267;15267;47;DistPointName;15266;67;4556 +9068;9068;2;HARDWAREINPUT;42;42;5326 +16860;16860;505;CertFreeCertificateChainList;67;67;19508 +17978;17978;2;_STORAGE_DEVICE_NUMBER;76;76;338 +17979;17979;47;DeviceType;17978;76;344 +17980;17980;47;DeviceNumber;17978;76;350 +17981;17981;47;PartitionNumber;17978;76;357 +161;161;2;_EXCEPTION_DISPOSITION;13;13;39 +164;164;4;ExceptionNestedException;161;13;42 +165;165;4;ExceptionCollidedUnwind;161;13;43 +163;163;4;ExceptionContinueSearch;161;13;41 +162;162;4;ExceptionContinueExecution;161;13;40 +20914;20914;2;PMONITOR_INFO_1A;79;79;1129 +12525;12525;2;MCI_SEQ_SET_PARMS;55;55;3632 +14341;14341;2;PSCHANNEL_ALG;67;67;855 +3932;3932;2;HDESK__;21;21;270 +3933;3933;47;unused;3932;21;270 +27999;27999;2;tagCABSTR;92;92;200 +28000;28000;47;cElems;27999;92;202 +28001;28001;47;pElems;27999;92;203 +32800;32800;2;_NDIS_PM_WAKE_UP_CAPABILITIES;31796;31796;2102 +32803;32803;47;MinLinkChangeWakeUp;32800;31796;2106 +32801;32801;47;MinMagicPacketWakeUp;32800;31796;2104 +32802;32802;47;MinPatternWakeUp;32800;31796;2105 +23643;23643;505;DllGetClassObject;81;81;857 +34906;34906;3;adapterQOSModeDefault;31808;31808;64 +3105;3105;2;IMPORT_OBJECT_HEADER;22;22;12567 +3107;3107;47;Sig2;3105;22;12569 +3110;3110;47;TimeDateStamp;3105;22;12572 +3109;3109;47;Machine;3105;22;12571 +3111;3111;47;SizeOfData;3105;22;12573 +3116;3116;47;NameType;3105;22;12581 +3115;3115;47;Type;3105;22;12580 +3108;3108;47;Version;3105;22;12570 +3112;3112;2;;3105;22;12575 +3113;3113;47;Ordinal;3112;22;12576 +3114;3114;47;Hint;3112;22;12577 +3117;3117;47;Reserved;3105;22;12582 +3106;3106;47;Sig1;3105;22;12568 +5469;5469;505;SetDefaultCommConfigW;38;38;12513 +17669;17669;2;UP_BYTE_BLOB;75;75;706 +28374;28374;505;VarI8FromDec;93;93;292 +22914;22914;2;IOplockStorageVtbl;85;85;9406 +15110;15110;2;_CERT_OTHER_NAME;67;67;3977 +15111;15111;47;pszObjId;15110;67;3978 +15112;15112;47;Value;15110;67;3979 +23092;23092;2;LPADDRTRACKINGCONTROL;85;85;10986 +21729;21729;2;IInitializeSpy;85;85;587 +18420;18420;2;MEDIA_TYPE;76;76;1829 +20757;20757;2;FORM_INFO_2A;79;79;892 +28310;28310;505;VariantChangeType;93;93;132 +31759;31759;2;LPADDRINFO;31577;31577;76 +17355;17355;505;NdrConformantStringUnmarshall;72;72;1600 +4856;4856;505;ReadFileEx;38;38;6393 +30866;30866;505;_gmtime32;30045;30045;179 +21000;21000;505;ResetPrinterW;79;79;1331 +26232;26232;503;IID_IXTLRuntime;90;90;7361 +14842;14842;2;_CRYPT_BIT_BLOB;67;67;1925 +14845;14845;47;cUnusedBits;14842;67;1928 +14843;14843;47;cbData;14842;67;1926 +14844;14844;47;pbData;14842;67;1927 +20874;20874;2;_PORT_INFO_2A;79;79;1058 +20876;20876;47;pMonitorName;20874;79;1060 +20878;20878;47;fPortType;20874;79;1062 +20879;20879;47;Reserved;20874;79;1063 +20877;20877;47;pDescription;20874;79;1061 +20875;20875;47;pPortName;20874;79;1059 +28274;28274;505;VariantTimeToDosDateTime;93;93;82 +32244;32244;2;NDIS_PCI_DEVICE_CUSTOM_PROPERTIES;31796;31796;400 +32878;32878;2;PNDIS_WAN_QUALITY;31796;31796;2227 +2299;2299;2;PROCESSOR_POWER_POLICY;22;22;10653 +7139;7139;505;GetROP2;40;40;3497 +14461;14461;2;PCRL_BLOB;67;67;993 +3752;3752;2;PTRANSACTION_SUPERIOR_ENLISTMENT_INFORMATION;22;22;14540 +2183;2183;2;PPM_IDLE_ACCOUNTING_EX;22;22;10342 +2185;2185;47;TotalTransitions;2183;22;10344 +2188;2188;47;State;2183;22;10347 +2186;2186;47;ResetCount;2183;22;10345 +2184;2184;47;StateCount;2183;22;10343 +2187;2187;47;StartTime;2183;22;10346 +17326;17326;505;NdrNonConformantStringMarshall;72;72;1306 +19869;19869;2;HPROPSHEETPAGE;78;78;90 +21133;21133;2;LPBIDI_DATA;79;79;2376 +15718;15718;2;_CMSG_KEY_TRANS_RECIPIENT_ENCODE_INFO;67;67;6683 +15719;15719;47;cbSize;15718;67;6684 +15721;15721;47;pvKeyEncryptionAuxInfo;15718;67;6686 +15720;15720;47;KeyEncryptionAlgorithm;15718;67;6685 +15724;15724;47;RecipientId;15718;67;6689 +15723;15723;47;RecipientPublicKey;15718;67;6688 +15722;15722;47;hCryptProv;15718;67;6687 +30458;30458;2;LPWSAQUERYSETA;30037;30037;1314 +7024;7024;2;LPGCP_RESULTS;40;40;3102 +25029;25029;503;IID_ITypeInfo2;91;91;3070 +28449;28449;505;VarBstrFromUI8;93;93;376 +14490;14490;505;CryptSetHashParam;67;67;1182 +8292;8292;2;_GLYPHMETRICSFLOAT;40;40;5647 +8295;8295;47;gmfptGlyphOrigin;8292;40;5650 +8294;8294;47;gmfBlackBoxY;8292;40;5649 +8296;8296;47;gmfCellIncX;8292;40;5651 +8297;8297;47;gmfCellIncY;8292;40;5652 +8293;8293;47;gmfBlackBoxX;8292;40;5648 +7000;7000;2;tagGCP_RESULTSA;40;40;3076 +7007;7007;47;lpGlyphs;7000;40;3084 +7004;7004;47;lpDx;7000;40;3081 +7001;7001;47;lStructSize;7000;40;3078 +7008;7008;47;nGlyphs;7000;40;3085 +7005;7005;47;lpCaretPos;7000;40;3082 +7003;7003;47;lpOrder;7000;40;3080 +7002;7002;47;lpOutString;7000;40;3079 +7009;7009;47;nMaxFit;7000;40;3086 +7006;7006;47;lpClass;7000;40;3083 +15640;15640;505;CryptUnregisterOIDFunction;67;67;5987 +3231;3231;2;POSVERSIONINFOA;22;22;13144 +32144;32144;503;DEVPKEY_PciRootBus_PCIExpressNativePMEControl;31801;31801;150 +375;375;2;PUCSSTR;22;22;403 +405;405;2;PCTCH;22;22;445 +23124;23124;503;IID_AsyncIPipeByte;85;85;11268 +28720;28720;505;OleDestroyMenuDescriptor;80;80;257 +24822;24822;2;ICreateTypeInfo;91;91;1166 +24823;24823;47;lpVtbl;24822;91;1168 +8802;8802;505;RegisterHotKey;42;42;3122 +10239;10239;2;LPNUMBERFMTA;44;44;976 +21464;21464;505;mbtowc;82;82;533 +14735;14735;2;CRYPT_PROVIDER_REF;68;68;1051 +13076;13076;2;RPC_BINDING_HANDLE_TEMPLATE_V1_W;58;58;1720 +27950;27950;2;IEnumSTATPROPSTG;92;92;65 +28708;28708;505;OleSaveToStream;80;80;227 +3646;3646;2;PTRANSACTION_NOTIFICATION_SAVEPOINT_ARGUMENT;37;37;156 +4430;4430;505;VirtualProtectEx;38;38;3077 +5644;5644;505;DeleteVolumeMountPointW;38;38;14087 +33844;33844;2;PDOT11_ROAMING_START_PARAMETERS;31802;31802;2174 +4939;4939;2;PWIN32_FIND_DATAA;38;38;6618 +7744;7744;2;EMRSETWINDOWORGEX;40;40;5024 +9416;9416;505;DrawFocusRect;42;42;7926 +14523;14523;2;PNTSTATUS;68;68;25 +16072;16072;2;CRYPT_KEY_PROV_INFO;67;67;9016 +16283;16283;505;CertEnumSystemStore;67;67;12849 +19261;19261;2;PDECRYPTION_STATUS_BUFFER;76;76;4481 +25847;25847;2;IXMLDOMText;90;90;4122 +25848;25848;47;lpVtbl;25847;90;4124 +30514;30514;2;WSAQUERYSET;30037;30037;1370 +27163;27163;2;LPBINDHOST;87;87;4250 +28014;28014;2;CAPROPVARIANT;92;92;228 +7909;7909;2;tagEMRFRAMERGN;40;40;5189 +7911;7911;47;rclBounds;7909;40;5192 +7913;7913;47;ihBrush;7909;40;5194 +7910;7910;47;emr;7909;40;5191 +7912;7912;47;cbRgnData;7909;40;5193 +7914;7914;47;szlStroke;7909;40;5195 +7915;7915;47;RgnData;7909;40;5196 +16289;16289;505;CertGetValidUsages;67;67;12991 +8638;8638;2;MDINEXTMENU;42;42;1837 +9591;9591;2;LPMDICREATESTRUCTA;42;42;10146 +22809;22809;503;__MIDL_itf_objidl_0000_0045_v0_0_c_ifspec;85;85;8533 +13519;13519;2;BinaryParam;62;62;241 +22221;22221;2;IPersistStorageVtbl;85;85;4609 +22826;22826;2;GLOBALOPT_EH_VALUES;85;85;8661 +5070;5070;2;ENUMRESLANGPROCA;38;38;7811 +15185;15185;2;PCERT_POLICY95_QUALIFIER1;67;67;4141 +7339;7339;505;ExtSelectClipRgn;40;40;4011 +29918;29918;505;_scwprintf;99;99;430 +10955;10955;2;REMOTE_NAME_INFOW;49;49;563 +312;312;2;UHALF_PTR;30;30;334 +7348;7348;505;SetBoundsRect;40;40;4031 +32128;32128;503;DEVPKEY_DeviceDisplay_UnpairUninstall;31800;31800;232 +33409;33409;2;_DOT11_QOS_TX_DURATION;31802;31802;1099 +33410;33410;47;uNominalMSDUSize;33409;31802;1100 +33411;33411;47;uMinPHYRate;33409;31802;1101 +33412;33412;47;uDuration;33409;31802;1102 +350;350;2;PWSTR;22;22;353 +33925;33925;503;GUID_NWF_CURRENT_PACKET_FILTER;31802;31802;2331 +21085;21085;2;LPPRINTER_NOTIFY_OPTIONS_TYPE;79;79;2323 +23405;23405;505;IAdviseSink_OnClose_Stub;85;85;13475 +19595;19595;2;UCHAR;77;77;33 +17566;17566;2;UCHAR;75;75;380 +176;176;2;UCHAR;21;21;52 +8494;8494;2;MOUSEMOVEPOINT;42;42;1144 +15952;15952;2;PFN_CMSG_ALLOC;67;67;8160 +19501;19501;2;REQUEST_OPLOCK_OUTPUT_BUFFER;76;76;5756 +4836;4836;505;_lread;38;38;6222 +34856;34856;503;GUID_QOS_FLOW_8021P_NONCONFORMING;31806;31806;90 +1505;1505;2;_NT_TIB64;22;22;8295 +1508;1508;47;StackLimit;1505;22;8298 +1509;1509;47;SubSystemTib;1505;22;8299 +1514;1514;47;Self;1505;22;8312 +1507;1507;47;StackBase;1505;22;8297 +1510;1510;2;;1505;22;8302 +1511;1511;47;FiberData;1510;22;8303 +1512;1512;47;Version;1510;22;8304 +1513;1513;47;ArbitraryUserPointer;1505;22;8311 +1506;1506;47;ExceptionList;1505;22;8296 +21215;21215;505;DeletePrinterConnectionA;79;79;2938 +23900;23900;2;OLECLOSE;88;88;1131 +3044;3044;2;_IMAGE_DEBUG_MISC;22;22;12443 +3047;3047;47;Unicode;3044;22;12447 +3049;3049;47;Data;3044;22;12449 +3048;3048;47;Reserved;3044;22;12448 +3045;3045;47;DataType;3044;22;12444 +3046;3046;47;Length;3044;22;12445 +9611;9611;505;DefFrameProcA;42;42;10174 +18788;18788;2;DRIVERSTATUS;76;76;2662 +27105;27105;505;IWinInetInfo_RemoteQueryOption_Proxy;87;87;3766 +32734;32734;2;PNDIS_PHYSICAL_MEDIUM;31796;31796;1965 +4367;4367;505;FreeLibrary;38;38;2611 +6750;6750;2;DISPLAYCONFIG_PATH_TARGET_INFO;40;40;2646 +6751;6751;47;adapterId;6750;40;2648 +6752;6752;47;id;6750;40;2649 +6756;6756;47;scaling;6750;40;2653 +6755;6755;47;rotation;6750;40;2652 +6754;6754;47;outputTechnology;6750;40;2651 +6753;6753;47;modeInfoIdx;6750;40;2650 +6760;6760;47;statusFlags;6750;40;2657 +6759;6759;47;targetAvailable;6750;40;2656 +6758;6758;47;scanLineOrdering;6750;40;2655 +6757;6757;47;refreshRate;6750;40;2654 +22892;22892;2;ILayoutStorage;85;85;9122 +22893;22893;47;lpVtbl;22892;85;9124 +20535;20535;2;LPDRIVER_INFO_3A;79;79;603 +21241;21241;2;_PROVIDOR_INFO_2W;79;79;2984 +21242;21242;47;pOrder;21241;79;2985 +9282;9282;505;PaintDesktop;42;42;6880 +384;384;2;LPCCH;22;22;419 +8942;8942;2;PDLGITEMTEMPLATEW;42;42;4291 +5349;5349;505;ObjectCloseAuditAlarmA;38;38;11206 +15663;15663;505;CryptUnregisterOIDInfo;67;67;6366 +4245;4245;2;EXCEPTION_DEBUG_INFO;38;38;958 +488;488;505;Int64ShrlMod32;22;22;785 +491;491;5;Int64ShrlMod32;22;22;829 +12330;12330;2;LPMCI_OPEN_PARMSW;55;55;3152 +17417;17417;505;NdrComplexArrayFree;72;72;2206 +31898;31898;2;NET_IF_MEDIA_DUPLEX_STATE;31797;31797;224 +649;649;505;_wcsupr_l;32;32;309 +34035;34035;503;GUID_NWF_PMKID_LIST;31802;31802;2441 +10775;10775;505;RegDeleteKeyA;48;48;368 +19543;19543;2;_EXTENDED_ENCRYPTED_DATA_INFO;76;76;5912 +19544;19544;47;ExtendedCode;19543;76;5921 +19546;19546;47;Flags;19543;76;5933 +19545;19545;47;Length;19543;76;5927 +19547;19547;47;Reserved;19543;76;5934 +26569;26569;503;__MIDL_itf_urlmon_0000_0001_v0_0_s_ifspec;87;87;774 +12437;12437;2;LPMCI_LOAD_PARMSW;55;55;3337 +23564;23564;505;CoResumeClassObjects;81;81;559 +18963;18963;2;_PATHNAME_BUFFER;76;76;3740 +18965;18965;47;Name;18963;76;3743 +18964;18964;47;PathNameLength;18963;76;3742 +22709;22709;503;IID_IChannelHook;85;85;7837 +16714;16714;2;_CERT_USAGE_MATCH;67;67;18218 +16715;16715;47;dwType;16714;67;18220 +16716;16716;47;Usage;16714;67;18221 +23464;23464;503;IID_IDebug;86;86;54 +5279;5279;505;GetNamedPipeClientComputerNameW;38;38;10354 +15598;15598;2;_OCSP_BASIC_REVOKED_INFO;67;67;5663 +15599;15599;47;RevocationDate;15598;67;5664 +15600;15600;47;dwCrlReasonCode;15598;67;5667 +29972;29972;505;_wtempnam;99;99;528 +27869;27869;2;LPENCODINGFILTERFACTORY;87;87;9132 +27838;27838;2;ICatalogFileInfoVtbl;87;87;8897 +27842;27842;47;GetCatalogFile;27838;87;8913 +27843;27843;47;GetJavaTrust;27838;87;8918 +27841;27841;47;Release;27838;87;8910 +27839;27839;47;QueryInterface;27838;87;8901 +27840;27840;47;AddRef;27838;87;8907 +7419;7419;505;DeleteEnhMetaFile;40;40;4246 +3940;3940;2;HFONT;21;21;273 +22477;22477;2;AsyncIAdviseSink2Vtbl;85;85;5985 +22485;22485;47;Begin_OnRename;22477;85;6017 +22482;22482;47;Finish_OnDataChange;22477;85;6006 +22483;22483;47;Begin_OnViewChange;22477;85;6009 +22488;22488;47;Finish_OnSave;22477;85;6027 +22480;22480;47;Release;22477;85;5998 +22492;22492;47;Finish_OnLinkSrcChange;22477;85;6040 +22487;22487;47;Begin_OnSave;22477;85;6024 +22491;22491;47;Begin_OnLinkSrcChange;22477;85;6036 +22489;22489;47;Begin_OnClose;22477;85;6030 +22481;22481;47;Begin_OnDataChange;22477;85;6001 +22479;22479;47;AddRef;22477;85;5995 +22484;22484;47;Finish_OnViewChange;22477;85;6014 +22490;22490;47;Finish_OnClose;22477;85;6033 +22478;22478;47;QueryInterface;22477;85;5989 +22486;22486;47;Finish_OnRename;22477;85;6021 +7729;7729;2;PEMRSTROKEANDFILLPATH;40;40;5009 +9045;9045;505;VkKeyScanExA;42;42;5243 +16717;16717;2;PCERT_USAGE_MATCH;67;67;18223 +23979;23979;503;IID_IOleLink;88;88;1595 +15662;15662;505;CryptRegisterOIDInfo;67;67;6352 +11560;11560;2;NPMIDIOUTCAPS;55;55;1009 +7736;7736;2;PEMREXCLUDECLIPRECT;40;40;5016 +17937;17937;2;__MIDL___MIDL_itf_wtypes_0000_0001_0001;75;75;1348 +17938;17938;47;tyspec;17937;75;1350 +17939;17939;47;tagged_union;17937;75;1368 +17940;17940;2;__MIDL___MIDL_itf_wtypes_0000_0001_0005;17937;75;1351 +17944;17944;47;pProgId;17940;75;1356 +17946;17946;47;ByName;17940;75;1362 +17951;17951;2;;17940;75;1363 +17952;17952;47;ObjectId;17951;75;1365 +17953;17953;47;PolicyId;17951;75;1366 +17945;17945;47;pFileName;17940;75;1357 +17941;17941;47;clsid;17940;75;1353 +17943;17943;47;pMimeType;17940;75;1355 +17947;17947;2;;17940;75;1358 +17949;17949;47;PolicyId;17947;75;1361 +17948;17948;47;pPackageName;17947;75;1360 +17950;17950;47;ByObjectId;17940;75;1367 +17942;17942;47;pFileExt;17940;75;1354 +18715;18715;2;DISK_RECORD;76;76;2479 +21558;21558;505;_wputenv_s;82;82;856 +23305;23305;505;HBITMAP_UserMarshal;85;85;13078 +34805;34805;2;_IPX_PATTERN;31804;31804;239 +34806;34806;47;Src;34805;31804;245 +34807;34807;2;;34805;31804;241 +34809;34809;47;NodeAddress;34807;31804;243 +34810;34810;47;Socket;34807;31804;244 +34808;34808;47;NetworkAddress;34807;31804;242 +34811;34811;47;Dest;34805;31804;245 +19652;19652;505;SCardForgetReaderGroupW;71;71;296 +290;290;2;UINT8;30;30;80 +17400;17400;505;NdrConformantStringMemorySize;72;72;2044 +22348;22348;2;tagSTGMEDIUM;85;85;5310 +22358;22358;47;pUnkForRelease;22348;85;5324 +22350;22350;2;;22348;85;5313 +22351;22351;47;hBitmap;22350;85;5315 +22354;22354;47;hGlobal;22350;85;5318 +22356;22356;47;pstm;22350;85;5320 +22357;22357;47;pstg;22350;85;5321 +22353;22353;47;hEnhMetaFile;22350;85;5317 +22352;22352;47;hMetaFilePict;22350;85;5316 +22355;22355;47;lpszFileName;22350;85;5319 +22349;22349;47;tymed;22348;85;5312 +421;421;2;PUNZTCH;22;22;457 +14383;14383;2;_PUBKEYVER3;67;67;909 +14385;14385;47;bitlenP;14383;67;911 +14387;14387;47;bitlenJ;14383;67;913 +14388;14388;47;DSSSeed;14383;67;914 +14384;14384;47;magic;14383;67;910 +14386;14386;47;bitlenQ;14383;67;912 +33628;33628;2;PDOT11_ASSOCIATION_STATE;31802;31802;1426 +16455;16455;2;CRYPT_KEY_SIGN_MESSAGE_PARA;67;67;15371 +30869;30869;505;_localtime32_s;30045;30045;183 +29928;29928;505;_vsnwprintf_s;99;99;446 +5304;5304;505;GetNumberOfEventLogRecords;38;38;10595 +4126;4126;505;SleepConditionVariableCS;38;38;493 +18421;18421;2;_MEDIA_TYPE;76;76;1802 +18445;18445;4;F3_200Mb_512;18421;76;1826 +18440;18440;4;F3_1Pt23_1024;18421;76;1821 +18428;18428;4;F5_360_512;18421;76;1809 +18429;18429;4;F5_320_512;18421;76;1810 +18426;18426;4;F3_20Pt8_512;18421;76;1807 +18437;18437;4;F5_640_512;18421;76;1818 +18432;18432;4;F5_160_512;18421;76;1813 +18441;18441;4;F5_1Pt23_1024;18421;76;1822 +18446;18446;4;F3_240M_512;18421;76;1827 +18427;18427;4;F3_720_512;18421;76;1808 +18436;18436;4;F3_640_512;18421;76;1817 +18430;18430;4;F5_320_1024;18421;76;1811 +18431;18431;4;F5_180_512;18421;76;1812 +18444;18444;4;F8_256_128;18421;76;1825 +18422;18422;4;Unknown;18421;76;1803 +18435;18435;4;F3_120M_512;18421;76;1816 +18439;18439;4;F3_1Pt2_512;18421;76;1820 +18433;18433;4;RemovableMedia;18421;76;1814 +18434;18434;4;FixedMedia;18421;76;1815 +18447;18447;4;F3_32M_512;18421;76;1828 +18424;18424;4;F3_1Pt44_512;18421;76;1805 +18425;18425;4;F3_2Pt88_512;18421;76;1806 +18438;18438;4;F5_720_512;18421;76;1819 +18442;18442;4;F3_128Mb_512;18421;76;1823 +18423;18423;4;F5_1Pt2_512;18421;76;1804 +18443;18443;4;F3_230Mb_512;18421;76;1824 +4507;4507;505;CreateFiberEx;38;38;3656 +27850;27850;2;IDataFilterVtbl;87;87;9064 +7257;7257;2;LPAXISINFO;40;40;3879 +33487;33487;2;DOT11_PMKID_ENTRY;31802;31802;1232 +4868;4868;2;LPWIN32_STREAM_ID;38;38;6459 +21867;21867;503;IID_IEnumUnknown;85;85;1914 +26536;26536;505;IsAsyncMoniker;87;87;478 +7397;7397;2;BLENDFUNCTION;40;40;4133 +6185;6185;2;ENHMETARECORD;40;40;900 +10468;10468;505;EnumCalendarInfoExEx;44;44;2549 +12332;12332;2;PMCI_OPEN_PARMS;55;55;3155 +13830;13830;505;SHEvaluateSystemCommandTemplate;63;63;508 +17406;17406;505;NdrInterfacePointerMemorySize;72;72;2100 +13185;13185;505;DceErrorInqTextA;58;58;2456 +33698;33698;2;DOT11_IBSS_PARAMS;31802;31802;1545 +13316;13316;505;I_RpcLaunchDatagramReceiveThread;59;59;684 +18716;18716;2;_DISK_RECORD;76;76;2471 +18718;18718;47;StartTime;18716;76;2473 +18722;18722;47;DeviceNumber;18716;76;2477 +18721;18721;47;NumberOfBytes;18716;76;2476 +18719;18719;47;EndTime;18716;76;2474 +18723;18723;47;ReadRequest;18716;76;2478 +18717;18717;47;ByteOffset;18716;76;2472 +18720;18720;47;VirtualAddress;18716;76;2475 +30704;30704;505;WSALookupServiceNextW;30037;30037;3489 +17153;17153;2;_GENERIC_BINDING_ROUTINE_PAIR;72;72;793 +17155;17155;47;pfnUnbind;17153;72;796 +17154;17154;47;pfnBind;17153;72;795 +16334;16334;2;CERT_REVOCATION_STATUS;67;67;13361 +7176;7176;505;GetObjectType;40;40;3620 +11701;11701;505;midiOutGetDevCapsW;55;55;1289 +33940;33940;503;GUID_NWF_CFP_MAX_DURATION;31802;31802;2346 +9754;9754;2;LPSERIALKEYSA;42;42;10860 +21474;21474;505;_strtod_l;82;82;552 +21510;21510;505;_wcstod_l;82;82;683 +10428;10428;505;NotifyUILanguageChange;44;44;2099 +12878;12878;505;RpcServerUseAllProtseqsIfEx;58;58;855 +23047;23047;2;IRpcHelperVtbl;85;85;10548 +23049;23049;47;AddRef;23047;85;10558 +23052;23052;47;GetIIDFromOBJREF;23047;85;10569 +23050;23050;47;Release;23047;85;10561 +23051;23051;47;GetDCOMProtocolVersion;23047;85;10564 +23048;23048;47;QueryInterface;23047;85;10552 +1833;1833;503;GUID_CRITICAL_POWER_TRANSITION;22;22;9370 +23232;23232;2;APTTYPEQUALIFIER;85;85;12684 +27928;27928;505;HWND_UserSize64;87;87;9386 +24289;24289;505;HWND_UserSize64;88;88;3836 +4411;4411;505;QueryThreadCycleTime;38;38;2872 +31909;31909;2;PNET_PHYSICAL_LOCATION_LH;31797;31797;237 +24952;24952;2;BINDPTR;91;91;2415 +11293;11293;2;HWAVEOUT;55;55;506 +17265;17265;2;_MIDL_SERVER_INFO_;72;72;1088 +17272;17272;47;nCount;17265;72;1096 +17270;17270;47;ThunkTable;17265;72;1094 +17268;17268;47;ProcString;17265;72;1092 +17273;17273;47;pSyntaxInfo;17265;72;1097 +17267;17267;47;DispatchTable;17265;72;1091 +17271;17271;47;pTransferSyntax;17265;72;1095 +17269;17269;47;FmtStringOffset;17265;72;1093 +17266;17266;47;pStubDesc;17265;72;1090 +3738;3738;2;PTRANSACTION_BIND_INFORMATION;22;22;14526 +5544;5544;505;LeaveCriticalSectionWhenCallbackReturns;38;38;13263 +1791;1791;2;PFILE_SEGMENT_ELEMENT;22;22;8994 +19045;19045;2;PMFT_ENUM_DATA;76;76;3930 +25401;25401;2;IXMLDOMImplementationVtbl;90;90;418 +25409;25409;47;hasFeature;25401;90;463 +25408;25408;47;Invoke;25401;90;452 +25405;25405;47;GetTypeInfoCount;25401;90;434 +25406;25406;47;GetTypeInfo;25401;90;438 +25404;25404;47;Release;25401;90;431 +25403;25403;47;AddRef;25401;90;428 +25407;25407;47;GetIDsOfNames;25401;90;444 +25402;25402;47;QueryInterface;25401;90;422 +667;667;505;wcsupr;32;32;360 +10802;10802;505;RegOpenKeyTransactedW;48;48;680 +13169;13169;505;UuidCreate;58;58;2244 +33384;33384;2;PDOT11_AC_PARAM;31802;31802;1068 +6238;6238;2;PTEXTMETRICA;40;40;981 +29204;29204;2;LPSERVICE_DESCRIPTIONA;96;96;403 +31040;31040;505;_CrtDbgReportW;30054;30054;465 +9438;9438;505;SetClassWord;42;42;8161 +23569;23569;505;CoRegisterPSClsid;81;81;564 +5401;5401;505;SetSecurityDescriptorSacl;38;38;11760 +9808;9808;505;ChangeDisplaySettingsA;42;42;10951 +9916;9916;2;LPMONITORINFOEXA;42;42;11457 +1180;1180;2;SYSTEM_AUDIT_CALLBACK_OBJECT_ACE;22;22;7374 +19574;19574;2;PFILE_TYPE_NOTIFICATION_INPUT;76;76;6049 +22167;22167;2;LPSTORAGE;85;85;4058 +27767;27767;2;IInternetZoneManagerEx2Vtbl;87;87;8447 +27773;27773;47;GetZoneCustomPolicy;27767;87;8473 +27774;27774;47;SetZoneCustomPolicy;27767;87;8481 +27768;27768;47;QueryInterface;27767;87;8451 +27779;27779;47;CreateZoneEnumerator;27767;87;8520 +27785;27785;47;GetZoneAttributesEx;27767;87;8560 +27770;27770;47;Release;27767;87;8460 +27787;27787;47;GetIESecurityState;27767;87;8573 +27786;27786;47;GetZoneSecurityState;27767;87;8566 +27781;27781;47;DestroyZoneEnumerator;27767;87;8532 +27782;27782;47;CopyTemplatePoliciesToZone;27767;87;8536 +27772;27772;47;SetZoneAttributes;27767;87;8468 +27771;27771;47;GetZoneAttributes;27767;87;8463 +27769;27769;47;AddRef;27767;87;8457 +27777;27777;47;PromptAction;27767;87;8505 +27778;27778;47;LogAction;27767;87;8513 +27783;27783;47;GetZoneActionPolicyEx;27767;87;8542 +27784;27784;47;SetZoneActionPolicyEx;27767;87;8551 +27788;27788;47;FixUnsecureSettings;27767;87;8580 +27776;27776;47;SetZoneActionPolicy;27767;87;8497 +27775;27775;47;GetZoneActionPolicy;27767;87;8489 +27780;27780;47;GetZoneAt;27767;87;8526 +30756;30756;505;_spawnlp;30040;30040;97 +31392;31392;505;usr_create_HMAC;30055;30055;198 +31169;31169;505;usr_create_HMAC;30055;30055;199 +34928;34928;5;usr_create_HMAC;34924;34924;363 +34003;34003;503;GUID_NWF_HOPPING_PATTERN;31802;31802;2409 +32358;32358;2;_NDIS_802_11_KEY;31796;31796;1251 +32361;32361;47;KeyLength;32358;31796;1255 +32363;32363;47;KeyRSC;32358;31796;1257 +32362;32362;47;BSSID;32358;31796;1256 +32364;32364;47;KeyMaterial;32358;31796;1258 +32359;32359;47;Length;32358;31796;1253 +32360;32360;47;KeyIndex;32358;31796;1254 +18795;18795;2;LPDRIVERSTATUS;76;76;2662 +23511;23511;503;CLSID_CCDXObjectPropertyPage;86;86;125 +29556;29556;2;HIMC__;98;98;20 +29557;29557;47;unused;29556;98;20 +21971;21971;503;IID_IRunningObjectTable;85;85;2579 +12494;12494;2;PMCI_WAVE_OPEN_PARMSW;55;55;3526 +5875;5875;2;_FILE_REMOTE_PROTOCOL_INFO;38;38;14844 +5881;5881;47;ProtocolRevision;5875;38;14855 +5887;5887;47;ProtocolSpecificReserved;5875;38;14870 +5876;5876;47;StructureVersion;5875;38;14847 +5883;5883;47;Flags;5875;38;14860 +5884;5884;47;GenericReserved;5875;38;14864 +5879;5879;47;ProtocolMajorVersion;5875;38;14853 +5880;5880;47;ProtocolMinorVersion;5875;38;14854 +5878;5878;47;Protocol;5875;38;14850 +5877;5877;47;StructureSize;5875;38;14848 +5882;5882;47;Reserved;5875;38;14857 +5888;5888;2;;5875;38;14868 +5889;5889;47;Reserved;5888;38;14869 +5885;5885;2;;5875;38;14862 +5886;5886;47;Reserved;5885;38;14863 +14503;14503;505;CryptDestroyHash;67;67;1348 +7936;7936;2;tagEMRPOLYTEXTOUTA;40;40;5219 +7943;7943;47;aemrtext;7936;40;5227 +7938;7938;47;rclBounds;7936;40;5222 +7937;7937;47;emr;7936;40;5221 +7939;7939;47;iGraphicsMode;7936;40;5223 +7942;7942;47;cStrings;7936;40;5226 +7940;7940;47;exScale;7936;40;5224 +7941;7941;47;eyScale;7936;40;5225 +33306;33306;2;DOT11_MULTI_DOMAIN_CAPABILITY_ENTRY;31802;31802;897 +5503;5503;505;DuplicateTokenEx;38;38;12873 +30544;30544;2;LPWSANSCLASSINFOW;30037;30037;1453 +21294;21294;505;UploadPrinterDriverPackageW;79;79;3411 +30546;30546;2;PWSANSCLASSINFO;30037;30037;1456 +21918;21918;2;IBindCtxVtbl;85;85;2220 +10708;10708;505;VerQueryValueW;47;47;189 +13449;13449;505;RpcNsBindingImportBeginW;60;60;477 +29987;29987;505;wscanf;99;99;552 +29788;29788;505;fread_s;99;99;244 +32622;32622;2;_OFFLOAD_SECURITY_ASSOCIATION;31796;31796;1813 +32624;32624;47;SPI;32622;31796;1816 +32626;32626;47;ConfAlgo;32622;31796;1818 +32625;32625;47;IntegrityAlgo;32622;31796;1817 +32623;32623;47;Operation;32622;31796;1815 +32627;32627;47;Reserved;32622;31796;1819 +9527;9527;2;_ICONINFOEXA;42;42;9083 +9529;9529;47;fIcon;9527;42;9085 +9536;9536;47;szResName;9527;42;9092 +9535;9535;47;szModName;9527;42;9091 +9530;9530;47;xHotspot;9527;42;9086 +9531;9531;47;yHotspot;9527;42;9087 +9532;9532;47;hbmMask;9527;42;9088 +9528;9528;47;cbSize;9527;42;9084 +9534;9534;47;wResID;9527;42;9090 +9533;9533;47;hbmColor;9527;42;9089 +10756;10756;2;VALENT;48;48;153 +22286;22286;505;IEnumFORMATETC_RemoteNext_Stub;85;85;5008 +5898;5898;2;PFILE_ID_TYPE;38;38;14899 +11105;11105;505;DdeGetData;52;52;411 +23662;23662;2;tagSTGOPTIONS;81;81;942 +23666;23666;47;pwcsTemplateFile;23662;81;948 +23665;23665;47;ulSectorSize;23662;81;946 +23664;23664;47;reserved;23662;81;945 +23663;23663;47;usVersion;23662;81;944 +2589;2589;2;PIMAGE_OPTIONAL_HEADER64;22;22;11073 +6537;6537;2;LPEXTLOGFONT;40;40;1579 +33067;33067;2;_DOT11_OPERATION_MODE_CAPABILITY;31802;31802;315 +33069;33069;47;uMajorVersion;33067;31802;317 +33073;33073;47;uOpModeCapability;33067;31802;321 +33071;33071;47;uNumOfTXBuffers;33067;31802;319 +33072;33072;47;uNumOfRXBuffers;33067;31802;320 +33068;33068;47;uReserved;33067;31802;316 +33070;33070;47;uMinorVersion;33067;31802;318 +369;369;2;PCWCHAR;22;22;373 +30971;30971;505;_putch;30051;30051;64 +3598;3598;2;_TAPE_WMI_OPERATIONS;22;22;14268 +3601;3601;47;DataBuffer;3598;22;14271 +3599;3599;47;Method;3598;22;14269 +3600;3600;47;DataBufferSize;3598;22;14270 +21849;21849;2;AsyncIMultiQIVtbl;85;85;1752 +21851;21851;47;AddRef;21849;85;1762 +21854;21854;47;Finish_QueryMultipleInterfaces;21849;85;1775 +21853;21853;47;Begin_QueryMultipleInterfaces;21849;85;1768 +21852;21852;47;Release;21849;85;1765 +21850;21850;47;QueryInterface;21849;85;1756 +4594;4594;2;LPPOWER_REQUEST_CONTEXT;38;38;4221 +22382;22382;2;STGMEDIUM;85;85;5361 +4442;4442;2;PROCESS_HEAP_ENTRY;38;38;3200 +6657;6657;2;PDISPLAY_DEVICE;40;40;2476 +11594;11594;2;NPMIDIOUTCAPS2W;55;55;1044 +15213;15213;2;PCRYPT_CONTENT_INFO;67;67;4267 +3908;3908;2;PROC;21;21;232 +12747;12747;2;_SESSION_HEADER;56;56;130 +12748;12748;47;sess_name;12747;56;131 +12749;12749;47;num_sess;12747;56;132 +12750;12750;47;rcv_dg_outstanding;12747;56;133 +12751;12751;47;rcv_any_outstanding;12747;56;134 +4465;4465;505;HeapSetInformation;38;38;3234 +20966;20966;2;PPRINTER_DEFAULTSW;79;79;1188 +15855;15855;2;PCMSG_RECIPIENT_ENCRYPTED_KEY_INFO;67;67;7604 +22810;22810;503;__MIDL_itf_objidl_0000_0045_v0_0_s_ifspec;85;85;8534 +10385;10385;505;GetNumberFormatA;44;44;1682 +7494;7494;505;StartDocW;40;40;4454 +11154;11154;2;tagMONHSZSTRUCTA;52;52;567 +11160;11160;47;str;11154;52;573 +11156;11156;47;fsAction;11154;52;569 +11157;11157;47;dwTime;11154;52;570 +11158;11158;47;hsz;11154;52;571 +11159;11159;47;hTask;11154;52;572 +11155;11155;47;cb;11154;52;568 +13299;13299;505;I_RpcServerStartService;59;59;551 +22146;22146;2;IStream;85;85;3827 +22147;22147;47;lpVtbl;22146;85;3829 +9488;9488;505;CreateCursor;42;42;8799 +26810;26810;505;IBindStatusCallback_RemoteGetBindInfo_Stub;87;87;1505 +4345;4345;505;InterlockedIncrement;38;38;2286 +7349;7349;505;SetDIBits;40;40;4032 +16316;16316;2;_CERT_REVOCATION_CRL_INFO;67;67;13244 +16317;16317;47;cbSize;16316;67;13245 +16319;16319;47;pDeltaCrlContext;16316;67;13247 +16320;16320;47;pCrlEntry;16316;67;13251 +16318;16318;47;pBaseCrlContext;16316;67;13246 +16321;16321;47;fDeltaCrlEntry;16316;67;13252 +8652;8652;2;WINDOWPOS;42;42;2363 +9947;9947;505;SetProcessDPIAware;42;42;12104 +34140;34140;2;_DOT11_AVAILABLE_CHANNEL_LIST;31802;31802;2699 +34141;34141;47;Header;34140;31802;2701 +34144;34144;47;uChannelNumber;34140;31802;2704 +34143;34143;47;uTotalNumOfEntries;34140;31802;2703 +34142;34142;47;uNumOfEntries;34140;31802;2702 +16352;16352;505;CryptHashToBeSigned;67;67;13700 +20873;20873;2;PORT_INFO_2A;79;79;1064 +17258;17258;2;MIDL_FORMAT_STRING;72;72;1064 +18765;18765;2;LPGETVERSIONINPARAMS;76;76;2586 +32099;32099;503;DEVPKEY_DrvPkg_Icon;31800;31800;174 +8711;8711;2;LPCREATESTRUCTA;42;42;2829 +10377;10377;505;SetCalendarInfoW;44;44;1575 +21651;21651;2;IEnumMoniker;85;85;119 +9445;9445;505;GetDesktopWindow;42;42;8283 +3829;3829;2;TP_POOL;22;22;14688 +15943;15943;2;_CMSG_CTRL_DEL_SIGNER_UNAUTH_ATTR_PARA;67;67;8008 +15944;15944;47;cbSize;15943;67;8009 +15946;15946;47;dwUnauthAttrIndex;15943;67;8011 +15945;15945;47;dwSignerIndex;15943;67;8010 +10693;10693;505;VerFindFileA;47;47;32 +15993;15993;2;_CMSG_KEY_AGREE_ENCRYPT_INFO;67;67;8412 +15996;15996;47;KeyEncryptionAlgorithm;15993;67;8415 +16004;16004;47;dwFlags;15993;67;8426 +16002;16002;47;cKeyAgreeKeyEncryptInfo;15993;67;8424 +15994;15994;47;cbSize;15993;67;8413 +15997;15997;47;UserKeyingMaterial;15993;67;8416 +15998;15998;47;dwOriginatorChoice;15993;67;8417 +16003;16003;47;rgpKeyAgreeKeyEncryptInfo;15993;67;8425 +15995;15995;47;dwRecipientIndex;15993;67;8414 +15999;15999;2;;15993;67;8418 +16001;16001;47;OriginatorPublicKeyInfo;15999;67;8422 +16000;16000;47;OriginatorCertId;15999;67;8420 +18179;18179;2;_STORAGE_DESCRIPTOR_HEADER;76;76;724 +18181;18181;47;Size;18179;76;728 +18180;18180;47;Version;18179;76;726 +17227;17227;2;_NDR_EXPR_DESC;72;72;982 +17228;17228;47;pOffset;17227;72;984 +17229;17229;47;pFormatExpr;17227;72;985 +7354;7354;505;SetLayout;40;40;4040 +1303;1303;2;PSECURITY_IMPERSONATION_LEVEL;22;22;7871 +31903;31903;2;PNET_IF_MEDIA_DUPLEX_STATE;31797;31797;224 +31032;31032;505;_CrtGetReportHook;30054;30054;368 +560;560;505;_strcoll_l;32;32;115 +9303;9303;505;ValidateRgn;42;42;7058 +10366;10366;505;FindNLSString;44;44;1437 +11446;11446;2;PWAVEFORMAT;55;55;762 +19510;19510;2;PREQUEST_OPLOCK_OUTPUT_BUFFER;76;76;5756 +33521;33521;2;DOT11_MAC_FRAME_STATISTICS;31802;31802;1293 +4487;4487;505;OpenProcess;38;38;3483 +7138;7138;505;FrameRgn;40;40;3496 +22504;22504;503;IID_IDataObject;85;85;6152 +4093;4093;2;LPSYSTEMTIME;38;38;303 +28565;28565;505;VarXor;93;93;712 +33155;33155;2;DOT11_JOIN_REQUEST;31802;31802;485 +13927;13927;2;SHFILEINFOW;63;63;1210 +27982;27982;2;CAFLT;92;92;180 +7137;7137;505;FloodFill;40;40;3495 +18361;18361;2;STORAGE_READ_CAPACITY;76;76;1377 +23240;23240;2;APTTYPE;85;85;12693 +25279;25279;505;IPropertyBag_RemoteRead_Stub;91;91;5156 +9201;9201;2;MENUITEMINFOA;42;42;6360 +4621;4621;505;QueueUserAPC;38;38;4518 +20979;20979;2;LPPRINTER_ENUM_VALUESA;79;79;1205 +1370;1370;2;_TOKEN_DEFAULT_DACL;22;22;8024 +1371;1371;47;DefaultDacl;1370;22;8025 +19229;19229;2;FILE_OBJECTID_BUFFER;76;76;4390 +12956;12956;2;RPC_HTTP_TRANSPORT_CREDENTIALS_V2_W;58;58;1487 +29066;29066;2;IPrintDialogCallbackVtbl;94;94;918 +31324;31324;2;IEC905_SESS_PAYLOAD_DEF;30055;30055;95 +31101;31101;2;IEC905_SESS_PAYLOAD_DEF;30055;30055;96 +31649;31649;503;in4addr_loopback;31578;31578;304 +7306;7306;2;LPENUMTEXTMETRIC;40;40;3954 +15210;15210;2;_CRYPT_CONTENT_INFO;67;67;4264 +15211;15211;47;pszObjId;15210;67;4265 +15212;15212;47;Content;15210;67;4266 +33938;33938;503;GUID_NWF_CF_POLLABLE;31802;31802;2344 +15587;15587;2;_OCSP_RESPONSE_INFO;67;67;5629 +15590;15590;47;Value;15587;67;5632 +15588;15588;47;dwStatus;15587;67;5630 +15589;15589;47;pszObjId;15587;67;5631 +16361;16361;505;CertVerifyCRLTimeValidity;67;67;13894 +16526;16526;2;PCRYPT_PASSWORD_CREDENTIALSA;67;67;16290 +31064;31064;505;_getcwd_dbg;30054;30054;831 +18086;18086;2;_STORAGE_BUS_TYPE;76;76;553 +18101;18101;4;BusTypeVirtual;18086;76;568 +18089;18089;4;BusTypeAtapi;18086;76;556 +18094;18094;4;BusTypeUsb;18086;76;561 +18100;18100;4;BusTypeMmc;18086;76;567 +18102;18102;4;BusTypeFileBackedVirtual;18086;76;569 +18090;18090;4;BusTypeAta;18086;76;557 +18092;18092;4;BusTypeSsa;18086;76;559 +18095;18095;4;BusTypeRAID;18086;76;562 +18098;18098;4;BusTypeSata;18086;76;565 +18097;18097;4;BusTypeSas;18086;76;564 +18088;18088;4;BusTypeScsi;18086;76;555 +18104;18104;4;BusTypeMaxReserved;18086;76;571 +18091;18091;4;BusType1394;18086;76;558 +18103;18103;4;BusTypeMax;18086;76;570 +18099;18099;4;BusTypeSd;18086;76;566 +18087;18087;4;BusTypeUnknown;18086;76;554 +18096;18096;4;BusTypeiScsi;18086;76;563 +18093;18093;4;BusTypeFibre;18086;76;560 +33768;33768;2;_DOT11_STATUS_INDICATION;31802;31802;1966 +33769;33769;47;uStatusType;33768;31802;1967 +33770;33770;47;ndisStatus;33768;31802;1968 +18327;18327;2;_STORAGE_GET_BC_PROPERTIES_OUTPUT;76;76;1158 +18329;18329;47;MinimumPeriod;18327;76;1170 +18331;18331;47;EstimatedTimePerRequest;18327;76;1185 +18333;18333;47;RequestSize;18327;76;1201 +18330;18330;47;MaximumRequestSize;18327;76;1178 +18328;18328;47;MaximumRequestsPerPeriod;18327;76;1164 +18332;18332;47;NumOutStandingRequests;18327;76;1194 +637;637;505;_wcsnset_s;32;32;290 +4995;4995;505;CreateFileMappingA;38;38;7024 +30676;30676;505;WSAEventSelect;30037;30037;2796 +34226;34226;2;PDOT11_VWIFI_COMBINATION_V2;31802;31802;2893 +2218;2218;2;PPM_THERMALCHANGE_EVENT;22;22;10452 +2219;2219;47;ThermalConstraint;2218;22;10453 +2220;2220;47;Processors;2218;22;10454 +1120;1120;2;SYSTEM_AUDIT_OBJECT_ACE;22;22;7302 +5272;5272;2;PIPE_ATTRIBUTE_TYPE;38;38;10315 +5275;5275;4;PipeHandleAttribute;5272;38;10318 +5273;5273;4;PipeAttribute;5272;38;10316 +5274;5274;4;PipeConnectionAttribute;5272;38;10317 +6930;6930;2;LPOUTLINETEXTMETRICW;40;40;2908 +10445;10445;505;NormalizeString;44;44;2300 +10433;10433;505;FoldStringA;44;44;2171 +27133;27133;505;IWinInetHttpInfo_RemoteQueryInfo_Proxy;87;87;3992 +419;419;2;PNZTCH;22;22;455 +29901;29901;505;_fgetwchar;99;99;410 +32064;32064;503;DEVPKEY_Device_ContainerId;31800;31800;104 +32272;32272;2;NDIS_802_11_AUTHENTICATION_REQUEST;31796;31796;1151 +25008;25008;505;ITypeInfo_LocalGetIDsOfNames_Proxy;91;91;2931 +32271;32271;2;PNDIS_802_11_STATUS_INDICATION;31796;31796;1136 +16384;16384;505;CryptImportPublicKeyInfoEx;67;67;14266 +23516;23516;503;CLSID_CSystemPage;86;86;133 +3790;3790;2;ENLISTMENT_CRM_INFORMATION;22;22;14608 +34864;34864;2;PPS_COMPONENT_STATS;31807;31807;46 +28186;28186;2;IPropertySetStorageVtbl;92;92;842 +27526;27526;505;CoInternetCreateSecurityManager;87;87;6459 +14375;14375;2;DSSPUBKEY;67;67;902 +21226;21226;2;_PROVIDOR_INFO_1W;79;79;2966 +21228;21228;47;pEnvironment;21226;79;2968 +21227;21227;47;pName;21226;79;2967 +21229;21229;47;pDLLName;21226;79;2969 +6113;6113;2;BITMAPINFO;40;40;801 +17011;17011;505;I_RpcReBindBuffer;73;73;64 +8831;8831;505;RegisterDeviceNotificationA;42;42;3473 +10211;10211;2;CPINFOEXA;44;44;947 +15830;15830;2;CMSG_CMS_SIGNER_INFO;67;67;7322 +34827;34827;505;TcCloseInterface;31804;31804;308 +7289;7289;2;LPENUMLOGFONTEXDV;40;40;3925 +23728;23728;2;IInternetZoneManagerEx;87;87;311 +17732;17732;2;wireHGLOBAL;75;75;807 +30659;30659;505;WSAAsyncGetProtoByNumber;30037;30037;2415 +14274;14274;505;WSAAsyncGetProtoByNumber;65;65;916 +31581;31581;2;IN6_ADDR;31579;31579;27 +2983;2983;2;_IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY;22;22;12337 +2986;2986;47;ExceptionHandler;2983;22;12340 +2987;2987;47;HandlerData;2983;22;12341 +2985;2985;47;EndAddress;2983;22;12339 +2988;2988;47;PrologEndAddress;2983;22;12342 +2984;2984;47;BeginAddress;2983;22;12338 +12296;12296;505;mciSendCommandW;55;55;2785 +16839;16839;505;CertGetServerOcspResponseContext;67;67;19313 +18385;18385;2;WRITE_THROUGH;76;76;1411 +20481;20481;2;PADDJOB_INFO_1W;79;79;538 +21828;21828;2;IExternalConnection;85;85;1584 +21829;21829;47;lpVtbl;21828;85;1586 +9295;9295;505;GetUpdateRgn;42;42;6993 +9738;9738;2;PICONMETRICS;42;42;10835 +28583;28583;505;VarDecCmpR8;93;93;755 +33997;33997;503;GUID_NWF_EHCC_CAPABILITY_ENABLED;31802;31802;2403 +12796;12796;2;UUID;58;58;72 +17395;17395;505;NdrFixedArrayMemorySize;72;72;2002 +12360;12360;2;LPMCI_INFO_PARMSA;55;55;3206 +9240;9240;505;SetMenuItemInfoA;42;42;6441 +28702;28702;505;OleCreateLinkToFileEx;80;80;205 +11056;11056;2;tagCONVCONTEXT;52;52;38 +11061;11061;47;dwLangID;11056;52;43 +11062;11062;47;dwSecurity;11056;52;44 +11058;11058;47;wFlags;11056;52;40 +11060;11060;47;iCodePage;11056;52;42 +11063;11063;47;qos;11056;52;45 +11059;11059;47;wCountryID;11056;52;41 +11057;11057;47;cb;11056;52;39 +12630;12630;2;MCI_OVLY_OPEN_PARMS;55;55;3885 +7667;7667;2;EMRSELECTOBJECT;40;40;4943 +21452;21452;505;_dupenv_s;82;82;493 +27488;27488;2;_tagINTERNETFEATURELIST;87;87;6344 +27507;27507;4;FEATURE_GET_URL_DOM_FILEPATH_UNENCODED;27488;87;6363 +27513;27513;4;FEATURE_XMLHTTP;27488;87;6369 +27490;27490;4;FEATURE_ZONE_ELEVATION;27488;87;6346 +27493;27493;4;FEATURE_WINDOW_RESTRICTIONS;27488;87;6349 +27503;27503;4;FEATURE_PROTOCOL_LOCKDOWN;27488;87;6359 +27504;27504;4;FEATURE_HTTP_USERNAME_PASSWORD_DISABLE;27488;87;6360 +27505;27505;4;FEATURE_SAFE_BINDTOOBJECT;27488;87;6361 +27510;27510;4;FEATURE_DISABLE_NAVIGATION_SOUNDS;27488;87;6366 +27498;27498;4;FEATURE_SECURITYBAND;27488;87;6354 +27511;27511;4;FEATURE_DISABLE_LEGACY_COMPRESSION;27488;87;6367 +27517;27517;4;FEATURE_ENTRY_COUNT;27488;87;6373 +27508;27508;4;FEATURE_TABBED_BROWSING;27488;87;6364 +27496;27496;4;FEATURE_DISABLE_MK_PROTOCOL;27488;87;6352 +27501;27501;4;FEATURE_RESTRICT_FILEDOWNLOAD;27488;87;6357 +27514;27514;4;FEATURE_DISABLE_TELNET_PROTOCOL;27488;87;6370 +27506;27506;4;FEATURE_UNC_SAVEDFILECHECK;27488;87;6362 +27512;27512;4;FEATURE_FORCE_ADDR_AND_STATUS;27488;87;6368 +27499;27499;4;FEATURE_RESTRICT_ACTIVEXINSTALL;27488;87;6355 +27494;27494;4;FEATURE_WEBOC_POPUPMANAGEMENT;27488;87;6350 +27500;27500;4;FEATURE_VALIDATE_NAVIGATE_URL;27488;87;6356 +27492;27492;4;FEATURE_MIME_SNIFFING;27488;87;6348 +27497;27497;4;FEATURE_LOCALMACHINE_LOCKDOWN;27488;87;6353 +27515;27515;4;FEATURE_FEEDS;27488;87;6371 +27502;27502;4;FEATURE_ADDON_MANAGEMENT;27488;87;6358 +27489;27489;4;FEATURE_OBJECT_CACHING;27488;87;6345 +27516;27516;4;FEATURE_BLOCK_INPUT_PROMPTS;27488;87;6372 +27491;27491;4;FEATURE_MIME_HANDLING;27488;87;6347 +27509;27509;4;FEATURE_SSLUX;27488;87;6365 +27495;27495;4;FEATURE_BEHAVIORS;27488;87;6351 +21647;21647;2;AsyncIMultiQI;85;85;95 +20882;20882;2;PORT_INFO_2W;79;79;1071 +33923;33923;503;GUID_NWF_OPERATION_MODE_CAPABILITY;31802;31802;2329 +23756;23756;2;IDropSourceNotify;88;88;179 +4649;4649;505;GlobalDeleteAtom;38;38;4751 +14647;14647;505;BCryptGenerateKeyPair;68;68;594 +22804;22804;2;RPCOPT_SERVER_LOCALITY_VALUES;85;85;8529 +33963;33963;503;GUID_NWF_CURRENT_CHANNEL_NUMBER;31802;31802;2369 +22780;22780;2;IServerSecurityVtbl;85;85;8383 +209;209;505;_isalpha_l;23;23;97 +19479;19479;2;RETRIEVAL_POINTER_BASE;76;76;5648 +13329;13329;505;I_RpcServerStopListening;59;59;788 +14632;14632;2;BCRYPT_ALGORITHM_IDENTIFIER;68;68;508 +13561;13561;505;RpcErrorAddRecord;62;62;354 +1663;1663;2;CACHE_DESCRIPTOR;22;22;8605 +2917;2917;2;_IMAGE_RESOURCE_DIR_STRING_U;22;22;12240 +2918;2918;47;Length;2917;22;12241 +2919;2919;47;NameString;2917;22;12242 +4653;4653;505;GetLogicalDrives;38;38;4779 +9741;9741;2;tagANIMATIONINFO;42;42;10845 +9742;9742;47;cbSize;9741;42;10847 +9743;9743;47;iMinAnimate;9741;42;10848 +13685;13685;505;DuplicateIcon;63;63;98 +468;468;2;ULARGE_INTEGER;22;22;706 +7330;7330;505;ResetDCA;40;40;3991 +15776;15776;2;CMSG_SP3_COMPATIBLE_AUX_INFO;67;67;6879 +18521;18521;2;PARTITION_INFORMATION_GPT;76;76;1997 +13236;13236;2;RPC_SERVER_INTERFACE;59;59;169 +5287;5287;505;SetFileApisToANSI;38;38;10425 +8284;8284;505;wglUseFontBitmapsW;40;40;5634 +17387;17387;505;NdrPointerMemorySize;72;72;1931 +18646;18646;2;PDISK_GEOMETRY_EX;76;76;2251 +352;352;2;PCZPWSTR;22;22;355 +1855;1855;503;GUID_BATTERY_DISCHARGE_ACTION_2;22;22;9471 +12356;12356;2;tagMCI_INFO_PARMSA;55;55;3202 +12358;12358;47;lpstrReturn;12356;55;3204 +12357;12357;47;dwCallback;12356;55;3203 +12359;12359;47;dwRetSize;12356;55;3205 +20476;20476;2;LPADDJOB_INFO_1A;79;79;534 +7837;7837;2;PEMRPOLYLINETO;40;40;5117 +16380;16380;2;PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_EX2_FUNC;67;67;14167 +1515;1515;2;PNT_TIB64;22;22;8313 +10388;10388;505;GetCurrencyFormatW;44;44;1721 +14450;14450;2;CRYPT_UINT_BLOB;67;67;988 +14326;14326;2;HMAC_INFO;67;67;846 +2339;2339;2;SYSTEM_POWER_CAPABILITIES;22;22;10701 +2360;2360;47;spare3;2339;22;10733 +2351;2351;47;ApmPresent;2339;22;10714 +2353;2353;47;ThermalControl;2339;22;10718 +2357;2357;47;FastSystemS4;2339;22;10727 +2367;2367;47;MinDeviceWakeState;2339;22;10744 +2354;2354;47;ProcessorThrottle;2339;22;10719 +2346;2346;47;SystemS4;2339;22;10709 +2352;2352;47;UpsPresent;2339;22;10715 +2363;2363;47;BatteryScale;2339;22;10738 +2342;2342;47;LidPresent;2339;22;10705 +2341;2341;47;SleepButtonPresent;2339;22;10704 +2345;2345;47;SystemS3;2339;22;10708 +2344;2344;47;SystemS2;2339;22;10707 +2364;2364;47;AcOnLineWake;2339;22;10741 +2365;2365;47;SoftLidWake;2339;22;10742 +2368;2368;47;DefaultLowLatencyWake;2339;22;10745 +2361;2361;47;SystemBatteriesPresent;2339;22;10736 +2349;2349;47;FullWake;2339;22;10712 +2340;2340;47;PowerButtonPresent;2339;22;10703 +2343;2343;47;SystemS1;2339;22;10706 +2350;2350;47;VideoDimPresent;2339;22;10713 +2348;2348;47;HiberFilePresent;2339;22;10711 +2359;2359;47;DiskSpinDown;2339;22;10732 +2347;2347;47;SystemS5;2339;22;10710 +2366;2366;47;RtcWake;2339;22;10743 +2362;2362;47;BatteriesAreShortTerm;2339;22;10737 +2356;2356;47;ProcessorMaxThrottle;2339;22;10726 +2358;2358;47;spare2;2339;22;10728 +2355;2355;47;ProcessorMinThrottle;2339;22;10720 +24242;24242;505;CLIPFORMAT_UserMarshal;88;88;3777 +23297;23297;505;CLIPFORMAT_UserMarshal;85;85;13068 +5007;5007;505;CreateMemoryResourceNotification;38;38;7141 +15976;15976;2;PCMSG_CONTENT_ENCRYPT_INFO;67;67;8258 +19471;19471;2;PTXFS_TRANSACTION_ACTIVE_INFO;76;76;5623 +6124;6124;2;PBITMAPCOREINFO;40;40;806 +16997;16997;505;FreeEncryptionCertificateHashList;70;70;337 +8962;8962;505;GetDlgItemTextW;42;42;4507 +8290;8290;2;PPOINTFLOAT;40;40;5645 +29807;29807;505;_pclose;99;99;276 +29883;29883;505;_sprintf_l;99;99;376 +32874;32874;2;_NDIS_WAN_QUALITY;31796;31796;2222 +32875;32875;4;NdisWanRaw;32874;31796;2224 +32877;32877;4;NdisWanReliable;32874;31796;2226 +32876;32876;4;NdisWanErrorControl;32874;31796;2225 +24775;24775;2;CLEANLOCALSTORAGE;91;91;895 +7322;7322;505;PaintRgn;40;40;3983 +12205;12205;2;joyinfoex_tag;55;55;2499 +12212;12212;47;dwUpos;12205;55;2506 +12208;12208;47;dwXpos;12205;55;2502 +12214;12214;47;dwButtons;12205;55;2508 +12209;12209;47;dwYpos;12205;55;2503 +12213;12213;47;dwVpos;12205;55;2507 +12217;12217;47;dwReserved1;12205;55;2511 +12216;12216;47;dwPOV;12205;55;2510 +12207;12207;47;dwFlags;12205;55;2501 +12211;12211;47;dwRpos;12205;55;2505 +12206;12206;47;dwSize;12205;55;2500 +12210;12210;47;dwZpos;12205;55;2504 +12218;12218;47;dwReserved2;12205;55;2512 +12215;12215;47;dwButtonNumber;12205;55;2509 +4631;4631;505;InitializeCriticalSection;38;38;4605 +16968;16968;2;_ENCRYPTION_CERTIFICATE_HASH;70;70;197 +16970;16970;47;pUserSid;16968;70;199 +16971;16971;47;pHash;16968;70;200 +16969;16969;47;cbTotalLength;16968;70;198 +16972;16972;47;lpDisplayInformation;16968;70;205 +21637;21637;505;IClassFactory_CreateInstance_Stub;84;84;538 +6531;6531;2;PEXTLOGFONTW;40;40;1574 +23332;23332;505;FLAG_STGMEDIUM_UserSize64;85;85;13112 +29845;29845;505;ungetc;99;99;328 +618;618;505;wcsncat_s;32;32;263 +13417;13417;505;RpcNsGroupMbrInqBeginW;60;60;215 +19407;19407;2;TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY;76;76;5355 +23388;23388;505;ILockBytes_ReadAt_Proxy;85;85;13369 +5647;5647;505;GetVolumePathNameA;38;38;14121 +8687;8687;2;tagPAINTSTRUCT;42;42;2807 +8688;8688;47;hdc;8687;42;2808 +8693;8693;47;rgbReserved;8687;42;2813 +8691;8691;47;fRestore;8687;42;2811 +8689;8689;47;fErase;8687;42;2809 +8690;8690;47;rcPaint;8687;42;2810 +8692;8692;47;fIncUpdate;8687;42;2812 +10889;10889;505;WNetDisconnectDialog;49;49;334 +26539;26539;505;FindMediaType;87;87;482 +28639;28639;505;CreateTypeLib;93;93;1036 +21669;21669;2;IAdviseSink;85;85;227 +32490;32490;2;NDIS_802_11_AI_RESFI;31796;31796;1426 +27211;27211;2;tagBINDSTRING;87;87;4574 +27222;27222;4;BINDSTRING_ACCEPT_ENCODINGS;27211;87;4585 +27229;27229;4;BINDSTRING_XDR_ORIGIN;27211;87;4592 +27224;27224;4;BINDSTRING_POST_DATA_MIME;27211;87;4587 +27225;27225;4;BINDSTRING_URL;27211;87;4588 +27219;27219;4;BINDSTRING_UA_COLOR;27211;87;4582 +27216;27216;4;BINDSTRING_USERNAME;27211;87;4579 +27218;27218;4;BINDSTRING_UA_PIXELS;27211;87;4581 +27212;27212;4;BINDSTRING_HEADERS;27211;87;4575 +27213;27213;4;BINDSTRING_ACCEPT_MIMES;27211;87;4576 +27214;27214;4;BINDSTRING_EXTRA_URL;27211;87;4577 +27223;27223;4;BINDSTRING_POST_COOKIE;27211;87;4586 +27221;27221;4;BINDSTRING_USER_AGENT;27211;87;4584 +27215;27215;4;BINDSTRING_LANGUAGE;27211;87;4578 +27228;27228;4;BINDSTRING_PTR_BIND_CONTEXT;27211;87;4591 +27217;27217;4;BINDSTRING_PASSWORD;27211;87;4580 +27220;27220;4;BINDSTRING_OS;27211;87;4583 +27227;27227;4;BINDSTRING_FLAG_BIND_TO_OBJECT;27211;87;4590 +27226;27226;4;BINDSTRING_IID;27211;87;4589 +4610;4610;505;SetThreadErrorMode;38;38;4416 +8774;8774;2;tagDELETEITEMSTRUCT;42;42;2957 +8775;8775;47;CtlType;8774;42;2958 +8776;8776;47;CtlID;8774;42;2959 +8777;8777;47;itemID;8774;42;2960 +8779;8779;47;itemData;8774;42;2962 +8778;8778;47;hwndItem;8774;42;2961 +22501;22501;2;tagDATADIR;85;85;6146 +22503;22503;4;DATADIR_SET;22501;85;6148 +22502;22502;4;DATADIR_GET;22501;85;6147 +30701;30701;505;WSALookupServiceBeginA;30037;30037;3433 +311;311;2;PULONG_PTR;30;30;139 +5189;5189;2;GET_FILEEX_INFO_LEVELS;38;38;9422 +14587;14587;2;_BCRYPT_RSAKEY_BLOB;68;68;295 +14592;14592;47;cbPrime1;14587;68;301 +14593;14593;47;cbPrime2;14587;68;302 +14591;14591;47;cbModulus;14587;68;300 +14588;14588;47;Magic;14587;68;297 +14590;14590;47;cbPublicExp;14587;68;299 +14589;14589;47;BitLength;14587;68;298 +4833;4833;505;OpenFile;38;38;6197 +15281;15281;2;_CERT_NAME_CONSTRAINTS_INFO;67;67;4593 +15283;15283;47;rgPermittedSubtree;15281;67;4595 +15284;15284;47;cExcludedSubtree;15281;67;4596 +15282;15282;47;cPermittedSubtree;15281;67;4594 +15285;15285;47;rgExcludedSubtree;15281;67;4597 +10273;10273;2;CURRENCYFMT;44;44;1019 +32319;32319;2;NDIS_802_11_CONFIGURATION;31796;31796;1216 +29653;29653;2;PIMEMENUITEMINFOA;98;98;127 +16390;16390;505;CryptImportPKCS8;67;67;14487 +16581;16581;2;PFN_CRYPT_ASYNC_RETRIEVAL_COMPLETION_FUNC;67;67;16716 +18587;18587;2;_DRIVE_LAYOUT_INFORMATION_EX;76;76;2133 +18590;18590;2;;18587;76;2136 +18592;18592;47;Gpt;18590;76;2138 +18591;18591;47;Mbr;18590;76;2137 +18588;18588;47;PartitionStyle;18587;76;2134 +18593;18593;47;PartitionEntry;18587;76;2140 +18589;18589;47;PartitionCount;18587;76;2135 +32051;32051;503;DEVPKEY_Device_DevNodeStatus;31800;31800;73 +26616;26616;505;IBinding_RemoteGetBindResult_Proxy;87;87;1104 +32424;32424;2;_NDIS_WLAN_BSSID_EX;31796;31796;1333 +32431;32431;47;NetworkTypeInUse;32424;31796;1342 +32432;32432;47;Configuration;32424;31796;1343 +32433;32433;47;InfrastructureMode;32424;31796;1344 +32435;32435;47;IELength;32424;31796;1346 +32436;32436;47;IEs;32424;31796;1347 +32425;32425;47;Length;32424;31796;1335 +32430;32430;47;Rssi;32424;31796;1340 +32429;32429;47;Privacy;32424;31796;1339 +32426;32426;47;MacAddress;32424;31796;1336 +32428;32428;47;Ssid;32424;31796;1338 +32434;32434;47;SupportedRates;32424;31796;1345 +32427;32427;47;Reserved;32424;31796;1337 +13520;13520;2;tagBinaryParam;62;62;237 +13522;13522;47;Size;13520;62;240 +13521;13521;47;Buffer;13520;62;239 +6048;6048;2;BITMAPINFOHEADER;40;40;728 +21582;21582;2;STGFMT;81;81;424 +33554;33554;2;DOT11_PRIVACY_EXEMPTION_LIST;31802;31802;1332 +10709;10709;2;REGSAM;48;48;65 +10814;10814;505;RegRestoreKeyW;48;48;851 +617;617;5;wcsnlen_s;32;32;257 +27936;27936;505;IBindStatusCallback_OnDataAvailable_Proxy;87;87;9419 +12329;12329;2;PMCI_OPEN_PARMSW;55;55;3152 +29731;29731;505;ImmSetCandidateWindow;98;98;302 +18386;18386;2;_WRITE_THROUGH;76;76;1407 +18387;18387;4;WriteThroughUnknown;18386;76;1408 +18388;18388;4;WriteThroughNotSupported;18386;76;1409 +18389;18389;4;WriteThroughSupported;18386;76;1410 +518;518;2;GUID;31;31;27 +30720;30720;505;WSAProviderConfigChange;30037;30037;3875 +17806;17806;2;wireHENHMETAFILE;75;75;988 +18884;18884;2;PCHANGER_ELEMENT_STATUS;76;76;3124 +28348;28348;505;VarI4FromR8;93;93;263 +3705;3705;2;_TRANSACTIONMANAGER_BASIC_INFORMATION;22;22;14485 +3707;3707;47;VirtualClock;3705;22;14487 +3706;3706;47;TmIdentity;3705;22;14486 +7372;7372;505;UpdateColors;40;40;4064 +10531;10531;2;_CHAR_INFO;45;45;141 +10532;10532;47;Char;10531;45;145 +10533;10533;2;;10531;45;142 +10535;10535;47;AsciiChar;10533;45;144 +10534;10534;47;UnicodeChar;10533;45;143 +10536;10536;47;Attributes;10531;45;146 +26163;26163;2;IXMLDOMEntity;90;90;6636 +26164;26164;47;lpVtbl;26163;90;6638 +28309;28309;505;VariantCopyInd;93;93;131 +34002;34002;503;GUID_NWF_HOP_OFFSET;31802;31802;2408 +32236;32236;2;PNDIS_INTERRUPT_MODERATION_PARAMETERS;31796;31796;351 +17442;17442;505;NdrAsyncClientCall;72;72;2460 +20832;20832;2;LPPRINTPROCESSOR_INFO_1A;79;79;975 +9894;9894;2;tagAUDIODESCRIPTION;42;42;11332 +9895;9895;47;cbSize;9894;42;11333 +9896;9896;47;Enabled;9894;42;11334 +9897;9897;47;Locale;9894;42;11335 +8134;8134;2;PEMRFORMAT;40;40;5443 +15635;15635;505;CryptGetOIDFunctionAddress;67;67;5869 +34914;34914;5;AddFlowFiltertoFlow;31808;31808;320 +14189;14189;2;IN_ADDR;66;66;34 +25013;25013;505;ITypeInfo_RemoteGetDocumentation_Stub;91;91;2963 +27761;27761;2;IInternetZoneManagerEx;87;87;8317 +27762;27762;47;lpVtbl;27761;87;8319 +12946;12946;2;PRPC_HTTP_TRANSPORT_CREDENTIALS_W;58;58;1462 +14794;14794;505;NCryptEnumKeys;69;69;216 +22792;22792;2;IClassActivatorVtbl;85;85;8479 +18015;18015;2;TAPE_GET_STATISTICS;76;76;430 +20221;20221;2;LPPRINTER_INFO_2;79;79;120 +29500;29500;505;QueryServiceStatusEx;96;96;1341 +31342;31342;505;iec905_sess_enc;30055;30055;108 +31119;31119;505;iec905_sess_enc;30055;30055;109 +31519;31519;5;iec905_sess_enc;31313;31313;163 +12793;12793;2;RPC_CWSTR;58;58;59 +33921;33921;503;GUID_NWF_DEFAULT_WEP_UPLOAD;31802;31802;2327 +20519;20519;2;DRIVER_INFO_2;79;79;583 +13117;13117;2;PRPC_BINDING_HANDLE_SECURITY_V1_A;58;58;1753 +549;549;505;strlen;32;32;81 +11719;11719;505;midiInGetDevCapsW;55;55;1347 +5745;5745;505;GetActiveProcessorCount;38;38;14513 +23327;23327;505;ASYNC_STGMEDIUM_UserFree64;85;85;13105 +26521;26521;505;CreateURLMoniker;87;87;441 +32608;32608;2;OFFLOAD_CONF_ALGO;31796;31796;1802 +19597;19597;2;_SCARD_IO_REQUEST;77;77;254 +19598;19598;47;dwProtocol;19597;77;255 +19599;19599;47;cbPciLength;19597;77;256 +4028;4028;2;SIZE;21;21;355 +21039;21039;505;StartDocPrinterW;79;79;1814 +15978;15978;2;CMSG_KEY_TRANS_ENCRYPT_INFO;67;67;8346 +3263;3263;2;OSVERSIONINFOEXW;22;22;13189 +11037;11037;505;ReuseDDElParam;51;51;189 +10419;10419;505;GetProcessPreferredUILanguages;44;44;2000 +852;852;2;WOW64_LDT_ENTRY;22;22;6311 +9737;9737;2;ICONMETRICS;42;42;10834 +4527;4527;2;PUMS_SCHEDULER_STARTUP_INFO;38;38;3765 +5065;5065;505;FindResourceExW;38;38;7780 +12393;12393;2;LPMCI_SYSINFO_PARMSW;55;55;3253 +3748;3748;2;PTRANSACTION_ENLISTMENTS_INFORMATION;22;22;14536 +486;486;505;Int64ShllMod32;22;22;771 +489;489;5;Int64ShllMod32;22;22;797 +8056;8056;2;tagEMRSTRETCHDIBITS;40;40;5349 +8070;8070;47;dwRop;8056;40;5364 +8057;8057;47;emr;8056;40;5351 +8061;8061;47;xSrc;8056;40;5355 +8068;8068;47;cbBitsSrc;8056;40;5362 +8071;8071;47;cxDest;8056;40;5365 +8063;8063;47;cxSrc;8056;40;5357 +8069;8069;47;iUsageSrc;8056;40;5363 +8058;8058;47;rclBounds;8056;40;5352 +8072;8072;47;cyDest;8056;40;5366 +8065;8065;47;offBmiSrc;8056;40;5359 +8067;8067;47;offBitsSrc;8056;40;5361 +8059;8059;47;xDest;8056;40;5353 +8062;8062;47;ySrc;8056;40;5356 +8066;8066;47;cbBmiSrc;8056;40;5360 +8064;8064;47;cySrc;8056;40;5358 +8060;8060;47;yDest;8056;40;5354 +20861;20861;2;_PORT_INFO_1A;79;79;1042 +20862;20862;47;pName;20861;79;1043 +22289;22289;2;tagADVF;85;85;5028 +22295;22295;4;ADVFCACHE_FORCEBUILTIN;22289;85;5034 +22292;22292;4;ADVF_ONLYONCE;22289;85;5031 +22291;22291;4;ADVF_PRIMEFIRST;22289;85;5030 +22293;22293;4;ADVF_DATAONSTOP;22289;85;5032 +22296;22296;4;ADVFCACHE_ONSAVE;22289;85;5035 +22290;22290;4;ADVF_NODATA;22289;85;5029 +22294;22294;4;ADVFCACHE_NOHANDLER;22289;85;5033 +19073;19073;2;PUSN_RECORD;76;76;3995 +9774;9774;2;tagHIGHCONTRASTW;42;42;10891 +9775;9775;47;cbSize;9774;42;10893 +9776;9776;47;dwFlags;9774;42;10894 +9777;9777;47;lpszDefaultScheme;9774;42;10895 +10630;10630;505;SetConsoleCursorInfo;45;45;680 +3868;3868;5;TpSetCallbackCleanupGroup;22;22;14810 +17982;17982;2;PSTORAGE_DEVICE_NUMBER;76;76;358 +10263;10263;2;_currencyfmtW;44;44;1008 +10267;10267;47;lpDecimalSep;10263;44;1012 +10268;10268;47;lpThousandSep;10263;44;1013 +10266;10266;47;Grouping;10263;44;1011 +10265;10265;47;LeadingZero;10263;44;1010 +10269;10269;47;NegativeOrder;10263;44;1014 +10264;10264;47;NumDigits;10263;44;1009 +10270;10270;47;PositiveOrder;10263;44;1015 +10271;10271;47;lpCurrencySymbol;10263;44;1016 +17820;17820;2;DECIMAL;75;75;1092 +681;681;2;PM128A;22;22;2057 +12035;12035;2;LPMIXERCONTROLDETAILS_BOOLEAN;55;55;2116 +5139;5139;505;GetSystemWindowsDirectoryW;38;38;8762 +22873;22873;2;IProgressNotify;85;85;8997 +22874;22874;47;lpVtbl;22873;85;8999 +17338;17338;505;NdrCsArrayUnmarshall;72;72;1431 +17807;17807;2;wireHMETAFILE;75;75;990 +7385;7385;2;_GRADIENT_TRIANGLE;40;40;4114 +7386;7386;47;Vertex1;7385;40;4116 +7388;7388;47;Vertex3;7385;40;4118 +7387;7387;47;Vertex2;7385;40;4117 +23761;23761;503;IID_IOleAdviseHolder;88;88;225 +13677;13677;505;DragAcceptFiles;63;63;69 +29875;29875;505;_vprintf_p_l;99;99;366 +31938;31938;2;_INTERNAL_IF_OPER_STATUS;31798;31798;313 +31942;31942;4;IF_OPER_STATUS_CONNECTING;31938;31798;317 +31943;31943;4;IF_OPER_STATUS_CONNECTED;31938;31798;318 +31939;31939;4;IF_OPER_STATUS_NON_OPERATIONAL;31938;31798;314 +31944;31944;4;IF_OPER_STATUS_OPERATIONAL;31938;31798;319 +31941;31941;4;IF_OPER_STATUS_DISCONNECTED;31938;31798;316 +31940;31940;4;IF_OPER_STATUS_UNREACHABLE;31938;31798;315 +28607;28607;505;GetAltMonthNames;93;93;826 +28810;28810;2;OPENFILENAME_NT4;94;94;154 +27240;27240;503;__MIDL_itf_urlmon_0000_0026_v0_0_c_ifspec;87;87;4696 +23444;23444;503;IID_IRpcChannel;86;86;34 +31698;31698;2;MULTICAST_MODE_TYPE;31578;31578;692 +31699;31699;4;MCAST_INCLUDE;31698;31578;693 +31700;31700;4;MCAST_EXCLUDE;31698;31578;694 +20252;20252;2;LPPRINTER_INFO_5A;79;79;157 +23290;23290;503;__MIDL_itf_objidl_0000_0084_v0_0_c_ifspec;85;85;13057 +605;605;505;strset;32;32;220 +34933;34933;5;extract_length;34932;34932;92 +22124;22124;2;LOCKTYPE;85;85;3690 +7338;7338;505;SelectClipRgn;40;40;4010 +31701;31701;2;IP_MREQ;31578;31578;703 +14086;14086;2;tagNC_ADDRESS;63;63;1674 +14088;14088;47;PortNumber;14086;63;1677 +14087;14087;47;pAddrInfo;14086;63;1676 +14089;14089;47;PrefixLength;14086;63;1678 +11109;11109;505;DdeGetLastError;52;52;438 +4824;4824;505;lstrcmpiW;38;38;6089 +16264;16264;2;PCERT_SYSTEM_STORE_INFO;67;67;12572 +13566;13566;505;RpcSsContextLockExclusive;62;62;400 +8824;8824;2;PBSMINFO;42;42;3361 +9430;9430;505;PtInRect;42;42;8032 +12937;12937;2;PSEC_WINNT_AUTH_IDENTITY_A;58;58;1411 +23255;23255;2;IComThreadingInfoVtbl;85;85;12780 +27576;27576;503;IID_IInternetSecurityManager;87;87;6666 +30624;30624;505;getsockname;30037;30037;1697 +14239;14239;505;getsockname;65;65;769 +32437;32437;2;PNDIS_WLAN_BSSID_EX;31796;31796;1348 +34053;34053;503;GUID_NWF_CURRENT_PHY_ID;31802;31802;2459 +16514;16514;2;PCRYPT_BLOB_ARRAY;67;67;16269 +4016;4016;2;POINT;21;21;343 +15016;15016;2;PCCTL_USAGE;67;67;2742 +27871;27871;2;_tagDATAINFO;87;87;9134 +27873;27873;47;ulavrPacketSize;27871;87;9137 +27875;27875;47;ulProcessorSpeed;27871;87;9139 +27872;27872;47;ulTotalSize;27871;87;9136 +27874;27874;47;ulConnectSpeed;27871;87;9138 +5388;5388;505;AddAuditAccessAceEx;38;38;11621 +25510;25510;2;IXMLDOMDocumentVtbl;90;90;1519 +25542;25542;47;put_nodeTypedValue;25510;90;1667 +25533;25533;47;hasChildNodes;25510;90;1630 +25557;25557;47;putref_documentElement;25510;90;1731 +25559;25559;47;createDocumentFragment;25510;90;1740 +25582;25582;47;get_preserveWhiteSpace;25510;90;1845 +25516;25516;47;GetIDsOfNames;25510;90;1545 +25548;25548;47;selectSingleNode;25510;90;1693 +25527;25527;47;get_nextSibling;25510;90;1600 +25586;25586;47;put_ontransformnode;25510;90;1861 +25555;25555;47;get_implementation;25510;90;1723 +25539;25539;47;get_specified;25510;90;1655 +25569;25569;47;load;25510;90;1792 +25547;25547;47;selectNodes;25510;90;1688 +25530;25530;47;replaceChild;25510;90;1614 +25546;25546;47;transformNode;25510;90;1683 +25553;25553;47;transformNodeToObject;25510;90;1714 +25522;25522;47;get_parentNode;25510;90;1580 +25514;25514;47;GetTypeInfoCount;25510;90;1535 +25561;25561;47;createComment;25510;90;1749 +25521;25521;47;get_nodeType;25510;90;1576 +25566;25566;47;getElementsByTagName;25510;90;1775 +25570;25570;47;get_readyState;25510;90;1797 +25543;25543;47;get_dataType;25510;90;1671 +25577;25577;47;save;25510;90;1825 +25562;25562;47;createCDATASection;25510;90;1754 +25550;25550;47;get_namespaceURI;25510;90;1702 +25524;25524;47;get_firstChild;25510;90;1588 +25573;25573;47;get_async;25510;90;1809 +25552;25552;47;get_baseName;25510;90;1710 +25565;25565;47;createEntityReference;25510;90;1770 +25511;25511;47;QueryInterface;25510;90;1523 +25551;25551;47;get_prefix;25510;90;1706 +25554;25554;47;get_doctype;25510;90;1719 +25541;25541;47;get_nodeTypedValue;25510;90;1663 +25517;25517;47;Invoke;25510;90;1553 +25535;25535;47;cloneNode;25510;90;1638 +25574;25574;47;put_async;25510;90;1813 +25536;25536;47;get_nodeTypeString;25510;90;1643 +25578;25578;47;get_validateOnParse;25510;90;1829 +25538;25538;47;put_text;25510;90;1651 +25585;25585;47;put_ondataavailable;25510;90;1857 +25571;25571;47;get_parseError;25510;90;1801 +25529;25529;47;insertBefore;25510;90;1608 +25515;25515;47;GetTypeInfo;25510;90;1539 +25519;25519;47;get_nodeValue;25510;90;1568 +25531;25531;47;removeChild;25510;90;1620 +25525;25525;47;get_lastChild;25510;90;1592 +25564;25564;47;createAttribute;25510;90;1765 +25518;25518;47;get_nodeName;25510;90;1564 +25576;25576;47;loadXML;25510;90;1820 +25549;25549;47;get_parsed;25510;90;1698 +25568;25568;47;nodeFromID;25510;90;1787 +25532;25532;47;appendChild;25510;90;1625 +25581;25581;47;put_resolveExternals;25510;90;1841 +25558;25558;47;createElement;25510;90;1735 +25513;25513;47;Release;25510;90;1532 +25544;25544;47;put_dataType;25510;90;1675 +25556;25556;47;get_documentElement;25510;90;1727 +25563;25563;47;createProcessingInstruction;25510;90;1759 +25523;25523;47;get_childNodes;25510;90;1584 +25567;25567;47;createNode;25510;90;1780 +25572;25572;47;get_url;25510;90;1805 +25575;25575;47;abort;25510;90;1817 +25545;25545;47;get_xml;25510;90;1679 +25537;25537;47;get_text;25510;90;1647 +25579;25579;47;put_validateOnParse;25510;90;1833 +25580;25580;47;get_resolveExternals;25510;90;1837 +25583;25583;47;put_preserveWhiteSpace;25510;90;1849 +25534;25534;47;get_ownerDocument;25510;90;1634 +25560;25560;47;createTextNode;25510;90;1744 +25512;25512;47;AddRef;25510;90;1529 +25528;25528;47;get_attributes;25510;90;1604 +25526;25526;47;get_previousSibling;25510;90;1596 +25540;25540;47;get_definition;25510;90;1659 +25584;25584;47;put_onreadystatechange;25510;90;1853 +25520;25520;47;put_nodeValue;25510;90;1572 +17645;17645;2;STGC;75;75;672 +20987;20987;2;PPRINTER_ENUM_VALUESW;79;79;1212 +7684;7684;2;PEMRRESIZEPALETTE;40;40;4957 +32404;32404;2;PNDIS_802_11_SSID;31796;31796;1308 +1102;1102;2;ACCESS_ALLOWED_OBJECT_ACE;22;22;7284 +29944;29944;505;_vwprintf_s_l;99;99;467 +34167;34167;2;PDOT11_INCOMING_ASSOC_DECISION;31802;31802;2767 +2508;2508;2;_IMAGE_OPTIONAL_HEADER;22;22;10983 +2518;2518;47;ImageBase;2508;22;11002 +2520;2520;47;FileAlignment;2508;22;11004 +2523;2523;47;MajorImageVersion;2508;22;11007 +2527;2527;47;Win32VersionValue;2508;22;11011 +2514;2514;47;SizeOfUninitializedData;2508;22;10993 +2539;2539;47;DataDirectory;2508;22;11023 +2531;2531;47;Subsystem;2508;22;11015 +2517;2517;47;BaseOfData;2508;22;10996 +2530;2530;47;CheckSum;2508;22;11014 +2521;2521;47;MajorOperatingSystemVersion;2508;22;11005 +2525;2525;47;MajorSubsystemVersion;2508;22;11009 +2529;2529;47;SizeOfHeaders;2508;22;11013 +2524;2524;47;MinorImageVersion;2508;22;11008 +2528;2528;47;SizeOfImage;2508;22;11012 +2537;2537;47;LoaderFlags;2508;22;11021 +2511;2511;47;MinorLinkerVersion;2508;22;10990 +2516;2516;47;BaseOfCode;2508;22;10995 +2522;2522;47;MinorOperatingSystemVersion;2508;22;11006 +2512;2512;47;SizeOfCode;2508;22;10991 +2534;2534;47;SizeOfStackCommit;2508;22;11018 +2535;2535;47;SizeOfHeapReserve;2508;22;11019 +2510;2510;47;MajorLinkerVersion;2508;22;10989 +2513;2513;47;SizeOfInitializedData;2508;22;10992 +2509;2509;47;Magic;2508;22;10988 +2533;2533;47;SizeOfStackReserve;2508;22;11017 +2536;2536;47;SizeOfHeapCommit;2508;22;11020 +2532;2532;47;DllCharacteristics;2508;22;11016 +2538;2538;47;NumberOfRvaAndSizes;2508;22;11022 +2515;2515;47;AddressOfEntryPoint;2508;22;10994 +2519;2519;47;SectionAlignment;2508;22;11003 +2526;2526;47;MinorSubsystemVersion;2508;22;11010 +21232;21232;2;PROVIDOR_INFO_1;79;79;2972 +28261;28261;505;IEnumSTATPROPSETSTG_Next_Proxy;92;92;1303 +7545;7545;505;SetBrushOrgEx;40;40;4565 +12127;12127;2;JOYCAPS2A;55;55;2416 +27520;27520;505;CoInternetIsFeatureEnabledForUrl;87;87;6411 +4532;4532;505;UmsThreadYield;38;38;3802 +33893;33893;2;PDOT11_LINK_QUALITY_PARAMETERS;31802;31802;2248 +19654;19654;505;SCardIntroduceReaderW;71;71;311 +16857;16857;2;PCERT_SELECT_CRITERIA;67;67;19448 +3926;3926;2;HDC__;21;21;267 +3927;3927;47;unused;3926;21;267 +16365;16365;505;CertOIDToAlgId;67;67;13949 +24609;24609;2;PARAMDESCEX;91;91;623 +27615;27615;2;IInternetSecurityManagerEx2Vtbl;87;87;7108 +27622;27622;47;GetSecurityId;27615;87;7138 +27618;27618;47;Release;27615;87;7121 +27624;27624;47;QueryCustomPolicy;27615;87;7156 +27631;27631;47;QueryCustomPolicyEx2;27615;87;7217 +27619;27619;47;SetSecuritySite;27615;87;7124 +27626;27626;47;GetZoneMappings;27615;87;7172 +27620;27620;47;GetSecuritySite;27615;87;7128 +27623;27623;47;ProcessUrlAction;27615;87;7145 +27621;27621;47;MapUrlToZone;27615;87;7132 +27625;27625;47;SetZoneMapping;27615;87;7166 +27617;27617;47;AddRef;27615;87;7118 +27628;27628;47;MapUrlToZoneEx2;27615;87;7190 +27630;27630;47;GetSecurityIdEx2;27615;87;7210 +27629;27629;47;ProcessUrlActionEx2;27615;87;7198 +27616;27616;47;QueryInterface;27615;87;7112 +27627;27627;47;ProcessUrlActionEx;27615;87;7178 +13936;13936;505;SHGetFileInfoW;63;63;1248 +31772;31772;505;FreeAddrInfoExW;31577;31577;385 +23085;23085;2;IForegroundTransferVtbl;85;85;10922 +23089;23089;47;AllowForegroundTransfer;23085;85;10938 +23088;23088;47;Release;23085;85;10935 +23086;23086;47;QueryInterface;23085;85;10926 +23087;23087;47;AddRef;23085;85;10932 +13430;13430;505;RpcNsProfileEltInqDone;60;60;336 +17742;17742;2;_remoteMETAFILEPICT;75;75;820 +17743;17743;47;mm;17742;75;822 +17744;17744;47;xExt;17742;75;823 +17745;17745;47;yExt;17742;75;824 +17746;17746;47;hMF;17742;75;825 +8362;8362;2;DRAWSTATEPROC;42;42;83 +23471;23471;503;CLSID_PSDragDrop;86;86;61 +10371;10371;505;GetLocaleInfoW;44;44;1504 +259;259;505;_iswgraph_l;23;23;156 +4828;4828;505;lstrcpyW;38;38;6140 +10782;10782;505;RegEnableReflectionKey;48;48;447 +14788;14788;2;NCryptKeyName;69;69;211 +19301;19301;2;PFILE_SET_DEFECT_MGMT_BUFFER;76;76;4715 +19661;19661;505;SCardIntroduceCardTypeA;71;71;368 +20290;20290;2;PRINTER_INFO_8W;79;79;209 +33283;33283;2;DOT11_DIVERSITY_SELECTION_RX;31802;31802;805 +21499;21499;505;_aligned_recalloc;82;82;643 +24115;24115;2;IOleInPlaceSiteVtbl;88;88;2608 +24118;24118;47;Release;24115;88;2621 +24121;24121;47;CanInPlaceActivate;24115;88;2632 +24123;24123;47;OnUIActivate;24115;88;2638 +24124;24124;47;GetWindowContext;24115;88;2641 +24126;24126;47;OnUIDeactivate;24115;88;2653 +24130;24130;47;OnPosRectChange;24115;88;2666 +24127;24127;47;OnInPlaceDeactivate;24115;88;2657 +24119;24119;47;GetWindow;24115;88;2624 +24120;24120;47;ContextSensitiveHelp;24115;88;2628 +24117;24117;47;AddRef;24115;88;2618 +24125;24125;47;Scroll;24115;88;2649 +24122;24122;47;OnInPlaceActivate;24115;88;2635 +24128;24128;47;DiscardUndoState;24115;88;2660 +24129;24129;47;DeactivateAndUndo;24115;88;2663 +24116;24116;47;QueryInterface;24115;88;2612 +10826;10826;505;RegDeleteKeyValueW;48;48;997 +17623;17623;2;tagMSHLFLAGS;75;75;637 +17627;17627;4;MSHLFLAGS_NOPING;17623;75;641 +17630;17630;4;MSHLFLAGS_RESERVED3;17623;75;644 +17629;17629;4;MSHLFLAGS_RESERVED2;17623;75;643 +17628;17628;4;MSHLFLAGS_RESERVED1;17623;75;642 +17624;17624;4;MSHLFLAGS_NORMAL;17623;75;638 +17625;17625;4;MSHLFLAGS_TABLESTRONG;17623;75;639 +17626;17626;4;MSHLFLAGS_TABLEWEAK;17623;75;640 +17631;17631;4;MSHLFLAGS_RESERVED4;17623;75;645 +8832;8832;505;RegisterDeviceNotificationW;42;42;3480 +3950;3950;2;HINSTANCE__;21;21;280 +3951;3951;47;unused;3950;21;280 +18745;18745;2;PPERF_BIN;76;76;2550 +11833;11833;2;tagMIXERCAPS2A;55;55;1583 +11840;11840;47;ManufacturerGuid;11833;55;1590 +11842;11842;47;NameGuid;11833;55;1592 +11837;11837;47;szPname;11833;55;1587 +11841;11841;47;ProductGuid;11833;55;1591 +11839;11839;47;cDestinations;11833;55;1589 +11838;11838;47;fdwSupport;11833;55;1588 +11835;11835;47;wPid;11833;55;1585 +11834;11834;47;wMid;11833;55;1584 +11836;11836;47;vDriverVersion;11833;55;1586 +16353;16353;505;CryptHashCertificate;67;67;13721 +20034;20034;2;PROPSHEETPAGEW_LATEST;78;78;305 +22985;22985;2;ISynchronizeEvent;85;85;9982 +22986;22986;47;lpVtbl;22985;85;9984 +28580;28580;505;VarDecNeg;93;93;750 +20551;20551;2;PDRIVER_INFO_3;79;79;618 +21023;21023;505;GetPrinterDriverDirectoryW;79;79;1612 +29296;29296;2;SC_HANDLE__;96;96;586 +29297;29297;47;unused;29296;96;586 +10482;10482;2;_SMALL_RECT;45;45;40 +10484;10484;47;Top;10482;45;42 +10485;10485;47;Right;10482;45;43 +10486;10486;47;Bottom;10482;45;44 +10483;10483;47;Left;10482;45;41 +4575;4575;505;GetExitCodeThread;38;38;4178 +7476;7476;2;_DOCINFOA;40;40;4422 +7477;7477;47;cbSize;7476;40;4423 +7479;7479;47;lpszOutput;7476;40;4425 +7480;7480;47;lpszDatatype;7476;40;4427 +7478;7478;47;lpszDocName;7476;40;4424 +7481;7481;47;fwType;7476;40;4428 +13919;13919;505;Shell_NotifyIconGetRect;63;63;1167 +17373;17373;505;NdrFixedArrayBufferSize;72;72;1787 +34069;34069;503;GUID_NWF_MULTICAST_LIST;31802;31802;2476 +9411;9411;505;ChildWindowFromPoint;42;42;7815 +9180;9180;2;tagMENUINFO;42;42;6256 +9183;9183;47;dwStyle;9180;42;6260 +9187;9187;47;dwMenuData;9180;42;6264 +9181;9181;47;cbSize;9180;42;6258 +9184;9184;47;cyMax;9180;42;6261 +9185;9185;47;hbrBack;9180;42;6262 +9186;9186;47;dwContextHelpID;9180;42;6263 +9182;9182;47;fMask;9180;42;6259 +25146;25146;2;ITypeLib2;91;91;3954 +25147;25147;47;lpVtbl;25146;91;3956 +275;275;505;is_wctype;23;23;175 +3080;3080;2;PIMAGE_SEPARATE_DEBUG_HEADER;22;22;12508 +26628;26628;2;BINDINFOF;87;87;1155 +10331;10331;2;CODEPAGE_ENUMPROCW;44;44;1141 +16178;16178;505;CertDuplicateCertificateContext;67;67;10850 +18732;18732;2;_BIN_TYPES;76;76;2528 +18733;18733;4;RequestSize;18732;76;2529 +18734;18734;4;RequestLocation;18732;76;2530 +12561;12561;2;LPMCI_ANIM_OPEN_PARMS;55;55;3724 +11693;11693;505;midiStreamPosition;55;55;1273 +21602;21602;505;IUnknown_AddRef_Stub;84;84;255 +34701;34701;2;_QOS_FRIENDLY_NAME;31805;31805;48 +34702;34702;47;ObjectHdr;34701;31805;49 +34703;34703;47;FriendlyName;34701;31805;50 +10787;10787;505;RegEnumKeyW;48;48;491 +195;195;2;LPDWORD;21;21;168 +3647;3647;2;TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT;37;37;164 +13248;13248;2;RPC_CLIENT_INTERFACE;59;59;182 +19247;19247;2;PFILE_ZERO_DATA_INFORMATION;76;76;4424 +33825;33825;2;PDOT11_ASSOCIATION_COMPLETION_PARAMETERS;31802;31802;2138 +7353;7353;505;SetMapMode;40;40;4037 +28757;28757;505;GetConvertStg;80;80;375 +4624;4624;505;DebugBreak;38;38;4550 +15187;15187;2;_CERT_POLICY_MAPPING;67;67;4157 +15188;15188;47;pszIssuerDomainPolicy;15187;67;4158 +15189;15189;47;pszSubjectDomainPolicy;15187;67;4159 +20999;20999;505;ResetPrinterA;79;79;1325 +19442;19442;2;PTXFS_READ_BACKUP_INFORMATION_OUT;76;76;5456 +27199;27199;503;IID_IInternet;87;87;4492 +9386;9386;505;MessageBeep;42;42;7640 +27979;27979;2;tagCAUL;92;92;170 +27980;27980;47;cElems;27979;92;172 +27981;27981;47;pElems;27979;92;173 +7287;7287;2;ENUMLOGFONTEXDV;40;40;3923 +28657;28657;2;LPMETHODDATA;93;93;1063 +16853;16853;2;_CERT_SELECT_CRITERIA;67;67;19442 +16854;16854;47;dwType;16853;67;19444 +16856;16856;47;ppPara;16853;67;19446 +16855;16855;47;cPara;16853;67;19445 +20585;20585;2;LPDRIVER_INFO_4;79;79;655 +5890;5890;2;PFILE_REMOTE_PROTOCOL_INFO;38;38;14872 +16834;16834;2;PCCERT_SERVER_OCSP_RESPONSE_CONTEXT;67;67;19290 +13314;13314;505;I_RpcBindingCreateNP;59;59;667 +29915;29915;505;fwprintf_s;99;99;427 +19444;19444;2;_TXFS_WRITE_BACKUP_INFORMATION;76;76;5468 +19445;19445;47;Buffer;19444;76;5475 +28735;28735;505;OleRegGetUserType;80;80;299 +9415;9415;505;SetSysColors;42;42;7916 +26524;26524;505;CreateAsyncBindCtx;87;87;444 +7337;7337;505;SaveDC;40;40;4009 +27896;27896;505;WriteHitLogging;87;87;9260 +29789;29789;505;freopen;99;99;245 +30007;30007;505;_fseek_nolock;99;99;647 +32912;32912;2;_DOT11_BSS_TYPE;31803;31803;18 +32915;32915;4;dot11_BSS_type_any;32912;31803;21 +32913;32913;4;dot11_BSS_type_infrastructure;32912;31803;19 +32914;32914;4;dot11_BSS_type_independent;32912;31803;20 +33214;33214;2;_DOT11_POWER_MGMT_MODE;31802;31802;576 +33218;33218;47;usAID;33214;31802;580 +33216;33216;47;uPowerSaveLevel;33214;31802;578 +33219;33219;47;bReceiveDTIMs;33214;31802;581 +33215;33215;47;dot11PowerMode;33214;31802;577 +33217;33217;47;usListenInterval;33214;31802;579 +27243;27243;503;IID_IInternetBindInfoEx;87;87;4708 +4295;4295;2;LPOUTPUT_DEBUG_STRING_INFO;38;38;1004 +24224;24224;2;tagOLEVERBATTRIB;88;88;3644 +24226;24226;4;OLEVERBATTRIB_ONCONTAINERMENU;24224;88;3646 +24225;24225;4;OLEVERBATTRIB_NEVERDIRTIES;24224;88;3645 +25003;25003;505;ITypeInfo_RemoteGetFuncDesc_Stub;91;91;2895 +4549;4549;505;GetProcessIdOfThread;38;38;3946 +15643;15643;505;CryptSetOIDFunctionValue;67;67;6045 +9004;9004;505;OemToCharBuffA;42;42;4886 +15349;15349;2;PCERT_QC_STATEMENT;67;67;4847 +17356;17356;505;NdrEncapsulatedUnionUnmarshall;72;72;1612 +23954;23954;2;PLINKSRCDESCRIPTOR;88;88;1470 +24691;24691;2;tagINVOKEKIND;91;91;780 +24693;24693;4;INVOKE_PROPERTYGET;24691;91;782 +24692;24692;4;INVOKE_FUNC;24691;91;781 +24694;24694;4;INVOKE_PROPERTYPUT;24691;91;783 +24695;24695;4;INVOKE_PROPERTYPUTREF;24691;91;784 +29773;29773;505;fgetc;99;99;211 +2591;2591;2;PIMAGE_OPTIONAL_HEADER;22;22;11085 +10967;10967;505;WNetGetProviderNameA;49;49;637 +23301;23301;505;FLAG_STGMEDIUM_UserMarshal;85;85;13073 +32509;32509;2;_NDIS_802_11_AUTHENTICATION_EVENT;31796;31796;1441 +32510;32510;47;Status;32509;31796;1443 +32511;32511;47;Request;32509;31796;1444 +33520;33520;2;PDOT11_PHY_FRAME_STATISTICS;31802;31802;1276 +18786;18786;2;PSENDCMDINPARAMS;76;76;2646 +27528;27528;503;CLSID_InternetSecurityManager;87;87;6465 +23313;23313;505;HICON_UserMarshal;85;85;13088 +13439;13439;505;RpcNsMgmtEntryInqIfIdsA;60;60;402 +15382;15382;2;PCMC_TAGGED_ATTRIBUTE;67;67;5213 +22840;22840;2;IGlobalOptionsVtbl;85;85;8705 +22844;22844;47;Set;22840;85;8721 +22845;22845;47;Query;22840;85;8728 +22843;22843;47;Release;22840;85;8718 +22841;22841;47;QueryInterface;22840;85;8709 +22842;22842;47;AddRef;22840;85;8715 +4640;4640;505;ResetEvent;38;38;4678 +13231;13231;2;RPC_PROTSEQ_ENDPOINT;59;59;149 +3191;3191;2;_RTL_RUN_ONCE;22;22;12875 +3192;3192;47;Ptr;3191;22;12876 +2023;2023;2;SYSTEM_POWER_CONDITION;22;22;10094 +2026;2026;4;PoHot;2023;22;10097 +2027;2027;4;PoConditionMaximum;2023;22;10098 +2024;2024;4;PoAc;2023;22;10095 +2025;2025;4;PoDc;2023;22;10096 +9391;9391;505;GetCursorPos;42;42;7677 +12847;12847;505;RpcBindingVectorFree;58;58;424 +853;853;2;_WOW64_LDT_ENTRY;22;22;6288 +855;855;47;BaseLow;853;22;6290 +856;856;47;HighWord;853;22;6310 +854;854;47;LimitLow;853;22;6289 +857;857;2;;853;22;6291 +864;864;47;Bits;857;22;6309 +858;858;47;Bytes;857;22;6297 +859;859;2;;857;22;6292 +863;863;47;BaseHi;859;22;6296 +860;860;47;BaseMid;859;22;6293 +861;861;47;Flags1;859;22;6294 +862;862;47;Flags2;859;22;6295 +865;865;2;;857;22;6298 +875;875;47;BaseHi;865;22;6308 +873;873;47;Default_Big;865;22;6306 +867;867;47;Type;865;22;6300 +872;872;47;Reserved_0;865;22;6305 +874;874;47;Granularity;865;22;6307 +866;866;47;BaseMid;865;22;6299 +868;868;47;Dpl;865;22;6301 +869;869;47;Pres;865;22;6302 +871;871;47;Sys;865;22;6304 +870;870;47;LimitHi;865;22;6303 +9281;9281;505;GetForegroundWindow;42;42;6873 +9764;9764;2;LPSERIALKEYSW;42;42;10870 +7539;7539;505;SetWindowOrgEx;40;40;4558 +15383;15383;2;CMC_TAGGED_CERT_REQUEST;67;67;5218 +14491;14491;505;CryptGetHashParam;67;67;1205 +23565;23565;505;CoSuspendClassObjects;81;81;560 +16932;16932;2;PEFS_RPC_BLOB;70;70;109 +8745;8745;2;STYLESTRUCT;42;42;2884 +24308;24308;505;IViewObject_Freeze_Stub;88;88;3962 +21447;21447;505;_byteswap_ushort;82;82;477 +28302;28302;505;SafeArrayGetIID;93;93;119 +28648;28648;2;tagMETHODDATA;93;93;1054 +28652;28652;47;iMeth;28648;93;1058 +28651;28651;47;dispid;28648;93;1057 +28650;28650;47;ppdata;28648;93;1056 +28654;28654;47;cArgs;28648;93;1060 +28653;28653;47;cc;28648;93;1059 +28656;28656;47;vtReturn;28648;93;1062 +28655;28655;47;wFlags;28648;93;1061 +28649;28649;47;szName;28648;93;1055 +28031;28031;2;tagCALPWSTR;92;92;248 +28032;28032;47;cElems;28031;92;250 +28033;28033;47;pElems;28031;92;251 +33947;33947;503;GUID_NWF_RTS_THRESHOLD;31802;31802;2353 +4115;4115;505;ReleaseSRWLockExclusive;38;38;424 +16370;16370;2;HCRYPTDEFAULTCONTEXT;67;67;14013 +11541;11541;2;PMIDIOUTCAPSA;55;55;994 +5090;5090;505;GlobalAddAtomA;38;38;8079 +7454;7454;505;SetDIBColorTable;40;40;4357 +15680;15680;2;PCERT_ID;67;67;6488 +18628;18628;2;DISK_PARTITION_INFO;76;76;2220 +29541;29541;2;_MODEMSETTINGS;97;97;45 +29549;29549;47;dwSpeakerMode;29541;97;55 +29545;29545;47;dwDevSpecificSize;29541;97;49 +29546;29546;47;dwCallSetupFailTimer;29541;97;52 +29547;29547;47;dwInactivityTimeout;29541;97;53 +29542;29542;47;dwActualSize;29541;97;46 +29550;29550;47;dwPreferredModemOptions;29541;97;56 +29551;29551;47;dwNegotiatedModemOptions;29541;97;59 +29553;29553;47;abVariablePortion;29541;97;63 +29543;29543;47;dwRequiredSize;29541;97;47 +29544;29544;47;dwDevSpecificOffset;29541;97;48 +29548;29548;47;dwSpeakerVolume;29541;97;54 +29552;29552;47;dwNegotiatedDCERate;29541;97;60 +12569;12569;2;LPMCI_ANIM_PLAY_PARMS;55;55;3752 +23472;23472;503;CLSID_PSBindCtx;86;86;62 +33288;33288;2;DOT11_DIVERSITY_SELECTION_RX_LIST;31802;31802;810 +3904;3904;2;GLOBALHANDLE;21;21;221 +7935;7935;2;EMRPOLYTEXTOUTA;40;40;5229 +3956;3956;2;HPALETTE;21;21;283 +10401;10401;505;IsNLSDefinedString;44;44;1873 +21589;21589;503;__MIDL_itf_unknwn_0000_0000_v0_0_s_ifspec;84;84;92 +29154;29154;2;PAGESETUPDLGA;94;94;1152 +5339;5339;505;AccessCheckByTypeAndAuditAlarmA;38;38;10988 +554;554;505;_strdup;32;32;104 +10652;10652;2;PCONSOLE_READCONSOLE_CONTROL;45;45;828 +16823;16823;505;PFXImportCertStore;67;67;19094 +33305;33305;2;PDOT11_SUPPORTED_DATA_RATES_VALUE_V1;31802;31802;831 +9772;9772;2;LPHIGHCONTRASTA;42;42;10890 +23762;23762;2;IOleAdviseHolderVtbl;88;88;302 +7100;7100;505;CreateMetaFileA;40;40;3294 +29784;29784;505;fputc;99;99;240 +22152;22152;2;LPENUMSTATSTG;85;85;3927 +23778;23778;2;IOleCacheVtbl;88;88;393 +23786;23786;47;SetData;23778;88;427 +23782;23782;47;Cache;23778;88;409 +23784;23784;47;EnumCache;23778;88;419 +23781;23781;47;Release;23778;88;406 +23780;23780;47;AddRef;23778;88;403 +23783;23783;47;Uncache;23778;88;415 +23785;23785;47;InitCache;23778;88;423 +23779;23779;47;QueryInterface;23778;88;397 +31773;31773;2;LPFN_FREEADDRINFOEXA;31577;31577;398 +26532;26532;505;CoGetClassObjectFromURL;87;87;458 +17064;17064;2;PNDR_ASYNC_MESSAGE;72;72;544 +22385;22385;2;LPSTGMEDIUM;85;85;5367 +32953;32953;2;PDOT11_MAC_ADDRESS;31802;31802;47 +10071;10071;2;PRAWMOUSE;42;42;12529 +19140;19140;2;_EXFAT_STATISTICS;76;76;4240 +19146;19146;47;NonCachedWrites;19140;76;4247 +19147;19147;47;NonCachedWriteBytes;19140;76;4248 +19145;19145;47;NonCachedReadBytes;19140;76;4246 +19144;19144;47;NonCachedReads;19140;76;4245 +19149;19149;47;NonCachedDiskWrites;19140;76;4251 +19141;19141;47;CreateHits;19140;76;4241 +19142;19142;47;SuccessfulCreates;19140;76;4242 +19143;19143;47;FailedCreates;19140;76;4243 +19148;19148;47;NonCachedDiskReads;19140;76;4250 +29470;29470;505;ChangeServiceConfig2W;96;96;925 +10177;10177;2;PGESTUREINFO;42;42;12929 +13850;13850;2;_SHQUERYRBINFO;63;63;912 +13851;13851;47;cbSize;13850;63;913 +13853;13853;47;i64NumItems;13850;63;916 +13852;13852;47;i64Size;13850;63;915 +22288;22288;2;ADVF;85;85;5036 +25346;25346;505;ITypeLib_GetLibAttr_Proxy;91;91;5484 +25234;25234;2;IRecordInfoVtbl;91;91;4890 +28320;28320;505;VarUI1FromDate;93;93;233 +27650;27650;2;IInternetHostSecurityManagerVtbl;87;87;7507 +599;599;505;strcmpi;32;32;214 +20848;20848;2;PRINTPROCESSOR_CAPS_2;79;79;1015 +15215;15215;2;_CRYPT_SEQUENCE_OF_ANY;67;67;4322 +15216;15216;47;cValue;15215;67;4323 +15217;15217;47;rgValue;15215;67;4324 +5380;5380;505;GetAce;38;38;11523 +16020;16020;2;_CMSG_CNG_CONTENT_DECRYPT_INFO;67;67;8616 +16029;16029;47;pbCNGContentEncryptKeyObject;16020;67;8631 +16027;16027;47;cbContentEncryptKey;16020;67;8628 +16024;16024;47;pfnFree;16020;67;8620 +16026;16026;47;pbContentEncryptKey;16020;67;8627 +16021;16021;47;cbSize;16020;67;8617 +16025;16025;47;hNCryptKey;16020;67;8625 +16022;16022;47;ContentEncryptionAlgorithm;16020;67;8618 +16023;16023;47;pfnAlloc;16020;67;8619 +16028;16028;47;hCNGContentEncryptKey;16020;67;8630 +4244;4244;2;LPMEMORYSTATUS;38;38;833 +15956;15956;2;PFN_CMSG_IMPORT_ENCRYPT_KEY;67;67;8202 +26551;26551;503;__MIDL_itf_urlmon_0000_0000_v0_0_c_ifspec;87;87;621 +6165;6165;2;PMETARECORD;40;40;867 +9450;9450;505;FindWindowW;42;42;8317 +12843;12843;505;RpcBindingSetObject;58;58;368 +21506;21506;505;_ltow;82;82;678 +32136;32136;503;DEVPKEY_PciRootBus_ExtendedConfigAvailable;31801;31801;96 +9074;9074;2;LPHARDWAREINPUT;42;42;5326 +21880;21880;505;IEnumUnknown_RemoteNext_Stub;85;85;2027 +14723;14723;2;PCRYPT_CONTEXT_FUNCTION_PROVIDERS;68;68;1017 +26998;26998;2;__MIDL_IUri_0002;87;87;2661 +26999;26999;4;Uri_HOST_UNKNOWN;26998;87;2662 +27003;27003;4;Uri_HOST_IDN;26998;87;2666 +27001;27001;4;Uri_HOST_IPV4;26998;87;2664 +27002;27002;4;Uri_HOST_IPV6;26998;87;2665 +27000;27000;4;Uri_HOST_DNS;26998;87;2663 +32231;32231;2;NDIS_INTERRUPT_MODERATION_PARAMETERS;31796;31796;351 +23796;23796;2;IOleCache2Vtbl;88;88;538 +23804;23804;47;SetData;23796;88;572 +23800;23800;47;Cache;23796;88;554 +23802;23802;47;EnumCache;23796;88;564 +23799;23799;47;Release;23796;88;551 +23798;23798;47;AddRef;23796;88;548 +23805;23805;47;UpdateCache;23796;88;578 +23801;23801;47;Uncache;23796;88;560 +23806;23806;47;DiscardCache;23796;88;587 +23803;23803;47;InitCache;23796;88;568 +23797;23797;47;QueryInterface;23796;88;542 +28688;28688;505;OleInitialize;80;80;140 +34289;34289;2;_NDIS_OPER_STATE;31796;31796;2525 +34292;34292;47;OperationalStatusFlags;34289;31796;2529 +34291;34291;47;OperationalStatus;34289;31796;2528 +34290;34290;47;Header;34289;31796;2527 +7672;7672;2;EMRDELETEOBJECT;40;40;4944 +19322;19322;2;PFILE_QUERY_ON_DISK_VOL_INFO_BUFFER;76;76;4744 +9190;9190;505;GetMenuInfo;42;42;6271 +33154;33154;2;PDOT11_BSS_DESCRIPTION;31802;31802;479 +6709;6709;2;DISPLAYCONFIG_ROTATION;40;40;2579 +6711;6711;4;DISPLAYCONFIG_ROTATION_ROTATE90;6709;40;2582 +6710;6710;4;DISPLAYCONFIG_ROTATION_IDENTITY;6709;40;2581 +6712;6712;4;DISPLAYCONFIG_ROTATION_ROTATE180;6709;40;2583 +6714;6714;4;DISPLAYCONFIG_ROTATION_FORCE_UINT32;6709;40;2585 +6713;6713;4;DISPLAYCONFIG_ROTATION_ROTATE270;6709;40;2584 +12273;12273;505;mmioInstallIOProcA;55;55;2712 +29436;29436;2;_SERVICE_NOTIFY_2W;96;96;821 +29441;29441;47;ServiceStatus;29436;96;826 +29440;29440;47;dwNotificationStatus;29436;96;825 +29442;29442;47;dwNotificationTriggered;29436;96;827 +29437;29437;47;dwVersion;29436;96;822 +29438;29438;47;pfnNotifyCallback;29436;96;823 +29439;29439;47;pContext;29436;96;824 +29443;29443;47;pszServiceNames;29436;96;828 +29847;29847;505;vfprintf_s;99;99;330 +8223;8223;2;EMRALPHABLEND;40;40;5572 +28715;28715;505;OleGetClipboard;80;80;244 +11152;11152;2;PMONCBSTRUCT;52;52;565 +330;330;2;ULONG64;30;30;483 +5874;5874;2;FILE_REMOTE_PROTOCOL_INFO;38;38;14872 +4774;4774;505;SystemTimeToTzSpecificLocalTime;38;38;5532 +28354;28354;505;VarI4FromI1;93;93;269 +34901;34901;3;myCompletionFunctions;31808;31808;59 +16947;16947;2;_EFS_COMPATIBILITY_INFO;70;70;155 +16948;16948;47;EfsVersion;16947;70;157 +31517;31517;5;encode_payloads;31313;31313;65 +35010;35010;5;parse_thread;34943;34943;825 +1145;1145;2;_ACCESS_DENIED_CALLBACK_ACE;22;22;7325 +1147;1147;47;Mask;1145;22;7327 +1148;1148;47;SidStart;1145;22;7328 +1146;1146;47;Header;1145;22;7326 +28837;28837;2;LPOPENFILENAMEA;94;94;191 +3249;3249;2;_OSVERSIONINFOEXA;22;22;13164 +3257;3257;47;wServicePackMinor;3249;22;13172 +3255;3255;47;szCSDVersion;3249;22;13170 +3252;3252;47;dwMinorVersion;3249;22;13167 +3250;3250;47;dwOSVersionInfoSize;3249;22;13165 +3258;3258;47;wSuiteMask;3249;22;13173 +3259;3259;47;wProductType;3249;22;13174 +3253;3253;47;dwBuildNumber;3249;22;13168 +3251;3251;47;dwMajorVersion;3249;22;13166 +3260;3260;47;wReserved;3249;22;13175 +3254;3254;47;dwPlatformId;3249;22;13169 +3256;3256;47;wServicePackMajor;3249;22;13171 +16940;16940;2;_EFS_KEY_INFO;70;70;141 +16941;16941;47;dwVersion;16940;70;143 +16943;16943;47;Algorithm;16940;70;145 +16944;16944;47;KeyLength;16940;70;146 +16942;16942;47;Entropy;16940;70;144 +639;639;505;_wcsrev;32;32;293 +15480;15480;2;PCERT_LOGOTYPE_REFERENCE;67;67;5435 +5237;5237;505;MoveFileExA;38;38;9932 +20494;20494;2;PDRIVER_INFO_1W;79;79;555 +19417;19417;2;TXFS_LIST_TRANSACTION_LOCKED_FILES;76;76;5385 +9557;9557;505;IsDialogMessageW;42;42;9620 +23609;23609;505;CoGetCancelObject;81;81;752 +2875;2875;2;PIMAGE_IMPORT_DESCRIPTOR;22;22;12143 +27044;27044;2;IUriContainerVtbl;87;87;3109 +27048;27048;47;GetIUri;27044;87;3125 +27047;27047;47;Release;27044;87;3122 +27045;27045;47;QueryInterface;27044;87;3113 +27046;27046;47;AddRef;27044;87;3119 +13810;13810;2;LPSHELLEXECUTEINFO;63;63;470 +27093;27093;503;__MIDL_itf_urlmon_0000_0018_v0_0_c_ifspec;87;87;3682 +31663;31663;503;in6addr_teredoinitiallinklocaladdress;31578;31578;319 +5543;5543;505;ReleaseMutexWhenCallbackReturns;38;38;13255 +20241;20241;2;PRINTER_INFO_4;79;79;142 +21014;21014;505;AddPrinterDriverA;79;79;1501 +18619;18619;2;DISK_DETECTION_INFO;76;76;2205 +21989;21989;2;IPersistVtbl;85;85;2747 +21991;21991;47;AddRef;21989;85;2757 +21992;21992;47;Release;21989;85;2760 +21993;21993;47;GetClassID;21989;85;2763 +21990;21990;47;QueryInterface;21989;85;2751 +7503;7503;505;CloseFigure;40;40;4469 +2973;2973;2;PIMAGE_LOAD_CONFIG_DIRECTORY;22;22;12317 +8159;8159;2;EMRSETCOLORSPACE;40;40;5479 +13869;13869;2;_NOTIFYICONDATAA;63;63;977 +13876;13876;47;szTip;13869;63;988 +13883;13883;47;szInfoTitle;13869;63;996 +13886;13886;47;hBalloonIcon;13869;63;1003 +13879;13879;47;szInfo;13869;63;991 +13873;13873;47;uFlags;13869;63;981 +13877;13877;47;dwState;13869;63;989 +13872;13872;47;uID;13869;63;980 +13875;13875;47;hIcon;13869;63;983 +13878;13878;47;dwStateMask;13869;63;990 +13871;13871;47;hWnd;13869;63;979 +13880;13880;2;;13869;63;992 +13882;13882;47;uVersion;13880;63;994 +13881;13881;47;uTimeout;13880;63;993 +13884;13884;47;dwInfoFlags;13869;63;997 +13870;13870;47;cbSize;13869;63;978 +13874;13874;47;uCallbackMessage;13869;63;982 +13885;13885;47;guidItem;13869;63;1000 +6141;6141;2;tagCHARSETINFO;40;40;828 +6142;6142;47;ciCharset;6141;40;830 +6143;6143;47;ciACP;6141;40;831 +6144;6144;47;fs;6141;40;832 +14766;14766;505;BCryptUnregisterConfigChangeNotify;68;68;1242 +7255;7255;2;AXISINFO;40;40;3877 +24352;24352;2;DOMDocument;90;90;173 +9306;9306;505;ScrollWindow;42;42;7106 +11050;11050;2;HSZPAIR;52;52;33 +20411;20411;2;LPJOB_INFO_3;79;79;430 +23845;23845;503;IID_IOleClientSite;88;88;950 +34127;34127;2;_DOT11_PHY_FREQUENCY_ADOPTED_PARAMETERS;31802;31802;2646 +34130;34130;2;;34127;31802;2650 +34131;34131;47;ulChannel;34130;31802;2652 +34132;34132;47;ulFrequency;34130;31802;2653 +34129;34129;47;ulPhyId;34127;31802;2649 +34128;34128;47;Header;34127;31802;2648 +6158;6158;2;PHANDLETABLE;40;40;859 +9383;9383;2;LPMSGBOXPARAMS;42;42;7612 +4707;4707;505;GetCommMask;38;38;5171 +23745;23745;2;IOleItemContainer;88;88;113 +28515;28515;505;VarUI8FromR4;93;93;526 +9556;9556;505;IsDialogMessageA;42;42;9614 +23469;23469;503;CLSID_PSInPlaceActive;86;86;59 +24623;24623;2;LPIDLDESC;91;91;657 +3952;3952;2;HINSTANCE;21;21;280 +18402;18402;2;PERSISTENT_RESERVE_COMMAND;76;76;1523 +5994;5994;2;LCSGAMUTMATCH;40;40;619 +29797;29797;505;ftell;99;99;257 +23533;23533;505;CoGetCurrentProcess;81;81;484 +5341;5341;505;AccessCheckByTypeResultListAndAuditAlarmA;38;38;11036 +16776;16776;2;AUTHENTICODE_EXTRA_CERT_CHAIN_POLICY_PARA;67;67;18736 +22721;22721;2;IChannelHook;85;85;8006 +22722;22722;47;lpVtbl;22721;85;8008 +15430;15430;2;CMC_STATUS_INFO;67;67;5292 +30015;30015;505;fdopen;99;99;686 +28335;28335;505;VarI2FromDate;93;93;249 +35008;35008;5;sample_usr_iec905_rx;34943;34943;766 +33553;33553;2;PDOT11_PRIVACY_EXEMPTION;31802;31802;1321 +23200;23200;2;tagApplicationType;85;85;12431 +23201;23201;4;ServerApplication;23200;85;12432 +23202;23202;4;LibraryApplication;23200;85;12433 +23319;23319;505;SNB_UserFree;85;85;13095 +7403;7403;2;PBLENDFUNCTION;40;40;4133 +314;314;2;HALF_PTR;30;30;335 +18885;18885;2;CHANGER_ELEMENT_STATUS_EX;76;76;3205 +7233;7233;2;PDESIGNVECTOR;40;40;3833 +300;300;2;ULONG32;30;30;95 +12584;12584;2;MCI_ANIM_WINDOW_PARMSW;55;55;3776 +15602;15602;2;OCSP_BASIC_RESPONSE_ENTRY;67;67;5687 +29279;29279;2;PSERVICE_TRIGGER;96;96;549 +13828;13828;2;PSHCREATEPROCESSINFOW;63;63;501 +7246;7246;2;PAXISINFOA;40;40;3869 +19757;19757;2;POPENCARD_SEARCH_CRITERIA;71;71;903 +22868;22868;2;IProgressNotifyVtbl;85;85;8971 +22872;22872;47;OnProgress;22868;85;8987 +22871;22871;47;Release;22868;85;8984 +22869;22869;47;QueryInterface;22868;85;8975 +22870;22870;47;AddRef;22868;85;8981 +301;301;2;PULONG32;30;30;95 +25352;25352;505;ITypeLib_FindName_Proxy;91;91;5527 +22257;22257;2;tagDVTARGETDEVICE;85;85;4872 +22262;22262;47;tdExtDevmodeOffset;22257;85;4878 +22261;22261;47;tdPortNameOffset;22257;85;4877 +22260;22260;47;tdDeviceNameOffset;22257;85;4876 +22263;22263;47;tdData;22257;85;4879 +22259;22259;47;tdDriverNameOffset;22257;85;4875 +22258;22258;47;tdSize;22257;85;4874 +10413;10413;505;GetSystemDefaultLangID;44;44;1965 +1401;1401;2;PTOKEN_MANDATORY_POLICY;22;22;8062 +24297;24297;505;IOleCache2_UpdateCache_Proxy;88;88;3846 +17316;17316;505;NdrCsTagMarshall;72;72;1210 +12844;12844;505;RpcMgmtInqDefaultProtectLevel;58;58;377 +21075;21075;505;DeletePrinterKeyW;79;79;2238 +13188;13188;505;RpcMgmtEpEltInqBegin;58;58;2503 +4799;4799;505;PeekNamedPipe;38;38;5804 +21235;21235;2;PROVIDOR_INFO_2A;79;79;2983 +19871;19871;502;_PROPSHEETPAGEW;78;78;94 +20011;20011;2;_PROPSHEETPAGEW;78;78;269 +20025;20025;47;pszHeaderTitle;20011;78;273 +20020;20020;47;pszTitle;20011;78;271 +20022;20022;47;lParam;20011;78;271 +20013;20013;47;dwFlags;20011;78;271 +20015;20015;2;;20011;78;271 +20017;20017;47;pResource;20015;78;271 +20018;20018;47;hIcon;20015;78;271 +20016;20016;47;pszTemplate;20015;78;271 +20019;20019;47;pszIcon;20015;78;271 +20026;20026;47;pszHeaderSubTitle;20011;78;274 +20027;20027;47;hActCtx;20011;78;276 +20012;20012;47;dwSize;20011;78;271 +20021;20021;47;pfnDlgProc;20011;78;271 +20024;20024;47;pcRefParent;20011;78;271 +20023;20023;47;pfnCallback;20011;78;271 +20028;20028;2;;20011;78;278 +20029;20029;47;hbmHeader;20028;78;280 +20030;20030;47;pszbmHeader;20028;78;281 +20014;20014;47;hInstance;20011;78;271 +5072;5072;505;EnumResourceTypesA;38;38;7847 +13867;13867;505;SHGetPropertyStoreForWindow;63;63;973 +21883;21883;2;BIND_OPTS;85;85;2062 +16536;16536;2;CRYPTNET_URL_CACHE_PRE_FETCH_INFO;67;67;16502 +2632;2632;2;ANON_OBJECT_HEADER_BIGOBJ;22;22;11219 +2034;2034;2;PSET_POWER_SETTING_VALUE;22;22;10131 +17811;17811;503;IWinTypes_v0_1_s_ifspec;75;75;1013 +25903;25903;2;IXMLDOMComment;90;90;4563 +25904;25904;47;lpVtbl;25903;90;4565 +8186;8186;2;tagEMRSETICMPROFILE;40;40;5507 +8188;8188;47;dwFlags;8186;40;5510 +8187;8187;47;emr;8186;40;5509 +8190;8190;47;cbData;8186;40;5512 +8191;8191;47;Data;8186;40;5513 +8189;8189;47;cbName;8186;40;5511 +11448;11448;2;LPWAVEFORMAT;55;55;762 +517;517;2;PLIST_ENTRY64;22;22;995 +4274;4274;2;_EXIT_PROCESS_DEBUG_INFO;38;38;983 +4275;4275;47;dwExitCode;4274;38;984 +13471;13471;2;RPC_ASYNC_NOTIFICATION_INFO;62;62;146 +32043;32043;503;DEVPKEY_Device_UINumberDescFormat;31800;31800;60 +9400;9400;505;HideCaret;42;42;7736 +22287;22287;2;LPENUMSTATDATA;85;85;5025 +8686;8686;2;PAINTSTRUCT;42;42;2814 +21520;21520;505;_wtof_l;82;82;708 +32118;32118;503;DEVPKEY_DeviceClass_IconPath;31800;31800;203 +3957;3957;2;HPEN__;21;21;284 +3958;3958;47;unused;3957;21;284 +8489;8489;505;UnloadKeyboardLayout;42;42;1101 +17835;17835;2;wireBSTR;75;75;1106 +12761;12761;2;PSESSION_BUFFER;56;56;144 +3791;3791;2;_ENLISTMENT_CRM_INFORMATION;22;22;14604 +3794;3794;47;CrmEnlistmentId;3791;22;14607 +3792;3792;47;CrmTransactionManagerId;3791;22;14605 +3793;3793;47;CrmResourceManagerId;3791;22;14606 +1215;1215;2;_SECURITY_DESCRIPTOR_RELATIVE;22;22;7541 +1216;1216;47;Revision;1215;22;7542 +1217;1217;47;Sbz1;1215;22;7543 +1219;1219;47;Owner;1215;22;7545 +1221;1221;47;Sacl;1215;22;7547 +1218;1218;47;Control;1215;22;7544 +1220;1220;47;Group;1215;22;7546 +1222;1222;47;Dacl;1215;22;7548 +12026;12026;2;PMIXERCONTROLDETAILS_LISTTEXTW;55;55;2089 +4694;4694;505;SetFileShortNameA;38;38;5048 +17465;17465;505;NdrMapCommAndFaultStatus;72;72;2582 +20534;20534;2;PDRIVER_INFO_3A;79;79;603 +17709;17709;2;_userCLIPFORMAT;75;75;772 +17711;17711;47;u;17709;75;779 +17712;17712;2;__MIDL_IWinTypes_0001;17709;75;775 +17714;17714;47;pwszName;17712;75;778 +17713;17713;47;dwValue;17712;75;777 +17710;17710;47;fContext;17709;75;774 +16142;16142;2;PFN_CERT_STORE_PROV_READ_CRL;67;67;10087 +21864;21864;2;IInternalUnknown;85;85;1871 +21865;21865;47;lpVtbl;21864;85;1873 +1491;1491;2;PNT_TIB;22;22;8271 +23326;23326;505;ASYNC_STGMEDIUM_UserUnmarshal64;85;85;13104 +2028;2028;2;SET_POWER_SETTING_VALUE;22;22;10101 +2032;2032;47;DataLength;2028;22;10125 +2031;2031;47;PowerCondition;2028;22;10120 +2029;2029;47;Version;2028;22;10107 +2033;2033;47;Data;2028;22;10130 +2030;2030;47;Guid;2028;22;10113 +7156;7156;505;GetCharABCWidthsW;40;40;3553 +9913;9913;2;MONITORINFOEXA;42;42;11457 +4500;4500;505;RaiseException;38;38;3598 +27887;27887;505;IsLoggingEnabledW;87;87;9243 +8695;8695;2;NPPAINTSTRUCT;42;42;2814 +27645;27645;2;IZoneIdentifier;87;87;7370 +27646;27646;47;lpVtbl;27645;87;7372 +4433;4433;505;HeapDestroy;38;38;3108 +30799;30799;505;spawnve;30040;30040;221 +14708;14708;2;PCRYPT_CONTEXT_FUNCTION_CONFIG;68;68;996 +15817;15817;505;CryptMsgUpdate;67;67;7110 +15384;15384;2;_CMC_TAGGED_CERT_REQUEST;67;67;5215 +15385;15385;47;dwBodyPartID;15384;67;5216 +15386;15386;47;SignedCertRequest;15384;67;5217 +5357;5357;505;EqualDomainSid;38;38;11301 +9498;9498;2;PICONINFO;42;42;8862 +11636;11636;2;LPMIDIINCAPS2A;55;55;1131 +20786;20786;2;PFORM_INFO_2;79;79;907 +11799;11799;505;auxOutMessage;55;55;1506 +27476;27476;505;CoInternetParseIUri;87;87;6254 +7824;7824;2;tagEMRPOLYLINE;40;40;5107 +7827;7827;47;cptl;7824;40;5111 +7826;7826;47;rclBounds;7824;40;5110 +7825;7825;47;emr;7824;40;5109 +7828;7828;47;aptl;7824;40;5112 +16253;16253;2;_CERT_CREATE_CONTEXT_PARA;67;67;12466 +16254;16254;47;cbSize;16253;67;12467 +16258;16258;47;pvSort;16253;67;12474 +16257;16257;47;pfnSort;16253;67;12473 +16255;16255;47;pfnFree;16253;67;12468 +16256;16256;47;pvFree;16253;67;12469 +22081;22081;2;IEnumString;85;85;3438 +22082;22082;47;lpVtbl;22081;85;3440 +29778;29778;505;_tempnam;99;99;227 +34031;34031;503;GUID_NWF_DESIRED_SSID_LIST;31802;31802;2437 +30910;30910;2;_dev_t;30048;30048;84 +17457;17457;505;NdrAsyncStubCall;72;72;2503 +6111;6111;2;LPBITMAPV5HEADER;40;40;781 +6297;6297;2;NPNEWTEXTMETRICA;40;40;1060 +286;286;2;INT32;30;30;78 +22813;22813;2;IRpcOptionsVtbl;85;85;8571 +22817;22817;47;Set;22813;85;8587 +22818;22818;47;Query;22813;85;8596 +22816;22816;47;Release;22813;85;8584 +22814;22814;47;QueryInterface;22813;85;8575 +22815;22815;47;AddRef;22813;85;8581 +23810;23810;505;IOleCache2_RemoteUpdateCache_Stub;88;88;650 +14205;14205;2;LPIN_ADDR;66;66;34 +5038;5038;505;UpdateProcThreadAttribute;38;38;7429 +27478;27478;505;CoInternetCombineUrlEx;87;87;6274 +31007;31007;505;cscanf;30051;30051;140 +25303;25303;505;VARIANT_UserMarshal64;91;91;5210 +2680;2680;2;_IMAGE_SYMBOL_EX;22;22;11333 +2693;2693;47;NumberOfAuxSymbols;2680;22;11346 +2691;2691;47;Type;2680;22;11344 +2689;2689;47;Value;2680;22;11342 +2690;2690;47;SectionNumber;2680;22;11343 +2682;2682;2;;2680;22;11334 +2683;2683;47;ShortName;2682;22;11335 +2685;2685;2;;2682;22;11336 +2687;2687;47;Long;2685;22;11338 +2686;2686;47;Short;2685;22;11337 +2688;2688;47;LongName;2682;22;11340 +2684;2684;47;Name;2682;22;11339 +2692;2692;47;StorageClass;2680;22;11345 +2681;2681;47;N;2680;22;11341 +15067;15067;505;CryptEncodeObject;67;67;2968 +4484;4484;505;SetProcessWorkingSetSizeEx;38;38;3451 +17396;17396;505;NdrConformantArrayMemorySize;72;72;2010 +30195;30195;2;CMSGHDR;30038;30038;676 +6956;6956;2;PPOLYTEXTW;40;40;2947 +14580;14580;2;BCRYPT_KEY_HANDLE;68;68;261 +23598;23598;505;CoSetProxyBlanket;81;81;656 +3602;3602;2;PTAPE_WMI_OPERATIONS;22;22;14272 +10250;10250;2;LPNUMBERFMT;44;44;987 +9018;9018;505;CharNextExA;42;42;5009 +30642;30642;505;gethostbyname;30037;30037;2081 +14257;14257;505;gethostbyname;65;65;855 +3410;3410;2;ACTIVATION_CONTEXT_RUN_LEVEL_INFORMATION;22;22;13586 +8780;8780;2;PDELETEITEMSTRUCT;42;42;2963 +11542;11542;2;NPMIDIOUTCAPSA;55;55;994 +21313;21313;505;CorePrinterDriverInstalledA;79;79;3475 +29060;29060;2;LPPRINTDLG;94;94;867 +7699;7699;2;tagEMRGDICOMMENT;40;40;4974 +7700;7700;47;emr;7699;40;4976 +7701;7701;47;cbData;7699;40;4977 +7702;7702;47;Data;7699;40;4978 +29485;29485;505;GetServiceDisplayNameW;96;96;1154 +4761;4761;2;LPTIME_ZONE_INFORMATION;38;38;5514 +25390;25390;2;tagXMLEMEM_TYPE;90;90;381 +25392;25392;4;XMLELEMTYPE_TEXT;25390;90;383 +25391;25391;4;XMLELEMTYPE_ELEMENT;25390;90;382 +25393;25393;4;XMLELEMTYPE_COMMENT;25390;90;384 +25394;25394;4;XMLELEMTYPE_DOCUMENT;25390;90;385 +25395;25395;4;XMLELEMTYPE_DTD;25390;90;386 +25396;25396;4;XMLELEMTYPE_PI;25390;90;387 +25397;25397;4;XMLELEMTYPE_OTHER;25390;90;388 +7105;7105;505;CreatePolyPolygonRgn;40;40;3304 +30776;30776;505;_wspawnvp;30040;30040;130 +9286;9286;505;LockSetForegroundWindow;42;42;6910 +877;877;2;WOW64_DESCRIPTOR_TABLE_ENTRY;22;22;6316 +19091;19091;2;PMARK_HANDLE_INFO;76;76;4064 +3865;3865;2;PTP_CALLBACK_ENVIRON;22;22;14736 +203;203;503;_wctype;23;23;56 +14076;14076;505;SHGetUnreadMailCountA;63;63;1596 +31623;31623;2;LPSOCKADDR_IN6_LH;31578;31578;168 +9635;9635;2;LPMULTIKEYHELPW;42;42;10325 +29992;29992;505;_wfopen;99;99;560 +11215;11215;505;LZCopy;54;54;73 +33984;33984;503;GUID_NWF_FREQUENCY_BANDS_SUPPORTED;31802;31802;2390 +8861;8861;505;RegisterClassExA;42;42;3804 +8943;8943;2;PDLGITEMTEMPLATE;42;42;4293 +16991;16991;505;QueryUsersOnEncryptedFile;70;70;264 +19621;19621;2;PSCARD_T1_REQUEST;77;77;296 +13014;13014;2;PRPC_SECURITY_QOS_V2_W;58;58;1544 +8080;8080;2;EMRCREATEPALETTE;40;40;5382 +30772;30772;505;_wspawnlp;30040;30040;125 +28034;28034;2;CAFILETIME;92;92;258 +10645;10645;505;SetConsoleTitleW;45;45;814 +13669;13669;505;I_RpcExceptionFilter;62;62;662 +34899;34899;2;PPS_ADAPTER_STATS;31807;31807;105 +7263;7263;2;PAXESLISTA;40;40;3891 +15404;15404;2;PCMC_TAGGED_OTHER_MSG;67;67;5239 +8158;8158;2;PEMRCREATECOLORSPACE;40;40;5473 +15302;15302;2;PCERT_ECC_SIGNATURE;67;67;4734 +32143;32143;503;DEVPKEY_PciRootBus_SHPCNativeHotPlugControl;31801;31801;143 +30528;30528;2;_WSANSClassInfoA;30037;30037;1438 +30531;30531;47;dwValueType;30528;30037;1442 +30532;30532;47;dwValueSize;30528;30037;1443 +30529;30529;47;lpszName;30528;30037;1440 +30530;30530;47;dwNameSpace;30528;30037;1441 +30533;30533;47;lpValue;30528;30037;1444 +33987;33987;503;GUID_NWF_CHANNEL_AGILITY_PRESENT;31802;31802;2393 +21859;21859;2;IInternalUnknownVtbl;85;85;1845 +21861;21861;47;AddRef;21859;85;1855 +21863;21863;47;QueryInternalInterface;21859;85;1861 +21862;21862;47;Release;21859;85;1858 +21860;21860;47;QueryInterface;21859;85;1849 +20808;20808;2;LPDOC_INFO_2;79;79;933 +317;317;2;HANDLE_PTR;30;30;337 +5575;5575;505;AddIntegrityLabelToBoundaryDescriptor;38;38;13551 +7500;7500;505;AbortPath;40;40;4466 +32497;32497;2;_NDIS_802_11_ASSOCIATION_INFORMATION;31796;31796;1428 +32506;32506;47;OffsetResponseIEs;32497;31796;1438 +32501;32501;47;RequestIELength;32497;31796;1433 +32502;32502;47;OffsetRequestIEs;32497;31796;1434 +32498;32498;47;Length;32497;31796;1430 +32503;32503;47;AvailableResponseFixedIEs;32497;31796;1435 +32499;32499;47;AvailableRequestFixedIEs;32497;31796;1431 +32500;32500;47;RequestFixedIEs;32497;31796;1432 +32504;32504;47;ResponseFixedIEs;32497;31796;1436 +32505;32505;47;ResponseIELength;32497;31796;1437 +9396;9396;505;CreateCaret;42;42;7709 +3156;3156;2;IMAGE_COR20_HEADER;22;22;12648 +3157;3157;47;cb;3156;22;12651 +3167;3167;47;CodeManagerTable;3156;22;12671 +3168;3168;47;VTableFixups;3156;22;12672 +3160;3160;47;MetaData;3156;22;12656 +3161;3161;47;Flags;3156;22;12657 +3170;3170;47;ManagedNativeHeader;3156;22;12676 +3169;3169;47;ExportAddressTableJumps;3156;22;12673 +3158;3158;47;MajorRuntimeVersion;3156;22;12652 +3159;3159;47;MinorRuntimeVersion;3156;22;12653 +3165;3165;47;Resources;3156;22;12667 +3166;3166;47;StrongNameSignature;3156;22;12668 +3162;3162;2;;3156;22;12661 +3164;3164;47;EntryPointRVA;3162;22;12663 +3163;3163;47;EntryPointToken;3162;22;12662 +14454;14454;2;CERT_NAME_BLOB;67;67;990 +17909;17909;2;PROPID;75;75;1278 +20795;20795;2;PDOC_INFO_2A;79;79;922 +23371;23371;505;IEnumString_Next_Stub;85;85;13237 +13429;13429;505;RpcNsProfileEltInqNextW;60;60;325 +10519;10519;2;INPUT_RECORD;45;45;129 +29795;29795;505;fsetpos;99;99;255 +8511;8511;505;EnumDesktopsW;42;42;1286 +28445;28445;505;VarBstrFromBool;93;93;372 +32880;32880;2;_NDIS_WAN_PROTOCOL_CAPS;31796;31796;2233 +32881;32881;47;Flags;32880;31796;2235 +32882;32882;47;Reserved;32880;31796;2236 +452;452;2;LONGLONG;22;22;661 +31039;31039;505;_CrtSetDebugFillThreshold;30054;30054;458 +27181;27181;505;HlinkSimpleNavigateToMoniker;87;87;4423 +12673;12673;2;PMCI_OVLY_SAVE_PARMS;55;55;3972 +16835;16835;2;_CERT_SERVER_OCSP_RESPONSE_CONTEXT;67;67;19292 +16836;16836;47;cbSize;16835;67;19293 +16837;16837;47;pbEncodedOcspResponse;16835;67;19294 +16838;16838;47;cbEncodedOcspResponse;16835;67;19295 +1441;1441;2;PTOKEN_CONTROL;22;22;8113 +10441;10441;505;EnumSystemLocalesA;44;44;2259 +18938;18938;2;CHANGER_DEVICE_PROBLEM_TYPE;76;76;3452 +7598;7598;2;PEMRTEXT;40;40;4874 +14472;14472;2;CRYPT_ATTR_BLOB;67;67;999 +29459;29459;2;SERVICE_CONTROL_STATUS_REASON_PARAMSW;96;96;863 +9500;9500;505;LoadIconW;42;42;8873 +17920;17920;2;QUERYCONTEXT;75;75;1335 +1820;1820;503;GUID_SESSION_DISPLAY_STATE;22;22;9274 +3947;3947;2;HMETAFILE__;21;21;279 +3948;3948;47;unused;3947;21;279 +30291;30291;2;linger;30037;30037;500 +14230;14230;2;linger;65;65;531 +30292;30292;47;l_onoff;30291;30037;501 +14231;14231;47;l_onoff;14230;65;532 +30293;30293;47;l_linger;30291;30037;502 +14232;14232;47;l_linger;14230;65;533 +7710;7710;2;PEMREOF;40;40;4989 +25328;25328;505;ITypeInfo_GetDllEntry_Proxy;91;91;5383 +29373;29373;2;LPQUERY_SERVICE_LOCK_STATUS;96;96;692 +17262;17262;2;STUB_THUNK;72;72;1077 +5559;5559;505;SetThreadpoolWait;38;38;13390 +7686;7686;2;tagEMRSETPALETTEENTRIES;40;40;4959 +7689;7689;47;iStart;7686;40;4963 +7691;7691;47;aPalEntries;7686;40;4965 +7688;7688;47;ihPal;7686;40;4962 +7690;7690;47;cEntries;7686;40;4964 +7687;7687;47;emr;7686;40;4961 +4651;4651;505;DeleteAtom;38;38;4765 +16787;16787;2;AUTHENTICODE_TS_EXTRA_CERT_CHAIN_POLICY_PARA;67;67;18761 +14109;14109;2;PERF_OBJECT_TYPE;64;64;165 +26601;26601;2;LPBINDING;87;87;981 +29494;29494;505;QueryServiceConfig2A;96;96;1261 +4531;4531;505;ExecuteUmsThread;38;38;3795 +7630;7630;2;EMRSETPOLYFILLMODE;40;40;4901 +21110;21110;2;_PRINTER_NOTIFY_INFO;79;79;2353 +21114;21114;47;aData;21110;79;2357 +21112;21112;47;Flags;21110;79;2355 +21113;21113;47;Count;21110;79;2356 +21111;21111;47;Version;21110;79;2354 +2678;2678;2;PIMAGE_SYMBOL;22;22;11329 +12460;12460;2;LPMCI_VD_STEP_PARMS;55;55;3429 +16474;16474;505;CryptVerifyMessageSignature;67;67;15449 +1412;1412;2;PTOKEN_ACCESS_INFORMATION;22;22;8073 +22881;22881;503;IID_ILayoutStorage;85;85;9046 +13432;13432;505;RpcNsEntryObjectInqBeginW;60;60;352 +10025;10025;505;GetComboBoxInfo;42;42;12305 +11374;11374;2;PWAVEOUTCAPS2;55;55;614 +28142;28142;2;PROPSPEC;92;92;521 +33335;33335;2;PDOT11_HOPPING_PATTERN_ENTRY_LIST;31802;31802;956 +4494;4494;505;GetEnvironmentStrings;38;38;3540 +22297;22297;2;STATDATA;85;85;5044 +30837;30837;505;_get_heap_handle;30044;30044;184 +2854;2854;2;_IMAGE_TLS_DIRECTORY32;22;22;12101 +2860;2860;47;Characteristics;2854;22;12107 +2858;2858;47;AddressOfCallBacks;2854;22;12105 +2857;2857;47;AddressOfIndex;2854;22;12104 +2855;2855;47;StartAddressOfRawData;2854;22;12102 +2859;2859;47;SizeOfZeroFill;2854;22;12106 +2856;2856;47;EndAddressOfRawData;2854;22;12103 +5505;5505;505;IsTokenRestricted;38;38;12900 +7541;7541;505;OffsetWindowOrgEx;40;40;4561 +28339;28339;505;VarI2FromI1;93;93;253 +31683;31683;5;IN6_IS_ADDR_V4COMPAT;31578;31578;500 +31515;31515;505;usr_notify_of_error;30055;30055;478 +31292;31292;505;usr_notify_of_error;30055;30055;479 +35016;35016;5;usr_notify_of_error;34943;34943;1340 +20041;20041;2;LPPROPSHEETPAGEA;78;78;323 +8383;8383;2;CBT_CREATEWNDW;42;42;724 +5555;5555;505;IsThreadpoolTimerSet;38;38;13357 +17333;17333;505;NdrInterfacePointerMarshall;72;72;1379 +1733;1733;2;_SYSTEM_PROCESSOR_CYCLE_TIME_INFORMATION;22;22;8674 +1734;1734;47;CycleTime;1733;22;8675 +9037;9037;505;GetKeyNameTextW;42;42;5167 +18687;18687;2;_DISK_HISTOGRAM;76;76;2414 +18693;18693;47;AverageWrite;18687;76;2420 +18688;18688;47;DiskSize;18687;76;2415 +18695;18695;47;Size;18687;76;2422 +18689;18689;47;Start;18687;76;2416 +18698;18698;47;Histogram;18687;76;2425 +18694;18694;47;Granularity;18687;76;2421 +18691;18691;47;Average;18687;76;2418 +18692;18692;47;AverageRead;18687;76;2419 +18690;18690;47;End;18687;76;2417 +18696;18696;47;ReadCount;18687;76;2423 +18697;18697;47;WriteCount;18687;76;2424 +4488;4488;505;GetCurrentProcess;38;38;3493 +8299;8299;2;LPGLYPHMETRICSFLOAT;40;40;5653 +28489;28489;505;VarUI2FromStr;93;93;496 +21564;21564;505;_beep;82;82;873 +27765;27765;503;IID_IInternetZoneManagerEx2;87;87;8416 +34372;34372;2;NDIS_IPSEC_OFFLOAD_V1;31796;31796;2816 +5547;5547;505;DisassociateCurrentThreadFromCallback;38;38;13286 +8811;8811;505;SendMessageA;42;42;3234 +34055;34055;503;GUID_NWF_UNREACHABLE_DETECTION_THRESHOLD;31802;31802;2461 +7728;7728;2;EMRSTROKEANDFILLPATH;40;40;5009 +7147;7147;505;GetBoundsRect;40;40;3523 +27136;27136;503;__MIDL_itf_urlmon_0000_0021_v0_0_s_ifspec;87;87;4022 +10794;10794;505;RegLoadKeyA;48;48;587 +29302;29302;2;SERVICE_STATUS_HANDLE;96;96;589 +20955;20955;2;_PRINTER_DEFAULTSA;79;79;1179 +20958;20958;47;DesiredAccess;20955;79;1182 +20956;20956;47;pDatatype;20955;79;1180 +20957;20957;47;pDevMode;20955;79;1181 +23457;23457;503;IID_IStub;86;86;47 +13063;13063;2;RPC_SECURITY_QOS_V4_A;58;58;1618 +17968;17968;503;GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR;76;76;61 +27184;27184;505;URLOpenPullStreamA;87;87;4436 +26066;26066;2;IXMLDOMNotationVtbl;90;90;6023 +26107;26107;47;get_prefix;26066;90;6210 +26097;26097;47;get_nodeTypedValue;26066;90;6167 +26073;26073;47;Invoke;26066;90;6057 +26089;26089;47;hasChildNodes;26066;90;6134 +26091;26091;47;cloneNode;26066;90;6142 +26092;26092;47;get_nodeTypeString;26066;90;6147 +26098;26098;47;put_nodeTypedValue;26066;90;6171 +26094;26094;47;put_text;26066;90;6155 +26072;26072;47;GetIDsOfNames;26066;90;6049 +26104;26104;47;selectSingleNode;26066;90;6197 +26083;26083;47;get_nextSibling;26066;90;6104 +26085;26085;47;insertBefore;26066;90;6112 +26071;26071;47;GetTypeInfo;26066;90;6043 +26075;26075;47;get_nodeValue;26066;90;6072 +26087;26087;47;removeChild;26066;90;6124 +26095;26095;47;get_specified;26066;90;6159 +26081;26081;47;get_lastChild;26066;90;6096 +26074;26074;47;get_nodeName;26066;90;6068 +26086;26086;47;replaceChild;26066;90;6118 +26102;26102;47;transformNode;26066;90;6187 +26103;26103;47;selectNodes;26066;90;6192 +26111;26111;47;get_systemId;26066;90;6227 +26109;26109;47;transformNodeToObject;26066;90;6218 +26105;26105;47;get_parsed;26066;90;6202 +26110;26110;47;get_publicId;26066;90;6223 +26078;26078;47;get_parentNode;26066;90;6084 +26070;26070;47;GetTypeInfoCount;26066;90;6039 +26088;26088;47;appendChild;26066;90;6129 +26069;26069;47;Release;26066;90;6036 +26077;26077;47;get_nodeType;26066;90;6080 +26100;26100;47;put_dataType;26066;90;6179 +26099;26099;47;get_dataType;26066;90;6175 +26079;26079;47;get_childNodes;26066;90;6088 +26106;26106;47;get_namespaceURI;26066;90;6206 +26080;26080;47;get_firstChild;26066;90;6092 +26101;26101;47;get_xml;26066;90;6183 +26093;26093;47;get_text;26066;90;6151 +26090;26090;47;get_ownerDocument;26066;90;6138 +26068;26068;47;AddRef;26066;90;6033 +26084;26084;47;get_attributes;26066;90;6108 +26082;26082;47;get_previousSibling;26066;90;6100 +26096;26096;47;get_definition;26066;90;6163 +26108;26108;47;get_baseName;26066;90;6214 +26067;26067;47;QueryInterface;26066;90;6027 +26076;26076;47;put_nodeValue;26066;90;6076 +19756;19756;2;OPENCARD_SEARCH_CRITERIA;71;71;902 +9027;9027;505;IsCharLowerW;42;42;5099 +16962;16962;2;_ENCRYPTION_CERTIFICATE;70;70;188 +16965;16965;47;pCertBlob;16962;70;191 +16963;16963;47;cbTotalLength;16962;70;189 +16964;16964;47;pUserSid;16962;70;190 +4291;4291;2;_OUTPUT_DEBUG_STRING_INFO;38;38;1000 +4292;4292;47;lpDebugStringData;4291;38;1001 +4293;4293;47;fUnicode;4291;38;1002 +4294;4294;47;nDebugStringLength;4291;38;1003 +23732;23732;2;IDataFilter;87;87;335 +17680;17680;2;FLAGGED_BYTE_BLOB;75;75;729 +27465;27465;2;IInternetProtocolInfoVtbl;87;87;6092 +27471;27471;47;CompareUrl;27465;87;6130 +27468;27468;47;Release;27465;87;6105 +27467;27467;47;AddRef;27465;87;6102 +27470;27470;47;CombineUrl;27465;87;6119 +27472;27472;47;QueryInfo;27465;87;6136 +27469;27469;47;ParseUrl;27465;87;6108 +27466;27466;47;QueryInterface;27465;87;6096 +8536;8536;505;SetUserObjectInformationA;42;42;1500 +12506;12506;2;MCI_WAVE_SET_PARMS;55;55;3582 +7356;7356;505;SetMetaFileBitsEx;40;40;4044 +29406;29406;2;LPSERVICE_TABLE_ENTRYA;96;96;764 +3280;3280;2;OSVERSIONINFOEX;22;22;13191 +7266;7266;2;tagAXESLISTW;40;40;3892 +7268;7268;47;axlNumAxes;7266;40;3895 +7269;7269;47;axlAxisInfo;7266;40;3896 +7267;7267;47;axlReserved;7266;40;3894 +9826;9826;2;tagFILTERKEYS;42;42;11145 +9827;9827;47;cbSize;9826;42;11147 +9830;9830;47;iDelayMSec;9826;42;11150 +9828;9828;47;dwFlags;9826;42;11148 +9831;9831;47;iRepeatMSec;9826;42;11151 +9829;9829;47;iWaitMSec;9826;42;11149 +9832;9832;47;iBounceMSec;9826;42;11152 +14079;14079;505;SHSetUnreadMailCountW;63;63;1604 +14605;14605;2;_BCRYPT_DH_PARAMETER_HEADER;68;68;367 +14606;14606;47;cbLength;14605;68;369 +14608;14608;47;cbKeyLength;14605;68;371 +14607;14607;47;dwMagic;14605;68;370 +32055;32055;503;DEVPKEY_Device_PowerRelations;31800;31800;82 +34762;34762;2;TC_SUPPORTED_INFO_BUFFER;31804;31804;167 +244;244;505;iswlower;23;23;141 +15750;15750;2;PCMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO;67;67;6776 +20217;20217;2;PPRINTER_INFO_2W;79;79;116 +10029;10029;505;RealGetWindowClassW;42;42;12356 +24065;24065;2;tagOIFI;88;88;2241 +24067;24067;47;fMDIApp;24065;88;2244 +24068;24068;47;hwndFrame;24065;88;2245 +24069;24069;47;haccel;24065;88;2246 +24070;24070;47;cAccelEntries;24065;88;2247 +24066;24066;47;cb;24065;88;2243 +5022;5022;505;NeedCurrentDirectoryForExePathW;38;38;7315 +358;358;2;LPCUWSTR;22;22;359 +1942;1942;2;_MONITOR_DISPLAY_STATE;22;22;9946 +1944;1944;4;PowerMonitorOn;1942;22;9948 +1945;1945;4;PowerMonitorDim;1942;22;9949 +1943;1943;4;PowerMonitorOff;1942;22;9947 +28478;28478;505;VarI1FromUI4;93;93;471 +33455;33455;2;PDOT11_BSS_ENTRY_PHY_SPECIFIC_INFO;31802;31802;1167 +21463;21463;505;_mbstrnlen_l;82;82;532 +28704;28704;505;OleCreateFromFileEx;80;80;215 +30153;30153;2;SCOPE_ID;30038;30038;567 +30154;30154;2;;30153;30038;568 +30155;30155;2;;30154;30038;569 +30157;30157;47;Level;30155;30038;571 +30156;30156;47;Zone;30155;30038;570 +30158;30158;47;Value;30154;30038;573 +7692;7692;2;PEMRSETPALETTEENTRIES;40;40;4966 +3216;3216;2;PMESSAGE_RESOURCE_BLOCK;22;22;13121 +12271;12271;505;mmioStringToFOURCCA;55;55;2705 +3184;3184;505;RtlInitializeSListHead;22;22;12797 +20566;20566;2;PDRIVER_INFO_4A;79;79;638 +18494;18494;2;_DRIVE_LAYOUT_INFORMATION;76;76;1925 +18496;18496;47;Signature;18494;76;1927 +18497;18497;47;PartitionEntry;18494;76;1928 +18495;18495;47;PartitionCount;18494;76;1926 +30760;30760;505;_spawnvp;30040;30040;102 +13363;13363;2;I_RpcProxyGetClientSessionAndResourceUUID;59;59;939 +25202;25202;503;IID_ISupportErrorInfo;91;91;4426 +4648;4648;505;SizeofResource;38;38;4742 +14758;14758;505;BCryptRemoveContextFunction;68;68;1140 +21504;21504;505;_itow;82;82;675 +10772;10772;505;RegCreateKeyExW;48;48;310 +11485;11485;505;waveOutGetPosition;55;55;847 +33088;33088;2;_DOT11_SCAN_REQUEST;31802;31802;392 +33095;33095;47;uRequestIDsOffset;33088;31802;399 +33092;33092;47;dot11ScanType;33088;31802;396 +33093;33093;47;bRestrictedScan;33088;31802;397 +33091;33091;47;dot11SSID;33088;31802;395 +33096;33096;47;uNumOfRequestIDs;33088;31802;400 +33101;33101;47;ucBuffer;33088;31802;405 +33098;33098;47;uNumOfPhyTypes;33088;31802;402 +33094;33094;47;bUseRequestIE;33088;31802;398 +33090;33090;47;dot11BSSID;33088;31802;394 +33097;33097;47;uPhyTypesOffset;33088;31802;401 +33089;33089;47;dot11BSSType;33088;31802;393 +33099;33099;47;uIEsOffset;33088;31802;403 +33100;33100;47;uIEsLength;33088;31802;404 +2308;2308;2;PPROCESSOR_POWER_POLICY;22;22;10653 +6535;6535;2;PEXTLOGFONT;40;40;1577 +4387;4387;2;_MEMORYSTATUSEX;38;38;2754 +4396;4396;47;ullAvailExtendedVirtual;4387;38;2763 +4390;4390;47;ullTotalPhys;4387;38;2757 +4389;4389;47;dwMemoryLoad;4387;38;2756 +4394;4394;47;ullTotalVirtual;4387;38;2761 +4392;4392;47;ullTotalPageFile;4387;38;2759 +4395;4395;47;ullAvailVirtual;4387;38;2762 +4391;4391;47;ullAvailPhys;4387;38;2758 +4388;4388;47;dwLength;4387;38;2755 +4393;4393;47;ullAvailPageFile;4387;38;2760 +8300;8300;505;wglUseFontOutlinesA;40;40;5657 +9026;9026;505;IsCharLowerA;42;42;5094 +35012;35012;5;get_stats_thread;34943;34943;991 +4235;4235;2;_MEMORYSTATUS;38;38;824 +4237;4237;47;dwMemoryLoad;4235;38;826 +4239;4239;47;dwAvailPhys;4235;38;828 +4242;4242;47;dwTotalVirtual;4235;38;831 +4240;4240;47;dwTotalPageFile;4235;38;829 +4238;4238;47;dwTotalPhys;4235;38;827 +4236;4236;47;dwLength;4235;38;825 +4241;4241;47;dwAvailPageFile;4235;38;830 +4243;4243;47;dwAvailVirtual;4235;38;832 +3433;3433;2;SUPPORTED_OS_INFO;22;22;13623 +7428;7428;505;GetEnhMetaFilePixelFormat;40;40;4277 +21411;21411;503;_environ;82;82;317 +12650;12650;2;PMCI_OVLY_WINDOW_PARMS;55;55;3926 +28533;28533;505;VarDecFromDate;93;93;549 +28947;28947;2;tagFINDREPLACEW;94;94;561 +28950;28950;47;hInstance;28947;94;564 +28957;28957;47;lpfnHook;28947;94;572 +28952;28952;47;lpstrFindWhat;28947;94;567 +28956;28956;47;lCustData;28947;94;571 +28951;28951;47;Flags;28947;94;566 +28958;28958;47;lpTemplateName;28947;94;573 +28955;28955;47;wReplaceWithLen;28947;94;570 +28953;28953;47;lpstrReplaceWith;28947;94;568 +28954;28954;47;wFindWhatLen;28947;94;569 +28949;28949;47;hwndOwner;28947;94;563 +28948;28948;47;lStructSize;28947;94;562 +29561;29561;2;HIMCC;98;98;21 +25270;25270;2;IPropertyBagVtbl;91;91;5084 +25272;25272;47;AddRef;25270;91;5094 +25275;25275;47;Write;25270;91;5106 +25274;25274;47;Read;25270;91;5100 +25273;25273;47;Release;25270;91;5097 +25271;25271;47;QueryInterface;25270;91;5088 +34013;34013;503;GUID_NWF_DSSS_OFDM_OPTION_ENABLED;31802;31802;2419 +32021;32021;503;DEVPKEY_Device_Class;31800;31800;38 +16620;16620;2;_CRYPTPROTECT_PROMPTSTRUCT;67;67;17066 +16621;16621;47;cbSize;16620;67;17068 +16624;16624;47;szPrompt;16620;67;17071 +16623;16623;47;hwndApp;16620;67;17070 +16622;16622;47;dwPromptFlags;16620;67;17069 +9629;9629;2;MULTIKEYHELPW;42;42;10325 +23338;23338;505;HBITMAP_UserUnmarshal64;85;85;13119 +22418;22418;505;IAdviseSink_RemoteOnClose_Proxy;85;85;5543 +3295;3295;2;PRTL_UMS_THREAD_INFO_CLASS;22;22;13296 +11043;11043;2;HCONV;52;52;23 +23490;23490;503;CLSID_CCDComboBox;86;86;100 +32397;32397;2;PNDIS_802_11_AUTHENTICATION_MODE;31796;31796;1298 +28674;28674;505;CreateErrorInfo;93;93;1135 +23076;23076;2;IUrlMonVtbl;85;85;10833 +23080;23080;47;AsyncGetClassBits;23076;85;10849 +23079;23079;47;Release;23076;85;10846 +23077;23077;47;QueryInterface;23076;85;10837 +23078;23078;47;AddRef;23076;85;10843 +6850;6850;2;_ABCFLOAT;40;40;2830 +6852;6852;47;abcfB;6850;40;2832 +6853;6853;47;abcfC;6850;40;2833 +6851;6851;47;abcfA;6850;40;2831 +17640;17640;2;tagDVASPECT;75;75;658 +17641;17641;4;DVASPECT_CONTENT;17640;75;659 +17642;17642;4;DVASPECT_THUMBNAIL;17640;75;660 +17643;17643;4;DVASPECT_ICON;17640;75;661 +17644;17644;4;DVASPECT_DOCPRINT;17640;75;662 +26392;26392;2;IXMLDocument2Vtbl;90;90;8891 +26411;26411;47;get_doctype;26392;90;8980 +26401;26401;47;get_fileSize;26392;90;8940 +26399;26399;47;Invoke;26392;90;8925 +26396;26396;47;GetTypeInfoCount;26392;90;8907 +26395;26395;47;Release;26392;90;8904 +26403;26403;47;get_fileUpdatedDate;26392;90;8948 +26406;26406;47;get_mimeType;26392;90;8960 +26405;26405;47;put_URL;26392;90;8956 +26407;26407;47;get_readyState;26392;90;8964 +26398;26398;47;GetIDsOfNames;26392;90;8917 +26410;26410;47;get_version;26392;90;8976 +26413;26413;47;createElement;26392;90;8988 +26415;26415;47;put_async;26392;90;8998 +26404;26404;47;get_URL;26392;90;8952 +26408;26408;47;get_charset;26392;90;8968 +26397;26397;47;GetTypeInfo;26392;90;8911 +26402;26402;47;get_fileModifiedDate;26392;90;8944 +26414;26414;47;get_async;26392;90;8994 +26394;26394;47;AddRef;26392;90;8901 +26412;26412;47;get_dtdURL;26392;90;8984 +26409;26409;47;put_charset;26392;90;8972 +26393;26393;47;QueryInterface;26392;90;8895 +26400;26400;47;get_root;26392;90;8936 +19589;19589;2;VOLUME_GET_GPT_ATTRIBUTES_INFORMATION;76;76;6187 +27766;27766;2;IInternetZoneManagerEx2Vtbl;87;87;8584 +23166;23166;2;IPipeDouble;85;85;11636 +23167;23167;47;lpVtbl;23166;85;11638 +16533;16533;2;CRYPT_PASSWORD_CREDENTIALS;67;67;16297 +187;187;2;PBYTE;21;21;160 +413;413;2;LPCUTSTR;22;22;449 +5136;5136;505;GetWindowsDirectoryA;38;38;8735 +18986;18986;2;PNTFS_VOLUME_DATA_BUFFER;76;76;3782 +33221;33221;2;DOT11_COUNTERS_ENTRY;31802;31802;644 +22176;22176;2;IStorageVtbl;85;85;4270 +31920;31920;2;NET_PHYSICAL_LOCATION;31797;31797;259 +10335;10335;2;CALINFO_ENUMPROCW;44;44;1145 +29971;29971;5;_vswprintf_l;100;100;73 +3620;3620;2;PUOW;37;37;27 +28312;28312;505;VectorFromBstr;93;93;156 +6947;6947;2;POLYTEXTW;40;40;2947 +9085;9085;2;HTOUCHINPUT__;42;42;5362 +9086;9086;47;unused;9085;42;5362 +13550;13550;2;tagRPC_ERROR_ENUM_HANDLE;62;62;288 +13551;13551;47;Signature;13550;62;290 +13552;13552;47;CurrentPos;13550;62;291 +13553;13553;47;Head;13550;62;292 +20992;20992;505;EnumPrintersA;79;79;1225 +4483;4483;505;SetProcessWorkingSetSize;38;38;3442 +16576;16576;505;CryptRetrieveObjectByUrlW;67;67;16636 +20920;20920;2;LPMONITOR_INFO_1W;79;79;1132 +21470;21470;505;rand;82;82;543 +4491;4491;505;TerminateProcess;38;38;3515 +23007;23007;2;ISynchronizeMutex;85;85;10175 +23008;23008;47;lpVtbl;23007;85;10177 +5598;5598;505;VerifyVersionInfoW;38;38;13673 +16295;16295;2;CTL_VERIFY_USAGE_PARA;67;67;13154 +32157;32157;503;DEVPKEY_PciDevice_CurrentLinkSpeed;31801;31801;291 +9928;9928;2;WINEVENTPROC;42;42;11517 +33237;33237;2;DOT11_SUPPORTED_PHY_TYPES;31802;31802;655 +4104;4104;2;INIT_ONCE;38;38;332 +22031;22031;2;IMonikerVtbl;85;85;3035 +22053;22053;47;ParseDisplayName;22031;85;3143 +22036;22036;47;IsDirty;22031;85;3055 +22041;22041;47;BindToStorage;22031;85;3078 +22034;22034;47;Release;22031;85;3048 +22045;22045;47;IsEqual;22031;85;3103 +22044;22044;47;Enum;22031;85;3098 +22048;22048;47;GetTimeOfLastChange;22031;85;3117 +22050;22050;47;CommonPrefixWith;22031;85;3127 +22052;22052;47;GetDisplayName;22031;85;3137 +22046;22046;47;Hash;22031;85;3107 +22037;22037;47;Load;22031;85;3058 +22038;22038;47;Save;22031;85;3062 +22049;22049;47;Inverse;22031;85;3123 +22033;22033;47;AddRef;22031;85;3045 +22035;22035;47;GetClassID;22031;85;3051 +22047;22047;47;IsRunning;22031;85;3111 +22039;22039;47;GetSizeMax;22031;85;3067 +22040;22040;47;BindToObject;22031;85;3071 +22042;22042;47;Reduce;22031;85;3085 +22051;22051;47;RelativePathTo;22031;85;3132 +22054;22054;47;IsSystemMoniker;22031;85;3151 +22043;22043;47;ComposeWith;22031;85;3092 +22032;22032;47;QueryInterface;22031;85;3039 +14710;14710;2;_CRYPT_CONTEXTS;68;68;998 +14711;14711;47;cContexts;14710;68;1000 +14712;14712;47;rgpszContexts;14710;68;1001 +7310;7310;505;GetWindowOrgEx;40;40;3967 +19593;19593;2;ULONG;77;77;31 +17569;17569;2;ULONG;75;75;386 +172;172;2;ULONG;21;21;48 +22413;22413;505;IAdviseSink_RemoteOnViewChange_Stub;85;85;5513 +33834;33834;2;DOT11_CONNECTION_COMPLETION_PARAMETERS;31802;31802;2157 +33836;33836;47;uStatus;33834;31802;2160 +33835;33835;47;Header;33834;31802;2159 +31762;31762;505;getaddrinfo;31577;31577;95 +16978;16978;2;PENCRYPTION_CERTIFICATE_HASH_LIST;70;70;218 +4544;4544;505;CreateRemoteThread;38;38;3896 +7533;7533;505;PolyBezier;40;40;4551 +30633;30633;505;recv;30037;30037;1865 +14248;14248;505;recv;65;65;797 +20288;20288;2;PPRINTER_INFO_8A;79;79;206 +34160;34160;2;_DOT11_INCOMING_ASSOC_DECISION;31802;31802;2758 +34163;34163;47;bAccept;34160;31802;2762 +34166;34166;47;uAssocResponseIEsLength;34160;31802;2765 +34161;34161;47;Header;34160;31802;2760 +34162;34162;47;PeerMacAddr;34160;31802;2761 +34165;34165;47;uAssocResponseIEsOffset;34160;31802;2764 +34164;34164;47;usReasonCode;34160;31802;2763 +7816;7816;2;tagEMRANGLEARC;40;40;5098 +7819;7819;47;nRadius;7816;40;5102 +7817;7817;47;emr;7816;40;5100 +7818;7818;47;ptlCenter;7816;40;5101 +7820;7820;47;eStartAngle;7816;40;5103 +7821;7821;47;eSweepAngle;7816;40;5104 +20718;20718;2;DRIVER_INFO_8;79;79;800 +34026;34026;503;GUID_NWF_SUPPORTED_DSSS_CHANNEL_LIST;31802;31802;2432 +23083;23083;503;IID_IForegroundTransfer;85;85;10906 +18559;18559;2;PCREATE_DISK;76;76;2076 +34212;34212;2;DOT11_VWIFI_COMBINATION;31802;31802;2879 +19109;19109;2;FILESYSTEM_STATISTICS;76;76;4214 +16927;16927;2;PEFS_HASH_BLOB;70;70;87 +23739;23739;2;IParseDisplayName;88;88;77 +27572;27572;2;SZM_FLAGS;87;87;6649 +3003;3003;2;_PIMAGE_RUNTIME_FUNCTION_ENTRY;22;22;12357 +9038;9038;505;GetKeyboardType;42;42;5180 +22932;22932;2;ISurrogate;85;85;9497 +22933;22933;47;lpVtbl;22932;85;9499 +30877;30877;505;_mktime32;30045;30045;197 +20938;20938;2;MONITOR_INFO_2;79;79;1154 +31431;31431;505;IEC905_XlatErrorCode;30055;30055;277 +31208;31208;505;IEC905_XlatErrorCode;30055;30055;278 +31302;31302;5;IEC905_XlatErrorCode;30056;30056;166 +34016;34016;503;GUID_NWF_MAX_MAC_ADDRESS_STATES;31802;31802;2422 +22130;22130;2;IStreamVtbl;85;85;3825 +6583;6583;2;NPDEVMODEA;40;40;1983 +23625;23625;505;StringFromGUID2;81;81;787 +8516;8516;505;GetThreadDesktop;42;42;1326 +17052;17052;2;RPC_BUFPTR;72;72;518 +21695;21695;2;IOplockStorage;85;85;383 +723;723;2;CONTEXT_CHUNK;22;22;2145 +21493;21493;505;realloc;82;82;637 +26876;26876;2;IAuthenticateEx;87;87;1902 +26877;26877;47;lpVtbl;26876;87;1904 +13296;13296;505;I_RpcServerUseProtseqEp2W;59;59;471 +1181;1181;2;_SYSTEM_AUDIT_CALLBACK_OBJECT_ACE;22;22;7366 +1185;1185;47;ObjectType;1181;22;7370 +1182;1182;47;Header;1181;22;7367 +1184;1184;47;Flags;1181;22;7369 +1183;1183;47;Mask;1181;22;7368 +1186;1186;47;InheritedObjectType;1181;22;7371 +1187;1187;47;SidStart;1181;22;7372 +21519;21519;505;_wtof;82;82;707 +1896;1896;503;GUID_PROCESSOR_PARKING_CORE_OVERRIDE;22;22;9762 +23268;23268;2;IProcessInitControlVtbl;85;85;12847 +23270;23270;47;AddRef;23268;85;12857 +23271;23271;47;Release;23268;85;12860 +23269;23269;47;QueryInterface;23268;85;12851 +23272;23272;47;ResetInitializerTimeout;23268;85;12863 +26543;26543;505;RegisterMediaTypeClass;87;87;486 +13416;13416;505;RpcNsGroupMbrRemoveW;60;60;207 +11727;11727;505;midiInStart;55;55;1372 +10378;10378;505;LCIDToLocaleName;44;44;1591 +12865;12865;505;RpcProtseqVectorFreeA;58;58;706 +19625;19625;503;g_rgSCardT0Pci;71;71;63 +6412;6412;2;tagLOGPALETTE;40;40;1193 +6415;6415;47;palPalEntry;6412;40;1196 +6414;6414;47;palNumEntries;6412;40;1195 +6413;6413;47;palVersion;6412;40;1194 +29498;29498;505;QueryServiceObjectSecurity;96;96;1319 +540;540;505;memccpy;32;32;61 +7492;7492;2;LPDOCINFO;40;40;4442 +2784;2784;2;_IMAGE_LINENUMBER;22;22;11956 +2786;2786;2;;2784;22;11957 +2787;2787;47;SymbolTableIndex;2786;22;11958 +2788;2788;47;VirtualAddress;2786;22;11959 +2789;2789;47;Linenumber;2784;22;11961 +2785;2785;47;Type;2784;22;11960 +10621;10621;505;SetConsoleHistoryInfo;45;45;612 +4017;4017;2;tagPOINT;21;21;339 +4019;4019;47;y;4017;21;342 +4018;4018;47;x;4017;21;341 +18823;18823;2;PCHANGER_ELEMENT_LIST;76;76;2784 +22852;22852;2;IFillLockBytesVtbl;85;85;8827 +22856;22856;47;FillAppend;22852;85;8843 +22857;22857;47;FillAt;22852;85;8852 +22855;22855;47;Release;22852;85;8840 +22859;22859;47;Terminate;22852;85;8867 +22854;22854;47;AddRef;22852;85;8837 +22858;22858;47;SetFillSize;22852;85;8863 +22853;22853;47;QueryInterface;22852;85;8831 +28624;28624;505;LHashValOfNameSysA;93;93;962 +29796;29796;505;fseek;99;99;256 +33996;33996;503;GUID_NWF_EHCC_CAPABILITY_IMPLEMENTED;31802;31802;2402 +9036;9036;505;GetKeyNameTextA;42;42;5160 +31067;31067;505;_wgetdcwd_dbg;30054;30054;856 +14289;14289;505;AcceptEx;65;65;978 +27677;27677;2;tagURLTEMPLATE;87;87;7802 +27683;27683;4;URLTEMPLATE_MEDHIGH;27677;87;7808 +27679;27679;4;URLTEMPLATE_PREDEFINED_MIN;27677;87;7804 +27681;27681;4;URLTEMPLATE_MEDLOW;27677;87;7806 +27680;27680;4;URLTEMPLATE_LOW;27677;87;7805 +27684;27684;4;URLTEMPLATE_HIGH;27677;87;7809 +27682;27682;4;URLTEMPLATE_MEDIUM;27677;87;7807 +27678;27678;4;URLTEMPLATE_CUSTOM;27677;87;7803 +27685;27685;4;URLTEMPLATE_PREDEFINED_MAX;27677;87;7810 +10059;10059;2;RAWMOUSE;42;42;12529 +33441;33441;2;DOT11_BYTE_ARRAY;31802;31802;1140 +33444;33444;47;uTotalNumOfBytes;33441;31802;1143 +33443;33443;47;uNumOfBytes;33441;31802;1142 +33442;33442;47;Header;33441;31802;1141 +33445;33445;47;ucBuffer;33441;31802;1144 +33742;33742;2;PDOT11_OFDM_PHY_ATTRIBUTES;31802;31802;1629 +1691;1691;2;PPROCESSOR_RELATIONSHIP;22;22;8627 +13858;13858;505;SHEmptyRecycleBinW;63;63;939 +20130;20130;2;LPPROPSHEETHEADERW_V2;78;78;552 +7506;7506;505;FlattenPath;40;40;4472 +29708;29708;505;ImmGetCandidateListW;98;98;233 +31588;31588;2;LPIN6_ADDR;31579;31579;27 +20789;20789;2;_DOC_INFO_2A;79;79;916 +20790;20790;47;pDocName;20789;79;917 +20794;20794;47;JobId;20789;79;921 +20793;20793;47;dwMode;20789;79;920 +20791;20791;47;pOutputFile;20789;79;918 +20792;20792;47;pDatatype;20789;79;919 +30330;30330;2;_WSANETWORKEVENTS;30037;30037;901 +30331;30331;47;lNetworkEvents;30330;30037;902 +30332;30332;47;iErrorCode;30330;30037;903 +10048;10048;2;HRAWINPUT__;42;42;12446 +10049;10049;47;unused;10048;42;12446 +15497;15497;2;PCERT_LOGOTYPE_IMAGE;67;67;5472 +4385;4385;505;GlobalMemoryStatus;38;38;2750 +13358;13358;2;I_RpcProxyIsValidMachineFn;59;59;902 +17357;17357;505;NdrNonEncapsulatedUnionUnmarshall;72;72;1622 +497;497;2;PBOOLEAN;22;22;960 +15819;15819;2;CMSG_SIGNER_INFO;67;67;7288 +3994;3994;2;HCURSOR;21;21;308 +12228;12228;505;joyReleaseCapture;55;55;2538 +4858;4858;505;BackupRead;38;38;6415 +28812;28812;2;OPENFILENAMEA;94;94;191 +25350;25350;505;ITypeLib_IsName_Proxy;91;91;5512 +20583;20583;2;DRIVER_INFO_4;79;79;653 +4334;4334;2;LPEXCEPTION_POINTERS;38;38;1050 +25340;25340;505;ITypeInfo_ReleaseVarDesc_Proxy;91;91;5450 +13167;13167;505;RpcCancelThread;58;58;2228 +19594;19594;2;UWORD;77;77;32 +33343;33343;2;DOT11_RSSI_RANGE;31802;31802;983 +1223;1223;2;PISECURITY_DESCRIPTOR_RELATIVE;22;22;7549 +4095;4095;2;LPTHREAD_START_ROUTINE;38;38;309 +188;188;2;LPBYTE;21;21;161 +10381;10381;505;GetTimeFormatW;44;44;1621 +30791;30791;505;execve;30040;30040;213 +22812;22812;2;IRpcOptionsVtbl;85;85;8606 +5315;5315;505;ReportEventW;38;38;10721 +4749;4749;505;GetNativeSystemInfo;38;38;5494 +15157;15157;2;_CERT_POLICIES_INFO;67;67;4099 +15158;15158;47;cPolicyInfo;15157;67;4100 +15159;15159;47;rgPolicyInfo;15157;67;4101 +12462;12462;2;tagMCI_VD_ESCAPE_PARMSA;55;55;3435 +12463;12463;47;dwCallback;12462;55;3436 +12464;12464;47;lpstrCommand;12462;55;3437 +19138;19138;2;PFAT_STATISTICS;76;76;4238 +29361;29361;2;_QUERY_SERVICE_LOCK_STATUSA;96;96;680 +29363;29363;47;lpLockOwner;29361;96;682 +29364;29364;47;dwLockDuration;29361;96;683 +29362;29362;47;fIsLocked;29361;96;681 +19012;19012;2;NTFS_FILE_RECORD_INPUT_BUFFER;76;76;3842 +19013;19013;47;FileReferenceNumber;19012;76;3844 +11277;11277;505;DefDriverProc;55;55;365 +31474;31474;505;sv_enc_update_lengths;30055;30055;410 +31251;31251;505;sv_enc_update_lengths;30055;30055;411 +34936;34936;5;sv_enc_update_lengths;34935;34935;98 +5967;5967;2;tagBITMAP;40;40;572 +5973;5973;47;bmBitsPixel;5967;40;579 +5971;5971;47;bmWidthBytes;5967;40;577 +5970;5970;47;bmHeight;5967;40;576 +5968;5968;47;bmType;5967;40;574 +5969;5969;47;bmWidth;5967;40;575 +5972;5972;47;bmPlanes;5967;40;578 +5974;5974;47;bmBits;5967;40;580 +3311;3311;505;RtlSetExtendedFeaturesMask;22;22;13381 +4421;4421;505;VirtualAllocEx;38;38;2975 +1849;1849;503;GUID_BATTERY_DISCHARGE_ACTION_0;22;22;9463 +4497;4497;505;SetEnvironmentStringsW;38;38;3568 +20733;20733;2;PDOC_INFO_1W;79;79;841 +33978;33978;503;GUID_NWF_SUPPORTED_TX_ANTENNA;31802;31802;2384 +35041;35041;5;strncpy_safe;35018;35018;129 +22360;22360;2;_GDI_OBJECT;85;85;5328 +22362;22362;47;u;22360;85;5336 +22363;22363;2;__MIDL_IAdviseSink_0002;22360;85;5331 +22364;22364;47;hBitmap;22363;85;5333 +22365;22365;47;hPalette;22363;85;5334 +22366;22366;47;hGeneric;22363;85;5335 +22361;22361;47;ObjectType;22360;85;5330 +418;418;2;PCUZZTSTR;22;22;454 +12201;12201;2;PJOYINFO;55;55;2496 +27165;27165;2;IBindHostVtbl;87;87;4325 +30890;30890;505;_wstrtime_s;30045;30045;252 +6159;6159;2;LPHANDLETABLE;40;40;859 +9353;9353;2;MSGBOXPARAMSA;42;42;7595 +16879;16879;2;PCRYPT_TIMESTAMP_RESPONSE;67;67;19551 +5894;5894;2;_FILE_ID_TYPE;38;38;14895 +5897;5897;4;MaximumFileIdType;5894;38;14898 +5895;5895;4;FileIdType;5894;38;14896 +5896;5896;4;ObjectIdType;5894;38;14897 +34033;34033;503;GUID_NWF_DESIRED_BSSID_LIST;31802;31802;2439 +5362;5362;505;GetSidLengthRequired;38;38;11347 +4439;4439;505;HeapCompact;38;38;3163 +11817;11817;2;PMIXERCAPSA;55;55;1565 +15814;15814;505;CryptMsgOpenToDecode;67;67;7067 +28501;28501;505;VarUI4FromR8;93;93;509 +22601;22601;2;IRpcChannelBuffer;85;85;6784 +22602;22602;47;lpVtbl;22601;85;6786 +28879;28879;2;OFNOTIFYW;94;94;334 +4597;4597;505;PowerClearRequest;38;38;4241 +17921;17921;2;tagQUERYCONTEXT;75;75;1328 +17922;17922;47;dwContext;17921;75;1330 +17923;17923;47;Platform;17921;75;1331 +17925;17925;47;dwVersionHi;17921;75;1333 +17926;17926;47;dwVersionLo;17921;75;1334 +17924;17924;47;Locale;17921;75;1332 +31418;31418;505;iec905_close_socket;30055;30055;251 +31195;31195;505;iec905_close_socket;30055;30055;252 +31795;31795;5;iec905_close_socket;31580;31580;342 +28744;28744;2;LPOLESTREAMVTBL;80;80;342 +7078;7078;505;CopyMetaFileA;40;40;3242 +11944;11944;2;LPMIXERCONTROLA;55;55;1838 +12402;12402;2;PMCI_SET_PARMS;55;55;3280 +3371;3371;2;PCACTIVATION_CONTEXT_QUERY_INDEX;22;22;13519 +10983;10983;505;WNetGetLastErrorW;49;49;705 +33721;33721;2;PDOT11_FRAGMENT_DESCRIPTOR;31802;31802;1608 +9773;9773;2;HIGHCONTRASTW;42;42;10896 +30361;30361;2;LPWSAPROTOCOL_INFOA;30037;30037;951 +32190;32190;2;_NDIS_VAR_DATA_DESC;31796;31796;176 +32192;32192;47;MaximumLength;32190;31796;179 +32193;32193;47;Offset;32190;31796;180 +32191;32191;47;Length;32190;31796;178 +8772;8772;2;LPDRAWITEMSTRUCT;42;42;2952 +5613;5613;505;AllocateUserPhysicalPagesNuma;38;38;13778 +33537;33537;2;PDOT11_MAC_FRAME_STATISTICS;31802;31802;1293 +27665;27665;2;tagURLZONE;87;87;7786 +27666;27666;4;URLZONE_INVALID;27665;87;7787 +27667;27667;4;URLZONE_PREDEFINED_MIN;27665;87;7788 +27670;27670;4;URLZONE_TRUSTED;27665;87;7791 +27671;27671;4;URLZONE_INTERNET;27665;87;7792 +27673;27673;4;URLZONE_PREDEFINED_MAX;27665;87;7794 +27668;27668;4;URLZONE_LOCAL_MACHINE;27665;87;7789 +27675;27675;4;URLZONE_USER_MAX;27665;87;7796 +27674;27674;4;URLZONE_USER_MIN;27665;87;7795 +27669;27669;4;URLZONE_INTRANET;27665;87;7790 +27672;27672;4;URLZONE_UNTRUSTED;27665;87;7793 +29515;29515;505;ControlServiceExW;96;96;1503 +19382;19382;2;TXFS_START_RM_INFORMATION;76;76;5265 +30019;30019;505;fputchar;99;99;690 +16213;16213;505;CertFreeCTLContext;67;67;11908 +14048;14048;2;_OPEN_PRINTER_PROPS_INFOA;63;63;1445 +14050;14050;47;pszSheetName;14048;63;1448 +14052;14052;47;dwFlags;14048;63;1450 +14053;14053;47;bModal;14048;63;1451 +14051;14051;47;uSheetIndex;14048;63;1449 +14049;14049;47;dwSize;14048;63;1447 +30194;30194;2;LPWSACMSGHDR;30038;30038;673 +24329;24329;503;__MIDL_itf_servprov_0000_0001_v0_0_s_ifspec;89;89;236 +27963;27963;2;tagCAUB;92;92;146 +27964;27964;47;cElems;27963;92;148 +27965;27965;47;pElems;27963;92;149 +1949;1949;2;LATENCY_TIME;22;22;9961 +1950;1950;4;LT_DONT_CARE;1949;22;9962 +1951;1951;4;LT_LOWEST_LATENCY;1949;22;9963 +14665;14665;505;BCryptDestroyHash;68;68;805 +7425;7425;505;GetEnhMetaFileDescriptionW;40;40;4262 +19930;19930;2;LPCPROPSHEETPAGEA_V3;78;78;220 +21738;21738;2;LPMARSHAL;85;85;667 +19990;19990;2;PROPSHEETPAGEW_V3;78;78;265 +28376;28376;505;VarR4FromUI1;93;93;299 +5635;5635;505;FindVolumeClose;38;38;14001 +30104;30104;2;LPSOCKADDR_STORAGE_XP;30038;30038;312 +34812;34812;2;PIPX_PATTERN;31804;31804;247 +24114;24114;2;IOleInPlaceSiteVtbl;88;88;2671 +110;110;2;intptr_t;18;18;498 +15493;15493;2;CERT_LOGOTYPE_IMAGE;67;67;5472 +12582;12582;2;PMCI_ANIM_WINDOW_PARMSA;55;55;3770 +17440;17440;505;NdrClientCall2;72;72;2445 +4406;4406;505;LocalFree;38;38;2832 +8488;8488;505;ToUnicodeEx;42;42;1088 +15476;15476;2;CERT_LOGOTYPE_REFERENCE;67;67;5435 +12282;12282;505;mmioSeek;55;55;2745 +16818;16818;505;CryptBinaryToStringW;67;67;18970 +22923;22923;2;LPSURROGATE;85;85;9451 +23512;23512;503;CLSID_CStdPropertyFrame;86;86;127 +9131;9131;505;CreateAcceleratorTableA;42;42;5669 +28384;28384;505;VarR4FromDisp;93;93;307 +34034;34034;503;GUID_NWF_DESIRED_BSS_TYPE;31802;31802;2440 +11710;11710;505;midiOutShortMsg;55;55;1327 +14902;14902;2;_CERT_NAME_VALUE;67;67;2446 +14903;14903;47;dwValueType;14902;67;2447 +14904;14904;47;Value;14902;67;2448 +34900;34900;3;userContext;31808;31808;58 +21566;21566;505;ecvt;82;82;895 +19555;19555;2;LOOKUP_STREAM_FROM_CLUSTER_OUTPUT;76;76;5978 +1090;1090;2;SYSTEM_ALARM_ACE;22;22;7258 +10204;10204;2;CALID;44;44;927 +16493;16493;2;_CERT_CHAIN;67;67;15851 +16495;16495;47;certs;16493;67;15853 +16496;16496;47;keyLocatorInfo;16493;67;15855 +16494;16494;47;cCerts;16493;67;15852 +7455;7455;2;COLORADJUSTMENT;40;40;4410 +30753;30753;505;_execvpe;30040;30040;94 +31677;31677;5;IN6_IS_ADDR_SUBNET_RESERVED_ANYCAST;31578;31578;435 +11482;11482;505;waveOutRestart;55;55;844 +18550;18550;2;_CREATE_DISK_MBR;76;76;2065 +18551;18551;47;Signature;18550;76;2066 +17257;17257;2;PMIDL_XMIT_TYPE;72;72;1048 +26591;26591;2;IBindProtocolVtbl;87;87;928 +7916;7916;2;PEMRFRAMERGN;40;40;5197 +8330;8330;505;wglDescribeLayerPlane;40;40;5743 +4709;4709;505;GetCommModemStatus;38;38;5187 +12237;12237;2;LPMMIOPROC;55;55;2581 +28333;28333;505;VarI2FromR8;93;93;247 +15077;15077;2;_CERT_EXTENSIONS;67;67;3742 +15078;15078;47;cExtension;15077;67;3743 +15079;15079;47;rgExtension;15077;67;3744 +4748;4748;505;GetSystemTimes;38;38;5482 +23597;23597;505;CoQueryProxyBlanket;81;81;645 +28707;28707;505;OleLoadFromStream;80;80;226 +16998;16998;505;EncryptionDisable;70;70;344 +17479;17479;505;RpcSmDestroyClientContext;72;72;2693 +24393;24393;2;LPSAFEARRAYBOUND;91;91;234 +33915;33915;2;PDOT11_EXTSTA_RECV_CONTEXT;31802;31802;2294 +32900;32900;2;_NDIS_CO_LINK_SPEED;31796;31796;2279 +32901;32901;47;Outbound;32900;31796;2281 +32902;32902;47;Inbound;32900;31796;2282 +21210;21210;505;SetDefaultPrinterW;79;79;2884 +21654;21654;2;IPersist;85;85;137 +11888;11888;2;PMIXERLINEA;55;55;1671 +22836;22836;503;__MIDL_itf_objidl_0000_0046_v0_0_c_ifspec;85;85;8671 +11335;11335;2;NPWAVEOUTCAPSW;55;55;574 +16724;16724;2;_CERT_CHAIN_PARA;67;67;18232 +16725;16725;47;cbSize;16724;67;18234 +16726;16726;47;RequestedUsage;16724;67;18235 +1561;1561;2;PIO_COUNTERS;22;22;8374 +5473;5473;505;SetComputerNameW;38;38;12561 +12861;12861;505;RpcNetworkInqProtseqsW;58;58;652 +16385;16385;505;CryptImportPublicKeyInfoEx2;67;67;14296 +8152;8152;2;PEMRPIXELFORMAT;40;40;5466 +11473;11473;505;waveOutSetVolume;55;55;816 +27188;27188;505;URLDownloadToCacheFileA;87;87;4440 +28289;28289;505;SafeArrayGetUBound;93;93;106 +26287;26287;2;IXTLRuntime;90;90;7671 +26288;26288;47;lpVtbl;26287;90;7673 +15019;15019;2;_CTL_ENTRY;67;67;2749 +15020;15020;47;SubjectIdentifier;15019;67;2750 +15021;15021;47;cAttribute;15019;67;2751 +15022;15022;47;rgAttribute;15019;67;2752 +3877;3877;2;TP_WORK;22;22;14910 +17487;17487;505;NdrRpcSsEnableAllocate;72;72;2757 +30435;30435;2;_WSAVersion;30037;30037;1291 +30436;30436;47;dwVersion;30435;30037;1293 +30437;30437;47;ecHow;30435;30037;1294 +22314;22314;2;IEnumSTATDATA;85;85;5114 +22315;22315;47;lpVtbl;22314;85;5116 +34019;34019;503;GUID_NWF_WME_ENABLED;31802;31802;2425 +26526;26526;505;CreateAsyncBindCtxEx;87;87;449 +19619;19619;2;SCARD_T1_REQUEST;77;77;293 +19620;19620;47;ioRequest;19619;77;294 +20132;20132;2;PROPSHEETHEADERA;78;78;567 +3188;3188;505;RtlInterlockedFlushSList;22;22;12827 +29682;29682;2;NPIMECHARPOSITION;98;98;157 +14458;14458;2;CERT_BLOB;67;67;992 +21666;21666;2;IEnumFORMATETC;85;85;209 +1692;1692;2;NUMA_NODE_RELATIONSHIP;22;22;8633 +22198;22198;505;IStorage_RemoteOpenStream_Proxy;85;85;4344 +34912;34912;5;DeleteTCFlow;31808;31808;175 +5358;5358;505;GetWindowsAccountDomainSid;38;38;11310 +29493;29493;505;QueryServiceConfigW;96;96;1244 +29884;29884;505;_sprintf_p_l;99;99;377 +30617;30617;2;LPWSAPOLLFD;30037;30037;1562 +18867;18867;2;PCHANGER_SET_ACCESS;76;76;3036 +23034;23034;2;IAsyncManager;85;85;10386 +23035;23035;47;lpVtbl;23034;85;10388 +23381;23381;505;IEnumSTATSTG_Next_Stub;85;85;13313 +11370;11370;2;PWAVEOUTCAPS2W;55;55;611 +9024;9024;505;IsCharUpperA;42;42;5078 +17571;17571;2;COAUTHIDENTITY;75;75;509 +20829;20829;2;_PRINTPROCESSOR_INFO_1A;79;79;973 +20830;20830;47;pName;20829;79;974 +29718;29718;505;ImmSetCompositionFontW;98;98;263 +31062;31062;505;_fullpath_dbg;30054;30054;813 +3968;3968;2;HSPRITE;21;21;288 +24041;24041;2;IOleInPlaceUIWindow;88;88;2009 +24042;24042;47;lpVtbl;24041;88;2011 +5675;5675;2;ACTCTX;38;38;14204 +10810;10810;505;RegQueryValueExW;48;48;802 +11479;11479;505;waveOutUnprepareHeader;55;55;841 +20413;20413;2;_JOB_INFO_4A;79;79;432 +20431;20431;47;UntilTime;20413;79;450 +20422;20422;47;pParameters;20413;79;441 +20416;20416;47;pMachineName;20413;79;435 +20417;20417;47;pUserName;20413;79;436 +20421;20421;47;pPrintProcessor;20413;79;440 +20423;20423;47;pDriverName;20413;79;442 +20425;20425;47;pStatus;20413;79;444 +20428;20428;47;Priority;20413;79;447 +20414;20414;47;JobId;20413;79;433 +20426;20426;47;pSecurityDescriptor;20413;79;445 +20429;20429;47;Position;20413;79;448 +20430;20430;47;StartTime;20413;79;449 +20433;20433;47;Size;20413;79;452 +20432;20432;47;TotalPages;20413;79;451 +20427;20427;47;Status;20413;79;446 +20434;20434;47;Submitted;20413;79;453 +20424;20424;47;pDevMode;20413;79;443 +20435;20435;47;Time;20413;79;454 +20436;20436;47;PagesPrinted;20413;79;455 +20437;20437;47;SizeHigh;20413;79;456 +20420;20420;47;pDatatype;20413;79;439 +20418;20418;47;pDocument;20413;79;437 +20415;20415;47;pPrinterName;20413;79;434 +20419;20419;47;pNotifyName;20413;79;438 +27867;27867;503;__MIDL_itf_urlmon_0000_0048_v0_0_c_ifspec;87;87;9123 +34036;34036;503;GUID_NWF_CONNECT_REQUEST;31802;31802;2442 +5291;5291;505;GetVolumeInformationByHandleW;38;38;10468 +7110;7110;505;CreateScalableFontResourceA;40;40;3312 +32090;32090;503;DEVPKEY_Device_NoConnectSound;31800;31800;156 +13337;13337;505;I_RpcMapWin32Status;59;59;859 +3372;3372;2;ASSEMBLY_FILE_DETAILED_INFORMATION;22;22;13534 +11600;11600;2;MIDIINCAPSA;55;55;1099 +8164;8164;2;EMRSELECTCOLORSPACE;40;40;5480 +16280;16280;2;PFN_CERT_ENUM_SYSTEM_STORE;67;67;12770 +31482;31482;2;ASDU_DEC_INFO;30055;30055;434 +31259;31259;2;ASDU_DEC_INFO;30055;30055;435 +7649;7649;2;PEMRRESTOREDC;40;40;4917 +27703;27703;2;ZONEATTRIBUTES;87;87;7844 +10146;10146;2;PCRAWINPUTDEVICE;42;42;12755 +12059;12059;505;timeGetTime;55;55;2205 +20828;20828;2;PRINTPROCESSOR_INFO_1A;79;79;975 +16290;16290;505;CryptMsgGetAndVerifySigner;67;67;13030 +19971;19971;2;PROPSHEETPAGEW_V2;78;78;254 +34278;34278;2;PNDIS_LINK_STATE;31796;31796;2495 +16326;16326;2;_CERT_REVOCATION_PARA;67;67;13285 +16327;16327;47;cbSize;16326;67;13286 +16329;16329;47;cCertStore;16326;67;13288 +16330;16330;47;rgCertStore;16326;67;13289 +16331;16331;47;hCrlStore;16326;67;13290 +16332;16332;47;pftTimeToUse;16326;67;13291 +16328;16328;47;pIssuerCert;16326;67;13287 +10599;10599;505;WriteConsoleOutputA;45;45;384 +12403;12403;2;LPMCI_SET_PARMS;55;55;3280 +4787;4787;505;DosDateTimeToFileTime;38;38;5641 +13508;13508;505;RpcAsyncAbortCall;62;62;205 +16498;16498;505;FindCertsByIssuer;67;67;15862 +5363;5363;505;AllocateAndInitializeSid;38;38;11355 +7618;7618;2;PEMRREALIZEPALETTE;40;40;4889 +12366;12366;2;LPMCI_INFO_PARMSW;55;55;3211 +35005;35005;5;transmit_sequence_goose_thread;34943;34943;557 +33621;33621;2;PDOT11_CIPHER_KEY_MAPPING_KEY_VALUE;31802;31802;1418 +7448;7448;505;GetWorldTransform;40;40;4347 +23412;23412;505;IDataObject_SetData_Proxy;85;85;13509 +4102;4102;2;PCRITICAL_SECTION_DEBUG;38;38;323 +9870;9870;2;SOUNDSENTRYW;42;42;11292 +3760;3760;2;_RESOURCEMANAGER_COMPLETION_INFORMATION;22;22;14549 +3762;3762;47;CompletionKey;3760;22;14551 +3761;3761;47;IoCompletionPortHandle;3760;22;14550 +34755;34755;2;TC_IFC_DESCRIPTOR;31804;31804;147 +20924;20924;2;MONITOR_INFO_2A;79;79;1147 +20889;20889;2;PPORT_INFO_2W;79;79;1071 +6632;6632;2;DEVMODE;40;40;2039 +21889;21889;2;LPBIND_OPTS;85;85;2064 +31766;31766;505;GetAddrInfoExW;31577;31577;179 +10701;10701;505;GetFileVersionInfoSizeExA;47;47;134 +17800;17800;2;wireHFONT;75;75;902 +13365;13365;2;RpcPerfCounters;59;59;974 +23503;23503;503;CLSID_CCDCheckBoxPropertyPage;86;86;117 +19688;19688;2;SCARD_READERSTATE;71;71;494 +25906;25906;2;IXMLDOMProcessingInstructionVtbl;90;90;4982 +27390;27390;2;IInternetSession;87;87;5726 +27391;27391;47;lpVtbl;27390;87;5728 +28436;28436;505;VarBstrFromUI1;93;93;363 +32686;32686;2;NDIS_VLAN_ID;31796;31796;1902 +10789;10789;505;RegEnumKeyExW;48;48;519 +19424;19424;2;TXFS_LIST_TRANSACTIONS_ENTRY;76;76;5412 +11336;11336;2;LPWAVEOUTCAPSW;55;55;574 +13155;13155;505;RpcServerRegisterAuthInfoA;58;58;2077 +21051;21051;505;DocumentPropertiesA;79;79;1923 +424;424;2;PLONG;22;22;484 +21676;21676;2;IRpcChannelBuffer;85;85;269 +21584;21584;2;IRpcChannelBuffer;81;81;437 +28200;28200;2;IEnumSTATPROPSTGVtbl;92;92;923 +28204;28204;47;Next;28200;92;939 +28203;28203;47;Release;28200;92;936 +28206;28206;47;Reset;28200;92;951 +28202;28202;47;AddRef;28200;92;933 +28205;28205;47;Skip;28200;92;947 +28201;28201;47;QueryInterface;28200;92;927 +28207;28207;47;Clone;28200;92;954 +13178;13178;505;UuidHash;58;58;2352 +17717;17717;2;GDI_NONREMOTE;75;75;794 +33569;33569;2;DOT11_AUTH_CIPHER_PAIR_LIST;31802;31802;1344 +33573;33573;47;AuthCipherPairs;33569;31802;1349 +33570;33570;47;Header;33569;31802;1346 +33572;33572;47;uTotalNumOfEntries;33569;31802;1348 +33571;33571;47;uNumOfEntries;33569;31802;1347 +33989;33989;503;GUID_NWF_HR_CCA_MODE_SUPPORTED;31802;31802;2395 +16189;16189;2;CRL_FIND_ISSUED_FOR_PARA;67;67;11387 +9101;9101;2;PCTOUCHINPUT;42;42;5376 +10083;10083;2;RAWHID;42;42;12627 +1825;1825;503;GUID_DISK_BURST_IGNORE_THRESHOLD;22;22;9311 +29610;29610;2;LPREGISTERWORD;98;98;67 +9948;9948;505;IsProcessDPIAware;42;42;12110 +14979;14979;2;_CERT_OR_CRL_BLOB;67;67;2672 +14981;14981;47;cbEncoded;14979;67;2674 +14980;14980;47;dwChoice;14979;67;2673 +14982;14982;47;pbEncoded;14979;67;2676 +27524;27524;505;CopyBindInfo;87;87;6433 +2597;2597;2;PIMAGE_NT_HEADERS64;22;22;11093 +15017;15017;2;PCCERT_ENHKEY_USAGE;67;67;2743 +27193;27193;505;HlinkGoForward;87;87;4461 +12594;12594;2;LPMCI_ANIM_WINDOW_PARMS;55;55;3780 +20860;20860;2;PORT_INFO_1A;79;79;1044 +12781;12781;2;PFIND_NAME_BUFFER;56;56;185 +7089;7089;505;CreateDIBPatternBrush;40;40;3263 +21662;21662;2;IStorage;85;85;185 +11280;11280;2;PDRVCALLBACK;55;55;412 +3052;3052;2;_IMAGE_FUNCTION_ENTRY;22;22;12459 +3055;3055;47;EndOfPrologue;3052;22;12462 +3053;3053;47;StartingAddress;3052;22;12460 +3054;3054;47;EndingAddress;3052;22;12461 +25152;25152;2;LPTYPECHANGEEVENTS;91;91;4064 +11844;11844;2;LPMIXERCAPS2A;55;55;1593 +28323;28323;505;VarUI1FromBool;93;93;236 +20744;20744;2;PFORM_INFO_1A;79;79;857 +31712;31712;2;IP_MSFILTER;31578;31578;724 +343;343;2;PWCHAR;22;22;350 +33087;33087;2;DOT11_SCAN_REQUEST;31802;31802;406 +34339;34339;2;NDIS_TCP_IP_CHECKSUM_OFFLOAD;31796;31796;2776 +6467;6467;2;ENUMLOGFONTW;40;40;1265 +30979;30979;505;_getwch;30051;30051;91 +14862;14862;2;CERT_EXTENSION;67;67;2199 +32838;32838;2;_NDIS_FDDI_LCONNECTION_STATE;31796;31796;2166 +32845;32845;4;NdisFddiStateJoin;32838;31796;2174 +32841;32841;4;NdisFddiStateTrace;32838;31796;2170 +32843;32843;4;NdisFddiStateNext;32838;31796;2172 +32840;32840;4;NdisFddiStateBreak;32838;31796;2169 +32842;32842;4;NdisFddiStateConnect;32838;31796;2171 +32847;32847;4;NdisFddiStateActive;32838;31796;2176 +32839;32839;4;NdisFddiStateOff;32838;31796;2168 +32844;32844;4;NdisFddiStateSignal;32838;31796;2173 +32846;32846;4;NdisFddiStateVerify;32838;31796;2175 +32848;32848;4;NdisFddiStateMaintenance;32838;31796;2177 +8971;8971;505;GetDialogBaseUnits;42;42;4591 +12013;12013;2;LPMIXERCONTROLDETAILS;55;55;2071 +15336;15336;2;_CRYPT_SMIME_CAPABILITY;67;67;4819 +15338;15338;47;Parameters;15336;67;4821 +15337;15337;47;pszObjId;15336;67;4820 +19258;19258;2;DECRYPTION_STATUS_BUFFER;76;76;4481 +16447;16447;2;CRYPT_HASH_MESSAGE_PARA;67;67;15340 +19438;19438;2;_TXFS_READ_BACKUP_INFORMATION_OUT;76;76;5441 +19439;19439;2;;19438;76;5442 +19440;19440;47;BufferLength;19439;76;5448 +19441;19441;47;Buffer;19439;76;5454 +11654;11654;2;MIDIHDR;55;55;1182 +480;480;2;_LUID;22;22;717 +481;481;47;LowPart;480;22;718 +482;482;47;HighPart;480;22;719 +7656;7656;2;tagEMRSETMAPPERFLAGS;40;40;4926 +7657;7657;47;emr;7656;40;4928 +7658;7658;47;dwFlags;7656;40;4929 +12980;12980;2;RPC_HTTP_TRANSPORT_CREDENTIALS_V3_W;58;58;1517 +7062;7062;2;OLDFONTENUMPROCW;40;40;3185 +3496;3496;2;PACKEDEVENTINFO;22;22;13750 +26540;26540;505;CreateFormatEnumerator;87;87;483 +32182;32182;2;NDIS_STATISTICS_VALUE_EX;31796;31796;167 +29517;29517;2;_MODEMDEVCAPS;97;97;16 +29526;29526;47;dwModemModelSize;29517;97;27 +29518;29518;47;dwActualSize;29517;97;17 +29528;29528;47;dwModemVersionSize;29517;97;29 +29523;29523;47;dwModemManufacturerOffset;29517;97;24 +29536;29536;47;dwMaxDCERate;29517;97;39 +29519;29519;47;dwRequiredSize;29517;97;18 +29520;29520;47;dwDevSpecificOffset;29517;97;19 +29524;29524;47;dwModemManufacturerSize;29517;97;25 +29525;29525;47;dwModemModelOffset;29517;97;26 +29534;29534;47;dwModemOptions;29517;97;37 +29537;29537;47;abVariablePortion;29517;97;42 +29522;29522;47;dwModemProviderVersion;29517;97;23 +29521;29521;47;dwDevSpecificSize;29517;97;20 +29530;29530;47;dwCallSetupFailTimer;29517;97;33 +29527;29527;47;dwModemVersionOffset;29517;97;28 +29531;29531;47;dwInactivityTimeout;29517;97;34 +29533;29533;47;dwSpeakerMode;29517;97;36 +29535;29535;47;dwMaxDTERate;29517;97;38 +29529;29529;47;dwDialOptions;29517;97;32 +29532;29532;47;dwSpeakerVolume;29517;97;35 +3831;3831;2;TP_CALLBACK_PRIORITY;22;22;14695 +6190;6190;2;PENHMETARECORD;40;40;900 +22455;22455;505;AsyncIAdviseSink_Begin_RemoteOnClose_Stub;85;85;5810 +33222;33222;2;_DOT11_COUNTERS_ENTRY;31802;31802;630 +33223;33223;47;uTransmittedFragmentCount;33222;31802;631 +33225;33225;47;uFailedCount;33222;31802;633 +33235;33235;47;uTransmittedFrameCount;33222;31802;643 +33234;33234;47;uFCSErrorCount;33222;31802;642 +33231;33231;47;uACKFailureCount;33222;31802;639 +33230;33230;47;uRTSFailureCount;33222;31802;638 +33233;33233;47;uMulticastReceivedFrameCount;33222;31802;641 +33224;33224;47;uMulticastTransmittedFrameCount;33222;31802;632 +33228;33228;47;uFrameDuplicateCount;33222;31802;636 +33226;33226;47;uRetryCount;33222;31802;634 +33229;33229;47;uRTSSuccessCount;33222;31802;637 +33232;33232;47;uReceivedFragmentCount;33222;31802;640 +33227;33227;47;uMultipleRetryCount;33222;31802;635 +26530;26530;505;GetClassFileOrMime;87;87;456 +33772;33772;2;DOT11_MPDU_MAX_LENGTH_INDICATION;31802;31802;1994 +16173;16173;505;CertGetSubjectCertificateFromStore;67;67;10413 +30729;30729;2;HOSTENT;30037;30037;3919 +14303;14303;2;HOSTENT;65;65;1024 +485;485;2;PDWORDLONG;22;22;724 +3734;3734;2;PTRANSACTION_PROPERTIES_INFORMATION;22;22;14520 +30080;30080;2;LPSOCKET_ADDRESS_LIST;30038;30038;241 +5309;5309;505;RegisterEventSourceW;38;38;10642 +7924;7924;2;EMREXTTEXTOUTA;40;40;5216 +11092;11092;505;DdeConnect;52;52;291 +10763;10763;505;RegDisablePredefinedCache;48;48;214 +17389;17389;505;NdrCsArrayMemorySize;72;72;1950 +4373;4373;505;GlobalReAlloc;38;38;2660 +12683;12683;2;tagMCI_OVLY_LOAD_PARMSW;55;55;3996 +12685;12685;47;lpfilename;12683;55;3998 +12686;12686;47;rc;12683;55;3999 +12684;12684;47;dwCallback;12683;55;3997 +14603;14603;2;PBCRYPT_DH_KEY_BLOB;68;68;360 +17533;17533;503;__MIDL_itf_wtypes_0000_0000_v0_0_c_ifspec;75;75;70 +8613;8613;2;tagMSG;42;42;1624 +8615;8615;47;message;8613;42;1626 +8616;8616;47;wParam;8613;42;1627 +8617;8617;47;lParam;8613;42;1628 +8614;8614;47;hwnd;8613;42;1625 +8618;8618;47;time;8613;42;1629 +8619;8619;47;pt;8613;42;1630 +21017;21017;505;AddPrinterDriverExW;79;79;1529 +25323;25323;505;ITypeInfo_GetIDsOfNames_Stub;91;91;5348 +25356;25356;505;ITypeLib2_GetLibStatistics_Proxy;91;91;5554 +29507;29507;505;StartServiceCtrlDispatcherA;96;96;1420 +32058;32058;503;DEVPKEY_Device_Children;31800;31800;85 +8621;8621;2;NPMSG;42;42;1634 +29936;29936;505;_vswprintf_p;99;99;458 +31018;31018;2;_HFILE;30054;30054;46 +9990;9990;2;LPTITLEBARINFOEX;42;42;12241 +12993;12993;2;_RPC_HTTP_TRANSPORT_CREDENTIALS_V3_A;58;58;1519 +12999;12999;47;ServerCertificateSubject;12993;58;1526 +12995;12995;47;Flags;12993;58;1522 +13002;13002;47;ProxyAuthnSchemes;12993;58;1529 +13001;13001;47;NumberOfProxyAuthnSchemes;12993;58;1528 +12994;12994;47;TransportCredentials;12993;58;1521 +12996;12996;47;AuthenticationTarget;12993;58;1523 +13000;13000;47;ProxyCredentials;12993;58;1527 +12997;12997;47;NumberOfAuthnSchemes;12993;58;1524 +12998;12998;47;AuthnSchemes;12993;58;1525 +4133;4133;2;COMMPROP;38;38;682 +31499;31499;2;KDC_CREDENTIALS;30055;30055;450 +31276;31276;2;KDC_CREDENTIALS;30055;30055;451 +21028;21028;505;AddPrintProcessorA;79;79;1675 +19694;19694;2;_SCARD_ATRMASK;71;71;592 +19696;19696;47;rgbAtr;19694;71;594 +19697;19697;47;rgbMask;19694;71;595 +19695;19695;47;cbAtr;19694;71;593 +3837;3837;2;TP_POOL_STACK_INFORMATION;22;22;14700 +10429;10429;505;GetStringTypeExA;44;44;2116 +5268;5268;505;CallNamedPipeA;38;38;10268 +11694;11694;505;midiStreamOut;55;55;1275 +30596;30596;2;_WSANAMESPACE_INFOEXW;30037;30037;1513 +30600;30600;47;dwVersion;30596;30037;1517 +30602;30602;47;ProviderSpecific;30596;30037;1519 +30597;30597;47;NSProviderId;30596;30037;1514 +30598;30598;47;dwNameSpace;30596;30037;1515 +30599;30599;47;fActive;30596;30037;1516 +30601;30601;47;lpszIdentifier;30596;30037;1518 +8524;8524;505;SetProcessWindowStation;42;42;1428 +31297;31297;3;translationTable;30056;30056;65 +409;409;2;LPCTSTR;22;22;447 +8342;8342;2;HDWP;42;42;46 +18787;18787;2;LPSENDCMDINPARAMS;76;76;2646 +14125;14125;2;PPERF_OBJECT_TYPE;64;64;165 +33685;33685;2;DOT11_COUNTRY_OR_REGION_STRING_LIST;31802;31802;1523 +10597;10597;505;ReadConsoleOutputA;45;45;358 +10760;10760;505;RegOverridePredefKey;48;48;188 +5224;5224;505;FindNextFileA;38;38;9721 +8340;8340;2;LPWGLSWAP;40;40;5758 +10162;10162;505;ChangeWindowMessageFilterEx;42;42;12871 +28914;28914;2;LPCHOOSECOLORA;94;94;472 +32444;32444;2;_NDIS_802_11_FIXED_IEs;31796;31796;1356 +32445;32445;47;Timestamp;32444;31796;1358 +32447;32447;47;Capabilities;32444;31796;1360 +32446;32446;47;BeaconInterval;32444;31796;1359 +22591;22591;2;IRpcChannelBufferVtbl;85;85;6782 +246;246;505;iswdigit;23;23;143 +2287;2287;2;PROCESSOR_POWER_POLICY_INFO;22;22;10633 +4620;4620;505;ResumeThread;38;38;4508 +224;224;505;isprint;23;23;112 +3455;3455;2;HARDWARE_COUNTER_DATA;22;22;13646 +27368;27368;2;IInternetProtocolSinkStackable;87;87;5540 +27369;27369;47;lpVtbl;27368;87;5542 +31456;31456;2;asdu_enc_info;30055;30055;373 +31233;31233;2;asdu_enc_info;30055;30055;374 +31457;31457;47;pASDU;31456;30055;374 +31234;31234;47;pASDU;31233;30055;375 +31458;31458;47;pSmpCntValue;31456;30055;375 +31235;31235;47;pSmpCntValue;31233;30055;376 +31459;31459;47;pSmpSynch;31456;30055;376 +31236;31236;47;pSmpSynch;31233;30055;377 +31460;31460;47;pASDU_data;31456;30055;377 +31237;31237;47;pASDU_data;31233;30055;378 +31461;31461;47;pASDU_TimeStamp;31456;30055;378 +31238;31238;47;pASDU_TimeStamp;31233;30055;379 +32117;32117;503;DEVPKEY_DeviceClass_DefaultService;31800;31800;202 +5332;5332;505;GetTokenInformation;38;38;10889 +13470;13470;2;PFN_RPCNOTIFICATION_ROUTINE;62;62;89 +23421;23421;505;AsyncIAdviseSink_Finish_OnDataChange_Stub;85;85;13572 +23230;23230;2;ISurrogateService;85;85;12627 +23231;23231;47;lpVtbl;23230;85;12629 +2982;2982;2;IMAGE_ALPHA64_RUNTIME_FUNCTION_ENTRY;22;22;12343 +3204;3204;5;RtlSecureZeroMemory;22;22;13065 +14064;14064;2;POPEN_PRINTER_PROPS_INFO;63;63;1463 +9551;9551;2;PICONINFOEX;42;42;9107 +10729;10729;2;PVALUE;48;48;115 +30733;30733;2;PSERVENT;30037;30037;3924 +14307;14307;2;PSERVENT;65;65;1029 +1170;1170;2;PACCESS_ALLOWED_CALLBACK_OBJECT_ACE;22;22;7354 +9958;9958;2;LPCURSORINFO;42;42;12181 +17548;17548;2;tagRemHENHMETAFILE;75;75;95 +17549;17549;47;cbData;17548;75;97 +17550;17550;47;data;17548;75;98 +13143;13143;505;RpcBindingInqAuthClientExA;58;58;1932 +5472;5472;505;SetComputerNameA;38;38;12555 +25017;25017;505;ITypeInfo_LocalAddressOfMember_Stub;91;91;2991 +32983;32983;2;_DOT11_OFFLOAD_CAPABILITY;31802;31802;202 +32990;32990;47;uMaxAuthKeyMappingLength;32983;31802;209 +32987;32987;47;uNumOfReplayWindows;32983;31802;206 +32985;32985;47;uFlags;32983;31802;204 +32989;32989;47;uSupportedAuthAlgorithms;32983;31802;208 +32988;32988;47;uMaxWEPKeyMappingLength;32983;31802;207 +32986;32986;47;uSupportedWEPAlgorithms;32983;31802;205 +32984;32984;47;uReserved;32983;31802;203 +9192;9192;505;EndMenu;42;42;6285 +27994;27994;2;CADATE;92;92;198 +33282;33282;2;PDOT11_SUPPORTED_ANTENNA_LIST;31802;31802;796 +23877;23877;2;tagOLEMISC;88;88;1101 +23881;23881;4;OLEMISC_STATIC;23877;88;1105 +23882;23882;4;OLEMISC_CANTLINKINSIDE;23877;88;1106 +23894;23894;4;OLEMISC_SIMPLEFRAME;23877;88;1118 +23892;23892;4;OLEMISC_NOUIACTIVATE;23877;88;1116 +23895;23895;4;OLEMISC_SETCLIENTSITEFIRST;23877;88;1119 +23887;23887;4;OLEMISC_RENDERINGISDEVICEINDEPENDENT;23877;88;1111 +23890;23890;4;OLEMISC_ACTSLIKEBUTTON;23877;88;1114 +23893;23893;4;OLEMISC_ALIGNABLE;23877;88;1117 +23898;23898;4;OLEMISC_WANTSTOMENUMERGE;23877;88;1122 +23883;23883;4;OLEMISC_CANLINKBYOLE1;23877;88;1107 +23897;23897;4;OLEMISC_IGNOREACTIVATEWHENVISIBLE;23877;88;1121 +23899;23899;4;OLEMISC_SUPPORTSMULTILEVELUNDO;23877;88;1123 +23896;23896;4;OLEMISC_IMEMODE;23877;88;1120 +23884;23884;4;OLEMISC_ISLINKOBJECT;23877;88;1108 +23891;23891;4;OLEMISC_ACTSLIKELABEL;23877;88;1115 +23885;23885;4;OLEMISC_INSIDEOUT;23877;88;1109 +23889;23889;4;OLEMISC_ALWAYSRUN;23877;88;1113 +23886;23886;4;OLEMISC_ACTIVATEWHENVISIBLE;23877;88;1110 +23879;23879;4;OLEMISC_ONLYICONIC;23877;88;1103 +23880;23880;4;OLEMISC_INSERTNOTREPLACE;23877;88;1104 +23888;23888;4;OLEMISC_INVISIBLEATRUNTIME;23877;88;1112 +23878;23878;4;OLEMISC_RECOMPOSEONRESIZE;23877;88;1102 +12794;12794;2;RPC_BINDING_HANDLE;58;58;62 +28211;28211;505;IEnumSTATPROPSTG_RemoteNext_Stub;92;92;1007 +5134;5134;505;GetTempFileNameA;38;38;8687 +9390;9390;505;SetCursor;42;42;7671 +9454;9454;505;RegisterShellHookWindow;42;42;8361 +946;946;2;SID_NAME_USE;22;22;6626 +10806;10806;505;RegQueryValueW;48;48;747 +24045;24045;2;IOleInPlaceActiveObjectVtbl;88;88;2152 +16480;16480;505;CryptSignAndEncryptMessage;67;67;15558 +33950;33950;503;GUID_NWF_FRAGMENTATION_THRESHOLD;31802;31802;2356 +3064;3064;2;PIMAGE_FUNCTION_ENTRY64;22;22;12472 +19721;19721;2;LPOCNCONNPROCW;71;71;850 +28539;28539;505;VarDecFromUI2;93;93;555 +5395;5395;505;IsValidRelativeSecurityDescriptor;38;38;11701 +27861;27861;2;_tagPROTOCOLFILTERDATA;87;87;9112 +27862;27862;47;cbSize;27861;87;9114 +27864;27864;47;pProtocol;27861;87;9116 +27865;27865;47;pUnk;27861;87;9117 +27863;27863;47;pProtocolSink;27861;87;9115 +27866;27866;47;dwFilterFlags;27861;87;9118 +1413;1413;2;TOKEN_AUDIT_POLICY;22;22;8083 +7164;7164;505;GetDeviceCaps;40;40;3575 +10073;10073;2;RAWKEYBOARD;42;42;12600 +328;328;2;LONG64;30;30;476 +22272;22272;2;LPFORMATETC;85;85;4894 +173;173;2;PULONG;21;21;49 +29141;29141;505;PrintDlgExA;94;94;1037 +2382;2382;2;PSYSTEM_BATTERY_STATE;22;22;10762 +5370;5370;505;CopySid;38;38;11425 +15361;15361;2;_CRYPT_RSA_SSA_PSS_PARAMETERS;67;67;4901 +15363;15363;47;MaskGenAlgorithm;15361;67;4903 +15365;15365;47;dwTrailerField;15361;67;4905 +15362;15362;47;HashAlgorithm;15361;67;4902 +15364;15364;47;dwSaltLength;15361;67;4904 +17976;17976;2;PSTORAGE_HOTPLUG_INFO;76;76;325 +6193;6193;2;tagENHMETAHEADER;40;40;902 +6208;6208;47;szlMillimeters;6193;40;922 +6210;6210;47;offPixelFormat;6193;40;926 +6211;6211;47;bOpenGL;6193;40;928 +6203;6203;47;sReserved;6193;40;915 +6198;6198;47;dSignature;6193;40;909 +6194;6194;47;iType;6193;40;904 +6196;6196;47;rclBounds;6193;40;907 +6197;6197;47;rclFrame;6193;40;908 +6209;6209;47;cbPixelFormat;6193;40;924 +6212;6212;47;szlMicrometers;6193;40;932 +6200;6200;47;nBytes;6193;40;911 +6195;6195;47;nSize;6193;40;905 +6201;6201;47;nRecords;6193;40;912 +6204;6204;47;nDescription;6193;40;916 +6206;6206;47;nPalEntries;6193;40;920 +6207;6207;47;szlDevice;6193;40;921 +6202;6202;47;nHandles;6193;40;913 +6199;6199;47;nVersion;6193;40;910 +6205;6205;47;offDescription;6193;40;918 +11101;11101;505;DdeNameService;52;52;359 +15417;15417;2;_CMC_RESPONSE_INFO;67;67;5256 +15420;15420;47;cTaggedContentInfo;15417;67;5259 +15421;15421;47;rgTaggedContentInfo;15417;67;5260 +15422;15422;47;cTaggedOtherMsg;15417;67;5261 +15418;15418;47;cTaggedAttribute;15417;67;5257 +15419;15419;47;rgTaggedAttribute;15417;67;5258 +15423;15423;47;rgTaggedOtherMsg;15417;67;5262 +18182;18182;2;PSTORAGE_DESCRIPTOR_HEADER;76;76;730 +30632;30632;505;ntohs;30037;30037;1848 +14247;14247;505;ntohs;65;65;795 +5293;5293;505;CancelIoEx;38;38;10490 +12583;12583;2;LPMCI_ANIM_WINDOW_PARMSA;55;55;3770 +19286;19286;2;PPLEX_READ_DATA_REQUEST;76;76;4676 +13145;13145;505;RpcBindingInqAuthInfoA;58;58;1958 +32129;32129;503;DEVPKEY_DeviceDisplay_RequiresUninstallElevation;31800;31800;233 +20785;20785;2;FORM_INFO_2;79;79;906 +11946;11946;2;tagMIXERCONTROLW;55;55;1839 +11949;11949;47;dwControlType;11946;55;1842 +11955;11955;2;;11946;55;1847 +11956;11956;2;;11955;55;1848 +11957;11957;47;lMinimum;11956;55;1849 +11958;11958;47;lMaximum;11956;55;1850 +11959;11959;2;;11955;55;1852 +11961;11961;47;dwMaximum;11959;55;1854 +11960;11960;47;dwMinimum;11959;55;1853 +11962;11962;47;dwReserved;11955;55;1856 +11963;11963;47;Metrics;11946;55;1862 +11952;11952;47;szShortName;11946;55;1845 +11951;11951;47;cMultipleItems;11946;55;1844 +11947;11947;47;cbStruct;11946;55;1840 +11954;11954;47;Bounds;11946;55;1857 +11964;11964;2;;11946;55;1858 +11965;11965;47;cSteps;11964;55;1859 +11966;11966;47;cbCustomData;11964;55;1860 +11967;11967;47;dwReserved;11964;55;1861 +11950;11950;47;fdwControl;11946;55;1843 +11948;11948;47;dwControlID;11946;55;1841 +11953;11953;47;szName;11946;55;1846 +19101;19101;2;PFILE_PREFETCH;76;76;4165 +29777;29777;505;_fileno;99;99;219 +32074;32074;503;DEVPKEY_Device_InstallDate;31800;31800;131 +33331;33331;2;_DOT11_HOPPING_PATTERN_ENTRY_LIST;31802;31802;952 +33334;33334;47;dot11HoppingPatternEntry;33331;31802;955 +33332;33332;47;uNumOfEntries;33331;31802;953 +33333;33333;47;uTotalNumOfEntries;33331;31802;954 +1899;1899;503;GUID_SYSTEM_COOLING_POLICY;22;22;9785 +24300;24300;505;IOleInPlaceActiveObject_TranslateAccelerator_Stub;88;88;3868 +5628;5628;505;RemoveVectoredExceptionHandler;38;38;13930 +19502;19502;2;_REQUEST_OPLOCK_OUTPUT_BUFFER;76;76;5715 +19503;19503;47;StructureVersion;19502;76;5721 +19508;19508;47;AccessMode;19502;76;5752 +19507;19507;47;Flags;19502;76;5744 +19509;19509;47;ShareMode;19502;76;5754 +19505;19505;47;OriginalOplockLevel;19502;76;5730 +19506;19506;47;NewOplockLevel;19502;76;5738 +19504;19504;47;StructureLength;19502;76;5723 +8930;8930;2;LPCDLGTEMPLATEA;42;42;4270 +12298;12298;505;mciSendStringW;55;55;2792 +24247;24247;505;HACCEL_UserUnmarshal;88;88;3783 +324;324;2;SSIZE_T;30;30;422 +35014;35014;5;main;34943;34943;1057 +32162;32162;503;DEVPKEY_PciDevice_InterruptSupport;31801;31801;343 +33295;33295;2;_DOT11_SUPPORTED_DATA_RATES_VALUE;31802;31802;819 +33296;33296;47;ucSupportedTxDataRatesValue;33295;31802;820 +33297;33297;47;ucSupportedRxDataRatesValue;33295;31802;821 +22819;22819;2;IRpcOptions;85;85;8608 +22820;22820;47;lpVtbl;22819;85;8610 +22058;22058;505;IMoniker_RemoteBindToObject_Stub;85;85;3255 +23465;23465;503;IID_IDebugStream;86;86;55 +25086;25086;2;TLIBATTR;91;91;3540 +2131;2131;2;PPM_WMI_PERF_STATES_EX;22;22;10273 +2137;2137;47;LowestPerfState;2131;22;10279 +2146;2146;47;PStateContext;2131;22;10288 +2152;2152;47;State;2131;22;10294 +2150;2150;47;Reserved1;2131;22;10292 +2136;2136;47;MinPerfState;2131;22;10278 +2145;2145;47;PStateHandler;2131;22;10287 +2147;2147;47;TStateHandler;2131;22;10289 +2148;2148;47;TStateContext;2131;22;10290 +2149;2149;47;FeedbackHandler;2131;22;10291 +2142;2142;47;Reserved;2131;22;10284 +2133;2133;47;MaxFrequency;2131;22;10275 +2151;2151;47;Reserved2;2131;22;10293 +2138;2138;47;ThermalConstraint;2131;22;10280 +2139;2139;47;BusyAdjThreshold;2131;22;10281 +2135;2135;47;MaxPerfState;2131;22;10277 +2141;2141;47;Type;2131;22;10283 +2143;2143;47;TimerInterval;2131;22;10285 +2132;2132;47;Count;2131;22;10274 +2134;2134;47;CurrentState;2131;22;10276 +2144;2144;47;TargetProcessors;2131;22;10286 +2140;2140;47;PolicyType;2131;22;10282 +32167;32167;503;DEVPKEY_PciDevice_Uncorrectable_Error_Mask;31801;31801;386 +5123;5123;505;GetPrivateProfileSectionNamesW;38;38;8514 +21308;21308;2;PCORE_PRINTER_DRIVERW;79;79;3440 +31011;31011;505;getche;30051;30051;146 +24924;24924;2;IDispatch;91;91;2200 +24925;24925;47;lpVtbl;24924;91;2202 +28863;28863;2;LPOPENFILENAMEW;94;94;222 +33162;33162;2;DOT11_START_REQUEST;31802;31802;493 +5540;5540;5;DestroyThreadpoolEnvironment;38;38;13226 +15449;15449;2;CMC_ADD_ATTRIBUTES_INFO;67;67;5393 +1198;1198;2;ACL_INFORMATION_CLASS;22;22;7403 +8086;8086;2;EMRCREATEPEN;40;40;5389 +641;641;505;_wcsset;32;32;296 +6959;6959;2;POLYTEXT;40;40;2949 +7011;7011;2;GCP_RESULTSW;40;40;3099 +12653;12653;2;tagMCI_OVLY_RECT_PARMS;55;55;3946 +12655;12655;47;rc;12653;55;3952 +12654;12654;47;dwCallback;12653;55;3947 +23536;23536;505;CoCreateStandardMalloc;81;81;487 +31065;31065;505;_wgetcwd_dbg;30054;30054;839 +16143;16143;2;PFN_CERT_STORE_PROV_WRITE_CRL;67;67;10101 +14499;14499;505;CryptDecrypt;67;67;1306 +5631;5631;505;FindFirstVolumeA;38;38;13958 +5986;5986;2;RGBQUAD;40;40;596 +23661;23661;2;STGOPTIONS;81;81;950 +3637;3637;2;_TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT;37;37;147 +3639;3639;47;Flags;3637;37;149 +3638;3638;47;TmIdentity;3637;37;148 +22528;22528;503;IID_IDataAdviseHolder;85;85;6371 +586;586;505;strrchr;32;32;162 +9458;9458;505;GetClassNameA;42;42;8390 +18777;18777;2;LPIDEREGS;76;76;2611 +16240;16240;505;CertAddCTLContextToStore;67;67;12186 +4850;4850;505;TlsFree;38;38;6338 +21609;21609;2;AsyncIUnknownVtbl;84;84;320 +21616;21616;47;Finish_AddRef;21609;84;348 +21617;21617;47;Begin_Release;21609;84;351 +21612;21612;47;Release;21609;84;333 +21614;21614;47;Finish_QueryInterface;21609;84;340 +21611;21611;47;AddRef;21609;84;330 +21618;21618;47;Finish_Release;21609;84;354 +21615;21615;47;Begin_AddRef;21609;84;345 +21613;21613;47;Begin_QueryInterface;21609;84;336 +21610;21610;47;QueryInterface;21609;84;324 +32195;32195;2;NDIS_OBJECT_HEADER;31796;31796;254 +14749;14749;2;PCRYPT_PROVIDER_REFS;68;68;1058 +34218;34218;2;PDOT11_VWIFI_COMBINATION;31802;31802;2879 +5791;5791;2;PFILE_BASIC_INFO;38;38;14754 +24969;24969;505;ITypeComp_RemoteBind_Stub;91;91;2531 +15190;15190;2;PCERT_POLICY_MAPPING;67;67;4160 +29697;29697;505;ImmGetContext;98;98;201 +23677;23677;505;GetClassFile;81;81;994 +2269;2269;2;PROCESSOR_IDLESTATE_INFO;22;22;10581 +2270;2270;47;TimeCheck;2269;22;10582 +2272;2272;47;PromotePercent;2269;22;10584 +2273;2273;47;Spare;2269;22;10585 +2271;2271;47;DemotePercent;2269;22;10583 +15045;15045;2;PCRYPT_TIME_STAMP_REQUEST_INFO;67;67;2791 +20597;20597;2;PDRIVER_INFO_5A;79;79;672 +28964;28964;505;ReplaceTextA;94;94;615 +29090;29090;2;PCPRINTPAGERANGE;94;94;972 +1715;1715;2;GROUP_RELATIONSHIP;22;22;8657 +7060;7060;2;LPPIXELFORMATDESCRIPTOR;40;40;3148 +20466;20466;2;PJOB_INFO_4W;79;79;483 +32367;32367;2;_NDIS_802_11_REMOVE_KEY;31796;31796;1261 +32370;32370;47;BSSID;32367;31796;1265 +32368;32368;47;Length;32367;31796;1263 +32369;32369;47;KeyIndex;32367;31796;1264 +30823;30823;505;_set_malloc_crt_max_wait;30044;30044;153 +4117;4117;505;AcquireSRWLockExclusive;38;38;438 +33658;33658;2;PDOT11_PHY_ID_LIST;31802;31802;1467 +17432;17432;505;NdrServerInitializeUnmarshall;72;72;2374 +27527;27527;505;CoInternetCreateZoneManager;87;87;6461 +32753;32753;2;_NETWORK_ADDRESS_IP;31796;31796;2012 +32756;32756;47;sin_zero;32753;31796;2016 +32755;32755;47;in_addr;32753;31796;2015 +32754;32754;47;sin_port;32753;31796;2014 +24684;24684;2;tagFUNCKIND;91;91;771 +24689;24689;4;FUNC_DISPATCH;24684;91;776 +24685;24685;4;FUNC_VIRTUAL;24684;91;772 +24687;24687;4;FUNC_NONVIRTUAL;24684;91;774 +24688;24688;4;FUNC_STATIC;24684;91;775 +24686;24686;4;FUNC_PUREVIRTUAL;24684;91;773 +483;483;2;PLUID;22;22;720 +17427;17427;505;NdrClientInitializeNew;72;72;2326 +24336;24336;2;IXMLDOMNodeList;90;90;73 +8539;8539;2;tagWNDCLASSEXA;42;42;1522 +8548;8548;47;hbrBackground;8539;42;1532 +8544;8544;47;cbWndExtra;8539;42;1528 +8546;8546;47;hIcon;8539;42;1530 +8549;8549;47;lpszMenuName;8539;42;1533 +8542;8542;47;lpfnWndProc;8539;42;1526 +8551;8551;47;hIconSm;8539;42;1536 +8540;8540;47;cbSize;8539;42;1523 +8543;8543;47;cbClsExtra;8539;42;1527 +8547;8547;47;hCursor;8539;42;1531 +8541;8541;47;style;8539;42;1525 +8550;8550;47;lpszClassName;8539;42;1534 +8545;8545;47;hInstance;8539;42;1529 +6184;6184;2;LPMETAHEADER;40;40;890 +9349;9349;505;MessageBoxW;42;42;7520 +17294;17294;2;PMIDL_SYNTAX_INFO;72;72;1130 +17068;17068;2;PMIDL_SYNTAX_INFO;72;72;552 +22320;22320;2;IRootStorageVtbl;85;85;5216 +28525;28525;505;VarUI8FromDec;93;93;536 +34990;34990;3;cfg;34943;34943;188 +31702;31702;2;ip_mreq;31578;31578;700 +14221;14221;2;ip_mreq;65;65;363 +31703;31703;47;imr_multiaddr;31702;31578;701 +14222;14222;47;imr_multiaddr;14221;65;364 +31704;31704;47;imr_interface;31702;31578;702 +14223;14223;47;imr_interface;14221;65;365 +2298;2298;2;PPROCESSOR_POWER_POLICY_INFO;22;22;10633 +8345;8345;2;MENUTEMPLATE;42;42;50 +34125;34125;2;PDOT11_STOP_AP_PARAMETERS;31802;31802;2623 +33181;33181;2;_DOT11_RESET_TYPE;31802;31802;508 +33183;33183;4;dot11_reset_type_mac;33181;31802;510 +33182;33182;4;dot11_reset_type_phy;33181;31802;509 +33184;33184;4;dot11_reset_type_phy_and_mac;33181;31802;511 +5936;5936;2;PDRAWPATRECT;40;40;289 +9123;9123;505;MsgWaitForMultipleObjectsEx;42;42;5552 +18575;18575;2;DRIVE_LAYOUT_INFORMATION_GPT;76;76;2117 +8462;8462;2;NPDEBUGHOOKINFO;42;42;974 +10947;10947;2;UNIVERSAL_NAME_INFO;49;49;547 +3440;3440;2;_ACTIVATION_CONTEXT_DETAILED_INFORMATION;22;22;13625 +3444;3444;47;ulRootManifestPathType;3440;22;13629 +3441;3441;47;dwFlags;3440;22;13626 +3445;3445;47;ulRootManifestPathChars;3440;22;13630 +3446;3446;47;ulRootConfigurationPathType;3440;22;13631 +3442;3442;47;ulFormatVersion;3440;22;13627 +3447;3447;47;ulRootConfigurationPathChars;3440;22;13632 +3451;3451;47;lpRootConfigurationPath;3440;22;13636 +3452;3452;47;lpAppDirPath;3440;22;13637 +3443;3443;47;ulAssemblyCount;3440;22;13628 +3450;3450;47;lpRootManifestPath;3440;22;13635 +3448;3448;47;ulAppDirPathType;3440;22;13633 +3449;3449;47;ulAppDirPathChars;3440;22;13634 +5126;5126;505;WritePrivateProfileStructA;38;38;8602 +9812;9812;505;EnumDisplaySettingsA;42;42;10996 +13025;13025;2;PRPC_SECURITY_QOS_V2_A;58;58;1556 +28153;28153;2;STATPROPSETSTG;92;92;544 +28672;28672;505;SetErrorInfo;93;93;1133 +23520;23520;503;CLSID_Picture_EnhMetafile;86;86;139 +32688;32688;2;_NDIS_MEDIUM;31796;31796;1907 +32701;32701;4;NdisMediumCoWan;32688;31796;1921 +32699;32699;4;NdisMediumIrda;32688;31796;1919 +32703;32703;4;NdisMediumInfiniBand;32688;31796;1923 +32690;32690;4;NdisMedium802_5;32688;31796;1910 +32704;32704;4;NdisMediumTunnel;32688;31796;1925 +32706;32706;4;NdisMediumLoopback;32688;31796;1927 +32707;32707;4;NdisMediumWiMAX;32688;31796;1931 +32702;32702;4;NdisMedium1394;32688;31796;1922 +32709;32709;4;NdisMediumMax;32688;31796;1935 +32689;32689;4;NdisMedium802_3;32688;31796;1909 +32697;32697;4;NdisMediumAtm;32688;31796;1917 +32691;32691;4;NdisMediumFddi;32688;31796;1911 +32693;32693;4;NdisMediumLocalTalk;32688;31796;1913 +32695;32695;4;NdisMediumArcnetRaw;32688;31796;1915 +32694;32694;4;NdisMediumDix;32688;31796;1914 +32698;32698;4;NdisMediumWirelessWan;32688;31796;1918 +32700;32700;4;NdisMediumBpc;32688;31796;1920 +32705;32705;4;NdisMediumNative802_11;32688;31796;1926 +32692;32692;4;NdisMediumWan;32688;31796;1912 +32708;32708;4;NdisMediumIP;32688;31796;1932 +32696;32696;4;NdisMediumArcnet878_2;32688;31796;1916 +3662;3662;2;_KCRM_MARSHAL_HEADER;37;37;179 +3666;3666;47;Unused;3662;37;183 +3664;3664;47;VersionMinor;3662;37;181 +3663;3663;47;VersionMajor;3662;37;180 +3665;3665;47;NumProtocols;3662;37;182 +22275;22275;2;IEnumFORMATETCVtbl;85;85;4924 +22279;22279;47;Next;22275;85;4940 +22278;22278;47;Release;22275;85;4937 +22281;22281;47;Reset;22275;85;4952 +22277;22277;47;AddRef;22275;85;4934 +22280;22280;47;Skip;22275;85;4948 +22276;22276;47;QueryInterface;22275;85;4928 +22282;22282;47;Clone;22275;85;4955 +11044;11044;2;HSZ__;52;52;24 +11045;11045;47;unused;11044;52;24 +28589;28589;505;VarCyAbs;93;93;766 +15519;15519;2;_CERT_LOGOTYPE_INFO;67;67;5501 +15520;15520;47;dwLogotypeInfoChoice;15519;67;5502 +15521;15521;2;;15519;67;5503 +15522;15522;47;pLogotypeDirectInfo;15521;67;5505 +15523;15523;47;pLogotypeIndirectInfo;15521;67;5508 +30926;30926;2;stat;30049;30049;126 +30935;30935;47;st_atime;30926;30049;135 +30930;30930;47;st_nlink;30926;30049;130 +30934;30934;47;st_size;30926;30049;134 +30936;30936;47;st_mtime;30926;30049;136 +30927;30927;47;st_dev;30926;30049;127 +30928;30928;47;st_ino;30926;30049;128 +30929;30929;47;st_mode;30926;30049;129 +30931;30931;47;st_uid;30926;30049;131 +30932;30932;47;st_gid;30926;30049;132 +30933;30933;47;st_rdev;30926;30049;133 +30937;30937;47;st_ctime;30926;30049;137 +5597;5597;505;VerifyVersionInfoA;38;38;13665 +12500;12500;2;tagMCI_WAVE_DELETE_PARMS;55;55;3551 +12502;12502;47;dwFrom;12500;55;3553 +12501;12501;47;dwCallback;12500;55;3552 +12503;12503;47;dwTo;12500;55;3554 +21557;21557;505;_wputenv;82;82;855 +20840;20840;2;LPPRINTPROCESSOR_INFO_1;79;79;982 +31086;31086;505;_CrtMemDumpAllObjectsSince;30054;30054;1082 +27906;27906;2;IWrappedProtocolVtbl;87;87;9324 +10780;10780;505;RegDeleteKeyTransactedW;48;48;423 +34803;34803;2;PIP_PATTERN;31804;31804;233 +414;414;2;LP;22;22;450 +13761;13761;2;_SHNAMEMAPPINGW;63;63;314 +13763;13763;47;pszNewPath;13761;63;317 +13764;13764;47;cchOldPath;13761;63;318 +13765;13765;47;cchNewPath;13761;63;319 +13762;13762;47;pszOldPath;13761;63;316 +4020;4020;2;PPOINT;21;21;343 +16503;16503;2;HCRYPTASYNC;67;67;16210 +7678;7678;2;PEMRSELECTPALETTE;40;40;4950 +3019;3019;2;IMAGE_COFF_SYMBOLS_HEADER;22;22;12419 +5055;5055;505;ExpandEnvironmentStringsW;38;38;7664 +16199;16199;505;CertEnumCRLContextProperties;67;67;11482 +16945;16945;2;PEFS_KEY_INFO;70;70;148 +5337;5337;505;AccessCheckAndAuditAlarmA;38;38;10948 +4074;4074;2;PROCESS_INFORMATION;38;38;274 +6534;6534;2;EXTLOGFONT;40;40;1576 +18701;18701;2;_DISK_PERFORMANCE;76;76;2450 +18711;18711;47;QueryTime;18701;76;2460 +18712;18712;47;StorageDeviceNumber;18701;76;2461 +18705;18705;47;WriteTime;18701;76;2454 +18706;18706;47;IdleTime;18701;76;2455 +18713;18713;47;StorageManagerName;18701;76;2462 +18702;18702;47;BytesRead;18701;76;2451 +18709;18709;47;QueueDepth;18701;76;2458 +18707;18707;47;ReadCount;18701;76;2456 +18703;18703;47;BytesWritten;18701;76;2452 +18704;18704;47;ReadTime;18701;76;2453 +18710;18710;47;SplitCount;18701;76;2459 +18708;18708;47;WriteCount;18701;76;2457 +6186;6186;2;tagENHMETARECORD;40;40;895 +6187;6187;47;iType;6186;40;897 +6188;6188;47;nSize;6186;40;898 +6189;6189;47;dParm;6186;40;899 +10839;10839;505;InitiateSystemShutdownA;48;48;1175 +4048;4048;2;LPFILETIME;21;21;378 +12857;12857;505;RpcMgmtInqComTimeout;58;58;615 +30961;30961;505;_vcprintf_s_l;30051;30051;49 +4601;4601;505;CreateIoCompletionPort;38;38;4302 +16929;16929;2;_EFS_RPC_BLOB;70;70;97 +16930;16930;47;cbData;16929;70;102 +16931;16931;47;pbData;16929;70;107 +34240;34240;2;_NDIS_GUID;31796;31796;2323 +34242;34242;2;;34240;31796;2326 +34244;34244;47;Status;34242;31796;2329 +34243;34243;47;Oid;34242;31796;2328 +34245;34245;47;Size;34240;31796;2331 +34246;34246;47;Flags;34240;31796;2335 +34241;34241;47;Guid;34240;31796;2325 +7169;7169;505;GetGraphicsMode;40;40;3608 +34709;34709;2;LPQOS_TRAFFIC_CLASS;31805;31805;69 +20243;20243;2;LPPRINTER_INFO_4;79;79;144 +3523;3523;2;_CM_ERROR_CONTROL_TYPE;22;22;13996 +3525;3525;4;NormalError;3523;22;13998 +3526;3526;4;SevereError;3523;22;13999 +3524;3524;4;IgnoreError;3523;22;13997 +3527;3527;4;CriticalError;3523;22;14000 +546;546;505;strcat_s;32;32;76 +640;640;505;_wcsset_s;32;32;294 +26327;26327;2;IXMLHttpRequest;90;90;8149 +26328;26328;47;lpVtbl;26327;90;8151 +22399;22399;2;IAdviseSinkVtbl;85;85;5413 +22406;22406;47;OnSave;22399;85;5443 +22403;22403;47;OnDataChange;22399;85;5429 +22401;22401;47;AddRef;22399;85;5423 +22405;22405;47;OnRename;22399;85;5439 +22402;22402;47;Release;22399;85;5426 +22404;22404;47;OnViewChange;22399;85;5434 +22400;22400;47;QueryInterface;22399;85;5417 +22407;22407;47;OnClose;22399;85;5446 +29594;29594;2;tagREGISTERWORDA;98;98;55 +29596;29596;47;lpWord;29594;98;57 +29595;29595;47;lpReading;29594;98;56 +21565;21565;505;_sleep;82;82;874 +32917;32917;2;DOT11_SSID;31803;31803;31 +10663;10663;505;SetConsoleDisplayMode;45;45;938 +23146;23146;503;IID_AsyncIPipeLong;85;85;11474 +34139;34139;2;DOT11_AVAILABLE_CHANNEL_LIST;31802;31802;2706 +29861;29861;505;_fprintf_p;99;99;351 +5278;5278;505;GetNamedPipeClientComputerNameA;38;38;10346 +3155;3155;2;IMAGE_COR20_HEADER;22;22;12678 +3427;3427;2;ACTIVATION_CONTEXT_COMPATIBILITY_INFORMATION;22;22;13610 +9165;9165;505;ModifyMenuA;42;42;6137 +2058;2058;2;PPM_WMI_LEGACY_PERFSTATE;22;22;10194 +2060;2060;47;Flags;2058;22;10196 +2061;2061;47;PercentFrequency;2058;22;10197 +2059;2059;47;Frequency;2058;22;10195 +34883;34883;2;_PS_FLOW_STATS;31807;31807;74 +34885;34885;47;PacketsScheduled;34883;31807;77 +34887;34887;47;BytesScheduled;34883;31807;79 +34886;34886;47;PacketsTransmitted;34883;31807;78 +34888;34888;47;BytesTransmitted;34883;31807;80 +34884;34884;47;DroppedPackets;34883;31807;76 +5231;5231;505;CopyFileExA;38;38;9829 +11493;11493;505;waveInGetDevCapsA;55;55;866 +8166;8166;2;EMRDELETECOLORSPACE;40;40;5481 +5550;5550;505;SubmitThreadpoolWork;38;38;13314 +7608;7608;2;PEMRCLOSEFIGURE;40;40;4884 +11702;11702;505;midiOutGetVolume;55;55;1301 +23159;23159;2;IPipeDoubleVtbl;85;85;11634 +8195;8195;2;EMRSETICMPROFILEW;40;40;5516 +20871;20871;2;PPORT_INFO_1;79;79;1050 +25458;25458;2;IXMLDOMNode;90;90;860 +25459;25459;47;lpVtbl;25458;90;862 +34261;34261;2;NDIS_SUPPORTED_PAUSE_FUNCTIONS;31796;31796;2471 +3636;3636;2;TRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT;37;37;150 +12939;12939;2;_RPC_HTTP_TRANSPORT_CREDENTIALS_W;58;58;1454 +12945;12945;47;ServerCertificateSubject;12939;58;1461 +12940;12940;47;TransportCredentials;12939;58;1456 +12942;12942;47;AuthenticationTarget;12939;58;1458 +12941;12941;47;Flags;12939;58;1457 +12943;12943;47;NumberOfAuthnSchemes;12939;58;1459 +12944;12944;47;AuthnSchemes;12939;58;1460 +1834;1834;503;GUID_SYSTEM_AWAYMODE;22;22;9376 +525;525;2;LPCGUID;31;31;80 +10642;10642;505;GetConsoleOriginalTitleA;45;45;789 +14900;14900;2;PCERT_NAME_INFO;67;67;2438 +17963;17963;503;GUID_DEVINTERFACE_FLOPPY;76;76;46 +27137;27137;2;LPWININETCACHEHINTS;87;87;4030 +23844;23844;2;LPOLECLIENTSITE;88;88;947 +3029;3029;2;PIMAGE_COFF_SYMBOLS_HEADER;22;22;12419 +33723;33723;2;_DOT11_PER_MSDU_COUNTERS;31802;31802;1610 +33724;33724;47;uTransmittedFragmentCount;33723;31802;1611 +33727;33727;47;uRTSFailureCount;33723;31802;1614 +33726;33726;47;uRTSSuccessCount;33723;31802;1613 +33728;33728;47;uACKFailureCount;33723;31802;1615 +33725;33725;47;uRetryCount;33723;31802;1612 +24327;24327;505;IServiceProvider_RemoteQueryService_Stub;89;89;218 +13425;13425;505;RpcNsProfileDeleteW;60;60;287 +25292;25292;505;VARIANT_UserUnmarshal;91;91;5196 +10187;10187;505;GetGestureInfo;42;42;12963 +21484;21484;505;wctomb_s;82;82;567 +7416;7416;505;CopyEnhMetaFileW;40;40;4233 +11915;11915;2;PMIXERLINE;55;55;1696 +7838;7838;2;EMRPOLYLINE16;40;40;5125 +11281;11281;505;sndPlaySoundA;55;55;425 +18873;18873;2;CHANGER_ELEMENT_STATUS;76;76;3124 +24157;24157;505;IViewObject_RemoteDraw_Proxy;88;88;3035 +8348;8348;2;LPMENUTEMPLATE;42;42;57 +29798;29798;505;_fseeki64;99;99;259 +4166;4166;2;LPCOMSTAT;38;38;701 +19529;19529;2;_SD_GLOBAL_CHANGE_INPUT;76;76;5856 +19530;19530;47;Flags;19529;76;5862 +19532;19532;2;;19529;76;5871 +19533;19533;47;SdChange;19532;76;5873 +19531;19531;47;ChangeType;19529;76;5869 +5396;5396;505;GetSecurityDescriptorLength;38;38;11710 +15914;15914;2;_CMSG_CTRL_KEY_AGREE_DECRYPT_PARA;67;67;7886 +15919;15919;47;dwKeySpec;15914;67;7896 +15922;15922;47;dwRecipientEncryptedKeyIndex;15914;67;7900 +15923;15923;47;OriginatorPublicKey;15914;67;7901 +15915;15915;47;cbSize;15914;67;7887 +15916;15916;2;;15914;67;7890 +15918;15918;47;hNCryptKey;15916;67;7892 +15917;15917;47;hCryptProv;15916;67;7891 +15920;15920;47;pKeyAgree;15914;67;7898 +15921;15921;47;dwRecipientIndex;15914;67;7899 +26114;26114;503;IID_IXMLDOMEntity;90;90;6400 +31765;31765;505;GetAddrInfoExA;31577;31577;163 +18955;18955;2;CSV_NAMESPACE_INFO;76;76;3724 +22781;22781;2;IServerSecurityVtbl;85;85;8340 +22787;22787;47;RevertToSelf;22781;85;8376 +22788;22788;47;IsImpersonating;22781;85;8379 +22785;22785;47;QueryBlanket;22781;85;8356 +22786;22786;47;ImpersonateClient;22781;85;8373 +22784;22784;47;Release;22781;85;8353 +22783;22783;47;AddRef;22781;85;8350 +22782;22782;47;QueryInterface;22781;85;8344 +7370;7370;505;SetTextAlign;40;40;4062 +1589;1589;2;PJOBOBJECT_BASIC_LIMIT_INFORMATION;22;22;8405 +11417;11417;2;PWAVEINCAPS2A;55;55;688 +14985;14985;2;_CERT_OR_CRL_BUNDLE;67;67;2679 +14987;14987;47;rgItem;14985;67;2682 +14986;14986;47;cItem;14985;67;2680 +20133;20133;2;PROPSHEETHEADERW;78;78;568 +7543;7543;505;ScaleWindowExtEx;40;40;4563 +20158;20158;2;PRINTER_INFO_1W;79;79;60 +15991;15991;2;PCMSG_KEY_AGREE_KEY_ENCRYPT_INFO;67;67;8404 +19715;19715;505;SCardTransmit;71;71;754 +23758;23758;503;__MIDL_itf_oleidl_0000_0000_v0_0_c_ifspec;88;88;213 +11269;11269;2;NPDRVCONFIGINFO;55;55;341 +26726;26726;2;BSCF;87;87;1277 +10831;10831;505;RegCopyTreeA;48;48;1059 +5262;5262;505;FindNextFileNameW;38;38;10181 +30622;30622;505;ioctlsocket;30037;30037;1655 +14237;14237;505;ioctlsocket;65;65;759 +13332;13332;505;I_RpcSetThreadParams;59;59;810 +30166;30166;2;PSOCKADDR_IN;30038;30038;594 +14295;14295;2;PSOCKADDR_IN;65;65;1013 +15196;15196;2;CERT_POLICY_CONSTRAINTS_INFO;67;67;4179 +15638;15638;505;CryptFreeOIDFunctionAddress;67;67;5950 +16044;16044;2;CRL_CONTEXT;67;67;8820 +22442;22442;505;AsyncIAdviseSink_Begin_RemoteOnViewChange_Proxy;85;85;5737 +32154;32154;503;DEVPKEY_PciDevice_CurrentPayloadSize;31801;31801;266 +9042;9042;505;OemKeyScan;42;42;5220 +14879;14879;2;PCRYPT_ATTRIBUTE;67;67;2225 +10961;10961;2;REMOTE_NAME_INFO;49;49;565 +6174;6174;2;METAHEADER;40;40;888 +23675;23675;505;CreateBindCtx;81;81;991 +17774;17774;2;_userHBITMAP;75;75;862 +17776;17776;47;u;17774;75;870 +17777;17777;2;__MIDL_IWinTypes_0007;17774;75;865 +17778;17778;47;hInproc;17777;75;867 +17779;17779;47;hRemote;17777;75;868 +17780;17780;47;hInproc64;17777;75;869 +17775;17775;47;fContext;17774;75;864 +7514;7514;505;StrokePath;40;40;4480 +10779;10779;505;RegDeleteKeyTransactedA;48;48;412 +16395;16395;505;CertRDNValueToStrA;67;67;14593 +26585;26585;2;IMonikerProp;87;87;834 +26586;26586;47;lpVtbl;26585;87;836 +27647;27647;503;__MIDL_itf_urlmon_0000_0041_v0_0_c_ifspec;87;87;7421 +27446;27446;2;QUERYOPTION;87;87;6043 +16245;16245;505;CertAddCTLLinkToStore;67;67;12252 +21042;21042;505;FlushPrinter;79;79;1844 +20727;20727;2;LPDOC_INFO_1A;79;79;836 +30880;30880;505;_getsystime;30045;30045;224 +2910;2910;2;PIMAGE_RESOURCE_DIRECTORY_ENTRY;22;22;12223 +13331;13331;505;I_RpcBindingSetAsync;59;59;801 +10333;10333;2;DATEFMT_ENUMPROCEXW;44;44;1143 +19383;19383;2;_TXFS_START_RM_INFORMATION;76;76;5182 +19392;19392;47;LoggingMode;19383;76;5243 +19389;19389;47;LogAutoShrinkPercentage;19383;76;5220 +19384;19384;47;Flags;19383;76;5188 +19386;19386;47;LogContainerCountMin;19383;76;5200 +19387;19387;47;LogContainerCountMax;19383;76;5206 +19393;19393;47;LogPathLength;19383;76;5250 +19385;19385;47;LogContainerSize;19383;76;5194 +19395;19395;47;LogPath;19383;76;5263 +19388;19388;47;LogGrowthIncrement;19383;76;5214 +19391;19391;47;TmLogPathLength;19383;76;5235 +19390;19390;47;TmLogPathOffset;19383;76;5228 +19394;19394;47;Reserved;19383;76;5256 +425;425;2;PROCESSOR_NUMBER;22;22;497 +10859;10859;2;LPNETRESOURCEA;49;49;96 +3845;3845;2;TP_CALLBACK_ENVIRON_V3;22;22;14734 +5565;5565;505;WaitForThreadpoolIoCallbacks;38;38;13440 +7679;7679;2;EMRRESIZEPALETTE;40;40;4957 +13448;13448;505;RpcNsBindingImportBeginA;60;60;466 +3190;3190;2;RTL_RUN_ONCE;22;22;12877 +21013;21013;505;GetPrinterW;79;79;1485 +23377;23377;505;IStream_Seek_Stub;85;85;13281 +28838;28838;2;OPENFILENAMEW;94;94;222 +29005;29005;2;LPCHOOSEFONTW;94;94;686 +6268;6268;2;NPTEXTMETRIC;40;40;1008 +9486;9486;505;LoadCursorFromFileA;42;42;8783 +24409;24409;2;_wireSAFEARR_VARIANT;91;91;259 +24410;24410;47;Size;24409;91;261 +24411;24411;47;aVariant;24409;91;262 +9855;9855;2;SOUNDSENTRYA;42;42;11277 +19556;19556;2;_LOOKUP_STREAM_FROM_CLUSTER_OUTPUT;76;76;5959 +19557;19557;47;Offset;19556;76;5964 +19559;19559;47;BufferSizeRequired;19556;76;5977 +19558;19558;47;NumberOfMatches;19556;76;5971 +30896;30896;5;ctime_s;30047;30047;42 +31828;31828;2;PNET_IF_COMPARTMENT_ID;31797;31797;57 +9886;9886;2;LPSOUNDSENTRY;42;42;11295 +17023;17023;505;I_RpcDefaultFree;72;72;213 +11753;11753;2;PAUXCAPSW;55;55;1419 +16820;16820;2;_CRYPT_PKCS12_PBE_PARAMS;67;67;19061 +16822;16822;47;cbSalt;16820;67;19064 +16821;16821;47;iIterations;16820;67;19063 +23813;23813;2;IOleCacheControlVtbl;88;88;711 +21879;21879;505;IEnumUnknown_RemoteNext_Proxy;85;85;2020 +34777;34777;2;_TC_GEN_FLOW;31804;31804;197 +34780;34780;47;TcObjectsLength;34777;31804;201 +34781;34781;47;TcObjects;34777;31804;202 +34778;34778;47;SendingFlowspec;34777;31804;199 +34779;34779;47;ReceivingFlowspec;34777;31804;200 +12675;12675;2;MCI_OVLY_LOAD_PARMSA;55;55;3995 +299;299;2;PLONG32;30;30;89 +14348;14348;2;PROV_ENUMALGS_EX;67;67;882 +18868;18868;2;CHANGER_READ_ELEMENT_STATUS;76;76;3060 +24727;24727;2;LPVARDESC;91;91;835 +29212;29212;2;_SC_ACTION_TYPE;96;96;421 +29216;29216;4;SC_ACTION_RUN_COMMAND;29212;96;425 +29214;29214;4;SC_ACTION_RESTART;29212;96;423 +29215;29215;4;SC_ACTION_REBOOT;29212;96;424 +29213;29213;4;SC_ACTION_NONE;29212;96;422 +8521;8521;505;EnumWindowStationsA;42;42;1404 +28278;28278;505;SafeArrayAllocDescriptorEx;93;93;95 +25337;25337;505;ITypeInfo_ReleaseTypeAttr_Stub;91;91;5439 +14751;14751;505;BCryptEnumRegisteredProviders;68;68;1080 +12507;12507;2;tagMCI_WAVE_SET_PARMS;55;55;3559 +12521;12521;47;wBitsPerSample;12507;55;3580 +12510;12510;47;dwAudio;12507;55;3562 +12514;12514;47;wReserved2;12507;55;3573 +12519;12519;47;nBlockAlign;12507;55;3578 +12522;12522;47;wReserved5;12507;55;3581 +12508;12508;47;dwCallback;12507;55;3560 +12517;12517;47;nSamplesPerSec;12507;55;3576 +12509;12509;47;dwTimeFormat;12507;55;3561 +12516;12516;47;wReserved3;12507;55;3575 +12518;12518;47;nAvgBytesPerSec;12507;55;3577 +12513;12513;47;wFormatTag;12507;55;3572 +12520;12520;47;wReserved4;12507;55;3579 +12515;12515;47;nChannels;12507;55;3574 +12511;12511;47;wInput;12507;55;3564 +12512;12512;47;wOutput;12507;55;3565 +9034;9034;505;GetKeyboardState;42;42;5148 +5431;5431;505;ReadDirectoryChangesW;38;38;12088 +9287;9287;505;WindowFromDC;42;42;6921 +21451;21451;505;getenv_s;82;82;485 +19014;19014;2;PNTFS_FILE_RECORD_INPUT_BUFFER;76;76;3846 +21147;21147;2;PBIDI_REQUEST_CONTAINER;79;79;2391 +6061;6061;2;LPBITMAPINFOHEADER;40;40;728 +10678;10678;2;VS_FIXEDFILEINFO;46;46;151 +5627;5627;505;AddVectoredExceptionHandler;38;38;13922 +6586;6586;2;_devicemodeW;40;40;1984 +6587;6587;47;dmDeviceName;6586;40;1985 +6607;6607;47;dmColor;6586;40;2010 +6616;6616;47;dmPelsHeight;6586;40;2019 +6624;6624;47;dmDitherType;6586;40;2029 +6588;6588;47;dmSpecVersion;6586;40;1986 +6625;6625;47;dmReserved1;6586;40;2030 +6628;6628;47;dmPanningHeight;6586;40;2034 +6589;6589;47;dmDriverVersion;6586;40;1987 +6591;6591;47;dmDriverExtra;6586;40;1989 +6623;6623;47;dmMediaType;6586;40;2028 +6609;6609;47;dmYResolution;6586;40;2012 +6592;6592;47;dmFields;6586;40;1990 +6626;6626;47;dmReserved2;6586;40;2031 +6608;6608;47;dmDuplex;6586;40;2011 +6613;6613;47;dmLogPixels;6586;40;2016 +6620;6620;47;dmDisplayFrequency;6586;40;2024 +6627;6627;47;dmPanningWidth;6586;40;2033 +6590;6590;47;dmSize;6586;40;1988 +6617;6617;2;;6586;40;2020 +6619;6619;47;dmNup;6617;40;2022 +6618;6618;47;dmDisplayFlags;6617;40;2021 +6622;6622;47;dmICMIntent;6586;40;2027 +6611;6611;47;dmCollate;6586;40;2014 +6614;6614;47;dmBitsPerPel;6586;40;2017 +6612;6612;47;dmFormName;6586;40;2015 +6615;6615;47;dmPelsWidth;6586;40;2018 +6621;6621;47;dmICMMethod;6586;40;2026 +6593;6593;2;;6586;40;1991 +6594;6594;2;;6593;40;1993 +6595;6595;47;dmOrientation;6594;40;1994 +6596;6596;47;dmPaperSize;6594;40;1995 +6599;6599;47;dmScale;6594;40;1998 +6598;6598;47;dmPaperWidth;6594;40;1997 +6597;6597;47;dmPaperLength;6594;40;1996 +6600;6600;47;dmCopies;6594;40;1999 +6601;6601;47;dmDefaultSource;6594;40;2000 +6602;6602;47;dmPrintQuality;6594;40;2001 +6603;6603;2;;6593;40;2004 +6604;6604;47;dmPosition;6603;40;2005 +6605;6605;47;dmDisplayOrientation;6603;40;2006 +6606;6606;47;dmDisplayFixedOutput;6603;40;2007 +6610;6610;47;dmTTOption;6586;40;2013 +21999;21999;2;IPersistStreamVtbl;85;85;2837 +22004;22004;47;IsDirty;21999;85;2857 +22006;22006;47;Save;21999;85;2864 +22002;22002;47;Release;21999;85;2850 +22001;22001;47;AddRef;21999;85;2847 +22003;22003;47;GetClassID;21999;85;2853 +22007;22007;47;GetSizeMax;21999;85;2869 +22000;22000;47;QueryInterface;21999;85;2841 +22005;22005;47;Load;21999;85;2860 +15415;15415;2;PCMC_DATA_INFO;67;67;5252 +14867;14867;2;PCERT_EXTENSION;67;67;2199 +11497;11497;505;waveInOpen;55;55;892 +30858;30858;505;_get_timezone;30045;30045;161 +22740;22740;2;EOLE_AUTHENTICATION_CAPABILITIES;85;85;8117 +13152;13152;505;RpcBindingInqAuthInfoExW;58;58;2046 +4554;4554;505;GetThreadGroupAffinity;38;38;3988 +33488;33488;2;DOT11_PMKID_ENTRY;31802;31802;1228 +33491;33491;47;uFlags;33488;31802;1231 +33490;33490;47;PMKID;33488;31802;1230 +33489;33489;47;BSSID;33488;31802;1229 +5382;5382;505;AddAccessAllowedAceEx;38;38;11544 +19723;19723;2;LPOCNDSCPROC;71;71;857 +23618;23618;505;CLSIDFromString;81;81;780 +14638;14638;2;BCRYPT_PROVIDER_NAME;68;68;523 +28293;28293;505;SafeArrayAccessData;93;93;110 +9503;9503;505;CreateIcon;42;42;8916 +21278;21278;2;_PRINTER_CONNECTION_INFO_1A;79;79;3321 +21280;21280;47;pszDriverName;21278;79;3324 +21279;21279;47;dwFlags;21278;79;3323 +25360;25360;505;IPropertyBag_Read_Proxy;91;91;5583 +34659;34659;2;PNDIS_WMI_ENUM_ADAPTER;31796;31796;3413 +326;326;2;DWORD_PTR;30;30;470 +3640;3640;2;PTRANSACTION_NOTIFICATION_TM_ONLINE_ARGUMENT;37;37;150 +10817;10817;505;RegSaveKeyW;48;48;886 +21942;21942;2;IEnumMonikerVtbl;85;85;2343 +21946;21946;47;Next;21942;85;2359 +21945;21945;47;Release;21942;85;2356 +21948;21948;47;Reset;21942;85;2371 +21944;21944;47;AddRef;21942;85;2353 +21947;21947;47;Skip;21942;85;2367 +21943;21943;47;QueryInterface;21942;85;2347 +21949;21949;47;Clone;21942;85;2374 +9132;9132;505;CreateAcceleratorTableW;42;42;5675 +30693;30693;505;WSASetEvent;30037;30037;3213 +33943;33943;503;GUID_NWF_BEACON_PERIOD;31802;31802;2349 +29701;29701;505;ImmGetCompositionStringA;98;98;208 +9920;9920;2;LPMONITORINFOEXW;42;42;11462 +3203;3203;505;RtlCompareMemory;22;22;13046 +14359;14359;2;BLOBHEADER;67;67;890 +14837;14837;505;NCryptSecretAgreement;69;69;567 +21815;21815;2;EXTCONN;85;85;1520 +27933;27933;505;IBinding_GetBindResult_Stub;87;87;9400 +3804;3804;2;PTRANSACTION_LIST_ENTRY;22;22;14620 +19709;19709;505;SCardBeginTransaction;71;71;700 +31344;31344;2;iec_comm_address;30055;30055;131 +31121;31121;2;iec_comm_address;30055;30055;132 +31345;31345;47;typeOfAddress;31344;30055;132 +31122;31122;47;typeOfAddress;31121;30055;133 +31346;31346;47;lenOfAddress;31344;30055;133 +31123;31123;47;lenOfAddress;31121;30055;134 +31347;31347;47;pAddress;31344;30055;134 +31124;31124;47;pAddress;31121;30055;135 +14110;14110;2;_PERF_OBJECT_TYPE;64;64;96 +14119;14119;47;NumCounters;14110;64;139 +14111;14111;47;TotalByteLength;14110;64;97 +14120;14120;47;DefaultCounter;14110;64;142 +14122;14122;47;CodePage;14110;64;158 +14121;14121;47;NumInstances;14110;64;146 +14113;14113;47;HeaderLength;14110;64;113 +14112;14112;47;DefinitionLength;14110;64;105 +14123;14123;47;PerfTime;14110;64;161 +14124;14124;47;PerfFreq;14110;64;163 +14116;14116;47;ObjectHelpTitleIndex;14110;64;126 +14114;14114;47;ObjectNameTitleIndex;14110;64;117 +14117;14117;47;ObjectHelpTitle;14110;64;131 +14118;14118;47;DetailLevel;14110;64;135 +14115;14115;47;ObjectNameTitle;14110;64;122 +18618;18618;2;PDISK_EX_INT13_INFO;76;76;2177 +1172;1172;2;_ACCESS_DENIED_CALLBACK_OBJECT_ACE;22;22;7356 +1176;1176;47;ObjectType;1172;22;7360 +1173;1173;47;Header;1172;22;7357 +1175;1175;47;Flags;1172;22;7359 +1174;1174;47;Mask;1172;22;7358 +1177;1177;47;InheritedObjectType;1172;22;7361 +1178;1178;47;SidStart;1172;22;7362 +32872;32872;2;PNDIS_WAN_HEADER_FORMAT;31796;31796;2216 +7022;7022;2;LPGCP_RESULTSW;40;40;3099 +30873;30873;505;_strdate;30045;30045;190 +11858;11858;2;MIXERCAPS2;55;55;1606 +307;307;2;PUINT_PTR;30;30;136 +15530;15530;2;CERT_LOGOTYPE_EXT_INFO;67;67;5530 +10918;10918;2;DISCDLGSTRUCTW;49;49;404 +31676;31676;5;IN6_IS_ADDR_SUBNET_ROUTER_ANYCAST;31578;31578;416 +14604;14604;2;BCRYPT_DH_PARAMETER_HEADER;68;68;372 +5748;5748;505;GetNumaProcessorNode;38;38;14540 +32094;32094;503;DEVPKEY_Device_SafeRemovalRequiredOverride;31800;31800;164 +11622;11622;2;NPMIDIINCAPS;55;55;1112 +11652;11652;2;NPMIDIINCAPS2;55;55;1147 +7635;7635;2;PEMRSETSTRETCHBLTMODE;40;40;4903 +34299;34299;2;PNDIS_IP_OPER_STATUS;31796;31796;2545 +30423;30423;2;_AFPROTOCOLS;30037;30037;1273 +30424;30424;47;iAddressFamily;30423;30037;1274 +30425;30425;47;iProtocol;30423;30037;1275 +29285;29285;2;PSERVICE_TRIGGER_INFO;96;96;564 +34675;34675;2;_NDIS_RECEIVE_SCALE_PARAMETERS;31796;31796;4457 +34676;34676;47;Header;34675;31796;4459 +34677;34677;47;Flags;34675;31796;4462 +34678;34678;47;BaseCpuNumber;34675;31796;4465 +34680;34680;47;IndirectionTableSize;34675;31796;4471 +34681;34681;47;IndirectionTableOffset;34675;31796;4473 +34679;34679;47;HashInformation;34675;31796;4468 +34682;34682;47;HashSecretKeySize;34675;31796;4476 +34683;34683;47;HashSecretKeyOffset;34675;31796;4478 +16172;16172;505;CertCloseStore;67;67;10393 +10126;10126;2;tagRID_DEVICE_INFO;42;42;12701 +10127;10127;47;cbSize;10126;42;12702 +10128;10128;47;dwType;10126;42;12703 +10129;10129;2;;10126;42;12704 +10132;10132;47;hid;10129;42;12707 +10130;10130;47;mouse;10129;42;12705 +10131;10131;47;keyboard;10129;42;12706 +28573;28573;505;VarDecAdd;93;93;742 +34564;34564;2;NDIS_PORT_STATE;31796;31796;3256 +12812;12812;2;_RPC_PROTSEQ_VECTORA;58;58;185 +12813;12813;47;Count;12812;58;187 +12814;12814;47;Protseq;12812;58;188 +561;561;505;_stricoll;32;32;116 +19712;19712;505;SCardState;71;71;718 +20297;20297;2;LPPRINTER_INFO_8;79;79;213 +20312;20312;2;_JOB_INFO_1A;79;79;326 +20315;20315;47;pMachineName;20312;79;329 +20319;20319;47;pStatus;20312;79;333 +20316;20316;47;pUserName;20312;79;330 +20321;20321;47;Priority;20312;79;335 +20322;20322;47;Position;20312;79;336 +20313;20313;47;JobId;20312;79;327 +20325;20325;47;Submitted;20312;79;339 +20324;20324;47;PagesPrinted;20312;79;338 +20323;20323;47;TotalPages;20312;79;337 +20320;20320;47;Status;20312;79;334 +20318;20318;47;pDatatype;20312;79;332 +20317;20317;47;pDocument;20312;79;331 +20314;20314;47;pPrinterName;20312;79;328 +4369;4369;505;DisableThreadLibraryCalls;38;38;2628 +19724;19724;2;OPENCARD_SEARCH_CRITERIAA;71;71;869 +19733;19733;47;lpfnConnect;19724;71;879 +19736;19736;47;dwShareMode;19724;71;882 +19732;19732;47;lpfnCheck;19724;71;878 +19726;19726;47;lpstrGroupNames;19724;71;871 +19737;19737;47;dwPreferredProtocols;19724;71;883 +19735;19735;47;pvUserData;19724;71;881 +19728;19728;47;rgguidInterfaces;19724;71;874 +19727;19727;47;nMaxGroupNames;19724;71;872 +19725;19725;47;dwStructSize;19724;71;870 +19734;19734;47;lpfnDisconnect;19724;71;880 +19730;19730;47;lpstrCardNames;19724;71;876 +19729;19729;47;cguidInterfaces;19724;71;875 +19731;19731;47;nMaxCardNames;19724;71;877 +5093;5093;505;GlobalFindAtomW;38;38;8103 +29961;29961;505;_snwprintf_s_l;99;99;488 +4721;4721;505;GetTapePosition;38;38;5289 +9060;9060;2;tagKEYBDINPUT;42;42;5314 +9063;9063;47;dwFlags;9060;42;5317 +9062;9062;47;wScan;9060;42;5316 +9065;9065;47;dwExtraInfo;9060;42;5319 +9064;9064;47;time;9060;42;5318 +9061;9061;47;wVk;9060;42;5315 +27837;27837;2;ICatalogFileInfoVtbl;87;87;8923 +21711;21711;2;IForegroundTransfer;85;85;479 +22975;22975;2;ISynchronizeHandle;85;85;9896 +22976;22976;47;lpVtbl;22975;85;9898 +5183;5183;505;SetFileAttributesA;38;38;9358 +916;916;2;PACCESS_TOKEN;22;22;6421 +24891;24891;503;IID_ICreateTypeLib2;91;91;1890 +10387;10387;505;GetCurrencyFormatA;44;44;1710 +5039;5039;505;CreateProcessA;38;38;7445 +10001;10001;505;GetMenuBarInfo;42;42;12260 +25341;25341;505;ITypeInfo_ReleaseVarDesc_Stub;91;91;5455 +2744;2744;2;_IMAGE_AUX_SYMBOL_EX;22;22;11529 +2750;2750;47;File;2744;22;11537 +2751;2751;2;;2744;22;11535 +2752;2752;47;Name;2751;22;11536 +2745;2745;47;Sym;2744;22;11534 +2754;2754;2;;2744;22;11538 +2759;2759;47;Number;2754;22;11543 +2760;2760;47;Selection;2754;22;11544 +2761;2761;47;bReserved;2754;22;11545 +2755;2755;47;Length;2754;22;11539 +2757;2757;47;NumberOfLinenumbers;2754;22;11541 +2762;2762;47;HighNumber;2754;22;11546 +2763;2763;47;rgbReserved;2754;22;11547 +2758;2758;47;CheckSum;2754;22;11542 +2756;2756;47;NumberOfRelocations;2754;22;11540 +2764;2764;2;;2744;22;11549 +2765;2765;47;TokenDef;2764;22;11550 +2766;2766;47;rgbReserved;2764;22;11551 +2746;2746;2;;2744;22;11530 +2747;2747;47;WeakDefaultSymIndex;2746;22;11531 +2748;2748;47;WeakSearchType;2746;22;11532 +2749;2749;47;rgbReserved;2746;22;11533 +2768;2768;2;;2744;22;11553 +2770;2770;47;rgbReserved;2768;22;11555 +2769;2769;47;crc;2768;22;11554 +2753;2753;47;Section;2744;22;11548 +2767;2767;47;CRC;2744;22;11556 +345;345;2;PWCH;22;22;350 +32140;32140;503;DEVPKEY_PciRootBus_PCISegmentGroupsSupport;31801;31801;122 +15614;15614;2;_OCSP_BASIC_RESPONSE_INFO;67;67;5694 +15616;15616;47;dwResponderIdChoice;15614;67;5696 +15620;15620;47;ProducedAt;15614;67;5703 +15622;15622;47;rgResponseEntry;15614;67;5705 +15621;15621;47;cResponseEntry;15614;67;5704 +15617;15617;2;;15614;67;5697 +15618;15618;47;ByNameResponderId;15617;67;5699 +15619;15619;47;ByKeyResponderId;15617;67;5701 +15615;15615;47;dwVersion;15614;67;5695 +15624;15624;47;rgExtension;15614;67;5707 +15623;15623;47;cExtension;15614;67;5706 +27344;27344;503;IID_IInternetProtocolSink;87;87;5360 +12334;12334;2;MCI_PLAY_PARMS;55;55;3180 +19872;19872;2;LPFNPSPCALLBACKA;78;78;97 +10406;10406;505;GetUserGeoID;44;44;1923 +28557;28557;505;VarEqv;93;93;704 +12815;12815;2;RPC_PROTSEQ_VECTORW;58;58;195 +3871;3871;5;TpSetCallbackLongFunction;22;22;14841 +33846;33846;2;DOT11_ROAMING_COMPLETION_PARAMETERS;31802;31802;2176 +33848;33848;47;uStatus;33846;31802;2179 +33847;33847;47;Header;33846;31802;2178 +24285;24285;505;HMENU_UserSize64;88;88;3831 +25027;25027;505;ITypeInfo_LocalReleaseVarDesc_Stub;91;91;3050 +34550;34550;2;PNDIS_PORT_TYPE;31796;31796;3208 +3351;3351;2;APC_CALLBACK_FUNCTION;22;22;13477 +7483;7483;2;DOCINFOW;40;40;4439 +10884;10884;505;WNetGetConnectionW;49;49;257 +9406;9406;505;LogicalToPhysicalPoint;42;42;7776 +10446;10446;505;IsNormalizedString;44;44;2308 +23334;23334;505;FLAG_STGMEDIUM_UserUnmarshal64;85;85;13114 +12897;12897;505;RpcMgmtSetServerStackSize;58;58;1146 +4408;4408;505;LocalCompact;38;38;2847 +22664;22664;503;IID_IRpcProxyBuffer;85;85;7466 +7163;7163;505;GetCurrentPositionEx;40;40;3574 +12890;12890;505;RpcServerUseProtseqIfExW;58;58;1053 +2844;2844;2;IMAGE_TLS_DIRECTORY64;22;22;12098 +28199;28199;2;IEnumSTATPROPSTGVtbl;92;92;959 +13153;13153;2;RPC_AUTH_KEY_RETRIEVAL_FN;58;58;2058 +15069;15069;2;_CRYPT_DECODE_PARA;67;67;3035 +15070;15070;47;cbSize;15069;67;3036 +15072;15072;47;pfnFree;15069;67;3038 +15071;15071;47;pfnAlloc;15069;67;3037 +2611;2611;2;ANON_OBJECT_HEADER;22;22;11187 +4103;4103;2;LPCRITICAL_SECTION_DEBUG;38;38;324 +23037;23037;2;ICallFactoryVtbl;85;85;10483 +5838;5838;2;_FILE_ATTRIBUTE_TAG_INFO;38;38;14801 +5840;5840;47;ReparseTag;5838;38;14803 +5839;5839;47;FileAttributes;5838;38;14802 +12050;12050;2;LPTIMECALLBACK;55;55;2177 +27739;27739;503;__MIDL_itf_urlmon_0000_0043_v0_0_c_ifspec;87;87;8155 +19596;19596;2;SCARD_IO_REQUEST;77;77;257 +6762;6762;2;DISPLAYCONFIG_PATH_INFO;40;40;2669 +6764;6764;47;targetInfo;6762;40;2672 +6763;6763;47;sourceInfo;6762;40;2671 +6765;6765;47;flags;6762;40;2673 +17532;17532;505;RpcUserFree;72;72;3096 +23649;23649;505;CreateDataCache;81;81;878 +15494;15494;2;_CERT_LOGOTYPE_IMAGE;67;67;5468 +15495;15495;47;LogotypeDetails;15494;67;5469 +15496;15496;47;pLogotypeImageInfo;15494;67;5471 +21428;21428;505;_get_winmajor;82;82;385 +478;478;2;PULARGE_INTEGER;22;22;708 +23306;23306;505;HBITMAP_UserUnmarshal;85;85;13079 +24273;24273;505;HACCEL_UserSize64;88;88;3816 +3344;3344;2;PVECTORED_EXCEPTION_HANDLER;22;22;13451 +6994;6994;2;tagTTPOLYGONHEADER;40;40;3025 +6996;6996;47;dwType;6994;40;3028 +6997;6997;47;pfxStart;6994;40;3029 +6995;6995;47;cb;6994;40;3027 +4335;4335;2;OFSTRUCT;38;38;1277 +15249;15249;2;CRL_DIST_POINTS_INFO;67;67;4466 +34062;34062;503;GUID_NWF_IBSS_PARAMS;31802;31802;2468 +7680;7680;2;tagEMRRESIZEPALETTE;40;40;4952 +7681;7681;47;emr;7680;40;4954 +7682;7682;47;ihPal;7680;40;4955 +7683;7683;47;cEntries;7680;40;4956 +10421;10421;505;GetUserPreferredUILanguages;44;44;2021 +23542;23542;505;CoGetContextToken;81;81;505 +21644;21644;2;IStdMarshalInfo;85;85;77 +5475;5475;2;_COMPUTER_NAME_FORMAT;38;38;12573 +5483;5483;4;ComputerNamePhysicalDnsFullyQualified;5475;38;12581 +5479;5479;4;ComputerNameDnsFullyQualified;5475;38;12577 +5476;5476;4;ComputerNameNetBIOS;5475;38;12574 +5481;5481;4;ComputerNamePhysicalDnsHostname;5475;38;12579 +5482;5482;4;ComputerNamePhysicalDnsDomain;5475;38;12580 +5478;5478;4;ComputerNameDnsDomain;5475;38;12576 +5477;5477;4;ComputerNameDnsHostname;5475;38;12575 +5480;5480;4;ComputerNamePhysicalNetBIOS;5475;38;12578 +5484;5484;4;ComputerNameMax;5475;38;12582 +19800;19800;2;LPOPENCARDNAME_EXW;71;71;957 +12302;12302;505;mciGetDeviceIDFromElementIDW;55;55;2806 +32662;32662;2;_OFFLOAD_IPSEC_ADD_UDPESP_SA;31796;31796;1868 +32669;32669;47;DstPort;32662;31796;1876 +32675;32675;47;OffloadHandle;32662;31796;1882 +32672;32672;47;Flags;32662;31796;1879 +32666;32666;47;DstMask;32662;31796;1873 +32674;32674;47;SecAssoc;32662;31796;1881 +32667;32667;47;Protocol;32662;31796;1874 +32676;32676;47;EncapTypeEntry;32662;31796;1883 +32679;32679;47;KeyMat;32662;31796;1886 +32664;32664;47;SrcMask;32662;31796;1871 +32671;32671;47;DstTunnelAddr;32662;31796;1878 +32665;32665;47;DstAddr;32662;31796;1872 +32677;32677;47;EncapTypeEntryOffldHandle;32662;31796;1884 +32663;32663;47;SrcAddr;32662;31796;1870 +32670;32670;47;SrcTunnelAddr;32662;31796;1877 +32673;32673;47;NumSAs;32662;31796;1880 +32678;32678;47;KeyLen;32662;31796;1885 +32668;32668;47;SrcPort;32662;31796;1875 +4797;4797;505;SetNamedPipeHandleState;38;38;5783 +23434;23434;505;AsyncIAdviseSink_Begin_OnClose_Proxy;85;85;13623 +4547;4547;505;GetCurrentThreadId;38;38;3932 +183;183;2;FLOAT;21;21;156 +31522;31522;3;dummy_test_key2;31520;31520;61 +6892;6892;2;NPOUTLINETEXTMETRICA;40;40;2874 +5131;5131;505;GetSystemDirectoryW;38;38;8654 +14484;14484;505;CryptReleaseContext;67;67;1099 +19602;19602;2;LPCSCARD_IO_REQUEST;77;77;258 +32134;32134;503;DEVPKEY_PciRootBus_DeviceIDMessagingCapable;31801;31801;80 +23376;23376;505;IStream_Seek_Proxy;85;85;13273 +21659;21659;2;ISequentialStream;85;85;167 +4083;4083;2;_SYSTEMTIME;38;38;294 +4089;4089;47;wMinute;4083;38;300 +4085;4085;47;wMonth;4083;38;296 +4086;4086;47;wDayOfWeek;4083;38;297 +4087;4087;47;wDay;4083;38;298 +4091;4091;47;wMilliseconds;4083;38;302 +4090;4090;47;wSecond;4083;38;301 +4088;4088;47;wHour;4083;38;299 +4084;4084;47;wYear;4083;38;295 +11793;11793;2;LPAUXCAPS2;55;55;1459 +3185;3185;505;RtlFirstEntrySList;22;22;12805 +24786;24786;2;tagCUSTDATA;91;91;905 +24787;24787;47;cCustData;24786;91;907 +24788;24788;47;prgCustData;24786;91;908 +3201;3201;505;RtlCaptureStackBackTrace;22;22;12970 +17955;17955;503;__MIDL_itf_wtypes_0000_0001_v0_0_s_ifspec;75;75;1374 +32650;32650;2;POFFLOAD_IPSEC_DELETE_SA;31796;31796;1851 +21461;21461;505;_mbstrlen_l;82;82;530 +27208;27208;503;__MIDL_itf_urlmon_0000_0025_v0_0_s_ifspec;87;87;4563 +4131;4131;505;DecodeSystemPointer;38;38;549 +24060;24060;505;IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub;88;88;2207 +9838;9838;2;LPSTICKYKEYS;42;42;11170 +373;373;2;PUCSCHAR;22;22;400 +1850;1850;503;GUID_BATTERY_DISCHARGE_LEVEL_0;22;22;9464 +1625;1625;2;PJOBOBJECT_ASSOCIATE_COMPLETION_PORT;22;22;8445 +4572;4572;505;GetThreadIOPendingFlag;38;38;4151 +29475;29475;505;DeleteService;96;96;999 +21384;21384;2;_LDOUBLE;82;82;102 +21385;21385;47;ld;21384;82;103 +4503;4503;2;PTOP_LEVEL_EXCEPTION_FILTER;38;38;3622 +32521;32521;2;NDIS_802_11_MEDIA_STREAM_MODE;31796;31796;1463 +3421;3421;2;COMPATIBILITY_CONTEXT_ELEMENT;22;22;13600 +26165;26165;503;IID_IXMLDOMEntityReference;90;90;6805 +8758;8758;2;PMEASUREITEMSTRUCT;42;42;2937 +32799;32799;2;NDIS_PM_WAKE_UP_CAPABILITIES;31796;31796;2107 +29980;29980;505;_swscanf_l;99;99;543 +17379;17379;505;NdrNonConformantStringBufferSize;72;72;1843 +9283;9283;505;SwitchToThisWindow;42;42;6886 +25123;25123;505;ITypeLib_LocalReleaseTLibAttr_Proxy;91;91;3805 +15140;15140;2;_CERT_BASIC_CONSTRAINTS2_INFO;67;67;4063 +15143;15143;47;dwPathLenConstraint;15140;67;4066 +15141;15141;47;fCA;15140;67;4064 +15142;15142;47;fPathLenConstraint;15140;67;4065 +29781;29781;505;fopen_s;99;99;236 +23846;23846;2;IOleClientSiteVtbl;88;88;1019 +4081;4081;2;LPPROCESS_INFORMATION;38;38;274 +6269;6269;2;LPTEXTMETRIC;40;40;1009 +21639;21639;505;IClassFactory_LockServer_Stub;84;84;548 +29874;29874;505;_vprintf_l;99;99;365 +22562;22562;2;INTERFACEINFO;85;85;6547 +29897;29897;505;_vsnprintf_c_l;99;99;392 +30965;30965;505;_inpw;30051;30051;55 +26507;26507;503;CLSID_StdURLMoniker;87;87;419 +32921;32921;2;PDOT11_SSID;31803;31803;31 +9906;9906;2;MONITORINFO;42;42;11434 +23485;23485;503;CLSID_ContextSwitcher;86;86;80 +30397;30397;2;LPWSACOMPLETIONTYPE;30037;30037;1074 +33985;33985;503;GUID_NWF_SHORT_PREAMBLE_OPTION_IMPLEMENTED;31802;31802;2391 +1244;1244;2;PAUDIT_EVENT_TYPE;22;22;7634 +28599;28599;505;VarR4CmpR8;93;93;782 +7203;7203;505;GetFontLanguageInfo;40;40;3753 +14459;14459;2;PCERT_BLOB;67;67;992 +10638;10638;505;FreeConsole;45;45;751 +17805;17805;2;wireHPALETTE;75;75;986 +9463;9463;505;GetLastActivePopup;42;42;8466 +5025;5025;2;PROC_THREAD_ATTRIBUTE_NUM;38;38;7377 +18489;18489;2;SET_PARTITION_INFORMATION;76;76;1918 +22154;22154;2;IEnumSTATSTGVtbl;85;85;3993 +19050;19050;2;READ_USN_JOURNAL_DATA;76;76;3947 +19055;19055;47;BytesToWaitFor;19050;76;3953 +19051;19051;47;StartUsn;19050;76;3949 +19052;19052;47;ReasonMask;19050;76;3950 +19054;19054;47;Timeout;19050;76;3952 +19053;19053;47;ReturnOnlyOnClose;19050;76;3951 +19056;19056;47;UsnJournalID;19050;76;3954 +9405;9405;505;ScreenToClient;42;42;7768 +5427;5427;505;FindFirstChangeNotificationA;38;38;12050 +20228;20228;2;_PRINTER_INFO_4A;79;79;131 +20230;20230;47;pServerName;20228;79;133 +20229;20229;47;pPrinterName;20228;79;132 +20231;20231;47;Attributes;20228;79;134 +9889;9889;2;tagTOGGLEKEYS;42;42;11315 +9890;9890;47;cbSize;9889;42;11317 +9891;9891;47;dwFlags;9889;42;11318 +21064;21064;505;EnumPrinterKeyA;79;79;2108 +16729;16729;505;CertFreeCertificateChain;67;67;18372 +5485;5485;505;GetComputerNameExA;38;38;12589 +6390;6390;2;LPEXTLOGPEN;40;40;1168 +12060;12060;505;timeSetEvent;55;55;2206 +21736;21736;503;__MIDL_itf_objidl_0000_0000_v0_0_c_ifspec;85;85;658 +14378;14378;2;DSSSEED;67;67;907 +12095;12095;2;tagJOYCAPSW;55;55;2349 +12099;12099;47;wXmin;12095;55;2353 +12101;12101;47;wYmin;12095;55;2355 +12103;12103;47;wZmin;12095;55;2357 +12102;12102;47;wYmax;12095;55;2356 +12119;12119;47;szOEMVxD;12095;55;2374 +12098;12098;47;szPname;12095;55;2352 +12107;12107;47;wPeriodMax;12095;55;2361 +12115;12115;47;wMaxAxes;12095;55;2370 +12114;12114;47;wCaps;12095;55;2369 +12111;12111;47;wUmax;12095;55;2366 +12118;12118;47;szRegKey;12095;55;2373 +12106;12106;47;wPeriodMin;12095;55;2360 +12104;12104;47;wZmax;12095;55;2358 +12097;12097;47;wPid;12095;55;2351 +12113;12113;47;wVmax;12095;55;2368 +12112;12112;47;wVmin;12095;55;2367 +12117;12117;47;wMaxButtons;12095;55;2372 +12105;12105;47;wNumButtons;12095;55;2359 +12108;12108;47;wRmin;12095;55;2363 +12109;12109;47;wRmax;12095;55;2364 +12116;12116;47;wNumAxes;12095;55;2371 +12110;12110;47;wUmin;12095;55;2365 +12100;12100;47;wXmax;12095;55;2354 +12096;12096;47;wMid;12095;55;2350 +16502;16502;505;CryptMemFree;67;67;16196 +28380;28380;505;VarR4FromR8;93;93;303 +28307;28307;505;VariantClear;93;93;129 +11117;11117;2;DDEML_MSG_HOOK_DATA;52;52;535 +709;709;2;_XSAVE_AREA;22;22;2107 +710;710;47;LegacyState;709;22;2108 +711;711;47;Header;709;22;2109 +27789;27789;2;IInternetZoneManagerEx2;87;87;8586 +27790;27790;47;lpVtbl;27789;87;8588 +30707;30707;505;WSAInstallServiceClassA;30037;30037;3582 +31294;31294;2;error_Xlat;30056;30056;59 +31295;31295;47;ErrorCode;31294;30056;61 +31296;31296;47;XlatString;31294;30056;62 +23631;23631;505;CoRegisterChannelHook;81;81;803 +248;248;505;iswxdigit;23;23;145 +23733;23733;2;IEncodingFilterFactory;87;87;341 +23639;23639;505;CoGetTreatAsClass;81;81;836 +14040;14040;505;SHGetStockIconInfo;63;63;1381 +16209;16209;505;CertSerializeCertificateStoreElement;67;67;11839 +16397;16397;505;CertNameToStrA;67;67;14724 +29787;29787;505;fread;99;99;243 +7184;7184;505;GetRandomRgn;40;40;3649 +9943;9943;2;PGUITHREADINFO;42;42;12069 +17413;17413;505;NdrFixedArrayFree;72;72;2170 +3714;3714;2;_TRANSACTIONMANAGER_LOGPATH_INFORMATION;22;22;14494 +3716;3716;47;LogPath;3714;22;14496 +3715;3715;47;LogPathLength;3714;22;14495 +3995;3995;2;COLORREF;21;21;314 +29512;29512;505;NotifyServiceStatusChangeA;96;96;1472 +919;919;2;ACCESS_MASK;22;22;6463 +30751;30751;505;_execve;30040;30040;92 +15878;15878;2;_CMSG_CMS_RECIPIENT_INFO;67;67;7637 +15879;15879;47;dwRecipientChoice;15878;67;7638 +15880;15880;2;;15878;67;7639 +15881;15881;47;pKeyTrans;15880;67;7641 +15882;15882;47;pKeyAgree;15880;67;7643 +15883;15883;47;pMailList;15880;67;7645 +23424;23424;505;AsyncIAdviseSink_Finish_OnViewChange_Proxy;85;85;13586 +13191;13191;505;RpcMgmtEpEltInqNextW;58;58;2535 +32022;32022;503;DEVPKEY_Device_ClassGuid;31800;31800;39 +12688;12688;2;LPMCI_OVLY_LOAD_PARMSW;55;55;4000 +14571;14571;2;PBCryptBuffer;68;68;246 +14990;14990;2;_CERT_REQUEST_INFO;67;67;2691 +14991;14991;47;dwVersion;14990;67;2692 +14993;14993;47;SubjectPublicKeyInfo;14990;67;2694 +14992;14992;47;Subject;14990;67;2693 +14994;14994;47;cAttribute;14990;67;2695 +14995;14995;47;rgAttribute;14990;67;2696 +22676;22676;2;IRpcStubBufferVtbl;85;85;7593 +22681;22681;47;Disconnect;22676;85;7614 +22684;22684;47;CountRefs;22676;85;7629 +22682;22682;47;Invoke;22676;85;7617 +22679;22679;47;Release;22676;85;7606 +22678;22678;47;AddRef;22676;85;7603 +22683;22683;47;IsIIDSupported;22676;85;7624 +22680;22680;47;Connect;22676;85;7609 +22685;22685;47;DebugServerQueryInterface;22676;85;7632 +22686;22686;47;DebugServerRelease;22676;85;7637 +22677;22677;47;QueryInterface;22676;85;7597 +8931;8931;2;LPCDLGTEMPLATEW;42;42;4271 +10576;10576;2;PCONSOLE_FONT_INFOEX;45;45;210 +19830;19830;2;POPENCARDNAMEA;71;71;1022 +27191;27191;505;URLOpenBlockingStreamW;87;87;4443 +29170;29170;2;LPPAGESETUPDLGA;94;94;1152 +7579;7579;505;ColorMatchToTarget;40;40;4668 +15482;15482;2;_CERT_LOGOTYPE_IMAGE_INFO;67;67;5437 +15488;15488;2;;15482;67;5447 +15489;15489;47;dwNumBits;15488;67;5452 +15490;15490;47;dwTableSize;15488;67;5455 +15491;15491;47;pwszLanguage;15482;67;5457 +15484;15484;47;dwFileSize;15482;67;5442 +15486;15486;47;dwYSize;15482;67;5444 +15487;15487;47;dwLogotypeImageResolutionChoice;15482;67;5446 +15485;15485;47;dwXSize;15482;67;5443 +15483;15483;47;dwLogotypeImageInfoChoice;15482;67;5440 +4545;4545;505;CreateRemoteThreadEx;38;38;3910 +21201;21201;505;AddPortW;79;79;2790 +30526;30526;2;LPWSAESETSERVICEOP;30037;30037;1432 +6533;6533;2;LPEXTLOGFONTW;40;40;1574 +14525;14525;2;__BCRYPT_KEY_LENGTHS_STRUCT;68;68;110 +14527;14527;47;dwMaxLength;14525;68;113 +14528;14528;47;dwIncrement;14525;68;114 +14526;14526;47;dwMinLength;14525;68;112 +10800;10800;505;RegOpenKeyExW;48;48;652 +31306;31306;5;decode_GOOSE_SV_MNGT_Payload;31305;31305;54 +30639;30639;505;shutdown;30037;30037;2015 +14254;14254;505;shutdown;65;65;839 +17384;17384;505;NdrUserMarshalBufferSize;72;72;1896 +5919;5919;505;InitializeExtendedContext;38;38;15072 +30574;30574;2;PWSANAMESPACE_INFOA;30037;30037;1494 +13690;13690;505;ExtractIconA;63;63;113 +1111;1111;2;ACCESS_DENIED_OBJECT_ACE;22;22;7293 +4844;4844;505;FlsGetValue;38;38;6292 +1685;1685;2;PROCESSOR_RELATIONSHIP;22;22;8627 +20720;20720;2;LPDRIVER_INFO_8;79;79;802 +21410;21410;503;__wargv;82;82;303 +32903;32903;2;PNDIS_CO_LINK_SPEED;31796;31796;2283 +6379;6379;2;EXTLOGPEN;40;40;1168 +22768;22768;503;IID_IClientSecurity;85;85;8141 +5201;5201;505;DeleteFileA;38;38;9523 +9518;9518;2;LPCURSORSHAPE;42;42;8982 +385;385;2;PCCH;22;22;419 +28415;28415;505;VarDateFromBool;93;93;340 +5948;5948;2;PSFEATURE_CUSTPAPER;40;40;510 +33930;33930;503;GUID_NWF_START_REQUEST;31802;31802;2336 +5641;5641;505;SetVolumeMountPointA;38;38;14061 +31084;31084;505;_CrtMemCheckpoint;30054;30054;1072 +8983;8983;505;SetClipboardData;42;42;4715 +12052;12052;2;timecaps_tag;55;55;2198 +12053;12053;47;wPeriodMin;12052;55;2199 +12054;12054;47;wPeriodMax;12052;55;2200 +12741;12741;2;_NAME_BUFFER;56;56;104 +12744;12744;47;name_flags;12741;56;107 +12742;12742;47;name;12741;56;105 +12743;12743;47;name_num;12741;56;106 +28366;28366;505;VarI8FromDate;93;93;284 +23312;23312;505;HICON_UserSize;85;85;13087 +9662;9662;2;PHELPWININFO;42;42;10356 +11998;11998;2;PMIXERLINECONTROLS;55;55;2014 +2621;2621;2;ANON_OBJECT_HEADER_V2;22;22;11189 +2623;2623;47;Sig2;2621;22;11191 +2626;2626;47;TimeDateStamp;2621;22;11194 +2625;2625;47;Machine;2621;22;11193 +2628;2628;47;SizeOfData;2621;22;11196 +2627;2627;47;ClassID;2621;22;11195 +2629;2629;47;Flags;2621;22;11197 +2631;2631;47;MetaDataOffset;2621;22;11199 +2624;2624;47;Version;2621;22;11192 +2630;2630;47;MetaDataSize;2621;22;11198 +2622;2622;47;Sig1;2621;22;11190 +7326;7326;505;RectInRegion;40;40;3987 +11377;11377;2;WAVEINCAPSA;55;55;656 +17496;17496;505;NdrAllocate;72;72;2827 +31066;31066;505;_getdcwd_dbg;30054;30054;847 +18825;18825;2;_GET_CHANGER_PARAMETERS;76;76;2875 +18839;18839;47;DriveCleanTimeout;18825;76;2921 +18852;18852;47;Reserved1;18825;76;2968 +18830;18830;47;NumberIEElements;18825;76;2890 +18846;18846;47;ExchangeFromTransport;18825;76;2945 +18838;18838;47;MagazineSize;18825;76;2914 +18847;18847;47;ExchangeFromSlot;18825;76;2946 +18833;18833;47;FirstSlotNumber;18825;76;2904 +18831;18831;47;NumberDataTransferElements;18825;76;2891 +18843;18843;47;MoveFromSlot;18825;76;2936 +18841;18841;47;Features1;18825;76;2928 +18834;18834;47;FirstDriveNumber;18825;76;2905 +18835;18835;47;FirstTransportNumber;18825;76;2906 +18837;18837;47;FirstCleanerSlotAddress;18825;76;2908 +18850;18850;47;LockUnlockCapabilities;18825;76;2955 +18842;18842;47;MoveFromTransport;18825;76;2935 +18826;18826;47;Size;18825;76;2881 +18840;18840;47;Features0;18825;76;2927 +18845;18845;47;MoveFromDrive;18825;76;2938 +18828;18828;47;NumberStorageElements;18825;76;2888 +18844;18844;47;MoveFromIePort;18825;76;2937 +18832;18832;47;NumberOfDoors;18825;76;2897 +18851;18851;47;PositionCapabilities;18825;76;2962 +18827;18827;47;NumberTransportElements;18825;76;2887 +18853;18853;47;Reserved2;18825;76;2969 +18848;18848;47;ExchangeFromIePort;18825;76;2947 +18829;18829;47;NumberCleanerSlots;18825;76;2889 +18849;18849;47;ExchangeFromDrive;18825;76;2948 +18836;18836;47;FirstIEPortNumber;18825;76;2907 +21485;21485;505;_wctomb_s_l;82;82;569 +22865;22865;505;IFillLockBytes_RemoteFillAt_Stub;85;85;8935 +23775;23775;2;LPOLECACHE;88;88;359 +13559;13559;505;RpcErrorSaveErrorInfo;62;62;336 +4975;4975;505;CreateSemaphoreA;38;38;6761 +11889;11889;2;LPMIXERLINEA;55;55;1671 +3558;3558;2;_TAPE_GET_DRIVE_PARAMETERS;22;22;14198 +3566;3566;47;MaximumPartitionCount;3558;22;14206 +3568;3568;47;FeaturesHigh;3558;22;14208 +3561;3561;47;DataPadding;3558;22;14201 +3562;3562;47;ReportSetmarks;3558;22;14202 +3565;3565;47;MinimumBlockSize;3558;22;14205 +3564;3564;47;MaximumBlockSize;3558;22;14204 +3567;3567;47;FeaturesLow;3558;22;14207 +3563;3563;47;DefaultBlockSize;3558;22;14203 +3569;3569;47;EOTWarningZoneSize;3558;22;14209 +3559;3559;47;ECC;3558;22;14199 +3560;3560;47;Compression;3558;22;14200 +10880;10880;505;WNetCancelConnectionW;49;49;218 +29483;29483;505;GetServiceKeyNameW;96;96;1126 +11624;11624;2;MIDIINCAPS2A;55;55;1131 +10985;10985;2;_NETCONNECTINFOSTRUCT;49;49;787 +10990;10990;47;dwOptDataSize;10985;49;792 +10989;10989;47;dwDelay;10985;49;791 +10987;10987;47;dwFlags;10985;49;789 +10988;10988;47;dwSpeed;10985;49;790 +10986;10986;47;cbStructure;10985;49;788 +9171;9171;505;TrackPopupMenu;42;42;6192 +12128;12128;2;tagJOYCAPS2A;55;55;2388 +12134;12134;47;wYmin;12128;55;2394 +12136;12136;47;wZmin;12128;55;2396 +12135;12135;47;wYmax;12128;55;2395 +12148;12148;47;wMaxAxes;12128;55;2408 +12144;12144;47;wUmax;12128;55;2404 +12139;12139;47;wPeriodMin;12128;55;2399 +12137;12137;47;wZmax;12128;55;2397 +12130;12130;47;wPid;12128;55;2390 +12146;12146;47;wVmax;12128;55;2406 +12145;12145;47;wVmin;12128;55;2405 +12150;12150;47;wMaxButtons;12128;55;2410 +12141;12141;47;wRmin;12128;55;2401 +12143;12143;47;wUmin;12128;55;2403 +12129;12129;47;wMid;12128;55;2389 +12132;12132;47;wXmin;12128;55;2392 +12153;12153;47;ManufacturerGuid;12128;55;2413 +12152;12152;47;szOEMVxD;12128;55;2412 +12131;12131;47;szPname;12128;55;2391 +12140;12140;47;wPeriodMax;12128;55;2400 +12147;12147;47;wCaps;12128;55;2407 +12151;12151;47;szRegKey;12128;55;2411 +12138;12138;47;wNumButtons;12128;55;2398 +12155;12155;47;NameGuid;12128;55;2415 +12154;12154;47;ProductGuid;12128;55;2414 +12142;12142;47;wRmax;12128;55;2402 +12149;12149;47;wNumAxes;12128;55;2409 +12133;12133;47;wXmax;12128;55;2393 +4113;4113;2;PSRWLOCK;38;38;410 +1314;1314;2;PTOKEN_ELEVATION_TYPE;22;22;7950 +21033;21033;505;GetPrintProcessorDirectoryW;79;79;1740 +18319;18319;2;DEVICE_DSM_NOTIFICATION_PARAMETERS;76;76;1133 +9744;9744;2;LPANIMATIONINFO;42;42;10849 +12628;12628;2;PMCI_OVLY_OPEN_PARMSW;55;55;3883 +13278;13278;505;I_RpcMonitorAssociation;59;59;312 +30288;30288;2;sockproto;30037;30037;458 +14227;14227;2;sockproto;65;65;494 +30289;30289;47;sp_family;30288;30037;459 +14228;14228;47;sp_family;14227;65;495 +30290;30290;47;sp_protocol;30288;30037;460 +14229;14229;47;sp_protocol;14227;65;496 +14778;14778;2;NCRYPT_SECRET_HANDLE;69;69;124 +30549;30549;2;_WSAServiceClassInfoA;30037;30037;1464 +30552;30552;47;dwCount;30549;30037;1468 +30551;30551;47;lpszServiceClassName;30549;30037;1467 +30553;30553;47;lpClassInfos;30549;30037;1469 +30550;30550;47;lpServiceClassId;30549;30037;1466 +33500;33500;2;DOT11_PHY_FRAME_STATISTICS;31802;31802;1276 +9259;9259;2;DRAWTEXTPARAMS;42;42;6632 +14756;14756;505;BCryptQueryContextConfiguration;68;68;1121 +5040;5040;505;CreateProcessW;38;38;7460 +11696;11696;505;midiStreamRestart;55;55;1277 +10191;10191;2;tagGESTURECONFIG;42;42;13005 +10194;10194;47;dwBlock;10191;42;13008 +10193;10193;47;dwWant;10191;42;13007 +10192;10192;47;dwID;10191;42;13006 +27535;27535;2;IInternetSecurityMgrSiteVtbl;87;87;6515 +27539;27539;47;GetWindow;27535;87;6531 +27540;27540;47;EnableModeless;27535;87;6535 +27538;27538;47;Release;27535;87;6528 +27536;27536;47;QueryInterface;27535;87;6519 +27537;27537;47;AddRef;27535;87;6525 +5756;5756;505;GetNumaProximityNodeEx;38;38;14626 +8847;8847;505;DefWindowProcW;42;42;3640 +31926;31926;2;IF_INDEX;31797;31797;279 +11287;11287;2;HWAVE;55;55;504 +28719;28719;505;OleSetMenuDescriptor;80;80;253 +24690;24690;2;INVOKEKIND;91;91;785 +23018;23018;2;ICancelMethodCalls;85;85;10273 +23019;23019;47;lpVtbl;23018;85;10275 +30076;30076;2;_SOCKET_ADDRESS_LIST;30038;30038;238 +30077;30077;47;iAddressCount;30076;30038;239 +30078;30078;47;Address;30076;30038;240 +33916;33916;503;GUID_NWF_OFFLOAD_CAPABILITY;31802;31802;2322 +7505;7505;505;FillPath;40;40;4471 +16994;16994;505;AddUsersToEncryptedFile;70;70;290 +19585;19585;2;_VOLUME_DISK_EXTENTS;76;76;6109 +19587;19587;47;Extents;19585;76;6116 +19586;19586;47;NumberOfDiskExtents;19585;76;6115 +30087;30087;2;PCSADDR_INFO;30038;30038;259 +30648;30648;505;WSAStartup;30037;30037;2197 +14263;14263;505;WSAStartup;65;65;875 +407;407;2;LPTSTR;22;22;446 +1940;1940;2;PDEVICE_POWER_STATE;22;22;9944 +17033;17033;2;_SCONTEXT_QUEUE;72;72;256 +17035;17035;47;ArrayOfObjects;17033;72;258 +17034;17034;47;NumberOfObjects;17033;72;257 +14466;14466;2;CRYPT_HASH_BLOB;67;67;996 +19128;19128;2;_FAT_STATISTICS;76;76;4226 +19134;19134;47;NonCachedWrites;19128;76;4233 +19135;19135;47;NonCachedWriteBytes;19128;76;4234 +19133;19133;47;NonCachedReadBytes;19128;76;4232 +19132;19132;47;NonCachedReads;19128;76;4231 +19137;19137;47;NonCachedDiskWrites;19128;76;4237 +19129;19129;47;CreateHits;19128;76;4227 +19130;19130;47;SuccessfulCreates;19128;76;4228 +19131;19131;47;FailedCreates;19128;76;4229 +19136;19136;47;NonCachedDiskReads;19128;76;4236 +10872;10872;2;LPNETRESOURCE;49;49;109 +20299;20299;2;_PRINTER_INFO_9A;79;79;220 +20300;20300;47;pDevMode;20299;79;221 +27345;27345;2;IInternetProtocolSinkVtbl;87;87;5427 +29808;29808;505;_popen;99;99;277 +25012;25012;505;ITypeInfo_RemoteGetDocumentation_Proxy;91;91;2953 +21739;21739;503;IID_IMarshal;85;85;670 +1352;1352;2;_TOKEN_GROUPS;22;22;7998 +1354;1354;47;Groups;1352;22;8003 +1353;1353;47;GroupCount;1352;22;7999 +10583;10583;2;PCONSOLE_HISTORY_INFO;45;45;220 +31078;31078;505;_CrtIsValidPointer;30054;30054;1000 +8500;8500;2;PMOUSEMOVEPOINT;42;42;1144 +31069;31069;505;_wgetdcwd_lk_dbg;30054;30054;874 +26537;26537;505;CreateURLBinding;87;87;479 +7562;7562;2;ICMENUMPROCA;40;40;4611 +10871;10871;2;NETRESOURCE;49;49;108 +32266;32266;2;PNDIS_802_11_STATUS_TYPE;31796;31796;1129 +32922;32922;2;DOT11_AUTH_ALGORITHM;31803;31803;50 +25004;25004;505;ITypeInfo_RemoteGetVarDesc_Proxy;91;91;2902 +5412;5412;505;CreatePrivateObjectSecurityWithMultipleInheritance;38;38;11877 +19252;19252;2;PFILE_ALLOCATED_RANGE_BUFFER;76;76;4444 +4405;4405;505;LocalFlags;38;38;2825 +11716;11716;505;midiOutMessage;55;55;1336 +28395;28395;505;VarR8FromR4;93;93;319 +7899;7899;2;PEMRPAINTRGN;40;40;5178 +9638;9638;2;LPMULTIKEYHELP;42;42;10329 +11279;11279;2;LPDRVCALLBACK;55;55;410 +12286;12286;505;mmioFlush;55;55;2750 +14700;14700;2;_CRYPT_CONTEXT_CONFIG;68;68;984 +14701;14701;47;dwFlags;14700;68;986 +14702;14702;47;dwReserved;14700;68;987 +7572;7572;505;DeleteColorSpace;40;40;4646 +19408;19408;2;_TXFS_LIST_TRANSACTION_LOCKED_FILES_ENTRY;76;76;5320 +19409;19409;47;Offset;19408;76;5327 +19412;19412;47;Reserved1;19408;76;5346 +19415;19415;47;FileName;19408;76;5354 +19414;19414;47;Reserved3;19408;76;5348 +19410;19410;47;NameFlags;19408;76;5334 +19413;19413;47;Reserved2;19408;76;5347 +19411;19411;47;FileId;19408;76;5340 +7030;7030;2;LPRASTERIZER_STATUS;40;40;3113 +5270;5270;505;WaitNamedPipeA;38;38;10298 +22235;22235;2;LPLOCKBYTES;85;85;4670 +28916;28916;2;tagCHOOSECOLORW;94;94;473 +28919;28919;47;hInstance;28916;94;476 +28924;28924;47;lpfnHook;28916;94;481 +28925;28925;47;lpTemplateName;28916;94;482 +28923;28923;47;lCustData;28916;94;480 +28922;28922;47;Flags;28916;94;479 +28920;28920;47;rgbResult;28916;94;477 +28921;28921;47;lpCustColors;28916;94;478 +28918;28918;47;hwndOwner;28916;94;475 +28917;28917;47;lStructSize;28916;94;474 +29674;29674;2;IMECHARPOSITION;98;98;157 +32284;32284;2;_NDIS_802_11_PMKID_CANDIDATE_LIST;31796;31796;1159 +32287;32287;47;CandidateList;32284;31796;1163 +32286;32286;47;NumCandidates;32284;31796;1162 +32285;32285;47;Version;32284;31796;1161 +27651;27651;2;IInternetHostSecurityManagerVtbl;87;87;7465 +27653;27653;47;AddRef;27651;87;7475 +27657;27657;47;QueryCustomPolicy;27651;87;7497 +27656;27656;47;ProcessUrlAction;27651;87;7487 +27654;27654;47;Release;27651;87;7478 +27652;27652;47;QueryInterface;27651;87;7469 +27655;27655;47;GetSecurityId;27651;87;7481 +12639;12639;2;PMCI_OVLY_WINDOW_PARMSA;55;55;3917 +12058;12058;505;timeGetSystemTime;55;55;2204 +18354;18354;2;PSTORAGE_PRIORITY_HINT_SUPPORT;76;76;1313 +114;114;2;wctype_t;18;18;528 +7908;7908;2;EMRFRAMERGN;40;40;5197 +4979;4979;2;PTIMERAPCROUTINE;38;38;6810 +7849;7849;2;EMRPOLYBEZIERTO16;40;40;5128 +23396;23396;505;IAdviseSink_OnDataChange_Proxy;85;85;13433 +30878;30878;505;_mkgmtime32;30045;30045;198 +22925;22925;2;ISurrogateVtbl;85;85;9495 +24181;24181;2;LPDROPSOURCE;88;88;3286 +2820;2820;2;IMAGE_IMPORT_BY_NAME;22;22;12047 +24072;24072;2;OLEMENUGROUPWIDTHS;88;88;2255 +26817;26817;2;__MIDL_IBindStatusCallbackEx_0001;87;87;1551 +26820;26820;4;BINDF2_READ_DATA_GREATER_THAN_4GB;26817;87;1554 +26818;26818;4;BINDF2_DISABLEBASICOVERHTTP;26817;87;1552 +26821;26821;4;BINDF2_DISABLE_HTTP_REDIRECT_XSECURITYID;26817;87;1555 +26824;26824;4;BINDF2_RESERVED_1;26817;87;1558 +26823;26823;4;BINDF2_RESERVED_2;26817;87;1557 +26819;26819;4;BINDF2_DISABLEAUTOCOOKIEHANDLING;26817;87;1553 +26822;26822;4;BINDF2_RESERVED_3;26817;87;1556 +11912;11912;2;PMIXERLINEW;55;55;1693 +13721;13721;505;DoEnvironmentSubstW;63;63;198 +30178;30178;2;WSAMSG;30038;30038;659 +27648;27648;503;__MIDL_itf_urlmon_0000_0041_v0_0_s_ifspec;87;87;7422 +28015;28015;2;tagCAPROPVARIANT;92;92;224 +28016;28016;47;cElems;28015;92;226 +28017;28017;47;pElems;28015;92;227 +5328;5328;505;AccessCheckByType;38;38;10832 +32053;32053;503;DEVPKEY_Device_EjectionRelations;31800;31800;80 +2612;2612;2;ANON_OBJECT_HEADER;22;22;11179 +2614;2614;47;Sig2;2612;22;11181 +2617;2617;47;TimeDateStamp;2612;22;11184 +2616;2616;47;Machine;2612;22;11183 +2619;2619;47;SizeOfData;2612;22;11186 +2618;2618;47;ClassID;2612;22;11185 +2615;2615;47;Version;2612;22;11182 +2613;2613;47;Sig1;2612;22;11180 +3244;3244;2;PRTL_OSVERSIONINFOW;22;22;13153 +9491;9491;2;ICONINFO;42;42;8861 +7444;7444;2;LPDIBSECTION;40;40;4342 +11481;11481;505;waveOutPause;55;55;843 +9835;9835;2;tagSTICKYKEYS;42;42;11166 +9836;9836;47;cbSize;9835;42;11168 +9837;9837;47;dwFlags;9835;42;11169 +23474;23474;503;CLSID_StaticMetafile;86;86;64 +26659;26659;2;__MIDL_IBindStatusCallback_0004;87;87;1186 +26660;26660;4;URL_ENCODING_NONE;26659;87;1187 +26661;26661;4;URL_ENCODING_ENABLE_UTF8;26659;87;1188 +26662;26662;4;URL_ENCODING_DISABLE_UTF8;26659;87;1189 +8192;8192;2;PEMRSETICMPROFILE;40;40;5514 +29989;29989;505;wscanf_s;99;99;555 +31594;31594;2;sockaddr_gen;31578;31578;78 +32045;32045;503;DEVPKEY_Device_RemovalPolicy;31800;31800;62 +33076;33076;2;_DOT11_CURRENT_OPERATION_MODE;31802;31802;325 +33077;33077;47;uReserved;33076;31802;326 +33078;33078;47;uCurrentOpMode;33076;31802;327 +33289;33289;2;_DOT11_DIVERSITY_SELECTION_RX_LIST;31802;31802;806 +33292;33292;47;dot11DiversitySelectionRx;33289;31802;809 +33290;33290;47;uNumOfEntries;33289;31802;807 +33291;33291;47;uTotalNumOfEntries;33289;31802;808 +12559;12559;2;MCI_ANIM_OPEN_PARMS;55;55;3722 +31521;31521;3;dummy_test_key1;31520;31520;51 +7499;7499;505;SetAbortProc;40;40;4464 +23252;23252;503;__MIDL_itf_objidl_0000_0081_v0_0_c_ifspec;85;85;12705 +8477;8477;2;HARDWAREHOOKSTRUCT;42;42;1010 +25308;25308;505;IEnumVARIANT_Next_Proxy;91;91;5240 +29896;29896;505;_vsnprintf_l;99;99;391 +6085;6085;2;PBITMAPV4HEADER;40;40;752 +17708;17708;2;userCLIPFORMAT;75;75;780 +14650;14650;505;BCryptExportKey;68;68;636 +5178;5178;505;CreateFileA;38;38;9269 +23626;23626;505;CoCreateGuid;81;81;789 +23600;23600;505;CoQueryClientBlanket;81;81;672 +28003;28003;2;tagCABSTRBLOB;92;92;206 +28004;28004;47;cElems;28003;92;208 +28005;28005;47;pElems;28003;92;209 +28572;28572;505;VarCmp;93;93;723 +29195;29195;503;DOMAIN_JOIN_GUID;96;96;332 +34254;34254;2;PNDIS_IF_COUNTED_STRING;31796;31796;2449 +170;170;505;_exception_info;13;13;111 +8681;8681;2;tagACCEL;42;42;2795 +8683;8683;47;key;8681;42;2798 +8684;8684;47;cmd;8681;42;2799 +8682;8682;47;fVirt;8681;42;2797 +32061;32061;503;DEVPKEY_Device_Reported;31800;31800;93 +28686;28686;505;WriteFmtUserTypeStg;80;80;134 +31665;31665;503;in6addr_multicastprefix;31578;31578;321 +14960;14960;2;_CRL_ENTRY;67;67;2635 +14964;14964;47;rgExtension;14960;67;2639 +14961;14961;47;SerialNumber;14960;67;2636 +14962;14962;47;RevocationDate;14960;67;2637 +14963;14963;47;cExtension;14960;67;2638 +27148;27148;503;__MIDL_itf_urlmon_0000_0022_v0_0_s_ifspec;87;87;4124 +15634;15634;505;CryptInitOIDFunctionSet;67;67;5842 +16250;16250;505;CertGetStoreProperty;67;67;12440 +20881;20881;2;LPPORT_INFO_2A;79;79;1064 +13419;13419;505;RpcNsGroupMbrInqDone;60;60;231 +14428;14428;2;PCRYPT_3DES_KEY_STATE;67;67;956 +18740;18740;2;PERF_BIN;76;76;2550 +21806;21806;2;IStdMarshalInfoVtbl;85;85;1471 +14828;14828;505;NCryptImportKey;69;69;460 +30787;30787;505;execle;30040;30040;209 +9618;9618;505;CreateMDIWindowW;42;42;10261 +4368;4368;505;FreeLibraryAndExitThread;38;38;2620 +8679;8679;505;DrawAnimatedRects;42;42;2721 +30396;30396;2;PWSACOMPLETIONTYPE;30037;30037;1074 +17809;17809;2;HMETAFILEPICT;75;75;1008 +5052;5052;505;SetEnvironmentVariableA;38;38;7612 +1305;1305;2;_TOKEN_TYPE;22;22;7934 +1307;1307;4;TokenImpersonation;1305;22;7936 +1306;1306;4;TokenPrimary;1305;22;7935 +469;469;2;_ULARGE_INTEGER;22;22;695 +470;470;2;;469;22;696 +471;471;47;LowPart;470;22;697 +472;472;47;HighPart;470;22;698 +477;477;47;QuadPart;469;22;705 +474;474;2;;469;22;700 +475;475;47;LowPart;474;22;701 +476;476;47;HighPart;474;22;702 +473;473;47;u;469;22;703 +9461;9461;505;GetWindowThreadProcessId;42;42;8446 +11386;11386;2;PWAVEINCAPSA;55;55;656 +9310;9310;505;GetScrollPos;42;42;7159 +23422;23422;505;AsyncIAdviseSink_Begin_OnViewChange_Proxy;85;85;13575 +23721;23721;2;IInternetSecurityMgrSite;87;87;269 +32084;32084;503;DEVPKEY_Device_DriverPropPageProvider;31800;31800;145 +32598;32598;2;OFFLOAD_OPERATION_E;31796;31796;1783 +1836;1836;503;GUID_ALLOW_STANDBY_STATES;22;22;9390 +15425;15425;2;CMC_PEND_INFO;67;67;5276 +21517;21517;505;_wdupenv_s;82;82;697 +31478;31478;2;SV_ASDUINFO;30055;30055;421 +31255;31255;2;SV_ASDUINFO;30055;30055;422 +31829;31829;2;NET_IF_NETWORK_GUID;31797;31797;73 +20467;20467;2;LPJOB_INFO_4W;79;79;483 +13568;13568;2;RpcLocalAddressFormat;62;62;419 +7743;7743;2;PEMRSETVIEWPORTORGEX;40;40;5023 +29303;29303;2;SC_STATUS_TYPE;96;96;597 +2981;2981;2;PIMAGE_CE_RUNTIME_FUNCTION_ENTRY;22;22;12335 +23687;23687;2;IBindProtocol;87;87;65 +23720;23720;2;IInternetProtocolInfo;87;87;263 +33350;33350;2;_DOT11_NIC_SPECIFIC_EXTENSION;31802;31802;989 +33353;33353;47;ucBuffer;33350;31802;992 +33352;33352;47;uTotalBufferLength;33350;31802;991 +33351;33351;47;uBufferLength;33350;31802;990 +11759;11759;2;LPAUXCAPS;55;55;1424 +25127;25127;2;ITypeLib2Vtbl;91;91;3952 +8414;8414;2;PEVENTMSG;42;42;901 +729;729;2;_CONTEXT_EX;22;22;2172 +732;732;47;XState;729;22;2197 +731;731;47;Legacy;729;22;2187 +730;730;47;All;729;22;2179 +7162;7162;505;GetCurrentObject;40;40;3573 +20734;20734;2;LPDOC_INFO_1W;79;79;841 +1862;1862;503;GUID_PROCESSOR_THROTTLE_POLICY;22;22;9492 +30429;30429;2;_WSAEcomparator;30037;30037;1285 +30431;30431;4;COMP_NOTLESS;30429;30037;1288 +30430;30430;4;COMP_EQUAL;30429;30037;1287 +7271;7271;2;LPAXESLISTW;40;40;3897 +3286;3286;2;_RTL_UMS_THREAD_INFO_CLASS;22;22;13287 +3294;3294;4;UmsThreadMaxInfoClass;3286;22;13295 +3290;3290;4;UmsThreadAffinity;3286;22;13291 +3287;3287;4;UmsThreadInvalidInfoClass;3286;22;13288 +3292;3292;4;UmsThreadIsSuspended;3286;22;13293 +3289;3289;4;UmsThreadPriority;3286;22;13290 +3291;3291;4;UmsThreadTeb;3286;22;13292 +3288;3288;4;UmsThreadUserContext;3286;22;13289 +3293;3293;4;UmsThreadIsTerminated;3286;22;13294 +9473;9473;2;MENUITEMTEMPLATEHEADER;42;42;8684 +9474;9474;47;versionNumber;9473;42;8685 +9475;9475;47;offset;9473;42;8686 +16246;16246;505;CertAddStoreToCollection;67;67;12262 +23324;23324;505;ASYNC_STGMEDIUM_UserSize64;85;85;13102 +28499;28499;505;VarUI4FromI8;93;93;507 +5185;5185;505;GetFileAttributesA;38;38;9378 +13707;13707;2;LPDRAGINFOW;63;63;136 +32008;32008;2;PDEVPROPGUID;31799;31799;100 +28514;28514;505;VarUI8FromI8;93;93;525 +7237;7237;505;RemoveFontResourceExA;40;40;3842 +11334;11334;2;PWAVEOUTCAPSW;55;55;574 +11668;11668;2;MIDIEVENT;55;55;1192 +7320;7320;505;Pie;40;40;3981 +13170;13170;505;UuidCreateSequential;58;58;2252 +21164;21164;2;LPBIDI_RESPONSE_CONTAINER;79;79;2405 +5450;5450;505;LookupAccountNameW;38;38;12294 +11228;11228;2;mmtime_tag;55;55;118 +11230;11230;47;u;11228;55;147 +11231;11231;2;;11228;55;121 +11232;11232;47;ms;11231;55;123 +11245;11245;47;midi;11231;55;146 +11235;11235;47;ticks;11231;55;126 +11237;11237;2;;11231;55;129 +11243;11243;47;dummy;11237;55;136 +11238;11238;47;hour;11237;55;131 +11242;11242;47;fps;11237;55;135 +11239;11239;47;min;11237;55;132 +11241;11241;47;frame;11237;55;134 +11244;11244;47;pad;11237;55;138 +11240;11240;47;sec;11237;55;133 +11236;11236;47;smpte;11231;55;140 +11246;11246;2;;11231;55;143 +11247;11247;47;songptrpos;11246;55;145 +11233;11233;47;sample;11231;55;124 +11234;11234;47;cb;11231;55;125 +11229;11229;47;wType;11228;55;120 +5526;5526;505;SetThreadpoolThreadMinimum;38;38;13097 +21216;21216;505;DeletePrinterConnectionW;79;79;2943 +17000;17000;505;GetEncryptedFileMetadata;70;70;391 +18229;18229;2;PSTORAGE_PORT_CODE_SET;76;76;928 +30294;30294;2;LPWSAOVERLAPPED;30037;30037;818 +8484;8484;2;PHARDWAREHOOKSTRUCT;42;42;1010 +10803;10803;505;RegQueryInfoKeyA;48;48;698 +30682;30682;505;WSAJoinLeaf;30037;30037;2942 +28870;28870;505;GetFileTitleA;94;94;258 +31001;31001;505;_getwch_nolock;30051;30051;116 +18391;18391;2;_STORAGE_WRITE_CACHE_PROPERTY;76;76;1413 +18398;18398;47;FlushCacheSupported;18391;76;1450 +18393;18393;47;Size;18391;76;1425 +18395;18395;47;WriteCacheEnabled;18391;76;1435 +18392;18392;47;Version;18391;76;1419 +18400;18400;47;NVCacheEnabled;18391;76;1460 +18397;18397;47;WriteThroughSupported;18391;76;1445 +18394;18394;47;WriteCacheType;18391;76;1430 +18396;18396;47;WriteCacheChangeable;18391;76;1440 +18399;18399;47;UserDefinedPowerProtection;18391;76;1455 +7650;7650;2;EMRSETARCDIRECTION;40;40;4924 +20947;20947;2;_DATATYPES_INFO_1W;79;79;1166 +20948;20948;47;pName;20947;79;1167 +21290;21290;505;AddPrinterConnection2W;79;79;3349 +29564;29564;2;COMPOSITIONFORM;98;98;34 +34176;34176;2;DOT11_EXTAP_SEND_CONTEXT;31802;31802;2799 +33413;33413;2;PDOT11_QOS_TX_DURATION;31802;31802;1103 +15104;15104;2;_CERT_KEY_USAGE_RESTRICTION_INFO;67;67;3958 +15107;15107;47;RestrictedKeyUsage;15104;67;3961 +15105;15105;47;cCertPolicyId;15104;67;3959 +15106;15106;47;rgCertPolicyId;15104;67;3960 +19707;19707;505;SCardReconnect;71;71;687 +7519;7519;505;GetObjectA;40;40;4490 +5496;5496;505;LogonUserExW;38;38;12750 +21555;21555;505;_wmakepath;82;82;850 +11324;11324;2;WAVEOUTCAPSW;55;55;574 +3648;3648;2;_TRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT;37;37;158 +3649;3649;47;PropagationCookie;3648;37;159 +3650;3650;47;UOW;3648;37;160 +3651;3651;47;TmIdentity;3648;37;161 +3652;3652;47;BufferLength;3648;37;162 +13789;13789;2;SHELLEXECUTEINFOW;63;63;467 +7129;7129;505;EnumObjects;40;40;3473 +7374;7374;2;TRIVERTEX;40;40;4112 +22770;22770;2;IClientSecurityVtbl;85;85;8195 +22776;22776;47;CopyProxy;22770;85;8249 +22775;22775;47;SetBlanket;22770;85;8230 +22774;22774;47;QueryBlanket;22770;85;8211 +22773;22773;47;Release;22770;85;8208 +22771;22771;47;QueryInterface;22770;85;8199 +22772;22772;47;AddRef;22770;85;8205 +4959;4959;2;_WIN32_FILE_ATTRIBUTE_DATA;38;38;6646 +4961;4961;47;ftCreationTime;4959;38;6648 +4962;4962;47;ftLastAccessTime;4959;38;6649 +4960;4960;47;dwFileAttributes;4959;38;6647 +4965;4965;47;nFileSizeLow;4959;38;6652 +4963;4963;47;ftLastWriteTime;4959;38;6650 +4964;4964;47;nFileSizeHigh;4959;38;6651 +12454;12454;2;LPMCI_VD_PLAY_PARMS;55;55;3422 +18304;18304;2;DEVICE_DATA_SET_RANGE;76;76;1094 +30674;30674;505;WSAEnumProtocolsA;30037;30037;2750 +34154;34154;2;_DOT11_DISASSOCIATE_PEER_REQUEST;31802;31802;2736 +34156;34156;47;PeerMacAddr;34154;31802;2739 +34157;34157;47;usReason;34154;31802;2740 +34155;34155;47;Header;34154;31802;2738 +455;455;2;PULONGLONG;22;22;668 +24958;24958;503;IID_ITypeComp;91;91;2420 +28729;28729;505;OleCreateDefaultHandler;80;80;276 +15087;15087;2;CERT_PRIVATE_KEY_VALIDITY;67;67;3924 +24350;24350;2;IXTLRuntime;90;90;157 +8850;8850;505;CallWindowProcW;42;42;3671 +1399;1399;2;_TOKEN_MANDATORY_POLICY;22;22;8060 +1400;1400;47;Policy;1399;22;8061 +23513;23513;503;CLSID_CFormPropertyPage;86;86;129 +21419;21419;505;_get_fmode;82;82;351 +3284;3284;505;RtlGetProductInfo;22;22;13275 +4803;4803;505;GetMailslotInfo;38;38;5855 +26925;26925;2;IWinInetFileStreamVtbl;87;87;2335 +26927;26927;47;AddRef;26925;87;2345 +26930;26930;47;SetDeleteFile;26925;87;2356 +26929;26929;47;SetHandleForUnlock;26925;87;2351 +26928;26928;47;Release;26925;87;2348 +26926;26926;47;QueryInterface;26925;87;2339 +9334;9334;505;AdjustWindowRectEx;42;42;7390 +23956;23956;503;IOLETypes_v0_0_c_ifspec;88;88;1476 +8819;8819;2;BSMINFO;42;42;3356 +8820;8820;47;cbSize;8819;42;3357 +8821;8821;47;hdesk;8819;42;3358 +8822;8822;47;hwnd;8819;42;3359 +8823;8823;47;luid;8819;42;3360 +29192;29192;5;ua_wcscpy;95;95;102 +6134;6134;2;FONTSIGNATURE;40;40;826 +8843;8843;505;ReplyMessage;42;42;3602 +21010;21010;505;SetPrinterA;79;79;1453 +6891;6891;2;POUTLINETEXTMETRICA;40;40;2874 +14933;14933;2;PCRYPT_PKCS8_IMPORT_PARAMS;67;67;2566 +7945;7945;2;EMRPOLYTEXTOUTW;40;40;5230 +9664;9664;505;WinHelpA;42;42;10407 +5061;5061;505;OutputDebugStringW;38;38;7733 +15659;15659;2;CCRYPT_OID_INFO;67;67;6186 +708;708;2;XSAVE_AREA;22;22;2110 +23210;23210;2;IProcessLockVtbl;85;85;12493 +29261;29261;2;LPSERVICE_REQUIRED_PRIVILEGES_INFO;96;96;502 +28519;28519;505;VarUI8FromStr;93;93;530 +201;201;505;__pctype_func;23;23;43 +31299;31299;3;num_XlatTblEntries;30056;30056;115 +8744;8744;2;LPNMHDR;42;42;2878 +32173;32173;503;DEVPKEY_PciDevice_S0WakeupSupported;31801;31801;433 +18911;18911;2;CHANGER_EXCHANGE_MEDIUM;76;76;3326 +17977;17977;2;STORAGE_DEVICE_NUMBER;76;76;358 +27721;27721;2;IInternetZoneManagerVtbl;87;87;7981 +27727;27727;47;GetZoneCustomPolicy;27721;87;8007 +27728;27728;47;SetZoneCustomPolicy;27721;87;8015 +27722;27722;47;QueryInterface;27721;87;7985 +27733;27733;47;CreateZoneEnumerator;27721;87;8054 +27724;27724;47;Release;27721;87;7994 +27735;27735;47;DestroyZoneEnumerator;27721;87;8066 +27736;27736;47;CopyTemplatePoliciesToZone;27721;87;8070 +27726;27726;47;SetZoneAttributes;27721;87;8002 +27725;27725;47;GetZoneAttributes;27721;87;7997 +27723;27723;47;AddRef;27721;87;7991 +27731;27731;47;PromptAction;27721;87;8039 +27732;27732;47;LogAction;27721;87;8047 +27730;27730;47;SetZoneActionPolicy;27721;87;8031 +27729;27729;47;GetZoneActionPolicy;27721;87;8023 +27734;27734;47;GetZoneAt;27721;87;8060 +32098;32098;503;DEVPKEY_DrvPkg_DocumentationLink;31800;31800;173 +15646;15646;505;CryptEnumOIDFunction;67;67;6104 +23115;23115;2;IPipeByteVtbl;85;85;11222 +32873;32873;2;NDIS_WAN_QUALITY;31796;31796;2227 +28713;28713;505;DoDragDrop;80;80;238 +29994;29994;505;_wfreopen;99;99;562 +10605;10605;505;WriteConsoleOutputCharacterW;45;45;457 +20234;20234;2;PRINTER_INFO_4W;79;79;140 +12303;12303;505;mciGetErrorStringA;55;55;2812 +34993;34993;2;parseInfoQueue;34943;34943;191 +34994;34994;47;l;34993;34943;192 +34995;34995;47;pMyRxCntrl;34993;34943;193 +34996;34996;47;pDestAddr;34993;34943;194 +2882;2882;2;IMAGE_BOUND_FORWARDER_REF;22;22;12160 +7286;7286;2;LPENUMLOGFONTEXDVW;40;40;3921 +8353;8353;2;WNDENUMPROC;42;42;69 +4362;4362;505;QueryDepthSList;38;38;2549 +33971;33971;503;GUID_NWF_CURRENT_CCA_MODE;31802;31802;2377 +344;344;2;LPWCH;22;22;350 +109;109;2;rsize_t;18;18;489 +4044;4044;2;_FILETIME;21;21;375 +4045;4045;47;dwLowDateTime;4044;21;376 +4046;4046;47;dwHighDateTime;4044;21;377 +5078;5078;505;EnumResourceTypesExA;38;38;7925 +34845;34845;503;GUID_QOS_LATENCY;31806;31806;35 +10471;10471;2;TIMEFMT_ENUMPROCEX;44;44;2570 +10801;10801;505;RegOpenKeyTransactedA;48;48;668 +13462;13462;2;_RPC_ASYNC_EVENT;62;62;63 +13464;13464;4;RpcSendComplete;13462;62;65 +13463;13463;4;RpcCallComplete;13462;62;64 +13466;13466;4;RpcClientDisconnect;13462;62;67 +13465;13465;4;RpcReceiveComplete;13462;62;66 +13467;13467;4;RpcClientCancel;13462;62;68 +16372;16372;2;CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA;67;67;14086 +16719;16719;2;_CTL_USAGE_MATCH;67;67;18225 +16720;16720;47;dwType;16719;67;18227 +16721;16721;47;Usage;16719;67;18228 +17298;17298;2;_CLIENT_CALL_RETURN;72;72;1137 +17300;17300;47;Simple;17298;72;1140 +17299;17299;47;Pointer;17298;72;1139 +15303;15303;2;CERT_X942_DH_VALIDATION_PARAMS;67;67;4746 +21471;21471;505;_set_error_mode;82;82;548 +3301;3301;2;PRTL_UMS_SCHEDULER_REASON;22;22;13302 +21236;21236;2;_PROVIDOR_INFO_2A;79;79;2981 +21237;21237;47;pOrder;21236;79;2982 +23630;23630;505;CoRegisterMessageFilter;81;81;798 +29218;29218;2;_SC_ACTION;96;96;428 +29219;29219;47;Type;29218;96;429 +29220;29220;47;Delay;29218;96;430 +31088;31088;505;_CrtDumpMemoryLeaks;30054;30054;1090 +32139;32139;503;DEVPKEY_PciRootBus_ClockPowerManagementSupport;31801;31801;116 +7521;7521;505;MoveToEx;40;40;4520 +175;175;2;PUSHORT;21;21;51 +1884;1884;503;GUID_PROCESSOR_CORE_PARKING_DECREASE_POLICY;22;22;9677 +11085;11085;2;PFNCALLBACK;52;52;201 +18504;18504;2;REASSIGN_BLOCKS;76;76;1950 +7185;7185;505;GetRegionData;40;40;3650 +33008;33008;2;_DOT11_WEP_OFFLOAD;31802;31802;232 +33014;33014;47;bRowIsOutbound;33008;31802;238 +33020;33020;47;dot11IV48Counters;33008;31802;244 +33016;33016;47;uFlags;33008;31802;240 +33011;33011;47;hOffload;33008;31802;235 +33010;33010;47;hOffloadContext;33008;31802;234 +33009;33009;47;uReserved;33008;31802;233 +33022;33022;47;usKeyLength;33008;31802;246 +33021;33021;47;usDot11RWBitMaps;33008;31802;245 +33015;33015;47;bUseDefault;33008;31802;239 +33023;33023;47;ucKey;33008;31802;247 +33017;33017;47;ucMacAddress;33008;31802;241 +33018;33018;47;uNumOfRWsOnPeer;33008;31802;242 +33019;33019;47;uNumOfRWsOnMe;33008;31802;243 +33013;33013;47;dwAlgorithm;33008;31802;237 +33012;33012;47;dot11OffloadType;33008;31802;236 +10231;10231;2;NUMBERFMTA;44;44;976 +2288;2288;2;_PROCESSOR_POWER_POLICY_INFO;22;22;10616 +2293;2293;47;PromotePercent;2288;22;10625 +2290;2290;47;DemoteLimit;2288;22;10620 +2295;2295;47;AllowDemotion;2288;22;10629 +2291;2291;47;PromoteLimit;2288;22;10621 +2294;2294;47;Spare;2288;22;10626 +2296;2296;47;AllowPromotion;2288;22;10630 +2289;2289;47;TimeCheck;2288;22;10619 +2297;2297;47;Reserved;2288;22;10631 +2292;2292;47;DemotePercent;2288;22;10624 +10616;10616;505;GetConsoleCursorInfo;45;45;569 +5120;5120;505;WritePrivateProfileSectionA;38;38;8483 +31395;31395;505;iec905_create_msg_cntrl_rx;30055;30055;203 +31172;31172;505;iec905_create_msg_cntrl_rx;30055;30055;204 +31571;31571;5;iec905_create_msg_cntrl_rx;31546;31546;652 +5276;5276;505;GetNamedPipeAttribute;38;38;10324 +7764;7764;2;PEMRSCALEWINDOWEXTEX;40;40;5042 +17354;17354;505;NdrNonConformantStringUnmarshall;72;72;1590 +12362;12362;2;tagMCI_INFO_PARMSW;55;55;3207 +12364;12364;47;lpstrReturn;12362;55;3209 +12363;12363;47;dwCallback;12362;55;3208 +12365;12365;47;dwRetSize;12362;55;3210 +29960;29960;505;_snwprintf_l;99;99;487 +30840;30840;5;_freea;30044;30044;235 +10935;10935;505;WNetGetResourceParentA;49;49;492 +12190;12190;2;LPJOYCAPS2W;55;55;2445 +6404;6404;2;tagPALETTEENTRY;40;40;1182 +6407;6407;47;peBlue;6404;40;1185 +6405;6405;47;peRed;6404;40;1183 +6408;6408;47;peFlags;6404;40;1186 +6406;6406;47;peGreen;6404;40;1184 +18813;18813;2;PELEMENT_TYPE;76;76;2774 +21642;21642;2;IMalloc;85;85;65 +30696;30696;505;WSAWaitForMultipleEvents;30037;30037;3296 +514;514;2;LIST_ENTRY64;22;22;991 +515;515;47;Flink;514;22;992 +516;516;47;Blink;514;22;993 +21507;21507;505;_ultow_s;82;82;679 +22506;22506;2;IDataObjectVtbl;85;85;6200 +22514;22514;47;SetData;22506;85;6235 +22513;22513;47;GetCanonicalFormatEtc;22506;85;6230 +22510;22510;47;GetData;22506;85;6216 +22518;22518;47;EnumDAdvise;22506;85;6257 +22509;22509;47;Release;22506;85;6213 +22511;22511;47;GetDataHere;22506;85;6221 +22508;22508;47;AddRef;22506;85;6210 +22517;22517;47;DUnadvise;22506;85;6253 +22516;22516;47;DAdvise;22506;85;6246 +22515;22515;47;EnumFormatEtc;22506;85;6241 +22512;22512;47;QueryGetData;22506;85;6226 +22507;22507;47;QueryInterface;22506;85;6204 +33110;33110;2;_DOT11_PHY_TYPE_INFO;31802;31802;414 +33111;33111;47;dot11PhyType;33110;31802;415 +33114;33114;47;uMinChannelTime;33110;31802;418 +33115;33115;47;uMaxChannelTime;33110;31802;419 +33117;33117;47;uChannelListSize;33110;31802;421 +33112;33112;47;bUseParameters;33110;31802;416 +33113;33113;47;uProbeDelay;33110;31802;417 +33118;33118;47;ucChannelListBuffer;33110;31802;422 +33116;33116;47;ChDescriptionType;33110;31802;420 +11558;11558;2;MIDIOUTCAPS;55;55;1007 +20737;20737;2;LPDOC_INFO_1;79;79;845 +28403;28403;505;VarR8FromUI4;93;93;327 +11288;11288;2;HWAVEIN__;55;55;505 +11289;11289;47;unused;11288;55;505 +21697;21697;2;IGlobalInterfaceTable;85;85;395 +29712;29712;505;ImmSetConversionStatus;98;98;249 +9893;9893;2;AUDIODESCRIPTION;42;42;11336 +34829;34829;505;TcSetInterface;31804;31804;324 +26503;26503;503;CLSID_SBS_ClassInstallFilter;87;87;408 +8739;8739;2;NMHDR;42;42;2877 +13280;13280;505;I_RpcGetCurrentCallHandle;59;59;328 +7168;7168;505;GetGlyphOutlineW;40;40;3594 +8793;8793;2;LPCOMPAREITEMSTRUCT;42;42;2977 +12432;12432;2;MCI_LOAD_PARMSW;55;55;3337 +22924;22924;503;IID_ISurrogate;85;85;9454 +31536;31536;3;pKDCInfoStorage;31520;31520;87 +22665;22665;2;IRpcProxyBufferVtbl;85;85;7509 +5056;5056;505;GetFirmwareEnvironmentVariableA;38;38;7678 +8893;8893;505;FlashWindow;42;42;4049 +17361;17361;505;NdrInterfacePointerUnmarshall;72;72;1670 +32934;32934;2;DOT11_CIPHER_ALGORITHM;31803;31803;77 +30327;30327;2;LPQOS;30037;30037;874 +32007;32007;2;DEVPROPGUID;31799;31799;100 +1309;1309;2;TOKEN_ELEVATION_TYPE;22;22;7950 +3806;3806;2;_TRANSACTION_LIST_INFORMATION;22;22;14622 +3807;3807;47;NumberOfTransactions;3806;22;14623 +3808;3808;47;TransactionInformation;3806;22;14624 +9946;9946;505;BlockInput;42;42;12094 +18910;18910;2;PCHANGER_SET_POSITION;76;76;3287 +28675;28675;505;GetRecordInfoFromTypeInfo;93;93;1141 +7585;7585;2;EMR;40;40;4861 +30011;30011;505;_fwrite_nolock;99;99;651 +14514;14514;505;CryptEnumProviderTypesA;67;67;1684 +16630;16630;505;CryptUnprotectMemory;67;67;17233 +17580;17580;2;COAUTHINFO;75;75;520 +8901;8901;505;FlashWindowEx;42;42;4065 +12802;12802;2;_UUID_VECTOR;58;58;87 +12803;12803;47;Count;12802;58;89 +12804;12804;47;Uuid;12802;58;90 +31857;31857;2;PNET_LUID_LH;31797;31797;128 +22236;22236;503;IID_ILockBytes;85;85;4673 +20912;20912;2;_MONITOR_INFO_1A;79;79;1127 +20913;20913;47;pName;20912;79;1128 +29562;29562;2;LPHKL;98;98;27 +14071;14071;505;ShellMessageBoxW;63;63;1564 +9188;9188;2;LPMENUINFO;42;42;6265 +6701;6701;2;DISPLAYCONFIG_SCALING;40;40;2568 +6705;6705;4;DISPLAYCONFIG_SCALING_ASPECTRATIOCENTEREDMAX;6701;40;2573 +6706;6706;4;DISPLAYCONFIG_SCALING_CUSTOM;6701;40;2574 +6707;6707;4;DISPLAYCONFIG_SCALING_PREFERRED;6701;40;2575 +6702;6702;4;DISPLAYCONFIG_SCALING_IDENTITY;6701;40;2570 +6708;6708;4;DISPLAYCONFIG_SCALING_FORCE_UINT32;6701;40;2576 +6704;6704;4;DISPLAYCONFIG_SCALING_STRETCHED;6701;40;2572 +6703;6703;4;DISPLAYCONFIG_SCALING_CENTERED;6701;40;2571 +603;603;505;strnset;32;32;218 +15138;15138;2;PCERT_BASIC_CONSTRAINTS_INFO;67;67;4052 +12156;12156;2;PJOYCAPS2A;55;55;2416 +8352;8352;2;GRAYSTRINGPROC;42;42;68 +26892;26892;503;__MIDL_itf_urlmon_0000_0009_v0_0_s_ifspec;87;87;2063 +28185;28185;503;IID_IPropertySetStorage;92;92;773 +12220;12220;2;NPJOYINFOEX;55;55;2513 +4711;4711;505;GetCommTimeouts;38;38;5203 +13334;13334;505;I_RpcServerUnregisterEndpointA;59;59;829 +4276;4276;2;LPEXIT_PROCESS_DEBUG_INFO;38;38;985 +14470;14470;2;CRYPT_DER_BLOB;67;67;998 +29221;29221;2;LPSC_ACTION;96;96;431 +29299;29299;2;LPSC_HANDLE;96;96;587 +23622;23622;505;ProgIDFromCLSID;81;81;784 +17216;17216;2;NDR_CS_SIZE_CONVERT_ROUTINES;72;72;974 +31498;31498;505;sv_decode;30055;30055;441 +31275;31275;505;sv_decode;30055;30055;442 +34934;34934;5;sv_decode;34932;34932;126 +6378;6378;2;LPLOGPEN;40;40;1158 +23724;23724;2;IInternetSecurityManagerEx2;87;87;287 +19988;19988;2;LPPROPSHEETPAGEW_V2;78;78;254 +6149;6149;2;tagLOCALESIGNATURE;40;40;842 +6150;6150;47;lsUsb;6149;40;844 +6151;6151;47;lsCsbDefault;6149;40;845 +6152;6152;47;lsCsbSupported;6149;40;846 +13101;13101;2;_RPC_BINDING_HANDLE_SECURITY_V1_W;58;58;1735 +13102;13102;47;Version;13101;58;1736 +13105;13105;47;AuthnSvc;13101;58;1739 +13106;13106;47;AuthIdentity;13101;58;1740 +13107;13107;47;SecurityQos;13101;58;1741 +13103;13103;47;ServerPrincName;13101;58;1737 +13104;13104;47;AuthnLevel;13101;58;1738 +4830;4830;505;lstrcatW;38;38;6162 +14539;14539;2;_BCRYPT_PKCS1_PADDING_INFO;68;68;131 +14540;14540;47;pszAlgId;14539;68;133 +24375;24375;2;ITypeLib;91;91;107 +9580;9580;2;MDICREATESTRUCTA;42;42;10146 +18200;18200;2;_STORAGE_ADAPTER_DESCRIPTOR;76;76;843 +18204;18204;47;MaximumPhysicalPages;18200;76;851 +18202;18202;47;Size;18200;76;847 +18205;18205;47;AlignmentMask;18200;76;853 +18206;18206;47;AdapterUsesPio;18200;76;855 +18201;18201;47;Version;18200;76;845 +18207;18207;47;AdapterScansDown;18200;76;857 +18209;18209;47;AcceleratedTransfer;18200;76;861 +18203;18203;47;MaximumTransferLength;18200;76;849 +18208;18208;47;CommandQueueing;18200;76;859 +18210;18210;47;BusType;18200;76;866 +18212;18212;47;BusMinorVersion;18200;76;871 +18211;18211;47;BusMajorVersion;18200;76;869 +30389;30389;2;WSACOMPLETIONTYPE;30037;30037;1074 +16955;16955;2;PEFS_DECRYPTION_STATUS_INFO;70;70;173 +29977;29977;505;fwscanf_s;99;99;539 +18184;18184;2;_STORAGE_DEVICE_DESCRIPTOR;76;76;740 +18197;18197;47;RawDeviceProperties;18184;76;830 +18189;18189;47;RemovableMedia;18184;76;772 +18186;18186;47;Size;18184;76;753 +18188;18188;47;DeviceTypeModifier;18184;76;765 +18193;18193;47;ProductRevisionOffset;18184;76;802 +18185;18185;47;Version;18184;76;746 +18187;18187;47;DeviceType;18184;76;759 +18192;18192;47;ProductIdOffset;18184;76;794 +18196;18196;47;RawPropertiesLength;18184;76;824 +18194;18194;47;SerialNumberOffset;18184;76;809 +18190;18190;47;CommandQueueing;18184;76;780 +18191;18191;47;VendorIdOffset;18184;76;787 +18195;18195;47;BusType;18184;76;817 +651;651;505;_wcsxfrm_l;32;32;311 +5437;5437;505;GetPriorityClass;38;38;12158 +13446;13446;505;RpcNsMgmtEntryDeleteW;60;60;449 +16579;16579;505;CryptUninstallCancelRetrieval;67;67;16692 +7589;7589;2;PEMR;40;40;4861 +25311;25311;505;ITypeComp_Bind_Stub;91;91;5264 +17639;17639;2;DVASPECT;75;75;663 +28402;28402;505;VarR8FromUI2;93;93;326 +27740;27740;503;__MIDL_itf_urlmon_0000_0043_v0_0_s_ifspec;87;87;8156 +20306;20306;2;PPRINTER_INFO_9W;79;79;225 +17439;17439;505;NdrGetDcomProtocolVersion;72;72;2433 +11102;11102;505;DdeClientTransaction;52;52;375 +11084;11084;2;FNCALLBACK;52;52;199 +10364;10364;505;CompareStringA;44;44;1378 +354;354;2;PUWSTR;22;22;356 +1532;1532;2;_RATE_QUOTA_LIMIT;22;22;8343 +1534;1534;2;;1532;22;8345 +1535;1535;47;RatePercent;1534;22;8346 +1536;1536;47;Reserved0;1534;22;8347 +1533;1533;47;RateData;1532;22;8344 +23248;23248;2;_THDTYPE;85;85;12696 +23250;23250;4;THDTYPE_PROCESSMESSAGES;23248;85;12698 +23249;23249;4;THDTYPE_BLOCKMESSAGES;23248;85;12697 +17675;17675;2;DWORD_BLOB;75;75;720 +15696;15696;2;CMSG_SIGNED_ENCODE_INFO;67;67;6585 +33431;33431;2;_DOT11_SUPPORTED_DSSS_CHANNEL;31802;31802;1126 +33432;33432;47;uChannel;33431;31802;1127 +17411;17411;505;NdrConformantVaryingStructFree;72;72;2150 +6040;6040;2;tagBITMAPCOREHEADER;40;40;708 +6043;6043;47;bcHeight;6040;40;711 +6041;6041;47;bcSize;6040;40;709 +6044;6044;47;bcPlanes;6040;40;712 +6045;6045;47;bcBitCount;6040;40;713 +6042;6042;47;bcWidth;6040;40;710 +10607;10607;505;FillConsoleOutputCharacterA;45;45;484 +32019;32019;503;DEVPKEY_Device_CompatibleIds;31800;31800;36 +4007;4007;2;RECTL;21;21;335 +14140;14140;2;_PERF_INSTANCE_DEFINITION;64;64;589 +14144;14144;47;UniqueID;14140;64;602 +14141;14141;47;ByteLength;14140;64;590 +14142;14142;47;ParentObjectTitleIndex;14140;64;592 +14143;14143;47;ParentObjectInstance;14140;64;598 +14145;14145;47;NameOffset;14140;64;605 +14146;14146;47;NameLength;14140;64;608 +14493;14493;505;CryptGetProvParam;67;67;1240 +21261;21261;2;_PRINTER_OPTIONSA;79;79;3276 +21262;21262;47;cbSize;21261;79;3278 +21263;21263;47;dwFlags;21261;79;3279 +10730;10730;2;PPVALUE;48;48;116 +25149;25149;505;ITypeLib2_RemoteGetLibStatistics_Stub;91;91;4030 +29256;29256;2;SERVICE_REQUIRED_PRIVILEGES_INFOW;96;96;499 +9082;9082;2;PINPUT;42;42;5341 +29401;29401;2;LPSERVICE_MAIN_FUNCTIONA;96;96;745 +9258;9258;505;DrawIcon;42;42;6583 +13163;13163;505;RpcBindingServerFromClient;58;58;2198 +26491;26491;503;CLSID_SBS_StdURLMoniker;87;87;396 +27714;27714;2;URLZONEREG;87;87;7869 +20282;20282;2;PRINTER_INFO_7;79;79;189 +9151;9151;505;DrawMenuBar;42;42;6017 +20140;20140;505;DestroyPropertySheetPage;78;78;621 +30881;30881;505;_setsystime;30045;30045;225 +24390;24390;2;tagSAFEARRAYBOUND;91;91;228 +24391;24391;47;cElements;24390;91;230 +24392;24392;47;lLbound;24390;91;231 +29996;29996;505;_wpopen;99;99;569 +17528;17528;505;NdrPartialIgnoreClientMarshall;72;72;3064 +10189;10189;505;CloseGestureInfoHandle;42;42;12994 +31502;31502;2;KDC_REF;30055;30055;456 +31279;31279;2;KDC_REF;30055;30055;457 +32933;32933;2;PDOT11_AUTH_ALGORITHM;31803;31803;50 +17802;17802;2;wireHICON;75;75;906 +10793;10793;505;RegGetKeySecurity;48;48;577 +3698;3698;2;TRANSACTION_BASIC_INFORMATION;22;22;14483 +15977;15977;2;PFN_CMSG_GEN_CONTENT_ENCRYPT_KEY;67;67;8323 +28595;28595;505;VarCyCmpR8;93;93;774 +14830;14830;505;NCryptSignHash;69;69;490 +15596;15596;2;POCSP_BASIC_SIGNED_RESPONSE_INFO;67;67;5655 +10293;10293;2;GEOTYPE;44;44;1062 +22120;22120;2;tagSTREAM_SEEK;85;85;3679 +22121;22121;4;STREAM_SEEK_SET;22120;85;3680 +22122;22122;4;STREAM_SEEK_CUR;22120;85;3681 +22123;22123;4;STREAM_SEEK_END;22120;85;3682 +15195;15195;2;PCERT_POLICY_MAPPINGS_INFO;67;67;4165 +130;130;2;tagLC_ID;18;18;2048 +131;131;47;wLanguage;130;18;2049 +133;133;47;wCodePage;130;18;2051 +132;132;47;wCountry;130;18;2050 +15563;15563;2;POCSP_SIGNED_REQUEST_INFO;67;67;5592 +3248;3248;2;OSVERSIONINFOEXA;22;22;13176 +13038;13038;2;RPC_SECURITY_QOS_V3_A;58;58;1585 +5739;5739;505;WTSGetActiveConsoleSessionId;38;38;14463 +18535;18535;2;SET_PARTITION_INFORMATION_MBR;76;76;2037 +9593;9593;2;tagMDICREATESTRUCTW;42;42;10147 +9599;9599;47;cx;9593;42;10153 +9602;9602;47;lParam;9593;42;10156 +9596;9596;47;hOwner;9593;42;10150 +9598;9598;47;y;9593;42;10152 +9595;9595;47;szTitle;9593;42;10149 +9597;9597;47;x;9593;42;10151 +9600;9600;47;cy;9593;42;10154 +9594;9594;47;szClass;9593;42;10148 +9601;9601;47;style;9593;42;10155 +1957;1957;2;PPOWER_REQUEST_TYPE;22;22;9996 +558;558;505;_stricmp_l;32;32;113 +10512;10512;2;_MENU_EVENT_RECORD;45;45;112 +10513;10513;47;dwCommandId;10512;45;113 +21460;21460;505;_mbstrlen;82;82;529 +20754;20754;2;FORM_INFO_1;79;79;865 +21652;21652;2;IRunnableObject;85;85;125 +34782;34782;2;PTC_GEN_FLOW;31804;31804;204 +3491;3491;2;PEVENTLOGRECORD;22;22;13735 +30555;30555;2;LPWSASERVICECLASSINFOA;30037;30037;1470 +5263;5263;505;FindFirstFileNameTransactedW;38;38;10190 +24366;24366;2;ICreateTypeInfo;91;91;53 +5918;5918;505;CopyExtendedContext;38;38;15062 +9822;9822;505;DisplayConfigSetDeviceInfo;42;42;11108 +33330;33330;2;DOT11_HOPPING_PATTERN_ENTRY_LIST;31802;31802;956 +27525;27525;505;ReleaseBindInfo;87;87;6435 +29774;29774;505;_fgetchar;99;99;212 +30197;30197;2;ADDRINFOA;30038;30038;851 +3983;3983;2;HKL;21;21;293 +4353;4353;5;InterlockedXor64;38;38;2380 +28248;28248;505;LPSAFEARRAY_UserMarshal;92;92;1274 +1455;1455;2;PMANDATORY_LEVEL;22;22;8128 +7628;7628;2;EMRSETLAYOUT;40;40;4899 +27912;27912;2;IWrappedProtocol;87;87;9326 +27913;27913;47;lpVtbl;27912;87;9328 +30828;30828;505;_set_sbh_threshold;30044;30044;174 +7880;7880;2;EMRPOLYPOLYLINE16;40;40;5168 +19706;19706;505;SCardConnectW;71;71;673 +5234;5234;505;CopyFileTransactedW;38;38;9871 +21074;21074;505;DeletePrinterKeyA;79;79;2232 +4287;4287;2;_UNLOAD_DLL_DEBUG_INFO;38;38;996 +4288;4288;47;lpBaseOfDll;4287;38;997 +7112;7112;505;CreateSolidBrush;40;40;3319 +30719;30719;505;WSASetServiceW;30037;30037;3836 +12659;12659;2;tagMCI_OVLY_SAVE_PARMSA;55;55;3960 +12661;12661;47;lpfilename;12659;55;3962 +12662;12662;47;rc;12659;55;3963 +12660;12660;47;dwCallback;12659;55;3961 +15225;15225;2;CERT_ACCESS_DESCRIPTION;67;67;4378 +23010;23010;503;IID_ICancelMethodCalls;85;85;10228 +31959;31959;2;PIF_ADMINISTRATIVE_STATE;31797;31797;314 +24585;24585;2;HREFTYPE;91;91;585 +21392;21392;2;_LDBL12;82;82;143 +21393;21393;47;ld12;21392;82;144 +21714;21714;2;IPipeByte;85;85;497 +21267;21267;2;_PRINTER_OPTIONSW;79;79;3281 +21268;21268;47;cbSize;21267;79;3283 +21269;21269;47;dwFlags;21267;79;3284 +15264;15264;2;PCERT_PAIR;67;67;4525 +19432;19432;2;TXFS_LIST_TRANSACTIONS;76;76;5429 +11207;11207;2;tagCRGB;53;53;256 +11211;11211;47;bExtra;11207;53;261 +11210;11210;47;bBlue;11207;53;260 +11208;11208;47;bRed;11207;53;258 +11209;11209;47;bGreen;11207;53;259 +13277;13277;2;PRPC_RUNDOWN;59;59;305 +21282;21282;2;PRINTER_CONNECTION_INFO_1W;79;79;3330 +28868;28868;505;GetSaveFileNameA;94;94;249 +23036;23036;503;IID_ICallFactory;85;85;10433 +10829;10829;505;RegDeleteTreeA;48;48;1039 +29150;29150;2;PCDEVNAMES;94;94;1117 +12409;12409;2;PMCI_BREAK_PARMS;55;55;3295 +6436;6436;2;NPLOGFONTA;40;40;1220 +29762;29762;505;_filbuf;99;99;188 +29865;29865;505;_vprintf_p;99;99;355 +33207;33207;2;DOT11_POWER_MODE;31802;31802;571 +34623;34623;2;NDIS_WMI_METHOD_HEADER;31796;31796;3367 +28424;28424;505;VarCyFromI8;93;93;350 +10043;10043;505;GetAltTabInfoA;42;42;12385 +30885;30885;505;_wctime32_s;30045;30045;242 +34852;34852;503;GUID_QOS_TIMER_RESOLUTION;31806;31806;70 +15799;15799;2;CMSG_ENCRYPTED_ENCODE_INFO;67;67;6955 +16379;16379;505;CryptExportPublicKeyInfoEx;67;67;14147 +15841;15841;2;PCMSG_ATTR;67;67;7345 +31928;31928;2;IFTYPE;31798;31798;241 +12599;12599;2;PMCI_ANIM_RECT_PARMS;55;55;3809 +5599;5599;505;GetProductInfo;38;38;13689 +20040;20040;2;PROPSHEETPAGEW;78;78;322 +23314;23314;505;HICON_UserUnmarshal;85;85;13089 +30836;30836;505;_heapused;30044;30044;182 +20142;20142;505;PropertySheetW;78;78;625 +15125;15125;2;PCERT_ALT_NAME_ENTRY;67;67;3995 +7626;7626;2;EMRSETMAPMODE;40;40;4897 +30777;30777;505;_wspawnvpe;30040;30040;131 +17420;17420;505;NdrByteCountPointerFree;72;72;2237 +19754;19754;2;POPENCARD_SEARCH_CRITERIAW;71;71;900 +21633;21633;505;IClassFactory_RemoteCreateInstance_Stub;84;84;506 +32904;32904;2;NDIS_LINK_SPEED;31796;31796;2295 +4641;4641;505;PulseEvent;38;38;4685 +6961;6961;2;NPPOLYTEXT;40;40;2951 +13507;13507;505;RpcAsyncCompleteCall;62;62;197 +10408;10408;505;ConvertDefaultLocale;44;44;1935 +4971;4971;505;CreateEventA;38;38;6711 +15299;15299;2;_CERT_ECC_SIGNATURE;67;67;4731 +15300;15300;47;r;15299;67;4732 +15301;15301;47;s;15299;67;4733 +23449;23449;503;IID_IPSFactory;86;86;39 +23400;23400;505;IAdviseSink_OnRename_Proxy;85;85;13455 +31637;31637;2;_SOCKADDR_INET;31578;31578;192 +31638;31638;47;Ipv4;31637;31578;193 +31639;31639;47;Ipv6;31637;31578;194 +31640;31640;47;si_family;31637;31578;195 +34890;34890;2;PS_ADAPTER_STATS;31807;31807;105 +33965;33965;503;GUID_NWF_CURRENT_DWELL_TIME;31802;31802;2371 +11797;11797;505;auxSetVolume;55;55;1501 +34088;34088;2;DOT11_INCOMING_ASSOC_STARTED_PARAMETERS;31802;31802;2549 +32477;32477;2;PNDIS_802_11_WEP_STATUS;31796;31796;1398 +2506;2506;2;PIMAGE_DATA_DIRECTORY;22;22;10975 +28313;28313;505;BstrFromVector;93;93;157 +21482;21482;505;wctomb;82;82;564 +3997;3997;2;RECT;21;21;325 +28590;28590;505;VarCyFix;93;93;767 +20635;20635;2;LPDRIVER_INFO_6A;79;79;712 +27318;27318;2;IInternetProtocol;87;87;5100 +27319;27319;47;lpVtbl;27318;87;5102 +13166;13166;505;RpcServerTestCancel;58;58;2221 +17054;17054;2;EXPR_EVAL;72;72;522 +3795;3795;2;PENLISTMENT_CRM_INFORMATION;22;22;14608 +26347;26347;503;CLSID_XMLDSOControl;90;90;8404 +26527;26527;505;MkParseDisplayNameEx;87;87;451 +17998;17998;2;PPREVENT_MEDIA_REMOVAL;76;76;393 +16475;16475;505;CryptGetMessageSignerCount;67;67;15466 +4106;4106;2;LPINIT_ONCE;38;38;334 +26879;26879;503;__MIDL_itf_urlmon_0000_0008_v0_0_s_ifspec;87;87;1949 +7528;7528;505;CreatePolygonRgn;40;40;4543 +28491;28491;505;VarUI2FromBool;93;93;498 +27818;27818;503;__MIDL_itf_urlmon_0000_0045_v0_0_s_ifspec;87;87;8727 +5591;5591;505;GetCurrentHwProfileA;38;38;13606 +22436;22436;2;AsyncIAdviseSink;85;85;5656 +22437;22437;47;lpVtbl;22436;85;5658 +7693;7693;2;EMRSETCOLORADJUSTMENT;40;40;4972 +23105;23105;2;IAddrExclusionControlVtbl;85;85;11127 +30667;30667;505;WSAConnectByNameW;30037;30037;2604 +18318;18318;2;PDEVICE_MANAGE_DATA_SET_ATTRIBUTES;76;76;1116 +17371;17371;505;NdrConformantVaryingStructBufferSize;72;72;1767 +34295;34295;2;_NDIS_IP_OPER_STATUS;31796;31796;2540 +34296;34296;47;AddressFamily;34295;31796;2542 +34297;34297;47;OperationalStatus;34295;31796;2543 +34298;34298;47;OperationalStatusFlags;34295;31796;2544 +23680;23680;505;CreateItemMoniker;81;81;1000 +7888;7888;2;PEMRPOLYPOLYLINE16;40;40;5168 +28330;28330;505;VarI2FromI4;93;93;244 +11112;11112;505;DdeQueryStringA;52;52;487 +8915;8915;505;IsIconic;42;42;4192 +14891;14891;2;CERT_RDN;67;67;2429 +7025;7025;2;RASTERIZER_STATUS;40;40;3113 +14897;14897;2;_CERT_NAME_INFO;67;67;2435 +14899;14899;47;rgRDN;14897;67;2437 +14898;14898;47;cRDN;14897;67;2436 +34763;34763;2;_TC_SUPPORTED_INFO_BUFFER;31804;31804;154 +34765;34765;47;InstanceID;34763;31804;159 +34764;34764;47;InstanceIDLength;34763;31804;156 +34766;34766;47;InterfaceLuid;34763;31804;162 +34767;34767;47;AddrListDesc;34763;31804;165 +16090;16090;2;ROOT_INFO_LUID;67;67;9061 +11790;11790;2;AUXCAPS2;55;55;1456 +4821;4821;505;lstrcmpA;38;38;6062 +7869;7869;2;EMRPOLYPOLYLINE;40;40;5157 +9125;9125;505;KillTimer;42;42;5625 +11502;11502;505;waveInStart;55;55;899 +12312;12312;2;LPMCI_GENERIC_PARMS;55;55;3133 +16197;16197;505;CertSetCRLContextProperty;67;67;11444 +17529;17529;505;NdrPartialIgnoreServerUnmarshall;72;72;3072 +7072;7072;505;BitBlt;40;40;3236 +21646;21646;2;IMultiQI;85;85;89 +28382;28382;505;VarR4FromDate;93;93;305 +11100;11100;505;DdeImpersonateClient;52;52;348 +13664;13664;505;RpcBindingBind;62;62;611 +1684;1684;2;PSYSTEM_LOGICAL_PROCESSOR_INFORMATION;22;22;8620 +24413;24413;2;_wireSAFEARR_BRECORD;91;91;265 +24414;24414;47;Size;24413;91;267 +24415;24415;47;aRecord;24413;91;268 +8630;8630;2;PMINMAXINFO;42;42;1781 +27004;27004;503;IID_IUri;87;87;2670 +1347;1347;2;TOKEN_USER;22;22;7996 +3917;3917;2;HBITMAP__;21;21;260 +3918;3918;47;unused;3917;21;260 +28635;28635;505;RegisterTypeLib;93;93;1013 +24458;24458;2;SAFEARRAY;91;91;331 +6518;6518;2;LPEXTLOGFONTA;40;40;1562 +4599;4599;505;SetLastError;38;38;4263 +9991;9991;2;MENUBARINFO;42;42;12255 +20440;20440;2;JOB_INFO_4W;79;79;483 +17810;17810;503;IWinTypes_v0_1_c_ifspec;75;75;1012 +958;958;2;PSID_NAME_USE;22;22;6626 +32174;32174;2;NDIS_OID;31796;31796;143 +33877;33877;2;DOT11_PHY_STATE_PARAMETERS;31802;31802;2230 +33880;33880;47;bHardwarePhyState;33877;31802;2234 +33881;33881;47;bSoftwarePhyState;33877;31802;2235 +33878;33878;47;Header;33877;31802;2232 +33879;33879;47;uPhyId;33877;31802;2233 +7536;7536;505;SetViewportExtEx;40;40;4555 +5105;5105;505;GetProfileStringW;38;38;8227 +19095;19095;2;PBULK_SECURITY_TEST_DATA;76;76;4143 +10584;10584;2;CONSOLE_SELECTION_INFO;45;45;227 +31538;31538;5;dummy_kdc_key_function;31520;31520;95 +7530;7530;505;LPtoDP;40;40;4547 +30255;30255;2;timeval;30037;30037;176 +14166;14166;2;timeval;65;65;111 +30256;30256;47;tv_sec;30255;30037;177 +14167;14167;47;tv_sec;14166;65;112 +30257;30257;47;tv_usec;30255;30037;178 +14168;14168;47;tv_usec;14166;65;113 +1609;1609;2;JOBOBJECT_SECURITY_LIMIT_INFORMATION;22;22;8436 +5351;5351;505;ObjectDeleteAuditAlarmA;38;38;11229 +17320;17320;505;NdrComplexStructMarshall;72;72;1248 +18350;18350;2;PSTORAGE_ALLOCATE_BC_STREAM_OUTPUT;76;76;1287 +167;167;502;_CONTEXT;13;13;57 +760;760;2;_CONTEXT;22;22;4193 +763;763;47;Dr1;760;22;4222 +764;764;47;Dr2;760;22;4223 +771;771;47;SegEs;760;22;4242 +765;765;47;Dr3;760;22;4224 +767;767;47;Dr7;760;22;4226 +770;770;47;SegFs;760;22;4241 +775;775;47;Ebx;760;22;4252 +778;778;47;Eax;760;22;4255 +780;780;47;Eip;760;22;4263 +769;769;47;SegGs;760;22;4240 +779;779;47;Ebp;760;22;4262 +783;783;47;Esp;760;22;4266 +776;776;47;Edx;760;22;4253 +777;777;47;Ecx;760;22;4254 +768;768;47;FloatSave;760;22;4233 +762;762;47;Dr0;760;22;4221 +766;766;47;Dr6;760;22;4225 +784;784;47;SegSs;760;22;4267 +782;782;47;EFlags;760;22;4265 +773;773;47;Edi;760;22;4250 +785;785;47;ExtendedRegisters;760;22;4275 +761;761;47;ContextFlags;760;22;4213 +774;774;47;Esi;760;22;4251 +772;772;47;SegDs;760;22;4243 +781;781;47;SegCs;760;22;4264 +4957;4957;2;LPWIN32_FIND_DATA;38;38;6639 +16251;16251;2;PFN_CERT_CREATE_CONTEXT_SORT_FUNC;67;67;12459 +3350;3350;2;WORKERCALLBACKFUNC;22;22;13476 +2225;2225;2;PPPM_THERMAL_POLICY_EVENT;22;22;10463 +15813;15813;505;CryptMsgCalculateEncodedLength;67;67;7043 +24374;24374;2;ITypeInfo2;91;91;101 +31070;31070;505;_dupenv_s_dbg;30054;30054;883 +14594;14594;2;BCRYPT_ECCKEY_BLOB;68;68;343 +23020;23020;2;DCOM_CALL_STATE;85;85;10321 +12537;12537;2;MCI_ANIM_OPEN_PARMSA;55;55;3711 +19375;19375;2;TXFS_ROLLFORWARD_REDO_INFORMATION;76;76;5130 +3522;3522;2;SERVICE_ERROR_TYPE;22;22;14001 +3809;3809;2;PTRANSACTION_LIST_INFORMATION;22;22;14625 +17855;17855;2;VARTYPE;75;75;1163 +23651;23651;505;StgCreateDocfileOnILockBytes;81;81;890 +4511;4511;505;ConvertFiberToThread;38;38;3693 +16851;16851;2;PCCERT_SELECT_CHAIN_PARA;67;67;19438 +28442;28442;505;VarBstrFromCy;93;93;369 +1374;1374;2;_TOKEN_GROUPS_AND_PRIVILEGES;22;22;8028 +1380;1380;47;RestrictedSids;1374;22;8034 +1375;1375;47;SidCount;1374;22;8029 +1381;1381;47;PrivilegeCount;1374;22;8035 +1384;1384;47;AuthenticationId;1374;22;8038 +1383;1383;47;Privileges;1374;22;8037 +1378;1378;47;RestrictedSidCount;1374;22;8032 +1382;1382;47;PrivilegeLength;1374;22;8036 +1376;1376;47;SidLength;1374;22;8030 +1377;1377;47;Sids;1374;22;8031 +1379;1379;47;RestrictedSidLength;1374;22;8033 +1631;1631;2;JOBOBJECT_JOBSET_INFORMATION;22;22;8454 +4746;4746;505;GetSystemFileCacheSize;38;38;5462 +34742;34742;2;TCI_DEL_FLOW_COMPLETE_HANDLER;31804;31804;110 +4600;4600;505;GetOverlappedResult;38;38;4291 +30251;30251;2;fd_set;30037;30037;132 +14162;14162;2;fd_set;65;65;68 +30252;30252;47;fd_count;30251;30037;133 +14163;14163;47;fd_count;14162;65;69 +30253;30253;47;fd_array;30251;30037;134 +14164;14164;47;fd_array;14162;65;70 +15405;15405;2;CMC_DATA_INFO;67;67;5252 +5829;5829;2;_FILE_COMPRESSION_INFO;38;38;14792 +5830;5830;47;CompressedFileSize;5829;38;14793 +5832;5832;47;CompressionUnitShift;5829;38;14795 +5833;5833;47;ChunkShift;5829;38;14796 +5834;5834;47;ClusterShift;5829;38;14797 +5835;5835;47;Reserved;5829;38;14798 +5831;5831;47;CompressionFormat;5829;38;14794 +12884;12884;505;RpcServerUseProtseqEpExA;58;58;953 +30683;30683;505;WSANtohl;30037;30037;2974 +27287;27287;2;IInternetProtocolRootVtbl;87;87;4893 +27290;27290;47;Release;27287;87;4906 +27289;27289;47;AddRef;27287;87;4903 +27294;27294;47;Terminate;27287;87;4926 +27293;27293;47;Abort;27287;87;4921 +27292;27292;47;Continue;27287;87;4917 +27291;27291;47;Start;27287;87;4909 +27296;27296;47;Resume;27287;87;4933 +27295;27295;47;Suspend;27287;87;4930 +27288;27288;47;QueryInterface;27287;87;4897 +5247;5247;505;CreateHardLinkTransactedA;38;38;10089 +9161;9161;505;InsertMenuA;42;42;6091 +11432;11432;2;PWAVEINCAPS2W;55;55;700 +20483;20483;2;ADDJOB_INFO_1;79;79;540 +21658;21658;2;IEnumString;85;85;161 +34255;34255;2;NDIS_IF_PHYSICAL_ADDRESS;31796;31796;2452 +34828;34828;505;TcQueryInterface;31804;31804;314 +30307;30307;2;LPFLOWSPEC;30039;30039;105 +29818;29818;505;unlink;99;99;290 +11295;11295;2;LPHWAVEOUT;55;55;508 +5245;5245;505;CreateHardLinkA;38;38;10060 +28243;28243;505;BSTR_UserSize;92;92;1268 +27916;27916;505;BSTR_UserSize;87;87;9371 +25282;25282;505;BSTR_UserSize;91;91;5184 +5462;5462;505;BuildCommDCBAndTimeoutsA;38;38;12439 +628;628;505;wcstok_s;32;32;278 +20141;20141;505;PropertySheetA;78;78;623 +20270;20270;2;PRINTER_INFO_7A;79;79;183 +10909;10909;505;WNetConnectionDialog1W;49;49;382 +19627;19627;503;g_rgSCardRawPci;71;71;65 +17664;17664;2;LANGID;75;75;697 +446;446;2;LANGID;22;22;606 +26883;26883;2;IHttpNegotiateVtbl;87;87;1984 +26888;26888;47;OnResponse;26883;87;2007 +26887;26887;47;BeginningTransaction;26883;87;2000 +26886;26886;47;Release;26883;87;1997 +26884;26884;47;QueryInterface;26883;87;1988 +26885;26885;47;AddRef;26883;87;1994 +19805;19805;505;SCardUIDlgSelectCardW;71;71;984 +3721;3721;2;PTRANSACTIONMANAGER_RECOVERY_INFORMATION;22;22;14502 +7754;7754;2;PEMRSETWINDOWEXTEX;40;40;5032 +16126;16126;2;HCERTSTOREPROV;67;67;9931 +2168;2168;2;PPM_IDLE_STATE_BUCKET_EX;22;22;10325 +2170;2170;47;MinTimeUs;2168;22;10327 +2169;2169;47;TotalTimeUs;2168;22;10326 +2172;2172;47;Count;2168;22;10329 +2171;2171;47;MaxTimeUs;2168;22;10328 +17468;17468;2;RPC_CLIENT_FREE;72;72;2603 +23336;23336;505;HBITMAP_UserSize64;85;85;13117 +17030;17030;2;NDR_NOTIFY_ROUTINE;72;72;253 +25019;25019;505;ITypeInfo_RemoteCreateInstance_Stub;91;91;3004 +14907;14907;2;_CERT_PUBLIC_KEY_INFO;67;67;2458 +14908;14908;47;Algorithm;14907;67;2459 +14909;14909;47;PublicKey;14907;67;2460 +27419;27419;503;__MIDL_itf_urlmon_0000_0035_v0_0_s_ifspec;87;87;5987 +23209;23209;503;IID_IProcessLock;85;85;12454 +31730;31730;2;GROUP_SOURCE_REQ;31578;31578;804 +32594;32594;2;PNDIS_CO_DEVICE_PROFILE;31796;31796;1768 +33623;33623;2;_DOT11_ASSOCIATION_STATE;31802;31802;1421 +33627;33627;4;dot11_assoc_state_auth_assoc;33623;31802;1425 +33624;33624;4;dot11_assoc_state_zero;33623;31802;1422 +33625;33625;4;dot11_assoc_state_unauth_unassoc;33623;31802;1423 +33626;33626;4;dot11_assoc_state_auth_unassoc;33623;31802;1424 +12000;12000;505;mixerGetLineControlsA;55;55;2042 +21396;21396;505;_get_purecall_handler;82;82;215 +27124;27124;2;IWinInetHttpInfoVtbl;87;87;3956 +28363;28363;505;VarI8FromR4;93;93;281 +5530;5530;505;CreateThreadpoolCleanupGroup;38;38;13130 +32789;32789;2;PNDIS_PM_PACKET_PATTERN;31796;31796;2083 +8955;8955;505;EndDialog;42;42;4447 +31557;31557;3;keyChains;31546;31546;68 +1617;1617;2;JOBOBJECT_END_OF_JOB_TIME_INFORMATION;22;22;8440 +15367;15367;2;CRYPT_PSOURCE_ALGORITHM;67;67;4934 +16689;16689;2;_CERT_SIMPLE_CHAIN;67;67;18147 +16692;16692;47;cElement;16689;67;18151 +16695;16695;47;fHasRevocationFreshnessTime;16689;67;18161 +16690;16690;47;cbSize;16689;67;18149 +16696;16696;47;dwRevocationFreshnessTime;16689;67;18162 +16691;16691;47;TrustStatus;16689;67;18150 +16693;16693;47;rgpElement;16689;67;18152 +16694;16694;47;pTrustListInfo;16689;67;18153 +9012;9012;505;CharLowerBuffA;42;42;4956 +20412;20412;2;JOB_INFO_4A;79;79;457 +125;125;2;localeinfo_struct;18;18;2041 +126;126;47;locinfo;125;18;2043 +127;127;47;mbcinfo;125;18;2044 +1110;1110;2;PACCESS_ALLOWED_OBJECT_ACE;22;22;7284 +8828;8828;505;BroadcastSystemMessageW;42;42;3405 +5106;5106;505;WriteProfileStringA;38;38;8243 +13379;13379;2;I_RpcProxyUpdatePerfCounterFn;59;59;977 +30680;30680;505;WSAHtons;30037;30037;2888 +16730;16730;505;CertDuplicateCertificateChain;67;67;18383 +9328;9328;505;GetWindowTextW;42;42;7339 +9322;9322;505;EnumPropsExW;42;42;7283 +11097;11097;505;DdeAbandonTransaction;52;52;323 +12398;12398;2;tagMCI_SET_PARMS;55;55;3276 +12400;12400;47;dwTimeFormat;12398;55;3278 +12399;12399;47;dwCallback;12398;55;3277 +12401;12401;47;dwAudio;12398;55;3279 +2054;2054;2;BATTERY_REPORTING_SCALE;22;22;10186 +2055;2055;47;Granularity;2054;22;10187 +2056;2056;47;Capacity;2054;22;10188 +18675;18675;2;PDISK_CACHE_INFORMATION;76;76;2375 +29903;29903;505;_fputwchar;99;99;412 +30096;30096;2;LPSOCKADDR_STORAGE_LH;30038;30038;298 +31861;31861;2;PNET_IF_ALIAS;31797;31797;136 +1416;1416;2;PTOKEN_AUDIT_POLICY;22;22;8083 +34178;34178;2;DOT11_EXTAP_RECV_CONTEXT;31802;31802;2811 +9925;9925;2;MONITORENUMPROC;42;42;11490 +23534;23534;505;CoRegisterMallocSpy;81;81;485 +23814;23814;2;IOleCacheControlVtbl;88;88;687 +23816;23816;47;AddRef;23814;88;697 +23819;23819;47;OnStop;23814;88;707 +23817;23817;47;Release;23814;88;700 +23818;23818;47;OnRun;23814;88;703 +23815;23815;47;QueryInterface;23814;88;691 +28788;28788;2;tagOFN_NT4W;94;94;131 +28791;28791;47;hInstance;28788;94;134 +28798;28798;47;lpstrFileTitle;28788;94;141 +28800;28800;47;lpstrInitialDir;28788;94;143 +28801;28801;47;lpstrTitle;28788;94;144 +28789;28789;47;lStructSize;28788;94;132 +28802;28802;47;Flags;28788;94;145 +28803;28803;47;nFileOffset;28788;94;146 +28797;28797;47;nMaxFile;28788;94;140 +28805;28805;47;lpstrDefExt;28788;94;148 +28792;28792;47;lpstrFilter;28788;94;135 +28806;28806;47;lCustData;28788;94;149 +28807;28807;47;lpfnHook;28788;94;150 +28796;28796;47;lpstrFile;28788;94;139 +28793;28793;47;lpstrCustomFilter;28788;94;136 +28808;28808;47;lpTemplateName;28788;94;151 +28795;28795;47;nFilterIndex;28788;94;138 +28804;28804;47;nFileExtension;28788;94;147 +28790;28790;47;hwndOwner;28788;94;133 +28799;28799;47;nMaxFileTitle;28788;94;142 +28794;28794;47;nMaxCustFilter;28788;94;137 +108;108;2;size_t;18;18;482 +20753;20753;2;LPFORM_INFO_1W;79;79;863 +28492;28492;505;VarUI2FromI1;93;93;499 +12122;12122;2;LPJOYCAPSW;55;55;2376 +5467;5467;505;GetDefaultCommConfigW;38;38;12491 +15115;15115;2;_CERT_ALT_NAME_ENTRY;67;67;3982 +15116;15116;47;dwAltNameChoice;15115;67;3983 +15117;15117;2;;15115;67;3984 +15124;15124;47;pszRegisteredID;15117;67;3993 +15119;15119;47;pwszRfc822Name;15117;67;3986 +15118;15118;47;pOtherName;15117;67;3985 +15122;15122;47;pwszURL;15117;67;3991 +15121;15121;47;DirectoryName;15117;67;3989 +15123;15123;47;IPAddress;15117;67;3992 +15120;15120;47;pwszDNSName;15117;67;3987 +33179;33179;2;PDOT11_UPDATE_IE;31802;31802;505 +12424;12424;2;PMCI_SAVE_PARMS;55;55;3311 +34306;34306;2;PNDIS_IP_OPER_STATUS_INFO;31796;31796;2560 +20345;20345;2;JOB_INFO_1;79;79;357 +28748;28748;505;OleConvertOLESTREAMToIStorage;80;80;350 +2912;2912;2;_IMAGE_RESOURCE_DIRECTORY_STRING;22;22;12234 +2913;2913;47;Length;2912;22;12235 +2914;2914;47;NameString;2912;22;12236 +7794;7794;2;EMRRECTANGLE;40;40;5077 +14468;14468;2;CRYPT_DIGEST_BLOB;67;67;997 +20826;20826;2;PDOC_INFO_3;79;79;959 +29247;29247;2;LPSERVICE_FAILURE_ACTIONS_FLAG;96;96;479 +9568;9568;2;tagSCROLLINFO;42;42;10086 +9573;9573;47;nPage;9568;42;10092 +9575;9575;47;nTrackPos;9568;42;10094 +9572;9572;47;nMax;9568;42;10091 +9569;9569;47;cbSize;9568;42;10088 +9571;9571;47;nMin;9568;42;10090 +9574;9574;47;nPos;9568;42;10093 +9570;9570;47;fMask;9568;42;10089 +5985;5985;2;LPRGBTRIPLE;40;40;588 +5073;5073;505;EnumResourceTypesW;38;38;7855 +8555;8555;2;WNDCLASSEXW;42;42;1553 +6749;6749;2;DISPLAYCONFIG_PATH_TARGET_INFO;40;40;2658 +15637;15637;505;CryptGetDefaultOIDFunctionAddress;67;67;5926 +32883;32883;2;PNDIS_WAN_PROTOCOL_CAPS;31796;31796;2237 +9435;9435;505;SetWindowLongA;42;42;8074 +28668;28668;505;DispCallFunc;93;93;1108 +32365;32365;2;PNDIS_802_11_KEY;31796;31796;1259 +21344;21344;2;PrintPropertyValue;79;79;3584 +21347;21347;2;;21344;79;3587 +21353;21353;2;;21347;79;3593 +21354;21354;47;cbBuf;21353;79;3594 +21355;21355;47;pBuf;21353;79;3595 +21348;21348;47;propertyByte;21347;79;3589 +21352;21352;47;propertyBlob;21347;79;3596 +21351;21351;47;propertyInt64;21347;79;3592 +21349;21349;47;propertyString;21347;79;3590 +21350;21350;47;propertyInt32;21347;79;3591 +21345;21345;47;ePropertyType;21344;79;3586 +21346;21346;47;value;21344;79;3597 +3907;3907;2;NEARPROC;21;21;231 +29206;29206;2;_SERVICE_DESCRIPTIONW;96;96;407 +29207;29207;47;lpDescription;29206;96;408 +10874;10874;505;WNetAddConnectionW;49;49;153 +2620;2620;2;ANON_OBJECT_HEADER_V2;22;22;11200 +30872;30872;505;_strdate_s;30045;30045;188 +25342;25342;505;ITypeInfo2_GetDocumentation2_Proxy;91;91;5458 +4034;4034;2;SIZEL;21;21;357 +8374;8374;505;wvsprintfA;42;42;221 +5079;5079;505;EnumResourceTypesExW;38;38;7935 +16127;16127;2;CERT_STORE_PROV_INFO;67;67;9949 +17331;17331;505;NdrXmitOrRepAsMarshall;72;72;1357 +21673;21673;2;IDataObject;85;85;251 +13412;13412;505;RpcNsGroupMbrInqBeginA;60;60;177 +3890;3890;2;WPARAM;21;21;183 +3962;3962;2;HRGN;21;21;286 +24310;24310;505;IViewObject_GetAdvise_Stub;88;88;3979 +7075;7075;505;ChoosePixelFormat;40;40;3239 +27043;27043;2;IUriContainerVtbl;87;87;3130 +16347;16347;505;CertIsRDNAttrsInCertificateName;67;67;13571 +17516;17516;505;Ndr64AsyncClientCall;72;72;2968 +30218;30218;2;PADDRINFOW;30038;30038;864 +33949;33949;503;GUID_NWF_LONG_RETRY_LIMIT;31802;31802;2355 +5891;5891;505;SetFileInformationByHandle;38;38;14878 +21986;21986;2;LPPERSIST;85;85;2729 +1861;1861;503;GUID_PROCESSOR_SETTINGS_SUBGROUP;22;22;9486 +12441;12441;2;MCI_RECORD_PARMS;55;55;3361 +26814;26814;503;__MIDL_itf_urlmon_0000_0005_v0_0_s_ifspec;87;87;1540 +8958;8958;505;GetDlgItemInt;42;42;4470 +4625;4625;505;WaitForDebugEvent;38;38;4557 +9025;9025;505;IsCharUpperW;42;42;5083 +7368;7368;505;SetTextCharacterExtra;40;40;4060 +12609;12609;2;tagMCI_OVLY_OPEN_PARMSA;55;55;3866 +12616;12616;47;hWndParent;12609;55;3873 +12614;12614;47;lpstrAlias;12609;55;3871 +12615;12615;47;dwStyle;12609;55;3872 +12612;12612;47;lpstrDeviceType;12609;55;3869 +12611;12611;47;wDeviceID;12609;55;3868 +12610;12610;47;dwCallback;12609;55;3867 +12613;12613;47;lpstrElementName;12609;55;3870 +27868;27868;503;__MIDL_itf_urlmon_0000_0048_v0_0_s_ifspec;87;87;9124 +28187;28187;2;IPropertySetStorageVtbl;92;92;803 +28192;28192;47;Open;28187;92;827 +28189;28189;47;AddRef;28187;92;813 +28193;28193;47;Delete;28187;92;833 +28194;28194;47;Enum;28187;92;837 +28190;28190;47;Release;28187;92;816 +28191;28191;47;Create;28187;92;819 +28188;28188;47;QueryInterface;28187;92;807 +17434;17434;505;NdrGetBuffer;72;72;2391 +23581;23581;2;STDMSHLFLAGS;81;81;594 +17984;17984;2;_STORAGE_BUS_RESET_REQUEST;76;76;364 +17985;17985;47;PathId;17984;76;365 +9465;9465;505;SetWindowsHookA;42;42;8500 +18994;18994;2;PSTARTING_LCN_INPUT_BUFFER;76;76;3803 +1768;1768;2;MEMORY_BASIC_INFORMATION64;22;22;8805 +10324;10324;2;TIMEFMT_ENUMPROCA;44;44;1133 +16219;16219;2;CTL_ANY_SUBJECT_INFO;67;67;12018 +12947;12947;2;RPC_HTTP_TRANSPORT_CREDENTIALS_A;58;58;1472 +10927;10927;2;LPDISCDLGSTRUCT;49;49;407 +5502;5502;505;ImpersonateAnonymousToken;38;38;12866 +5298;5298;505;ClearEventLogW;38;38;10540 +33199;33199;2;DOT11_CURRENT_OPTIONAL_CAPABILITY;31802;31802;541 +8576;8576;2;WNDCLASSA;42;42;1578 +10602;10602;505;ReadConsoleOutputCharacterW;45;45;420 +28300;28300;505;SafeArrayGetRecordInfo;93;93;117 +7109;7109;505;CreateRoundRectRgn;40;40;3311 +18018;18018;2;PTAPE_GET_STATISTICS;76;76;430 +29785;29785;505;_fputchar;99;99;241 +30576;30576;2;WSANAMESPACE_INFOW;30037;30037;1502 +431;431;2;GROUP_AFFINITY;22;22;508 +33568;33568;2;DOT11_AUTH_CIPHER_PAIR_LIST;31802;31802;1350 +3622;3622;2;PCRM_PROTOCOL_ID;37;37;28 +18146;18146;2;PGET_MEDIA_TYPES;76;76;621 +15951;15951;505;CryptMsgCountersignEncoded;67;67;8143 +20262;20262;2;PRINTER_INFO_5;79;79;166 +31503;31503;2;kdc_ref;30055;30055;452 +31280;31280;2;kdc_ref;30055;30055;453 +31506;31506;47;pUserRef;31503;30055;455 +31283;31283;47;pUserRef;31280;30055;456 +31504;31504;47;pReserved;31503;30055;453 +31281;31281;47;pReserved;31280;30055;454 +31505;31505;47;refNum;31503;30055;454 +31282;31282;47;refNum;31280;30055;455 +21604;21604;505;IUnknown_Release_Stub;84;84;266 +545;545;505;strcpy;32;32;74 +25290;25290;505;VARIANT_UserSize;91;91;5194 +513;513;2;LIST_ENTRY64;22;22;994 +31831;31831;2;__C_ASSERT__;31797;31797;95 +31755;31755;2;__C_ASSERT__;31578;31578;841 +31749;31749;2;__C_ASSERT__;31578;31578;831 +758;758;2;__C_ASSERT__;22;22;4174 +736;736;2;__C_ASSERT__;22;22;2238 +735;735;2;__C_ASSERT__;22;22;2235 +734;734;2;__C_ASSERT__;22;22;2234 +12652;12652;2;MCI_OVLY_RECT_PARMS;55;55;3954 +20510;20510;2;_DRIVER_INFO_2W;79;79;574 +20514;20514;47;pDriverPath;20510;79;578 +20515;20515;47;pDataFile;20510;79;579 +20516;20516;47;pConfigFile;20510;79;580 +20513;20513;47;pEnvironment;20510;79;577 +20512;20512;47;pName;20510;79;576 +20511;20511;47;cVersion;20510;79;575 +28377;28377;505;VarR4FromI2;93;93;300 +27354;27354;2;IInternetProtocolSink;87;87;5429 +27355;27355;47;lpVtbl;27354;87;5431 +823;823;2;PWOW64_FLOATING_SAVE_AREA;22;22;6183 +29151;29151;505;CommDlgExtendedError;94;94;1122 +1845;1845;503;GUID_LIDCLOSE_ACTION;22;22;9440 +18335;18335;2;STORAGE_ALLOCATE_BC_STREAM_INPUT;76;76;1270 +10547;10547;2;_CONSOLE_SCREEN_BUFFER_INFOEX;45;45;180 +10553;10553;47;dwMaximumWindowSize;10547;45;186 +10552;10552;47;srWindow;10547;45;185 +10551;10551;47;wAttributes;10547;45;184 +10549;10549;47;dwSize;10547;45;182 +10548;10548;47;cbSize;10547;45;181 +10550;10550;47;dwCursorPosition;10547;45;183 +10554;10554;47;wPopupAttributes;10547;45;187 +10555;10555;47;bFullscreenSupported;10547;45;188 +10556;10556;47;ColorTable;10547;45;189 +30790;30790;505;execv;30040;30040;212 +4360;4360;505;InterlockedPushEntrySList;38;38;2534 +29478;29478;505;EnumServicesStatusA;96;96;1039 +14091;14091;505;SHGetDriveMedia;63;63;1702 +3841;3841;2;PTP_POOL_STACK_INFORMATION;22;22;14700 +28618;28618;2;DISPID;93;93;924 +24583;24583;2;DISPID;91;91;581 +8803;8803;505;UnregisterHotKey;42;42;3131 +9148;9148;505;GetMenuStringA;42;42;5985 +4853;4853;505;WaitForSingleObjectEx;38;38;6361 +30650;30650;505;WSASetLastError;30037;30037;2234 +14265;14265;505;WSASetLastError;65;65;881 +7211;7211;2;LPWCRANGE;40;40;3769 +21139;21139;2;PBIDI_REQUEST_DATA;79;79;2383 +10615;10615;505;GetLargestConsoleWindowSize;45;45;562 +19634;19634;505;SCardEstablishContext;71;71;103 +23009;23009;2;LPCANCELMETHODCALLS;85;85;10225 +24276;24276;505;HACCEL_UserFree64;88;88;3819 +29908;29908;505;ungetwc;99;99;417 +32120;32120;503;DEVPKEY_DeviceClass_ClassCoInstallers;31800;31800;210 +27931;27931;505;HWND_UserFree64;87;87;9389 +24292;24292;505;HWND_UserFree64;88;88;3839 +28738;28738;505;OleRegEnumVerbs;80;80;308 +7624;7624;2;EMRSETBKMODE;40;40;4896 +223;223;505;_isalnum_l;23;23;111 +7890;7890;2;PEMRPOLYPOLYGON16;40;40;5169 +7417;7417;505;CreateEnhMetaFileA;40;40;4239 +22730;22730;503;FMTID_MediaFileSummaryInformation;85;85;8075 +23719;23719;2;IInternetPriority;87;87;257 +7012;7012;2;tagGCP_RESULTSW;40;40;3088 +7019;7019;47;lpGlyphs;7012;40;3096 +7016;7016;47;lpDx;7012;40;3093 +7013;7013;47;lStructSize;7012;40;3090 +7020;7020;47;nGlyphs;7012;40;3097 +7017;7017;47;lpCaretPos;7012;40;3094 +7015;7015;47;lpOrder;7012;40;3092 +7014;7014;47;lpOutString;7012;40;3091 +7021;7021;47;nMaxFit;7012;40;3098 +7018;7018;47;lpClass;7012;40;3095 +24223;24223;2;OLEVERBATTRIB;88;88;3647 +11530;11530;2;MIDIOUTCAPSA;55;55;994 +10619;10619;505;SetCurrentConsoleFontEx;45;45;597 +4997;4997;505;CreateFileMappingNumaA;38;38;7056 +10655;10655;505;WriteConsoleA;45;45;861 +21180;21180;505;PrinterMessageBoxW;79;79;2523 +16713;16713;2;CERT_USAGE_MATCH;67;67;18223 +16504;16504;2;PHCRYPTASYNC;67;67;16210 +5254;5254;2;_WIN32_FIND_STREAM_DATA;38;38;10126 +5256;5256;47;cStreamName;5254;38;10129 +5255;5255;47;StreamSize;5254;38;10128 +12051;12051;2;TIMECAPS;55;55;2201 +24190;24190;2;IDropSource;88;88;3342 +24191;24191;47;lpVtbl;24190;88;3344 +5568;5568;505;CreatePrivateNamespaceW;38;38;13469 +32297;32297;2;PNDIS_802_11_NETWORK_TYPE;31796;31796;1178 +17295;17295;2;PARAM_OFFSETTABLE;72;72;1132 +30765;30765;505;_wexeclpe;30040;30040;116 +17405;17405;505;NdrUserMarshalMemorySize;72;72;2090 +16802;16802;2;SSL_EXTRA_CERT_CHAIN_POLICY_PARA;67;67;18791 +14410;14410;2;CRYPT_RC4_KEY_STATE;67;67;944 +13549;13549;2;RPC_ERROR_ENUM_HANDLE;62;62;293 +16378;16378;505;CryptExportPublicKeyInfo;67;67;14116 +2792;2792;2;_IMAGE_BASE_RELOCATION;22;22;11973 +2794;2794;47;SizeOfBlock;2792;22;11975 +2793;2793;47;VirtualAddress;2792;22;11974 +33276;33276;2;PDOT11_SUPPORTED_ANTENNA;31802;31802;791 +32910;32910;2;PNDIS_STATUS;31796;31796;2305 +3978;3978;2;HWINSTA__;21;21;292 +3979;3979;47;unused;3978;21;292 +18003;18003;2;PCLASS_MEDIA_CHANGE_CONTEXT;76;76;404 +30709;30709;505;WSARemoveServiceClass;30037;30037;3622 +1758;1758;2;MEMORY_BASIC_INFORMATION32;22;22;8793 +17283;17283;2;PMIDL_STUBLESS_PROXY_INFO;72;72;1115 +5618;5618;505;CreateJobObjectW;38;38;13826 +23980;23980;2;IOleLinkVtbl;88;88;1701 +27935;27935;505;IBindStatusCallback_GetBindInfo_Stub;87;87;9413 +5329;5329;505;AccessCheckByTypeResultList;38;38;10849 +28252;28252;505;BSTR_UserMarshal64;92;92;1279 +27925;27925;505;BSTR_UserMarshal64;87;87;9382 +25295;25295;505;BSTR_UserMarshal64;91;91;5200 +31307;31307;5;decode_TUNNEL_Payload;31305;31305;73 +590;590;505;strtok;32;32;166 +15058;15058;2;PFN_CRYPT_ALLOC;67;67;2936 +21542;21542;505;_onexit;82;82;801 +19759;19759;2;OPENCARDNAME_EXA;71;71;916 +19768;19768;47;lpfnConnect;19759;71;925 +19764;19764;47;lpstrTitle;19759;71;921 +19774;19774;47;lpstrCard;19759;71;932 +19772;19772;47;lpstrRdr;19759;71;930 +19767;19767;47;pOpenCardSearchCriteria;19759;71;924 +19761;19761;47;hSCardContext;19759;71;918 +19770;19770;47;dwShareMode;19759;71;927 +19776;19776;47;dwActiveProtocol;19759;71;934 +19777;19777;47;hCardHandle;19759;71;935 +19771;19771;47;dwPreferredProtocols;19759;71;928 +19769;19769;47;pvUserData;19759;71;926 +19766;19766;47;hIcon;19759;71;923 +19763;19763;47;dwFlags;19759;71;920 +19773;19773;47;nMaxRdr;19759;71;931 +19760;19760;47;dwStructSize;19759;71;917 +19775;19775;47;nMaxCard;19759;71;933 +19762;19762;47;hwndOwner;19759;71;919 +19765;19765;47;lpstrSearchDesc;19759;71;922 +24613;24613;2;LPPARAMDESCEX;91;91;625 +17390;17390;505;NdrCsTagMemorySize;72;72;1958 +7314;7314;505;LineTo;40;40;3972 +23156;23156;2;AsyncIPipeLong;85;85;11535 +23157;23157;47;lpVtbl;23156;85;11537 +4634;4634;505;InitializeCriticalSectionAndSpinCount;38;38;4629 +12687;12687;2;PMCI_OVLY_LOAD_PARMSW;55;55;4000 +20245;20245;2;_PRINTER_INFO_5A;79;79;151 +20250;20250;47;TransmissionRetryTimeout;20245;79;156 +20248;20248;47;Attributes;20245;79;154 +20249;20249;47;DeviceNotSelectedTimeout;20245;79;155 +20246;20246;47;pPrinterName;20245;79;152 +20247;20247;47;pPortName;20245;79;153 +34882;34882;2;PS_FLOW_STATS;31807;31807;81 +28498;28498;505;VarUI4FromI4;93;93;506 +33926;33926;503;GUID_NWF_ATIM_WINDOW;31802;31802;2332 +7127;7127;505;EnumFontsA;40;40;3464 +16819;16819;2;CRYPT_PKCS12_PBE_PARAMS;67;67;19066 +5213;5213;2;_FINDEX_SEARCH_OPS;38;38;9618 +5217;5217;4;FindExSearchMaxSearchOp;5213;38;9622 +5214;5214;4;FindExSearchNameMatch;5213;38;9619 +5215;5215;4;FindExSearchLimitToDirectories;5213;38;9620 +5216;5216;4;FindExSearchLimitToDevices;5213;38;9621 +10045;10045;505;GetListBoxInfo;42;42;12413 +27649;27649;503;IID_IInternetHostSecurityManager;87;87;7431 +440;440;2;FSHORT;22;22;532 +21404;21404;505;_set_doserrno;82;82;277 +33080;33080;2;DOT11_SCAN_TYPE;31802;31802;391 +5700;5700;2;PACTCTX_SECTION_KEYED_DATA_2600;38;38;14301 +12126;12126;2;LPJOYCAPS;55;55;2381 +27035;27035;2;IUri;87;87;2892 +27036;27036;47;lpVtbl;27035;87;2894 +27737;27737;2;IInternetZoneManager;87;87;8079 +27738;27738;47;lpVtbl;27737;87;8081 +17715;17715;2;wireCLIPFORMAT;75;75;782 +5528;5528;505;QueryThreadpoolStackInformation;38;38;13113 +10991;10991;2;LPNETCONNECTINFOSTRUCT;49;49;793 +13118;13118;2;RPC_BINDING_HANDLE_OPTIONS_V1;58;58;1762 +14437;14437;2;CRYPT_AES_256_KEY_STATE;67;67;974 +3785;3785;2;_ENLISTMENT_BASIC_INFORMATION;22;22;14598 +3787;3787;47;TransactionId;3785;22;14600 +3786;3786;47;EnlistmentId;3785;22;14599 +3788;3788;47;ResourceManagerId;3785;22;14601 +28959;28959;2;LPFINDREPLACEW;94;94;574 +23694;23694;2;IHttpNegotiate2;87;87;107 +891;891;2;EXCEPTION_RECORD32;22;22;6343 +377;377;2;PCUCSSTR;22;22;406 +13435;13435;505;RpcNsEntryExpandNameA;60;60;374 +28461;28461;505;VarBoolFromI1;93;93;389 +4482;4482;505;GetProcessWorkingSetSizeEx;38;38;3432 +5487;5487;505;SetComputerNameExA;38;38;12612 +11248;11248;2;PMMTIME;55;55;148 +7881;7881;2;tagEMRPOLYPOLYLINE16;40;40;5160 +7885;7885;47;cpts;7881;40;5165 +7883;7883;47;rclBounds;7881;40;5163 +7884;7884;47;nPolys;7881;40;5164 +7886;7886;47;aPolyCounts;7881;40;5166 +7882;7882;47;emr;7881;40;5162 +7887;7887;47;apts;7881;40;5167 +16625;16625;2;PCRYPTPROTECT_PROMPTSTRUCT;67;67;17072 +608;608;505;wcscat_s;32;32;242 +9178;9178;505;CalculatePopupWindowPosition;42;42;6231 +22415;22415;505;IAdviseSink_RemoteOnRename_Stub;85;85;5525 +30387;30387;2;LPCONDITIONPROC;30037;30037;1040 +31848;31848;2;PNET_IF_ALIAS_LH;31797;31797;115 +8620;8620;2;PMSG;42;42;1634 +5589;5589;2;HW_PROFILE_INFO;38;38;13595 +32752;32752;2;NETWORK_ADDRESS_IP;31796;31796;2017 +3735;3735;2;TRANSACTION_BIND_INFORMATION;22;22;14526 +8858;8858;505;UnregisterClassW;42;42;3771 +31737;31737;2;group_filter;31578;31578;810 +31740;31740;47;gf_fmode;31737;31578;813 +31739;31739;47;gf_group;31737;31578;812 +31738;31738;47;gf_interface;31737;31578;811 +31741;31741;47;gf_numsrc;31737;31578;814 +31742;31742;47;gf_slist;31737;31578;815 +34147;34147;2;_DOT11_AVAILABLE_FREQUENCY_LIST;31802;31802;2718 +34149;34149;47;uNumOfEntries;34147;31802;2721 +34148;34148;47;Header;34147;31802;2720 +34150;34150;47;uTotalNumOfEntries;34147;31802;2722 +34151;34151;47;uFrequencyValue;34147;31802;2723 +34715;34715;2;QOS_DIFFSERV;31805;31805;98 +15540;15540;2;_CERT_BIOMETRIC_DATA;67;67;5542 +15541;15541;47;dwTypeOfBiometricDataChoice;15540;67;5543 +15542;15542;2;;15540;67;5544 +15543;15543;47;dwPredefined;15542;67;5546 +15544;15544;47;pszObjId;15542;67;5549 +15545;15545;47;HashedUrl;15540;67;5552 +26571;26571;2;MONIKERPROPERTY;87;87;791 +10030;10030;2;ALTTABINFO;42;42;12380 +8809;8809;505;IsWow64Message;42;42;3219 +6000;6000;2;tagCIEXYZ;40;40;652 +6001;6001;47;ciexyzX;6000;40;654 +6002;6002;47;ciexyzY;6000;40;655 +6003;6003;47;ciexyzZ;6000;40;656 +8529;8529;2;tagUSEROBJECTFLAGS;42;42;1467 +8531;8531;47;fReserved;8529;42;1469 +8532;8532;47;dwFlags;8529;42;1470 +8530;8530;47;fInherit;8529;42;1468 +25002;25002;505;ITypeInfo_RemoteGetFuncDesc_Proxy;91;91;2888 +13431;13431;505;RpcNsEntryObjectInqBeginA;60;60;343 +9819;9819;505;SetDisplayConfig;42;42;11081 +1072;1072;2;ACCESS_ALLOWED_ACE;22;22;7236 +348;348;2;NWPSTR;22;22;353 +18336;18336;2;_STORAGE_ALLOCATE_BC_STREAM_INPUT;76;76;1222 +18342;18342;47;Reserved1;18336;76;1256 +18344;18344;47;AccessMode;18336;76;1268 +18343;18343;47;AccessType;18336;76;1262 +18341;18341;47;Discardable;18336;76;1251 +18337;18337;47;Version;18336;76;1227 +18340;18340;47;RetryFailures;18336;76;1245 +18338;18338;47;RequestsPerPeriod;18336;76;1233 +18339;18339;47;Period;18336;76;1239 +9153;9153;505;CreateMenu;42;42;6037 +22417;22417;505;IAdviseSink_RemoteOnSave_Stub;85;85;5536 +6986;6986;2;LPPOINTFX;40;40;3016 +643;643;505;_wcslwr;32;32;300 +12202;12202;2;NPJOYINFO;55;55;2496 +31391;31391;505;usr_encrypt_payloads;30055;30055;197 +31168;31168;505;usr_encrypt_payloads;30055;30055;198 +34930;34930;5;usr_encrypt_payloads;34924;34924;454 +1897;1897;503;GUID_PROCESSOR_PARKING_PERF_STATE;22;22;9770 +15632;15632;2;PCRYPT_OID_FUNC_ENTRY;67;67;5800 +13077;13077;2;_RPC_BINDING_HANDLE_TEMPLATE_V1_W;58;58;1709 +13079;13079;47;Flags;13077;58;1711 +13082;13082;47;StringEndpoint;13077;58;1714 +13078;13078;47;Version;13077;58;1710 +13081;13081;47;NetworkAddress;13077;58;1713 +13083;13083;47;u1;13077;58;1718 +13086;13086;47;ObjectUuid;13077;58;1719 +13080;13080;47;ProtocolSequence;13077;58;1712 +13084;13084;2;;13077;58;1715 +13085;13085;47;Reserved;13084;58;1717 +5177;5177;505;QueryDosDeviceW;38;38;9252 +17202;17202;2;_COMM_FAULT_OFFSETS;72;72;894 +17203;17203;47;CommOffset;17202;72;896 +17204;17204;47;FaultOffset;17202;72;897 +21402;21402;505;_get_errno;82;82;271 +23613;23613;505;CoEnableCallCancellation;81;81;764 +22970;22970;2;ISynchronizeHandleVtbl;85;85;9872 +22974;22974;47;GetHandle;22970;85;9888 +22973;22973;47;Release;22970;85;9885 +22971;22971;47;QueryInterface;22970;85;9876 +22972;22972;47;AddRef;22970;85;9882 +26658;26658;2;URL_ENCODING;87;87;1190 +7560;7560;505;GdiSetBatchLimit;40;40;4601 +10248;10248;2;LPNUMBERFMTW;44;44;984 +29859;29859;505;_snprintf_c;99;99;348 +30813;30813;505;_ftime32;30041;30041;149 +30838;30838;2;__static_assert_t;30044;30044;198 +32946;32946;2;PDOT11_CIPHER_ALGORITHM;31803;31803;77 +17348;17348;505;NdrComplexStructUnmarshall;72;72;1526 +34294;34294;2;NDIS_IP_OPER_STATUS;31796;31796;2545 +31510;31510;505;iec905_destroy_KDC_pair;30055;30055;468 +31287;31287;505;iec905_destroy_KDC_pair;30055;30055;469 +31544;31544;5;iec905_destroy_KDC_pair;31520;31520;366 +9423;9423;505;InflateRect;42;42;7979 +21670;21670;2;AsyncIAdviseSink;85;85;233 +33798;33798;2;DOT11_ASSOC_STATUS;31802;31802;2021 +31685;31685;5;IN6_IS_ADDR_MC_NODELOCAL;31578;31578;527 +13268;13268;505;I_RpcReallocPipeBuffer;59;59;247 +16686;16686;2;PCERT_CHAIN_ELEMENT;67;67;18135 +9501;9501;505;PrivateExtractIconsA;42;42;8886 +32059;32059;503;DEVPKEY_Device_Siblings;31800;31800;86 +4346;4346;505;InterlockedDecrement;38;38;2293 +22832;22832;2;GLOBALOPT_RPCTP_VALUES;85;85;8667 +12270;12270;2;LPCMMCKINFO;55;55;2622 +4350;4350;505;InterlockedCompareExchange64;38;38;2330 +23624;23624;505;CLSIDFromProgIDEx;81;81;786 +25794;25794;2;IXMLDOMTextVtbl;90;90;3876 +25826;25826;47;put_nodeTypedValue;25794;90;4024 +25817;25817;47;hasChildNodes;25794;90;3987 +25800;25800;47;GetIDsOfNames;25794;90;3902 +25832;25832;47;selectSingleNode;25794;90;4050 +25811;25811;47;get_nextSibling;25794;90;3957 +25838;25838;47;get_data;25794;90;4076 +25840;25840;47;get_length;25794;90;4084 +25844;25844;47;deleteData;25794;90;4103 +25823;25823;47;get_specified;25794;90;4012 +25831;25831;47;selectNodes;25794;90;4045 +25814;25814;47;replaceChild;25794;90;3971 +25830;25830;47;transformNode;25794;90;4040 +25837;25837;47;transformNodeToObject;25794;90;4071 +25806;25806;47;get_parentNode;25794;90;3937 +25798;25798;47;GetTypeInfoCount;25794;90;3892 +25839;25839;47;put_data;25794;90;4080 +25805;25805;47;get_nodeType;25794;90;3933 +25827;25827;47;get_dataType;25794;90;4028 +25834;25834;47;get_namespaceURI;25794;90;4059 +25808;25808;47;get_firstChild;25794;90;3945 +25836;25836;47;get_baseName;25794;90;4067 +25841;25841;47;substringData;25794;90;4088 +25795;25795;47;QueryInterface;25794;90;3880 +25835;25835;47;get_prefix;25794;90;4063 +25825;25825;47;get_nodeTypedValue;25794;90;4020 +25801;25801;47;Invoke;25794;90;3910 +25819;25819;47;cloneNode;25794;90;3995 +25845;25845;47;replaceData;25794;90;4108 +25820;25820;47;get_nodeTypeString;25794;90;4000 +25822;25822;47;put_text;25794;90;4008 +25813;25813;47;insertBefore;25794;90;3965 +25799;25799;47;GetTypeInfo;25794;90;3896 +25803;25803;47;get_nodeValue;25794;90;3925 +25815;25815;47;removeChild;25794;90;3977 +25809;25809;47;get_lastChild;25794;90;3949 +25802;25802;47;get_nodeName;25794;90;3921 +25833;25833;47;get_parsed;25794;90;4055 +25816;25816;47;appendChild;25794;90;3982 +25797;25797;47;Release;25794;90;3889 +25828;25828;47;put_dataType;25794;90;4032 +25842;25842;47;appendData;25794;90;4094 +25807;25807;47;get_childNodes;25794;90;3941 +25829;25829;47;get_xml;25794;90;4036 +25846;25846;47;splitText;25794;90;4114 +25821;25821;47;get_text;25794;90;4004 +25818;25818;47;get_ownerDocument;25794;90;3991 +25796;25796;47;AddRef;25794;90;3886 +25812;25812;47;get_attributes;25794;90;3961 +25810;25810;47;get_previousSibling;25794;90;3953 +25824;25824;47;get_definition;25794;90;4016 +25843;25843;47;insertData;25794;90;4098 +25804;25804;47;put_nodeValue;25794;90;3929 +30817;30817;2;_heapinfo;30044;30044;62 +30818;30818;47;_pentry;30817;30044;63 +30820;30820;47;_useflag;30817;30044;65 +30819;30819;47;_size;30817;30044;64 +28966;28966;2;LPCFHOOKPROC;94;94;632 +3241;3241;2;POSVERSIONINFOW;22;22;13153 +30730;30730;2;PHOSTENT;30037;30037;3920 +14304;14304;2;PHOSTENT;65;65;1025 +646;646;505;_wcsupr_s;32;32;304 +5524;5524;505;CreateThreadpool;38;38;13082 +6367;6367;2;PATTERN;40;40;1147 +29839;29839;505;_snscanf_s;99;99;319 +24312;24312;505;IEnumOLEVERB_Next_Stub;88;88;3995 +29628;29628;2;PSTYLEBUFA;98;98;95 +9756;9756;2;tagSERIALKEYSW;42;42;10861 +9758;9758;47;dwFlags;9756;42;10864 +9762;9762;47;iPortState;9756;42;10868 +9757;9757;47;cbSize;9756;42;10863 +9759;9759;47;lpszActivePort;9756;42;10865 +9760;9760;47;lpszPort;9756;42;10866 +9761;9761;47;iBaudRate;9756;42;10867 +9763;9763;47;iActive;9756;42;10869 +26483;26483;2;IXMLErrorVtbl;90;90;9738 +26487;26487;47;GetErrorInfo;26483;90;9754 +26486;26486;47;Release;26483;90;9751 +26484;26484;47;QueryInterface;26483;90;9742 +26485;26485;47;AddRef;26483;90;9748 +19398;19398;2;_TXFS_GET_METADATA_INFO_OUT;76;76;5272 +19400;19400;2;;19398;76;5278 +19401;19401;47;LowPart;19400;76;5279 +19402;19402;47;HighPart;19400;76;5280 +19403;19403;47;LockingTransaction;19398;76;5287 +19404;19404;47;LastLsn;19398;76;5293 +19399;19399;47;TxfFileId;19398;76;5281 +19405;19405;47;TransactionState;19398;76;5299 +9139;9139;505;LoadMenuA;42;42;5905 +15172;15172;2;CPS_URLS;67;67;4133 +13125;13125;505;RpcBindingCreateA;58;58;1791 +23217;23217;2;IProcessLock;85;85;12495 +23218;23218;47;lpVtbl;23217;85;12497 +33740;33740;2;DOT11_OFDM_PHY_ATTRIBUTES;31802;31802;1627 +33741;33741;47;uFrequencyBandsSupported;33740;31802;1628 +33883;33883;2;DOT11_LINK_QUALITY_ENTRY;31802;31802;2241 +32480;32480;2;NDIS_802_11_RELOAD_DEFAULTS;31796;31796;1404 +28579;28579;505;VarDecInt;93;93;749 +28622;28622;2;LPCREATETYPELIB;93;93;951 +24871;24871;2;LPCREATETYPELIB;91;91;1704 +5806;5806;2;_FILE_RENAME_INFO;38;38;14769 +5810;5810;47;FileName;5806;38;14773 +5808;5808;47;RootDirectory;5806;38;14771 +5807;5807;47;ReplaceIfExists;5806;38;14770 +5809;5809;47;FileNameLength;5806;38;14772 +11608;11608;2;NPMIDIINCAPSA;55;55;1099 +29346;29346;2;_ENUM_SERVICE_STATUS_PROCESSA;96;96;656 +29347;29347;47;lpServiceName;29346;96;657 +29348;29348;47;lpDisplayName;29346;96;658 +29349;29349;47;ServiceStatusProcess;29346;96;659 +21632;21632;505;IClassFactory_RemoteCreateInstance_Proxy;84;84;500 +3949;3949;2;HMETAFILE;21;21;279 +15093;15093;2;_CERT_KEY_ATTRIBUTES_INFO;67;67;3926 +15094;15094;47;KeyId;15093;67;3927 +15095;15095;47;IntendedKeyUsage;15093;67;3928 +15096;15096;47;pPrivateKeyUsagePeriod;15093;67;3929 +26794;26794;2;IBindStatusCallbackVtbl;87;87;1445 +6166;6166;2;LPMETARECORD;40;40;868 +31004;31004;505;cgets;30051;30051;136 +20438;20438;2;PJOB_INFO_4A;79;79;457 +30564;30564;2;WSASERVICECLASSINFO;30037;30037;1479 +575;575;505;_strlwr_l;32;32;136 +8738;8738;2;LPWINDOWPLACEMENT;42;42;2863 +7066;7066;2;GOBJENUMPROC;40;40;3209 +25413;25413;2;IXMLDOMNodeVtbl;90;90;858 +32107;32107;503;DEVPKEY_DeviceClass_Characteristics;31800;31800;188 +30008;30008;505;_ftell_nolock;99;99;648 +33922;33922;503;GUID_NWF_MPDU_MAX_LENGTH;31802;31802;2328 +14545;14545;2;BCRYPT_OAEP_PADDING_INFO;68;68;147 +12274;12274;505;mmioInstallIOProcW;55;55;2713 +1446;1446;2;MANDATORY_LEVEL;22;22;8128 +13180;13180;505;RpcEpRegisterNoReplaceA;58;58;2370 +9567;9567;2;SCROLLINFO;42;42;10095 +34328;34328;2;PNDIS_OFFLOAD_PARAMETERS;31796;31796;2680 +4862;4862;2;_WIN32_STREAM_ID;38;38;6453 +4863;4863;47;dwStreamId;4862;38;6454 +4867;4867;47;cStreamName;4862;38;6458 +4864;4864;47;dwStreamAttributes;4862;38;6455 +4865;4865;47;Size;4862;38;6456 +4866;4866;47;dwStreamNameSize;4862;38;6457 +34999;34999;5;usr_create_kdc_credential;34943;34943;212 +1157;1157;2;_SYSTEM_ALARM_CALLBACK_ACE;22;22;7339 +1159;1159;47;Mask;1157;22;7341 +1160;1160;47;SidStart;1157;22;7342 +1158;1158;47;Header;1157;22;7340 +4842;4842;505;IsTextUnicode;38;38;6274 +25031;25031;2;ITypeInfo2Vtbl;91;91;3149 +25053;25053;47;ReleaseVarDesc;25031;91;3268 +25043;25043;47;Invoke;25031;91;3207 +25065;25065;47;GetAllFuncCustData;25031;91;3333 +25067;25067;47;GetAllVarCustData;25031;91;3344 +25042;25042;47;GetIDsOfNames;25031;91;3200 +25061;25061;47;GetVarCustData;25031;91;3309 +25036;25036;47;GetTypeComp;25031;91;3169 +25050;25050;47;GetContainingTypeLib;25031;91;3255 +25039;25039;47;GetNames;25031;91;3183 +25052;25052;47;ReleaseFuncDesc;25031;91;3264 +25051;25051;47;ReleaseTypeAttr;25031;91;3260 +25057;25057;47;GetVarIndexOfMemId;25031;91;3286 +25060;25060;47;GetParamCustData;25031;91;3302 +25038;25038;47;GetVarDesc;25031;91;3178 +25068;25068;47;GetAllImplTypeCustData;25031;91;3349 +25044;25044;47;GetDocumentation;25031;91;3217 +25059;25059;47;GetFuncCustData;25031;91;3296 +25048;25048;47;CreateInstance;25031;91;3244 +25041;25041;47;GetImplTypeFlags;25031;91;3195 +25063;25063;47;GetDocumentation2;25031;91;3321 +25064;25064;47;GetAllCustData;25031;91;3329 +25034;25034;47;Release;25031;91;3162 +25066;25066;47;GetAllParamCustData;25031;91;3338 +25047;25047;47;AddressOfMember;25031;91;3238 +25054;25054;47;GetTypeKind;25031;91;3272 +25055;25055;47;GetTypeFlags;25031;91;3276 +25040;25040;47;GetRefTypeOfImplType;25031;91;3190 +25035;25035;47;GetTypeAttr;25031;91;3165 +25046;25046;47;GetRefTypeInfo;25031;91;3233 +25056;25056;47;GetFuncIndexOfMemId;25031;91;3280 +25062;25062;47;GetImplTypeCustData;25031;91;3315 +25037;25037;47;GetFuncDesc;25031;91;3173 +25033;25033;47;AddRef;25031;91;3159 +25045;25045;47;GetDllEntry;25031;91;3225 +25058;25058;47;GetCustData;25031;91;3291 +25049;25049;47;GetMops;25031;91;3250 +25032;25032;47;QueryInterface;25031;91;3153 +32462;32462;2;PNDIS_802_11_PRIVACY_FILTER;31796;31796;1380 +11214;11214;505;CopyLZFile;54;54;64 +5747;5747;505;GetNumaHighestNodeNumber;38;38;14533 +16226;16226;2;_CTL_FIND_USAGE_PARA;67;67;12062 +16227;16227;47;cbSize;16226;67;12063 +16229;16229;47;ListIdentifier;16226;67;12065 +16228;16228;47;SubjectUsage;16226;67;12064 +16230;16230;47;pSigner;16226;67;12066 +31548;31548;2;iec_chain_info;31546;31546;55 +31550;31550;47;pIpV4Storage;31548;31546;57 +31549;31549;47;pStartKeyInfo;31548;31546;56 +31551;31551;47;pIpV6Storage;31548;31546;58 +5042;5042;505;GetProcessShutdownParameters;38;38;7491 +25176;25176;2;IErrorInfoVtbl;91;91;4211 +25184;25184;47;GetHelpContext;25176;91;4243 +25181;25181;47;GetSource;25176;91;4231 +25179;25179;47;Release;25176;91;4224 +25178;25178;47;AddRef;25176;91;4221 +25182;25182;47;GetDescription;25176;91;4235 +25180;25180;47;GetGUID;25176;91;4227 +25177;25177;47;QueryInterface;25176;91;4215 +25183;25183;47;GetHelpFile;25176;91;4239 +5567;5567;505;CreatePrivateNamespaceA;38;38;13460 +25462;25462;2;IXMLDOMDocumentFragmentVtbl;90;90;1031 +25503;25503;47;get_prefix;25462;90;1218 +25493;25493;47;get_nodeTypedValue;25462;90;1175 +25469;25469;47;Invoke;25462;90;1065 +25485;25485;47;hasChildNodes;25462;90;1142 +25487;25487;47;cloneNode;25462;90;1150 +25488;25488;47;get_nodeTypeString;25462;90;1155 +25494;25494;47;put_nodeTypedValue;25462;90;1179 +25490;25490;47;put_text;25462;90;1163 +25468;25468;47;GetIDsOfNames;25462;90;1057 +25500;25500;47;selectSingleNode;25462;90;1205 +25479;25479;47;get_nextSibling;25462;90;1112 +25481;25481;47;insertBefore;25462;90;1120 +25467;25467;47;GetTypeInfo;25462;90;1051 +25471;25471;47;get_nodeValue;25462;90;1080 +25483;25483;47;removeChild;25462;90;1132 +25491;25491;47;get_specified;25462;90;1167 +25477;25477;47;get_lastChild;25462;90;1104 +25470;25470;47;get_nodeName;25462;90;1076 +25482;25482;47;replaceChild;25462;90;1126 +25498;25498;47;transformNode;25462;90;1195 +25499;25499;47;selectNodes;25462;90;1200 +25505;25505;47;transformNodeToObject;25462;90;1226 +25501;25501;47;get_parsed;25462;90;1210 +25474;25474;47;get_parentNode;25462;90;1092 +25466;25466;47;GetTypeInfoCount;25462;90;1047 +25484;25484;47;appendChild;25462;90;1137 +25465;25465;47;Release;25462;90;1044 +25473;25473;47;get_nodeType;25462;90;1088 +25496;25496;47;put_dataType;25462;90;1187 +25495;25495;47;get_dataType;25462;90;1183 +25475;25475;47;get_childNodes;25462;90;1096 +25502;25502;47;get_namespaceURI;25462;90;1214 +25476;25476;47;get_firstChild;25462;90;1100 +25497;25497;47;get_xml;25462;90;1191 +25489;25489;47;get_text;25462;90;1159 +25486;25486;47;get_ownerDocument;25462;90;1146 +25464;25464;47;AddRef;25462;90;1041 +25480;25480;47;get_attributes;25462;90;1116 +25478;25478;47;get_previousSibling;25462;90;1108 +25492;25492;47;get_definition;25462;90;1171 +25504;25504;47;get_baseName;25462;90;1222 +25463;25463;47;QueryInterface;25462;90;1035 +25472;25472;47;put_nodeValue;25462;90;1084 +4467;4467;505;GetBinaryTypeA;38;38;3271 +10396;10396;505;EnumDateFormatsW;44;44;1818 +204;204;505;__pwctype_func;23;23;59 +7666;7666;2;PEMRSETTEXTCOLOR;40;40;4937 +4460;4460;2;LPPROCESS_HEAP_ENTRY;38;38;3200 +2075;2075;2;PPPM_WMI_IDLE_STATE;22;22;10212 +4984;4984;505;SetWaitableTimerEx;38;38;6868 +4014;4014;2;LPRECTL;21;21;335 +29092;29092;2;tagPDEXA;94;94;978 +29099;29099;47;Flags2;29092;94;985 +29107;29107;47;hInstance;29092;94;993 +29105;29105;47;nMaxPage;29092;94;991 +29098;29098;47;Flags;29092;94;984 +29108;29108;47;lpPrintTemplateName;29092;94;994 +29095;29095;47;hDevMode;29092;94;981 +29104;29104;47;nMinPage;29092;94;990 +29101;29101;47;nPageRanges;29092;94;987 +29097;29097;47;hDC;29092;94;983 +29102;29102;47;nMaxPageRanges;29092;94;988 +29106;29106;47;nCopies;29092;94;992 +29112;29112;47;nStartPage;29092;94;998 +29100;29100;47;ExclusionFlags;29092;94;986 +29096;29096;47;hDevNames;29092;94;982 +29109;29109;47;lpCallback;29092;94;995 +29113;29113;47;dwResultAction;29092;94;999 +29111;29111;47;lphPropertyPages;29092;94;997 +29110;29110;47;nPropertyPages;29092;94;996 +29094;29094;47;hwndOwner;29092;94;980 +29103;29103;47;lpPageRanges;29092;94;989 +29093;29093;47;lStructSize;29092;94;979 +7420;7420;505;EnumEnhMetaFile;40;40;4247 +3653;3653;2;PTRANSACTION_NOTIFICATION_PROPAGATE_ARGUMENT;37;37;164 +8916;8916;505;AnyPopup;42;42;4198 +11499;11499;505;waveInPrepareHeader;55;55;896 +30328;30328;2;GROUP;30037;30037;893 +33826;33826;2;DOT11_CONNECTION_START_PARAMETERS;31802;31802;2147 +11983;11983;2;PMIXERLINECONTROLSA;55;55;2000 +10283;10283;2;LPNLSVERSIONINFO;44;44;1044 +21727;21727;2;IComThreadingInfo;85;85;575 +30788;30788;505;execlp;30040;30040;210 +13275;13275;505;I_RpcPauseExecution;59;59;292 +34307;34307;2;NDIS_IP_OPER_STATE;31796;31796;2577 +9559;9559;505;DlgDirListA;42;42;9641 +22420;22420;503;IID_AsyncIAdviseSink;85;85;5565 +32049;32049;503;DEVPKEY_Device_LocationPaths;31800;31800;66 +32189;32189;2;NDIS_VAR_DATA_DESC;31796;31796;181 +10830;10830;505;RegDeleteTreeW;48;48;1046 +12619;12619;2;MCI_OVLY_OPEN_PARMSW;55;55;3883 +31711;31711;2;PIP_MREQ_SOURCE;31578;31578;713 +23725;23725;2;IZoneIdentifier;87;87;293 +33109;33109;2;DOT11_PHY_TYPE_INFO;31802;31802;423 +29267;29267;2;_SERVICE_TRIGGER_SPECIFIC_DATA_ITEM;96;96;518 +29268;29268;47;dwDataType;29267;96;520 +29269;29269;47;cbData;29267;96;524 +29270;29270;47;pData;29267;96;528 +30032;30032;5;dblLnkUnlink;104;104;69 +18939;18939;2;_CHANGER_DEVICE_PROBLEM_TYPE;76;76;3437 +18942;18942;4;DeviceProblemCHMError;18939;76;3440 +18948;18948;4;DeviceProblemCartridgeInsertError;18939;76;3446 +18947;18947;4;DeviceProblemCHMZeroError;18939;76;3445 +18950;18950;4;DeviceProblemSensorError;18939;76;3448 +18951;18951;4;DeviceProblemCartridgeEjectError;18939;76;3449 +18944;18944;4;DeviceProblemCalibrationError;18939;76;3442 +18945;18945;4;DeviceProblemTargetFailure;18939;76;3443 +18943;18943;4;DeviceProblemDoorOpen;18939;76;3441 +18941;18941;4;DeviceProblemHardware;18939;76;3439 +18940;18940;4;DeviceProblemNone;18939;76;3438 +18946;18946;4;DeviceProblemCHMMoveError;18939;76;3444 +18949;18949;4;DeviceProblemPositionError;18939;76;3447 +18952;18952;4;DeviceProblemGripperError;18939;76;3450 +18953;18953;4;DeviceProblemDriveError;18939;76;3451 +242;242;505;iswupper;23;23;139 +16775;16775;505;CertVerifyCertificateChainPolicy;67;67;18686 +9768;9768;2;tagHIGHCONTRASTA;42;42;10885 +9769;9769;47;cbSize;9768;42;10887 +9770;9770;47;dwFlags;9768;42;10888 +9771;9771;47;lpszDefaultScheme;9768;42;10889 +11829;11829;2;MIXERCAPS;55;55;1575 +33299;33299;2;DOT11_SUPPORTED_DATA_RATES_VALUE_V2;31802;31802;827 +11163;11163;2;tagMONHSZSTRUCTW;52;52;575 +11169;11169;47;str;11163;52;581 +11165;11165;47;fsAction;11163;52;577 +11166;11166;47;dwTime;11163;52;578 +11167;11167;47;hsz;11163;52;579 +11168;11168;47;hTask;11163;52;580 +11164;11164;47;cb;11163;52;576 +17536;17536;2;tagRemHGLOBAL;75;75;79 +17538;17538;47;cbData;17536;75;82 +17537;17537;47;fNullHGlobal;17536;75;81 +17539;17539;47;data;17536;75;83 +5094;5094;505;GlobalGetAtomNameA;38;38;8115 +7226;7226;505;GetCharWidthI;40;40;3807 +9313;9313;505;ShowScrollBar;42;42;7185 +13418;13418;505;RpcNsGroupMbrInqNextW;60;60;223 +16144;16144;2;PFN_CERT_STORE_PROV_DELETE_CRL;67;67;10110 +26522;26522;505;CreateURLMonikerEx;87;87;442 +28608;28608;505;VarFormat;93;93;832 +382;382;2;LPCH;22;22;418 +24396;24396;2;SAFEARR_BSTR;91;91;245 +25199;25199;2;ICreateErrorInfo;91;91;4371 +25200;25200;47;lpVtbl;25199;91;4373 +14857;14857;2;CRYPT_HASH_INFO;67;67;2187 +32165;32165;503;DEVPKEY_PciDevice_AERCapabilityPresent;31801;31801;371 +28632;28632;505;LoadTypeLibEx;93;93;998 +31052;31052;505;_aligned_realloc_dbg;30054;30054;733 +17796;17796;2;wireHWND;75;75;894 +1161;1161;2;PSYSTEM_ALARM_CALLBACK_ACE;22;22;7344 +9926;9926;505;EnumDisplayMonitors;42;42;11495 +19096;19096;2;FILE_PREFETCH;76;76;4165 +21435;21435;505;labs;82;82;416 +34253;34253;2;NDIS_IF_COUNTED_STRING;31796;31796;2449 +26233;26233;2;IXTLRuntimeVtbl;90;90;7669 +29229;29229;2;LPSERVICE_FAILURE_ACTIONSA;96;96;445 +5021;5021;505;NeedCurrentDirectoryForExePathA;38;38;7309 +7654;7654;2;PEMRSETARCDIRECTION;40;40;4924 +17015;17015;2;byte;72;72;160 +34134;34134;2;DOT11_CAN_SUSTAIN_AP_PARAMETERS;31802;31802;2669 +18159;18159;2;STORAGE_PROPERTY_ID;76;76;690 +9441;9441;505;SetClassLongA;42;42;8187 +34544;34544;2;_NDIS_PORT_TYPE;31796;31796;3201 +34546;34546;4;NdisPortTypeBridge;34544;31796;3204 +34548;34548;4;NdisPortType8021xSupplicant;34544;31796;3206 +34549;34549;4;NdisPortTypeMax;34544;31796;3207 +34547;34547;4;NdisPortTypeRasConnection;34544;31796;3205 +34545;34545;4;NdisPortTypeUndefined;34544;31796;3203 +29876;29876;505;_vprintf_s_l;99;99;367 +19425;19425;2;_TXFS_LIST_TRANSACTIONS_ENTRY;76;76;5391 +19426;19426;47;TransactionId;19425;76;5397 +19428;19428;47;Reserved1;19425;76;5409 +19427;19427;47;TransactionState;19425;76;5403 +19429;19429;47;Reserved2;19425;76;5410 +19430;19430;47;Reserved3;19425;76;5411 +5456;5456;505;LookupPrivilegeNameW;38;38;12371 +5260;5260;505;FindNextStreamW;38;38;10160 +10137;10137;505;GetRawInputBuffer;42;42;12740 +5130;5130;505;GetSystemDirectoryA;38;38;8647 +4792;4792;505;FormatMessageA;38;38;5687 +12012;12012;2;PMIXERCONTROLDETAILS;55;55;2071 +29062;29062;505;PrintDlgW;94;94;874 +16073;16073;2;_CRYPT_KEY_PROV_INFO;67;67;9008 +16075;16075;47;pwszProvName;16073;67;9010 +16077;16077;47;dwFlags;16073;67;9012 +16074;16074;47;pwszContainerName;16073;67;9009 +16078;16078;47;cProvParam;16073;67;9013 +16079;16079;47;rgProvParam;16073;67;9014 +16080;16080;47;dwKeySpec;16073;67;9015 +16076;16076;47;dwProvType;16073;67;9011 +14895;14895;2;PCERT_RDN;67;67;2429 +28423;28423;505;VarCyFromI4;93;93;349 +4695;4695;505;SetFileShortNameW;38;38;5055 +26420;26420;2;IXMLElementVtbl;90;90;9156 +26427;26427;47;Invoke;26420;90;9190 +26424;26424;47;GetTypeInfoCount;26420;90;9172 +26423;26423;47;Release;26420;90;9169 +26429;26429;47;put_tagName;26420;90;9205 +26430;26430;47;get_parent;26420;90;9209 +26435;26435;47;get_type;26420;90;9231 +26437;26437;47;put_text;26420;90;9239 +26426;26426;47;GetIDsOfNames;26420;90;9182 +26433;26433;47;removeAttribute;26420;90;9223 +26434;26434;47;get_children;26420;90;9227 +26438;26438;47;addChild;26420;90;9243 +26436;26436;47;get_text;26420;90;9235 +26425;26425;47;GetTypeInfo;26420;90;9176 +26439;26439;47;removeChild;26420;90;9249 +26422;26422;47;AddRef;26420;90;9166 +26428;26428;47;get_tagName;26420;90;9201 +26431;26431;47;setAttribute;26420;90;9213 +26421;26421;47;QueryInterface;26420;90;9160 +26432;26432;47;getAttribute;26420;90;9218 +12591;12591;2;LPMCI_ANIM_WINDOW_PARMSW;55;55;3776 +15894;15894;2;CMSG_CTRL_DECRYPT_PARA;67;67;7815 +32647;32647;2;OFFLOAD_IPSEC_DELETE_SA;31796;31796;1851 +20088;20088;2;LPCPROPSHEETHEADERA_V2;78;78;504 +5258;5258;505;FindFirstStreamW;38;38;10137 +16499;16499;505;CryptQueryObject;67;67;16006 +16373;16373;2;_CRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA;67;67;14083 +16375;16375;47;rgpszOID;16373;67;14085 +16374;16374;47;cOID;16373;67;14084 +1830;1830;503;GUID_UNATTEND_SLEEP_TIMEOUT;22;22;9349 +7944;7944;2;PEMRPOLYTEXTOUTA;40;40;5229 +346;346;2;LPCWCH;22;22;351 +2921;2921;2;IMAGE_RESOURCE_DATA_ENTRY;22;22;12260 +16871;16871;2;PCRYPT_TIMESTAMP_REQUEST;67;67;19537 +29926;29926;505;_vswprintf_c;99;99;442 +12664;12664;2;LPMCI_OVLY_SAVE_PARMSA;55;55;3964 +7181;7181;505;GetPixelFormat;40;40;3644 +31859;31859;2;PNET_IF_RCV_ADDRESS;31797;31797;133 +21586;21586;2;AsyncIUnknown;84;84;59 +2743;2743;2;IMAGE_AUX_SYMBOL_EX;22;22;11557 +4789;4789;505;GetTickCount64;38;38;5660 +34584;34584;2;PNDIS_PORT_AUTHENTICATION_PARAMETERS;31796;31796;3273 +21650;21650;2;IBindCtx;85;85;113 +24269;24269;505;CLIPFORMAT_UserSize64;88;88;3811 +23328;23328;505;CLIPFORMAT_UserSize64;85;85;13107 +21528;21528;505;_fcvt_s;82;82;756 +8633;8633;2;tagCOPYDATASTRUCT;42;42;1825 +8634;8634;47;dwData;8633;42;1826 +8635;8635;47;cbData;8633;42;1827 +8636;8636;47;lpData;8633;42;1828 +25849;25849;503;IID_IXMLDOMComment;90;90;4310 +23247;23247;2;THDTYPE;85;85;12699 +18651;18651;2;PDISK_CONTROLLER_NUMBER;76;76;2265 +28894;28894;2;OFNOTIFYEXW;94;94;359 +10415;10415;505;GetSystemDefaultLCID;44;44;1975 +9256;9256;505;DragObject;42;42;6565 +10155;10155;505;DefRawInputProc;42;42;12820 +16561;16561;2;PCRYPTNET_URL_CACHE_RESPONSE_INFO;67;67;16547 +24717;24717;2;VARDESC;91;91;833 +11511;11511;2;HMIDIIN__;55;55;935 +11512;11512;47;unused;11511;55;935 +7632;7632;2;EMRSETROP2;40;40;4902 +20260;20260;2;PPRINTER_INFO_5W;79;79;164 +8798;8798;505;DispatchMessageW;42;42;3046 +6992;6992;2;LPTTPOLYCURVE;40;40;3023 +24791;24791;503;IOleAutomationTypes_v1_0_s_ifspec;91;91;916 +3310;3310;505;RtlLocateLegacyContext;22;22;13373 +16217;16217;505;CertEnumCTLsInStore;67;67;11975 +33548;33548;2;DOT11_PRIVACY_EXEMPTION;31802;31802;1321 +8866;8866;505;CreateWindowExA;42;42;3853 +12347;12347;2;MCI_STATUS_PARMS;55;55;3196 +32484;32484;2;NDIS_802_11_AI_REQFI;31796;31796;1419 +10664;10664;505;GetConsoleWindow;45;45;946 +16043;16043;2;PCCERT_CONTEXT;67;67;8802 +9255;9255;2;LPDROPSTRUCT;42;42;6550 +7194;7194;505;GetTextExtentPointA;40;40;3674 +4626;4626;505;ContinueDebugEvent;38;38;4565 +15068;15068;2;CRYPT_DECODE_PARA;67;67;3039 +22863;22863;505;IFillLockBytes_RemoteFillAppend_Stub;85;85;8920 +24394;24394;2;wireVARIANT;91;91;237 +29608;29608;2;PREGISTERWORD;98;98;65 +18905;18905;2;CHANGER_SET_POSITION;76;76;3287 +6983;6983;2;tagPOINTFX;40;40;3012 +6985;6985;47;y;6983;40;3015 +6984;6984;47;x;6983;40;3014 +8279;8279;505;wglGetCurrentDC;40;40;5629 +17790;17790;2;_RemotableHandle;75;75;884 +17792;17792;47;u;17790;75;891 +17793;17793;2;__MIDL_IWinTypes_0009;17790;75;887 +17794;17794;47;hInproc;17793;75;889 +17795;17795;47;hRemote;17793;75;890 +17791;17791;47;fContext;17790;75;886 +7698;7698;2;EMRGDICOMMENT;40;40;4979 +9457;9457;505;EnumThreadWindows;42;42;8380 +13144;13144;505;RpcBindingInqAuthClientExW;58;58;1945 +16793;16793;2;HTTPSPolicyCallbackData;67;67;18790 +19858;19858;2;OPENCARDNAME;71;71;1049 +26854;26854;2;IAuthenticate;87;87;1785 +26855;26855;47;lpVtbl;26854;87;1787 +33392;33392;2;PDOT11_WME_AC_PARAMETERS;31802;31802;1075 +24266;24266;505;STGMEDIUM_UserMarshal;88;88;3807 +23321;23321;505;STGMEDIUM_UserMarshal;85;85;13098 +22202;22202;505;IStorage_RemoteEnumElements_Proxy;85;85;4376 +4645;4645;505;WaitForMultipleObjects;38;38;4716 +20587;20587;2;_DRIVER_INFO_5A;79;79;662 +20590;20590;47;pEnvironment;20587;79;665 +20589;20589;47;pName;20587;79;664 +20591;20591;47;pDriverPath;20587;79;666 +20592;20592;47;pDataFile;20587;79;667 +20595;20595;47;dwConfigVersion;20587;79;670 +20593;20593;47;pConfigFile;20587;79;668 +20596;20596;47;dwDriverVersion;20587;79;671 +20594;20594;47;dwDriverAttributes;20587;79;669 +20588;20588;47;cVersion;20587;79;663 +22542;22542;2;tagCALLTYPE;85;85;6514 +22544;22544;4;CALLTYPE_NESTED;22542;85;6516 +22546;22546;4;CALLTYPE_TOPLEVEL_CALLPENDING;22542;85;6518 +22543;22543;4;CALLTYPE_TOPLEVEL;22542;85;6515 +22545;22545;4;CALLTYPE_ASYNC;22542;85;6517 +22547;22547;4;CALLTYPE_ASYNC_CALLPENDING;22542;85;6519 +29630;29630;2;LPSTYLEBUFA;98;98;95 +33959;33959;503;GUID_NWF_CURRENT_RX_ANTENNA;31802;31802;2365 +7102;7102;505;CreatePalette;40;40;3301 +3641;3641;2;SAVEPOINT_ID;37;37;152 +342;342;2;WCHAR;22;22;344 +24369;24369;2;ICreateTypeLib2;91;91;71 +18231;18231;2;_STORAGE_MINIPORT_DESCRIPTOR;76;76;930 +18236;18236;47;TargetResetSupported;18231;76;940 +18234;18234;47;Portdriver;18231;76;936 +18233;18233;47;Size;18231;76;934 +18235;18235;47;LUNResetSupported;18231;76;938 +18232;18232;47;Version;18231;76;932 +27447;27447;2;_tagQUERYOPTION;87;87;6027 +27454;27454;4;QUERY_CAN_NAVIGATE;27447;87;6034 +27455;27455;4;QUERY_USES_NETWORK;27447;87;6035 +27449;27449;4;QUERY_TIME_OF_LAST_CHANGE;27447;87;6029 +27461;27461;4;QUERY_IS_SAFE;27447;87;6041 +27457;27457;4;QUERY_IS_INSTALLEDENTRY;27447;87;6037 +27456;27456;4;QUERY_IS_CACHED;27447;87;6036 +27462;27462;4;QUERY_USES_HISTORYFOLDER;27447;87;6042 +27452;27452;4;QUERY_REFRESH;27447;87;6032 +27458;27458;4;QUERY_IS_CACHED_OR_MAPPED;27447;87;6038 +27451;27451;4;QUERY_CONTENT_TYPE;27447;87;6031 +27459;27459;4;QUERY_USES_CACHE;27447;87;6039 +27450;27450;4;QUERY_CONTENT_ENCODING;27447;87;6030 +27453;27453;4;QUERY_RECOMBINE;27447;87;6033 +27460;27460;4;QUERY_IS_SECURE;27447;87;6040 +27448;27448;4;QUERY_EXPIRATION_DATE;27447;87;6028 +4419;4419;505;VirtualProtect;38;38;2955 +21199;21199;505;EnumPortsW;79;79;2765 +28441;28441;505;VarBstrFromR8;93;93;368 +10750;10750;2;value_entW;48;48;146 +10752;10752;47;ve_valuelen;10750;48;148 +10753;10753;47;ve_valueptr;10750;48;149 +10754;10754;47;ve_type;10750;48;150 +10751;10751;47;ve_valuename;10750;48;147 +7877;7877;2;PEMRPOLYPOLYLINE;40;40;5157 +10336;10336;2;CALINFO_ENUMPROCEXW;44;44;1146 +1887;1887;503;GUID_PROCESSOR_CORE_PARKING_INCREASE_TIME;22;22;9698 +12300;12300;505;mciGetDeviceIDW;55;55;2799 +25211;25211;503;IID_ITypeFactory;91;91;4505 +10284;10284;2;NLSVERSIONINFOEX;44;44;1055 +13674;13674;505;DragQueryFileW;63;63;61 +20108;20108;2;_PROPSHEETHEADERW_V2;78;78;538 +20110;20110;47;dwFlags;20108;78;540 +20123;20123;2;;20108;78;541 +20124;20124;47;hbmWatermark;20123;78;543 +20125;20125;47;pszbmWatermark;20123;78;544 +20109;20109;47;dwSize;20108;78;540 +20111;20111;47;hwndParent;20108;78;540 +20117;20117;47;nPages;20108;78;540 +20113;20113;2;;20108;78;540 +20119;20119;47;pStartPage;20113;78;540 +20114;20114;47;hIcon;20113;78;540 +20120;20120;47;ppsp;20113;78;540 +20121;20121;47;phpage;20113;78;540 +20118;20118;47;nStartPage;20113;78;540 +20115;20115;47;pszIcon;20113;78;540 +20127;20127;2;;20108;78;547 +20128;20128;47;hbmHeader;20127;78;549 +20129;20129;47;pszbmHeader;20127;78;550 +20116;20116;47;pszCaption;20108;78;540 +20122;20122;47;pfnCallback;20108;78;540 +20126;20126;47;hplWatermark;20108;78;546 +20112;20112;47;hInstance;20108;78;540 +30967;30967;505;_kbhit;30051;30051;58 +21487;21487;505;wcstombs;82;82;572 +21055;21055;505;ExtDeviceMode;79;79;1973 +28615;28615;505;VarFormatFromTokens;93;93;893 +28765;28765;2;tagOFN_NT4A;94;94;109 +28768;28768;47;hInstance;28765;94;112 +28775;28775;47;lpstrFileTitle;28765;94;119 +28777;28777;47;lpstrInitialDir;28765;94;121 +28778;28778;47;lpstrTitle;28765;94;122 +28766;28766;47;lStructSize;28765;94;110 +28779;28779;47;Flags;28765;94;123 +28780;28780;47;nFileOffset;28765;94;124 +28774;28774;47;nMaxFile;28765;94;118 +28782;28782;47;lpstrDefExt;28765;94;126 +28769;28769;47;lpstrFilter;28765;94;113 +28783;28783;47;lCustData;28765;94;127 +28784;28784;47;lpfnHook;28765;94;128 +28773;28773;47;lpstrFile;28765;94;117 +28770;28770;47;lpstrCustomFilter;28765;94;114 +28785;28785;47;lpTemplateName;28765;94;129 +28772;28772;47;nFilterIndex;28765;94;116 +28781;28781;47;nFileExtension;28765;94;125 +28767;28767;47;hwndOwner;28765;94;111 +28776;28776;47;nMaxFileTitle;28765;94;120 +28771;28771;47;nMaxCustFilter;28765;94;115 +3057;3057;2;IMAGE_FUNCTION_ENTRY64;22;22;12472 +19448;19448;2;_TXFS_GET_TRANSACTED_VERSION;76;76;5485 +19451;19451;47;ThisMiniVersion;19448;76;5506 +19450;19450;47;LatestVersion;19448;76;5499 +19449;19449;47;ThisBaseVersion;19448;76;5493 +19452;19452;47;FirstMiniVersion;19448;76;5513 +19453;19453;47;LatestMiniVersion;19448;76;5520 +21045;21045;505;ReadPrinter;79;79;1867 +33991;33991;503;GUID_NWF_MULTI_DOMAIN_CAPABILITY_ENABLED;31802;31802;2397 +24168;24168;2;IViewObject2Vtbl;88;88;3132 +24174;24174;47;Freeze;24168;88;3187 +24176;24176;47;SetAdvise;24168;88;3202 +24171;24171;47;Release;24168;88;3145 +24170;24170;47;AddRef;24168;88;3142 +24175;24175;47;Unfreeze;24168;88;3198 +24172;24172;47;Draw;24168;88;3148 +24178;24178;47;GetExtent;24168;88;3217 +24173;24173;47;GetColorSet;24168;88;3172 +24169;24169;47;QueryInterface;24168;88;3136 +24177;24177;47;GetAdvise;24168;88;3208 +27242;27242;2;LPIINTERNETBINDINFOEX;87;87;4705 +4466;4466;505;HeapQueryInformation;38;38;3244 +32069;32069;503;DEVPKEY_Numa_Proximity_Domain;31800;31800;117 +5064;5064;505;FindResourceExA;38;38;7770 +12929;12929;2;_SEC_WINNT_AUTH_IDENTITY_A;58;58;1403 +12930;12930;47;User;12929;58;1404 +12936;12936;47;Flags;12929;58;1410 +12931;12931;47;UserLength;12929;58;1405 +12934;12934;47;Password;12929;58;1408 +12935;12935;47;PasswordLength;12929;58;1409 +12932;12932;47;Domain;12929;58;1406 +12933;12933;47;DomainLength;12929;58;1407 +10339;10339;2;_FILEMUIINFO;44;44;1209 +10342;10342;47;dwFileType;10339;44;1212 +10343;10343;47;pChecksum;10339;44;1213 +10351;10351;47;dwTypeNameMUIOffset;10339;44;1221 +10350;10350;47;dwTypeIDMUIOffset;10339;44;1220 +10349;10349;47;dwTypeIDMUISize;10339;44;1219 +10340;10340;47;dwSize;10339;44;1210 +10341;10341;47;dwVersion;10339;44;1211 +10345;10345;47;dwLanguageNameOffset;10339;44;1215 +10352;10352;47;abBuffer;10339;44;1222 +10346;10346;47;dwTypeIDMainSize;10339;44;1216 +10347;10347;47;dwTypeIDMainOffset;10339;44;1217 +10348;10348;47;dwTypeNameMainOffset;10339;44;1218 +10344;10344;47;pServiceChecksum;10339;44;1214 +29882;29882;505;_vfprintf_s_l;99;99;374 +11705;11705;505;midiOutGetErrorTextW;55;55;1311 +16928;16928;2;EFS_RPC_BLOB;70;70;109 +938;938;2;PSID_IDENTIFIER_AUTHORITY;22;22;6586 +8987;8987;505;CountClipboardFormats;42;42;4744 +9137;9137;505;TranslateAcceleratorW;42;42;5722 +4811;4811;505;DecryptFileW;38;38;5930 +31870;31870;2;NET_IF_ACCESS_TYPE;31797;31797;183 +34227;34227;2;DOT11_VWIFI_ATTRIBUTES;31802;31802;2909 +12850;12850;505;RpcStringBindingParseA;58;58;487 +29873;29873;505;_printf_s_l;99;99;364 +31411;31411;2;iecsocket_info;30055;30055;237 +31188;31188;2;iecsocket_info;30055;30055;238 +31414;31414;47;SendingSocket;31411;30055;240 +31191;31191;47;SendingSocket;31188;30055;241 +31412;31412;47;FlowHandle;31411;30055;238 +31189;31189;47;FlowHandle;31188;30055;239 +31413;31413;47;FilterHandle;31411;30055;239 +31190;31190;47;FilterHandle;31188;30055;240 +4332;4332;2;LPCONTEXT;38;38;1048 +379;379;2;PUUCSCHAR;22;22;409 +19711;19711;505;SCardCancelTransaction;71;71;709 +29491;29491;505;OpenServiceW;96;96;1218 +33672;33672;2;PDOT11_EXTSTA_CAPABILITY;31802;31802;1497 +14093;14093;2;_PERF_DATA_BLOCK;64;64;58 +14097;14097;47;Revision;14093;64;63 +14098;14098;47;TotalByteLength;14093;64;65 +14096;14096;47;Version;14093;64;61 +14099;14099;47;HeaderLength;14093;64;66 +14103;14103;47;PerfTime;14093;64;76 +14094;14094;47;Signature;14093;64;59 +14102;14102;47;SystemTime;14093;64;74 +14101;14101;47;DefaultObject;14093;64;69 +14104;14104;47;PerfFreq;14093;64;78 +14106;14106;47;SystemNameLength;14093;64;82 +14107;14107;47;SystemNameOffset;14093;64;83 +14095;14095;47;LittleEndian;14093;64;60 +14105;14105;47;PerfTime100nSec;14093;64;80 +14100;14100;47;NumObjectTypes;14093;64;67 +569;569;505;_strerror_s;32;32;124 +13809;13809;2;SHELLEXECUTEINFO;63;63;469 +26166;26166;2;IXMLDOMEntityReferenceVtbl;90;90;7018 +23794;23794;503;IID_IOleCache2;88;88;515 +26971;26971;503;__MIDL_itf_urlmon_0000_0014_v0_0_s_ifspec;87;87;2625 +34024;34024;503;GUID_NWF_QOS_TX_MEDIUM_TIME;31802;31802;2430 +8075;8075;2;tagEMREXTCREATEFONTINDIRECTW;40;40;5369 +8076;8076;47;emr;8075;40;5371 +8077;8077;47;ihFont;8075;40;5372 +8078;8078;47;elfw;8075;40;5373 +11372;11372;2;LPWAVEOUTCAPS2W;55;55;611 +28269;28269;505;SysFreeString;93;93;68 +219;219;505;_isspace_l;23;23;107 +17148;17148;2;MIDL_STUB_MESSAGE;72;72;781 +17072;17072;2;MIDL_STUB_MESSAGE;72;72;778 +3352;3352;2;PFLS_CALLBACK_FUNCTION;22;22;13480 +6377;6377;2;NPLOGPEN;40;40;1158 +7933;7933;2;EMREXTTEXTOUTW;40;40;5217 +23093;23093;503;IID_IAddrTrackingControl;85;85;10989 +21011;21011;505;SetPrinterW;79;79;1461 +28314;28314;505;VarUI1FromI2;93;93;227 +10646;10646;2;CONSOLE_READCONSOLE_CONTROL;45;45;828 +6975;6975;2;_GLYPHMETRICS;40;40;2980 +6976;6976;47;gmBlackBoxX;6975;40;2981 +6978;6978;47;gmptGlyphOrigin;6975;40;2983 +6977;6977;47;gmBlackBoxY;6975;40;2982 +6980;6980;47;gmCellIncY;6975;40;2985 +6979;6979;47;gmCellIncX;6975;40;2984 +29768;29768;505;_fcloseall;99;99;200 +30713;30713;505;WSAEnumNameSpaceProvidersW;30037;30037;3696 +27418;27418;503;__MIDL_itf_urlmon_0000_0035_v0_0_c_ifspec;87;87;5986 +4540;4540;505;EnterUmsSchedulingMode;38;38;3865 +9044;9044;505;VkKeyScanW;42;42;5231 +34301;34301;2;_NDIS_IP_OPER_STATUS_INFO;31796;31796;2554 +34305;34305;47;IpOperationalStatus;34301;31796;2559 +34302;34302;47;Header;34301;31796;2556 +34303;34303;47;Flags;34301;31796;2557 +34304;34304;47;NumberofAddressFamiliesReturned;34301;31796;2558 +7067;7067;2;LINEDDAPROC;40;40;3210 +8508;8508;505;OpenDesktopW;42;42;1256 +31057;31057;505;_aligned_free_dbg;30054;30054;779 +8639;8639;2;tagMDINEXTMENU;42;42;1832 +8641;8641;47;hmenuNext;8639;42;1835 +8640;8640;47;hmenuIn;8639;42;1834 +8642;8642;47;hwndNext;8639;42;1836 +18552;18552;2;PCREATE_DISK_MBR;76;76;2067 +5045;5045;505;FatalAppExitW;38;38;7513 +21274;21274;2;LPPRINTER_OPTIONS;79;79;3289 +3425;3425;2;PCOMPATIBILITY_CONTEXT_ELEMENT;22;22;13600 +9523;9523;505;CreateIconIndirect;42;42;9066 +10088;10088;2;PRAWHID;42;42;12627 +18285;18285;2;DEVICE_SEEK_PENALTY_DESCRIPTOR;76;76;1033 +19859;19859;2;POPENCARDNAME;71;71;1050 +23857;23857;2;IOleClientSite;88;88;1021 +23858;23858;47;lpVtbl;23857;88;1023 +30168;30168;2;sockaddr_dl;30038;30038;605 +30171;30171;47;sdl_zero;30168;30038;608 +30169;30169;47;sdl_family;30168;30038;606 +30170;30170;47;sdl_data;30168;30038;607 +21442;21442;505;_atol_l;82;82;456 +29898;29898;505;_vsnprintf_s_l;99;99;393 +32313;32313;2;_NDIS_802_11_CONFIGURATION_FH;31796;31796;1201 +32317;32317;47;DwellTime;32313;31796;1206 +32315;32315;47;HopPattern;32313;31796;1204 +32316;32316;47;HopSet;32313;31796;1205 +32314;32314;47;Length;32313;31796;1203 +29810;29810;505;printf_s;99;99;279 +26632;26632;2;BINDF;87;87;1183 +27040;27040;503;__MIDL_itf_urlmon_0000_0015_v0_0_c_ifspec;87;87;3084 +13736;13736;2;LPSHFILEOPSTRUCTA;63;63;278 +28267;28267;505;SysAllocStringLen;93;93;66 +29077;29077;2;IPrintDialogServicesVtbl;94;94;950 +11724;11724;505;midiInPrepareHeader;55;55;1369 +927;927;2;PGENERIC_MAPPING;22;22;6527 +13442;13442;505;RpcNsMgmtSetExpAge;60;60;420 +10240;10240;2;NUMBERFMTW;44;44;984 +13309;13309;505;I_RpcIfInqTransferSyntaxes;59;59;625 +7023;7023;2;GCP_RESULTS;40;40;3101 +8604;8604;2;NPWNDCLASSW;42;42;1590 +623;623;505;wcspbrk;32;32;273 +14485;14485;505;CryptGenKey;67;67;1118 +920;920;2;PACCESS_MASK;22;22;6464 +21553;21553;505;_wfullpath;82;82;841 +30969;30969;505;_outpw;30051;30051;61 +4745;4745;505;SetSystemFileCacheSize;38;38;5453 +11674;11674;2;MIDISTRMBUFFVER;55;55;1199 +20167;20167;2;PPRINTER_INFO_1;79;79;63 +30665;30665;505;WSACloseEvent;30037;30037;2564 +27995;27995;2;tagCADATE;92;92;194 +27996;27996;47;cElems;27995;92;196 +27997;27997;47;pElems;27995;92;197 +6790;6790;2;DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS;40;40;2715 +6791;6791;2;;6790;40;2717 +6792;6792;2;;6791;40;2719 +6794;6794;47;friendlyNameForced;6792;40;2722 +6796;6796;47;reserved;6792;40;2724 +6793;6793;47;friendlyNameFromEdid;6792;40;2721 +6795;6795;47;edidIdsValid;6792;40;2723 +6797;6797;47;value;6791;40;2726 +13534;13534;2;RPC_EXTENDED_ERROR_INFO;62;62;286 +13567;13567;505;RpcSsContextLockShared;62;62;408 +20941;20941;2;DATATYPES_INFO_1A;79;79;1165 +6366;6366;2;LPLOGBRUSH32;40;40;1145 +7723;7723;2;EMRFILLPATH;40;40;5008 +28308;28308;505;VariantCopy;93;93;130 +16810;16810;2;_EV_EXTRA_CERT_CHAIN_POLICY_STATUS;67;67;18891 +16811;16811;47;cbSize;16810;67;18892 +16812;16812;47;dwQualifiers;16810;67;18893 +16813;16813;47;dwIssuanceUsageIndex;16810;67;18894 +14609;14609;2;BCRYPT_DSA_KEY_BLOB;68;68;395 +9280;9280;505;SetActiveWindow;42;42;6867 +16446;16446;2;PCRYPT_DECRYPT_MESSAGE_PARA;67;67;15321 +20612;20612;2;DRIVER_INFO_5;79;79;685 +28318;28318;505;VarUI1FromR8;93;93;231 +33582;33582;2;DOT11_CIPHER_DEFAULT_KEY_VALUE;31802;31802;1385 +8663;8663;2;NCCALCSIZE_PARAMS;42;42;2371 +10796;10796;505;RegNotifyChangeKeyValue;48;48;609 +670;670;2;_OBJECTID;22;22;1003 +671;671;47;Lineage;670;22;1004 +672;672;47;Uniquifier;670;22;1005 +10764;10764;505;RegDisablePredefinedCacheEx;48;48;221 +28616;28616;505;VarTokenizeFormatString;93;93;902 +14623;14623;2;BCRYPT_DSA_PARAMETER_HEADER;68;68;421 +29580;29580;2;LPCANDIDATEFORM;98;98;42 +8841;8841;505;PostThreadMessageW;42;42;3560 +31707;31707;2;ip_mreq_source;31578;31578;709 +31708;31708;47;imr_multiaddr;31707;31578;710 +31709;31709;47;imr_sourceaddr;31707;31578;711 +31710;31710;47;imr_interface;31707;31578;712 +664;664;505;wcsrev;32;32;357 +27991;27991;2;tagCACY;92;92;188 +27992;27992;47;cElems;27991;92;190 +27993;27993;47;pElems;27991;92;191 +4409;4409;505;FlushInstructionCache;38;38;2854 +4033;4033;2;LPSIZE;21;21;355 +12880;12880;505;RpcServerUseProtseqExA;58;58;879 +2206;2206;2;PPPM_PERFSTATE_EVENT;22;22;10437 +20636;20636;2;DRIVER_INFO_6W;79;79;731 +21972;21972;2;IRunningObjectTableVtbl;85;85;2669 +17696;17696;2;WORD_SIZEDARR;75;75;752 +29833;29833;505;sscanf;99;99;311 +8905;8905;505;MoveWindow;42;42;4099 +16814;16814;2;PEV_EXTRA_CERT_CHAIN_POLICY_STATUS;67;67;18895 +3658;3658;2;PTRANSACTION_NOTIFICATION_MARSHAL_ARGUMENT;37;37;169 +5284;5284;505;SetVolumeLabelA;38;38;10400 +13888;13888;2;NOTIFYICONDATAW;63;63;1034 +22958;22958;2;ISynchronizeVtbl;85;85;9807 +5750;5750;505;GetNumaProcessorNodeEx;38;38;14562 +23122;23122;2;IPipeByte;85;85;11224 +23123;23123;47;lpVtbl;23122;85;11226 +16501;16501;505;CryptMemRealloc;67;67;16188 +7563;7563;2;ICMENUMPROCW;40;40;4612 +21720;21720;2;IThumbnailExtractor;85;85;533 +29190;29190;505;PageSetupDlgA;94;94;1178 +8357;8357;2;PROPENUMPROCW;42;42;74 +8291;8291;2;GLYPHMETRICSFLOAT;40;40;5653 +7733;7733;2;tagEMREXCLUDECLIPRECT;40;40;5012 +7734;7734;47;emr;7733;40;5014 +7735;7735;47;rclClip;7733;40;5015 +27978;27978;2;CAUL;92;92;174 +15792;15792;2;CMSG_HASHED_ENCODE_INFO;67;67;6939 +7640;7640;2;EMRSETMITERLIMIT;40;40;4911 +29922;29922;505;vwprintf_s;99;99;434 +10545;10545;2;PCONSOLE_SCREEN_BUFFER_INFO;45;45;178 +4121;4121;2;CONDITION_VARIABLE;38;38;467 +16188;16188;505;CertFindCRLInStore;67;67;11302 +556;556;505;_stricmp;32;32;111 +33699;33699;2;DOT11_IBSS_PARAMS;31802;31802;1539 +33700;33700;47;Header;33699;31802;1541 +33703;33703;47;uIEsLength;33699;31802;1544 +33701;33701;47;bJoinOnly;33699;31802;1542 +33702;33702;47;uIEsOffset;33699;31802;1543 +4912;4912;2;LPSTARTUPINFOW;38;38;6571 +10846;10846;505;InitiateShutdownW;48;48;1303 +10611;10611;505;GetNumberOfConsoleInputEvents;45;45;529 +4913;4913;2;STARTUPINFO;38;38;6573 +9628;9628;2;LPMULTIKEYHELPA;42;42;10316 +416;416;2;PCZZTSTR;22;22;452 +17038;17038;505;NDRCContextMarshall;72;72;271 +13415;13415;505;RpcNsGroupMbrAddW;60;60;199 +7357;7357;505;SetPaletteEntries;40;40;4045 +10157;10157;2;CHANGEFILTERSTRUCT;42;42;12859 +526;526;2;IID;31;31;86 +18600;18600;2;DISK_INT13_INFO;76;76;2166 +12883;12883;505;RpcServerUseProtseqEpA;58;58;943 +24254;24254;505;HGLOBAL_UserMarshal;88;88;3792 +313;313;2;PUHALF_PTR;30;30;334 +5095;5095;505;GlobalGetAtomNameW;38;38;8123 +8818;8818;505;SendMessageCallbackW;42;42;3342 +17206;17206;2;_IDL_CS_CONVERT;72;72;904 +17207;17207;4;IDL_CS_NO_CONVERT;17206;72;906 +17209;17209;4;IDL_CS_NEW_BUFFER_CONVERT;17206;72;908 +17208;17208;4;IDL_CS_IN_PLACE_CONVERT;17206;72;907 +4595;4595;505;PowerCreateRequest;38;38;4226 +13708;13708;2;DRAGINFO;63;63;138 +7321;7321;505;PlayMetaFile;40;40;3982 +8966;8966;505;SendDlgItemMessageA;42;42;4545 +29601;29601;2;tagREGISTERWORDW;98;98;59 +29603;29603;47;lpWord;29601;98;61 +29602;29602;47;lpReading;29601;98;60 +29830;29830;505;_snprintf_s;99;99;306 +29885;29885;505;_sprintf_s_l;99;99;378 +21575;21575;2;REGCLS;81;81;370 +27951;27951;2;IEnumSTATPROPSETSTG;92;92;71 +11270;11270;2;LPDRVCONFIGINFO;55;55;341 +27959;27959;2;tagCAC;92;92;140 +27960;27960;47;cElems;27959;92;142 +27961;27961;47;pElems;27959;92;143 +6457;6457;2;LOGFONT;40;40;1239 +30106;30106;2;PSOCKADDR_STORAGE;30038;30038;317 +5812;5812;2;FILE_ALLOCATION_INFO;38;38;14778 +7809;7809;2;EMRARCTO;40;40;5094 +432;432;2;_GROUP_AFFINITY;22;22;504 +433;433;47;Mask;432;22;505 +435;435;47;Reserved;432;22;507 +434;434;47;Group;432;22;506 +10823;10823;505;RegUnLoadKeyA;48;48;964 +29460;29460;2;_SERVICE_CONTROL_STATUS_REASON_PARAMSW;96;96;859 +29462;29462;47;pszComment;29460;96;861 +29463;29463;47;ServiceStatus;29460;96;862 +29461;29461;47;dwReason;29460;96;860 +910;910;2;EXCEPTION_POINTERS;22;22;6362 +8801;8801;505;PeekMessageW;42;42;3090 +10881;10881;505;WNetCancelConnection2A;49;49;230 +30384;30384;2;LPWSAPROTOCOL_INFOW;30037;30037;973 +9927;9927;505;NotifyWinEvent;42;42;11511 +21511;21511;505;wcstol;82;82;684 +20548;20548;2;PDRIVER_INFO_3W;79;79;615 +11024;11024;2;DDEUP;51;51;151 +11027;11027;47;fRelease;11024;51;155 +11028;11028;47;fReserved;11024;51;156 +11029;11029;47;fAckReq;11024;51;157 +11031;11031;47;rgb;11024;51;162 +11030;11030;47;cfFormat;11024;51;161 +11025;11025;47;unused;11024;51;153 +11026;11026;47;fAck;11024;51;154 +7644;7644;2;PEMRSETMITERLIMIT;40;40;4911 +10338;10338;2;FILEMUIINFO;44;44;1223 +14746;14746;2;_CRYPT_PROVIDER_REFS;68;68;1053 +14748;14748;47;rgpProviders;14746;68;1056 +14747;14747;47;cProviders;14746;68;1055 +9419;9419;505;InvertRect;42;42;7949 +17322;17322;505;NdrConformantArrayMarshall;72;72;1268 +22024;22024;2;tagMKREDUCE;85;85;2946 +22028;22028;4;MKRREDUCE_ALL;22024;85;2950 +22026;22026;4;MKRREDUCE_TOUSER;22024;85;2948 +22025;22025;4;MKRREDUCE_ONE;22024;85;2947 +22027;22027;4;MKRREDUCE_THROUGHUSER;22024;85;2949 +5446;5446;505;LookupAccountSidW;38;38;12236 +15339;15339;2;PCRYPT_SMIME_CAPABILITY;67;67;4822 +30107;30107;2;LPSOCKADDR_STORAGE;30038;30038;317 +621;621;505;wcsncpy_s;32;32;269 +28878;28878;2;LPOFNOTIFYA;94;94;327 +9145;9145;505;ChangeMenuA;42;42;5952 +4775;4775;505;TzSpecificLocalTimeToSystemTime;38;38;5541 +20194;20194;2;PRINTER_INFO_2W;79;79;116 +27189;27189;505;URLDownloadToCacheFileW;87;87;4441 +29890;29890;505;_scprintf_p_l;99;99;384 +26590;26590;503;IID_IBindProtocol;87;87;888 +3460;3460;2;PHARDWARE_COUNTER_DATA;22;22;13646 +32283;32283;2;NDIS_802_11_PMKID_CANDIDATE_LIST;31796;31796;1164 +17662;17662;2;HCONTEXT;75;75;688 +20035;20035;2;LPPROPSHEETPAGEA_LATEST;78;78;306 +23652;23652;505;StgOpenStorage;81;81;895 +9269;9269;505;DrawTextExA;42;42;6691 +17851;17851;2;tagCLIPDATA;75;75;1154 +17852;17852;47;cbSize;17851;75;1156 +17853;17853;47;ulClipFmt;17851;75;1157 +17854;17854;47;pClipData;17851;75;1158 +23488;23488;503;CLSID_CCDFormDialog;86;86;94 +3402;3402;2;PACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION;22;22;13569 +3965;3965;2;HRSRC;21;21;287 +5495;5495;505;LogonUserExA;38;38;12735 +26870;26870;2;IAuthenticateExVtbl;87;87;1870 +26874;26874;47;Authenticate;26870;87;1886 +26875;26875;47;AuthenticateEx;26870;87;1892 +26873;26873;47;Release;26870;87;1883 +26871;26871;47;QueryInterface;26870;87;1874 +26872;26872;47;AddRef;26870;87;1880 +27569;27569;2;__MIDL_IInternetSecurityManager_0002;87;87;6634 +27570;27570;4;PUAFOUT_DEFAULT;27569;87;6635 +27571;27571;4;PUAFOUT_ISLOCKZONEPOLICY;27569;87;6636 +33471;33471;2;PDOT11_BSS_ENTRY;31802;31802;1183 +5054;5054;505;ExpandEnvironmentStringsA;38;38;7654 +3772;3772;2;TRANSACTIONMANAGER_INFORMATION_CLASS;22;22;14588 +24348;24348;2;IXMLDOMEntityReference;90;90;145 +31388;31388;505;iec905_sess_dec;30055;30055;194 +31165;31165;505;iec905_sess_dec;30055;30055;195 +31310;31310;5;iec905_sess_dec;31305;31305;206 +23373;23373;505;ISequentialStream_Read_Stub;85;85;13252 +5063;5063;505;FindResourceW;38;38;7755 +21785;21785;2;IMallocSpyVtbl;85;85;1347 +26529;26529;505;RevokeBindStatusCallback;87;87;455 +3901;3901;2;LPHANDLE;21;21;218 +13408;13408;505;RpcNsBindingLookupDone;60;60;148 +21238;21238;2;PPROVIDOR_INFO_2A;79;79;2983 +14506;14506;505;CryptVerifySignatureA;67;67;1444 +8453;8453;2;PMSLLHOOKSTRUCT;42;42;960 +30057;30057;2;u_char;30037;30037;103 +14156;14156;2;u_char;65;65;44 +25355;25355;505;ITypeLib_ReleaseTLibAttr_Stub;91;91;5551 +10564;10564;2;_CONSOLE_FONT_INFO;45;45;197 +10566;10566;47;dwFontSize;10564;45;199 +10565;10565;47;nFont;10564;45;198 +20969;20969;2;PPRINTER_DEFAULTS;79;79;1191 +4773;4773;2;PDYNAMIC_TIME_ZONE_INFORMATION;38;38;5526 +4440;4440;505;GetProcessHeap;38;38;3172 +15913;15913;2;CMSG_CTRL_KEY_AGREE_DECRYPT_PARA;67;67;7902 +17019;17019;2;MIDL_uhyper;72;72;172 +16718;16718;2;CTL_USAGE_MATCH;67;67;18230 +7878;7878;2;EMRPOLYPOLYGON;40;40;5158 +14923;14923;2;PCRYPT_DECRYPT_PRIVATE_KEY_FUNC;67;67;2504 +22739;22739;2;PSOLE_AUTHENTICATION_SERVICE;85;85;8098 +19298;19298;2;FILE_SET_DEFECT_MGMT_BUFFER;76;76;4715 +5470;5470;505;GetComputerNameA;38;38;12534 +34204;34204;2;PDOT11_PEER_INFO;31802;31802;2848 +1630;1630;2;PJOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION;22;22;8450 +14801;14801;505;NCryptOpenKey;69;69;255 +8988;8988;505;EnumClipboardFormats;42;42;4750 +4436;4436;505;HeapFree;38;38;3136 +16215;16215;505;CertGetCTLContextProperty;67;67;11938 +8906;8906;505;SetWindowPos;42;42;4110 +15629;15629;2;_CRYPT_OID_FUNC_ENTRY;67;67;5797 +15631;15631;47;pvFuncAddr;15629;67;5799 +15630;15630;47;pszOID;15629;67;5798 +16637;16637;2;HCERTCHAINENGINE;67;67;17851 +7627;7627;2;PEMRSETMAPMODE;40;40;4897 +4197;4197;2;LPDCB;38;38;747 +935;935;2;SID_IDENTIFIER_AUTHORITY;22;22;6586 +28259;28259;505;IEnumSTATPROPSTG_Next_Proxy;92;92;1288 +30899;30899;5;localtime;30047;30047;60 +10891;10891;2;_CONNECTDLGSTRUCTA;49;49;340 +10894;10894;47;lpConnRes;10891;49;343 +10895;10895;47;dwFlags;10891;49;344 +10893;10893;47;hwndOwner;10891;49;342 +10896;10896;47;dwDevNum;10891;49;345 +10892;10892;47;cbStructure;10891;49;341 +14789;14789;2;NCryptKeyName;69;69;205 +14793;14793;47;dwFlags;14789;69;210 +14792;14792;47;dwLegacyKeySpec;14789;69;209 +14790;14790;47;pszName;14789;69;207 +14791;14791;47;pszAlgid;14789;69;208 +8887;8887;2;PUPDATELAYEREDWINDOWINFO;42;42;3977 +22199;22199;505;IStorage_RemoteOpenStream_Stub;85;85;4354 +3494;3494;2;PEVENTSFORLOGFILE;22;22;13747 +14851;14851;2;PCRYPT_ALGORITHM_IDENTIFIER;67;67;1940 +17324;17324;505;NdrVaryingArrayMarshall;72;72;1286 +5282;5282;505;GetNamedPipeServerProcessId;38;38;10384 +8092;8092;2;EMREXTCREATEPEN;40;40;5402 +9278;9278;505;GetTabbedTextExtentW;42;42;6846 +10431;10431;505;GetStringTypeA;44;44;2151 +30737;30737;2;LPPROTOENT;30037;30037;3929 +14311;14311;2;LPPROTOENT;65;65;1034 +15787;15787;2;_CMSG_SIGNED_AND_ENVELOPED_ENCODE_INFO;67;67;6912 +15788;15788;47;cbSize;15787;67;6913 +15789;15789;47;SignedInfo;15787;67;6914 +15790;15790;47;EnvelopedInfo;15787;67;6915 +5154;5154;505;GetDllDirectoryW;38;38;8954 +2161;2161;2;PPM_IDLE_ACCOUNTING;22;22;10311 +2163;2163;47;TotalTransitions;2161;22;10313 +2166;2166;47;State;2161;22;10316 +2164;2164;47;ResetCount;2161;22;10314 +2162;2162;47;StateCount;2161;22;10312 +2165;2165;47;StartTime;2161;22;10315 +31916;31916;2;_IF_PHYSICAL_ADDRESS_LH;31797;31797;252 +31917;31917;47;Length;31916;31797;254 +31918;31918;47;Address;31916;31797;255 +27230;27230;503;IID_IInternetBindInfo;87;87;4596 +423;423;2;PSHORT;22;22;483 +14836;14836;505;NCryptNotifyChangeKey;69;69;557 +673;673;2;EXCEPTION_ROUTINE;22;22;1205 +550;550;505;strnlen;32;32;82 +23101;23101;2;IAddrTrackingControl;85;85;11030 +23102;23102;47;lpVtbl;23101;85;11032 +33791;33791;2;PDOT11_ENCAP_ENTRY;31802;31802;2010 +11618;11618;2;NPMIDIINCAPSW;55;55;1108 +25115;25115;505;ITypeLib_RemoteGetLibAttr_Proxy;91;91;3743 +25286;25286;505;CLEANLOCALSTORAGE_UserSize;91;91;5189 +14666;14666;505;BCryptGenRandom;68;68;820 +2866;2866;2;IMAGE_IMPORT_DESCRIPTOR;22;22;12142 +3903;3903;2;HLOCAL;21;21;220 +4558;4558;505;GetThreadIdealProcessorEx;38;38;4024 +23104;23104;503;IID_IAddrExclusionControl;85;85;11076 +18478;18478;2;PARTITION_INFORMATION;76;76;1908 +22449;22449;505;AsyncIAdviseSink_Finish_RemoteOnRename_Stub;85;85;5777 +15109;15109;2;CERT_OTHER_NAME;67;67;3980 +3202;3202;505;RtlCaptureContext;22;22;12982 +19329;19329;2;SHRINK_VOLUME_INFORMATION;76;76;4775 +14155;14155;2;PM_QUERY_PROC;64;64;651 +19575;19575;503;FILE_TYPE_NOTIFICATION_GUID_PAGE_FILE;76;76;6062 +4915;4915;2;STARTUPINFOEXA;38;38;6585 +25293;25293;505;VARIANT_UserFree;91;91;5197 +10373;10373;505;SetLocaleInfoW;44;44;1525 +11483;11483;505;waveOutReset;55;55;845 +13156;13156;505;RpcServerRegisterAuthInfoW;58;58;2087 +13300;13300;505;I_RpcBindingInqDynamicEndpointW;59;59;562 +28885;28885;2;OFNOTIFY;94;94;336 +15014;15014;2;CERT_ENHKEY_USAGE;67;67;2741 +30670;30670;505;WSACreateEvent;30037;30037;2663 +3343;3343;2;PAPCFUNC;22;22;13448 +5369;5369;505;GetLengthSid;38;38;11417 +15633;15633;505;CryptInstallOIDFunctionAddress;67;67;5824 +1802;1802;503;GUID_MAX_POWER_SAVINGS;22;22;9116 +8932;8932;2;LPCDLGTEMPLATE;42;42;4273 +18856;18856;2;_CHANGER_PRODUCT_DATA;76;76;2978 +18857;18857;47;VendorId;18856;76;2984 +18860;18860;47;SerialNumber;18856;76;3003 +18858;18858;47;ProductId;18856;76;2990 +18859;18859;47;Revision;18856;76;2996 +18861;18861;47;DeviceType;18856;76;3009 +16608;16608;2;_CRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO;67;67;16921 +16611;16611;47;pftCacheResync;16608;67;16930 +16615;16615;47;pDeltaCrlIndicator;16608;67;16946 +16614;16614;47;pChainPara;16608;67;16942 +16612;16612;47;pLastSyncTime;16608;67;16933 +16610;16610;47;iDeltaCrlIndicator;16608;67;16926 +16609;16609;47;cbSize;16608;67;16922 +16613;16613;47;pMaxAgeTime;16608;67;16938 +7315;7315;505;MaskBlt;40;40;3973 +11474;11474;505;waveOutGetErrorTextA;55;55;824 +16091;16091;2;_ROOT_INFO_LUID;67;67;9058 +16092;16092;47;LowPart;16091;67;9059 +16093;16093;47;HighPart;16091;67;9060 +29516;29516;2;MODEMDEVCAPS;97;97;43 +18872;18872;2;PCHANGER_READ_ELEMENT_STATUS;76;76;3060 +8851;8851;505;InSendMessage;42;42;3714 +10125;10125;2;RID_DEVICE_INFO;42;42;12709 +4217;4217;2;SYSTEM_INFO;38;38;787 +5792;5792;2;FILE_STANDARD_INFO;38;38;14762 +6024;6024;2;LOGCOLORSPACEW;40;40;696 +16169;16169;2;PFN_CERT_STORE_PROV_GET_CTL_PROPERTY;67;67;10266 +21292;21292;505;InstallPrinterDriverFromPackageW;79;79;3379 +31010;31010;505;getch;30051;30051;145 +5241;5241;505;MoveFileTransactedA;38;38;9983 +17051;17051;502;_FULL_PTR_XLAT_TABLES;72;72;516 +17305;17305;2;_FULL_PTR_XLAT_TABLES;72;72;1150 +17306;17306;47;RefIdToPointer;17305;72;1152 +17308;17308;47;NextRefId;17305;72;1154 +17309;17309;47;XlatSide;17305;72;1155 +17307;17307;47;PointerToRefId;17305;72;1153 +22672;22672;2;IRpcProxyBuffer;85;85;7511 +22673;22673;47;lpVtbl;22672;85;7513 +33611;33611;2;PDOT11_DIRECTION;31802;31802;1404 +8569;8569;2;PWNDCLASSEXW;42;42;1553 +34831;34831;505;TcQueryFlowW;31804;31804;342 +7412;7412;505;EnumMetaFile;40;40;4225 +1810;1810;503;GUID_VIDEO_POWERDOWN_TIMEOUT;22;22;9212 +15395;15395;2;_CMC_TAGGED_CONTENT_INFO;67;67;5230 +15396;15396;47;dwBodyPartID;15395;67;5231 +15397;15397;47;EncodedContentInfo;15395;67;5232 +4851;4851;2;LPOVERLAPPED_COMPLETION_ROUTINE;38;38;6344 +29698;29698;505;ImmReleaseContext;98;98;202 +410;410;2;PUTSTR;22;22;448 +20218;20218;2;LPPRINTER_INFO_2W;79;79;116 +5127;5127;505;WritePrivateProfileStructW;38;38;8612 +16731;16731;2;_CERT_REVOCATION_CHAIN_PARA;67;67;18393 +16734;16734;47;hAdditionalStore;16731;67;18396 +16733;16733;47;hChainEngine;16731;67;18395 +16735;16735;47;dwChainFlags;16731;67;18397 +16737;16737;47;pftCurrentTime;16731;67;18399 +16738;16738;47;pftCacheResync;16731;67;18400 +16732;16732;47;cbSize;16731;67;18394 +16739;16739;47;cbMaxUrlRetrievalByteCount;16731;67;18404 +16736;16736;47;dwUrlRetrievalTimeout;16731;67;18398 +31904;31904;2;NET_PHYSICAL_LOCATION_LH;31797;31797;237 +15008;15008;2;PCERT_SIGNED_CONTENT_INFO;67;67;2727 +32418;32418;2;NDIS_802_11_BSSID_LIST;31796;31796;1330 +12798;12798;2;_RPC_BINDING_VECTOR;58;58;78 +12799;12799;47;Count;12798;58;80 +12800;12800;47;BindingH;12798;58;81 +19512;19512;2;_SD_CHANGE_MACHINE_SID_INPUT;76;76;5775 +19515;19515;47;NewMachineSIDOffset;19512;76;5796 +19513;19513;47;CurrentMachineSIDOffset;19512;76;5785 +19516;19516;47;NewMachineSIDLength;19512;76;5797 +19514;19514;47;CurrentMachineSIDLength;19512;76;5786 +11707;11707;505;midiOutClose;55;55;1324 +27998;27998;2;CABSTR;92;92;204 +31885;31885;2;NET_IF_CONNECTION_TYPE;31797;31797;204 +25080;25080;2;tagLIBFLAGS;91;91;3523 +25082;25082;4;LIBFLAG_FCONTROL;25080;91;3525 +25083;25083;4;LIBFLAG_FHIDDEN;25080;91;3526 +25081;25081;4;LIBFLAG_FRESTRICTED;25080;91;3524 +25084;25084;4;LIBFLAG_FHASDISKIMAGE;25080;91;3527 +6960;6960;2;PPOLYTEXT;40;40;2950 +11219;11219;505;LZOpenFileA;54;54;112 +32897;32897;2;PNDIS_MEDIA_STATE;31796;31796;2266 +10618;10618;505;GetCurrentConsoleFontEx;45;45;589 +15735;15735;2;_CMSG_KEY_AGREE_RECIPIENT_ENCODE_INFO;67;67;6744 +15738;15738;47;pvKeyEncryptionAuxInfo;15735;67;6747 +15744;15744;2;;15735;67;6761 +15746;15746;47;pSenderId;15744;67;6770 +15745;15745;47;pEphemeralAlgorithm;15744;67;6765 +15737;15737;47;KeyEncryptionAlgorithm;15735;67;6746 +15742;15742;47;dwKeySpec;15735;67;6758 +15748;15748;47;cRecipientEncryptedKeys;15735;67;6774 +15749;15749;47;rgpRecipientEncryptedKeys;15735;67;6775 +15736;15736;47;cbSize;15735;67;6745 +15743;15743;47;dwKeyChoice;15735;67;6760 +15747;15747;47;UserKeyingMaterial;15735;67;6772 +15740;15740;47;pvKeyWrapAuxInfo;15735;67;6749 +15739;15739;47;KeyWrapAlgorithm;15735;67;6748 +15741;15741;47;hCryptProv;15735;67;6757 +19374;19374;2;PTXFS_QUERY_RM_INFORMATION;76;76;5112 +10758;10758;2;LSTATUS;48;48;176 +4024;4024;2;_POINTL;21;21;345 +4026;4026;47;y;4024;21;348 +4025;4025;47;x;4024;21;347 +4512;4512;505;IsThreadAFiber;38;38;3704 +25222;25222;2;ITypeMarshalVtbl;91;91;4624 +25227;25227;47;Marshal;25222;91;4647 +25228;25228;47;Unmarshal;25222;91;4656 +25229;25229;47;Free;25222;91;4664 +25226;25226;47;Size;25222;91;4640 +25225;25225;47;Release;25222;91;4637 +25224;25224;47;AddRef;25222;91;4634 +25223;25223;47;QueryInterface;25222;91;4628 +10926;10926;2;DISCDLGSTRUCT;49;49;406 +17165;17165;2;XMIT_ROUTINE_QUINTUPLE;72;72;827 +19639;19639;505;SCardListReadersA;71;71;157 +3006;3006;2;IMAGE_RUNTIME_FUNCTION_ENTRY;22;22;12376 +7917;7917;2;EMREXTSELECTCLIPRGN;40;40;5205 +33386;33386;2;_DOT11_WME_AC_PARAMETERS;31802;31802;1069 +33389;33389;47;ucECWmin;33386;31802;1072 +33388;33388;47;ucAIFSN;33386;31802;1071 +33390;33390;47;ucECWmax;33386;31802;1073 +33387;33387;47;ucAccessCategoryIndex;33386;31802;1070 +33391;33391;47;usTXOPLimit;33386;31802;1074 +2819;2819;2;PIMAGE_EXPORT_DIRECTORY;22;22;12038 +13928;13928;2;_SHFILEINFOW;63;63;1203 +13929;13929;47;hIcon;13928;63;1205 +13932;13932;47;szDisplayName;13928;63;1208 +13930;13930;47;iIcon;13928;63;1206 +13931;13931;47;dwAttributes;13928;63;1207 +13933;13933;47;szTypeName;13928;63;1209 +30964;30964;505;_inp;30051;30051;54 +9163;9163;505;AppendMenuA;42;42;6115 +6630;6630;2;NPDEVMODEW;40;40;2037 +7187;7187;505;GetStockObject;40;40;3654 +7567;7567;505;GetLogColorSpaceA;40;40;4626 +9382;9382;2;PMSGBOXPARAMS;42;42;7611 +9453;9453;505;GetShellWindow;42;42;8352 +30254;30254;505;__WSAFDIsSet;30037;30037;137 +14165;14165;505;__WSAFDIsSet;65;65;77 +31082;31082;505;_CrtGetDumpClient;30054;30054;1030 +12094;12094;2;JOYCAPSW;55;55;2376 +24113;24113;503;IID_IOleInPlaceSite;88;88;2568 +11599;11599;2;LPMIDIOUTCAPS2;55;55;1049 +20374;20374;2;LPJOB_INFO_2A;79;79;390 +28711;28711;505;RegisterDragDrop;80;80;236 +29938;29938;505;_vscwprintf_p;99;99;460 +18355;18355;2;STORAGE_MEDIA_SERIAL_NUMBER_DATA;76;76;1342 +8216;8216;2;tagCOLORCORRECTPALETTE;40;40;5542 +8220;8220;47;nPalEntries;8216;40;5547 +8218;8218;47;ihPalette;8216;40;5545 +8221;8221;47;nReserved;8216;40;5548 +8217;8217;47;emr;8216;40;5544 +8219;8219;47;nFirstEntry;8216;40;5546 +15220;15220;2;_CERT_AUTHORITY_KEY_ID2_INFO;67;67;4339 +15221;15221;47;KeyId;15220;67;4340 +15222;15222;47;AuthorityCertIssuer;15220;67;4341 +15223;15223;47;AuthorityCertSerialNumber;15220;67;4343 +21730;21730;2;COSERVERINFO;85;85;653 +23144;23144;2;IPipeLong;85;85;11430 +23145;23145;47;lpVtbl;23144;85;11432 +294;294;2;UINT32;30;30;82 +14044;14044;505;SHGetNewLinkInfoW;63;63;1401 +11679;11679;2;MIDIPROPTIMEDIV;55;55;1256 +22615;22615;2;IRpcChannelBuffer2;85;85;6906 +22616;22616;47;lpVtbl;22615;85;6908 +34045;34045;503;GUID_NWF_CIPHER_DEFAULT_KEY_ID;31802;31802;2451 +5944;5944;2;_PSFEATURE_OUTPUT;40;40;491 +5946;5946;47;bSetPageDevice;5944;40;494 +5945;5945;47;bPageIndependent;5944;40;493 +16748;16748;2;CERT_CHAIN_FIND_ISSUER_PARA;67;67;18565 +12682;12682;2;MCI_OVLY_LOAD_PARMSW;55;55;4000 +17381;17381;505;NdrNonEncapsulatedUnionBufferSize;72;72;1863 +17484;17484;505;RpcSmSetClientAllocFree;72;72;2728 +31419;31419;505;iec905_tx_pdu_init;30055;30055;253 +31196;31196;505;iec905_tx_pdu_init;30055;30055;254 +34919;34919;5;iec905_tx_pdu_init;31808;31808;394 +11355;11355;2;NPWAVEOUTCAPS2A;55;55;598 +10624;10624;505;GetNumberOfConsoleMouseButtons;45;45;635 +18680;18680;2;PDISK_GROW_PARTITION;76;76;2386 +30274;30274;2;protoent;30037;30037;264 +14185;14185;2;protoent;65;65;199 +30275;30275;47;p_name;30274;30037;265 +14186;14186;47;p_name;14185;65;200 +30277;30277;47;p_proto;30274;30037;267 +14188;14188;47;p_proto;14185;65;202 +30276;30276;47;p_aliases;30274;30037;266 +14187;14187;47;p_aliases;14185;65;201 +32080;32080;503;DEVPKEY_Device_DriverInfSection;31800;31800;141 +16296;16296;2;_CTL_VERIFY_USAGE_PARA;67;67;13147 +16297;16297;47;cbSize;16296;67;13148 +16300;16300;47;rghCtlStore;16296;67;13151 +16299;16299;47;cCtlStore;16296;67;13150 +16301;16301;47;cSignerStore;16296;67;13152 +16298;16298;47;ListIdentifier;16296;67;13149 +16302;16302;47;rghSignerStore;16296;67;13153 +23065;23065;2;IWaitMultipleVtbl;85;85;10763 +28251;28251;505;BSTR_UserSize64;92;92;1278 +27924;27924;505;BSTR_UserSize64;87;87;9381 +25294;25294;505;BSTR_UserSize64;91;91;5199 +33894;33894;2;DOT11_EXTSTA_SEND_CONTEXT;31802;31802;2267 +4810;4810;505;DecryptFileA;38;38;5923 +14745;14745;2;CRYPT_PROVIDER_REFS;68;68;1058 +17217;17217;2;_NDR_CS_SIZE_CONVERT_ROUTINES;72;72;968 +17221;17221;47;pfnFromNetCs;17217;72;973 +17219;17219;47;pfnToNetCs;17217;72;971 +17220;17220;47;pfnLocalSize;17217;72;972 +17218;17218;47;pfnNetSize;17217;72;970 +23147;23147;2;AsyncIPipeLongVtbl;85;85;11533 +8533;8533;2;PUSEROBJECTFLAGS;42;42;1471 +28508;28508;505;VarUI4FromUI2;93;93;516 +16200;16200;505;CertFindCertificateInCRL;67;67;11503 +10212;10212;2;_cpinfoexA;44;44;940 +10217;10217;47;CodePage;10212;44;945 +10218;10218;47;CodePageName;10212;44;946 +10213;10213;47;MaxCharSize;10212;44;941 +10215;10215;47;LeadByte;10212;44;943 +10214;10214;47;DefaultChar;10212;44;942 +10216;10216;47;UnicodeDefaultChar;10212;44;944 +13654;13654;505;RpcServerInqCallAttributesW;62;62;541 +5629;5629;505;AddVectoredContinueHandler;38;38;13938 +10637;10637;505;AllocConsole;45;45;745 +21424;21424;503;_winminor;82;82;363 +22906;22906;2;ITimeAndNoticeControlVtbl;85;85;9278 +22908;22908;47;AddRef;22906;85;9288 +22909;22909;47;Release;22906;85;9291 +22907;22907;47;QueryInterface;22906;85;9282 +22910;22910;47;SuppressChanges;22906;85;9294 +7637;7637;2;PEMRSETICMMODE;40;40;4904 +13285;13285;505;I_RpcNsInterfaceUnexported;59;59;367 +7064;7064;2;FONTENUMPROCW;40;40;3202 +5114;5114;505;GetPrivateProfileStringA;38;38;8355 +9637;9637;2;PMULTIKEYHELP;42;42;10328 +4643;4643;505;ReleaseMutex;38;38;4701 +28867;28867;505;GetOpenFileNameW;94;94;243 +2877;2877;2;_IMAGE_BOUND_IMPORT_DESCRIPTOR;22;22;12149 +2880;2880;47;NumberOfModuleForwarderRefs;2877;22;12152 +2878;2878;47;TimeDateStamp;2877;22;12150 +2879;2879;47;OffsetModuleName;2877;22;12151 +4036;4036;2;LPSIZEL;21;21;358 +21223;21223;2;PPROVIDOR_INFO_1A;79;79;2965 +21412;21412;503;_wenviron;82;82;318 +5343;5343;505;AccessCheckByTypeResultListAndAuditAlarmByHandleA;38;38;11084 +27158;27158;2;IWinInetCacheHints2;87;87;4191 +27159;27159;47;lpVtbl;27158;87;4193 +3065;3065;2;IMAGE_SEPARATE_DEBUG_HEADER;22;22;12508 +9980;9980;2;PTITLEBARINFO;42;42;12225 +10660;10660;505;GetConsoleOutputCP;45;45;912 +27200;27200;2;IInternetVtbl;87;87;4521 +30876;30876;505;_time32;30045;30045;196 +25235;25235;2;IRecordInfoVtbl;91;91;4796 +25249;25249;47;PutFieldNoCopy;25235;91;4861 +25238;25238;47;Release;25235;91;4809 +25243;25243;47;GetName;25235;91;4829 +25240;25240;47;RecordClear;25235;91;4816 +25248;25248;47;PutField;25235;91;4854 +25254;25254;47;RecordDestroy;25235;91;4885 +25239;25239;47;RecordInit;25235;91;4812 +25247;25247;47;GetFieldNoCopy;25235;91;4847 +25244;25244;47;GetSize;25235;91;4833 +25245;25245;47;GetTypeInfo;25235;91;4837 +25246;25246;47;GetField;25235;91;4841 +25237;25237;47;AddRef;25235;91;4806 +25250;25250;47;GetFieldNames;25235;91;4868 +25252;25252;47;RecordCreate;25235;91;4877 +25251;25251;47;IsMatchingType;25235;91;4873 +25242;25242;47;GetGuid;25235;91;4825 +25241;25241;47;RecordCopy;25235;91;4820 +25236;25236;47;QueryInterface;25235;91;4800 +25253;25253;47;RecordCreateCopy;25235;91;4880 +18178;18178;2;STORAGE_DESCRIPTOR_HEADER;76;76;730 +28481;28481;505;VarUI2FromUI1;93;93;488 +32054;32054;503;DEVPKEY_Device_RemovalRelations;31800;31800;81 +4788;4788;505;GetTickCount;38;38;5651 +6332;6332;2;NEWTEXTMETRICEXA;40;40;1106 +17666;17666;2;_BYTE_BLOB;75;75;700 +17668;17668;47;abData;17666;75;703 +17667;17667;47;clSize;17666;75;702 +23479;23479;503;CLSID_StdGlobalInterfaceTable;86;86;69 +1812;1812;503;GUID_VIDEO_ADAPTIVE_PERCENT_INCREASE;22;22;9224 +9871;9871;2;tagSOUNDSENTRYW;42;42;11278 +9876;9876;47;iFSTextEffectColorBits;9871;42;11284 +9873;9873;47;dwFlags;9871;42;11281 +9874;9874;47;iFSTextEffect;9871;42;11282 +9878;9878;47;iFSGrafEffectMSec;9871;42;11286 +9875;9875;47;iFSTextEffectMSec;9871;42;11283 +9880;9880;47;iWindowsEffect;9871;42;11288 +9881;9881;47;iWindowsEffectMSec;9871;42;11289 +9872;9872;47;cbSize;9871;42;11280 +9883;9883;47;iWindowsEffectOrdinal;9871;42;11291 +9877;9877;47;iFSGrafEffect;9871;42;11285 +9879;9879;47;iFSGrafEffectColor;9871;42;11287 +9882;9882;47;lpszWindowsEffectDLL;9871;42;11290 +21576;21576;2;tagREGCLS;81;81;358 +21578;21578;4;REGCLS_MULTIPLEUSE;21576;81;361 +21580;21580;4;REGCLS_SUSPENDED;21576;81;365 +21577;21577;4;REGCLS_SINGLEUSE;21576;81;360 +21579;21579;4;REGCLS_MULTI_SEPARATE;21576;81;363 +21581;21581;4;REGCLS_SURROGATE;21576;81;367 +14835;14835;505;NCryptTranslateHandle;69;69;539 +29745;29745;505;ImmDisableIME;98;98;356 +8833;8833;505;UnregisterDeviceNotification;42;42;3493 +30518;30518;2;PWSAQUERYSET2;30037;30037;1374 +4980;4980;505;CreateWaitableTimerA;38;38;6820 +10138;10138;2;RAWINPUTDEVICE;42;42;12753 +34978;34978;3;goose_packet;34943;34943;68 +9736;9736;2;LPICONMETRICSW;42;42;10832 +24659;24659;2;tagEXCEPINFO;91;91;741 +24668;24668;47;scode;24659;91;750 +24662;24662;47;bstrSource;24659;91;744 +24663;24663;47;bstrDescription;24659;91;745 +24660;24660;47;wCode;24659;91;742 +24661;24661;47;wReserved;24659;91;743 +24666;24666;47;pvReserved;24659;91;748 +24664;24664;47;bstrHelpFile;24659;91;746 +24665;24665;47;dwHelpContext;24659;91;747 +24667;24667;47;pfnDeferredFillIn;24659;91;749 +20038;20038;2;LPCPROPSHEETPAGEW_LATEST;78;78;309 +19600;19600;2;PSCARD_IO_REQUEST;77;77;257 +29248;29248;2;SERVICE_SID_INFO;96;96;486 +4966;4966;2;LPWIN32_FILE_ATTRIBUTE_DATA;38;38;6653 +22217;22217;2;IPersistFile;85;85;4477 +22218;22218;47;lpVtbl;22217;85;4479 +16923;16923;2;EFS_HASH_BLOB;70;70;87 +23685;23685;2;IPersistMoniker;87;87;53 +5499;5499;505;CreateProcessAsUserW;38;38;12800 +4969;4969;505;OpenMutexA;38;38;6687 +28342;28342;505;VarI2FromUI8;93;93;256 +29252;29252;2;SERVICE_REQUIRED_PRIVILEGES_INFOA;96;96;493 +15162;15162;2;_CERT_POLICY_QUALIFIER_NOTICE_REFERENCE;67;67;4112 +15165;15165;47;rgNoticeNumbers;15162;67;4115 +15164;15164;47;cNoticeNumbers;15162;67;4114 +15163;15163;47;pszOrganization;15162;67;4113 +14922;14922;2;PCRYPT_ENCRYPTED_PRIVATE_KEY_INFO;67;67;2486 +30825;30825;505;_msize;30044;30044;165 +29986;29986;505;_snwscanf_s_l;99;99;551 +30594;30594;2;LPWSANAMESPACE_INFOEXA;30037;30037;1511 +31877;31877;2;PNET_IF_ACCESS_TYPE;31797;31797;183 +1389;1389;2;PTOKEN_LINKED_TOKEN;22;22;8043 +19534;19534;2;PSD_GLOBAL_CHANGE_INPUT;76;76;5876 +964;964;2;SID_AND_ATTRIBUTES_ARRAY;22;22;6637 +18292;18292;2;_DEVICE_WRITE_AGGREGATION_DESCRIPTOR;76;76;1036 +18294;18294;47;Size;18292;76;1038 +18295;18295;47;BenefitsFromWriteAggregation;18292;76;1040 +18293;18293;47;Version;18292;76;1037 +18802;18802;2;LPSENDCMDOUTPARAMS;76;76;2697 +30186;30186;2;PWSAMSG;30038;30038;659 +7346;7346;505;SetBkMode;40;40;4022 +7290;7290;505;CreateFontIndirectExA;40;40;3932 +16139;16139;2;PFN_CERT_STORE_PROV_WRITE_CERT;67;67;10050 +34720;34720;2;LPQOS_DIFFSERV;31805;31805;98 +1878;1878;503;GUID_PROCESSOR_IDLE_TIME_CHECK;22;22;9627 +14774;14774;2;NCRYPT_HANDLE;69;69;120 +21496;21496;505;_aligned_malloc;82;82;640 +11997;11997;2;MIXERLINECONTROLS;55;55;2013 +4696;4696;505;CloseHandle;38;38;5068 +28365;28365;505;VarI8FromCy;93;93;283 +32385;32385;2;PNDIS_802_11_NETWORK_INFRASTRUCTURE;31796;31796;1284 +1270;1270;2;PACCESS_REASONS;22;22;7750 +12277;12277;505;mmioRenameA;55;55;2726 +24945;24945;2;tagDESCKIND;91;91;2401 +24949;24949;4;DESCKIND_TYPECOMP;24945;91;2405 +24951;24951;4;DESCKIND_MAX;24945;91;2407 +24947;24947;4;DESCKIND_FUNCDESC;24945;91;2403 +24948;24948;4;DESCKIND_VARDESC;24945;91;2404 +24946;24946;4;DESCKIND_NONE;24945;91;2402 +24950;24950;4;DESCKIND_IMPLICITAPPOBJ;24945;91;2406 +4777;4777;505;GetTimeZoneInformation;38;38;5558 +7509;7509;505;PolyDraw;40;40;4475 +9354;9354;2;tagMSGBOXPARAMSA;42;42;7583 +9364;9364;47;dwLanguageId;9354;42;7594 +9363;9363;47;lpfnMsgBoxCallback;9354;42;7593 +9360;9360;47;dwStyle;9354;42;7590 +9358;9358;47;lpszText;9354;42;7588 +9355;9355;47;cbSize;9354;42;7585 +9356;9356;47;hwndOwner;9354;42;7586 +9359;9359;47;lpszCaption;9354;42;7589 +9361;9361;47;lpszIcon;9354;42;7591 +9362;9362;47;dwContextHelpId;9354;42;7592 +9357;9357;47;hInstance;9354;42;7587 +21674;21674;2;IDataAdviseHolder;85;85;257 +22689;22689;503;IID_IPSFactoryBuffer;85;85;7704 +6644;6644;2;PDISPLAY_DEVICEA;40;40;2465 +28294;28294;505;SafeArrayUnaccessData;93;93;111 +417;417;2;PUZZTSTR;22;22;453 +29266;29266;2;SERVICE_TRIGGER_SPECIFIC_DATA_ITEM;96;96;529 +30739;30739;2;PTIMEVAL;30037;30037;3932 +14313;14313;2;PTIMEVAL;65;65;1037 +16114;16114;2;PCERT_REGISTRY_STORE_CLIENT_GPT_PARA;67;67;9456 +8986;8986;505;RegisterClipboardFormatW;42;42;4733 +3211;3211;2;MESSAGE_RESOURCE_BLOCK;22;22;13121 +10386;10386;505;GetNumberFormatW;44;44;1693 +32758;32758;2;NETWORK_ADDRESS_IPX;31796;31796;2029 +18536;18536;2;SET_PARTITION_INFORMATION_GPT;76;76;2038 +17489;17489;505;NdrRpcSmSetClientToOsf;72;72;2769 +11309;11309;2;NPWAVEHDR;55;55;543 +18564;18564;2;PARTITION_INFORMATION_EX;76;76;2105 +30545;30545;2;WSANSCLASSINFO;30037;30037;1455 +27421;27421;2;PARSEACTION;87;87;6018 +29590;29590;2;PCANDIDATELIST;98;98;53 +5371;5371;505;AreAllAccessesGranted;38;38;11435 +14624;14624;2;_BCRYPT_DSA_PARAMETER_HEADER;68;68;413 +14629;14629;47;Seed;14624;68;419 +14625;14625;47;cbLength;14624;68;415 +14627;14627;47;cbKeyLength;14624;68;417 +14628;14628;47;Count;14624;68;418 +14630;14630;47;q;14624;68;420 +14626;14626;47;dwMagic;14624;68;416 +34855;34855;503;GUID_QOS_FLOW_8021P_CONFORMING;31806;31806;85 +5354;5354;505;PrivilegedServiceAuditAlarmW;38;38;11262 +7241;7241;2;AXISINFOA;40;40;3869 +25956;25956;503;IID_IXMLDOMCDATASection;90;90;5153 +5679;5679;2;PCACTCTX;38;38;14214 +25587;25587;2;IXMLDOMDocument;90;90;1868 +25588;25588;47;lpVtbl;25587;90;1870 +26362;26362;2;IXMLElementCollection;90;90;8511 +26363;26363;47;lpVtbl;26362;90;8513 +29061;29061;505;PrintDlgA;94;94;873 +9329;9329;505;GetWindowTextLengthA;42;42;7352 +11046;11046;2;HSZ;52;52;24 +21784;21784;503;IID_IMallocSpy;85;85;1178 +25257;25257;2;LPERRORLOG;91;91;4977 +4066;4066;2;LPOVERLAPPED_ENTRY;38;38;261 +32980;32980;2;DOT11_COUNTRY_OR_REGION_STRING;31802;31802;88 +4780;4780;505;SetDynamicTimeZoneInformation;38;38;5579 +29338;29338;2;_ENUM_SERVICE_STATUSW;96;96;643 +29339;29339;47;lpServiceName;29338;96;644 +29340;29340;47;lpDisplayName;29338;96;645 +29341;29341;47;ServiceStatus;29338;96;646 +17003;17003;2;RPC_IMPORT_CONTEXT_P;73;73;27 +17006;17006;47;Bindings;17003;73;31 +17004;17004;47;LookupContext;17003;73;29 +17005;17005;47;ProposedHandle;17003;73;30 +16165;16165;2;PFN_CERT_STORE_PROV_FREE_FIND_CRL;67;67;10234 +12448;12448;2;tagMCI_VD_PLAY_PARMS;55;55;3417 +12451;12451;47;dwTo;12448;55;3420 +12450;12450;47;dwFrom;12448;55;3419 +12452;12452;47;dwSpeed;12448;55;3421 +12449;12449;47;dwCallback;12448;55;3418 +27943;27943;505;IWinInetHttpInfo_QueryInfo_Stub;87;87;9472 +4822;4822;505;lstrcmpW;38;38;6069 +21163;21163;2;PBIDI_RESPONSE_CONTAINER;79;79;2405 +24165;24165;2;LPVIEWOBJECT2;88;88;3111 +32514;32514;2;_NDIS_802_11_TEST;31796;31796;1447 +32517;32517;2;;32514;31796;1451 +32518;32518;47;AuthenticationEvent;32517;31796;1453 +32519;32519;47;RssiTrigger;32517;31796;1454 +32515;32515;47;Length;32514;31796;1449 +32516;32516;47;Type;32514;31796;1450 +21438;21438;505;_atof_l;82;82;451 +7523;7523;505;TextOutW;40;40;4522 +26481;26481;503;IID_IXMLError;90;90;9723 +29728;29728;505;ImmGetCompositionWindow;98;98;299 +1891;1891;503;GUID_PROCESSOR_CORE_PARKING_AFFINITY_WEIGHTING;22;22;9726 +24873;24873;2;ICreateTypeLibVtbl;91;91;1818 +10887;10887;505;WNetUseConnectionW;49;49;304 +28689;28689;505;OleUninitialize;80;80;141 +3223;3223;2;OSVERSIONINFOA;22;22;13144 +16825;16825;505;PFXVerifyPassword;67;67;19140 +11732;11732;2;AUXCAPSA;55;55;1410 +13325;13325;505;I_RpcConnectionSetSockBuffSize;59;59;758 +28869;28869;505;GetSaveFileNameW;94;94;250 +14515;14515;505;CryptEnumProviderTypesW;67;67;1695 +8871;8871;505;DestroyWindow;42;42;3925 +3898;3898;2;HHOOK;21;21;209 +16616;16616;2;PCRYPT_GET_TIME_VALID_OBJECT_EXTRA_INFO;67;67;16949 +12036;12036;2;MIXERCONTROLDETAILS_SIGNED;55;55;2120 +19713;19713;505;SCardStatusA;71;71;730 +30321;30321;2;LPQOS_SHAPING_RATE;30039;30039;206 +33348;33348;2;PDOT11_RSSI_RANGE;31802;31802;983 +17041;17041;505;NDRSContextMarshall;72;72;299 +14455;14455;2;PCERT_NAME_BLOB;67;67;990 +24939;24939;2;IEnumVARIANT;91;91;2335 +24940;24940;47;lpVtbl;24939;91;2337 +22558;22558;2;tagPENDINGMSG;85;85;6536 +22559;22559;4;PENDINGMSG_CANCELCALL;22558;85;6537 +22560;22560;4;PENDINGMSG_WAITNOPROCESS;22558;85;6538 +22561;22561;4;PENDINGMSG_WAITDEFPROCESS;22558;85;6539 +7010;7010;2;LPGCP_RESULTSA;40;40;3087 +5643;5643;505;DeleteVolumeMountPointA;38;38;14081 +31396;31396;505;iec905_create_msg_cntrl_tx;30055;30055;204 +31173;31173;505;iec905_create_msg_cntrl_tx;30055;30055;205 +31572;31572;5;iec905_create_msg_cntrl_tx;31546;31546;662 +5426;5426;505;SetKernelObjectSecurity;38;38;12040 +5167;5167;505;RemoveDirectoryW;38;38;9127 +9561;9561;505;DlgDirSelectExA;42;42;9679 +12563;12563;2;tagMCI_ANIM_PLAY_PARMS;55;55;3747 +12566;12566;47;dwTo;12563;55;3750 +12565;12565;47;dwFrom;12563;55;3749 +12567;12567;47;dwSpeed;12563;55;3751 +12564;12564;47;dwCallback;12563;55;3748 +4443;4443;2;_PROCESS_HEAP_ENTRY;38;38;3182 +4447;4447;47;iRegionIndex;4443;38;3186 +4448;4448;47;wFlags;4443;38;3187 +4444;4444;47;lpData;4443;38;3183 +4449;4449;2;;4443;38;3188 +4450;4450;47;Block;4449;38;3192 +4451;4451;2;;4449;38;3189 +4452;4452;47;hMem;4451;38;3190 +4453;4453;47;dwReserved;4451;38;3191 +4455;4455;2;;4449;38;3193 +4458;4458;47;lpFirstBlock;4455;38;3196 +4459;4459;47;lpLastBlock;4455;38;3197 +4456;4456;47;dwCommittedSize;4455;38;3194 +4457;4457;47;dwUnCommittedSize;4455;38;3195 +4454;4454;47;Region;4449;38;3198 +4446;4446;47;cbOverhead;4443;38;3185 +4445;4445;47;cbData;4443;38;3184 +22443;22443;505;AsyncIAdviseSink_Begin_RemoteOnViewChange_Stub;85;85;5743 +33710;33710;2;DOT11_ASSOCIATION_PARAMS;31802;31802;1575 +17957;17957;503;GUID_DEVINTERFACE_CDROM;76;76;40 +4633;4633;505;LeaveCriticalSection;38;38;4619 +8856;8856;505;RegisterClassW;42;42;3754 +16880;16880;2;CRYPT_TIMESTAMP_ACCURACY;67;67;19578 +10932;10932;505;WNetEnumResourceA;49;49;463 +6656;6656;2;DISPLAY_DEVICE;40;40;2475 +34040;34040;503;GUID_NWF_ENABLED_AUTHENTICATION_ALGORITHM;31802;31802;2446 +5570;5570;505;OpenPrivateNamespaceW;38;38;13492 +19970;19970;2;LPCPROPSHEETPAGEW_V1;78;78;246 +622;622;505;wcsncpy;32;32;272 +23706;23706;2;IWinInetCacheHints;87;87;179 +32057;32057;503;DEVPKEY_Device_Parent;31800;31800;84 +2222;2222;2;PPM_THERMAL_POLICY_EVENT;22;22;10460 +2224;2224;47;Processors;2222;22;10462 +2223;2223;47;Mode;2222;22;10461 +7197;7197;505;GetTextExtentPoint32W;40;40;3707 +24825;24825;503;IID_ICreateTypeInfo2;91;91;1275 +5551;5551;505;WaitForThreadpoolWorkCallbacks;38;38;13321 +13261;13261;505;I_RpcGetBuffer;59;59;196 +29993;29993;505;_wfopen_s;99;99;561 +32086;32086;503;DEVPKEY_Device_ResourcePickerTags;31800;31800;147 +5735;5735;2;PCACTIVATION_CONTEXT_BASIC_INFORMATION;38;38;14382 +20865;20865;2;PORT_INFO_1W;79;79;1047 +21034;21034;505;EnumPrintProcessorDatatypesA;79;79;1757 +4762;4762;2;DYNAMIC_TIME_ZONE_INFORMATION;38;38;5526 +13140;13140;505;RpcRevertToSelf;58;58;1899 +4167;4167;2;DCB;38;38;747 +24057;24057;2;IOleInPlaceActiveObject;88;88;2154 +24058;24058;47;lpVtbl;24057;88;2156 +16655;16655;505;CertResyncCertificateChainEngine;67;67;17981 +5646;5646;505;GetVolumeNameForVolumeMountPointW;38;38;14107 +23722;23722;2;IInternetSecurityManager;87;87;275 +27196;27196;503;__MIDL_itf_urlmon_0000_0024_v0_0_c_ifspec;87;87;4480 +11249;11249;2;NPMMTIME;55;55;148 +32110;32110;503;DEVPKEY_DeviceClass_Icon;31800;31800;195 +4516;4516;2;PUMS_COMPLETION_LIST;38;38;3734 +2881;2881;2;PIMAGE_BOUND_IMPORT_DESCRIPTOR;22;22;12154 +28503;28503;505;VarUI4FromCy;93;93;511 +21420;21420;503;_osplatform;82;82;359 +23345;23345;505;HICON_UserMarshal64;85;85;13128 +28349;28349;505;VarI4FromCy;93;93;264 +8302;8302;2;LAYERPLANEDESCRIPTOR;40;40;5693 +9152;9152;505;GetSystemMenu;42;42;6029 +23441;23441;505;AsyncIAdviseSink2_Finish_OnLinkSrcChange_Stub;85;85;13650 +17069;17069;502;NDR_ALLOC_ALL_NODES_CONTEXT;72;72;554 +19057;19057;2;PREAD_USN_JOURNAL_DATA;76;76;3956 +19266;19266;2;PREQUEST_RAW_ENCRYPTED_DATA;76;76;4505 +9136;9136;505;TranslateAcceleratorA;42;42;5715 +28241;28241;503;__MIDL_itf_propidl_0000_0004_v0_0_c_ifspec;92;92;1263 +28426;28426;505;VarCyFromR8;93;93;352 +15885;15885;505;CryptMsgControl;67;67;7683 +19262;19262;2;REQUEST_RAW_ENCRYPTED_DATA;76;76;4505 +2091;2091;2;PPPM_WMI_IDLE_STATES_EX;22;22;10230 +10944;10944;2;_UNIVERSAL_NAME_INFOW;49;49;543 +10945;10945;47;lpUniversalName;10944;49;544 +582;582;505;strncpy;32;32;157 +24251;24251;505;HDC_UserUnmarshal;88;88;3788 +23310;23310;505;HDC_UserUnmarshal;85;85;13084 +32025;32025;503;DEVPKEY_Device_Manufacturer;31800;31800;42 +29217;29217;2;SC_ACTION;96;96;431 +13453;13453;2;RPC_NOTIFICATION_TYPES;62;62;59 +16629;16629;505;CryptProtectMemory;67;67;17224 +14488;14488;505;CryptSetKeyParam;67;67;1147 +11867;11867;2;tagMIXERLINEA;55;55;1650 +11873;11873;47;dwUser;11867;55;1656 +11877;11877;47;cControls;11867;55;1660 +11872;11872;47;fdwLine;11867;55;1655 +11868;11868;47;cbStruct;11867;55;1651 +11875;11875;47;cChannels;11867;55;1658 +11881;11881;2;;11867;55;1663 +11883;11883;47;dwDeviceID;11881;55;1665 +11887;11887;47;szPname;11881;55;1669 +11882;11882;47;dwType;11881;55;1664 +11885;11885;47;wPid;11881;55;1667 +11884;11884;47;wMid;11881;55;1666 +11886;11886;47;vDriverVersion;11881;55;1668 +11869;11869;47;dwDestination;11867;55;1652 +11880;11880;47;Target;11867;55;1670 +11876;11876;47;cConnections;11867;55;1659 +11878;11878;47;szShortName;11867;55;1661 +11874;11874;47;dwComponentType;11867;55;1657 +11870;11870;47;dwSource;11867;55;1653 +11871;11871;47;dwLineID;11867;55;1654 +11879;11879;47;szName;11867;55;1662 +3678;3678;2;PRKCRM_TRANSACTION_BLOB;37;37;193 +17422;17422;505;NdrUserMarshalFree;72;72;2259 +267;267;505;towlower;23;23;165 +18499;18499;2;VERIFY_INFORMATION;76;76;1939 +26505;26505;503;CLSID_SBS_InternetZoneManager;87;87;410 +8773;8773;2;DELETEITEMSTRUCT;42;42;2963 +5168;5168;505;RemoveDirectoryTransactedA;38;38;9141 +20923;20923;2;LPMONITOR_INFO_1;79;79;1136 +29809;29809;505;printf;99;99;278 +4578;4578;2;REASON_CONTEXT;38;38;4215 +24339;24339;2;IXMLDOMAttribute;90;90;91 +524;524;2;LPGUID;31;31;75 +7987;7987;2;EMRMASKBLT;40;40;5302 +8782;8782;2;COMPAREITEMSTRUCT;42;42;2977 +6744;6744;2;DISPLAYCONFIG_PATH_SOURCE_INFO;40;40;2632 +6745;6745;47;adapterId;6744;40;2634 +6746;6746;47;id;6744;40;2635 +6748;6748;47;statusFlags;6744;40;2637 +6747;6747;47;modeInfoIdx;6744;40;2636 +445;445;2;PLCID;22;22;605 +14829;14829;505;NCryptExportKey;69;69;475 +23696;23696;2;IWinInetFileStream;87;87;119 +29707;29707;505;ImmGetCandidateListA;98;98;232 +6798;6798;2;DISPLAYCONFIG_TARGET_DEVICE_NAME;40;40;2740 +21731;21731;2;_COSERVERINFO;85;85;647 +21735;21735;47;dwReserved2;21731;85;652 +21732;21732;47;dwReserved1;21731;85;649 +21733;21733;47;pwszName;21731;85;650 +21734;21734;47;pAuthInfo;21731;85;651 +20717;20717;2;LPDRIVER_INFO_8W;79;79;798 +32145;32145;503;DEVPKEY_PciRootBus_PCIExpressAERControl;31801;31801;157 +21554;21554;505;_wmakepath_s;82;82;847 +32782;32782;2;_NDIS_PM_PACKET_PATTERN;31796;31796;2074 +32786;32786;47;PatternOffset;32782;31796;2079 +32785;32785;47;MaskSize;32782;31796;2078 +32787;32787;47;PatternSize;32782;31796;2081 +32783;32783;47;Priority;32782;31796;2076 +32784;32784;47;Reserved;32782;31796;2077 +32788;32788;47;PatternFlags;32782;31796;2082 +33732;33732;2;DOT11_HRDSSS_PHY_ATTRIBUTES;31802;31802;1625 +3549;3549;2;PTAPE_GET_POSITION;22;22;14088 +9319;9319;505;RemovePropA;42;42;7258 +17756;17756;2;_userHENHMETAFILE;75;75;839 +17758;17758;47;u;17756;75;847 +17759;17759;2;__MIDL_IWinTypes_0006;17756;75;842 +17760;17760;47;hInproc;17759;75;844 +17761;17761;47;hRemote;17759;75;845 +17762;17762;47;hInproc64;17759;75;846 +17757;17757;47;fContext;17756;75;841 +11492;11492;505;waveInGetNumDevs;55;55;862 +19494;19494;2;REQUEST_OPLOCK_INPUT_BUFFER;76;76;5710 +9476;9476;2;PMENUITEMTEMPLATEHEADER;42;42;8687 +15505;15505;2;PCERT_LOGOTYPE_AUDIO_INFO;67;67;5483 +10702;10702;505;GetFileVersionInfoSizeExW;47;47;135 +4639;4639;505;SetEvent;38;38;4671 +20895;20895;2;_PORT_INFO_3A;79;79;1087 +20898;20898;47;dwSeverity;20895;79;1090 +20896;20896;47;dwStatus;20895;79;1088 +20897;20897;47;pszStatus;20895;79;1089 +16314;16314;505;CertVerifyCTLUsage;67;67;13225 +23593;23593;505;CoFreeUnusedLibrariesEx;81;81;617 +16288;16288;505;CertRemoveEnhancedKeyUsageIdentifier;67;67;12975 +13336;13336;505;I_RpcServerInqTransportType;59;59;852 +26492;26492;503;CLSID_SBS_HttpProtocol;87;87;397 +4490;4490;505;ExitProcess;38;38;3508 +26856;26856;503;__MIDL_itf_urlmon_0000_0007_v0_0_c_ifspec;87;87;1827 +28332;28332;505;VarI2FromR4;93;93;246 +12801;12801;2;UUID_VECTOR;58;58;91 +25793;25793;2;IXMLDOMTextVtbl;90;90;4120 +4567;4567;505;SetThreadPriority;38;38;4107 +16532;16532;2;PCRYPT_PASSWORD_CREDENTIALSW;67;67;16295 +14334;14334;2;SCHANNEL_ALG;67;67;855 +34314;34314;2;_NDIS_OFFLOAD_PARAMETERS;31796;31796;2648 +34324;34324;47;LsoV2IPv6;34314;31796;2663 +34327;34327;47;Flags;34314;31796;2668 +34316;34316;47;IPv4Checksum;34314;31796;2652 +34318;34318;47;UDPIPv4Checksum;34314;31796;2654 +34320;34320;47;UDPIPv6Checksum;34314;31796;2657 +34325;34325;47;TcpConnectionIPv4;34314;31796;2665 +34319;34319;47;TCPIPv6Checksum;34314;31796;2656 +34321;34321;47;LsoV1;34314;31796;2659 +34326;34326;47;TcpConnectionIPv6;34314;31796;2666 +34317;34317;47;TCPIPv4Checksum;34314;31796;2653 +34315;34315;47;Header;34314;31796;2650 +34322;34322;47;IPsecV1;34314;31796;2660 +34323;34323;47;LsoV2IPv4;34314;31796;2662 +27886;27886;505;IsLoggingEnabledA;87;87;9242 +3888;3888;2;PTP_IO;22;22;14937 +134;134;2;LPLC_ID;18;18;2052 +182;182;2;WORD;21;21;155 +29730;29730;505;ImmGetCandidateWindow;98;98;301 +12461;12461;2;MCI_VD_ESCAPE_PARMSA;55;55;3438 +31430;31430;505;IEC905_ErrorHandler;30055;30055;276 +31207;31207;505;IEC905_ErrorHandler;30055;30055;277 +31301;31301;5;IEC905_ErrorHandler;30056;30056;130 +33749;33749;2;DOT11_PHY_ATTRIBUTES;31802;31802;1642 +33757;33757;47;DiversitySupport;33749;31802;1653 +33756;33756;47;TempType;33749;31802;1652 +33763;33763;47;TxPowerLevels;33749;31802;1688 +33753;33753;47;bSoftwarePhyState;33749;31802;1648 +33766;33766;47;SupportedDataRatesValue;33749;31802;1693 +33754;33754;47;bCFPollable;33749;31802;1650 +33752;33752;47;bHardwarePhyState;33749;31802;1647 +33750;33750;47;Header;33749;31802;1644 +33755;33755;47;uMPDUMaxLength;33749;31802;1651 +33762;33762;47;uNumberSupportedPowerLevels;33749;31802;1687 +33765;33765;47;DataRateMappingEntries;33749;31802;1691 +33758;33758;2;;33749;31802;1657 +33761;33761;47;ERPAttributes;33758;31802;1671 +33759;33759;47;HRDSSSAttributes;33758;31802;1661 +33760;33760;47;OFDMAttributes;33758;31802;1666 +33764;33764;47;uNumDataRateMappingEntries;33749;31802;1690 +33751;33751;47;PhyType;33749;31802;1646 +28601;28601;2;UDATE;93;93;810 +28602;28602;47;st;28601;93;811 +28603;28603;47;wDayOfYear;28601;93;812 +10819;10819;505;RegSetValueA;48;48;909 +30017;30017;505;fileno;99;99;688 +11857;11857;2;LPMIXERCAPS2W;55;55;1604 +15648;15648;2;_CRYPT_OID_INFO;67;67;6147 +15649;15649;47;cbSize;15648;67;6148 +15657;15657;47;ExtraInfo;15648;67;6157 +15653;15653;2;;15648;67;6152 +15656;15656;47;dwLength;15653;67;6155 +15654;15654;47;dwValue;15653;67;6153 +15655;15655;47;Algid;15653;67;6154 +15651;15651;47;pwszName;15648;67;6150 +15652;15652;47;dwGroupId;15648;67;6151 +15650;15650;47;pszOID;15648;67;6149 +26303;26303;503;IID_IXMLHttpRequest;90;90;7981 +8918;8918;505;IsZoomed;42;42;4210 +19909;19909;2;LPPROPSHEETPAGEA_V2;78;78;208 +33065;33065;2;PDOT11_DEFAULT_WEP_UPLOAD;31802;31802;291 +33400;33400;2;_DOT11_WME_UPDATE_IE;31802;31802;1083 +33402;33402;47;uWMEInfoElemOffset;33400;31802;1085 +33403;33403;47;uWMEInfoElemLength;33400;31802;1086 +33401;33401;47;uParamElemMinBeaconIntervals;33400;31802;1084 +33404;33404;47;uWMEParamElemOffset;33400;31802;1087 +33406;33406;47;ucBuffer;33400;31802;1089 +33405;33405;47;uWMEParamElemLength;33400;31802;1088 +33917;33917;503;GUID_NWF_CURRENT_OFFLOAD_CAPABILITY;31802;31802;2323 +28871;28871;505;GetFileTitleW;94;94;259 +26961;26961;2;ICodeInstallVtbl;87;87;2575 +15647;15647;2;CRYPT_OID_INFO;67;67;6185 +16551;16551;2;PCRYPTNET_URL_CACHE_FLUSH_INFO;67;67;16528 +22421;22421;2;AsyncIAdviseSinkVtbl;85;85;5654 +15517;15517;2;PCERT_LOGOTYPE_DATA;67;67;5498 +1649;1649;2;LOGICAL_PROCESSOR_RELATIONSHIP;22;22;8586 +23700;23700;2;IUriContainer;87;87;143 +26938;26938;2;IWindowForBindingUIVtbl;87;87;2436 +26942;26942;47;GetWindow;26938;87;2452 +26941;26941;47;Release;26938;87;2449 +26939;26939;47;QueryInterface;26938;87;2440 +26940;26940;47;AddRef;26938;87;2446 +28447;28447;505;VarBstrFromUI2;93;93;374 +30494;30494;2;PWSAQUERYSET2A;30037;30037;1350 +13304;13304;2;RPC_TRANSFER_SYNTAX;59;59;620 +34776;34776;2;TC_GEN_FLOW;31804;31804;204 +8761;8761;2;tagDRAWITEMSTRUCT;42;42;2942 +8762;8762;47;CtlType;8761;42;2943 +8763;8763;47;CtlID;8761;42;2944 +8766;8766;47;itemState;8761;42;2947 +8770;8770;47;itemData;8761;42;2951 +8767;8767;47;hwndItem;8761;42;2948 +8764;8764;47;itemID;8761;42;2945 +8768;8768;47;hDC;8761;42;2949 +8769;8769;47;rcItem;8761;42;2950 +8765;8765;47;itemAction;8761;42;2946 +30697;30697;505;WSAAddressToStringA;30037;30037;3321 +16740;16740;2;CRL_REVOCATION_INFO;67;67;18431 +12313;12313;2;MCI_OPEN_PARMSA;55;55;3145 +1421;1421;2;PTOKEN_SOURCE;22;22;8090 +7606;7606;2;PEMRENDPATH;40;40;4883 +12293;12293;2;MCIDEVICEID;55;55;2775 +14502;14502;505;CryptHashSessionKey;67;67;1339 +21635;21635;505;IClassFactory_RemoteLockServer_Stub;84;84;518 +29793;29793;505;fscanf_s;99;99;252 +16582;16582;2;CRYPT_ASYNC_RETRIEVAL_COMPLETION;67;67;16727 +31054;31054;505;_aligned_offset_malloc_dbg;30054;30054;751 +12868;12868;505;RpcServerInqIf;58;58;746 +22876;22876;2;tagStorageLayout;85;85;9037 +22879;22879;47;cOffset;22876;85;9041 +22880;22880;47;cBytes;22876;85;9042 +22877;22877;47;LayoutType;22876;85;9039 +22878;22878;47;pwcsElementName;22876;85;9040 +30519;30519;2;LPWSAQUERYSET2;30037;30037;1375 +1634;1634;2;PJOBOBJECT_JOBSET_INFORMATION;22;22;8454 +27396;27396;2;IInternetThreadSwitchVtbl;87;87;5837 +30635;30635;505;select;30037;30037;1915 +14250;14250;505;select;65;65;811 +10795;10795;505;RegLoadKeyW;48;48;595 +16487;16487;505;CryptVerifyMessageSignatureWithKey;67;67;15761 +4555;4555;505;SetThreadAffinityMask;38;38;3997 +15265;15265;2;CRL_ISSUING_DIST_POINT;67;67;4561 +21601;21601;505;IUnknown_AddRef_Proxy;84;84;251 +2990;2990;2;IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY;22;22;12351 +16194;16194;505;CertDuplicateCRLContext;67;67;11396 +17166;17166;2;_XMIT_ROUTINE_QUINTUPLE;72;72;821 +17168;17168;47;pfnTranslateFromXmit;17166;72;824 +17170;17170;47;pfnFreeInst;17166;72;826 +17169;17169;47;pfnFreeXmit;17166;72;825 +17167;17167;47;pfnTranslateToXmit;17166;72;823 +28364;28364;505;VarI8FromR8;93;93;282 +31725;31725;2;GROUP_REQ;31578;31578;794 +4068;4068;2;_SECURITY_ATTRIBUTES;38;38;263 +4071;4071;47;bInheritHandle;4068;38;266 +4070;4070;47;lpSecurityDescriptor;4068;38;265 +4069;4069;47;nLength;4068;38;264 +23671;23671;505;CoGetObject;81;81;984 +28435;28435;505;VarCyFromDec;93;93;361 +23325;23325;505;ASYNC_STGMEDIUM_UserMarshal64;85;85;13103 +19346;19346;2;TXFS_QUERY_RM_INFORMATION;76;76;5111 +4841;4841;505;_llseek;38;38;6265 +12223;12223;505;joyGetDevCapsA;55;55;2520 +23619;23619;505;StringFromIID;81;81;781 +9294;9294;505;GetUpdateRect;42;42;6985 +5759;5759;505;UnregisterApplicationRecoveryCallback;38;38;14676 +18458;18458;2;PBAD_TRACK_NUMBER;76;76;1852 +21449;21449;505;div;82;82;482 +10003;10003;2;tagSCROLLBARINFO;42;42;12269 +10007;10007;47;xyThumbTop;10003;42;12274 +10006;10006;47;dxyLineButton;10003;42;12273 +10008;10008;47;xyThumbBottom;10003;42;12275 +10010;10010;47;rgstate;10003;42;12277 +10004;10004;47;cbSize;10003;42;12271 +10009;10009;47;reserved;10003;42;12276 +10005;10005;47;rcScrollBar;10003;42;12272 +17044;17044;505;NDRSContextMarshall2;72;72;326 +17403;17403;505;NdrNonEncapsulatedUnionMemorySize;72;72;2070 +27715;27715;2;_URLZONEREG;87;87;7865 +27717;27717;4;URLZONEREG_HKLM;27715;87;7867 +27716;27716;4;URLZONEREG_DEFAULT;27715;87;7866 +27718;27718;4;URLZONEREG_HKCU;27715;87;7868 +11810;11810;2;tagMIXERCAPSA;55;55;1558 +11813;11813;47;vDriverVersion;11810;55;1561 +11816;11816;47;cDestinations;11810;55;1564 +11815;11815;47;fdwSupport;11810;55;1563 +11812;11812;47;wPid;11810;55;1560 +11814;11814;47;szPname;11810;55;1562 +11811;11811;47;wMid;11810;55;1559 +21364;21364;505;GetPrinterDriver2W;79;79;3638 +6692;6692;2;DISPLAYCONFIG_VIDEO_SIGNAL_INFO;40;40;2566 +9972;9972;2;PWINDOWINFO;42;42;12206 +12869;12869;505;RpcServerListen;58;58;756 +16468;16468;2;_CRYPT_KEY_VERIFY_MESSAGE_PARA;67;67;15384 +16469;16469;47;cbSize;16468;67;15385 +16470;16470;47;dwMsgEncodingType;16468;67;15386 +16471;16471;47;hCryptProv;16468;67;15387 +3461;3461;2;PERFORMANCE_DATA;22;22;13660 +9073;9073;2;PHARDWAREINPUT;42;42;5326 +21712;21712;2;IAddrTrackingControl;85;85;485 +27195;27195;505;HlinkNavigateMoniker;87;87;4463 +32935;32935;2;_DOT11_CIPHER_ALGORITHM;31803;31803;65 +32944;32944;4;DOT11_CIPHER_ALGO_IHV_START;32935;31803;75 +32945;32945;4;DOT11_CIPHER_ALGO_IHV_END;32935;31803;76 +32942;32942;4;DOT11_CIPHER_ALGO_RSN_USE_GROUP;32935;31803;73 +32937;32937;4;DOT11_CIPHER_ALGO_WEP40;32935;31803;68 +32941;32941;4;DOT11_CIPHER_ALGO_WPA_USE_GROUP;32935;31803;72 +32940;32940;4;DOT11_CIPHER_ALGO_WEP104;32935;31803;71 +32936;32936;4;DOT11_CIPHER_ALGO_NONE;32935;31803;67 +32939;32939;4;DOT11_CIPHER_ALGO_CCMP;32935;31803;70 +32938;32938;4;DOT11_CIPHER_ALGO_TKIP;32935;31803;69 +32943;32943;4;DOT11_CIPHER_ALGO_WEP;32935;31803;74 +7659;7659;2;PEMRSETMAPPERFLAGS;40;40;4930 +21247;21247;2;LPPROVIDOR_INFO_2;79;79;2990 +7092;7092;505;CreateEllipticRgnIndirect;40;40;3266 +23981;23981;2;IOleLinkVtbl;88;88;1640 +23989;23989;47;SetSourceDisplayName;23981;88;1673 +23990;23990;47;GetSourceDisplayName;23981;88;1677 +23984;23984;47;Release;23981;88;1653 +23987;23987;47;SetSourceMoniker;23981;88;1664 +23993;23993;47;GetBoundSource;23981;88;1689 +23988;23988;47;GetSourceMoniker;23981;88;1669 +23986;23986;47;GetUpdateOptions;23981;88;1660 +23985;23985;47;SetUpdateOptions;23981;88;1656 +23991;23991;47;BindToSource;23981;88;1681 +23983;23983;47;AddRef;23981;88;1650 +23995;23995;47;Update;23981;88;1696 +23994;23994;47;UnbindSource;23981;88;1693 +23992;23992;47;BindIfRunning;23981;88;1686 +23982;23982;47;QueryInterface;23981;88;1644 +28130;28130;2;LPPROPVARIANT;92;92;398 +11524;11524;2;MIDICALLBACK;55;55;942 +32357;32357;2;NDIS_802_11_KEY;31796;31796;1259 +22617;22617;503;IID_IAsyncRpcChannelBuffer;85;85;6963 +22988;22988;2;ISynchronizeContainerVtbl;85;85;10082 +10568;10568;2;CONSOLE_FONT_INFOEX;45;45;210 +28182;28182;2;IPropertyStorage;92;92;697 +28183;28183;47;lpVtbl;28182;92;699 +22732;22732;503;__MIDL_itf_objidl_0000_0042_v0_0_s_ifspec;85;85;8082 +19578;19578;2;DISK_EXTENT;76;76;6107 +32131;32131;503;DEVPKEY_PciRootBus_SecondaryInterface;31801;31801;37 +3309;3309;505;RtlLocateExtendedFeature;22;22;13364 +33419;33419;2;PDOT11_QOS_TX_MEDIUM_TIME;31802;31802;1110 +565;565;505;_strnicoll;32;32;120 +12404;12404;2;MCI_BREAK_PARMS;55;55;3295 +23318;23318;505;SNB_UserUnmarshal;85;85;13094 +23367;23367;505;IMoniker_BindToObject_Stub;85;85;13206 +20280;20280;2;PPRINTER_INFO_7W;79;79;187 +31761;31761;2;PADDRINFOEX;31577;31577;81 +34232;34232;2;PDOT11_VWIFI_ATTRIBUTES;31802;31802;2909 +1577;1577;2;PJOBOBJECT_BASIC_ACCOUNTING_INFORMATION;22;22;8393 +16190;16190;2;_CRL_FIND_ISSUED_FOR_PARA;67;67;11384 +16191;16191;47;pSubjectCert;16190;67;11385 +16192;16192;47;pIssuerCert;16190;67;11386 +32538;32538;2;NDIS_802_11_AUTHENTICATION_ENCRYPTION;31796;31796;1485 +812;812;2;WOW64_FLOATING_SAVE_AREA;22;22;6181 +4784;4784;505;FileTimeToSystemTime;38;38;5616 +4616;4616;505;Wow64GetThreadSelectorEntry;38;38;4473 +3050;3050;2;PIMAGE_DEBUG_MISC;22;22;12450 +3233;3233;2;OSVERSIONINFOW;22;22;13153 +17319;17319;505;NdrConformantVaryingStructMarshall;72;72;1239 +22989;22989;2;ISynchronizeContainerVtbl;85;85;10051 +22991;22991;47;AddRef;22989;85;10061 +22994;22994;47;WaitMultiple;22989;85;10072 +22993;22993;47;AddSynchronize;22989;85;10067 +22992;22992;47;Release;22989;85;10064 +22990;22990;47;QueryInterface;22989;85;10055 +30750;30750;505;_execv;30040;30040;91 +5133;5133;505;GetTempPathW;38;38;8674 +17518;17518;502;IRpcStubBuffer;72;72;2983 +17455;17455;502;IRpcStubBuffer;72;72;2489 +22687;22687;2;IRpcStubBuffer;85;85;7645 +22688;22688;47;lpVtbl;22687;85;7647 +21561;21561;505;_wsplitpath;82;82;860 +16388;16388;505;CryptFindCertificateKeyProvInfo;67;67;14432 +9144;9144;505;SetMenu;42;42;5945 +5466;5466;505;GetDefaultCommConfigA;38;38;12483 +19491;19491;2;_FILE_SYSTEM_RECOGNITION_INFORMATION;76;76;5668 +19492;19492;47;FileSystem;19491;76;5670 +27152;27152;2;IWinInetCacheHints2Vtbl;87;87;4155 +27157;27157;47;SetCacheExtension2;27152;87;4179 +27156;27156;47;SetCacheExtension;27152;87;4171 +27155;27155;47;Release;27152;87;4168 +27153;27153;47;QueryInterface;27152;87;4159 +27154;27154;47;AddRef;27152;87;4165 +29931;29931;505;_fwprintf_p;99;99;453 +20657;20657;2;DRIVER_INFO_6;79;79;733 +34977;34977;3;IEC_90_5_rx_socket;34943;34943;64 +26906;26906;503;__MIDL_itf_urlmon_0000_0010_v0_0_s_ifspec;87;87;2180 +31060;31060;505;_tempnam_dbg;30054;30054;797 +18019;18019;2;STORAGE_MEDIA_TYPE;76;76;538 +19455;19455;2;TXFS_SAVEPOINT_INFORMATION;76;76;5583 +4801;4801;505;CreateMailslotA;38;38;5830 +16960;16960;2;PEFS_ENCRYPTION_STATUS_INFO;70;70;180 +31462;31462;2;SV_ENC_STRUCT;30055;30055;391 +31239;31239;2;SV_ENC_STRUCT;30055;30055;392 +6726;6726;2;DISPLAYCONFIG_SOURCE_MODE;40;40;2611 +25682;25682;2;IXMLDOMCharacterData;90;90;2796 +25683;25683;47;lpVtbl;25682;90;2798 +16631;16631;505;CertCreateSelfSignCertificate;67;67;17278 +26467;26467;503;IID_IXMLAttribute;90;90;9592 +14800;14800;505;NCryptFreeBuffer;69;69;243 +26015;26015;2;IXMLDOMDocumentTypeVtbl;90;90;5621 +26056;26056;47;get_prefix;26015;90;5808 +26059;26059;47;get_name;26015;90;5821 +26046;26046;47;get_nodeTypedValue;26015;90;5765 +26022;26022;47;Invoke;26015;90;5655 +26038;26038;47;hasChildNodes;26015;90;5732 +26040;26040;47;cloneNode;26015;90;5740 +26041;26041;47;get_nodeTypeString;26015;90;5745 +26047;26047;47;put_nodeTypedValue;26015;90;5769 +26060;26060;47;get_entities;26015;90;5825 +26043;26043;47;put_text;26015;90;5753 +26021;26021;47;GetIDsOfNames;26015;90;5647 +26053;26053;47;selectSingleNode;26015;90;5795 +26032;26032;47;get_nextSibling;26015;90;5702 +26034;26034;47;insertBefore;26015;90;5710 +26020;26020;47;GetTypeInfo;26015;90;5641 +26024;26024;47;get_nodeValue;26015;90;5670 +26036;26036;47;removeChild;26015;90;5722 +26044;26044;47;get_specified;26015;90;5757 +26030;26030;47;get_lastChild;26015;90;5694 +26061;26061;47;get_notations;26015;90;5829 +26023;26023;47;get_nodeName;26015;90;5666 +26035;26035;47;replaceChild;26015;90;5716 +26051;26051;47;transformNode;26015;90;5785 +26052;26052;47;selectNodes;26015;90;5790 +26058;26058;47;transformNodeToObject;26015;90;5816 +26054;26054;47;get_parsed;26015;90;5800 +26027;26027;47;get_parentNode;26015;90;5682 +26019;26019;47;GetTypeInfoCount;26015;90;5637 +26037;26037;47;appendChild;26015;90;5727 +26018;26018;47;Release;26015;90;5634 +26026;26026;47;get_nodeType;26015;90;5678 +26049;26049;47;put_dataType;26015;90;5777 +26048;26048;47;get_dataType;26015;90;5773 +26028;26028;47;get_childNodes;26015;90;5686 +26055;26055;47;get_namespaceURI;26015;90;5804 +26029;26029;47;get_firstChild;26015;90;5690 +26050;26050;47;get_xml;26015;90;5781 +26042;26042;47;get_text;26015;90;5749 +26039;26039;47;get_ownerDocument;26015;90;5736 +26017;26017;47;AddRef;26015;90;5631 +26033;26033;47;get_attributes;26015;90;5706 +26031;26031;47;get_previousSibling;26015;90;5698 +26045;26045;47;get_definition;26015;90;5761 +26057;26057;47;get_baseName;26015;90;5812 +26016;26016;47;QueryInterface;26015;90;5625 +26025;26025;47;put_nodeValue;26015;90;5674 +8992;8992;505;IsClipboardFormatAvailable;42;42;4782 +13808;13808;2;LPSHELLEXECUTEINFOW;63;63;467 +24267;24267;505;STGMEDIUM_UserUnmarshal;88;88;3808 +23322;23322;505;STGMEDIUM_UserUnmarshal;85;85;13099 +25165;25165;2;ITypeChangeEventsVtbl;91;91;4104 +25167;25167;47;AddRef;25165;91;4114 +25170;25170;47;AfterTypeChange;25165;91;4128 +25169;25169;47;RequestTypeChange;25165;91;4120 +25168;25168;47;Release;25165;91;4117 +25166;25166;47;QueryInterface;25165;91;4108 +28701;28701;505;OleCreateLinkToFile;80;80;201 +24318;24318;2;IServiceProviderVtbl;89;89;179 +8891;8891;505;SetLayeredWindowAttributes;42;42;4018 +3718;3718;2;TRANSACTIONMANAGER_RECOVERY_INFORMATION;22;22;14502 +6416;6416;2;PLOGPALETTE;40;40;1197 +16829;16829;505;CertOpenServerOcspResponse;67;67;19250 +28370;28370;505;VarI8FromI1;93;93;288 +23386;23386;505;IStorage_EnumElements_Proxy;85;85;13353 +6161;6161;2;tagMETARECORD;40;40;861 +6163;6163;47;rdFunction;6161;40;864 +6162;6162;47;rdSize;6161;40;863 +6164;6164;47;rdParm;6161;40;865 +21687;21687;2;IClassActivator;85;85;335 +12860;12860;505;RpcNetworkInqProtseqsA;58;58;645 +34931;34931;5;usr_decrypt_payloads;34924;34924;480 +4050;4050;2;_OVERLAPPED;38;38;242 +4053;4053;2;;4050;38;245 +4057;4057;47;Pointer;4053;38;250 +4054;4054;2;;4053;38;246 +4055;4055;47;Offset;4054;38;247 +4056;4056;47;OffsetHigh;4054;38;248 +4051;4051;47;Internal;4050;38;243 +4052;4052;47;InternalHigh;4050;38;244 +4058;4058;47;hEvent;4050;38;253 +12766;12766;2;PLANA_ENUM;56;56;165 +32759;32759;2;_NETWORK_ADDRESS_IPX;31796;31796;2024 +32761;32761;47;NodeAddress;32759;31796;2027 +32762;32762;47;Socket;32759;31796;2028 +32760;32760;47;NetworkAddress;32759;31796;2026 +32771;32771;2;PNDIS_HARDWARE_STATUS;31796;31796;2044 +1598;1598;2;PJOBOBJECT_EXTENDED_LIMIT_INFORMATION;22;22;8414 +1909;1909;503;GUID_PCIEXPRESS_ASPM_POLICY;22;22;9898 +30672;30672;505;WSADuplicateSocketW;30037;30037;2690 +19102;19102;2;FILE_PREFETCH_EX;76;76;4172 +23027;23027;2;IAsyncManagerVtbl;85;85;10350 +23031;23031;47;CompleteCall;23027;85;10366 +23032;23032;47;GetCallContext;23027;85;10371 +23033;23033;47;GetState;23027;85;10378 +23030;23030;47;Release;23027;85;10363 +23028;23028;47;QueryInterface;23027;85;10354 +23029;23029;47;AddRef;23027;85;10360 +10822;10822;505;RegSetValueExW;48;48;947 +14811;14811;2;__NCRYPT_UI_POLICY;69;69;357 +14812;14812;47;dwVersion;14811;69;359 +14813;14813;47;dwFlags;14811;69;360 +14815;14815;47;pszFriendlyName;14811;69;362 +14814;14814;47;pszCreationTitle;14811;69;361 +14816;14816;47;pszDescription;14811;69;363 +21026;21026;505;DeletePrinterDriverExA;79;79;1649 +7675;7675;2;tagEMRSELECTPALETTE;40;40;4946 +7676;7676;47;emr;7675;40;4948 +7677;7677;47;ihPal;7675;40;4949 +28750;28750;505;GetHGlobalFromILockBytes;80;80;361 +29074;29074;2;IPrintDialogServices;94;94;950 +30340;30340;2;_WSAPROTOCOL_INFOA;30037;30037;930 +30346;30346;47;ProviderId;30340;30037;936 +30347;30347;47;dwCatalogEntryId;30340;30037;937 +30350;30350;47;iAddressFamily;30340;30037;940 +30352;30352;47;iMinSockAddr;30340;30037;942 +30356;30356;47;iNetworkByteOrder;30340;30037;946 +30341;30341;47;dwServiceFlags1;30340;30037;931 +30343;30343;47;dwServiceFlags3;30340;30037;933 +30358;30358;47;dwMessageSize;30340;30037;948 +30345;30345;47;dwProviderFlags;30340;30037;935 +30359;30359;47;dwProviderReserved;30340;30037;949 +30342;30342;47;dwServiceFlags2;30340;30037;932 +30348;30348;47;ProtocolChain;30340;30037;938 +30357;30357;47;iSecurityScheme;30340;30037;947 +30355;30355;47;iProtocolMaxOffset;30340;30037;945 +30344;30344;47;dwServiceFlags4;30340;30037;934 +30351;30351;47;iMaxSockAddr;30340;30037;941 +30349;30349;47;iVersion;30340;30037;939 +30360;30360;47;szProtocol;30340;30037;950 +30353;30353;47;iSocketType;30340;30037;943 +30354;30354;47;iProtocol;30340;30037;944 +32454;32454;2;PNDIS_802_11_VARIABLE_IEs;31796;31796;1368 +29786;29786;505;fputs;99;99;242 +21683;21683;2;IPSFactoryBuffer;85;85;311 +23532;23532;505;CoGetMalloc;81;81;483 +8817;8817;505;SendMessageCallbackA;42;42;3332 +5923;5923;505;LocateExtendedFeature;38;38;15104 +1517;1517;2;_UMS_CREATE_THREAD_ATTRIBUTES;22;22;8322 +1519;1519;47;UmsContext;1517;22;8324 +1520;1520;47;UmsCompletionList;1517;22;8325 +1518;1518;47;UmsVersion;1517;22;8323 +6455;6455;2;NPLOGFONTW;40;40;1237 +16589;16589;2;_CRYPT_URL_ARRAY;67;67;16749 +16590;16590;47;cUrl;16589;67;16750 +16591;16591;47;rgwszUrl;16589;67;16751 +7573;7573;505;GetICMProfileA;40;40;4647 +31047;31047;505;_expand_dbg;30054;30054;702 +27378;27378;2;IInternetSessionVtbl;87;87;5724 +22618;22618;2;IAsyncRpcChannelBufferVtbl;85;85;7073 +30977;30977;505;_cgetws_s;30051;30051;88 +29930;29930;505;_vsnwprintf;99;99;450 +23646;23646;505;CoTaskMemRealloc;81;81;865 +17150;17150;2;GENERIC_BINDING_ROUTINE;72;72;787 +14069;14069;505;SHGetLocalizedName;63;63;1529 +27238;27238;2;IInternetBindInfo;87;87;4651 +27239;27239;47;lpVtbl;27238;87;4653 +1091;1091;2;_SYSTEM_ALARM_ACE;22;22;7254 +1093;1093;47;Mask;1091;22;7256 +1094;1094;47;SidStart;1091;22;7257 +1092;1092;47;Header;1091;22;7255 +21512;21512;505;_wcstol_l;82;82;685 +34730;34730;2;_QOS_TCP_TRAFFIC;31805;31805;118 +34731;34731;47;ObjectHdr;34730;31805;119 +5674;5674;2;PACTCTXW;38;38;14202 +28245;28245;505;BSTR_UserUnmarshal;92;92;1270 +27918;27918;505;BSTR_UserUnmarshal;87;87;9373 +25284;25284;505;BSTR_UserUnmarshal;91;91;5186 +30457;30457;2;PWSAQUERYSETA;30037;30037;1314 +30785;30785;505;cwait;30040;30040;207 +5265;5265;505;CreateNamedPipeW;38;38;10219 +4658;4658;2;BY_HANDLE_FILE_INFORMATION;38;38;4842 +16389;16389;2;PFN_IMPORT_PRIV_KEY_FUNC;67;67;14457 +15179;15179;2;_CERT_POLICY95_QUALIFIER1;67;67;4135 +15184;15184;47;rgCPSURLs;15179;67;4140 +15183;15183;47;cCPSURLs;15179;67;4139 +15180;15180;47;pszPracticesReference;15179;67;4136 +15181;15181;47;pszNoticeIdentifier;15179;67;4137 +15182;15182;47;pszNSINoticeIdentifier;15179;67;4138 +21585;21585;2;IUnknown;84;84;53 +11272;11272;505;CloseDriver;55;55;360 +28500;28500;505;VarUI4FromR4;93;93;508 +4415;4415;505;QueryUnbiasedInterruptTime;38;38;2909 +21503;21503;505;_itow_s;82;82;673 +28662;28662;2;LPINTERFACEDATA;93;93;1068 +8287;8287;2;_POINTFLOAT;40;40;5642 +8289;8289;47;y;8287;40;5644 +8288;8288;47;x;8287;40;5643 +24145;24145;2;IViewObjectVtbl;88;88;2902 +24151;24151;47;Freeze;24145;88;2957 +24153;24153;47;SetAdvise;24145;88;2972 +24148;24148;47;Release;24145;88;2915 +24147;24147;47;AddRef;24145;88;2912 +24152;24152;47;Unfreeze;24145;88;2968 +24149;24149;47;Draw;24145;88;2918 +24150;24150;47;GetColorSet;24145;88;2942 +24146;24146;47;QueryInterface;24145;88;2906 +24154;24154;47;GetAdvise;24145;88;2978 +29142;29142;505;PrintDlgExW;94;94;1038 +34468;34468;2;_NDIS_WMI_IPSEC_OFFLOAD_V1;31796;31796;3023 +34484;34484;47;IPv4ESP;34468;31796;3054 +34485;34485;2;;34468;31796;3044 +34491;34491;47;Tunnel;34485;31796;3051 +34489;34489;47;NullEsp;34485;31796;3049 +34486;34486;47;Des;34485;31796;3046 +34490;34490;47;Transport;34485;31796;3050 +34488;34488;47;TripleDes;34485;31796;3048 +34493;34493;47;Receive;34485;31796;3053 +34492;34492;47;Send;34485;31796;3052 +34487;34487;47;Reserved;34485;31796;3047 +34470;34470;2;;34468;31796;3025 +34474;34474;47;IPv4Options;34470;31796;3030 +34472;34472;47;AhEspCombined;34470;31796;3028 +34475;34475;47;Flags;34470;31796;3031 +34471;34471;47;Encapsulation;34470;31796;3027 +34473;34473;47;TransportTunnelCombined;34470;31796;3029 +34477;34477;2;;34468;31796;3034 +34481;34481;47;Tunnel;34477;31796;3039 +34482;34482;47;Send;34477;31796;3040 +34479;34479;47;Sha_1;34477;31796;3037 +34478;34478;47;Md5;34477;31796;3036 +34483;34483;47;Receive;34477;31796;3041 +34480;34480;47;Transport;34477;31796;3038 +34469;34469;47;Supported;34468;31796;3032 +34476;34476;47;IPv4AH;34468;31796;3042 +21249;21249;505;AddPrintProvidorW;79;79;3006 +32483;32483;2;PNDIS_802_11_RELOAD_DEFAULTS;31796;31796;1404 +5546;5546;505;CallbackMayRunLong;38;38;13279 +11984;11984;2;LPMIXERLINECONTROLSA;55;55;2000 +9615;9615;505;TranslateMDISysAccel;42;42;10232 +3974;3974;2;HSTR;21;21;290 +28532;28532;505;VarDecFromR8;93;93;548 +1522;1522;2;QUOTA_LIMITS;22;22;8335 +28628;28628;2;tagREGKIND;93;93;984 +28629;28629;4;REGKIND_DEFAULT;28628;93;986 +28631;28631;4;REGKIND_NONE;28628;93;988 +28630;28630;4;REGKIND_REGISTER;28628;93;987 +1635;1635;2;JOBOBJECTINFOCLASS;22;22;8549 +30883;30883;505;_wasctime_s;30045;30045;238 +5463;5463;505;BuildCommDCBAndTimeoutsW;38;38;12447 +9945;9945;505;GetGUIThreadInfo;42;42;12087 +31058;31058;505;_strdup_dbg;30054;30054;783 +31518;31518;5;encrypt_user_data;31313;31313;124 +4509;4509;505;ConvertThreadToFiber;38;38;3675 +27522;27522;505;CoInternetIsFeatureZoneElevationEnabled;87;87;6423 +551;551;5;strnlen_s;32;32;84 +32763;32763;2;PNETWORK_ADDRESS_IPX;31796;31796;2029 +4992;4992;505;CreateSemaphoreExW;38;38;6974 +14586;14586;2;BCRYPT_RSAKEY_BLOB;68;68;303 +318;318;5;PtrToPtr64;30;30;357 +16520;16520;2;PCRYPT_CREDENTIALS;67;67;16275 +24241;24241;505;CLIPFORMAT_UserSize;88;88;3776 +23296;23296;505;CLIPFORMAT_UserSize;85;85;13067 +1578;1578;2;JOBOBJECT_BASIC_LIMIT_INFORMATION;22;22;8405 +2916;2916;2;IMAGE_RESOURCE_DIR_STRING_U;22;22;12243 +12196;12196;2;joyinfo_tag;55;55;2491 +12197;12197;47;wXpos;12196;55;2492 +12198;12198;47;wYpos;12196;55;2493 +12200;12200;47;wButtons;12196;55;2495 +12199;12199;47;wZpos;12196;55;2494 +14705;14705;2;_CRYPT_CONTEXT_FUNCTION_CONFIG;68;68;991 +14706;14706;47;dwFlags;14705;68;993 +14707;14707;47;dwReserved;14705;68;994 +28416;28416;505;VarDateFromI1;93;93;341 +29913;29913;505;_putws;99;99;424 +23707;23707;2;IWinInetCacheHints2;87;87;185 +31719;31719;2;PIP_MSFILTER;31578;31578;724 +34844;34844;503;GUID_QOS_BESTEFFORT_BANDWIDTH;31806;31806;30 +31540;31540;5;get_kdc_rx_keys;31520;31520;152 +22204;22204;2;LPPERSISTFILE;85;85;4402 +5650;5650;505;GetVolumePathNamesForVolumeNameW;38;38;14156 +8379;8379;2;tagCBT_CREATEWNDA;42;42;712 +8380;8380;47;lpcs;8379;42;714 +8381;8381;47;hwndInsertAfter;8379;42;715 +13668;13668;505;I_RpcAsyncAbortCall;62;62;654 +27150;27150;503;IID_IWinInetCacheHints2;87;87;4135 +28277;28277;505;SafeArrayAllocDescriptor;93;93;94 +12752;12752;2;PSESSION_HEADER;56;56;135 +9485;9485;505;LoadCursorW;42;42;8771 +21677;21677;2;IRpcChannelBuffer2;85;85;275 +23575;23575;505;CoUnmarshalHresult;81;81;577 +7834;7834;2;EMRPOLYBEZIERTO;40;40;5116 +19309;19309;2;FILE_QUERY_ON_DISK_VOL_INFO_BUFFER;76;76;4744 +21068;21068;505;SetPrinterDataExA;79;79;2162 +25321;25321;505;ITypeInfo_GetNames_Stub;91;91;5333 +32954;32954;2;DOT11_BSSID_LIST;31802;31802;61 +6929;6929;2;NPOUTLINETEXTMETRICW;40;40;2908 +9550;9550;2;ICONINFOEX;42;42;9106 +11741;11741;2;PAUXCAPSA;55;55;1410 +18582;18582;2;DRIVE_LAYOUT_INFORMATION_MBR;76;76;2126 +32040;32040;503;DEVPKEY_Device_Exclusive;31800;31800;57 +12281;12281;505;mmioWrite;55;55;2744 +18731;18731;2;BIN_TYPES;76;76;2531 +17226;17226;2;NDR_EXPR_DESC;72;72;986 +31750;31750;2;IN6_PKTINFO;31578;31578;839 +6634;6634;2;NPDEVMODE;40;40;2041 +14456;14456;2;CERT_RDN_VALUE_BLOB;67;67;991 +16492;16492;2;CERT_CHAIN;67;67;15856 +16364;16364;505;CertAlgIdToOID;67;67;13937 +22860;22860;2;IFillLockBytes;85;85;8874 +22861;22861;47;lpVtbl;22860;85;8876 +17353;17353;505;NdrComplexArrayUnmarshall;72;72;1578 +27176;27176;505;IBindHost_RemoteMonikerBindToStorage_Stub;87;87;4372 +28543;28543;505;VarI4FromUI8;93;93;563 +28357;28357;505;VarI4FromUI8;93;93;272 +3944;3944;2;HMENU__;21;21;277 +3945;3945;47;unused;3944;21;277 +29879;29879;505;_fprintf_s_l;99;99;371 +386;386;2;NPSTR;22;22;421 +24131;24131;2;IOleInPlaceSite;88;88;2673 +24132;24132;47;lpVtbl;24131;88;2675 +32164;32164;503;DEVPKEY_PciDevice_BarTypes;31801;31801;364 +30747;30747;505;_execle;30040;30040;88 +32104;32104;503;DEVPKEY_DeviceClass_SecuritySDS;31800;31800;185 +5085;5085;505;BeginUpdateResourceW;38;38;8017 +1239;1239;2;POBJECT_TYPE_LIST;22;22;7615 +19397;19397;2;TXFS_GET_METADATA_INFO_OUT;76;76;5301 +24013;24013;2;IOleItemContainerVtbl;88;88;1820 +24017;24017;47;ParseDisplayName;24013;88;1836 +24016;24016;47;Release;24013;88;1833 +24015;24015;47;AddRef;24013;88;1830 +24022;24022;47;IsRunning;24013;88;1867 +24020;24020;47;GetObjectW;24013;88;1852 +24018;24018;47;EnumObjects;24013;88;1843 +24021;24021;47;GetObjectStorage;24013;88;1860 +24019;24019;47;LockContainer;24013;88;1848 +24014;24014;47;QueryInterface;24013;88;1824 +5563;5563;505;StartThreadpoolIo;38;38;13426 +12851;12851;505;RpcStringBindingParseW;58;58;499 +11918;11918;505;mixerGetLineInfoW;55;55;1785 +20598;20598;2;LPDRIVER_INFO_5A;79;79;672 +32976;32976;2;_DOT11_RATE_SET;31802;31802;83 +32977;32977;47;uRateSetLength;32976;31802;84 +32978;32978;47;ucRateSet;32976;31802;85 +20065;20065;2;_PROPSHEETHEADERA_V2;78;78;489 +20080;20080;2;;20065;78;492 +20081;20081;47;hbmWatermark;20080;78;494 +20082;20082;47;pszbmWatermark;20080;78;495 +20067;20067;47;dwFlags;20065;78;491 +20066;20066;47;dwSize;20065;78;491 +20070;20070;2;;20065;78;491 +20076;20076;47;pStartPage;20070;78;491 +20071;20071;47;hIcon;20070;78;491 +20077;20077;47;ppsp;20070;78;491 +20078;20078;47;phpage;20070;78;491 +20075;20075;47;nStartPage;20070;78;491 +20072;20072;47;pszIcon;20070;78;491 +20074;20074;47;nPages;20065;78;491 +20068;20068;47;hwndParent;20065;78;491 +20084;20084;2;;20065;78;498 +20085;20085;47;hbmHeader;20084;78;500 +20086;20086;47;pszbmHeader;20084;78;501 +20073;20073;47;pszCaption;20065;78;491 +20079;20079;47;pfnCallback;20065;78;491 +20083;20083;47;hplWatermark;20065;78;497 +20069;20069;47;hInstance;20065;78;491 +27884;27884;2;IEncodingFilterFactory;87;87;9198 +27885;27885;47;lpVtbl;27884;87;9200 +12305;12305;505;mciSetYieldProc;55;55;2827 +7437;7437;2;DIBSECTION;40;40;4342 +5535;5535;5;SetThreadpoolCallbackCleanupGroup;38;38;13173 +32419;32419;2;_NDIS_802_11_BSSID_LIST;31796;31796;1326 +32420;32420;47;NumberOfItems;32419;31796;1328 +32421;32421;47;Bssid;32419;31796;1329 +34552;34552;2;_NDIS_PORT_AUTHORIZATION_STATE;31796;31796;3215 +34553;34553;4;NdisPortAuthorizationUnknown;34552;31796;3217 +34555;34555;4;NdisPortUnauthorized;34552;31796;3219 +34556;34556;4;NdisPortReauthorizing;34552;31796;3220 +34554;34554;4;NdisPortAuthorized;34552;31796;3218 +23614;23614;505;CoDisableCallCancellation;81;81;767 +22690;22690;2;IPSFactoryBufferVtbl;85;85;7771 +21657;21657;2;IROTData;85;85;155 +24343;24343;2;IXMLDOMProcessingInstruction;90;90;115 +23138;23138;2;IPipeLongVtbl;85;85;11400 +23142;23142;47;Pull;23138;85;11416 +23143;23143;47;Push;23138;85;11422 +23141;23141;47;Release;23138;85;11413 +23139;23139;47;QueryInterface;23138;85;11404 +23140;23140;47;AddRef;23138;85;11410 +10430;10430;505;GetStringTypeExW;44;44;2125 +10361;10361;505;IsDBCSLeadByteEx;44;44;1341 +15052;15052;2;_CRYPT_CSP_PROVIDER;67;67;2804 +15055;15055;47;Signature;15052;67;2807 +15054;15054;47;pwszProviderName;15052;67;2806 +15053;15053;47;dwKeySpec;15052;67;2805 +4492;4492;505;GetExitCodeProcess;38;38;3523 +8503;8503;505;CreateDesktopA;42;42;1189 +21884;21884;2;tagBIND_OPTS;85;85;2056 +21887;21887;47;grfMode;21884;85;2060 +21886;21886;47;grfFlags;21884;85;2059 +21885;21885;47;cbStruct;21884;85;2058 +21888;21888;47;dwTickCountDeadline;21884;85;2061 +503;503;2;PRLIST_ENTRY;22;22;969 +1908;1908;503;GUID_PCIEXPRESS_SETTINGS_SUBGROUP;22;22;9892 +14572;14572;2;BCryptBufferDesc;68;68;252 +27957;27957;2;PROPVARIANT;92;92;138 +16362;16362;505;CertVerifyValidityNesting;67;67;13908 +30247;30247;2;PADDRINFOEXW;30038;30038;896 +28932;28932;2;FINDREPLACEA;94;94;560 +5893;5893;2;FILE_ID_TYPE;38;38;14899 +15764;15764;2;PCMSG_MAIL_LIST_RECIPIENT_ENCODE_INFO;67;67;6817 +14376;14376;2;KEAPUBKEY;67;67;902 +15308;15308;2;CERT_X942_DH_PARAMETERS;67;67;4754 +3802;3802;2;_TRANSACTION_LIST_ENTRY;22;22;14618 +3803;3803;47;UOW;3802;22;14619 +10470;10470;505;EnumDateFormatsExEx;44;44;2563 +23672;23672;505;MkParseDisplayName;81;81;985 +31315;31315;2;iec_61850_90_5_hdr_info;30055;30055;50 +31092;31092;2;iec_61850_90_5_hdr_info;30055;30055;51 +31317;31317;47;timeOfCurrentKey;31315;30055;57 +31094;31094;47;timeOfCurrentKey;31092;30055;58 +31320;31320;47;hmacAlg;31315;30055;69 +31097;31097;47;hmacAlg;31092;30055;70 +31322;31322;47;pKey;31315;30055;71 +31099;31099;47;pKey;31092;30055;72 +31319;31319;47;secAlgType;31315;30055;62 +31096;31096;47;secAlgType;31092;30055;63 +31316;31316;47;SessionIdentifer;31315;30055;55 +31093;31093;47;SessionIdentifer;31092;30055;56 +31318;31318;47;timeToNextKey;31315;30055;58 +31095;31095;47;timeToNextKey;31092;30055;59 +31321;31321;47;keyLen;31315;30055;70 +31098;31098;47;keyLen;31092;30055;71 +31323;31323;47;pKeyID;31315;30055;73 +31100;31100;47;pKeyID;31092;30055;74 +349;349;2;LPWSTR;22;22;353 +1722;1722;2;_SYSTEM_LOGICAL_PROCESSOR_INFORMATION_EX;22;22;8659 +1724;1724;47;Size;1722;22;8661 +1725;1725;2;;1722;22;8662 +1728;1728;47;Cache;1725;22;8665 +1729;1729;47;Group;1725;22;8666 +1726;1726;47;Processor;1725;22;8663 +1727;1727;47;NumaNode;1725;22;8664 +1723;1723;47;Relationship;1722;22;8660 +9504;9504;505;DestroyIcon;42;42;8928 +34838;34838;505;TcAddFilter;31804;31804;402 +20900;20900;2;LPPORT_INFO_3A;79;79;1091 +14662;14662;505;BCryptHashData;68;68;775 +3174;3174;2;SLIST_HEADER;22;22;12785 +29732;29732;505;ImmIsUIMessageA;98;98;304 +19710;19710;505;SCardEndTransaction;71;71;704 +28049;28049;2;tagPROPVARIANT;92;92;294 +28050;28050;2;;28049;92;295 +28129;28129;47;decVal;28050;92;382 +28051;28051;2;;28050;92;297 +28055;28055;47;wReserved3;28051;92;302 +28056;28056;2;;28051;92;303 +28097;28097;47;cabool;28056;92;347 +28123;28123;47;pdate;28056;92;373 +28073;28073;47;filetime;28056;92;323 +28067;28067;47;fltVal;28056;92;316 +28101;28101;47;cafiletime;28056;92;351 +28109;28109;47;pcVal;28056;92;359 +28059;28059;47;iVal;28056;92;308 +28096;28096;47;cadbl;28056;92;346 +28103;28103;47;caclipdata;28056;92;353 +28079;28079;47;pszVal;28056;92;329 +28078;28078;47;blob;28056;92;328 +28088;28088;47;caub;28056;92;338 +28120;28120;47;pdecVal;28056;92;370 +28087;28087;47;cac;28056;92;337 +28089;28089;47;cai;28056;92;339 +28092;28092;47;caul;28056;92;342 +28084;28084;47;pStorage;28056;92;334 +28102;28102;47;cauuid;28056;92;352 +28094;28094;47;cauh;28056;92;344 +28074;28074;47;puuid;28056;92;324 +28110;28110;47;pbVal;28056;92;360 +28115;28115;47;pintVal;28056;92;365 +28108;28108;47;capropvar;28056;92;358 +28076;28076;47;bstrVal;28056;92;326 +28091;28091;47;cal;28056;92;341 +28061;28061;47;lVal;28056;92;310 +28081;28081;47;punkVal;28056;92;331 +28111;28111;47;piVal;28056;92;361 +28058;28058;47;bVal;28056;92;307 +28080;28080;47;pwszVal;28056;92;330 +28104;28104;47;cabstr;28056;92;354 +28065;28065;47;hVal;28056;92;314 +28070;28070;47;scode;28056;92;320 +28060;28060;47;uiVal;28056;92;309 +28072;28072;47;date;28056;92;322 +28083;28083;47;pStream;28056;92;333 +28077;28077;47;bstrblobVal;28056;92;327 +28090;28090;47;caui;28056;92;340 +28093;28093;47;cah;28056;92;343 +28121;28121;47;pscode;28056;92;371 +28071;28071;47;cyVal;28056;92;321 +28122;28122;47;pcyVal;28056;92;372 +28099;28099;47;cacy;28056;92;349 +28063;28063;47;intVal;28056;92;312 +28086;28086;47;parray;28056;92;336 +28118;28118;47;pdblVal;28056;92;368 +28082;28082;47;pdispVal;28056;92;332 +28117;28117;47;pfltVal;28056;92;367 +28114;28114;47;pulVal;28056;92;364 +28085;28085;47;pVersionedStream;28056;92;335 +28100;28100;47;cadate;28056;92;350 +28066;28066;47;uhVal;28056;92;315 +28124;28124;47;pbstrVal;28056;92;374 +28106;28106;47;calpstr;28056;92;356 +28062;28062;47;ulVal;28056;92;311 +28126;28126;47;ppdispVal;28056;92;376 +28119;28119;47;pboolVal;28056;92;369 +28064;28064;47;uintVal;28056;92;313 +28107;28107;47;calpwstr;28056;92;357 +28128;28128;47;pvarVal;28056;92;378 +28095;28095;47;caflt;28056;92;345 +28098;28098;47;cascode;28056;92;348 +28068;28068;47;dblVal;28056;92;317 +28069;28069;47;boolVal;28056;92;318 +28075;28075;47;pclipdata;28056;92;325 +28105;28105;47;cabstrblob;28056;92;355 +28125;28125;47;ppunkVal;28056;92;375 +28127;28127;47;pparray;28056;92;377 +28112;28112;47;puiVal;28056;92;362 +28116;28116;47;puintVal;28056;92;366 +28057;28057;47;cVal;28056;92;306 +28113;28113;47;plVal;28056;92;363 +28054;28054;47;wReserved2;28051;92;301 +28053;28053;47;wReserved1;28051;92;300 +28052;28052;47;vt;28051;92;299 +33976;33976;503;GUID_NWF_CCA_WATCHDOG_COUNT_MIN;31802;31802;2382 +4700;4700;505;LoadModule;38;38;5110 +6011;6011;2;LOGCOLORSPACEA;40;40;684 +30976;30976;505;_ungetch_nolock;30051;30051;70 +33592;33592;2;PDOT11_CIPHER_DEFAULT_KEY_VALUE;31802;31802;1385 +28226;28226;505;IEnumSTATPROPSETSTG_RemoteNext_Stub;92;92;1138 +370;370;2;LPCUWCHAR;22;22;374 +10671;10671;505;GetConsoleAliasesLengthW;45;45;1015 +33779;33779;2;DOT11_ASSOCIATION_START_PARAMETERS;31802;31802;2003 +10047;10047;505;UserHandleGrantAccess;42;42;12433 +29385;29385;2;LPQUERY_SERVICE_CONFIGA;96;96;714 +9321;9321;505;EnumPropsExA;42;42;7276 +12203;12203;2;LPJOYINFO;55;55;2496 +1085;1085;2;_SYSTEM_AUDIT_ACE;22;22;7247 +1087;1087;47;Mask;1085;22;7249 +1088;1088;47;SidStart;1085;22;7250 +1086;1086;47;Header;1085;22;7248 +4246;4246;2;_EXCEPTION_DEBUG_INFO;38;38;955 +4247;4247;47;ExceptionRecord;4246;38;956 +4248;4248;47;dwFirstChance;4246;38;957 +28046;28046;2;PROPVAR_PAD1;92;92;282 +28585;28585;505;VarCyMul;93;93;761 +21049;21049;505;ScheduleJob;79;79;1909 +19308;19308;2;PFILE_QUERY_SPARING_BUFFER;76;76;4726 +10633;10633;505;SetConsoleWindowInfo;45;45;714 +16089;16089;2;PCERT_KEY_CONTEXT;67;67;9050 +21645;21645;2;IExternalConnection;85;85;83 +28682;28682;505;ReadClassStg;80;80;130 +30962;30962;505;_cprintf_p_l;30051;30051;50 +29968;29968;5;swprintf;100;100;36 +5312;5312;505;ReadEventLogA;38;38;10677 +5820;5820;2;FILE_STREAM_INFO;38;38;14790 +27473;27473;2;IInternetProtocolInfo;87;87;6149 +27474;27474;47;lpVtbl;27473;87;6151 +8470;8470;2;LPMOUSEHOOKSTRUCT;42;42;984 +16382;16382;2;PFN_CRYPT_EXPORT_PUBLIC_KEY_INFO_FROM_BCRYPT_HANDLE_FUNC;67;67;14218 +29743;29743;505;ImmEnumRegisterWordA;98;98;347 +10089;10089;2;LPRAWHID;42;42;12627 +27923;27923;505;HWND_UserFree;87;87;9379 +24264;24264;505;HWND_UserFree;88;88;3804 +25362;25362;2;XML_ERROR;90;90;310 +535;535;505;_memicmp_l;32;32;51 +16924;16924;2;_EFS_HASH_BLOB;70;70;75 +16925;16925;47;cbData;16924;70;80 +16926;16926;47;pbData;16924;70;85 +3703;3703;2;PTRANSACTION_BASIC_INFORMATION;22;22;14483 +20274;20274;2;PPRINTER_INFO_7A;79;79;183 +914;914;2;PEXCEPTION_POINTERS;22;22;6362 +25958;25958;2;IXMLDOMCDATASectionVtbl;90;90;5165 +25990;25990;47;put_nodeTypedValue;25958;90;5313 +25981;25981;47;hasChildNodes;25958;90;5276 +25964;25964;47;GetIDsOfNames;25958;90;5191 +25996;25996;47;selectSingleNode;25958;90;5339 +25975;25975;47;get_nextSibling;25958;90;5246 +26002;26002;47;get_data;25958;90;5365 +26004;26004;47;get_length;25958;90;5373 +26008;26008;47;deleteData;25958;90;5392 +25987;25987;47;get_specified;25958;90;5301 +25995;25995;47;selectNodes;25958;90;5334 +25978;25978;47;replaceChild;25958;90;5260 +25994;25994;47;transformNode;25958;90;5329 +26001;26001;47;transformNodeToObject;25958;90;5360 +25970;25970;47;get_parentNode;25958;90;5226 +25962;25962;47;GetTypeInfoCount;25958;90;5181 +26003;26003;47;put_data;25958;90;5369 +25969;25969;47;get_nodeType;25958;90;5222 +25991;25991;47;get_dataType;25958;90;5317 +25998;25998;47;get_namespaceURI;25958;90;5348 +25972;25972;47;get_firstChild;25958;90;5234 +26000;26000;47;get_baseName;25958;90;5356 +26005;26005;47;substringData;25958;90;5377 +25959;25959;47;QueryInterface;25958;90;5169 +25999;25999;47;get_prefix;25958;90;5352 +25989;25989;47;get_nodeTypedValue;25958;90;5309 +25965;25965;47;Invoke;25958;90;5199 +25983;25983;47;cloneNode;25958;90;5284 +26009;26009;47;replaceData;25958;90;5397 +25984;25984;47;get_nodeTypeString;25958;90;5289 +25986;25986;47;put_text;25958;90;5297 +25977;25977;47;insertBefore;25958;90;5254 +25963;25963;47;GetTypeInfo;25958;90;5185 +25967;25967;47;get_nodeValue;25958;90;5214 +25979;25979;47;removeChild;25958;90;5266 +25973;25973;47;get_lastChild;25958;90;5238 +25966;25966;47;get_nodeName;25958;90;5210 +25997;25997;47;get_parsed;25958;90;5344 +25980;25980;47;appendChild;25958;90;5271 +25961;25961;47;Release;25958;90;5178 +25992;25992;47;put_dataType;25958;90;5321 +26006;26006;47;appendData;25958;90;5383 +25971;25971;47;get_childNodes;25958;90;5230 +25993;25993;47;get_xml;25958;90;5325 +26010;26010;47;splitText;25958;90;5403 +25985;25985;47;get_text;25958;90;5293 +25982;25982;47;get_ownerDocument;25958;90;5280 +25960;25960;47;AddRef;25958;90;5175 +25976;25976;47;get_attributes;25958;90;5250 +25974;25974;47;get_previousSibling;25958;90;5242 +25988;25988;47;get_definition;25958;90;5305 +26007;26007;47;insertData;25958;90;5387 +25968;25968;47;put_nodeValue;25958;90;5218 +30012;30012;505;_ungetc_nolock;99;99;652 +16265;16265;2;CERT_PHYSICAL_STORE_INFO;67;67;12624 +24311;24311;505;IEnumOLEVERB_Next_Proxy;88;88;3985 +25073;25073;2;SYSKIND;91;91;3520 +20303;20303;2;PRINTER_INFO_9W;79;79;225 +6037;6037;2;LOGCOLORSPACE;40;40;698 +4714;4714;505;SetCommConfig;38;38;5226 +10843;10843;505;InitiateSystemShutdownExA;48;48;1247 +30886;30886;505;wcsftime;30045;30045;245 +32030;32030;503;DEVPKEY_Device_UINumber;31800;31800;47 +21538;21538;505;_lrotl;82;82;769 +33605;33605;2;PDOT11_KEY_ALGO_CCMP;31802;31802;1396 +5744;5744;505;GetMaximumProcessorGroupCount;38;38;14506 +34177;34177;2;PDOT11_EXTAP_SEND_CONTEXT;31802;31802;2799 +30090;30090;2;sockaddr_storage;30038;30038;286 +30094;30094;47;__ss_pad2;30090;30038;294 +30091;30091;47;ss_family;30090;30038;287 +30092;30092;47;__ss_pad1;30090;30038;289 +30093;30093;47;__ss_align;30090;30038;293 +32159;32159;503;DEVPKEY_PciDevice_MaxLinkSpeed;31801;31801;315 +11087;11087;505;DdeInitializeW;52;52;217 +7196;7196;505;GetTextExtentPoint32A;40;40;3698 +10905;10905;2;LPCONNECTDLGSTRUCTW;49;49;353 +12034;12034;2;PMIXERCONTROLDETAILS_BOOLEAN;55;55;2115 +4118;4118;505;AcquireSRWLockShared;38;38;445 +6112;6112;2;PBITMAPV5HEADER;40;40;781 +22801;22801;2;tagRPCOPT_PROPERTIES;85;85;8519 +22803;22803;4;COMBND_SERVER_LOCALITY;22801;85;8521 +22802;22802;4;COMBND_RPCTIMEOUT;22801;85;8520 +609;609;505;wcscat;32;32;245 +16152;16152;2;_CERT_STORE_PROV_FIND_INFO;67;67;10189 +16153;16153;47;cbSize;16152;67;10190 +16154;16154;47;dwMsgAndCertEncodingType;16152;67;10191 +16157;16157;47;pvFindPara;16152;67;10194 +16156;16156;47;dwFindType;16152;67;10193 +16155;16155;47;dwFindFlags;16152;67;10192 +30496;30496;2;WSAQUERYSET2W;30037;30037;1367 +8103;8103;2;tagEMRCREATEBRUSHINDIRECT;40;40;5404 +8104;8104;47;emr;8103;40;5406 +8105;8105;47;ihBrush;8103;40;5407 +8106;8106;47;lb;8103;40;5408 +1831;1831;503;GUID_HIBERNATE_TIMEOUT;22;22;9355 +12665;12665;2;MCI_OVLY_SAVE_PARMSW;55;55;3969 +31051;31051;505;_aligned_malloc_dbg;30054;30054;726 +5194;5194;505;GetFileAttributesTransactedW;38;38;9438 +13136;13136;2;RPC_NEW_HTTP_PROXY_CHANNEL;58;58;1845 +28214;28214;2;IEnumSTATPROPSETSTGVtbl;92;92;1090 +11294;11294;2;LPHWAVEIN;55;55;507 +16358;16358;2;PFN_CRYPT_SIGN_AND_ENCODE_HASH_FUNC;67;67;13835 +13139;13139;505;RpcRevertToSelfEx;58;58;1892 +15051;15051;2;CRYPT_CSP_PROVIDER;67;67;2808 +23607;23607;505;CoGetInstanceFromIStorage;81;81;728 +23744;23744;2;IOleLink;88;88;107 +13290;13290;505;I_RpcBindingInqMarshalledTargetInfo;59;59;411 +19561;19561;2;LOOKUP_STREAM_FROM_CLUSTER_ENTRY;76;76;6020 +13748;13748;2;SHFILEOPSTRUCT;63;63;291 +20837;20837;2;LPPRINTPROCESSOR_INFO_1W;79;79;978 +23689;23689;2;IBindStatusCallback;87;87;77 +26795;26795;2;IBindStatusCallbackVtbl;87;87;1386 +26796;26796;47;QueryInterface;26795;87;1390 +26802;26802;47;OnProgress;26795;87;1415 +26806;26806;47;OnObjectAvailable;26795;87;1439 +26798;26798;47;Release;26795;87;1399 +26797;26797;47;AddRef;26795;87;1396 +26799;26799;47;OnStartBinding;26795;87;1402 +26804;26804;47;GetBindInfo;26795;87;1427 +26803;26803;47;OnStopBinding;26795;87;1422 +26805;26805;47;OnDataAvailable;26795;87;1432 +26801;26801;47;OnLowResource;26795;87;1411 +26800;26800;47;GetPriority;26795;87;1407 +34248;34248;2;NDIS_IRDA_PACKET_INFO;31796;31796;2431 +14653;14653;505;BCryptDuplicateKey;68;68;678 +20131;20131;2;LPCPROPSHEETHEADERW_V2;78;78;553 +31670;31670;503;in6addr_teredoprefix_old;31578;31578;326 +29570;29570;2;NPCOMPOSITIONFORM;98;98;34 +4067;4067;2;SECURITY_ATTRIBUTES;38;38;267 +4806;4806;505;FlushViewOfFile;38;38;5886 +7340;7340;505;SetMetaRgn;40;40;4012 +35039;35039;505;startup_cfg_read;35017;35017;79 +34968;34968;505;startup_cfg_read;34942;34942;37 +35042;35042;5;startup_cfg_read;35018;35018;146 +1103;1103;2;_ACCESS_ALLOWED_OBJECT_ACE;22;22;7277 +1107;1107;47;ObjectType;1103;22;7281 +1104;1104;47;Header;1103;22;7278 +1106;1106;47;Flags;1103;22;7280 +1105;1105;47;Mask;1103;22;7279 +1108;1108;47;InheritedObjectType;1103;22;7282 +1109;1109;47;SidStart;1103;22;7283 +24133;24133;503;IID_IContinue;88;88;2748 +5539;5539;5;SetThreadpoolCallbackPersistent;38;38;13217 +28232;28232;505;StgOpenPropStg;92;92;1196 +18477;18477;2;PDISK_GEOMETRY;76;76;1882 +9335;9335;2;HELPINFO;42;42;7408 +12453;12453;2;PMCI_VD_PLAY_PARMS;55;55;3422 +6145;6145;2;PCHARSETINFO;40;40;833 +6933;6933;2;NPOUTLINETEXTMETRIC;40;40;2912 +9410;9410;505;WindowFromPhysicalPoint;42;42;7808 +12377;12377;2;tagMCI_SYSINFO_PARMSA;55;55;3240 +12380;12380;47;dwRetSize;12377;55;3243 +12382;12382;47;wDeviceType;12377;55;3245 +12379;12379;47;lpstrReturn;12377;55;3242 +12381;12381;47;dwNumber;12377;55;3244 +12378;12378;47;dwCallback;12377;55;3241 +6456;6456;2;LPLOGFONTW;40;40;1237 +10424;10424;505;SetThreadPreferredUILanguages;44;44;2054 +10625;10625;505;SetConsoleMode;45;45;642 +10668;10668;505;GetConsoleAliasA;45;45;988 +30712;30712;505;WSAEnumNameSpaceProvidersA;30037;30037;3689 +16852;16852;2;CERT_SELECT_CRITERIA;67;67;19448 +7152;7152;505;GetCharWidth32W;40;40;3535 +15457;15457;2;CERT_TEMPLATE_EXT;67;67;5408 +31624;31624;2;SOCKADDR_IN6_W2KSP1;31578;31578;176 +31516;31516;3;spdu_ver;31313;31313;57 +5323;5323;505;ImpersonateNamedPipeClient;38;38;10787 +31369;31369;2;IEC905_MSG_CNTRL;30055;30055;191 +31146;31146;2;IEC905_MSG_CNTRL;30055;30055;192 +171;171;505;_abnormal_termination;13;13;112 +32083;32083;503;DEVPKEY_Device_DriverProvider;31800;31800;144 +16032;16032;2;PFN_CMSG_CNG_IMPORT_KEY_AGREE;67;67;8677 +16985;16985;2;_ENCRYPTED_FILE_METADATA_SIGNATURE;70;70;241 +16986;16986;47;dwEfsAccessType;16985;70;243 +16988;16988;47;pEncryptionCertificate;16985;70;245 +16987;16987;47;pCertificatesAdded;16985;70;244 +16989;16989;47;pEfsStreamSignature;16985;70;246 +5626;5626;505;CreateJobSet;38;38;13913 +8852;8852;505;InSendMessageEx;42;42;3721 +5316;5316;2;EVENTLOG_FULL_INFORMATION;38;38;10745 +18554;18554;2;_CREATE_DISK;76;76;2070 +18555;18555;47;PartitionStyle;18554;76;2071 +18556;18556;2;;18554;76;2072 +18558;18558;47;Gpt;18556;76;2074 +18557;18557;47;Mbr;18556;76;2073 +29716;29716;505;ImmGetCompositionFontW;98;98;255 +15340;15340;2;CRYPT_SMIME_CAPABILITIES;67;67;4827 +10518;10518;2;PFOCUS_EVENT_RECORD;45;45;118 +3687;3687;2;PRKCRM_PROTOCOL_BLOB;37;37;201 +23359;23359;505;IBindCtx_SetBindOptions_Stub;85;85;13163 +34233;34233;2;DOT11_MAC_INFO;31802;31802;2921 +3282;3282;2;LPOSVERSIONINFOEX;22;22;13193 +7404;7404;505;AlphaBlend;40;40;4148 +8465;8465;2;tagMOUSEHOOKSTRUCT;42;42;979 +8469;8469;47;dwExtraInfo;8465;42;983 +8468;8468;47;wHitTestCode;8465;42;982 +8467;8467;47;hwnd;8465;42;981 +8466;8466;47;pt;8465;42;980 +7718;7718;2;EMROFFSETCLIPRGN;40;40;5002 +21607;21607;503;IID_AsyncIUnknown;84;84;293 +6154;6154;2;LPLOCALESIGNATURE;40;40;847 +29508;29508;505;StartServiceCtrlDispatcherW;96;96;1426 +30003;30003;505;_fclose_nolock;99;99;643 +3381;3381;2;ACTIVATION_CONTEXT_ASSEMBLY_DETAILED_INFORMATION;22;22;13569 +13509;13509;505;RpcAsyncCancelCall;62;62;213 +28880;28880;2;_OFNOTIFYW;94;94;329 +28882;28882;47;lpOFN;28880;94;332 +28883;28883;47;pszFile;28880;94;333 +28881;28881;47;hdr;28880;94;331 +33033;33033;2;PDOT11_WEP_UPLOAD;31802;31802;258 +29791;29791;505;fscanf;99;99;249 +16534;16534;2;PCRYPT_PASSWORD_CREDENTIALS;67;67;16298 +28634;28634;505;QueryPathOfRegTypeLib;93;93;1008 +675;675;2;KSPIN_LOCK;22;22;2046 +32041;32041;503;DEVPKEY_Device_Characteristics;31800;31800;58 +29832;29832;505;_scprintf;99;99;310 +10836;10836;505;RegLoadMUIStringW;48;48;1123 +4546;4546;505;GetCurrentThread;38;38;3925 +14856;14856;2;PCRYPT_OBJID_TABLE;67;67;2178 +3472;3472;2;PPERFORMANCE_DATA;22;22;13660 +18142;18142;2;_GET_MEDIA_TYPES;76;76;617 +18143;18143;47;DeviceType;18142;76;618 +18144;18144;47;MediaInfoCount;18142;76;619 +18145;18145;47;MediaInfo;18142;76;620 +29945;29945;505;_fwprintf_l;99;99;469 +512;512;2;PLIST_ENTRY32;22;22;989 +4032;4032;2;PSIZE;21;21;355 +18471;18471;2;_DISK_GEOMETRY;76;76;1876 +18474;18474;47;TracksPerCylinder;18471;76;1879 +18472;18472;47;Cylinders;18471;76;1877 +18476;18476;47;BytesPerSector;18471;76;1881 +18475;18475;47;SectorsPerTrack;18471;76;1880 +18473;18473;47;MediaType;18471;76;1878 +31648;31648;503;in4addr_any;31578;31578;303 +31838;31838;2;NET_IF_RCV_ADDRESS_LH;31797;31797;109 +10558;10558;2;CONSOLE_CURSOR_INFO;45;45;195 +6585;6585;2;DEVMODEW;40;40;2037 +118;118;2;time_t;18;18;578 +9810;9810;505;ChangeDisplaySettingsExA;42;42;10969 +14047;14047;2;OPEN_PRINTER_PROPS_INFOA;63;63;1452 +4268;4268;2;LPCREATE_PROCESS_DEBUG_INFO;38;38;977 +9720;9720;2;tagICONMETRICSA;42;42;10817 +9721;9721;47;cbSize;9720;42;10819 +9723;9723;47;iVertSpacing;9720;42;10821 +9724;9724;47;iTitleWrap;9720;42;10822 +9722;9722;47;iHorzSpacing;9720;42;10820 +9725;9725;47;lfFont;9720;42;10823 +10318;10318;2;LANGGROUPLOCALE_ENUMPROCA;44;44;1127 +14077;14077;505;SHGetUnreadMailCountW;63;63;1597 +13450;13450;505;RpcNsBindingImportNext;60;60;488 +21588;21588;503;__MIDL_itf_unknwn_0000_0000_v0_0_c_ifspec;84;84;91 +33788;33788;2;DOT11_ENCAP_ENTRY;31802;31802;2007 +33789;33789;47;usEtherType;33788;31802;2008 +33790;33790;47;usEncapType;33788;31802;2009 +5527;5527;505;SetThreadpoolStackInformation;38;38;13105 +27932;27932;505;IBinding_GetBindResult_Proxy;87;87;9391 +32076;32076;503;DEVPKEY_Device_DriverDate;31800;31800;137 +23952;23952;2;LPOBJECTDESCRIPTOR;88;88;1466 +9000;9000;505;OemToCharA;42;42;4847 +3093;3093;2;IMAGE_ARCHITECTURE_HEADER;22;22;12551 +31674;31674;5;IN6_IS_ADDR_MULTICAST;31578;31578;390 +5423;5423;505;SetFileSecurityW;38;38;11998 +28509;28509;505;VarUI4FromUI8;93;93;517 +33058;33058;2;_DOT11_DEFAULT_WEP_UPLOAD;31802;31802;284 +33064;33064;47;usDot11RWBitMaps;33058;31802;290 +33063;33063;47;dot11IV48Counters;33058;31802;289 +33061;33061;47;hOffload;33058;31802;287 +33062;33062;47;uNumOfRWsUsed;33058;31802;288 +33059;33059;47;uReserved;33058;31802;285 +33060;33060;47;dot11OffloadType;33058;31802;286 +3722;3722;2;TRANSACTIONMANAGER_OLDEST_INFORMATION;22;22;14508 +5757;5757;2;APPLICATION_RECOVERY_CALLBACK;38;38;14636 +23628;23628;505;CoDosDateTimeToFileTime;81;81;793 +10937;10937;505;WNetGetResourceInformationA;49;49;512 +3008;3008;2;IMAGE_DEBUG_DIRECTORY;22;22;12394 +17513;17513;505;NdrGetUserMarshalInfo;72;72;2942 +10606;10606;505;WriteConsoleOutputAttribute;45;45;473 +28551;28551;505;VarParseNumFromStr;93;93;690 +30958;30958;505;_cprintf_l;30051;30051;46 +34211;34211;2;PDOT11_PEER_INFO_LIST;31802;31802;2860 +8301;8301;505;wglUseFontOutlinesW;40;40;5659 +5900;5900;2;FILE_ID_DESCRIPTOR;38;38;14901 +5903;5903;2;;5900;38;14904 +5904;5904;47;FileId;5903;38;14905 +5905;5905;47;ObjectId;5903;38;14906 +5902;5902;47;Type;5900;38;14903 +5901;5901;47;dwSize;5900;38;14902 +5003;5003;2;MEMORY_RESOURCE_NOTIFICATION_TYPE;38;38;7135 +7355;7355;505;GetLayout;40;40;4041 +8197;8197;2;EMRCREATECOLORSPACEW;40;40;5528 +21240;21240;2;PROVIDOR_INFO_2W;79;79;2986 +27275;27275;2;_tagPROTOCOLDATA;87;87;4844 +27276;27276;47;grfFlags;27275;87;4846 +27277;27277;47;dwState;27275;87;4847 +27279;27279;47;cbData;27275;87;4849 +27278;27278;47;pData;27275;87;4848 +2991;2991;2;_IMAGE_ALPHA_RUNTIME_FUNCTION_ENTRY;22;22;12345 +2994;2994;47;ExceptionHandler;2991;22;12348 +2995;2995;47;HandlerData;2991;22;12349 +2993;2993;47;EndAddress;2991;22;12347 +2996;2996;47;PrologEndAddress;2991;22;12350 +2992;2992;47;BeginAddress;2991;22;12346 +3977;3977;2;HTASK;21;21;291 +8908;8908;505;SetWindowPlacement;42;42;4129 +9266;9266;2;LPDRAWTEXTPARAMS;42;42;6632 +21291;21291;505;InstallPrinterDriverFromPackageA;79;79;3370 +17460;17460;505;NdrServerCall2;72;72;2534 +23483;23483;503;CLSID_SynchronizeContainer;86;86;73 +28299;28299;505;SafeArraySetRecordInfo;93;93;116 +28350;28350;505;VarI4FromDate;93;93;265 +9424;9424;505;IntersectRect;42;42;7987 +27958;27958;2;CAC;92;92;144 +17419;17419;505;NdrNonEncapsulatedUnionFree;72;72;2226 +5819;5819;2;PFILE_END_OF_FILE_INFO;38;38;14782 +33673;33673;2;DOT11_DATA_RATE_MAPPING_ENTRY;31802;31802;1505 +24625;24625;2;tagELEMDESC;91;91;680 +24626;24626;47;tdesc;24625;91;681 +24627;24627;2;;24625;91;682 +24629;24629;47;paramdesc;24627;91;684 +24628;24628;47;idldesc;24627;91;683 +11730;11730;505;midiInGetID;55;55;1375 +9299;9299;505;ExcludeUpdateRgn;42;42;7028 +17747;17747;2;userHMETAFILEPICT;75;75;837 +22728;22728;503;FMTID_AudioSummaryInformation;85;85;8071 +17362;17362;505;NdrClientContextUnmarshall;72;72;1682 +22995;22995;2;ISynchronizeContainer;85;85;10084 +22996;22996;47;lpVtbl;22995;85;10086 +1864;1864;503;GUID_PROCESSOR_THROTTLE_MINIMUM;22;22;9513 +23601;23601;505;CoImpersonateClient;81;81;682 +17376;17376;505;NdrVaryingArrayBufferSize;72;72;1814 +18225;18225;2;_STORAGE_PORT_CODE_SET;76;76;924 +18227;18227;4;StoragePortCodeSetStorport;18225;76;926 +18226;18226;4;StoragePortCodeSetReserved;18225;76;925 +18228;18228;4;StoragePortCodeSetSCSIport;18225;76;927 +24784;24784;2;LPCUSTDATAITEM;91;91;903 +15171;15171;2;PCERT_POLICY_QUALIFIER_USER_NOTICE;67;67;4121 +3867;3867;5;TpSetCallbackThreadpool;22;22;14800 +34175;34175;2;PDOT11_ADDITIONAL_IE;31802;31802;2787 +23407;23407;505;IAdviseSink2_OnLinkSrcChange_Stub;85;85;13483 +16404;16404;2;CRYPT_SIGN_MESSAGE_PARA;67;67;15196 +28023;28023;2;tagCAUH;92;92;236 +28024;28024;47;cElems;28023;92;238 +28025;28025;47;pElems;28023;92;239 +601;601;505;strlwr;32;32;216 +14680;14680;2;PCRYPT_INTERFACE_REG;68;68;952 +34749;34749;2;PTCI_CLIENT_FUNC_LIST;31804;31804;123 +3551;3551;2;_TAPE_SET_POSITION;22;22;14105 +3554;3554;47;Offset;3551;22;14108 +3552;3552;47;Method;3551;22;14106 +3553;3553;47;Partition;3551;22;14107 +3555;3555;47;Immediate;3551;22;14109 +8514;8514;505;SetThreadDesktop;42;42;1314 +7079;7079;505;CopyMetaFileW;40;40;3243 +20836;20836;2;PPRINTPROCESSOR_INFO_1W;79;79;978 +9324;9324;505;EnumPropsW;42;42;7302 +20909;20909;2;PPORT_INFO_3;79;79;1099 +25353;25353;505;ITypeLib_FindName_Stub;91;91;5537 +19865;19865;505;SCardReadCacheW;71;71;1096 +30978;30978;505;_cgetws;30051;30051;90 +392;392;2;PCSTR;22;22;424 +29612;29612;2;tagRECONVERTSTRING;98;98;77 +29620;29620;47;dwTargetStrOffset;29612;98;85 +29618;29618;47;dwCompStrOffset;29612;98;83 +29613;29613;47;dwSize;29612;98;78 +29614;29614;47;dwVersion;29612;98;79 +29616;29616;47;dwStrOffset;29612;98;81 +29615;29615;47;dwStrLen;29612;98;80 +29619;29619;47;dwTargetStrLen;29612;98;84 +29617;29617;47;dwCompStrLen;29612;98;82 +18545;18545;2;_CREATE_DISK_GPT;76;76;2055 +18547;18547;47;MaxPartitionCount;18545;76;2057 +18546;18546;47;DiskId;18545;76;2056 +5617;5617;505;CreateJobObjectA;38;38;13818 +8796;8796;505;TranslateMessage;42;42;3035 +28225;28225;505;IEnumSTATPROPSETSTG_RemoteNext_Proxy;92;92;1131 +17764;17764;2;_userBITMAP;75;75;850 +17770;17770;47;bmBitsPixel;17764;75;857 +17768;17768;47;bmWidthBytes;17764;75;855 +17772;17772;47;pBuffer;17764;75;859 +17771;17771;47;cbSize;17764;75;858 +17767;17767;47;bmHeight;17764;75;854 +17765;17765;47;bmType;17764;75;852 +17766;17766;47;bmWidth;17764;75;853 +17769;17769;47;bmPlanes;17764;75;856 +23409;23409;505;IDataObject_GetData_Stub;85;85;13493 +14457;14457;2;PCERT_RDN_VALUE_BLOB;67;67;991 +10200;10200;505;ShutdownBlockReasonDestroy;42;42;13120 +3736;3736;2;_TRANSACTION_BIND_INFORMATION;22;22;14524 +3737;3737;47;TmHandle;3736;22;14525 +28759;28759;505;OleConvertIStorageToOLESTREAMEx;80;80;379 +21605;21605;503;__MIDL_itf_unknwn_0000_0001_v0_0_c_ifspec;84;84;283 +16376;16376;2;PCRYPT_DEFAULT_CONTEXT_MULTI_OID_PARA;67;67;14086 +21634;21634;505;IClassFactory_RemoteLockServer_Proxy;84;84;513 +31087;31087;505;_CrtMemDumpStatistics;30054;30054;1086 +29085;29085;2;PRINTPAGERANGE;94;94;970 +23730;23730;2;ISoftDistExt;87;87;323 +30898;30898;5;gmtime_s;30047;30047;55 +9168;9168;505;DeleteMenu;42;42;6168 +5746;5746;505;GetMaximumProcessorCount;38;38;14520 +17152;17152;2;GENERIC_BINDING_ROUTINE_PAIR;72;72;797 +17462;17462;505;NdrServerCall;72;72;2551 +23316;23316;505;SNB_UserSize;85;85;13092 +28681;28681;505;OleBuildVersion;80;80;127 +593;593;505;_strupr;32;32;172 +30754;30754;505;_spawnl;30040;30040;95 +28760;28760;505;OleConvertOLESTREAMToIStorageEx;80;80;389 +1073;1073;2;_ACCESS_ALLOWED_ACE;22;22;7232 +1075;1075;47;Mask;1073;22;7234 +1076;1076;47;SidStart;1073;22;7235 +1074;1074;47;Header;1073;22;7233 +1139;1139;2;_ACCESS_ALLOWED_CALLBACK_ACE;22;22;7318 +1141;1141;47;Mask;1139;22;7320 +1142;1142;47;SidStart;1139;22;7321 +1140;1140;47;Header;1139;22;7319 +21725;21725;2;IProcessLock;85;85;563 +21061;21061;505;EnumPrinterDataW;79;79;2060 +8167;8167;2;PEMRDELETECOLORSPACE;40;40;5481 +18403;18403;2;_PERSISTENT_RESERVE_COMMAND;76;76;1472 +18405;18405;47;Size;18403;76;1475 +18406;18406;2;;18403;76;1477 +18407;18407;47;PR_IN;18406;76;1494 +18413;18413;2;;18406;76;1496 +18415;18415;47;Reserved1;18413;76;1503 +18414;18414;47;ServiceAction;18413;76;1502 +18417;18417;47;Scope;18413;76;1510 +18416;18416;47;Type;18413;76;1509 +18418;18418;47;ParameterList;18413;76;1517 +18408;18408;2;;18406;76;1479 +18409;18409;47;ServiceAction;18408;76;1485 +18411;18411;47;AllocationLength;18408;76;1492 +18410;18410;47;Reserved1;18408;76;1486 +18412;18412;47;PR_OUT;18406;76;1520 +18404;18404;47;Version;18403;76;1474 +4049;4049;2;OVERLAPPED;38;38;254 +6855;6855;2;NPABCFLOAT;40;40;2834 +16699;16699;2;CERT_CHAIN_CONTEXT;67;67;18177 +24345;24345;2;IXMLDOMDocumentType;90;90;127 +28578;28578;505;VarDecFix;93;93;748 +32010;32010;2;PDEVPROPID;31799;31799;101 +34015;34015;503;GUID_NWF_SHORT_SLOT_TIME_OPTION_ENABLED;31802;31802;2421 +10878;10878;505;WNetAddConnection3W;49;49;197 +29902;29902;505;fputwc;99;99;411 +15088;15088;2;_CERT_PRIVATE_KEY_VALIDITY;67;67;3921 +15089;15089;47;NotBefore;15088;67;3922 +15090;15090;47;NotAfter;15088;67;3923 +28526;28526;505;VarUI8FromInt;93;93;537 +25305;25305;505;VARIANT_UserFree64;91;91;5212 +5322;5322;505;GetKernelObjectSecurity;38;38;10776 +14659;14659;505;BCryptSecretAgreement;68;68;736 +8910;8910;505;SetWindowDisplayAffinity;42;42;4148 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/esection.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/esection.dat new file mode 100755 index 0000000..4b36765 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/esection.dat @@ -0,0 +1,137 @@ +48;WinReg.h +34942;iec_90_5_load_cfg.h +77;WinSmCrd.h +30055;iec_90_5.h +31807;NtDDPSch.h +31800;DEVPKEY.H +30039;Qos.h +30045;time.h +31804;Traffic.h +24;sal_supp.h +100;swprintf.inl +31580;iec_90_5_udp_rx.c +70;WinEFS.h +42;WinUser.h +31;Guiddef.h +87;UrlMon.h +30051;conio.h +96;WinSvc.h +33;PshPack4.h +37;ktmtypes.h +73;RpcNsip.h +30043;timeb.inl +30053;assert.h +34941;signal.h +98;Imm.h +57;Rpc.h +78;PrSht.h +41;PshPack1.h +45;WinCon.h +64;WinPerf.h +65;WinSock.h +34932;sv_dec.c +76;WinIoCtl.h +89;ServProv.h +31802;windot11.h +35;PshPack2.h +91;OAIdl.h +30052;iec_sysincs.h +75;WTypes.h +31806;TCGuid.h +66;inaddr.h +25;specstrings_supp.h +67;WinCrypt.h +31798;Ipifcons.h +30054;crtdbg.h +13;excpt.h +63;ShellAPI.h +80;Ole2.h +69;ncrypt.h +79;WinSpool.h +31803;wlantypes.h +34924;iec_crypto_windows.c +18;crtdefs.h +31578;ws2ipdef.h +104;dblLnkLst.c +34;PopPack.h +36;PshPack8.h +40;WinGDI.h +49;WinNetWk.h +85;ObjIdl.h +56;Nb30.h +35018;usr_sample_load_cfg.c +22;WinNT.h +17;sal.h +46;VerRsrc.h +30044;malloc.h +12;Windows.h +27;specstrings_strict.h +31520;iec_90_5_kdc_int.c +31808;iec_90_5_udp_tx.c +51;Dde.h +35017;usr_sample_load_cfg.h +82;stdlib.h +5;sdkddkver.h +58;RpcDce.h +30049;stat.h +31799;devpropdef.h +31805;qosobjs.h +31796;NtDDNdis.h +19;vadefs.h +30056;iec_90_5_ErrorHandler.c +39;WinError.h +71;WinSCard.h +34935;sv_fixed_off_enc.c +31546;iec_90_5_key_store.c +30041;timeb.h +31313;iec_90_5_enc.c +28;driverspecs.h +30037;WinSock2.h +62;RpcAsync.h +97;Mcx.h +38;WinBase.h +30047;time.inl +31305;iec_90_5_dec.c +31801;pciprop.h +72;RpcNdr.h +68;bcrypt.h +55;MMSystem.h +43;Tvout.h +31579;in6addr.h +84;Unknwn.h +53;Dlgs.h +23;ctype.h +74;Rpcsal.h +29;kernelspecs.h +59;RpcDceP.h +31577;WS2tcpip.h +20;stdarg.h +101;dblLnkLst.h +34943;usr_sample.c +21;WinDef.h +90;MsXml.h +30048;types.h +30046;wtime.inl +26;specstrings.h +32;string.h +83;limits.h +92;PropIdl.h +30050;stat.inl +30;BaseTsd.h +30038;ws2def.h +61;RpcNtErr.h +93;OleAuto.h +86;CGuid.h +94;CommDlg.h +95;StrAlign.h +47;WinVer.h +44;WinNls.h +60;RpcNsi.h +81;ObjBase.h +88;OleIdl.h +99;stdio.h +31797;ifdef.h +54;LZExpand.h +50;CdErr.h +52;Ddeml.h +30040;process.h diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/file.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/file.dat new file mode 100755 index 0000000..7cba72f --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/file.dat @@ -0,0 +1,137 @@ +48;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinReg.h +34942;C:\IEC61850-90-5\inc\iec_90_5_load_cfg.h +77;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSmCrd.h +30055;C:\IEC61850-90-5\inc\iec_90_5.h +31807;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\NtDDPSch.h +31800;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\DEVPKEY.H +30039;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Qos.h +30045;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.h +31804;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Traffic.h +24;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sal_supp.h +100;C:\Program Files\Microsoft Visual Studio 8\VC\include\swprintf.inl +31580;C:\IEC61850-90-5\src\iec_90_5_udp_rx.c +70;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinEFS.h +42;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinUser.h +31;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Guiddef.h +87;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\UrlMon.h +30051;C:\Program Files\Microsoft Visual Studio 8\VC\include\conio.h +96;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSvc.h +33;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack4.h +37;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ktmtypes.h +73;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsip.h +30043;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.inl +30053;C:\Program Files\Microsoft Visual Studio 8\VC\include\assert.h +34941;C:\Program Files\Microsoft Visual Studio 8\VC\include\signal.h +98;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Imm.h +57;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpc.h +78;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PrSht.h +41;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack1.h +45;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCon.h +64;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinPerf.h +65;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock.h +34932;C:\IEC61850-90-5\src\sv_dec.c +76;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinIoCtl.h +89;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ServProv.h +31802;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\windot11.h +35;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack2.h +91;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OAIdl.h +30052;C:\IEC61850-90-5\inc\iec_sysincs.h +75;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WTypes.h +31806;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\TCGuid.h +66;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\inaddr.h +25;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_supp.h +67;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinCrypt.h +31798;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ipifcons.h +30054;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdbg.h +13;C:\Program Files\Microsoft Visual Studio 8\VC\include\excpt.h +63;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ShellAPI.h +80;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ole2.h +69;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ncrypt.h +79;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSpool.h +31803;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\wlantypes.h +34924;C:\IEC61850-90-5\src\iec_crypto_windows.c +18;C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdefs.h +31578;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ws2ipdef.h +104;C:\IEC61850-90-5\src\dblLnkLst.c +34;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PopPack.h +36;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PshPack8.h +40;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinGDI.h +49;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNetWk.h +85;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjIdl.h +56;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Nb30.h +35018;C:\IEC61850-90-5\src\usr_sample_load_cfg.c +22;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNT.h +17;C:\Program Files\Microsoft Visual Studio 8\VC\include\sal.h +46;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\VerRsrc.h +30044;C:\Program Files\Microsoft Visual Studio 8\VC\include\malloc.h +12;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Windows.h +27;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings_strict.h +31520;C:\IEC61850-90-5\src\iec_90_5_kdc_int.c +31808;C:\IEC61850-90-5\src\iec_90_5_udp_tx.c +51;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dde.h +35017;C:\IEC61850-90-5\inc\usr_sample_load_cfg.h +82;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdlib.h +5;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\sdkddkver.h +58;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDce.h +30049;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.h +31799;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\devpropdef.h +31805;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\qosobjs.h +31796;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\NtDDNdis.h +19;C:\Program Files\Microsoft Visual Studio 8\VC\include\vadefs.h +30056;C:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +39;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinError.h +71;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSCard.h +34935;C:\IEC61850-90-5\src\sv_fixed_off_enc.c +31546;C:\IEC61850-90-5\src\iec_90_5_key_store.c +30041;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\timeb.h +31313;C:\IEC61850-90-5\src\iec_90_5_enc.c +28;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\driverspecs.h +30037;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinSock2.h +62;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcAsync.h +97;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Mcx.h +38;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinBase.h +30047;C:\Program Files\Microsoft Visual Studio 8\VC\include\time.inl +31305;C:\IEC61850-90-5\src\iec_90_5_dec.c +31801;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\pciprop.h +72;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNdr.h +68;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\bcrypt.h +55;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MMSystem.h +43;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Tvout.h +31579;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\in6addr.h +84;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Unknwn.h +53;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Dlgs.h +23;C:\Program Files\Microsoft Visual Studio 8\VC\include\ctype.h +74;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Rpcsal.h +29;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\kernelspecs.h +59;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcDceP.h +31577;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WS2tcpip.h +20;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdarg.h +101;C:\IEC61850-90-5\inc\dblLnkLst.h +34943;C:\IEC61850-90-5\src\usr_sample.c +21;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinDef.h +90;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\MsXml.h +30048;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\types.h +30046;C:\Program Files\Microsoft Visual Studio 8\VC\include\wtime.inl +26;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\specstrings.h +32;C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h +83;C:\Program Files\Microsoft Visual Studio 8\VC\include\limits.h +92;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\PropIdl.h +30050;C:\Program Files\Microsoft Visual Studio 8\VC\include\sys\stat.inl +30;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\BaseTsd.h +30038;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ws2def.h +61;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNtErr.h +93;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleAuto.h +86;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CGuid.h +94;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CommDlg.h +95;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\StrAlign.h +47;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinVer.h +44;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\WinNls.h +60;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\RpcNsi.h +81;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ObjBase.h +88;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\OleIdl.h +99;C:\Program Files\Microsoft Visual Studio 8\VC\include\stdio.h +31797;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\ifdef.h +54;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\LZExpand.h +50;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\CdErr.h +52;C:\Program Files\Microsoft SDKs\Windows\v7.1\Include\Ddeml.h +30040;C:\Program Files\Microsoft Visual Studio 8\VC\include\process.h diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/fui.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/fui.dat new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/has_entity.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/has_entity.dat new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/internal_attr.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/internal_attr.dat new file mode 100755 index 0000000..c041bde --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/internal_attr.dat @@ -0,0 +1,2 @@ +1;__locs;0 +1;__version;9.2.2 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/kind.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/kind.dat new file mode 100755 index 0000000..f1b69f7 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/kind.dat @@ -0,0 +1,58 @@ +1;ELI;FILE +170;RLA;STATICALLY-IMPORTS +30;ELA;TEMPLATE-MEMBER +70;ELA;ANNOTATION +67;ELI;CLASS-FILE +33;ELA;METHOD-INSTANTIATION +153;RLA;READS +201;RLA;OVERRIDES +47;ELA;CLASS-DATA-MEMBER +163;RLA;INSTANTIATES +29;ELA;MACRO +127;RDC;REFERENCES +60;EDC;DECLARATION +32;ELA;FUNCTION-INSTANTIATION +7;ELA;INTERFACE +35;ELA;SPECIALIZATION +154;RLA;WRITES +128;RDC;DECLARED-BY +101;RLA;INCLUDES +53;ELI;DIRECTORY +169;RLA;NEEDS-DEFINITION-OF +162;RLA;SPECIALIZES +164;RLA;IMPORTS +50;ELA;FUNCTION-TEMPLATE +27;EME;GATE +65;ELA;PACKAGE +61;ELA;NAMESPACE +202;RLA;REDEFINES +165;RLA;EXPANDS +49;ELA;CLASS-TEMPLATE +167;RLA;OPAQUELY-USES +34;ELA;DATA-MEMBER-INSTANTIATION +6;ELA;FUNCTION-POINTER +68;ELA;ENUMERATION +168;RLA;NEEDS-DECLARATION-OF +124;RXR;INTERNALLY-REFERENCES +63;ELA;IMPORT +69;ELA;ENUMERATION-CONSTANT +23;EME;PROCESS +155;RLA;IMPLICITLY-CALLS +48;ELA;CLASS-METHOD +151;RLA;CALLS +62;ELA;NAMESPACE-ALIAS +66;ELI;JAR-FILE +71;ELA;ANNOTATION-ELEMENT +505;EDC;FUNCTION-DECLARATION +5;ELA;FUNCTION +150;RLA;USES +102;RLA;INHERITS +4;ELA;CONSTANT +502;EDC;TYPE-DECLARATION +2;ELA;TYPE +161;RLA;IMPLEMENTS +503;EDC;VARIABLE-DECLARATION +3;ELA;VARIABLE +46;ELA;CLASS +51;ELI;ARCHITECTURE-BLOCK +31;ELA;CLASS-INSTANTIATION diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/lerror.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/lerror.dat new file mode 100755 index 0000000..df74e08 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/lerror.dat @@ -0,0 +1,15 @@ +1;327681;42;42;12253;5;LefUserError("CWARN.SIGNEDBIT",LefStmt(LefLocation(42,0,12253,5)))[.addAttribute("fBarFocused")] +2;327681;42;42;12254;5;LefUserError("CWARN.SIGNEDBIT",LefStmt(LefLocation(42,0,12254,5)))[.addAttribute("fFocused")] +3;327681;72;72;684;5;LefUserError("CWARN.SIGNEDBIT",LefStmt(LefLocation(72,0,684,5)))[.addAttribute("fInDontFree")] +4;327681;72;72;685;5;LefUserError("CWARN.SIGNEDBIT",LefStmt(LefLocation(72,0,685,5)))[.addAttribute("fDontCallFreeInst")] +5;327681;72;72;686;5;LefUserError("CWARN.SIGNEDBIT",LefStmt(LefLocation(72,0,686,5)))[.addAttribute("fInOnlyParam")] +6;327681;72;72;687;5;LefUserError("CWARN.SIGNEDBIT",LefStmt(LefLocation(72,0,687,5)))[.addAttribute("fHasReturn")] +7;327681;72;72;688;5;LefUserError("CWARN.SIGNEDBIT",LefStmt(LefLocation(72,0,688,5)))[.addAttribute("fHasExtensions")] +8;327681;72;72;689;5;LefUserError("CWARN.SIGNEDBIT",LefStmt(LefLocation(72,0,689,5)))[.addAttribute("fHasNewCorrDesc")] +9;327681;72;72;690;5;LefUserError("CWARN.SIGNEDBIT",LefStmt(LefLocation(72,0,690,5)))[.addAttribute("fIsIn")] +10;327681;72;72;691;5;LefUserError("CWARN.SIGNEDBIT",LefStmt(LefLocation(72,0,691,5)))[.addAttribute("fIsOut")] +11;327681;72;72;692;5;LefUserError("CWARN.SIGNEDBIT",LefStmt(LefLocation(72,0,692,5)))[.addAttribute("fIsOicf")] +12;327681;72;72;693;5;LefUserError("CWARN.SIGNEDBIT",LefStmt(LefLocation(72,0,693,5)))[.addAttribute("fBufferValid")] +13;327681;72;72;694;5;LefUserError("CWARN.SIGNEDBIT",LefStmt(LefLocation(72,0,694,5)))[.addAttribute("fHasMemoryValidateCallback")] +14;327681;72;72;695;5;LefUserError("CWARN.SIGNEDBIT",LefStmt(LefLocation(72,0,695,5)))[.addAttribute("fInFree")] +15;327681;72;72;696;5;LefUserError("CWARN.SIGNEDBIT",LefStmt(LefLocation(72,0,696,5)))[.addAttribute("fNeedMCCP")] diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/lerror_kind.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/lerror_kind.dat new file mode 100755 index 0000000..e66ca27 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/lerror_kind.dat @@ -0,0 +1,51 @@ +65792;ASSIGNCOND;assignment in condition +65793;ASSIGNCOND.BOOL;boolean variable is assigned +65794;ASSIGNCOND.CALL;right part in assignment is a function call +66048;SEMICOL;suspiciously placed semicolon +66304;EFFECT;statement has no effect +66560;NONCONSTRUC;Method (not a constructor) has the same name as class does +131328;UNREACH;code is unreachable +131329;UNREACH.BREAK;unreachable code contains only 'break' or 'continue' statement +131330;UNREACH.RETURN;unreachable void 'return' statement +131331;UNREACH.RETURN0;unreachable 'return' with simple statement +131584;LA_UNUSED;label '%s' is never used +131840;LV_UNUSED;variable '%s' is never used +131841;LV_UNUSED.DEAD;variable '%s' is used in the unreachable code only +131842;PA_UNUSED;unused variable '%s' is a function parameter +131843;PA_UNUSED.DEAD;parameter '%s' is used in the unreachable code only +132097;VOIDRET;void function returns value +132098;RETVOID;non-void function returns void value +132099;RETVOID.IMPLICIT;implicitly non-void function returns void value +132100;FUNCRET;non-void function does not return a value +132101;FUNCRET.IMPLICIT;implicitly non-void function does not return a value +196864;UNINIT;'%s' might be used uninitialized in this function +197120;LOCRET;function returns reference to local object +197376;VA_UNUSED;value of '%s' is never used after assignment +197377;VA_UNUSED.INIT;lost value of '%s' is assigned at the place of definition +197378;VA_UNUSED.INITCONST;lost value of '%s' is assigned at the place of definition +197632;NUL;the dereferenced pointer '%s' might be NULL +197633;NUL.FATAL;the dereferenced pointer '%s' is always NULL +197634;NUL.PATH;the dereferenced pointer '%s' is NULL on some path +197635;NUL.FUNC;the dereferenced pointer '%s' is a result of function that might return NULL +197888;ABR;array index of '%s' may be outside of the bounds +198145;FNH;freeing non-heap memory +198146;FMM;freeing memory by mismatched function +198147;FUM;freeing unallocated memory +198148;FUM.ZERO;freeing null pointed memory +198400;MLK;possible memory leak +198656;UFM.GENERIC;generic usage of freed memory +198657;UFM.RETURN;function returns freed memory +198658;UFM.DEREF;dereference of freed memory +198659;UFM.FFM;freeing freed memory +198660;UFM.PARAMPASS;pointer to freed memory is passed as an actual parameter +198661;UFM.USE;pointer to the freed memory is used +198912;BO.HEAP;overflow of the buffer allocated in heap +262145;SV.STRBO.GETS;'gets' does not check buffer boundaries, very risky! +262146;SV.STRBO.UNBOUND_SPRINTF;formatted output to string may overflow the buffer +262147;SV.STRBO.BOUND_SPRINTF;formatted output to string may overflow the buffer +262148;SV.STRBO.BOUND_COPY;bound string copy may have incorrect upper limit and thus overflow the buffer +262149;SV.STRBO.UNBOUND_COPY;unbound string copy function may overflow the buffer +262401;SV.WEAK_CRYPTO.WEAK_HASH;'%s' is a weak hash function, use stronger hash functions +262657;SV.TOCTOU.FILE_ACCESS;function '%s' operates on file names, subject to race condition +262913;SV.FMTSTR.GENERIC;possibly non-constant format string, subject to format exploits +263169;SV.CODE_INJECTION.SHELL_EXEC;function '%s' allows arbitrary code execution if argument is not checked properly diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/metric.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/metric.dat new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/metric_kind.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/metric_kind.dat new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/obj/kw_object-restriction-list.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/obj/kw_object-restriction-list.txt new file mode 100755 index 0000000..ebb0cb3 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/obj/kw_object-restriction-list.txt @@ -0,0 +1,6 @@ +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_90_5_udp_tx.c_17.o +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\iec_crypto_windows.c_0.o +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_dec.c_18.o +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\sv_fixed_off_enc.c_19.o +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample.c_2.o +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\.klocwork\cpp.kwlp\workingcache\tables\obj\usr_sample_load_cfg.c_3.o diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/obj/object-creation-time.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/obj/object-creation-time.txt new file mode 100755 index 0000000..550aec7 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/obj/object-creation-time.txt @@ -0,0 +1,9 @@ +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\dblLnkLst.obj;1345647170512 +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_dec.obj;1345647197703 +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_ErrorHandler.obj;1345647199312 +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_enc.obj;1345647230940 +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_kdc_int.obj;1345647232659 +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_udp_rx.obj;1345647236331 +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_key_store.obj;1345647234440 +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_udp_tx.obj;1345647261597 +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_crypto_windows.obj;1345647263128 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/obj/object-mapping.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/obj/object-mapping.txt new file mode 100755 index 0000000..9032027 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/obj/object-mapping.txt @@ -0,0 +1,13 @@ +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\dblLnkLst.obj;dblLnkLst.c_22.o +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\usr_sample.obj;usr_sample.c_2.o +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\usr_sample_load_cfg.obj;usr_sample_load_cfg.c_3.o +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_kdc_int.obj;iec_90_5_kdc_int.c_21.o +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_enc.obj;iec_90_5_enc.c_14.o +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_udp_rx.obj;iec_90_5_udp_rx.c_16.o +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_crypto_windows.obj;iec_crypto_windows.c_0.o +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\sv_fixed_off_enc.obj;sv_fixed_off_enc.c_19.o +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\sv_dec.obj;sv_dec.c_18.o +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_ErrorHandler.obj;iec_90_5_ErrorHandler.c_15.o +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_key_store.obj;iec_90_5_key_store.c_20.o +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_udp_tx.obj;iec_90_5_udp_tx.c_17.o +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_dec.obj;iec_90_5_dec.c_1.o diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/obj/object_id-restriction-list.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/obj/object_id-restriction-list.txt new file mode 100755 index 0000000..319e05a --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/obj/object_id-restriction-list.txt @@ -0,0 +1,6 @@ +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\usr_sample.obj +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\sv_fixed_off_enc.obj +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_udp_tx.obj +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\usr_sample_load_cfg.obj +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\sv_dec.obj +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_crypto_windows.obj diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/obj/options-hash.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/obj/options-hash.txt new file mode 100755 index 0000000..7d512a4 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/obj/options-hash.txt @@ -0,0 +1,19 @@ +f949cb3750d0a1f59502efd114ef5468C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\dblLnkLst.obj +68d14c4bfaed04c6238a3514a0deb629C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Release\iec_90_5_udp_tx.obj +f949cb3750d0a1f59502efd114ef5468C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_dec.obj +f949cb3750d0a1f59502efd114ef5468C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_ErrorHandler.obj +f949cb3750d0a1f59502efd114ef5468C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_enc.obj +68d14c4bfaed04c6238a3514a0deb629C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Release\iec_crypto_windows.obj +68d14c4bfaed04c6238a3514a0deb629C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Release\usr_sample_load_cfg.obj +68d14c4bfaed04c6238a3514a0deb629C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Release\iec_90_5_ErrorHandler.obj +f949cb3750d0a1f59502efd114ef5468C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_kdc_int.obj +f949cb3750d0a1f59502efd114ef5468C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_udp_rx.obj +68d14c4bfaed04c6238a3514a0deb629C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Release\sv_dec.obj +68d14c4bfaed04c6238a3514a0deb629C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Release\usr_sample.obj +68d14c4bfaed04c6238a3514a0deb629C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Release\sv_fixed_off_enc.obj +68d14c4bfaed04c6238a3514a0deb629C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Release\iec_90_5_enc.obj +68d14c4bfaed04c6238a3514a0deb629C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Release\iec_90_5_dec.obj +68d14c4bfaed04c6238a3514a0deb629C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Release\iec_90_5_udp_rx.obj +f949cb3750d0a1f59502efd114ef5468C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_key_store.obj +f949cb3750d0a1f59502efd114ef5468C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_udp_tx.obj +f949cb3750d0a1f59502efd114ef5468C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_crypto_windows.obj diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/obj/recompile-set.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/obj/recompile-set.txt new file mode 100755 index 0000000..b261aea --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/obj/recompile-set.txt @@ -0,0 +1,6 @@ +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\sv_fixed_off_enc.obj +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_90_5_udp_tx.obj +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\iec_crypto_windows.obj +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\usr_sample.obj +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\sv_dec.obj +C:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\Debug\usr_sample_load_cfg.obj diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/parse_errors.log b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/parse_errors.log new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/parse_errors.log.old b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/parse_errors.log.old new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/prepare_build.bpf b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/prepare_build.bpf new file mode 100755 index 0000000..752727c --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/prepare_build.bpf @@ -0,0 +1 @@ +done; diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/problem.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/problem.dat new file mode 100755 index 0000000..e11eea8 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/problem.dat @@ -0,0 +1,15 @@ +1;121;42;12253;5;42;8;-129330966;1;1;Bit field 'fBarFocused' has one bit and is signed +2;121;42;12254;5;42;8;-1648360399;1;1;Bit field 'fFocused' has one bit and is signed +3;121;72;684;5;72;8;-78311704;1;1;Bit field 'fInDontFree' has one bit and is signed +4;121;72;685;5;72;8;-681518585;1;1;Bit field 'fDontCallFreeInst' has one bit and is signed +5;121;72;686;5;72;8;94211158;1;1;Bit field 'fInOnlyParam' has one bit and is signed +6;121;72;687;5;72;8;-1175186780;1;1;Bit field 'fHasReturn' has one bit and is signed +7;121;72;688;5;72;8;-348362872;1;1;Bit field 'fHasExtensions' has one bit and is signed +8;121;72;689;5;72;8;-1150726871;1;1;Bit field 'fHasNewCorrDesc' has one bit and is signed +9;121;72;690;5;72;8;96486773;1;1;Bit field 'fIsIn' has one bit and is signed +10;121;72;691;5;72;8;-1303871234;1;1;Bit field 'fIsOut' has one bit and is signed +11;121;72;692;5;72;8;-1765314547;1;1;Bit field 'fIsOicf' has one bit and is signed +12;121;72;693;5;72;8;915554134;1;1;Bit field 'fBufferValid' has one bit and is signed +13;121;72;694;5;72;8;637760528;1;1;Bit field 'fHasMemoryValidateCallback' has one bit and is signed +14;121;72;695;5;72;8;-1770191561;1;1;Bit field 'fInFree' has one bit and is signed +15;121;72;696;5;72;8;1253306527;1;1;Bit field 'fNeedMCCP' has one bit and is signed diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/problem_arg.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/problem_arg.dat new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/problem_configuration_checksum.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/problem_configuration_checksum.txt new file mode 100755 index 0000000..9201491 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/problem_configuration_checksum.txt @@ -0,0 +1 @@ +1323723572309;4c541c55b0bb0a8199d9474a47e1a9f0 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/pstat.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/pstat.dat new file mode 100755 index 0000000..e2818a7 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/pstat.dat @@ -0,0 +1,2 @@ +0 Errors, 15 Warnings, 0 Filtered +;0;0;0 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/relation.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/relation.dat new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/relations.bin b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/relations.bin new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/timers.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/timers.dat new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/tool_version b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/tool_version new file mode 100755 index 0000000..ad201a8 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/tool_version @@ -0,0 +1 @@ +9.2.2.10679 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/top_eid.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/top_eid.dat new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/trace_block.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/trace_block.dat new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/trace_location.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/trace_location.dat new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/user_models.dat b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwlp/workingcache/tables/user_models.dat new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwps/README.txt b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwps/README.txt new file mode 100755 index 0000000..e46e32e --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwps/README.txt @@ -0,0 +1 @@ +Klocwork project settings \ No newline at end of file diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwps/kwps.properties b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwps/kwps.properties new file mode 100755 index 0000000..b9fbd96 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwps/kwps.properties @@ -0,0 +1,9 @@ +#klocwork settings +#Wed Aug 22 10:54:03 EDT 2012 +status.permissions=*\:* +klocwork.host=192.168.1.143 +klocwork.ssl=false +license.port=27000 +license.host=192.168.1.143 +klocwork.port=8080 +properties.version=9.1 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwps/localconfig/lock_file.lock b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwps/localconfig/lock_file.lock new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/cpp.kwps/servercache#lock_file.lock b/cmd/win/IEC61850-90-5/.klocwork/cpp.kwps/servercache#lock_file.lock new file mode 100755 index 0000000..e69de29 diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw1040.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw1040.tmp new file mode 100755 index 0000000..2634a2f --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw1040.tmp @@ -0,0 +1,7 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw111A.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw111A.tmp new file mode 100755 index 0000000..bf4ece1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw111A.tmp @@ -0,0 +1,7 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw126B.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw126B.tmp new file mode 100755 index 0000000..8720f2e --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw126B.tmp @@ -0,0 +1,8 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw13CB.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw13CB.tmp new file mode 100755 index 0000000..4128918 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw13CB.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw14C6.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw14C6.tmp new file mode 100755 index 0000000..17db50b --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw14C6.tmp @@ -0,0 +1,4 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw15C2.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw15C2.tmp new file mode 100755 index 0000000..d7c00c4 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw15C2.tmp @@ -0,0 +1,2 @@ +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw1680.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw1680.tmp new file mode 100755 index 0000000..98dd0b1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw1680.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw176E.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw176E.tmp new file mode 100755 index 0000000..98dd0b1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw176E.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw1828.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw1828.tmp new file mode 100755 index 0000000..98dd0b1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw1828.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw19F3.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw19F3.tmp new file mode 100755 index 0000000..17db50b --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw19F3.tmp @@ -0,0 +1,4 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw1A14.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw1A14.tmp new file mode 100755 index 0000000..7fa60d4 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw1A14.tmp @@ -0,0 +1,10 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw1D24.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw1D24.tmp new file mode 100755 index 0000000..2634a2f --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw1D24.tmp @@ -0,0 +1,7 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw1EDD.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw1EDD.tmp new file mode 100755 index 0000000..4b9c7e9 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw1EDD.tmp @@ -0,0 +1,7 @@ +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw2314.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw2314.tmp new file mode 100755 index 0000000..b67d016 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw2314.tmp @@ -0,0 +1,13 @@ +c:\IEC61850-90-5\src\dblLnkLst.c +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw24DC.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw24DC.tmp new file mode 100755 index 0000000..7fa60d4 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw24DC.tmp @@ -0,0 +1,10 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw25DF.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw25DF.tmp new file mode 100755 index 0000000..5724e0c --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw25DF.tmp @@ -0,0 +1,6 @@ +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw28C8.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw28C8.tmp new file mode 100755 index 0000000..98dd0b1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw28C8.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw2940.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw2940.tmp new file mode 100755 index 0000000..85bde1d --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw2940.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_crypto_windows.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw2D64.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw2D64.tmp new file mode 100755 index 0000000..780d815 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw2D64.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw2E39.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw2E39.tmp new file mode 100755 index 0000000..4f22d2e --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw2E39.tmp @@ -0,0 +1,9 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw331D.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw331D.tmp new file mode 100755 index 0000000..8720f2e --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw331D.tmp @@ -0,0 +1,8 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw368C.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw368C.tmp new file mode 100755 index 0000000..98dd0b1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw368C.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw371F.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw371F.tmp new file mode 100755 index 0000000..4128918 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw371F.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw37A1.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw37A1.tmp new file mode 100755 index 0000000..98dd0b1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw37A1.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw3852.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw3852.tmp new file mode 100755 index 0000000..fcd142b --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw3852.tmp @@ -0,0 +1,6 @@ +version;104 +config;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;-e;ms;-JC:\Program Files\Microsoft Visual Studio 8\VC\include;-JC:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include;-JC:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include;-JC:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include;-D_MSC_VER=1400;-D_WIN32;-D_M_IX86 +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\stdafx.obj;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\stdafx.cpp;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c++;-YuStdAfx.h;-FpDebug\IEC61850-90-5Sample.kwpch +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\IEC61850-90-5Sample.obj;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\IEC61850-90-5Sample.cpp;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c++;-YuStdAfx.h;-FpDebug\IEC61850-90-5Sample.kwpch +compile;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;C:\Program Files\Microsoft Visual Studio 8\VC\bin\cl.exe;Debug\iec_crypto_windows.obj;c:\IEC61850-90-5\src\iec_crypto_windows.c;-I..\..\..\..\inc;-DWIN32;-D_DEBUG;-D_CONSOLE;-D_UNICODE;-DUNICODE;-D_CPPUNWIND;-Zc:wchar_t;-Zc:forScope;-D__MSVC_RUNTIME_CHECKS=1;-x;c +link;c:\IEC61850-90-5\cmd\win\IEC61850-90-5\IEC61850-90-5Sample\;c:\iec61850-90-5\cmd\win\iec61850-90-5\debug\IEC61850-90-5Sample.exe;Debug\stdafx.obj;Debug\IEC61850-90-5Sample.obj diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw3853.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw3853.tmp new file mode 100755 index 0000000..85bde1d --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw3853.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_crypto_windows.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw390.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw390.tmp new file mode 100755 index 0000000..68af000 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw390.tmp @@ -0,0 +1,9 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw399A.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw399A.tmp new file mode 100755 index 0000000..7fa60d4 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw399A.tmp @@ -0,0 +1,10 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw3C06.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw3C06.tmp new file mode 100755 index 0000000..4128918 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw3C06.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw3CDB.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw3CDB.tmp new file mode 100755 index 0000000..98dd0b1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw3CDB.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw3D39.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw3D39.tmp new file mode 100755 index 0000000..1567387 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw3D39.tmp @@ -0,0 +1,6 @@ +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw3EF7.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw3EF7.tmp new file mode 100755 index 0000000..780d815 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw3EF7.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw3F5D.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw3F5D.tmp new file mode 100755 index 0000000..2abd884 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw3F5D.tmp @@ -0,0 +1,4 @@ +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw4127.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw4127.tmp new file mode 100755 index 0000000..85bde1d --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw4127.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_crypto_windows.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw41CC.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw41CC.tmp new file mode 100755 index 0000000..546d430 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw41CC.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_90_5_key_store.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw4579.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw4579.tmp new file mode 100755 index 0000000..4128918 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw4579.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw45A9.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw45A9.tmp new file mode 100755 index 0000000..780d815 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw45A9.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw487B.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw487B.tmp new file mode 100755 index 0000000..4128918 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw487B.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw4DE4.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw4DE4.tmp new file mode 100755 index 0000000..780d815 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw4DE4.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw54A9.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw54A9.tmp new file mode 100755 index 0000000..9455644 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw54A9.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\dblLnkLst.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw54F4.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw54F4.tmp new file mode 100755 index 0000000..92133c6 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw54F4.tmp @@ -0,0 +1,5 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw553F.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw553F.tmp new file mode 100755 index 0000000..7fa60d4 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw553F.tmp @@ -0,0 +1,10 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw5658.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw5658.tmp new file mode 100755 index 0000000..98dd0b1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw5658.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw56B0.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw56B0.tmp new file mode 100755 index 0000000..9455644 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw56B0.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\dblLnkLst.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw572E.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw572E.tmp new file mode 100755 index 0000000..68af000 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw572E.tmp @@ -0,0 +1,9 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw5820.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw5820.tmp new file mode 100755 index 0000000..4128918 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw5820.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw5922.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw5922.tmp new file mode 100755 index 0000000..cf67b6d --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw5922.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw5AA9.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw5AA9.tmp new file mode 100755 index 0000000..98dd0b1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw5AA9.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw6223.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw6223.tmp new file mode 100755 index 0000000..b50524e --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw6223.tmp @@ -0,0 +1,2 @@ +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw65EC.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw65EC.tmp new file mode 100755 index 0000000..85bde1d --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw65EC.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_crypto_windows.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw6617.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw6617.tmp new file mode 100755 index 0000000..6acc43e --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw6617.tmp @@ -0,0 +1,9 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw66BB.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw66BB.tmp new file mode 100755 index 0000000..e61a8e5 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw66BB.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw66D7.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw66D7.tmp new file mode 100755 index 0000000..7fa60d4 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw66D7.tmp @@ -0,0 +1,10 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw6799.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw6799.tmp new file mode 100755 index 0000000..2634a2f --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw6799.tmp @@ -0,0 +1,7 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw67C6.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw67C6.tmp new file mode 100755 index 0000000..c01438a --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw67C6.tmp @@ -0,0 +1,6 @@ +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw68CE.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw68CE.tmp new file mode 100755 index 0000000..54ba43b --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw68CE.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw6A8C.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw6A8C.tmp new file mode 100755 index 0000000..17db50b --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw6A8C.tmp @@ -0,0 +1,4 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw6B06.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw6B06.tmp new file mode 100755 index 0000000..98dd0b1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw6B06.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw6C3D.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw6C3D.tmp new file mode 100755 index 0000000..5c69e53 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw6C3D.tmp @@ -0,0 +1,2 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw6E5.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw6E5.tmp new file mode 100755 index 0000000..9455644 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw6E5.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\dblLnkLst.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw70DC.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw70DC.tmp new file mode 100755 index 0000000..8c63679 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw70DC.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw72B1.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw72B1.tmp new file mode 100755 index 0000000..005961c --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw72B1.tmp @@ -0,0 +1,3 @@ +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw7380.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw7380.tmp new file mode 100755 index 0000000..c01438a --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw7380.tmp @@ -0,0 +1,6 @@ +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw73E6.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw73E6.tmp new file mode 100755 index 0000000..2634a2f --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw73E6.tmp @@ -0,0 +1,7 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw78AF.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw78AF.tmp new file mode 100755 index 0000000..4b9c7e9 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw78AF.tmp @@ -0,0 +1,7 @@ +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw78E2.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw78E2.tmp new file mode 100755 index 0000000..4128918 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw78E2.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw796C.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw796C.tmp new file mode 100755 index 0000000..780d815 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw796C.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw7BAD.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw7BAD.tmp new file mode 100755 index 0000000..405f077 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw7BAD.tmp @@ -0,0 +1,4 @@ +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw7DB3.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw7DB3.tmp new file mode 100755 index 0000000..a7dd9db --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw7DB3.tmp @@ -0,0 +1,2 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw80A4.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw80A4.tmp new file mode 100755 index 0000000..152046f --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw80A4.tmp @@ -0,0 +1,4 @@ +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw8302.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8302.tmp new file mode 100755 index 0000000..c01438a --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8302.tmp @@ -0,0 +1,6 @@ +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw84C5.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw84C5.tmp new file mode 100755 index 0000000..d57dac4 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw84C5.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw8771.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8771.tmp new file mode 100755 index 0000000..7fa60d4 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8771.tmp @@ -0,0 +1,10 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw87A9.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw87A9.tmp new file mode 100755 index 0000000..98dd0b1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw87A9.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw8961.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8961.tmp new file mode 100755 index 0000000..495b924 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8961.tmp @@ -0,0 +1,7 @@ +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw8964.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8964.tmp new file mode 100755 index 0000000..98dd0b1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8964.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw8982.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8982.tmp new file mode 100755 index 0000000..ac0a488 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8982.tmp @@ -0,0 +1,7 @@ +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw89A0.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw89A0.tmp new file mode 100755 index 0000000..152046f --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw89A0.tmp @@ -0,0 +1,4 @@ +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw8A70.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8A70.tmp new file mode 100755 index 0000000..85bde1d --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8A70.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_crypto_windows.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw8CE4.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8CE4.tmp new file mode 100755 index 0000000..85bde1d --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8CE4.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_crypto_windows.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw8D7B.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8D7B.tmp new file mode 100755 index 0000000..9455644 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8D7B.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\dblLnkLst.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw8E1A.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8E1A.tmp new file mode 100755 index 0000000..546d430 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8E1A.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_90_5_key_store.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw8EC4.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8EC4.tmp new file mode 100755 index 0000000..8685714 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8EC4.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw8F7A.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8F7A.tmp new file mode 100755 index 0000000..98eabc0 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw8F7A.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_90_5_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw9080.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw9080.tmp new file mode 100755 index 0000000..780d815 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw9080.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw926C.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw926C.tmp new file mode 100755 index 0000000..54ba43b --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw926C.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw93A.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw93A.tmp new file mode 100755 index 0000000..cf67b6d --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw93A.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw953.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw953.tmp new file mode 100755 index 0000000..f0b3dfe --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw953.tmp @@ -0,0 +1,4 @@ +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw95C8.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw95C8.tmp new file mode 100755 index 0000000..e61a8e5 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw95C8.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw98C6.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw98C6.tmp new file mode 100755 index 0000000..98dd0b1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw98C6.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw98F3.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw98F3.tmp new file mode 100755 index 0000000..98dd0b1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw98F3.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw99E4.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw99E4.tmp new file mode 100755 index 0000000..5e83526 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw99E4.tmp @@ -0,0 +1,7 @@ +c:\IEC61850-90-5\src\dblLnkLst.c +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kw9B74.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kw9B74.tmp new file mode 100755 index 0000000..d57dac4 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kw9B74.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwA10F.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwA10F.tmp new file mode 100755 index 0000000..780d815 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwA10F.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwA1A0.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwA1A0.tmp new file mode 100755 index 0000000..85bde1d --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwA1A0.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_crypto_windows.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwA20C.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwA20C.tmp new file mode 100755 index 0000000..a7dd9db --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwA20C.tmp @@ -0,0 +1,2 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwA265.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwA265.tmp new file mode 100755 index 0000000..c01438a --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwA265.tmp @@ -0,0 +1,6 @@ +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwA32E.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwA32E.tmp new file mode 100755 index 0000000..17db50b --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwA32E.tmp @@ -0,0 +1,4 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwA476.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwA476.tmp new file mode 100755 index 0000000..8a97218 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwA476.tmp @@ -0,0 +1,4 @@ +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\sv_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwA530.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwA530.tmp new file mode 100755 index 0000000..c8b549b --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwA530.tmp @@ -0,0 +1,6 @@ +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwA609.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwA609.tmp new file mode 100755 index 0000000..6acc43e --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwA609.tmp @@ -0,0 +1,9 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwA84F.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwA84F.tmp new file mode 100755 index 0000000..17db50b --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwA84F.tmp @@ -0,0 +1,4 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwA8F4.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwA8F4.tmp new file mode 100755 index 0000000..7fa60d4 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwA8F4.tmp @@ -0,0 +1,10 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwAA73.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwAA73.tmp new file mode 100755 index 0000000..85bde1d --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwAA73.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_crypto_windows.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwAA7D.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwAA7D.tmp new file mode 100755 index 0000000..546d430 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwAA7D.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_90_5_key_store.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwACDF.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwACDF.tmp new file mode 100755 index 0000000..8685714 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwACDF.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwADED.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwADED.tmp new file mode 100755 index 0000000..4128918 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwADED.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwB079.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwB079.tmp new file mode 100755 index 0000000..a4b06cd --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwB079.tmp @@ -0,0 +1,2 @@ +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwB4BF.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwB4BF.tmp new file mode 100755 index 0000000..265a584 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwB4BF.tmp @@ -0,0 +1,6 @@ +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwB64B.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwB64B.tmp new file mode 100755 index 0000000..2634a2f --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwB64B.tmp @@ -0,0 +1,7 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwB78B.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwB78B.tmp new file mode 100755 index 0000000..4128918 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwB78B.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwB7E4.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwB7E4.tmp new file mode 100755 index 0000000..f9c0236 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwB7E4.tmp @@ -0,0 +1,2 @@ +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_crypto_windows.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwBB18.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwBB18.tmp new file mode 100755 index 0000000..17db50b --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwBB18.tmp @@ -0,0 +1,4 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwBE34.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwBE34.tmp new file mode 100755 index 0000000..146196d --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwBE34.tmp @@ -0,0 +1,2 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwBFCF.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwBFCF.tmp new file mode 100755 index 0000000..98eabc0 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwBFCF.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_90_5_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwC0F2.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwC0F2.tmp new file mode 100755 index 0000000..780d815 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwC0F2.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwC2B7.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwC2B7.tmp new file mode 100755 index 0000000..cf67b6d --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwC2B7.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwC3C9.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwC3C9.tmp new file mode 100755 index 0000000..4128918 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwC3C9.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwC6CF.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwC6CF.tmp new file mode 100755 index 0000000..98dd0b1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwC6CF.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwC91F.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwC91F.tmp new file mode 100755 index 0000000..d57dac4 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwC91F.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwC9A5.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwC9A5.tmp new file mode 100755 index 0000000..4128918 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwC9A5.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwCC03.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwCC03.tmp new file mode 100755 index 0000000..4dad382 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwCC03.tmp @@ -0,0 +1,3 @@ +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +c:\IEC61850-90-5\src\sv_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwCCF5.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwCCF5.tmp new file mode 100755 index 0000000..98dd0b1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwCCF5.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwCE53.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwCE53.tmp new file mode 100755 index 0000000..8720f2e --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwCE53.tmp @@ -0,0 +1,8 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwD47E.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwD47E.tmp new file mode 100755 index 0000000..4128918 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwD47E.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwD5D4.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwD5D4.tmp new file mode 100755 index 0000000..e93f4b9 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwD5D4.tmp @@ -0,0 +1,3 @@ +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +c:\IEC61850-90-5\src\sv_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwD688.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwD688.tmp new file mode 100755 index 0000000..8685714 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwD688.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwD77.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwD77.tmp new file mode 100755 index 0000000..780d815 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwD77.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwD939.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwD939.tmp new file mode 100755 index 0000000..780d815 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwD939.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwDAA5.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwDAA5.tmp new file mode 100755 index 0000000..780d815 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwDAA5.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwDCF9.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwDCF9.tmp new file mode 100755 index 0000000..98dd0b1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwDCF9.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwE09C.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwE09C.tmp new file mode 100755 index 0000000..7fa60d4 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwE09C.tmp @@ -0,0 +1,10 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +c:\IEC61850-90-5\src\iec_90_5_udp_rx.c +c:\IEC61850-90-5\src\iec_90_5_udp_tx.c +c:\IEC61850-90-5\src\iec_crypto_windows.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c +c:\IEC61850-90-5\src\usr_sample_load_cfg.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwE971.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwE971.tmp new file mode 100755 index 0000000..98dd0b1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwE971.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwEA7F.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwEA7F.tmp new file mode 100755 index 0000000..2634a2f --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwEA7F.tmp @@ -0,0 +1,7 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwEB80.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwEB80.tmp new file mode 100755 index 0000000..2634a2f --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwEB80.tmp @@ -0,0 +1,7 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwEC68.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwEC68.tmp new file mode 100755 index 0000000..85bde1d --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwEC68.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_crypto_windows.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwEFA6.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwEFA6.tmp new file mode 100755 index 0000000..780d815 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwEFA6.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwF593.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwF593.tmp new file mode 100755 index 0000000..4128918 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwF593.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwF5D7.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwF5D7.tmp new file mode 100755 index 0000000..2634a2f --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwF5D7.tmp @@ -0,0 +1,7 @@ +c:\IEC61850-90-5\src\iec_90_5_dec.c +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwF619.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwF619.tmp new file mode 100755 index 0000000..c01438a --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwF619.tmp @@ -0,0 +1,6 @@ +c:\IEC61850-90-5\src\iec_90_5_enc.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c +c:\IEC61850-90-5\src\sv_dec.c +c:\IEC61850-90-5\src\sv_fixed_off_enc.c +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwF8AD.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwF8AD.tmp new file mode 100755 index 0000000..780d815 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwF8AD.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwF8C6.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwF8C6.tmp new file mode 100755 index 0000000..ae06e96 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwF8C6.tmp @@ -0,0 +1,3 @@ +c:\IEC61850-90-5\src\iec_90_5_ErrorHandler.c +c:\IEC61850-90-5\src\iec_90_5_kdc_int.c +c:\IEC61850-90-5\src\iec_90_5_key_store.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwFA27.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwFA27.tmp new file mode 100755 index 0000000..546d430 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwFA27.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\iec_90_5_key_store.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwFA79.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwFA79.tmp new file mode 100755 index 0000000..4128918 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwFA79.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwFC46.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwFC46.tmp new file mode 100755 index 0000000..4128918 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwFC46.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_dec.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwFF2B.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwFF2B.tmp new file mode 100755 index 0000000..98dd0b1 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwFF2B.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\sv_fixed_off_enc.c diff --git a/cmd/win/IEC61850-90-5/.klocwork/temp/kwFFC5.tmp b/cmd/win/IEC61850-90-5/.klocwork/temp/kwFFC5.tmp new file mode 100755 index 0000000..780d815 --- /dev/null +++ b/cmd/win/IEC61850-90-5/.klocwork/temp/kwFFC5.tmp @@ -0,0 +1 @@ +c:\IEC61850-90-5\src\usr_sample.c diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5.ncb b/cmd/win/IEC61850-90-5/IEC61850-90-5.ncb new file mode 100755 index 0000000..a216a8b Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5.ncb differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5.sln b/cmd/win/IEC61850-90-5/IEC61850-90-5.sln new file mode 100755 index 0000000..5659f1b --- /dev/null +++ b/cmd/win/IEC61850-90-5/IEC61850-90-5.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 9.00 +# Visual Studio 2005 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IEC61850-90-5Sample", "IEC61850-90-5Sample\IEC61850-90-5Sample.vcproj", "{B51AC33D-F4B9-4877-A5EF-9AE42BBFA187}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B51AC33D-F4B9-4877-A5EF-9AE42BBFA187}.Debug|Win32.ActiveCfg = Debug|Win32 + {B51AC33D-F4B9-4877-A5EF-9AE42BBFA187}.Debug|Win32.Build.0 = Debug|Win32 + {B51AC33D-F4B9-4877-A5EF-9AE42BBFA187}.Release|Win32.ActiveCfg = Release|Win32 + {B51AC33D-F4B9-4877-A5EF-9AE42BBFA187}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5.suo b/cmd/win/IEC61850-90-5/IEC61850-90-5.suo new file mode 100755 index 0000000..c3f911e Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5.suo differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/BuildLog.htm b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/BuildLog.htm new file mode 100755 index 0000000..8b4c385 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/BuildLog.htm differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/IEC61850-90-5Sample.exe.embed.manifest b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/IEC61850-90-5Sample.exe.embed.manifest new file mode 100755 index 0000000..2fb75f3 --- /dev/null +++ b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/IEC61850-90-5Sample.exe.embed.manifest @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/IEC61850-90-5Sample.exe.embed.manifest.res b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/IEC61850-90-5Sample.exe.embed.manifest.res new file mode 100755 index 0000000..d639670 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/IEC61850-90-5Sample.exe.embed.manifest.res differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/IEC61850-90-5Sample.exe.intermediate.manifest b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/IEC61850-90-5Sample.exe.intermediate.manifest new file mode 100755 index 0000000..9b3e3ba --- /dev/null +++ b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/IEC61850-90-5Sample.exe.intermediate.manifest @@ -0,0 +1,3 @@ + + + diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/dblLnkLst.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/dblLnkLst.obj new file mode 100755 index 0000000..d0379d6 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/dblLnkLst.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_90_5_ErrorHandler.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_90_5_ErrorHandler.obj new file mode 100755 index 0000000..f4607e5 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_90_5_ErrorHandler.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_90_5_dec.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_90_5_dec.obj new file mode 100755 index 0000000..368f451 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_90_5_dec.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_90_5_enc.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_90_5_enc.obj new file mode 100755 index 0000000..937de74 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_90_5_enc.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_90_5_kdc_int.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_90_5_kdc_int.obj new file mode 100755 index 0000000..7dc7d07 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_90_5_kdc_int.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_90_5_key_store.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_90_5_key_store.obj new file mode 100755 index 0000000..1ea5219 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_90_5_key_store.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_90_5_udp_rx.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_90_5_udp_rx.obj new file mode 100755 index 0000000..59238cb Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_90_5_udp_rx.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_90_5_udp_tx.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_90_5_udp_tx.obj new file mode 100755 index 0000000..8216e1d Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_90_5_udp_tx.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_crypto_windows.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_crypto_windows.obj new file mode 100755 index 0000000..3ec951b Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/iec_crypto_windows.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/mt.dep b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/mt.dep new file mode 100755 index 0000000..3743f85 --- /dev/null +++ b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/mt.dep @@ -0,0 +1 @@ +Manifest resource last updated at 10:54:12.65 on Wed 08/22/2012 diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/sv_dec.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/sv_dec.obj new file mode 100755 index 0000000..f49c658 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/sv_dec.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/sv_fixed_off_enc.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/sv_fixed_off_enc.obj new file mode 100755 index 0000000..e75f265 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/sv_fixed_off_enc.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/usr_sample.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/usr_sample.obj new file mode 100755 index 0000000..e34d437 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/usr_sample.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/usr_sample_load_cfg.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/usr_sample_load_cfg.obj new file mode 100755 index 0000000..056ab82 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/usr_sample_load_cfg.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/vc80.idb b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/vc80.idb new file mode 100755 index 0000000..d4f0ed7 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/vc80.idb differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/vc80.pdb b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/vc80.pdb new file mode 100755 index 0000000..912a445 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Debug/vc80.pdb differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/IEC61850-90-5Sample.vcproj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/IEC61850-90-5Sample.vcproj new file mode 100755 index 0000000..b003ea6 --- /dev/null +++ b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/IEC61850-90-5Sample.vcproj @@ -0,0 +1,279 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/IEC61850-90-5Sample.vcproj.W7X32P_DEV_0811.root.user b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/IEC61850-90-5Sample.vcproj.W7X32P_DEV_0811.root.user new file mode 100755 index 0000000..59282b4 --- /dev/null +++ b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/IEC61850-90-5Sample.vcproj.W7X32P_DEV_0811.root.user @@ -0,0 +1,65 @@ + + + + + + + + + + + diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/BuildLog.htm b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/BuildLog.htm new file mode 100755 index 0000000..5457a84 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/BuildLog.htm differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/IEC61850-90-5Sample.exe.intermediate.manifest b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/IEC61850-90-5Sample.exe.intermediate.manifest new file mode 100755 index 0000000..307b6c2 --- /dev/null +++ b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/IEC61850-90-5Sample.exe.intermediate.manifest @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/dblLnkLst.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/dblLnkLst.obj new file mode 100755 index 0000000..4dfd5ff Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/dblLnkLst.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_90_5_ErrorHandler.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_90_5_ErrorHandler.obj new file mode 100755 index 0000000..7655bc5 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_90_5_ErrorHandler.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_90_5_dec.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_90_5_dec.obj new file mode 100755 index 0000000..458b3ca Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_90_5_dec.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_90_5_enc.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_90_5_enc.obj new file mode 100755 index 0000000..0ba61a7 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_90_5_enc.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_90_5_kdc_int.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_90_5_kdc_int.obj new file mode 100755 index 0000000..865eeed Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_90_5_kdc_int.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_90_5_key_store.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_90_5_key_store.obj new file mode 100755 index 0000000..5e9a9b7 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_90_5_key_store.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_90_5_udp_rx.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_90_5_udp_rx.obj new file mode 100755 index 0000000..3f4d356 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_90_5_udp_rx.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_90_5_udp_tx.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_90_5_udp_tx.obj new file mode 100755 index 0000000..8dd6729 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_90_5_udp_tx.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_crypto_windows.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_crypto_windows.obj new file mode 100755 index 0000000..f28ac9c Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/iec_crypto_windows.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/mt.dep b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/mt.dep new file mode 100755 index 0000000..9a0b735 --- /dev/null +++ b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/mt.dep @@ -0,0 +1 @@ +Manifest resource last updated at 11:37:49.11 on Sun 03/25/2012 diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/sv_dec.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/sv_dec.obj new file mode 100755 index 0000000..1c41472 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/sv_dec.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/sv_fixed_off_enc.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/sv_fixed_off_enc.obj new file mode 100755 index 0000000..1a2db09 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/sv_fixed_off_enc.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/usr_sample.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/usr_sample.obj new file mode 100755 index 0000000..e6b5b4c Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/usr_sample.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/usr_sample_load_cfg.obj b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/usr_sample_load_cfg.obj new file mode 100755 index 0000000..c0addb1 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/usr_sample_load_cfg.obj differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/vc80.idb b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/vc80.idb new file mode 100755 index 0000000..ec5d807 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/vc80.idb differ diff --git a/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/vc80.pdb b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/vc80.pdb new file mode 100755 index 0000000..2abc078 Binary files /dev/null and b/cmd/win/IEC61850-90-5/IEC61850-90-5Sample/Release/vc80.pdb differ diff --git a/cmd/win/IEC61850-90-5/release/IEC61850-90-5Sample.exe b/cmd/win/IEC61850-90-5/release/IEC61850-90-5Sample.exe new file mode 100755 index 0000000..c723f84 Binary files /dev/null and b/cmd/win/IEC61850-90-5/release/IEC61850-90-5Sample.exe differ diff --git a/cmd/win/IEC61850-90-5/release/IEC61850-90-5Sample.pdb b/cmd/win/IEC61850-90-5/release/IEC61850-90-5Sample.pdb new file mode 100755 index 0000000..c4c9b95 Binary files /dev/null and b/cmd/win/IEC61850-90-5/release/IEC61850-90-5Sample.pdb differ diff --git a/iec90_5_software_documentation V1-1.rtf b/iec90_5_software_documentation V1-1.rtf new file mode 100755 index 0000000..877ff19 --- /dev/null +++ b/iec90_5_software_documentation V1-1.rtf @@ -0,0 +1,7870 @@ +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff31507\deff0\stshfdbch31506\stshfloch31506\stshfhich31506\stshfbi31507\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} +{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f4\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Helvetica;} +{\f5\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070409020205020404}Courier;}{\f6\fbidi \froman\fcharset0\fprq2{\*\panose 02020603040505020304}Tms Rmn;}{\f7\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202030204}Helv{\*\falt Arial};} +{\f8\fbidi \froman\fcharset0\fprq2{\*\panose 02040503060506020304}New York;}{\f9\fbidi \fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}System;}{\f10\fbidi \fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;} +{\f11\fbidi \fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}MS Mincho{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f12\fbidi \froman\fcharset129\fprq2{\*\panose 02030600000101010101}Batang{\*\falt \'b9\'d9\'c5\'c1};} +{\f13\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}SimSun{\*\falt \'cb\'ce\'cc\'e5};}{\f14\fbidi \froman\fcharset136\fprq2{\*\panose 02020500000000000000}PMingLiU{\*\falt \'b7\'73\'b2\'d3\'a9\'fa\'c5\'e9};} +{\f15\fbidi \fmodern\fcharset128\fprq1{\*\panose 020b0609070205080204}MS Gothic{\*\falt \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e};}{\f16\fbidi \fswiss\fcharset129\fprq2{\*\panose 020b0600000101010101}Dotum{\*\falt \'b5\'b8\'bf\'f2};} +{\f17\fbidi \fmodern\fcharset134\fprq1{\*\panose 02010609060101010101}SimHei{\*\falt \'ba\'da\'cc\'e5};}{\f18\fbidi \fmodern\fcharset136\fprq1{\*\panose 02020509000000000000}MingLiU{\*\falt \'b2\'d3\'a9\'fa\'c5\'e9};} +{\f19\fbidi \froman\fcharset128\fprq1{\*\panose 02020609040305080305}Mincho{\*\falt \'96\'be\'92\'a9};}{\f20\fbidi \fswiss\fcharset129\fprq2{\*\panose 020b0600000101010101}Gulim{\*\falt \'b1\'bc\'b8\'b2};} +{\f21\fbidi \froman\fcharset0\fprq2{\*\panose 02040604050505020304}Century;}{\f22\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Angsana New;}{\f23\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0304020202020204}Cordia New;} +{\f24\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050203030202}Mangal;}{\f25\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Latha;}{\f26\fbidi \froman\fcharset0\fprq2{\*\panose 010a0502050306030303}Sylfaen;} +{\f27\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502040204020203}Vrinda;}{\f28\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502040204020203}Raavi;}{\f29\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502040204020203}Shruti;} +{\f30\fbidi \froman\fcharset1\fprq2{\*\panose 00000400000000000000}Sendnya;}{\f31\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502040204020203}Gautami;}{\f32\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502040204020203}Tunga;} +{\f33\fbidi \fscript\fcharset0\fprq2{\*\panose 03080600000000000000}Estrangelo Edessa;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}{\f35\fbidi \fswiss\fcharset128\fprq2{\*\panose 020b0604020202020204}Arial Unicode MS;} +{\f36\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\f38\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Tahoma;} +{\f39\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0603030400020203}GE Inspira{\*\falt Calibri};}{\f40\fbidi \fnil\fcharset2\fprq2{\*\panose 00000000000000000000}Marlett;}{\f41\fbidi \froman\fcharset129\fprq2{\*\panose 02030600000101010101}@Batang;} +{\f42\fbidi \fmodern\fcharset129\fprq1{\*\panose 02030609000101010101}BatangChe;}{\f43\fbidi \fmodern\fcharset129\fprq1{\*\panose 02030609000101010101}@BatangChe;}{\f44\fbidi \froman\fcharset129\fprq2{\*\panose 02030600000101010101}Gungsuh;} +{\f45\fbidi \froman\fcharset129\fprq2{\*\panose 02030600000101010101}@Gungsuh;}{\f46\fbidi \fmodern\fcharset129\fprq1{\*\panose 02030609000101010101}GungsuhChe;}{\f47\fbidi \fmodern\fcharset129\fprq1{\*\panose 02030609000101010101}@GungsuhChe;} +{\f48\fbidi \fnil\fcharset0\fprq2{\*\panose 01010101010101010101}DaunPenh;}{\f49\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}DokChampa;}{\f50\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0503040102020104}Euphemia;} +{\f51\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502040204020203}Vani;}{\f52\fbidi \fswiss\fcharset129\fprq2{\*\panose 020b0600000101010101}@Gulim;}{\f53\fbidi \fmodern\fcharset129\fprq1{\*\panose 020b0609000101010101}GulimChe;} +{\f54\fbidi \fmodern\fcharset129\fprq1{\*\panose 020b0609000101010101}@GulimChe;}{\f55\fbidi \fswiss\fcharset129\fprq2{\*\panose 020b0600000101010101}@Dotum;}{\f56\fbidi \fmodern\fcharset129\fprq1{\*\panose 020b0609000101010101}DotumChe;} +{\f57\fbidi \fmodern\fcharset129\fprq1{\*\panose 020b0609000101010101}@DotumChe;}{\f58\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0806030902050204}Impact;}{\f59\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502040204020203}Iskoola Pota;} +{\f60\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502040204020203}Kalinga;}{\f61\fbidi \froman\fcharset0\fprq2{\*\panose 02020503030404060203}Kartika;}{\f62\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502040204020203}Khmer UI;} +{\f63\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502040204020203}Lao UI;}{\f64\fbidi \fmodern\fcharset0\fprq1{\*\panose 020b0609040504020204}Lucida Console;}{\f65\fbidi \fswiss\fcharset129\fprq2{\*\panose 020b0503020000020004}Malgun Gothic;} +{\f66\fbidi \fswiss\fcharset129\fprq2{\*\panose 020b0503020000020004}@Malgun Gothic;}{\f67\fbidi \fnil\fcharset0\fprq2{\*\panose 01010100010101010101}Microsoft Himalaya;} +{\f68\fbidi \fswiss\fcharset136\fprq2{\*\panose 020b0604030504040204}Microsoft JhengHei;}{\f69\fbidi \fswiss\fcharset136\fprq2{\*\panose 020b0604030504040204}@Microsoft JhengHei;} +{\f70\fbidi \fswiss\fcharset134\fprq2{\*\panose 020b0503020204020204}Microsoft YaHei;}{\f71\fbidi \fswiss\fcharset134\fprq2{\*\panose 020b0503020204020204}@Microsoft YaHei;}{\f72\fbidi \fmodern\fcharset136\fprq1{\*\panose 02020509000000000000}@MingLiU;} +{\f73\fbidi \froman\fcharset136\fprq2{\*\panose 02020500000000000000}@PMingLiU;}{\f74\fbidi \froman\fcharset136\fprq2{\*\panose 02020500000000000000}MingLiU_HKSCS;}{\f75\fbidi \froman\fcharset136\fprq2{\*\panose 02020500000000000000}@MingLiU_HKSCS;} +{\f76\fbidi \froman\fcharset136\fprq2{\*\panose 02020500000000000000}MingLiU-ExtB;}{\f77\fbidi \froman\fcharset136\fprq2{\*\panose 02020500000000000000}@MingLiU-ExtB;}{\f78\fbidi \froman\fcharset136\fprq2{\*\panose 02020500000000000000}PMingLiU-ExtB;} +{\f79\fbidi \froman\fcharset136\fprq2{\*\panose 02020500000000000000}@PMingLiU-ExtB;}{\f80\fbidi \froman\fcharset136\fprq2{\*\panose 02020500000000000000}MingLiU_HKSCS-ExtB;} +{\f81\fbidi \froman\fcharset136\fprq2{\*\panose 02020500000000000000}@MingLiU_HKSCS-ExtB;}{\f82\fbidi \fscript\fcharset0\fprq2{\*\panose 03000500000000000000}Mongolian Baiti;} +{\f83\fbidi \fmodern\fcharset128\fprq1{\*\panose 020b0609070205080204}@MS Gothic;}{\f84\fbidi \fswiss\fcharset128\fprq2{\*\panose 020b0600070205080204}MS PGothic;}{\f85\fbidi \fswiss\fcharset128\fprq2{\*\panose 020b0600070205080204}@MS PGothic;} +{\f86\fbidi \fswiss\fcharset128\fprq2{\*\panose 020b0600070205080204}MS UI Gothic;}{\f87\fbidi \fswiss\fcharset128\fprq2{\*\panose 020b0600070205080204}@MS UI Gothic;}{\f88\fbidi \fmodern\fcharset128\fprq1{\*\panose 02020609040205080304}@MS Mincho;} +{\f89\fbidi \froman\fcharset128\fprq2{\*\panose 02020600040205080304}MS PMincho;}{\f90\fbidi \froman\fcharset128\fprq2{\*\panose 02020600040205080304}@MS PMincho;}{\f91\fbidi \fnil\fcharset0\fprq2{\*\panose 02000500030200090000}MV Boli;} +{\f92\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502040204020203}Microsoft New Tai Lue;}{\f93\fbidi \fnil\fcharset0\fprq2{\*\panose 02000504070300020003}Nyala;}{\f94\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502040204020203}Microsoft PhagsPa;} +{\f95\fbidi \froman\fcharset0\fprq2{\*\panose 02020602070100000000}Plantagenet Cherokee;}{\f96\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0504020000000003}Segoe Script;}{\f97\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502040204020203}Segoe UI;} +{\f98\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0702040204020203}Segoe UI Semibold;}{\f99\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502040204020203}Segoe UI Light;}{\f100\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502040204020203}Segoe UI Symbol;} +{\f101\fbidi \fnil\fcharset134\fprq2{\*\panose 02010600030101010101}@SimSun;}{\f102\fbidi \fmodern\fcharset134\fprq1{\*\panose 02010609030101010101}NSimSun;}{\f103\fbidi \fmodern\fcharset134\fprq1{\*\panose 02010609030101010101}@NSimSun;} +{\f104\fbidi \fmodern\fcharset134\fprq1{\*\panose 02010609060101010101}SimSun-ExtB;}{\f105\fbidi \fmodern\fcharset134\fprq1{\*\panose 02010609060101010101}@SimSun-ExtB;}{\f106\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502040204020203}Microsoft Tai Le;} +{\f107\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502040204020203}Shonar Bangla;}{\f108\fbidi \fscript\fcharset0\fprq2{\*\panose 03000500000000000000}Microsoft Yi Baiti;} +{\f109\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Microsoft Sans Serif;}{\f110\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Aparajita;}{\f111\fbidi \fnil\fcharset0\fprq2{\*\panose 02000000000000000000}Ebrima;} +{\f112\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502040204020203}Gisha;}{\f113\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Kokila;}{\f114\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502040204020203}Leelawadee;} +{\f115\fbidi \fnil\fcharset0\fprq2{\*\panose 02000000000000000000}Microsoft Uighur;}{\f116\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0100010101010101}MoolBoran;}{\f117\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Utsaah;} +{\f118\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Vijaya;}{\f119\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Andalus;}{\f120\fbidi \fscript\fcharset0\fprq2{\*\panose 03020402040406030203}Arabic Typesetting;} +{\f121\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Simplified Arabic;}{\f122\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Simplified Arabic Fixed;} +{\f123\fbidi \fnil\fcharset0\fprq2{\*\panose 02000000000000000000}Sakkal Majalla;}{\f124\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Traditional Arabic;}{\f125\fbidi \fnil\fcharset177\fprq2{\*\panose 02010803020104030203}Aharoni;} +{\f126\fbidi \fswiss\fcharset177\fprq2{\*\panose 020e0502060401010101}David;}{\f127\fbidi \fswiss\fcharset177\fprq2{\*\panose 020e0503060101010101}FrankRuehl;}{\f128\fbidi \fnil\fcharset177\fprq2{\*\panose 02010502060101010101}Levenim MT;} +{\f129\fbidi \fswiss\fcharset177\fprq2{\*\panose 020b0502050101010101}Miriam;}{\f130\fbidi \fmodern\fcharset177\fprq1{\*\panose 020b0509050101010101}Miriam Fixed;}{\f131\fbidi \fswiss\fcharset177\fprq2{\*\panose 020e0502050101010101}Narkisim;} +{\f132\fbidi \fmodern\fcharset177\fprq1{\*\panose 02030509050101010101}Rod;}{\f133\fbidi \fmodern\fcharset134\fprq1{\*\panose 02010609060101010101}FangSong;}{\f134\fbidi \fmodern\fcharset134\fprq1{\*\panose 02010609060101010101}@FangSong;} +{\f135\fbidi \fmodern\fcharset134\fprq1{\*\panose 02010609060101010101}@SimHei;}{\f136\fbidi \fmodern\fcharset134\fprq1{\*\panose 02010609060101010101}KaiTi;}{\f137\fbidi \fmodern\fcharset134\fprq1{\*\panose 02010609060101010101}@KaiTi;} +{\f138\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}AngsanaUPC;}{\f139\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Browallia New;}{\f140\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}BrowalliaUPC;} +{\f141\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0304020202020204}CordiaUPC;}{\f142\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}DilleniaUPC;}{\f143\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}EucrosiaUPC;} +{\f144\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}FreesiaUPC;}{\f145\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}IrisUPC;}{\f146\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}JasmineUPC;} +{\f147\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}KodchiangUPC;}{\f148\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}LilyUPC;}{\f149\fbidi \fscript\fcharset136\fprq1{\*\panose 03000509000000000000}DFKai-SB;} +{\f150\fbidi \fscript\fcharset136\fprq1{\*\panose 03000509000000000000}@DFKai-SB;}{\f151\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0602030504020204}Lucida Sans Unicode;}{\f152\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0a04020102020204}Arial Black;} +{\f153\fbidi \fscript\fcharset0\fprq2{\*\panose 030f0702030302020204}Comic Sans MS;}{\f154\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0603020102020204}Franklin Gothic Medium;}{\f155\fbidi \fdecor\fcharset0\fprq2{\*\panose 04040605051002020d02}Gabriola;} +{\f156\fbidi \froman\fcharset0\fprq2{\*\panose 02040502050405020303}Georgia;}{\f157\fbidi \froman\fcharset0\fprq2{\*\panose 02040502050505030304}Palatino Linotype;}{\f158\fbidi \fnil\fcharset0\fprq2{\*\panose 02000600000000000000}Segoe Print;} +{\f159\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0603020202020204}Trebuchet MS;}{\f160\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}Verdana;}{\f161\fbidi \froman\fcharset2\fprq2{\*\panose 05030102010509060703}Webdings;} +{\f162\fbidi \froman\fcharset0\fprq2{\*\panose 02040603070505020404}Lucida Bright;}{\f163\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0602030504020204}Lucida Sans;}{\f164\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Jokerman LET;} +{\f165\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Jokerman Alts LET;}{\f166\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}John Handy LET;}{\f167\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Orange LET;} +{\f168\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Academy Engraved LET;}{\f169\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}University Roman LET;} +{\f170\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}University Roman Alts LET;}{\f171\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Victorian LET;}{\f172\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Milano LET;} +{\f173\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Smudger LET;}{\f174\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Smudger Alts LET;}{\f175\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Westwood LET;} +{\f176\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Ruach LET;}{\f177\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Rage Italic LET;}{\f178\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}La Bamba LET;} +{\f179\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Quixley LET;}{\f180\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Pump Demi Bold LET;}{\f181\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Tiranti Solid LET;} +{\f182\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Mekanik LET;}{\f183\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}One Stroke Script LET;}{\f184\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Highlight LET;} +{\f185\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Odessa LET;}{\f186\fbidi \fnil\fcharset0\fprq2{\*\panose 00000000000000000000}Scruff LET;}{\f187\fbidi \fdecor\fcharset0\fprq2{\*\panose 04040905080b02020502}Broadway BT;} +{\f188\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0504020202060204}Square721 BT;}{\f189\fbidi \fscript\fcharset0\fprq2{\*\panose 03020602050506080705}ParkAvenue BT;}{\f190\fbidi \fscript\fcharset0\fprq2{\*\panose 03090702030407020403}Staccato222 BT;} +{\f191\fbidi \fscript\fcharset0\fprq2{\*\panose 03020802040502060804}Cataneo BT;}{\f192\fbidi \fscript\fcharset0\fprq2{\*\panose 03040802020608040804}Blackletter686 BT;} +{\f193\fbidi \fscript\fcharset0\fprq2{\*\panose 03060702050402020204}Calligraph421 BT;}{\f194\fbidi \fscript\fcharset0\fprq2{\*\panose 03080802020302020203}MisterEarl BT;} +{\f195\fbidi \fdecor\fcharset0\fprq2{\*\panose 04080805060107010802}OldDreadfulNo7 BT;}{\f196\fbidi \fswiss\fcharset2\fprq2{\*\panose 050c0102010209020202}HolidayPi BT;}{\f197\fbidi \fnil\fcharset2\fprq2{\*\panose 05010101010101010101}SWGamekeys MT;} +{\f198\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0606030804020204}DejaVu Sans Condensed;}{\f199\fbidi \fnil\fcharset0\fprq2{\*\panose 02000503060000020004}Gentium Basic;}{\f200\fbidi \froman\fcharset0\fprq2{\*\panose 02060603050605020204}DejaVu Serif;} +{\f201\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0606020202030204}Liberation Sans Narrow;}{\f202\fbidi \fnil\fcharset0\fprq2{\*\panose 02000503060000020004}Gentium Book Basic;} +{\f203\fbidi \froman\fcharset0\fprq2{\*\panose 02060606050605020204}DejaVu Serif Condensed;}{\f204\fbidi \fmodern\fcharset0\fprq1{\*\panose 020b0609030804020204}DejaVu Sans Mono;} +{\f205\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0603030804020204}DejaVu Sans;}{\f206\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0203030804020204}DejaVu Sans Light;}{\f207\fbidi \fnil\fcharset0\fprq2{\*\panose 05010000000000000000}OpenSymbol;} +{\f208\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010205020202}MT Extra;}{\f209\fbidi \fswiss\fcharset128\fprq2{\*\panose 020b0604020202020204}@Arial Unicode MS;}{\f210\fbidi \fswiss\fcharset0\fprq2{\*\panose 020e0502030303020204}Candara;} +{\f211\fbidi \fmodern\fcharset0\fprq1{\*\panose 020b0609020204030204}Consolas;}{\f212\fbidi \froman\fcharset0\fprq2{\*\panose 02030602050306030303}Constantia;}{\f213\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0503020204020204}Corbel;} +{\f214\fbidi \fswiss\fcharset128\fprq2{\*\panose 020b0604030504040204}Meiryo;}{\f215\fbidi \fswiss\fcharset128\fprq2{\*\panose 020b0604030504040204}@Meiryo;}{\f216\fbidi \fswiss\fcharset128\fprq2{\*\panose 020b0604030504040204}Meiryo UI;} +{\f217\fbidi \fswiss\fcharset128\fprq2{\*\panose 020b0604030504040204}@Meiryo UI;}{\f218\fbidi \froman\fcharset2\fprq2{\*\panose 05020102010507070707}Wingdings 2;}{\f219\fbidi \froman\fcharset2\fprq2{\*\panose 05040102010807070707}Wingdings 3;} +{\f220\fbidi \froman\fcharset0\fprq2{\*\panose 02040602050305030304}Book Antiqua;}{\f221\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502020202020204}Century Gothic;}{\f222\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0706040902060204}Haettenschweiler;} +{\f223\fbidi \fnil\fcharset2\fprq2{\*\panose 05010100010000000000}MS Outlook;}{\f224\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0606020202030204}Arial Narrow;}{\f225\fbidi \froman\fcharset0\fprq2{\*\panose 02020404030301010803}Garamond;} +{\f226\fbidi \fscript\fcharset0\fprq2{\*\panose 03010101010201010101}Monotype Corsiva;}{\f227\fbidi \fdecor\fcharset0\fprq2{\*\panose 04020705040a02060702}Algerian;}{\f228\fbidi \froman\fcharset0\fprq2{\*\panose 02020602080505020303}Baskerville Old Face;} +{\f229\fbidi \fdecor\fcharset0\fprq2{\*\panose 04030905020b02020c02}Bauhaus 93;}{\f230\fbidi \froman\fcharset0\fprq2{\*\panose 02020503060305020303}Bell MT;}{\f231\fbidi \fswiss\fcharset0\fprq2{\*\panose 020e0602020502020306}Berlin Sans FB;} +{\f232\fbidi \froman\fcharset0\fprq2{\*\panose 02050806060905020404}Bernard MT Condensed;}{\f233\fbidi \froman\fcharset0\fprq2{\*\panose 02070706080601050204}Bodoni MT Poster Compressed;} +{\f234\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0903060703020204}Britannic Bold;}{\f235\fbidi \fdecor\fcharset0\fprq2{\*\panose 04040905080b02020502}Broadway;}{\f236\fbidi \fscript\fcharset0\fprq2{\*\panose 03060802040406070304}Brush Script MT;} +{\f237\fbidi \froman\fcharset0\fprq2{\*\panose 0207040306080b030204}Californian FB;}{\f238\fbidi \froman\fcharset0\fprq2{\*\panose 02030504050205020304}Centaur;}{\f239\fbidi \fdecor\fcharset0\fprq2{\*\panose 04020404031007020602}Chiller;} +{\f240\fbidi \fdecor\fcharset0\fprq2{\*\panose 04020805060202030203}Colonna MT;}{\f241\fbidi \froman\fcharset0\fprq2{\*\panose 0208090404030b020404}Cooper Black;}{\f242\fbidi \froman\fcharset0\fprq2{\*\panose 0204060206030a020304}Footlight MT Light;} +{\f243\fbidi \fscript\fcharset0\fprq2{\*\panose 030804020302050b0404}Freestyle Script;}{\f244\fbidi \fdecor\fcharset0\fprq2{\*\panose 04030604020f02020d02}Harlow Solid Italic;} +{\f245\fbidi \fdecor\fcharset0\fprq2{\*\panose 04040505050a02020702}Harrington;}{\f246\fbidi \froman\fcharset0\fprq2{\*\panose 02040502050506030303}High Tower Text;}{\f247\fbidi \fdecor\fcharset0\fprq2{\*\panose 04090605060d06020702}Jokerman;} +{\f248\fbidi \fdecor\fcharset0\fprq2{\*\panose 04040403040a02020202}Juice ITC;}{\f249\fbidi \fscript\fcharset0\fprq2{\*\panose 03050502040202030202}Kristen ITC;}{\f250\fbidi \fscript\fcharset0\fprq2{\*\panose 030304020206070d0d06}Kunstler Script;} +{\f251\fbidi \fscript\fcharset0\fprq2{\*\panose 03010101010101010101}Lucida Calligraphy;}{\f252\fbidi \froman\fcharset0\fprq2{\*\panose 02060602050505020204}Lucida Fax;} +{\f253\fbidi \fscript\fcharset0\fprq2{\*\panose 03010101010101010101}Lucida Handwriting;}{\f254\fbidi \fdecor\fcharset0\fprq2{\*\panose 04030805050802020d02}Magneto;} +{\f255\fbidi \fscript\fcharset0\fprq2{\*\panose 03020802060602070202}Matura MT Script Capitals;}{\f256\fbidi \fscript\fcharset0\fprq2{\*\panose 03090702030407020403}Mistral;} +{\f257\fbidi \froman\fcharset0\fprq2{\*\panose 02070704070505020303}Modern No. 20;}{\f258\fbidi \fdecor\fcharset0\fprq2{\*\panose 04020502070703030202}Niagara Engraved;}{\f259\fbidi \fdecor\fcharset0\fprq2{\*\panose 04020502070702020202}Niagara Solid;} +{\f260\fbidi \fscript\fcharset0\fprq2{\*\panose 03040902040508030806}Old English Text MT;}{\f261\fbidi \fdecor\fcharset0\fprq2{\*\panose 04050602080702020203}Onyx;}{\f262\fbidi \fscript\fcharset0\fprq2{\*\panose 03040602040708040804}Parchment;} +{\f263\fbidi \fdecor\fcharset0\fprq2{\*\panose 040506030a0602020202}Playbill;}{\f264\fbidi \froman\fcharset0\fprq2{\*\panose 02080502050505020702}Poor Richard;}{\f265\fbidi \fdecor\fcharset0\fprq2{\*\panose 04040805050809020602}Ravie;} +{\f266\fbidi \fscript\fcharset0\fprq2{\*\panose 030604020304060b0204}Informal Roman;}{\f267\fbidi \fdecor\fcharset0\fprq2{\*\panose 04020904020102020604}Showcard Gothic;}{\f268\fbidi \fdecor\fcharset0\fprq2{\*\panose 04040a07060a02020202}Snap ITC;} +{\f269\fbidi \fdecor\fcharset0\fprq2{\*\panose 040409050d0802020404}Stencil;}{\f270\fbidi \fdecor\fcharset0\fprq2{\*\panose 04020404030d07020202}Tempus Sans ITC;}{\f271\fbidi \fscript\fcharset0\fprq2{\*\panose 03070502030502020203}Viner Hand ITC;} +{\f272\fbidi \fscript\fcharset0\fprq2{\*\panose 03020602050506090804}Vivaldi;}{\f273\fbidi \fscript\fcharset0\fprq2{\*\panose 03050402040407070305}Vladimir Script;}{\f274\fbidi \froman\fcharset0\fprq2{\*\panose 020a0a07050505020404}Wide Latin;} +{\f275\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0602020104020603}Tw Cen MT;}{\f276\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0606020104020203}Tw Cen MT Condensed;}{\f277\fbidi \fscript\fcharset0\fprq2{\*\panose 03040602040607080904}Script MT Bold;} +{\f278\fbidi \froman\fcharset0\fprq2{\*\panose 02060903040505020403}Rockwell Extra Bold;}{\f279\fbidi \froman\fcharset0\fprq2{\*\panose 02060603050405020104}Rockwell Condensed;}{\f280\fbidi \froman\fcharset0\fprq2{\*\panose 02060603020205020403}Rockwell;} +{\f281\fbidi \fscript\fcharset0\fprq2{\*\panose 03070502040507070304}Rage Italic;}{\f282\fbidi \fscript\fcharset0\fprq2{\*\panose 03060402040406080204}Pristina;}{\f283\fbidi \froman\fcharset0\fprq2{\*\panose 02020502060505020804}Perpetua Titling MT;} +{\f284\fbidi \froman\fcharset0\fprq2{\*\panose 02020502060401020303}Perpetua;}{\f285\fbidi \fscript\fcharset0\fprq2{\*\panose 03070502060502030205}Papyrus;}{\f286\fbidi \fscript\fcharset0\fprq2{\*\panose 030303020206070c0b05}Palace Script MT;} +{\f287\fbidi \fmodern\fcharset0\fprq2{\*\panose 02010509020102010303}OCR A Extended;}{\f288\fbidi \fswiss\fcharset0\fprq2{\*\panose 020e0502030308020204}Maiandra GD;} +{\f289\fbidi \fmodern\fcharset0\fprq1{\*\panose 020b0509030504030204}Lucida Sans Typewriter;}{\f290\fbidi \fdecor\fcharset0\fprq2{\*\panose 04020605060303030202}Imprint MT Shadow;} +{\f291\fbidi \froman\fcharset0\fprq2{\*\panose 0202090407030b020401}Goudy Stout;}{\f292\fbidi \froman\fcharset0\fprq2{\*\panose 02020502050305020303}Goudy Old Style;} +{\f293\fbidi \froman\fcharset0\fprq2{\*\panose 02030808020601010101}Gloucester MT Extra Condensed;}{\f294\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0a06020104020203}Gill Sans Ultra Bold Condensed;} +{\f295\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0a02020104020203}Gill Sans Ultra Bold;}{\f296\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0506020104020203}Gill Sans MT Condensed;} +{\f297\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0502020104020203}Gill Sans MT;}{\f298\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0902020104020203}Gill Sans MT Ext Condensed Bold;} +{\f299\fbidi \fdecor\fcharset0\fprq2{\*\panose 04040504061007020d02}Gigi;}{\f300\fbidi \fscript\fcharset0\fprq2{\*\panose 03020402040607040605}French Script MT;} +{\f301\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0606030402020204}Franklin Gothic Medium Cond;}{\f302\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0903020102020204}Franklin Gothic Heavy;} +{\f303\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0706030402020204}Franklin Gothic Demi Cond;}{\f304\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0703020102020204}Franklin Gothic Demi;} +{\f305\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0503020102020204}Franklin Gothic Book;}{\f306\fbidi \fscript\fcharset0\fprq2{\*\panose 03060902040502070203}Forte;}{\f307\fbidi \fdecor\fcharset0\fprq2{\*\panose 04060505060202020a04}Felix Titling;} +{\f308\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0602030504020804}Eras Medium ITC;}{\f309\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0402030504020804}Eras Light ITC;}{\f310\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0805030504020804}Eras Demi ITC;} +{\f311\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0907030504020204}Eras Bold ITC;}{\f312\fbidi \froman\fcharset0\fprq2{\*\panose 02090707080505020304}Engravers MT;}{\f313\fbidi \froman\fcharset0\fprq2{\*\panose 02020904090505020303}Elephant;} +{\f314\fbidi \fscript\fcharset0\fprq2{\*\panose 030303020407070d0804}Edwardian Script ITC;}{\f315\fbidi \fdecor\fcharset0\fprq2{\*\panose 04040404050702020202}Curlz MT;} +{\f316\fbidi \fswiss\fcharset0\fprq2{\*\panose 020e0507020206020404}Copperplate Gothic Light;}{\f317\fbidi \fswiss\fcharset0\fprq2{\*\panose 020e0705020206020404}Copperplate Gothic Bold;} +{\f318\fbidi \froman\fcharset0\fprq2{\*\panose 02040604050505020304}Century Schoolbook;}{\f319\fbidi \froman\fcharset0\fprq2{\*\panose 020a0402060406010301}Castellar;}{\f320\fbidi \froman\fcharset0\fprq2{\*\panose 02040603050505030304}Calisto MT;} +{\f321\fbidi \fscript\fcharset0\fprq2{\*\panose 03070402050302030203}Bradley Hand ITC;}{\f322\fbidi \froman\fcharset0\fprq2{\*\panose 02050604050505020204}Bookman Old Style;} +{\f323\fbidi \froman\fcharset0\fprq2{\*\panose 02070606080606020203}Bodoni MT Condensed;}{\f324\fbidi \froman\fcharset0\fprq2{\*\panose 02070a03080606020203}Bodoni MT Black;}{\f325\fbidi \froman\fcharset0\fprq2{\*\panose 02070603080606020203}Bodoni MT;} +{\f326\fbidi \fdecor\fcharset0\fprq2{\*\panose 04020505051007020d02}Blackadder ITC;}{\f327\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0704030504030204}Arial Rounded MT Bold;}{\f328\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0503020202020204}Agency FB;} +{\f329\fbidi \fnil\fcharset2\fprq2{\*\panose 05010101010101010101}Bookshelf Symbol 7;}{\f330\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604030504040204}MS Reference Sans Serif;} +{\f331\fbidi \fnil\fcharset2\fprq2{\*\panose 05000500000000000000}MS Reference Specialty;}{\f332\fbidi \fswiss\fcharset0\fprq2{\*\panose 020e0802020502020306}Berlin Sans FB Demi;} +{\f333\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0803020202020204}Tw Cen MT Condensed Extra Bold;}{\f334\fbidi \fmodern\fcharset0\fprq2{\*\panose 00000000000000000000}SWMacro;} +{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fhimajor\f31502\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f335\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\f336\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f338\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f339\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f340\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\f341\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f342\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f343\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f345\fbidi \fswiss\fcharset238\fprq2 Arial CE;} +{\f346\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;}{\f348\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f349\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\f350\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);} +{\f351\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);}{\f352\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f353\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f355\fbidi \fmodern\fcharset238\fprq1 Courier New CE;} +{\f356\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;}{\f358\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f359\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f360\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);} +{\f361\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f362\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f363\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);} +{\f447\fbidi \fmodern\fcharset0\fprq1 MS Mincho Western{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f445\fbidi \fmodern\fcharset238\fprq1 MS Mincho CE{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};} +{\f446\fbidi \fmodern\fcharset204\fprq1 MS Mincho Cyr{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f448\fbidi \fmodern\fcharset161\fprq1 MS Mincho Greek{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};} +{\f449\fbidi \fmodern\fcharset162\fprq1 MS Mincho Tur{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};}{\f452\fbidi \fmodern\fcharset186\fprq1 MS Mincho Baltic{\*\falt \'82\'6c\'82\'72 \'96\'be\'92\'a9};} +{\f457\fbidi \froman\fcharset0\fprq2 Batang Western{\*\falt \'b9\'d9\'c5\'c1};}{\f455\fbidi \froman\fcharset238\fprq2 Batang CE{\*\falt \'b9\'d9\'c5\'c1};}{\f456\fbidi \froman\fcharset204\fprq2 Batang Cyr{\*\falt \'b9\'d9\'c5\'c1};} +{\f458\fbidi \froman\fcharset161\fprq2 Batang Greek{\*\falt \'b9\'d9\'c5\'c1};}{\f459\fbidi \froman\fcharset162\fprq2 Batang Tur{\*\falt \'b9\'d9\'c5\'c1};}{\f462\fbidi \froman\fcharset186\fprq2 Batang Baltic{\*\falt \'b9\'d9\'c5\'c1};} +{\f467\fbidi \fnil\fcharset0\fprq2 SimSun Western{\*\falt \'cb\'ce\'cc\'e5};}{\f477\fbidi \froman\fcharset0\fprq2 PMingLiU Western{\*\falt \'b7\'73\'b2\'d3\'a9\'fa\'c5\'e9};} +{\f487\fbidi \fmodern\fcharset0\fprq1 MS Gothic Western{\*\falt \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e};}{\f485\fbidi \fmodern\fcharset238\fprq1 MS Gothic CE{\*\falt \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e};} +{\f486\fbidi \fmodern\fcharset204\fprq1 MS Gothic Cyr{\*\falt \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e};}{\f488\fbidi \fmodern\fcharset161\fprq1 MS Gothic Greek{\*\falt \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e};} +{\f489\fbidi \fmodern\fcharset162\fprq1 MS Gothic Tur{\*\falt \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e};}{\f492\fbidi \fmodern\fcharset186\fprq1 MS Gothic Baltic{\*\falt \'82\'6c\'82\'72 \'83\'53\'83\'56\'83\'62\'83\'4e};} +{\f497\fbidi \fswiss\fcharset0\fprq2 Dotum Western{\*\falt \'b5\'b8\'bf\'f2};}{\f495\fbidi \fswiss\fcharset238\fprq2 Dotum CE{\*\falt \'b5\'b8\'bf\'f2};}{\f496\fbidi \fswiss\fcharset204\fprq2 Dotum Cyr{\*\falt \'b5\'b8\'bf\'f2};} +{\f498\fbidi \fswiss\fcharset161\fprq2 Dotum Greek{\*\falt \'b5\'b8\'bf\'f2};}{\f499\fbidi \fswiss\fcharset162\fprq2 Dotum Tur{\*\falt \'b5\'b8\'bf\'f2};}{\f502\fbidi \fswiss\fcharset186\fprq2 Dotum Baltic{\*\falt \'b5\'b8\'bf\'f2};} +{\f507\fbidi \fmodern\fcharset0\fprq1 SimHei Western{\*\falt \'ba\'da\'cc\'e5};}{\f517\fbidi \fmodern\fcharset0\fprq1 MingLiU Western{\*\falt \'b2\'d3\'a9\'fa\'c5\'e9};}{\f537\fbidi \fswiss\fcharset0\fprq2 Gulim Western{\*\falt \'b1\'bc\'b8\'b2};} +{\f535\fbidi \fswiss\fcharset238\fprq2 Gulim CE{\*\falt \'b1\'bc\'b8\'b2};}{\f536\fbidi \fswiss\fcharset204\fprq2 Gulim Cyr{\*\falt \'b1\'bc\'b8\'b2};}{\f538\fbidi \fswiss\fcharset161\fprq2 Gulim Greek{\*\falt \'b1\'bc\'b8\'b2};} +{\f539\fbidi \fswiss\fcharset162\fprq2 Gulim Tur{\*\falt \'b1\'bc\'b8\'b2};}{\f542\fbidi \fswiss\fcharset186\fprq2 Gulim Baltic{\*\falt \'b1\'bc\'b8\'b2};}{\f545\fbidi \froman\fcharset238\fprq2 Century CE;} +{\f546\fbidi \froman\fcharset204\fprq2 Century Cyr;}{\f548\fbidi \froman\fcharset161\fprq2 Century Greek;}{\f549\fbidi \froman\fcharset162\fprq2 Century Tur;}{\f552\fbidi \froman\fcharset186\fprq2 Century Baltic;} +{\f564\fbidi \froman\fcharset222\fprq2 Angsana New (Thai);}{\f574\fbidi \fswiss\fcharset222\fprq2 Cordia New (Thai);}{\f595\fbidi \froman\fcharset238\fprq2 Sylfaen CE;}{\f596\fbidi \froman\fcharset204\fprq2 Sylfaen Cyr;} +{\f598\fbidi \froman\fcharset161\fprq2 Sylfaen Greek;}{\f599\fbidi \froman\fcharset162\fprq2 Sylfaen Tur;}{\f602\fbidi \froman\fcharset186\fprq2 Sylfaen Baltic;}{\f675\fbidi \froman\fcharset238\fprq2 Cambria Math CE;} +{\f676\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}{\f678\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f679\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f682\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;} +{\f683\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}{\f687\fbidi \fswiss\fcharset0\fprq2 Arial Unicode MS Western;}{\f685\fbidi \fswiss\fcharset238\fprq2 Arial Unicode MS CE;}{\f686\fbidi \fswiss\fcharset204\fprq2 Arial Unicode MS Cyr;} +{\f688\fbidi \fswiss\fcharset161\fprq2 Arial Unicode MS Greek;}{\f689\fbidi \fswiss\fcharset162\fprq2 Arial Unicode MS Tur;}{\f690\fbidi \fswiss\fcharset177\fprq2 Arial Unicode MS (Hebrew);} +{\f691\fbidi \fswiss\fcharset178\fprq2 Arial Unicode MS (Arabic);}{\f692\fbidi \fswiss\fcharset186\fprq2 Arial Unicode MS Baltic;}{\f693\fbidi \fswiss\fcharset163\fprq2 Arial Unicode MS (Vietnamese);} +{\f694\fbidi \fswiss\fcharset222\fprq2 Arial Unicode MS (Thai);}{\f695\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\f696\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\f698\fbidi \froman\fcharset161\fprq2 Cambria Greek;} +{\f699\fbidi \froman\fcharset162\fprq2 Cambria Tur;}{\f702\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\f703\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\f705\fbidi \fswiss\fcharset238\fprq2 Calibri CE;} +{\f706\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f708\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f709\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}{\f712\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;} +{\f713\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\f715\fbidi \fswiss\fcharset238\fprq2 Tahoma CE;}{\f716\fbidi \fswiss\fcharset204\fprq2 Tahoma Cyr;}{\f718\fbidi \fswiss\fcharset161\fprq2 Tahoma Greek;} +{\f719\fbidi \fswiss\fcharset162\fprq2 Tahoma Tur;}{\f720\fbidi \fswiss\fcharset177\fprq2 Tahoma (Hebrew);}{\f721\fbidi \fswiss\fcharset178\fprq2 Tahoma (Arabic);}{\f722\fbidi \fswiss\fcharset186\fprq2 Tahoma Baltic;} +{\f723\fbidi \fswiss\fcharset163\fprq2 Tahoma (Vietnamese);}{\f724\fbidi \fswiss\fcharset222\fprq2 Tahoma (Thai);}{\f725\fbidi \fswiss\fcharset238\fprq2 GE Inspira CE{\*\falt Calibri};} +{\f726\fbidi \fswiss\fcharset204\fprq2 GE Inspira Cyr{\*\falt Calibri};}{\f728\fbidi \fswiss\fcharset161\fprq2 GE Inspira Greek{\*\falt Calibri};}{\f729\fbidi \fswiss\fcharset162\fprq2 GE Inspira Tur{\*\falt Calibri};} +{\f732\fbidi \fswiss\fcharset186\fprq2 GE Inspira Baltic{\*\falt Calibri};}{\f747\fbidi \froman\fcharset0\fprq2 @Batang Western;}{\f745\fbidi \froman\fcharset238\fprq2 @Batang CE;}{\f746\fbidi \froman\fcharset204\fprq2 @Batang Cyr;} +{\f748\fbidi \froman\fcharset161\fprq2 @Batang Greek;}{\f749\fbidi \froman\fcharset162\fprq2 @Batang Tur;}{\f752\fbidi \froman\fcharset186\fprq2 @Batang Baltic;}{\f757\fbidi \fmodern\fcharset0\fprq1 BatangChe Western;} +{\f755\fbidi \fmodern\fcharset238\fprq1 BatangChe CE;}{\f756\fbidi \fmodern\fcharset204\fprq1 BatangChe Cyr;}{\f758\fbidi \fmodern\fcharset161\fprq1 BatangChe Greek;}{\f759\fbidi \fmodern\fcharset162\fprq1 BatangChe Tur;} +{\f762\fbidi \fmodern\fcharset186\fprq1 BatangChe Baltic;}{\f767\fbidi \fmodern\fcharset0\fprq1 @BatangChe Western;}{\f765\fbidi \fmodern\fcharset238\fprq1 @BatangChe CE;}{\f766\fbidi \fmodern\fcharset204\fprq1 @BatangChe Cyr;} +{\f768\fbidi \fmodern\fcharset161\fprq1 @BatangChe Greek;}{\f769\fbidi \fmodern\fcharset162\fprq1 @BatangChe Tur;}{\f772\fbidi \fmodern\fcharset186\fprq1 @BatangChe Baltic;}{\f777\fbidi \froman\fcharset0\fprq2 Gungsuh Western;} +{\f775\fbidi \froman\fcharset238\fprq2 Gungsuh CE;}{\f776\fbidi \froman\fcharset204\fprq2 Gungsuh Cyr;}{\f778\fbidi \froman\fcharset161\fprq2 Gungsuh Greek;}{\f779\fbidi \froman\fcharset162\fprq2 Gungsuh Tur;} +{\f782\fbidi \froman\fcharset186\fprq2 Gungsuh Baltic;}{\f787\fbidi \froman\fcharset0\fprq2 @Gungsuh Western;}{\f785\fbidi \froman\fcharset238\fprq2 @Gungsuh CE;}{\f786\fbidi \froman\fcharset204\fprq2 @Gungsuh Cyr;} +{\f788\fbidi \froman\fcharset161\fprq2 @Gungsuh Greek;}{\f789\fbidi \froman\fcharset162\fprq2 @Gungsuh Tur;}{\f792\fbidi \froman\fcharset186\fprq2 @Gungsuh Baltic;}{\f797\fbidi \fmodern\fcharset0\fprq1 GungsuhChe Western;} +{\f795\fbidi \fmodern\fcharset238\fprq1 GungsuhChe CE;}{\f796\fbidi \fmodern\fcharset204\fprq1 GungsuhChe Cyr;}{\f798\fbidi \fmodern\fcharset161\fprq1 GungsuhChe Greek;}{\f799\fbidi \fmodern\fcharset162\fprq1 GungsuhChe Tur;} +{\f802\fbidi \fmodern\fcharset186\fprq1 GungsuhChe Baltic;}{\f807\fbidi \fmodern\fcharset0\fprq1 @GungsuhChe Western;}{\f805\fbidi \fmodern\fcharset238\fprq1 @GungsuhChe CE;}{\f806\fbidi \fmodern\fcharset204\fprq1 @GungsuhChe Cyr;} +{\f808\fbidi \fmodern\fcharset161\fprq1 @GungsuhChe Greek;}{\f809\fbidi \fmodern\fcharset162\fprq1 @GungsuhChe Tur;}{\f812\fbidi \fmodern\fcharset186\fprq1 @GungsuhChe Baltic;}{\f834\fbidi \fswiss\fcharset222\fprq2 DokChampa (Thai);} +{\f857\fbidi \fswiss\fcharset0\fprq2 @Gulim Western;}{\f855\fbidi \fswiss\fcharset238\fprq2 @Gulim CE;}{\f856\fbidi \fswiss\fcharset204\fprq2 @Gulim Cyr;}{\f858\fbidi \fswiss\fcharset161\fprq2 @Gulim Greek;} +{\f859\fbidi \fswiss\fcharset162\fprq2 @Gulim Tur;}{\f862\fbidi \fswiss\fcharset186\fprq2 @Gulim Baltic;}{\f867\fbidi \fmodern\fcharset0\fprq1 GulimChe Western;}{\f865\fbidi \fmodern\fcharset238\fprq1 GulimChe CE;} +{\f866\fbidi \fmodern\fcharset204\fprq1 GulimChe Cyr;}{\f868\fbidi \fmodern\fcharset161\fprq1 GulimChe Greek;}{\f869\fbidi \fmodern\fcharset162\fprq1 GulimChe Tur;}{\f872\fbidi \fmodern\fcharset186\fprq1 GulimChe Baltic;} +{\f877\fbidi \fmodern\fcharset0\fprq1 @GulimChe Western;}{\f875\fbidi \fmodern\fcharset238\fprq1 @GulimChe CE;}{\f876\fbidi \fmodern\fcharset204\fprq1 @GulimChe Cyr;}{\f878\fbidi \fmodern\fcharset161\fprq1 @GulimChe Greek;} +{\f879\fbidi \fmodern\fcharset162\fprq1 @GulimChe Tur;}{\f882\fbidi \fmodern\fcharset186\fprq1 @GulimChe Baltic;}{\f887\fbidi \fswiss\fcharset0\fprq2 @Dotum Western;}{\f885\fbidi \fswiss\fcharset238\fprq2 @Dotum CE;} +{\f886\fbidi \fswiss\fcharset204\fprq2 @Dotum Cyr;}{\f888\fbidi \fswiss\fcharset161\fprq2 @Dotum Greek;}{\f889\fbidi \fswiss\fcharset162\fprq2 @Dotum Tur;}{\f892\fbidi \fswiss\fcharset186\fprq2 @Dotum Baltic;} +{\f897\fbidi \fmodern\fcharset0\fprq1 DotumChe Western;}{\f895\fbidi \fmodern\fcharset238\fprq1 DotumChe CE;}{\f896\fbidi \fmodern\fcharset204\fprq1 DotumChe Cyr;}{\f898\fbidi \fmodern\fcharset161\fprq1 DotumChe Greek;} +{\f899\fbidi \fmodern\fcharset162\fprq1 DotumChe Tur;}{\f902\fbidi \fmodern\fcharset186\fprq1 DotumChe Baltic;}{\f907\fbidi \fmodern\fcharset0\fprq1 @DotumChe Western;}{\f905\fbidi \fmodern\fcharset238\fprq1 @DotumChe CE;} +{\f906\fbidi \fmodern\fcharset204\fprq1 @DotumChe Cyr;}{\f908\fbidi \fmodern\fcharset161\fprq1 @DotumChe Greek;}{\f909\fbidi \fmodern\fcharset162\fprq1 @DotumChe Tur;}{\f912\fbidi \fmodern\fcharset186\fprq1 @DotumChe Baltic;} +{\f915\fbidi \fswiss\fcharset238\fprq2 Impact CE;}{\f916\fbidi \fswiss\fcharset204\fprq2 Impact Cyr;}{\f918\fbidi \fswiss\fcharset161\fprq2 Impact Greek;}{\f919\fbidi \fswiss\fcharset162\fprq2 Impact Tur;} +{\f922\fbidi \fswiss\fcharset186\fprq2 Impact Baltic;}{\f975\fbidi \fmodern\fcharset238\fprq1 Lucida Console CE;}{\f976\fbidi \fmodern\fcharset204\fprq1 Lucida Console Cyr;}{\f978\fbidi \fmodern\fcharset161\fprq1 Lucida Console Greek;} +{\f979\fbidi \fmodern\fcharset162\fprq1 Lucida Console Tur;}{\f987\fbidi \fswiss\fcharset0\fprq2 Malgun Gothic Western;}{\f997\fbidi \fswiss\fcharset0\fprq2 @Malgun Gothic Western;}{\f1017\fbidi \fswiss\fcharset0\fprq2 Microsoft JhengHei Western;} +{\f1018\fbidi \fswiss\fcharset161\fprq2 Microsoft JhengHei Greek;}{\f1027\fbidi \fswiss\fcharset0\fprq2 @Microsoft JhengHei Western;}{\f1028\fbidi \fswiss\fcharset161\fprq2 @Microsoft JhengHei Greek;} +{\f1037\fbidi \fswiss\fcharset0\fprq2 Microsoft YaHei Western;}{\f1035\fbidi \fswiss\fcharset238\fprq2 Microsoft YaHei CE;}{\f1036\fbidi \fswiss\fcharset204\fprq2 Microsoft YaHei Cyr;}{\f1038\fbidi \fswiss\fcharset161\fprq2 Microsoft YaHei Greek;} +{\f1039\fbidi \fswiss\fcharset162\fprq2 Microsoft YaHei Tur;}{\f1047\fbidi \fswiss\fcharset0\fprq2 @Microsoft YaHei Western;}{\f1045\fbidi \fswiss\fcharset238\fprq2 @Microsoft YaHei CE;}{\f1046\fbidi \fswiss\fcharset204\fprq2 @Microsoft YaHei Cyr;} +{\f1048\fbidi \fswiss\fcharset161\fprq2 @Microsoft YaHei Greek;}{\f1049\fbidi \fswiss\fcharset162\fprq2 @Microsoft YaHei Tur;}{\f1057\fbidi \fmodern\fcharset0\fprq1 @MingLiU Western;}{\f1067\fbidi \froman\fcharset0\fprq2 @PMingLiU Western;} +{\f1077\fbidi \froman\fcharset0\fprq2 MingLiU_HKSCS Western;}{\f1087\fbidi \froman\fcharset0\fprq2 @MingLiU_HKSCS Western;}{\f1097\fbidi \froman\fcharset0\fprq2 MingLiU-ExtB Western;}{\f1107\fbidi \froman\fcharset0\fprq2 @MingLiU-ExtB Western;} +{\f1117\fbidi \froman\fcharset0\fprq2 PMingLiU-ExtB Western;}{\f1127\fbidi \froman\fcharset0\fprq2 @PMingLiU-ExtB Western;}{\f1137\fbidi \froman\fcharset0\fprq2 MingLiU_HKSCS-ExtB Western;} +{\f1147\fbidi \froman\fcharset0\fprq2 @MingLiU_HKSCS-ExtB Western;}{\f1167\fbidi \fmodern\fcharset0\fprq1 @MS Gothic Western;}{\f1165\fbidi \fmodern\fcharset238\fprq1 @MS Gothic CE;}{\f1166\fbidi \fmodern\fcharset204\fprq1 @MS Gothic Cyr;} +{\f1168\fbidi \fmodern\fcharset161\fprq1 @MS Gothic Greek;}{\f1169\fbidi \fmodern\fcharset162\fprq1 @MS Gothic Tur;}{\f1172\fbidi \fmodern\fcharset186\fprq1 @MS Gothic Baltic;}{\f1177\fbidi \fswiss\fcharset0\fprq2 MS PGothic Western;} +{\f1175\fbidi \fswiss\fcharset238\fprq2 MS PGothic CE;}{\f1176\fbidi \fswiss\fcharset204\fprq2 MS PGothic Cyr;}{\f1178\fbidi \fswiss\fcharset161\fprq2 MS PGothic Greek;}{\f1179\fbidi \fswiss\fcharset162\fprq2 MS PGothic Tur;} +{\f1182\fbidi \fswiss\fcharset186\fprq2 MS PGothic Baltic;}{\f1187\fbidi \fswiss\fcharset0\fprq2 @MS PGothic Western;}{\f1185\fbidi \fswiss\fcharset238\fprq2 @MS PGothic CE;}{\f1186\fbidi \fswiss\fcharset204\fprq2 @MS PGothic Cyr;} +{\f1188\fbidi \fswiss\fcharset161\fprq2 @MS PGothic Greek;}{\f1189\fbidi \fswiss\fcharset162\fprq2 @MS PGothic Tur;}{\f1192\fbidi \fswiss\fcharset186\fprq2 @MS PGothic Baltic;}{\f1197\fbidi \fswiss\fcharset0\fprq2 MS UI Gothic Western;} +{\f1195\fbidi \fswiss\fcharset238\fprq2 MS UI Gothic CE;}{\f1196\fbidi \fswiss\fcharset204\fprq2 MS UI Gothic Cyr;}{\f1198\fbidi \fswiss\fcharset161\fprq2 MS UI Gothic Greek;}{\f1199\fbidi \fswiss\fcharset162\fprq2 MS UI Gothic Tur;} +{\f1202\fbidi \fswiss\fcharset186\fprq2 MS UI Gothic Baltic;}{\f1207\fbidi \fswiss\fcharset0\fprq2 @MS UI Gothic Western;}{\f1205\fbidi \fswiss\fcharset238\fprq2 @MS UI Gothic CE;}{\f1206\fbidi \fswiss\fcharset204\fprq2 @MS UI Gothic Cyr;} +{\f1208\fbidi \fswiss\fcharset161\fprq2 @MS UI Gothic Greek;}{\f1209\fbidi \fswiss\fcharset162\fprq2 @MS UI Gothic Tur;}{\f1212\fbidi \fswiss\fcharset186\fprq2 @MS UI Gothic Baltic;}{\f1217\fbidi \fmodern\fcharset0\fprq1 @MS Mincho Western;} +{\f1215\fbidi \fmodern\fcharset238\fprq1 @MS Mincho CE;}{\f1216\fbidi \fmodern\fcharset204\fprq1 @MS Mincho Cyr;}{\f1218\fbidi \fmodern\fcharset161\fprq1 @MS Mincho Greek;}{\f1219\fbidi \fmodern\fcharset162\fprq1 @MS Mincho Tur;} +{\f1222\fbidi \fmodern\fcharset186\fprq1 @MS Mincho Baltic;}{\f1227\fbidi \froman\fcharset0\fprq2 MS PMincho Western;}{\f1225\fbidi \froman\fcharset238\fprq2 MS PMincho CE;}{\f1226\fbidi \froman\fcharset204\fprq2 MS PMincho Cyr;} +{\f1228\fbidi \froman\fcharset161\fprq2 MS PMincho Greek;}{\f1229\fbidi \froman\fcharset162\fprq2 MS PMincho Tur;}{\f1232\fbidi \froman\fcharset186\fprq2 MS PMincho Baltic;}{\f1237\fbidi \froman\fcharset0\fprq2 @MS PMincho Western;} +{\f1235\fbidi \froman\fcharset238\fprq2 @MS PMincho CE;}{\f1236\fbidi \froman\fcharset204\fprq2 @MS PMincho Cyr;}{\f1238\fbidi \froman\fcharset161\fprq2 @MS PMincho Greek;}{\f1239\fbidi \froman\fcharset162\fprq2 @MS PMincho Tur;} +{\f1242\fbidi \froman\fcharset186\fprq2 @MS PMincho Baltic;}{\f1265\fbidi \fnil\fcharset238\fprq2 Nyala CE;}{\f1269\fbidi \fnil\fcharset162\fprq2 Nyala Tur;}{\f1272\fbidi \fnil\fcharset186\fprq2 Nyala Baltic;} +{\f1295\fbidi \fswiss\fcharset238\fprq2 Segoe Script CE;}{\f1296\fbidi \fswiss\fcharset204\fprq2 Segoe Script Cyr;}{\f1298\fbidi \fswiss\fcharset161\fprq2 Segoe Script Greek;}{\f1299\fbidi \fswiss\fcharset162\fprq2 Segoe Script Tur;} +{\f1302\fbidi \fswiss\fcharset186\fprq2 Segoe Script Baltic;}{\f1305\fbidi \fswiss\fcharset238\fprq2 Segoe UI CE;}{\f1306\fbidi \fswiss\fcharset204\fprq2 Segoe UI Cyr;}{\f1308\fbidi \fswiss\fcharset161\fprq2 Segoe UI Greek;} +{\f1309\fbidi \fswiss\fcharset162\fprq2 Segoe UI Tur;}{\f1311\fbidi \fswiss\fcharset178\fprq2 Segoe UI (Arabic);}{\f1312\fbidi \fswiss\fcharset186\fprq2 Segoe UI Baltic;}{\f1313\fbidi \fswiss\fcharset163\fprq2 Segoe UI (Vietnamese);} +{\f1315\fbidi \fswiss\fcharset238\fprq2 Segoe UI Semibold CE;}{\f1316\fbidi \fswiss\fcharset204\fprq2 Segoe UI Semibold Cyr;}{\f1318\fbidi \fswiss\fcharset161\fprq2 Segoe UI Semibold Greek;}{\f1319\fbidi \fswiss\fcharset162\fprq2 Segoe UI Semibold Tur;} +{\f1322\fbidi \fswiss\fcharset186\fprq2 Segoe UI Semibold Baltic;}{\f1323\fbidi \fswiss\fcharset163\fprq2 Segoe UI Semibold (Vietnamese);}{\f1325\fbidi \fswiss\fcharset238\fprq2 Segoe UI Light CE;} +{\f1326\fbidi \fswiss\fcharset204\fprq2 Segoe UI Light Cyr;}{\f1328\fbidi \fswiss\fcharset161\fprq2 Segoe UI Light Greek;}{\f1329\fbidi \fswiss\fcharset162\fprq2 Segoe UI Light Tur;}{\f1332\fbidi \fswiss\fcharset186\fprq2 Segoe UI Light Baltic;} +{\f1333\fbidi \fswiss\fcharset163\fprq2 Segoe UI Light (Vietnamese);}{\f1347\fbidi \fnil\fcharset0\fprq2 @SimSun Western;}{\f1357\fbidi \fmodern\fcharset0\fprq1 NSimSun Western;}{\f1367\fbidi \fmodern\fcharset0\fprq1 @NSimSun Western;} +{\f1377\fbidi \fmodern\fcharset0\fprq1 SimSun-ExtB Western;}{\f1387\fbidi \fmodern\fcharset0\fprq1 @SimSun-ExtB Western;}{\f1425\fbidi \fswiss\fcharset238\fprq2 Microsoft Sans Serif CE;}{\f1426\fbidi \fswiss\fcharset204\fprq2 Microsoft Sans Serif Cyr;} +{\f1428\fbidi \fswiss\fcharset161\fprq2 Microsoft Sans Serif Greek;}{\f1429\fbidi \fswiss\fcharset162\fprq2 Microsoft Sans Serif Tur;}{\f1430\fbidi \fswiss\fcharset177\fprq2 Microsoft Sans Serif (Hebrew);} +{\f1431\fbidi \fswiss\fcharset178\fprq2 Microsoft Sans Serif (Arabic);}{\f1432\fbidi \fswiss\fcharset186\fprq2 Microsoft Sans Serif Baltic;}{\f1433\fbidi \fswiss\fcharset163\fprq2 Microsoft Sans Serif (Vietnamese);} +{\f1434\fbidi \fswiss\fcharset222\fprq2 Microsoft Sans Serif (Thai);}{\f1445\fbidi \fnil\fcharset238\fprq2 Ebrima CE;}{\f1449\fbidi \fnil\fcharset162\fprq2 Ebrima Tur;}{\f1452\fbidi \fnil\fcharset186\fprq2 Ebrima Baltic;} +{\f1460\fbidi \fswiss\fcharset177\fprq2 Gisha (Hebrew);}{\f1484\fbidi \fswiss\fcharset222\fprq2 Leelawadee (Thai);}{\f1491\fbidi \fnil\fcharset178\fprq2 Microsoft Uighur (Arabic);}{\f1531\fbidi \froman\fcharset178\fprq2 Andalus (Arabic);} +{\f1535\fbidi \fscript\fcharset238\fprq2 Arabic Typesetting CE;}{\f1539\fbidi \fscript\fcharset162\fprq2 Arabic Typesetting Tur;}{\f1541\fbidi \fscript\fcharset178\fprq2 Arabic Typesetting (Arabic);} +{\f1542\fbidi \fscript\fcharset186\fprq2 Arabic Typesetting Baltic;}{\f1551\fbidi \froman\fcharset178\fprq2 Simplified Arabic (Arabic);}{\f1561\fbidi \fmodern\fcharset178\fprq1 Simplified Arabic Fixed (Arabic);} +{\f1565\fbidi \fnil\fcharset238\fprq2 Sakkal Majalla CE;}{\f1569\fbidi \fnil\fcharset162\fprq2 Sakkal Majalla Tur;}{\f1571\fbidi \fnil\fcharset178\fprq2 Sakkal Majalla (Arabic);}{\f1572\fbidi \fnil\fcharset186\fprq2 Sakkal Majalla Baltic;} +{\f1581\fbidi \froman\fcharset178\fprq2 Traditional Arabic (Arabic);}{\f1667\fbidi \fmodern\fcharset0\fprq1 FangSong Western;}{\f1677\fbidi \fmodern\fcharset0\fprq1 @FangSong Western;}{\f1687\fbidi \fmodern\fcharset0\fprq1 @SimHei Western;} +{\f1697\fbidi \fmodern\fcharset0\fprq1 KaiTi Western;}{\f1707\fbidi \fmodern\fcharset0\fprq1 @KaiTi Western;}{\f1724\fbidi \froman\fcharset222\fprq2 AngsanaUPC (Thai);}{\f1734\fbidi \fswiss\fcharset222\fprq2 Browallia New (Thai);} +{\f1744\fbidi \fswiss\fcharset222\fprq2 BrowalliaUPC (Thai);}{\f1754\fbidi \fswiss\fcharset222\fprq2 CordiaUPC (Thai);}{\f1764\fbidi \froman\fcharset222\fprq2 DilleniaUPC (Thai);}{\f1774\fbidi \froman\fcharset222\fprq2 EucrosiaUPC (Thai);} +{\f1784\fbidi \fswiss\fcharset222\fprq2 FreesiaUPC (Thai);}{\f1794\fbidi \fswiss\fcharset222\fprq2 IrisUPC (Thai);}{\f1804\fbidi \froman\fcharset222\fprq2 JasmineUPC (Thai);}{\f1814\fbidi \froman\fcharset222\fprq2 KodchiangUPC (Thai);} +{\f1824\fbidi \fswiss\fcharset222\fprq2 LilyUPC (Thai);}{\f1827\fbidi \fscript\fcharset0\fprq1 DFKai-SB Western;}{\f1837\fbidi \fscript\fcharset0\fprq1 @DFKai-SB Western;}{\f1845\fbidi \fswiss\fcharset238\fprq2 Lucida Sans Unicode CE;} +{\f1846\fbidi \fswiss\fcharset204\fprq2 Lucida Sans Unicode Cyr;}{\f1848\fbidi \fswiss\fcharset161\fprq2 Lucida Sans Unicode Greek;}{\f1849\fbidi \fswiss\fcharset162\fprq2 Lucida Sans Unicode Tur;} +{\f1850\fbidi \fswiss\fcharset177\fprq2 Lucida Sans Unicode (Hebrew);}{\f1852\fbidi \fswiss\fcharset186\fprq2 Lucida Sans Unicode Baltic;}{\f1855\fbidi \fswiss\fcharset238\fprq2 Arial Black CE;}{\f1856\fbidi \fswiss\fcharset204\fprq2 Arial Black Cyr;} +{\f1858\fbidi \fswiss\fcharset161\fprq2 Arial Black Greek;}{\f1859\fbidi \fswiss\fcharset162\fprq2 Arial Black Tur;}{\f1862\fbidi \fswiss\fcharset186\fprq2 Arial Black Baltic;}{\f1865\fbidi \fscript\fcharset238\fprq2 Comic Sans MS CE;} +{\f1866\fbidi \fscript\fcharset204\fprq2 Comic Sans MS Cyr;}{\f1868\fbidi \fscript\fcharset161\fprq2 Comic Sans MS Greek;}{\f1869\fbidi \fscript\fcharset162\fprq2 Comic Sans MS Tur;}{\f1872\fbidi \fscript\fcharset186\fprq2 Comic Sans MS Baltic;} +{\f1875\fbidi \fswiss\fcharset238\fprq2 Franklin Gothic Medium CE;}{\f1876\fbidi \fswiss\fcharset204\fprq2 Franklin Gothic Medium Cyr;}{\f1878\fbidi \fswiss\fcharset161\fprq2 Franklin Gothic Medium Greek;} +{\f1879\fbidi \fswiss\fcharset162\fprq2 Franklin Gothic Medium Tur;}{\f1882\fbidi \fswiss\fcharset186\fprq2 Franklin Gothic Medium Baltic;}{\f1885\fbidi \fdecor\fcharset238\fprq2 Gabriola CE;}{\f1886\fbidi \fdecor\fcharset204\fprq2 Gabriola Cyr;} +{\f1888\fbidi \fdecor\fcharset161\fprq2 Gabriola Greek;}{\f1889\fbidi \fdecor\fcharset162\fprq2 Gabriola Tur;}{\f1892\fbidi \fdecor\fcharset186\fprq2 Gabriola Baltic;}{\f1895\fbidi \froman\fcharset238\fprq2 Georgia CE;} +{\f1896\fbidi \froman\fcharset204\fprq2 Georgia Cyr;}{\f1898\fbidi \froman\fcharset161\fprq2 Georgia Greek;}{\f1899\fbidi \froman\fcharset162\fprq2 Georgia Tur;}{\f1902\fbidi \froman\fcharset186\fprq2 Georgia Baltic;} +{\f1905\fbidi \froman\fcharset238\fprq2 Palatino Linotype CE;}{\f1906\fbidi \froman\fcharset204\fprq2 Palatino Linotype Cyr;}{\f1908\fbidi \froman\fcharset161\fprq2 Palatino Linotype Greek;}{\f1909\fbidi \froman\fcharset162\fprq2 Palatino Linotype Tur;} +{\f1912\fbidi \froman\fcharset186\fprq2 Palatino Linotype Baltic;}{\f1913\fbidi \froman\fcharset163\fprq2 Palatino Linotype (Vietnamese);}{\f1915\fbidi \fnil\fcharset238\fprq2 Segoe Print CE;}{\f1916\fbidi \fnil\fcharset204\fprq2 Segoe Print Cyr;} +{\f1918\fbidi \fnil\fcharset161\fprq2 Segoe Print Greek;}{\f1919\fbidi \fnil\fcharset162\fprq2 Segoe Print Tur;}{\f1922\fbidi \fnil\fcharset186\fprq2 Segoe Print Baltic;}{\f1925\fbidi \fswiss\fcharset238\fprq2 Trebuchet MS CE;} +{\f1926\fbidi \fswiss\fcharset204\fprq2 Trebuchet MS Cyr;}{\f1928\fbidi \fswiss\fcharset161\fprq2 Trebuchet MS Greek;}{\f1929\fbidi \fswiss\fcharset162\fprq2 Trebuchet MS Tur;}{\f1932\fbidi \fswiss\fcharset186\fprq2 Trebuchet MS Baltic;} +{\f1935\fbidi \fswiss\fcharset238\fprq2 Verdana CE;}{\f1936\fbidi \fswiss\fcharset204\fprq2 Verdana Cyr;}{\f1938\fbidi \fswiss\fcharset161\fprq2 Verdana Greek;}{\f1939\fbidi \fswiss\fcharset162\fprq2 Verdana Tur;} +{\f1942\fbidi \fswiss\fcharset186\fprq2 Verdana Baltic;}{\f1943\fbidi \fswiss\fcharset163\fprq2 Verdana (Vietnamese);}{\f1955\fbidi \froman\fcharset238\fprq2 Lucida Bright CE;}{\f1959\fbidi \froman\fcharset162\fprq2 Lucida Bright Tur;} +{\f1962\fbidi \froman\fcharset186\fprq2 Lucida Bright Baltic;}{\f1965\fbidi \fswiss\fcharset238\fprq2 Lucida Sans CE;}{\f1966\fbidi \fswiss\fcharset204\fprq2 Lucida Sans Cyr;}{\f1968\fbidi \fswiss\fcharset161\fprq2 Lucida Sans Greek;} +{\f1969\fbidi \fswiss\fcharset162\fprq2 Lucida Sans Tur;}{\f1970\fbidi \fswiss\fcharset177\fprq2 Lucida Sans (Hebrew);}{\f1972\fbidi \fswiss\fcharset186\fprq2 Lucida Sans Baltic;}{\f1978\fbidi \fnil\fcharset161\fprq2 Jokerman LET Greek;} +{\f1988\fbidi \fnil\fcharset161\fprq2 Jokerman Alts LET Greek;}{\f1998\fbidi \fnil\fcharset161\fprq2 John Handy LET Greek;}{\f2008\fbidi \fnil\fcharset161\fprq2 Orange LET Greek;}{\f2018\fbidi \fnil\fcharset161\fprq2 Academy Engraved LET Greek;} +{\f2028\fbidi \fnil\fcharset161\fprq2 University Roman LET Greek;}{\f2038\fbidi \fnil\fcharset161\fprq2 University Roman Alts LET Greek;}{\f2048\fbidi \fnil\fcharset161\fprq2 Victorian LET Greek;}{\f2058\fbidi \fnil\fcharset161\fprq2 Milano LET Greek;} +{\f2068\fbidi \fnil\fcharset161\fprq2 Smudger LET Greek;}{\f2078\fbidi \fnil\fcharset161\fprq2 Smudger Alts LET Greek;}{\f2088\fbidi \fnil\fcharset161\fprq2 Westwood LET Greek;}{\f2098\fbidi \fnil\fcharset161\fprq2 Ruach LET Greek;} +{\f2108\fbidi \fnil\fcharset161\fprq2 Rage Italic LET Greek;}{\f2118\fbidi \fnil\fcharset161\fprq2 La Bamba LET Greek;}{\f2128\fbidi \fnil\fcharset161\fprq2 Quixley LET Greek;}{\f2138\fbidi \fnil\fcharset161\fprq2 Pump Demi Bold LET Greek;} +{\f2148\fbidi \fnil\fcharset161\fprq2 Tiranti Solid LET Greek;}{\f2158\fbidi \fnil\fcharset161\fprq2 Mekanik LET Greek;}{\f2168\fbidi \fnil\fcharset161\fprq2 One Stroke Script LET Greek;}{\f2178\fbidi \fnil\fcharset161\fprq2 Highlight LET Greek;} +{\f2188\fbidi \fnil\fcharset161\fprq2 Odessa LET Greek;}{\f2198\fbidi \fnil\fcharset161\fprq2 Scruff LET Greek;}{\f2205\fbidi \fdecor\fcharset238\fprq2 Broadway BT CE;}{\f2208\fbidi \fdecor\fcharset161\fprq2 Broadway BT Greek;} +{\f2209\fbidi \fdecor\fcharset162\fprq2 Broadway BT Tur;}{\f2215\fbidi \fswiss\fcharset238\fprq2 Square721 BT CE;}{\f2218\fbidi \fswiss\fcharset161\fprq2 Square721 BT Greek;}{\f2219\fbidi \fswiss\fcharset162\fprq2 Square721 BT Tur;} +{\f2225\fbidi \fscript\fcharset238\fprq2 ParkAvenue BT CE;}{\f2228\fbidi \fscript\fcharset161\fprq2 ParkAvenue BT Greek;}{\f2229\fbidi \fscript\fcharset162\fprq2 ParkAvenue BT Tur;}{\f2235\fbidi \fscript\fcharset238\fprq2 Staccato222 BT CE;} +{\f2238\fbidi \fscript\fcharset161\fprq2 Staccato222 BT Greek;}{\f2239\fbidi \fscript\fcharset162\fprq2 Staccato222 BT Tur;}{\f2245\fbidi \fscript\fcharset238\fprq2 Cataneo BT CE;}{\f2248\fbidi \fscript\fcharset161\fprq2 Cataneo BT Greek;} +{\f2249\fbidi \fscript\fcharset162\fprq2 Cataneo BT Tur;}{\f2255\fbidi \fscript\fcharset238\fprq2 Blackletter686 BT CE;}{\f2258\fbidi \fscript\fcharset161\fprq2 Blackletter686 BT Greek;}{\f2259\fbidi \fscript\fcharset162\fprq2 Blackletter686 BT Tur;} +{\f2265\fbidi \fscript\fcharset238\fprq2 Calligraph421 BT CE;}{\f2268\fbidi \fscript\fcharset161\fprq2 Calligraph421 BT Greek;}{\f2269\fbidi \fscript\fcharset162\fprq2 Calligraph421 BT Tur;}{\f2275\fbidi \fscript\fcharset238\fprq2 MisterEarl BT CE;} +{\f2278\fbidi \fscript\fcharset161\fprq2 MisterEarl BT Greek;}{\f2279\fbidi \fscript\fcharset162\fprq2 MisterEarl BT Tur;}{\f2285\fbidi \fdecor\fcharset238\fprq2 OldDreadfulNo7 BT CE;}{\f2288\fbidi \fdecor\fcharset161\fprq2 OldDreadfulNo7 BT Greek;} +{\f2289\fbidi \fdecor\fcharset162\fprq2 OldDreadfulNo7 BT Tur;}{\f2315\fbidi \fswiss\fcharset238\fprq2 DejaVu Sans Condensed CE;}{\f2316\fbidi \fswiss\fcharset204\fprq2 DejaVu Sans Condensed Cyr;} +{\f2318\fbidi \fswiss\fcharset161\fprq2 DejaVu Sans Condensed Greek;}{\f2319\fbidi \fswiss\fcharset162\fprq2 DejaVu Sans Condensed Tur;}{\f2320\fbidi \fswiss\fcharset177\fprq2 DejaVu Sans Condensed (Hebrew);} +{\f2322\fbidi \fswiss\fcharset186\fprq2 DejaVu Sans Condensed Baltic;}{\f2323\fbidi \fswiss\fcharset163\fprq2 DejaVu Sans Condensed (Vietnamese);}{\f2325\fbidi \fnil\fcharset238\fprq2 Gentium Basic CE;} +{\f2329\fbidi \fnil\fcharset162\fprq2 Gentium Basic Tur;}{\f2335\fbidi \froman\fcharset238\fprq2 DejaVu Serif CE;}{\f2336\fbidi \froman\fcharset204\fprq2 DejaVu Serif Cyr;}{\f2338\fbidi \froman\fcharset161\fprq2 DejaVu Serif Greek;} +{\f2339\fbidi \froman\fcharset162\fprq2 DejaVu Serif Tur;}{\f2342\fbidi \froman\fcharset186\fprq2 DejaVu Serif Baltic;}{\f2345\fbidi \fswiss\fcharset238\fprq2 Liberation Sans Narrow CE;}{\f2346\fbidi \fswiss\fcharset204\fprq2 Liberation Sans Narrow Cyr;} +{\f2348\fbidi \fswiss\fcharset161\fprq2 Liberation Sans Narrow Greek;}{\f2349\fbidi \fswiss\fcharset162\fprq2 Liberation Sans Narrow Tur;}{\f2352\fbidi \fswiss\fcharset186\fprq2 Liberation Sans Narrow Baltic;} +{\f2355\fbidi \fnil\fcharset238\fprq2 Gentium Book Basic CE;}{\f2359\fbidi \fnil\fcharset162\fprq2 Gentium Book Basic Tur;}{\f2365\fbidi \froman\fcharset238\fprq2 DejaVu Serif Condensed CE;} +{\f2366\fbidi \froman\fcharset204\fprq2 DejaVu Serif Condensed Cyr;}{\f2368\fbidi \froman\fcharset161\fprq2 DejaVu Serif Condensed Greek;}{\f2369\fbidi \froman\fcharset162\fprq2 DejaVu Serif Condensed Tur;} +{\f2372\fbidi \froman\fcharset186\fprq2 DejaVu Serif Condensed Baltic;}{\f2375\fbidi \fmodern\fcharset238\fprq1 DejaVu Sans Mono CE;}{\f2376\fbidi \fmodern\fcharset204\fprq1 DejaVu Sans Mono Cyr;} +{\f2378\fbidi \fmodern\fcharset161\fprq1 DejaVu Sans Mono Greek;}{\f2379\fbidi \fmodern\fcharset162\fprq1 DejaVu Sans Mono Tur;}{\f2381\fbidi \fmodern\fcharset178\fprq1 DejaVu Sans Mono (Arabic);} +{\f2382\fbidi \fmodern\fcharset186\fprq1 DejaVu Sans Mono Baltic;}{\f2383\fbidi \fmodern\fcharset163\fprq1 DejaVu Sans Mono (Vietnamese);}{\f2385\fbidi \fswiss\fcharset238\fprq2 DejaVu Sans CE;}{\f2386\fbidi \fswiss\fcharset204\fprq2 DejaVu Sans Cyr;} +{\f2388\fbidi \fswiss\fcharset161\fprq2 DejaVu Sans Greek;}{\f2389\fbidi \fswiss\fcharset162\fprq2 DejaVu Sans Tur;}{\f2390\fbidi \fswiss\fcharset177\fprq2 DejaVu Sans (Hebrew);}{\f2392\fbidi \fswiss\fcharset186\fprq2 DejaVu Sans Baltic;} +{\f2393\fbidi \fswiss\fcharset163\fprq2 DejaVu Sans (Vietnamese);}{\f2395\fbidi \fswiss\fcharset238\fprq2 DejaVu Sans Light CE;}{\f2396\fbidi \fswiss\fcharset204\fprq2 DejaVu Sans Light Cyr;} +{\f2398\fbidi \fswiss\fcharset161\fprq2 DejaVu Sans Light Greek;}{\f2399\fbidi \fswiss\fcharset162\fprq2 DejaVu Sans Light Tur;}{\f2402\fbidi \fswiss\fcharset186\fprq2 DejaVu Sans Light Baltic;} +{\f2403\fbidi \fswiss\fcharset163\fprq2 DejaVu Sans Light (Vietnamese);}{\f2427\fbidi \fswiss\fcharset0\fprq2 @Arial Unicode MS Western;}{\f2425\fbidi \fswiss\fcharset238\fprq2 @Arial Unicode MS CE;} +{\f2426\fbidi \fswiss\fcharset204\fprq2 @Arial Unicode MS Cyr;}{\f2428\fbidi \fswiss\fcharset161\fprq2 @Arial Unicode MS Greek;}{\f2429\fbidi \fswiss\fcharset162\fprq2 @Arial Unicode MS Tur;} +{\f2430\fbidi \fswiss\fcharset177\fprq2 @Arial Unicode MS (Hebrew);}{\f2431\fbidi \fswiss\fcharset178\fprq2 @Arial Unicode MS (Arabic);}{\f2432\fbidi \fswiss\fcharset186\fprq2 @Arial Unicode MS Baltic;} +{\f2433\fbidi \fswiss\fcharset163\fprq2 @Arial Unicode MS (Vietnamese);}{\f2434\fbidi \fswiss\fcharset222\fprq2 @Arial Unicode MS (Thai);}{\f2435\fbidi \fswiss\fcharset238\fprq2 Candara CE;}{\f2436\fbidi \fswiss\fcharset204\fprq2 Candara Cyr;} +{\f2438\fbidi \fswiss\fcharset161\fprq2 Candara Greek;}{\f2439\fbidi \fswiss\fcharset162\fprq2 Candara Tur;}{\f2442\fbidi \fswiss\fcharset186\fprq2 Candara Baltic;}{\f2443\fbidi \fswiss\fcharset163\fprq2 Candara (Vietnamese);} +{\f2445\fbidi \fmodern\fcharset238\fprq1 Consolas CE;}{\f2446\fbidi \fmodern\fcharset204\fprq1 Consolas Cyr;}{\f2448\fbidi \fmodern\fcharset161\fprq1 Consolas Greek;}{\f2449\fbidi \fmodern\fcharset162\fprq1 Consolas Tur;} +{\f2452\fbidi \fmodern\fcharset186\fprq1 Consolas Baltic;}{\f2453\fbidi \fmodern\fcharset163\fprq1 Consolas (Vietnamese);}{\f2455\fbidi \froman\fcharset238\fprq2 Constantia CE;}{\f2456\fbidi \froman\fcharset204\fprq2 Constantia Cyr;} +{\f2458\fbidi \froman\fcharset161\fprq2 Constantia Greek;}{\f2459\fbidi \froman\fcharset162\fprq2 Constantia Tur;}{\f2462\fbidi \froman\fcharset186\fprq2 Constantia Baltic;}{\f2463\fbidi \froman\fcharset163\fprq2 Constantia (Vietnamese);} +{\f2465\fbidi \fswiss\fcharset238\fprq2 Corbel CE;}{\f2466\fbidi \fswiss\fcharset204\fprq2 Corbel Cyr;}{\f2468\fbidi \fswiss\fcharset161\fprq2 Corbel Greek;}{\f2469\fbidi \fswiss\fcharset162\fprq2 Corbel Tur;} +{\f2472\fbidi \fswiss\fcharset186\fprq2 Corbel Baltic;}{\f2473\fbidi \fswiss\fcharset163\fprq2 Corbel (Vietnamese);}{\f2477\fbidi \fswiss\fcharset0\fprq2 Meiryo Western;}{\f2475\fbidi \fswiss\fcharset238\fprq2 Meiryo CE;} +{\f2476\fbidi \fswiss\fcharset204\fprq2 Meiryo Cyr;}{\f2478\fbidi \fswiss\fcharset161\fprq2 Meiryo Greek;}{\f2479\fbidi \fswiss\fcharset162\fprq2 Meiryo Tur;}{\f2482\fbidi \fswiss\fcharset186\fprq2 Meiryo Baltic;} +{\f2487\fbidi \fswiss\fcharset0\fprq2 @Meiryo Western;}{\f2485\fbidi \fswiss\fcharset238\fprq2 @Meiryo CE;}{\f2486\fbidi \fswiss\fcharset204\fprq2 @Meiryo Cyr;}{\f2488\fbidi \fswiss\fcharset161\fprq2 @Meiryo Greek;} +{\f2489\fbidi \fswiss\fcharset162\fprq2 @Meiryo Tur;}{\f2492\fbidi \fswiss\fcharset186\fprq2 @Meiryo Baltic;}{\f2497\fbidi \fswiss\fcharset0\fprq2 Meiryo UI Western;}{\f2495\fbidi \fswiss\fcharset238\fprq2 Meiryo UI CE;} +{\f2496\fbidi \fswiss\fcharset204\fprq2 Meiryo UI Cyr;}{\f2498\fbidi \fswiss\fcharset161\fprq2 Meiryo UI Greek;}{\f2499\fbidi \fswiss\fcharset162\fprq2 Meiryo UI Tur;}{\f2502\fbidi \fswiss\fcharset186\fprq2 Meiryo UI Baltic;} +{\f2507\fbidi \fswiss\fcharset0\fprq2 @Meiryo UI Western;}{\f2505\fbidi \fswiss\fcharset238\fprq2 @Meiryo UI CE;}{\f2506\fbidi \fswiss\fcharset204\fprq2 @Meiryo UI Cyr;}{\f2508\fbidi \fswiss\fcharset161\fprq2 @Meiryo UI Greek;} +{\f2509\fbidi \fswiss\fcharset162\fprq2 @Meiryo UI Tur;}{\f2512\fbidi \fswiss\fcharset186\fprq2 @Meiryo UI Baltic;}{\f2535\fbidi \froman\fcharset238\fprq2 Book Antiqua CE;}{\f2536\fbidi \froman\fcharset204\fprq2 Book Antiqua Cyr;} +{\f2538\fbidi \froman\fcharset161\fprq2 Book Antiqua Greek;}{\f2539\fbidi \froman\fcharset162\fprq2 Book Antiqua Tur;}{\f2542\fbidi \froman\fcharset186\fprq2 Book Antiqua Baltic;}{\f2545\fbidi \fswiss\fcharset238\fprq2 Century Gothic CE;} +{\f2546\fbidi \fswiss\fcharset204\fprq2 Century Gothic Cyr;}{\f2548\fbidi \fswiss\fcharset161\fprq2 Century Gothic Greek;}{\f2549\fbidi \fswiss\fcharset162\fprq2 Century Gothic Tur;}{\f2552\fbidi \fswiss\fcharset186\fprq2 Century Gothic Baltic;} +{\f2555\fbidi \fswiss\fcharset238\fprq2 Haettenschweiler CE;}{\f2556\fbidi \fswiss\fcharset204\fprq2 Haettenschweiler Cyr;}{\f2558\fbidi \fswiss\fcharset161\fprq2 Haettenschweiler Greek;}{\f2559\fbidi \fswiss\fcharset162\fprq2 Haettenschweiler Tur;} +{\f2562\fbidi \fswiss\fcharset186\fprq2 Haettenschweiler Baltic;}{\f2575\fbidi \fswiss\fcharset238\fprq2 Arial Narrow CE;}{\f2576\fbidi \fswiss\fcharset204\fprq2 Arial Narrow Cyr;}{\f2578\fbidi \fswiss\fcharset161\fprq2 Arial Narrow Greek;} +{\f2579\fbidi \fswiss\fcharset162\fprq2 Arial Narrow Tur;}{\f2582\fbidi \fswiss\fcharset186\fprq2 Arial Narrow Baltic;}{\f2585\fbidi \froman\fcharset238\fprq2 Garamond CE;}{\f2586\fbidi \froman\fcharset204\fprq2 Garamond Cyr;} +{\f2588\fbidi \froman\fcharset161\fprq2 Garamond Greek;}{\f2589\fbidi \froman\fcharset162\fprq2 Garamond Tur;}{\f2592\fbidi \froman\fcharset186\fprq2 Garamond Baltic;}{\f2595\fbidi \fscript\fcharset238\fprq2 Monotype Corsiva CE;} +{\f2596\fbidi \fscript\fcharset204\fprq2 Monotype Corsiva Cyr;}{\f2598\fbidi \fscript\fcharset161\fprq2 Monotype Corsiva Greek;}{\f2599\fbidi \fscript\fcharset162\fprq2 Monotype Corsiva Tur;} +{\f2602\fbidi \fscript\fcharset186\fprq2 Monotype Corsiva Baltic;}{\f2669\fbidi \froman\fcharset162\fprq2 Bodoni MT Poster Compressed Tur;}{\f2895\fbidi \fscript\fcharset238\fprq2 Mistral CE;}{\f2896\fbidi \fscript\fcharset204\fprq2 Mistral Cyr;} +{\f2898\fbidi \fscript\fcharset161\fprq2 Mistral Greek;}{\f2899\fbidi \fscript\fcharset162\fprq2 Mistral Tur;}{\f2902\fbidi \fscript\fcharset186\fprq2 Mistral Baltic;}{\f3085\fbidi \fswiss\fcharset238\fprq2 Tw Cen MT CE;} +{\f3095\fbidi \fswiss\fcharset238\fprq2 Tw Cen MT Condensed CE;}{\f3275\fbidi \fswiss\fcharset238\fprq2 Gill Sans Ultra Bold Condensed CE;}{\f3285\fbidi \fswiss\fcharset238\fprq2 Gill Sans Ultra Bold CE;} +{\f3295\fbidi \fswiss\fcharset238\fprq2 Gill Sans MT Condensed CE;}{\f3305\fbidi \fswiss\fcharset238\fprq2 Gill Sans MT CE;}{\f3315\fbidi \fswiss\fcharset238\fprq2 Gill Sans MT Ext Condensed Bold CE;} +{\f3345\fbidi \fswiss\fcharset238\fprq2 Franklin Gothic Medium Cond CE;}{\f3346\fbidi \fswiss\fcharset204\fprq2 Franklin Gothic Medium Cond Cyr;}{\f3348\fbidi \fswiss\fcharset161\fprq2 Franklin Gothic Medium Cond Greek;} +{\f3349\fbidi \fswiss\fcharset162\fprq2 Franklin Gothic Medium Cond Tur;}{\f3352\fbidi \fswiss\fcharset186\fprq2 Franklin Gothic Medium Cond Baltic;}{\f3355\fbidi \fswiss\fcharset238\fprq2 Franklin Gothic Heavy CE;} +{\f3356\fbidi \fswiss\fcharset204\fprq2 Franklin Gothic Heavy Cyr;}{\f3358\fbidi \fswiss\fcharset161\fprq2 Franklin Gothic Heavy Greek;}{\f3359\fbidi \fswiss\fcharset162\fprq2 Franklin Gothic Heavy Tur;} +{\f3362\fbidi \fswiss\fcharset186\fprq2 Franklin Gothic Heavy Baltic;}{\f3365\fbidi \fswiss\fcharset238\fprq2 Franklin Gothic Demi Cond CE;}{\f3366\fbidi \fswiss\fcharset204\fprq2 Franklin Gothic Demi Cond Cyr;} +{\f3368\fbidi \fswiss\fcharset161\fprq2 Franklin Gothic Demi Cond Greek;}{\f3369\fbidi \fswiss\fcharset162\fprq2 Franklin Gothic Demi Cond Tur;}{\f3372\fbidi \fswiss\fcharset186\fprq2 Franklin Gothic Demi Cond Baltic;} +{\f3375\fbidi \fswiss\fcharset238\fprq2 Franklin Gothic Demi CE;}{\f3376\fbidi \fswiss\fcharset204\fprq2 Franklin Gothic Demi Cyr;}{\f3378\fbidi \fswiss\fcharset161\fprq2 Franklin Gothic Demi Greek;} +{\f3379\fbidi \fswiss\fcharset162\fprq2 Franklin Gothic Demi Tur;}{\f3382\fbidi \fswiss\fcharset186\fprq2 Franklin Gothic Demi Baltic;}{\f3385\fbidi \fswiss\fcharset238\fprq2 Franklin Gothic Book CE;} +{\f3386\fbidi \fswiss\fcharset204\fprq2 Franklin Gothic Book Cyr;}{\f3388\fbidi \fswiss\fcharset161\fprq2 Franklin Gothic Book Greek;}{\f3389\fbidi \fswiss\fcharset162\fprq2 Franklin Gothic Book Tur;} +{\f3392\fbidi \fswiss\fcharset186\fprq2 Franklin Gothic Book Baltic;}{\f3515\fbidi \froman\fcharset238\fprq2 Century Schoolbook CE;}{\f3516\fbidi \froman\fcharset204\fprq2 Century Schoolbook Cyr;} +{\f3518\fbidi \froman\fcharset161\fprq2 Century Schoolbook Greek;}{\f3519\fbidi \froman\fcharset162\fprq2 Century Schoolbook Tur;}{\f3522\fbidi \froman\fcharset186\fprq2 Century Schoolbook Baltic;} +{\f3555\fbidi \froman\fcharset238\fprq2 Bookman Old Style CE;}{\f3556\fbidi \froman\fcharset204\fprq2 Bookman Old Style Cyr;}{\f3558\fbidi \froman\fcharset161\fprq2 Bookman Old Style Greek;}{\f3559\fbidi \froman\fcharset162\fprq2 Bookman Old Style Tur;} +{\f3562\fbidi \froman\fcharset186\fprq2 Bookman Old Style Baltic;}{\f3635\fbidi \fswiss\fcharset238\fprq2 MS Reference Sans Serif CE;}{\f3636\fbidi \fswiss\fcharset204\fprq2 MS Reference Sans Serif Cyr;} +{\f3638\fbidi \fswiss\fcharset161\fprq2 MS Reference Sans Serif Greek;}{\f3639\fbidi \fswiss\fcharset162\fprq2 MS Reference Sans Serif Tur;}{\f3642\fbidi \fswiss\fcharset186\fprq2 MS Reference Sans Serif Baltic;} +{\f3643\fbidi \fswiss\fcharset163\fprq2 MS Reference Sans Serif (Vietnamese);}{\f3665\fbidi \fswiss\fcharset238\fprq2 Tw Cen MT Condensed Extra Bold CE;}{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fhimajor\f31528\fbidi \froman\fcharset238\fprq2 Cambria CE;}{\fhimajor\f31529\fbidi \froman\fcharset204\fprq2 Cambria Cyr;}{\fhimajor\f31531\fbidi \froman\fcharset161\fprq2 Cambria Greek;}{\fhimajor\f31532\fbidi \froman\fcharset162\fprq2 Cambria Tur;} +{\fhimajor\f31535\fbidi \froman\fcharset186\fprq2 Cambria Baltic;}{\fhimajor\f31536\fbidi \froman\fcharset163\fprq2 Cambria (Vietnamese);}{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;} +{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;} +{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0; +\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192; +\caccentone\ctint255\cshade191\red54\green95\blue145;\caccentone\ctint255\cshade255\red79\green129\blue189;\caccentone\ctint255\cshade127\red36\green63\blue96;\chyperlink\ctint255\cshade255\red0\green0\blue255;}{\*\defchp \f31506\fs22 }{\*\defpap +\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 \styrsid15618428 Normal;}{\s1\ql \li0\ri0\sb480\sl276\slmult1 +\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af31503\afs28\alang1025 \ltrch\fcs0 \b\fs28\cf17\lang1033\langfe1033\loch\f31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext0 \slink15 \sqformat \spriority9 \styrsid12193548 heading 1;}{\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af31503\afs26\alang1025 +\ltrch\fcs0 \b\fs26\cf18\lang1033\langfe1033\loch\f31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink16 \sunhideused \sqformat \spriority9 \styrsid12193548 heading 2;}{\s3\ql \li0\ri0\sb200\sl276\slmult1 +\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 \b\fs22\cf18\lang1033\langfe1033\loch\f31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext0 \slink17 \sunhideused \sqformat \spriority9 \styrsid334884 heading 3;}{\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 \b\i\fs22\cf18\lang1033\langfe1033\loch\f31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink18 \sunhideused \sqformat \spriority9 \styrsid12922287 heading 4;}{ +\s5\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel4\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31503\afs22\alang1025 \ltrch\fcs0 +\fs22\cf19\lang1033\langfe1033\loch\f31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \slink19 \sunhideused \sqformat \spriority9 \styrsid11027162 heading 5;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 +Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}{\*\cs15 \additive +\rtlch\fcs1 \ab\af31503\afs28 \ltrch\fcs0 \b\fs28\cf17\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink1 \slocked \spriority9 \styrsid12193548 Heading 1 Char;}{\*\cs16 \additive \rtlch\fcs1 \ab\af31503\afs26 \ltrch\fcs0 +\b\fs26\cf18\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink2 \slocked \spriority9 \styrsid12193548 Heading 2 Char;}{\*\cs17 \additive \rtlch\fcs1 \ab\af31503 \ltrch\fcs0 \b\cf18\loch\f31502\hich\af31502\dbch\af31501 +\sbasedon10 \slink3 \slocked \spriority9 \styrsid334884 Heading 3 Char;}{\*\cs18 \additive \rtlch\fcs1 \ab\ai\af31503 \ltrch\fcs0 \b\i\cf18\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink4 \slocked \spriority9 \styrsid12922287 Heading 4 Char;}{\* +\cs19 \additive \rtlch\fcs1 \af31503 \ltrch\fcs0 \cf19\loch\f31502\hich\af31502\dbch\af31501 \sbasedon10 \slink5 \slocked \spriority9 \styrsid11027162 Heading 5 Char;}{\s20\ql \li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext20 \sqformat \spriority34 \styrsid12193548 List Paragraph;}{\*\ts21\tsrowd\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv +\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon11 \snext21 \spriority59 \styrsid4790526 +Table Grid;}{\s22\ql \li0\ri0\sb480\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af31503\afs28\alang1025 \ltrch\fcs0 +\b\fs28\cf17\lang1033\langfe1041\loch\f31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1041 \sbasedon1 \snext0 \ssemihidden \sunhideused \sqformat \spriority39 \styrsid4790526 TOC Heading;}{\s23\ql \li220\ri0\sa100\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1041\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 +\sbasedon0 \snext0 \sautoupd \sunhideused \sqformat \spriority39 \styrsid4790526 toc 2;}{\s24\ql \li0\ri0\sa100\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 \sbasedon0 \snext0 \sautoupd \sunhideused \sqformat \spriority39 \styrsid4790526 toc 1;}{\s25\ql \li440\ri0\sa100\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1041\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 +\sbasedon0 \snext0 \sautoupd \sunhideused \sqformat \spriority39 \styrsid4790526 toc 3;}{\s26\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af38\afs16\alang1025 \ltrch\fcs0 +\f38\fs16\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext26 \slink27 \ssemihidden \sunhideused \styrsid4790526 Balloon Text;}{\*\cs27 \additive \rtlch\fcs1 \af38\afs16 \ltrch\fcs0 \f38\fs16 +\sbasedon10 \slink26 \slocked \ssemihidden \styrsid4790526 Balloon Text Char;}{\*\cs28 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf20 \sbasedon10 \sunhideused \styrsid4790526 Hyperlink;}{ +\s29\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs20\alang1025 \ltrch\fcs0 \f31506\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext29 \slink30 \ssemihidden \sunhideused \styrsid5905167 footnote text;}{\*\cs30 \additive \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \fs20 \sbasedon10 \slink29 \slocked \ssemihidden \styrsid5905167 Footnote Text Char;}{\*\cs31 \additive +\rtlch\fcs1 \af0 \ltrch\fcs0 \super \sbasedon10 \ssemihidden \sunhideused \styrsid5905167 footnote reference;}{\s32\ql \li660\ri0\sa100\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin660\itap0 \rtlch\fcs1 +\af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \sunhideused \spriority39 \styrsid4004118 toc 4;}{\s33\ql \li880\ri0\sa100\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin880\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext0 \sautoupd \sunhideused \spriority39 \styrsid15286204 toc 5;}{\s34\ql \li1100\ri0\sa100\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1100\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \sunhideused \spriority39 \styrsid9848984 toc 6;}{\s35\ql \li1320\ri0\sa100\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1320\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext0 \sautoupd \sunhideused \spriority39 \styrsid9848984 toc 7;}{\s36\ql \li1540\ri0\sa100\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1540\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext0 \sautoupd \sunhideused \spriority39 \styrsid9848984 toc 8;}{\s37\ql \li1760\ri0\sa100\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1760\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext0 \sautoupd \sunhideused \spriority39 \styrsid9848984 toc 9;}{\s38\ql \li0\ri0\widctlpar\tqc\tx4680\tqr\tx9360\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sbasedon0 \snext38 \slink39 \sunhideused \styrsid9700371 header;}{\*\cs39 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \sbasedon10 \slink38 \slocked \styrsid9700371 Header Char;}{ +\s40\ql \li0\ri0\widctlpar\tqc\tx4680\tqr\tx9360\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext40 \slink41 \sunhideused \styrsid9700371 footer;}{\*\cs41 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \sbasedon10 \slink40 \slocked \styrsid9700371 Footer Char;}}{\*\listtable{\list\listtemplateid1965556328\listhybrid{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 +\fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid72973394}{\list\listtemplateid243307632\listhybrid{\listlevel +\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693 +\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;} +\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 } +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid174809364} +{\list\listtemplateid-550452288\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 } +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689 +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname +;}\listid207111291}{\list\listtemplateid-921404568\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 +\fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689 +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname +;}\listid237136618}{\list\listtemplateid-417701516\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 +\fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689 +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname +;}\listid346443380}{\list\listtemplateid1415989102\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 +\fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689 +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname +;}\listid438571036}{\list\listtemplateid2098227772\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 +\fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23 +\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689 +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname +;}\listid505629558}{\list\listtemplateid-1144869542\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 +\ltrch\fcs0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 +\fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 +\fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 +\fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 +\fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 +\fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 +\fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 +\fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 +\fi-180\li6480\lin6480 }{\listname ;}\listid616331207}{\list\listtemplateid-1822244464\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689 +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693 +\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid725299738}{\list\listtemplateid-214034700\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext +\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 +\fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid833565124}{\list\listtemplateid1180090694\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0 +\levelindent0{\leveltext\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\lin6480 }{\listname ;}\listid861745062}{\list\listtemplateid1131603264\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689 +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid936786578}{\list\listtemplateid1176394748\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689 +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid1084762588}{\list\listtemplateid379229452\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689 +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid1524124169}{\list\listtemplateid-820719858\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\lin6480 }{\listname ;}\listid1526942457}{\list\listtemplateid2042937548\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li720\lin720 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\leveltemplateid67698713\'02\'01.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid67698715\'02\'02.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid67698703\'02\'03.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698713\'02\'04.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698715\'02\'05.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698703\'02\'06.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698713\'02\'07.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698715\'02\'08.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fi-180\li6480\lin6480 }{\listname ;}\listid1536388798}{\list\listtemplateid-569576994\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689 +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid1658915939}{\list\listtemplateid1254107072\listhybrid{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689 +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid1787777183}{\list\listtemplateid1778689540\listhybrid{\listlevel\levelnfc23\levelnfcn23 +\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689 +\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 +\fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\lin4320 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid1910456365}{\list\listtemplateid-1986071282\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698703\'02\'00.;}{\levelnumbers\'01;}\rtlch\fcs1 \af0 \ltrch\fcs0 \fbias0 \fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0 +\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0 +\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691 +\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 +\fi-360\li4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\lin5040 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\lin6480 }{\listname ;}\listid2094816110}}{\*\listoverridetable{\listoverride\listid1658915939 +\listoverridecount0\ls1}{\listoverride\listid237136618\listoverridecount0\ls2}{\listoverride\listid1084762588\listoverridecount0\ls3}{\listoverride\listid1524124169\listoverridecount0\ls4}{\listoverride\listid725299738\listoverridecount0\ls5} +{\listoverride\listid936786578\listoverridecount0\ls6}{\listoverride\listid174809364\listoverridecount0\ls7}{\listoverride\listid833565124\listoverridecount0\ls8}{\listoverride\listid2094816110\listoverridecount0\ls9}{\listoverride\listid1526942457 +\listoverridecount0\ls10}{\listoverride\listid346443380\listoverridecount0\ls11}{\listoverride\listid1787777183\listoverridecount0\ls12}{\listoverride\listid616331207\listoverridecount0\ls13}{\listoverride\listid1536388798\listoverridecount0\ls14} +{\listoverride\listid438571036\listoverridecount0\ls15}{\listoverride\listid207111291\listoverridecount0\ls16}{\listoverride\listid1910456365\listoverridecount0\ls17}{\listoverride\listid505629558\listoverridecount0\ls18}{\listoverride\listid72973394 +\listoverridecount0\ls19}{\listoverride\listid861745062\listoverridecount0\ls20}}{\*\revtbl {Unknown;}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid3845\rsid91617\rsid334884\rsid556463\rsid593075\rsid606627\rsid656232\rsid675152\rsid918224\rsid933332 +\rsid1123150\rsid1206611\rsid1257665\rsid1260094\rsid1313678\rsid1401118\rsid1447227\rsid1655235\rsid1794223\rsid1843538\rsid1852567\rsid2105836\rsid2116765\rsid2165695\rsid2177848\rsid2295533\rsid2429657\rsid2503649\rsid2573724\rsid2579976\rsid2706195 +\rsid2820671\rsid2836748\rsid2949764\rsid2967302\rsid2973343\rsid3032123\rsid3086565\rsid3100234\rsid3108397\rsid3153642\rsid3169969\rsid3225565\rsid3236313\rsid3437793\rsid3488199\rsid3563628\rsid3632568\rsid3935403\rsid3959040\rsid4004118\rsid4133367 +\rsid4141113\rsid4155300\rsid4157873\rsid4158473\rsid4270273\rsid4489167\rsid4539305\rsid4542967\rsid4747565\rsid4790526\rsid4860269\rsid4879966\rsid5055527\rsid5124489\rsid5126167\rsid5186095\rsid5267515\rsid5382773\rsid5455796\rsid5463228\rsid5468130 +\rsid5518783\rsid5714715\rsid5905167\rsid6038402\rsid6047643\rsid6049709\rsid6097515\rsid6104157\rsid6160687\rsid6178157\rsid6180614\rsid6187840\rsid6189812\rsid6509205\rsid6514464\rsid6556875\rsid6563442\rsid6569820\rsid6574538\rsid6624228\rsid6631483 +\rsid6643186\rsid6693639\rsid6700170\rsid6823639\rsid6842171\rsid6909449\rsid7084903\rsid7092327\rsid7103829\rsid7110033\rsid7160726\rsid7228381\rsid7420388\rsid7429461\rsid7488825\rsid7493982\rsid7628470\rsid7884719\rsid7936344\rsid7998640\rsid8018261 +\rsid8085144\rsid8204295\rsid8284594\rsid8330557\rsid8391596\rsid8603123\rsid8609654\rsid8796690\rsid8865409\rsid8937356\rsid9061042\rsid9133411\rsid9180690\rsid9312651\rsid9321150\rsid9333414\rsid9457199\rsid9463735\rsid9464038\rsid9586227\rsid9700371 +\rsid9711575\rsid9716276\rsid9769091\rsid9773227\rsid9782614\rsid9789383\rsid9848984\rsid9975867\rsid10164820\rsid10375132\rsid10443750\rsid10583763\rsid10633240\rsid10700433\rsid10773881\rsid10946531\rsid11027162\rsid11038576\rsid11085453\rsid11213373 +\rsid11214792\rsid11238520\rsid11352819\rsid11541668\rsid11752083\rsid11797012\rsid11882869\rsid12149809\rsid12193548\rsid12201313\rsid12259980\rsid12343676\rsid12460057\rsid12483896\rsid12518832\rsid12601103\rsid12665848\rsid12743801\rsid12785542 +\rsid12786677\rsid12873962\rsid12916744\rsid12922287\rsid13132586\rsid13135409\rsid13176543\rsid13197264\rsid13268675\rsid13373965\rsid13383622\rsid13398176\rsid13400063\rsid13448912\rsid13510261\rsid13589808\rsid13592991\rsid13632890\rsid13644161 +\rsid13656916\rsid13662441\rsid13776884\rsid13845957\rsid14048614\rsid14051611\rsid14185630\rsid14227385\rsid14291850\rsid14363457\rsid14438797\rsid14556021\rsid14642197\rsid14643336\rsid14758525\rsid14821507\rsid15161191\rsid15282449\rsid15286204 +\rsid15299585\rsid15339509\rsid15423682\rsid15423777\rsid15532077\rsid15536199\rsid15605936\rsid15610875\rsid15618428\rsid15946123\rsid16063387\rsid16085631\rsid16151923\rsid16253716\rsid16276611\rsid16410030\rsid16451349\rsid16476285\rsid16478228 +\rsid16480353}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info{\author Herbert Falk}{\operator Herbert Falk}{\creatim\yr2012\mo8\dy22\hr11\min5} +{\revtim\yr2012\mo8\dy22\hr11\min5}{\printim\yr2011\mo12\dy9\hr11\min41}{\version2}{\edmins1}{\nofpages44}{\nofwords11059}{\nofchars63037}{\nofcharsws73949}{\vern49273}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/wordml}} +\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect +\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml1\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen +\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1440\dgvorigin1440\dghshow1\dgvshow1 +\jexpand\viewkind1\viewscale117\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct +\asianbrkrule\rsidroot11238520\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0 +{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5905167 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2116765 \chftnsep +\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5905167 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2116765 \chftnsepc +\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5905167 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2116765 \chftnsep +\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5905167 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2116765 \chftnsepc +\par }}\ltrpar \sectd \ltrsect\linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang +{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7 +\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12460057 +\par }\pard \ltrpar\qc \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2573724 {\rtlch\fcs1 \af31507\afs72 \ltrch\fcs0 \fs72\insrsid9711575\charrsid2573724 Source Code Documentation}{\rtlch\fcs1 +\af31507\afs72 \ltrch\fcs0 \fs72\insrsid4790526\charrsid2573724 +\par }{\rtlch\fcs1 \af31507\afs72 \ltrch\fcs0 \fs72\insrsid9711575\charrsid2573724 For +\par IEC 61850-90-5 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2573724 \sect }\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\headerr \ltrpar \pard\plain \ltrpar\s38\ql \li0\ri0\widctlpar\tqc\tx4680\tqr\tx9360\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11797012 \tab \tab Page }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11797012 PAGE \\ +* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 i}}}\sectd \ltrsect\pgnlcrm\linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11797012 +\par +\par }}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3225565 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 (c) Copyright 2012 Systems Integration Specialists Company, Inc. (SISCO)}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 \line }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 +6605 19 1/2 Mile Road, Sterling Heights, Michigan, 48314 USA}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 \line }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 Tel: +1-586-254-0020 http://www.sisconet.com +\par This Work consists of voluntary contributions made by SISCO and }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 individuals on behalf of SISCO and then contributed to the community in support o +f furthering market acceptance of IEC TR 61850-90-5. Please support the community by }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 submitting your}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 modifications and contributions at: +\par }\pard \ltrpar\ql \fi720\li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3225565 {\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 HYPERLINK "}{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid3225565 http://iec61850.ucaiug.org/90-5/default.aspx}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 " }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b7200000068007400740070003a002f002f00690065006300360031003800350030002e007500630061006900750067002e006f00720067002f00390030002d0035002f00640065006600610075006c0074002e006100 +7300700078000000795881f43b1d7f48af2c825dc485276300000000a5ab0000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\insrsid3225565\charrsid5204816 http://iec61850.ucaiug.org/90-5/default.aspx}}}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 \line }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3225565 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 +Licensed under the Apache License, Version 2.0 (the "License"); you may}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 not use this Work except in compliance with the License. +\par You may obtain a copy of the License at +\par }\pard \ltrpar\ql \fi720\li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3225565 {\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 HYPERLINK "}{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid3225565 http://www.apache.org/licenses/LICENSE-2.0}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 " }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f007700770077002e006100700061006300680065002e006f00720067002f006c006900630065006e007300650073002f004c004900430045004e00530045002d0032002e00 +30000000795881f43b1d7f48af2c825dc485276300000000a5ab0000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\insrsid3225565\charrsid5204816 http://www.apache.org/licenses/LICENSE-2.0}}}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 \line \line }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 +A copy of the License is included in the distribution of this Work in the}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 file named \'9390-5_License.txt\'94. +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3225565 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +\par See the License for the specific language governing permissions and limitations under the License.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid4790526 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 \page +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11038576 +\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid2503649\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1188\clshdrawnil \cellx1080\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1260\clshdrawnil \cellx2340\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1260\clshdrawnil \cellx3600\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth5868\clshdrawnil \cellx9468\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid2573724 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9711575 Version\cell Date\cell Who\cell Comment\cell }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9711575 +\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid2503649\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1188\clshdrawnil \cellx1080\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1260\clshdrawnil \cellx2340\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1260\clshdrawnil \cellx3600\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth5868\clshdrawnil \cellx9468\row \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid2573724 \rtlch\fcs1 \af31507\afs22\alang1025 +\ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2503649 0.1}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9711575 \cell \cell }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid9711575\charrsid4790526 HSF\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid2503649 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9711575\charrsid4790526 Initial +Document}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2503649\charrsid4790526 \cell }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 +\ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9711575\charrsid4790526 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb +\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid2503649\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1188\clshdrawnil \cellx1080\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1260\clshdrawnil \cellx2340\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1260\clshdrawnil \cellx3600\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth5868\clshdrawnil \cellx9468\row \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid2573724 \rtlch\fcs1 \af31507\afs22\alang1025 +\ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2503649 1.0\cell 01/11/12\cell HSF}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2503649\charrsid4790526 \cell }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid2503649 Noted that OptFld support needed to be added.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2503649\charrsid4790526 \cell }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2503649\charrsid4790526 +\trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid2503649\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1188\clshdrawnil \cellx1080\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1260\clshdrawnil \cellx2340\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1260\clshdrawnil \cellx3600\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth5868\clshdrawnil \cellx9468\row \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid2573724 \rtlch\fcs1 \af31507\afs22\alang1025 +\ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid16151923 1.1}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2503649 \cell }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid16151923 03/24/12}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2503649 \cell }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid16151923 HSF}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2503649\charrsid4790526 \cell }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid16151923 +Added OptFld support for encoding of SV data.\line Completed SV decode information}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2503649\charrsid4790526 \cell }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2503649\charrsid4790526 +\trowd \irow3\irowband3\ltrrow\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid2503649\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1188\clshdrawnil \cellx1080\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1260\clshdrawnil \cellx2340\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1260\clshdrawnil \cellx3600\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth5868\clshdrawnil \cellx9468\row \ltrrow}\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid2573724 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 +\cell \cell \cell \cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565\charrsid4790526 \trowd \irow4\irowband4\lastrow \ltrrow +\ts11\trgaph108\trleft-108\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10 +\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid2503649\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 +\clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1188\clshdrawnil \cellx1080\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1260\clshdrawnil \cellx2340\clvertalt +\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 \cltxlrtb\clftsWidth3\clwWidth1260\clshdrawnil \cellx3600\clvertalt\clbrdrt\brdrs\brdrw10 \clbrdrl\brdrs\brdrw10 \clbrdrb\brdrs\brdrw10 \clbrdrr\brdrs\brdrw10 +\cltxlrtb\clftsWidth3\clwWidth5868\clshdrawnil \cellx9468\row }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9711575 +\par \ltrrow}\trowd \irow0\irowband0\ltrrow +\ts11\trgaph108\trleft-108\trftsWidth3\trwWidth10296\trftsWidthB3\trftsWidthA3\trwWidthA720\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid2429657\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt +\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth9576\clshdrawnil \cellx9468\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 +\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2573724 +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid4790526 Known Issues\cell }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid4790526 \trowd \irow0\irowband0\ltrrow +\ts11\trgaph108\trleft-108\trftsWidth3\trwWidth10296\trftsWidthB3\trftsWidthA3\trwWidthA720\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid2429657\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt +\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth9576\clshdrawnil \cellx9468\row \ltrrow}\trowd \irow1\irowband1\ltrrow +\ts11\trgaph108\trleft612\trftsWidth3\trwWidth10296\trftsWidthB3\trwWidthB720\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid2429657\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl +\clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth9576\clshdrawnil \cellx10188\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 +\af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid4790526 Need to add mutexes to critical list manipulations\cell }\pard\plain \ltrpar +\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid4790526 \trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft612\trftsWidth3\trwWidth10296\trftsWidthB3\trwWidthB720\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid2429657\tbllkhdrrows\tbllkhdrcols\tbllknocolband +\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth9576\clshdrawnil \cellx10188\row \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid4790526 The traffic +control API does not create a flow control if 802.1P priorities are set. The code to set this is currently disabled.\cell }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 +\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid4790526 \trowd \irow2\irowband2\ltrrow +\ts11\trgaph108\trleft612\trftsWidth3\trwWidth10296\trftsWidthB3\trwWidthB720\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid2429657\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl +\clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth9576\clshdrawnil \cellx10188\row \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 +\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid14291850 Keys can\rquote t be shared, therefore can\rquote +t receive a multicast on the same machine that is sending it.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid10443750 +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9711575 Supports IPv4 only currently. +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2573724 GDOI Client/Server not integrated working with \'93dummy\'94 KDC. +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2503649 \cell }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid10443750 \trowd \irow3\irowband3\lastrow \ltrrow +\ts11\trgaph108\trleft612\trftsWidth3\trwWidth10296\trftsWidthB3\trwWidthB720\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid2429657\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl +\clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth9576\clshdrawnil \cellx10188\row }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 +\af31507 \ltrch\fcs0 \insrsid8937356 \page +\par \ltrrow}\trowd \irow0\irowband0\lastrow \ltrrow\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid4790526\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 +\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth9576\clshdrawnil \cellx9468\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid4004118 \cell +}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af31507 \ltrch\fcs0 \insrsid4004118 \trowd \irow0\irowband0\lastrow \ltrrow +\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid4790526\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth9576\clshdrawnil \cellx9468\row }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4004118 {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid4004118 {\*\bkmkstart _Toc311013407} +\par }\pard\plain \ltrpar\s22\ql \li0\ri0\sb480\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \ab\af31503\afs28\alang1025 \ltrch\fcs0 +\b\fs28\cf17\lang1033\langfe1041\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1041 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid4004118 \hich\af31502\dbch\af31501\loch\f31502 Table of Contents +\par }\pard\plain \ltrpar\s24\ql \li0\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid4004118 \hich\af31506\dbch\af31505\loch\f31506 TOC \\o "1-5" \\h \\z \\u }}{\fldrslt +{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396839"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800330039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 Introduction}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396839 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800330039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 2 +}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396840"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800340030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 Software Sequences}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PA\hich\af31506\dbch\af31505\loch\f31506 GEREF \hich\af31506\dbch\af31505\loch\f31506 +_Toc333396840 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800340030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 2 +}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s23\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396841"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800340031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Software Initialization}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396841 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800340031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 2}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396842"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800340032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 KDC Registration}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396842 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800340032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 3 +}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396843"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800340033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 Transmit Sequence}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396843 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800340033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 3 +}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396844"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800340034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 Receive Sequence}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396844 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800340034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 4 +}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc\hich\af31506\dbch\af31505\loch\f31506 333396845"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 + }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800340035000000}}}{\fldrslt { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 Termination Sequence}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 +\tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396845 \\ +h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800340035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 5 +}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s24\ql \li0\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396846"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800340036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Definitions and TypeDefs based upon IEC 61850-90-5}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396846 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800340036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 5}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s23\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396847"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800340037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Defines}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396847 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800340037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 5}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396848"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800340038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 IEC 61850-90-5 Session Identifiers}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc33\hich\af31506\dbch\af31505\loch\f31506 3396848 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800340038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 5 +}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396849"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800340039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 IEC 61850-90-5 Encryption Algorithm Definitions}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab } +{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396849 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800340039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 5 +}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396850"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800350030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 IEC 61850-90-5 HMAC Algorithm Definitions}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab } +{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396850 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800350030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 5 +}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396851"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800350031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 IEC 61850-90-5 Payload Tag Definitions}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab } +{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396851 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800350031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 6 +}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396852"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800350032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 Communication Address Types supported}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab } +{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396852 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800350032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 6 +}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396853"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800350033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 Key Usage}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396853 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800350033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 6 +}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396854"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800350034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 Maximum Allowed Key Usage Time}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab } +{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc3333 +\hich\af31506\dbch\af31505\loch\f31506 96854 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800350034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 7 +}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s23\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396855"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800350035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Typedefs}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396855 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800350035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 7}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396856"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800350036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 IEC905_SESS_PDU_HDR_INFO}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396856 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800350036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 7}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396857"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800350037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 IEC905_SESS_PAYLOAD_DEF}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396857 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800350037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 7 +}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396858"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800350038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 IEC_COMM_ADDRESS}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396858 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800350038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 7 +}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s24\ql \li0\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPER\hich\af31506\dbch\af31505\loch\f31506 LINK \\l "_Toc333396859"}{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800350039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 User Supplied Functions}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396859 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800350039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 8}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s23\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396860"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800360030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Error Handling}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396860 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800360030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 8}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396861"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800360031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 Key Acquisition Needed}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396861 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800360031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 8 +}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396862"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800360032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 Credential Management}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc3 +\hich\af31506\dbch\af31505\loch\f31506 33396862 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800360032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 8 +}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396863"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800360033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 usr_create_kdc_credentials()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396863 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800360033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 9}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s24\ql \li0\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396864"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800360034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Modules}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396864 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800360034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 9}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s23\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396865"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800360035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Header Files}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396865 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800360035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 9}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396866"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800360036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 Error Handling Module}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396866 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800360036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 9 +}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396867"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800360037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Defines and TypeDefs}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc33\hich\af31506\dbch\af31505\loch\f31506 3396867 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800360037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 +10}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s32\ql \li660\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin660\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396868"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800360038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 MAX_ALLOWED_LAST_ERRORS}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396868 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800360038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 10}}}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396869"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800360039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 ERROR_TRACKING}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396869 \\h }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800360039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 10}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396870"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800370030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +Error Code Definitions}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396870 \\h }{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800370030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 10}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396871"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800370031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Public Functions}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396871 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800370031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 10}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s32\ql \li660\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin660\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396872"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800370032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 IEC905_ErrorHandler()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396872 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800370032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 10}}}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396873"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800370033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +IEC905_GetSpecificEntry()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396873 \\h } +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800370033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 11}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396874"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800370034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +IEC905_GetLastEntry()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396874 \\h }{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800370034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 11}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396875"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800370035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +IEC905_XlatErrorCode()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396875 \\h }{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800370035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 11}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396876"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800370036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 User Supplied Function (mandato\hich\af31506\dbch\af31505\loch\f31506 ry)}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396876 \\h\hich\af31506\dbch\af31505\loch\f31506 }{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800370036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 11}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s24\ql \li0\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396877"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800370037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Modules and Functions for 90-5}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396877 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800370037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 12}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s23\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396878"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800370038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 dblLnkLst.c}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396878 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800370038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 12}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396879"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800370039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Defines and Typedefs}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396879 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800370039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 12}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396880"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800380030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 Public Functions}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396880 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800380030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 +12}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396881"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800380031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 Global Variable}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 P\hich\af31506\dbch\af31505\loch\f31506 AGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396881 +\\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800380031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 +12}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s23\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396882"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800380032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 iec_90_5_dec.c}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396882 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800380032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 13}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396883"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800380033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Def\hich\af31506\dbch\af31505\loch\f31506 ines}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396883 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800380033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 13}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396884"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800380034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 Typedefs}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396884 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800380034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 +13}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s33\ql \li880\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin880\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396885"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800380035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 IEC_COMM_ADDRESS}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396885 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800380035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 13}}}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396886"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800380036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 IEC_90_5_RX}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396886 \\h }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800380036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 13}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396887"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800380037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Public Functi\hich\af31506\dbch\af31505\loch\f31506 ons}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396887 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800380037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 14}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s32\ql \li660\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin660\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396888"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800380038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 iec905_create_dec_info()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396888 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800380038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 14}}}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396889"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800380039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 iec905_sess_dec()}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396889 \\h }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800380039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 14}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396890"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800390030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +iec905_destroy_dec_info()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396890 \\h } +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800390030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 14}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }\pard\plain \ltrpar\s23\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396891"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800390031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 iec_90_5_enc.c}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396891 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800390031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 14}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396892"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800390032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Public Functions}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396892 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800390032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 14}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s32\ql \li660\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin660\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396893"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800390033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 iec905_sess_enc()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396893 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800390033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 14}}}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }\pard\plain \ltrpar\s23\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396894"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800390034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 iec_90_5_kdc_int.c}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc33339689\hich\af31506\dbch\af31505\loch\f31506 4 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800390034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 +15}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396895"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800390035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Defines}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396895 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800390035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 15}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s32\ql \li660\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin660\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396896"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800390036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 HASH Usage}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396896 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800390036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 16}}}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396897"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800390037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Typedefs}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396897 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800390037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 16}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s32\ql \li660\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin660\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396898"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800390038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 KDC_CREDENTIALS}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396898 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800390038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 16}}}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396899"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800390039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 KDC_REF}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396899 \\h }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003800390039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 16}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396900"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900300030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 IEC905_STATISTICS}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396900 \\h }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900300030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 16}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396901"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900300031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 IEC905_MSG_CNTRL}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396901 \\h }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900300031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 16}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396902"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900300032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Public Functions}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396902 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900300032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 17}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396903"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900300033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 iec905_init__kdc_interface()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396903 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900300033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 +17}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s32\ql \li660\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin660\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396904"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900300034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 iec905_destroy_kdc_credential()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396904 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900300034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 17}}}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396905"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900300035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 iec905_create_KDC_pair()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396905 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900300035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 18}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396906"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900300036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 iec905_destroy_KDC_pair()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396906 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900300036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 +18}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396907"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900300037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 iec905_bind_KDC()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396907 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900300037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 +19}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s23\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396908"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900300038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 iec_90_5_key_store.c}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396908 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900300038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 19}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc33339\hich\af31506\dbch\af31505\loch\f31506 6909"}{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900300039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Defines}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396909 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900300039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 21}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s32\ql \li660\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin660\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396910"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900310030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 Key Status}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396910 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900310030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 21}}}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396911"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900310031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Typedefs}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396911 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900310031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 21}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s32\ql \li660\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin660\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396912"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900310032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 IEC_90_5_KEY_INFO}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396912 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900310032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 21}}}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396913"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900310033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Public Functions}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396913 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900310033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 21}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s32\ql \li660\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin660\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396914"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900310034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 iec905_init_key_storage()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396914 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900310034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 21}}}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396915"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900310035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 iec905_manage_keys() +}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396915 \\h }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900310035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 21}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396916"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900310036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +Creating MSG_CNTRL structures}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396916 +\\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900310036000000}}}{\fldrslt {\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 22}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396917"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900310037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +iec905_destroy_msg_cntrl_rx()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396917 +\\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900310037000000}}}{\fldrslt {\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 22}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396918"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900310038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 iec905_getStats()}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396918 \\h }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900310038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 22}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }\pard\plain \ltrpar\s23\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396919"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900310039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 iec_90_5_udp_rx.c}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396919 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900310039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 22}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396920"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900320030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Public Functions}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396920 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900320030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 23}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s32\ql \li660\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin660\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396921"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900320031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 iec905_ip_ init()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396921 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900320031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 23}}}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396922"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900320032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 iec905_rx_init}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396922 \\h }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900320032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 23}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396923"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900320033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 iec905_close_socket} +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396923 \\h }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900320033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 23}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396924"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900320034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 IGMPv3 functions}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396924 \\h }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900320034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 23}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }\pard\plain \ltrpar\s23\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396925"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900320035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 iec_90_5_udp_tx.c}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396925 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900320035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 23}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396926"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900320036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Typedefs}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGERE\hich\af31506\dbch\af31505\loch\f31506 F \hich\af31506\dbch\af31505\loch\f31506 _Toc333396926 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900320036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 23}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s32\ql \li660\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin660\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396927"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900320037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 IECSOCKET_TX_INFO}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396927 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900320037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 23}}}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396928"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900320038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Public Functions}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396928 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900320038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 23}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s32\ql \li660\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin660\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396929"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900320039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 create_address_structure()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396929 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900320039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 24}}}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396930"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900330030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +destroy_address_structure()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396930 \\h + }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900330030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 24}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396931"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900330031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 iec905_tx_pdu()}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396931 \\h }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900330031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 24}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396932"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900330032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 iec905_tx_pdu_init() +}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396932 \\h }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900330032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 24}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396933"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900330033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +iec905_tx_pdu_open_socket_with_priorities()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF +_Toc333396933 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900330033000000}}}{\fldrslt { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 24}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396934"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900330034000000}}}{\fldrslt {\rtlch\fcs1 \af31506 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +iec905_tx_pdu_close_socket()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396934 \\ +h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900330034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 25}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }\pard\plain \ltrpar\s24\ql \li0\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396935"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900330035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Cryptographic Support}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396935 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900330035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 25}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s23\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396936"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900330036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Function definitions}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc\hich\af31506\dbch\af31505\loch\f31506 333396936 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900330036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 +25}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396937"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900330037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 usr_create_HMAC()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396937 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900330037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 26}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396938"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900330038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 usr_compare_HMAC()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396938 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900330038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 +26}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396939"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900330039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 usr_encrypt_payloads()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc3333 +\hich\af31506\dbch\af31505\loch\f31506 96939 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900330039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 +26}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396940"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900340030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 usr_decrypt_payloads()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396940 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900340030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 +27}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s23\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396941"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900340031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Technologies Supported}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396941 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900340031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 27}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396942"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900340032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Windows Support (iec_crypto_windows.c)}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396942 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900340032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 27}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s24\ql \li0\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396943"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900340033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 IGMPv3 Capability}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396943 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900340033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 27}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s23\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396944"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900340034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 iec905_\hich\af31506\dbch\af31505\loch\f31506 igmpv3_group_enroll()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396944 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900340034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 27}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396945"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900340035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 iec905_igmpv3_group_destroy()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab } +{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396945 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900340035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 +28}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s24\ql \li0\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396946"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900340036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Sample Values}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396946 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900340036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 28}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s23\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396947"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900340037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Encoding a SV PDU}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396947 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900340037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 29}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396948"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900340038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Global Functions Provided}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc3\hich\af31506\dbch\af31505\loch\f31506 33396948 \\h +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900340038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 +29}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s32\ql \li660\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin660\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396949"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900340039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 Initialize_sv_encode_struct()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396949 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900340039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 30}}}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396950"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900350030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +sv_enc_update_lengths()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396950 \\h }{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900350030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 31}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396951"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900350031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +destroy_sv_encode_struct()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396951 \\h +}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900350031000000}}}{\fldrslt {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 31}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396952"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900350032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +sv_data_helper_calculate_sample_size_prim()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF +_Toc333396952 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900350032000000}}}{\fldrslt { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 32}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }\pard\plain \ltrpar\s23\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396953"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900350033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Decoding a SV PDU}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396953 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900350033000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 33}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396954"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900350034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Global Functions Provided}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396954 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900350034000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 34}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s32\ql \li660\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin660\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396955"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900350035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 sv_decode()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396955 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900350035000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 34}}}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }\pard\plain \ltrpar\s24\ql \li0\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396956"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900350036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Sample Code}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 +\hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396956 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900350036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 34}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s23\ql \li220\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin220\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396957"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900350037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 usr_sample_load_cfg.c}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396957 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900350037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 35}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s25\ql \li440\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin440\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\fs22\lang1033\langfe1041\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1041 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 HYPERLINK \\l "_Toc333396958"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 \hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900350038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 +\hich\af31506\dbch\af31505\loch\f31506 Public Functions}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 \hich\af31506\dbch\af31505\loch\f31506 PAGEREF \hich\af31506\dbch\af31505\loch\f31506 _Toc333396958 \\h\hich\af31506\dbch\af31505\loch\f31506 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900350038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 \hich\af31506\dbch\af31505\loch\f31506 35}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\langfenp1033\insrsid3225565 +\par }\pard\plain \ltrpar\s32\ql \li660\ri0\sa100\sl276\slmult1\widctlpar\tqr\tldot\tx9350\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin660\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396959"}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900350039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 strncpy_safe()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396959 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900350039000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 35}}}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 HYPERLINK \\l "_Toc333396960"}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900360030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \cs28\ul\cf20\lang1024\langfe1024\noproof\insrsid3225565\charrsid14377087 startup_cfg_read()}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 \tab }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 PAGEREF _Toc333396960 \\h }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\webhidden\insrsid3225565 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f0054006f0063003300330033003300390036003900360030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\webhidden\insrsid3225565 35}}}\sectd \ltrsect\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj }}\sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\dbch\af31505\noproof\insrsid3225565 +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 }} +\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \sectd \ltrsect +\pgnrestart\pgnlcrm\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid4004118 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4004118 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid4004118\charrsid2573724 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2573724 {\*\bkmkend _Toc311013407}\sect }\sectd \ltrsect +\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\headerr \ltrpar \pard\plain \ltrpar\s38\ql \li0\ri0\widctlpar\tqc\tx4680\tqr\tx9360\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 +\af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11797012 Source Code Documentation for IEC 61850-90-5\tab \tab Page }{\field{\*\fldinst {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid11797012 PAGE \\* MERGEFORMAT }}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 17}}}\sectd \ltrsect\linex0\endnhere\sectdefaultcl\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11797012 + +\par +\par }}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af31507 \ltrch\fcs0 \insrsid16063387 \page +\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb480\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid16085631 \rtlch\fcs1 \ab\af31503\afs28\alang1025 \ltrch\fcs0 +\b\fs28\cf17\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid7110033 {\*\bkmkstart _Toc311013409}{\*\bkmkstart _Toc333396839}\hich\af31502\dbch\af31501\loch\f31502 +Introduction{\*\bkmkend _Toc333396839} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7110033 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13373965 This document provides information regarding the 90-5 source code +interface. The interface and information in this document relates to the functions that are to be used by the application/programmer. There are other functions (static) within the implementation that are not documented.}{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid7110033\charrsid7110033 +\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb480\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid16085631 \rtlch\fcs1 \ab\af31503\afs28\alang1025 \ltrch\fcs0 +\b\fs28\cf17\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid4790526 {\*\bkmkstart _Toc333396840}\hich\af31502\dbch\af31501\loch\f31502 Software }{\rtlch\fcs1 \af31503 +\ltrch\fcs0 \insrsid7488825 \hich\af31502\dbch\af31501\loch\f31502 Sequences}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid4790526 {\*\bkmkend _Toc311013409}{\*\bkmkend _Toc333396840} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7488825 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7488825 There are }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid10443750 five}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7488825 major software sequences that need to be implemented}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid16085631 .}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7488825 +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid16085631 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0\pararsid16085631\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid16085631 Software Initialization \endash this is a sequence that MUST be performed prior to any additional functions of the IEC_90_5 software can be utilized.\line +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid593075 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid593075 KDC registration \endash this is a sequence where the credentia +ls and communication addressing information, required to communicate with KDCs are stored into the API.\line +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid16085631 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid16085631 Transmit Sequence \endash + this is a sequence that needs to be performed in order to transmit packets.\line +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid16085631 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}Receive Sequence \endash this is a sequence that needs to be performed in order to receive packets.\line +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid16085631 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}Termination Sequence \endash this is a sequence that needs to be performed during application termination.}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid16085631\charrsid7488825 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid16085631 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid16085631 {\*\bkmkstart _Toc311013410}{\*\bkmkstart _Toc333396841}\hich\af31502\dbch\af31501\loch\f31502 +Software Initialization}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid4790526 {\*\bkmkend _Toc311013410}{\*\bkmkend _Toc333396841} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid16085631 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid16085631 The following sequence of initialization MUST be performed prior to any other IEC 90-5 functions being utilized. +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid8796690 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls5\adjustright\rin0\lin720\itap0\pararsid8796690\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid8796690 Initialize internal storage for keys and payloads. This is accomplished through a call to iec905_init_key_storage() (see page}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid593075 }{\field{\*\fldinst {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid593075 PAGEREF _Ref308630746 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid593075 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003300300038003600330030003700340036000000}}}{\fldrslt { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 21}}}\sectd \ltrsect\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid8796690 ). +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid8796690 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}Initialize the IP interface for use by the software. This is accomplished through a call to iec905_init_ip() }{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 .}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid8796690 +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid8796690 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}Initialize the interface to the Key Distribution Center. This is accomplished through a call to i}{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \insrsid8796690\charrsid8796690 ec905_init_kdc_interface}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid8796690 () }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9312651 (see page}{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid15610875 PAGEREF _Ref308357308 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15610875 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003300300038003300350037003300300038000000}}}{\fldrslt {\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 17}}}\sectd \ltrsect\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9312651 ).}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid593075 \line \line Prior to initializing the KDC interface, the local security credentials must be available. Additionally, the maximum number of KDC pairs (primary and secondary) needs to be determined.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid13197264 \line }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid593075 +\par }\pard\plain \ltrpar\ql \li360\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid593075 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13197264 Note the key storage and IP interface MUST be initialized prior to the KDC interface being initialized.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid8796690 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid593075 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid593075 {\*\bkmkstart _Toc311013411}{\*\bkmkstart _Toc333396842}\hich\af31502\dbch\af31501\loch\f31502 KDC Reg +\hich\af31502\dbch\af31501\loch\f31502 istration{\*\bkmkend _Toc311013411}{\*\bkmkend _Toc333396842} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid593075 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid593075 +The KDC registration process for any KDCs required to be queried for transmit or subscriptions must be registered/configured prior to the initiation of a transmit or receive sequence that requires that interaction. +\par The registration sequence is accomplished through the following sequence of function invocations: +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid593075 \hich\af31506\dbch\af31506\loch\f31506 1.\tab}}\pard\plain \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls9\adjustright\rin0\lin720\itap0\pararsid593075\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid593075 Create structures that hold KDC credentials. This is accomplished through the iec905_create_kdc_credential()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 .}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13510261 \line }{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid593075 +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid593075 \hich\af31506\dbch\af31506\loch\f31506 2.\tab}Fill in the returned structure with the appropriate credential information.}{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid3169969 \line +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid3169969 \hich\af31506\dbch\af31506\loch\f31506 3.\tab} +The communication addressing information must be determined and placed into a user structure of type IEC_KEY_ADDRESS.\line }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid593075 +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid3169969 \hich\af31506\dbch\af31506\loch\f31506 4.\tab}}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3169969 If + there is a secondary KDC (e.g. redundancy), steps 1 through 2 must be repeated for the second KDC.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13510261 \line }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3169969 +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid3169969 \hich\af31506\dbch\af31506\loch\f31506 5.\tab}Register the KDC, or KDC pair, through calling iec905_create_KDC_pair() (see page }{\field{\*\fldinst { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3169969 PAGEREF _Ref308631475 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3169969 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003300300038003600330031003400370035000000 +}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 18}}}\sectd \ltrsect\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3169969 +). This function returns a pointer to a structure that must be preserved for future uses in other sequences. +\par }\pard \ltrpar\s20\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid593075\contextualspace {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid593075\charrsid593075 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid593075 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid593075 {\*\bkmkstart _Toc311013412}{\*\bkmkstart _Toc333396843}\hich\af31502\dbch\af31501\loch\f31502 +Transmit Sequence}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid8796690 {\*\bkmkend _Toc311013412}{\*\bkmkend _Toc333396843} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid593075 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3169969 The following sequence assumes that the Software Initialization sequence has been completed and that the required KDC Registration process, required for the transmission destination, has been completed.}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid593075 +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3169969 The sequence consists of: +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid6909449 \hich\af31506\dbch\af31506\loch\f31506 1.\tab}}\pard\plain \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls10\adjustright\rin0\lin720\itap0\pararsid15536199\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid6909449 Create a }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15536199 MSG_CNTRL structure which through a call to }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15536199\charrsid15536199 iec905_create_msg_cntrl_tx}{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid3225565 () }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15536199 . This function takes source address, destination address, usage (e.g. GOOSE, SV, or Tunnelled). }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid4539305 \line \line }{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15536199 The source address information MUST be provided}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid4539305 .}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15536199 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid4539305 +This is to allow multiple Ethernet interface support.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15536199 \line \line Note: The MSG_CNTRL structure determines what type of PDUs may be sent and is used for security and 90-5 encode/decode purposes.\line } +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid6909449 +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid4539305 \hich\af31506\dbch\af31506\loch\f31506 2.\tab}}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid4539305 +The returned MSG_CTNRL structure must be bound to a KDC pair so that the required keys can be obtained. This is accomplished through the iec905_bind_KDC().\line +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid16480353 \hich\af31506\dbch\af31506\loch\f31506 3.\tab}}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid16480353 +The keys must be obtained from the KDC. This is accomplished through a call to the iec905_get_kdc_tx_keys()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid6038402 .}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid5186095 \line }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid15536199 +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid5186095 \hich\af31506\dbch\af31506\loch\f31506 4.\tab}}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid5186095 +Once the keys are obtained, the application can prepare to send a PDU. +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid5186095 \hich\af31506\dbch\af31506\loch\f31506 a.\tab}}\pard \ltrpar\s20\ql \fi-360\li1440\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls10\ilvl1\adjustright\rin0\lin1440\itap0\pararsid5186095\contextualspace {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid5186095 Encode the APDU (GOOSE, SV, or the information to be Tunnelled). +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid5186095 \hich\af31506\dbch\af31506\loch\f31506 b.\tab}Create an }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid5186095\charrsid5186095 IEC905_SESS_PDU_HDR_INFO}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid5186095 structure, fill it in with the appropriate parameters. +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid5186095 \hich\af31506\dbch\af31506\loch\f31506 c.\tab}Create one or more }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid5186095\charrsid5186095 +IEC905_SESS_PAYLOAD_DEF}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid5186095 structures and initialize with the appropriate information. If there is more than one structure, these need to be linked so that multiple payloads can be encoded and sent.\line + +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid5186095 \hich\af31506\dbch\af31506\loch\f31506 5.\tab}}\pard \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls10\adjustright\rin0\lin720\itap0\pararsid5186095\contextualspace {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid5186095 Encode the IEC 61850-90-5 SPDU (session PDU) by calling }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid5186095\charrsid5186095 iec905_sess_enc}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid5186095 ();\line +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid1401118 \hich\af31506\dbch\af31506\loch\f31506 6.\tab}}\pard \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls10\adjustright\rin0\lin720\itap0\pararsid1401118\contextualspace {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid1401118 Transmit the encoded SPDU by calling }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid1401118\charrsid1401118 iec905_tx_pdu}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid1401118 ().\line \line Once the transmit function returns, the user my free the HDR_INFO, PAYLOAD_DEF(s), and the encoded SPDU.\line }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid5186095 +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid1401118 \hich\af31506\dbch\af31506\loch\f31506 7.\tab}}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid1401118 Steps 4-6 may be repeated. +During the repetition, the user should check that the NEXT_KEY value in the MSG_CNTRL structure is not NULL. If it is NULL, the iec905_get_kdc_tx_keys() function should be called in order to refresh the keys.\line +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid1401118 \hich\af31506\dbch\af31506\loch\f31506 8.\tab}Once a MSG_CNTRL\rquote s structure is no longer needed, it MUST be destroyed using }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid1401118\charrsid1401118 iec905_destroy_msg_cntrl}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid1401118 (); +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid9333414 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid9333414 {\*\bkmkstart _Toc333396844}\hich\af31502\dbch\af31501\loch\f31502 Receive Sequence +{\*\bkmkend _Toc333396844} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8391596 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid8391596 The following sequence assumes that the Software Initialization sequence has been completed and that the required KDC Registration process, required for the transmission destination, has been completed. + +\par The sequence consists of: +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid8391596 \hich\af31506\dbch\af31506\loch\f31506 1.\tab}}\pard\plain \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls13\adjustright\rin0\lin720\itap0\pararsid8391596\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid8391596 Initialize the receive socket through a call to iec905_rx_init().\line }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9333414 +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid8391596 \hich\af31506\dbch\af31506\loch\f31506 2.\tab}}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid8391596 Read the socket when there is data present.\line +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid8391596 \hich\af31506\dbch\af31506\loch\f31506 3.\tab}Parse the session PDU through a call to iec905_sess_dec(). \line \line This function returns +structures, including payload information.\line +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid8391596 \hich\af31506\dbch\af31506\loch\f31506 4.\tab} +For each payload , the user needs to determine the PDU type (e.g. GOOSE, SV, Tunnelled) and call the appropriate APDU decode function. The source code provides a decode for SV. +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8391596 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid8391596\charrsid8391596 After the receive is ready to receive/read packets, the IGMP subscriptions need to be set through a call to }{\rtlch\fcs1 \af31506 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid8391596\charrsid8391596 iec905_igmpv3_group_enroll().}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid8391596\charrsid8391596 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9333414 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9333414 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid9333414 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid9333414 {\*\bkmkstart _Toc333396845}\hich\af31502\dbch\af31501\loch\f31502 Termination Sequence}{\rtlch\fcs1 +\af31503 \ltrch\fcs0 \insrsid9333414\charrsid9333414 {\*\bkmkend _Toc333396845} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9333414 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid8391596 The termination sequence closes/releases resources that have been reserved. The sequence should be similar to the following:}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9333414 +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid9848984 \hich\af31506\dbch\af31506\loch\f31506 1.\tab}}\pard\plain \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls14\adjustright\rin0\lin720\itap0\pararsid8391596\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid9848984 Make }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid9848984\charrsid9848984 sure that the IGMP subscriptions are removed. This is accomplished through a sequence of calls to }{\rtlch\fcs1 \af31506 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid9848984\charrsid9848984 iec905_igmpv3_group_destroy().}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9848984 \line }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid8391596\charrsid9848984 + +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid9848984 \hich\af31506\dbch\af31506\loch\f31506 2.\tab}}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9848984 Terminate the appropriate application threads.\line + +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid9848984 \hich\af31506\dbch\af31506\loch\f31506 3.\tab}Close the receive socket through a call }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid9848984\charrsid9848984 +to }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9848984\charrsid9848984 iec905_close_socket().}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9848984 \line }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid9848984\charrsid9848984 +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31506\afs22 \ltrch\fcs0 \f31506\fs22\lang1024\langfe1024\noproof\insrsid9848984 \hich\af31506\dbch\af31506\loch\f31506 4.\tab}}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9848984 +Free up any security credentials that may have been configured.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9848984 +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9333414 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid8391596 +\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb480\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid12786677 \rtlch\fcs1 \ab\af31503\afs28\alang1025 \ltrch\fcs0 +\b\fs28\cf17\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15286204 {\*\bkmkstart _Toc311013413}{\*\bkmkstart _Toc333396846}\hich\af31502\dbch\af31501\loch\f31502 +Definitions and TypeDefs based upon IEC 61850-90-5}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid9333414 {\*\bkmkend _Toc333396846} +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid15286204 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid15286204 {\*\bkmkstart _Toc333396847}\hich\af31502\dbch\af31501\loch\f31502 Defines +{\*\bkmkend _Toc333396847} +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15286204 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15286204 {\*\bkmkstart _Ref311192418}{\*\bkmkstart _Toc333396848}\hich\af31502\dbch\af31501\loch\f31502 +IEC 61850-90-5 }{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15286204\charrsid15286204 \hich\af31502\dbch\af31501\loch\f31502 Session}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15286204 \hich\af31502\dbch\af31501\loch\f31502 Identifiers +{\*\bkmkend _Ref311192418}{\*\bkmkend _Toc333396848} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15286204 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15286204 The following values are from the IEC 61850-90-5 specification and are used to indicate the type of information being carried by a Session Protocol Data Unit.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid15286204\charrsid11027162 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15286204 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid15286204 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid15286204 IEC_90_5_SI_TYPE_TUNNEL \tab 0xA0 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid15286204 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid15286204 IEC_90_5_SI_TYPE_GOOSE\tab 0xA1 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid15286204 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid15286204 IEC_90_5_SI_TYPE_SV\tab \tab 0xA2 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15286204 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid15286204 #define}{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid15286204 IEC_90_5_SI_TYPE_MNGT\tab \tab 0x83 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15286204 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15286204 {\*\bkmkstart _Toc333396849}\hich\af31502\dbch\af31501\loch\f31502 +IEC 61850-90-5 Encryption Algorithm Definitions{\*\bkmkend _Toc333396849} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15286204 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15286204 The following are the IEC 61850-90-5 values for encryption selection.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15286204\charrsid11027162 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15286204 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid15286204 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid15286204 SEC_ALG_NONE\tab \tab 0 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid15286204 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid15286204 SEC_ALG_AES_128_GCM\tab 1 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15286204 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid15286204 #define}{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid15286204 SEC_ALG_AES_256_GCM \tab 2 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15286204 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15286204 {\*\bkmkstart _Toc333396850}\hich\af31502\dbch\af31501\loch\f31502 +IEC 61850-90-5 HMAC Algorithm Definitions{\*\bkmkend _Toc333396850} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15286204 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15286204 The following are the IEC 61850-90-5 values that indicate the type of HMAC to be applied to the Session Protocol Data Unit. +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15286204 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid15286204 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid15286204 HMAC_ALG_None\tab \tab \tab 0 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid15286204 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid15286204 HMAC_ALG_SHA_256_80\tab \tab 1 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid15286204 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid15286204 HMAC_ALG_SHA_256_128\tab \tab 2 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid15286204 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid15286204 HMAC_ALG_SHA_256_256\tab \tab 3 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid15286204 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid15286204 HMAC_ALG_AES_GMAC_64\tab \tab 4 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15286204 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid15286204 #define}{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid15286204 HMAC_ALG_AES_GMAC_128\tab \tab 5 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15286204 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid15286204 {\*\bkmkstart _Toc333396851}\hich\af31502\dbch\af31501\loch\f31502 +IEC 6185\hich\af31502\dbch\af31501\loch\f31502 0-90-5 Payload Tag Definitions{\*\bkmkend _Toc333396851} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15286204 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15286204 The following definitions are defined in IEC 61850-90-5 and are used within the SPDU to indicate the type of payload data that is being conveyed.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid15286204\charrsid15423777 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15286204 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 #define}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 GOOSE_PAYLOAD_TYPE_TAG 0x81\tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 /*tag for a GOOSE Payload*/ +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 #define}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 SV_PAYLOAD_TYPE_TAG 0x82 +\tab \tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 /*tag for a sv payload*/ +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 #define}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 TUNNEL_PAYLOAD_TYPE_TAG 0x83 +\tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 /*tag for a tunnelled payload*/ +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 #define}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 MNGT_PAYLOAD_TYPE_TAG 0x84 +\tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 /*tag for mngt request/response payload*/ +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15286204 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15532077 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid4157873 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15532077 {\*\bkmkstart _Ref311183582}{\*\bkmkstart _Toc333396852}\hich\af31502\dbch\af31501\loch\f31502 +Communication Address Types supported{\*\bkmkend _Ref311183582}{\*\bkmkend _Toc333396852} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15532077 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15532077 IEC 61850-90-5 defines a set of address types that may be supported in SCL. These have been translated to the following definitions in the source code: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15532077 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid15532077 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid15532077 IP_V4_ADDRESS_TYPE \tab \tab \tab 0 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid15532077 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid15532077 IP_DNS_NAME_TYPE\tab \tab \tab 1\tab \tab \tab \tab }{ +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid15532077 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid15532077 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid15532077 IP_V6_ADDRESS_TYPE \tab \tab \tab 2 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid15532077 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid15532077 ETHERNET_MAC_ADDRESS_TYPE \tab \tab 3\tab \tab \tab \tab }{ +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid15532077 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15532077 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid15532077 #define}{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid15532077 NO_ADDRESS_TYPE\tab \tab \tab \tab 4 +\par }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid15532077\charrsid15532077 Notes:\tab +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31506\afs22 \ltrch\fcs0 \f3\fs22\lang1024\langfe1024\noproof\insrsid15532077\charrsid15532077 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls16\adjustright\rin0\lin720\itap0\pararsid15532077\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31506 +\ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid15532077\charrsid15532077 +DNS_NAME_TYPE: The source code does not support the resolution of a DNS name to IP address. Therefore, if the application decides to support DNS names, it is responsible for performing the conversion to the appropriate address type.\line +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31506\afs22 \ltrch\fcs0 \f3\fs22\lang1024\langfe1024\noproof\insrsid15532077\charrsid15532077 \loch\af3\dbch\af31506\hich\f3 \'b7\tab} +Currently IPv6 is not supported by the source code. Therefore, if used, an appropriate error will be generated.\line +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31506\afs22 \ltrch\fcs0 \f3\fs22\lang1024\langfe1024\noproof\insrsid15532077\charrsid15532077 \loch\af3\dbch\af31506\hich\f3 \'b7\tab} +ETHERNET_MAC_ADDRESS_TYPE: This is provided for completeness and would be used to support IEC 62351-6. If used for 90-5, an appropriate error will be generated.\line +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31506\afs22 \ltrch\fcs0 \f3\fs22\lang1024\langfe1024\noproof\insrsid15532077\charrsid15532077 \loch\af3\dbch\af31506\hich\f3 \'b7\tab} +NO_ADDRESS_TYPE: This is the default value, if encountered by the 90-5 code, an appropriate error will be generated. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid13176543 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid13176543 {\*\bkmkstart _Ref311185532}{\*\bkmkstart _Toc333396853}\hich\af31502\dbch\af31501\loch\f31502 +Key Usage{\*\bkmkend _Ref311185532}{\*\bkmkend _Toc333396853} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13176543 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13176543 IEC 61850-90-5 makes use of GDOI/KDC to obtain keys based upon the information usage (e.g. SV, GOOSE, etc). The following defines are the internal representation of the 90-5 usage types.}{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \insrsid13176543\charrsid13176543 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13176543 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid13176543 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 IEC_KEY_USAGE_TYPE_SV\tab \tab 0 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid13176543 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 IEC_KEY_USAGE_TYPE_GOOSE \tab 1 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid13176543 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 IEC_KEY_USAGE_TYPE_TUNNEL \tab 2 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13176543 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid13176543 #define}{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 MAX_IEC_KEY_USAGE_TYPE\tab 2}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13176543\charrsid13176543 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid918224 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid918224 {\*\bkmkstart _Toc333396854}\hich\af31502\dbch\af31501\loch\f31502 Maximum Allowed Key Usage Time}{ +\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15532077 {\*\bkmkend _Toc333396854} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid918224 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid918224 Per IEC 61850-90-5 the maximum allowed time for a key to be used is 48 hours. +\par \line }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid918224 // 48 hours * 60 minutes * 60 seconds , from 90-5\line // used to initialize if no expiration time is provided\line }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid918224 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid918224 MAX_ALLOWED_KEY_EXPIRATION_SECONDS 172800 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid918224\charrsid918224 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid15286204 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15286204 {\*\bkmkstart _Toc333396855}\hich\af31502\dbch\af31501\loch\f31502 Typedefs{\*\bkmkend _Toc333396855} + +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15286204 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15286204 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15286204 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 {\*\bkmkstart _Toc333396856} +\hich\af31502\dbch\af31501\loch\f31502 IEC905_SESS_PDU_HDR_INFO}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid15286204 {\*\bkmkend _Toc333396856} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15286204 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15286204 The following typedef represents the IEC 61850-90-5 session header information that is encoded or decoded.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15286204\charrsid15423777 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15286204 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 typedef}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 struct}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 iec_61850_90_5_hdr_info\{ +\par ST_UINT8\tab SessionIdentifer;}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204 \tab \tab //value from IEC 61850-90-5 of SI}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 /*the following is a set of security related information*/ +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 ST_UINT32 timeOfCurrentKey;\tab \tab +\par ST_UINT16 timeToNextKey; +\par ST_UCHAR secAlgType;}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204 \tab \tab \tab //one of the Encryption Algorithm values}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 +\par ST_UCHAR hmacAlg;}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204 \tab \tab \tab \tab //one of the HMAC Algorithm values}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204 ST_ULONG keyLen;\tab \tab \tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204 //length of the symmetric key}{ +\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 ST_CHAR *pKey;\tab \tab \tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204 +//pointer to the symmetric key value to be used}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 #define}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 IEC_90_5_SIZE_OF_KEY_ID 4 + +\par }\pard \ltrpar\ql \fi-4320\li4608\ri0\widctlpar\wrapdefault\faauto\rin0\lin4608\itap0\pararsid15286204 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204 ST_CHAR *pKeyID;\tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 //pointer to the key reference }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204 of the key}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204 being\line }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 used}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204 . This value is assigned by the KDC.}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15286204 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 \}IEC905_SESS_PDU_HDR_INFO; +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204 +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15286204 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 {\*\bkmkstart _Toc333396857} +\hich\af31502\dbch\af31501\loch\f31502 IEC905_SESS_PAYLOAD_DEF}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid15286204 {\*\bkmkend _Toc333396857} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15286204 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15286204 IEC 61850-90-5 allows the Session Header to be followed by one or more payload contents/PDUs. The following typedef allows for multiple payloads to be \'93chained\'94 together as well a +s indicating the type of payloads and common payload information.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15286204\charrsid15423777 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15286204 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 typedef}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 struct}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 IEC905_SESS_PAYLOAD_DEF\{}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204 +\par //if *next is NULL, then the current payload structure is the last payload that needs to be +\par //processed. If there is only a single payload, next must be NULL.}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 +\par \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 struct}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 + IEC905_SESS_PAYLOAD_DEF *next;\tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204 \tab ST_UINT8\tab \tab payload_tag;\tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204 +//tag for the payload type}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 +\par }\pard \ltrpar\ql \fi-720\li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid15286204 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 \tab ST_BOOLEAN\tab }{\rtlch\fcs1 \af2\afs16 +\ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204 \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 simulationBit;\tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid15286204 //simulation bit value per 90-5 +\par \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 ST_UINT16\tab \tab appID;\tab \tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204 +//Application ID value per 90-5}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15286204 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 \tab ST_UINT16\tab \tab pduLen;\tab \tab \tab }{ +\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 /}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204 /}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 length of the }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204 payload +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 /}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204 /Pointer to the APDU being carried as payload}{ +\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 \tab ST_UCHAR\tab \tab *pPDU;\tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204 +\par //The following values are valid for Tunnelled payloads only}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 \tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 \tab ST_UCHAR *dst_mac;\tab \tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 /}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204 /}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 DST }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204 Ethernet }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 MAC (must be 6 bytes)\tab +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204 \tab ST_UINT16 tpid;\tab \tab \tab // 802.1p}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204 + TPID from original message }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 \tab ST_UINT16 tci;\tab \tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204 // 802.1p}{ +\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 TCI from original message +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 ST_UINT16 etype_id;\tab \tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204 //}{ +\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 Ethertype ID from original message +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 \}IEC905_SESS_PAYLOAD_DEF; +\par +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15286204 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15286204 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15532077 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15532077 {\*\bkmkstart _Toc333396858}\hich\af31502\dbch\af31501\loch\f31502 IEC_COMM_ADDRESS +{\*\bkmkend _Toc333396858} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15532077 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15532077 This structure is used to convey the addressing information for KDCs, communication, and key management. +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid15532077 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid15532077\charrsid1794223 typedef}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid15532077\charrsid1794223 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid15532077\charrsid1794223 struct}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid15532077\charrsid1794223 iec_comm_address\{ +\par ST_UINT8 typeOfAddress;\tab //one of the defines in }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15532077\charrsid1794223 REF _Ref311183582 \\h }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid1794223\charrsid1794223 \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15532077\charrsid1794223 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003300310031003100380033003500380032000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\insrsid3225565\charrsid3225565 Communication Address Types supported}}} +\sectd \ltrsect\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15532077\charrsid1794223 +\par ST_UINT8 lenOfAddress;}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid1794223 \tab //length of the allocated address information}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid15532077\charrsid1794223 +\par ST_UCHAR *pAddress;}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid1794223 \tab \tab //pointer to the allocated binary address information}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid15532077\charrsid1794223 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15532077 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid15532077\charrsid1794223 \} +IEC_COMM_ADDRESS;}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\insrsid15532077\charrsid1794223 +\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb480\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid12786677 \rtlch\fcs1 \ab\af31503\afs28\alang1025 \ltrch\fcs0 +\b\fs28\cf17\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid12786677 {\*\bkmkstart _Toc333396859}\hich\af31502\dbch\af31501\loch\f31502 User Supplied Functions}{ +\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid3169969 {\*\bkmkend _Toc311013413}{\*\bkmkend _Toc333396859} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12786677 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12786677 The following functions MUST be supplied by the application as they will be called from within the 90-5 code. +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid12786677 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid12786677 {\*\bkmkstart _Toc311013414}{\*\bkmkstart _Toc333396860}\hich\af31502\dbch\af31501\loch\f31502 +Error Handling{\*\bkmkend _Toc311013414}{\*\bkmkend _Toc333396860} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12786677 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12786677 The application code MUST provide the following function. +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cf2\lang1024\langfe1024\noproof\insrsid12786677 void}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid12786677 usr_notify_of_error(}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cf2\lang1024\langfe1024\noproof\insrsid12786677 int}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid12786677 errorCode,}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cf2\lang1024\langfe1024\noproof\insrsid12786677 char}{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid12786677 *fileName,}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cf2\lang1024\langfe1024\noproof\insrsid12786677 unsigned}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid12786677 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \cf2\lang1024\langfe1024\noproof\insrsid12786677 long}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid12786677 lineNumber); +\par This function is called every time the internal 90-5 code calls }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12786677 IEC905_ErrorHandler(). The functions parameters are the same as those of IEC905_ErrorHandler() (see page }{\field{\*\fldinst {\rtlch\fcs1 +\af31507 \ltrch\fcs0 \insrsid12786677 PAGEREF _Ref311012675 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12786677 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003300310031003000310032003600370035000000}} +}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 10}}}\sectd \ltrsect\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12786677 ). +\par The purpose is to allow easy integration of the 90-5 errors into the application specific logging +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid15339509 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15339509 {\*\bkmkstart _Toc311013415}{\*\bkmkstart _Ref311189220}{\*\bkmkstart _Toc333396861} +\hich\af31502\dbch\af31501\loch\f31502 Key Acquisition Needed}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid12786677 {\*\bkmkend _Toc311013415}{\*\bkmkend _Ref311189220}{\*\bkmkend _Toc333396861} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15339509 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15339509 The following function will be called indicating that keys are needed for a particular control object. }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15339509\charrsid15339509 +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cf2\lang1024\langfe1024\noproof\insrsid12786677 void}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid12786677 usr_notify_of_key_updated_needed(IEC905_MSG_CNTRL *pCntrl);\tab +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid15339509 +It would be typical of the application to directly call either iec905_get_kdc_tx_keys() or iec905_get_kdc_rx_keys()depending upon the value of the srcKeyAddress member. If an external KDC inte +raction is required, it would be suggested to spawn a thread to allow asynchronous acquisitions of the keys. +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid9773227 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid9773227 {\*\bkmkstart _Toc333396862}\hich\af31502\dbch\af31501\loch\f31502 +Credential Management{\*\bkmkend _Toc333396862} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9773227 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9773227 There are two types of credentials that the 90-5 code needs to have access to: +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid9773227 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls15\adjustright\rin0\lin720\itap0\pararsid9773227\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid9773227 A single credential that represents the 90-5 application. +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid9773227 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}A set of credentials for the KDCs that need to be communicated with. +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9773227 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9773227 IEEE P1386 gives guidance of how to protect these types of credentials. Therefore, it is up to the application code to provide the functions to access the secure \'93repository\'94 +of the credential information and return the information in the appropriate structure for 90-5 consumption. }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid6823639 +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9773227 Current the structure is a place holder and will be updated once the GDOI code is integrated: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6823639 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid6823639\charrsid6823639 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid6823639\charrsid6823639 // a placeholder for what needs to be done eventually. Anticipate certificate information, but that may change. +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid6823639\charrsid6823639 typedef}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid6823639\charrsid6823639 }{\rtlch\fcs1 \af2\afs16 +\ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid6823639\charrsid6823639 struct}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid6823639\charrsid6823639 kdc_credentials\{\tab \tab +\par }\pard \ltrpar\ql \fi720\li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid6823639 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid6823639\charrsid6823639 char}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid6823639\charrsid6823639 * certificate_info; +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6823639 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid6823639\charrsid6823639 \} +KDC_CREDENTIALS; +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid14758525 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid14758525 {\*\bkmkstart _Toc333396863}\hich\af31502\dbch\af31501\loch\f31502 usr_create_kdc_credentials() +{\*\bkmkend _Toc333396863} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6823639 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid6823639 There are at least two( +2) functions that need to be provided to obtain the credentials. It is up to the application programmer to name and implement these functions. A dummy function is provided in the usr_sample.c module. +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid14758525 KDC_CREDENTIALS *usr_create_kdc_credential()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid6823639 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9773227 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9773227\charrsid9773227 +\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb480\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid12193548 \rtlch\fcs1 \ab\af31503\afs28\alang1025 \ltrch\fcs0 +\b\fs28\cf17\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid12922287 {\*\bkmkstart _Toc311013416}{\*\bkmkstart _Toc333396864}\hich\af31502\dbch\af31501\loch\f31502 Modules +{\*\bkmkstart _Ref308347870}{\*\bkmkend _Toc311013416}{\*\bkmkend _Toc333396864} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12922287 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12922287 The following section provides details about the public functions and definitions used within the 90-5 code.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid656232 + The following are summaries for the software modules provided.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12922287 +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid656232 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0\pararsid656232\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid656232 Iec_90_5_ErrorHandler.c \endash provides a centralized error handling capability that allows the user to hook detected errors into their native application level logging (see page }{\field{\*\fldinst {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid656232 PAGEREF _Ref308347870 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid656232 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003300300038003300340037003800370030000000}}}{\fldrslt { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 9}}}\sectd \ltrsect\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid656232 ). +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid3100234 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid3100234 {\*\bkmkstart _Toc333396865}\hich\af31502\dbch\af31501\loch\f31502 Header Files}{\rtlch\fcs1 \af31503 +\ltrch\fcs0 \insrsid656232 {\*\bkmkend _Toc333396865} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3100234 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3100234 There are }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7110033 four(4}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3100234 ) header files that are provided as part of the 90-5 solution: +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid3100234 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0\pararsid3100234\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid3100234 Iec_90_5.h: Include file that contains all of the 90-5 specific definitions}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7110033 , including error codes,}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3100234 (except for GDOI). + +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid3100234 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}Iec_glbtypes.h: Includes global definitions for integers, floats, etc. that are OS appropriate. +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid3100234 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}Iec_sysincs.h: Includes other includes so that Windows and Linux basic includes are easily included in the code. + +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid3100234 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}Iec_udp.h: Provide}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7110033 s}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid3100234 some UDP }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7110033 definitions (initialization and other defines).}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3100234 +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7110033 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7110033 There are two(2) include files used by the user sample code: +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid7110033 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0\pararsid3100234\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid7110033 usr_sample_load_cfg.h: Include that is used by the sample to load the configuration file. +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid7110033 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}dblLnkLst.h: Provides simple double linked list function definitions that are used by the user sample.}{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \insrsid7110033\charrsid3100234 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid12922287 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid12193548 {\*\bkmkstart _Toc311013417}{\*\bkmkstart _Toc333396866}\hich\af31502\dbch\af31501\loch\f31502 +Error Handling}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid12786677 {\*\bkmkend _Ref308347870}\hich\af31502\dbch\af31501\loch\f31502 Module}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid12193548 {\*\bkmkend _Toc311013417}{\*\bkmkend _Toc333396866} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12193548 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12193548 The module }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12193548\charrsid12193548 iec_90_5_ErrorHandler.c}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12193548 provides the following fu +nctions for error handling.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid606627 The functions are:}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12193548 +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid606627 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0\pararsid606627\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid606627 IEC905_ErrorHandler() +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid12149809 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}}\pard \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0\pararsid12149809\contextualspace {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12149809 IEC905_GetSpecificEntry() +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid606627 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}}\pard \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0\pararsid606627\contextualspace {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid606627 IEC905_GetLastError() +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid606627 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}IEC}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12149809 905_XlatErrorCode()}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid606627 +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5905167 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid5905167 +The IEC905_ErrorHandler function is called from other parts of the code. Those calls pass in an error code, module name, and line number. This information is then stored in an internal array of errors. The maximum depth of the error array is set throug +h the value defined as }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid5905167\charrsid5905167 MAX_ALLOWED_LAST_ERRORS}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \cs31\lang1024\langfe1024\super\noproof\insrsid5905167 \chftn {\footnote +\ltrpar \pard\plain \ltrpar\s29\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31507\afs20\alang1025 \ltrch\fcs0 \f31506\fs20\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \cs31\super\insrsid11797012 \chftn }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11797012 Compile time definition.}}}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid5905167 +. Once the errors are placed into the internal array, a user function is called so that the error information can be passed to the user }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid5905167\charrsid5905167 (usr_notify_of_error() ).}{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid5905167 This function must be supplied. If at anytime the user want to determine the last or some other error in the array, there are two(2) functions provided for this (}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid5905167 IEC905_GetSpecificEntry()\tab and IEC905_GetLastError() ). The module also contains a translation table of error codes to strings. The user may }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid5905167\charrsid5905167 call }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid5905167 IEC905_XlatErrorCode() to translate an error code into a string.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid5905167 \tab +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid12922287 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid5905167 {\*\bkmkstart _Toc311013418}{\*\bkmkstart _Toc333396867}\hich\af31502\dbch\af31501\loch\f31502 +Defines and TypeDefs{\*\bkmkend _Toc311013418}{\*\bkmkend _Toc333396867} +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid12922287 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid5905167\charrsid5905167 {\*\bkmkstart _Toc333396868} +\hich\af31502\dbch\af31501\loch\f31502 MAX_ALLOWED_LAST_ERRORS}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid5905167 {\*\bkmkend _Toc333396868} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5905167 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid5905167 This define sets the depth of the array that stores the last set of error information that has been provided through calls to IEC905_ErrorHandler(). +\par The default setting/depth is 10. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid12922287 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid5905167 {\*\bkmkstart _Toc333396869}\hich\af31502\dbch\af31501\loch\f31502 ERROR_TRACKING +{\*\bkmkend _Toc333396869} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5905167 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid5905167\charrsid5905167 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12149809 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12149809 The public typedef used by this module is: +\par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid12149809 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 typedef}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 struct}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 errorTracking\{ +\par \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 int}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 inUse;}{\rtlch\fcs1 +\af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid12149809 \tab \tab \tab //TRUE if the entry has an errorcode}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 +\par \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 int}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 \tab errorCode;}{\rtlch\fcs1 +\af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid12149809 \tab \tab //code passed into the ErrorHandler function}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 +\par \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 char}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 * fileName;}{\rtlch\fcs1 +\af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid12149809 \tab \tab //name of the file that generated the errorCode +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid12149809 \tab \tab \tab \tab \tab //may be NULL.}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 +\par \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 unsigned}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 }{\rtlch\fcs1 +\af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 long}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 lineNumber;}{\rtlch\fcs1 \af2\afs16 +\ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid12149809 \tab //Line number, in the file, that generated the +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid12149809 \tab \tab \tab \tab \tab //errorCode.}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 +\par \tab time_t timeOfError; +\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid12149809 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 \} +ERROR_TRACKING; +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid12922287 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid12786677 {\*\bkmkstart _Toc333396870}\hich\af31502\dbch\af31501\loch\f31502 Error Code Definitions +{\*\bkmkend _Toc333396870} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12786677 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12786677 All error codes can be found in the iec_90_5.h file. All errors are negative values and are grouped into specific categories (e.g. the codes are not continuous).}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid12786677\charrsid12786677 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid12922287 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid5905167 {\*\bkmkstart _Toc311013419}{\*\bkmkstart _Toc333396871}\hich\af31502\dbch\af31501\loch\f31502 +Public Functions}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid12149809 {\*\bkmkend _Toc311013419}{\*\bkmkend _Toc333396871} +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid12922287 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid4790526 {\*\bkmkstart _Ref311012675}{\*\bkmkstart _Toc333396872}\hich\af31502\dbch\af31501\loch\f31502 +IEC905_ErrorHandler(){\*\bkmkend _Ref311012675}{\*\bkmkend _Toc333396872} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12193548 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12193548 This function is called from within the IEC code. Within this function is}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid606627 the ability for the user to hook into their own application\rquote +s logging function. The function will store the passed in information in an internal storage array that can be retrieved through either the IEC905_GetLastError() or IEC905_GetSpecificEntry() functions. +\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid12149809 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid606627\charrsid12149809 int}{ +\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid606627\charrsid12149809 IEC905_ErrorHandler (}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid606627\charrsid12149809 int}{\rtlch\fcs1 +\af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid606627\charrsid12149809 errorCode, }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid606627\charrsid12149809 char}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid606627\charrsid12149809 * fileName, }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid606627\charrsid12149809 unsigned}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid606627\charrsid12149809 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid606627\charrsid12149809 long}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid606627\charrsid12149809 lineNumber); +\par Return: Will return the same code that was passed in as errorCode. +\par Inputs: +\par }\pard \ltrpar\ql \li1440\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1440\itap0\pararsid12149809 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid606627\charrsid12149809 +errorCode\tab - The detected error. +\par Filename \endash The name of the file that generated the error. +\par lineNumber \endash The line number that generated the call to the Error Handler. +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid606627 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid606627 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid12922287 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid12149809 {\*\bkmkstart _Toc333396873}\hich\af31502\dbch\af31501\loch\f31502 IEC905_Get}{\rtlch\fcs1 \af31503 +\ltrch\fcs0 \insrsid11038576 \hich\af31502\dbch\af31501\loch\f31502 SpecificEntry}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid12149809 \hich\af31502\dbch\af31501\loch\f31502 (){\*\bkmkend _Toc333396873} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12149809 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid12149809 This function returns a structure that represents the last set of error information entered through a call to IEC905_ErrorHandler.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid11038576 This function can be used to determine a sequence of errors.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid606627\charrsid606627 +\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid12149809 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 +ERROR_TRACKING *IEC905_GetSpecificEntry(}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 unsigned}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 int}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid12149809\charrsid12149809 entryNumber);}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid12193548 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid12149809 Return: \tab NULL if the specified entryNumber is }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11038576 +beyond the allowed array size, or if there is no error at that index. }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid12149809 Otherwise, a pointer to an ERROR_TRACKING structure that contains the error information.\line + +\par Input:\tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11038576 entryNumber - }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid12149809 The number of the }{\rtlch\fcs1 \af2\afs16 +\ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11038576 index of the error that is desired.}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid12149809 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11038576 {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid11038576 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid12922287 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid11038576 {\*\bkmkstart _Toc333396874}\hich\af31502\dbch\af31501\loch\f31502 IEC905_GetLastEntry() +{\*\bkmkend _Toc333396874} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11038576 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid11038576 This function returns a structure that represents the last set of error information entered th +rough a call to IEC905_ErrorHandler. This function can be used to determine a sequence of errors.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid11038576\charrsid606627 +\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid11038576 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11038576\charrsid12149809 +ERROR_TRACKING *IEC905_GetSpecificEntry();}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11038576 +\par Return: \tab NULL if the there is no last error. Otherwise, a pointer to an ERROR_TRACKING structure that contains the error information.\line +\par Input:\tab None. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid12922287 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid11038576 {\*\bkmkstart _Toc333396875}\hich\af31502\dbch\af31501\loch\f31502 IEC905_XlatErrorCode() +{\*\bkmkend _Toc333396875} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11038576 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid11038576 This function allows a user to translate an errorCode to a string. +\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid11038576 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid11038576\charrsid11038576 char +}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11038576\charrsid11038576 *IEC905_XlatErrorCode(}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid11038576\charrsid11038576 int}{ +\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11038576\charrsid11038576 errorCode)}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11038576 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11038576\charrsid11038576 Return: Pointer to a string. The pointer will be a textual translation }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid11038576 of the errorCode value that is passed into the function. The value may be \'93Unknown Error Code\'94 if the errorCode is not recognized. +\par Input: errorCode \endash this is the code that is desired to be translated to a string.}{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid11038576\charrsid11038576 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11038576 The table that contains the translations is a +static table that is found in the module. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid12922287 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid12786677 {\*\bkmkstart _Ref311012660}{\*\bkmkstart _Toc311013420}{\*\bkmkstart _Toc333396876} +\hich\af31502\dbch\af31501\loch\f31502 User Supplied Function (mandatory){\*\bkmkend _Ref311012660}{\*\bkmkend _Toc311013420}{\*\bkmkend _Toc333396876} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12786677 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12786677 The application code MUST provide the following function. +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cf2\lang1024\langfe1024\noproof\insrsid12786677 void}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid12786677 usr_notify_of_error(}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\cf2\lang1024\langfe1024\noproof\insrsid12786677 int}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid12786677 errorCode,}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cf2\lang1024\langfe1024\noproof\insrsid12786677 char}{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid12786677 *fileName,}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \cf2\lang1024\langfe1024\noproof\insrsid12786677 unsigned}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid12786677 }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \cf2\lang1024\langfe1024\noproof\insrsid12786677 long}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid12786677 lineNumber); +\par This function is called every time the internal 90-5 code calls }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12786677 IEC905_ErrorHandler(). The functions parameters are the same as those of IEC905_ErrorHandler(). +\par The purpose is to allow easy integration of the 90-5 errors into the application specific logging. +\par +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12786677\charrsid12786677 +\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb480\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid334884 \rtlch\fcs1 \ab\af31503\afs28\alang1025 \ltrch\fcs0 +\b\fs28\cf17\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid334884 {\*\bkmkstart _Toc311013421}{\*\bkmkstart _Toc333396877}\hich\af31502\dbch\af31501\loch\f31502 +Modules and Functions}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid11027162 {\*\bkmkend _Toc311013421}\hich\af31502\dbch\af31501\loch\f31502 for 90-5}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid11038576 {\*\bkmkend _Toc333396877} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid334884 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid334884 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid2295533 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid2295533 {\*\bkmkstart _Toc333396878}\hich\af31502\dbch\af31501\loch\f31502 db +\hich\af31502\dbch\af31501\loch\f31502 lLnkLst.c{\*\bkmkend _Toc333396878} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid334884 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2295533 This module provides a set of functions used to manipulate a doubly linked list (e.g. circular) with previous and next pointers for the structure members. +\par In order to use the functions the first entry in the structure, to be linked, must be of typedef DBL_LNK. Any other structure members may follow. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid1655235 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid1655235 {\*\bkmkstart _Toc333396879}\hich\af31502\dbch\af31501\loch\f31502 Defines and Typedefs +{\*\bkmkend _Toc333396879} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid334884 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid1655235 The functions make use of the following typeDef.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2295533 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid2295533 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid2295533 typedef}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid2295533 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid2295533 struct}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2295533 dbl_lnk + +\par \{ +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid2295533 struct}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2295533 dbl_lnk *next;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid1655235 \tab \tab \tab //pointer to the next member in list}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2295533 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid2295533 struct}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2295533 dbl_lnk *prev;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid1655235 \tab \tab \tab //pointer to previous member in a list}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2295533 +\par \} DBL_LNK; +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid1655235 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid1655235 {\*\bkmkstart _Toc333396880}\hich\af31502\dbch\af31501\loch\f31502 +Public Functions}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid2295533 {\*\bkmkend _Toc333396880} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1655235 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid1655235 The functions provided are used to Add and Remove list members the first member in the list or last member in the list. +\par The functions are shown below.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid1655235\charrsid1655235 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid2295533 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid1655235 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid2295533 int}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2295533 \tab dblLnkAddFirst (DBL_LNK **listHead, DBL_LNK *newNode); +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid2295533 int}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2295533 \tab dblLnkAddLast (DBL_LNK **listHead, DBL_LNK *newNode);\tab + +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid2295533 int}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2295533 \tab dblLnkAddAfter (DBL_LNK *listNode, DBL_LNK *newNode); +\par +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid2295533 int}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2295533 \tab dblLnkUnlink (DBL_LNK **listHead, DBL_LNK *); +\par DBL_LNK *dblLnkUnlinkFirst (DBL_LNK **listHead);\tab \tab +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2295533 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2295533 +DBL_LNK *dblLnkUnlinkLast (DBL_LNK **listHead); +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid1655235 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid1655235 {\*\bkmkstart _Toc333396881}\hich\af31502\dbch\af31501\loch\f31502 Global Variable +{\*\bkmkend _Toc333396881} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1655235 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid1655235 The module provides a global mutex that can be used to allow threads to use the linked list functions through declaring critical sections of execution. +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid1655235 static}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid1655235 CRITICAL_SECTION _dblLnkCriticalSection +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid1655235 The pseudo code for using this particular mutex is: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid1655235 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid1655235 InitializeCriticalSection(&_dblLnkCriticalSection); +\par EnterCriticalSection(&_dblLnkCriticalSection); +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1655235 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid1655235 + LeaveCriticalSection(&_dblLnkCriticalSection);}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid1655235\charrsid1655235 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid334884 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid11027162 {\*\bkmkstart _Toc311013422} +\par {\*\bkmkstart _Toc333396882}\hich\af31502\dbch\af31501\loch\f31502 iec_90_5_dec.c}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid1655235 {\*\bkmkend _Toc333396882} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11027162 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11027162 This module provides the basic decoding functions for the IEC 61850-90-5 CLTP and Session Layer. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid11027162 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid11027162 {\*\bkmkstart _Toc333396883}\hich\af31502\dbch\af31501\loch\f31502 Defines{\*\bkmkend _Toc333396883} } +{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid3032123 +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3032123 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3032123 The following are the defines provided. +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3032123 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3032123 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid3032123 SIZEOF_IPV4_ADDRESS 4\tab \tab //size of an IPv4 address in binary +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3032123 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3032123 SIZEOF_IPV6_ADDRESS 16\tab //size of an IPv6 address in binary + +\par +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3032123 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3032123\charrsid3032123 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid11027162 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid11027162 \hich\af31502\dbch\af31501\loch\f31502 {\*\bkmkstart _Toc333396884}Typedefs{\*\bkmkend _Toc333396884} + +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11027162 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid11027162 +\par }\pard\plain \ltrpar\s5\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel4\adjustright\rin0\lin0\itap0\pararsid3032123 \rtlch\fcs1 \af31503\afs22\alang1025 \ltrch\fcs0 +\fs22\cf19\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3032123 {\*\bkmkstart _Toc333396885}\hich\af31502\dbch\af31501\loch\f31502 +IEC_COMM_ADDRESS}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid11027162 {\*\bkmkend _Toc333396885} +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3032123 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid3032123 // the following is used to store keys +\par //this structure is used to store the IP Address, typically destination +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3032123 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3032123 IP_V4_ADDRESS_TYPE \tab \tab \tab 0 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3032123 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3032123 IP_DNS_NAME_TYPE\tab \tab \tab 1\tab \tab \tab \tab \tab }{ +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid3032123 //this option shall not be used for key management. It is up to the application to convert a DNSName to an +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3032123 \tab \tab \tab \tab \tab \tab \tab \tab \tab \tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid3032123 +//actual IP Address. The define is being provided for completeness and traceability to the standard. +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3032123 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3032123 IP_V6_ADDRESS_TYPE \tab \tab \tab 2 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3032123 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3032123 ETHERNET_MAC_ADDRESS_TYPE \tab \tab 3\tab \tab \tab \tab \tab }{ +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid3032123 //not for use in 90-5, for use with 62351-6 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3032123 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3032123 NO_ADDRESS_TYPE\tab \tab \tab \tab 4 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3032123 typedef}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3032123 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3032123 struct}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3032123 iec_comm_address\{ +\par ST_UINT8 typeOfAddress; +\par ST_UINT8 lenOfAddress; +\par ST_UCHAR *pAddress; +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3032123 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3032123 \}IEC_COMM_ADDRESS;}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3032123\charrsid3032123 +\par }\pard\plain \ltrpar\s5\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel4\adjustright\rin0\lin0\itap0\pararsid15286204 \rtlch\fcs1 \af31503\afs22\alang1025 \ltrch\fcs0 +\fs22\cf19\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid15286204\charrsid11027162 {\*\bkmkstart _Toc333396886} +\hich\af31502\dbch\af31501\loch\f31502 IEC_90_5_RX}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid11027162 {\*\bkmkend _Toc333396886} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15286204 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15286204 This definition is used by the decoder to aggregate the information that is needed by the application to parse the actual payload APDUs. }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid15286204\charrsid15286204 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11027162 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid11027162\charrsid11027162 typedef}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid11027162\charrsid11027162 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid11027162\charrsid11027162 struct}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid11027162\charrsid11027162 iec_90_5_rx +\par \{ +\par IE}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11027162 C905_SESS_PDU_HDR_INFO *pHDR;\tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid11027162\charrsid11027162 +/*pointer to allocated header information rxd */ +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11027162\charrsid11027162 IEC9}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11027162 05_SESS_PAYLOAD_DEF *pPayload;\tab }{\rtlch\fcs1 +\af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid11027162\charrsid11027162 /*pointer to the first payload definition in the payload}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid11027162 \line + \tab \tab \tab \tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid11027162\charrsid11027162 chain */ +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11027162 ST_UCHAR *pRXDbuffer;\tab \tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid11027162\charrsid11027162 +/* pointer to the buffer that was received and decoded - }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid11027162 \line \tab \tab \tab \tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid11027162\charrsid11027162 filled in by calling application*/ +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11027162\charrsid11027162 ST_UCHAR lenRXDBuffer;\tab \tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid11027162\charrsid11027162 /*length of the buffer\tab - filled in by calling application*/ +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11027162 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11027162\charrsid11027162 \} +IEC_90_5_RX;}{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid11027162\charrsid11027162 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15286204 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15286204 {\*\bkmkstart _Toc333396887}\hich\af31502\dbch\af31501\loch\f31502 Public Functions +{\*\bkmkend _Toc333396887} +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid2973343 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid2973343 {\*\bkmkstart _Toc333396888}\hich\af31502\dbch\af31501\loch\f31502 +iec905_create_dec_info(){\*\bkmkend _Toc333396888} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2973343 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2973343 This function allocates IEC_90_5_RX structure and returns it to the user. It is then filled in by the user, sent to the decode function, and then destroyed by calling }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid2973343 iec905_destroy_dec_info(). +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15286204 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2973343 +IEC_90_5_RX * iec905_create_dec_info( ) +\par }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid2973343\charrsid2973343 If the return value is NULL, the structure could not be created.}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid2973343\charrsid2973343 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid15286204 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15286204 {\*\bkmkstart _Toc333396889}\hich\af31502\dbch\af31501\loch\f31502 iec905_}{\rtlch\fcs1 \af31503 +\ltrch\fcs0 \insrsid6631483 \hich\af31502\dbch\af31501\loch\f31502 sess}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15286204 \hich\af31502\dbch\af31501\loch\f31502 _dec(){\*\bkmkend _Toc333396889} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15286204 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15286204 This function allows the user to pass in a receive structure, partially filled in with the length of the PDU and a pointer to the PDU to be decoded. The additional fields of the IEC_90_5_RX st +ructure are then }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid15286204\charrsid1447227 filled in and the Success or Failure of the decode is returned. If }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid1447227\charrsid1447227 +SUCCESS_IEC905 is returned, the header and payload pointers in the receive structure will have values. The user may then use these values as needed to decode the payloads.}{\rtlch\fcs1 \af31506 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid15286204\charrsid1447227 +\par }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid1447227\charrsid1447227 If there is a HMAC or encryption problem, a value other than SUCCESS_IEC905 is returned. +\par All payloads are decrypted within the decode function, if encryption is used (currently encryption is not supported).}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid1447227\charrsid1447227 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11027162 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid11027162 int}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid11027162 iec905_}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid6631483 sess}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid6700170 +_dec(IEC_90_5_RX *rxd , }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid11027162 /*points to the rxd information\tab */ +\par }\pard \ltrpar\ql \li2400\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin2400\itap0\pararsid1447227 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid11027162 +IEC_COMM_ADDRESS *pDestAddress}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid1447227 \line }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid11027162 ) +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1447227 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid1447227 +In order to locate the correct keys for the HMAC and encryption, the destination address information must also be provided. +\par When the user is complete with the decode, the user MUST call the }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid1447227 iec905_destroy_dec_info() }{\rtlch\fcs1 \af31506 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid1447227\charrsid1447227 in order to free the information that was allocated during decode. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid1447227 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid1447227 {\*\bkmkstart _Toc333396890}\hich\af31502\dbch\af31501\loch\f31502 +iec905_destroy_dec_info()}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid11027162 {\*\bkmkend _Toc333396890} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1447227 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid1447227 This function frees up the buffers/information that was allocated during decode. It will also free to RXD structure that is passed int +o the function. The pRXD pointer will not be able to be used once this function is called even though the user originally allocated it .}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid1447227\charrsid1447227 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11027162 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid11027162 int}{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid11027162 iec905_destroy_dec_info( IEC_90_5_RX *pRxd)}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11027162 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid6700170 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid6700170\charrsid16276611 {\*\bkmkstart _Toc333396891}\hich\af31502\dbch\af31501\loch\f31502 iec_90_5_enc.c}{ +\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid6700170 {\*\bkmkend _Toc333396891} +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid6700170 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid6700170 {\*\bkmkstart _Toc333396892}\hich\af31502\dbch\af31501\loch\f31502 Public Functions +{\*\bkmkend _Toc333396892} +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid16276611 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid16276611 {\*\bkmkstart _Toc333396893}\hich\af31502\dbch\af31501\loch\f31502 iec905_sess_enc() +{\*\bkmkend _Toc333396893} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid16276611 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid16276611 This function takes +inputs of header info, chain of payloads, a pointer to where the length of the encoded buffer should be returned, and a pointer to where to obtain/increment the SPDU sequence number (as defined by IEC 61850-90-5).}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid16276611\charrsid16276611 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16276611 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16276611\charrsid16276611 ST_UCHAR *iec905_sess_enc ( +\par \tab I}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16276611 EC905_SESS_PDU_HDR_INFO *hdr,\tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid16276611\charrsid16276611 +/*points to the header information*/}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid16276611 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid16276611\charrsid16276611 /*points to the first in the chain of payload information (freeing of the information is reponsibility of the caller*/ +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16276611\charrsid16276611 \tab IEC}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16276611 905_SESS_PAYLOAD_DEF *payload,\tab }{\rtlch\fcs1 +\af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16276611\charrsid16276611 \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16276611 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16276611\charrsid16276611 ST_UINT32 *enc_len_ptr,}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16276611 \tab //pointer of +where to return the length of the encode +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid16276611\charrsid16276611 //pointer to the SPDU number to be used, will be incremented if encode is successful +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16276611 \tab ST_UINT32 *pSPDUnum\tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid16276611\charrsid16276611 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid16276611 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16276611\charrsid16276611 \tab )}{ +\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid16276611\charrsid16276611 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11027162 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid16276611 +If there is an encode error, the value at *enc_len_ptr will be 0 and the returned buffer pointer will be NULL.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid6700170 +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid16276611 In order to set the values appropriately, the HDR must be initialized with: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16276611 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid16276611 hdr_info.SessionIdentifer \endash SPDU type +\par hdr_info.hmacAlg \endash HMAC Algorithm Value +\par hdr_info.secAlgType \endash Encryption Algorithm slection +\par //the following are provided by the KDC +\par hdr_info.pKey \endash pointer to the symmetric key +\par hdr_info.keyLen \endash length of the symmetric key +\par hdr_info.timeToNextKey \endash time of the next key rotation +\par hdr_info.timeOfCurrentKey \endash Time that the current key went into use +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid16276611 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid16276611 hdr_info.pKeyID \endash + ID of the Key.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid16276611 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11027162 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid16276611 The typical flow of encoding is: +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid16276611 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin720\itap0\pararsid16276611\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid16276611 User encodes the Payload APDU(s). This would be done through the sv encode function or other APDU functions (e.g. GOOSE).\line +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid16276611 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}Once the Payload APDU(s) are encoded, call the session encoder. This will return a pointer to the buffer to + send and the length that needs to be sent.\line +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid8330557 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid8330557 Transmit the PDU by calling iec905_tx_pdu().}{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid16276611 +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11027162 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid16276611 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid15618428 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15618428\charrsid3437793 {\*\bkmkstart _Toc333396894}\hich\af31502\dbch\af31501\loch\f31502 iec_90_5_kdc_int.c} +{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15618428 {\*\bkmkend _Toc333396894} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3032123 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3032123 This module provides a set of functions that provide a level of indirection from the functions that are needed to actually interact with a real KD +C. In general, this interface allows for the differentiation of KDC interactions based upon if the KDC function is being used for transmit or receive subscription. +\par In the case of transmit function use, it is possible that the KDC is local to the application and a more efficient API for KDC key management may be available. In the case of receive/subscription, the KDC is always remote from the application. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15618428 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15618428 {\*\bkmkstart _Toc333396895}\hich\af31502\dbch\af31501\loch\f31502 Defines{\*\bkmkend _Toc333396895} } +{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid13176543 +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13176543 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13176543 The following definitions are utilized as part of the following typedef definitions. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid9716276 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid9716276 {\*\bkmkstart _Ref311185859}{\*\bkmkstart _Toc333396896}\hich\af31502\dbch\af31501\loch\f31502 +HASH Usa\hich\af31502\dbch\af31501\loch\f31502 ge{\*\bkmkend _Ref311185859}{\*\bkmkend _Toc333396896} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9716276 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9716276 The following definitions are used to indicate if a HMAC is required or option. This is used for send and receive encodes/decodes. +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid9716276 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid9716276 +//is the default and won't declare a tamper if PDU is received with no hash +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid9716276 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9716276 IEC_ALLOW_NO_HASH\tab 0 +\par \tab \tab \tab +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid9716276 //requires a HASH, if not present, then there has been a tamper}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9716276 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid9716276 #define}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9716276 IEC_REQUIRE_HASH\tab 1\tab \tab \tab }{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid9716276 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13176543 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9716276 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15618428 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15618428 {\*\bkmkstart _Toc333396897}\hich\af31502\dbch\af31501\loch\f31502 Typedefs{\*\bkmkend _Toc333396897} + +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid3032123 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid3032123 {\*\bkmkstart _Toc333396898}\hich\af31502\dbch\af31501\loch\f31502 KDC_CREDENTIALS}{\rtlch\fcs1 +\af31503 \ltrch\fcs0 \insrsid15618428 {\*\bkmkend _Toc333396898} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15618428 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3032123 This will be the structure that is used to convey the credentials required to interact with the KDCs through GDOI. Currently it is a place holder. +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3032123 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid3032123\charrsid6823639 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid3032123\charrsid6823639 // a placeholder for what needs to be done eventually. Anticipate certificate information, but that may change. +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid3032123\charrsid6823639 typedef}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid3032123\charrsid6823639 }{\rtlch\fcs1 \af2\afs16 +\ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid3032123\charrsid6823639 struct}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid3032123\charrsid6823639 kdc_credentials\{\tab \tab +\par }\pard \ltrpar\ql \fi720\li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3032123 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid3032123\charrsid6823639 char}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid3032123\charrsid6823639 * certificate_info; +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3032123 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid3032123\charrsid6823639 \} +KDC_CREDENTIALS; +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid4157873 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid4157873 {\*\bkmkstart _Toc333396899}\hich\af31502\dbch\af31501\loch\f31502 KDC_REF}{\rtlch\fcs1 \af31503 +\ltrch\fcs0 \insrsid3032123 {\*\bkmkend _Toc333396899} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4157873 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid4157873 This structure is used to represent a potential pair of KDCs (e.g. primary and secondary).}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid4157873\charrsid4157873 +\par }\pard \ltrpar\ql \fi720\li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4157873 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4157873\charrsid4157873 typedef struct kdc_ref\{ +\par }\pard \ltrpar\ql \li1440\ri0\widctlpar\wrapdefault\faauto\rin0\lin1440\itap0\pararsid4157873 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4157873\charrsid4157873 void *reserved;\tab //reserved for internal use + +\par ST_UINT32 refNum;\tab //an interally assigned reference number for the KDC(s) +\par char *userRef;\tab //pointer to the user reference for the KDC Pair +\par \}KDC_REF}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid4157873\charrsid4157873 ;}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4157873\charrsid4157873 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15618428 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid4157873 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3437793 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3437793 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid3437793 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid3437793 {\*\bkmkstart _Toc333396900}\hich\af31502\dbch\af31501\loch\f31502 IEC905_STATISTICS +{\*\bkmkend _Toc333396900} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3437793 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3437793 This structure is used internally to track pertinent transmit and receive statistics regarding specific message streams.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3437793\charrsid3437793 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3437793 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3437793 typedef}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid3437793 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3437793 struct}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3437793 + iec905_statistics \{\tab \tab \tab +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3437793 unsigned}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3437793 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3437793 long}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3437793 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3437793 int}{ +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3437793 TotalTxPktCnt; +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3437793 unsigned}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3437793 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3437793 long}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3437793 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3437793 int}{ +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3437793 TotalRxPktCnt; +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3437793 unsigned}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3437793 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3437793 long}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3437793 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3437793 int}{ +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3437793 TotalRxMissingPktCnt; +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3437793 unsigned}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3437793 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3437793 long}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3437793 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3437793 int}{ +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3437793 TotalRxPktWithBadHMAC; +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3437793 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3437793 \} IEC905_STATISTICS;}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3437793\charrsid3437793 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid13176543 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid13176543 {\*\bkmkstart _Toc333396901}\hich\af31502\dbch\af31501\loch\f31502 IEC905_MSG_CNTRL +{\*\bkmkend _Toc333396901} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13176543 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3437793 This structure is used to aggregate relevant transmit or receive information. It is maintained for a specific transmit or receive stream.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13176543 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13176543 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid13176543 typedef}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid13176543 struct}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 + iec905_msg_cntrl\{ +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid13176543 struct}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 iec905_msg_cntrl *pPrev;\tab \tab \tab \tab +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid13176543 struct}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 iec905_msg_cntrl *pNext; +\par ST_UINT8 keyUsageType;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9716276 \tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9716276\charrsid9716276 //a value from } +{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \b\f2\fs20\lang1024\langfe1024\noproof\insrsid9716276\charrsid3437793 REF _Ref311185532 \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\b\f2\fs20\lang1024\langfe1024\noproof\insrsid9716276\charrsid3437793 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003300310031003100380035003500330032000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\b\f2\fs20\ul\insrsid3225565\charrsid3225565 Key Usage}}}\sectd \ltrsect\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid9716276 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid9716276 //value for the destination (tx or subscription) +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13176543 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 IEC_COMM_ADDRESS keyAddress;\tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid9716276 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid9716276 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid9716276 //value for the src address for IGMPV3 (subscription only) +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13176543 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9716276 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 IEC_COMM_ADDRESS srcKeyAddress;\tab \tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9716276 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 ST_UINT8 dataSetRefLen;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9716276 \tab //length of dataSet reference string}{ +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 +\par ST_UCHAR *pDataSetRef;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9716276 \tab //pointer to dataSet reference string}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid9716276 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9716276 //pointer to the key information that is currently in use +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13176543 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 IEC905_KEY_INFO *pCurrentKey;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid9716276 \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9716276 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid9716276 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9716276 //pointer to the key information that is next to be used +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 IEC905_KEY_INFO *pNextKey; +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13176543 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 ST_UINT32 kdcRefNum;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid9716276 \tab \tab //KDC reference used to obtain keys}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid13176543 void}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 *pKDCReserved; +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid13176543 int}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 hashExpected;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid9716276 \tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9716276\charrsid9716276 //value from }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid9716276\charrsid9716276 REF _Ref311185859 \\h \\* MERGEFORMAT }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9716276\charrsid9716276 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003300310031003100380035003800350039000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\insrsid3225565\charrsid3225565 HASH Usage}}}\sectd \ltrsect +\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid3437793 //used to indicate that the user has been notified that the keys need to be updated (internal use only). Prevents multiple notifications.}{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3437793 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid13176543 int}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid3437793 requestedUpdate;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid13176543 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid13176543 unsigned}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid13176543 long}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3437793 spdu_num_tx; +\tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid13176543 //used to }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid3437793 track}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid13176543 the SPDU number on encode +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3437793 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid3437793 //last spdu number received with valid decode +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13176543 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid13176543 unsigned}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid13176543 long} +{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 last_sp}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3437793 du_num_rxd;\tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 IEC905_STATISTICS stats; +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13176543 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13176543 \} IEC905_MSG_CNTRL;\tab }{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13176543\charrsid13176543 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15618428 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15618428 {\*\bkmkstart _Toc333396902}\hich\af31502\dbch\af31501\loch\f31502 Public Functions +{\*\bkmkend _Toc333396902} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11027162 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15618428 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid13632890 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid13632890\charrsid9312651 {\*\bkmkstart _Ref308357308}{\*\bkmkstart _Toc311013427}{\*\bkmkstart _Toc333396903} +\hich\af31502\dbch\af31501\loch\f31502 iec905_init_}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid13632890 \hich\af31502\dbch\af31501\loch\f31502 _}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid13632890\charrsid9312651 \hich\af31502\dbch\af31501\loch\f31502 +kdc_interface}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid13632890 \hich\af31502\dbch\af31501\loch\f31502 (){\*\bkmkend _Ref308357308}{\*\bkmkend _Toc311013427}{\*\bkmkend _Toc333396903} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13632890 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13632890 This function is used to initialize the indirection interface to the actual KDC +\par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid13632890 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid13632890\charrsid8085144 int}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid13632890\charrsid8085144 iec905_init_kdc_interface(KDC_CREDENTIALS *pLocalCredential, maxNumOfKDCPairs) +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid13632890 +\par }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13632890\charrsid13632890 Input: +\par }\pard \ltrpar\ql \li1440\ri0\widctlpar\wrapdefault\faauto\rin0\lin1440\itap0\pararsid13632890 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13632890\charrsid13632890 +pLocalCredential: Pointer to a filled in Credential structure that was created through a call to iec905_create_kdc_credential(); +\par +\par maxNumOfKDCPairs: A value that specifies the number of KDC pairs (e.g. primary and secondary are a pair) that are to be supported. +\par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid13632890 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13632890\charrsid13632890 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13632890 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13632890\charrsid13632890 Return Value: SUCCESS +}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13632890 _IEC905 or an error c}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13632890\charrsid13632890 ode.}{\rtlch\fcs1 \af31506 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid13632890 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid13632890 \line }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13632890 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid3032123 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3032123 {\*\bkmkstart _Toc333396904}\hich\af31502\dbch\af31501\loch\f31502 +iec905_destroy_kdc_credential(){\*\bkmkend _Toc333396904} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3032123 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3032123 +This function destroys the information associated with the passed in credential. It returns SUCCESS or an error code. The structure is created by a user supplied function. However, the 90-5 code may add additional informa +tion to the structure and therefore needs to be responsible for destroying/releasing the memory resources.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3032123\charrsid8018261 +\par }\pard \ltrpar\ql \fi720\li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3032123 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid3032123\charrsid8018261 int}{ +\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid3032123\charrsid8018261 iec905_destroy_kdc_credential(KDC_CREDENTIALS *pCredentialToDestroy)}{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid3032123\charrsid8018261 + +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11027162 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3032123 The function returns an }{\rtlch\fcs1 \af31506 \ltrch\fcs0 +\insrsid3032123\charrsid3032123 indication of }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3032123\charrsid3032123 SUCCESS_IEC905 or an error code.}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3032123 + +\par }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid4157873 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid4157873 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid4157873 {\*\bkmkstart _Toc311013428}{\*\bkmkstart _Toc333396905} +\hich\af31502\dbch\af31501\loch\f31502 iec9\hich\af31502\dbch\af31501\loch\f31502 05_create_KDC_pair(){\*\bkmkend _Toc311013428}{\*\bkmkend _Toc333396905} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4157873 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid4157873 +This function is used to register a set of KDC addresses (e.g. Primary and Secondary) that can be utilized to acquire keys as needed. The function returns a KDC_REF that will be used to obtain keys in other function calls. +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4157873 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4157873 +\par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid4157873 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4157873\charrsid8609654 KDC_REF *iec905_create_KDC_pair(}{\rtlch\fcs1 \af2\afs16 +\ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid4157873\charrsid8609654 char}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4157873\charrsid8609654 *}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid4157873 pU}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4157873\charrsid8609654 serRef, +\par }\pard \ltrpar\ql \li3264\ri0\widctlpar\wrapdefault\faauto\rin0\lin3264\itap0\pararsid4157873 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4157873\charrsid8609654 IEC_}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid4157873 COMM}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4157873\charrsid8609654 _ADDRESS *pPrimary;\tab \tab \tab KDC_CREDENTIALS *pPrimaryCredentials; \tab \tab \tab + IEC_}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4157873 COMM}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4157873\charrsid8609654 _ADDRESS *pSecondary;\tab }{\rtlch\fcs1 +\af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid4157873\charrsid8609654 +\par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid4157873 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4157873 \tab \tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid4157873\charrsid8609654 KDC_CREDENTIALS *pSecondaryCredentials);}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4157873 +\par +\par }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid4157873\charrsid4157873 Inputs: +\par +\par }\pard \ltrpar\ql \li1440\ri0\widctlpar\wrapdefault\faauto\rin0\lin1440\itap0\pararsid4157873 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid4157873\charrsid4157873 pUserRef:\tab Pointer to a namestring that + the user assigns to this pair. +\par +\par pPrimary, pSecondary: Pointer to addressing information for the primary and secondary KDCs. The interface makes its own internal copy of this information. +\par +\par pPrimaryCredentials: +\par pSecondaryCredentials:\tab Pointer to the credentials that are expected to be returned by the KDCs. The interface makes its own internal copy of this information. +\par +\par Note: The primary information MUST be supplied. If the user reference or secondary information is not supplied, the creation will still occur (e.g. for a non-redundant KDC). +\par +\par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid4157873 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid4157873\charrsid4157873 Return: +\par \tab +\par }\pard \ltrpar\ql \li1440\ri0\widctlpar\wrapdefault\faauto\rin0\lin1440\itap0\pararsid4157873 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid4157873\charrsid4157873 +KDC_REF *: A pointer to an allocate reference structure. The user is responsible for destroying the information through a call to iec905_destroy_KDC_pair(). +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4157873 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4157873 +\par +\par }\pard \ltrpar\ql \li1440\ri0\widctlpar\wrapdefault\faauto\rin0\lin1440\itap0\pararsid4157873 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4157873 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4157873 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid4157873 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid4157873 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid4157873 {\*\bkmkstart _Ref308631475}{\*\bkmkstart _Toc311013429} +{\*\bkmkstart _Toc333396906}\hich\af31502\dbch\af31501\loch\f31502 iec905_destroy_KDC_pair(){\*\bkmkend _Ref308631475}{\*\bkmkend _Toc311013429}{\*\bkmkend _Toc333396906} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4157873 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid4157873 This function destroys the allocated internal storage information regarding a KDC pair. +\par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid4157873 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid4157873 int}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid4157873 iec905_destroy_KDC_pair(}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid4157873 ST_UINT32}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid4157873 refNum); +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13632890 +\par }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid4157873\charrsid7936344 Inputs: +\par }\pard \ltrpar\ql \li1440\ri0\widctlpar\wrapdefault\faauto\rin0\lin1440\itap0\pararsid4157873 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid4157873\charrsid7936344 +refNum: The assigned reference number returned in KDC_REF from the iec905_create_KDC_pair(); +\par +\par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid4157873 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid4157873\charrsid7936344 Returns:}{\rtlch\fcs1 \af31506 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid4157873 SUCCESS}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13632890 _IEC905}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid4157873 or an error code. +\par +\par }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid4157873\charrsid7936344 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid3437793 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid3437793 {\*\bkmkstart _Toc311013430}{\*\bkmkstart _Toc333396907}\hich\af31502\dbch\af31501\loch\f31502 +iec905_bind_KDC(){\*\bkmkend _Toc311013430}{\*\bkmkend _Toc333396907} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3437793 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3437793 This function creates an association between a KDC Reference and a MSG_CNTRL. The relevant information from the KDC_REF is stored within the MSG_CNTRL and thus the input parameter may +be freed (if not needed for other bindings). +\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid3437793 {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid3437793\charrsid4539305 +int iec905_kdc_bind (IEC905_MSG_CNTRL *pMsgCntrl, KDC_REF *pKDCRef) +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3437793 Inputs: +\par }\pard \ltrpar\ql \li1440\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1440\itap0\pararsid3437793 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3437793 +pMsgCntrl: Pointer to a previously created/initialized MSG_CNTRL structure.\line \line pKDCRef: Pointer to a previously created KDC_REF structure. +\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid3437793 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3437793 Return: SUCCESS or error code. +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11027162 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid4157873 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid15618428 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15618428\charrsid8937356 {\*\bkmkstart _Toc333396908}\hich\af31502\dbch\af31501\loch\f31502 +iec_90_5_key_store.c}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15618428 {\*\bkmkend _Toc333396908} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1843538 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid1843538 +\par The following diagram represents the relationship of the lists to Key Information. +\par }{\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1843538 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid1843538 {\object\objemb\objw7192\objh5400\objscaley100{\*\objclass PowerPoint.Slide.8}{\*\objdata 010500000200000013000000506f776572506f696e742e536c6964652e3800000000000000000000160200 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff0900060000000000000000000000030000000100000000000000001000000200000001000000feffffff00000000000000005d0000005e000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdffffff5a000000feffffff5b00000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e00 +00001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d000000 +3e0000003f000000400000004100000042000000430000004400000045000000460000004700000048000000490000004a0000004b0000004c0000004d0000004e0000004f00000050000000510000005200000053000000540000005500000056000000570000005800000059000000feffffff5c00000009010000feff +fffffdfffffffdffffff600000006100000062000000630000006400000065000000660000006700000068000000690000006a0000006b0000006c0000006d0000006e0000006f000000700000007100000072000000730000007400000075000000760000007700000078000000790000007a0000007b0000007c000000 +7d0000007e0000007f0000008000000052006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff04000000118d81649b4fcf1186ea00aa00b929e8000000000000000000000000e0f9 +b6847780cd0103000000c00400000000000001004f006c00650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +0000000000000000000000001400000000000000030045005000520049004e0054000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100002010100000003000000ffffffff0000000000000000000000000000000000000000000000000000 +0000000000000000000004000000d4ab000000000000010043006f006d0070004f0062006a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000201ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 +000000000000000000000000010000007d00000000000000feffffff02000000fefffffffeffffff05000000feffffff0700000008000000090000000a000000feffffff0c0000000d0000000e0000000f000000100000001100000012000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff010000020800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100feff030a0000ffffffff118d81649b4fcf1186ea00aa00b929e82300 +00004d6963726f736f667420506f776572506f696e742039372d3230303320536c696465000f0000004d5350726573656e746174696f6e0013000000506f776572506f696e742e536c6964652e3800f439b27100000000000000000000000000000000000300010000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000f60f24000000140000005fc091e3825301000c00f40303000000486572626572742046616c6b0800000048006500720062006500720074002000460061006c006b0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000feff0000060102000000000000000000000000000000000001000000e0859ff2f94f6810ab9108002b27b3d9300000000c0100000a0000000100000058000000020000006000000004000000800000000800000098000000 +09000000b000000012000000bc0000000a000000e00000000c000000ec0000000d000000f8000000010000006c000000ffffffffffffffffb80b0000ca08000000000000000000008b3100003325000020454d4600000100d4ab00003204000003000000000000000000000000000000c012000000190000cb0000000f01 +0000000000000000000000000000c019030055220400460000002c00000020000000454d462b014001001c000000100000000210c0db00000000580200005802000046000000e0000000d4000000454d462b1e4005000c000000000000001f4003000c000000000000003040020010000000040000000000803f21400700 +0c00000000000000224004000c000000000000002a40000024000000180000000000803f00000000000000000000803f00000000000000002b4000000c000000000000001e4006000c00000000000000214005000c000000000000001e4009000c000000000000002a40000024000000180000000000803f000000000000 +00000000803f0000000000000000214007000c00000000000000044000000c0000000000000021000000080000004b000000400000003000000005000000200000000100000001000000100000000000c0ff0000c0ff01004000010040000000c0ff0000c0ff01004000010040000c000000100000000000000000000000 +220000000c000000ffffffff46000000c4010000b8010000454d462b2b4000000c000000000000001e4006000c00000000000000214005000c000000000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000214007000c000000000000002b40 +00000c000000000000001e4006000c00000000000000214005000c00000000000000324000001c00000010000000000000000000000000803b4500a00c451e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000214007000c000000000000002b400000 +0c000000000000001e4006000c00000000000000214005000c000000000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000214007000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac39000000000000 +00002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac3900000000000000000a4000802400000018000000ffffffff010000000000000000000000c0860b4b204ad14a2100000008000000620000000c0000000100000024000000240000000000003e0000000000000000 +0000003e00000000000000000200000027000000180000000100000000000000ffffff0000000000250000000c00000001000000250000000c000000080000805600000030000000ffffffffffffffffb80b0000ca08000005000000fcfffcfffcff4c46bc5d4c46bc5dfcfffcfffcff250000000c000000070000802500 +00000c00000000000080240000002400000000000041000000000000000000000041000000000000000002000000220000000c000000ffffffff460000003c01000030010000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac39000048430080a2432b400000 +0c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f000066430000aa432b4000000c000000000000002a400000240000001800000055558540000000000000 +00005555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f000066430000aa43044000000c0000000000000021000000 +0800000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f000066430000aa43020000000c0000001000 +000000000000000000000a000000100000000000000000000000520000007001000002000000b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf +000000bf00000000ff0000004f1e107300000000e0b6430700000000010000000000000014cf2800ab70ef74200bae03e0b643076ce3bb7702ef87777f1300001402ae030000ae0320d12800f977ef74270034014701e8414ccf28001ba6ee740000000064cf2800381f04629d54917640f1fd7e000000000000000000d0 +fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c59927684247209f47f4a0700000000e4cf2800fd58927630010000f47f4a070000000001000000e0cf28007a1304589d54917640f1fd7e000000000000000000d0fd7e +00000000000000006476000800000000250000000c00000002000000160000000c00000018000000120000000c00000001000000180000000c000000000000025400000094000000e6000000530100008d020000ad01000002000000000000000000000000000000460000000c0000004c00000000000000000000000000 +0000ffffffffffffffff640000004b006500790043006800610069006e0052006f006f007400260000002500000022000000280000002700000024000000110000002700000027000000280000002800000019000000250000000c0000000e000080280000000c00000002000000220000000c000000ffffffff22000000 +0c000000ffffffff460000006c01000060010000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac395515fc43004003442b4000000c00 +0000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fab8a0544000007442b4000000c000000000000002a4000002400000018000000555585400000000000000000 +5555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fab8a054400000744044000000c00000000000000210000000800 +000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803fab8a054400000744020000000c00000010000000 +00000000000000000a000000100000000000000000000000520000007001000002000000b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf0000 +00bf0000000008cf2800f23ae1766d1f213d00000000460000000100000000000000c8f539060c000000d0fbe202ffffffff6ce3bb7702ef87777f1300001402ae030000ae030000000046000000270034014801e8414ccf28001ba6ee740000000064cf2800c21f04639d54917640f1fd7e000000000000000000d0fd7e +000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c599276c0287209f47f4a0700000000e4cf2800fd58927660010000f47f4a070000000001000000e0cf2800381f04639d54917640f1fd7e000000000000000000d0fd7e0000 +0000000000006476000800000000250000000c00000002000000160000000c00000018000000120000000c00000001000000180000000c00000000000002540000006c000000160200001b020000ef020000750200000200000000000000000000000000000046000000050000004c000000000000000000000000000000 +ffffffffffffffff5800000047004f004f005300450000002f00000032000000320000002200000025000000250000000c0000000e000080280000000c00000002000000220000000c000000ffffffff220000000c000000ffffffff460000006c01000060010000454d462b2b4000000c000000000000002a4000002400 +0000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac390000fa43ab222c442b4000000c000000000000002a4000002400000018000000555585400000000000000000555585400000000000000000 +2b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f00800444abe22f442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000555585400000 +0000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f00800444abe22f44044000000c00000000000000210000000800000021000000080000001c000000080000004b0000004000000030000000050000002000000001000000 +01000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f00800444abe22f44020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000002000000b5ffffff0000 +00000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf0000000008cf2800f23ae1766d1f213d0000000046000000010000000000000000523e0405000000 +48463b06ffffffff6ce3bb7702ef87777f1300001402ae030000ae030000000046000000270034014901e8414ccf28001ba6ee740000000064cf28007a13045b9d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf +280047444943f033650094cf28003c599276042d7209f47f4a0700000000e4cf2800fd58927660010000f47f4a070000000001000000e0cf2800c21f04649d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000002000000160000000c0000001800000012000000 +0c00000001000000180000000c00000000000002540000005800000012020000bf0200005d020000190300000200000000000000000000000000000046000000020000004c000000000000000000000000000000ffffffffffffffff5000000053005600210000002b000000250000000c0000000e000080280000000c00 +000002000000220000000c000000ffffffff220000000c000000ffffffff460000006c01000060010000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac3900000000 +00000000b002ac390080ed43008054442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f0080fc43004058442b4000000c000000000000002a40 +000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f0080fc43 +00405844044000000c00000000000000210000000800000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000 +803f0080fc4300405844020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000002000000b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f674 +8cb74307bcd22800bcd228006145ec74000000bf000000bf0000000008cf2800f23ae1766d1f213d00000000460000000100000000000000147aa10202000000b05d4306ffffffff6ce3bb7702ef87777f1300001402ae030000ae030000000046000000270034014a01e8414ccf28001ba6ee740000000064cf2800381f +04669d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c59927634317209f47f4a0700000000e4cf2800fd58927660010000f47f4a070000000001000000e0cf28007a13045c +9d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000002000000160000000c00000018000000120000000c00000001000000180000000c000000000000025400000070000000f901000060030000c3020000ba030000020000000000000000000000000000004600 +0000060000004c000000000000000000000000000000ffffffffffffffff58000000540075006e006e0065006c00200000002700000027000000270000002500000011000000250000000c0000000e000080280000000c00000002000000220000000c000000ffffffff220000000c000000ffffffff46000000f4000000 +e8000000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000cd4d8e1fb002ac39b002ac39cd4d8e9fb022de435b2ddf430840000240000000340000000210c0db000000008804 +00000000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff0840010334000000280000000210c0db03000000000000000000000000000000f0a9ac4900000000f0a9ac4900efb6470001010015400100100000000400000000000000280000000c0000000100000021000000 +08000000620000000c0000000100000024000000240000000000803d00000000000000000000803d0000000000000000020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00000001000000270000001800 +000002000000000000004a7ebb0000000000250000000c00000002000000130000000c000000020000003b000000080000001b00000010000000a41b0000de1b00003600000010000000a41b0000df38000058000000280000000000000000000000ffffffffffffffff03000000a41bed38af1bf838bd1bf83859000000 +300000000000000000000000ffffffffffffffff05000000a81df838a81dc638bd1bc638d61bdf38d61bde1b3d000000080000003c000000080000003f00000018000000b9010000bc010000dc01000091030000130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400 +000000008041000000000000000000008041000000000000000002000000280000000c0000000100000046000000c4000000b8000000454d462b2b4000000c000000000000002a4000002400000018000000cd4d8e1fb002ac39b002ac39cd4d8e9fab22de43602ddf430840020240000000340000000210c0db00000000 +880400000000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff0840030334000000280000000210c0db03000000000000000000000000000000102e614900000000102e614980e12548000101001540030010000000040000000200000024000000240000000000803d0000 +0000000000000000803d0000000000000000020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00000001000000250000000c00000002000000130000000c000000020000003b000000080000001b000000 +10000000a41b0000de1b00003600000010000000a41b0000c82e000058000000280000000000000000000000ffffffffffffffff03000000a41bd62eaf1be12ebd1be12e59000000300000000000000000000000ffffffffffffffff05000000381fe12e381faf2ebd1baf2ed61bc82ed61bde1b3d000000080000003c00 +0000080000003f00000018000000b9010000bc010000f5010000f0020000130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400000000008041000000000000000000008041000000000000000002000000280000000c0000000100000046000000c4000000b8000000 +454d462b2b4000000c000000000000002a4000002400000018000000cd4d8e1fb002ac39b002ac39cd4d8e9fb022de435b2ddf430840040240000000340000000210c0db00000000880400000000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff08400503340000002800 +00000210c0db03000000000000000000000000000000c0f6ce4800000000c0f6ce4880483248000101811540050010000000040000000400000024000000240000000000803d00000000000000000000803d0000000000000000020000005f00000038000000010000003800000000000000380000000000000000020100 +01000000000000004a7ebb00000000000000000000000000250000000c00000001000000250000000c00000002000000130000000c000000020000003b000000080000001b00000010000000a41b0000de1b00003600000010000000a41b00008f24000058000000280000000000000000000000ffffffffffffffff0300 +0000a41b9d24af1ba824bd1ba82459000000300000000000000000000000ffffffffffffffff050000007b1fa8247b1f7624bd1b7624d61b8f24d61bde1b3d000000080000003c000000080000003f00000018000000b9010000bc010000f90100004c020000130000000c00000001000000250000000c00000000000080 +250000000c00000007000080240000002400000000008041000000000000000000008041000000000000000002000000280000000c00000001000000460000003001000024010000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac390080bb43008009440840 +060240000000340000000210c0db00000000880400000000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff08400703a0000000940000000210c0db0f0000000000000000d4944700d49449f375574700d4944900d41447287b944900d41447900d944900d41447e0601649 +00d41447b08515491964a44600d4144900c0c32c00d414491964a44600d4144900d414475022144900d414472047134900d414470070c64500d41447dfaf3145f375574700c0a5aa00d49447005046ac000303030103030303030301030303001540070010000000040000000600000024000000240000000000803d0000 +0000000000000000803d0000000000000000020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00000001000000250000000c00000002000000130000000c000000020000003b000000080000001b000000 +10000000f8180000713b0000590000002c0000000000000000000000ffffffffffffffff04000000aa186f3b6918683b4e18633b39185c3b58000000280000000000000000000000ffffffffffffffff0300000037185c3b36185b3b35185b3b360000001000000029180000553b00005800000028000000000000000000 +0000ffffffffffffffff030000002518533b21184f3b1f184b3b36000000100000001b180000443b000058000000280000000000000000000000ffffffffffffffff030000001918403b17183c3b1718373b59000000440000000000000000000000ffffffffffffffff0a0000001718fa2e1b18072f1718002f21180a2f +1518042f1918052f0718ff2ef117fb2eb417f42e6817f12e58000000340000000000000000000000ffffffffffffffff060000005a17f12e4f17e62e4f17d82e5017cb2e5a17c02e6817bf2e59000000440000000000000000000000ffffffffffffffff0a000000b617bd2ef417b72e0918b22e1918ad2e1518ae2e2118 +a82e1718b22e1b18ab2e1718b72e17187a2258000000280000000000000000000000ffffffffffffffff0300000017187622191872221b186e2236000000100000001f1800006722000058000000280000000000000000000000ffffffffffffffff030000002118632225185f2229185d22360000001000000035180000 +5722000058000000280000000000000000000000ffffffffffffffff0300000036185722371856223918562259000000580000000000000000000000ffffffffffffffff0f0000004b18502267184a22a8184322f8183f22f9187122ad18742270187b225a187f22481885224c18842240188a224a188022461887224918 +7a224918b72e58000000280000000000000000000000ffffffffffffffff030000004918bc2e4818c02e4618c42e360000001000000042180000cb2e000058000000280000000000000000000000ffffffffffffffff030000004018cf2e3c18d32e3818d52e36000000100000002c180000db2e00005800000028000000 +0000000000000000ffffffffffffffff030000002b18db2e2918dc2e2818dc2e59000000400000000000000000000000ffffffffffffffff090000001418e32ef917e82eb717ef2e6917f12e6917bf2eb917c32efc17ca2e1618d02e2818d62e58000000280000000000000000000000ffffffffffffffff030000002918 +d62e2b18d72e2c18d72e360000001000000038180000dd2e000058000000280000000000000000000000ffffffffffffffff030000003c18df2e4018e32e4218e72e360000001000000046180000ee2e000058000000280000000000000000000000ffffffffffffffff030000004818f22e4918f62e4918fa2e59000000 +440000000000000000000000ffffffffffffffff0a0000004918373b46182b3b4a18323b4018283b4c182e3b48182d3b5718323b6e18373bab183d3bf9183f3b3d000000080000003c000000080000003f00000018000000730100002202000091010000b9030000130000000c00000001000000250000000c0000000000 +0080250000000c00000007000080240000002400000000008041000000000000000000008041000000000000000002000000280000000c00000001000000220000000c000000ffffffff460000003c01000030010000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000 +b002ac390000164358e92f442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000344358a933442b4000000c000000000000002a4000002400 +0000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000344358a93344 +044000000c00000000000000210000000800000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f0000 +344358a93344020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000ceffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307 +bcd22800bcd228006145ec74000000bf000000bf00000000000000000000ae03000000000000ae0378ec4b07200011003604e8410000ffff7d8f0000cae81400386d4c076ce3bb7702ef87777f1300001402ae030000ae0303e0bb7778ec4b07270034014b01e8414ccf28001ba6ee740000000064cf2800c21f04699d54 +917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c59927618437209f47f4a0700000000e4cf2800fd58927630010000f47f4a070000000001000000e0cf2800381f04679d549176 +40f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c00000000000002540000006c000000b4000000ce0200003f0100000a030000020000000000000000000000000000002f0000000500 +00004c000000000000000000000000000000ffffffffffffffff5800000055005300410047004500803f20000000170000001d0000002000000018000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000006c01000060010000454d462b +2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac3958912d44004083442b4000000c000000000000002a4000002400000018000000555585400000 +0000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f58113544002085442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c00000000000000 +2a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f5811354400208544044000000c00000000000000210000000800000021000000080000001c000000080000004b0000004000 +00003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f5811354400208544020000000c0000001000000000000000000000000a000000100000000000000000000000 +520000007001000001000000b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf0000000008cf2800f23ae1766d1f213d000000002f00 +0000010000000000000070563e040500000048313e04ffffffff6ce3bb7702ef87777f1300001402ae030000ae03000000002f000000270034014c01e8414ccf28001ba6ee740000000064cf28007a1304609d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b0004 +80cf280029789176020000000000000098cf280047444943f033650094cf28003c5992762c477209f47f4a0700000000e4cf2800fd58927660010000f47f4a070000000001000000e0cf2800c21f046a9d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c0000000100 +0000160000000c00000018000000120000000c00000001000000180000000c00000000000002540000007c000000d402000028040000eb030000820400000200000000000000000000000000000046000000080000004c000000000000000000000000000000ffffffffffffffff5c0000004b0065007900430068006100 +69006e002600000025000000220000002800000027000000240000001100000027000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000006c01000060010000454d462b2b4000000c000000000000002a40000024000000180000005555 +854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac3955bd2e44554199442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000 +000000002a40000024000000180000000000803f00000000000000000000803f553d364455219b442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555 +854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f553d364455219b44044000000c00000000000000210000000800000021000000080000001c000000080000004b00000040000000300000000500000020000000010000000100000010000000 +0000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f553d364455219b44020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000b5ffffff00000000000000000000 +0000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf0000000008cf2800f23ae1766d1f213d000000004600000001000000000000005087cf02080000000003cf02ffffffff +6ce3bb7702ef87777f1300001402ae030000ae030000000046000000270034014d01e8414ccf28001ba6ee740000000064cf2800381f046a9d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033 +650094cf28003c599276804b7209f47f4a0700000000e4cf2800fd58927660010000f47f4a070000000001000000e0cf28007a1304619d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000 +180000000c000000000000025400000084000000d9020000d80400000e040000320500000200000000000000000000000000000046000000090000004c000000000000000000000000000000ffffffffffffffff60000000490070005600340043006800610069006e00d84413000000270000002b000000260000002800 +000027000000240000001100000027000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000006c01000060010000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000 +000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac39ab9a314401ceae442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000 +803f00000000000000000000803fab1a394401aeb0442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000 +000000002a40000024000000180000000000803f00000000000000000000803fab1a394401aeb044044000000c00000000000000210000000800000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000 +000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803fab1a394401aeb044020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000b5ffffff00000000000000000000000090010000000000000400042243006100 +6c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf0000000008cf2800f23ae1766d1f213d0000000046000000010000000000000060353e0409000000502c7404ffffffff6ce3bb7702ef87777f1300001402ae030000 +ae030000000046000000270034014e01e8414ccf28001ba6ee740000000064cf2800c21f046d9d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c599276dc4f7209f47f4a07 +00000000e4cf2800fd58927660010000f47f4a070000000001000000e0cf2800381f046b9d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c00000000000002540000008400 +0000e40200008405000019040000de0500000200000000000000000000000000000046000000090000004c000000000000000000000000000000ffffffffffffffff60000000490070005600360043006800610069006e00000013000000270000002b000000260000002800000027000000240000001100000027000000 +250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000006c01000060010000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40 +00002400000018000000b002ac390000000000000000b002ac39ab9a31440018c4442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fab1a3944 +00f8c5442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000 +803f00000000000000000000803fab1a394400f8c544044000000c00000000000000210000000800000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000 +240000000000803f00000000000000000000803fab1a394400f8c544020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000b5ffffff000000000000000000000000900100000000000004000422430061006c0069006200720069000000180000000000 +00000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf0000000008cf2800f23ae1766d1f213d00000000460000000100000000000000e0363e040900000050401306ffffffff6ce3bb7702ef87777f1300001402ae030000ae030000000046000000270034014f01e841 +4ccf28001ba6ee740000000064cf28007a1304649d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c59927638547209f47f4a0700000000e4cf2800fd58927660010000f47f +4a070000000001000000e0cf2800c21f046e9d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c0000000000000254000000ac000000e40200002f0600002805000089060000 +0200000000000000000000000000000046000000100000004c000000000000000000000000000000ffffffffffffffff6c000000450074006800650072006e00650074004d004100430043006800610069006e00240000001900000027000000250000001a000000270000002500000019000000400000002a0000002800 +00002800000027000000240000001100000027000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff46000000f4000000e8000000454d462b2b4000000c000000000000002a400000240000001800000055558540000000000000000055558540 +00000000000000002b4000000c000000000000002a4000002400000018000000cd4d8e1fb002ac39b002ac39cd4d8e9fad361844add672440840080240000000340000000210c0db00000000880400000000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff084009033400 +0000280000000210c0db03000000000000000000000000000000c0f6ce4800000000c0f6ce48803f7e4800010100154009001000000004000000080000002100000008000000620000000c0000000100000024000000240000000000803d00000000000000000000803d0000000000000000020000005f00000038000000 +01000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00000001000000250000000c00000002000000130000000c000000020000003b000000080000001b00000010000000ed250000ae3c00003600000010000000ed2500005f4500005800 +0000280000000000000000000000ffffffffffffffff03000000ed256d45f82578450626784559000000300000000000000000000000ffffffffffffffff050000005d2b78455d2b4645062646451f265f451f26ae3c3d000000080000003c000000080000003f000000180000005d020000c9030000b702000059040000 +130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400000000008041000000000000000000008041000000000000000002000000280000000c0000000100000046000000c4000000b8000000454d462b2b4000000c000000000000002a4000002400000018000000cd4d +8e1fb002ac39b002ac39cd4d8e9fad36184455cd8a4408400a0240000000340000000210c0db00000000880400000000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff08400b0334000000280000000210c0db03000000000000000000000000000000f0ff024900000000 +f0ff0249a01986480001018115400b0010000000040000000a00000024000000240000000000803d00000000000000000000803d0000000000000000020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00 +000001000000250000000c00000002000000130000000c000000020000003b000000080000001b00000010000000ed2500005f4500003600000010000000ed2500006050000058000000280000000000000000000000ffffffffffffffff03000000ed256e50f82579500626795059000000300000000000000000000000 +ffffffffffffffff05000000a82b7950a82b4750062647501f2660501f265f453d000000080000003c000000080000003f000000180000005d02000054040000bc02000009050000130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400000000008041000000000000 +000000008041000000000000000002000000280000000c0000000100000046000000c4000000b8000000454d462b2b4000000c000000000000002a4000002400000018000000cd4d8e1fb002ac39b002ac39cd4d8e9fad361844add6724408400c0240000000340000000210c0db00000000880400000000000000d41446 +020000000000000002000000000000000000803f0210c0db00000000bb7e4aff08400d0334000000280000000210c0db030000000000000000000000000000006062b549000000006062b549402797480001018115400d0010000000040000000c00000024000000240000000000803d00000000000000000000803d0000 +000000000000020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00000001000000250000000c00000002000000130000000c000000020000003b000000080000001b00000010000000ed250000ae3c0000 +3600000010000000ed250000265b000058000000280000000000000000000000ffffffffffffffff03000000ed25345bf8253f5b06263f5b59000000300000000000000000000000ffffffffffffffff050000005f2c3f5b5f2c0d5b06260d5b1f26265b1f26ae3c3d000000080000003c000000080000003f0000001800 +00005d020000c9030000c7020000b5050000130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400000000008041000000000000000000008041000000000000000002000000280000000c0000000100000046000000c4000000b8000000454d462b2b4000000c000000 +000000002a4000002400000018000000cd4d8e1fb002ac39b002ac39cd4d8e9fad361844add6724408400e0240000000340000000210c0db00000000880400000000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff08400f0334000000280000000210c0db030000000000 +0000000000000000000040f2f4490000000040f2f449402797480001010015400f0010000000040000000e00000024000000240000000000803d00000000000000000000803d0000000000000000020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb00 +000000000000000000000000250000000c00000001000000250000000c00000002000000130000000c000000020000003b000000080000001b00000010000000ed250000ae3c00003600000010000000ed250000d365000058000000280000000000000000000000ffffffffffffffff03000000ed25e165f825ec650626 +ec6559000000300000000000000000000000ffffffffffffffff050000005f2cec655f2cba650626ba651f26d3651f26ae3c3d000000080000003c000000080000003f000000180000005d020000c9030000c702000060060000130000000c00000001000000250000000c00000000000080250000000c00000007000080 +240000002400000000008041000000000000000000008041000000000000000002000000280000000c00000001000000460000006400000058000000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac390000c8440024c2440a4000802400000018000000bd81 +4fff010000000000000000000000408be849003edf48280000000c0000000200000024000000240000000000003e00000000000000000000003e000000000000000002000000270000001800000002000000000000004f81bd0000000000250000000c00000002000000250000000c000000080000805600000030000000 +3f06000010060000b1080000a706000005000000fc318530fc3135358445353584458530fc318530250000000c00000007000080250000000c00000000000080240000002400000000000041000000000000000000000041000000000000000002000000460000009c00000090000000454d462b08401002400000003400 +00000210c0db0000000088040000000000000070c646020000000000000002000000000000000000803f0210c0db000000008a5d38ff084011033c000000300000000210c0db04000000000000000000000000000000408be84900000000408be849003edf4800000000003edf4800010181154011001000000004000000 +10000000280000000c0000000200000024000000240000000000003e00000000000000000000003e0000000000000000020000005f000000380000000200000038000000000000003800000000000000000201000100000000000000385d8a00000000000000000000000000250000000c00000002000000270000001800 +00000100000000000000385d8a0000000000250000000c00000001000000130000000c000000020000003b000000080000001b00000010000000db3100008530000058000000280000000000000000000000ffffffffffffffff03000000db317330ea316430fc3164303600000010000000844500006430000058000000 +280000000000000000000000ffffffffffffffff0300000097456430a6457330a64585303600000010000000a64500003535000058000000280000000000000000000000ffffffffffffffff03000000a645483597455735844557353600000010000000fc3100005735000058000000280000000000000000000000ffff +ffffffffffff03000000ea315735db314835db3135353d000000080000001b000000100000001e3200003535000059000000380000000000000000000000ffffffffffffffff07000000fc3114358445143563453535634585308445a730fc31a7301e3285303d000000080000003c000000080000003f00000018000000 +3a0600000b060000b6080000ac060000130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400000000000041000000000000000000000041000000000000000002000000280000000c00000002000000220000000c000000ffffffff460000000c01000000010000454d +462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fa9c6cb4400e4c5442b4000000c000000000000002a400000240000001800000055558540 +00000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fa9c6cb4400e4c544044000000c0000000000 +0000210000000800000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803fa9c6cb4400e4c54402000000 +0c0000001000000000000000000000000a000000100000000000000000000000520000007001000002000000b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145 +ec74000000bf000000bf00000000000000000000ae03000000000000ae03f05d470731000200790000000000ffffa60b00001ccf2800388546076ce3bb7702ef87777f1300001402ae030000ae0303e0bb77f05d4707270034015001e8414ccf28001ba6ee740000000064cf2800381f04709d54917640f1fd7e00000000 +0000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c59927630667209f47f4a0700000000e4cf2800fd58927600010000f47f4a070000000001000000e0cf28007a1304659d54917640f1fd7e000000000000 +000000d0fd7e00000000000000006476000800000000250000000c00000002000000160000000c00000018000000120000000c00000001000000180000000c000000ffffff0254000000ac0000006f0600002e06000081080000880600000200000000000000000000001100000046000000100000004c00000000000000 +0000000000000000ffffffffffffffff6c0000004b00650079005000610079006c006f00610064004900440049006e0066006f0026000000250000002200000025000000230000002200000011000000280000002400000027000000130000002e00000013000000270000001500000028000000250000000c0000000e00 +0080280000000c00000002000000220000000c000000ffffffff220000000c000000ffffffff460000009400000088000000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000 +b002ac390000000000000000b002ac390040ce4400e4d4440a4000802400000018000000bd814fff01000000000000000000000090deea49003edf48280000000c000000010000002100000008000000620000000c0000000100000024000000240000000000003e00000000000000000000003e00000000000000000200 +0000270000001800000001000000000000004f81bd0000000000250000000c00000001000000250000000c00000008000080560000003000000071060000a6060000e90800003d070000050000008c3335358c33e5394647e539464735358c333535250000000c00000007000080250000000c0000000000008024000000 +2400000000000041000000000000000000000041000000000000000002000000460000009c00000090000000454d462b0840120240000000340000000210c0db0000000088040000000000000070c646020000000000000002000000000000000000803f0210c0db000000008a5d38ff084013033c000000300000000210 +c0db0400000000000000000000000000000090deea490000000090deea49003edf4800000000003edf480001018115401300100000000400000012000000280000000c0000000100000024000000240000000000003e00000000000000000000003e0000000000000000020000005f000000380000000100000038000000 +000000003800000000000000000201000100000000000000385d8a00000000000000000000000000250000000c0000000100000027000000180000000200000000000000385d8a0000000000250000000c00000002000000130000000c000000020000003b000000080000001b000000100000006b330000353500005800 +0000280000000000000000000000ffffffffffffffff030000006b3323357a3314358c3314353600000010000000464700001435000058000000280000000000000000000000ffffffffffffffff03000000594714356847233568473535360000001000000068470000e539000058000000280000000000000000000000 +ffffffffffffffff030000006847f8395947073a4647073a36000000100000008c330000073a000058000000280000000000000000000000ffffffffffffffff030000007a33073a6b33f8396b33e5393d000000080000001b00000010000000ae330000e539000059000000380000000000000000000000ffffffffffff +ffff070000008c33c4394647c4392547e53925473535464757358c335735ae3335353d000000080000003c000000080000003f000000180000006c060000a1060000ef08000042070000130000000c00000001000000250000000c00000000000080250000000c0000000700008024000000240000000000004100000000 +0000000000000041000000000000000002000000280000000c00000001000000220000000c000000ffffffff460000000c01000000010000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400 +0000180000000000803f00000000000000000000803fa906d24400a4d8442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000555585400000000000000000555585400000000000000000 +2b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fa906d24400a4d844044000000c00000000000000210000000800000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b +0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803fa906d24400a4d844020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000b5ffffff0000000000000000000000009001000000000000 +04000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf00000000000000000000ae03000000000000ae03c86f4407310011007d0000000000fffff00800001ccf2800388546076ce3bb7702ef87777f13 +00001402ae030000ae0303e0bb77c86f4407270034015101e8414ccf28001ba6ee740000000064cf2800c21f04749d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c599276 +c86e7209f47f4a0700000000e4cf2800fd58927600010000f47f4a070000000001000000e0cf2800381f04719d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c000000ffff +ff0254000000ac000000a4060000c4060000b60800001e0700000200000000000000000000001400000046000000100000004c000000000000000000000000000000ffffffffffffffff6c0000004b00650079005000610079006c006f00610064004900440049006e0066006f0026000000250000002200000025000000 +230000002200000011000000280000002400000027000000130000002e00000013000000270000001500000028000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000009400000088000000454d462b2b4000000c000000000000002a40 +000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac39fd47d54400a4e7440a4000802400000018000000bd814fff0100000000000000000000002802f349003edf48280000000c000000 +020000002100000008000000620000000c0000000100000024000000240000000000003e00000000000000000000003e000000000000000002000000270000001800000002000000000000004f81bd0000000000250000000c00000002000000250000000c000000080000805600000030000000a90600003c0700003709 +0000d3070000050000004e35e5394e35953eb749953eb749e5394e35e539250000000c00000007000080250000000c00000000000080240000002400000000000041000000000000000000000041000000000000000002000000460000009c00000090000000454d462b0840140240000000340000000210c0db00000000 +88040000000000000070c646020000000000000002000000000000000000803f0210c0db000000008a5d38ff084015033c000000300000000210c0db040000000000000000000000000000002802f349000000002802f349003edf4800000000003edf480001018115401500100000000400000014000000280000000c00 +00000200000024000000240000000000003e00000000000000000000003e0000000000000000020000005f000000380000000200000038000000000000003800000000000000000201000100000000000000385d8a00000000000000000000000000250000000c0000000200000027000000180000000100000000000000 +385d8a0000000000250000000c00000001000000130000000c000000020000003b000000080000001b000000100000002d350000e539000058000000280000000000000000000000ffffffffffffffff030000002d35d3393c35c4394e35c4393600000010000000b7490000c43900005800000028000000000000000000 +0000ffffffffffffffff03000000ca49c439d949d339d949e5393600000010000000d9490000953e000058000000280000000000000000000000ffffffffffffffff03000000d949a83eca49b73eb749b73e36000000100000004e350000b73e000058000000280000000000000000000000ffffffffffffffff03000000 +3c35b73e2d35a83e2d35953e3d000000080000001b0000001000000070350000953e000059000000380000000000000000000000ffffffffffffffff070000004e35743eb749743e9649953e9649e539b749073a4e35073a7035e5393d000000080000003c000000080000003f00000018000000a4060000370700003d09 +0000d8070000130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400000000000041000000000000000000000041000000000000000002000000280000000c00000002000000220000000c000000ffffffff460000000c01000000010000454d462b2b4000000c000000 +000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fa80ed9440064eb442b4000000c000000000000002a40000024000000180000005555854000000000000000005555 +854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fa80ed9440064eb44044000000c000000000000002100000008000000 +21000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803fa80ed9440064eb44020000000c000000100000000000 +0000000000000a000000100000000000000000000000520000007001000002000000b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf +00000000000000000000ae03000000000000ae031082440731000c00810000000000fffff30800001ccf2800388546076ce3bb7702ef87777f1300001402ae030000ae0303e0bb7710824407270034015201e8414ccf28001ba6ee740000000064cf28007a13046b9d54917640f1fd7e000000000000000000d0fd7e0000 +00000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c59927660777209f47f4a0700000000e4cf2800fd58927600010000f47f4a070000000001000000e0cf2800c21f04759d54917640f1fd7e000000000000000000d0fd7e00000000 +000000006476000800000000250000000c00000002000000160000000c00000018000000120000000c00000001000000180000000c000000ffffff0254000000ac000000e70600005a070000f9080000b40700000200000000000000000000001f00000046000000100000004c000000000000000000000000000000ffff +ffffffffffff6c0000004b00650079005000610079006c006f00610064004900440049006e0066006f0026000000250000002200000025000000230000002200000011000000280000002400000027000000130000002e00000013000000270000001500000028000000250000000c0000000e000080280000000c000000 +02000000220000000c000000ffffffff220000000c000000ffffffff46000000fc000000f0000000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac3912bd3d9f12bd +3d1fb002ac390000c8440084cb440840160240000000340000000210c0db00000000880400000000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff084017033c000000300000000210c0db04000000000000000000000000000000003e5fc800000000003e5fc8003edf48 +00d41448003edf480001010115401700100000000400000016000000280000000c000000010000002100000008000000620000000c0000000100000024000000240000000000803d00000000000000000000803d0000000000000000020000005f0000003800000001000000380000000000000038000000000000000002 +010001000000000000004a7ebb00000000000000000000000000250000000c00000001000000270000001800000002000000000000004a7ebb0000000000250000000c00000002000000130000000c000000020000003b000000080000001b00000010000000f8630000d365000059000000380000000000000000000000 +ffffffffffffffff07000000485fd365615fba65615f1a6f485f016f1867016f1867336f485f336f58000000280000000000000000000000ffffffffffffffff030000003b5f336f2f5f286f2f5f1a6f36000000100000002f5f0000ba65000058000000280000000000000000000000ffffffffffffffff030000002f5f +ad653b5fa165485fa1653600000010000000f8630000a16500003d000000080000003c000000080000003f00000018000000f10500005906000073060000f5060000130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400000000008041000000000000000000008041 +000000000000000002000000280000000c0000000100000046000000cc000000c0000000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac3900940e450044de440840180240000000340000000210c0db00000000880400000000000000d41446020000000000 +000002000000000000000000803f0210c0db00000000bb7e4aff084019033c000000300000000210c0db0400000000000000000000000000000060e4e3480000000060e4e348003edf48008b6848003edf48000101011540190010000000040000001800000024000000240000000000003e00000000000000000000003e +0000000000000000020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00000001000000250000000c00000002000000130000000c000000020000003b000000080000001b00000010000000464700008137 +000036000000100000000f4c00008137000058000000280000000000000000000000ffffffffffffffff03000000164c81371c4c87371c4c8d3736000000100000001c4c00003d3c000058000000280000000000000000000000ffffffffffffffff030000001c4c443c164c4a3c0f4c4a3c590000003800000000000000 +00000000ffffffffffffffff07000000b7494a3cb749313c0f4c313c034c3d3c034c8d370f4c9a3746479a373d000000080000003c000000080000003f00000018000000e7080000ef060000850900008b070000130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400 +000000000041000000000000000000000041000000000000000002000000280000000c00000001000000220000000c000000ffffffff460000003c01000030010000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac39ab7ae044004cfe442b4000000c000000 +000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fab3ae444001600452b4000000c000000000000002a40000024000000180000005555854000000000000000005555 +854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fab3ae44400160045044000000c000000000000002100000008000000 +21000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803fab3ae44400160045020000000c000000100000000000 +0000000000000a000000100000000000000000000000520000007001000001000000ceffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf +0000000008cf2800f23ae176000000000000ae03b885440703000000ff6f3e450000fffff90800001ccf2800e171f6746ce3bb7702ef87777f1300001402ae030000ae0303e0bb77b8854407270034015301e8414ccf28001ba6ee740000000064cf2800381f04779d54917640f1fd7e000000000000000000d0fd7e0000 +00000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c59927608817209f47f4a0700000000e4cf2800fd58927630010000f47f4a070000000001000000e0cf28007a13046c9d54917640f1fd7e000000000000000000d0fd7e00000000 +000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c0000000000000254000000b800000022070000000800008e0800003c080000020000000000000000000000000000002f000000120000004c000000000000000000000000000000ffff +ffffffffffff7000000044006f00750062006c00790020004c0069006e006b006500640020004c006900730074001f0000001a0000001a0000001a0000000b000000170000000c000000150000000b0000001a00000015000000190000001a0000000c000000150000000b0000001300000011000000250000000c000000 +0e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff46000000ec000000e0000000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a400000240000001800 +0000b002ac390000000000000000b002acb9ab2eaa44abadcb4408401a0240000000340000000210c0db00000000880400000000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff08401b032c000000200000000210c0db0200000000000000000000000000000030823149 +001078450001018115401b0010000000040000001a0000002100000008000000620000000c0000000100000024000000240000000000803d00000000000000000000803d0000000000000000020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb000000 +00000000000000000000250000000c00000001000000250000000c00000002000000130000000c00000002000000560000002c00000050050000590600004106000060060000040000001055e865f963d365f863a1651055b665130000000c00000001000000250000000c00000000000080250000000c00000007000080 +240000002400000000008041000000000000000000008041000000000000000002000000280000000c00000001000000460000006400000058000000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac395797934401ceae440a4000802400000018000000bd81 +4fff010000000000000000000000c8b6ef4980d5b348280000000c0000000200000024000000240000000000803d00000000000000000000803d000000000000000002000000270000001800000002000000000000004f81bd0000000000250000000c00000002000000250000000c000000080000805600000030000000 +9c0400007505000021070000ef05000005000000c4495f57c449ed5e0872ed5e08725f57c4495f57250000000c00000007000080250000000c00000000000080240000002400000000008041000000000000000000008041000000000000000002000000460000009c00000090000000454d462b08401c02400000003400 +00000210c0db0000000088040000000000000070c646020000000000000002000000000000000000803f0210c0db000000008a5d38ff08401d033c000000300000000210c0db04000000000000000000000000000000c8b6ef4900000000c8b6ef4980d5b3480000000080d5b3480001018115401d001000000004000000 +1c000000280000000c0000000200000024000000240000000000803d00000000000000000000803d0000000000000000020000005f000000380000000200000038000000000000003800000000000000000201000100000000000000385d8a00000000000000000000000000250000000c00000002000000270000001800 +00000100000000000000385d8a0000000000250000000c00000001000000130000000c000000020000003b000000080000001b00000010000000814900005f57000058000000280000000000000000000000ffffffffffffffff0300000081493b579f491d57c4491d573600000010000000087200001d57000058000000 +280000000000000000000000ffffffffffffffff030000002d721d574b723b574b725f5736000000100000004b720000ed5e000058000000280000000000000000000000ffffffffffffffff030000004b72125f2d722f5f08722f5f3600000010000000c44900002f5f000058000000280000000000000000000000ffff +ffffffffffff030000009f492f5f8149125f8149ed5e3d000000080000001b00000010000000074a0000ed5e000059000000380000000000000000000000ffffffffffffffff07000000c449aa5e0872aa5ec671ed5ec6715f570872a257c449a257074a5f573d000000080000003c000000080000003f00000018000000 +970400007005000026070000f4050000130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400000000008041000000000000000000008041000000000000000002000000280000000c00000002000000220000000c000000ffffffff460000000c01000000010000454d +462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fab5c974457bbb0442b4000000c000000000000002a400000240000001800000055558540 +00000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fab5c974457bbb044044000000c0000000000 +0000210000000800000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803fab5c974457bbb04402000000 +0c0000001000000000000000000000000a000000100000000000000000000000520000007001000002000000b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145 +ec74000000bf000000bf00000000000000000000ae03000000000000ae0370d3440731000700890000000000ffff400000001ccf2800388546076ce3bb7702ef87777f1300001402ae030000ae0303e0bb7770d34407270034015401e8414ccf28001ba6ee740000000064cf2800c21f047b9d54917640f1fd7e00000000 +0000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c599276988b7209f47f4a0700000000e4cf2800fd58927600010000f47f4a070000000001000000e0cf2800381f04789d54917640f1fd7e000000000000 +000000d0fd7e00000000000000006476000800000000250000000c00000002000000160000000c00000018000000120000000c00000001000000180000000c000000ffffff0254000000b8000000c704000085050000f5060000df0500000200000000000000000000000c00000046000000120000004c00000000000000 +0000000000000000ffffffffffffffff700000004b0065007900530074006f00720061006700650049006e0066006f004c00690073007400260000002500000022000000220000001800000028000000180000002400000022000000250000001300000027000000150000002800000020000000110000001c0000001900 +0000250000000c0000000e000080280000000c00000002000000220000000c000000ffffffff220000000c000000ffffffff460000009400000088000000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c00000000000000 +2a4000002400000018000000b002ac390000000000000000b002ac3957979344554199440a4000802400000018000000bd814fff010000000000000000000000c8b6ef49009cb448280000000c000000010000002100000008000000620000000c0000000100000024000000240000000000803d00000000000000000000 +803d000000000000000002000000270000001800000001000000000000004f81bd0000000000250000000c00000001000000250000000c0000000800008056000000300000009c040000c9040000210700004305000005000000c449994cc4492f5408722f540872994cc449994c250000000c0000000700008025000000 +0c00000000000080240000002400000000008041000000000000000000008041000000000000000002000000460000009c00000090000000454d462b08401e0240000000340000000210c0db0000000088040000000000000070c646020000000000000002000000000000000000803f0210c0db000000008a5d38ff0840 +1f033c000000300000000210c0db04000000000000000000000000000000c8b6ef4900000000c8b6ef49009cb44800000000009cb4480001018115401f0010000000040000001e000000280000000c0000000100000024000000240000000000803d00000000000000000000803d0000000000000000020000005f000000 +380000000100000038000000000000003800000000000000000201000100000000000000385d8a00000000000000000000000000250000000c0000000100000027000000180000000200000000000000385d8a0000000000250000000c00000002000000130000000c000000020000003b000000080000001b0000001000 +000081490000994c000058000000280000000000000000000000ffffffffffffffff030000008149744c9f49564cc449564c360000001000000008720000564c000058000000280000000000000000000000ffffffffffffffff030000002d72564c4b72744c4b72994c36000000100000004b7200002f54000058000000 +280000000000000000000000ffffffffffffffff030000004b7254542d727154087271543600000010000000c44900007154000058000000280000000000000000000000ffffffffffffffff030000009f4971548149545481492f543d000000080000001b00000010000000074a00002f54000059000000380000000000 +000000000000ffffffffffffffff07000000c449ec530872ec53c6712f54c671994c0872dc4cc449dc4c074a994c3d000000080000003c000000080000003f0000001800000097040000c40400002607000049050000130000000c00000001000000250000000c00000000000080250000000c0000000700008024000000 +2400000000008041000000000000000000008041000000000000000002000000280000000c00000001000000220000000c000000ffffffff460000000c01000000010000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c00 +0000000000002a40000024000000180000000000803f00000000000000000000803fab5c974401379b442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000555585400000000000000000 +5555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fab5c974401379b44044000000c00000000000000210000000800000021000000080000001c000000080000004b0000004000000030000000050000002000000001000000010000001000 +00000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803fab5c974401379b44020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000b5ffffff0000000000000000 +00000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf00000000000000000000ae03000000000000ae03b8e54407310002008d0000000000ffff430000001ccf28003885 +46076ce3bb7702ef87777f1300001402ae030000ae0303e0bb77b8e54407270034015501e8414ccf28001ba6ee740000000064cf28007a1304729d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943 +f033650094cf28003c5992763c947209f47f4a0700000000e4cf2800fd58927600010000f47f4a070000000001000000e0cf2800c21f047c9d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c0000000100 +0000180000000c000000ffffff0254000000b8000000c7040000d9040000f5060000330500000200000000000000000000000c00000046000000120000004c000000000000000000000000000000ffffffffffffffff700000004b0065007900530074006f00720061006700650049006e0066006f004c00690073007400 +260000002500000022000000220000001800000028000000180000002400000022000000250000001300000027000000150000002800000020000000110000001c00000019000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff46000000ec00 +0000e0000000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac39ab3e8644abcea0440840200240000000340000000210c0db00000000 +880400000000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff084021032c000000200000000210c0db02000000000000000000000000000000c0e79e480000803f0001000015402100100000000400000020000000280000000c0000000200000021000000080000006200 +00000c0000000100000024000000240000000000803d00000000000000000000803d0000000000000000020000005f0000003800000002000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00000002000000270000001800000001000000 +000000004a7ebb0000000000250000000c00000001000000130000000c00000002000000560000002c00000030040000030500009e040000090500000400000018434750c4494750c449795018437950130000000c00000001000000250000000c00000000000080250000000c0000000700008024000000240000000000 +8041000000000000000000008041000000000000000002000000280000000c0000000200000046000000bc000000b0000000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac3955ad8744575bb6440840220240000000340000000210c0db0000000088040000 +0000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff084023032c000000200000000210c0db0200000000000000000000000000000020da8d480000803f000100001540230010000000040000002200000024000000240000000000803d00000000000000000000803d0000 +000000000000020000005f0000003800000002000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00000002000000250000000c00000001000000130000000c00000002000000560000002c0000003b040000af0500009e040000b5050000 +04000000cf430d5bc4490d5bc4493f5bcf433f5b130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400000000008041000000000000000000008041000000000000000002000000280000000c00000002000000460000006400000058000000454d462b2b4000000c00 +0000000000002a4000002400000018000000b002ac390000000000000000b002ac3900400345002080440a4000802400000018000000bd814fff010000000000000000000000c0f0d549003edf48280000000c0000000100000024000000240000000000003e00000000000000000000003e000000000000000002000000 +270000001800000001000000000000004f81bd0000000000250000000c00000001000000250000000c0000000800008056000000300000003308000000040000730a000097040000050000009c4104209c41b4249453b424945304209c410420250000000c00000007000080250000000c00000000000080240000002400 +000000000041000000000000000000000041000000000000000002000000460000009c00000090000000454d462b0840240240000000340000000210c0db0000000088040000000000000070c646020000000000000002000000000000000000803f0210c0db000000008a5d38ff084025033c000000300000000210c0db +04000000000000000000000000000000c0f0d54900000000c0f0d549003edf4800000000003edf480001018115402500100000000400000024000000280000000c0000000100000024000000240000000000003e00000000000000000000003e0000000000000000020000005f0000003800000001000000380000000000 +00003800000000000000000201000100000000000000385d8a00000000000000000000000000250000000c0000000100000027000000180000000200000000000000385d8a0000000000250000000c00000002000000130000000c000000020000003b000000080000001b000000100000007b4100000420000058000000 +280000000000000000000000ffffffffffffffff030000007b41f21f8a41e31f9c41e31f360000001000000094530000e31f000058000000280000000000000000000000ffffffffffffffff03000000a753e31fb653f21fb65304203600000010000000b6530000b424000058000000280000000000000000000000ffff +ffffffffffff03000000b653c724a753d6249453d62436000000100000009c410000d624000058000000280000000000000000000000ffffffffffffffff030000008a41d6247b41c7247b41b4243d000000080000001b00000010000000be410000b424000059000000380000000000000000000000ffffffffffffffff +070000009c419324945393247353b42473530420945326209c412620be4104203d000000080000003c000000080000003f000000180000002e080000fb030000780a00009c040000130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400000000000041000000000000 +000000000041000000000000000002000000280000000c00000001000000220000000c000000ffffffff460000000c01000000010000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000 +180000000000803f00000000000000000000803f8023054500e083442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b40 +00000c000000000000002a40000024000000180000000000803f00000000000000000000803f8023054500e08344044000000c00000000000000210000000800000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000 +ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f8023054500e08344020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000b5ffffff00000000000000000000000090010000000000000400 +0422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf00000000000000000000ae03000000000000ae0310614e0731001100910000000000ffff4201e8411ccf2800388546076ce3bb7702ef87777f130000 +1402ae030000ae0303e0bb7710614e07270034015601e8414ccf28001ba6ee740000000064cf2800381f047e9d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c5992767ca0 +7209f47f4a0700000000e4cf2800fd58927600010000f47f4a070000000001000000e0cf28007a1304739d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c000000ffffff02 +5400000078000000e10800001e040000c4090000780400000200000000000000000000008f00000046000000070000004c000000000000000000000000000000ffffffffffffffff5c0000004b006500790049006e0066006f00d03226000000250000002200000013000000270000001500000028000000250000000c00 +00000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000009400000088000000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000 +18000000b002ac390000000000000000b002ac390060064500e092440a4000802400000018000000bd814fff010000000000000000000000c0f0d549003edf48280000000c000000020000002100000008000000620000000c0000000100000024000000240000000000003e00000000000000000000003e000000000000 +000002000000270000001800000002000000000000004f81bd0000000000250000000c00000002000000250000000c0000000800008056000000300000006508000096040000a50a00002d050000050000002c43b4242c436429245564292455b4242c43b424250000000c00000007000080250000000c00000000000080 +240000002400000000000041000000000000000000000041000000000000000002000000460000009c00000090000000454d462b0840260240000000340000000210c0db0000000088040000000000000070c646020000000000000002000000000000000000803f0210c0db000000008a5d38ff084027033c0000003000 +00000210c0db04000000000000000000000000000000c0f0d54900000000c0f0d549003edf4800000000003edf480001018115402700100000000400000026000000280000000c0000000200000024000000240000000000003e00000000000000000000003e0000000000000000020000005f0000003800000002000000 +38000000000000003800000000000000000201000100000000000000385d8a00000000000000000000000000250000000c0000000200000027000000180000000100000000000000385d8a0000000000250000000c00000001000000130000000c000000020000003b000000080000001b000000100000000b430000b424 +000058000000280000000000000000000000ffffffffffffffff030000000b43a2241a4393242c4393243600000010000000245500009324000058000000280000000000000000000000ffffffffffffffff03000000375593244655a2244655b42436000000100000004655000064290000580000002800000000000000 +00000000ffffffffffffffff0300000046557729375586292455862936000000100000002c4300008629000058000000280000000000000000000000ffffffffffffffff030000001a4386290b4377290b4364293d000000080000001b000000100000004e4300006429000059000000380000000000000000000000ffff +ffffffffffff070000002c43432924554329035564290355b4242455d6242c43d6244e43b4243d000000080000003c000000080000003f000000180000006008000091040000aa0a000032050000130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400000000000041 +000000000000000000000041000000000000000002000000280000000c00000002000000220000000c000000ffffffff460000000c01000000010000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40 +000024000000180000000000803f00000000000000000000803f8043084500a096442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000 +000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f8043084500a09644044000000c00000000000000210000000800000021000000080000001c000000080000004b00000040000000300000000500000020000000010000000100000010000000000000000000 +0000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f8043084500a09644020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000002000000b5ffffff00000000000000000000000090010000 +0000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf00000000000000000000ae03000000000000ae038083490731000c00950000000000ffff4d00e8411ccf2800388546076ce3bb7702ef +87777f1300001402ae030000ae0303e0bb7780834907270034015701e8414ccf28001ba6ee740000000064cf2800c21f04829d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf2800 +3c599276e0a87209f47f4a0700000000e4cf2800fd58927600010000f47f4a070000000001000000e0cf2800381f047f9d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000002000000160000000c00000018000000120000000c00000001000000180000000c00 +0000ffffff02540000007800000013090000b4040000f60900000e0500000200000000000000000000008f00000046000000070000004c000000000000000000000000000000ffffffffffffffff5c0000004b006500790049006e0066006f00000026000000250000002200000013000000270000001500000028000000 +250000000c0000000e000080280000000c00000002000000220000000c000000ffffffff220000000c000000ffffffff460000009400000088000000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40 +00002400000018000000b002ac390000000000000000b002ac3900e4094500a0a5440a4000802400000018000000bd814fff010000000000000000000000c0f0d549003edf48280000000c000000010000002100000008000000620000000c0000000100000024000000240000000000003e00000000000000000000003e +000000000000000002000000270000001800000001000000000000004f81bd0000000000250000000c00000001000000250000000c0000000800008056000000300000009d0800002c050000dd0a0000c305000005000000ee446429ee44142ee656142ee6566429ee446429250000000c00000007000080250000000c00 +000000000080240000002400000000000041000000000000000000000041000000000000000002000000460000009c00000090000000454d462b0840280240000000340000000210c0db0000000088040000000000000070c646020000000000000002000000000000000000803f0210c0db000000008a5d38ff08402903 +3c000000300000000210c0db04000000000000000000000000000000c0f0d54900000000c0f0d549003edf4800000000003edf480001018115402900100000000400000028000000280000000c0000000100000024000000240000000000003e00000000000000000000003e0000000000000000020000005f0000003800 +00000100000038000000000000003800000000000000000201000100000000000000385d8a00000000000000000000000000250000000c0000000100000027000000180000000200000000000000385d8a0000000000250000000c00000002000000130000000c000000020000003b000000080000001b00000010000000 +cd4400006429000058000000280000000000000000000000ffffffffffffffff03000000cd445229dc444329ee4443293600000010000000e65600004329000058000000280000000000000000000000ffffffffffffffff03000000f95643290857522908576429360000001000000008570000142e0000580000002800 +00000000000000000000ffffffffffffffff030000000857272ef956362ee656362e3600000010000000ee440000362e000058000000280000000000000000000000ffffffffffffffff03000000dc44362ecd44272ecd44142e3d000000080000001b0000001000000010450000142e0000590000003800000000000000 +00000000ffffffffffffffff07000000ee44f32de656f32dc556142ec5566429e6568629ee448629104564293d000000080000003c000000080000003f000000180000009808000027050000e30a0000c8050000130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400 +000000000041000000000000000000000041000000000000000002000000280000000c00000001000000220000000c000000ffffffff460000000c01000000010000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000 +000000002a40000024000000180000000000803f00000000000000000000803f80c70b450060a9442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555 +854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f80c70b450060a944044000000c00000000000000210000000800000021000000080000001c000000080000004b00000040000000300000000500000020000000010000000100000010000000 +0000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f80c70b450060a944020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000b5ffffff00000000000000000000 +0000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf00000000000000000000ae03000000000000ae03c895490731000700990000000000ffff5000e8411ccf280038854607 +6ce3bb7702ef87777f1300001402ae030000ae0303e0bb77c8954907270034015801e8414ccf28001ba6ee740000000064cf28007a1304799d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033 +650094cf28003c59927644b17209f47f4a0700000000e4cf2800fd58927600010000f47f4a070000000001000000e0cf2800c21f04839d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000 +180000000c000000ffffff0254000000780000004c0900004a0500002f0a0000a40500000200000000000000000000008f00000046000000070000004c000000000000000000000000000000ffffffffffffffff5c0000004b006500790049006e0066006f00000026000000250000002200000013000000270000001500 +000028000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff46000000fc000000f0000000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000 +000000002a4000002400000018000000b002ac3912bd3d9f12bd3d1fb002ac39004003450080894408402a0240000000340000000210c0db00000000880400000000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff08402b033c000000300000000210c0db040000000000 +00000000000000000000003e5fc800000000003e5fc8003edf4800d41448003edf480001010115402b0010000000040000002a000000280000000c000000020000002100000008000000620000000c0000000100000024000000240000000000003e00000000000000000000003e0000000000000000020000005f000000 +3800000002000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00000002000000270000001800000001000000000000004a7ebb0000000000250000000c00000001000000130000000c000000020000003b000000080000001b0000001000 +00009c4100006922000059000000380000000000000000000000ffffffffffffffff07000000443f6922513f5c22513f0c27443f00272c4300272c431927443f192758000000280000000000000000000000ffffffffffffffff030000003e3f1927383f1327383f0c273600000010000000383f00005c22000058000000 +280000000000000000000000ffffffffffffffff03000000383f56223e3f5022443f502236000000100000009c410000502200003d000000080000003c000000080000003f00000018000000e50700004804000067080000e5040000130000000c00000001000000250000000c00000000000080250000000c0000000700 +0080240000002400000000000041000000000000000000000041000000000000000002000000280000000c0000000200000046000000cc000000c0000000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac3900502a4500409c4408402c024000000034000000 +0210c0db00000000880400000000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff08402d033c000000300000000210c0db04000000000000000000000000000000a038c34800000000a038c348003edf48806e2748003edf480001010115402d0010000000040000002c00 +000024000000240000000000003e00000000000000000000003e0000000000000000020000005f0000003800000002000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00000002000000250000000c00000001000000130000000c000000 +020000003b000000080000001b00000010000000245500000027000036000000100000003e5900000027000058000000280000000000000000000000ffffffffffffffff03000000455900274a5906274a590c2736000000100000004a590000bc2b000058000000280000000000000000000000ffffffffffffffff0300 +00004a59c32b4559c92b3e59c92b59000000380000000000000000000000ffffffffffffffff07000000e656c92be656b02b3e59b02b3159bc2b31590c273e591927245519273d000000080000003c000000080000003f00000018000000a30a0000de0400002b0b00007b050000130000000c0000000100000025000000 +0c00000000000080250000000c00000007000080240000002400000000000041000000000000000000000041000000000000000002000000280000000c00000002000000220000000c000000ffffffff460000003c01000030010000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000 +000000000000b002ac39ab900945ab9a63442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fab700b45ab5a67442b4000000c00000000000000 +2a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fab70 +0b45ab5a6744044000000c00000000000000210000000800000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f0000000000000000 +0000803fab700b45ab5a6744020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000002000000ceffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775 +f6748cb74307bcd22800bcd228006145ec74000000bf000000bf0000000008cf2800f23ae176000000000000ae037099490703000000ff6f3e450000ffff5600e8411ccf2800e171f6746ce3bb7702ef87777f1300001402ae030000ae0303e0bb7770994907270034015901e8414ccf28001ba6ee740000000064cf2800 +381f04859d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c599276b8ba7209f47f4a0700000000e4cf2800fd58927630010000f47f4a070000000001000000e0cf28007a13 +047a9d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000002000000160000000c00000018000000120000000c00000001000000180000000c0000000000000254000000b8000000b70800009c030000230a0000d803000002000000000000000000000000000000 +2f000000120000004c000000000000000000000000000000ffffffffffffffff7000000044006f00750062006c00790020004c0069006e006b006500640020004c006900730074001f0000001a0000001a0000001a0000000b000000170000000c000000150000000b0000001a00000015000000190000001a0000000c00 +0000150000000b0000001300000011000000250000000c0000000e000080280000000c00000002000000220000000c000000ffffffff220000000c000000ffffffff46000000ec000000e0000000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000 +000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002acb955d1814455cd8a4408402e0240000000340000000210c0db00000000880400000000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff08402f032c0000002000 +00000210c0db02000000000000000000000000000000f477454a000cf8460001000015402f0010000000040000002e0000002100000008000000620000000c0000000100000024000000240000000000003e00000000000000000000003e0000000000000000020000005f00000038000000020000003800000000000000 +38000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00000002000000250000000c00000001000000130000000c00000002000000560000002c0000000d040000480400003508000059040000040000007120bc229d4169229c4150227120a322130000000c0000000100 +0000250000000c00000000000080250000000c00000007000080240000002400000000000041000000000000000000000041000000000000000002000000280000000c00000002000000460000009401000088010000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000 +b002acb900100b450084cb4408403002180100000c0100000210c0db000000008e1c00000000000000704646ff000000ff000000020000000000000002000000000000000000803f640000000210c0db000000000200000002000000a4707d3f020000000200000000000000000020410000803f00000000000000000000 +000000000000280000000210c0db03000000002000000000604014aedfc000000000a4707dbf000060c014aedfc000010101640000000210c0db000000000200000002000000a4707d3f020000000200000000000000000020410000803f00000000000000000000000000000000280000000210c0db0300000000200000 +0000604014aedfc000000000a4707dbf000060c014aedfc0000101410210c0db00000000bb7e4aff084031032c000000200000000210c0db02000000000000000000000000000000e0fc4749a0e4e348000100001540310010000000040000003000000024000000240000000000003e00000000000000000000003e0000 +000000000000020000005f0000003800000002000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00000002000000250000000c00000001000000130000000c000000020000003b000000080000001b00000010000000a9450000dc320000 +59000000280000000000000000000000ffffffffffffffff03000000d64d332ec64d162e9945bf323d000000080000001b0000001000000007460000fc31000059000000240000000000000000000000ffffffffffffffff020000008445de328846e03258000000340000000000000000000000ffffffffffffffff0600 +00009246e0329946d9329946d0329946c6329246bf328946bf32590000002c0000000000000000000000ffffffffffffffff040000008946bf32a145bc32b045d53224460d3258000000340000000000000000000000ffffffffffffffff06000000284605322546fb311e46f6311646f2310b46f4310746fc313d000000 +080000001b00000010000000684d0000f62e000059000000240000000000000000000000ffffffffffffffff02000000eb4d142ee64c122e58000000340000000000000000000000ffffffffffffffff06000000dd4c122ed64c192ed64c222ed64c2b2edd4c332ee64c332e59000000280000000000000000000000ffff +ffffffffffff03000000ce4d352ebf4d1c2e4b4de52e58000000340000000000000000000000ffffffffffffffff06000000474ded2e494df72e514dfc2e594d002f644dfe2e684df62e3d000000080000003c000000080000003f00000018000000af080000c1050000bf0900005e060000130000000c00000001000000 +250000000c00000000000080250000000c00000007000080240000002400000000000041000000000000000000000041000000000000000002000000280000000c00000002000000220000000c000000ffffffff46000000a001000094010000454d462b2b4000000c000000000000002b4000000c000000000000001e40 +06000c00000000000000214005000c0000000000000008403204280000001c0000000210c0db0000000000000010000000800000008000803b4500a00c45344032000c000000000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f000000000000000021400700 +0c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c0000000000000008403304180000000c0000000210c0db0000000003000010344033000c000000000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f000000000000 +0000214007000c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c000000000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000214007000c00000000000000044000000c0000000000000021000000 +080000004b000000400000003000000005000000200000000100000001000000100000000000c0ff0000c0ff01004000010040000000c0ff0000c0ff01004000010040000c000000100000000000000000000000220000000c000000ffffffff46000000580100004c010000454d462b2b4000000c000000000000001e40 +06000c00000000000000214005000c000000000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000214007000c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c00000000000000324000001c000000 +10000000000000000000000000803b4500a00c451e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000214007000c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c000000000000001e4009000c0000000000 +00002a40000024000000180000000000803f00000000000000000000803f0000000000000000214007000c00000000000000044000000c0000000000000021000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b90b0000cb0800000000000000000000 +b90b0000cb0800000c0000001000000000000000000000001e000000180000000000000000000000b80b0000ca0800000c0000001000000000000000000000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b90b0000cb0800000000000000000000b90b0000cb08 +00000c0000001000000000000000000000001e000000180000000000000000000000b80b0000ca0800000c0000001000000000000000000000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b90b0000cb0800000000000000000000b90b0000cb0800000c000000 +1000000000000000000000001e000000180000000000000000000000b80b0000ca0800000c0000001000000000000000000000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b90b0000cb0800000000000000000000b90b0000cb080000220000000c000000ffff +ffff460000007c00000070000000454d462b2b4000000c000000000000001e4006000c00000000000000214005000c00000000000000344033000c000000000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000214007000c00000000000000 +2100000008000000620000000c000000010000004c000000640000000000000000000000b70b0000c90800000000000000000000b80b0000ca0800002900aa0000000000000000000000803f00000000000000000000803f0000000000000000000000000000000000000000000000000000000000000000220000000c00 +0000ffffffff460000001c00000010000000454d462b024000000c000000000000000e00000014000000000000001000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003004f0062006a0049006e0066006f00000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000120002010200000006000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000300000006000000000000005000690063007400750072006500730000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000012000201ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000feffffff0000000000000000430075007200720065006e00740020005500730065007200 +000000000000000000000000000000000000000000000000000000000000000000000000000000001a0002010500000008000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000000400000044000000000000000500530075006d006d0061007200790049006e006600 +6f0072006d006100740069006f006e00000000000000000000000000000000000000000000000000000028000200ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000060000003c010000000000000f0000000401000002000000e40400001e000000 +18000000506f776572506f696e742050726573656e746174696f6e001e00000010000000486572626572742046616c6b000000001e00000010000000486572626572742046616c6b000000001e00000004000000330000001e0000001c0000004d6963726f736f6674204f666669636520506f776572506f696e74004000 +000060c0aeed0100000040000000a02aaa793c89cc0140000000e08e7dee4089cc01030000001700000000000000feff000006010200000000000000000000000000000000000100000002d5cdd59c2e1b10939708002b2cf9ae30000000b801000010000000010000008800000003000000900000000f000000b0000000 +04000000bc00000006000000c400000007000000cc00000008000000d400000009000000dc0000000a000000e400000017000000ec0000000b000000f400000010000000fc0000001300000004010000160000000c0100000d000000140100000c0000005f01000002000000e40400001e000000180000004f6e2d736372 +65656e2053686f772028343a3329000000001e000000040000000000000003000000a6530100030000001300000003000000010000000300000000000000030000000000000003000000000000000300000000000e000b000000000000000b000000000000000b000000000000000b00000050006f007700650072005000 +6f0069006e007400200044006f00630075006d0065006e0074000000000000000000000000000000000000000000000000000000280002010700000009000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000000005f000000a653010000000000050044006f0063007500 +6d0065006e007400530075006d006d0061007200790049006e0066006f0072006d006100740069006f006e000000000000000000000038000200ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000b000000e8010000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081000000 +82000000830000008400000085000000860000008700000088000000890000008a0000008b0000008c0000008d0000008e0000008f000000900000009100000092000000930000009400000095000000960000009700000098000000990000009a0000009b0000009c0000009d0000009e0000009f000000a0000000a100 +0000a2000000a3000000a4000000a5000000a6000000a7000000a8000000a9000000aa000000ab000000ac000000ad000000ae000000af000000b0000000b1000000b2000000b3000000b4000000b5000000b6000000b7000000b8000000b9000000ba000000bb000000bc000000bd000000be000000bf000000c0000000 +c1000000c2000000c3000000c4000000c5000000c6000000c7000000c8000000c9000000ca000000cb000000cc000000cd000000ce000000cf000000d0000000d1000000d2000000d3000000d4000000d5000000d6000000d7000000d8000000d9000000da000000db000000dc000000dd000000de000000df000000e000 +0000e1000000e2000000e3000000e4000000e5000000e6000000e7000000e8000000e9000000ea000000eb000000ec000000ed000000ee000000ef000000f0000000f1000000f2000000f3000000f4000000f5000000f6000000f7000000f8000000f9000000fa000000fb000000fc000000fd000000fe000000ff000000 +000100000101000002010000030100000401000005010000060100000701000008010000fefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffff0f00e803c60b00000100e9032800000080160000e0100000e0100000801600000100000002000000000000000000000001000000000000010f00f203600100002f00c80f0c0000003000d20f04000000010000000f00d507980000000000b70f44000000430061006c006900620072006900 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004221000b70f4400000041007200690061006c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000004000000a40f0800000080004000000000000000a50f0c000000000000082e000000070000000000a90f0a000000070000000200090400004000a30f6e0000000500fffd3f000000222001006400000000ff00006400000000000000000040020000000002000000ffffef000000000001000000ffff120000000001 +00000005000020012001000000000005000040024002000000000005000060036003000000000005000080048004000000000f000b04d80000000f0000f0d0000000000006f078000000013400000e000000360000000d00000001000000070000000d000000260000000c000000010000000b000000010000000a000000 +010000000900000001000000080000000100000007000000010000000600000001000000050000000100000004000000010000000300000001000000020000000100000083000bf03000000081010400000883010000000886c100000000bf0110001000c00101000008c5c100000000ff01080008000102020000084000 +1ef110000000040000080100000802000008f70000101f00f00f1c0000000000f3031400000002000000000000000000000000000080000000000f00d007040100001f0014041c0000000000150414000000ba93b0f600ca9a3bad0794c700ca9a3b010100000f00fa03670000000000fe03030000000001000000fd0334 +000000590000006400000059000000640000004cd02800c4b928000800000040cd280054cd28000300000056fafffff6ffffff010028007000fb030800000000000000700800007000fb030800000001000000400b00000f008813690000000f008a13290000000000ba0f100000005f005f005f00500050005400310032 +0000008b13090000000000250401000000010f008a13300000000000ba0f100000005f005f005f005000500054003100300000008b131000000000000d040800000000c0000000c000003f00d90f0c0000000000da0f040000000d0002004f00d90f0c0000000000da0f040000000d0002000f00f00f1c0000000000f303 +14000000030000000400000000000000000100000000000000002804c2070000504b03041400060008000000210056ae07c3f7000000a9010000130008025b436f6e74656e745f54797065735d2e786d6c20a2040228a0000200000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c90cd4ec3301084ef48bc83e52b8a1d3820849af4c0cf1190280fb038 +9bc4aaffe4dd56cddbe3a44542a870b2d6bb33f36956eb8377628f996c0c8dbc56b514184cec6c181af9b179aeeea42086d0818b011b3921c9757b79b1da4c09491475a0468ecce95e6b32237a20151386b2e963f6c065cc834e60b630a0bea9eb5b6d62600c5cf1ec21dbd523f6b0732c9e0ee5fb4892d191140fc7c339 +ab919092b306b890ea7de87ea554a7045594cb0d8d36d155c190fa6cc2bcf93be0a47b2dd564dba17883cc2fe00b8666f874f8ce934352ff9b9ca18c7d6f0d76d1ec7c6940a58c54de05d83bf5c3fa9b5c2f45b75f000000ffff0300504b030414000600080000002100ede40c4bbb000000260100000b0008025f72656c +732f2e72656c7320a2040228a00002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000848fcd0ac2301084ef82ef10f66e533d8848d35e44f0aaf501d674fb8369129255ecdb9b630b82c7d961bed929aacf68c49b421c9c55b0cd721064b56b06db29b8d7e7cd014464b40d1a6749c14411aa72bd2aae64905328f6838f22516c54d033fba39451f734 +62cc9c279b9cd6851139c9d0498ffa891dc95d9eef659833a05c30c5a551102ecd16443df9d4fc9fedda76d07472fa3592e51f1592f161e8c693492b448da12356303b66e95b90652117ebca2f000000ffff0300504b030414000600080000002100d8fd8d8fac000000b60000000f0000007461626c655374796c65732e +786d6c0ccc490e82301840e1bd897768fe7d2d43512414c2202b77ea012a9421e94068a312e3dd65f9f2922fcd3f4aa29758ec643403ffe00112ba35dda407068f7b836340d671dd7169b460b00a0b79b6dfa53c714f7973ab1457ebd0a6689b7006a3737342886d47a1b83d9859e8edf56651dc6db90ca45bf87bd39524 +81e71d89e29306d4899ec137aa8220a2b4c0a7cbe5886948035c7a34c67154d6d5b9a9fd2a2c7e40b23f000000ffff0300504b01022d001400060008000000210056ae07c3f7000000a90100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d00140006000800 +00002100ede40c4bbb000000260100000b00000000000000000000000000300300005f72656c732f2e72656c73504b01022d0014000600080000002100d8fd8d8fac000000b60000000f000000000000000000000000001c0600007461626c655374796c65732e786d6c504b05060000000003000300b7000000f5060000 +00000000ea03000000000f00f803ef8000000200ef03180000000100000001020709080000000000000000000000020028006000f00720000000ffffff0000000000eeece1001f497d004f81bd00c0504d000000ff00800080000000a30f3e0000000100fffd3f000000222001006400000000ff01006400000000000000 +000040020000000002000000ffffef0000000000ffff0000ffff2c000000000100001000a30f7c0000000500fffd3f000300222001006400000000ff0000640014000000d800000040020000000002000000ffffef0000000000ffff0000ffff2000000000010000800500001320d4012001000002001c00800500002220 +d0024002000002001800800500001320f003600300000200140080050000bb0010058004000000002000a30f6e0000000500fffd3f000000222001006400000000ff000064001e0000000000000040020000000007000000ffffef0000000000ffff0000ffff0c0000000001000000050000200120010000000000050000 +40024002000000000005000060036003000000000005000080048004000000004000a30f6e0000000500fffd3f000000222001006400000000ff00006400000000000000000040020000000007000000ffffef0000000000ffff0000ffff1200000000010000000500002001200100000000000500004002400200000000 +0005000060036003000000000005000080048004000000005000a30f52000000050000000109000002000100000000000000010001090000020001002001000000000200010900000200010040020000000003000109000002000100600300000000040001090000020001008004000000006000a30f0c00000001000000 +00000000000000007000a30f3e0000000500000000000000000002001c000100000000000000020018000200000000000000020014000300000000000000020012000400000000000000020012008000a30f3e00000005000000000000000000020018000100000000000000020014000200000000000000020012000300 +0000000000000200100004000000000000000200100000002304f4060000504b03041400060008000000210091efcdf2fb000000bb010000130000005b436f6e74656e745f54797065735d2e786d6c7c90c94ec3301086ef48bc83e52b8a9d72400825e981e5c672280f30722689853779dcaa7d7b2669912a54388d66fd +fef99bf5de3bb1c34c368656ae542d0506137b1bc6567e6e5eaa7b29a840e8c1c580ad3c20c975777dd56c0e0949f076a0564ea5a407adc94ce881544c18b833c4eca1709a479dc07cc188fab6aeefb489a1602855996fc8ae79c201b6ae88e73d978f4a323a92e2f13838b35a0929396ba0b052bd0bfd2f4a752228de5c +6668b2896e5886d4170973e76fc069ef9dadc9b647f101b9bc816719bacfa4c971f115a8b073e7c94afd7ff682ee380cd6601fcdd6b3272a65248ecb0bdea933d0cf2f7ab1befb060000ffff0300504b0304140006000800000021008eea2afabe000000380100000b0000005f72656c732f2e72656c73848fc10ac23010 +44ef82ff10f66ed37a1091a6bd88d08317d10f58926d1b6c93908da27f6f8e16048fc3306f66eaf6354fe24991ad770aaaa204414e7b63dda0e0763d6df62038a1333879470adec4d036eb557da109530ef168038b4c71ac604c291ca4643dd28c5cf8402e3bbd8f33a62ce32003ea3b0e24b765b993f19b01cd82293aa3 +2076a602717d87dcfc9fedfbde6a3a7afd98c9a51f1592276be88c9c28662cc681920213f9db5888aac8fb4136b55cfc6d3e000000ffff0300504b0304140006000800000021005d3fd641c303000087240000210000006472732f736c6964654d6173746572732f736c6964654d6173746572312e786d6cec9a4d72da30 +14c7f79de91d3cda7608d87cd8613099249dacb2c834c9018411c18d2c7b24250d5df50ebd41afd15d8fd293f4e9c360889dd094343078672c59927f4fefe9ff9e191c3d24d4b9275cc4290b917bd0420e61513a8ed94d88aeafce1a017284c46c8c69ca48886644a0a3e1fb7783ac2f1f2ee58c12e1c0104cf47188a652 +66fd6653445392607190668441db24e50996f093df34c71c7f81a113daf45aad5e33c13143f679becef3e9641247e4631add258449330827144b58be98c699c847cbd6192de344c030fae9a5250dd5ebc59212fd86c301eed37bea6617dcc1f40638459223874b1a22e03549993cd6b7475810a47a8b2c3a21137b751149 +e71eebbecde1a0b9d27a3c914ff4b3ad6332f904938baf21ea745a30e72de1ca5c00d1cc97d2787c1653aa8752f8c929e56656f9e0223b6fb19762c61c39cbc8044760d80fc9e70695aa27ee13bcd240b06988c44a4324ecd86685faf52c2a35105c7adb434dc32932d01bf5af499d621a8f788c9c2c96d1f40c27319d85 +a8dd414e34c55c10a9768521be4c45a1b054da35957caf2814964aa7a6925351282c956e4d25a7a250582a3d4525c1fc1c4262d75781704b62b35a9f78c328a3c05846fe82d1a16b0e8eed38bfde9a91026319050b466edb777bf546ca9d4d91b1900e0b90022f086a4839244506ae97e562d61fa5e3d923ed68a255bbe3 +1d2a7e311b83f60c5123bf615c93be405842f483115f2a2e477767a0600bc2ee98c71896b1ac66707f74770afa46df0ed1ef6f3f8c242c48d3b68ec2af214d599534658d0a69ca1a6b4a5363141f8cd22d1ac50bbabebab16346f9fec8289e76d62d37caaa32364671dd4e5b6dec85ab785e5008d03bec2adeab65711b74 +9555656ead0216d08e3e0f603b6a95125fd1bb6dcb7d6535333056f15a5d5fefa9ddb6caaf9f8f03d82e18a53c31f1ba6e47c7ab6aa3c0f17985479750d8c9157a5e5622f89c9df05ba8f22047176bec4f888753cc6ea08a7671c72210102ed272bab4e454ae0caa4efc670a1a6b480035dfeb54a73618d7ca3324efd077 +f559591beb9f4b891b345679aa6634f393d2a0f6ac35ebbe1b345679cad80e82de338aa136d6ff37d63c752d24ab593f9553c2e7a92bd8e5c25401e04a7d82a070f48488b0c6f5a54d38175df26f2446918073ce93a78d99d7ae427d0831c17acbc59afa66646b28fa438841b35cb08434666ff994277eb914aaf74f450a +b65ca8dce70d549e0db9cb45ca7d06549199e8424a1da2e1c8aac806fc8e2967d631a8428183a2d305871a5085eaed75fde562e5de9ef273a5591497ea9b89fd07d1f00f000000ffff0300504b01022d001400060008000000210091efcdf2fb000000bb0100001300000000000000000000000000000000005b436f6e74 +656e745f54797065735d2e786d6c504b01022d00140006000800000021008eea2afabe000000380100000b000000000000000000000000002c0100005f72656c732f2e72656c73504b01022d00140006000800000021005d3fd641c3030000872400002100000000000000000000000000130200006472732f736c696465 +4d6173746572732f736c6964654d6173746572312e786d6c504b05060000000003000300c90000001506000000000f000c04972300000f0002f08f230000100008f00800000006000000060400000f0003f0021e00000f0004f028000000010009f0100000000000000000000000000000000000000002000af008000000 +00040000050000000f0004f0fa00000012000af00800000002040000000a000093000bf05e0000007f000100ef018000a0554904870001000000bf0000000600bf0101001100ff01110019003f030000080080c328000000bf03000002005400690074006c006500200050006c0061006300650068006f006c0064006500 +7200200031000000000010f008000000ad00200160157d030f0011f0100000000000c30b080000000000000001004b5a0f000df05400000000009f0f04000000000000000000a80f20000000436c69636b20746f2065646974204d6173746572207469746c65207374796c650000a20f060000002100000000000000aa0f +0a000000210000000100000000000f0004f03c01000012000af00800000003040000000a000083000bf0560000007f000100ef01800040564904bf0000000600bf0101001100ff01110019003f030000080080c326000000bf03000002005400650078007400200050006c0061006300650068006f006c00640065007200 +200032000000000010f008000000f00320016015130f0f0011f0100000000000c30b080000000100000002004b5a0f000df09e00000000009f0f04000000010000000000a80f52000000436c69636b20746f2065646974204d61737465722074657874207374796c65730d5365636f6e64206c6576656c0d546869726420 +6c6576656c0d466f75727468206c6576656c0d4669667468206c6576656c0000a20f1e0000002100000000000d00000001000c00000002000d00000003000c00000004000000aa0f0a000000530000000100000000000f0004f03f09000012000af00800000004040000000a000093000bf05c0000007f000100ef018000 +20534904870001000000bf0000000600bf0101001100ff01110019003f030000080080c326000000bf03000002004400610074006500200050006c0061006300650068006f006c00640065007200200033000000130022f1e7070000a9c3e1070000504b030414000600080000002100f0f78abbfd000000e20100001300 +00005b436f6e74656e745f54797065735d2e786d6c9491cd4ac43010c7ef82ef10e62a6daa071169ba07ab47155d1f6048a66dd83609995877dfde743f2ee20a1e67e6fff123a957db69143345b6de29b82e2b10e4b437d6f50a3ed64fc51d084ee80c8ede91821d31ac9acb8b7abd0bc422bb1d2b18520af752b21e6842 +2e7d20972f9d8f13a63cc65e06d41bec49de54d5add4de2572a9484b0634754b1d7e8e493c6ef3fa40126964100f07e1d2a5004318adc69449e5eccc8f96e2d85066e75ec3830d7c953140fedab05cce171c7d2ff969a235245e31a6679c32863491250f18286bcabf5316cc890bdf755653d9467e5f7c27a873e1c67fb9 +48f37fb3db6c7ba3f9942ef73fd47c030000ffff0300504b03041400060008000000210031dd5f61d20000008f0100000b0000005f72656c732f2e72656c73a490c16ac3300c86ef83bd83d1bd71da4319a34e6f855e4b07bb0a5b494c63cb58266ddfbea63058466f3bea17fa3ef1eff6b730a999b2788e06d64d0b8aa2 +65e7e360e0eb7c587d809282d1e1c4910cdc4960dfbdbfed4e3461a94732fa24aa52a218184b499f5a8b1d29a0349c28d64dcf3960a9631e74427bc181f4a66db73aff6640b760aaa333908f6e03ea7c4fd5fc871dbccd2cdc97c672d0dcf7debea26ac7d778a2b952300f540cb82ccf30d3dcd4e740bff6aeffe9951113 +7d57fe42fc4cabf5c7ac1735760f000000ffff0300504b030414000600080000002100f77623817c0300001c0b0000100000006472732f7368617065786d6c2e786d6cec566d6fda3010fe3e69ffc1f2d789414aa0346a98061ddb2434a1d1fe80c3714a866347b661d069ff7de773e8db876e5a2bedcb24949ce3b3eff1 +73cf9d397fb7af15db49eb2aa3739ebced7126b53045a5af737e7539eb8c38731e7401ca6899f38374fcddf8f5abf326730dc3c5da654dced7de3759b7ebc45ad6e0de9a466a9c2b8dadc1e3d05e771b2b9dd41e3c06aa55f7a4d71b766ba8341fe3567ab76c163658e2cb6e615955e43ce54c438d212fc04bb65020e4da +a8425ad6e7ddd635ae0284323762e35a3cf027780a0bdff1900fa0306d3e5a3c4d12027409cc119746582168b366fed020aac2233137180954c911f03ee727edb2e88bebef8ee5e87890ed4b5b3f17e5f81c3253960c23a683532492b343ce87fd01fe7a01026472ef990888927e7f181c047af48783e46440182390e0d9 +58e73f4af36c502c6c94732b85c78c4206bbb9f381c5bb10446924a2c9fc7e628a43f05ce11b531ea5f4f7a9430d63fcb5b1379ca9cfdae5fc2c49533cbaa70131c599bd3fb37a30e3d5d4a89ce30ad002f7c9b9f036d2a99c5ffa8392cf05198eab762a41313050d758708ab3d268ff9e06b0f586c8738d98c83278a3b5 +f08eed8090453e1fccbe2ffd137eed6c21cbaf1832c83521bdb8da4f950404d08b018daa8a59a514ed158a584e958d61fd3e211f5f691fbf9c0e7aa8a916ccd19952edeeefa3b0d635554b89b59bf337b5ee281f1915eed18470ed86112bedd65215ed360501e0b1effcb558681324a4063ba78ca3f1950c0c49ef4a17d8 +acc8bc4d1422bb84d512492465a150ac8fde12e67a6237a1713c4e272316da695cb2067d8d6d67b1d502b78fcc2abd6cc4318ba22539418e6f59beeff1a2ca586d31cf977b6a1aabedf2e6d69ca12a6f075fb0f5938b87552c6bc8629ea208dae656aa823af78fd164301d7db8483b6717937e27ed9df63ba30fc351679a +4ca6b37496a6c38bb39f5899d448d76568f097552d496616f3b2d9d6556dbe553125c858cea5ee5c2d63c78d125ec53cd1739b738d10c34d65ab0d4a4d9b25599c6da40df71aa95e00f6f6d6b111b452871b4a5537f2130d57e0a4aac23d87a9d266618d29831d92a374786a13ca241e3b7e79a079ba005fa07664596227 +3d72bd9deb3617db10bdb59faa2f098fea4bc2ef0a0f89ff5f17a2ed982f5a177eccc23d888d1a9f58248166a98b0558086df9bfdaff81daeff8a7ac34f8bcfb5382a66bc6bf000000ffff0300504b030414000600080000002100626ed1e0d6000000f90000000f0000006472732f646f776e7265762e786d6c448f4d6b +c3301044ef85fe07b185de1ab95fa1385142288496420b4e73686e6b6b63195b2b232989f2ef2b7a488fc30c6f78f365b28338920f9d6305f793020471e374c7ad82edf7faee054488c81a07c7a4e04c01968bebab3996da9db8a2e326b622433894a8c0c438965286c690c530712371eef6ce5b8c39fa566a8fa70cb783 +7c288aa9b4d8717e3038d2aba1a6df1cac821fff3cadebed2a553556fdeeb3581f921994babd49ab19884829fe8f7b361f5f8f97f20ff5ae153c81d8bf9d6bdfe90a4324af20bb65d36c0972f10b0000ffff0300504b01022d0014000600080000002100f0f78abbfd000000e20100001300000000000000000000000000 +000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210031dd5f61d20000008f0100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d0014000600080000002100f77623817c0300001c0b0000100000000000000000000000000029020000 +6472732f7368617065786d6c2e786d6c504b01022d0014000600080000002100626ed1e0d6000000f90000000f00000000000000000000000000d30500006472732f646f776e7265762e786d6c504b05060000000004000400f5000000d60600000000000010f008000000a40f200160068a100f0011f0520000000000c3 +0b080000000200000007014b5a0f0088133a0000000f008a13320000000000ba0f0e0000005f005f005f00500050005400390000008b13140000000000ac0f0c0000000000000000000000000000000f000df06a00000000009f0f04000000040000000000a00f020000002a000000a10f1a00000002000000000000000a +00070002000000000006000c00898989fe0000f80f04000000000000000000aa0f0a000000020000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f0da08000012000af00800000005040000000a000093000bf0600000007f000100ef01800030574904870001000000bf0000000600bf0101 +001100ff01110019003f030000080080c32a000000bf030000020046006f006f00740065007200200050006c0061006300650068006f006c00640065007200200034000000130022f192070000a9c38c070000504b030414000600080000002100f0f78abbfd000000e2010000130000005b436f6e74656e745f54797065 +735d2e786d6c9491cd4ac43010c7ef82ef10e62a6daa071169ba07ab47155d1f6048a66dd83609995877dfde743f2ee20a1e67e6fff123a957db69143345b6de29b82e2b10e4b437d6f50a3ed64fc51d084ee80c8ede91821d31ac9acb8b7abd0bc422bb1d2b18520af752b21e68422e7d20972f9d8f13a63cc65e06d41b +ec49de54d5add4de2572a9484b0634754b1d7e8e493c6ef3fa40126964100f07e1d2a5004318adc69449e5eccc8f96e2d85066e75ec3830d7c953140fedab05cce171c7d2ff969a235245e31a6679c32863491250f18286bcabf5316cc890bdf755653d9467e5f7c27a873e1c67fb948f37fb3db6c7ba3f9942ef73fd47c +030000ffff0300504b03041400060008000000210031dd5f61d20000008f0100000b0000005f72656c732f2e72656c73a490c16ac3300c86ef83bd83d1bd71da4319a34e6f855e4b07bb0a5b494c63cb58266ddfbea63058466f3bea17fa3ef1eff6b730a999b2788e06d64d0b8aa265e7e360e0eb7c587d809282d1e1c4 +910cdc4960dfbdbfed4e3461a94732fa24aa52a218184b499f5a8b1d29a0349c28d64dcf3960a9631e74427bc181f4a66db73aff6640b760aaa333908f6e03ea7c4fd5fc871dbccd2cdc97c672d0dcf7debea26ac7d778a2b952300f540cb82ccf30d3dcd4e740bff6aeffe99511137d57fe42fc4cabf5c7ac1735760f00 +0000ffff0300504b03041400060008000000210091453d7628030000fb070000100000006472732f7368617065786d6c2e786d6cac55516fda30107e9fb4ff60f975ea2014681b35546d25ba49a842a5fd0187e3408673ce6c87417ffdce7628d0876e6a2ba1708e2f779fbffbee7c79b5a9145b4b634b8d194fbe773993 +28745ee222e34f8fe39373ceac03cc41699419df4acbaf465fbf5cd6a9ad197d8c36ad33be74ae4e3b1d2b96b202fb5dd71269afd0a602474bb3e8d4465a890e1c25aa54a7d7ed0e3b1594c847140ad7b37a6abc25eed753c3ca3ce303ce102a4a39d6da49c3a60a845c6a9593dde79dd6397e070466a2c5cab688e07f10 +e506fed0318fc030d47786ce93f8049d0067870c09984f5a2f99dbd684ab7086b879cef8ef060c21e4047b93f1d3f6d3e84f31f687b3e190906e0a537d14e9e812525d14cc674c7a7de293b36dc687a703fa753d0648e5c631410ebdf38bc1d03b08f2381d0e92de20808c48bc676dacbb93fac3a8980f94712385a3c242 +0aeb89759eca7d8ac06b64a24edde646e75bef39a77faa7c54d4fbeb4752a6fc4b6d9e39533fd166fc22e9f7e9e82e2cfa83b31e2dcce1cefc68c7a95bad324e4e8082e2645c509d039dcaba99db2af95190feb86aad12520303b5a0bef32958a1d15d8725344e07fa6c2d6e64e1fdc99a3acbd610b045468f76af0bf786 +5fbb9bcbe281927ad1264131b672b74a0241e8c6845a95f9b8542ac4f2dd2c6f958969dd26093eae4417df9c0dbaa4aa16ccce3914db1ec651d4f4189aa6a016cef8b70a4f948b9c0afb6a43d83660c41aa2b56445bb2d8207b81b40ef964b084284546026a1e6643c04835286ff12739a5ac13c2815617b84f98c680cea +f28a72d15fc2046fccca4f90d705658187769b3e59022e68fe4c1b14942072ab70568b5d1d454b73422cbff07ce8f1a9da983754e9c74d50fabc993dbf9863d2e5cbe29e6e81e0e2601e5b1bd258a9288376c249cca760c08b6dd55465a57f9591563a73c6259e3ccde2ec8c329c47aec3b3c93852127fed98724572413d +0b16672b69fc2515942b80c674eb588bf025faeb4695cff24758cec14a55fa4b8bc8463d355a17def6f42af44fd45eea11787c73a4db709b7d82fe6551d03cdcb1d54cb065b3f1d95bfbad1e91f0aa4724fcab79f6fc87a6a9e9b91fb664da7af4170000ffff0300504b030414000600080000002100b7a18b94d5000000 +f90000000f0000006472732f646f776e7265762e786d6c448fc14a03311445f782ff109ee0ce260a2d32f6b514a1e8c6c5b44574f766f23a193a498624d3a67f6f70a1cbcbbd9ccb59aeb31dc49943ecbd43789c2910ec5aaf7bd7211cf6db8767103191d33478c708578eb05eddde2ca9d2fee26a3eef52270ac4c58a10 +4c4a6325656c0d5b8a333fb22bddd1074ba9c4d0491de852e076904f4a2da4a5de95074323bf1a6e4fbbc9227c85f9a2690e9b5c37549fbe3fd476ca6640bcbfcb9b17108973fa1f7fb2da77d35ff98b7ad7087310c7b76b137a5d534c1c108a5b312d9620573f000000ffff0300504b01022d0014000600080000002100 +f0f78abbfd000000e20100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210031dd5f61d20000008f0100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d001400060008000000210091453d76 +28030000fb0700001000000000000000000000000000290200006472732f7368617065786d6c2e786d6c504b01022d0014000600080000002100b7a18b94d5000000f90000000f000000000000000000000000007f0500006472732f646f776e7265762e786d6c504b05060000000004000400f500000081060000000000 +0010f008000000a40fb007d00e8a100f0011f0520000000000c30b080000000300000009024b5a0f0088133a0000000f008a13320000000000ba0f0e0000005f005f005f00500050005400390000008b13140000000000ac0f0c0000000000000000000000000000000f000df05600000000009f0f040000000400000000 +00a10f1c00000001000000000000080a000100070001000000000006000c00898989fe0000aa0f0a000000010000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f05b09000012000af00800000006040000000a000093000bf06c0000007f000100ef01800060544904870001000000bf0000 +000600bf0101001100ff01110019003f030000080080c336000000bf030000020053006c0069006400650020004e0075006d00620065007200200050006c0061006300650068006f006c00640065007200200035000000130022f1f1070000a9c3eb070000504b030414000600080000002100f0f78abbfd000000e20100 +00130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ac43010c7ef82ef10e62a6daa071169ba07ab47155d1f6048a66dd83609995877dfde743f2ee20a1e67e6fff123a957db69143345b6de29b82e2b10e4b437d6f50a3ed64fc51d084ee80c8ede91821d31ac9acb8b7abd0bc422bb1d2b18520af752b2 +1e68422e7d20972f9d8f13a63cc65e06d41bec49de54d5add4de2572a9484b0634754b1d7e8e493c6ef3fa40126964100f07e1d2a5004318adc69449e5eccc8f96e2d85066e75ec3830d7c953140fedab05cce171c7d2ff969a235245e31a6679c32863491250f18286bcabf5316cc890bdf755653d9467e5f7c27a873e1 +c67fb948f37fb3db6c7ba3f9942ef73fd47c030000ffff0300504b03041400060008000000210031dd5f61d20000008f0100000b0000005f72656c732f2e72656c73a490c16ac3300c86ef83bd83d1bd71da4319a34e6f855e4b07bb0a5b494c63cb58266ddfbea63058466f3bea17fa3ef1eff6b730a999b2788e06d64d +0b8aa265e7e360e0eb7c587d809282d1e1c4910cdc4960dfbdbfed4e3461a94732fa24aa52a218184b499f5a8b1d29a0349c28d64dcf3960a9631e74427bc181f4a66db73aff6640b760aaa333908f6e03ea7c4fd5fc871dbccd2cdc97c672d0dcf7debea26ac7d778a2b952300f540cb82ccf30d3dcd4e740bff6aeffe9 +9511137d57fe42fc4cabf5c7ac1735760f000000ffff0300504b0304140006000800000021000fe125e0870300002a0b0000100000006472732f7368617065786d6c2e786d6cec56db6edb38107d5fa0ff40f0b5706df99a08910b3b41da058cc0a8d30fa0282ad69a22b524e5da59ecbfef2129e7f6d02d9a007d296048 +4371c8393c7366e88b8f875a92bd30b6d22aa3c987012542715d54ea2ea35f6faf7b679458c754c1a45622a34761e9c7f9bb3f2e9ad436048b954d9b8c6e9d6bd27edff2ada899fda01ba130576a533387a1b9eb374658a11c730854cbfe703098f66b56293ac7566abf69d6c65bfc66bf36a42a323aa544b11a2137b22a +04b969eb5c18b2968c8bad9605ec09ed774be26a06482bcd77b6c3c57e045761d8371cf61924a2f4278353253e403f803ae15380e783365be28e0dd05959001a48bacfe8df2d334e180afc878c8ebbd57109b6793ca50da765e9a134f56bc1ce2f58aacb9220e274321981584a8eb04713fc061e034bc5c1110e8761321a +4dbd0387c7683a498681c37e44e23d1b63dd27a15f8d8af88d326a0477c8304bd97e659d67f33144a03632d1a4eeb0d4c5d17be6784302515a3f9f42681af1b7dadc5322ff5436a3e7c9788ca3bb30184f66430cccd399fcd98c93975a66144e4c71ec9351ee4ca4535ab77147295e0bd21f57ee6502351026ef5080d04e +a9955b84016b9d0ee4d9862f45e9bd61ad9d257b1690453e9fcd2e4af71dbf6eb610e51784f4924d825e6ced2ea56000308801356aeeba9232ece58b5a5c4a13c3ba43127c5ca55cfc329b0ca0a90eccc939a4da3edd47a2f655a89a12359cd1f7b5ea491719e5f6c504b7dd86116bd8ada32ada5d0a3cc0531ffa69b184 +4d4048cdcc2a641cc6976020647857aa40f30ae643a280ec96e51b901894e5d5e4a2b7602bb5343bdf405ea6930416ba692cd9327587f6b36e15c7f69159a9360d3f6591772427e0f881e5a71e6faa8cbc459e6f0fa169e4ede6fec1bc862a1f0637b80a828b63792c6b96c63c451174ddad9445e8e4ff5c9e5fcd46b3e5 +592f590c66bd31ecded9d570d1bb9a9ecfa6cbc5f9f52239fb1795d93554b47b8596ea1930c8caaeadab5aff55c58480af8c0ad5fbba893d370a388f590acf36a30a00fdbd65aa1d84a6f4265894ec84f1b75cd03c67e8f09d63c3c34ae5ef2b59dd8bcf6198332b64e56f3d244ae9b5d1baf4b60726957f2aed8b241e3a +7e79a6f8701dbe41e588b2441f3d31ddae549789d647efecef5597602faa4bb0ff2b3b10ef0fe83bd3efaa78d3aa7073e26f41b4693c51229e66a18a3533cc37e5df6aff056a7fe43f64a5c1f3f12f094cdbccff030000ffff0300504b0304140006000800000021004e84a4f0d5000000f90000000f0000006472732f64 +6f776e7265762e786d6c448fc14a03311445f782ff109ee0ce66141c646c5a8a5075a330b50bddbd4c5e2763272f4392b6e9df1b5ce8f2722fe772e6cbec4671a41007cf0a6e671508e2ce9b817b05db8ff5cd038898900d8e9e49c199222c179717736c8c3f714bc74dea4581706c50814d696aa48c9d258771e627e2d2 +ed7c70984a0cbd34014f05ee46795755b574387079b038d193a56ebf3938059fe1bed67abbcaadc676fff556ad0fd98e4a5d5fe5d523884439fd8fbfe939e8f7bff217f56a14d420762f671d06d3624c141414b7625a2c412e7e000000ffff0300504b01022d0014000600080000002100f0f78abbfd000000e201000013 +00000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210031dd5f61d20000008f0100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d00140006000800000021000fe125e0870300002a0b00001000000000 +000000000000000000290200006472732f7368617065786d6c2e786d6c504b01022d00140006000800000021004e84a4f0d5000000f90000000f00000000000000000000000000de0500006472732f646f776e7265762e786d6c504b05060000000004000400f5000000e00600000000000010f008000000a40f20106015 +8a100f0011f0520000000000c30b080000000400000008024b5a0f0088133a0000000f008a13320000000000ba0f0e0000005f005f005f00500050005400390000008b13140000000000ac0f0c0000000000000000000000000000000f000df06c00000000009f0f04000000040000000000a00f020000002a000000a10f +1c00000002000000000000080a000200070002000000000006000c00898989fe0000d80f04000000000000000000aa0f0a000000020000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f06d05000012000af00800000001040000000c000063000bf024000000810100000008830105000008 +bf0110001000ff01000008000403090000003f0301000100130022f129050000a9c323050000504b030414000600080000002100f0f78abbfd000000e2010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ac43010c7ef82ef10e62a6daa071169ba07ab47155d1f6048a66dd83609995877dfde74 +3f2ee20a1e67e6fff123a957db69143345b6de29b82e2b10e4b437d6f50a3ed64fc51d084ee80c8ede91821d31ac9acb8b7abd0bc422bb1d2b18520af752b21e68422e7d20972f9d8f13a63cc65e06d41bec49de54d5add4de2572a9484b0634754b1d7e8e493c6ef3fa40126964100f07e1d2a5004318adc69449e5eccc +8f96e2d85066e75ec3830d7c953140fedab05cce171c7d2ff969a235245e31a6679c32863491250f18286bcabf5316cc890bdf755653d9467e5f7c27a873e1c67fb948f37fb3db6c7ba3f9942ef73fd47c030000ffff0300504b03041400060008000000210031dd5f61d20000008f0100000b0000005f72656c732f2e72 +656c73a490c16ac3300c86ef83bd83d1bd71da4319a34e6f855e4b07bb0a5b494c63cb58266ddfbea63058466f3bea17fa3ef1eff6b730a999b2788e06d64d0b8aa265e7e360e0eb7c587d809282d1e1c4910cdc4960dfbdbfed4e3461a94732fa24aa52a218184b499f5a8b1d29a0349c28d64dcf3960a9631e74427bc1 +81f4a66db73aff6640b760aaa333908f6e03ea7c4fd5fc871dbccd2cdc97c672d0dcf7debea26ac7d778a2b952300f540cb82ccf30d3dcd4e740bff6aeffe99511137d57fe42fc4cabf5c7ac1735760f000000ffff0300504b0304140006000800000021006b4bb4a3be00000011010000100000006472732f7368617065 +786d6c2e786d6c8c8f4d6e02310c46f748bd43e47d49a60b8446936181c401aaf6009e89092312274a029dde9ef0232476ec6c7fd27bfebacdec9d3853ca53600dcd5281201e8399d86af8fdd97dae41e4826cd005260dff9461d37f2cbad80e381e6d0a2736a24238b751c3a194d84a99c70379cccb10896bb60fc963a9 +6bb23226cac4054b157a27bf945a498f13437f45da6fda8bc9ccf515a59a7ac3f6c6a2ad4b0f0bbe633109ff6a85178138a3d330d80664dfc987ec3e3d9bf417000000ffff0300504b0304140006000800000021004b73414cd6000000ff0000000f0000006472732f646f776e7265762e786d6c4c8f414bc3401085ef82 +ff6119c19bdd285824cda61445040f8a8da0c76976ba89666743769bc6fe7aa75eeae531c31bde7caf584ebe53230db10d6ce07a968122ae836dd91978af1eafee40c5846cb10b4c067e28c2b23c3f2b30b761cf6f34ae935312c23147034d4a7dae75ac1bf21867a127166f1b068f49d6c1693be05ec27da76fb26cae3d +b62c1f1aece9bea1fa7bbdf3065e1ee6e3c1df1e5cf5f9f5bad253f5913dbb27632e2fa6d50254a2299d8ee1882fe8500ad326ecd846d5199022e94fc5937973545d16fa3f77f90b0000ffff0300504b01022d0014000600080000002100f0f78abbfd000000e20100001300000000000000000000000000000000005b43 +6f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210031dd5f61d20000008f0100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d00140006000800000021006b4bb4a3be000000110100001000000000000000000000000000290200006472732f7368 +617065786d6c2e786d6c504b01022d00140006000800000021004b73414cd6000000ff0000000f00000000000000000000000000150300006472732f646f776e7265762e786d6c504b05060000000004000400f50000001804000000001000f00720000000ffffff0000000000eeece1001f497d004f81bd00c0504d0000 +00ff00800080000f008813380000000f008a13300000000000ba0f100000005f005f005f005000500054003100300000008b13100000000000eb2e080000003c89cc01c096a57900000e040e0c0000504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e78 +6d6cac91cb4ec3301045f748fc83e52d4a9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680 +fd800ecd7551dc18eb899138e3c943d7e503b6b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b00c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f0200 +00ffff0300504b030414000600080000002100a5d6a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4fc7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a72508 +5b787086a37bdbb55fbc50d1a33ccd311ba548b63095120f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b030414000600080000002100 +6b799616830000008a0000001c0000007468656d652f7468656d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df +49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b4757e8d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100b97fee7396060000b01b0000160000007468656d652f7468656d652f7468656d65312e786d6cec594f6fdb3614bf0fd87720746f6327761a07758ad8b19bad +4d1bc46e871e6989965853a240d2497d1bdae38001c3ba619701bbed306c2bd002bb749f265b87ad03fa15f6484ab218cb48d206dbb0c58744227f7cffdfe32375fdc6a398a1432224e549dbab5fad7988243e0f6812b6bd7bc3fe950d0f49859300339e90b63723d2bbb1f5fe7bd7f1a68a484c10ac4fe4266e7b9152e9 +e6ca8af46118cbab3c2509cc8db988b1825711ae04021f01dd98adacd66aeb2b31a68987121c03d9bbe331f5091a6a92de564ebcc7e03551520ff84c0c3469e2ac30d86052d70839935d26d021666d0ff804fc68481e290f312c154cb4bd9af9792b5bd757f066b688a9256b4bebfae697adcb16049355c35384a38269bd +df685ddb29e81b00538bb85eafd7edd50b7a06807d1f34b5b2946936fa1bf54e4eb304b28f8bb4bbb566ade1e24bf4d716646e753a9d662b93c5123520fbd858c06fd4d61bdbab0ede802cbeb9806f74b6bbdd75076f4016bfbe80ef5f6bad375cbc01458c269305b47668bf9f512f2063ce762be11b00dfa865f0390aa2 +a1882ecd62cc13b52cd662fc908b3e003490614513a4662919631fa2b88b191d09aa19e04d824b3376c8970b439a1792bea0a96a7b1fa61832624eefcdcbefdfbc7c8edebc7c76fcf8c5f1e39f8e9f3c397efca3a5e52cdcc549585ef8fadbcffefcfa63f4c7f36f5e3ffda21a2fcbf85f7ff8e4979f3faf064206cd257a +f5e5b3df5e3c7bf5d5a7bf7ff7b402be2df0a80c1fd2984874871ca1031e836ec630aee46424ceb76218615a5eb19d8412275873a9a0df539183be33c30c57e03ac4b5e07d0115a40a7873fad011781089a9ca5cee68762b8a1de01ee7acc345a5156e695e25330fa74958cd5c4ccbb8038c0fab787771e2f8b7374da174 +d22a92dd883862ee339c281c928428a4e7f884900a7b3da0d4b1eb1ef505977cacd0038a3a98569a6448474e34cd17edd218fc32ab1210fcedd866ef3eea7056a5f50e39749190159855083f24cc31e34d3c5538ae2239c4312b1bfc36565195908399f0cbb89e54e0e990308e7a0191b26acd5d01fa969c7e0baa47b5db +f7d82c769142d14915cddb98f33272874fba118ed32aec80265119fb819c408862b4cf55157c8fbb19a2dfc10f3859eaeefb9438ee3ebd1adca3a123d23c40f4cc5454f8f226e14efc0e666c8c89293550d79d721dd3e4b2769fb9766f0b5a993cbb272af632dcc93adde522a0fffe32bd83a7c93e81cc58dcab2eabf465 +95f6fef3557a593e5f7c6d9e9763a8d4ba77b24db769c1e3a51df89832365033466e4bd3844bd884823e0cea75e6f4498a13591ac1a3ce6460e0e04281cd1a24b8fa88aa6810e1141af8baa7898432231d4a9472090747335c495be3e110a0ecb1b3a90f24b67248acf6786087d7f4707eee28c818a94273b8cd19ad6902 +6765b6762d230ababd0db3ba16eaccdcea463453141d6e85cadac4e6800e262f5483c1c29ad0dd20e889c0caeb70fed7ace1e0831909b4ddad8f72b7182f5ca48b64840392f948ebbde8a3ba71521e2b0b8a683d6c30e843e429562b716b69b2efc0ed2c4e2ab36b2c61977bef5dbc9447f0dc4b40ed643ab2a49c9c2c41 +476dafd55c6d7ac8c769db1bc399191ee314bc2e7543895908174fbe1236ec4f4d6693e5736fb672c5dc24a8c33588b5fb82c24e1d4885543b58463634cc5416022cd19cacfcab4d30eb452950518dce26c5da0604c33f2605d8d1752d198f89afcace2e8d68dbd9d7ac94f2a9226210054768c4a6e20083fb75a8823e01 +9570f5612a827e817b3a6d6d33e516e72ce9cab7630667c7314b239c955b9da279265bb82948850ce6ad241ee85629bb51eefcaa9894bf2055ca61fc3f5345ef27700db116680ff8704d2c30d299d2f6b85011872a9446d4ef0b681c4ced806881bb5e9886a082cb6af35f9043fddfe69ca561d21a4e93ea80864850d88f +542408d987b264a2ef1462f56cefb2245946c84454495c995ab147e490b0a1ae81eb7a6ff75004a16eaa4956060cee64fcb9ef59068d42dde494f3cda964c5de6b73e0efee7c6c3283526e1d360d4d6eff42c4a23d98efaa76bd599eefbd6545f4c4bccd6ae45901cc4a5b412b4bfbb714e19c5badad580b1aaf3673e1c0 +8b8b1ac360d110a5709984f41fd8ffa8f099fdf2a137d4213f80da8ae0438626066103517dc5361e4817483b3882c6c90eda60d2a4ac69b3d6495b2ddfac2fb8d32df89e30b696ec2cfe3ea7b18be6cc65e7e4e2451a3bb3b0636b3bb6d4d4e0d993290a43e3fc20631c633e9995bf6af1d14370f40e7c3f9832254d30c1 +372b81a1871e983c80e4b71ccdd2adbf000000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f2451ec +ed0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528 +a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c0200001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000 +000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c00000000000000000000000000190200007468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d0014000600080000002100b97fee7396060000b01b0000160000000000 +0000000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b0100002700000000000000000000000000a00900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b0506000000 +00050005005d0100009b0a0000000000000f043a0100003c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d61 +74732e6f72672f64726177696e676d6c2f323030362f6d61696e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363656e74323d22616363656e74322220616363656e74333d22616363656e7433222061636365 +6e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3eb0001e04e0050000504b0304140006000800000021004d8ef3fcfd000000bb010000130000005b436f +6e74656e745f54797065735d2e786d6c7c90cb4ec4300c45f748fc43942d6ad26181106a3b0b1e2b042c860fb012b78dc84b713a9afe3d696790000dac2c3faecfb59bedc159b6c74426f8966f44cd197a15b4f143cbdf774fd52d6794c16bb0c163cb6724beed2e2f9add1c9158517b6af99873bc9392d4880e488488be +74fa901ce492a64146501f30a0bcaeeb1ba982cfe87395971dbc6b1eb087c966f67828e5a393849638bb3f0e2eac96438cd628c8c5a9dc7bfd8b529d08a228d7191a4da4ab6283cbb384a5f337e0a47b2daf4946237b83945fc0151b522792644bf119e630e51fc946fcbff68cefd0f746a10e6a72e5272226a412d7139c +15df405fb7c8f5f5dd27000000ffff0300504b03041400060008000000210070f038dcbe000000380100000b0000005f72656c732f2e72656c73848fc10ac2301044ef82ff10f66ed37a1091a6bd88207812fd8025d9b6c13609d928f6efcdd182e07118e6cd4cddbea751bc28b2f54e41559420c8696faceb15dc6fa7cd +1e0427740647ef48c14c0c6db35ed5571a31e5100f36b0c814c70a8694c2414ad6034dc8850fe4b2d3f93861ca32f632a07e604f725b963b19bf19d02c98e26c14c4b3a940dce6909bffb37dd7594d47af9f13b9f4a342f2680d5d70f6cf94b1187b4a0a4ce46f6321aa22ef07d9d472f1b7f9000000ffff0300504b0304 +14000600080000002100f008db14ad020000b6070000210000006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6cb4554d6f1a3110bd57ea7fb07c4f163640c80a885adaf4920f5448efaed764ad786dcb365bf8f71ddb6b2208959656bdec873df366e6bd197b72bbad056a98b15cc929 +ee5ff6306292aa92cb97297e5edd5d8c31b28ec8920825d914ef98c5b7b38f1f26bab0a2bc273bb5710830a42dc81457cee922cb2cad584deca5d24cc2de5a999a38f8352f5969c82fc0ae4596f77aa3ac265ce2d6df74f157eb35a7ec8ba29b9a4917410c13c441feb6e2da2634dd054d1b660126781fa6e4761aaa0562 +dc8a3bc13ec972b5c528d89b0676fa780614d0a5289124352cfc00534e8940c11e016368c5b62e9859bd328c7907d97c337aa91726783f360b8378e9d15a149cb51bad59f89560061fd991fb4b4222c5766dead98414c00eda4e3188b8f34f7022052481685ca46fabb47a3a614babaf27acb3140032d80705fd75ace87d +39792ae78894febebce84300e35ed1578ba482823d0fb14efad824545fbc8fa32b1435715e0f8c94e1a05c94a8f58aa681a6e46d03d529ff3d41a3517e33e8459af2ebc1e86a7cc855de1b5e877dcfd8703cec0ff361089290204884d685db7e56e5ce33fd13de20a86f9a2966c4171f6185754bb7132ce801ac91024a82 +07180be2078dc98be7250c5aede6821118c4563b379b0b4e5f91538895dca107621d332850006309901310c7416fb4904c960b62c8f72364cf2a292032e49df20d257866fface3d57b1d7d372d04a1ac52a28454725f210c4212ecaf24f5c41d290a63013d9bfaa1bbb283e1351c2ca1ff4f093beaf56fc67eff7f090bfd +864423f60afea3d09eeea0b33d103a8a191485470a19d83aa3b7968c2a38a6046b98e8001fa43e037e5571d31dfd2a8e4a67beeed4c6b8aa73f28373e1f9fa243a9ca7678f5898b47803c0a7bf33c2c808f340f453132a86db12067b1e9634dc8fed31f866e231d27d3bfb0d0000ffff0300504b01022d00140006000800 +000021004d8ef3fcfd000000bb0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210070f038dcbe000000380100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d0014000600080000002100 +f008db14ad020000b60700002100000000000000000000000000150200006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c504b05060000000003000300c9000000010500000000a0001e049c050000504b0304140006000800000021004d8ef3fcfd000000bb010000130000005b436f +6e74656e745f54797065735d2e786d6c7c90cb4ec4300c45f748fc43942d6ad26181106a3b0b1e2b042c860fb012b78dc84b713a9afe3d696790000dac2c3faecfb59bedc159b6c74426f8966f44cd197a15b4f143cbdf774fd52d6794c16bb0c163cb6724beed2e2f9add1c9158517b6af99873bc9392d4880e488488be +74fa901ce492a64146501f30a0bcaeeb1ba982cfe87395971dbc6b1eb087c966f67828e5a393849638bb3f0e2eac96438cd628c8c5a9dc7bfd8b529d08a228d7191a4da4ab6283cbb384a5f337e0a47b2daf4946237b83945fc0151b522792644bf119e630e51fc946fcbff68cefd0f746a10e6a72e5272226a412d7139c +15df405fb7c8f5f5dd27000000ffff0300504b03041400060008000000210070f038dcbe000000380100000b0000005f72656c732f2e72656c73848fc10ac2301044ef82ff10f66ed37a1091a6bd88207812fd8025d9b6c13609d928f6efcdd182e07118e6cd4cddbea751bc28b2f54e41559420c8696faceb15dc6fa7cd +1e0427740647ef48c14c0c6db35ed5571a31e5100f36b0c814c70a8694c2414ad6034dc8850fe4b2d3f93861ca32f632a07e604f725b963b19bf19d02c98e26c14c4b3a940dce6909bffb37dd7594d47af9f13b9f4a342f2680d5d70f6cf94b1187b4a0a4ce46f6321aa22ef07d9d472f1b7f9000000ffff0300504b0304 +14000600080000002100a0401dd269020000d6060000210000006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6cac554d6f1b2110bd57ea7f40dc93cd4755552bdb91ea36bde4c3aa9ddea72cf6a2b080806ced7fdf07ec264aea4ab6da0bcbc2cc63de9b19985c6d3bcd7ae983b266ca +cf4fcf389346d84699cd943facae4f3e7116229986b43572ca7732f0abd9fb77135707dddcd0ce3e45060c136a9af2364657575510adec289c5a270df6d6d67714f1eb3755e3e917b03b5d5d9c9d7dac3a52860ffefe107fbb5e2b21bf58f1d449130b88979a22e20fad7261447387a0392f0360b2f7eb90e2ce812d8489 +ab2d67d9cef75839e73350174bdd30431d16562a6ac92010fb01632548b395dcc66c16dcca4b991c4cffcdbba55bf8ec7dd72f3c534d421b5078356c0c66f9d7c00c93ea8dfb6644a27abbf6dd6c42355461db2947f276698413d5088289b2285e56457bbfc756b45ff75857e30188e0f950e4dd15467fd2b918e91451ce +9f59155382eb8d158f81190b9e897ea127eefa112c714ef0ae65250531e93bd895cdacc7681fa069162b6e3fdb669788ffc4372f52ad435cc69d965910844d35c031407e4da9c2a5397958a2c2bb38d792d00183787136d74a3cb268996c5464b714a2f42c07837e00e404ea4424678094a65990a7ef6f90133faa713282 +1e23c4b448f877212f47215fd5145b6812b2b5ba412817ff43dc241567d62b3441a9768eba44d18c993946f1748d0045520a3a45b74f7fa48be95e3f0bfd8ff948459ed3115ee5a3689e85c7301e99491d51024b292cfa5acb5eea03e073468e805fb5ca1f8e7e59143d58af6bfbe4637b70f01f8e8557ebbde8b8778eee +84dc10e5a6c434ddadf932d4fe96dc7d9f19e33541ffcdf392c3fb91fa0aa62f2609637c8f66bf010000ffff0300504b01022d00140006000800000021004d8ef3fcfd000000bb0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d00140006000800000021 +0070f038dcbe000000380100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d0014000600080000002100a0401dd269020000d60600002100000000000000000000000000150200006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c504b050600 +00000003000300c9000000bd040000000090001e0488080000504b0304140006000800000021004d8ef3fcfd000000bb010000130000005b436f6e74656e745f54797065735d2e786d6c7c90cb4ec4300c45f748fc43942d6ad26181106a3b0b1e2b042c860fb012b78dc84b713a9afe3d696790000dac2c3faecfb59bed +c159b6c74426f8966f44cd197a15b4f143cbdf774fd52d6794c16bb0c163cb6724beed2e2f9add1c9158517b6af99873bc9392d4880e488488be74fa901ce492a64146501f30a0bcaeeb1ba982cfe87395971dbc6b1eb087c966f67828e5a393849638bb3f0e2eac96438cd628c8c5a9dc7bfd8b529d08a228d7191a4da4 +ab6283cbb384a5f337e0a47b2daf4946237b83945fc0151b522792644bf119e630e51fc946fcbff68cefd0f746a10e6a72e5272226a412d7139c15df405fb7c8f5f5dd27000000ffff0300504b03041400060008000000210070f038dcbe000000380100000b0000005f72656c732f2e72656c73848fc10ac2301044ef82 +ff10f66ed37a1091a6bd88207812fd8025d9b6c13609d928f6efcdd182e07118e6cd4cddbea751bc28b2f54e41559420c8696faceb15dc6fa7cd1e0427740647ef48c14c0c6db35ed5571a31e5100f36b0c814c70a8694c2414ad6034dc8850fe4b2d3f93861ca32f632a07e604f725b963b19bf19d02c98e26c14c4b3a9 +40dce6909bffb37dd7594d47af9f13b9f4a342f2680d5d70f6cf94b1187b4a0a4ce46f6321aa22ef07d9d472f1b7f9000000ffff0300504b0304140006000800000021008968bde255050000ea100000210000006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6cac585d6fdb36147d1f +b0ff40e875681d7f3b469d22cdd66d809b1ab58b3dd3121569a1488da45c27bf7ee752942d65e960b87e7128f2f2f07e9c7b2f9977eff785643b616caed522eabfbd8a9850b14e72f5b088be6e3ebe9945cc3aae122eb5128be849d8e8fdcdcf3fbd2be756264bfea42bc780a1ec9c2fa2ccb972deebd9381305b76f7529 +14d6526d0aeef0691e7a89e1df805dc8dee0ea6ad22b78aea2b0df9cb25fa7691e8b5f755c1542b91ac408c91df4b7595eda06ad3c05ad34c202c6efeeaae49e4a585be6f1661f312f667698e84737b03c5ecb84295e606295c7ae32827dcb5dc6ee78497a78195b6e8c1024ad76bf9b725dae8cdf7abf5b199627041520 +a25e580862fe53410c83de8bed0f0d129fef5353dcbce3737884ed171102f744bfd8c4e762ef585c4fc6c7d938fbfc8a6c9cfdf68a74af39001a1c0e45cccbdaa2ff9a3368ccd9e44e0ad63f58558b726c5deaf8d132a56127995f9b17dfef1a30b299e0cb8cd5ee770415e4ea45ef8f46de7a9f368a1e3cd19f5e0f0633 +f016968f6660d9d50baf8c47b3c908938c7c339e4ca6c3993fa441c22135743977fb0f3a7922976ef11791e32ace3498baa51d7c2ead5bbb27893863bc937d68c4b87c402a49b080cf13917ec1947d5e44e03b8edc36961fe411e42e0e5ccce770047eb05572ca44a1de7c5d23130b772705077c30c9dddcc93c7e644e33 +91e48e7de2d609c3bce390b7d08cd09d3fc3430a95acb8e1a4541b9962c1e73819b637367b37503cbe1ff46113f4260d5692c722d332811203721192a509f05914400646481770b921cc794498f407d3e9b80e5a931d1d1e8cfa7d22cbc94440cd742831da3c47ec9be160b4fda7e246444cfea9ec22baee8f4688b7f31f +a3f174800fd35ed9b6575455dc69e98b8271d20f21df90cd35c33b07ea6121d645c9dd52adcb98f610574a63dd66ff173725ca95856a0e66deeb75c64be105f86e695d88f34196762a94e7dbcae9340fcb35d569e9357a17dc2cbd12b94a503b6948a2dbea1e0dc227458bf443b03eb834a48787ddc901654a0de59d03a3 +4ec11b1c43043c020978c3239ef7fca97854076aa7008f4002dee888d71f4efb54434e5390b2fc0048280170dc029ca13c9d0748280170720444b98382676948280170da029c8e7ce4ce30995002e0ec084868bee49e14e48e0f0925005eb70027e3e999412194d78bee111ebe0439bf789e83182ff87e28f10c54dff0ed +1ae5bd611dd2d74b0bbe541fcca34fe9542b77ebbbc2965baa10b870a8b08c93329478dc8956958a914e753a4bca6d32db96f12a766cc7a93ac031477ab5243e88f4a52cb59b8689c0384adca668075ddc965c58dd5677d26cf63e9db7d5faf930fc08537c774e51e817d1adc9b9443dcab8b1c2d782b0e5500c1cdfd675 +a76986757284a0b6dad16355e485fe3baf7ddee97a706f4d47744f62b9ffad169142c5a1eba9c91fa18bd26b3f8ad8a3307499a5dac3622acd4190aa25a6a8e071993f8b3ffc27c544e674b9f56b2ba375eac7ed6eeb19a8e857e98fb99421c5fd8cd5324f68d2fb95eebe02deab43e6f675df82c3db52224d45ec1ac754 +4b151c5c114c187b96b47cfd4ba1de4847c505173cfe6241f07a21b62f16621bcad1d1d5e7f5fa51d3eb37d43fdb8d7e4827fc68a3a7a6835822d4199769e8f9fe0a817bc8793d7f3cc4d5aebedb1dafc49da63fbbc255b03ee484cb9ff7fc0fb7c47ea7e5d08dd173ebec96e8691ee878899648452650e6322df1ba8d77 +818ed8c1bb4043ece05da01f76f02ed00e3b7817e8861dbcff6f86a1f579e27b9a9eff22a1a2e11f24b6f322f9deabc33f3eea173486f4e0f625469a4fbcfcbcf3bae03f0c78eba0d262aa44ffa41c80e85184309aff51dcfc0b0000ffff0300504b01022d00140006000800000021004d8ef3fcfd000000bb0100001300 +000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210070f038dcbe000000380100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d00140006000800000021008968bde255050000ea100000210000000000 +0000000000000000150200006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c504b05060000000003000300c9000000a9070000000080001e0421070000504b0304140006000800000021004d8ef3fcfd000000bb010000130000005b436f6e74656e745f54797065735d2e786d6c7c90 +cb4ec4300c45f748fc43942d6ad26181106a3b0b1e2b042c860fb012b78dc84b713a9afe3d696790000dac2c3faecfb59bedc159b6c74426f8966f44cd197a15b4f143cbdf774fd52d6794c16bb0c163cb6724beed2e2f9add1c9158517b6af99873bc9392d4880e488488be74fa901ce492a64146501f30a0bcaeeb1ba9 +82cfe87395971dbc6b1eb087c966f67828e5a393849638bb3f0e2eac96438cd628c8c5a9dc7bfd8b529d08a228d7191a4da4ab6283cbb384a5f337e0a47b2daf4946237b83945fc0151b522792644bf119e630e51fc946fcbff68cefd0f746a10e6a72e5272226a412d7139c15df405fb7c8f5f5dd27000000ffff030050 +4b03041400060008000000210070f038dcbe000000380100000b0000005f72656c732f2e72656c73848fc10ac2301044ef82ff10f66ed37a1091a6bd88207812fd8025d9b6c13609d928f6efcdd182e07118e6cd4cddbea751bc28b2f54e41559420c8696faceb15dc6fa7cd1e0427740647ef48c14c0c6db35ed5571a31 +e5100f36b0c814c70a8694c2414ad6034dc8850fe4b2d3f93861ca32f632a07e604f725b963b19bf19d02c98e26c14c4b3a940dce6909bffb37dd7594d47af9f13b9f4a342f2680d5d70f6cf94b1187b4a0a4ce46f6321aa22ef07d9d472f1b7f9000000ffff0300504b030414000600080000002100dadfd755ee030000 +cb0d0000210000006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6ccc57cb929b3814dd4fd5fc838a7d6203c676536da76a9cc7a6d3e91a3b1f2083dc30111225d48e9daf9f2381dcc03831eece6236188ba3c37d9d7bc5edbb43c1c99ea92a9762e1f96fc71e612291692e1e17ded7cd +c737738f549a8a947229d8c23bb2ca7bb7fcf38fdb32ae787a478ff2491370882aa60b2fd3ba8c47a32ac95841abb7b26402cf76521554e3af7a1ca58a7e0777c147c1783c1d1534175eb35f0dd92f77bb3c61ef65f25430a16b12c538d5b0bfcaf2b2726ce510b652b10a347677d7247d2ce1addcfeb33978c4c2d41e0b +beb784e7c99aa744d0020b2b293418c8f75c6764454b6387c554e5463166d062ff4995ebf241d9adf7fb0745f2d4503514dea879d0c0ec5f01186e46bded8f8e89c6879d2a96b7344644c861e121714773c5261ab3832649bd983caf26d99733d824fb70063d722f8005a79722e765edd17fdd099c3b9b5c7346fc935735 +9462eb9d4cbe554448f869dcafdd4beef78eccf86ce8cb8cd4e1d786aac1d50f6d3c1cbeb23175869e22318966a82d1b8e60168ea35e4cc2f1781efaa1474c647c7f1a3488b6c7357319ebc35f323d9a886ef18bc45191641285baade3cc2bbdd6478e34d398efb90f8308e58f50124711d03865bbbfb154fd5878300936 +6d9de3273c728cfb160f224c63c401176ce5d4089189375fd71062a1579c51d0373ee9e58ae7c937a2256169aec9675a69a6888d1b640bcb0cbbb6efb0944ca40f545163549bd9a482c67833e2eb7cc66d9ded9fe71c41ecaae081d3846592a73022785d05e429ead715c9f0e487d12c320935623897fdc8f77d20eaec47 +f328f4510ab5fbb5a0acdb751dba48b8ec5b69b553d5a4bc97e9d0545f4dd902e03668eab55d15f336d601800dcf60276dac03003b398335d576b2c101808d2e611d00d8e925ac03003bbb84750060e797b00e00eccd256c0d38a721ec24603889e5959a323dd54aaaea68aad68d150f2eee95b670af90f19a2552a484b3 +3de303e8adb6aea0df64b91ace6e057105fb47f9a430fd861a3f3185790d7dbe3bcb8e31f75bbbd9c475b38d4975bb95d98060ecbb51f5a2616626085a38464146f9cec319000dce26d20e35d372eccdda56bc69be66e957d3cd9f84915febfc79e477c6db647ae38fa7af6e70a4a0eace1e317291e2b4636e8d69dba77b +1c0a6d365b3dcdeff42933130d164a34edada172337a105fa79ff67a64c377e34fcc5bc920be4e6fecf5d186cf0f67fe7428e1cd2f7aade39b0773d3ea0719d8e1ebf5e3862f08e630ef257cbd9eedf866133bb6aeb7afd7d71b3e433638211d7f7bbddff14da3d9cbf2f1ff980f50b63b4dd80386d5bafb44c08af9a2b0 +5f015c7da6e597bd950c3ea1709a5bd9a5121f4d669e03fa0c3154ee236cf92f000000ffff0300504b01022d00140006000800000021004d8ef3fcfd000000bb0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210070f038dcbe00 +0000380100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d0014000600080000002100dadfd755ee030000cb0d00002100000000000000000000000000150200006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c504b05060000000003000300 +c900000042060000000070001e0475040000504b0304140006000800000021004d8ef3fcfd000000bb010000130000005b436f6e74656e745f54797065735d2e786d6c7c90cb4ec4300c45f748fc43942d6ad26181106a3b0b1e2b042c860fb012b78dc84b713a9afe3d696790000dac2c3faecfb59bedc159b6c74426f8 +966f44cd197a15b4f143cbdf774fd52d6794c16bb0c163cb6724beed2e2f9add1c9158517b6af99873bc9392d4880e488488be74fa901ce492a64146501f30a0bcaeeb1ba982cfe87395971dbc6b1eb087c966f67828e5a393849638bb3f0e2eac96438cd628c8c5a9dc7bfd8b529d08a228d7191a4da4ab6283cbb384a5 +f337e0a47b2daf4946237b83945fc0151b522792644bf119e630e51fc946fcbff68cefd0f746a10e6a72e5272226a412d7139c15df405fb7c8f5f5dd27000000ffff0300504b03041400060008000000210070f038dcbe000000380100000b0000005f72656c732f2e72656c73848fc10ac2301044ef82ff10f66ed37a10 +91a6bd88207812fd8025d9b6c13609d928f6efcdd182e07118e6cd4cddbea751bc28b2f54e41559420c8696faceb15dc6fa7cd1e0427740647ef48c14c0c6db35ed5571a31e5100f36b0c814c70a8694c2414ad6034dc8850fe4b2d3f93861ca32f632a07e604f725b963b19bf19d02c98e26c14c4b3a940dce6909bffb3 +7dd7594d47af9f13b9f4a342f2680d5d70f6cf94b1187b4a0a4ce46f6321aa22ef07d9d472f1b7f9000000ffff0300504b030414000600080000002100ffeef4614201000070020000210000006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c8c52cb4ec33010bc23f10f96efd42d07 +84a22695785e80566af980c5719a08bfb47643f2f76cdc0404eaa1176b3d9e19ef78bd5c7546b35661689ccdf96236e74c59e9cac6ee73febe7bbabae52c44b025686755ce7b15f8aab8bc58fa2ce8f2057a77888c3c6cc820e7758c3e1322c85a190833e795a5b3caa181485bdc8b12e18bbc8d16d7f3f98d30d0583eea +f11cbdabaa46aa07270f46d9783441a52152ffa16e7c98dcfc396e1e55209ba4fedb52ec3da5fdd0603f394b346c0958f08292cbad2e990543c05d620c60f03b546aa86cfb8c7eeb3798b86fed0659530eda51c3c57830d2d2d6128d0af14fbe9f9c20eb2a34c512327a02d6e59c26d50f2b8920535d64f208ca5f54d6eb +135c593f9e608be902eae0e752aaa758540eb153e71a5fc1af5bca0719cd392abc4f90a7c91e33c85fcae031fd94e21b0000ffff0300504b01022d00140006000800000021004d8ef3fcfd000000bb0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014 +00060008000000210070f038dcbe000000380100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d0014000600080000002100ffeef46142010000700200002100000000000000000000000000150200006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e +786d6c504b05060000000003000300c900000096030000000060001e040f050000504b0304140006000800000021004d8ef3fcfd000000bb010000130000005b436f6e74656e745f54797065735d2e786d6c7c90cb4ec4300c45f748fc43942d6ad26181106a3b0b1e2b042c860fb012b78dc84b713a9afe3d696790000d +ac2c3faecfb59bedc159b6c74426f8966f44cd197a15b4f143cbdf774fd52d6794c16bb0c163cb6724beed2e2f9add1c9158517b6af99873bc9392d4880e488488be74fa901ce492a64146501f30a0bcaeeb1ba982cfe87395971dbc6b1eb087c966f67828e5a393849638bb3f0e2eac96438cd628c8c5a9dc7bfd8b529d +08a228d7191a4da4ab6283cbb384a5f337e0a47b2daf4946237b83945fc0151b522792644bf119e630e51fc946fcbff68cefd0f746a10e6a72e5272226a412d7139c15df405fb7c8f5f5dd27000000ffff0300504b03041400060008000000210070f038dcbe000000380100000b0000005f72656c732f2e72656c73848f +c10ac2301044ef82ff10f66ed37a1091a6bd88207812fd8025d9b6c13609d928f6efcdd182e07118e6cd4cddbea751bc28b2f54e41559420c8696faceb15dc6fa7cd1e0427740647ef48c14c0c6db35ed5571a31e5100f36b0c814c70a8694c2414ad6034dc8850fe4b2d3f93861ca32f632a07e604f725b963b19bf19d0 +2c98e26c14c4b3a940dce6909bffb37dd7594d47af9f13b9f4a342f2680d5d70f6cf94b1187b4a0a4ce46f6321aa22ef07d9d472f1b7f9000000ffff0300504b030414000600080000002100b8521ed8dc010000c2030000210000006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c8c +53cb6edb3010bc17e83f10bc27b273280ac25280386d2f496cd4ce076ca9b52584220972a34a7fdf2525256d9a432e7c2c67873bc3e5e67ae88ce831c4d6d952ae2f5752a0d5ae6eedb9948fc7ef175fa58804b606e32c9672c428afabcf9f365e4553dfc1e89e4930878d0a4ad9107955145137d841bc741e2d9f9d5ce8 +80781bce451de0377377a6b85aadbe141db456cef9e123f9ee746a35de3afddca1a58924a001e2fa63d3fab8b0f98fb0f980916972f6bf25d1e8592db5647067cd284586869e836b59b17a7d30b5b0d071e0985022c3d249f4c7809856b6ff11fcc1ef434e78e8f741b47522981365311fccb0bcb50ce345f126fdbc3081 +1a4ea1ab36a0d80b3194929f6c4c232781c281849e82fa35aa9bdd3b58dd7c7b075d2c1770052f97265593a2ffe55c2d72261fd62faa262870ea9dd34f5158c73a93fc499e7ee817b2a439d1fb46fc65fc8c9b0eb31f0b3eb2a7d92c1a6e5c3d26e1bf78ce415026d2814683d9102e1b1493f3c0f61b487d8df6e2f1c07d +ddd1d62070dfcfe651b535ad7e12e404d62d897b888441e42ee05fc0941b7687f871664ab4f51e02fc7cc39cf481e29bb9e8a5425e260bf334f5072f5313e51630e11efcaecf75f2cfe15bb739e4f9afcc6ebd4212c7f2f7aa3f000000ffff0300504b01022d00140006000800000021004d8ef3fcfd000000bb01000013 +00000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210070f038dcbe000000380100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d0014000600080000002100b8521ed8dc010000c20300002100000000 +000000000000000000150200006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c504b05060000000003000300c900000030040000000050001e04a4070000504b0304140006000800000021004d8ef3fcfd000000bb010000130000005b436f6e74656e745f54797065735d2e786d6c7c +90cb4ec4300c45f748fc43942d6ad26181106a3b0b1e2b042c860fb012b78dc84b713a9afe3d696790000dac2c3faecfb59bedc159b6c74426f8966f44cd197a15b4f143cbdf774fd52d6794c16bb0c163cb6724beed2e2f9add1c9158517b6af99873bc9392d4880e488488be74fa901ce492a64146501f30a0bcaeeb1b +a982cfe87395971dbc6b1eb087c966f67828e5a393849638bb3f0e2eac96438cd628c8c5a9dc7bfd8b529d08a228d7191a4da4ab6283cbb384a5f337e0a47b2daf4946237b83945fc0151b522792644bf119e630e51fc946fcbff68cefd0f746a10e6a72e5272226a412d7139c15df405fb7c8f5f5dd27000000ffff0300 +504b03041400060008000000210070f038dcbe000000380100000b0000005f72656c732f2e72656c73848fc10ac2301044ef82ff10f66ed37a1091a6bd88207812fd8025d9b6c13609d928f6efcdd182e07118e6cd4cddbea751bc28b2f54e41559420c8696faceb15dc6fa7cd1e0427740647ef48c14c0c6db35ed5571a +31e5100f36b0c814c70a8694c2414ad6034dc8850fe4b2d3f93861ca32f632a07e604f725b963b19bf19d02c98e26c14c4b3a940dce6909bffb37dd7594d47af9f13b9f4a342f2680d5d70f6cf94b1187b4a0a4ce46f6321aa22ef07d9d472f1b7f9000000ffff0300504b030414000600080000002100f0176125710400 +0040170000210000006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6cec58db92da38107ddfaafd0795df133098cbb80652b5ec665f2633530bf900618bb137b6e4950503fbf5dbddb2c05c9cf290542555cb0b08f9e8b82feaa346f71fb679c6364297a99213cf7fdff59890918a53f9 +32f13e2f3ebe1b7bac345cc63c53524cbc9d28bd0fd35f7fb92fc2328b1ff84ead0d030e59867ce225c61461a7534689c879f95e1542c2b395d23937f053bf7462cd5f813bcf3abd6e77d8c9792abd6abd6eb35ead5669247e57d13a17d258122d326ec0fe32498bd2b1156dd80a2d4aa0a1d5c726995d01de9a57b5d82e +5ed5d3f26f8f11586f60daf7a6e07f34cf6226790e133395175ca7a592f4a42c165a08c4c8cd9fba9817cf9a163c6e9e354b6324a8167a9dea4105a39f126030e89c2c7f714c3cdcae743ebde72144836d271e246d879fb08887626b586427a3c36c943c5dc046c91f17d01df702b060ff52c877613d3a77a7e7dc59a426 +13ccdf7b65a11c963ea8e84bc9a4023fd17deb5ef4b87164e833d21709ab428f5415ce3ea478387c0931a56099ed6f2adea1e34bf8a6491e66a5999b5d062980f126f329013c8cc5ea2f1bdada34785b8783933c0453e003929571ac0321df7d9e431de46696090e755285da4c67591a7d61463111a7867de2a5119a198a +428906dc03bb8154569442c6cf5c7330e28819a3c1437833b8e8fc81a10d7873d8fbfbb063ce9f331e8944653158d0fb1e19c0787ab05d612fb984352402a375b22583c1080a9cf6a53fe80f7cbf8f261d7667d00dbafe18c405f7e8b07f371a92cd10064b44eedb2de122e232ccb88c12056ab1b494f5ec55c96639d70f +5417a98ca1c071886f5fae1f41c5c810bb1758f9efc4eb0568e9d2b959db1b34ecc1eea9089d57ad58bbe7ac4885768099fd03eb9d1f90056d58fdf1392b5255acc181d5ef8ffc21825bd112f23804c855d10e6ab4e3de986cb89616b92adae181b6d71b8309df602d7255b4a31aed28e8d33ebcd65ae4aa68c7075ae46c +9fb20bb145ae8af6ae463b1c8cbe2965c8455a52af0952347c09ecbabd74d1dbaf5738141c12b8f248e1ae51b1c0a9d84c4903b57a2464a41a70d4ba83e28d47095677c2b35525635662f058a530e1a07e9e60429a65ace78f82f168f01519ebdf0d7c280e44b4d13192a17aa2ce4eaa833a59ca1a00864e4cea4a8625b4 +c73a00609d44d4b0a4247bac0300d6d57d1d8bbb728f7500c0ba626ec43a00605d8536621d00b0aeec1ab10e0058574b8d580700ac2d10d709507c4924f7befd1c1544cd007cb8a2a5f3f70d6dc95c444ac62c131b915d28d0537aaa8b37d02f9254b767af4efed68af351adb5495a1b1fd88a6c4f9fae2eb2436ff25dbb +b381d3b5c5697746165f2f6ab63fb6dd190adc3f6baea1edac348ea24dad726b8d1b06836e0fcc854eaca957f347a07cb75e6de2dd7a35e8976fbddac4ebff1f7bb5a1d3b44bbd1ab546d7cbdab994914e5e2d654dfdda41ca6efd1ac6fcb8ffb9f56b0d773a5ffdc773da50ddfa35bc42b3ff064f63f323fb35ba55b277 +b330c40b5cba7ecdf4275e3c6da885847b6b68a6663455c04d35fe3300e801821ceee67bfa1f000000ffff0300504b01022d00140006000800000021004d8ef3fcfd000000bb0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100 +70f038dcbe000000380100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d0014000600080000002100f017612571040000401700002100000000000000000000000000150200006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c504b05060000 +000003000300c9000000c5060000000040001e044a060000504b0304140006000800000021004d8ef3fcfd000000bb010000130000005b436f6e74656e745f54797065735d2e786d6c7c90cb4ec4300c45f748fc43942d6ad26181106a3b0b1e2b042c860fb012b78dc84b713a9afe3d696790000dac2c3faecfb59bedc1 +59b6c74426f8966f44cd197a15b4f143cbdf774fd52d6794c16bb0c163cb6724beed2e2f9add1c9158517b6af99873bc9392d4880e488488be74fa901ce492a64146501f30a0bcaeeb1ba982cfe87395971dbc6b1eb087c966f67828e5a393849638bb3f0e2eac96438cd628c8c5a9dc7bfd8b529d08a228d7191a4da4ab +6283cbb384a5f337e0a47b2daf4946237b83945fc0151b522792644bf119e630e51fc946fcbff68cefd0f746a10e6a72e5272226a412d7139c15df405fb7c8f5f5dd27000000ffff0300504b03041400060008000000210070f038dcbe000000380100000b0000005f72656c732f2e72656c73848fc10ac2301044ef82ff +10f66ed37a1091a6bd88207812fd8025d9b6c13609d928f6efcdd182e07118e6cd4cddbea751bc28b2f54e41559420c8696faceb15dc6fa7cd1e0427740647ef48c14c0c6db35ed5571a31e5100f36b0c814c70a8694c2414ad6034dc8850fe4b2d3f93861ca32f632a07e604f725b963b19bf19d02c98e26c14c4b3a940 +dce6909bffb37dd7594d47af9f13b9f4a342f2680d5d70f6cf94b1187b4a0a4ce46f6321aa22ef07d9d472f1b7f9000000ffff0300504b030414000600080000002100e415759c17030000710d0000210000006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6cec57cb72da3014dd77a6 +ffa0f13e310f87100f9099d2a69b3c98423e40b145ec46963c92e240bfbe47b245082105265db201593e3abaf7dc87e4c1e5a2e0a4624ae7520c83f6692b204c2432cdc5e330b89f5d9df403a20d1529e552b061b0643ab81c7dfd322863cdd36bba94cf868043e8980e83cc98320e439d64aca0fa54964ce0dd5caa821a +3caac73055f405dc050f3bad562f2c682e8266bdda67bd9ccff3847d97c973c184a94914e3d4c07e9de5a5f66ce53e6ca5621a346ef55b93ccb284b7e645de3dfc0e88c3a90a33ed6004d793294f89a00526662f928ca530a071af7439538c5990a87eaa725a4e945b715b4d14c953cbd0ac0cc2e64503738f02300cc28d +e58f9e89c68bb92a46031a4309b2180608d8d2fe62118dd9c290a49e4c5e6793ec6e0b36c97e6c41877e0358b0da14b12e6b8fdebbd3f1eecc72c31969afbcaaa1144baf65f2a48990f0d3ba5fbb97dc569eccfa6ce9cb8c34b25baa0657bf747a78bc86a64e2cb3f826d3a575fc01ff6e92c65c9ba95972e60481d93406 +397e203fa736ab9938b99f22ab0b33e68c22eb1bf1cc68ccf3e4891849589a1b7243b5618a18e797b69403a863109c869289744215fdb5c16cfda3317686d1de420c6b093f16b2eb856cb2894c384d5826790a233a9f9355ff4135503e0f9081480f1f830fb4b5726d645974768e7a75a9d6eeb55a76ecf4f50917b5ba7d +cc07c4a65d74d639bbe8755d003d9313a00eb3d7646bd4ecdebce26d5736344ed9dcca6bedeff4eb4da1ed1a00c3ce166cb48ef50060bb5bb0ad75ac07001bbdc7b6dfd8e001c09eedc27a00b0bd5d580f00f67c17d60380edefc27a00b017bbb035c06add94930d8cab26ac24605895cd27abcb66902b2efda6baea0ada +dcd225ee01053d65891429e1ac627c0f7a576507d0cfb25cedcfee0ae200f62bf9ac4cb6b7f1515d917b87e32a9f6f65c729f25ffb5af4afbee634c179ea0f83038f8b8dbee6e2e78e0adb69dc60fdccd8d6d77a51ffd8d870221c1b5b7c6c6cab8bd0b1b1351736f7575fe831b4d77e7767e7ea86967795ebb5f8d0c135 +71eca64a7cdad8eb1fa0af10cbe13f95467f010000ffff0300504b01022d00140006000800000021004d8ef3fcfd000000bb0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210070f038dcbe000000380100000b00000000000000 +0000000000002e0100005f72656c732f2e72656c73504b01022d0014000600080000002100e415759c17030000710d00002100000000000000000000000000150200006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c504b05060000000003000300c90000006b050000000030001e04 +aa060000504b0304140006000800000021004d8ef3fcfd000000bb010000130000005b436f6e74656e745f54797065735d2e786d6c7c90cb4ec4300c45f748fc43942d6ad26181106a3b0b1e2b042c860fb012b78dc84b713a9afe3d696790000dac2c3faecfb59bedc159b6c74426f8966f44cd197a15b4f143cbdf774f +d52d6794c16bb0c163cb6724beed2e2f9add1c9158517b6af99873bc9392d4880e488488be74fa901ce492a64146501f30a0bcaeeb1ba982cfe87395971dbc6b1eb087c966f67828e5a393849638bb3f0e2eac96438cd628c8c5a9dc7bfd8b529d08a228d7191a4da4ab6283cbb384a5f337e0a47b2daf4946237b83945f +c0151b522792644bf119e630e51fc946fcbff68cefd0f746a10e6a72e5272226a412d7139c15df405fb7c8f5f5dd27000000ffff0300504b03041400060008000000210070f038dcbe000000380100000b0000005f72656c732f2e72656c73848fc10ac2301044ef82ff10f66ed37a1091a6bd88207812fd8025d9b6c136 +09d928f6efcdd182e07118e6cd4cddbea751bc28b2f54e41559420c8696faceb15dc6fa7cd1e0427740647ef48c14c0c6db35ed5571a31e5100f36b0c814c70a8694c2414ad6034dc8850fe4b2d3f93861ca32f632a07e604f725b963b19bf19d02c98e26c14c4b3a940dce6909bffb37dd7594d47af9f13b9f4a342f268 +0d5d70f6cf94b1187b4a0a4ce46f6321aa22ef07d9d472f1b7f9000000ffff0300504b030414000600080000002100e625955877030000620c0000210000006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6ccc975b4fdb3014c7df27ed3b58798726e92525a2451a1bdb0337adf0018c +e3d208c7896cd3b5fbf4fb1f3b690b03a9e2a1e2254dece3737ee766bba767ab4ab1a534b6acf5244a8ee388492deaa2d48f93e8feeee2681c31ebb82eb8aab59c446b69a3b3e9d72fa74d6e5571c9d7f5b363d0a16dce27d1c2b926eff5ac58c88adbe3ba911a73f3da54dce1d33cf60ac3ff4077a57a691c8f7a152f75 +d4ae37fbacafe7f352c8efb578aea4764189918a3bf0db45d9d84e5bb38fb6c6480b357ef54b24b76ee0ad95e297e445c4bca059622889a6f05dcc54c134af303093828c331294c6cfdae6ce4849727af9d334b3e6d6f845d7cb5bc3ca8294b48ba35e3bd18af94f0d31bcf45e2d7fec34f17c3537d5f494e788065b4d22 +246d4d4f2ce2b95c3926c2a0d88e8ac5cd1bb262f1e30de95e6700041ba3c877133cfadf9db473e7ae744ab264e35510e5587a598b27cb740d3fc9fde09eb85e76cac86752df2c5808bd2355ad5c98f4f1e8e4ad8f6907ba894496a6fda4efc33118c4a393f85550b22c4b071864149aa43f4ae36ce88d749a6024a86e72 +b7fa56176b0ae9037e9139aec5a246953a5ac17365ddccad15f28cf7a54a40c4b87a441b295401cf0b39ff8d21fb7712c1246c3ef8c40b8e0870a55ab3ed4aa4fba546049be708091e50a238f5a3d447f733f463e5ce95e430d47ae7a6e7aa144fccd54c16a56357dc3a69980f21ba178ca4dd791b5ea5d4c52d379cf076 +355356780ecb8842e7bd0f0865e6fdf423dea115eea8f66e151772512b34034bc949744b97e70f5502453f42dba0a6bbc2f95041a427f1284371f8e4755df2b22086719c8cb33633a1c9f6298887a0f3ad82a8b8b9f40d5aea023b0dbd524e1f9eafb19d7a929d32c19618a66dadcae2a2548a64fd6e2acf95614bae507d +2bda8290ce52bb309201db570292b711f6a9dcd183b960c94f6caace976e4aa51b4807c30c1408f71eb8c9f880b8c4486e83bcbfc53d49d0e6fbe28e0e884b8c2dee608b9bf4b38428f60b2f79e60be000d540902def7087779c8e29c99f8f97205bded196374dc708ef67e425c89637dbe1cd06fdfddbed90f540902def +78cb4bb0fbf7db217909b2e53dd9e11d0db3cfd96f041976e29d5b843ff3891e9bdce670f76e7dfc0e40079dbf02d8177780f7ce797fdc85db2b5ee99aeb0f7065ae7873b3f42cb8d9e37681f308430deef2746b80e856847474ff0da6ff000000ffff0300504b01022d00140006000800000021004d8ef3fcfd000000bb +0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210070f038dcbe000000380100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d0014000600080000002100e625955877030000620c000021 +00000000000000000000000000150200006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c504b05060000000003000300c9000000cb050000000020001e0482050000504b0304140006000800000021004d8ef3fcfd000000bb010000130000005b436f6e74656e745f54797065735d2e +786d6c7c90cb4ec4300c45f748fc43942d6ad26181106a3b0b1e2b042c860fb012b78dc84b713a9afe3d696790000dac2c3faecfb59bedc159b6c74426f8966f44cd197a15b4f143cbdf774fd52d6794c16bb0c163cb6724beed2e2f9add1c9158517b6af99873bc9392d4880e488488be74fa901ce492a64146501f30a0 +bcaeeb1ba982cfe87395971dbc6b1eb087c966f67828e5a393849638bb3f0e2eac96438cd628c8c5a9dc7bfd8b529d08a228d7191a4da4ab6283cbb384a5f337e0a47b2daf4946237b83945fc0151b522792644bf119e630e51fc946fcbff68cefd0f746a10e6a72e5272226a412d7139c15df405fb7c8f5f5dd27000000 +ffff0300504b03041400060008000000210070f038dcbe000000380100000b0000005f72656c732f2e72656c73848fc10ac2301044ef82ff10f66ed37a1091a6bd88207812fd8025d9b6c13609d928f6efcdd182e07118e6cd4cddbea751bc28b2f54e41559420c8696faceb15dc6fa7cd1e0427740647ef48c14c0c6db3 +5ed5571a31e5100f36b0c814c70a8694c2414ad6034dc8850fe4b2d3f93861ca32f632a07e604f725b963b19bf19d02c98e26c14c4b3a940dce6909bffb37dd7594d47af9f13b9f4a342f2680d5d70f6cf94b1187b4a0a4ce46f6321aa22ef07d9d472f1b7f9000000ffff0300504b0304140006000800000021008b3b56 +c44f0200009f060000210000006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6cac95cb6edb301045f705fa0f04f7896ca7280ac17680ba4d377918b5f30113726cb1a14882a455ebef3ba42407495dc046bad1839ab99c7b38a4a6d7fb5ab3067d50d6ccf8f872c4191a61a532db197f +5cdf5c7ce12c443012b43538e32d067e3dfff861eacaa0e52db4761719699850c28c5731bab22882a8b08670691d1afab6b1be8648af7e5b480fbf49bbd6c56434fa5cd4a00ceff3fd29f976b35102bf59b1abd1c44ec4a38648f5874ab930a8b953d49cc7403239fb7549b175e4d63efde22c07f9865ec77c4ebec54a4b +66a0a681b58a1a19d1610b6b2229e580e0d61e31859ae687772bb7f439efbe597aa664d2e9f379d17fe8c3f2aba1307a28dea46f072528f71b5fcfa750120cb69f715ab3365d29094adc4726ba41f1322aaa8723b1a2fa7e24ba1826a00a0e93d272bbced1df7626839d0ec7f8e0aa0b054abdb5e2393063c967b2dfd913 +f7cd20963c277957b18e7c4c64fbb8ee63e631c407629a61c5fd572bdb64fc89ee79104a1de22ab61a33102a1b4a12a70be1d7901a1bcdc5e38a1abb8e0b8d408ddfc38bf38556e29945cb50aac8ee2044f42c1743db8024a74427d2e2f49268e4123cfc7ca39cfc41493353d14385f4d821fc37c8ab0164df4d6ca94160 +65b5a42226efc3aa2435c540fe3f10a50560bad10774ef249cda36030eaf087714334aba0c53661b672cea0a85a53daab1417d827c267d86fcba52fe74f5abb48e67a8dfd89d8fd5c9c57f3a575e6d8eaad34972766fe716efce3e7a4ce7643edeb4bf03f7d0e40ea1df02eda8451e72f423483b85425f4292c6f06399ff +010000ffff0300504b01022d00140006000800000021004d8ef3fcfd000000bb0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210070f038dcbe000000380100000b000000000000000000000000002e0100005f72656c732f2e72 +656c73504b01022d00140006000800000021008b3b56c44f0200009f0600002100000000000000000000000000150200006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c504b05060000000003000300c9000000a3040000000010001e0455060000504b030414000600080000002100 +4d8ef3fcfd000000bb010000130000005b436f6e74656e745f54797065735d2e786d6c7c90cb4ec4300c45f748fc43942d6ad26181106a3b0b1e2b042c860fb012b78dc84b713a9afe3d696790000dac2c3faecfb59bedc159b6c74426f8966f44cd197a15b4f143cbdf774fd52d6794c16bb0c163cb6724beed2e2f9add +1c9158517b6af99873bc9392d4880e488488be74fa901ce492a64146501f30a0bcaeeb1ba982cfe87395971dbc6b1eb087c966f67828e5a393849638bb3f0e2eac96438cd628c8c5a9dc7bfd8b529d08a228d7191a4da4ab6283cbb384a5f337e0a47b2daf4946237b83945fc0151b522792644bf119e630e51fc946fcbf +f68cefd0f746a10e6a72e5272226a412d7139c15df405fb7c8f5f5dd27000000ffff0300504b03041400060008000000210070f038dcbe000000380100000b0000005f72656c732f2e72656c73848fc10ac2301044ef82ff10f66ed37a1091a6bd88207812fd8025d9b6c13609d928f6efcdd182e07118e6cd4cddbea751 +bc28b2f54e41559420c8696faceb15dc6fa7cd1e0427740647ef48c14c0c6db35ed5571a31e5100f36b0c814c70a8694c2414ad6034dc8850fe4b2d3f93861ca32f632a07e604f725b963b19bf19d02c98e26c14c4b3a940dce6909bffb37dd7594d47af9f13b9f4a342f2680d5d70f6cf94b1187b4a0a4ce46f6321aa22 +ef07d9d472f1b7f9000000ffff0300504b03041400060008000000210064e6f015220300000e0c0000210000006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6ccc56cb6edb3010bc17e83f10ba277a58b214c17680a64d2f79214e3e8091685b08451124adda7fdf5d92b29d340572c8 +41179ba27647b3335c92b3cb5dcb49cf946e3a310fe2f328204c545ddd88f53c787eba3e2b02a20d1535e59d60f360cf7470b9f8fe6d264bcdeb1bbaefb6860086d0259d071b63641986badab096eaf34e3201ef569d6aa98147b50e6b45ff0076cbc3248aa6614b1b11f87cf599fc6eb56a2af6b3abb62d13c68128c6a9 +01fe7ad3483da0c9cfa049c534c0d8ecb794cc5e42b5a6319c05c486a91e26e2600195574b5e13415b9878c208b2e44dcdec2b2d9f14631824fadf4a2ee583b21977fd83224d8d083e3308fd0b1f661f0584c1207c97be1e9068b95ba97631a325084176f300fcdae32f24d192ed0ca9dc64759cad36f71fc4569b5f1f44 +87c30780c1e1a360b57415fd5b4e3294e384880f55b9500aa9375df5aa89e8a04e2cdf9557ddf50318d68cf072439cea955116cd87baf7569221455b5907ae0731a64556444e91249e446992bdd525cff324c50054274ef3287211a7553b68599add8faedea3aa2ff06f5da125d76669f69c59b541135a0273f8016f39c5 +8e61e2ec79091dd39a2bce28749477c62cae7853bd12d311563786dc526d9822c6ae1e8d90332061c0790fc944fd40157d7c878ce2d112be0c720c0c61e8fcf9bf4b93c1a5e5f6c57d33f90aa3f4f6c519052b1b96dde0ede70d8b27793cf58e4d8a620a7bc25bc7a66097b5d43a966709463b115c23d8e2ddfa19f4f8d0 +31b489f73c8685435aaa6e6ce734a286eeb743cad7e016ac3ce86200d8dec16e675daed90a4cc049dd41975f379cdb07dce2d81557a4a71c368a1dee0ce060238c9bc9b3e840d5ee87186cdd3bc1012f077c187a7e8803c3e44835cd7254868c8f2f92f47c2747be17716adb6c7c7c91a4e79b1ef91e96e1f808234b4f38 +3b215c24856d8bf11146969ef0f44838490ae8dc512e6164e909e72784f37432d29e43969e7071248c6c47da74c8d213be38213ccd72bbf78f6f0d234bbb550fe73db2ff82e31ececbaf3cf1edd9e7ae9b30c44ba9bd5172754be57d6f25875b38dc33e0e4812909f76e3c3a21f4188218c33d7ef1170000ffff0300504b +01022d00140006000800000021004d8ef3fcfd000000bb0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210070f038dcbe000000380100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d00 +1400060008000000210064e6f015220300000e0c00002100000000000000000000000000150200006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c504b05060000000003000300c900000076050000000000001c0404000000010000002000ba0f180000004f00660066006900630065 +0020005400680065006d0065000f00ee039dc600000200ef0318000000100000000000000000000000000000800000000007004b5a0f000c04fdc500000f0002f0f5c50000d00008f00800000025000000250800000f0003f0d5c300000f0004f028000000010009f0100000000000000000000000000000000000000002 +000af00800000000080000050000000f0004f0dc000000a20c0af00800000002080000000a000093000bf04a0000007f000000ef018000c088e202850002000000bf0002000600bf0100001000ff01000018003f030000080080c314000000bf0300000200540065007800740042006f007800200033000000000010f008 +000000700280012b0559030f000df06200000000009f0f04000000040000000000a80f0c0000004b6579436861696e526f6f740000a10f140000000d000000000000000a0007000d000000000000000000aa0f0a0000000d0000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f0d5000000a2 +0c0af00800000003080000000a000093000bf04a0000007f000000ef018000505f4904850002000000bf0002000600bf0100001000ff01000018003f030000080080c314000000bf0300000200540065007800740042006f007800200034000000000010f008000000f003c803e105d9040f000df05b00000000009f0f04 +000000040000000000a80f05000000474f4f53450000a10f1400000006000000000000000a00070006000000000000000000aa0f0a000000060000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f0d2000000a20c0af00800000004080000000a000093000bf04a0000007f000000ef018000 +50554904850002000000bf0002000600bf0100001000ff01000018003f030000080080c314000000bf0300000200540065007800740042006f007800200035000000000010f0080000002a05c003c90413060f000df05800000000009f0f04000000040000000000a80f0200000053560000a10f14000000030000000000 +00000a00070003000000000000000000aa0f0a000000030000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f0d6000000a20c0af00800000005080000000a000093000bf04a0000007f000000ef018000a05a4904850002000000bf0002000600bf0100001000ff01000018003f0300000800 +80c314000000bf0300000200540065007800740042006f007800200036000000000010f00800000060069003920549070f000df05c00000000009f0f04000000040000000000a80f0600000054756e6e656c0000a10f1400000007000000000000000a00070007000000000000000000aa0f0a0000000700000001000000 +00000000a60f0c000000f0000000d401d002f00310050f0004f08e06000012020af00800000006080000400b000073000bf04e000000040000005a00bf0100001000c0014a7ebb00ff010800080003030100000080c324000000bf030000020045006c0062006f007700200043006f006e006e006500630074006f007200 +200038000000230022f110060000ff0100004000a9c304060000504b030414000600080000002100fe25eba500010000ea010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ec42010c7ef26be03e16a5aaa07634ce91eac1ed598f501084c5b623b1006ebeedb3bddee5e8c6be211e6fff11ba837 +bb69143324f201b5bc2e2b29006d701e7b2ddfb74fc59d14940d3a3306042df74072d35c5ed4db7d0412ec46d272c839de2b457680c9501922204fba902693f9987a158dfd303da89baaba55366006cc455e326453b7d099cf318bc71d5faf24094692e261152e5d5a9a18476f4d665235a3fbd1521c1b4a761e3434f848 +578c21d5af0dcbe47cc1d1f7c24f93bc03f16a527e361363289768d900c1e6905857fe9db4a04e5484aef316ca36112fb57a4f70e74a5cf8c204f37ff35bb6bdc17c4a57879f6abe010000ffff0300504b03041400060008000000210096053358d4000000970100000b0000005f72656c732f2e72656c73a4903d6b0331 +0c86f742ff83d1def325432925be6c85ac2185aec6d67d90b36424734dfe7d4ca1a557b275945ef43c2fdaed2f69360b8a4e4c0e364d0b0629709c6870f07e7a7b7a01a3c553f433133ab8a2c2be7b7cd81d71f6a51ee93865359542ea602c25bf5aab61c4e4b5e18c54939e25f95247196cf6e1ec07b4dbb67db6f29b01 +dd8a690ed1811ce216cce99aabf90f3b4d4158b92f4de064b9efa7708f6a237fd211974af13260711045bf96824b53cb81bdefddfcd31b98084361f9a88e95fc27a9f6ef0676f5ceee060000ffff0300504b030414000600080000002100f494edc7a6010000e1040000140000006472732f636f6e6e6563746f72786d6c +2e786d6cbc93cb6ac3301045f785fe83d0bef123a99b983859843e16a5843e3e40b1a5c4208f84241ce7ef3b929d40a0d04242bdb21e9e73ef9df17cd93592b4dcd85a414193514c09875255356c0bfaf5f97437a5c43a0615930a78410fdcd2e5e2f666ae73ab097e0c36d705dd39a7f328b2e58e37cc8e94e680674299 +86395c9a6da40db71c1c73086a6494c6711635ac06bac052d0ae3af8d06be317e55bbb36a4ae0a3aa3045883d447b9517bb25200bc74ca90298d869ba7ef586e1d2e0649ec2f922ac3f6e8f34c4de0a6f13de650575d41534f623987ea8ac5c743f1c4178f82e3930f1fc6daf4fb67b1d8100fcb3b619a8b5d1ae5b0db19 +76011f4a84acf50b6e603358ae8420e83c9b8d1fc6d8fd038610a7f1741a42c7283a474a3c4f26c96492a59494786336cef0d5abee05fa3ada58f7ccd5e5627da1826e707a4e139006a5ac7db5ae871e6121cf3e2a9c507790dc4b91f0ced15498d64b46c3db0ee430e87c250d69992c282b4b54d7b773a079aca8a5bc1a +38fe1d3cf03c9a0b81bfca7fc24fc4e05cc1f5e04d0dcafce4de75c7c845cfebbbdf771dff2bab17df000000ffff0300504b0304140006000800000021004a53822ac2000000da0000000f0000006472732f646f776e7265762e786d6c448f416bc2401484ef85fe87e515bcd58d564a8cae22429bd09b5a7a7e649f4934 +ef6dc86e35fe7b5728f438cccc37cc723d70ab2ed4fbc68981c9380145523adb4865e0fbf0f19a82f201c562eb840cdcc8c37af5fcb4c4ccbaabece8b20f958a10f1191aa843e832ad7d5913a31fbb8e247a47d7338628fb4adb1eaf11cead9e26c9bb666c242ed4d8d1b6a6f2bcff6503ed2ccd4f9f6fe9ad28a65f3937 +3bfec90f6ccce865d82c40051ac27ff8af5d580373785c893740afee000000ffff0300504b01022d0014000600080000002100fe25eba500010000ea0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210096053358d40000009701 +00000b00000000000000000000000000310100005f72656c732f2e72656c73504b01022d0014000600080000002100f494edc7a6010000e104000014000000000000000000000000002e0200006472732f636f6e6e6563746f72786d6c2e786d6c504b01022d00140006000800000021004a53822ac2000000da0000000f +00000000000000000000000000060400006472732f646f776e7265762e786d6c504b05060000000004000400f9000000f50400000000000010f008000000590355039003d4060f0004f08d06000012020af00800000007080000400b000073000bf050000000040000005a00bf0100001000c0014a7ebb00ff0108000800 +03030100000080c326000000bf030000020045006c0062006f007700200043006f006e006e006500630074006f0072002000310030000000230022f10d060000ff0100004000a9c301060000504b030414000600080000002100fe25eba500010000ea010000130000005b436f6e74656e745f54797065735d2e786d6c94 +91cd4ec42010c7ef26be03e16a5aaa07634ce91eac1ed598f501084c5b623b1006ebeedb3bddee5e8c6be211e6fff11ba837bb69143324f201b5bc2e2b29006d701e7b2ddfb74fc59d14940d3a3306042df74072d35c5ed4db7d0412ec46d272c839de2b457680c9501922204fba902693f9987a158dfd303da89baaba55 +366006cc455e326453b7d099cf318bc71d5faf24094692e261152e5d5a9a18476f4d665235a3fbd1521c1b4a761e3434f848578c21d5af0dcbe47cc1d1f7c24f93bc03f16a527e361363289768d900c1e6905857fe9db4a04e5484aef316ca36112fb57a4f70e74a5cf8c204f37ff35bb6bdc17c4a57879f6abe010000ff +ff0300504b03041400060008000000210096053358d4000000970100000b0000005f72656c732f2e72656c73a4903d6b03310c86f742ff83d1def325432925be6c85ac2185aec6d67d90b36424734dfe7d4ca1a557b275945ef43c2fdaed2f69360b8a4e4c0e364d0b0629709c6870f07e7a7b7a01a3c553f433133ab8a2 +c2be7b7cd81d71f6a51ee93865359542ea602c25bf5aab61c4e4b5e18c54939e25f95247196cf6e1ec07b4dbb67db6f29b01dd8a690ed1811ce216cce99aabf90f3b4d4158b92f4de064b9efa7708f6a237fd211974af13260711045bf96824b53cb81bdefddfcd31b98084361f9a88e95fc27a9f6ef0676f5ceee060000 +ffff0300504b0304140006000800000021006451c75aa5010000e3040000140000006472732f636f6e6e6563746f72786d6c2e786d6cbc93cb6ac3301045f785fe83d0beb1e350bb3171b2087d2c4a097d7c80624b89411e094938cedf7724bb2e81520a09f54eaf39f7de192f565d2349cb8dad1514743a8929e150aaaa +865d413fde1f6eee28b18e41c5a4025ed023b774b5bcbe5ae8dc6a828fc1e6baa07be7741e45b6dcf386d989d21cf04c28d330874bb38bb4e19683630e418d8c92384ea386d54097580ada75076f7a63fca27c693786d415ca995202ac41ecbddcaa03592b005e3a65c834a6d170777cc972eb703188627f1155197640a7 +277a0239896f3189baea0a9a7812cb3954172c9e0cc5a7be78143c8f3e7c1c1bd3ef9f046343402cef8469ce766994c38053ec037e940859eb27dcc076b05c0941d0f93ccbe6feec88fbd92ccd927488a273a4f4e749329b659494fe423abf4b4354512fd0d7d1c6ba47aece17eb0b15748bf3338e401294b2f6d93a1fd5 +372ce4d9478533ea8e927b29125e399a0af37ace68a0ed3ea330ea7c2d0d69992c282b4b54d7b773a079aca8a5bc18380e967f050f3c8fe642e0bff29ff091189c2bb81cbca941999fdcbbee2b72d1f3faeef75dc7ffcaeae527000000ffff0300504b0304140006000800000021006c2dbed5c0000000db0000000f0000 +006472732f646f776e7265762e786d6c444f4b6bc24010be17fc0fcb08deeac60725a4ae22424df0a6969e87ec34499b990dd9adc67fef0a426ff3f13d67b519b85517ea7de3c4c06c9a8022299d6da432f079fe784d41f98062b17542066ee461b31ebdac30b3ee2a47ba9c42a56288f80c0dd4217499d6beac89d14f5d +4712b96fd7338608fb4adb1eaf319c5b3d4f9237cdd8486ca8b1a35d4de5efe98f0db4cb34ffd92fd25b51cc0f393747fecacf6ccc643c6cdf41051ac2bff8e92e6c9c3f83c72ff100bdbe030000ffff0300504b01022d0014000600080000002100fe25eba500010000ea01000013000000000000000000000000000000 +00005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210096053358d4000000970100000b00000000000000000000000000310100005f72656c732f2e72656c73504b01022d00140006000800000021006451c75aa5010000e304000014000000000000000000000000002e0200006472 +732f636f6e6e6563746f72786d6c2e786d6c504b01022d00140006000800000021006c2dbed5c0000000db0000000f00000000000000000000000000050400006472732f646f776e7265762e786d6c504b05060000000004000400f9000000f20400000000000010f00800000059035503c0039e050f0004f08d06000012 +020af00800000008080000400b000073000bf050000000040000005a00bf0100001000c0014a7ebb00ff010800080003030100000080c326000000bf030000020045006c0062006f007700200043006f006e006e006500630074006f0072002000310034000000230022f10d060000ff0100004000a9c301060000504b03 +0414000600080000002100fe25eba500010000ea010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ec42010c7ef26be03e16a5aaa07634ce91eac1ed598f501084c5b623b1006ebeedb3bddee5e8c6be211e6fff11ba837bb69143324f201b5bc2e2b29006d701e7b2ddfb74fc59d14940d3a3306 +042df74072d35c5ed4db7d0412ec46d272c839de2b457680c9501922204fba902693f9987a158dfd303da89baaba55366006cc455e326453b7d099cf318bc71d5faf24094692e261152e5d5a9a18476f4d665235a3fbd1521c1b4a761e3434f848578c21d5af0dcbe47cc1d1f7c24f93bc03f16a527e361363289768d900 +c1e6905857fe9db4a04e5484aef316ca36112fb57a4f70e74a5cf8c204f37ff35bb6bdc17c4a57879f6abe010000ffff0300504b03041400060008000000210096053358d4000000970100000b0000005f72656c732f2e72656c73a4903d6b03310c86f742ff83d1def325432925be6c85ac2185aec6d67d90b36424734d +fe7d4ca1a557b275945ef43c2fdaed2f69360b8a4e4c0e364d0b0629709c6870f07e7a7b7a01a3c553f433133ab8a2c2be7b7cd81d71f6a51ee93865359542ea602c25bf5aab61c4e4b5e18c54939e25f95247196cf6e1ec07b4dbb67db6f29b01dd8a690ed1811ce216cce99aabf90f3b4d4158b92f4de064b9efa7708f +6a237fd211974af13260711045bf96824b53cb81bdefddfcd31b98084361f9a88e95fc27a9f6ef0676f5ceee060000ffff0300504b030414000600080000002100fecff8f6a5010000e4040000140000006472732f636f6e6e6563746f72786d6c2e786d6cbc93cb6ac3301045f785fe83d0bef12b09c6c4c922f4b12825 +f4f1018a2d2506792424e1387fdf91ec0402851612ea95654b73eebd335aacfa56928e1bdb282869328929e150a9ba815d49bf3e9f1e724aac635033a98097f4c82d5d2defef16bab09ae061b0852ee9de395d4491adf6bc6576a23407fc27946999c3a5d945da70cbc13187a05646691ccfa396354097580aba750f1f7a +63fca27aeb36863435ca995102ac45eca3dcaa03592b005e39654832a5d1b8f77c9215d6e16214c5fe22aa36ec804e2ff404721acf3089a6ee4b9a7a122b38d4372c9e8cc5135f3c0a9ecf3e7c1c1b337cbf08c6868058d10bd35eedd2288701cfb10ff8502264a35ff003b683154a0882ce9334cba6390ec011dfa77992 +64f99845ef48851ba66996cf534a2abf214f67f8ee650f0a7d216dac7be6ea7ab5be5049b73840e719488354d6bd5a37404fb010e890150ea93b4aeea54878e7e82a0cec35b3e17309e430eb7c2d0de9982c29ab2a5437f473a479ac68a4bc1938fe1d3cf23c9a0b8197e53fe1676270aee076f0b601657e72effa53e462 +e00ddd1fba8e17cbeae537000000ffff0300504b0304140006000800000021001316b8d6c0000000db0000000f0000006472732f646f776e7265762e786d6c444f4d6bc24010bd17fa1f962978ab1bad2d21ba8a086d426f6af13c64c7249a990dd9adc67fef0a85dee6f13e67b11ab85517ea7de3c4c0649c8022299d6d +a432f0b3ff7c4d41f98062b17542066ee461b57c7e5a6066dd55b674d9854ac510f1191aa843e832ad7d5913a31fbb8e247247d7338608fb4adb1eaf319c5b3d4d920fcdd8486ca8b1a34d4de579f7cb06da599a9fbeded25b514cbf736eb67cc8f76ccce86558cf41051ac2bff8cf5dd838ff1d1ebfc403f4f20e0000ff +ff0300504b01022d0014000600080000002100fe25eba500010000ea0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210096053358d4000000970100000b00000000000000000000000000310100005f72656c732f2e72656c7350 +4b01022d0014000600080000002100fecff8f6a5010000e404000014000000000000000000000000002e0200006472732f636f6e6e6563746f72786d6c2e786d6c504b01022d00140006000800000021001316b8d6c0000000db0000000f00000000000000000000000000050400006472732f646f776e7265762e786d6c +504b05060000000004000400f9000000f20400000000000010f00800000059035503c80364040f0004f07a08000072050af00800000009080000000a0000a3000bf0580000007f0000000400800070584904870001000000bf0000000600470170000000bf0100001000c0014a7ebb00ff010800080080c31c000000bf03 +000002004c006500660074002000420072006100630065002000310035000000230022f150070000ff0100004000a9c344070000504b030414000600080000002100f0f78abbfd000000e2010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ac43010c7ef82ef10e62a6daa071169ba07ab47155d +1f6048a66dd83609995877dfde743f2ee20a1e67e6fff123a957db69143345b6de29b82e2b10e4b437d6f50a3ed64fc51d084ee80c8ede91821d31ac9acb8b7abd0bc422bb1d2b18520af752b21e68422e7d20972f9d8f13a63cc65e06d41bec49de54d5add4de2572a9484b0634754b1d7e8e493c6ef3fa40126964100f +07e1d2a5004318adc69449e5eccc8f96e2d85066e75ec3830d7c953140fedab05cce171c7d2ff969a235245e31a6679c32863491250f18286bcabf5316cc890bdf755653d9467e5f7c27a873e1c67fb948f37fb3db6c7ba3f9942ef73fd47c030000ffff0300504b03041400060008000000210031dd5f61d20000008f01 +00000b0000005f72656c732f2e72656c73a490c16ac3300c86ef83bd83d1bd71da4319a34e6f855e4b07bb0a5b494c63cb58266ddfbea63058466f3bea17fa3ef1eff6b730a999b2788e06d64d0b8aa265e7e360e0eb7c587d809282d1e1c4910cdc4960dfbdbfed4e3461a94732fa24aa52a218184b499f5a8b1d29a034 +9c28d64dcf3960a9631e74427bc181f4a66db73aff6640b760aaa333908f6e03ea7c4fd5fc871dbccd2cdc97c672d0dcf7debea26ac7d778a2b952300f540cb82ccf30d3dcd4e740bff6aeffe99511137d57fe42fc4cabf5c7ac1735760f000000ffff0300504b030414000600080000002100f06b526ae1020000b70700 +00100000006472732f7368617065786d6c2e786d6cbc55c16edb300cbd0fd83f08ba0e5de2ae4b5ba36ed10ce876088aa0693f8091e5c48b4c19929c25fdfa91929374c5b00d6db14b4299941ef9243e5e5c6d1a23d6daf9da6221b38f4329342a5bd6b828e4c3fdcdd199143e0096602cea426eb5975797efdf5db4b96f +056d469fb7855c86d0e68381574bdd80ff685b8de4abac6b20d0d22d06add35e638040408d191c0f87a3410335ca4b3a0ad7b376ead852b7eba9137549b98ca440680873a2ab20c60e9416d96739e8c37847b491769031787a8c8fc741bea95cd36709ff9265e9e00795fe2c41c86d55890de5949d7c1a0e89a32de7773a +3a219ba021d79b2014059c8ea8302914fb8fb3735e706a29110e6c9d0f5fb57d7552820f2aa4216a22334423e4b09ef890f076389197c406dd58d81acd8106ef3415146fefc5bcd02d312511395ebcfe629c588329242845779df5b5473486ad6a63de0c78f877e01e8fa175556915fe27f81e31566ef1edc09b1aadfb5d +f561b3a3bc4a78e9f6d3adb779d88c6db9e574e6f44f6df6da0700a896d615520597dac0f83063b4d79e1c7b6a272f2f7ea05c29e98068c04d0a496d49c65d34cc9a1e297da8b1a4771a4d300b1240ae4494baba87f9ecb190e7d909b7b87021c56b98e0d8adf8d50ba6f83a6e822e58290c491bf66edab2045c90924c3b +540490bac4e0ac559c956fd55485d42b1909ca5e269e468c75b58b0d3ec5eed484f61fbcd755f8435cef9d77d49cf79b48ecbc9b3deecd1b2a63bfb8258d8f2101e6494a202736ee92c04636194a63390507f459acbaa66eecf73ad14a351752e3d1c38ca606f1979d317bf3c475fced0a8904c243c5d52b1277b4b36849 +b1d28e47501250a0a1d207b62aeea437df80a91ff5b7b89c83d7a6e691440868a7ceda8a6dcecf20ffa2bd21bd497298be786bea923f46be78561d24ebd03bbf44a52ede71d14db0e7aae3637a3bdebc08db565734a30af9a1c12313fac100cf1c1a9243f9670ee57bb93cb01b27471b9b78d7bb34e57c7bf9130000ffff +0300504b030414000600080000002100d997c84fd4000000fa0000000f0000006472732f646f776e7265762e786d6c448f4d4b03311086ef82ff218ce0cd66b550656d5a8a68ed41857e789f6e663fe866b224e376f7df1b3cd8e3f00ccfcb335f0eae553d85d87836703fc9401117de365c1938ecdfee9e404541b6d87a +26032345582eaeafe6985b7fe62df53ba9549270ccd1402dd2e55ac7a2268771e23be2c44a1f1c4a3a43a56dc07392bb563f64d94c3b6c382dd4d8d14b4dc569f7e30c7c6dbaef4c1e477f92befc981e783dddf3da98db9b61f50c4a6890cbb37c927fb5fff04fb5b1a96506aa7c1f8fa1b15b8c42c1408a4ba909815efc +020000ffff0300504b01022d0014000600080000002100f0f78abbfd000000e20100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210031dd5f61d20000008f0100000b000000000000000000000000002e0100005f72656c732f2e72 +656c73504b01022d0014000600080000002100f06b526ae1020000b70700001000000000000000000000000000290200006472732f7368617065786d6c2e786d6c504b01022d0014000600080000002100d997c84fd4000000fa0000000f00000000000000000000000000380500006472732f646f776e7265762e786d6c +504b05060000000004000400f5000000390600000000000010f0080000002004d002000320070f0011f0420000000f0088133a0000000f008a13320000000000ba0f0e0000005f005f005f00500050005400390000008b13140000000000ac0f0c0000000000000000000000000000000f000df05000000000009f0f0400 +0000040000000000a10f1600000001000000000000080a000100070001000000000000000000aa0f0a000000010000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f0d9000000a20c0af0080000000a080000000a000093000bf04c0000007f000000ef018000905b4904850002000000bf00 +02000600bf0100001000ff01000018003f030000080080c316000000bf0300000200540065007800740042006f0078002000310036000000000010f00800000047052001a402f6050f000df05d00000000009f0f04000000040000000000a80f0500000055534147450000a10f1600000006000000000000000a00070006 +000000000002000c000000aa0f0a000000060000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f0da000000a20c0af0080000000b080000000a000093000bf04c0000007f000000ef018000205d4904850002000000bf0002000600bf0100001000ff01000018003f030000080080c3160000 +00bf0300000200540065007800740042006f0078002000310037000000000010f008000000e0073505ca07c9080f000df05e00000000009f0f04000000040000000000a80f080000004b6579436861696e0000a10f1400000009000000000000000a00070009000000000000000000aa0f0a000000090000000100000000 +000000a60f0c000000f0000000d401d002f00310050f0004f0db000000a20c0af0080000000c080000000a000093000bf04c0000007f000000ef018000d0524904850002000000bf0002000600bf0100001000ff01000018003f030000080080c316000000bf0300000200540065007800740042006f0078002000310038 +000000000010f00800000032093e050e081b0a0f000df05f00000000009f0f04000000040000000000a80f0900000049705634436861696e0000a10f140000000a000000000000000a0007000a000000000000000000aa0f0a0000000a0000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f0 +db000000a20c0af0080000000d080000000a000093000bf04c0000007f000000ef01800070534904850002000000bf0002000600bf0100001000ff01000018003f030000080080c316000000bf0300000200540065007800740042006f0078002000310039000000000010f0080000007d0a54052408650b0f000df05f00 +000000009f0f04000000040000000000a80f0900000049705636436861696e0000a10f140000000a000000000000000a0007000a000000000000000000aa0f0a0000000a0000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f0e2000000a20c0af0080000000e080000000a000093000bf04c +0000007f000000ef018000d05c4904850002000000bf0002000600bf0100001000ff01000018003f030000080080c316000000bf0300000200540065007800740042006f0078002000320030000000000010f008000000c40b5405360aad0c0f000df06600000000009f0f04000000040000000000a80f10000000457468 +65726e65744d4143436861696e0000a10f1400000011000000000000000a00070011000000000000000000aa0f0a000000110000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f09006000012020af0080000000f080000400b000073000bf050000000040000005a00bf0100001000c0014a +7ebb00ff010800080003030100000080c326000000bf030000020045006c0062006f007700200043006f006e006e006500630074006f0072002000320032000000230022f110060000ff0100004000a9c304060000504b030414000600080000002100fe25eba500010000ea010000130000005b436f6e74656e745f5479 +7065735d2e786d6c9491cd4ec42010c7ef26be03e16a5aaa07634ce91eac1ed598f501084c5b623b1006ebeedb3bddee5e8c6be211e6fff11ba837bb69143324f201b5bc2e2b29006d701e7b2ddfb74fc59d14940d3a3306042df74072d35c5ed4db7d0412ec46d272c839de2b457680c9501922204fba902693f9987a15 +8dfd303da89baaba55366006cc455e326453b7d099cf318bc71d5faf24094692e261152e5d5a9a18476f4d665235a3fbd1521c1b4a761e3434f848578c21d5af0dcbe47cc1d1f7c24f93bc03f16a527e361363289768d900c1e6905857fe9db4a04e5484aef316ca36112fb57a4f70e74a5cf8c204f37ff35bb6bdc17c4a +57879f6abe010000ffff0300504b03041400060008000000210096053358d4000000970100000b0000005f72656c732f2e72656c73a4903d6b03310c86f742ff83d1def325432925be6c85ac2185aec6d67d90b36424734dfe7d4ca1a557b275945ef43c2fdaed2f69360b8a4e4c0e364d0b0629709c6870f07e7a7b7a01 +a3c553f433133ab8a2c2be7b7cd81d71f6a51ee93865359542ea602c25bf5aab61c4e4b5e18c54939e25f95247196cf6e1ec07b4dbb67db6f29b01dd8a690ed1811ce216cce99aabf90f3b4d4158b92f4de064b9efa7708f6a237fd211974af13260711045bf96824b53cb81bdefddfcd31b98084361f9a88e95fc27a9f6 +ef0676f5ceee060000ffff0300504b0304140006000800000021003d71331ba5010000e4040000140000006472732f636f6e6e6563746f72786d6c2e786d6cbc93dd4ac4301085ef05df21e45e9b4debaa65bb5e2cfe5c882cfe3c406c93b5904e42126af7ed9da47545101476b1776992f9ce3933595c0d9d26bd74be35 +50d1d929a344426d9a1636157d79be39b9a0c407018dd0066445b7d2d3abe5f1d1c296de12bc0cbeb4157d0bc19659e6eb37d9097f6aac04dc53c67522e0d26d32eba49710444050a733ced83ceb440b7489a5a05f0df064d72e2eea877eed48db5494e79480e8107bad5fcd3b5919005907e308e7349bceee6e8ad2075c +4ca2c45f44354ebca3d36f7a46323b4376db0c2822924429a13960f1cba9f82c16cf92e79d8f18c7da8dffbf05e35340a21c94ebf676e94cc07ecfb10ff851a2746beff007b64394462982ce67e7e705cb3925db8ae6ace045514c590c81d478a0e0f9c51cf76b3cc0e72c3f63c9cea83016b2ce875b69f6571b0b55f415 +076837033c4915fdbd0f31ab2f580a74cc0a87346cb58c52343c4a749506769fd988b924729a75b9d28ef4425754d435aa1bfb39d12256b55a1f0ccc7e074fbc88964ae163f94ff88e989c1b381cbc6bc1b89fdc87e1337235f2c6ee8f5dc787e5edf2030000ffff0300504b0304140006000800000021003ddf4f84c300 +0000db0000000f0000006472732f646f776e7265762e786d6c448f5f6bc24010c4df0bfd0ec7167cab176391907a8a14da84bef9079f97dc368966f742eeaaf1db7b85828fc3ccfc8659ae47eed48506df3a31309b26a0482a675ba90d1cf69faf19281f502c764ec8c08d3cac57cf4f4bccadbbca962ebb50ab08119fa3 +8126843ed7da570d31faa9eb49a2f7e306c610e5506b3be035c2b9d369922c34632b71a1c19e3e1aaacebb5f36d0bd65c5e96b9eddca32fd2eb8ddf2b1d8b331939771f30e2ad0181ee1ff76690da473f8fb127f805edd010000ffff0300504b01022d0014000600080000002100fe25eba500010000ea01000013000000 +00000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210096053358d4000000970100000b00000000000000000000000000310100005f72656c732f2e72656c73504b01022d00140006000800000021003d71331ba5010000e40400001400000000000000 +0000000000002e0200006472732f636f6e6e6563746f72786d6c2e786d6c504b01022d00140006000800000021003ddf4f84c3000000db0000000f00000000000000000000000000050400006472732f646f776e7265762e786d6c504b05060000000004000400f9000000f50400000000000010f0080000004907910435 +0554080f0004f08906000012020af00800000010080000400b000073000bf050000000040000005a00bf0100001000c0014a7ebb00ff010800080003030100000080c326000000bf030000020045006c0062006f007700200043006f006e006e006500630074006f0072002000320034000000230022f109060000ff0100 +004000a9c3fd050000504b030414000600080000002100fe25eba500010000ea010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ec42010c7ef26be03e16a5aaa07634ce91eac1ed598f501084c5b623b1006ebeedb3bddee5e8c6be211e6fff11ba837bb69143324f201b5bc2e2b29006d701e7b +2ddfb74fc59d14940d3a3306042df74072d35c5ed4db7d0412ec46d272c839de2b457680c9501922204fba902693f9987a158dfd303da89baaba55366006cc455e326453b7d099cf318bc71d5faf24094692e261152e5d5a9a18476f4d665235a3fbd1521c1b4a761e3434f848578c21d5af0dcbe47cc1d1f7c24f93bc03 +f16a527e361363289768d900c1e6905857fe9db4a04e5484aef316ca36112fb57a4f70e74a5cf8c204f37ff35bb6bdc17c4a57879f6abe010000ffff0300504b03041400060008000000210096053358d4000000970100000b0000005f72656c732f2e72656c73a4903d6b03310c86f742ff83d1def325432925be6c85ac +2185aec6d67d90b36424734dfe7d4ca1a557b275945ef43c2fdaed2f69360b8a4e4c0e364d0b0629709c6870f07e7a7b7a01a3c553f433133ab8a2c2be7b7cd81d71f6a51ee93865359542ea602c25bf5aab61c4e4b5e18c54939e25f95247196cf6e1ec07b4dbb67db6f29b01dd8a690ed1811ce216cce99aabf90f3b4d +4158b92f4de064b9efa7708f6a237fd211974af13260711045bf96824b53cb81bdefddfcd31b98084361f9a88e95fc27a9f6ef0676f5ceee060000ffff0300504b030414000600080000002100204117279e01000088040000140000006472732f636f6e6e6563746f72786d6c2e786d6cbc935d6b83301486ef07fb0f21 +f7abd656dda4b617651f1763947dfc8054935688272109d6fefb9dc4aea330c6a0655e193de679ce7be26cd1b79274dcd8464149c7a398120e95aa1bd894f4e3fde1e69612eb18d44c2ae025dd734b17f3ebab992eac26f831d8429774eb9c2ea2c8565bde323b529a03be13cab4cce1d26c226db8e5e09843502ba3248e +b3a8650dd0396e05ddb28737bd327e51bd742b439abaa4494a09b016b1f772ad7664a90078e59421c9944687dae397ace050e3ea60c5fe62551bb6c3564f8406749c61144ddd63281e1505af23cb2bafccf0fc44de862658d10bd39e2d6294437c8659e14589908d7ef23ef3192b9410c4cbe5c9f4767c47c9bea493749c +a6788f5a9845ef488505e9244b73ccb1c282249f66933cb43318fa426dac7be4ea7c5bbf5149d738e4e39c92a0caba67eb7c56dfb010e890151e24b797dcab4878e5d8553854e78c2f0ccd6f18ce235f4a433a264bcaaa0aed86791e68be4a34525e0c1c87967f051f781ecd85c003fd9ff0233174aee072f0b601657eea +def55f918b81374c7f983afe5856cf3f010000ffff0300504b030414000600080000002100dd7a726bc3000000db0000000f0000006472732f646f776e7265762e786d6c448f5f6bc24010c4df0b7e876385bed58be91f42f41411da84bea9c5e725b726d1ec5ec85d357efb5ea1d0c761667ec32cd72377ea4a836f9d18 +98cf12502495b3add406be0eef4f19281f502c764ec8c09d3cac57938725e6d6dd6447d77da8558488cfd14013429f6bedab8618fdccf524d13bb981314439d4da0e788b70ee749a246f9ab195b8d0604fdb86aacbfe9b0d742f5971fe78ceee65997e16dceef8581cd898c7e9b859800a3486fff05fbbb406d257f8fd12 +7f805efd000000ffff0300504b01022d0014000600080000002100fe25eba500010000ea0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210096053358d4000000970100000b00000000000000000000000000310100005f72656c +732f2e72656c73504b01022d0014000600080000002100204117279e0100008804000014000000000000000000000000002e0200006472732f636f6e6e6563746f72786d6c2e786d6c504b01022d0014000600080000002100dd7a726bc3000000db0000000f00000000000000000000000000fe0300006472732f646f77 +6e7265762e786d6c504b05060000000004000400f9000000ee0400000000000010f008000000540891043e05a6090f0004f08706000012020af00800000011080000400b000073000bf050000000040000005a00bf0100001000c0014a7ebb00ff010800080003030100000080c326000000bf030000020045006c006200 +6f007700200043006f006e006e006500630074006f0072002000320036000000230022f107060000ff0100004000a9c3fb050000504b030414000600080000002100fe25eba500010000ea010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ec42010c7ef26be03e16a5aaa07634ce91eac1ed598 +f501084c5b623b1006ebeedb3bddee5e8c6be211e6fff11ba837bb69143324f201b5bc2e2b29006d701e7b2ddfb74fc59d14940d3a3306042df74072d35c5ed4db7d0412ec46d272c839de2b457680c9501922204fba902693f9987a158dfd303da89baaba55366006cc455e326453b7d099cf318bc71d5faf24094692e2 +61152e5d5a9a18476f4d665235a3fbd1521c1b4a761e3434f848578c21d5af0dcbe47cc1d1f7c24f93bc03f16a527e361363289768d900c1e6905857fe9db4a04e5484aef316ca36112fb57a4f70e74a5cf8c204f37ff35bb6bdc17c4a57879f6abe010000ffff0300504b03041400060008000000210096053358d40000 +00970100000b0000005f72656c732f2e72656c73a4903d6b03310c86f742ff83d1def325432925be6c85ac2185aec6d67d90b36424734dfe7d4ca1a557b275945ef43c2fdaed2f69360b8a4e4c0e364d0b0629709c6870f07e7a7b7a01a3c553f433133ab8a2c2be7b7cd81d71f6a51ee93865359542ea602c25bf5aab61 +c4e4b5e18c54939e25f95247196cf6e1ec07b4dbb67db6f29b01dd8a690ed1811ce216cce99aabf90f3b4d4158b92f4de064b9efa7708f6a237fd211974af13260711045bf96824b53cb81bdefddfcd31b98084361f9a88e95fc27a9f6ef0676f5ceee060000ffff0300504b03041400060008000000210066c9b0269c01 +000089040000140000006472732f636f6e6e6563746f72786d6c2e786d6cbc935b4bc3301480df05ff4338efdaae6edd56d6f930bc3c880c2f3f20b68916d2939084aefbf79ea47332101136ec53939ee4fbcea58bebbe55ac13d6351a4b185da6c00456ba6ef0bd84d797db8b1930e739d65c6914256c8583ebe5f9d9c2 +14ce303a8cae30257c786f8a2471d58768b9bbd446207d93dab6dcd3d2be27c60a27d0734fa05625599ae649cb1b84255d85ddaac767b3b661513d766bcb9aba846c0a0c794bd81bf5a6376ca51145e5b565590ec92e767f9217026b5aedacf85fac6acb3794ea81d0804ef311d05b4f4509a8247aed5941796d87fd0379 +1793e0452f6d7bb488d59ef039d58a1e605235e63ef82c17bcd052b22097e5d37c3407b62de16a329ecd26d3a04bb5e83dab42c078369987d3558848e7933c8bf90c8a21d258e7ef843e5e375c54c21b7579dfa82cbaf2eec1f950ac6f58ace8502c9a24bf5522a8287c1294569caa63fa17bb162e8c032956cab28eab12 +785591ddd0d01d2d44c946a99381d398f2afe01d2fa0859434d1ff09df1363e61a4f076f1bd4f6a7ec7dff557239f086ee0f5da73fcb99e527000000ffff0300504b03041400060008000000210042e44987c3000000db0000000f0000006472732f646f776e7265762e786d6c448f416bc2401484ef05ffc3f284deeac6 +b4b421ba8a086d426f6af1fcc83e9368dedb90dd6afcf7dd42a1c76166be6196eb913b75a5c1b74e0ccc67092892cad9566a035f87f7a70c940f28163b2764e04e1ed6abc9c31273eb6eb2a3eb3ed42a42c4e768a009a1cfb5f655438c7ee67a92e89ddcc018a21c6a6d07bc4538773a4d9257cdd84a5c68b0a76d43d565 +ffcd06ba97ac387f3c67f7b24c3f0b6e777c2c0e6ccce374dc2c40051ac37ff8af5d5a03e91bfc7e893f40af7e000000ffff0300504b01022d0014000600080000002100fe25eba500010000ea0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d00140006 +0008000000210096053358d4000000970100000b00000000000000000000000000310100005f72656c732f2e72656c73504b01022d001400060008000000210066c9b0269c0100008904000014000000000000000000000000002e0200006472732f636f6e6e6563746f72786d6c2e786d6c504b01022d00140006000800 +0000210042e44987c3000000db0000000f00000000000000000000000000fc0300006472732f646f776e7265762e786d6c504b05060000000004000400f9000000ec0400000000000010f008000000490791045405f10a0f0004f08f06000012020af00800000012080000400b000073000bf050000000040000005a00bf +0100001000c0014a7ebb00ff010800080003030100000080c326000000bf030000020045006c0062006f007700200043006f006e006e006500630074006f0072002000320038000000230022f10f060000ff0100004000a9c303060000504b030414000600080000002100fe25eba500010000ea010000130000005b436f +6e74656e745f54797065735d2e786d6c9491cd4ec42010c7ef26be03e16a5aaa07634ce91eac1ed598f501084c5b623b1006ebeedb3bddee5e8c6be211e6fff11ba837bb69143324f201b5bc2e2b29006d701e7b2ddfb74fc59d14940d3a3306042df74072d35c5ed4db7d0412ec46d272c839de2b457680c9501922204f +ba902693f9987a158dfd303da89baaba55366006cc455e326453b7d099cf318bc71d5faf24094692e261152e5d5a9a18476f4d665235a3fbd1521c1b4a761e3434f848578c21d5af0dcbe47cc1d1f7c24f93bc03f16a527e361363289768d900c1e6905857fe9db4a04e5484aef316ca36112fb57a4f70e74a5cf8c204f3 +7ff35bb6bdc17c4a57879f6abe010000ffff0300504b03041400060008000000210096053358d4000000970100000b0000005f72656c732f2e72656c73a4903d6b03310c86f742ff83d1def325432925be6c85ac2185aec6d67d90b36424734dfe7d4ca1a557b275945ef43c2fdaed2f69360b8a4e4c0e364d0b0629709c +6870f07e7a7b7a01a3c553f433133ab8a2c2be7b7cd81d71f6a51ee93865359542ea602c25bf5aab61c4e4b5e18c54939e25f95247196cf6e1ec07b4dbb67db6f29b01dd8a690ed1811ce216cce99aabf90f3b4d4158b92f4de064b9efa7708f6a237fd211974af13260711045bf96824b53cb81bdefddfcd31b98084361 +f9a88e95fc27a9f6ef0676f5ceee060000ffff0300504b03041400060008000000210036f1c513a4010000e5040000140000006472732f636f6e6e6563746f72786d6c2e786d6cbc93cb6ac3301045f785fe83d0beb5e210373175b2087d2c4a097d7c806a4b89411e094938cedf7764398640a185847a65c9d29c7bef8c +ef575da3482bacab35147472cb281150eaaa866d413f3f1e6fe69438cfa1e24a8328e84138ba5a5e5fdd9bdc198297c1e5a6a03bef4d9e24aedc8986bb5b6d04e037a96dc33d2eed36315638019e7b04352a4919cb9286d74097580ada7507ef6663c3a27c6d3796d45541d30525c01bc43ea82fbd276b0d204aaf2d49e7 +3419ce8e3779ee3c2e0651fc2fa22acbf7e8f4444f24b3d994e25b87220289e702aacb15cfd2a1f824144f7acfa38f10c7c6c6fd93605c1f10cf3b699bb35d5aedb1df19f6011f4aa4aacd336e603b78aea524e87cc2d85d9a610f0e059dced922657743169d276588069b9885db6538c11633f415744789a192b1ce3f09 +7dbedc50a8a05f3841e310a4bd56debe381fa147589f680c0ba7d41f94085214bc09b4d54fec39c31182e9c9fdb08bb5b2a4e5aaa0bc2c515d6ce8400b58592b753130fb1d3cf0025a48897fcb7fc24762ef5cc3e5e04d0ddafee4de77c7c865e4c5eec7aee39fe5ccf21b0000ffff0300504b0304140006000800000021 +005c37786ec3000000db0000000f0000006472732f646f776e7265762e786d6c448f416bc2401484ef85fe87e515bcd54d632931ba8a0835a137b5f4fcc83e93d8bcb721bbd5f8efdd42a1c76166be6196eb913b75a1c1b74e0cbc4c13502495b3add4063e8fefcf19281f502c764ec8c08d3cac578f0f4bccadbbca9e2e +8750ab08119fa38126843ed7da570d31faa9eb49a2777203638872a8b51df01ae1dce93449de34632b71a1c19eb60d55df871f36d0bd66c57937cb6e65997e14dceef9ab38b23193a771b30015680cffe1bf76690da473f8fd127f805edd010000ffff0300504b01022d0014000600080000002100fe25eba500010000ea +0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210096053358d4000000970100000b00000000000000000000000000310100005f72656c732f2e72656c73504b01022d001400060008000000210036f1c513a4010000e504000014 +000000000000000000000000002e0200006472732f636f6e6e6563746f72786d6c2e786d6c504b01022d00140006000800000021005c37786ec3000000db0000000f00000000000000000000000000040400006472732f646f776e7265762e786d6c504b05060000000004000400f9000000f40400000000000010f00800 +0000490791045405390c0f0004f00c09000012000af00800000013080000000a0000b3000bf05c0000007f00000004008000a0001306870001000000bf0000000600810104000008bf0110001000c001385d8a00cb0138630000ff010800080080c31a000000bf0300000200520065006300740061006e0067006c006500 +2000330030000000230022f19e070000ff0100004000a9c392070000504b030414000600080000002100f0f78abbfd000000e2010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ac43010c7ef82ef10e62a6daa071169ba07ab47155d1f6048a66dd83609995877dfde743f2ee20a1e67e6fff123 +a957db69143345b6de29b82e2b10e4b437d6f50a3ed64fc51d084ee80c8ede91821d31ac9acb8b7abd0bc422bb1d2b18520af752b21e68422e7d20972f9d8f13a63cc65e06d41bec49de54d5add4de2572a9484b0634754b1d7e8e493c6ef3fa40126964100f07e1d2a5004318adc69449e5eccc8f96e2d85066e75ec383 +0d7c953140fedab05cce171c7d2ff969a235245e31a6679c32863491250f18286bcabf5316cc890bdf755653d9467e5f7c27a873e1c67fb948f37fb3db6c7ba3f9942ef73fd47c030000ffff0300504b03041400060008000000210031dd5f61d20000008f0100000b0000005f72656c732f2e72656c73a490c16ac3300c +86ef83bd83d1bd71da4319a34e6f855e4b07bb0a5b494c63cb58266ddfbea63058466f3bea17fa3ef1eff6b730a999b2788e06d64d0b8aa265e7e360e0eb7c587d809282d1e1c4910cdc4960dfbdbfed4e3461a94732fa24aa52a218184b499f5a8b1d29a0349c28d64dcf3960a9631e74427bc181f4a66db73aff6640b7 +60aaa333908f6e03ea7c4fd5fc871dbccd2cdc97c672d0dcf7debea26ac7d778a2b952300f540cb82ccf30d3dcd4e740bff6aeffe99511137d57fe42fc4cabf5c7ac1735760f000000ffff0300504b030414000600080000002100d065c5252c03000082090000100000006472732f7368617065786d6c2e786d6cd456cb +6e1a3114dd57ea3f58de560910f21c658892486917284290aca38bc703533cf6c83614f2f53db687bc5a4555c9a24568b8631fdfc7b90f737eb1ae155b49eb2aa373dedbef7226b53045a56739bfbfbbd93be5cc79d20529a365ce37d2f18bc1e74fe74de61a86c3da654dcee7de3759a7e3c45cd6e4f64d2335f64a636b +f278b5b34e63a593da9387a15a750ebadde34e4d95e603a8d2ab4933b24112b7ab91655591f37e8f334d356c8ea58007332559bfcb3b2d2a1c88b2c601089d975a5cd446d9bab475eb24fd899385a51f88fc8d7f9499b264eb9c1f9e9e1c9f7641d106f249bf7f767014fca14cae3d1300f4ceba47dd0010017174822803 +a0933c09c8c63aff559a9dbd624151ce2da8018394d16ae87c32b5351139494c20597ea364002a3d96082626eeaf39418210ed41b41c732eaf95652b5239272190e65eda9a5321d372a065cbc5d389c84c74287856564a7d986fad03a11e7ff52df1d4da0ba6655982c80f33de7d8f9864fcc9628cdce88f335e57dad8df +39a0909536f2642f15482a8c26f3eb2b536c823b53fca20977ad11d2626e6cce85b7a94b94f393606d57cd08028db4ab96a80461d664873947cf42184741ad50c758a87481528e22a919c663888415b2bca3e9e431e767bdc3c3d0ecd627bca4a1beb20b8c01ce4a507c190fd1d21bce14069f6eb771648e798641335a6a +0103a958959e342278e51a31123ef54d2ff4cdb6715e22ae64b9c57a97b05b18ce3fef5e96fe1d5cbb3b5da27fefd691d8e972f2f824de208ca7975bdc0011e2699aa60d6560639ce62f5212463865e9016617cbbaaacdf72a918a88732ef5defd04370ad8ebc5493a4d4cc7e732e71a26c28563ab0506bf36932871b690 +365c4f619e3241b8705a6023e249547c4daa7a94dfe2eb949c5455b8ae00d766648d29a35c54d6633263555a5426f2e46a7fad2441796a5aa54308dadc6018a566492bcea8aa088b91ccd763e5b9b15ea1528b6f895a0e754be432a869e55816cc6f1a599280bf5f6abda77c7ba9d09b0d496943b8371bc2b58d6d5306fc +803d3ce01b3e8c05215c41a8033c6376a42e46640999fb979314a8febff3f1cc73e4be8913773b68f18fc535839f000000ffff0300504b03041400060008000000210094807d7fd7000000fa0000000f0000006472732f646f776e7265762e786d6c448f514bc3301485df05ff43b8826f2eed041d75d990c1a688a09b8a +7bbc367769b0b92949ba76ffdee0833e1ecee13b7cf3e5e85a71a410ad6705e5a400415c7b6dd928787f5b5fcd40c484acb1f54c0a4e1461b9383f9b63a5fdc05b3aee921119c2b142054d4a5d2565ac1b721827be23ceddc1078729c760a40e3864b86be5b4286ea443cbf9a1c18e560dd5dfbbde29f8dcf0e675b82dcd +caf5d3f8d4cfca75673f94babc18efef40241ad3ff18f72fe679ff57fea21eb582eb12c4e1e1f415acde624c141464b9ac9a35412e7e000000ffff0300504b01022d0014000600080000002100f0f78abbfd000000e20100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c +504b01022d001400060008000000210031dd5f61d20000008f0100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d0014000600080000002100d065c5252c030000820900001000000000000000000000000000290200006472732f7368617065786d6c2e786d6c504b01022d0014 +00060008000000210094807d7fd7000000fa0000000f00000000000000000000000000830500006472732f646f776e7265762e786d6c504b05060000000004000400f5000000870600000000000010f008000000a60b000cb010c60c0f0011f04e0000000f008813460000000f008a133e0000000000ba0f0e0000005f00 +5f005f00500050005400390000008b13200000000000ac0f180000000000000000000000000000000000000000000000000000000f000df08400000000009f0f04000000040000000000a80f100000004b65795061796c6f61644944496e666f0000a10f2800000011000000000000080a00010007001000000000000400 +fffffffe01000000000404000004fffffffe0000aa0f1400000010000000010000000000010000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f0e408000012000af00800000014080000000a0000b3000bf05c0000007f00000004008000b0544904870001000000bf000000060081010400 +0008bf0110001000c001385d8a00cb0138630000ff010800080080c31a000000bf0300000200520065006300740061006e0067006c0065002000330031000000230022f19a070000ff0100004000a9c38e070000504b030414000600080000002100f0f78abbfd000000e2010000130000005b436f6e74656e745f547970 +65735d2e786d6c9491cd4ac43010c7ef82ef10e62a6daa071169ba07ab47155d1f6048a66dd83609995877dfde743f2ee20a1e67e6fff123a957db69143345b6de29b82e2b10e4b437d6f50a3ed64fc51d084ee80c8ede91821d31ac9acb8b7abd0bc422bb1d2b18520af752b21e68422e7d20972f9d8f13a63cc65e06d4 +1bec49de54d5add4de2572a9484b0634754b1d7e8e493c6ef3fa40126964100f07e1d2a5004318adc69449e5eccc8f96e2d85066e75ec3830d7c953140fedab05cce171c7d2ff969a235245e31a6679c32863491250f18286bcabf5316cc890bdf755653d9467e5f7c27a873e1c67fb948f37fb3db6c7ba3f9942ef73fd4 +7c030000ffff0300504b03041400060008000000210031dd5f61d20000008f0100000b0000005f72656c732f2e72656c73a490c16ac3300c86ef83bd83d1bd71da4319a34e6f855e4b07bb0a5b494c63cb58266ddfbea63058466f3bea17fa3ef1eff6b730a999b2788e06d64d0b8aa265e7e360e0eb7c587d809282d1e1 +c4910cdc4960dfbdbfed4e3461a94732fa24aa52a218184b499f5a8b1d29a0349c28d64dcf3960a9631e74427bc181f4a66db73aff6640b760aaa333908f6e03ea7c4fd5fc871dbccd2cdc97c672d0dcf7debea26ac7d778a2b952300f540cb82ccf30d3dcd4e740bff6aeffe99511137d57fe42fc4cabf5c7ac1735760f +000000ffff0300504b030414000600080000002100d9318e902803000075090000100000006472732f7368617065786d6c2e786d6cd4564d4f1b3110bd57ea7fb07cad20d990b464c582a012ed214251026734f17ac916afbdb29d34e1d7f7d9de044a2b54150e6d146dc63b63cf9b371fcec9d9a6516c2dadab8d2e7876 +d8e74c6a61ca5adf15fce6faf2e09833e74997a48c9605df4ac7cf4edfbf3b6973d7326cd62e6f0bbef4becd7b3d2796b22177685aa9a1ab8c6dc86369ef7aad954e6a4f1e8e1ad51bf4fb1f7b0dd59a9fe228bd9eb7531b2471b59e5a5697053f1a70a6a981cf99144070a7243bca78afb30a1ba2acb10142efe9292e9e +46f9a6b24d0792fe046469e93b227f868f7253556c53f0517f300670ceb690b371960d46010fe572e3998041361e0cfb231808580c479f8271c0969004cbd63aff459a57a362e1a0825b50030629a7f5c4f9e46ae72272929840b2fc56c960a8f44c229898b8bfe6040942b483e839e65c7e5696ad49159c84409ab3a45a +5229d3eb511f9f8e8bfd8ec84c04149055b5526f86ad0310eaf1576c89a7ce5f702dab0a44be99f3fe4bc424e77b8f3172a3dfce79536b637f0740212b5de4c95f2a9054186dee3717a6dc06380bfca2095f5b23a4c5d2d8820b6f539728e7e7c1db6b4f461068a4d79e120f41980dd949c1d1b3106651506bd4315ed4ba +44294791d41dc663888495b2baa6c5fca1e0e36c380cd3c0fa642f69a22fec3dc6006715283e8f9b68e50d670a834f776a6c59629e61d04c575ac0412a56a5e7ad08a85c2ba6c2a7bec942dfec1ae7a9c585ac76b6de25db9d19f63f6acf2bff825da75dacd0bfd79b48ec62357fd88b970863bfb8c20d104d3c2dd2b4a1 +1c6cccd2fc454ac208a73c3dc0ecfdaaa91bf3ad4ea422e2824b7d7033c78d02f6b2e3c0dd22311d9fab826bb808178eadef31f8b5994789b37b69c3f51487af205c389d612be24e547c43aa7e905fe372414eaa3a5c57f0a0cdd41a5345b9acadc764c65b6951993bde036a6d2e317f527f281d2933aa2ec3cbb8f87992 +3cf6927b6a95ba7ac7cd6aa23bee56e1984e8e95c0fcb695150940fcd0e803e55387487aa6909414c23d5308d7f5b24da4fb53767b8b6ff830168470eb20f578c684485d4ec91292f52fe725509dd8ff5ff3f1c873e4be8d4376375bf127c5b5a73f000000ffff0300504b0304140006000800000021008ca5dc3bd70000 +00fa0000000f0000006472732f646f776e7265762e786d6c448f514bc3301485df05ff43b8826f2e6d051dddb221834d11413795edf1dadca5c5e6a624e9dafd7b830ffa783887eff0cd97a36dc5897c681c2bc8271908e2cae9868d828ff7f5cd144488c81a5bc7a4e04c01968bcb8b3996da0dbca5d32e1a91201c4a54 +50c7d8955286aa268b61e23ae2d41d9db71853f4466a8f4382db56165976272d369c1e6aec685553f5bdebad82fd86376fc37d6e56b62fc2733fcdd75df3a9d4f5d5f8300311698cff633cbc9a97c35ff98b7ad20a6e0b10c7c7f3976ff4164324af20c925d5a40972f1030000ffff0300504b01022d0014000600080000 +002100f0f78abbfd000000e20100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210031dd5f61d20000008f0100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d0014000600080000002100d9 +318e9028030000750900001000000000000000000000000000290200006472732f7368617065786d6c2e786d6c504b01022d00140006000800000021008ca5dc3bd7000000fa0000000f000000000000000000000000007f0500006472732f646f776e7265762e786d6c504b05060000000004000400f500000083060000 +0000000010f008000000c60c600c1c11e60d0f0011f0420000000f0088133a0000000f008a13320000000000ba0f0e0000005f005f005f00500050005400390000008b13140000000000ac0f0c0000000000000000000000000000000f000df06c00000000009f0f04000000040000000000a80f100000004b6579506179 +6c6f61644944496e666f0000a10f1a00000011000000000000080a00010007001100000000000400fffffffe0000aa0f0a000000110000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f0e508000012000af00800000015080000000a0000b3000bf05c0000007f0000000400800070031306 +870001000000bf0000000600810104000008bf0110001000c001385d8a00cb0138630000ff010800080080c31a000000bf0300000200520065006300740061006e0067006c0065002000330032000000230022f19b070000ff0100004000a9c38f070000504b030414000600080000002100f0f78abbfd000000e2010000 +130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ac43010c7ef82ef10e62a6daa071169ba07ab47155d1f6048a66dd83609995877dfde743f2ee20a1e67e6fff123a957db69143345b6de29b82e2b10e4b437d6f50a3ed64fc51d084ee80c8ede91821d31ac9acb8b7abd0bc422bb1d2b18520af752b21e +68422e7d20972f9d8f13a63cc65e06d41bec49de54d5add4de2572a9484b0634754b1d7e8e493c6ef3fa40126964100f07e1d2a5004318adc69449e5eccc8f96e2d85066e75ec3830d7c953140fedab05cce171c7d2ff969a235245e31a6679c32863491250f18286bcabf5316cc890bdf755653d9467e5f7c27a873e1c6 +7fb948f37fb3db6c7ba3f9942ef73fd47c030000ffff0300504b03041400060008000000210031dd5f61d20000008f0100000b0000005f72656c732f2e72656c73a490c16ac3300c86ef83bd83d1bd71da4319a34e6f855e4b07bb0a5b494c63cb58266ddfbea63058466f3bea17fa3ef1eff6b730a999b2788e06d64d0b +8aa265e7e360e0eb7c587d809282d1e1c4910cdc4960dfbdbfed4e3461a94732fa24aa52a218184b499f5a8b1d29a0349c28d64dcf3960a9631e74427bc181f4a66db73aff6640b760aaa333908f6e03ea7c4fd5fc871dbccd2cdc97c672d0dcf7debea26ac7d778a2b952300f540cb82ccf30d3dcd4e740bff6aeffe995 +11137d57fe42fc4cabf5c7ac1735760f000000ffff0300504b030414000600080000002100ed5a5cc72803000075090000100000006472732f7368617065786d6c2e786d6cd456db4e1b31107dafd47fb0fc5a41aedc566c1054a27d40284ae0194dbcde641bafbdb29d34e1eb7b6c6f80d20a550d0f6d146d663d63cf99 +3317e7fc62532bb696d65546e7bc77d8e54c6a618a4acf737e7f777d70ca99f3a40b5246cb9c6fa5e317a38f1fce9bcc350c9bb5cb9a9c2fbc6fb24ec78985acc91d9a466ae84a636bf278b5f34e63a593da9387a35a75faddee71a7a64af3118ed2eb6933b64112b7ebb1655591f3c180334d357c4ea40082b9926cd0e7 +9dd62a6c88b2c606089d97a7b8781a659bd2d62d48fa139085a5ef88fc153eca4c59b24dce8f02eae119675bc8c7c3d341ff28e0a14c6e3c1330e89d9d754fb0c8042c864727b00f069d84245836d6f92fd2ec8d8a8583726e410d18a48cd637ce27573b179193c40492e5b74a0643a52712c1c4c4fd35274810a2ed47cf +31e7f2b3b26c4d2ae72404d2dc4baa0515322d1f75f169b978da1199898002b2b252eaddb0b500423dfe8a2df1d4fa0bae655982c87773de7d8b98e4fcc9638cdce8f7735e57dad8df0150c84a1b79f2970a24154693f9cd9529b601ce0cbf68c27d6b84b458189b73e16dea12e5fc3478dbf764048146daf7947808c2ac +c9dee41c730fc2240a6a8d3ac642a50b94721449cd311e4324ac90e51dcda68f393feb0d87286a667db29774a3afec126380b312145fc64db4f2863385c1a75b35b62c30cf3068c62b2de02015abd2d3460454ae1163e153dff442dfec1ae7a5c5952c77b6de25db9d19f63f6b2f4bff865dab9dadd0bf779b48ec6c357d +7c12af11c6d3cb2d6e8068e26996a60d65606392e62f5212463865e9016697abbaaacdb72a918a88732ef5c1fd14370ad8eb9d06ee6689e9f85ce55cc345b8706cb5c4e0d7661a25ce96d286eb29cc532608174e6bd888b813155f93aa1ee5d7f83a23275515ae2b986b33b6c694512e2aeb3199b12a2d2a73c77b40adcd +35e64fea0fa52365465545588c2f3f4f92e75e722fad5257efb859dde896bb5538a695632530bf6d644902103fd5fa40f9d421925e2924258570af14c2b5bd6c13e97ec41e1ef00d1fc682106e1da41ecf9810a98b315942b2fee5bc04aa13fbff6b3e9e798edc3771c8ee662bfea4b866f4030000ffff0300504b030414 +0006000800000021008446bc07d8000000fa0000000f0000006472732f646f776e7265762e786d6c448f514bc3301485df05ff43b8826f2eed063aba6543069b2282db74b8c76b73d7069b9b92a46bf7ef0d3ee8e3e11cbec3375f0eb61167f2c13856908f3210c4a5d3862b051fefebbb2988109135368e49c185022c17 +d757732cb4eb7947e77dac4482702850411d635b4819ca9a2c86916b89537772de624cd157527bec13dc36729c65f7d2a2e1f450634bab9acaef7d67157c6e78b3ed1ff26a65bb7178e9a6f9ba3507a56e6f86c719884843fc1fe3f1ad7a3dfe95bfa867ad603201717aba7c79a37718227905492ea9264d908b1f000000 +ffff0300504b01022d0014000600080000002100f0f78abbfd000000e20100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210031dd5f61d20000008f0100000b000000000000000000000000002e0100005f72656c732f2e72656c73 +504b01022d0014000600080000002100ed5a5cc728030000750900001000000000000000000000000000290200006472732f7368617065786d6c2e786d6c504b01022d00140006000800000021008446bc07d8000000fa0000000f000000000000000000000000007f0500006472732f646f776e7265762e786d6c504b05 +060000000004000400f5000000840600000000000010f008000000e60dcc0cb211060f0f0011f0420000000f0088133a0000000f008a13320000000000ba0f0e0000005f005f005f00500050005400390000008b13140000000000ac0f0c0000000000000000000000000000000f000df06c00000000009f0f0400000004 +0000000000a80f100000004b65795061796c6f61644944496e666f0000a10f1a00000011000000000000080a00010007001100000000000400fffffffe0000aa0f0a000000110000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f0b306000022020af00800000016080000c00b000083000b +f05600000004000000b40047017081ffffbf0100001000c0014a7ebb00ff010800080003030100000080c326000000bf030000020045006c0062006f007700200043006f006e006e006500630074006f0072002000330038000000230022f12d060000ff0100004000a9c321060000504b030414000600080000002100fe +25eba500010000ea010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ec42010c7ef26be03e16a5aaa07634ce91eac1ed598f501084c5b623b1006ebeedb3bddee5e8c6be211e6fff11ba837bb69143324f201b5bc2e2b29006d701e7b2ddfb74fc59d14940d3a3306042df74072d35c5ed4db7d04 +12ec46d272c839de2b457680c9501922204fba902693f9987a158dfd303da89baaba55366006cc455e326453b7d099cf318bc71d5faf24094692e261152e5d5a9a18476f4d665235a3fbd1521c1b4a761e3434f848578c21d5af0dcbe47cc1d1f7c24f93bc03f16a527e361363289768d900c1e6905857fe9db4a04e5484 +aef316ca36112fb57a4f70e74a5cf8c204f37ff35bb6bdc17c4a57879f6abe010000ffff0300504b03041400060008000000210096053358d4000000970100000b0000005f72656c732f2e72656c73a4903d6b03310c86f742ff83d1def325432925be6c85ac2185aec6d67d90b36424734dfe7d4ca1a557b275945ef43c +2fdaed2f69360b8a4e4c0e364d0b0629709c6870f07e7a7b7a01a3c553f433133ab8a2c2be7b7cd81d71f6a51ee93865359542ea602c25bf5aab61c4e4b5e18c54939e25f95247196cf6e1ec07b4dbb67db6f29b01dd8a690ed1811ce216cce99aabf90f3b4d4158b92f4de064b9efa7708f6a237fd211974af132607110 +45bf96824b53cb81bdefddfcd31b98084361f9a88e95fc27a9f6ef0676f5ceee060000ffff0300504b030414000600080000002100993d9babc001000019050000140000006472732f636f6e6e6563746f72786d6c2e786d6cbc534b4fe33010be23f11f2cdf21694a4a894839543c0e6855b1b07793d8252b7b6cd95648 +fffdce38a15a2484566ab5b9c48ff17c0f7fbebe198c66bdf4a1b350f3d979ce9984c6b61d6c6bfef27c77b6e42c4401add01664cd7732f09bd5e9c9b5ab8263781842e56afe16a3abb22c346fd288706e9d04dc53d61b1171eab799f3324888222290d15991e78bcc880ef80a5b41bf1ee0a7db789a343ffa8d675d5bf3 +f91567200cc2deea57fbced6164036d17a365ff26caadd9f145588389948897f21d57af18e4a3ff11991671cff033a4238a292d01ead75f177eb2ce9dd6b202b361e2171fd9329219923aa417973b0426f232acb97397d9c29ddb907929a46bf68449aad520c1db8585e2eb092b31d8eaf16455994932743640d59541617 +b4df50417989374bfbd9c8951a391fe2bdb487f3a646357fc518ed93304f5445ff1822416ddb2930a2fd4d7a8cc61cf442b3b35999c48ecca67ae4f8c12d393e9a8cc98e3b2da99d86278926a4941f12a814246a981e885c6bcf9054cd45d3a0989431e492d0a84a755a1f0d384f0e7d0b3ce111b4540a5fd8ff04df2326 +e5168e076e3ab0fe2bf571f8b05c8d78e3ed8fb78e2f2fb8d51f000000ffff0300504b03041400060008000000210082865953c5000000db0000000f0000006472732f646f776e7265762e786d6c448f416b02311484ef82ff213ca137cd6ec55a57a3b4a52d8217b545afcfcd737775f3b224a96effbd110a3d0e33f30d +335bb4a6161772beb2ac201d24208873ab2b2e147c7f7df49f41f880acb1b64c0a7ec9c362deedcc30d3f6ca1bba6c432122847d860aca109a4c4a9f9764d00f6c431cbda375064394ae90dae135c24d2d1f93e4491aac382e94d8d05b49f979fb6314bceed3f139198e4eefeb49f5b9e174657707a7d443af7d998208d4 +86fff05f7ba9150c2770ff127f809cdf000000ffff0300504b01022d0014000600080000002100fe25eba500010000ea0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210096053358d4000000970100000b000000000000000000 +00000000310100005f72656c732f2e72656c73504b01022d0014000600080000002100993d9babc00100001905000014000000000000000000000000002e0200006472732f636f6e6e6563746f72786d6c2e786d6c504b01022d001400060008000000210082865953c5000000db0000000f000000000000000000000000 +00200400006472732f646f776e7265762e786d6c504b05060000000004000400f9000000120500000000000010f008000000360c000c600c560d0f0004f09c06000022020af00800000017080000000b000073000bf050000000470160a50000bf0100001000c0014a7ebb00ff010800080003030100000080c326000000 +bf030000020045006c0062006f007700200043006f006e006e006500630074006f0072002000340030000000230022f11c060000ff0100004000a9c310060000504b030414000600080000002100fe25eba500010000ea010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ec42010c7ef26be03e1 +6a5aaa07634ce91eac1ed598f501084c5b623b1006ebeedb3bddee5e8c6be211e6fff11ba837bb69143324f201b5bc2e2b29006d701e7b2ddfb74fc59d14940d3a3306042df74072d35c5ed4db7d0412ec46d272c839de2b457680c9501922204fba902693f9987a158dfd303da89baaba55366006cc455e326453b7d099 +cf318bc71d5faf24094692e261152e5d5a9a18476f4d665235a3fbd1521c1b4a761e3434f848578c21d5af0dcbe47cc1d1f7c24f93bc03f16a527e361363289768d900c1e6905857fe9db4a04e5484aef316ca36112fb57a4f70e74a5cf8c204f37ff35bb6bdc17c4a57879f6abe010000ffff0300504b03041400060008 +000000210096053358d4000000970100000b0000005f72656c732f2e72656c73a4903d6b03310c86f742ff83d1def325432925be6c85ac2185aec6d67d90b36424734dfe7d4ca1a557b275945ef43c2fdaed2f69360b8a4e4c0e364d0b0629709c6870f07e7a7b7a01a3c553f433133ab8a2c2be7b7cd81d71f6a51ee938 +65359542ea602c25bf5aab61c4e4b5e18c54939e25f95247196cf6e1ec07b4dbb67db6f29b01dd8a690ed1811ce216cce99aabf90f3b4d4158b92f4de064b9efa7708f6a237fd211974af13260711045bf96824b53cb81bdefddfcd31b98084361f9a88e95fc27a9f6ef0676f5ceee060000ffff0300504b030414000600 +080000002100e785b862b0010000f5040000140000006472732f636f6e6e6563746f72786d6c2e786d6cbc53cb6edc2014dd57ca3f20f68ddf938c15268b51da4d548dfaf80062c3c4155c1020c7f3f7b960c74aa44aad34a3ae6ce072cfe31eeeee27adc8289c1f0c305a5ce79408e84c3fc091d15f3fbf7cbea5c4070e +3d570604a327e1e9fdeeead39d6dbd2578197c6b197d0ec1b659e6bb67a1b9bf3656009e49e3340fb874c7cc3ae105041e1048abacccf34da6f9007487ad60dc4ff0c31e5c5c74dfc6832343cf685d50025c23ec837a322f646f0044178c23754eb3a576bdc95b1f70b190e2ff42aa77fc05957ee09390ab92e27762b48a +38bc15d05fac75f5be7596f4ae1aa215078790b8ffc1149fcce1ed249d3e57611464a424286fb36daab2c1a19f186dea627b53368be029900e0bcaeab6286b4a3a2ca89b1b1c5b3ccf6622b191753e7c15e66c52243662f40933b28eb9c270f0968f8f3ec49f63bfa481f7bf3119522b1cf2c81529b69b7c25b69423c537 +6ac9cdd9404c6d382911bb29f82ed08394e073c282261589670abfd82b479013a3bceb504bb1d895d022ac1c94ba1870fe77e0052f420b29f1f5fc4ff0153129377039703d80717f521fa637cbe58c374f7f9e3abe2a6f77af000000ffff0300504b030414000600080000002100a5d78a24c4000000db0000000f000000 +6472732f646f776e7265762e786d6c448fc16ac3301044ef85fc83d8426fb51c534270ad185330141248eb849c176b6b9b582b475213e7efab42a1c76166de3045399b515cc9f9c1b282659282206ead1eb853703cd4cf6b103e206b1c2d93823b7928378b8702736d6ffc49d726742242d8e7a8a00f61caa5f46d4f067d +6227e2e87d59673044e93aa91dde22dc8c324bd3953438705ce871a2b79eda73f36d149cdd84f55c5fb2ed473534fbdd3a5bb5d949a9a7c7b97a0511680effe1bff6bb56f0b284df2ff107c8cd0f000000ffff0300504b01022d0014000600080000002100fe25eba500010000ea01000013000000000000000000000000 +00000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210096053358d4000000970100000b00000000000000000000000000310100005f72656c732f2e72656c73504b01022d0014000600080000002100e785b862b0010000f504000014000000000000000000000000002e0200 +006472732f636f6e6e6563746f72786d6c2e786d6c504b01022d0014000600080000002100a5d78a24c4000000db0000000f00000000000000000000000000100400006472732f646f776e7265762e786d6c504b05060000000004000400f9000000010500000000000010f008000000560d1c11b211760e0f0004f0e600 +0000a20c0af00800000018080000000a000093000bf04c0000007f000000ef01800010041306850002000000bf0002000600bf0100001000ff01000018003f030000080080c316000000bf0300000200540065007800740042006f0078002000340032000000000010f008000000420f780db010f00f0f000df06a000000 +00009f0f04000000040000000000a80f12000000446f75626c79204c696e6b6564204c6973740000a10f1600000013000000000000000a00070013000000000002000c000000aa0f0a000000130000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f09106000042010af00800000019080000 +800b000073000bf0560000007f0100000100bf0100001000c0014a7ebb00ff011800180003030000000080c32c000000bf030000020053007400720061006900670068007400200043006f006e006e006500630074006f0072002000340034000000230022f10b060000ff0100004000a9c3ff050000504b030414000600 +080000002100fe25eba500010000ea010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ec42010c7ef26be03e16a5aaa07634ce91eac1ed598f501084c5b623b1006ebeedb3bddee5e8c6be211e6fff11ba837bb69143324f201b5bc2e2b29006d701e7b2ddfb74fc59d14940d3a3306042df74072 +d35c5ed4db7d0412ec46d272c839de2b457680c9501922204fba902693f9987a158dfd303da89baaba55366006cc455e326453b7d099cf318bc71d5faf24094692e261152e5d5a9a18476f4d665235a3fbd1521c1b4a761e3434f848578c21d5af0dcbe47cc1d1f7c24f93bc03f16a527e361363289768d900c1e6905857 +fe9db4a04e5484aef316ca36112fb57a4f70e74a5cf8c204f37ff35bb6bdc17c4a57879f6abe010000ffff0300504b03041400060008000000210096053358d4000000970100000b0000005f72656c732f2e72656c73a4903d6b03310c86f742ff83d1def325432925be6c85ac2185aec6d67d90b36424734dfe7d4ca1a5 +57b275945ef43c2fdaed2f69360b8a4e4c0e364d0b0629709c6870f07e7a7b7a01a3c553f433133ab8a2c2be7b7cd81d71f6a51ee93865359542ea602c25bf5aab61c4e4b5e18c54939e25f95247196cf6e1ec07b4dbb67db6f29b01dd8a690ed1811ce216cce99aabf90f3b4d4158b92f4de064b9efa7708f6a237fd211 +974af13260711045bf96824b53cb81bdefddfcd31b98084361f9a88e95fc27a9f6ef0676f5ceee060000ffff0300504b03041400060008000000210077f9e1de9e010000ca040000140000006472732f636f6e6e6563746f72786d6c2e786d6cbc93418bdb301085ef85fd0f42f78d1dc7491ab3ce1e02db4b29a1dbf63e +d8522290474212aef3ef3b92dc9485520a097b932c69bef7de8c9f9ea741b35138af0cb67cb9283913d8995ee1a9e5dfbfbd3c7ee4cc07c01eb441d1f28bf0fc79fff0e1c936de327a8cbeb12d3f87609ba2f0dd590ce017c60aa43369dc0081b6ee545827bcc0008140832eaab2dc140328e47b2a85e361c2577b7471d3 +7d198f8ea9bee5f59a338481b0afc1813a9d033b1844d105e3585df362be7e7d0c8d0fb49975c1ffe8ea1dfc24b36f242578556e2a4eaba9e5ab488246607fafe2abe55c7a194b17c9f4d545cce3e8f2f737c9f89410349374c3cd1ea556f607b59c1a008d919291d17a59efb615a57ea1f56e53ad699dad4f817574615b +6dcb2d9d777461b5dbec92fa2c2896b1ce874fc2dc2e2e166ab95628923c183ffb1003f98348a9e5406814c3458b2840e357414ed258ded27eb29a8349132d0edab11174cba1eb688873d3665ac44aa5f5ddc065b2fc4ff0cc8b682125fd0fef09bf12937383f7830f0a8dfb9bfb30fd8e5c665eee7eee3afd3ddeee7f01 +0000ffff0300504b03041400060008000000210020f1a9edc5000000db0000000f0000006472732f646f776e7265762e786d6c448fcd6bc24014c4ef05ff87e509deeac6d01489ae229242052ff5e3e0ed917df9c0ecdb98dd6ae25fdf2d147a1c66e637cc72dd9b46dca973b56505b369048238b7bae652c1e9f8f13a07 +e13cb2c6c6322918c8c17a357a5962aaed83bfe87ef0a5081076292aa8bc6f53295d5e914137b52d71f00adb19f44176a5d41d3e02dc34328ea27769b0e6b050614bdb8af2ebe1db28c82ebee96f38c4cf7db1cb8ab3ddda4d522b3519f79b05084fbdff0fffb53fb582b7047ebf841f20573f000000ffff0300504b0102 +2d0014000600080000002100fe25eba500010000ea0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210096053358d4000000970100000b00000000000000000000000000310100005f72656c732f2e72656c73504b01022d001400 +060008000000210077f9e1de9e010000ca04000014000000000000000000000000002e0200006472732f636f6e6e6563746f72786d6c2e786d6c504b01022d001400060008000000210020f1a9edc5000000db0000000f00000000000000000000000000fe0300006472732f646f776e7265762e786d6c504b0506000000 +0004000400f9000000f00400000000000010f008000000360c360a000c390c0f0004f0ed08000012000af0080000001a080000000a0000b3000bf05c0000007f00000004008000705d4904870001000000bf0000000600810104000008bf0110001000c001385d8a00cb0138630000ff010800080080c31a000000bf0300 +000200520065006300740061006e0067006c0065002000340035000000230022f1a1070000ff0100004000a9c395070000504b030414000600080000002100f0f78abbfd000000e2010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ac43010c7ef82ef10e62a6daa071169ba07ab47155d1f6048 +a66dd83609995877dfde743f2ee20a1e67e6fff123a957db69143345b6de29b82e2b10e4b437d6f50a3ed64fc51d084ee80c8ede91821d31ac9acb8b7abd0bc422bb1d2b18520af752b21e68422e7d20972f9d8f13a63cc65e06d41bec49de54d5add4de2572a9484b0634754b1d7e8e493c6ef3fa40126964100f07e1d2 +a5004318adc69449e5eccc8f96e2d85066e75ec3830d7c953140fedab05cce171c7d2ff969a235245e31a6679c32863491250f18286bcabf5316cc890bdf755653d9467e5f7c27a873e1c67fb948f37fb3db6c7ba3f9942ef73fd47c030000ffff0300504b03041400060008000000210031dd5f61d20000008f0100000b +0000005f72656c732f2e72656c73a490c16ac3300c86ef83bd83d1bd71da4319a34e6f855e4b07bb0a5b494c63cb58266ddfbea63058466f3bea17fa3ef1eff6b730a999b2788e06d64d0b8aa265e7e360e0eb7c587d809282d1e1c4910cdc4960dfbdbfed4e3461a94732fa24aa52a218184b499f5a8b1d29a0349c28d6 +4dcf3960a9631e74427bc181f4a66db73aff6640b760aaa333908f6e03ea7c4fd5fc871dbccd2cdc97c672d0dcf7debea26ac7d778a2b952300f540cb82ccf30d3dcd4e740bff6aeffe99511137d57fe42fc4cabf5c7ac1735760f000000ffff0300504b030414000600080000002100a92ea4052f030000770900001000 +00006472732f7368617065786d6c2e786d6cd4564d4f1b3110bd57ea7fb07cad20090921ac581054a23d44284ae08c265e2fd9c66baf6c274df8f57db63781d20a5585431b25bb637bec79f3e6c339bbd8d48aada57595d139ef1d7639935a98a2d20f39bfbbbd3e1871e63ce98294d132e75be9f8c5f9c70f674de61a86 +cdda654dce17de3759a7e3c442d6e40e4d2335d64a636bf218da874e63a593da9387a15a758ebadd61a7a64af3731ca5d7b3666283246ed613cbaa22e78321679a6ad89c4a01040f4ab2c131efb45a614394353640e83c3fc5c5d328db94b66e41d29f802c2c7d87e72ff05166ca926d72de3f3e1d8d867dceb68077343c +1af447010f6572e3998042ef74d83fe99f7026a0d11f8efadd6e50e8242441b3b1ce7f91e6cda8583828e716d48041ca683d763e99da99889c2426102cbf5532282a3d95702606eeaf394180e0ed51b41c632e3f2bcbd6a4724e4220ccbdb4b4a042a6e9e32e3e2d17fb1d91990828202b2ba5de0d5b0b20e4e3afd8124f +adbd605a9625887c37e3ddd78849c6f716a3e746bf9ff1bad2c6fe0e8042545acf93bd942029319acc6fae4cb10d70e678a308df9a23a4c5c2d89c0b6f539528e767c1da5b4f861328a4b79e120f819b35d971ced1f7204ca3a0d6c8634c54ba402a4791d403da63f08415b2bca5f9ec31e7a7bdc10049cdac4ffa92c6fa +ca2ed106382b41f165dc442b6f3853687cba5dc69605fa191acd64a5050ca464557ad68880ca3562227caa9b5ea89b5de13cd7b892e54ed7bba4bb53c3fea7d5cbd2bfa2d7aece57a8dfdb4d2476be9a3deec56bb8b11fdce006882a9ee6a9db500636a6a9ff2224a18553961e6076b9aaabda7cab12a9f038e7521fdccd +70a380bdde2870374f4cc7e72ae71a26c28563ab251abf36b32871b694365c4fb835d05b09174eabd888b813195f93aa1ee5d7389c9393aa0ad715d4b5995863ca281795f5e8cc98951699b9e33da0d6e61afd27d587d29132a3aa224cc6c1cf9de4a996dc73ad54d53b6e5663dd72b70ac7b472cc04e6b78d2c4900e2a7 +5a1f289f2a44d28b05496941b8170bc2b5b56c13e9fe9cdddfe31b3ee1157ee1de41f0f18c2191ba98902584eb5f8e4c203bf1ffbf46e489e7c87d13dbecaebbe26f8a6bce7f000000ffff0300504b030414000600080000002100cd936617d7000000fa0000000f0000006472732f646f776e7265762e786d6c448f4d4b +03311445f782ff213cc19dcd4c913a8c4d8b145a4537b62a6e9f93d799d0c9cb90643efaef0d2eeaf2722fe77296ebc9b662201f8c6305f92c03415c396db856f0f9b1bd2b408488acb1754c0ace1460bdbabe5a62a9ddc87b1a0eb11609c2a144054d8c5d2965a81ab21866ae234eddd1798b31455f4bed714c70dbca79 +962da445c3e9a1c18e360d55a7436f157cef78f73e3ee4f5c6f6f3f0da17f9b6335f4addde4c4f8f20224df17f3c54e1f4565cca3fd48b5670bf00717c3eff78a3f718227905492ea9264d90ab5f000000ffff0300504b01022d0014000600080000002100f0f78abbfd000000e201000013000000000000000000000000 +00000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210031dd5f61d20000008f0100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d0014000600080000002100a92ea4052f030000770900001000000000000000000000000000290200 +006472732f7368617065786d6c2e786d6c504b01022d0014000600080000002100cd936617d7000000fa0000000f00000000000000000000000000860500006472732f646f776e7265762e786d6c504b05060000000004000400f50000008a0600000000000010f0080000007d0adb08b00d650b0f0011f0420000000f00 +88133a0000000f008a13320000000000ba0f0e0000005f005f005f00500050005400390000008b13140000000000ac0f0c0000000000000000000000000000000f000df06e00000000009f0f04000000040000000000a80f120000004b657953746f72616765496e666f4c6973740000a10f1a0000001300000000000008 +0a00010007001300000000000400fffffffe0000aa0f0a000000130000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f0e908000012000af0080000001b080000000a0000b3000bf05c0000007f00000004008000a08ae202870001000000bf0000000600810104000008bf0110001000c001 +385d8a00cb0138630000ff010800080080c31a000000bf0300000200520065006300740061006e0067006c0065002000340036000000230022f19d070000ff0100004000a9c391070000504b030414000600080000002100f0f78abbfd000000e2010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd +4ac43010c7ef82ef10e62a6daa071169ba07ab47155d1f6048a66dd83609995877dfde743f2ee20a1e67e6fff123a957db69143345b6de29b82e2b10e4b437d6f50a3ed64fc51d084ee80c8ede91821d31ac9acb8b7abd0bc422bb1d2b18520af752b21e68422e7d20972f9d8f13a63cc65e06d41bec49de54d5add4de25 +72a9484b0634754b1d7e8e493c6ef3fa40126964100f07e1d2a5004318adc69449e5eccc8f96e2d85066e75ec3830d7c953140fedab05cce171c7d2ff969a235245e31a6679c32863491250f18286bcabf5316cc890bdf755653d9467e5f7c27a873e1c67fb948f37fb3db6c7ba3f9942ef73fd47c030000ffff0300504b +03041400060008000000210031dd5f61d20000008f0100000b0000005f72656c732f2e72656c73a490c16ac3300c86ef83bd83d1bd71da4319a34e6f855e4b07bb0a5b494c63cb58266ddfbea63058466f3bea17fa3ef1eff6b730a999b2788e06d64d0b8aa265e7e360e0eb7c587d809282d1e1c4910cdc4960dfbdbfed +4e3461a94732fa24aa52a218184b499f5a8b1d29a0349c28d64dcf3960a9631e74427bc181f4a66db73aff6640b760aaa333908f6e03ea7c4fd5fc871dbccd2cdc97c672d0dcf7debea26ac7d778a2b952300f540cb82ccf30d3dcd4e740bff6aeffe99511137d57fe42fc4cabf5c7ac1735760f000000ffff0300504b03 +0414000600080000002100ea7dc5c82b03000077090000100000006472732f7368617065786d6c2e786d6cd4564d6f1a3110bd57ea7fb07cad12201f84acb24449a5b4872842909ca3c1eb852d5e7b651b0af9f57db61792a65554951c5a04bb637bec79f3e6c35c5cae6bc556d2bacae89cf70ebb9c492d4c51e959ce1f +ee6f0e069c394fba2065b4ccf9463a7e39fcf8e1a2c95cc3b059bbacc9f9dcfb26eb749c98cb9adca169a4c65a696c4d1e433beb34563aa93d7918aa55e7a8dbed776aaa341fe228bd9a34231b2471b71a595615393f39e34c530d9b63298060a6243be9f34eab15364459630384cecb535c3c8db27569eb1624fd09c8c2 +d27778fe0a1f65a62cd93ae7c7a7e78341ff98b30de4b3e3fef9d969c043995c7b26a0d03bef631ec045d0e8437b10143a0949d06cacf35fa4d91b150b07e5dc821a304819ad6e9d4fa6b6262227890904cb6f940c8a4a8f259c8981fb6b4e1020787b142dc798cbcfcab215a99c931008732f2dcda99069fab48b4fcbc5 +6e476426020ac8ca4aa977c3d60208f9f82bb6c4536b2f9896650922dfcd78f72d6292f19dc5e8b9d1ef67bcaeb4b1bf03a01095d6f3642f25484a8c26f3eb6b536c029c29de28c27d7384b4981b9b73e16daa12e5fc2458dbf764388142daf7947808dcacc9dee61c7d0fc2380a6a853cc644a50ba4721449cdd01e8327 +ac90e53d4d274f393fef9d9c20a999f5495fd2adbeb60bb401ce4a507c1537d1d21bce141a9f6e97b1658e7e8646335a6a01032959959e3422a0728d18099feaa617ea665b382f35ae65b9d5f52ee96ed5b0ff79f5aaf46fe8b5abd325eaf77e1d899d2e274f3bf1066eec0677b801a28aa769ea3694818d71eabf084968 +e194a507985d2cebaa36dfaa442a3cceb9d4070f13dc2860af3708dc4d13d3f1b9ccb9868970e1d86a81c6afcd244a9c2da40dd7136e0df456c285d32a3622ee44c6d7a4aa27f9350ea7e4a4aac27505756d46d69832ca45653d3a3366a545666e790fa8b5b941ff49f5a174a4cca8aa089371f0732779ae25f7522b55f5 +969be5ad6eb95b86635a396602f39b46962400f153ad0f944f1522e9d582a4b420dcab05e1da5ab689743f648f8ff8864f78855fb877107c3c6348a42e466409e1fa972313c84efcffaf1179e63972dfc436bbedaef89be29ae10f000000ffff0300504b030414000600080000002100c570062bd7000000fa0000000f00 +00006472732f646f776e7265762e786d6c448f4d4b03311445f782ff213cc19dcd4c113b8c4d8b145a4537b62a6e9f93d799d0c9cb90643efaef0d2eeaf2722fe77296ebc9b662201f8c6305f92c03415c396db856f0f9b1bd2b408488acb1754c0ace1460bdbabe5a62a9ddc87b1a0eb11609c2a144054d8c5d2965a81a +b21866ae234eddd1798b31455f4bed714c70dbca79963d488b86d343831d6d1aaa4e87de2af8def1ee7d5ce4f5c6f6f3f0da17f9b6335f4addde4c4f8f20224df17f3c54e1f4565cca3fd48b5670bf00717c3eff78a3f718227905492ea9264d90ab5f000000ffff0300504b01022d0014000600080000002100f0f78abb +fd000000e20100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210031dd5f61d20000008f0100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d0014000600080000002100ea7dc5c82b030000 +770900001000000000000000000000000000290200006472732f7368617065786d6c2e786d6c504b01022d0014000600080000002100c570062bd7000000fa0000000f00000000000000000000000000820500006472732f646f776e7265762e786d6c504b05060000000004000400f5000000860600000000000010f008 +0000003209db08b00d1b0a0f0011f0420000000f0088133a0000000f008a13320000000000ba0f0e0000005f005f005f00500050005400390000008b13140000000000ac0f0c0000000000000000000000000000000f000df06e00000000009f0f04000000040000000000a80f120000004b657953746f72616765496e66 +6f4c6973740000a10f1a00000013000000000000080a00010007001300000000000400fffffffe0000aa0f0a000000130000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f08306000042010af0080000001c080000000b000073000bf0560000007f0100000100bf0100001000c0014a7ebb +00ff011800180003030000000080c32c000000bf030000020053007400720061006900670068007400200043006f006e006e006500630074006f0072002000340038000000230022f1fd050000ff0100004000a9c3f1050000504b030414000600080000002100fe25eba500010000ea010000130000005b436f6e74656e +745f54797065735d2e786d6c9491cd4ec42010c7ef26be03e16a5aaa07634ce91eac1ed598f501084c5b623b1006ebeedb3bddee5e8c6be211e6fff11ba837bb69143324f201b5bc2e2b29006d701e7b2ddfb74fc59d14940d3a3306042df74072d35c5ed4db7d0412ec46d272c839de2b457680c9501922204fba902693 +f9987a158dfd303da89baaba55366006cc455e326453b7d099cf318bc71d5faf24094692e261152e5d5a9a18476f4d665235a3fbd1521c1b4a761e3434f848578c21d5af0dcbe47cc1d1f7c24f93bc03f16a527e361363289768d900c1e6905857fe9db4a04e5484aef316ca36112fb57a4f70e74a5cf8c204f37ff35bb6 +bdc17c4a57879f6abe010000ffff0300504b03041400060008000000210096053358d4000000970100000b0000005f72656c732f2e72656c73a4903d6b03310c86f742ff83d1def325432925be6c85ac2185aec6d67d90b36424734dfe7d4ca1a557b275945ef43c2fdaed2f69360b8a4e4c0e364d0b0629709c6870f07e +7a7b7a01a3c553f433133ab8a2c2be7b7cd81d71f6a51ee93865359542ea602c25bf5aab61c4e4b5e18c54939e25f95247196cf6e1ec07b4dbb67db6f29b01dd8a690ed1811ce216cce99aabf90f3b4d4158b92f4de064b9efa7708f6a237fd211974af13260711045bf96824b53cb81bdefddfcd31b98084361f9a88e95 +fc27a9f6ef0676f5ceee060000ffff0300504b03041400060008000000210011b78c9f92010000bd040000140000006472732f636f6e6e6563746f72786d6c2e786d6cbc93df4bc33010c7df05ff879077ed8fd5398bdd1e06fa22329cfe01479b6e81f4129250bbffde4b5a2782a0b0e15baebddce7bedfbbdcaf864eb1 +5e582735563cbb4e391358eb46e2aee26faf0f570bce9c076c406914153f08c757cbcb8b7b533ac3e832bad2547cefbd2993c4d57bd181bbd64620fd6bb5edc053687789b1c209f4e009d4a9244fd379d28144bea452d8af07dc9a8d0d41fddc6f2c934dc58b3bce103ac26ebd05b9db7bb6d688a2f6dab262c19329fd78 +194ae72998fa82bff4d5587827b1df5a8af03c9d9319b2192a3e0b24280536e72a5edc4ea5b3503a89a28f2a821f1b3b7effe68c8b0e4139b4b63b556310a4db960579f9edacc86f383bd0f92ecf323a8f8207cfea987053cc68116a4a4863c3630fa186b1ce3f0a7d723f2c14aab892286825a084fec9f9e0c117221a35 +7a40dbe70f4a8444852f8264c44d3c65e2a4338be4b8c462ad2ceb41551cea9af6769cd3440bd8562a753670fa3b78e205b4685b7a02ff093f12a3728de7837712b5fd49bd1f3e2d6f47de38fd71eaf4609c597e000000ffff0300504b030414000600080000002100db30c914c3000000db0000000f0000006472732f64 +6f776e7265762e786d6c448fcd6ac3301084ef81bc83d8426eb1dc3684c48d6c42a1d0430ef983f6b895b696a9b5722c3571de3e2a14721c66e61b66550dae1567ea43e359c163968320d6de345c2b381edea60b1021221b6c3d93822b05a8caf1688585f117ded1791f6b91201c0a546063ec0a2983b6e43064be234ede +b7ef1dc624fb5a9a1e2f09ee5af994e773e9b0e1b460b1a3574bfa67ffeb147c58dc6cb7fa2b927ffe5c6b531be34f4ba5260fc3fa0544a421dec3ffed77a360b684bf2fe907c8f2060000ffff0300504b01022d0014000600080000002100fe25eba500010000ea0100001300000000000000000000000000000000005b +436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210096053358d4000000970100000b00000000000000000000000000310100005f72656c732f2e72656c73504b01022d001400060008000000210011b78c9f92010000bd04000014000000000000000000000000002e0200006472732f63 +6f6e6e6563746f72786d6c2e786d6c504b01022d0014000600080000002100db30c914c3000000db0000000f00000000000000000000000000f20300006472732f646f776e7265762e786d6c504b05060000000004000400f9000000e20400000000000010f008000000a6090e08db08a6090f0004f08206000042010af0 +080000001d080000000b000073000bf0560000007f0100000100bf0100001000c0014a7ebb00ff011800180003030000000080c32c000000bf030000020053007400720061006900670068007400200043006f006e006e006500630074006f0072002000350030000000230022f1fc050000ff0100004000a9c3f0050000 +504b030414000600080000002100fe25eba500010000ea010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ec42010c7ef26be03e16a5aaa07634ce91eac1ed598f501084c5b623b1006ebeedb3bddee5e8c6be211e6fff11ba837bb69143324f201b5bc2e2b29006d701e7b2ddfb74fc59d14940d +3a3306042df74072d35c5ed4db7d0412ec46d272c839de2b457680c9501922204fba902693f9987a158dfd303da89baaba55366006cc455e326453b7d099cf318bc71d5faf24094692e261152e5d5a9a18476f4d665235a3fbd1521c1b4a761e3434f848578c21d5af0dcbe47cc1d1f7c24f93bc03f16a527e3613632897 +68d900c1e6905857fe9db4a04e5484aef316ca36112fb57a4f70e74a5cf8c204f37ff35bb6bdc17c4a57879f6abe010000ffff0300504b03041400060008000000210096053358d4000000970100000b0000005f72656c732f2e72656c73a4903d6b03310c86f742ff83d1def325432925be6c85ac2185aec6d67d90b364 +24734dfe7d4ca1a557b275945ef43c2fdaed2f69360b8a4e4c0e364d0b0629709c6870f07e7a7b7a01a3c553f433133ab8a2c2be7b7cd81d71f6a51ee93865359542ea602c25bf5aab61c4e4b5e18c54939e25f95247196cf6e1ec07b4dbb67db6f29b01dd8a690ed1811ce216cce99aabf90f3b4d4158b92f4de064b9ef +a7708f6a237fd211974af13260711045bf96824b53cb81bdefddfcd31b98084361f9a88e95fc27a9f6ef0676f5ceee060000ffff0300504b03041400060008000000210019728a6392010000bd040000140000006472732f636f6e6e6563746f72786d6c2e786d6cbc93df4ac33014c6ef05df21e4deb5dd3f6631f362a0 +3722c3e9031cda740ba4272109b57b7b4fd23a1104850d2fd39e7cbff37de7e4eebe6f35eba4f3caa0e0c524e74c62656a857bc1df5e1f6e569cf90058833628053f4acfefd7d75777b6f496d165f4a515fc10822db3cc5707d9829f182b91fe35c6b510e8e8f69975d24b0c1008d4ea6c9ae7cbac05857c4d52d86d7adc +d9ad8b87eab9db3aa66ac1170567082d6177c181da1f02db18445905e3d822e7d9587eba0ca50f7418fb82bff4553b7827b3df5a4af069be24bcaa7bc1679104a5c4fa52e2f3e5285d44e92c993eb988796cddf0fd5b323e250465dfb8f65c8fd190691a16edcdf2d58ce26447c1e7f3f972b15a8d86fbc02a2a98dee68b +62c659450529f56ce8216a58e7c3a33467f7c3a290e05aa1a4958012ba271f62065f8814d490016d5f386a190b35be48b29136f19c8993cf2291d312cb8d76ac032d385415eded30a79116b18dd2fa62e0fc77f0c88b68d934f404fe137e2226e7062f076f151af793fbd07f46de0cbc61fac3d4e9c178bbfe000000ffff +0300504b030414000600080000002100a09f53cfc2000000db0000000f0000006472732f646f776e7265762e786d6c448f416b02311484ef05ff4378426f35abd2a2ab5144103cf46055d0e333796e16372feb26eaf6df3782d0e33033df30d379eb2a71a726949e15f47b190862ed4dc98582fd6ef531021122b2c1ca33 +29f8a500f359e76d8ab9f10ffea1fb3616224138e4a8c0c658e752066dc961e8f99a387967df388c493685340d3e12dc557290655fd261c969c1624d4b4bfab2bd3905078bdf9b8d3e45f2c3e3429bc2187f1d2bf5de6d17131091daf81f7eb5d746c1671f9e5fd20f90b33f000000ffff0300504b01022d001400060008 +0000002100fe25eba500010000ea0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210096053358d4000000970100000b00000000000000000000000000310100005f72656c732f2e72656c73504b01022d00140006000800000021 +0019728a6392010000bd04000014000000000000000000000000002e0200006472732f636f6e6e6563746f72786d6c2e786d6c504b01022d0014000600080000002100a09f53cfc2000000db0000000f00000000000000000000000000f20300006472732f646f776e7265762e786d6c504b05060000000004000400f900 +0000e10400000000000010f008000000f10a2408db08f10a0f0004f0d808000012000af0080000001e080000000a0000b3000bf05c0000007f0000000400800060041306870001000000bf0000000600810104000008bf0110001000c001385d8a00cb0138630000ff010800080080c31a000000bf030000020052006500 +6300740061006e0067006c0065002000350033000000230022f197070000ff0100004000a9c38b070000504b030414000600080000002100f0f78abbfd000000e2010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ac43010c7ef82ef10e62a6daa071169ba07ab47155d1f6048a66dd836099958 +77dfde743f2ee20a1e67e6fff123a957db69143345b6de29b82e2b10e4b437d6f50a3ed64fc51d084ee80c8ede91821d31ac9acb8b7abd0bc422bb1d2b18520af752b21e68422e7d20972f9d8f13a63cc65e06d41bec49de54d5add4de2572a9484b0634754b1d7e8e493c6ef3fa40126964100f07e1d2a5004318adc694 +49e5eccc8f96e2d85066e75ec3830d7c953140fedab05cce171c7d2ff969a235245e31a6679c32863491250f18286bcabf5316cc890bdf755653d9467e5f7c27a873e1c67fb948f37fb3db6c7ba3f9942ef73fd47c030000ffff0300504b03041400060008000000210031dd5f61d20000008f0100000b0000005f72656c +732f2e72656c73a490c16ac3300c86ef83bd83d1bd71da4319a34e6f855e4b07bb0a5b494c63cb58266ddfbea63058466f3bea17fa3ef1eff6b730a999b2788e06d64d0b8aa265e7e360e0eb7c587d809282d1e1c4910cdc4960dfbdbfed4e3461a94732fa24aa52a218184b499f5a8b1d29a0349c28d64dcf3960a9631e +74427bc181f4a66db73aff6640b760aaa333908f6e03ea7c4fd5fc871dbccd2cdc97c672d0dcf7debea26ac7d778a2b952300f540cb82ccf30d3dcd4e740bff6aeffe99511137d57fe42fc4cabf5c7ac1735760f000000ffff0300504b0304140006000800000021006d5eed90250300006c090000100000006472732f73 +68617065786d6c2e786d6cd456514fdb30107e9fb4ff60f9756269a1051611104c627ba850d5c233ba3a4e9bd5b123dbed5a7efd3edb293036a169e56143285ce2b3efbbefee3e7376b169145b4beb6aa30bdeffd8e34c6a61ca5acf0b7e777b7d70ca99f3a44b5246cb826fa5e317e7efdf9db5b96b19366b97b7055f78 +dfe659e6c44236e43e9a566aac55c636e4f16ae7596ba593da9347a0466587bdde71d650adf9398ed2eb693bb6c11237ebb1657559f0e180334d0d624ea40082b9926c78c4b3ce2b6c88b6c60618d9f3535c3c8df24d659b0e24fd09c8d2d27764fe021fe5a6aad8a6e0c7835eefb4078ab6053fea1f0e9044c043b9dc78 +26e0d03f191e1e0707018fc1f0a473c81292e0d95ae7bf48b3372a160e2ab805356090725a8f9c0f343c85889c2426502cbf5532382a3d91482616eeaf39418190ed618c1c6b2e3f2bcbd6a40a4e42a0ccfdb4b4a052a6cfc31e7e025900f8b823be45400159552bf566d83a00a11f7fc5966074f14268595520f2cd82f7 +5e2326057f8c183337faed8237b536f6770014aad2659ee2a506498dd1e67e7365ca6d8033c35f0ce1be3d425a2c8c2db8f0364d89727e1aa2ed7b32924097ef7b4a3c046936644705c7ccc2984443add1c7f850eb12ad1c4d5273c863c88495b2baa5d9f4a1e09ffa03080267d6277f49237d65979001ce2a507c1937d1 +ca1bce14844f77cbd8b2809e4168c62b2d102035abd2d3560454ae1563e1d3dcf4c3dcec06e7b9c795ac76bede25df9d1bf63fad5e56fe15bf6e75b6c2fcde6e22b1b3d5f4e1d1bc461a8f2f37b801a28ba759521bcac1c624e92f4a12249cf2f400b3cb555337e65b9d4845c60597fae06e8a1b05ecf5a392ce12d3f1b9 +2ab8468870e1d87a09e1d7661a2dce96d286eb29e82913840ba7736c45dc898e6f48d50ff26b7c9d9193aa0ed715dcb5195b63aa6897b5f550667c95169db9e33da0d6e61afa93e643e948995175193ec6979f95e46996dc73af34d53b6e5623dd71b70ac77476ec04e6b7adac4800e287461f28dfdd23f46241525a10ee +c58270dd2cdb44ba3f67f7f7f8bd0f028b8ae319eb207539264ba8d1bf5c8ec07022fd7f2dc313cf91fb366aeb4e52f1bf896bcf7f000000ffff0300504b0304140006000800000021007b2211f4d7000000fa0000000f0000006472732f646f776e7265762e786d6c448f514bc3301485df05ff43b8826f2eed7473d465 +43069be293db14d9db5d73d7069b9b92a46bf7ef0d3ee8e3e11cbec3375f0eb61167f2c13856908f3210c4a5d3862b051ffbf5dd0c4488c81a1bc7a4e04201968bebab3916daf5bca5f32e5622413814a8a08eb12da40c654d16c3c8b5c4a93b396f31a6e82ba93df6096e1b39ceb2a9b468383dd4d8d2aaa6f27bd75905 +5f1bdebcf78f79b5b2dd38bc75b37cdd9a4fa56e6f86e727109186f83f369378cf87bff217f5aa154c1e409c5e2e476ff4164324af20c925d5a40972f1030000ffff0300504b01022d0014000600080000002100f0f78abbfd000000e20100001300000000000000000000000000000000005b436f6e74656e745f547970 +65735d2e786d6c504b01022d001400060008000000210031dd5f61d20000008f0100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d00140006000800000021006d5eed90250300006c0900001000000000000000000000000000290200006472732f7368617065786d6c2e786d6c +504b01022d00140006000800000021007b2211f4d7000000fa0000000f000000000000000000000000007c0500006472732f646f776e7265762e786d6c504b05060000000004000400f5000000800600000000000010f008000000b007c00f1014d0080f0011f0420000000f0088133a0000000f008a13320000000000ba +0f0e0000005f005f005f00500050005400390000008b13140000000000ac0f0c0000000000000000000000000000000f000df06300000000009f0f04000000040000000000a80f070000004b6579496e666f0000a10f1a00000008000000000000080a00010007000800000000000400fffffffe0000aa0f0a0000000800 +00000100000000000000a60f0c000000f0000000d401d002f00310050f0004f0d708000012000af0080000001f080000000a0000b3000bf05c0000007f0000000400800050051306870001000000bf0000000600810104000008bf0110001000c001385d8a00cb0138630000ff010800080080c31a000000bf0300000200 +520065006300740061006e0067006c0065002000350034000000230022f196070000ff0100004000a9c38a070000504b030414000600080000002100f0f78abbfd000000e2010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ac43010c7ef82ef10e62a6daa071169ba07ab47155d1f6048a66dd8 +3609995877dfde743f2ee20a1e67e6fff123a957db69143345b6de29b82e2b10e4b437d6f50a3ed64fc51d084ee80c8ede91821d31ac9acb8b7abd0bc422bb1d2b18520af752b21e68422e7d20972f9d8f13a63cc65e06d41bec49de54d5add4de2572a9484b0634754b1d7e8e493c6ef3fa40126964100f07e1d2a50043 +18adc69449e5eccc8f96e2d85066e75ec3830d7c953140fedab05cce171c7d2ff969a235245e31a6679c32863491250f18286bcabf5316cc890bdf755653d9467e5f7c27a873e1c67fb948f37fb3db6c7ba3f9942ef73fd47c030000ffff0300504b03041400060008000000210031dd5f61d20000008f0100000b000000 +5f72656c732f2e72656c73a490c16ac3300c86ef83bd83d1bd71da4319a34e6f855e4b07bb0a5b494c63cb58266ddfbea63058466f3bea17fa3ef1eff6b730a999b2788e06d64d0b8aa265e7e360e0eb7c587d809282d1e1c4910cdc4960dfbdbfed4e3461a94732fa24aa52a218184b499f5a8b1d29a0349c28d64dcf39 +60a9631e74427bc181f4a66db73aff6640b760aaa333908f6e03ea7c4fd5fc871dbccd2cdc97c672d0dcf7debea26ac7d778a2b952300f540cb82ccf30d3dcd4e740bff6aeffe99511137d57fe42fc4cabf5c7ac1735760f000000ffff0300504b030414000600080000002100e2e4d41d240300006c0900001000000064 +72732f7368617065786d6c2e786d6cd4565d4fdb30147d9fb4ff60f975626da10116912298c4f68050d5c233ba759c36ab6347b6dbb5fcfa1ddb293036a169e5614328dcc4d73ee79efb61cece378d626b695d6d74c1071ffb9c492d4c59eb79c1ef6eaf0e4e39739e7449ca6859f0ad74fc7cf4fedd599bbb9661b37679 +5bf085f76ddeeb39b1900db98fa6951a6b95b10d79bcda79afb5d249edc903a851bdc37effb8d750adf90847e9f5b41ddb60899bf5d8b2ba2c789671a6a901e6440a30982bc9b221ef755e6143b43536c0e83d3fc5c5d328df54b6e948d29f902c2d7d47e42ff8516eaa8a6d0a7e9c654720ced9b6e047d9e960081bd094 +cb8d67020e8393ecf0383808780cb393e01cb82526c1b3b5ce7f91666f562c1c54700b69a020e5b4be763e41ed20a226490924cb6f950c8e4a4f24828989fb6b4d9020447b189163cee56765d99a54c14908a47990961654caf439ebe3a7d3e271475426120accaa5aa937e3d61108f5f82bb7a4538717a0655541c83703 +efbf264c027f448c911bfd76e04dad8dfd1d0185ac749127bc5420a930dadc6f2e4db90d7466f88b26dcb746488b85b10517dea62e51ce4f03dabe27230834d2bea7c443106643f6bae0e859189368a835ea181f6a5da294a3496a8ef1182261a5ac6e69367d28f8a7c1304c00667df29774ad2fed126380b30a125fc44d +b4f2863385c1a7bb656c59609e61d08c575a002015abd2d3560456ae1563e153df0c42dfec1ae7b9c7a5ac76bede25df9d1bf63fad5e54fe15bf6e75b642ffde6ea2b0b3d5f4e1d1bc42188f2f37b801a28ba7599a3694438d499abf484918e194a707945dae9aba31dfea242a222eb8d4077753dc28506f701ab49b25a5 +e37355700d8870e1d87a89c1afcd345a9c2da50dd7531cbe8270e1748ead883b51f10da9fa417e8daf337252d5e1ba028236636b4c15edb2b61e93195fa54565ee740facb5b9c2fc49fda17494cca8ba0c1fe3cbcf93e4a997dc73afd4d53b6d56d7bad36e158ee9ec5809cc6f5b599100c50f8d3e503e7588a4170b92d2 +82702f1684eb7ad926d1fd88dddfe3f73e5c36c8389e310f529763b2841cfdcbe9080a27d1ffd7343ce91cb56fe36cdd8d54fc6fe2dad10f000000ffff0300504b03041400060008000000210073c171c8d7000000fa0000000f0000006472732f646f776e7265762e786d6c448f514bc3301485df05ff43b8826f2eeda4 +3aeab221834df1c94dc7f0eddadcb5c1e6a624e9dafd7b830ff3f1700edfe19b2f47db8a13f9601c2bc8271908e2ca69c3b582cf8ff5dd0c4488c81a5bc7a4e04c01968bebab3996da0dbca5d32ed622413894a8a089b12ba50c554316c3c475c4a93b3a6f31a6e86ba93d0e096e5b39cdb20769d1707a68b0a35543d5cf +aeb70a0e1bdebc0f8f79bdb2fd34bcf5b37cdd99bd52b737e3f313884863fc1f9b22def3d7a5fc43bd6a054501e2f872fef6466f3144f20a925c524d9a2017bf000000ffff0300504b01022d0014000600080000002100f0f78abbfd000000e20100001300000000000000000000000000000000005b436f6e74656e745f +54797065735d2e786d6c504b01022d001400060008000000210031dd5f61d20000008f0100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d0014000600080000002100e2e4d41d240300006c0900001000000000000000000000000000290200006472732f7368617065786d6c2e +786d6c504b01022d001400060008000000210073c171c8d7000000fa0000000f000000000000000000000000007b0500006472732f646f776e7265762e786d6c504b05060000000004000400f50000007f0600000000000010f008000000d00820107014f0090f0011f0420000000f0088133a0000000f008a1332000000 +0000ba0f0e0000005f005f005f00500050005400390000008b13140000000000ac0f0c0000000000000000000000000000000f000df06300000000009f0f04000000040000000000a80f070000004b6579496e666f0000a10f1a00000008000000000000080a00010007000800000000000400fffffffe0000aa0f0a0000 +00080000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f0da08000012000af00800000020080000000a0000b3000bf05c0000007f0000000400800010091306870001000000bf0000000600810104000008bf0110001000c001385d8a00cb0138630000ff010800080080c31a000000bf0300 +000200520065006300740061006e0067006c0065002000350035000000230022f199070000ff0100004000a9c38d070000504b030414000600080000002100f0f78abbfd000000e2010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ac43010c7ef82ef10e62a6daa071169ba07ab47155d1f6048 +a66dd83609995877dfde743f2ee20a1e67e6fff123a957db69143345b6de29b82e2b10e4b437d6f50a3ed64fc51d084ee80c8ede91821d31ac9acb8b7abd0bc422bb1d2b18520af752b21e68422e7d20972f9d8f13a63cc65e06d41bec49de54d5add4de2572a9484b0634754b1d7e8e493c6ef3fa40126964100f07e1d2 +a5004318adc69449e5eccc8f96e2d85066e75ec3830d7c953140fedab05cce171c7d2ff969a235245e31a6679c32863491250f18286bcabf5316cc890bdf755653d9467e5f7c27a873e1c67fb948f37fb3db6c7ba3f9942ef73fd47c030000ffff0300504b03041400060008000000210031dd5f61d20000008f0100000b +0000005f72656c732f2e72656c73a490c16ac3300c86ef83bd83d1bd71da4319a34e6f855e4b07bb0a5b494c63cb58266ddfbea63058466f3bea17fa3ef1eff6b730a999b2788e06d64d0b8aa265e7e360e0eb7c587d809282d1e1c4910cdc4960dfbdbfed4e3461a94732fa24aa52a218184b499f5a8b1d29a0349c28d6 +4dcf3960a9631e74427bc181f4a66db73aff6640b760aaa333908f6e03ea7c4fd5fc871dbccd2cdc97c672d0dcf7debea26ac7d778a2b952300f540cb82ccf30d3dcd4e740bff6aeffe99511137d57fe42fc4cabf5c7ac1735760f000000ffff0300504b0304140006000800000021000246c38d270300006c0900001000 +00006472732f7368617065786d6c2e786d6cd4564d6f1a3110bd57ea7fb07cad123e0a245d6589924a690f518420394783d70b5bbcf6ca3614f2ebfb6c2f499a5651557268115a663d63cf9b371fe6ec7c5b2bb691d65546e7bc77dce54c6a618a4a2f727e777b7574ca99f3a40b5246cb9cefa4e3e7e3f7efce9acc350c +9bb5cb9a9c2fbd6fb24ec789a5acc91d9b466ae84a636bf278b58b4e63a593da9387a35a75faddeea85353a5f91847e9cdac99d820899bcdc4b2aac8f970c499a61a3ea75200c14249361cf24e6b15364459630384cef3535c3c8db26d69eb1624fd09c8c2d27744fe021f65a62cd936e7a393fe60340445bb9c0fba1f4f +47dd6ec04399dc7a2660d03b19f6c32213c1627882288341272109968d75fe8b3407a362e1a09c5b50030629a3cdb5f3c9d5de45e424318164f99d92c150e9a9443031717fcd09128468fbd173ccb9fcac2cdb90ca39098134f7926a49854ccbc32e3e2d178f3b223311504056564abd19b61640a8c75fb1259e5a7fc1b5 +2c4b10f966cebbaf11939c3f7a8c911bfd76ceeb4a1bfb3b000a5969234ffe5281a4c26832bfbd34c52ec099e3174d78688d90164b63732ebc4d5da29c9f056f879e8c20d048879e120f419835d9eb9ca367214ca3a036a8632c54ba40294791d402e33144c20a59ded27cf690f34fbdc12034bbf5c95ed2b5beb42b8c01 +ce4a507c1137d1da1bce14069f6ed5d8b2c43cc3a099acb5808354ac4acf1a1150b9464c844f7dd30b7db36f9ce71697b2dcdb7a976cf766d8ffa4bd28fd2b76ad76be46ffde6e23b1f3f5ece151bc42188f2f37b801a289a7799a3694818d699abf484918e194a507985dadebaa36dfaa442a22ceb9d4477733dc2860af +771ab89b27a6e3739d730d17e1c2b1d50a835f9b5994385b491baea7304f99205c38ad6123e24e547c4daa7a905fe3eb9c9c5455b8ae60aecdc41a5346b9a8acc764c6aab4a8cc3def01b53657983fa93f948e941955156131befc3c499e7ac93db74a5dbde7667dad5beed6e198568e95c0fcae91250940fc50eb23e553 +87487aa1909414c2bd5008d7f6b24da4fb31bbbfc7f73e5c36c8389e310f521713b2841cfdcbe9080c27d2ffd7343cf11cb96fe26cdd8f54fc3771cdf807000000ffff0300504b0304140006000800000021006be4d08cd7000000fa0000000f0000006472732f646f776e7265762e786d6c448f516bc2301485df07fe87 +7085bdcdb40e9d54a30c4137f634ddc6d8dbb5b9b661cd4d49525bfffdc21eb6c7c3397c876fb5196c232ee48371ac209f6420884ba70d570adedf76770b1021226b6c1c93822b05d8ac47372b2cb4ebf9409763ac4482702850411d635b4819ca9a2c86896b89537776de624cd157527bec13dc36729a657369d1707aa8 +b1a56d4de5f7b1b30a3ef7bc7fed1ff26a6bbb6978e916f9ae351f4add8e87c725884843fc1f9b59bce7afbff217f5ac15cce620ce4fd79337fa8021925790e4926ad204b9fe010000ffff0300504b01022d0014000600080000002100f0f78abbfd000000e20100001300000000000000000000000000000000005b436f +6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210031dd5f61d20000008f0100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d00140006000800000021000246c38d270300006c0900001000000000000000000000000000290200006472732f736861 +7065786d6c2e786d6c504b01022d00140006000800000021006be4d08cd7000000fa0000000f000000000000000000000000007e0500006472732f646f776e7265762e786d6c504b05060000000004000400f5000000820600000000000010f008000000f0098c10dc14100b0f0011f0420000000f0088133a0000000f00 +8a13320000000000ba0f0e0000005f005f005f00500050005400390000008b13140000000000ac0f0c0000000000000000000000000000000f000df06300000000009f0f04000000040000000000a80f070000004b6579496e666f0000a10f1a00000008000000000000080a00010007000800000000000400fffffffe00 +00aa0f0a000000080000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f0b306000022020af00800000021080000c00b000083000bf05600000004000000b40047017081ffffbf0100001000c0014a7ebb00ff010800080003030100000080c326000000bf030000020045006c0062006f0077 +00200043006f006e006e006500630074006f0072002000350036000000230022f12d060000ff0100004000a9c321060000504b030414000600080000002100fe25eba500010000ea010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ec42010c7ef26be03e16a5aaa07634ce91eac1ed598f50108 +4c5b623b1006ebeedb3bddee5e8c6be211e6fff11ba837bb69143324f201b5bc2e2b29006d701e7b2ddfb74fc59d14940d3a3306042df74072d35c5ed4db7d0412ec46d272c839de2b457680c9501922204fba902693f9987a158dfd303da89baaba55366006cc455e326453b7d099cf318bc71d5faf24094692e261152e +5d5a9a18476f4d665235a3fbd1521c1b4a761e3434f848578c21d5af0dcbe47cc1d1f7c24f93bc03f16a527e361363289768d900c1e6905857fe9db4a04e5484aef316ca36112fb57a4f70e74a5cf8c204f37ff35bb6bdc17c4a57879f6abe010000ffff0300504b03041400060008000000210096053358d40000009701 +00000b0000005f72656c732f2e72656c73a4903d6b03310c86f742ff83d1def325432925be6c85ac2185aec6d67d90b36424734dfe7d4ca1a557b275945ef43c2fdaed2f69360b8a4e4c0e364d0b0629709c6870f07e7a7b7a01a3c553f433133ab8a2c2be7b7cd81d71f6a51ee93865359542ea602c25bf5aab61c4e4b5 +e18c54939e25f95247196cf6e1ec07b4dbb67db6f29b01dd8a690ed1811ce216cce99aabf90f3b4d4158b92f4de064b9efa7708f6a237fd211974af13260711045bf96824b53cb81bdefddfcd31b98084361f9a88e95fc27a9f6ef0676f5ceee060000ffff0300504b0304140006000800000021009353869abf01000019 +050000140000006472732f636f6e6e6563746f72786d6c2e786d6cbc534b6bdc3010be17f21fc4dc133bbbeb4d30f1e6b034ed2194a5afbb624b1b17692424e178ff7d66646769a094c22ef5c57a8ce67be8d3ddfd688d185488bdc306aeaf4a100a5bd7f5b86fe0c7f787cb5b103149eca471a81a38a808f79b8b0f77be +8e5ed0618cb56fe039255f17456c9f9595f1ca7985b4a75db032d134ec0b1f5454986422206b8a4559ae0b2b7b840db5c2613be237bf0b3c69bf0cbb20faae81ea06044a4bb01fcd937b115b87a8dae482a8d650ccb5c793b28e89263329f92fa4ba205f48e93b3e13f20ae83f92238c236b85ddd95a57bfb72eb2dea306 +b662170892d6df9912b339b21e75b0272b0c2e91b2f2b6e40f8436bdffcc52f3e8278f58b3d35a9003eb55c995200e0d2c97d582c7932763122d5b542da804444b05abea866e96f78b892b37f221a64fca9dce9b1b35f044313a266199a9cae1312686da77736064f78bf558433918a41197d755163b319beb89e31bb7ec +f86432253b1d8ce27606bf2a3221a7fc9440e52071c3fc40d4d60441a41a906d4b6272c6884b46e32add1b7336e0323bf457e0198fa195d6f4c2fe27f811312b77783e70dba30b7f529fc637cbf58437ddfe74ebf4f2a2dfbc020000ffff0300504b030414000600080000002100418a8d1ac6000000db0000000f000000 +6472732f646f776e7265762e786d6c448f4b6fc2301084ef95fa1facadc4ad3829e2d114835a0408894b79a8bd6ee36d9212af23db40f8f718a912c7d1cc7ca3194f5b538b13395f595690761310c4b9d515170af6bbc5f308840fc81a6bcba4e0421ea693c7873166da9e7943a76d284484b0cf504119429349e9f3920c +faae6d88a3f76b9dc110a52ba476788e7053cb972419488315c785121b9a95941fb647a3e0e33b1d1e925eff6ffef95a2d379caeedd78f53aaf3d4bebf8108d4867bf8bfbdd20afa43b87d893f404eae000000ffff0300504b01022d0014000600080000002100fe25eba500010000ea0100001300000000000000000000 +000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210096053358d4000000970100000b00000000000000000000000000310100005f72656c732f2e72656c73504b01022d00140006000800000021009353869abf0100001905000014000000000000000000000000002e +0200006472732f636f6e6e6563746f72786d6c2e786d6c504b01022d0014000600080000002100418a8d1ac6000000db0000000f000000000000000000000000001f0400006472732f646f776e7265762e786d6c504b05060000000004000400f9000000120500000000000010f0080000004008c00f201060090f0004f0 +9306000022020af00800000022080000000b000073000bf0500000004701c2c40000bf0100001000c0014a7ebb00ff010800080003030100000080c326000000bf030000020045006c0062006f007700200043006f006e006e006500630074006f0072002000350037000000230022f113060000ff0100004000a9c30706 +0000504b030414000600080000002100fe25eba500010000ea010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ec42010c7ef26be03e16a5aaa07634ce91eac1ed598f501084c5b623b1006ebeedb3bddee5e8c6be211e6fff11ba837bb69143324f201b5bc2e2b29006d701e7b2ddfb74fc59d14 +940d3a3306042df74072d35c5ed4db7d0412ec46d272c839de2b457680c9501922204fba902693f9987a158dfd303da89baaba55366006cc455e326453b7d099cf318bc71d5faf24094692e261152e5d5a9a18476f4d665235a3fbd1521c1b4a761e3434f848578c21d5af0dcbe47cc1d1f7c24f93bc03f16a527e361363 +289768d900c1e6905857fe9db4a04e5484aef316ca36112fb57a4f70e74a5cf8c204f37ff35bb6bdc17c4a57879f6abe010000ffff0300504b03041400060008000000210096053358d4000000970100000b0000005f72656c732f2e72656c73a4903d6b03310c86f742ff83d1def325432925be6c85ac2185aec6d67d90 +b36424734dfe7d4ca1a557b275945ef43c2fdaed2f69360b8a4e4c0e364d0b0629709c6870f07e7a7b7a01a3c553f433133ab8a2c2be7b7cd81d71f6a51ee93865359542ea602c25bf5aab61c4e4b5e18c54939e25f95247196cf6e1ec07b4dbb67db6f29b01dd8a690ed1811ce216cce99aabf90f3b4d4158b92f4de064 +b9efa7708f6a237fd211974af13260711045bf96824b53cb81bdefddfcd31b98084361f9a88e95fc27a9f6ef0676f5ceee060000ffff0300504b030414000600080000002100fd954b85ad010000f5040000140000006472732f636f6e6e6563746f72786d6c2e786d6cbc93cf4ec3300cc6ef48bc43943bb4a5948d8a8e +c3045c109af8f300a64d4651e2444954bab7c769cbc424249036d14b9bc6f1effb6ce7eabad78a75c2f9d660c5b3d3943381b5695a5c57fce5f9f664ce990f800d2883a2e21be1f9f5e2f8e8ca96de323a8cbeb4157f0bc19649e2eb37a1c19f1a2b90f6a4711a022ddd3ab14e7881010281b44aced2f422d1d0225f502a +ec963d3ed9958b8bfaa15b39d636152f088ea0097ba35ecd075b1a445107e35831e3c914bb3d09a50fb49844c15f44350e3ec8e98e9e915c707af715cf23074a81cdc1525f7c4f9d0c7eb71e6229568e90f47fa7287e280e94bd747a5f87d190919291bd799e16f3949abe21abf32ca56732dc0756534036cbce0bdaaf29 +e0bc9851dbe27e320a8989acf3e14e98bd45b198a8e2af3423db36e7341c504277ef43fc5837d33440f39e7126b5a22677a0d8599e6797c5246c0a27895fd2866a8e05a4a90d1b256236858f826a304cf03ec3128b34e81c865f2c9563a4a9e250d7e4259b540db48895ad520703a7bf83275e440b29e9f6fc277c4b1c9c +1b3c1c5cb768dc4fee43ff557239f2c6ee8f5da75be5ede2130000ffff0300504b0304140006000800000021009ef30169be000000db0000000f0000006472732f646f776e7265762e786d6c444fcb8ac23014dd0bfe43b8c2ec345118956a14151dbb127c6cdc5d9a6b5b6c6e4a13b5fefd6421b83c9cf77cd9da4a3ca9 +f1a5630dc38102419c395372aee172def5a7207c40365839260d6ff2b05c743b734c8c7bf1919ea7908b18c23e410d45087522a5cf0ab2e807ae268edccd351643844d2e4d83af186e2b39526a2c2d961c1b0aac695350763f3dac06a5aac93add0febf7d62939bd1ed2bf23a55afff4dad50c44a0367cc51f776a34fcc6 +b1f14bfc0172f10f0000ffff0300504b01022d0014000600080000002100fe25eba500010000ea0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210096053358d4000000970100000b00000000000000000000000000310100005f +72656c732f2e72656c73504b01022d0014000600080000002100fd954b85ad010000f504000014000000000000000000000000002e0200006472732f636f6e6e6563746f72786d6c2e786d6c504b01022d00140006000800000021009ef30169be000000db0000000f000000000000000000000000000d0400006472732f +646f776e7265762e786d6c504b05060000000004000400f9000000f80400000000000010f00800000060097014dc14800a0f0004f0e6000000a20c0af00800000023080000000a000093000bf04c0000007f000000ef018000600e1306850002000000bf0002000600bf0100001000ff01000018003f030000080080c316 +000000bf0300000200540065007800740042006f0078002000350038000000000010f008000000d4068210ba1383070f000df06a00000000009f0f04000000040000000000a80f12000000446f75626c79204c696e6b6564204c6973740000a10f1600000013000000000000000a00070013000000000002000c000000aa +0f0a000000130000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f09106000042010af00800000024080000800b000073000bf0560000007f0100000100bf0100001000c0014a7ebb00ff011800180003030000000080c32c000000bf03000002005300740072006100690067006800740020 +0043006f006e006e006500630074006f0072002000360030000000230022f10b060000ff0100004000a9c3ff050000504b030414000600080000002100fe25eba500010000ea010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ec42010c7ef26be03e16a5aaa07634ce91eac1ed598f501084c5b +623b1006ebeedb3bddee5e8c6be211e6fff11ba837bb69143324f201b5bc2e2b29006d701e7b2ddfb74fc59d14940d3a3306042df74072d35c5ed4db7d0412ec46d272c839de2b457680c9501922204fba902693f9987a158dfd303da89baaba55366006cc455e326453b7d099cf318bc71d5faf24094692e261152e5d5a +9a18476f4d665235a3fbd1521c1b4a761e3434f848578c21d5af0dcbe47cc1d1f7c24f93bc03f16a527e361363289768d900c1e6905857fe9db4a04e5484aef316ca36112fb57a4f70e74a5cf8c204f37ff35bb6bdc17c4a57879f6abe010000ffff0300504b03041400060008000000210096053358d400000097010000 +0b0000005f72656c732f2e72656c73a4903d6b03310c86f742ff83d1def325432925be6c85ac2185aec6d67d90b36424734dfe7d4ca1a557b275945ef43c2fdaed2f69360b8a4e4c0e364d0b0629709c6870f07e7a7b7a01a3c553f433133ab8a2c2be7b7cd81d71f6a51ee93865359542ea602c25bf5aab61c4e4b5e18c +54939e25f95247196cf6e1ec07b4dbb67db6f29b01dd8a690ed1811ce216cce99aabf90f3b4d4158b92f4de064b9efa7708f6a237fd211974af13260711045bf96824b53cb81bdefddfcd31b98084361f9a88e95fc27a9f6ef0676f5ceee060000ffff0300504b03041400060008000000210036af48ab9f010000cc0400 +00140000006472732f636f6e6e6563746f72786d6c2e786d6cbc934d6be3301086ef85fd0f42f7ad3f12a75953a787c0f6524a68bbbd0fb69408e4919084d7f9f71dc96e4a61290b09bde96334cfbcef8c6eefc65eb34138af0c36bcb8ce3913d89a4ee1bee17f5e7eff5c73e6036007daa068f851787eb7f971756b6b6f +193d465fdb861f42b07596f9f6207af0d7c60aa43b695c0f81b66e9f5927bcc0008140bdceca3c5f653d28e41b4a85c376c467bb7371d33e0e3bc754d7f055c119424fd8e7e040ed0f816d0da26883716c95f36c0e3f3d86da07dacc75c1ffd4d539f84b623f9594e0655efde2b41a1bbe8824a80576974a5e2de7d4454c +9d25d12715d18f9d9bce3f39e39343508fd2f5676b945ad9576a3935006a23258b428b55b5bca9383bd27a5195eb3c994cd2c7c0da18502eaa4549016d8c286eaa749f4d25c544d6f9702fccf9e5c5440dd70a452a1086071fa2251f88e4db64090d63386a110bd0f824484b1acc730680c44ed6a499165bedd800bae1d0 +b634c653db665ac44aa5f5c5c07992fc2578e645b490927ec477c24fc4a4dce0e5e0bd42e3fea53e8cef96cb8937757fea3afd1f6f376f000000ffff0300504b030414000600080000002100147ff38ec4000000db0000000f0000006472732f646f776e7265762e786d6c448f4f6bc24014c4ef05bfc3f2046fcdc68052 +5257114941c14bad1ebc3db22f7f68f66d9a5d93d84fdf2d081e8799f90db3da8ca6113d75aeb6ac601ec5208873ab6b2e159cbf3e5edf40388facb1b14c0aeee460b39ebcac30d576e04fea4fbe1401c22e450595f76d2aa5cb2b32e822db1207afb09d411f64574adde110e0a691491c2fa5c19ac342852ded2acabf4f +37a320bbfa66fcc17bf27b2c0e5971b13bbb5dd44acda6e3f61d84a7d13fc38ff65e2b58cee1ff4bf80172fd070000ffff0300504b01022d0014000600080000002100fe25eba500010000ea0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600 +08000000210096053358d4000000970100000b00000000000000000000000000310100005f72656c732f2e72656c73504b01022d001400060008000000210036af48ab9f010000cc04000014000000000000000000000000002e0200006472732f636f6e6e6563746f72786d6c2e786d6c504b01022d0014000600080000 +002100147ff38ec4000000db0000000f00000000000000000000000000ff0300006472732f646f776e7265762e786d6c504b05060000000004000400f9000000f00400000000000010f0080000004008ca07c00f54080f0004f0d406000002020af00800000025080000800b000093000bf06e000000bf0100001000c001 +4a7ebb00cb019c310000d00105000000d10105000000ff010800080003030000000080c338000000bf03000002005300740072006100690067006800740020004100720072006f007700200043006f006e006e006500630074006f0072002000360032000000230022f136060000ff0100004000a9c32a060000504b0304 +14000600080000002100fe25eba500010000ea010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ec42010c7ef26be03e16a5aaa07634ce91eac1ed598f501084c5b623b1006ebeedb3bddee5e8c6be211e6fff11ba837bb69143324f201b5bc2e2b29006d701e7b2ddfb74fc59d14940d3a330604 +2df74072d35c5ed4db7d0412ec46d272c839de2b457680c9501922204fba902693f9987a158dfd303da89baaba55366006cc455e326453b7d099cf318bc71d5faf24094692e261152e5d5a9a18476f4d665235a3fbd1521c1b4a761e3434f848578c21d5af0dcbe47cc1d1f7c24f93bc03f16a527e361363289768d900c1 +e6905857fe9db4a04e5484aef316ca36112fb57a4f70e74a5cf8c204f37ff35bb6bdc17c4a57879f6abe010000ffff0300504b03041400060008000000210096053358d4000000970100000b0000005f72656c732f2e72656c73a4903d6b03310c86f742ff83d1def325432925be6c85ac2185aec6d67d90b36424734dfe +7d4ca1a557b275945ef43c2fdaed2f69360b8a4e4c0e364d0b0629709c6870f07e7a7b7a01a3c553f433133ab8a2c2be7b7cd81d71f6a51ee93865359542ea602c25bf5aab61c4e4b5e18c54939e25f95247196cf6e1ec07b4dbb67db6f29b01dd8a690ed1811ce216cce99aabf90f3b4d4158b92f4de064b9efa7708f6a +237fd211974af13260711045bf96824b53cb81bdefddfcd31b98084361f9a88e95fc27a9f6ef0676f5ceee060000ffff0300504b0304140006000800000021009b720d83ca01000067050000140000006472732f636f6e6e6563746f72786d6c2e786d6cbc535f6bdb30107f1fec3b08bdaf8e93c6494d9d3242bb9731c2 +daedfdb0a544209f84241ce7dbef24b981965106097bb2e593eff7efeefe61ec351b84f3ca60c3cb9b1967025bd329dc37fcd7cbd39735673e0076a00d8a869f84e70f9bcf9fee6ded2da39fd1d7b6e187106c5d14be3d881efc8db102a9268deb21d0d1ed0beb841718201050af8bf96c56153d28e41b6a85c376c467bb +73f1d0fe18768ea9aee1d58233849e609f8303b53f04f6d53973645b8328da601cabe6bc987e3ab780da073a4cece05fd8750e8e24f90db1446151727a8e0d5f441ca80576d76abdaca6d6494291849f35444f768e20e9fb1b777c7209ea51bafe6285522bfb9b62a710a0365232125aadd6e57a4673706af8ededdd32be +67e963602d5d589777e592ea6dbc5055abf932d68b4c2936b2ce876fc25c4e2f366ab89fb23f879ee9c2f0dd870cfc0a18c1f5e5b91fc991f98a64c77e0701dd23762c9c2ccd21c4f1cb760450fa2f05f241638a2d27457b124e5a646a3f05599c76e692a9a40cb20569ddc4563b368026726d4b1b564e696824b4082b95 +d65703cea67c083ce145682125ade9ff043f2326e506af07de2b342e8dc43bf5617cb55c66bc9c7e4e9dd6d7dbcd1f000000ffff0300504b030414000600080000002100f8f9de14c4000000db0000000f0000006472732f646f776e7265762e786d6c448f416bc2401484ef42ffc3f20abde9a6164289ae222d558bf410 +f5e2ed917d26c1ecdb25bbc6d85fef0a82c76166be61a6f3de34a2a3d6d79615bc8f1210c485d535970af6bb9fe127081f9035369649c1953ccc672f832966da5e38a76e1b4a1121ec33545085e032297d5191413fb28e387a47db1a0c51b6a5d42d5e22dc34729c24a93458735ca8d0d15745c5697b360a7ecf69e7f64b +e31624bf8b7cb93a6cfefe0f4abdbdf68b0988407d78861fedb556907ec0fd4bfc017276030000ffff0300504b01022d0014000600080000002100fe25eba500010000ea0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d00140006000800000021009605 +3358d4000000970100000b00000000000000000000000000310100005f72656c732f2e72656c73504b01022d00140006000800000021009b720d83ca0100006705000014000000000000000000000000002e0200006472732f636f6e6e6563746f72786d6c2e786d6c504b01022d0014000600080000002100f8f9de14c4 +000000db0000000f000000000000000000000000002a0400006472732f646f776e7265762e786d6c504b05060000000004000400f90000001b0500000000000010f008000000100bb010b412360c0f0105f000020000010012f018000000010000000208000005080000060800000200000001000000010012f018000000 +020000000208000004080000070800000200000001000000010012f018000000030000000208000003080000080800000200000001000000010012f01800000004000000050800000b0800000f0800000200000001000000010012f01800000005000000000000000c08000010080000ffffffff01000000010012f01800 +000006000000000000000d08000011080000ffffffff01000000010012f01800000007000000050800000e080000120800000200000001000000010012f018000000080000001308000014080000160800000100000001000000010012f018000000090000001408000015080000170800000300000003000000010012f0 +180000000a0000001e0800001f080000210800000100000001000000010012f0180000000b0000001f08000020080000220800000300000003000000010012f0180000000c0000001308000020080000250800000300000002000000010012f0180000000d0000000e080000130800001908000003000000010000000100 +12f0180000000e0000000c0800001b0800001c0800000300000001000000010012f0180000000f0000000d0800001a0800001d0800000300000001000000010012f018000000100000000b0800001e0800002408000003000000010000001000f00720000000ffffff0000000000eeece1001f497d004f81bd00c0504d00 +0000ff00800080000f008813380000000f008a13300000000000ba0f100000005f005f005f005000500054003100300000008b13100000000000eb2e080000003c89cc0140cfa6790000220408000000010000000700000000007217100000000100300000000000ce0b0000c58c00000000f50f1c000000000000001014 +0003000000006a530100010000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e100000040000000800 +000043616c696272690006000000417269616c000d0000004f6666696365205468656d650018000000506f776572506f696e742050726573656e746174696f6e000c100000060000001e0000000b000000466f6e747320557365640003000000020000001e000000060000005468656d650003000000010000001e000000 +0d000000536c696465205469746c65730003000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001050000 +00000000}{\result {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid1843538 {\*\shppict{\pict{\*\picprop\shplid1025{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}}{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 64}}{\sp{\sn fLine}{\sv 0}} +{\sp{\sn fPreferRelativeResize}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw12684\pich9523\picwgoal7191\pichgoal5399\emfblip\bliptag-1305135411{\*\blipuid b23536cdbb4f32603681cbca2033a1b2} +010000006c000000ffffffffffffffffb80b0000ca08000000000000000000008b3100003325000020454d4600000100d4ab0000320400000300000000000000 +0000000000000000c012000000190000cb0000000f010000000000000000000000000000c019030055220400460000002c00000020000000454d462b01400100 +1c000000100000000210c0db00000000580200005802000046000000e0000000d4000000454d462b1e4005000c000000000000001f4003000c00000000000000 +3040020010000000040000000000803f214007000c00000000000000224004000c000000000000002a40000024000000180000000000803f0000000000000000 +0000803f00000000000000002b4000000c000000000000001e4006000c00000000000000214005000c000000000000001e4009000c000000000000002a400000 +24000000180000000000803f00000000000000000000803f0000000000000000214007000c00000000000000044000000c000000000000002100000008000000 +4b000000400000003000000005000000200000000100000001000000100000000000c0ff0000c0ff01004000010040000000c0ff0000c0ff0100400001004000 +0c000000100000000000000000000000220000000c000000ffffffff46000000c4010000b8010000454d462b2b4000000c000000000000001e4006000c000000 +00000000214005000c000000000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000 +214007000c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c00000000000000324000001c0000001000000000000000 +0000000000803b4500a00c451e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f000000000000000021400700 +0c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c000000000000001e4009000c000000000000002a40000024000000 +180000000000803f00000000000000000000803f0000000000000000214007000c000000000000002a4000002400000018000000b002ac390000000000000000 +b002ac3900000000000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac3900000000000000000a400080 +2400000018000000ffffffff010000000000000000000000c0860b4b204ad14a2100000008000000620000000c0000000100000024000000240000000000003e +00000000000000000000003e00000000000000000200000027000000180000000100000000000000ffffff0000000000250000000c0000000100000025000000 +0c000000080000805600000030000000ffffffffffffffffb80b0000ca08000005000000fcfffcfffcff4c46bc5d4c46bc5dfcfffcfffcff250000000c000000 +07000080250000000c00000000000080240000002400000000000041000000000000000000000041000000000000000002000000220000000c000000ffffffff +460000003c01000030010000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac39000048430080a243 +2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a400000 +24000000180000000000803f00000000000000000000803f000066430000aa432b4000000c000000000000002a40000024000000180000005555854000000000 +000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000555585400000000000000000555585400000000000000000 +2b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f000066430000aa43044000000c0000000000000021000000 +0800000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000 +ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f000066430000aa43020000000c00000010000000 +00000000000000000a000000100000000000000000000000520000007001000002000000b5ffffff000000000000000000000000900100000000000004000422 +430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf +00000000ff000000be1e109900000000e0b6430700000000010000000000000014cf2800ab70ef74200bae03e0b643076ce3bb7702ef87777f1300001402ae03 +0000ae0320d12800f977ef74270034011d01e8414ccf28001ba6ee740000000064cf2800ca1304729d54917640f1fd7e000000000000000000d0fd7e00000000 +0000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c599276d4047209f47f4a07 +00000000e4cf2800fd58927630010000f47f4a070000000001000000e0cf28007a13042d9d54917640f1fd7e000000000000000000d0fd7e0000000000000000 +6476000800000000250000000c00000002000000160000000c00000018000000120000000c00000001000000180000000c000000000000025400000094000000 +e6000000530100008d020000ad01000002000000000000000000000000000000460000000c0000004c000000000000000000000000000000ffffffffffffffff +640000004b006500790043006800610069006e0052006f006f007400260000002500000022000000280000002700000024000000110000002700000027000000 +280000002800000019000000250000000c0000000e000080280000000c00000002000000220000000c000000ffffffff220000000c000000ffffffff46000000 +6c01000060010000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b400000 +0c000000000000002a4000002400000018000000b002ac390000000000000000b002ac395515fc43004003442b4000000c000000000000002a40000024000000 +180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f0000000000000000 +0000803fab8a0544000007442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b400000 +0c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000 +180000000000803f00000000000000000000803fab8a054400000744044000000c00000000000000210000000800000021000000080000001c00000008000000 +4b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca080000 +24000000240000000000803f00000000000000000000803fab8a054400000744020000000c0000001000000000000000000000000a0000001000000000000000 +00000000520000007001000002000000b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000 +000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf0000000008cf2800f23ae176871f218a00000000 +460000000100000000000000e0393e040c000000f0103e04ffffffff6ce3bb7702ef87777f1300001402ae030000ae030000000046000000270034011e01e841 +4ccf28001ba6ee740000000064cf2800381f042f9d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b0004 +80cf280029789176020000000000000098cf280047444943f033650094cf28003c59927610097209f47f4a0700000000e4cf2800fd58927660010000f47f4a07 +0000000001000000e0cf2800ca1304739d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000002000000 +160000000c00000018000000120000000c00000001000000180000000c00000000000002540000006c000000160200001b020000ef0200007502000002000000 +00000000000000000000000046000000050000004c000000000000000000000000000000ffffffffffffffff5800000047004f004f005300450000002f000000 +32000000320000002200000025000000250000000c0000000e000080280000000c00000002000000220000000c000000ffffffff220000000c000000ffffffff +460000006c01000060010000454d462b2b4000000c000000000000002a4000002400000018000000555585400000000000000000555585400000000000000000 +2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac390000fa43ab222c442b4000000c000000000000002a400000 +24000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000 +000000000000803f00800444abe22f442b4000000c000000000000002a4000002400000018000000555585400000000000000000555585400000000000000000 +2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a400000 +24000000180000000000803f00000000000000000000803f00800444abe22f44044000000c00000000000000210000000800000021000000080000001c000000 +080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000 +ca08000024000000240000000000803f00000000000000000000803f00800444abe22f44020000000c0000001000000000000000000000000a00000010000000 +0000000000000000520000007001000002000000b5ffffff000000000000000000000000900100000000000004000422430061006c0069006200720069000000 +18000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf0000000008cf2800f23ae176871f218a +00000000460000000100000000000000006a490405000000483c3e04ffffffff6ce3bb7702ef87777f1300001402ae030000ae03000000004600000027003401 +1f01e8414ccf28001ba6ee740000000064cf28007a1304309d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000 +b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c599276540d7209f47f4a0700000000e4cf2800fd58927660010000 +f47f4a070000000001000000e0cf2800381f04309d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c000000 +02000000160000000c00000018000000120000000c00000001000000180000000c00000000000002540000005800000012020000bf0200005d02000019030000 +0200000000000000000000000000000046000000020000004c000000000000000000000000000000ffffffffffffffff5000000053005600210000002b000000 +250000000c0000000e000080280000000c00000002000000220000000c000000ffffffff220000000c000000ffffffff460000006c01000060010000454d462b +2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a400000 +2400000018000000b002ac390000000000000000b002ac390080ed43008054442b4000000c000000000000002a40000024000000180000005555854000000000 +000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f0080fc4300405844 +2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a400000 +24000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000 +000000000000803f0080fc4300405844044000000c00000000000000210000000800000021000000080000001c000000080000004b0000004000000030000000 +05000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f +00000000000000000000803f0080fc4300405844020000000c0000001000000000000000000000000a0000001000000000000000000000005200000070010000 +02000000b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f00000000 +90d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf0000000008cf2800f23ae176871f218a00000000460000000100000000000000 +f87aa10202000000805e4306ffffffff6ce3bb7702ef87777f1300001402ae030000ae030000000046000000270034012001e8414ccf28001ba6ee7400000000 +64cf2800ca1304769d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf28002978917602000000 +0000000098cf280047444943f033650094cf28003c59927684117209f47f4a0700000000e4cf2800fd58927660010000f47f4a070000000001000000e0cf2800 +7a1304319d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000002000000160000000c00000018000000 +120000000c00000001000000180000000c000000000000025400000070000000f901000060030000c3020000ba03000002000000000000000000000000000000 +46000000060000004c000000000000000000000000000000ffffffffffffffff58000000540075006e006e0065006c0020000000270000002700000027000000 +2500000011000000250000000c0000000e000080280000000c00000002000000220000000c000000ffffffff220000000c000000ffffffff46000000f4000000 +e8000000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000 +000000002a4000002400000018000000cd4d8e1fb002ac39b002ac39cd4d8e9fb022de435b2ddf430840000240000000340000000210c0db0000000088040000 +0000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff0840010334000000280000000210c0db0300000000000000 +0000000000000000f0a9ac4900000000f0a9ac4900efb6470001018115400100100000000400000000000000280000000c000000010000002100000008000000 +620000000c0000000100000024000000240000000000803d00000000000000000000803d0000000000000000020000005f000000380000000100000038000000 +0000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00000001000000270000001800000002000000 +000000004a7ebb0000000000250000000c00000002000000130000000c000000020000003b000000080000001b00000010000000a41b0000de1b000036000000 +10000000a41b0000df38000058000000280000000000000000000000ffffffffffffffff03000000a41bed38af1bf838bd1bf838590000003000000000000000 +00000000ffffffffffffffff05000000a81df838a81dc638bd1bc638d61bdf38d61bde1b3d000000080000003c000000080000003f00000018000000b9010000 +bc010000dc01000091030000130000000c00000001000000250000000c00000000000080250000000c0000000700008024000000240000000000804100000000 +0000000000008041000000000000000002000000280000000c0000000100000046000000c4000000b8000000454d462b2b4000000c000000000000002a400000 +2400000018000000cd4d8e1fb002ac39b002ac39cd4d8e9fab22de43602ddf430840020240000000340000000210c0db00000000880400000000000000d41446 +020000000000000002000000000000000000803f0210c0db00000000bb7e4aff0840030334000000280000000210c0db03000000000000000000000000000000 +102e614900000000102e614980e12548000101811540030010000000040000000200000024000000240000000000803d00000000000000000000803d00000000 +00000000020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000 +250000000c00000001000000250000000c00000002000000130000000c000000020000003b000000080000001b00000010000000a41b0000de1b000036000000 +10000000a41b0000c82e000058000000280000000000000000000000ffffffffffffffff03000000a41bd62eaf1be12ebd1be12e590000003000000000000000 +00000000ffffffffffffffff05000000381fe12e381faf2ebd1baf2ed61bc82ed61bde1b3d000000080000003c000000080000003f00000018000000b9010000 +bc010000f5010000f0020000130000000c00000001000000250000000c00000000000080250000000c0000000700008024000000240000000000804100000000 +0000000000008041000000000000000002000000280000000c0000000100000046000000c4000000b8000000454d462b2b4000000c000000000000002a400000 +2400000018000000cd4d8e1fb002ac39b002ac39cd4d8e9fb022de435b2ddf430840040240000000340000000210c0db00000000880400000000000000d41446 +020000000000000002000000000000000000803f0210c0db00000000bb7e4aff0840050334000000280000000210c0db03000000000000000000000000000000 +c0f6ce4800000000c0f6ce4880483248000101001540050010000000040000000400000024000000240000000000803d00000000000000000000803d00000000 +00000000020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000 +250000000c00000001000000250000000c00000002000000130000000c000000020000003b000000080000001b00000010000000a41b0000de1b000036000000 +10000000a41b00008f24000058000000280000000000000000000000ffffffffffffffff03000000a41b9d24af1ba824bd1ba824590000003000000000000000 +00000000ffffffffffffffff050000007b1fa8247b1f7624bd1b7624d61b8f24d61bde1b3d000000080000003c000000080000003f00000018000000b9010000 +bc010000f90100004c020000130000000c00000001000000250000000c00000000000080250000000c0000000700008024000000240000000000804100000000 +0000000000008041000000000000000002000000280000000c00000001000000460000003001000024010000454d462b2b4000000c000000000000002a400000 +2400000018000000b002ac390000000000000000b002ac390080bb43008009440840060240000000340000000210c0db00000000880400000000000000d41446 +020000000000000002000000000000000000803f0210c0db00000000bb7e4aff08400703a0000000940000000210c0db0f0000000000000000d4944700d49449 +f375574700d4944900d41447287b944900d41447900d944900d41447e060164900d41447b08515491964a44600d4144900c0c32c00d414491964a44600d41449 +00d414475022144900d414472047134900d414470070c64500d41447dfaf3145f375574700c0a5aa00d49447005046ac00030303010303030303030103030300 +1540070010000000040000000600000024000000240000000000803d00000000000000000000803d0000000000000000020000005f0000003800000001000000 +380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00000001000000250000000c000000 +02000000130000000c000000020000003b000000080000001b00000010000000f8180000713b0000590000002c0000000000000000000000ffffffffffffffff +04000000aa186f3b6918683b4e18633b39185c3b58000000280000000000000000000000ffffffffffffffff0300000037185c3b36185b3b35185b3b36000000 +1000000029180000553b000058000000280000000000000000000000ffffffffffffffff030000002518533b21184f3b1f184b3b36000000100000001b180000 +443b000058000000280000000000000000000000ffffffffffffffff030000001918403b17183c3b1718373b59000000440000000000000000000000ffffffff +ffffffff0a0000001718fa2e1b18072f1718002f21180a2f1518042f1918052f0718ff2ef117fb2eb417f42e6817f12e58000000340000000000000000000000 +ffffffffffffffff060000005a17f12e4f17e62e4f17d82e5017cb2e5a17c02e6817bf2e59000000440000000000000000000000ffffffffffffffff0a000000 +b617bd2ef417b72e0918b22e1918ad2e1518ae2e2118a82e1718b22e1b18ab2e1718b72e17187a2258000000280000000000000000000000ffffffffffffffff +0300000017187622191872221b186e2236000000100000001f1800006722000058000000280000000000000000000000ffffffffffffffff0300000021186322 +25185f2229185d223600000010000000351800005722000058000000280000000000000000000000ffffffffffffffff03000000361857223718562239185622 +59000000580000000000000000000000ffffffffffffffff0f0000004b18502267184a22a8184322f8183f22f9187122ad18742270187b225a187f2248188522 +4c18842240188a224a1880224618872249187a224918b72e58000000280000000000000000000000ffffffffffffffff030000004918bc2e4818c02e4618c42e +360000001000000042180000cb2e000058000000280000000000000000000000ffffffffffffffff030000004018cf2e3c18d32e3818d52e3600000010000000 +2c180000db2e000058000000280000000000000000000000ffffffffffffffff030000002b18db2e2918dc2e2818dc2e59000000400000000000000000000000 +ffffffffffffffff090000001418e32ef917e82eb717ef2e6917f12e6917bf2eb917c32efc17ca2e1618d02e2818d62e58000000280000000000000000000000 +ffffffffffffffff030000002918d62e2b18d72e2c18d72e360000001000000038180000dd2e000058000000280000000000000000000000ffffffffffffffff +030000003c18df2e4018e32e4218e72e360000001000000046180000ee2e000058000000280000000000000000000000ffffffffffffffff030000004818f22e +4918f62e4918fa2e59000000440000000000000000000000ffffffffffffffff0a0000004918373b46182b3b4a18323b4018283b4c182e3b48182d3b5718323b +6e18373bab183d3bf9183f3b3d000000080000003c000000080000003f00000018000000730100002202000091010000b9030000130000000c00000001000000 +250000000c00000000000080250000000c0000000700008024000000240000000000804100000000000000000000804100000000000000000200000028000000 +0c00000001000000220000000c000000ffffffff460000003c01000030010000454d462b2b4000000c000000000000002a4000002400000018000000b002ac39 +0000000000000000b002ac390000164358e92f442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000 +000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000344358a933442b4000000c00000000000000 +2a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a400000240000001800000055558540 +00000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f00003443 +58a93344044000000c00000000000000210000000800000021000000080000001c000000080000004b0000004000000030000000050000002000000001000000 +01000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f +0000344358a93344020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000ceffffff00000000 +0000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307 +bcd22800bcd228006145ec74000000bf000000bf00000000000000000000ae03000000000000ae0350954b07200002003404e8410000ffff3d390000cae81400 +386d4c076ce3bb7702ef87777f1300001402ae030000ae0303e0bb7750954b07270034012101e8414ccf28001ba6ee740000000064cf2800381f04359d549176 +40f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943 +f033650094cf28003c59927668237209f47f4a0700000000e4cf2800fd58927630010000f47f4a070000000001000000e0cf2800ca1304779d54917640f1fd7e +000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000 +180000000c00000000000002540000006c000000b4000000ce0200003f0100000a030000020000000000000000000000000000002f000000050000004c000000 +000000000000000000000000ffffffffffffffff5800000055005300410047004500000020000000170000001d0000002000000018000000250000000c000000 +0e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000006c01000060010000454d462b2b4000000c000000 +000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000 +b002ac390000000000000000b002ac3958912d44004083442b4000000c000000000000002a400000240000001800000055558540000000000000000055558540 +00000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f58113544002085442b4000000c000000 +000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000 +5555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f +5811354400208544044000000c00000000000000210000000800000021000000080000001c000000080000004b00000040000000300000000500000020000000 +0100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f0000000000000000 +0000803f5811354400208544020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000b5ffffff +000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f674 +8cb74307bcd22800bcd228006145ec74000000bf000000bf0000000008cf2800f23ae176871f218a000000002f0000000100000000000000d068490405000000 +00343e04ffffffff6ce3bb7702ef87777f1300001402ae030000ae03000000002f000000270034012201e8414ccf28001ba6ee740000000064cf28007a130435 +9d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf2800 +47444943f033650094cf28003c5992767c277209f47f4a0700000000e4cf2800fd58927660010000f47f4a070000000001000000e0cf2800381f04369d549176 +40f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c000000 +01000000180000000c00000000000002540000007c000000d402000028040000eb03000082040000020000000000000000000000000000004600000008000000 +4c000000000000000000000000000000ffffffffffffffff5c0000004b006500790043006800610069006e002600000025000000220000002800000027000000 +240000001100000027000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff46000000 +6c01000060010000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b400000 +0c000000000000002a4000002400000018000000b002ac390000000000000000b002ac3955bd2e44554199442b4000000c000000000000002a40000024000000 +180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f0000000000000000 +0000803f553d364455219b442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b400000 +0c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000 +180000000000803f00000000000000000000803f553d364455219b44044000000c00000000000000210000000800000021000000080000001c00000008000000 +4b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca080000 +24000000240000000000803f00000000000000000000803f553d364455219b44020000000c0000001000000000000000000000000a0000001000000000000000 +00000000520000007001000001000000b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000 +000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf0000000008cf2800f23ae176871f218a00000000 +4600000001000000000000005087cf0208000000a007cf02ffffffff6ce3bb7702ef87777f1300001402ae030000ae030000000046000000270034012301e841 +4ccf28001ba6ee740000000064cf2800ca13047a9d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b0004 +80cf280029789176020000000000000098cf280047444943f033650094cf28003c599276d02b7209f47f4a0700000000e4cf2800fd58927660010000f47f4a07 +0000000001000000e0cf28007a1304369d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000 +160000000c00000018000000120000000c00000001000000180000000c000000000000025400000084000000d9020000d80400000e0400003205000002000000 +00000000000000000000000046000000090000004c000000000000000000000000000000ffffffffffffffff6000000049007000560034004300680061006900 +6e00000013000000270000002b000000260000002800000027000000240000001100000027000000250000000c0000000e000080280000000c00000001000000 +220000000c000000ffffffff220000000c000000ffffffff460000006c01000060010000454d462b2b4000000c000000000000002a4000002400000018000000 +5555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac39 +ab9a314401ceae442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000 +000000002a40000024000000180000000000803f00000000000000000000803fab1a394401aeb0442b4000000c000000000000002a4000002400000018000000 +5555854000000000000000005555854000000000000000002b4000000c000000000000002a400000240000001800000055558540000000000000000055558540 +00000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fab1a394401aeb044044000000c000000 +00000000210000000800000021000000080000001c000000080000004b0000004000000030000000050000002000000001000000010000001000000000000000 +00000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803fab1a394401aeb04402000000 +0c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000b5ffffff00000000000000000000000090010000 +0000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74 +000000bf000000bf0000000008cf2800f23ae176871f218a0000000046000000010000000000000060f6490409000000a8205906ffffffff6ce3bb7702ef8777 +7f1300001402ae030000ae030000000046000000270034012401e8414ccf28001ba6ee740000000064cf2800381f04399d54917640f1fd7e0000000000000000 +00d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c599276 +2c307209f47f4a0700000000e4cf2800fd58927660010000f47f4a070000000001000000e0cf2800ca13047b9d54917640f1fd7e000000000000000000d0fd7e +00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c00000000000002 +5400000084000000e40200008405000019040000de0500000200000000000000000000000000000046000000090000004c000000000000000000000000000000 +ffffffffffffffff60000000490070005600360043006800610069006e00000013000000270000002b0000002600000028000000270000002400000011000000 +27000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000006c01000060010000 +454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c00000000000000 +2a4000002400000018000000b002ac390000000000000000b002ac39ab9a31440018c4442b4000000c000000000000002a400000240000001800000055558540 +00000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fab1a3944 +00f8c5442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c00000000000000 +2a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f +00000000000000000000803fab1a394400f8c544044000000c00000000000000210000000800000021000000080000001c000000080000004b00000040000000 +3000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca0800002400000024000000 +0000803f00000000000000000000803fab1a394400f8c544020000000c0000001000000000000000000000000a00000010000000000000000000000052000000 +7001000001000000b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f +0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf0000000008cf2800f23ae176871f218a000000004600000001000000 +0000000098fb49040900000000225906ffffffff6ce3bb7702ef87777f1300001402ae030000ae030000000046000000270034012501e8414ccf28001ba6ee74 +0000000064cf28007a1304399d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176 +020000000000000098cf280047444943f033650094cf28003c59927688347209f47f4a0700000000e4cf2800fd58927660010000f47f4a070000000001000000 +e0cf2800381f043a9d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c000000 +18000000120000000c00000001000000180000000c0000000000000254000000ac000000e40200002f0600002805000089060000020000000000000000000000 +0000000046000000100000004c000000000000000000000000000000ffffffffffffffff6c000000450074006800650072006e00650074004d00410043004300 +6800610069006e00240000001900000027000000250000001a000000270000002500000019000000400000002a00000028000000280000002700000024000000 +1100000027000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff46000000f4000000 +e8000000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000 +000000002a4000002400000018000000cd4d8e1fb002ac39b002ac39cd4d8e9fad361844add672440840080240000000340000000210c0db0000000088040000 +0000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff0840090334000000280000000210c0db0300000000000000 +0000000000000000c0f6ce4800000000c0f6ce48803f7e4800010100154009001000000004000000080000002100000008000000620000000c00000001000000 +24000000240000000000803d00000000000000000000803d0000000000000000020000005f000000380000000100000038000000000000003800000000000000 +0002010001000000000000004a7ebb00000000000000000000000000250000000c00000001000000250000000c00000002000000130000000c00000002000000 +3b000000080000001b00000010000000ed250000ae3c00003600000010000000ed2500005f45000058000000280000000000000000000000ffffffffffffffff +03000000ed256d45f82578450626784559000000300000000000000000000000ffffffffffffffff050000005d2b78455d2b4645062646451f265f451f26ae3c +3d000000080000003c000000080000003f000000180000005d020000c9030000b702000059040000130000000c00000001000000250000000c00000000000080 +250000000c00000007000080240000002400000000008041000000000000000000008041000000000000000002000000280000000c0000000100000046000000 +c4000000b8000000454d462b2b4000000c000000000000002a4000002400000018000000cd4d8e1fb002ac39b002ac39cd4d8e9fad36184455cd8a4408400a02 +40000000340000000210c0db00000000880400000000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff08400b03 +34000000280000000210c0db03000000000000000000000000000000f0ff024900000000f0ff0249a01986480001010015400b0010000000040000000a000000 +24000000240000000000803d00000000000000000000803d0000000000000000020000005f000000380000000100000038000000000000003800000000000000 +0002010001000000000000004a7ebb00000000000000000000000000250000000c00000001000000250000000c00000002000000130000000c00000002000000 +3b000000080000001b00000010000000ed2500005f4500003600000010000000ed2500006050000058000000280000000000000000000000ffffffffffffffff +03000000ed256e50f82579500626795059000000300000000000000000000000ffffffffffffffff05000000a82b7950a82b4750062647501f2660501f265f45 +3d000000080000003c000000080000003f000000180000005d02000054040000bc02000009050000130000000c00000001000000250000000c00000000000080 +250000000c00000007000080240000002400000000008041000000000000000000008041000000000000000002000000280000000c0000000100000046000000 +c4000000b8000000454d462b2b4000000c000000000000002a4000002400000018000000cd4d8e1fb002ac39b002ac39cd4d8e9fad361844add6724408400c02 +40000000340000000210c0db00000000880400000000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff08400d03 +34000000280000000210c0db030000000000000000000000000000006062b549000000006062b549402797480001010015400d0010000000040000000c000000 +24000000240000000000803d00000000000000000000803d0000000000000000020000005f000000380000000100000038000000000000003800000000000000 +0002010001000000000000004a7ebb00000000000000000000000000250000000c00000001000000250000000c00000002000000130000000c00000002000000 +3b000000080000001b00000010000000ed250000ae3c00003600000010000000ed250000265b000058000000280000000000000000000000ffffffffffffffff +03000000ed25345bf8253f5b06263f5b59000000300000000000000000000000ffffffffffffffff050000005f2c3f5b5f2c0d5b06260d5b1f26265b1f26ae3c +3d000000080000003c000000080000003f000000180000005d020000c9030000c7020000b5050000130000000c00000001000000250000000c00000000000080 +250000000c00000007000080240000002400000000008041000000000000000000008041000000000000000002000000280000000c0000000100000046000000 +c4000000b8000000454d462b2b4000000c000000000000002a4000002400000018000000cd4d8e1fb002ac39b002ac39cd4d8e9fad361844add6724408400e02 +40000000340000000210c0db00000000880400000000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff08400f03 +34000000280000000210c0db0300000000000000000000000000000040f2f4490000000040f2f449402797480001010315400f0010000000040000000e000000 +24000000240000000000803d00000000000000000000803d0000000000000000020000005f000000380000000100000038000000000000003800000000000000 +0002010001000000000000004a7ebb00000000000000000000000000250000000c00000001000000250000000c00000002000000130000000c00000002000000 +3b000000080000001b00000010000000ed250000ae3c00003600000010000000ed250000d365000058000000280000000000000000000000ffffffffffffffff +03000000ed25e165f825ec650626ec6559000000300000000000000000000000ffffffffffffffff050000005f2cec655f2cba650626ba651f26d3651f26ae3c +3d000000080000003c000000080000003f000000180000005d020000c9030000c702000060060000130000000c00000001000000250000000c00000000000080 +250000000c00000007000080240000002400000000008041000000000000000000008041000000000000000002000000280000000c0000000100000046000000 +6400000058000000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac390000c8440024c2440a400080 +2400000018000000bd814fff010000000000000000000000408be849003edf48280000000c0000000200000024000000240000000000003e0000000000000000 +0000003e000000000000000002000000270000001800000002000000000000004f81bd0000000000250000000c00000002000000250000000c00000008000080 +56000000300000003f06000010060000b1080000a706000005000000fc318530fc3135358445353584458530fc318530250000000c0000000700008025000000 +0c00000000000080240000002400000000000041000000000000000000000041000000000000000002000000460000009c00000090000000454d462b08401002 +40000000340000000210c0db0000000088040000000000000070c646020000000000000002000000000000000000803f0210c0db000000008a5d38ff08401103 +3c000000300000000210c0db04000000000000000000000000000000408be84900000000408be849003edf4800000000003edf48000101811540110010000000 +0400000010000000280000000c0000000200000024000000240000000000003e00000000000000000000003e0000000000000000020000005f00000038000000 +0200000038000000000000003800000000000000000201000100000000000000385d8a00000000000000000000000000250000000c0000000200000027000000 +180000000100000000000000385d8a0000000000250000000c00000001000000130000000c000000020000003b000000080000001b00000010000000db310000 +8530000058000000280000000000000000000000ffffffffffffffff03000000db317330ea316430fc3164303600000010000000844500006430000058000000 +280000000000000000000000ffffffffffffffff0300000097456430a6457330a64585303600000010000000a645000035350000580000002800000000000000 +00000000ffffffffffffffff03000000a645483597455735844557353600000010000000fc3100005735000058000000280000000000000000000000ffffffff +ffffffff03000000ea315735db314835db3135353d000000080000001b000000100000001e3200003535000059000000380000000000000000000000ffffffff +ffffffff07000000fc3114358445143563453535634585308445a730fc31a7301e3285303d000000080000003c000000080000003f000000180000003a060000 +0b060000b6080000ac060000130000000c00000001000000250000000c00000000000080250000000c0000000700008024000000240000000000004100000000 +0000000000000041000000000000000002000000280000000c00000002000000220000000c000000ffffffff460000000c01000000010000454d462b2b400000 +0c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000 +180000000000803f00000000000000000000803fa9c6cb4400e4c5442b4000000c000000000000002a4000002400000018000000555585400000000000000000 +5555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b400000 +0c000000000000002a40000024000000180000000000803f00000000000000000000803fa9c6cb4400e4c544044000000c000000000000002100000008000000 +21000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca080000 +0000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803fa9c6cb4400e4c544020000000c0000001000000000000000 +000000000a000000100000000000000000000000520000007001000002000000b5ffffff00000000000000000000000090010000000000000400042243006100 +6c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf00000000 +000000000000ae03000000000000ae0310f24d0731000200121500000000ffff3f0000001ccf2800388546076ce3bb7702ef87777f1300001402ae030000ae03 +03e0bb7710f24d07270034012601e8414ccf28001ba6ee740000000064cf2800ca1304809d54917640f1fd7e000000000000000000d0fd7e0000000000000000 +00000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c59927680467209f47f4a0700000000 +e4cf2800fd58927600010000f47f4a070000000001000000e0cf28007a13043a9d54917640f1fd7e000000000000000000d0fd7e000000000000000064760008 +00000000250000000c00000002000000160000000c00000018000000120000000c00000001000000180000000c000000ffffff0254000000ac0000006f060000 +2e06000081080000880600000200000000000000000000001100000046000000100000004c000000000000000000000000000000ffffffffffffffff6c000000 +4b00650079005000610079006c006f00610064004900440049006e0066006f002600000025000000220000002500000023000000220000001100000028000000 +2400000027000000130000002e00000013000000270000001500000028000000250000000c0000000e000080280000000c00000002000000220000000c000000 +ffffffff220000000c000000ffffffff460000009400000088000000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000 +000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac390040ce4400e4d444 +0a4000802400000018000000bd814fff01000000000000000000000090deea49003edf48280000000c000000010000002100000008000000620000000c000000 +0100000024000000240000000000003e00000000000000000000003e000000000000000002000000270000001800000001000000000000004f81bd0000000000 +250000000c00000001000000250000000c00000008000080560000003000000071060000a6060000e90800003d070000050000008c3335358c33e5394647e539 +464735358c333535250000000c00000007000080250000000c000000000000802400000024000000000000410000000000000000000000410000000000000000 +02000000460000009c00000090000000454d462b0840120240000000340000000210c0db0000000088040000000000000070c646020000000000000002000000 +000000000000803f0210c0db000000008a5d38ff084013033c000000300000000210c0db0400000000000000000000000000000090deea490000000090deea49 +003edf4800000000003edf480001018115401300100000000400000012000000280000000c0000000100000024000000240000000000003e0000000000000000 +0000003e0000000000000000020000005f000000380000000100000038000000000000003800000000000000000201000100000000000000385d8a0000000000 +0000000000000000250000000c0000000100000027000000180000000200000000000000385d8a0000000000250000000c00000002000000130000000c000000 +020000003b000000080000001b000000100000006b3300003535000058000000280000000000000000000000ffffffffffffffff030000006b3323357a331435 +8c3314353600000010000000464700001435000058000000280000000000000000000000ffffffffffffffff0300000059471435684723356847353536000000 +1000000068470000e539000058000000280000000000000000000000ffffffffffffffff030000006847f8395947073a4647073a36000000100000008c330000 +073a000058000000280000000000000000000000ffffffffffffffff030000007a33073a6b33f8396b33e5393d000000080000001b00000010000000ae330000 +e539000059000000380000000000000000000000ffffffffffffffff070000008c33c4394647c4392547e53925473535464757358c335735ae3335353d000000 +080000003c000000080000003f000000180000006c060000a1060000ef08000042070000130000000c00000001000000250000000c0000000000008025000000 +0c00000007000080240000002400000000000041000000000000000000000041000000000000000002000000280000000c00000001000000220000000c000000 +ffffffff460000000c01000000010000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000 +000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fa906d24400a4d8442b4000000c00000000000000 +2a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a400000240000001800000055558540 +00000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fa906d244 +00a4d844044000000c00000000000000210000000800000021000000080000001c000000080000004b0000004000000030000000050000002000000001000000 +01000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f +a906d24400a4d844020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000b5ffffff00000000 +0000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307 +bcd22800bcd228006145ec74000000bf000000bf00000000000000000000ae03000000000000ae03d810470731001b00161500000000ffff7104e8411ccf2800 +388546076ce3bb7702ef87777f1300001402ae030000ae0303e0bb77d8104707270034012701e8414ccf28001ba6ee740000000064cf2800381f04409d549176 +40f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943 +f033650094cf28003c599276184f7209f47f4a0700000000e4cf2800fd58927600010000f47f4a070000000001000000e0cf2800ca1304819d54917640f1fd7e +000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000 +180000000c000000ffffff0254000000ac000000a4060000c4060000b60800001e0700000200000000000000000000001400000046000000100000004c000000 +000000000000000000000000ffffffffffffffff6c0000004b00650079005000610079006c006f00610064004900440049006e0066006f002600000025000000 +2200000025000000230000002200000011000000280000002400000027000000130000002e00000013000000270000001500000028000000250000000c000000 +0e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000009400000088000000454d462b2b4000000c000000 +000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000 +b002ac390000000000000000b002ac39fd47d54400a4e7440a4000802400000018000000bd814fff0100000000000000000000002802f349003edf4828000000 +0c000000020000002100000008000000620000000c0000000100000024000000240000000000003e00000000000000000000003e000000000000000002000000 +270000001800000002000000000000004f81bd0000000000250000000c00000002000000250000000c000000080000805600000030000000a90600003c070000 +37090000d3070000050000004e35e5394e35953eb749953eb749e5394e35e539250000000c00000007000080250000000c000000000000802400000024000000 +00000041000000000000000000000041000000000000000002000000460000009c00000090000000454d462b0840140240000000340000000210c0db00000000 +88040000000000000070c646020000000000000002000000000000000000803f0210c0db000000008a5d38ff084015033c000000300000000210c0db04000000 +0000000000000000000000002802f349000000002802f349003edf4800000000003edf480001018115401500100000000400000014000000280000000c000000 +0200000024000000240000000000003e00000000000000000000003e0000000000000000020000005f0000003800000002000000380000000000000038000000 +00000000000201000100000000000000385d8a00000000000000000000000000250000000c0000000200000027000000180000000100000000000000385d8a00 +00000000250000000c00000001000000130000000c000000020000003b000000080000001b000000100000002d350000e5390000580000002800000000000000 +00000000ffffffffffffffff030000002d35d3393c35c4394e35c4393600000010000000b7490000c439000058000000280000000000000000000000ffffffff +ffffffff03000000ca49c439d949d339d949e5393600000010000000d9490000953e000058000000280000000000000000000000ffffffffffffffff03000000 +d949a83eca49b73eb749b73e36000000100000004e350000b73e000058000000280000000000000000000000ffffffffffffffff030000003c35b73e2d35a83e +2d35953e3d000000080000001b0000001000000070350000953e000059000000380000000000000000000000ffffffffffffffff070000004e35743eb749743e +9649953e9649e539b749073a4e35073a7035e5393d000000080000003c000000080000003f00000018000000a4060000370700003d090000d807000013000000 +0c00000001000000250000000c00000000000080250000000c000000070000802400000024000000000000410000000000000000000000410000000000000000 +02000000280000000c00000002000000220000000c000000ffffffff460000000c01000000010000454d462b2b4000000c000000000000002a40000024000000 +180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f0000000000000000 +0000803fa80ed9440064eb442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b400000 +0c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000 +180000000000803f00000000000000000000803fa80ed9440064eb44044000000c00000000000000210000000800000021000000080000001c00000008000000 +4b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca080000 +24000000240000000000803f00000000000000000000803fa80ed9440064eb44020000000c0000001000000000000000000000000a0000001000000000000000 +00000000520000007001000002000000b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000 +000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf00000000000000000000ae03000000000000ae03 +20234707310011001a1500000000ffff7404e8411ccf2800388546076ce3bb7702ef87777f1300001402ae030000ae0303e0bb7720234707270034012801e841 +4ccf28001ba6ee740000000064cf28007a1304409d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b0004 +80cf280029789176020000000000000098cf280047444943f033650094cf28003c599276b0577209f47f4a0700000000e4cf2800fd58927600010000f47f4a07 +0000000001000000e0cf2800381f04419d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000002000000 +160000000c00000018000000120000000c00000001000000180000000c000000ffffff0254000000ac000000e70600005a070000f9080000b407000002000000 +00000000000000001f00000046000000100000004c000000000000000000000000000000ffffffffffffffff6c0000004b00650079005000610079006c006f00 +610064004900440049006e0066006f0026000000250000002200000025000000230000002200000011000000280000002400000027000000130000002e000000 +13000000270000001500000028000000250000000c0000000e000080280000000c00000002000000220000000c000000ffffffff220000000c000000ffffffff +46000000fc000000f0000000454d462b2b4000000c000000000000002a4000002400000018000000555585400000000000000000555585400000000000000000 +2b4000000c000000000000002a4000002400000018000000b002ac3912bd3d9f12bd3d1fb002ac390000c8440084cb440840160240000000340000000210c0db +00000000880400000000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff084017033c000000300000000210c0db +04000000000000000000000000000000003e5fc800000000003e5fc8003edf4800d41448003edf48000101011540170010000000040000001600000028000000 +0c000000010000002100000008000000620000000c0000000100000024000000240000000000803d00000000000000000000803d000000000000000002000000 +5f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c000000 +01000000270000001800000002000000000000004a7ebb0000000000250000000c00000002000000130000000c000000020000003b000000080000001b000000 +10000000f8630000d365000059000000380000000000000000000000ffffffffffffffff07000000485fd365615fba65615f1a6f485f016f1867016f1867336f +485f336f58000000280000000000000000000000ffffffffffffffff030000003b5f336f2f5f286f2f5f1a6f36000000100000002f5f0000ba65000058000000 +280000000000000000000000ffffffffffffffff030000002f5fad653b5fa165485fa1653600000010000000f8630000a16500003d000000080000003c000000 +080000003f00000018000000f10500005906000073060000f5060000130000000c00000001000000250000000c00000000000080250000000c00000007000080 +240000002400000000008041000000000000000000008041000000000000000002000000280000000c0000000100000046000000cc000000c0000000454d462b +2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac3900940e450044de440840180240000000340000000210c0db +00000000880400000000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff084019033c000000300000000210c0db +0400000000000000000000000000000060e4e3480000000060e4e348003edf48008b6848003edf48000101011540190010000000040000001800000024000000 +240000000000003e00000000000000000000003e0000000000000000020000005f00000038000000010000003800000000000000380000000000000000020100 +01000000000000004a7ebb00000000000000000000000000250000000c00000001000000250000000c00000002000000130000000c000000020000003b000000 +080000001b00000010000000464700008137000036000000100000000f4c00008137000058000000280000000000000000000000ffffffffffffffff03000000 +164c81371c4c87371c4c8d3736000000100000001c4c00003d3c000058000000280000000000000000000000ffffffffffffffff030000001c4c443c164c4a3c +0f4c4a3c59000000380000000000000000000000ffffffffffffffff07000000b7494a3cb749313c0f4c313c034c3d3c034c8d370f4c9a3746479a373d000000 +080000003c000000080000003f00000018000000e7080000ef060000850900008b070000130000000c00000001000000250000000c0000000000008025000000 +0c00000007000080240000002400000000000041000000000000000000000041000000000000000002000000280000000c00000001000000220000000c000000 +ffffffff460000003c01000030010000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac39ab7ae044 +004cfe442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c00000000000000 +2a40000024000000180000000000803f00000000000000000000803fab3ae444001600452b4000000c000000000000002a400000240000001800000055558540 +00000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000 +000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fab3ae44400160045044000000c00000000000000 +210000000800000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000 +b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803fab3ae44400160045020000000c000000 +1000000000000000000000000a000000100000000000000000000000520000007001000001000000ceffffff0000000000000000000000009001000000000000 +04000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf +000000bf0000000008cf2800f23ae176000000000000ae03c826470703000000ff6f3e450000ffff7a04e8411ccf2800e171f6746ce3bb7702ef87777f130000 +1402ae030000ae0303e0bb77c8264707270034012901e8414ccf28001ba6ee740000000064cf2800ca1304879d54917640f1fd7e000000000000000000d0fd7e +000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c59927658617209 +f47f4a0700000000e4cf2800fd58927630010000f47f4a070000000001000000e0cf28007a1304419d54917640f1fd7e000000000000000000d0fd7e00000000 +000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c0000000000000254000000 +b800000022070000000800008e0800003c080000020000000000000000000000000000002f000000120000004c000000000000000000000000000000ffffffff +ffffffff7000000044006f00750062006c00790020004c0069006e006b006500640020004c006900730074001f0000001a0000001a0000001a0000000b000000 +170000000c000000150000000b0000001a00000015000000190000001a0000000c000000150000000b0000001300000011000000250000000c0000000e000080 +280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff46000000ec000000e0000000454d462b2b4000000c00000000000000 +2a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac39 +0000000000000000b002acb9ab2eaa44abadcb4408401a0240000000340000000210c0db00000000880400000000000000d41446020000000000000002000000 +000000000000803f0210c0db00000000bb7e4aff08401b032c000000200000000210c0db02000000000000000000000000000000308231490010784500010000 +15401b0010000000040000001a0000002100000008000000620000000c0000000100000024000000240000000000803d00000000000000000000803d00000000 +00000000020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000 +250000000c00000001000000250000000c00000002000000130000000c00000002000000560000002c0000005005000059060000410600006006000004000000 +1055e865f963d365f863a1651055b665130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400000000008041 +000000000000000000008041000000000000000002000000280000000c00000001000000460000006400000058000000454d462b2b4000000c00000000000000 +2a4000002400000018000000b002ac390000000000000000b002ac395797934401ceae440a4000802400000018000000bd814fff010000000000000000000000 +c8b6ef4980d5b348280000000c0000000200000024000000240000000000803d00000000000000000000803d0000000000000000020000002700000018000000 +02000000000000004f81bd0000000000250000000c00000002000000250000000c0000000800008056000000300000009c0400007505000021070000ef050000 +05000000c4495f57c449ed5e0872ed5e08725f57c4495f57250000000c00000007000080250000000c0000000000008024000000240000000000804100000000 +0000000000008041000000000000000002000000460000009c00000090000000454d462b08401c0240000000340000000210c0db000000008804000000000000 +0070c646020000000000000002000000000000000000803f0210c0db000000008a5d38ff08401d033c000000300000000210c0db040000000000000000000000 +00000000c8b6ef4900000000c8b6ef4980d5b3480000000080d5b3480001018115401d0010000000040000001c000000280000000c0000000200000024000000 +240000000000803d00000000000000000000803d0000000000000000020000005f00000038000000020000003800000000000000380000000000000000020100 +0100000000000000385d8a00000000000000000000000000250000000c0000000200000027000000180000000100000000000000385d8a000000000025000000 +0c00000001000000130000000c000000020000003b000000080000001b00000010000000814900005f57000058000000280000000000000000000000ffffffff +ffffffff0300000081493b579f491d57c4491d573600000010000000087200001d57000058000000280000000000000000000000ffffffffffffffff03000000 +2d721d574b723b574b725f5736000000100000004b720000ed5e000058000000280000000000000000000000ffffffffffffffff030000004b72125f2d722f5f +08722f5f3600000010000000c44900002f5f000058000000280000000000000000000000ffffffffffffffff030000009f492f5f8149125f8149ed5e3d000000 +080000001b00000010000000074a0000ed5e000059000000380000000000000000000000ffffffffffffffff07000000c449aa5e0872aa5ec671ed5ec6715f57 +0872a257c449a257074a5f573d000000080000003c000000080000003f00000018000000970400007005000026070000f4050000130000000c00000001000000 +250000000c00000000000080250000000c0000000700008024000000240000000000804100000000000000000000804100000000000000000200000028000000 +0c00000002000000220000000c000000ffffffff460000000c01000000010000454d462b2b4000000c000000000000002a400000240000001800000055558540 +00000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fab5c9744 +57bbb0442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c00000000000000 +2a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f +00000000000000000000803fab5c974457bbb044044000000c00000000000000210000000800000021000000080000001c000000080000004b00000040000000 +3000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca0800002400000024000000 +0000803f00000000000000000000803fab5c974457bbb044020000000c0000001000000000000000000000000a00000010000000000000000000000052000000 +7001000002000000b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f +0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf00000000000000000000ae03000000000000ae03b854480731000c00 +221500000000ffff662b00001ccf2800388546076ce3bb7702ef87777f1300001402ae030000ae0303e0bb77b8544807270034012a01e8414ccf28001ba6ee74 +0000000064cf2800381f04479d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176 +020000000000000098cf280047444943f033650094cf28003c599276e86b7209f47f4a0700000000e4cf2800fd58927600010000f47f4a070000000001000000 +e0cf2800ca1304889d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000002000000160000000c000000 +18000000120000000c00000001000000180000000c000000ffffff0254000000b8000000c704000085050000f5060000df050000020000000000000000000000 +0c00000046000000120000004c000000000000000000000000000000ffffffffffffffff700000004b0065007900530074006f00720061006700650049006e00 +66006f004c0069007300740026000000250000002200000022000000180000002800000018000000240000002200000025000000130000002700000015000000 +2800000020000000110000001c00000019000000250000000c0000000e000080280000000c00000002000000220000000c000000ffffffff220000000c000000 +ffffffff460000009400000088000000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000 +000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac3957979344554199440a4000802400000018000000 +bd814fff010000000000000000000000c8b6ef49009cb448280000000c000000010000002100000008000000620000000c000000010000002400000024000000 +0000803d00000000000000000000803d000000000000000002000000270000001800000001000000000000004f81bd0000000000250000000c00000001000000 +250000000c0000000800008056000000300000009c040000c9040000210700004305000005000000c449994cc4492f5408722f540872994cc449994c25000000 +0c00000007000080250000000c00000000000080240000002400000000008041000000000000000000008041000000000000000002000000460000009c000000 +90000000454d462b08401e0240000000340000000210c0db0000000088040000000000000070c646020000000000000002000000000000000000803f0210c0db +000000008a5d38ff08401f033c000000300000000210c0db04000000000000000000000000000000c8b6ef4900000000c8b6ef49009cb44800000000009cb448 +0001018115401f0010000000040000001e000000280000000c0000000100000024000000240000000000803d00000000000000000000803d0000000000000000 +020000005f000000380000000100000038000000000000003800000000000000000201000100000000000000385d8a0000000000000000000000000025000000 +0c0000000100000027000000180000000200000000000000385d8a0000000000250000000c00000002000000130000000c000000020000003b00000008000000 +1b0000001000000081490000994c000058000000280000000000000000000000ffffffffffffffff030000008149744c9f49564cc449564c3600000010000000 +08720000564c000058000000280000000000000000000000ffffffffffffffff030000002d72564c4b72744c4b72994c36000000100000004b7200002f540000 +58000000280000000000000000000000ffffffffffffffff030000004b7254542d727154087271543600000010000000c4490000715400005800000028000000 +0000000000000000ffffffffffffffff030000009f4971548149545481492f543d000000080000001b00000010000000074a00002f5400005900000038000000 +0000000000000000ffffffffffffffff07000000c449ec530872ec53c6712f54c671994c0872dc4cc449dc4c074a994c3d000000080000003c00000008000000 +3f0000001800000097040000c40400002607000049050000130000000c00000001000000250000000c00000000000080250000000c0000000700008024000000 +2400000000008041000000000000000000008041000000000000000002000000280000000c00000001000000220000000c000000ffffffff460000000c010000 +00010000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000 +000000002a40000024000000180000000000803f00000000000000000000803fab5c974401379b442b4000000c000000000000002a4000002400000018000000 +5555854000000000000000005555854000000000000000002b4000000c000000000000002a400000240000001800000055558540000000000000000055558540 +00000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fab5c974401379b44044000000c000000 +00000000210000000800000021000000080000001c000000080000004b0000004000000030000000050000002000000001000000010000001000000000000000 +00000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803fab5c974401379b4402000000 +0c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000b5ffffff00000000000000000000000090010000 +0000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74 +000000bf000000bf00000000000000000000ae03000000000000ae030067480731000200261500000000ffff692b00001ccf2800388546076ce3bb7702ef8777 +7f1300001402ae030000ae0303e0bb7700674807270034012b01e8414ccf28001ba6ee740000000064cf28007a1304479d54917640f1fd7e0000000000000000 +00d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c599276 +8c747209f47f4a0700000000e4cf2800fd58927600010000f47f4a070000000001000000e0cf2800381f04489d54917640f1fd7e000000000000000000d0fd7e +00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c000000ffffff02 +54000000b8000000c7040000d9040000f5060000330500000200000000000000000000000c00000046000000120000004c000000000000000000000000000000 +ffffffffffffffff700000004b0065007900530074006f00720061006700650049006e0066006f004c0069007300740026000000250000002200000022000000 +1800000028000000180000002400000022000000250000001300000027000000150000002800000020000000110000001c00000019000000250000000c000000 +0e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff46000000ec000000e0000000454d462b2b4000000c000000 +000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000 +b002ac390000000000000000b002ac39ab3e8644abcea0440840200240000000340000000210c0db00000000880400000000000000d414460200000000000000 +02000000000000000000803f0210c0db00000000bb7e4aff084021032c000000200000000210c0db02000000000000000000000000000000c0e79e480000803f +0001018115402100100000000400000020000000280000000c000000020000002100000008000000620000000c0000000100000024000000240000000000803d +00000000000000000000803d0000000000000000020000005f000000380000000200000038000000000000003800000000000000000201000100000000000000 +4a7ebb00000000000000000000000000250000000c00000002000000270000001800000001000000000000004a7ebb0000000000250000000c00000001000000 +130000000c00000002000000560000002c00000030040000030500009e040000090500000400000018434750c4494750c449795018437950130000000c000000 +01000000250000000c00000000000080250000000c00000007000080240000002400000000008041000000000000000000008041000000000000000002000000 +280000000c0000000200000046000000bc000000b0000000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000 +b002ac3955ad8744575bb6440840220240000000340000000210c0db00000000880400000000000000d41446020000000000000002000000000000000000803f +0210c0db00000000bb7e4aff084023032c000000200000000210c0db0200000000000000000000000000000020da8d480000803f000100001540230010000000 +040000002200000024000000240000000000803d00000000000000000000803d0000000000000000020000005f00000038000000020000003800000000000000 +38000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00000002000000250000000c0000000100000013000000 +0c00000002000000560000002c0000003b040000af0500009e040000b505000004000000cf430d5bc4490d5bc4493f5bcf433f5b130000000c00000001000000 +250000000c00000000000080250000000c0000000700008024000000240000000000804100000000000000000000804100000000000000000200000028000000 +0c00000002000000460000006400000058000000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac39 +00400345002080440a4000802400000018000000bd814fff010000000000000000000000c0f0d549003edf48280000000c000000010000002400000024000000 +0000003e00000000000000000000003e000000000000000002000000270000001800000001000000000000004f81bd0000000000250000000c00000001000000 +250000000c0000000800008056000000300000003308000000040000730a000097040000050000009c4104209c41b4249453b424945304209c41042025000000 +0c00000007000080250000000c00000000000080240000002400000000000041000000000000000000000041000000000000000002000000460000009c000000 +90000000454d462b0840240240000000340000000210c0db0000000088040000000000000070c646020000000000000002000000000000000000803f0210c0db +000000008a5d38ff084025033c000000300000000210c0db04000000000000000000000000000000c0f0d54900000000c0f0d549003edf4800000000003edf48 +0001018115402500100000000400000024000000280000000c0000000100000024000000240000000000003e00000000000000000000003e0000000000000000 +020000005f000000380000000100000038000000000000003800000000000000000201000100000000000000385d8a0000000000000000000000000025000000 +0c0000000100000027000000180000000200000000000000385d8a0000000000250000000c00000002000000130000000c000000020000003b00000008000000 +1b000000100000007b4100000420000058000000280000000000000000000000ffffffffffffffff030000007b41f21f8a41e31f9c41e31f3600000010000000 +94530000e31f000058000000280000000000000000000000ffffffffffffffff03000000a753e31fb653f21fb65304203600000010000000b6530000b4240000 +58000000280000000000000000000000ffffffffffffffff03000000b653c724a753d6249453d62436000000100000009c410000d62400005800000028000000 +0000000000000000ffffffffffffffff030000008a41d6247b41c7247b41b4243d000000080000001b00000010000000be410000b42400005900000038000000 +0000000000000000ffffffffffffffff070000009c419324945393247353b42473530420945326209c412620be4104203d000000080000003c00000008000000 +3f000000180000002e080000fb030000780a00009c040000130000000c00000001000000250000000c00000000000080250000000c0000000700008024000000 +2400000000000041000000000000000000000041000000000000000002000000280000000c00000001000000220000000c000000ffffffff460000000c010000 +00010000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000 +000000002a40000024000000180000000000803f00000000000000000000803f8023054500e083442b4000000c000000000000002a4000002400000018000000 +5555854000000000000000005555854000000000000000002b4000000c000000000000002a400000240000001800000055558540000000000000000055558540 +00000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f8023054500e08344044000000c000000 +00000000210000000800000021000000080000001c000000080000004b0000004000000030000000050000002000000001000000010000001000000000000000 +00000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f8023054500e0834402000000 +0c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000b5ffffff00000000000000000000000090010000 +0000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74 +000000bf000000bf00000000000000000000ae03000000000000ae03e890490731001b002a1500000000ffff760b00001ccf2800388546076ce3bb7702ef8777 +7f1300001402ae030000ae0303e0bb77e8904907270034012c01e8414ccf28001ba6ee740000000064cf2800ca13048e9d54917640f1fd7e0000000000000000 +00d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c599276 +cc807209f47f4a0700000000e4cf2800fd58927600010000f47f4a070000000001000000e0cf28007a1304489d54917640f1fd7e000000000000000000d0fd7e +00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c000000ffffff02 +5400000078000000e10800001e040000c4090000780400000200000000000000000000008f00000046000000070000004c000000000000000000000000000000 +ffffffffffffffff5c0000004b006500790049006e0066006f00000026000000250000002200000013000000270000001500000028000000250000000c000000 +0e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000009400000088000000454d462b2b4000000c000000 +000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000 +b002ac390000000000000000b002ac390060064500e092440a4000802400000018000000bd814fff010000000000000000000000c0f0d549003edf4828000000 +0c000000020000002100000008000000620000000c0000000100000024000000240000000000003e00000000000000000000003e000000000000000002000000 +270000001800000002000000000000004f81bd0000000000250000000c00000002000000250000000c0000000800008056000000300000006508000096040000 +a50a00002d050000050000002c43b4242c436429245564292455b4242c43b424250000000c00000007000080250000000c000000000000802400000024000000 +00000041000000000000000000000041000000000000000002000000460000009c00000090000000454d462b0840260240000000340000000210c0db00000000 +88040000000000000070c646020000000000000002000000000000000000803f0210c0db000000008a5d38ff084027033c000000300000000210c0db04000000 +000000000000000000000000c0f0d54900000000c0f0d549003edf4800000000003edf480001018115402700100000000400000026000000280000000c000000 +0200000024000000240000000000003e00000000000000000000003e0000000000000000020000005f0000003800000002000000380000000000000038000000 +00000000000201000100000000000000385d8a00000000000000000000000000250000000c0000000200000027000000180000000100000000000000385d8a00 +00000000250000000c00000001000000130000000c000000020000003b000000080000001b000000100000000b430000b4240000580000002800000000000000 +00000000ffffffffffffffff030000000b43a2241a4393242c4393243600000010000000245500009324000058000000280000000000000000000000ffffffff +ffffffff03000000375593244655a2244655b4243600000010000000465500006429000058000000280000000000000000000000ffffffffffffffff03000000 +46557729375586292455862936000000100000002c4300008629000058000000280000000000000000000000ffffffffffffffff030000001a4386290b437729 +0b4364293d000000080000001b000000100000004e4300006429000059000000380000000000000000000000ffffffffffffffff070000002c43432924554329 +035564290355b4242455d6242c43d6244e43b4243d000000080000003c000000080000003f000000180000006008000091040000aa0a00003205000013000000 +0c00000001000000250000000c00000000000080250000000c000000070000802400000024000000000000410000000000000000000000410000000000000000 +02000000280000000c00000002000000220000000c000000ffffffff460000000c01000000010000454d462b2b4000000c000000000000002a40000024000000 +180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f0000000000000000 +0000803f8043084500a096442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b400000 +0c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000 +180000000000803f00000000000000000000803f8043084500a09644044000000c00000000000000210000000800000021000000080000001c00000008000000 +4b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca080000 +24000000240000000000803f00000000000000000000803f8043084500a09644020000000c0000001000000000000000000000000a0000001000000000000000 +00000000520000007001000002000000b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000 +000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf00000000000000000000ae03000000000000ae03 +a8534e07310011002e1500000000ffff4f14e8411ccf2800388546076ce3bb7702ef87777f1300001402ae030000ae0303e0bb77a8534e07270034012d01e841 +4ccf28001ba6ee740000000064cf2800381f044e9d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b0004 +80cf280029789176020000000000000098cf280047444943f033650094cf28003c59927630897209f47f4a0700000000e4cf2800fd58927600010000f47f4a07 +0000000001000000e0cf2800ca13048f9d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000002000000 +160000000c00000018000000120000000c00000001000000180000000c000000ffffff02540000007800000013090000b4040000f60900000e05000002000000 +00000000000000008f00000046000000070000004c000000000000000000000000000000ffffffffffffffff5c0000004b006500790049006e0066006f000000 +26000000250000002200000013000000270000001500000028000000250000000c0000000e000080280000000c00000002000000220000000c000000ffffffff +220000000c000000ffffffff460000009400000088000000454d462b2b4000000c000000000000002a4000002400000018000000555585400000000000000000 +5555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac3900e4094500a0a5440a400080 +2400000018000000bd814fff010000000000000000000000c0f0d549003edf48280000000c000000010000002100000008000000620000000c00000001000000 +24000000240000000000003e00000000000000000000003e000000000000000002000000270000001800000001000000000000004f81bd000000000025000000 +0c00000001000000250000000c0000000800008056000000300000009d0800002c050000dd0a0000c305000005000000ee446429ee44142ee656142ee6566429 +ee446429250000000c00000007000080250000000c00000000000080240000002400000000000041000000000000000000000041000000000000000002000000 +460000009c00000090000000454d462b0840280240000000340000000210c0db0000000088040000000000000070c64602000000000000000200000000000000 +0000803f0210c0db000000008a5d38ff084029033c000000300000000210c0db04000000000000000000000000000000c0f0d54900000000c0f0d549003edf48 +00000000003edf480001018115402900100000000400000028000000280000000c0000000100000024000000240000000000003e00000000000000000000003e +0000000000000000020000005f000000380000000100000038000000000000003800000000000000000201000100000000000000385d8a000000000000000000 +00000000250000000c0000000100000027000000180000000200000000000000385d8a0000000000250000000c00000002000000130000000c00000002000000 +3b000000080000001b00000010000000cd4400006429000058000000280000000000000000000000ffffffffffffffff03000000cd445229dc444329ee444329 +3600000010000000e65600004329000058000000280000000000000000000000ffffffffffffffff03000000f956432908575229085764293600000010000000 +08570000142e000058000000280000000000000000000000ffffffffffffffff030000000857272ef956362ee656362e3600000010000000ee440000362e0000 +58000000280000000000000000000000ffffffffffffffff03000000dc44362ecd44272ecd44142e3d000000080000001b0000001000000010450000142e0000 +59000000380000000000000000000000ffffffffffffffff07000000ee44f32de656f32dc556142ec5566429e6568629ee448629104564293d00000008000000 +3c000000080000003f000000180000009808000027050000e30a0000c8050000130000000c00000001000000250000000c00000000000080250000000c000000 +07000080240000002400000000000041000000000000000000000041000000000000000002000000280000000c00000001000000220000000c000000ffffffff +460000000c01000000010000454d462b2b4000000c000000000000002a4000002400000018000000555585400000000000000000555585400000000000000000 +2b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f80c70b450060a9442b4000000c000000000000002a400000 +24000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000 +000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f80c70b450060a944 +044000000c00000000000000210000000800000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000 +100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f80c70b45 +0060a944020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000b5ffffff0000000000000000 +00000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800 +bcd228006145ec74000000bf000000bf00000000000000000000ae03000000000000ae03f0654e0731000c00321500000000ffff5214e8411ccf280038854607 +6ce3bb7702ef87777f1300001402ae030000ae0303e0bb77f0654e07270034012e01e8414ccf28001ba6ee740000000064cf28007a13044e9d54917640f1fd7e +000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f0336500 +94cf28003c59927694917209f47f4a0700000000e4cf2800fd58927600010000f47f4a070000000001000000e0cf2800381f044f9d54917640f1fd7e00000000 +0000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c0000000100000018000000 +0c000000ffffff0254000000780000004c0900004a0500002f0a0000a40500000200000000000000000000008f00000046000000070000004c00000000000000 +0000000000000000ffffffffffffffff5c0000004b006500790049006e0066006f00000026000000250000002200000013000000270000001500000028000000 +250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff46000000fc000000f0000000454d462b +2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a400000 +2400000018000000b002ac3912bd3d9f12bd3d1fb002ac39004003450080894408402a0240000000340000000210c0db00000000880400000000000000d41446 +020000000000000002000000000000000000803f0210c0db00000000bb7e4aff08402b033c000000300000000210c0db04000000000000000000000000000000 +003e5fc800000000003e5fc8003edf4800d41448003edf480001010115402b0010000000040000002a000000280000000c000000020000002100000008000000 +620000000c0000000100000024000000240000000000003e00000000000000000000003e0000000000000000020000005f000000380000000200000038000000 +0000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00000002000000270000001800000001000000 +000000004a7ebb0000000000250000000c00000001000000130000000c000000020000003b000000080000001b000000100000009c4100006922000059000000 +380000000000000000000000ffffffffffffffff07000000443f6922513f5c22513f0c27443f00272c4300272c431927443f1927580000002800000000000000 +00000000ffffffffffffffff030000003e3f1927383f1327383f0c273600000010000000383f00005c22000058000000280000000000000000000000ffffffff +ffffffff03000000383f56223e3f5022443f502236000000100000009c410000502200003d000000080000003c000000080000003f00000018000000e5070000 +4804000067080000e5040000130000000c00000001000000250000000c00000000000080250000000c0000000700008024000000240000000000004100000000 +0000000000000041000000000000000002000000280000000c0000000200000046000000cc000000c0000000454d462b2b4000000c000000000000002a400000 +2400000018000000b002ac390000000000000000b002ac3900502a4500409c4408402c0240000000340000000210c0db00000000880400000000000000d41446 +020000000000000002000000000000000000803f0210c0db00000000bb7e4aff08402d033c000000300000000210c0db04000000000000000000000000000000 +a038c34800000000a038c348003edf48806e2748003edf480001010115402d0010000000040000002c00000024000000240000000000003e0000000000000000 +0000003e0000000000000000020000005f0000003800000002000000380000000000000038000000000000000002010001000000000000004a7ebb0000000000 +0000000000000000250000000c00000002000000250000000c00000001000000130000000c000000020000003b000000080000001b0000001000000024550000 +0027000036000000100000003e5900000027000058000000280000000000000000000000ffffffffffffffff03000000455900274a5906274a590c2736000000 +100000004a590000bc2b000058000000280000000000000000000000ffffffffffffffff030000004a59c32b4559c92b3e59c92b590000003800000000000000 +00000000ffffffffffffffff07000000e656c92be656b02b3e59b02b3159bc2b31590c273e591927245519273d000000080000003c000000080000003f000000 +18000000a30a0000de0400002b0b00007b050000130000000c00000001000000250000000c00000000000080250000000c000000070000802400000024000000 +00000041000000000000000000000041000000000000000002000000280000000c00000002000000220000000c000000ffffffff460000003c01000030010000 +454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac39ab900945ab9a63442b4000000c00000000000000 +2a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f +00000000000000000000803fab700b45ab5a67442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000 +000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c00000000000000 +2a40000024000000180000000000803f00000000000000000000803fab700b45ab5a6744044000000c0000000000000021000000080000002100000008000000 +1c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000 +b80b0000ca08000024000000240000000000803f00000000000000000000803fab700b45ab5a6744020000000c0000001000000000000000000000000a000000 +100000000000000000000000520000007001000002000000ceffffff000000000000000000000000900100000000000004000422430061006c00690062007200 +6900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf0000000008cf2800f23ae176 +000000000000ae0398694e0703000000ff6f3e450000ffff5814e8411ccf2800e171f6746ce3bb7702ef87777f1300001402ae030000ae0303e0bb7798694e07 +270034012f01e8414ccf28001ba6ee740000000064cf2800ca1304959d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca080000 +00000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c599276089b7209f47f4a0700000000e4cf2800fd589276 +30010000f47f4a070000000001000000e0cf28007a13044f9d54917640f1fd7e000000000000000000d0fd7e0000000000000000647600080000000025000000 +0c00000002000000160000000c00000018000000120000000c00000001000000180000000c0000000000000254000000b8000000b70800009c030000230a0000 +d8030000020000000000000000000000000000002f000000120000004c000000000000000000000000000000ffffffffffffffff7000000044006f0075006200 +6c00790020004c0069006e006b006500640020004c006900730074001f0000001a0000001a0000001a0000000b000000170000000c000000150000000b000000 +1a00000015000000190000001a0000000c000000150000000b0000001300000011000000250000000c0000000e000080280000000c0000000200000022000000 +0c000000ffffffff220000000c000000ffffffff46000000ec000000e0000000454d462b2b4000000c000000000000002a400000240000001800000055558540 +00000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002acb955d18144 +55cd8a4408402e0240000000340000000210c0db00000000880400000000000000d41446020000000000000002000000000000000000803f0210c0db00000000 +bb7e4aff08402f032c000000200000000210c0db02000000000000000000000000000000f477454a000cf8460001018115402f0010000000040000002e000000 +2100000008000000620000000c0000000100000024000000240000000000003e00000000000000000000003e0000000000000000020000005f00000038000000 +02000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c0000000200000025000000 +0c00000001000000130000000c00000002000000560000002c0000000d040000480400003508000059040000040000007120bc229d4169229c4150227120a322 +130000000c00000001000000250000000c00000000000080250000000c0000000700008024000000240000000000004100000000000000000000004100000000 +0000000002000000280000000c00000002000000460000009401000088010000454d462b2b4000000c000000000000002a4000002400000018000000b002ac39 +0000000000000000b002acb900100b450084cb4408403002180100000c0100000210c0db000000008e1c00000000000000704646ff000000ff00000002000000 +0000000002000000000000000000803f640000000210c0db000000000200000002000000a4707d3f020000000200000000000000000020410000803f00000000 +000000000000000000000000280000000210c0db03000000002000000000604014aedfc000000000a4707dbf000060c014aedfc000010101640000000210c0db +000000000200000002000000a4707d3f020000000200000000000000000020410000803f00000000000000000000000000000000280000000210c0db03000000 +002000000000604014aedfc000000000a4707dbf000060c014aedfc0000101410210c0db00000000bb7e4aff084031032c000000200000000210c0db02000000 +000000000000000000000000e0fc4749a0e4e348000101811540310010000000040000003000000024000000240000000000003e00000000000000000000003e +0000000000000000020000005f0000003800000002000000380000000000000038000000000000000002010001000000000000004a7ebb000000000000000000 +00000000250000000c00000002000000250000000c00000001000000130000000c000000020000003b000000080000001b00000010000000a9450000dc320000 +59000000280000000000000000000000ffffffffffffffff03000000d64d332ec64d162e9945bf323d000000080000001b0000001000000007460000fc310000 +59000000240000000000000000000000ffffffffffffffff020000008445de328846e03258000000340000000000000000000000ffffffffffffffff06000000 +9246e0329946d9329946d0329946c6329246bf328946bf32590000002c0000000000000000000000ffffffffffffffff040000008946bf32a145bc32b045d532 +24460d3258000000340000000000000000000000ffffffffffffffff06000000284605322546fb311e46f6311646f2310b46f4310746fc313d00000008000000 +1b00000010000000684d0000f62e000059000000240000000000000000000000ffffffffffffffff02000000eb4d142ee64c122e580000003400000000000000 +00000000ffffffffffffffff06000000dd4c122ed64c192ed64c222ed64c2b2edd4c332ee64c332e59000000280000000000000000000000ffffffffffffffff +03000000ce4d352ebf4d1c2e4b4de52e58000000340000000000000000000000ffffffffffffffff06000000474ded2e494df72e514dfc2e594d002f644dfe2e +684df62e3d000000080000003c000000080000003f00000018000000af080000c1050000bf0900005e060000130000000c00000001000000250000000c000000 +00000080250000000c00000007000080240000002400000000000041000000000000000000000041000000000000000002000000280000000c00000002000000 +220000000c000000ffffffff46000000a001000094010000454d462b2b4000000c000000000000002b4000000c000000000000001e4006000c00000000000000 +214005000c0000000000000008403204280000001c0000000210c0db0000000000000010000000800000008000803b4500a00c45344032000c00000000000000 +1e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000214007000c000000000000002b400000 +0c000000000000001e4006000c00000000000000214005000c0000000000000008403304180000000c0000000210c0db0000000003000010344033000c000000 +000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000214007000c00000000000000 +2b4000000c000000000000001e4006000c00000000000000214005000c000000000000001e4009000c000000000000002a40000024000000180000000000803f +00000000000000000000803f0000000000000000214007000c00000000000000044000000c0000000000000021000000080000004b0000004000000030000000 +05000000200000000100000001000000100000000000c0ff0000c0ff01004000010040000000c0ff0000c0ff01004000010040000c0000001000000000000000 +00000000220000000c000000ffffffff46000000580100004c010000454d462b2b4000000c000000000000001e4006000c00000000000000214005000c000000 +000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000214007000c00000000000000 +2b4000000c000000000000001e4006000c00000000000000214005000c00000000000000324000001c00000010000000000000000000000000803b4500a00c45 +1e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000214007000c000000000000002b400000 +0c000000000000001e4006000c00000000000000214005000c000000000000001e4009000c000000000000002a40000024000000180000000000803f00000000 +000000000000803f0000000000000000214007000c00000000000000044000000c0000000000000021000000080000004b000000400000003000000005000000 +200000000100000001000000100000000000000000000000b90b0000cb0800000000000000000000b90b0000cb0800000c000000100000000000000000000000 +1e000000180000000000000000000000b80b0000ca0800000c0000001000000000000000000000004b0000004000000030000000050000002000000001000000 +01000000100000000000000000000000b90b0000cb0800000000000000000000b90b0000cb0800000c0000001000000000000000000000001e00000018000000 +0000000000000000b80b0000ca0800000c0000001000000000000000000000004b00000040000000300000000500000020000000010000000100000010000000 +0000000000000000b90b0000cb0800000000000000000000b90b0000cb0800000c0000001000000000000000000000001e000000180000000000000000000000 +b80b0000ca0800000c0000001000000000000000000000004b000000400000003000000005000000200000000100000001000000100000000000000000000000 +b90b0000cb0800000000000000000000b90b0000cb080000220000000c000000ffffffff460000007c00000070000000454d462b2b4000000c00000000000000 +1e4006000c00000000000000214005000c00000000000000344033000c000000000000001e4009000c000000000000002a40000024000000180000000000803f +00000000000000000000803f0000000000000000214007000c000000000000002100000008000000620000000c000000010000004c0000006400000000000000 +00000000b70b0000c90800000000000000000000b80b0000ca0800002900aa0000000000000000000000803f00000000000000000000803f0000000000000000 +000000000000000000000000000000000000000000000000220000000c000000ffffffff460000001c00000010000000454d462b024000000c000000000000000e00000014000000000000001000000014000000}}{\nonshppict{\pict\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0 +\picw12682\pich9523\picwgoal7190\pichgoal5399\wmetafile8\bliptag-1305135411\blipupi63{\*\blipuid b23536cdbb4f32603681cbca2033a1b2} +0100090000039d68000006001610000000001610000026060f002220574d46430100000000000100a0c5000000000600000000200000d48b0000d4ab00000100 +00006c000000ffffffffffffffffb80b0000ca08000000000000000000008b3100003325000020454d4600000100d4ab00003204000003000000000000000000 +000000000000c012000000190000cb0000000f010000000000000000000000000000c019030055220400460000002c00000020000000454d462b014001001c00 +0000100000000210c0db00000000580200005802000046000000e0000000d4000000454d462b1e4005000c000000000000001f4003000c000000000000003040 +020010000000040000000000803f214007000c00000000000000224004000c000000000000002a40000024000000180000000000803f00000000000000000000 +803f00000000000000002b4000000c000000000000001e4006000c00000000000000214005000c000000000000001e4009000c000000000000002a4000002400 +0000180000000000803f00000000000000000000803f0000000000000000214007000c00000000000000044000000c0000000000000021000000080000004b00 +0000400000003000000005000000200000000100000001000000100000000000c0ff0000c0ff01004000010040000000c0ff0000c0ff01004000010040000c00 +0000100000000000000000000000220000000c000000ffffffff46000000c4010000b8010000454d462b2b4000000c000000000000001e4006000c0000000000 +0000214005000c000000000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f00000000000000002140 +07000c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c00000000000000324000001c00000010000000000000000000 +000000803b4500a00c451e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000214007000c00 +0000000000002b4000000c000000000000001e4006000c00000000000000214005000c000000000000001e4009000c000000000000002a400000240000001800 +00000000803f00000000000000000000803f0000000000000000214007000c000000000000002a4000002400000018000000b002ac390000000000000000b002 +ac3900000000000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac3900000000000000000a4000802400 +000018000000ffffffff010000000000000000000000c0860b4b204ad14a2100000008000000620000000c0000000100000024000000240000000000003e0000 +0000000000000000003e00000000000000000200000027000000180000000100000000000000ffffff0000000000250000000c00000001000000250000000c00 +0000080000805600000030000000ffffffffffffffffb80b0000ca08000005000000fcfffcfffcff4c46bc5d4c46bc5dfcfffcfffcff250000000c0000000700 +0080250000000c00000000000080240000002400000000000041000000000000000000000041000000000000000002000000220000000c000000ffffffff4600 +00003c01000030010000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac39000048430080a2432b40 +00000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400 +0000180000000000803f00000000000000000000803f000066430000aa432b4000000c000000000000002a400000240000001800000055558540000000000000 +00005555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b40 +00000c000000000000002a40000024000000180000000000803f00000000000000000000803f000066430000aa43044000000c00000000000000210000000800 +000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca08 +00000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f000066430000aa43020000000c000000100000000000 +0000000000000a000000100000000000000000000000520000007001000002000000b5ffffff0000000000000000000000009001000000000000040004224300 +61006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf0000 +0000ff000000be1e109900000000e0b6430700000000010000000000000014cf2800ab70ef74200bae03e0b643076ce3bb7702ef87777f1300001402ae030000 +ae0320d12800f977ef74270034011d01e8414ccf28001ba6ee740000000064cf2800ca1304729d54917640f1fd7e000000000000000000d0fd7e000000000000 +000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c599276d4047209f47f4a070000 +0000e4cf2800fd58927630010000f47f4a070000000001000000e0cf28007a13042d9d54917640f1fd7e000000000000000000d0fd7e00000000000000006476 +000800000000250000000c00000002000000160000000c00000018000000120000000c00000001000000180000000c000000000000025400000094000000e600 +0000530100008d020000ad01000002000000000000000000000000000000460000000c0000004c000000000000000000000000000000ffffffffffffffff6400 +00004b006500790043006800610069006e0052006f006f0074002600000025000000220000002800000027000000240000001100000027000000270000002800 +00002800000019000000250000000c0000000e000080280000000c00000002000000220000000c000000ffffffff220000000c000000ffffffff460000006c01 +000060010000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c00 +0000000000002a4000002400000018000000b002ac390000000000000000b002ac395515fc43004003442b4000000c000000000000002a400000240000001800 +00005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000 +803fab8a0544000007442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c00 +0000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a400000240000001800 +00000000803f00000000000000000000803fab8a054400000744044000000c00000000000000210000000800000021000000080000001c000000080000004b00 +0000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca0800002400 +0000240000000000803f00000000000000000000803fab8a054400000744020000000c0000001000000000000000000000000a00000010000000000000000000 +0000520000007001000002000000b5ffffff000000000000000000000000900100000000000004000422430061006c0069006200720069000000180000000000 +00000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf0000000008cf2800f23ae176871f218a000000004600 +00000100000000000000e0393e040c000000f0103e04ffffffff6ce3bb7702ef87777f1300001402ae030000ae030000000046000000270034011e01e8414ccf +28001ba6ee740000000064cf2800381f042f9d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf +280029789176020000000000000098cf280047444943f033650094cf28003c59927610097209f47f4a0700000000e4cf2800fd58927660010000f47f4a070000 +000001000000e0cf2800ca1304739d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c000000020000001600 +00000c00000018000000120000000c00000001000000180000000c00000000000002540000006c000000160200001b020000ef02000075020000020000000000 +0000000000000000000046000000050000004c000000000000000000000000000000ffffffffffffffff5800000047004f004f005300450000002f0000003200 +0000320000002200000025000000250000000c0000000e000080280000000c00000002000000220000000c000000ffffffff220000000c000000ffffffff4600 +00006c01000060010000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b40 +00000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac390000fa43ab222c442b4000000c000000000000002a4000002400 +0000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f000000000000 +00000000803f00800444abe22f442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b40 +00000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400 +0000180000000000803f00000000000000000000803f00800444abe22f44044000000c00000000000000210000000800000021000000080000001c0000000800 +00004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08 +000024000000240000000000803f00000000000000000000803f00800444abe22f44020000000c0000001000000000000000000000000a000000100000000000 +000000000000520000007001000002000000b5ffffff000000000000000000000000900100000000000004000422430061006c00690062007200690000001800 +0000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf0000000008cf2800f23ae176871f218a0000 +0000460000000100000000000000006a490405000000483c3e04ffffffff6ce3bb7702ef87777f1300001402ae030000ae030000000046000000270034011f01 +e8414ccf28001ba6ee740000000064cf28007a1304309d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b +000480cf280029789176020000000000000098cf280047444943f033650094cf28003c599276540d7209f47f4a0700000000e4cf2800fd58927660010000f47f +4a070000000001000000e0cf2800381f04309d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c0000000200 +0000160000000c00000018000000120000000c00000001000000180000000c00000000000002540000005800000012020000bf0200005d020000190300000200 +000000000000000000000000000046000000020000004c000000000000000000000000000000ffffffffffffffff5000000053005600210000002b0000002500 +00000c0000000e000080280000000c00000002000000220000000c000000ffffffff220000000c000000ffffffff460000006c01000060010000454d462b2b40 +00000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400 +000018000000b002ac390000000000000000b002ac390080ed43008054442b4000000c000000000000002a400000240000001800000055558540000000000000 +00005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f0080fc43004058442b40 +00000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400 +0000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f000000000000 +00000000803f0080fc4300405844044000000c00000000000000210000000800000021000000080000001c000000080000004b00000040000000300000000500 +0000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f0000 +0000000000000000803f0080fc4300405844020000000c0000001000000000000000000000000a00000010000000000000000000000052000000700100000200 +0000b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d2 +28000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf0000000008cf2800f23ae176871f218a00000000460000000100000000000000f87a +a10202000000805e4306ffffffff6ce3bb7702ef87777f1300001402ae030000ae030000000046000000270034012001e8414ccf28001ba6ee740000000064cf +2800ca1304769d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000 +000098cf280047444943f033650094cf28003c59927684117209f47f4a0700000000e4cf2800fd58927660010000f47f4a070000000001000000e0cf28007a13 +04319d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000002000000160000000c000000180000001200 +00000c00000001000000180000000c000000000000025400000070000000f901000060030000c3020000ba030000020000000000000000000000000000004600 +0000060000004c000000000000000000000000000000ffffffffffffffff58000000540075006e006e0065006c00200000002700000027000000270000002500 +000011000000250000000c0000000e000080280000000c00000002000000220000000c000000ffffffff220000000c000000ffffffff46000000f4000000e800 +0000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c0000000000 +00002a4000002400000018000000cd4d8e1fb002ac39b002ac39cd4d8e9fb022de435b2ddf430840000240000000340000000210c0db00000000880400000000 +000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff0840010334000000280000000210c0db03000000000000000000 +000000000000f0a9ac4900000000f0a9ac4900efb6470001018115400100100000000400000000000000280000000c0000000100000021000000080000006200 +00000c0000000100000024000000240000000000803d00000000000000000000803d0000000000000000020000005f0000003800000001000000380000000000 +000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c000000010000002700000018000000020000000000 +00004a7ebb0000000000250000000c00000002000000130000000c000000020000003b000000080000001b00000010000000a41b0000de1b0000360000001000 +0000a41b0000df38000058000000280000000000000000000000ffffffffffffffff03000000a41bed38af1bf838bd1bf8385900000030000000000000000000 +0000ffffffffffffffff05000000a81df838a81dc638bd1bc638d61bdf38d61bde1b3d000000080000003c000000080000003f00000018000000b9010000bc01 +0000dc01000091030000130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400000000008041000000000000 +000000008041000000000000000002000000280000000c0000000100000046000000c4000000b8000000454d462b2b4000000c000000000000002a4000002400 +000018000000cd4d8e1fb002ac39b002ac39cd4d8e9fab22de43602ddf430840020240000000340000000210c0db00000000880400000000000000d414460200 +00000000000002000000000000000000803f0210c0db00000000bb7e4aff0840030334000000280000000210c0db03000000000000000000000000000000102e +614900000000102e614980e12548000101811540030010000000040000000200000024000000240000000000803d00000000000000000000803d000000000000 +0000020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb000000000000000000000000002500 +00000c00000001000000250000000c00000002000000130000000c000000020000003b000000080000001b00000010000000a41b0000de1b0000360000001000 +0000a41b0000c82e000058000000280000000000000000000000ffffffffffffffff03000000a41bd62eaf1be12ebd1be12e5900000030000000000000000000 +0000ffffffffffffffff05000000381fe12e381faf2ebd1baf2ed61bc82ed61bde1b3d000000080000003c000000080000003f00000018000000b9010000bc01 +0000f5010000f0020000130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400000000008041000000000000 +000000008041000000000000000002000000280000000c0000000100000046000000c4000000b8000000454d462b2b4000000c000000000000002a4000002400 +000018000000cd4d8e1fb002ac39b002ac39cd4d8e9fb022de435b2ddf430840040240000000340000000210c0db00000000880400000000000000d414460200 +00000000000002000000000000000000803f0210c0db00000000bb7e4aff0840050334000000280000000210c0db03000000000000000000000000000000c0f6 +ce4800000000c0f6ce4880483248000101001540050010000000040000000400000024000000240000000000803d00000000000000000000803d000000000000 +0000020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb000000000000000000000000002500 +00000c00000001000000250000000c00000002000000130000000c000000020000003b000000080000001b00000010000000a41b0000de1b0000360000001000 +0000a41b00008f24000058000000280000000000000000000000ffffffffffffffff03000000a41b9d24af1ba824bd1ba8245900000030000000000000000000 +0000ffffffffffffffff050000007b1fa8247b1f7624bd1b7624d61b8f24d61bde1b3d000000080000003c000000080000003f00000018000000b9010000bc01 +0000f90100004c020000130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400000000008041000000000000 +000000008041000000000000000002000000280000000c00000001000000460000003001000024010000454d462b2b4000000c000000000000002a4000002400 +000018000000b002ac390000000000000000b002ac390080bb43008009440840060240000000340000000210c0db00000000880400000000000000d414460200 +00000000000002000000000000000000803f0210c0db00000000bb7e4aff08400703a0000000940000000210c0db0f0000000000000000d4944700d49449f375 +574700d4944900d41447287b944900d41447900d944900d41447e060164900d41447b08515491964a44600d4144900c0c32c00d414491964a44600d4144900d4 +14475022144900d414472047134900d414470070c64500d41447dfaf3145f375574700c0a5aa00d49447005046ac000303030103030303030301030303001540 +070010000000040000000600000024000000240000000000803d00000000000000000000803d0000000000000000020000005f00000038000000010000003800 +00000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00000001000000250000000c0000000200 +0000130000000c000000020000003b000000080000001b00000010000000f8180000713b0000590000002c0000000000000000000000ffffffffffffffff0400 +0000aa186f3b6918683b4e18633b39185c3b58000000280000000000000000000000ffffffffffffffff0300000037185c3b36185b3b35185b3b360000001000 +000029180000553b000058000000280000000000000000000000ffffffffffffffff030000002518533b21184f3b1f184b3b36000000100000001b180000443b +000058000000280000000000000000000000ffffffffffffffff030000001918403b17183c3b1718373b59000000440000000000000000000000ffffffffffff +ffff0a0000001718fa2e1b18072f1718002f21180a2f1518042f1918052f0718ff2ef117fb2eb417f42e6817f12e58000000340000000000000000000000ffff +ffffffffffff060000005a17f12e4f17e62e4f17d82e5017cb2e5a17c02e6817bf2e59000000440000000000000000000000ffffffffffffffff0a000000b617 +bd2ef417b72e0918b22e1918ad2e1518ae2e2118a82e1718b22e1b18ab2e1718b72e17187a2258000000280000000000000000000000ffffffffffffffff1610 +000026060f002220574d464301000000000001000000000000000600000000200000d46b0000d4ab00000300000017187622191872221b186e22360000001000 +00001f1800006722000058000000280000000000000000000000ffffffffffffffff030000002118632225185f2229185d223600000010000000351800005722 +000058000000280000000000000000000000ffffffffffffffff0300000036185722371856223918562259000000580000000000000000000000ffffffffffff +ffff0f0000004b18502267184a22a8184322f8183f22f9187122ad18742270187b225a187f22481885224c18842240188a224a1880224618872249187a224918 +b72e58000000280000000000000000000000ffffffffffffffff030000004918bc2e4818c02e4618c42e360000001000000042180000cb2e0000580000002800 +00000000000000000000ffffffffffffffff030000004018cf2e3c18d32e3818d52e36000000100000002c180000db2e00005800000028000000000000000000 +0000ffffffffffffffff030000002b18db2e2918dc2e2818dc2e59000000400000000000000000000000ffffffffffffffff090000001418e32ef917e82eb717 +ef2e6917f12e6917bf2eb917c32efc17ca2e1618d02e2818d62e58000000280000000000000000000000ffffffffffffffff030000002918d62e2b18d72e2c18 +d72e360000001000000038180000dd2e000058000000280000000000000000000000ffffffffffffffff030000003c18df2e4018e32e4218e72e360000001000 +000046180000ee2e000058000000280000000000000000000000ffffffffffffffff030000004818f22e4918f62e4918fa2e5900000044000000000000000000 +0000ffffffffffffffff0a0000004918373b46182b3b4a18323b4018283b4c182e3b48182d3b5718323b6e18373bab183d3bf9183f3b3d000000080000003c00 +0000080000003f00000018000000730100002202000091010000b9030000130000000c00000001000000250000000c00000000000080250000000c0000000700 +0080240000002400000000008041000000000000000000008041000000000000000002000000280000000c00000001000000220000000c000000ffffffff4600 +00003c01000030010000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac390000164358e92f442b40 +00000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400 +0000180000000000803f00000000000000000000803f0000344358a933442b4000000c000000000000002a400000240000001800000055558540000000000000 +00005555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b40 +00000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000344358a93344044000000c00000000000000210000000800 +000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca08 +00000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f0000344358a93344020000000c000000100000000000 +0000000000000a000000100000000000000000000000520000007001000001000000ceffffff0000000000000000000000009001000000000000040004224300 +61006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf0000 +0000000000000000ae03000000000000ae0350954b07200002003404e8410000ffff3d390000cae81400386d4c076ce3bb7702ef87777f1300001402ae030000 +ae0303e0bb7750954b07270034012101e8414ccf28001ba6ee740000000064cf2800381f04359d54917640f1fd7e000000000000000000d0fd7e000000000000 +000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c59927668237209f47f4a070000 +0000e4cf2800fd58927630010000f47f4a070000000001000000e0cf2800ca1304779d54917640f1fd7e000000000000000000d0fd7e00000000000000006476 +000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c00000000000002540000006c000000b400 +0000ce0200003f0100000a030000020000000000000000000000000000002f000000050000004c000000000000000000000000000000ffffffffffffffff5800 +000055005300410047004500000020000000170000001d0000002000000018000000250000000c0000000e000080280000000c00000001000000220000000c00 +0000ffffffff220000000c000000ffffffff460000006c01000060010000454d462b2b4000000c000000000000002a4000002400000018000000555585400000 +0000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac3958912d440040 +83442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40 +000024000000180000000000803f00000000000000000000803f58113544002085442b4000000c000000000000002a4000002400000018000000555585400000 +0000000000005555854000000000000000002b4000000c000000000000002a400000240000001800000055558540000000000000000055558540000000000000 +00002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f5811354400208544044000000c000000000000002100 +00000800000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b +0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f5811354400208544020000000c0000001000 +000000000000000000000a000000100000000000000000000000520000007001000001000000b5ffffff00000000000000000000000090010000000000000400 +0422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf0000 +00bf0000000008cf2800f23ae176871f218a000000002f0000000100000000000000d06849040500000000343e04ffffffff6ce3bb7702ef87777f1300001402 +ae030000ae03000000002f000000270034012201e8414ccf28001ba6ee740000000064cf28007a1304359d54917640f1fd7e000000000000000000d0fd7e0000 +00000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c5992767c277209f47f +4a0700000000e4cf2800fd58927660010000f47f4a070000000001000000e0cf2800381f04369d54917640f1fd7e000000000000000000d0fd7e000000000000 +00006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c00000000000002540000007c00 +0000d402000028040000eb030000820400000200000000000000000000000000000046000000080000004c000000000000000000000000000000ffffffffffff +ffff5c0000004b006500790043006800610069006e002600000025000000220000002800000027000000240000001100000027000000250000000c0000000e00 +0080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000006c01000060010000454d462b2b4000000c0000000000 +00002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002 +ac390000000000000000b002ac3955bd2e44554199442b4000000c000000000000002a4000002400000018000000555585400000000000000000555585400000 +0000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f553d364455219b442b4000000c0000000000 +00002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000005555 +854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f553d +364455219b44044000000c00000000000000210000000800000021000000080000001c000000080000004b000000400000003000000005000000200000000100 +000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000 +803f553d364455219b44020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000b5ffffff0000 +00000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb7 +4307bcd22800bcd228006145ec74000000bf000000bf0000000008cf2800f23ae176871f218a000000004600000001000000000000005087cf0208000000a007 +cf02ffffffff6ce3bb7702ef87777f1300001402ae030000ae030000000046000000270034012301e8414ccf28001ba6ee740000000064cf2800ca13047a9d54 +917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf28004744 +4943f033650094cf28003c599276d02b7209f47f4a0700000000e4cf2800fd58927660010000f47f4a070000000001000000e0cf28007a1304369d54917640f1 +fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c0000000100 +0000180000000c000000000000025400000084000000d9020000d80400000e040000320500000200000000000000000000000000000046000000090000004c00 +0000000000000000000000000000ffffffffffffffff60000000490070005600340043006800610069006e00000013000000270000002b000000260000002800 +000027000000240000001100000027000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffff +ffff460000006c01000060010000454d462b2b4000000c000000000000002a400000240000001800000055558540000000000000000055558540000000000000 +00002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac39ab9a314401ceae442b4000000c000000000000002a40 +000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f0000 +0000000000000000803fab1a394401aeb0442b4000000c000000000000002a400000240000001800000055558540000000000000000055558540000000000000 +00002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40 +000024000000180000000000803f00000000000000000000803fab1a394401aeb044044000000c00000000000000210000000800000021000000080000001c00 +0000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b +0000ca08000024000000240000000000803f00000000000000000000803fab1a394401aeb044020000000c0000001000000000000000000000000a0000001000 +00000000000000000000520000007001000001000000b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900 +000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf0000000008cf2800f23ae176871f +218a0000000046000000010000000000000060f6490409000000a8205906ffffffff6ce3bb7702ef87777f1300001402ae030000ae0300000000460000002700 +34012401e8414ccf28001ba6ee740000000064cf2800381f04399d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca0800000000 +0000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c5992762c307209f47f4a0700000000e4cf2800fd5892766001 +0000f47f4a070000000001000000e0cf2800ca13047b9d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00 +000001000000160000000c00000018000000120000000c00000001000000180000000c000000000000025400000084000000e40200008405000019040000de05 +00000200000000000000000000000000000046000000090000004c000000000000000000000000000000ffffffffffffffff6000000049007000560036004300 +6800610069006e00000013000000270000002b000000260000002800000027000000240000001100000027000000250000000c0000000e000080280000000c00 +000001000000220000000c000000ffffffff220000000c000000ffffffff460000006c01000060010000454d462b2b4000000c000000000000002a4000002400 +0000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac39000000000000 +0000b002ac39ab9a31440018c4442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b40 +00000c000000000000002a40000024000000180000000000803f00000000000000000000803fab1a394400f8c5442b4000000c000000000000002a4000002400 +0000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a400000240000001800000055558540000000000000 +00005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fab1a394400f8c5440440 +00000c00000000000000210000000800000021000000080000001c000000080000004b0000004000000030000000050000002000000001000000010000001000 +00000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803fab1a394400f8 +c544020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000b5ffffff00000000000000000000 +0000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd2 +28006145ec74000000bf000000bf0000000008cf2800f23ae176871f218a0000000046000000010000000000000098fb49040900000000225906ffffffff6ce3 +bb7702ef87777f1300001402ae030000ae030000000046000000270034012501e8414ccf28001ba6ee740000000064cf28007a1304399d54917640f1fd7e0000 +00000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf +28003c59927688347209f47f4a0700000000e4cf2800fd58927660010000f47f4a070000000001000000e0cf2800381f043a9d54917640f1fd7e000000000000 +000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c00 +00000000000254000000ac000000e40200002f06000028050000890600000200000000000000000000000000000046000000100000004c000000000000000000 +000000000000ffffffffffffffff6c000000450074006800650072006e00650074004d004100430043006800610069006e002400000019000000270000002500 +00001a000000270000002500000019000000400000002a000000280000002800000027000000240000001100000027000000250000000c0000000e0000802800 +00000c00000001000000220000000c000000ffffffff220000000c000000ffffffff46000000f4000000e8000000454d462b2b4000000c000000000000002a40 +000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000cd4d8e1fb002 +ac39b002ac39cd4d8e9fad361844add672440840080240000000340000000210c0db00000000880400000000000000d414460200000000000000020000000000 +00000000803f0210c0db00000000bb7e4aff0840090334000000280000000210c0db03000000000000000000000000000000c0f6ce4800000000c0f6ce48803f +7e4800010100154009001000000004000000080000002100000008000000620000000c0000000100000024000000240000000000803d00000000000000000000 +803d0000000000000000020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000 +000000000000250000000c00000001000000250000000c00000002000000130000000c000000020000003b000000080000001b00000010000000ed250000ae3c +00003600000010000000ed2500005f45000058000000280000000000000000000000ffffffffffffffff03000000ed256d45f825784506267845590000003000 +00000000000000000000ffffffffffffffff050000005d2b78455d2b4645062646451f265f451f26ae3c3d000000080000003c000000080000003f0000001800 +00005d020000c9030000b702000059040000130000000c00000001000000250000000c00000000000080250000000c0000000700008024000000240000000000 +8041000000000000000000008041000000000000000002000000280000000c0000000100000046000000c4000000b8000000454d462b2b4000000c0000000000 +00002a4000002400000018000000cd4d8e1fb002ac39b002ac39cd4d8e9fad36184455cd8a4408400a0240000000340000000210c0db00000000880400000000 +000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff08400b0334000000280000000210c0db03000000000000000000 +000000000000f0ff024900000000f0ff0249a01986480001010015400b0010000000040000000a00000024000000240000000000803d00000000000000000000 +803d0000000000000000020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000 +000000000000250000000c00000001000000250000000c00000002000000130000000c000000020000003b000000080000001b00000010000000ed2500005f45 +00003600000010000000ed2500006050000058000000280000000000000000000000ffffffffffffffff03000000ed256e50f825795006267950590000003000 +00000000000000000000ffffffffffffffff05000000a82b7950a82b4750062647501f2660501f265f453d000000080000003c000000080000003f0000001800 +00005d02000054040000bc02000009050000130000000c00000001000000250000000c00000000000080250000000c0000000700008024000000240000000000 +8041000000000000000000008041000000000000000002000000280000000c0000000100000046000000c4000000b8000000454d462b2b4000000c0000000000 +00002a4000002400000018000000cd4d8e1fb002ac39b002ac39cd4d8e9fad361844add6724408400c0240000000340000000210c0db00000000880400000000 +000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff08400d0334000000280000000210c0db03000000000000000000 +0000000000006062b549000000006062b549402797480001010015400d0010000000040000000c00000024000000240000000000803d00000000000000000000 +803d0000000000000000020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000 +000000000000250000000c00000001000000250000000c00000002000000130000000c000000020000003b000000080000001b00000010000000ed250000ae3c +00003600000010000000ed250000265b000058000000280000000000000000000000ffffffffffffffff03000000ed25345bf8253f5b06263f5b590000003000 +00000000000000000000ffffffffffffffff050000005f2c3f5b5f2c0d5b06260d5b1f26265b1f26ae3c3d000000080000003c000000080000003f0000001800 +00005d020000c9030000c7020000b5050000130000000c00000001000000250000000c00000000000080250000000c0000000700008024000000240000000000 +8041000000000000000000008041000000000000000002000000280000000c0000000100000046000000c4000000b8000000454d462b2b4000000c0000000000 +00002a4000002400000018000000cd4d8e1fb002ac39b002ac39cd4d8e9fad361844add6724408400e021610000026060f002220574d46430100000000000100 +0000000000000600000000200000d44b0000d4ab000040000000340000000210c0db00000000880400000000000000d414460200000000000000020000000000 +00000000803f0210c0db00000000bb7e4aff08400f0334000000280000000210c0db0300000000000000000000000000000040f2f4490000000040f2f4494027 +97480001010315400f0010000000040000000e00000024000000240000000000803d00000000000000000000803d0000000000000000020000005f0000003800 +000001000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c000000010000002500 +00000c00000002000000130000000c000000020000003b000000080000001b00000010000000ed250000ae3c00003600000010000000ed250000d36500005800 +0000280000000000000000000000ffffffffffffffff03000000ed25e165f825ec650626ec6559000000300000000000000000000000ffffffffffffffff0500 +00005f2cec655f2cba650626ba651f26d3651f26ae3c3d000000080000003c000000080000003f000000180000005d020000c9030000c7020000600600001300 +00000c00000001000000250000000c00000000000080250000000c00000007000080240000002400000000008041000000000000000000008041000000000000 +000002000000280000000c00000001000000460000006400000058000000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000 +000000000000b002ac390000c8440024c2440a4000802400000018000000bd814fff010000000000000000000000408be849003edf48280000000c0000000200 +000024000000240000000000003e00000000000000000000003e000000000000000002000000270000001800000002000000000000004f81bd00000000002500 +00000c00000002000000250000000c0000000800008056000000300000003f06000010060000b1080000a706000005000000fc318530fc313535844535358445 +8530fc318530250000000c00000007000080250000000c0000000000008024000000240000000000004100000000000000000000004100000000000000000200 +0000460000009c00000090000000454d462b0840100240000000340000000210c0db0000000088040000000000000070c6460200000000000000020000000000 +00000000803f0210c0db000000008a5d38ff084011033c000000300000000210c0db04000000000000000000000000000000408be84900000000408be849003e +df4800000000003edf480001018115401100100000000400000010000000280000000c0000000200000024000000240000000000003e00000000000000000000 +003e0000000000000000020000005f000000380000000200000038000000000000003800000000000000000201000100000000000000385d8a00000000000000 +000000000000250000000c0000000200000027000000180000000100000000000000385d8a0000000000250000000c00000001000000130000000c0000000200 +00003b000000080000001b00000010000000db3100008530000058000000280000000000000000000000ffffffffffffffff03000000db317330ea316430fc31 +64303600000010000000844500006430000058000000280000000000000000000000ffffffffffffffff0300000097456430a6457330a6458530360000001000 +0000a64500003535000058000000280000000000000000000000ffffffffffffffff03000000a645483597455735844557353600000010000000fc3100005735 +000058000000280000000000000000000000ffffffffffffffff03000000ea315735db314835db3135353d000000080000001b000000100000001e3200003535 +000059000000380000000000000000000000ffffffffffffffff07000000fc3114358445143563453535634585308445a730fc31a7301e3285303d0000000800 +00003c000000080000003f000000180000003a0600000b060000b6080000ac060000130000000c00000001000000250000000c00000000000080250000000c00 +000007000080240000002400000000000041000000000000000000000041000000000000000002000000280000000c00000002000000220000000c000000ffff +ffff460000000c01000000010000454d462b2b4000000c000000000000002a400000240000001800000055558540000000000000000055558540000000000000 +00002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fa9c6cb4400e4c5442b4000000c000000000000002a40 +000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000555585400000 +0000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fa9c6cb4400e4 +c544044000000c00000000000000210000000800000021000000080000001c000000080000004b00000040000000300000000500000020000000010000000100 +0000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803fa9c6 +cb4400e4c544020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000002000000b5ffffff000000000000 +000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd2 +2800bcd228006145ec74000000bf000000bf00000000000000000000ae03000000000000ae0310f24d0731000200121500000000ffff3f0000001ccf28003885 +46076ce3bb7702ef87777f1300001402ae030000ae0303e0bb7710f24d07270034012601e8414ccf28001ba6ee740000000064cf2800ca1304809d54917640f1 +fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033 +650094cf28003c59927680467209f47f4a0700000000e4cf2800fd58927600010000f47f4a070000000001000000e0cf28007a13043a9d54917640f1fd7e0000 +00000000000000d0fd7e00000000000000006476000800000000250000000c00000002000000160000000c00000018000000120000000c000000010000001800 +00000c000000ffffff0254000000ac0000006f0600002e06000081080000880600000200000000000000000000001100000046000000100000004c0000000000 +00000000000000000000ffffffffffffffff6c0000004b00650079005000610079006c006f00610064004900440049006e0066006f0026000000250000002200 +000025000000230000002200000011000000280000002400000027000000130000002e00000013000000270000001500000028000000250000000c0000000e00 +0080280000000c00000002000000220000000c000000ffffffff220000000c000000ffffffff460000009400000088000000454d462b2b4000000c0000000000 +00002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002 +ac390000000000000000b002ac390040ce4400e4d4440a4000802400000018000000bd814fff01000000000000000000000090deea49003edf48280000000c00 +0000010000002100000008000000620000000c0000000100000024000000240000000000003e00000000000000000000003e0000000000000000020000002700 +00001800000001000000000000004f81bd0000000000250000000c00000001000000250000000c00000008000080560000003000000071060000a6060000e908 +00003d070000050000008c3335358c33e5394647e539464735358c333535250000000c00000007000080250000000c0000000000008024000000240000000000 +0041000000000000000000000041000000000000000002000000460000009c00000090000000454d462b0840120240000000340000000210c0db000000008804 +0000000000000070c646020000000000000002000000000000000000803f0210c0db000000008a5d38ff084013033c000000300000000210c0db040000000000 +0000000000000000000090deea490000000090deea49003edf4800000000003edf480001018115401300100000000400000012000000280000000c0000000100 +000024000000240000000000003e00000000000000000000003e0000000000000000020000005f00000038000000010000003800000000000000380000000000 +0000000201000100000000000000385d8a00000000000000000000000000250000000c0000000100000027000000180000000200000000000000385d8a000000 +0000250000000c00000002000000130000000c000000020000003b000000080000001b000000100000006b330000353500005800000028000000000000000000 +0000ffffffffffffffff030000006b3323357a3314358c3314353600000010000000464700001435000058000000280000000000000000000000ffffffffffff +ffff03000000594714356847233568473535360000001000000068470000e539000058000000280000000000000000000000ffffffffffffffff030000006847 +f8395947073a4647073a36000000100000008c330000073a000058000000280000000000000000000000ffffffffffffffff030000007a33073a6b33f8396b33 +e5393d000000080000001b00000010000000ae330000e539000059000000380000000000000000000000ffffffffffffffff070000008c33c4394647c4392547 +e53925473535464757358c335735ae3335353d000000080000003c000000080000003f000000180000006c060000a1060000ef08000042070000130000000c00 +000001000000250000000c00000000000080250000000c0000000700008024000000240000000000004100000000000000000000004100000000000000000200 +0000280000000c00000001000000220000000c000000ffffffff460000000c01000000010000454d462b2b4000000c000000000000002a400000240000001800 +00005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000 +803fa906d24400a4d8442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c00 +0000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a400000240000001800 +00000000803f00000000000000000000803fa906d24400a4d844044000000c00000000000000210000000800000021000000080000001c000000080000004b00 +0000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca0800002400 +0000240000000000803f00000000000000000000803fa906d24400a4d844020000000c0000001000000000000000000000000a00000010000000000000000000 +0000520000007001000001000000b5ffffff000000000000000000000000900100000000000004000422430061006c0069006200720069000000180000000000 +00000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf00000000000000000000ae03000000000000ae03d810 +470731001b00161500000000ffff7104e8411ccf2800388546076ce3bb7702ef87777f1300001402ae030000ae0303e0bb77d8104707270034012701e8414ccf +28001ba6ee740000000064cf2800381f04409d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf +280029789176020000000000000098cf280047444943f033650094cf28003c599276184f7209f47f4a0700000000e4cf2800fd58927600010000f47f4a070000 +000001000000e0cf2800ca1304819d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c000000010000001600 +00000c00000018000000120000000c00000001000000180000000c000000ffffff0254000000ac000000a4060000c4060000b60800001e070000020000000000 +0000000000001400000046000000100000004c000000000000000000000000000000ffffffffffffffff6c0000004b00650079005000610079006c006f006100 +64004900440049006e0066006f0026000000250000002200000025000000230000002200000011000000280000002400000027000000130000002e0000001300 +0000270000001500000028000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff4600 +00009400000088000000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b40 +00000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac39fd47d54400a4e7440a4000802400000018000000bd814fff0100 +000000000000000000002802f349003edf48280000000c000000020000002100000008000000620000000c0000000100000024000000240000000000003e0000 +0000000000000000003e000000000000000002000000270000001800000002000000000000004f81bd0000000000250000000c00000002000000250000000c00 +0000080000805600000030000000a90600003c07000037090000d3070000050000004e35e5394e35953eb749953eb749e5394e35e539250000000c0000000700 +0080250000000c00000000000080240000002400000000000041000000000000000000000041000000000000000002000000460000009c00000090000000454d +462b0840140240000000340000000210c0db0000000088040000000000000070c646020000000000000002000000000000000000803f0210c0db000000008a5d +38ff084015033c000000300000000210c0db040000000000000000000000000000002802f349000000002802f349003edf4800000000003edf48000101811540 +1500100000000400000014000000280000000c0000000200000024000000240000000000003e00000000000000000000003e0000000000000000020000005f00 +0000380000000200000038000000000000003800000000000000000201000100000000000000385d8a00000000000000000000000000250000000c0000000200 +000027000000180000000100000000000000385d8a0000000000250000000c00000001000000130000000c000000020000003b000000080000001b0000001000 +00002d350000e539000058000000280000000000000000000000ffffffffffffffff030000002d35d3393c35c4394e35c4393600000010000000b7490000c439 +000058000000280000000000000000000000ffffffffffffffff03000000ca49c439d949d339d949e5393600000010000000d9490000953e0000580000002800 +00000000000000000000ffffffffffffffff03000000d949a83eca49b73eb749b73e36000000100000004e350000b73e00005800000028000000000000000000 +0000ffffffffffffffff030000003c35b73e2d35a83e2d35953e3d000000080000001b0000001000000070350000953e00005900000038000000000000000000 +0000ffffffffffffffff070000004e35743eb749743e9649953e9649e539b749073a4e35073a7035e5393d000000080000003c000000080000003f0000001800 +0000a4060000370700003d090000d8070000130000000c00000001000000250000000c00000000000080250000000c0000000700008024000000240000000000 +0041000000000000000000000041000000000000000002000000280000000c00000002000000220000000c000000ffffffff460000000c01000000010000454d +462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40 +000024000000180000000000803f00000000000000000000803fa80ed9440064eb442b4000000c000000000000002a4000002400000018000000555585400000 +0000000000005555854000000000000000002b4000000c000000000000002a400000240000001800000055558540000000000000000055558540000000000000 +00002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fa80ed9440064eb44044000000c000000000000002100 +00000800000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b +0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803fa80ed9440064eb44020000000c0000001000 +000000000000000000000a000000100000000000000000000000520000007001000002000000b5ffffff00000000000000000000000090010000000000000400 +0422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf0000 +00bf00000000000000000000ae03000000000000ae0320234707310011001a1500000000ffff7404e8411ccf2800388546076ce3bb7702ef87777f1300001402 +ae030000ae0303e0bb7720234707270034012801e8414ccf28001ba6ee740000000064cf28007a1304409d54917640f1fd7e000000000000000000d0fd7e0000 +00000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c599276b0577209f47f +4a0700000000e4cf2800fd58927600010000f47f4a070000000001000000e0cf2800381f04419d54917640f1fd7e000000000000000000d0fd7e000000000000 +00006476000800000000250000000c00000002000000160000000c00000018000000120000000c00000001000000180000000c000000ffffff0254000000ac00 +0000e70600005a070000f9080000b40700000200000000000000000000001f00000046000000100000004c000000000000000000000000000000ffffffffffff +ffff6c0000004b00650079005000610079006c006f00610064004900440049006e0066006f002600000025000000220000002500000023000000220000001100 +0000280000002400000027000000130000002e00000013000000270000001500000028000000250000000c0000000e000080280000000c000000020000002200 +00000c000000ffffffff220000000c000000ffffffff46000000fc000000f0000000454d462b2b4000000c000000000000002a40000024000000180000005555 +854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac3912bd3d9f12bd3d1fb002ac390000 +c8440084cb440840160240000000340000000210c0db00000000880400000000000000d41446020000000000000002000000000000000000803f0210c0db0000 +0000bb7e4aff084017033c000000300000000210c0db04000000000000000000000000000000003e5fc800000000003e5fc8003edf4800d41448003edf480001 +010115401700100000000400000016000000280000000c000000010000002100000008000000620000000c0000000100000024000000240000000000803d0000 +0000000000000000803d0000000000000000020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7e +bb00000000000000000000000000250000000c00000001000000270000001800000002000000000000004a7ebb0000000000250000000c000000020000001300 +00000c000000020000003b000000080000001b00000010000000f8630000d365000059000000380000000000000000000000ffffffffffffffff07000000485f +d365615fba65615f1a6f485f016f1867016f1867336f485f336f58000000280000000000000000000000ffffffffffffffff030000003b5f336f2f5f286f2f5f +1a6f36000000100000002f5f0000ba65000058000000280000000000000000000000ffffffffffffffff030000002f5fad653b5fa165485fa165360000001000 +0000f8630000a16500003d000000080000003c000000080000003f00000018000000f10500005906000073060000f5060000130000000c000000010000002500 +00000c00000000000080250000000c00000007000080240000002400000000008041000000000000000000008041000000000000000002000000280000000c00 +00000100000046000000cc000000c0000000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac390094 +0e450044de440840180240000000340000000210c0db00000000880400000000000000d41446020000000000000002000000000000000000803f0210c0db0000 +0000bb7e4aff084019033c000000300000000210c0db0400000000000000000000000000000060e4e3480000000060e4e348003edf48008b6848003edf480001 +01011540190010000000040000001800000024000000240000000000003e00000000000000000000003e0000000000000000020000005f000000380000000100 +0000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00000001000000250000000c00 +000002000000130000000c000000020000003b000000080000001b00000010000000464700008137000036000000100000000f4c000081370000580000002800 +00000000000000000000ffffffffffffffff030000001610000026060f002220574d464301000000000001000000000000000600000000200000d42b0000d4ab +0000164c81371c4c87371c4c8d3736000000100000001c4c00003d3c000058000000280000000000000000000000ffffffffffffffff030000001c4c443c164c +4a3c0f4c4a3c59000000380000000000000000000000ffffffffffffffff07000000b7494a3cb749313c0f4c313c034c3d3c034c8d370f4c9a3746479a373d00 +0000080000003c000000080000003f00000018000000e7080000ef060000850900008b070000130000000c00000001000000250000000c000000000000802500 +00000c00000007000080240000002400000000000041000000000000000000000041000000000000000002000000280000000c00000001000000220000000c00 +0000ffffffff460000003c01000030010000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac39ab7a +e044004cfe442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c0000000000 +00002a40000024000000180000000000803f00000000000000000000803fab3ae444001600452b4000000c000000000000002a40000024000000180000005555 +854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000555585400000000000000000555585400000 +0000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fab3ae44400160045044000000c0000000000 +0000210000000800000021000000080000001c000000080000004b00000040000000300000000500000020000000010000000100000010000000000000000000 +0000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803fab3ae44400160045020000000c00 +00001000000000000000000000000a000000100000000000000000000000520000007001000001000000ceffffff000000000000000000000000900100000000 +000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec740000 +00bf000000bf0000000008cf2800f23ae176000000000000ae03c826470703000000ff6f3e450000ffff7a04e8411ccf2800e171f6746ce3bb7702ef87777f13 +00001402ae030000ae0303e0bb77c8264707270034012901e8414ccf28001ba6ee740000000064cf2800ca1304879d54917640f1fd7e000000000000000000d0 +fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c5992765861 +7209f47f4a0700000000e4cf2800fd58927630010000f47f4a070000000001000000e0cf28007a1304419d54917640f1fd7e000000000000000000d0fd7e0000 +0000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c000000000000025400 +0000b800000022070000000800008e0800003c080000020000000000000000000000000000002f000000120000004c000000000000000000000000000000ffff +ffffffffffff7000000044006f00750062006c00790020004c0069006e006b006500640020004c006900730074001f0000001a0000001a0000001a0000000b00 +0000170000000c000000150000000b0000001a00000015000000190000001a0000000c000000150000000b0000001300000011000000250000000c0000000e00 +0080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff46000000ec000000e0000000454d462b2b4000000c0000000000 +00002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002 +ac390000000000000000b002acb9ab2eaa44abadcb4408401a0240000000340000000210c0db00000000880400000000000000d4144602000000000000000200 +0000000000000000803f0210c0db00000000bb7e4aff08401b032c000000200000000210c0db0200000000000000000000000000000030823149001078450001 +000015401b0010000000040000001a0000002100000008000000620000000c0000000100000024000000240000000000803d00000000000000000000803d0000 +000000000000020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb0000000000000000000000 +0000250000000c00000001000000250000000c00000002000000130000000c00000002000000560000002c000000500500005906000041060000600600000400 +00001055e865f963d365f863a1651055b665130000000c00000001000000250000000c00000000000080250000000c0000000700008024000000240000000000 +8041000000000000000000008041000000000000000002000000280000000c00000001000000460000006400000058000000454d462b2b4000000c0000000000 +00002a4000002400000018000000b002ac390000000000000000b002ac395797934401ceae440a4000802400000018000000bd814fff01000000000000000000 +0000c8b6ef4980d5b348280000000c0000000200000024000000240000000000803d00000000000000000000803d000000000000000002000000270000001800 +000002000000000000004f81bd0000000000250000000c00000002000000250000000c0000000800008056000000300000009c0400007505000021070000ef05 +000005000000c4495f57c449ed5e0872ed5e08725f57c4495f57250000000c00000007000080250000000c000000000000802400000024000000000080410000 +00000000000000008041000000000000000002000000460000009c00000090000000454d462b08401c0240000000340000000210c0db00000000880400000000 +00000070c646020000000000000002000000000000000000803f0210c0db000000008a5d38ff08401d033c000000300000000210c0db04000000000000000000 +000000000000c8b6ef4900000000c8b6ef4980d5b3480000000080d5b3480001018115401d0010000000040000001c000000280000000c000000020000002400 +0000240000000000803d00000000000000000000803d0000000000000000020000005f0000003800000002000000380000000000000038000000000000000002 +01000100000000000000385d8a00000000000000000000000000250000000c0000000200000027000000180000000100000000000000385d8a00000000002500 +00000c00000001000000130000000c000000020000003b000000080000001b00000010000000814900005f57000058000000280000000000000000000000ffff +ffffffffffff0300000081493b579f491d57c4491d573600000010000000087200001d57000058000000280000000000000000000000ffffffffffffffff0300 +00002d721d574b723b574b725f5736000000100000004b720000ed5e000058000000280000000000000000000000ffffffffffffffff030000004b72125f2d72 +2f5f08722f5f3600000010000000c44900002f5f000058000000280000000000000000000000ffffffffffffffff030000009f492f5f8149125f8149ed5e3d00 +0000080000001b00000010000000074a0000ed5e000059000000380000000000000000000000ffffffffffffffff07000000c449aa5e0872aa5ec671ed5ec671 +5f570872a257c449a257074a5f573d000000080000003c000000080000003f00000018000000970400007005000026070000f4050000130000000c0000000100 +0000250000000c00000000000080250000000c000000070000802400000024000000000080410000000000000000000080410000000000000000020000002800 +00000c00000002000000220000000c000000ffffffff460000000c01000000010000454d462b2b4000000c000000000000002a40000024000000180000005555 +854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fab5c +974457bbb0442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c0000000000 +00002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000 +803f00000000000000000000803fab5c974457bbb044044000000c00000000000000210000000800000021000000080000001c000000080000004b0000004000 +00003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca080000240000002400 +00000000803f00000000000000000000803fab5c974457bbb044020000000c0000001000000000000000000000000a0000001000000000000000000000005200 +00007001000002000000b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000 +803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf00000000000000000000ae03000000000000ae03b85448073100 +0c00221500000000ffff662b00001ccf2800388546076ce3bb7702ef87777f1300001402ae030000ae0303e0bb77b8544807270034012a01e8414ccf28001ba6 +ee740000000064cf2800381f04479d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf28002978 +9176020000000000000098cf280047444943f033650094cf28003c599276e86b7209f47f4a0700000000e4cf2800fd58927600010000f47f4a07000000000100 +0000e0cf2800ca1304889d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000002000000160000000c00 +000018000000120000000c00000001000000180000000c000000ffffff0254000000b8000000c704000085050000f5060000df05000002000000000000000000 +00000c00000046000000120000004c000000000000000000000000000000ffffffffffffffff700000004b0065007900530074006f0072006100670065004900 +6e0066006f004c006900730074002600000025000000220000002200000018000000280000001800000024000000220000002500000013000000270000001500 +00002800000020000000110000001c00000019000000250000000c0000000e000080280000000c00000002000000220000000c000000ffffffff220000000c00 +0000ffffffff460000009400000088000000454d462b2b4000000c000000000000002a4000002400000018000000555585400000000000000000555585400000 +0000000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac3957979344554199440a400080240000001800 +0000bd814fff010000000000000000000000c8b6ef49009cb448280000000c000000010000002100000008000000620000000c00000001000000240000002400 +00000000803d00000000000000000000803d000000000000000002000000270000001800000001000000000000004f81bd0000000000250000000c0000000100 +0000250000000c0000000800008056000000300000009c040000c9040000210700004305000005000000c449994cc4492f5408722f540872994cc449994c2500 +00000c00000007000080250000000c00000000000080240000002400000000008041000000000000000000008041000000000000000002000000460000009c00 +000090000000454d462b08401e0240000000340000000210c0db0000000088040000000000000070c646020000000000000002000000000000000000803f0210 +c0db000000008a5d38ff08401f033c000000300000000210c0db04000000000000000000000000000000c8b6ef4900000000c8b6ef49009cb44800000000009c +b4480001018115401f0010000000040000001e000000280000000c0000000100000024000000240000000000803d00000000000000000000803d000000000000 +0000020000005f000000380000000100000038000000000000003800000000000000000201000100000000000000385d8a000000000000000000000000002500 +00000c0000000100000027000000180000000200000000000000385d8a0000000000250000000c00000002000000130000000c000000020000003b0000000800 +00001b0000001000000081490000994c000058000000280000000000000000000000ffffffffffffffff030000008149744c9f49564cc449564c360000001000 +000008720000564c000058000000280000000000000000000000ffffffffffffffff030000002d72564c4b72744c4b72994c36000000100000004b7200002f54 +000058000000280000000000000000000000ffffffffffffffff030000004b7254542d727154087271543600000010000000c449000071540000580000002800 +00000000000000000000ffffffffffffffff030000009f4971548149545481492f543d000000080000001b00000010000000074a00002f540000590000003800 +00000000000000000000ffffffffffffffff07000000c449ec530872ec53c6712f54c671994c0872dc4cc449dc4c074a994c3d000000080000003c0000000800 +00003f0000001800000097040000c40400002607000049050000130000000c00000001000000250000000c00000000000080250000000c000000070000802400 +00002400000000008041000000000000000000008041000000000000000002000000280000000c00000001000000220000000c000000ffffffff460000000c01 +000000010000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c00 +0000000000002a40000024000000180000000000803f00000000000000000000803fab5c974401379b442b4000000c000000000000002a400000240000001800 +00005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555 +854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fab5c974401379b44044000000c00 +000000000000210000000800000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000 +000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803fab5c974401379b440200 +00000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000b5ffffff0000000000000000000000009001 +00000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145 +ec74000000bf000000bf00000000000000000000ae03000000000000ae030067480731000200261500000000ffff692b00001ccf2800388546076ce3bb7702ef +87777f1300001402ae030000ae0303e0bb7700674807270034012b01e8414ccf28001ba6ee740000000064cf28007a1304479d54917640f1fd7e000000000000 +000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c59 +92768c747209f47f4a0700000000e4cf2800fd58927600010000f47f4a070000000001000000e0cf2800381f04489d54917640f1fd7e000000000000000000d0 +fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c000000ffff +ff0254000000b8000000c7040000d9040000f5060000330500000200000000000000000000000c00000046000000120000004c00000000000000000000000000 +0000ffffffffffffffff700000004b0065007900530074006f00720061006700650049006e0066006f004c006900730074002600000025000000220000002200 +00001800000028000000180000002400000022000000250000001300000027000000150000002800000020000000110000001c00000019000000250000000c00 +00000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff46000000ec000000e0000000454d462b2b4000000c00 +0000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a400000240000001800 +0000b002ac390000000000000000b002ac39ab3e8644abcea0440840200240000000340000000210c0db00000000880400000000000000d41446020000000000 +000002000000000000000000803f0210c0db00000000bb7e4aff084021032c000000200000000210c0db02000000000000000000000000000000c0e79e480000 +803f0001018115402100100000000400000020000000280000000c000000020000002100000008000000620000000c0000000100000024000000240000000000 +803d00000000000000000000803d0000000000000000020000005f00000038000000020000003800000000000000380000000000000000020100010000000000 +00004a7ebb00000000000000000000000000250000000c00000002000000270000001800000001000000000000004a7ebb0000000000250000000c0000000100 +0000130000000c00000002000000560000002c00000030040000030500009e040000090500000400000018434750c4494750c449795018437950130000000c00 +000001000000250000000c00000000000080250000000c0000000700008024000000240000000000804100000000000000000000804100000000000000000200 +0000280000000c0000000200000046000000bc000000b0000000454d462b2b4000000c000000000000002a4000002400000018000000b002ac39000000000000 +0000b002ac3955ad8744575bb6440840220240000000340000000210c0db00000000880400000000000000d41446020000000000000002000000000000000000 +803f0210c0db00000000bb7e4aff084023032c000000200000000210c0db0200000000000000000000000000000020da8d480000803f00010000154023001000 +0000040000002200000024000000240000000000803d00000000000000000000803d0000000000000000020000005f0000003800000002000000380000000000 +000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00000002000000250000000c000000010000001300 +00000c00000002000000560000002c0000003b040000af0500009e040000b505000004000000cf430d5bc4490d5bc4493f5bcf433f5b130000000c0000000100 +0000250000000c00000000000080250000000c000000070000802400000024000000000080410000000000000000000080410000000000000000020000002800 +00000c00000002000000460000006400000058000000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002 +ac3900400345002080440a4000802400000018000000bd814fff010000000000000000000000c0f0d549003edf48280000000c00000001000000240000002400 +00000000003e00000000000000000000003e000000000000000002000000270000001800000001000000000000004f81bd0000000000250000000c0000000100 +0000250000000c0000000800008056000000300000003308000000040000730a000097040000050000009c4104209c41b4249453b424945304209c4104202500 +00000c00000007000080250000000c00000000000080240000002400000000000041000000000000000000000041000000000000000002000000460000009c00 +000090000000454d462b0840240240000000340000000210c0db0000000088040000000000000070c646020000000000000002000000000000000000803f0210 +c0db000000008a5d38ff084025033c000000300000000210c0db04000000000000000000000000000000c0f0d54900000000c0f0d549003edf4800000000003e +df480001018115402500100000000400000024000000280000000c0000000100000024000000240000000000003e00000000000000000000003e000000000000 +0000020000005f000000380000000100000038000000000000003800000000000000000201000100000000000000385d8a000000000000000000000000002500 +00000c0000000100000027000000180000000200000000000000385d8a0000000000250000000c00000002000000130000000c000000020000003b0000000800 +00001b000000100000007b4100000420000058000000280000000000000000000000ffffffffffffffff030000007b41f21f8a41e31f9c41e31f360000001000 +000094530000e31f000058000000280000000000000000000000ffffffffffffffff03000000a753e31fb653f21fb65304203600000010000000b6530000b424 +000058000000280000000000000000000000ffffffffffffffff03000000b653c724a753d6249453d62436000000100000009c410000d6240000580000002800 +00000000000000000000ffffffffffffffff030000008a41d6247b41c7247b41b4243d000000080000001b00000010000000be410000b4240000590000003800 +00000000000000000000ffffffffffffffff070000009c419324945393247353b42473530420945326209c412620be4104203d000000080000003c0000000800 +00001610000026060f002220574d464301000000000001000000000000000600000000200000d40b0000d4ab00003f000000180000002e080000fb030000780a +00009c040000130000000c00000001000000250000000c00000000000080250000000c0000000700008024000000240000000000004100000000000000000000 +0041000000000000000002000000280000000c00000001000000220000000c000000ffffffff460000000c01000000010000454d462b2b4000000c0000000000 +00002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000 +803f00000000000000000000803f8023054500e083442b4000000c000000000000002a4000002400000018000000555585400000000000000000555585400000 +0000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c0000000000 +00002a40000024000000180000000000803f00000000000000000000803f8023054500e08344044000000c000000000000002100000008000000210000000800 +00001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca080000000000000000 +0000b80b0000ca08000024000000240000000000803f00000000000000000000803f8023054500e08344020000000c0000001000000000000000000000000a00 +0000100000000000000000000000520000007001000001000000b5ffffff000000000000000000000000900100000000000004000422430061006c0069006200 +72006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf00000000000000000000 +ae03000000000000ae03e890490731001b002a1500000000ffff760b00001ccf2800388546076ce3bb7702ef87777f1300001402ae030000ae0303e0bb77e890 +4907270034012c01e8414ccf28001ba6ee740000000064cf2800ca13048e9d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08 +000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c599276cc807209f47f4a0700000000e4cf2800fd58 +927600010000f47f4a070000000001000000e0cf28007a1304489d54917640f1fd7e000000000000000000d0fd7e000000000000000064760008000000002500 +00000c00000001000000160000000c00000018000000120000000c00000001000000180000000c000000ffffff025400000078000000e10800001e040000c409 +0000780400000200000000000000000000008f00000046000000070000004c000000000000000000000000000000ffffffffffffffff5c0000004b0065007900 +49006e0066006f00000026000000250000002200000013000000270000001500000028000000250000000c0000000e000080280000000c000000010000002200 +00000c000000ffffffff220000000c000000ffffffff460000009400000088000000454d462b2b4000000c000000000000002a40000024000000180000005555 +854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac390060 +064500e092440a4000802400000018000000bd814fff010000000000000000000000c0f0d549003edf48280000000c0000000200000021000000080000006200 +00000c0000000100000024000000240000000000003e00000000000000000000003e000000000000000002000000270000001800000002000000000000004f81 +bd0000000000250000000c00000002000000250000000c0000000800008056000000300000006508000096040000a50a00002d050000050000002c43b4242c43 +6429245564292455b4242c43b424250000000c00000007000080250000000c000000000000802400000024000000000000410000000000000000000000410000 +00000000000002000000460000009c00000090000000454d462b0840260240000000340000000210c0db0000000088040000000000000070c646020000000000 +000002000000000000000000803f0210c0db000000008a5d38ff084027033c000000300000000210c0db04000000000000000000000000000000c0f0d5490000 +0000c0f0d549003edf4800000000003edf480001018115402700100000000400000026000000280000000c0000000200000024000000240000000000003e0000 +0000000000000000003e0000000000000000020000005f000000380000000200000038000000000000003800000000000000000201000100000000000000385d +8a00000000000000000000000000250000000c0000000200000027000000180000000100000000000000385d8a0000000000250000000c000000010000001300 +00000c000000020000003b000000080000001b000000100000000b430000b424000058000000280000000000000000000000ffffffffffffffff030000000b43 +a2241a4393242c4393243600000010000000245500009324000058000000280000000000000000000000ffffffffffffffff03000000375593244655a2244655 +b4243600000010000000465500006429000058000000280000000000000000000000ffffffffffffffff03000000465577293755862924558629360000001000 +00002c4300008629000058000000280000000000000000000000ffffffffffffffff030000001a4386290b4377290b4364293d000000080000001b0000001000 +00004e4300006429000059000000380000000000000000000000ffffffffffffffff070000002c43432924554329035564290355b4242455d6242c43d6244e43 +b4243d000000080000003c000000080000003f000000180000006008000091040000aa0a000032050000130000000c00000001000000250000000c0000000000 +0080250000000c00000007000080240000002400000000000041000000000000000000000041000000000000000002000000280000000c000000020000002200 +00000c000000ffffffff460000000c01000000010000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555 +854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f8043084500a096442b4000000c00 +0000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a400000240000001800 +00005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000 +803f8043084500a09644044000000c00000000000000210000000800000021000000080000001c000000080000004b0000004000000030000000050000002000 +00000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f000000000000 +00000000803f8043084500a09644020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000002000000b5ff +ffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000000090d228000775 +f6748cb74307bcd22800bcd228006145ec74000000bf000000bf00000000000000000000ae03000000000000ae03a8534e07310011002e1500000000ffff4f14 +e8411ccf2800388546076ce3bb7702ef87777f1300001402ae030000ae0303e0bb77a8534e07270034012d01e8414ccf28001ba6ee740000000064cf2800381f +044e9d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf +280047444943f033650094cf28003c59927630897209f47f4a0700000000e4cf2800fd58927600010000f47f4a070000000001000000e0cf2800ca13048f9d54 +917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000002000000160000000c00000018000000120000000c00 +000001000000180000000c000000ffffff02540000007800000013090000b4040000f60900000e0500000200000000000000000000008f000000460000000700 +00004c000000000000000000000000000000ffffffffffffffff5c0000004b006500790049006e0066006f000000260000002500000022000000130000002700 +00001500000028000000250000000c0000000e000080280000000c00000002000000220000000c000000ffffffff220000000c000000ffffffff460000009400 +000088000000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c00 +0000000000002a4000002400000018000000b002ac390000000000000000b002ac3900e4094500a0a5440a4000802400000018000000bd814fff010000000000 +000000000000c0f0d549003edf48280000000c000000010000002100000008000000620000000c0000000100000024000000240000000000003e000000000000 +00000000003e000000000000000002000000270000001800000001000000000000004f81bd0000000000250000000c00000001000000250000000c0000000800 +008056000000300000009d0800002c050000dd0a0000c305000005000000ee446429ee44142ee656142ee6566429ee446429250000000c000000070000802500 +00000c00000000000080240000002400000000000041000000000000000000000041000000000000000002000000460000009c00000090000000454d462b0840 +280240000000340000000210c0db0000000088040000000000000070c646020000000000000002000000000000000000803f0210c0db000000008a5d38ff0840 +29033c000000300000000210c0db04000000000000000000000000000000c0f0d54900000000c0f0d549003edf4800000000003edf4800010181154029001000 +00000400000028000000280000000c0000000100000024000000240000000000003e00000000000000000000003e0000000000000000020000005f0000003800 +00000100000038000000000000003800000000000000000201000100000000000000385d8a00000000000000000000000000250000000c000000010000002700 +0000180000000200000000000000385d8a0000000000250000000c00000002000000130000000c000000020000003b000000080000001b00000010000000cd44 +00006429000058000000280000000000000000000000ffffffffffffffff03000000cd445229dc444329ee4443293600000010000000e6560000432900005800 +0000280000000000000000000000ffffffffffffffff03000000f95643290857522908576429360000001000000008570000142e000058000000280000000000 +000000000000ffffffffffffffff030000000857272ef956362ee656362e3600000010000000ee440000362e000058000000280000000000000000000000ffff +ffffffffffff03000000dc44362ecd44272ecd44142e3d000000080000001b0000001000000010450000142e000059000000380000000000000000000000ffff +ffffffffffff07000000ee44f32de656f32dc556142ec5566429e6568629ee448629104564293d000000080000003c000000080000003f000000180000009808 +000027050000e30a0000c8050000130000000c00000001000000250000000c00000000000080250000000c000000070000802400000024000000000000410000 +00000000000000000041000000000000000002000000280000000c00000001000000220000000c000000ffffffff460000000c01000000010000454d462b2b40 +00000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400 +0000180000000000803f00000000000000000000803f80c70b450060a9442b4000000c000000000000002a400000240000001800000055558540000000000000 +00005555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b40 +00000c000000000000002a40000024000000180000000000803f00000000000000000000803f80c70b450060a944044000000c00000000000000210000000800 +000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca08 +00000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f80c70b450060a944020000000c000000100000000000 +0000000000000a000000100000000000000000000000520000007001000001000000b5ffffff0000000000000000000000009001000000000000040004224300 +61006c006900620072006900000018000000000000000000803f0000000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf0000 +0000000000000000ae03000000000000ae03f0654e0731000c00321500000000ffff5214e8411ccf2800388546076ce3bb7702ef87777f1300001402ae030000 +ae0303e0bb77f0654e07270034012e01e8414ccf28001ba6ee740000000064cf28007a13044e9d54917640f1fd7e000000000000000000d0fd7e000000000000 +000000000000ca08000000000000b80b000480cf280029789176020000000000000098cf280047444943f033650094cf28003c59927694917209f47f4a070000 +0000e4cf2800fd58927600010000f47f4a070000000001000000e0cf2800381f044f9d54917640f1fd7e000000000000000000d0fd7e00000000000000006476 +000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c000000ffffff0254000000780000004c09 +00004a0500002f0a0000a40500000200000000000000000000008f00000046000000070000004c000000000000000000000000000000ffffffffffffffff5c00 +00004b006500790049006e0066006f00000026000000250000002200000013000000270000001500000028000000250000000c0000000e000080280000000c00 +000001000000220000000c000000ffffffff220000000c000000ffffffff46000000fc000000f0000000454d462b2b4000000c000000000000002a4000002400 +0000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac3912bd3d9f12bd +3d1fb002ac39004003450080894408402a0240000000340000000210c0db00000000880400000000000000d41446020000000000000002000000000000000000 +803f0210c0db00000000bb7e4aff08402b033c000000300000000210c0db04000000000000000000000000000000003e5fc800000000003e5fc8003edf4800d4 +1448003edf480001010115402b0010000000040000002a000000280000000c000000020000002100000008000000620000000c00000001000000240000002400 +00000000003e00000000000000000000003e0000000000000000020000005f000000380000000200000038000000000000003800000000000000000201000100 +0000000000004a7ebb00000000000000000000000000250000000c00000002000000270000001800000001000000000000004a7ebb0000000000250000000c00 +000001000000130000000c000000020000003b000000080000001b000000100000009c4100006922000059000000380000000000000000000000ffffffffffff +ffff07000000443f6922513f5c22513f0c27443f00272c4300272c431927443f192758000000280000000000000000000000ffffffffffffffff030000003e3f +1927383f1327383f0c273600000010000000383f00005c22000058000000280000000000000000000000ffffffffffffffff03000000383f56223e3f5022443f +502236000000100000009c410000502200003d000000080000003c000000080000003f00000018000000e50700004804000067080000e5040000130000000c00 +000001000000250000000c00000000000080250000000c0000000700008024000000240000000000004100000000000000000000004100000000000000000200 +0000280000000c0000000200000046000000cc000000c0000000454d462b2b4000000c000000000000002a4000002400000018000000b002ac39000000000000 +0000b002ac3900502a4500409c4408402c0240000000340000000210c0db00000000880400000000000000d41446020000000000000002000000000000000000 +803f0210c0db00000000bb7e4aff08402d033c000000300000000210c0db04000000000000000000000000000000a038c34800000000a038c348003edf48806e +2748003edf480001010115402d0010000000040000002c00000024000000240000000000003e00000000000000000000003e0000000000000000020000005f00 +00003800000002000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c0000000200 +0000250000000c00000001000000130000000c000000020000003b000000080000001b00000010000000245500000027000036000000100000003e5900000027 +000058000000280000000000000000000000ffffffffffffffff03000000455900274a5906274a590c2736000000100000004a590000bc2b0000580000002800 +00000000000000000000ffffffffffffffff030000004a59c32b4559c92b3e59c92b59000000380000000000000000000000ffffffffffffffff07000000e656 +c92be656b02b3e59b02b3159bc2b31590c273e591927245519273d000000080000003c000000080000003f00000018000000a30a0000de0400002b0b00007b05 +0000130000000c00000001000000250000000c00000000000080250000000c000000070000802400000024000000000000410000000000000000000000410000 +00000000000002000000280000000c00000002000000220000000c000000ffffffff460000003c01000030010000454d462b2b4000000c000000000000002a40 +00002400000018000000b002ac390000000000000000b002ac39ab900945ab9a63442b4000000c000000000000002a4000002400000018000000555585400000 +0000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803fab700b45ab5a +67442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40 +000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f0000 +0000000000000000803fab700b45ab5a6744044000000c00000000000000210000000800000021000000080000001c000000080000004b000000400000003000 +000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000 +803f00000000000000000000803fab700b45ab5a6744020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001 +000002000000ceffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000 +000090d228000775f6748cb74307bcd22800bcd228006145ec74000000bf000000bf0000000008cf2800f23ae176000000000000ae0398694e0703000000ff6f +3e450000ffff5814e8411ccf2800e171f6746ce3bb7702ef87777f1300001402ae030000ae0303e0bb7798694e07270034012f01e8414ccf28001ba6ee740000 +000064cf2800ca1304959d54917640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b000480cf2800297891760200 +00000000000098cf280047444943f033650094cf28003c599276089b7209f47f4a0700000000e4cf2800fd58927630010000f47f4a070000000001000000e0cf +28007a13044f9d54917640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000002000000160000000c0000001800 +0000120000000c00000001000000180000000c0000000000000254000000b8000000b70800009c030000230a0000d80300000200000000000000000000000000 +00002f000000120000004c000000000000000000000000000000ffffffffffffffff7000000044006f00750062006c00790020004c0069006e006b0065006400 +20004c006900730074001f0000001a0000001a0000001a0000000b000000170000000c000000150000000b0000001a00000015000000190000001a0000000c00 +0000150000000b0000001300000011000000250000000c0000000e000080280000000c00000002000000220000000c000000ffffffff220000000c000000ffff +ffff46000000ec000000e0000000454d462b2b4000000c000000000000002a400000240000001800000055558540000000000000000055558540000000000000 +00002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002acb955d1814455cd8a4408402e0240000000340000000210 +c0db00000000880400000000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff08402f032c000000200000000210 +c0db02000000000000000000000000000000f477454a000cf8460001018115402f0010000000040000002e0000000006000026060f00f60b574d464301000000 +0000010000000000000006000000d40b000000000000d4ab00002100000008000000620000000c0000000100000024000000240000000000003e000000000000 +00000000003e0000000000000000020000005f0000003800000002000000380000000000000038000000000000000002010001000000000000004a7ebb000000 +00000000000000000000250000000c00000002000000250000000c00000001000000130000000c00000002000000560000002c0000000d040000480400003508 +000059040000040000007120bc229d4169229c4150227120a322130000000c00000001000000250000000c00000000000080250000000c000000070000802400 +00002400000000000041000000000000000000000041000000000000000002000000280000000c00000002000000460000009401000088010000454d462b2b40 +00000c000000000000002a4000002400000018000000b002ac390000000000000000b002acb900100b450084cb4408403002180100000c0100000210c0db0000 +00008e1c00000000000000704646ff000000ff000000020000000000000002000000000000000000803f640000000210c0db000000000200000002000000a470 +7d3f020000000200000000000000000020410000803f00000000000000000000000000000000280000000210c0db03000000002000000000604014aedfc00000 +0000a4707dbf000060c014aedfc000010101640000000210c0db000000000200000002000000a4707d3f020000000200000000000000000020410000803f0000 +0000000000000000000000000000280000000210c0db03000000002000000000604014aedfc000000000a4707dbf000060c014aedfc0000101410210c0db0000 +0000bb7e4aff084031032c000000200000000210c0db02000000000000000000000000000000e0fc4749a0e4e348000101811540310010000000040000003000 +000024000000240000000000003e00000000000000000000003e0000000000000000020000005f00000038000000020000003800000000000000380000000000 +00000002010001000000000000004a7ebb00000000000000000000000000250000000c00000002000000250000000c00000001000000130000000c0000000200 +00003b000000080000001b00000010000000a9450000dc32000059000000280000000000000000000000ffffffffffffffff03000000d64d332ec64d162e9945 +bf323d000000080000001b0000001000000007460000fc31000059000000240000000000000000000000ffffffffffffffff020000008445de328846e0325800 +0000340000000000000000000000ffffffffffffffff060000009246e0329946d9329946d0329946c6329246bf328946bf32590000002c000000000000000000 +0000ffffffffffffffff040000008946bf32a145bc32b045d53224460d3258000000340000000000000000000000ffffffffffffffff06000000284605322546 +fb311e46f6311646f2310b46f4310746fc313d000000080000001b00000010000000684d0000f62e000059000000240000000000000000000000ffffffffffff +ffff02000000eb4d142ee64c122e58000000340000000000000000000000ffffffffffffffff06000000dd4c122ed64c192ed64c222ed64c2b2edd4c332ee64c +332e59000000280000000000000000000000ffffffffffffffff03000000ce4d352ebf4d1c2e4b4de52e58000000340000000000000000000000ffffffffffff +ffff06000000474ded2e494df72e514dfc2e594d002f644dfe2e684df62e3d000000080000003c000000080000003f00000018000000af080000c1050000bf09 +00005e060000130000000c00000001000000250000000c00000000000080250000000c0000000700008024000000240000000000004100000000000000000000 +0041000000000000000002000000280000000c00000002000000220000000c000000ffffffff46000000a001000094010000454d462b2b4000000c0000000000 +00002b4000000c000000000000001e4006000c00000000000000214005000c0000000000000008403204280000001c0000000210c0db00000000000000100000 +00800000008000803b4500a00c45344032000c000000000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000 +803f0000000000000000214007000c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c00000000000000084033041800 +00000c0000000210c0db0000000003000010344033000c000000000000001e4009000c000000000000002a40000024000000180000000000803f000000000000 +00000000803f0000000000000000214007000c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c000000000000001e40 +09000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000214007000c00000000000000044000000c00 +00000000000021000000080000004b000000400000003000000005000000200000000100000001000000100000000000c0ff0000c0ff01004000010040000000 +c0ff0000c0ff01004000010040000c000000100000000000000000000000220000000c000000ffffffff46000000580100004c010000454d462b2b4000000c00 +0000000000001e4006000c00000000000000214005000c000000000000001e4009000c000000000000002a40000024000000180000000000803f000000000000 +00000000803f0000000000000000214007000c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c000000000000003240 +00001c00000010000000000000000000000000803b4500a00c451e4009000c000000000000002a40000024000000180000000000803f00000000000000000000 +803f0000000000000000214007000c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c000000000000001e4009000c00 +0000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000214007000c00000000000000044000000c0000000000 +000021000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b90b0000cb080000000000000000 +0000b90b0000cb0800000c0000001000000000000000000000001e000000180000000000000000000000b80b0000ca0800000c00000010000000000000000000 +00004b000000400000003000000005000000200000000100000001000000100000000000000000000000b90b0000cb0800000000000000000000b90b0000cb08 +00000c0000001000000000000000000000001e000000180000000000000000000000b80b0000ca0800000c0000001000000000000000000000004b0000004000 +00003000000005000000200000000100000001000000100000000000000000000000b90b0000cb0800000000000000000000b90b0000cb0800000c0000001000 +000000000000000000001e000000180000000000000000000000b80b0000ca0800000c0000001000000000000000000000004b00000040000000300000000500 +0000200000000100000001000000100000000000000000000000b90b0000cb0800000000000000000000b90b0000cb080000220000000c000000ffffffff4600 +00007c00000070000000454d462b2b4000000c000000000000001e4006000c00000000000000214005000c00000000000000344033000c000000000000001e40 +09000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000214007000c00000000000000210000000800 +0000620000000c000000010000004c000000640000000000000000000000b70b0000c90800000000000000000000b80b0000ca0800002900aa00000000000000 +00000000803f00000000000000000000803f0000000000000000000000000000000000000000000000000000000000000000220000000c000000ffffffff4600 +00001c00000010000000454d462b024000000c000000000000000e000000140000000000000010000000140000000400000003010800050000000b0200000000 +050000000c020e016801030000001e00040000002c01000007000000160430753075d08ad08a040000002701ffff030000001e0007000000fc020000ffffff00 +0000040000002d01000008000000fa02050000000000ffffff00040000002d0101000e000000240305000000000000000e0168010e0168010000000000000800 +0000fa0200000000000000000000040000002d01020007000000fc020000ffffff000000040000002d010300040000002701ffff030000001e00030000001e00 +040000002c0100000700000016040e016801000000001c000000fb02f7ff0000000000009001000000000400042243616c696272690018000000003f00003f28 +3f3f3f3f3f283f283f3f003f003f040000002d010400040000002e01180004000000020101000500000009020000000219000000320a31001c000c0000004b65 +79436861696e526f6f740400050004000400050004000200050005000500040003001c000000fb020200010000000000bc02000000000102022253797374656d +003f3f3f3f0000003f3f3f3f083f3f3f000000003f3f3f3f3f00040000002d01050004000000f0010400040000002701ffff040000002701ffff030000001e00 +030000001e00040000002c0100000700000016040e016801000000001c000000fb02f7ff0000000000009001000000000400042243616c696272690018000000 +003f00003f283f3f3f3f3f283f283f3f003f003f040000002d010400040000002e0118000400000002010100050000000902000000020f000000320a49004000 +05000000474f4f53450006000600060004000400040000002d01050004000000f0010400040000002701ffff040000002701ffff030000001e00030000001e00 +040000002c0100000700000016040e016801000000001c000000fb02f7ff0000000000009001000000000400042243616c696272690018000000003f00003f28 +3f3f3f3f3f283f283f3f003f003f040000002d010400040000002e0118000400000002010100050000000902000000020a000000320a5d004000020000005356 +04000500040000002d01050004000000f0010400040000002701ffff040000002701ffff030000001e00030000001e00040000002c0100000700000016040e01 +6801000000001c000000fb02f7ff0000000000009001000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f0400 +00002d010400040000002e01180004000000020101000500000009020000000210000000320a70003d000600000054756e6e656c030005000500040005000200 +040000002d01050004000000f0010400040000002701ffff040000002701ffff04000000f0010000030000001e0008000000fa020000000000004a7ebb000400 +00002d01000007000000fc0200004a7ebb000000040000002d010400040000000601020019000000380501000a003500360035006d0035006d0035006d003900 +6d0039006d0035006d0035006d0035003600350036000400000006010100040000002d010300040000002d01020004000000f001000008000000fa0200000000 +00004a7ebb00040000002d010000040000002d010400040000000601020019000000380501000a003500360035005a0035005a0035005a003c005a003c005a00 +35005a0035005a0035003600350036000400000006010100040000002d010300040000002d01020004000000f001000008000000fa020000000000004a7ebb00 +040000002d010000040000002d010400040000000601020019000000380501000a00350036003500460035004600350046003c0046003c004600350046003500 +460035003600350036000400000006010100040000002d010300040000002d01020004000000f001000008000000fa020000000000004a7ebb00040000002d01 +0000040000002d0104000400000006010200ab000000380501005300300072002f0072002f0072002f0072002e0072002e0072002e0072002e0072002e007200 +2e0072002e005a002e005a002e005a002e005a002e005a002e005a002e005a002e005a002d005a002d005a002d005a002d005a002d005a002e005a002e005a00 +2e005a002e005a002e005a002e005a002e005a002e005a002e005a002e0042002e0042002e0042002e0042002e0042002e0042002f0042002f0042002f004200 +30004200300042002f0042002f0042002f0042002f0042002f0042002f0042002f0042002f0042002f0042002f005a002f005a002f005a002e005a002e005a00 +2e005a002e005a002e005a002e005a002d005a002d005a002e005a002e005a002e005a002e005a002e005a002e005a002f005a002f005a002f005a002f007200 +2f0072002f0072002f0072002f0072002f0072002f0072002f0072002f00720030007200300072000400000006010100040000002d010300040000002d010200 +04000000f0010000040000002701ffff030000001e00030000001e00040000002c0100000700000016040e016801000000001c000000fb02faff000000000000 +9001000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d010000040000002e011800040000000201 +0100050000000902000000020f000000320a5c0016000500000055534147456c03000300040004000200040000002d01050004000000f0010000040000002701 +ffff040000002701ffff030000001e00030000001e00040000002c0100000700000016040e016801000000001c000000fb02f7ff000000000000900100000000 +0400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d010000040000002e011800040000000201010005000000 +09020000000213000000320a88005700080000004b6579436861696e04000500040005000400050002000400040000002d01050004000000f001000004000000 +2701ffff040000002701ffff030000001e00030000001e00040000002c0100000700000016040e016801000000001c000000fb02f7ff00000000000090010000 +00000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d010000040000002e01180004000000020101000500 +000009020000000215000000320a9d0057000900000049705634436861696e6f030004000600040005000500040002000500040000002d01050004000000f001 +0000040000002701ffff040000002701ffff030000001e00030000001e00040000002c0100000700000016040e016801000000001c000000fb02f7ff00000000 +00009001000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d010000040000002e01180004000000 +020101000500000009020000000215000000320ab20059000900000049705636436861696e6f020005000500040005000500040002000500040000002d010500 +04000000f0010000040000002701ffff040000002701ffff030000001e00030000001e00040000002c0100000700000016040e016801000000001c000000fb02 +f7ff0000000000009001000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d010000040000002e01 +18000400000002010100050000000902000000021f000000320ac70059001000000045746865726e65744d4143436861696e0400030005000400030005000400 +030008000500050005000400050002000400040000002d01050004000000f0010000040000002701ffff040000002701ffff030000001e0008000000fa020000 +000000004a7ebb00040000002d010000040000002d010400040000000601020019000000380501000a0049007500490085004900850049008600530086005300 +8500490085004900850049007500490075000400000006010100040000002d010300040000002d01020004000000f001000008000000fa020000000000004a7e +bb00040000002d010000040000002d010400040000000601020019000000380501000a004900850049009a0049009b0049009b0054009b0054009a0049009a00 +49009a0049008500490085000400000006010100040000002d010300040000002d01020004000000f001000008000000fa020000000000004a7ebb0004000000 +2d010000040000002d010400040000000601020019000000380501000a00490075004900af004900af004900af005500af005500af004900af004900af004900 +7500490075000400000006010100040000002d010300040000002d01020004000000f001000008000000fa020000000000004a7ebb00040000002d0100000400 +00002d010400040000000601020019000000380501000a00490075004900c4004900c4004900c4005500c4005500c4004900c4004900c4004900750049007500 +0400000006010100040000002d010300040000002d01020004000000f001000004000000f001040007000000fc0200004f81bd000000040000002d0100000400 +00002d0101000e00000024030500c000bb00c000cd000b01cd000b01bb00c000bb00040000002d010200040000002d01030004000000f001000008000000fa02 +000000000000385d8a00040000002d01000007000000fc020000385d8a000000040000002d010400040000000601020032000000380502000d000900bf00bb00 +c000ba00c000ba000b01ba000b01ba000b01bb000b01cd000b01cd000b01cd00c000cd00c000cd00bf00cd00bf00bb00c000cd00c000cc000b01cc000a01cd00 +0a01bb000b01bb00c000bb00c000bb00c000cd000400000006010100040000002d010300040000002d01020004000000f0010000040000002701ffff03000000 +1e00030000001e00040000002c0100000700000016040e016801000000001c000000fb02f7ff0000000000009001000000000400042243616c69627269001800 +0000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d010000040000002e0118000400000002010100050000000902ffffff021f000000320ac700 +c600100000004b65795061796c6f61644944496e666f0400050004000400040004000200050005000400020006000200050002000500040000002d0105000400 +0000f0010000040000002701ffff040000002701ffff04000000f0010400030000001e0007000000fc0200004f81bd000000040000002d010000040000002d01 +01000e00000024030500c600cd00c600df001201df001201cd00c600cd00040000002d010200040000002d01030004000000f001000008000000fa0200000000 +0000385d8a00040000002d01000007000000fc020000385d8a000000040000002d010400040000000601020032000000380502000d000900c500cd00c500cc00 +c600cc001201cc001201cc001201cd001201df001201df001201df00c600df00c500df00c500df00c500cd00c600df00c600de001201de001101df001101cd00 +1201cd00c600cd00c600cd00c600df000400000006010100040000002d010300040000002d01020004000000f0010000040000002701ffff030000001e000300 +00001e00040000002c0100000700000016040e016801000000001c000000fb02f7ff0000000000009001000000000400042243616c696272690018000000003f +00003f283f3f3f3f3f283f283f3f003f003f040000002d010000040000002e0118000400000002010100050000000902ffffff021f000000320ad900cc001000 +00004b65795061796c6f61644944496e666f0400050004000400050004000200050004000500020005000300040003000500040000002d01050004000000f001 +0000040000002701ffff040000002701ffff04000000f0010400030000001e0007000000fc0200004f81bd000000040000002d010000040000002d0101000e00 +000024030500cd00df00cd00f1001b01f1001b01df00cd00df00040000002d010200040000002d01030004000000f001000008000000fa02000000000000385d +8a00040000002d01000007000000fc020000385d8a000000040000002d010400040000000601020032000000380502000d000900cc00df00cc00de00cd00de00 +1b01de001b01de001b01df001b01f1001b01f1001b01f100cd00f100cc00f100cc00f100cc00df00cd00f100cd00f0001b01f0001a01f1001a01df001b01df00 +cd00df00cd00df00cd00f1000400000006010100040000002d010300040000002d01020004000000f0010000040000002701ffff030000001e00030000001e00 +040000002c0100000700000016040e016801000000001c000000fb02f7ff0000000000009001000000000400042243616c696272690018000000003f00003f28 +3f3f3f3f3f283f283f3f003f003f040000002d010000040000002e0118000400000002010100050000000902ffffff021f000000320aeb00d400100000004b65 +795061796c6f61644944496e666f0500040004000500040004000200050004000500020005000300040003000500040000002d01050004000000f00100000400 +00002701ffff040000002701ffff04000000f0010400030000001e0008000000fa020000000000004a7ebb00040000002d01000007000000fc0200004a7ebb00 +0000040000002d010400040000000601020023000000380501000f00c000c400b700c400b700c400b700d600b700d500c600d500c600d600b700d600b700d600 +b700d600b700c400b700c300b700c300c000c300c000c4000400000006010100040000002d010300040000002d01020004000000f001000008000000fa020000 +000000004a7ebb00040000002d010000040000002d010400040000000601020023000000380501000f001201d5002401d5002401d5002401d6002401e8002401 +e8002401e8001b01e8001b01e7002401e7002401e8002401d6002401d6001201d6001201d5000400000006010100040000002d010300040000002d0102000400 +0000f0010000040000002701ffff030000001e00030000001e00040000002c0100000700000016040e016801000000001c000000fb02faff0000000000009001 +000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d010000040000002e0118000400000002010100 +0500000009020000000222000000320afc00db0012000000446f75626c79204c696e6b6564204c69737404000300030003000100030002000200010004000200 +0300030002000200010003000200040000002d01050004000000f0010000040000002701ffff040000002701ffff030000001e0008000000fa02000000000000 +4a7ebb00040000002d010000040000002d01040004000000060102000c00000024030400a300c400c000c400c000c300a300c300040000000601010004000000 +2d010300040000002d01020004000000f001000004000000f001040007000000fc0200004f81bd000000040000002d010000040000002d0101000e0000002403 +05008e00a8008e00b600db00b600db00a8008e00a800040000002d010200040000002d01030004000000f001000008000000fa02000000000000385d8a000400 +00002d01000007000000fc020000385d8a000000040000002d010400040000000601020032000000380502000d0009008d00a8008d00a8008e00a700db00a700 +db00a800db00a800db00b600db00b700db00b7008e00b7008d00b7008d00b6008d00a8008e00b6008e00b600db00b600da00b600da00a800db00a8008e00a800 +8e00a8008e00b6000400000006010100040000002d010300040000002d01020004000000f0010000040000002701ffff030000001e00030000001e0004000000 +2c0100000700000016040e016801000000001c000000fb02f7ff0000000000009001000000000400042243616c696272690018000000003f00003f283f3f3f3f +3f283f283f3f003f003f040000002d010000040000002e0118000400000002010100050000000902ffffff0222000000320ab2009300120000004b657953746f +72616765496e666f4c697374040005000400040003000500020005000400040002000500030004000400020004000300040000002d01050004000000f0010000 +040000002701ffff040000002701ffff04000000f0010400030000001e0007000000fc0200004f81bd000000040000002d010000040000002d0101000e000000 +240305008e0093008e00a200db00a200db0093008e009300040000002d010200040000002d01030004000000f001000008000000fa02000000000000385d8a00 +040000002d01000007000000fc020000385d8a000000040000002d010400040000000601020032000000380502000d0009008d0093008d0093008e009300db00 +9300db009300db009300db00a200db00a200db00a2008e00a2008d00a2008d00a2008d0093008e00a2008e00a100db00a100da00a200da009300db0094008e00 +94008e0093008e00a2000400000006010100040000002d010300040000002d01020004000000f0010000040000002701ffff030000001e00030000001e000400 +00002c0100000700000016040e016801000000001c000000fb02f7ff0000000000009001000000000400042243616c696272690018000000003f00003f283f3f +3f3f3f283f283f3f003f003f040000002d010000040000002e0118000400000002010100050000000902ffffff0222000000320a9e009300120000004b657953 +746f72616765496e666f4c697374040005000400040003000500020005000400040002000500030004000400020004000300040000002d01050004000000f001 +0000040000002701ffff040000002701ffff04000000f0010400030000001e0008000000fa020000000000004a7ebb00040000002d01000007000000fc020000 +4a7ebb000000040000002d01040004000000060102000c0000002403040081009a008e009a008e009b0081009b000400000006010100040000002d0103000400 +00002d01020004000000f001000008000000fa020000000000004a7ebb00040000002d010000040000002d01040004000000060102000c000000240304008200 +af008e00af008e00af008200af000400000006010100040000002d010300040000002d01020004000000f001000004000000f001040007000000fc0200004f81 +bd000000040000002d010000040000002d0101000e00000024030500fc007b00fc008d0041018d0041017b00fc007b00040000002d010200040000002d010300 +04000000f001000008000000fa02000000000000385d8a00040000002d01000007000000fc020000385d8a000000040000002d01040004000000060102003200 +0000380502000d000900fb007b00fb007b00fc007b0041017b0041017b0041017b0041018d0041018d0041018e00fc008e00fb008d00fb008d00fb007b00fc00 +8d00fc008d0041018d0040018d0040017b0041017c00fc007c00fc007b00fc008d000400000006010100040000002d010300040000002d01020004000000f001 +0000040000002701ffff030000001e00030000001e00040000002c0100000700000016040e016801000000001c000000fb02f7ff000000000000900100000000 +0400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d010000040000002e011800040000000201010005000000 +0902ffffff0212000000320a87001101070000004b6579496e666f6e0400050004000200050002000500040000002d01050004000000f0010000040000002701 +ffff040000002701ffff04000000f0010400030000001e0007000000fc0200004f81bd000000040000002d010000040000002d0101000e000000240305000201 +8d0002019f0047019f0047018d0002018d00040000002d010200040000002d01030004000000f001000008000000fa02000000000000385d8a00040000002d01 +000007000000fc020000385d8a000000040000002d010400040000000601020032000000380502000d00090001018d0001018d0002018d0047018d0047018d00 +47018d0047019f0047019f004701a0000201a00001019f0001019f0001018d0002019f0002019f0047019f0046019f0046018d0047018e0002018e0002018d00 +02019f000400000006010100040000002d010300040000002d01020004000000f0010000040000002701ffff030000001e00030000001e00040000002c010000 +0700000016040e016801000000001c000000fb02f7ff0000000000009001000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f28 +3f3f003f003f040000002d010000040000002e0118000400000002010100050000000902ffffff0212000000320a99001701070000004b6579496e666f6e0400 +050004000200050002000500040000002d01050004000000f0010000040000002701ffff040000002701ffff04000000f0010400030000001e0007000000fc02 +00004f81bd000000040000002d010000040000002d0101000e0000002403050009019f000901b1004e01b1004e019f0009019f00040000002d01020004000000 +2d01030004000000f001000008000000fa02000000000000385d8a00040000002d01000007000000fc020000385d8a000000040000002d010400040000000601 +020032000000380502000d00090008019f0008019f0009019f004e019f004e019f004e019f004e01b1004e01b1004e01b2000901b2000801b1000801b1000801 +9f000901b1000901b1004e01b1004d01b1004d019f004e01a0000901a00009019f000901b1000400000006010100040000002d010300040000002d0102000400 +0000f0010000040000002701ffff030000001e00030000001e00040000002c0100000700000016040e016801000000001c000000fb02f7ff0000000000009001 +000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d010000040000002e0118000400000002010100 +050000000902ffffff0212000000320aab001d01070000004b6579496e666f6e0500040004000300040003000500040000002d01050004000000f00100000400 +00002701ffff040000002701ffff04000000f0010400030000001e0008000000fa020000000000004a7ebb00040000002d01000007000000fc0200004a7ebb00 +0000040000002d010400040000000601020023000000380501000f00fc008400f3008400f3008400f3009600f30096000201960002019600f3009600f3009600 +f3009600f3008400f3008400f3008400fc008400fc0084000400000006010100040000002d010300040000002d01020004000000f001000008000000fa020000 +000000004a7ebb00040000002d010000040000002d010400040000000601020023000000380501000f00470196005701960057019600570196005701a8005701 +a8005701a8004e01a8004e01a8005701a8005601a800560196005701960047019600470196000400000006010100040000002d010300040000002d0102000400 +0000f0010000040000002701ffff030000001e00030000001e00040000002c0100000700000016040e016801000000001c000000fb02faff0000000000009001 +000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d010000040000002e0118000400000002010100 +0500000009020000000222000000320a75000c0112000000446f75626c79204c696e6b6564204c69737403000300040003000100030001000300010003000300 +0300030001000300010002000200040000002d01050004000000f0010000040000002701ffff040000002701ffff030000001e0008000000fa02000000000000 +4a7ebb00040000002d010000040000002d01040004000000060102000c000000240304007d008600fc008400fc0084007d008500040000000601010004000000 +2d010300040000002d01020004000000f001000008000000fa020000000000004a7ebb00040000002d010000040000002d01040004000000060102004f000000 +38050300050010000f000b01c4002b01b2002b01b1000b01c3000b01c4000d01c0000b01c4000f01c4000f01c4000f01c3000f01c3000f01c3000f01c3000b01 +c3000b01c3000d01c0000d01c0000d01c0000d01c0000d01c0000d01c0002901b5002b01b1002701b1002701b1002701b1002701b2002701b2002b01b2002a01 +b1002901b4002901b4002901b5002901b5002901b5002901b5000400000006010100040000002d010300040000002d01020004000000f0010000040000002701 +ffff030000001e00040000002c01000007000000160430753075d08ad08a040000002701ffff030000001e00040000002c0100000700000016040e0168010000 +0000040000002c0100000700000016040e01680100000000040000002c0100000700000016040e01680100000000040000002c0100000700000016040e016801 +00000000040000002c0100000700000016040e01680100000000040000002c0100000700000016040e01680100000000040000002c0100000700000016040e01680100000000040000002701ffff030000001e000c00000040092900aa000000000000000e01680100000000040000002701ffff030000000000}}}}}} +\sectd \ltrsect\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid1843538 +\par }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid1843538\charrsid918224 The usage information is represented by the definitions found on page }{\field{\*\fldinst {\rtlch\fcs1 \af31506 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid1843538\charrsid918224 PAGEREF _Ref311185532 \\h }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid1843538\charrsid918224 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003300310031003100380035003500330032000000}}}{\fldrslt {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 6}}}\sectd \ltrsect +\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid1843538\charrsid918224 . +\par IEC_90_5_KEY_CHAINS keyChains::=KeyChainRoot +\par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid1843538 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid1843538\charrsid918224 +The KeyChainRoot consists of three types of usage branches that are used to store the usage information by the usage context of GOOSE, SV, or Tunneled SPDU.\line }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid1843538 +\line }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid1843538 typedef}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid1843538 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid1843538 struct}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid1843538 iec_90_5_key_chains\{ +\par IEC_CHAIN_INFO GooseChain; +\par IEC_CHAIN_INFO SVChain; +\par IEC_CHAIN_INFO TunnelChain; +\par }\pard \ltrpar\ql \li1440\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1440\itap0\pararsid1843538 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid1843538 \}IEC_90_5_KEY_CHAINS; + +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1843538 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid1843538\charrsid918224 +Each of the IEC_CHAIN_INFO elements consist of the following: +\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid1843538 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid1843538 \line typedef}{ +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid1843538 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid1843538 struct}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid1843538 iec_chain_info\{\line IEC_90_5_KEY_INFO *pStartKeyInfo;\tab \tab \tab \line IEC_90_5_KEY_PAYLOAD_ID *pIpV4Storage;\tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid1843538 \line }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid1843538 IEC_90_5_KEY_PAYLOAD_ID *pIpV6Storage;\tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid1843538 \line }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid1843538 \}IEC_CHAIN_INFO; +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1843538 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid1843538\charrsid918224 +The *pStartKeyInfo is a pointer to the start of a doubly linked list of structures that are allocated to store the actual key information. +\par The pUsedBy pointer provides a reference to the Payload information that was used to obtain the key(s). +\par }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid1843538\charrsid1843538 The key payload information store information that is used to request keys from a GDO +I/KDC per 90-5. This information consists of the addressing information (IpV4, IpV6), and the DataSetReference. +\par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid1843538 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid1843538 typedef}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid1843538 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid1843538 struct}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid1843538 + iec_90_5_key_payload_id\{ +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid1843538 struct}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid1843538 iec_90_5_key_storage *pPrev;\tab \tab \tab \tab +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid1843538 struct}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid1843538 iec_90_5_key_storage *pNext; +\par ST_UINT8 keyUsageType;\tab \tab //value from page }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \b\f2\fs20\ul\lang1024\langfe1024\noproof\insrsid1843538\charrsid1843538 PAGEREF _Ref311185532 \\h }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\b\f2\fs20\ul\lang1024\langfe1024\noproof\insrsid1843538\charrsid1843538 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003300310031003100380035003500330032000000}}}{\fldrslt {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\b\f2\fs20\ul\lang1024\langfe1024\noproof\insrsid3225565 6}}}\sectd \ltrsect\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid1843538 +\par IEC_KEY_ADDRESS keyAddress; +\par ST_UINT8 dataSetRefLen; +\par ST_UCHAR *DataSetRef; +\par IEC_90_5_KEY_INFO *currentKey; +\par IEC_90_5_KEY_INFO *nextKey; +\par }\pard \ltrpar\ql \li1440\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1440\itap0\pararsid1843538 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid1843538 \} + IEC_90_5_KEY_PAYLOAD_ID;\tab +\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid1843538 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid1843538\charrsid1843538 +The currentKey and nextKey pointers point to an element in the pStartKeyInfo doubly linked list of IEC_90_5_KEY_INFO (where the actual key information is stored/referenced. +\par The keyAddress information contains the destination addressing information used to request keys from GDOI/KDC. +\par The structure will eventually use 3 defines to define the address type. Currently, the code is being provided with IP_V4 and IP_V6 capability. The ETHERNET Type is reser +ved for use with IEC 62351-6 (e.g. not 90-5). There is also a define in 90-5 for a DNS Name representation, but this should not be in requesting information from a KDC since there is no easy way to reverse it upon PDU receipt. +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1843538 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid1843538\charrsid1843538 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15618428 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid1843538 {\*\bkmkstart _Toc333396909}\hich\af31502\dbch\af31501\loch\f31502 Defines{\*\bkmkend _Toc333396909} + +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid1843538 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid1843538 {\*\bkmkstart _Ref311189310}{\*\bkmkstart _Toc333396910}\hich\af31502\dbch\af31501\loch\f31502 +Key Status{\*\bkmkend _Ref311189310}{\*\bkmkend _Toc333396910} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1843538 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid1843538 For a given Message Control/stream, the following are status values maintained indicating the status of the current and next keys in assigned to the stream. +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11752083 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid11752083\charrsid11752083 //indicates that neither the primary nor next key are valid + +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid1843538 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid1843538\charrsid11752083 #define KEYS_NOK 0\tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid11752083\charrsid11752083 +\par +\par //indicates that both the current and next key are valid for use}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid1843538\charrsid11752083 \tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid11752083\charrsid11752083 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid1843538\charrsid11752083 #define KEYS_OK 1}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid11752083\charrsid11752083 +\par +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11752083 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid11752083\charrsid11752083 //indicates that the Primary key is ok but not the next key + +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid1843538 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid1843538\charrsid11752083 +#define PRIME_KEY_OK_NEXT_KEY_NOK 1\tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid1843538 \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid11752083 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15618428 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15618428 {\*\bkmkstart _Toc333396911}\hich\af31502\dbch\af31501\loch\f31502 Typedefs{\*\bkmkend _Toc333396911} + +\par }\pard\plain \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid918224 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid918224 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid918224 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid918224 {\*\bkmkstart _Toc333396912}\hich\af31502\dbch\af31501\loch\f31502 +IEC_90_5_KEY_INFO}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \cf2\lang1024\langfe1024\noproof\insrsid918224 {\*\bkmkend _Toc333396912}\hich\af31502\dbch\af31501\loch\f31502 +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid918224 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid918224 This structure is used to track Key information}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid918224\charrsid918224 +\par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid918224 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid918224 +\par typedef}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid918224 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid918224 struct}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid918224 iec_90_5_key_info\{ +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid918224 struct}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid918224 iec_90_5_key_info *next; +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid918224 struct}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid918224 iec_90_5_key_info *prev; +\par ST_UCHAR key_id[SIZE_OF_KEY_ID]; +\par ST_UINT8 typeOfKey; +\par ST_UINT16 keyLen;\tab //length of the key +\par }\pard \ltrpar\ql \fi-2160\li2880\ri0\widctlpar\wrapdefault\faauto\rin0\lin2880\itap0\pararsid918224 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid918224 ST_UCHAR *pKey;\tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid918224 //pointer to an allocated buffer containing\line \tab //the actual key +\par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid918224 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid918224 time_t timeOfexpiration; //seconds of century at which the key\rquote s + +\par \tab \tab \tab \tab //use expires\tab \tab \tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid918224 +\par }\pard \ltrpar\ql \li840\ri0\widctlpar\wrapdefault\faauto\rin0\lin840\itap0\pararsid918224 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid918224 ST_UINT32 elapsedTimeUntilExpiration;\tab \tab \tab \tab \line }{ +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid918224 struct}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid918224 iec_90_5_key_payload_id *pUsedBy;\tab \tab \tab \tab }{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid918224 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid918224 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid918224 \} IEC_90_5_KEY_INFO; +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid918224 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15618428 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15618428 {\*\bkmkstart _Toc333396913}\hich\af31502\dbch\af31501\loch\f31502 Public Functions +{\*\bkmkend _Toc333396913} +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid8937356 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid918224 {\*\bkmkstart _Ref308630746}{\*\bkmkstart _Toc311013434}{\*\bkmkstart _Toc333396914} +\hich\af31502\dbch\af31501\loch\f31502 i}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid3437793 \hich\af31502\dbch\af31501\loch\f31502 ec905_init_key_storage(\hich\af31502\dbch\af31501\loch\f31502 ){\*\bkmkend _Ref308630746}{\*\bkmkend _Toc311013434} +{\*\bkmkend _Toc333396914} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3437793 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3437793 +\par This function is used to initialize the storage required for keys and payload definitions. +\par The function has no inputs or return value. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid8937356 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid11752083 {\*\bkmkstart _Toc333396915}\hich\af31502\dbch\af31501\loch\f31502 iec905_manage_keys() +{\*\bkmkend _Toc333396915} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11752083 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11752083 This function evaluates the current and next key for usage validity. If the current key has expi +red, it will automatically make the next key the current key. If the current or next key is no longer valid the user function for }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11752083 REF _Ref311189220 \\h }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid11752083 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003300310031003100380039003200320030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 Key Acquisition Needed}}} +\sectd \ltrsect\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11752083 will be called so that the user can obtain the required key information from the appropriate KDC.}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11752083\charrsid11752083 +\par }\pard \ltrpar\ql \fi720\li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11752083 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid11752083 int}{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid11752083 iec905_manage_keys(IEC905_MSG_CNTRL *pKeyRoot) +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11752083 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid11752083 +The return code indicates the status of the keys for the stream. The values are defined on page }{\field{\*\fldinst {\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid11752083 PAGEREF _Ref311189310 \\h }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid11752083 +{\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003300310031003100380039003300310030000000}}}{\fldrslt {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 21}}}\sectd \ltrsect +\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid11752083 .}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid11752083\charrsid11752083 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid8937356 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid675152 {\*\bkmkstart _Toc333396916}\hich\af31502\dbch\af31501\loch\f31502 +Creating MSG_CNTRL structures}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3437793 {\*\bkmkend _Toc333396916} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid675152 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid675152 There are two functions provided to perform the allocation of the MSG_CNTRL structures. One is for the purposes of receiving pa +ckets, the other for transmitting packets. These functions are provided to allow the user flexibility depending upon KDC interaction. Currently, they both behave the same. +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid675152 IEC905_MSG_CNTRL *iec905_create_msg_cntrl_tx( \line \tab \tab ST_UINT8 usageType, \line \tab \tab IEC_COMM_ADDRESS *pAddress, \line \tab \tab +IEC_COMM_ADDRESS *pSrcAddress, \line \tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid675152 char}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid675152 *pDatSetRef\line +\tab \tab ) +\par IEC905_MSG_CNTRL *iec905_create_msg_cntrl_rx( \line \tab \tab ST_UINT8 usageType, \line \tab \tab IEC_COMM_ADDRESS *pAddress, \line \tab \tab IEC_COMM_ADDRESS *pSrcAddress, \line \tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid675152 char}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid675152 *pDatSetRef\line \tab \tab )}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid675152\charrsid675152 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid3437793 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3437793 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid8937356 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3437793 {\*\bkmkstart _Toc311013437}{\*\bkmkstart _Toc333396917} +\hich\af31502\dbch\af31501\loch\f31502 iec905_}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid675152 \hich\af31502\dbch\af31501\loch\f31502 destroy}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3437793 +\hich\af31502\dbch\af31501\loch\f31502 _msg_cntrl_r}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3437793\charrsid15536199 \hich\af31502\dbch\af31501\loch\f31502 x}{\rtlch\fcs1 \af31503 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid3437793 \hich\af31502\dbch\af31501\loch\f31502 (){\*\bkmkend _Toc311013437}{\*\bkmkend _Toc333396917} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid675152 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid675152 This function destroys the allocated information within the MSG_CNTRL structure and the structure itself. }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid675152\charrsid675152 +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid675152 ST_BOOLEAN iec905_destroy_msg_cntrl}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid675152\charrsid675152 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid675152 (IEC905_MSG_CNTRL *pKeyRoot)}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3437793 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11027162 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid675152 The function returns TRUE if successful, FALSE if there was +an issue in the destruction. The MSG_CNTRL structure should not be used after this function is called.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3437793 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid8937356 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid8937356 {\*\bkmkstart _Toc333396918}\hich\af31502\dbch\af31501\loch\f31502 +iec905_getStats(){\*\bkmkend _Toc333396918} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8937356 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid8937356 This function iterates through the list of registered MSG_CNTRL structures and accumulates the statistics and returns them to the cal +ling function. If the resetStats is TRUE, it will set all of the MSG_CNTRL structure statistics to zero. +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid8937356 void}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid8937356 iec905_getStats(IEC905_STATISTICS *pRetStatistics, }{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid8937356 int}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid8937356 resetStats)}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid8937356\charrsid8937356 + +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15618428 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15618428 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid15618428 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15618428\charrsid12785542 {\*\bkmkstart _Toc333396919}\hich\af31502\dbch\af31501\loch\f31502 iec_90_5_udp_rx.c} +{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15618428 {\*\bkmkend _Toc333396919}\hich\af31502\dbch\af31501\loch\f31502 +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15618428 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15618428 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15618428 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15618428 {\*\bkmkstart _Toc333396920}\hich\af31502\dbch\af31501\loch\f31502 Public Functions +{\*\bkmkend _Toc333396920} +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid5055527 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid5055527 {\*\bkmkstart _Toc333396921}\hich\af31502\dbch\af31501\loch\f31502 iec905_ip_ init() +{\*\bkmkend _Toc333396921} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5055527 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid5055527 This function initializes the IP interface of the host. +\par The function has no inputs or return value. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid5124489 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid5124489 {\*\bkmkstart _Toc333396922}\hich\af31502\dbch\af31501\loch\f31502 +iec905_rx_init}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid5055527 {\*\bkmkend _Toc333396922} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5124489 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid5124489 This function opens a receive socket and sets the socket\rquote s UDP Buffer Size. If the user passes in a buffer size of zero(0) the default OS buffer size is maintaine +d. The UDPSckBufSize should be specified in terms of number of bytes.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid5124489\charrsid5124489 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5055527 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid5124489 int}{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid5124489 iec905_rx_init(SOCKET *pReceivingSocket, }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid5124489 unsigned}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid5124489 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid5124489 long}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid5124489 UDPSckBufSize ) + +\par }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid5124489 Success is indicated by the ReceivingSocket pointer being returned as a non-NULL value and the function return value of SUCCESS_IEC905. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid5124489 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid5124489 {\*\bkmkstart _Toc333396923}\hich\af31502\dbch\af31501\loch\f31502 +iec905_close_socket{\*\bkmkend _Toc333396923} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5124489 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid5124489\charrsid5124489 Since the socket is opened through the }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid5124489\charrsid5124489 +iec905_rx_init, this function should be called to close the socket in case internal allocations (future) may need to be released.}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid5124489\charrsid5124489 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5055527 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid5124489 void +iec905_close_socket(pInReceivingSocket) +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid3935403 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3935403 {\*\bkmkstart _Toc333396924}\hich\af31502\dbch\af31501\loch\f31502 +IGMPv3 functions{\*\bkmkend _Toc333396924} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3935403 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3935403 Although these functions are found within this module, they are discussed on page }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3935403 PAGEREF _Ref311191600 \\h }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid3935403 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003300310031003100390031003600300030000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 27}}} +\sectd \ltrsect\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3935403 .}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3935403\charrsid3935403 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11027162 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15618428 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15618428 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15618428 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid15618428 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15618428\charrsid3488199 {\*\bkmkstart _Toc333396925}\hich\af31502\dbch\af31501\loch\f31502 iec_90_5_udp_tx.c}{ +\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15618428 {\*\bkmkend _Toc333396925}\hich\af31502\dbch\af31501\loch\f31502 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15618428 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15618428 {\*\bkmkstart _Toc333396926}\hich\af31502\dbch\af31501\loch\f31502 Typedefs{\*\bkmkend _Toc333396926} + +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid2165695 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid2165695 {\*\bkmkstart _Toc333396927}\hich\af31502\dbch\af31501\loch\f31502 IECSOCKET_TX_INFO +{\*\bkmkend _Toc333396927} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2165695 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2165695 +In windows, the Traffic Control API needs to be utilized in order to set DSCP priority as well as other information associated with QOS. Therefore, the TX socket information must contain this information for Windows. }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid2165695\charrsid2165695 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12785542 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid12785542 typedef}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid12785542 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid12785542 struct}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid12785542 + iecsocket_info\{ +\par HANDLE FlowHandle;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2165695 \tab \tab //Windows QOS specific}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid12785542 +\par HANDLE FilterHandle;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2165695 \tab \tab //Windows QOS specific}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid12785542 +\par SOCKET SendingSocket; +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12785542 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid12785542 \}IECSOCKET_TX_INFO;}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12785542 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15618428 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid15618428 {\*\bkmkstart _Toc333396928}\hich\af31502\dbch\af31501\loch\f31502 Public Functions +{\*\bkmkend _Toc333396928} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11027162 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15618428 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid12785542 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid12785542 {\*\bkmkstart _Toc333396929}\hich\af31502\dbch\af31501\loch\f31502 +create_address_structure(){\*\bkmkend _Toc333396929} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12785542 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12785542 This function creates an appropriate COMM_ADDRESS structure and converts the dotted decimal IP Address into its binary representation. It also allocates the storage required for the representation.}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12785542\charrsid12785542 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11027162 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid12785542 +IEC_COMM_ADDRESS *create_address_structure(\line \tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid12785542 int}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid12785542 + typeOfAddress, //value from }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\lang1024\langfe1024\noproof\insrsid12785542\charrsid12785542 REF _Ref311183582 \\h }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\lang1024\langfe1024\noproof\insrsid12785542\charrsid12785542 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003300310031003100380033003500380032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid3225565 Communication Address Types supported}}}\sectd \ltrsect\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid12785542 \line \tab +\tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid12785542 char}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid12785542 *pAddress\tab //pointer to dotted decimal address string +\line \tab \tab )}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12785542 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15618428 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15618428 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid12785542 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid12785542 {\*\bkmkstart _Toc333396930}\hich\af31502\dbch\af31501\loch\f31502 +destroy_address_structure(){\*\bkmkend _Toc333396930} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12785542 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12785542 Function releases the resources associated with COMM_ADDRESS and frees the COMM_ADDRESS as well.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12785542\charrsid12785542 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12785542 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid12785542 void}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid12785542 destroy_address_structure(IEC_COMM_ADDRESS *pAddress) +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11027162 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid15618428 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid12785542 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid12785542 {\*\bkmkstart _Toc333396931}\hich\af31502\dbch\af31501\loch\f31502 +iec905_tx_pdu()}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid15618428 {\*\bkmkend _Toc333396931} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12785542 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12785542 This function transmits, through UDP, a prepared payload.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12785542\charrsid12785542 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12785542 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid12785542 int}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid12785542 iec905_tx_pdu (\line \tab IECSOCKET_TX_INFO *SendingInfo, +\par \tab IEC_COMM_ADDRESS *pMyAddressInfo,}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2165695 \tab //destination Address}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid12785542 +\par \tab ST_INT IPPort,\tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2165695 //local ip port to send from\tab \tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid12785542 + +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid12785542 \tab ST_UCHAR *enc_ptr,}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2165695 //pointer to PDU to send}{\rtlch\fcs1 \af2\afs20 +\ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid12785542 +\par \tab ST_UINT enc_len,}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2165695 \tab //lengnth of the PDU}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid12785542 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid2165695 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid2165695 //used for statistic tracking purposes +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid12785542 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid12785542 \tab IEC905_MSG_CNTRL *pTxStats\tab \tab }{\rtlch\fcs1 \af2\afs20 +\ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid12785542 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12785542 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid12785542 \tab )}{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid15618428 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid2165695 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid2165695 {\*\bkmkstart _Toc333396932}\hich\af31502\dbch\af31501\loch\f31502 +iec905_tx_pdu_init(){\*\bkmkend _Toc333396932} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2165695 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2165695 This function initializes the internal resources needed to eventually transmit UDP packets. For Windows, it also initializes the Traffic Control API. It will return SUCCESS_IEC905 or an error code.}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2165695\charrsid2165695 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12785542 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2165695 int iec905_tx_pdu_init() + +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid3488199 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3488199 {\*\bkmkstart _Toc333396933}\hich\af31502\dbch\af31501\loch\f31502 +iec905_tx_p\hich\af31502\dbch\af31501\loch\f31502 du_open_socket_with_priorities()}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid2165695 {\*\bkmkend _Toc333396933} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3488199 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3488199 +This function creates a transmit socket with specific QOS associated to the socket. A successful function will be indicated through a return value of SUCCESS_IEC905 and a non-NULL TX_INFO value being returned.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid3488199\charrsid3488199 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid2165695 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid2165695 int}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid2165695 iec905_tx_pdu_open_socket_with_priorities(}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3488199 +\par }\pard \ltrpar\ql \fi720\li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3488199 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2165695 IECSOCKET_TX_INFO **pUserSocketInfo,}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid3488199 //created socket information\line \tab \tab \tab \tab \tab \tab \tab //if successful is returned.}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2165695 }{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3488199 \line \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid2165695 char}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid2165695 *pInterfaceID, }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3488199 \tab \tab \tab //pointer to the interface\line \tab \tab \tab \tab \tab \tab \tab +// name/guid to use\line \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2165695 ETHERTYPE_8021Q *p8021Q, }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3488199 \tab \tab //pointer +to VLAN priority value\line \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2165695 USHORT *pIP_TOS_DSCP, }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3488199 \tab \tab \tab +//pointer to IP QOS value (DSCP)\line \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2165695 IEC_COMM_ADDRESS *pDestAddress}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3488199 +\tab //required for Traffic Control API\line \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2165695 ) +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12785542 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2165695 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid3488199 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31506\afs20 \ltrch\fcs0 \f31506\fs20\lang1024\langfe1024\noproof\insrsid3488199\charrsid13268675 {\*\bkmkstart _Toc333396934} +\hich\af31506\dbch\af31501\loch\f31506 iec905_tx_pdu_close_socket(){\*\bkmkend _Toc333396934} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3488199 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3488199 This function releases the resources, and transmit socket, created by the }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3488199 +iec905_tx_pdu_open_socket_with_priorities(). The return value is either SUCCESS_IEC905 or an error code. +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12785542 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3488199 int}{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3488199 iec905_tx_pdu_close_socket (IECSOCKET_TX_INFO *SendingInfo) +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3488199 +\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb480\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid6104157 \rtlch\fcs1 \ab\af31503\afs28\alang1025 \ltrch\fcs0 +\b\fs28\cf17\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid6104157 {\*\bkmkstart _Toc333396935}{\*\bkmkend _Toc311013422}\hich\af31502\dbch\af31501\loch\f31502 Cryptograp +\hich\af31502\dbch\af31501\loch\f31502 hic Support}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid9312651 {\*\bkmkend _Toc333396935} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6104157 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid6104157 The source code is intended to support the cryptographic HMAC and encryption algorithms specified in IEC 61850-90-5. In order to do this, in general there are four(4) functions that need to be provided: + +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid6104157 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls17\adjustright\rin0\lin720\itap0\pararsid6104157\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid6104157 Function to generate an HMAC based upon the algorithms specified in the standard. This algorithm must be able to truncate the algorithmically generated HMAC to the number of bits specified as well. The function shall be }{ +\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid6104157\charrsid6104157 named}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid6104157 :}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid6104157\charrsid6104157 }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid6104157 usr_}{ +\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6104157\charrsid6104157 create_HMAC().}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid6104157 \line }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid6104157\charrsid6104157 +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid6104157 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid6104157 Function to compare a received HMAC versus the +expected HMAC. In general this function calculates an HMAC based upon the received PDU and compares the resulting value against the received HMAC. The function shall be named: usr_compare_HMAC().\line +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid6104157 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}Function to encrypt the payload part of the IEC 61850-90- +5 session PDU. This function shall be named usr_encrypt_payloads().\line +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid6104157 \loch\af3\dbch\af31506\hich\f3 \'b7\tab} +Function to decrypt the payload part of a received IEC 61850-90-5 Session PDU. This function shall be named: usr_decrypt_payload(). +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6104157 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid6104157 Although these functions are \'93user\'94 in nature, the sou +rce code provides implementations of these functions. It would be intended for the source code to provide these functions for Linux and Windows although Windows is currently supported. +\par Users may create their own (e.g. using OPENSSL or other technologies). +\par All of the functions should be located in technology specific modules (e.g. iec_crypto_windows.c) so that the technology being utilized is easy to identify and project management is made easier. +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid3086565 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid3086565 {\*\bkmkstart _Toc333396936}\hich\af31502\dbch\af31501\loch\f31502 Function definitions +{\*\bkmkend _Toc333396936} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3086565 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3086565 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid3086565 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3086565 {\*\bkmkstart _Toc333396937}\hich\af31502\dbch\af31501\loch\f31502 +usr_create_HMAC(){\*\bkmkend _Toc333396937} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3086565 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3086565 This function is u +sed to create an HMAC and writes the calculated, and truncated HMAC, to the pointer specified (pOutHash). The function also adjusts the length (e.g. the value pointed to by enc_len_ptr) to account for the number of HMAC bytes that were added.}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3086565\charrsid3086565 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3086565 ST_BOOLEAN usr_create_HMAC( \line \tab IEC905_SESS_PDU_HDR_INFO *hdr, //contains encryption/HMAC key info\line \tab ST_UCHAR *pData, \tab \tab \tab + //pointer to the beginning of where\line \tab \tab \tab \tab \tab \tab //to start calculating the HMAC from\line \tab ST_UINT32 DataLen, \tab \tab //number of bytes to calculate over\line \tab ST_UCHAR *pOutHash, \tab \tab + //pointer of where to return the \line \tab \tab \tab \tab \tab \tab //truncated HMAC\line \tab ST_UINT32 *enc_len_ptr\tab \tab //pointer to the length to be adjusted\line \tab \tab \tab \tab \tab \tab //by the size of the truncated HMAC\line +\tab \tab \tab \tab \tab \tab //written to pOutHash.\line \tab ) +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid3086565 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3086565 {\*\bkmkstart _Toc333396938}\hich\af31502\dbch\af31501\loch\f31502 +usr_compare_HMAC(){\*\bkmkend _Toc333396938} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3086565 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3086565 This function is used to create an HMAC and compare it against the HMAC that was received. If the calculated HMAC matches the received HMAC, the returned value should be SUCCESS_IEC905.}{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3086565 +\par ST_BOOLEAN usr_compare_HMAC( \line \tab IEC905_SESS_PDU_HDR_INFO *hdr, //contains encryption/HMAC key info\line \tab ST_UCHAR *pData, \tab \tab \tab //pointer to the beginning of where\line \tab \tab \tab \tab \tab \tab + //to start calculating the HMAC from\line \tab ST_UINT32 DataLen, \tab \tab //number of bytes to calculate over\line \tab ST_UCHAR *pCmpHash\tab \tab //pointer to the received HMAC\line \tab ) +\par +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid556463 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid556463 {\*\bkmkstart _Toc333396939}\hich\af31502\dbch\af31501\loch\f31502 +usr_encrypt_payloads()}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3086565 {\*\bkmkend _Toc333396939} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid556463 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid556463 +This function encrypts the payload portion of the IEC 61850-90-5 Session PDU. It makes use of the encryption information provided in the HDR structure, encrypts the information pointed (length specified by the value pointed to by pa +yload_len), allocates a buffer containing the encrypted payload information and adjusts the value of payload_len to be the size of the encrypted payload.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid556463\charrsid556463 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3086565 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3086565 ST_UCHAR *usr_encrypt_payloads( +\par IEC905_SESS_PDU_HDR_INFO *hdr,}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid556463 //contains encryption/HMAC key info}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3086565 +\par \tab ST_UCHAR *unencrypted_buffer,}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid556463 \tab //pointer to start of encoded payload}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3086565 + +\par \tab ST_UINT32 *payload_len}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid556463 \tab \tab //as an input, length of the encoded\line \tab \tab \tab \tab \tab \tab //payload. As an output the number of }{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3086565 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid556463 \tab \tab \tab \tab \tab \tab //bytes in the encrypted payload buffer\line \tab \tab \tab \tab \tab \tab //that has been allocated. +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3086565 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3086565 \tab ) +\par }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid556463 +The returned value is a pointer to the encrypted buffer contents whose size is indicated by the new value in payload_len. If encryption failed, the pointer will be NULL and the payload_len should not be changed.}{\rtlch\fcs1 \af31506 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid11085453 \line }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid556463 +\par }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid11085453 The 90-5 encode functions frees any allocated buffers when appropriate. +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid556463 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid556463 {\*\bkmkstart _Toc333396940}\hich\af31502\dbch\af31501\loch\f31502 +usr_decrypt_payloads(){\*\bkmkend _Toc333396940} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid556463 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11085453 Upon success, this function returns a pointer to an allocated buffer that contains the decrypted payload information.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid556463\charrsid556463 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3086565 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3086565 ST_UCHAR *usr_decrypt_payloads( +\par IEC905_SESS_PDU_HDR_INFO *hdr,}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid556463 //contains encryption/HMAC key info}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3086565 +\par \tab ST_UCHAR *encrypted_buffer,}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid556463 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid11085453 \tab //pointer to the encrypted payload info +}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3086565 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11085453 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3086565 \tab ST_UINT32 *payload_len,}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid11085453\charrsid11085453 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid11085453 \tab //as an input, length of the encrytped\line \tab \tab \tab \tab \tab \tab +//payload. As an output the number of +\par \tab \tab \tab \tab \tab \tab //bytes in the unencrypted payload buffer\line \tab \tab \tab \tab \tab \tab //that has been allocated. +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3086565 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3086565 \tab IEC905_MSG_CNTRL *pKeyInput}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid11085453 \tab //contains specific key information.}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3086565 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3086565 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3086565 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11085453 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11085453 The }{\rtlch\fcs1 \af31506 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid11085453 The 90-5 decode functions frees any allocated buffers when appropriate. +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3086565 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11085453\charrsid3086565 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid6104157 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid3086565 {\*\bkmkstart _Toc333396941}\hich\af31502\dbch\af31501\loch\f31502 Technologies Supported +{\*\bkmkend _Toc333396941} +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid3086565 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid6104157 {\*\bkmkstart _Toc333396942}\hich\af31502\dbch\af31501\loch\f31502 +Windows Support (iec_crypto_windows.c){\*\bkmkend _Toc333396942} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid6104157 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid6104157 The supplied Windows module is named iec_crypto_windows.c. It makes use of the Windows Cryptographic API known as Bcrypt. +\par }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid11085453\charrsid11085453 NOTE: The encrypt and decrypt functions do not perform encryption/decryption. They do act (e.g. buffer allocation, etc) as if encryption was supported. + +\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb480\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid3935403 \rtlch\fcs1 \ab\af31503\afs28\alang1025 \ltrch\fcs0 +\b\fs28\cf17\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid3935403 {\*\bkmkstart _Ref311191600}{\*\bkmkstart _Toc333396943}\hich\af31502\dbch\af31501\loch\f31502 +IGMPv3 Capability}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid3935403\charrsid5124489 {\*\bkmkend _Ref311191600}{\*\bkmkend _Toc333396943} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8796690 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3935403 +IEC 61850-90-5 specifies the use of IGMPv3. This is known as Source Specific Multicast. The advantage of this is that routers can then automatically determine the best path to deliver the multicast packet instead of sending the pa +cket over every communication path. The source code provides }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13383622 +two functions: an enrollment function and a destroy (de-subscription) function. In both cases, IGMPv3 is desired, but if the Source Address information is not provided, IGMPv2 will be used.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid8796690 +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12785542 Both of the functions are located in the iec_90_5_udp_rx.c module. +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid13383622 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13383622 {\*\bkmkstart _Toc333396944}\hich\af31502\dbch\af31501\loch\f31502 +iec905_igmpv3_group_enroll(){\*\bkmkend _Toc333396944} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13383622 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13383622 This function, if successful, will create a MSG_CNTRL for use by other functions. If the function fails, a NULL will be returned.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13383622\charrsid13383622 + +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13383622 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3935403 IEC905_MSG_CNTRL *iec905_igmpv3_group_enroll(}{\rtlch\fcs1 \af2\afs20 +\ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13383622 \line \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3935403 ST_UINT8 usageType, }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid13383622 //value from }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\lang1024\langfe1024\noproof\insrsid13383622\charrsid13383622 REF _Ref311192418 \\h }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\lang1024\langfe1024\noproof\insrsid13383622\charrsid13383622 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003300310031003100390032003400310038000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid3225565 IEC 61850-90-5 }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565\charrsid15286204 Session}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 Identifiers}}}\sectd \ltrsect +\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13383622 \line \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid3935403 ST_UINT8 typeOfAddress, }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13383622 //value from }{\field{\*\fldinst {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\ul\lang1024\langfe1024\noproof\insrsid13383622\charrsid13383622 REF _Ref311183582 \\h }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\ul\lang1024\langfe1024\noproof\insrsid13383622\charrsid13383622 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003300310031003100380033003500380032000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3225565 Communication Address Types supported}}}\sectd \ltrsect +\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13383622 \line \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3935403 char}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3935403 *pMultiAddress, }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid13383622 //string representation of IP multicast address\line \tab \tab \tab \tab //dotted decimal is required\line \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3935403 char}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3935403 *pSrcAddress, }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13383622 + //string representation of IP src address\line \tab \tab \tab \tab //dotted decimal is required\line \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3935403 char}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid3935403 *pDatSetRef, }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13383622 //pointer to the dataSet reference expected in +\par \tab \tab \tab \tab //the multicast packet\line \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3935403 SOCKET pInReceivingSocket}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid13383622 //socket to use for subscription +\par }\pard \ltrpar\ql \fi720\li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid13383622 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3935403 ) +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8796690 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3935403 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid13383622 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13383622 {\*\bkmkstart _Toc333396945}\hich\af31502\dbch\af31501\loch\f31502 +iec905_igmpv3_group_destroy(){\*\bkmkend _Toc333396945} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13383622 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13383622 This function un-subscribes/destroys a local IGMP subscription. +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12785542 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3935403 +IEC905_MSG_CNTRL *iec905_igmpv3_group_destroy(}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13383622 \line \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3935403 +IEC905_MSG_CNTRL *pPayload,}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13383622 //pointer to structure created by }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid12785542 \line \tab +\tab \tab \tab \tab //}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid12785542\charrsid12785542 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid12785542 iec905_igmpv3_group_enroll() }{ +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13383622 \line \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3935403 SOCKET pInReceivingSocket}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid12785542 //socket on which the subscription was\line \tab \tab \tab \tab \tab //issued}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13383622 \line \tab }{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3935403 )}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3935403\charrsid13383622 +\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb480\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid13656916 \rtlch\fcs1 \ab\af31503\afs28\alang1025 \ltrch\fcs0 +\b\fs28\cf17\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid13656916 {\*\bkmkstart _Toc311013438}{\*\bkmkstart _Toc333396946}\hich\af31502\dbch\af31501\loch\f31502 +Sample Values}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid2105836 {\*\bkmkend _Toc311013438}{\*\bkmkend _Toc333396946} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13656916 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 A set of Sampled Values (IEC 61850-9-2 ED.2) encoder and decoder functions are provided. Please note that the 9-2 protocol has been extended within IEC 61850-90-5 and this extension is also +present. The following table shows the compatibility of the encoder/decoder with ED.1 and ED.2 of IEC 61850-9-2. The SAV PDU has two sections: a header and then one or more ASDUs. +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 For the purposes of this table: M \endash Mandatory, O \endash Optional, NS \endash Not Supported +\par \ltrrow}\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7493982\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt +\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1458\clshdrawnil \cellx1431\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth630\clshdrawnil +\cellx2061\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth720\clshdrawnil \cellx2781\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl +\cltxlrtb\clftsWidth3\clwWidth1170\clshdrawnil \cellx3951\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1156\clshdrawnil \cellx5107\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl +\clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4320\clshdrawnil \cellx9427\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 \rtlch\fcs1 \af31507\afs22\alang1025 +\ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 Field\cell ED.1\cell ED.2\cell Provided\cell \cell Comment\cell }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 +\trowd \irow0\irowband0\ltrrow\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7493982\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt +\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1458\clshdrawnil \cellx1431\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth630\clshdrawnil \cellx2061 +\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth720\clshdrawnil \cellx2781\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl +\cltxlrtb\clftsWidth3\clwWidth1170\clshdrawnil \cellx3951\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1156\clshdrawnil \cellx5107\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl +\clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4320\clshdrawnil \cellx9427\row \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 \rtlch\fcs1 +\af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 \cell \cell \cell Encoder\cell Decoder\cell \cell }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 +\trowd \irow1\irowband1\ltrrow\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7493982\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt +\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1458\clshdrawnil \cellx1431\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth630\clshdrawnil \cellx2061 +\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth720\clshdrawnil \cellx2781\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl +\cltxlrtb\clftsWidth3\clwWidth1170\clshdrawnil \cellx3951\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1156\clshdrawnil \cellx5107\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl +\clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4320\clshdrawnil \cellx9427\row \ltrrow}\trowd \irow2\irowband2\ltrrow +\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7493982\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \clcbpat7\cltxlrtb\clftsWidth3\clwWidth9454\clcbpatraw7 \cellx9427\pard\plain \ltrpar\qc \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 \rtlch\fcs1 +\af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 Header Field Support\cell }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 +\trowd \irow2\irowband2\ltrrow\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7493982\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt +\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat7\cltxlrtb\clftsWidth3\clwWidth9454\clcbpatraw7 \cellx9427\row \ltrrow}\trowd \irow3\irowband3\ltrrow +\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7493982\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1458\clshdrawnil \cellx1431\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth630\clshdrawnil \cellx2061\clvertalt\clbrdrt\brdrtbl \clbrdrl +\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth720\clshdrawnil \cellx2781\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1170\clshdrawnil \cellx3951\clvertalt\clbrdrt +\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1156\clshdrawnil \cellx5107\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4320\clshdrawnil \cellx9427 +\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 noASDU\cell }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 M}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 \cell }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 M}{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid13656916 \cell }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 M}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 \cell }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 M}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 \cell +\cell }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 \trowd \irow3\irowband3\ltrrow +\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7493982\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1458\clshdrawnil \cellx1431\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth630\clshdrawnil \cellx2061\clvertalt\clbrdrt\brdrtbl \clbrdrl +\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth720\clshdrawnil \cellx2781\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1170\clshdrawnil \cellx3951\clvertalt\clbrdrt +\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1156\clshdrawnil \cellx5107\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4320\clshdrawnil \cellx9427 +\row \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 security\cell }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 O}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 \cell }{\rtlch\fcs1 +\af31507 \ltrch\fcs0 \insrsid7493982 O}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 \cell }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 NS}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 \cell }{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid7493982 NS}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 \cell Never implemented in ED.1 or ED.2 Not required in the context of IEC 61850-90-5.\cell }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 +\trowd \irow4\irowband4\ltrrow\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7493982\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt +\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1458\clshdrawnil \cellx1431\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth630\clshdrawnil \cellx2061 +\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth720\clshdrawnil \cellx2781\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl +\cltxlrtb\clftsWidth3\clwWidth1170\clshdrawnil \cellx3951\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1156\clshdrawnil \cellx5107\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl +\clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4320\clshdrawnil \cellx9427\row \ltrrow}\trowd \irow5\irowband5\ltrrow +\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7493982\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \clcbpat7\cltxlrtb\clftsWidth3\clwWidth9454\clcbpatraw7 \cellx9427\pard\plain \ltrpar\qc \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid7493982 \rtlch\fcs1 +\af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 ASDU Field Support\cell }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 +\trowd \irow5\irowband5\ltrrow\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7493982\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt +\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \clcbpat7\cltxlrtb\clftsWidth3\clwWidth9454\clcbpatraw7 \cellx9427\row \ltrrow}\trowd \irow6\irowband6\ltrrow +\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7493982\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1458\clshdrawnil \cellx1431\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth630\clshdrawnil \cellx2061\clvertalt\clbrdrt\brdrtbl \clbrdrl +\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth720\clshdrawnil \cellx2781\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1170\clshdrawnil \cellx3951\clvertalt\clbrdrt +\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1156\clshdrawnil \cellx5107\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4320\clshdrawnil \cellx9427 +\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 MsvID}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 \cell }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 M}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 \cell }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid7493982 M}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 \cell }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 M}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 \cell }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 M}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 \cell \cell }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 \trowd \irow6\irowband6\ltrrow +\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7493982\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1458\clshdrawnil \cellx1431\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth630\clshdrawnil \cellx2061\clvertalt\clbrdrt\brdrtbl \clbrdrl +\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth720\clshdrawnil \cellx2781\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1170\clshdrawnil \cellx3951\clvertalt\clbrdrt +\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1156\clshdrawnil \cellx5107\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4320\clshdrawnil \cellx9427 +\row \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 DatSet\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid8085144 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 O\cell O\cell }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid16410030 C1(1.1)}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid7493982 \cell }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid16151923 O(1.1)}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 \cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 The DataSetReference is Mandatory in IEC 61850-90-5 due to security credentials being associated with it.\cell +}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 +\af31507 \ltrch\fcs0 \insrsid7493982 \trowd \irow7\irowband7\ltrrow +\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7493982\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb +\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1458\clshdrawnil \cellx1431\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth630\clshdrawnil \cellx2061\clvertalt\clbrdrt\brdrtbl \clbrdrl +\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth720\clshdrawnil \cellx2781\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1170\clshdrawnil \cellx3951\clvertalt\clbrdrt +\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1156\clshdrawnil \cellx5107\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4320\clshdrawnil \cellx9427 +\row \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 SmpCnt\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid8085144 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 M\cell M\cell M\cell M\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 \cell }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 +\trowd \irow8\irowband8\ltrrow\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7493982\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt +\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1458\clshdrawnil \cellx1431\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth630\clshdrawnil \cellx2061 +\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth720\clshdrawnil \cellx2781\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl +\cltxlrtb\clftsWidth3\clwWidth1170\clshdrawnil \cellx3951\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1156\clshdrawnil \cellx5107\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl +\clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4320\clshdrawnil \cellx9427\row \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 \rtlch\fcs1 +\af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 ConfRev\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid8085144 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 M\cell M\cell M\cell M\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 \cell }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 +\trowd \irow9\irowband9\ltrrow\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7493982\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt +\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1458\clshdrawnil \cellx1431\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth630\clshdrawnil \cellx2061 +\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth720\clshdrawnil \cellx2781\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl +\cltxlrtb\clftsWidth3\clwWidth1170\clshdrawnil \cellx3951\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1156\clshdrawnil \cellx5107\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl +\clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4320\clshdrawnil \cellx9427\row \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 \rtlch\fcs1 +\af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 RefrTm\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid8085144 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 O\cell O\cell }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid16410030 C1(1.1)}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid7493982 \cell }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid16410030 O(1.1)}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 \cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 Mandatory in IEC 61850-90-5 as this represents the IEEE C37.118 measurement timestamp.\cell }\pard\plain \ltrpar +\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid7493982 \trowd \irow10\irowband10\ltrrow\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7493982\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 +\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1458\clshdrawnil \cellx1431\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl +\cltxlrtb\clftsWidth3\clwWidth630\clshdrawnil \cellx2061\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth720\clshdrawnil \cellx2781\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl +\clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1170\clshdrawnil \cellx3951\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1156\clshdrawnil \cellx5107\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl +\clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4320\clshdrawnil \cellx9427\row \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 +\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 SmpSynch\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid8085144 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 M\cell M\cell M\cell M\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 \cell }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 +\trowd \irow11\irowband11\ltrrow\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7493982\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt +\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1458\clshdrawnil \cellx1431\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth630\clshdrawnil \cellx2061 +\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth720\clshdrawnil \cellx2781\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl +\cltxlrtb\clftsWidth3\clwWidth1170\clshdrawnil \cellx3951\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1156\clshdrawnil \cellx5107\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl +\clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4320\clshdrawnil \cellx9427\row \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 \rtlch\fcs1 +\af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 SmpRate\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid8085144 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 O\cell O\cell }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid16410030 C1(1.1)}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid7493982 \cell O\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 \cell }\pard\plain \ltrpar +\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid7493982 \trowd \irow12\irowband12\ltrrow\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7493982\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 +\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1458\clshdrawnil \cellx1431\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl +\cltxlrtb\clftsWidth3\clwWidth630\clshdrawnil \cellx2061\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth720\clshdrawnil \cellx2781\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl +\clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1170\clshdrawnil \cellx3951\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1156\clshdrawnil \cellx5107\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl +\clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4320\clshdrawnil \cellx9427\row \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 +\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 Sample\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid8085144 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 M\cell M\cell M\cell M\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 \cell }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 +\trowd \irow13\irowband13\ltrrow\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7493982\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt\clbrdrt +\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1458\clshdrawnil \cellx1431\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth630\clshdrawnil \cellx2061 +\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth720\clshdrawnil \cellx2781\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl +\cltxlrtb\clftsWidth3\clwWidth1170\clshdrawnil \cellx3951\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1156\clshdrawnil \cellx5107\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl +\clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4320\clshdrawnil \cellx9427\row \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 \rtlch\fcs1 +\af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 SmpMod\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid8085144 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 NS\cell O\cell }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid16410030 C1(1.1)}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid7493982 \cell O\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 \cell }\pard\plain \ltrpar +\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid7493982 \trowd \irow14\irowband14\ltrrow\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7493982\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 +\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1458\clshdrawnil \cellx1431\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl +\cltxlrtb\clftsWidth3\clwWidth630\clshdrawnil \cellx2061\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth720\clshdrawnil \cellx2781\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl +\clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1170\clshdrawnil \cellx3951\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1156\clshdrawnil \cellx5107\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl +\clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4320\clshdrawnil \cellx9427\row \ltrrow}\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 +\rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 UtcTimeStamp\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid8085144 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 NS\cell NS\cell O\cell O\cell }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\pararsid13656916 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 Field was added by IEC 61850-90-5.\cell }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1 +\widctlpar\intbl\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 +\trowd \irow15\irowband15\lastrow \ltrrow\ts11\trgaph108\trleft-108\trftsWidth1\trftsWidthB3\trautofit1\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tblrsid7493982\tbllkhdrrows\tbllkhdrcols\tbllknocolband\tblind0\tblindtype3 \clvertalt +\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1458\clshdrawnil \cellx1431\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth630\clshdrawnil +\cellx2061\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth720\clshdrawnil \cellx2781\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl +\cltxlrtb\clftsWidth3\clwWidth1170\clshdrawnil \cellx3951\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl \clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth1156\clshdrawnil \cellx5107\clvertalt\clbrdrt\brdrtbl \clbrdrl\brdrtbl \clbrdrb\brdrtbl +\clbrdrr\brdrtbl \cltxlrtb\clftsWidth3\clwWidth4320\clshdrawnil \cellx9427\row }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13656916 {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid16410030 C1- encoded if the appropriate sv_optflds is set. }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13656916 +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid7493982 Note: The provided encoder uses the \'93fixed-off\'94 (fixed offset) encodings of IEC 61850-8-1. The decoder supports the normal BER decoding except for indefinite length encodings. +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid12743801 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid12743801 {\*\bkmkstart _Toc311013439}{\*\bkmkstart _Toc333396947}\hich\af31502\dbch\af31501\loch\f31502 +Encoding a SV PDU{\*\bkmkend _Toc311013439}{\*\bkmkend _Toc333396947} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12743801 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12743801 The sequence for encoding a SV PDU is: +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid12743801 \hich\af31506\dbch\af31506\loch\f31506 1.\tab}}\pard\plain \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls7\adjustright\rin0\lin720\itap0\pararsid13662441\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid12743801 Initialize the Buffer for the SV PDU. The buffer is intend +ed to be re-used for all SV PDUs that are of a particular dataset. Therefore, the user needs to decide on the Maximum number of ASDUs to be sent for the particular dataset}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11214792 + (see initialize_sv_encode_struct() on page }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11214792 PAGEREF _Ref308590786 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11214792 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003300300038003500390030003700380036000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 30}}}\sectd \ltrsect +\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11214792 )}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12743801 . +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid11214792 \hich\af31506\dbch\af31506\loch\f31506 2.\tab}}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11214792 +The user then writes the data (Network byte order) that has pointers to the appropriate locations (found in the ASDU structures). +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid11214792 \hich\af31506\dbch\af31506\loch\f31506 3.\tab}The user then calculates the length of the PDU to send. This is +done through a call to the sv_enc_update_lengths() function (see page }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11214792 PAGEREF _Ref308591027 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11214792 {\*\datafield +08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003300300038003500390031003000320037000000}}}{\fldrslt {\rtlch\fcs1 \af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 31}}}\sectd \ltrsect +\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11214792 ). This function allows the user to specify how many of the allocated ASDUs to send and t +hen adjusts the appropriate lengths in the buffer. +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid13662441 \hich\af31506\dbch\af31506\loch\f31506 4.\tab}}{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13662441 +The user then calls the encode function for the IEC 61850-90-5 session protocol. +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid13662441 \hich\af31506\dbch\af31506\loch\f31506 5.\tab}The user then calls the transmit function. +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f31506\fs22\insrsid13662441 \hich\af31506\dbch\af31506\loch\f31506 6.\tab}Steps 2-5 repeat while data is needed to be transmitted for the dataset. +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13662441 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13662441 When the user/application no longer needs to send data regarding the DataSet, the user will call the destroy_sv_encode_struct() (see page }{\field{\*\fldinst {\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid13662441 PAGEREF _Ref308591990 \\h }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13662441 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000e0000005f005200650066003300300038003500390031003900390030000000}}}{\fldrslt {\rtlch\fcs1 +\af31507 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3225565 31}}}\sectd \ltrsect\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13662441 ). +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12743801 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12743801 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid11797012 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid12743801 {\*\bkmkstart _Toc311013440}{\*\bkmkstart _Toc333396948}\hich\af31502\dbch\af31501\loch\f31502 +Global Functions P\hich\af31502\dbch\af31501\loch\f31502 rovided{\*\bkmkend _Toc311013440}{\*\bkmkend _Toc333396948} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12743801 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12743801 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid11797012 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid12743801 {\*\bkmkstart _Ref308590786}{\*\bkmkstart _Toc311013441}{\*\bkmkstart _Toc333396949} +\hich\af31502\dbch\af31501\loch\f31502 Initialize_sv_encode_struct(){\*\bkmkend _Ref308590786}{\*\bkmkend _Toc311013441}{\*\bkmkend _Toc333396949} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12743801 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12743801 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid9586227 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9586227 SV_ENC_STRUCT * initialize_sv_encode_struct (}{\rtlch\fcs1 \af2\afs20 +\ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid9586227 char}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9586227 * pMsvid,\tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid9586227 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9586227 \tab \tab \tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid9586227 char}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid9586227 * pDatSetRef,\tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid9586227 +\par }\pard \ltrpar\ql \li720\ri0\widctlpar\wrapdefault\faauto\rin0\lin720\itap0\pararsid4879966 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid4879966 \tab \tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid9586227 unsigned}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9586227 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid9586227 int}{ +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9586227 max_num_asdus,\tab \tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid4879966 \tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid9586227 \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid4879966 \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9586227 +ST_UINT32 confrev, +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid9586227 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9586227 \tab \tab \tab \tab ST_UCHAR smpSync, +\par \tab \tab \tab \tab ST_UINT16 smpRate, +\par \tab \tab \tab \tab ST_UINT16 smpMod, +\par \tab \tab \tab \tab ST_UINT16 size_of_asdu_data}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid16151923 , +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16151923 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid16151923\charrsid16151923 #define}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid16151923\charrsid16151923 SV_INCLUDE_REFRESH_TIME\tab 0x80 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid16151923\charrsid16151923 #define}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16151923\charrsid16151923 SV_INCLUDE_SAMPLE_SYNC\tab +0x40\tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16151923 \line }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid16151923\charrsid16151923 #define}{\rtlch\fcs1 \af2\afs16 +\ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16151923\charrsid16151923 SV_INCLUDE_SAMPLE_RATE\tab 0x20 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid16151923\charrsid16151923 #define}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16151923 SV_INCLUDE_DATA_SET\tab \tab }{\rtlch\fcs1 +\af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16151923\charrsid16151923 0x10 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid16151923\charrsid16151923 #define}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16151923\charrsid16151923 SV_INCLUDE_SECURITY\tab }{ +\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16151923 \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16151923\charrsid16151923 0x08\tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid16151923\charrsid16151923 //ignored, not used +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid16151923\charrsid16151923 #define}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16151923\charrsid16151923 SV_INCLUDE_UTC_TIME\tab }{ +\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16151923 \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16151923\charrsid16151923 0x04\tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid16151923\charrsid16151923 //added by 90-5}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid16151923\charrsid16151923 \line }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid16151923 \tab \tab \tab \tab ST_UINT8 sv_optflds \tab \tab //added in 1.1}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid9586227 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9586227 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9586227 \tab \tab \tab \tab )}{ +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9586227\charrsid12743801 +\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid9586227 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9586227 Inputs: +\par }\pard \ltrpar\ql \fi-1440\li2880\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin2880\itap0\pararsid9586227 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9586227 pMsVid:\tab +Pointer to a NULL terminated string that is the MsvID value. The length of this value is limited to no more than 35 bytes (per IEC 61850-9-2) and can be no greater than 127 bytes to be handled by the encoder. +\par pDatSetRef:\tab Pointer to a NULL terminated string that is the DataSetRefernce value. The length of this value is limited be no greater than 127 bytes in order to be handled by the encoder. +\par max_num_asdus: The maximum number of ASDUs that may be used for encoding and transmission of the DataSet. +\par confRev:\tab The configuration revision number associated with the DataSet. +\par smpSynch:\tab The value of the smpSynch as defined in IEC 61850-9-2. +\par smpRate:\tab The sample rate value as specified in IEC 61850-9-2. +\par smpMod:\tab The sample mode value as specified in IEC 61850-9-2. +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid4879966 +size_of_asdu_data: The size of the actual sample measurement buffer to be included in each ASDU. There is a helper function provided to assist the user in calculation this value (sv_data_helper_calculate_samples_size_prim()). }{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid16151923 +\par }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid16151923\charrsid16151923 sv_optflds:\tab If bits are set TRUE,}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid16151923 those attributes of the SV/ASDU. }{ +\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid16151923\charrsid16151923 +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9586227 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12743801 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12743801 +This function initializes the encode structure, allocates the encode buffer, and initializes the values (within the buffer) for Confrev, SmpSync, SmpRate, SmpMod. +\par The allocated buffer consists of the SAV-PDU hdr bytes and the repetition of the number of bytes required for each ASDU. The total number of bytes allocated }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid9586227 is determined by:}{\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid12743801 +\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid9586227 {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid9586227\charrsid9586227 +sizeof (SAV-PDU HDR) + sizeOf(COMMON ASDU Information + size_of_asdu_data) * max_num_asdus.}{\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid9586227 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid9586227 {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid9586227 Return Value: +\par }\pard \ltrpar\ql \fi-1440\li2160\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin2160\itap0\pararsid4879966 {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid4879966 SV_ENC_STRUCT *:\tab Pointe +r to an allocated control structure. There is a \'93free\'94 function that should be called to free this structure. When the free is executed, the structure and the allocated encode buffer are freed. +\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid4879966 {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid4879966 +\par The structure has the following definition: +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4879966 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 typedef}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 struct}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 sv_enc_struct \{ +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966 \tab ST_UINT16 length_to_send;\tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 +//Actual PDU size to send}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid4879966 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 unsigned}{\rtlch\fcs1 \af2\afs16 +\ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 char}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 * sv_buffer;\tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 //pointer to the allocated buffer +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 unsigned}{\rtlch\fcs1 \af2\afs16 +\ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 int}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 max_num_ASDUs_allocated; +\par \tab ST_UINT16 size_of_asdu; +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966 \tab ST_UINT16 *pPDULen;\tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 +//pointer to where the PDU len is located +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966 \tab ST_UCHAR *pNumASDUVal;\tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 +//pointer to where the number of ASDUs is located +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 \tab ST_}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966 UINT16 *pASDUSeqLen;\tab }{\rtlch\fcs1 \af2\afs16 +\ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 //pointer to the sequence length for ASDUs +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966 \tab ST_UINT16 asdu_data_size;\tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 +//size in octets of the ASDU +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 \tab ASDU_ENC_INFO asdus[0];\tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 +//begining of the ASDU arrays, will be allocated to the}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid4879966 \line \tab \tab \tab \tab \tab //}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 max_num_ASDUs; +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4879966 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 \} +SV_ENC_STRUCT;}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid4879966 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 typedef}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 struct}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 asdu_enc_info\{ +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 char}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966 * pASDU;\tab \tab \tab }{\rtlch\fcs1 \af2\afs16 +\ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 //pointer to the beginning of the ASDU; +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 ST_UINT16 *pSmpCntValue;\tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 +//pointer to where to place the SMPCNT value +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 ST_UCHAR *pSmpSynch;\tab \tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 +//pointer to the SMPSNYC Value +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 char}{\rtlch\fcs1 \af2\afs16 +\ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 * pASDU_data;\tab \tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 +//pointer to the beginning of the ASDU data\tab +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 char}{\rtlch\fcs1 \af2\afs16 +\ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 * pASDU_TimeStamp;\tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 //pointer to the UTC timestamp; + +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4879966 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966\charrsid4879966 \} + ASDU_ENC_INFO;}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid4879966 \line +\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid4879966 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid4879966 +The user needs only to utilize the pointers in the ASDU structure to find the location of where to write certain information. Note: the data must be written in Network Byte Order. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid7084903 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13662441 {\*\bkmkstart _Ref308591027}{\*\bkmkstart _Toc311013442} +{\*\bkmkstart _Toc333396950}\hich\af31502\dbch\af31501\loch\f31502 s}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid11214792 \hich\af31502\dbch\af31501\loch\f31502 v_enc_update_lengths()}{\rtlch\fcs1 \af31503 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid4879966 {\*\bkmkend _Ref308591027}{\*\bkmkend _Toc311013442}{\*\bkmkend _Toc333396950} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11214792 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid11214792 This function allows the user to specify how many of the allocated ASDUs to send and then adjusts the appropriate lengths in the buffer.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid11214792\charrsid11214792 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11214792 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11214792 int }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid11214792\charrsid11214792 sv_enc_update_lengths( }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11214792 +\par }\pard \ltrpar\ql \fi720\li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11214792 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11214792 SV_ENC_STRUCT *pCntrlStruc,\tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid11214792\charrsid11214792 //pointer the the control structure for the buffer +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid11214792 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11214792 \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid11214792\charrsid11214792 unsigned}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11214792\charrsid11214792 }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid11214792\charrsid11214792 int}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11214792\charrsid11214792 num_asdus_to_use\tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid11214792\charrsid11214792 //number of the actual ASDUs that will be used +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11214792 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11214792 \tab \tab }{\rtlch\fcs1 +\af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11214792\charrsid11214792 )}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid11214792 +\par }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid11214792 The function returns an integer value that indicates if the function completed succsefully or if there was an error. +\par The calculated size of the PDU to be transmitted is returned in pCntrlStruc.length_to_send. +\par }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13662441 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid11797012 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid13662441 {\*\bkmkstart _Ref308591990}{\*\bkmkstart _Toc311013443} +{\*\bkmkstart _Toc333396951}\hich\af31502\dbch\af31501\loch\f31502 destroy_sv_encode_struct(){\*\bkmkend _Ref308591990}{\*\bkmkend _Toc311013443}{\*\bkmkend _Toc333396951} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13662441 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid13662441 This function frees the sv_buffer that was allocated during the initialization function and then frees the control structure. The function returns SUCCESS.}{\rtlch\fcs1 \af31507 \ltrch\fcs0 +\insrsid13662441\charrsid13662441 +\par }\pard \ltrpar\ql \fi720\li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13662441 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid13662441 int}{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid13662441 destroy_sv_encode_struct (SV_ENC_STRUCT * pDestroy)}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid9586227 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12743801 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid12743801 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid11797012 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid2967302 {\*\bkmkstart _Toc311013444}{\*\bkmkstart _Toc333396952}\hich\af31502\dbch\af31501\loch\f31502 +sv_data_helper_calculate_sample_size_prim()}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid13662441 {\*\bkmkend _Toc311013444}{\*\bkmkend _Toc333396952} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2967302 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid2967302 \line This function is a helper function that allows the user to determine the total size of the ASDU samples (in bytes). +\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid3236313 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid2967302 int}{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2967302 sv_data_helper_calculate_samples_size_prim (\line }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid2967302 \tab unsigned}{\rtlch\fcs1 +\af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2967302 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid2967302 int}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid2967302 dataType, \line \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid2967302 int}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid3236313 initialDataO}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2967302 ffset, \line \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid2967302 int}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2967302 *}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3236313 pRetL}{ +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2967302 en, \line }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid2967302 \tab int}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid2967302 *}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3236313 pTotalCalcL}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid2967302 en) +\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid2967302 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid2967302 Inputs: +\par }\pard \ltrpar\ql \li1440\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1440\itap0\pararsid3236313 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3236313 +dataType: The define that represents the type of data at a particular offset. The allowed values are: +\par }\pard \ltrpar\ql \li2160\ri0\widctlpar\wrapdefault\faauto\rin0\lin2160\itap0\pararsid3236313 {\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf2\lang1024\langfe1024\noproof\insrsid3236313\charrsid3236313 enum}{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 +\f2\fs16\lang1024\langfe1024\noproof\insrsid3236313\charrsid3236313 SV_DATATYPES \{ +\par SV_BOOLEAN, +\par SV_INT8, +\par SV_INT16, +\par SV_INT32, +\par SV_INT64, +\par SV_INT8U, +\par SV_INT16U, +\par SV_INT24U,\tab \tab }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\cf11\lang1024\langfe1024\noproof\insrsid3236313\charrsid3236313 //do not use +\par }{\rtlch\fcs1 \af2\afs16 \ltrch\fcs0 \f2\fs16\lang1024\langfe1024\noproof\insrsid3236313\charrsid3236313 SV_INT32U, +\par SV_FLOAT32, +\par SV_FLOAT64, +\par SV_ENUMERATED, +\par SV_CODEDENUM, +\par SV_OCTETSTRING, +\par SV_VISIBLESTRING, +\par SV_UNICODESTRING, +\par SV_OBJECTNAME, +\par SV_OBJECTREFERENCE, +\par SV_TIMESTAMP, +\par SV_ENTRYTIME\};}{\rtlch\fcs1 \af31506\afs16 \ltrch\fcs0 \fs16\lang1024\langfe1024\noproof\insrsid3236313\charrsid3236313 +\par }\pard \ltrpar\ql \li1440\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1440\itap0\pararsid2967302 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid2967302 +\par }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid3236313 InitialDataOffset: This is the offset at which the data type is located in the ASDU Samples area. +\par pRetLen: A pointer to where to return the actual length of the data type (per Table 15 of IEC 61850-9-2 ED.2).\line +\par pTotalCalcLen: This is an input/output that allows the total size of the Samples, within an ASDU to be calculated. +\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid3236313 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid3236313 Return: Offset to next item in th +e Sample buffer or zero(0) if an error has occurred. +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3935403 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid3935403 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid13373965 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid13373965\charrsid11797012 {\*\bkmkstart _Toc333396953}\hich\af31502\dbch\af31501\loch\f31502 Decoding a SV PDU} +{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid13373965 {\*\bkmkend _Toc333396953} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3935403 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid13373965 +\par }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid16410030 The general principle of decoding an incoming SV packet is: +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31506\afs22 \ltrch\fcs0 \f31506\fs22\insrsid16410030 \hich\af31506\dbch\af31506\loch\f31506 1.\tab}}\pard\plain \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls20\adjustright\rin0\lin720\itap0\pararsid16410030\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31506 +\ltrch\fcs0 \insrsid16410030 The decoder (sv_decode) is called from a receive function after security and other properties are checked by the lower layers.\line +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31506\afs22 \ltrch\fcs0 \f31506\fs22\insrsid16410030 \hich\af31506\dbch\af31506\loch\f31506 2.\tab}The decoded allocates a SV_DEC_STRUCT to return }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid7103829 decoded +}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid16410030 information.\line +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7103829 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid7103829 The SV_DEC_STRUCT is a structure itself: +\par }{\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7103829 \rtlch\fcs1 \af31506\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033\insrsid15423682 {\object\objemb\objw7196\objh5407\objscalex100\objscaley100{\*\objclass PowerPoint.Slide.8}{\*\objdata 010500000200000013000000506f776572506f696e742e536c6964652e380000000000 +0000000000e20000 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff0900060000000000000000000000010000000100000000000000001000000200000001000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdffffff04000000feffffff050000006e0000006f0000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e00 +00001f000000200000002100000022000000230000002400000025000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100000032000000330000003400000035000000360000003700000038000000390000003a0000003b0000003c0000003d000000 +3e0000003f000000400000004100000042000000430000004400000045000000460000004700000048000000490000004a0000004b0000004c0000004d0000004e0000004f000000500000005100000052000000530000005400000055000000560000005700000058000000590000005a0000005b0000005c0000005d00 +00005e0000005f000000600000006100000062000000630000006400000065000000660000006700000068000000690000006a0000006b0000006c0000006d000000fefffffffefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff04000000118d81649b4fcf1186ea00aa00b929e800000000000000000000000040c6 +bc847780cd0103000000c00400000000000001004f006c00650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +0000000000000000000000001400000000000000010043006f006d0070004f0062006a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120002000100000003000000ffffffff0000000000000000000000000000000000000000000000000000 +00000000000000000000010000007d0000000000000003004f0062006a0049006e0066006f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000201ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 +000000000000000000000000030000000600000000000000feffffff02000000fefffffffeffffff05000000feffffff0700000008000000090000000a000000feffffff0c0000000d0000000e0000000f000000100000001100000012000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff010000020800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100feff030a0000ffffffff118d81649b4fcf1186ea00aa00b929e82300 +00004d6963726f736f667420506f776572506f696e742039372d3230303320536c696465000f0000004d5350726573656e746174696f6e0013000000506f776572506f696e742e536c6964652e3800f439b27100000000000000000000000000000000000300010000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000f60f24000000140000005fc091e33acf00000c00f40303000000486572626572742046616c6b0800000048006500720062006500720074002000460061006c006b0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000feff0000060102000000000000000000000000000000000001000000e0859ff2f94f6810ab9108002b27b3d9300000000c0100000a0000000100000058000000020000006000000004000000800000000800000098000000 +09000000b000000012000000bc0000000a000000e00000000c000000ec0000000d000000f800000050006900630074007500720065007300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120002010200000006000000ffffffff000000000000 +000000000000000000000000000000000000000000000000000000000000feffffff0000000000000000430075007200720065006e00740020005500730065007200000000000000000000000000000000000000000000000000000000000000000000000000000000001a000201ffffffffffffffffffffffff00000000 +00000000000000000000000000000000000000000000000000000000000000000400000044000000000000000500530075006d006d0061007200790049006e0066006f0072006d006100740069006f006e000000000000000000000000000000000000000000000000000000280002000500000007000000ffffffff0000 +00000000000000000000000000000000000000000000000000000000000000000000060000003c0100000000000050006f0077006500720050006f0069006e007400200044006f00630075006d0065006e007400000000000000000000000000000000000000000000000000000028000201ffffffff08000000ffffffff +000000000000000000000000000000000000000000000000000000000000000000000000060000005ecf0000000000000f0000000401000002000000e40400001e00000018000000506f776572506f696e742050726573656e746174696f6e001e00000010000000486572626572742046616c6b000000001e0000001000 +0000486572626572742046616c6b000000001e00000004000000350000001e0000001c0000004d6963726f736f6674204f666669636520506f776572506f696e74004000000080ffd2dd0100000040000000b0f1638e920acd014000000030f1366c940acd01030000001200000000000000feff00000601020000000000 +0000000000000000000000000100000002d5cdd59c2e1b10939708002b2cf9ae30000000b801000010000000010000008800000003000000900000000f000000b000000004000000bc00000006000000c400000007000000cc00000008000000d400000009000000dc0000000a000000e400000017000000ec0000000b00 +0000f400000010000000fc0000001300000004010000160000000c0100000d000000140100000c0000005f01000002000000e40400001e000000180000004f6e2d73637265656e2053686f772028343a3329000000001e0000000400000000000000030000005ecf00000300000007000000030000000100000003000000 +00000000030000000000000003000000000000000300000000000e000b000000000000000b000000000000000b000000000000000b0000000f00e803640b00000100e9032800000080160000e0100000e0100000801600000100000002000000000000000000000001000000000000010f00f203620100002f00c80f0c00 +00003000d20f04000000010000000f00d507980000000000b70f44000000430061006c0069006200720069000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004221000b70f4400000041007200690061006c0000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000a40f0a000000800060000000010000000000a50f0c000000000000082e000000070000000000a90f0a000000070000000200090400004000a30f6e0000000500fffd3f000000222001006400 +000000ff00006400000000000000000040020000000007000000ffffef0000000000ffff0000ffff12000000000100000005000020012001000000000005000040024002000000000005000060036003000000000005000080048004000000000f000b04740000000f0000f06c000000000006f0200000000f0800000300 +000014000000020000000100000007000000020000000f00000063000bf024000000810104000008830100000008bf0110001000c00101000008ff010800080001020200000840001ef110000000040000080100000802000008f70000101f00f00f1c0000000000f3031400000002000000000000000000000000000080 +000000000f00d007040100001f0014041c0000000000150414000000ba93b0f600ca9a3bad0794c700ca9a3b010100000f00fa03670000000000fe03030000000001000000fd03340000004e000000640000004e00000064000000ceb02800a89a28000800000024ae280038ae2800030000008afefffffbffffff010028 +007000fb030800000000000000700800007000fb030800000001000000400b00000f008813690000000f008a13290000000000ba0f100000005f005f005f005000500054003100320000008b13090000000000250401000000010f008a13300000000000ba0f100000005f005f005f005000500054003100300000008b13 +1000000000000d040800000000c0000000c000003f00d90f0c0000000000da0f040000000d0002004f00d90f0c0000000000da0f040000000d0002000f00f00f1c0000000000f30314000000030000000400000000000000000100000000000000002804c2070000504b03041400060008000000210056ae07c3f7000000 +a9010000130008025b436f6e74656e745f54797065735d2e786d6c20a2040228a0000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c90cd4ec3301084ef48bc83e52b8a1d3820849af4c0cf1190280fb0389bc4aaffe4dd56cddbe3a44542a870b2d6bb33f36956eb8377628f996c0c8dbc56b514184cec6c181af9b179aeeea42086d0818b011b +3921c9757b79b1da4c09491475a0468ecce95e6b32237a20151386b2e963f6c065cc834e60b630a0bea9eb5b6d62600c5cf1ec21dbd523f6b0732c9e0ee5fb4892d191140fc7c339ab919092b306b890ea7de87ea554a7045594cb0d8d36d155c190fa6cc2bcf93be0a47b2dd564dba17883cc2fe00b8666f874f8ce9343 +52ff9b9ca18c7d6f0d76d1ec7c6940a58c54de05d83bf5c3fa9b5c2f45b75f000000ffff0300504b030414000600080000002100ede40c4bbb000000260100000b0008025f72656c732f2e72656c7320a2040228a00002000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000848fcd0ac2301084ef82ef10f66e533d8848d35e44f0aaf501d674fb836912 +9255ecdb9b630b82c7d961bed929aacf68c49b421c9c55b0cd721064b56b06db29b8d7e7cd014464b40d1a6749c14411aa72bd2aae64905328f6838f22516c54d033fba39451f73462cc9c279b9cd6851139c9d0498ffa891dc95d9eef659833a05c30c5a551102ecd16443df9d4fc9fedda76d07472fa3592e51f1592f1 +61e8c693492b448da12356303b66e95b90652117ebca2f000000ffff0300504b030414000600080000002100d8fd8d8fac000000b60000000f0000007461626c655374796c65732e786d6c0ccc490e82301840e1bd897768fe7d2d43512414c2202b77ea012a9421e94068a312e3dd65f9f2922fcd3f4aa29758ec643403 +ffe00112ba35dda407068f7b836340d671dd7169b460b00a0b79b6dfa53c714f7973ab1457ebd0a6689b7006a3737342886d47a1b83d9859e8edf56651dc6db90ca45bf87bd3952481e71d89e29306d4899ec137aa8220a2b4c0a7cbe5886948035c7a34c67154d6d5b9a9fd2a2c7e40b23f000000ffff0300504b01022d +001400060008000000210056ae07c3f7000000a90100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100ede40c4bbb000000260100000b00000000000000000000000000300300005f72656c732f2e72656c73504b01022d00140006 +00080000002100d8fd8d8fac000000b60000000f000000000000000000000000001c0600007461626c655374796c65732e786d6c504b05060000000003000300b7000000f506000000000000ea03000000000f00f803577f00000200ef03180000000100000001020709080000000000000000000000020028006000f007 +20000000ffffff0000000000eeece1001f497d004f81bd00c0504d000000ff00800080000000a30f3e0000000100fffd3f000000222001006400000000ff01006400000000000000000040020000000007000000ffffef0000000000ffff0000ffff2c000000000100001000a30f7c0000000500fffd3f00030022200100 +6400000000ff0000640014000000d800000040020000000007000000ffffef0000000000ffff0000ffff2000000000010000800500001320d4012001000002001c00800500002220d0024002000002001800800500001320f003600300000200140080050000bb0010058004000000002000a30f6e0000000500fffd3f00 +0000222001006400000000ff000064001e0000000000000040020000000007000000ffffef0000000000ffff0000ffff0c000000000100000005000020012001000000000005000040024002000000000005000060036003000000000005000080048004000000004000a30f6e0000000500fffd3f000000222001006400 +000000ff00006400000000000000000040020000000007000000ffffef0000000000ffff0000ffff12000000000100000005000020012001000000000005000040024002000000000005000060036003000000000005000080048004000000005000a30f5200000005000000010900000200010000000000000001000109 +0000020001002001000000000200010900000200010040020000000003000109000002000100600300000000040001090000020001008004000000006000a30f0c0000000100000000000000000000007000a30f3e0000000500000000000000000002001c00010000000000000002001800020000000000000002001400 +0300000000000000020012000400000000000000020012008000a30f3e0000000500000000000000000002001800010000000000000002001400020000000000000002001200030000000000000002001000040000000000000002001000000023045d060000504b03041400060008000000210091efcdf2fb000000bb01 +0000130000005b436f6e74656e745f54797065735d2e786d6c7c90c94ec3301086ef48bc83e52b8a9d72400825e981e5c672280f30722689853779dcaa7d7b2669912a54388d66fdfef99bf5de3bb1c34c368656ae542d0506137b1bc6567e6e5eaa7b29a840e8c1c580ad3c20c975777dd56c0e0949f076a0564ea5a407 +adc94ce881544c18b833c4eca1709a479dc07cc188fab6aeefb489a1602855996fc8ae79c201b6ae88e73d978f4a323a92e2f13838b35a0929396ba0b052bd0bfd2f4a752228de5c6668b2896e5886d4170973e76fc069ef9dadc9b647f101b9bc816719bacfa4c971f115a8b073e7c94afd7ff682ee380cd6601fcdd6b3 +272a65248ecb0bdea933d0cf2f7ab1befb060000ffff0300504b0304140006000800000021008eea2afabe000000380100000b0000005f72656c732f2e72656c73848fc10ac2301044ef82ff10f66ed37a1091a6bd88d08317d10f58926d1b6c93908da27f6f8e16048fc3306f66eaf6354fe24991ad770aaaa204414e7b +63dda0e0763d6df62038a1333879470adec4d036eb557da109530ef168038b4c71ac604c291ca4643dd28c5cf8402e3bbd8f33a62ce32003ea3b0e24b765b993f19b01cd82293aa32076a602717d87dcfc9fedfbde6a3a7afd98c9a51f1592276be88c9c28662cc681920213f9db5888aac8fb4136b55cfc6d3e000000ff +ff0300504b0304140006000800000021008b6c0a5e2c030000211c0000210000006472732f736c6964654d6173746572732f736c6964654d6173746572312e786d6cec99e16e9b301080ff4fda3b20ff9d520281405048b576caaf6a8ad6f6011c7002ab31c876ba66bff60e7b83bdc6feed51f6243b1ba7a14d982aad91 +922cffc086f3f93edf71770ccf1f0a6add132ef292c5c839eb228bb0a44c73368fd1edcdb813224b48cc524c4b4662b424029d8fdebe1956917cb8964b4a8405229888708c3229abc8b6459291028bb3b2220ce666252fb0845b3eb7538ebf80e882da6eb7dbb70b9c3364dee72f79bf9ccdf2847c2893454198ac857042 +b104f54596576225ad7a89b48a130162f4db4f541aa9ede59212bdc3d11047f49e3ad5845b98cec14e89e4c84ac9ec064fafbfc668e0785e172cc7258d91b220be6217fc0eec892ca51b33b73095613607034c162c916a5ec91655724166e66a9248eb1e6b39f668683767a78b8fc0004671046b7f026d042c5e2f7d47b8 +e20756ad4596344fc739a55aaae2412e29af05cb070719d1cda7b4a2965c5664861320fdaef8dca1523d8923829f4d105c4f24e2d944228cec5a43bd03633bb87e6ad52a9a96e972c3c405e65731ea79ee40d9346729208a5167355013a03bb73f9812d6df64302e996c6cfa3dcf312853e532c9c6b8c8e952e98eac24c3 +5c10505ccbc0d1747109237a3846bfbffda8edd7e0d853ecac5d70646d1c59a78523ebfc95a3760757b943cd2a00567e93951bfa811a380e56df3758b9e101b0528094f382fbf5d6ac1cc7eba983bd762cd70dfb6ae038606d3a96ab63f39e3b96226460790d5800468785c728785cb0b678963e9b7b0e4b1132b0fc352c +b7eb07faa81d25ac5f3f37a3e021b052800cab7e8395ef783ae81d25ab6de9854a67f63ebd50840caca0016b1038fa837b82f5cf39fd2be6828a908115ae61d569fa7f955f1c8267294206d6a0012b0cfbc79c5f6c49060f019622a4abe5467d5c45a5cc087fac96a1729cd4484d0d49a1b31023c23ab7d7a66a5d3fb2ea +5ed4e5da4e72fd46255b07eb3dcfe15437c73844a392f5fc40fbc3ebd74287669fedd5e3aad375b24f4bc1d60b9c1d15d3877680b617494ee8863a973b9da096ca4477634e211a3e592dd540e0d5add2d3096ac9c0e10ba6fb102703b564bd7d3f380569dd187ecc349bc9a5fa4d63feed8dfe000000ffff0300504b0102 +2d001400060008000000210091efcdf2fb000000bb0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d00140006000800000021008eea2afabe000000380100000b000000000000000000000000002c0100005f72656c732f2e72656c73504b01022d001400 +06000800000021008b6c0a5e2c030000211c00002100000000000000000000000000130200006472732f736c6964654d6173746572732f736c6964654d6173746572312e786d6c504b05060000000003000300c90000007e05000000000f000c04c32200000f0002f0bb220000100008f00800000006000000060400000f +0003f02e1d00000f0004f028000000010009f0100000000000000000000000000000000000000002000af00800000000040000050000000f0004f0fa00000012000af00800000002040000000a000093000bf05e0000007f000100ef018000a025ab05870001000000bf0000000600bf0101001100ff01110019003f0300 +00080080c328000000bf03000002005400690074006c006500200050006c0061006300650068006f006c00640065007200200031000000000010f008000000ad00200160157d030f0011f0100000000000c30b08000000000000000100412e0f000df05400000000009f0f04000000000000000000a80f20000000436c69 +636b20746f2065646974204d6173746572207469746c65207374796c650000a20f060000002100000000000000aa0f0a000000210000000100000000000f0004f03c01000012000af00800000003040000000a000083000bf0560000007f000100ef018000c026ab05bf0000000600bf0101001100ff01110019003f0300 +00080080c326000000bf03000002005400650078007400200050006c0061006300650068006f006c00640065007200200032000000000010f008000000f00320016015130f0f0011f0100000000000c30b08000000010000000200412e0f000df09e00000000009f0f04000000010000000000a80f52000000436c69636b +20746f2065646974204d61737465722074657874207374796c65730d5365636f6e64206c6576656c0d5468697264206c6576656c0d466f75727468206c6576656c0d4669667468206c6576656c0000a20f1e0000002100000000000d00000001000c00000002000d00000003000c00000004000000aa0f0a000000530000 +000100000000000f0004f0fb08000012000af00800000004040000000a000093000bf05c0000007f000100ef0180006026ab05870001000000bf0000000600bf0101001100ff01110019003f030000080080c326000000bf03000002004400610074006500200050006c0061006300650068006f006c0064006500720020 +0033000000130022f1e7070000a9c3e1070000504b030414000600080000002100f0f78abbfd000000e2010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ac43010c7ef82ef10e62a6daa071169ba07ab47155d1f6048a66dd83609995877dfde743f2ee20a1e67e6fff123a957db69143345b6de +29b82e2b10e4b437d6f50a3ed64fc51d084ee80c8ede91821d31ac9acb8b7abd0bc422bb1d2b18520af752b21e68422e7d20972f9d8f13a63cc65e06d41bec49de54d5add4de2572a9484b0634754b1d7e8e493c6ef3fa40126964100f07e1d2a5004318adc69449e5eccc8f96e2d85066e75ec3830d7c953140fedab05c +ce171c7d2ff969a235245e31a6679c32863491250f18286bcabf5316cc890bdf755653d9467e5f7c27a873e1c67fb948f37fb3db6c7ba3f9942ef73fd47c030000ffff0300504b03041400060008000000210031dd5f61d20000008f0100000b0000005f72656c732f2e72656c73a490c16ac3300c86ef83bd83d1bd71da +4319a34e6f855e4b07bb0a5b494c63cb58266ddfbea63058466f3bea17fa3ef1eff6b730a999b2788e06d64d0b8aa265e7e360e0eb7c587d809282d1e1c4910cdc4960dfbdbfed4e3461a94732fa24aa52a218184b499f5a8b1d29a0349c28d64dcf3960a9631e74427bc181f4a66db73aff6640b760aaa333908f6e03ea +7c4fd5fc871dbccd2cdc97c672d0dcf7debea26ac7d778a2b952300f540cb82ccf30d3dcd4e740bff6aeffe99511137d57fe42fc4cabf5c7ac1735760f000000ffff0300504b030414000600080000002100a329ae317c030000940a0000100000006472732f7368617065786d6c2e786d6cec56db6edb38107d5f60ff81 +e0ebc2b5e54b2e42e422b6e3ee024661d4e9078c292ad69a220992f6da29f6df3b1cca719287a2680af4a54020539a21e7cc3933c3dcbc3f348aeda5f3b5d105cfdef538935a98b2d60f05ff7c3fef5c71e603e81294d1b2e047e9f9fbf19f7fdcd8dc5b869bb5cf6dc13721d8bcdbf562231bf0ef8c951a6d95710d047c +750f5deba4973a40c0408deaf67bbd8b6e03b5e6633c4aef5776e9e24a7cdc2f1dabcb820f39d3d060c81904c9960a84dc18554ac706bcdbbaa65d805016466c7d8b07be074fe9e03f4cf20514a6cd0787d964314097c09c7069841583da0d0b478ba8ca80c43c6224501547c08782f7db6dc917f79fd3f2941ee487ca35 +6f4539be81dc5415c388c3d12512c9d9b1e0178311fef52204c8e5213011116583c1457410e831b81865fd11614c40a2a7753e7c90e6cda0583ca8e04e8a808a420efb850f91c57308a2341161f3709898f2183dd7f88b92a752fa71e9b08631fec6b847ced43fda17fc3a1b0e31f5402fc41467eeb965fdc212d4d4a882 +e30ed002cf29b8082ed1a97c5885a3926f0519d3557b95613130500fd8708ac82a65f5093fc572caa29ed1cf1b5597f35a297a897d25a7cab13d20c670c8c827d43aa42f97a31eee4b7c5313466762ffd939a8458a448616485ab709c658a7aefe6129e8104ca701b7203e71f1891618927e6b5de228485cb7343044760f +eb155240baa10c2e246f090b3d71dbd896ac323adcd216d805834ae33cd1ad19b76c403f60532f775ae0f18924a557561089562c45cb5786743d11f6dc6322ab936ff089db275ead385b6fabf00dbfd6badea10af7076ac9f56ef5f8b49c631a4f2f1f71b0924b80756a9a934e6dffc4c90379a54a9a8b5f26fdded57c96 +5d76eea65793ce70729d75ae6677c3ceed6038ebcf07d96c3abafb1feb9ec6d4a68ae3f3be6e24558c435db6bba66eccbf759204192bb8d49dcfab34cfa800d93ae944cf5dc135428cf780abb738fab459d18ab3ad74f1d6a01924002767eb6805edd471feabfa51fe4daf6bf052d5f11641a9b4593a632a5afb264c9504 +3c2ad5bed231616d62f9270ed29767b58c0df2537a02676555e1d03a11bf5be856985d8cdeaea9cc88d10aafa182ffd5e88e0aedac85570609c920fc2b83f06d87a20a31c138067e37c94f6d923066f1cac1dec427764ca459ea72090ee284fd5dfa2f5ae81794fe590c92c8e2f3fccf002ebd1d7f050000ffff0300504b +030414000600080000002100626ed1e0d6000000f90000000f0000006472732f646f776e7265762e786d6c448f4d6bc3301044ef85fe07b185de1ab95fa1385142288496420b4e73686e6b6b63195b2b232989f2ef2b7a488fc30c6f78f365b28338920f9d6305f793020471e374c7ad82edf7faee054488c81a07c7a4e0 +4c01968bebab3996da9db8a2e326b622433894a8c0c438965286c690c530712371eef6ce5b8c39fa566a8fa70cb7837c288aa9b4d8717e3038d2aba1a6df1cac821fff3cadebed2a553556fdeeb3581f921994babd49ab19884829fe8f7b361f5f8f97f20ff5ae153c81d8bf9d6bdfe90a4324af20bb65d36c0972f10b00 +00ffff0300504b01022d0014000600080000002100f0f78abbfd000000e20100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210031dd5f61d20000008f0100000b000000000000000000000000002e0100005f72656c732f2e72656c +73504b01022d0014000600080000002100a329ae317c030000940a00001000000000000000000000000000290200006472732f7368617065786d6c2e786d6c504b01022d0014000600080000002100626ed1e0d6000000f90000000f00000000000000000000000000d30500006472732f646f776e7265762e786d6c504b +05060000000004000400f5000000d60600000000000010f008000000a40f200160068a100f0011f0100000000000c30b08000000020000000701412e0f000df06800000000009f0f04000000040000000000a00f020000002a000000a10f180000000200000000000000000002000000000006000c00898989fe0000f80f +04000000000000000000aa0f0a000000020000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f09008000012000af00800000005040000000a000093000bf0600000007f000100ef0180008024ab05870001000000bf0000000600bf0101001100ff01110019003f030000080080c32a000000 +bf030000020046006f006f00740065007200200050006c0061006300650068006f006c00640065007200200034000000130022f18c070000a9c386070000504b030414000600080000002100f0f78abbfd000000e2010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ac43010c7ef82ef10e62a6d +aa071169ba07ab47155d1f6048a66dd83609995877dfde743f2ee20a1e67e6fff123a957db69143345b6de29b82e2b10e4b437d6f50a3ed64fc51d084ee80c8ede91821d31ac9acb8b7abd0bc422bb1d2b18520af752b21e68422e7d20972f9d8f13a63cc65e06d41bec49de54d5add4de2572a9484b0634754b1d7e8e49 +3c6ef3fa40126964100f07e1d2a5004318adc69449e5eccc8f96e2d85066e75ec3830d7c953140fedab05cce171c7d2ff969a235245e31a6679c32863491250f18286bcabf5316cc890bdf755653d9467e5f7c27a873e1c67fb948f37fb3db6c7ba3f9942ef73fd47c030000ffff0300504b030414000600080000002100 +31dd5f61d20000008f0100000b0000005f72656c732f2e72656c73a490c16ac3300c86ef83bd83d1bd71da4319a34e6f855e4b07bb0a5b494c63cb58266ddfbea63058466f3bea17fa3ef1eff6b730a999b2788e06d64d0b8aa265e7e360e0eb7c587d809282d1e1c4910cdc4960dfbdbfed4e3461a94732fa24aa52a218 +184b499f5a8b1d29a0349c28d64dcf3960a9631e74427bc181f4a66db73aff6640b760aaa333908f6e03ea7c4fd5fc871dbccd2cdc97c672d0dcf7debea26ac7d778a2b952300f540cb82ccf30d3dcd4e740bff6aeffe99511137d57fe42fc4cabf5c7ac1735760f000000ffff0300504b0304140006000800000021009d +7a8caa2203000066070000100000006472732f7368617065786d6c2e786d6cac556d4fdb3010fe3e69ffc1f2d709da94b6404540805436a94215851f70751c9ad5397bb6d3b5fdf53bdbe90b7c982698142567dfd9f7dc732fb9ba59d78aada47595c69c67a75dce240a5d54f89af397e7f1c90567ce0316a034ca9c6fa4 +e337d75fbf5c9991338c0ea31b999c2fbc37a34ec78985acc19d6a239174a5b635785adad78eb1d249f4e0c951ad3abd6e77d8a9a1427e4d57e16a66a63648e27135b5ac2a723ee00ca1269763adbdb46caa40c8855605c97dde698dd3392030132d96ae4504ff82a8b0f09bc27c0386a17eb0144f161c74229c1d322460 +c1a95930bf3184abf496b8d9e6fc570396107282bdcef9597b34d9d31d87e05c0c1246ebd2d69f457a7d05235d962c78cc7a7de293b34dce8767037aba01038ce4da334106bd8bcbc1301808b2381b0eb2de20824c4882a5b1ce3f48fd69542c5c94732b85a7c4c2085613e70395071791d7c48419f9f59d2e36c1724e5f +ca7caaa88fe78f4a99fc2fb4dd72a67ea0cbf965d6ef53e83e2efa83f31e2decb166fe46e3d5bd563927234041f7e45c509e239dcaf999df28f95990215cb55219550303f54a7d175c84dd42964fb4198a2a0b190d7b4eabaa18574ac545683079af2c5b01a1f4eb2cdaf80a7dda391f74e95c623c7663308efc1fdd43d9 +489ea2a28592e436c4e06bd7de1f4e46bc84c2a9c14e22a3243c45815cc66f8505cd84c4f69e0846d89e613e231262ee42be7cb29730c13bbb0cfdc94a8dfe361e82c66bca368d166cd5746401f84add3d6d5090834493c29911914623a6a2652c23c2f6941d5bdcc97267eb5d6277cfac1107ed6de9ff62d76ae70de5e1 +791deb68deccb67b714c61ec178f3463a38987796a9c5da65246dbf921b1988285502acba6ae6afdb34ab452cc399778f2324b932916119b27aee3bbc939929330d46db5a429867a1625ce96d2865f409c24026808b68646c4931886b9aab6f27b5ccec14955855f02918d7a6ab52ea3ec6a7faf24d055a97e1506765087 +124e51a49da37aa422ff2f754d13af2c69f4eca86b26d852db04efad1c0b25cef092fe2839ff56e389f2edc484770a094921dc3b85706d971d92113bc8d0fb30d74874e6fa0f000000ffff0300504b030414000600080000002100b7a18b94d5000000f90000000f0000006472732f646f776e7265762e786d6c448fc14a +03311445f782ff109ee0ce260a2d32f6b514a1e8c6c5b44574f766f23a193a498624d3a67f6f70a1cbcbbd9ccb59aeb31dc49943ecbd43789c2910ec5aaf7bd7211cf6db8767103191d33478c708578eb05eddde2ca9d2fee26a3eef52270ac4c58a104c4a6325656c0d5b8a333fb22bddd1074ba9c4d0491de852e07690 +4f4a2da4a5de95074323bf1a6e4fbbc9227c85f9a2690e9b5c37549fbe3fd476ca6640bcbfcb9b17108973fa1f7fb2da77d35ff98b7ad7087310c7b76b137a5d534c1c108a5b312d9620573f000000ffff0300504b01022d0014000600080000002100f0f78abbfd000000e2010000130000000000000000000000000000 +0000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210031dd5f61d20000008f0100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d00140006000800000021009d7a8caa220300006607000010000000000000000000000000002902000064 +72732f7368617065786d6c2e786d6c504b01022d0014000600080000002100b7a18b94d5000000f90000000f00000000000000000000000000790500006472732f646f776e7265762e786d6c504b05060000000004000400f50000007b0600000000000010f008000000a40fb007d00e8a100f0011f0100000000000c30b +08000000030000000902412e0f000df05400000000009f0f04000000040000000000a10f1a00000001000000000000080000010001000000000006000c00898989fe0000aa0f0a000000010000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f01509000012000af00800000006040000000a +000093000bf06c0000007f000100ef0180006023ab05870001000000bf0000000600bf0101001100ff01110019003f030000080080c336000000bf030000020053006c0069006400650020004e0075006d00620065007200200050006c0061006300650068006f006c00640065007200200035000000130022f1ef070000 +a9c3e9070000504b030414000600080000002100f0f78abbfd000000e2010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ac43010c7ef82ef10e62a6daa071169ba07ab47155d1f6048a66dd83609995877dfde743f2ee20a1e67e6fff123a957db69143345b6de29b82e2b10e4b437d6f50a3ed6 +4fc51d084ee80c8ede91821d31ac9acb8b7abd0bc422bb1d2b18520af752b21e68422e7d20972f9d8f13a63cc65e06d41bec49de54d5add4de2572a9484b0634754b1d7e8e493c6ef3fa40126964100f07e1d2a5004318adc69449e5eccc8f96e2d85066e75ec3830d7c953140fedab05cce171c7d2ff969a235245e31a6 +679c32863491250f18286bcabf5316cc890bdf755653d9467e5f7c27a873e1c67fb948f37fb3db6c7ba3f9942ef73fd47c030000ffff0300504b03041400060008000000210031dd5f61d20000008f0100000b0000005f72656c732f2e72656c73a490c16ac3300c86ef83bd83d1bd71da4319a34e6f855e4b07bb0a5b49 +4c63cb58266ddfbea63058466f3bea17fa3ef1eff6b730a999b2788e06d64d0b8aa265e7e360e0eb7c587d809282d1e1c4910cdc4960dfbdbfed4e3461a94732fa24aa52a218184b499f5a8b1d29a0349c28d64dcf3960a9631e74427bc181f4a66db73aff6640b760aaa333908f6e03ea7c4fd5fc871dbccd2cdc97c672 +d0dcf7debea26ac7d778a2b952300f540cb82ccf30d3dcd4e740bff6aeffe99511137d57fe42fc4cabf5c7ac1735760f000000ffff0300504b030414000600080000002100fe3668c785030000a20a0000100000006472732f7368617065786d6c2e786d6cec56db6edb38107d2fb0ff40f075e1daf22d8910b9b0bd4d5b +c0088c38fd008aa262ad29522529d74ed17fdf43528e933e2c164d817d29604843cd9073e6cc85be7e77a825d90b632bad329abc1d502214d745a51e32faf9fea6774989754c154c6a25327a1496be9bfdf1e6ba496d43b059d9b4c9e8d6b926edf72ddf8a9ad9b7ba110aba529b9a392ccd43bf31c20ae59883a35af687 +83c1b45fb34ad1198e52fb4db3365ee2b7fbb5215591d129258ad570b9915521c86d5be7c290b5645c6cb52c204f68bfdb127733405a69beb31d2ef65f7015867d45b02f2011a53f1844957807fd00ea844f019e77da6c893b36406765016820e931a35f5a669c3014f80f191d77bbe3161c738ed28668597a284dfd5ab0 +b36b96eab224f0389d4c4620969223e4d104bf81c7c052717084c360988c46536fc061319a4e9261e0b01f9178cbc658f741e857a322fea08c1ac11d32cc52b65f59e7d93cbb08d446269ad41d16ba387acb1c6f94402cad9f4f216a1afeb7da3c52223f299bd1ab643c46e82e2cc6938b2116e6b9267fa17172a9654661 +c414c73919e5ce443aa5751b7794e2b5207db8722f13540361f2010d6802598528eff0c99754e2f3e9edac461bdc54528685ef33b19486ec1930ba43126c5ca55cfc723119605fe43b34a5370eec3f3b07b9889e82a20312e52e40efebd4e53f9d8a7008c2a99959053e21dc05012ec3bb52054643e4baa38100d93dcb37 +a020e4cde7ca456bc1566a6176be3d49a9959b872dac751a99c67c519d1a5bb64c3da0b9d7ade2383e9224d5a6e181c486af79c75702ba9e087b6eb110e5c9d6d9c8ed13af0d3f6be7a5fb17bb4e9bb7c8c2fd21b464de6e1e9fc41b84f1b4b8c5a00d268ee5b1694e79eafac74f209696b20873f2db7c399c8ec6cb692f +b94946bdf1f2fdbc77f97e79d55b5c5e0d47d38b7932ff6bf11d75df8d2b0c538581e58f30c8caaeadab5aff5dc58480af8c0ad5fbbc89132d941fc96396c2b3cda802407f2b986a8701a8f4264894ec84f1774898409c617e76860d0f3b95bf0d64f5283e8665ceac9095bf539028a5d746eb32c8b6764b29188e8a952f +95c7aab42ffec840fcf2ac92d11ebfa4233029cb1223eb447bbb525d5a5aefbd934391053e4b5c4619fdb3563de9ba49cb7e50081615dcfea0e0b6eb4f64c107e887c0ef16f9a52de266c45f38e84c3cd12f9e66a18a3533cccfd7dfa5ffa285fe87d23f2723a4a8c1f3fc5700a26d66ff000000ffff0300504b03041400 +06000800000021004e84a4f0d5000000f90000000f0000006472732f646f776e7265762e786d6c448fc14a03311445f782ff109ee0ce66141c646c5a8a5075a330b50bddbd4c5e2763272f4392b6e9df1b5ce8f2722fe772e6cbec4671a41007cf0a6e671508e2ce9b817b05db8ff5cd038898900d8e9e49c199222c1797 +17736c8c3f714bc74dea4581706c50814d696aa48c9d258771e627e2d2ed7c70984a0cbd34014f05ee46795755b574387079b038d193a56ebf3938059fe1bed67abbcaadc676fff556ad0fd98e4a5d5fe5d523884439fd8fbfe939e8f7bff217f56a14d420762f671d06d3624c141414b7625a2c412e7e000000ffff0300 +504b01022d0014000600080000002100f0f78abbfd000000e20100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210031dd5f61d20000008f0100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b0102 +2d0014000600080000002100fe3668c785030000a20a00001000000000000000000000000000290200006472732f7368617065786d6c2e786d6c504b01022d00140006000800000021004e84a4f0d5000000f90000000f00000000000000000000000000dc0500006472732f646f776e7265762e786d6c504b0506000000 +0004000400f5000000de0600000000000010f008000000a40f201060158a100f0011f0100000000000c30b08000000040000000802412e0f000df06a00000000009f0f04000000040000000000a00f020000002a000000a10f1a00000002000000000000080000020002000000000006000c00898989fe0000d80f040000 +00000000000000aa0f0a000000020000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f06d05000012000af00800000001040000000c000063000bf024000000810100000008830105000008bf0110001000ff01000008000403090000003f0301000100130022f129050000a9c32305000050 +4b030414000600080000002100f0f78abbfd000000e2010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ac43010c7ef82ef10e62a6daa071169ba07ab47155d1f6048a66dd83609995877dfde743f2ee20a1e67e6fff123a957db69143345b6de29b82e2b10e4b437d6f50a3ed64fc51d084ee80c +8ede91821d31ac9acb8b7abd0bc422bb1d2b18520af752b21e68422e7d20972f9d8f13a63cc65e06d41bec49de54d5add4de2572a9484b0634754b1d7e8e493c6ef3fa40126964100f07e1d2a5004318adc69449e5eccc8f96e2d85066e75ec3830d7c953140fedab05cce171c7d2ff969a235245e31a6679c3286349125 +0f18286bcabf5316cc890bdf755653d9467e5f7c27a873e1c67fb948f37fb3db6c7ba3f9942ef73fd47c030000ffff0300504b03041400060008000000210031dd5f61d20000008f0100000b0000005f72656c732f2e72656c73a490c16ac3300c86ef83bd83d1bd71da4319a34e6f855e4b07bb0a5b494c63cb58266ddf +bea63058466f3bea17fa3ef1eff6b730a999b2788e06d64d0b8aa265e7e360e0eb7c587d809282d1e1c4910cdc4960dfbdbfed4e3461a94732fa24aa52a218184b499f5a8b1d29a0349c28d64dcf3960a9631e74427bc181f4a66db73aff6640b760aaa333908f6e03ea7c4fd5fc871dbccd2cdc97c672d0dcf7debea26a +c7d778a2b952300f540cb82ccf30d3dcd4e740bff6aeffe99511137d57fe42fc4cabf5c7ac1735760f000000ffff0300504b0304140006000800000021006b4bb4a3be00000011010000100000006472732f7368617065786d6c2e786d6c8c8f4d6e02310c46f748bd43e47d49a60b8446936181c401aaf6009e89092312 +274a029dde9ef0232476ec6c7fd27bfebacdec9d3853ca53600dcd5281201e8399d86af8fdd97dae41e4826cd005260dff9461d37f2cbad80e381e6d0a2736a24238b751c3a194d84a99c70379cccb10896bb60fc963a96bb23226cac4054b157a27bf945a498f13437f45da6fda8bc9ccf515a59a7ac3f6c6a2ad4b0f0b +be633109ff6a85178138a3d330d80664dfc987ec3e3d9bf417000000ffff0300504b0304140006000800000021004b73414cd6000000ff0000000f0000006472732f646f776e7265762e786d6c4c8f414bc3401085ef82ff6119c19bdd285824cda61445040f8a8da0c76976ba89666743769bc6fe7aa75eeae531c31bde +7caf584ebe53230db10d6ce07a968122ae836dd91978af1eafee40c5846cb10b4c067e28c2b23c3f2b30b761cf6f34ae935312c23147034d4a7dae75ac1bf21867a127166f1b068f49d6c1693be05ec27da76fb26cae3db62c1f1aece9bea1fa7bbdf3065e1ee6e3c1df1e5cf5f9f5bad253f5913dbb27632e2fa6d50254 +a2299d8ee1882fe8500ad326ecd846d5199022e94fc5937973545d16fa3f77f90b0000ffff0300504b01022d0014000600080000002100f0f78abbfd000000e20100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210031dd5f61d200 +00008f0100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d00140006000800000021006b4bb4a3be000000110100001000000000000000000000000000290200006472732f7368617065786d6c2e786d6c504b01022d00140006000800000021004b73414cd6000000ff0000000f +00000000000000000000000000150300006472732f646f776e7265762e786d6c504b05060000000004000400f50000001804000000001000f00720000000ffffff0000000000eeece1001f497d004f81bd00c0504d000000ff00800080000f008813380000000f008a13300000000000ba0f100000005f005f005f005000 +500054003100300000008b13100000000000eb2e08000000920acd01c0365f8e00000e040e0c0000504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755 +fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6b01d583deee5f99824e290b4ba3f364eac4a4308 +83b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b00c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6a7e7c0000000360100000b0000005f72656c +732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4fc7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b63095120f88d94fbc52ae4264d1c910d24a45db +3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f7468656d652f7468656d654d616e616765 +722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b4757e8d3f729e245eb2b260a +0238fd010000ffff0300504b030414000600080000002100b97fee7396060000b01b0000160000007468656d652f7468656d652f7468656d65312e786d6cec594f6fdb3614bf0fd87720746f6327761a07758ad8b19bad4d1bc46e871e6989965853a240d2497d1bdae38001c3ba619701bbed306c2bd002bb749f265b87 +ad03fa15f6484ab218cb48d206dbb0c58744227f7cffdfe32375fdc6a398a1432224e549dbab5fad7988243e0f6812b6bd7bc3fe950d0f49859300339e90b63723d2bbb1f5fe7bd7f1a68a484c10ac4fe4266e7b9152e9e6ca8af46118cbab3c2509cc8db988b1825711ae04021f01dd98adacd66aeb2b31a68987121c03 +d9bbe331f5091a6a92de564ebcc7e03551520ff84c0c3469e2ac30d86052d70839935d26d021666d0ff804fc68481e290f312c154cb4bd9af9792b5bd757f066b688a9256b4bebfae697adcb16049355c35384a38269bddf685ddb29e81b00538bb85eafd7edd50b7a06807d1f34b5b2946936fa1bf54e4eb304b28f8bb4 +bbb566ade1e24bf4d716646e753a9d662b93c5123520fbd858c06fd4d61bdbab0ede802cbeb9806f74b6bbdd75076f4016bfbe80ef5f6bad375cbc01458c269305b47668bf9f512f2063ce762be11b00dfa865f0390aa2a1882ecd62cc13b52cd662fc908b3e003490614513a4662919631fa2b88b191d09aa19e04d824b +3376c8970b439a1792bea0a96a7b1fa61832624eefcdcbefdfbc7c8edebc7c76fcf8c5f1e39f8e9f3c397efca3a5e52cdcc549585ef8fadbcffefcfa63f4c7f36f5e3ffda21a2fcbf85f7ff8e4979f3faf064206cd257af5e5b3df5e3c7bf5d5a7bf7ff7b402be2df0a80c1fd2984874871ca1031e836ec630aee46424ce +b76218615a5eb19d8412275873a9a0df539183be33c30c57e03ac4b5e07d0115a40a7873fad011781089a9ca5cee68762b8a1de01ee7acc345a5156e695e25330fa74958cd5c4ccbb8038c0fab787771e2f8b7374da174d22a92dd883862ee339c281c928428a4e7f884900a7b3da0d4b1eb1ef505977cacd0038a3a9856 +9a6448474e34cd17edd218fc32ab1210fcedd866ef3eea7056a5f50e39749190159855083f24cc31e34d3c5538ae2239c4312b1bfc36565195908399f0cbb89e54e0e990308e7a0191b26acd5d01fa969c7e0baa47b5dbf7d82c769142d14915cddb98f33272874fba118ed32aec80265119fb819c408862b4cf55157c8f +bb19a2dfc10f3859eaeefb9438ee3ebd1adca3a123d23c40f4cc5454f8f226e14efc0e666c8c89293550d79d721dd3e4b2769fb9766f0b5a993cbb272af632dcc93adde522a0fffe32bd83a7c93e81cc58dcab2eabf46595f6fef3557a593e5f7c6d9e9763a8d4ba77b24db769c1e3a51df89832365033466e4bd3844bd8 +84823e0cea75e6f4498a13591ac1a3ce6460e0e04281cd1a24b8fa88aa6810e1141af8baa7898432231d4a9472090747335c495be3e110a0ecb1b3a90f24b67248acf6786087d7f4707eee28c818a94273b8cd19ad69026765b6762d230ababd0db3ba16eaccdcea463453141d6e85cadac4e6800e262f5483c1c29ad0dd +20e889c0caeb70fed7ace1e0831909b4ddad8f72b7182f5ca48b64840392f948ebbde8a3ba71521e2b0b8a683d6c30e843e429562b716b69b2efc0ed2c4e2ab36b2c61977bef5dbc9447f0dc4b40ed643ab2a49c9c2c41476dafd55c6d7ac8c769db1bc399191ee314bc2e7543895908174fbe1236ec4f4d6693e5736fb6 +72c5dc24a8c33588b5fb82c24e1d4885543b58463634cc5416022cd19cacfcab4d30eb452950518dce26c5da0604c33f2605d8d1752d198f89afcace2e8d68dbd9d7ac94f2a9226210054768c4a6e20083fb75a8823e019570f5612a827e817b3a6d6d33e516e72ce9cab7630667c7314b239c955b9da279265bb8294885 +0ce6ad241ee85629bb51eefcaa9894bf2055ca61fc3f5345ef27700db116680ff8704d2c30d299d2f6b85011872a9446d4ef0b681c4ced806881bb5e9886a082cb6af35f9043fddfe69ca561d21a4e93ea80864850d88f542408d987b264a2ef1462f56cefb2245946c84454495c995ab147e490b0a1ae81eb7a6ff75004 +a16eaa4956060cee64fcb9ef59068d42dde494f3cda964c5de6b73e0efee7c6c3283526e1d360d4d6eff42c4a23d98efaa76bd599eefbd6545f4c4bccd6ae45901cc4a5b412b4bfbb714e19c5badad580b1aaf3673e1c08b8b1ac360d110a5709984f41fd8ffa8f099fdf2a137d4213f80da8ae0438626066103517dc536 +1e4817483b3882c6c90eda60d2a4ac69b3d6495b2ddfac2fb8d32df89e30b696ec2cfe3ea7b18be6cc65e7e4e2451a3bb3b0636b3bb6d4d4e0d993290a43e3fc20631c633e9995bf6af1d14370f40e7c3f9832254d30c1372b81a1871e983c80e4b71ccdd2adbf000000ffff0300504b0304140006000800000021000dd1 +909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89 +d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9 +de0fbfff0000001c0200001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b79961683 +0000008a0000001c00000000000000000000000000190200007468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d0014000600080000002100b97fee7396060000b01b00001600000000000000000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d +00140006000800000021000dd1909fb60000001b0100002700000000000000000000000000a00900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d0100009b0a0000000000000f043a0100003c3f786d6c2076657273696f6e3d2231 +2e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d61696e22206267313d226c7431222074 +78313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e7436 +3d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3eb0001e04e0050000504b0304140006000800000021004d8ef3fcfd000000bb010000130000005b436f6e74656e745f54797065735d2e786d6c7c90cb4ec4300c45f748fc43942d6ad26181106a3b0b1e +2b042c860fb012b78dc84b713a9afe3d696790000dac2c3faecfb59bedc159b6c74426f8966f44cd197a15b4f143cbdf774fd52d6794c16bb0c163cb6724beed2e2f9add1c9158517b6af99873bc9392d4880e488488be74fa901ce492a64146501f30a0bcaeeb1ba982cfe87395971dbc6b1eb087c966f67828e5a39384 +9638bb3f0e2eac96438cd628c8c5a9dc7bfd8b529d08a228d7191a4da4ab6283cbb384a5f337e0a47b2daf4946237b83945fc0151b522792644bf119e630e51fc946fcbff68cefd0f746a10e6a72e5272226a412d7139c15df405fb7c8f5f5dd27000000ffff0300504b03041400060008000000210070f038dcbe000000 +380100000b0000005f72656c732f2e72656c73848fc10ac2301044ef82ff10f66ed37a1091a6bd88207812fd8025d9b6c13609d928f6efcdd182e07118e6cd4cddbea751bc28b2f54e41559420c8696faceb15dc6fa7cd1e0427740647ef48c14c0c6db35ed5571a31e5100f36b0c814c70a8694c2414ad6034dc8850fe4 +b2d3f93861ca32f632a07e604f725b963b19bf19d02c98e26c14c4b3a940dce6909bffb37dd7594d47af9f13b9f4a342f2680d5d70f6cf94b1187b4a0a4ce46f6321aa22ef07d9d472f1b7f9000000ffff0300504b030414000600080000002100f008db14ad020000b6070000210000006472732f736c6964654c61796f +7574732f736c6964654c61796f7574312e786d6cb4554d6f1a3110bd57ea7fb07c4f163640c80a885adaf4920f5448efaed764ad786dcb365bf8f71ddb6b2208959656bdec873df366e6bd197b72bbad056a98b15cc929ee5ff6306292aa92cb97297e5edd5d8c31b28ec8920825d914ef98c5b7b38f1f26bab0a2bc273b +b5710830a42dc81457cee922cb2cad584deca5d24cc2de5a999a38f8352f5969c82fc0ae4596f77aa3ac265ce2d6df74f157eb35a7ec8ba29b9a4917410c13c441feb6e2da2634dd054d1b660126781fa6e4761aaa0562dc8a3bc13ec972b5c528d89b0676fa780614d0a5289124352cfc00534e8940c11e016368c5b62e +9859bd328c7907d97c337aa91726783f360b8378e9d15a149cb51bad59f89560061fd991fb4b4222c5766dead98414c00eda4e3188b8f34f7022052481685ca46fabb47a3a614babaf27acb3140032d80705fd75ace87d39792ae78894febebce84300e35ed1578ba482823d0fb14efad824545fbc8fa32b1435715e0f8c +94e1a05c94a8f58aa681a6e46d03d529ff3d41a3517e33e8459af2ebc1e86a7cc855de1b5e877dcfd8703cec0ff361089290204884d685db7e56e5ce33fd13de20a86f9a2966c4171f6185754bb7132ce801ac91024a8207180be2078dc98be7250c5aede6821118c4563b379b0b4e5f91538895dca107621d3328500063 +09901310c7416fb4904c960b62c8f72364cf2a292032e49df20d257866fface3d57b1d7d372d04a1ac52a28454725f210c4212ecaf24f5c41d290a63013d9bfaa1bbb283e1351c2ca1ff4f093beaf56fc67eff7f090bfd864423f60afea3d09eeea0b33d103a8a191485470a19d83aa3b7968c2a38a6046b98e8001fa43e +037e5571d31dfd2a8e4a67beeed4c6b8aa73f28373e1f9fa243a9ca7678f5898b47803c0a7bf33c2c808f340f453132a86db12067b1e9634dc8fed31f866e231d27d3bfb0d0000ffff0300504b01022d00140006000800000021004d8ef3fcfd000000bb0100001300000000000000000000000000000000005b436f6e74 +656e745f54797065735d2e786d6c504b01022d001400060008000000210070f038dcbe000000380100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d0014000600080000002100f008db14ad020000b60700002100000000000000000000000000150200006472732f736c696465 +4c61796f7574732f736c6964654c61796f7574312e786d6c504b05060000000003000300c9000000010500000000a0001e049c050000504b0304140006000800000021004d8ef3fcfd000000bb010000130000005b436f6e74656e745f54797065735d2e786d6c7c90cb4ec4300c45f748fc43942d6ad26181106a3b0b1e +2b042c860fb012b78dc84b713a9afe3d696790000dac2c3faecfb59bedc159b6c74426f8966f44cd197a15b4f143cbdf774fd52d6794c16bb0c163cb6724beed2e2f9add1c9158517b6af99873bc9392d4880e488488be74fa901ce492a64146501f30a0bcaeeb1ba982cfe87395971dbc6b1eb087c966f67828e5a39384 +9638bb3f0e2eac96438cd628c8c5a9dc7bfd8b529d08a228d7191a4da4ab6283cbb384a5f337e0a47b2daf4946237b83945fc0151b522792644bf119e630e51fc946fcbff68cefd0f746a10e6a72e5272226a412d7139c15df405fb7c8f5f5dd27000000ffff0300504b03041400060008000000210070f038dcbe000000 +380100000b0000005f72656c732f2e72656c73848fc10ac2301044ef82ff10f66ed37a1091a6bd88207812fd8025d9b6c13609d928f6efcdd182e07118e6cd4cddbea751bc28b2f54e41559420c8696faceb15dc6fa7cd1e0427740647ef48c14c0c6db35ed5571a31e5100f36b0c814c70a8694c2414ad6034dc8850fe4 +b2d3f93861ca32f632a07e604f725b963b19bf19d02c98e26c14c4b3a940dce6909bffb37dd7594d47af9f13b9f4a342f2680d5d70f6cf94b1187b4a0a4ce46f6321aa22ef07d9d472f1b7f9000000ffff0300504b030414000600080000002100a0401dd269020000d6060000210000006472732f736c6964654c61796f +7574732f736c6964654c61796f7574312e786d6cac554d6f1b2110bd57ea7f40dc93cd4755552bdb91ea36bde4c3aa9ddea72cf6a2b080806ced7fdf07ec264aea4ab6da0bcbc2cc63de9b19985c6d3bcd7ae983b266cacf4fcf389346d84699cd943facae4f3e7116229986b43572ca7732f0abd9fb77135707dddcd0ce +3e45060c136a9af2364657575510adec289c5a270df6d6d67714f1eb3755e3e917b03b5d5d9c9d7dac3a52860ffefe107fbb5e2b21bf58f1d449130b88979a22e20fad7261447387a0392f0360b2f7eb90e2ce812d8489ab2d67d9cef75839e73350174bdd30431d16562a6ac92010fb01632548b395dcc66c16dcca4b99 +1c4cffcdbba55bf8ec7dd72f3c534d421b5078356c0c66f9d7c00c93ea8dfb6644a27abbf6dd6c42355461db2947f276698413d5088289b2285e56457bbfc756b45ff75857e30188e0f950e4dd15467fd2b918e91451ce9f59155382eb8d158f81190b9e897ea127eefa112c714ef0ae65250531e93bd895cdacc7681fa0 +69162b6e3fdb669788ffc4372f52ad435cc69d965910844d35c031407e4da9c2a5397958a2c2bb38d792d00183787136d74a3cb268996c5464b714a2f42c07837e00e404ea4424678094a65990a7ef6f90133faa7132821e23c4b448f877212f47215fd5145b6812b2b5ba412817ff43dc241567d62b3441a9768eba44d1 +8c993946f1748d0045520a3a45b74f7fa48be95e3f0bfd8ff948459ed3115ee5a3689e85c7301e99491d51024b292cfa5acb5eea03e073468e805fb5ca1f8e7e59143d58af6bfbe4637b70f01f8e8557ebbde8b8778eee84dc10e5a6c434ddadf932d4fe96dc7d9f19e33541ffcdf392c3fb91fa0aa62f2609637c8f66bf +010000ffff0300504b01022d00140006000800000021004d8ef3fcfd000000bb0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210070f038dcbe000000380100000b000000000000000000000000002e0100005f72656c732f2e72 +656c73504b01022d0014000600080000002100a0401dd269020000d60600002100000000000000000000000000150200006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c504b05060000000003000300c9000000bd040000000090001e045b080000504b030414000600080000002100 +4d8ef3fcfd000000bb010000130000005b436f6e74656e745f54797065735d2e786d6c7c90cb4ec4300c45f748fc43942d6ad26181106a3b0b1e2b042c860fb012b78dc84b713a9afe3d696790000dac2c3faecfb59bedc159b6c74426f8966f44cd197a15b4f143cbdf774fd52d6794c16bb0c163cb6724beed2e2f9add +1c9158517b6af99873bc9392d4880e488488be74fa901ce492a64146501f30a0bcaeeb1ba982cfe87395971dbc6b1eb087c966f67828e5a393849638bb3f0e2eac96438cd628c8c5a9dc7bfd8b529d08a228d7191a4da4ab6283cbb384a5f337e0a47b2daf4946237b83945fc0151b522792644bf119e630e51fc946fcbf +f68cefd0f746a10e6a72e5272226a412d7139c15df405fb7c8f5f5dd27000000ffff0300504b03041400060008000000210070f038dcbe000000380100000b0000005f72656c732f2e72656c73848fc10ac2301044ef82ff10f66ed37a1091a6bd88207812fd8025d9b6c13609d928f6efcdd182e07118e6cd4cddbea751 +bc28b2f54e41559420c8696faceb15dc6fa7cd1e0427740647ef48c14c0c6db35ed5571a31e5100f36b0c814c70a8694c2414ad6034dc8850fe4b2d3f93861ca32f632a07e604f725b963b19bf19d02c98e26c14c4b3a940dce6909bffb37dd7594d47af9f13b9f4a342f2680d5d70f6cf94b1187b4a0a4ce46f6321aa22 +ef07d9d472f1b7f9000000ffff0300504b0304140006000800000021002b530e85280500007f100000210000006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6cac58db6ee336107d2fd07f10f45aec3af23d469c4592366d816cd6587b3f80a6a8480d450924ed75f2f53d4352b69466 +0bc3eb178722878773393343e6ead3ae94d1566853546a1e271f2fe248285ea5857a9ac7df56f71fa671642c5329939512f3f84598f8d3f5afbf5cd53323d307f6526d6c040c65666c1ee7d6d6b35ecff05c94cc7cac6aa1b09655ba64169ffaa9976af61dd8a5ecf52f2ec6bd92152a0efbf531fbab2c2bb8f8bde29b52 +28eb41b490cc427f9317b569d0ea63d06a2d0c60dceeae4af6a586b575c157bb3872627a8b8924be86e57c29d348b112138b82db8d16d1f7c2e6d11dab490f2763ea951682a4d5f64f5d2feb85765b1fb70b1d1529410588b817168298fb5410c3a0f766fb5383c466bb4c97d7576c068f44bb798cc0bdd02f36b199d8d9 +88fb497e98e5f997776479fec73bd2bde60068b03f1431afbd45ff35a7df98b32aac1451b2b7ca8b326c7da8f8b38954053bc97c6f1e7fdc36606433c1d779e4dd6f092ac8f945e78f46de389f368aee3d914c2efbfd29780bcb8753b0ece28d5746c3e97888c9887c331a8f2783a93ba441c2211eba9ed9dd6d95be904b +d7f88bc831c5f30a4c5dd30e3693c62eed8b449c31deca041a454c3e21952458c066a9c8be62cabcce63f01d47ae1bcbf7f2087217072e663338023fd82a1965a2501fbe2d9189a5bd9382013e9864afef64c19f235b45222d6cf499192b74e41c87bc8566846edd190e52a874c13423a5dac8140b36c3c9b0bdb1d9b981 +e2f1e3a00f9aa03769b0908c8bbc922994e8938b902c4d804fa200323046ba80cb0d614e23c238e94f26231fb4263b3a3c18260991e56822a0665a94984abfc691fc5b99797c990c8788b0751fc3d1a48f0fdd5e597756acbcab24059222ad50226f36b6ca0aeb43e1e9464bef51ac64fac1a57ca152d4af0665bd794491 +76c46c116f00e605b302451dec56f689ad1ecaa90b7d8fc1eb1fdc043c02097883039ef3c5b178948bde6ae01148c01b1ef092c124a13c3e4e41cab43d20a104c0510b708a12711a20a104c0f1011025070a9ea421a104c0490b703274913bc164420980d30320a1b9b27754903b3e24940078d9021c8f2627068550de2f +7c0778f812e4fcea780e62bce1fbbecc46a0fa8aad9728b10debb4f5d2823da85bfdec7a6d56297be32a33439e2167d1f45558c64939ca2cee258b8de248276af3c83cb5ac390d4ccd17dc465b06d8048e39d0ab25712bb2b7b254f21b2602e3207193a1247b5c6b3c6e4b2eacae377752af762e9dd79be5eb7e780f535c +87cc506ce7f18d2e98c425a5b03cbf676521d1d5064374b79c69235c710818fbea60d9fac150a5693a94cf9610e5568f78de944559fd53f820745a11fcedf9899646b477bf9b79ac5082e8cea88b6728a7aaa51bc5d1b3d074c3a4621471861b4010acb9db491590c9e255fce53ed7cc0859d08d13e2aa5ae8aacadcb8dd +02497fa9e85755f78594de0a3f632a59a434e91c4d175201777a5fdb9d6f2688405b4a6499e0b671cce641058f6f08268c1d6d5aceffad541fa4a56a835b177bb320985fe0e6cd0237a13e1d5c7d5a034698fd3d74454daddd7d0774c2cf765fea428825429d33998546ecfa3a2e07a735e2d100f72d7fe13adc533b9d78 +7a81fb993fe4881b99f3fc4ff7c8a4d383e81ae7b875728f74340f743c478fa4aa1328739e1e79d9c63b438bece09da14376f0ced0203b7867e88f1dbc33b4c70edeff77c7d00b1df11d4d4f7f2650d170af04d37926fce829e05e04fe598b21bd825d8991fa33abbf6c9d2e78f6e301824a8ba91a0d957200a20711c268 +fe7170fd2f000000ffff0300504b01022d00140006000800000021004d8ef3fcfd000000bb0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210070f038dcbe000000380100000b000000000000000000000000002e0100005f7265 +6c732f2e72656c73504b01022d00140006000800000021002b530e85280500007f1000002100000000000000000000000000150200006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c504b05060000000003000300c90000007c070000000080001e0421070000504b03041400060008 +00000021004d8ef3fcfd000000bb010000130000005b436f6e74656e745f54797065735d2e786d6c7c90cb4ec4300c45f748fc43942d6ad26181106a3b0b1e2b042c860fb012b78dc84b713a9afe3d696790000dac2c3faecfb59bedc159b6c74426f8966f44cd197a15b4f143cbdf774fd52d6794c16bb0c163cb6724be +ed2e2f9add1c9158517b6af99873bc9392d4880e488488be74fa901ce492a64146501f30a0bcaeeb1ba982cfe87395971dbc6b1eb087c966f67828e5a393849638bb3f0e2eac96438cd628c8c5a9dc7bfd8b529d08a228d7191a4da4ab6283cbb384a5f337e0a47b2daf4946237b83945fc0151b522792644bf119e630e5 +1fc946fcbff68cefd0f746a10e6a72e5272226a412d7139c15df405fb7c8f5f5dd27000000ffff0300504b03041400060008000000210070f038dcbe000000380100000b0000005f72656c732f2e72656c73848fc10ac2301044ef82ff10f66ed37a1091a6bd88207812fd8025d9b6c13609d928f6efcdd182e07118e6cd +4cddbea751bc28b2f54e41559420c8696faceb15dc6fa7cd1e0427740647ef48c14c0c6db35ed5571a31e5100f36b0c814c70a8694c2414ad6034dc8850fe4b2d3f93861ca32f632a07e604f725b963b19bf19d02c98e26c14c4b3a940dce6909bffb37dd7594d47af9f13b9f4a342f2680d5d70f6cf94b1187b4a0a4ce4 +6f6321aa22ef07d9d472f1b7f9000000ffff0300504b030414000600080000002100dadfd755ee030000cb0d0000210000006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6ccc57cb929b3814dd4fd5fc838a7d6203c676536da76a9cc7a6d3e91a3b1f2083dc30111225d48e9daf9f23 +81dcc03831eece6236188ba3c37d9d7bc5edbb43c1c99ea92a9762e1f96fc71e612291692e1e17ded7cdc737738f549a8a947229d8c23bb2ca7bb7fcf38fdb32ae787a478ff2491370882aa60b2fd3ba8c47a32ac95841abb7b26402cf76521554e3af7a1ca58a7e0777c147c1783c1d1534175eb35f0dd92f77bb3c61ef +65f25430a16b12c538d5b0bfcaf2b2726ce510b652b10a347677d7247d2ce1addcfeb33978c4c2d41e0bbeb784e7c99aa744d0020b2b293418c8f75c6764454b6387c554e5463166d062ff4995ebf241d9adf7fb0745f2d4503514dea879d0c0ec5f01186e46bded8f8e89c6879d2a96b7344644c861e121714773c5261a +b3832649bd983caf26d99733d824fb70063d722f8005a79722e765edd17fdd099c3b9b5c7346fc9357359462eb9d4cbe554448f869dcafdd4beef78eccf86ce8cb8cd4e1d786aac1d50f6d3c1cbeb23175869e22318966a82d1b8e60168ea35e4cc2f1781efaa1474c647c7f1a3488b6c7357319ebc35f323d9a886ef18b +c45191641285baade3cc2bbdd6478e34d398efb90f8308e58f50124711d03865bbbfb154fd58783009366d9de3273c728cfb160f224c63c401176ce5d4089189375fd71062a1579c51d0373ee9e58ae7c937a2256169aec9675a69a6888d1b640bcb0cbbb6efb0944ca40f545163549bd9a482c67833e2eb7cc66d9ded9f +e71c41ecaae081d3846592a73022785d05e429ead715c9f0e487d12c320935623897fdc8f77d20eaec47f328f4510ab5fbb5a0acdb751dba48b8ec5b69b553d5a4bc97e9d0545f4dd902e03668eab55d15f336d601800dcf60276dac03003b398335d576b2c101808d2e611d00d8e925ac03003bbb84750060e797b00e00 +eccd256c0d38a721ec24603889e5959a323dd54aaaea68aad68d150f2eee95b670af90f19a2552a484b33de303e8adb6aea0df64b91ace6e057105fb47f9a430fd861a3f3185790d7dbe3bcb8e31f75bbbd9c475b38d4975bb95d98060ecbb51f5a2616626085a38464146f9cec319000dce26d20e35d372eccdda56bc69 +be66e957d3cd9f84915febfc79e477c6db647ae38fa7af6e70a4a0eace1e317291e2b4636e8d69dba77b1c0a6d365b3dcdeff42933130d164a34edada172337a105fa79ff67a64c377e34fcc5bc920be4e6fecf5d186cf0f67fe7428e1cd2f7aade39b0773d3ea0719d8e1ebf5e3862f08e630ef257cbd9eedf866133bb6 +aeb7afd7d71b3e433638211d7f7bbddff14da3d9cbf2f1ff980f50b63b4dd80386d5bafb44c08af9a2b05f015c7da6e597bd950c3ea1709a5bd9a5121f4d669e03fa0c3154ee236cf92f000000ffff0300504b01022d00140006000800000021004d8ef3fcfd000000bb0100001300000000000000000000000000000000 +005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210070f038dcbe000000380100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d0014000600080000002100dadfd755ee030000cb0d0000210000000000000000000000000015020000647273 +2f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c504b05060000000003000300c900000042060000000070001e0475040000504b0304140006000800000021004d8ef3fcfd000000bb010000130000005b436f6e74656e745f54797065735d2e786d6c7c90cb4ec4300c45f748fc43942d6ad261 +81106a3b0b1e2b042c860fb012b78dc84b713a9afe3d696790000dac2c3faecfb59bedc159b6c74426f8966f44cd197a15b4f143cbdf774fd52d6794c16bb0c163cb6724beed2e2f9add1c9158517b6af99873bc9392d4880e488488be74fa901ce492a64146501f30a0bcaeeb1ba982cfe87395971dbc6b1eb087c966f6 +7828e5a393849638bb3f0e2eac96438cd628c8c5a9dc7bfd8b529d08a228d7191a4da4ab6283cbb384a5f337e0a47b2daf4946237b83945fc0151b522792644bf119e630e51fc946fcbff68cefd0f746a10e6a72e5272226a412d7139c15df405fb7c8f5f5dd27000000ffff0300504b03041400060008000000210070f0 +38dcbe000000380100000b0000005f72656c732f2e72656c73848fc10ac2301044ef82ff10f66ed37a1091a6bd88207812fd8025d9b6c13609d928f6efcdd182e07118e6cd4cddbea751bc28b2f54e41559420c8696faceb15dc6fa7cd1e0427740647ef48c14c0c6db35ed5571a31e5100f36b0c814c70a8694c2414ad6 +034dc8850fe4b2d3f93861ca32f632a07e604f725b963b19bf19d02c98e26c14c4b3a940dce6909bffb37dd7594d47af9f13b9f4a342f2680d5d70f6cf94b1187b4a0a4ce46f6321aa22ef07d9d472f1b7f9000000ffff0300504b030414000600080000002100ffeef4614201000070020000210000006472732f736c69 +64654c61796f7574732f736c6964654c61796f7574312e786d6c8c52cb4ec33010bc23f10f96efd42d0784a22695785e80566af980c5719a08bfb47643f2f76cdc0404eaa1176b3d9e19ef78bd5c7546b35661689ccdf96236e74c59e9cac6ee73febe7bbabae52c44b025686755ce7b15f8aab8bc58fa2ce8f2057a7788 +8c3c6cc820e7758c3e1322c85a190833e795a5b3caa181485bdc8b12e18bbc8d16d7f3f98d30d0583eeaf11cbdabaa46aa07270f46d9783441a52152ffa16e7c98dcfc396e1e55209ba4fedb52ec3da5fdd0603f394b346c0958f08292cbad2e990543c05d620c60f03b546aa86cfb8c7eeb3798b86fed0659530eda51c3 +c57830d2d2d6128d0af14fbe9f9c20eb2a34c512327a02d6e59c26d50f2b8920535d64f208ca5f54d6eb135c593f9e608be902eae0e752aaa758540eb153e71a5fc1af5bca0719cd392abc4f90a7c91e33c85fcae031fd94e21b0000ffff0300504b01022d00140006000800000021004d8ef3fcfd000000bb0100001300 +000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210070f038dcbe000000380100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d0014000600080000002100ffeef4614201000070020000210000000000 +0000000000000000150200006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c504b05060000000003000300c900000096030000000060001e040f050000504b0304140006000800000021004d8ef3fcfd000000bb010000130000005b436f6e74656e745f54797065735d2e786d6c7c90 +cb4ec4300c45f748fc43942d6ad26181106a3b0b1e2b042c860fb012b78dc84b713a9afe3d696790000dac2c3faecfb59bedc159b6c74426f8966f44cd197a15b4f143cbdf774fd52d6794c16bb0c163cb6724beed2e2f9add1c9158517b6af99873bc9392d4880e488488be74fa901ce492a64146501f30a0bcaeeb1ba9 +82cfe87395971dbc6b1eb087c966f67828e5a393849638bb3f0e2eac96438cd628c8c5a9dc7bfd8b529d08a228d7191a4da4ab6283cbb384a5f337e0a47b2daf4946237b83945fc0151b522792644bf119e630e51fc946fcbff68cefd0f746a10e6a72e5272226a412d7139c15df405fb7c8f5f5dd27000000ffff030050 +4b03041400060008000000210070f038dcbe000000380100000b0000005f72656c732f2e72656c73848fc10ac2301044ef82ff10f66ed37a1091a6bd88207812fd8025d9b6c13609d928f6efcdd182e07118e6cd4cddbea751bc28b2f54e41559420c8696faceb15dc6fa7cd1e0427740647ef48c14c0c6db35ed5571a31 +e5100f36b0c814c70a8694c2414ad6034dc8850fe4b2d3f93861ca32f632a07e604f725b963b19bf19d02c98e26c14c4b3a940dce6909bffb37dd7594d47af9f13b9f4a342f2680d5d70f6cf94b1187b4a0a4ce46f6321aa22ef07d9d472f1b7f9000000ffff0300504b030414000600080000002100b8521ed8dc010000 +c2030000210000006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c8c53cb6edb3010bc17e83f10bc27b273280ac25280386d2f496cd4ce076ca9b52584220972a34a7fdf2525256d9a432e7c2c67873bc3e5e67ae88ce831c4d6d952ae2f5752a0d5ae6eedb9948fc7ef175fa58804b6 +06e32c9672c428afabcf9f365e4553dfc1e89e4930878d0a4ad9107955145137d841bc741e2d9f9d5ce880781bce451de0377377a6b85aadbe141db456cef9e123f9ee746a35de3afddca1a58924a001e2fa63d3fab8b0f98fb0f980916972f6bf25d1e8592db5647067cd284586869e836b59b17a7d30b5b0d071e09850 +22c3d249f4c7809856b6ff11fcc1ef434e78e8f741b47522981365311fccb0bcb50ce345f126fdbc30811a4ea1ab36a0d80b3194929f6c4c232781c281849e82fa35aa9bdd3b58dd7c7b075d2c1770052f97265593a2ffe55c2d72261fd62faa262870ea9dd34f5158c73a93fc499e7ee817b2a439d1fb46fc65fc8c9b0e +b31f0b3eb2a7d92c1a6e5c3d26e1bf78ce415026d2814683d9102e1b1493f3c0f61b487d8df6e2f1c07dddd1d62070dfcfe651b535ad7e12e404d62d897b888441e42ee05fc0941b7687f871664ab4f51e02fc7cc39cf481e29bb9e8a5425e260bf334f5072f5313e51630e11efcaecf75f2cfe15bb739e4f9afcc6ebd42 +12c7f2f7aa3f000000ffff0300504b01022d00140006000800000021004d8ef3fcfd000000bb0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210070f038dcbe000000380100000b000000000000000000000000002e0100005f72 +656c732f2e72656c73504b01022d0014000600080000002100b8521ed8dc010000c20300002100000000000000000000000000150200006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c504b05060000000003000300c900000030040000000050001e04a4070000504b030414000600 +0800000021004d8ef3fcfd000000bb010000130000005b436f6e74656e745f54797065735d2e786d6c7c90cb4ec4300c45f748fc43942d6ad26181106a3b0b1e2b042c860fb012b78dc84b713a9afe3d696790000dac2c3faecfb59bedc159b6c74426f8966f44cd197a15b4f143cbdf774fd52d6794c16bb0c163cb6724 +beed2e2f9add1c9158517b6af99873bc9392d4880e488488be74fa901ce492a64146501f30a0bcaeeb1ba982cfe87395971dbc6b1eb087c966f67828e5a393849638bb3f0e2eac96438cd628c8c5a9dc7bfd8b529d08a228d7191a4da4ab6283cbb384a5f337e0a47b2daf4946237b83945fc0151b522792644bf119e630 +e51fc946fcbff68cefd0f746a10e6a72e5272226a412d7139c15df405fb7c8f5f5dd27000000ffff0300504b03041400060008000000210070f038dcbe000000380100000b0000005f72656c732f2e72656c73848fc10ac2301044ef82ff10f66ed37a1091a6bd88207812fd8025d9b6c13609d928f6efcdd182e07118e6 +cd4cddbea751bc28b2f54e41559420c8696faceb15dc6fa7cd1e0427740647ef48c14c0c6db35ed5571a31e5100f36b0c814c70a8694c2414ad6034dc8850fe4b2d3f93861ca32f632a07e604f725b963b19bf19d02c98e26c14c4b3a940dce6909bffb37dd7594d47af9f13b9f4a342f2680d5d70f6cf94b1187b4a0a4c +e46f6321aa22ef07d9d472f1b7f9000000ffff0300504b030414000600080000002100f01761257104000040170000210000006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6cec58db92da38107ddfaafd0795df133098cbb80652b5ec665f2633530bf900618bb137b6e4950503fbf5 +dbddb2c05c9cf290542555cb0b08f9e8b82feaa346f71fb679c6364297a99213cf7fdff59890918a53f932f13e2f3ebe1b7bac345cc63c53524cbc9d28bd0fd35f7fb92fc2328b1ff84ead0d030e59867ce225c61461a7534689c879f95e1542c2b395d23937f053bf7462cd5f813bcf3abd6e77d8c9792abd6abd6eb35e +ad5669247e57d13a17d258122d326ec0fe32498bd2b1156dd80a2d4aa0a1d5c726995d01de9a57b5d82e5ed5d3f26f8f11586f60daf7a6e07f34cf6226790e133395175ca7a592f4a42c165a08c4c8cd9fba9817cf9a163c6e9e354b6324a8167a9dea4105a39f126030e89c2c7f714c3cdcae743ebde72144836d271e24 +6d879fb08887626b586427a3c36c943c5dc046c91f17d01df702b060ff52c877613d3a77a7e7dc59a42613ccdf7b65a11c963ea8e84bc9a4023fd17deb5ef4b87164e833d21709ab428f5415ce3ea478387c0931a56099ed6f2adea1e34bf8a6491e66a5999b5d062980f126f329013c8cc5ea2f1bdada34785b8783933c +0453e003929571ac0321df7d9e431de46696090e755285da4c67591a7d61463111a7867de2a5119a198a428906dc03bb8154569442c6cf5c7330e28819a3c1437833b8e8fc81a10d7873d8fbfbb063ce9f331e8944653158d0fb1e19c0787ab05d612fb984352402a375b22583c1080a9cf6a53fe80f7cbf8f261d7667d0 +0dbafe18c405f7e8b07f371a92cd10064b44eedb2de122e232ccb88c12056ab1b494f5ec55c96639d70f5417a98ca1c071886f5fae1f41c5c810bb1758f9efc4eb0568e9d2b959db1b34ecc1eea9089d57ad58bbe7ac4885768099fd03eb9d1f90056d58fdf1392b5255acc181d5ef8ffc21825bd112f23804c855d10e6a +b4e3de986cb89616b92adae181b6d71b8309df602d7255b4a31aed28e8d33ebcd65ae4aa68c7075ae46c9fb20bb145ae8af6ae463b1c8cbe2965c8455a52af0952347c09ecbabd74d1dbaf5738141c12b8f248e1ae51b1c0a9d84c4903b57a2464a41a70d4ba83e28d47095677c2b35525635662f058a530e1a07e9e6042 +9a65ace78f82f168f01519ebdf0d7c280e44b4d13192a17aa2ce4eaa833a59ca1a00864e4cea4a8625b4c73a00609d44d4b0a4247bac0300d6d57d1d8bbb728f7500c0ba626ec43a00605d8536621d00b0aeec1ab10e0058574b8d580700ac2d10d709507c4924f7befd1c1544cd007cb8a2a5f3f70d6dc95c444ac62c13 +1b915d28d0537aaa8b37d02f9254b767af4efed68af351adb5495a1b1fd88a6c4f9fae2eb2436ff25dbbb381d3b5c5697746165f2f6ab63fb6dd190adc3f6baea1edac348ea24dad726b8d1b06836e0fcc854eaca957f347a07cb75e6de2dd7a35e8976fbddac4ebff1f7bb5a1d3b44bbd1ab546d7cbdab994914e5e2d65 +4dfdda41ca6efd1ac6fcb8ffb9f56b0d773a5ffdc773da50ddfa35bc42b3ff064f63f323fb35ba55b277b330c40b5cba7ecdf4275e3c6da885847b6b68a6663455c04d35fe3300e801821ceee67bfa1f000000ffff0300504b01022d00140006000800000021004d8ef3fcfd000000bb0100001300000000000000000000 +000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210070f038dcbe000000380100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d0014000600080000002100f01761257104000040170000210000000000000000000000000015 +0200006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c504b05060000000003000300c9000000c5060000000040001e044a060000504b0304140006000800000021004d8ef3fcfd000000bb010000130000005b436f6e74656e745f54797065735d2e786d6c7c90cb4ec4300c45f748fc +43942d6ad26181106a3b0b1e2b042c860fb012b78dc84b713a9afe3d696790000dac2c3faecfb59bedc159b6c74426f8966f44cd197a15b4f143cbdf774fd52d6794c16bb0c163cb6724beed2e2f9add1c9158517b6af99873bc9392d4880e488488be74fa901ce492a64146501f30a0bcaeeb1ba982cfe87395971dbc6b +1eb087c966f67828e5a393849638bb3f0e2eac96438cd628c8c5a9dc7bfd8b529d08a228d7191a4da4ab6283cbb384a5f337e0a47b2daf4946237b83945fc0151b522792644bf119e630e51fc946fcbff68cefd0f746a10e6a72e5272226a412d7139c15df405fb7c8f5f5dd27000000ffff0300504b0304140006000800 +0000210070f038dcbe000000380100000b0000005f72656c732f2e72656c73848fc10ac2301044ef82ff10f66ed37a1091a6bd88207812fd8025d9b6c13609d928f6efcdd182e07118e6cd4cddbea751bc28b2f54e41559420c8696faceb15dc6fa7cd1e0427740647ef48c14c0c6db35ed5571a31e5100f36b0c814c70a +8694c2414ad6034dc8850fe4b2d3f93861ca32f632a07e604f725b963b19bf19d02c98e26c14c4b3a940dce6909bffb37dd7594d47af9f13b9f4a342f2680d5d70f6cf94b1187b4a0a4ce46f6321aa22ef07d9d472f1b7f9000000ffff0300504b030414000600080000002100e415759c17030000710d00002100000064 +72732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6cec57cb72da3014dd77a6ffa0f13e310f87100f9099d2a69b3c98423e40b145ec46963c92e240bfbe47b245082105265db201593e3abaf7dc87e4c1e5a2e0a4624ae7520c83f6692b204c2432cdc5e330b89f5d9df403a20d1529e552b061 +b0643ab81c7dfd322863cdd36bba94cf868043e8980e83cc98320e439d64aca0fa54964ce0dd5caa821a3caac73055f405dc050f3bad562f2c682e8266bdda67bd9ccff3847d97c973c184a94914e3d4c07e9de5a5f66ce53e6ca5621a346ef55b93ccb284b7e645de3dfc0e88c3a90a33ed6004d793294f89a00526662f +928ca530a071af7439538c5990a87eaa725a4e945b715b4d14c953cbd0ac0cc2e64503738f02300cc28de58f9e89c68bb92a46031a4309b2180608d8d2fe62118dd9c290a49e4c5e6793ec6e0b36c97e6c41877e0358b0da14b12e6b8fdebbd3f1eecc72c31969afbcaaa1144baf65f2a48990f0d3ba5fbb97dc569eccfa +6ce9cb8c34b25baa0657bf747a78bc86a64e2cb3f826d3a575fc01ff6e92c65c9ba95972e60481d93406397e203fa736ab9938b99f22ab0b33e68c22eb1bf1cc68ccf3e4891849589a1b7243b5618a18e797b69403a863109c869289744215fdb5c16cfda3317686d1de420c6b093f16b2eb856cb2894c384d5826790a23 +3a9f9355ff4135503e0f9081480f1f830fb4b5726d645974768e7a75a9d6eeb55a76ecf4f50917b5ba7dcc07c4a65d74d639bbe8755d003d9313a00eb3d7646bd4ecdebce26d5736344ed9dcca6bedeff4eb4da1ed1a00c3ce166cb48ef50060bb5bb0ad75ac07001bbdc7b6dfd8e001c09eedc27a00b0bd5d580f00f67c +17d60380edefc27a00b017bbb035c06add94930d8cab26ac24605895cd27abcb66902b2efda6baea0adadcd225ee01053d65891429e1ac627c0f7a576507d0cfb25cedcfee0ae200f62bf9ac4cb6b7f1515d917b87e32a9f6f65c729f25ffb5af4afbee634c179ea0f83038f8b8dbee6e2e78e0adb69dc60fdccd8d6d77a +51ffd8d870221c1b5b7c6c6cab8bd0b1b1351736f7575fe831b4d77e7767e7ea86967795ebb5f8d0c13571eca64a7cdad8eb1fa0af10cbe13f95467f010000ffff0300504b01022d00140006000800000021004d8ef3fcfd000000bb0100001300000000000000000000000000000000005b436f6e74656e745f54797065 +735d2e786d6c504b01022d001400060008000000210070f038dcbe000000380100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d0014000600080000002100e415759c17030000710d00002100000000000000000000000000150200006472732f736c6964654c61796f7574732f +736c6964654c61796f7574312e786d6c504b05060000000003000300c90000006b050000000030001e04aa060000504b0304140006000800000021004d8ef3fcfd000000bb010000130000005b436f6e74656e745f54797065735d2e786d6c7c90cb4ec4300c45f748fc43942d6ad26181106a3b0b1e2b042c860fb012b7 +8dc84b713a9afe3d696790000dac2c3faecfb59bedc159b6c74426f8966f44cd197a15b4f143cbdf774fd52d6794c16bb0c163cb6724beed2e2f9add1c9158517b6af99873bc9392d4880e488488be74fa901ce492a64146501f30a0bcaeeb1ba982cfe87395971dbc6b1eb087c966f67828e5a393849638bb3f0e2eac96 +438cd628c8c5a9dc7bfd8b529d08a228d7191a4da4ab6283cbb384a5f337e0a47b2daf4946237b83945fc0151b522792644bf119e630e51fc946fcbff68cefd0f746a10e6a72e5272226a412d7139c15df405fb7c8f5f5dd27000000ffff0300504b03041400060008000000210070f038dcbe000000380100000b000000 +5f72656c732f2e72656c73848fc10ac2301044ef82ff10f66ed37a1091a6bd88207812fd8025d9b6c13609d928f6efcdd182e07118e6cd4cddbea751bc28b2f54e41559420c8696faceb15dc6fa7cd1e0427740647ef48c14c0c6db35ed5571a31e5100f36b0c814c70a8694c2414ad6034dc8850fe4b2d3f93861ca32f6 +32a07e604f725b963b19bf19d02c98e26c14c4b3a940dce6909bffb37dd7594d47af9f13b9f4a342f2680d5d70f6cf94b1187b4a0a4ce46f6321aa22ef07d9d472f1b7f9000000ffff0300504b030414000600080000002100e625955877030000620c0000210000006472732f736c6964654c61796f7574732f736c6964 +654c61796f7574312e786d6ccc975b4fdb3014c7df27ed3b58798726e92525a2451a1bdb0337adf0018ce3d208c7896cd3b5fbf4fb1f3b690b03a9e2a1e2254dece3737ee766bba767ab4ab1a534b6acf5244a8ee388492deaa2d48f93e8feeee2681c31ebb82eb8aab59c446b69a3b3e9d72fa74d6e5571c9d7f5b363d0 +a16dce27d1c2b926eff5ac58c88adbe3ba911a73f3da54dce1d33cf60ac3ff4077a57a691c8f7a152f75d4ae37fbacafe7f352c8efb578aea4764189918a3bf0db45d9d84e5bb38fb6c6480b357ef54b24b76ee0ad95e297e445c4bca059622889a6f05dcc54c134af303093828c331294c6cfdae6ce4849727af9d334b3 +e6d6f845d7cb5bc3ca8294b48ba35e3bd18af94f0d31bcf45e2d7fec34f17c3537d5f494e788065b4d22246d4d4f2ce2b95c3926c2a0d88e8ac5cd1bb262f1e30de95e6700041ba3c877133cfadf9db473e7ae744ab264e35510e5587a598b27cb740d3fc9fde09eb85e76cac86752df2c5808bd2355ad5c98f4f1e8e4ad +8f6907ba894496a6fda4efc33118c4a393f85550b22c4b071864149aa43f4ae36ce88d749a6024a86e72b7fa56176b0ae9037e9139aec5a246953a5ac17365ddccad15f28cf7a54a40c4b87a441b295401cf0b39ff8d21fb7712c1246c3ef8c40b8e0870a55ab3ed4aa4fba546049be708091e50a238f5a3d447f733f463 +e5ce95e430d47ae7a6e7aa144fccd54c16a56357dc3a69980f21ba178ca4dd791b5ea5d4c52d379cf076355356780ecb8842e7bd0f0865e6fdf423dea115eea8f66e151772512b34034bc949744b97e70f5502453f42dba0a6bbc2f95041a427f1284371f8e4755df2b22086719c8cb33633a1c9f6298887a0f3ad82a8b8 +b9f40d5aea023b0dbd524e1f9eafb19d7a929d32c19618a66dadcae2a2548a64fd6e2acf95614bae507d2bda8290ce52bb309201db570292b711f6a9dcd183b960c94f6caace976e4aa51b4807c30c1408f71eb8c9f880b8c4486e83bcbfc53d49d0e6fbe28e0e884b8c2dee608b9bf4b38428f60b2f79e60be000d54090 +2def7087779c8e29c99f8f97205bded196374dc708ef67e425c89637dbe1cd06fdfddbed90f540902def78cb4bb0fbf7db217909b2e53dd9e11d0db3cfd96f041976e29d5b843ff3891e9bdce670f76e7dfc0e40079dbf02d8177780f7ce797fdc85db2b5ee99aeb0f7065ae7873b3f42cb8d9e37681f308430deef2746b +80e856847474ff0da6ff000000ffff0300504b01022d00140006000800000021004d8ef3fcfd000000bb0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210070f038dcbe000000380100000b000000000000000000000000002e01 +00005f72656c732f2e72656c73504b01022d0014000600080000002100e625955877030000620c00002100000000000000000000000000150200006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c504b05060000000003000300c9000000cb050000000020001e0482050000504b0304 +140006000800000021004d8ef3fcfd000000bb010000130000005b436f6e74656e745f54797065735d2e786d6c7c90cb4ec4300c45f748fc43942d6ad26181106a3b0b1e2b042c860fb012b78dc84b713a9afe3d696790000dac2c3faecfb59bedc159b6c74426f8966f44cd197a15b4f143cbdf774fd52d6794c16bb0c1 +63cb6724beed2e2f9add1c9158517b6af99873bc9392d4880e488488be74fa901ce492a64146501f30a0bcaeeb1ba982cfe87395971dbc6b1eb087c966f67828e5a393849638bb3f0e2eac96438cd628c8c5a9dc7bfd8b529d08a228d7191a4da4ab6283cbb384a5f337e0a47b2daf4946237b83945fc0151b522792644b +f119e630e51fc946fcbff68cefd0f746a10e6a72e5272226a412d7139c15df405fb7c8f5f5dd27000000ffff0300504b03041400060008000000210070f038dcbe000000380100000b0000005f72656c732f2e72656c73848fc10ac2301044ef82ff10f66ed37a1091a6bd88207812fd8025d9b6c13609d928f6efcdd182 +e07118e6cd4cddbea751bc28b2f54e41559420c8696faceb15dc6fa7cd1e0427740647ef48c14c0c6db35ed5571a31e5100f36b0c814c70a8694c2414ad6034dc8850fe4b2d3f93861ca32f632a07e604f725b963b19bf19d02c98e26c14c4b3a940dce6909bffb37dd7594d47af9f13b9f4a342f2680d5d70f6cf94b118 +7b4a0a4ce46f6321aa22ef07d9d472f1b7f9000000ffff0300504b0304140006000800000021008b3b56c44f0200009f060000210000006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6cac95cb6edb301045f705fa0f04f7896ca7280ac17680ba4d377918b5f30113726cb1a14882a4 +55ebef3ba42407495dc046bad1839ab99c7b38a4a6d7fb5ab3067d50d6ccf8f872c4191a61a532db197f5cdf5c7ce12c443012b43538e32d067e3dfff861eacaa0e52db4761719699850c28c5731bab22882a8b08670691d1afab6b1be8648af7e5b480fbf49bbd6c56434fa5cd4a00ceff3fd29f976b35102bf59b1abd1 +c44ec4a38648f5874ab930a8b953d49cc7403239fb7549b175e4d63efde22c07f9865ec77c4ebec54a4b66a0a681b58a1a19d1610b6b2229e580e0d61e31859ae687772bb7f439efbe597aa664d2e9f379d17fe8c3f2aba1307a28dea46f072528f71b5fcfa750120cb69f715ab3365d29094adc4726ba41f1322aaa8723 +b1a2fa7e24ba1826a00a0e93d272bbced1df7626839d0ec7f8e0aa0b054abdb5e2393063c967b2dfd913f7cd20963c277957b18e7c4c64fbb8ee63e631c407629a61c5fd572bdb64fc89ee79104a1de22ab61a33102a1b4a12a70be1d7901a1bcdc5e38a1abb8e0b8d408ddfc38bf38556e29945cb50aac8ee2044f42c17 +43db8024a74427d2e2f49268e4123cfc7ca39cfc41493353d14385f4d821fc37c8ab0164df4d6ca9416065b5a42226efc3aa2435c540fe3f10a50560bad10774ef249cda36030eaf087714334aba0c53661b672cea0a85a53daab1417d827c267d86fcba52fe74f5abb48e67a8dfd89d8fd5c9c57f3a575e6d8eaad34972 +766fe716efce3e7a4ce7643edeb4bf03f7d0e40ea1df02eda8451e72f423483b85425f4292c6f06399ff010000ffff0300504b01022d00140006000800000021004d8ef3fcfd000000bb0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d00140006000800 +0000210070f038dcbe000000380100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d00140006000800000021008b3b56c44f0200009f0600002100000000000000000000000000150200006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c504b +05060000000003000300c9000000a3040000000010001e0455060000504b0304140006000800000021004d8ef3fcfd000000bb010000130000005b436f6e74656e745f54797065735d2e786d6c7c90cb4ec4300c45f748fc43942d6ad26181106a3b0b1e2b042c860fb012b78dc84b713a9afe3d696790000dac2c3faecf +b59bedc159b6c74426f8966f44cd197a15b4f143cbdf774fd52d6794c16bb0c163cb6724beed2e2f9add1c9158517b6af99873bc9392d4880e488488be74fa901ce492a64146501f30a0bcaeeb1ba982cfe87395971dbc6b1eb087c966f67828e5a393849638bb3f0e2eac96438cd628c8c5a9dc7bfd8b529d08a228d719 +1a4da4ab6283cbb384a5f337e0a47b2daf4946237b83945fc0151b522792644bf119e630e51fc946fcbff68cefd0f746a10e6a72e5272226a412d7139c15df405fb7c8f5f5dd27000000ffff0300504b03041400060008000000210070f038dcbe000000380100000b0000005f72656c732f2e72656c73848fc10ac23010 +44ef82ff10f66ed37a1091a6bd88207812fd8025d9b6c13609d928f6efcdd182e07118e6cd4cddbea751bc28b2f54e41559420c8696faceb15dc6fa7cd1e0427740647ef48c14c0c6db35ed5571a31e5100f36b0c814c70a8694c2414ad6034dc8850fe4b2d3f93861ca32f632a07e604f725b963b19bf19d02c98e26c14 +c4b3a940dce6909bffb37dd7594d47af9f13b9f4a342f2680d5d70f6cf94b1187b4a0a4ce46f6321aa22ef07d9d472f1b7f9000000ffff0300504b03041400060008000000210064e6f015220300000e0c0000210000006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6ccc56cb6edb30 +10bc17e83f10ba277a58b214c17680a64d2f79214e3e8091685b08451124adda7fdf5d92b29d340572c841179ba27647b3335c92b3cb5dcb49cf946e3a310fe2f328204c545ddd88f53c787eba3e2b02a20d1535e59d60f360cf7470b9f8fe6d264bcdeb1bbaefb6860086d0259d071b63641986badab096eaf34e3201ef +569d6aa98147b50e6b45ff0076cbc3248aa6614b1b11f87cf599fc6eb56a2af6b3abb62d13c68128c6a901fe7ad3483da0c9cfa049c534c0d8ecb794cc5e42b5a6319c05c486a91e26e2600195574b5e13415b9878c208b2e44dcdec2b2d9f14631824fadf4a2ee583b21977fd83224d8d083e3308fd0b1f661f0584c120 +7c97be1e9068b95ba97631a325084176f300fcdae32f24d192ed0ca9dc64759cad36f71fc4569b5f1f4487c30780c1e1a360b57415fd5b4e3294e384880f55b9500aa9375df5aa89e8a04e2cdf9557ddf50318d68cf072439cea955116cd87baf7569221455b5907ae0731a64556444e91249e446992bdd525cff324c500 +54274ef3287211a7553b68599add8faedea3aa2ff06f5da125d76669f69c59b541135a0273f8016f39c58e61e2ec79091dd39a2bce28749477c62cae7853bd12d311563786dc526d9822c6ae1e8d90332061c0790fc944fd40157d7c878ce2d112be0c720c0c61e8fcf9bf4b93c1a5e5f6c57d33f90aa3f4f6c519052b1b +96dde0ede70d8b27793cf58e4d8a620a7bc25bc7a66097b5d43a966709463b115c23d8e2ddfa19f4f8d031b489f73c8685435aaa6e6ce734a286eeb743cad7e016ac3ce86200d8dec16e675daed90a4cc049dd41975f379cdb07dce2d81557a4a71c368a1dee0ce060238c9bc9b3e840d5ee87186cdd3bc1012f077c187a +7e8803c3e44835cd7254868c8f2f92f47c2747be17716adb6c7c7c91a4e79b1ef91e96e1f808234b4f383b215c24856d8bf11146969ef0f44838490ae8dc512e6164e909e72784f37432d29e43969e7071248c6c47da74c8d213be38213ccd72bbf78f6f0d234bbb550fe73db2ff82e31ececbaf3cf1edd9e7ae9b30c44b +a9bd5172754be57d6f25875b38dc33e0e4812909f76e3c3a21f4188218c33d7ef1170000ffff0300504b01022d00140006000800000021004d8ef3fcfd000000bb0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210070f038dcbe +000000380100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d001400060008000000210064e6f015220300000e0c00002100000000000000000000000000150200006472732f736c6964654c61796f7574732f736c6964654c61796f7574312e786d6c504b050600000000030003 +00c900000076050000000000001c0404000000010000002000ba0f180000004f006600660069006300650020005400680065006d0065000f00ee034f4400000200ef031800000010000000000000000000000000000080000000000700402e0f000c04af4300000f0002f0a7430000200008f0080000000e0000000e0800 +000f0003f0074300000f0004f028000000010009f0100000000000000000000000000000000000000002000af00800000000080000050000000f0004f01109000012000af00800000002080000000a0000a3000bf0540000007f00000004008000c029ab05870001000000bf0000000600bf0100001000c001385d8a00cb +0138630000ff010800080080c318000000bf0300000200520065006300740061006e0067006c006500200033000000230022f11d080000ff0100004000a9c311080000504b030414000600080000002100f0f78abbfd000000e2010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ac43010c7ef82 +ef10e62a6daa071169ba07ab47155d1f6048a66dd83609995877dfde743f2ee20a1e67e6fff123a957db69143345b6de29b82e2b10e4b437d6f50a3ed64fc51d084ee80c8ede91821d31ac9acb8b7abd0bc422bb1d2b18520af752b21e68422e7d20972f9d8f13a63cc65e06d41bec49de54d5add4de2572a9484b063475 +4b1d7e8e493c6ef3fa40126964100f07e1d2a5004318adc69449e5eccc8f96e2d85066e75ec3830d7c953140fedab05cce171c7d2ff969a235245e31a6679c32863491250f18286bcabf5316cc890bdf755653d9467e5f7c27a873e1c67fb948f37fb3db6c7ba3f9942ef73fd47c030000ffff0300504b03041400060008 +000000210031dd5f61d20000008f0100000b0000005f72656c732f2e72656c73a490c16ac3300c86ef83bd83d1bd71da4319a34e6f855e4b07bb0a5b494c63cb58266ddfbea63058466f3bea17fa3ef1eff6b730a999b2788e06d64d0b8aa265e7e360e0eb7c587d809282d1e1c4910cdc4960dfbdbfed4e3461a94732fa +24aa52a218184b499f5a8b1d29a0349c28d64dcf3960a9631e74427bc181f4a66db73aff6640b760aaa333908f6e03ea7c4fd5fc871dbccd2cdc97c672d0dcf7debea26ac7d778a2b952300f540cb82ccf30d3dcd4e740bff6aeffe99511137d57fe42fc4cabf5c7ac1735760f000000ffff0300504b0304140006000800 +00002100cd2c0abeac03000093090000100000006472732f7368617065786d6c2e786d6cac56db6edb38107d5f60ff41e06b91fa12673711aa144e80741730b2469ca2cf638a8ab5a14895a41c3b5fdf33a4ec5c5a14451d3fc843ce6866786678461f3e6e1a9dad95f3b5358518bd1f8a4c1969cbdadc15e2f3edd5d1a9 +c87c205392b6461562abbcf878fee71f1fdadcb7195e363e6f0bb10aa1cd07032f57aa21ffdeb6ca405759d750c0d2dd0d5aa7bc32810202357a301e0eff1a34541b710e5766bd68e78e2579bd9ebbac2e0b311199a106216f944402775a65c762d0dbb079940dcc210c9efbf0d117e59bca357d8af42b29968e1e70ee57 +d9516eab2adb009cd1e478380440db421c9f8e584464cad5266412faf1787876ca7a0983d1c978d25b0c52266cda3a1f3e297b7056193b2a840332c08f725acf7c60189e42f0b6b157b5d6874290e04da0a2ea61ab153bd7e6460197d801bf0d2f2acdc8c543c4e65197da656bd2852029d12fa3a45a51a9d2f609508dc0 +e3acfb37e2c963429c598543bf596e7d02dcd8dfe79620efe371685555a8c99b051ffe0c98147c1f319edc9ab70bded4c6ba1f25a05195fee4295ebc7f7d63b479d85cd872cbe92cf18fdb7c688f388b5ec7bdf2adbcaad1f833f2614e0e4d874d7057f80f8f4adb8742d85e12d9cabac71fedb33dc8005a913d380277f9 +af1d392532fdaff185381b4d26701be26272f2f7180bf75cb37cae315d7369d1aca3985d14d93ee89d5839db7cb1ae9c7254a8c848c42e840c6eb7b80c584305b6946a3a8db2b44d4b616616ad64e70c265ff9dbcd17726d7ffb0388e7da2e56d4aa68f08a04922dbf69ecb40bb6aa7b8648556185f661c1d7f9d00aa119 +90dfa15ea213b44b436e164180701305bd06c440a8362528218aa4ef30af228aa5aa6e69b978ec6b97f08f468a66e6c2ddc7f25468d5697c890006aa8d49647a355e5961c280fbe79d91089010d70c3f6785c69bcb90f887797f4f40cf2d2e54b5b30d3ed9ee79aa954fda69157e62d76b971d78f07613815d768bc7bd78 +8563ec17d718c9d124d0320d00ca81c64d1a892809cf54cad303c8de774dddd8ffeb042a4e5c08658e3e2fd0bc406f1487d732211d9f5d210c42f01780abef318a8d5d444964f7caf1f702c638e61ddfa2de90fb155b608e8674fda8fe89cb2579a56bfe7e88bab9b3b68a7259bb8069895ddf844bad084e13e969c3a9a7 +0996c826ed78abeb92c75a04f1252d3f11d30bab44913b80ba99e901ecd84d2fc776c8c2b6551549e4f9ae31473af4039e5e29142585f4af14d2f7c4e812f2e13c7bf1e3018deae3899af0b08eccb9234c7cc4f8f6fc1b000000ffff0300504b030414000600080000002100d0bd2815d6000000f90000000f0000006472 +732f646f776e7265762e786d6c448fcb4ec3301045f748fd076b2ab1a34e1f021aea56a5a82adb3e36ec86789298c6e3609b34e5ebb158c0f2ea5e9dabb358f5b6111df9601c2b188f3210c485d3862b05a7e3f6ee114488c81a1bc7a4e04a0156cbc1cd0273ed2ebca7ee102b91201c725450c7d8e65286a2268b61e45a +e2d495ce5b8c29fa4a6a8f9704b78d9c64d9bdb468383dd4d8d2a6a6e27cf8b20a4a63a6ddc9eefa59f1f6f0f13c9f7f7f6edd8b52b7c37efd0422521fffc79bf37a7accfeca5fd4ab56300351eeaeefdee83d86485e41724ba6c912e4f2070000ffff0300504b01022d0014000600080000002100f0f78abbfd000000e2 +0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210031dd5f61d20000008f0100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d0014000600080000002100cd2c0abeac0300009309000010 +00000000000000000000000000290200006472732f7368617065786d6c2e786d6c504b01022d0014000600080000002100d0bd2815d6000000f90000000f00000000000000000000000000030600006472732f646f776e7265762e786d6c504b05060000000004000400f5000000060700000000000010f008000000f000 +d0024008b0040f000df06800000000009f0f04000000040000000000a80f0e00000053565f4445435f5354525543540b0000a10f180000000f00000000000008000001000f00000000000400fffffffe0000aa0f0a0000000f0000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f0f9080000 +12000af00800000003080000000a0000a3000bf0540000007f00000004008000402bab05870001000000bf0000000600bf0100001000c001385d8a00cb0138630000ff010800080080c318000000bf0300000200520065006300740061006e0067006c006500200034000000230022f11b080000ff0100004000a9c30f08 +0000504b030414000600080000002100f0f78abbfd000000e2010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ac43010c7ef82ef10e62a6daa071169ba07ab47155d1f6048a66dd83609995877dfde743f2ee20a1e67e6fff123a957db69143345b6de29b82e2b10e4b437d6f50a3ed64fc51d08 +4ee80c8ede91821d31ac9acb8b7abd0bc422bb1d2b18520af752b21e68422e7d20972f9d8f13a63cc65e06d41bec49de54d5add4de2572a9484b0634754b1d7e8e493c6ef3fa40126964100f07e1d2a5004318adc69449e5eccc8f96e2d85066e75ec3830d7c953140fedab05cce171c7d2ff969a235245e31a6679c3286 +3491250f18286bcabf5316cc890bdf755653d9467e5f7c27a873e1c67fb948f37fb3db6c7ba3f9942ef73fd47c030000ffff0300504b03041400060008000000210031dd5f61d20000008f0100000b0000005f72656c732f2e72656c73a490c16ac3300c86ef83bd83d1bd71da4319a34e6f855e4b07bb0a5b494c63cb58 +266ddfbea63058466f3bea17fa3ef1eff6b730a999b2788e06d64d0b8aa265e7e360e0eb7c587d809282d1e1c4910cdc4960dfbdbfed4e3461a94732fa24aa52a218184b499f5a8b1d29a0349c28d64dcf3960a9631e74427bc181f4a66db73aff6640b760aaa333908f6e03ea7c4fd5fc871dbccd2cdc97c672d0dcf7de +bea26ac7d778a2b952300f540cb82ccf30d3dcd4e740bff6aeffe99511137d57fe42fc4cabf5c7ac1735760f000000ffff0300504b0304140006000800000021006adb9084a80300007e090000100000006472732f7368617065786d6c2e786d6cac56db6e1b390c7d5f60ff41d0eb22f52576d20e3a299c00d95dc0488d +38459f698d269e46234d258d63e7eb7b747192a64551d479b1299122a943ea70de7fd8b68a6da4758dd1251fbd197226b53055a36f4bfee9e6f2e82d67ce93ae48192d4bbe938e7f38fbfbaff75de13a86c3da155dc9d7de77c560e0c45ab6e4de984e6ae86a635bf258dadb4167a593da9347a0560dc6c3e1c9a0a546f3 +33b8d29b65b7b04112579b85654d55f229679a5a84bc960209dc2ac9267c906d82799435cc210c9efb70d11715dbdab63945fa9d142b4bf7b8f78beca83075cdb6006734391e0e01d0aee4e377a7a3b790119a0ab9f54cc0603c1e9f9e1c4f3813b0389e9c1c4fa7d162905209a69d75fe5f690e4e8b054725b780060052 +419bb9f30187a710615b9bcb46a9433148f826545176bf53323857fa5a0298d8027f8c2f4a1d908b9788dd232f94651b52252721d030a3a45a5325d3f61435d8c3fa7822de3c261432ab71e957cb2d27103afbc7dc12e4395e082deb1a3579b5e0c35f0193823f468c3737faf582b78d36f66709285425df3cc58b0f3037 +4657f8edb9a976219d15fef19c0fed116bd0eb7878ae13970d1a7f4ece2fc8a2e9b009f2f21ff1532b735f729325ced6c63efc6c3fd8830da0e5ecde12c8cb7dedc94aced4ffda95fcdd6832815b1f1793e9e9180bfb5cb37aaed17d7b61d0aca3985d1483bd577bb1b6a6fd6c6c350b51a1222d10bbe4c2dbfde2c2630d +15e852c8d92ccac2b41df9b95e7622380f6086277fb3fd4cb6cbafdf8378aecc724d9d8c062f4820d98693dacc7a6fea263344aa4a5028e797e1391f5a213403f23bd44b74827669c9ce230810aea3a03680180835ba02254491d42d065644b192f50dad960fb97609ff682469aecfed5d2c4f8d569dc5430430506d8c22 +9dd538b2c68801f92f7a2d102021ae02fc212b34de42f8c43fa3c03f7b027a6e712eebbdad77c9766f86f34fda59ed7f6197b5ab1e3c78b38dc0aefae5c3a378896b3c2eae3093a389a7551a0054008deb341351923054414aba0acf05dbecae6f9bd67c6912acb873c9a53efab444fb02bf5198696c95b08ebf7dc93582 +848f00dbdc611a6bb38c126777d2864f064c724cbcf08eb261e8586c813b5a52cd83fc2f2e57e4a46ac22744d42dac317594abc67acc4becbad65f2849709a684fe9907c9a61896ed28e33aaa9c2608b307e4fcc4fd4f49d5522c93d44fd5c6708fbe026cbb12198df75b226813cff69f591f279c4d30b85a4a410ee8542 +b84c8d4fa0a7b11c39724f8df85e71ddd937000000ffff0300504b030414000600080000002100ad1c266bd8000000f90000000f0000006472732f646f776e7265762e786d6c448fcb4ec3301444f748fd07eb22b1a30e8fb624ad5bf150d56e10ea63c3ee36be895d623bd8264df97a2c16b01ccde88cce6cd19b8675e4 +837656c0cd300346b67452db5ac07eb7bc7e0016225a898db324e04c0116f3c1c50c0be94e7643dd36d62c416c2850808ab12d380fa5228361e85ab2a9ab9c371853f435971e4f096e1a7e9b65636e50dbf4a0b0a56745e5c7f6cb08a8b4beebf666d5df97ef93e3539e7f7f2edd8b105797fde31458a43efe8fdf5ed578 +94ff95bfa8b514300256adce07afe50643242f20b925d364097cfe030000ffff0300504b01022d0014000600080000002100f0f78abbfd000000e20100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210031dd5f61d20000008f0100 +000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d00140006000800000021006adb9084a80300007e0900001000000000000000000000000000290200006472732f7368617065786d6c2e786d6c504b01022d0014000600080000002100ad1c266bd8000000f90000000f0000000000 +0000000000000000ff0500006472732f646f776e7265762e786d6c504b05060000000004000400f5000000040700000000000010f0080000005007d0024b08d60f0f000df05200000000009f0f04000000040000000000a10f180000000100000000000008000001000100000000000400fffffffe0000aa0f0a00000001 +0000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f01a090000e2060af00800000004080000000a0000c3000bf07400000004000000a6ff7f000000040080006029ab05870001000000bf0000000600810104000008bf0110001000c001385d8a00cb0138630000ff010800080080c32c0000 +00bf030000020046006c006f007700630068006100720074003a0020004400650063006900730069006f006e00200035000000230022f11c080000ff0100004000a9c310080000504b030414000600080000002100f0f78abbfd000000e2010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ac430 +10c7ef82ef10e62a6daa071169ba07ab47155d1f6048a66dd83609995877dfde743f2ee20a1e67e6fff123a957db69143345b6de29b82e2b10e4b437d6f50a3ed64fc51d084ee80c8ede91821d31ac9acb8b7abd0bc422bb1d2b18520af752b21e68422e7d20972f9d8f13a63cc65e06d41bec49de54d5add4de2572a948 +4b0634754b1d7e8e493c6ef3fa40126964100f07e1d2a5004318adc69449e5eccc8f96e2d85066e75ec3830d7c953140fedab05cce171c7d2ff969a235245e31a6679c32863491250f18286bcabf5316cc890bdf755653d9467e5f7c27a873e1c67fb948f37fb3db6c7ba3f9942ef73fd47c030000ffff0300504b030414 +00060008000000210031dd5f61d20000008f0100000b0000005f72656c732f2e72656c73a490c16ac3300c86ef83bd83d1bd71da4319a34e6f855e4b07bb0a5b494c63cb58266ddfbea63058466f3bea17fa3ef1eff6b730a999b2788e06d64d0b8aa265e7e360e0eb7c587d809282d1e1c4910cdc4960dfbdbfed4e3461 +a94732fa24aa52a218184b499f5a8b1d29a0349c28d64dcf3960a9631e74427bc181f4a66db73aff6640b760aaa333908f6e03ea7c4fd5fc871dbccd2cdc97c672d0dcf7debea26ac7d778a2b952300f540cb82ccf30d3dcd4e740bff6aeffe99511137d57fe42fc4cabf5c7ac1735760f000000ffff0300504b03041400 +0600080000002100eabd5538a90300004d090000100000006472732f7368617065786d6c2e786d6cac56db6e1b37107d2fd07f20f85a38b214df2a641dc82ad416105cc17290e711976b6dcd25b724254bfefa1e0e776dd90d82a0b61fe42167c8393c73db4f9f778d115bed43ed6c21871f8ea5d056b9b2b67785fc723b +3bba902244b22519677521f73ac8cf973ffff4a91d8756e0b00de3b690eb18dbf16010d45a37143eb8565be82ae71b8a58fabb41eb75d0365284a3c60c46c7c76783866a2b2f7195dd2edb854f92bade2ebca8cb429e4961a981cb99710f6a4d3e8ec56f5ad509a9389583ce3a1d64d9e22084c1e16d816fa5f1aef24d07 +967e046ce9e9010cbcc029bc8b60e80cc8f107d83476552576851c1d8f2e46c37329f6493efdf8f1e43cc1a3b1de45a16070727a8e5352a86430ba38839c90665cc9b0f521feaedddb31a68b0a5981b16962ace78bd1d2761e62f6dbfb63ba32498867dc1b9dd0187ba3f1308eedffa7ab2e1335ec99d3424f8d175b3285 +24a59009c3ac5a53a9f3f629f39a013e9d609a18504256d5c6bc1bb60e404ad9ff62cb303a7f1ccbaad22abe9bf39c404fcf7c494c76ae7b8ffc7267dfcf79535be7bf151983a8742fcffe7282e4c468c77177e5ca7d82b3c27fd4e95b73844b0a85115a35ab91ba730a71411e49874d74a5f8177e523617d27592146be7 +1fbfb59fec51dcd04af1e0095d29fcb321afa5307fda50c85f872727b836f2824b520a7fa8591d6aeca6993a24eb90d1b188c33e9a5eacbc6bbe3a5f4e9257a8c82af82ea48abe5f4c23d650a10f2a3d99b0ac5cd3529cdb65abd2e589cc548db7bbafe45b91eb37a2715cbbe59a5acd06af2a37dba693d64d36d1557557 +d6392a4961425ca6a8bd35424806e07beb2d7c09d2a5213f671220dcb060b6a0180cd5b6444b6091cc1d2611b358eaea9656cbc72e76997f36d234b757fe9ec3532155277c884006a28d19633b358eacc9dea1972f3656c14166dc24fa132a24de42c55c7dc3dcd873fe1f5a5ce9aab78d21dbf60d1ce79fb5932a7ec7ae +d3ae36e883b73b2676b5593e3e89333ce369718d61cb269156b96bd3186cdce4118790a469890163cb542ed816f79ba66edcdf75a6156f2ea4b6475f96485ff037bc48f36795b9e6df4d212d9ca4e9eeeb7b8c59eb962c4971af7dfa16c8232bd55167983216b7a0773464ea47fd072f5714b4a9d3b701eb16deb98ae5d0 +c4a9d184ab72b3333641b66e8626de93cc7c3953976993172fdbf173430a8756b935f6c46ce6b6236e93aee9644e0311f7adae4801dd2f8d3d32b11bccf44aa1292b5478a550a16b88cf54f3486ab933f60d111f1da1bdfc170000ffff0300504b03041400060008000000210087274f57d8000000f90000000f00000064 +72732f646f776e7265762e786d6c448f514bc3301485df05ff43b8822fb2a50a9659773754900922739ba08fb7cd5d536c929ac4b5ddaf37f8a08f8773f80edf7c3998561cd887c65984cb6906826de554636b84b7dde364062244b28a5a671961e400cbc5e9c99c0ae57abbe1c336d622416c280841c7d81552864ab3a1 +30751ddbd4ed9d371453f4b5549efa0437adbccab25c1a6a6c7ad0d4f183e6ea73fb6d1066e37b90ddfdebea221e8f435b7e9479fff58c787e36dcdd82883cc4fff1fa45e7d7377fe52fea4921e420f6abb1f48dda5088ec11925b324d9620173f000000ffff0300504b01022d0014000600080000002100f0f78abbfd00 +0000e20100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210031dd5f61d20000008f0100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d0014000600080000002100eabd5538a90300004d09 +00001000000000000000000000000000290200006472732f7368617065786d6c2e786d6c504b01022d001400060008000000210087274f57d8000000f90000000f00000000000000000000000000000600006472732f646f776e7265762e786d6c504b05060000000004000400f5000000050700000000000010f0080000 +00c5044605d605e5050f000df05200000000009f0f04000000040000000000a10f180000000100000000000008000001000100000000000400fffffffe0000aa0f0a000000010000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f08f06000042010af00800000005080000000b000083000b +f05a0000007f0100000100bf0100001000c0014a7ebb00cb0138630000ff011800180003030000000080c32a000000bf030000020053007400720061006900670068007400200043006f006e006e006500630074006f007200200037000000230022f105060000ff0100004000a9c3f9050000504b030414000600080000 +002100fe25eba500010000ea010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ec42010c7ef26be03e16a5aaa07634ce91eac1ed598f501084c5b623b1006ebeedb3bddee5e8c6be211e6fff11ba837bb69143324f201b5bc2e2b29006d701e7b2ddfb74fc59d14940d3a3306042df74072d35c5e +d4db7d0412ec46d272c839de2b457680c9501922204fba902693f9987a158dfd303da89baaba55366006cc455e326453b7d099cf318bc71d5faf24094692e261152e5d5a9a18476f4d665235a3fbd1521c1b4a761e3434f848578c21d5af0dcbe47cc1d1f7c24f93bc03f16a527e361363289768d900c1e6905857fe9db4 +a04e5484aef316ca36112fb57a4f70e74a5cf8c204f37ff35bb6bdc17c4a57879f6abe010000ffff0300504b03041400060008000000210096053358d4000000970100000b0000005f72656c732f2e72656c73a4903d6b03310c86f742ff83d1def325432925be6c85ac2185aec6d67d90b36424734dfe7d4ca1a557b275 +945ef43c2fdaed2f69360b8a4e4c0e364d0b0629709c6870f07e7a7b7a01a3c553f433133ab8a2c2be7b7cd81d71f6a51ee93865359542ea602c25bf5aab61c4e4b5e18c54939e25f95247196cf6e1ec07b4dbb67db6f29b01dd8a690ed1811ce216cce99aabf90f3b4d4158b92f4de064b9efa7708f6a237fd211974af1 +3260711045bf96824b53cb81bdefddfcd31b98084361f9a88e95fc27a9f6ef0676f5ceee060000ffff0300504b030414000600080000002100ef870ecc9d01000008050000140000006472732f636f6e6e6563746f72786d6c2e786d6cbc93516bc23010c7df07fb0e21efb3b55a75c5ea83b0bd8c2173fb00479b6a21bd +8424d4faed7749ab6330c640d9539be472bffbff73b75c778d64ad30b65698f3f128e64c60a1ca1af739ff787f7a5870661d600952a1c8f94958be5edddf2d756635a3cb68339df383733a8b225b1c440376a4b4403aab9469c0d1d2ec236d8415e8c011a8915112c7b3a8811af98a5261bbe970a7b7c62f8ad7766b585d +e69cd8080d5177ce40bd3f38b65188a270cab0398f86e0cb55c8aca3c55015fca5aad2c091a47e2b28a0679c3e1d39e23190092c6f95391d32c73e7314e45e147827b6a6dfffe6890dde40d655a6b9569fd7a3aa8a91ba2449678bf19cb313fd4f1e67c934d84a7a3bc70a0aa07628e82c9da7693a0905f735f81cda58f7 +2cd4d5f5309f28e7b24641cd0019b42fd6790fbe107e5b5effb04752994ee3b3f3bda9d4c8ee24458f7813e44b68ea6bda27f48d4f18e6416ca4612dc89c4351d008849622711289e6a3aa5aca9b81e3e0e1afe081e7d1a2aa689cfe137e2106e50a6f076f6a54e627f5ae3b5b5ef5bc3077c3abd3045abdfa040000ffff +0300504b0304140006000800000021000470d073c0000000da0000000f0000006472732f646f776e7265762e786d6c444f5b6bc230147e1ff81fc211f636d30e1cda19458481323a5875ecf5d09cb5d5e6a424b1977fbf3c0cf6f8f1dd37bbd1b4a227e71bcb0ad2450282b8b4bae14ac1e5fcf6b402e103b2c6d6322998 +c8c36e3b7bd860a6edc09fd417a11231847d860aea10ba4c4a5fd664d02f6c471cb91feb0c86085d25b5c321869b563e27c98b34d8706ca8b1a3434de5adb81b05df935b755f94a7a7eabaceddfb542c3f7052ea713eee5f41041ac3bff8cf7dd40ae2d67825de00b9fd050000ffff0300504b01022d0014000600080000 +002100fe25eba500010000ea0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210096053358d4000000970100000b00000000000000000000000000310100005f72656c732f2e72656c73504b01022d0014000600080000002100ef +870ecc9d0100000805000014000000000000000000000000002e0200006472732f636f6e6e6563746f72786d6c2e786d6c504b01022d00140006000800000021000470d073c0000000da0000000f00000000000000000000000000fd0300006472732f646f776e7265762e786d6c504b05060000000004000400f9000000 +ea0400000000000010f008000000e5058e058e0550070f0004f0ba000000a20c0af00800000006080000000a000083000bf0440000007f00000004008000202dab05850002000000bf0002000600bf0101001100ff010000080080c314000000bf0300000200540065007800740042006f007800200038000000000010f0 +08000000d705d605b809c0060f000df04600000000009f0f04000000040000000000a80f0c000000312e2e6e756d5f41534455730000aa0f0a0000000d0000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f07506000042010af00800000007080000000b000083000bf05c0000007f010000 +0100bf0100001000c0014a7ebb00cb0138630000ff011800180003030000000080c32c000000bf030000020053007400720061006900670068007400200043006f006e006e006500630074006f0072002000310030000000230022f1e9050000ff0100004000a9c3dd050000504b030414000600080000002100fe25eba5 +00010000ea010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ec42010c7ef26be03e16a5aaa07634ce91eac1ed598f501084c5b623b1006ebeedb3bddee5e8c6be211e6fff11ba837bb69143324f201b5bc2e2b29006d701e7b2ddfb74fc59d14940d3a3306042df74072d35c5ed4db7d0412ec46 +d272c839de2b457680c9501922204fba902693f9987a158dfd303da89baaba55366006cc455e326453b7d099cf318bc71d5faf24094692e261152e5d5a9a18476f4d665235a3fbd1521c1b4a761e3434f848578c21d5af0dcbe47cc1d1f7c24f93bc03f16a527e361363289768d900c1e6905857fe9db4a04e5484aef316 +ca36112fb57a4f70e74a5cf8c204f37ff35bb6bdc17c4a57879f6abe010000ffff0300504b03041400060008000000210096053358d4000000970100000b0000005f72656c732f2e72656c73a4903d6b03310c86f742ff83d1def325432925be6c85ac2185aec6d67d90b36424734dfe7d4ca1a557b275945ef43c2fdaed +2f69360b8a4e4c0e364d0b0629709c6870f07e7a7b7a01a3c553f433133ab8a2c2be7b7cd81d71f6a51ee93865359542ea602c25bf5aab61c4e4b5e18c54939e25f95247196cf6e1ec07b4dbb67db6f29b01dd8a690ed1811ce216cce99aabf90f3b4d4158b92f4de064b9efa7708f6a237fd211974af13260711045bf96 +824b53cb81bdefddfcd31b98084361f9a88e95fc27a9f6ef0676f5ceee060000ffff0300504b030414000600080000002100a2c52b938001000049040000140000006472732f636f6e6e6563746f72786d6c2e786d6cbc93d14ac3301486ef05df21e4deb5dde694b2761703bd11194e1fe0d0a65b21390949e8bab7f724 +ad0a4350dcf0aa4d4f72beffff73ba5cf54ab24e58d76a2c783649391358e9bac55dc1df5e1f6eee39731eb006a95114fc281c5f95d7574b933bc3e830badc147cefbdc993c4557ba1c04db41148b5465b059e967697182b9c400f9e404a26d3345d240a5ae425b5c26edde3d66c6c5854cfddc6b2b626391967088ab05b +6fa1dded3d5b6b4451796d5996f264dc3e1e8e4ba4c3f4929c3475b139e47d63d5281b7e23bbb670a02c4e1443ae9b86f541e17c96a614dab1e0770b321545412e7acf2aaa4fa7d3bbc56cce59451b622d1934944bc88d75fe51e8b3f5b0d0a8e0b2454169420edd93f321832f44f82cf15ce3ec408e6ee783494a780895 +9efe28c5807811944b9c8a3fc74b571f928d56e24089b5b4ac035970a82a9aa12c5c3c999348b4806d5a292f064e7f068fbc80164d43e3f89ff04f6274aef17270d5a2b6dfb9f7fd47e4cdc08bffd778eb710eca77000000ffff0300504b0304140006000800000021005dca1599c1000000db0000000f0000006472732f +646f776e7265762e786d6c444fdf6bc230107e17f63f841bec4dd30e1cae9a96311828c381ddc4d7a339db6a732949d4f6bf5f06c2deeee3fb79ab62309db892f3ad6505e92c01415c59dd72ade0e7fb63ba00e103b2c6ce322918c943913f4c5698697be31d5dcb508b18c23e43054d087d26a5af1a32e867b6278edcd1 +3a832142574bedf016c34d279f93e4451a6c393634d8d37b43d5b9bc180587d12dfa3d6dd34d7d7addbacfb19c7fe1a8d4d3e3f0b604116808ffe2bb7bade3fc14fe7e8907c8fc170000ffff0300504b01022d0014000600080000002100fe25eba500010000ea0100001300000000000000000000000000000000005b43 +6f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210096053358d4000000970100000b00000000000000000000000000310100005f72656c732f2e72656c73504b01022d0014000600080000002100a2c52b93800100004904000014000000000000000000000000002e0200006472732f636f +6e6e6563746f72786d6c2e786d6c504b01022d00140006000800000021005dca1599c1000000db0000000f00000000000000000000000000e00300006472732f646f776e7265762e786d6c504b05060000000004000400f9000000ce0400000000000010f008000000e001d0024b08e0010f0004f0bd000000a20c0af008 +00000008080000000a000083000bf0460000007f00000004008000e02aab05850002000000bf0002000600bf0101001100ff010000080080c316000000bf0300000200540065007800740042006f0078002000310031000000000010f008000000f7006003b007e0010f000df04700000000009f0f040000000400000000 +00a80f0d00000053565f4445435f5354525543540000aa0f0a0000000e0000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f0b9000000a20c0af00800000009080000000a000083000bf0460000007f00000004008000a028ab05850002000000bf0002000600bf0101001100ff0100000800 +80c316000000bf0300000200540065007800740042006f0078002000310032000000000010f0080000005402e50336073d030f000df04300000000009f0f04000000040000000000a80f090000006e756d5f41534455730000aa0f0a0000000a0000000100000000000000a60f0c000000f0000000d401d002f00310050f +0004f07706000042010af0080000000a080000000b000083000bf05c0000007f0100000100bf0100001000c0014a7ebb00cb0138630000ff011800180003030000000080c32c000000bf030000020053007400720061006900670068007400200043006f006e006e006500630074006f0072002000310033000000230022 +f1eb050000ff0100004000a9c3df050000504b030414000600080000002100fe25eba500010000ea010000130000005b436f6e74656e745f54797065735d2e786d6c9491cd4ec42010c7ef26be03e16a5aaa07634ce91eac1ed598f501084c5b623b1006ebeedb3bddee5e8c6be211e6fff11ba837bb69143324f201b5bc +2e2b29006d701e7b2ddfb74fc59d14940d3a3306042df74072d35c5ed4db7d0412ec46d272c839de2b457680c9501922204fba902693f9987a158dfd303da89baaba55366006cc455e326453b7d099cf318bc71d5faf24094692e261152e5d5a9a18476f4d665235a3fbd1521c1b4a761e3434f848578c21d5af0dcbe47c +c1d1f7c24f93bc03f16a527e361363289768d900c1e6905857fe9db4a04e5484aef316ca36112fb57a4f70e74a5cf8c204f37ff35bb6bdc17c4a57879f6abe010000ffff0300504b03041400060008000000210096053358d4000000970100000b0000005f72656c732f2e72656c73a4903d6b03310c86f742ff83d1def3 +25432925be6c85ac2185aec6d67d90b36424734dfe7d4ca1a557b275945ef43c2fdaed2f69360b8a4e4c0e364d0b0629709c6870f07e7a7b7a01a3c553f433133ab8a2c2be7b7cd81d71f6a51ee93865359542ea602c25bf5aab61c4e4b5e18c54939e25f95247196cf6e1ec07b4dbb67db6f29b01dd8a690ed1811ce216 +cce99aabf90f3b4d4158b92f4de064b9efa7708f6a237fd211974af13260711045bf96824b53cb81bdefddfcd31b98084361f9a88e95fc27a9f6ef0676f5ceee060000ffff0300504b0304140006000800000021006e6948ef820100004a040000140000006472732f636f6e6e6563746f72786d6c2e786d6cbc93cb4ec3 +301045f748fc83e53dcdb305a2265d54820d4215850f18394e1bc9195bb695a67fcfe4511615128856ec32b13de7deebf172d5358ab5d2ba5a63cea359c89944a1cb1a7739ff787fba7be0cc79c012944699f3a3747c55dcde2c4de60ca3c3e83293f3bdf7260b0227f6b20137d34622ad55da36e0a9b4bbc058e9247af0 +046a541087e12268a0465e502b6cd71d6ecdc6f685786d3796d525c94939436808bbf516eadddeb3b54694c26bcba28407d3f6e9f050221da68fe0aca91b9a43d655b69964c36f6497160e94c59962c87455b18e1446691c2fee393be63c49e6c9633aa8824c769e09da10c7f1fd22211f827684bde26014512c2133d6f9 +67a92f16c4fa463957354a8a1332685f9c1f512744ff5be1a5ced9811ccdd37034d28fc07865ce1f951c116f928219c6e2cff9d2ddf7d10e568689926b65590b2ae720040d5134e5a890683db6aa95ba1a38fc193cf17ab4ac2a9ac7ff847f1107e71aaf076f6ad4f63bf7be3b455e8dbce1814db74e4fcd99e2130000ff +ff0300504b0304140006000800000021004dbdb601c1000000db0000000f0000006472732f646f776e7265762e786d6c444fdf6bc230107e1fec7f0837f06da68a0ead46114150c4c13ac5d7a339db6ecda52451dbffde0c06beddc7f7f3e6cbd6d4e246ce5796150cfa0908e2dcea8a0b05c7efcdfb04840fc81a6bcba4 +a0230fcbc5ebcb1c536deffc45b72c142286b04f51411942934ae9f3920cfabe6d882377b1ce6088d015523bbcc77053cb61927c488315c786121b5a9794ff6657a3e0dcb94973a2c36057fc4c0f6edf65e34fec94eabdb5ab1988406d788affdd5b1de78fe0ef9778805c3c000000ffff0300504b01022d001400060008 +0000002100fe25eba500010000ea0100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210096053358d4000000970100000b00000000000000000000000000310100005f72656c732f2e72656c73504b01022d00140006000800000021 +006e6948ef820100004a04000014000000000000000000000000002e0200006472732f636f6e6e6563746f72786d6c2e786d6c504b01022d00140006000800000021004dbdb601c1000000db0000000f00000000000000000000000000e20300006472732f646f776e7265762e786d6c504b05060000000004000400f900 +0000d00400000000000010f0080000004108d0024b0841080f0004f0bf000000a20c0af0080000000b080000000a000083000bf0460000007f000000040080000026ab05850002000000bf0002000600bf0101001100ff010000080080c316000000bf0300000200540065007800740042006f0078002000310034000000 +000010f00800000058070003090841080f000df04900000000009f0f04000000040000000000a80f0f000000415344555f4445435f5354525543540000aa0f0a000000100000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f02f090000a20c0af0080000000c080000000a000093000bf04c +0000007f00000004008000e02dab05850002000000bf0002000600bf0101001100c0014a7ebb00ff010800080080c316000000bf0300000200540065007800740042006f0078002000310036000000130022f101080000a9c3fb070000504b030414000600080000002100f0f78abbfd000000e2010000130000005b436f +6e74656e745f54797065735d2e786d6c9491cd4ac43010c7ef82ef10e62a6daa071169ba07ab47155d1f6048a66dd83609995877dfde743f2ee20a1e67e6fff123a957db69143345b6de29b82e2b10e4b437d6f50a3ed64fc51d084ee80c8ede91821d31ac9acb8b7abd0bc422bb1d2b18520af752b21e68422e7d20972f +9d8f13a63cc65e06d41bec49de54d5add4de2572a9484b0634754b1d7e8e493c6ef3fa40126964100f07e1d2a5004318adc69449e5eccc8f96e2d85066e75ec3830d7c953140fedab05cce171c7d2ff969a235245e31a6679c32863491250f18286bcabf5316cc890bdf755653d9467e5f7c27a873e1c67fb948f37fb3db +6c7ba3f9942ef73fd47c030000ffff0300504b03041400060008000000210031dd5f61d20000008f0100000b0000005f72656c732f2e72656c73a490c16ac3300c86ef83bd83d1bd71da4319a34e6f855e4b07bb0a5b494c63cb58266ddfbea63058466f3bea17fa3ef1eff6b730a999b2788e06d64d0b8aa265e7e360e0 +eb7c587d809282d1e1c4910cdc4960dfbdbfed4e3461a94732fa24aa52a218184b499f5a8b1d29a0349c28d64dcf3960a9631e74427bc181f4a66db73aff6640b760aaa333908f6e03ea7c4fd5fc871dbccd2cdc97c672d0dcf7debea26ac7d778a2b952300f540cb82ccf30d3dcd4e740bff6aeffe99511137d57fe42fc +4cabf5c7ac1735760f000000ffff0300504b0304140006000800000021009da58dd693030000d2210000100000006472732f7368617065786d6c2e786d6cec5a5f4fdb30107f9fb4ef60f97582b6d03288080890d81e18aa283c5757c7810cc78e6cb7b47cfaddd90920c4d0042f85b948c5f15d7c7f7f7771dcfdc365ad +d8425a57199df3c1669f33a985292a7d9df3abcbd38d5dce9c075d80325ae67c251d3f3cf8fa65bfc95cc3f066edb226e737de3759afe7c48dacc16d9a466aa495c6d6e0f1d25ef71a2b9dd41e3c0aaa556fabdfdfe9d550697e804be9c5a4195b1a89f3c5d8b2aa405dbe73a6a146999772e98fcd920d7678afe52176e6 +97388b8c7156e38d48ee3d5dcd8555215b96b66e95857f51b6b070871e78a62764a62c19491ced6e6fef8d385be57c7bd41fa131a40364a82813c4301c0cb7f6d0750239b646a321fe11472faa42ac8d75fe8734ef568bd14239b75278742564b038733e8aea44d0b436a79552eff5413052e9f72e430a39a3aa82740a17 +9437f24459b60095731002536510ec713750c838bd37ea778e76e07f99224e0ffadd3cba376420ad149cfd4408d2940ee91193a2c9287d8a15899fe17fcca798cd6f4e10766701a1a011279c59af4e0c9ad28f463447738f11680313e59164e5fcc4af947cafec10980e8f6fb680342260d560cf48751a5c84815a045b58 +a50b8c4c9802758d15437156c8f2126693fb9cef0d86438c10191f58249ce9637b4b1065a5d1fe28dc02e80ace145602dd92f1961bd0d788b8f15c0b5c3e865ee94923427a34622c7c176d4c8200b710d1478e635976bcde45de8ecd35e2917a54fa57f85aea6c8e2974b90c6e9dcd27f70fc35334e3e1e21c431d583ccc +22ea20436f5cc442147c49a23017f10bfd7a3bafabdafcaea24bd1e29c4bbd7135c1128bde1bec90ef66c15b9165de6593f3b6bac54aa8cd248c38bb9596ea35551e261ed30e2d0d8b6baabcaaba973fc3e50c9c5415d56f64d7666c8d29c3b8a8acc71285b3d2da20d9d5fe4449c0c563ea1268baf281b6b6307a1dbf7e +196a32c1f129ca65596295ea1c353fd3ad23e75406da71480be6578d2c41a0bedf6abda17c5b5de11941422408f78c205c5b6dd1eba4be3f984ea78c91f6187cfc8e21f90871f9a4f1f890b1f80f308230994e134ed6a66e259cac672f492059a3e69e40b2962049ad841a696a25b8bd49db12dac8bcb82d4194a4e7ad04 +92049276b7ff22487053929eb8522fa137aba9978497627f85496a26ebd34ca86ae127ed4fd6727f92de74a5ed4938ac4b2de5f596f2d2d397d4c5182ce059d75a1f6b7daee39347a78753ac269c6777e7d8f8cb07d71cfc010000ffff0300504b03041400060008000000210045eacd49d9000000fa0000000f00000064 +72732f646f776e7265762e786d6c448f414bc3401046ef82ff6119c14b69372a9836765ba2206aa1d4d60a1ec7ec34896677d3ddb549ff7d070f7a1cdef03ede74de9b461cc887da590557a30404d9c2e9da960ab66f8fc3318810d16a6c9c2505470a309f9d9f4d31d3aeb36b3a6c6229586243860aaa18db4cca505464 +308c5c4b96d9ce7983914f5f4aedb163b969e47592dc4a83b5e5850a5b7aa8a8f8defc18051fdbe5fd2a7d4f175ddeec075ff1e575bf98e44a5d5ef4f91d88487dfc7f1ee89be56af2077f55cf9a5b5210bba7e3a7aff51a4324af80e3389511c8d9090000ffff0300504b01022d0014000600080000002100f0f78abbfd +000000e20100001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210031dd5f61d20000008f0100000b000000000000000000000000002e0100005f72656c732f2e72656c73504b01022d00140006000800000021009da58dd693030000d2 +2100001000000000000000000000000000290200006472732f7368617065786d6c2e786d6c504b01022d001400060008000000210045eacd49d9000000fa0000000f00000000000000000000000000ea0500006472732f646f776e7265762e786d6c504b05060000000004000400f5000000f00600000000000010f00800 +0000a008e5036007e90e0f000df0aa00000000009f0f04000000040000000000a80f520000006d737649440b6461745365745265660b736d70436e740b636f6e665265760b72656672546d0b736d7053796e63680b736d70526174650b73616d706c65730b736d704d6f640b75746354696d655374616d700000a10f1600 +0000530000000000000000005300000001000200010010000000aa0f0a000000530000000100000000000000a60f0c000000f0000000d401d002f00310050f0004f0a406000002020af0080000000d080000800b000073000bf062000000bf0100001000c0014a7ebb00d10105000000ff010800080003030000000080c3 +38000000bf03000002005300740072006100690067006800740020004100720072006f007700200043006f006e006e006500630074006f0072002000320039000000230022f112060000ff0100004000a9c306060000504b030414000600080000002100fe25eba500010000ea010000130000005b436f6e74656e745f54 +797065735d2e786d6c9491cd4ec42010c7ef26be03e16a5aaa07634ce91eac1ed598f501084c5b623b1006ebeedb3bddee5e8c6be211e6fff11ba837bb69143324f201b5bc2e2b29006d701e7b2ddfb74fc59d14940d3a3306042df74072d35c5ed4db7d0412ec46d272c839de2b457680c9501922204fba902693f9987a +158dfd303da89baaba55366006cc455e326453b7d099cf318bc71d5faf24094692e261152e5d5a9a18476f4d665235a3fbd1521c1b4a761e3434f848578c21d5af0dcbe47cc1d1f7c24f93bc03f16a527e361363289768d900c1e6905857fe9db4a04e5484aef316ca36112fb57a4f70e74a5cf8c204f37ff35bb6bdc17c +4a57879f6abe010000ffff0300504b03041400060008000000210096053358d4000000970100000b0000005f72656c732f2e72656c73a4903d6b03310c86f742ff83d1def325432925be6c85ac2185aec6d67d90b36424734dfe7d4ca1a557b275945ef43c2fdaed2f69360b8a4e4c0e364d0b0629709c6870f07e7a7b7a +01a3c553f433133ab8a2c2be7b7cd81d71f6a51ee93865359542ea602c25bf5aab61c4e4b5e18c54939e25f95247196cf6e1ec07b4dbb67db6f29b01dd8a690ed1811ce216cce99aabf90f3b4d4158b92f4de064b9efa7708f6a237fd211974af13260711045bf96824b53cb81bdefddfcd31b98084361f9a88e95fc27a9 +f6ef0676f5ceee060000ffff0300504b0304140006000800000021001bd8d46fab010000e5040000140000006472732f636f6e6e6563746f72786d6c2e786d6cbc93516bdb3010c7df07fb0e42efad1d3734b5a9534ad8f6324658bbbd1fb69408e493900ed7f9f63bc96e4661b041ca9e8c6c49bfdfddff7cff300d568c +2a44e3b095abeb520a859deb0d1e5af9e3f9f3d59d1491007bb00e552b4f2aca87edc70ff7be895ef0618c8d6fe591c8374511bba31a205e3baf90bf691706205e8643e1838a0a098841832daab2bc2d063028b77c158ebb099ffc3ea445f76ddc0761fa56deb00dc2c0d8270a600e47128f21b817b17388aa23174455cb +623974be029a48bc58ece05fecfa002f5cf21bb1acb0da487e4eec923845b63b8392f83eccefdf94107329d04c3a0c176b686bfc4fce863b058dd35ab04d55d79bdbfa468a532bd79bbb6abda9921f346a22d1f18655b92eeb92e53bdeb1caeeb34edae443a42fca5dae962e6a655cc239a732abc2f835526ace6f6082db +8b8349b71018fb097b4127cfe301692a96222de69ce608784ae964d5ccfdaeb87779622f9989d4dc1c451e76b5b3418c60d9a1eb78be5f5b6d916909ab8db5ef062eff0e5e7809adb4e69fe47fc2cfc45cb9c3f7830f065df853f534bdb65ccfbc39fd3975fe5fa3dffe020000ffff0300504b0304140006000800000021 +00b3383d93bf000000db0000000f0000006472732f646f776e7265762e786d6c444fcd8ac23010be0bfb0e6184bd695a1744aab188b0a8a042ab0f3034b36dd966529258bb6fbf39081e3fbeff4d3e9a4e0ce47c6b59413a4f40105756b75c2bb8dfbe672b103e206bec2c93823ff2906f3f261bccb47d724143196a1143 +d867a8a009a1cfa4f4554306fddcf6c491fbb1ce6088d0d5523b7cc670d3c945922ca5c1966343833ded1baa7ecb8751509dfdd55d2e87d33e2d16c5816f65f7185aa53ea7e36e0d22d018dee297fba8157cc5f5f14bfc0172fb0f0000ffff0300504b01022d0014000600080000002100fe25eba500010000ea01000013 +00000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d001400060008000000210096053358d4000000970100000b00000000000000000000000000310100005f72656c732f2e72656c73504b01022d00140006000800000021001bd8d46fab010000e50400001400000000 +0000000000000000002e0200006472732f636f6e6e6563746f72786d6c2e786d6c504b01022d0014000600080000002100b3383d93bf000000db0000000f000000000000000000000000000b0400006472732f646f776e7265762e786d6c504b05060000000004000400f9000000f70400000000000010f008000000c50b +6007f009c50b0f0004f00e010000a20c0af0080000000e080000000a000083000bf0460000007f00000004008000c0c0ab05850002000000bf0002000600bf0101001100ff010000080080c316000000bf0300000200540065007800740042006f0078002000330030000000000010f008000000200bf0092f15690c0f00 +0df09800000000009f0f04000000040000000000a80f400000004561636820617474726962757465206861732061206c656e67746820616e6420706f696e74657220746f206e6574776f726b206f7264657265640b646174612e0000a10f1600000041000000000000000000410000000100020001000e000000aa0f0a00 +0000410000000100000000000000a60f0c000000f0000000d401d002f00310054f0005f080000000010012f018000000010000000c080000000000000d08000003000000ffffffff010012f018000000020000000408000003080000050800000100000000000000010012f0180000000300000000000000000000000708 +0000ffffffffffffffff010012f0180000000400000000000000000000000a080000ffffffffffffffff1000f00720000000ffffff0000000000eeece1001f497d004f81bd00c0504d000000ff00800080000f008813380000000f008a13300000000000ba0f100000005f005f005f005000500054003100300000008b13 +100000000000eb2e08000000920acd01c0a7618e00002204080000000100000007000000000072171000000001003000000000006c0b0000cb8a00000000f50f1c00000000000000df1700030000000022cf0000010000000300000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000050044006f00630075006d0065006e007400530075006d006d0061007200790049006e0066006f0072006d006100740069006f006e000000000000000000000038000200ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000b000000 +e8010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000001e100000040000000800000043616c696272690006000000417269616c000d0000004f6666696365205468656d650018000000506f776572506f696e742050726573656e746174696f6e000c100000060000001e0000000b000000466f6e7473205573656400030000000200 +00001e000000060000005468656d650003000000010000001e0000000d000000536c696465205469746c657300030000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000105000000000000}{\result {\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid15423682 {\*\shppict{\pict{\*\picprop\shplid1026{\sp{\sn shapeType}{\sv 75}}{\sp{\sn fFlipH}{\sv 0}} +{\sp{\sn fFlipV}{\sv 0}}{\sp{\sn pibFlags}{\sv 64}}{\sp{\sn fLine}{\sv 0}}{\sp{\sn fPreferRelativeResize}{\sv 1}}{\sp{\sn fLayoutInCell}{\sv 1}}}\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0 +\picw12691\pich9536\picwgoal7195\pichgoal5406\emfblip\bliptag-1439125894{\*\blipuid aa38ae7abb01e3af2c582ca769f74540}010000006c000000ffffffffffffffffb80b0000ca0800000000000000000000933100004025000020454d4600000100786400002b0200000300000000000000 +00000000000000008e1200006a180000c9000000090100000000000000000000000000007b11030087090400460000002c00000020000000454d462b01400100 +1c000000100000000210c0db00000000580200005802000046000000e0000000d4000000454d462b1e4005000c000000000000001f4003000c00000000000000 +3040020010000000040000000000803f214007000c00000000000000224004000c000000000000002a40000024000000180000000000803f0000000000000000 +0000803f00000000000000002b4000000c000000000000001e4006000c00000000000000214005000c000000000000001e4009000c000000000000002a400000 +24000000180000000000803f00000000000000000000803f0000000000000000214007000c00000000000000044000000c000000000000002100000008000000 +4b000000400000003000000005000000200000000100000001000000100000000000c0ff0000c0ff01004000010040000000c0ff0000c0ff0100400001004000 +0c000000100000000000000000000000220000000c000000ffffffff46000000c4010000b8010000454d462b2b4000000c000000000000001e4006000c000000 +00000000214005000c000000000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000 +214007000c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c00000000000000324000001c0000001000000000000000 +0000000000803b4500a00c451e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f000000000000000021400700 +0c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c000000000000001e4009000c000000000000002a40000024000000 +180000000000803f00000000000000000000803f0000000000000000214007000c000000000000002a4000002400000018000000b002ac390000000000000000 +b002ac3900000000000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac3900000000000000000a400080 +2400000018000000ffffffff010000000000000000000000c0860b4b204ad14a2100000008000000620000000c0000000100000024000000240000000000003e +00000000000000000000003e00000000000000000200000027000000180000000100000000000000ffffff0000000000250000000c0000000100000025000000 +0c000000080000805600000030000000ffffffffffffffffb80b0000ca08000005000000fcfffcfffcff4c46bc5d4c46bc5dfcfffcfffcff250000000c000000 +07000080250000000c0000000000008024000000240000000000004100000000000000000000004100000000000000000200000046000000cc000000c0000000 +454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac390080bb430000fa42084000024000000034000000 +0210c0db0000000088040000000000000070c646020000000000000002000000000000000000803f0210c0db000000008a5d38ff084001033c00000030000000 +0210c0db0400000000000000000000000000000020e0064a0000000020e0064a0009ba49000000000009ba490001018115400100100000000400000000000000 +280000000c0000000100000024000000240000000000803d00000000000000000000803d0000000000000000020000005f000000380000000100000038000000 +000000003800000000000000000201000100000000000000385d8a00000000000000000000000000250000000c00000001000000270000001800000002000000 +00000000385d8a0000000000250000000c00000002000000130000000c000000020000003b000000080000001b0000001000000026170000c807000058000000 +280000000000000000000000ffffffffffffffff030000002617a40744178607681786073600000010000000b844000086070000580000002800000000000000 +00000000ffffffffffffffff03000000dd448607fb44a407fb44c8073600000010000000fb4400000827000058000000280000000000000000000000ffffffff +ffffffff03000000fb442d27dd444b27b8444b273600000010000000681700004b27000058000000280000000000000000000000ffffffffffffffff03000000 +44174b2726172d27261708273d000000080000001b00000010000000ab1700000827000059000000380000000000000000000000ffffffffffffffff07000000 +6817c626b844c626764408277644c807b8440b0868170b08ab17c8073d000000080000003c000000080000003f00000018000000710100007700000051040000 +76020000130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400000000008041000000000000000000008041 +000000000000000002000000280000000c00000001000000220000000c000000ffffffff460000000c01000000010000454d462b2b4000000c00000000000000 +2a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f +00000000000000000000803ffd9bca4300808e432b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000 +000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c00000000000000 +2a40000024000000180000000000803f00000000000000000000803ffd9bca4300808e43044000000c0000000000000021000000080000002100000008000000 +1c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000 +b80b0000ca08000024000000240000000000803f00000000000000000000803ffd9bca4300808e43020000000c0000001000000000000000000000000a000000 +100000000000000000000000520000007001000001000000b5ffffff000000000000000000000000900100000000000004000422430061006c00690062007200 +6900000018000000000000000000803f000000006cc328000775c374bcfcc00698c3280098c328006145b974000000bf000000bf000000000000000000009902 +0000000000009902b0e4be092d000c00b18001000000ffffc88f0000f8bf2800b044be068ce3897765f6117f7f020000140299020000990223e08977b0e4be09 +06000c023f49000028c028001ba6bb740000000040c02800d71e04ed9d54437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca080000 +00000000b80b00045cc0280029784376020000000000000074c0280047444943d061550670c028003c59447670a355069cb0cd0900000000c0c02800fd584476 +000100009cb0cd090000000001000000bcc02800552104ea9d54437640f1fd7e000000000000000000d0fd7e0000000000000000647600080000000025000000 +0c00000001000000160000000c00000018000000120000000c00000001000000180000000c000000ffffff02540000009c000000e30100001c010000de030000 +760100000200000000000000000000004e000000460000000d0000004c000000000000000000000000000000ffffffffffffffff68000000530056005f004400 +450043005f00530054005200550043005400093c210000002b000000250000002e00000024000000280000002500000021000000250000002900000030000000 +2800000025000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff46000000fc000000 +f0000000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000 +000000002a4000002400000018000000b002ac390000000000000000b002ac390080bb4300c073440840020240000000340000000210c0db0000000088040000 +000000000070c646020000000000000002000000000000000000803f0210c0db000000008a5d38ff084003033c000000300000000210c0db0400000000000000 +0000000000000000c8f6074a00000000c8f6074af865534a00000000f865534a0001018115400300100000000400000002000000210000000800000062000000 +0c0000000100000024000000240000000000003e00000000000000000000003e0000000000000000020000005f00000038000000010000003800000000000000 +3800000000000000000201000100000000000000385d8a00000000000000000000000000250000000c00000001000000250000000c0000000200000013000000 +0c000000020000003b000000080000001b00000010000000930b0000741e000058000000280000000000000000000000ffffffffffffffff03000000930b621e +a20b531eb40b531e36000000100000008b220000531e000058000000280000000000000000000000ffffffffffffffff030000009e22531ead22621ead22741e +3600000010000000ad220000f741000058000000280000000000000000000000ffffffffffffffff03000000ad220a429e2218428b2218423600000010000000 +b40b00001842000058000000280000000000000000000000ffffffffffffffff03000000a20b1842930b0a42930bf7413d000000080000001b00000010000000 +d60b0000f741000059000000380000000000000000000000ffffffffffffffff07000000b40bd6418b22d6416a22f7416a22741e8b22961eb40b961ed60b741e +3d000000080000003c000000080000003f0000001800000071010000c90300005704000045080000130000000c00000001000000250000000c00000000000080 +250000000c00000007000080240000002400000000000041000000000000000000000041000000000000000002000000280000000c0000000100000046000000 +8c00000080000000454d462b2b4000000c000000000000002a4000002400000018000000cd4d8e9fb002acb9b002ac39cd4d8e9f3cbb2f44e68a444408400403 +3c000000300000000210c0db040000000000000000000000003edf47003e5f4800000000003edf48003edf47003e5f48003e5f48000101811440048010000000 +04000000bd814fff280000000c0000000200000024000000240000000000803d00000000000000000000803d0000000000000000020000002700000018000000 +02000000000000004f81bd0000000000250000000c00000002000000130000000c00000001000000250000000c00000008000080560000002c000000be020000 +7b0200000a03000012030000040000003f2e1b31e72b6b2c3f2ebb2797306b2c250000000c00000007000080130000000c00000001000000250000000c000000 +00000080240000002400000000008041000000000000000000008041000000000000000002000000460000006000000054000000454d462b0840050240000000 +340000000210c0db0000000088040000000000000070c646020000000000000002000000000000000000803f0210c0db000000008a5d38ff1540040010000000 +0400000005000000280000000c0000000200000024000000240000000000803d00000000000000000000803d0000000000000000020000005f00000038000000 +0200000038000000000000003800000000000000000201000100000000000000385d8a00000000000000000000000000250000000c0000000200000027000000 +180000000100000000000000385d8a0000000000250000000c00000001000000130000000c000000020000003b000000080000001b000000100000007b2e0000 +3931000058000000340000000000000000000000ffffffffffffffff06000000702e5031592e5e313f2e5e31262e5e310f2e5031042e39313600000010000000 +ac2b0000892c000058000000280000000000000000000000ffffffffffffffff03000000a22b762ca22b602cac2b4d2c3600000010000000042e00009d270000 +58000000340000000000000000000000ffffffffffffffff060000000f2e8727262e79273f2e7927592e7927702e87277b2e9d273600000010000000d3300000 +4d2c000058000000280000000000000000000000ffffffffffffffff03000000dc30602cdc30762cd330892c3d000000080000001b000000100000005c300000 +4d2c000059000000380000000000000000000000ffffffffffffffff070000005c30892c042ed9277b2ed927232c892c232c4d2c7b2efd30042efd303d000000 +080000003c000000080000003f00000018000000b9020000760200000f03000017030000130000000c00000001000000250000000c0000000000008025000000 +0c00000007000080240000002400000000008041000000000000000000008041000000000000000002000000280000000c0000000200000046000000bc000000 +b0000000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac393c1b3944e68a44440840060240000000 +340000000210c0db0000000088040000000000000070c646020000000000000002000000000000000000803f0210c0db00000000bb7e4aff084007032c000000 +200000000210c0db020000000000000000000000000000000000803f10840c490001000015400700100000000400000006000000280000000c00000001000000 +24000000240000000000803d00000000000000000000803d0000000000000000020000005f000000380000000100000038000000000000003800000000000000 +0002010001000000000000004a7ebb00000000000000000000000000250000000c00000001000000270000001800000002000000000000004a7ebb0000000000 +250000000c00000002000000130000000c00000002000000560000002c000000de02000010030000ea020000d003000004000000822e1b31822ee83cfd2de83c +fd2d1b31130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400000000008041000000000000000000008041 +000000000000000002000000280000000c00000001000000220000000c000000ffffffff460000003c01000030010000454d462b2b4000000c00000000000000 +2a4000002400000018000000b002ac390000000000000000b002ac393c7b42449aa742442b4000000c000000000000002a400000240000001800000055558540 +00000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f3cfb4944 +9a6746442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c00000000000000 +2a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f +00000000000000000000803f3cfb49449a674644044000000c00000000000000210000000800000021000000080000001c000000080000004b00000040000000 +3000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca0800002400000024000000 +0000803f00000000000000000000803f3cfb49449a674644020000000c0000001000000000000000000000000a00000010000000000000000000000052000000 +7001000001000000b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f +000000006cc328000775c374bcfcc00698c3280098c328006145b974000000bf000000bf0000280000000000000099020000000000009902a8efbe0903000000 +ff6f3e450000ffffd18f0000f8bf2800e171c3748ce3897765f6117f7f020000140299020000990223e08977a8efbe0906000c024049000028c028001ba6bb74 +0000000040c02800821d04369d54437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b00045cc0280029784376 +020000000000000074c0280047444943d061550670c028003c594476f0b055069cb0cd0900000000c0c02800fd584476300100009cb0cd090000000001000000 +bcc02800d71e04ee9d54437640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c000000 +18000000120000000c00000001000000180000000c0000000000000254000000940000002803000019030000ea04000073030000020000000000000000000000 +00000000460000000c0000004c000000000000000000000000000000ffffffffffffffff6400000031002e002e006e0075006d005f0041005300440055007300 +26000000130000001300000027000000270000003c000000250000002b000000220000002e000000300000001d000000250000000c0000000e00008028000000 +0c00000001000000220000000c000000ffffffff220000000c000000ffffffff46000000ec000000e0000000454d462b2b4000000c000000000000002a400000 +24000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac3900000000 +00000000b002ac390080bb4300007a430840080240000000340000000210c0db0000000088040000000000000070c64602000000000000000200000000000000 +0000803f0210c0db00000000bb7e4aff084009032c000000200000000210c0db02000000000000000000000000000000c8f6074a0000803f0001000015400900 +1000000004000000080000002100000008000000620000000c0000000100000024000000240000000000803d00000000000000000000803d0000000000000000 +020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb0000000000000000000000000025000000 +0c00000001000000250000000c00000002000000130000000c00000002000000560000002c00000075010000f400000053040000ff000000040000006817560f +1645560f1645db0f6817db0f130000000c00000001000000250000000c00000000000080250000000c0000000700008024000000240000000000804100000000 +0000000000008041000000000000000002000000280000000c00000001000000220000000c000000ffffffff460000003c01000030010000454d462b2b400000 +0c000000000000002a4000002400000018000000b002ac390000000000000000b002ac39c602e143fdd300432b4000000c000000000000002a40000024000000 +180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f0000000000000000 +0000803fc602f043fdd30f432b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b400000 +0c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000 +180000000000803f00000000000000000000803fc602f043fdd30f43044000000c00000000000000210000000800000021000000080000001c00000008000000 +4b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca080000 +24000000240000000000803f00000000000000000000803fc602f043fdd30f43020000000c0000001000000000000000000000000a0000001000000000000000 +00000000520000007001000001000000b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000 +000000000000803f000000006cc328000775c374bcfcc00698c3280098c328006145b974000000bf000000bf00000000e4bf2800f23a84770000000000009902 +98fdc10603000000ff6f3e450000ffffaa250000f8bf2800e171c3748ce3897765f6117f7f020000140299020000990223e0897798fdc10606000c0241490000 +28c028001ba6bb740000000040c02800552104f09d54437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b0004 +5cc0280029784376020000000000000074c0280047444943d061550670c028003c59447638b755069cb0cd0900000000c0c02800fd584476300100009cb0cd09 +0000000001000000bcc02800821d04379d54437640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000 +160000000c00000018000000120000000c00000001000000180000000c00000000000002540000009c000000e00100008f000000db030000e900000002000000 +000000000000000000000000460000000d0000004c000000000000000000000000000000ffffffffffffffff68000000530056005f004400450043005f005300 +54005200550043005400784f210000002b000000250000002e000000240000002800000025000000210000002500000029000000300000002800000025000000 +250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000009c01000090010000454d462b +2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a400000 +2400000018000000b002ac390000000000000000b002ac3924df0144014b9b432b4000000c000000000000002a40000024000000180000005555854000000000 +000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f245f094401cba243 +2b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f245f094401cba2432b4000000c000000000000002a400000 +24000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000 +000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f245f094401cba243 +044000000c00000000000000210000000800000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000 +100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f245f0944 +01cba243020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000b5ffffff0000000000000000 +00000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f000000006cc328000775c374bcfcc00698c32800 +98c328006145b974000000bf000000bf00000000e4bf2800f23a84774d1f21f700000000460000000100000000000000a034b6050d000000e0beb505ffffffff +8ce3897765f6117f7f0200001402990200009902000000004600000006000c024249000028c028001ba6bb740000000040c02800d71e04f29d54437640f1fd7e +000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b00045cc0280029784376020000000000000074c0280047444943d0615506 +70c028003c5944767cbb55069cb0cd0900000000c0c02800fd584476900100009cb0cd090000000001000000bcc02800552104f19d54437640f1fd7e00000000 +0000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c0000000100000018000000 +0c00000000000002540000005400000026020000450100004c0200009f0100000200000000000000000000000000000046000000010000004c00000000000000 +0000000000000000ffffffffffffffff500000006e002e6327000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff +220000000c000000ffffffff460000004c00000040000000454d462b2b4000000c000000000000002a40000024000000180000000000803f0000000000000000 +0000803f245f094401cba243044000000c00000000000000210000000800000021000000080000001c000000080000004b000000400000003000000005000000 +200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000 +000000000000803f245f094401cba243020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000 +b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f000000006cc32800 +0775c374bcfcc00698c3280098c328006145b974000000bf000000bf00000000e4bf2800f23a84774d1f21f7000000004600000001000000000000005c9a9405 +0100000048dce602ffffffff8ce3897765f6117f7f0200001402990200009902000000004600000006000c024349000028c028001ba6bb740000000040c02800 +821d043a9d54437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b00045cc02800297843760200000000000000 +74c0280047444943d061550670c028003c594476d8bf55069cb0cd0900000000c0c02800fd584476400000009cb0cd090000000001000000bcc02800d71e04f3 +9d54437640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c0000001800000012000000 +0c00000001000000180000000c00000000000002540000007c0000004d020000450100009c0300009f0100000200000000000000000000002700000046000000 +080000004c000000000000000000000000000000ffffffffffffffff5c00000075006d005f0041005300440055007300270000003c000000250000002b000000 +220000002e000000300000001d000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff +46000000ec000000e0000000454d462b2b4000000c000000000000002a4000002400000018000000555585400000000000000000555585400000000000000000 +2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac393861bb43008c894408400a0240000000340000000210c0db +0000000088040000000000000070c646020000000000000002000000000000000000803f0210c0db00000000bb7e4aff08400b032c000000200000000210c0db +02000000000000000000000000000000c8f6074a0000803f0001000015400b0010000000040000000a0000002100000008000000620000000c00000001000000 +24000000240000000000803d00000000000000000000803d0000000000000000020000005f000000380000000100000038000000000000003800000000000000 +0002010001000000000000004a7ebb00000000000000000000000000250000000c00000001000000250000000c00000002000000130000000c00000002000000 +560000002c000000750100004604000053040000520400000400000065177c4412457c441245014565170145130000000c00000001000000250000000c000000 +00000080250000000c00000007000080240000002400000000008041000000000000000000008041000000000000000002000000280000000c00000001000000 +220000000c000000ffffffff460000003c01000030010000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000 +b002ac390000c843ffcc74442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b400000 +0c000000000000002a40000024000000180000000000803f00000000000000000000803f0000d743ff8c78442b4000000c000000000000002a40000024000000 +180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000555585400000000000000000 +5555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000d743ff8c784404400000 +0c00000000000000210000000800000021000000080000001c000000080000004b00000040000000300000000500000020000000010000000100000010000000 +0000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f0000d743ff8c7844 +020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000b5ffffff000000000000000000000000 +900100000000000004000422430061006c006900620072006900000018000000000000000000803f000000006cc328000775c374bcfcc00698c3280098c32800 +6145b974000000bf000000bf00000000e4bf2800f23a8477000000000000990280b7c20603000000ff6f3e450000ffffbb250000f8bf2800e171c3748ce38977 +65f6117f7f020000140299020000990223e0897780b7c20606000c024449000028c028001ba6bb740000000040c02800552104f69d54437640f1fd7e00000000 +0000000000d0fd7e000000000000000000000000ca08000000000000b80b00045cc0280029784376020000000000000074c0280047444943d061550670c02800 +3c59447618c555069cb0cd0900000000c0c02800fd584476300100009cb0cd090000000001000000bcc02800821d043b9d54437640f1fd7e0000000000000000 +00d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c000000 +0000000254000000a8000000ae010000e1030000080400003b04000002000000000000000000000000000000460000000f0000004c0000000000000000000000 +00000000ffffffffffffffff6c00000041005300440055005f004400450043005f005300540052005500430054006f752b000000220000002e00000030000000 +250000002e000000240000002800000025000000210000002500000029000000300000002800000025000000250000000c0000000e000080280000000c000000 +01000000220000000c000000ffffffff220000000c000000ffffffff46000000fc000000f0000000454d462b2b4000000c000000000000002a40000024000000 +180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000 +b002ac3924df014400c08f4408400c0240000000340000000210c0db00000000880400000000000000d41446020000000000000002000000000000000000803f +0210c0db00000000bb7e4aff08400d033c000000300000000210c0db04000000000000000000000000000000d0a4ac4900000000d0a4ac49c4ea1b4a00000000 +c4ea1b4a0001018115400d0010000000040000000c0000002100000008000000620000000c0000000100000024000000240000000000803d0000000000000000 +0000803d0000000000000000020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb0000000000 +0000000000000000250000000c00000001000000250000000c00000002000000130000000c000000020000003b000000080000001b0000001000000057200000 +d847000058000000280000000000000000000000ffffffffffffffff030000005720cb476220bf477020bf473600000010000000703d0000bf47000058000000 +280000000000000000000000ffffffffffffffff030000007e3dbf47893dcb47893dd8473600000010000000893d00003a7c0000580000002800000000000000 +00000000ffffffffffffffff03000000893d487c7e3d537c703d537c360000001000000070200000537c000058000000280000000000000000000000ffffffff +ffffffff030000006220537c5720487c57203a7c3d000000080000001b00000010000000892000003a7c000059000000380000000000000000000000ffffffff +ffffffff070000007020217c703d217c573d3a7c573dd847703df1477020f1478920d8473d000000080000003c000000080000003f0000001800000004020000 +7a040000da030000c7070000130000000c00000001000000250000000c00000000000080250000000c0000000700008024000000240000000000804100000000 +0000000000008041000000000000000002000000280000000c00000001000000220000000c000000ffffffff46000000bc020000b0020000454d462b2b400000 +0c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000 +180000000000803f00000000000000000000803f245f094400a091442b4000000c000000000000002a40000024000000180000000000803f0000000000000000 +0000803f245f094400a09b442b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f245f094400a0a5442b400000 +0c000000000000002a40000024000000180000000000803f00000000000000000000803f245f094400a0af442b4000000c000000000000002a40000024000000 +180000000000803f00000000000000000000803f245f094400a0b9442b4000000c000000000000002a40000024000000180000000000803f0000000000000000 +0000803f245f094400a0c3442b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f245f094400a0cd442b400000 +0c000000000000002a40000024000000180000000000803f00000000000000000000803f245f094400a0d7442b4000000c000000000000002a40000024000000 +180000000000803f00000000000000000000803f245f094400a0e1442b4000000c000000000000002a40000024000000180000000000803f0000000000000000 +0000803f245f094400a0eb442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b400000 +0c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000 +180000000000803f00000000000000000000803f245f094400a09144044000000c00000000000000210000000800000021000000080000001c00000008000000 +4b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca080000 +24000000240000000000803f00000000000000000000803f245f094400a09144020000000c0000001000000000000000000000000a0000001000000000000000 +00000000520000007001000001000000bdffffff000000000000000000000000bc0200000000000004000422430061006c006900620072006900000018000000 +000000000000803f000000006cc328000775c374bcfcc00698c3280098c328006145b974000000bf000000bf00000000e4bf2800f23a84774d1f21f700000000 +460000000000000000009902000000000000990288c3ce092d0043008ce3897765f6117f7f020000140299020000990201000000b8aece0906000c0245490000 +28c028001ba6bb740000000040c02800d71e04f99d54437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b0004 +5cc0280029784376020000000000000074c0280047444943d061550670c028003c594476b8cc55069cb0cd0900000000c0c02800fd584476b00200009cb0cd09 +0000000001000000bcc02800552104f79d54437640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000 +160000000c00000018000000120000000c00000001000000180000000c00000000000002540000006c000000260200008b040000d2020000dc04000002000000 +0000000000000000000000003e000000050000004c000000000000000000000000000000ffffffffffffffff580000006d0073007600490044006f6e37000000 +1a00000020000000120000002a000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff +460000004c00000040000000454d462b2b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f245f094400a09b44 +044000000c00000000000000210000000800000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000 +100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f245f0944 +00a09b44020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000bdffffff0000000000000000 +00000000bc0200000000000004000422430061006c006900620072006900000018000000000000000000803f000000006cc328000775c374bcfcc00698c32800 +98c328006145b974000000bf000000bf00000000e4bf2800f23a84774d1f21f7000000003e000000010000000000000040c3fd0205000000b0dca505ffffffff +8ce3897765f6117f7f0200001402990200009902000000003e00000006000c024649000028c028001ba6bb740000000040c02800821d043f9d54437640f1fd7e +000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b00045cc0280029784376020000000000000074c0280047444943d0615506 +70c028003c5944764cd255069cb0cd0900000000c0c02800fd584476400000009cb0cd090000000001000000bcc02800d71e04fa9d54437640f1fd7e00000000 +0000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c0000000100000018000000 +0c00000000000002540000008400000026020000db040000360300002c050000020000000000000000000000000000003e000000090000004c00000000000000 +0000000000000000ffffffffffffffff600000006400610074005300650074005200650066006c22240000002000000017000000200000002200000017000000 +250000002200000015000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff46000000 +4c00000040000000454d462b2b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f245f094400a0a54404400000 +0c00000000000000210000000800000021000000080000001c000000080000004b00000040000000300000000500000020000000010000000100000010000000 +0000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f245f094400a0a544 +020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000bdffffff000000000000000000000000 +bc0200000000000004000422430061006c006900620072006900000018000000000000000000803f000000006cc328000775c374bcfcc00698c3280098c32800 +6145b974000000bf000000bf00000000e4bf2800f23a84774d1f21f7000000003e0000000100000000000000c8dca505090000002860fd02ffffffff8ce38977 +65f6117f7f0200001402990200009902000000003e00000006000c024749000028c028001ba6bb740000000040c02800552104fa9d54437640f1fd7e00000000 +0000000000d0fd7e000000000000000000000000ca08000000000000b80b00045cc0280029784376020000000000000074c0280047444943d061550670c02800 +3c59447688d555069cb0cd0900000000c0c02800fd584476400000009cb0cd090000000001000000bcc02800821d04409d54437640f1fd7e0000000000000000 +00d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c000000 +000000025400000070000000260200002b050000f80200007c050000020000000000000000000000000000003e000000060000004c0000000000000000000000 +00000000ffffffffffffffff5800000073006d00700043006e0074001b0000003700000024000000230000002300000017000000250000000c0000000e000080 +280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000004c00000040000000454d462b2b4000000c00000000000000 +2a40000024000000180000000000803f00000000000000000000803f245f094400a0af44044000000c0000000000000021000000080000002100000008000000 +1c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000 +b80b0000ca08000024000000240000000000803f00000000000000000000803f245f094400a0af44020000000c0000001000000000000000000000000a000000 +100000000000000000000000520000007001000001000000bdffffff000000000000000000000000bc0200000000000004000422430061006c00690062007200 +6900000018000000000000000000803f000000006cc328000775c374bcfcc00698c3280098c328006145b974000000bf000000bf00000000e4bf2800f23a8477 +4d1f21f7000000003e000000010000000000000080c3fd0206000000e0dca505ffffffff8ce3897765f6117f7f0200001402990200009902000000003e000000 +06000c024849000028c028001ba6bb740000000040c02800d71e04fd9d54437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca080000 +00000000b80b00045cc0280029784376020000000000000074c0280047444943d061550670c028003c594476b0d855069cb0cd0900000000c0c02800fd584476 +400000009cb0cd090000000001000000bcc02800552104fb9d54437640f1fd7e000000000000000000d0fd7e0000000000000000647600080000000025000000 +0c00000001000000160000000c00000018000000120000000c00000001000000180000000c000000000000025400000078000000260200007b05000005030000 +cc050000020000000000000000000000000000003e000000070000004c000000000000000000000000000000ffffffffffffffff5c00000063006f006e006600 +5200650076002d321c000000240000002400000015000000250000002200000020000000250000000c0000000e000080280000000c0000000100000022000000 +0c000000ffffffff220000000c000000ffffffff460000004c00000040000000454d462b2b4000000c000000000000002a40000024000000180000000000803f +00000000000000000000803f245f094400a0b944044000000c00000000000000210000000800000021000000080000001c000000080000004b00000040000000 +3000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca0800002400000024000000 +0000803f00000000000000000000803f245f094400a0b944020000000c0000001000000000000000000000000a00000010000000000000000000000052000000 +7001000001000000bdffffff000000000000000000000000bc0200000000000004000422430061006c006900620072006900000018000000000000000000803f +000000006cc328000775c374bcfcc00698c3280098c328006145b974000000bf000000bf00000000e4bf2800f23a8477205d2900000000000118000001000000 +00000000c09b5506c8fb550660b5b205ffffffff8ce3897765f6117f7f020000140299020000990200400000d0fb550606000c024949000028c028001ba6bb74 +0000000040c02800821d04439d54437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b00045cc0280029784376 +020000000000000074c0280047444943d061550670c028003c594476f03b56069cb0cd0900000000c0c02800fd584476400000009cb0cd090000000001000000 +bcc02800d71e04fe9d54437640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c000000 +18000000120000000c00000001000000180000000c00000000000002540000007000000026020000cb050000e00200001c060000020000000000000000000000 +000000003e000000060000004c000000000000000000000000000000ffffffffffffffff58000000720065006600720054006d00170000002200000015000000 +180000001e00000037000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff46000000 +4c00000040000000454d462b2b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f245f094400a0c34404400000 +0c00000000000000210000000800000021000000080000001c000000080000004b00000040000000300000000500000020000000010000000100000010000000 +0000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f245f094400a0c344 +020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000bdffffff000000000000000000000000 +bc0200000000000004000422430061006c006900620072006900000018000000000000000000803f000000006cc328000775c374bcfcc00698c3280098c32800 +6145b974000000bf000000bf00000000e4bf2800f23a84774d1f21f7000000003e0000000100000000000000a0c4fd020600000000dda505ffffffff8ce38977 +65f6117f7f0200001402990200009902000000003e00000006000c024a49000028c028001ba6bb740000000040c02800552104fe9d54437640f1fd7e00000000 +0000000000d0fd7e000000000000000000000000ca08000000000000b80b00045cc0280029784376020000000000000074c0280047444943d061550670c02800 +3c594476183f56069cb0cd0900000000c0c02800fd584476400000009cb0cd090000000001000000bcc02800821d04449d54437640f1fd7e0000000000000000 +00d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c000000 +00000002540000007c000000260200001b0600003e0300006c060000020000000000000000000000000000003e000000080000004c0000000000000000000000 +00000000ffffffffffffffff5c00000073006d007000530079006e00630068001b00000037000000240000001f00000020000000240000001c00000024000000 +250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000004c00000040000000454d462b +2b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f245f094400a0cd44044000000c0000000000000021000000 +0800000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000 +ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f245f094400a0cd44020000000c00000010000000 +00000000000000000a000000100000000000000000000000520000007001000001000000bdffffff000000000000000000000000bc0200000000000004000422 +430061006c006900620072006900000018000000000000000000803f000000006cc328000775c374bcfcc00698c3280098c328006145b974000000bf000000bf +00000000e4bf2800f23a84774d1f21f7000000003e0000000100000000000000c0c4fd020800000000b6b205ffffffff8ce3897765f6117f7f02000014029902 +00009902000000003e00000006000c024b49000028c028001ba6bb740000000040c02800d71e04019d54437640f1fd7e000000000000000000d0fd7e00000000 +0000000000000000ca08000000000000b80b00045cc0280029784376020000000000000074c0280047444943d061550670c028003c5944764c4256069cb0cd09 +00000000c0c02800fd584476400000009cb0cd090000000001000000bcc02800552104ff9d54437640f1fd7e000000000000000000d0fd7e0000000000000000 +6476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c000000000000025400000078000000 +260200006b06000019030000bc060000020000000000000000000000000000003e000000070000004c000000000000000000000000000000ffffffffffffffff +5c00000073006d007000520061007400650000001b000000370000002400000026000000200000001600000022000000250000000c0000000e00008028000000 +0c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000004c00000040000000454d462b2b4000000c000000000000002a400000 +24000000180000000000803f00000000000000000000803f245f094400a0d744044000000c00000000000000210000000800000021000000080000001c000000 +080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000 +ca08000024000000240000000000803f00000000000000000000803f245f094400a0d744020000000c0000001000000000000000000000000a00000010000000 +0000000000000000520000007001000001000000bdffffff000000000000000000000000bc0200000000000004000422430061006c0069006200720069000000 +18000000000000000000803f000000006cc328000775c374bcfcc00698c3280098c328006145b974000000bf000000bf00000000e4bf2800f23a84774d1f21f7 +000000003e0000000100000000000000e0c4fd0207000000c0b5b205ffffffff8ce3897765f6117f7f0200001402990200009902000000003e00000006000c02 +4c49000028c028001ba6bb740000000040c02800821d04479d54437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000 +b80b00045cc0280029784376020000000000000074c0280047444943d061550670c028003c5944767c4556069cb0cd0900000000c0c02800fd58447640000000 +9cb0cd090000000001000000bcc02800d71e04029d54437640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c000000 +01000000160000000c00000018000000120000000c00000001000000180000000c00000000000002540000007800000026020000bb060000090300000c070000 +020000000000000000000000000000003e000000070000004c000000000000000000000000000000ffffffffffffffff5c000000730061006d0070006c006500 +730000001b00000021000000370000002400000010000000220000001b000000250000000c0000000e000080280000000c00000001000000220000000c000000 +ffffffff220000000c000000ffffffff460000004c00000040000000454d462b2b4000000c000000000000002a40000024000000180000000000803f00000000 +000000000000803f245f094400a0e144044000000c00000000000000210000000800000021000000080000001c000000080000004b0000004000000030000000 +05000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f +00000000000000000000803f245f094400a0e144020000000c0000001000000000000000000000000a0000001000000000000000000000005200000070010000 +01000000bdffffff000000000000000000000000bc0200000000000004000422430061006c006900620072006900000018000000000000000000803f00000000 +6cc328000775c374bcfcc00698c3280098c328006145b974000000bf000000bf00000000e4bf2800f23a84774d1f21f7000000003e0000000100000000000000 +00c5fd0207000000a0b3b205ffffffff8ce3897765f6117f7f0200001402990200009902000000003e00000006000c024d49000028c028001ba6bb7400000000 +40c02800552104029d54437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b00045cc028002978437602000000 +0000000074c0280047444943d061550670c028003c594476ac4856069cb0cd0900000000c0c02800fd584476400000009cb0cd090000000001000000bcc02800 +821d04489d54437640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000 +120000000c00000001000000180000000c000000000000025400000070000000260200000b0700001e0300005c07000002000000000000000000000000000000 +3e000000060000004c000000000000000000000000000000ffffffffffffffff5800000073006d0070004d006f0064001b00000037000000240000003b000000 +2400000024000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000004c000000 +40000000454d462b2b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f245f094400a0eb44044000000c000000 +00000000210000000800000021000000080000001c000000080000004b0000004000000030000000050000002000000001000000010000001000000000000000 +00000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f245f094400a0eb4402000000 +0c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000bdffffff000000000000000000000000bc020000 +0000000004000422430061006c006900620072006900000018000000000000000000803f000000006cc328000775c374bcfcc00698c3280098c328006145b974 +000000bf000000bf00000000e4bf2800f23a84774d1f21f7000000003e000000010000000000000000c7fd020600000018dda505ffffffff8ce3897765f6117f +7f0200001402990200009902000000003e00000006000c024e49000028c028001ba6bb740000000040c02800d71e04059d54437640f1fd7e0000000000000000 +00d0fd7e000000000000000000000000ca08000000000000b80b00045cc0280029784376020000000000000074c0280047444943d061550670c028003c594476 +d44b56069cb0cd0900000000c0c02800fd584476400000009cb0cd090000000001000000bcc02800552104039d54437640f1fd7e000000000000000000d0fd7e +00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c00000000000002 +5400000094000000260200005b070000b7030000ac070000020000000000000000000000000000003e0000000c0000004c000000000000000000000000000000 +ffffffffffffffff64000000750074006300540069006d0065005300740061006d00700024000000160000001c00000021000000100000003700000022000000 +2000000016000000210000003700000024000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000 +ffffffff46000000580100004c010000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000 +000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002acb9afdf7544b121c44408400e02ac000000a0000000 +0210c0db000000008c1400000000000000704646ff000000020000000000000002000000000000000000803f640000000210c0db000000000200000002000000 +a4707d3f020000000200000000000000000020410000803f00000000000000000000000000000000280000000210c0db03000000002000000000604014aedfc0 +00000000a4707dbf000060c014aedfc0000101000210c0db00000000bb7e4aff08400f032c000000200000000210c0db02000000000000000000000000000000 +b0207e490000803f0001000015400f0010000000040000000e0000002100000008000000620000000c0000000100000024000000240000000000803d00000000 +000000000000803d0000000000000000020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb00 +000000000000000000000000250000000c00000001000000250000000c00000002000000130000000c000000020000003b000000080000001b00000010000000 +703d00002b62000059000000280000000000000000000000ffffffffffffffff0300000086522b628652e861703de8613d000000080000001b00000010000000 +075100000f63000059000000240000000000000000000000ffffffffffffffff02000000c95209620751036158000000340000000000000000000000ffffffff +ffffffff06000000f750fa60e350ff60da500f61d0501f61d6503361e6503d6159000000280000000000000000000000ffffffffffffffff0300000076522662 +7652ed61e650d66258000000340000000000000000000000ffffffffffffffff06000000d650df62d050f462da500363e3501363f750196307510f633d000000 +080000003c000000080000003f00000018000000d60300000e0600002e05000033060000130000000c00000001000000250000000c0000000000008025000000 +0c00000007000080240000002400000000008041000000000000000000008041000000000000000002000000280000000c00000001000000220000000c000000 +ffffffff460000006c01000060010000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac3900a0a544 +2167b9442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c00000000000000 +2a40000024000000180000000000803f00000000000000000000803f0060a9442147bb442b4000000c000000000000002a40000024000000180000000000803f +00000000000000000000803f0060a9442107c4442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000 +000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c00000000000000 +2a40000024000000180000000000803f00000000000000000000803f0060a9442147bb44044000000c0000000000000021000000080000002100000008000000 +1c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000 +b80b0000ca08000024000000240000000000803f00000000000000000000803f0060a9442147bb44020000000c0000001000000000000000000000000a000000 +100000000000000000000000520000007001000001000000c6ffffff000000000000000000000000bc0200000000000004000422430061006c00690062007200 +6900000018000000000000000000803f000000006cc328000775c374bcfcc00698c3280098c328006145b974000000bf000000bf000000000000000000009902 +000000000000990218c1ce092d004300c08001000a006806f3250000f8bf2800b044be068ce3897765f6117f7f020000140299020000990223e0897718c1ce09 +06000c024f49000028c028001ba6bb740000000040c02800821d044d9d54437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca080000 +00000000b80b00045cc0280029784376020000000000000074c0280047444943d061550670c028003c594476a05256069cb0cd0900000000c0c02800fd584476 +600100009cb0cd090000000001000000bcc02800d71e04069d54437640f1fd7e000000000000000000d0fd7e0000000000000000647600080000000025000000 +0c00000001000000160000000c00000018000000120000000c00000001000000180000000c0000000000000254000000a80100004b050000da050000da0a0000 +2006000002000000000000000000000000000000370000003a0000004c000000000000000000000000000000ffffffffffffffffc00000004500610063006800 +200061007400740072006900620075007400650020006800610073002000610020006c0065006e00670074006800200061006e006400200070006f0069006e00 +740065007200200074006f0020006e006500740077006f0072006b0020006f007200640065007200650064001b0000001d000000180000001f0000000e000000 +1c0000001300000014000000150000000e0000001f0000001f000000130000001d000000100000001f0000001d000000170000000d0000001d0000000d000000 +0e0000001d0000001f0000001c000000140000001f0000000e0000001d0000001f0000001f0000000d0000001f0000001f0000000e0000001e00000013000000 +1d000000150000000f000000130000001f0000000e0000001f0000001d000000140000002b0000001f000000150000001c0000000e0000001f00000014000000 +1f0000001d000000140000001d0000001f000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000 +ffffffff460000004c00000040000000454d462b2b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f0060a944 +2107c444044000000c00000000000000210000000800000021000000080000001c000000080000004b0000004000000030000000050000002000000001000000 +01000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f +0060a9442107c444020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000c6ffffff00000000 +0000000000000000bc0200000000000004000422430061006c006900620072006900000018000000000000000000803f000000006cc328000775c374bcfcc006 +98c3280098c328006145b974000000bf000000bf00000000e4bf2800f23a84774d1f21f70000000037000000010000000000000080d440043a00000000caac05 +ffffffff8ce3897765f6117f7f0200001402990200009902000000003700000006000c025049000028c028001ba6bb740000000040c02800552104079d544376 +40f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b00045cc0280029784376020000000000000074c0280047444943 +d061550670c028003c594476205856069cb0cd0900000000c0c02800fd584476400000009cb0cd090000000001000000bcc02800821d044e9d54437640f1fd7e +000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000 +180000000c00000000000002540000006c0000004b05000020060000c4050000660600000200000000000000000000000000000037000000050000004c000000 +000000000000000000000000ffffffffffffffff5800000064006100740061002e0000001f0000001c000000130000001d0000000f000000250000000c000000 +0e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff46000000d0010000c4010000454d462b2b4000000c000000 +000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002b4000000c00000000000000 +1e4006000c00000000000000214005000c0000000000000008401004280000001c0000000210c0db0000000000000010000000800000008000803b4500a00c45 +344010000c000000000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f000000000000000021400700 +0c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c0000000000000008401104180000000c0000000210c0db00000000 +03000010344011000c000000000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000 +214007000c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c000000000000001e4009000c000000000000002a400000 +24000000180000000000803f00000000000000000000803f0000000000000000214007000c00000000000000044000000c000000000000002100000008000000 +4b000000400000003000000005000000200000000100000001000000100000000000c0ff0000c0ff01004000010040000000c0ff0000c0ff0100400001004000 +0c000000100000000000000000000000220000000c000000ffffffff46000000580100004c010000454d462b2b4000000c000000000000001e4006000c000000 +00000000214005000c000000000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000 +214007000c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c00000000000000324000001c0000001000000000000000 +0000000000803b4500a00c451e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f000000000000000021400700 +0c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c000000000000001e4009000c000000000000002a40000024000000 +180000000000803f00000000000000000000803f0000000000000000214007000c00000000000000044000000c0000000000000021000000080000004b000000 +400000003000000005000000200000000100000001000000100000000000000000000000b90b0000cb0800000000000000000000b90b0000cb08000022000000 +0c000000ffffffff460000007c00000070000000454d462b2b4000000c000000000000001e4006000c00000000000000214005000c0000000000000034401100 +0c000000000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000214007000c000000 +000000002100000008000000620000000c000000010000004c000000640000000000000000000000b70b0000c90800000000000000000000b80b0000ca080000 +2900aa0000000000000000000000803f00000000000000000000803f0000000000000000000000000000000000000000000000000000000000000000220000000c000000ffffffff460000001c00000010000000454d462b024000000c000000000000000e00000014000000000000001000000014000000}}{\nonshppict +{\pict\picscalex100\picscaley100\piccropl0\piccropr0\piccropt0\piccropb0\picw12691\pich9536\picwgoal7195\pichgoal5406\wmetafile8\bliptag-1439125894\blipupi63{\*\blipuid aa38ae7abb01e3af2c582ca769f74540} +0100090000032f3d000006001610000000001610000026060f002220574d46430100000000000100527300000000040000000020000078440000786400000100 +00006c000000ffffffffffffffffb80b0000ca0800000000000000000000933100004025000020454d4600000100786400002b02000003000000000000000000 +0000000000008e1200006a180000c9000000090100000000000000000000000000007b11030087090400460000002c00000020000000454d462b014001001c00 +0000100000000210c0db00000000580200005802000046000000e0000000d4000000454d462b1e4005000c000000000000001f4003000c000000000000003040 +020010000000040000000000803f214007000c00000000000000224004000c000000000000002a40000024000000180000000000803f00000000000000000000 +803f00000000000000002b4000000c000000000000001e4006000c00000000000000214005000c000000000000001e4009000c000000000000002a4000002400 +0000180000000000803f00000000000000000000803f0000000000000000214007000c00000000000000044000000c0000000000000021000000080000004b00 +0000400000003000000005000000200000000100000001000000100000000000c0ff0000c0ff01004000010040000000c0ff0000c0ff01004000010040000c00 +0000100000000000000000000000220000000c000000ffffffff46000000c4010000b8010000454d462b2b4000000c000000000000001e4006000c0000000000 +0000214005000c000000000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f00000000000000002140 +07000c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c00000000000000324000001c00000010000000000000000000 +000000803b4500a00c451e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000214007000c00 +0000000000002b4000000c000000000000001e4006000c00000000000000214005000c000000000000001e4009000c000000000000002a400000240000001800 +00000000803f00000000000000000000803f0000000000000000214007000c000000000000002a4000002400000018000000b002ac390000000000000000b002 +ac3900000000000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac3900000000000000000a4000802400 +000018000000ffffffff010000000000000000000000c0860b4b204ad14a2100000008000000620000000c0000000100000024000000240000000000003e0000 +0000000000000000003e00000000000000000200000027000000180000000100000000000000ffffff0000000000250000000c00000001000000250000000c00 +0000080000805600000030000000ffffffffffffffffb80b0000ca08000005000000fcfffcfffcff4c46bc5d4c46bc5dfcfffcfffcff250000000c0000000700 +0080250000000c0000000000008024000000240000000000004100000000000000000000004100000000000000000200000046000000cc000000c0000000454d +462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac390080bb430000fa420840000240000000340000000210 +c0db0000000088040000000000000070c646020000000000000002000000000000000000803f0210c0db000000008a5d38ff084001033c000000300000000210 +c0db0400000000000000000000000000000020e0064a0000000020e0064a0009ba49000000000009ba4900010181154001001000000004000000000000002800 +00000c0000000100000024000000240000000000803d00000000000000000000803d0000000000000000020000005f0000003800000001000000380000000000 +00003800000000000000000201000100000000000000385d8a00000000000000000000000000250000000c000000010000002700000018000000020000000000 +0000385d8a0000000000250000000c00000002000000130000000c000000020000003b000000080000001b0000001000000026170000c8070000580000002800 +00000000000000000000ffffffffffffffff030000002617a40744178607681786073600000010000000b8440000860700005800000028000000000000000000 +0000ffffffffffffffff03000000dd448607fb44a407fb44c8073600000010000000fb4400000827000058000000280000000000000000000000ffffffffffff +ffff03000000fb442d27dd444b27b8444b273600000010000000681700004b27000058000000280000000000000000000000ffffffffffffffff030000004417 +4b2726172d27261708273d000000080000001b00000010000000ab1700000827000059000000380000000000000000000000ffffffffffffffff070000006817 +c626b844c626764408277644c807b8440b0868170b08ab17c8073d000000080000003c000000080000003f000000180000007101000077000000510400007602 +0000130000000c00000001000000250000000c00000000000080250000000c000000070000802400000024000000000080410000000000000000000080410000 +00000000000002000000280000000c00000001000000220000000c000000ffffffff460000000c01000000010000454d462b2b4000000c000000000000002a40 +000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f0000 +0000000000000000803ffd9bca4300808e432b4000000c000000000000002a400000240000001800000055558540000000000000000055558540000000000000 +00002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40 +000024000000180000000000803f00000000000000000000803ffd9bca4300808e43044000000c00000000000000210000000800000021000000080000001c00 +0000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b +0000ca08000024000000240000000000803f00000000000000000000803ffd9bca4300808e43020000000c0000001000000000000000000000000a0000001000 +00000000000000000000520000007001000001000000b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900 +000018000000000000000000803f000000006cc328000775c374bcfcc00698c3280098c328006145b974000000bf000000bf0000000000000000000099020000 +000000009902b0e4be092d000c00b18001000000ffffc88f0000f8bf2800b044be068ce3897765f6117f7f020000140299020000990223e08977b0e4be090600 +0c023f49000028c028001ba6bb740000000040c02800d71e04ed9d54437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca0800000000 +0000b80b00045cc0280029784376020000000000000074c0280047444943d061550670c028003c59447670a355069cb0cd0900000000c0c02800fd5844760001 +00009cb0cd090000000001000000bcc02800552104ea9d54437640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00 +000001000000160000000c00000018000000120000000c00000001000000180000000c000000ffffff02540000009c000000e30100001c010000de0300007601 +00000200000000000000000000004e000000460000000d0000004c000000000000000000000000000000ffffffffffffffff68000000530056005f0044004500 +43005f00530054005200550043005400093c210000002b000000250000002e000000240000002800000025000000210000002500000029000000300000002800 +000025000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff46000000fc000000f000 +0000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c0000000000 +00002a4000002400000018000000b002ac390000000000000000b002ac390080bb4300c073440840020240000000340000000210c0db00000000880400000000 +00000070c646020000000000000002000000000000000000803f0210c0db000000008a5d38ff084003033c000000300000000210c0db04000000000000000000 +000000000000c8f6074a00000000c8f6074af865534a00000000f865534a00010181154003001000000004000000020000002100000008000000620000000c00 +00000100000024000000240000000000003e00000000000000000000003e0000000000000000020000005f000000380000000100000038000000000000003800 +000000000000000201000100000000000000385d8a00000000000000000000000000250000000c00000001000000250000000c00000002000000130000000c00 +0000020000003b000000080000001b00000010000000930b0000741e000058000000280000000000000000000000ffffffffffffffff03000000930b621ea20b +531eb40b531e36000000100000008b220000531e000058000000280000000000000000000000ffffffffffffffff030000009e22531ead22621ead22741e3600 +000010000000ad220000f741000058000000280000000000000000000000ffffffffffffffff03000000ad220a429e2218428b2218423600000010000000b40b +00001842000058000000280000000000000000000000ffffffffffffffff03000000a20b1842930b0a42930bf7413d000000080000001b00000010000000d60b +0000f741000059000000380000000000000000000000ffffffffffffffff07000000b40bd6418b22d6416a22f7416a22741e8b22961eb40b961ed60b741e3d00 +0000080000003c000000080000003f0000001800000071010000c90300005704000045080000130000000c00000001000000250000000c000000000000802500 +00000c00000007000080240000002400000000000041000000000000000000000041000000000000000002000000280000000c00000001000000460000008c00 +000080000000454d462b2b4000000c000000000000002a4000002400000018000000cd4d8e9fb002acb9b002ac39cd4d8e9f3cbb2f44e68a4444084004033c00 +0000300000000210c0db040000000000000000000000003edf47003e5f4800000000003edf48003edf47003e5f48003e5f480001018114400480100000000400 +0000bd814fff280000000c0000000200000024000000240000000000803d00000000000000000000803d00000000000000000200000027000000180000000200 +0000000000004f81bd0000000000250000000c00000002000000130000000c00000001000000250000000c00000008000080560000002c000000be0200007b02 +00000a03000012030000040000003f2e1b31e72b6b2c3f2ebb2797306b2c250000000c00000007000080130000000c00000001000000250000000c0000000000 +0080240000002400000000008041000000000000000000008041000000000000000002000000460000006000000054000000454d462b08400502400000003400 +00000210c0db0000000088040000000000000070c646020000000000000002000000000000000000803f0210c0db000000008a5d38ff15400400100000000400 +000005000000280000000c0000000200000024000000240000000000803d00000000000000000000803d0000000000000000020000005f000000380000000200 +000038000000000000003800000000000000000201000100000000000000385d8a00000000000000000000000000250000000c00000002000000270000001800 +00000100000000000000385d8a0000000000250000000c00000001000000130000000c000000020000003b000000080000001b000000100000007b2e00003931 +000058000000340000000000000000000000ffffffffffffffff06000000702e5031592e5e313f2e5e31262e5e310f2e5031042e39313600000010000000ac2b +0000892c000058000000280000000000000000000000ffffffffffffffff03000000a22b762ca22b602cac2b4d2c3600000010000000042e00009d2700005800 +0000340000000000000000000000ffffffffffffffff060000000f2e8727262e79273f2e7927592e7927702e87277b2e9d273600000010000000d33000004d2c +000058000000280000000000000000000000ffffffffffffffff03000000dc30602cdc30762cd330892c3d000000080000001b000000100000005c3000004d2c +000059000000380000000000000000000000ffffffffffffffff070000005c30892c042ed9277b2ed927232c892c232c4d2c7b2efd30042efd303d0000000800 +00003c000000080000003f00000018000000b9020000760200000f03000017030000130000000c00000001000000250000000c00000000000080250000000c00 +000007000080240000002400000000008041000000000000000000008041000000000000000002000000280000000c0000000200000046000000bc000000b000 +0000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac393c1b3944e68a444408400602400000003400 +00000210c0db0000000088040000000000000070c646020000000000000002000000000000000000803f0210c0db00000000bb7e4aff084007032c0000002000 +00000210c0db020000000000000000000000000000000000803f10840c490001000015400700100000000400000006000000280000000c000000010000002400 +0000240000000000803d00000000000000000000803d0000000000000000020000005f0000003800000001000000380000000000000038000000000000000002 +010001000000000000004a7ebb00000000000000000000000000250000000c00000001000000270000001800000002000000000000004a7ebb00000000002500 +00000c00000002000000130000000c00000002000000560000002c000000de02000010030000ea020000d003000004000000822e1b31822ee83cfd2de83cfd2d +1b31130000000c00000001000000250000000c00000000000080250000000c000000070000802400000024000000000080410000000000000000000080410000 +00000000000002000000280000000c00000001000000220000000c000000ffffffff460000003c01000030010000454d462b2b4000000c000000000000002a40 +00002400000018000000b002ac390000000000000000b002ac393c7b42449aa742442b4000000c000000000000002a4000002400000018000000555585400000 +0000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f3cfb49449a67 +46442b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40 +000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f0000 +0000000000000000803f3cfb49449a674644044000000c00000000000000210000000800000021000000080000001c000000080000004b000000400000003000 +000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000 +803f00000000000000000000803f3cfb49449a674644020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001 +000001000000b5ffffff000000000000000000000000900100000000000004000422430061006c006900620072006900000018000000000000000000803f0000 +00006cc328000775c374bcfcc00698c3280098c328006145b974000000bf000000bf0000280000000000000099020000000000009902a8efbe0903000000ff6f +3e450000ffffd18f0000f8bf2800e171c3748ce3897765f6117f7f020000140299020000990223e08977a8efbe0906000c024049000028c028001ba6bb740000 +000040c02800821d04369d54437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b00045cc02800297843760200 +00000000000074c0280047444943d061550670c028003c594476f0b055069cb0cd0900000000c0c02800fd584476300100009cb0cd090000000001000000bcc0 +2800d71e04ee9d54437640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c0000001800 +0000120000000c00000001000000180000000c0000000000000254000000940000002803000019030000ea040000730300000200000000000000000000000000 +0000460000000c0000004c000000000000000000000000000000ffffffffffffffff6400000031002e002e006e0075006d005f00410053004400550073002600 +0000130000001300000027000000270000003c000000250000002b000000220000002e000000300000001d000000250000000c0000000e000080280000000c00 +000001000000220000000c000000ffffffff220000000c000000ffffffff46000000ec000000e0000000454d462b2b4000000c000000000000002a4000002400 +0000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac39000000000000 +0000b002ac390080bb4300007a430840080240000000340000000210c0db0000000088040000000000000070c646020000000000000002000000000000000000 +803f0210c0db00000000bb7e4aff084009032c000000200000000210c0db02000000000000000000000000000000c8f6074a0000803f00010000154009001000 +000004000000080000002100000008000000620000000c0000000100000024000000240000000000803d00000000000000000000803d00000000000000000200 +00005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00 +000001000000250000000c00000002000000130000000c00000002000000560000002c00000075010000f400000053040000ff000000040000006817560f1645 +560f1645db0f6817db0f130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400000000008041000000000000 +000000008041000000000000000002000000280000000c00000001000000220000000c000000ffffffff460000003c01000030010000454d462b2b4000000c00 +0000000000002a4000002400000018000000b002ac390000000000000000b002ac39c602e143fdd300432b4000000c000000000000002a400000240000001800 +00005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000 +803fc602f043fdd30f432b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c00 +0000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a400000240000001800 +00000000803f00000000000000000000803fc602f043fdd30f43044000000c00000000000000210000000800000021000000080000001c000000080000004b00 +0000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca0800002400 +0000240000000000803f00000000000000000000803fc602f043fdd30f43020000000c0000001000000000000000000000000a00000010000000000000000000 +0000520000007001000001000000b5ffffff000000000000000000000000900100000000000004000422430061006c0069006200720069000000180000000000 +00000000803f000000006cc328000775c374bcfcc00698c3280098c328006145b974000000bf000000bf00000000e4bf2800f23a8477000000000000990298fd +c10603000000ff6f3e450000ffffaa250000f8bf2800e171c3748ce3897765f6117f7f020000140299020000990223e0897798fdc10606000c024149000028c0 +28001ba6bb740000000040c02800552104f09d54437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b00045cc0 +280029784376020000000000000074c0280047444943d061550670c028003c59447638b755069cb0cd0900000000c0c02800fd584476300100009cb0cd090000 +000001000000bcc02800821d04379d54437640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c000000010000001600 +00000c00000018000000120000000c00000001000000180000000c00000000000002540000009c000000e00100008f000000db030000e9000000020000000000 +00000000000000000000460000000d0000004c000000000000000000000000000000ffffffffffffffff68000000530056005f004400450043005f0053005400 +5200550043005400784f210000002b000000250000002e0000002400000028000000250000002100000025000000290000003000000028000000250000002500 +00000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000009c01000090010000454d462b2b40 +00000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000001610 +000026060f002220574d46430100000000000100000000000000040000000020000078240000786400002400000018000000b002ac390000000000000000b002 +ac3924df0144014b9b432b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c00 +0000000000002a40000024000000180000000000803f00000000000000000000803f245f094401cba2432b4000000c000000000000002a400000240000001800 +00000000803f00000000000000000000803f245f094401cba2432b4000000c000000000000002a40000024000000180000005555854000000000000000005555 +854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c00 +0000000000002a40000024000000180000000000803f00000000000000000000803f245f094401cba243044000000c0000000000000021000000080000002100 +0000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000 +000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f245f094401cba243020000000c00000010000000000000000000 +00000a000000100000000000000000000000520000007001000001000000b5ffffff000000000000000000000000900100000000000004000422430061006c00 +6900620072006900000018000000000000000000803f000000006cc328000775c374bcfcc00698c3280098c328006145b974000000bf000000bf00000000e4bf +2800f23a84774d1f21f700000000460000000100000000000000a034b6050d000000e0beb505ffffffff8ce3897765f6117f7f02000014029902000099020000 +00004600000006000c024249000028c028001ba6bb740000000040c02800d71e04f29d54437640f1fd7e000000000000000000d0fd7e00000000000000000000 +0000ca08000000000000b80b00045cc0280029784376020000000000000074c0280047444943d061550670c028003c5944767cbb55069cb0cd0900000000c0c0 +2800fd584476900100009cb0cd090000000001000000bcc02800552104f19d54437640f1fd7e000000000000000000d0fd7e0000000000000000647600080000 +0000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c000000000000025400000054000000260200004501 +00004c0200009f0100000200000000000000000000000000000046000000010000004c000000000000000000000000000000ffffffffffffffff500000006e00 +2e6327000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000004c0000004000 +0000454d462b2b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f245f094401cba243044000000c0000000000 +0000210000000800000021000000080000001c000000080000004b00000040000000300000000500000020000000010000000100000010000000000000000000 +0000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f245f094401cba243020000000c00 +00001000000000000000000000000a000000100000000000000000000000520000007001000001000000b5ffffff000000000000000000000000900100000000 +000004000422430061006c006900620072006900000018000000000000000000803f000000006cc328000775c374bcfcc00698c3280098c328006145b9740000 +00bf000000bf00000000e4bf2800f23a84774d1f21f7000000004600000001000000000000005c9a94050100000048dce602ffffffff8ce3897765f6117f7f02 +00001402990200009902000000004600000006000c024349000028c028001ba6bb740000000040c02800821d043a9d54437640f1fd7e000000000000000000d0 +fd7e000000000000000000000000ca08000000000000b80b00045cc0280029784376020000000000000074c0280047444943d061550670c028003c594476d8bf +55069cb0cd0900000000c0c02800fd584476400000009cb0cd090000000001000000bcc02800d71e04f39d54437640f1fd7e000000000000000000d0fd7e0000 +0000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c000000000000025400 +00007c0000004d020000450100009c0300009f0100000200000000000000000000002700000046000000080000004c000000000000000000000000000000ffff +ffffffffffff5c00000075006d005f0041005300440055007300270000003c000000250000002b000000220000002e000000300000001d000000250000000c00 +00000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff46000000ec000000e0000000454d462b2b4000000c00 +0000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a400000240000001800 +0000b002ac390000000000000000b002ac393861bb43008c894408400a0240000000340000000210c0db0000000088040000000000000070c646020000000000 +000002000000000000000000803f0210c0db00000000bb7e4aff08400b032c000000200000000210c0db02000000000000000000000000000000c8f6074a0000 +803f0001000015400b0010000000040000000a0000002100000008000000620000000c0000000100000024000000240000000000803d00000000000000000000 +803d0000000000000000020000005f0000003800000001000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000 +000000000000250000000c00000001000000250000000c00000002000000130000000c00000002000000560000002c0000007501000046040000530400005204 +00000400000065177c4412457c441245014565170145130000000c00000001000000250000000c00000000000080250000000c00000007000080240000002400 +000000008041000000000000000000008041000000000000000002000000280000000c00000001000000220000000c000000ffffffff460000003c0100003001 +0000454d462b2b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac390000c843ffcc74442b4000000c0000000000 +00002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000 +803f00000000000000000000803f0000d743ff8c78442b4000000c000000000000002a4000002400000018000000555585400000000000000000555585400000 +0000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c0000000000 +00002a40000024000000180000000000803f00000000000000000000803f0000d743ff8c7844044000000c000000000000002100000008000000210000000800 +00001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca080000000000000000 +0000b80b0000ca08000024000000240000000000803f00000000000000000000803f0000d743ff8c7844020000000c0000001000000000000000000000000a00 +0000100000000000000000000000520000007001000001000000b5ffffff000000000000000000000000900100000000000004000422430061006c0069006200 +72006900000018000000000000000000803f000000006cc328000775c374bcfcc00698c3280098c328006145b974000000bf000000bf00000000e4bf2800f23a +8477000000000000990280b7c20603000000ff6f3e450000ffffbb250000f8bf2800e171c3748ce3897765f6117f7f020000140299020000990223e0897780b7 +c20606000c024449000028c028001ba6bb740000000040c02800552104f69d54437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08 +000000000000b80b00045cc0280029784376020000000000000074c0280047444943d061550670c028003c59447618c555069cb0cd0900000000c0c02800fd58 +4476300100009cb0cd090000000001000000bcc02800821d043b9d54437640f1fd7e000000000000000000d0fd7e000000000000000064760008000000002500 +00000c00000001000000160000000c00000018000000120000000c00000001000000180000000c0000000000000254000000a8000000ae010000e10300000804 +00003b04000002000000000000000000000000000000460000000f0000004c000000000000000000000000000000ffffffffffffffff6c000000410053004400 +55005f004400450043005f005300540052005500430054006f752b000000220000002e00000030000000250000002e0000002400000028000000250000002100 +00002500000029000000300000002800000025000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c00 +0000ffffffff46000000fc000000f0000000454d462b2b4000000c000000000000002a4000002400000018000000555585400000000000000000555585400000 +0000000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002ac3924df014400c08f4408400c02400000003400 +00000210c0db00000000880400000000000000d41446020000000000000002000000000000000000803f0210c0db00000000bb7e4aff08400d033c0000003000 +00000210c0db04000000000000000000000000000000d0a4ac4900000000d0a4ac49c4ea1b4a00000000c4ea1b4a0001018115400d0010000000040000000c00 +00002100000008000000620000000c0000000100000024000000240000000000803d00000000000000000000803d0000000000000000020000005f0000003800 +000001000000380000000000000038000000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c000000010000002500 +00000c00000002000000130000000c000000020000003b000000080000001b0000001000000057200000d847000058000000280000000000000000000000ffff +ffffffffffff030000005720cb476220bf477020bf473600000010000000703d0000bf47000058000000280000000000000000000000ffffffffffffffff0300 +00007e3dbf47893dcb47893dd8473600000010000000893d00003a7c000058000000280000000000000000000000ffffffffffffffff03000000893d487c7e3d +537c703d537c360000001000000070200000537c000058000000280000000000000000000000ffffffffffffffff030000006220537c5720487c57203a7c3d00 +0000080000001b00000010000000892000003a7c000059000000380000000000000000000000ffffffffffffffff070000007020217c703d217c573d3a7c573d +d847703df1477020f1478920d8473d000000080000003c000000080000003f00000018000000040200007a040000da030000c7070000130000000c0000000100 +0000250000000c00000000000080250000000c000000070000802400000024000000000080410000000000000000000080410000000000000000020000002800 +00000c00000001000000220000000c000000ffffffff46000000bc020000b0020000454d462b2b4000000c000000000000002a40000024000000180000005555 +854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f245f +094400a091442b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f245f094400a09b442b4000000c0000000000 +00002a40000024000000180000000000803f00000000000000000000803f245f094400a0a5442b4000000c000000000000002a40000024000000180000000000 +803f00000000000000000000803f245f094400a0af442b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f245f +094400a0b9442b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f245f094400a0c3442b4000000c0000000000 +00002a40000024000000180000000000803f00000000000000000000803f245f094400a0cd442b4000000c000000000000002a40000024000000180000000000 +803f00000000000000000000803f245f094400a0d7442b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f245f +094400a0e1442b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f245f094400a0eb442b4000000c0000000000 +00002a40000024000000180000005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000005555 +854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f245f +094400a09144044000000c00000000000000210000000800000021000000080000001c000000080000004b000000400000003000000005000000200000000100 +000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000 +803f245f094400a09144020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000bdffffff0000 +00000000000000000000bc0200000000000004000422430061006c006900620072006900000018000000000000000000803f000000006cc328000775c374bcfc +c00698c3280098c328006145b974000000bf000000bf00000000e4bf2800f23a84774d1f21f700000000460000000000000000009902000000000000990288c3 +ce092d0043008ce3897765f6117f7f020000140299020000990201000000b8aece0906000c024549000028c028001ba6bb740000000040c02800d71e04f99d54 +437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b00045cc0280029784376020000000000000074c028004744 +4943d061550670c028003c594476b8cc55069cb0cd0900000000c0c02800fd584476b00200009cb0cd090000000001000000bcc02800552104f79d54437640f1 +fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c0000000100 +0000180000000c00000000000002540000006c000000260200008b040000d2020000dc040000020000000000000000000000000000003e000000050000004c00 +0000000000000000000000000000ffffffffffffffff580000006d0073007600490044006f6e370000001a00000020000000120000002a000000250000000c00 +00000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000004c00000040000000454d462b2b4000000c00 +0000000000002a40000024000000180000000000803f00000000000000000000803f245f094400a09b44044000000c0000000000000021000000080000002100 +0000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000 +000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f245f094400a09b44020000000c00000010000000000000000000 +00000a000000100000000000000000000000520000007001000001000000bdffffff000000000000000000000000bc0200000000000004000422430061006c00 +6900620072006900000018000000000000000000803f000000006cc328000775c374bcfcc00698c3280098c328006145b974000000bf000000bf00000000e4bf +2800f23a84774d1f21f7000000003e000000010000000000000040c3fd0205000000b0dca505ffffffff8ce3897765f6117f7f02000014029902000099020000 +00003e00000006000c024649000028c028001ba6bb740000000040c02800821d043f9d54437640f1fd7e000000000000000000d0fd7e00000000000000000000 +0000ca08000000000000b80b00045cc0280029784376020000000000000074c0280047444943d061550670c028003c5944764cd255069cb0cd0900000000c0c0 +2800fd584476400000009cb0cd090000000001000000bcc02800d71e04fa9d54437640f1fd7e000000000000000000d0fd7e0000000000000000647600080000 +0000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c00000000000002540000008400000026020000db04 +0000360300002c050000020000000000000000000000000000003e000000090000004c000000000000000000000000000000ffffffffffffffff600000006400 +610074005300650074005200650066006c22240000002000000017000000200000002200000017000000250000002200000015000000250000000c0000000e00 +0080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000004c00000040000000454d462b2b4000000c0000000000 +00002a40000024000000180000000000803f00000000000000000000803f245f094400a0a544044000000c000000000000002100000008000000210000000800 +00001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca080000000000000000 +0000b80b0000ca08000024000000240000000000803f00000000000000000000803f245f094400a0a544020000000c0000001000000000000000000000000a00 +0000100000000000000000000000520000007001000001000000bdffffff000000000000000000000000bc0200000000000004000422430061006c0069006200 +72006900000018000000000000000000803f000000006cc328000775c374bcfcc00698c3280098c328006145b974000000bf000000bf00000000e4bf2800f23a +84774d1f21f7000000003e0000000100000000000000c8dca505090000002860fd02ffffffff8ce3897765f6117f7f0200001402990200009902000000003e00 +000006000c024749000028c028001ba6bb740000000040c02800552104fa9d54437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08 +000000000000b80b00045cc0280029784376020000000000000074c0280047444943d061550670c028003c59447688d555069cb0cd0900000000c0c02800fd58 +4476400000009cb0cd090000000001000000bcc02800821d04409d54437640f1fd7e000000000000000000d0fd7e000000000000000064760008000000002500 +00000c00000001000000160000000c00000018000000120000000c00000001000000180000000c000000000000025400000070000000260200002b050000f802 +00007c050000020000000000000000000000000000003e000000060000004c000000000000000000000000000000ffffffffffffffff5800000073006d007000 +43006e0074001b0000003700000024000000230000002300000017000000250000000c0000000e000080280000000c00000001000000220000000c000000ffff +ffff220000000c000000ffffffff460000004c00000040000000454d462b2b4000000c000000000000002a40000024000000180000000000803f000000000000 +00000000803f245f094400a0af44044000000c00000000000000210000000800000021000000080000001c000000080000004b00000040000000300000000500 +0000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f0000 +0000000000000000803f245f094400a0af44020000000c0000001000000000000000000000000a00000010000000000000000000000052000000700100000100 +0000bdffffff000000000000000000000000bc0200000000000004000422430061006c006900620072006900000018000000000000000000803f000000006cc3 +28000775c374bcfcc00698c3280098c328006145b974000000bf000000bf00000000e4bf2800f23a84774d1f21f7000000003e000000010000000000000080c3 +fd0206000000e0dca505ffffffff8ce3897765f6117f7f0200001402990200009902000000003e00000006000c024849000028c028001ba6bb740000000040c0 +2800d71e04fd9d54437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b00045cc0280029784376020000000000 +000074c0280047444943d061550670c028003c594476b0d855069cb0cd0900000000c0c02800fd584476400000009cb0cd090000000001000000bcc028005521 +04fb9d54437640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c000000180000001200 +00000c00000001000000180000000c000000000000025400000078000000260200007b05000005030000cc050000020000000000000000000000000000003e00 +0000070000004c000000000000000000000000000000ffffffffffffffff5c00000063006f006e0066005200650076002d321c00000024000000240000001500 +0000250000002200000020000000250000000c0000000e000080280000000c00000001000000220000001610000026060f002220574d46430100000000000100 +000000000000040000000020000078040000786400000c000000ffffffff220000000c000000ffffffff460000004c00000040000000454d462b2b4000000c00 +0000000000002a40000024000000180000000000803f00000000000000000000803f245f094400a0b944044000000c0000000000000021000000080000002100 +0000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000 +000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f245f094400a0b944020000000c00000010000000000000000000 +00000a000000100000000000000000000000520000007001000001000000bdffffff000000000000000000000000bc0200000000000004000422430061006c00 +6900620072006900000018000000000000000000803f000000006cc328000775c374bcfcc00698c3280098c328006145b974000000bf000000bf00000000e4bf +2800f23a8477205d290000000000011800000100000000000000c09b5506c8fb550660b5b205ffffffff8ce3897765f6117f7f02000014029902000099020040 +0000d0fb550606000c024949000028c028001ba6bb740000000040c02800821d04439d54437640f1fd7e000000000000000000d0fd7e00000000000000000000 +0000ca08000000000000b80b00045cc0280029784376020000000000000074c0280047444943d061550670c028003c594476f03b56069cb0cd0900000000c0c0 +2800fd584476400000009cb0cd090000000001000000bcc02800d71e04fe9d54437640f1fd7e000000000000000000d0fd7e0000000000000000647600080000 +0000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c00000000000002540000007000000026020000cb05 +0000e00200001c060000020000000000000000000000000000003e000000060000004c000000000000000000000000000000ffffffffffffffff580000007200 +65006600720054006d00170000002200000015000000180000001e00000037000000250000000c0000000e000080280000000c00000001000000220000000c00 +0000ffffffff220000000c000000ffffffff460000004c00000040000000454d462b2b4000000c000000000000002a40000024000000180000000000803f0000 +0000000000000000803f245f094400a0c344044000000c00000000000000210000000800000021000000080000001c000000080000004b000000400000003000 +000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000 +803f00000000000000000000803f245f094400a0c344020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001 +000001000000bdffffff000000000000000000000000bc0200000000000004000422430061006c006900620072006900000018000000000000000000803f0000 +00006cc328000775c374bcfcc00698c3280098c328006145b974000000bf000000bf00000000e4bf2800f23a84774d1f21f7000000003e000000010000000000 +0000a0c4fd020600000000dda505ffffffff8ce3897765f6117f7f0200001402990200009902000000003e00000006000c024a49000028c028001ba6bb740000 +000040c02800552104fe9d54437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b00045cc02800297843760200 +00000000000074c0280047444943d061550670c028003c594476183f56069cb0cd0900000000c0c02800fd584476400000009cb0cd090000000001000000bcc0 +2800821d04449d54437640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c0000001800 +0000120000000c00000001000000180000000c00000000000002540000007c000000260200001b0600003e0300006c0600000200000000000000000000000000 +00003e000000080000004c000000000000000000000000000000ffffffffffffffff5c00000073006d007000530079006e00630068001b000000370000002400 +00001f00000020000000240000001c00000024000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c00 +0000ffffffff460000004c00000040000000454d462b2b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f245f +094400a0cd44044000000c00000000000000210000000800000021000000080000001c000000080000004b000000400000003000000005000000200000000100 +000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000 +803f245f094400a0cd44020000000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000bdffffff0000 +00000000000000000000bc0200000000000004000422430061006c006900620072006900000018000000000000000000803f000000006cc328000775c374bcfc +c00698c3280098c328006145b974000000bf000000bf00000000e4bf2800f23a84774d1f21f7000000003e0000000100000000000000c0c4fd020800000000b6 +b205ffffffff8ce3897765f6117f7f0200001402990200009902000000003e00000006000c024b49000028c028001ba6bb740000000040c02800d71e04019d54 +437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b00045cc0280029784376020000000000000074c028004744 +4943d061550670c028003c5944764c4256069cb0cd0900000000c0c02800fd584476400000009cb0cd090000000001000000bcc02800552104ff9d54437640f1 +fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c0000000100 +0000180000000c000000000000025400000078000000260200006b06000019030000bc060000020000000000000000000000000000003e000000070000004c00 +0000000000000000000000000000ffffffffffffffff5c00000073006d007000520061007400650000001b000000370000002400000026000000200000001600 +000022000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000004c0000004000 +0000454d462b2b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f245f094400a0d744044000000c0000000000 +0000210000000800000021000000080000001c000000080000004b00000040000000300000000500000020000000010000000100000010000000000000000000 +0000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f245f094400a0d744020000000c00 +00001000000000000000000000000a000000100000000000000000000000520000007001000001000000bdffffff000000000000000000000000bc0200000000 +000004000422430061006c006900620072006900000018000000000000000000803f000000006cc328000775c374bcfcc00698c3280098c328006145b9740000 +00bf000000bf00000000e4bf2800f23a84774d1f21f7000000003e0000000100000000000000e0c4fd0207000000c0b5b205ffffffff8ce3897765f6117f7f02 +00001402990200009902000000003e00000006000c024c49000028c028001ba6bb740000000040c02800821d04479d54437640f1fd7e000000000000000000d0 +fd7e000000000000000000000000ca08000000000000b80b00045cc0280029784376020000000000000074c0280047444943d061550670c028003c5944767c45 +56069cb0cd0900000000c0c02800fd584476400000009cb0cd090000000001000000bcc02800d71e04029d54437640f1fd7e000000000000000000d0fd7e0000 +0000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c000000000000025400 +00007800000026020000bb060000090300000c070000020000000000000000000000000000003e000000070000004c000000000000000000000000000000ffff +ffffffffffff5c000000730061006d0070006c006500730000001b00000021000000370000002400000010000000220000001b000000250000000c0000000e00 +0080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff460000004c00000040000000454d462b2b4000000c0000000000 +00002a40000024000000180000000000803f00000000000000000000803f245f094400a0e144044000000c000000000000002100000008000000210000000800 +00001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca080000000000000000 +0000b80b0000ca08000024000000240000000000803f00000000000000000000803f245f094400a0e144020000000c0000001000000000000000000000000a00 +0000100000000000000000000000520000007001000001000000bdffffff000000000000000000000000bc0200000000000004000422430061006c0069006200 +72006900000018000000000000000000803f000000006cc328000775c374bcfcc00698c3280098c328006145b974000000bf000000bf00000000e4bf2800f23a +84774d1f21f7000000003e000000010000000000000000c5fd0207000000a0b3b205ffffffff8ce3897765f6117f7f0200001402990200009902000000003e00 +000006000c024d49000028c028001ba6bb740000000040c02800552104029d54437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08 +000000000000b80b00045cc0280029784376020000000000000074c0280047444943d061550670c028003c594476ac4856069cb0cd0900000000c0c02800fd58 +4476400000009cb0cd090000000001000000bcc02800821d04489d54437640f1fd7e000000000000000000d0fd7e000000000000000064760008000000002500 +00000c00000001000000160000000c00000018000000120000000c00000001000000180000000c000000000000025400000070000000260200000b0700001e03 +00005c070000020000000000000000000000000000003e000000060000004c000000000000000000000000000000ffffffffffffffff5800000073006d007000 +4d006f0064001b00000037000000240000003b0000002400000024000000250000000c0000000e000080280000000c00000001000000220000000c000000ffff +ffff220000000c000000ffffffff460000004c00000040000000454d462b2b4000000c000000000000002a40000024000000180000000000803f000000000000 +00000000803f245f094400a0eb44044000000c00000000000000210000000800000021000000080000001c000000080000004b00000040000000300000000500 +0000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f0000 +0000000000000000803f245f094400a0eb44020000000c0000001000000000000000000000000a00000010000000000000000000000052000000700100000100 +0000bdffffff000000000000000000000000bc0200000000000004000422430061006c006900620072006900000018000000000000000000803f000000006cc3 +28000775c374bcfcc00698c3280098c328006145b974000000bf000000bf00000000e4bf2800f23a84774d1f21f7000000003e000000010000000000000000c7 +fd020600000018dda505ffffffff8ce3897765f6117f7f0200001402990200009902000000003e00000006000c024e49000028c028001ba6bb740000000040c0 +2800d71e04059d54437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b00045cc0280029784376020000000000 +000074c0280047444943d061550670c028003c594476d44b56069cb0cd0900000000c0c02800fd584476400000009cb0cd090000000001000000bcc028005521 +04039d54437640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c00000001000000160000000c000000180000001200 +00000c00000001000000180000000c000000000000025400000094000000260200005b070000b7030000ac070000020000000000000000000000000000003e00 +00000c0000004c000000000000000000000000000000ffffffffffffffff64000000750074006300540069006d0065005300740061006d007000240000001600 +00001c000000210000001000000037000000220000002000000016000000210000003700000024000000250000000c0000000e000080280000000c0000000100 +0000220000000c000000ffffffff220000000c000000ffffffff46000000580100004c010000454d462b2b4000000c000000000000002a400000240000001800 +00005555854000000000000000005555854000000000000000002b4000000c000000000000002a4000002400000018000000b002ac390000000000000000b002 +acb9afdf7544b121c44408400e02ac000000a00000000210c0db000000008c1400000000000000704646ff000000020000000000000002000000000000000000 +803f640000000210c0db000000000200000002000000a4707d3f020000000200000000000000000020410000803f000000000000000000000000000000002800 +00000210c0db03000000002000000000604014aedfc000000000a4707dbf000060c014aedfc0000101000210c0db00000000bb7e4aff08400f032c0000002000 +00000210c0db02000000000000000000000000000000b0207e490000803f0001000015400f0010000000040000000e0000002100000008000000620000000c00 +00000100000024000000240000000000803d00000000000000000000803d0000000000000000020000005f000000380000000100000038000000000000003800 +0000000000000002010001000000000000004a7ebb00000000000000000000000000250000000c00000001000000250000000c00000002000000130000000c00 +0000020000003b000000080000001b00000010000000703d00002b62000059000000280000000000000000000000ffffffffffffffff0300000086522b628652 +e861703de8613d000000080000001b00000010000000075100000f63000059000000240000000000000000000000ffffffffffffffff02000000c95209620751 +036158000000340000000000000000000000ffffffffffffffff06000000f750fa60e350ff60da500f61d0501f61d6503361e6503d6159000000280000000000 +000000000000ffffffffffffffff03000000765226627652ed61e650d66258000000340000000000000000000000ffffffffffffffff06000000d650df62d050 +f462da500363e3501363f750196307510f633d000000080000003c000000080000003f00000018000000d60300000e0600002e05000033060000130000000c00 +000001000000250000000c00000000000080250000000c0000000700008024000000240000000000804100000000000000000000804100000000000000000200 +0000280000000c00000001000000220000000c000000ffffffff460000006c01000060010000454d462b2b4000000c000000000000002a400000240000001800 +0000b002ac390000000000000000b002ac3900a0a5442167b9442b4000000c000000000000002a40000024000000180000005555854000000000000000005555 +854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f0060a9442147bb442b4000000c00 +0000000000002a40000024000000180000000000803f00000000000000000000803f0060a9442107c4442b4000000c000000000000002a400000240000001800 +00005555854000000000000000005555854000000000000000002b4000000c000000000000002a40000024000000180000005555854000000000000000005555 +854000000000000000002b4000000c000000000000002a40000024000000180000000000803f00000000000000000000803f0060a9442147bb44044000000c00 +000000000000210000000800000021000000080000001c000000080000004b000000400000003000000005000000200000000100000001000000100000000000 +000000000000b80b0000ca0800000000000000000000b80b0000ca08000024000000240000000000803f00000000000000000000803f0060a9442147bb440200 +00000c0000001000000000000000000000000a000000100000000000000000000000520000007001000001000000c6ffffff000000000000000000000000bc02 +00000000000004000422430061006c006900620072006900000018000000000000000000803f000000006cc328000775c374bcfcc00698c3280098c328006145 +b974000000bf000000bf000000000000000000009902000000000000990218c1ce092d004300c08001000a006806f3250000f8bf2800b044be068ce3897765f6 +117f7f020000140299020000990223e0897718c1ce0906000c024f49000028c028001ba6bb740000000040c02800821d044d9d54437640f1fd7e000000000000 +000000d0fd7e000000000000000000000000ca08000000000000b80b00045cc0280029784376020000000000000074c0280047444943d061550670c028003c59 +4476a05256069cb0cd0900000000c0c02800fd584476600100009cb0cd090000000001000000bcc02800d71e04069d54437640f1fd7e000000000000000000d0 +fd7e00000000000000006476000800000000250000000c00000001000000160000000c00000018000000120000000c00000001000000180000000c0000000000 +000254000000a80100004b050000da050000da0a00002006000002000000000000000000000000000000370000003a0000004c00000000000000000000000000 +0000ffffffffffffffffc00000004500610063006800200061007400740072006900620075007400650020006800610073002000610020006c0065006e006700 +74006800200061006e006400200070006f0069006e00740065007200200074006f0020006e006500740077006f0072006b0020006f0072006400650072006500 +64001b0000001d000000180000001f0000000e0000001c0000001300000014000000150000000e0000001f0000001f000000130000001d000000100000001f00 +00001d000000170000000d0000001d0000000d0000000e0000001d0000001f0000001c000000140000001f0000000e0000001d0000001f0000001f0000000d00 +00001f0000001f0000000e0000001e000000130000001d000000150000000f000000130000001f0000000e0000001f0000001d000000140000002b0000001f00 +0000150000001c0000000e0000001f000000140000001f0000001d000000140000001d0000001f000000250000000c0000000e000080280000000c0000000100 +0000220000000c000000ffffffff220000000c000000ffffffff460000004c00000040000000454d462b2b4000000c000000000000002a400000240000001800 +00000000803f00000000000000000000803f0060a9442107c444044000000c00000000000000210000000800000021000000080000001c000000080000004b00 +0000400000003000000005000000200000000100000001000000100000000000000000000000b80b0000ca0800000000000000000000b80b0000ca0800002400 +0000240000000000803f00000000000000000000803f0060a9442107c444020000000c0000001000000000000000000000000a00000010000000000000000000 +0000520000007001000001000000c6ffffff000000000000000000000000bc0200000000000004000422430061006c0069006200720069000000180000000000 +00000000803f000000006cc328000775c374bcfcc00698c3280098c328006145b974000000bf000000bf00000000e4bf2800f23a84774d1f21f7000000003700 +0000010000000000000080d440043a00000000caac05ffffffff8ce3897765f6117f7f0200001402990200009902000000003700000006000c025049000028c0 +28001ba6bb740000000040c02800552104079d54437640f1fd7e000000000000000000d0fd7e000000000000000000000000ca08000000000000b80b00045cc0 +280029784376020000000000000074c0280047444943d061550670c028003c594476205856069cb0cd0900000000c0c02800fd584476400000009cb0cd090000 +000001000000bcc02800821d044e9d54437640f1fd7e000000000000000000d0fd7e00000000000000006476000800000000250000000c000000010000001600 +00000c00000018000000120000000c00000001000000180000000c00000000000002540000006c0000004b05000020060000c405000066060000020000000000 +0000000000000000000037000000050000004c000000000000000000000000000000ffffffffffffffff5800000064006100740061002e0000001f0000001c00 +0000130000001d0000000f000000250000000c0000000e000080280000000c00000001000000220000000c000000ffffffff220000000c000000ffffffff4600 +0000d0010000c4010000454d462b2b4000000c000000000000002a40000024000000180000005555854000000000000000005555854000000000000000002b40 +00000c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c0000000000000008401004280000001c0000000210c0db0000 +000000000010000000800000008000803b4500a00c455202000026060f009a04574d464301000000000001000000000000000400000078040000000000007864 +0000344010000c000000000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f00000000000000002140 +07000c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c0000000000000008401104180000000c0000000210c0db0000 +000003000010344011000c000000000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f000000000000 +0000214007000c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c000000000000001e4009000c000000000000002a40 +000024000000180000000000803f00000000000000000000803f0000000000000000214007000c00000000000000044000000c00000000000000210000000800 +00004b000000400000003000000005000000200000000100000001000000100000000000c0ff0000c0ff01004000010040000000c0ff0000c0ff010040000100 +40000c000000100000000000000000000000220000000c000000ffffffff46000000580100004c010000454d462b2b4000000c000000000000001e4006000c00 +000000000000214005000c000000000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f000000000000 +0000214007000c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c00000000000000324000001c000000100000000000 +00000000000000803b4500a00c451e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f00000000000000002140 +07000c000000000000002b4000000c000000000000001e4006000c00000000000000214005000c000000000000001e4009000c000000000000002a4000002400 +0000180000000000803f00000000000000000000803f0000000000000000214007000c00000000000000044000000c0000000000000021000000080000004b00 +0000400000003000000005000000200000000100000001000000100000000000000000000000b90b0000cb0800000000000000000000b90b0000cb0800002200 +00000c000000ffffffff460000007c00000070000000454d462b2b4000000c000000000000001e4006000c00000000000000214005000c000000000000003440 +11000c000000000000001e4009000c000000000000002a40000024000000180000000000803f00000000000000000000803f0000000000000000214007000c00 +0000000000002100000008000000620000000c000000010000004c000000640000000000000000000000b70b0000c90800000000000000000000b80b0000ca08 +00002900aa0000000000000000000000803f00000000000000000000803f00000000000000000000000000000000000000000000000000000000000000002200 +00000c000000ffffffff460000001c00000010000000454d462b024000000c000000000000000e00000014000000000000001000000014000000040000000301 +0800050000000b0200000000050000000c020f016801030000001e00040000002c01000007000000160430753075d08ad08a040000002701ffff030000001e00 +07000000fc020000ffffff000000040000002d01000008000000fa02050000000000ffffff00040000002d0101000e000000240305000000000000000f016801 +0f01680100000000000008000000fa0200000000000000000000040000002d01020007000000fc020000ffffff000000040000002d01030004000000f0010000 +08000000fa02000000000000385d8a00040000002d01000007000000fc020000385d8a000000040000002d010400040000000601020032000000380502000d00 +09002c000f002d000f002d000e0084000e0084000f0084000f0084004b0084004b0084004c002d004c002d004b002c004b002c000f002d004b002d004b008400 +4b0083004b0083000f0084000f002d000f002d000f002d004b000400000006010100040000002d010300040000002d01020004000000f0010000040000002701 +ffff030000001e00030000001e00040000002c0100000700000016040f016801000000001c000000fb02f7ff0000000000009001000000000400042243616c69 +6272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d010000040000002e0118000400000002010100050000000902ffffff021b00 +0000320a2b003a000d00000053565f4445435f5354525543544304000500050005000400050005000400040005000600050004001c000000fb02020001000000 +0000bc02000000000102022253797374656d003f3f3f3f0000003f3f3f3f083f3f3f000000003f3f3f3f3f00040000002d01050004000000f001000004000000 +2701ffff040000002701ffff030000001e0008000000fa02000000000000385d8a00040000002d010000040000002d0104000400000006010200320000003805 +02000d0009002c0075002d0075002d0075008500750085007500850075008500fe008500fe008500fe002d00fe002d00fe002c00fe002c0075002d00fe002d00 +fd008500fd008400fe0084007500850076002d0076002d0075002d00fe000400000006010100040000002d010300040000002d01020004000000f00100000400 +0000f001040007000000fc0200004f81bd000000040000002d0100000400000006010100040000002d0101000c0000002403040059005f005400550059004c00 +5d005500040000002d0102000400000006010100040000002d01030004000000f001000008000000fa02000000000000385d8a00040000002d01000007000000 +fc020000385d8a000000040000002d010400040000000601020036000000380502000f00090059005f0059005f0059005f0059005f0058005f00540056005400 +550058004c0059004c0059004c0059004c0059004c005e0055005e00560059005f005d0055005d00560058004d0059004d00550056005500550059005e005800 +5e005d0055000400000006010100040000002d010300040000002d01020004000000f001000004000000f001040008000000fa020000000000004a7ebb000400 +00002d01000007000000fc0200004a7ebb000000040000002d01040004000000060102000c0000002403040059005f00590075005800750058005f0004000000 +06010100040000002d010300040000002d01020004000000f0010000040000002701ffff030000001e00030000001e00040000002c0100000700000016040f01 +6801000000001c000000fb02f7ff0000000000009001000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f0400 +00002d010000040000002e01180004000000020101000500000009020000000219000000320a680061000c000000312e2e6e756d5f4153445573050002000200 +050004000800040005000400060006000300040000002d01050004000000f0010000040000002701ffff040000002701ffff030000001e0008000000fa020000 +000000004a7ebb00040000002d010000040000002d01040004000000060102000c000000240304002d001e0085001e0085001f002d001f000400000006010100 +040000002d010300040000002d01020004000000f0010000040000002701ffff030000001e00030000001e00040000002c0100000700000016040f0168010000 +00001c000000fb02f7ff0000000000009001000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d01 +0000040000002e0118000400000002010100050000000902000000021b000000320a1a003a000d00000053565f4445435f535452554354430400050004000600 +040005000400040005000500050005000500040000002d01050004000000f0010000040000002701ffff040000002701ffff030000001e00030000001e000400 +00002c0100000700000016040f016801000000001c000000fb02f7ff0000000000009001000000000400042243616c696272690018000000003f00003f283f3f +3f3f3f283f283f3f003f003f040000002d010000040000002e01180004000000020101000500000009020000000209000000320a30004200010000006e000500 +040000002d01050004000000f0010000040000002701ffff040000002701ffff030000001e00030000001e00040000002c0100000700000016040f0168010000 +00001c000000fb02f7ff0000000000009001000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d01 +0000040000002e01180004000000020101000500000009020000000213000000320a3000470008000000756d5f41534455730400080004000500040006000500 +0400040000002d01050004000000f0010000040000002701ffff040000002701ffff030000001e0008000000fa020000000000004a7ebb00040000002d010000 +040000002d01040004000000060102000c000000240304002d00840085008400850085002d0085000400000006010100040000002d010300040000002d010200 +04000000f0010000040000002701ffff030000001e00030000001e00040000002c0100000700000016040f016801000000001c000000fb02f7ff000000000000 +9001000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d010000040000002e011800040000000201 +0100050000000902000000021e000000320a800034000f000000415344555f4445435f5354525543540005000400050006000500050004000500050004000400 +0500060005000400040000002d01050004000000f0010000040000002701ffff040000002701ffff030000001e0008000000fa020000000000004a7ebb000400 +00002d010000040000002d010400040000000601020032000000380502000d0009003e008a003e008a003e008a0076008a0076008a0076008a007600ef007600 +ef007600ef003e00ef003e00ef003e00ef003e008a003e00ef003e00ef007600ef007600ef0076008a0076008a003e008a003e008a003e00ef00040000000601 +0100040000002d010300040000002d01020004000000f0010000040000002701ffff030000001e00030000001e00040000002c0100000700000016040f016801 +000000001c000000fb02f8ff000000000000bc02000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f04000000 +2d010000040000002e0118000400000002010100050000000902000000020f000000320a94004200050000006d73764944440700030004000200050004000000 +2d01050004000000f0010000040000002701ffff040000002701ffff030000001e00030000001e00040000002c0100000700000016040f016801000000001c00 +0000fb02f8ff000000000000bc02000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d0100000400 +00002e01180004000000020101000500000009020000000215000000320a9d004200090000006461745365745265665304000400030004000400030004000400 +0300040000002d01050004000000f0010000040000002701ffff040000002701ffff030000001e00030000001e00040000002c0100000700000016040f016801 +000000001c000000fb02f8ff000000000000bc02000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f04000000 +2d010000040000002e01180004000000020101000500000009020000000210000000320aa700420006000000736d70436e740300070004000400050002000400 +00002d01050004000000f0010000040000002701ffff040000002701ffff030000001e00030000001e00040000002c0100000700000016040f01680100000000 +1c000000fb02f8ff000000000000bc02000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d010000 +040000002e01180004000000020101000500000009020000000212000000320ab000420007000000636f6e665265767303000500040002000500040004000400 +00002d01050004000000f0010000040000002701ffff040000002701ffff030000001e00030000001e00040000002c0100000700000016040f01680100000000 +1c000000fb02f8ff000000000000bc02000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d010000 +040000002e01180004000000020101000500000009020000000210000000320aba0042000600000072656672546d030004000200030004000600040000002d01 +050004000000f0010000040000002701ffff040000002701ffff030000001e00030000001e00040000002c0100000700000016040f016801000000001c000000 +fb02f8ff000000000000bc02000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d01000004000000 +2e01180004000000020101000500000009020000000213000000320ac400420008000000736d7053796e63680300070004000400040004000300050004000000 +2d01050004000000f0010000040000002701ffff040000002701ffff030000001e00030000001e00040000002c0100000700000016040f016801000000001c00 +0000fb02f8ff000000000000bc02000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d0100000400 +00002e01180004000000020101000500000009020000000212000000320acd00420007000000736d705261746568030007000400050004000200040004000000 +2d01050004000000f0010000040000002701ffff040000002701ffff030000001e00030000001e00040000002c0100000700000016040f016801000000001c00 +0000fb02f8ff000000000000bc02000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d0100000400 +00002e01180004000000020101000500000009020000000212000000320ad70042000700000073616d706c657368030004000700040002000400030004000000 +2d01050004000000f0010000040000002701ffff040000002701ffff030000001e00030000001e00040000002c0100000700000016040f016801000000001c00 +0000fb02f8ff000000000000bc02000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d0100000400 +00002e01180004000000020101000500000009020000000210000000320ae100420006000000736d704d6f64030007000400070005000400040000002d010500 +04000000f0010000040000002701ffff040000002701ffff030000001e00030000001e00040000002c0100000700000016040f016801000000001c000000fb02 +f8ff000000000000bc02000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d010000040000002e01 +180004000000020101000500000009020000000219000000320aea0042000c00000075746354696d655374616d70040003000300040002000700040004000200 +040007000400040000002d01050004000000f0010000040000002701ffff040000002701ffff030000001e0008000000fa020000000000004a7ebb0004000000 +2d010000040000002d01040004000000060102002e0000003805020005000f007600bd009e00bd009e00bc007600bc007600bd009c00bf009f00bd009c00bb00 +9b00bb009b00bb009b00bb009b00bb009e00bd009e00bc009b00be009b00be009b00bf009b00bf009c00bf009c00bf000400000006010100040000002d010300 +040000002d01020004000000f0010000040000002701ffff030000001e00030000001e00040000002c0100000700000016040f016801000000001c000000fb02 +f9ff000000000000bc02000000000400042243616c696272690018000000003f00003f283f3f3f3f3f283f283f3f003f003f040000002d010000040000002e01 +18000400000002010100050000000902000000025e000000320abb00a3003a0000004561636820617474726962757465206861732061206c656e67746820616e +6420706f696e74657220746f206e6574776f726b206f726465726564030003000300040002000300020003000200020004000300030003000200040003000300 +01000400020001000400030004000200040002000300040003000200040004000100040002000400020002000200040002000300040002000500040003000300 +02000300030003000400020004000400040000002d01050004000000f0010000040000002701ffff040000002701ffff030000001e00030000001e0004000000 +2c0100000700000016040f016801000000001c000000fb02f9ff000000000000bc02000000000400042243616c696272690018000000003f00003f283f3f3f3f +3f283f283f3f003f003f040000002d010000040000002e0118000400000002010100050000000902000000020f000000320ac300a30005000000646174612e64 +03000400020003000200040000002d01050004000000f0010000040000002701ffff040000002701ffff030000001e00040000002c0100000700000016043075 +3075d08ad08a040000002701ffff030000001e00040000002c0100000700000016040f01680100000000040000002701ffff030000001e000c00000040092900aa000000000000000f01680100000000040000002701ffff030000000000}}}}}}\sectd \ltrsect +\pgnrestart\linex0\endnhere\sectlinegrid360\sectdefaultcl\sectrsid2573724\sftnbj {\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid7103829\charrsid7103829 +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid7103829 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 typedef}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 struct}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 asn1Info\{ +\par ST_UINT16 len; +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 unsigned}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 }{\rtlch\fcs1 \af2\afs20 +\ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 char}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 *pValue; +\par \}SV_ASDUINFO; +\par +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 typedef}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 }{\rtlch\fcs1 \af2\afs20 +\ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 struct}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 asdu_dec_info\{ +\par SV_ASDUINFO msvID; +\par SV_ASDUINFO datSetRef; +\par SV_ASDUINFO smpCnt; +\par SV_ASDUINFO confRev; +\par SV_ASDUINFO refrTm; +\par SV_ASDUINFO smpSynch; +\par SV_ASDUINFO smpRate; +\par SV_ASDUINFO samples; +\par SV_ASDUINFO smpMod; +\par SV_ASDUINFO utcTimeStamp; +\par \} ASDU_DEC_INFO; +\par +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 typedef}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 }{\rtlch\fcs1 \af2\afs20 +\ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 struct}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 sv_dec_struct \{ +\par \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 unsigned}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 }{\rtlch\fcs1 \af2\afs20 +\ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 int}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 num_ASDUs; +\par \tab ASDU_DEC_INFO asdus[0];\tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 //begining of the ASDU arrays, will be}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid15423682 \line \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid6180614 \tab \tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid15423682 \tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid7103829\charrsid7103829 allocated to the max_num_ASDUs;}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid7103829 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid6180614 \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid6180614\charrsid6180614 \} SV_DEC_STRUCT;}{\rtlch\fcs1 \af2\afs20 +\ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid6180614\charrsid7103829 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid7103829 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid7103829\charrsid7103829 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3935403 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid6180614 Pointers to fields that were not encountered will be NULL. +The user needs to provide checks for this condition. The memory for the SV_DEC is \'93calloc\rquote d\'94, but some systems do not initialize the value to zero (0x0). Therefore, the preferred check is the NULL pointer.\line \line }{\rtlch\fcs1 \af31506 +\ltrch\fcs0 \insrsid15423682 The pointer to \'93samples\'94 points to a binary blob of data, per IEC 61850-9-2, that has networked order octets.}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid11797012 + In order to extract information, from the blob, the offsets of the data set members. In order to accomplish this, the Data Set membership and types must be known a priori. This would typicall +y be accomplished through the membership being determined through SCL import or some other configuration mechanism. }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid11797012\charrsid11797012 Code has been added (}{\rtlch\fcs1 \af31506 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid11797012\charrsid11797012 sv_data_helper_prim}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid11797012 ()}{\rtlch\fcs1 \af31506 \ltrch\fcs0 +\lang1024\langfe1024\noproof\insrsid11797012\charrsid11797012 )}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\lang1024\langfe1024\noproof\insrsid11797012 }{\rtlch\fcs1 \af31506\afs20 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid11797012 +that could be used to assist in the determination of the actual offsets per 9-2 enconding rules.}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid16410030\charrsid11797012 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid11797012 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid16410030 {\*\bkmkstart _Toc333396954}\hich\af31502\dbch\af31501\loch\f31502 Global Functions Provided +{\*\bkmkend _Toc333396954} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid16410030 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid16410030 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid11797012 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid16410030 {\*\bkmkstart _Toc333396955}\hich\af31502\dbch\af31501\loch\f31502 sv_decode() +{\*\bkmkend _Toc333396955} +\par }\pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid16410030 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid11797012 +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid16410030 SV_DEC_STRUCT * sv_decode (}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid16410030 unsigned}{\rtlch\fcs1 \af2\afs20 +\ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid16410030 }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid16410030 char}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid11797012 + * pSVPdu,\tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid16410030 //pointer to the SVPDU }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid11797012 \line \tab \tab \tab \tab +\tab \tab \tab \tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid16410030 to be decoded\tab \tab +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid11797012 \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid16410030 ST_UINT16 SVPDULen}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid11797012 \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid16410030 \tab \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid16410030 +//length of the PDU to be decoded +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid16410030 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid16410030 \tab \tab \tab \tab ) + +\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid11797012 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid11797012 Inputs: +\par }\pard \ltrpar\ql \li1440\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1440\itap0\pararsid11797012 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid11797012 pSVPdu:\tab +Pointer to the SV PDU to be decoded.\line \line SVPDULen:\tab Length of the PDU to be decoded\line +\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid11797012 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid11797012 Output: +\par }\pard \ltrpar\ql \li1440\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1440\itap0\pararsid11797012 {\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid11797012 SV_DEC_STRUCT *:\tab +pointer to an allocated decode structure (explained above). This pointer must be freed by the user code.}{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid11797012\charrsid11797012 +\par }\pard\plain \ltrpar\s1\ql \li0\ri0\sb480\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid3935403 \rtlch\fcs1 \ab\af31503\afs28\alang1025 \ltrch\fcs0 +\b\fs28\cf17\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid3935403 {\*\bkmkstart _Toc333396956}\hich\af31502\dbch\af31501\loch\f31502 Sample Code{\*\bkmkend _Toc333396956 +} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3935403 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3935403 The software is provided with two(2) modules that actually allow 90-5 to be sent and received. +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid3935403 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}}\pard\plain \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin720\itap0\pararsid3935403\contextualspace \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31507 +\ltrch\fcs0 \insrsid3935403 usr_sample.c \endash contains the actual main() for the example and includes threads for: +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid3935403 \hich\af2\dbch\af31506\loch\f2 o\tab}}\pard \ltrpar\s20\ql \fi-360\li1440\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls12\ilvl1\adjustright\rin0\lin1440\itap0\pararsid3935403\contextualspace {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3935403 Transmitting packets +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid3935403 \hich\af2\dbch\af31506\loch\f2 o\tab}Reading the UDP socket +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid3935403 \hich\af2\dbch\af31506\loch\f2 o\tab}Parsing the received packets and performing the decode +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af2\afs22 \ltrch\fcs0 \f2\fs22\insrsid3935403 \hich\af2\dbch\af31506\loch\f2 o\tab}Statistic reporting and logging thread\line \line Configuration is supplied by the second module usr_sample_load_cfg.c\line + +\par {\listtext\pard\plain\ltrpar \s20 \rtlch\fcs1 \af31507\afs22 \ltrch\fcs0 \f3\fs22\insrsid3935403 \loch\af3\dbch\af31506\hich\f3 \'b7\tab}}\pard \ltrpar\s20\ql \fi-360\li720\ri0\sa200\sl276\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin720\itap0\pararsid3935403\contextualspace {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3935403 Usr_sample_load_cfg.c \endash + provides a function to load a limited set of configuration information. +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3935403 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3935403 These files are examples only and should not be used as the basis of a production application. +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3935403\charrsid8330557 +\par }\pard\plain \ltrpar\s2\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid3935403 \rtlch\fcs1 \ab\af31503\afs26\alang1025 \ltrch\fcs0 +\b\fs26\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid3935403\charrsid10633240 {\*\bkmkstart _Toc333396957}\hich\af31502\dbch\af31501\loch\f31502 +usr_sample_load_cfg.c}{\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid3935403 {\*\bkmkend _Toc333396957}\hich\af31502\dbch\af31501\loch\f31502 +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3935403 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3935403 +\par }\pard\plain \ltrpar\s3\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid3935403 \rtlch\fcs1 \ab\af31503\afs22\alang1025 \ltrch\fcs0 +\b\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid3935403 {\*\bkmkstart _Toc333396958}\hich\af31502\dbch\af31501\loch\f31502 Public Functions +{\*\bkmkend _Toc333396958} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3935403 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3935403 +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid3935403 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid3935403 {\*\bkmkstart _Toc333396959}\hich\af31502\dbch\af31501\loch\f31502 strncpy_safe() +{\*\bkmkend _Toc333396959} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3935403 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3935403 A safe string copy function. +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3935403 ST_VOID strncpy_safe (}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3935403 char}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid3935403 *dest, }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3935403 char}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3935403 *src, }{ +\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3935403 int}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3935403 max_len) +\par }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \lang1024\langfe1024\noproof\insrsid3935403\charrsid10633240 Where max_len should be set to the allocated dest buffer size -1. +\par }\pard\plain \ltrpar\s4\ql \li0\ri0\sb200\sl276\slmult1\keep\keepn\widctlpar\wrapdefault\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0\pararsid3935403 \rtlch\fcs1 \ab\ai\af31503\afs22\alang1025 \ltrch\fcs0 +\b\i\fs22\cf18\lang1033\langfe1033\loch\af31502\hich\af31502\dbch\af31501\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af31503 \ltrch\fcs0 \insrsid3935403 {\*\bkmkstart _Toc333396960}\hich\af31502\dbch\af31501\loch\f31502 startup_cfg_read() +{\*\bkmkend _Toc333396960} +\par }\pard\plain \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3935403 \rtlch\fcs1 \af31507\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3935403 This function is called from the from main() and loads the configuration information from the fully qualified filename into the startup_cfg structure. +\par }\pard \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\faauto\rin0\lin0\itap0\pararsid3935403 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3935403 int}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 +\f2\fs20\lang1024\langfe1024\noproof\insrsid3935403 startup_cfg_read ( +\par \tab }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\cf2\lang1024\langfe1024\noproof\insrsid3935403 char}{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3935403 *startup_cfg_filename,\tab }{\rtlch\fcs1 \af2\afs20 +\ltrch\fcs0 \f2\fs20\cf11\lang1024\langfe1024\noproof\insrsid3935403 /* usually "startup.cfg"\tab */ +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3935403 {\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3935403 \tab STARTUP_CFG *startup_cfg) + +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3935403 The configuration file has the following contents: +\par }\pard \ltrpar\ql \li720\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0\pararsid3935403 {\rtlch\fcs1 \af31507\afs16 \ltrch\fcs0 \fs16\insrsid3935403\charrsid9789383 InterfaceID\~\~\~\~\~\~\~\~ \{ +8A7B8218-F259-4D3E-89A5-896D2960DEE1\}\line SMVIPV4Pub,224.0.1.3\line GOOSEIPV4Pub,224.0.1.3\line TUNNELIPV4Pub,224.0.1.3\line IGMPv3Pair,224.0.1.4,192.168.2.26,SISCO_IED/DataSet1,SV\line IGMPv3Pair,224.0.1.4,192.168.2.26,SISCO_IED/DataSet1,GOOSE\line +IGMPv3Pair,224.0.1.3,192.168.2.26,SISCO_IED/DataSet1,TUN\line StatResetMinutes,120\line LogIntMin,1\line TransIntMsec,1\line UDPBufSizeK,50 +\par }\pard \ltrpar\ql \li0\ri0\sa200\sl276\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid3935403 {\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3935403 +\par The InterfaceID value is the GUID for the Ethernet interface that you want the software to transmit/receive over.\~ +\par The lines: SMVIPV4PUB, GOOSEIPV4Pub, and TUNNELIPV4Pub show which IP multicast address to publish the PDUs to.\~ If you do not want to publish one of the possibilities, comment it out with a \'93#\'94 in the front of the line.\~ The comment works for\~ + other lines as well. +\par I have only tested 3 IGMPv3Pair lines for the software.\~ These lines specify the multicast address, source IP address, DataSet name (ignored but needs to be present), and the type of PDU to expect (e.g. SV, GOOSE, TUN ).\~ + Remember IGMPv3 requires a source address to allow routers to determine the best path.\~ Since SISCO doesn\rquote t have routers internally, I would appreciate it if your IT staff could check it out. +\par The line StatResetMinutes sets the time (in minutes) when the internal software statistics will be reset. +\par LogIntMin sets the interval for logging the statistics information to a file called \'93statistics\'94. It is a CSV that can be analyzed in Excel. +\par TransIntMsec set the transmission rate of the PDUs that you have selected to send.\~ It is in msec.\~ I would start your tests at 30 msec. +\par UDPBufSizeK sets the buffer size.\~ Depending upon the speed of the machines you are running on, I would suggest leaving it at 50 and working backwards. +\par The other thing to check into is the number of receive buffers in the Ethernet NIC driver.\~ Typical defaults are 256.\~ Try to change to 2048. +\par Remember that the executable only runs properly with Administrative privilege on Windows 7 or 2008. +\par }{\rtlch\fcs1 \af2\afs20 \ltrch\fcs0 \f2\fs20\lang1024\langfe1024\noproof\insrsid3935403 +\par }{\rtlch\fcs1 \af31507 \ltrch\fcs0 \insrsid3935403\charrsid10633240 +\par }{\rtlch\fcs1 \af31506 \ltrch\fcs0 \insrsid3935403\charrsid2967302 +\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a +9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad +5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 +b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 +0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 +a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f +c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 +0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 +a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 +6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b +4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b +4757e8d3f729e245eb2b260a0238fd010000ffff0300504b03041400060008000000210030dd4329a8060000a41b0000160000007468656d652f7468656d652f +7468656d65312e786d6cec594f6fdb3614bf0fd87720746f6327761a07758ad8b19b2d4d1bc46e871e698996d850a240d2497d1bdae38001c3ba618715d86d87 +615b8116d8a5fb34d93a6c1dd0afb0475292c5585e9236d88aad3e2412f9e3fbff1e1fa9abd7eec70c1d1221294fda5efd72cd4324f1794093b0eddd1ef62fad +79482a9c0498f184b4bd2991deb58df7dfbb8ad755446282607d22d771db8b944ad79796a40fc3585ee62949606ecc458c15bc8a702910f808e8c66c69b9565b +5d8a314d3c94e018c8de1a8fa94fd05093f43672e23d06af89927ac06762a049136785c10607758d9053d965021d62d6f6804fc08f86e4bef210c352c144dbab +999fb7b4717509af678b985ab0b6b4ae6f7ed9ba6c4170b06c788a705430adf71bad2b5b057d03606a1ed7ebf5babd7a41cf00b0ef83a6569632cd467faddec9 +699640f6719e76b7d6ac355c7c89feca9cccad4ea7d36c65b258a206641f1b73f8b5da6a6373d9c11b90c537e7f08dce66b7bbeae00dc8e257e7f0fd2badd586 +8b37a088d1e4600ead1ddaef67d40bc898b3ed4af81ac0d76a197c86826828a24bb318f3442d8ab518dfe3a20f000d6458d104a9694ac6d88728eee2782428d6 +0cf03ac1a5193be4cbb921cd0b495fd054b5bd0f530c1931a3f7eaf9f7af9e3f45c70f9e1d3ff8e9f8e1c3e3073f5a42ceaa6d9c84e5552fbffdeccfc71fa33f +9e7ef3f2d117d57859c6fffac327bffcfc793510d26726ce8b2f9ffcf6ecc98baf3efdfdbb4715f04d814765f890c644a29be408edf3181433567125272371be +15c308d3f28acd249438c19a4b05fd9e8a1cf4cd296699771c393ac4b5e01d01e5a30a787d72cf1178108989a2159c77a2d801ee72ce3a5c545a6147f32a9979 +3849c26ae66252c6ed637c58c5bb8b13c7bfbd490a75330f4b47f16e441c31f7184e140e494214d273fc80900aedee52ead87597fa824b3e56e82e451d4c2b4d +32a423279a668bb6690c7e9956e90cfe766cb37b077538abd27a8b1cba48c80acc2a841f12e698f13a9e281c57911ce298950d7e03aba84ac8c154f8655c4f2a +f074481847bd804859b5e696007d4b4edfc150b12addbecba6b18b148a1e54d1bc81392f23b7f84137c2715a851dd0242a633f900710a218ed715505dfe56e86 +e877f0034e16bafb0e258ebb4faf06b769e888340b103d331115bebc4eb813bf83291b63624a0d1475a756c734f9bbc2cd28546ecbe1e20a3794ca175f3fae90 +fb6d2dd99bb07b55e5ccf68942bd0877b23c77b908e8db5f9db7f024d9239010f35bd4bbe2fcae387bfff9e2bc289f2fbe24cfaa301468dd8bd846dbb4ddf1c2 +ae7b4c191ba8292337a469bc25ec3d411f06f53a73e224c5292c8de0516732307070a1c0660d125c7d44553488700a4d7bddd3444299910e254ab984c3a219ae +a4adf1d0f82b7bd46cea4388ad1c12ab5d1ed8e1153d9c9f350a3246aad01c6873462b9ac05999ad5cc988826eafc3acae853a33b7ba11cd1445875ba1b236b1 +399483c90bd560b0b0263435085a21b0f22a9cf9356b38ec6046026d77eba3dc2dc60b17e92219e180643ed27acffba86e9c94c7ca9c225a0f1b0cfae0788ad5 +4adc5a9aec1b703b8b93caec1a0bd8e5de7b132fe5113cf312503b998e2c2927274bd051db6b35979b1ef271daf6c6704e86c73805af4bdd476216c26593af84 +0dfb5393d964f9cc9bad5c313709ea70f561ed3ea7b053075221d51696910d0d339585004b34272bff7213cc7a510a5454a3b349b1b206c1f0af490176745d4b +c663e2abb2b34b23da76f6352ba57ca2881844c1111ab189d8c7e07e1daaa04f40255c77988aa05fe06e4e5bdb4cb9c5394bbaf28d98c1d971ccd20867e556a7 +689ec9166e0a522183792b8907ba55ca6e943bbf2a26e52f48957218ffcf54d1fb09dc3eac04da033e5c0d0b8c74a6b43d2e54c4a10aa511f5fb021a07533b20 +5ae07e17a621a8e082dafc17e450ffb739676998b48643a4daa7211214f623150942f6a02c99e83b85583ddbbb2c4996113211551257a656ec1139246ca86be0 +aadedb3d1441a89b6a929501833b197fee7b9641a3503739e57c732a59b1f7da1cf8a73b1f9bcca0945b874d4393dbbf10b1680f66bbaa5d6f96e77b6f59113d +316bb31a795600b3d256d0cad2fe354538e7566b2bd69cc6cbcd5c38f0e2bcc63058344429dc2121fd07f63f2a7c66bf76e80d75c8f7a1b622f878a18941d840 +545fb28d07d205d20e8ea071b283369834296bdaac75d256cb37eb0bee740bbe278cad253b8bbfcf69eca23973d939b97891c6ce2cecd8da8e2d343578f6648a +c2d0383fc818c798cf64e52f597c740f1cbd05df0c264c49134cf09d4a60e8a107260f20f92d47b374e32f000000ffff0300504b030414000600080000002100 +0dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f7 +8277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89 +d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd500 +1996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0f +bfff0000001c0200001300000000000000000000000000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6 +a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a +0000001c00000000000000000000000000190200007468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d00140006000800000021 +0030dd4329a8060000a41b00001600000000000000000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d001400060008 +00000021000dd1909fb60000001b0100002700000000000000000000000000b20900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000ad0a00000000} +{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d +617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 +6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 +656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} +{\*\latentstyles\lsdstimax267\lsdlockeddef0\lsdsemihiddendef1\lsdunhideuseddef1\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4; +\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9; +\lsdqformat1 \lsdpriority39 \lsdlocked0 toc 1;\lsdqformat1 \lsdpriority39 \lsdlocked0 toc 2;\lsdqformat1 \lsdpriority39 \lsdlocked0 toc 3;\lsdpriority39 \lsdlocked0 toc 4;\lsdpriority39 \lsdlocked0 toc 5;\lsdpriority39 \lsdlocked0 toc 6; +\lsdpriority39 \lsdlocked0 toc 7;\lsdpriority39 \lsdlocked0 toc 8;\lsdpriority39 \lsdlocked0 toc 9;\lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority10 \lsdlocked0 Title; +\lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority22 \lsdlocked0 Strong; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdpriority59 \lsdlocked0 Table Grid;\lsdunhideused0 \lsdlocked0 Placeholder Text; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 1; +\lsdunhideused0 \lsdlocked0 Revision;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority29 \lsdlocked0 Quote; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 1; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 2; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 3; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 4; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 5; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdsemihidden0 \lsdunhideused0 \lsdpriority60 \lsdlocked0 Light Shading Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority62 \lsdlocked0 Light Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority66 \lsdlocked0 Medium List 2 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdpriority72 \lsdlocked0 Colorful List Accent 6; +\lsdsemihidden0 \lsdunhideused0 \lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference; +\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdsemihidden0 \lsdunhideused0 \lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdpriority37 \lsdlocked0 Bibliography; +\lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;}}{\*\datastore 0105000002000000180000004d73786d6c322e534158584d4c5265616465722e362e30000000000000000000000e0000 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff0900060000000000000000000000010000000100000000000000001000000200000001000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdffffff04000000feffffff05000000fefffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffff010000000c6ad98892f1d411a65f0040963251e5000000000000000000000000e02e +c3847780cd010300000080020000000000004d0073006f004400610074006100530074006f0072006500000000000000000000000000000000000000000000000000000000000000000000000000000000001a000101ffffffffffffffff020000000000000000000000000000000000000000000000d007c3847780cd01 +e02ec3847780cd010000000000000000000000004500c50034005800c8004a005500c500dd00d4004b00cb00ce00c3005100ca00d500d300d20051003000c0003d003d000000000000000000000000000000000032000101ffffffffffffffff030000000000000000000000000000000000000000000000d007c3847780 +cd01e02ec3847780cd010000000000000000000000004900740065006d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000201ffffffff04000000ffffffff000000000000000000000000000000000000000000000000 +00000000000000000000000000000000d800000000000000010000000200000003000000feffffff0500000006000000070000000800000009000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c623a536f75726365732053656c65637465645374796c653d225c4150412e58534c22205374796c654e616d653d224150412220786d6c6e733a623d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f7267 +2f6f6666696365446f63756d656e742f323030362f6269626c696f6772617068792220786d6c6e733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879223e3c2f623a536f75726365733e00000000 +0000000000000000000000000000000000000000000000000000000000000000000000003c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d226e6f223f3e0d0a3c64733a6461746173746f72654974656d2064733a6974656d49443d227b41303937 +353731322d323539352d343246372d414242412d3334324144373343393036417d2220786d6c6e733a64733d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f637573746f6d586d6c223e3c64733a736368656d61526566733e3c +64733a736368656d615265662064733a7572693d22687474703a2f2f736368656d61732e6f70656e500072006f007000650072007400690065007300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000200ffffffffffffffffffffffff000000000000 +0000000000000000000000000000000000000000000000000000000000000400000055010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000786d6c666f726d6174732e6f72672f6f6666696365446f63756d656e742f323030362f6269626c696f677261706879222f3e3c2f64733a736368656d61526566733e3c2f64733a6461746173746f +72654974656d3e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/inc/dblLnkLst.h b/inc/dblLnkLst.h new file mode 100755 index 0000000..1342c61 --- /dev/null +++ b/inc/dblLnkLst.h @@ -0,0 +1,77 @@ +/****************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *********************************************/ +/****************************************************************************/ +/* (c) Copyright 2012 Systems Integration Specialists Company, Inc. (SISCO) */ +/* 6605 19 1/2 Mile Road, Sterling Heights, Michigan, 48314 USA */ +/* Tel: +1-586-254-0020 http://www.sisconet.com */ +/* */ +/* This Work consists of voluntary contributions made by SISCO and */ +/* individuals on behalf of SISCO and then contributed to the */ +/* community in support of furthering market acceptance of */ +/* IEC TR 61850-90-5. Please support the community by submitting */ +/* your modifications and contributions at: */ +/* */ +/* http://iec61850.ucaiug.org/90-5/default.aspx */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); you may */ +/* not use this Work except in compliance with the License. */ +/* */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* A copy of the License is included in the distribution of this Work */ +/* in the file named “90-5_License.txt”. */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT, WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions andlimitations under the License. */ +/* */ +/* */ +/* MODULE NAME : dblLnkLst.h */ +/* */ +/* MODULE DESCRIPTION : */ +/* Functions to manipulate Double Linked Lists */ +/* */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/11/12 HSF Modified header to include Apache License */ +/* 10/04/11 HSF Initial revision */ +/****************************************************************************/ +#ifndef DBL_LNK_INCLUDED +#define DBL_LNK_INCLUDED + +#ifdef __cplusplus +extern "C" { +#endif + +/************************************************************************/ +#define DBL_LNK_SUCCESS 0 +#define DBL_LNK_FAILURE 1 + +/************************************************************************/ + +typedef struct dbl_lnk + { + struct dbl_lnk *next; + struct dbl_lnk *prev; + } DBL_LNK; + +/************************************************************************/ + +int dblLnkAddFirst (DBL_LNK **listHead, DBL_LNK *newNode); +int dblLnkAddLast (DBL_LNK **listHead, DBL_LNK *newNode); + +DBL_LNK *dblLnkUnlinkFirst (DBL_LNK **listHead); +DBL_LNK *dblLnkUnlinkLast (DBL_LNK **listHead); + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/inc/dblLnkLst.h.sav.h b/inc/dblLnkLst.h.sav.h new file mode 100755 index 0000000..c287c70 --- /dev/null +++ b/inc/dblLnkLst.h.sav.h @@ -0,0 +1,43 @@ +#ifndef DBL_LNK_INCLUDED +#define DBL_LNK_INCLUDED + +#ifdef __cplusplus +extern "C" { +#endif + +/************************************************************************/ +#define DBL_LNK_SUCCESS 0 +#define DBL_LNK_FAILURE 1 + +/************************************************************************/ + +typedef struct dbl_lnk + { + struct dbl_lnk *next; + struct dbl_lnk *prev; + } DBL_LNK; + +/************************************************************************/ + +int dblLnkAddFirst (DBL_LNK **listHead, DBL_LNK *newNode); +int dblLnkAddLast (DBL_LNK **listHead, DBL_LNK *newNode); +int dblLnkAddAfter (DBL_LNK *listNode, DBL_LNK *newNode); + +int dblLnkUnlink (DBL_LNK **listHead, DBL_LNK *); +DBL_LNK *dblLnkUnlinkFirst (DBL_LNK **listHead); +DBL_LNK *dblLnkUnlinkLast (DBL_LNK **listHead); + +#if 0 +int dblLnkFind (DBL_LNK *listHead, DBL_LNK *listNode); +DBL_LNK *dblLnkFindNext (DBL_LNK *listHead, DBL_LNK *listNode); +DBL_LNK *dblLnkFindPrev (DBL_LNK *listHead, DBL_LNK *listNode); +DBL_LNK *dblLnkFindLast (DBL_LNK *listHead); + +int dblLnkSize (DBL_LNK *); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/inc/iec_90_5.h b/inc/iec_90_5.h new file mode 100755 index 0000000..dab09a0 --- /dev/null +++ b/inc/iec_90_5.h @@ -0,0 +1,480 @@ +/****************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *********************************************/ +/****************************************************************************/ +/* (c) Copyright 2012 Systems Integration Specialists Company, Inc. (SISCO) */ +/* 6605 19 1/2 Mile Road, Sterling Heights, Michigan, 48314 USA */ +/* Tel: +1-586-254-0020 http://www.sisconet.com */ +/* */ +/* This Work consists of voluntary contributions made by SISCO and */ +/* individuals on behalf of SISCO and then contributed to the */ +/* community in support of furthering market acceptance of */ +/* IEC TR 61850-90-5. Please support the community by submitting */ +/* your modifications and contributions at: */ +/* */ +/* http://iec61850.ucaiug.org/90-5/default.aspx */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); you may */ +/* not use this Work except in compliance with the License. */ +/* */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* A copy of the License is included in the distribution of this Work */ +/* in the file named “90-5_License.txt”. */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT, WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions andlimitations under the License. */ +/* */ +/* */ +/* MODULE NAME : iec_90_5.h */ +/* */ +/* MODULE DESCRIPTION : */ +/* Structures and functions declarations for 90-5. */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/11/12 HSF Modified header to include Apache License */ +/* 02/18/12 HSF Added optflds to sv initialize function */ +/* 12/01/11 HSF Initial revision */ +/****************************************************************************/ +#ifndef IEC_90_5_INCLUDED +#define IEC_90_5_INCLUDED + +#define SECURITY_INFO_SIZE 8 /* num bytes for Security info */ + + +typedef struct iec_61850_90_5_hdr_info{ +#define IEC_90_5_SI_TYPE_TUNNEL 0xA0 +#define IEC_90_5_SI_TYPE_GOOSE 0xA1 +#define IEC_90_5_SI_TYPE_SV 0xA2 +#define IEC_90_5_SI_TYPE_MNGT 0x83 + ST_UINT8 SessionIdentifer; +/*the following is a set of security related information*/ + ST_UINT32 timeOfCurrentKey; + ST_UINT16 timeToNextKey; +#define SEC_ALG_NONE 0 +#define SEC_ALG_AES_128_GCM 1 +#define SEC_ALG_AES_256_GCM 2 + ST_UCHAR secAlgType; +#define HMAC_ALG_None 0 +#define HMAC_ALG_SHA_256_80 1 +#define HMAC_ALG_SHA_256_128 2 +#define HMAC_ALG_SHA_256_256 3 +#define HMAC_ALG_AES_GMAC_64 4 +#define HMAC_ALG_AES_GMAC_128 5 + ST_UCHAR hmacAlg; + ST_ULONG keyLen; //length of the key + ST_CHAR *pKey; //pointer to the key to be used +#define IEC_90_5_SIZE_OF_KEY_ID 4 + ST_CHAR *pKeyID; //pointer to the key reference for the key being used + }IEC905_SESS_PDU_HDR_INFO; + +typedef struct IEC905_SESS_PAYLOAD_DEF{ + struct IEC905_SESS_PAYLOAD_DEF *next; /*if not NULL, points to another structure. This allows for the encoding*/ + /*of multiple payload packets*/ +#define GOOSE_PAYLOAD_TYPE_TAG 0x81 /*tag for a GOOSE Payload*/ +#define SV_PAYLOAD_TYPE_TAG 0x82 /*tag for a sv payload*/ +#define TUNNEL_PAYLOAD_TYPE_TAG 0x83 /*tag for a tunnelled payload*/ +#define MNGT_PAYLOAD_TYPE_TAG 0x84 /*tag for mngt request/response payload*/ +//the payload tag, simulationBit, and AppID are common information for all payloads*/ +//and must be present as does the pdu_len and pdu_ptr*/ + ST_UINT8 payload_tag; /*tag for the payload type*/ + ST_BOOLEAN simulationBit; /*True indicates that packet is in simulation mode*/ + ST_UINT16 appID; /*ApplicationID*/ + ST_UINT16 pduLen; /*pointer to the length of the encoded PDU*/ + ST_UCHAR *pPDU; /*pointer to previously encoded goose/sv packet APDU only*/ +/*the following fields are for tunnelled payloads only */ + ST_UCHAR *dst_mac; /* DST MAC (must be 6 bytes) */ + ST_UINT16 tpid; /* TPID from original message */ + ST_UINT16 tci; /* TCI from original message*/ + ST_UINT16 etype_id; /* Ethertype ID from original message*/ + }IEC905_SESS_PAYLOAD_DEF; + + +typedef struct iec_90_5_rx +{ +IEC905_SESS_PDU_HDR_INFO *pHDR; /*pointer to allocated header information rxd */ +IEC905_SESS_PAYLOAD_DEF *pPayload; /*pointer to the first payload definition in the payload chain */ +ST_UCHAR *pRXDbuffer; /* pointer to the buffer that was received and decoded - filled in by calling application*/ +ST_UCHAR lenRXDBuffer; /*length of the buffer - filled in by calling application*/ +}IEC_90_5_RX; + +/*function definition to call in order to encode a 90_5 PDU */ +/* returns a pointer to the encoded buffer that includes CLTP */ +extern ST_UCHAR *iec905_sess_enc ( + IEC905_SESS_PDU_HDR_INFO *pHDR, /*points to the header information*/ + IEC905_SESS_PAYLOAD_DEF *pPayload, /*points to the first in the chain of payload information (freeing of the information is reponsibility of the caller*/ +#define PAYLOAD_TYPE_UNKNOWN 0 +#define PAYLOAD_TYPE_SINGLE_GOOSE 1 +#define PAYLOAD_TYPE_SINGLE_SV 2 +#define PAYLOAD_TYPE_TUNNEL 3 + ST_UINT32 *pEncLen, /*pointer to where the length of the encoded buffer is to be stored. */ + ST_UINT32 *SPDUnum /*pointer to the SPDU number to be used. Value will be incremented if encode succeeds*/ + ); + + + +#define SIZEOF_IPV4_ADDRESS 4 +// the following is used to store keys +#define SIZEOF_IPV6_ADDRESS 16 +//this structure is used to store the IP Address, typically destination +#define IP_V4_ADDRESS_TYPE 0 +#define IP_DNS_NAME_TYPE 1 //this option shall not be used for key management. It is up to the application to convert a DNSName to an + //actual IP Address. The define is being provided for completeness and traceability to the standard. +#define IP_V6_ADDRESS_TYPE 2 +#define ETHERNET_MAC_ADDRESS_TYPE 3 //not for use in 90-5, for use with 62351-6 +#define NO_ADDRESS_TYPE 4 +typedef struct iec_comm_address{ + ST_UINT8 typeOfAddress; + ST_UINT8 lenOfAddress; + ST_UCHAR *pAddress; +}IEC_COMM_ADDRESS; + +IEC_COMM_ADDRESS *create_address_structure(int typeOfAddress, char *pAddress); //function used to fill in the structure and hide nasty functions +void destroy_address_structure(IEC_COMM_ADDRESS *pAddress); //destroys the structure created in the create funciton + + + + +typedef struct iec905_key_info{ + struct iec905_key_info *pNext; + struct iec905_key_info *pPrev; + struct iec_chain_info *pChain; //pointer to the chain that it belongs in. +#define SIZE_OF_KEY_ID 4 + unsigned char key_id[SIZE_OF_KEY_ID]; +#define KEY_TYPE_AES_128 0 //these are the defines used for type_of_key value, these are the allows values from 90-5 +#define KEY_TYPE_AES_256 1 + ST_UINT8 typeOfKey; + ST_UINT16 keyLen; + ST_UCHAR *pKey; //pointer to the actual key + time_t timeOfInitialUse; + time_t timeOfexpiration; //seconds of century at which time the key expires (timeof key acquisition + GDOI expiration time) +#define MAX_ALLOWED_KEY_EXPIRATION_SECONDS 172800 // 48 hours * 60 minutes * 60 seconds , from 90-5 + ST_UINT32 elapsedTimeUntilExpiration; //seconds remaining prior to expiration (returned via GDOI) + struct iec905_msg_cntrl *pUsedBy; //pointer to what makes use of the key +} IEC905_KEY_INFO; + +typedef struct iec905_statistics { //structure used for statistic tracking + unsigned long int TotalTxPktCnt; + unsigned long int TotalRxPktCnt; + unsigned long int TotalRxMissingPktCnt; + unsigned long int TotalRxPktWithBadHMAC; + } IEC905_STATISTICS; + +typedef struct iec905_msg_cntrl{ + struct iec905_msg_cntrl *pPrev; + struct iec905_msg_cntrl *pNext; +#define IEC_KEY_USAGE_TYPE_SV 0 +#define IEC_KEY_USAGE_TYPE_GOOSE 1 +#define IEC_KEY_USAGE_TYPE_TUNNEL 2 +#define MAX_IEC_KEY_USAGE_TYPE 2 + ST_UINT8 keyUsageType; + IEC_COMM_ADDRESS keyAddress; //value for the destination (tx or subscription) + IEC_COMM_ADDRESS srcKeyAddress; //value for the src address for IGMPV3 (subscription only) + ST_UINT8 dataSetRefLen; + ST_UCHAR *pDataSetRef; + IEC905_KEY_INFO *pCurrentKey; + IEC905_KEY_INFO *pNextKey; + ST_UINT32 kdcRefNum; + void *pKDCReserved; +#define IEC_ALLOW_NO_HASH 0 //is the default and won't declare a tamper if PDU is received with no hash +#define IEC_REQUIRE_HASH 1 //requires a HASH, if not present, then there has been a tamper + int hashExpected; + int requestedUpdate; //used to indicate that the user has been notified that the keys need to be updated (internal use only). + unsigned long spdu_num_tx; //used to control the SPDU number on encode + unsigned long last_spdu_num_rxd; //last spdu number received with valid decode + IEC905_STATISTICS stats; +} IEC905_MSG_CNTRL; + +extern IEC_90_5_RX * iec905_create_dec_info( ); +extern int iec905_sess_dec( IEC_90_5_RX *rx_ptr, struct iec_comm_address *pDestAddress); /* pointer to a user allocated structure */ +extern int iec905_destroy_dec_info( IEC_90_5_RX * stuff_to_free); +extern ST_UCHAR *udp_tunnel_dec (ST_UCHAR *udp_pdu_ptr, ST_INT udp_pdu_len, ST_UCHAR *dst_mac, ST_UINT16 *tci_ptr, ST_UINT *dec_len_ptr); +extern ST_UCHAR *usr_encrypt_payloads( IEC905_SESS_PDU_HDR_INFO *hdr, ST_UCHAR *unencrypted_buffer, ST_UINT32 *payload_len ); +extern ST_BOOLEAN usr_create_HMAC( IEC905_SESS_PDU_HDR_INFO *hdr, ST_UCHAR *pData, ST_UINT32 DataLen, ST_UCHAR *pOutHash, ST_UINT32 *enc_len_ptr ); +extern ST_BOOLEAN usr_compare_HMAC( IEC905_SESS_PDU_HDR_INFO *hdr, ST_UCHAR *pData, ST_UINT32 DataLen, ST_UCHAR *pCmpHash); + + +void iec905_init_key_storage(); //initializes the key storage for the stack +IEC905_MSG_CNTRL *iec905_create_msg_cntrl_rx( ST_UINT8 usageType, IEC_COMM_ADDRESS *pAddress, IEC_COMM_ADDRESS *pSrcAddress, ST_CHAR *pDatSetRef); //used to allocate key storage and put it into the appropriate chain +IEC905_MSG_CNTRL *iec905_create_msg_cntrl_tx( ST_UINT8 usageType, IEC_COMM_ADDRESS *pAddress, IEC_COMM_ADDRESS *pSrcAddress, ST_CHAR *pDatSetRef); +ST_BOOLEAN iec905_destroy_msg_cntrl (IEC905_MSG_CNTRL *pKeyRoot); //used to destroy and recover allocated resources and deletes any associated keys +IEC905_KEY_INFO * iec905_add_current_key( IEC905_MSG_CNTRL *pKeyRoot, ST_UINT8 typeOfAlg,ST_UINT16 key_len, ST_UCHAR *pKey, ST_UCHAR *pKeyID, ST_UINT32 time_remaining); +IEC905_KEY_INFO * iec905_add_next_key( IEC905_MSG_CNTRL *pKeyRoot, ST_UINT8 typeOfAlg,ST_UINT16 key_len, ST_UCHAR *pKey, ST_UCHAR *pKeyID,ST_UINT32 time_remaining); +IEC905_MSG_CNTRL *iec905_find_rxd_msg_cntrl(ST_UCHAR pduSI, IEC_COMM_ADDRESS *pDestAddress , ST_UCHAR *pKeyID); + + + +void iec905_getStats(IEC905_STATISTICS *pRetStatistics, int resetStats); + + +int iec905_manage_keys(IEC905_MSG_CNTRL *pKeyRoot); +ST_BOOLEAN iec905_destroy_key (IEC905_MSG_CNTRL *pKeyRoot) ; + + +//IGMP3 functions -- located in udp_rx.c +IEC905_MSG_CNTRL *iec905_igmpv3_group_enroll(ST_UINT8 usageType, ST_UINT8 typeOfAddress, char *pMultiAddress, char *pSrcAddress, char *pDatSetRef, SOCKET pReceivingSocket); +IEC905_MSG_CNTRL *iec905_igmpv3_group_destroy(IEC905_MSG_CNTRL *pPayload,SOCKET pReceivingSocket); + + + +/**************************************************/ +/* The following are functions found in the */ +/* udp_tx.c module */ +typedef struct ethertype_8021Q { + USHORT priority; //priority specification + USHORT vlanID; //vlanID Setting +}ETHERTYPE_8021Q; + +#define MAX_NUM_TC_INTERFACES_SUPPORTED 20 +#define MAX_PEAK_RATE 1000000 //bits per second used in Traffic FlowSpec +#define MAX_TOKEN_RATE 100000 //token rate for sending TC. + +typedef struct iecsocket_info{ + HANDLE FlowHandle; + HANDLE FilterHandle; + SOCKET SendingSocket; +}IECSOCKET_TX_INFO; + +#define MAX_KEY_SIZE_TO_GENERATE (2048/8) //2048 bits divide by 8 gives the number of bytes required. +ST_UCHAR *generate_symmetric_key(int algorithmID, int size); + +//*********************************Functions in iec90_5_udp_rx.c ************************************* +//udp/socket functions +int iec905_ip_init(); //used to initialize the ip socket interface, MUST BE CALLED before any other socket activity +#define IEC_61850_90_5_UDP_RX_PORT 102 //port specified for use by 90-5 +int iec905_rx_init(SOCKET *pReceivingSocket,unsigned long UDPSckBufSize); //function used to initialize the UDP RX port used for 90-5 +void iec905_close_socket(ReceivingSocket); + +int iec905_tx_pdu_init(); +int iec905_tx_pdu_open_socket_with_priorities(IECSOCKET_TX_INFO ** pSocketInfo, char *pInterfaceName, ETHERTYPE_8021Q *p8021Q, USHORT *pIP_TOS_DSCP, IEC_COMM_ADDRESS *pDestAddress); +int iec905_tx_pdu_close_socket (IECSOCKET_TX_INFO *SendingInfo); + + +#define UDP_HDR_SIZE_IPV6 16 //V6 is the worst case for pseudo HDR size +#define MAX_ALLOWED_UDP_PACKET_LENGTH (65535 - UDP_HDR_SIZE_IPV6) //maximum size allowed, in order to avoid Jumbo packets +int iec905_tx_pdu (IECSOCKET_TX_INFO *SendingInfo, IEC_COMM_ADDRESS *pMyAddressInfo, ST_INT IPPort, ST_UCHAR *pEnc, ST_UINT encLen, IEC905_MSG_CNTRL *pTxStats); + + + + +//***********************************************/ +// error code definitions */ + +typedef struct errorTracking{ + int inUse; //TRUE if there is a valid errorCode in the structure + int errorCode; //Error that was passed into the ErrorHandler Function + char * fileName; //Name of the file that called the ErrorHandler funciton. May be NULL. + unsigned long lineNumber; //Number of the line, in the file, that called the ErrorHandler function. + time_t timeOfError; +}ERROR_TRACKING; + +int IEC905_ErrorHandler (int errorCode, char * fileName, unsigned long int lineNumber); //function to call in case of error +char *IEC905_XlatErrorCode(int errorCode); //called to translate and error code to a string +ERROR_TRACKING *IEC905_GetSpecificEntry(unsigned int entryNumber); //called to retrieve other errors. The maximum number is + //determined by MAX_ALLOWED_LAST_ERRORS. EntryNumber starts + //numbering at zero(0). EntryNumber=0 is the same as GetLastError +ERROR_TRACKING *IEC905_GetLastError(); //used to get the last error + +#define MAX_ALLOWED_LAST_ERRORS 10 //defines the depth of errors that will be maintained + +#define SUCCESS_IEC905 0 +#define FAILURE_IEC905 -1 +#define OK_IEC905 0 +#define NOK_IEC905 -1 +#define INVALID_INPUT_PARAMETER -2 + +#define COMM_RELATED_ERROR_OFFSET -100 +#define UNABLE_TO_INTIALIZE_IP_INTERFACE (COMM_RELATED_ERROR_OFFSET-0) +#define IP_PORT_INCORRECT_IEC905 (COMM_RELATED_ERROR_OFFSET-1) +#define UNABLE_TO_OPEN_UDP_SOCKET_IEC905 (COMM_RELATED_ERROR_OFFSET-2) +#define UDP_RX_BIND_FAILED_IEC905 (COMM_RELATED_ERROR_OFFSET-3) +#define ETHERNET_INTERFACE_NOT_FOUND (COMM_RELATED_ERROR_OFFSET-4) +#define ETHERNET_INTERFACE_OPEN_FAILED (COMM_RELATED_ERROR_OFFSET-5) +#define UNABLE_TO_CREATE_SENDING_SOCKET (COMM_RELATED_ERROR_OFFSET-6) +#define UNABLE_TO_CONVERT_IP_ADDRESS (COMM_RELATED_ERROR_OFFSET-7) + +#define SUBSCRIPTION_AND_TRAFFIC_CONTROL_OFFSET -200 +#define INVALID_IGMP_GROUP_ENROLL_PARAMETERS_IEC905 (SUBSCRIPTION_AND_TRAFFIC_CONTROL_OFFSET-1) +#define DUPLICATE_PAYLOAD_DETECTED_IEC905 (SUBSCRIPTION_AND_TRAFFIC_CONTROL_OFFSET-2) +#define IGMPV3_GROUP_MEMBERSHIP_ENROLL_FAILED_IEC905 (SUBSCRIPTION_AND_TRAFFIC_CONTROL_OFFSET-3) +#define IGMPV2_GROUP_MEMBERSHIP_ENROLL_FAILED_IEC905 (SUBSCRIPTION_AND_TRAFFIC_CONTROL_OFFSET-4) +#define INVALID_IGMP_GROUP_UNSUB_PARAMETER_IEC905 (SUBSCRIPTION_AND_TRAFFIC_CONTROL_OFFSET-5) +#define INVALID_IGMP_GROUP_UNSUBV2_FAILURE_IEC905 (SUBSCRIPTION_AND_TRAFFIC_CONTROL_OFFSET-6) +#define INVALID_IGMP_GROUP_UNSUBV3_FAILURE_IEC905 (SUBSCRIPTION_AND_TRAFFIC_CONTROL_OFFSET-7) +#define WINDOWS_FLOW_OBJECT_ALLOCATON_ERROR (SUBSCRIPTION_AND_TRAFFIC_CONTROL_OFFSET-8) +#define TC_REGISTRATION_ERROR (SUBSCRIPTION_AND_TRAFFIC_CONTROL_OFFSET-9) +//must have administrative priviledges to access the Traffic Control API +#define TC_OPEN_FAILED_CHK_ADMIN_PRIV (SUBSCRIPTION_AND_TRAFFIC_CONTROL_OFFSET-10) +#define TC_INTERFACE_LISTING_FALIED (SUBSCRIPTION_AND_TRAFFIC_CONTROL_OFFSET-11) +#define INTERFACE_DIFFSERV_FAILED (SUBSCRIPTION_AND_TRAFFIC_CONTROL_OFFSET-12) +#define TC_FLOWADD_FAILED (SUBSCRIPTION_AND_TRAFFIC_CONTROL_OFFSET-13) +#define UNABLE_TO_ADD_TCFILTER (SUBSCRIPTION_AND_TRAFFIC_CONTROL_OFFSET-14) +#define UNABLE_TO_DELETE_TC_FLOW (SUBSCRIPTION_AND_TRAFFIC_CONTROL_OFFSET-15) + +#define CRYPTO_API_ERROR_OFFSET -300 +#define CRYPTO_PROVIDER_OPEN_ERROR (CRYPTO_API_ERROR_OFFSET-0) +#define CRYPTO_RND_NUM_GEN_ERROR (CRYPTO_API_ERROR_OFFSET-1) +#define GENERAL_CRYPTO_PROBLEM (CRYPTO_API_ERROR_OFFSET-2) +#define CRYPTO_BLOCK_LEN_PROBLEM (CRYPTO_API_ERROR_OFFSET-3) + +#define ENCODE_DECODE_ERROR_OFFSET -400 +#define LARGER_THAN_ALLOWED_PDU (ENCODE_DECODE_ERROR_OFFSET -0) +#define MEMORY_ALLOCATION_ERROR (ENCODE_DECODE_ERROR_OFFSET -1) +#define DECODE_ERROR_TOO_LARGE (ENCODE_DECODE_ERROR_OFFSET -2) +#define DECODE_UNKNOWN_TAG (ENCODE_DECODE_ERROR_OFFSET -3) +#define DECODE_ERROR_IN_PAYLOADS (ENCODE_DECODE_ERROR_OFFSET -4) +#define IEC_90_5_NO_CLTP (ENCODE_DECODE_ERROR_OFFSET -5) +#define IEC_90_5_TAMPERDECTECT_HDR (ENCODE_DECODE_ERROR_OFFSET -6) +#define IEC_90_5_INVALID_HDR (ENCODE_DECODE_ERROR_OFFSET -7) +#define IEC_90_5_INVALID_HDR_LI (ENCODE_DECODE_ERROR_OFFSET -8) +#define IEC_90_5_TAMPERDECTECT_NO_SIG (ENCODE_DECODE_ERROR_OFFSET -9) +#define IEC_90_5UNEXPECTED_PDU_RXD (ENCODE_DECODE_ERROR_OFFSET -10) +#define IEC_90_5_DUPLICATE_PACKET_RXD (ENCODE_DECODE_ERROR_OFFSET -11) + +#define INTERNAL_SECURITY_ERROR_OFFSET -500 +#define UNABLE_TO_ADD_KEY (INTERNAL_SECURITY_ERROR_OFFSET+0) +#define KEYS_NOK (INTERNAL_SECURITY_ERROR_OFFSET -1) //indicates that neither the primary nor next key are valid +#define PRIME_KEY_OK_NEXT_KEY_NOK (INTERNAL_SECURITY_ERROR_OFFSET -2) //indicates that the primary key is OK, but there is no next key + +//************* SV ENCODE and DECODE FUNCTIONS And Defines ************************ + +//The following are supported Data Types as defined in IEC 61850-9-2 ED.2 + +enum SV_DATATYPES { + SV_BOOLEAN, + SV_INT8, + SV_INT16, + SV_INT32, + SV_INT64, + SV_INT8U, + SV_INT16U, + SV_INT24U, //do not use + SV_INT32U, + SV_FLOAT32, + SV_FLOAT64, + SV_ENUMERATED, + SV_CODEDENUM, + SV_OCTETSTRING, + SV_VISIBLESTRING, + SV_UNICODESTRING, + SV_OBJECTNAME, + SV_OBJECTREFERENCE, + SV_TIMESTAMP, + SV_ENTRYTIME +}; + + + +typedef struct asdu_enc_info{ + char * pASDU; //pointer to the beginning of the ASDU; + ST_UINT16 *pSmpCntValue; //pointer to where to place the SMPCNT value + ST_UCHAR *pSmpSynch; //pointer to the SMPSNYC Value + char * pASDU_data; //pointer to the beginning of the ASDU data + char * pASDU_TimeStamp; //pointer to the UTC timestamp; +} ASDU_ENC_INFO; + +typedef struct sv_enc_struct { + ST_UINT16 length_to_send; //Actual PDU size to send + unsigned char * pSVbuffer; //pointer to the allocated buffer + unsigned int max_num_ASDUs_allocated; + ST_UINT16 size_of_asdu; + ST_UINT16 *pPDULen; //pointer to where the PDU len is located + ST_UCHAR *pNumASDUVal; //pointer to where the number of ASDUs is located + ST_UINT16 *pASDUSeqLen; //pointer to the sequence length for ASDUs + ST_UINT16 asdu_data_size; //size in octets of the ASDU + ASDU_ENC_INFO asdus[0]; //begining of the ASDU arrays, will be allocated to the max_num_ASDUs; +}SV_ENC_STRUCT; + +SV_ENC_STRUCT * initialize_sv_encode_struct (char * pMsvid, //pointer to a NULL terminated MSVID value may not be more than 127 + char * pDatSetRef, //pointer to a NULL terminated DataSetReference string, may not be more than 127 + unsigned int max_num_asdus, //maximum number of ASDUs, may not be more than 127 + ST_UINT32 confrev, + ST_UCHAR smpSync, + ST_UINT16 smpRate, + ST_UINT16 *smpMod, + ST_UINT16 size_of_asdu_data, //size of ASDU data in bytes +#define SV_INCLUDE_REFRESH_TIME 0x80 +#define SV_INCLUDE_SAMPLE_SYNC 0x40 //do not used, just provided for backward compatibility with V1 +#define SV_INCLUDE_SAMPLE_RATE 0x20 +#define SV_INCLUDE_DATA_SET 0x10 +#define SV_INCLUDE_SECURITY 0x08 //ignored, not used +#define SV_INCLUDE_UTC_TIME 0x04 //added by 90-5 + + ST_UINT8 sv_optflds + ); +int sv_enc_update_lengths( SV_ENC_STRUCT *pCntrlStruc, //pointer the the control structure for the buffer + unsigned int num_asdus_to_use //number of the actual ASDUs that will be used + ); +int destroy_sv_encode_struct (SV_ENC_STRUCT * pDestroy); +int sv_data_helper_prim(unsigned int dataType, int initial_data_offset, int *ret_len); +int sv_data_helper_calculate_samples_size_prim (unsigned int dataType, int initial_data_offset, int *ret_len, int *total_calc_len); + + +typedef struct asn1Info{ + ST_UINT16 len; + unsigned char *pValue; +}SV_ASDUINFO; + +typedef struct asdu_dec_info{ + SV_ASDUINFO msvID; + SV_ASDUINFO datSetRef; + SV_ASDUINFO smpCnt; + SV_ASDUINFO confRev; + SV_ASDUINFO refrTm; + SV_ASDUINFO smpSynch; + SV_ASDUINFO smpRate; + SV_ASDUINFO samples; + SV_ASDUINFO smpMod; + SV_ASDUINFO utcTimeStamp; +} ASDU_DEC_INFO; + +typedef struct sv_dec_struct { + unsigned int num_ASDUs; + ASDU_DEC_INFO asdus[0]; //begining of the ASDU arrays, will be allocated to the max_num_ASDUs; +}SV_DEC_STRUCT; + +SV_DEC_STRUCT * sv_decode (unsigned char * pSVPdu, //pointer to the SVPDU to be decoded + ST_UINT16 SVPDULen //length of the PDU to be decoded + ); + + +/**************** functions used to interact with the KDC ****************/ + +typedef struct kdc_credentials{ // a placeholder for what needs to be done eventually. Anticipate certificate information, but that may change. + char * certificate_info; +}KDC_CREDENTIALS; + +typedef struct kdc_ref{ + void *pReserved; //reserved for internal use + ST_UINT32 refNum; //alternat reference number + char *pUserRef; //pointer to the user reference for the KDC Pair +}KDC_REF; + + +int iec905_destroy_kdc_credential(KDC_CREDENTIALS *pCredential); //destroys and frees a created KDC Credential structure +int iec905_init_kdc_interface(KDC_CREDENTIALS *pLocalCredential, int maxNumOfKDCPairs); //function is called in order to initialize what needs to be initialized for the KDC interface + +KDC_REF *iec905_create_KDC_pair(char *userRef, + IEC_COMM_ADDRESS *pPrimary, //addressing information for the primary KDC + KDC_CREDENTIALS *pPrimaryCredentials, //pointer to the primary KDCs credentials that need to be used in phase 1 of GDOI + IEC_COMM_ADDRESS *pSecondary, //addressing information for the secondary KDC + KDC_CREDENTIALS *pSecondaryCredentials //pointer to the secondary KDCs credentials that need to be used in phase 1 of GDOI + ); +int iec905_destroy_KDC_pair(ST_UINT32 refNum); +int iec905_kdc_bind (IEC905_MSG_CNTRL *pMsgCntrl, KDC_REF *pKDCRef); +int iec905_get_kdc_tx_keys(IEC905_MSG_CNTRL * pMsgCntrl); +int iec905_get_kdc_rx_keys(IEC905_MSG_CNTRL * pMsgCntrl); + + + +//*********************************************************************** +// REQUIRED FUNCTIONS TO BE SUPPLIED BY THE USER +void usr_notify_of_key_updated_needed(IEC905_MSG_CNTRL *pCntrl); //called if keys need to be updated by the KDC +void usr_notify_of_error(int errorCode,char *fileName,unsigned long int lineNumber); +#endif /* !IEC_90_5_INCLUDED */ diff --git a/inc/iec_90_5_load_cfg.h b/inc/iec_90_5_load_cfg.h new file mode 100755 index 0000000..4077e0c --- /dev/null +++ b/inc/iec_90_5_load_cfg.h @@ -0,0 +1,39 @@ +#define MAX_ALLOWED_VALUE_SIZE 128 +typedef struct subscriber_address{ + char subAddress[MAX_ALLOWED_VALUE_SIZE]; + char srcAddress[MAX_ALLOWED_VALUE_SIZE]; + char dataSetRef[MAX_ALLOWED_VALUE_SIZE]; + int usage; //SV, GOOSE, or Tunnel + void *pRxdCntrl; +}SUBSCRIBER_ADDRESS; + +typedef struct startup_cfg{ +#define INTERFACE_ID_TOKEN_STRING "InterfaceID" + +char interaceID[MAX_ALLOWED_VALUE_SIZE]; //pointer to an allocated interface ID string value +#define DEST_IP_ADDRESS_V4_SMV "SMVIPV4Pub" +char destIPAddressSMV[MAX_ALLOWED_VALUE_SIZE]; +#define DEST_IP_ADDRESS_V4_GOOSE "GOOSEIPV4Pub" +char destIPAddressGOOSE[MAX_ALLOWED_VALUE_SIZE]; +#define DEST_IP_ADDRESS_V4_TUNNEL "TUNNELIPV4Pub" +char destIPAddressTunnell[MAX_ALLOWED_VALUE_SIZE]; +#define MAX_ALLOWED_SUBSCRIPTIONS 10 +int numCfgSubscriptions; +#define STAT_RESET_TIME_MINUTES "StatResetMinutes" +unsigned long statResetTime; //in seconds +#define UDP_SCK_BUF_SETTING "UDPBufSizeK" +unsigned long updScktBufSize; +#define TRANSMISSION_INTERVAL_SETTING "TransIntMsec" +unsigned int transmissionIntervalMsec; +#define LOG_INTERVAL_SETTING "LogIntMin" +unsigned long logIntervalSeconds; +#define STARTUP_DELAY_SETTING "ThreadStrtDelayMsec" +int threadStrtDelay; +#define SUBSCRIPTION_PAIR "IGMPv3Pair" +#define SUBSCRIPTION_PAIR_V2 "IGMPv2Dest" +SUBSCRIBER_ADDRESS subscriptions[MAX_ALLOWED_SUBSCRIPTIONS]; +}STARTUP_CFG; + +int startup_cfg_read ( + char *startup_cfg_filename, /* usually "startup.cfg" */ + STARTUP_CFG *startup_cfg); \ No newline at end of file diff --git a/inc/iec_glbtypes.h b/inc/iec_glbtypes.h new file mode 100755 index 0000000..3b05123 --- /dev/null +++ b/inc/iec_glbtypes.h @@ -0,0 +1,261 @@ +/****************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *********************************************/ +/****************************************************************************/ +/* (c) Copyright 2012 Systems Integration Specialists Company, Inc. (SISCO) */ +/* 6605 19 1/2 Mile Road, Sterling Heights, Michigan, 48314 USA */ +/* Tel: +1-586-254-0020 http://www.sisconet.com */ +/* */ +/* This Work consists of voluntary contributions made by SISCO and */ +/* individuals on behalf of SISCO and then contributed to the */ +/* community in support of furthering market acceptance of */ +/* IEC TR 61850-90-5. Please support the community by submitting */ +/* your modifications and contributions at: */ +/* */ +/* http://iec61850.ucaiug.org/90-5/default.aspx */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); you may */ +/* not use this Work except in compliance with the License. */ +/* */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* A copy of the License is included in the distribution of this Work */ +/* in the file named “90-5_License.txt”. */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT, WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions andlimitations under the License. */ +/* */ +/* */ +/* MODULE NAME : iec_glbtypes.h */ +/* */ +/* MODULE DESCRIPTION : */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Rev Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/11/12 HSF Modified header to include Apache License */ +/* 10/04/11 HSF Initial revision */ +/****************************************************************************/ + +#ifndef IECGBLTYPES_INCLUDED +#define IECGBLTYPES_INCLUDED + +//#include "glbopt.h" /* Global compiler options. */ + +#ifdef __cplusplus +extern "C" { +#endif + +/************************************************************************/ +/************************************************************************/ +/************************************************************************/ +/* General purpose defines, same for all platforms */ + +#define IEC_TRUE 1 +#define IEC_FALSE 0 +#define IEC_SUCCESS 0 +#define IEC_FAILURE 1 +#define IEC_BIG_ENDIAN 0 +#define IEC_LITTLE_ENDIAN 1 + +/* Define used for 'const' modifier */ +/* DEBUG: someday if all code is changed to consistently use IEC_CONST, */ +/* this define may be replaced with the following: */ +/* #define IEC_CONST const */ +#define IEC_CONST + +/************************************************************************/ +/************************************************************************/ +/************************************************************************/ +/************************************************************************/ + +/* SYSTEM_SEL defines - bit masked */ +#define SYSTEM_SEL_MSOFT 0x0001 +#define SYSTEM_SEL_SYS_5 0x0020 +#define SYSTEM_SEL_SYS_BSD 0x0040 +#define SYSTEM_SEL_SYSVXWORKS 0x0800 + +/* For backwards compatibility only, do not use. Will be deleted soon. */ +#if !defined(MSOFT) +#define MSOFT SYSTEM_SEL_MSOFT +#endif +#if !defined(SYS_5) +#define SYS_5 SYSTEM_SEL_SYS_5 +#endif +#if !defined(SYS_BSD) +#define SYS_BSD SYSTEM_SEL_SYS_BSD +#endif +#if !defined(SYSVXWORKS) +#define SYSVXWORKS SYSTEM_SEL_SYSVXWORKS +#endif + + +/************************************************************************/ +/************************************************************************/ +/* SYSTEM and CPU select defines. These are based on built in compiler */ +/* defines which allow automatic detection of the compiler. */ +/************************************************************************/ + +/************************************************************************/ +/* WINDOWS 95/NT */ +/************************************************************************/ +#if defined(_WIN32) /* VC++, 32-Bit */ + +#define IEC_BYTE_ORDER IEC_LITTLE_ENDIAN +#define SYSTEM_SEL SYSTEM_SEL_MSOFT +#define IEC_END_STRUCT + +/* We can tolerate machine-dependent sizes for these types */ +#define ST_CHAR char +#define ST_INT signed int +#define ST_LONG signed long int +#define ST_UCHAR unsigned char +#define ST_UINT unsigned int +#define ST_ULONG unsigned long +#define ST_VOID void +#define ST_DOUBLE double +#define ST_FLOAT float + +/* General purpose return code */ +#define ST_RET signed int + +/* We need specific sizes for these types */ +#define ST_INT8 signed char +#define ST_INT16 signed short +#define ST_INT32 signed long +#define ST_INT64 __int64 +#define ST_UINT8 unsigned char +#define ST_UINT16 unsigned short +#define ST_UINT32 unsigned long +#define ST_UINT64 unsigned __int64 +#define ST_BOOLEAN unsigned char + +/* This define shows that we really have support for 64 bit integers */ +#define INT64_SUPPORT + +/* This define shows that we have supplied all required */ +#define _IECTYPES_DEFINED + +#endif + + + +/************************************************************************/ +/* VXWORKS - VXWORKS on Motorola 680x0 processor */ +/************************************************************************/ + +#if defined(VXWORKS) + +#define IEC_BYTE_ORDER IEC_BIG_ENDIAN +#define SYSTEM_SEL SYSTEM_SEL_SYSVXWORKS +#define IEC_END_STRUCT + +/* We can tolerate machine-dependent sizes for these types */ +#define ST_CHAR char +#define ST_INT signed int +#define ST_LONG signed long int +#define ST_UCHAR unsigned char +#define ST_UINT unsigned int +#define ST_ULONG unsigned long +#define ST_VOID void +#define ST_DOUBLE double +#define ST_FLOAT float + +/* General purpose return code */ +#define ST_RET signed int + +/* We need specific sizes for these types */ +#define ST_INT8 signed char +#define ST_INT16 signed short +#define ST_INT32 signed long +#define ST_UINT8 unsigned char +#define ST_UINT16 unsigned short +#define ST_UINT32 unsigned long +#define ST_BOOLEAN unsigned char + +/* This define shows that we have supplied all required */ +#define _SISCOTYPES_DEFINED + +#endif + + + +/************************************************************************/ +/* LINUX SYSTEM */ +/* OR LYNXOS SYSTEM (same types) */ +/************************************************************************/ +#if defined(linux) || defined(__LYNX) + +/* NOTE: this may also work for setting IEC_BYTE_ORDER on other */ +/* platforms that use the GNU C Library */ +#include +#if (__BYTE_ORDER ==__LITTLE_ENDIAN) + #define IEC_BYTE_ORDER IEC_LITTLE_ENDIAN +#elif (__BYTE_ORDER ==__BIG_ENDIAN) + #define IEC_BYTE_ORDER IEC_BIG_ENDIAN +#else + #error unsupported byte order +#endif + +#define IEC_END_STRUCT + +/* We can tolerate machine-dependent sizes for these types */ +#define ST_CHAR char +#define ST_INT signed int +#define ST_LONG signed long int +#define ST_UCHAR unsigned char +#define ST_UINT unsigned int +#define ST_ULONG unsigned long +#define ST_VOID void +#define ST_DOUBLE double +#define ST_FLOAT float + +/* General purpose return code */ +#define ST_RET signed int + +/* We need specific sizes for these types */ +#define ST_INT8 signed char +#define ST_INT16 signed short +#define ST_INT32 signed int /* was signed long */ +#define ST_INT64 signed long long +#define ST_UINT8 unsigned char +#define ST_UINT16 unsigned short +#define ST_UINT32 unsigned int /* was unsigned long */ +#define ST_UINT64 unsigned long long +#define ST_BOOLEAN unsigned char + +/* This define shows that we really have support for 64 bit integers */ +#define INT64_SUPPORT + +/* This define shows that we have supplied all required */ +#define _SISCOTYPES_DEFINED + +#endif /* linux */ + +/************************************************************************/ +/************************************************************************/ +/* Make sure that this module has identified the target system */ + +#if !defined(_IECTYPES_DEFINED) +#error Warning: System not correctly identified by iec_glbtypes.h +#endif + +#if !defined(IEC_BYTE_ORDER) +#error IEC_BYTE_ORDER not defined +#endif + + + +/************************************************************************/ +#ifdef __cplusplus +} +#endif + + +#endif /* #ifndef GBLTYPES_INCLUDED */ diff --git a/inc/iec_sysincs.h b/inc/iec_sysincs.h new file mode 100755 index 0000000..e7be169 --- /dev/null +++ b/inc/iec_sysincs.h @@ -0,0 +1,286 @@ +/****************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *********************************************/ +/****************************************************************************/ +/* (c) Copyright 2012 Systems Integration Specialists Company, Inc. (SISCO) */ +/* 6605 19 1/2 Mile Road, Sterling Heights, Michigan, 48314 USA */ +/* Tel: +1-586-254-0020 http://www.sisconet.com */ +/* */ +/* This Work consists of voluntary contributions made by SISCO and */ +/* individuals on behalf of SISCO and then contributed to the */ +/* community in support of furthering market acceptance of */ +/* IEC TR 61850-90-5. Please support the community by submitting */ +/* your modifications and contributions at: */ +/* */ +/* http://iec61850.ucaiug.org/90-5/default.aspx */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); you may */ +/* not use this Work except in compliance with the License. */ +/* */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* A copy of the License is included in the distribution of this Work */ +/* in the file named “90-5_License.txt”. */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT, WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions andlimitations under the License. */ +/* */ +/* */ +/* MODULE NAME : iec_sysincs.h */ +/* */ +/* MODULE DESCRIPTION : */ +/* The purpose of this include file is to bring in include files */ +/* that come with one of the various C compilers. */ +/* */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Rev Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/11/12 HSF Modified header to include Apache License */ +/* 10/04/11 HSF Initial revision */ +/****************************************************************************/ + +#ifndef IECSYSINCS_INCLUDED +#define IECSYSINCS_INCLUDED + +#ifdef __cplusplus +extern "C" { +#endif + + +#if defined (_WIN32) +#if !defined (_CRT_SECURE_NO_DEPRECATE) +#define _CRT_SECURE_NO_DEPRECATE +#endif +#if !defined(__GNUC__) /* GNUC doesn't support "#pragma warning" */ +#pragma warning(disable : 4996) +#pragma warning(disable : 4786 4800) +#endif + +#if defined (_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES) +#undef _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES +#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1 +#endif + +/* winsock2.h MUST ALWAYS BE BEFORE windows.h to override defs in */ +/* winsock.h (included by windows.h). Any module that includes windows.h*/ +/* before sysincs.h, must also include winsock2.h before windows.h. */ +#include /* must be before windows.h */ +#include +#include /* for _beginthread, _endthread */ +#include /* for ftime, timeb */ +#endif /* defined(_WIN32) */ + +#if defined(_WIN32) || defined(MSDOS) || defined(__MSDOS__) +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#endif + +#if defined(VXWORKS) +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include /* for "kill", etc. */ +/* Sockets related includes */ +#include +#include +#include +#include +#include +#include +#include /* IPPROTO_*, etc. */ +#include /* inet_addr, etc. */ +#include /* TCP_NODELAY, etc. */ +#include +#endif + + + +/* UNIX or "UNIX-like" systems */ +#if defined(_AIX) || defined(sun) || defined(__hpux) || defined(linux) \ + || (defined(__alpha) && !defined(__VMS)) || defined(__LYNX) +#include /* SHOULD be before any other include files */ +#include +#include +#include +#include +#if (!defined(__LYNX)) +#include +#include +#endif +#define max(a,b) (((a) > (b)) ? (a) : (b)) +#define min(a,b) (((a) < (b)) ? (a) : (b)) +#include +#include +#include +#include +#include +#include /* open, O_RDONLY, O_WRONLY, etc. */ +#include +#include + +#if defined(linux) +#include /* for ftime, timeb */ +#include /* for POSIX directory functions*/ +#endif + +#if defined(__hpux) +#include +#else +#include +#endif + +#if (!defined (__hpux)) && (!defined(__LYNX)) +#include +#endif +#include /* for "kill", etc. */ +#include +#if defined(sun) +#include +#endif +/* Sockets related includes */ +#if defined(__LYNX) +#include +#else +#include +#endif +#include /* gethostbyname, etc. */ +#include /* IPPROTO_*, etc. */ +#include /* for sockaddr_un */ +/* Forward references are supplied to eliminate xlC_r compiler warnings */ +struct ether_addr; /* forward reference */ +struct sockaddr_dl; /* forward reference */ +#include /* inet_addr, etc. */ +#include /* TCP_NODELAY, etc. */ +#ifndef INADDR_NONE +#define INADDR_NONE ((in_addr_t) 0xffffffff) +#endif +#endif /* defined(_AIX) || defined(sun) || defined(__hpux) || defined(linux) ... */ + + + +#if (!defined(INT_MAX)) || (!defined(LONG_MAX)) +#error INT_MAX and LONG_MAX must be defined. Usually defined in limits.h +#endif + +#if defined(MAX_PATH) +#define S_MAX_PATH MAX_PATH +#elif defined(PATH_MAX) /* POSIX should have it defined in limits.h */ +#define S_MAX_PATH PATH_MAX +#else +#define S_MAX_PATH 1024 /* default */ +#endif + + /*----------------------------------------------*/ + /* printf, sprintf, sscanf helper macros */ + /*----------------------------------------------*/ + +/* helper macro for 32-bit and 64-bit pointers support */ +/* If pointer "0x%p" format is not supported then something like "0x%x",*/ +/* "0x%lx", or "0x%llx" may be used, depending on the pointer size. */ +#if defined(_WIN32) + #define S_FMT_PTR "0x%p" +#elif defined(linux) + /* "%p" format on linux produces output including "0x" prefix. */ + /* Set minimum length to 10, so column of pointers lines up. */ + #define S_FMT_PTR "%10p" +#else /* all other systems (e.g. UNIX) */ + #define S_FMT_PTR "0x%p" +#endif /* all other systems (e.g. UNIX) */ + +/* helper macro for time_t */ +#if defined(_WIN32) + #if defined(_USE_32BIT_TIME_T) + #define S_FMT_TIME_T "%d" + #else + #define S_FMT_TIME_T "%I64d" + #endif +#else /* all other systems (e.g. UNIX) */ + #define S_FMT_TIME_T "%ld" +#endif /* all other systems (e.g. UNIX) */ + +#ifdef INT64_SUPPORT +#ifdef _WIN32 + #define S_FMT_INT64 "%I64d" + #define S_FMT_UINT64 "%I64u" + #define S_FMT_UINT64x "0x%I64x" + #define S_FMT_UINT64X "0x%I64X" +#elif defined(_AIX) || defined(__hpux) || defined(linux) || defined(sun) || defined(__LYNX) + #define S_FMT_INT64 "%lld" + #define S_FMT_UINT64 "%llu" + #define S_FMT_UINT64x "0x%llx" + #define S_FMT_UINT64X "0x%llX" +#elif (defined(__alpha) && !defined(__VMS)) + #define S_FMT_INT64 "%ld" + #define S_FMT_UINT64 "%lu" + #define S_FMT_UINT64x "0x%lx" + #define S_FMT_UINT64X "0x%lX" +#else /* all other systems */ + #error Missing S_FMT_INT64 and S_FMT_UINT64 defines for this platform. +#endif /* all other systems */ +#endif /* INT64_SUPPORT */ + +/* helper macro for HANDLE */ +#if defined(_WIN32) + #if (_MSC_VER >= 1300) + #define S_FMT_HANDLE "0x%p" + #define S_FMT_THREAD_HANDLE "0x%p" + #else + #define S_FMT_HANDLE "%d" + #define S_FMT_THREAD_HANDLE "%lu" + #endif +#else /* all other systems (e.g. UNIX) */ + #define S_FMT_THREAD_HANDLE "0x%p" +#endif /* all other systems (e.g. UNIX) */ + + +/************************************************************************/ +/************************************************************************/ +/* Assert stuff */ +/************************************************************************/ +/************************************************************************/ + +#include + +#if defined (_WIN32) && defined (_DEBUG) +#include +#endif + + + +#if !defined (VERIFY) +#if !defined (NDEBUG) +#define VERIFY(e) _SASSERTE(e) +#else +#define VERIFY(e) ((void) (e)) +#endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif + + diff --git a/inc/iec_udp.h b/inc/iec_udp.h new file mode 100755 index 0000000..1b51964 --- /dev/null +++ b/inc/iec_udp.h @@ -0,0 +1,99 @@ +/****************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *********************************************/ +/****************************************************************************/ +/* (c) Copyright 2012 Systems Integration Specialists Company, Inc. (SISCO) */ +/* 6605 19 1/2 Mile Road, Sterling Heights, Michigan, 48314 USA */ +/* Tel: +1-586-254-0020 http://www.sisconet.com */ +/* */ +/* This Work consists of voluntary contributions made by SISCO and */ +/* individuals on behalf of SISCO and then contributed to the */ +/* community in support of furthering market acceptance of */ +/* IEC TR 61850-90-5. Please support the community by submitting */ +/* your modifications and contributions at: */ +/* */ +/* http://iec61850.ucaiug.org/90-5/default.aspx */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); you may */ +/* not use this Work except in compliance with the License. */ +/* */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* A copy of the License is included in the distribution of this Work */ +/* in the file named “90-5_License.txt”. */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT, WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions andlimitations under the License. */ +/* */ +/* MODULE NAME : iec_udp.h */ +/* */ +/* MODULE DESCRIPTION : */ +/* Structures and functions for UDP publisher and subscriber. */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/11/12 HSF Modified header to include Apache License */ +/* 10/04/11 HSF Initial revision */ +/****************************************************************************/ + +#ifndef UDP_INCLUDED +#define UDP_INCLUDED + + + +#define SECURITY_INFO_SIZE 8 /* num bytes for Security info */ +#define UDP_MAX_ADDR 5 + +/* UDP Publisher configuration. */ +typedef struct + { + IEC_CHAR IPAddr [UDP_MAX_ADDR][MAX_IDENT_LEN+1]; /* array of multicast IP Addr*/ + IEC_UCHAR MACAddr [UDP_MAX_ADDR][6]; /* array of MAC Addr*/ + IEC_INT numAddr; /* Number of Addr configured*/ + IEC_INT IPPort; + } UDP_PUB_CFG; + +/* UDP Subscriber configuration. */ +typedef struct + { + IEC_CHAR IPAddr [UDP_MAX_ADDR][MAX_IDENT_LEN+1]; /* multicast IP Addr */ + /* DEBUG: added this SrcAddr for Source Specific Multicast (SSM) */ + IEC_CHAR SrcIPAddr [UDP_MAX_ADDR][MAX_IDENT_LEN+1]; /* Source IP Addr */ + IEC_INT numIPAddr; /* Number of IPAddr configured*/ + IEC_INT numMACAddr; /* Number of MACin configured*/ + IEC_INT IPPort; + IEC_UCHAR MACin [UDP_MAX_ADDR][6]; /* array of MACs to remap */ + IEC_UCHAR MACout [UDP_MAX_ADDR][6]; /* array of MACs remapped */ + IEC_UINT16 VLAN_ID; + IEC_UINT16 VLAN_PRIORITY; + } UDP_SUB_CFG; + +IEC_RET udp_pub_cfg_read ( + IEC_CHAR *cfg_filename, /* usually "udp_pub.cfg" */ + UDP_PUB_CFG *udp_pub_cfg); + +IEC_RET udp_sub_cfg_read ( + IEC_CHAR *cfg_filename, /* usually "udp_sub.cfg" */ + UDP_SUB_CFG *udp_sub_cfg); + +int udp_tx (SOCKET SendingSocket, + IEC_CHAR *IPAddr, + IEC_INT IPPort, + IEC_UCHAR *enc_ptr, + IEC_UINT enc_len); + +IEC_RET udp_rx_init (UDP_SUB_CFG *udp_sub_cfg, SOCKET *pReceivingSocket); +IEC_RET udp_rx ( + SOCKET ReceivingSocket, + IEC_UCHAR *rx_buf, + IEC_INT *rx_len); + +IEC_THREAD_RET IEC_THREAD_CALL_CONV subscriber_thread (IEC_THREAD_ARG ta); + + +#endif /* !UDP_INCLUDED */ diff --git a/inc/usr_sample_load_cfg.h b/inc/usr_sample_load_cfg.h new file mode 100755 index 0000000..7a2ed56 --- /dev/null +++ b/inc/usr_sample_load_cfg.h @@ -0,0 +1,82 @@ +/****************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *********************************************/ +/****************************************************************************/ +/* (c) Copyright 2012 Systems Integration Specialists Company, Inc. (SISCO) */ +/* 6605 19 1/2 Mile Road, Sterling Heights, Michigan, 48314 USA */ +/* Tel: +1-586-254-0020 http://www.sisconet.com */ +/* */ +/* This Work consists of voluntary contributions made by SISCO and */ +/* individuals on behalf of SISCO and then contributed to the */ +/* community in support of furthering market acceptance of */ +/* IEC TR 61850-90-5. Please support the community by submitting */ +/* your modifications and contributions at: */ +/* */ +/* http://iec61850.ucaiug.org/90-5/default.aspx */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); you may */ +/* not use this Work except in compliance with the License. */ +/* */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* A copy of the License is included in the distribution of this Work */ +/* in the file named “90-5_License.txt”. */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT, WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions andlimitations under the License. */ +/* */ +/* MODULE NAME : usr_sample_load_cfg.h */ +/* */ +/* MODULE DESCRIPTION : */ +/* Structures and functions declarations for loading configuration */ +/* file */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/11/12 HSF Modified header to include Apache License */ +/* 12/01/11 HSF Initial revision */ +/****************************************************************************/ +#define MAX_ALLOWED_VALUE_SIZE 128 +typedef struct subscriber_address{ + char subAddress[MAX_ALLOWED_VALUE_SIZE]; + char srcAddress[MAX_ALLOWED_VALUE_SIZE]; + char dataSetRef[MAX_ALLOWED_VALUE_SIZE]; + int usage; //SV, GOOSE, or Tunnel + void *pRxdCntrl; +}SUBSCRIBER_ADDRESS; + +typedef struct startup_cfg{ +#define INTERFACE_ID_TOKEN_STRING "InterfaceID" + +char interaceID[MAX_ALLOWED_VALUE_SIZE]; //pointer to an allocated interface ID string value +#define DEST_IP_ADDRESS_V4_SMV "SMVIPV4Pub" +char destIPAddressSMV[MAX_ALLOWED_VALUE_SIZE]; +#define DEST_IP_ADDRESS_V4_GOOSE "GOOSEIPV4Pub" +char destIPAddressGOOSE[MAX_ALLOWED_VALUE_SIZE]; +#define DEST_IP_ADDRESS_V4_TUNNEL "TUNNELIPV4Pub" +char destIPAddressTunnell[MAX_ALLOWED_VALUE_SIZE]; +#define MAX_ALLOWED_SUBSCRIPTIONS 10 +int numCfgSubscriptions; +#define STAT_RESET_TIME_MINUTES "StatResetMinutes" +unsigned long statResetTime; //in seconds +#define UDP_SCK_BUF_SETTING "UDPBufSizeK" +unsigned long updScktBufSize; +#define TRANSMISSION_INTERVAL_SETTING "TransIntMsec" +unsigned int transmissionIntervalMsec; +#define LOG_INTERVAL_SETTING "LogIntMin" +unsigned long logIntervalSeconds; +#define STARTUP_DELAY_SETTING "ThreadStrtDelayMsec" +int threadStrtDelay; +#define SUBSCRIPTION_PAIR "IGMPv3Pair" +#define SUBSCRIPTION_PAIR_V2 "IGMPv2Dest" +SUBSCRIBER_ADDRESS subscriptions[MAX_ALLOWED_SUBSCRIPTIONS]; +}STARTUP_CFG; + +int startup_cfg_read ( + char *startup_cfg_filename, /* usually "startup.cfg" */ + STARTUP_CFG *startup_cfg); \ No newline at end of file diff --git a/src/backups/ErrorHandler_iec90-5.bak b/src/backups/ErrorHandler_iec90-5.bak new file mode 100755 index 0000000..3429a44 --- /dev/null +++ b/src/backups/ErrorHandler_iec90-5.bak @@ -0,0 +1,138 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 2011-2011, All Rights Reserved */ +/* */ +/* MODULE NAME : udp_pub.c */ +/* PRODUCT(S) : MMS-EASE Lite */ +/* */ +/* MODULE DESCRIPTION : */ +/* UDP Publisher sample application */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* NONE */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/31/11 JRB Fix CLTP encoding. */ +/* 07/22/11 JRB Initial revision */ +/************************************************************************/ + +/************************************************************************/ +/* For debug version, use a static pointer to avoid duplication of */ +/* __FILE__ strings. */ +/************************************************************************/ +#include "iec_glbtypes.h" +#include "iec_sysincs.h" +#include "iec_90_5.h" + + + +typedef struct error_Xlat +{ + int ErrorCode; + char *XlatString; +} ERROR_XLAT; + +static ERROR_XLAT translationTable[] = { + { SUCCESS_IEC905,"Succes or OK result"}, + { FAILURE_IEC905,"Failure of NOK"}, + { UNABLE_TO_INTIALIZE_IP_INTERFACE, "Initialization of IP Failed"}, + { IP_PORT_INCORRECT_IEC905, "A IPPort of zero(0) was specified, must be a non-zero value"}, + { UNABLE_TO_OPEN_UDP_SOCKET_IEC905, "Unable to open the specified UDP Socket"}, + { UDP_RX_BIND_FAILED_IEC905, "Unable to bind to the IEC 90-5 receive socket (102 is the default)"}, + { ETHERNET_INTERFACE_NOT_FOUND , "The specified Ethernet Interface is not found/installed"}, + { ETHERNET_INTERFACE_OPEN_FAILED , "The Etherenet interface exists, but could not be opened. Check priviledges"}, + { UNABLE_TO_CONVERT_IP_ADDRESS , "The specified IP Address could not be used. It must be a V4 dotted decimal address currently."}, + { INVALID_IGMP_GROUP_ENROLL_PARAMETERS_IEC905 ," A non-supported IP Address or NULL parameters were passed"}; + { DUPLICATE_PAYLOAD_DETECTED_IEC905 , "Security Payload already exists"}, + { IGMPV3_GROUP_MEMBERSHIP_ENROLL_FAILED_IEC905, "IGMPv3 subscription failed - check source address and/or that subscription address is a multicast address"}, + { IGMPV2_GROUP_MEMBERSHIP_ENROLL_FAILED_IEC905, " IGMPv3 subscription failed - check that the subscription address is a multicast address"}, + { INVALID_IGMP_GROUP_UNSUB_PARAMETER_IEC905, "A invalid parameter was detected in the IGMP unsubscribe function"}, + { INVALID_IGMP_GROUP_UNSUBV2_FAILURE_IEC905, "The un-subscribe for IGMPv2 failed"}, + { INVALID_IGMP_GROUP_UNSUBV3_FAILURE_IEC905, "The un-subscribe for IGMPv3 failed"}, + { TC_REGISTRATION_ERROR, "(Windows Specific): Could not register with the Traffic Control API. It is not available on WindowsXP. Also, make sure that the QOS packet scheduler is installed and enabled for Windows"}, + { TC_OPEN_FAILED_CHK_ADMIN_PRIV , "(Windows Specific): Could not open Traffic Control API. API is not supported in WindowsXP or earlier. Check that the application has administrative priviledges"}, + { TC_INTERFACE_LISTING_FALIED , "(Windows Specific): Could not obtain list of interfaces that support Traffic Control"}, + { INTERFACE_DIFFSERV_FAILED , "(Windows Specific): Could not use interface with differentiate services"}, + { TC_FLOWADD_FAILED , "(Windows Specific): Could not create the requested traffic control flow object"}, + { UNABLE_TO_ADD_TCFILTER , "Could not create the requested transmit QOS"}, + { UNABLE_TO_DELETE_TC_FLOW , "(Windows Specific): Could not delete the requested traffic flow object, probably in use by another QOS Filter"}, + + + +}; + + +#if 0 + + + + + + + + + + + + + + + + + + + + + + + //must have administrative priviledges to access the Traffic Control API + + + + + + + +{ CRYPTO_API_ERROR_OFFSET +{ CRYPTO_PROVIDER_OPEN_ERROR +{ CRYPTO_RND_NUM_GEN_ERROR + +#endif + +#define MAX_ALLOWED_LAST_ERRORS 10 +static ERROR_TRACKING LastErrors[MAX_ALLOWED_LAST_ERRORS+1]; + + +//function just for debug breakpoint setting +int IEC905_ErrorHandler (int errorCode, char * fileName, unsigned long lineNumber) +{ +int i; + +//move the array of information + for(i=0; i +#include +#include "dblLnkLst.h" + +/************************************************************************/ + +static CRITICAL_SECTION _dblLnkCriticalSection; //mutex + +//********* Example of using Mutex ************************* +/*void x () + { + InitializeCriticalSection(&_dblLnkCriticalSection); + EnterCriticalSection(&_dblLnkCriticalSection); + LeaveCriticalSection(&_dblLnkCriticalSection); + } +*/ + +/************************************************************************/ +/* dblLnkAddFirst */ +/* */ +/* Adds a member as the first member in the double linked list */ +/************************************************************************/ + +int dblLnkAddFirst (DBL_LNK **list_head_ptr, DBL_LNK *node_ptr) + { +DBL_LNK *list_tail_ptr; + + if (node_ptr == NULL) + return (DBL_LNK_FAILURE); + + /* Will this be the only mode? */ + if (*list_head_ptr == NULL) + { + node_ptr->next = node_ptr; + node_ptr->prev = node_ptr; + } + else + { + list_tail_ptr = (*list_head_ptr)->prev; + node_ptr->next = *list_head_ptr; + node_ptr->prev = list_tail_ptr; + list_tail_ptr->next = node_ptr; + (*list_head_ptr)->prev = node_ptr; + } + +/* assign the new head of list */ + *list_head_ptr = node_ptr; + return (DBL_LNK_SUCCESS); + } + +/************************************************************************/ +/* dblLnkAddLast */ +/* */ +/* Adds a member as the last member in the double linked list */ +/************************************************************************/ + +int dblLnkAddLast (DBL_LNK **list_head_ptr, DBL_LNK *node_ptr) + { +DBL_LNK *list_tail_ptr; + + if (node_ptr == NULL) + return (DBL_LNK_FAILURE); + + /* Will this be the only mode? */ + if (*list_head_ptr == NULL) + { + node_ptr->next = node_ptr; + node_ptr->prev = node_ptr; + *list_head_ptr = node_ptr; + } + else + { + list_tail_ptr = (*list_head_ptr)->prev; + list_tail_ptr->next = node_ptr; + node_ptr->prev = list_tail_ptr; + node_ptr->next = *list_head_ptr; + (*list_head_ptr)->prev = node_ptr; + } + return (DBL_LNK_SUCCESS); + } + + +/************************************************************************/ +/* dblLnkUnlink */ +/* */ +/* Removes a member from the double linked list */ +/************************************************************************/ + +int dblLnkUnlink (DBL_LNK **list_head_ptr, DBL_LNK *node_ptr) + { + if (*list_head_ptr == NULL) + return (DBL_LNK_FAILURE); + + if (node_ptr == NULL) + return (DBL_LNK_FAILURE); + +/* See if only node in list */ + if ((node_ptr->next == *list_head_ptr) && (node_ptr == *list_head_ptr)) + *list_head_ptr = NULL; + else + { + /* If first node in list need to change list_head */ + if (node_ptr == *list_head_ptr) + *list_head_ptr = node_ptr->next; + + (node_ptr->next)->prev = node_ptr->prev; /* link next to prev */ + (node_ptr->prev)->next = node_ptr->next; /* link prev to next */ + } + return (DBL_LNK_SUCCESS); + } + + +/************************************************************************/ +/* dblLnkUnlinkFirst */ +/* */ +/* Removes the first member in the double linked list */ +/************************************************************************/ + +DBL_LNK *dblLnkUnlinkFirst (DBL_LNK **list_head_ptr) + { +DBL_LNK *node_ptr; + + if (*list_head_ptr == NULL) + return (NULL); + + node_ptr = *list_head_ptr; + dblLnkUnlink (list_head_ptr, node_ptr); + return (node_ptr); + } + +/************************************************************************/ +/* dblLnkUnlinkLast */ +/* */ +/* Removes the last member in the double linked list */ +/************************************************************************/ + +DBL_LNK *dblLnkUnlinkLast (DBL_LNK **list_head_ptr) + { +DBL_LNK *node_ptr; + + if (*list_head_ptr == NULL) + return (NULL); + + node_ptr = *list_head_ptr; + node_ptr = node_ptr->prev; + dblLnkUnlink (list_head_ptr, node_ptr); + return (node_ptr); + } + +#if 0 +/************************************************************************/ +/* dblLnkFind */ +/************************************************************************/ + +int dblLnkFind (DBL_LNK *list_head_ptr, DBL_LNK *node_ptr) + { +DBL_LNK *temp_ptr; +DBL_LNK *list_tail_ptr; +int ret_code; + + if ((list_head_ptr == NULL) || (node_ptr == NULL)) + return (DBL_LNK_FAILURE); + + temp_ptr = list_head_ptr; + list_tail_ptr = list_head_ptr->prev; + + while ((temp_ptr != list_tail_ptr) && (temp_ptr != node_ptr)) + temp_ptr = temp_ptr->next; + + if (temp_ptr == node_ptr) + ret_code = DBL_LNK_SUCCESS; + else + ret_code = DBL_LNK_FAILURE; + + return (ret_code); + } + +/************************************************************************/ +/* dblLnkAddAfter */ +/* */ +/* Removes the first member in the double linked list */ +/************************************************************************/ + +int dblLnkAddAfter (DBL_LNK *cur_node, DBL_LNK *new_node) + { +DBL_LNK *next_node; +int ret_val; + + ret_val = DBL_LNK_FAILURE; + if ((new_node == NULL) || (cur_node == NULL)) + return (DBL_LNK_FAILURE); + + next_node = cur_node -> next; + new_node -> next = next_node; + new_node -> prev = cur_node; + next_node -> prev = new_node; + cur_node -> next = new_node; + return (DBL_LNK_SUCCESS); + } + +/************************************************************************/ +/* dblLnkFindNext */ +/************************************************************************/ + +DBL_LNK *dblLnkFindNext (DBL_LNK *list_head_ptr, DBL_LNK *cur_node) + { +DBL_LNK *next_node = NULL; + + if ((list_head_ptr == NULL) || (cur_node == NULL)) + return (NULL); + + if (cur_node->next != list_head_ptr) + next_node = cur_node->next; + + return (next_node); + } + +/************************************************************************/ +/* dblLnkSize */ +/************************************************************************/ + +int dblLnkSize (DBL_LNK *list_head_ptr) + { +int count; +DBL_LNK *cur_node; + + count = 0; + cur_node = list_head_ptr; + + while (cur_node != NULL) + { + count ++; + cur_node = (DBL_LNK *) dblLnkFindNext (list_head_ptr, cur_node); + } + + return (count); + } + +/************************************************************************/ +/* dblLnkFindPrev */ +/************************************************************************/ + +DBL_LNK *dblLnkFindPrev (DBL_LNK *list_head_ptr, DBL_LNK *cur_node) + { +DBL_LNK *prev_node = NULL; + + if ((list_head_ptr == NULL) || (cur_node == NULL)) + return (NULL); + + if (cur_node != list_head_ptr) + prev_node = cur_node->prev; + + return (prev_node); + } + +/************************************************************************/ +/* dblLnkFindLast */ +/************************************************************************/ + +DBL_LNK *dblLnkFindLast (DBL_LNK *list_head_ptr) + { +DBL_LNK *last_node; + + if (list_head_ptr) + last_node = list_head_ptr->prev; + else + last_node = NULL; + + return (last_node); + } +#endif + diff --git a/src/backups/dblLnkLst.h b/src/backups/dblLnkLst.h new file mode 100755 index 0000000..bf802b1 --- /dev/null +++ b/src/backups/dblLnkLst.h @@ -0,0 +1,33 @@ +#ifndef DBL_LNK_INCLUDED +#define DBL_LNK_INCLUDED + +#ifdef __cplusplus +extern "C" { +#endif + +/************************************************************************/ +#define DBL_LNK_SUCCESS 0 +#define DBL_LNK_FAILURE 1 + +/************************************************************************/ + +typedef struct dbl_lnk + { + struct dbl_lnk *next; + struct dbl_lnk *prev; + } DBL_LNK; + +/************************************************************************/ + +int dblLnkAddFirst (DBL_LNK **listHead, DBL_LNK *newNode); +int dblLnkAddLast (DBL_LNK **listHead, DBL_LNK *newNode); + +DBL_LNK *dblLnkUnlinkFirst (DBL_LNK **listHead); +DBL_LNK *dblLnkUnlinkLast (DBL_LNK **listHead); + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/backups/dblLnkLst.h.sav.h b/src/backups/dblLnkLst.h.sav.h new file mode 100755 index 0000000..c287c70 --- /dev/null +++ b/src/backups/dblLnkLst.h.sav.h @@ -0,0 +1,43 @@ +#ifndef DBL_LNK_INCLUDED +#define DBL_LNK_INCLUDED + +#ifdef __cplusplus +extern "C" { +#endif + +/************************************************************************/ +#define DBL_LNK_SUCCESS 0 +#define DBL_LNK_FAILURE 1 + +/************************************************************************/ + +typedef struct dbl_lnk + { + struct dbl_lnk *next; + struct dbl_lnk *prev; + } DBL_LNK; + +/************************************************************************/ + +int dblLnkAddFirst (DBL_LNK **listHead, DBL_LNK *newNode); +int dblLnkAddLast (DBL_LNK **listHead, DBL_LNK *newNode); +int dblLnkAddAfter (DBL_LNK *listNode, DBL_LNK *newNode); + +int dblLnkUnlink (DBL_LNK **listHead, DBL_LNK *); +DBL_LNK *dblLnkUnlinkFirst (DBL_LNK **listHead); +DBL_LNK *dblLnkUnlinkLast (DBL_LNK **listHead); + +#if 0 +int dblLnkFind (DBL_LNK *listHead, DBL_LNK *listNode); +DBL_LNK *dblLnkFindNext (DBL_LNK *listHead, DBL_LNK *listNode); +DBL_LNK *dblLnkFindPrev (DBL_LNK *listHead, DBL_LNK *listNode); +DBL_LNK *dblLnkFindLast (DBL_LNK *listHead); + +int dblLnkSize (DBL_LNK *); +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/backups/iec_90_5_enc.bak b/src/backups/iec_90_5_enc.bak new file mode 100755 index 0000000..192ec07 --- /dev/null +++ b/src/backups/iec_90_5_enc.bak @@ -0,0 +1,655 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 2011-2011, All Rights Reserved */ +/* */ +/* MODULE NAME : udp_pub.c */ +/* PRODUCT(S) : MMS-EASE Lite */ +/* */ +/* MODULE DESCRIPTION : */ +/* UDP Publisher sample application */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* NONE */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/31/11 JRB Fix CLTP encoding. */ +/* 07/22/11 JRB Initial revision */ +/************************************************************************/ +#include "glbtypes.h" +#include "sysincs.h" +#include "mem_chk.h" +#include "iec_90_5.h" +#include "clnp_sne.h" +#include "ethertyp.h" +#include "udp.h" +#include "stdafx.h" +#include +#include "wincrypt.h" +/************************************************************************/ +/* For debug version, use a static pointer to avoid duplication of */ +/* __FILE__ strings. */ +/************************************************************************/ + +#ifdef DEBUG_SISCO +SD_CONST static ST_CHAR *SD_CONST thisFileName = __FILE__; +#endif + +ST_UINT32 spdu_num = 0; /* increment each time PDU sent */ +ST_UINT16 spdu_ver = 1; + + +HCRYPTKEY ImportKeyData(HCRYPTPROV hProvider, ALG_ID Algid, BYTE *pbKeyData, DWORD cbKeyData) +{ +BOOL bResult = FALSE; +BYTE *pbData = NULL; +DWORD cbData, cbHeaderLen, cbKeyLen, dwDataLen; +ALG_ID *pAlgid; +HCRYPTKEY hImpKey = 0, hKey; +BLOBHEADER *pBlob; + +if(!CryptGetUserKey(hProvider, AT_KEYEXCHANGE, &hImpKey)) + { + if (GetLastError() != NTE_NO_KEY) + { + CryptDestroyKey(hImpKey); + return (0); + } + + if (!CryptGenKey(hProvider, AT_KEYEXCHANGE, (1024<<16), &hImpKey)) + { + CryptDestroyKey(hImpKey); + return (0); + } + } + + cbData = cbKeyData; + cbHeaderLen = sizeof(BLOBHEADER) + sizeof(ALG_ID); + + if (!CryptEncrypt(hImpKey,0, TRUE, 0,0, &cbData,cbData)) + { + CryptDestroyKey(hImpKey); + return (0); + } + + pbData = (BYTE *)chk_calloc(1,(cbData + cbHeaderLen)); + if (pbData==NULL) + { + CryptDestroyKey(hImpKey); + return (0); + } + + memcpy(pbData + cbHeaderLen, pbKeyData, cbKeyData); + cbKeyLen = cbKeyData; + if(!CryptEncrypt(hImpKey, 0,TRUE,0,pbData+cbHeaderLen,&cbKeyLen, cbData)) + { + chk_free(pbData); + CryptDestroyKey(hImpKey); + return (0); + } + pBlob = (BLOBHEADER *)pbData; + pAlgid = (ALG_ID *)(pbData + sizeof(BLOBHEADER)); + pBlob->bType = SIMPLEBLOB; + pBlob ->bVersion = 2; + pBlob->reserved = 0; + pBlob->aiKeyAlg = Algid; + dwDataLen = sizeof(ALG_ID); + if (!CryptGetKeyParam(hImpKey, KP_ALGID, (BYTE *)pAlgid, &dwDataLen, 0)) + { + chk_free(pbData); + CryptDestroyKey(hImpKey); + return (0); + } + + bResult = CryptImportKey(hProvider, pbData, cbData + cbHeaderLen, hImpKey, 0, &hKey); + if(bResult) + memset(pbKeyData, 0, cbKeyData); + + chk_free(pbData); + CryptDestroyKey(hImpKey); + return(bResult ? hKey : 0); + + +} + +ST_UCHAR * create_SHA256_HMAC(IEC_90_5_HDR_INFO *hdr) +{ + //-------------------------------------------------------------------- +// Declare variables. + +//-------------------------------------------------------------------- +// Declare variables. + +// Declare variables. +// +// hProv: Handle to a cryptographic service provider (CSP). +// This example retrieves the default provider for +// the PROV_RSA_FULL provider type. +// hHash: Handle to the hash object needed to create a hash. +// hKey: Handle to a symmetric key. This example creates a +// key for the RC4 algorithm. +// hHmacHash: Handle to an HMAC hash. +// pbHash: Pointer to the hash. +// dwDataLen: Length, in bytes, of the hash. +// Data1: Password string used to create a symmetric key. +// Data2: Message string to be hashed. +// HmacInfo: Instance of an HMAC_INFO structure that contains +// information about the HMAC hash. +// +HCRYPTPROV hProv = (HCRYPTPROV )NULL; +HCRYPTHASH hHash = (HCRYPTHASH)NULL; +HCRYPTKEY hKey = (HCRYPTKEY)NULL; +HCRYPTHASH hHmacHash = (HCRYPTHASH )NULL; +PBYTE pbHash = NULL; +DWORD dwDataLen = 0; +BYTE Data1[] = {0x70,0x61,0x73,0x73,0x77,0x6F,0x72,0x64}; +BYTE Data2[] = {0x6D,0x65,0x73,0x73,0x61,0x67,0x65}; +HMAC_INFO HmacInfo; +DWORD i; + +//-------------------------------------------------------------------- +// Zero the HMAC_INFO structure and use the SHA1 algorithm for +// hashing. + +ZeroMemory(&HmacInfo, sizeof(HmacInfo)); +HmacInfo.HashAlgid = CALG_SHA1; + +//-------------------------------------------------------------------- +// Acquire a handle to the default RSA cryptographic service provider. + +if (!CryptAcquireContext( + &hProv, // handle of the CSP + NULL, // key container name + NULL, // CSP name + PROV_RSA_FULL, // provider type + CRYPT_VERIFYCONTEXT)) // no key access is requested +{ + printf(" Error in AcquireContext 0x%08x \n", + GetLastError()); + goto ErrorExit; +} + +//-------------------------------------------------------------------- +// Derive a symmetric key from a hash object by performing the +// following steps: +// 1. Call CryptCreateHash to retrieve a handle to a hash object. +// 2. Call CryptHashData to add a text string (password) to the +// hash object. +// 3. Call CryptDeriveKey to create the symmetric key from the +// hashed password derived in step 2. +// You will use the key later to create an HMAC hash object. + +if (!CryptCreateHash( + hProv, // handle of the CSP + CALG_SHA1, // hash algorithm to use + 0, // hash key + 0, // reserved + &hHash)) // address of hash object handle +{ + printf("Error in CryptCreateHash 0x%08x \n", + GetLastError()); + goto ErrorExit; +} + +if (!CryptHashData( + hHash, // handle of the hash object + Data1, // password to hash + sizeof(Data1), // number of bytes of data to add + 0)) // flags +{ + printf("Error in CryptHashData 0x%08x \n", + GetLastError()); + goto ErrorExit; +} + +//need to use the key given in the 90-5 Header + +if (!CryptDeriveKey( + hProv, // handle of the CSP + CALG_RC4, // algorithm ID + hHash, // handle to the hash object + 0, // flags + &hKey)) // address of the key handle +{ + printf("Error in CryptDeriveKey 0x%08x \n", + GetLastError()); + goto ErrorExit; +} + +//-------------------------------------------------------------------- +// Create an HMAC by performing the following steps: +// 1. Call CryptCreateHash to create a hash object and retrieve +// a handle to it. +// 2. Call CryptSetHashParam to set the instance of the HMAC_INFO +// structure into the hash object. +// 3. Call CryptHashData to compute a hash of the message. +// 4. Call CryptGetHashParam to retrieve the size, in bytes, of +// the hash. +// 5. Call malloc to allocate memory for the hash. +// 6. Call CryptGetHashParam again to retrieve the HMAC hash. + +if (!CryptCreateHash( + hProv, // handle of the CSP. + CALG_HMAC, // HMAC hash algorithm ID + hKey, // key for the hash (see above) + 0, // reserved + &hHmacHash)) // address of the hash handle +{ + printf("Error in CryptCreateHash 0x%08x \n", + GetLastError()); + goto ErrorExit; +} + +if (!CryptSetHashParam( + hHmacHash, // handle of the HMAC hash object + HP_HMAC_INFO, // setting an HMAC_INFO object + (BYTE*)&HmacInfo, // the HMAC_INFO object + 0)) // reserved +{ + printf("Error in CryptSetHashParam 0x%08x \n", + GetLastError()); + goto ErrorExit; +} + +if (!CryptHashData( + hHmacHash, // handle of the HMAC hash object + Data2, // message to hash + sizeof(Data2), // number of bytes of data to add + 0)) // flags +{ + printf("Error in CryptHashData 0x%08x \n", + GetLastError()); + goto ErrorExit; +} + +//-------------------------------------------------------------------- +// Call CryptGetHashParam twice. Call it the first time to retrieve +// the size, in bytes, of the hash. Allocate memory. Then call +// CryptGetHashParam again to retrieve the hash value. + +if (!CryptGetHashParam( + hHmacHash, // handle of the HMAC hash object + HP_HASHVAL, // query on the hash value + NULL, // filled on second call + &dwDataLen, // length, in bytes, of the hash + 0)) +{ + printf("Error in CryptGetHashParam 0x%08x \n", + GetLastError()); + goto ErrorExit; +} + +pbHash = (BYTE*)malloc(dwDataLen); +if(NULL == pbHash) +{ + printf("unable to allocate memory\n"); + goto ErrorExit; +} + +if (!CryptGetHashParam( + hHmacHash, // handle of the HMAC hash object + HP_HASHVAL, // query on the hash value + pbHash, // pointer to the HMAC hash value + &dwDataLen, // length, in bytes, of the hash + 0)) +{ + printf("Error in CryptGetHashParam 0x%08x \n", GetLastError()); + goto ErrorExit; +} + +// Print the hash to the console. + +printf("The hash is: "); +for( i = 0 ; i < dwDataLen ; i++) +{ + printf("%2.2x ",pbHash[i]); +} +printf("\n"); + +// Free resources. +ErrorExit: + if(hHmacHash) + CryptDestroyHash(hHmacHash); + if(hKey) + CryptDestroyKey(hKey); + if(hHash) + CryptDestroyHash(hHash); + if(hProv) + CryptReleaseContext(hProv, 0); + if(pbHash) + free(pbHash); + return 0; +} + + +/************************************************************************/ +/* This function encodes the chain of payloads */ +/************************************************************************/ +ST_UCHAR *encode_payloads( + IEC_90_5_PAYLOAD_DEF *payload_chain, + ST_UCHAR *enc_ptr) +{ +IEC_90_5_PAYLOAD_DEF *internal_payload_chain = payload_chain; +ST_UCHAR *cur_ptr = enc_ptr; + + while(internal_payload_chain) + { + /*encode the payload tag */ + *cur_ptr++ = internal_payload_chain->payload_tag; + + /*encode the simulation bit */ + if(internal_payload_chain->simulationBit) + *cur_ptr++=0x01; + else + *cur_ptr++=0x00; + + /*encode the appID */ + *(ST_UINT16 *)cur_ptr = htons(internal_payload_chain->appID); /* APPID*/ + cur_ptr += 2; + + /* now if it is tunneled payload there is more to do */ + if(internal_payload_chain->payload_tag==TUNNEL_PAYLOAD_TYPE_TAG) + { + memcpy(cur_ptr,&internal_payload_chain->dst_mac,6); + cur_ptr+=6; + + *(ST_UINT16 *)cur_ptr = htons(internal_payload_chain->tpid); /* TPID*/ + cur_ptr += 2; + + *(ST_UINT16 *)cur_ptr = htons(internal_payload_chain->tci); /* TCI*/ + cur_ptr += 2; + } + + /*encode the lentgth (common for all Payloads */ + *(ST_UINT16 *)cur_ptr = htons(internal_payload_chain->pdu_len); + cur_ptr += 2; + + if(internal_payload_chain->payload_tag==TUNNEL_PAYLOAD_TYPE_TAG) + { + /* Encode the Ethertype ID. */ + *(ST_UINT16 *)cur_ptr = htons(internal_payload_chain->etype_id); + cur_ptr += 2; + } + + /* Copy the rest of the "tunnelled" PDU */ + memcpy (cur_ptr, internal_payload_chain->pdu_ptr, (size_t)(internal_payload_chain->pdu_len)); + cur_ptr += internal_payload_chain->pdu_len; + internal_payload_chain = internal_payload_chain->next; + } + return(cur_ptr); +} + +/* the following is a user supplied encryption function */ +ST_UCHAR *usr_encrypt_payloads( + IEC_90_5_HDR_INFO *hdr, + ST_UCHAR *unencrypted_buffer, + ST_UINT32 *payload_len + ) +{ +ST_UCHAR *enc_buf_ptr; +ST_UINT32 result_enc_len = *payload_len; + + /* for now, just take the uncrypted buffer and put it into another buffer */ + /* this buffer will be freed by the 90-5 encoder */ + enc_buf_ptr = chk_calloc (1,*payload_len); + + /* the following will need to be replaced by an actual encryption call */ + memcpy(enc_buf_ptr,unencrypted_buffer,*payload_len); + + /*after the encryption into the buffer, the payload_length must be updated */ + /* with the resulting encrypted length */ + *payload_len = result_enc_len; + + return(enc_buf_ptr); + + +} +/************************************************************************/ +/* the following function is a user supplied function that encrypts the */ +/* the user data and return a pointer and length to the encrypted data */ +/* so the rest of 90-5 packet can be put togther */ +/************************************************************************/ +ST_UCHAR *encrypt_user_data( + IEC_90_5_HDR_INFO *hdr, /* pointer on where to get security information */ + ST_UINT32 *payload_len, /* length calculated for unencrypted payload */ + IEC_90_5_PAYLOAD_DEF *payload_chain_ptr /* ptr to the beggining of the payload chain */ + ) +{ +ST_UCHAR *key_ptr = hdr->key_ptr; +ST_UCHAR secAlgType = hdr->secAlgType; /* type of encryption to be used */ +ST_UCHAR *unencrypted_buffer; +ST_UCHAR *encrypted_buffer; +/*ST_UINT16 encrypted_data_len; *//*to be used to contain the encrypted user data length */ + + /* make sure that there is not a mistake */ + if((secAlgType==SEC_ALG_NONE) || (secAlgType>SEC_ALG_AES_256_GCM)) + { + return(NULL); + } + + /* allocate a buffer for the non-encrypted user data */ + unencrypted_buffer = chk_malloc(*payload_len); + + /*now created the un-encrypted user data in the buffer */ + encode_payloads(payload_chain_ptr,unencrypted_buffer); + + /* allocate the buffer to use for encryption, typically this will be the original lenght */ + /* and up to 256 additional bytes */ + encrypted_buffer = usr_encrypt_payloads(hdr, unencrypted_buffer,payload_len); + + /* get rid of the unencrypted buffer that was allocated */ + chk_free (unencrypted_buffer); + + return(encrypted_buffer); +} + +/************************************************************************/ +/* NOTE: tunnel_pdu_ptr points to GOOSE/SMPVAL PDU starting right AFTER */ +/* Ethertype ID. This would be easier if it pointed to the */ +/* Ethertype ID, but clnp_snet_read doesn't give us that. */ +/************************************************************************/ +ST_UCHAR *udp_iec_90_5_enc ( + IEC_90_5_HDR_INFO *hdr, /*points to the header information*/ + IEC_90_5_PAYLOAD_DEF *payload, /*points to the first in the chain of payload information (freeing of the information is reponsibility of the caller*/ + ST_UINT32 *enc_len_ptr + ) + { +/* the overhead for the Session Hdr is */ +/* 1 byte - SI */ +/* 1 byte - LI */ +/* 4 bytes - SPDU Length Common HDR*/ +/* 4 bytes - SPDU number Common HDR*/ +/* 2 bytes - version Common HDR*/ +/* 4 bytes - time of current key Common HDR*/ +/* 2 bytes - time of next key Common HDR*/ +/* 1 byte - Encryption Alg Common HDR*/ +/* 1 byte - Signature Alg Common HDR*/ +/* 4 byte - KeyID Common HDR */ +#define IEC_90_5_SESSION_HDR_SIZE 24 +#define IEC_90_5_SI_COMMHDR_SIZE 18 + +ST_UCHAR *enc_buf; +ST_UCHAR *cur_ptr; +ST_UINT hdr_len= IEC_90_5_SESSION_HDR_SIZE ; +ST_UINT common_hdr_len = IEC_90_5_SI_COMMHDR_SIZE ; +ST_UINT32 spdu_len=0; +ST_UINT32 payload_len=0; +ST_UINT alloc_len; /* allocated len for encoded message */ +ST_UINT enc_len; /* total len of encoded message (should match alloc_len) */ +ST_UCHAR *encrypted_user_data_ptr=NULL; +ST_UCHAR *spdu_start_ptr; /*needed for the signature */ +IEC_90_5_PAYLOAD_DEF *temp_payload_ptr=payload; + +/* determine how large of a packet it allocate */ + +/* first need to run through the chain of payload definition and calculate the payload length*/ + while(temp_payload_ptr!=NULL) + { + switch(temp_payload_ptr->payload_tag) + { +#define NON_TUNNEL_PAYLOAD_HDR_SIZE 6 /* 1 byte tag + 1 byte Simulation + 2 bytes appID + 2 bytes length = 6 */ + case GOOSE_PAYLOAD_TYPE_TAG: + case SV_PAYLOAD_TYPE_TAG: + case MNGT_PAYLOAD_TYPE_TAG: + payload_len += (temp_payload_ptr->pdu_len)+6; /* add the PDU length */ + temp_payload_ptr= temp_payload_ptr->next; + break; + +/* overhead for Tunnel Payload */ +/* 1 byte - Payload Tag */ +/* 1 byte - Simulation Bit */ +/* 2 bytes - appid */ +/* 6 bytes - destination Mac */ +/* 2 bytes - TPID */ +/* 2 bytes - TCI */ +/* 2 bytes - pdu_len */ +#define TUNNEL_PAYLOAD_HDR_SIZE 16 /* 1 byte tag + 1 byte Simulation + 2 bytes appID + 6 bytes dest mac address 2 bytes length = 6 */ + case TUNNEL_PAYLOAD_TYPE_TAG: + payload_len = (temp_payload_ptr->pdu_len)+TUNNEL_PAYLOAD_HDR_SIZE; + temp_payload_ptr= temp_payload_ptr->next; + break; + + default: /* should never hit this default, but provided as a safety anyway will just use the common stuff */ + payload_len += (temp_payload_ptr->pdu_len)+6; /* add the PDU length */ + temp_payload_ptr= temp_payload_ptr->next; + break; + } + } + +//if the payload is to be encrypted, the payloads need to be constructed into a buffer and then encrypted +if(hdr->secAlgType!=SEC_ALG_NONE) +{ + encrypted_user_data_ptr = encrypt_user_data(hdr, &payload_len, payload); + if (encrypted_user_data_ptr == NULL) /*then there was an issue and need to halt the encode */ + return(NULL); +} + +/* now have calculated the payload length, now need to calculate the SPDU length */ + + spdu_len = payload_len + IEC_90_5_SESSION_HDR_SIZE+sizeof(payload_len); + +#define CLTP_HDR_SIZE 2; + alloc_len = spdu_len + CLTP_HDR_SIZE; + + if(hdr->hmacAlg!=HMAC_ALG_None) /*then we need to allocate additional bytes for the HMAC */ + { +#define MAX_HMAC_SIZE 64 /*oversized for now */ + alloc_len += MAX_HMAC_SIZE; + } + + enc_buf = chk_calloc (1, alloc_len); + cur_ptr = enc_buf; + + /* Encode CLTP Transport */ + *(cur_ptr++) = 0x01; /* LI - Transport Unit Data header len (variable part empty)*/ + *(cur_ptr++) = 0x40; /* Transport Unit Data PDU */ + /* Session */ + *(cur_ptr++) = hdr->SessionIdentifer; /* SI (Session Identifier) */ + /* LI is len of header. DOES NOT include user data. */ + *(cur_ptr++) = hdr_len; /* LI */ + + spdu_start_ptr = cur_ptr; /*save for the signature */ + + *(cur_ptr++) = 0x80; /* commonHeader */ + *(cur_ptr++) = common_hdr_len; /* commonHeader length */ + + *(ST_UINT32 *)cur_ptr = htonl(spdu_len); /* SPDU len */ + cur_ptr += sizeof(spdu_len); + + *(ST_UINT32 *)cur_ptr = htonl(spdu_num); /* SPDU number */ + cur_ptr += sizeof(spdu_num); + + *(ST_UINT16 *)cur_ptr = htons(spdu_ver); /* SPDU Version */ + cur_ptr += sizeof(spdu_ver); + + /* fill in the security informaiton */ + memcpy(cur_ptr,hdr->timeOfCurrentKey,4); + cur_ptr+=4; + *(ST_UINT16 *)cur_ptr = htons(hdr->timeToNextKey); /* SPDU Version */ + cur_ptr+=2; + *(cur_ptr++)=hdr->secAlgType; + *(cur_ptr++)=hdr->hmacAlg; + + /*fill in the key id */ + memcpy(cur_ptr,hdr->key_id,IEC_90_5_SIZE_OF_KEY_ID); + cur_ptr += IEC_90_5_SIZE_OF_KEY_ID; + + +/* now need to peform the payload encoding */ + if (encrypted_user_data_ptr==NULL) + { + *(ST_UINT32 *)cur_ptr = htonl(payload_len); + cur_ptr += sizeof(payload_len); + cur_ptr = encode_payloads(payload,cur_ptr); + } + else + { + *(ST_UINT32 *)cur_ptr = htonl(payload_len); + cur_ptr += sizeof(payload_len); + memcpy(cur_ptr, encrypted_user_data_ptr,payload_len); + chk_free(encrypted_user_data_ptr); + cur_ptr +=payload_len; + } + + enc_len = (ST_UINT)(cur_ptr - enc_buf); /* then encode_length may not match the allocated length since the size of the signature is not known up front*/ + *enc_len_ptr = enc_len; + + spdu_num++; /* increment global spdu_num for next PDU*/ + + /* now need to do the signature */ +/* cur_ptr = create_signature(cur_ptr,spdu_start_ptr,hdr->hmacAlg,hdr->key_id); to be added */ + return (enc_buf); + } + + +/************************************************************************/ +/* NOTE: tunnel_pdu_ptr points to GOOSE/SMPVAL PDU starting right AFTER */ +/* Ethertype ID. This would be easier if it pointed to the */ +/* Ethertype ID, but clnp_snet_read doesn't give us that. */ +/************************************************************************/ +ST_UCHAR *udp_tunnel_enc ( + ST_UCHAR *dst_mac, /* DST MAC (must be 6 bytes) */ + ST_UINT16 tci, /* TCI from original message*/ + ST_UINT16 etype_id, /* Ethertype ID from original message*/ + ST_UCHAR *etype_pdu_ptr, /* pointer after Ethertype ID */ + ST_UINT16 etype_pdu_len, /* len of PDU after Ethertype ID*/ + ST_UINT *enc_len_ptr) + { + +IEC_90_5_HDR_INFO hdr_info; +IEC_90_5_PAYLOAD_DEF payload_info; +ST_UCHAR *temp_ptr; + + +/* example of filling in the hearder */ +hdr_info.SessionIdentifer = IEC_90_5_SI_TYPE_TUNNEL; +hdr_info.hmacAlg = HMAC_ALG_None; +hdr_info.secAlgType = SEC_ALG_NONE; +hdr_info.timeToNextKey= 0; +memset(hdr_info.timeOfCurrentKey,0,4); + +/* fill in the payload_information */ +payload_info.payload_tag = TUNNEL_PAYLOAD_TYPE_TAG; +payload_info.appID = 0; +payload_info.pdu_len = etype_pdu_len; +payload_info.pdu_ptr = etype_pdu_ptr; +payload_info.etype_id = etype_id; +payload_info.simulationBit = 0x00; +payload_info.etype_id = etype_id; +payload_info.tci = tci; +payload_info.tpid = 0x00; +memcpy(&payload_info.dst_mac,dst_mac,6); +payload_info.next = NULL; + + temp_ptr = udp_iec_90_5_enc(&hdr_info,&payload_info,enc_len_ptr); + return (temp_ptr); + } + + + + + + diff --git a/src/backups/iec_90_5_key_store.bak b/src/backups/iec_90_5_key_store.bak new file mode 100755 index 0000000..06d9d3c --- /dev/null +++ b/src/backups/iec_90_5_key_store.bak @@ -0,0 +1,473 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 2011-2011, All Rights Reserved */ +/* */ +/* MODULE NAME : iec_90_5_key_store.c */ +/* PRODUCT(S) : MMS-EASE Lite */ +/* */ +/* MODULE DESCRIPTION : */ +/* Decoder for IEC 61850-90-5 Session/CLTP Protocol */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* NONE */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 10/04/11 HSF Initial revision */ +/************************************************************************/ +#include "glbtypes.h" +#include "sysincs.h" +#include "mem_chk.h" +#include "time.h" +#include "iec_90_5.h" + +/************************************************************************/ +/* For debug version, use a static pointer to avoid duplication of */ +/* __FILE__ strings. */ +/************************************************************************/ + +#ifdef DEBUG_SISCO +SD_CONST static ST_CHAR *SD_CONST thisFileName = __FILE__; +#endif + +static IEC_90_5_KEY_CHAINS keyChains; /*stores the memory resident keys in chains */ + + +/************************************************************************************/ +/* init_key_chain */ +/* must be called upon power-up */ +/************************************************************************************/ +static ST_VOID init_key_chain (IEC_CHAIN_INFO *chain) +{ + chain->pIpV4Storage = NULL; + chain->pIpV6Storage = NULL; + chain->pStartKeyInfo= NULL; +} +ST_VOID init_key_storage() +{ + init_key_chain(&keyChains.GooseChain); + init_key_chain(&keyChains.SVChain); + init_key_chain(&keyChains.TunnelChain); + +} + +/******************************************************************************************************/ +/******************************************************************************************************/ +/* The following section are internal helper functions */ +/******************************************************************************************************/ +/******************************************************************************************************/ + +/************************************************************************************/ +/* find_chain_head */ +/* returns the head of a Key Storage chain based upon the usage (GOOSE, SV, Tunnel) */ +/* internal helper function only */ +/************************************************************************************/ + +static IEC_CHAIN_INFO *find_chain_head(ST_UINT8 usageType) +{ + IEC_CHAIN_INFO *pChainTemp=NULL; + + switch(usageType) + { + case IEC_KEY_USAGE_TYPE_SV: + pChainTemp= &keyChains.SVChain; + break; + + case IEC_KEY_USAGE_TYPE_GOOSE: + pChainTemp = &keyChains.GooseChain; + break; + + case IEC_KEY_USAGE_TYPE_TUNNEL: + pChainTemp = &keyChains.TunnelChain; + break; + + default: + break; + } + + return(pChainTemp); +} + + +/************************************************************************************/ +/* find_key_storage_head */ +/* returns the head of a Key Storage head based upon the address type */ +/* internal helper function only */ +/************************************************************************************/ +static IEC_90_5_KEY_PAYLOAD_ID **find_key_storage_head(IEC_CHAIN_INFO *keyChain, ST_UINT8 addressType) +{ + +IEC_90_5_KEY_PAYLOAD_ID **pTempStore=NULL; + + switch(addressType) + { + case IP_V4_ADDRESS_TYPE: + pTempStore = &keyChain->pIpV4Storage; + break; + + case IP_V6_ADDRESS_TYPE: + pTempStore = &keyChain->pIpV6Storage; + + case ETHERNET_MAC_ADDRESS_TYPE: + default: + break; + } + + return(pTempStore); +} + +/************************************************************************************/ +/* find_key_storage */ +/* returns the head of a Key Storage head based upon the address type */ +/* internal helper function only */ +/************************************************************************************/ +static IEC_90_5_KEY_PAYLOAD_ID *find_key_storage(IEC_CHAIN_INFO *keyChain, IEC_KEY_ADDRESS *pAddress, char *pDatSetRef) +{ + +IEC_90_5_KEY_PAYLOAD_ID **pTempStoreHead=NULL; +IEC_90_5_KEY_PAYLOAD_ID *pNext; + + + pTempStoreHead = find_key_storage_head(keyChain, pAddress->typeOfAddress); + if (*pTempStoreHead == NULL) + return(NULL); + + //now need to search the chain for the appropriate Storage Information + pNext = *pTempStoreHead; + while(pNext!=NULL) + { + if( (strcmp(pNext->DataSetRef,pDatSetRef)) || + (pNext->keyAddress.typeOfAddress!=pAddress->typeOfAddress) || + (pNext->keyAddress.lenOfAddress!=pAddress->lenOfAddress) || + (memcmp(pNext->keyAddress.pAddress,pAddress->pAddress, pNext->keyAddress.lenOfAddress)!=0)) + pNext = (IEC_90_5_KEY_PAYLOAD_ID *)pNext->pNext; + else + break; + } + + + return(pNext); +} + +/************************************************************************************/ +/* find_key_in_chain */ +/* searches for key information based upon CHAIN */ +/* internal helper function only */ +/************************************************************************************/ +static IEC_90_5_KEY_INFO *find_key_in_chain(IEC_CHAIN_INFO *keyChain, ST_UCHAR *pKeyID) +{ +IEC_90_5_KEY_INFO *pNext=NULL; + + if((keyChain==NULL) || (pKeyID==NULL)) + return(NULL); + + if((pNext = keyChain->pStartKeyInfo)==NULL) + return(NULL); + + while((pNext!=NULL) && (memcmp (pNext->key_id,pKeyID,SIZE_OF_KEY_ID))) + pNext= pNext->pNext; + + return(pNext); +} + + + + +static ST_BOOLEAN destroy_key_info(IEC_90_5_KEY_INFO *pKeyInfo) +{ +IEC_CHAIN_INFO *pContext; +IEC_90_5_KEY_INFO *pFound, *pPayloadKeyInfo; +IEC_90_5_KEY_PAYLOAD_ID *pPayloadID; + + if(!pKeyInfo) + return(FALSE); + + pContext = pKeyInfo->pChain; + + + //make sure this thing is in the list before we do anything + if((pFound = find_key_in_chain(pContext, pKeyInfo->key_id))==NULL) //it is not in the chain, not ours + return(FALSE); + + pPayloadID = pKeyInfo->pUsedBy; + pKeyInfo->pUsedBy = NULL; + + //now determine if it is the current or next key + if((pPayloadKeyInfo = pPayloadID->currentKey)==pFound) + pPayloadID->currentKey = NULL; + else if((pPayloadKeyInfo = pPayloadID->nextKey)==pFound) + pPayloadID->nextKey = NULL; + + + if(pKeyInfo->pKey) + chk_free(pKeyInfo->pKey); + + //now need to unlink from chain and then free it +/*unlink from the appropriate chain */ + if(pKeyInfo->pPrev) + { + if(pKeyInfo->pNext) + { + pKeyInfo->pNext->pPrev = pKeyInfo->pPrev; + pKeyInfo->pPrev->pNext = pKeyInfo->pNext; + } + else + pKeyInfo->pPrev->pNext = NULL; + } + else + { + // this means that the payload is the first in the list and have to find the root node + pKeyInfo->pChain->pStartKeyInfo=pKeyInfo->pNext; + if( pKeyInfo->pNext) + pKeyInfo->pNext->pPrev = NULL; + } + chk_free(pKeyInfo); + return(TRUE); +} + +static IEC_90_5_KEY_INFO *add_key(IEC_90_5_KEY_PAYLOAD_ID *pKeyStorage, IEC_90_5_KEY_INFO **pKeyInfo, ST_UINT8 typeOfKey, ST_UINT16 key_len, ST_UCHAR *pKey, ST_UCHAR *pKeyID, ST_UINT32 time_remaining ) +{ +IEC_CHAIN_INFO *pContext = find_chain_head(pKeyStorage->keyUsageType); +IEC_90_5_KEY_INFO *pFound; + + if((pFound = find_key_in_chain(pContext,pKeyID))!=NULL) //then the KeyID is already present, can't have 2 of the same KeyID. + return(NULL); + + + pFound = chk_calloc(1, sizeof(IEC_90_5_KEY_INFO)); + + + //set the time remaining and expiration time, both are in seconds + if(time_remaining == 0) //then will default to the maximum + pFound->elapsedTimeUntilExpiration = MAX_ALLOWED_KEY_EXPIRATION_SECONDS; + else + pFound->elapsedTimeUntilExpiration = time_remaining; + + pFound->timeOfexpiration = time(NULL) + pFound->elapsedTimeUntilExpiration; //value can just now be compared + + + pFound->pKey = (ST_UCHAR *)chk_calloc(1,key_len); + memcpy( pFound->pKey, pKey, key_len); + + pFound->keyLen = key_len; + + memcpy( pFound->key_id,pKeyID,SIZE_OF_KEY_ID); + pFound-> typeOfKey = typeOfKey; + + //now link it to the list + pFound->pNext = pContext->pStartKeyInfo; + if(pContext->pStartKeyInfo!=NULL) + pContext->pStartKeyInfo->pPrev = pFound; + pContext->pStartKeyInfo = pFound; + + //Now need to set the used by pointer + pFound->pUsedBy = pKeyStorage; + *pKeyInfo = pFound; + + pFound->pChain = pContext; + return(pFound); +} + + +IEC_90_5_KEY_INFO * add_next_key(IEC_90_5_KEY_PAYLOAD_ID *pKeyStorage, ST_UINT8 typeOfKey, ST_UINT16 key_len, ST_UCHAR *pKey, ST_UCHAR *pKeyID, ST_UINT32 time_remaining) +{ + return(add_key(pKeyStorage, &pKeyStorage->nextKey, typeOfKey, key_len, pKey, pKeyID, time_remaining)); +} + +IEC_90_5_KEY_INFO * add_current_key( IEC_90_5_KEY_PAYLOAD_ID *pKeyStorage, ST_UINT8 typeOfKey, ST_UINT16 key_len, ST_UCHAR *pKey, ST_UCHAR *pKeyID, ST_UINT32 time_remaining) +{ + return(add_key(pKeyStorage,&pKeyStorage->currentKey, typeOfKey, key_len, pKey, pKeyID, time_remaining)); +} + + + + +/******************************************************************************************************/ +/******************************************************************************************************/ +/* The following section are gloabal PayloadID functions */ +/******************************************************************************************************/ +/******************************************************************************************************/ +//this function needs to be called prior to each transmission (e.g. to get a key rotation +//a return value of TRUE indicates that the application needs to +//return values for manage_tx_key +//#define KEYS_NOK 0 //indicates that neither the primary nor next key are valid +//#define KEYS_OK 1 //indicates that the Primary key is ok +//#define PRIME_KEY_OK_NEXT_KEY_NOK 1 //indicates that the primary key is OK, but there is no next key +ST_UINT8 manage_tx_key(IEC_90_5_KEY_PAYLOAD_ID *pKeyRoot) +{ + time_t seconds; + + seconds = time(NULL); /*get the number of seconds */ + if (seconds > pKeyRoot->currentKey->timeOfexpiration) /*then the primary has expire */ + { + destroy_key_info(pKeyRoot->currentKey); + pKeyRoot->currentKey = pKeyRoot->nextKey; + pKeyRoot->nextKey = NULL; +// add_current_key( pKeyRoot, pKeyRoot->nextKey->typeOfKey, pKeyRoot->nextKey->keyLen, pKeyRoot->nextKey->pKey, pKeyRoot->nextKey->key_id, pKeyRoot->nextKey->elapsedTimeUntilExpiration); +// destroy_key_info(pKeyRoot->nextKey); + +//place to spawn a thread to go back to GDOI to refresh the next key + if(pKeyRoot->currentKey) + { + if(pKeyRoot->currentKey->pKey!=NULL) + return(PRIME_KEY_OK_NEXT_KEY_NOK); + else + return(KEYS_NOK); + } + else + return(KEYS_NOK); + } + + if(pKeyRoot->nextKey) + { + if(pKeyRoot->nextKey->pKey==NULL) + return(PRIME_KEY_OK_NEXT_KEY_NOK); + } + + return(KEYS_OK); + +} + + + + + + + +/************************************************************************************/ +/* destroy_KeyPayload */ +/* function frees storage for key payload and associated information */ +/* including key information that were allocated */ +/* */ +/* Return: BOOLEAN (TRUE) */ +/* */ +/************************************************************************************/ +ST_BOOLEAN destroy_keyPayload (IEC_90_5_KEY_PAYLOAD_ID *pKeyRoot) +{ + IEC_90_5_KEY_PAYLOAD_ID **pHeadofStore; + IEC_90_5_KEY_PAYLOAD_ID *pRet; + IEC_CHAIN_INFO *pTempChain=find_chain_head(pKeyRoot->keyUsageType); //get the chain + + //make sure that the Payload is in the list + if(pTempChain==NULL) + return(FALSE); + + if((pRet = find_key_storage(pTempChain, &pKeyRoot->keyAddress, pKeyRoot->DataSetRef))!=pKeyRoot) //something is wrong don't touch as we didn't manage it + return(FALSE); + + + destroy_key_info(pKeyRoot->currentKey); + destroy_key_info(pKeyRoot->nextKey); + + /* now need to free up what was previously allocated */ + if(pKeyRoot->keyAddress.pAddress) + chk_free(pKeyRoot->keyAddress.pAddress); + + if(pKeyRoot->DataSetRef) + chk_free(pKeyRoot->DataSetRef); + + /*unlink from the appropriate chain */ + if(pKeyRoot->pPrev) + { + if(pKeyRoot->pNext) + { + pKeyRoot->pNext->pPrev = pKeyRoot->pPrev; + pKeyRoot->pPrev->pPrev = pKeyRoot->pNext; + } + else + pKeyRoot->pPrev->pNext = NULL; + } + else + { + // this means that the payload is the first in the list and have to find the root node + if((pHeadofStore= find_key_storage_head(pTempChain, pKeyRoot->keyAddress.typeOfAddress))!=NULL) + { + *pHeadofStore = pKeyRoot->pNext; + if(pKeyRoot->pNext) + pKeyRoot->pNext->pPrev = NULL; + } + + } + + /* free up the actual storage */ + chk_free(pKeyRoot); + + return(TRUE); + +} + +/************************************************************************************/ +/* create_KeyPayload */ +/* function allocates storage for new key storage and places it into the */ +/* the appropriate key chain for efficient lookup */ +/* all inputs to the function, if allocated by the application can be freed */ +/* upon return. */ +/* The function does not interact with the GDOI KDC, that is under control */ +/* of the application initially. */ +/* */ +/* Return: Pointer to the allocated storage, if NULL there was a problem */ +/* */ +/************************************************************************************/ + + +IEC_90_5_KEY_PAYLOAD_ID *create_KeyPayload( ST_UINT8 usageType, IEC_KEY_ADDRESS *pAddress, char *pDatSetRef) //used to allocate key storage and put it into the appropriate chain +{ + IEC_90_5_KEY_PAYLOAD_ID **pHeadofStore; + IEC_90_5_KEY_PAYLOAD_ID *pNextStore; + IEC_90_5_KEY_PAYLOAD_ID *pTempStore; + IEC_CHAIN_INFO *pTempChain; + //pointer to allocated information + + if(( usageType> MAX_IEC_KEY_USAGE_TYPE)||(pAddress->typeOfAddress >IP_V6_ADDRESS_TYPE) + || (pAddress->lenOfAddress ==0) || (pAddress->pAddress==NULL)) //we can't do anything since there is no chain for it + return(NULL); + + if((pTempChain =find_chain_head(usageType))==NULL) //get the chain that will need to be used + return(NULL); + + if((pHeadofStore= find_key_storage_head(pTempChain, pAddress->typeOfAddress))==NULL) + return(NULL); + + if((pTempStore = find_key_storage(pTempChain, pAddress, pDatSetRef))==NULL) //see if it is already in the chain + { + pTempStore = (IEC_90_5_KEY_PAYLOAD_ID *) chk_calloc(1, sizeof(IEC_90_5_KEY_PAYLOAD_ID)); + pTempStore->keyUsageType = usageType; + + + if(pTempStore!=NULL) + { + + /* we have stuff to fill in */ + pTempStore->keyAddress.typeOfAddress = pAddress->typeOfAddress; + pTempStore->keyAddress.lenOfAddress = pAddress->lenOfAddress; + pTempStore->keyAddress.pAddress = chk_calloc(1,pTempStore->keyAddress.lenOfAddress); + memcpy(pTempStore->keyAddress.pAddress,pAddress->pAddress, pTempStore->keyAddress.lenOfAddress); + + pTempStore->dataSetRefLen = (ST_UINT8)strlen(pDatSetRef); + pTempStore->DataSetRef = chk_calloc(1,(pTempStore->dataSetRefLen+1)); + strcpy(pTempStore->DataSetRef,pDatSetRef); + + } + + //now that we have it filled in, time to link the storage into the appropriate chain + + pNextStore= *pHeadofStore; + if(pNextStore!=NULL) + pNextStore->pPrev = (struct iec_90_5_key_payload_id *) pTempStore; + + pTempStore->pNext= (struct iec_90_5_key_payload_id *) pNextStore; + pTempStore->pPrev = NULL; + *pHeadofStore = pTempStore; + } + + return(pTempStore); + +} + + + + + diff --git a/src/backups/iec_90_5_load_cfg.h b/src/backups/iec_90_5_load_cfg.h new file mode 100755 index 0000000..4077e0c --- /dev/null +++ b/src/backups/iec_90_5_load_cfg.h @@ -0,0 +1,39 @@ +#define MAX_ALLOWED_VALUE_SIZE 128 +typedef struct subscriber_address{ + char subAddress[MAX_ALLOWED_VALUE_SIZE]; + char srcAddress[MAX_ALLOWED_VALUE_SIZE]; + char dataSetRef[MAX_ALLOWED_VALUE_SIZE]; + int usage; //SV, GOOSE, or Tunnel + void *pRxdCntrl; +}SUBSCRIBER_ADDRESS; + +typedef struct startup_cfg{ +#define INTERFACE_ID_TOKEN_STRING "InterfaceID" + +char interaceID[MAX_ALLOWED_VALUE_SIZE]; //pointer to an allocated interface ID string value +#define DEST_IP_ADDRESS_V4_SMV "SMVIPV4Pub" +char destIPAddressSMV[MAX_ALLOWED_VALUE_SIZE]; +#define DEST_IP_ADDRESS_V4_GOOSE "GOOSEIPV4Pub" +char destIPAddressGOOSE[MAX_ALLOWED_VALUE_SIZE]; +#define DEST_IP_ADDRESS_V4_TUNNEL "TUNNELIPV4Pub" +char destIPAddressTunnell[MAX_ALLOWED_VALUE_SIZE]; +#define MAX_ALLOWED_SUBSCRIPTIONS 10 +int numCfgSubscriptions; +#define STAT_RESET_TIME_MINUTES "StatResetMinutes" +unsigned long statResetTime; //in seconds +#define UDP_SCK_BUF_SETTING "UDPBufSizeK" +unsigned long updScktBufSize; +#define TRANSMISSION_INTERVAL_SETTING "TransIntMsec" +unsigned int transmissionIntervalMsec; +#define LOG_INTERVAL_SETTING "LogIntMin" +unsigned long logIntervalSeconds; +#define STARTUP_DELAY_SETTING "ThreadStrtDelayMsec" +int threadStrtDelay; +#define SUBSCRIPTION_PAIR "IGMPv3Pair" +#define SUBSCRIPTION_PAIR_V2 "IGMPv2Dest" +SUBSCRIBER_ADDRESS subscriptions[MAX_ALLOWED_SUBSCRIPTIONS]; +}STARTUP_CFG; + +int startup_cfg_read ( + char *startup_cfg_filename, /* usually "startup.cfg" */ + STARTUP_CFG *startup_cfg); \ No newline at end of file diff --git a/src/backups/iec_90_5_startupCode.bak b/src/backups/iec_90_5_startupCode.bak new file mode 100755 index 0000000..414de5b --- /dev/null +++ b/src/backups/iec_90_5_startupCode.bak @@ -0,0 +1,787 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 2011-2011, All Rights Reserved */ +/* */ +/* MODULE NAME : udp_pub.c */ +/* PRODUCT(S) : MMS-EASE Lite */ +/* */ +/* MODULE DESCRIPTION : */ +/* UDP Publisher sample application */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* NONE */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/31/11 JRB Fix CLTP encoding. */ +/* 07/22/11 JRB Initial revision */ +/************************************************************************/ +#include "iec_glbtypes.h" +#include "iec_sysincs.h" + +#include +#include "process.h" +#include "winsock.h" + + + +//#include /* for IP_MULTICAIEC_TTL */ +#include "iec_90_5.h" + + + +static unsigned char test_IEC_key[] = { + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88}; + + +static unsigned char goose_packet[] = {0x61,0x82,0x02,0xf5,0x80,0x0d, +0x6d,0x79,0x64,0x6f,0x6d,0x2f,0x6d,0x79,0x67,0x63,0x52,0x65,0x66,0x81,0x01,0x04, +0x82,0x0f,0x6d,0x79,0x64,0x6f,0x6d,0x2f,0x6d,0x79,0x64,0x61,0x74,0x61,0x73,0x65, +0x74,0x83,0x09,0x74,0x65,0x73,0x74,0x41,0x70,0x70,0x49,0x44,0x84,0x08,0x3f,0xfb, +0x32,0x4c,0x00,0x00,0x00,0x00,0x85,0x01,0x01,0x86,0x01,0x01,0x87,0x01,0x00,0x88, +0x01,0x20,0x89,0x01,0x00,0x8a,0x01,0x03,0xab,0x82,0x02,0xa7,0xa2,0x82,0x02,0x65, +0xa2,0x35,0x85,0x01,0x03,0x87,0x05,0x08,0x40,0x87,0x7c,0xee,0x85,0x01,0x05,0x87, +0x05,0x08,0x40,0xc7,0x7c,0xee,0x85,0x01,0x07,0x87,0x05,0x08,0x41,0x03,0xc2,0x8f, +0x85,0x01,0x09,0x87,0x05,0x08,0x41,0x23,0xc2,0x8f,0x84,0x03,0x00,0x55,0x55,0x8c, +0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x2b,0x85,0x01,0x0f,0x87,0x05,0x08,0x41, +0x81,0xe1,0x48,0x85,0x01,0x11,0x87,0x05,0x08,0x41,0x91,0xe1,0x48,0x85,0x01,0x13, +0x87,0x05,0x08,0x41,0xa1,0xe1,0x48,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32, +0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x19,0x87,0x05,0x08,0x41,0xd1,0xe1,0x48, +0x85,0x01,0x1b,0x87,0x05,0x08,0x41,0xe1,0xe1,0x48,0x85,0x01,0x1d,0x87,0x05,0x08, +0x41,0xf1,0xe1,0x48,0x85,0x01,0x1f,0x87,0x05,0x08,0x42,0x00,0xef,0x9e,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x25, +0x87,0x05,0x08,0x42,0x18,0xef,0x9e,0x85,0x01,0x27,0x87,0x05,0x08,0x42,0x20,0xef, +0x9e,0x85,0x01,0x29,0x87,0x05,0x08,0x42,0x28,0xef,0x9e,0x85,0x01,0x2b,0x87,0x05, +0x08,0x42,0x30,0xef,0x9e,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x31,0x87,0x05,0x08,0x42,0x48,0xef,0x9e,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x37, +0x87,0x05,0x08,0x42,0x60,0xef,0x9e,0x85,0x01,0x39,0x87,0x05,0x08,0x42,0x68,0xef, +0x9e,0x85,0x01,0x3b,0x87,0x05,0x08,0x42,0x70,0xef,0x9e,0x85,0x01,0x3d,0x87,0x05, +0x08,0x42,0x78,0xef,0x9e,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x43,0x87,0x05,0x08,0x42,0x88,0x77,0xcf,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x49, +0x87,0x05,0x08,0x42,0x94,0x77,0xcf,0x85,0x01,0x4b,0x87,0x05,0x08,0x42,0x98,0x77, +0xcf,0x85,0x01,0x4d,0x87,0x05,0x08,0x42,0x9c,0x77,0xcf,0x85,0x01,0x4f,0x87,0x05, +0x08,0x42,0xa0,0x77,0xcf,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x55,0x87,0x05,0x08,0x42,0xac,0x77,0xcf,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x5b, +0x87,0x05,0x08,0x42,0xb8,0x77,0xcf,0x85,0x01,0x5d,0x87,0x05,0x08,0x42,0xbc,0x77, +0xcf,0x85,0x01,0x5f,0x87,0x05,0x08,0x42,0xc0,0x77,0xcf,0x85,0x01,0x61,0x87,0x05, +0x08,0x42,0xc4,0x77,0xcf,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x67,0x87,0x05,0x08,0x42,0xd0,0x78,0x52,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x6d, +0x87,0x05,0x08,0x42,0xdc,0x78,0x52,0x85,0x01,0x6f,0x87,0x05,0x08,0x42,0xe0,0x78, +0x52,0x85,0x01,0x71,0x87,0x05,0x08,0x42,0xe4,0x78,0x52,0x85,0x01,0x73,0x87,0x05, +0x08,0x42,0xe8,0x78,0x52,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x79,0x87,0x05,0x08,0x42,0xf4,0x78,0x52,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x38,0x85,0x01,0x7f, +0x87,0x05,0x08,0x43,0x00,0x3c,0x29,0x85,0x02,0x00,0x81,0x87,0x05,0x08,0x43,0x02, +0x3c,0x29,0x85,0x02,0x00,0x83,0x87,0x05,0x08,0x43,0x04,0x3c,0x29,0x85,0x02,0x00, +0x85,0x87,0x05,0x08,0x43,0x06,0x3c,0x29,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29, +0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x03,0x87,0x05,0x08,0x40,0x87,0x7c, +0xee,0x85,0x01,0x05,0x87,0x05,0x08,0x40,0xc7,0x7c,0xee,0x85,0x01,0x07,0x87,0x05, +0x08,0x41,0x03,0xc2,0x8f,0x85,0x01,0x09,0x87,0x05,0x08,0x41,0x23,0xc2,0x8f,0x84, +0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0x87,0x05,0x08,0x40, +0x87,0x7c,0xee +}; + +static unsigned char goose_tunnel_packet[] = { +0x00,0x00,0x03,0x01,0x00,0x00,0x00,0x00,0x61,0x82,0x02,0xf5,0x80,0x0d, +0x6d,0x79,0x64,0x6f,0x6d,0x2f,0x6d,0x79,0x67,0x63,0x52,0x65,0x66,0x81,0x01,0x04, +0x82,0x0f,0x6d,0x79,0x64,0x6f,0x6d,0x2f,0x6d,0x79,0x64,0x61,0x74,0x61,0x73,0x65, +0x74,0x83,0x09,0x74,0x65,0x73,0x74,0x41,0x70,0x70,0x49,0x44,0x84,0x08,0x3f,0xfb, +0x32,0x4c,0x00,0x00,0x00,0x00,0x85,0x01,0x01,0x86,0x01,0x01,0x87,0x01,0x00,0x88, +0x01,0x20,0x89,0x01,0x00,0x8a,0x01,0x03,0xab,0x82,0x02,0xa7,0xa2,0x82,0x02,0x65, +0xa2,0x35,0x85,0x01,0x03,0x87,0x05,0x08,0x40,0x87,0x7c,0xee,0x85,0x01,0x05,0x87, +0x05,0x08,0x40,0xc7,0x7c,0xee,0x85,0x01,0x07,0x87,0x05,0x08,0x41,0x03,0xc2,0x8f, +0x85,0x01,0x09,0x87,0x05,0x08,0x41,0x23,0xc2,0x8f,0x84,0x03,0x00,0x55,0x55,0x8c, +0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x2b,0x85,0x01,0x0f,0x87,0x05,0x08,0x41, +0x81,0xe1,0x48,0x85,0x01,0x11,0x87,0x05,0x08,0x41,0x91,0xe1,0x48,0x85,0x01,0x13, +0x87,0x05,0x08,0x41,0xa1,0xe1,0x48,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32, +0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x19,0x87,0x05,0x08,0x41,0xd1,0xe1,0x48, +0x85,0x01,0x1b,0x87,0x05,0x08,0x41,0xe1,0xe1,0x48,0x85,0x01,0x1d,0x87,0x05,0x08, +0x41,0xf1,0xe1,0x48,0x85,0x01,0x1f,0x87,0x05,0x08,0x42,0x00,0xef,0x9e,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x25, +0x87,0x05,0x08,0x42,0x18,0xef,0x9e,0x85,0x01,0x27,0x87,0x05,0x08,0x42,0x20,0xef, +0x9e,0x85,0x01,0x29,0x87,0x05,0x08,0x42,0x28,0xef,0x9e,0x85,0x01,0x2b,0x87,0x05, +0x08,0x42,0x30,0xef,0x9e,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x31,0x87,0x05,0x08,0x42,0x48,0xef,0x9e,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x37, +0x87,0x05,0x08,0x42,0x60,0xef,0x9e,0x85,0x01,0x39,0x87,0x05,0x08,0x42,0x68,0xef, +0x9e,0x85,0x01,0x3b,0x87,0x05,0x08,0x42,0x70,0xef,0x9e,0x85,0x01,0x3d,0x87,0x05, +0x08,0x42,0x78,0xef,0x9e,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x43,0x87,0x05,0x08,0x42,0x88,0x77,0xcf,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x49, +0x87,0x05,0x08,0x42,0x94,0x77,0xcf,0x85,0x01,0x4b,0x87,0x05,0x08,0x42,0x98,0x77, +0xcf,0x85,0x01,0x4d,0x87,0x05,0x08,0x42,0x9c,0x77,0xcf,0x85,0x01,0x4f,0x87,0x05, +0x08,0x42,0xa0,0x77,0xcf,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x55,0x87,0x05,0x08,0x42,0xac,0x77,0xcf,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x5b, +0x87,0x05,0x08,0x42,0xb8,0x77,0xcf,0x85,0x01,0x5d,0x87,0x05,0x08,0x42,0xbc,0x77, +0xcf,0x85,0x01,0x5f,0x87,0x05,0x08,0x42,0xc0,0x77,0xcf,0x85,0x01,0x61,0x87,0x05, +0x08,0x42,0xc4,0x77,0xcf,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x67,0x87,0x05,0x08,0x42,0xd0,0x78,0x52,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x6d, +0x87,0x05,0x08,0x42,0xdc,0x78,0x52,0x85,0x01,0x6f,0x87,0x05,0x08,0x42,0xe0,0x78, +0x52,0x85,0x01,0x71,0x87,0x05,0x08,0x42,0xe4,0x78,0x52,0x85,0x01,0x73,0x87,0x05, +0x08,0x42,0xe8,0x78,0x52,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x79,0x87,0x05,0x08,0x42,0xf4,0x78,0x52,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x38,0x85,0x01,0x7f, +0x87,0x05,0x08,0x43,0x00,0x3c,0x29,0x85,0x02,0x00,0x81,0x87,0x05,0x08,0x43,0x02, +0x3c,0x29,0x85,0x02,0x00,0x83,0x87,0x05,0x08,0x43,0x04,0x3c,0x29,0x85,0x02,0x00, +0x85,0x87,0x05,0x08,0x43,0x06,0x3c,0x29,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29, +0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x03,0x87,0x05,0x08,0x40,0x87,0x7c, +0xee,0x85,0x01,0x05,0x87,0x05,0x08,0x40,0xc7,0x7c,0xee,0x85,0x01,0x07,0x87,0x05, +0x08,0x41,0x03,0xc2,0x8f,0x85,0x01,0x09,0x87,0x05,0x08,0x41,0x23,0xc2,0x8f,0x84, +0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0x87,0x05,0x08,0x40, +0x87,0x7c,0xee +}; +unsigned char test_IEC_id[]={0x99,0x98,0x97,0x96}; + + +//for unit testing only +extern void repeat_unit_teIEC_key_payloads(int num_repeats); +extern void repeat_unit_teIEC_igmp(int num_repeats, SOCKET rxSocket); + +struct sv_thread_info{ //just used to pass paramters to the demo SV transmit Thread + KDC_REF *pMyKDCRef; + char * pInterfaceID; + IEC_COMM_ADDRESS *pSrcAddress; + IEC_COMM_ADDRESS *pDestAddress; + ETHERTYPE_8021Q Val8021Q; + USHORT IP_TOS_DSCP; + int *pCancelThreads; +}; + + + +/************************************************************************/ +/* NOTE: tunnel_pdu_ptr points to GOOSE/SMPVAL PDU starting right AFTER */ +/* Ethertype ID. This would be easier if it pointed to the */ +/* Ethertype ID, but clnp_snet_read doesn't give us that. */ +/************************************************************************/ +unsigned char *example_tunnel_enc (IEC905_MSG_CNTRL *pMsgCntrl, + unsigned char *dIEC_mac, /* DST MAC (must be 6 bytes) */ + ST_UINT16 tci, /* TCI from original message*/ + ST_UINT16 etype_id, /* Ethertype ID from original message*/ + ST_UCHAR *etype_pdu_ptr, /* pointer after Ethertype ID */ + ST_UINT16 etype_pdu_len, /* len of PDU after Ethertype ID*/ + ST_UINT *enc_len_ptr) + { + +IEC905_SESS_PDU_HDR_INFO hdr_info; +IEC905_SESS_PAYLOAD_DEF payload_info; +unsigned char *temp_ptr; +unsigned char key_id[4]; + + +/* example of filling in the hearder */ +hdr_info.SessionIdentifer = IEC_90_5_SI_TYPE_TUNNEL; +hdr_info.hmacAlg = HMAC_ALG_SHA_256_128;; +hdr_info.secAlgType = SEC_ALG_NONE ; +hdr_info.key_ptr = pMsgCntrl->currentKey->pKey;; +hdr_info.key_len = pMsgCntrl->currentKey->keyLen; +hdr_info.timeToNextKey= (ST_UINT16)(pMsgCntrl->currentKey-> timeOfexpiration -time(NULL))/60;; +hdr_info.timeOfCurrentKey=(ST_UINT32)pMsgCntrl->nextKey->timeOfInitialUse;; +memcpy(key_id,pMsgCntrl->currentKey->key_id,4); +hdr_info.key_id = key_id; + +/* fill in the payload_information */ +payload_info.payload_tag = TUNNEL_PAYLOAD_TYPE_TAG; +payload_info.appID = 0; +payload_info.pdu_len = etype_pdu_len; +payload_info.pdu_ptr = etype_pdu_ptr; +payload_info.etype_id = etype_id; +payload_info.simulationBit = 0x00; +payload_info.etype_id = etype_id; +payload_info.tci = tci; +payload_info.tpid = 0x00; +memcpy(&payload_info.dst_mac,dIEC_mac,6); +payload_info.next = NULL; + + temp_ptr = iec905_sess_enc(&hdr_info,&payload_info,enc_len_ptr); + return (temp_ptr); + } + + +/************************************************************************/ +/* NOTE: tunnel_pdu_ptr points to GOOSE/SMPVAL PDU starting right AFTER */ +/* Ethertype ID. This would be easier if it pointed to the */ +/* Ethertype ID, but clnp_snet_read doesn't give us that. */ +/************************************************************************/ +unsigned char *example_GOOSE_enc (IEC905_MSG_CNTRL *pMsgCntrl, + ST_UINT16 enc_pdu_len, + ST_UCHAR *enc_ptr, + ST_UINT *enc_len_ptr) + { + +IEC905_SESS_PDU_HDR_INFO hdr_info; +IEC905_SESS_PAYLOAD_DEF payload_info; +unsigned char *temp_ptr; +unsigned char key_id[4]; + + +/* example of filling in the hearder */ +hdr_info.SessionIdentifer = IEC_90_5_SI_TYPE_GOOSE; +hdr_info.hmacAlg = HMAC_ALG_SHA_256_128;; +hdr_info.secAlgType = SEC_ALG_NONE ; +hdr_info.key_ptr = pMsgCntrl->currentKey->pKey; +hdr_info.key_len = pMsgCntrl->currentKey->keyLen; +hdr_info.timeToNextKey= (ST_UINT16)(pMsgCntrl->currentKey-> timeOfexpiration -time(NULL))/60; +hdr_info.timeOfCurrentKey=(ST_UINT32)pMsgCntrl->nextKey->timeOfInitialUse; +memcpy(key_id,pMsgCntrl->currentKey->key_id,4); +hdr_info.key_id = key_id; + +/* fill in the payload_information */ +payload_info.payload_tag = GOOSE_PAYLOAD_TYPE_TAG; +payload_info.appID = 0; +payload_info.pdu_len = enc_pdu_len; +payload_info.pdu_ptr = enc_ptr; +payload_info.simulationBit = 0x00; +payload_info.next = NULL; + + temp_ptr = iec905_sess_enc(&hdr_info,&payload_info,enc_len_ptr); + return (temp_ptr); + } + + +/************************************************************************/ +/* NOTE: tunnel_pdu_ptr points to GOOSE/SMPVAL PDU starting right AFTER */ +/* Ethertype ID. This would be easier if it pointed to the */ +/* Ethertype ID, but clnp_snet_read doesn't give us that. */ +/************************************************************************/ +unsigned char *example_SV_enc (IEC905_MSG_CNTRL *pMsgCntrl, + ST_UINT16 enc_pdu_len, + ST_UCHAR *enc_ptr, + ST_UINT *enc_len_ptr) + { + +IEC905_SESS_PDU_HDR_INFO hdr_info; +IEC905_SESS_PAYLOAD_DEF payload_info; +unsigned char *temp_ptr; +unsigned char key_id[4]; + + +/* example of filling in the hearder */ +hdr_info.SessionIdentifer = IEC_90_5_SI_TYPE_SV; +hdr_info.hmacAlg = HMAC_ALG_SHA_256_128;; +hdr_info.secAlgType = SEC_ALG_NONE ; +hdr_info.key_ptr = pMsgCntrl->currentKey->pKey; +hdr_info.key_len = pMsgCntrl->currentKey->keyLen; +hdr_info.timeToNextKey= (ST_UINT16)(pMsgCntrl->currentKey-> timeOfexpiration -time(NULL))/60; +hdr_info.timeOfCurrentKey= (ST_UINT32)pMsgCntrl->nextKey->timeOfInitialUse; + +memcpy(key_id,pMsgCntrl->currentKey->key_id,4); +hdr_info.key_id = key_id; + +/* fill in the payload_information */ +payload_info.payload_tag = SV_PAYLOAD_TYPE_TAG ; +payload_info.appID = 0; +payload_info.pdu_len = enc_pdu_len; +payload_info.pdu_ptr = enc_ptr; +payload_info.simulationBit = 0x00; +payload_info.next = NULL; + + temp_ptr = iec905_sess_enc(&hdr_info,&payload_info,enc_len_ptr); + return (temp_ptr); + } + + +static int SoftwareInitalizationSequence() +{ +int retVal; +KDC_CREDENTIALS *pMyLocalCredentials; + + iec905_init_key_storage(); //no error is returned + + //initialize ip socket interface + if((retVal = iec905_ip_init())!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + return(retVal); + } + + //create a local credential structure + if((pMyLocalCredentials = iec905_create_kdc_credential())==NULL) + { + IEC905_ErrorHandler (FAILURE_IEC905, __FILE__, __LINE__); + return(FAILURE_IEC905); + } + + //place holder for filling in the actual credentials when that is all worked out + + //now initialize the interface to the KDC with the local credentials + + if((retVal = iec905_init_kdc_interface(pMyLocalCredentials,10))!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + return(retVal); + } + + //the local credentials can no be freed since the init function creates an + //internal copy of the information + + if((retVal=iec905_tx_pdu_init())!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + return(retVal); + } + + + return(SUCCESS_IEC905); +} + + + +//sample transmit sequence for Sampled Values in a thread +static void transmit_sequence_sv(void *arg) +{ + + +struct sv_thread_info *pMyThreadInfo = (struct sv_thread_info *)arg; +KDC_REF *pMyKDCRef; +IEC905_MSG_CNTRL *pMyCntrl; +IECSOCKET_TX_INFO *mysockInfo=NULL; +SV_ENC_STRUCT *mySVInfo; +int retVal; +int offset_of_data,i,j; +unsigned char * pRetBuf; +int total_size; +int ret_len; +unsigned char *asdu_data; + + + + pMyKDCRef = pMyThreadInfo->pMyKDCRef; +//transmit sequence + + pMyCntrl=iec905_create_msg_cntrl_tx( IEC_KEY_USAGE_TYPE_SV, pMyThreadInfo->pSrcAddress, pMyThreadInfo->pDestAddress, "SISCOExample/MYSVDataSet"); + + iec905_kdc_bind(pMyCntrl,pMyKDCRef); + + iec905_get_kdc_tx_keys(pMyCntrl); + + + // open_tx_udp_socket_with_priorities(InterfaceID ,&Val8021Q, &IP_TOS_DSCP, &keyAddress); + if((retVal=iec905_tx_pdu_open_socket_with_priorities(&mysockInfo,pMyThreadInfo->pInterfaceID ,&pMyThreadInfo->Val8021Q, &pMyThreadInfo->IP_TOS_DSCP, pMyThreadInfo->pDestAddress))!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + return; + } + + + + //the sending methodolgy is to encode a packet and then call the transmit function + + //calculate the size of the samples in the ASDU (example shows 10 SV_INT32 values + total_size = 0; + + + for(i = 0;i<10;++i) + { + offset_of_data= sv_data_helper_calculate_samples_size_prim (SV_INT32, 0, &ret_len, &total_size); + } + + mySVInfo= initialize_sv_encode_struct ("ExampleSVID", "SISCOExample/MYSVDataSet", 1,1,0x1,16,1,total_size); + + asdu_data = mySVInfo->asdus[0].pASDU_data; + offset_of_data= 0; + j=0; + + while(*(pMyThreadInfo->pCancelThreads) == FALSE) + { + offset_of_data = 0; + for(i=0;i<10;++i) + { + *(ST_UINT32 *)(asdu_data+offset_of_data) = htonl(j);//need to put things in the buffer in network order + ++j; + offset_of_data= sv_data_helper_calculate_samples_size_prim (SV_INT32, offset_of_data, &ret_len, &total_size); + } + + pRetBuf = example_SV_enc (pMyCntrl, mySVInfo->length_to_send,mySVInfo->sv_buffer, &ret_len); + + iec905_tx_pdu (mysockInfo,pMyThreadInfo->pDestAddress, 102,pRetBuf,ret_len); + + free(pRetBuf); + Sleep(30); + } + + iec905_tx_pdu_close_socket(mysockInfo); +} + + +//sample transmit sequence for a GOOSE in a thread +static void transmit_sequence_goose(void *arg) +{ +struct sv_thread_info *pMyThreadInfo = (struct sv_thread_info *)arg; +KDC_REF *pMyKDCRef; +IEC905_MSG_CNTRL *pMyCntrl; +IECSOCKET_TX_INFO *mysockInfo=NULL; +int retVal; +int offset_of_data,i,j; +unsigned char * pRetBuf; +int ret_len; + + + + pMyKDCRef = pMyThreadInfo->pMyKDCRef; +//transmit sequence + + //if NULL is returned that there is a matching control structure that is already in use. + //Duplicate Control structures are not allowed + if((pMyCntrl=iec905_create_msg_cntrl_tx( IEC_KEY_USAGE_TYPE_GOOSE, pMyThreadInfo->pSrcAddress, pMyThreadInfo->pDestAddress, "SISCOExample/MYGOOSEDataSet"))==NULL) + return; + + //if success is not returned, indicates that the KDC Reference is bad + if((iec905_kdc_bind(pMyCntrl,pMyKDCRef))!=SUCCESS_IEC905) + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + + //if success is not returned, indicates that keys could not be obtained. + if((iec905_get_kdc_tx_keys(pMyCntrl))!=SUCCESS_IEC905) + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + + // open_tx_udp_socket_with_priorities(InterfaceID ,&Val8021Q, &IP_TOS_DSCP, &keyAddress); + if((retVal=iec905_tx_pdu_open_socket_with_priorities(&mysockInfo,pMyThreadInfo->pInterfaceID ,&pMyThreadInfo->Val8021Q, &pMyThreadInfo->IP_TOS_DSCP, pMyThreadInfo->pDestAddress))!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + + while(*(pMyThreadInfo->pCancelThreads) == FALSE) + { + + pRetBuf = example_GOOSE_enc (pMyCntrl, sizeof(goose_packet),goose_packet, &ret_len); + + if(pRetBuf!=NULL) + { + iec905_tx_pdu (mysockInfo,pMyThreadInfo->pDestAddress, 102,pRetBuf,ret_len); + free(pRetBuf); + } + else + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + Sleep(30); + } + + iec905_tx_pdu_close_socket(mysockInfo); +} + +//sample transmit sequence for a Tunnelled GOOSE in a thread +static void transmit_sequence_tunnelled_goose(void *arg) +{ +struct sv_thread_info *pMyThreadInfo = (struct sv_thread_info *)arg; +KDC_REF *pMyKDCRef; +IEC905_MSG_CNTRL *pMyCntrl; +IECSOCKET_TX_INFO *mysockInfo=NULL; +int retVal; +int offset_of_data,i,j; +unsigned char * pRetBuf; +int ret_len; +ST_UCHAR teIEC_mac[6] = {0x01,0x33,0x34,0x35,0x36,0x37}; + + + pMyKDCRef = pMyThreadInfo->pMyKDCRef; +//transmit sequence + + pMyCntrl=iec905_create_msg_cntrl_tx(IEC_KEY_USAGE_TYPE_TUNNEL, pMyThreadInfo->pSrcAddress, pMyThreadInfo->pDestAddress, "SISCOExample/MYGOOSEDataSet"); + + iec905_kdc_bind(pMyCntrl,pMyKDCRef); + + iec905_get_kdc_tx_keys(pMyCntrl); + + + // open_tx_udp_socket_with_priorities(InterfaceID ,&Val8021Q, &IP_TOS_DSCP, &keyAddress); + if((retVal=iec905_tx_pdu_open_socket_with_priorities(&mysockInfo,pMyThreadInfo->pInterfaceID ,&pMyThreadInfo->Val8021Q, &pMyThreadInfo->IP_TOS_DSCP, pMyThreadInfo->pDestAddress))!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + return; + } + + + + //the sending methodolgy is to encode a packet and then call the transmit function + + //calculate the size of the samples in the ASDU (example shows 10 SV_INT32 values + + + while(*(pMyThreadInfo->pCancelThreads) == FALSE) + { + + pRetBuf= example_tunnel_enc(pMyCntrl,teIEC_mac,0x3333,0x88b8,goose_tunnel_packet,sizeof(goose_tunnel_packet),&ret_len); + + iec905_tx_pdu (mysockInfo,pMyThreadInfo->pDestAddress, 102,pRetBuf,ret_len); + + free(pRetBuf); + Sleep(30); + } + + iec905_tx_pdu_close_socket(mysockInfo); +} +/************************************************************************/ +/* main */ +/************************************************************************/ +int main (int argc, char *argv[]) + { + + +unsigned int ret_len; +ST_UCHAR *ret_buf; +IEC_COMM_ADDRESS *pKeyAddress; +ST_UCHAR ipAddr1[] = {0x10,0x32,0x33,0x01}; +ST_UCHAR ipAddr2[] = {0x10,0x32,0x33,0x02}; +char *DataSetRef1 = "SISCO_IED/DataSet1"; +SOCKET IEC_90_5_rx_socket; +char InterfaceID[100]; +ETHERTYPE_8021Q Val8021Q; +USHORT IP_TOS_DSCP=46; +IEC905_MSG_CNTRL *pMyCntrl; +IECSOCKET_TX_INFO *mysockInfo=NULL; +SV_ENC_STRUCT *mySVInfo; + +int retVal; +SV_DEC_STRUCT *myDecInfo; +int total_size, offset_of_data; +unsigned char *asdu_data; +ST_UINT32 i,j,k; + +KDC_CREDENTIALS *pKDCCredential1; +KDC_CREDENTIALS *pKDCCredential2; +KDC_REF *pRetKDCRef; +IEC_COMM_ADDRESS kdcAddress; //doesn't have anything in it, but is used to show the process + +int fromlen, byte_count; +unsigned char buf[1000]; +struct sockaddr addr; +unsigned char *pDecodeBuffer; +IEC_90_5_RX *pMyRxCntrl; +struct sv_thread_info mySVThreadInfo; +struct sv_thread_info myGOOSEThreadInfo; +struct sv_thread_info myTunnelledGOOSEThreadInfo; +int cancelThreads=FALSE; + + setbuf (stdout, NULL); /* do not buffer the output to stdout */ + setbuf (stderr, NULL); /* do not buffer the output to stderr */ + + + strcpy( InterfaceID,"{62202186-02E1-44AA-9491-DF64A73F58C2}"); + + pKeyAddress= create_address_structure(IP_V4_ADDRESS_TYPE, "192.168.20.3"); + + Val8021Q.priority =4; + Val8021Q.vlanID =4; + +//the following section is the normal set of initialization call + + //initialize key storage before the receive socket so that everything is + //OK should a packet come in once the receive Socket is set up + if((retVal = SoftwareInitalizationSequence())!=SUCCESS_IEC905) + { + printf("Could not initialize software\n"); + printf(" Error: %s\n",IEC905_XlatErrorCode(retVal)); + } + + //before transmitting, need to ope a transmit socket. In this case, we need to do + //something a little special in order to allow priorities to be set in Windows and Linux + //thus a intervening function has been provided + //initalize the UDP receive socket (102) for 90-5 and store the results in the passed Socket Pointer + + if((retVal = iec905_rx_init(&IEC_90_5_rx_socket))!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + return(retVal); + } + + +//KDC registration process ************************************************************* + + pKDCCredential1 = iec905_create_kdc_credential(); + pKDCCredential2 = iec905_create_kdc_credential(); + + //this would typically be the spot to fill in the credentials, but have none currently + + //we will use the dummy addressing for the KDC pair + pRetKDCRef = iec905_create_KDC_pair(NULL, &kdcAddress,pKDCCredential1 ,&kdcAddress,pKDCCredential2); + +#if 0 +//transmit sequence + + pMyCntrl=iec905_create_msg_cntrl_tx( IEC_KEY_USAGE_TYPE_SV, pKeyAddress, pKeyAddress, "MYDATASET"); + + iec905_kdc_bind(pMyCntrl,pRetKDCRef); + + iec905_get_kdc_tx_keys(pMyCntrl); + + + // open_tx_udp_socket_with_priorities(InterfaceID ,&Val8021Q, &IP_TOS_DSCP, &keyAddress); + if((retVal=iec905_tx_pdu_open_socket_with_priorities(&mysockInfo,InterfaceID ,&Val8021Q, &IP_TOS_DSCP, pKeyAddress))!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + return(retVal); + } + + + + //the sending methodolgy is to encode a packet and then call the transmit function + + //calculate the size of the samples in the ASDU (example shows 10 SV_INT32 values + total_size = 0; + + + for(i = 0;i<10;++i) + { + offset_of_data= sv_data_helper_calculate_samples_size_prim (SV_INT32, 0, &ret_len, &total_size); + } + + mySVInfo= initialize_sv_encode_struct ("MYID", "MYDATASET", 1,1,0x1,16,1,total_size); + + asdu_data = mySVInfo->asdus[0].pASDU_data; + offset_of_data= 0; + j=0; + + + offset_of_data = 0; + for(i=0;i<10;++i) + { + *(ST_UINT32 *)(asdu_data+offset_of_data) = htonl(j);//need to put things in the buffer in network order + ++j; + offset_of_data= sv_data_helper_calculate_samples_size_prim (SV_INT32, offset_of_data, &ret_len, &total_size); + } + + ret_buf = example_SV_enc (pMyCntrl, mySVInfo->length_to_send,mySVInfo->sv_buffer, &ret_len); + + iec905_tx_pdu (mysockInfo, &pMyCntrl->keyAddress, 102,ret_buf,ret_len); + + free(ret_buf); + +#endif + + //spawn a thread to continously transmit a SV packet + mySVThreadInfo.pMyKDCRef = pRetKDCRef; + mySVThreadInfo.pSrcAddress = pKeyAddress; + mySVThreadInfo.pDestAddress = pKeyAddress; + mySVThreadInfo.pCancelThreads = &cancelThreads; + mySVThreadInfo.pInterfaceID = InterfaceID; + mySVThreadInfo.Val8021Q= Val8021Q; + mySVThreadInfo.IP_TOS_DSCP=IP_TOS_DSCP; + + _beginthread(transmit_sequence_sv,0, (void *) &mySVThreadInfo); + + //spawn a thread to continously transmit a GOOSE packet + myGOOSEThreadInfo.pMyKDCRef = pRetKDCRef; + myGOOSEThreadInfo.pSrcAddress = pKeyAddress; + myGOOSEThreadInfo.pDestAddress = pKeyAddress; + myGOOSEThreadInfo.pCancelThreads = &cancelThreads; + myGOOSEThreadInfo.pInterfaceID = InterfaceID; + myGOOSEThreadInfo.Val8021Q= Val8021Q; + myGOOSEThreadInfo.IP_TOS_DSCP=IP_TOS_DSCP; + + _beginthread(transmit_sequence_goose,0, (void *) &myGOOSEThreadInfo); + + + + //spawn a thread to continously transmit a Tunnelled GOOSE packet + myTunnelledGOOSEThreadInfo.pMyKDCRef = pRetKDCRef; + myTunnelledGOOSEThreadInfo.pSrcAddress = pKeyAddress; + myTunnelledGOOSEThreadInfo.pDestAddress = pKeyAddress; + myTunnelledGOOSEThreadInfo.pCancelThreads = &cancelThreads; + myTunnelledGOOSEThreadInfo.pInterfaceID = InterfaceID; + myTunnelledGOOSEThreadInfo.Val8021Q= Val8021Q; + myTunnelledGOOSEThreadInfo.IP_TOS_DSCP=IP_TOS_DSCP; + + _beginthread(transmit_sequence_tunnelled_goose,0, (void *) &myTunnelledGOOSEThreadInfo); + + + Sleep(200000); + return(0); + + //get the length of the packet waiting + fromlen = sizeof(addr); + byte_count = recvfrom(IEC_90_5_rx_socket,buf, 1000,MSG_PEEK, &addr, &fromlen); + pDecodeBuffer = malloc(byte_count); + byte_count = recvfrom(IEC_90_5_rx_socket,pDecodeBuffer, byte_count,0, &addr, &fromlen); + pMyRxCntrl = calloc(1, sizeof(IEC_90_5_RX)); + pMyRxCntrl->lengh_of_rxd_buffer = byte_count; + pMyRxCntrl->rxd_buffer = pDecodeBuffer; + udp_iec_90_5_dec(pMyRxCntrl ); + myDecInfo = sv_decode(pMyRxCntrl->payload->pdu_ptr,pMyRxCntrl->lengh_of_rxd_buffer); + free(ret_buf); //user frees the encoded PDU when the user determines it is no longer needed + + + return(0); + + + + #if 0 + //DEBUG: only need this to get network_device for PCAP. + //DEBUG: calling this seems to link in most of stack. Try to fix that. + ret = osicfgx ("osicfg.xml", &mvlCfg); /* Ignore new data in mvlCfg*/ + if (ret) + { + printf ("osicfgx error 0x%X", ret); + return (ret); + } + + /* initialize gensock2 before calling any of the socket functions */ + /* DEBUG: only to start up sockets. delete this and init directly? */ + sockCtx = calloc (1, sizeof(GEN_SOCK_CTXT)); + ret = sockStart ("udp_test", sockCtx); + if (ret != IEC_SUCCESS) + { + return (ret); + } + + /* Spawn the "Subscriber" as a separate thread. */ + { + IEC_THREAD_HANDLE thread1Handle; + IEC_THREAD_ID thread1Id; + gs_start_thread (&subscriber_thread, (IEC_THREAD_ARG)NULL, + &thread1Handle, &thread1Id); + } + } + else + { + printf ("ERROR reading 'udp_pub.cfg'. Publisher disabled.\n"); + /* No need to spawn thread for Subscriber. Just call as normal funct.*/ + subscriber_thread (NULL); + } + if (ret == IEC_SUCCESS) /* Publisher init successful */ + { + SendingSocket = udp_pub_socket_get (); + + /* Wait for incoming GOOSE messages. */ + + } + + //DEBUG: if we ever break out of loop, should probably also call sockEnd here too. +#endif + + } + + + diff --git a/src/backups/iec_90_5_startupCode.c.sav b/src/backups/iec_90_5_startupCode.c.sav new file mode 100755 index 0000000..d926966 --- /dev/null +++ b/src/backups/iec_90_5_startupCode.c.sav @@ -0,0 +1,1232 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 2011-2011, All Rights Reserved */ +/* */ +/* MODULE NAME : udp_pub.c */ +/* PRODUCT(S) : MMS-EASE Lite */ +/* */ +/* MODULE DESCRIPTION : */ +/* UDP Publisher sample application */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* NONE */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/31/11 JRB Fix CLTP encoding. */ +/* 07/22/11 JRB Initial revision */ +/************************************************************************/ +#include "iec_glbtypes.h" +#include "iec_sysincs.h" + +#include +#include "signal.h" +#include "process.h" +#include "winsock2.h" + + + +//#include /* for IP_MULTICAIEC_TTL */ +#include "iec_90_5_load_cfg.h" +#include "iec_90_5.h" + +#include "dblLnkLst.h" + +static SOCKET IEC_90_5_rx_socket; + + + +static unsigned char goose_packet[] = {0x61,0x82,0x02,0xf5,0x80,0x0d, +0x6d,0x79,0x64,0x6f,0x6d,0x2f,0x6d,0x79,0x67,0x63,0x52,0x65,0x66,0x81,0x01,0x04, +0x82,0x0f,0x6d,0x79,0x64,0x6f,0x6d,0x2f,0x6d,0x79,0x64,0x61,0x74,0x61,0x73,0x65, +0x74,0x83,0x09,0x74,0x65,0x73,0x74,0x41,0x70,0x70,0x49,0x44,0x84,0x08,0x3f,0xfb, +0x32,0x4c,0x00,0x00,0x00,0x00,0x85,0x01,0x01,0x86,0x01,0x01,0x87,0x01,0x00,0x88, +0x01,0x20,0x89,0x01,0x00,0x8a,0x01,0x03,0xab,0x82,0x02,0xa7,0xa2,0x82,0x02,0x65, +0xa2,0x35,0x85,0x01,0x03,0x87,0x05,0x08,0x40,0x87,0x7c,0xee,0x85,0x01,0x05,0x87, +0x05,0x08,0x40,0xc7,0x7c,0xee,0x85,0x01,0x07,0x87,0x05,0x08,0x41,0x03,0xc2,0x8f, +0x85,0x01,0x09,0x87,0x05,0x08,0x41,0x23,0xc2,0x8f,0x84,0x03,0x00,0x55,0x55,0x8c, +0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x2b,0x85,0x01,0x0f,0x87,0x05,0x08,0x41, +0x81,0xe1,0x48,0x85,0x01,0x11,0x87,0x05,0x08,0x41,0x91,0xe1,0x48,0x85,0x01,0x13, +0x87,0x05,0x08,0x41,0xa1,0xe1,0x48,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32, +0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x19,0x87,0x05,0x08,0x41,0xd1,0xe1,0x48, +0x85,0x01,0x1b,0x87,0x05,0x08,0x41,0xe1,0xe1,0x48,0x85,0x01,0x1d,0x87,0x05,0x08, +0x41,0xf1,0xe1,0x48,0x85,0x01,0x1f,0x87,0x05,0x08,0x42,0x00,0xef,0x9e,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x25, +0x87,0x05,0x08,0x42,0x18,0xef,0x9e,0x85,0x01,0x27,0x87,0x05,0x08,0x42,0x20,0xef, +0x9e,0x85,0x01,0x29,0x87,0x05,0x08,0x42,0x28,0xef,0x9e,0x85,0x01,0x2b,0x87,0x05, +0x08,0x42,0x30,0xef,0x9e,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x31,0x87,0x05,0x08,0x42,0x48,0xef,0x9e,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x37, +0x87,0x05,0x08,0x42,0x60,0xef,0x9e,0x85,0x01,0x39,0x87,0x05,0x08,0x42,0x68,0xef, +0x9e,0x85,0x01,0x3b,0x87,0x05,0x08,0x42,0x70,0xef,0x9e,0x85,0x01,0x3d,0x87,0x05, +0x08,0x42,0x78,0xef,0x9e,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x43,0x87,0x05,0x08,0x42,0x88,0x77,0xcf,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x49, +0x87,0x05,0x08,0x42,0x94,0x77,0xcf,0x85,0x01,0x4b,0x87,0x05,0x08,0x42,0x98,0x77, +0xcf,0x85,0x01,0x4d,0x87,0x05,0x08,0x42,0x9c,0x77,0xcf,0x85,0x01,0x4f,0x87,0x05, +0x08,0x42,0xa0,0x77,0xcf,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x55,0x87,0x05,0x08,0x42,0xac,0x77,0xcf,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x5b, +0x87,0x05,0x08,0x42,0xb8,0x77,0xcf,0x85,0x01,0x5d,0x87,0x05,0x08,0x42,0xbc,0x77, +0xcf,0x85,0x01,0x5f,0x87,0x05,0x08,0x42,0xc0,0x77,0xcf,0x85,0x01,0x61,0x87,0x05, +0x08,0x42,0xc4,0x77,0xcf,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x67,0x87,0x05,0x08,0x42,0xd0,0x78,0x52,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x6d, +0x87,0x05,0x08,0x42,0xdc,0x78,0x52,0x85,0x01,0x6f,0x87,0x05,0x08,0x42,0xe0,0x78, +0x52,0x85,0x01,0x71,0x87,0x05,0x08,0x42,0xe4,0x78,0x52,0x85,0x01,0x73,0x87,0x05, +0x08,0x42,0xe8,0x78,0x52,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x79,0x87,0x05,0x08,0x42,0xf4,0x78,0x52,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x38,0x85,0x01,0x7f, +0x87,0x05,0x08,0x43,0x00,0x3c,0x29,0x85,0x02,0x00,0x81,0x87,0x05,0x08,0x43,0x02, +0x3c,0x29,0x85,0x02,0x00,0x83,0x87,0x05,0x08,0x43,0x04,0x3c,0x29,0x85,0x02,0x00, +0x85,0x87,0x05,0x08,0x43,0x06,0x3c,0x29,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29, +0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x03,0x87,0x05,0x08,0x40,0x87,0x7c, +0xee,0x85,0x01,0x05,0x87,0x05,0x08,0x40,0xc7,0x7c,0xee,0x85,0x01,0x07,0x87,0x05, +0x08,0x41,0x03,0xc2,0x8f,0x85,0x01,0x09,0x87,0x05,0x08,0x41,0x23,0xc2,0x8f,0x84, +0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0x87,0x05,0x08,0x40, +0x87,0x7c,0xee +}; + +static unsigned char goose_tunnel_packet[] = { +0x00,0x00,0x03,0x01,0x00,0x00,0x00,0x00,0x61,0x82,0x02,0xf5,0x80,0x0d, +0x6d,0x79,0x64,0x6f,0x6d,0x2f,0x6d,0x79,0x67,0x63,0x52,0x65,0x66,0x81,0x01,0x04, +0x82,0x0f,0x6d,0x79,0x64,0x6f,0x6d,0x2f,0x6d,0x79,0x64,0x61,0x74,0x61,0x73,0x65, +0x74,0x83,0x09,0x74,0x65,0x73,0x74,0x41,0x70,0x70,0x49,0x44,0x84,0x08,0x3f,0xfb, +0x32,0x4c,0x00,0x00,0x00,0x00,0x85,0x01,0x01,0x86,0x01,0x01,0x87,0x01,0x00,0x88, +0x01,0x20,0x89,0x01,0x00,0x8a,0x01,0x03,0xab,0x82,0x02,0xa7,0xa2,0x82,0x02,0x65, +0xa2,0x35,0x85,0x01,0x03,0x87,0x05,0x08,0x40,0x87,0x7c,0xee,0x85,0x01,0x05,0x87, +0x05,0x08,0x40,0xc7,0x7c,0xee,0x85,0x01,0x07,0x87,0x05,0x08,0x41,0x03,0xc2,0x8f, +0x85,0x01,0x09,0x87,0x05,0x08,0x41,0x23,0xc2,0x8f,0x84,0x03,0x00,0x55,0x55,0x8c, +0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x2b,0x85,0x01,0x0f,0x87,0x05,0x08,0x41, +0x81,0xe1,0x48,0x85,0x01,0x11,0x87,0x05,0x08,0x41,0x91,0xe1,0x48,0x85,0x01,0x13, +0x87,0x05,0x08,0x41,0xa1,0xe1,0x48,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32, +0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x19,0x87,0x05,0x08,0x41,0xd1,0xe1,0x48, +0x85,0x01,0x1b,0x87,0x05,0x08,0x41,0xe1,0xe1,0x48,0x85,0x01,0x1d,0x87,0x05,0x08, +0x41,0xf1,0xe1,0x48,0x85,0x01,0x1f,0x87,0x05,0x08,0x42,0x00,0xef,0x9e,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x25, +0x87,0x05,0x08,0x42,0x18,0xef,0x9e,0x85,0x01,0x27,0x87,0x05,0x08,0x42,0x20,0xef, +0x9e,0x85,0x01,0x29,0x87,0x05,0x08,0x42,0x28,0xef,0x9e,0x85,0x01,0x2b,0x87,0x05, +0x08,0x42,0x30,0xef,0x9e,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x31,0x87,0x05,0x08,0x42,0x48,0xef,0x9e,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x37, +0x87,0x05,0x08,0x42,0x60,0xef,0x9e,0x85,0x01,0x39,0x87,0x05,0x08,0x42,0x68,0xef, +0x9e,0x85,0x01,0x3b,0x87,0x05,0x08,0x42,0x70,0xef,0x9e,0x85,0x01,0x3d,0x87,0x05, +0x08,0x42,0x78,0xef,0x9e,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x43,0x87,0x05,0x08,0x42,0x88,0x77,0xcf,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x49, +0x87,0x05,0x08,0x42,0x94,0x77,0xcf,0x85,0x01,0x4b,0x87,0x05,0x08,0x42,0x98,0x77, +0xcf,0x85,0x01,0x4d,0x87,0x05,0x08,0x42,0x9c,0x77,0xcf,0x85,0x01,0x4f,0x87,0x05, +0x08,0x42,0xa0,0x77,0xcf,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x55,0x87,0x05,0x08,0x42,0xac,0x77,0xcf,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x5b, +0x87,0x05,0x08,0x42,0xb8,0x77,0xcf,0x85,0x01,0x5d,0x87,0x05,0x08,0x42,0xbc,0x77, +0xcf,0x85,0x01,0x5f,0x87,0x05,0x08,0x42,0xc0,0x77,0xcf,0x85,0x01,0x61,0x87,0x05, +0x08,0x42,0xc4,0x77,0xcf,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x67,0x87,0x05,0x08,0x42,0xd0,0x78,0x52,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x6d, +0x87,0x05,0x08,0x42,0xdc,0x78,0x52,0x85,0x01,0x6f,0x87,0x05,0x08,0x42,0xe0,0x78, +0x52,0x85,0x01,0x71,0x87,0x05,0x08,0x42,0xe4,0x78,0x52,0x85,0x01,0x73,0x87,0x05, +0x08,0x42,0xe8,0x78,0x52,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x79,0x87,0x05,0x08,0x42,0xf4,0x78,0x52,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x38,0x85,0x01,0x7f, +0x87,0x05,0x08,0x43,0x00,0x3c,0x29,0x85,0x02,0x00,0x81,0x87,0x05,0x08,0x43,0x02, +0x3c,0x29,0x85,0x02,0x00,0x83,0x87,0x05,0x08,0x43,0x04,0x3c,0x29,0x85,0x02,0x00, +0x85,0x87,0x05,0x08,0x43,0x06,0x3c,0x29,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29, +0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x03,0x87,0x05,0x08,0x40,0x87,0x7c, +0xee,0x85,0x01,0x05,0x87,0x05,0x08,0x40,0xc7,0x7c,0xee,0x85,0x01,0x07,0x87,0x05, +0x08,0x41,0x03,0xc2,0x8f,0x85,0x01,0x09,0x87,0x05,0x08,0x41,0x23,0xc2,0x8f,0x84, +0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0x87,0x05,0x08,0x40, +0x87,0x7c,0xee +}; + + + +//for unit testing only +extern void repeat_unit_teIEC_key_payloads(int num_repeats); +extern void repeat_unit_teIEC_igmp(int num_repeats, SOCKET rxSocket); + + + +struct sv_thread_info{ //just used to pass paramters to the demo SV transmit Thread + KDC_REF *pMyKDCRef; + char * pInterfaceID; + IEC_COMM_ADDRESS *pSrcAddress; + IEC_COMM_ADDRESS *pDestAddress; + ETHERTYPE_8021Q Val8021Q; + USHORT IP_TOS_DSCP; + DWORD threadDelay; + int *pCancelThreads; +}; + +struct parse_thread_info{ + IEC_90_5_RX *pMyRxCntrl; + IEC_COMM_ADDRESS *pDestAddr; +}; + +static int DoIt = TRUE; + +static STARTUP_CFG cfg; +static FILE *StatisticFile=NULL; + +typedef struct parseInfoQueue { + DBL_LNK l; + IEC_90_5_RX *pMyRxCntrl; + IEC_COMM_ADDRESS *pDestAddr; +}PARSEINFOQUEUE; + + +PARSEINFOQUEUE *listHead; + +static CRITICAL_SECTION _dblLnkCriticalSection; + +void x () + { + + EnterCriticalSection(&_dblLnkCriticalSection); + LeaveCriticalSection(&_dblLnkCriticalSection); + } + +/************************************************************************/ +/* NOTE: tunnel_pdu_ptr points to GOOSE/SMPVAL PDU starting right AFTER */ +/* Ethertype ID. This would be easier if it pointed to the */ +/* Ethertype ID, but clnp_snet_read doesn't give us that. */ +/************************************************************************/ +unsigned char *example_tunnel_enc (IEC905_MSG_CNTRL *pMsgCntrl, + unsigned char *dIEC_mac, /* DST MAC (must be 6 bytes) */ + ST_UINT16 tci, /* TCI from original message*/ + ST_UINT16 etype_id, /* Ethertype ID from original message*/ + ST_UCHAR *etype_pdu_ptr, /* pointer after Ethertype ID */ + ST_UINT16 etype_pdu_len, /* len of PDU after Ethertype ID*/ + ST_UINT *enc_len_ptr) + { + +IEC905_SESS_PDU_HDR_INFO hdr_info; +IEC905_SESS_PAYLOAD_DEF payload_info; +unsigned char *temp_ptr; +unsigned char key_id[4]; + +iec905_manage_keys(pMsgCntrl); //check about the keys +/* example of filling in the hearder */ +hdr_info.SessionIdentifer = IEC_90_5_SI_TYPE_TUNNEL; +hdr_info.hmacAlg = HMAC_ALG_SHA_256_128;; +hdr_info.secAlgType = SEC_ALG_NONE ; +hdr_info.pKey = pMsgCntrl->pCurrentKey->pKey;; +hdr_info.keyLen = pMsgCntrl->pCurrentKey->keyLen; +hdr_info.timeToNextKey= (ST_UINT16)(pMsgCntrl->pCurrentKey-> timeOfexpiration -time(NULL))/60;; +hdr_info.timeOfCurrentKey=(ST_UINT32)pMsgCntrl->pNextKey->timeOfInitialUse;; +memcpy(key_id,pMsgCntrl->pCurrentKey->key_id,4); +hdr_info.pKeyID = key_id; + +/* fill in the payload_information */ +payload_info.payload_tag = TUNNEL_PAYLOAD_TYPE_TAG; +payload_info.appID = 0; +payload_info.pduLen = etype_pdu_len; +payload_info.pPDU = etype_pdu_ptr; +payload_info.etype_id = etype_id; +payload_info.simulationBit = 0x00; +payload_info.etype_id = etype_id; +payload_info.tci = tci; +payload_info.tpid = 0x00; +memcpy(&payload_info.dst_mac,dIEC_mac,6); +payload_info.next = NULL; + + temp_ptr = iec905_sess_enc(&hdr_info,&payload_info,enc_len_ptr,&pMsgCntrl->spdu_num_tx); + return (temp_ptr); + } + + +/************************************************************************/ +/* NOTE: tunnel_pdu_ptr points to GOOSE/SMPVAL PDU starting right AFTER */ +/* Ethertype ID. This would be easier if it pointed to the */ +/* Ethertype ID, but clnp_snet_read doesn't give us that. */ +/************************************************************************/ +unsigned char *example_GOOSE_enc (IEC905_MSG_CNTRL *pMsgCntrl, + ST_UINT16 enc_pdu_len, + ST_UCHAR *enc_ptr, + ST_UINT *enc_len_ptr) + { + +IEC905_SESS_PDU_HDR_INFO hdr_info; +IEC905_SESS_PAYLOAD_DEF payload_info; +IEC905_SESS_PAYLOAD_DEF payload_info1; +unsigned char *temp_ptr; +unsigned char key_id[4]; + +iec905_manage_keys(pMsgCntrl); //check about the keys +/* example of filling in the hearder */ +hdr_info.SessionIdentifer = IEC_90_5_SI_TYPE_GOOSE; +hdr_info.hmacAlg = HMAC_ALG_SHA_256_128;; +hdr_info.secAlgType = SEC_ALG_NONE ; +hdr_info.pKey = pMsgCntrl->pCurrentKey->pKey; +hdr_info.keyLen = pMsgCntrl->pCurrentKey->keyLen; +hdr_info.timeToNextKey= (ST_UINT16)(pMsgCntrl->pCurrentKey-> timeOfexpiration -time(NULL))/60; +hdr_info.timeOfCurrentKey=(ST_UINT32)pMsgCntrl->pNextKey->timeOfInitialUse; +memcpy(key_id,pMsgCntrl->pCurrentKey->key_id,4); +hdr_info.pKeyID = key_id; + +/* fill in the payload_information */ +payload_info.payload_tag = GOOSE_PAYLOAD_TYPE_TAG; +payload_info.appID = 0; +payload_info.pduLen = enc_pdu_len; +payload_info.pPDU = enc_ptr; +payload_info.simulationBit = 0x00; +payload_info.next = NULL; + + +payload_info1.payload_tag = GOOSE_PAYLOAD_TYPE_TAG; //example of how to send multiple payloads +payload_info1.appID = 0; +payload_info1.pduLen = enc_pdu_len; +payload_info1.pPDU = enc_ptr; +payload_info1.simulationBit = 0x00; +payload_info1.next = NULL; +payload_info.next = &payload_info1; + + + + + + + temp_ptr = iec905_sess_enc(&hdr_info,&payload_info,enc_len_ptr,&pMsgCntrl->spdu_num_tx); + return (temp_ptr); + } + + +/************************************************************************/ +/* NOTE: tunnel_pdu_ptr points to GOOSE/SMPVAL PDU starting right AFTER */ +/* Ethertype ID. This would be easier if it pointed to the */ +/* Ethertype ID, but clnp_snet_read doesn't give us that. */ +/************************************************************************/ +unsigned char *example_SV_enc (IEC905_MSG_CNTRL *pMsgCntrl, + ST_UINT16 enc_pdu_len, + ST_UCHAR *enc_ptr, + ST_UINT *enc_len_ptr) + { + +IEC905_SESS_PDU_HDR_INFO hdr_info; +IEC905_SESS_PAYLOAD_DEF payload_info; +unsigned char *temp_ptr; +unsigned char key_id[4]; + +iec905_manage_keys(pMsgCntrl); //check about the keys +/* example of filling in the hearder */ +hdr_info.SessionIdentifer = IEC_90_5_SI_TYPE_SV; +hdr_info.hmacAlg = HMAC_ALG_SHA_256_128;; +hdr_info.secAlgType = SEC_ALG_NONE ; +hdr_info.pKey = pMsgCntrl->pCurrentKey->pKey; +hdr_info.keyLen = pMsgCntrl->pCurrentKey->keyLen; +hdr_info.timeToNextKey= (ST_UINT16)(pMsgCntrl->pCurrentKey-> timeOfexpiration -time(NULL))/60; +hdr_info.timeOfCurrentKey= (ST_UINT32)pMsgCntrl->pNextKey->timeOfInitialUse; + +memcpy(key_id,pMsgCntrl->pCurrentKey->key_id,4); +hdr_info.pKeyID = key_id; + +/* fill in the payload_information */ +payload_info.payload_tag = SV_PAYLOAD_TYPE_TAG ; +payload_info.appID = 0; +payload_info.pduLen = enc_pdu_len; +payload_info.pPDU = enc_ptr; +payload_info.simulationBit = 0x00; +payload_info.next = NULL; + + temp_ptr = iec905_sess_enc(&hdr_info,&payload_info,enc_len_ptr, &pMsgCntrl->spdu_num_tx); + return (temp_ptr); + } + + + + + +static int SoftwareInitalizationSequence() +{ +int retVal; +KDC_CREDENTIALS *pMyLocalCredentials; + + iec905_init_key_storage(); //no error is returned + + //initialize ip socket interface + if((retVal = iec905_ip_init())!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + return(retVal); + } + + //create a local credential structure + if((pMyLocalCredentials = iec905_create_kdc_credential())==NULL) + { + IEC905_ErrorHandler (FAILURE_IEC905, __FILE__, __LINE__); + return(FAILURE_IEC905); + } + + //place holder for filling in the actual credentials when that is all worked out + + //now initialize the interface to the KDC with the local credentials + + if((retVal = iec905_init_kdc_interface(pMyLocalCredentials,10))!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + return(retVal); + } + + //the local credentials can no be freed since the init function creates an + //internal copy of the information + + if((retVal=iec905_tx_pdu_init())!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + return(retVal); + } + + + return(SUCCESS_IEC905); +} + + + +//sample transmit sequence for Sampled Values in a thread +static void transmit_sequence_sv(void *arg) +{ + + +struct sv_thread_info *pMyThreadInfo = (struct sv_thread_info *)arg; +KDC_REF *pMyKDCRef; +IEC905_MSG_CNTRL *pMyCntrl; +IECSOCKET_TX_INFO *mysockInfo=NULL; +SV_ENC_STRUCT *mySVInfo; +int retVal; +int offset_of_data,i,j; +unsigned char * pRetBuf; +int total_size; +int ret_len; +unsigned char *asdu_data; +unsigned int y,z=0; + + + + + pMyKDCRef = pMyThreadInfo->pMyKDCRef; +//transmit sequence + + //if NULL is returned that there is a matching control structure that is already in use. + //Duplicate Control structures are not allowed + if((pMyCntrl=iec905_create_msg_cntrl_tx( IEC_KEY_USAGE_TYPE_SV, pMyThreadInfo->pSrcAddress, pMyThreadInfo->pDestAddress, "SISCOExample/MYSVDataSet"))==NULL) + return; + + //if success is not returned, indicates that the KDC Reference is bad + if((retVal=iec905_kdc_bind(pMyCntrl,pMyKDCRef))!=SUCCESS_IEC905) + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + //if success is not returned, indicates that keys could not be obtained. + if((retVal=iec905_get_kdc_tx_keys(pMyCntrl))!=SUCCESS_IEC905) + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + + // open_tx_udp_socket_with_priorities(InterfaceID ,&Val8021Q, &IP_TOS_DSCP, &keyAddress); + if((retVal=iec905_tx_pdu_open_socket_with_priorities(&mysockInfo,pMyThreadInfo->pInterfaceID ,&pMyThreadInfo->Val8021Q, &pMyThreadInfo->IP_TOS_DSCP, pMyThreadInfo->pDestAddress))!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + + return; + } + + + + //the sending methodolgy is to encode a packet and then call the transmit function + + //calculate the size of the samples in the ASDU (example shows 10 SV_INT32 values + total_size = 0; + +#define NUMBER_OF_SV_ULONGS 256 + for(i = 0;iasdus[0].pASDU_data; + offset_of_data= 0; + j=0; + + while(*(pMyThreadInfo->pCancelThreads) == FALSE) + { + offset_of_data = 0; + for(i=0;ilength_to_send,mySVInfo->pSVbuffer, &ret_len); + + if(pRetBuf!=NULL) + { + iec905_tx_pdu (mysockInfo,pMyThreadInfo->pDestAddress, 102,pRetBuf,ret_len,pMyCntrl); + free(pRetBuf); + } + else + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + iec905_tx_pdu_close_socket(mysockInfo); + return; + } +// printf("@"); + Sleep((cfg.transmissionIntervalMsec+pMyThreadInfo->threadDelay)); + } + + iec905_tx_pdu_close_socket(mysockInfo); +} + + +//sample transmit sequence for a GOOSE in a thread +static void transmit_sequence_goose(void *arg) +{ +struct sv_thread_info *pMyThreadInfo = (struct sv_thread_info *)arg; +KDC_REF *pMyKDCRef; +IEC905_MSG_CNTRL *pMyCntrl; +IECSOCKET_TX_INFO *mysockInfo=NULL; +int retVal; +unsigned char * pRetBuf; +int ret_len; + + + pMyKDCRef = pMyThreadInfo->pMyKDCRef; +//transmit sequence + + //if NULL is returned that there is a matching control structure that is already in use. + //Duplicate Control structures are not allowed + if((pMyCntrl=iec905_create_msg_cntrl_tx( IEC_KEY_USAGE_TYPE_GOOSE, pMyThreadInfo->pSrcAddress, pMyThreadInfo->pDestAddress, "SISCOExample/MYGOOSEDataSet"))==NULL) + return; + + //if success is not returned, indicates that the KDC Reference is bad + if((retVal=iec905_kdc_bind(pMyCntrl,pMyKDCRef))!=SUCCESS_IEC905) + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + + //if success is not returned, indicates that keys could not be obtained. + if((retVal=iec905_get_kdc_tx_keys(pMyCntrl))!=SUCCESS_IEC905) + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + + // open_tx_udp_socket_with_priorities(InterfaceID ,&Val8021Q, &IP_TOS_DSCP, &keyAddress); + if((retVal=iec905_tx_pdu_open_socket_with_priorities(&mysockInfo,pMyThreadInfo->pInterfaceID ,&pMyThreadInfo->Val8021Q, &pMyThreadInfo->IP_TOS_DSCP, pMyThreadInfo->pDestAddress))!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + + while(*(pMyThreadInfo->pCancelThreads) == FALSE) + { + + pRetBuf = example_GOOSE_enc (pMyCntrl, sizeof(goose_packet),goose_packet, &ret_len); + + if(pRetBuf!=NULL) + { + iec905_tx_pdu (mysockInfo,pMyThreadInfo->pDestAddress, 102,pRetBuf,ret_len,pMyCntrl); + free(pRetBuf); + } + else + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + iec905_tx_pdu_close_socket(mysockInfo); + return; + } + + Sleep((cfg.transmissionIntervalMsec+pMyThreadInfo->threadDelay)); + } + + iec905_tx_pdu_close_socket(mysockInfo); +} + +//sample transmit sequence for a Tunnelled GOOSE in a thread +static void transmit_sequence_tunnelled_goose(void *arg) +{ +struct sv_thread_info *pMyThreadInfo = (struct sv_thread_info *)arg; +KDC_REF *pMyKDCRef; +IEC905_MSG_CNTRL *pMyCntrl; +IECSOCKET_TX_INFO *mysockInfo=NULL; +int retVal; +unsigned char * pRetBuf; +int ret_len; +ST_UCHAR teIEC_mac[6] = {0x01,0x33,0x34,0x35,0x36,0x37}; + + + + + pMyKDCRef = pMyThreadInfo->pMyKDCRef; +//transmit sequence + + //if NULL is returned that there is a matching control structure that is already in use. + //Duplicate Control structures are not allowed + if((pMyCntrl=iec905_create_msg_cntrl_tx(IEC_KEY_USAGE_TYPE_TUNNEL, pMyThreadInfo->pSrcAddress, pMyThreadInfo->pDestAddress, "SISCOExample/MYGOOSEDataSet"))==NULL) + return; + + //if success is not returned, indicates that the KDC Reference is bad + if((retVal=iec905_kdc_bind(pMyCntrl,pMyKDCRef))!=SUCCESS_IEC905) + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + //if success is not returned, indicates that keys could not be obtained. + if((retVal=iec905_get_kdc_tx_keys(pMyCntrl))!=SUCCESS_IEC905) + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + + // open_tx_udp_socket_with_priorities(InterfaceID ,&Val8021Q, &IP_TOS_DSCP, &keyAddress); + if((retVal=iec905_tx_pdu_open_socket_with_priorities(&mysockInfo,pMyThreadInfo->pInterfaceID ,&pMyThreadInfo->Val8021Q, &pMyThreadInfo->IP_TOS_DSCP, pMyThreadInfo->pDestAddress))!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + + + //the sending methodolgy is to encode a packet and then call the transmit function + + //calculate the size of the samples in the ASDU (example shows 10 SV_INT32 values + + + while(*(pMyThreadInfo->pCancelThreads) == FALSE) + { + + pRetBuf= example_tunnel_enc(pMyCntrl,teIEC_mac,0x3333,0x88b8,goose_tunnel_packet,sizeof(goose_tunnel_packet),&ret_len); + + if(pRetBuf!=NULL) + { + iec905_tx_pdu (mysockInfo,pMyThreadInfo->pDestAddress, 102,pRetBuf,ret_len,pMyCntrl); + free(pRetBuf); + } + else + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + iec905_tx_pdu_close_socket(mysockInfo); + return; + } + // printf("+"); + Sleep((cfg.transmissionIntervalMsec+pMyThreadInfo->threadDelay)); + } + + iec905_tx_pdu_close_socket(mysockInfo); +} + +static void sample_usr_sv_decode(ST_UINT16 len, ST_UCHAR *pPdu, IEC_90_5_RX *pMyRxInfo) +{ + //inputs the length of the data and the start of the data pointer. + //note, the pPdu, in the payload is not allocated, it is just a pointer + //into the decoded buffer. The RXInfo pointer is provided so that the + //user can destroy strcuture, allocated payloads, and the allocated buffer that held the 90-5 packet + //when the use of the information is complete. + +SV_DEC_STRUCT *pSVinfo; //the call to the decode function allocates this, the user may free it + //when done. It may not be used (due to pointers into the pMyRxInfo buffer) + //after the pMyRxInfo is destroyed +ASDU_DEC_INFO *pASDUinfo; //there may be multple ASDUs in the sv packet, will only deal with the 1st one. + //the actual number of ASDUs is found in pSVInfo->num_ASDUs. +unsigned char *pNullTerminate; + + + if((pSVinfo=sv_decode(pPdu,len))!=NULL) //decode was successful and can use the information + { //for demonstration purposes, will just print out the dataSet information + pASDUinfo = &pSVinfo->asdus[0]; + pNullTerminate = pASDUinfo->datSetRef.pValue + pASDUinfo->datSetRef.len; + *pNullTerminate = 0; //know that the next byte in the buffer is a tag, so just overwrite it with a zero +// printf("%s",pASDUinfo->datSetRef.pValue); + + //remember other values are in the buffer in network order so must be converted appropriately + + //the user can hold on to the Ctnrl and decoded SV information for as long as they want + //when done free the pSVinfo and destroy the Ctnrl + free(pSVinfo); + } + + +} + +/*****************************************************************************/ +/* usr_iec905_rx */ +/* Sample user function to receive the IEC90-5 information that has been */ +/* received and then performs the APDU decode (only SV support currently) */ +/*****************************************************************************/ +static void sample_usr_iec905_rx(IEC_90_5_RX *pMyRxInfo) +{ +IEC905_SESS_PAYLOAD_DEF *payload; + + + + payload = pMyRxInfo->pPayload; + while(payload) //need to loop through the entire chaing of payloads and decode + { + switch(payload->payload_tag) + { + case SV_PAYLOAD_TYPE_TAG: //actually have a SV decoder provided + sample_usr_sv_decode(payload->pduLen, payload->pPDU, pMyRxInfo); + break; + + case GOOSE_PAYLOAD_TYPE_TAG: //currently don't have a decoder + case TUNNEL_PAYLOAD_TYPE_TAG: //currently don't have a decoder + case MNGT_PAYLOAD_TYPE_TAG: //currently don't have a decoder + default: + break; + } + payload=payload->next; + } + + //destroys the strcuture, allocated payloads, and the allocated buffer that held the 90-5 packet. + iec905_destroy_dec_info( pMyRxInfo); +} + + +static void parse_function(IEC_90_5_RX *pMyRxCntrl,IEC_COMM_ADDRESS *pDestAddr) +{ +int retVal; + + if((retVal =iec905_udp_dec(pMyRxCntrl ,pDestAddr))==SUCCESS_IEC905) /*points to the rxd information */ + sample_usr_iec905_rx(pMyRxCntrl); + else + iec905_destroy_dec_info( pMyRxCntrl); +} + +static void parse_thread(void *args) +{ +PARSEINFOQUEUE *parseStuff; + + while(1) + { + while(listHead) //then there is something to do + { + EnterCriticalSection(&_dblLnkCriticalSection); //start of critical section to see if there is something on the head of the list to parse + parseStuff = (PARSEINFOQUEUE *)dblLnkUnlinkFirst (&listHead); + LeaveCriticalSection(&_dblLnkCriticalSection); + if(parseStuff!=NULL) + { + parse_function(parseStuff->pMyRxCntrl,parseStuff->pDestAddr); + free(parseStuff); + } + } + Sleep(1); + } +} + +/*****************************************************************************/ +/* sample_rxd_thread */ +/*****************************************************************************/ +static void sample_rxd_thread(void *args) +{ + +int fromlen, byte_count; +struct sockaddr addr; +struct sockaddr_in *pIPv4Addr; +unsigned char *pDecodeBuffer; +IEC_90_5_RX *pMyRxCntrl; +int nfds,retVal; +fd_set readfds; +IEC_COMM_ADDRESS destAddr; +IEC_COMM_ADDRESS *pDestAddr; +#define MAX_RXD_WAIT_BEFORE_WAKEUP 5000 //usec +struct timeval *timeout; +long spdu_len; + +#define MAX_UDP_BUF_SIZE 64000 +static unsigned char buf[MAX_UDP_BUF_SIZE]; +PARSEINFOQUEUE *parseInfo; + +timeout = (struct timeval *)malloc(sizeof(struct timeval)); + + +timeout->tv_sec = 0; +timeout->tv_usec = 200; + + //initalize the UDP receive socket (102) for 90-5 and store the results in the passed Socket Pointer + + if((retVal = iec905_rx_init(&IEC_90_5_rx_socket, cfg.updScktBufSize))!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + return; + } + + + FD_ZERO (&readfds); + FD_SET (IEC_90_5_rx_socket, &readfds); + /* Wait forever for incoming UDP packet. */ +#if defined(_WIN32) + nfds = 1; /* On _WIN32, ignored, but compiler wants it +initialized.*/ +#else + nfds = ReceivingSocket+1; /* ReceivingSocket is only fds to check, so set "nfds=ReceivingSocket+1".*/ +#endif + while (1) + { +#if 1 + nfds = select (nfds, &readfds, NULL, NULL, NULL); /* wait forever */ +#else + nfds = select (nfds, &readfds, NULL, NULL, &timeout); +#endif + if(nfds == SOCKET_ERROR) + { + printf("Error %d occured\n",WSAGetLastError()); + } + else if (nfds > 0) + { /* UDP packet available on the socket. Receive it. */ + //get the length of the packet waiting + fromlen = sizeof(addr); +#if 1 + //line removed due to performance issues + byte_count = recvfrom(IEC_90_5_rx_socket,buf, MAX_UDP_BUF_SIZE,MSG_PEEK, &addr, &fromlen); +#else + //instead of a peek and then read, for performance reasons read, then allocate a buffer and then memory copy + byte_count = recvfrom(IEC_90_5_rx_socket,buf, MAX_UDP_BUF_SIZE,0, &addr, &fromlen); +#endif + if(byte_count>0) + { + pDecodeBuffer = malloc(byte_count); +#if 1 + //line removed due to performance issues + byte_count = recvfrom(IEC_90_5_rx_socket,pDecodeBuffer, byte_count,0, &addr, &fromlen); +#else + memcpy(pDecodeBuffer,buf,byte_count); +#endif +#define SPDU_LEN_OFFSET 6 + spdu_len = ntohl(*(ST_UINT32 *)(pDecodeBuffer +SPDU_LEN_OFFSET)); + spdu_len +=21; + if(spdu_lenlenRXDBuffer = byte_count; + pMyRxCntrl->pRXDbuffer = pDecodeBuffer; + +#if 0 //use if want to have blocking parses + //will need to update to support IPv6 eventually + if(addr.sa_family==AF_INET) //then this is IPv4 + { + pIPv4Addr = (struct sockaddr_in *)&addr; + destAddr.typeOfAddress= IP_V4_ADDRESS_TYPE; + destAddr.lenOfAddress =4; + destAddr.pAddress = (unsigned char *)&pIPv4Addr->sin_addr.S_un.S_addr; + } + + + + parse_function(pMyRxCntrl,&destAddr); + // iec905_destroy_dec_info( pMyRxCntrl); +#else + if(addr.sa_family==AF_INET) + { + pDestAddr = calloc(1,sizeof(IEC_COMM_ADDRESS)); + if(pDestAddr!=NULL) + { + pIPv4Addr = (struct sockaddr_in *)&addr; + pDestAddr->typeOfAddress= IP_V4_ADDRESS_TYPE; + pDestAddr->lenOfAddress =4; + pDestAddr->pAddress = (unsigned char *)&pIPv4Addr->sin_addr.S_un.S_addr; + parseInfo = malloc(sizeof(PARSEINFOQUEUE)); + parseInfo->pMyRxCntrl = pMyRxCntrl; + parseInfo->pDestAddr = pDestAddr; + EnterCriticalSection(&_dblLnkCriticalSection); + dblLnkAddLast (&listHead, (DBL_LNK *)parseInfo); + LeaveCriticalSection(&_dblLnkCriticalSection); + } + else + { + free(pDecodeBuffer); + free(pMyRxCntrl); + } + } + else + { + free(pDecodeBuffer); + free(pMyRxCntrl); + } +#endif + + } + + } + } +} + + +static void get_stats(void *args) +{ +IEC905_STATISTICS stats; +time_t reset; +#define DEFAULT_TIME_DELAY_TO_RESET 3600 //1 hour +int elapsedTimeToReset=DEFAULT_TIME_DELAY_TO_RESET; +time_t timeToLog; +unsigned int logInterval=0; +unsigned int logCnt=0; + + + if((StatisticFile!=NULL) && (cfg.logIntervalSeconds>0)) + { + logInterval = cfg.logIntervalSeconds; + fprintf(StatisticFile,"TotalTxPktCnt,TotalRxPktCnt,TotalRxMissingPktCnt,TotalRxPktWithBadHMAC\n"); + timeToLog = time(NULL) + logInterval; + } + + +if(cfg.statResetTime!=0) + elapsedTimeToReset = cfg.statResetTime; + +reset = time(NULL) + elapsedTimeToReset; + + while(1) + { + + if(time(NULL)>=reset) + { + iec905_getStats(&stats, TRUE); + reset = time(NULL)+elapsedTimeToReset; + } + else + iec905_getStats(&stats, FALSE); + + printf("\n\n*************** STATS **************************\n"); + printf("Total Transmitted Packets: %lu\n",stats.TotalTxPktCnt); + printf("Total Packets Received: %lu\n",stats.TotalRxPktCnt); + printf("Total Missing Pakcets: %lu\n",stats.TotalRxMissingPktCnt); + printf("Total Bad HMAC Packets: %lu\n",stats.TotalRxPktWithBadHMAC); + printf("Number of records exported: %lu\n",logCnt); + printf("*************************************************\n"); + + if((time(NULL) > timeToLog) && (logInterval!=0)) + { + fprintf(StatisticFile,"%lu,%lu,%lu,%lu\n",stats.TotalTxPktCnt,stats.TotalRxPktCnt,stats.TotalRxMissingPktCnt,stats.TotalRxPktWithBadHMAC); + timeToLog = time(NULL) + logInterval; + ++logCnt; + } + Sleep(5000); + } +} + +//Function to catch Cntrl-C +ST_VOID ctrlCfun (int i) + { + DoIt = FALSE; + } + +/************************************************************************/ +/* main */ +/************************************************************************/ +int main (int argc, char *argv[]) + { + + + + +ST_UCHAR ipAddr1[] = {0x10,0x32,0x33,0x01}; +ST_UCHAR ipAddr2[] = {0x10,0x32,0x33,0x02}; +char *DataSetRef1 = "SISCO_IED/DataSet1"; +char InterfaceID[MAX_ALLOWED_VALUE_SIZE]; +ETHERTYPE_8021Q Val8021Q; +USHORT IP_TOS_DSCP=46; +IECSOCKET_TX_INFO *mysockInfo=NULL; +int retVal,i; +KDC_CREDENTIALS *pKDCCredential1; +KDC_CREDENTIALS *pKDCCredential2; +KDC_REF *pRetKDCRef; +IEC_COMM_ADDRESS kdcAddress; //doesn't have anything in it, but is used to show the process +struct sv_thread_info mySVThreadInfo; +struct sv_thread_info myGOOSEThreadInfo; +struct sv_thread_info myTunnelledGOOSEThreadInfo; +int cancelThreads=FALSE; +IEC905_MSG_CNTRL *pMyRxCntrl; +IEC_COMM_ADDRESS *pKeyAddress; +DWORD totalDelay=0; +UINT wTimerRes, wMaxTimerRes; // timer resolturion +UINT wTimerID; // timer ID +TIMECAPS timecaps; // needed by timeGetDevCaps +uintptr_t threadHandle; +DWORD windowsLastError; + + setbuf (stdout, NULL); /* do not buffer the output to stdout */ + setbuf (stderr, NULL); /* do not buffer the output to stderr */ + + InitializeCriticalSection(&_dblLnkCriticalSection); //put in for the testing of a separate parse thread + +//do this near top of "main". I don't remember if you need both, but it shouldn't hurt. +/* Set the ^c catcher */ + signal (SIGINT, ctrlCfun); +// signal (SIGABRT, ctrlCfun); + +#define DEFAULT_TRANS_TIME 30 + + cfg.transmissionIntervalMsec = DEFAULT_TRANS_TIME; + startup_cfg_read ("startup.cfg",&cfg); + + if(cfg.logIntervalSeconds!=0) + StatisticFile = fopen("statistics.log","w+"); + + strcpy( InterfaceID,cfg.interaceID); + + + + Val8021Q.priority =4; + Val8021Q.vlanID =4; + +//set the precision of the sleep timer + if ( timeGetDevCaps( &timecaps, sizeof( TIMECAPS ) ) == TIMERR_NOERROR ) + { + // get optimal resolution + wTimerRes = max( timecaps.wPeriodMin, 1); + + // set minimal res for our timer + if( timeBeginPeriod( 1 ) != TIMERR_NOERROR ) + printf("timeBeginPeriod Error\n"); + else + printf("Min Timer Resolution: %ld\n", wTimerRes); + } + else + printf("timeGetDevCaps Error\n"); + + + +//the following section is the normal set of initialization call + + //initialize key storage before the receive socket so that everything is + //OK should a packet come in once the receive Socket is set up + if((retVal = SoftwareInitalizationSequence())!=SUCCESS_IEC905) + { + printf("Could not initialize software\n"); + printf(" Error: %s\n",IEC905_XlatErrorCode(retVal)); + } + + //before transmitting, need to ope a transmit socket. In this case, we need to do + //something a little special in order to allow priorities to be set in Windows and Linux + //thus a intervening function has been provided + + + +//KDC registration process ************************************************************* + + pKDCCredential1 = iec905_create_kdc_credential(); + pKDCCredential2 = iec905_create_kdc_credential(); + + //this would typically be the spot to fill in the credentials, but have none currently + + //we will use the dummy addressing for the KDC pair + pRetKDCRef = iec905_create_KDC_pair(NULL, &kdcAddress,pKDCCredential1 ,&kdcAddress,pKDCCredential2); + +// start the parse thread before the receive thread + _beginthread(parse_thread,0, NULL); + + //spawn the receive thread - no arguments are needed + threadHandle=_beginthread(sample_rxd_thread,0, (void *) NULL); + +#if 1 +// can compile in the following section if a higher thread priority is needed. + if(threadHandle!=-1L) + { + retVal= SetThreadPriority((HANDLE)threadHandle,THREAD_PRIORITY_TIME_CRITICAL); +// retVal= SetThreadPriority((HANDLE)threadHandle,THREAD_PRIORITY_HIGHEST); + if(!retVal) + windowsLastError = GetLastError(); + } + +#endif + +//now can add the subscriptions + while((IEC_90_5_rx_socket==0) && (DoIt==TRUE)) //need to wait a bit to let the rxd thread initial the receive socket + Sleep(5000); + + if(IEC_90_5_rx_socket!=0) + { + pMyRxCntrl = iec905_igmpv3_group_enroll(IEC_KEY_USAGE_TYPE_SV, IP_V4_ADDRESS_TYPE, cfg.subscriptions[0].subAddress, cfg.subscriptions[0].srcAddress, + cfg.subscriptions[0].dataSetRef, IEC_90_5_rx_socket); + if(pMyRxCntrl) + { + retVal=iec905_kdc_bind(pMyRxCntrl,pRetKDCRef ); + if(retVal==SUCCESS_IEC905) + retVal = iec905_get_kdc_tx_keys(pMyRxCntrl); + } + } + + + //spawn a thread to continously transmit a SV packet + if(strlen(cfg.destIPAddressSMV)!=0) + { + if((pKeyAddress= create_address_structure(IP_V4_ADDRESS_TYPE, cfg.destIPAddressSMV))!=NULL) + { + mySVThreadInfo.pMyKDCRef = pRetKDCRef; + mySVThreadInfo.pSrcAddress = pKeyAddress; + mySVThreadInfo.pDestAddress = pKeyAddress; + mySVThreadInfo.pCancelThreads = &cancelThreads; + mySVThreadInfo.pInterfaceID = InterfaceID; + mySVThreadInfo.Val8021Q= Val8021Q; + mySVThreadInfo.IP_TOS_DSCP=IP_TOS_DSCP; + mySVThreadInfo.threadDelay = 0; + totalDelay = cfg.threadStrtDelay; + + _beginthread(transmit_sequence_sv,0, (void *) &mySVThreadInfo); + } + else + printf("SMV Publication Address Could not be converted\n"); + } + else + printf("SMV Publication Address not configured\n"); + + + if(strlen(cfg.destIPAddressGOOSE)!=0) + { + if((pKeyAddress= create_address_structure(IP_V4_ADDRESS_TYPE, cfg.destIPAddressGOOSE))!=NULL) + { + //spawn a thread to continously transmit a GOOSE packet + myGOOSEThreadInfo.pMyKDCRef = pRetKDCRef; + myGOOSEThreadInfo.pSrcAddress = pKeyAddress; + myGOOSEThreadInfo.pDestAddress = pKeyAddress; + myGOOSEThreadInfo.pCancelThreads = &cancelThreads; + myGOOSEThreadInfo.pInterfaceID = InterfaceID; + myGOOSEThreadInfo.Val8021Q= Val8021Q; + myGOOSEThreadInfo.IP_TOS_DSCP=IP_TOS_DSCP; + myGOOSEThreadInfo.threadDelay = totalDelay; + totalDelay += cfg.threadStrtDelay; + + + _beginthread(transmit_sequence_goose,0, (void *) &myGOOSEThreadInfo); + } + else + printf("GOOSE Publication Address Could not be converted\n"); + } + else + printf("GOOSE Publication Address not configured\n"); + + + + if(totalDelay) + Sleep(10); + + if(strlen(cfg.destIPAddressTunnell)!=0) + { + if((pKeyAddress= create_address_structure(IP_V4_ADDRESS_TYPE, cfg.destIPAddressTunnell))!=NULL) + { + //spawn a thread to continously transmit a Tunnelled GOOSE packet + myTunnelledGOOSEThreadInfo.pMyKDCRef = pRetKDCRef; + myTunnelledGOOSEThreadInfo.pSrcAddress = pKeyAddress; + myTunnelledGOOSEThreadInfo.pDestAddress = pKeyAddress; + myTunnelledGOOSEThreadInfo.pCancelThreads = &cancelThreads; + myTunnelledGOOSEThreadInfo.pInterfaceID = InterfaceID; + myTunnelledGOOSEThreadInfo.Val8021Q= Val8021Q; + myTunnelledGOOSEThreadInfo.IP_TOS_DSCP=IP_TOS_DSCP; + myTunnelledGOOSEThreadInfo.threadDelay= totalDelay; + + _beginthread(transmit_sequence_tunnelled_goose,0, (void *) &myTunnelledGOOSEThreadInfo); + } + else + printf("Tunnel Publication Address Could not be converted\n"); + } + else + printf("Tunnel Publication Address not configured\n"); + + + while((IEC_90_5_rx_socket==0) && (DoIt==TRUE)) //need to wait a bit to let the rxd thread initial the receive socket + Sleep(5000); + + if(IEC_90_5_rx_socket!=0) + { + for(i=0;ipIpV4Storage = NULL; + chain->pIpV6Storage = NULL; + chain->pStartKeyInfo= NULL; +} +ST_VOID init_key_storage() +{ + init_key_chain(&keyChains.GooseChain); + init_key_chain(&keyChains.SVChain); + init_key_chain(&keyChains.TunnelChain); + +} + +/******************************************************************************************************/ +/******************************************************************************************************/ +/* The following section are internal helper functions */ +/******************************************************************************************************/ +/******************************************************************************************************/ + +/************************************************************************************/ +/* find_chain_head */ +/* returns the head of a Key Storage chain based upon the usage (GOOSE, SV, Tunnel) */ +/* internal helper function only */ +/************************************************************************************/ + +static IEC_CHAIN_INFO *find_chain_head(ST_UINT8 usageType) +{ + IEC_CHAIN_INFO *pChainTemp=NULL; + + switch(usageType) + { + case IEC_KEY_USAGE_TYPE_SV: + pChainTemp= &keyChains.SVChain; + break; + + case IEC_KEY_USAGE_TYPE_GOOSE: + pChainTemp = &keyChains.GooseChain; + break; + + case IEC_KEY_USAGE_TYPE_TUNNEL: + pChainTemp = &keyChains.TunnelChain; + break; + + default: + break; + } + + return(pChainTemp); +} + + +/************************************************************************************/ +/* find_key_storage_head */ +/* returns the head of a Key Storage head based upon the address type */ +/* internal helper function only */ +/************************************************************************************/ +static IEC_90_5_KEY_PAYLOAD_ID **find_key_storage_head(IEC_CHAIN_INFO *keyChain, ST_UINT8 addressType) +{ + +IEC_90_5_KEY_PAYLOAD_ID **pTempStore=NULL; + + switch(addressType) + { + case IP_V4_ADDRESS_TYPE: + pTempStore = &keyChain->pIpV4Storage; + break; + + case IP_V6_ADDRESS_TYPE: + pTempStore = &keyChain->pIpV6Storage; + + case ETHERNET_MAC_ADDRESS_TYPE: + default: + break; + } + + return(pTempStore); +} + +/************************************************************************************/ +/* find_key_storage */ +/* returns the head of a Key Storage head based upon the address type */ +/* internal helper function only */ +/************************************************************************************/ +static IEC_90_5_KEY_PAYLOAD_ID *find_key_storage(IEC_CHAIN_INFO *keyChain, IEC_KEY_ADDRESS *pAddress, char *pDatSetRef) +{ + +IEC_90_5_KEY_PAYLOAD_ID **pTempStoreHead=NULL; +IEC_90_5_KEY_PAYLOAD_ID *pNext; +int result, result1; + + pTempStoreHead = find_key_storage_head(keyChain, pAddress->typeOfAddress); + if (*pTempStoreHead == NULL) + return(NULL); + + //now need to search the chain for the appropriate Storage Information + pNext = *pTempStoreHead; + while(pNext!=NULL) + { + result = strcmp(pNext->DataSetRef,pDatSetRef); + result1 = memcmp(pNext->keyAddress.pAddress,pAddress->pAddress, pNext->keyAddress.lenOfAddress); + if( (strcmp(pNext->DataSetRef,pDatSetRef)) || + (pNext->keyAddress.typeOfAddress!=pAddress->typeOfAddress) || + (pNext->keyAddress.lenOfAddress!=pAddress->lenOfAddress) || + (memcmp(pNext->keyAddress.pAddress,pAddress->pAddress, pNext->keyAddress.lenOfAddress)!=0)) + pNext = (IEC_90_5_KEY_PAYLOAD_ID *)pNext->pNext; + else + break; + } + + + return(pNext); +} + +/************************************************************************************/ +/* find_key_in_chain */ +/* searches for key information based upon CHAIN */ +/* internal helper function only */ +/************************************************************************************/ +static IEC_90_5_KEY_INFO *find_key_in_chain(IEC_CHAIN_INFO *keyChain, ST_UCHAR *pKeyID) +{ +IEC_90_5_KEY_INFO *pNext=NULL; + + if((keyChain==NULL) || (pKeyID==NULL)) + return(NULL); + + if((pNext = keyChain->pStartKeyInfo)==NULL) + return(NULL); + + while((pNext!=NULL) && (memcmp (pNext->key_id,pKeyID,SIZE_OF_KEY_ID))) + pNext= pNext->next; + + return(pNext); +} + + + + +static ST_BOOLEAN destroy_key_info(IEC_90_5_KEY_INFO *pKeyInfo) +{ + if(pKeyInfo->pKey) + chk_free(pKeyInfo->pKey); + + memset(pKeyInfo->key_id, 0, SIZE_OF_KEY_ID); + pKeyInfo->keyLen = 0; + pKeyInfo->elapsedTimeUntilExpiration = 0; + pKeyInfo->timeOfexpiration = 0; + return(TRUE); +} + +static ST_BOOLEAN add_key(IEC_90_5_KEY_PAYLOAD_ID *pKeyStorage, IEC_90_5_KEY_INFO *pKeyInfo, ST_UINT8 typeOfKey, ST_UINT16 key_len, ST_UCHAR *pKey, ST_UCHAR *pKeyID, ST_UINT32 time_remaining ) +{ + + + //set the time remaining and expiration time, both are in seconds + if(time_remaining == 0) //then will default to the maximum + pKeyInfo->elapsedTimeUntilExpiration = MAX_ALLOWED_KEY_EXPIRATION_SECONDS; + else + pKeyInfo->elapsedTimeUntilExpiration = time_remaining; + + pKeyInfo->timeOfexpiration = time(NULL) + pKeyInfo->elapsedTimeUntilExpiration; //value can just now be compared + + + // now need to make sure to deallocate previously allocated storage + if (pKeyInfo->pKey!=NULL) + chk_free (pKeyInfo->pKey); + + pKeyInfo->pKey = (ST_UCHAR *)chk_calloc(1,key_len); + memcpy(pKeyInfo->pKey, pKey, key_len); + + pKeyInfo->keyLen = key_len; + + memcpy(pKeyInfo->key_id,pKeyID,SIZE_OF_KEY_ID); + pKeyInfo-> typeOfKey = typeOfKey; + + return(TRUE); +} + + +ST_BOOLEAN add_next_key( IEC_90_5_KEY_PAYLOAD_ID *pKeyStorage, ST_UINT8 typeOfKey, ST_UINT16 key_len, ST_UCHAR *pKey, ST_UCHAR *pKeyID, ST_UINT32 time_remaining) +{ + return(add_key(pKeyStorage, pKeyStorage->nextKey, typeOfKey, key_len, pKey, pKeyID, time_remaining)); +} + +ST_BOOLEAN add_current_key( IEC_90_5_KEY_PAYLOAD_ID *pKeyStorage, ST_UINT8 typeOfKey, ST_UINT16 key_len, ST_UCHAR *pKey, ST_UCHAR *pKeyID, ST_UINT32 time_remaining) +{ + return(add_key(pKeyStorage,pKeyStorage->currentKey, typeOfKey, key_len, pKey, pKeyID, time_remaining)); +} + + + + +/******************************************************************************************************/ +/******************************************************************************************************/ +/* The following section are gloabal PayloadID functions */ +/******************************************************************************************************/ +/******************************************************************************************************/ +//this function needs to be called prior to each transmission (e.g. to get a key rotation +//a return value of TRUE indicates that the application needs to +//return values for manage_tx_key +//#define KEYS_NOK 0 //indicates that neither the primary nor next key are valid +//#define KEYS_OK 1 //indicates that the Primary key is ok +//#define PRIME_KEY_OK_NEXT_KEY_NOK 1 //indicates that the primary key is OK, but there is no next key +ST_UINT8 manage_tx_key(IEC_90_5_KEY_PAYLOAD_ID *pKeyRoot) +{ + time_t seconds; + + seconds = time(NULL); /*get the number of seconds */ + if (seconds > pKeyRoot->currentKey->timeOfexpiration) /*then the primary has expire */ + { + destroy_key_info(pKeyRoot->currentKey); + add_current_key( pKeyRoot, pKeyRoot->nextKey->typeOfKey, pKeyRoot->nextKey->keyLen, pKeyRoot->nextKey->pKey, pKeyRoot->nextKey->key_id, pKeyRoot->nextKey->elapsedTimeUntilExpiration); + destroy_key_info(pKeyRoot->nextKey); + +//place to spawn a thread to go back to GDOI to refresh the next key + if(pKeyRoot->currentKey->pKey!=NULL) + return(PRIME_KEY_OK_NEXT_KEY_NOK); + else + return(KEYS_NOK); + } + + if(pKeyRoot->nextKey->pKey==NULL) + return(PRIME_KEY_OK_NEXT_KEY_NOK); + else + return(KEYS_OK); + +} + + + + + + + +/************************************************************************************/ +/* destroy_KeyPayload */ +/* function frees storage for key payload and associated information */ +/* including key information that were allocated */ +/* */ +/* Return: BOOLEAN (TRUE) */ +/* */ +/************************************************************************************/ +ST_BOOLEAN destroy_keyPayload (IEC_90_5_KEY_PAYLOAD_ID *pKeyRoot) +{ + IEC_90_5_KEY_PAYLOAD_ID **pHeadofStore; + IEC_CHAIN_INFO *pTempChain; + +// destroy_key_info(pKeyRoot->currentKey); +// destroy_key_info(pKeyRoot->nextKey); + + /* now need to free up what was previously allocated */ + if(pKeyRoot->keyAddress.pAddress) + chk_free(pKeyRoot->keyAddress.pAddress); + + if(pKeyRoot->DataSetRef) + chk_free(pKeyRoot->DataSetRef); + + /*unlink from the appropriate chain */ + if(pKeyRoot->pPrev) + { + if(pKeyRoot->pNext) + { + pKeyRoot->pNext->pPrev = pKeyRoot->pPrev; + pKeyRoot->pPrev->pPrev = pKeyRoot->pNext; + } + else + pKeyRoot->pPrev->pNext = NULL; + } + else + { + // this means that the payload is the first in the list and have to find the root node + if((pTempChain =find_chain_head(pKeyRoot->keyUsageType))!=NULL) + { + if((pHeadofStore= find_key_storage_head(pTempChain, pKeyRoot->keyAddress.typeOfAddress))!=NULL) + { + *pHeadofStore = pKeyRoot->pNext; + if(pKeyRoot->pNext) + pKeyRoot->pNext->pPrev = NULL; + } + } + } + + /* free up the actual storage */ + chk_free(pKeyRoot); + +} + +/************************************************************************************/ +/* create_KeyPayload */ +/* function allocates storage for new key storage and places it into the */ +/* the appropriate key chain for efficient lookup */ +/* all inputs to the function, if allocated by the application can be freed */ +/* upon return. */ +/* The function does not interact with the GDOI KDC, that is under control */ +/* of the application initially. */ +/* */ +/* Return: Pointer to the allocated storage, if NULL there was a problem */ +/* */ +/************************************************************************************/ + + +IEC_90_5_KEY_PAYLOAD_ID *create_KeyPayload( ST_UINT8 usageType, IEC_KEY_ADDRESS *pAddress, char *pDatSetRef) //used to allocate key storage and put it into the appropriate chain +{ + IEC_90_5_KEY_PAYLOAD_ID **pHeadofStore; + IEC_90_5_KEY_PAYLOAD_ID *pNextStore; + IEC_90_5_KEY_PAYLOAD_ID *pTempStore; + IEC_CHAIN_INFO *pTempChain; + //pointer to allocated information + + if(( usageType> MAX_IEC_KEY_USAGE_TYPE)||(pAddress->typeOfAddress >IP_V6_ADDRESS_TYPE) + || (pAddress->lenOfAddress ==0) || (pAddress->pAddress==NULL)) //we can't do anything since there is no chain for it + return(NULL); + + if((pTempChain =find_chain_head(usageType))==NULL) //get the chain that will need to be used + return(NULL); + + if((pHeadofStore= find_key_storage_head(pTempChain, pAddress->typeOfAddress))==NULL) + return(NULL); + + if((pTempStore = find_key_storage(pTempChain, pAddress, pDatSetRef))==NULL) //see if it is already in the chain + { + pTempStore = (IEC_90_5_KEY_PAYLOAD_ID *) chk_calloc(1, sizeof(IEC_90_5_KEY_PAYLOAD_ID)); + pTempStore->keyUsageType = usageType; + + + if(pTempStore!=NULL) + { + + /* we have stuff to fill in */ + pTempStore->keyAddress.typeOfAddress = pAddress->typeOfAddress; + pTempStore->keyAddress.lenOfAddress = pAddress->lenOfAddress; + pTempStore->keyAddress.pAddress = chk_calloc(1,pTempStore->keyAddress.lenOfAddress); + memcpy(pTempStore->keyAddress.pAddress,pAddress->pAddress, pTempStore->keyAddress.lenOfAddress); + + pTempStore->dataSetRefLen = (ST_UINT8)strlen(pDatSetRef); + pTempStore->DataSetRef = chk_calloc(1,(pTempStore->dataSetRefLen+1)); + strcpy(pTempStore->DataSetRef,pDatSetRef); + + } + + //now that we have it filled in, time to link the storage into the appropriate chain + + pNextStore= *pHeadofStore; + if(pNextStore!=NULL) + pNextStore->pPrev = (struct iec_90_5_key_payload_id *) pTempStore; + + pTempStore->pNext= (struct iec_90_5_key_payload_id *) pNextStore; + pTempStore->pPrev = NULL; + *pHeadofStore = pTempStore; + } + + return(pTempStore); + +} + + + + + diff --git a/src/backups/iec_glbtypes.h b/src/backups/iec_glbtypes.h new file mode 100755 index 0000000..e0f52a1 --- /dev/null +++ b/src/backups/iec_glbtypes.h @@ -0,0 +1,282 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 1986 - 2009, All Rights Reserved. */ +/* */ +/* PROPRIETARY AND CONFIDENTIAL */ +/* */ +/* MODULE NAME : glbtypes.h */ +/* PRODUCT(S) : MMSEASE */ +/* */ +/* MODULE DESCRIPTION : */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Rev Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/13/09 EJV 34 Added SISCO_REGISTRY_NETWORK, SISCO_REGISTRY_UIB_ICCP.*/ +/* 07/23/09 EJV 33 Added SISCO_REGISTRY_* defs for Vista UAC. */ +/* 06/15/09 EJV 32 linux: corr for 64-bit compilation: changed */ +/* ST_INT32 from signed long to signed int*/ +/* ST_UINT32 from unsigned long to unsigned int*/ +/* 09/16/08 LWP 31 Ported to QNX Neutrino */ +/* 03/18/08 JRB 30 Use endian.h to set IEC_BYTE_ORDER on linux. */ +/* 01/27/06 EJV 29 _WIN32: chg ST_UINT64 to unsigned __int64. */ +/* 08/01/05 JRB 28 Disable IEC_CONST for ALL platforms. */ +/* 02/12/04 JRB 27 Disable ST_CONST for LINUX. */ +/* 01/08/04 EJV 26 Checked IEC_BIG_ENDIAN on sun, rem pragma msg.*/ +/* 12/09/03 JRB 25 Add LYNX, don't def ST_CONST for LYNX. */ +/* 02/19/03 JRB 24 Define IEC_BYTE_ORDER for each system. */ +/* 02/19/03 JRB 23 Del VAX-VMS & PSOS code. */ +/* 02/17/03 CRM 22 Added "defined(linux)" code. */ +/* 02/17/03 JRB 21 Del unsupported __IC86__ */ +/* Del obsolete DEBUG_MMS, DEBUG_SUIC, etc. */ +/* Del NEW_SYSTEM.. defines (not very useful). */ +/* 02/27/02 JRB 20 Include compiler option file "glbopt.h". */ +/* 10/05/01 EJV 19 sun supports ST_INT64 (long long) */ +/* 01/02/01 EJV 18 disabled IEC_CONST macro for _AIX */ +/* enabled IEC_CONST macro for QNX */ +/* 06/16/00 JRB 17 Define "*INT64" only if INT64_SUPPORT defined*/ +/* 03/13/00 MDE 16 disabled IEC_CONST macro for WIN32 */ +/* 09/24/99 JRB 15 disabled IEC_CONST macro for QNX */ +/* 09/13/99 MDE 14 Added IEC_CONST modifiers */ +/* 04/14/99 MDE 13 Changed SYSTEM_SEL defines */ +/* 01/19/99 EJV 12 AIX: Added 64 bit integer support */ +/* 08/26/98 EJV 11 Deleted CPU_SEL and all releated defines. */ +/* __hpux supports 64-bit integers. */ +/* Eliminated spaces at the end of lines. */ +/* 02/09/98 RKR 10 Removed PRODUCT_ONLY_VMS_ALPHA */ +/* 01/23/98 EJV 09 Digital UNIX: revised. */ +/* 12/11/97 JRB 08 Cleaned up PSOS ifdefs. Define PSOS_SYSTEM */ +/* to compile. Use new SYSTEM_SEL=SYS_PSOS. */ +/* 12/11/97 JRB 07 Deleted _MRI ifdef (for Modicon/MICROTEC) */ +/* Deleted EMBEDDED_6800 SYSTEM_SEL. */ +/* 10/27/97 EJV 06 AIX: revised types, deleted pragma message() */ +/* 09/23/97 JRB 05 QNX: pragma stops unused symbol warnings. */ +/* 08/16/97 EJV 04 For QNX corrected ST_INT16, ST_UINT16. */ +/* 08/15/97 JRB 03 Use MOTO_68000 consistently. */ +/* 08/13/97 EJV 02 Changed #if (A && B) statements to avoid */ +/* warning if A or B has not been defined. */ +/* 06/20/97 MDE 01 Added 64 bit integer support for 95/NT */ +/* 04/02/97 DTL 7.00 MMSEASE 7.0 release. See MODL70.DOC for */ +/* history. */ +/************************************************************************/ + +#ifndef IECGBLTYPES_INCLUDED +#define IECGBLTYPES_INCLUDED + +//#include "glbopt.h" /* Global compiler options. */ + +#ifdef __cplusplus +extern "C" { +#endif + +/************************************************************************/ +/************************************************************************/ +/************************************************************************/ +/* General purpose defines, same for all platforms */ + +#define IEC_TRUE 1 +#define IEC_FALSE 0 +#define IEC_SUCCESS 0 +#define IEC_FAILURE 1 +#define IEC_BIG_ENDIAN 0 +#define IEC_LITTLE_ENDIAN 1 + +/* Define used for 'const' modifier */ +/* DEBUG: someday if all code is changed to consistently use IEC_CONST, */ +/* this define may be replaced with the following: */ +/* #define IEC_CONST const */ +#define IEC_CONST + +/************************************************************************/ +/************************************************************************/ +/************************************************************************/ +/************************************************************************/ + +/* SYSTEM_SEL defines - bit masked */ +#define SYSTEM_SEL_MSOFT 0x0001 +#define SYSTEM_SEL_SYS_5 0x0020 +#define SYSTEM_SEL_SYS_BSD 0x0040 +#define SYSTEM_SEL_SYSVXWORKS 0x0800 + +/* For backwards compatibility only, do not use. Will be deleted soon. */ +#if !defined(MSOFT) +#define MSOFT SYSTEM_SEL_MSOFT +#endif +#if !defined(SYS_5) +#define SYS_5 SYSTEM_SEL_SYS_5 +#endif +#if !defined(SYS_BSD) +#define SYS_BSD SYSTEM_SEL_SYS_BSD +#endif +#if !defined(SYSVXWORKS) +#define SYSVXWORKS SYSTEM_SEL_SYSVXWORKS +#endif + + +/************************************************************************/ +/************************************************************************/ +/* SYSTEM and CPU select defines. These are based on built in compiler */ +/* defines which allow automatic detection of the compiler. */ +/************************************************************************/ + +/************************************************************************/ +/* WINDOWS 95/NT */ +/************************************************************************/ +#if defined(_WIN32) /* VC++, 32-Bit */ + +#define IEC_BYTE_ORDER IEC_LITTLE_ENDIAN +#define SYSTEM_SEL SYSTEM_SEL_MSOFT +#define IEC_END_STRUCT + +/* We can tolerate machine-dependent sizes for these types */ +#define ST_CHAR char +#define ST_INT signed int +#define ST_LONG signed long int +#define ST_UCHAR unsigned char +#define ST_UINT unsigned int +#define ST_ULONG unsigned long +#define ST_VOID void +#define ST_DOUBLE double +#define ST_FLOAT float + +/* General purpose return code */ +#define ST_RET signed int + +/* We need specific sizes for these types */ +#define ST_INT8 signed char +#define ST_INT16 signed short +#define ST_INT32 signed long +#define ST_INT64 __int64 +#define ST_UINT8 unsigned char +#define ST_UINT16 unsigned short +#define ST_UINT32 unsigned long +#define ST_UINT64 unsigned __int64 +#define ST_BOOLEAN unsigned char + +/* This define shows that we really have support for 64 bit integers */ +#define INT64_SUPPORT + +/* This define shows that we have supplied all required */ +#define _IECTYPES_DEFINED + +#endif + + + +/************************************************************************/ +/* VXWORKS - VXWORKS on Motorola 680x0 processor */ +/************************************************************************/ + +#if defined(VXWORKS) + +#define IEC_BYTE_ORDER IEC_BIG_ENDIAN +#define SYSTEM_SEL SYSTEM_SEL_SYSVXWORKS +#define IEC_END_STRUCT + +/* We can tolerate machine-dependent sizes for these types */ +#define ST_CHAR char +#define ST_INT signed int +#define ST_LONG signed long int +#define ST_UCHAR unsigned char +#define ST_UINT unsigned int +#define ST_ULONG unsigned long +#define ST_VOID void +#define ST_DOUBLE double +#define ST_FLOAT float + +/* General purpose return code */ +#define ST_RET signed int + +/* We need specific sizes for these types */ +#define ST_INT8 signed char +#define ST_INT16 signed short +#define ST_INT32 signed long +#define ST_UINT8 unsigned char +#define ST_UINT16 unsigned short +#define ST_UINT32 unsigned long +#define ST_BOOLEAN unsigned char + +/* This define shows that we have supplied all required */ +#define _SISCOTYPES_DEFINED + +#endif + + + +/************************************************************************/ +/* LINUX SYSTEM */ +/* OR LYNXOS SYSTEM (same types) */ +/************************************************************************/ +#if defined(linux) || defined(__LYNX) + +/* NOTE: this may also work for setting IEC_BYTE_ORDER on other */ +/* platforms that use the GNU C Library */ +#include +#if (__BYTE_ORDER ==__LITTLE_ENDIAN) + #define IEC_BYTE_ORDER IEC_LITTLE_ENDIAN +#elif (__BYTE_ORDER ==__BIG_ENDIAN) + #define IEC_BYTE_ORDER IEC_BIG_ENDIAN +#else + #error unsupported byte order +#endif + +#define IEC_END_STRUCT + +/* We can tolerate machine-dependent sizes for these types */ +#define ST_CHAR char +#define ST_INT signed int +#define ST_LONG signed long int +#define ST_UCHAR unsigned char +#define ST_UINT unsigned int +#define ST_ULONG unsigned long +#define ST_VOID void +#define ST_DOUBLE double +#define ST_FLOAT float + +/* General purpose return code */ +#define ST_RET signed int + +/* We need specific sizes for these types */ +#define ST_INT8 signed char +#define ST_INT16 signed short +#define ST_INT32 signed int /* was signed long */ +#define ST_INT64 signed long long +#define ST_UINT8 unsigned char +#define ST_UINT16 unsigned short +#define ST_UINT32 unsigned int /* was unsigned long */ +#define ST_UINT64 unsigned long long +#define ST_BOOLEAN unsigned char + +/* This define shows that we really have support for 64 bit integers */ +#define INT64_SUPPORT + +/* This define shows that we have supplied all required */ +#define _SISCOTYPES_DEFINED + +#endif /* linux */ + +/************************************************************************/ +/************************************************************************/ +/* Make sure that this module has identified the target system */ + +#if !defined(_IECTYPES_DEFINED) +#error Warning: System not correctly identified by iec_glbtypes.h +#endif + +#if !defined(IEC_BYTE_ORDER) +#error IEC_BYTE_ORDER not defined +#endif + + + +/************************************************************************/ +#ifdef __cplusplus +} +#endif + + +#endif /* #ifndef GBLTYPES_INCLUDED */ diff --git a/src/backups/iec_igmpv3_sub.bak b/src/backups/iec_igmpv3_sub.bak new file mode 100755 index 0000000..bec8efb --- /dev/null +++ b/src/backups/iec_igmpv3_sub.bak @@ -0,0 +1,63 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 2011-2011, All Rights Reserved */ +/* */ +/* MODULE NAME : udp_rx.c */ +/* PRODUCT(S) : MMS-EASE Lite */ +/* */ +/* MODULE DESCRIPTION : */ +/* UDP Subscriber receive functions. */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* udp_rx_init */ +/* udp_rx */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 07/22/11 JRB Initial revision */ +/************************************************************************/ +#include "glbtypes.h" +#include "sysincs.h" +/* NOTE: "sysincs.h" includes . */ +#include /* Add this for "ip_mreq". */ +#include "udp.h" +#include "iec_90_5.h" + + +/************************************************************************/ +/* this function will attempt to enroll in a multicast group */ +/* Steps: */ +/* 1). create an appropriate payload */ +/* 2). interact with the KDC to get the keys */ +/* if the keys aren't available, abort */ +/* 3). create the multicast subscription */ +/* if NOK, cleanup and abort */ +/* and get the keys required */ +/************************************************************************/ +IEC_90_5_KEY_PAYLOAD_ID *igmpv3_group_enroll(ST_UINT8 usageType, IEC_KEY_ADDRESS *pAddress, char *pDatSetRef, SOCKET pReceivingSocket) + { + SOCKET ReceivingSocket; + SOCKADDR_IN ReceiverAddr; + SOCKADDR_IN SenderAddr; + int SenderAddrSize = sizeof(SenderAddr); + int ByteReceived = 5; +struct ip_mreq_source mreq_source; /* for Source Specific Multicast (SSM) */ +IEC_90_5_KEY_PAYLOAD_ID *pTempPayload; + + if((pTempPayload= create_KeyPayload( usageType, pAddress,pDatSetRef))==NULL) + return(NULL); + + /* use setsockopt() to request that the kernel join a multicast group */ + mreq_source.imr_multiaddr.s_addr=inet_addr(udp_sub_cfg->IPAddr[j]); + mreq_source.imr_interface.s_addr=htonl(INADDR_ANY); + mreq_source.imr_sourceaddr.s_addr=inet_addr(udp_sub_cfg->SrcIPAddr[j]); + if (setsockopt(ReceivingSocket,IPPROTO_IP,IP_ADD_SOURCE_MEMBERSHIP, + (char *)&mreq_source,sizeof(mreq_source))) + printf ("Error %d setting IP_ADD_MEMBERSHIP socket option", WSAGetLastError()); + + + } + diff --git a/src/backups/iec_sysincs.h b/src/backups/iec_sysincs.h new file mode 100755 index 0000000..3e1370f --- /dev/null +++ b/src/backups/iec_sysincs.h @@ -0,0 +1,331 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 1986 - 2009, All Rights Reserved. */ +/* */ +/* PROPRIETARY AND CONFIDENTIAL */ +/* */ +/* MODULE NAME : sysincs.h */ +/* PRODUCT(S) : MMSEASE */ +/* */ +/* MODULE DESCRIPTION : */ +/* The purpose of this include file is to bring in include files */ +/* that come with one of the various C compilers. */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Rev Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 04/20/11 JRB Fix S_FMT_PTR for linux. */ +/* 02/01/11 JRB Add for linux. */ +/* Disable pragmas for __GNUC__ on _WIN32. */ +/* 01/04/10 JRB 51 Chg S_FMT_TIME_T to "%ld" if !_WIN32. */ +/* 01/06/09 EJV 50 Added S_FMT_UINT64x, S_FMT_UINT64X. */ +/* 09/16/08 LWP 49 Ported to QNX Neutrino */ +/* 03/27/08 EJV 48 Defined S_MAX_PATH for all systems. */ +/* 01/15/08 EJV 47 Added S_FMT_* helper macros for (s)printf. */ +/* 11/01/07 EJV UNIX, Linux: added define MAX_PATH. */ +/* 02/28/08 JRB 46 Add timeb.h for _WIN32, linux, QNX. */ +/* 10/03/07 JRB 45 Add winsock2.h BEFORE windows.h */ +/* Add #pragma for _WIN32. */ +/* 11/08/06 EJV 44 HP-UX: use */ +/* 07/10/06 EJV 43 Sun: chg inlude to . */ +/* 06/19/06 EJV 42 VXWORKS, QNX: added . */ +/* UNIX, Linux: added . */ +/* 02/28/06 EJV 41 Added pragma to disable warning C4996 (about */ +/* deprecated functions). */ +/* 01/30/06 GLB 33 Integrated porting changes for VMS */ +/* 02/13/06 DSF 39 Migrate to VS.NET 2005 */ +/* 12/16/05 GLB 38 Added "unix.h" for "ftruncate" */ +/* 11/21/05 DSF 37 Do not enforce definition of ASSERT */ +/* 09/28/05 EJV 36 Moved filio.h for sun (from gensock2.c). */ +/* 08/10/05 JRB 35 Fixed a few newline characters. */ +/* 07/15/05 DSF 34 Fixed SASSERT warnings for release builds */ +/* 05/24/05 EJV 33 UNIX, Linux: added include */ +/* 03/18/05 DSF 32 Log asserts */ +/* 12/07/04 JRB 31 Define larger FD_SETSIZE for QNX. */ +/* 09/22/04 EJV 30 Added INADDR_NONE (needed on sun) */ +/* 07/08/04 DSF 29 Fixed SASSERT macro */ +/* 01/26/04 JRB 28 Fix LYNX includes. */ +/* 01/22/04 DSF 27 Added/modified ASSERT macros */ +/* 01/19/04 EJV 26 __hpux 10.20 does not have sys/select.h. */ +/* 12/09/03 JRB 25 Add LYNX support. Add () to max,min macros. */ +/* 10/23/03 JRB 24 Move socket includes to here. */ +/* For _WIN32, add windows.h, process.h */ +/* Del unused CDECL define. */ +/* 04/28/03 DSF 23 Make sure expression inside VERIFY is always */ +/* executed */ +/* 04/15/03 DSF 22 Don't define/undef NDEBUG */ +/* 03/18/03 JRB 21 Fix QNX #ifdef. */ +/* 02/20/03 JRB 20 Del PSOS code. */ +/* 02/17/03 CRM 19 Added "defined(linux)" code. */ +/* 02/17/03 JRB 18 Stop using SYSTEM_SEL define. */ +/* Add conio.h for WIN32. */ +/* Add sys/time.h, sys/select.h for UNIX. */ +/* Add termio.h for UNIX & QNX. */ +/* 02/27/02 EJV 17 Added limits.h to most of systems. */ +/* Check if LONG_MAX and INT_MAX defined. */ +/* 07/27/01 DSF 16 crtdbg.h should only be included if _DEBUG */ +/* is defined */ +/* 03/16/01 DSF 15 Make sure VERIFY is not defined before */ +/* defining it */ +/* 02/02/01 DSF 14 Added asserts */ +/* 01/19/01 EJV 13 Added for SYSTEM_SEL_SYS_5. */ +/* 01/03/01 EJV 12 Added for SYSTEM_SEL_SYS_5. */ +/* 10/13/00 EJV 11 Added for some SYSTEM_SEL_SYS_5. */ +/* 05/05/00 JRB 10 Added "select.h" for some systems. */ +/* 04/20/00 EJV 09 Added stdarg.h for SYSTEM_SEL_SYS_5. */ +/* 02/04/99 JRB 08 Added types.h & stat.h for most systems. */ +/* 07/01/98 JRB 07 Added stdarg.h & ctype.h for some systems. */ +/* 12/29/97 JRB 06 Cleaned up OS2 (include os2.h). More PSOS. */ +/* 12/11/97 JRB 05 Cleaned up PSOS includes. Use SYS_PSOS. */ +/* 12/11/97 JRB 04 Deleted EMBEDDED_6800 includes. */ +/* 10/29/97 EJV 03 Corrected max maro definition */ +/* 10/28/97 EJV 02 Added *.h files specific for SYS_5 */ +/* 08/15/97 EJV 01 Added *.h files specific for SYS_QNX4 */ +/* 04/02/97 DTL 7.00 MMSEASE 7.0 release. See MODL70.DOC for */ +/* history. */ +/************************************************************************/ + +#ifndef IECSYSINCS_INCLUDED +#define IECSYSINCS_INCLUDED + +#ifdef __cplusplus +extern "C" { +#endif + + +#if defined (_WIN32) +#if !defined (_CRT_SECURE_NO_DEPRECATE) +#define _CRT_SECURE_NO_DEPRECATE +#endif +#if !defined(__GNUC__) /* GNUC doesn't support "#pragma warning" */ +#pragma warning(disable : 4996) +#pragma warning(disable : 4786 4800) +#endif + +#if defined (_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES) +#undef _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES +#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1 +#endif + +/* winsock2.h MUST ALWAYS BE BEFORE windows.h to override defs in */ +/* winsock.h (included by windows.h). Any module that includes windows.h*/ +/* before sysincs.h, must also include winsock2.h before windows.h. */ +#include /* must be before windows.h */ +#include +#include /* for _beginthread, _endthread */ +#include /* for ftime, timeb */ +#endif /* defined(_WIN32) */ + +#if defined(_WIN32) || defined(MSDOS) || defined(__MSDOS__) +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#endif + +#if defined(VXWORKS) +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include /* for "kill", etc. */ +/* Sockets related includes */ +#include +#include +#include +#include +#include +#include +#include /* IPPROTO_*, etc. */ +#include /* inet_addr, etc. */ +#include /* TCP_NODELAY, etc. */ +#include +#endif + + + +/* UNIX or "UNIX-like" systems */ +#if defined(_AIX) || defined(sun) || defined(__hpux) || defined(linux) \ + || (defined(__alpha) && !defined(__VMS)) || defined(__LYNX) +#include /* SHOULD be before any other include files */ +#include +#include +#include +#include +#if (!defined(__LYNX)) +#include +#include +#endif +#define max(a,b) (((a) > (b)) ? (a) : (b)) +#define min(a,b) (((a) < (b)) ? (a) : (b)) +#include +#include +#include +#include +#include +#include /* open, O_RDONLY, O_WRONLY, etc. */ +#include +#include + +#if defined(linux) +#include /* for ftime, timeb */ +#include /* for POSIX directory functions*/ +#endif + +#if defined(__hpux) +#include +#else +#include +#endif + +#if (!defined (__hpux)) && (!defined(__LYNX)) +#include +#endif +#include /* for "kill", etc. */ +#include +#if defined(sun) +#include +#endif +/* Sockets related includes */ +#if defined(__LYNX) +#include +#else +#include +#endif +#include /* gethostbyname, etc. */ +#include /* IPPROTO_*, etc. */ +#include /* for sockaddr_un */ +/* Forward references are supplied to eliminate xlC_r compiler warnings */ +struct ether_addr; /* forward reference */ +struct sockaddr_dl; /* forward reference */ +#include /* inet_addr, etc. */ +#include /* TCP_NODELAY, etc. */ +#ifndef INADDR_NONE +#define INADDR_NONE ((in_addr_t) 0xffffffff) +#endif +#endif /* defined(_AIX) || defined(sun) || defined(__hpux) || defined(linux) ... */ + + + +#if (!defined(INT_MAX)) || (!defined(LONG_MAX)) +#error INT_MAX and LONG_MAX must be defined. Usually defined in limits.h +#endif + +#if defined(MAX_PATH) +#define S_MAX_PATH MAX_PATH +#elif defined(PATH_MAX) /* POSIX should have it defined in limits.h */ +#define S_MAX_PATH PATH_MAX +#else +#define S_MAX_PATH 1024 /* default */ +#endif + + /*----------------------------------------------*/ + /* printf, sprintf, sscanf helper macros */ + /*----------------------------------------------*/ + +/* helper macro for 32-bit and 64-bit pointers support */ +/* If pointer "0x%p" format is not supported then something like "0x%x",*/ +/* "0x%lx", or "0x%llx" may be used, depending on the pointer size. */ +#if defined(_WIN32) + #define S_FMT_PTR "0x%p" +#elif defined(linux) + /* "%p" format on linux produces output including "0x" prefix. */ + /* Set minimum length to 10, so column of pointers lines up. */ + #define S_FMT_PTR "%10p" +#else /* all other systems (e.g. UNIX) */ + #define S_FMT_PTR "0x%p" +#endif /* all other systems (e.g. UNIX) */ + +/* helper macro for time_t */ +#if defined(_WIN32) + #if defined(_USE_32BIT_TIME_T) + #define S_FMT_TIME_T "%d" + #else + #define S_FMT_TIME_T "%I64d" + #endif +#else /* all other systems (e.g. UNIX) */ + #define S_FMT_TIME_T "%ld" +#endif /* all other systems (e.g. UNIX) */ + +#ifdef INT64_SUPPORT +#ifdef _WIN32 + #define S_FMT_INT64 "%I64d" + #define S_FMT_UINT64 "%I64u" + #define S_FMT_UINT64x "0x%I64x" + #define S_FMT_UINT64X "0x%I64X" +#elif defined(_AIX) || defined(__hpux) || defined(linux) || defined(sun) || defined(__LYNX) + #define S_FMT_INT64 "%lld" + #define S_FMT_UINT64 "%llu" + #define S_FMT_UINT64x "0x%llx" + #define S_FMT_UINT64X "0x%llX" +#elif (defined(__alpha) && !defined(__VMS)) + #define S_FMT_INT64 "%ld" + #define S_FMT_UINT64 "%lu" + #define S_FMT_UINT64x "0x%lx" + #define S_FMT_UINT64X "0x%lX" +#else /* all other systems */ + #error Missing S_FMT_INT64 and S_FMT_UINT64 defines for this platform. +#endif /* all other systems */ +#endif /* INT64_SUPPORT */ + +/* helper macro for HANDLE */ +#if defined(_WIN32) + #if (_MSC_VER >= 1300) + #define S_FMT_HANDLE "0x%p" + #define S_FMT_THREAD_HANDLE "0x%p" + #else + #define S_FMT_HANDLE "%d" + #define S_FMT_THREAD_HANDLE "%lu" + #endif +#else /* all other systems (e.g. UNIX) */ + #define S_FMT_THREAD_HANDLE "0x%p" +#endif /* all other systems (e.g. UNIX) */ + + +/************************************************************************/ +/************************************************************************/ +/* Assert stuff */ +/************************************************************************/ +/************************************************************************/ + +#include + +#if defined (_WIN32) && defined (_DEBUG) +#include +#endif + + + +#if !defined (VERIFY) +#if !defined (NDEBUG) +#define VERIFY(e) _SASSERTE(e) +#else +#define VERIFY(e) ((void) (e)) +#endif +#endif + +#ifdef __cplusplus +} +#endif + +#endif + + diff --git a/src/backups/iec_udp.h b/src/backups/iec_udp.h new file mode 100755 index 0000000..b2cda8d --- /dev/null +++ b/src/backups/iec_udp.h @@ -0,0 +1,72 @@ +#ifndef UDP_INCLUDED +#define UDP_INCLUDED +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 2011-2011, All Rights Reserved */ +/* */ +/* MODULE NAME : udp.h */ +/* PRODUCT(S) : MMS-EASE Lite */ +/* */ +/* MODULE DESCRIPTION : */ +/* Structures and functions for UDP publisher and subscriber. */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 07/22/11 JRB Initial revision */ +/************************************************************************/ + + +#define SECURITY_INFO_SIZE 8 /* num bytes for Security info */ +#define UDP_MAX_ADDR 5 + +/* UDP Publisher configuration. */ +typedef struct + { + IEC_CHAR IPAddr [UDP_MAX_ADDR][MAX_IDENT_LEN+1]; /* array of multicast IP Addr*/ + IEC_UCHAR MACAddr [UDP_MAX_ADDR][6]; /* array of MAC Addr*/ + IEC_INT numAddr; /* Number of Addr configured*/ + IEC_INT IPPort; + } UDP_PUB_CFG; + +/* UDP Subscriber configuration. */ +typedef struct + { + IEC_CHAR IPAddr [UDP_MAX_ADDR][MAX_IDENT_LEN+1]; /* multicast IP Addr */ + /* DEBUG: added this SrcAddr for Source Specific Multicast (SSM) */ + IEC_CHAR SrcIPAddr [UDP_MAX_ADDR][MAX_IDENT_LEN+1]; /* Source IP Addr */ + IEC_INT numIPAddr; /* Number of IPAddr configured*/ + IEC_INT numMACAddr; /* Number of MACin configured*/ + IEC_INT IPPort; + IEC_UCHAR MACin [UDP_MAX_ADDR][6]; /* array of MACs to remap */ + IEC_UCHAR MACout [UDP_MAX_ADDR][6]; /* array of MACs remapped */ + IEC_UINT16 VLAN_ID; + IEC_UINT16 VLAN_PRIORITY; + } UDP_SUB_CFG; + +IEC_RET udp_pub_cfg_read ( + IEC_CHAR *cfg_filename, /* usually "udp_pub.cfg" */ + UDP_PUB_CFG *udp_pub_cfg); + +IEC_RET udp_sub_cfg_read ( + IEC_CHAR *cfg_filename, /* usually "udp_sub.cfg" */ + UDP_SUB_CFG *udp_sub_cfg); + +int udp_tx (SOCKET SendingSocket, + IEC_CHAR *IPAddr, + IEC_INT IPPort, + IEC_UCHAR *enc_ptr, + IEC_UINT enc_len); + +IEC_RET udp_rx_init (UDP_SUB_CFG *udp_sub_cfg, SOCKET *pReceivingSocket); +IEC_RET udp_rx ( + SOCKET ReceivingSocket, + IEC_UCHAR *rx_buf, + IEC_INT *rx_len); + +IEC_THREAD_RET IEC_THREAD_CALL_CONV subscriber_thread (IEC_THREAD_ARG ta); + + +#endif /* !UDP_INCLUDED */ diff --git a/src/backups/logcfg.xml b/src/backups/logcfg.xml new file mode 100755 index 0000000..4238f17 --- /dev/null +++ b/src/backups/logcfg.xml @@ -0,0 +1,165 @@ + + + + + On + 10000000 + mms.log + On + Off + + + + Off + 1000 + mmsdmem.log + Off + + + On + OFF + ON + ON + ON + OFF + ON + ON + ON + Off + + + LITE APP + On + 55200 + 1 + 10 + 10 + Off + 55146 + 127.0.0.1 + On + + + + + On + On + Off + + + On + On + + + + On + Off + Off + Off + + On + Off + Off + Off + + + + + On + On + On + + + + On + Off + + + On + Off + Off + + + On + On + On + Off + Off + Off + Off + Off + + + On + Off + Off + Off + Off + Off + + + Off + Off + Off + Off + Off + Off + Off + Off + Off + Off + + + Off + Off + + + On + Off + Off + On + On + + + On + Off + Off + Off + Off + + + + On + Off + Off + Off + + + On + Off + Off + Off + Off + Off + Off + Off + + + Off + Off + + + Off + Off + Off + Off + + + Off + Off + Off + Off + Off + + + diff --git a/src/backups/mms.log b/src/backups/mms.log new file mode 100755 index 0000000..6f73a08 --- /dev/null +++ b/src/backups/mms.log @@ -0,0 +1,14 @@ + + +*********************************************************** + LOGGING STARTED Fri Sep 09 14:00:41 2011 +*********************************************************** + +2011-09-09 14:00:41.392 SX_LOG_ERR (osicfgx.c 1525) + NetAddr Type=IPADDR not allowed in RemoteAddress='remote1' (TCP not supported). This entry ignored. + +2011-09-09 14:00:41.579 SLOGALWAYS (udp_pub.c 646) + UDP Publisher mapping: + MAC=01-01-01-01-01-01 IPAddr=239.0.0.1 + MAC=01-0C-CD-01-00-01 IPAddr=239.0.0.2 + MAC=01-0C-CD-01-00-03 IPAddr=239.0.0.3 \ No newline at end of file diff --git a/src/backups/osicfg.bak b/src/backups/osicfg.bak new file mode 100755 index 0000000..99ea474 --- /dev/null +++ b/src/backups/osicfg.bak @@ -0,0 +1,311 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 180000 + 0 + 4 + + + + + + \Device\NPF_{66511A69-95AF-48A6-8E1C-457F9522CE2A} + + 50 + 1 + 120 + 5 + 49 00 01 53 49 53 43 21 00 01 + + + + + 1024 + 4 + 4 + 16 + 10 + 120 + 10 + 2 + 2 + + + 1024 + + + + + + + remote1 + 1 3 9999 33 + 33 + + + + 208.176.40.52 + + + + + + local1skjl;kjlkdjghl;kj + 1 3 9999 23 + 23 + 00 00 00 01 + 00 01 + 00 01 + TCP + + + + local1cl + 1 3 9999 23 + 23 + 00 00 00 02 + 00 01 + 00 01 + TCP + + + + + + \ No newline at end of file diff --git a/src/backups/osicfg.xml b/src/backups/osicfg.xml new file mode 100755 index 0000000..573b40b --- /dev/null +++ b/src/backups/osicfg.xml @@ -0,0 +1,311 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 180000 + 0 + 4 + + + + + + \Device\NPF_{E7901E72-EEA3-43DB-992B-D915D363581D} + + 50 + 1 + 120 + 5 + 49 00 01 53 49 53 43 21 00 01 + + + + + 1024 + 4 + 4 + 16 + 10 + 120 + 10 + 2 + 2 + + + 1024 + + + + + + + remote1 + 1 3 9999 33 + 33 + + + + 208.176.40.52 + + + + + + local1skjl;kjlkdjghl;kj + 1 3 9999 23 + 23 + 00 00 00 01 + 00 01 + 00 01 + TCP + + + + local1cl + 1 3 9999 23 + 23 + 00 00 00 02 + 00 01 + 00 01 + TCP + + + + + + \ No newline at end of file diff --git a/src/backups/statistics.log b/src/backups/statistics.log new file mode 100755 index 0000000..2c7f435 --- /dev/null +++ b/src/backups/statistics.log @@ -0,0 +1 @@ +TotalTxPktCnt,TotalRxPktCnt,TotalRxMissingPktCnt,TotalRxPktWithBadHMAC diff --git a/src/backups/statistics_above_avg_priority.log b/src/backups/statistics_above_avg_priority.log new file mode 100755 index 0000000..2ca386d --- /dev/null +++ b/src/backups/statistics_above_avg_priority.log @@ -0,0 +1,73 @@ +TotalTxPktCnt,TotalRxPktCnt,TotalRxMissingPktCnt,TotalRxPktWithBadHMAC +0,68108,147,0 +0,157570,634,0 +0,245078,765,0 +0,333582,3113,0 +0,413222,6056,0 +0,499697,10608,0 +0,585774,14314,0 +0,665979,17413,0 +0,752415,20002,0 +0,839643,23409,0 +0,927570,25933,0 +0,1009337,26034,0 +0,1097164,26182,0 +0,1186485,26327,0 +0,1275367,26594,0 +0,1357706,26703,0 +0,1444842,26810,0 +0,1535142,26992,0 +0,1624829,27072,0 +0,1707187,27170,0 +0,1795836,27268,0 +0,1883904,27402,0 +0,1973249,27518,0 +0,2055063,27613,0 +0,2144595,27721,0 +0,2232223,27812,0 +0,2321895,27989,0 +0,2410680,28145,0 +0,2498345,28275,0 +0,2587208,28396,0 +0,2676074,28508,0 +0,2764000,29767,0 +0,2845467,30103,0 +0,2934355,30207,0 +0,3024260,30349,0 +0,3113024,30824,0 +0,3194746,30924,0 +0,3282321,31039,0 +0,3372369,31129,0 +0,3461982,31201,0 +0,3543301,31317,0 +0,3630870,31443,0 +0,3720452,31559,0 +0,3809412,31680,0 +0,3892151,31780,0 +0,3982574,31870,0 +0,4072425,32040,0 +0,4163696,32189,0 +0,4254288,32286,0 +0,4344048,32377,0 +0,4435453,32464,0 +0,4526845,32587,0 +0,4616194,32722,0 +0,4699772,32801,0 +0,4789986,33990,0 +0,4881247,34129,0 +0,4970859,34300,0 +0,5054408,34486,0 +0,5144998,34669,0 +0,5236228,34829,0 +0,5326529,35020,0 +0,5415963,35164,0 +0,5498089,35330,0 +0,5587287,35774,0 +0,5676308,36912,0 +0,5763545,37468,0 +0,5845516,37730,0 +0,5933851,38119,0 +0,6023274,38342,0 +0,6110880,38502,0 +0,6193327,38732,0 +0,6281337,38847,0 diff --git a/src/backups/statistics_no_code_optimization.log b/src/backups/statistics_no_code_optimization.log new file mode 100755 index 0000000..4e34b23 --- /dev/null +++ b/src/backups/statistics_no_code_optimization.log @@ -0,0 +1,118 @@ +TotalTxPktCnt,TotalRxPktCnt,TotalRxMissingPktCnt,TotalRxPktWithBadHMAC +0,76023,208,0 +0,159465,435,0 +0,248797,684,0 +0,337592,2967,0 +0,429069,3308,0 +0,511763,3720,0 +0,601170,4318,0 +0,690828,4658,0 +0,781507,4838,0 +0,864627,4990,0 +0,955750,5110,0 +0,1044985,5538,0 +0,1135585,5905,0 +0,1226405,6233,0 +0,1309563,6468,0 +0,1398954,6781,0 +0,1488894,7126,0 +0,1580022,7349,0 +0,1670604,7470,0 +0,1760203,7620,0 +0,1843289,7737,0 +0,1934217,7882,0 +0,2025009,8057,0 +0,2114063,8226,0 +0,2204686,8423,0 +0,2288120,8587,0 +0,2378966,8709,0 +0,2468596,8928,0 +0,2558647,9137,0 +0,2649365,9429,0 +0,2739635,9658,0 +0,2823338,9967,0 +0,2912631,10198,0 +0,3003340,10360,0 +0,3094098,10615,0 +0,3183019,10788,0 +0,3266156,11003,0 +0,3356222,11287,0 +0,3447295,11658,0 +0,3537095,11847,0 +0,3626934,12287,0 +0,3717881,12559,0 +0,3801057,13056,0 +0,3891907,13326,0 +0,3980348,13785,0 +0,4071962,14006,0 +0,4162809,14256,0 +0,4251897,14393,0 +0,4335309,14753,0 +0,4425159,15182,0 +0,4515588,15601,0 +0,4605722,15863,0 +0,4695488,16556,0 +0,4778522,16918,0 +0,4869417,17103,0 +0,4960598,17274,0 +0,5049390,17446,0 +0,5139979,17676,0 +0,5230613,17924,0 +0,5314212,18062,0 +0,5403628,18417,0 +0,5493134,18760,0 +0,5584084,18922,0 +0,5674423,19220,0 +0,5757954,19396,0 +0,5847476,19499,0 +0,5939006,19632,0 +0,6030117,19716,0 +0,6113363,19827,0 +0,6202549,19947,0 +0,6293366,20039,0 +0,6384407,20181,0 +0,6473913,20546,0 +0,6557909,20729,0 +0,6647631,20985,0 +0,6738643,21181,0 +0,6828923,21359,0 +0,6912381,21722,0 +0,7001738,21984,0 +0,7093136,22229,0 +0,7184645,22467,0 +0,7267750,22642,0 +0,7356777,22795,0 +0,7447758,22921,0 +0,7539079,23012,0 +0,7628627,23263,0 +0,7712292,23456,0 +0,7802701,23612,0 +0,7893550,23843,0 +0,7984333,24164,0 +0,8067649,24490,0 +0,8157156,24800,0 +0,8248109,25011,0 +0,8339147,25208,0 +0,8422957,25370,0 +0,8511928,25664,0 +0,8602594,25916,0 +0,8693412,26320,0 +0,8776861,26462,0 +0,8866557,26604,0 +0,8956937,26707,0 +0,9046271,28961,0 +0,9136387,30027,0 +0,9219562,31226,0 +0,9307220,33660,0 +0,9397015,35472,0 +0,9486066,38493,0 +0,9575517,38873,0 +0,9666531,39057,0 +0,9757218,39499,0 +0,9840335,40134,0 +0,9929658,40807,0 +0,69073,943,0 +0,152243,1568,0 +0,243345,2299,0 +0,333781,2900,0 +0,423300,3497,0 diff --git a/src/backups/statistics_no_msg_peek.log b/src/backups/statistics_no_msg_peek.log new file mode 100755 index 0000000..5deab05 --- /dev/null +++ b/src/backups/statistics_no_msg_peek.log @@ -0,0 +1,99 @@ +TotalTxPktCnt,TotalRxPktCnt,TotalRxMissingPktCnt,TotalRxPktWithBadHMAC +0,70605,2103,0 +0,162424,2689,0 +0,250253,5024,0 +0,333777,6129,0 +0,422389,8853,0 +0,511654,11202,0 +0,598710,15042,0 +0,682380,15179,0 +0,773108,15378,0 +0,863836,16074,0 +0,954352,16669,0 +0,1037802,16862,0 +0,1127037,17437,0 +0,1214636,20842,0 +0,1305500,21012,0 +0,1389629,21107,0 +0,1479180,21203,0 +0,1569794,21379,0 +0,1661157,21513,0 +0,1751126,21622,0 +0,1834696,21761,0 +0,1924969,21893,0 +0,2016263,22027,0 +0,2106982,22158,0 +0,2190730,22278,0 +0,2279331,22440,0 +0,2370194,22578,0 +0,2461217,22802,0 +0,2544380,22915,0 +0,2634623,23118,0 +0,2725358,23228,0 +0,2814678,25079,0 +0,2904740,25321,0 +0,2987166,25494,0 +0,3074532,25649,0 +0,3164007,25817,0 +0,3254041,25965,0 +0,3341900,26106,0 +0,3423664,26278,0 +0,3512618,26404,0 +0,3601599,26529,0 +0,3689013,26693,0 +0,3777035,28076,0 +0,3858092,29869,0 +0,3945360,31638,0 +0,4033187,33344,0 +0,4113217,36453,0 +0,4201770,36628,0 +0,4289540,38809,0 +0,4379543,39036,0 +0,4467369,39776,0 +0,4549755,39969,0 +0,4639202,40898,0 +0,4728609,41082,0 +0,4815996,41234,0 +0,4904885,41391,0 +0,4987187,41545,0 +0,5076684,41713,0 +0,5165645,41860,0 +0,5252890,42028,0 +0,5342391,42213,0 +0,5432701,42357,0 +0,5519572,42516,0 +0,5609441,42718,0 +0,5698757,43481,0 +0,5785399,43792,0 +0,5873809,43981,0 +0,5963272,44079,0 +0,6051863,44192,0 +0,6139456,44317,0 +0,6230094,44439,0 +0,6311689,44521,0 +0,6400552,44619,0 +0,6488043,44712,0 +0,6577956,44837,0 +0,6660080,44953,0 +0,6749595,45067,0 +0,6837924,45251,0 +0,6926950,45352,0 +0,7009244,45456,0 +0,7097239,47023,0 +0,7185386,47195,0 +0,7273426,47360,0 +0,7363019,47554,0 +0,7445889,47731,0 +0,7535336,47909,0 +0,7622748,48105,0 +0,7711463,48311,0 +0,7800285,48611,0 +0,7882067,48751,0 +0,7970350,48897,0 +0,8059435,49060,0 +0,8147256,50675,0 +0,8228199,51855,0 +0,8317575,52405,0 +0,8399524,53060,0 +0,8488205,53319,0 +0,8577207,54399,0 diff --git a/src/backups/statistics_parse_thread.log b/src/backups/statistics_parse_thread.log new file mode 100755 index 0000000..3465bf8 --- /dev/null +++ b/src/backups/statistics_parse_thread.log @@ -0,0 +1,71 @@ +TotalTxPktCnt,TotalRxPktCnt,TotalRxMissingPktCnt,TotalRxPktWithBadHMAC +0,83328,166,0 +0,174430,525,0 +0,263857,778,0 +0,353872,1380,0 +0,444397,1837,0 +0,535229,1959,0 +0,624975,2077,0 +0,716013,2226,0 +0,799168,2315,0 +0,890020,2389,0 +0,979240,2502,0 +0,1070133,2580,0 +0,1161893,2707,0 +0,1251160,2841,0 +0,1334773,2933,0 +0,1424821,3057,0 +0,1515817,3189,0 +0,1606411,3318,0 +0,1696008,3451,0 +0,1780090,3522,0 +0,1871053,3629,0 +0,1961952,3764,0 +0,2051003,3874,0 +0,2141711,4008,0 +0,2233109,4102,0 +0,2316756,4222,0 +0,2407366,4389,0 +0,2497535,4478,0 +0,2588474,4602,0 +0,2679268,4744,0 +0,2768449,4818,0 +0,2851760,4923,0 +0,2942921,5123,0 +0,3034679,5241,0 +0,3123760,5357,0 +0,3214191,5526,0 +0,3297657,5615,0 +0,3388336,5700,0 +0,3478598,5845,0 +0,3568829,5939,0 +0,3660245,6061,0 +0,3750984,6261,0 +0,3834237,6355,0 +0,3923210,6485,0 +0,4014237,6661,0 +0,4105191,6836,0 +0,4195264,6952,0 +0,4285829,7179,0 +0,4369234,7263,0 +0,4460522,7415,0 +0,4550863,7617,0 +0,4640117,7811,0 +0,4731341,7915,0 +0,4815098,8011,0 +0,4906416,8109,0 +0,4995474,8169,0 +0,5086127,8370,0 +0,5177140,8585,0 +0,5259853,9450,0 +0,5349093,10176,0 +0,5439823,10313,0 +0,5531108,10480,0 +0,5621473,11120,0 +0,5710883,11373,0 +0,5794171,11558,0 +0,5884890,12017,0 +0,5976041,12154,0 +0,6065981,12336,0 +0,6156381,12691,0 +0,6247349,13076,0 diff --git a/src/backups/statistics_parsethread_rxdAboveNormal.log b/src/backups/statistics_parsethread_rxdAboveNormal.log new file mode 100755 index 0000000..cf130e9 --- /dev/null +++ b/src/backups/statistics_parsethread_rxdAboveNormal.log @@ -0,0 +1,67 @@ +TotalTxPktCnt,TotalRxPktCnt,TotalRxMissingPktCnt,TotalRxPktWithBadHMAC +0,83258,327,0 +0,172260,950,0 +0,263045,1174,0 +0,354781,1585,0 +0,437712,1883,0 +0,528013,2086,0 +0,617959,2163,0 +0,708756,2294,0 +0,799960,2369,0 +0,888997,2484,0 +0,972790,2576,0 +0,1063490,2673,0 +0,1154527,2807,0 +0,1244660,2975,0 +0,1335495,3175,0 +0,1426446,3455,0 +0,1510329,3637,0 +0,1601314,3824,0 +0,1690519,4026,0 +0,1781812,4149,0 +0,1872492,4399,0 +0,1961739,4747,0 +0,2045001,5058,0 +0,2135964,5331,0 +0,2227248,5441,0 +0,2317050,5559,0 +0,2406901,5721,0 +0,2490476,5826,0 +0,2581597,6022,0 +0,2672575,6189,0 +0,2762460,6302,0 +0,2853785,6428,0 +0,2944830,6581,0 +0,3028583,6655,0 +0,3118268,6781,0 +0,3209076,6901,0 +0,3300224,7011,0 +0,3391065,7109,0 +0,3480995,7266,0 +0,3564373,7383,0 +0,3655408,7502,0 +0,3746606,7587,0 +0,3835816,7723,0 +0,3926692,7828,0 +0,4010847,8026,0 +0,4102072,8272,0 +0,4192200,8401,0 +0,4282492,8566,0 +0,4373186,8779,0 +0,4463769,8909,0 +0,4547386,9060,0 +0,4636980,9303,0 +0,4727890,9474,0 +0,4818764,9748,0 +0,4907955,9898,0 +0,4998492,10011,0 +0,5081456,10196,0 +0,5172525,10420,0 +0,5263015,10610,0 +0,5352875,10762,0 +0,5444004,10974,0 +0,5534851,11488,0 +0,5618443,11654,0 +0,5707508,11857,0 +0,5798381,12082,0 +0,5889876,12449,0 diff --git a/src/backups/stdafx.h b/src/backups/stdafx.h new file mode 100755 index 0000000..0be0e6f --- /dev/null +++ b/src/backups/stdafx.h @@ -0,0 +1,17 @@ +// stdafx.h : include file for standard system include files, +// or project specific include files that are used frequently, but +// are changed infrequently +// + +#pragma once + +#ifndef _WIN32_WINNT // Allow use of features specific to Windows XP or later. +#define _WIN32_WINNT 0x0501 // Change this to the appropriate value to target other versions of Windows. +#endif + +#include +#include + + + +// TODO: reference additional headers your program requires here diff --git a/src/backups/sv_dec.bak b/src/backups/sv_dec.bak new file mode 100755 index 0000000..77ed2f3 --- /dev/null +++ b/src/backups/sv_dec.bak @@ -0,0 +1,291 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 2011-2011, All Rights Reserved */ +/* */ +/* MODULE NAME : udp_pub.c */ +/* PRODUCT(S) : MMS-EASE Lite */ +/* */ +/* MODULE DESCRIPTION : */ +/* UDP Publisher sample application */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* NONE */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/31/11 JRB Fix CLTP encoding. */ +/* 07/22/11 JRB Initial revision */ +/************************************************************************/ +#include "iec_glbtypes.h" +#include "iec_sysincs.h" +#include "iec_90_5.h" + + + +#define MAX_ALLOWED_SV_SIZE 1500 //only allow SVs of 1500 bytes + +//********** size of the hdr ************************ +// tag 60 1 +// length 02 xx xx 3 +// number of ASDU 80 01 xx 3 +// sequence of ASDU 82 82 xx xx 4 +#define SV_HDR_SIZE 11 + +//**********size of the common ASDU information ***** +#define SIZE_OF_INIT_SEQ 4 +// sequence 30 82 xx xx 4 +#define SIZE_OF_MSVID 2 +// msvid 80 01 2 +#define SIZE_OF_DATSET 2 +// datSet 81 01 2 +#define COMMON_SMP_OFFSET 8 +#define SIZE_OF_SMPCNT 5 +// smpcnt 82 03 xx xx xx 5 +#define SIZE_OF_CONFREV 7 +// confrev 83 05 xx xx xx xx xx 7 +#define SIZE_OF_REFTIM 10 +// refrtim not included due to timestamp 10 +#define SIZE_OF_SMPSYNCH 3 +// smpsynch 85 01 xx 3 +#define SIZE_OF_SMPRATE 0 +// smprate 86 03 xx xx xx 0 +#define SIZE_OF_ASDU_DATA 4 +// asdu_data 87 82 xx xx 4 +#define SIZE_OF_SMPMOD 0 +// smpMod 88 03 xx xx xx 0 +#define SIZE_OF_UTCTS 0 +// utcTimeStamp 89 08 xx xx xx ... 0 +#define COMMON_ASDU_SIZE (SIZE_OF_INIT_SEQ + SIZE_OF_MSVID + SIZE_OF_DATSET+ SIZE_OF_SMPCNT + SIZE_OF_CONFREV +SIZE_OF_REFTIM + SIZE_OF_SMPSYNCH +SIZE_OF_SMPRATE+ SIZE_OF_ASDU_DATA + SIZE_OF_SMPMOD + SIZE_OF_UTCTS) + +//to get the total size, need to add the size of the Msvid and datSetRef + + +int sv_enc_update_lengths( SV_ENC_STRUCT *pCntrlStruc, //pointer the the control structure for the buffer + unsigned int num_asdus_to_use //number of the actual ASDUs that will be used + ) +{ +ST_UINT16 size =0; + + if(num_asdus_to_use > (pCntrlStruc->max_num_ASDUs_allocated)) + return(IEC905_ErrorHandler(LARGER_THAN_ALLOWED_PDU,__FILE__,__LINE__)); + + size= (pCntrlStruc->size_of_asdu)*num_asdus_to_use ; + *pCntrlStruc->pASDUSeqLen = htons(size); //ASDU Sequence length + + *pCntrlStruc->pNumASDUVal = (ST_UCHAR) num_asdus_to_use; + + size +=7; + + *pCntrlStruc->pPDULen = htons(size); + + pCntrlStruc->length_to_send = size+2; + + return(SUCCESS_IEC905); +} + +SV_ENC_STRUCT * initialize_sv_encode_struct (char * pMsvid, //pointer to a NULL terminated MSVID value may not be more than 127 + char * pDatSetRef, //pointer to a NULL terminated DataSetReference string, may not be more than 127 + unsigned int max_num_asdus, //maximum number of ASDUs, may not be more than 127 + ST_UINT32 confrev, + ST_UCHAR smpSync, + ST_UINT16 smpRate, + ST_UINT16 smpMod, + ST_UINT16 size_of_asdu_data //size of ASDU data in bytes + ) +{ + unsigned int asdu_size=0; + unsigned int smpcnt_offset=0; + unsigned int conf_rev_offset=0; + unsigned int smpsynch_offset=0; + unsigned int smpRate_offset=0; + unsigned int asdu_data_offset=0; + unsigned int asdu_data_data_offset=0; + unsigned int smpmod_offset=0; + unsigned int timeStamp_offset=0; +ST_UINT16 total_asdu_size=0; + unsigned int total_size_to_allocate=0; + unsigned int string_field_sizes=0; + unsigned int size_of_enc_struct; + SV_ENC_STRUCT *pMyEncStruct; +unsigned char *pEncBuffer; +unsigned int i; +ASDU_ENC_INFO *pMyCurrentASDUInfo; + + if(pMsvid) + string_field_sizes += (unsigned int)strlen(pMsvid); + + if(pDatSetRef) + string_field_sizes += (unsigned int)strlen(pDatSetRef); + + asdu_size = COMMON_ASDU_SIZE + string_field_sizes + size_of_asdu_data; + + total_size_to_allocate = asdu_size * max_num_asdus + SV_HDR_SIZE; + + if(total_size_to_allocate > MAX_ALLOWED_SV_SIZE) + { + IEC905_ErrorHandler(LARGER_THAN_ALLOWED_PDU,__FILE__,__LINE__); + return(NULL); + } + //calculate how much to allocate. The -1 is due to the fact that 1 ASDU_ENC_INFO is already + //included in SV_ENC_STRUCT; + size_of_enc_struct = sizeof(SV_ENC_STRUCT) + sizeof( ASDU_ENC_INFO) * (max_num_asdus-1); + if((pMyEncStruct = (SV_ENC_STRUCT *)calloc(size_of_enc_struct, sizeof(unsigned char)))==NULL) //use calloc to make sure all zeros + { + IEC905_ErrorHandler(MEMORY_ALLOCATION_ERROR,__FILE__,__LINE__); + return(NULL); + } + + pMyEncStruct->size_of_asdu = asdu_size; + pMyEncStruct->max_num_ASDUs_allocated = max_num_asdus; + + //allocate the actual encode buffer + if((pEncBuffer = calloc(1,total_size_to_allocate)) ==NULL) + { + free(pMyEncStruct); + IEC905_ErrorHandler(MEMORY_ALLOCATION_ERROR,__FILE__,__LINE__); + return(NULL); + } + + pMyEncStruct->sv_buffer = pEncBuffer; + +#define SV_PDU_TAG 0x60 + *pEncBuffer++ = SV_PDU_TAG; + *pEncBuffer++ = 0x02; //length of the value + pMyEncStruct->pPDULen = (ST_UINT16 *)pEncBuffer; + + //now we skip the 2 bytes allocated for the length, will need to be filled in during encode + pEncBuffer +=2; + + //Now need to encode the number of ASDUS +#define NUM_ASDU_TAG 0x80 + *pEncBuffer++ = NUM_ASDU_TAG; + *pEncBuffer++ = 0x01; //length of the number of ASDUs, maximum number is 127 + pMyEncStruct->pNumASDUVal=pEncBuffer; + + ++pEncBuffer; //Skip the value, will need to be filled in during encode + +#define SEQUENCE_OF_ASDU_TAG 0x82 + *pEncBuffer++ = SEQUENCE_OF_ASDU_TAG; + *pEncBuffer++ = 0x82; //length of the length of the sequence + pMyEncStruct->pASDUSeqLen = (ST_UINT16 *)pEncBuffer; + + //now skip the value of the length + pEncBuffer+=2; + + //now we need to iterate and fill in all of the ASDU information + for (i = 0; iasdus[0]); + pMyCurrentASDUInfo->pASDU = pEncBuffer; + +#define ASDU_SEQ_TAG 0x30 + *pEncBuffer++=ASDU_SEQ_TAG; + *pEncBuffer++=0x82; //length of the length of the ASDU + + + *(ST_UINT16 *)pEncBuffer = htons(asdu_size); /* SPDU Version */ + pEncBuffer += 2; + + //now ready to encode the MVSID if it was passed in + if(pMsvid) + { +#define MSVID_TAG 0x80 + *pEncBuffer++ = MSVID_TAG; + *pEncBuffer++ = (unsigned char)strlen(pMsvid); + memcpy(pEncBuffer,pMsvid,strlen(pMsvid)); + pEncBuffer += strlen(pMsvid); + } + + //now ready to encode the DataSet if it was passed in + if(pDatSetRef) + { +#define DATSET_TAG 0x81 + *pEncBuffer++ = DATSET_TAG; + *pEncBuffer++ = (unsigned char)strlen(pDatSetRef); + memcpy(pEncBuffer,pDatSetRef,strlen(pDatSetRef)); + pEncBuffer += strlen(pDatSetRef); + } + + //encode the SMPCNT +#define SMPCNT_TAG 0x82 + *pEncBuffer++ = SMPCNT_TAG; + *pEncBuffer++ = 0x03; //value of 3 to account for only positive numbers + ++pEncBuffer; //now have a pointer to where the actual value goes + + pMyCurrentASDUInfo->pSmpCntValue = (ST_UINT16*)pEncBuffer; //this value will need to be filled in during the actual encode + pEncBuffer +=2; + + + //the ConfRev may not be changed dynamically. If it is changed, need to create a new buffer and free the old one +#define CONFREV_TAG 0x83 + *pEncBuffer++ = CONFREV_TAG; + *pEncBuffer++ = 0x5; //length of the confrev making sure the value is always positive + ++pEncBuffer; + *(ST_UINT32 *)pEncBuffer = htonl(confrev); /* SPDU Version */ + pEncBuffer += 4; + + // RefrTim +#define REFRTIM_TAG 0x84 + *pEncBuffer++=REFRTIM_TAG; + *pEncBuffer++ =0x08; //length of the value + pMyCurrentASDUInfo->pASDU_TimeStamp=pEncBuffer; //store the pointer to the data area that will need to be updated. + pEncBuffer +=8; + + //now encode the SmpSynch +#define SMPSYNC_TAG 0x85 + *pEncBuffer++ = SMPSYNC_TAG; + *pEncBuffer++ = 0x1; //length of the value + pMyCurrentASDUInfo->pSmpCntValue = (ST_UINT16 *)pEncBuffer; + *pEncBuffer++ = 0x01; //default the value to TRUE , indicating that it is synchronized + +#if 0 + //this code initializes the SMPRate, and the code does not allow it to be changed dynamically. +#define SMPRATE_TAG 0x86 + *pEncBuffer++= SMPRATE_TAG; + *pEncBuffer++ = 0x03; //length of the value, it is three to prevent negatives + ++pEncBuffer; + *(ST_UINT16 *)pEncBuffer = htons(smpRate); /* SPDU Version */ + pEncBuffer += 2; +#endif + +#define SAMPLES_TAG 0x87 + *pEncBuffer++ = SAMPLES_TAG; + *pEncBuffer++= 0x82; //length of the length + *(ST_UINT16 *)pEncBuffer = htons(size_of_asdu_data); /* SPDU Version */ + pEncBuffer += 2; + + //now we are where the actual data goes + pMyCurrentASDUInfo->pASDU_data = pEncBuffer; + pEncBuffer += size_of_asdu_data; + +#define SMPMOD_TAG 0x88 + *pEncBuffer++=SMPMOD_TAG; + *pEncBuffer++=0x03; //length of the value. + ++pEncBuffer; + *(ST_UINT16 *)pEncBuffer = htons(smpMod); /* SPDU Version */ + pEncBuffer += 2; + +#if 0 +#define UTCTS_TAG 0x89 + *pEncBuffer++=UTCTS_TAG; + *pEncBuffer++ =0x08; //length of the value + pMyCurrentASDUInfo->pASDU_TimeStamp=pEncBuffer; //store the pointer to the data area that will need to be updated. + pEncBuffer +=8; +#endif + } //end of the loop to fill in the ASDUs + + //now update the lengths in case the maximum ASDU are always sent + + sv_enc_update_lengths( pMyEncStruct,max_num_asdus); + + return(pMyEncStruct); + + + //now ready to start initializing the data +} + + + \ No newline at end of file diff --git a/src/backups/udp_bridge.exe b/src/backups/udp_bridge.exe new file mode 100755 index 0000000..940d81b Binary files /dev/null and b/src/backups/udp_bridge.exe differ diff --git a/src/backups/udp_bridge.ilk b/src/backups/udp_bridge.ilk new file mode 100755 index 0000000..143a990 Binary files /dev/null and b/src/backups/udp_bridge.ilk differ diff --git a/src/backups/udp_bridge.pdb b/src/backups/udp_bridge.pdb new file mode 100755 index 0000000..9ad4c0d Binary files /dev/null and b/src/backups/udp_bridge.pdb differ diff --git a/src/backups/udp_pub.bak b/src/backups/udp_pub.bak new file mode 100755 index 0000000..728f152 --- /dev/null +++ b/src/backups/udp_pub.bak @@ -0,0 +1,785 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 2011-2011, All Rights Reserved */ +/* */ +/* MODULE NAME : udp_pub.c */ +/* PRODUCT(S) : MMS-EASE Lite */ +/* */ +/* MODULE DESCRIPTION : */ +/* UDP Publisher sample application */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* NONE */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/31/11 JRB Fix CLTP encoding. */ +/* 07/22/11 JRB Initial revision */ +/************************************************************************/ +#include "glbtypes.h" +#include "sysincs.h" +#include "udp.h" +#include "gensock2.h" +#include "clnp_sne.h" /* for "clnp_snet_*" */ +#include "mvl_acse.h" /* only for MVL_CFG_INFO which is only for osicfgx*/ +#include /* for IP_MULTICAST_TTL */ +/************************************************************************/ +/* For debug version, use a static pointer to avoid duplication of */ +/* __FILE__ strings. */ +/************************************************************************/ + +#ifdef DEBUG_SISCO +SD_CONST static ST_CHAR *SD_CONST thisFileName = __FILE__; +#endif + +ST_UINT32 spdu_num = 0; /* increment each time PDU sent */ +ST_UINT16 spdu_ver = 1; + +/************************************************************************/ +/************************************************************************/ +SOCKET udp_pub_socket_get (void) + { + SOCKET SendingSocket; + DWORD ttl; +// DWORD cksum; + DWORD nocksum = 0; /* use this to "enable" checksum */ + + // Create a new socket to send datagrams on. + SendingSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); + if (SendingSocket == INVALID_SOCKET) + printf("Client: Error at socket(): %ld\n", WSAGetLastError()); + else + { + // Add this to set TTL + ttl = 128; + if (setsockopt(SendingSocket,IPPROTO_IP,IP_MULTICAST_TTL, + (char *)&ttl,sizeof(ttl))) + printf ("Error %d setting IP_MULTICAST_TTL socket option", WSAGetLastError()); + +#if 0 //DEBUG: didn't work on XP + cksum = 1; + if (setsockopt(SendingSocket,IPPROTO_UDP,UDP_CHECKSUM_COVERAGE, + (char *)&cksum,sizeof(cksum))) + printf ("Error %d setting UDP_CHECKSUM_COVERAGE socket option", WSAGetLastError()); +#endif + + if (setsockopt(SendingSocket,IPPROTO_UDP,UDP_NOCHECKSUM, + (char *)&nocksum,sizeof(nocksum))) + printf ("Error %d setting UDP_NOCHECKSUM socket option", WSAGetLastError()); + +#if 0 //DEBUG: do we need this? + if (setsockopt(SendingSocket,IPPROTO_IP,IP_TTL, + (char *)&ttl,sizeof(ttl))) + printf ("Error %d setting IP_TTL socket option", WSAGetLastError()); +#endif + } + return (SendingSocket); + } + +/************************************************************************/ +/* init_log_cfg */ +/* NOTE: need usrLogMaskMapCtrl to configure USER_LOG_*. */ +/************************************************************************/ +static ST_RET init_log_cfg (ST_VOID) + { +#ifdef DEBUG_SISCO + +#if defined(S_SEC_ENABLED) + logCfgAddMaskGroup (&secLogMaskMapCtrl); + logCfgAddMaskGroup (&ssleLogMaskMapCtrl); +#endif + +// logCfgAddMaskGroup (&mvlLogMaskMapCtrl); +// logCfgAddMaskGroup (&mmsLogMaskMapCtrl); + logCfgAddMaskGroup (&acseLogMaskMapCtrl); + logCfgAddMaskGroup (&tp4LogMaskMapCtrl); + logCfgAddMaskGroup (&clnpLogMaskMapCtrl); +// logCfgAddMaskGroup (&asn1LogMaskMapCtrl); + logCfgAddMaskGroup (&sxLogMaskMapCtrl); +#if defined(S_MT_SUPPORT) + logCfgAddMaskGroup (&gsLogMaskMapCtrl); +#endif + logCfgAddMaskGroup (&sockLogMaskMapCtrl); + logCfgAddMaskGroup (&memLogMaskMapCtrl); + logCfgAddMaskGroup (&memDebugMapCtrl); + logCfgAddMaskGroup (&usrLogMaskMapCtrl); /* Need this for USER_LOG_* */ + + /* At initialization, install a SLOGIPC command handler. The */ + /* build in SLOGIPC handler just receives the command and put's */ + /* on a list to be handled by the application at it's leisure ... */ + sLogCtrl->ipc.slog_ipc_cmd_fun = slog_ipc_std_cmd_fun; + + if (logcfgx_ex (sLogCtrl, "logcfg.xml", NULL, SD_FALSE, SD_FALSE) != SD_SUCCESS) + { + printf ("\n Parsing of 'logging' configuration file failed."); + if (sLogCtrl->fc.fileName) + printf ("\n Check log file '%s'.", sLogCtrl->fc.fileName); + return (SD_FAILURE); + } + + slog_start (sLogCtrl, MAX_LOG_SIZE); /* call after logging parameters are configured */ + return (SD_SUCCESS); +#endif /* DEBUG_SISCO */ + } + + +#if 0 +/************************************************************************/ +/* NOTE: tunnel_pdu_ptr points to GOOSE/SMPVAL PDU starting right AFTER */ +/* Ethertype ID. This would be easier if it pointed to the */ +/* Ethertype ID, but clnp_snet_read doesn't give us that. */ +/************************************************************************/ +ST_UCHAR *udp_tunnel_enc ( + ST_UCHAR *dst_mac, /* DST MAC (must be 6 bytes) */ + ST_UINT16 tci, /* TCI from original message*/ + ST_UINT16 etype_id, /* Ethertype ID from original message*/ + ST_UCHAR *etype_pdu_ptr, /* pointer after Ethertype ID */ + ST_UINT16 etype_pdu_len, /* len of PDU after Ethertype ID*/ + ST_UINT *enc_len_ptr) + { +ST_UCHAR *enc_buf; +ST_UCHAR *cur_ptr; +ST_UINT hdr_len; +ST_UINT common_hdr_len; +ST_UINT32 spdu_len; +ST_UINT32 payload_len; +ST_UINT alloc_len; /* allocated len for encoded message */ +ST_UINT enc_len; /* total len of encoded message (should match alloc_len) */ +ST_UINT16 tunnel_pdu_len; /* len of tunnelled PDU */ + + tunnel_pdu_len = etype_pdu_len + 2; /* add 2 for Ethertype ID */ + + /* compute len for "commonHeader" */ + common_hdr_len = sizeof (spdu_len) + + sizeof (spdu_num) + + sizeof(spdu_ver) + + SECURITY_INFO_SIZE; + + /* compute len for "main" header */ + hdr_len = common_hdr_len + 2; /* 2 bytes for commonHeader tag & len */ + + /* Assume payload is only one Tunneled PDU. */ + payload_len = 6 /* DST MAC */ + + 2 /* TPID */ + + sizeof(tci) /* TCI (includes VLAN ID and VLAN Priority)*/ + + sizeof(tunnel_pdu_len) + + tunnel_pdu_len; + + spdu_len = sizeof(spdu_num) + + sizeof(spdu_ver) + + SECURITY_INFO_SIZE + + sizeof(payload_len) + + payload_len; + + alloc_len = spdu_len + 10; /* Need 4 bytes for SPDU len */ + /* + 1 for SI */ + /* + 1 for LI */ + /* + 2 for commonHeader */ + /* + 2 for CLTP*/ + + enc_buf = chk_calloc (1, alloc_len); + cur_ptr = enc_buf; + + /* CLTP Transport */ + *(cur_ptr++) = 0x01; /* LI - Transport Unit Data header len (variable part empty)*/ + *(cur_ptr++) = 0x40; /* Transport Unit Data PDU */ + /* Session */ + *(cur_ptr++) = 0xa0; /* SI (Session Identifier) */ + /* LI is len of header. DOES NOT include user data. */ + *(cur_ptr++) = hdr_len; /* LI */ + + *(cur_ptr++) = 0x80; /* commonHeader */ + *(cur_ptr++) = common_hdr_len; /* commonHeader length */ + + *(ST_UINT32 *)cur_ptr = htonl(spdu_len); /* SPDU len */ + cur_ptr += sizeof(spdu_len); + + *(ST_UINT32 *)cur_ptr = htonl(spdu_num); /* SPDU number */ + cur_ptr += sizeof(spdu_num); + + *(ST_UINT16 *)cur_ptr = htons(spdu_ver); /* SPDU Version */ + cur_ptr += sizeof(spdu_ver); + + //DEBUG: just leave space for security stuff for now. Fill this in later. + cur_ptr += SECURITY_INFO_SIZE; + + *(ST_UINT32 *)cur_ptr = htonl(payload_len); + cur_ptr += sizeof(payload_len); + + /* START payload */ + memcpy (cur_ptr, dst_mac, 6); + cur_ptr += 6; + + *cur_ptr++ = 0x81; /* TPID */ + *cur_ptr++ = 0x00; + + *(ST_UINT16 *)cur_ptr = htons(tci); /* TCI */ + cur_ptr += sizeof(tci); + + /* Encode the "tunnel_pdu_len" */ + *(ST_UINT16 *)cur_ptr = htons(tunnel_pdu_len); + cur_ptr += sizeof(tunnel_pdu_len); + + /* Encode the Ethertype ID. */ + *(ST_UINT16 *)cur_ptr = htons(etype_id); + cur_ptr += sizeof(etype_id); + + /* Copy the rest of the "tunnelled" PDU */ + memcpy (cur_ptr, etype_pdu_ptr, etype_pdu_len); + cur_ptr += etype_pdu_len; + + enc_len = (ST_UINT)(cur_ptr - enc_buf); + if (alloc_len != enc_len) + SLOGALWAYS2 ("Error: Encoded len = %u doesn't match allocated len = %u", enc_len, alloc_len); + *enc_len_ptr = enc_len; + + spdu_num++; /* increment global spdu_num for next PDU*/ + return (enc_buf); + } + +#endif + + + + + + +/************************************************************************/ +/* This function encodes the chain of payloads */ +/************************************************************************/ +ST_UCHAR *encode_payloads( + IEC_90_5_PAYLOAD_DEF *payload_chain, + ST_UCHAR *enc_ptr) +{ +IEC_90_5_PAYLOAD_DEF *internal_payload_chain = payload_chain; +ST_UCHAR *cur_ptr = enc_ptr; + + while(internal_payload_chain) + { + /*encode the payload tag */ + *cur_ptr++ = internal_payload_chain->payload_tag; + + /*encode the simulation bit */ + if(internal_payload_chain->simulationBit) + *cur_ptr++=0x01; + else + *cur_ptr++=0x00; + + /*encode the appID */ + *(ST_UINT16 *)cur_ptr = htons(internal_payload_chain->appID); /* APPID*/ + cur_ptr += 2; + + /* now if it is tunneled payload there is more to do */ + if(internal_payload_chain->payload_tag==TUNNEL_PAYLOAD_TYPE_TAG) + { + memcpy(cur_ptr,&internal_payload_chain->dst_mac,6); + cur_ptr+=6; + + *(ST_UINT16 *)cur_ptr = htons(internal_payload_chain->tpid); /* TPID*/ + cur_ptr += 2; + + *(ST_UINT16 *)cur_ptr = htons(internal_payload_chain->tci); /* TCI*/ + cur_ptr += 2; + } + + /*encode the lentgth (common for all Payloads */ + *(ST_UINT16 *)cur_ptr = htons(internal_payload_chain->pdu_len); + cur_ptr += 2; + + if(internal_payload_chain->payload_tag==TUNNEL_PAYLOAD_TYPE_TAG) + { + /* Encode the Ethertype ID. */ + *(ST_UINT16 *)cur_ptr = htons(internal_payload_chain->etype_id); + cur_ptr += 2; + } + + /* Copy the rest of the "tunnelled" PDU */ + memcpy (cur_ptr, internal_payload_chain->pdu_ptr, (size_t)(internal_payload_chain->pdu_len)); + cur_ptr += internal_payload_chain->pdu_len; + internal_payload_chain = internal_payload_chain->next; + } + return(cur_ptr); +} + +/* the following is a user supplied encryption function */ +ST_UCHAR usr_encrypt_payloads( + ST_UCAR unencrypted_buffer, + ST_UNIT16 *payload_len, + ST_UCHAR secAlgType, + ST_UCHAR key_ptr) +{ +ST_UCHAR *enc_buf_ptr; +ST_UINT16 result_enc_len = *payload_len; + + /* for now, just take the uncrypted buffer and put it into another buffer */ + /* this buffer will be freed by the 90-5 encoder */ + enc_buf_ptr = chk_calloc (1,*payload_len); + + /* the following will need to be replaced by an actual encryption call */ + memcpy(enc_buf_ptr,unencrypted_buffer,payload_len); + + /*after the encryption into the buffer, the payload_length must be updated */ + /* with the resulting encrypted length */ + *payload_len = result_enc_len; + + +} +/************************************************************************/ +/* the following function is a user supplied function that encrypts the */ +/* the user data and return a pointer and length to the encrypted data */ +/* so the rest of 90-5 packet can be put togther */ +/************************************************************************/ +ST_UCHAR usr_encrypted_user_data_ptr = encrypt_user_data( + ST_UCHAR *key_ptr, /* pointer to the key that is to be used */ + ST_UCHR secAlgType, /* type of encryption to be used */ + ST_UNIT *payload_len, /* length calculated for unencrypted payload */ + ST_UINT &encrypted_user_data_len), /* ptr to where to return the encrypted data lenght */ + IEC_90_5_PAYLOAD_DEF *payload_chain_ptr /* ptr to the beggining of the payload chain */ + ) +{ +ST_UCHAR *unencrypted_buffer; +ST_UCHAR *encrypted_buffer; +ST_UINT16 encrypted_data_len; /*to be used to contain the encrypted user data length */ + + /* make sure that there is not a mistake */ + if(secAlgType==SEC_ALG_NONE) || (secAlgtype>SEC_ALG_AES_256_GCM) + { + return(NULL); + } + + /* allocate a buffer for the non-encrypted user data */ + unencrypted_buffer = chk_malloc(*payload_len); + + /*now created the un-encrypted user data in the buffer */ + encode_payloads(payload_chain_ptr,unencrypted_buffer); + + /* allocate the buffer to use for encryption, typically this will be the original lenght */ + /* and up to 256 additional bytes */ + encrypted_buffer = usr_encrypt_payloads(uncrypted_buffer,payload_len,secAlgType, key_ptr); + + /* get rid of the unencrypted buffer that was allocated */ + chk_free (unencrypted_buffer); + + return(encrypted_buffer); +} + +/************************************************************************/ +/* NOTE: tunnel_pdu_ptr points to GOOSE/SMPVAL PDU starting right AFTER */ +/* Ethertype ID. This would be easier if it pointed to the */ +/* Ethertype ID, but clnp_snet_read doesn't give us that. */ +/************************************************************************/ +ST_UCHAR *udp_iec_90_5_enc ( + IEC_90_5_HDR_INFO *hdr, /*points to the header information*/ + IEC_90_5_PAYLOAD_DEF *payload, /*points to the first in the chain of payload information (freeing of the information is reponsibility of the caller*/ + ST_UINT32 *enc_len_ptr + ) + { +/* the overhead for the Session Hdr is */ +/* 1 byte - SI */ +/* 1 byte - LI */ +/* 4 bytes - SPDU Length Common HDR*/ +/* 4 bytes - SPDU number Common HDR*/ +/* 2 bytes - version Common HDR*/ +/* 4 bytes - time of current key Common HDR*/ +/* 2 bytes - time of next key Common HDR*/ +/* 1 byte - Encryption Alg Common HDR*/ +/* 1 byte - Signature Alg Common HDR*/ +/* 4 byte - KeyID Common HDR */ +#define IEC_90_5_SESSION_HDR_SIZE 24 +#define IEC_90_5_SI_COMMHDR_SIZE 18 + +ST_UCHAR *enc_buf; +ST_UCHAR *cur_ptr; +ST_UINT hdr_len= IEC_90_5_SESSION_HDR_SIZE ; +ST_UINT common_hdr_len = IEC_90_5_SI_COMMHDR_SIZE ; +ST_UINT32 spdu_len=0; +ST_UINT32 payload_len=0; +ST_UINT alloc_len; /* allocated len for encoded message */ +ST_UINT enc_len; /* total len of encoded message (should match alloc_len) */ +ST_UCHAR encrypted_user_data_ptr=NULL; +ST_UCHAR *spdu_start_ptr; /*needed for the signature */ +IEC_90_5_PAYLOAD_DEF *temp_payload_ptr=payload; + +/* determine how large of a packet it allocate */ + +/* first need to run through the chain of payload definition and calculate the payload length*/ + while(temp_payload_ptr!=NULL) + { + switch(temp_payload_ptr->payload_tag) + { +#define NON_TUNNEL_PAYLOAD_HDR_SIZE 6 /* 1 byte tag + 1 byte Simulation + 2 bytes appID + 2 bytes length = 6 */ + case GOOSE_PAYLOAD_TYPE_TAG: + case SV_PAYLOAD_TYPE_TAG: + case MNGT_PAYLOAD_TYPE_TAG: + payload_len += (temp_payload_ptr->pdu_len)+6; /* add the PDU length */ + temp_payload_ptr= temp_payload_ptr->next; + break; + +/* overhead for Tunnel Payload */ +/* 1 byte - Payload Tag */ +/* 1 byte - Simulation Bit */ +/* 2 bytes - appid */ +/* 6 bytes - destination Mac */ +/* 2 bytes - TPID */ +/* 2 bytes - TCI */ +/* 2 bytes - pdu_len */ +#define TUNNEL_PAYLOAD_HDR_SIZE 16 /* 1 byte tag + 1 byte Simulation + 2 bytes appID + 6 bytes dest mac address 2 bytes length = 6 */ + case TUNNEL_PAYLOAD_TYPE_TAG: + payload_len = (temp_payload_ptr->pdu_len)+TUNNEL_PAYLOAD_HDR_SIZE; + temp_payload_ptr= temp_payload_ptr->next; + break; + + default: /* should never hit this default, but provided as a safety anyway will just use the common stuff */ + payload_len += (temp_payload_ptr->pdu_len)+6; /* add the PDU length */ + temp_payload_ptr= temp_payload_ptr->next; + break; + } + } + +//if the payload is to be encrypted, the payloads need to be constructed into a buffer and then encrypted +if(hdr->secAlgType!=SEC_ALG_NONE) +{ + encrypted_user_data_ptr = encrypt_user_data(hdr->key_ptr, hdr->secAlgType, payload_len, &encrypted_user_data_len); + if (encrypted_user_data_ptr == NULL) /*then there was an issue and need to halt the encode */ + return(NULL); +} + +/* now have calculated the payload length, now need to calculate the SPDU length */ + + spdu_len = payload_len + IEC_90_5_SESSION_HDR_SIZE+sizeof(payload_len); + +#define CLTP_HDR_SIZE 2; + alloc_len = spdu_len + CLTP_HDR_SIZE; + + if(hdr->hmacAlg!=HMAC_ALG_None) /*then we need to allocate additional bytes for the HMAC */ + { +#define MAX_HMAC_SIZE 64 /*oversized for now */ + alloc_len += MAX_HMAC_SIZE; + } + + enc_buf = chk_calloc (1, alloc_len); + cur_ptr = enc_buf; + + /* Encode CLTP Transport */ + *(cur_ptr++) = 0x01; /* LI - Transport Unit Data header len (variable part empty)*/ + *(cur_ptr++) = 0x40; /* Transport Unit Data PDU */ + /* Session */ + *(cur_ptr++) = hdr->SessionIdentifer; /* SI (Session Identifier) */ + /* LI is len of header. DOES NOT include user data. */ + *(cur_ptr++) = hdr_len; /* LI */ + + spdu_start_ptr = cur_ptr; /*save for the signature */ + + *(cur_ptr++) = 0x80; /* commonHeader */ + *(cur_ptr++) = common_hdr_len; /* commonHeader length */ + + *(ST_UINT32 *)cur_ptr = htonl(spdu_len); /* SPDU len */ + cur_ptr += sizeof(spdu_len); + + *(ST_UINT32 *)cur_ptr = htonl(spdu_num); /* SPDU number */ + cur_ptr += sizeof(spdu_num); + + *(ST_UINT16 *)cur_ptr = htons(spdu_ver); /* SPDU Version */ + cur_ptr += sizeof(spdu_ver); + + /* fill in the security informaiton */ + memcpy(cur_ptr,hdr->timeOfCurrentKey,4); + cur_ptr+=4; + *(ST_UINT16 *)cur_ptr = htons(hdr->timeToNextKey); /* SPDU Version */ + cur_ptr+=2; + *(cur_ptr++)=hdr->secAlgType; + *(cur_ptr++)=hdr->hmacAlg; + + /*fill in the key id */ + memcpy(cur_ptr,hdr->key_id,IEC_90_5_SIZE_OF_KEY_ID); + cur_ptr += IEC_90_5_SIZE_OF_KEY_ID; + + +/* now need to peform the payload encoding */ + if (encrypted_user_data_ptr==NULL) + { + *(ST_UINT32 *)cur_ptr = htonl(payload_len); + cur_ptr += sizeof(payload_len); + cur_ptr = encode_payloads(payload,cur_ptr); + } + else + { + *(ST_UINT32 *)cur_ptr = htonl(payload_len); + cur_ptr += sizeof(payload_len); + memcpy(cur_ptr,crypted_user_data_ptr,payload_len); + cur_ptr +=payload_len; + } + + enc_len = (ST_UINT)(cur_ptr - enc_buf); /* then encode_length may not match the allocated length since the size of the signature is not known up front*/ + *enc_len_ptr = enc_len; + + spdu_num++; /* increment global spdu_num for next PDU*/ + + /* now need to do the signature */ + cur_ptr = create_signature(cur_ptr,spdu_start_ptr,hdr->hmacAlg,hdr->key_id); + return (enc_buf); + } + + +/************************************************************************/ +/* NOTE: tunnel_pdu_ptr points to GOOSE/SMPVAL PDU starting right AFTER */ +/* Ethertype ID. This would be easier if it pointed to the */ +/* Ethertype ID, but clnp_snet_read doesn't give us that. */ +/************************************************************************/ +ST_UCHAR *udp_tunnel_enc ( + ST_UCHAR *dst_mac, /* DST MAC (must be 6 bytes) */ + ST_UINT16 tci, /* TCI from original message*/ + ST_UINT16 etype_id, /* Ethertype ID from original message*/ + ST_UCHAR *etype_pdu_ptr, /* pointer after Ethertype ID */ + ST_UINT16 etype_pdu_len, /* len of PDU after Ethertype ID*/ + ST_UINT *enc_len_ptr) + { + +IEC_90_5_HDR_INFO hdr_info; +IEC_90_5_PAYLOAD_DEF payload_info; +ST_UCHAR *temp_ptr; + + +/* example of filling in the hearder */ +hdr_info.SessionIdentifer = IEC_90_5_SI_TYPE_TUNNEL; +hdr_info.hmacAlg = HMAC_ALG_None; +hdr_info.secAlgType = SEC_ALG_NONE; +hdr_info.timeToNextKey= 0; +memset(hdr_info.timeOfCurrentKey,0,4); + +/* fill in the payload_information */ +payload_info.payload_tag = TUNNEL_PAYLOAD_TYPE_TAG; +payload_info.appID = 0; +payload_info.pdu_len = etype_pdu_len; +payload_info.pdu_ptr = etype_pdu_ptr; +payload_info.etype_id = etype_id; +payload_info.simulationBit = 0x00; +payload_info.etype_id = etype_id; +payload_info.tci = tci; +payload_info.tpid = 0x00; +memcpy(&payload_info.dst_mac,dst_mac,6); +payload_info.next = NULL; + + temp_ptr = udp_iec_90_5_enc(&hdr_info,&payload_info,enc_len_ptr); + return (temp_ptr); + } + +#include "clnp_sne.h" +#include "ethertyp.h" +/************************************************************************/ +/* chk_for_goose_or_sv */ +/* NOTE: copied from chk_for_goose_msg in iec_rx.c but deleted */ +/* unnecessary code & added call to udp_tx. */ +/************************************************************************/ +ST_RET chk_for_goose_or_sv (SOCKET SendingSocket, UDP_PUB_CFG *udp_pub_cfg, SN_UNITDATA *sn_req) +{ +ST_RET ret= SD_FAILURE; +ETYPE_INFO etype; +ST_UCHAR *apdu; +ST_INT apdu_len; +ST_UCHAR *enc_ptr; +ST_UINT enc_len; +ST_INT map_idx; /* mapping array index */ + + /* Check if this is an IEC 61850 GOOSE or SampledValue message */ + if(sn_req->lpdu_len == ETYPE_TYPE_GOOSE || sn_req->lpdu_len == ETYPE_TYPE_SV) + { /* it is GOOSE or SampledValue */ + /* MAC filter isn't perfect. Make sure MAC matches expected. */ + for (map_idx = 0; map_idx < udp_pub_cfg->numAddr; map_idx++) + { + if (memcmp (sn_req->loc_mac, udp_pub_cfg->MACAddr[map_idx], 6) == 0) + break; /* Match found*/ + } + + if (map_idx < udp_pub_cfg->numAddr) + { /* match was found in loop above */ + /* Returns a ptr to the data */ + apdu = etype_hdr_decode(sn_req, &etype, &apdu_len); + + //DEBUG: etype_hdr_decode doesn't even decode TCI (always sets etype.tci=0). + // Need a new decode function to decode the TCI (if it was received). + + /* Encode tunnelled PDU. */ + /* This function allocates "enc_ptr". Must free it after message is sent.*/ + enc_ptr = udp_tunnel_enc (sn_req->loc_mac, /* DST MAC (must be 6 bytes) */ + etype.tci, /* TCI from original message */ + etype.etypeID, /* Ethertype ID from original message*/ + sn_req->lpdu, /* pointer after Ethertype ID */ + /* CRITICAL: apdu_len returned doesn't include len of header. Must add it back.*/ + apdu_len + ETYPE_HEAD_LEN, /* len of PDU after Ethertype ID */ + &enc_len); + + USER_LOG_CLIENT0 ("UDP packet sent"); + USER_LOG_CLIENTH (enc_len, enc_ptr); + + /* Send it. */ + udp_tx (SendingSocket, udp_pub_cfg->IPAddr[map_idx], udp_pub_cfg->IPPort, enc_ptr, enc_len); + chk_free (enc_ptr); + } + } + return(ret); +} + +extern ST_UCHAR *udp_tunnel_dec ( + ST_UCHAR *udp_pdu_ptr, /* UDP PDU pointer */ + ST_INT udp_pdu_len, /* UDP PDU length */ + ST_UCHAR *dst_mac, /* out: DST MAC (must be 6 bytes) */ + ST_UINT16 *tci_ptr, /* out: TCI decoded */ + ST_UINT *dec_len_ptr); + +/************************************************************************/ +/* main */ +/************************************************************************/ +int main (int argc, char *argv[]) + { +ST_RET ret; +ST_INT j; +GEN_SOCK_CTXT *sockCtx; +MVL_CFG_INFO mvlCfg; +UDP_PUB_CFG udp_pub_cfg; +SOCKET SendingSocket; /* socket used to send all UDP packets */ +ST_UCHAR test_pdu[30]; +ST_UCHAR test_mac[6] = {0x01,0x33,0x34,0x35,0x36,0x37}; +ST_UCHAR ret_test_mac[6]; +ST_UINT16 ret_tci; +unsigned int ret_len; +unsigned int dec_len_ptr; +ST_UCHAR *ret_buf1; + +ST_UCHAR *ret_buf; + + + setbuf (stdout, NULL); /* do not buffer the output to stdout */ + setbuf (stderr, NULL); /* do not buffer the output to stderr */ + + sprintf(test_pdu,"0123456"); + ret_buf = udp_tunnel_enc(test_mac,0x3333,0x88b8,test_pdu,6,&ret_len); + ret_buf1 = udp_tunnel_dec(ret_buf,ret_len,ret_test_mac,&ret_tci,&dec_len_ptr); + return(0); + + + ret = init_log_cfg (); + if (ret) + { + printf ("log configuration error 0x%X", ret); + return (ret); + } + + //DEBUG: only need this to get network_device for PCAP. + //DEBUG: calling this seems to link in most of stack. Try to fix that. + ret = osicfgx ("osicfg.xml", &mvlCfg); /* Ignore new data in mvlCfg*/ + if (ret) + { + printf ("osicfgx error 0x%X", ret); + return (ret); + } + + ret = clnp_snet_init (&clnp_param); /* pass global struct */ + if (ret) + { + printf ("clnp_snet_init error 0x%X", ret); + return (ret); + } + + /* initialize gensock2 before calling any of the socket functions */ + /* DEBUG: only to start up sockets. delete this and init directly? */ + sockCtx = calloc (1, sizeof(GEN_SOCK_CTXT)); + ret = sockStart ("udp_test", sockCtx); + if (ret != SD_SUCCESS) + { + return (ret); + } + + ret = udp_pub_cfg_read ("udp_pub.cfg", &udp_pub_cfg); + if (ret == SD_SUCCESS) + { + SLOGALWAYS0 ("UDP Publisher mapping:"); + for (j = 0; j < udp_pub_cfg.numAddr; j++) + SLOGCALWAYS7 (" MAC=%02X-%02X-%02X-%02X-%02X-%02X\tIPAddr=%s", + udp_pub_cfg.MACAddr[j][0], + udp_pub_cfg.MACAddr[j][1], + udp_pub_cfg.MACAddr[j][2], + udp_pub_cfg.MACAddr[j][3], + udp_pub_cfg.MACAddr[j][4], + udp_pub_cfg.MACAddr[j][5], + udp_pub_cfg.IPAddr [j]); + + /* CRITICAL: to receive Multicast packets (for GOOSE, SMPVAL, etc.), */ + /* must set multicast filter using clnp_snet_set_multicast_filter */ + /* or clnp_snet_rx_all_multicast_start (accept ALL multicast packets).*/ + + /* Filter on multiple MACs configured in "udp_pub.cfg". */ + /* MACAddr is 2 dimensional array. */ + if ((ret = clnp_snet_set_multicast_filter(&udp_pub_cfg.MACAddr[0][0], udp_pub_cfg.numAddr)) != SD_SUCCESS) + { + SLOGALWAYS1 ("Error 0x%04X setting multicast filter.", ret); + printf ("Error 0x%04X setting multicast filter.\n", ret); + return (ret); + } + +#if 0 //DEBUG: enable this to test udp_tunnel_enc with dummy data. Delete this later. + { + ST_UCHAR *enc_ptr; /* ptr encoded UDP message */ + ST_UINT enc_len; /* len of encoded UDP message */ + ST_UCHAR dst_mac[6] = {1,2,3,4,5,6}; + ST_UINT16 tci = 0xf008; + ST_CHAR *etype_pdu_ptr = "dummy data to test udp_tunnel_enc. This is where GOOSE APDU would go"; + ST_UINT16 etype_pdu_len = (ST_UINT16) strlen (etype_pdu_ptr); + + enc_ptr = udp_tunnel_enc (dst_mac, /* DST MAC (must be 6 bytes) */ + tci, /* TCI from original message*/ + 0x88B8, /* fake the ethertype id. */ + etype_pdu_ptr, + etype_pdu_len, + &enc_len); + udp_tx ("239.0.0.1", 102, enc_ptr, enc_len); + chk_free (enc_ptr); + } +#endif + /* Spawn the "Subscriber" as a separate thread. */ + { + ST_THREAD_HANDLE thread1Handle; + ST_THREAD_ID thread1Id; + gs_start_thread (&subscriber_thread, (ST_THREAD_ARG)NULL, + &thread1Handle, &thread1Id); + } + } + else + { + printf ("ERROR reading 'udp_pub.cfg'. Publisher disabled.\n"); + /* No need to spawn thread for Subscriber. Just call as normal funct.*/ + subscriber_thread (NULL); + } + if (ret == SD_SUCCESS) /* Publisher init successful */ + { + SendingSocket = udp_pub_socket_get (); + + /* Wait for incoming GOOSE messages. */ + while (1) + { + ST_RET ret; + SN_UNITDATA sn_req; + /* IMPORTANT: call wait_any_event to avoid hogging CPU. */ + /* CRITICAL: must define GOOSE_RX_SUPP when compiling event.c to make this work.*/ + wait_any_event (10000); + + if( (ret = clnp_snet_read (&sn_req)) == SD_SUCCESS) + { + ret = chk_for_goose_or_sv (SendingSocket, &udp_pub_cfg, &sn_req); /* Calls "udp_tx" only when GOOSE received*/ + clnp_snet_free (&sn_req); /* CRITICAL: free resources */ + } + /* DEBUG: this loops forever. Do we need to break out of loop? */ + } + } + + //DEBUG: if we ever break out of loop, should probably also call sockEnd here too. + clnp_snet_term (); + return (0); + } + + + + diff --git a/src/backups/udp_pub.cfg b/src/backups/udp_pub.cfg new file mode 100755 index 0000000..2b2fac4 --- /dev/null +++ b/src/backups/udp_pub.cfg @@ -0,0 +1,4 @@ +MapAddr 01-01-01-01-01-01 239.0.0.1 +MapAddr 01-0c-cd-01-00-01 239.0.0.2 +MapAddr 01-0c-cd-01-00-03 239.0.0.3 + diff --git a/src/backups/udp_pub.zip b/src/backups/udp_pub.zip new file mode 100755 index 0000000..f6b68a3 Binary files /dev/null and b/src/backups/udp_pub.zip differ diff --git a/src/backups/udp_rx.bak b/src/backups/udp_rx.bak new file mode 100755 index 0000000..3574a82 --- /dev/null +++ b/src/backups/udp_rx.bak @@ -0,0 +1,154 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 2011-2011, All Rights Reserved */ +/* */ +/* MODULE NAME : udp_rx.c */ +/* PRODUCT(S) : MMS-EASE Lite */ +/* */ +/* MODULE DESCRIPTION : */ +/* UDP Subscriber receive functions. */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* udp_rx_init */ +/* udp_rx */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 07/22/11 JRB Initial revision */ +/************************************************************************/ +#include "glbtypes.h" +#include "sysincs.h" +/* NOTE: "sysincs.h" includes . */ +#include /* Add this for "ip_mreq". */ +#include "udp.h" + +/************************************************************************/ +/************************************************************************/ +ST_RET udp_rx_init (UDP_SUB_CFG *udp_sub_cfg, SOCKET *pReceivingSocket) + { + SOCKET ReceivingSocket; + SOCKADDR_IN ReceiverAddr; + SOCKADDR_IN SenderAddr; + int SenderAddrSize = sizeof(SenderAddr); + int ByteReceived = 5; +#if 1 /* NOTE: use this for SSM */ +struct ip_mreq_source mreq_source; /* for Source Specific Multicast (SSM) */ +#else +struct ip_mreq mreq; +#endif +#if defined(_WIN32) +ST_ULONG nonblock_on=1; /* CRITICAL: must be non-zero to enable non-blocking*/ +#else +int nonblock_on=1; /* CRITICAL: must be non-zero to enable non-blocking*/ +#endif +ST_INT j; + + // NOTE: assume WSAStartup already called. + // Create a new socket to receive datagrams on. + + ReceivingSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); + + if (ReceivingSocket == INVALID_SOCKET) + { + printf("Server: Error at socket(): %ld\n", WSAGetLastError()); + return -1; + } + + // Set up a SOCKADDR_IN structure that will tell bind that we + // want to receive datagrams from all interfaces using port 5150. + + // The IPv4 family + ReceiverAddr.sin_family = AF_INET; + // Get Port no. from config + ReceiverAddr.sin_port = htons(udp_sub_cfg->IPPort); + // From all interface (0.0.0.0) + ReceiverAddr.sin_addr.s_addr = inet_addr ("0.0.0.0"); //binds OK. Receives loopback UDP OK. + + // Associate the address information with the socket using bind. + // At this point you can receive datagrams on your bound socket. + if (bind(ReceivingSocket, (SOCKADDR *)&ReceiverAddr, sizeof(ReceiverAddr)) == SOCKET_ERROR) + { + printf("Server: bind() failed! Error: %ld.\n", WSAGetLastError()); + // Close the socket + closesocket(ReceivingSocket); + // and exit with error + return -1; + } + + /* NOTE: Some website said add this to receive Multicast. Don't remember website.*/ + for (j = 0; j < udp_sub_cfg->numIPAddr; j++) + { + /* use setsockopt() to request that the kernel join a multicast group */ +#if 1 /* NOTE: use this for SSM */ + mreq_source.imr_multiaddr.s_addr=inet_addr(udp_sub_cfg->IPAddr[j]); + mreq_source.imr_interface.s_addr=htonl(INADDR_ANY); + mreq_source.imr_sourceaddr.s_addr=inet_addr(udp_sub_cfg->SrcIPAddr[j]); + if (setsockopt(ReceivingSocket,IPPROTO_IP,IP_ADD_SOURCE_MEMBERSHIP, + (char *)&mreq_source,sizeof(mreq_source))) + printf ("Error %d setting IP_ADD_MEMBERSHIP socket option", WSAGetLastError()); +#else + mreq.imr_multiaddr.s_addr=inet_addr(udp_sub_cfg->IPAddr[j]); + mreq.imr_interface.s_addr=htonl(INADDR_ANY); + if (setsockopt(ReceivingSocket,IPPROTO_IP,IP_ADD_MEMBERSHIP,(char *)&mreq,sizeof(mreq))) + printf ("Error %d setting IP_ADD_MEMBERSHIP socket option", WSAGetLastError()); +#endif + } + // Some info on the receiver side... + getsockname(ReceivingSocket, (SOCKADDR *)&ReceiverAddr, (int *)sizeof(ReceiverAddr)); + +#if 0 //DEBUG: enable these printfs only for debugging + printf("Server: Receiving IP(s) used: %s\n", inet_ntoa(ReceiverAddr.sin_addr)); + printf("Server: Receiving port used: %d\n", htons(ReceiverAddr.sin_port)); + + printf("Server: I\'m ready to receive a datagram...\n"); +#endif + + /* This ioctl call should make recvfrom return immediately. */ + ioctlsocket (ReceivingSocket, FIONBIO, &nonblock_on); + *pReceivingSocket = ReceivingSocket; + return (SD_SUCCESS); + } + +/************************************************************************/ +/* udp_rx */ +/* Receive one message. */ +/* NOTE: Initially "*rx_len" is size of buffer. When this funct returns */ +/* it is the actual num bytes received. */ +/************************************************************************/ +ST_RET udp_rx ( + SOCKET ReceivingSocket, + ST_UCHAR *rx_buf, /* Caller buffer for received packet */ + ST_INT *rx_len) /* buffer len */ + { + SOCKADDR_IN SenderAddr; + int SenderAddrSize = sizeof(SenderAddr); + int ByteReceived; + ST_RET retcode; + + ByteReceived = recvfrom(ReceivingSocket, rx_buf, *rx_len, 0, + (SOCKADDR *)&SenderAddr, &SenderAddrSize); + if ( ByteReceived > 0 ) + { + retcode = SD_SUCCESS; +#if 0 //DEBUG: enable these printfs only for debugging. Change to logs? + // Some info on the sender side + //DEBUG: Probably don't need getpeername. SenderAddr already set by recvfrom + getpeername(ReceivingSocket, (SOCKADDR *)&SenderAddr, &SenderAddrSize); + printf("Server: Sending IP used: %s\n", inet_ntoa(SenderAddr.sin_addr)); + printf("Server: Sending port used: %d\n", htons(SenderAddr.sin_port)); +#endif + } + else + { + retcode = SD_FAILURE; +#if 0 //DEBUG: enable these printfs only for debugging. Change to logs? + printf("Server: recvfrom() failed with error code: %d\n", WSAGetLastError()); +#endif + } + + *rx_len = ByteReceived; /* Chg rx_len to actual num bytes received*/ + return (retcode); + } diff --git a/src/backups/udp_sub.cfg b/src/backups/udp_sub.cfg new file mode 100755 index 0000000..dc46e32 --- /dev/null +++ b/src/backups/udp_sub.cfg @@ -0,0 +1,9 @@ +IPAddr 239.0.0.1 10.9.0.10 +IPAddr 239.0.0.2 10.9.0.10 +IPAddr 239.0.0.3 10.9.0.10 +MACAddrRemap 01-ff-03-04-05-06 01-11-11-11-11-11 +MACAddrRemap 01-01-01-01-01-01 01-22-22-22-22-22 +MACAddrRemap 01-0c-cd-01-00-01 01-33-33-33-33-33 +VLAN_ID 7 +VLAN_PRIORITY 4 + diff --git a/src/dblLnkLst.c b/src/dblLnkLst.c new file mode 100755 index 0000000..4f12bed --- /dev/null +++ b/src/dblLnkLst.c @@ -0,0 +1,197 @@ +/****************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *********************************************/ +/****************************************************************************/ +/* (c) Copyright 2012 Systems Integration Specialists Company, Inc. (SISCO) */ +/* 6605 19 1/2 Mile Road, Sterling Heights, Michigan, 48314 USA */ +/* Tel: +1-586-254-0020 http://www.sisconet.com */ +/* */ +/* This Work consists of voluntary contributions made by SISCO and */ +/* individuals on behalf of SISCO and then contributed to the */ +/* community in support of furthering market acceptance of */ +/* IEC TR 61850-90-5. Please support the community by submitting */ +/* your modifications and contributions at: */ +/* */ +/* http://iec61850.ucaiug.org/90-5/default.aspx */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); you may */ +/* not use this Work except in compliance with the License. */ +/* */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* A copy of the License is included in the distribution of this Work */ +/* in the file named “90-5_License.txt”. */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT, WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions andlimitations under the License. */ +/* */ +/* MODULE NAME : dblLnkLst.c */ +/* */ +/* MODULE DESCRIPTION : */ +/* Functions to manipulate Double Linked Lists */ +/* */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/11/12 HSF Modified header to include Apache License */ +/* 10/04/11 HSF Initial revision */ +/****************************************************************************/ +/****************************************************************************/ + +#include +#include +#include "dblLnkLst.h" + +/************************************************************************/ + +static CRITICAL_SECTION _dblLnkCriticalSection; //mutex + +//********* Example of using Mutex ************************* +/*void x () + { + InitializeCriticalSection(&_dblLnkCriticalSection); + EnterCriticalSection(&_dblLnkCriticalSection); + LeaveCriticalSection(&_dblLnkCriticalSection); + } +*/ + + +/************************************************************************/ +/* dblLnkUnlink */ +/* */ +/* Removes a member from the double linked list */ +/************************************************************************/ + +static int dblLnkUnlink (DBL_LNK **list_head_ptr, DBL_LNK *node_ptr) + { + if (*list_head_ptr == NULL) + return (DBL_LNK_FAILURE); + + if (node_ptr == NULL) + return (DBL_LNK_FAILURE); + +/* See if only node in list */ + if ((node_ptr->next == *list_head_ptr) && (node_ptr == *list_head_ptr)) + *list_head_ptr = NULL; + else + { + /* If first node in list need to change list_head */ + if (node_ptr == *list_head_ptr) + *list_head_ptr = node_ptr->next; + + (node_ptr->next)->prev = node_ptr->prev; /* link next to prev */ + (node_ptr->prev)->next = node_ptr->next; /* link prev to next */ + } + return (DBL_LNK_SUCCESS); + } + + +/************************************************************************/ +/* dblLnkAddFirst */ +/* */ +/* Adds a member as the first member in the double linked list */ +/************************************************************************/ + +int dblLnkAddFirst (DBL_LNK **list_head_ptr, DBL_LNK *node_ptr) + { +DBL_LNK *list_tail_ptr; + + if (node_ptr == NULL) + return (DBL_LNK_FAILURE); + + /* Will this be the only mode? */ + if (*list_head_ptr == NULL) + { + node_ptr->next = node_ptr; + node_ptr->prev = node_ptr; + } + else + { + list_tail_ptr = (*list_head_ptr)->prev; + node_ptr->next = *list_head_ptr; + node_ptr->prev = list_tail_ptr; + list_tail_ptr->next = node_ptr; + (*list_head_ptr)->prev = node_ptr; + } + +/* assign the new head of list */ + *list_head_ptr = node_ptr; + return (DBL_LNK_SUCCESS); + } + +/************************************************************************/ +/* dblLnkAddLast */ +/* */ +/* Adds a member as the last member in the double linked list */ +/************************************************************************/ + +int dblLnkAddLast (DBL_LNK **list_head_ptr, DBL_LNK *node_ptr) + { +DBL_LNK *list_tail_ptr; + + if (node_ptr == NULL) + return (DBL_LNK_FAILURE); + + /* Will this be the only mode? */ + if (*list_head_ptr == NULL) + { + node_ptr->next = node_ptr; + node_ptr->prev = node_ptr; + *list_head_ptr = node_ptr; + } + else + { + list_tail_ptr = (*list_head_ptr)->prev; + list_tail_ptr->next = node_ptr; + node_ptr->prev = list_tail_ptr; + node_ptr->next = *list_head_ptr; + (*list_head_ptr)->prev = node_ptr; + } + return (DBL_LNK_SUCCESS); + } + + + +/************************************************************************/ +/* dblLnkUnlinkFirst */ +/* */ +/* Removes the first member in the double linked list */ +/************************************************************************/ + +DBL_LNK *dblLnkUnlinkFirst (DBL_LNK **list_head_ptr) + { +DBL_LNK *node_ptr; + + if (*list_head_ptr == NULL) + return (NULL); + + node_ptr = *list_head_ptr; + dblLnkUnlink (list_head_ptr, node_ptr); + return (node_ptr); + } + +/************************************************************************/ +/* dblLnkUnlinkLast */ +/* */ +/* Removes the last member in the double linked list */ +/************************************************************************/ + +DBL_LNK *dblLnkUnlinkLast (DBL_LNK **list_head_ptr) + { +DBL_LNK *node_ptr; + + if (*list_head_ptr == NULL) + return (NULL); + + node_ptr = *list_head_ptr; + node_ptr = node_ptr->prev; + dblLnkUnlink (list_head_ptr, node_ptr); + return (node_ptr); + } + + diff --git a/src/iec_90_5_ErrorHandler.c b/src/iec_90_5_ErrorHandler.c new file mode 100755 index 0000000..85c7af0 --- /dev/null +++ b/src/iec_90_5_ErrorHandler.c @@ -0,0 +1,232 @@ +/****************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *********************************************/ +/****************************************************************************/ +/* (c) Copyright 2012 Systems Integration Specialists Company, Inc. (SISCO) */ +/* 6605 19 1/2 Mile Road, Sterling Heights, Michigan, 48314 USA */ +/* Tel: +1-586-254-0020 http://www.sisconet.com */ +/* */ +/* This Work consists of voluntary contributions made by SISCO and */ +/* individuals on behalf of SISCO and then contributed to the */ +/* community in support of furthering market acceptance of */ +/* IEC TR 61850-90-5. Please support the community by submitting */ +/* your modifications and contributions at: */ +/* */ +/* http://iec61850.ucaiug.org/90-5/default.aspx */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); you may */ +/* not use this Work except in compliance with the License. */ +/* */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* A copy of the License is included in the distribution of this Work */ +/* in the file named “90-5_License.txt”. */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT, WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions andlimitations under the License. */ +/* */ +/* */ +/* MODULE NAME : iec_90_5_ErrorHandler.c */ +/* */ +/* MODULE DESCRIPTION : */ +/* Provides common error handling functions to allow users */ +/* to hook into their own logging subsystem */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* IEC905_ErrorHandler() */ +/* IEC905_XlatErrorCode() */ +/* IEC905_GetSpecificEntry() */ +/* IEC905_GetLastError() */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/11/12 HSF Modified header to include Apache License */ +/* 10/04/11 HSF Initial revision */ +/****************************************************************************/ + + +#include "iec_glbtypes.h" +#include "iec_sysincs.h" +#include "iec_90_5.h" + + + +typedef struct error_Xlat +{ + int ErrorCode; + char *XlatString; +} ERROR_XLAT; + +static ERROR_XLAT translationTable[] = { + { SUCCESS_IEC905,"Succes or OK result"}, + { FAILURE_IEC905,"Failure of NOK"}, + { UNABLE_TO_INTIALIZE_IP_INTERFACE, "Initialization of IP Failed"}, + { IP_PORT_INCORRECT_IEC905, "A IPPort of zero(0) was specified, must be a non-zero value"}, + { UNABLE_TO_OPEN_UDP_SOCKET_IEC905, "Unable to open the specified UDP Socket"}, + { UDP_RX_BIND_FAILED_IEC905, "Unable to bind to the IEC 90-5 receive socket (102 is the default)"}, + { ETHERNET_INTERFACE_NOT_FOUND , "The specified Ethernet Interface is not found/installed"}, + { ETHERNET_INTERFACE_OPEN_FAILED , "The Etherenet interface exists, but could not be opened. Check priviledges"}, + { UNABLE_TO_CONVERT_IP_ADDRESS , "The specified IP Address could not be used. It must be a V4 dotted decimal address currently."}, + { INVALID_IGMP_GROUP_ENROLL_PARAMETERS_IEC905 ," A non-supported IP Address or NULL parameters were passed"}, + { DUPLICATE_PAYLOAD_DETECTED_IEC905 , "Security Payload already exists"}, + { IGMPV3_GROUP_MEMBERSHIP_ENROLL_FAILED_IEC905, "IGMPv3 subscription failed - check source address and/or that subscription address is a multicast address"}, + { IGMPV2_GROUP_MEMBERSHIP_ENROLL_FAILED_IEC905, " IGMPv3 subscription failed - check that the subscription address is a multicast address"}, + { INVALID_IGMP_GROUP_UNSUB_PARAMETER_IEC905, "A invalid parameter was detected in the IGMP unsubscribe function"}, + { INVALID_IGMP_GROUP_UNSUBV2_FAILURE_IEC905, "The un-subscribe for IGMPv2 failed"}, + { INVALID_IGMP_GROUP_UNSUBV3_FAILURE_IEC905, "The un-subscribe for IGMPv3 failed"}, + { TC_REGISTRATION_ERROR, "(Windows Specific): Could not register with the Traffic Control API. It is not available on WindowsXP. Also, make sure that the QOS packet scheduler is installed and enabled for Windows"}, + { TC_OPEN_FAILED_CHK_ADMIN_PRIV , "(Windows Specific): Could not open Traffic Control API. API is not supported in WindowsXP or earlier. Check that the application has administrative priviledges"}, + { TC_INTERFACE_LISTING_FALIED , "(Windows Specific): Could not obtain list of interfaces that support Traffic Control"}, + { INTERFACE_DIFFSERV_FAILED , "(Windows Specific): Could not use interface with differentiate services"}, + { TC_FLOWADD_FAILED , "(Windows Specific): Could not create the requested traffic control flow object"}, + { UNABLE_TO_ADD_TCFILTER , "Could not create the requested transmit QOS"}, + { UNABLE_TO_DELETE_TC_FLOW , "(Windows Specific): Could not delete the requested traffic flow object, probably in use by another QOS Filter"}, + { CRYPTO_API_ERROR_OFFSET, "Could not find the appropriate Crypto API"}, + { CRYPTO_PROVIDER_OPEN_ERROR, "Could not open the crypto API"}, + { CRYPTO_RND_NUM_GEN_ERROR, "Could not generate a cyrptographic random number"}, + { GENERAL_CRYPTO_PROBLEM, "Problem with crypto API"}, + { CRYPTO_BLOCK_LEN_PROBLEM, "Problem with crypto block lengths"}, + { LARGER_THAN_ALLOWED_PDU, "PDU Size exceeds preset allowed Maximum size"}, + { MEMORY_ALLOCATION_ERROR, "Attempt to allocate memory failed"}, + { DECODE_ERROR_TOO_LARGE, "A parameter was encountered during the decode that was too large"}, + { DECODE_UNKNOWN_TAG, "An unknown ASN.1 was encountered, or was out of sequence"}, + { INVALID_INPUT_PARAMETER, "An invalid function parameter was detected"}, + { UNABLE_TO_ADD_KEY, "A key was not able to be added or obtained"}, + { DECODE_ERROR_IN_PAYLOADS,"Problem detected in decoding Payloads"} , + { IEC_90_5_NO_CLTP , "No CLTP protocol detected"}, + { IEC_90_5_TAMPERDECTECT_HDR, "PDU Tampering detected during decode"}, + { IEC_90_5_INVALID_HDR, "Invalid header detected during decode"}, + { IEC_90_5_INVALID_HDR_LI , "Invalid header length detected, possible tamper"}, + { IEC_90_5_TAMPERDECTECT_NO_SIG, "Tamper detected due to lack of expected signature"}, + { IEC_90_5UNEXPECTED_PDU_RXD, "Security structure not found for incoming PDU, PDU discarded"}, + { KEYS_NOK, "Neither the current nor next key information is set or correct"}, + { PRIME_KEY_OK_NEXT_KEY_NOK, "Current key is OK, Next key needs to be updated"}, + { IEC_90_5_DUPLICATE_PACKET_RXD, " A previously received packet was received again. Packet was not processed"} +}; + + + +static ERROR_TRACKING LastErrors[MAX_ALLOWED_LAST_ERRORS+1]; +static int num_XlatTblEntries = sizeof(translationTable)/sizeof(ERROR_XLAT); +static char *unknown_error="Unknown Error Code"; + +/********************************************************************************/ +/* IEC905_ErrorHandler */ +/* */ +/* Function is called if an error is detected in the IEC 90-5 Code */ +/* */ +/* Inputs: errorCode - one of the defined IEC90-5 error codes (in IEC_90_5.h) */ +/* filename - name of the file that generated the call */ +/* lineNumber - line number in the file that generated the error */ +/* */ +/* Output: The passed in errorCode */ +/* */ +/********************************************************************************/ +int IEC905_ErrorHandler (int errorCode, char * fileName, unsigned long int lineNumber) +{ +int i; + +//move the array of information + for(i=0; i= MAX_ALLOWED_LAST_ERRORS) //make sure that the entryNumber is in range + return(NULL); + else + { + if(LastErrors[entryNumber].inUse ==TRUE) + return(&LastErrors[entryNumber]); + else + return(NULL); + } +} + +/********************************************************************************/ +/* IEC905_GetLastError */ +/* */ +/* Function is called to retrieve the last error that was passed into */ +/* IEC905_ErrorHandler () */ +/* */ +/* Inputs: None */ +/* */ +/* Output: Pointer to the last tracking structure (ERROR_TRACKING *) */ +/* which contains errorCode, timestamp of error, filename, and */ +/* linenumber. */ +/* */ +/* Note to application developers: */ +/* The filename and linenumber entries may be null. */ +/* If the function is called prior to any errors, the timestamp will be */ +/* a value of zero() */ +/********************************************************************************/ +ERROR_TRACKING *IEC905_GetLastError() +{ + return(IEC905_GetSpecificEntry(0)); +} \ No newline at end of file diff --git a/src/iec_90_5_dec.c b/src/iec_90_5_dec.c new file mode 100755 index 0000000..e4d2eec --- /dev/null +++ b/src/iec_90_5_dec.c @@ -0,0 +1,524 @@ +/****************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *********************************************/ +/****************************************************************************/ +/* (c) Copyright 2012 Systems Integration Specialists Company, Inc. (SISCO) */ +/* 6605 19 1/2 Mile Road, Sterling Heights, Michigan, 48314 USA */ +/* Tel: +1-586-254-0020 http://www.sisconet.com */ +/* */ +/* This Work consists of voluntary contributions made by SISCO and */ +/* individuals on behalf of SISCO and then contributed to the */ +/* community in support of furthering market acceptance of */ +/* IEC TR 61850-90-5. Please support the community by submitting */ +/* your modifications and contributions at: */ +/* */ +/* http://iec61850.ucaiug.org/90-5/default.aspx */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); you may */ +/* not use this Work except in compliance with the License. */ +/* */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* A copy of the License is included in the distribution of this Work */ +/* in the file named “90-5_License.txt”. */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT, WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions andlimitations under the License. */ +/* */ +/* MODULE NAME : iec_90_5_dec.c */ +/* */ +/* MODULE DESCRIPTION : */ +/* Decoder for IEC 61850-90-5 Session/CLTP Protocol */ +/* */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/11/12 HSF Modified header to include Apache License */ +/* 08/15/12 HSF Corrected SPDU header length value (constant) */ +/* 10/04/11 HSF Initial revision */ +/****************************************************************************/ +#include "iec_glbtypes.h" +#include "iec_sysincs.h" +#include "iec_90_5.h" + + + + +/************************************************************************/ +/* This function encodes the either a GOOSE or SV Payload */ +/************************************************************************/ +static ST_UCHAR *decode_GOOSE_SV_MNGT_Payload(IEC905_SESS_PAYLOAD_DEF *pPayload, ST_UCHAR *pDec) +{ + + pPayload->simulationBit = *pDec; + ++pDec; + + pPayload->appID = ntohs (*(ST_UINT16 *)(pDec)); + pDec+=sizeof(ST_UINT16); + pPayload->pduLen = ntohs (*(ST_UINT16*)(pDec)); + pDec += sizeof(ST_UINT16); + pPayload->pPDU = pDec; + pDec+=pPayload->pduLen; + return(pDec); +} + + +/************************************************************************/ +/* This function encodes the a Tunnel Payload */ +/************************************************************************/ +static ST_UCHAR *decode_TUNNEL_Payload(IEC905_SESS_PAYLOAD_DEF *pPayload, ST_UCHAR *pDec) +{ + + pPayload->simulationBit = *pDec; + ++pDec; + + pPayload->appID = ntohs (*(ST_UINT16 *)(pDec)); + pDec+=sizeof(ST_UINT16); + pPayload->dst_mac=pDec; + pDec+=6; + pPayload->tpid = ntohs (*(ST_UINT16 *)(pDec)); + pDec +=sizeof(ST_UINT16); + pPayload->tci = ntohs (*(ST_UINT16 *)(pDec)); + pDec +=sizeof(ST_UINT16); + pPayload->pduLen = ntohs (*(ST_UINT16*)(pDec)); + pDec += sizeof(ST_UINT16); + pPayload->etype_id=ntohs(*(ST_UINT16 *)(pDec)); + pDec += sizeof(ST_UINT16); + pPayload->pPDU = pDec; + pDec+=pPayload->pduLen; + + return(pDec); +} + +/************************************************************************/ +/* This function encodes the chain of payloads */ +/************************************************************************/ +static ST_UINT8 decode_payloads( + IEC_90_5_RX *rxd, + ST_UCHAR *pPayload, + ST_UINT32 payloadLen) +{ +IEC905_SESS_PAYLOAD_DEF **pNextPayload = &rxd->pPayload; /*pointer of where to place the payload structure pointer */ +ST_UCHAR *pCur=pPayload; +ST_UCHAR *pEndOfPayload = pCur+ payloadLen; +IEC905_SESS_PAYLOAD_DEF *pIntPayload; +ST_BOOLEAN problemDetected=FALSE; + + + if(pNextPayload==NULL) + return(SUCCESS_IEC905); + + while((pCurpayload_tag =GOOSE_PAYLOAD_TYPE_TAG; + pCur = decode_GOOSE_SV_MNGT_Payload(pIntPayload,++pCur); + break; + + case SV_PAYLOAD_TYPE_TAG: + pIntPayload->payload_tag =SV_PAYLOAD_TYPE_TAG; + pCur = decode_GOOSE_SV_MNGT_Payload(pIntPayload,++pCur); + break; + + case TUNNEL_PAYLOAD_TYPE_TAG: + pIntPayload->payload_tag =TUNNEL_PAYLOAD_TYPE_TAG; + pCur = decode_TUNNEL_Payload(pIntPayload,++pCur); + break; + + case MNGT_PAYLOAD_TYPE_TAG: + pIntPayload->payload_tag =MNGT_PAYLOAD_TYPE_TAG; + pCur = decode_GOOSE_SV_MNGT_Payload(pIntPayload,++pCur); + break; + + default: + problemDetected = TRUE; /* don't understand the payload */ + break; + } + } + + if(problemDetected==FALSE) + { + if(pNextPayload!=NULL) + { + *pNextPayload =pIntPayload; + pNextPayload = &(pIntPayload->next); + } + else + { + return(IEC905_ErrorHandler(DECODE_ERROR_IN_PAYLOADS,__FILE__,__LINE__)); + break; + } + + } + else + { + return(IEC905_ErrorHandler(DECODE_ERROR_IN_PAYLOADS,__FILE__,__LINE__)); + break; + } + + } + return(SUCCESS_IEC905); +} + + +/************************************************************************/ +/* the following function is a user supplied function that decrypts the */ +/* the user data and return a pointer and length to the encrypted data */ +/* so the rest of 90-5 packet can be put togther */ +/************************************************************************/ +static ST_UCHAR *decrypt_user_data( + IEC905_SESS_PDU_HDR_INFO *hdr, /* pointer on where to get security information */ + ST_UINT32 *payload_len, /* length calculated for unencrypted payload */ + IEC905_SESS_PAYLOAD_DEF *payload_chain_ptr /* ptr to the beggining of the payload chain */ + ) +{ + + + return(NULL); +} + +/************************************************************************/ +/* Function:iec905_sess_dec */ +/* Fills in and allocates HDR and payload information in the */ +/* IEC_90_5_RX structure. */ +/* in order to free the allocations, the user will need to call */ +/* free_dec_info(). This will free the HDR and Payloads, but not */ +/* the rxd structure or the buffer */ +/************************************************************************/ +int iec905_sess_dec(IEC_90_5_RX *rxd , /*points to the rxd information */ + IEC_COMM_ADDRESS *pDestAddress) /* points to the destination address and this is used to find the security information */ + { +/* the overhead for the Session Hdr is */ +/* 1 byte - SI */ +/* 1 byte - LI */ +/* 4 bytes - SPDU Length Common HDR*/ +/* 4 bytes - SPDU number Common HDR*/ +/* 2 bytes - version Common HDR*/ +/* 4 bytes - time of current key Common HDR*/ +/* 2 bytes - time of next key Common HDR*/ +/* 1 byte - Encryption Alg Common HDR*/ +/* 1 byte - Signature Alg Common HDR*/ +/* 4 byte - KeyID Common HDR */ +#define IEC_90_5_SESSION_HDR_SIZE 24 +#define IEC_90_5_SI_COMMHDR_SIZE 22 //changed from 18->22 8/11 + +ST_UCHAR *pDecBuf = rxd->pRXDbuffer; /*points to buffer to be decoded */ +ST_UINT32 decBufLen = rxd->lenRXDBuffer; /* length of the buffer */ +IEC905_SESS_PDU_HDR_INFO *pHdr; +ST_UCHAR *pCur; +ST_UINT hdr_len= IEC_90_5_SESSION_HDR_SIZE ; +ST_UINT common_hdr_len = IEC_90_5_SI_COMMHDR_SIZE ; +ST_UCHAR *encrypted_user_data_ptr=NULL; +ST_UCHAR *pSpduStart; /*needed for the signature */ +ST_UINT32 spdu_num=0; +ST_UINT32 spdu_len=0; +ST_UINT32 payload_len=0; +ST_UINT32 totalCalcLen=0; +ST_UINT32 cltpLen; +ST_UINT8 retCode; +IEC905_MSG_CNTRL *pRxdCntl=NULL; +int retVal; +ST_UCHAR *pHMAC; +int errorDetected; + +/* make sure that everything is NULL in the rxd buffer */ + + + +rxd->pHDR = NULL; +rxd->pPayload=NULL; + + +/*need to look at the main contents of the packet to see if the packet */ +/*was tampered with */ + + pHdr= NULL; + pCur = pDecBuf; + if(pCur==NULL) + return(IEC905_ErrorHandler(IEC_90_5_NO_CLTP,__FILE__,__LINE__)); + + + if (pCur[1] == 0x40) /*then we have a CLTP tag and can check the LI (byte 0) */ + { + cltpLen = (ST_UINT32)pCur[0]+1; + } + else + { + return(IEC905_ErrorHandler(IEC_90_5_NO_CLTP,__FILE__,__LINE__)); + } + pCur+=cltpLen; + pSpduStart=pCur; + +#define KEY_ID_OFFSET 22 +//before starting any decode, make sure that there is a security control structure for the usage and destination address +//if can't find the object, should not be receiving the PDU, don't process any further + if((pRxdCntl =iec905_find_rxd_msg_cntrl(*pSpduStart, pDestAddress, pCur+KEY_ID_OFFSET))==NULL) + return(IEC905_ErrorHandler(IEC_90_5_TAMPERDECTECT_HDR,__FILE__,__LINE__)); + + ++pRxdCntl->stats.TotalRxPktCnt; + + + totalCalcLen = cltpLen + IEC_90_5_SESSION_HDR_SIZE; + if(decBufLenMAX_ALLOWED_UDP_PACKET_LENGTH) + return(IEC905_ErrorHandler(MAX_ALLOWED_UDP_PACKET_LENGTH,__FILE__,__LINE__)); + + /*can start and start filling in the hdr */ + + pHdr = (IEC905_SESS_PDU_HDR_INFO *)calloc(1, sizeof(IEC905_SESS_PDU_HDR_INFO)); + if(pHdr==NULL) + return(IEC905_ErrorHandler(MEMORY_ALLOCATION_ERROR,__FILE__,__LINE__)); + + rxd->pHDR = pHdr; + + pHdr->hmacAlg = pCur[13]; + pHdr->secAlgType = pCur[12]; + + errorDetected=FALSE; + pHdr->pKeyID = pCur+14; + if((pHdr->hmacAlg!=HMAC_ALG_None ) || (pHdr->secAlgType!=SEC_ALG_NONE)) //determine if we need keys at all + { + if(pRxdCntl->pCurrentKey!=NULL) + { + if(memcmp(pHdr->pKeyID, pRxdCntl->pCurrentKey->key_id,SIZE_OF_KEY_ID)!=0) //then the ID is not the current key's ID + { + if(pRxdCntl ->pNextKey!=NULL) + { + pHdr-> keyLen = pRxdCntl ->pNextKey->keyLen; + pHdr->pKey = pRxdCntl ->pNextKey->pKey; + } + else + errorDetected=TRUE; + } + else + { + pHdr-> keyLen = pRxdCntl ->pCurrentKey->keyLen; + pHdr->pKey = pRxdCntl ->pCurrentKey->pKey; + } + } + else + errorDetected=TRUE; + } + + if(errorDetected==TRUE) + { + iec905_manage_keys(pRxdCntl); + free(pHdr); + rxd->pHDR = NULL; + return(IEC905_ErrorHandler(INVALID_INPUT_PARAMETER,__FILE__,__LINE__)); + } + /*check if the tag for the Signature is there */ + if(pCur[13]!=HMAC_ALG_None) + { + pHMAC = pSpduStart+spdu_len+2; //need to include some tags. + if(*pHMAC!= 0x85) + { + free(pHdr); + rxd->pHDR = NULL; + rxd->pHDR = NULL; + ++pRxdCntl->stats.TotalRxPktWithBadHMAC; + return(IEC_90_5_TAMPERDECTECT_NO_SIG); + } + ++pHMAC; + //check if the signature matches, if not, then there has been a tamper + + if((retVal = usr_compare_HMAC( pHdr, pSpduStart, spdu_len, pHMAC))!=SUCCESS_IEC905) + { + free(pHdr); + rxd->pHDR = NULL; + iec905_manage_keys(pRxdCntl); + ++pRxdCntl->stats.TotalRxPktWithBadHMAC; + return(IEC_90_5_TAMPERDECTECT_NO_SIG); + } + + } + else + { + //check to see if expecting a HASH, if so, then there has been a tamper + if(pRxdCntl->hashExpected == IEC_REQUIRE_HASH) + { + free(pHdr); + rxd->pHDR = NULL; + iec905_manage_keys(pRxdCntl); + ++pRxdCntl->stats.TotalRxPktWithBadHMAC; + return(IEC905_ErrorHandler(IEC_90_5_TAMPERDECTECT_HDR,__FILE__,__LINE__)); + } + + } + + if(pRxdCntl->last_spdu_num_rxd==0) + pRxdCntl->last_spdu_num_rxd =spdu_num; + else if(pRxdCntl->last_spdu_num_rxd+1last_spdu_num_rxd!=0) + pRxdCntl->stats.TotalRxMissingPktCnt += spdu_num-pRxdCntl->last_spdu_num_rxd; + pRxdCntl->last_spdu_num_rxd = spdu_num; + } + else if(spdu_num==pRxdCntl->last_spdu_num_rxd) //we have a duplicate packet, need to ignore + { + free(pHdr); + rxd->pHDR = NULL; + iec905_manage_keys(pRxdCntl); + return(IEC905_ErrorHandler(IEC_90_5_DUPLICATE_PACKET_RXD,__FILE__,__LINE__)); + } + else if (pRxdCntl->last_spdu_num_rxdlast_spdu_num_rxd = spdu_num; + + + + + + /*if the signature matches then we can continue */ + pHdr->SessionIdentifer = *pSpduStart; + + + //original memcpy(pHdr->timeOfCurrentKey,pCur+ 6,4); + pHdr->timeOfCurrentKey = ntohl (*(ST_UINT32 *)(pCur)); + + pHdr->timeToNextKey = ntohs (*(ST_UINT16 *)(pCur+ 10)); + + /* place to call to get the actual key and keylenght */ + /*needs to be filled in later */ + + /*assuming that the signature comes back good */ + /*now can start decoding payloads */ + pCur +=18; + payload_len = ntohl (*(ST_UINT32 *)pCur); /* payload len */ + pCur += sizeof(payload_len); + + retCode = decode_payloads(rxd,pCur,payload_len); +#if 0 //don't destroy since it is up to the user + if((retCode = decode_payloads(rxd,pCur,payload_len))!=SUCCESS_IEC905) + { + //need to destroy what was created + iec905_destroy_dec_info(rxd); + rxd=NULL; + } +#endif + iec905_manage_keys(pRxdCntl); //check about the keys + return (retCode); + } + + +/************************************************************************/ +/* Function: free_dec_info */ +/* in order to free the allocations, the user will need to call */ +/* free_dec_info(). This will free the HDR and Payloads, but not */ +/* the rxd structure or the buffer */ +/************************************************************************/ + int iec905_destroy_dec_info( IEC_90_5_RX *pRxd) + { + IEC905_SESS_PDU_HDR_INFO *pHdr; + IEC905_SESS_PAYLOAD_DEF *pPayloads,*pTempPayload; + + /*free the payload structures */ + pPayloads = pRxd->pPayload; /*first payload */ + while(pPayloads !=NULL) + { + pTempPayload = pPayloads->next; + free ((BYTE *)pPayloads); + pPayloads = pTempPayload; + } + + pRxd->pPayload = NULL; + + /*now get rid of the allocated header structure */ + pHdr = pRxd->pHDR; + if(pHdr!=NULL) + free ((BYTE *)pHdr); + + pRxd->pHDR = NULL; + if(pRxd->pRXDbuffer) + free(pRxd->pRXDbuffer); + + free(pRxd); + + return(SUCCESS_IEC905); + } + + +/************************************************************************/ +/* Function: iec905_create_dec_info */ +/* creates a receive structure for the user */ +/************************************************************************/ +IEC_90_5_RX * iec905_create_dec_info( ) +{ + IEC_90_5_RX *pMyRxCntrl; + if((pMyRxCntrl = calloc(1, sizeof(IEC_90_5_RX)))==NULL) + IEC905_ErrorHandler (MEMORY_ALLOCATION_ERROR,__FILE__, __LINE__); + return(pMyRxCntrl); + +} + \ No newline at end of file diff --git a/src/iec_90_5_enc.c b/src/iec_90_5_enc.c new file mode 100755 index 0000000..dbb7607 --- /dev/null +++ b/src/iec_90_5_enc.c @@ -0,0 +1,355 @@ +/****************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *********************************************/ +/****************************************************************************/ +/* (c) Copyright 2012 Systems Integration Specialists Company, Inc. (SISCO) */ +/* 6605 19 1/2 Mile Road, Sterling Heights, Michigan, 48314 USA */ +/* Tel: +1-586-254-0020 http://www.sisconet.com */ +/* */ +/* This Work consists of voluntary contributions made by SISCO and */ +/* individuals on behalf of SISCO and then contributed to the */ +/* community in support of furthering market acceptance of */ +/* IEC TR 61850-90-5. Please support the community by submitting */ +/* your modifications and contributions at: */ +/* */ +/* http://iec61850.ucaiug.org/90-5/default.aspx */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); you may */ +/* not use this Work except in compliance with the License. */ +/* */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* A copy of the License is included in the distribution of this Work */ +/* in the file named “90-5_License.txt”. */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT, WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions andlimitations under the License. */ +/* */ +/* MODULE NAME :iec_90_5_enc.c */ +/* */ +/* MODULE DESCRIPTION : */ +/* Encoder for IEC 61850-90-5 Session/CLTP Protocol */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* NONE */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/11/12 HSF Modified header to include Apache License */ +/* 08/15/12 HSF Corrected SPDU header length value */ +/* 10/04/11 HSF Initial revision */ +/****************************************************************************/ +#include "iec_glbtypes.h" +#include "iec_sysincs.h" +#include "iec_90_5.h" + + +/************************************************************************/ +/* For debug version, use a static pointer to avoid duplication of */ +/* __FILE__ strings. */ +/************************************************************************/ + + +static ST_UINT16 spdu_ver = 1; + + + + +/************************************************************************/ +/* This function encodes the chain of payloads */ +/************************************************************************/ +static ST_UCHAR *encode_payloads( + IEC905_SESS_PAYLOAD_DEF *payload_chain, + ST_UCHAR *enc_ptr) +{ +IEC905_SESS_PAYLOAD_DEF *internal_payload_chain = payload_chain; +ST_UCHAR *cur_ptr = enc_ptr; + + while(internal_payload_chain) + { + /*encode the payload tag */ + *cur_ptr++ = internal_payload_chain->payload_tag; + + /*encode the simulation bit */ + if(internal_payload_chain->simulationBit) + *cur_ptr++=0x01; + else + *cur_ptr++=0x00; + + /*encode the appID */ + *(ST_UINT16 *)cur_ptr = htons(internal_payload_chain->appID); /* APPID*/ + cur_ptr += 2; + + /* now if it is tunneled payload there is more to do */ + if(internal_payload_chain->payload_tag==TUNNEL_PAYLOAD_TYPE_TAG) + { + memcpy(cur_ptr,&internal_payload_chain->dst_mac,6); + cur_ptr+=6; + + *(ST_UINT16 *)cur_ptr = htons(internal_payload_chain->tpid); /* TPID*/ + cur_ptr += 2; + + *(ST_UINT16 *)cur_ptr = htons(internal_payload_chain->tci); /* TCI*/ + cur_ptr += 2; + } + + /*encode the lentgth (common for all Payloads */ + *(ST_UINT16 *)cur_ptr = htons(internal_payload_chain->pduLen); + cur_ptr += 2; + + if(internal_payload_chain->payload_tag==TUNNEL_PAYLOAD_TYPE_TAG) + { + /* Encode the Ethertype ID. */ + *(ST_UINT16 *)cur_ptr = htons(internal_payload_chain->etype_id); + cur_ptr += 2; + } + + /* Copy the rest of the "tunnelled" PDU */ + memcpy (cur_ptr, internal_payload_chain->pPDU, (size_t)(internal_payload_chain->pduLen)); + cur_ptr += internal_payload_chain->pduLen; + internal_payload_chain = internal_payload_chain->next; + } + return(cur_ptr); +} + +/************************************************************************/ +/* the following function is a user supplied function that encrypts the */ +/* the user data and return a pointer and length to the encrypted data */ +/* so the rest of 90-5 packet can be put togther */ +/************************************************************************/ +static ST_UCHAR *encrypt_user_data( + IEC905_SESS_PDU_HDR_INFO *hdr, /* pointer on where to get security information */ + ST_UINT32 *payload_len, /* length calculated for unencrypted payload */ + IEC905_SESS_PAYLOAD_DEF *payload_chain_ptr /* ptr to the beggining of the payload chain */ + ) +{ +ST_UCHAR secAlgType = hdr->secAlgType; /* type of encryption to be used */ +ST_UCHAR *unencrypted_buffer; +ST_UCHAR *encrypted_buffer; +/*ST_UINT16 encrypted_data_len; *//*to be used to contain the encrypted user data length */ + + /* make sure that there is not a mistake */ + if((secAlgType==SEC_ALG_NONE) || (secAlgType>SEC_ALG_AES_256_GCM)) + { + IEC905_ErrorHandler (INVALID_INPUT_PARAMETER,__FILE__,__LINE__); + return(NULL); + } + + /* allocate a buffer for the non-encrypted user data */ + unencrypted_buffer = malloc(*payload_len); + + /*now created the un-encrypted user data in the buffer */ + encode_payloads(payload_chain_ptr,unencrypted_buffer); + + /* allocate the buffer to use for encryption, typically this will be the original lenght */ + /* and up to 256 additional bytes */ + encrypted_buffer = usr_encrypt_payloads(hdr, unencrypted_buffer,payload_len); + + /* get rid of the unencrypted buffer that was allocated */ + free (unencrypted_buffer); + + return(encrypted_buffer); +} + +/************************************************************************/ +/* NOTE: tunnel_pdu_ptr points to GOOSE/SMPVAL PDU starting right AFTER */ +/* Ethertype ID. This would be easier if it pointed to the */ +/* Ethertype ID, but clnp_snet_read doesn't give us that. */ +/************************************************************************/ +ST_UCHAR *iec905_sess_enc ( + IEC905_SESS_PDU_HDR_INFO *hdr, /*points to the header information*/ + IEC905_SESS_PAYLOAD_DEF *payload, /*points to the first in the chain of payload information (freeing of the information is reponsibility of the caller*/ + ST_UINT32 *enc_len_ptr, + ST_UINT32 *pSPDUnum //pointer to the SPDU number to be used, will be incremented if encode is successful + ) + { +/* the overhead for the Session Hdr is */ +/* 1 byte - SI */ +/* 1 byte - LI */ +/* 4 bytes - SPDU Length Common HDR*/ +/* 4 bytes - SPDU number Common HDR*/ +/* 2 bytes - version Common HDR*/ +/* 4 bytes - time of current key Common HDR*/ +/* 2 bytes - time of next key Common HDR*/ +/* 1 byte - Encryption Alg Common HDR*/ +/* 1 byte - Signature Alg Common HDR*/ +/* 4 byte - KeyID Common HDR */ +#define IEC_90_5_SESSION_HDR_SIZE 24 +#define IEC_90_5_SI_COMMHDR_SIZE 22 //changed from 18->22 on 8/11 + +ST_UINT32 spdu_num = *pSPDUnum; /* increment each time PDU sent */ +ST_UCHAR *enc_buf; +ST_UCHAR *cur_ptr; +ST_UINT hdr_len= IEC_90_5_SESSION_HDR_SIZE ; +ST_UINT common_hdr_len = IEC_90_5_SI_COMMHDR_SIZE ; +ST_UINT32 spdu_len=0; +ST_UINT32 payload_len=0; +ST_UINT alloc_len; /* allocated len for encoded message */ +ST_UINT enc_len; /* total len of encoded message (should match alloc_len) */ +ST_UCHAR *encrypted_user_data_ptr=NULL; +ST_UCHAR *spdu_start_ptr; /*needed for the signature */ +IEC905_SESS_PAYLOAD_DEF *temp_payload_ptr=payload; + + +/* determine how large of a packet it allocate */ + +/* first need to run through the chain of payload definition and calculate the payload length*/ + while(temp_payload_ptr!=NULL) + { + switch(temp_payload_ptr->payload_tag) + { +#define NON_TUNNEL_PAYLOAD_HDR_SIZE 6 /* 1 byte tag + 1 byte Simulation + 2 bytes appID + 2 bytes length = 6 */ + case GOOSE_PAYLOAD_TYPE_TAG: + case SV_PAYLOAD_TYPE_TAG: + case MNGT_PAYLOAD_TYPE_TAG: + payload_len += (temp_payload_ptr->pduLen)+6; /* add the PDU length */ + temp_payload_ptr= temp_payload_ptr->next; + break; + +/* overhead for Tunnel Payload */ +/* 1 byte - Payload Tag */ +/* 1 byte - Simulation Bit */ +/* 2 bytes - appid */ +/* 6 bytes - destination Mac */ +/* 2 bytes - TPID */ +/* 2 bytes - TCI */ +/* 2 bytes - pdu_len */ +/* 2 bytes - ethertype (88 b8) */ +#define TUNNEL_PAYLOAD_HDR_SIZE 18 /* 1 byte tag + 1 byte Simulation + 2 bytes appID + 6 bytes dest mac address 2 bytes length = 6 + ethertype */ + case TUNNEL_PAYLOAD_TYPE_TAG: + payload_len = (temp_payload_ptr->pduLen)+TUNNEL_PAYLOAD_HDR_SIZE; + temp_payload_ptr= temp_payload_ptr->next; + break; + + default: /* should never hit this default, but provided as a safety anyway will just use the common stuff */ + payload_len += (temp_payload_ptr->pduLen)+6; /* add the PDU length */ + temp_payload_ptr= temp_payload_ptr->next; + break; + } + } + +//if the payload is to be encrypted, the payloads need to be constructed into a buffer and then encrypted +if(hdr->secAlgType!=SEC_ALG_NONE) +{ + encrypted_user_data_ptr = encrypt_user_data(hdr, &payload_len, payload); + if (encrypted_user_data_ptr == NULL) /*then there was an issue and need to halt the encode */ + { + IEC905_ErrorHandler (INVALID_INPUT_PARAMETER,__FILE__,__LINE__); + return(NULL); + } +} + +/* now have calculated the payload length, now need to calculate the SPDU length */ + + spdu_len = payload_len + IEC_90_5_SESSION_HDR_SIZE+sizeof(payload_len); + +#define CLTP_HDR_SIZE 2; + alloc_len = spdu_len + CLTP_HDR_SIZE; + + if(hdr->hmacAlg!=HMAC_ALG_None) /*then we need to allocate additional bytes for the HMAC */ + { +#define MAX_HMAC_SIZE 64 /*oversized for now */ + alloc_len += MAX_HMAC_SIZE; + } + + if((enc_buf = calloc (1, alloc_len))==NULL) + { + IEC905_ErrorHandler ( MEMORY_ALLOCATION_ERROR,__FILE__,__LINE__); + if(encrypted_user_data_ptr!=NULL) + free(encrypted_user_data_ptr); + return(NULL); + } + + cur_ptr = enc_buf; + + /* Encode CLTP Transport */ + *(cur_ptr++) = 0x01; /* LI - Transport Unit Data header len (variable part empty)*/ + *(cur_ptr++) = 0x40; /* Transport Unit Data PDU */ + /* Session */ + spdu_start_ptr = cur_ptr; /*save for the signature */ + *(cur_ptr++) = hdr->SessionIdentifer; /* SI (Session Identifier) */ + /* LI is len of header. DOES NOT include user data. */ + *(cur_ptr++) = hdr_len; /* LI */ + + + *(cur_ptr++) = 0x80; /* commonHeader */ + *(cur_ptr++) = common_hdr_len; /* commonHeader length */ + + *(ST_UINT32 *)cur_ptr = htonl(spdu_len); /* SPDU len */ + cur_ptr += sizeof(spdu_len); + + *(ST_UINT32 *)cur_ptr = htonl(spdu_num); /* SPDU number */ + cur_ptr += sizeof(spdu_num); + + *(ST_UINT16 *)cur_ptr = htons(spdu_ver); /* SPDU Version */ + cur_ptr += sizeof(spdu_ver); + + /* fill in the security informaiton */ + *(ST_UINT32 *)cur_ptr = htonl(hdr->timeOfCurrentKey); +// memcpy(cur_ptr,hdr->timeOfCurrentKey,4); + cur_ptr+=4; +//need to calculate the timeToNextKey + + *(ST_UINT16 *)cur_ptr = htons(hdr->timeToNextKey); /* SPDU Version */ + cur_ptr+=2; + *(cur_ptr++)=hdr->secAlgType; + *(cur_ptr++)=hdr->hmacAlg; + + /*fill in the key id */ + memcpy(cur_ptr,hdr->pKeyID,IEC_90_5_SIZE_OF_KEY_ID); + + + cur_ptr += IEC_90_5_SIZE_OF_KEY_ID; + + +/* now need to peform the payload encoding */ + if (encrypted_user_data_ptr==NULL) + { + *(ST_UINT32 *)cur_ptr = htonl(payload_len); + cur_ptr += sizeof(payload_len); + cur_ptr = encode_payloads(payload,cur_ptr); + } + else + { + *(ST_UINT32 *)cur_ptr = htonl(payload_len); + cur_ptr += sizeof(payload_len); + memcpy(cur_ptr, encrypted_user_data_ptr,payload_len); + free(encrypted_user_data_ptr); + cur_ptr +=payload_len; + } + + enc_len = (ST_UINT)(cur_ptr - enc_buf); /* then encode_length may not match the allocated length since the size of the signature is not known up front*/ + *enc_len_ptr = enc_len; + + spdu_num++; /* increment global spdu_num for next PDU*/ + + /* now need to do the signature */ + if( (hdr->hmacAlg>HMAC_ALG_None) && (hdr->hmacAlg<=HMAC_ALG_AES_GMAC_128)) + { + *cur_ptr++ = 0x85; /*tag for the signature */ + + usr_create_HMAC( hdr, spdu_start_ptr, spdu_len, cur_ptr, enc_len_ptr); + } + + if(*enc_len_ptr>MAX_ALLOWED_UDP_PACKET_LENGTH) //did the encode for nothing since the packet is too large to avoid jumbo frames + { + *enc_len_ptr = 0; + free(enc_buf); + enc_buf = NULL; + IEC905_ErrorHandler (LARGER_THAN_ALLOWED_PDU,__FILE__,__LINE__); + } + + ++(*pSPDUnum); //increment SPDU number + return (enc_buf); + } + + + + + + diff --git a/src/iec_90_5_kdc_int.c b/src/iec_90_5_kdc_int.c new file mode 100755 index 0000000..f91026a --- /dev/null +++ b/src/iec_90_5_kdc_int.c @@ -0,0 +1,432 @@ +/****************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *********************************************/ +/****************************************************************************/ +/* (c) Copyright 2012 Systems Integration Specialists Company, Inc. (SISCO) */ +/* 6605 19 1/2 Mile Road, Sterling Heights, Michigan, 48314 USA */ +/* Tel: +1-586-254-0020 http://www.sisconet.com */ +/* */ +/* This Work consists of voluntary contributions made by SISCO and */ +/* individuals on behalf of SISCO and then contributed to the */ +/* community in support of furthering market acceptance of */ +/* IEC TR 61850-90-5. Please support the community by submitting */ +/* your modifications and contributions at: */ +/* */ +/* http://iec61850.ucaiug.org/90-5/default.aspx */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); you may */ +/* not use this Work except in compliance with the License. */ +/* */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* A copy of the License is included in the distribution of this Work */ +/* in the file named “90-5_License.txt”. */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT, WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions andlimitations under the License. */ +/* */ +/* */ +/* MODULE NAME : iec_90_5_kdc_int.c */ +/* */ +/* MODULE DESCRIPTION : */ +/* Provides indirection functions for KDC and key */ +/* management. */ +/* */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/11/12 HSF Modified header to include Apache License */ +/* 10/04/11 HSF Initial revision */ +/****************************************************************************/ +#include "iec_glbtypes.h" +#include "iec_sysincs.h" +#include "iec_90_5.h" + +//just used for testing until the real interface to a KDC is provided +static ST_UCHAR dummy_test_key1[] = { + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88}; + +static ST_UCHAR dummy_test_key2[] = { + 0x02,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x02,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x02,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x02,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x02,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x02,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x02,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x02,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88}; + +static ST_ULONG dummy_key_id = 0; + +static ST_UINT32 refNum=0; //used to generate KDC pair reference numbers (just incremented) + +typedef struct kdc_info{ + ST_BOOLEAN inUse; //flag to indicate that the entry is valid (if TRUE) + ST_UINT32 kdcRefNum; //an internally generated reference number + char *pUserReference; //pointer to a user assigned reference name that can be used in a lookup + IEC_COMM_ADDRESS *pPrimary; //addressing information for the primary KDC + KDC_CREDENTIALS *pPrimaryCredentials; //pointer to the primary KDCs credentials that need to be used in phase 1 of GDOI + IEC_COMM_ADDRESS *pSecondary; //addressing information for the secondary KDC + KDC_CREDENTIALS *pSecondaryCredentials; //pointer to the secondary KDCs credentials that need to be used in phase 1 of GDOI +}KDC_INFO; + +static KDC_CREDENTIALS localApplicationCredentials; +static int numAllowedKDCPairs=0; +static KDC_INFO *pKDCInfoStorage; //pointer to an allocated array that will be used to store the KDC information +static ST_UINT32 KDCPairRefNum=1; + + +/************************************************************************/ +/* This function is a dummy function so that implementations can */ +/* occur prior to the real KDC being integrated */ +/************************************************************************/ +static int dummy_kdc_key_function(IEC905_MSG_CNTRL * pMsgCntrl) +{ +ST_ULONG keyID; +IEC905_KEY_INFO *retVal; +ST_UINT32 detectedKeyID; + + + + if(pMsgCntrl->pCurrentKey==NULL) + { + keyID=1; + if((retVal = iec905_add_current_key(pMsgCntrl, KEY_TYPE_AES_128, sizeof(dummy_test_key1), dummy_test_key1, (ST_UCHAR *)&keyID, 120))==NULL) + return(IEC905_ErrorHandler(UNABLE_TO_ADD_KEY,__FILE__,__LINE__)); + + keyID=2; + if((retVal = iec905_add_next_key(pMsgCntrl, KEY_TYPE_AES_128, sizeof(dummy_test_key2), dummy_test_key2, (ST_UCHAR *)&keyID, 240))==NULL) + return(IEC905_ErrorHandler(UNABLE_TO_ADD_KEY,__FILE__,__LINE__)); + } + else + { + detectedKeyID = *(ST_UINT32 *)pMsgCntrl->pCurrentKey->key_id; + if(detectedKeyID==2) + { + keyID=1; + if((retVal = iec905_add_next_key(pMsgCntrl, KEY_TYPE_AES_128, sizeof(dummy_test_key1), dummy_test_key1, (ST_UCHAR *)&keyID, 240))==NULL) + return(IEC905_ErrorHandler(UNABLE_TO_ADD_KEY,__FILE__,__LINE__)); + } + else + { + keyID=2; + if((retVal = iec905_add_next_key(pMsgCntrl, KEY_TYPE_AES_128, sizeof(dummy_test_key2), dummy_test_key2, (ST_UCHAR *)&keyID, 240))==NULL) + return(IEC905_ErrorHandler(UNABLE_TO_ADD_KEY,__FILE__,__LINE__)); + } + } + + pMsgCntrl->requestedUpdate = FALSE; + return(SUCCESS_IEC905); + +} + +/************************************************************************/ +/* iec905_get_kdc_tx_keys */ +/* this function is a placeholder and allows special API code to */ +/* to be added if the KDC for the application is local */ +/* (e.g. no communication may be required */ +/************************************************************************/ +int iec905_get_kdc_tx_keys(IEC905_MSG_CNTRL * pMsgCntrl) //pointer the the information that contains the dest & src address and DataSet info needed for the KDC +{ + return(dummy_kdc_key_function(pMsgCntrl)); +} + + +/************************************************************************/ +/* iec905_get_kdc_rx_keys */ +/* this function is a placeholder and will need to be updated once */ +/* tthe KDC code is integrated */ +/************************************************************************/ +int get_kdc_rx_keys(IEC905_MSG_CNTRL * pMsgCntrl ) //pointer the the information that contains the dest & src address and DataSet info needed for the KDC + +{ + + return(dummy_kdc_key_function(pMsgCntrl)); +} + + +/************************************************************************/ +/* iec905_init_kdc_interface */ +/* */ +/* function initializes information needed for the interaction */ +/* with the KDC to get tx oriented keys */ +/* */ +/* Inputs: */ +/* pLocalCredential - pointer to local credential information for */ +/* the application */ +/* */ +/* Return: SUCCES or ErroCode. */ +/************************************************************************/ +int iec905_init_kdc_interface(KDC_CREDENTIALS *pLocalCredential , int maxNumOfKDCPairs) + { + + if(pLocalCredential==NULL) + return(IEC905_ErrorHandler( INVALID_INPUT_PARAMETER,__FILE__,__LINE__)); + + //may need to perform validation on the credentials here, once the actual credentials are known + + //store away the credentials that were passed in so the original can be destroyed. + memcpy(&localApplicationCredentials,pLocalCredential,sizeof(KDC_CREDENTIALS)); + + pKDCInfoStorage = (KDC_INFO *)calloc(sizeof(KDC_INFO), maxNumOfKDCPairs); + numAllowedKDCPairs = maxNumOfKDCPairs; + return(SUCCESS_IEC905); + } + + + + +/************************************************************************/ +/* iec905_destroy_kdc_credential */ +/* */ +/* function destroys previously created KDC credential information */ +/* */ +/* Inputs: */ +/* Credential to be destroyed */ +/* */ +/* Return: SUCCESS or an Error code */ +/************************************************************************/ +int iec905_destroy_kdc_credential(KDC_CREDENTIALS *pCredentialToDestroy) +{ + //may need to do more eventually + + free(pCredentialToDestroy); + return(SUCCESS_IEC905); +} + +/************************************************************************/ +/* iec905_create_kdc_pair */ +/* */ +/* function allocates internal information regarding primary and */ +/* secondary KDCs that would be utilized to obtain keys */ +/* Inputs: */ +/* UserReference: a pointer to a NULL terminated string */ +/* Primary and Secondary Credential Information */ +/* Primary and Secondary Communication Addressing Information */ +/* */ +/* */ +/* Return: NULL or a pointer to a Referenc Structure */ +/************************************************************************/ +KDC_REF *iec905_create_KDC_pair(char *pUserRef, + IEC_COMM_ADDRESS *pPrimary, //addressing information for the primary KDC + KDC_CREDENTIALS *pPrimaryCredentials, //pointer to the primary KDCs credentials that need to be used in phase 1 of GDOI + IEC_COMM_ADDRESS *pSecondary, //addressing information for the secondary KDC + KDC_CREDENTIALS *pSecondaryCredentials //pointer to the secondary KDCs credentials that need to be used in phase 1 of GDOI + ) +{ +int i; +KDC_INFO *pMyKDCInfo=NULL; +KDC_REF *pRetVal; + + if((pPrimary==NULL) || (pPrimaryCredentials==NULL)) //if no primary is specified, this is an error + { + IEC905_ErrorHandler(INVALID_INPUT_PARAMETER,__FILE__,__LINE__); + return(NULL); + } + + //now need to find an empty slot in the storage array + for(i=0;iinUse==FALSE) + break; + } + + if(pMyKDCInfo==NULL) + { + IEC905_ErrorHandler(INVALID_INPUT_PARAMETER,__FILE__,__LINE__); + return(NULL); + } + + if(i==numAllowedKDCPairs) //didn't find a slot + { + IEC905_ErrorHandler(MEMORY_ALLOCATION_ERROR,__FILE__,__LINE__); + return(NULL); + } + + //now can fill in stuff + pMyKDCInfo->inUse = TRUE; + + ++KDCPairRefNum; + pMyKDCInfo->kdcRefNum = KDCPairRefNum; + + if(pUserRef) + { + if((pMyKDCInfo->pUserReference = calloc(1,(strlen(pUserRef)+1)))!=NULL) + strcpy(pMyKDCInfo->pUserReference,pUserRef); + else + { + IEC905_ErrorHandler(MEMORY_ALLOCATION_ERROR,__FILE__,__LINE__); + return(NULL); + } + } + else + { + pMyKDCInfo->pUserReference=NULL; + } + + //now fill in the primary information + if((pMyKDCInfo->pPrimaryCredentials = calloc (1, sizeof(KDC_CREDENTIALS)))!=NULL) + { + if((pMyKDCInfo->pPrimary = calloc(1,sizeof(IEC_COMM_ADDRESS)))!=NULL) + { + memcpy(pMyKDCInfo->pPrimaryCredentials,pPrimaryCredentials,sizeof(KDC_CREDENTIALS)); + memcpy(pMyKDCInfo->pPrimary,pPrimary,sizeof(IEC_COMM_ADDRESS)); + } + else + { + IEC905_ErrorHandler(MEMORY_ALLOCATION_ERROR,__FILE__,__LINE__); + free(pMyKDCInfo->pPrimaryCredentials); + pMyKDCInfo->pPrimaryCredentials=NULL; + } + } + else + { + IEC905_ErrorHandler(MEMORY_ALLOCATION_ERROR,__FILE__,__LINE__); + } + + if(pMyKDCInfo->pPrimaryCredentials==NULL) + return(NULL); + + //now see if a secondary was specified + if((pSecondary!=NULL) && (pSecondaryCredentials!=NULL)) + { + if((pMyKDCInfo->pSecondaryCredentials = calloc (1, sizeof(KDC_CREDENTIALS)))!=NULL) + { + if((pMyKDCInfo->pSecondary = calloc(1,sizeof(IEC_COMM_ADDRESS)))!=NULL) + { + memcpy(pMyKDCInfo->pSecondaryCredentials,pPrimaryCredentials,sizeof(KDC_CREDENTIALS)); + memcpy(pMyKDCInfo->pSecondary,pPrimary,sizeof(IEC_COMM_ADDRESS)); + } + else + { + IEC905_ErrorHandler(MEMORY_ALLOCATION_ERROR,__FILE__,__LINE__); + free(pMyKDCInfo->pSecondaryCredentials); + pMyKDCInfo->pSecondaryCredentials =NULL; + } + } + else + { + IEC905_ErrorHandler(MEMORY_ALLOCATION_ERROR,__FILE__,__LINE__); + } + } + else + { + pMyKDCInfo->pSecondary=NULL; + pMyKDCInfo->pSecondaryCredentials=NULL; + } + + + + if((pRetVal = calloc(sizeof(KDC_REF),1))!=NULL) + { + pRetVal->pReserved = (void *)pMyKDCInfo; + pRetVal-> refNum= pMyKDCInfo->kdcRefNum; + pRetVal->pUserRef= pMyKDCInfo->pUserReference; + } + else + { + IEC905_ErrorHandler(MEMORY_ALLOCATION_ERROR,__FILE__,__LINE__); + if(pMyKDCInfo->pPrimary!=NULL) + free(pMyKDCInfo->pPrimary); + + free(pMyKDCInfo->pPrimaryCredentials); + + if(pMyKDCInfo->pSecondaryCredentials!=NULL) + { + if( pMyKDCInfo->pSecondary!=NULL) + free( pMyKDCInfo->pSecondary); + free(pMyKDCInfo->pSecondaryCredentials); + } + } + + return(pRetVal); +} + +/************************************************************************/ +/* iec905_destroy_KDC_pair */ +/* */ +/* function allocates and initializes the credential information */ +/* Inputs: None */ +/* */ +/* Return: NULL or a pointer to a credential structure */ +/************************************************************************/ +int iec905_destroy_KDC_pair(ST_UINT32 refNum) +{ + int i; + KDC_INFO *pMyKDCInfo; + + for(i=0;ikdcRefNum==refNum) + { + //then we have something to free + pMyKDCInfo->inUse=FALSE; + pMyKDCInfo->kdcRefNum = 0; + free(pMyKDCInfo->pPrimary); + pMyKDCInfo->pPrimary=NULL; + free(pMyKDCInfo->pPrimaryCredentials); + pMyKDCInfo->pPrimaryCredentials=NULL; + if(pMyKDCInfo->pSecondary) + { + free(pMyKDCInfo->pSecondary); + pMyKDCInfo->pSecondary=NULL; + } + + if(pMyKDCInfo->pSecondaryCredentials) + { + free(pMyKDCInfo->pSecondaryCredentials); + pMyKDCInfo->pSecondaryCredentials=NULL; + } + + if(pMyKDCInfo->pUserReference) + { + free(pMyKDCInfo->pUserReference); + pMyKDCInfo->pUserReference=NULL; + } + } + } + return(SUCCESS_IEC905); +} + + +/************************************************************************/ +/* iec905_kdc_bind */ +/* */ +/* function copies/initializes relevant KDC information into */ +/* a MSG_CNTRL structure so that the structure can be used to */ +/* interact with the appropriate KDC */ +/* */ +/* Inputs: pointer to MSG_CTRL structure */ +/* pointer to appropriate KDC Pair information */ +/* Return: Success or an error code */ +/************************************************************************/ +int iec905_kdc_bind (IEC905_MSG_CNTRL *pMsgCntrl, KDC_REF *pKDCRef) +{ +KDC_INFO *pmyKDCInfo; + + //check that the KDC_REF is still valid + pmyKDCInfo = (KDC_INFO *)pKDCRef->pReserved; + if(((pmyKDCInfo->inUse==FALSE) || (pmyKDCInfo->kdcRefNum!=pKDCRef->refNum))||(pMsgCntrl==NULL)) + { + return(IEC905_ErrorHandler(INVALID_INPUT_PARAMETER,__FILE__,__LINE__)); + } + + + pMsgCntrl->kdcRefNum = pKDCRef->refNum; + pMsgCntrl->pKDCReserved = pKDCRef->pReserved; + return(SUCCESS_IEC905); +} \ No newline at end of file diff --git a/src/iec_90_5_key_store.c b/src/iec_90_5_key_store.c new file mode 100755 index 0000000..445ebcc --- /dev/null +++ b/src/iec_90_5_key_store.c @@ -0,0 +1,830 @@ +/****************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *********************************************/ +/****************************************************************************/ +/* (c) Copyright 2012 Systems Integration Specialists Company, Inc. (SISCO) */ +/* 6605 19 1/2 Mile Road, Sterling Heights, Michigan, 48314 USA */ +/* Tel: +1-586-254-0020 http://www.sisconet.com */ +/* */ +/* This Work consists of voluntary contributions made by SISCO and */ +/* individuals on behalf of SISCO and then contributed to the */ +/* community in support of furthering market acceptance of */ +/* IEC TR 61850-90-5. Please support the community by submitting */ +/* your modifications and contributions at: */ +/* */ +/* http://iec61850.ucaiug.org/90-5/default.aspx */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); you may */ +/* not use this Work except in compliance with the License. */ +/* */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* A copy of the License is included in the distribution of this Work */ +/* in the file named “90-5_License.txt”. */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT, WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions andlimitations under the License. */ +/* */ +/* */ +/* MODULE NAME : iec_90_5_key_store.c */ +/* */ +/* MODULE DESCRIPTION : */ +/* Key rotation and lookup module */ +/* */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/11/12 HSF Modified header to include Apache License */ +/* 10/04/11 HSF Initial revision */ +/****************************************************************************/ +#include "iec_glbtypes.h" +#include "iec_sysincs.h" +#include "time.h" +#include "iec_90_5.h" + +/************************************************************************/ +/* For debug version, use a static pointer to avoid duplication of */ +/* __FILE__ strings. */ +/************************************************************************/ + +typedef struct iec_chain_info{ + IEC905_KEY_INFO *pStartKeyInfo; //linked list of key info structures so that KEY_IDs can be found easily + IEC905_MSG_CNTRL *pIpV4Storage; //linked list of IpV4 key stores so that look-up based upon addressing can occur easily + IEC905_MSG_CNTRL *pIpV6Storage; //linked list of IpV6 key stores so that look-up based upon addressing can occur easily +// IEC905_MSG_CNTRL *pEthernetMAC; //linked list of EthernetMac key stores so that look-up based upon addressing can occur easily (not used currently )- for 62351-6 +}IEC_CHAIN_INFO; + +typedef struct iec_90_5_key_chains{ + IEC_CHAIN_INFO GooseChain; + IEC_CHAIN_INFO SVChain; + IEC_CHAIN_INFO TunnelChain; +}IEC_90_5_KEY_CHAINS; + +static IEC_90_5_KEY_CHAINS keyChains; /*stores the memory resident keys in chains */ +static int intialized=FALSE; + +/************************************************************************************/ +/* init_key_chain */ +/* must be called upon power-up */ +/************************************************************************************/ +static void init_key_chain (IEC_CHAIN_INFO *chain) +{ + chain->pIpV4Storage = NULL; + chain->pIpV6Storage = NULL; + chain->pStartKeyInfo= NULL; +} + + + +/******************************************************************************************************/ +/******************************************************************************************************/ +/* The following section are internal helper functions */ +/******************************************************************************************************/ +/******************************************************************************************************/ + +/************************************************************************************/ +/* find_chain_head */ +/* returns the head of a Key Storage chain based upon the usage (GOOSE, SV, Tunnel) */ +/* internal helper function only */ +/************************************************************************************/ + +static IEC_CHAIN_INFO *find_chain_head(ST_UINT8 usageType) +{ + IEC_CHAIN_INFO *pChainTemp=NULL; + + switch(usageType) + { + case IEC_KEY_USAGE_TYPE_SV: + pChainTemp= &keyChains.SVChain; + break; + + case IEC_KEY_USAGE_TYPE_GOOSE: + pChainTemp = &keyChains.GooseChain; + break; + + case IEC_KEY_USAGE_TYPE_TUNNEL: + pChainTemp = &keyChains.TunnelChain; + break; + + default: + break; + } + + return(pChainTemp); +} + + +/************************************************************************************/ +/* find_key_storage_head */ +/* returns the head of a Key Storage head based upon the address type */ +/* internal helper function only */ +/************************************************************************************/ +static IEC905_MSG_CNTRL **find_key_storage_head(IEC_CHAIN_INFO *keyChain, ST_UINT8 addressType) +{ + +IEC905_MSG_CNTRL **pTempStore=NULL; + + switch(addressType) + { + case IP_V4_ADDRESS_TYPE: + pTempStore = &keyChain->pIpV4Storage; + break; + + case IP_V6_ADDRESS_TYPE: + pTempStore = &keyChain->pIpV6Storage; + + case ETHERNET_MAC_ADDRESS_TYPE: + default: + break; + } + + return(pTempStore); +} + +/************************************************************************************/ +/* find_key_storage */ +/* returns the head of a Key Storage head based upon the address type */ +/* internal helper function only */ +/************************************************************************************/ +static IEC905_MSG_CNTRL *find_key_storage(IEC_CHAIN_INFO *keyChain, IEC_COMM_ADDRESS *pAddress, char *pDatSetRef) +{ + +IEC905_MSG_CNTRL **pTempStoreHead=NULL; +IEC905_MSG_CNTRL *pNext; + + + pTempStoreHead = find_key_storage_head(keyChain, pAddress->typeOfAddress); + if(pTempStoreHead == NULL) + return(NULL); + + if (*pTempStoreHead == NULL) + return(NULL); + + //now need to search the chain for the appropriate Storage Information + pNext = *pTempStoreHead; + while(pNext!=NULL) + { + if( (strcmp(pNext->pDataSetRef,pDatSetRef)) || + (pNext->keyAddress.typeOfAddress!=pAddress->typeOfAddress) || + (pNext->keyAddress.lenOfAddress!=pAddress->lenOfAddress) || + (memcmp(pNext->keyAddress.pAddress,pAddress->pAddress, pNext->keyAddress.lenOfAddress)!=0)) + { + //will need to check if something is manipulating the list (mutex or semaphore check here for the StoreHead) + pNext = (IEC905_MSG_CNTRL *)pNext->pNext; + } + else + break; + } + + + return(pNext); +} + +/************************************************************************************/ +/* find_key_in_chain */ +/* searches for key information based upon CHAIN */ +/* internal helper function only */ +/************************************************************************************/ +static IEC905_KEY_INFO *find_key_in_chain(IEC_CHAIN_INFO *keyChain, + ST_UCHAR *pKeyID, + IEC905_MSG_CNTRL *pKeyStorage) //used to check for Src and destination IP Address +{ +IEC905_KEY_INFO *pNext=NULL; + + if((keyChain==NULL) || (pKeyID==NULL)) + return(NULL); + + if((pNext = keyChain->pStartKeyInfo)==NULL) + return(NULL); + + while(pNext!=NULL) + { + if(!memcmp (pNext->key_id,pKeyID,SIZE_OF_KEY_ID)) + { + //have an ID that matches, now need to check the IP addresses that it is associated with + if( (pNext->pUsedBy->keyAddress.typeOfAddress==pKeyStorage->keyAddress.typeOfAddress) && + (!memcmp(pNext->pUsedBy->keyAddress.pAddress,pKeyStorage->keyAddress.pAddress,pNext->pUsedBy->keyAddress.lenOfAddress))) + { + //now need to check the Src address if there is one + if(pNext->pUsedBy->srcKeyAddress.lenOfAddress==pKeyStorage->keyAddress.lenOfAddress) + { + if( (pNext->pUsedBy->srcKeyAddress.lenOfAddress!=0) && + ( !memcmp(pNext->pUsedBy->srcKeyAddress.pAddress,pKeyStorage->keyAddress.pAddress,pNext->pUsedBy->srcKeyAddress.lenOfAddress) )) + break; //Have a match and need to return it + } + else + { + //will need to check if something is manipulating the list (mutex or semaphore check here for the StoreHead) + pNext= pNext->pNext; + } + + } + else + { + //will need to check if something is manipulating the list (mutex or semaphore check here for the StoreHead) + pNext= pNext->pNext; + } + } + else + { + //will need to check if something is manipulating the list (mutex or semaphore check here for the StoreHead) + pNext= pNext->pNext; + } + } + + return(pNext); +} + + + +/************************************************************************************/ +/* iec905_destroy_key_info */ +/* free of allocated key information */ +/************************************************************************************/ + +static ST_BOOLEAN iec905_destroy_key_info(IEC905_KEY_INFO *pKeyInfo) +{ +IEC_CHAIN_INFO *pContext; +IEC905_KEY_INFO *pFound, *pPayloadKeyInfo; +IEC905_MSG_CNTRL *pPayloadID; + + if(!pKeyInfo) + return(FALSE); + + pContext = pKeyInfo->pChain; + + + if((pFound = pContext->pStartKeyInfo)==NULL) + return(FALSE); + + + //make sure this thing is in the list before we do anything + while ((pFound!=NULL) && (pFound!=pKeyInfo)) + pFound = pFound->pNext; + +// if((pFound = find_key_in_chain(pContext, pKeyInfo->key_id, pKeyInfo->pUsedBy))==NULL) //it is not in the chain, not ours +// return(FALSE); + + if(pFound==NULL) + return(FALSE); + + if(pKeyInfo->pPrev) + { + pKeyInfo->pPrev->pNext = pKeyInfo->pNext; + if(pKeyInfo->pNext) + pKeyInfo->pNext->pPrev = pKeyInfo->pPrev; +#if 0 + if(pKeyInfo->pNext) + { + pKeyInfo->pNext->pPrev = pKeyInfo->pPrev; + pKeyInfo->pPrev->pNext = pKeyInfo->pNext; + } + else + pKeyInfo->pPrev->pNext = NULL; +#endif + + } + else + { + // this means that the payload is the first in the list and have to find the root node + pKeyInfo->pChain->pStartKeyInfo=pKeyInfo->pNext; + if( pKeyInfo->pNext) + pKeyInfo->pNext->pPrev = NULL; + } + + pPayloadID = pKeyInfo->pUsedBy; + pKeyInfo->pUsedBy = NULL; + pKeyInfo->pPrev=pKeyInfo->pNext=NULL; + + //now determine if it is the current or next key + if((pPayloadKeyInfo = pPayloadID->pCurrentKey)==pFound) + pPayloadID->pCurrentKey = NULL; + else if((pPayloadKeyInfo = pPayloadID->pNextKey)==pFound) + pPayloadID->pNextKey = NULL; + + + if(pKeyInfo->pKey) + free(pKeyInfo->pKey); + + //now need to unlink from chain and then free it +/*unlink from the appropriate chain */ + + //will need to lock if (mutex or semaphore check here for the StoreHead) + + + + //will need to unlock if (mutex or semaphore check here for the StoreHead) + + + free(pKeyInfo); + return(TRUE); +} + +/************************************************************************************/ +/* add_key */ +/* adds a key to the internal key chain and Message Control */ +/************************************************************************************/ +static IEC905_KEY_INFO *add_key(IEC905_MSG_CNTRL *pKeyStorage, IEC905_KEY_INFO **pKeyInfo, ST_UINT8 typeOfKey, ST_UINT16 key_len, ST_UCHAR *pKey, ST_UCHAR *pKeyID, ST_UINT32 time_remaining ) +{ +IEC_CHAIN_INFO *pContext = find_chain_head(pKeyStorage->keyUsageType); +IEC905_KEY_INFO *pFound; + + if(pContext==NULL) + return (NULL); + + if((pFound = find_key_in_chain(pContext,pKeyID, pKeyStorage))!=NULL) //then the KeyID is already present, can't have 2 of the same KeyID. + return(NULL); + + + if((pFound = calloc(1, sizeof(IEC905_KEY_INFO)))==NULL) + { + IEC905_ErrorHandler (MEMORY_ALLOCATION_ERROR, __FILE__, __LINE__); + return(NULL); + } + pFound->pUsedBy = pKeyStorage; + + + //set the time remaining and expiration time, both are in seconds + if(time_remaining == 0) //then will default to the maximum + pFound->elapsedTimeUntilExpiration = MAX_ALLOWED_KEY_EXPIRATION_SECONDS; + else + pFound->elapsedTimeUntilExpiration = time_remaining; + + pFound->timeOfexpiration = time(NULL) + pFound->elapsedTimeUntilExpiration; //value can just now be compared + + pFound->timeOfInitialUse = time(NULL); + pFound->pKey = (ST_UCHAR *)calloc(1,key_len); + memcpy( pFound->pKey, pKey, key_len); + + pFound->keyLen = key_len; + + memcpy( pFound->key_id,pKeyID,SIZE_OF_KEY_ID); + pFound-> typeOfKey = typeOfKey; + + //now link it to the list + + //will need to lock if (mutex or semaphore check here for the StoreHead) + pFound->pNext = pContext->pStartKeyInfo; + if(pContext->pStartKeyInfo!=NULL) + pContext->pStartKeyInfo->pPrev = pFound; + pContext->pStartKeyInfo = pFound; + *pKeyInfo = pFound; +//will need to unlock if (mutex or semaphore check here for the StoreHead) + + //Now need to set the used by pointer + + + + pFound->pChain = pContext; + return(pFound); +} + +/************************************************************************************/ +/* iec905_add_next_key */ +/* adds a next to usekey to the internal key chain and Message Control */ +/* although global, this function should not be used directly by the user */ +/************************************************************************************/ +IEC905_KEY_INFO * iec905_add_next_key(IEC905_MSG_CNTRL *pKeyStorage, ST_UINT8 typeOfKey, ST_UINT16 key_len, ST_UCHAR *pKey, ST_UCHAR *pKeyID, ST_UINT32 time_remaining) +{ + if(pKeyStorage->pNextKey) //if there is already a current key, destroy it. + iec905_destroy_key_info(pKeyStorage->pNextKey); + return(add_key(pKeyStorage, &pKeyStorage->pNextKey, typeOfKey, key_len, pKey, pKeyID, time_remaining)); +} +/************************************************************************************/ +/* iec905_next_next_key */ +/* adds a next to use key to the internal key chain and Message Control */ +/* although global, this function should not be used directly by the user */ +/************************************************************************************/ +IEC905_KEY_INFO * iec905_add_current_key( IEC905_MSG_CNTRL *pKeyStorage, ST_UINT8 typeOfKey, ST_UINT16 key_len, ST_UCHAR *pKey, ST_UCHAR *pKeyID, ST_UINT32 time_remaining) +{ + if(pKeyStorage->pNextKey) //if there is already a next key, destroy it. + iec905_destroy_key_info(pKeyStorage->pNextKey); + return(add_key(pKeyStorage,&pKeyStorage->pCurrentKey, typeOfKey, key_len, pKey, pKeyID, time_remaining)); +} + + + + +/******************************************************************************************************/ +/******************************************************************************************************/ +/* The following section are gloabal PayloadID functions */ +/******************************************************************************************************/ +/******************************************************************************************************/ +//this function needs to be called prior to each transmission (e.g. to get a key rotation +//a return value of TRUE indicates that the application needs to +//return values for manage_tx_key +//#define KEYS_NOK 0 //indicates that neither the primary nor next key are valid +//#define KEYS_OK 1 //indicates that the Primary key is ok +//#define PRIME_KEY_OK_NEXT_KEY_NOK 1 //indicates that the primary key is OK, but there is no next key +int iec905_manage_keys(IEC905_MSG_CNTRL *pKeyRoot) +{ + time_t seconds; + + if(pKeyRoot==NULL) + return(FALSE); + seconds = time(NULL); /*get the number of seconds */ + if ((pKeyRoot->pCurrentKey) && (seconds >= pKeyRoot->pCurrentKey->timeOfexpiration)) /*then the primary has expire */ + { + iec905_destroy_key_info(pKeyRoot->pCurrentKey); + pKeyRoot->pCurrentKey = pKeyRoot->pNextKey; + pKeyRoot->pNextKey = NULL; + + +//place to spawn a thread to go back to GDOI to refresh the next key + if(pKeyRoot->requestedUpdate==FALSE) + { + pKeyRoot->requestedUpdate=TRUE; + usr_notify_of_key_updated_needed(pKeyRoot); + } + + if(pKeyRoot->pCurrentKey) + { + if(pKeyRoot->pCurrentKey->pKey!=NULL) + return(PRIME_KEY_OK_NEXT_KEY_NOK); + else + return(KEYS_NOK); + } + else + return(KEYS_NOK); + } + + if(pKeyRoot->pNextKey) + { + if(pKeyRoot->pNextKey->pKey==NULL) + return(PRIME_KEY_OK_NEXT_KEY_NOK); + } + + return(SUCCESS_IEC905); + +} + + +/************************************************************************************/ +/* iec905_destroy_msg_cntrl */ +/* function frees storage for key payload and associated information */ +/* including key information that were allocated */ +/* */ +/* Return: BOOLEAN (TRUE) */ +/* */ +/************************************************************************************/ +ST_BOOLEAN iec905_destroy_msg_cntrl (IEC905_MSG_CNTRL *pKeyRoot) +{ + IEC905_MSG_CNTRL **pHeadofStore; + IEC905_MSG_CNTRL *pRet; + IEC_CHAIN_INFO *pTempChain=find_chain_head(pKeyRoot->keyUsageType); //get the chain + + //make sure that the Payload is in the list + if(pTempChain==NULL) + return(FALSE); + + if((pRet = find_key_storage(pTempChain, &pKeyRoot->keyAddress, pKeyRoot->pDataSetRef))!=pKeyRoot) //something is wrong don't touch as we didn't manage it + return(FALSE); + + /*unlink from the appropriate chain */ + + //will need to lock if (mutex or semaphore check here for the StoreHead) + + if(pKeyRoot->pPrev) + { + pKeyRoot->pPrev->pNext = pKeyRoot->pNext; + if(pKeyRoot->pNext) + pKeyRoot->pNext->pPrev = pKeyRoot->pPrev; + +#if 0 + if(pKeyRoot->pNext) + { + pKeyRoot->pNext->pPrev = pKeyRoot->pPrev; + pKeyRoot->pPrev->pPrev = pKeyRoot->pNext; + } + else + pKeyRoot->pPrev->pNext = NULL; +#endif + } + else + { + // this means that the payload is the first in the list and have to find the root node + if((pHeadofStore= find_key_storage_head(pTempChain, pKeyRoot->keyAddress.typeOfAddress))!=NULL) + { + *pHeadofStore = pKeyRoot->pNext; + if(pKeyRoot->pNext) + pKeyRoot->pNext->pPrev = NULL; + } + + } + + iec905_destroy_key_info(pKeyRoot->pCurrentKey); + iec905_destroy_key_info(pKeyRoot->pNextKey); + if((pKeyRoot->pNextKey!=NULL) || (pKeyRoot->pCurrentKey!=NULL)) + printf("MAJOR ERROR destroy\n"); + + /* now need to free up what was previously allocated */ + if(pKeyRoot->keyAddress.pAddress) + free(pKeyRoot->keyAddress.pAddress); + + if(pKeyRoot->srcKeyAddress.pAddress) + free(pKeyRoot->srcKeyAddress.pAddress); + + if(pKeyRoot->pDataSetRef) + free(pKeyRoot->pDataSetRef); + + + + //will need to unlock if (mutex or semaphore check here for the StoreHead) + + /* free up the actual storage */ + free(pKeyRoot); + + return(TRUE); + +} + +/************************************************************************************/ +/* create_msg_cntrl */ +/* function allocates storage for new key storage and places it into the */ +/* the appropriate key chain for efficient lookup */ +/* all inputs to the function, if allocated by the application can be freed */ +/* upon return. */ +/* The function does not interact with the GDOI KDC, that is under control */ +/* of the application initially. */ +/* */ +/* Return: Pointer to the allocated storage, if NULL there was a problem */ +/* */ +/************************************************************************************/ + +static IEC905_MSG_CNTRL *create_msg_cntrl( ST_UINT8 usageType, IEC_COMM_ADDRESS *pAddress, IEC_COMM_ADDRESS *pSrcAddress, char *pDatSetRef) //used to allocate key storage and put it into the appropriate chain +{ + IEC905_MSG_CNTRL **pHeadofStore; + IEC905_MSG_CNTRL *pNextStore; + IEC905_MSG_CNTRL *pTempStore; + IEC_CHAIN_INFO *pTempChain; + //pointer to allocated information + + if(( usageType> MAX_IEC_KEY_USAGE_TYPE)||(pAddress->typeOfAddress >IP_V6_ADDRESS_TYPE) + || (pAddress->lenOfAddress ==0) || (pAddress->pAddress==NULL)) //we can't do anything since there is no chain for it + return(NULL); + + if((pTempChain =find_chain_head(usageType))==NULL) //get the chain that will need to be used + return(NULL); + + if((pHeadofStore= find_key_storage_head(pTempChain, pAddress->typeOfAddress))==NULL) + return(NULL); + + if((pTempStore = find_key_storage(pTempChain, pAddress, pDatSetRef))==NULL) //see if it is already in the chain + { + if((pTempStore = (IEC905_MSG_CNTRL *) calloc(1, sizeof(IEC905_MSG_CNTRL)))!=NULL) + pTempStore->keyUsageType = usageType; + else + { + IEC905_ErrorHandler (MEMORY_ALLOCATION_ERROR, __FILE__, __LINE__); + return(NULL); + } + + + if(pTempStore!=NULL) + { + + /* we have stuff to fill in */ + pTempStore->keyAddress.typeOfAddress = pAddress->typeOfAddress; + pTempStore->keyAddress.lenOfAddress = pAddress->lenOfAddress; + if((pTempStore->keyAddress.pAddress = calloc(1,pTempStore->keyAddress.lenOfAddress))==NULL) + { + IEC905_ErrorHandler (MEMORY_ALLOCATION_ERROR, __FILE__, __LINE__); + free(pTempStore); + return(NULL); + } + memcpy(pTempStore->keyAddress.pAddress,pAddress->pAddress, pTempStore->keyAddress.lenOfAddress); + + pTempStore->dataSetRefLen = (ST_UINT8)strlen(pDatSetRef); + if((pTempStore->pDataSetRef = calloc(1,(pTempStore->dataSetRefLen+1)))==NULL) + { + IEC905_ErrorHandler (MEMORY_ALLOCATION_ERROR, __FILE__, __LINE__); + free(pTempStore->keyAddress.pAddress); + pTempStore->keyAddress.pAddress=NULL; + free(pTempStore); + return(NULL); + } + strcpy(pTempStore->pDataSetRef,pDatSetRef); + + if(pSrcAddress==NULL) + { + pTempStore->srcKeyAddress.lenOfAddress=0; + pTempStore->srcKeyAddress.typeOfAddress=NO_ADDRESS_TYPE; + pTempStore->srcKeyAddress.pAddress=NULL; + } + else + { + pTempStore->srcKeyAddress.lenOfAddress= pSrcAddress->lenOfAddress; + pTempStore->srcKeyAddress.typeOfAddress = pSrcAddress->typeOfAddress; + pTempStore->srcKeyAddress.pAddress = calloc(1,pSrcAddress->lenOfAddress); + memcpy(pTempStore->srcKeyAddress.pAddress,pSrcAddress->pAddress,pSrcAddress->lenOfAddress); + } + + } + else + return(NULL); + + //now that we have it filled in, time to link the storage into the appropriate chain + //will need to lock if (mutex or semaphore check here for the StoreHead) + + pNextStore= *pHeadofStore; + if(pNextStore!=NULL) + pNextStore->pPrev = (struct iec905_msg_cntrl *) pTempStore; + + pTempStore->pNext= (struct iec905_msg_cntrl *) pNextStore; + pTempStore->pPrev = NULL; + *pHeadofStore = pTempStore; + //will need to unlock if (mutex or semaphore check here for the StoreHead) + + } + + return(pTempStore); + +} +/************************************************************************************/ +/* iec905_create_msg_cntrl_rx */ +/* creates a MSG_CNTRL structure for use for receiving information */ +/************************************************************************************/ +IEC905_MSG_CNTRL *iec905_create_msg_cntrl_rx( ST_UINT8 usageType, IEC_COMM_ADDRESS *pAddress, IEC_COMM_ADDRESS *pSrcAddress, char *pDatSetRef) +{ +//allow subscriptions to not specify the SrcAddress, however this is not advised $$$need to discuss + return(create_msg_cntrl( usageType, pAddress, pSrcAddress, pDatSetRef)); +} + +/************************************************************************************/ +/* iec905_create_msg_cntrl_tx */ +/* creates a MSG_CNTRL structure for use fortransmitting information */ +/************************************************************************************/ +IEC905_MSG_CNTRL *iec905_create_msg_cntrl_tx( ST_UINT8 usageType, IEC_COMM_ADDRESS *pAddress, IEC_COMM_ADDRESS *pSrcAddress, char *pDatSetRef) +{ + return(create_msg_cntrl( usageType, pAddress, pSrcAddress, pDatSetRef)); +} + + +/**************************************************************************************/ +/* iec905_init_key_storage */ +/* */ +/* Function initializes the internal storage required for keys and payload */ +/* definitions. */ +/* */ +/* No inputs or outputs */ +/* */ +/**************************************************************************************/ +void iec905_init_key_storage() +{ + if(intialized==FALSE) //protection from multiple initialization calls + { + init_key_chain(&keyChains.GooseChain); + init_key_chain(&keyChains.SVChain); + init_key_chain(&keyChains.TunnelChain); + intialized = TRUE; + } + +} + + +/**************************************************************************************/ +/* iec905_find_rxd_msg_cntrl */ +/* */ +/* Function looks for a registered security message control structure */ +/* based upon the Session PDU type and the received destination address */ +/* */ +/* Returns: Pointer to the found structure or NULL if not found */ +/* Although global, not to be used by user directly */ +/**************************************************************************************/ +IEC905_MSG_CNTRL *iec905_find_rxd_msg_cntrl(ST_UCHAR pduSI, IEC_COMM_ADDRESS *pDestAddress, ST_UCHAR *pKeyID) +{ +IEC905_MSG_CNTRL **pTempStoreHead=NULL; +IEC905_MSG_CNTRL *pNext; +IEC_CHAIN_INFO *pSelectedChain; + + switch(pduSI) + { + case IEC_90_5_SI_TYPE_GOOSE: + pSelectedChain = &keyChains.GooseChain; + break; + + case IEC_90_5_SI_TYPE_SV: + pSelectedChain = &keyChains.SVChain; + break; + + case IEC_90_5_SI_TYPE_TUNNEL: + pSelectedChain = &keyChains.TunnelChain; + break; + + default: + pSelectedChain =NULL; + break; + } + + if(pSelectedChain ==NULL) + return(NULL); + + if(pDestAddress->typeOfAddress==IP_V4_ADDRESS_TYPE) + pTempStoreHead = &pSelectedChain->pIpV4Storage; + + if(pDestAddress->typeOfAddress==IP_V6_ADDRESS_TYPE) + pTempStoreHead = &pSelectedChain->pIpV4Storage; + + if((pTempStoreHead == NULL)|| (*pTempStoreHead == NULL)) + return(NULL); + + + + //now need to search the chain for the appropriate Storage Information + //need to match on Source address, in Linux, may be able to couple with destination address (not available in Windows + pNext = *pTempStoreHead; + while(pNext!=NULL) + { + if((pNext->keyAddress.pAddress!=NULL) && (pNext->pCurrentKey!=NULL)) + { + if( (pNext->keyAddress.typeOfAddress==pDestAddress->typeOfAddress) || + (pNext->keyAddress.lenOfAddress==pDestAddress->lenOfAddress) || + (memcmp(pNext->srcKeyAddress.pAddress,pDestAddress->pAddress, pNext->keyAddress.lenOfAddress)==0)) + { + //now need to check if the current key matches + if((memcmp(pNext->pCurrentKey->key_id,pKeyID,4)==0)) + break; + else if((memcmp(pNext->pNextKey->key_id,pKeyID,4)==0)) //if the current key doesn't match, check the next key (could have rotated + { //in the sender, if so, need to make the next key the current key + iec905_destroy_key_info(pNext->pCurrentKey); + pNext->pCurrentKey = pNext->pNextKey; + pNext->pNextKey = NULL; + if(pNext->requestedUpdate==FALSE) + { + pNext->requestedUpdate=TRUE; + usr_notify_of_key_updated_needed(pNext); + } + break; + } + else + pNext = (IEC905_MSG_CNTRL *)pNext->pNext; //didn't match the current or next key, so need to check the next control + } + else + pNext = (IEC905_MSG_CNTRL *)pNext->pNext; + } + else + pNext = (IEC905_MSG_CNTRL *)pNext->pNext; + } + + return(pNext); +} + +/**************************************************************************************/ +/* calc_stats */ +/* function looks at the statistics in a specific control structure and adds them */ +/* to the total. If resetStats = TRUE, it will writen the control stats to zero */ +/**************************************************************************************/ +static void calc_stats(IEC905_MSG_CNTRL *pInfo, IEC905_STATISTICS *pRetStatistics, int resetStats) +{ + while (pInfo!=NULL) + { + pRetStatistics->TotalRxPktCnt += pInfo->stats.TotalRxPktCnt; + pRetStatistics->TotalRxMissingPktCnt +=pInfo->stats.TotalRxMissingPktCnt; + pRetStatistics->TotalRxPktWithBadHMAC +=pInfo->stats.TotalRxPktWithBadHMAC; + pRetStatistics->TotalTxPktCnt+=pInfo->stats.TotalTxPktCnt; + if(resetStats==TRUE) + memset((char *)&pInfo->stats,0, sizeof(IEC905_STATISTICS)); + + pInfo = pInfo->pNext; + } +} + + +/**************************************************************************************/ +/* iec905_getStats */ +/* function looks at the statistics in a reostered control structure and adds them */ +/* to the total. If resetStats = TRUE, it will writen the control stats to zero */ +/**************************************************************************************/ +void iec905_getStats(IEC905_STATISTICS *pRetStatistics, int resetStats) +{ +IEC905_MSG_CNTRL *pInfo; + + pRetStatistics->TotalTxPktCnt=0; + pRetStatistics->TotalRxPktCnt=0; + pRetStatistics->TotalRxMissingPktCnt=0; + pRetStatistics->TotalRxPktWithBadHMAC=0; + + pInfo = keyChains.SVChain.pIpV4Storage; + calc_stats(pInfo, pRetStatistics ,resetStats); + + pInfo = keyChains.SVChain.pIpV6Storage; + calc_stats(pInfo, pRetStatistics ,resetStats); + + pInfo = keyChains.GooseChain.pIpV4Storage; + calc_stats(pInfo, pRetStatistics ,resetStats); + + pInfo = keyChains.GooseChain.pIpV6Storage; + calc_stats(pInfo, pRetStatistics ,resetStats); + + pInfo = keyChains.TunnelChain.pIpV4Storage; + calc_stats(pInfo, pRetStatistics ,resetStats); + + pInfo = keyChains.TunnelChain.pIpV6Storage; + calc_stats(pInfo, pRetStatistics ,resetStats); + +} \ No newline at end of file diff --git a/src/iec_90_5_load_cfg.c b/src/iec_90_5_load_cfg.c new file mode 100755 index 0000000..b784b5e --- /dev/null +++ b/src/iec_90_5_load_cfg.c @@ -0,0 +1,272 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 2004-2004 All Rights Reserved */ +/* */ +/* MODULE NAME : startup.c */ +/* PRODUCT(S) : MMS-EASE-LITE */ +/* */ +/* MODULE DESCRIPTION : */ +/* Function to read "startup.cfg" input file. */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* startup_cfg_read */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Rev Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/03/07 JRB 04 Allow only comma or tab as delimiters. */ +/* Check for empty tokens. */ +/* Add extra error log messages. */ +/* 05/03/05 JRB 03 Replace strtok with get_next_string to handle*/ +/* extra delimiters and quoted strings. */ +/* Allow blanks, tabs in ANY string, but it */ +/* MUST be enclosed in quotes. */ +/* 08/20/04 JRB 02 Fix ReportScanRate input error checking */ +/* 07/07/04 JRB 01 Initial Revision. */ +/************************************************************************/ +#include "iec_glbtypes.h" +#include "iec_sysincs.h" +#include "iec_90_5.h" +#include "iec_90_5_load_cfg.h" + + + +/************************************************************************/ +/* get_next_string */ +/* Return pointer to next string in input buffer, separated by */ +/* delimiters (string may be surrounded by "double quotes"). */ +/* ARGUMENTS: */ +/* ptrptr - address of current ptr. Current ptr changed by this funct.*/ +/* delimiters - set of delimiter chars (like strtok or strpbrk). */ +/* RETURNS: ptr to string found, NULL on error or end of input string.*/ +/************************************************************************/ +ST_CHAR *get_next_string (ST_CHAR **ptrptr, ST_CHAR *delimiters) + { +ST_CHAR *curptr; +ST_CHAR *string; +ST_CHAR *next_delimiter; + + /* If (*ptrptr==NULL), can't do anything. Just return NULL. */ + /* May often happen if last call failed or hit end of input buffer. */ + if (*ptrptr == NULL) + string = NULL; + else + { + curptr = *ptrptr; /* copy to local var for readability */ + + /* if next char is double quote, get up to next double quote */ + if (*curptr == '\"') + { + curptr++; /* point after starting quote */ + string = curptr; + curptr = strpbrk (curptr, "\""); /* find ending quote */ + /* NOTE: curptr should now point to ending quote, but */ + /* it may be NULL, if ending quote not found. */ + if (curptr) + { + *curptr = '\0'; /* replace ending quote with NULL */ + curptr++; /* point after ending quote */ + } + if (curptr) + { /* make sure next character is delimiter, then skip it. */ + next_delimiter = strpbrk (curptr, delimiters); /* find next delimiter */ + if (next_delimiter != curptr) + { + printf("get_next_string ERROR: '%c' after ending quote. Expecting delimiter.\n", *curptr); + string = NULL; /* error */ + curptr = NULL; /* error */ + } + else + curptr++; /* skip this delimiter */ + } + } + else if (*curptr == '\0') + { /* no more strings */ + string = NULL; + curptr = NULL; + } + else + { + string = curptr; + curptr = strpbrk (curptr, delimiters); /* find next delimiter */ + /* NOTE: curptr should now point to ending delimiter, but */ + /* it may be NULL, if expected delimiter not found. */ + if (curptr) + { + *curptr = '\0'; /* replace delimiter with NULL */ + curptr++; /* point after delimiter */ + } + } + + *ptrptr = curptr; /* NULL on any error OR end of input string */ + } + return (string); /* return ptr to string (NULL on any error) */ + } + +ST_VOID strncpy_safe (char *dest, char *src, int max_len) + { + strncpy (dest, src, max_len); + dest[max_len] = '\0'; + } + + +/************************************************************************/ +/* startup_cfg_read */ +/* Reads "startup.cfg" input file & fills in STARTUP_CFG struct. */ +/* RETURNS: SD_SUCCESS or error code */ +/************************************************************************/ +int startup_cfg_read ( + char *startup_cfg_filename, /* usually "startup.cfg" */ + STARTUP_CFG *startup_cfg) + { +FILE *in_fp; +ST_CHAR in_buf[256]; /* buffer for one line read from file */ +ST_CHAR token_buf[256]; /* copy of "in_buf". Modified by parsing code. */ +ST_CHAR *curptr; /* ptr to current position in token_buf */ +char seps[] = ",\t\n"; +ST_INT line_num; /* number of lines in file */ +ST_RET retcode = SUCCESS_IEC905; +ST_CHAR *parameter_name; /* first token on line */ +ST_CHAR *value; /* 2nd token */ +int length; + memset (startup_cfg, 0, sizeof (STARTUP_CFG)); /* CRITICAL: start with clean struct*/ + startup_cfg->numCfgSubscriptions=0; //for tracking purposes + + in_fp = fopen (startup_cfg_filename, "r"); + if (in_fp == NULL) + { + printf("Error opening input file '%s'\n", startup_cfg_filename); + return (FAILURE_IEC905); + } + + /* Read one line at a time from the input file */ + line_num = 0; + while (fgets (in_buf, sizeof(in_buf) - 1, in_fp) != NULL) + { + //DEBUG: if last char in "in_buf" is not '\n', then complete line was not read. + // Should we try to handle that case? + line_num++; + + /* Copy the input buffer to "token_buf". This code modifies the + * copied buffer (token_buf). Keep input buffer (in_buf) intact. + */ + strcpy (token_buf, in_buf); + + curptr = token_buf; /* init "curptr" */ + /* First token must be "ParameterName". */ + parameter_name = get_next_string (&curptr, seps); + + + /* If NULL, this is empty line. If first char is '#', this is comment line.*/ + if (parameter_name == NULL || parameter_name[0] == '#') + continue; /* Ignore empty lines & comment lines */ + if (parameter_name [0] == '\0') + { + /* First token is empty. This is probably empty line. */ + /* Ignore this line, but log error if more tokens found. */ + if ((value = get_next_string (&curptr, seps)) != NULL) + printf("Input ignored because first token is empty at line %d in '%s'. Second token='%s'\n", + line_num, startup_cfg_filename, value); + continue; + } + + /* Second token must be "Value". */ + value = get_next_string (&curptr, seps); + + if (value && value [0] != '\0') + { + if (stricmp (parameter_name, INTERFACE_ID_TOKEN_STRING) == 0) + strncpy_safe (startup_cfg->interaceID, value, MAX_ALLOWED_VALUE_SIZE); + else if (stricmp (parameter_name, DEST_IP_ADDRESS_V4_SMV) == 0) + strncpy_safe (startup_cfg->destIPAddressSMV, value, MAX_ALLOWED_VALUE_SIZE); + else if (stricmp (parameter_name, DEST_IP_ADDRESS_V4_GOOSE) == 0) + strncpy_safe (startup_cfg->destIPAddressGOOSE, value, MAX_ALLOWED_VALUE_SIZE); + else if (stricmp (parameter_name, DEST_IP_ADDRESS_V4_TUNNEL ) == 0) + strncpy_safe (startup_cfg->destIPAddressTunnell, value, MAX_ALLOWED_VALUE_SIZE); + else if (stricmp (parameter_name, STAT_RESET_TIME_MINUTES ) == 0) + startup_cfg->statResetTime = atol(value) * 60; + else if (stricmp (parameter_name, UDP_SCK_BUF_SETTING ) == 0) + startup_cfg->updScktBufSize = atoi(value) * 1024; + else if (stricmp (parameter_name, TRANSMISSION_INTERVAL_SETTING) == 0) + startup_cfg->transmissionIntervalMsec = atoi(value); + else if (stricmp (parameter_name, LOG_INTERVAL_SETTING) == 0) + startup_cfg->logIntervalSeconds = atoi(value)*60; + else if (stricmp (parameter_name, STARTUP_DELAY_SETTING) == 0) + startup_cfg->threadStrtDelay = atoi(value); + else if (stricmp (parameter_name, SUBSCRIPTION_PAIR ) == 0) + { + if(startup_cfg->numCfgSubscriptionssubscriptions[startup_cfg->numCfgSubscriptions].subAddress, value, MAX_ALLOWED_VALUE_SIZE); + + //now get the src address + value = get_next_string (&curptr, seps); + if(value!=NULL) + strncpy_safe (startup_cfg->subscriptions[startup_cfg->numCfgSubscriptions].srcAddress, value, MAX_ALLOWED_VALUE_SIZE); + + //now get the dataSetRef + value = get_next_string (&curptr, seps); + if(value!=NULL) + strncpy_safe (startup_cfg->subscriptions[startup_cfg->numCfgSubscriptions].dataSetRef, value, MAX_ALLOWED_VALUE_SIZE); + + //now get the usage type (SV, GOOSE, TUN) + value = get_next_string (&curptr, seps); + if(value!=NULL) + { + if(!strcmp("SV",value)) + startup_cfg->subscriptions[startup_cfg->numCfgSubscriptions].usage = IEC_KEY_USAGE_TYPE_SV; + else if(!strcmp("GOOSE",value)) + startup_cfg->subscriptions[startup_cfg->numCfgSubscriptions].usage = IEC_KEY_USAGE_TYPE_GOOSE; + else if(!strcmp("TUN",value)) + startup_cfg->subscriptions[startup_cfg->numCfgSubscriptions].usage = IEC_KEY_USAGE_TYPE_TUNNEL; + else + printf("Error on line %d in file %s, Usage type must be SV, GOOSE, or TUN\n",line_num, startup_cfg_filename); + } + ++startup_cfg->numCfgSubscriptions; + } + } +#ifndef _WIN32 + else if (stricmp (parameter_name, SUBSCRIPTION_PAIR_V2 ) == 0) + { + if(startup_cfg->numCfgSubscriptionssubscriptions[startup_cfg->numCfgSubscriptions].subAddress, value, MAX_ALLOWED_VALUE_SIZE); + + //now get the dataSetRef + value = get_next_string (&curptr, seps); + if(value!=NULL) + strncpy_safe (startup_cfg->subscriptions[startup_cfg->numCfgSubscriptions].dataSetRef, value, MAX_ALLOWED_VALUE_SIZE); + ++startup_cfg->numCfgSubscriptions; + } + + } +#endif + else + { + printf("Unrecognized ParameterName '%s' at line %d in '%s'.\n", + parameter_name, line_num, startup_cfg_filename); + retcode = FAILURE_IEC905; + } + } + else + { + printf("Invalid input at line %d in '%s'. Must contain ParameterName and Value.\n", line_num, startup_cfg_filename); + printf ("%s\n", in_buf); + retcode = FAILURE_IEC905; + } + + /* If ANYTHING failed so far, stop looping. */ + if (retcode) + { + printf ("Error may be caused by extra delimiter in input treated as empty field\n"); + break; /* get out of loop */ + } + } /* end main "while" loop */ + + fclose (in_fp); + return (retcode); + } diff --git a/src/iec_90_5_udp_rx.c b/src/iec_90_5_udp_rx.c new file mode 100755 index 0000000..f98e85d --- /dev/null +++ b/src/iec_90_5_udp_rx.c @@ -0,0 +1,345 @@ +/****************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *********************************************/ +/****************************************************************************/ +/* (c) Copyright 2012 Systems Integration Specialists Company, Inc. (SISCO) */ +/* 6605 19 1/2 Mile Road, Sterling Heights, Michigan, 48314 USA */ +/* Tel: +1-586-254-0020 http://www.sisconet.com */ +/* */ +/* This Work consists of voluntary contributions made by SISCO and */ +/* individuals on behalf of SISCO and then contributed to the */ +/* community in support of furthering market acceptance of */ +/* IEC TR 61850-90-5. Please support the community by submitting */ +/* your modifications and contributions at: */ +/* */ +/* http://iec61850.ucaiug.org/90-5/default.aspx */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); you may */ +/* not use this Work except in compliance with the License. */ +/* */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* A copy of the License is included in the distribution of this Work */ +/* in the file named “90-5_License.txt”. */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT, WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions andlimitations under the License. */ +/* */ +/* */ +/* MODULE NAME : iec_90_5_udp_rx.c */ +/* */ +/* MODULE DESCRIPTION : */ +/* UDP Subscriber receive functions. */ +/* */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/11/12 HSF Modified header to include Apache License */ +/* 10/04/11 HSF Initial revision */ +/****************************************************************************/ +#include "iec_glbtypes.h" +#include "iec_sysincs.h" + +#ifdef _WIN32 +#include /* Add this for "ip_mreq". */ +#include +#include +#endif + +#include "iec_90_5.h" + + + +/************************************************************************/ +/* iec905_ip_init */ +/* */ +/* Function intializes the IP interface */ +/* */ +/* Inputs: None */ +/* */ +/* Outputs: A return code of SUCCESS or Error indication */ +/************************************************************************/ +int iec905_ip_init() +{ +WORD wVersionRequested; +WSADATA wsaData; +int err; + +/* Use the MAKEWORD(lowbyte, highbyte) macro declared in Windef.h */ + wVersionRequested = MAKEWORD(2, 2); + + if(err = WSAStartup(wVersionRequested, &wsaData)) + return(UNABLE_TO_INTIALIZE_IP_INTERFACE ); + else + return(SUCCESS_IEC905); +} + + + +/************************************************************************/ +/************************************************************************/ +static int iec_udp_rx_init (unsigned short IPPort, SOCKET *pReceivingSocket, unsigned long UDPSckBufSize) + { + SOCKET ReceivingSocket; + SOCKADDR_IN ReceiverAddr; + SOCKADDR_IN SenderAddr; + int SenderAddrSize = sizeof(SenderAddr); + int ByteReceived = 5; + unsigned short rxPort; + int retVal; + unsigned long myBufSize=UDPSckBufSize; + +#if defined(_WIN32) +ST_ULONG nonblock_on=1; /* CRITICAL: must be non-zero to enable non-blocking*/ +#else +int nonblock_on=1; /* CRITICAL: must be non-zero to enable non-blocking*/ +#endif + + *pReceivingSocket= (SOCKET)NULL; + if(IPPort==0) + return( IEC905_ErrorHandler (IP_PORT_INCORRECT_IEC905,__FILE__, __LINE__)); //won't allow an initialization, a non-zero port must be specified + + // NOTE: assume WSAStartup already called. + // Create a new socket to receive datagrams on. + + + ReceivingSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); + + if (ReceivingSocket == INVALID_SOCKET) + return( IEC905_ErrorHandler (UNABLE_TO_OPEN_UDP_SOCKET_IEC905,__FILE__, __LINE__)); + + // Set up a SOCKADDR_IN structure that will tell bind that we + // want to receive datagrams from all interfaces using port 5150. + rxPort = htons(IPPort); + + // The IPv4 family + ReceiverAddr.sin_family = AF_INET; + // Get Port no. from config + ReceiverAddr.sin_port = rxPort; + // From all interface (0.0.0.0) + ReceiverAddr.sin_addr.s_addr = inet_addr ("0.0.0.0"); //binds OK. Receives loopback UDP OK. + + // Associate the address information with the socket using bind. + // At this point you can receive datagrams on your bound socket. + if (bind(ReceivingSocket, (SOCKADDR *)&ReceiverAddr, sizeof(ReceiverAddr)) == SOCKET_ERROR) + { + printf("Server: bind() failed! Error: %d.\n", WSAGetLastError()); + // Close the socket + closesocket(ReceivingSocket); + // and exit with error + return(IEC905_ErrorHandler (UDP_RX_BIND_FAILED_IEC905,__FILE__, __LINE__)); + } + + // Some info on the receiver side... + getsockname(ReceivingSocket, (SOCKADDR *)&ReceiverAddr, (int *)sizeof(ReceiverAddr)); + + //override the UDP default socket buffer size + + if(UDPSckBufSize) + retVal = setsockopt(ReceivingSocket,SOL_SOCKET,SO_RCVBUF,(char *)&myBufSize,sizeof(myBufSize)); + + /* This ioctl call should make recvfrom return immediately. */ + ioctlsocket (ReceivingSocket, FIONBIO, &nonblock_on); + + + *pReceivingSocket = ReceivingSocket; + + return (SUCCESS_IEC905); + } + +/************************************************************************/ +/************************************************************************/ +/* Function used to initialize the IEC 90-5 RX socket */ + +int iec905_rx_init(SOCKET *pReceivingSocket, unsigned long UDPSckBufSize ) +{ + return(iec_udp_rx_init(IEC_61850_90_5_UDP_RX_PORT, pReceivingSocket,UDPSckBufSize)); +} + +/************************************************************************/ +/* this function will attempt to enroll in a multicast group */ +/* Steps: */ +/* 1). create an appropriate payload */ +/* 2). interact with the KDC to get the keys */ +/* if the keys aren't available, abort */ +/* 3). create the multicast subscription */ +/* if NOK, cleanup and abort */ +/* and get the keys required */ +/************************************************************************/ +IEC905_MSG_CNTRL *iec905_igmpv3_group_enroll(ST_UINT8 usageType, ST_UINT8 typeOfAddress, char *pMultiAddress, char *pSrcAddress, char *pDatSetRef, SOCKET pInReceivingSocket) + { + SOCKADDR_IN SenderAddr; + int SenderAddrSize = sizeof(SenderAddr); + int ByteReceived = 5; + IEC_COMM_ADDRESS pAddress; + unsigned long multiAddress,srcAddress; /* for IPv4 */ + + + +struct ip_mreq_source mreq_source; /* for Source Specific Multicast (SSM) IGMPv3 */ +struct ip_mreq mreq; /* for use with IGMPv2 - used if pSrcAddress NULL) */ +IEC905_MSG_CNTRL *pTempPayload; +SOCKET pReceivingSocket=pInReceivingSocket; +int retValue; + +//only supporting ipV4 for now + if((typeOfAddress!=IP_V4_ADDRESS_TYPE) || (pMultiAddress==NULL) || (pReceivingSocket==(SOCKET)NULL)) + { + IEC905_ErrorHandler (INVALID_IGMP_GROUP_ENROLL_PARAMETERS_IEC905,__FILE__, __LINE__); + return(NULL); + } + + + //fill in pAddress + pAddress.typeOfAddress = typeOfAddress; + pAddress.lenOfAddress = 4; + multiAddress = inet_addr(pMultiAddress); + if((pAddress.pAddress = calloc(1,4))==NULL) + { + IEC905_ErrorHandler (MEMORY_ALLOCATION_ERROR,__FILE__, __LINE__); + return(NULL); + } + memcpy(pAddress.pAddress,(unsigned char *)&multiAddress,4); + + + if((pTempPayload= iec905_create_msg_cntrl_rx( usageType, &pAddress,NULL,pDatSetRef))==NULL) + { + free(pAddress.pAddress); + IEC905_ErrorHandler (DUPLICATE_PAYLOAD_DETECTED_IEC905,__FILE__, __LINE__); + return(NULL); + } + else + free(pAddress.pAddress); + + + if(pSrcAddress) + { + + pTempPayload->srcKeyAddress.lenOfAddress=4; + pTempPayload->srcKeyAddress.typeOfAddress = typeOfAddress; + if((pTempPayload->srcKeyAddress.pAddress = calloc(1,4))==NULL) + { + + IEC905_ErrorHandler ( MEMORY_ALLOCATION_ERROR,__FILE__, __LINE__); + return(NULL); + } + + srcAddress =inet_addr(pSrcAddress); + memcpy(pTempPayload->srcKeyAddress.pAddress,(unsigned char *)&srcAddress,sizeof(unsigned long)); + + mreq_source.imr_multiaddr.s_addr=multiAddress; + mreq_source.imr_interface.s_addr=htonl(INADDR_ANY); + mreq_source.imr_sourceaddr.s_addr=srcAddress; + + if (setsockopt(pReceivingSocket,IPPROTO_IP,IP_ADD_SOURCE_MEMBERSHIP, + (char *)&mreq_source,sizeof(mreq_source))) + { + retValue = WSAGetLastError(); //just for debug purposes, not used + if(retValue!=0x2740) + { + IEC905_ErrorHandler (IGMPV3_GROUP_MEMBERSHIP_ENROLL_FAILED_IEC905,__FILE__, __LINE__); + iec905_destroy_msg_cntrl (pTempPayload); + pTempPayload = NULL; + } + } + } + else + { + mreq.imr_multiaddr.s_addr=multiAddress;; + mreq.imr_interface.s_addr=htonl(INADDR_ANY); + if (setsockopt(pReceivingSocket,IPPROTO_IP,IP_ADD_MEMBERSHIP,(char *)&mreq,sizeof(mreq))) + { + IEC905_ErrorHandler (IGMPV2_GROUP_MEMBERSHIP_ENROLL_FAILED_IEC905,__FILE__, __LINE__); + iec905_destroy_msg_cntrl (pTempPayload); + pTempPayload = NULL; + } + } + + + return(pTempPayload); + } + +/******************************************************************************/ +/* igmov3_group_destroy */ +/* this function is called to unsibscribe from a multicast group */ +/* the function steps: */ +/* 1). Unsubscribe from the IP multicast group (V3 or V2) */ +/* 2). Destory the Payload/Keys that are associated with the */ +/* subscription. */ +/* Failure to remove from the multicast group will result in no destruction */ +/* of the Payload or keys since information will still be being received */ +/* */ +/* Return expected: NULL upon success. Failure will return the pointer */ +/* that was passed in */ +/******************************************************************************/ +IEC905_MSG_CNTRL *iec905_igmpv3_group_destroy(IEC905_MSG_CNTRL *pPayload,SOCKET pInReceivingSocket) +{ +SOCKET pReceivingSocket=pInReceivingSocket; +struct ip_mreq_source mreq_source; /* for Source Specific Multicast (SSM) IGMPv3 */ +struct ip_mreq mreq; /* for use with IGMPv2 - used if pSrcAddress NULL) */ +IEC905_MSG_CNTRL *pTempPayload=pPayload; +unsigned long ipV4address,srcIpV4Address; +int retValue; + + if(pPayload==NULL) + { + IEC905_ErrorHandler (INVALID_IGMP_GROUP_UNSUB_PARAMETER_IEC905,__FILE__, __LINE__); + return(NULL); //just a safety check + } +//section that attempts to unsubscribe from the multicast group (IPv4 is only supported at this time + if((pPayload->keyAddress.typeOfAddress!=IP_V4_ADDRESS_TYPE)||(pReceivingSocket==(SOCKET)NULL)) + return(pPayload); + + if(pPayload->srcKeyAddress.lenOfAddress>0) + { + ipV4address = *(unsigned long *)pPayload->keyAddress.pAddress; + mreq_source.imr_multiaddr.s_addr=ipV4address; + mreq_source.imr_interface.s_addr=htonl(INADDR_ANY); + srcIpV4Address= *(unsigned long *)pPayload->srcKeyAddress.pAddress; + mreq_source.imr_sourceaddr.s_addr=srcIpV4Address; + + if (setsockopt(pReceivingSocket,IPPROTO_IP,IP_DROP_SOURCE_MEMBERSHIP, + (char *)&mreq_source,sizeof(mreq_source))) + { + retValue = WSAGetLastError(); //for debug purposes only + IEC905_ErrorHandler (INVALID_IGMP_GROUP_UNSUBV3_FAILURE_IEC905,__FILE__, __LINE__); + } + else + { + iec905_destroy_msg_cntrl (pTempPayload); + pTempPayload = NULL; + } + } + else + { + ipV4address = *(unsigned long *)pPayload->keyAddress.pAddress; + mreq.imr_multiaddr.s_addr=ipV4address; + mreq.imr_interface.s_addr=htonl(INADDR_ANY); + if (!setsockopt(pReceivingSocket,IPPROTO_IP,IP_DROP_MEMBERSHIP,(char *)&mreq,sizeof(mreq))) + { + retValue = WSAGetLastError(); //for debug purposes only + IEC905_ErrorHandler (INVALID_IGMP_GROUP_UNSUBV2_FAILURE_IEC905,__FILE__, __LINE__); + iec905_destroy_msg_cntrl (pTempPayload); + pTempPayload = NULL; + } + } + + return(pTempPayload); + +} + + +/******************************************************************************/ +/* iec905_close_socket */ +/* closes the receive socket and may eventually free other allocated resources*/ +/* if needed */ +/******************************************************************************/ +void iec905_close_socket(pInReceivingSocket) +{ + closesocket(pInReceivingSocket); +} \ No newline at end of file diff --git a/src/iec_90_5_udp_tx.c b/src/iec_90_5_udp_tx.c new file mode 100755 index 0000000..fe0fba3 --- /dev/null +++ b/src/iec_90_5_udp_tx.c @@ -0,0 +1,610 @@ +/****************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *********************************************/ +/****************************************************************************/ +/* (c) Copyright 2012 Systems Integration Specialists Company, Inc. (SISCO) */ +/* 6605 19 1/2 Mile Road, Sterling Heights, Michigan, 48314 USA */ +/* Tel: +1-586-254-0020 http://www.sisconet.com */ +/* */ +/* This Work consists of voluntary contributions made by SISCO and */ +/* individuals on behalf of SISCO and then contributed to the */ +/* community in support of furthering market acceptance of */ +/* IEC TR 61850-90-5. Please support the community by submitting */ +/* your modifications and contributions at: */ +/* */ +/* http://iec61850.ucaiug.org/90-5/default.aspx */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); you may */ +/* not use this Work except in compliance with the License. */ +/* */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* A copy of the License is included in the distribution of this Work */ +/* in the file named “90-5_License.txt”. */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT, WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions andlimitations under the License. */ +/* */ +/* */ +/* MODULE NAME : iec_90_5_udp_tx.c */ +/* */ +/* MODULE DESCRIPTION : */ +/* UDP Publisher transmit functions. */ +/* */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/11/12 HSF Modified header to include Apache License */ +/* 10/04/11 HSF Initial revision */ +/****************************************************************************/ +#include "iec_glbtypes.h" +#include "iec_sysincs.h" +#include +#include /* for IP_MULTICAST_TTL */ +#include "ntddndis.h" +#include "traffic.h" +#include "TCGuid.h" +#include "ntddpsch.h" +#include "iec_90_5.h" + + + +//#define IEC_90_5_CTX_STRING ""IEC 61850-90-5"; +static char* userContext="IEC 61850-90-5"; +static TCI_CLIENT_FUNC_LIST myCompletionFunctions; +static HANDLE myClientRegistrationHndle=NULL; +static ULONG lastTXInitError; +static PTC_IFC_DESCRIPTOR pDescriptor; +static TC_IFC_DESCRIPTOR interfaces[MAX_NUM_TC_INTERFACES_SUPPORTED ]; +static ULONG adapterQOSModeDefault=ADAPTER_FLOW_MODE_STANDARD; +static ULONG adapterQOSMode=ADAPTER_FLOW_MODE_DIFFSERV; +static ULONG adapterQOSCnfrm; + +/**************************************************************************/ +/* create_address_structure */ +/**************************************************************************/ +IEC_COMM_ADDRESS *create_address_structure(int typeOfAddress, char *pAddress) +{ +IEC_COMM_ADDRESS *pKeyAddress; +unsigned long ConvAddress; +char *MyConvAddress; + + if(typeOfAddress!=IP_V4_ADDRESS_TYPE) + { + IEC905_ErrorHandler(UNABLE_TO_CONVERT_IP_ADDRESS,__FILE__,__LINE__); + return(NULL); + } + + if((pKeyAddress = (IEC_COMM_ADDRESS *)malloc(sizeof(IEC_COMM_ADDRESS)))!=NULL) + { + pKeyAddress->lenOfAddress = 4; + pKeyAddress->typeOfAddress = IP_V4_ADDRESS_TYPE; + if((MyConvAddress = malloc(sizeof(unsigned long)))!=NULL) + { + ConvAddress = inet_addr(pAddress); + memcpy(MyConvAddress,&ConvAddress,4); + pKeyAddress->pAddress = MyConvAddress; + } + else + { + IEC905_ErrorHandler(MEMORY_ALLOCATION_ERROR,__FILE__,__LINE__); + free(pKeyAddress); + pKeyAddress=NULL; + } + } + else + { + IEC905_ErrorHandler(MEMORY_ALLOCATION_ERROR,__FILE__,__LINE__); + } + + return(pKeyAddress); +} + +/**************************************************************************/ +/* destroy_address_structure */ +/**************************************************************************/ +void destroy_address_structure(IEC_COMM_ADDRESS *pAddress) +{ + + if(pAddress==NULL) + return; + + if(pAddress->pAddress!=NULL) + free(pAddress->pAddress); + + free(pAddress); + + return; +} + +/************************************************************************/ +/* iec905_tx_pdu */ +/************************************************************************/ +int iec905_tx_pdu (IECSOCKET_TX_INFO *SendingInfo, + IEC_COMM_ADDRESS *pMyAddressInfo, + ST_INT IPPort, + ST_UCHAR *enc_ptr, + ST_UINT enc_len, + IEC905_MSG_CNTRL *pTxStats //used for statistic tracking purposes + ) + { + SOCKADDR_IN ReceiverAddr; + int TotalByteSent; + SOCKET SendingSocket = SendingInfo->SendingSocket; + ST_CHAR *IPAddr = pMyAddressInfo->pAddress; + + + // Set up a SOCKADDR_IN structure that will identify who we + // will send datagrams to. For demonstration purposes, let's + // assume our receiver's IP address is 127.0.0.1 and waiting + // for datagrams on port 5150. + ReceiverAddr.sin_family = AF_INET; + ReceiverAddr.sin_port = htons(IPPort); + + //DEBUG: just use first configured IP. Should we make sure there's exactly 1 ?? +// ReceiverAddr.sin_addr.s_addr = inet_addr("10.32.33.01"); //multicast addr + + ReceiverAddr.sin_addr.s_addr = *(unsigned long *)IPAddr;; //multicast addr + + // Send a datagram to the receiver. + if(TotalByteSent = sendto(SendingSocket, enc_ptr, enc_len, 0, + (SOCKADDR *)&ReceiverAddr, sizeof(ReceiverAddr))>0) + ++pTxStats->stats.TotalTxPktCnt; + + // Some info on the receiver side... + // Allocate the required resources +#if 0 + memset(&SrcInfo, 0, sizeof(SrcInfo)); + len = sizeof(SrcInfo); + getsockname(SendingSocket, (SOCKADDR *)&SrcInfo, &len); +#endif + + return 0; + } + + +/**************************************************************/ +/* DeleteTCFlow */ +/* Removes a Windows Traffic Control Flow definition */ +/**************************************************************/ +static int DeleteTCFlow(HANDLE FlowHandle) +{ + //the delete of the Flow will fail if there are any TCFilters active with it + //therefore, must delete all Filters prior to the deletion of the Flow + ULONG retVal; + + if(retVal = TcDeleteFlow(FlowHandle)) + return (IEC905_ErrorHandler (UNABLE_TO_DELETE_TC_FLOW,__FILE__, __LINE__)); + else + return(SUCCESS_IEC905); +} + + +/************************************************************************************************/ +/* Function: AddFlow */ +/* */ +/* Purpose: To create the structures needed to create a TCFlowOjbect that has a */ +/* specific IP Priority (DSCPValue) and Ethernet Priority (Tci_info). */ +/* */ +/* Returns: an integer error/success value and fills in the FlowHandle pointer. The */ +/* pointer will be NULL if there was an error. */ +/* */ +/* */ +/************************************************************************************************/ +static int AddFlow(HANDLE *pFlowHandle, HANDLE InterfaceHandle, HANDLE FlowCtxHandle, USHORT *DSCPValue, ETHERTYPE_8021Q *pTci_info ) + { + + + char * pCurrentObject; + QOS_OBJECT_HDR *pObjListEnd=NULL; + QOS_DS_CLASS *pDSClassObject=NULL; + QOS_TRAFFIC_CLASS *pTClassObject=NULL; + TC_GEN_FLOW *pNewFlowObj = NULL; + ULONG retVal; + int Length = 0; + int Len1=0; + + + USHORT tci_info=0; + USHORT tci_temp; + + if(pTci_info!=NULL) //create the Etherype information for 802.1Q + { + tci_temp = ((pTci_info->priority) & 0x7)<< 13; //only 3 bits allowed, regardless of what was passed in. + tci_info = tci_temp; + tci_info += (pTci_info->vlanID) & 0x0fff; + } + + // + // Calculate the memory size required for the optional TC objects + // +#if 0 + //stubbed out since setting this value does not allow a packet to be transmitted, needs further investigation + if(pTci_info!=NULL) + Length += sizeof(QOS_TRAFFIC_CLASS); +#endif + + if(DSCPValue!=NULL) + Length += sizeof(QOS_DS_CLASS); + + // + // Allocate the flow descriptor + // +// Len1 = sizeof(TC_GEN_FLOW) + sizeof(QOS_OBJECT_HDR) + Length; + Len1 = sizeof(TC_GEN_FLOW) + Length - sizeof(QOS_OBJECT_HDR); + pNewFlowObj = (TC_GEN_FLOW *)malloc(Len1); + + if (!pNewFlowObj) + { + IEC905_ErrorHandler (WINDOWS_FLOW_OBJECT_ALLOCATON_ERROR,__FILE__, __LINE__); + return(WINDOWS_FLOW_OBJECT_ALLOCATON_ERROR); + } + + pNewFlowObj->ReceivingFlowspec.DelayVariation = QOS_NOT_SPECIFIED; + pNewFlowObj->ReceivingFlowspec.Latency = QOS_NOT_SPECIFIED; + pNewFlowObj->ReceivingFlowspec.MaxSduSize = QOS_NOT_SPECIFIED; + pNewFlowObj->ReceivingFlowspec.MinimumPolicedSize= QOS_NOT_SPECIFIED; + pNewFlowObj->ReceivingFlowspec.PeakBandwidth= QOS_NOT_SPECIFIED; + pNewFlowObj->ReceivingFlowspec.ServiceType = SERVICETYPE_BESTEFFORT; + pNewFlowObj->ReceivingFlowspec.TokenBucketSize = QOS_NOT_SPECIFIED; + pNewFlowObj->ReceivingFlowspec.TokenRate=QOS_NOT_SPECIFIED; + + + pNewFlowObj->SendingFlowspec.DelayVariation = QOS_NOT_SPECIFIED; + pNewFlowObj->SendingFlowspec.Latency = QOS_NOT_SPECIFIED; + pNewFlowObj->SendingFlowspec.MaxSduSize = QOS_NOT_SPECIFIED; + pNewFlowObj->SendingFlowspec.MinimumPolicedSize= QOS_NOT_SPECIFIED; + pNewFlowObj->SendingFlowspec.PeakBandwidth= QOS_NOT_SPECIFIED; + pNewFlowObj->SendingFlowspec.ServiceType = SERVICETYPE_BESTEFFORT; + pNewFlowObj->SendingFlowspec.TokenBucketSize = QOS_NOT_SPECIFIED; + pNewFlowObj->SendingFlowspec.TokenRate=QOS_NOT_SPECIFIED; + + + //pNewFlowObj->TcObjectsLength = Length+sizeof(QOS_OBJECT_HDR); + pNewFlowObj->TcObjectsLength = Length; + + // + // Add any requested objects + // + + + pCurrentObject = (char *)&pNewFlowObj->TcObjects[0]; +#if 0 + //stubbed out since setting this value does not allow a packet to be transmitted, needs further investigation + if(pTci_info != NULL) + { + pTClassObject = (QOS_TRAFFIC_CLASS*)pCurrentObject; + pTClassObject->ObjectHdr.ObjectType = QOS_OBJECT_TRAFFIC_CLASS; + pTClassObject->ObjectHdr.ObjectLength = sizeof(QOS_TRAFFIC_CLASS); + pTClassObject->TrafficClass = pTci_info->priority; //802.1p tag to be used ---need to come back to this to figure out what the real setting should be. + pTClassObject->TrafficClass=SERVICETYPE_BESTEFFORT; + pCurrentObject += sizeof(QOS_TRAFFIC_CLASS); + } +#endif + + if(DSCPValue != NULL) + { + pDSClassObject = (QOS_DS_CLASS*)pCurrentObject; + pDSClassObject->ObjectHdr.ObjectType = QOS_OBJECT_DS_CLASS; + pDSClassObject->ObjectHdr.ObjectLength = sizeof(QOS_DS_CLASS); + pDSClassObject->DSField = *DSCPValue; //Services Type + //now need to point to the next object that was allocated + pCurrentObject += sizeof(QOS_DS_CLASS); + } + + + + //pObjListEnd = (QOS_OBJECT_HDR *)pCurrentObject; + //pObjListEnd->ObjectType = QOS_OBJECT_END_OF_LIST; + //pObjListEnd->ObjectLength = sizeof(QOS_OBJECT_HDR); + + if(retVal = TcAddFlow(InterfaceHandle,FlowCtxHandle,0x0L,pNewFlowObj, pFlowHandle)) + { + free(pNewFlowObj); + return(IEC905_ErrorHandler (TC_FLOWADD_FAILED,__FILE__, __LINE__)); + } + + free(pNewFlowObj); + return (SUCCESS_IEC905); + } + +/**************************************************************/ +/* AddFlowFiltertoFlow */ +/* As a Windows Traffic control filter to a particular Flow */ +/**************************************************************/ +static int AddFlowFiltertoFlow(IEC_COMM_ADDRESS *pDestAddress, HANDLE flowHandle, HANDLE *pFilterHandle) +{ + TC_GEN_FILTER GenericFilter; + IP_PATTERN defaultPattern, defaultMask; + ULONG retVal; + + + memset(&defaultPattern,0x0,sizeof(IP_PATTERN )); + memset(&defaultMask,0x0,sizeof(IP_PATTERN )); + //filter uses specified destination address and any local address + +// defaultPattern.DstAddr = inet_addr("10.32.33.01"); + // defaultPattern.DstAddr = inet_addr(pDestAddress->pAddress); //were not able to convert the passed in destination address + defaultPattern.DstAddr = *(unsigned long * )pDestAddress->pAddress; + + defaultPattern.SrcAddr = inet_addr("0.0.0.0"); //specifies local address + + //filter specifies use of UDP IP + defaultPattern.ProtocolId = IPPROTO_UDP; + + //will allow any socket locally going to a destination socket of 102 (assinged by IEC-90-5) + defaultPattern.S_un.S_un_ports.s_srcport = 0; + defaultPattern.S_un.S_un_ports.s_dstport = htons(IEC_61850_90_5_UDP_RX_PORT); + + //set up the default MASK + + defaultMask.DstAddr = 0xFFFFFFFF; + defaultMask.S_un.S_un_ports.s_dstport=0xFFFF; + defaultMask.ProtocolId = 0xFF; + + //now that we have the mask and the pattern, time to add the information to the Filter + GenericFilter.AddressType = NDIS_PROTOCOL_ID_TCP_IP; + GenericFilter.Mask = &defaultMask; + GenericFilter.Pattern = &defaultPattern; + GenericFilter.PatternSize = sizeof(IP_PATTERN); + + if(retVal = TcAddFilter(flowHandle,&GenericFilter,pFilterHandle)) + return(IEC905_ErrorHandler (UNABLE_TO_ADD_TCFILTER,__FILE__, __LINE__)); + else + return(SUCCESS_IEC905); + +} + +//the following functions are required to satisfy the Windows +//traffic control API +static VOID notifyTCEventHndlr( + IN HANDLE ClRegCtx, + IN HANDLE ClIfcCtx, + IN ULONG Event, // See list below + IN HANDLE SubCode, + IN ULONG BufSize, + IN PVOID Buffer + ) +{ +} + +static VOID addTCCompletHndlr(IN HANDLE ClFlowCtx, IN ULONG Status ) +{ +} + +static VOID modTCCompleteHndlr(IN HANDLE ClFlowCtx,IN ULONG Status) +{ +} + +static VOID delTCCompleteHndlr(IN HANDLE ClFlowCtx,IN ULONG Status) +{ +} + + +/**************************************************************/ +/* iec905_tx_pdu_init */ +/*Intializes internal structures required to tx packets */ +/* for windows, it also initializes the Traffic API */ +/**************************************************************/ +int iec905_tx_pdu_init() +{ +int numBufferBytes = sizeof(interfaces); + + +if (myClientRegistrationHndle!=NULL) //then already initialized, just return SUCCESS + return(SUCCESS_IEC905); + +//need to initialize the Traffic Control API - MUST HAVE ADMIN PRIVILEGES + myCompletionFunctions.ClNotifyHandler = (TCI_NOTIFY_HANDLER )& notifyTCEventHndlr; + myCompletionFunctions.ClAddFlowCompleteHandler = NULL; + myCompletionFunctions.ClModifyFlowCompleteHandler = NULL; + myCompletionFunctions.ClDeleteFlowCompleteHandler = NULL; + + if((lastTXInitError = TcRegisterClient( CURRENT_TCI_VERSION,(HANDLE) &userContext,&myCompletionFunctions,&myClientRegistrationHndle))!=NO_ERROR) + { + if(lastTXInitError ==ERROR_OPEN_FAILED) + { + IEC905_ErrorHandler (TC_OPEN_FAILED_CHK_ADMIN_PRIV,__FILE__, __LINE__); + return(TC_OPEN_FAILED_CHK_ADMIN_PRIV); + } + IEC905_ErrorHandler (TC_REGISTRATION_ERROR,__FILE__, __LINE__); + return(TC_REGISTRATION_ERROR); + } + +//now need to get the set of intrfaces that support the Traffic Control API +if((lastTXInitError = TcEnumerateInterfaces(myClientRegistrationHndle, &numBufferBytes, (PTC_IFC_DESCRIPTOR) interfaces))!=NO_ERROR) + { + IEC905_ErrorHandler (TC_INTERFACE_LISTING_FALIED,__FILE__, __LINE__); + TcDeregisterClient(myClientRegistrationHndle); //deRegister if it failed. + myClientRegistrationHndle = NULL; + return(TC_INTERFACE_LISTING_FALIED); + } + +pDescriptor = (PTC_IFC_DESCRIPTOR )interfaces; //save for future use + +return(SUCCESS_IEC905); +} + +/**************************************************************/ +/* convert_LPWSTR_to_char */ +/* used to convert a unicode interface GUID to prinatble */ +/* characters */ +/**************************************************************/ +static convert_LPWSTR_to_char(char *dest,LPWSTR src, int sizeOfdest) +{ +int i=0; +int j=0; +char *src_ptr= (char *)src; + + memset(dest,0x0,sizeOfdest); + while((src_ptr[i]!=0x0 || src_ptr[i+1]!=0x0) && (jLength!=0) && (found==FALSE)) + { + convert_LPWSTR_to_char(myDescriptorString,pDescriptor->pInterfaceID, 100); + if (!strcmp(myDescriptorString,pInterfaceID)) + found=TRUE; + else + pmyDescripPtr += sizeof(TC_IFC_DESCRIPTOR); + } + + if(found==TRUE) + return(pDescriptor->pInterfaceName); + else + return(NULL); +} + +/**************************************************************/ +/* iec905_tx_pdu_open_socket_with_priorities */ +/* Finds an ethernet interface name in Windows */ +/**************************************************************/ +int iec905_tx_pdu_open_socket_with_priorities(IECSOCKET_TX_INFO **pUserSocketInfo, char *pInterfaceID, ETHERTYPE_8021Q *p8021Q, USHORT *pIP_TOS_DSCP, IEC_COMM_ADDRESS *pDestAddress) +{ +ULONG retVal; +HANDLE FlowHandle=NULL; +HANDLE IfcHandle=NULL; +HANDLE FilterHandle; +HANDLE CIFlowCtx=NULL; +PTC_GEN_FLOW _ppTcFlowObj=NULL; +LPWSTR pInterfaceName=NULL; +GUID qosGuid = GUID_QOS_FLOW_MODE; +#define UDP_MULTICAST_TTL 128 +DWORD ttl=UDP_MULTICAST_TTL; +DWORD cksum= 1; //enabling UDP Checksum +IECSOCKET_TX_INFO *pSocketInfo; + + *pUserSocketInfo = NULL; + +#ifdef _WIN32 +//see if an interface can be openned + if((pInterfaceName = find_InterfaceName(pInterfaceID))==NULL) + { + //the specified interface could not be found + IEC905_ErrorHandler (ETHERNET_INTERFACE_NOT_FOUND,__FILE__, __LINE__); + return(ETHERNET_INTERFACE_NOT_FOUND); + } + + if((retVal = TcOpenInterface(pInterfaceName, myClientRegistrationHndle,userContext, &IfcHandle))!=NO_ERROR) + { + //could not open interface that was found + IEC905_ErrorHandler (ETHERNET_INTERFACE_OPEN_FAILED,__FILE__, __LINE__); + return(ETHERNET_INTERFACE_OPEN_FAILED); + } + +// ---- will need to check if the flow already exists before doing all this other stuff +// because Microsoft is not smart enough to know that it is the same flow + + //have to set the Interface to be Differentiated QOS Service + if(retVal = TcSetInterface(IfcHandle,&qosGuid,sizeof(ULONG),&adapterQOSModeDefault)) + { + IEC905_ErrorHandler (INTERFACE_DIFFSERV_FAILED,__FILE__, __LINE__); + TcCloseInterface(IfcHandle); //close the interface that was successfully openned. + return(INTERFACE_DIFFSERV_FAILED); + } + +// retVal = TcAddFlow( IfcHandle,userContext,0x0,_ppTcFlowObj,&pFlowHandle); + if(retVal = AddFlow(&FlowHandle, IfcHandle, CIFlowCtx, pIP_TOS_DSCP, p8021Q )) + { + TcCloseInterface(IfcHandle); //close the interface that was successfully openned. + return(retVal); + } + +//end of the other stuff + +//now that we have a flow, time to add a Filter to it + retVal = AddFlowFiltertoFlow(pDestAddress, FlowHandle, &FilterHandle); + + TcCloseInterface(IfcHandle); +#endif + + //now need to open the sending socket and allocate the return structure + if((pSocketInfo = (IECSOCKET_TX_INFO *)calloc(1,sizeof(IECSOCKET_TX_INFO)))!=NULL) + { + pSocketInfo->FilterHandle=FilterHandle; + pSocketInfo->FlowHandle = FlowHandle; + if((pSocketInfo->SendingSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP))==INVALID_SOCKET) + { + free(pSocketInfo); //free the allocated structure + pSocketInfo= NULL; + +#ifdef _WIN32 + TcDeleteFilter(FilterHandle); //delete the filter, leave the flow +#endif + + return(IEC905_ErrorHandler (UNABLE_TO_CREATE_SENDING_SOCKET,__FILE__, __LINE__)); + } + else + { + //set the TTL + if(setsockopt(pSocketInfo->SendingSocket,IPPROTO_IP,IP_MULTICAST_TTL,(char *)&ttl,sizeof(ttl))) + { + //this error is important as it will not allow the packets to route if it fails + closesocket(pSocketInfo->SendingSocket); + (char *)(pSocketInfo->SendingSocket)=NULL; //to satisfy Klockwork + free(pSocketInfo); //free the allocated structure + pSocketInfo= NULL; + +#ifdef _WIN32 + TcDeleteFilter(FilterHandle); //delete the filter, leave the flow +#endif + + return(IEC905_ErrorHandler (UNABLE_TO_CREATE_SENDING_SOCKET,__FILE__, __LINE__)); + } + //set the UDP_XSUM option, don't care if this succeeds or fails since the XSUM is an option + setsockopt(pSocketInfo->SendingSocket,IPPROTO_UDP,UDP_CHECKSUM_COVERAGE,(char *)&cksum,sizeof(cksum)); + *pUserSocketInfo = pSocketInfo; + } + } + + return(SUCCESS_IEC905); +} + + +/**************************************************************/ +/* iec905_tx_pdu_close_socket */ +/* */ +/* Function closes a sending socket and destroys any */ +/* supporting informaiton (Flows and Filters for Windows) */ +/* that were created */ +/* */ +/* Retuns: Success or Error code */ +/**************************************************************/ +int iec905_tx_pdu_close_socket (IECSOCKET_TX_INFO *SendingInfo) +{ + + if(SendingInfo==NULL) + return(SUCCESS_IEC905); + +#ifdef _WIN32 + TcDeleteFilter(SendingInfo->FilterHandle); + TcDeleteFlow(SendingInfo->FlowHandle); +#endif + + closesocket(SendingInfo->SendingSocket); + free(SendingInfo); + + return(SUCCESS_IEC905); + +} \ No newline at end of file diff --git a/src/iec_90_5_unit_test.c b/src/iec_90_5_unit_test.c new file mode 100755 index 0000000..82a66f4 --- /dev/null +++ b/src/iec_90_5_unit_test.c @@ -0,0 +1,281 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 2011-2011, All Rights Reserved */ +/* */ +/* MODULE NAME : iec_90_5_key_store.c */ +/* PRODUCT(S) : MMS-EASE Lite */ +/* */ +/* MODULE DESCRIPTION : */ +/* Decoder for IEC 61850-90-5 Session/CLTP Protocol */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* NONE */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 10/04/11 HSF Initial revision */ +/************************************************************************/ +#include "glbtypes.h" +#include "sysincs.h" +#include "mem_chk.h" +#include "time.h" +#include +#include "iec_90_5.h" + +static ST_UCHAR test_key[] = { + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88}; + +static ST_VOID unit_test_key_payloads() +{ + #define MAX_PAYLOAD_TEST_ARRAY_SIZE 2000 + IEC905_MSG_CNTRL *test_array[MAX_PAYLOAD_TEST_ARRAY_SIZE]; //array used to test 1000 additions and removals + int i; + IEC_COMM_ADDRESS keyAddress; + char DatSetRef[129]; + IEC905_MSG_CNTRL *pTest; + IEC905_MSG_CNTRL *pTestRet; + ST_BOOLEAN result; + unsigned long key_id=0; + int ret_val; + unsigned char ipV6Address[SIZEOF_IPV6_ADDRESS]; + IEC905_KEY_INFO *retKeyValue; + + + //test for all different being able to be added and removed + for(i = 0;ikeyUsageType, &pTest->keyAddress, NULL,pTest->pDataSetRef); + if(pTest != pTestRet) + printf("Error Payload Test - Phase 2a\n"); + else + { + ++key_id; + iec905_add_current_key(pTest,KEY_TYPE_AES_128 ,sizeof(test_key),test_key,(unsigned char *)&key_id,20); //test for adding an existing key + } + + pTest = test_array[501]; + pTestRet = iec905_create_msg_cntrl_tx( pTest->keyUsageType, &pTest->keyAddress, NULL,pTest->pDataSetRef); + if(pTest != pTestRet) + printf("Error Payload Test - Phase 2b\n"); + + + //now want to delete from the rear of the array (Phase 3) + for(i = 0;i +#include +#include "bcrypt.h" +#include + +#ifndef BCRYPT_AES_GMAC_ALGORITHM +#define BCRYPT_AES_GMAC_ALGORITHM L"AES-GMAC" /*define the algorithm even though the include may be out of date */ +#endif + +#ifndef BCRYPT_CHAIN_MODE_GCM +#define BCRYPT_CHAIN_MODE_GCM L"ChainingModeGCM" +#endif + + +static const +BYTE Message[] = +{ + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, + 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, +}; + +static const +BYTE HmacKey[] = +{ + 0x1b, 0x20, 0x5a, 0x9e, 0x2b, 0xe3, 0xfe, 0x85, + 0x9c, 0x37, 0xf1, 0xaf, 0xfe, 0x81, 0x88, 0x92, + 0x63, 0x27, 0x38, 0x61, +}; +#endif + + + +#ifdef USE_BCRYPT + +static ST_UCHAR * create_90_5_HMAC(IEC905_SESS_PDU_HDR_INFO *hdr, ST_UCHAR *pData, ST_UINT32 DataLen) +{ + //-------------------------------------------------------------------- +// Declare variables. + +//-------------------------------------------------------------------- +// Declare variables. + +// Declare variables. +// +// hProv: Handle to a cryptographic service provider (CSP). +// This example retrieves the default provider for +// the PROV_RSA_FULL provider type. +// hHash: Handle to the hash object needed to create a hash. +// hKey: Handle to a symmetric key. This example creates a +// key for the RC4 algorithm. +// hHmacHash: Handle to an HMAC hash. +// pbHash: Pointer to the hash. +// dwDataLen: Length, in bytes, of the hash. +// Data1: Password string used to create a symmetric key. +// Data2: Message string to be hashed. +// HmacInfo: Instance of an HMAC_INFO structure that contains +// information about the HMAC hash. +// + + NTSTATUS Status; + + BCRYPT_ALG_HANDLE AlgHandle = NULL; + BCRYPT_HASH_HANDLE HashHandle = NULL; + + PBYTE Hash = NULL; + DWORD HashLength = 0; + DWORD ResultLength = 0; + DWORD IterationCount = 2; //Perform HMAC computation twice + BOOL IsReusable = TRUE; + DWORD LoopCounter = 0; + +//-------------------------------------------------------------------- +// Zero the HMAC_INFO structure and use the SHA1 algorithm for +// hashing. + +if((hdr->hmacAlg ==HMAC_ALG_None) || (hdr->hmacAlg>HMAC_ALG_AES_GMAC_128)) /*no HASH being requested or unknown*/ + return(NULL); + + +if(hdr->hmacAlg<=HMAC_ALG_SHA_256_256) /* if the signature is for SHA-256 */ + { + // Open an handle for SHA-256 + + Status = BCryptOpenAlgorithmProvider( &AlgHandle, // Alg Handle pointer + BCRYPT_SHA256_ALGORITHM, // Cryptographic Algorithm name (null terminated unicode string) + NULL, // Provider name; if null, the default provider is loaded + BCRYPT_ALG_HANDLE_HMAC_FLAG); // Flags, Peform HMAC + if( ERROR_SUCCESS != Status ) + { + return(NULL); + } + } +else /* then we have AES GMAC */ + { + // Open an algorithm handle for AES-GMAC + + Status = BCryptOpenAlgorithmProvider( + &AlgHandle, // Alg Handle pointer + BCRYPT_AES_GMAC_ALGORITHM, // Cryptographic Algorithm name (null terminated unicode string) + NULL, // Provider name; if null, the default provider is loaded + BCRYPT_ALG_HANDLE_HMAC_FLAG); // Flags, Peform HMAC + + if( ERROR_SUCCESS != Status ) + { + return(NULL); + } + } + + // Obtain the length of the hash + + Status = BCryptGetProperty( + AlgHandle, // Handle to a CNG object + BCRYPT_HASH_LENGTH, // Property name (null terminated unicode string) + (PBYTE)&HashLength, // Address of the output buffer which recieves the property value + sizeof(HashLength), // Size of the buffer in bytes + &ResultLength, // Number of bytes that were copied into the buffer + 0); // Flags + if( ERROR_SUCCESS != Status ) + { + BCryptCloseAlgorithmProvider( + AlgHandle, // Handle to the algorithm provider which needs to be closed + 0); // Flags + return(NULL); + } + + + // + // Allocate the hash buffer on the heap + // + + Hash = (PBYTE)calloc(1, HashLength); + if( NULL == Hash ) + { + BCryptCloseAlgorithmProvider( + AlgHandle, // Handle to the algorithm provider which needs to be closed + 0); // Flags + return(NULL); + } + + // + // Create a hash + // BCRYPT_REUSABLE_HASH_FLAG ensures the reusable hash implementation is used for the specified algorithm. + // If the provider does not support it, the entire sequence(BCryptCreateHash, BCryptHashData, BCryptFinishHash and BCryptDestroyHash) should be followed for every HMAC/Hash computation + // + + Status = FALSE; +#ifdef BCRYPT_HASH_REUSABLE_FLAG /*some older includes don't allow the REUSABLE Flags */ + Status = BCryptCreateHash( + AlgHandle, // Handle to an algorithm provider + &HashHandle, // A pointer to a hash handle - can be a hash or hmac object + NULL, // Pointer to the buffer that recieves the hash/hmac object; NULL implies provider will allocate and free the buffer. + 0, // Size of the buffer in bytes + (PBYTE)hdr->key_ptr, // A pointer to a key to use for the hash or MAC + hdr->key_len, // Size of the key in bytes + BCRYPT_HASH_REUSABLE_FLAG); // Flags + + + if( ERROR_SUCCESS != Status ) + { +#endif + // + // The provider does not support reusable hash implementation + // + + IsReusable = FALSE; +#if 0 + Status = BCryptCreateHash( + AlgHandle, // Handle to an algorithm provider + &HashHandle, // A pointer to a hash handle - can be a hash or hmac object + NULL, // Pointer to the buffer that recieves the hash/hmac object; NULL implies provider will allocate and free the buffer. + 0, // Size of the buffer in bytes + (PBYTE)hdr->key_ptr, // A pointer to a key to use for the hash or MAC + hdr->key_len, // Size of the key in bytes + 0); // Flags +#endif + + Status = BCryptCreateHash( + AlgHandle, // Handle to an algorithm provider + &HashHandle, // A pointer to a hash handle - can be a hash or hmac object + NULL, // Pointer to the buffer that recieves the hash/hmac object; NULL implies provider will allocate and free the buffer. + 0, // Size of the buffer in bytes + (PBYTE)hdr->pKey, // A pointer to a key to use for the hash or MAC + hdr->keyLen, // Size of the key in bytes + 0); // Flags + + if( ERROR_SUCCESS != Status ) + { + BCryptCloseAlgorithmProvider( + AlgHandle, // Handle to the algorithm provider which needs to be closed + 0); // Flags + free(Hash); + return(NULL); + } +#ifdef BCRYPT_HASH_REUSABLE_FLAG + } +#endif + + do + { + // + // Hash the message(s) + // More than one message can be hashed by calling BCryptHashData + // + + Status = BCryptHashData( + HashHandle, // Handle to the hash or MAC object + (PBYTE)pData, // A pointer to a buffer that contains the data to hash + DataLen, // Size of the buffer in bytes + 0); // Flags + if( ERROR_SUCCESS != Status ) + { + free(Hash); + BCryptDestroyHash(HashHandle); + BCryptCloseAlgorithmProvider(AlgHandle, 0); + return(NULL); + } + + + // + // Close the hash + // + + Status = BCryptFinishHash( + HashHandle, // Handle to the hash or MAC object + Hash, // A pointer to a buffer that receives the hash or MAC value + HashLength, // Size of the buffer in bytes + 0); // Flags + if( ERROR_SUCCESS != Status ) + { + free(Hash); + BCryptDestroyHash(HashHandle); + BCryptCloseAlgorithmProvider(AlgHandle, 0); + return(NULL); + } + + if( !IsReusable ) + { + Status = BCryptDestroyHash(HashHandle); // Handle to hash/MAC object which needs to be destroyed + if( ERROR_SUCCESS != Status ) + { + free(Hash); + BCryptCloseAlgorithmProvider(AlgHandle, 0); + return(NULL); + } + HashHandle = NULL; + +#if 0 + Status = BCryptCreateHash( + AlgHandle, // Handle to an algorithm provider + &HashHandle, // A pointer to a hash handle - can be a hash or hmac object + NULL, // Pointer to the buffer that recieves the hash/hmac object; NULL implies provider will allocate and free the buffer. + 0, // Size of the buffer in bytes + (PBYTE)HmacKey, // A pointer to a key to use for the hash or MAC + sizeof(HmacKey), // Size of the key in bytes + 0); // Flags +#endif + + Status = BCryptCreateHash( + AlgHandle, // Handle to an algorithm provider + &HashHandle, // A pointer to a hash handle - can be a hash or hmac object + NULL, // Pointer to the buffer that recieves the hash/hmac object; NULL implies provider will allocate and free the buffer. + 0, // Size of the buffer in bytes + (PBYTE)hdr->pKey, // A pointer to a key to use for the hash or MAC + hdr->keyLen, // Size of the key in bytes + 0); // Flags + + if( ERROR_SUCCESS != Status ) + { + free(Hash); + BCryptDestroyHash(HashHandle); + BCryptCloseAlgorithmProvider(AlgHandle, 0); + return(NULL); + } + } + + LoopCounter++; + + } while( LoopCounter < IterationCount ); + + + Status = ERROR_SUCCESS; + + + if( NULL != HashHandle ) + { + BCryptDestroyHash(HashHandle); // Handle to hash/MAC object which needs to be destroyed + } + + if( NULL != AlgHandle ) + { + BCryptCloseAlgorithmProvider( + AlgHandle, // Handle to the algorithm provider which needs to be closed + 0); // Flags + } + + return (Hash); +} + + +#endif /*end of SHA256 HMAC Using Bcrypt */ + +ST_BOOLEAN usr_create_HMAC( IEC905_SESS_PDU_HDR_INFO *hdr, ST_UCHAR *pData, ST_UINT32 DataLen, ST_UCHAR *pOutHash, ST_UINT32 *enc_len_ptr) +{ + ST_UCHAR *pCreatedHash; + + if (hdr->hmacAlg == HMAC_ALG_None) + return(FALSE); /*HMAC not created */ + + pCreatedHash = create_90_5_HMAC(hdr, pData, DataLen); /*create the HASH */ + if(pCreatedHash == NULL) + return(FALSE); + else + { + /*have a returned hash and now need to truncate appropriately */ + switch(hdr->hmacAlg) + { + case HMAC_ALG_SHA_256_80: + *pOutHash++=10; + memcpy(pOutHash,pCreatedHash,10); + *enc_len_ptr = *enc_len_ptr + 12; + break; + + case HMAC_ALG_AES_GMAC_128: + case HMAC_ALG_SHA_256_128: + *pOutHash++=16; + memcpy(pOutHash,pCreatedHash,16); + *enc_len_ptr = *enc_len_ptr + 18; + break; + + case HMAC_ALG_SHA_256_256: + *pOutHash++=32; + memcpy(pOutHash,pCreatedHash,32); + *enc_len_ptr = *enc_len_ptr + 34; + break; + + case HMAC_ALG_AES_GMAC_64: + *pOutHash++=8; + memcpy(pOutHash,pCreatedHash,8); + *enc_len_ptr = *enc_len_ptr + 11; + break; + } + + free(pCreatedHash); + } + return(SUCCESS_IEC905); +} + +ST_BOOLEAN usr_compare_HMAC( IEC905_SESS_PDU_HDR_INFO *hdr, ST_UCHAR *pData, ST_UINT32 DataLen, ST_UCHAR *pCmpHash) +{ +#define MAX_SIZE_HASH_STORAGE 34 + ST_UCHAR hashStorage[MAX_SIZE_HASH_STORAGE]; + ST_UINT cmpResult; + ST_UINT32 hmac_len; + + memset(hashStorage,0,MAX_SIZE_HASH_STORAGE); + if(usr_create_HMAC( hdr, pData, DataLen, hashStorage, &hmac_len)!=SUCCESS_IEC905) /*create a HASH so can compare against what was recieved */ + return(FALSE); + + /*have a returned hash and now need to compare the truncated value*/ + switch(hdr->hmacAlg) + { + case HMAC_ALG_SHA_256_80: + cmpResult = memcmp(hashStorage,pCmpHash,11); + break; + + case HMAC_ALG_AES_GMAC_128: + case HMAC_ALG_SHA_256_128: + cmpResult = memcmp(hashStorage,pCmpHash,17); + break; + + case HMAC_ALG_SHA_256_256: + cmpResult = memcmp(hashStorage,pCmpHash,33); + break; + + case HMAC_ALG_AES_GMAC_64: + cmpResult = memcmp(hashStorage,pCmpHash,9); + break; + + default: + cmpResult=1; + break; + } + + + if(cmpResult==0) + return(SUCCESS_IEC905); + else + return(FAILURE_IEC905); +} + + +/* the following is a user supplied encryption function this is a dummy for now */ +ST_UCHAR *usr_encrypt_payloads( + IEC905_SESS_PDU_HDR_INFO *hdr, + ST_UCHAR *unencrypted_buffer, + ST_UINT32 *payload_len + ) +{ +ST_UCHAR *enc_buf_ptr; +ST_UINT32 result_enc_len = *payload_len; + + /* for now, just take the uncrypted buffer and put it into another buffer */ + /* this buffer will be freed by the 90-5 encoder */ + enc_buf_ptr = calloc (1,*payload_len); + + /* the following will need to be replaced by an actual encryption call */ + memcpy(enc_buf_ptr,unencrypted_buffer,*payload_len); + + /*after the encryption into the buffer, the payload_length must be updated */ + /* with the resulting encrypted length */ + *payload_len = result_enc_len; + + return(enc_buf_ptr); + + +} + +/* the following is a user supplied encryption function this is a dummy for now */ +ST_UCHAR *usr_decrypt_payloads( + IEC905_SESS_PDU_HDR_INFO *hdr, + ST_UCHAR *encrypted_buffer, + ST_UINT32 *payload_len, + IEC905_MSG_CNTRL *pKeyInput + ) +{ +ST_UCHAR *enc_buf_ptr; +ST_UINT32 result_enc_len = *payload_len; + + /* for now, just take the uncrypted buffer and put it into another buffer */ + /* this buffer will be freed by the 90-5 encoder */ + enc_buf_ptr = calloc (1,*payload_len); + + /* the following will need to be replaced by an actual encryption call */ + memcpy(enc_buf_ptr,encrypted_buffer,*payload_len); + + /*after the encryption into the buffer, the payload_length must be updated */ + /* with the resulting encrypted length */ + *payload_len = result_enc_len; + + return(enc_buf_ptr); + +} + + + + + + + + + diff --git a/src/iec_igmpv3_sub.c b/src/iec_igmpv3_sub.c new file mode 100755 index 0000000..2923d67 --- /dev/null +++ b/src/iec_igmpv3_sub.c @@ -0,0 +1,162 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 2011-2011, All Rights Reserved */ +/* */ +/* MODULE NAME : udp_rx.c */ +/* PRODUCT(S) : MMS-EASE Lite */ +/* */ +/* MODULE DESCRIPTION : */ +/* UDP Subscriber receive functions. */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* udp_rx_init */ +/* udp_rx */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 07/22/11 JRB Initial revision */ +/************************************************************************/ +#include "glbtypes.h" +#include "sysincs.h" +#include "mem_chk.h" +/* NOTE: "sysincs.h" includes . */ +#include /* Add this for "ip_mreq". */ +#include "udp.h" +#include "iec_90_5.h" + +#ifdef DEBUG_SISCO +SD_CONST static ST_CHAR *SD_CONST thisFileName = __FILE__; +#endif + +/************************************************************************/ +/* this function will attempt to enroll in a multicast group */ +/* Steps: */ +/* 1). create an appropriate payload */ +/* 2). interact with the KDC to get the keys */ +/* if the keys aren't available, abort */ +/* 3). create the multicast subscription */ +/* if NOK, cleanup and abort */ +/* and get the keys required */ +/************************************************************************/ +IEC_90_5_KEY_PAYLOAD_ID *igmpv3_group_enroll(ST_UINT8 usageType, ST_UINT8 typeOfAddress, char *pMultiAddress, char *pSrcAddress, char *pDatSetRef, SOCKET pReceivingSocket) + { + SOCKADDR_IN SenderAddr; + int SenderAddrSize = sizeof(SenderAddr); + int ByteReceived = 5; + IEC_KEY_ADDRESS pAddress; + unsigned long multiAddress; /* for IPv4 */ + unsigned long srcAddress; /* for IPv4 */ + + +struct ip_mreq_source mreq_source; /* for Source Specific Multicast (SSM) IGMPv3 */ +struct ip_mreq mreq; /* for use with IGMPv2 - used if pSrcAddress NULL) */ +IEC_90_5_KEY_PAYLOAD_ID *pTempPayload; + +//only supporting ipV4 for now + if((typeOfAddress!=IP_V4_ADDRESS_TYPE) && (pMultiAddress!=NULL)) + return(NULL); + + //fill in pAddress + pAddress.typeOfAddress = typeOfAddress; + pAddress.lenOfAddress = 4; + multiAddress = inet_addr(pMultiAddress); + pAddress.pAddress = (ST_UCHAR *)&srcAddress; + + if((pTempPayload= create_KeyPayload( usageType, &pAddress,pDatSetRef))==NULL) + return(NULL); + + if(pSrcAddress) + { + mreq_source.imr_multiaddr.s_addr=multiAddress; + mreq_source.imr_interface.s_addr=htonl(INADDR_ANY); + mreq_source.imr_sourceaddr.s_addr=inet_addr(pSrcAddress); + + if (setsockopt(pReceivingSocket,IPPROTO_IP,IP_ADD_SOURCE_MEMBERSHIP, + (char *)&mreq_source,sizeof(mreq_source))) + { + destroy_keyPayload (pTempPayload); + pTempPayload = NULL; + } + + pTempPayload->srcKeyAddress.lenOfAddress=4; + pTempPayload->srcKeyAddress.typeOfAddress = typeOfAddress; + pTempPayload->srcKeyAddress.pAddress = chk_calloc(1,sizeof(unsigned long)); + memcpy(pTempPayload->srcKeyAddress.pAddress,(char *)&srcAddress,sizeof(unsigned long)); + } + else + { + mreq.imr_multiaddr.s_addr=multiAddress;; + mreq.imr_interface.s_addr=htonl(INADDR_ANY); + if (setsockopt(pReceivingSocket,IPPROTO_IP,IP_ADD_MEMBERSHIP,(char *)&mreq,sizeof(mreq))) + { + destroy_keyPayload (pTempPayload); + pTempPayload = NULL; + } + } + + + return(pTempPayload); + } + +/******************************************************************************/ +/* igmov3_group_destroy */ +/* this function is called to unsibscribe from a multicast group */ +/* the function steps: */ +/* 1). Unsubscribe from the IP multicast group (V3 or V2) */ +/* 2). Destory the Payload/Keys that are associated with the */ +/* subscription. */ +/* Failure to remove from the multicast group will result in no destruction */ +/* of the Payload or keys since information will still be being received */ +/* */ +/* Return expected: NULL upon success. Failure will return the pointer */ +/* that was passed in */ +/******************************************************************************/ +IEC_90_5_KEY_PAYLOAD_ID *igmpv3_group_destroy(IEC_90_5_KEY_PAYLOAD_ID *pPayload,SOCKET pReceivingSocket) +{ + +struct ip_mreq_source mreq_source; /* for Source Specific Multicast (SSM) IGMPv3 */ +struct ip_mreq mreq; /* for use with IGMPv2 - used if pSrcAddress NULL) */ +IEC_90_5_KEY_PAYLOAD_ID *pTempPayload=pPayload; +unsigned long ipV4address; + + if(pPayload==NULL) + return(NULL); //just a safety check + +//section that attempts to unsubscribe from the multicast group (IPv4 is only supported at this time + if(pPayload->keyAddress.typeOfAddress!=IP_V4_ADDRESS_TYPE) + return(pPayload); + + if(pPayload->srcKeyAddress.lenOfAddress>0) + { + ipV4address = (unsigned long )*pPayload->keyAddress.pAddress; + mreq_source.imr_multiaddr.s_addr=ipV4address; + mreq_source.imr_interface.s_addr=htonl(INADDR_ANY); + ipV4address = (unsigned long )*pPayload->srcKeyAddress.pAddress; + mreq_source.imr_sourceaddr.s_addr=ipV4address; + + if (!setsockopt(pReceivingSocket,IPPROTO_IP,IP_DROP_SOURCE_MEMBERSHIP, + (char *)&mreq_source,sizeof(mreq_source))) + { + destroy_keyPayload (pTempPayload); + pTempPayload = NULL; + } + } + else + { + ipV4address = (unsigned long )*pPayload->keyAddress.pAddress; + mreq.imr_multiaddr.s_addr=ipV4address; + mreq.imr_interface.s_addr=htonl(INADDR_ANY); + if (!setsockopt(pReceivingSocket,IPPROTO_IP,IP_DROP_MEMBERSHIP,(char *)&mreq,sizeof(mreq))) + { + destroy_keyPayload (pTempPayload); + pTempPayload = NULL; + } + } + + return(pTempPayload); + +} + diff --git a/src/push_pop_info.c b/src/push_pop_info.c new file mode 100755 index 0000000..a96f18b --- /dev/null +++ b/src/push_pop_info.c @@ -0,0 +1,1183 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 2011-2011, All Rights Reserved */ +/* */ +/* MODULE NAME : udp_pub.c */ +/* PRODUCT(S) : MMS-EASE Lite */ +/* */ +/* MODULE DESCRIPTION : */ +/* UDP Publisher sample application */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* NONE */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/31/11 JRB Fix CLTP encoding. */ +/* 07/22/11 JRB Initial revision */ +/************************************************************************/ +#include "iec_glbtypes.h" +#include "iec_sysincs.h" + +#include +#include "signal.h" +#include "process.h" +#include "winsock2.h" + + + +//#include /* for IP_MULTICAIEC_TTL */ +#include "iec_90_5_load_cfg.h" +#include "iec_90_5.h" + +static SOCKET IEC_90_5_rx_socket; + + + +static unsigned char goose_packet[] = {0x61,0x82,0x02,0xf5,0x80,0x0d, +0x6d,0x79,0x64,0x6f,0x6d,0x2f,0x6d,0x79,0x67,0x63,0x52,0x65,0x66,0x81,0x01,0x04, +0x82,0x0f,0x6d,0x79,0x64,0x6f,0x6d,0x2f,0x6d,0x79,0x64,0x61,0x74,0x61,0x73,0x65, +0x74,0x83,0x09,0x74,0x65,0x73,0x74,0x41,0x70,0x70,0x49,0x44,0x84,0x08,0x3f,0xfb, +0x32,0x4c,0x00,0x00,0x00,0x00,0x85,0x01,0x01,0x86,0x01,0x01,0x87,0x01,0x00,0x88, +0x01,0x20,0x89,0x01,0x00,0x8a,0x01,0x03,0xab,0x82,0x02,0xa7,0xa2,0x82,0x02,0x65, +0xa2,0x35,0x85,0x01,0x03,0x87,0x05,0x08,0x40,0x87,0x7c,0xee,0x85,0x01,0x05,0x87, +0x05,0x08,0x40,0xc7,0x7c,0xee,0x85,0x01,0x07,0x87,0x05,0x08,0x41,0x03,0xc2,0x8f, +0x85,0x01,0x09,0x87,0x05,0x08,0x41,0x23,0xc2,0x8f,0x84,0x03,0x00,0x55,0x55,0x8c, +0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x2b,0x85,0x01,0x0f,0x87,0x05,0x08,0x41, +0x81,0xe1,0x48,0x85,0x01,0x11,0x87,0x05,0x08,0x41,0x91,0xe1,0x48,0x85,0x01,0x13, +0x87,0x05,0x08,0x41,0xa1,0xe1,0x48,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32, +0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x19,0x87,0x05,0x08,0x41,0xd1,0xe1,0x48, +0x85,0x01,0x1b,0x87,0x05,0x08,0x41,0xe1,0xe1,0x48,0x85,0x01,0x1d,0x87,0x05,0x08, +0x41,0xf1,0xe1,0x48,0x85,0x01,0x1f,0x87,0x05,0x08,0x42,0x00,0xef,0x9e,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x25, +0x87,0x05,0x08,0x42,0x18,0xef,0x9e,0x85,0x01,0x27,0x87,0x05,0x08,0x42,0x20,0xef, +0x9e,0x85,0x01,0x29,0x87,0x05,0x08,0x42,0x28,0xef,0x9e,0x85,0x01,0x2b,0x87,0x05, +0x08,0x42,0x30,0xef,0x9e,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x31,0x87,0x05,0x08,0x42,0x48,0xef,0x9e,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x37, +0x87,0x05,0x08,0x42,0x60,0xef,0x9e,0x85,0x01,0x39,0x87,0x05,0x08,0x42,0x68,0xef, +0x9e,0x85,0x01,0x3b,0x87,0x05,0x08,0x42,0x70,0xef,0x9e,0x85,0x01,0x3d,0x87,0x05, +0x08,0x42,0x78,0xef,0x9e,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x43,0x87,0x05,0x08,0x42,0x88,0x77,0xcf,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x49, +0x87,0x05,0x08,0x42,0x94,0x77,0xcf,0x85,0x01,0x4b,0x87,0x05,0x08,0x42,0x98,0x77, +0xcf,0x85,0x01,0x4d,0x87,0x05,0x08,0x42,0x9c,0x77,0xcf,0x85,0x01,0x4f,0x87,0x05, +0x08,0x42,0xa0,0x77,0xcf,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x55,0x87,0x05,0x08,0x42,0xac,0x77,0xcf,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x5b, +0x87,0x05,0x08,0x42,0xb8,0x77,0xcf,0x85,0x01,0x5d,0x87,0x05,0x08,0x42,0xbc,0x77, +0xcf,0x85,0x01,0x5f,0x87,0x05,0x08,0x42,0xc0,0x77,0xcf,0x85,0x01,0x61,0x87,0x05, +0x08,0x42,0xc4,0x77,0xcf,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x67,0x87,0x05,0x08,0x42,0xd0,0x78,0x52,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x6d, +0x87,0x05,0x08,0x42,0xdc,0x78,0x52,0x85,0x01,0x6f,0x87,0x05,0x08,0x42,0xe0,0x78, +0x52,0x85,0x01,0x71,0x87,0x05,0x08,0x42,0xe4,0x78,0x52,0x85,0x01,0x73,0x87,0x05, +0x08,0x42,0xe8,0x78,0x52,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x79,0x87,0x05,0x08,0x42,0xf4,0x78,0x52,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x38,0x85,0x01,0x7f, +0x87,0x05,0x08,0x43,0x00,0x3c,0x29,0x85,0x02,0x00,0x81,0x87,0x05,0x08,0x43,0x02, +0x3c,0x29,0x85,0x02,0x00,0x83,0x87,0x05,0x08,0x43,0x04,0x3c,0x29,0x85,0x02,0x00, +0x85,0x87,0x05,0x08,0x43,0x06,0x3c,0x29,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29, +0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x03,0x87,0x05,0x08,0x40,0x87,0x7c, +0xee,0x85,0x01,0x05,0x87,0x05,0x08,0x40,0xc7,0x7c,0xee,0x85,0x01,0x07,0x87,0x05, +0x08,0x41,0x03,0xc2,0x8f,0x85,0x01,0x09,0x87,0x05,0x08,0x41,0x23,0xc2,0x8f,0x84, +0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0x87,0x05,0x08,0x40, +0x87,0x7c,0xee +}; + +static unsigned char goose_tunnel_packet[] = { +0x00,0x00,0x03,0x01,0x00,0x00,0x00,0x00,0x61,0x82,0x02,0xf5,0x80,0x0d, +0x6d,0x79,0x64,0x6f,0x6d,0x2f,0x6d,0x79,0x67,0x63,0x52,0x65,0x66,0x81,0x01,0x04, +0x82,0x0f,0x6d,0x79,0x64,0x6f,0x6d,0x2f,0x6d,0x79,0x64,0x61,0x74,0x61,0x73,0x65, +0x74,0x83,0x09,0x74,0x65,0x73,0x74,0x41,0x70,0x70,0x49,0x44,0x84,0x08,0x3f,0xfb, +0x32,0x4c,0x00,0x00,0x00,0x00,0x85,0x01,0x01,0x86,0x01,0x01,0x87,0x01,0x00,0x88, +0x01,0x20,0x89,0x01,0x00,0x8a,0x01,0x03,0xab,0x82,0x02,0xa7,0xa2,0x82,0x02,0x65, +0xa2,0x35,0x85,0x01,0x03,0x87,0x05,0x08,0x40,0x87,0x7c,0xee,0x85,0x01,0x05,0x87, +0x05,0x08,0x40,0xc7,0x7c,0xee,0x85,0x01,0x07,0x87,0x05,0x08,0x41,0x03,0xc2,0x8f, +0x85,0x01,0x09,0x87,0x05,0x08,0x41,0x23,0xc2,0x8f,0x84,0x03,0x00,0x55,0x55,0x8c, +0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x2b,0x85,0x01,0x0f,0x87,0x05,0x08,0x41, +0x81,0xe1,0x48,0x85,0x01,0x11,0x87,0x05,0x08,0x41,0x91,0xe1,0x48,0x85,0x01,0x13, +0x87,0x05,0x08,0x41,0xa1,0xe1,0x48,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32, +0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x19,0x87,0x05,0x08,0x41,0xd1,0xe1,0x48, +0x85,0x01,0x1b,0x87,0x05,0x08,0x41,0xe1,0xe1,0x48,0x85,0x01,0x1d,0x87,0x05,0x08, +0x41,0xf1,0xe1,0x48,0x85,0x01,0x1f,0x87,0x05,0x08,0x42,0x00,0xef,0x9e,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x25, +0x87,0x05,0x08,0x42,0x18,0xef,0x9e,0x85,0x01,0x27,0x87,0x05,0x08,0x42,0x20,0xef, +0x9e,0x85,0x01,0x29,0x87,0x05,0x08,0x42,0x28,0xef,0x9e,0x85,0x01,0x2b,0x87,0x05, +0x08,0x42,0x30,0xef,0x9e,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x31,0x87,0x05,0x08,0x42,0x48,0xef,0x9e,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x37, +0x87,0x05,0x08,0x42,0x60,0xef,0x9e,0x85,0x01,0x39,0x87,0x05,0x08,0x42,0x68,0xef, +0x9e,0x85,0x01,0x3b,0x87,0x05,0x08,0x42,0x70,0xef,0x9e,0x85,0x01,0x3d,0x87,0x05, +0x08,0x42,0x78,0xef,0x9e,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x43,0x87,0x05,0x08,0x42,0x88,0x77,0xcf,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x49, +0x87,0x05,0x08,0x42,0x94,0x77,0xcf,0x85,0x01,0x4b,0x87,0x05,0x08,0x42,0x98,0x77, +0xcf,0x85,0x01,0x4d,0x87,0x05,0x08,0x42,0x9c,0x77,0xcf,0x85,0x01,0x4f,0x87,0x05, +0x08,0x42,0xa0,0x77,0xcf,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x55,0x87,0x05,0x08,0x42,0xac,0x77,0xcf,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x5b, +0x87,0x05,0x08,0x42,0xb8,0x77,0xcf,0x85,0x01,0x5d,0x87,0x05,0x08,0x42,0xbc,0x77, +0xcf,0x85,0x01,0x5f,0x87,0x05,0x08,0x42,0xc0,0x77,0xcf,0x85,0x01,0x61,0x87,0x05, +0x08,0x42,0xc4,0x77,0xcf,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x67,0x87,0x05,0x08,0x42,0xd0,0x78,0x52,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x6d, +0x87,0x05,0x08,0x42,0xdc,0x78,0x52,0x85,0x01,0x6f,0x87,0x05,0x08,0x42,0xe0,0x78, +0x52,0x85,0x01,0x71,0x87,0x05,0x08,0x42,0xe4,0x78,0x52,0x85,0x01,0x73,0x87,0x05, +0x08,0x42,0xe8,0x78,0x52,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x79,0x87,0x05,0x08,0x42,0xf4,0x78,0x52,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x38,0x85,0x01,0x7f, +0x87,0x05,0x08,0x43,0x00,0x3c,0x29,0x85,0x02,0x00,0x81,0x87,0x05,0x08,0x43,0x02, +0x3c,0x29,0x85,0x02,0x00,0x83,0x87,0x05,0x08,0x43,0x04,0x3c,0x29,0x85,0x02,0x00, +0x85,0x87,0x05,0x08,0x43,0x06,0x3c,0x29,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29, +0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x03,0x87,0x05,0x08,0x40,0x87,0x7c, +0xee,0x85,0x01,0x05,0x87,0x05,0x08,0x40,0xc7,0x7c,0xee,0x85,0x01,0x07,0x87,0x05, +0x08,0x41,0x03,0xc2,0x8f,0x85,0x01,0x09,0x87,0x05,0x08,0x41,0x23,0xc2,0x8f,0x84, +0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0x87,0x05,0x08,0x40, +0x87,0x7c,0xee +}; + + + +//for unit testing only +extern void repeat_unit_teIEC_key_payloads(int num_repeats); +extern void repeat_unit_teIEC_igmp(int num_repeats, SOCKET rxSocket); + + + +struct sv_thread_info{ //just used to pass paramters to the demo SV transmit Thread + KDC_REF *pMyKDCRef; + char * pInterfaceID; + IEC_COMM_ADDRESS *pSrcAddress; + IEC_COMM_ADDRESS *pDestAddress; + ETHERTYPE_8021Q Val8021Q; + USHORT IP_TOS_DSCP; + DWORD threadDelay; + int *pCancelThreads; +}; + +struct parse_thread_info{ + IEC_90_5_RX *pMyRxCntrl; + IEC_COMM_ADDRESS *pDestAddr; +}; + +static int DoIt = TRUE; + +static STARTUP_CFG cfg; +static FILE *StatisticFile=NULL; + +/************************************************************************/ +/* NOTE: tunnel_pdu_ptr points to GOOSE/SMPVAL PDU starting right AFTER */ +/* Ethertype ID. This would be easier if it pointed to the */ +/* Ethertype ID, but clnp_snet_read doesn't give us that. */ +/************************************************************************/ +unsigned char *example_tunnel_enc (IEC905_MSG_CNTRL *pMsgCntrl, + unsigned char *dIEC_mac, /* DST MAC (must be 6 bytes) */ + ST_UINT16 tci, /* TCI from original message*/ + ST_UINT16 etype_id, /* Ethertype ID from original message*/ + ST_UCHAR *etype_pdu_ptr, /* pointer after Ethertype ID */ + ST_UINT16 etype_pdu_len, /* len of PDU after Ethertype ID*/ + ST_UINT *enc_len_ptr) + { + +IEC905_SESS_PDU_HDR_INFO hdr_info; +IEC905_SESS_PAYLOAD_DEF payload_info; +unsigned char *temp_ptr; +unsigned char key_id[4]; + +iec905_manage_keys(pMsgCntrl); //check about the keys +/* example of filling in the hearder */ +hdr_info.SessionIdentifer = IEC_90_5_SI_TYPE_TUNNEL; +hdr_info.hmacAlg = HMAC_ALG_SHA_256_128;; +hdr_info.secAlgType = SEC_ALG_NONE ; +hdr_info.pKey = pMsgCntrl->pCurrentKey->pKey;; +hdr_info.keyLen = pMsgCntrl->pCurrentKey->keyLen; +hdr_info.timeToNextKey= (ST_UINT16)(pMsgCntrl->pCurrentKey-> timeOfexpiration -time(NULL))/60;; +hdr_info.timeOfCurrentKey=(ST_UINT32)pMsgCntrl->pNextKey->timeOfInitialUse;; +memcpy(key_id,pMsgCntrl->pCurrentKey->key_id,4); +hdr_info.pKeyID = key_id; + +/* fill in the payload_information */ +payload_info.payload_tag = TUNNEL_PAYLOAD_TYPE_TAG; +payload_info.appID = 0; +payload_info.pduLen = etype_pdu_len; +payload_info.pPDU = etype_pdu_ptr; +payload_info.etype_id = etype_id; +payload_info.simulationBit = 0x00; +payload_info.etype_id = etype_id; +payload_info.tci = tci; +payload_info.tpid = 0x00; +memcpy(&payload_info.dst_mac,dIEC_mac,6); +payload_info.next = NULL; + + temp_ptr = iec905_sess_enc(&hdr_info,&payload_info,enc_len_ptr,&pMsgCntrl->spdu_num_tx); + return (temp_ptr); + } + + +/************************************************************************/ +/* NOTE: tunnel_pdu_ptr points to GOOSE/SMPVAL PDU starting right AFTER */ +/* Ethertype ID. This would be easier if it pointed to the */ +/* Ethertype ID, but clnp_snet_read doesn't give us that. */ +/************************************************************************/ +unsigned char *example_GOOSE_enc (IEC905_MSG_CNTRL *pMsgCntrl, + ST_UINT16 enc_pdu_len, + ST_UCHAR *enc_ptr, + ST_UINT *enc_len_ptr) + { + +IEC905_SESS_PDU_HDR_INFO hdr_info; +IEC905_SESS_PAYLOAD_DEF payload_info; +IEC905_SESS_PAYLOAD_DEF payload_info1; +unsigned char *temp_ptr; +unsigned char key_id[4]; + +iec905_manage_keys(pMsgCntrl); //check about the keys +/* example of filling in the hearder */ +hdr_info.SessionIdentifer = IEC_90_5_SI_TYPE_GOOSE; +hdr_info.hmacAlg = HMAC_ALG_SHA_256_128;; +hdr_info.secAlgType = SEC_ALG_NONE ; +hdr_info.pKey = pMsgCntrl->pCurrentKey->pKey; +hdr_info.keyLen = pMsgCntrl->pCurrentKey->keyLen; +hdr_info.timeToNextKey= (ST_UINT16)(pMsgCntrl->pCurrentKey-> timeOfexpiration -time(NULL))/60; +hdr_info.timeOfCurrentKey=(ST_UINT32)pMsgCntrl->pNextKey->timeOfInitialUse; +memcpy(key_id,pMsgCntrl->pCurrentKey->key_id,4); +hdr_info.pKeyID = key_id; + +/* fill in the payload_information */ +payload_info.payload_tag = GOOSE_PAYLOAD_TYPE_TAG; +payload_info.appID = 0; +payload_info.pduLen = enc_pdu_len; +payload_info.pPDU = enc_ptr; +payload_info.simulationBit = 0x00; +payload_info.next = NULL; + + +payload_info1.payload_tag = GOOSE_PAYLOAD_TYPE_TAG; //example of how to send multiple payloads +payload_info1.appID = 0; +payload_info1.pduLen = enc_pdu_len; +payload_info1.pPDU = enc_ptr; +payload_info1.simulationBit = 0x00; +payload_info1.next = NULL; +payload_info.next = &payload_info1; + + + + + + + temp_ptr = iec905_sess_enc(&hdr_info,&payload_info,enc_len_ptr,&pMsgCntrl->spdu_num_tx); + return (temp_ptr); + } + + +/************************************************************************/ +/* NOTE: tunnel_pdu_ptr points to GOOSE/SMPVAL PDU starting right AFTER */ +/* Ethertype ID. This would be easier if it pointed to the */ +/* Ethertype ID, but clnp_snet_read doesn't give us that. */ +/************************************************************************/ +unsigned char *example_SV_enc (IEC905_MSG_CNTRL *pMsgCntrl, + ST_UINT16 enc_pdu_len, + ST_UCHAR *enc_ptr, + ST_UINT *enc_len_ptr) + { + +IEC905_SESS_PDU_HDR_INFO hdr_info; +IEC905_SESS_PAYLOAD_DEF payload_info; +unsigned char *temp_ptr; +unsigned char key_id[4]; + +iec905_manage_keys(pMsgCntrl); //check about the keys +/* example of filling in the hearder */ +hdr_info.SessionIdentifer = IEC_90_5_SI_TYPE_SV; +hdr_info.hmacAlg = HMAC_ALG_SHA_256_128;; +hdr_info.secAlgType = SEC_ALG_NONE ; +hdr_info.pKey = pMsgCntrl->pCurrentKey->pKey; +hdr_info.keyLen = pMsgCntrl->pCurrentKey->keyLen; +hdr_info.timeToNextKey= (ST_UINT16)(pMsgCntrl->pCurrentKey-> timeOfexpiration -time(NULL))/60; +hdr_info.timeOfCurrentKey= (ST_UINT32)pMsgCntrl->pNextKey->timeOfInitialUse; + +memcpy(key_id,pMsgCntrl->pCurrentKey->key_id,4); +hdr_info.pKeyID = key_id; + +/* fill in the payload_information */ +payload_info.payload_tag = SV_PAYLOAD_TYPE_TAG ; +payload_info.appID = 0; +payload_info.pduLen = enc_pdu_len; +payload_info.pPDU = enc_ptr; +payload_info.simulationBit = 0x00; +payload_info.next = NULL; + + temp_ptr = iec905_sess_enc(&hdr_info,&payload_info,enc_len_ptr, &pMsgCntrl->spdu_num_tx); + return (temp_ptr); + } + + + + + +static int SoftwareInitalizationSequence() +{ +int retVal; +KDC_CREDENTIALS *pMyLocalCredentials; + + iec905_init_key_storage(); //no error is returned + + //initialize ip socket interface + if((retVal = iec905_ip_init())!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + return(retVal); + } + + //create a local credential structure + if((pMyLocalCredentials = iec905_create_kdc_credential())==NULL) + { + IEC905_ErrorHandler (FAILURE_IEC905, __FILE__, __LINE__); + return(FAILURE_IEC905); + } + + //place holder for filling in the actual credentials when that is all worked out + + //now initialize the interface to the KDC with the local credentials + + if((retVal = iec905_init_kdc_interface(pMyLocalCredentials,10))!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + return(retVal); + } + + //the local credentials can no be freed since the init function creates an + //internal copy of the information + + if((retVal=iec905_tx_pdu_init())!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + return(retVal); + } + + + return(SUCCESS_IEC905); +} + + + +//sample transmit sequence for Sampled Values in a thread +static void transmit_sequence_sv(void *arg) +{ + + +struct sv_thread_info *pMyThreadInfo = (struct sv_thread_info *)arg; +KDC_REF *pMyKDCRef; +IEC905_MSG_CNTRL *pMyCntrl; +IECSOCKET_TX_INFO *mysockInfo=NULL; +SV_ENC_STRUCT *mySVInfo; +int retVal; +int offset_of_data,i,j; +unsigned char * pRetBuf; +int total_size; +int ret_len; +unsigned char *asdu_data; +unsigned int y,z=0; + + + + + pMyKDCRef = pMyThreadInfo->pMyKDCRef; +//transmit sequence + + //if NULL is returned that there is a matching control structure that is already in use. + //Duplicate Control structures are not allowed + if((pMyCntrl=iec905_create_msg_cntrl_tx( IEC_KEY_USAGE_TYPE_SV, pMyThreadInfo->pSrcAddress, pMyThreadInfo->pDestAddress, "SISCOExample/MYSVDataSet"))==NULL) + return; + + //if success is not returned, indicates that the KDC Reference is bad + if((retVal=iec905_kdc_bind(pMyCntrl,pMyKDCRef))!=SUCCESS_IEC905) + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + //if success is not returned, indicates that keys could not be obtained. + if((retVal=iec905_get_kdc_tx_keys(pMyCntrl))!=SUCCESS_IEC905) + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + + // open_tx_udp_socket_with_priorities(InterfaceID ,&Val8021Q, &IP_TOS_DSCP, &keyAddress); + if((retVal=iec905_tx_pdu_open_socket_with_priorities(&mysockInfo,pMyThreadInfo->pInterfaceID ,&pMyThreadInfo->Val8021Q, &pMyThreadInfo->IP_TOS_DSCP, pMyThreadInfo->pDestAddress))!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + + return; + } + + + + //the sending methodolgy is to encode a packet and then call the transmit function + + //calculate the size of the samples in the ASDU (example shows 10 SV_INT32 values + total_size = 0; + +#define NUMBER_OF_SV_ULONGS 256 + for(i = 0;iasdus[0].pASDU_data; + offset_of_data= 0; + j=0; + + while(*(pMyThreadInfo->pCancelThreads) == FALSE) + { + offset_of_data = 0; + for(i=0;ilength_to_send,mySVInfo->pSVbuffer, &ret_len); + + if(pRetBuf!=NULL) + { + iec905_tx_pdu (mysockInfo,pMyThreadInfo->pDestAddress, 102,pRetBuf,ret_len,pMyCntrl); + free(pRetBuf); + } + else + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + iec905_tx_pdu_close_socket(mysockInfo); + return; + } +// printf("@"); + Sleep((cfg.transmissionIntervalMsec+pMyThreadInfo->threadDelay)); + } + + iec905_tx_pdu_close_socket(mysockInfo); +} + + +//sample transmit sequence for a GOOSE in a thread +static void transmit_sequence_goose(void *arg) +{ +struct sv_thread_info *pMyThreadInfo = (struct sv_thread_info *)arg; +KDC_REF *pMyKDCRef; +IEC905_MSG_CNTRL *pMyCntrl; +IECSOCKET_TX_INFO *mysockInfo=NULL; +int retVal; +unsigned char * pRetBuf; +int ret_len; + + + pMyKDCRef = pMyThreadInfo->pMyKDCRef; +//transmit sequence + + //if NULL is returned that there is a matching control structure that is already in use. + //Duplicate Control structures are not allowed + if((pMyCntrl=iec905_create_msg_cntrl_tx( IEC_KEY_USAGE_TYPE_GOOSE, pMyThreadInfo->pSrcAddress, pMyThreadInfo->pDestAddress, "SISCOExample/MYGOOSEDataSet"))==NULL) + return; + + //if success is not returned, indicates that the KDC Reference is bad + if((retVal=iec905_kdc_bind(pMyCntrl,pMyKDCRef))!=SUCCESS_IEC905) + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + + //if success is not returned, indicates that keys could not be obtained. + if((retVal=iec905_get_kdc_tx_keys(pMyCntrl))!=SUCCESS_IEC905) + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + + // open_tx_udp_socket_with_priorities(InterfaceID ,&Val8021Q, &IP_TOS_DSCP, &keyAddress); + if((retVal=iec905_tx_pdu_open_socket_with_priorities(&mysockInfo,pMyThreadInfo->pInterfaceID ,&pMyThreadInfo->Val8021Q, &pMyThreadInfo->IP_TOS_DSCP, pMyThreadInfo->pDestAddress))!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + + while(*(pMyThreadInfo->pCancelThreads) == FALSE) + { + + pRetBuf = example_GOOSE_enc (pMyCntrl, sizeof(goose_packet),goose_packet, &ret_len); + + if(pRetBuf!=NULL) + { + iec905_tx_pdu (mysockInfo,pMyThreadInfo->pDestAddress, 102,pRetBuf,ret_len,pMyCntrl); + free(pRetBuf); + } + else + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + iec905_tx_pdu_close_socket(mysockInfo); + return; + } + + Sleep((cfg.transmissionIntervalMsec+pMyThreadInfo->threadDelay)); + } + + iec905_tx_pdu_close_socket(mysockInfo); +} + +//sample transmit sequence for a Tunnelled GOOSE in a thread +static void transmit_sequence_tunnelled_goose(void *arg) +{ +struct sv_thread_info *pMyThreadInfo = (struct sv_thread_info *)arg; +KDC_REF *pMyKDCRef; +IEC905_MSG_CNTRL *pMyCntrl; +IECSOCKET_TX_INFO *mysockInfo=NULL; +int retVal; +unsigned char * pRetBuf; +int ret_len; +ST_UCHAR teIEC_mac[6] = {0x01,0x33,0x34,0x35,0x36,0x37}; + + + + + pMyKDCRef = pMyThreadInfo->pMyKDCRef; +//transmit sequence + + //if NULL is returned that there is a matching control structure that is already in use. + //Duplicate Control structures are not allowed + if((pMyCntrl=iec905_create_msg_cntrl_tx(IEC_KEY_USAGE_TYPE_TUNNEL, pMyThreadInfo->pSrcAddress, pMyThreadInfo->pDestAddress, "SISCOExample/MYGOOSEDataSet"))==NULL) + return; + + //if success is not returned, indicates that the KDC Reference is bad + if((retVal=iec905_kdc_bind(pMyCntrl,pMyKDCRef))!=SUCCESS_IEC905) + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + //if success is not returned, indicates that keys could not be obtained. + if((retVal=iec905_get_kdc_tx_keys(pMyCntrl))!=SUCCESS_IEC905) + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + + // open_tx_udp_socket_with_priorities(InterfaceID ,&Val8021Q, &IP_TOS_DSCP, &keyAddress); + if((retVal=iec905_tx_pdu_open_socket_with_priorities(&mysockInfo,pMyThreadInfo->pInterfaceID ,&pMyThreadInfo->Val8021Q, &pMyThreadInfo->IP_TOS_DSCP, pMyThreadInfo->pDestAddress))!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + + + //the sending methodolgy is to encode a packet and then call the transmit function + + //calculate the size of the samples in the ASDU (example shows 10 SV_INT32 values + + + while(*(pMyThreadInfo->pCancelThreads) == FALSE) + { + + pRetBuf= example_tunnel_enc(pMyCntrl,teIEC_mac,0x3333,0x88b8,goose_tunnel_packet,sizeof(goose_tunnel_packet),&ret_len); + + if(pRetBuf!=NULL) + { + iec905_tx_pdu (mysockInfo,pMyThreadInfo->pDestAddress, 102,pRetBuf,ret_len,pMyCntrl); + free(pRetBuf); + } + else + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + iec905_tx_pdu_close_socket(mysockInfo); + return; + } + // printf("+"); + Sleep((cfg.transmissionIntervalMsec+pMyThreadInfo->threadDelay)); + } + + iec905_tx_pdu_close_socket(mysockInfo); +} + +static void sample_usr_sv_decode(ST_UINT16 len, ST_UCHAR *pPdu, IEC_90_5_RX *pMyRxInfo) +{ + //inputs the length of the data and the start of the data pointer. + //note, the pPdu, in the payload is not allocated, it is just a pointer + //into the decoded buffer. The RXInfo pointer is provided so that the + //user can destroy strcuture, allocated payloads, and the allocated buffer that held the 90-5 packet + //when the use of the information is complete. + +SV_DEC_STRUCT *pSVinfo; //the call to the decode function allocates this, the user may free it + //when done. It may not be used (due to pointers into the pMyRxInfo buffer) + //after the pMyRxInfo is destroyed +ASDU_DEC_INFO *pASDUinfo; //there may be multple ASDUs in the sv packet, will only deal with the 1st one. + //the actual number of ASDUs is found in pSVInfo->num_ASDUs. +unsigned char *pNullTerminate; + + + if((pSVinfo=sv_decode(pPdu,len))!=NULL) //decode was successful and can use the information + { //for demonstration purposes, will just print out the dataSet information + pASDUinfo = &pSVinfo->asdus[0]; + pNullTerminate = pASDUinfo->datSetRef.pValue + pASDUinfo->datSetRef.len; + *pNullTerminate = 0; //know that the next byte in the buffer is a tag, so just overwrite it with a zero +// printf("%s",pASDUinfo->datSetRef.pValue); + + //remember other values are in the buffer in network order so must be converted appropriately + + //the user can hold on to the Ctnrl and decoded SV information for as long as they want + //when done free the pSVinfo and destroy the Ctnrl + free(pSVinfo); + } + + +} + +/*****************************************************************************/ +/* usr_iec905_rx */ +/* Sample user function to receive the IEC90-5 information that has been */ +/* received and then performs the APDU decode (only SV support currently) */ +/*****************************************************************************/ +static void sample_usr_iec905_rx(IEC_90_5_RX *pMyRxInfo) +{ +IEC905_SESS_PAYLOAD_DEF *payload; + + + + payload = pMyRxInfo->pPayload; + while(payload) //need to loop through the entire chaing of payloads and decode + { + switch(payload->payload_tag) + { + case SV_PAYLOAD_TYPE_TAG: //actually have a SV decoder provided + sample_usr_sv_decode(payload->pduLen, payload->pPDU, pMyRxInfo); + break; + + case GOOSE_PAYLOAD_TYPE_TAG: //currently don't have a decoder + case TUNNEL_PAYLOAD_TYPE_TAG: //currently don't have a decoder + case MNGT_PAYLOAD_TYPE_TAG: //currently don't have a decoder + default: + break; + } + payload=payload->next; + } + + //destroys the strcuture, allocated payloads, and the allocated buffer that held the 90-5 packet. + iec905_destroy_dec_info( pMyRxInfo); +} + + +static void parse_function(IEC_90_5_RX *pMyRxCntrl,IEC_COMM_ADDRESS *pDestAddr) +{ +int retVal; + + if((retVal =iec905_udp_dec(pMyRxCntrl ,pDestAddr))==SUCCESS_IEC905) /*points to the rxd information */ + sample_usr_iec905_rx(pMyRxCntrl); + else + iec905_destroy_dec_info( pMyRxCntrl); +} + +static void parse_thread(void *args) +{ +struct parse_thread_info *pInfo = (struct parse_thread_info *)args; + + if(pInfo!=NULL) + { + parse_function(pInfo->pMyRxCntrl,pInfo->pDestAddr); + free(pInfo); + } +} + +/*****************************************************************************/ +/* sample_rxd_thread */ +/*****************************************************************************/ +static void sample_rxd_thread(void *args) +{ + +int fromlen, byte_count; +struct sockaddr addr; +struct sockaddr_in *pIPv4Addr; +unsigned char *pDecodeBuffer; +IEC_90_5_RX *pMyRxCntrl; +int nfds,retVal; +fd_set readfds; +IEC_COMM_ADDRESS destAddr; +IEC_COMM_ADDRESS *pDestAddr; +#define MAX_RXD_WAIT_BEFORE_WAKEUP 5000 //usec +struct timeval timeout; +struct parse_thread_info *parseInfo; + +#define MAX_UDP_BUF_SIZE 64000 +static unsigned char buf[MAX_UDP_BUF_SIZE]; + +timeout.tv_sec = 0; +timeout.tv_usec = 5000; + + //initalize the UDP receive socket (102) for 90-5 and store the results in the passed Socket Pointer + + if((retVal = iec905_rx_init(&IEC_90_5_rx_socket, cfg.updScktBufSize))!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + return; + } + + + FD_ZERO (&readfds); + FD_SET (IEC_90_5_rx_socket, &readfds); + /* Wait forever for incoming UDP packet. */ +#if defined(_WIN32) + nfds = 1; /* On _WIN32, ignored, but compiler wants it +initialized.*/ +#else + nfds = ReceivingSocket+1; /* ReceivingSocket is only fds to check, so set "nfds=ReceivingSocket+1".*/ +#endif + while (1) + { + nfds = select (nfds, &readfds, NULL, NULL, NULL); /* wait forever */ + if (nfds > 0) + { /* UDP packet available on the socket. Receive it. */ + //get the length of the packet waiting + fromlen = sizeof(addr); +#if 0 + //line removed due to performance issues + byte_count = recvfrom(IEC_90_5_rx_socket,buf, MAX_UDP_BUF_SIZE,MSG_PEEK, &addr, &fromlen); +#else + //instead of a peek and then read, for performance reasons read, then allocate a buffer and then memory copy + byte_count = recvfrom(IEC_90_5_rx_socket,buf, MAX_UDP_BUF_SIZE,0, &addr, &fromlen); +#endif + if(byte_count>0) + { + pDecodeBuffer = malloc(byte_count); +#if 0 + //line removed due to performance issues + byte_count = recvfrom(IEC_90_5_rx_socket,pDecodeBuffer, byte_count,0, &addr, &fromlen); +#else + memcpy(pDecodeBuffer,buf,byte_count); +#endif + + pMyRxCntrl = calloc(1, sizeof(IEC_90_5_RX)); + pMyRxCntrl->lenRXDBuffer = byte_count; + pMyRxCntrl->pRXDbuffer = pDecodeBuffer; + +#if 1 //use if want to have blocking parses + //will need to update to support IPv6 eventually + if(addr.sa_family==AF_INET) //then this is IPv4 + { + pIPv4Addr = (struct sockaddr_in *)&addr; + destAddr.typeOfAddress= IP_V4_ADDRESS_TYPE; + destAddr.lenOfAddress =4; + destAddr.pAddress = (unsigned char *)&pIPv4Addr->sin_addr.S_un.S_addr; + } + + parse_function(pMyRxCntrl,&destAddr); +#else + if(addr.sa_family==AF_INET) + { + pDestAddr = calloc(1,sizeof(IEC_COMM_ADDRESS)); + if(pDestAddr!=NULL) + { + pIPv4Addr = (struct sockaddr_in *)&addr; + pDestAddr->typeOfAddress= IP_V4_ADDRESS_TYPE; + pDestAddr->lenOfAddress =4; + pDestAddr->pAddress = (unsigned char *)&pIPv4Addr->sin_addr.S_un.S_addr; + parseInfo = malloc(sizeof(struct parse_thread_info)); + parseInfo->pMyRxCntrl = pMyRxCntrl; + parseInfo->pDestAddr = pDestAddr; + _beginthread(parse_thread,0, (void *) parseInfo); + } + else + { + free(pDecodeBuffer); + free(pMyRxCntrl); + } + } + else + { + free(pDecodeBuffer); + free(pMyRxCntrl); + } +#endif + +#if 0 + if((retVal =iec905_udp_dec(pMyRxCntrl ,&destAddr))==SUCCESS_IEC905) /*points to the rxd information */ + sample_usr_iec905_rx(pMyRxCntrl); + else + iec905_destroy_dec_info( pMyRxCntrl); +#endif + + } +// printf("."); + } + } +} + + +static void get_stats(void *args) +{ +IEC905_STATISTICS stats; +time_t reset; +#define DEFAULT_TIME_DELAY_TO_RESET 3600 //1 hour +int elapsedTimeToReset=DEFAULT_TIME_DELAY_TO_RESET; +time_t timeToLog; +unsigned int logInterval=0; +unsigned int logCnt=0; + + + if((StatisticFile!=NULL) && (cfg.logIntervalSeconds>0)) + { + logInterval = cfg.logIntervalSeconds; + fprintf(StatisticFile,"TotalTxPktCnt,TotalRxPktCnt,TotalRxMissingPktCnt,TotalRxPktWithBadHMAC\n"); + timeToLog = time(NULL) + logInterval; + } + + +if(cfg.statResetTime!=0) + elapsedTimeToReset = cfg.statResetTime; + +reset = time(NULL) + elapsedTimeToReset; + + while(1) + { + + if(time(NULL)>=reset) + { + iec905_getStats(&stats, TRUE); + reset = time(NULL)+elapsedTimeToReset; + } + else + iec905_getStats(&stats, FALSE); + + printf("\n\n*************** STATS **************************\n"); + printf("Total Transmitted Packets: %lu\n",stats.TotalTxPktCnt); + printf("Total Packets Received: %lu\n",stats.TotalRxPktCnt); + printf("Total Missing Pakcets: %lu\n",stats.TotalRxMissingPktCnt); + printf("Total Bad HMAC Packets: %lu\n",stats.TotalRxPktWithBadHMAC); + printf("Number of records exported: %lu\n",logCnt); + printf("*************************************************\n"); + + if((time(NULL) > timeToLog) && (logInterval!=0)) + { + fprintf(StatisticFile,"%lu,%lu,%lu,%lu\n",stats.TotalTxPktCnt,stats.TotalRxPktCnt,stats.TotalRxMissingPktCnt,stats.TotalRxPktWithBadHMAC); + timeToLog = time(NULL) + logInterval; + ++logCnt; + } + Sleep(5000); + } +} + +//Function to catch Cntrl-C +ST_VOID ctrlCfun (int i) + { + DoIt = FALSE; + } + +/************************************************************************/ +/* main */ +/************************************************************************/ +int main (int argc, char *argv[]) + { + + + + +ST_UCHAR ipAddr1[] = {0x10,0x32,0x33,0x01}; +ST_UCHAR ipAddr2[] = {0x10,0x32,0x33,0x02}; +char *DataSetRef1 = "SISCO_IED/DataSet1"; +char InterfaceID[100]; +ETHERTYPE_8021Q Val8021Q; +USHORT IP_TOS_DSCP=46; +IECSOCKET_TX_INFO *mysockInfo=NULL; +int retVal,i; +KDC_CREDENTIALS *pKDCCredential1; +KDC_CREDENTIALS *pKDCCredential2; +KDC_REF *pRetKDCRef; +IEC_COMM_ADDRESS kdcAddress; //doesn't have anything in it, but is used to show the process +struct sv_thread_info mySVThreadInfo; +struct sv_thread_info myGOOSEThreadInfo; +struct sv_thread_info myTunnelledGOOSEThreadInfo; +int cancelThreads=FALSE; +IEC905_MSG_CNTRL *pMyRxCntrl; +IEC_COMM_ADDRESS *pKeyAddress; +DWORD totalDelay=0; +UINT wTimerRes, wMaxTimerRes; // timer resolturion +UINT wTimerID; // timer ID +TIMECAPS timecaps; // needed by timeGetDevCaps +uintptr_t threadHandle; +DWORD windowsLastError; + + setbuf (stdout, NULL); /* do not buffer the output to stdout */ + setbuf (stderr, NULL); /* do not buffer the output to stderr */ + +//do this near top of "main". I don't remember if you need both, but it shouldn't hurt. +/* Set the ^c catcher */ + signal (SIGINT, ctrlCfun); +// signal (SIGABRT, ctrlCfun); + +#define DEFAULT_TRANS_TIME 30 + + cfg.transmissionIntervalMsec = DEFAULT_TRANS_TIME; + startup_cfg_read ("startup.cfg",&cfg); + + if(cfg.logIntervalSeconds!=0) + StatisticFile = fopen("statistics.log","w+"); + + strcpy( InterfaceID,cfg.interaceID); + + + + Val8021Q.priority =4; + Val8021Q.vlanID =4; + +//set the precision of the sleep timer + if ( timeGetDevCaps( &timecaps, sizeof( TIMECAPS ) ) == TIMERR_NOERROR ) + { + // get optimal resolution + wTimerRes = max( timecaps.wPeriodMin, 1); + + // set minimal res for our timer + if( timeBeginPeriod( 1 ) != TIMERR_NOERROR ) + printf("timeBeginPeriod Error\n"); + else + printf("Min Timer Resolution: %ld\n", wTimerRes); + } + else + printf("timeGetDevCaps Error\n"); + + + +//the following section is the normal set of initialization call + + //initialize key storage before the receive socket so that everything is + //OK should a packet come in once the receive Socket is set up + if((retVal = SoftwareInitalizationSequence())!=SUCCESS_IEC905) + { + printf("Could not initialize software\n"); + printf(" Error: %s\n",IEC905_XlatErrorCode(retVal)); + } + + //before transmitting, need to ope a transmit socket. In this case, we need to do + //something a little special in order to allow priorities to be set in Windows and Linux + //thus a intervening function has been provided + + + +//KDC registration process ************************************************************* + + pKDCCredential1 = iec905_create_kdc_credential(); + pKDCCredential2 = iec905_create_kdc_credential(); + + //this would typically be the spot to fill in the credentials, but have none currently + + //we will use the dummy addressing for the KDC pair + pRetKDCRef = iec905_create_KDC_pair(NULL, &kdcAddress,pKDCCredential1 ,&kdcAddress,pKDCCredential2); + + + //spawn the receive thread - no arguments are needed + threadHandle=_beginthread(sample_rxd_thread,0, (void *) NULL); + + +// can compile in the following section if a higher thread priority is needed. + if(threadHandle!=-1L) + { + retVal= SetThreadPriority((HANDLE)threadHandle,THREAD_PRIORITY_TIME_CRITICAL); +// retVal= SetThreadPriority((HANDLE)threadHandle,THREAD_PRIORITY_ABOVE_NORMAL); + if(!retVal) + windowsLastError = GetLastError(); + } + + + +//now can add the subscriptions + while((IEC_90_5_rx_socket==0) && (DoIt==TRUE)) //need to wait a bit to let the rxd thread initial the receive socket + Sleep(5000); + + if(IEC_90_5_rx_socket!=0) + { + pMyRxCntrl = iec905_igmpv3_group_enroll(IEC_KEY_USAGE_TYPE_SV, IP_V4_ADDRESS_TYPE, cfg.subscriptions[0].subAddress, cfg.subscriptions[0].srcAddress, + cfg.subscriptions[0].dataSetRef, IEC_90_5_rx_socket); + if(pMyRxCntrl) + { + retVal=iec905_kdc_bind(pMyRxCntrl,pRetKDCRef ); + if(retVal==SUCCESS_IEC905) + retVal = iec905_get_kdc_tx_keys(pMyRxCntrl); + } + } + + + //spawn a thread to continously transmit a SV packet + if(strlen(cfg.destIPAddressSMV)!=0) + { + if((pKeyAddress= create_address_structure(IP_V4_ADDRESS_TYPE, cfg.destIPAddressSMV))!=NULL) + { + mySVThreadInfo.pMyKDCRef = pRetKDCRef; + mySVThreadInfo.pSrcAddress = pKeyAddress; + mySVThreadInfo.pDestAddress = pKeyAddress; + mySVThreadInfo.pCancelThreads = &cancelThreads; + mySVThreadInfo.pInterfaceID = InterfaceID; + mySVThreadInfo.Val8021Q= Val8021Q; + mySVThreadInfo.IP_TOS_DSCP=IP_TOS_DSCP; + mySVThreadInfo.threadDelay = 0; + totalDelay = cfg.threadStrtDelay; + + _beginthread(transmit_sequence_sv,0, (void *) &mySVThreadInfo); + } + else + printf("SMV Publication Address Could not be converted\n"); + } + else + printf("SMV Publication Address not configured\n"); + + + if(strlen(cfg.destIPAddressGOOSE)!=0) + { + if((pKeyAddress= create_address_structure(IP_V4_ADDRESS_TYPE, cfg.destIPAddressGOOSE))!=NULL) + { + //spawn a thread to continously transmit a GOOSE packet + myGOOSEThreadInfo.pMyKDCRef = pRetKDCRef; + myGOOSEThreadInfo.pSrcAddress = pKeyAddress; + myGOOSEThreadInfo.pDestAddress = pKeyAddress; + myGOOSEThreadInfo.pCancelThreads = &cancelThreads; + myGOOSEThreadInfo.pInterfaceID = InterfaceID; + myGOOSEThreadInfo.Val8021Q= Val8021Q; + myGOOSEThreadInfo.IP_TOS_DSCP=IP_TOS_DSCP; + myGOOSEThreadInfo.threadDelay = totalDelay; + totalDelay += cfg.threadStrtDelay; + + + _beginthread(transmit_sequence_goose,0, (void *) &myGOOSEThreadInfo); + } + else + printf("GOOSE Publication Address Could not be converted\n"); + } + else + printf("GOOSE Publication Address not configured\n"); + + + + if(totalDelay) + Sleep(10); + + if(strlen(cfg.destIPAddressTunnell)!=0) + { + if((pKeyAddress= create_address_structure(IP_V4_ADDRESS_TYPE, cfg.destIPAddressTunnell))!=NULL) + { + //spawn a thread to continously transmit a Tunnelled GOOSE packet + myTunnelledGOOSEThreadInfo.pMyKDCRef = pRetKDCRef; + myTunnelledGOOSEThreadInfo.pSrcAddress = pKeyAddress; + myTunnelledGOOSEThreadInfo.pDestAddress = pKeyAddress; + myTunnelledGOOSEThreadInfo.pCancelThreads = &cancelThreads; + myTunnelledGOOSEThreadInfo.pInterfaceID = InterfaceID; + myTunnelledGOOSEThreadInfo.Val8021Q= Val8021Q; + myTunnelledGOOSEThreadInfo.IP_TOS_DSCP=IP_TOS_DSCP; + myTunnelledGOOSEThreadInfo.threadDelay= totalDelay; + + _beginthread(transmit_sequence_tunnelled_goose,0, (void *) &myTunnelledGOOSEThreadInfo); + } + else + printf("Tunnel Publication Address Could not be converted\n"); + } + else + printf("Tunnel Publication Address not configured\n"); + + + while((IEC_90_5_rx_socket==0) && (DoIt==TRUE)) //need to wait a bit to let the rxd thread initial the receive socket + Sleep(5000); + + if(IEC_90_5_rx_socket!=0) + { + for(i=0;i in sha2.h. With a bit more work +I got the test program to run and verified that all the test +cases passed. + + +SUGGESTIONS/BUG FIXES: + +If you make changes to get it working on other architectures, if you fix +any bugs, or if you make changes that improve this implementation's +efficiency that would be relatively portable and you're willing to release +your changes under the same license, please send them to me for possible +inclusion in future versions. + +If you know where I can find some additional test vectors, please let me +know. + + +CHANGE HISTORY: + +0.8 to 0.9 - Fixed spelling errors, changed to u_intXX_t type usage, + removed names from prototypes, added prototypes to sha2.c, + and a few things I can't recall. + +0.9 to 0.9.5 - Add a new define in sha2.c that permits one to compile + it to either use memcpy()/memset() or bcopy()/bzero() + for memory block copying and zeroing. Added support + for unrolled SHA-256/384/512 transform loops. Just + compile with SHA2_UNROLL_TRANSFORM to enable. It takes + longer to compile, but I hope it is a bit faster. I + need to do some test to see whether or not it is. Oh, + in sha2.c, you either need to define SHA2_USE_BZERO_BCOPY + or SHA2_USE_MEMSET_MEMCPY to choose which way you want + to compile. *Whew* It's amazing how quickly something + simple starts to grow more complex even in the span of + just a few hours. I didn't really intend to do this much. +0.9.5 to 0.9.6 - Added a test program (sha2test) which tests against several + known test vectors. WARNING: Some of the test output + hashes are NOT from NIST's documentation and are the + output of this implementation and so may be incorrect. +0.9.6 to 0.9.7 - Fixed a bug that could cause invalid output in certain + cases and added an assumed scenario where zero-length + data is hashed. Also changed the rotation macros to use + a temporary variable as this reduces the number of operations. + When data is fed in blocks of the right length, copying of + data is reduced in this version. Added SHAYXZ_Data() + functions for ease of hashing a set of data. Added another + file sha2speed.c for doing speed testing. Added another test + vector with a larger data size (16KB). Fixed u_intXX_t and + uintXX_t handling by adding a define for SHA2_USE_INTTYPES_H + as well as made a few other minor changes to get rid of + warnings when compiling on Compaq's Tru64 Unix. +0.9.7 to 0.9.8 - The bug fix in 0.9.7 was incomplete and in some cases made + things worse. I believe that 0.9.8 fixes the bug completely + so that output is correct. I cannot verify this, however, + because of the lack of test vectors against which to do such + verification. All versions correctly matched the very few + NIST-provided vectors, but unfortunately the bug only + appeared in longer message data sets. +0.9.8 to 0.9.9 - Fixed some really bad typos and mistakes on my part that + only affected big-endian systems. I didn't have direct + access for testing before this version. Thanks to + Lucas Marshall for giving me access to his OS X system. +0.9.9 to 1.0.0b1 Added a few more test samples and made a few changes to + make things easier compiling on several other platforms. + Also I experimented with alternate macro definitions + in the SHA2_UNROLL_TRANSFORM version (see sha2.slower.c) + and eliminated the T1 temporary variable (the compiler + would of course still use internal temporary storage + during expression evaluation, but I'd hoped the compiler + would be more efficient), but unfortunately under FreeBSD + 4.1.1-STABLE on an x86 platform, the change slowed things + down. +1.0.0b1 to 1.0 RELEASE Fixed an off-by-one implementation bug that affected + SHA-256 when hashed data length L = 55 + 64 * X where X is + either zero or a positive integer, and another (basically + the same bug) bug in SHA-384 and SHA-512 that showed up when + hashed data lengths L = 111 + 128 * X. Thanks to Rogier + van de Pol for sending me test data that revealed the bug. + The fix was very simple (just two tiny changes). Also, + I finally put the files into RCS so future changes will be + easier to manage. The sha2prog.c file was rewritten to + be more useful to me, and I got rid of the old C testing + program and now use a perl script with a subdirectory full + of test data. It's a more flexible test system. + +1.0 to 1.0.1 - Specified the specific *_CTX structure in the MEMSET_BZERO + macro doing clean-up after hashing. This should eliminate + some warnings using Clang in version 3.0 (trunk 135348). + Thanks, Stephane Leon for reporting this. + + +LATEST VERSION: + +The latest version and documentation (if any ;) should always be available +on the web at: + + http://www.aarongifford.com/computers/sha.html + + +CONTACT ME: + +I can be reached via email at: + + Aaron Gifford + +Please don't send support questions. I don't have the time to answer and +they'll probably be ignored. Bug fixes, or patches that add something useful +will be gratefully accepted, however. + +If you use this implementation, I would enjoy getting a brief email message +letting me know who you are and what use to which it is being put. There +is no requirement to do so. I just think it would be fun. + + +EXAMPLES: + +Here's an example of compiling and using the sha2 program (in this example +I build it using the unrolled transform version with -O2 optimizations), +and then running the perl testing script: + + cc -O2 -DSHA2_UNROLL_TRANSFORM -Wall -o sha2 sha2prog.c sha2.c + % ./sha2test.pl + + [most of the perl script output deleted for brevity] + + ===== RESULTS (18 VECTOR DATA FILES HASHED) ===== + + HASH TYPE NO. OF TESTS PASSED FAILED + --------- ------------ ------ ------ + SHA-256 18 18 0 + SHA-384 18 18 0 + SHA-512 18 18 0 + ---------------------------------------------- + TOTAL: 54 54 0 + + NO ERRORS! ALL TESTS WERE SUCCESSFUL! + + ALL TEST VECTORS PASSED! + +That's all folks! Have fun! + +Aaron out. + diff --git a/src/sha2-1.0.1/sha2.c b/src/sha2-1.0.1/sha2.c new file mode 100755 index 0000000..fb42ade --- /dev/null +++ b/src/sha2-1.0.1/sha2.c @@ -0,0 +1,1064 @@ +/* + * FILE: sha2.c + * AUTHOR: Aaron D. Gifford - http://www.aarongifford.com/ + * + * Copyright (c) 2000-2001, Aaron D. Gifford + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the copyright holder nor the names of contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTOR(S) ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTOR(S) BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + */ + +#include /* memcpy()/memset() or bcopy()/bzero() */ +#include /* assert() */ +#include "sha2.h" + +/* + * ASSERT NOTE: + * Some sanity checking code is included using assert(). On my FreeBSD + * system, this additional code can be removed by compiling with NDEBUG + * defined. Check your own systems manpage on assert() to see how to + * compile WITHOUT the sanity checking code on your system. + * + * UNROLLED TRANSFORM LOOP NOTE: + * You can define SHA2_UNROLL_TRANSFORM to use the unrolled transform + * loop version for the hash transform rounds (defined using macros + * later in this file). Either define on the command line, for example: + * + * cc -DSHA2_UNROLL_TRANSFORM -o sha2 sha2.c sha2prog.c + * + * or define below: + * + * #define SHA2_UNROLL_TRANSFORM + * + */ + + +/*** SHA-256/384/512 Machine Architecture Definitions *****************/ +/* + * BYTE_ORDER NOTE: + * + * Please make sure that your system defines BYTE_ORDER. If your + * architecture is little-endian, make sure it also defines + * LITTLE_ENDIAN and that the two (BYTE_ORDER and LITTLE_ENDIAN) are + * equivilent. + * + * If your system does not define the above, then you can do so by + * hand like this: + * + * #define LITTLE_ENDIAN 1234 + * #define BIG_ENDIAN 4321 + * + * And for little-endian machines, add: + * + * #define BYTE_ORDER LITTLE_ENDIAN + * + * Or for big-endian machines: + * + * #define BYTE_ORDER BIG_ENDIAN + * + * The FreeBSD machine this was written on defines BYTE_ORDER + * appropriately by including (which in turn includes + * where the appropriate definitions are actually + * made). + */ +#if !defined(BYTE_ORDER) || (BYTE_ORDER != LITTLE_ENDIAN && BYTE_ORDER != BIG_ENDIAN) +#error Define BYTE_ORDER to be equal to either LITTLE_ENDIAN or BIG_ENDIAN +#endif + +/* + * Define the followingsha2_* types to types of the correct length on + * the native archtecture. Most BSD systems and Linux define u_intXX_t + * types. Machines with very recent ANSI C headers, can use the + * uintXX_t definintions from inttypes.h by defining SHA2_USE_INTTYPES_H + * during compile or in the sha.h header file. + * + * Machines that support neither u_intXX_t nor inttypes.h's uintXX_t + * will need to define these three typedefs below (and the appropriate + * ones in sha.h too) by hand according to their system architecture. + * + * Thank you, Jun-ichiro itojun Hagino, for suggesting using u_intXX_t + * types and pointing out recent ANSI C support for uintXX_t in inttypes.h. + */ +#ifdef SHA2_USE_INTTYPES_H + +typedef uint8_t sha2_byte; /* Exactly 1 byte */ +typedef uint32_t sha2_word32; /* Exactly 4 bytes */ +typedef uint64_t sha2_word64; /* Exactly 8 bytes */ + +#else /* SHA2_USE_INTTYPES_H */ + +typedef u_int8_t sha2_byte; /* Exactly 1 byte */ +typedef u_int32_t sha2_word32; /* Exactly 4 bytes */ +typedef u_int64_t sha2_word64; /* Exactly 8 bytes */ + +#endif /* SHA2_USE_INTTYPES_H */ + + +/*** SHA-256/384/512 Various Length Definitions ***********************/ +/* NOTE: Most of these are in sha2.h */ +#define SHA256_SHORT_BLOCK_LENGTH (SHA256_BLOCK_LENGTH - 8) +#define SHA384_SHORT_BLOCK_LENGTH (SHA384_BLOCK_LENGTH - 16) +#define SHA512_SHORT_BLOCK_LENGTH (SHA512_BLOCK_LENGTH - 16) + + +/*** ENDIAN REVERSAL MACROS *******************************************/ +#if BYTE_ORDER == LITTLE_ENDIAN +#define REVERSE32(w,x) { \ + sha2_word32 tmp = (w); \ + tmp = (tmp >> 16) | (tmp << 16); \ + (x) = ((tmp & 0xff00ff00UL) >> 8) | ((tmp & 0x00ff00ffUL) << 8); \ +} +#define REVERSE64(w,x) { \ + sha2_word64 tmp = (w); \ + tmp = (tmp >> 32) | (tmp << 32); \ + tmp = ((tmp & 0xff00ff00ff00ff00ULL) >> 8) | \ + ((tmp & 0x00ff00ff00ff00ffULL) << 8); \ + (x) = ((tmp & 0xffff0000ffff0000ULL) >> 16) | \ + ((tmp & 0x0000ffff0000ffffULL) << 16); \ +} +#endif /* BYTE_ORDER == LITTLE_ENDIAN */ + +/* + * Macro for incrementally adding the unsigned 64-bit integer n to the + * unsigned 128-bit integer (represented using a two-element array of + * 64-bit words): + */ +#define ADDINC128(w,n) { \ + (w)[0] += (sha2_word64)(n); \ + if ((w)[0] < (n)) { \ + (w)[1]++; \ + } \ +} + +/* + * Macros for copying blocks of memory and for zeroing out ranges + * of memory. Using these macros makes it easy to switch from + * using memset()/memcpy() and using bzero()/bcopy(). + * + * Please define either SHA2_USE_MEMSET_MEMCPY or define + * SHA2_USE_BZERO_BCOPY depending on which function set you + * choose to use: + */ +#if !defined(SHA2_USE_MEMSET_MEMCPY) && !defined(SHA2_USE_BZERO_BCOPY) +/* Default to memset()/memcpy() if no option is specified */ +#define SHA2_USE_MEMSET_MEMCPY 1 +#endif +#if defined(SHA2_USE_MEMSET_MEMCPY) && defined(SHA2_USE_BZERO_BCOPY) +/* Abort with an error if BOTH options are defined */ +#error Define either SHA2_USE_MEMSET_MEMCPY or SHA2_USE_BZERO_BCOPY, not both! +#endif + +#ifdef SHA2_USE_MEMSET_MEMCPY +#define MEMSET_BZERO(p,l) memset((p), 0, (l)) +#define MEMCPY_BCOPY(d,s,l) memcpy((d), (s), (l)) +#endif +#ifdef SHA2_USE_BZERO_BCOPY +#define MEMSET_BZERO(p,l) bzero((p), (l)) +#define MEMCPY_BCOPY(d,s,l) bcopy((s), (d), (l)) +#endif + + +/*** THE SIX LOGICAL FUNCTIONS ****************************************/ +/* + * Bit shifting and rotation (used by the six SHA-XYZ logical functions: + * + * NOTE: The naming of R and S appears backwards here (R is a SHIFT and + * S is a ROTATION) because the SHA-256/384/512 description document + * (see http://csrc.nist.gov/cryptval/shs/sha256-384-512.pdf) uses this + * same "backwards" definition. + */ +/* Shift-right (used in SHA-256, SHA-384, and SHA-512): */ +#define R(b,x) ((x) >> (b)) +/* 32-bit Rotate-right (used in SHA-256): */ +#define S32(b,x) (((x) >> (b)) | ((x) << (32 - (b)))) +/* 64-bit Rotate-right (used in SHA-384 and SHA-512): */ +#define S64(b,x) (((x) >> (b)) | ((x) << (64 - (b)))) + +/* Two of six logical functions used in SHA-256, SHA-384, and SHA-512: */ +#define Ch(x,y,z) (((x) & (y)) ^ ((~(x)) & (z))) +#define Maj(x,y,z) (((x) & (y)) ^ ((x) & (z)) ^ ((y) & (z))) + +/* Four of six logical functions used in SHA-256: */ +#define Sigma0_256(x) (S32(2, (x)) ^ S32(13, (x)) ^ S32(22, (x))) +#define Sigma1_256(x) (S32(6, (x)) ^ S32(11, (x)) ^ S32(25, (x))) +#define sigma0_256(x) (S32(7, (x)) ^ S32(18, (x)) ^ R(3 , (x))) +#define sigma1_256(x) (S32(17, (x)) ^ S32(19, (x)) ^ R(10, (x))) + +/* Four of six logical functions used in SHA-384 and SHA-512: */ +#define Sigma0_512(x) (S64(28, (x)) ^ S64(34, (x)) ^ S64(39, (x))) +#define Sigma1_512(x) (S64(14, (x)) ^ S64(18, (x)) ^ S64(41, (x))) +#define sigma0_512(x) (S64( 1, (x)) ^ S64( 8, (x)) ^ R( 7, (x))) +#define sigma1_512(x) (S64(19, (x)) ^ S64(61, (x)) ^ R( 6, (x))) + +/*** INTERNAL FUNCTION PROTOTYPES *************************************/ +/* NOTE: These should not be accessed directly from outside this + * library -- they are intended for private internal visibility/use + * only. + */ +void SHA512_Last(SHA512_CTX*); +void SHA256_Transform(SHA256_CTX*, const sha2_word32*); +void SHA512_Transform(SHA512_CTX*, const sha2_word64*); + + +/*** SHA-XYZ INITIAL HASH VALUES AND CONSTANTS ************************/ +/* Hash constant words K for SHA-256: */ +const static sha2_word32 K256[64] = { + 0x428a2f98UL, 0x71374491UL, 0xb5c0fbcfUL, 0xe9b5dba5UL, + 0x3956c25bUL, 0x59f111f1UL, 0x923f82a4UL, 0xab1c5ed5UL, + 0xd807aa98UL, 0x12835b01UL, 0x243185beUL, 0x550c7dc3UL, + 0x72be5d74UL, 0x80deb1feUL, 0x9bdc06a7UL, 0xc19bf174UL, + 0xe49b69c1UL, 0xefbe4786UL, 0x0fc19dc6UL, 0x240ca1ccUL, + 0x2de92c6fUL, 0x4a7484aaUL, 0x5cb0a9dcUL, 0x76f988daUL, + 0x983e5152UL, 0xa831c66dUL, 0xb00327c8UL, 0xbf597fc7UL, + 0xc6e00bf3UL, 0xd5a79147UL, 0x06ca6351UL, 0x14292967UL, + 0x27b70a85UL, 0x2e1b2138UL, 0x4d2c6dfcUL, 0x53380d13UL, + 0x650a7354UL, 0x766a0abbUL, 0x81c2c92eUL, 0x92722c85UL, + 0xa2bfe8a1UL, 0xa81a664bUL, 0xc24b8b70UL, 0xc76c51a3UL, + 0xd192e819UL, 0xd6990624UL, 0xf40e3585UL, 0x106aa070UL, + 0x19a4c116UL, 0x1e376c08UL, 0x2748774cUL, 0x34b0bcb5UL, + 0x391c0cb3UL, 0x4ed8aa4aUL, 0x5b9cca4fUL, 0x682e6ff3UL, + 0x748f82eeUL, 0x78a5636fUL, 0x84c87814UL, 0x8cc70208UL, + 0x90befffaUL, 0xa4506cebUL, 0xbef9a3f7UL, 0xc67178f2UL +}; + +/* Initial hash value H for SHA-256: */ +const static sha2_word32 sha256_initial_hash_value[8] = { + 0x6a09e667UL, + 0xbb67ae85UL, + 0x3c6ef372UL, + 0xa54ff53aUL, + 0x510e527fUL, + 0x9b05688cUL, + 0x1f83d9abUL, + 0x5be0cd19UL +}; + +/* Hash constant words K for SHA-384 and SHA-512: */ +const static sha2_word64 K512[80] = { + 0x428a2f98d728ae22ULL, 0x7137449123ef65cdULL, + 0xb5c0fbcfec4d3b2fULL, 0xe9b5dba58189dbbcULL, + 0x3956c25bf348b538ULL, 0x59f111f1b605d019ULL, + 0x923f82a4af194f9bULL, 0xab1c5ed5da6d8118ULL, + 0xd807aa98a3030242ULL, 0x12835b0145706fbeULL, + 0x243185be4ee4b28cULL, 0x550c7dc3d5ffb4e2ULL, + 0x72be5d74f27b896fULL, 0x80deb1fe3b1696b1ULL, + 0x9bdc06a725c71235ULL, 0xc19bf174cf692694ULL, + 0xe49b69c19ef14ad2ULL, 0xefbe4786384f25e3ULL, + 0x0fc19dc68b8cd5b5ULL, 0x240ca1cc77ac9c65ULL, + 0x2de92c6f592b0275ULL, 0x4a7484aa6ea6e483ULL, + 0x5cb0a9dcbd41fbd4ULL, 0x76f988da831153b5ULL, + 0x983e5152ee66dfabULL, 0xa831c66d2db43210ULL, + 0xb00327c898fb213fULL, 0xbf597fc7beef0ee4ULL, + 0xc6e00bf33da88fc2ULL, 0xd5a79147930aa725ULL, + 0x06ca6351e003826fULL, 0x142929670a0e6e70ULL, + 0x27b70a8546d22ffcULL, 0x2e1b21385c26c926ULL, + 0x4d2c6dfc5ac42aedULL, 0x53380d139d95b3dfULL, + 0x650a73548baf63deULL, 0x766a0abb3c77b2a8ULL, + 0x81c2c92e47edaee6ULL, 0x92722c851482353bULL, + 0xa2bfe8a14cf10364ULL, 0xa81a664bbc423001ULL, + 0xc24b8b70d0f89791ULL, 0xc76c51a30654be30ULL, + 0xd192e819d6ef5218ULL, 0xd69906245565a910ULL, + 0xf40e35855771202aULL, 0x106aa07032bbd1b8ULL, + 0x19a4c116b8d2d0c8ULL, 0x1e376c085141ab53ULL, + 0x2748774cdf8eeb99ULL, 0x34b0bcb5e19b48a8ULL, + 0x391c0cb3c5c95a63ULL, 0x4ed8aa4ae3418acbULL, + 0x5b9cca4f7763e373ULL, 0x682e6ff3d6b2b8a3ULL, + 0x748f82ee5defb2fcULL, 0x78a5636f43172f60ULL, + 0x84c87814a1f0ab72ULL, 0x8cc702081a6439ecULL, + 0x90befffa23631e28ULL, 0xa4506cebde82bde9ULL, + 0xbef9a3f7b2c67915ULL, 0xc67178f2e372532bULL, + 0xca273eceea26619cULL, 0xd186b8c721c0c207ULL, + 0xeada7dd6cde0eb1eULL, 0xf57d4f7fee6ed178ULL, + 0x06f067aa72176fbaULL, 0x0a637dc5a2c898a6ULL, + 0x113f9804bef90daeULL, 0x1b710b35131c471bULL, + 0x28db77f523047d84ULL, 0x32caab7b40c72493ULL, + 0x3c9ebe0a15c9bebcULL, 0x431d67c49c100d4cULL, + 0x4cc5d4becb3e42b6ULL, 0x597f299cfc657e2aULL, + 0x5fcb6fab3ad6faecULL, 0x6c44198c4a475817ULL +}; + +/* Initial hash value H for SHA-384 */ +const static sha2_word64 sha384_initial_hash_value[8] = { + 0xcbbb9d5dc1059ed8ULL, + 0x629a292a367cd507ULL, + 0x9159015a3070dd17ULL, + 0x152fecd8f70e5939ULL, + 0x67332667ffc00b31ULL, + 0x8eb44a8768581511ULL, + 0xdb0c2e0d64f98fa7ULL, + 0x47b5481dbefa4fa4ULL +}; + +/* Initial hash value H for SHA-512 */ +const static sha2_word64 sha512_initial_hash_value[8] = { + 0x6a09e667f3bcc908ULL, + 0xbb67ae8584caa73bULL, + 0x3c6ef372fe94f82bULL, + 0xa54ff53a5f1d36f1ULL, + 0x510e527fade682d1ULL, + 0x9b05688c2b3e6c1fULL, + 0x1f83d9abfb41bd6bULL, + 0x5be0cd19137e2179ULL +}; + +/* + * Constant used by SHA256/384/512_End() functions for converting the + * digest to a readable hexadecimal character string: + */ +static const char *sha2_hex_digits = "0123456789abcdef"; + + +/*** SHA-256: *********************************************************/ +void SHA256_Init(SHA256_CTX* context) { + if (context == (SHA256_CTX*)0) { + return; + } + MEMCPY_BCOPY(context->state, sha256_initial_hash_value, SHA256_DIGEST_LENGTH); + MEMSET_BZERO(context->buffer, SHA256_BLOCK_LENGTH); + context->bitcount = 0; +} + +#ifdef SHA2_UNROLL_TRANSFORM + +/* Unrolled SHA-256 round macros: */ + +#if BYTE_ORDER == LITTLE_ENDIAN + +#define ROUND256_0_TO_15(a,b,c,d,e,f,g,h) \ + REVERSE32(*data++, W256[j]); \ + T1 = (h) + Sigma1_256(e) + Ch((e), (f), (g)) + \ + K256[j] + W256[j]; \ + (d) += T1; \ + (h) = T1 + Sigma0_256(a) + Maj((a), (b), (c)); \ + j++ + + +#else /* BYTE_ORDER == LITTLE_ENDIAN */ + +#define ROUND256_0_TO_15(a,b,c,d,e,f,g,h) \ + T1 = (h) + Sigma1_256(e) + Ch((e), (f), (g)) + \ + K256[j] + (W256[j] = *data++); \ + (d) += T1; \ + (h) = T1 + Sigma0_256(a) + Maj((a), (b), (c)); \ + j++ + +#endif /* BYTE_ORDER == LITTLE_ENDIAN */ + +#define ROUND256(a,b,c,d,e,f,g,h) \ + s0 = W256[(j+1)&0x0f]; \ + s0 = sigma0_256(s0); \ + s1 = W256[(j+14)&0x0f]; \ + s1 = sigma1_256(s1); \ + T1 = (h) + Sigma1_256(e) + Ch((e), (f), (g)) + K256[j] + \ + (W256[j&0x0f] += s1 + W256[(j+9)&0x0f] + s0); \ + (d) += T1; \ + (h) = T1 + Sigma0_256(a) + Maj((a), (b), (c)); \ + j++ + +void SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) { + sha2_word32 a, b, c, d, e, f, g, h, s0, s1; + sha2_word32 T1, *W256; + int j; + + W256 = (sha2_word32*)context->buffer; + + /* Initialize registers with the prev. intermediate value */ + a = context->state[0]; + b = context->state[1]; + c = context->state[2]; + d = context->state[3]; + e = context->state[4]; + f = context->state[5]; + g = context->state[6]; + h = context->state[7]; + + j = 0; + do { + /* Rounds 0 to 15 (unrolled): */ + ROUND256_0_TO_15(a,b,c,d,e,f,g,h); + ROUND256_0_TO_15(h,a,b,c,d,e,f,g); + ROUND256_0_TO_15(g,h,a,b,c,d,e,f); + ROUND256_0_TO_15(f,g,h,a,b,c,d,e); + ROUND256_0_TO_15(e,f,g,h,a,b,c,d); + ROUND256_0_TO_15(d,e,f,g,h,a,b,c); + ROUND256_0_TO_15(c,d,e,f,g,h,a,b); + ROUND256_0_TO_15(b,c,d,e,f,g,h,a); + } while (j < 16); + + /* Now for the remaining rounds to 64: */ + do { + ROUND256(a,b,c,d,e,f,g,h); + ROUND256(h,a,b,c,d,e,f,g); + ROUND256(g,h,a,b,c,d,e,f); + ROUND256(f,g,h,a,b,c,d,e); + ROUND256(e,f,g,h,a,b,c,d); + ROUND256(d,e,f,g,h,a,b,c); + ROUND256(c,d,e,f,g,h,a,b); + ROUND256(b,c,d,e,f,g,h,a); + } while (j < 64); + + /* Compute the current intermediate hash value */ + context->state[0] += a; + context->state[1] += b; + context->state[2] += c; + context->state[3] += d; + context->state[4] += e; + context->state[5] += f; + context->state[6] += g; + context->state[7] += h; + + /* Clean up */ + a = b = c = d = e = f = g = h = T1 = 0; +} + +#else /* SHA2_UNROLL_TRANSFORM */ + +void SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) { + sha2_word32 a, b, c, d, e, f, g, h, s0, s1; + sha2_word32 T1, T2, *W256; + int j; + + W256 = (sha2_word32*)context->buffer; + + /* Initialize registers with the prev. intermediate value */ + a = context->state[0]; + b = context->state[1]; + c = context->state[2]; + d = context->state[3]; + e = context->state[4]; + f = context->state[5]; + g = context->state[6]; + h = context->state[7]; + + j = 0; + do { +#if BYTE_ORDER == LITTLE_ENDIAN + /* Copy data while converting to host byte order */ + REVERSE32(*data++,W256[j]); + /* Apply the SHA-256 compression function to update a..h */ + T1 = h + Sigma1_256(e) + Ch(e, f, g) + K256[j] + W256[j]; +#else /* BYTE_ORDER == LITTLE_ENDIAN */ + /* Apply the SHA-256 compression function to update a..h with copy */ + T1 = h + Sigma1_256(e) + Ch(e, f, g) + K256[j] + (W256[j] = *data++); +#endif /* BYTE_ORDER == LITTLE_ENDIAN */ + T2 = Sigma0_256(a) + Maj(a, b, c); + h = g; + g = f; + f = e; + e = d + T1; + d = c; + c = b; + b = a; + a = T1 + T2; + + j++; + } while (j < 16); + + do { + /* Part of the message block expansion: */ + s0 = W256[(j+1)&0x0f]; + s0 = sigma0_256(s0); + s1 = W256[(j+14)&0x0f]; + s1 = sigma1_256(s1); + + /* Apply the SHA-256 compression function to update a..h */ + T1 = h + Sigma1_256(e) + Ch(e, f, g) + K256[j] + + (W256[j&0x0f] += s1 + W256[(j+9)&0x0f] + s0); + T2 = Sigma0_256(a) + Maj(a, b, c); + h = g; + g = f; + f = e; + e = d + T1; + d = c; + c = b; + b = a; + a = T1 + T2; + + j++; + } while (j < 64); + + /* Compute the current intermediate hash value */ + context->state[0] += a; + context->state[1] += b; + context->state[2] += c; + context->state[3] += d; + context->state[4] += e; + context->state[5] += f; + context->state[6] += g; + context->state[7] += h; + + /* Clean up */ + a = b = c = d = e = f = g = h = T1 = T2 = 0; +} + +#endif /* SHA2_UNROLL_TRANSFORM */ + +void SHA256_Update(SHA256_CTX* context, const sha2_byte *data, size_t len) { + unsigned int freespace, usedspace; + + if (len == 0) { + /* Calling with no data is valid - we do nothing */ + return; + } + + /* Sanity check: */ + assert(context != (SHA256_CTX*)0 && data != (sha2_byte*)0); + + usedspace = (context->bitcount >> 3) % SHA256_BLOCK_LENGTH; + if (usedspace > 0) { + /* Calculate how much free space is available in the buffer */ + freespace = SHA256_BLOCK_LENGTH - usedspace; + + if (len >= freespace) { + /* Fill the buffer completely and process it */ + MEMCPY_BCOPY(&context->buffer[usedspace], data, freespace); + context->bitcount += freespace << 3; + len -= freespace; + data += freespace; + SHA256_Transform(context, (sha2_word32*)context->buffer); + } else { + /* The buffer is not yet full */ + MEMCPY_BCOPY(&context->buffer[usedspace], data, len); + context->bitcount += len << 3; + /* Clean up: */ + usedspace = freespace = 0; + return; + } + } + while (len >= SHA256_BLOCK_LENGTH) { + /* Process as many complete blocks as we can */ + SHA256_Transform(context, (sha2_word32*)data); + context->bitcount += SHA256_BLOCK_LENGTH << 3; + len -= SHA256_BLOCK_LENGTH; + data += SHA256_BLOCK_LENGTH; + } + if (len > 0) { + /* There's left-overs, so save 'em */ + MEMCPY_BCOPY(context->buffer, data, len); + context->bitcount += len << 3; + } + /* Clean up: */ + usedspace = freespace = 0; +} + +void SHA256_Final(sha2_byte digest[], SHA256_CTX* context) { + sha2_word32 *d = (sha2_word32*)digest; + unsigned int usedspace; + + /* Sanity check: */ + assert(context != (SHA256_CTX*)0); + + /* If no digest buffer is passed, we don't bother doing this: */ + if (digest != (sha2_byte*)0) { + usedspace = (context->bitcount >> 3) % SHA256_BLOCK_LENGTH; +#if BYTE_ORDER == LITTLE_ENDIAN + /* Convert FROM host byte order */ + REVERSE64(context->bitcount,context->bitcount); +#endif + if (usedspace > 0) { + /* Begin padding with a 1 bit: */ + context->buffer[usedspace++] = 0x80; + + if (usedspace <= SHA256_SHORT_BLOCK_LENGTH) { + /* Set-up for the last transform: */ + MEMSET_BZERO(&context->buffer[usedspace], SHA256_SHORT_BLOCK_LENGTH - usedspace); + } else { + if (usedspace < SHA256_BLOCK_LENGTH) { + MEMSET_BZERO(&context->buffer[usedspace], SHA256_BLOCK_LENGTH - usedspace); + } + /* Do second-to-last transform: */ + SHA256_Transform(context, (sha2_word32*)context->buffer); + + /* And set-up for the last transform: */ + MEMSET_BZERO(context->buffer, SHA256_SHORT_BLOCK_LENGTH); + } + } else { + /* Set-up for the last transform: */ + MEMSET_BZERO(context->buffer, SHA256_SHORT_BLOCK_LENGTH); + + /* Begin padding with a 1 bit: */ + *context->buffer = 0x80; + } + /* Set the bit count: */ + *(sha2_word64*)&context->buffer[SHA256_SHORT_BLOCK_LENGTH] = context->bitcount; + + /* Final transform: */ + SHA256_Transform(context, (sha2_word32*)context->buffer); + +#if BYTE_ORDER == LITTLE_ENDIAN + { + /* Convert TO host byte order */ + int j; + for (j = 0; j < 8; j++) { + REVERSE32(context->state[j],context->state[j]); + *d++ = context->state[j]; + } + } +#else + MEMCPY_BCOPY(d, context->state, SHA256_DIGEST_LENGTH); +#endif + } + + /* Clean up state data: */ + MEMSET_BZERO(context, sizeof(SHA256_CTX)); + usedspace = 0; +} + +char *SHA256_End(SHA256_CTX* context, char buffer[]) { + sha2_byte digest[SHA256_DIGEST_LENGTH], *d = digest; + int i; + + /* Sanity check: */ + assert(context != (SHA256_CTX*)0); + + if (buffer != (char*)0) { + SHA256_Final(digest, context); + + for (i = 0; i < SHA256_DIGEST_LENGTH; i++) { + *buffer++ = sha2_hex_digits[(*d & 0xf0) >> 4]; + *buffer++ = sha2_hex_digits[*d & 0x0f]; + d++; + } + *buffer = (char)0; + } else { + MEMSET_BZERO(context, sizeof(SHA256_CTX)); + } + MEMSET_BZERO(digest, SHA256_DIGEST_LENGTH); + return buffer; +} + +char* SHA256_Data(const sha2_byte* data, size_t len, char digest[SHA256_DIGEST_STRING_LENGTH]) { + SHA256_CTX context; + + SHA256_Init(&context); + SHA256_Update(&context, data, len); + return SHA256_End(&context, digest); +} + + +/*** SHA-512: *********************************************************/ +void SHA512_Init(SHA512_CTX* context) { + if (context == (SHA512_CTX*)0) { + return; + } + MEMCPY_BCOPY(context->state, sha512_initial_hash_value, SHA512_DIGEST_LENGTH); + MEMSET_BZERO(context->buffer, SHA512_BLOCK_LENGTH); + context->bitcount[0] = context->bitcount[1] = 0; +} + +#ifdef SHA2_UNROLL_TRANSFORM + +/* Unrolled SHA-512 round macros: */ +#if BYTE_ORDER == LITTLE_ENDIAN + +#define ROUND512_0_TO_15(a,b,c,d,e,f,g,h) \ + REVERSE64(*data++, W512[j]); \ + T1 = (h) + Sigma1_512(e) + Ch((e), (f), (g)) + \ + K512[j] + W512[j]; \ + (d) += T1, \ + (h) = T1 + Sigma0_512(a) + Maj((a), (b), (c)), \ + j++ + + +#else /* BYTE_ORDER == LITTLE_ENDIAN */ + +#define ROUND512_0_TO_15(a,b,c,d,e,f,g,h) \ + T1 = (h) + Sigma1_512(e) + Ch((e), (f), (g)) + \ + K512[j] + (W512[j] = *data++); \ + (d) += T1; \ + (h) = T1 + Sigma0_512(a) + Maj((a), (b), (c)); \ + j++ + +#endif /* BYTE_ORDER == LITTLE_ENDIAN */ + +#define ROUND512(a,b,c,d,e,f,g,h) \ + s0 = W512[(j+1)&0x0f]; \ + s0 = sigma0_512(s0); \ + s1 = W512[(j+14)&0x0f]; \ + s1 = sigma1_512(s1); \ + T1 = (h) + Sigma1_512(e) + Ch((e), (f), (g)) + K512[j] + \ + (W512[j&0x0f] += s1 + W512[(j+9)&0x0f] + s0); \ + (d) += T1; \ + (h) = T1 + Sigma0_512(a) + Maj((a), (b), (c)); \ + j++ + +void SHA512_Transform(SHA512_CTX* context, const sha2_word64* data) { + sha2_word64 a, b, c, d, e, f, g, h, s0, s1; + sha2_word64 T1, *W512 = (sha2_word64*)context->buffer; + int j; + + /* Initialize registers with the prev. intermediate value */ + a = context->state[0]; + b = context->state[1]; + c = context->state[2]; + d = context->state[3]; + e = context->state[4]; + f = context->state[5]; + g = context->state[6]; + h = context->state[7]; + + j = 0; + do { + ROUND512_0_TO_15(a,b,c,d,e,f,g,h); + ROUND512_0_TO_15(h,a,b,c,d,e,f,g); + ROUND512_0_TO_15(g,h,a,b,c,d,e,f); + ROUND512_0_TO_15(f,g,h,a,b,c,d,e); + ROUND512_0_TO_15(e,f,g,h,a,b,c,d); + ROUND512_0_TO_15(d,e,f,g,h,a,b,c); + ROUND512_0_TO_15(c,d,e,f,g,h,a,b); + ROUND512_0_TO_15(b,c,d,e,f,g,h,a); + } while (j < 16); + + /* Now for the remaining rounds up to 79: */ + do { + ROUND512(a,b,c,d,e,f,g,h); + ROUND512(h,a,b,c,d,e,f,g); + ROUND512(g,h,a,b,c,d,e,f); + ROUND512(f,g,h,a,b,c,d,e); + ROUND512(e,f,g,h,a,b,c,d); + ROUND512(d,e,f,g,h,a,b,c); + ROUND512(c,d,e,f,g,h,a,b); + ROUND512(b,c,d,e,f,g,h,a); + } while (j < 80); + + /* Compute the current intermediate hash value */ + context->state[0] += a; + context->state[1] += b; + context->state[2] += c; + context->state[3] += d; + context->state[4] += e; + context->state[5] += f; + context->state[6] += g; + context->state[7] += h; + + /* Clean up */ + a = b = c = d = e = f = g = h = T1 = 0; +} + +#else /* SHA2_UNROLL_TRANSFORM */ + +void SHA512_Transform(SHA512_CTX* context, const sha2_word64* data) { + sha2_word64 a, b, c, d, e, f, g, h, s0, s1; + sha2_word64 T1, T2, *W512 = (sha2_word64*)context->buffer; + int j; + + /* Initialize registers with the prev. intermediate value */ + a = context->state[0]; + b = context->state[1]; + c = context->state[2]; + d = context->state[3]; + e = context->state[4]; + f = context->state[5]; + g = context->state[6]; + h = context->state[7]; + + j = 0; + do { +#if BYTE_ORDER == LITTLE_ENDIAN + /* Convert TO host byte order */ + REVERSE64(*data++, W512[j]); + /* Apply the SHA-512 compression function to update a..h */ + T1 = h + Sigma1_512(e) + Ch(e, f, g) + K512[j] + W512[j]; +#else /* BYTE_ORDER == LITTLE_ENDIAN */ + /* Apply the SHA-512 compression function to update a..h with copy */ + T1 = h + Sigma1_512(e) + Ch(e, f, g) + K512[j] + (W512[j] = *data++); +#endif /* BYTE_ORDER == LITTLE_ENDIAN */ + T2 = Sigma0_512(a) + Maj(a, b, c); + h = g; + g = f; + f = e; + e = d + T1; + d = c; + c = b; + b = a; + a = T1 + T2; + + j++; + } while (j < 16); + + do { + /* Part of the message block expansion: */ + s0 = W512[(j+1)&0x0f]; + s0 = sigma0_512(s0); + s1 = W512[(j+14)&0x0f]; + s1 = sigma1_512(s1); + + /* Apply the SHA-512 compression function to update a..h */ + T1 = h + Sigma1_512(e) + Ch(e, f, g) + K512[j] + + (W512[j&0x0f] += s1 + W512[(j+9)&0x0f] + s0); + T2 = Sigma0_512(a) + Maj(a, b, c); + h = g; + g = f; + f = e; + e = d + T1; + d = c; + c = b; + b = a; + a = T1 + T2; + + j++; + } while (j < 80); + + /* Compute the current intermediate hash value */ + context->state[0] += a; + context->state[1] += b; + context->state[2] += c; + context->state[3] += d; + context->state[4] += e; + context->state[5] += f; + context->state[6] += g; + context->state[7] += h; + + /* Clean up */ + a = b = c = d = e = f = g = h = T1 = T2 = 0; +} + +#endif /* SHA2_UNROLL_TRANSFORM */ + +void SHA512_Update(SHA512_CTX* context, const sha2_byte *data, size_t len) { + unsigned int freespace, usedspace; + + if (len == 0) { + /* Calling with no data is valid - we do nothing */ + return; + } + + /* Sanity check: */ + assert(context != (SHA512_CTX*)0 && data != (sha2_byte*)0); + + usedspace = (context->bitcount[0] >> 3) % SHA512_BLOCK_LENGTH; + if (usedspace > 0) { + /* Calculate how much free space is available in the buffer */ + freespace = SHA512_BLOCK_LENGTH - usedspace; + + if (len >= freespace) { + /* Fill the buffer completely and process it */ + MEMCPY_BCOPY(&context->buffer[usedspace], data, freespace); + ADDINC128(context->bitcount, freespace << 3); + len -= freespace; + data += freespace; + SHA512_Transform(context, (sha2_word64*)context->buffer); + } else { + /* The buffer is not yet full */ + MEMCPY_BCOPY(&context->buffer[usedspace], data, len); + ADDINC128(context->bitcount, len << 3); + /* Clean up: */ + usedspace = freespace = 0; + return; + } + } + while (len >= SHA512_BLOCK_LENGTH) { + /* Process as many complete blocks as we can */ + SHA512_Transform(context, (sha2_word64*)data); + ADDINC128(context->bitcount, SHA512_BLOCK_LENGTH << 3); + len -= SHA512_BLOCK_LENGTH; + data += SHA512_BLOCK_LENGTH; + } + if (len > 0) { + /* There's left-overs, so save 'em */ + MEMCPY_BCOPY(context->buffer, data, len); + ADDINC128(context->bitcount, len << 3); + } + /* Clean up: */ + usedspace = freespace = 0; +} + +void SHA512_Last(SHA512_CTX* context) { + unsigned int usedspace; + + usedspace = (context->bitcount[0] >> 3) % SHA512_BLOCK_LENGTH; +#if BYTE_ORDER == LITTLE_ENDIAN + /* Convert FROM host byte order */ + REVERSE64(context->bitcount[0],context->bitcount[0]); + REVERSE64(context->bitcount[1],context->bitcount[1]); +#endif + if (usedspace > 0) { + /* Begin padding with a 1 bit: */ + context->buffer[usedspace++] = 0x80; + + if (usedspace <= SHA512_SHORT_BLOCK_LENGTH) { + /* Set-up for the last transform: */ + MEMSET_BZERO(&context->buffer[usedspace], SHA512_SHORT_BLOCK_LENGTH - usedspace); + } else { + if (usedspace < SHA512_BLOCK_LENGTH) { + MEMSET_BZERO(&context->buffer[usedspace], SHA512_BLOCK_LENGTH - usedspace); + } + /* Do second-to-last transform: */ + SHA512_Transform(context, (sha2_word64*)context->buffer); + + /* And set-up for the last transform: */ + MEMSET_BZERO(context->buffer, SHA512_BLOCK_LENGTH - 2); + } + } else { + /* Prepare for final transform: */ + MEMSET_BZERO(context->buffer, SHA512_SHORT_BLOCK_LENGTH); + + /* Begin padding with a 1 bit: */ + *context->buffer = 0x80; + } + /* Store the length of input data (in bits): */ + *(sha2_word64*)&context->buffer[SHA512_SHORT_BLOCK_LENGTH] = context->bitcount[1]; + *(sha2_word64*)&context->buffer[SHA512_SHORT_BLOCK_LENGTH+8] = context->bitcount[0]; + + /* Final transform: */ + SHA512_Transform(context, (sha2_word64*)context->buffer); +} + +void SHA512_Final(sha2_byte digest[], SHA512_CTX* context) { + sha2_word64 *d = (sha2_word64*)digest; + + /* Sanity check: */ + assert(context != (SHA512_CTX*)0); + + /* If no digest buffer is passed, we don't bother doing this: */ + if (digest != (sha2_byte*)0) { + SHA512_Last(context); + + /* Save the hash data for output: */ +#if BYTE_ORDER == LITTLE_ENDIAN + { + /* Convert TO host byte order */ + int j; + for (j = 0; j < 8; j++) { + REVERSE64(context->state[j],context->state[j]); + *d++ = context->state[j]; + } + } +#else + MEMCPY_BCOPY(d, context->state, SHA512_DIGEST_LENGTH); +#endif + } + + /* Zero out state data */ + MEMSET_BZERO(context, sizeof(SHA512_CTX)); +} + +char *SHA512_End(SHA512_CTX* context, char buffer[]) { + sha2_byte digest[SHA512_DIGEST_LENGTH], *d = digest; + int i; + + /* Sanity check: */ + assert(context != (SHA512_CTX*)0); + + if (buffer != (char*)0) { + SHA512_Final(digest, context); + + for (i = 0; i < SHA512_DIGEST_LENGTH; i++) { + *buffer++ = sha2_hex_digits[(*d & 0xf0) >> 4]; + *buffer++ = sha2_hex_digits[*d & 0x0f]; + d++; + } + *buffer = (char)0; + } else { + MEMSET_BZERO(context, sizeof(SHA512_CTX)); + } + MEMSET_BZERO(digest, SHA512_DIGEST_LENGTH); + return buffer; +} + +char* SHA512_Data(const sha2_byte* data, size_t len, char digest[SHA512_DIGEST_STRING_LENGTH]) { + SHA512_CTX context; + + SHA512_Init(&context); + SHA512_Update(&context, data, len); + return SHA512_End(&context, digest); +} + + +/*** SHA-384: *********************************************************/ +void SHA384_Init(SHA384_CTX* context) { + if (context == (SHA384_CTX*)0) { + return; + } + MEMCPY_BCOPY(context->state, sha384_initial_hash_value, SHA512_DIGEST_LENGTH); + MEMSET_BZERO(context->buffer, SHA384_BLOCK_LENGTH); + context->bitcount[0] = context->bitcount[1] = 0; +} + +void SHA384_Update(SHA384_CTX* context, const sha2_byte* data, size_t len) { + SHA512_Update((SHA512_CTX*)context, data, len); +} + +void SHA384_Final(sha2_byte digest[], SHA384_CTX* context) { + sha2_word64 *d = (sha2_word64*)digest; + + /* Sanity check: */ + assert(context != (SHA384_CTX*)0); + + /* If no digest buffer is passed, we don't bother doing this: */ + if (digest != (sha2_byte*)0) { + SHA512_Last((SHA512_CTX*)context); + + /* Save the hash data for output: */ +#if BYTE_ORDER == LITTLE_ENDIAN + { + /* Convert TO host byte order */ + int j; + for (j = 0; j < 6; j++) { + REVERSE64(context->state[j],context->state[j]); + *d++ = context->state[j]; + } + } +#else + MEMCPY_BCOPY(d, context->state, SHA384_DIGEST_LENGTH); +#endif + } + + /* Zero out state data */ + MEMSET_BZERO(context, sizeof(SHA384_CTX)); +} + +char *SHA384_End(SHA384_CTX* context, char buffer[]) { + sha2_byte digest[SHA384_DIGEST_LENGTH], *d = digest; + int i; + + /* Sanity check: */ + assert(context != (SHA384_CTX*)0); + + if (buffer != (char*)0) { + SHA384_Final(digest, context); + + for (i = 0; i < SHA384_DIGEST_LENGTH; i++) { + *buffer++ = sha2_hex_digits[(*d & 0xf0) >> 4]; + *buffer++ = sha2_hex_digits[*d & 0x0f]; + d++; + } + *buffer = (char)0; + } else { + MEMSET_BZERO(context, sizeof(SHA384_CTX)); + } + MEMSET_BZERO(digest, SHA384_DIGEST_LENGTH); + return buffer; +} + +char* SHA384_Data(const sha2_byte* data, size_t len, char digest[SHA384_DIGEST_STRING_LENGTH]) { + SHA384_CTX context; + + SHA384_Init(&context); + SHA384_Update(&context, data, len); + return SHA384_End(&context, digest); +} + diff --git a/src/sha2-1.0.1/sha2.h b/src/sha2-1.0.1/sha2.h new file mode 100755 index 0000000..bf759ad --- /dev/null +++ b/src/sha2-1.0.1/sha2.h @@ -0,0 +1,197 @@ +/* + * FILE: sha2.h + * AUTHOR: Aaron D. Gifford - http://www.aarongifford.com/ + * + * Copyright (c) 2000-2001, Aaron D. Gifford + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the copyright holder nor the names of contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTOR(S) ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTOR(S) BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $Id: sha2.h,v 1.1 2001/11/08 00:02:01 adg Exp adg $ + */ + +#ifndef __SHA2_H__ +#define __SHA2_H__ + +#ifdef __cplusplus +extern "C" { +#endif + + +/* + * Import u_intXX_t size_t type definitions from system headers. You + * may need to change this, or define these things yourself in this + * file. + */ +#include + +#ifdef SHA2_USE_INTTYPES_H + +#include + +#endif /* SHA2_USE_INTTYPES_H */ + + +/*** SHA-256/384/512 Various Length Definitions ***********************/ +#define SHA256_BLOCK_LENGTH 64 +#define SHA256_DIGEST_LENGTH 32 +#define SHA256_DIGEST_STRING_LENGTH (SHA256_DIGEST_LENGTH * 2 + 1) +#define SHA384_BLOCK_LENGTH 128 +#define SHA384_DIGEST_LENGTH 48 +#define SHA384_DIGEST_STRING_LENGTH (SHA384_DIGEST_LENGTH * 2 + 1) +#define SHA512_BLOCK_LENGTH 128 +#define SHA512_DIGEST_LENGTH 64 +#define SHA512_DIGEST_STRING_LENGTH (SHA512_DIGEST_LENGTH * 2 + 1) + + +/*** SHA-256/384/512 Context Structures *******************************/ +/* NOTE: If your architecture does not define either u_intXX_t types or + * uintXX_t (from inttypes.h), you may need to define things by hand + * for your system: + */ +#if 0 +typedef unsigned char u_int8_t; /* 1-byte (8-bits) */ +typedef unsigned int u_int32_t; /* 4-bytes (32-bits) */ +typedef unsigned long long u_int64_t; /* 8-bytes (64-bits) */ +#endif +/* + * Most BSD systems already define u_intXX_t types, as does Linux. + * Some systems, however, like Compaq's Tru64 Unix instead can use + * uintXX_t types defined by very recent ANSI C standards and included + * in the file: + * + * #include + * + * If you choose to use then please define: + * + * #define SHA2_USE_INTTYPES_H + * + * Or on the command line during compile: + * + * cc -DSHA2_USE_INTTYPES_H ... + */ +#ifdef SHA2_USE_INTTYPES_H + +typedef struct _SHA256_CTX { + uint32_t state[8]; + uint64_t bitcount; + uint8_t buffer[SHA256_BLOCK_LENGTH]; +} SHA256_CTX; +typedef struct _SHA512_CTX { + uint64_t state[8]; + uint64_t bitcount[2]; + uint8_t buffer[SHA512_BLOCK_LENGTH]; +} SHA512_CTX; + +#else /* SHA2_USE_INTTYPES_H */ + +typedef struct _SHA256_CTX { + u_int32_t state[8]; + u_int64_t bitcount; + u_int8_t buffer[SHA256_BLOCK_LENGTH]; +} SHA256_CTX; +typedef struct _SHA512_CTX { + u_int64_t state[8]; + u_int64_t bitcount[2]; + u_int8_t buffer[SHA512_BLOCK_LENGTH]; +} SHA512_CTX; + +#endif /* SHA2_USE_INTTYPES_H */ + +typedef SHA512_CTX SHA384_CTX; + + +/*** SHA-256/384/512 Function Prototypes ******************************/ +#ifndef NOPROTO +#ifdef SHA2_USE_INTTYPES_H + +void SHA256_Init(SHA256_CTX *); +void SHA256_Update(SHA256_CTX*, const uint8_t*, size_t); +void SHA256_Final(uint8_t[SHA256_DIGEST_LENGTH], SHA256_CTX*); +char* SHA256_End(SHA256_CTX*, char[SHA256_DIGEST_STRING_LENGTH]); +char* SHA256_Data(const uint8_t*, size_t, char[SHA256_DIGEST_STRING_LENGTH]); + +void SHA384_Init(SHA384_CTX*); +void SHA384_Update(SHA384_CTX*, const uint8_t*, size_t); +void SHA384_Final(uint8_t[SHA384_DIGEST_LENGTH], SHA384_CTX*); +char* SHA384_End(SHA384_CTX*, char[SHA384_DIGEST_STRING_LENGTH]); +char* SHA384_Data(const uint8_t*, size_t, char[SHA384_DIGEST_STRING_LENGTH]); + +void SHA512_Init(SHA512_CTX*); +void SHA512_Update(SHA512_CTX*, const uint8_t*, size_t); +void SHA512_Final(uint8_t[SHA512_DIGEST_LENGTH], SHA512_CTX*); +char* SHA512_End(SHA512_CTX*, char[SHA512_DIGEST_STRING_LENGTH]); +char* SHA512_Data(const uint8_t*, size_t, char[SHA512_DIGEST_STRING_LENGTH]); + +#else /* SHA2_USE_INTTYPES_H */ + +void SHA256_Init(SHA256_CTX *); +void SHA256_Update(SHA256_CTX*, const u_int8_t*, size_t); +void SHA256_Final(u_int8_t[SHA256_DIGEST_LENGTH], SHA256_CTX*); +char* SHA256_End(SHA256_CTX*, char[SHA256_DIGEST_STRING_LENGTH]); +char* SHA256_Data(const u_int8_t*, size_t, char[SHA256_DIGEST_STRING_LENGTH]); + +void SHA384_Init(SHA384_CTX*); +void SHA384_Update(SHA384_CTX*, const u_int8_t*, size_t); +void SHA384_Final(u_int8_t[SHA384_DIGEST_LENGTH], SHA384_CTX*); +char* SHA384_End(SHA384_CTX*, char[SHA384_DIGEST_STRING_LENGTH]); +char* SHA384_Data(const u_int8_t*, size_t, char[SHA384_DIGEST_STRING_LENGTH]); + +void SHA512_Init(SHA512_CTX*); +void SHA512_Update(SHA512_CTX*, const u_int8_t*, size_t); +void SHA512_Final(u_int8_t[SHA512_DIGEST_LENGTH], SHA512_CTX*); +char* SHA512_End(SHA512_CTX*, char[SHA512_DIGEST_STRING_LENGTH]); +char* SHA512_Data(const u_int8_t*, size_t, char[SHA512_DIGEST_STRING_LENGTH]); + +#endif /* SHA2_USE_INTTYPES_H */ + +#else /* NOPROTO */ + +void SHA256_Init(); +void SHA256_Update(); +void SHA256_Final(); +char* SHA256_End(); +char* SHA256_Data(); + +void SHA384_Init(); +void SHA384_Update(); +void SHA384_Final(); +char* SHA384_End(); +char* SHA384_Data(); + +void SHA512_Init(); +void SHA512_Update(); +void SHA512_Final(); +char* SHA512_End(); +char* SHA512_Data(); + +#endif /* NOPROTO */ + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* __SHA2_H__ */ + diff --git a/src/sha2-1.0.1/sha2prog.c b/src/sha2-1.0.1/sha2prog.c new file mode 100755 index 0000000..012701e --- /dev/null +++ b/src/sha2-1.0.1/sha2prog.c @@ -0,0 +1,132 @@ +/* + * FILE: sha2prog.c + * AUTHOR: Aaron D. Gifford - http://www.aarongifford.com/ + * + * Copyright (c) 2000-2001, Aaron D. Gifford + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the copyright holder nor the names of contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTOR(S) ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTOR(S) BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + */ + +#include +#include +#include +#include +#include +#include + +#include "sha2.h" + +void usage(char *prog, char *msg) { + fprintf(stderr, "%s\nUsage:\t%s [options] []\nOptions:\n\t-256\tGenerate SHA-256 hash\n\t-384\tGenerate SHA-284 hash\n\t-512\tGenerate SHA-512 hash\n\t-ALL\tGenerate all three hashes\n\t-q\tQuiet mode - only output hexadecimal hashes, one per line\n\n", msg, prog); + exit(-1); +} + +#define BUFLEN 16384 + +int main(int argc, char **argv) { + int kl, l, fd, ac; + int quiet = 0, hash = 0; + char *av, *file = (char*)0; + FILE *IN = (FILE*)0; + SHA256_CTX ctx256; + SHA384_CTX ctx384; + SHA512_CTX ctx512; + unsigned char buf[BUFLEN]; + + SHA256_Init(&ctx256); + SHA384_Init(&ctx384); + SHA512_Init(&ctx512); + + /* Read data from STDIN by default */ + fd = fileno(stdin); + + ac = 1; + while (ac < argc) { + if (*argv[ac] == '-') { + av = argv[ac] + 1; + if (!strcmp(av, "q")) { + quiet = 1; + } else if (!strcmp(av, "256")) { + hash |= 1; + } else if (!strcmp(av, "384")) { + hash |= 2; + } else if (!strcmp(av, "512")) { + hash |= 4; + } else if (!strcmp(av, "ALL")) { + hash = 7; + } else { + usage(argv[0], "Invalid option."); + } + ac++; + } else { + file = argv[ac++]; + if (ac != argc) { + usage(argv[0], "Too many arguments."); + } + if ((IN = fopen(file, "r")) == NULL) { + perror(argv[0]); + exit(-1); + } + fd = fileno(IN); + } + } + if (hash == 0) + hash = 7; /* Default to ALL */ + + kl = 0; + while ((l = read(fd,buf,BUFLEN)) > 0) { + kl += l; + SHA256_Update(&ctx256, (unsigned char*)buf, l); + SHA384_Update(&ctx384, (unsigned char*)buf, l); + SHA512_Update(&ctx512, (unsigned char*)buf, l); + } + if (file) { + fclose(IN); + } + + if (hash & 1) { + SHA256_End(&ctx256, buf); + if (!quiet) + printf("SHA-256 (%s) = ", file); + printf("%s\n", buf); + } + if (hash & 2) { + SHA384_End(&ctx384, buf); + if (!quiet) + printf("SHA-384 (%s) = ", file); + printf("%s\n", buf); + } + if (hash & 4) { + SHA512_End(&ctx512, buf); + if (!quiet) + printf("SHA-512 (%s) = ", file); + printf("%s\n", buf); + } + + return 1; +} + diff --git a/src/sha2-1.0.1/sha2speed.c b/src/sha2-1.0.1/sha2speed.c new file mode 100755 index 0000000..2e13575 --- /dev/null +++ b/src/sha2-1.0.1/sha2speed.c @@ -0,0 +1,174 @@ +/* + * FILE: sha2speed.c + * AUTHOR: Aaron D. Gifford - http://www.aarongifford.com/ + * + * Copyright (c) 2000-2001, Aaron D. Gifford + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the copyright holder nor the names of contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTOR(S) ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTOR(S) BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $Id: sha2speed.c,v 1.1 2001/11/08 00:02:23 adg Exp adg $ + */ + +#include +#include +#include +#include + +#include "sha2.h" + +#define BUFSIZE 16384 + +void usage(char *prog) { + fprintf(stderr, "Usage:\t%s [] [] []\n", prog); + exit(-1); +} + +void printspeed(char *caption, unsigned long bytes, double time) { + if (bytes / 1073741824UL > 0) { + printf("%s %.4f sec (%.3f GBps)\n", caption, time, (double)bytes/1073741824UL/time); + } else if (bytes / 1048576 > 0) { + printf("%s %.4f (%.3f MBps)\n", caption, time, (double)bytes/1048576/time); + } else if (bytes / 1024 > 0) { + printf("%s %.4f (%.3f KBps)\n", caption, time, (double)bytes/1024/time); + } else { + printf("%s %.4f (%f Bps)\n", caption, time, (double)bytes/time); + } +} + + +int main(int argc, char **argv) { + SHA256_CTX c256; + SHA384_CTX c384; + SHA512_CTX c512; + char buf[BUFSIZE]; + char md[SHA512_DIGEST_STRING_LENGTH]; + int bytes, blocks, rep, i, j; + struct timeval start, end; + double t, ave256, ave384, ave512; + double best256, best384, best512; + + if (argc > 4) { + usage(argv[0]); + } + + /* Default to 1024 16K blocks (16 MB) */ + bytes = 1024 * 1024 * 16; + if (argc > 1) { + blocks = atoi(argv[1]); + } + blocks = bytes / BUFSIZE; + + /* Default to 10 repetitions */ + rep = 10; + if (argc > 2) { + rep = atoi(argv[2]); + } + + /* Set up the input data */ + if (argc > 3) { + memset(buf, atoi(argv[2]), BUFSIZE); + } else { + memset(buf, 0xb7, BUFSIZE); + } + + ave256 = ave384 = ave512 = 0; + best256 = best384 = best512 = 100000; + for (i = 0; i < rep; i++) { + SHA256_Init(&c256); + SHA384_Init(&c384); + SHA512_Init(&c512); + + gettimeofday(&start, (struct timezone*)0); + for (j = 0; j < blocks; j++) { + SHA256_Update(&c256, (unsigned char*)buf, BUFSIZE); + } + if (bytes % BUFSIZE) { + SHA256_Update(&c256, (unsigned char*)buf, bytes % BUFSIZE); + } + SHA256_End(&c256, md); + gettimeofday(&end, (struct timezone*)0); + t = ((end.tv_sec - start.tv_sec) * 1000000.0 + (end.tv_usec - start.tv_usec)) / 1000000.0; + ave256 += t; + if (t < best256) { + best256 = t; + } + printf("SHA-256[%d] (%.4f/%.4f/%.4f seconds) = 0x%s\n", i+1, t, ave256/(i+1), best256, md); + + gettimeofday(&start, (struct timezone*)0); + for (j = 0; j < blocks; j++) { + SHA384_Update(&c384, (unsigned char*)buf, BUFSIZE); + } + if (bytes % BUFSIZE) { + SHA384_Update(&c384, (unsigned char*)buf, bytes % BUFSIZE); + } + SHA384_End(&c384, md); + gettimeofday(&end, (struct timezone*)0); + t = ((end.tv_sec - start.tv_sec) * 1000000.0 + (end.tv_usec - start.tv_usec)) / 1000000.0; + ave384 += t; + if (t < best384) { + best384 = t; + } + printf("SHA-384[%d] (%.4f/%.4f/%.4f seconds) = 0x%s\n", i+1, t, ave384/(i+1), best384, md); + + gettimeofday(&start, (struct timezone*)0); + for (j = 0; j < blocks; j++) { + SHA512_Update(&c512, (unsigned char*)buf, BUFSIZE); + } + if (bytes % BUFSIZE) { + SHA512_Update(&c512, (unsigned char*)buf, bytes % BUFSIZE); + } + SHA512_End(&c512, md); + gettimeofday(&end, (struct timezone*)0); + t = ((end.tv_sec - start.tv_sec) * 1000000.0 + (end.tv_usec - start.tv_usec)) / 1000000.0; + ave512 += t; + if (t < best512) { + best512 = t; + } + printf("SHA-512[%d] (%.4f/%.4f/%.4f seconds) = 0x%s\n", i+1, t, ave512/(i+1), best512, md); + } + ave256 /= rep; + ave384 /= rep; + ave512 /= rep; + printf("\nTEST RESULTS SUMMARY:\nTEST REPETITIONS: %d\n", rep); + if (bytes / 1073741824UL > 0) { + printf("TEST SET SIZE: %.3f GB\n", (double)bytes/1073741824UL); + } else if (bytes / 1048576 > 0) { + printf("TEST SET SIZE: %.3f MB\n", (double)bytes/1048576); + } else if (bytes /1024 > 0) { + printf("TEST SET SIZE: %.3f KB\n", (double)bytes/1024); + } else { + printf("TEST SET SIZE: %d B\n", bytes); + } + printspeed("SHA-256 average:", bytes, ave256); + printspeed("SHA-256 best: ", bytes, best256); + printspeed("SHA-384 average:", bytes, ave384); + printspeed("SHA-384 best: ", bytes, best384); + printspeed("SHA-512 average:", bytes, ave512); + printspeed("SHA-512 best: ", bytes, best512); + + return 1; +} + diff --git a/src/sha2-1.0.1/sha2test.pl b/src/sha2-1.0.1/sha2test.pl new file mode 100755 index 0000000..dc884d8 --- /dev/null +++ b/src/sha2-1.0.1/sha2test.pl @@ -0,0 +1,358 @@ +#!/usr/bin/perl +# +# FILE: sha2test.pl +# AUTHOR: Aaron D. Gifford - http://www.aarongifford.com/ +# +# Copyright (c) 2001, Aaron D. Gifford +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. Neither the name of the copyright holder nor the names of contributors +# may be used to endorse or promote products derived from this software +# without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTOR(S) ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTOR(S) BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $Id: sha2test.pl,v 1.1 2001/11/08 00:02:37 adg Exp adg $ +# + +sub usage { + my ($err) = shift(@_); + + print <] [ [ ...]] + +Options: + -256 Use SHA-256 hashes during testing + -384 Use SHA-384 hashes during testing + -512 Use SHA-512 hashes during testing + -ALL Use all three hashes during testing + -c256 Specify a command to execute to generate a + SHA-256 hash. Be sure to include a '%' + character which will be replaced by the + test vector data filename containing the + data to be hashed. This command implies + the -256 option. + -c384 Specify a command to execute to generate a + SHA-384 hash. See above. Implies -384. + -c512 Specify a command to execute to generate a + SHA-512 hash. See above. Implies -512. + -cALL Specify a command to execute that will + generate all three hashes at once and output + the data in hexadecimal. See above for + information about the . + This option implies the -ALL option, and + also overrides any other command options if + present. + +By default, this program expects to execute the command ./sha2 within the +current working directory to generate all hashes. If no test vector +information files are specified, this program expects to read a series of +files ending in ".info" within a subdirectory of the current working +directory called "testvectors". + +EOM + exit(-1); +} + +$c256 = $c384 = $c512 = $cALL = ""; +$hashes = 0; +@FILES = (); + +# Read all command-line options and files: +while ($opt = shift(@ARGV)) { + if ($opt =~ s/^\-//) { + if ($opt eq "256") { + $hashes |= 1; + } elsif ($opt eq "384") { + $hashes |= 2; + } elsif ($opt eq "512") { + $hashes |= 4; + } elsif ($opt =~ /^ALL$/i) { + $hashes = 7; + } elsif ($opt =~ /^c256$/i) { + $hashes |= 1; + $opt = $c256 = shift(@ARGV); + $opt =~ s/\s+.*$//; + if (!$c256 || $c256 !~ /\%/ || !-x $opt) { + usage("Missing or invalid command specification for option -c256: $opt\n"); + } + } elsif ($opt =~ /^c384$/i) { + $hashes |= 2; + $opt = $c384 = shift(@ARGV); + $opt =~ s/\s+.*$//; + if (!$c384 || $c384 !~ /\%/ || !-x $opt) { + usage("Missing or invalid command specification for option -c384: $opt\n"); + } + } elsif ($opt =~ /^c512$/i) { + $hashes |= 4; + $opt = $c512 = shift(@ARGV); + $opt =~ s/\s+.*$//; + if (!$c512 || $c512 !~ /\%/ || !-x $opt) { + usage("Missing or invalid command specification for option -c512: $opt\n"); + } + } elsif ($opt =~ /^cALL$/i) { + $hashes = 7; + $opt = $cALL = shift(@ARGV); + $opt =~ s/\s+.*$//; + if (!$cALL || $cALL !~ /\%/ || !-x $opt) { + usage("Missing or invalid command specification for option -cALL: $opt\n"); + } + } else { + usage("Unknown/invalid option '$opt'\n"); + } + } else { + usage("Invalid, nonexistent, or unreadable file '$opt': $!\n") if (!-f $opt); + push(@FILES, $opt); + } +} + +# Set up defaults: +if (!$cALL && !$c256 && !$c384 && !$c512) { + $cALL = "./sha2 -ALL %"; + usage("Required ./sha2 binary executable not found.\n") if (!-x "./sha2"); +} +$hashes = 7 if (!$hashes); + +# Do some sanity checks: +usage("No command was supplied to generate SHA-256 hashes.\n") if ($hashes & 1 == 1 && !$cALL && !$c256); +usage("No command was supplied to generate SHA-384 hashes.\n") if ($hashes & 2 == 2 && !$cALL && !$c384); +usage("No command was supplied to generate SHA-512 hashes.\n") if ($hashes & 4 == 4 && !$cALL && !$c512); + +# Default .info files: +if (scalar(@FILES) < 1) { + opendir(DIR, "testvectors") || usage("Unable to scan directory 'testvectors' for vector information files: $!\n"); + @FILES = grep(/\.info$/, readdir(DIR)); + closedir(DIR); + @FILES = map { s/^/testvectors\//; $_; } @FILES; + @FILES = sort(@FILES); +} + +# Now read in each test vector information file: +foreach $file (@FILES) { + $dir = $file; + if ($file !~ /\//) { + $dir = "./"; + } else { + $dir =~ s/\/[^\/]+$//; + $dir .= "/"; + } + open(FILE, "<" . $file) || + usage("Unable to open test vector information file '$file' for reading: $!\n"); + $vec = { desc => "", file => "", sha256 => "", sha384 => "", sha512 => "" }; + $data = $field = ""; + $line = 0; + while() { + $line++; + s/\s*[\r\n]+$//; + next if ($field && $field ne "DESCRIPTION" && !$_); + if (/^(DESCRIPTION|FILE|SHA256|SHA384|SHA512):$/) { + if ($field eq "DESCRIPTION") { + $vec->{desc} = $data; + } elsif ($field eq "FILE") { + $data = $dir . $data if ($data !~ /^\//); + $vec->{file} = $data; + } elsif ($field eq "SHA256") { + $vec->{sha256} = $data; + } elsif ($field eq "SHA384") { + $vec->{sha384} = $data; + } elsif ($field eq "SHA512") { + $vec->{sha512} = $data; + } + $data = ""; + $field = $1; + } elsif ($field eq "DESCRIPTION") { + s/^ //; + $data .= $_ . "\n"; + } elsif ($field =~ /^SHA\d\d\d$/) { + s/^\s+//; + if (!/^([a-f0-9]{32}|[a-f0-9]{64})$/) { + usage("Invalid SHA-256/384/512 test vector information " . + "file format at line $line of file '$file'\n"); + } + $data .= $_; + } elsif ($field eq "FILE") { + s/^ //; + $data .= $_; + } else { + usage("Invalid SHA-256/384/512 test vector information file " . + "format at line $line of file '$file'\n"); + } + } + if ($field eq "DESCRIPTION") { + $data = $dir . $data if ($data !~ /^\//); + $vec->{desc} = $data; + } elsif ($field eq "FILE") { + $vec->{file} = $data; + } elsif ($field eq "SHA256") { + $vec->{sha256} = $data; + } elsif ($field eq "SHA384") { + $vec->{sha384} = $data; + } elsif ($field eq "SHA512") { + $vec->{sha512} = $data; + } else { + usage("Invalid SHA-256/384/512 test vector information file " . + "format. Missing required fields in file '$file'\n"); + } + + # Sanity check all entries: + if (!$vec->{desc}) { + usage("Invalid SHA-256/384/512 test vector information file " . + "format. Missing required DESCRIPTION field in file '$file'\n"); + } + if (!$vec->{file}) { + usage("Invalid SHA-256/384/512 test vector information file " . + "format. Missing required FILE field in file '$file'\n"); + } + if (! -f $vec->{file}) { + usage("The test vector data file (field FILE) name " . + "'$vec->{file}' is not a readable file. Check the FILE filed in " . + "file '$file'.\n"); + } + if (!($vec->{sha256} || $vec->{sha384} || $vec->{sha512})) { + usage("Invalid SHA-256/384/512 test vector information file " . + "format. There must be at least one SHA256, SHA384, or SHA512 " . + "field specified in file '$file'.\n"); + } + if ($vec->{sha256} !~ /^(|[a-f0-9]{64})$/) { + usage("Invalid SHA-256/384/512 test vector information file " . + "format. The SHA256 field is invalid in file '$file'.\n"); + } + if ($vec->{sha384} !~ /^(|[a-f0-9]{96})$/) { + usage("Invalid SHA-256/384/512 test vector information file " . + "format. The SHA384 field is invalid in file '$file'.\n"); + } + if ($vec->{sha512} !~ /^(|[a-f0-9]{128})$/) { + usage("Invalid SHA-256/384/512 test vector information file " . + "format. The SHA512 field is invalid in file '$file'.\n"); + } + close(FILE); + if ($hashes & (($vec->{sha256} ? 1 : 0) | ($vec->{sha384} ? 2 : 0) | ($vec->{sha512} ? 4 : 0))) { + push(@VECTORS, $vec); + } +} + +usage("There were no test vectors for the specified hash(es) in any of the test vector information files you specified.\n") if (scalar(@VECTORS) < 1); + +$num = $errors = $error256 = $error384 = $error512 = $tests = $test256 = $test384 = $test512 = 0; +foreach $vec (@VECTORS) { + $num++; + print "TEST VECTOR #$num:\n"; + print "\t" . join("\n\t", split(/\n/, $vec->{desc})) . "\n"; + print "VECTOR DATA FILE:\n\t$vec->{file}\n"; + $sha256 = $sha384 = $sha512 = ""; + if ($cALL) { + $prog = $cALL; + $prog =~ s/\%/'$vec->{file}'/g; + @SHA = grep(/[a-fA-f0-9]{64,128}/, split(/\n/, `$prog`)); + ($sha256) = grep(/(^[a-fA-F0-9]{64}$|^[a-fA-F0-9]{64}[^a-fA-F0-9]|[^a-fA-F0-9][a-fA-F0-9]{64}$|[^a-fA-F0-9][a-fA-F0-9]{64}[^a-fA-F0-9])/, @SHA); + ($sha384) = grep(/(^[a-fA-F0-9]{96}$|^[a-fA-F0-9]{96}[^a-fA-F0-9]|[^a-fA-F0-9][a-fA-F0-9]{96}$|[^a-fA-F0-9][a-fA-F0-9]{96}[^a-fA-F0-9])/, @SHA); + ($sha512) = grep(/(^[a-fA-F0-9]{128}$|^[a-fA-F0-9]{128}[^a-fA-F0-9]|[^a-fA-F0-9][a-fA-F0-9]{128}$|[^a-fA-F0-9][a-fA-F0-9]{128}[^a-fA-F0-9])/, @SHA); + } else { + if ($c256) { + $prog = $c256; + $prog =~ s/\%/'$vec->{file}'/g; + @SHA = grep(/[a-fA-f0-9]{64,128}/, split(/\n/, `$prog`)); + ($sha256) = grep(/(^[a-fA-F0-9]{64}$|^[a-fA-F0-9]{64}[^a-fA-F0-9]|[^a-fA-F0-9][a-fA-F0-9]{64}$|[^a-fA-F0-9][a-fA-F0-9]{64}[^a-fA-F0-9])/, @SHA); + } + if ($c384) { + $prog = $c384; + $prog =~ s/\%/'$vec->{file}'/g; + @SHA = grep(/[a-fA-f0-9]{64,128}/, split(/\n/, `$prog`)); + ($sha384) = grep(/(^[a-fA-F0-9]{96}$|^[a-fA-F0-9]{96}[^a-fA-F0-9]|[^a-fA-F0-9][a-fA-F0-9]{96}$|[^a-fA-F0-9][a-fA-F0-9]{96}[^a-fA-F0-9])/, @SHA); + } + if ($c512) { + $prog = $c512; + $prog =~ s/\%/'$vec->{file}'/g; + @SHA = grep(/[a-fA-f0-9]{64,128}/, split(/\n/, `$prog`)); + ($sha512) = grep(/(^[a-fA-F0-9]{128}$|^[a-fA-F0-9]{128}[^a-fA-F0-9]|[^a-fA-F0-9][a-fA-F0-9]{128}$|[^a-fA-F0-9][a-fA-F0-9]{128}[^a-fA-F0-9])/, @SHA); + } + } + usage("Unable to generate any hashes for file '$vec->{file}'!\n") if (!$sha256 && !$sha384 && $sha512); + $sha256 =~ tr/A-F/a-f/; + $sha384 =~ tr/A-F/a-f/; + $sha512 =~ tr/A-F/a-f/; + $sha256 =~ s/^.*([a-f0-9]{64}).*$/$1/; + $sha384 =~ s/^.*([a-f0-9]{96}).*$/$1/; + $sha512 =~ s/^.*([a-f0-9]{128}).*$/$1/; + + if ($sha256 && $hashes & 1 == 1) { + if ($vec->{sha256} eq $sha256) { + print "SHA256 MATCHES:\n\t$sha256\n" + } else { + print "SHA256 DOES NOT MATCH:\n\tEXPECTED:\n\t\t$vec->{sha256}\n" . + "\tGOT:\n\t\t$sha256\n\n"; + $error256++; + } + $test256++; + } + if ($sha384 && $hashes & 2 == 2) { + if ($vec->{sha384} eq $sha384) { + print "SHA384 MATCHES:\n\t" . substr($sha384, 0, 64) . "\n\t" . + substr($sha384, -32) . "\n"; + } else { + print "SHA384 DOES NOT MATCH:\n\tEXPECTED:\n\t\t" . + substr($vec->{sha384}, 0, 64) . "\n\t\t" . + substr($vec->{sha384}, -32) . "\n\tGOT:\n\t\t" . + substr($sha384, 0, 64) . "\n\t\t" . substr($sha384, -32) . "\n\n"; + $error384++; + } + $test384++; + } + if ($sha512 && $hashes & 4 == 4) { + if ($vec->{sha512} eq $sha512) { + print "SHA512 MATCHES:\n\t" . substr($sha512, 0, 64) . "\n\t" . + substr($sha512, -64) . "\n"; + } else { + print "SHA512 DOES NOT MATCH:\n\tEXPECTED:\n\t\t" . + substr($vec->{sha512}, 0, 64) . "\n\t\t" . + substr($vec->{sha512}, -32) . "\n\tGOT:\n\t\t" . + substr($sha512, 0, 64) . "\n\t\t" . substr($sha512, -64) . "\n\n"; + $error512++; + } + $test512++; + } +} + +$errors = $error256 + $error384 + $error512; +$tests = $test256 + $test384 + $test512; +print "\n\n===== RESULTS ($num VECTOR DATA FILES HASHED) =====\n\n"; +print "HASH TYPE\tNO. OF TESTS\tPASSED\tFAILED\n"; +print "---------\t------------\t------\t------\n"; +if ($test256) { + $pass = $test256 - $error256; + print "SHA-256\t\t".substr(" $test256", -12)."\t".substr(" $pass", -6)."\t".substr(" $error256", -6)."\n"; +} +if ($test384) { + $pass = $test384 - $error384; + print "SHA-384\t\t".substr(" $test384", -12)."\t".substr(" $pass", -6)."\t".substr(" $error384", -6)."\n"; +} +if ($test512) { + $pass = $test512 - $error512; + print "SHA-512\t\t".substr(" $test512", -12)."\t".substr(" $pass", -6)."\t".substr(" $error512", -6)."\n"; +} +print "----------------------------------------------\n"; +$pass = $tests - $errors; +print "TOTAL: ".substr(" $tests", -12)."\t".substr(" $pass", -6)."\t".substr(" $errors", -6)."\n\n"; +print "NO ERRORS! ALL TESTS WERE SUCCESSFUL!\n\n" if (!$errors); + diff --git a/src/sphlib-2.1/LICENSE.txt b/src/sphlib-2.1/LICENSE.txt new file mode 100755 index 0000000..9ad99da --- /dev/null +++ b/src/sphlib-2.1/LICENSE.txt @@ -0,0 +1,20 @@ +Copyright (c) 2007-2010 Projet RNRT SAPHIR + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/src/sphlib-2.1/README.txt b/src/sphlib-2.1/README.txt new file mode 100755 index 0000000..1388723 --- /dev/null +++ b/src/sphlib-2.1/README.txt @@ -0,0 +1,554 @@ +sphlib 2.1 +========== + +Overview +======== + +Sphlib is a set of implementations of various hash functions, both in C +and in Java. The C code is meant to be easily imported into other +projects, in particular embedded systems. The Java code implements +an API somewhat similar to that of java.security.MessageDigest. + +The C source code also provides two standalone tools: +- sphspeed performs speed tests on various hash functions +- sphsum computes and verifies checksums over files + + +License +======= + +Licensing is specified in the LICENSE.txt file. This is an MIT-like, +BSD-like open-source license. Basically, we will get the fame but not +the blame. If you reuse our code in your own projects, and distribute +the result, then you should state that you used our code and that we +always disclaimed any kind of warranty, and will continue to do so in +the foreseeable future, and beyond. You have no other obligation such as +disclosing your own source code. See the LICENSE.txt file for the +details in a lawyer-compatible language. + +The authors are the "Projet RNRT SAPHIR", which is a research project +sponsored by the French government; project members are public and +private organizations: +- Cryptolog +- DCSSI +- Ecole Normale Superieure +- France Telecom +- Gemalto +Projet RNRT SAPHIR was continued into Projet RNRT SAPHIR2, with four +new additional members: +- EADS SN +- Sagem Securite +- INRIA +- UVSQ +We use the "Projet RNRT SAPHIR" expression to designate both SAPHIR and +SAPHIR2. + +All the actual code has been written by: + + Thomas Pornin + +to whom technical questions may be addressed. Note that I do not claim +authorship: all writing was done on behalf of the Projet RNRT SAPHIR. + + +Documentation +============= + +The programming interface for both the C code and the Java code can be +found in the doc/ subdirectory. This documentation is in HTML format and +was generated from the comments in the source code with, respectively, +doxygen and javadoc. + + +Conformance +=========== + +The hash functions have been implemented with regards to their +published specification. Whenever possible, the correction of the +implementation has been verified with regards to published test +vectors. Some functions have several variants; for instance, there +are three distinct "Whirlpool" which sphlib implements, under the +names "Whirlpool-0", "Whirlpool-1" and "Whirlpool". + +For the SHA-3 candidates, sphlib follows the "round 2" specifications, +thus including the "tweaks" that some of the candidates added right +after round 1. For some of those functions, the officially submitted +code and test vectors turned out to be flawed (non conforming to the +specification), and corrections were published by their authors; sphlib +follows the specification and agrees with those corrected versions. + +For two of the SHA-3 candidates (Hamsi and SHAvite-3), the most +recently published specifications (as of June 18th, 2010) have some +flaws which do not alter the function robustness or performance, but +still mean that some or all of the published implementations and test +vectors are wrong. The respective designers of those functions are +aware of those flaws and intend to publish corrections for round 3. +sphlib anticipates on those corrections and already implements them. + + +Installation (C code) +===================== + +The c/ subdirectory contain the C code. In that directory, there are two +Makefiles and a build shell script. The shell script, named "build.sh", +is for Unix-like systems. + +sphlib does not feature a "proper" compilation and configuration system +such as those customarily found in open-source libraries for Unix +systems. This may be corrected in a future version. Right now, I am not +utterly convinced that the autoconf-generated scripts are the "way to +go". Anyway, sphlib is meant for evaluation, research and import into +other projects; a streamlined standalone compilation process is hardly +relevant for those usages. + + +All systems +----------- + +By default, sphlib compiles for "big" architectures, using heavy loop +unrolling. This is what provides the best performance on modern PC, +workstations, servers, and about any architecture where the level-1 +cache for instruction (in the CPU) has size 32 kB or more. + +However, sphlib also includes variants optimized for architectures with +small level-1 cache. To use them, arrange for the SPH_SMALL_FOOTPRINT +macro to be defined (to a non-zero integer value) during compilation, +e.g. through the arguments passed to the C compiler by the build script. +These variants have been tested on a MIPS-compatible processor with 8 kB +of level-1 cache, and they offer much better performance than the normal +code on those architectures. In some specific situations, you might want +to use these "small footprint" variants on big computers as well; test +and measure speed if unsure. + + +Unix systems +------------ + +If you happen to have a Unix-like system (e.g. Linux), you may simply +type: + + c/build.sh + +which should: + + - compile the library + - compile the tools + - compile the unit tests + - run the unit tests + +The library and tools may be installed with: + + c/build.sh -i + +which will install sphspeed and sphsum in /usr/local/bin, libsph.a in +/usr/local/lib, and the header files (all the sph_*.h files) in +/usr/local/include. + +The installation directories and the compilation options can be altered +at will with appropriate options. Use: + + c/build.sh --help + +to access the list of options. + +"build.sh" is only for Unix-like systems such as Linux. This script has +not been thoroughly tested, is very crude, and has only limited +autodetection capabilities. If you are after getting the maximum hashing +speed, or if you want to use the library from a shared object, you will +probably have to specify other compile options. Use "--with-cflags" to +change the compilation options. For instance: + + c/build.sh --with-cflags="-W -Wall -O1 -fPIC -mtune=athlon64" + +This selects options for position-independant code, i.e. suitable for a +shared object, and tuned for maximum performance on Ahtlon64-type +processors. It has been noticed that "-O1" provides better performance +than "-O2" with recent versions (4.4.3) of GCC, although "-O2" yields +better code for some of the hash functions. + +A realistic example of cross-compilation for a MIPS-compatible +architecture would look like this: + + c/build.sh --with-cc=mipsel-linux-uclibc-gcc \ + --with-clags="-W -Wall -O1 -DSPH_SMALL_FOOTPRINT" + +which selects an alternate C compiler, and also defines the +SPH_SMALL_FOOTPRINT macro to use the "small footprint" variants which +offer much better performance on architectures with low L1 cache. + +"build.sh" is not mandatory; you may edit and use the Makefile.unix file +directly. + +The "sphsum" binary can be used to hash files in a way similar to what +the "md5sum" Linux tool does. The first argument of sphsum must be the +name of a hash function; matching is not case sensitive. Recognized +names are: + + name function + ---------------------------------------------------------- + haval128_3 HAVAL, 128-bit output, 3 passes + haval128_4 HAVAL, 128-bit output, 4 passes + haval128_5 HAVAL, 128-bit output, 5 passes + haval160_3 HAVAL, 160-bit output, 3 passes + haval160_4 HAVAL, 160-bit output, 4 passes + haval160_5 HAVAL, 160-bit output, 5 passes + haval192_3 HAVAL, 192-bit output, 3 passes + haval192_4 HAVAL, 192-bit output, 4 passes + haval192_5 HAVAL, 192-bit output, 5 passes + haval224_3 HAVAL, 224-bit output, 3 passes + haval224_4 HAVAL, 224-bit output, 4 passes + haval224_5 HAVAL, 224-bit output, 5 passes + haval256_3 HAVAL, 256-bit output, 3 passes + haval256_4 HAVAL, 256-bit output, 4 passes + haval256_5 HAVAL, 256-bit output, 5 passes + md2 MD2 + md4 MD4 + md5 MD5 + panama Panama + radiogatun32 RadioGatun[32] + radiogatun64 RadioGatun[64] + ripemd RIPEMD (original function) + ripemd128 RIPEMD-128 (revised function, 128-bit output) + ripemd160 RIPEMD-160 (revised function, 160-bit output) + rmd RIPEMD (original function) + rmd128 RIPEMD-128 (revised function, 128-bit output) + rmd160 RIPEMD-160 (revised function, 160-bit output) + sha0 SHA-0 (original SHA, withdrawn) + sha1 SHA-1 + sha224 SHA-224 + sha256 SHA-256 + sha384 SHA-384 + sha512 SHA-512 + tiger Tiger + tiger2 Tiger2 (Tiger with a modified padding) + whirlpool Whirlpool (2003, current version) + whirlpool0 Whirlpool-0 (2000) + whirlpool1 Whirlpool-1 (2001) + +For the implemented "SHA-3 candidates", there are four names for each +function, depending on the hash output size in bits. That size is +appended to the base name; e.g. "shabal384" means "the Shabal hash +function with a 384-bit output". Here are the base names for the +implemented SHA-3 candidates: + + blake BLAKE + bmw Blue Midnight Wish + cubehash CubeHash + echo ECHO + fugue Fugue + groestl Groestl + hamsi Hamsi + jh JH + keccak Keccak + luffa Luffa + shabal Shabal + shavite SHAvite-3 + simd SIMD + skein Skein + + +Alternatively, the "sphsum" executable file can be named after one of +these functions, in which case the function name needs not be specified. +Hence, if you install "sphsum" and create a link (either symbolic or +not) to "sphsum" named "md5sum", then you may use that link as a drop-in +replacement for the standard Linux tool "md5sum". This function name +recognition process ignores the ".exe", "sum" and "sum.exe" suffixes. + + +Windows +------- + +On Windows systems, you may use the Makefile.win32 file. This is meant +for Visual C 2005 or later (command-line compiler). Open a "Visual C +console" from the start menu (this is a standard text console with the +environment set up for using cl.exe). Type: + + nmake /f makefile.win32 + +which should compile the code, the unit tests and the standalone +binaries. There is no library per se, only a collection of object files. + +Other C compilers exist for Windows (e.g. MinGW or the cygwin system). +They should be able to process sphlib code with no worry; but we provide +no build script or makefile for them. + + +Other systems +------------- + +If you wish to include sphlib C code in your own projects, then you must +copy the header and source files which implement the functions you want +to use. Here are the dependency rules: + +- sph_types.h: always needed; all other files include it. + +- Each function or function family has its own header, e.g. sph_sha2.h +for the SHA-2 family (SHA-224, SHA-256, SHA-384 and SHA-512). The +sph_sha3.h header includes the sph_sha2.h file (for SHA-2) and all the +header files for the implemented SHA-3 candidates. + +- Each function or function family is implemented in one or a few C +files. You need to include C files only for the functions that you +actually use. Most of the file names are self-explanatory, but please +note the following: + * Some functions indirectly use the md_helper.c file. These are MD4, + MD5, all RIPEMD*, all SHA-*, Tiger, Tiger2 and all Whirpool*. The + md_helper.c file MUST NOT be compiled by itself: it is a helper + file which is _included_ by, for instance, md5.c. Just drop it in + the same directory. + * Similarly: + - HAVAL (haval.c) includes haval_helper.c + - ECHO (echo.c) and SHAvite-3 (shavite.c) include aes_helper.c + - Hamsi (hamsi.c) includes hamsi_helper.c + * sha2.c is for SHA-224 and SHA-256. sha2big.c is for SHA-384 and SHA-512. + * speed.c and hsum.c are the main files for, respectively, the sphspeed + and sphsum command-line utilities. + * utest.c, utest.h and the test_*.c files are used for the unit tests, + which verify that the implementations operate properly. They need + not be included in your own project. + * sha3nist.c and sha3nist.h are a wrapper used to transform SHA-2 or + any of the SHA-3 candidates into functions with the API defined by + NIST for the SHA-3 competition. You have to modify the sha3nist.h + file to select the actual candidate (only one at a time, this is + an artefact of how the NIST API is defined). + +Most of the "magic" happens in sph_types.h. This is where one may find +such things as inline assembly for faster little/big-endian word access. + + +Tuning +------ + +The C code tries to detect (through predefined macros) the kind of +architecture on which it is supposed to run. This information can be +used to speed up some operations, in particular decoding and encoding of +32-bit and 64-bit words. When the current architecture cannot be +detected, sphlib uses some generic code which always works but is +somewhat slower. The speed gain obtained through architecture specific +code can reach +30% on the fastest functions (less on the slower +functions). + +Most of the C macros which govern that behaviour are boolean flags. To +explicitly enable the feature, define the macro to a non-zero integer +value, e.g. with '-DSPH_LITTLE_ENDIAN=1' (for most C compilers, defining +the macro without an explicit content, with '-DSPH_LITTLE_ENDIAN', has +the same effect). To explicitly disable the feature, define the macro to +a zero integer value: '-DSPH_LITTLE_ENDIAN=0'. If a feature is not +explicitly enabled or disabled, then sph_types.h will try to autodetect +its status. + +The following flags are defined: + +SPH_LITTLE_ENDIAN + When non-zero, sphlib assumes that its 32-bit-or-more integer type + (respectively 64-bit-or-more integer type) has size _exactly_ 32 bits + (respectively 64 bits), and is encoded in RAM with the little-endian + convention. + +SPH_BIG_ENDIAN + Similar to SPH_LITTLE_ENDIAN, but with the big-endian convention. + +SPH_LITTLE_FAST + When non-zero, little-endian decoding is assumed to be fast: some + functions will thus omit caching decoded words in local variables. + This is normally implied by SPH_LITTLE_ENDIAN. + +SPH_BIG_FAST + Similar to SPH_LITTLE_FAST, but with big-endian convention. + +SPH_UNALIGNED + The processor tolerates unaligned 32-bit or 64-bit accesses with + only a slight timing penalty. + +SPH_SPARCV9_GCC_32 + The target architecture is an UltraSPARC-compatible processor, used + in 32-bit mode, and the compiler is GCC. + +SPH_SPARCV9_GCC_64 + The target architecture is an UltraSPARC-compatible processor, used + in 64-bit mode, and the compiler is GCC. + +SPH_SPARCV9_GCC + The target architecture is an UltraSPARC-compatible processor, used + in 32-bit or 64-bit mode, and the compiler is GCC. + +SPH_I386_GCC + The target architecture is an x86-compatible processor, used in + 32-bit mode, and the compiler is GCC. + +SPH_I386_MSVC + The target architecture is an x86-compatible processor, used in + 32-bit mode, and the compiler is Microsoft Visual C. + +SPH_AMD64_GCC + The target architecture is an x86-compatible processor, used in + 64-bit mode, and the compiler is GCC. + +SPH_AMD64_MSVC + The target architecture is an x86-compatible processor, used in + 64-bit mode, and the compiler is Microsoft Visual C. + +SPH_SMALL_FOOTPRINT + When non-zero, "small footprint" variants are compiled. The code + is less unrolled, resulting in more compact binary code, at the + expense of extra indirections. This macro is never auto-detected. + You should use it when the target architecture level-1 cache for + instructions is strictly smaller than 32 kB. + + There are also function-specific "small footprint" flags, which can + be used to enable or disable "small footprint" variants for each + function independently (the function-specific flag takes precedence + over SPH_SMALL_FOOTPRINT when both are defined). These flags are: + + SPH_SMALL_FOOTPRINT_BLAKE (for BLAKE) + SPH_SMALL_FOOTPRINT_BMW (for Blue Midnight Wish) + SPH_SMALL_FOOTPRINT_CUBEHASH (for CubeHash) + SPH_SMALL_FOOTPRINT_ECHO (for ECHO) + SPH_SMALL_FOOTPRINT_GROESTL (for Groestl) + SPH_SMALL_FOOTPRINT_HAMSI (for Hamsi) + SPH_SMALL_FOOTPRINT_HAVAL (for HAVAL) + SPH_SMALL_FOOTPRINT_JH (for JH) + SPH_SMALL_FOOTPRINT_KECCAK (for Keccak) + SPH_SMALL_FOOTPRINT_SHA2 (for SHA-224, SHA-256, SHA-384 and SHA-512) + SPH_SMALL_FOOTPRINT_SHAVITE (for SHAvite-3) + SPH_SMALL_FOOTPRINT_SIMD (for SIMD) + SPH_SMALL_FOOTPRINT_SKEIN (for Skein) + SPH_SMALL_FOOTPRINT_WHIRLPOOL (for Whirlpool) + +Another additional macro is SPH_UPTR. This is not a boolean flag; when +defined, it must evaluate to an unsigned integer type which has the same +size as a pointer. When casting a C pointer to SPH_UPTR and back, the +original pointer must be recovered, and it must be possible to determine +the pointer alignment by looking at the least significant bits of its +value when cast to a SPH_UPTR. SPH_UPTR cannot be defined unless either +SPH_LITTLE_ENDIAN or SPH_BIG_ENDIAN is also defined (explicitly or +auto-detected). If unsure, leave undefined; it has no influence over +performance of most of the implemented functions. + +The "test_types" binary (built as part of the unit tests) prints out, +when executed, a synthetic report on what architecture characteristics +were actually used. + + +Installation (Java code) +======================== + +Java code is in the java/ directory. Hash function implementations are +located in the "fr.cryptohash" package; there is one specific class for +each hash function, a common interface called "Digest", and some +non-public helper classes. + +The "fr.cryptohash.test" package contains two standalone applications +(classes with a main() method). The "TestDigest" application runs the +unit tests. The "Speed" application runs speed tests, with an output +similar to that provided by the "sphspeed" tool from the C code. Note +that these tests cannot access the CPU usage by the test process; +instead, they use the "wall clock" time. Hence, speed tests should be +performed on an otherwise idle machine. + +The Java code should be compatible both with older virtual machines +(e.g. Java 1.1) and with J2ME platforms. + +####################################################################### + IMPORTANT WARNING + +It appears that some versions of the Java virtual machine from Sun (now +Oracle) have a bug, in which the code for ECHO is not properly handled +at runtime. To check whether your VM has the bug, run the +fr.cryptohash.test.TestDigest application, preferably with the '-server' +command-line flag (this is the default on x86_64 but not on i386). + +Affected versions include at least 1.6.0_16. However, 1.6.0_19 and +1.6.0_20 seem fine. If unsure then update your JVM to the latest +published version. + +Some OpenJDK versions are also affected, including 6b16-1.6.1. +####################################################################### + + +The NIST SHA-3 API +================== + +Internally, sphlib tended to use the name "sha3" for the 64-bit +functions of the SHA-2 family, namely SHA-384 and SHA-512. This is +historical. Here, we talk about the SHA-3 contest which was launched in +2008 by NIST, to define the next family of hash functions which will +become an american standard, as substitutes for the existing SHA-224, +SHA-256, SHA-384 and SHA-512 functions. Many candidate functions have +been submitted so far. The competition has reached its second round, in +which 14 candidates have been kept. sphlib currently implements those +14 candidates. + +For the purposes of this competition, the NIST published a C API. All +candidates were asked to provide reference and optimized implementations +fitting in that API. + +The basic sphlib API is distinct from the NIST API. However, a +compatibility layer has been added to sphlib-1.1. It consists in the +sha3nist.c and sha3nist.h source files. With these files, you may use +some of the sphlib implementations through an API conforming to the NIST +specification. Namely, you may select either the SHA-2 family, or any of +the implemented SHA-3 candidates. + +To use that layer, modify sha3nist.h to designate the hash functions +you wish to use. By default, the SHA-224/... functions are used. To +use Shabal instead, replace the following line: + + #define SPH_NIST sha + +with this: + + #define SPH_NIST shabal + +and add the sha3nist.c file to the list of C files to compile into your +application. Similarly, use "bmw" for Blue Midnight Wish, "jh" for JH, +and so on. + + +Future work +=========== + +Future versions of sphlib may feature: +- options for better conditional inclusion (e.g. not compiling RIPEMD if +you only want RIPEMD-160) +- optimized versions for footprint-constrained environments (which should +also help platforms with a small L1 cache) +- a better compilation and installation procedure for the library and +standalone tools +- man pages for the standalone tools +- a building process for sphlib as a shared library + + +Change log +========== + +** new in sphlib-2.1 + - Added implementations of CubeHash, Groestl, Hamsi, Keccak and + SHAvite-3 (C and Java) + - Added Java implementations for RadioGatun + - Optimized RadioGatun on small architectures and 32-bit x86 + - Made "size-generic" Java implementation of Shabal (supports all + output sizes multiple of 32, from 32 to 512 bits) + - Added macros for explicit architecture feature activation or + deactivation + - Renamed SHABAL -> Shabal, and WHIRLPOOL -> Whirlpool + - Fixed some bugs on exotic architectures + +** new in sphlib-2.0 + - Added implementations of BLAKE, Blue Midnight Wish, ECHO, Fugue, + JH, Luffa, SIMD and Skein (C and Java) + - Changed default optimization level to -O1 with GCC + - Moved SHA-384 / SHA-512 headers to sph_sha2.h; sph_sha3.h now + includes sph_sha2.h and the header files for all SHA-3 candidates + - Renamed implementation file for SHA-384 / SHA-512 (now sha2big.c) + - Added support for signed integer types of at least 32 or 64 bits + - Improved MIPS support (endianness detection) + - Fixed code with exotic architectures (oversized integers) + +** new in sphlib-1.1 + - Fixed bug in Panama implementation (some special padding cases) + - Added RadioGatun[32] and RadioGatun[64] (C) + - Added SHABAL-192/224/256/384/512 (C and Java) + - Added API for fractional bits on some functions (MD5, SHA-0, SHA-1, + SHA-224/256/384/512 and SHABAL) + - Added compatibility layer for the NIST SHA-3 competition API diff --git a/src/sphlib-2.1/c/Doxyfile b/src/sphlib-2.1/c/Doxyfile new file mode 100755 index 0000000..e8dfa4d --- /dev/null +++ b/src/sphlib-2.1/c/Doxyfile @@ -0,0 +1,1514 @@ +# Doxyfile 1.6.1 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = sphlib + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = YES + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it parses. +# With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this tag. +# The format is ext=language, where ext is a file extension, and language is one of +# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, +# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat +# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. Note that for custom extensions you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen to replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penality. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will rougly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols + +SYMBOL_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = NO + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the (brief and detailed) documentation of class members so that constructors and destructors are listed first. If set to NO (the default) the constructors will appear in the respective orders defined by SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. +# This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by +# doxygen. The layout file controls the global structure of the generated output files +# in an output format independent way. The create the layout file that represents +# doxygen's defaults, run doxygen with the -l option. You can optionally specify a +# file name after the option, if omitted DoxygenLayout.xml will be used as the name +# of the layout file. + +LAYOUT_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 + +FILE_PATTERNS = *.h + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. +# If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. +# Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. +# The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. +# Otherwise they will link to the documentation. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = NO + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. + +GENERATE_DOCSET = NO + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER +# are set, an additional index file will be generated that can be used as input for +# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated +# HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. +# For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see +# Qt Help Project / Custom Filters. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's +# filter section matches. +# Qt Help Project / Filter Attributes. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to YES, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). +# Windows users are probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, +# and Class Hierarchy pages using a tree view instead of an ordered list. + +USE_INLINE_TREES = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +# When the SEARCHENGINE tag is enable doxygen will generate a search box for the HTML output. The underlying search engine uses javascript +# and DHTML and should work on any modern browser. Note that when using HTML help (GENERATE_HTMLHELP) or Qt help (GENERATE_QHP) +# there is already a search function so this one should typically +# be disabled. + +SEARCHENGINE = NO + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = NO + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = NO + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +# If LATEX_SOURCE_CODE is set to YES then doxygen will include source code with syntax highlighting in the LaTeX output. Note that which sources are shown also depends on other settings such as SOURCE_BROWSER. + +LATEX_SOURCE_CODE = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. +# This is useful +# if you want to understand what is going on. +# On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = DOXYGEN_IGNORE SPH_64 + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# By default doxygen will write a font called FreeSans.ttf to the output +# directory and reference it in all dot files that doxygen generates. This +# font does not include all possible unicode characters however, so when you need +# these (or just want a differently looking font) you can specify the font name +# using DOT_FONTNAME. You need need to make sure dot is able to find the font, +# which can be done by putting it in a standard location or by setting the +# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory +# containing the font. + +DOT_FONTNAME = FreeSans + +# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. +# The default size is 10pt. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the output directory to look for the +# FreeSans.ttf font (which doxygen will put there itself). If you specify a +# different font using DOT_FONTNAME you can set the path where dot +# can find it using this tag. + +DOT_FONTPATH = + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not +# seem to support this out of the box. Warning: Depending on the platform used, +# enabling this option may lead to badly anti-aliased labels on the edges of +# a graph (i.e. they become hard to read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES diff --git a/src/sphlib-2.1/c/Makefile.unix b/src/sphlib-2.1/c/Makefile.unix new file mode 100755 index 0000000..1c008db --- /dev/null +++ b/src/sphlib-2.1/c/Makefile.unix @@ -0,0 +1,417 @@ +# $Id: Makefile.unix 223 2010-06-09 13:22:59Z tp $ +# +# ==========================(LICENSE BEGIN)============================ +# +# Copyright (c) 2007-2010 Projet RNRT SAPHIR +# +# Permission is hereby granted, free of charge, to any person obtaining +# a copy of this software and associated documentation files (the +# "Software"), to deal in the Software without restriction, including +# without limitation the rights to use, copy, modify, merge, publish, +# distribute, sublicense, and/or sell copies of the Software, and to +# permit persons to whom the Software is furnished to do so, subject to +# the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ===========================(LICENSE END)============================= +# +# @author Thomas Pornin +# +# TODO: update the "install" procedure: raw "cp" is quite primitive. +# + +# +# Installation directories: +# PREFIX base directory, used only to make the other directories +# INSTALLLIB installation directory for the compiled library (static) +# INSTALLINC installation directory for the include files +# + +PREFIX = /usr/local +INSTALLBIN = $(PREFIX)/bin +INSTALLLIB = $(PREFIX)/lib +INSTALLINC = $(PREFIX)/include + +# +# Compiler and flags. +# + +# Default options: we assume gcc. +CC = gcc +CFLAGS = -W -Wall -O1 -fomit-frame-pointer + +# Athlon XP with gcc 4.1.2 +#CC = gcc +#CFLAGS = -W -Wall -O1 -fomit-frame-pointer -mtune=athlon-xp -march=athlon-xp + +# Athlon AMD64 with gcc 4.1.2 +#CC = gcc +#CFLAGS = -W -Wall -O1 -fomit-frame-pointer -mtune=athlon64 -march=athlon64 + +# Pentium III-based Celeron with gcc 4.0 +#CC = gcc +#CFLAGS = -W -Wall -O1 -fomit-frame-pointer -mtune=pentium3 -march=pentium3 + +# UltraSPARC IIi, 32-bit mode, gcc 3.4.3 +#CC = gcc +#CFLAGS = -W -Wall -O1 -fomit-frame-pointer -mcpu=ultrasparc -DSPH_SPARCV9_GCC + +# UltraSPARC IIi, 64-bit mode, gcc 3.4.3 +#CC = gcc +#CFLAGS = -W -Wall -O1 -fomit-frame-pointer -m64 -mcpu=ultrasparc + +# XScale-PXA270 (ARMv5TE) processor with gcc 4.1.2 +#CC = gcc +#CFLAGS = -W -Wall -O1 -fomit-frame-pointer -mtune=xscale -march=armv5te + +# +# Linker: used to build the static library. +# +AR = ar -rcs + +# ========================================================================== + +OBJ = blake.o bmw.o cubehash.o echo.o fugue.o groestl.o hamsi.o haval.o jh.o keccak.o luffa.o md2.o md4.o md5.o panama.o radiogatun.o ripemd.o sha0.o sha1.o sha2.o sha2big.o shabal.o shavite.o simd.o skein.o tiger.o whirlpool.o +LIB = libsph.a +TESTTYPES = test_types +TESTBLAKE = test_blake +TESTBMW = test_bmw +TESTCUBEHASH = test_cubehash +TESTECHO = test_echo +TESTFUGUE = test_fugue +TESTGROESTL = test_groestl +TESTHAMSI = test_hamsi +TESTHAVAL = test_haval +TESTJH = test_jh +TESTKECCAK = test_keccak +TESTLUFFA = test_luffa +TESTMD2 = test_md2 +TESTMD4 = test_md4 +TESTMD5 = test_md5 +TESTPANAMA = test_panama +TESTRADIOGATUN = test_radiogatun +TESTRIPEMD = test_ripemd +TESTSHA0 = test_sha0 +TESTSHA1 = test_sha1 +TESTSHA2 = test_sha2 +TESTSHA3 = test_sha2big +TESTSHABAL = test_shabal +TESTSHAVITE = test_shavite +TESTSIMD = test_simd +TESTSKEIN = test_skein +TESTTIGER = test_tiger +TESTWHIRLPOOL = test_whirlpool +TESTS = $(TESTTYPES) $(TESTBLAKE) $(TESTBMW) $(TESTCUBEHASH) $(TESTECHO) $(TESTFUGUE) $(TESTGROESTL) $(TESTHAMSI) $(TESTHAVAL) $(TESTJH) $(TESTKECCAK) $(TESTLUFFA) $(TESTMD2) $(TESTMD4) $(TESTMD5) $(TESTPANAMA) $(TESTRADIOGATUN) $(TESTRIPEMD) $(TESTSHA0) $(TESTSHA1) $(TESTSHA2) $(TESTSHA3) $(TESTSHABAL) $(TESTSHAVITE) $(TESTSIMD) $(TESTSKEIN) $(TESTTIGER) $(TESTWHIRLPOOL) +TESTTYPESOBJ = test_types.o utest.o +TESTBLAKEOBJ = test_blake.o blake.o utest.o +TESTBMWOBJ = test_bmw.o bmw.o utest.o +TESTCUBEHASHOBJ = test_cubehash.o cubehash.o utest.o +TESTECHOOBJ = test_echo.o echo.o utest.o +TESTFUGUEOBJ = test_fugue.o fugue.o utest.o +TESTGROESTLOBJ = test_groestl.o groestl.o utest.o +TESTHAMSIOBJ = test_hamsi.o hamsi.o utest.o +TESTHAVALOBJ = test_haval.o haval.o utest.o +TESTJHOBJ = test_jh.o jh.o utest.o +TESTKECCAKOBJ = test_keccak.o keccak.o utest.o +TESTLUFFAOBJ = test_luffa.o luffa.o utest.o +TESTMD2OBJ = test_md2.o md2.o utest.o +TESTMD4OBJ = test_md4.o md4.o utest.o +TESTMD5OBJ = test_md5.o md5.o utest.o +TESTPANAMAOBJ = test_panama.o panama.o utest.o +TESTRADIOGATUNOBJ = test_radiogatun.o radiogatun.o utest.o +TESTRIPEMDOBJ = test_ripemd.o ripemd.o utest.o +TESTSHA0OBJ = test_sha0.o sha0.o utest.o +TESTSHA1OBJ = test_sha1.o sha1.o utest.o +TESTSHA2OBJ = test_sha2.o sha2.o utest.o +TESTSHA3OBJ = test_sha2big.o sha2big.o utest.o +TESTSHABALOBJ = test_shabal.o shabal.o utest.o +TESTSHAVITEOBJ = test_shavite.o shavite.o utest.o +TESTSIMDOBJ = test_simd.o simd.o utest.o +TESTSKEINOBJ = test_skein.o skein.o utest.o +TESTTIGEROBJ = test_tiger.o tiger.o utest.o +TESTWHIRLPOOLOBJ = test_whirlpool.o whirlpool.o utest.o +SPEED = sphspeed +SPEEDOBJ = speed.o +HSUM = sphsum +HSUMOBJ = hsum.o +HEADERS = sph_blake.h sph_bmw.h sph_cubehash.h sph_echo.h sph_fugue.h sph_groestl.h sph_hamsi.h sph_haval.h sph_jh.h sph_keccak.h sph_luffa.h sph_md2.h sph_md4.h sph_md5.h sph_panama.h sph_radiogatun.h sph_ripemd.h sph_sha0.h sph_sha1.h sph_sha2.h sph_sha3.h sph_shabal.h sph_shavite.h sph_simd.h sph_skein.h sph_tiger.h sph_types.h sph_whirlpool.h + +.POSIX: + +all: compile tests + +compile: $(LIB) $(SPEED) $(HSUM) + +build-tests: $(TESTS) + +run-tests: build-tests + ./$(TESTTYPES) + ./$(TESTBLAKE) + ./$(TESTBMW) + ./$(TESTCUBEHASH) + ./$(TESTECHO) + ./$(TESTFUGUE) + ./$(TESTGROESTL) + ./$(TESTHAMSI) + ./$(TESTHAVAL) + ./$(TESTJH) + ./$(TESTKECCAK) + ./$(TESTLUFFA) + ./$(TESTMD2) + ./$(TESTMD4) + ./$(TESTMD5) + ./$(TESTPANAMA) + ./$(TESTRADIOGATUN) + ./$(TESTRIPEMD) + ./$(TESTSHA0) + ./$(TESTSHA1) + ./$(TESTSHA2) + ./$(TESTSHA3) + ./$(TESTSHABAL) + ./$(TESTSHAVITE) + ./$(TESTSIMD) + ./$(TESTSKEIN) + ./$(TESTTIGER) + ./$(TESTWHIRLPOOL) + +tests: build-tests run-tests + +clean: + -rm -f $(OBJ) $(LIB) $(TESTS) $(TESTTYPESOBJ) $(TESTBLAKEOBJ) $(TESTBMWOBJ) $(TESTCUBEHASHOBJ) $(TESTECHOOBJ) $(TESTFUGUEOBJ) $(TESTGROESTLOBJ) $(TESTHAMSIOBJ) $(TESTHAVALOBJ) $(TESTJHOBJ) $(TESTKECCAKOBJ) $(TESTLUFFAOBJ) $(TESTMD2OBJ) $(TESTMD4OBJ) $(TESTMD5OBJ) $(TESTPANAMAOBJ) $(TESTRADIOGATUNOBJ) $(TESTRIPEMDOBJ) $(TESTSHA0OBJ) $(TESTSHA1OBJ) $(TESTSHA2OBJ) $(TESTSHA3OBJ) $(TESTSHABALOBJ) $(TESTSHAVITEOBJ) $(TESTSIMDOBJ) $(TESTSKEINOBJ) $(TESTTIGEROBJ) $(TESTWHIRLPOOLOBJ) $(SPEED) $(SPEEDOBJ) $(HSUM) $(HSUMOBJ) + +$(TESTTYPES): $(TESTTYPESOBJ) + $(CC) $(CFLAGS) -o $@ $(TESTTYPESOBJ) + +$(TESTBLAKE): $(TESTBLAKEOBJ) + $(CC) $(CFLAGS) -o $@ $(TESTBLAKEOBJ) + +$(TESTBMW): $(TESTBMWOBJ) + $(CC) $(CFLAGS) -o $@ $(TESTBMWOBJ) + +$(TESTCUBEHASH): $(TESTCUBEHASHOBJ) + $(CC) $(CFLAGS) -o $@ $(TESTCUBEHASHOBJ) + +$(TESTECHO): $(TESTECHOOBJ) + $(CC) $(CFLAGS) -o $@ $(TESTECHOOBJ) + +$(TESTFUGUE): $(TESTFUGUEOBJ) + $(CC) $(CFLAGS) -o $@ $(TESTFUGUEOBJ) + +$(TESTGROESTL): $(TESTGROESTLOBJ) + $(CC) $(CFLAGS) -o $@ $(TESTGROESTLOBJ) + +$(TESTHAMSI): $(TESTHAMSIOBJ) + $(CC) $(CFLAGS) -o $@ $(TESTHAMSIOBJ) + +$(TESTHAVAL): $(TESTHAVALOBJ) + $(CC) $(CFLAGS) -o $@ $(TESTHAVALOBJ) + +$(TESTJH): $(TESTJHOBJ) + $(CC) $(CFLAGS) -o $@ $(TESTJHOBJ) + +$(TESTKECCAK): $(TESTKECCAKOBJ) + $(CC) $(CFLAGS) -o $@ $(TESTKECCAKOBJ) + +$(TESTLUFFA): $(TESTLUFFAOBJ) + $(CC) $(CFLAGS) -o $@ $(TESTLUFFAOBJ) + +$(TESTMD2): $(TESTMD2OBJ) + $(CC) $(CFLAGS) -o $@ $(TESTMD2OBJ) + +$(TESTMD4): $(TESTMD4OBJ) + $(CC) $(CFLAGS) -o $@ $(TESTMD4OBJ) + +$(TESTMD5): $(TESTMD5OBJ) + $(CC) $(CFLAGS) -o $@ $(TESTMD5OBJ) + +$(TESTPANAMA): $(TESTPANAMAOBJ) + $(CC) $(CFLAGS) -o $@ $(TESTPANAMAOBJ) + +$(TESTRADIOGATUN): $(TESTRADIOGATUNOBJ) + $(CC) $(CFLAGS) -o $@ $(TESTRADIOGATUNOBJ) + +$(TESTRIPEMD): $(TESTRIPEMDOBJ) + $(CC) $(CFLAGS) -o $@ $(TESTRIPEMDOBJ) + +$(TESTSHA0): $(TESTSHA0OBJ) + $(CC) $(CFLAGS) -o $@ $(TESTSHA0OBJ) + +$(TESTSHA1): $(TESTSHA1OBJ) + $(CC) $(CFLAGS) -o $@ $(TESTSHA1OBJ) + +$(TESTSHA2): $(TESTSHA2OBJ) + $(CC) $(CFLAGS) -o $@ $(TESTSHA2OBJ) + +$(TESTSHA3): $(TESTSHA3OBJ) + $(CC) $(CFLAGS) -o $@ $(TESTSHA3OBJ) + +$(TESTSHABAL): $(TESTSHABALOBJ) + $(CC) $(CFLAGS) -o $@ $(TESTSHABALOBJ) + +$(TESTSHAVITE): $(TESTSHAVITEOBJ) + $(CC) $(CFLAGS) -o $@ $(TESTSHAVITEOBJ) + +$(TESTSIMD): $(TESTSIMDOBJ) + $(CC) $(CFLAGS) -o $@ $(TESTSIMDOBJ) + +$(TESTSKEIN): $(TESTSKEINOBJ) + $(CC) $(CFLAGS) -o $@ $(TESTSKEINOBJ) + +$(TESTTIGER): $(TESTTIGEROBJ) + $(CC) $(CFLAGS) -o $@ $(TESTTIGEROBJ) + +$(TESTWHIRLPOOL): $(TESTWHIRLPOOLOBJ) + $(CC) $(CFLAGS) -o $@ $(TESTWHIRLPOOLOBJ) + +$(LIB): $(OBJ) + $(AR) $(LIB) $(OBJ) + +$(SPEED): $(SPEEDOBJ) $(LIB) + $(CC) $(CFLAGS) -o $@ $(SPEEDOBJ) $(LIB) + +$(HSUM): $(HSUMOBJ) $(LIB) + $(CC) $(CFLAGS) -o $@ $(HSUMOBJ) $(LIB) + +install: $(LIB) $(HEADERS) $(SPEED) $(HSUM) + mkdir -p "$(INSTALLBIN)" + mkdir -p "$(INSTALLINC)" + mkdir -p "$(INSTALLLIB)" + cp "$(HSUM)" "$(INSTALLBIN)" + cp "$(SPEED)" "$(INSTALLBIN)" + cp $(HEADERS) "$(INSTALLINC)" + cp "$(LIB)" "$(INSTALLLIB)" + +SUFFIXES: .c .o + +.c.o: + $(CC) $(CFLAGS) -c $< + +# ========================================================================= +# Dependencies. +# + +blake.o: sph_blake.h sph_types.h + +bmw.o: sph_bmw.h sph_types.h + +cubehash.o: sph_cubehash.h sph_types.h + +echo.o: sph_echo.h sph_types.h aes_helper.c + +fugue.o: sph_fugue.h sph_types.h + +groestl.o: sph_groestl.h sph_types.h + +hamsi.o: sph_hamsi.h sph_types.h hamsi_helper.c + +haval.o: sph_haval.h sph_types.h haval_helper.c + +hsum.o: sph_blake.h sph_bmw.h sph_cubehash.h sph_echo.h sph_fugue.h sph_groestl.h sph_hamsi.h sph_haval.h sph_jh.h sph_keccak.h sph_luffa.h sph_md2.h sph_md4.h sph_md5.h sph_panama.h sph_radiogatun.h sph_ripemd.h sph_sha0.h sph_sha1.h sph_sha2.h sph_shabal.h sph_shavite.h sph_simd.h sph_skein.h sph_tiger.h sph_types.h sph_whirlpool.h + +jh.o: sph_jh.h sph_types.h + +keccak.o: sph_keccak.h sph_types.h + +luffa.o: sph_luffa.h sph_types.h + +md2.o: sph_md2.h sph_types.h + +md4.o: sph_md4.h sph_types.h md_helper.c + +md5.o: sph_md5.h sph_types.h md_helper.c + +panama.o: sph_panama.h sph_types.h + +radiogatun.o: sph_radiogatun.h sph_types.h + +ripemd.o: sph_ripemd.h sph_types.h md_helper.c + +sha0.o: sph_sha0.h sph_types.h md_helper.c + +sha1.o: sph_sha1.h sph_types.h md_helper.c + +sha2.o: sph_sha2.h sph_types.h md_helper.c + +sha2big.o: sph_sha2.h sph_types.h md_helper.c + +shabal.o: sph_shabal.h sph_types.h + +shavite.o: sph_shavite.h sph_types.h aes_helper.c + +simd.o: sph_simd.h sph_types.h + +skein.o: sph_skein.h sph_types.h + +speed.o: sph_blake.h sph_bmw.h sph_cubehash.h sph_echo.h sph_fugue.h sph_groestl.h sph_hamsi.h sph_haval.h sph_jh.h sph_keccak.h sph_luffa.h sph_md2.h sph_md4.h sph_md5.h sph_panama.h sph_radiogatun.h sph_ripemd.h sph_sha0.h sph_sha1.h sph_sha2.h sph_shabal.h sph_shavite.h sph_simd.h sph_skein.h sph_tiger.h sph_types.h sph_whirlpool.h + +test_blake.o: sph_blake.h sph_types.h test_digest_helper.c utest.h + +test_bmw.o: sph_bmw.h sph_types.h test_digest_helper.c utest.h + +test_cubehash.o: sph_cubehash.h sph_types.h test_digest_helper.c utest.h + +test_echo.o: sph_echo.h sph_types.h test_digest_helper.c utest.h + +test_fugue.o: sph_fugue.h sph_types.h test_digest_helper.c utest.h + +test_groestl.o: sph_groestl.h sph_types.h test_digest_helper.c utest.h + +test_hamsi.o: sph_hamsi.h sph_types.h test_digest_helper.c utest.h + +test_haval.o: sph_haval.h sph_types.h test_digest_helper.c utest.h + +test_keccak.o: sph_keccak.h sph_types.h test_digest_helper.c utest.h + +test_luffa.o: sph_luffa.h sph_types.h test_digest_helper.c utest.h + +test_jh.o: sph_jh.h sph_types.h test_digest_helper.c utest.h + +test_md2.o: sph_md2.h sph_types.h test_digest_helper.c utest.h + +test_md4.o: sph_md4.h sph_types.h test_digest_helper.c utest.h + +test_md5.o: sph_md5.h sph_types.h test_digest_helper.c utest.h + +test_panama.o: sph_panama.h sph_types.h test_digest_helper.c utest.h + +test_radiogatun.o: sph_radiogatun.h sph_types.h test_digest_helper.c utest.h + +test_shabal.o: sph_shabal.h sph_types.h test_digest_helper.c utest.h + +test_shavite.o: sph_shavite.h sph_types.h test_digest_helper.c utest.h + +test_ripemd.o: sph_ripemd.h sph_types.h test_digest_helper.c utest.h + +test_sha0.o: sph_sha0.h sph_types.h test_digest_helper.c utest.h + +test_sha1.o: sph_sha1.h sph_types.h test_digest_helper.c utest.h + +test_sha2.o: sph_sha2.h sph_types.h test_digest_helper.c utest.h + +test_sha2big.o: sph_sha2.h sph_types.h test_digest_helper.c utest.h + +test_simd.o: sph_simd.h sph_types.h test_digest_helper.c utest.h + +test_skein.o: sph_skein.h sph_types.h test_digest_helper.c utest.h + +test_tiger.o: sph_tiger.h sph_types.h test_digest_helper.c utest.h + +test_types.o: sph_types.h utest.h + +test_whirlpool.o: sph_whirlpool.h sph_types.h test_digest_helper.c utest.h + +tiger.o: sph_tiger.h sph_types.h md_helper.c + +utest.o: utest.h + +whirlpool.o: sph_whirlpool.h sph_types.h md_helper.c diff --git a/src/sphlib-2.1/c/Makefile.win32 b/src/sphlib-2.1/c/Makefile.win32 new file mode 100755 index 0000000..32f042d --- /dev/null +++ b/src/sphlib-2.1/c/Makefile.win32 @@ -0,0 +1,378 @@ +# $Id: Makefile.win32 242 2010-06-21 15:26:31Z tp $ +# +# Makefile for Visual C++. Use with command-line tool nmake: +# nmake /f makefile.win32 +# +# (nmake.exe comes with Visual C++, in the same directory as the +# command-line compiler cl.exe) +# +# ==========================(LICENSE BEGIN)============================ +# +# Copyright (c) 2007-2010 Projet RNRT SAPHIR +# +# Permission is hereby granted, free of charge, to any person obtaining +# a copy of this software and associated documentation files (the +# "Software"), to deal in the Software without restriction, including +# without limitation the rights to use, copy, modify, merge, publish, +# distribute, sublicense, and/or sell copies of the Software, and to +# permit persons to whom the Software is furnished to do so, subject to +# the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ===========================(LICENSE END)============================= +# + +# +# We use "/W2" because higher warning levels trigger dozens of spurious +# warnings about possible loss of precision when casting integer types +# into "unsigned char" values -- but we really want that "loss of +# precision". +# +# The "/D_CRT_SECURE_NO_DEPRECATE" flag avoids a warning on fopen(). We +# use fopen() only for reading, which has no security problem. +# +# Optimization flags are tricky. These ones provide good performance on +# an AMD Athlon 64 architecture (used in 32-bit mode). +# + +CC = cl +CFLAGS = /nologo /O2 /Ob2tiy /W2 /D_CRT_SECURE_NO_DEPRECATE + +# +# You can use /arch:SSE or /arch:SSE2 to activate usage of opcodes and +# optimizations valid only for the CPUs which feature, respectively, the +# SSE and the SSE2 instruction sets. +# +#CFLAGS = /nologo /O2 /Ob2tiy /W2 /D_CRT_SECURE_NO_DEPRECATE /arch:SSE2 + +# ========================================================================== + +OBJ = blake.obj bmw.obj cubehash.obj echo.obj fugue.obj groestl.obj hamsi.obj haval.obj jh.obj keccak.obj luffa.obj md2.obj md4.obj md5.obj panama.obj radiogatun.obj ripemd.obj sha0.obj sha1.obj sha2.obj sha2big.obj shabal.obj shavite.obj simd.obj skein.obj tiger.obj whirlpool.obj +TESTTYPES = test_types.exe +TESTBLAKE = test_blake.exe +TESTBMW = test_bmw.exe +TESTCUBEHASH = test_cubehash.exe +TESTECHO = test_echo.exe +TESTFUGUE = test_fugue.exe +TESTGROESTL = test_groestl.exe +TESTHAMSI = test_hamsi.exe +TESTHAVAL = test_haval.exe +TESTJH = test_jh.exe +TESTKECCAK = test_keccak.exe +TESTLUFFA = test_luffa.exe +TESTMD2 = test_md2.exe +TESTMD4 = test_md4.exe +TESTMD5 = test_md5.exe +TESTPANAMA = test_panama.exe +TESTRADIOGATUN = test_radiogatun.exe +TESTRIPEMD = test_ripemd.exe +TESTSHA0 = test_sha0.exe +TESTSHA1 = test_sha1.exe +TESTSHA2 = test_sha2.exe +TESTSHA3 = test_sha2big.exe +TESTSHABAL = test_shabal.exe +TESTSHAVITE = test_shavite.exe +TESTSIMD = test_simd.exe +TESTSKEIN = test_skein.exe +TESTTIGER = test_tiger.exe +TESTWHIRLPOOL = test_whirlpool.exe +TESTS = $(TESTTYPES) $(TESTBLAKE) $(TESTBMW) $(TESTCUBEHASH) $(TESTECHO) $(TESTFUGUE) $(TESTGROESTL) $(TESTHAMSI) $(TESTHAVAL) $(TESTJH) $(TESTKECCAK) $(TESTLUFFA) $(TESTMD2) $(TESTMD4) $(TESTMD5) $(TESTPANAMA) $(TESTRADIOGATUN) $(TESTRIPEMD) $(TESTSHA0) $(TESTSHA1) $(TESTSHA2) $(TESTSHA3) $(TESTSHABAL) $(TESTSHAVITE) $(TESTSIMD) $(TESTSKEIN) $(TESTTIGER) $(TESTWHIRLPOOL) +TESTTYPESOBJ = test_types.obj utest.obj +TESTBLAKEOBJ = test_blake.obj blake.obj utest.obj +TESTBMWOBJ = test_bmw.obj bmw.obj utest.obj +TESTCUBEHASHOBJ = test_cubehash.obj cubehash.obj utest.obj +TESTECHOOBJ = test_echo.obj echo.obj utest.obj +TESTFUGUEOBJ = test_fugue.obj fugue.obj utest.obj +TESTGROESTLOBJ = test_groestl.obj groestl.obj utest.obj +TESTHAMSIOBJ = test_hamsi.obj hamsi.obj utest.obj +TESTHAVALOBJ = test_haval.obj haval.obj utest.obj +TESTJHOBJ = test_jh.obj jh.obj utest.obj +TESTKECCAKOBJ = test_keccak.obj keccak.obj utest.obj +TESTLUFFAOBJ = test_luffa.obj luffa.obj utest.obj +TESTMD2OBJ = test_md2.obj md2.obj utest.obj +TESTMD4OBJ = test_md4.obj md4.obj utest.obj +TESTMD5OBJ = test_md5.obj md5.obj utest.obj +TESTPANAMAOBJ = test_panama.obj panama.obj utest.obj +TESTRADIOGATUNOBJ = test_radiogatun.obj radiogatun.obj utest.obj +TESTRIPEMDOBJ = test_ripemd.obj ripemd.obj utest.obj +TESTSHA0OBJ = test_sha0.obj sha0.obj utest.obj +TESTSHA1OBJ = test_sha1.obj sha1.obj utest.obj +TESTSHA2OBJ = test_sha2.obj sha2.obj utest.obj +TESTSHA3OBJ = test_sha2big.obj sha2big.obj utest.obj +TESTSHABALOBJ = test_shabal.obj shabal.obj utest.obj +TESTSHAVITEOBJ = test_shavite.obj shavite.obj utest.obj +TESTSIMDOBJ = test_simd.obj simd.obj utest.obj +TESTSKEINOBJ = test_skein.obj skein.obj utest.obj +TESTTIGEROBJ = test_tiger.obj tiger.obj utest.obj +TESTWHIRLPOOLOBJ = test_whirlpool.obj whirlpool.obj utest.obj +SPEED = sphspeed.exe +SPEEDOBJ = speed.obj +HSUM = sphsum.exe +HSUMOBJ = hsum.obj +HEADERS = sph_blake.h sph_bmw.h sph_cubehash.h sph_echo.h sph_fugue.h sph_groestl.h sph_hamsi.h sph_haval.h sph_jh.h sph_keccak.h sph_luffa.h sph_md2.h sph_md4.h sph_md5.h sph_panama.h sph_radiogatun.h sph_ripemd.h sph_sha0.h sph_sha1.h sph_sha2.h sph_sha3.h sph_shabal.h sph_shavite.h sph_simd.h sph_skein.h sph_tiger.h sph_types.h sph_whirlpool.h + +all: compile tests + +compile: $(OBJ) $(SPEED) $(HSUM) + +build-tests: $(TESTS) + +run-tests: build-tests + $(TESTTYPES) + $(TESTBLAKE) + $(TESTBMW) + $(TESTCUBEHASH) + $(TESTECHO) + $(TESTFUGUE) + $(TESTGROESTL) + $(TESTHAMSI) + $(TESTHAVAL) + $(TESTJH) + $(TESTKECCAK) + $(TESTLUFFA) + $(TESTMD2) + $(TESTMD4) + $(TESTMD5) + $(TESTPANAMA) + $(TESTRADIOGATUN) + $(TESTRIPEMD) + $(TESTSHA0) + $(TESTSHA1) + $(TESTSHA2) + $(TESTSHA3) + $(TESTSHABAL) + $(TESTSHAVITE) + $(TESTSIMD) + $(TESTSKEIN) + $(TESTTIGER) + $(TESTWHIRLPOOL) + +tests: build-tests run-tests + +clean: + -del /Q $(OBJ) $(TESTS) $(TESTTYPESOBJ) $(TESTBLAKEOBJ) $(TESTBMWOBJ) $(TESTCUBEHASHOBJ) $(TESTECHOOBJ) $(TESTFUGUEOBJ) $(TESTGROESTLOBJ) $(TESTHAMSIOBJ) $(TESTHAVALOBJ) $(TESTJHOBJ) $(TESTKECCAKOBJ) $(TESTLUFFAOBJ) $(TESTMD2OBJ) $(TESTMD4OBJ) $(TESTMD5OBJ) $(TESTPANAMAOBJ) $(TESTRADIOGATUNOBJ) $(TESTRIPEMDOBJ) $(TESTSHA0OBJ) $(TESTSHA1OBJ) $(TESTSHA2OBJ) $(TESTSHA3OBJ) $(TESTSHABALOBJ) $(TESTSHAVITEOBJ) $(TESTSIMDOBJ) $(TESTSKEINOBJ) $(TESTTIGEROBJ) $(TESTWHIRLPOOLOBJ) $(SPEED) $(SPEEDOBJ) $(HSUM) $(HSUMOBJ) + +$(TESTTYPES): $(TESTTYPESOBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTTYPESOBJ) + +$(TESTBLAKE): $(TESTBLAKEOBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTBLAKEOBJ) + +$(TESTBMW): $(TESTBMWOBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTBMWOBJ) + +$(TESTCUBEHASH): $(TESTCUBEHASHOBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTCUBEHASHOBJ) + +$(TESTECHO): $(TESTECHOOBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTECHOOBJ) + +$(TESTFUGUE): $(TESTFUGUEOBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTFUGUEOBJ) + +$(TESTGROESTL): $(TESTGROESTLOBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTGROESTLOBJ) + +$(TESTHAMSI): $(TESTHAMSIOBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTHAMSIOBJ) + +$(TESTHAVAL): $(TESTHAVALOBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTHAVALOBJ) + +$(TESTJH): $(TESTJHOBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTJHOBJ) + +$(TESTKECCAK): $(TESTKECCAKOBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTKECCAKOBJ) + +$(TESTLUFFA): $(TESTLUFFAOBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTLUFFAOBJ) + +$(TESTMD2): $(TESTMD2OBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTMD2OBJ) + +$(TESTMD4): $(TESTMD4OBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTMD4OBJ) + +$(TESTMD5): $(TESTMD5OBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTMD5OBJ) + +$(TESTPANAMA): $(TESTPANAMAOBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTPANAMAOBJ) + +$(TESTRADIOGATUN): $(TESTRADIOGATUNOBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTRADIOGATUNOBJ) + +$(TESTRIPEMD): $(TESTRIPEMDOBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTRIPEMDOBJ) + +$(TESTSHA0): $(TESTSHA0OBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTSHA0OBJ) + +$(TESTSHA1): $(TESTSHA1OBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTSHA1OBJ) + +$(TESTSHA2): $(TESTSHA2OBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTSHA2OBJ) + +$(TESTSHA3): $(TESTSHA3OBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTSHA3OBJ) + +$(TESTSHABAL): $(TESTSHABALOBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTSHABALOBJ) + +$(TESTSHAVITE): $(TESTSHAVITEOBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTSHAVITEOBJ) + +$(TESTSIMD): $(TESTSIMDOBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTSIMDOBJ) + +$(TESTSKEIN): $(TESTSKEINOBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTSKEINOBJ) + +$(TESTTIGER): $(TESTTIGEROBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTTIGEROBJ) + +$(TESTWHIRLPOOL): $(TESTWHIRLPOOLOBJ) + $(CC) $(CFLAGS) /Fe$@ $(TESTWHIRLPOOLOBJ) + +$(SPEED): $(SPEEDOBJ) $(OBJ) + $(CC) $(CFLAGS) /Fe$@ $(SPEEDOBJ) $(OBJ) + +$(HSUM): $(HSUMOBJ) $(OBJ) + $(CC) $(CFLAGS) /Fe$@ $(HSUMOBJ) $(OBJ) + +SUFFIXES: .c .obj + +.c.obj: + $(CC) $(CFLAGS) -c $< + +# ========================================================================= +# Dependencies. +# + +blake.obj: sph_blake.h sph_types.h + +bmw.obj: sph_bmw.h sph_types.h + +cubehash.obj: sph_cubehash.h sph_types.h + +echo.obj: sph_echo.h sph_types.h aes_helper.c + +fugue.obj: sph_fugue.h sph_types.h + +groestl.obj: sph_groestl.h sph_types.h + +hamsi.obj: sph_hamsi.h sph_types.h hamsi_helper.c + +haval.obj: sph_haval.h sph_types.h haval_helper.c + +hsum.obj: sph_blake.h sph_bmw.h sph_cubehash.h sph_echo.h sph_fugue.h sph_groestl.h sph_hamsi.h sph_haval.h sph_jh.h sph_keccak.h sph_luffa.h sph_md2.h sph_md4.h sph_md5.h sph_panama.h sph_radiogatun.h sph_ripemd.h sph_sha0.h sph_sha1.h sph_sha2.h sph_shabal.h sph_shavite.h sph_simd.h sph_skein.h sph_tiger.h sph_types.h sph_whirlpool.h + +jh.obj: sph_jh.h sph_types.h + +keccak.obj: sph_keccak.h sph_types.h + +luffa.obj: sph_luffa.h sph_types.h + +md2.obj: sph_md2.h sph_types.h + +md4.obj: sph_md4.h sph_types.h md_helper.c + +md5.obj: sph_md5.h sph_types.h md_helper.c + +panama.obj: sph_panama.h sph_types.h + +radiogatun.obj: sph_radiogatun.h sph_types.h + +ripemd.obj: sph_ripemd.h sph_types.h md_helper.c + +sha0.obj: sph_sha0.h sph_types.h md_helper.c + +sha1.obj: sph_sha1.h sph_types.h md_helper.c + +sha2.obj: sph_sha2.h sph_types.h md_helper.c + +sha2big.obj: sph_sha2.h sph_types.h md_helper.c + +shabal.obj: sph_shabal.h sph_types.h + +shavite.obj: sph_shavite.h sph_types.h aes_helper.c + +simd.obj: sph_simd.h sph_types.h + +skein.obj: sph_skein.h sph_types.h + +speed.obj: sph_blake.h sph_bmw.h sph_cubehash.h sph_echo.h sph_fugue.h sph_groestl.h sph_hamsi.h sph_haval.h sph_jh.h sph_keccak.h sph_luffa.h sph_md2.h sph_md4.h sph_md5.h sph_panama.h sph_radiogatun.h sph_ripemd.h sph_sha0.h sph_sha1.h sph_sha2.h sph_shabal.h sph_shavite.h sph_simd.h sph_skein.h sph_tiger.h sph_types.h sph_whirlpool.h + +test_blake.obj: sph_blake.h sph_types.h test_digest_helper.c utest.h + +test_bmw.obj: sph_bmw.h sph_types.h test_digest_helper.c utest.h + +test_cubehash.obj: sph_cubehash.h sph_types.h test_digest_helper.c utest.h + +test_echo.obj: sph_echo.h sph_types.h test_digest_helper.c utest.h + +test_fugue.obj: sph_fugue.h sph_types.h test_digest_helper.c utest.h + +test_groestl.obj: sph_groestl.h sph_types.h test_digest_helper.c utest.h + +test_hamsi.obj: sph_hamsi.h sph_types.h test_digest_helper.c utest.h + +test_haval.obj: sph_haval.h sph_types.h test_digest_helper.c utest.h + +test_keccak.obj: sph_keccak.h sph_types.h test_digest_helper.c utest.h + +test_luffa.obj: sph_luffa.h sph_types.h test_digest_helper.c utest.h + +test_jh.obj: sph_jh.h sph_types.h test_digest_helper.c utest.h + +test_md2.obj: sph_md2.h sph_types.h test_digest_helper.c utest.h + +test_md4.obj: sph_md4.h sph_types.h test_digest_helper.c utest.h + +test_md5.obj: sph_md5.h sph_types.h test_digest_helper.c utest.h + +test_panama.obj: sph_panama.h sph_types.h test_digest_helper.c utest.h + +test_radiogatun.obj: sph_radiogatun.h sph_types.h test_digest_helper.c utest.h + +test_shabal.obj: sph_shabal.h sph_types.h test_digest_helper.c utest.h + +test_shavite.obj: sph_shavite.h sph_types.h test_digest_helper.c utest.h + +test_ripemd.obj: sph_ripemd.h sph_types.h test_digest_helper.c utest.h + +test_sha0.obj: sph_sha0.h sph_types.h test_digest_helper.c utest.h + +test_sha1.obj: sph_sha1.h sph_types.h test_digest_helper.c utest.h + +test_sha2.obj: sph_sha2.h sph_types.h test_digest_helper.c utest.h + +test_sha2big.obj: sph_sha2.h sph_types.h test_digest_helper.c utest.h + +test_simd.obj: sph_simd.h sph_types.h test_digest_helper.c utest.h + +test_skein.obj: sph_skein.h sph_types.h test_digest_helper.c utest.h + +test_tiger.obj: sph_tiger.h sph_types.h test_digest_helper.c utest.h + +test_types.obj: sph_types.h utest.h + +test_whirlpool.obj: sph_whirlpool.h sph_types.h test_digest_helper.c utest.h + +tiger.obj: sph_tiger.h sph_types.h md_helper.c + +utest.obj: utest.h + +whirlpool.obj: sph_whirlpool.h sph_types.h md_helper.c diff --git a/src/sphlib-2.1/c/aes_helper.c b/src/sphlib-2.1/c/aes_helper.c new file mode 100755 index 0000000..872c0ab --- /dev/null +++ b/src/sphlib-2.1/c/aes_helper.c @@ -0,0 +1,386 @@ +/* $Id: aes_helper.c 220 2010-06-09 09:21:50Z tp $ */ +/* + * AES tables. This file is not meant to be compiled by itself; it + * is included by some hash function implementations. It contains + * the precomputed tables and helper macros for evaluating an AES + * round, optionally with a final XOR with a subkey. + * + * By default, this file defines the tables and macros for little-endian + * processing (i.e. it is assumed that the input bytes have been read + * from memory and assembled with the little-endian convention). If + * the 'AES_BIG_ENDIAN' macro is defined (to a non-zero integer value) + * when this file is included, then the tables and macros for big-endian + * processing are defined instead. The big-endian tables and macros have + * names distinct from the little-endian tables and macros, hence it is + * possible to have both simultaneously, by including this file twice + * (with and without the AES_BIG_ENDIAN macro). + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_types.h" + +#if AES_BIG_ENDIAN + +#define AESx(x) ( ((SPH_C32(x) >> 24) & SPH_C32(0x000000FF)) \ + | ((SPH_C32(x) >> 8) & SPH_C32(0x0000FF00)) \ + | ((SPH_C32(x) << 8) & SPH_C32(0x00FF0000)) \ + | ((SPH_C32(x) << 24) & SPH_C32(0xFF000000))) + +#define AES0 AES0_BE +#define AES1 AES1_BE +#define AES2 AES2_BE +#define AES3 AES3_BE + +#define AES_ROUND_BE(X0, X1, X2, X3, K0, K1, K2, K3, Y0, Y1, Y2, Y3) do { \ + (Y0) = AES0[((X0) >> 24) & 0xFF] \ + ^ AES1[((X1) >> 16) & 0xFF] \ + ^ AES2[((X2) >> 8) & 0xFF] \ + ^ AES3[(X3) & 0xFF] ^ (K0); \ + (Y1) = AES0[((X1) >> 24) & 0xFF] \ + ^ AES1[((X2) >> 16) & 0xFF] \ + ^ AES2[((X3) >> 8) & 0xFF] \ + ^ AES3[(X0) & 0xFF] ^ (K1); \ + (Y2) = AES0[((X2) >> 24) & 0xFF] \ + ^ AES1[((X3) >> 16) & 0xFF] \ + ^ AES2[((X0) >> 8) & 0xFF] \ + ^ AES3[(X1) & 0xFF] ^ (K2); \ + (Y3) = AES0[((X3) >> 24) & 0xFF] \ + ^ AES1[((X0) >> 16) & 0xFF] \ + ^ AES2[((X1) >> 8) & 0xFF] \ + ^ AES3[(X2) & 0xFF] ^ (K3); \ + } while (0) + +#define AES_ROUND_NOKEY_BE(X0, X1, X2, X3, Y0, Y1, Y2, Y3) \ + AES_ROUND_BE(X0, X1, X2, X3, 0, 0, 0, 0, Y0, Y1, Y2, Y3) + +#else + +#define AESx(x) SPH_C32(x) +#define AES0 AES0_LE +#define AES1 AES1_LE +#define AES2 AES2_LE +#define AES3 AES3_LE + +#define AES_ROUND_LE(X0, X1, X2, X3, K0, K1, K2, K3, Y0, Y1, Y2, Y3) do { \ + (Y0) = AES0[(X0) & 0xFF] \ + ^ AES1[((X1) >> 8) & 0xFF] \ + ^ AES2[((X2) >> 16) & 0xFF] \ + ^ AES3[((X3) >> 24) & 0xFF] ^ (K0); \ + (Y1) = AES0[(X1) & 0xFF] \ + ^ AES1[((X2) >> 8) & 0xFF] \ + ^ AES2[((X3) >> 16) & 0xFF] \ + ^ AES3[((X0) >> 24) & 0xFF] ^ (K1); \ + (Y2) = AES0[(X2) & 0xFF] \ + ^ AES1[((X3) >> 8) & 0xFF] \ + ^ AES2[((X0) >> 16) & 0xFF] \ + ^ AES3[((X1) >> 24) & 0xFF] ^ (K2); \ + (Y3) = AES0[(X3) & 0xFF] \ + ^ AES1[((X0) >> 8) & 0xFF] \ + ^ AES2[((X1) >> 16) & 0xFF] \ + ^ AES3[((X2) >> 24) & 0xFF] ^ (K3); \ + } while (0) + +#define AES_ROUND_NOKEY_LE(X0, X1, X2, X3, Y0, Y1, Y2, Y3) \ + AES_ROUND_LE(X0, X1, X2, X3, 0, 0, 0, 0, Y0, Y1, Y2, Y3) + +#endif + +/* + * The AES*[] tables allow us to perform a fast evaluation of an AES + * round; table AESi[] combines SubBytes for a byte at row i, and + * MixColumns for the column where that byte goes after ShiftRows. + */ + +static const sph_u32 AES0[256] = { + AESx(0xA56363C6), AESx(0x847C7CF8), AESx(0x997777EE), AESx(0x8D7B7BF6), + AESx(0x0DF2F2FF), AESx(0xBD6B6BD6), AESx(0xB16F6FDE), AESx(0x54C5C591), + AESx(0x50303060), AESx(0x03010102), AESx(0xA96767CE), AESx(0x7D2B2B56), + AESx(0x19FEFEE7), AESx(0x62D7D7B5), AESx(0xE6ABAB4D), AESx(0x9A7676EC), + AESx(0x45CACA8F), AESx(0x9D82821F), AESx(0x40C9C989), AESx(0x877D7DFA), + AESx(0x15FAFAEF), AESx(0xEB5959B2), AESx(0xC947478E), AESx(0x0BF0F0FB), + AESx(0xECADAD41), AESx(0x67D4D4B3), AESx(0xFDA2A25F), AESx(0xEAAFAF45), + AESx(0xBF9C9C23), AESx(0xF7A4A453), AESx(0x967272E4), AESx(0x5BC0C09B), + AESx(0xC2B7B775), AESx(0x1CFDFDE1), AESx(0xAE93933D), AESx(0x6A26264C), + AESx(0x5A36366C), AESx(0x413F3F7E), AESx(0x02F7F7F5), AESx(0x4FCCCC83), + AESx(0x5C343468), AESx(0xF4A5A551), AESx(0x34E5E5D1), AESx(0x08F1F1F9), + AESx(0x937171E2), AESx(0x73D8D8AB), AESx(0x53313162), AESx(0x3F15152A), + AESx(0x0C040408), AESx(0x52C7C795), AESx(0x65232346), AESx(0x5EC3C39D), + AESx(0x28181830), AESx(0xA1969637), AESx(0x0F05050A), AESx(0xB59A9A2F), + AESx(0x0907070E), AESx(0x36121224), AESx(0x9B80801B), AESx(0x3DE2E2DF), + AESx(0x26EBEBCD), AESx(0x6927274E), AESx(0xCDB2B27F), AESx(0x9F7575EA), + AESx(0x1B090912), AESx(0x9E83831D), AESx(0x742C2C58), AESx(0x2E1A1A34), + AESx(0x2D1B1B36), AESx(0xB26E6EDC), AESx(0xEE5A5AB4), AESx(0xFBA0A05B), + AESx(0xF65252A4), AESx(0x4D3B3B76), AESx(0x61D6D6B7), AESx(0xCEB3B37D), + AESx(0x7B292952), AESx(0x3EE3E3DD), AESx(0x712F2F5E), AESx(0x97848413), + AESx(0xF55353A6), AESx(0x68D1D1B9), AESx(0x00000000), AESx(0x2CEDEDC1), + AESx(0x60202040), AESx(0x1FFCFCE3), AESx(0xC8B1B179), AESx(0xED5B5BB6), + AESx(0xBE6A6AD4), AESx(0x46CBCB8D), AESx(0xD9BEBE67), AESx(0x4B393972), + AESx(0xDE4A4A94), AESx(0xD44C4C98), AESx(0xE85858B0), AESx(0x4ACFCF85), + AESx(0x6BD0D0BB), AESx(0x2AEFEFC5), AESx(0xE5AAAA4F), AESx(0x16FBFBED), + AESx(0xC5434386), AESx(0xD74D4D9A), AESx(0x55333366), AESx(0x94858511), + AESx(0xCF45458A), AESx(0x10F9F9E9), AESx(0x06020204), AESx(0x817F7FFE), + AESx(0xF05050A0), AESx(0x443C3C78), AESx(0xBA9F9F25), AESx(0xE3A8A84B), + AESx(0xF35151A2), AESx(0xFEA3A35D), AESx(0xC0404080), AESx(0x8A8F8F05), + AESx(0xAD92923F), AESx(0xBC9D9D21), AESx(0x48383870), AESx(0x04F5F5F1), + AESx(0xDFBCBC63), AESx(0xC1B6B677), AESx(0x75DADAAF), AESx(0x63212142), + AESx(0x30101020), AESx(0x1AFFFFE5), AESx(0x0EF3F3FD), AESx(0x6DD2D2BF), + AESx(0x4CCDCD81), AESx(0x140C0C18), AESx(0x35131326), AESx(0x2FECECC3), + AESx(0xE15F5FBE), AESx(0xA2979735), AESx(0xCC444488), AESx(0x3917172E), + AESx(0x57C4C493), AESx(0xF2A7A755), AESx(0x827E7EFC), AESx(0x473D3D7A), + AESx(0xAC6464C8), AESx(0xE75D5DBA), AESx(0x2B191932), AESx(0x957373E6), + AESx(0xA06060C0), AESx(0x98818119), AESx(0xD14F4F9E), AESx(0x7FDCDCA3), + AESx(0x66222244), AESx(0x7E2A2A54), AESx(0xAB90903B), AESx(0x8388880B), + AESx(0xCA46468C), AESx(0x29EEEEC7), AESx(0xD3B8B86B), AESx(0x3C141428), + AESx(0x79DEDEA7), AESx(0xE25E5EBC), AESx(0x1D0B0B16), AESx(0x76DBDBAD), + AESx(0x3BE0E0DB), AESx(0x56323264), AESx(0x4E3A3A74), AESx(0x1E0A0A14), + AESx(0xDB494992), AESx(0x0A06060C), AESx(0x6C242448), AESx(0xE45C5CB8), + AESx(0x5DC2C29F), AESx(0x6ED3D3BD), AESx(0xEFACAC43), AESx(0xA66262C4), + AESx(0xA8919139), AESx(0xA4959531), AESx(0x37E4E4D3), AESx(0x8B7979F2), + AESx(0x32E7E7D5), AESx(0x43C8C88B), AESx(0x5937376E), AESx(0xB76D6DDA), + AESx(0x8C8D8D01), AESx(0x64D5D5B1), AESx(0xD24E4E9C), AESx(0xE0A9A949), + AESx(0xB46C6CD8), AESx(0xFA5656AC), AESx(0x07F4F4F3), AESx(0x25EAEACF), + AESx(0xAF6565CA), AESx(0x8E7A7AF4), AESx(0xE9AEAE47), AESx(0x18080810), + AESx(0xD5BABA6F), AESx(0x887878F0), AESx(0x6F25254A), AESx(0x722E2E5C), + AESx(0x241C1C38), AESx(0xF1A6A657), AESx(0xC7B4B473), AESx(0x51C6C697), + AESx(0x23E8E8CB), AESx(0x7CDDDDA1), AESx(0x9C7474E8), AESx(0x211F1F3E), + AESx(0xDD4B4B96), AESx(0xDCBDBD61), AESx(0x868B8B0D), AESx(0x858A8A0F), + AESx(0x907070E0), AESx(0x423E3E7C), AESx(0xC4B5B571), AESx(0xAA6666CC), + AESx(0xD8484890), AESx(0x05030306), AESx(0x01F6F6F7), AESx(0x120E0E1C), + AESx(0xA36161C2), AESx(0x5F35356A), AESx(0xF95757AE), AESx(0xD0B9B969), + AESx(0x91868617), AESx(0x58C1C199), AESx(0x271D1D3A), AESx(0xB99E9E27), + AESx(0x38E1E1D9), AESx(0x13F8F8EB), AESx(0xB398982B), AESx(0x33111122), + AESx(0xBB6969D2), AESx(0x70D9D9A9), AESx(0x898E8E07), AESx(0xA7949433), + AESx(0xB69B9B2D), AESx(0x221E1E3C), AESx(0x92878715), AESx(0x20E9E9C9), + AESx(0x49CECE87), AESx(0xFF5555AA), AESx(0x78282850), AESx(0x7ADFDFA5), + AESx(0x8F8C8C03), AESx(0xF8A1A159), AESx(0x80898909), AESx(0x170D0D1A), + AESx(0xDABFBF65), AESx(0x31E6E6D7), AESx(0xC6424284), AESx(0xB86868D0), + AESx(0xC3414182), AESx(0xB0999929), AESx(0x772D2D5A), AESx(0x110F0F1E), + AESx(0xCBB0B07B), AESx(0xFC5454A8), AESx(0xD6BBBB6D), AESx(0x3A16162C) +}; + +static const sph_u32 AES1[256] = { + AESx(0x6363C6A5), AESx(0x7C7CF884), AESx(0x7777EE99), AESx(0x7B7BF68D), + AESx(0xF2F2FF0D), AESx(0x6B6BD6BD), AESx(0x6F6FDEB1), AESx(0xC5C59154), + AESx(0x30306050), AESx(0x01010203), AESx(0x6767CEA9), AESx(0x2B2B567D), + AESx(0xFEFEE719), AESx(0xD7D7B562), AESx(0xABAB4DE6), AESx(0x7676EC9A), + AESx(0xCACA8F45), AESx(0x82821F9D), AESx(0xC9C98940), AESx(0x7D7DFA87), + AESx(0xFAFAEF15), AESx(0x5959B2EB), AESx(0x47478EC9), AESx(0xF0F0FB0B), + AESx(0xADAD41EC), AESx(0xD4D4B367), AESx(0xA2A25FFD), AESx(0xAFAF45EA), + AESx(0x9C9C23BF), AESx(0xA4A453F7), AESx(0x7272E496), AESx(0xC0C09B5B), + AESx(0xB7B775C2), AESx(0xFDFDE11C), AESx(0x93933DAE), AESx(0x26264C6A), + AESx(0x36366C5A), AESx(0x3F3F7E41), AESx(0xF7F7F502), AESx(0xCCCC834F), + AESx(0x3434685C), AESx(0xA5A551F4), AESx(0xE5E5D134), AESx(0xF1F1F908), + AESx(0x7171E293), AESx(0xD8D8AB73), AESx(0x31316253), AESx(0x15152A3F), + AESx(0x0404080C), AESx(0xC7C79552), AESx(0x23234665), AESx(0xC3C39D5E), + AESx(0x18183028), AESx(0x969637A1), AESx(0x05050A0F), AESx(0x9A9A2FB5), + AESx(0x07070E09), AESx(0x12122436), AESx(0x80801B9B), AESx(0xE2E2DF3D), + AESx(0xEBEBCD26), AESx(0x27274E69), AESx(0xB2B27FCD), AESx(0x7575EA9F), + AESx(0x0909121B), AESx(0x83831D9E), AESx(0x2C2C5874), AESx(0x1A1A342E), + AESx(0x1B1B362D), AESx(0x6E6EDCB2), AESx(0x5A5AB4EE), AESx(0xA0A05BFB), + AESx(0x5252A4F6), AESx(0x3B3B764D), AESx(0xD6D6B761), AESx(0xB3B37DCE), + AESx(0x2929527B), AESx(0xE3E3DD3E), AESx(0x2F2F5E71), AESx(0x84841397), + AESx(0x5353A6F5), AESx(0xD1D1B968), AESx(0x00000000), AESx(0xEDEDC12C), + AESx(0x20204060), AESx(0xFCFCE31F), AESx(0xB1B179C8), AESx(0x5B5BB6ED), + AESx(0x6A6AD4BE), AESx(0xCBCB8D46), AESx(0xBEBE67D9), AESx(0x3939724B), + AESx(0x4A4A94DE), AESx(0x4C4C98D4), AESx(0x5858B0E8), AESx(0xCFCF854A), + AESx(0xD0D0BB6B), AESx(0xEFEFC52A), AESx(0xAAAA4FE5), AESx(0xFBFBED16), + AESx(0x434386C5), AESx(0x4D4D9AD7), AESx(0x33336655), AESx(0x85851194), + AESx(0x45458ACF), AESx(0xF9F9E910), AESx(0x02020406), AESx(0x7F7FFE81), + AESx(0x5050A0F0), AESx(0x3C3C7844), AESx(0x9F9F25BA), AESx(0xA8A84BE3), + AESx(0x5151A2F3), AESx(0xA3A35DFE), AESx(0x404080C0), AESx(0x8F8F058A), + AESx(0x92923FAD), AESx(0x9D9D21BC), AESx(0x38387048), AESx(0xF5F5F104), + AESx(0xBCBC63DF), AESx(0xB6B677C1), AESx(0xDADAAF75), AESx(0x21214263), + AESx(0x10102030), AESx(0xFFFFE51A), AESx(0xF3F3FD0E), AESx(0xD2D2BF6D), + AESx(0xCDCD814C), AESx(0x0C0C1814), AESx(0x13132635), AESx(0xECECC32F), + AESx(0x5F5FBEE1), AESx(0x979735A2), AESx(0x444488CC), AESx(0x17172E39), + AESx(0xC4C49357), AESx(0xA7A755F2), AESx(0x7E7EFC82), AESx(0x3D3D7A47), + AESx(0x6464C8AC), AESx(0x5D5DBAE7), AESx(0x1919322B), AESx(0x7373E695), + AESx(0x6060C0A0), AESx(0x81811998), AESx(0x4F4F9ED1), AESx(0xDCDCA37F), + AESx(0x22224466), AESx(0x2A2A547E), AESx(0x90903BAB), AESx(0x88880B83), + AESx(0x46468CCA), AESx(0xEEEEC729), AESx(0xB8B86BD3), AESx(0x1414283C), + AESx(0xDEDEA779), AESx(0x5E5EBCE2), AESx(0x0B0B161D), AESx(0xDBDBAD76), + AESx(0xE0E0DB3B), AESx(0x32326456), AESx(0x3A3A744E), AESx(0x0A0A141E), + AESx(0x494992DB), AESx(0x06060C0A), AESx(0x2424486C), AESx(0x5C5CB8E4), + AESx(0xC2C29F5D), AESx(0xD3D3BD6E), AESx(0xACAC43EF), AESx(0x6262C4A6), + AESx(0x919139A8), AESx(0x959531A4), AESx(0xE4E4D337), AESx(0x7979F28B), + AESx(0xE7E7D532), AESx(0xC8C88B43), AESx(0x37376E59), AESx(0x6D6DDAB7), + AESx(0x8D8D018C), AESx(0xD5D5B164), AESx(0x4E4E9CD2), AESx(0xA9A949E0), + AESx(0x6C6CD8B4), AESx(0x5656ACFA), AESx(0xF4F4F307), AESx(0xEAEACF25), + AESx(0x6565CAAF), AESx(0x7A7AF48E), AESx(0xAEAE47E9), AESx(0x08081018), + AESx(0xBABA6FD5), AESx(0x7878F088), AESx(0x25254A6F), AESx(0x2E2E5C72), + AESx(0x1C1C3824), AESx(0xA6A657F1), AESx(0xB4B473C7), AESx(0xC6C69751), + AESx(0xE8E8CB23), AESx(0xDDDDA17C), AESx(0x7474E89C), AESx(0x1F1F3E21), + AESx(0x4B4B96DD), AESx(0xBDBD61DC), AESx(0x8B8B0D86), AESx(0x8A8A0F85), + AESx(0x7070E090), AESx(0x3E3E7C42), AESx(0xB5B571C4), AESx(0x6666CCAA), + AESx(0x484890D8), AESx(0x03030605), AESx(0xF6F6F701), AESx(0x0E0E1C12), + AESx(0x6161C2A3), AESx(0x35356A5F), AESx(0x5757AEF9), AESx(0xB9B969D0), + AESx(0x86861791), AESx(0xC1C19958), AESx(0x1D1D3A27), AESx(0x9E9E27B9), + AESx(0xE1E1D938), AESx(0xF8F8EB13), AESx(0x98982BB3), AESx(0x11112233), + AESx(0x6969D2BB), AESx(0xD9D9A970), AESx(0x8E8E0789), AESx(0x949433A7), + AESx(0x9B9B2DB6), AESx(0x1E1E3C22), AESx(0x87871592), AESx(0xE9E9C920), + AESx(0xCECE8749), AESx(0x5555AAFF), AESx(0x28285078), AESx(0xDFDFA57A), + AESx(0x8C8C038F), AESx(0xA1A159F8), AESx(0x89890980), AESx(0x0D0D1A17), + AESx(0xBFBF65DA), AESx(0xE6E6D731), AESx(0x424284C6), AESx(0x6868D0B8), + AESx(0x414182C3), AESx(0x999929B0), AESx(0x2D2D5A77), AESx(0x0F0F1E11), + AESx(0xB0B07BCB), AESx(0x5454A8FC), AESx(0xBBBB6DD6), AESx(0x16162C3A) +}; + +static const sph_u32 AES2[256] = { + AESx(0x63C6A563), AESx(0x7CF8847C), AESx(0x77EE9977), AESx(0x7BF68D7B), + AESx(0xF2FF0DF2), AESx(0x6BD6BD6B), AESx(0x6FDEB16F), AESx(0xC59154C5), + AESx(0x30605030), AESx(0x01020301), AESx(0x67CEA967), AESx(0x2B567D2B), + AESx(0xFEE719FE), AESx(0xD7B562D7), AESx(0xAB4DE6AB), AESx(0x76EC9A76), + AESx(0xCA8F45CA), AESx(0x821F9D82), AESx(0xC98940C9), AESx(0x7DFA877D), + AESx(0xFAEF15FA), AESx(0x59B2EB59), AESx(0x478EC947), AESx(0xF0FB0BF0), + AESx(0xAD41ECAD), AESx(0xD4B367D4), AESx(0xA25FFDA2), AESx(0xAF45EAAF), + AESx(0x9C23BF9C), AESx(0xA453F7A4), AESx(0x72E49672), AESx(0xC09B5BC0), + AESx(0xB775C2B7), AESx(0xFDE11CFD), AESx(0x933DAE93), AESx(0x264C6A26), + AESx(0x366C5A36), AESx(0x3F7E413F), AESx(0xF7F502F7), AESx(0xCC834FCC), + AESx(0x34685C34), AESx(0xA551F4A5), AESx(0xE5D134E5), AESx(0xF1F908F1), + AESx(0x71E29371), AESx(0xD8AB73D8), AESx(0x31625331), AESx(0x152A3F15), + AESx(0x04080C04), AESx(0xC79552C7), AESx(0x23466523), AESx(0xC39D5EC3), + AESx(0x18302818), AESx(0x9637A196), AESx(0x050A0F05), AESx(0x9A2FB59A), + AESx(0x070E0907), AESx(0x12243612), AESx(0x801B9B80), AESx(0xE2DF3DE2), + AESx(0xEBCD26EB), AESx(0x274E6927), AESx(0xB27FCDB2), AESx(0x75EA9F75), + AESx(0x09121B09), AESx(0x831D9E83), AESx(0x2C58742C), AESx(0x1A342E1A), + AESx(0x1B362D1B), AESx(0x6EDCB26E), AESx(0x5AB4EE5A), AESx(0xA05BFBA0), + AESx(0x52A4F652), AESx(0x3B764D3B), AESx(0xD6B761D6), AESx(0xB37DCEB3), + AESx(0x29527B29), AESx(0xE3DD3EE3), AESx(0x2F5E712F), AESx(0x84139784), + AESx(0x53A6F553), AESx(0xD1B968D1), AESx(0x00000000), AESx(0xEDC12CED), + AESx(0x20406020), AESx(0xFCE31FFC), AESx(0xB179C8B1), AESx(0x5BB6ED5B), + AESx(0x6AD4BE6A), AESx(0xCB8D46CB), AESx(0xBE67D9BE), AESx(0x39724B39), + AESx(0x4A94DE4A), AESx(0x4C98D44C), AESx(0x58B0E858), AESx(0xCF854ACF), + AESx(0xD0BB6BD0), AESx(0xEFC52AEF), AESx(0xAA4FE5AA), AESx(0xFBED16FB), + AESx(0x4386C543), AESx(0x4D9AD74D), AESx(0x33665533), AESx(0x85119485), + AESx(0x458ACF45), AESx(0xF9E910F9), AESx(0x02040602), AESx(0x7FFE817F), + AESx(0x50A0F050), AESx(0x3C78443C), AESx(0x9F25BA9F), AESx(0xA84BE3A8), + AESx(0x51A2F351), AESx(0xA35DFEA3), AESx(0x4080C040), AESx(0x8F058A8F), + AESx(0x923FAD92), AESx(0x9D21BC9D), AESx(0x38704838), AESx(0xF5F104F5), + AESx(0xBC63DFBC), AESx(0xB677C1B6), AESx(0xDAAF75DA), AESx(0x21426321), + AESx(0x10203010), AESx(0xFFE51AFF), AESx(0xF3FD0EF3), AESx(0xD2BF6DD2), + AESx(0xCD814CCD), AESx(0x0C18140C), AESx(0x13263513), AESx(0xECC32FEC), + AESx(0x5FBEE15F), AESx(0x9735A297), AESx(0x4488CC44), AESx(0x172E3917), + AESx(0xC49357C4), AESx(0xA755F2A7), AESx(0x7EFC827E), AESx(0x3D7A473D), + AESx(0x64C8AC64), AESx(0x5DBAE75D), AESx(0x19322B19), AESx(0x73E69573), + AESx(0x60C0A060), AESx(0x81199881), AESx(0x4F9ED14F), AESx(0xDCA37FDC), + AESx(0x22446622), AESx(0x2A547E2A), AESx(0x903BAB90), AESx(0x880B8388), + AESx(0x468CCA46), AESx(0xEEC729EE), AESx(0xB86BD3B8), AESx(0x14283C14), + AESx(0xDEA779DE), AESx(0x5EBCE25E), AESx(0x0B161D0B), AESx(0xDBAD76DB), + AESx(0xE0DB3BE0), AESx(0x32645632), AESx(0x3A744E3A), AESx(0x0A141E0A), + AESx(0x4992DB49), AESx(0x060C0A06), AESx(0x24486C24), AESx(0x5CB8E45C), + AESx(0xC29F5DC2), AESx(0xD3BD6ED3), AESx(0xAC43EFAC), AESx(0x62C4A662), + AESx(0x9139A891), AESx(0x9531A495), AESx(0xE4D337E4), AESx(0x79F28B79), + AESx(0xE7D532E7), AESx(0xC88B43C8), AESx(0x376E5937), AESx(0x6DDAB76D), + AESx(0x8D018C8D), AESx(0xD5B164D5), AESx(0x4E9CD24E), AESx(0xA949E0A9), + AESx(0x6CD8B46C), AESx(0x56ACFA56), AESx(0xF4F307F4), AESx(0xEACF25EA), + AESx(0x65CAAF65), AESx(0x7AF48E7A), AESx(0xAE47E9AE), AESx(0x08101808), + AESx(0xBA6FD5BA), AESx(0x78F08878), AESx(0x254A6F25), AESx(0x2E5C722E), + AESx(0x1C38241C), AESx(0xA657F1A6), AESx(0xB473C7B4), AESx(0xC69751C6), + AESx(0xE8CB23E8), AESx(0xDDA17CDD), AESx(0x74E89C74), AESx(0x1F3E211F), + AESx(0x4B96DD4B), AESx(0xBD61DCBD), AESx(0x8B0D868B), AESx(0x8A0F858A), + AESx(0x70E09070), AESx(0x3E7C423E), AESx(0xB571C4B5), AESx(0x66CCAA66), + AESx(0x4890D848), AESx(0x03060503), AESx(0xF6F701F6), AESx(0x0E1C120E), + AESx(0x61C2A361), AESx(0x356A5F35), AESx(0x57AEF957), AESx(0xB969D0B9), + AESx(0x86179186), AESx(0xC19958C1), AESx(0x1D3A271D), AESx(0x9E27B99E), + AESx(0xE1D938E1), AESx(0xF8EB13F8), AESx(0x982BB398), AESx(0x11223311), + AESx(0x69D2BB69), AESx(0xD9A970D9), AESx(0x8E07898E), AESx(0x9433A794), + AESx(0x9B2DB69B), AESx(0x1E3C221E), AESx(0x87159287), AESx(0xE9C920E9), + AESx(0xCE8749CE), AESx(0x55AAFF55), AESx(0x28507828), AESx(0xDFA57ADF), + AESx(0x8C038F8C), AESx(0xA159F8A1), AESx(0x89098089), AESx(0x0D1A170D), + AESx(0xBF65DABF), AESx(0xE6D731E6), AESx(0x4284C642), AESx(0x68D0B868), + AESx(0x4182C341), AESx(0x9929B099), AESx(0x2D5A772D), AESx(0x0F1E110F), + AESx(0xB07BCBB0), AESx(0x54A8FC54), AESx(0xBB6DD6BB), AESx(0x162C3A16) +}; + +static const sph_u32 AES3[256] = { + AESx(0xC6A56363), AESx(0xF8847C7C), AESx(0xEE997777), AESx(0xF68D7B7B), + AESx(0xFF0DF2F2), AESx(0xD6BD6B6B), AESx(0xDEB16F6F), AESx(0x9154C5C5), + AESx(0x60503030), AESx(0x02030101), AESx(0xCEA96767), AESx(0x567D2B2B), + AESx(0xE719FEFE), AESx(0xB562D7D7), AESx(0x4DE6ABAB), AESx(0xEC9A7676), + AESx(0x8F45CACA), AESx(0x1F9D8282), AESx(0x8940C9C9), AESx(0xFA877D7D), + AESx(0xEF15FAFA), AESx(0xB2EB5959), AESx(0x8EC94747), AESx(0xFB0BF0F0), + AESx(0x41ECADAD), AESx(0xB367D4D4), AESx(0x5FFDA2A2), AESx(0x45EAAFAF), + AESx(0x23BF9C9C), AESx(0x53F7A4A4), AESx(0xE4967272), AESx(0x9B5BC0C0), + AESx(0x75C2B7B7), AESx(0xE11CFDFD), AESx(0x3DAE9393), AESx(0x4C6A2626), + AESx(0x6C5A3636), AESx(0x7E413F3F), AESx(0xF502F7F7), AESx(0x834FCCCC), + AESx(0x685C3434), AESx(0x51F4A5A5), AESx(0xD134E5E5), AESx(0xF908F1F1), + AESx(0xE2937171), AESx(0xAB73D8D8), AESx(0x62533131), AESx(0x2A3F1515), + AESx(0x080C0404), AESx(0x9552C7C7), AESx(0x46652323), AESx(0x9D5EC3C3), + AESx(0x30281818), AESx(0x37A19696), AESx(0x0A0F0505), AESx(0x2FB59A9A), + AESx(0x0E090707), AESx(0x24361212), AESx(0x1B9B8080), AESx(0xDF3DE2E2), + AESx(0xCD26EBEB), AESx(0x4E692727), AESx(0x7FCDB2B2), AESx(0xEA9F7575), + AESx(0x121B0909), AESx(0x1D9E8383), AESx(0x58742C2C), AESx(0x342E1A1A), + AESx(0x362D1B1B), AESx(0xDCB26E6E), AESx(0xB4EE5A5A), AESx(0x5BFBA0A0), + AESx(0xA4F65252), AESx(0x764D3B3B), AESx(0xB761D6D6), AESx(0x7DCEB3B3), + AESx(0x527B2929), AESx(0xDD3EE3E3), AESx(0x5E712F2F), AESx(0x13978484), + AESx(0xA6F55353), AESx(0xB968D1D1), AESx(0x00000000), AESx(0xC12CEDED), + AESx(0x40602020), AESx(0xE31FFCFC), AESx(0x79C8B1B1), AESx(0xB6ED5B5B), + AESx(0xD4BE6A6A), AESx(0x8D46CBCB), AESx(0x67D9BEBE), AESx(0x724B3939), + AESx(0x94DE4A4A), AESx(0x98D44C4C), AESx(0xB0E85858), AESx(0x854ACFCF), + AESx(0xBB6BD0D0), AESx(0xC52AEFEF), AESx(0x4FE5AAAA), AESx(0xED16FBFB), + AESx(0x86C54343), AESx(0x9AD74D4D), AESx(0x66553333), AESx(0x11948585), + AESx(0x8ACF4545), AESx(0xE910F9F9), AESx(0x04060202), AESx(0xFE817F7F), + AESx(0xA0F05050), AESx(0x78443C3C), AESx(0x25BA9F9F), AESx(0x4BE3A8A8), + AESx(0xA2F35151), AESx(0x5DFEA3A3), AESx(0x80C04040), AESx(0x058A8F8F), + AESx(0x3FAD9292), AESx(0x21BC9D9D), AESx(0x70483838), AESx(0xF104F5F5), + AESx(0x63DFBCBC), AESx(0x77C1B6B6), AESx(0xAF75DADA), AESx(0x42632121), + AESx(0x20301010), AESx(0xE51AFFFF), AESx(0xFD0EF3F3), AESx(0xBF6DD2D2), + AESx(0x814CCDCD), AESx(0x18140C0C), AESx(0x26351313), AESx(0xC32FECEC), + AESx(0xBEE15F5F), AESx(0x35A29797), AESx(0x88CC4444), AESx(0x2E391717), + AESx(0x9357C4C4), AESx(0x55F2A7A7), AESx(0xFC827E7E), AESx(0x7A473D3D), + AESx(0xC8AC6464), AESx(0xBAE75D5D), AESx(0x322B1919), AESx(0xE6957373), + AESx(0xC0A06060), AESx(0x19988181), AESx(0x9ED14F4F), AESx(0xA37FDCDC), + AESx(0x44662222), AESx(0x547E2A2A), AESx(0x3BAB9090), AESx(0x0B838888), + AESx(0x8CCA4646), AESx(0xC729EEEE), AESx(0x6BD3B8B8), AESx(0x283C1414), + AESx(0xA779DEDE), AESx(0xBCE25E5E), AESx(0x161D0B0B), AESx(0xAD76DBDB), + AESx(0xDB3BE0E0), AESx(0x64563232), AESx(0x744E3A3A), AESx(0x141E0A0A), + AESx(0x92DB4949), AESx(0x0C0A0606), AESx(0x486C2424), AESx(0xB8E45C5C), + AESx(0x9F5DC2C2), AESx(0xBD6ED3D3), AESx(0x43EFACAC), AESx(0xC4A66262), + AESx(0x39A89191), AESx(0x31A49595), AESx(0xD337E4E4), AESx(0xF28B7979), + AESx(0xD532E7E7), AESx(0x8B43C8C8), AESx(0x6E593737), AESx(0xDAB76D6D), + AESx(0x018C8D8D), AESx(0xB164D5D5), AESx(0x9CD24E4E), AESx(0x49E0A9A9), + AESx(0xD8B46C6C), AESx(0xACFA5656), AESx(0xF307F4F4), AESx(0xCF25EAEA), + AESx(0xCAAF6565), AESx(0xF48E7A7A), AESx(0x47E9AEAE), AESx(0x10180808), + AESx(0x6FD5BABA), AESx(0xF0887878), AESx(0x4A6F2525), AESx(0x5C722E2E), + AESx(0x38241C1C), AESx(0x57F1A6A6), AESx(0x73C7B4B4), AESx(0x9751C6C6), + AESx(0xCB23E8E8), AESx(0xA17CDDDD), AESx(0xE89C7474), AESx(0x3E211F1F), + AESx(0x96DD4B4B), AESx(0x61DCBDBD), AESx(0x0D868B8B), AESx(0x0F858A8A), + AESx(0xE0907070), AESx(0x7C423E3E), AESx(0x71C4B5B5), AESx(0xCCAA6666), + AESx(0x90D84848), AESx(0x06050303), AESx(0xF701F6F6), AESx(0x1C120E0E), + AESx(0xC2A36161), AESx(0x6A5F3535), AESx(0xAEF95757), AESx(0x69D0B9B9), + AESx(0x17918686), AESx(0x9958C1C1), AESx(0x3A271D1D), AESx(0x27B99E9E), + AESx(0xD938E1E1), AESx(0xEB13F8F8), AESx(0x2BB39898), AESx(0x22331111), + AESx(0xD2BB6969), AESx(0xA970D9D9), AESx(0x07898E8E), AESx(0x33A79494), + AESx(0x2DB69B9B), AESx(0x3C221E1E), AESx(0x15928787), AESx(0xC920E9E9), + AESx(0x8749CECE), AESx(0xAAFF5555), AESx(0x50782828), AESx(0xA57ADFDF), + AESx(0x038F8C8C), AESx(0x59F8A1A1), AESx(0x09808989), AESx(0x1A170D0D), + AESx(0x65DABFBF), AESx(0xD731E6E6), AESx(0x84C64242), AESx(0xD0B86868), + AESx(0x82C34141), AESx(0x29B09999), AESx(0x5A772D2D), AESx(0x1E110F0F), + AESx(0x7BCBB0B0), AESx(0xA8FC5454), AESx(0x6DD6BBBB), AESx(0x2C3A1616) +}; diff --git a/src/sphlib-2.1/c/blake.c b/src/sphlib-2.1/c/blake.c new file mode 100755 index 0000000..180cd01 --- /dev/null +++ b/src/sphlib-2.1/c/blake.c @@ -0,0 +1,1104 @@ +/* $Id: blake.c 227 2010-06-16 17:28:38Z tp $ */ +/* + * BLAKE implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include +#include + +#include "sph_blake.h" + +#if SPH_SMALL_FOOTPRINT && !defined SPH_SMALL_FOOTPRINT_BLAKE +#define SPH_SMALL_FOOTPRINT_BLAKE 1 +#endif + +#if SPH_SMALL_FOOTPRINT_BLAKE +#define SPH_COMPACT_BLAKE_32 1 +#endif + +#if SPH_64 && (SPH_SMALL_FOOTPRINT_BLAKE || !SPH_64_TRUE) +#define SPH_COMPACT_BLAKE_64 1 +#endif + +#ifdef _MSC_VER +#pragma warning (disable: 4146) +#endif + +static const sph_u32 IV224[8] = { + SPH_C32(0xC1059ED8), SPH_C32(0x367CD507), + SPH_C32(0x3070DD17), SPH_C32(0xF70E5939), + SPH_C32(0xFFC00B31), SPH_C32(0x68581511), + SPH_C32(0x64F98FA7), SPH_C32(0xBEFA4FA4) +}; + +static const sph_u32 IV256[8] = { + SPH_C32(0x6A09E667), SPH_C32(0xBB67AE85), + SPH_C32(0x3C6EF372), SPH_C32(0xA54FF53A), + SPH_C32(0x510E527F), SPH_C32(0x9B05688C), + SPH_C32(0x1F83D9AB), SPH_C32(0x5BE0CD19) +}; + +#if SPH_64 + +static const sph_u64 IV384[8] = { + SPH_C64(0xCBBB9D5DC1059ED8), SPH_C64(0x629A292A367CD507), + SPH_C64(0x9159015A3070DD17), SPH_C64(0x152FECD8F70E5939), + SPH_C64(0x67332667FFC00B31), SPH_C64(0x8EB44A8768581511), + SPH_C64(0xDB0C2E0D64F98FA7), SPH_C64(0x47B5481DBEFA4FA4) +}; + +static const sph_u64 IV512[8] = { + SPH_C64(0x6A09E667F3BCC908), SPH_C64(0xBB67AE8584CAA73B), + SPH_C64(0x3C6EF372FE94F82B), SPH_C64(0xA54FF53A5F1D36F1), + SPH_C64(0x510E527FADE682D1), SPH_C64(0x9B05688C2B3E6C1F), + SPH_C64(0x1F83D9ABFB41BD6B), SPH_C64(0x5BE0CD19137E2179) +}; + +#endif + +#if SPH_COMPACT_BLAKE_32 || SPH_COMPACT_BLAKE_64 + +static const unsigned sigma[14][16] = { + { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }, + { 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 }, + { 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4 }, + { 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8 }, + { 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13 }, + { 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9 }, + { 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11 }, + { 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10 }, + { 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5 }, + { 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0 }, + { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }, + { 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 }, + { 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4 }, + { 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8 } +}; + +/* + 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 + 14 10 4 8 9 15 13 6 1 12 0 2 11 7 5 3 + 11 8 12 0 5 2 15 13 10 14 3 6 7 1 9 4 + 7 9 3 1 13 12 11 14 2 6 5 10 4 0 15 8 + 9 0 5 7 2 4 10 15 14 1 11 12 6 8 3 13 + 2 12 6 10 0 11 8 3 4 13 7 5 15 14 1 9 + 12 5 1 15 14 13 4 10 0 7 6 3 9 2 8 11 + 13 11 7 14 12 1 3 9 5 0 15 4 8 6 2 10 + 6 15 14 9 11 3 0 8 12 2 13 7 1 4 10 5 + 10 2 8 4 7 6 1 5 15 11 9 14 3 12 13 0 +*/ +#endif + +#define Z00 0 +#define Z01 1 +#define Z02 2 +#define Z03 3 +#define Z04 4 +#define Z05 5 +#define Z06 6 +#define Z07 7 +#define Z08 8 +#define Z09 9 +#define Z0A A +#define Z0B B +#define Z0C C +#define Z0D D +#define Z0E E +#define Z0F F + +#define Z10 E +#define Z11 A +#define Z12 4 +#define Z13 8 +#define Z14 9 +#define Z15 F +#define Z16 D +#define Z17 6 +#define Z18 1 +#define Z19 C +#define Z1A 0 +#define Z1B 2 +#define Z1C B +#define Z1D 7 +#define Z1E 5 +#define Z1F 3 + +#define Z20 B +#define Z21 8 +#define Z22 C +#define Z23 0 +#define Z24 5 +#define Z25 2 +#define Z26 F +#define Z27 D +#define Z28 A +#define Z29 E +#define Z2A 3 +#define Z2B 6 +#define Z2C 7 +#define Z2D 1 +#define Z2E 9 +#define Z2F 4 + +#define Z30 7 +#define Z31 9 +#define Z32 3 +#define Z33 1 +#define Z34 D +#define Z35 C +#define Z36 B +#define Z37 E +#define Z38 2 +#define Z39 6 +#define Z3A 5 +#define Z3B A +#define Z3C 4 +#define Z3D 0 +#define Z3E F +#define Z3F 8 + +#define Z40 9 +#define Z41 0 +#define Z42 5 +#define Z43 7 +#define Z44 2 +#define Z45 4 +#define Z46 A +#define Z47 F +#define Z48 E +#define Z49 1 +#define Z4A B +#define Z4B C +#define Z4C 6 +#define Z4D 8 +#define Z4E 3 +#define Z4F D + +#define Z50 2 +#define Z51 C +#define Z52 6 +#define Z53 A +#define Z54 0 +#define Z55 B +#define Z56 8 +#define Z57 3 +#define Z58 4 +#define Z59 D +#define Z5A 7 +#define Z5B 5 +#define Z5C F +#define Z5D E +#define Z5E 1 +#define Z5F 9 + +#define Z60 C +#define Z61 5 +#define Z62 1 +#define Z63 F +#define Z64 E +#define Z65 D +#define Z66 4 +#define Z67 A +#define Z68 0 +#define Z69 7 +#define Z6A 6 +#define Z6B 3 +#define Z6C 9 +#define Z6D 2 +#define Z6E 8 +#define Z6F B + +#define Z70 D +#define Z71 B +#define Z72 7 +#define Z73 E +#define Z74 C +#define Z75 1 +#define Z76 3 +#define Z77 9 +#define Z78 5 +#define Z79 0 +#define Z7A F +#define Z7B 4 +#define Z7C 8 +#define Z7D 6 +#define Z7E 2 +#define Z7F A + +#define Z80 6 +#define Z81 F +#define Z82 E +#define Z83 9 +#define Z84 B +#define Z85 3 +#define Z86 0 +#define Z87 8 +#define Z88 C +#define Z89 2 +#define Z8A D +#define Z8B 7 +#define Z8C 1 +#define Z8D 4 +#define Z8E A +#define Z8F 5 + +#define Z90 A +#define Z91 2 +#define Z92 8 +#define Z93 4 +#define Z94 7 +#define Z95 6 +#define Z96 1 +#define Z97 5 +#define Z98 F +#define Z99 B +#define Z9A 9 +#define Z9B E +#define Z9C 3 +#define Z9D C +#define Z9E D +#define Z9F 0 + +#define Mx(r, i) Mx_(Z ## r ## i) +#define Mx_(n) Mx__(n) +#define Mx__(n) M ## n + +#define CSx(r, i) CSx_(Z ## r ## i) +#define CSx_(n) CSx__(n) +#define CSx__(n) CS ## n + +#define CS0 SPH_C32(0x243F6A88) +#define CS1 SPH_C32(0x85A308D3) +#define CS2 SPH_C32(0x13198A2E) +#define CS3 SPH_C32(0x03707344) +#define CS4 SPH_C32(0xA4093822) +#define CS5 SPH_C32(0x299F31D0) +#define CS6 SPH_C32(0x082EFA98) +#define CS7 SPH_C32(0xEC4E6C89) +#define CS8 SPH_C32(0x452821E6) +#define CS9 SPH_C32(0x38D01377) +#define CSA SPH_C32(0xBE5466CF) +#define CSB SPH_C32(0x34E90C6C) +#define CSC SPH_C32(0xC0AC29B7) +#define CSD SPH_C32(0xC97C50DD) +#define CSE SPH_C32(0x3F84D5B5) +#define CSF SPH_C32(0xB5470917) + +#if SPH_COMPACT_BLAKE_32 + +static const sph_u32 CS[16] = { + SPH_C32(0x243F6A88), SPH_C32(0x85A308D3), + SPH_C32(0x13198A2E), SPH_C32(0x03707344), + SPH_C32(0xA4093822), SPH_C32(0x299F31D0), + SPH_C32(0x082EFA98), SPH_C32(0xEC4E6C89), + SPH_C32(0x452821E6), SPH_C32(0x38D01377), + SPH_C32(0xBE5466CF), SPH_C32(0x34E90C6C), + SPH_C32(0xC0AC29B7), SPH_C32(0xC97C50DD), + SPH_C32(0x3F84D5B5), SPH_C32(0xB5470917) +}; + +#endif + +#if SPH_64 + +#define CBx(r, i) CBx_(Z ## r ## i) +#define CBx_(n) CBx__(n) +#define CBx__(n) CB ## n + +#define CB0 SPH_C64(0x243F6A8885A308D3) +#define CB1 SPH_C64(0x13198A2E03707344) +#define CB2 SPH_C64(0xA4093822299F31D0) +#define CB3 SPH_C64(0x082EFA98EC4E6C89) +#define CB4 SPH_C64(0x452821E638D01377) +#define CB5 SPH_C64(0xBE5466CF34E90C6C) +#define CB6 SPH_C64(0xC0AC29B7C97C50DD) +#define CB7 SPH_C64(0x3F84D5B5B5470917) +#define CB8 SPH_C64(0x9216D5D98979FB1B) +#define CB9 SPH_C64(0xD1310BA698DFB5AC) +#define CBA SPH_C64(0x2FFD72DBD01ADFB7) +#define CBB SPH_C64(0xB8E1AFED6A267E96) +#define CBC SPH_C64(0xBA7C9045F12C7F99) +#define CBD SPH_C64(0x24A19947B3916CF7) +#define CBE SPH_C64(0x0801F2E2858EFC16) +#define CBF SPH_C64(0x636920D871574E69) + +#if SPH_COMPACT_BLAKE_64 + +static const sph_u64 CB[16] = { + SPH_C64(0x243F6A8885A308D3), SPH_C64(0x13198A2E03707344), + SPH_C64(0xA4093822299F31D0), SPH_C64(0x082EFA98EC4E6C89), + SPH_C64(0x452821E638D01377), SPH_C64(0xBE5466CF34E90C6C), + SPH_C64(0xC0AC29B7C97C50DD), SPH_C64(0x3F84D5B5B5470917), + SPH_C64(0x9216D5D98979FB1B), SPH_C64(0xD1310BA698DFB5AC), + SPH_C64(0x2FFD72DBD01ADFB7), SPH_C64(0xB8E1AFED6A267E96), + SPH_C64(0xBA7C9045F12C7F99), SPH_C64(0x24A19947B3916CF7), + SPH_C64(0x0801F2E2858EFC16), SPH_C64(0x636920D871574E69) +}; + +#endif + +#endif + +#define GS(m0, m1, c0, c1, a, b, c, d) do { \ + a = SPH_T32(a + b + (m0 ^ c1)); \ + d = SPH_ROTR32(d ^ a, 16); \ + c = SPH_T32(c + d); \ + b = SPH_ROTR32(b ^ c, 12); \ + a = SPH_T32(a + b + (m1 ^ c0)); \ + d = SPH_ROTR32(d ^ a, 8); \ + c = SPH_T32(c + d); \ + b = SPH_ROTR32(b ^ c, 7); \ + } while (0) + +#if SPH_COMPACT_BLAKE_32 + +#define ROUND_S(r) do { \ + GS(M[sigma[r][0x0]], M[sigma[r][0x1]], \ + CS[sigma[r][0x0]], CS[sigma[r][0x1]], V0, V4, V8, VC); \ + GS(M[sigma[r][0x2]], M[sigma[r][0x3]], \ + CS[sigma[r][0x2]], CS[sigma[r][0x3]], V1, V5, V9, VD); \ + GS(M[sigma[r][0x4]], M[sigma[r][0x5]], \ + CS[sigma[r][0x4]], CS[sigma[r][0x5]], V2, V6, VA, VE); \ + GS(M[sigma[r][0x6]], M[sigma[r][0x7]], \ + CS[sigma[r][0x6]], CS[sigma[r][0x7]], V3, V7, VB, VF); \ + GS(M[sigma[r][0x8]], M[sigma[r][0x9]], \ + CS[sigma[r][0x8]], CS[sigma[r][0x9]], V0, V5, VA, VF); \ + GS(M[sigma[r][0xA]], M[sigma[r][0xB]], \ + CS[sigma[r][0xA]], CS[sigma[r][0xB]], V1, V6, VB, VC); \ + GS(M[sigma[r][0xC]], M[sigma[r][0xD]], \ + CS[sigma[r][0xC]], CS[sigma[r][0xD]], V2, V7, V8, VD); \ + GS(M[sigma[r][0xE]], M[sigma[r][0xF]], \ + CS[sigma[r][0xE]], CS[sigma[r][0xF]], V3, V4, V9, VE); \ + } while (0) + +#else + +#define ROUND_S(r) do { \ + GS(Mx(r, 0), Mx(r, 1), CSx(r, 0), CSx(r, 1), V0, V4, V8, VC); \ + GS(Mx(r, 2), Mx(r, 3), CSx(r, 2), CSx(r, 3), V1, V5, V9, VD); \ + GS(Mx(r, 4), Mx(r, 5), CSx(r, 4), CSx(r, 5), V2, V6, VA, VE); \ + GS(Mx(r, 6), Mx(r, 7), CSx(r, 6), CSx(r, 7), V3, V7, VB, VF); \ + GS(Mx(r, 8), Mx(r, 9), CSx(r, 8), CSx(r, 9), V0, V5, VA, VF); \ + GS(Mx(r, A), Mx(r, B), CSx(r, A), CSx(r, B), V1, V6, VB, VC); \ + GS(Mx(r, C), Mx(r, D), CSx(r, C), CSx(r, D), V2, V7, V8, VD); \ + GS(Mx(r, E), Mx(r, F), CSx(r, E), CSx(r, F), V3, V4, V9, VE); \ + } while (0) + +#endif + +#if SPH_64 + +#define GB(m0, m1, c0, c1, a, b, c, d) do { \ + a = SPH_T64(a + b + (m0 ^ c1)); \ + d = SPH_ROTR64(d ^ a, 32); \ + c = SPH_T64(c + d); \ + b = SPH_ROTR64(b ^ c, 25); \ + a = SPH_T64(a + b + (m1 ^ c0)); \ + d = SPH_ROTR64(d ^ a, 16); \ + c = SPH_T64(c + d); \ + b = SPH_ROTR64(b ^ c, 11); \ + } while (0) + +#if SPH_COMPACT_BLAKE_64 + +#define ROUND_B(r) do { \ + GB(M[sigma[r][0x0]], M[sigma[r][0x1]], \ + CB[sigma[r][0x0]], CB[sigma[r][0x1]], V0, V4, V8, VC); \ + GB(M[sigma[r][0x2]], M[sigma[r][0x3]], \ + CB[sigma[r][0x2]], CB[sigma[r][0x3]], V1, V5, V9, VD); \ + GB(M[sigma[r][0x4]], M[sigma[r][0x5]], \ + CB[sigma[r][0x4]], CB[sigma[r][0x5]], V2, V6, VA, VE); \ + GB(M[sigma[r][0x6]], M[sigma[r][0x7]], \ + CB[sigma[r][0x6]], CB[sigma[r][0x7]], V3, V7, VB, VF); \ + GB(M[sigma[r][0x8]], M[sigma[r][0x9]], \ + CB[sigma[r][0x8]], CB[sigma[r][0x9]], V0, V5, VA, VF); \ + GB(M[sigma[r][0xA]], M[sigma[r][0xB]], \ + CB[sigma[r][0xA]], CB[sigma[r][0xB]], V1, V6, VB, VC); \ + GB(M[sigma[r][0xC]], M[sigma[r][0xD]], \ + CB[sigma[r][0xC]], CB[sigma[r][0xD]], V2, V7, V8, VD); \ + GB(M[sigma[r][0xE]], M[sigma[r][0xF]], \ + CB[sigma[r][0xE]], CB[sigma[r][0xF]], V3, V4, V9, VE); \ + } while (0) + +#else + +#define ROUND_B(r) do { \ + GB(Mx(r, 0), Mx(r, 1), CBx(r, 0), CBx(r, 1), V0, V4, V8, VC); \ + GB(Mx(r, 2), Mx(r, 3), CBx(r, 2), CBx(r, 3), V1, V5, V9, VD); \ + GB(Mx(r, 4), Mx(r, 5), CBx(r, 4), CBx(r, 5), V2, V6, VA, VE); \ + GB(Mx(r, 6), Mx(r, 7), CBx(r, 6), CBx(r, 7), V3, V7, VB, VF); \ + GB(Mx(r, 8), Mx(r, 9), CBx(r, 8), CBx(r, 9), V0, V5, VA, VF); \ + GB(Mx(r, A), Mx(r, B), CBx(r, A), CBx(r, B), V1, V6, VB, VC); \ + GB(Mx(r, C), Mx(r, D), CBx(r, C), CBx(r, D), V2, V7, V8, VD); \ + GB(Mx(r, E), Mx(r, F), CBx(r, E), CBx(r, F), V3, V4, V9, VE); \ + } while (0) + +#endif + +#endif + +#define DECL_STATE32 \ + sph_u32 H0, H1, H2, H3, H4, H5, H6, H7; \ + sph_u32 S0, S1, S2, S3, T0, T1; + +#define READ_STATE32(state) do { \ + H0 = (state)->H[0]; \ + H1 = (state)->H[1]; \ + H2 = (state)->H[2]; \ + H3 = (state)->H[3]; \ + H4 = (state)->H[4]; \ + H5 = (state)->H[5]; \ + H6 = (state)->H[6]; \ + H7 = (state)->H[7]; \ + S0 = (state)->S[0]; \ + S1 = (state)->S[1]; \ + S2 = (state)->S[2]; \ + S3 = (state)->S[3]; \ + T0 = (state)->T0; \ + T1 = (state)->T1; \ + } while (0) + +#define WRITE_STATE32(state) do { \ + (state)->H[0] = H0; \ + (state)->H[1] = H1; \ + (state)->H[2] = H2; \ + (state)->H[3] = H3; \ + (state)->H[4] = H4; \ + (state)->H[5] = H5; \ + (state)->H[6] = H6; \ + (state)->H[7] = H7; \ + (state)->S[0] = S0; \ + (state)->S[1] = S1; \ + (state)->S[2] = S2; \ + (state)->S[3] = S3; \ + (state)->T0 = T0; \ + (state)->T1 = T1; \ + } while (0) + +#if SPH_COMPACT_BLAKE_32 + +#define COMPRESS32 do { \ + sph_u32 M[16]; \ + sph_u32 V0, V1, V2, V3, V4, V5, V6, V7; \ + sph_u32 V8, V9, VA, VB, VC, VD, VE, VF; \ + unsigned r; \ + V0 = H0; \ + V1 = H1; \ + V2 = H2; \ + V3 = H3; \ + V4 = H4; \ + V5 = H5; \ + V6 = H6; \ + V7 = H7; \ + V8 = S0 ^ CS0; \ + V9 = S1 ^ CS1; \ + VA = S2 ^ CS2; \ + VB = S3 ^ CS3; \ + VC = T0 ^ CS4; \ + VD = T0 ^ CS5; \ + VE = T1 ^ CS6; \ + VF = T1 ^ CS7; \ + M[0x0] = sph_dec32be_aligned(buf + 0); \ + M[0x1] = sph_dec32be_aligned(buf + 4); \ + M[0x2] = sph_dec32be_aligned(buf + 8); \ + M[0x3] = sph_dec32be_aligned(buf + 12); \ + M[0x4] = sph_dec32be_aligned(buf + 16); \ + M[0x5] = sph_dec32be_aligned(buf + 20); \ + M[0x6] = sph_dec32be_aligned(buf + 24); \ + M[0x7] = sph_dec32be_aligned(buf + 28); \ + M[0x8] = sph_dec32be_aligned(buf + 32); \ + M[0x9] = sph_dec32be_aligned(buf + 36); \ + M[0xA] = sph_dec32be_aligned(buf + 40); \ + M[0xB] = sph_dec32be_aligned(buf + 44); \ + M[0xC] = sph_dec32be_aligned(buf + 48); \ + M[0xD] = sph_dec32be_aligned(buf + 52); \ + M[0xE] = sph_dec32be_aligned(buf + 56); \ + M[0xF] = sph_dec32be_aligned(buf + 60); \ + for (r = 0; r < 10; r ++) \ + ROUND_S(r); \ + H0 ^= S0 ^ V0 ^ V8; \ + H1 ^= S1 ^ V1 ^ V9; \ + H2 ^= S2 ^ V2 ^ VA; \ + H3 ^= S3 ^ V3 ^ VB; \ + H4 ^= S0 ^ V4 ^ VC; \ + H5 ^= S1 ^ V5 ^ VD; \ + H6 ^= S2 ^ V6 ^ VE; \ + H7 ^= S3 ^ V7 ^ VF; \ + } while (0) + +#else + +#define COMPRESS32 do { \ + sph_u32 M0, M1, M2, M3, M4, M5, M6, M7; \ + sph_u32 M8, M9, MA, MB, MC, MD, ME, MF; \ + sph_u32 V0, V1, V2, V3, V4, V5, V6, V7; \ + sph_u32 V8, V9, VA, VB, VC, VD, VE, VF; \ + V0 = H0; \ + V1 = H1; \ + V2 = H2; \ + V3 = H3; \ + V4 = H4; \ + V5 = H5; \ + V6 = H6; \ + V7 = H7; \ + V8 = S0 ^ CS0; \ + V9 = S1 ^ CS1; \ + VA = S2 ^ CS2; \ + VB = S3 ^ CS3; \ + VC = T0 ^ CS4; \ + VD = T0 ^ CS5; \ + VE = T1 ^ CS6; \ + VF = T1 ^ CS7; \ + M0 = sph_dec32be_aligned(buf + 0); \ + M1 = sph_dec32be_aligned(buf + 4); \ + M2 = sph_dec32be_aligned(buf + 8); \ + M3 = sph_dec32be_aligned(buf + 12); \ + M4 = sph_dec32be_aligned(buf + 16); \ + M5 = sph_dec32be_aligned(buf + 20); \ + M6 = sph_dec32be_aligned(buf + 24); \ + M7 = sph_dec32be_aligned(buf + 28); \ + M8 = sph_dec32be_aligned(buf + 32); \ + M9 = sph_dec32be_aligned(buf + 36); \ + MA = sph_dec32be_aligned(buf + 40); \ + MB = sph_dec32be_aligned(buf + 44); \ + MC = sph_dec32be_aligned(buf + 48); \ + MD = sph_dec32be_aligned(buf + 52); \ + ME = sph_dec32be_aligned(buf + 56); \ + MF = sph_dec32be_aligned(buf + 60); \ + ROUND_S(0); \ + ROUND_S(1); \ + ROUND_S(2); \ + ROUND_S(3); \ + ROUND_S(4); \ + ROUND_S(5); \ + ROUND_S(6); \ + ROUND_S(7); \ + ROUND_S(8); \ + ROUND_S(9); \ + H0 ^= S0 ^ V0 ^ V8; \ + H1 ^= S1 ^ V1 ^ V9; \ + H2 ^= S2 ^ V2 ^ VA; \ + H3 ^= S3 ^ V3 ^ VB; \ + H4 ^= S0 ^ V4 ^ VC; \ + H5 ^= S1 ^ V5 ^ VD; \ + H6 ^= S2 ^ V6 ^ VE; \ + H7 ^= S3 ^ V7 ^ VF; \ + } while (0) + +#endif + +#if SPH_64 + +#define DECL_STATE64 \ + sph_u64 H0, H1, H2, H3, H4, H5, H6, H7; \ + sph_u64 S0, S1, S2, S3, T0, T1; + +#define READ_STATE64(state) do { \ + H0 = (state)->H[0]; \ + H1 = (state)->H[1]; \ + H2 = (state)->H[2]; \ + H3 = (state)->H[3]; \ + H4 = (state)->H[4]; \ + H5 = (state)->H[5]; \ + H6 = (state)->H[6]; \ + H7 = (state)->H[7]; \ + S0 = (state)->S[0]; \ + S1 = (state)->S[1]; \ + S2 = (state)->S[2]; \ + S3 = (state)->S[3]; \ + T0 = (state)->T0; \ + T1 = (state)->T1; \ + } while (0) + +#define WRITE_STATE64(state) do { \ + (state)->H[0] = H0; \ + (state)->H[1] = H1; \ + (state)->H[2] = H2; \ + (state)->H[3] = H3; \ + (state)->H[4] = H4; \ + (state)->H[5] = H5; \ + (state)->H[6] = H6; \ + (state)->H[7] = H7; \ + (state)->S[0] = S0; \ + (state)->S[1] = S1; \ + (state)->S[2] = S2; \ + (state)->S[3] = S3; \ + (state)->T0 = T0; \ + (state)->T1 = T1; \ + } while (0) + +#if SPH_COMPACT_BLAKE_64 + +#define COMPRESS64 do { \ + sph_u64 M[16]; \ + sph_u64 V0, V1, V2, V3, V4, V5, V6, V7; \ + sph_u64 V8, V9, VA, VB, VC, VD, VE, VF; \ + unsigned r; \ + V0 = H0; \ + V1 = H1; \ + V2 = H2; \ + V3 = H3; \ + V4 = H4; \ + V5 = H5; \ + V6 = H6; \ + V7 = H7; \ + V8 = S0 ^ CB0; \ + V9 = S1 ^ CB1; \ + VA = S2 ^ CB2; \ + VB = S3 ^ CB3; \ + VC = T0 ^ CB4; \ + VD = T0 ^ CB5; \ + VE = T1 ^ CB6; \ + VF = T1 ^ CB7; \ + M[0x0] = sph_dec64be_aligned(buf + 0); \ + M[0x1] = sph_dec64be_aligned(buf + 8); \ + M[0x2] = sph_dec64be_aligned(buf + 16); \ + M[0x3] = sph_dec64be_aligned(buf + 24); \ + M[0x4] = sph_dec64be_aligned(buf + 32); \ + M[0x5] = sph_dec64be_aligned(buf + 40); \ + M[0x6] = sph_dec64be_aligned(buf + 48); \ + M[0x7] = sph_dec64be_aligned(buf + 56); \ + M[0x8] = sph_dec64be_aligned(buf + 64); \ + M[0x9] = sph_dec64be_aligned(buf + 72); \ + M[0xA] = sph_dec64be_aligned(buf + 80); \ + M[0xB] = sph_dec64be_aligned(buf + 88); \ + M[0xC] = sph_dec64be_aligned(buf + 96); \ + M[0xD] = sph_dec64be_aligned(buf + 104); \ + M[0xE] = sph_dec64be_aligned(buf + 112); \ + M[0xF] = sph_dec64be_aligned(buf + 120); \ + for (r = 0; r < 14; r ++) \ + ROUND_B(r); \ + H0 ^= S0 ^ V0 ^ V8; \ + H1 ^= S1 ^ V1 ^ V9; \ + H2 ^= S2 ^ V2 ^ VA; \ + H3 ^= S3 ^ V3 ^ VB; \ + H4 ^= S0 ^ V4 ^ VC; \ + H5 ^= S1 ^ V5 ^ VD; \ + H6 ^= S2 ^ V6 ^ VE; \ + H7 ^= S3 ^ V7 ^ VF; \ + } while (0) + +#else + +#define COMPRESS64 do { \ + sph_u64 M0, M1, M2, M3, M4, M5, M6, M7; \ + sph_u64 M8, M9, MA, MB, MC, MD, ME, MF; \ + sph_u64 V0, V1, V2, V3, V4, V5, V6, V7; \ + sph_u64 V8, V9, VA, VB, VC, VD, VE, VF; \ + V0 = H0; \ + V1 = H1; \ + V2 = H2; \ + V3 = H3; \ + V4 = H4; \ + V5 = H5; \ + V6 = H6; \ + V7 = H7; \ + V8 = S0 ^ CB0; \ + V9 = S1 ^ CB1; \ + VA = S2 ^ CB2; \ + VB = S3 ^ CB3; \ + VC = T0 ^ CB4; \ + VD = T0 ^ CB5; \ + VE = T1 ^ CB6; \ + VF = T1 ^ CB7; \ + M0 = sph_dec64be_aligned(buf + 0); \ + M1 = sph_dec64be_aligned(buf + 8); \ + M2 = sph_dec64be_aligned(buf + 16); \ + M3 = sph_dec64be_aligned(buf + 24); \ + M4 = sph_dec64be_aligned(buf + 32); \ + M5 = sph_dec64be_aligned(buf + 40); \ + M6 = sph_dec64be_aligned(buf + 48); \ + M7 = sph_dec64be_aligned(buf + 56); \ + M8 = sph_dec64be_aligned(buf + 64); \ + M9 = sph_dec64be_aligned(buf + 72); \ + MA = sph_dec64be_aligned(buf + 80); \ + MB = sph_dec64be_aligned(buf + 88); \ + MC = sph_dec64be_aligned(buf + 96); \ + MD = sph_dec64be_aligned(buf + 104); \ + ME = sph_dec64be_aligned(buf + 112); \ + MF = sph_dec64be_aligned(buf + 120); \ + ROUND_B(0); \ + ROUND_B(1); \ + ROUND_B(2); \ + ROUND_B(3); \ + ROUND_B(4); \ + ROUND_B(5); \ + ROUND_B(6); \ + ROUND_B(7); \ + ROUND_B(8); \ + ROUND_B(9); \ + ROUND_B(0); \ + ROUND_B(1); \ + ROUND_B(2); \ + ROUND_B(3); \ + H0 ^= S0 ^ V0 ^ V8; \ + H1 ^= S1 ^ V1 ^ V9; \ + H2 ^= S2 ^ V2 ^ VA; \ + H3 ^= S3 ^ V3 ^ VB; \ + H4 ^= S0 ^ V4 ^ VC; \ + H5 ^= S1 ^ V5 ^ VD; \ + H6 ^= S2 ^ V6 ^ VE; \ + H7 ^= S3 ^ V7 ^ VF; \ + } while (0) + +#endif + +#endif + +static const sph_u32 salt_zero_small[4] = { 0, 0, 0, 0 }; + +static void +blake32_init(sph_blake_small_context *sc, + const sph_u32 *iv, const sph_u32 *salt) +{ + memcpy(sc->H, iv, 8 * sizeof(sph_u32)); + memcpy(sc->S, salt, 4 * sizeof(sph_u32)); + sc->T0 = sc->T1 = 0; + sc->ptr = 0; +} + +static void +blake32(sph_blake_small_context *sc, const void *data, size_t len) +{ + unsigned char *buf; + size_t ptr; + DECL_STATE32 + + buf = sc->buf; + ptr = sc->ptr; + if (len < (sizeof sc->buf) - ptr) { + memcpy(buf + ptr, data, len); + ptr += len; + sc->ptr = ptr; + return; + } + + READ_STATE32(sc); + while (len > 0) { + size_t clen; + + clen = (sizeof sc->buf) - ptr; + if (clen > len) + clen = len; + memcpy(buf + ptr, data, clen); + ptr += clen; + data = (const unsigned char *)data + clen; + len -= clen; + if (ptr == sizeof sc->buf) { + if ((T0 = SPH_T32(T0 + 512)) < 512) + T1 = SPH_T32(T1 + 1); + COMPRESS32; + ptr = 0; + } + } + WRITE_STATE32(sc); + sc->ptr = ptr; +} + +static void +blake32_close(sph_blake_small_context *sc, + unsigned ub, unsigned n, void *dst, size_t out_size_w32) +{ + union { + unsigned char buf[64]; + sph_u32 dummy; + } u; + size_t ptr, k; + unsigned bit_len; + unsigned z; + sph_u32 th, tl; + unsigned char *out; + + ptr = sc->ptr; + bit_len = ((unsigned)ptr << 3) + n; + z = 0x80 >> n; + u.buf[ptr] = ((ub & -z) | z) & 0xFF; + tl = sc->T0 + bit_len; + th = sc->T1; + if (ptr == 0 && n == 0) { + sc->T0 = SPH_C32(0xFFFFFE00); + sc->T1 = SPH_C32(0xFFFFFFFF); + } else if (sc->T0 == 0) { + sc->T0 = SPH_C32(0xFFFFFE00) + bit_len; + sc->T1 = SPH_T32(sc->T1 - 1); + } else { + sc->T0 -= 512 - bit_len; + } + if (bit_len <= 446) { + memset(u.buf + ptr + 1, 0, 55 - ptr); + if (out_size_w32 == 8) + u.buf[55] |= 1; + sph_enc32be_aligned(u.buf + 56, th); + sph_enc32be_aligned(u.buf + 60, tl); + blake32(sc, u.buf + ptr, 64 - ptr); + } else { + memset(u.buf + ptr + 1, 0, 63 - ptr); + blake32(sc, u.buf + ptr, 64 - ptr); + sc->T0 = SPH_C32(0xFFFFFE00); + sc->T1 = SPH_C32(0xFFFFFFFF); + memset(u.buf, 0, 56); + if (out_size_w32 == 8) + u.buf[55] = 1; + sph_enc32be_aligned(u.buf + 56, th); + sph_enc32be_aligned(u.buf + 60, tl); + blake32(sc, u.buf, 64); + } + out = dst; + for (k = 0; k < out_size_w32; k ++) + sph_enc32be(out + (k << 2), sc->H[k]); +} + +#if SPH_64 + +static const sph_u64 salt_zero_big[4] = { 0, 0, 0, 0 }; + +static void +blake64_init(sph_blake_big_context *sc, + const sph_u64 *iv, const sph_u64 *salt) +{ + memcpy(sc->H, iv, 8 * sizeof(sph_u64)); + memcpy(sc->S, salt, 4 * sizeof(sph_u64)); + sc->T0 = sc->T1 = 0; + sc->ptr = 0; +} + +static void +blake64(sph_blake_big_context *sc, const void *data, size_t len) +{ + unsigned char *buf; + size_t ptr; + DECL_STATE64 + + buf = sc->buf; + ptr = sc->ptr; + if (len < (sizeof sc->buf) - ptr) { + memcpy(buf + ptr, data, len); + ptr += len; + sc->ptr = ptr; + return; + } + + READ_STATE64(sc); + while (len > 0) { + size_t clen; + + clen = (sizeof sc->buf) - ptr; + if (clen > len) + clen = len; + memcpy(buf + ptr, data, clen); + ptr += clen; + data = (const unsigned char *)data + clen; + len -= clen; + if (ptr == sizeof sc->buf) { + if ((T0 = SPH_T64(T0 + 1024)) < 1024) + T1 = SPH_T64(T1 + 1); + COMPRESS64; + ptr = 0; + } + } + WRITE_STATE64(sc); + sc->ptr = ptr; +} + +static void +blake64_close(sph_blake_big_context *sc, + unsigned ub, unsigned n, void *dst, size_t out_size_w64) +{ + union { + unsigned char buf[128]; + sph_u64 dummy; + } u; + size_t ptr, k; + unsigned bit_len; + unsigned z; + sph_u64 th, tl; + unsigned char *out; + + ptr = sc->ptr; + bit_len = ((unsigned)ptr << 3) + n; + z = 0x80 >> n; + u.buf[ptr] = ((ub & -z) | z) & 0xFF; + tl = sc->T0 + bit_len; + th = sc->T1; + if (ptr == 0 && n == 0) { + sc->T0 = SPH_C64(0xFFFFFFFFFFFFFC00); + sc->T1 = SPH_C64(0xFFFFFFFFFFFFFFFF); + } else if (sc->T0 == 0) { + sc->T0 = SPH_C64(0xFFFFFFFFFFFFFC00) + bit_len; + sc->T1 = SPH_T64(sc->T1 - 1); + } else { + sc->T0 -= 1024 - bit_len; + } + if (bit_len <= 894) { + memset(u.buf + ptr + 1, 0, 111 - ptr); + if (out_size_w64 == 8) + u.buf[111] |= 1; + sph_enc64be_aligned(u.buf + 112, th); + sph_enc64be_aligned(u.buf + 120, tl); + blake64(sc, u.buf + ptr, 128 - ptr); + } else { + memset(u.buf + ptr + 1, 0, 127 - ptr); + blake64(sc, u.buf + ptr, 128 - ptr); + sc->T0 = SPH_C64(0xFFFFFFFFFFFFFC00); + sc->T1 = SPH_C64(0xFFFFFFFFFFFFFFFF); + memset(u.buf, 0, 112); + if (out_size_w64 == 8) + u.buf[111] = 1; + sph_enc64be_aligned(u.buf + 112, th); + sph_enc64be_aligned(u.buf + 120, tl); + blake64(sc, u.buf, 128); + } + out = dst; + for (k = 0; k < out_size_w64; k ++) + sph_enc64be(out + (k << 3), sc->H[k]); +} + +#endif + +/* see sph_blake.h */ +void +sph_blake224_init(void *cc) +{ + blake32_init(cc, IV224, salt_zero_small); +} + +/* see sph_blake.h */ +void +sph_blake224(void *cc, const void *data, size_t len) +{ + blake32(cc, data, len); +} + +/* see sph_blake.h */ +void +sph_blake224_close(void *cc, void *dst) +{ + sph_blake224_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_blake.h */ +void +sph_blake224_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + blake32_close(cc, ub, n, dst, 7); + sph_blake224_init(cc); +} + +/* see sph_blake.h */ +void +sph_blake256_init(void *cc) +{ + blake32_init(cc, IV256, salt_zero_small); +} + +/* see sph_blake.h */ +void +sph_blake256(void *cc, const void *data, size_t len) +{ + blake32(cc, data, len); +} + +/* see sph_blake.h */ +void +sph_blake256_close(void *cc, void *dst) +{ + sph_blake256_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_blake.h */ +void +sph_blake256_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + blake32_close(cc, ub, n, dst, 8); + sph_blake256_init(cc); +} + +#if SPH_64 + +/* see sph_blake.h */ +void +sph_blake384_init(void *cc) +{ + blake64_init(cc, IV384, salt_zero_big); +} + +/* see sph_blake.h */ +void +sph_blake384(void *cc, const void *data, size_t len) +{ + blake64(cc, data, len); +} + +/* see sph_blake.h */ +void +sph_blake384_close(void *cc, void *dst) +{ + sph_blake384_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_blake.h */ +void +sph_blake384_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + blake64_close(cc, ub, n, dst, 6); + sph_blake384_init(cc); +} + +/* see sph_blake.h */ +void +sph_blake512_init(void *cc) +{ + blake64_init(cc, IV512, salt_zero_big); +} + +/* see sph_blake.h */ +void +sph_blake512(void *cc, const void *data, size_t len) +{ + blake64(cc, data, len); +} + +/* see sph_blake.h */ +void +sph_blake512_close(void *cc, void *dst) +{ + sph_blake512_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_blake.h */ +void +sph_blake512_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + blake64_close(cc, ub, n, dst, 8); + sph_blake512_init(cc); +} + +#endif diff --git a/src/sphlib-2.1/c/bmw.c b/src/sphlib-2.1/c/bmw.c new file mode 100755 index 0000000..718191d --- /dev/null +++ b/src/sphlib-2.1/c/bmw.c @@ -0,0 +1,957 @@ +/* $Id: bmw.c 227 2010-06-16 17:28:38Z tp $ */ +/* + * BMW implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include +#include + +#include "sph_bmw.h" + +#if SPH_SMALL_FOOTPRINT && !defined SPH_SMALL_FOOTPRINT_BMW +#define SPH_SMALL_FOOTPRINT_BMW 1 +#endif + +#ifdef _MSC_VER +#pragma warning (disable: 4146) +#endif + +static const sph_u32 IV224[] = { + SPH_C32(0x00010203), SPH_C32(0x04050607), + SPH_C32(0x08090A0B), SPH_C32(0x0C0D0E0F), + SPH_C32(0x10111213), SPH_C32(0x14151617), + SPH_C32(0x18191A1B), SPH_C32(0x1C1D1E1F), + SPH_C32(0x20212223), SPH_C32(0x24252627), + SPH_C32(0x28292A2B), SPH_C32(0x2C2D2E2F), + SPH_C32(0x30313233), SPH_C32(0x34353637), + SPH_C32(0x38393A3B), SPH_C32(0x3C3D3E3F) +}; + +static const sph_u32 IV256[] = { + SPH_C32(0x40414243), SPH_C32(0x44454647), + SPH_C32(0x48494A4B), SPH_C32(0x4C4D4E4F), + SPH_C32(0x50515253), SPH_C32(0x54555657), + SPH_C32(0x58595A5B), SPH_C32(0x5C5D5E5F), + SPH_C32(0x60616263), SPH_C32(0x64656667), + SPH_C32(0x68696A6B), SPH_C32(0x6C6D6E6F), + SPH_C32(0x70717273), SPH_C32(0x74757677), + SPH_C32(0x78797A7B), SPH_C32(0x7C7D7E7F) +}; + +#if SPH_64 + +static const sph_u64 IV384[] = { + SPH_C64(0x0001020304050607), SPH_C64(0x08090A0B0C0D0E0F), + SPH_C64(0x1011121314151617), SPH_C64(0x18191A1B1C1D1E1F), + SPH_C64(0x2021222324252627), SPH_C64(0x28292A2B2C2D2E2F), + SPH_C64(0x3031323334353637), SPH_C64(0x38393A3B3C3D3E3F), + SPH_C64(0x4041424344454647), SPH_C64(0x48494A4B4C4D4E4F), + SPH_C64(0x5051525354555657), SPH_C64(0x58595A5B5C5D5E5F), + SPH_C64(0x6061626364656667), SPH_C64(0x68696A6B6C6D6E6F), + SPH_C64(0x7071727374757677), SPH_C64(0x78797A7B7C7D7E7F) +}; + +static const sph_u64 IV512[] = { + SPH_C64(0x8081828384858687), SPH_C64(0x88898A8B8C8D8E8F), + SPH_C64(0x9091929394959697), SPH_C64(0x98999A9B9C9D9E9F), + SPH_C64(0xA0A1A2A3A4A5A6A7), SPH_C64(0xA8A9AAABACADAEAF), + SPH_C64(0xB0B1B2B3B4B5B6B7), SPH_C64(0xB8B9BABBBCBDBEBF), + SPH_C64(0xC0C1C2C3C4C5C6C7), SPH_C64(0xC8C9CACBCCCDCECF), + SPH_C64(0xD0D1D2D3D4D5D6D7), SPH_C64(0xD8D9DADBDCDDDEDF), + SPH_C64(0xE0E1E2E3E4E5E6E7), SPH_C64(0xE8E9EAEBECEDEEEF), + SPH_C64(0xF0F1F2F3F4F5F6F7), SPH_C64(0xF8F9FAFBFCFDFEFF) +}; + +#endif + +#define XCAT(x, y) XCAT_(x, y) +#define XCAT_(x, y) x ## y + +#define LPAR ( + +#define I16_16 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 +#define I16_17 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 +#define I16_18 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 +#define I16_19 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 +#define I16_20 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 +#define I16_21 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 +#define I16_22 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 +#define I16_23 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22 +#define I16_24 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 +#define I16_25 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24 +#define I16_26 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 +#define I16_27 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26 +#define I16_28 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27 +#define I16_29 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28 +#define I16_30 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 +#define I16_31 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 + +#define M16_16 0, 1, 3, 4, 7, 10, 11 +#define M16_17 1, 2, 4, 5, 8, 11, 12 +#define M16_18 2, 3, 5, 6, 9, 12, 13 +#define M16_19 3, 4, 6, 7, 10, 13, 14 +#define M16_20 4, 5, 7, 8, 11, 14, 15 +#define M16_21 5, 6, 8, 9, 12, 15, 16 +#define M16_22 6, 7, 9, 10, 13, 0, 1 +#define M16_23 7, 8, 10, 11, 14, 1, 2 +#define M16_24 8, 9, 11, 12, 15, 2, 3 +#define M16_25 9, 10, 12, 13, 0, 3, 4 +#define M16_26 10, 11, 13, 14, 1, 4, 5 +#define M16_27 11, 12, 14, 15, 2, 5, 6 +#define M16_28 12, 13, 15, 16, 3, 6, 7 +#define M16_29 13, 14, 0, 1, 4, 7, 8 +#define M16_30 14, 15, 1, 2, 5, 8, 9 +#define M16_31 15, 16, 2, 3, 6, 9, 10 + +#define ss0(x) (((x) >> 1) ^ SPH_T32((x) << 3) \ + ^ SPH_ROTL32(x, 4) ^ SPH_ROTL32(x, 19)) +#define ss1(x) (((x) >> 1) ^ SPH_T32((x) << 2) \ + ^ SPH_ROTL32(x, 8) ^ SPH_ROTL32(x, 23)) +#define ss2(x) (((x) >> 2) ^ SPH_T32((x) << 1) \ + ^ SPH_ROTL32(x, 12) ^ SPH_ROTL32(x, 25)) +#define ss3(x) (((x) >> 2) ^ SPH_T32((x) << 2) \ + ^ SPH_ROTL32(x, 15) ^ SPH_ROTL32(x, 29)) +#define ss4(x) (((x) >> 1) ^ (x)) +#define ss5(x) (((x) >> 2) ^ (x)) +#define rs1(x) SPH_ROTL32(x, 3) +#define rs2(x) SPH_ROTL32(x, 7) +#define rs3(x) SPH_ROTL32(x, 13) +#define rs4(x) SPH_ROTL32(x, 16) +#define rs5(x) SPH_ROTL32(x, 19) +#define rs6(x) SPH_ROTL32(x, 23) +#define rs7(x) SPH_ROTL32(x, 27) + +#define Ks(j) SPH_T32((sph_u32)(j) * SPH_C32(0x05555555)) + +#define add_elt_s(mf, hf, j0m, j1m, j3m, j4m, j7m, j10m, j11m, j16) \ + (SPH_T32(SPH_ROTL32(mf(j0m), j1m) + SPH_ROTL32(mf(j3m), j4m) \ + - SPH_ROTL32(mf(j10m), j11m) + Ks(j16)) ^ hf(j7m)) + +#define expand1s_inner(qf, mf, hf, i16, \ + i0, i1, i2, i3, i4, i5, i6, i7, i8, \ + i9, i10, i11, i12, i13, i14, i15, \ + i0m, i1m, i3m, i4m, i7m, i10m, i11m) \ + SPH_T32(ss1(qf(i0)) + ss2(qf(i1)) + ss3(qf(i2)) + ss0(qf(i3)) \ + + ss1(qf(i4)) + ss2(qf(i5)) + ss3(qf(i6)) + ss0(qf(i7)) \ + + ss1(qf(i8)) + ss2(qf(i9)) + ss3(qf(i10)) + ss0(qf(i11)) \ + + ss1(qf(i12)) + ss2(qf(i13)) + ss3(qf(i14)) + ss0(qf(i15)) \ + + add_elt_s(mf, hf, i0m, i1m, i3m, i4m, i7m, i10m, i11m, i16)) + +#define expand1s(qf, mf, hf, i16) \ + expand1s_(qf, mf, hf, i16, I16_ ## i16, M16_ ## i16) +#define expand1s_(qf, mf, hf, i16, ix, iy) \ + expand1s_inner LPAR qf, mf, hf, i16, ix, iy) + +#define expand2s_inner(qf, mf, hf, i16, \ + i0, i1, i2, i3, i4, i5, i6, i7, i8, \ + i9, i10, i11, i12, i13, i14, i15, \ + i0m, i1m, i3m, i4m, i7m, i10m, i11m) \ + SPH_T32(qf(i0) + rs1(qf(i1)) + qf(i2) + rs2(qf(i3)) \ + + qf(i4) + rs3(qf(i5)) + qf(i6) + rs4(qf(i7)) \ + + qf(i8) + rs5(qf(i9)) + qf(i10) + rs6(qf(i11)) \ + + qf(i12) + rs7(qf(i13)) + ss4(qf(i14)) + ss5(qf(i15)) \ + + add_elt_s(mf, hf, i0m, i1m, i3m, i4m, i7m, i10m, i11m, i16)) + +#define expand2s(qf, mf, hf, i16) \ + expand2s_(qf, mf, hf, i16, I16_ ## i16, M16_ ## i16) +#define expand2s_(qf, mf, hf, i16, ix, iy) \ + expand2s_inner LPAR qf, mf, hf, i16, ix, iy) + +#if SPH_64 + +#define sb0(x) (((x) >> 1) ^ SPH_T64((x) << 3) \ + ^ SPH_ROTL64(x, 4) ^ SPH_ROTL64(x, 37)) +#define sb1(x) (((x) >> 1) ^ SPH_T64((x) << 2) \ + ^ SPH_ROTL64(x, 13) ^ SPH_ROTL64(x, 43)) +#define sb2(x) (((x) >> 2) ^ SPH_T64((x) << 1) \ + ^ SPH_ROTL64(x, 19) ^ SPH_ROTL64(x, 53)) +#define sb3(x) (((x) >> 2) ^ SPH_T64((x) << 2) \ + ^ SPH_ROTL64(x, 28) ^ SPH_ROTL64(x, 59)) +#define sb4(x) (((x) >> 1) ^ (x)) +#define sb5(x) (((x) >> 2) ^ (x)) +#define rb1(x) SPH_ROTL64(x, 5) +#define rb2(x) SPH_ROTL64(x, 11) +#define rb3(x) SPH_ROTL64(x, 27) +#define rb4(x) SPH_ROTL64(x, 32) +#define rb5(x) SPH_ROTL64(x, 37) +#define rb6(x) SPH_ROTL64(x, 43) +#define rb7(x) SPH_ROTL64(x, 53) + +#define Kb(j) SPH_T64((sph_u64)(j) * SPH_C64(0x0555555555555555)) + +#if SPH_SMALL_FOOTPRINT_BMW + +static const sph_u64 Kb_tab[] = { + Kb(16), Kb(17), Kb(18), Kb(19), Kb(20), Kb(21), Kb(22), Kb(23), + Kb(24), Kb(25), Kb(26), Kb(27), Kb(28), Kb(29), Kb(30), Kb(31) +}; + +#define rol_off(mf, j, off) \ + SPH_ROTL64(mf(((j) + (off)) & 15), (((j) + (off)) & 15) + 1) + +#define add_elt_b(mf, hf, j) \ + (SPH_T64(rol_off(mf, j, 0) + rol_off(mf, j, 3) \ + - rol_off(mf, j, 10) + Kb_tab[j]) ^ hf(((j) + 7) & 15)) + +#define expand1b(qf, mf, hf, i) \ + SPH_T64(sb1(qf((i) - 16)) + sb2(qf((i) - 15)) \ + + sb3(qf((i) - 14)) + sb0(qf((i) - 13)) \ + + sb1(qf((i) - 12)) + sb2(qf((i) - 11)) \ + + sb3(qf((i) - 10)) + sb0(qf((i) - 9)) \ + + sb1(qf((i) - 8)) + sb2(qf((i) - 7)) \ + + sb3(qf((i) - 6)) + sb0(qf((i) - 5)) \ + + sb1(qf((i) - 4)) + sb2(qf((i) - 3)) \ + + sb3(qf((i) - 2)) + sb0(qf((i) - 1)) \ + + add_elt_b(mf, hf, (i) - 16)) + +#define expand2b(qf, mf, hf, i) \ + SPH_T64(qf((i) - 16) + rb1(qf((i) - 15)) \ + + qf((i) - 14) + rb2(qf((i) - 13)) \ + + qf((i) - 12) + rb3(qf((i) - 11)) \ + + qf((i) - 10) + rb4(qf((i) - 9)) \ + + qf((i) - 8) + rb5(qf((i) - 7)) \ + + qf((i) - 6) + rb6(qf((i) - 5)) \ + + qf((i) - 4) + rb7(qf((i) - 3)) \ + + sb4(qf((i) - 2)) + sb5(qf((i) - 1)) \ + + add_elt_b(mf, hf, (i) - 16)) + +#else + +#define add_elt_b(mf, hf, j0m, j1m, j3m, j4m, j7m, j10m, j11m, j16) \ + (SPH_T64(SPH_ROTL64(mf(j0m), j1m) + SPH_ROTL64(mf(j3m), j4m) \ + - SPH_ROTL64(mf(j10m), j11m) + Kb(j16)) ^ hf(j7m)) + +#define expand1b_inner(qf, mf, hf, i16, \ + i0, i1, i2, i3, i4, i5, i6, i7, i8, \ + i9, i10, i11, i12, i13, i14, i15, \ + i0m, i1m, i3m, i4m, i7m, i10m, i11m) \ + SPH_T64(sb1(qf(i0)) + sb2(qf(i1)) + sb3(qf(i2)) + sb0(qf(i3)) \ + + sb1(qf(i4)) + sb2(qf(i5)) + sb3(qf(i6)) + sb0(qf(i7)) \ + + sb1(qf(i8)) + sb2(qf(i9)) + sb3(qf(i10)) + sb0(qf(i11)) \ + + sb1(qf(i12)) + sb2(qf(i13)) + sb3(qf(i14)) + sb0(qf(i15)) \ + + add_elt_b(mf, hf, i0m, i1m, i3m, i4m, i7m, i10m, i11m, i16)) + +#define expand1b(qf, mf, hf, i16) \ + expand1b_(qf, mf, hf, i16, I16_ ## i16, M16_ ## i16) +#define expand1b_(qf, mf, hf, i16, ix, iy) \ + expand1b_inner LPAR qf, mf, hf, i16, ix, iy) + +#define expand2b_inner(qf, mf, hf, i16, \ + i0, i1, i2, i3, i4, i5, i6, i7, i8, \ + i9, i10, i11, i12, i13, i14, i15, \ + i0m, i1m, i3m, i4m, i7m, i10m, i11m) \ + SPH_T64(qf(i0) + rb1(qf(i1)) + qf(i2) + rb2(qf(i3)) \ + + qf(i4) + rb3(qf(i5)) + qf(i6) + rb4(qf(i7)) \ + + qf(i8) + rb5(qf(i9)) + qf(i10) + rb6(qf(i11)) \ + + qf(i12) + rb7(qf(i13)) + sb4(qf(i14)) + sb5(qf(i15)) \ + + add_elt_b(mf, hf, i0m, i1m, i3m, i4m, i7m, i10m, i11m, i16)) + +#define expand2b(qf, mf, hf, i16) \ + expand2b_(qf, mf, hf, i16, I16_ ## i16, M16_ ## i16) +#define expand2b_(qf, mf, hf, i16, ix, iy) \ + expand2b_inner LPAR qf, mf, hf, i16, ix, iy) + +#endif + +#endif + +#define MAKE_W(tt, i0, op01, i1, op12, i2, op23, i3, op34, i4) \ + tt((M(i0) ^ H(i0)) op01 (M(i1) ^ H(i1)) op12 (M(i2) ^ H(i2)) \ + op23 (M(i3) ^ H(i3)) op34 (M(i4) ^ H(i4))) + +#define Ws0 MAKE_W(SPH_T32, 5, -, 7, +, 10, +, 13, +, 14) +#define Ws1 MAKE_W(SPH_T32, 6, -, 8, +, 11, +, 14, -, 15) +#define Ws2 MAKE_W(SPH_T32, 0, +, 7, +, 9, -, 12, +, 15) +#define Ws3 MAKE_W(SPH_T32, 0, -, 1, +, 8, -, 10, +, 13) +#define Ws4 MAKE_W(SPH_T32, 1, +, 2, +, 9, -, 11, -, 14) +#define Ws5 MAKE_W(SPH_T32, 3, -, 2, +, 10, -, 12, +, 15) +#define Ws6 MAKE_W(SPH_T32, 4, -, 0, -, 3, -, 11, +, 13) +#define Ws7 MAKE_W(SPH_T32, 1, -, 4, -, 5, -, 12, -, 14) +#define Ws8 MAKE_W(SPH_T32, 2, -, 5, -, 6, +, 13, -, 15) +#define Ws9 MAKE_W(SPH_T32, 0, -, 3, +, 6, -, 7, +, 14) +#define Ws10 MAKE_W(SPH_T32, 8, -, 1, -, 4, -, 7, +, 15) +#define Ws11 MAKE_W(SPH_T32, 8, -, 0, -, 2, -, 5, +, 9) +#define Ws12 MAKE_W(SPH_T32, 1, +, 3, -, 6, -, 9, +, 10) +#define Ws13 MAKE_W(SPH_T32, 2, +, 4, +, 7, +, 10, +, 11) +#define Ws14 MAKE_W(SPH_T32, 3, -, 5, +, 8, -, 11, -, 12) +#define Ws15 MAKE_W(SPH_T32, 12, -, 4, -, 6, -, 9, +, 13) + +#if SPH_SMALL_FOOTPRINT_BMW + +#define MAKE_Qas do { \ + unsigned u; \ + sph_u32 Ws[16]; \ + Ws[ 0] = Ws0; \ + Ws[ 1] = Ws1; \ + Ws[ 2] = Ws2; \ + Ws[ 3] = Ws3; \ + Ws[ 4] = Ws4; \ + Ws[ 5] = Ws5; \ + Ws[ 6] = Ws6; \ + Ws[ 7] = Ws7; \ + Ws[ 8] = Ws8; \ + Ws[ 9] = Ws9; \ + Ws[10] = Ws10; \ + Ws[11] = Ws11; \ + Ws[12] = Ws12; \ + Ws[13] = Ws13; \ + Ws[14] = Ws14; \ + Ws[15] = Ws15; \ + for (u = 0; u < 15; u += 5) { \ + qt[u + 0] = SPH_T32(ss0(Ws[u + 0]) + H(u + 1)); \ + qt[u + 1] = SPH_T32(ss1(Ws[u + 1]) + H(u + 2)); \ + qt[u + 2] = SPH_T32(ss2(Ws[u + 2]) + H(u + 3)); \ + qt[u + 3] = SPH_T32(ss3(Ws[u + 3]) + H(u + 4)); \ + qt[u + 4] = SPH_T32(ss4(Ws[u + 4]) + H(u + 5)); \ + } \ + qt[15] = SPH_T32(ss0(Ws[15]) + H(0)); \ + } while (0) + +#define MAKE_Qbs do { \ + qt[16] = expand1s(Qs, M, H, 16); \ + qt[17] = expand1s(Qs, M, H, 17); \ + qt[18] = expand2s(Qs, M, H, 18); \ + qt[19] = expand2s(Qs, M, H, 19); \ + qt[20] = expand2s(Qs, M, H, 20); \ + qt[21] = expand2s(Qs, M, H, 21); \ + qt[22] = expand2s(Qs, M, H, 22); \ + qt[23] = expand2s(Qs, M, H, 23); \ + qt[24] = expand2s(Qs, M, H, 24); \ + qt[25] = expand2s(Qs, M, H, 25); \ + qt[26] = expand2s(Qs, M, H, 26); \ + qt[27] = expand2s(Qs, M, H, 27); \ + qt[28] = expand2s(Qs, M, H, 28); \ + qt[29] = expand2s(Qs, M, H, 29); \ + qt[30] = expand2s(Qs, M, H, 30); \ + qt[31] = expand2s(Qs, M, H, 31); \ + } while (0) + +#else + +#define MAKE_Qas do { \ + qt[ 0] = SPH_T32(ss0(Ws0 ) + H( 1)); \ + qt[ 1] = SPH_T32(ss1(Ws1 ) + H( 2)); \ + qt[ 2] = SPH_T32(ss2(Ws2 ) + H( 3)); \ + qt[ 3] = SPH_T32(ss3(Ws3 ) + H( 4)); \ + qt[ 4] = SPH_T32(ss4(Ws4 ) + H( 5)); \ + qt[ 5] = SPH_T32(ss0(Ws5 ) + H( 6)); \ + qt[ 6] = SPH_T32(ss1(Ws6 ) + H( 7)); \ + qt[ 7] = SPH_T32(ss2(Ws7 ) + H( 8)); \ + qt[ 8] = SPH_T32(ss3(Ws8 ) + H( 9)); \ + qt[ 9] = SPH_T32(ss4(Ws9 ) + H(10)); \ + qt[10] = SPH_T32(ss0(Ws10) + H(11)); \ + qt[11] = SPH_T32(ss1(Ws11) + H(12)); \ + qt[12] = SPH_T32(ss2(Ws12) + H(13)); \ + qt[13] = SPH_T32(ss3(Ws13) + H(14)); \ + qt[14] = SPH_T32(ss4(Ws14) + H(15)); \ + qt[15] = SPH_T32(ss0(Ws15) + H( 0)); \ + } while (0) + +#define MAKE_Qbs do { \ + qt[16] = expand1s(Qs, M, H, 16); \ + qt[17] = expand1s(Qs, M, H, 17); \ + qt[18] = expand2s(Qs, M, H, 18); \ + qt[19] = expand2s(Qs, M, H, 19); \ + qt[20] = expand2s(Qs, M, H, 20); \ + qt[21] = expand2s(Qs, M, H, 21); \ + qt[22] = expand2s(Qs, M, H, 22); \ + qt[23] = expand2s(Qs, M, H, 23); \ + qt[24] = expand2s(Qs, M, H, 24); \ + qt[25] = expand2s(Qs, M, H, 25); \ + qt[26] = expand2s(Qs, M, H, 26); \ + qt[27] = expand2s(Qs, M, H, 27); \ + qt[28] = expand2s(Qs, M, H, 28); \ + qt[29] = expand2s(Qs, M, H, 29); \ + qt[30] = expand2s(Qs, M, H, 30); \ + qt[31] = expand2s(Qs, M, H, 31); \ + } while (0) + +#endif + +#define MAKE_Qs do { \ + MAKE_Qas; \ + MAKE_Qbs; \ + } while (0) + +#define Qs(j) (qt[j]) + +#if SPH_64 + +#define Wb0 MAKE_W(SPH_T64, 5, -, 7, +, 10, +, 13, +, 14) +#define Wb1 MAKE_W(SPH_T64, 6, -, 8, +, 11, +, 14, -, 15) +#define Wb2 MAKE_W(SPH_T64, 0, +, 7, +, 9, -, 12, +, 15) +#define Wb3 MAKE_W(SPH_T64, 0, -, 1, +, 8, -, 10, +, 13) +#define Wb4 MAKE_W(SPH_T64, 1, +, 2, +, 9, -, 11, -, 14) +#define Wb5 MAKE_W(SPH_T64, 3, -, 2, +, 10, -, 12, +, 15) +#define Wb6 MAKE_W(SPH_T64, 4, -, 0, -, 3, -, 11, +, 13) +#define Wb7 MAKE_W(SPH_T64, 1, -, 4, -, 5, -, 12, -, 14) +#define Wb8 MAKE_W(SPH_T64, 2, -, 5, -, 6, +, 13, -, 15) +#define Wb9 MAKE_W(SPH_T64, 0, -, 3, +, 6, -, 7, +, 14) +#define Wb10 MAKE_W(SPH_T64, 8, -, 1, -, 4, -, 7, +, 15) +#define Wb11 MAKE_W(SPH_T64, 8, -, 0, -, 2, -, 5, +, 9) +#define Wb12 MAKE_W(SPH_T64, 1, +, 3, -, 6, -, 9, +, 10) +#define Wb13 MAKE_W(SPH_T64, 2, +, 4, +, 7, +, 10, +, 11) +#define Wb14 MAKE_W(SPH_T64, 3, -, 5, +, 8, -, 11, -, 12) +#define Wb15 MAKE_W(SPH_T64, 12, -, 4, -, 6, -, 9, +, 13) + +#if SPH_SMALL_FOOTPRINT_BMW + +#define MAKE_Qab do { \ + unsigned u; \ + sph_u64 Wb[16]; \ + Wb[ 0] = Wb0; \ + Wb[ 1] = Wb1; \ + Wb[ 2] = Wb2; \ + Wb[ 3] = Wb3; \ + Wb[ 4] = Wb4; \ + Wb[ 5] = Wb5; \ + Wb[ 6] = Wb6; \ + Wb[ 7] = Wb7; \ + Wb[ 8] = Wb8; \ + Wb[ 9] = Wb9; \ + Wb[10] = Wb10; \ + Wb[11] = Wb11; \ + Wb[12] = Wb12; \ + Wb[13] = Wb13; \ + Wb[14] = Wb14; \ + Wb[15] = Wb15; \ + for (u = 0; u < 15; u += 5) { \ + qt[u + 0] = SPH_T64(sb0(Wb[u + 0]) + H(u + 1)); \ + qt[u + 1] = SPH_T64(sb1(Wb[u + 1]) + H(u + 2)); \ + qt[u + 2] = SPH_T64(sb2(Wb[u + 2]) + H(u + 3)); \ + qt[u + 3] = SPH_T64(sb3(Wb[u + 3]) + H(u + 4)); \ + qt[u + 4] = SPH_T64(sb4(Wb[u + 4]) + H(u + 5)); \ + } \ + qt[15] = SPH_T64(sb0(Wb[15]) + H(0)); \ + } while (0) + +#define MAKE_Qbb do { \ + unsigned u; \ + for (u = 16; u < 18; u ++) \ + qt[u] = expand1b(Qb, M, H, u); \ + for (u = 18; u < 32; u ++) \ + qt[u] = expand2b(Qb, M, H, u); \ + } while (0) + +#else + +#define MAKE_Qab do { \ + qt[ 0] = SPH_T64(sb0(Wb0 ) + H( 1)); \ + qt[ 1] = SPH_T64(sb1(Wb1 ) + H( 2)); \ + qt[ 2] = SPH_T64(sb2(Wb2 ) + H( 3)); \ + qt[ 3] = SPH_T64(sb3(Wb3 ) + H( 4)); \ + qt[ 4] = SPH_T64(sb4(Wb4 ) + H( 5)); \ + qt[ 5] = SPH_T64(sb0(Wb5 ) + H( 6)); \ + qt[ 6] = SPH_T64(sb1(Wb6 ) + H( 7)); \ + qt[ 7] = SPH_T64(sb2(Wb7 ) + H( 8)); \ + qt[ 8] = SPH_T64(sb3(Wb8 ) + H( 9)); \ + qt[ 9] = SPH_T64(sb4(Wb9 ) + H(10)); \ + qt[10] = SPH_T64(sb0(Wb10) + H(11)); \ + qt[11] = SPH_T64(sb1(Wb11) + H(12)); \ + qt[12] = SPH_T64(sb2(Wb12) + H(13)); \ + qt[13] = SPH_T64(sb3(Wb13) + H(14)); \ + qt[14] = SPH_T64(sb4(Wb14) + H(15)); \ + qt[15] = SPH_T64(sb0(Wb15) + H( 0)); \ + } while (0) + +#define MAKE_Qbb do { \ + qt[16] = expand1b(Qb, M, H, 16); \ + qt[17] = expand1b(Qb, M, H, 17); \ + qt[18] = expand2b(Qb, M, H, 18); \ + qt[19] = expand2b(Qb, M, H, 19); \ + qt[20] = expand2b(Qb, M, H, 20); \ + qt[21] = expand2b(Qb, M, H, 21); \ + qt[22] = expand2b(Qb, M, H, 22); \ + qt[23] = expand2b(Qb, M, H, 23); \ + qt[24] = expand2b(Qb, M, H, 24); \ + qt[25] = expand2b(Qb, M, H, 25); \ + qt[26] = expand2b(Qb, M, H, 26); \ + qt[27] = expand2b(Qb, M, H, 27); \ + qt[28] = expand2b(Qb, M, H, 28); \ + qt[29] = expand2b(Qb, M, H, 29); \ + qt[30] = expand2b(Qb, M, H, 30); \ + qt[31] = expand2b(Qb, M, H, 31); \ + } while (0) + +#endif + +#define MAKE_Qb do { \ + MAKE_Qab; \ + MAKE_Qbb; \ + } while (0) + +#define Qb(j) (qt[j]) + +#endif + +#define FOLD(type, mkQ, tt, rol, mf, qf, dhf) do { \ + type qt[32], xl, xh; \ + mkQ; \ + xl = qf(16) ^ qf(17) ^ qf(18) ^ qf(19) \ + ^ qf(20) ^ qf(21) ^ qf(22) ^ qf(23); \ + xh = xl ^ qf(24) ^ qf(25) ^ qf(26) ^ qf(27) \ + ^ qf(28) ^ qf(29) ^ qf(30) ^ qf(31); \ + dhf( 0) = tt(((xh << 5) ^ (qf(16) >> 5) ^ mf( 0)) \ + + (xl ^ qf(24) ^ qf( 0))); \ + dhf( 1) = tt(((xh >> 7) ^ (qf(17) << 8) ^ mf( 1)) \ + + (xl ^ qf(25) ^ qf( 1))); \ + dhf( 2) = tt(((xh >> 5) ^ (qf(18) << 5) ^ mf( 2)) \ + + (xl ^ qf(26) ^ qf( 2))); \ + dhf( 3) = tt(((xh >> 1) ^ (qf(19) << 5) ^ mf( 3)) \ + + (xl ^ qf(27) ^ qf( 3))); \ + dhf( 4) = tt(((xh >> 3) ^ (qf(20) << 0) ^ mf( 4)) \ + + (xl ^ qf(28) ^ qf( 4))); \ + dhf( 5) = tt(((xh << 6) ^ (qf(21) >> 6) ^ mf( 5)) \ + + (xl ^ qf(29) ^ qf( 5))); \ + dhf( 6) = tt(((xh >> 4) ^ (qf(22) << 6) ^ mf( 6)) \ + + (xl ^ qf(30) ^ qf( 6))); \ + dhf( 7) = tt(((xh >> 11) ^ (qf(23) << 2) ^ mf( 7)) \ + + (xl ^ qf(31) ^ qf( 7))); \ + dhf( 8) = tt(rol(dhf(4), 9) + (xh ^ qf(24) ^ mf( 8)) \ + + ((xl << 8) ^ qf(23) ^ qf( 8))); \ + dhf( 9) = tt(rol(dhf(5), 10) + (xh ^ qf(25) ^ mf( 9)) \ + + ((xl >> 6) ^ qf(16) ^ qf( 9))); \ + dhf(10) = tt(rol(dhf(6), 11) + (xh ^ qf(26) ^ mf(10)) \ + + ((xl << 6) ^ qf(17) ^ qf(10))); \ + dhf(11) = tt(rol(dhf(7), 12) + (xh ^ qf(27) ^ mf(11)) \ + + ((xl << 4) ^ qf(18) ^ qf(11))); \ + dhf(12) = tt(rol(dhf(0), 13) + (xh ^ qf(28) ^ mf(12)) \ + + ((xl >> 3) ^ qf(19) ^ qf(12))); \ + dhf(13) = tt(rol(dhf(1), 14) + (xh ^ qf(29) ^ mf(13)) \ + + ((xl >> 4) ^ qf(20) ^ qf(13))); \ + dhf(14) = tt(rol(dhf(2), 15) + (xh ^ qf(30) ^ mf(14)) \ + + ((xl >> 7) ^ qf(21) ^ qf(14))); \ + dhf(15) = tt(rol(dhf(3), 16) + (xh ^ qf(31) ^ mf(15)) \ + + ((xl >> 2) ^ qf(22) ^ qf(15))); \ + } while (0) + +#define FOLDs FOLD(sph_u32, MAKE_Qs, SPH_T32, SPH_ROTL32, M, Qs, dH) + +#if SPH_64 + +#define FOLDb FOLD(sph_u64, MAKE_Qb, SPH_T64, SPH_ROTL64, M, Qb, dH) + +#endif + +static void +compress_small(const unsigned char *data, const sph_u32 h[16], sph_u32 dh[16]) +{ +#if SPH_LITTLE_FAST +#define M(x) sph_dec32le_aligned(data + 4 * (x)) +#else + sph_u32 mv[16]; + + mv[ 0] = sph_dec32le_aligned(data + 0); + mv[ 1] = sph_dec32le_aligned(data + 4); + mv[ 2] = sph_dec32le_aligned(data + 8); + mv[ 3] = sph_dec32le_aligned(data + 12); + mv[ 4] = sph_dec32le_aligned(data + 16); + mv[ 5] = sph_dec32le_aligned(data + 20); + mv[ 6] = sph_dec32le_aligned(data + 24); + mv[ 7] = sph_dec32le_aligned(data + 28); + mv[ 8] = sph_dec32le_aligned(data + 32); + mv[ 9] = sph_dec32le_aligned(data + 36); + mv[10] = sph_dec32le_aligned(data + 40); + mv[11] = sph_dec32le_aligned(data + 44); + mv[12] = sph_dec32le_aligned(data + 48); + mv[13] = sph_dec32le_aligned(data + 52); + mv[14] = sph_dec32le_aligned(data + 56); + mv[15] = sph_dec32le_aligned(data + 60); +#define M(x) (mv[x]) +#endif +#define H(x) (h[x]) +#define dH(x) (dh[x]) + + FOLDs; + +#undef M +#undef H +#undef dH +} + +static const sph_u32 final_s[16] = { + SPH_C32(0xaaaaaaa0), SPH_C32(0xaaaaaaa1), SPH_C32(0xaaaaaaa2), + SPH_C32(0xaaaaaaa3), SPH_C32(0xaaaaaaa4), SPH_C32(0xaaaaaaa5), + SPH_C32(0xaaaaaaa6), SPH_C32(0xaaaaaaa7), SPH_C32(0xaaaaaaa8), + SPH_C32(0xaaaaaaa9), SPH_C32(0xaaaaaaaa), SPH_C32(0xaaaaaaab), + SPH_C32(0xaaaaaaac), SPH_C32(0xaaaaaaad), SPH_C32(0xaaaaaaae), + SPH_C32(0xaaaaaaaf) +}; + +static void +bmw32_init(sph_bmw_small_context *sc, const sph_u32 *iv) +{ + memcpy(sc->H, iv, sizeof sc->H); + sc->ptr = 0; +#if SPH_64 + sc->bit_count = 0; +#else + sc->bit_count_high = 0; + sc->bit_count_low = 0; +#endif +} + +static void +bmw32(sph_bmw_small_context *sc, const void *data, size_t len) +{ + unsigned char *buf; + size_t ptr; + sph_u32 htmp[16]; + sph_u32 *h1, *h2; +#if !SPH_64 + sph_u32 tmp; +#endif + +#if SPH_64 + sc->bit_count += (sph_u64)len << 3; +#else + tmp = sc->bit_count_low; + sc->bit_count_low = SPH_T32(tmp + ((sph_u32)len << 3)); + if (sc->bit_count_low < tmp) + sc->bit_count_high ++; + sc->bit_count_high += len >> 29; +#endif + buf = sc->buf; + ptr = sc->ptr; + h1 = sc->H; + h2 = htmp; + while (len > 0) { + size_t clen; + + clen = (sizeof sc->buf) - ptr; + if (clen > len) + clen = len; + memcpy(buf + ptr, data, clen); + data = (const unsigned char *)data + clen; + len -= clen; + ptr += clen; + if (ptr == sizeof sc->buf) { + sph_u32 *ht; + + compress_small(buf, h1, h2); + ht = h1; + h1 = h2; + h2 = ht; + ptr = 0; + } + } + sc->ptr = ptr; + if (h1 != sc->H) + memcpy(sc->H, h1, sizeof sc->H); +} + +static void +bmw32_close(sph_bmw_small_context *sc, unsigned ub, unsigned n, + void *dst, size_t out_size_w32) +{ + unsigned char *buf, *out; + size_t ptr, u, v; + unsigned z; + sph_u32 h1[16], h2[16], *h; + + buf = sc->buf; + ptr = sc->ptr; + z = 0x80 >> n; + buf[ptr ++] = ((ub & -z) | z) & 0xFF; + h = sc->H; + if (ptr > (sizeof sc->buf) - 8) { + memset(buf + ptr, 0, (sizeof sc->buf) - ptr); + compress_small(buf, h, h1); + ptr = 0; + h = h1; + } + memset(buf + ptr, 0, (sizeof sc->buf) - 8 - ptr); +#if SPH_64 + sph_enc64le_aligned(buf + (sizeof sc->buf) - 8, + SPH_T64(sc->bit_count + n)); +#else + sph_enc32le_aligned(buf + (sizeof sc->buf) - 8, + sc->bit_count_low + n); + sph_enc32le_aligned(buf + (sizeof sc->buf) - 4, + SPH_T32(sc->bit_count_high)); +#endif + compress_small(buf, h, h2); + for (u = 0; u < 16; u ++) + sph_enc32le_aligned(buf + 4 * u, h2[u]); + compress_small(buf, final_s, h1); + out = dst; + for (u = 0, v = 16 - out_size_w32; u < out_size_w32; u ++, v ++) + sph_enc32le(out + 4 * u, h1[v]); +} + +#if SPH_64 + +static void +compress_big(const unsigned char *data, const sph_u64 h[16], sph_u64 dh[16]) +{ +#if SPH_LITTLE_FAST +#define M(x) sph_dec64le_aligned(data + 8 * (x)) +#else + sph_u64 mv[16]; + + mv[ 0] = sph_dec64le_aligned(data + 0); + mv[ 1] = sph_dec64le_aligned(data + 8); + mv[ 2] = sph_dec64le_aligned(data + 16); + mv[ 3] = sph_dec64le_aligned(data + 24); + mv[ 4] = sph_dec64le_aligned(data + 32); + mv[ 5] = sph_dec64le_aligned(data + 40); + mv[ 6] = sph_dec64le_aligned(data + 48); + mv[ 7] = sph_dec64le_aligned(data + 56); + mv[ 8] = sph_dec64le_aligned(data + 64); + mv[ 9] = sph_dec64le_aligned(data + 72); + mv[10] = sph_dec64le_aligned(data + 80); + mv[11] = sph_dec64le_aligned(data + 88); + mv[12] = sph_dec64le_aligned(data + 96); + mv[13] = sph_dec64le_aligned(data + 104); + mv[14] = sph_dec64le_aligned(data + 112); + mv[15] = sph_dec64le_aligned(data + 120); +#define M(x) (mv[x]) +#endif +#define H(x) (h[x]) +#define dH(x) (dh[x]) + + FOLDb; + +#undef M +#undef H +#undef dH +} + +static const sph_u64 final_b[16] = { + SPH_C64(0xaaaaaaaaaaaaaaa0), SPH_C64(0xaaaaaaaaaaaaaaa1), + SPH_C64(0xaaaaaaaaaaaaaaa2), SPH_C64(0xaaaaaaaaaaaaaaa3), + SPH_C64(0xaaaaaaaaaaaaaaa4), SPH_C64(0xaaaaaaaaaaaaaaa5), + SPH_C64(0xaaaaaaaaaaaaaaa6), SPH_C64(0xaaaaaaaaaaaaaaa7), + SPH_C64(0xaaaaaaaaaaaaaaa8), SPH_C64(0xaaaaaaaaaaaaaaa9), + SPH_C64(0xaaaaaaaaaaaaaaaa), SPH_C64(0xaaaaaaaaaaaaaaab), + SPH_C64(0xaaaaaaaaaaaaaaac), SPH_C64(0xaaaaaaaaaaaaaaad), + SPH_C64(0xaaaaaaaaaaaaaaae), SPH_C64(0xaaaaaaaaaaaaaaaf) +}; + +static void +bmw64_init(sph_bmw_big_context *sc, const sph_u64 *iv) +{ + memcpy(sc->H, iv, sizeof sc->H); + sc->ptr = 0; + sc->bit_count = 0; +} + +static void +bmw64(sph_bmw_big_context *sc, const void *data, size_t len) +{ + unsigned char *buf; + size_t ptr; + sph_u64 htmp[16]; + sph_u64 *h1, *h2; + + sc->bit_count += (sph_u64)len << 3; + buf = sc->buf; + ptr = sc->ptr; + h1 = sc->H; + h2 = htmp; + while (len > 0) { + size_t clen; + + clen = (sizeof sc->buf) - ptr; + if (clen > len) + clen = len; + memcpy(buf + ptr, data, clen); + data = (const unsigned char *)data + clen; + len -= clen; + ptr += clen; + if (ptr == sizeof sc->buf) { + sph_u64 *ht; + + compress_big(buf, h1, h2); + ht = h1; + h1 = h2; + h2 = ht; + ptr = 0; + } + } + sc->ptr = ptr; + if (h1 != sc->H) + memcpy(sc->H, h1, sizeof sc->H); +} + +static void +bmw64_close(sph_bmw_big_context *sc, unsigned ub, unsigned n, + void *dst, size_t out_size_w64) +{ + unsigned char *buf, *out; + size_t ptr, u, v; + unsigned z; + sph_u64 h1[16], h2[16], *h; + + buf = sc->buf; + ptr = sc->ptr; + z = 0x80 >> n; + buf[ptr ++] = ((ub & -z) | z) & 0xFF; + h = sc->H; + if (ptr > (sizeof sc->buf) - 8) { + memset(buf + ptr, 0, (sizeof sc->buf) - ptr); + compress_big(buf, h, h1); + ptr = 0; + h = h1; + } + memset(buf + ptr, 0, (sizeof sc->buf) - 8 - ptr); + sph_enc64le_aligned(buf + (sizeof sc->buf) - 8, + SPH_T64(sc->bit_count + n)); + compress_big(buf, h, h2); + for (u = 0; u < 16; u ++) + sph_enc64le_aligned(buf + 8 * u, h2[u]); + compress_big(buf, final_b, h1); + out = dst; + for (u = 0, v = 16 - out_size_w64; u < out_size_w64; u ++, v ++) + sph_enc64le(out + 8 * u, h1[v]); +} + +#endif + +/* see sph_bmw.h */ +void +sph_bmw224_init(void *cc) +{ + bmw32_init(cc, IV224); +} + +/* see sph_bmw.h */ +void +sph_bmw224(void *cc, const void *data, size_t len) +{ + bmw32(cc, data, len); +} + +/* see sph_bmw.h */ +void +sph_bmw224_close(void *cc, void *dst) +{ + sph_bmw224_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_bmw.h */ +void +sph_bmw224_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + bmw32_close(cc, ub, n, dst, 7); + sph_bmw224_init(cc); +} + +/* see sph_bmw.h */ +void +sph_bmw256_init(void *cc) +{ + bmw32_init(cc, IV256); +} + +/* see sph_bmw.h */ +void +sph_bmw256(void *cc, const void *data, size_t len) +{ + bmw32(cc, data, len); +} + +/* see sph_bmw.h */ +void +sph_bmw256_close(void *cc, void *dst) +{ + sph_bmw256_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_bmw.h */ +void +sph_bmw256_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + bmw32_close(cc, ub, n, dst, 8); + sph_bmw256_init(cc); +} + +#if SPH_64 + +/* see sph_bmw.h */ +void +sph_bmw384_init(void *cc) +{ + bmw64_init(cc, IV384); +} + +/* see sph_bmw.h */ +void +sph_bmw384(void *cc, const void *data, size_t len) +{ + bmw64(cc, data, len); +} + +/* see sph_bmw.h */ +void +sph_bmw384_close(void *cc, void *dst) +{ + sph_bmw384_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_bmw.h */ +void +sph_bmw384_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + bmw64_close(cc, ub, n, dst, 6); + sph_bmw384_init(cc); +} + +/* see sph_bmw.h */ +void +sph_bmw512_init(void *cc) +{ + bmw64_init(cc, IV512); +} + +/* see sph_bmw.h */ +void +sph_bmw512(void *cc, const void *data, size_t len) +{ + bmw64(cc, data, len); +} + +/* see sph_bmw.h */ +void +sph_bmw512_close(void *cc, void *dst) +{ + sph_bmw512_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_bmw.h */ +void +sph_bmw512_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + bmw64_close(cc, ub, n, dst, 8); + sph_bmw512_init(cc); +} + +#endif diff --git a/src/sphlib-2.1/c/build.sh b/src/sphlib-2.1/c/build.sh new file mode 100755 index 0000000..56eaaf1 --- /dev/null +++ b/src/sphlib-2.1/c/build.sh @@ -0,0 +1,239 @@ +#!/bin/sh + +# ==========================(LICENSE BEGIN)============================ +# +# Copyright (c) 2007-2010 Projet RNRT SAPHIR +# +# Permission is hereby granted, free of charge, to any person obtaining +# a copy of this software and associated documentation files (the +# "Software"), to deal in the Software without restriction, including +# without limitation the rights to use, copy, modify, merge, publish, +# distribute, sublicense, and/or sell copies of the Software, and to +# permit persons to whom the Software is furnished to do so, subject to +# the following conditions: +# +# The above copyright notice and this permission notice shall be included +# in all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +# IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +# CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +# +# ===========================(LICENSE END)============================= +# +# @author Thomas Pornin +# +# +# This script tries to autodetect the make utility, C compiler and +# library archiver. These parameters can be overridden with command-line +# arguments. +# + +# +# For Solaris, we need to switch to a more POSIX-compliant /bin/sh binary. +# +if [ -z "$SPH_SCRIPT_LOOP" ] ; then + SPH_SCRIPT_LOOP=yes + export SPH_SCRIPT_LOOP + if [ -x /usr/xpg6/bin/sh ] ; then + exec /usr/xpg6/bin/sh "$0" "$@" + fi + if [ -x /usr/xpg4/bin/sh ] ; then + exec /usr/xpg4/bin/sh "$0" "$@" + fi +fi + +# +# Exit on first error. +# +set -e + +# +# Go to the directory hosting the file. +# +cd "$(dirname "$0")" + +# +# Print out usage (on stderr) and exit with an error status. +# +usage() { + cat >&2 <&2 + exit 1 +} + +# +# Find out an executable by trying the provided possibilities. +# +findexe() { + varname="$1" + shift + while [ "$#" -gt 0 ]; do + exename="${1%% *}" + if type "$exename" > /dev/null 2> /dev/null ; then + eval "$varname='$1'" + return + fi + shift + done +} + +# +# Find an executable to fill a variable, unless already specified. Exit +# if no executable is found. +# +checkexe() { + varname="$1" + shift + if [ '!' -z "$(eval echo \$$varname)" ]; then + return + fi + cmddisplay="$1" + shift + findexe "$varname" "$@" + if [ -z "$(eval echo \$$varname)" ]; then + die "no suitable \"$cmddisplay\" command found" + fi +} + +verbose=yes +install=no +clean=no +buildtests=yes +runtests=yes +prefix=/usr/local +cflags="SPH_UNSET" + +# +# Parse arguments +# +while [ "$#" -gt 0 ]; do + case "$1" in + -h | --help ) + usage ;; + -q | --quiet ) + verbose=no ;; + -c | --clean ) + clean=yes ;; + -i | --install ) + install=yes ;; + --disable-tests ) + buildtests=no + runtests=no ;; + --disable-runtests ) + runtests=no ;; + --prefix=* ) + prefix=${1#*=} ;; + --installdir-bin=* ) + installdirbin=${1#*=} ;; + --installdir-lib=* ) + installdirlib=${1#*=} ;; + --installdir-inc=* ) + installdirinc=${1#*=} ;; + --with-make=* ) + makecmd=${1#*=} ;; + --with-cc=* ) + cccmd=${1#*=} ;; + --with-cflags=* ) + cflags=${1#*=} ;; + --with-ar=* ) + arcmd=${1#*=} ;; + * ) + usage ;; + esac + shift +done + +if [ -z "$installdirbin" ]; then + installdirbin="$prefix/bin" +fi +if [ -z "$installdirlib" ]; then + installdirlib="$prefix/lib" +fi +if [ -z "$installdirinc" ]; then + installdirinc="$prefix/include" +fi + +checkexe makecmd make gmake make /usr/ccs/bin/make +checkexe cccmd cc gcc c99 cc /usr/ccs/bin/cc +checkexe arcmd ar "ar rcs" + +if $cccmd -v 2>&1 | grep "gcc version" > /dev/null ; then + cclass=gcc +fi + +# +# If the machine is Ultrasparc, we somewhat assume that +# +case "$(uname -m)" in + sun4u ) +esac + +case "$cflags" in + SPH_UNSET ) + case "$cclass" in + gcc ) + cflags="-W -Wall -O1 -fomit-frame-pointer" ;; + * ) + cflags="-O" ;; + esac ;; +esac + +if [ "$clean" = "yes" ]; then + mtarget="clean" +else + mtarget="compile" + case "$buildtests" in + yes ) + mtarget="$mtarget build-tests" ;; + esac + case "$runtests" in + yes ) + mtarget="$mtarget run-tests" ;; + esac +fi +if [ "$install" = "yes" ]; then + mtarget="$mtarget install" +fi + +case "$verbose" in + yes ) + echo "==============================================" + uname -a + echo "make: $makecmd" + echo "cc: $cccmd $cflags" + echo "ar: $arcmd" + echo "targets: $mtarget" + echo "==============================================" + ;; +esac + +$makecmd CC="$cccmd" CFLAGS="$cflags" AR="$arcmd" INSTALLBIN="$installdirbin" INSTALLLIB="$installdirlib" INSTALLINC="$installdirinc" -f Makefile.unix $mtarget diff --git a/src/sphlib-2.1/c/cubehash.c b/src/sphlib-2.1/c/cubehash.c new file mode 100755 index 0000000..f993c05 --- /dev/null +++ b/src/sphlib-2.1/c/cubehash.c @@ -0,0 +1,717 @@ +/* $Id: cubehash.c 227 2010-06-16 17:28:38Z tp $ */ +/* + * CubeHash implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include +#include + +#include "sph_cubehash.h" + +#if SPH_SMALL_FOOTPRINT && !defined SPH_SMALL_FOOTPRINT_CUBEHASH +#define SPH_SMALL_FOOTPRINT_CUBEHASH 1 +#endif + +/* + * Some tests were conducted on an Intel Core2 Q6600 (32-bit and 64-bit + * mode), a PowerPC G3, and a MIPS-compatible CPU (Broadcom BCM3302). + * It appears that the optimal settings are: + * -- full unroll, no state copy on the "big" systems (x86, PowerPC) + * -- unroll to 4 or 8, state copy on the "small" system (MIPS) + */ + +#if SPH_SMALL_FOOTPRINT_CUBEHASH + +#if !defined SPH_CUBEHASH_UNROLL +#define SPH_CUBEHASH_UNROLL 4 +#endif +#if !defined SPH_CUBEHASH_NOCOPY +#define SPH_CUBEHASH_NOCOPY 1 +#endif + +#else + +#if !defined SPH_CUBEHASH_UNROLL +#define SPH_CUBEHASH_UNROLL 0 +#endif +#if !defined SPH_CUBEHASH_NOCOPY +#define SPH_CUBEHASH_NOCOPY 0 +#endif + +#endif + +#ifdef _MSC_VER +#pragma warning (disable: 4146) +#endif + +static const sph_u32 IV224[] = { + SPH_C32(0xB0FC8217), SPH_C32(0x1BEE1A90), SPH_C32(0x829E1A22), + SPH_C32(0x6362C342), SPH_C32(0x24D91C30), SPH_C32(0x03A7AA24), + SPH_C32(0xA63721C8), SPH_C32(0x85B0E2EF), SPH_C32(0xF35D13F3), + SPH_C32(0x41DA807D), SPH_C32(0x21A70CA6), SPH_C32(0x1F4E9774), + SPH_C32(0xB3E1C932), SPH_C32(0xEB0A79A8), SPH_C32(0xCDDAAA66), + SPH_C32(0xE2F6ECAA), SPH_C32(0x0A713362), SPH_C32(0xAA3080E0), + SPH_C32(0xD8F23A32), SPH_C32(0xCEF15E28), SPH_C32(0xDB086314), + SPH_C32(0x7F709DF7), SPH_C32(0xACD228A4), SPH_C32(0x704D6ECE), + SPH_C32(0xAA3EC95F), SPH_C32(0xE387C214), SPH_C32(0x3A6445FF), + SPH_C32(0x9CAB81C3), SPH_C32(0xC73D4B98), SPH_C32(0xD277AEBE), + SPH_C32(0xFD20151C), SPH_C32(0x00CB573E) +}; + +static const sph_u32 IV256[] = { + SPH_C32(0xEA2BD4B4), SPH_C32(0xCCD6F29F), SPH_C32(0x63117E71), + SPH_C32(0x35481EAE), SPH_C32(0x22512D5B), SPH_C32(0xE5D94E63), + SPH_C32(0x7E624131), SPH_C32(0xF4CC12BE), SPH_C32(0xC2D0B696), + SPH_C32(0x42AF2070), SPH_C32(0xD0720C35), SPH_C32(0x3361DA8C), + SPH_C32(0x28CCECA4), SPH_C32(0x8EF8AD83), SPH_C32(0x4680AC00), + SPH_C32(0x40E5FBAB), SPH_C32(0xD89041C3), SPH_C32(0x6107FBD5), + SPH_C32(0x6C859D41), SPH_C32(0xF0B26679), SPH_C32(0x09392549), + SPH_C32(0x5FA25603), SPH_C32(0x65C892FD), SPH_C32(0x93CB6285), + SPH_C32(0x2AF2B5AE), SPH_C32(0x9E4B4E60), SPH_C32(0x774ABFDD), + SPH_C32(0x85254725), SPH_C32(0x15815AEB), SPH_C32(0x4AB6AAD6), + SPH_C32(0x9CDAF8AF), SPH_C32(0xD6032C0A) +}; + +static const sph_u32 IV384[] = { + SPH_C32(0xE623087E), SPH_C32(0x04C00C87), SPH_C32(0x5EF46453), + SPH_C32(0x69524B13), SPH_C32(0x1A05C7A9), SPH_C32(0x3528DF88), + SPH_C32(0x6BDD01B5), SPH_C32(0x5057B792), SPH_C32(0x6AA7A922), + SPH_C32(0x649C7EEE), SPH_C32(0xF426309F), SPH_C32(0xCB629052), + SPH_C32(0xFC8E20ED), SPH_C32(0xB3482BAB), SPH_C32(0xF89E5E7E), + SPH_C32(0xD83D4DE4), SPH_C32(0x44BFC10D), SPH_C32(0x5FC1E63D), + SPH_C32(0x2104E6CB), SPH_C32(0x17958F7F), SPH_C32(0xDBEAEF70), + SPH_C32(0xB4B97E1E), SPH_C32(0x32C195F6), SPH_C32(0x6184A8E4), + SPH_C32(0x796C2543), SPH_C32(0x23DE176D), SPH_C32(0xD33BBAEC), + SPH_C32(0x0C12E5D2), SPH_C32(0x4EB95A7B), SPH_C32(0x2D18BA01), + SPH_C32(0x04EE475F), SPH_C32(0x1FC5F22E) +}; + +static const sph_u32 IV512[] = { + SPH_C32(0x2AEA2A61), SPH_C32(0x50F494D4), SPH_C32(0x2D538B8B), + SPH_C32(0x4167D83E), SPH_C32(0x3FEE2313), SPH_C32(0xC701CF8C), + SPH_C32(0xCC39968E), SPH_C32(0x50AC5695), SPH_C32(0x4D42C787), + SPH_C32(0xA647A8B3), SPH_C32(0x97CF0BEF), SPH_C32(0x825B4537), + SPH_C32(0xEEF864D2), SPH_C32(0xF22090C4), SPH_C32(0xD0E5CD33), + SPH_C32(0xA23911AE), SPH_C32(0xFCD398D9), SPH_C32(0x148FE485), + SPH_C32(0x1B017BEF), SPH_C32(0xB6444532), SPH_C32(0x6A536159), + SPH_C32(0x2FF5781C), SPH_C32(0x91FA7934), SPH_C32(0x0DBADEA9), + SPH_C32(0xD65C8A2B), SPH_C32(0xA5A70E75), SPH_C32(0xB1C62456), + SPH_C32(0xBC796576), SPH_C32(0x1921C8F7), SPH_C32(0xE7989AF1), + SPH_C32(0x7795D246), SPH_C32(0xD43E3B44) +}; + +#define T32 SPH_T32 +#define ROTL32 SPH_ROTL32 + +#if SPH_CUBEHASH_NOCOPY + +#define DECL_STATE +#define READ_STATE(cc) +#define WRITE_STATE(cc) + +#define x0 ((sc)->state[ 0]) +#define x1 ((sc)->state[ 1]) +#define x2 ((sc)->state[ 2]) +#define x3 ((sc)->state[ 3]) +#define x4 ((sc)->state[ 4]) +#define x5 ((sc)->state[ 5]) +#define x6 ((sc)->state[ 6]) +#define x7 ((sc)->state[ 7]) +#define x8 ((sc)->state[ 8]) +#define x9 ((sc)->state[ 9]) +#define xa ((sc)->state[10]) +#define xb ((sc)->state[11]) +#define xc ((sc)->state[12]) +#define xd ((sc)->state[13]) +#define xe ((sc)->state[14]) +#define xf ((sc)->state[15]) +#define xg ((sc)->state[16]) +#define xh ((sc)->state[17]) +#define xi ((sc)->state[18]) +#define xj ((sc)->state[19]) +#define xk ((sc)->state[20]) +#define xl ((sc)->state[21]) +#define xm ((sc)->state[22]) +#define xn ((sc)->state[23]) +#define xo ((sc)->state[24]) +#define xp ((sc)->state[25]) +#define xq ((sc)->state[26]) +#define xr ((sc)->state[27]) +#define xs ((sc)->state[28]) +#define xt ((sc)->state[29]) +#define xu ((sc)->state[30]) +#define xv ((sc)->state[31]) + +#else + +#define DECL_STATE \ + sph_u32 x0, x1, x2, x3, x4, x5, x6, x7; \ + sph_u32 x8, x9, xa, xb, xc, xd, xe, xf; \ + sph_u32 xg, xh, xi, xj, xk, xl, xm, xn; \ + sph_u32 xo, xp, xq, xr, xs, xt, xu, xv; + +#define READ_STATE(cc) do { \ + x0 = (cc)->state[ 0]; \ + x1 = (cc)->state[ 1]; \ + x2 = (cc)->state[ 2]; \ + x3 = (cc)->state[ 3]; \ + x4 = (cc)->state[ 4]; \ + x5 = (cc)->state[ 5]; \ + x6 = (cc)->state[ 6]; \ + x7 = (cc)->state[ 7]; \ + x8 = (cc)->state[ 8]; \ + x9 = (cc)->state[ 9]; \ + xa = (cc)->state[10]; \ + xb = (cc)->state[11]; \ + xc = (cc)->state[12]; \ + xd = (cc)->state[13]; \ + xe = (cc)->state[14]; \ + xf = (cc)->state[15]; \ + xg = (cc)->state[16]; \ + xh = (cc)->state[17]; \ + xi = (cc)->state[18]; \ + xj = (cc)->state[19]; \ + xk = (cc)->state[20]; \ + xl = (cc)->state[21]; \ + xm = (cc)->state[22]; \ + xn = (cc)->state[23]; \ + xo = (cc)->state[24]; \ + xp = (cc)->state[25]; \ + xq = (cc)->state[26]; \ + xr = (cc)->state[27]; \ + xs = (cc)->state[28]; \ + xt = (cc)->state[29]; \ + xu = (cc)->state[30]; \ + xv = (cc)->state[31]; \ + } while (0) + +#define WRITE_STATE(cc) do { \ + (cc)->state[ 0] = x0; \ + (cc)->state[ 1] = x1; \ + (cc)->state[ 2] = x2; \ + (cc)->state[ 3] = x3; \ + (cc)->state[ 4] = x4; \ + (cc)->state[ 5] = x5; \ + (cc)->state[ 6] = x6; \ + (cc)->state[ 7] = x7; \ + (cc)->state[ 8] = x8; \ + (cc)->state[ 9] = x9; \ + (cc)->state[10] = xa; \ + (cc)->state[11] = xb; \ + (cc)->state[12] = xc; \ + (cc)->state[13] = xd; \ + (cc)->state[14] = xe; \ + (cc)->state[15] = xf; \ + (cc)->state[16] = xg; \ + (cc)->state[17] = xh; \ + (cc)->state[18] = xi; \ + (cc)->state[19] = xj; \ + (cc)->state[20] = xk; \ + (cc)->state[21] = xl; \ + (cc)->state[22] = xm; \ + (cc)->state[23] = xn; \ + (cc)->state[24] = xo; \ + (cc)->state[25] = xp; \ + (cc)->state[26] = xq; \ + (cc)->state[27] = xr; \ + (cc)->state[28] = xs; \ + (cc)->state[29] = xt; \ + (cc)->state[30] = xu; \ + (cc)->state[31] = xv; \ + } while (0) + +#endif + +#define INPUT_BLOCK do { \ + x0 ^= sph_dec32le_aligned(buf + 0); \ + x1 ^= sph_dec32le_aligned(buf + 4); \ + x2 ^= sph_dec32le_aligned(buf + 8); \ + x3 ^= sph_dec32le_aligned(buf + 12); \ + x4 ^= sph_dec32le_aligned(buf + 16); \ + x5 ^= sph_dec32le_aligned(buf + 20); \ + x6 ^= sph_dec32le_aligned(buf + 24); \ + x7 ^= sph_dec32le_aligned(buf + 28); \ + } while (0) + +#define ROUND_EVEN do { \ + xg = T32(x0 + xg); \ + x0 = ROTL32(x0, 7); \ + xh = T32(x1 + xh); \ + x1 = ROTL32(x1, 7); \ + xi = T32(x2 + xi); \ + x2 = ROTL32(x2, 7); \ + xj = T32(x3 + xj); \ + x3 = ROTL32(x3, 7); \ + xk = T32(x4 + xk); \ + x4 = ROTL32(x4, 7); \ + xl = T32(x5 + xl); \ + x5 = ROTL32(x5, 7); \ + xm = T32(x6 + xm); \ + x6 = ROTL32(x6, 7); \ + xn = T32(x7 + xn); \ + x7 = ROTL32(x7, 7); \ + xo = T32(x8 + xo); \ + x8 = ROTL32(x8, 7); \ + xp = T32(x9 + xp); \ + x9 = ROTL32(x9, 7); \ + xq = T32(xa + xq); \ + xa = ROTL32(xa, 7); \ + xr = T32(xb + xr); \ + xb = ROTL32(xb, 7); \ + xs = T32(xc + xs); \ + xc = ROTL32(xc, 7); \ + xt = T32(xd + xt); \ + xd = ROTL32(xd, 7); \ + xu = T32(xe + xu); \ + xe = ROTL32(xe, 7); \ + xv = T32(xf + xv); \ + xf = ROTL32(xf, 7); \ + x8 ^= xg; \ + x9 ^= xh; \ + xa ^= xi; \ + xb ^= xj; \ + xc ^= xk; \ + xd ^= xl; \ + xe ^= xm; \ + xf ^= xn; \ + x0 ^= xo; \ + x1 ^= xp; \ + x2 ^= xq; \ + x3 ^= xr; \ + x4 ^= xs; \ + x5 ^= xt; \ + x6 ^= xu; \ + x7 ^= xv; \ + xi = T32(x8 + xi); \ + x8 = ROTL32(x8, 11); \ + xj = T32(x9 + xj); \ + x9 = ROTL32(x9, 11); \ + xg = T32(xa + xg); \ + xa = ROTL32(xa, 11); \ + xh = T32(xb + xh); \ + xb = ROTL32(xb, 11); \ + xm = T32(xc + xm); \ + xc = ROTL32(xc, 11); \ + xn = T32(xd + xn); \ + xd = ROTL32(xd, 11); \ + xk = T32(xe + xk); \ + xe = ROTL32(xe, 11); \ + xl = T32(xf + xl); \ + xf = ROTL32(xf, 11); \ + xq = T32(x0 + xq); \ + x0 = ROTL32(x0, 11); \ + xr = T32(x1 + xr); \ + x1 = ROTL32(x1, 11); \ + xo = T32(x2 + xo); \ + x2 = ROTL32(x2, 11); \ + xp = T32(x3 + xp); \ + x3 = ROTL32(x3, 11); \ + xu = T32(x4 + xu); \ + x4 = ROTL32(x4, 11); \ + xv = T32(x5 + xv); \ + x5 = ROTL32(x5, 11); \ + xs = T32(x6 + xs); \ + x6 = ROTL32(x6, 11); \ + xt = T32(x7 + xt); \ + x7 = ROTL32(x7, 11); \ + xc ^= xi; \ + xd ^= xj; \ + xe ^= xg; \ + xf ^= xh; \ + x8 ^= xm; \ + x9 ^= xn; \ + xa ^= xk; \ + xb ^= xl; \ + x4 ^= xq; \ + x5 ^= xr; \ + x6 ^= xo; \ + x7 ^= xp; \ + x0 ^= xu; \ + x1 ^= xv; \ + x2 ^= xs; \ + x3 ^= xt; \ + } while (0) + +#define ROUND_ODD do { \ + xj = T32(xc + xj); \ + xc = ROTL32(xc, 7); \ + xi = T32(xd + xi); \ + xd = ROTL32(xd, 7); \ + xh = T32(xe + xh); \ + xe = ROTL32(xe, 7); \ + xg = T32(xf + xg); \ + xf = ROTL32(xf, 7); \ + xn = T32(x8 + xn); \ + x8 = ROTL32(x8, 7); \ + xm = T32(x9 + xm); \ + x9 = ROTL32(x9, 7); \ + xl = T32(xa + xl); \ + xa = ROTL32(xa, 7); \ + xk = T32(xb + xk); \ + xb = ROTL32(xb, 7); \ + xr = T32(x4 + xr); \ + x4 = ROTL32(x4, 7); \ + xq = T32(x5 + xq); \ + x5 = ROTL32(x5, 7); \ + xp = T32(x6 + xp); \ + x6 = ROTL32(x6, 7); \ + xo = T32(x7 + xo); \ + x7 = ROTL32(x7, 7); \ + xv = T32(x0 + xv); \ + x0 = ROTL32(x0, 7); \ + xu = T32(x1 + xu); \ + x1 = ROTL32(x1, 7); \ + xt = T32(x2 + xt); \ + x2 = ROTL32(x2, 7); \ + xs = T32(x3 + xs); \ + x3 = ROTL32(x3, 7); \ + x4 ^= xj; \ + x5 ^= xi; \ + x6 ^= xh; \ + x7 ^= xg; \ + x0 ^= xn; \ + x1 ^= xm; \ + x2 ^= xl; \ + x3 ^= xk; \ + xc ^= xr; \ + xd ^= xq; \ + xe ^= xp; \ + xf ^= xo; \ + x8 ^= xv; \ + x9 ^= xu; \ + xa ^= xt; \ + xb ^= xs; \ + xh = T32(x4 + xh); \ + x4 = ROTL32(x4, 11); \ + xg = T32(x5 + xg); \ + x5 = ROTL32(x5, 11); \ + xj = T32(x6 + xj); \ + x6 = ROTL32(x6, 11); \ + xi = T32(x7 + xi); \ + x7 = ROTL32(x7, 11); \ + xl = T32(x0 + xl); \ + x0 = ROTL32(x0, 11); \ + xk = T32(x1 + xk); \ + x1 = ROTL32(x1, 11); \ + xn = T32(x2 + xn); \ + x2 = ROTL32(x2, 11); \ + xm = T32(x3 + xm); \ + x3 = ROTL32(x3, 11); \ + xp = T32(xc + xp); \ + xc = ROTL32(xc, 11); \ + xo = T32(xd + xo); \ + xd = ROTL32(xd, 11); \ + xr = T32(xe + xr); \ + xe = ROTL32(xe, 11); \ + xq = T32(xf + xq); \ + xf = ROTL32(xf, 11); \ + xt = T32(x8 + xt); \ + x8 = ROTL32(x8, 11); \ + xs = T32(x9 + xs); \ + x9 = ROTL32(x9, 11); \ + xv = T32(xa + xv); \ + xa = ROTL32(xa, 11); \ + xu = T32(xb + xu); \ + xb = ROTL32(xb, 11); \ + x0 ^= xh; \ + x1 ^= xg; \ + x2 ^= xj; \ + x3 ^= xi; \ + x4 ^= xl; \ + x5 ^= xk; \ + x6 ^= xn; \ + x7 ^= xm; \ + x8 ^= xp; \ + x9 ^= xo; \ + xa ^= xr; \ + xb ^= xq; \ + xc ^= xt; \ + xd ^= xs; \ + xe ^= xv; \ + xf ^= xu; \ + } while (0) + +/* + * There is no need to unroll all 16 rounds. The word-swapping permutation + * is an involution, so we need to unroll an even number of rounds. On + * "big" systems, unrolling 4 rounds yields about 97% of the speed + * achieved with full unrolling; and it keeps the code more compact + * for small architectures. + */ + +#if SPH_CUBEHASH_UNROLL == 2 + +#define SIXTEEN_ROUNDS do { \ + int j; \ + for (j = 0; j < 8; j ++) { \ + ROUND_EVEN; \ + ROUND_ODD; \ + } \ + } while (0) + +#elif SPH_CUBEHASH_UNROLL == 4 + +#define SIXTEEN_ROUNDS do { \ + int j; \ + for (j = 0; j < 4; j ++) { \ + ROUND_EVEN; \ + ROUND_ODD; \ + ROUND_EVEN; \ + ROUND_ODD; \ + } \ + } while (0) + +#elif SPH_CUBEHASH_UNROLL == 8 + +#define SIXTEEN_ROUNDS do { \ + int j; \ + for (j = 0; j < 2; j ++) { \ + ROUND_EVEN; \ + ROUND_ODD; \ + ROUND_EVEN; \ + ROUND_ODD; \ + ROUND_EVEN; \ + ROUND_ODD; \ + ROUND_EVEN; \ + ROUND_ODD; \ + } \ + } while (0) + +#else + +#define SIXTEEN_ROUNDS do { \ + ROUND_EVEN; \ + ROUND_ODD; \ + ROUND_EVEN; \ + ROUND_ODD; \ + ROUND_EVEN; \ + ROUND_ODD; \ + ROUND_EVEN; \ + ROUND_ODD; \ + ROUND_EVEN; \ + ROUND_ODD; \ + ROUND_EVEN; \ + ROUND_ODD; \ + ROUND_EVEN; \ + ROUND_ODD; \ + ROUND_EVEN; \ + ROUND_ODD; \ + } while (0) + +#endif + +static void +cubehash_init(sph_cubehash_context *sc, const sph_u32 *iv) +{ + memcpy(sc->state, iv, sizeof sc->state); + sc->ptr = 0; +} + +static void +cubehash_core(sph_cubehash_context *sc, const void *data, size_t len) +{ + unsigned char *buf; + size_t ptr; + DECL_STATE + + buf = sc->buf; + ptr = sc->ptr; + if (len < (sizeof sc->buf) - ptr) { + memcpy(buf + ptr, data, len); + ptr += len; + sc->ptr = ptr; + return; + } + + READ_STATE(sc); + while (len > 0) { + size_t clen; + + clen = (sizeof sc->buf) - ptr; + if (clen > len) + clen = len; + memcpy(buf + ptr, data, clen); + ptr += clen; + data = (const unsigned char *)data + clen; + len -= clen; + if (ptr == sizeof sc->buf) { + INPUT_BLOCK; + SIXTEEN_ROUNDS; + ptr = 0; + } + } + WRITE_STATE(sc); + sc->ptr = ptr; +} + +static void +cubehash_close(sph_cubehash_context *sc, unsigned ub, unsigned n, + void *dst, size_t out_size_w32) +{ + unsigned char *buf, *out; + size_t ptr; + unsigned z; + int i; + DECL_STATE + + buf = sc->buf; + ptr = sc->ptr; + z = 0x80 >> n; + buf[ptr ++] = ((ub & -z) | z) & 0xFF; + memset(buf + ptr, 0, (sizeof sc->buf) - ptr); + READ_STATE(sc); + INPUT_BLOCK; + for (i = 0; i < 11; i ++) { + SIXTEEN_ROUNDS; + if (i == 0) + xv ^= SPH_C32(1); + } + WRITE_STATE(sc); + out = dst; + for (z = 0; z < out_size_w32; z ++) + sph_enc32le(out + (z << 2), sc->state[z]); +} + +/* see sph_cubehash.h */ +void +sph_cubehash224_init(void *cc) +{ + cubehash_init(cc, IV224); +} + +/* see sph_cubehash.h */ +void +sph_cubehash224(void *cc, const void *data, size_t len) +{ + cubehash_core(cc, data, len); +} + +/* see sph_cubehash.h */ +void +sph_cubehash224_close(void *cc, void *dst) +{ + sph_cubehash224_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_cubehash.h */ +void +sph_cubehash224_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + cubehash_close(cc, ub, n, dst, 7); + sph_cubehash224_init(cc); +} + +/* see sph_cubehash.h */ +void +sph_cubehash256_init(void *cc) +{ + cubehash_init(cc, IV256); +} + +/* see sph_cubehash.h */ +void +sph_cubehash256(void *cc, const void *data, size_t len) +{ + cubehash_core(cc, data, len); +} + +/* see sph_cubehash.h */ +void +sph_cubehash256_close(void *cc, void *dst) +{ + sph_cubehash256_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_cubehash.h */ +void +sph_cubehash256_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + cubehash_close(cc, ub, n, dst, 8); + sph_cubehash256_init(cc); +} + +/* see sph_cubehash.h */ +void +sph_cubehash384_init(void *cc) +{ + cubehash_init(cc, IV384); +} + +/* see sph_cubehash.h */ +void +sph_cubehash384(void *cc, const void *data, size_t len) +{ + cubehash_core(cc, data, len); +} + +/* see sph_cubehash.h */ +void +sph_cubehash384_close(void *cc, void *dst) +{ + sph_cubehash384_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_cubehash.h */ +void +sph_cubehash384_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + cubehash_close(cc, ub, n, dst, 12); + sph_cubehash384_init(cc); +} + +/* see sph_cubehash.h */ +void +sph_cubehash512_init(void *cc) +{ + cubehash_init(cc, IV512); +} + +/* see sph_cubehash.h */ +void +sph_cubehash512(void *cc, const void *data, size_t len) +{ + cubehash_core(cc, data, len); +} + +/* see sph_cubehash.h */ +void +sph_cubehash512_close(void *cc, void *dst) +{ + sph_cubehash512_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_cubehash.h */ +void +sph_cubehash512_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + cubehash_close(cc, ub, n, dst, 16); + sph_cubehash512_init(cc); +} diff --git a/src/sphlib-2.1/c/echo.c b/src/sphlib-2.1/c/echo.c new file mode 100755 index 0000000..de2f904 --- /dev/null +++ b/src/sphlib-2.1/c/echo.c @@ -0,0 +1,1024 @@ +/* $Id: echo.c 227 2010-06-16 17:28:38Z tp $ */ +/* + * ECHO implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include +#include + +#include "sph_echo.h" + +#if SPH_SMALL_FOOTPRINT && !defined SPH_SMALL_FOOTPRINT_ECHO +#define SPH_SMALL_FOOTPRINT_ECHO 1 +#endif + +/* + * Some measures tend to show that the 64-bit implementation offers + * better performance only on a "64-bit architectures", those which have + * actual 64-bit registers. + */ +#if !defined SPH_ECHO_64 && SPH_64_TRUE +#define SPH_ECHO_64 1 +#endif + +/* + * We can use a 64-bit implementation only if a 64-bit type is available. + */ +#if !SPH_64 +#undef SPH_ECHO_64 +#endif + +#ifdef _MSC_VER +#pragma warning (disable: 4146) +#endif + +#define T32 SPH_T32 +#define C32 SPH_C32 +#if SPH_64 +#define C64 SPH_C64 +#endif + +#define AES_BIG_ENDIAN 0 +#include "aes_helper.c" + +#if SPH_ECHO_64 + +#define DECL_STATE_SMALL \ + sph_u64 W[16][2]; + +#define DECL_STATE_BIG \ + sph_u64 W[16][2]; + +#define INPUT_BLOCK_SMALL(sc) do { \ + unsigned u; \ + memcpy(W, sc->u.Vb, 8 * sizeof(sph_u64)); \ + for (u = 0; u < 12; u ++) { \ + W[u + 4][0] = sph_dec64le_aligned( \ + sc->buf + 16 * u); \ + W[u + 4][1] = sph_dec64le_aligned( \ + sc->buf + 16 * u + 8); \ + } \ + } while (0) + +#define INPUT_BLOCK_BIG(sc) do { \ + unsigned u; \ + memcpy(W, sc->u.Vb, 16 * sizeof(sph_u64)); \ + for (u = 0; u < 8; u ++) { \ + W[u + 8][0] = sph_dec64le_aligned( \ + sc->buf + 16 * u); \ + W[u + 8][1] = sph_dec64le_aligned( \ + sc->buf + 16 * u + 8); \ + } \ + } while (0) + +#if SPH_SMALL_FOOTPRINT_ECHO + +static void +aes_2rounds_all(sph_u64 W[16][2], + sph_u32 *pK0, sph_u32 *pK1, sph_u32 *pK2, sph_u32 *pK3) +{ + int n; + sph_u32 K0 = *pK0; + sph_u32 K1 = *pK1; + sph_u32 K2 = *pK2; + sph_u32 K3 = *pK3; + + for (n = 0; n < 16; n ++) { + sph_u64 Wl = W[n][0]; + sph_u64 Wh = W[n][1]; + sph_u32 X0 = (sph_u32)Wl; + sph_u32 X1 = (sph_u32)(Wl >> 32); + sph_u32 X2 = (sph_u32)Wh; + sph_u32 X3 = (sph_u32)(Wh >> 32); + sph_u32 Y0, Y1, Y2, Y3; \ + AES_ROUND_LE(X0, X1, X2, X3, K0, K1, K2, K3, Y0, Y1, Y2, Y3); + AES_ROUND_NOKEY_LE(Y0, Y1, Y2, Y3, X0, X1, X2, X3); + W[n][0] = (sph_u64)X0 | ((sph_u64)X1 << 32); + W[n][1] = (sph_u64)X2 | ((sph_u64)X3 << 32); + if ((K0 = T32(K0 + 1)) == 0) { + if ((K1 = T32(K1 + 1)) == 0) + if ((K2 = T32(K2 + 1)) == 0) + K3 = T32(K3 + 1); + } + } + *pK0 = K0; + *pK1 = K1; + *pK2 = K2; + *pK3 = K3; +} + +#define BIG_SUB_WORDS do { \ + aes_2rounds_all(W, &K0, &K1, &K2, &K3); \ + } while (0) + +#else + +#define AES_2ROUNDS(X) do { \ + sph_u32 X0 = (sph_u32)(X[0]); \ + sph_u32 X1 = (sph_u32)(X[0] >> 32); \ + sph_u32 X2 = (sph_u32)(X[1]); \ + sph_u32 X3 = (sph_u32)(X[1] >> 32); \ + sph_u32 Y0, Y1, Y2, Y3; \ + AES_ROUND_LE(X0, X1, X2, X3, K0, K1, K2, K3, Y0, Y1, Y2, Y3); \ + AES_ROUND_NOKEY_LE(Y0, Y1, Y2, Y3, X0, X1, X2, X3); \ + X[0] = (sph_u64)X0 | ((sph_u64)X1 << 32); \ + X[1] = (sph_u64)X2 | ((sph_u64)X3 << 32); \ + if ((K0 = T32(K0 + 1)) == 0) { \ + if ((K1 = T32(K1 + 1)) == 0) \ + if ((K2 = T32(K2 + 1)) == 0) \ + K3 = T32(K3 + 1); \ + } \ + } while (0) + +#define BIG_SUB_WORDS do { \ + AES_2ROUNDS(W[ 0]); \ + AES_2ROUNDS(W[ 1]); \ + AES_2ROUNDS(W[ 2]); \ + AES_2ROUNDS(W[ 3]); \ + AES_2ROUNDS(W[ 4]); \ + AES_2ROUNDS(W[ 5]); \ + AES_2ROUNDS(W[ 6]); \ + AES_2ROUNDS(W[ 7]); \ + AES_2ROUNDS(W[ 8]); \ + AES_2ROUNDS(W[ 9]); \ + AES_2ROUNDS(W[10]); \ + AES_2ROUNDS(W[11]); \ + AES_2ROUNDS(W[12]); \ + AES_2ROUNDS(W[13]); \ + AES_2ROUNDS(W[14]); \ + AES_2ROUNDS(W[15]); \ + } while (0) + +#endif + +#define SHIFT_ROW1(a, b, c, d) do { \ + sph_u64 tmp; \ + tmp = W[a][0]; \ + W[a][0] = W[b][0]; \ + W[b][0] = W[c][0]; \ + W[c][0] = W[d][0]; \ + W[d][0] = tmp; \ + tmp = W[a][1]; \ + W[a][1] = W[b][1]; \ + W[b][1] = W[c][1]; \ + W[c][1] = W[d][1]; \ + W[d][1] = tmp; \ + } while (0) + +#define SHIFT_ROW2(a, b, c, d) do { \ + sph_u64 tmp; \ + tmp = W[a][0]; \ + W[a][0] = W[c][0]; \ + W[c][0] = tmp; \ + tmp = W[b][0]; \ + W[b][0] = W[d][0]; \ + W[d][0] = tmp; \ + tmp = W[a][1]; \ + W[a][1] = W[c][1]; \ + W[c][1] = tmp; \ + tmp = W[b][1]; \ + W[b][1] = W[d][1]; \ + W[d][1] = tmp; \ + } while (0) + +#define SHIFT_ROW3(a, b, c, d) SHIFT_ROW1(d, c, b, a) + +#define BIG_SHIFT_ROWS do { \ + SHIFT_ROW1(1, 5, 9, 13); \ + SHIFT_ROW2(2, 6, 10, 14); \ + SHIFT_ROW3(3, 7, 11, 15); \ + } while (0) + +#if SPH_SMALL_FOOTPRINT_ECHO + +static void +mix_column(sph_u64 W[16][2], int ia, int ib, int ic, int id) +{ + int n; + + for (n = 0; n < 2; n ++) { + sph_u64 a = W[ia][n]; + sph_u64 b = W[ib][n]; + sph_u64 c = W[ic][n]; + sph_u64 d = W[id][n]; + sph_u64 ab = a ^ b; + sph_u64 bc = b ^ c; + sph_u64 cd = c ^ d; + sph_u64 abx = ((ab & C64(0x8080808080808080)) >> 7) * 27U + ^ ((ab & C64(0x7F7F7F7F7F7F7F7F)) << 1); + sph_u64 bcx = ((bc & C64(0x8080808080808080)) >> 7) * 27U + ^ ((bc & C64(0x7F7F7F7F7F7F7F7F)) << 1); + sph_u64 cdx = ((cd & C64(0x8080808080808080)) >> 7) * 27U + ^ ((cd & C64(0x7F7F7F7F7F7F7F7F)) << 1); + W[ia][n] = abx ^ bc ^ d; + W[ib][n] = bcx ^ a ^ cd; + W[ic][n] = cdx ^ ab ^ d; + W[id][n] = abx ^ bcx ^ cdx ^ ab ^ c; + } +} + +#define MIX_COLUMN(a, b, c, d) mix_column(W, a, b, c, d) + +#else + +#define MIX_COLUMN1(ia, ib, ic, id, n) do { \ + sph_u64 a = W[ia][n]; \ + sph_u64 b = W[ib][n]; \ + sph_u64 c = W[ic][n]; \ + sph_u64 d = W[id][n]; \ + sph_u64 ab = a ^ b; \ + sph_u64 bc = b ^ c; \ + sph_u64 cd = c ^ d; \ + sph_u64 abx = ((ab & C64(0x8080808080808080)) >> 7) * 27U \ + ^ ((ab & C64(0x7F7F7F7F7F7F7F7F)) << 1); \ + sph_u64 bcx = ((bc & C64(0x8080808080808080)) >> 7) * 27U \ + ^ ((bc & C64(0x7F7F7F7F7F7F7F7F)) << 1); \ + sph_u64 cdx = ((cd & C64(0x8080808080808080)) >> 7) * 27U \ + ^ ((cd & C64(0x7F7F7F7F7F7F7F7F)) << 1); \ + W[ia][n] = abx ^ bc ^ d; \ + W[ib][n] = bcx ^ a ^ cd; \ + W[ic][n] = cdx ^ ab ^ d; \ + W[id][n] = abx ^ bcx ^ cdx ^ ab ^ c; \ + } while (0) + +#define MIX_COLUMN(a, b, c, d) do { \ + MIX_COLUMN1(a, b, c, d, 0); \ + MIX_COLUMN1(a, b, c, d, 1); \ + } while (0) + +#endif + +#define BIG_MIX_COLUMNS do { \ + MIX_COLUMN(0, 1, 2, 3); \ + MIX_COLUMN(4, 5, 6, 7); \ + MIX_COLUMN(8, 9, 10, 11); \ + MIX_COLUMN(12, 13, 14, 15); \ + } while (0) + +#define BIG_ROUND do { \ + BIG_SUB_WORDS; \ + BIG_SHIFT_ROWS; \ + BIG_MIX_COLUMNS; \ + } while (0) + +#define FINAL_SMALL do { \ + unsigned u; \ + sph_u64 *VV = &sc->u.Vb[0][0]; \ + sph_u64 *WW = &W[0][0]; \ + for (u = 0; u < 8; u ++) { \ + VV[u] ^= sph_dec64le_aligned(sc->buf + (u * 8)) \ + ^ sph_dec64le_aligned(sc->buf + (u * 8) + 64) \ + ^ sph_dec64le_aligned(sc->buf + (u * 8) + 128) \ + ^ WW[u] ^ WW[u + 8] \ + ^ WW[u + 16] ^ WW[u + 24]; \ + } \ + } while (0) + +#define FINAL_BIG do { \ + unsigned u; \ + sph_u64 *VV = &sc->u.Vb[0][0]; \ + sph_u64 *WW = &W[0][0]; \ + for (u = 0; u < 16; u ++) { \ + VV[u] ^= sph_dec64le_aligned(sc->buf + (u * 8)) \ + ^ WW[u] ^ WW[u + 16]; \ + } \ + } while (0) + +#define COMPRESS_SMALL(sc) do { \ + sph_u32 K0 = sc->C0; \ + sph_u32 K1 = sc->C1; \ + sph_u32 K2 = sc->C2; \ + sph_u32 K3 = sc->C3; \ + unsigned u; \ + INPUT_BLOCK_SMALL(sc); \ + for (u = 0; u < 8; u ++) { \ + BIG_ROUND; \ + } \ + FINAL_SMALL; \ + } while (0) + +#define COMPRESS_BIG(sc) do { \ + sph_u32 K0 = sc->C0; \ + sph_u32 K1 = sc->C1; \ + sph_u32 K2 = sc->C2; \ + sph_u32 K3 = sc->C3; \ + unsigned u; \ + INPUT_BLOCK_BIG(sc); \ + for (u = 0; u < 10; u ++) { \ + BIG_ROUND; \ + } \ + FINAL_BIG; \ + } while (0) + +#else + +#define DECL_STATE_SMALL \ + sph_u32 W[16][4]; + +#define DECL_STATE_BIG \ + sph_u32 W[16][4]; + +#define INPUT_BLOCK_SMALL(sc) do { \ + unsigned u; \ + memcpy(W, sc->u.Vs, 16 * sizeof(sph_u32)); \ + for (u = 0; u < 12; u ++) { \ + W[u + 4][0] = sph_dec32le_aligned( \ + sc->buf + 16 * u); \ + W[u + 4][1] = sph_dec32le_aligned( \ + sc->buf + 16 * u + 4); \ + W[u + 4][2] = sph_dec32le_aligned( \ + sc->buf + 16 * u + 8); \ + W[u + 4][3] = sph_dec32le_aligned( \ + sc->buf + 16 * u + 12); \ + } \ + } while (0) + +#define INPUT_BLOCK_BIG(sc) do { \ + unsigned u; \ + memcpy(W, sc->u.Vs, 32 * sizeof(sph_u32)); \ + for (u = 0; u < 8; u ++) { \ + W[u + 8][0] = sph_dec32le_aligned( \ + sc->buf + 16 * u); \ + W[u + 8][1] = sph_dec32le_aligned( \ + sc->buf + 16 * u + 4); \ + W[u + 8][2] = sph_dec32le_aligned( \ + sc->buf + 16 * u + 8); \ + W[u + 8][3] = sph_dec32le_aligned( \ + sc->buf + 16 * u + 12); \ + } \ + } while (0) + +#if SPH_SMALL_FOOTPRINT_ECHO + +static void +aes_2rounds_all(sph_u32 W[16][4], + sph_u32 *pK0, sph_u32 *pK1, sph_u32 *pK2, sph_u32 *pK3) +{ + int n; + sph_u32 K0 = *pK0; + sph_u32 K1 = *pK1; + sph_u32 K2 = *pK2; + sph_u32 K3 = *pK3; + + for (n = 0; n < 16; n ++) { + sph_u32 *X = W[n]; + sph_u32 Y0, Y1, Y2, Y3; + AES_ROUND_LE(X[0], X[1], X[2], X[3], + K0, K1, K2, K3, Y0, Y1, Y2, Y3); + AES_ROUND_NOKEY_LE(Y0, Y1, Y2, Y3, X[0], X[1], X[2], X[3]); + if ((K0 = T32(K0 + 1)) == 0) { + if ((K1 = T32(K1 + 1)) == 0) + if ((K2 = T32(K2 + 1)) == 0) + K3 = T32(K3 + 1); + } + } + *pK0 = K0; + *pK1 = K1; + *pK2 = K2; + *pK3 = K3; +} + +#define BIG_SUB_WORDS do { \ + aes_2rounds_all(W, &K0, &K1, &K2, &K3); \ + } while (0) + +#else + +#define AES_2ROUNDS(X) do { \ + sph_u32 Y0, Y1, Y2, Y3; \ + AES_ROUND_LE(X[0], X[1], X[2], X[3], \ + K0, K1, K2, K3, Y0, Y1, Y2, Y3); \ + AES_ROUND_NOKEY_LE(Y0, Y1, Y2, Y3, X[0], X[1], X[2], X[3]); \ + if ((K0 = T32(K0 + 1)) == 0) { \ + if ((K1 = T32(K1 + 1)) == 0) \ + if ((K2 = T32(K2 + 1)) == 0) \ + K3 = T32(K3 + 1); \ + } \ + } while (0) + +#define BIG_SUB_WORDS do { \ + AES_2ROUNDS(W[ 0]); \ + AES_2ROUNDS(W[ 1]); \ + AES_2ROUNDS(W[ 2]); \ + AES_2ROUNDS(W[ 3]); \ + AES_2ROUNDS(W[ 4]); \ + AES_2ROUNDS(W[ 5]); \ + AES_2ROUNDS(W[ 6]); \ + AES_2ROUNDS(W[ 7]); \ + AES_2ROUNDS(W[ 8]); \ + AES_2ROUNDS(W[ 9]); \ + AES_2ROUNDS(W[10]); \ + AES_2ROUNDS(W[11]); \ + AES_2ROUNDS(W[12]); \ + AES_2ROUNDS(W[13]); \ + AES_2ROUNDS(W[14]); \ + AES_2ROUNDS(W[15]); \ + } while (0) + +#endif + +#define SHIFT_ROW1(a, b, c, d) do { \ + sph_u32 tmp; \ + tmp = W[a][0]; \ + W[a][0] = W[b][0]; \ + W[b][0] = W[c][0]; \ + W[c][0] = W[d][0]; \ + W[d][0] = tmp; \ + tmp = W[a][1]; \ + W[a][1] = W[b][1]; \ + W[b][1] = W[c][1]; \ + W[c][1] = W[d][1]; \ + W[d][1] = tmp; \ + tmp = W[a][2]; \ + W[a][2] = W[b][2]; \ + W[b][2] = W[c][2]; \ + W[c][2] = W[d][2]; \ + W[d][2] = tmp; \ + tmp = W[a][3]; \ + W[a][3] = W[b][3]; \ + W[b][3] = W[c][3]; \ + W[c][3] = W[d][3]; \ + W[d][3] = tmp; \ + } while (0) + +#define SHIFT_ROW2(a, b, c, d) do { \ + sph_u32 tmp; \ + tmp = W[a][0]; \ + W[a][0] = W[c][0]; \ + W[c][0] = tmp; \ + tmp = W[b][0]; \ + W[b][0] = W[d][0]; \ + W[d][0] = tmp; \ + tmp = W[a][1]; \ + W[a][1] = W[c][1]; \ + W[c][1] = tmp; \ + tmp = W[b][1]; \ + W[b][1] = W[d][1]; \ + W[d][1] = tmp; \ + tmp = W[a][2]; \ + W[a][2] = W[c][2]; \ + W[c][2] = tmp; \ + tmp = W[b][2]; \ + W[b][2] = W[d][2]; \ + W[d][2] = tmp; \ + tmp = W[a][3]; \ + W[a][3] = W[c][3]; \ + W[c][3] = tmp; \ + tmp = W[b][3]; \ + W[b][3] = W[d][3]; \ + W[d][3] = tmp; \ + } while (0) + +#define SHIFT_ROW3(a, b, c, d) SHIFT_ROW1(d, c, b, a) + +#define BIG_SHIFT_ROWS do { \ + SHIFT_ROW1(1, 5, 9, 13); \ + SHIFT_ROW2(2, 6, 10, 14); \ + SHIFT_ROW3(3, 7, 11, 15); \ + } while (0) + +#if SPH_SMALL_FOOTPRINT_ECHO + +static void +mix_column(sph_u32 W[16][4], int ia, int ib, int ic, int id) +{ + int n; + + for (n = 0; n < 4; n ++) { + sph_u32 a = W[ia][n]; + sph_u32 b = W[ib][n]; + sph_u32 c = W[ic][n]; + sph_u32 d = W[id][n]; + sph_u32 ab = a ^ b; + sph_u32 bc = b ^ c; + sph_u32 cd = c ^ d; + sph_u32 abx = ((ab & C32(0x80808080)) >> 7) * 27U + ^ ((ab & C32(0x7F7F7F7F)) << 1); + sph_u32 bcx = ((bc & C32(0x80808080)) >> 7) * 27U + ^ ((bc & C32(0x7F7F7F7F)) << 1); + sph_u32 cdx = ((cd & C32(0x80808080)) >> 7) * 27U + ^ ((cd & C32(0x7F7F7F7F)) << 1); + W[ia][n] = abx ^ bc ^ d; + W[ib][n] = bcx ^ a ^ cd; + W[ic][n] = cdx ^ ab ^ d; + W[id][n] = abx ^ bcx ^ cdx ^ ab ^ c; + } +} + +#define MIX_COLUMN(a, b, c, d) mix_column(W, a, b, c, d) + +#else + +#define MIX_COLUMN1(ia, ib, ic, id, n) do { \ + sph_u32 a = W[ia][n]; \ + sph_u32 b = W[ib][n]; \ + sph_u32 c = W[ic][n]; \ + sph_u32 d = W[id][n]; \ + sph_u32 ab = a ^ b; \ + sph_u32 bc = b ^ c; \ + sph_u32 cd = c ^ d; \ + sph_u32 abx = ((ab & C32(0x80808080)) >> 7) * 27U \ + ^ ((ab & C32(0x7F7F7F7F)) << 1); \ + sph_u32 bcx = ((bc & C32(0x80808080)) >> 7) * 27U \ + ^ ((bc & C32(0x7F7F7F7F)) << 1); \ + sph_u32 cdx = ((cd & C32(0x80808080)) >> 7) * 27U \ + ^ ((cd & C32(0x7F7F7F7F)) << 1); \ + W[ia][n] = abx ^ bc ^ d; \ + W[ib][n] = bcx ^ a ^ cd; \ + W[ic][n] = cdx ^ ab ^ d; \ + W[id][n] = abx ^ bcx ^ cdx ^ ab ^ c; \ + } while (0) + +#define MIX_COLUMN(a, b, c, d) do { \ + MIX_COLUMN1(a, b, c, d, 0); \ + MIX_COLUMN1(a, b, c, d, 1); \ + MIX_COLUMN1(a, b, c, d, 2); \ + MIX_COLUMN1(a, b, c, d, 3); \ + } while (0) + +#endif + +#define BIG_MIX_COLUMNS do { \ + MIX_COLUMN(0, 1, 2, 3); \ + MIX_COLUMN(4, 5, 6, 7); \ + MIX_COLUMN(8, 9, 10, 11); \ + MIX_COLUMN(12, 13, 14, 15); \ + } while (0) + +#define BIG_ROUND do { \ + BIG_SUB_WORDS; \ + BIG_SHIFT_ROWS; \ + BIG_MIX_COLUMNS; \ + } while (0) + +#define FINAL_SMALL do { \ + unsigned u; \ + sph_u32 *VV = &sc->u.Vs[0][0]; \ + sph_u32 *WW = &W[0][0]; \ + for (u = 0; u < 16; u ++) { \ + VV[u] ^= sph_dec32le_aligned(sc->buf + (u * 4)) \ + ^ sph_dec32le_aligned(sc->buf + (u * 4) + 64) \ + ^ sph_dec32le_aligned(sc->buf + (u * 4) + 128) \ + ^ WW[u] ^ WW[u + 16] \ + ^ WW[u + 32] ^ WW[u + 48]; \ + } \ + } while (0) + +#define FINAL_BIG do { \ + unsigned u; \ + sph_u32 *VV = &sc->u.Vs[0][0]; \ + sph_u32 *WW = &W[0][0]; \ + for (u = 0; u < 32; u ++) { \ + VV[u] ^= sph_dec32le_aligned(sc->buf + (u * 4)) \ + ^ WW[u] ^ WW[u + 32]; \ + } \ + } while (0) + +#define COMPRESS_SMALL(sc) do { \ + sph_u32 K0 = sc->C0; \ + sph_u32 K1 = sc->C1; \ + sph_u32 K2 = sc->C2; \ + sph_u32 K3 = sc->C3; \ + unsigned u; \ + INPUT_BLOCK_SMALL(sc); \ + for (u = 0; u < 8; u ++) { \ + BIG_ROUND; \ + } \ + FINAL_SMALL; \ + } while (0) + +#define COMPRESS_BIG(sc) do { \ + sph_u32 K0 = sc->C0; \ + sph_u32 K1 = sc->C1; \ + sph_u32 K2 = sc->C2; \ + sph_u32 K3 = sc->C3; \ + unsigned u; \ + INPUT_BLOCK_BIG(sc); \ + for (u = 0; u < 10; u ++) { \ + BIG_ROUND; \ + } \ + FINAL_BIG; \ + } while (0) + +#endif + +#define INCR_COUNTER(sc, val) do { \ + sc->C0 = T32(sc->C0 + (sph_u32)(val)); \ + if (sc->C0 < (sph_u32)(val)) { \ + if ((sc->C1 = T32(sc->C1 + 1)) == 0) \ + if ((sc->C2 = T32(sc->C2 + 1)) == 0) \ + sc->C3 = T32(sc->C3 + 1); \ + } \ + } while (0) + +static void +echo_small_init(sph_echo_small_context *sc, unsigned out_len) +{ +#if SPH_ECHO_64 + sc->u.Vb[0][0] = (sph_u64)out_len; + sc->u.Vb[0][1] = 0; + sc->u.Vb[1][0] = (sph_u64)out_len; + sc->u.Vb[1][1] = 0; + sc->u.Vb[2][0] = (sph_u64)out_len; + sc->u.Vb[2][1] = 0; + sc->u.Vb[3][0] = (sph_u64)out_len; + sc->u.Vb[3][1] = 0; +#else + sc->u.Vs[0][0] = (sph_u32)out_len; + sc->u.Vs[0][1] = sc->u.Vs[0][2] = sc->u.Vs[0][3] = 0; + sc->u.Vs[1][0] = (sph_u32)out_len; + sc->u.Vs[1][1] = sc->u.Vs[1][2] = sc->u.Vs[1][3] = 0; + sc->u.Vs[2][0] = (sph_u32)out_len; + sc->u.Vs[2][1] = sc->u.Vs[2][2] = sc->u.Vs[2][3] = 0; + sc->u.Vs[3][0] = (sph_u32)out_len; + sc->u.Vs[3][1] = sc->u.Vs[3][2] = sc->u.Vs[3][3] = 0; +#endif + sc->ptr = 0; + sc->C0 = sc->C1 = sc->C2 = sc->C3 = 0; +} + +static void +echo_big_init(sph_echo_big_context *sc, unsigned out_len) +{ +#if SPH_ECHO_64 + sc->u.Vb[0][0] = (sph_u64)out_len; + sc->u.Vb[0][1] = 0; + sc->u.Vb[1][0] = (sph_u64)out_len; + sc->u.Vb[1][1] = 0; + sc->u.Vb[2][0] = (sph_u64)out_len; + sc->u.Vb[2][1] = 0; + sc->u.Vb[3][0] = (sph_u64)out_len; + sc->u.Vb[3][1] = 0; + sc->u.Vb[4][0] = (sph_u64)out_len; + sc->u.Vb[4][1] = 0; + sc->u.Vb[5][0] = (sph_u64)out_len; + sc->u.Vb[5][1] = 0; + sc->u.Vb[6][0] = (sph_u64)out_len; + sc->u.Vb[6][1] = 0; + sc->u.Vb[7][0] = (sph_u64)out_len; + sc->u.Vb[7][1] = 0; +#else + sc->u.Vs[0][0] = (sph_u32)out_len; + sc->u.Vs[0][1] = sc->u.Vs[0][2] = sc->u.Vs[0][3] = 0; + sc->u.Vs[1][0] = (sph_u32)out_len; + sc->u.Vs[1][1] = sc->u.Vs[1][2] = sc->u.Vs[1][3] = 0; + sc->u.Vs[2][0] = (sph_u32)out_len; + sc->u.Vs[2][1] = sc->u.Vs[2][2] = sc->u.Vs[2][3] = 0; + sc->u.Vs[3][0] = (sph_u32)out_len; + sc->u.Vs[3][1] = sc->u.Vs[3][2] = sc->u.Vs[3][3] = 0; + sc->u.Vs[4][0] = (sph_u32)out_len; + sc->u.Vs[4][1] = sc->u.Vs[4][2] = sc->u.Vs[4][3] = 0; + sc->u.Vs[5][0] = (sph_u32)out_len; + sc->u.Vs[5][1] = sc->u.Vs[5][2] = sc->u.Vs[5][3] = 0; + sc->u.Vs[6][0] = (sph_u32)out_len; + sc->u.Vs[6][1] = sc->u.Vs[6][2] = sc->u.Vs[6][3] = 0; + sc->u.Vs[7][0] = (sph_u32)out_len; + sc->u.Vs[7][1] = sc->u.Vs[7][2] = sc->u.Vs[7][3] = 0; +#endif + sc->ptr = 0; + sc->C0 = sc->C1 = sc->C2 = sc->C3 = 0; +} + +static void +echo_small_compress(sph_echo_small_context *sc) +{ + DECL_STATE_SMALL + + COMPRESS_SMALL(sc); +} + +static void +echo_big_compress(sph_echo_big_context *sc) +{ + DECL_STATE_BIG + + COMPRESS_BIG(sc); +} + +static void +echo_small_core(sph_echo_small_context *sc, + const unsigned char *data, size_t len) +{ + unsigned char *buf; + size_t ptr; + + buf = sc->buf; + ptr = sc->ptr; + if (len < (sizeof sc->buf) - ptr) { + memcpy(buf + ptr, data, len); + ptr += len; + sc->ptr = ptr; + return; + } + + while (len > 0) { + size_t clen; + + clen = (sizeof sc->buf) - ptr; + if (clen > len) + clen = len; + memcpy(buf + ptr, data, clen); + ptr += clen; + data += clen; + len -= clen; + if (ptr == sizeof sc->buf) { + INCR_COUNTER(sc, 1536); + echo_small_compress(sc); + ptr = 0; + } + } + sc->ptr = ptr; +} + +static void +echo_big_core(sph_echo_big_context *sc, + const unsigned char *data, size_t len) +{ + unsigned char *buf; + size_t ptr; + + buf = sc->buf; + ptr = sc->ptr; + if (len < (sizeof sc->buf) - ptr) { + memcpy(buf + ptr, data, len); + ptr += len; + sc->ptr = ptr; + return; + } + + while (len > 0) { + size_t clen; + + clen = (sizeof sc->buf) - ptr; + if (clen > len) + clen = len; + memcpy(buf + ptr, data, clen); + ptr += clen; + data += clen; + len -= clen; + if (ptr == sizeof sc->buf) { + INCR_COUNTER(sc, 1024); + echo_big_compress(sc); + ptr = 0; + } + } + sc->ptr = ptr; +} + +static void +echo_small_close(sph_echo_small_context *sc, unsigned ub, unsigned n, + void *dst, unsigned out_size_w32) +{ + unsigned char *buf; + size_t ptr; + unsigned z; + unsigned elen; + union { + unsigned char tmp[32]; + sph_u32 dummy; +#if SPH_ECHO_64 + sph_u64 dummy2; +#endif + } u; +#if SPH_ECHO_64 + sph_u64 *VV; +#else + sph_u32 *VV; +#endif + unsigned k; + + buf = sc->buf; + ptr = sc->ptr; + elen = ((unsigned)ptr << 3) + n; + INCR_COUNTER(sc, elen); + sph_enc32le_aligned(u.tmp, sc->C0); + sph_enc32le_aligned(u.tmp + 4, sc->C1); + sph_enc32le_aligned(u.tmp + 8, sc->C2); + sph_enc32le_aligned(u.tmp + 12, sc->C3); + /* + * If elen is zero, then this block actually contains no message + * bit, only the first padding bit. + */ + if (elen == 0) { + sc->C0 = sc->C1 = sc->C2 = sc->C3 = 0; + } + z = 0x80 >> n; + buf[ptr ++] = ((ub & -z) | z) & 0xFF; + memset(buf + ptr, 0, (sizeof sc->buf) - ptr); + if (ptr > ((sizeof sc->buf) - 18)) { + echo_small_compress(sc); + sc->C0 = sc->C1 = sc->C2 = sc->C3 = 0; + memset(buf, 0, sizeof sc->buf); + } + sph_enc16le(buf + (sizeof sc->buf) - 18, out_size_w32 << 5); + memcpy(buf + (sizeof sc->buf) - 16, u.tmp, 16); + echo_small_compress(sc); +#if SPH_ECHO_64 + for (VV = &sc->u.Vb[0][0], k = 0; k < ((out_size_w32 + 1) >> 1); k ++) + sph_enc64le_aligned(u.tmp + (k << 3), VV[k]); +#else + for (VV = &sc->u.Vs[0][0], k = 0; k < out_size_w32; k ++) + sph_enc32le_aligned(u.tmp + (k << 2), VV[k]); +#endif + memcpy(dst, u.tmp, out_size_w32 << 2); + echo_small_init(sc, out_size_w32 << 5); +} + +static void +echo_big_close(sph_echo_big_context *sc, unsigned ub, unsigned n, + void *dst, unsigned out_size_w32) +{ + unsigned char *buf; + size_t ptr; + unsigned z; + unsigned elen; + union { + unsigned char tmp[64]; + sph_u32 dummy; +#if SPH_ECHO_64 + sph_u64 dummy2; +#endif + } u; +#if SPH_ECHO_64 + sph_u64 *VV; +#else + sph_u32 *VV; +#endif + unsigned k; + + buf = sc->buf; + ptr = sc->ptr; + elen = ((unsigned)ptr << 3) + n; + INCR_COUNTER(sc, elen); + sph_enc32le_aligned(u.tmp, sc->C0); + sph_enc32le_aligned(u.tmp + 4, sc->C1); + sph_enc32le_aligned(u.tmp + 8, sc->C2); + sph_enc32le_aligned(u.tmp + 12, sc->C3); + /* + * If elen is zero, then this block actually contains no message + * bit, only the first padding bit. + */ + if (elen == 0) { + sc->C0 = sc->C1 = sc->C2 = sc->C3 = 0; + } + z = 0x80 >> n; + buf[ptr ++] = ((ub & -z) | z) & 0xFF; + memset(buf + ptr, 0, (sizeof sc->buf) - ptr); + if (ptr > ((sizeof sc->buf) - 18)) { + echo_big_compress(sc); + sc->C0 = sc->C1 = sc->C2 = sc->C3 = 0; + memset(buf, 0, sizeof sc->buf); + } + sph_enc16le(buf + (sizeof sc->buf) - 18, out_size_w32 << 5); + memcpy(buf + (sizeof sc->buf) - 16, u.tmp, 16); + echo_big_compress(sc); +#if SPH_ECHO_64 + for (VV = &sc->u.Vb[0][0], k = 0; k < ((out_size_w32 + 1) >> 1); k ++) + sph_enc64le_aligned(u.tmp + (k << 3), VV[k]); +#else + for (VV = &sc->u.Vs[0][0], k = 0; k < out_size_w32; k ++) + sph_enc32le_aligned(u.tmp + (k << 2), VV[k]); +#endif + memcpy(dst, u.tmp, out_size_w32 << 2); + echo_big_init(sc, out_size_w32 << 5); +} + +/* see sph_echo.h */ +void +sph_echo224_init(void *cc) +{ + echo_small_init(cc, 224); +} + +/* see sph_echo.h */ +void +sph_echo224(void *cc, const void *data, size_t len) +{ + echo_small_core(cc, data, len); +} + +/* see sph_echo.h */ +void +sph_echo224_close(void *cc, void *dst) +{ + echo_small_close(cc, 0, 0, dst, 7); +} + +/* see sph_echo.h */ +void +sph_echo224_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + echo_small_close(cc, ub, n, dst, 7); +} + +/* see sph_echo.h */ +void +sph_echo256_init(void *cc) +{ + echo_small_init(cc, 256); +} + +/* see sph_echo.h */ +void +sph_echo256(void *cc, const void *data, size_t len) +{ + echo_small_core(cc, data, len); +} + +/* see sph_echo.h */ +void +sph_echo256_close(void *cc, void *dst) +{ + echo_small_close(cc, 0, 0, dst, 8); +} + +/* see sph_echo.h */ +void +sph_echo256_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + echo_small_close(cc, ub, n, dst, 8); +} + +/* see sph_echo.h */ +void +sph_echo384_init(void *cc) +{ + echo_big_init(cc, 384); +} + +/* see sph_echo.h */ +void +sph_echo384(void *cc, const void *data, size_t len) +{ + echo_big_core(cc, data, len); +} + +/* see sph_echo.h */ +void +sph_echo384_close(void *cc, void *dst) +{ + echo_big_close(cc, 0, 0, dst, 12); +} + +/* see sph_echo.h */ +void +sph_echo384_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + echo_big_close(cc, ub, n, dst, 12); +} + +/* see sph_echo.h */ +void +sph_echo512_init(void *cc) +{ + echo_big_init(cc, 512); +} + +/* see sph_echo.h */ +void +sph_echo512(void *cc, const void *data, size_t len) +{ + echo_big_core(cc, data, len); +} + +/* see sph_echo.h */ +void +sph_echo512_close(void *cc, void *dst) +{ + echo_big_close(cc, 0, 0, dst, 16); +} + +/* see sph_echo.h */ +void +sph_echo512_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + echo_big_close(cc, ub, n, dst, 16); +} diff --git a/src/sphlib-2.1/c/fugue.c b/src/sphlib-2.1/c/fugue.c new file mode 100755 index 0000000..fb2f6e2 --- /dev/null +++ b/src/sphlib-2.1/c/fugue.c @@ -0,0 +1,1283 @@ +/* $Id: fugue.c 216 2010-06-08 09:46:57Z tp $ */ +/* + * Fugue implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_fugue.h" + +#ifdef _MSC_VER +#pragma warning (disable: 4146) +#endif + +static const sph_u32 IV224[] = { + SPH_C32(0xf4c9120d), SPH_C32(0x6286f757), SPH_C32(0xee39e01c), + SPH_C32(0xe074e3cb), SPH_C32(0xa1127c62), SPH_C32(0x9a43d215), + SPH_C32(0xbd8d679a) +}; + +static const sph_u32 IV256[] = { + SPH_C32(0xe952bdde), SPH_C32(0x6671135f), SPH_C32(0xe0d4f668), + SPH_C32(0xd2b0b594), SPH_C32(0xf96c621d), SPH_C32(0xfbf929de), + SPH_C32(0x9149e899), SPH_C32(0x34f8c248) +}; + +static const sph_u32 IV384[] = { + SPH_C32(0xaa61ec0d), SPH_C32(0x31252e1f), SPH_C32(0xa01db4c7), + SPH_C32(0x00600985), SPH_C32(0x215ef44a), SPH_C32(0x741b5e9c), + SPH_C32(0xfa693e9a), SPH_C32(0x473eb040), SPH_C32(0xe502ae8a), + SPH_C32(0xa99c25e0), SPH_C32(0xbc95517c), SPH_C32(0x5c1095a1) +}; + +static const sph_u32 IV512[] = { + SPH_C32(0x8807a57e), SPH_C32(0xe616af75), SPH_C32(0xc5d3e4db), + SPH_C32(0xac9ab027), SPH_C32(0xd915f117), SPH_C32(0xb6eecc54), + SPH_C32(0x06e8020b), SPH_C32(0x4a92efd1), SPH_C32(0xaac6e2c9), + SPH_C32(0xddb21398), SPH_C32(0xcae65838), SPH_C32(0x437f203f), + SPH_C32(0x25ea78e7), SPH_C32(0x951fddd6), SPH_C32(0xda6ed11d), + SPH_C32(0xe13e3567) +}; + +static const sph_u32 mixtab0[] = { + SPH_C32(0x63633297), SPH_C32(0x7c7c6feb), SPH_C32(0x77775ec7), + SPH_C32(0x7b7b7af7), SPH_C32(0xf2f2e8e5), SPH_C32(0x6b6b0ab7), + SPH_C32(0x6f6f16a7), SPH_C32(0xc5c56d39), SPH_C32(0x303090c0), + SPH_C32(0x01010704), SPH_C32(0x67672e87), SPH_C32(0x2b2bd1ac), + SPH_C32(0xfefeccd5), SPH_C32(0xd7d71371), SPH_C32(0xabab7c9a), + SPH_C32(0x767659c3), SPH_C32(0xcaca4005), SPH_C32(0x8282a33e), + SPH_C32(0xc9c94909), SPH_C32(0x7d7d68ef), SPH_C32(0xfafad0c5), + SPH_C32(0x5959947f), SPH_C32(0x4747ce07), SPH_C32(0xf0f0e6ed), + SPH_C32(0xadad6e82), SPH_C32(0xd4d41a7d), SPH_C32(0xa2a243be), + SPH_C32(0xafaf608a), SPH_C32(0x9c9cf946), SPH_C32(0xa4a451a6), + SPH_C32(0x727245d3), SPH_C32(0xc0c0762d), SPH_C32(0xb7b728ea), + SPH_C32(0xfdfdc5d9), SPH_C32(0x9393d47a), SPH_C32(0x2626f298), + SPH_C32(0x363682d8), SPH_C32(0x3f3fbdfc), SPH_C32(0xf7f7f3f1), + SPH_C32(0xcccc521d), SPH_C32(0x34348cd0), SPH_C32(0xa5a556a2), + SPH_C32(0xe5e58db9), SPH_C32(0xf1f1e1e9), SPH_C32(0x71714cdf), + SPH_C32(0xd8d83e4d), SPH_C32(0x313197c4), SPH_C32(0x15156b54), + SPH_C32(0x04041c10), SPH_C32(0xc7c76331), SPH_C32(0x2323e98c), + SPH_C32(0xc3c37f21), SPH_C32(0x18184860), SPH_C32(0x9696cf6e), + SPH_C32(0x05051b14), SPH_C32(0x9a9aeb5e), SPH_C32(0x0707151c), + SPH_C32(0x12127e48), SPH_C32(0x8080ad36), SPH_C32(0xe2e298a5), + SPH_C32(0xebeba781), SPH_C32(0x2727f59c), SPH_C32(0xb2b233fe), + SPH_C32(0x757550cf), SPH_C32(0x09093f24), SPH_C32(0x8383a43a), + SPH_C32(0x2c2cc4b0), SPH_C32(0x1a1a4668), SPH_C32(0x1b1b416c), + SPH_C32(0x6e6e11a3), SPH_C32(0x5a5a9d73), SPH_C32(0xa0a04db6), + SPH_C32(0x5252a553), SPH_C32(0x3b3ba1ec), SPH_C32(0xd6d61475), + SPH_C32(0xb3b334fa), SPH_C32(0x2929dfa4), SPH_C32(0xe3e39fa1), + SPH_C32(0x2f2fcdbc), SPH_C32(0x8484b126), SPH_C32(0x5353a257), + SPH_C32(0xd1d10169), SPH_C32(0x00000000), SPH_C32(0xededb599), + SPH_C32(0x2020e080), SPH_C32(0xfcfcc2dd), SPH_C32(0xb1b13af2), + SPH_C32(0x5b5b9a77), SPH_C32(0x6a6a0db3), SPH_C32(0xcbcb4701), + SPH_C32(0xbebe17ce), SPH_C32(0x3939afe4), SPH_C32(0x4a4aed33), + SPH_C32(0x4c4cff2b), SPH_C32(0x5858937b), SPH_C32(0xcfcf5b11), + SPH_C32(0xd0d0066d), SPH_C32(0xefefbb91), SPH_C32(0xaaaa7b9e), + SPH_C32(0xfbfbd7c1), SPH_C32(0x4343d217), SPH_C32(0x4d4df82f), + SPH_C32(0x333399cc), SPH_C32(0x8585b622), SPH_C32(0x4545c00f), + SPH_C32(0xf9f9d9c9), SPH_C32(0x02020e08), SPH_C32(0x7f7f66e7), + SPH_C32(0x5050ab5b), SPH_C32(0x3c3cb4f0), SPH_C32(0x9f9ff04a), + SPH_C32(0xa8a87596), SPH_C32(0x5151ac5f), SPH_C32(0xa3a344ba), + SPH_C32(0x4040db1b), SPH_C32(0x8f8f800a), SPH_C32(0x9292d37e), + SPH_C32(0x9d9dfe42), SPH_C32(0x3838a8e0), SPH_C32(0xf5f5fdf9), + SPH_C32(0xbcbc19c6), SPH_C32(0xb6b62fee), SPH_C32(0xdada3045), + SPH_C32(0x2121e784), SPH_C32(0x10107040), SPH_C32(0xffffcbd1), + SPH_C32(0xf3f3efe1), SPH_C32(0xd2d20865), SPH_C32(0xcdcd5519), + SPH_C32(0x0c0c2430), SPH_C32(0x1313794c), SPH_C32(0xececb29d), + SPH_C32(0x5f5f8667), SPH_C32(0x9797c86a), SPH_C32(0x4444c70b), + SPH_C32(0x1717655c), SPH_C32(0xc4c46a3d), SPH_C32(0xa7a758aa), + SPH_C32(0x7e7e61e3), SPH_C32(0x3d3db3f4), SPH_C32(0x6464278b), + SPH_C32(0x5d5d886f), SPH_C32(0x19194f64), SPH_C32(0x737342d7), + SPH_C32(0x60603b9b), SPH_C32(0x8181aa32), SPH_C32(0x4f4ff627), + SPH_C32(0xdcdc225d), SPH_C32(0x2222ee88), SPH_C32(0x2a2ad6a8), + SPH_C32(0x9090dd76), SPH_C32(0x88889516), SPH_C32(0x4646c903), + SPH_C32(0xeeeebc95), SPH_C32(0xb8b805d6), SPH_C32(0x14146c50), + SPH_C32(0xdede2c55), SPH_C32(0x5e5e8163), SPH_C32(0x0b0b312c), + SPH_C32(0xdbdb3741), SPH_C32(0xe0e096ad), SPH_C32(0x32329ec8), + SPH_C32(0x3a3aa6e8), SPH_C32(0x0a0a3628), SPH_C32(0x4949e43f), + SPH_C32(0x06061218), SPH_C32(0x2424fc90), SPH_C32(0x5c5c8f6b), + SPH_C32(0xc2c27825), SPH_C32(0xd3d30f61), SPH_C32(0xacac6986), + SPH_C32(0x62623593), SPH_C32(0x9191da72), SPH_C32(0x9595c662), + SPH_C32(0xe4e48abd), SPH_C32(0x797974ff), SPH_C32(0xe7e783b1), + SPH_C32(0xc8c84e0d), SPH_C32(0x373785dc), SPH_C32(0x6d6d18af), + SPH_C32(0x8d8d8e02), SPH_C32(0xd5d51d79), SPH_C32(0x4e4ef123), + SPH_C32(0xa9a97292), SPH_C32(0x6c6c1fab), SPH_C32(0x5656b943), + SPH_C32(0xf4f4fafd), SPH_C32(0xeaeaa085), SPH_C32(0x6565208f), + SPH_C32(0x7a7a7df3), SPH_C32(0xaeae678e), SPH_C32(0x08083820), + SPH_C32(0xbaba0bde), SPH_C32(0x787873fb), SPH_C32(0x2525fb94), + SPH_C32(0x2e2ecab8), SPH_C32(0x1c1c5470), SPH_C32(0xa6a65fae), + SPH_C32(0xb4b421e6), SPH_C32(0xc6c66435), SPH_C32(0xe8e8ae8d), + SPH_C32(0xdddd2559), SPH_C32(0x747457cb), SPH_C32(0x1f1f5d7c), + SPH_C32(0x4b4bea37), SPH_C32(0xbdbd1ec2), SPH_C32(0x8b8b9c1a), + SPH_C32(0x8a8a9b1e), SPH_C32(0x70704bdb), SPH_C32(0x3e3ebaf8), + SPH_C32(0xb5b526e2), SPH_C32(0x66662983), SPH_C32(0x4848e33b), + SPH_C32(0x0303090c), SPH_C32(0xf6f6f4f5), SPH_C32(0x0e0e2a38), + SPH_C32(0x61613c9f), SPH_C32(0x35358bd4), SPH_C32(0x5757be47), + SPH_C32(0xb9b902d2), SPH_C32(0x8686bf2e), SPH_C32(0xc1c17129), + SPH_C32(0x1d1d5374), SPH_C32(0x9e9ef74e), SPH_C32(0xe1e191a9), + SPH_C32(0xf8f8decd), SPH_C32(0x9898e556), SPH_C32(0x11117744), + SPH_C32(0x696904bf), SPH_C32(0xd9d93949), SPH_C32(0x8e8e870e), + SPH_C32(0x9494c166), SPH_C32(0x9b9bec5a), SPH_C32(0x1e1e5a78), + SPH_C32(0x8787b82a), SPH_C32(0xe9e9a989), SPH_C32(0xcece5c15), + SPH_C32(0x5555b04f), SPH_C32(0x2828d8a0), SPH_C32(0xdfdf2b51), + SPH_C32(0x8c8c8906), SPH_C32(0xa1a14ab2), SPH_C32(0x89899212), + SPH_C32(0x0d0d2334), SPH_C32(0xbfbf10ca), SPH_C32(0xe6e684b5), + SPH_C32(0x4242d513), SPH_C32(0x686803bb), SPH_C32(0x4141dc1f), + SPH_C32(0x9999e252), SPH_C32(0x2d2dc3b4), SPH_C32(0x0f0f2d3c), + SPH_C32(0xb0b03df6), SPH_C32(0x5454b74b), SPH_C32(0xbbbb0cda), + SPH_C32(0x16166258) +}; + +static const sph_u32 mixtab1[] = { + SPH_C32(0x97636332), SPH_C32(0xeb7c7c6f), SPH_C32(0xc777775e), + SPH_C32(0xf77b7b7a), SPH_C32(0xe5f2f2e8), SPH_C32(0xb76b6b0a), + SPH_C32(0xa76f6f16), SPH_C32(0x39c5c56d), SPH_C32(0xc0303090), + SPH_C32(0x04010107), SPH_C32(0x8767672e), SPH_C32(0xac2b2bd1), + SPH_C32(0xd5fefecc), SPH_C32(0x71d7d713), SPH_C32(0x9aabab7c), + SPH_C32(0xc3767659), SPH_C32(0x05caca40), SPH_C32(0x3e8282a3), + SPH_C32(0x09c9c949), SPH_C32(0xef7d7d68), SPH_C32(0xc5fafad0), + SPH_C32(0x7f595994), SPH_C32(0x074747ce), SPH_C32(0xedf0f0e6), + SPH_C32(0x82adad6e), SPH_C32(0x7dd4d41a), SPH_C32(0xbea2a243), + SPH_C32(0x8aafaf60), SPH_C32(0x469c9cf9), SPH_C32(0xa6a4a451), + SPH_C32(0xd3727245), SPH_C32(0x2dc0c076), SPH_C32(0xeab7b728), + SPH_C32(0xd9fdfdc5), SPH_C32(0x7a9393d4), SPH_C32(0x982626f2), + SPH_C32(0xd8363682), SPH_C32(0xfc3f3fbd), SPH_C32(0xf1f7f7f3), + SPH_C32(0x1dcccc52), SPH_C32(0xd034348c), SPH_C32(0xa2a5a556), + SPH_C32(0xb9e5e58d), SPH_C32(0xe9f1f1e1), SPH_C32(0xdf71714c), + SPH_C32(0x4dd8d83e), SPH_C32(0xc4313197), SPH_C32(0x5415156b), + SPH_C32(0x1004041c), SPH_C32(0x31c7c763), SPH_C32(0x8c2323e9), + SPH_C32(0x21c3c37f), SPH_C32(0x60181848), SPH_C32(0x6e9696cf), + SPH_C32(0x1405051b), SPH_C32(0x5e9a9aeb), SPH_C32(0x1c070715), + SPH_C32(0x4812127e), SPH_C32(0x368080ad), SPH_C32(0xa5e2e298), + SPH_C32(0x81ebeba7), SPH_C32(0x9c2727f5), SPH_C32(0xfeb2b233), + SPH_C32(0xcf757550), SPH_C32(0x2409093f), SPH_C32(0x3a8383a4), + SPH_C32(0xb02c2cc4), SPH_C32(0x681a1a46), SPH_C32(0x6c1b1b41), + SPH_C32(0xa36e6e11), SPH_C32(0x735a5a9d), SPH_C32(0xb6a0a04d), + SPH_C32(0x535252a5), SPH_C32(0xec3b3ba1), SPH_C32(0x75d6d614), + SPH_C32(0xfab3b334), SPH_C32(0xa42929df), SPH_C32(0xa1e3e39f), + SPH_C32(0xbc2f2fcd), SPH_C32(0x268484b1), SPH_C32(0x575353a2), + SPH_C32(0x69d1d101), SPH_C32(0x00000000), SPH_C32(0x99ededb5), + SPH_C32(0x802020e0), SPH_C32(0xddfcfcc2), SPH_C32(0xf2b1b13a), + SPH_C32(0x775b5b9a), SPH_C32(0xb36a6a0d), SPH_C32(0x01cbcb47), + SPH_C32(0xcebebe17), SPH_C32(0xe43939af), SPH_C32(0x334a4aed), + SPH_C32(0x2b4c4cff), SPH_C32(0x7b585893), SPH_C32(0x11cfcf5b), + SPH_C32(0x6dd0d006), SPH_C32(0x91efefbb), SPH_C32(0x9eaaaa7b), + SPH_C32(0xc1fbfbd7), SPH_C32(0x174343d2), SPH_C32(0x2f4d4df8), + SPH_C32(0xcc333399), SPH_C32(0x228585b6), SPH_C32(0x0f4545c0), + SPH_C32(0xc9f9f9d9), SPH_C32(0x0802020e), SPH_C32(0xe77f7f66), + SPH_C32(0x5b5050ab), SPH_C32(0xf03c3cb4), SPH_C32(0x4a9f9ff0), + SPH_C32(0x96a8a875), SPH_C32(0x5f5151ac), SPH_C32(0xbaa3a344), + SPH_C32(0x1b4040db), SPH_C32(0x0a8f8f80), SPH_C32(0x7e9292d3), + SPH_C32(0x429d9dfe), SPH_C32(0xe03838a8), SPH_C32(0xf9f5f5fd), + SPH_C32(0xc6bcbc19), SPH_C32(0xeeb6b62f), SPH_C32(0x45dada30), + SPH_C32(0x842121e7), SPH_C32(0x40101070), SPH_C32(0xd1ffffcb), + SPH_C32(0xe1f3f3ef), SPH_C32(0x65d2d208), SPH_C32(0x19cdcd55), + SPH_C32(0x300c0c24), SPH_C32(0x4c131379), SPH_C32(0x9dececb2), + SPH_C32(0x675f5f86), SPH_C32(0x6a9797c8), SPH_C32(0x0b4444c7), + SPH_C32(0x5c171765), SPH_C32(0x3dc4c46a), SPH_C32(0xaaa7a758), + SPH_C32(0xe37e7e61), SPH_C32(0xf43d3db3), SPH_C32(0x8b646427), + SPH_C32(0x6f5d5d88), SPH_C32(0x6419194f), SPH_C32(0xd7737342), + SPH_C32(0x9b60603b), SPH_C32(0x328181aa), SPH_C32(0x274f4ff6), + SPH_C32(0x5ddcdc22), SPH_C32(0x882222ee), SPH_C32(0xa82a2ad6), + SPH_C32(0x769090dd), SPH_C32(0x16888895), SPH_C32(0x034646c9), + SPH_C32(0x95eeeebc), SPH_C32(0xd6b8b805), SPH_C32(0x5014146c), + SPH_C32(0x55dede2c), SPH_C32(0x635e5e81), SPH_C32(0x2c0b0b31), + SPH_C32(0x41dbdb37), SPH_C32(0xade0e096), SPH_C32(0xc832329e), + SPH_C32(0xe83a3aa6), SPH_C32(0x280a0a36), SPH_C32(0x3f4949e4), + SPH_C32(0x18060612), SPH_C32(0x902424fc), SPH_C32(0x6b5c5c8f), + SPH_C32(0x25c2c278), SPH_C32(0x61d3d30f), SPH_C32(0x86acac69), + SPH_C32(0x93626235), SPH_C32(0x729191da), SPH_C32(0x629595c6), + SPH_C32(0xbde4e48a), SPH_C32(0xff797974), SPH_C32(0xb1e7e783), + SPH_C32(0x0dc8c84e), SPH_C32(0xdc373785), SPH_C32(0xaf6d6d18), + SPH_C32(0x028d8d8e), SPH_C32(0x79d5d51d), SPH_C32(0x234e4ef1), + SPH_C32(0x92a9a972), SPH_C32(0xab6c6c1f), SPH_C32(0x435656b9), + SPH_C32(0xfdf4f4fa), SPH_C32(0x85eaeaa0), SPH_C32(0x8f656520), + SPH_C32(0xf37a7a7d), SPH_C32(0x8eaeae67), SPH_C32(0x20080838), + SPH_C32(0xdebaba0b), SPH_C32(0xfb787873), SPH_C32(0x942525fb), + SPH_C32(0xb82e2eca), SPH_C32(0x701c1c54), SPH_C32(0xaea6a65f), + SPH_C32(0xe6b4b421), SPH_C32(0x35c6c664), SPH_C32(0x8de8e8ae), + SPH_C32(0x59dddd25), SPH_C32(0xcb747457), SPH_C32(0x7c1f1f5d), + SPH_C32(0x374b4bea), SPH_C32(0xc2bdbd1e), SPH_C32(0x1a8b8b9c), + SPH_C32(0x1e8a8a9b), SPH_C32(0xdb70704b), SPH_C32(0xf83e3eba), + SPH_C32(0xe2b5b526), SPH_C32(0x83666629), SPH_C32(0x3b4848e3), + SPH_C32(0x0c030309), SPH_C32(0xf5f6f6f4), SPH_C32(0x380e0e2a), + SPH_C32(0x9f61613c), SPH_C32(0xd435358b), SPH_C32(0x475757be), + SPH_C32(0xd2b9b902), SPH_C32(0x2e8686bf), SPH_C32(0x29c1c171), + SPH_C32(0x741d1d53), SPH_C32(0x4e9e9ef7), SPH_C32(0xa9e1e191), + SPH_C32(0xcdf8f8de), SPH_C32(0x569898e5), SPH_C32(0x44111177), + SPH_C32(0xbf696904), SPH_C32(0x49d9d939), SPH_C32(0x0e8e8e87), + SPH_C32(0x669494c1), SPH_C32(0x5a9b9bec), SPH_C32(0x781e1e5a), + SPH_C32(0x2a8787b8), SPH_C32(0x89e9e9a9), SPH_C32(0x15cece5c), + SPH_C32(0x4f5555b0), SPH_C32(0xa02828d8), SPH_C32(0x51dfdf2b), + SPH_C32(0x068c8c89), SPH_C32(0xb2a1a14a), SPH_C32(0x12898992), + SPH_C32(0x340d0d23), SPH_C32(0xcabfbf10), SPH_C32(0xb5e6e684), + SPH_C32(0x134242d5), SPH_C32(0xbb686803), SPH_C32(0x1f4141dc), + SPH_C32(0x529999e2), SPH_C32(0xb42d2dc3), SPH_C32(0x3c0f0f2d), + SPH_C32(0xf6b0b03d), SPH_C32(0x4b5454b7), SPH_C32(0xdabbbb0c), + SPH_C32(0x58161662) +}; + +static const sph_u32 mixtab2[] = { + SPH_C32(0x32976363), SPH_C32(0x6feb7c7c), SPH_C32(0x5ec77777), + SPH_C32(0x7af77b7b), SPH_C32(0xe8e5f2f2), SPH_C32(0x0ab76b6b), + SPH_C32(0x16a76f6f), SPH_C32(0x6d39c5c5), SPH_C32(0x90c03030), + SPH_C32(0x07040101), SPH_C32(0x2e876767), SPH_C32(0xd1ac2b2b), + SPH_C32(0xccd5fefe), SPH_C32(0x1371d7d7), SPH_C32(0x7c9aabab), + SPH_C32(0x59c37676), SPH_C32(0x4005caca), SPH_C32(0xa33e8282), + SPH_C32(0x4909c9c9), SPH_C32(0x68ef7d7d), SPH_C32(0xd0c5fafa), + SPH_C32(0x947f5959), SPH_C32(0xce074747), SPH_C32(0xe6edf0f0), + SPH_C32(0x6e82adad), SPH_C32(0x1a7dd4d4), SPH_C32(0x43bea2a2), + SPH_C32(0x608aafaf), SPH_C32(0xf9469c9c), SPH_C32(0x51a6a4a4), + SPH_C32(0x45d37272), SPH_C32(0x762dc0c0), SPH_C32(0x28eab7b7), + SPH_C32(0xc5d9fdfd), SPH_C32(0xd47a9393), SPH_C32(0xf2982626), + SPH_C32(0x82d83636), SPH_C32(0xbdfc3f3f), SPH_C32(0xf3f1f7f7), + SPH_C32(0x521dcccc), SPH_C32(0x8cd03434), SPH_C32(0x56a2a5a5), + SPH_C32(0x8db9e5e5), SPH_C32(0xe1e9f1f1), SPH_C32(0x4cdf7171), + SPH_C32(0x3e4dd8d8), SPH_C32(0x97c43131), SPH_C32(0x6b541515), + SPH_C32(0x1c100404), SPH_C32(0x6331c7c7), SPH_C32(0xe98c2323), + SPH_C32(0x7f21c3c3), SPH_C32(0x48601818), SPH_C32(0xcf6e9696), + SPH_C32(0x1b140505), SPH_C32(0xeb5e9a9a), SPH_C32(0x151c0707), + SPH_C32(0x7e481212), SPH_C32(0xad368080), SPH_C32(0x98a5e2e2), + SPH_C32(0xa781ebeb), SPH_C32(0xf59c2727), SPH_C32(0x33feb2b2), + SPH_C32(0x50cf7575), SPH_C32(0x3f240909), SPH_C32(0xa43a8383), + SPH_C32(0xc4b02c2c), SPH_C32(0x46681a1a), SPH_C32(0x416c1b1b), + SPH_C32(0x11a36e6e), SPH_C32(0x9d735a5a), SPH_C32(0x4db6a0a0), + SPH_C32(0xa5535252), SPH_C32(0xa1ec3b3b), SPH_C32(0x1475d6d6), + SPH_C32(0x34fab3b3), SPH_C32(0xdfa42929), SPH_C32(0x9fa1e3e3), + SPH_C32(0xcdbc2f2f), SPH_C32(0xb1268484), SPH_C32(0xa2575353), + SPH_C32(0x0169d1d1), SPH_C32(0x00000000), SPH_C32(0xb599eded), + SPH_C32(0xe0802020), SPH_C32(0xc2ddfcfc), SPH_C32(0x3af2b1b1), + SPH_C32(0x9a775b5b), SPH_C32(0x0db36a6a), SPH_C32(0x4701cbcb), + SPH_C32(0x17cebebe), SPH_C32(0xafe43939), SPH_C32(0xed334a4a), + SPH_C32(0xff2b4c4c), SPH_C32(0x937b5858), SPH_C32(0x5b11cfcf), + SPH_C32(0x066dd0d0), SPH_C32(0xbb91efef), SPH_C32(0x7b9eaaaa), + SPH_C32(0xd7c1fbfb), SPH_C32(0xd2174343), SPH_C32(0xf82f4d4d), + SPH_C32(0x99cc3333), SPH_C32(0xb6228585), SPH_C32(0xc00f4545), + SPH_C32(0xd9c9f9f9), SPH_C32(0x0e080202), SPH_C32(0x66e77f7f), + SPH_C32(0xab5b5050), SPH_C32(0xb4f03c3c), SPH_C32(0xf04a9f9f), + SPH_C32(0x7596a8a8), SPH_C32(0xac5f5151), SPH_C32(0x44baa3a3), + SPH_C32(0xdb1b4040), SPH_C32(0x800a8f8f), SPH_C32(0xd37e9292), + SPH_C32(0xfe429d9d), SPH_C32(0xa8e03838), SPH_C32(0xfdf9f5f5), + SPH_C32(0x19c6bcbc), SPH_C32(0x2feeb6b6), SPH_C32(0x3045dada), + SPH_C32(0xe7842121), SPH_C32(0x70401010), SPH_C32(0xcbd1ffff), + SPH_C32(0xefe1f3f3), SPH_C32(0x0865d2d2), SPH_C32(0x5519cdcd), + SPH_C32(0x24300c0c), SPH_C32(0x794c1313), SPH_C32(0xb29decec), + SPH_C32(0x86675f5f), SPH_C32(0xc86a9797), SPH_C32(0xc70b4444), + SPH_C32(0x655c1717), SPH_C32(0x6a3dc4c4), SPH_C32(0x58aaa7a7), + SPH_C32(0x61e37e7e), SPH_C32(0xb3f43d3d), SPH_C32(0x278b6464), + SPH_C32(0x886f5d5d), SPH_C32(0x4f641919), SPH_C32(0x42d77373), + SPH_C32(0x3b9b6060), SPH_C32(0xaa328181), SPH_C32(0xf6274f4f), + SPH_C32(0x225ddcdc), SPH_C32(0xee882222), SPH_C32(0xd6a82a2a), + SPH_C32(0xdd769090), SPH_C32(0x95168888), SPH_C32(0xc9034646), + SPH_C32(0xbc95eeee), SPH_C32(0x05d6b8b8), SPH_C32(0x6c501414), + SPH_C32(0x2c55dede), SPH_C32(0x81635e5e), SPH_C32(0x312c0b0b), + SPH_C32(0x3741dbdb), SPH_C32(0x96ade0e0), SPH_C32(0x9ec83232), + SPH_C32(0xa6e83a3a), SPH_C32(0x36280a0a), SPH_C32(0xe43f4949), + SPH_C32(0x12180606), SPH_C32(0xfc902424), SPH_C32(0x8f6b5c5c), + SPH_C32(0x7825c2c2), SPH_C32(0x0f61d3d3), SPH_C32(0x6986acac), + SPH_C32(0x35936262), SPH_C32(0xda729191), SPH_C32(0xc6629595), + SPH_C32(0x8abde4e4), SPH_C32(0x74ff7979), SPH_C32(0x83b1e7e7), + SPH_C32(0x4e0dc8c8), SPH_C32(0x85dc3737), SPH_C32(0x18af6d6d), + SPH_C32(0x8e028d8d), SPH_C32(0x1d79d5d5), SPH_C32(0xf1234e4e), + SPH_C32(0x7292a9a9), SPH_C32(0x1fab6c6c), SPH_C32(0xb9435656), + SPH_C32(0xfafdf4f4), SPH_C32(0xa085eaea), SPH_C32(0x208f6565), + SPH_C32(0x7df37a7a), SPH_C32(0x678eaeae), SPH_C32(0x38200808), + SPH_C32(0x0bdebaba), SPH_C32(0x73fb7878), SPH_C32(0xfb942525), + SPH_C32(0xcab82e2e), SPH_C32(0x54701c1c), SPH_C32(0x5faea6a6), + SPH_C32(0x21e6b4b4), SPH_C32(0x6435c6c6), SPH_C32(0xae8de8e8), + SPH_C32(0x2559dddd), SPH_C32(0x57cb7474), SPH_C32(0x5d7c1f1f), + SPH_C32(0xea374b4b), SPH_C32(0x1ec2bdbd), SPH_C32(0x9c1a8b8b), + SPH_C32(0x9b1e8a8a), SPH_C32(0x4bdb7070), SPH_C32(0xbaf83e3e), + SPH_C32(0x26e2b5b5), SPH_C32(0x29836666), SPH_C32(0xe33b4848), + SPH_C32(0x090c0303), SPH_C32(0xf4f5f6f6), SPH_C32(0x2a380e0e), + SPH_C32(0x3c9f6161), SPH_C32(0x8bd43535), SPH_C32(0xbe475757), + SPH_C32(0x02d2b9b9), SPH_C32(0xbf2e8686), SPH_C32(0x7129c1c1), + SPH_C32(0x53741d1d), SPH_C32(0xf74e9e9e), SPH_C32(0x91a9e1e1), + SPH_C32(0xdecdf8f8), SPH_C32(0xe5569898), SPH_C32(0x77441111), + SPH_C32(0x04bf6969), SPH_C32(0x3949d9d9), SPH_C32(0x870e8e8e), + SPH_C32(0xc1669494), SPH_C32(0xec5a9b9b), SPH_C32(0x5a781e1e), + SPH_C32(0xb82a8787), SPH_C32(0xa989e9e9), SPH_C32(0x5c15cece), + SPH_C32(0xb04f5555), SPH_C32(0xd8a02828), SPH_C32(0x2b51dfdf), + SPH_C32(0x89068c8c), SPH_C32(0x4ab2a1a1), SPH_C32(0x92128989), + SPH_C32(0x23340d0d), SPH_C32(0x10cabfbf), SPH_C32(0x84b5e6e6), + SPH_C32(0xd5134242), SPH_C32(0x03bb6868), SPH_C32(0xdc1f4141), + SPH_C32(0xe2529999), SPH_C32(0xc3b42d2d), SPH_C32(0x2d3c0f0f), + SPH_C32(0x3df6b0b0), SPH_C32(0xb74b5454), SPH_C32(0x0cdabbbb), + SPH_C32(0x62581616) +}; + +static const sph_u32 mixtab3[] = { + SPH_C32(0x63329763), SPH_C32(0x7c6feb7c), SPH_C32(0x775ec777), + SPH_C32(0x7b7af77b), SPH_C32(0xf2e8e5f2), SPH_C32(0x6b0ab76b), + SPH_C32(0x6f16a76f), SPH_C32(0xc56d39c5), SPH_C32(0x3090c030), + SPH_C32(0x01070401), SPH_C32(0x672e8767), SPH_C32(0x2bd1ac2b), + SPH_C32(0xfeccd5fe), SPH_C32(0xd71371d7), SPH_C32(0xab7c9aab), + SPH_C32(0x7659c376), SPH_C32(0xca4005ca), SPH_C32(0x82a33e82), + SPH_C32(0xc94909c9), SPH_C32(0x7d68ef7d), SPH_C32(0xfad0c5fa), + SPH_C32(0x59947f59), SPH_C32(0x47ce0747), SPH_C32(0xf0e6edf0), + SPH_C32(0xad6e82ad), SPH_C32(0xd41a7dd4), SPH_C32(0xa243bea2), + SPH_C32(0xaf608aaf), SPH_C32(0x9cf9469c), SPH_C32(0xa451a6a4), + SPH_C32(0x7245d372), SPH_C32(0xc0762dc0), SPH_C32(0xb728eab7), + SPH_C32(0xfdc5d9fd), SPH_C32(0x93d47a93), SPH_C32(0x26f29826), + SPH_C32(0x3682d836), SPH_C32(0x3fbdfc3f), SPH_C32(0xf7f3f1f7), + SPH_C32(0xcc521dcc), SPH_C32(0x348cd034), SPH_C32(0xa556a2a5), + SPH_C32(0xe58db9e5), SPH_C32(0xf1e1e9f1), SPH_C32(0x714cdf71), + SPH_C32(0xd83e4dd8), SPH_C32(0x3197c431), SPH_C32(0x156b5415), + SPH_C32(0x041c1004), SPH_C32(0xc76331c7), SPH_C32(0x23e98c23), + SPH_C32(0xc37f21c3), SPH_C32(0x18486018), SPH_C32(0x96cf6e96), + SPH_C32(0x051b1405), SPH_C32(0x9aeb5e9a), SPH_C32(0x07151c07), + SPH_C32(0x127e4812), SPH_C32(0x80ad3680), SPH_C32(0xe298a5e2), + SPH_C32(0xeba781eb), SPH_C32(0x27f59c27), SPH_C32(0xb233feb2), + SPH_C32(0x7550cf75), SPH_C32(0x093f2409), SPH_C32(0x83a43a83), + SPH_C32(0x2cc4b02c), SPH_C32(0x1a46681a), SPH_C32(0x1b416c1b), + SPH_C32(0x6e11a36e), SPH_C32(0x5a9d735a), SPH_C32(0xa04db6a0), + SPH_C32(0x52a55352), SPH_C32(0x3ba1ec3b), SPH_C32(0xd61475d6), + SPH_C32(0xb334fab3), SPH_C32(0x29dfa429), SPH_C32(0xe39fa1e3), + SPH_C32(0x2fcdbc2f), SPH_C32(0x84b12684), SPH_C32(0x53a25753), + SPH_C32(0xd10169d1), SPH_C32(0x00000000), SPH_C32(0xedb599ed), + SPH_C32(0x20e08020), SPH_C32(0xfcc2ddfc), SPH_C32(0xb13af2b1), + SPH_C32(0x5b9a775b), SPH_C32(0x6a0db36a), SPH_C32(0xcb4701cb), + SPH_C32(0xbe17cebe), SPH_C32(0x39afe439), SPH_C32(0x4aed334a), + SPH_C32(0x4cff2b4c), SPH_C32(0x58937b58), SPH_C32(0xcf5b11cf), + SPH_C32(0xd0066dd0), SPH_C32(0xefbb91ef), SPH_C32(0xaa7b9eaa), + SPH_C32(0xfbd7c1fb), SPH_C32(0x43d21743), SPH_C32(0x4df82f4d), + SPH_C32(0x3399cc33), SPH_C32(0x85b62285), SPH_C32(0x45c00f45), + SPH_C32(0xf9d9c9f9), SPH_C32(0x020e0802), SPH_C32(0x7f66e77f), + SPH_C32(0x50ab5b50), SPH_C32(0x3cb4f03c), SPH_C32(0x9ff04a9f), + SPH_C32(0xa87596a8), SPH_C32(0x51ac5f51), SPH_C32(0xa344baa3), + SPH_C32(0x40db1b40), SPH_C32(0x8f800a8f), SPH_C32(0x92d37e92), + SPH_C32(0x9dfe429d), SPH_C32(0x38a8e038), SPH_C32(0xf5fdf9f5), + SPH_C32(0xbc19c6bc), SPH_C32(0xb62feeb6), SPH_C32(0xda3045da), + SPH_C32(0x21e78421), SPH_C32(0x10704010), SPH_C32(0xffcbd1ff), + SPH_C32(0xf3efe1f3), SPH_C32(0xd20865d2), SPH_C32(0xcd5519cd), + SPH_C32(0x0c24300c), SPH_C32(0x13794c13), SPH_C32(0xecb29dec), + SPH_C32(0x5f86675f), SPH_C32(0x97c86a97), SPH_C32(0x44c70b44), + SPH_C32(0x17655c17), SPH_C32(0xc46a3dc4), SPH_C32(0xa758aaa7), + SPH_C32(0x7e61e37e), SPH_C32(0x3db3f43d), SPH_C32(0x64278b64), + SPH_C32(0x5d886f5d), SPH_C32(0x194f6419), SPH_C32(0x7342d773), + SPH_C32(0x603b9b60), SPH_C32(0x81aa3281), SPH_C32(0x4ff6274f), + SPH_C32(0xdc225ddc), SPH_C32(0x22ee8822), SPH_C32(0x2ad6a82a), + SPH_C32(0x90dd7690), SPH_C32(0x88951688), SPH_C32(0x46c90346), + SPH_C32(0xeebc95ee), SPH_C32(0xb805d6b8), SPH_C32(0x146c5014), + SPH_C32(0xde2c55de), SPH_C32(0x5e81635e), SPH_C32(0x0b312c0b), + SPH_C32(0xdb3741db), SPH_C32(0xe096ade0), SPH_C32(0x329ec832), + SPH_C32(0x3aa6e83a), SPH_C32(0x0a36280a), SPH_C32(0x49e43f49), + SPH_C32(0x06121806), SPH_C32(0x24fc9024), SPH_C32(0x5c8f6b5c), + SPH_C32(0xc27825c2), SPH_C32(0xd30f61d3), SPH_C32(0xac6986ac), + SPH_C32(0x62359362), SPH_C32(0x91da7291), SPH_C32(0x95c66295), + SPH_C32(0xe48abde4), SPH_C32(0x7974ff79), SPH_C32(0xe783b1e7), + SPH_C32(0xc84e0dc8), SPH_C32(0x3785dc37), SPH_C32(0x6d18af6d), + SPH_C32(0x8d8e028d), SPH_C32(0xd51d79d5), SPH_C32(0x4ef1234e), + SPH_C32(0xa97292a9), SPH_C32(0x6c1fab6c), SPH_C32(0x56b94356), + SPH_C32(0xf4fafdf4), SPH_C32(0xeaa085ea), SPH_C32(0x65208f65), + SPH_C32(0x7a7df37a), SPH_C32(0xae678eae), SPH_C32(0x08382008), + SPH_C32(0xba0bdeba), SPH_C32(0x7873fb78), SPH_C32(0x25fb9425), + SPH_C32(0x2ecab82e), SPH_C32(0x1c54701c), SPH_C32(0xa65faea6), + SPH_C32(0xb421e6b4), SPH_C32(0xc66435c6), SPH_C32(0xe8ae8de8), + SPH_C32(0xdd2559dd), SPH_C32(0x7457cb74), SPH_C32(0x1f5d7c1f), + SPH_C32(0x4bea374b), SPH_C32(0xbd1ec2bd), SPH_C32(0x8b9c1a8b), + SPH_C32(0x8a9b1e8a), SPH_C32(0x704bdb70), SPH_C32(0x3ebaf83e), + SPH_C32(0xb526e2b5), SPH_C32(0x66298366), SPH_C32(0x48e33b48), + SPH_C32(0x03090c03), SPH_C32(0xf6f4f5f6), SPH_C32(0x0e2a380e), + SPH_C32(0x613c9f61), SPH_C32(0x358bd435), SPH_C32(0x57be4757), + SPH_C32(0xb902d2b9), SPH_C32(0x86bf2e86), SPH_C32(0xc17129c1), + SPH_C32(0x1d53741d), SPH_C32(0x9ef74e9e), SPH_C32(0xe191a9e1), + SPH_C32(0xf8decdf8), SPH_C32(0x98e55698), SPH_C32(0x11774411), + SPH_C32(0x6904bf69), SPH_C32(0xd93949d9), SPH_C32(0x8e870e8e), + SPH_C32(0x94c16694), SPH_C32(0x9bec5a9b), SPH_C32(0x1e5a781e), + SPH_C32(0x87b82a87), SPH_C32(0xe9a989e9), SPH_C32(0xce5c15ce), + SPH_C32(0x55b04f55), SPH_C32(0x28d8a028), SPH_C32(0xdf2b51df), + SPH_C32(0x8c89068c), SPH_C32(0xa14ab2a1), SPH_C32(0x89921289), + SPH_C32(0x0d23340d), SPH_C32(0xbf10cabf), SPH_C32(0xe684b5e6), + SPH_C32(0x42d51342), SPH_C32(0x6803bb68), SPH_C32(0x41dc1f41), + SPH_C32(0x99e25299), SPH_C32(0x2dc3b42d), SPH_C32(0x0f2d3c0f), + SPH_C32(0xb03df6b0), SPH_C32(0x54b74b54), SPH_C32(0xbb0cdabb), + SPH_C32(0x16625816) +}; + +#define TIX2(q, x00, x01, x08, x10, x24) do { \ + x10 ^= x00; \ + x00 = (q); \ + x08 ^= x00; \ + x01 ^= x24; \ + } while (0) + +#define TIX3(q, x00, x01, x04, x08, x16, x27, x30) do { \ + x16 ^= x00; \ + x00 = (q); \ + x08 ^= x00; \ + x01 ^= x27; \ + x04 ^= x30; \ + } while (0) + +#define TIX4(q, x00, x01, x04, x07, x08, x22, x24, x27, x30) do { \ + x22 ^= x00; \ + x00 = (q); \ + x08 ^= x00; \ + x01 ^= x24; \ + x04 ^= x27; \ + x07 ^= x30; \ + } while (0) + +#define CMIX30(x00, x01, x02, x04, x05, x06, x15, x16, x17) do { \ + x00 ^= x04; \ + x01 ^= x05; \ + x02 ^= x06; \ + x15 ^= x04; \ + x16 ^= x05; \ + x17 ^= x06; \ + } while (0) + +#define CMIX36(x00, x01, x02, x04, x05, x06, x18, x19, x20) do { \ + x00 ^= x04; \ + x01 ^= x05; \ + x02 ^= x06; \ + x18 ^= x04; \ + x19 ^= x05; \ + x20 ^= x06; \ + } while (0) + +#define SMIX(x0, x1, x2, x3) do { \ + sph_u32 c0 = 0; \ + sph_u32 c1 = 0; \ + sph_u32 c2 = 0; \ + sph_u32 c3 = 0; \ + sph_u32 r0 = 0; \ + sph_u32 r1 = 0; \ + sph_u32 r2 = 0; \ + sph_u32 r3 = 0; \ + sph_u32 tmp; \ + tmp = mixtab0[x0 >> 24]; \ + c0 ^= tmp; \ + tmp = mixtab1[(x0 >> 16) & 0xFF]; \ + c0 ^= tmp; \ + r1 ^= tmp; \ + tmp = mixtab2[(x0 >> 8) & 0xFF]; \ + c0 ^= tmp; \ + r2 ^= tmp; \ + tmp = mixtab3[x0 & 0xFF]; \ + c0 ^= tmp; \ + r3 ^= tmp; \ + tmp = mixtab0[x1 >> 24]; \ + c1 ^= tmp; \ + r0 ^= tmp; \ + tmp = mixtab1[(x1 >> 16) & 0xFF]; \ + c1 ^= tmp; \ + tmp = mixtab2[(x1 >> 8) & 0xFF]; \ + c1 ^= tmp; \ + r2 ^= tmp; \ + tmp = mixtab3[x1 & 0xFF]; \ + c1 ^= tmp; \ + r3 ^= tmp; \ + tmp = mixtab0[x2 >> 24]; \ + c2 ^= tmp; \ + r0 ^= tmp; \ + tmp = mixtab1[(x2 >> 16) & 0xFF]; \ + c2 ^= tmp; \ + r1 ^= tmp; \ + tmp = mixtab2[(x2 >> 8) & 0xFF]; \ + c2 ^= tmp; \ + tmp = mixtab3[x2 & 0xFF]; \ + c2 ^= tmp; \ + r3 ^= tmp; \ + tmp = mixtab0[x3 >> 24]; \ + c3 ^= tmp; \ + r0 ^= tmp; \ + tmp = mixtab1[(x3 >> 16) & 0xFF]; \ + c3 ^= tmp; \ + r1 ^= tmp; \ + tmp = mixtab2[(x3 >> 8) & 0xFF]; \ + c3 ^= tmp; \ + r2 ^= tmp; \ + tmp = mixtab3[x3 & 0xFF]; \ + c3 ^= tmp; \ + x0 = ((c0 ^ r0) & SPH_C32(0xFF000000)) \ + | ((c1 ^ r1) & SPH_C32(0x00FF0000)) \ + | ((c2 ^ r2) & SPH_C32(0x0000FF00)) \ + | ((c3 ^ r3) & SPH_C32(0x000000FF)); \ + x1 = ((c1 ^ (r0 << 8)) & SPH_C32(0xFF000000)) \ + | ((c2 ^ (r1 << 8)) & SPH_C32(0x00FF0000)) \ + | ((c3 ^ (r2 << 8)) & SPH_C32(0x0000FF00)) \ + | ((c0 ^ (r3 >> 24)) & SPH_C32(0x000000FF)); \ + x2 = ((c2 ^ (r0 << 16)) & SPH_C32(0xFF000000)) \ + | ((c3 ^ (r1 << 16)) & SPH_C32(0x00FF0000)) \ + | ((c0 ^ (r2 >> 16)) & SPH_C32(0x0000FF00)) \ + | ((c1 ^ (r3 >> 16)) & SPH_C32(0x000000FF)); \ + x3 = ((c3 ^ (r0 << 24)) & SPH_C32(0xFF000000)) \ + | ((c0 ^ (r1 >> 8)) & SPH_C32(0x00FF0000)) \ + | ((c1 ^ (r2 >> 8)) & SPH_C32(0x0000FF00)) \ + | ((c2 ^ (r3 >> 8)) & SPH_C32(0x000000FF)); \ + /* + * The code below can replace the four expressions + * above. It yields shorter and faster code on + * architectures which have innate abilities at + * word rotations (e.g. x86 or non-thumb ARM) but + * makes things worse on other systems (e.g. Mips). + * + x0 = ((c0 ^ r0) & SPH_C32(0xFF000000)) \ + | ((c1 ^ r1) & SPH_C32(0x00FF0000)) \ + | ((c2 ^ r2) & SPH_C32(0x0000FF00)) \ + | ((c3 ^ r3) & SPH_C32(0x000000FF)); \ + r0 = SPH_ROTL32(r0, 8); \ + r1 = SPH_ROTL32(r1, 8); \ + r2 = SPH_ROTL32(r2, 8); \ + r3 = SPH_ROTL32(r3, 8); \ + x1 = ((c1 ^ r0) & SPH_C32(0xFF000000)) \ + | ((c2 ^ r1) & SPH_C32(0x00FF0000)) \ + | ((c3 ^ r2) & SPH_C32(0x0000FF00)) \ + | ((c0 ^ r3) & SPH_C32(0x000000FF)); \ + r0 = SPH_ROTL32(r0, 8); \ + r1 = SPH_ROTL32(r1, 8); \ + r2 = SPH_ROTL32(r2, 8); \ + r3 = SPH_ROTL32(r3, 8); \ + x2 = ((c2 ^ r0) & SPH_C32(0xFF000000)) \ + | ((c3 ^ r1) & SPH_C32(0x00FF0000)) \ + | ((c0 ^ r2) & SPH_C32(0x0000FF00)) \ + | ((c1 ^ r3) & SPH_C32(0x000000FF)); \ + r0 = SPH_ROTL32(r0, 8); \ + r1 = SPH_ROTL32(r1, 8); \ + r2 = SPH_ROTL32(r2, 8); \ + r3 = SPH_ROTL32(r3, 8); \ + x3 = ((c3 ^ r0) & SPH_C32(0xFF000000)) \ + | ((c0 ^ r1) & SPH_C32(0x00FF0000)) \ + | ((c1 ^ r2) & SPH_C32(0x0000FF00)) \ + | ((c2 ^ r3) & SPH_C32(0x000000FF)); */ \ + } while (0) + +#if SPH_FUGUE_NOCOPY + +#define DECL_STATE_SMALL +#define READ_STATE_SMALL(state) +#define WRITE_STATE_SMALL(state) +#define DECL_STATE_BIG +#define READ_STATE_BIG(state) +#define WRITE_STATE_BIG(state) + +#define S00 ((sc)->S[ 0]) +#define S01 ((sc)->S[ 1]) +#define S02 ((sc)->S[ 2]) +#define S03 ((sc)->S[ 3]) +#define S04 ((sc)->S[ 4]) +#define S05 ((sc)->S[ 5]) +#define S06 ((sc)->S[ 6]) +#define S07 ((sc)->S[ 7]) +#define S08 ((sc)->S[ 8]) +#define S09 ((sc)->S[ 9]) +#define S10 ((sc)->S[10]) +#define S11 ((sc)->S[11]) +#define S12 ((sc)->S[12]) +#define S13 ((sc)->S[13]) +#define S14 ((sc)->S[14]) +#define S15 ((sc)->S[15]) +#define S16 ((sc)->S[16]) +#define S17 ((sc)->S[17]) +#define S18 ((sc)->S[18]) +#define S19 ((sc)->S[19]) +#define S20 ((sc)->S[20]) +#define S21 ((sc)->S[21]) +#define S22 ((sc)->S[22]) +#define S23 ((sc)->S[23]) +#define S24 ((sc)->S[24]) +#define S25 ((sc)->S[25]) +#define S26 ((sc)->S[26]) +#define S27 ((sc)->S[27]) +#define S28 ((sc)->S[28]) +#define S29 ((sc)->S[29]) +#define S30 ((sc)->S[30]) +#define S31 ((sc)->S[31]) +#define S32 ((sc)->S[32]) +#define S33 ((sc)->S[33]) +#define S34 ((sc)->S[34]) +#define S35 ((sc)->S[35]) + +#else + +#define DECL_STATE_SMALL \ + sph_u32 S00, S01, S02, S03, S04, S05, S06, S07, S08, S09; \ + sph_u32 S10, S11, S12, S13, S14, S15, S16, S17, S18, S19; \ + sph_u32 S20, S21, S22, S23, S24, S25, S26, S27, S28, S29; + +#define DECL_STATE_BIG \ + DECL_STATE_SMALL \ + sph_u32 S30, S31, S32, S33, S34, S35; + +#define READ_STATE_SMALL(state) do { \ + S00 = (state)->S[ 0]; \ + S01 = (state)->S[ 1]; \ + S02 = (state)->S[ 2]; \ + S03 = (state)->S[ 3]; \ + S04 = (state)->S[ 4]; \ + S05 = (state)->S[ 5]; \ + S06 = (state)->S[ 6]; \ + S07 = (state)->S[ 7]; \ + S08 = (state)->S[ 8]; \ + S09 = (state)->S[ 9]; \ + S10 = (state)->S[10]; \ + S11 = (state)->S[11]; \ + S12 = (state)->S[12]; \ + S13 = (state)->S[13]; \ + S14 = (state)->S[14]; \ + S15 = (state)->S[15]; \ + S16 = (state)->S[16]; \ + S17 = (state)->S[17]; \ + S18 = (state)->S[18]; \ + S19 = (state)->S[19]; \ + S20 = (state)->S[20]; \ + S21 = (state)->S[21]; \ + S22 = (state)->S[22]; \ + S23 = (state)->S[23]; \ + S24 = (state)->S[24]; \ + S25 = (state)->S[25]; \ + S26 = (state)->S[26]; \ + S27 = (state)->S[27]; \ + S28 = (state)->S[28]; \ + S29 = (state)->S[29]; \ + } while (0) + +#define READ_STATE_BIG(state) do { \ + READ_STATE_SMALL(state); \ + S30 = (state)->S[30]; \ + S31 = (state)->S[31]; \ + S32 = (state)->S[32]; \ + S33 = (state)->S[33]; \ + S34 = (state)->S[34]; \ + S35 = (state)->S[35]; \ + } while (0) + +#define WRITE_STATE_SMALL(state) do { \ + (state)->S[ 0] = S00; \ + (state)->S[ 1] = S01; \ + (state)->S[ 2] = S02; \ + (state)->S[ 3] = S03; \ + (state)->S[ 4] = S04; \ + (state)->S[ 5] = S05; \ + (state)->S[ 6] = S06; \ + (state)->S[ 7] = S07; \ + (state)->S[ 8] = S08; \ + (state)->S[ 9] = S09; \ + (state)->S[10] = S10; \ + (state)->S[11] = S11; \ + (state)->S[12] = S12; \ + (state)->S[13] = S13; \ + (state)->S[14] = S14; \ + (state)->S[15] = S15; \ + (state)->S[16] = S16; \ + (state)->S[17] = S17; \ + (state)->S[18] = S18; \ + (state)->S[19] = S19; \ + (state)->S[20] = S20; \ + (state)->S[21] = S21; \ + (state)->S[22] = S22; \ + (state)->S[23] = S23; \ + (state)->S[24] = S24; \ + (state)->S[25] = S25; \ + (state)->S[26] = S26; \ + (state)->S[27] = S27; \ + (state)->S[28] = S28; \ + (state)->S[29] = S29; \ + } while (0) + +#define WRITE_STATE_BIG(state) do { \ + WRITE_STATE_SMALL(state); \ + (state)->S[30] = S30; \ + (state)->S[31] = S31; \ + (state)->S[32] = S32; \ + (state)->S[33] = S33; \ + (state)->S[34] = S34; \ + (state)->S[35] = S35; \ + } while (0) + +#endif + +static void +fugue_init(sph_fugue_context *sc, size_t z_len, + const sph_u32 *iv, size_t iv_len) +{ + size_t u; + + for (u = 0; u < z_len; u ++) + sc->S[u] = 0; + memcpy(&sc->S[z_len], iv, iv_len * sizeof *iv); + sc->partial = 0; + sc->partial_len = 0; + sc->round_shift = 0; +#if SPH_64 + sc->bit_count = 0; +#else + sc->bit_count_high = 0; + sc->bit_count_low = 0; +#endif +} + +#if SPH_64 + +#define INCR_COUNTER do { \ + sc->bit_count += (sph_u64)len << 3; \ + } while (0) + +#else + +#define INCR_COUNTER do { \ + sph_u32 tmp = SPH_T32((sph_u32)len << 3); \ + sc->bit_count_low = SPH_T32(sc->bit_count_low + tmp); \ + if (sc->bit_count_low < tmp) \ + sc->bit_count_high ++; \ + sc->bit_count_high = SPH_T32(sc->bit_count_high \ + + ((sph_u32)len >> 29)); \ + } while (0) + +#endif + +#define CORE_ENTRY \ + sph_u32 p; \ + unsigned plen, rshift; \ + INCR_COUNTER; \ + p = sc->partial; \ + plen = sc->partial_len; \ + if (plen < 4) { \ + unsigned count = 4 - plen; \ + if (len < count) \ + count = len; \ + plen += count; \ + while (count -- > 0) { \ + p = (p << 8) | *(const unsigned char *)data; \ + data = (const unsigned char *)data + 1; \ + len --; \ + } \ + if (len == 0) { \ + sc->partial = p; \ + sc->partial_len = plen; \ + return; \ + } \ + } + +#define CORE_EXIT \ + p = 0; \ + sc->partial_len = (unsigned)len; \ + while (len -- > 0) { \ + p = (p << 8) | *(const unsigned char *)data; \ + data = (const unsigned char *)data + 1; \ + } \ + sc->partial = p; \ + sc->round_shift = rshift; + +/* + * Not in a do..while: the 'break' must exit the outer loop. + */ +#define NEXT(rc) \ + if (len <= 4) { \ + rshift = (rc); \ + break; \ + } \ + p = sph_dec32be(data); \ + data = (const unsigned char *)data + 4; \ + len -= 4 + +static void +fugue2_core(sph_fugue_context *sc, const void *data, size_t len) +{ + DECL_STATE_SMALL + CORE_ENTRY + READ_STATE_SMALL(sc); + rshift = sc->round_shift; + switch (rshift) { + for (;;) { + sph_u32 q; + + case 0: + q = p; + TIX2(q, S00, S01, S08, S10, S24); + CMIX30(S27, S28, S29, S01, S02, S03, S12, S13, S14); + SMIX(S27, S28, S29, S00); + CMIX30(S24, S25, S26, S28, S29, S00, S09, S10, S11); + SMIX(S24, S25, S26, S27); + NEXT(1); + /* fall through */ + case 1: + q = p; + TIX2(q, S24, S25, S02, S04, S18); + CMIX30(S21, S22, S23, S25, S26, S27, S06, S07, S08); + SMIX(S21, S22, S23, S24); + CMIX30(S18, S19, S20, S22, S23, S24, S03, S04, S05); + SMIX(S18, S19, S20, S21); + NEXT(2); + /* fall through */ + case 2: + q = p; + TIX2(q, S18, S19, S26, S28, S12); + CMIX30(S15, S16, S17, S19, S20, S21, S00, S01, S02); + SMIX(S15, S16, S17, S18); + CMIX30(S12, S13, S14, S16, S17, S18, S27, S28, S29); + SMIX(S12, S13, S14, S15); + NEXT(3); + /* fall through */ + case 3: + q = p; + TIX2(q, S12, S13, S20, S22, S06); + CMIX30(S09, S10, S11, S13, S14, S15, S24, S25, S26); + SMIX(S09, S10, S11, S12); + CMIX30(S06, S07, S08, S10, S11, S12, S21, S22, S23); + SMIX(S06, S07, S08, S09); + NEXT(4); + /* fall through */ + case 4: + q = p; + TIX2(q, S06, S07, S14, S16, S00); + CMIX30(S03, S04, S05, S07, S08, S09, S18, S19, S20); + SMIX(S03, S04, S05, S06); + CMIX30(S00, S01, S02, S04, S05, S06, S15, S16, S17); + SMIX(S00, S01, S02, S03); + NEXT(0); + } + } + CORE_EXIT + WRITE_STATE_SMALL(sc); +} + +static void +fugue3_core(sph_fugue_context *sc, const void *data, size_t len) +{ + DECL_STATE_BIG + CORE_ENTRY + READ_STATE_BIG(sc); + rshift = sc->round_shift; + switch (rshift) { + for (;;) { + sph_u32 q; + + case 0: + q = p; + TIX3(q, S00, S01, S04, S08, S16, S27, S30); + CMIX36(S33, S34, S35, S01, S02, S03, S15, S16, S17); + SMIX(S33, S34, S35, S00); + CMIX36(S30, S31, S32, S34, S35, S00, S12, S13, S14); + SMIX(S30, S31, S32, S33); + CMIX36(S27, S28, S29, S31, S32, S33, S09, S10, S11); + SMIX(S27, S28, S29, S30); + NEXT(1); + /* fall through */ + case 1: + q = p; + TIX3(q, S27, S28, S31, S35, S07, S18, S21); + CMIX36(S24, S25, S26, S28, S29, S30, S06, S07, S08); + SMIX(S24, S25, S26, S27); + CMIX36(S21, S22, S23, S25, S26, S27, S03, S04, S05); + SMIX(S21, S22, S23, S24); + CMIX36(S18, S19, S20, S22, S23, S24, S00, S01, S02); + SMIX(S18, S19, S20, S21); + NEXT(2); + /* fall through */ + case 2: + q = p; + TIX3(q, S18, S19, S22, S26, S34, S09, S12); + CMIX36(S15, S16, S17, S19, S20, S21, S33, S34, S35); + SMIX(S15, S16, S17, S18); + CMIX36(S12, S13, S14, S16, S17, S18, S30, S31, S32); + SMIX(S12, S13, S14, S15); + CMIX36(S09, S10, S11, S13, S14, S15, S27, S28, S29); + SMIX(S09, S10, S11, S12); + NEXT(3); + /* fall through */ + case 3: + q = p; + TIX3(q, S09, S10, S13, S17, S25, S00, S03); + CMIX36(S06, S07, S08, S10, S11, S12, S24, S25, S26); + SMIX(S06, S07, S08, S09); + CMIX36(S03, S04, S05, S07, S08, S09, S21, S22, S23); + SMIX(S03, S04, S05, S06); + CMIX36(S00, S01, S02, S04, S05, S06, S18, S19, S20); + SMIX(S00, S01, S02, S03); + NEXT(0); + } + } + CORE_EXIT + WRITE_STATE_BIG(sc); +} + +static void +fugue4_core(sph_fugue_context *sc, const void *data, size_t len) +{ + DECL_STATE_BIG + CORE_ENTRY + READ_STATE_BIG(sc); + rshift = sc->round_shift; + switch (rshift) { + for (;;) { + sph_u32 q; + + case 0: + q = p; + TIX4(q, S00, S01, S04, S07, S08, S22, S24, S27, S30); + CMIX36(S33, S34, S35, S01, S02, S03, S15, S16, S17); + SMIX(S33, S34, S35, S00); + CMIX36(S30, S31, S32, S34, S35, S00, S12, S13, S14); + SMIX(S30, S31, S32, S33); + CMIX36(S27, S28, S29, S31, S32, S33, S09, S10, S11); + SMIX(S27, S28, S29, S30); + CMIX36(S24, S25, S26, S28, S29, S30, S06, S07, S08); + SMIX(S24, S25, S26, S27); + NEXT(1); + /* fall through */ + case 1: + q = p; + TIX4(q, S24, S25, S28, S31, S32, S10, S12, S15, S18); + CMIX36(S21, S22, S23, S25, S26, S27, S03, S04, S05); + SMIX(S21, S22, S23, S24); + CMIX36(S18, S19, S20, S22, S23, S24, S00, S01, S02); + SMIX(S18, S19, S20, S21); + CMIX36(S15, S16, S17, S19, S20, S21, S33, S34, S35); + SMIX(S15, S16, S17, S18); + CMIX36(S12, S13, S14, S16, S17, S18, S30, S31, S32); + SMIX(S12, S13, S14, S15); + NEXT(2); + /* fall through */ + case 2: + q = p; + TIX4(q, S12, S13, S16, S19, S20, S34, S00, S03, S06); + CMIX36(S09, S10, S11, S13, S14, S15, S27, S28, S29); + SMIX(S09, S10, S11, S12); + CMIX36(S06, S07, S08, S10, S11, S12, S24, S25, S26); + SMIX(S06, S07, S08, S09); + CMIX36(S03, S04, S05, S07, S08, S09, S21, S22, S23); + SMIX(S03, S04, S05, S06); + CMIX36(S00, S01, S02, S04, S05, S06, S18, S19, S20); + SMIX(S00, S01, S02, S03); + NEXT(0); + } + } + CORE_EXIT + WRITE_STATE_BIG(sc); +} + +#if SPH_64 + +#define WRITE_COUNTER do { \ + sph_enc64be(buf + 4, sc->bit_count + n); \ + } while (0) + +#else + +#define WRITE_COUNTER do { \ + sph_enc32be(buf + 4, sc->bit_count_high); \ + sph_enc32be(buf + 8, sc->bit_count_low + n); \ + } while (0) + +#endif + +#define CLOSE_ENTRY(s, rcm, core) \ + unsigned char buf[16]; \ + unsigned plen, rms; \ + unsigned char *out; \ + sph_u32 S[s]; \ + plen = sc->partial_len; \ + WRITE_COUNTER; \ + if (plen == 0 && n == 0) { \ + plen = 4; \ + } else if (plen < 4 || n != 0) { \ + unsigned u; \ + \ + if (plen == 4) \ + plen = 0; \ + buf[plen] = ub & ~(0xFFU >> n); \ + for (u = plen + 1; u < 4; u ++) \ + buf[u] = 0; \ + } \ + core(sc, buf + plen, (sizeof buf) - plen); \ + rms = sc->round_shift * (rcm); \ + memcpy(S, sc->S + (s) - rms, rms * sizeof(sph_u32)); \ + memcpy(S + rms, sc->S, ((s) - rms) * sizeof(sph_u32)); + +#define ROR(n, s) do { \ + sph_u32 tmp[n]; \ + memcpy(tmp, S + ((s) - (n)), (n) * sizeof(sph_u32)); \ + memmove(S + (n), S, ((s) - (n)) * sizeof(sph_u32)); \ + memcpy(S, tmp, (n) * sizeof(sph_u32)); \ + } while (0) + +static void +fugue2_close(sph_fugue_context *sc, unsigned ub, unsigned n, + void *dst, size_t out_size_w32) +{ + int i; + + CLOSE_ENTRY(30, 6, fugue2_core) + for (i = 0; i < 10; i ++) { + ROR(3, 30); + CMIX30(S[0], S[1], S[2], S[4], S[5], S[6], S[15], S[16], S[17]); + SMIX(S[0], S[1], S[2], S[3]); + } + for (i = 0; i < 13; i ++) { + S[4] ^= S[0]; + S[15] ^= S[0]; + ROR(15, 30); + SMIX(S[0], S[1], S[2], S[3]); + S[4] ^= S[0]; + S[16] ^= S[0]; + ROR(14, 30); + SMIX(S[0], S[1], S[2], S[3]); + } + S[4] ^= S[0]; + S[15] ^= S[0]; + out = dst; + sph_enc32be(out + 0, S[ 1]); + sph_enc32be(out + 4, S[ 2]); + sph_enc32be(out + 8, S[ 3]); + sph_enc32be(out + 12, S[ 4]); + sph_enc32be(out + 16, S[15]); + sph_enc32be(out + 20, S[16]); + sph_enc32be(out + 24, S[17]); + if (out_size_w32 == 8) { + sph_enc32be(out + 28, S[18]); + sph_fugue256_init(sc); + } else { + sph_fugue224_init(sc); + } +} + +static void +fugue3_close(sph_fugue_context *sc, unsigned ub, unsigned n, void *dst) +{ + int i; + + CLOSE_ENTRY(36, 9, fugue3_core) + for (i = 0; i < 18; i ++) { + ROR(3, 36); + CMIX36(S[0], S[1], S[2], S[4], S[5], S[6], S[18], S[19], S[20]); + SMIX(S[0], S[1], S[2], S[3]); + } + for (i = 0; i < 13; i ++) { + S[4] ^= S[0]; + S[12] ^= S[0]; + S[24] ^= S[0]; + ROR(12, 36); + SMIX(S[0], S[1], S[2], S[3]); + S[4] ^= S[0]; + S[13] ^= S[0]; + S[24] ^= S[0]; + ROR(12, 36); + SMIX(S[0], S[1], S[2], S[3]); + S[4] ^= S[0]; + S[13] ^= S[0]; + S[25] ^= S[0]; + ROR(11, 36); + SMIX(S[0], S[1], S[2], S[3]); + } + S[4] ^= S[0]; + S[12] ^= S[0]; + S[24] ^= S[0]; + out = dst; + sph_enc32be(out + 0, S[ 1]); + sph_enc32be(out + 4, S[ 2]); + sph_enc32be(out + 8, S[ 3]); + sph_enc32be(out + 12, S[ 4]); + sph_enc32be(out + 16, S[12]); + sph_enc32be(out + 20, S[13]); + sph_enc32be(out + 24, S[14]); + sph_enc32be(out + 28, S[15]); + sph_enc32be(out + 32, S[24]); + sph_enc32be(out + 36, S[25]); + sph_enc32be(out + 40, S[26]); + sph_enc32be(out + 44, S[27]); + sph_fugue384_init(sc); +} + +static void +fugue4_close(sph_fugue_context *sc, unsigned ub, unsigned n, void *dst) +{ + int i; + + CLOSE_ENTRY(36, 12, fugue4_core) + for (i = 0; i < 32; i ++) { + ROR(3, 36); + CMIX36(S[0], S[1], S[2], S[4], S[5], S[6], S[18], S[19], S[20]); + SMIX(S[0], S[1], S[2], S[3]); + } + for (i = 0; i < 13; i ++) { + S[4] ^= S[0]; + S[9] ^= S[0]; + S[18] ^= S[0]; + S[27] ^= S[0]; + ROR(9, 36); + SMIX(S[0], S[1], S[2], S[3]); + S[4] ^= S[0]; + S[10] ^= S[0]; + S[18] ^= S[0]; + S[27] ^= S[0]; + ROR(9, 36); + SMIX(S[0], S[1], S[2], S[3]); + S[4] ^= S[0]; + S[10] ^= S[0]; + S[19] ^= S[0]; + S[27] ^= S[0]; + ROR(9, 36); + SMIX(S[0], S[1], S[2], S[3]); + S[4] ^= S[0]; + S[10] ^= S[0]; + S[19] ^= S[0]; + S[28] ^= S[0]; + ROR(8, 36); + SMIX(S[0], S[1], S[2], S[3]); + } + S[4] ^= S[0]; + S[9] ^= S[0]; + S[18] ^= S[0]; + S[27] ^= S[0]; + out = dst; + sph_enc32be(out + 0, S[ 1]); + sph_enc32be(out + 4, S[ 2]); + sph_enc32be(out + 8, S[ 3]); + sph_enc32be(out + 12, S[ 4]); + sph_enc32be(out + 16, S[ 9]); + sph_enc32be(out + 20, S[10]); + sph_enc32be(out + 24, S[11]); + sph_enc32be(out + 28, S[12]); + sph_enc32be(out + 32, S[18]); + sph_enc32be(out + 36, S[19]); + sph_enc32be(out + 40, S[20]); + sph_enc32be(out + 44, S[21]); + sph_enc32be(out + 48, S[27]); + sph_enc32be(out + 52, S[28]); + sph_enc32be(out + 56, S[29]); + sph_enc32be(out + 60, S[30]); + sph_fugue512_init(sc); +} + +/* see sph_fugue.h */ +void +sph_fugue224_init(void *cc) +{ + fugue_init(cc, 23, IV224, 7); +} + +/* see sph_fugue.h */ +void +sph_fugue224(void *cc, const void *data, size_t len) +{ + fugue2_core(cc, data, len); +} + +/* see sph_fugue.h */ +void +sph_fugue224_close(void *cc, void *dst) +{ + fugue2_close(cc, 0, 0, dst, 7); +} + +/* see sph_fugue.h */ +void +sph_fugue224_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + fugue2_close(cc, ub, n, dst, 7); +} + +/* see sph_fugue.h */ +void +sph_fugue256_init(void *cc) +{ + fugue_init(cc, 22, IV256, 8); +} + +/* see sph_fugue.h */ +void +sph_fugue256(void *cc, const void *data, size_t len) +{ + fugue2_core(cc, data, len); +} + +/* see sph_fugue.h */ +void +sph_fugue256_close(void *cc, void *dst) +{ + fugue2_close(cc, 0, 0, dst, 8); +} + +/* see sph_fugue.h */ +void +sph_fugue256_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + fugue2_close(cc, ub, n, dst, 8); +} + +/* see sph_fugue.h */ +void +sph_fugue384_init(void *cc) +{ + fugue_init(cc, 24, IV384, 12); +} + +/* see sph_fugue.h */ +void +sph_fugue384(void *cc, const void *data, size_t len) +{ + fugue3_core(cc, data, len); +} + +/* see sph_fugue.h */ +void +sph_fugue384_close(void *cc, void *dst) +{ + fugue3_close(cc, 0, 0, dst); +} + +/* see sph_fugue.h */ +void +sph_fugue384_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + fugue3_close(cc, ub, n, dst); +} + +/* see sph_fugue.h */ +void +sph_fugue512_init(void *cc) +{ + fugue_init(cc, 20, IV512, 16); +} + +/* see sph_fugue.h */ +void +sph_fugue512(void *cc, const void *data, size_t len) +{ + fugue4_core(cc, data, len); +} + +/* see sph_fugue.h */ +void +sph_fugue512_close(void *cc, void *dst) +{ + fugue4_close(cc, 0, 0, dst); +} + +/* see sph_fugue.h */ +void +sph_fugue512_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + fugue4_close(cc, ub, n, dst); +} diff --git a/src/sphlib-2.1/c/groestl.c b/src/sphlib-2.1/c/groestl.c new file mode 100755 index 0000000..b5237c5 --- /dev/null +++ b/src/sphlib-2.1/c/groestl.c @@ -0,0 +1,2721 @@ +/* $Id: groestl.c 227 2010-06-16 17:28:38Z tp $ */ +/* + * Groestl implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_groestl.h" + +#if SPH_SMALL_FOOTPRINT && !defined SPH_SMALL_FOOTPRINT_GROESTL +#define SPH_SMALL_FOOTPRINT_GROESTL 1 +#endif + +/* + * Apparently, the 32-bit-only version is not faster than the 64-bit + * version unless using the "small footprint" code on a 32-bit machine. + */ +#if !defined SPH_GROESTL_64 +#if SPH_SMALL_FOOTPRINT_GROESTL && !SPH_64_TRUE +#define SPH_GROESTL_64 0 +#else +#define SPH_GROESTL_64 1 +#endif +#endif + +#if !SPH_64 +#undef SPH_GROESTL_64 +#endif + +#ifdef _MSC_VER +#pragma warning (disable: 4146) +#endif + +/* + * The internal representation may use either big-endian or + * little-endian. Using the platform default representation speeds up + * encoding and decoding between bytes and the matrix columns. + */ + +#if SPH_LITTLE_ENDIAN + +#define C32e(x) ((SPH_C32(x) >> 24) \ + | ((SPH_C32(x) >> 8) & SPH_C32(0x0000FF00)) \ + | ((SPH_C32(x) << 8) & SPH_C32(0x00FF0000)) \ + | ((SPH_C32(x) << 24) & SPH_C32(0xFF000000))) +#define dec32e_aligned sph_dec32le_aligned +#define enc32e sph_enc32le +#define B32_0(x) ((x) & 0xFF) +#define B32_1(x) (((x) >> 8) & 0xFF) +#define B32_2(x) (((x) >> 16) & 0xFF) +#define B32_3(x) ((x) >> 24) + +#define R32u(u, d) SPH_T32(((u) << 16) | ((d) >> 16)) +#define R32d(u, d) SPH_T32(((u) >> 16) | ((d) << 16)) + +#if SPH_64 +#define C64e(x) ((SPH_C64(x) >> 56) \ + | ((SPH_C64(x) >> 40) & SPH_C64(0x000000000000FF00)) \ + | ((SPH_C64(x) >> 24) & SPH_C64(0x0000000000FF0000)) \ + | ((SPH_C64(x) >> 8) & SPH_C64(0x00000000FF000000)) \ + | ((SPH_C64(x) << 8) & SPH_C64(0x000000FF00000000)) \ + | ((SPH_C64(x) << 24) & SPH_C64(0x0000FF0000000000)) \ + | ((SPH_C64(x) << 40) & SPH_C64(0x00FF000000000000)) \ + | ((SPH_C64(x) << 56) & SPH_C64(0xFF00000000000000))) +#define dec64e_aligned sph_dec64le_aligned +#define enc64e sph_enc64le +#define B64_0(x) ((x) & 0xFF) +#define B64_1(x) (((x) >> 8) & 0xFF) +#define B64_2(x) (((x) >> 16) & 0xFF) +#define B64_3(x) (((x) >> 24) & 0xFF) +#define B64_4(x) (((x) >> 32) & 0xFF) +#define B64_5(x) (((x) >> 40) & 0xFF) +#define B64_6(x) (((x) >> 48) & 0xFF) +#define B64_7(x) ((x) >> 56) +#define R64 SPH_ROTL64 +#endif + +#else + +#define C32e(x) SPH_C32(x) +#define dec32e_aligned sph_dec32be_aligned +#define enc32e sph_enc32be +#define B32_0(x) ((x) >> 24) +#define B32_1(x) (((x) >> 16) & 0xFF) +#define B32_2(x) (((x) >> 8) & 0xFF) +#define B32_3(x) ((x) & 0xFF) + +#define R32u(u, d) SPH_T32(((u) >> 16) | ((d) << 16)) +#define R32d(u, d) SPH_T32(((u) << 16) | ((d) >> 16)) + +#if SPH_64 +#define C64e(x) SPH_C64(x) +#define dec64e_aligned sph_dec64be_aligned +#define enc64e sph_enc64be +#define B64_0(x) ((x) >> 56) +#define B64_1(x) (((x) >> 48) & 0xFF) +#define B64_2(x) (((x) >> 40) & 0xFF) +#define B64_3(x) (((x) >> 32) & 0xFF) +#define B64_4(x) (((x) >> 24) & 0xFF) +#define B64_5(x) (((x) >> 16) & 0xFF) +#define B64_6(x) (((x) >> 8) & 0xFF) +#define B64_7(x) ((x) & 0xFF) +#define R64 SPH_ROTR64 +#endif + +#endif + +#if SPH_GROESTL_64 + +static const sph_u64 T0[] = { + C64e(0xc632f4a5f497a5c6), C64e(0xf86f978497eb84f8), + C64e(0xee5eb099b0c799ee), C64e(0xf67a8c8d8cf78df6), + C64e(0xffe8170d17e50dff), C64e(0xd60adcbddcb7bdd6), + C64e(0xde16c8b1c8a7b1de), C64e(0x916dfc54fc395491), + C64e(0x6090f050f0c05060), C64e(0x0207050305040302), + C64e(0xce2ee0a9e087a9ce), C64e(0x56d1877d87ac7d56), + C64e(0xe7cc2b192bd519e7), C64e(0xb513a662a67162b5), + C64e(0x4d7c31e6319ae64d), C64e(0xec59b59ab5c39aec), + C64e(0x8f40cf45cf05458f), C64e(0x1fa3bc9dbc3e9d1f), + C64e(0x8949c040c0094089), C64e(0xfa68928792ef87fa), + C64e(0xefd03f153fc515ef), C64e(0xb29426eb267febb2), + C64e(0x8ece40c94007c98e), C64e(0xfbe61d0b1ded0bfb), + C64e(0x416e2fec2f82ec41), C64e(0xb31aa967a97d67b3), + C64e(0x5f431cfd1cbefd5f), C64e(0x456025ea258aea45), + C64e(0x23f9dabfda46bf23), C64e(0x535102f702a6f753), + C64e(0xe445a196a1d396e4), C64e(0x9b76ed5bed2d5b9b), + C64e(0x75285dc25deac275), C64e(0xe1c5241c24d91ce1), + C64e(0x3dd4e9aee97aae3d), C64e(0x4cf2be6abe986a4c), + C64e(0x6c82ee5aeed85a6c), C64e(0x7ebdc341c3fc417e), + C64e(0xf5f3060206f102f5), C64e(0x8352d14fd11d4f83), + C64e(0x688ce45ce4d05c68), C64e(0x515607f407a2f451), + C64e(0xd18d5c345cb934d1), C64e(0xf9e1180818e908f9), + C64e(0xe24cae93aedf93e2), C64e(0xab3e9573954d73ab), + C64e(0x6297f553f5c45362), C64e(0x2a6b413f41543f2a), + C64e(0x081c140c14100c08), C64e(0x9563f652f6315295), + C64e(0x46e9af65af8c6546), C64e(0x9d7fe25ee2215e9d), + C64e(0x3048782878602830), C64e(0x37cff8a1f86ea137), + C64e(0x0a1b110f11140f0a), C64e(0x2febc4b5c45eb52f), + C64e(0x0e151b091b1c090e), C64e(0x247e5a365a483624), + C64e(0x1badb69bb6369b1b), C64e(0xdf98473d47a53ddf), + C64e(0xcda76a266a8126cd), C64e(0x4ef5bb69bb9c694e), + C64e(0x7f334ccd4cfecd7f), C64e(0xea50ba9fbacf9fea), + C64e(0x123f2d1b2d241b12), C64e(0x1da4b99eb93a9e1d), + C64e(0x58c49c749cb07458), C64e(0x3446722e72682e34), + C64e(0x3641772d776c2d36), C64e(0xdc11cdb2cda3b2dc), + C64e(0xb49d29ee2973eeb4), C64e(0x5b4d16fb16b6fb5b), + C64e(0xa4a501f60153f6a4), C64e(0x76a1d74dd7ec4d76), + C64e(0xb714a361a37561b7), C64e(0x7d3449ce49face7d), + C64e(0x52df8d7b8da47b52), C64e(0xdd9f423e42a13edd), + C64e(0x5ecd937193bc715e), C64e(0x13b1a297a2269713), + C64e(0xa6a204f50457f5a6), C64e(0xb901b868b86968b9), + C64e(0x0000000000000000), C64e(0xc1b5742c74992cc1), + C64e(0x40e0a060a0806040), C64e(0xe3c2211f21dd1fe3), + C64e(0x793a43c843f2c879), C64e(0xb69a2ced2c77edb6), + C64e(0xd40dd9bed9b3bed4), C64e(0x8d47ca46ca01468d), + C64e(0x671770d970ced967), C64e(0x72afdd4bdde44b72), + C64e(0x94ed79de7933de94), C64e(0x98ff67d4672bd498), + C64e(0xb09323e8237be8b0), C64e(0x855bde4ade114a85), + C64e(0xbb06bd6bbd6d6bbb), C64e(0xc5bb7e2a7e912ac5), + C64e(0x4f7b34e5349ee54f), C64e(0xedd73a163ac116ed), + C64e(0x86d254c55417c586), C64e(0x9af862d7622fd79a), + C64e(0x6699ff55ffcc5566), C64e(0x11b6a794a7229411), + C64e(0x8ac04acf4a0fcf8a), C64e(0xe9d9301030c910e9), + C64e(0x040e0a060a080604), C64e(0xfe66988198e781fe), + C64e(0xa0ab0bf00b5bf0a0), C64e(0x78b4cc44ccf04478), + C64e(0x25f0d5bad54aba25), C64e(0x4b753ee33e96e34b), + C64e(0xa2ac0ef30e5ff3a2), C64e(0x5d4419fe19bafe5d), + C64e(0x80db5bc05b1bc080), C64e(0x0580858a850a8a05), + C64e(0x3fd3ecadec7ead3f), C64e(0x21fedfbcdf42bc21), + C64e(0x70a8d848d8e04870), C64e(0xf1fd0c040cf904f1), + C64e(0x63197adf7ac6df63), C64e(0x772f58c158eec177), + C64e(0xaf309f759f4575af), C64e(0x42e7a563a5846342), + C64e(0x2070503050403020), C64e(0xe5cb2e1a2ed11ae5), + C64e(0xfdef120e12e10efd), C64e(0xbf08b76db7656dbf), + C64e(0x8155d44cd4194c81), C64e(0x18243c143c301418), + C64e(0x26795f355f4c3526), C64e(0xc3b2712f719d2fc3), + C64e(0xbe8638e13867e1be), C64e(0x35c8fda2fd6aa235), + C64e(0x88c74fcc4f0bcc88), C64e(0x2e654b394b5c392e), + C64e(0x936af957f93d5793), C64e(0x55580df20daaf255), + C64e(0xfc619d829de382fc), C64e(0x7ab3c947c9f4477a), + C64e(0xc827efacef8bacc8), C64e(0xba8832e7326fe7ba), + C64e(0x324f7d2b7d642b32), C64e(0xe642a495a4d795e6), + C64e(0xc03bfba0fb9ba0c0), C64e(0x19aab398b3329819), + C64e(0x9ef668d16827d19e), C64e(0xa322817f815d7fa3), + C64e(0x44eeaa66aa886644), C64e(0x54d6827e82a87e54), + C64e(0x3bdde6abe676ab3b), C64e(0x0b959e839e16830b), + C64e(0x8cc945ca4503ca8c), C64e(0xc7bc7b297b9529c7), + C64e(0x6b056ed36ed6d36b), C64e(0x286c443c44503c28), + C64e(0xa72c8b798b5579a7), C64e(0xbc813de23d63e2bc), + C64e(0x1631271d272c1d16), C64e(0xad379a769a4176ad), + C64e(0xdb964d3b4dad3bdb), C64e(0x649efa56fac85664), + C64e(0x74a6d24ed2e84e74), C64e(0x1436221e22281e14), + C64e(0x92e476db763fdb92), C64e(0x0c121e0a1e180a0c), + C64e(0x48fcb46cb4906c48), C64e(0xb88f37e4376be4b8), + C64e(0x9f78e75de7255d9f), C64e(0xbd0fb26eb2616ebd), + C64e(0x43692aef2a86ef43), C64e(0xc435f1a6f193a6c4), + C64e(0x39dae3a8e372a839), C64e(0x31c6f7a4f762a431), + C64e(0xd38a593759bd37d3), C64e(0xf274868b86ff8bf2), + C64e(0xd583563256b132d5), C64e(0x8b4ec543c50d438b), + C64e(0x6e85eb59ebdc596e), C64e(0xda18c2b7c2afb7da), + C64e(0x018e8f8c8f028c01), C64e(0xb11dac64ac7964b1), + C64e(0x9cf16dd26d23d29c), C64e(0x49723be03b92e049), + C64e(0xd81fc7b4c7abb4d8), C64e(0xacb915fa1543faac), + C64e(0xf3fa090709fd07f3), C64e(0xcfa06f256f8525cf), + C64e(0xca20eaafea8fafca), C64e(0xf47d898e89f38ef4), + C64e(0x476720e9208ee947), C64e(0x1038281828201810), + C64e(0x6f0b64d564ded56f), C64e(0xf073838883fb88f0), + C64e(0x4afbb16fb1946f4a), C64e(0x5cca967296b8725c), + C64e(0x38546c246c702438), C64e(0x575f08f108aef157), + C64e(0x732152c752e6c773), C64e(0x9764f351f3355197), + C64e(0xcbae6523658d23cb), C64e(0xa125847c84597ca1), + C64e(0xe857bf9cbfcb9ce8), C64e(0x3e5d6321637c213e), + C64e(0x96ea7cdd7c37dd96), C64e(0x611e7fdc7fc2dc61), + C64e(0x0d9c9186911a860d), C64e(0x0f9b9485941e850f), + C64e(0xe04bab90abdb90e0), C64e(0x7cbac642c6f8427c), + C64e(0x712657c457e2c471), C64e(0xcc29e5aae583aacc), + C64e(0x90e373d8733bd890), C64e(0x06090f050f0c0506), + C64e(0xf7f4030103f501f7), C64e(0x1c2a36123638121c), + C64e(0xc23cfea3fe9fa3c2), C64e(0x6a8be15fe1d45f6a), + C64e(0xaebe10f91047f9ae), C64e(0x69026bd06bd2d069), + C64e(0x17bfa891a82e9117), C64e(0x9971e858e8295899), + C64e(0x3a5369276974273a), C64e(0x27f7d0b9d04eb927), + C64e(0xd991483848a938d9), C64e(0xebde351335cd13eb), + C64e(0x2be5ceb3ce56b32b), C64e(0x2277553355443322), + C64e(0xd204d6bbd6bfbbd2), C64e(0xa9399070904970a9), + C64e(0x07878089800e8907), C64e(0x33c1f2a7f266a733), + C64e(0x2decc1b6c15ab62d), C64e(0x3c5a66226678223c), + C64e(0x15b8ad92ad2a9215), C64e(0xc9a96020608920c9), + C64e(0x875cdb49db154987), C64e(0xaab01aff1a4fffaa), + C64e(0x50d8887888a07850), C64e(0xa52b8e7a8e517aa5), + C64e(0x03898a8f8a068f03), C64e(0x594a13f813b2f859), + C64e(0x09929b809b128009), C64e(0x1a2339173934171a), + C64e(0x651075da75cada65), C64e(0xd784533153b531d7), + C64e(0x84d551c65113c684), C64e(0xd003d3b8d3bbb8d0), + C64e(0x82dc5ec35e1fc382), C64e(0x29e2cbb0cb52b029), + C64e(0x5ac3997799b4775a), C64e(0x1e2d3311333c111e), + C64e(0x7b3d46cb46f6cb7b), C64e(0xa8b71ffc1f4bfca8), + C64e(0x6d0c61d661dad66d), C64e(0x2c624e3a4e583a2c) +}; + +#if !SPH_SMALL_FOOTPRINT_GROESTL + +static const sph_u64 T1[] = { + C64e(0xc6c632f4a5f497a5), C64e(0xf8f86f978497eb84), + C64e(0xeeee5eb099b0c799), C64e(0xf6f67a8c8d8cf78d), + C64e(0xffffe8170d17e50d), C64e(0xd6d60adcbddcb7bd), + C64e(0xdede16c8b1c8a7b1), C64e(0x91916dfc54fc3954), + C64e(0x606090f050f0c050), C64e(0x0202070503050403), + C64e(0xcece2ee0a9e087a9), C64e(0x5656d1877d87ac7d), + C64e(0xe7e7cc2b192bd519), C64e(0xb5b513a662a67162), + C64e(0x4d4d7c31e6319ae6), C64e(0xecec59b59ab5c39a), + C64e(0x8f8f40cf45cf0545), C64e(0x1f1fa3bc9dbc3e9d), + C64e(0x898949c040c00940), C64e(0xfafa68928792ef87), + C64e(0xefefd03f153fc515), C64e(0xb2b29426eb267feb), + C64e(0x8e8ece40c94007c9), C64e(0xfbfbe61d0b1ded0b), + C64e(0x41416e2fec2f82ec), C64e(0xb3b31aa967a97d67), + C64e(0x5f5f431cfd1cbefd), C64e(0x45456025ea258aea), + C64e(0x2323f9dabfda46bf), C64e(0x53535102f702a6f7), + C64e(0xe4e445a196a1d396), C64e(0x9b9b76ed5bed2d5b), + C64e(0x7575285dc25deac2), C64e(0xe1e1c5241c24d91c), + C64e(0x3d3dd4e9aee97aae), C64e(0x4c4cf2be6abe986a), + C64e(0x6c6c82ee5aeed85a), C64e(0x7e7ebdc341c3fc41), + C64e(0xf5f5f3060206f102), C64e(0x838352d14fd11d4f), + C64e(0x68688ce45ce4d05c), C64e(0x51515607f407a2f4), + C64e(0xd1d18d5c345cb934), C64e(0xf9f9e1180818e908), + C64e(0xe2e24cae93aedf93), C64e(0xabab3e9573954d73), + C64e(0x626297f553f5c453), C64e(0x2a2a6b413f41543f), + C64e(0x08081c140c14100c), C64e(0x959563f652f63152), + C64e(0x4646e9af65af8c65), C64e(0x9d9d7fe25ee2215e), + C64e(0x3030487828786028), C64e(0x3737cff8a1f86ea1), + C64e(0x0a0a1b110f11140f), C64e(0x2f2febc4b5c45eb5), + C64e(0x0e0e151b091b1c09), C64e(0x24247e5a365a4836), + C64e(0x1b1badb69bb6369b), C64e(0xdfdf98473d47a53d), + C64e(0xcdcda76a266a8126), C64e(0x4e4ef5bb69bb9c69), + C64e(0x7f7f334ccd4cfecd), C64e(0xeaea50ba9fbacf9f), + C64e(0x12123f2d1b2d241b), C64e(0x1d1da4b99eb93a9e), + C64e(0x5858c49c749cb074), C64e(0x343446722e72682e), + C64e(0x363641772d776c2d), C64e(0xdcdc11cdb2cda3b2), + C64e(0xb4b49d29ee2973ee), C64e(0x5b5b4d16fb16b6fb), + C64e(0xa4a4a501f60153f6), C64e(0x7676a1d74dd7ec4d), + C64e(0xb7b714a361a37561), C64e(0x7d7d3449ce49face), + C64e(0x5252df8d7b8da47b), C64e(0xdddd9f423e42a13e), + C64e(0x5e5ecd937193bc71), C64e(0x1313b1a297a22697), + C64e(0xa6a6a204f50457f5), C64e(0xb9b901b868b86968), + C64e(0x0000000000000000), C64e(0xc1c1b5742c74992c), + C64e(0x4040e0a060a08060), C64e(0xe3e3c2211f21dd1f), + C64e(0x79793a43c843f2c8), C64e(0xb6b69a2ced2c77ed), + C64e(0xd4d40dd9bed9b3be), C64e(0x8d8d47ca46ca0146), + C64e(0x67671770d970ced9), C64e(0x7272afdd4bdde44b), + C64e(0x9494ed79de7933de), C64e(0x9898ff67d4672bd4), + C64e(0xb0b09323e8237be8), C64e(0x85855bde4ade114a), + C64e(0xbbbb06bd6bbd6d6b), C64e(0xc5c5bb7e2a7e912a), + C64e(0x4f4f7b34e5349ee5), C64e(0xededd73a163ac116), + C64e(0x8686d254c55417c5), C64e(0x9a9af862d7622fd7), + C64e(0x666699ff55ffcc55), C64e(0x1111b6a794a72294), + C64e(0x8a8ac04acf4a0fcf), C64e(0xe9e9d9301030c910), + C64e(0x04040e0a060a0806), C64e(0xfefe66988198e781), + C64e(0xa0a0ab0bf00b5bf0), C64e(0x7878b4cc44ccf044), + C64e(0x2525f0d5bad54aba), C64e(0x4b4b753ee33e96e3), + C64e(0xa2a2ac0ef30e5ff3), C64e(0x5d5d4419fe19bafe), + C64e(0x8080db5bc05b1bc0), C64e(0x050580858a850a8a), + C64e(0x3f3fd3ecadec7ead), C64e(0x2121fedfbcdf42bc), + C64e(0x7070a8d848d8e048), C64e(0xf1f1fd0c040cf904), + C64e(0x6363197adf7ac6df), C64e(0x77772f58c158eec1), + C64e(0xafaf309f759f4575), C64e(0x4242e7a563a58463), + C64e(0x2020705030504030), C64e(0xe5e5cb2e1a2ed11a), + C64e(0xfdfdef120e12e10e), C64e(0xbfbf08b76db7656d), + C64e(0x818155d44cd4194c), C64e(0x1818243c143c3014), + C64e(0x2626795f355f4c35), C64e(0xc3c3b2712f719d2f), + C64e(0xbebe8638e13867e1), C64e(0x3535c8fda2fd6aa2), + C64e(0x8888c74fcc4f0bcc), C64e(0x2e2e654b394b5c39), + C64e(0x93936af957f93d57), C64e(0x5555580df20daaf2), + C64e(0xfcfc619d829de382), C64e(0x7a7ab3c947c9f447), + C64e(0xc8c827efacef8bac), C64e(0xbaba8832e7326fe7), + C64e(0x32324f7d2b7d642b), C64e(0xe6e642a495a4d795), + C64e(0xc0c03bfba0fb9ba0), C64e(0x1919aab398b33298), + C64e(0x9e9ef668d16827d1), C64e(0xa3a322817f815d7f), + C64e(0x4444eeaa66aa8866), C64e(0x5454d6827e82a87e), + C64e(0x3b3bdde6abe676ab), C64e(0x0b0b959e839e1683), + C64e(0x8c8cc945ca4503ca), C64e(0xc7c7bc7b297b9529), + C64e(0x6b6b056ed36ed6d3), C64e(0x28286c443c44503c), + C64e(0xa7a72c8b798b5579), C64e(0xbcbc813de23d63e2), + C64e(0x161631271d272c1d), C64e(0xadad379a769a4176), + C64e(0xdbdb964d3b4dad3b), C64e(0x64649efa56fac856), + C64e(0x7474a6d24ed2e84e), C64e(0x141436221e22281e), + C64e(0x9292e476db763fdb), C64e(0x0c0c121e0a1e180a), + C64e(0x4848fcb46cb4906c), C64e(0xb8b88f37e4376be4), + C64e(0x9f9f78e75de7255d), C64e(0xbdbd0fb26eb2616e), + C64e(0x4343692aef2a86ef), C64e(0xc4c435f1a6f193a6), + C64e(0x3939dae3a8e372a8), C64e(0x3131c6f7a4f762a4), + C64e(0xd3d38a593759bd37), C64e(0xf2f274868b86ff8b), + C64e(0xd5d583563256b132), C64e(0x8b8b4ec543c50d43), + C64e(0x6e6e85eb59ebdc59), C64e(0xdada18c2b7c2afb7), + C64e(0x01018e8f8c8f028c), C64e(0xb1b11dac64ac7964), + C64e(0x9c9cf16dd26d23d2), C64e(0x4949723be03b92e0), + C64e(0xd8d81fc7b4c7abb4), C64e(0xacacb915fa1543fa), + C64e(0xf3f3fa090709fd07), C64e(0xcfcfa06f256f8525), + C64e(0xcaca20eaafea8faf), C64e(0xf4f47d898e89f38e), + C64e(0x47476720e9208ee9), C64e(0x1010382818282018), + C64e(0x6f6f0b64d564ded5), C64e(0xf0f073838883fb88), + C64e(0x4a4afbb16fb1946f), C64e(0x5c5cca967296b872), + C64e(0x3838546c246c7024), C64e(0x57575f08f108aef1), + C64e(0x73732152c752e6c7), C64e(0x979764f351f33551), + C64e(0xcbcbae6523658d23), C64e(0xa1a125847c84597c), + C64e(0xe8e857bf9cbfcb9c), C64e(0x3e3e5d6321637c21), + C64e(0x9696ea7cdd7c37dd), C64e(0x61611e7fdc7fc2dc), + C64e(0x0d0d9c9186911a86), C64e(0x0f0f9b9485941e85), + C64e(0xe0e04bab90abdb90), C64e(0x7c7cbac642c6f842), + C64e(0x71712657c457e2c4), C64e(0xcccc29e5aae583aa), + C64e(0x9090e373d8733bd8), C64e(0x0606090f050f0c05), + C64e(0xf7f7f4030103f501), C64e(0x1c1c2a3612363812), + C64e(0xc2c23cfea3fe9fa3), C64e(0x6a6a8be15fe1d45f), + C64e(0xaeaebe10f91047f9), C64e(0x6969026bd06bd2d0), + C64e(0x1717bfa891a82e91), C64e(0x999971e858e82958), + C64e(0x3a3a536927697427), C64e(0x2727f7d0b9d04eb9), + C64e(0xd9d991483848a938), C64e(0xebebde351335cd13), + C64e(0x2b2be5ceb3ce56b3), C64e(0x2222775533554433), + C64e(0xd2d204d6bbd6bfbb), C64e(0xa9a9399070904970), + C64e(0x0707878089800e89), C64e(0x3333c1f2a7f266a7), + C64e(0x2d2decc1b6c15ab6), C64e(0x3c3c5a6622667822), + C64e(0x1515b8ad92ad2a92), C64e(0xc9c9a96020608920), + C64e(0x87875cdb49db1549), C64e(0xaaaab01aff1a4fff), + C64e(0x5050d8887888a078), C64e(0xa5a52b8e7a8e517a), + C64e(0x0303898a8f8a068f), C64e(0x59594a13f813b2f8), + C64e(0x0909929b809b1280), C64e(0x1a1a233917393417), + C64e(0x65651075da75cada), C64e(0xd7d784533153b531), + C64e(0x8484d551c65113c6), C64e(0xd0d003d3b8d3bbb8), + C64e(0x8282dc5ec35e1fc3), C64e(0x2929e2cbb0cb52b0), + C64e(0x5a5ac3997799b477), C64e(0x1e1e2d3311333c11), + C64e(0x7b7b3d46cb46f6cb), C64e(0xa8a8b71ffc1f4bfc), + C64e(0x6d6d0c61d661dad6), C64e(0x2c2c624e3a4e583a) +}; + +static const sph_u64 T2[] = { + C64e(0xa5c6c632f4a5f497), C64e(0x84f8f86f978497eb), + C64e(0x99eeee5eb099b0c7), C64e(0x8df6f67a8c8d8cf7), + C64e(0x0dffffe8170d17e5), C64e(0xbdd6d60adcbddcb7), + C64e(0xb1dede16c8b1c8a7), C64e(0x5491916dfc54fc39), + C64e(0x50606090f050f0c0), C64e(0x0302020705030504), + C64e(0xa9cece2ee0a9e087), C64e(0x7d5656d1877d87ac), + C64e(0x19e7e7cc2b192bd5), C64e(0x62b5b513a662a671), + C64e(0xe64d4d7c31e6319a), C64e(0x9aecec59b59ab5c3), + C64e(0x458f8f40cf45cf05), C64e(0x9d1f1fa3bc9dbc3e), + C64e(0x40898949c040c009), C64e(0x87fafa68928792ef), + C64e(0x15efefd03f153fc5), C64e(0xebb2b29426eb267f), + C64e(0xc98e8ece40c94007), C64e(0x0bfbfbe61d0b1ded), + C64e(0xec41416e2fec2f82), C64e(0x67b3b31aa967a97d), + C64e(0xfd5f5f431cfd1cbe), C64e(0xea45456025ea258a), + C64e(0xbf2323f9dabfda46), C64e(0xf753535102f702a6), + C64e(0x96e4e445a196a1d3), C64e(0x5b9b9b76ed5bed2d), + C64e(0xc27575285dc25dea), C64e(0x1ce1e1c5241c24d9), + C64e(0xae3d3dd4e9aee97a), C64e(0x6a4c4cf2be6abe98), + C64e(0x5a6c6c82ee5aeed8), C64e(0x417e7ebdc341c3fc), + C64e(0x02f5f5f3060206f1), C64e(0x4f838352d14fd11d), + C64e(0x5c68688ce45ce4d0), C64e(0xf451515607f407a2), + C64e(0x34d1d18d5c345cb9), C64e(0x08f9f9e1180818e9), + C64e(0x93e2e24cae93aedf), C64e(0x73abab3e9573954d), + C64e(0x53626297f553f5c4), C64e(0x3f2a2a6b413f4154), + C64e(0x0c08081c140c1410), C64e(0x52959563f652f631), + C64e(0x654646e9af65af8c), C64e(0x5e9d9d7fe25ee221), + C64e(0x2830304878287860), C64e(0xa13737cff8a1f86e), + C64e(0x0f0a0a1b110f1114), C64e(0xb52f2febc4b5c45e), + C64e(0x090e0e151b091b1c), C64e(0x3624247e5a365a48), + C64e(0x9b1b1badb69bb636), C64e(0x3ddfdf98473d47a5), + C64e(0x26cdcda76a266a81), C64e(0x694e4ef5bb69bb9c), + C64e(0xcd7f7f334ccd4cfe), C64e(0x9feaea50ba9fbacf), + C64e(0x1b12123f2d1b2d24), C64e(0x9e1d1da4b99eb93a), + C64e(0x745858c49c749cb0), C64e(0x2e343446722e7268), + C64e(0x2d363641772d776c), C64e(0xb2dcdc11cdb2cda3), + C64e(0xeeb4b49d29ee2973), C64e(0xfb5b5b4d16fb16b6), + C64e(0xf6a4a4a501f60153), C64e(0x4d7676a1d74dd7ec), + C64e(0x61b7b714a361a375), C64e(0xce7d7d3449ce49fa), + C64e(0x7b5252df8d7b8da4), C64e(0x3edddd9f423e42a1), + C64e(0x715e5ecd937193bc), C64e(0x971313b1a297a226), + C64e(0xf5a6a6a204f50457), C64e(0x68b9b901b868b869), + C64e(0x0000000000000000), C64e(0x2cc1c1b5742c7499), + C64e(0x604040e0a060a080), C64e(0x1fe3e3c2211f21dd), + C64e(0xc879793a43c843f2), C64e(0xedb6b69a2ced2c77), + C64e(0xbed4d40dd9bed9b3), C64e(0x468d8d47ca46ca01), + C64e(0xd967671770d970ce), C64e(0x4b7272afdd4bdde4), + C64e(0xde9494ed79de7933), C64e(0xd49898ff67d4672b), + C64e(0xe8b0b09323e8237b), C64e(0x4a85855bde4ade11), + C64e(0x6bbbbb06bd6bbd6d), C64e(0x2ac5c5bb7e2a7e91), + C64e(0xe54f4f7b34e5349e), C64e(0x16ededd73a163ac1), + C64e(0xc58686d254c55417), C64e(0xd79a9af862d7622f), + C64e(0x55666699ff55ffcc), C64e(0x941111b6a794a722), + C64e(0xcf8a8ac04acf4a0f), C64e(0x10e9e9d9301030c9), + C64e(0x0604040e0a060a08), C64e(0x81fefe66988198e7), + C64e(0xf0a0a0ab0bf00b5b), C64e(0x447878b4cc44ccf0), + C64e(0xba2525f0d5bad54a), C64e(0xe34b4b753ee33e96), + C64e(0xf3a2a2ac0ef30e5f), C64e(0xfe5d5d4419fe19ba), + C64e(0xc08080db5bc05b1b), C64e(0x8a050580858a850a), + C64e(0xad3f3fd3ecadec7e), C64e(0xbc2121fedfbcdf42), + C64e(0x487070a8d848d8e0), C64e(0x04f1f1fd0c040cf9), + C64e(0xdf6363197adf7ac6), C64e(0xc177772f58c158ee), + C64e(0x75afaf309f759f45), C64e(0x634242e7a563a584), + C64e(0x3020207050305040), C64e(0x1ae5e5cb2e1a2ed1), + C64e(0x0efdfdef120e12e1), C64e(0x6dbfbf08b76db765), + C64e(0x4c818155d44cd419), C64e(0x141818243c143c30), + C64e(0x352626795f355f4c), C64e(0x2fc3c3b2712f719d), + C64e(0xe1bebe8638e13867), C64e(0xa23535c8fda2fd6a), + C64e(0xcc8888c74fcc4f0b), C64e(0x392e2e654b394b5c), + C64e(0x5793936af957f93d), C64e(0xf25555580df20daa), + C64e(0x82fcfc619d829de3), C64e(0x477a7ab3c947c9f4), + C64e(0xacc8c827efacef8b), C64e(0xe7baba8832e7326f), + C64e(0x2b32324f7d2b7d64), C64e(0x95e6e642a495a4d7), + C64e(0xa0c0c03bfba0fb9b), C64e(0x981919aab398b332), + C64e(0xd19e9ef668d16827), C64e(0x7fa3a322817f815d), + C64e(0x664444eeaa66aa88), C64e(0x7e5454d6827e82a8), + C64e(0xab3b3bdde6abe676), C64e(0x830b0b959e839e16), + C64e(0xca8c8cc945ca4503), C64e(0x29c7c7bc7b297b95), + C64e(0xd36b6b056ed36ed6), C64e(0x3c28286c443c4450), + C64e(0x79a7a72c8b798b55), C64e(0xe2bcbc813de23d63), + C64e(0x1d161631271d272c), C64e(0x76adad379a769a41), + C64e(0x3bdbdb964d3b4dad), C64e(0x5664649efa56fac8), + C64e(0x4e7474a6d24ed2e8), C64e(0x1e141436221e2228), + C64e(0xdb9292e476db763f), C64e(0x0a0c0c121e0a1e18), + C64e(0x6c4848fcb46cb490), C64e(0xe4b8b88f37e4376b), + C64e(0x5d9f9f78e75de725), C64e(0x6ebdbd0fb26eb261), + C64e(0xef4343692aef2a86), C64e(0xa6c4c435f1a6f193), + C64e(0xa83939dae3a8e372), C64e(0xa43131c6f7a4f762), + C64e(0x37d3d38a593759bd), C64e(0x8bf2f274868b86ff), + C64e(0x32d5d583563256b1), C64e(0x438b8b4ec543c50d), + C64e(0x596e6e85eb59ebdc), C64e(0xb7dada18c2b7c2af), + C64e(0x8c01018e8f8c8f02), C64e(0x64b1b11dac64ac79), + C64e(0xd29c9cf16dd26d23), C64e(0xe04949723be03b92), + C64e(0xb4d8d81fc7b4c7ab), C64e(0xfaacacb915fa1543), + C64e(0x07f3f3fa090709fd), C64e(0x25cfcfa06f256f85), + C64e(0xafcaca20eaafea8f), C64e(0x8ef4f47d898e89f3), + C64e(0xe947476720e9208e), C64e(0x1810103828182820), + C64e(0xd56f6f0b64d564de), C64e(0x88f0f073838883fb), + C64e(0x6f4a4afbb16fb194), C64e(0x725c5cca967296b8), + C64e(0x243838546c246c70), C64e(0xf157575f08f108ae), + C64e(0xc773732152c752e6), C64e(0x51979764f351f335), + C64e(0x23cbcbae6523658d), C64e(0x7ca1a125847c8459), + C64e(0x9ce8e857bf9cbfcb), C64e(0x213e3e5d6321637c), + C64e(0xdd9696ea7cdd7c37), C64e(0xdc61611e7fdc7fc2), + C64e(0x860d0d9c9186911a), C64e(0x850f0f9b9485941e), + C64e(0x90e0e04bab90abdb), C64e(0x427c7cbac642c6f8), + C64e(0xc471712657c457e2), C64e(0xaacccc29e5aae583), + C64e(0xd89090e373d8733b), C64e(0x050606090f050f0c), + C64e(0x01f7f7f4030103f5), C64e(0x121c1c2a36123638), + C64e(0xa3c2c23cfea3fe9f), C64e(0x5f6a6a8be15fe1d4), + C64e(0xf9aeaebe10f91047), C64e(0xd06969026bd06bd2), + C64e(0x911717bfa891a82e), C64e(0x58999971e858e829), + C64e(0x273a3a5369276974), C64e(0xb92727f7d0b9d04e), + C64e(0x38d9d991483848a9), C64e(0x13ebebde351335cd), + C64e(0xb32b2be5ceb3ce56), C64e(0x3322227755335544), + C64e(0xbbd2d204d6bbd6bf), C64e(0x70a9a93990709049), + C64e(0x890707878089800e), C64e(0xa73333c1f2a7f266), + C64e(0xb62d2decc1b6c15a), C64e(0x223c3c5a66226678), + C64e(0x921515b8ad92ad2a), C64e(0x20c9c9a960206089), + C64e(0x4987875cdb49db15), C64e(0xffaaaab01aff1a4f), + C64e(0x785050d8887888a0), C64e(0x7aa5a52b8e7a8e51), + C64e(0x8f0303898a8f8a06), C64e(0xf859594a13f813b2), + C64e(0x800909929b809b12), C64e(0x171a1a2339173934), + C64e(0xda65651075da75ca), C64e(0x31d7d784533153b5), + C64e(0xc68484d551c65113), C64e(0xb8d0d003d3b8d3bb), + C64e(0xc38282dc5ec35e1f), C64e(0xb02929e2cbb0cb52), + C64e(0x775a5ac3997799b4), C64e(0x111e1e2d3311333c), + C64e(0xcb7b7b3d46cb46f6), C64e(0xfca8a8b71ffc1f4b), + C64e(0xd66d6d0c61d661da), C64e(0x3a2c2c624e3a4e58) +}; + +static const sph_u64 T3[] = { + C64e(0x97a5c6c632f4a5f4), C64e(0xeb84f8f86f978497), + C64e(0xc799eeee5eb099b0), C64e(0xf78df6f67a8c8d8c), + C64e(0xe50dffffe8170d17), C64e(0xb7bdd6d60adcbddc), + C64e(0xa7b1dede16c8b1c8), C64e(0x395491916dfc54fc), + C64e(0xc050606090f050f0), C64e(0x0403020207050305), + C64e(0x87a9cece2ee0a9e0), C64e(0xac7d5656d1877d87), + C64e(0xd519e7e7cc2b192b), C64e(0x7162b5b513a662a6), + C64e(0x9ae64d4d7c31e631), C64e(0xc39aecec59b59ab5), + C64e(0x05458f8f40cf45cf), C64e(0x3e9d1f1fa3bc9dbc), + C64e(0x0940898949c040c0), C64e(0xef87fafa68928792), + C64e(0xc515efefd03f153f), C64e(0x7febb2b29426eb26), + C64e(0x07c98e8ece40c940), C64e(0xed0bfbfbe61d0b1d), + C64e(0x82ec41416e2fec2f), C64e(0x7d67b3b31aa967a9), + C64e(0xbefd5f5f431cfd1c), C64e(0x8aea45456025ea25), + C64e(0x46bf2323f9dabfda), C64e(0xa6f753535102f702), + C64e(0xd396e4e445a196a1), C64e(0x2d5b9b9b76ed5bed), + C64e(0xeac27575285dc25d), C64e(0xd91ce1e1c5241c24), + C64e(0x7aae3d3dd4e9aee9), C64e(0x986a4c4cf2be6abe), + C64e(0xd85a6c6c82ee5aee), C64e(0xfc417e7ebdc341c3), + C64e(0xf102f5f5f3060206), C64e(0x1d4f838352d14fd1), + C64e(0xd05c68688ce45ce4), C64e(0xa2f451515607f407), + C64e(0xb934d1d18d5c345c), C64e(0xe908f9f9e1180818), + C64e(0xdf93e2e24cae93ae), C64e(0x4d73abab3e957395), + C64e(0xc453626297f553f5), C64e(0x543f2a2a6b413f41), + C64e(0x100c08081c140c14), C64e(0x3152959563f652f6), + C64e(0x8c654646e9af65af), C64e(0x215e9d9d7fe25ee2), + C64e(0x6028303048782878), C64e(0x6ea13737cff8a1f8), + C64e(0x140f0a0a1b110f11), C64e(0x5eb52f2febc4b5c4), + C64e(0x1c090e0e151b091b), C64e(0x483624247e5a365a), + C64e(0x369b1b1badb69bb6), C64e(0xa53ddfdf98473d47), + C64e(0x8126cdcda76a266a), C64e(0x9c694e4ef5bb69bb), + C64e(0xfecd7f7f334ccd4c), C64e(0xcf9feaea50ba9fba), + C64e(0x241b12123f2d1b2d), C64e(0x3a9e1d1da4b99eb9), + C64e(0xb0745858c49c749c), C64e(0x682e343446722e72), + C64e(0x6c2d363641772d77), C64e(0xa3b2dcdc11cdb2cd), + C64e(0x73eeb4b49d29ee29), C64e(0xb6fb5b5b4d16fb16), + C64e(0x53f6a4a4a501f601), C64e(0xec4d7676a1d74dd7), + C64e(0x7561b7b714a361a3), C64e(0xface7d7d3449ce49), + C64e(0xa47b5252df8d7b8d), C64e(0xa13edddd9f423e42), + C64e(0xbc715e5ecd937193), C64e(0x26971313b1a297a2), + C64e(0x57f5a6a6a204f504), C64e(0x6968b9b901b868b8), + C64e(0x0000000000000000), C64e(0x992cc1c1b5742c74), + C64e(0x80604040e0a060a0), C64e(0xdd1fe3e3c2211f21), + C64e(0xf2c879793a43c843), C64e(0x77edb6b69a2ced2c), + C64e(0xb3bed4d40dd9bed9), C64e(0x01468d8d47ca46ca), + C64e(0xced967671770d970), C64e(0xe44b7272afdd4bdd), + C64e(0x33de9494ed79de79), C64e(0x2bd49898ff67d467), + C64e(0x7be8b0b09323e823), C64e(0x114a85855bde4ade), + C64e(0x6d6bbbbb06bd6bbd), C64e(0x912ac5c5bb7e2a7e), + C64e(0x9ee54f4f7b34e534), C64e(0xc116ededd73a163a), + C64e(0x17c58686d254c554), C64e(0x2fd79a9af862d762), + C64e(0xcc55666699ff55ff), C64e(0x22941111b6a794a7), + C64e(0x0fcf8a8ac04acf4a), C64e(0xc910e9e9d9301030), + C64e(0x080604040e0a060a), C64e(0xe781fefe66988198), + C64e(0x5bf0a0a0ab0bf00b), C64e(0xf0447878b4cc44cc), + C64e(0x4aba2525f0d5bad5), C64e(0x96e34b4b753ee33e), + C64e(0x5ff3a2a2ac0ef30e), C64e(0xbafe5d5d4419fe19), + C64e(0x1bc08080db5bc05b), C64e(0x0a8a050580858a85), + C64e(0x7ead3f3fd3ecadec), C64e(0x42bc2121fedfbcdf), + C64e(0xe0487070a8d848d8), C64e(0xf904f1f1fd0c040c), + C64e(0xc6df6363197adf7a), C64e(0xeec177772f58c158), + C64e(0x4575afaf309f759f), C64e(0x84634242e7a563a5), + C64e(0x4030202070503050), C64e(0xd11ae5e5cb2e1a2e), + C64e(0xe10efdfdef120e12), C64e(0x656dbfbf08b76db7), + C64e(0x194c818155d44cd4), C64e(0x30141818243c143c), + C64e(0x4c352626795f355f), C64e(0x9d2fc3c3b2712f71), + C64e(0x67e1bebe8638e138), C64e(0x6aa23535c8fda2fd), + C64e(0x0bcc8888c74fcc4f), C64e(0x5c392e2e654b394b), + C64e(0x3d5793936af957f9), C64e(0xaaf25555580df20d), + C64e(0xe382fcfc619d829d), C64e(0xf4477a7ab3c947c9), + C64e(0x8bacc8c827efacef), C64e(0x6fe7baba8832e732), + C64e(0x642b32324f7d2b7d), C64e(0xd795e6e642a495a4), + C64e(0x9ba0c0c03bfba0fb), C64e(0x32981919aab398b3), + C64e(0x27d19e9ef668d168), C64e(0x5d7fa3a322817f81), + C64e(0x88664444eeaa66aa), C64e(0xa87e5454d6827e82), + C64e(0x76ab3b3bdde6abe6), C64e(0x16830b0b959e839e), + C64e(0x03ca8c8cc945ca45), C64e(0x9529c7c7bc7b297b), + C64e(0xd6d36b6b056ed36e), C64e(0x503c28286c443c44), + C64e(0x5579a7a72c8b798b), C64e(0x63e2bcbc813de23d), + C64e(0x2c1d161631271d27), C64e(0x4176adad379a769a), + C64e(0xad3bdbdb964d3b4d), C64e(0xc85664649efa56fa), + C64e(0xe84e7474a6d24ed2), C64e(0x281e141436221e22), + C64e(0x3fdb9292e476db76), C64e(0x180a0c0c121e0a1e), + C64e(0x906c4848fcb46cb4), C64e(0x6be4b8b88f37e437), + C64e(0x255d9f9f78e75de7), C64e(0x616ebdbd0fb26eb2), + C64e(0x86ef4343692aef2a), C64e(0x93a6c4c435f1a6f1), + C64e(0x72a83939dae3a8e3), C64e(0x62a43131c6f7a4f7), + C64e(0xbd37d3d38a593759), C64e(0xff8bf2f274868b86), + C64e(0xb132d5d583563256), C64e(0x0d438b8b4ec543c5), + C64e(0xdc596e6e85eb59eb), C64e(0xafb7dada18c2b7c2), + C64e(0x028c01018e8f8c8f), C64e(0x7964b1b11dac64ac), + C64e(0x23d29c9cf16dd26d), C64e(0x92e04949723be03b), + C64e(0xabb4d8d81fc7b4c7), C64e(0x43faacacb915fa15), + C64e(0xfd07f3f3fa090709), C64e(0x8525cfcfa06f256f), + C64e(0x8fafcaca20eaafea), C64e(0xf38ef4f47d898e89), + C64e(0x8ee947476720e920), C64e(0x2018101038281828), + C64e(0xded56f6f0b64d564), C64e(0xfb88f0f073838883), + C64e(0x946f4a4afbb16fb1), C64e(0xb8725c5cca967296), + C64e(0x70243838546c246c), C64e(0xaef157575f08f108), + C64e(0xe6c773732152c752), C64e(0x3551979764f351f3), + C64e(0x8d23cbcbae652365), C64e(0x597ca1a125847c84), + C64e(0xcb9ce8e857bf9cbf), C64e(0x7c213e3e5d632163), + C64e(0x37dd9696ea7cdd7c), C64e(0xc2dc61611e7fdc7f), + C64e(0x1a860d0d9c918691), C64e(0x1e850f0f9b948594), + C64e(0xdb90e0e04bab90ab), C64e(0xf8427c7cbac642c6), + C64e(0xe2c471712657c457), C64e(0x83aacccc29e5aae5), + C64e(0x3bd89090e373d873), C64e(0x0c050606090f050f), + C64e(0xf501f7f7f4030103), C64e(0x38121c1c2a361236), + C64e(0x9fa3c2c23cfea3fe), C64e(0xd45f6a6a8be15fe1), + C64e(0x47f9aeaebe10f910), C64e(0xd2d06969026bd06b), + C64e(0x2e911717bfa891a8), C64e(0x2958999971e858e8), + C64e(0x74273a3a53692769), C64e(0x4eb92727f7d0b9d0), + C64e(0xa938d9d991483848), C64e(0xcd13ebebde351335), + C64e(0x56b32b2be5ceb3ce), C64e(0x4433222277553355), + C64e(0xbfbbd2d204d6bbd6), C64e(0x4970a9a939907090), + C64e(0x0e89070787808980), C64e(0x66a73333c1f2a7f2), + C64e(0x5ab62d2decc1b6c1), C64e(0x78223c3c5a662266), + C64e(0x2a921515b8ad92ad), C64e(0x8920c9c9a9602060), + C64e(0x154987875cdb49db), C64e(0x4fffaaaab01aff1a), + C64e(0xa0785050d8887888), C64e(0x517aa5a52b8e7a8e), + C64e(0x068f0303898a8f8a), C64e(0xb2f859594a13f813), + C64e(0x12800909929b809b), C64e(0x34171a1a23391739), + C64e(0xcada65651075da75), C64e(0xb531d7d784533153), + C64e(0x13c68484d551c651), C64e(0xbbb8d0d003d3b8d3), + C64e(0x1fc38282dc5ec35e), C64e(0x52b02929e2cbb0cb), + C64e(0xb4775a5ac3997799), C64e(0x3c111e1e2d331133), + C64e(0xf6cb7b7b3d46cb46), C64e(0x4bfca8a8b71ffc1f), + C64e(0xdad66d6d0c61d661), C64e(0x583a2c2c624e3a4e) +}; + +#endif + +static const sph_u64 T4[] = { + C64e(0xf497a5c6c632f4a5), C64e(0x97eb84f8f86f9784), + C64e(0xb0c799eeee5eb099), C64e(0x8cf78df6f67a8c8d), + C64e(0x17e50dffffe8170d), C64e(0xdcb7bdd6d60adcbd), + C64e(0xc8a7b1dede16c8b1), C64e(0xfc395491916dfc54), + C64e(0xf0c050606090f050), C64e(0x0504030202070503), + C64e(0xe087a9cece2ee0a9), C64e(0x87ac7d5656d1877d), + C64e(0x2bd519e7e7cc2b19), C64e(0xa67162b5b513a662), + C64e(0x319ae64d4d7c31e6), C64e(0xb5c39aecec59b59a), + C64e(0xcf05458f8f40cf45), C64e(0xbc3e9d1f1fa3bc9d), + C64e(0xc00940898949c040), C64e(0x92ef87fafa689287), + C64e(0x3fc515efefd03f15), C64e(0x267febb2b29426eb), + C64e(0x4007c98e8ece40c9), C64e(0x1ded0bfbfbe61d0b), + C64e(0x2f82ec41416e2fec), C64e(0xa97d67b3b31aa967), + C64e(0x1cbefd5f5f431cfd), C64e(0x258aea45456025ea), + C64e(0xda46bf2323f9dabf), C64e(0x02a6f753535102f7), + C64e(0xa1d396e4e445a196), C64e(0xed2d5b9b9b76ed5b), + C64e(0x5deac27575285dc2), C64e(0x24d91ce1e1c5241c), + C64e(0xe97aae3d3dd4e9ae), C64e(0xbe986a4c4cf2be6a), + C64e(0xeed85a6c6c82ee5a), C64e(0xc3fc417e7ebdc341), + C64e(0x06f102f5f5f30602), C64e(0xd11d4f838352d14f), + C64e(0xe4d05c68688ce45c), C64e(0x07a2f451515607f4), + C64e(0x5cb934d1d18d5c34), C64e(0x18e908f9f9e11808), + C64e(0xaedf93e2e24cae93), C64e(0x954d73abab3e9573), + C64e(0xf5c453626297f553), C64e(0x41543f2a2a6b413f), + C64e(0x14100c08081c140c), C64e(0xf63152959563f652), + C64e(0xaf8c654646e9af65), C64e(0xe2215e9d9d7fe25e), + C64e(0x7860283030487828), C64e(0xf86ea13737cff8a1), + C64e(0x11140f0a0a1b110f), C64e(0xc45eb52f2febc4b5), + C64e(0x1b1c090e0e151b09), C64e(0x5a483624247e5a36), + C64e(0xb6369b1b1badb69b), C64e(0x47a53ddfdf98473d), + C64e(0x6a8126cdcda76a26), C64e(0xbb9c694e4ef5bb69), + C64e(0x4cfecd7f7f334ccd), C64e(0xbacf9feaea50ba9f), + C64e(0x2d241b12123f2d1b), C64e(0xb93a9e1d1da4b99e), + C64e(0x9cb0745858c49c74), C64e(0x72682e343446722e), + C64e(0x776c2d363641772d), C64e(0xcda3b2dcdc11cdb2), + C64e(0x2973eeb4b49d29ee), C64e(0x16b6fb5b5b4d16fb), + C64e(0x0153f6a4a4a501f6), C64e(0xd7ec4d7676a1d74d), + C64e(0xa37561b7b714a361), C64e(0x49face7d7d3449ce), + C64e(0x8da47b5252df8d7b), C64e(0x42a13edddd9f423e), + C64e(0x93bc715e5ecd9371), C64e(0xa226971313b1a297), + C64e(0x0457f5a6a6a204f5), C64e(0xb86968b9b901b868), + C64e(0x0000000000000000), C64e(0x74992cc1c1b5742c), + C64e(0xa080604040e0a060), C64e(0x21dd1fe3e3c2211f), + C64e(0x43f2c879793a43c8), C64e(0x2c77edb6b69a2ced), + C64e(0xd9b3bed4d40dd9be), C64e(0xca01468d8d47ca46), + C64e(0x70ced967671770d9), C64e(0xdde44b7272afdd4b), + C64e(0x7933de9494ed79de), C64e(0x672bd49898ff67d4), + C64e(0x237be8b0b09323e8), C64e(0xde114a85855bde4a), + C64e(0xbd6d6bbbbb06bd6b), C64e(0x7e912ac5c5bb7e2a), + C64e(0x349ee54f4f7b34e5), C64e(0x3ac116ededd73a16), + C64e(0x5417c58686d254c5), C64e(0x622fd79a9af862d7), + C64e(0xffcc55666699ff55), C64e(0xa722941111b6a794), + C64e(0x4a0fcf8a8ac04acf), C64e(0x30c910e9e9d93010), + C64e(0x0a080604040e0a06), C64e(0x98e781fefe669881), + C64e(0x0b5bf0a0a0ab0bf0), C64e(0xccf0447878b4cc44), + C64e(0xd54aba2525f0d5ba), C64e(0x3e96e34b4b753ee3), + C64e(0x0e5ff3a2a2ac0ef3), C64e(0x19bafe5d5d4419fe), + C64e(0x5b1bc08080db5bc0), C64e(0x850a8a050580858a), + C64e(0xec7ead3f3fd3ecad), C64e(0xdf42bc2121fedfbc), + C64e(0xd8e0487070a8d848), C64e(0x0cf904f1f1fd0c04), + C64e(0x7ac6df6363197adf), C64e(0x58eec177772f58c1), + C64e(0x9f4575afaf309f75), C64e(0xa584634242e7a563), + C64e(0x5040302020705030), C64e(0x2ed11ae5e5cb2e1a), + C64e(0x12e10efdfdef120e), C64e(0xb7656dbfbf08b76d), + C64e(0xd4194c818155d44c), C64e(0x3c30141818243c14), + C64e(0x5f4c352626795f35), C64e(0x719d2fc3c3b2712f), + C64e(0x3867e1bebe8638e1), C64e(0xfd6aa23535c8fda2), + C64e(0x4f0bcc8888c74fcc), C64e(0x4b5c392e2e654b39), + C64e(0xf93d5793936af957), C64e(0x0daaf25555580df2), + C64e(0x9de382fcfc619d82), C64e(0xc9f4477a7ab3c947), + C64e(0xef8bacc8c827efac), C64e(0x326fe7baba8832e7), + C64e(0x7d642b32324f7d2b), C64e(0xa4d795e6e642a495), + C64e(0xfb9ba0c0c03bfba0), C64e(0xb332981919aab398), + C64e(0x6827d19e9ef668d1), C64e(0x815d7fa3a322817f), + C64e(0xaa88664444eeaa66), C64e(0x82a87e5454d6827e), + C64e(0xe676ab3b3bdde6ab), C64e(0x9e16830b0b959e83), + C64e(0x4503ca8c8cc945ca), C64e(0x7b9529c7c7bc7b29), + C64e(0x6ed6d36b6b056ed3), C64e(0x44503c28286c443c), + C64e(0x8b5579a7a72c8b79), C64e(0x3d63e2bcbc813de2), + C64e(0x272c1d161631271d), C64e(0x9a4176adad379a76), + C64e(0x4dad3bdbdb964d3b), C64e(0xfac85664649efa56), + C64e(0xd2e84e7474a6d24e), C64e(0x22281e141436221e), + C64e(0x763fdb9292e476db), C64e(0x1e180a0c0c121e0a), + C64e(0xb4906c4848fcb46c), C64e(0x376be4b8b88f37e4), + C64e(0xe7255d9f9f78e75d), C64e(0xb2616ebdbd0fb26e), + C64e(0x2a86ef4343692aef), C64e(0xf193a6c4c435f1a6), + C64e(0xe372a83939dae3a8), C64e(0xf762a43131c6f7a4), + C64e(0x59bd37d3d38a5937), C64e(0x86ff8bf2f274868b), + C64e(0x56b132d5d5835632), C64e(0xc50d438b8b4ec543), + C64e(0xebdc596e6e85eb59), C64e(0xc2afb7dada18c2b7), + C64e(0x8f028c01018e8f8c), C64e(0xac7964b1b11dac64), + C64e(0x6d23d29c9cf16dd2), C64e(0x3b92e04949723be0), + C64e(0xc7abb4d8d81fc7b4), C64e(0x1543faacacb915fa), + C64e(0x09fd07f3f3fa0907), C64e(0x6f8525cfcfa06f25), + C64e(0xea8fafcaca20eaaf), C64e(0x89f38ef4f47d898e), + C64e(0x208ee947476720e9), C64e(0x2820181010382818), + C64e(0x64ded56f6f0b64d5), C64e(0x83fb88f0f0738388), + C64e(0xb1946f4a4afbb16f), C64e(0x96b8725c5cca9672), + C64e(0x6c70243838546c24), C64e(0x08aef157575f08f1), + C64e(0x52e6c773732152c7), C64e(0xf33551979764f351), + C64e(0x658d23cbcbae6523), C64e(0x84597ca1a125847c), + C64e(0xbfcb9ce8e857bf9c), C64e(0x637c213e3e5d6321), + C64e(0x7c37dd9696ea7cdd), C64e(0x7fc2dc61611e7fdc), + C64e(0x911a860d0d9c9186), C64e(0x941e850f0f9b9485), + C64e(0xabdb90e0e04bab90), C64e(0xc6f8427c7cbac642), + C64e(0x57e2c471712657c4), C64e(0xe583aacccc29e5aa), + C64e(0x733bd89090e373d8), C64e(0x0f0c050606090f05), + C64e(0x03f501f7f7f40301), C64e(0x3638121c1c2a3612), + C64e(0xfe9fa3c2c23cfea3), C64e(0xe1d45f6a6a8be15f), + C64e(0x1047f9aeaebe10f9), C64e(0x6bd2d06969026bd0), + C64e(0xa82e911717bfa891), C64e(0xe82958999971e858), + C64e(0x6974273a3a536927), C64e(0xd04eb92727f7d0b9), + C64e(0x48a938d9d9914838), C64e(0x35cd13ebebde3513), + C64e(0xce56b32b2be5ceb3), C64e(0x5544332222775533), + C64e(0xd6bfbbd2d204d6bb), C64e(0x904970a9a9399070), + C64e(0x800e890707878089), C64e(0xf266a73333c1f2a7), + C64e(0xc15ab62d2decc1b6), C64e(0x6678223c3c5a6622), + C64e(0xad2a921515b8ad92), C64e(0x608920c9c9a96020), + C64e(0xdb154987875cdb49), C64e(0x1a4fffaaaab01aff), + C64e(0x88a0785050d88878), C64e(0x8e517aa5a52b8e7a), + C64e(0x8a068f0303898a8f), C64e(0x13b2f859594a13f8), + C64e(0x9b12800909929b80), C64e(0x3934171a1a233917), + C64e(0x75cada65651075da), C64e(0x53b531d7d7845331), + C64e(0x5113c68484d551c6), C64e(0xd3bbb8d0d003d3b8), + C64e(0x5e1fc38282dc5ec3), C64e(0xcb52b02929e2cbb0), + C64e(0x99b4775a5ac39977), C64e(0x333c111e1e2d3311), + C64e(0x46f6cb7b7b3d46cb), C64e(0x1f4bfca8a8b71ffc), + C64e(0x61dad66d6d0c61d6), C64e(0x4e583a2c2c624e3a) +}; + +#if !SPH_SMALL_FOOTPRINT_GROESTL + +static const sph_u64 T5[] = { + C64e(0xa5f497a5c6c632f4), C64e(0x8497eb84f8f86f97), + C64e(0x99b0c799eeee5eb0), C64e(0x8d8cf78df6f67a8c), + C64e(0x0d17e50dffffe817), C64e(0xbddcb7bdd6d60adc), + C64e(0xb1c8a7b1dede16c8), C64e(0x54fc395491916dfc), + C64e(0x50f0c050606090f0), C64e(0x0305040302020705), + C64e(0xa9e087a9cece2ee0), C64e(0x7d87ac7d5656d187), + C64e(0x192bd519e7e7cc2b), C64e(0x62a67162b5b513a6), + C64e(0xe6319ae64d4d7c31), C64e(0x9ab5c39aecec59b5), + C64e(0x45cf05458f8f40cf), C64e(0x9dbc3e9d1f1fa3bc), + C64e(0x40c00940898949c0), C64e(0x8792ef87fafa6892), + C64e(0x153fc515efefd03f), C64e(0xeb267febb2b29426), + C64e(0xc94007c98e8ece40), C64e(0x0b1ded0bfbfbe61d), + C64e(0xec2f82ec41416e2f), C64e(0x67a97d67b3b31aa9), + C64e(0xfd1cbefd5f5f431c), C64e(0xea258aea45456025), + C64e(0xbfda46bf2323f9da), C64e(0xf702a6f753535102), + C64e(0x96a1d396e4e445a1), C64e(0x5bed2d5b9b9b76ed), + C64e(0xc25deac27575285d), C64e(0x1c24d91ce1e1c524), + C64e(0xaee97aae3d3dd4e9), C64e(0x6abe986a4c4cf2be), + C64e(0x5aeed85a6c6c82ee), C64e(0x41c3fc417e7ebdc3), + C64e(0x0206f102f5f5f306), C64e(0x4fd11d4f838352d1), + C64e(0x5ce4d05c68688ce4), C64e(0xf407a2f451515607), + C64e(0x345cb934d1d18d5c), C64e(0x0818e908f9f9e118), + C64e(0x93aedf93e2e24cae), C64e(0x73954d73abab3e95), + C64e(0x53f5c453626297f5), C64e(0x3f41543f2a2a6b41), + C64e(0x0c14100c08081c14), C64e(0x52f63152959563f6), + C64e(0x65af8c654646e9af), C64e(0x5ee2215e9d9d7fe2), + C64e(0x2878602830304878), C64e(0xa1f86ea13737cff8), + C64e(0x0f11140f0a0a1b11), C64e(0xb5c45eb52f2febc4), + C64e(0x091b1c090e0e151b), C64e(0x365a483624247e5a), + C64e(0x9bb6369b1b1badb6), C64e(0x3d47a53ddfdf9847), + C64e(0x266a8126cdcda76a), C64e(0x69bb9c694e4ef5bb), + C64e(0xcd4cfecd7f7f334c), C64e(0x9fbacf9feaea50ba), + C64e(0x1b2d241b12123f2d), C64e(0x9eb93a9e1d1da4b9), + C64e(0x749cb0745858c49c), C64e(0x2e72682e34344672), + C64e(0x2d776c2d36364177), C64e(0xb2cda3b2dcdc11cd), + C64e(0xee2973eeb4b49d29), C64e(0xfb16b6fb5b5b4d16), + C64e(0xf60153f6a4a4a501), C64e(0x4dd7ec4d7676a1d7), + C64e(0x61a37561b7b714a3), C64e(0xce49face7d7d3449), + C64e(0x7b8da47b5252df8d), C64e(0x3e42a13edddd9f42), + C64e(0x7193bc715e5ecd93), C64e(0x97a226971313b1a2), + C64e(0xf50457f5a6a6a204), C64e(0x68b86968b9b901b8), + C64e(0x0000000000000000), C64e(0x2c74992cc1c1b574), + C64e(0x60a080604040e0a0), C64e(0x1f21dd1fe3e3c221), + C64e(0xc843f2c879793a43), C64e(0xed2c77edb6b69a2c), + C64e(0xbed9b3bed4d40dd9), C64e(0x46ca01468d8d47ca), + C64e(0xd970ced967671770), C64e(0x4bdde44b7272afdd), + C64e(0xde7933de9494ed79), C64e(0xd4672bd49898ff67), + C64e(0xe8237be8b0b09323), C64e(0x4ade114a85855bde), + C64e(0x6bbd6d6bbbbb06bd), C64e(0x2a7e912ac5c5bb7e), + C64e(0xe5349ee54f4f7b34), C64e(0x163ac116ededd73a), + C64e(0xc55417c58686d254), C64e(0xd7622fd79a9af862), + C64e(0x55ffcc55666699ff), C64e(0x94a722941111b6a7), + C64e(0xcf4a0fcf8a8ac04a), C64e(0x1030c910e9e9d930), + C64e(0x060a080604040e0a), C64e(0x8198e781fefe6698), + C64e(0xf00b5bf0a0a0ab0b), C64e(0x44ccf0447878b4cc), + C64e(0xbad54aba2525f0d5), C64e(0xe33e96e34b4b753e), + C64e(0xf30e5ff3a2a2ac0e), C64e(0xfe19bafe5d5d4419), + C64e(0xc05b1bc08080db5b), C64e(0x8a850a8a05058085), + C64e(0xadec7ead3f3fd3ec), C64e(0xbcdf42bc2121fedf), + C64e(0x48d8e0487070a8d8), C64e(0x040cf904f1f1fd0c), + C64e(0xdf7ac6df6363197a), C64e(0xc158eec177772f58), + C64e(0x759f4575afaf309f), C64e(0x63a584634242e7a5), + C64e(0x3050403020207050), C64e(0x1a2ed11ae5e5cb2e), + C64e(0x0e12e10efdfdef12), C64e(0x6db7656dbfbf08b7), + C64e(0x4cd4194c818155d4), C64e(0x143c30141818243c), + C64e(0x355f4c352626795f), C64e(0x2f719d2fc3c3b271), + C64e(0xe13867e1bebe8638), C64e(0xa2fd6aa23535c8fd), + C64e(0xcc4f0bcc8888c74f), C64e(0x394b5c392e2e654b), + C64e(0x57f93d5793936af9), C64e(0xf20daaf25555580d), + C64e(0x829de382fcfc619d), C64e(0x47c9f4477a7ab3c9), + C64e(0xacef8bacc8c827ef), C64e(0xe7326fe7baba8832), + C64e(0x2b7d642b32324f7d), C64e(0x95a4d795e6e642a4), + C64e(0xa0fb9ba0c0c03bfb), C64e(0x98b332981919aab3), + C64e(0xd16827d19e9ef668), C64e(0x7f815d7fa3a32281), + C64e(0x66aa88664444eeaa), C64e(0x7e82a87e5454d682), + C64e(0xabe676ab3b3bdde6), C64e(0x839e16830b0b959e), + C64e(0xca4503ca8c8cc945), C64e(0x297b9529c7c7bc7b), + C64e(0xd36ed6d36b6b056e), C64e(0x3c44503c28286c44), + C64e(0x798b5579a7a72c8b), C64e(0xe23d63e2bcbc813d), + C64e(0x1d272c1d16163127), C64e(0x769a4176adad379a), + C64e(0x3b4dad3bdbdb964d), C64e(0x56fac85664649efa), + C64e(0x4ed2e84e7474a6d2), C64e(0x1e22281e14143622), + C64e(0xdb763fdb9292e476), C64e(0x0a1e180a0c0c121e), + C64e(0x6cb4906c4848fcb4), C64e(0xe4376be4b8b88f37), + C64e(0x5de7255d9f9f78e7), C64e(0x6eb2616ebdbd0fb2), + C64e(0xef2a86ef4343692a), C64e(0xa6f193a6c4c435f1), + C64e(0xa8e372a83939dae3), C64e(0xa4f762a43131c6f7), + C64e(0x3759bd37d3d38a59), C64e(0x8b86ff8bf2f27486), + C64e(0x3256b132d5d58356), C64e(0x43c50d438b8b4ec5), + C64e(0x59ebdc596e6e85eb), C64e(0xb7c2afb7dada18c2), + C64e(0x8c8f028c01018e8f), C64e(0x64ac7964b1b11dac), + C64e(0xd26d23d29c9cf16d), C64e(0xe03b92e04949723b), + C64e(0xb4c7abb4d8d81fc7), C64e(0xfa1543faacacb915), + C64e(0x0709fd07f3f3fa09), C64e(0x256f8525cfcfa06f), + C64e(0xafea8fafcaca20ea), C64e(0x8e89f38ef4f47d89), + C64e(0xe9208ee947476720), C64e(0x1828201810103828), + C64e(0xd564ded56f6f0b64), C64e(0x8883fb88f0f07383), + C64e(0x6fb1946f4a4afbb1), C64e(0x7296b8725c5cca96), + C64e(0x246c70243838546c), C64e(0xf108aef157575f08), + C64e(0xc752e6c773732152), C64e(0x51f33551979764f3), + C64e(0x23658d23cbcbae65), C64e(0x7c84597ca1a12584), + C64e(0x9cbfcb9ce8e857bf), C64e(0x21637c213e3e5d63), + C64e(0xdd7c37dd9696ea7c), C64e(0xdc7fc2dc61611e7f), + C64e(0x86911a860d0d9c91), C64e(0x85941e850f0f9b94), + C64e(0x90abdb90e0e04bab), C64e(0x42c6f8427c7cbac6), + C64e(0xc457e2c471712657), C64e(0xaae583aacccc29e5), + C64e(0xd8733bd89090e373), C64e(0x050f0c050606090f), + C64e(0x0103f501f7f7f403), C64e(0x123638121c1c2a36), + C64e(0xa3fe9fa3c2c23cfe), C64e(0x5fe1d45f6a6a8be1), + C64e(0xf91047f9aeaebe10), C64e(0xd06bd2d06969026b), + C64e(0x91a82e911717bfa8), C64e(0x58e82958999971e8), + C64e(0x276974273a3a5369), C64e(0xb9d04eb92727f7d0), + C64e(0x3848a938d9d99148), C64e(0x1335cd13ebebde35), + C64e(0xb3ce56b32b2be5ce), C64e(0x3355443322227755), + C64e(0xbbd6bfbbd2d204d6), C64e(0x70904970a9a93990), + C64e(0x89800e8907078780), C64e(0xa7f266a73333c1f2), + C64e(0xb6c15ab62d2decc1), C64e(0x226678223c3c5a66), + C64e(0x92ad2a921515b8ad), C64e(0x20608920c9c9a960), + C64e(0x49db154987875cdb), C64e(0xff1a4fffaaaab01a), + C64e(0x7888a0785050d888), C64e(0x7a8e517aa5a52b8e), + C64e(0x8f8a068f0303898a), C64e(0xf813b2f859594a13), + C64e(0x809b12800909929b), C64e(0x173934171a1a2339), + C64e(0xda75cada65651075), C64e(0x3153b531d7d78453), + C64e(0xc65113c68484d551), C64e(0xb8d3bbb8d0d003d3), + C64e(0xc35e1fc38282dc5e), C64e(0xb0cb52b02929e2cb), + C64e(0x7799b4775a5ac399), C64e(0x11333c111e1e2d33), + C64e(0xcb46f6cb7b7b3d46), C64e(0xfc1f4bfca8a8b71f), + C64e(0xd661dad66d6d0c61), C64e(0x3a4e583a2c2c624e) +}; + +static const sph_u64 T6[] = { + C64e(0xf4a5f497a5c6c632), C64e(0x978497eb84f8f86f), + C64e(0xb099b0c799eeee5e), C64e(0x8c8d8cf78df6f67a), + C64e(0x170d17e50dffffe8), C64e(0xdcbddcb7bdd6d60a), + C64e(0xc8b1c8a7b1dede16), C64e(0xfc54fc395491916d), + C64e(0xf050f0c050606090), C64e(0x0503050403020207), + C64e(0xe0a9e087a9cece2e), C64e(0x877d87ac7d5656d1), + C64e(0x2b192bd519e7e7cc), C64e(0xa662a67162b5b513), + C64e(0x31e6319ae64d4d7c), C64e(0xb59ab5c39aecec59), + C64e(0xcf45cf05458f8f40), C64e(0xbc9dbc3e9d1f1fa3), + C64e(0xc040c00940898949), C64e(0x928792ef87fafa68), + C64e(0x3f153fc515efefd0), C64e(0x26eb267febb2b294), + C64e(0x40c94007c98e8ece), C64e(0x1d0b1ded0bfbfbe6), + C64e(0x2fec2f82ec41416e), C64e(0xa967a97d67b3b31a), + C64e(0x1cfd1cbefd5f5f43), C64e(0x25ea258aea454560), + C64e(0xdabfda46bf2323f9), C64e(0x02f702a6f7535351), + C64e(0xa196a1d396e4e445), C64e(0xed5bed2d5b9b9b76), + C64e(0x5dc25deac2757528), C64e(0x241c24d91ce1e1c5), + C64e(0xe9aee97aae3d3dd4), C64e(0xbe6abe986a4c4cf2), + C64e(0xee5aeed85a6c6c82), C64e(0xc341c3fc417e7ebd), + C64e(0x060206f102f5f5f3), C64e(0xd14fd11d4f838352), + C64e(0xe45ce4d05c68688c), C64e(0x07f407a2f4515156), + C64e(0x5c345cb934d1d18d), C64e(0x180818e908f9f9e1), + C64e(0xae93aedf93e2e24c), C64e(0x9573954d73abab3e), + C64e(0xf553f5c453626297), C64e(0x413f41543f2a2a6b), + C64e(0x140c14100c08081c), C64e(0xf652f63152959563), + C64e(0xaf65af8c654646e9), C64e(0xe25ee2215e9d9d7f), + C64e(0x7828786028303048), C64e(0xf8a1f86ea13737cf), + C64e(0x110f11140f0a0a1b), C64e(0xc4b5c45eb52f2feb), + C64e(0x1b091b1c090e0e15), C64e(0x5a365a483624247e), + C64e(0xb69bb6369b1b1bad), C64e(0x473d47a53ddfdf98), + C64e(0x6a266a8126cdcda7), C64e(0xbb69bb9c694e4ef5), + C64e(0x4ccd4cfecd7f7f33), C64e(0xba9fbacf9feaea50), + C64e(0x2d1b2d241b12123f), C64e(0xb99eb93a9e1d1da4), + C64e(0x9c749cb0745858c4), C64e(0x722e72682e343446), + C64e(0x772d776c2d363641), C64e(0xcdb2cda3b2dcdc11), + C64e(0x29ee2973eeb4b49d), C64e(0x16fb16b6fb5b5b4d), + C64e(0x01f60153f6a4a4a5), C64e(0xd74dd7ec4d7676a1), + C64e(0xa361a37561b7b714), C64e(0x49ce49face7d7d34), + C64e(0x8d7b8da47b5252df), C64e(0x423e42a13edddd9f), + C64e(0x937193bc715e5ecd), C64e(0xa297a226971313b1), + C64e(0x04f50457f5a6a6a2), C64e(0xb868b86968b9b901), + C64e(0x0000000000000000), C64e(0x742c74992cc1c1b5), + C64e(0xa060a080604040e0), C64e(0x211f21dd1fe3e3c2), + C64e(0x43c843f2c879793a), C64e(0x2ced2c77edb6b69a), + C64e(0xd9bed9b3bed4d40d), C64e(0xca46ca01468d8d47), + C64e(0x70d970ced9676717), C64e(0xdd4bdde44b7272af), + C64e(0x79de7933de9494ed), C64e(0x67d4672bd49898ff), + C64e(0x23e8237be8b0b093), C64e(0xde4ade114a85855b), + C64e(0xbd6bbd6d6bbbbb06), C64e(0x7e2a7e912ac5c5bb), + C64e(0x34e5349ee54f4f7b), C64e(0x3a163ac116ededd7), + C64e(0x54c55417c58686d2), C64e(0x62d7622fd79a9af8), + C64e(0xff55ffcc55666699), C64e(0xa794a722941111b6), + C64e(0x4acf4a0fcf8a8ac0), C64e(0x301030c910e9e9d9), + C64e(0x0a060a080604040e), C64e(0x988198e781fefe66), + C64e(0x0bf00b5bf0a0a0ab), C64e(0xcc44ccf0447878b4), + C64e(0xd5bad54aba2525f0), C64e(0x3ee33e96e34b4b75), + C64e(0x0ef30e5ff3a2a2ac), C64e(0x19fe19bafe5d5d44), + C64e(0x5bc05b1bc08080db), C64e(0x858a850a8a050580), + C64e(0xecadec7ead3f3fd3), C64e(0xdfbcdf42bc2121fe), + C64e(0xd848d8e0487070a8), C64e(0x0c040cf904f1f1fd), + C64e(0x7adf7ac6df636319), C64e(0x58c158eec177772f), + C64e(0x9f759f4575afaf30), C64e(0xa563a584634242e7), + C64e(0x5030504030202070), C64e(0x2e1a2ed11ae5e5cb), + C64e(0x120e12e10efdfdef), C64e(0xb76db7656dbfbf08), + C64e(0xd44cd4194c818155), C64e(0x3c143c3014181824), + C64e(0x5f355f4c35262679), C64e(0x712f719d2fc3c3b2), + C64e(0x38e13867e1bebe86), C64e(0xfda2fd6aa23535c8), + C64e(0x4fcc4f0bcc8888c7), C64e(0x4b394b5c392e2e65), + C64e(0xf957f93d5793936a), C64e(0x0df20daaf2555558), + C64e(0x9d829de382fcfc61), C64e(0xc947c9f4477a7ab3), + C64e(0xefacef8bacc8c827), C64e(0x32e7326fe7baba88), + C64e(0x7d2b7d642b32324f), C64e(0xa495a4d795e6e642), + C64e(0xfba0fb9ba0c0c03b), C64e(0xb398b332981919aa), + C64e(0x68d16827d19e9ef6), C64e(0x817f815d7fa3a322), + C64e(0xaa66aa88664444ee), C64e(0x827e82a87e5454d6), + C64e(0xe6abe676ab3b3bdd), C64e(0x9e839e16830b0b95), + C64e(0x45ca4503ca8c8cc9), C64e(0x7b297b9529c7c7bc), + C64e(0x6ed36ed6d36b6b05), C64e(0x443c44503c28286c), + C64e(0x8b798b5579a7a72c), C64e(0x3de23d63e2bcbc81), + C64e(0x271d272c1d161631), C64e(0x9a769a4176adad37), + C64e(0x4d3b4dad3bdbdb96), C64e(0xfa56fac85664649e), + C64e(0xd24ed2e84e7474a6), C64e(0x221e22281e141436), + C64e(0x76db763fdb9292e4), C64e(0x1e0a1e180a0c0c12), + C64e(0xb46cb4906c4848fc), C64e(0x37e4376be4b8b88f), + C64e(0xe75de7255d9f9f78), C64e(0xb26eb2616ebdbd0f), + C64e(0x2aef2a86ef434369), C64e(0xf1a6f193a6c4c435), + C64e(0xe3a8e372a83939da), C64e(0xf7a4f762a43131c6), + C64e(0x593759bd37d3d38a), C64e(0x868b86ff8bf2f274), + C64e(0x563256b132d5d583), C64e(0xc543c50d438b8b4e), + C64e(0xeb59ebdc596e6e85), C64e(0xc2b7c2afb7dada18), + C64e(0x8f8c8f028c01018e), C64e(0xac64ac7964b1b11d), + C64e(0x6dd26d23d29c9cf1), C64e(0x3be03b92e0494972), + C64e(0xc7b4c7abb4d8d81f), C64e(0x15fa1543faacacb9), + C64e(0x090709fd07f3f3fa), C64e(0x6f256f8525cfcfa0), + C64e(0xeaafea8fafcaca20), C64e(0x898e89f38ef4f47d), + C64e(0x20e9208ee9474767), C64e(0x2818282018101038), + C64e(0x64d564ded56f6f0b), C64e(0x838883fb88f0f073), + C64e(0xb16fb1946f4a4afb), C64e(0x967296b8725c5cca), + C64e(0x6c246c7024383854), C64e(0x08f108aef157575f), + C64e(0x52c752e6c7737321), C64e(0xf351f33551979764), + C64e(0x6523658d23cbcbae), C64e(0x847c84597ca1a125), + C64e(0xbf9cbfcb9ce8e857), C64e(0x6321637c213e3e5d), + C64e(0x7cdd7c37dd9696ea), C64e(0x7fdc7fc2dc61611e), + C64e(0x9186911a860d0d9c), C64e(0x9485941e850f0f9b), + C64e(0xab90abdb90e0e04b), C64e(0xc642c6f8427c7cba), + C64e(0x57c457e2c4717126), C64e(0xe5aae583aacccc29), + C64e(0x73d8733bd89090e3), C64e(0x0f050f0c05060609), + C64e(0x030103f501f7f7f4), C64e(0x36123638121c1c2a), + C64e(0xfea3fe9fa3c2c23c), C64e(0xe15fe1d45f6a6a8b), + C64e(0x10f91047f9aeaebe), C64e(0x6bd06bd2d0696902), + C64e(0xa891a82e911717bf), C64e(0xe858e82958999971), + C64e(0x69276974273a3a53), C64e(0xd0b9d04eb92727f7), + C64e(0x483848a938d9d991), C64e(0x351335cd13ebebde), + C64e(0xceb3ce56b32b2be5), C64e(0x5533554433222277), + C64e(0xd6bbd6bfbbd2d204), C64e(0x9070904970a9a939), + C64e(0x8089800e89070787), C64e(0xf2a7f266a73333c1), + C64e(0xc1b6c15ab62d2dec), C64e(0x66226678223c3c5a), + C64e(0xad92ad2a921515b8), C64e(0x6020608920c9c9a9), + C64e(0xdb49db154987875c), C64e(0x1aff1a4fffaaaab0), + C64e(0x887888a0785050d8), C64e(0x8e7a8e517aa5a52b), + C64e(0x8a8f8a068f030389), C64e(0x13f813b2f859594a), + C64e(0x9b809b1280090992), C64e(0x39173934171a1a23), + C64e(0x75da75cada656510), C64e(0x533153b531d7d784), + C64e(0x51c65113c68484d5), C64e(0xd3b8d3bbb8d0d003), + C64e(0x5ec35e1fc38282dc), C64e(0xcbb0cb52b02929e2), + C64e(0x997799b4775a5ac3), C64e(0x3311333c111e1e2d), + C64e(0x46cb46f6cb7b7b3d), C64e(0x1ffc1f4bfca8a8b7), + C64e(0x61d661dad66d6d0c), C64e(0x4e3a4e583a2c2c62) +}; + +static const sph_u64 T7[] = { + C64e(0x32f4a5f497a5c6c6), C64e(0x6f978497eb84f8f8), + C64e(0x5eb099b0c799eeee), C64e(0x7a8c8d8cf78df6f6), + C64e(0xe8170d17e50dffff), C64e(0x0adcbddcb7bdd6d6), + C64e(0x16c8b1c8a7b1dede), C64e(0x6dfc54fc39549191), + C64e(0x90f050f0c0506060), C64e(0x0705030504030202), + C64e(0x2ee0a9e087a9cece), C64e(0xd1877d87ac7d5656), + C64e(0xcc2b192bd519e7e7), C64e(0x13a662a67162b5b5), + C64e(0x7c31e6319ae64d4d), C64e(0x59b59ab5c39aecec), + C64e(0x40cf45cf05458f8f), C64e(0xa3bc9dbc3e9d1f1f), + C64e(0x49c040c009408989), C64e(0x68928792ef87fafa), + C64e(0xd03f153fc515efef), C64e(0x9426eb267febb2b2), + C64e(0xce40c94007c98e8e), C64e(0xe61d0b1ded0bfbfb), + C64e(0x6e2fec2f82ec4141), C64e(0x1aa967a97d67b3b3), + C64e(0x431cfd1cbefd5f5f), C64e(0x6025ea258aea4545), + C64e(0xf9dabfda46bf2323), C64e(0x5102f702a6f75353), + C64e(0x45a196a1d396e4e4), C64e(0x76ed5bed2d5b9b9b), + C64e(0x285dc25deac27575), C64e(0xc5241c24d91ce1e1), + C64e(0xd4e9aee97aae3d3d), C64e(0xf2be6abe986a4c4c), + C64e(0x82ee5aeed85a6c6c), C64e(0xbdc341c3fc417e7e), + C64e(0xf3060206f102f5f5), C64e(0x52d14fd11d4f8383), + C64e(0x8ce45ce4d05c6868), C64e(0x5607f407a2f45151), + C64e(0x8d5c345cb934d1d1), C64e(0xe1180818e908f9f9), + C64e(0x4cae93aedf93e2e2), C64e(0x3e9573954d73abab), + C64e(0x97f553f5c4536262), C64e(0x6b413f41543f2a2a), + C64e(0x1c140c14100c0808), C64e(0x63f652f631529595), + C64e(0xe9af65af8c654646), C64e(0x7fe25ee2215e9d9d), + C64e(0x4878287860283030), C64e(0xcff8a1f86ea13737), + C64e(0x1b110f11140f0a0a), C64e(0xebc4b5c45eb52f2f), + C64e(0x151b091b1c090e0e), C64e(0x7e5a365a48362424), + C64e(0xadb69bb6369b1b1b), C64e(0x98473d47a53ddfdf), + C64e(0xa76a266a8126cdcd), C64e(0xf5bb69bb9c694e4e), + C64e(0x334ccd4cfecd7f7f), C64e(0x50ba9fbacf9feaea), + C64e(0x3f2d1b2d241b1212), C64e(0xa4b99eb93a9e1d1d), + C64e(0xc49c749cb0745858), C64e(0x46722e72682e3434), + C64e(0x41772d776c2d3636), C64e(0x11cdb2cda3b2dcdc), + C64e(0x9d29ee2973eeb4b4), C64e(0x4d16fb16b6fb5b5b), + C64e(0xa501f60153f6a4a4), C64e(0xa1d74dd7ec4d7676), + C64e(0x14a361a37561b7b7), C64e(0x3449ce49face7d7d), + C64e(0xdf8d7b8da47b5252), C64e(0x9f423e42a13edddd), + C64e(0xcd937193bc715e5e), C64e(0xb1a297a226971313), + C64e(0xa204f50457f5a6a6), C64e(0x01b868b86968b9b9), + C64e(0x0000000000000000), C64e(0xb5742c74992cc1c1), + C64e(0xe0a060a080604040), C64e(0xc2211f21dd1fe3e3), + C64e(0x3a43c843f2c87979), C64e(0x9a2ced2c77edb6b6), + C64e(0x0dd9bed9b3bed4d4), C64e(0x47ca46ca01468d8d), + C64e(0x1770d970ced96767), C64e(0xafdd4bdde44b7272), + C64e(0xed79de7933de9494), C64e(0xff67d4672bd49898), + C64e(0x9323e8237be8b0b0), C64e(0x5bde4ade114a8585), + C64e(0x06bd6bbd6d6bbbbb), C64e(0xbb7e2a7e912ac5c5), + C64e(0x7b34e5349ee54f4f), C64e(0xd73a163ac116eded), + C64e(0xd254c55417c58686), C64e(0xf862d7622fd79a9a), + C64e(0x99ff55ffcc556666), C64e(0xb6a794a722941111), + C64e(0xc04acf4a0fcf8a8a), C64e(0xd9301030c910e9e9), + C64e(0x0e0a060a08060404), C64e(0x66988198e781fefe), + C64e(0xab0bf00b5bf0a0a0), C64e(0xb4cc44ccf0447878), + C64e(0xf0d5bad54aba2525), C64e(0x753ee33e96e34b4b), + C64e(0xac0ef30e5ff3a2a2), C64e(0x4419fe19bafe5d5d), + C64e(0xdb5bc05b1bc08080), C64e(0x80858a850a8a0505), + C64e(0xd3ecadec7ead3f3f), C64e(0xfedfbcdf42bc2121), + C64e(0xa8d848d8e0487070), C64e(0xfd0c040cf904f1f1), + C64e(0x197adf7ac6df6363), C64e(0x2f58c158eec17777), + C64e(0x309f759f4575afaf), C64e(0xe7a563a584634242), + C64e(0x7050305040302020), C64e(0xcb2e1a2ed11ae5e5), + C64e(0xef120e12e10efdfd), C64e(0x08b76db7656dbfbf), + C64e(0x55d44cd4194c8181), C64e(0x243c143c30141818), + C64e(0x795f355f4c352626), C64e(0xb2712f719d2fc3c3), + C64e(0x8638e13867e1bebe), C64e(0xc8fda2fd6aa23535), + C64e(0xc74fcc4f0bcc8888), C64e(0x654b394b5c392e2e), + C64e(0x6af957f93d579393), C64e(0x580df20daaf25555), + C64e(0x619d829de382fcfc), C64e(0xb3c947c9f4477a7a), + C64e(0x27efacef8bacc8c8), C64e(0x8832e7326fe7baba), + C64e(0x4f7d2b7d642b3232), C64e(0x42a495a4d795e6e6), + C64e(0x3bfba0fb9ba0c0c0), C64e(0xaab398b332981919), + C64e(0xf668d16827d19e9e), C64e(0x22817f815d7fa3a3), + C64e(0xeeaa66aa88664444), C64e(0xd6827e82a87e5454), + C64e(0xdde6abe676ab3b3b), C64e(0x959e839e16830b0b), + C64e(0xc945ca4503ca8c8c), C64e(0xbc7b297b9529c7c7), + C64e(0x056ed36ed6d36b6b), C64e(0x6c443c44503c2828), + C64e(0x2c8b798b5579a7a7), C64e(0x813de23d63e2bcbc), + C64e(0x31271d272c1d1616), C64e(0x379a769a4176adad), + C64e(0x964d3b4dad3bdbdb), C64e(0x9efa56fac8566464), + C64e(0xa6d24ed2e84e7474), C64e(0x36221e22281e1414), + C64e(0xe476db763fdb9292), C64e(0x121e0a1e180a0c0c), + C64e(0xfcb46cb4906c4848), C64e(0x8f37e4376be4b8b8), + C64e(0x78e75de7255d9f9f), C64e(0x0fb26eb2616ebdbd), + C64e(0x692aef2a86ef4343), C64e(0x35f1a6f193a6c4c4), + C64e(0xdae3a8e372a83939), C64e(0xc6f7a4f762a43131), + C64e(0x8a593759bd37d3d3), C64e(0x74868b86ff8bf2f2), + C64e(0x83563256b132d5d5), C64e(0x4ec543c50d438b8b), + C64e(0x85eb59ebdc596e6e), C64e(0x18c2b7c2afb7dada), + C64e(0x8e8f8c8f028c0101), C64e(0x1dac64ac7964b1b1), + C64e(0xf16dd26d23d29c9c), C64e(0x723be03b92e04949), + C64e(0x1fc7b4c7abb4d8d8), C64e(0xb915fa1543faacac), + C64e(0xfa090709fd07f3f3), C64e(0xa06f256f8525cfcf), + C64e(0x20eaafea8fafcaca), C64e(0x7d898e89f38ef4f4), + C64e(0x6720e9208ee94747), C64e(0x3828182820181010), + C64e(0x0b64d564ded56f6f), C64e(0x73838883fb88f0f0), + C64e(0xfbb16fb1946f4a4a), C64e(0xca967296b8725c5c), + C64e(0x546c246c70243838), C64e(0x5f08f108aef15757), + C64e(0x2152c752e6c77373), C64e(0x64f351f335519797), + C64e(0xae6523658d23cbcb), C64e(0x25847c84597ca1a1), + C64e(0x57bf9cbfcb9ce8e8), C64e(0x5d6321637c213e3e), + C64e(0xea7cdd7c37dd9696), C64e(0x1e7fdc7fc2dc6161), + C64e(0x9c9186911a860d0d), C64e(0x9b9485941e850f0f), + C64e(0x4bab90abdb90e0e0), C64e(0xbac642c6f8427c7c), + C64e(0x2657c457e2c47171), C64e(0x29e5aae583aacccc), + C64e(0xe373d8733bd89090), C64e(0x090f050f0c050606), + C64e(0xf4030103f501f7f7), C64e(0x2a36123638121c1c), + C64e(0x3cfea3fe9fa3c2c2), C64e(0x8be15fe1d45f6a6a), + C64e(0xbe10f91047f9aeae), C64e(0x026bd06bd2d06969), + C64e(0xbfa891a82e911717), C64e(0x71e858e829589999), + C64e(0x5369276974273a3a), C64e(0xf7d0b9d04eb92727), + C64e(0x91483848a938d9d9), C64e(0xde351335cd13ebeb), + C64e(0xe5ceb3ce56b32b2b), C64e(0x7755335544332222), + C64e(0x04d6bbd6bfbbd2d2), C64e(0x399070904970a9a9), + C64e(0x878089800e890707), C64e(0xc1f2a7f266a73333), + C64e(0xecc1b6c15ab62d2d), C64e(0x5a66226678223c3c), + C64e(0xb8ad92ad2a921515), C64e(0xa96020608920c9c9), + C64e(0x5cdb49db15498787), C64e(0xb01aff1a4fffaaaa), + C64e(0xd8887888a0785050), C64e(0x2b8e7a8e517aa5a5), + C64e(0x898a8f8a068f0303), C64e(0x4a13f813b2f85959), + C64e(0x929b809b12800909), C64e(0x2339173934171a1a), + C64e(0x1075da75cada6565), C64e(0x84533153b531d7d7), + C64e(0xd551c65113c68484), C64e(0x03d3b8d3bbb8d0d0), + C64e(0xdc5ec35e1fc38282), C64e(0xe2cbb0cb52b02929), + C64e(0xc3997799b4775a5a), C64e(0x2d3311333c111e1e), + C64e(0x3d46cb46f6cb7b7b), C64e(0xb71ffc1f4bfca8a8), + C64e(0x0c61d661dad66d6d), C64e(0x624e3a4e583a2c2c) +}; + +#endif + +static const sph_u64 CP[] = { + C64e(0x0000000000000000), C64e(0x0100000000000000), + C64e(0x0200000000000000), C64e(0x0300000000000000), + C64e(0x0400000000000000), C64e(0x0500000000000000), + C64e(0x0600000000000000), C64e(0x0700000000000000), + C64e(0x0800000000000000), C64e(0x0900000000000000), + C64e(0x0A00000000000000), C64e(0x0B00000000000000), + C64e(0x0C00000000000000), C64e(0x0D00000000000000) +}; + +static const sph_u64 CQ[] = { + C64e(0x00000000000000FF), C64e(0x00000000000000FE), + C64e(0x00000000000000FD), C64e(0x00000000000000FC), + C64e(0x00000000000000FB), C64e(0x00000000000000FA), + C64e(0x00000000000000F9), C64e(0x00000000000000F8), + C64e(0x00000000000000F7), C64e(0x00000000000000F6), + C64e(0x00000000000000F5), C64e(0x00000000000000F4), + C64e(0x00000000000000F3), C64e(0x00000000000000F2) +}; + +#define DECL_STATE_SMALL \ + sph_u64 H[8]; + +#define READ_STATE_SMALL(sc) do { \ + memcpy(H, (sc)->state.wide, sizeof H); \ + } while (0) + +#define WRITE_STATE_SMALL(sc) do { \ + memcpy((sc)->state.wide, H, sizeof H); \ + } while (0) + +#if SPH_SMALL_FOOTPRINT_GROESTL + +#define RSTT(d, a, b0, b1, b2, b3, b4, b5, b6, b7) do { \ + t[d] = T0[B64_0(a[b0])] \ + ^ R64(T0[B64_1(a[b1])], 8) \ + ^ R64(T0[B64_2(a[b2])], 16) \ + ^ R64(T0[B64_3(a[b3])], 24) \ + ^ T4[B64_4(a[b4])] \ + ^ R64(T4[B64_5(a[b5])], 8) \ + ^ R64(T4[B64_6(a[b6])], 16) \ + ^ R64(T4[B64_7(a[b7])], 24); \ + } while (0) + +#else + +#define RSTT(d, a, b0, b1, b2, b3, b4, b5, b6, b7) do { \ + t[d] = T0[B64_0(a[b0])] \ + ^ T1[B64_1(a[b1])] \ + ^ T2[B64_2(a[b2])] \ + ^ T3[B64_3(a[b3])] \ + ^ T4[B64_4(a[b4])] \ + ^ T5[B64_5(a[b5])] \ + ^ T6[B64_6(a[b6])] \ + ^ T7[B64_7(a[b7])]; \ + } while (0) + +#endif + +#define ROUND_SMALL(a, c) do { \ + sph_u64 t[8]; \ + a[0] ^= (c); \ + RSTT(0, a, 0, 1, 2, 3, 4, 5, 6, 7); \ + RSTT(1, a, 1, 2, 3, 4, 5, 6, 7, 0); \ + RSTT(2, a, 2, 3, 4, 5, 6, 7, 0, 1); \ + RSTT(3, a, 3, 4, 5, 6, 7, 0, 1, 2); \ + RSTT(4, a, 4, 5, 6, 7, 0, 1, 2, 3); \ + RSTT(5, a, 5, 6, 7, 0, 1, 2, 3, 4); \ + RSTT(6, a, 6, 7, 0, 1, 2, 3, 4, 5); \ + RSTT(7, a, 7, 0, 1, 2, 3, 4, 5, 6); \ + a[0] = t[0]; \ + a[1] = t[1]; \ + a[2] = t[2]; \ + a[3] = t[3]; \ + a[4] = t[4]; \ + a[5] = t[5]; \ + a[6] = t[6]; \ + a[7] = t[7]; \ + } while (0) + +#if SPH_SMALL_FOOTPRINT_GROESTL + +#define PERM_SMALL(a, c) do { \ + int r; \ + for (r = 0; r < 10; r ++) \ + ROUND_SMALL(a, c[r + 0]); \ + } while (0) + +#else + +/* + * Apparently, unrolling more than that confuses GCC, resulting in + * lower performance, even though L1 cache would be no problem. + */ +#define PERM_SMALL(a, c) do { \ + int r; \ + for (r = 0; r < 10; r += 2) { \ + ROUND_SMALL(a, c[r + 0]); \ + ROUND_SMALL(a, c[r + 1]); \ + } \ + } while (0) + +#endif + +#define COMPRESS_SMALL do { \ + sph_u64 g[8], m[8]; \ + size_t u; \ + for (u = 0; u < 8; u ++) { \ + m[u] = dec64e_aligned(buf + (u << 3)); \ + g[u] = m[u] ^ H[u]; \ + } \ + PERM_SMALL(g, CP); \ + PERM_SMALL(m, CQ); \ + for (u = 0; u < 8; u ++) \ + H[u] ^= g[u] ^ m[u]; \ + } while (0) + +#define FINAL_SMALL do { \ + sph_u64 x[8]; \ + size_t u; \ + memcpy(x, H, sizeof x); \ + PERM_SMALL(x, CP); \ + for (u = 0; u < 8; u ++) \ + H[u] ^= x[u]; \ + } while (0) + +#define DECL_STATE_BIG \ + sph_u64 H[16]; + +#define READ_STATE_BIG(sc) do { \ + memcpy(H, (sc)->state.wide, sizeof H); \ + } while (0) + +#define WRITE_STATE_BIG(sc) do { \ + memcpy((sc)->state.wide, H, sizeof H); \ + } while (0) + +#if SPH_SMALL_FOOTPRINT_GROESTL + +#define RBTT(d, a, b0, b1, b2, b3, b4, b5, b6, b7) do { \ + t[d] = T0[B64_0(a[b0])] \ + ^ R64(T0[B64_1(a[b1])], 8) \ + ^ R64(T0[B64_2(a[b2])], 16) \ + ^ R64(T0[B64_3(a[b3])], 24) \ + ^ T4[B64_4(a[b4])] \ + ^ R64(T4[B64_5(a[b5])], 8) \ + ^ R64(T4[B64_6(a[b6])], 16) \ + ^ R64(T4[B64_7(a[b7])], 24); \ + } while (0) + +#else + +#define RBTT(d, a, b0, b1, b2, b3, b4, b5, b6, b7) do { \ + t[d] = T0[B64_0(a[b0])] \ + ^ T1[B64_1(a[b1])] \ + ^ T2[B64_2(a[b2])] \ + ^ T3[B64_3(a[b3])] \ + ^ T4[B64_4(a[b4])] \ + ^ T5[B64_5(a[b5])] \ + ^ T6[B64_6(a[b6])] \ + ^ T7[B64_7(a[b7])]; \ + } while (0) + +#endif + +#if SPH_SMALL_FOOTPRINT_GROESTL + +#define ROUND_BIG(a, c) do { \ + sph_u64 t[16]; \ + size_t u; \ + a[0x0] ^= (c); \ + for (u = 0; u < 16; u += 4) { \ + RBTT(u + 0, a, u + 0, (u + 1) & 0xF, \ + (u + 2) & 0xF, (u + 3) & 0xF, (u + 4) & 0xF, \ + (u + 5) & 0xF, (u + 6) & 0xF, (u + 11) & 0xF); \ + RBTT(u + 1, a, u + 1, (u + 2) & 0xF, \ + (u + 3) & 0xF, (u + 4) & 0xF, (u + 5) & 0xF, \ + (u + 6) & 0xF, (u + 7) & 0xF, (u + 12) & 0xF); \ + RBTT(u + 2, a, u + 2, (u + 3) & 0xF, \ + (u + 4) & 0xF, (u + 5) & 0xF, (u + 6) & 0xF, \ + (u + 7) & 0xF, (u + 8) & 0xF, (u + 13) & 0xF); \ + RBTT(u + 3, a, u + 3, (u + 4) & 0xF, \ + (u + 5) & 0xF, (u + 6) & 0xF, (u + 7) & 0xF, \ + (u + 8) & 0xF, (u + 9) & 0xF, (u + 14) & 0xF); \ + } \ + memcpy(a, t, sizeof t); \ + } while (0) + +#else + +#define ROUND_BIG(a, c) do { \ + sph_u64 t[16]; \ + a[0x0] ^= (c); \ + RBTT(0x0, a, 0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0xB); \ + RBTT(0x1, a, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0xC); \ + RBTT(0x2, a, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0xD); \ + RBTT(0x3, a, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xE); \ + RBTT(0x4, a, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9, 0xA, 0xF); \ + RBTT(0x5, a, 0x5, 0x6, 0x7, 0x8, 0x9, 0xA, 0xB, 0x0); \ + RBTT(0x6, a, 0x6, 0x7, 0x8, 0x9, 0xA, 0xB, 0xC, 0x1); \ + RBTT(0x7, a, 0x7, 0x8, 0x9, 0xA, 0xB, 0xC, 0xD, 0x2); \ + RBTT(0x8, a, 0x8, 0x9, 0xA, 0xB, 0xC, 0xD, 0xE, 0x3); \ + RBTT(0x9, a, 0x9, 0xA, 0xB, 0xC, 0xD, 0xE, 0xF, 0x4); \ + RBTT(0xA, a, 0xA, 0xB, 0xC, 0xD, 0xE, 0xF, 0x0, 0x5); \ + RBTT(0xB, a, 0xB, 0xC, 0xD, 0xE, 0xF, 0x0, 0x1, 0x6); \ + RBTT(0xC, a, 0xC, 0xD, 0xE, 0xF, 0x0, 0x1, 0x2, 0x7); \ + RBTT(0xD, a, 0xD, 0xE, 0xF, 0x0, 0x1, 0x2, 0x3, 0x8); \ + RBTT(0xE, a, 0xE, 0xF, 0x0, 0x1, 0x2, 0x3, 0x4, 0x9); \ + RBTT(0xF, a, 0xF, 0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0xA); \ + a[0x0] = t[0x0]; \ + a[0x1] = t[0x1]; \ + a[0x2] = t[0x2]; \ + a[0x3] = t[0x3]; \ + a[0x4] = t[0x4]; \ + a[0x5] = t[0x5]; \ + a[0x6] = t[0x6]; \ + a[0x7] = t[0x7]; \ + a[0x8] = t[0x8]; \ + a[0x9] = t[0x9]; \ + a[0xA] = t[0xA]; \ + a[0xB] = t[0xB]; \ + a[0xC] = t[0xC]; \ + a[0xD] = t[0xD]; \ + a[0xE] = t[0xE]; \ + a[0xF] = t[0xF]; \ + } while (0) + +#endif + +#define PERM_BIG(a, c) do { \ + int r; \ + for (r = 0; r < 14; r += 2) { \ + ROUND_BIG(a, c[r + 0]); \ + ROUND_BIG(a, c[r + 1]); \ + } \ + } while (0) + +#if SPH_SMALL_FOOTPRINT_GROESTL + +#define COMPRESS_BIG do { \ + sph_u64 g[16], m[16], *ya; \ + const sph_u64 *yc; \ + size_t u; \ + int i; \ + for (u = 0; u < 16; u ++) { \ + m[u] = dec64e_aligned(buf + (u << 3)); \ + g[u] = m[u] ^ H[u]; \ + } \ + ya = g; \ + yc = CP; \ + for (i = 0; i < 2; i ++) { \ + PERM_BIG(ya, yc); \ + ya = m; \ + yc = CQ; \ + } \ + for (u = 0; u < 16; u ++) { \ + H[u] ^= g[u] ^ m[u]; \ + } \ + } while (0) + +#else + +#define COMPRESS_BIG do { \ + sph_u64 g[16], m[16]; \ + size_t u; \ + for (u = 0; u < 16; u ++) { \ + m[u] = dec64e_aligned(buf + (u << 3)); \ + g[u] = m[u] ^ H[u]; \ + } \ + PERM_BIG(g, CP); \ + PERM_BIG(m, CQ); \ + for (u = 0; u < 16; u ++) { \ + H[u] ^= g[u] ^ m[u]; \ + } \ + } while (0) + +#endif + +#define FINAL_BIG do { \ + sph_u64 x[16]; \ + size_t u; \ + memcpy(x, H, sizeof x); \ + PERM_BIG(x, CP); \ + for (u = 0; u < 16; u ++) \ + H[u] ^= x[u]; \ + } while (0) + +#else + +static const sph_u32 T0up[] = { + C32e(0xc632f4a5), C32e(0xf86f9784), C32e(0xee5eb099), C32e(0xf67a8c8d), + C32e(0xffe8170d), C32e(0xd60adcbd), C32e(0xde16c8b1), C32e(0x916dfc54), + C32e(0x6090f050), C32e(0x02070503), C32e(0xce2ee0a9), C32e(0x56d1877d), + C32e(0xe7cc2b19), C32e(0xb513a662), C32e(0x4d7c31e6), C32e(0xec59b59a), + C32e(0x8f40cf45), C32e(0x1fa3bc9d), C32e(0x8949c040), C32e(0xfa689287), + C32e(0xefd03f15), C32e(0xb29426eb), C32e(0x8ece40c9), C32e(0xfbe61d0b), + C32e(0x416e2fec), C32e(0xb31aa967), C32e(0x5f431cfd), C32e(0x456025ea), + C32e(0x23f9dabf), C32e(0x535102f7), C32e(0xe445a196), C32e(0x9b76ed5b), + C32e(0x75285dc2), C32e(0xe1c5241c), C32e(0x3dd4e9ae), C32e(0x4cf2be6a), + C32e(0x6c82ee5a), C32e(0x7ebdc341), C32e(0xf5f30602), C32e(0x8352d14f), + C32e(0x688ce45c), C32e(0x515607f4), C32e(0xd18d5c34), C32e(0xf9e11808), + C32e(0xe24cae93), C32e(0xab3e9573), C32e(0x6297f553), C32e(0x2a6b413f), + C32e(0x081c140c), C32e(0x9563f652), C32e(0x46e9af65), C32e(0x9d7fe25e), + C32e(0x30487828), C32e(0x37cff8a1), C32e(0x0a1b110f), C32e(0x2febc4b5), + C32e(0x0e151b09), C32e(0x247e5a36), C32e(0x1badb69b), C32e(0xdf98473d), + C32e(0xcda76a26), C32e(0x4ef5bb69), C32e(0x7f334ccd), C32e(0xea50ba9f), + C32e(0x123f2d1b), C32e(0x1da4b99e), C32e(0x58c49c74), C32e(0x3446722e), + C32e(0x3641772d), C32e(0xdc11cdb2), C32e(0xb49d29ee), C32e(0x5b4d16fb), + C32e(0xa4a501f6), C32e(0x76a1d74d), C32e(0xb714a361), C32e(0x7d3449ce), + C32e(0x52df8d7b), C32e(0xdd9f423e), C32e(0x5ecd9371), C32e(0x13b1a297), + C32e(0xa6a204f5), C32e(0xb901b868), C32e(0x00000000), C32e(0xc1b5742c), + C32e(0x40e0a060), C32e(0xe3c2211f), C32e(0x793a43c8), C32e(0xb69a2ced), + C32e(0xd40dd9be), C32e(0x8d47ca46), C32e(0x671770d9), C32e(0x72afdd4b), + C32e(0x94ed79de), C32e(0x98ff67d4), C32e(0xb09323e8), C32e(0x855bde4a), + C32e(0xbb06bd6b), C32e(0xc5bb7e2a), C32e(0x4f7b34e5), C32e(0xedd73a16), + C32e(0x86d254c5), C32e(0x9af862d7), C32e(0x6699ff55), C32e(0x11b6a794), + C32e(0x8ac04acf), C32e(0xe9d93010), C32e(0x040e0a06), C32e(0xfe669881), + C32e(0xa0ab0bf0), C32e(0x78b4cc44), C32e(0x25f0d5ba), C32e(0x4b753ee3), + C32e(0xa2ac0ef3), C32e(0x5d4419fe), C32e(0x80db5bc0), C32e(0x0580858a), + C32e(0x3fd3ecad), C32e(0x21fedfbc), C32e(0x70a8d848), C32e(0xf1fd0c04), + C32e(0x63197adf), C32e(0x772f58c1), C32e(0xaf309f75), C32e(0x42e7a563), + C32e(0x20705030), C32e(0xe5cb2e1a), C32e(0xfdef120e), C32e(0xbf08b76d), + C32e(0x8155d44c), C32e(0x18243c14), C32e(0x26795f35), C32e(0xc3b2712f), + C32e(0xbe8638e1), C32e(0x35c8fda2), C32e(0x88c74fcc), C32e(0x2e654b39), + C32e(0x936af957), C32e(0x55580df2), C32e(0xfc619d82), C32e(0x7ab3c947), + C32e(0xc827efac), C32e(0xba8832e7), C32e(0x324f7d2b), C32e(0xe642a495), + C32e(0xc03bfba0), C32e(0x19aab398), C32e(0x9ef668d1), C32e(0xa322817f), + C32e(0x44eeaa66), C32e(0x54d6827e), C32e(0x3bdde6ab), C32e(0x0b959e83), + C32e(0x8cc945ca), C32e(0xc7bc7b29), C32e(0x6b056ed3), C32e(0x286c443c), + C32e(0xa72c8b79), C32e(0xbc813de2), C32e(0x1631271d), C32e(0xad379a76), + C32e(0xdb964d3b), C32e(0x649efa56), C32e(0x74a6d24e), C32e(0x1436221e), + C32e(0x92e476db), C32e(0x0c121e0a), C32e(0x48fcb46c), C32e(0xb88f37e4), + C32e(0x9f78e75d), C32e(0xbd0fb26e), C32e(0x43692aef), C32e(0xc435f1a6), + C32e(0x39dae3a8), C32e(0x31c6f7a4), C32e(0xd38a5937), C32e(0xf274868b), + C32e(0xd5835632), C32e(0x8b4ec543), C32e(0x6e85eb59), C32e(0xda18c2b7), + C32e(0x018e8f8c), C32e(0xb11dac64), C32e(0x9cf16dd2), C32e(0x49723be0), + C32e(0xd81fc7b4), C32e(0xacb915fa), C32e(0xf3fa0907), C32e(0xcfa06f25), + C32e(0xca20eaaf), C32e(0xf47d898e), C32e(0x476720e9), C32e(0x10382818), + C32e(0x6f0b64d5), C32e(0xf0738388), C32e(0x4afbb16f), C32e(0x5cca9672), + C32e(0x38546c24), C32e(0x575f08f1), C32e(0x732152c7), C32e(0x9764f351), + C32e(0xcbae6523), C32e(0xa125847c), C32e(0xe857bf9c), C32e(0x3e5d6321), + C32e(0x96ea7cdd), C32e(0x611e7fdc), C32e(0x0d9c9186), C32e(0x0f9b9485), + C32e(0xe04bab90), C32e(0x7cbac642), C32e(0x712657c4), C32e(0xcc29e5aa), + C32e(0x90e373d8), C32e(0x06090f05), C32e(0xf7f40301), C32e(0x1c2a3612), + C32e(0xc23cfea3), C32e(0x6a8be15f), C32e(0xaebe10f9), C32e(0x69026bd0), + C32e(0x17bfa891), C32e(0x9971e858), C32e(0x3a536927), C32e(0x27f7d0b9), + C32e(0xd9914838), C32e(0xebde3513), C32e(0x2be5ceb3), C32e(0x22775533), + C32e(0xd204d6bb), C32e(0xa9399070), C32e(0x07878089), C32e(0x33c1f2a7), + C32e(0x2decc1b6), C32e(0x3c5a6622), C32e(0x15b8ad92), C32e(0xc9a96020), + C32e(0x875cdb49), C32e(0xaab01aff), C32e(0x50d88878), C32e(0xa52b8e7a), + C32e(0x03898a8f), C32e(0x594a13f8), C32e(0x09929b80), C32e(0x1a233917), + C32e(0x651075da), C32e(0xd7845331), C32e(0x84d551c6), C32e(0xd003d3b8), + C32e(0x82dc5ec3), C32e(0x29e2cbb0), C32e(0x5ac39977), C32e(0x1e2d3311), + C32e(0x7b3d46cb), C32e(0xa8b71ffc), C32e(0x6d0c61d6), C32e(0x2c624e3a) +}; + +static const sph_u32 T0dn[] = { + C32e(0xf497a5c6), C32e(0x97eb84f8), C32e(0xb0c799ee), C32e(0x8cf78df6), + C32e(0x17e50dff), C32e(0xdcb7bdd6), C32e(0xc8a7b1de), C32e(0xfc395491), + C32e(0xf0c05060), C32e(0x05040302), C32e(0xe087a9ce), C32e(0x87ac7d56), + C32e(0x2bd519e7), C32e(0xa67162b5), C32e(0x319ae64d), C32e(0xb5c39aec), + C32e(0xcf05458f), C32e(0xbc3e9d1f), C32e(0xc0094089), C32e(0x92ef87fa), + C32e(0x3fc515ef), C32e(0x267febb2), C32e(0x4007c98e), C32e(0x1ded0bfb), + C32e(0x2f82ec41), C32e(0xa97d67b3), C32e(0x1cbefd5f), C32e(0x258aea45), + C32e(0xda46bf23), C32e(0x02a6f753), C32e(0xa1d396e4), C32e(0xed2d5b9b), + C32e(0x5deac275), C32e(0x24d91ce1), C32e(0xe97aae3d), C32e(0xbe986a4c), + C32e(0xeed85a6c), C32e(0xc3fc417e), C32e(0x06f102f5), C32e(0xd11d4f83), + C32e(0xe4d05c68), C32e(0x07a2f451), C32e(0x5cb934d1), C32e(0x18e908f9), + C32e(0xaedf93e2), C32e(0x954d73ab), C32e(0xf5c45362), C32e(0x41543f2a), + C32e(0x14100c08), C32e(0xf6315295), C32e(0xaf8c6546), C32e(0xe2215e9d), + C32e(0x78602830), C32e(0xf86ea137), C32e(0x11140f0a), C32e(0xc45eb52f), + C32e(0x1b1c090e), C32e(0x5a483624), C32e(0xb6369b1b), C32e(0x47a53ddf), + C32e(0x6a8126cd), C32e(0xbb9c694e), C32e(0x4cfecd7f), C32e(0xbacf9fea), + C32e(0x2d241b12), C32e(0xb93a9e1d), C32e(0x9cb07458), C32e(0x72682e34), + C32e(0x776c2d36), C32e(0xcda3b2dc), C32e(0x2973eeb4), C32e(0x16b6fb5b), + C32e(0x0153f6a4), C32e(0xd7ec4d76), C32e(0xa37561b7), C32e(0x49face7d), + C32e(0x8da47b52), C32e(0x42a13edd), C32e(0x93bc715e), C32e(0xa2269713), + C32e(0x0457f5a6), C32e(0xb86968b9), C32e(0x00000000), C32e(0x74992cc1), + C32e(0xa0806040), C32e(0x21dd1fe3), C32e(0x43f2c879), C32e(0x2c77edb6), + C32e(0xd9b3bed4), C32e(0xca01468d), C32e(0x70ced967), C32e(0xdde44b72), + C32e(0x7933de94), C32e(0x672bd498), C32e(0x237be8b0), C32e(0xde114a85), + C32e(0xbd6d6bbb), C32e(0x7e912ac5), C32e(0x349ee54f), C32e(0x3ac116ed), + C32e(0x5417c586), C32e(0x622fd79a), C32e(0xffcc5566), C32e(0xa7229411), + C32e(0x4a0fcf8a), C32e(0x30c910e9), C32e(0x0a080604), C32e(0x98e781fe), + C32e(0x0b5bf0a0), C32e(0xccf04478), C32e(0xd54aba25), C32e(0x3e96e34b), + C32e(0x0e5ff3a2), C32e(0x19bafe5d), C32e(0x5b1bc080), C32e(0x850a8a05), + C32e(0xec7ead3f), C32e(0xdf42bc21), C32e(0xd8e04870), C32e(0x0cf904f1), + C32e(0x7ac6df63), C32e(0x58eec177), C32e(0x9f4575af), C32e(0xa5846342), + C32e(0x50403020), C32e(0x2ed11ae5), C32e(0x12e10efd), C32e(0xb7656dbf), + C32e(0xd4194c81), C32e(0x3c301418), C32e(0x5f4c3526), C32e(0x719d2fc3), + C32e(0x3867e1be), C32e(0xfd6aa235), C32e(0x4f0bcc88), C32e(0x4b5c392e), + C32e(0xf93d5793), C32e(0x0daaf255), C32e(0x9de382fc), C32e(0xc9f4477a), + C32e(0xef8bacc8), C32e(0x326fe7ba), C32e(0x7d642b32), C32e(0xa4d795e6), + C32e(0xfb9ba0c0), C32e(0xb3329819), C32e(0x6827d19e), C32e(0x815d7fa3), + C32e(0xaa886644), C32e(0x82a87e54), C32e(0xe676ab3b), C32e(0x9e16830b), + C32e(0x4503ca8c), C32e(0x7b9529c7), C32e(0x6ed6d36b), C32e(0x44503c28), + C32e(0x8b5579a7), C32e(0x3d63e2bc), C32e(0x272c1d16), C32e(0x9a4176ad), + C32e(0x4dad3bdb), C32e(0xfac85664), C32e(0xd2e84e74), C32e(0x22281e14), + C32e(0x763fdb92), C32e(0x1e180a0c), C32e(0xb4906c48), C32e(0x376be4b8), + C32e(0xe7255d9f), C32e(0xb2616ebd), C32e(0x2a86ef43), C32e(0xf193a6c4), + C32e(0xe372a839), C32e(0xf762a431), C32e(0x59bd37d3), C32e(0x86ff8bf2), + C32e(0x56b132d5), C32e(0xc50d438b), C32e(0xebdc596e), C32e(0xc2afb7da), + C32e(0x8f028c01), C32e(0xac7964b1), C32e(0x6d23d29c), C32e(0x3b92e049), + C32e(0xc7abb4d8), C32e(0x1543faac), C32e(0x09fd07f3), C32e(0x6f8525cf), + C32e(0xea8fafca), C32e(0x89f38ef4), C32e(0x208ee947), C32e(0x28201810), + C32e(0x64ded56f), C32e(0x83fb88f0), C32e(0xb1946f4a), C32e(0x96b8725c), + C32e(0x6c702438), C32e(0x08aef157), C32e(0x52e6c773), C32e(0xf3355197), + C32e(0x658d23cb), C32e(0x84597ca1), C32e(0xbfcb9ce8), C32e(0x637c213e), + C32e(0x7c37dd96), C32e(0x7fc2dc61), C32e(0x911a860d), C32e(0x941e850f), + C32e(0xabdb90e0), C32e(0xc6f8427c), C32e(0x57e2c471), C32e(0xe583aacc), + C32e(0x733bd890), C32e(0x0f0c0506), C32e(0x03f501f7), C32e(0x3638121c), + C32e(0xfe9fa3c2), C32e(0xe1d45f6a), C32e(0x1047f9ae), C32e(0x6bd2d069), + C32e(0xa82e9117), C32e(0xe8295899), C32e(0x6974273a), C32e(0xd04eb927), + C32e(0x48a938d9), C32e(0x35cd13eb), C32e(0xce56b32b), C32e(0x55443322), + C32e(0xd6bfbbd2), C32e(0x904970a9), C32e(0x800e8907), C32e(0xf266a733), + C32e(0xc15ab62d), C32e(0x6678223c), C32e(0xad2a9215), C32e(0x608920c9), + C32e(0xdb154987), C32e(0x1a4fffaa), C32e(0x88a07850), C32e(0x8e517aa5), + C32e(0x8a068f03), C32e(0x13b2f859), C32e(0x9b128009), C32e(0x3934171a), + C32e(0x75cada65), C32e(0x53b531d7), C32e(0x5113c684), C32e(0xd3bbb8d0), + C32e(0x5e1fc382), C32e(0xcb52b029), C32e(0x99b4775a), C32e(0x333c111e), + C32e(0x46f6cb7b), C32e(0x1f4bfca8), C32e(0x61dad66d), C32e(0x4e583a2c) +}; + +static const sph_u32 T1up[] = { + C32e(0xc6c632f4), C32e(0xf8f86f97), C32e(0xeeee5eb0), C32e(0xf6f67a8c), + C32e(0xffffe817), C32e(0xd6d60adc), C32e(0xdede16c8), C32e(0x91916dfc), + C32e(0x606090f0), C32e(0x02020705), C32e(0xcece2ee0), C32e(0x5656d187), + C32e(0xe7e7cc2b), C32e(0xb5b513a6), C32e(0x4d4d7c31), C32e(0xecec59b5), + C32e(0x8f8f40cf), C32e(0x1f1fa3bc), C32e(0x898949c0), C32e(0xfafa6892), + C32e(0xefefd03f), C32e(0xb2b29426), C32e(0x8e8ece40), C32e(0xfbfbe61d), + C32e(0x41416e2f), C32e(0xb3b31aa9), C32e(0x5f5f431c), C32e(0x45456025), + C32e(0x2323f9da), C32e(0x53535102), C32e(0xe4e445a1), C32e(0x9b9b76ed), + C32e(0x7575285d), C32e(0xe1e1c524), C32e(0x3d3dd4e9), C32e(0x4c4cf2be), + C32e(0x6c6c82ee), C32e(0x7e7ebdc3), C32e(0xf5f5f306), C32e(0x838352d1), + C32e(0x68688ce4), C32e(0x51515607), C32e(0xd1d18d5c), C32e(0xf9f9e118), + C32e(0xe2e24cae), C32e(0xabab3e95), C32e(0x626297f5), C32e(0x2a2a6b41), + C32e(0x08081c14), C32e(0x959563f6), C32e(0x4646e9af), C32e(0x9d9d7fe2), + C32e(0x30304878), C32e(0x3737cff8), C32e(0x0a0a1b11), C32e(0x2f2febc4), + C32e(0x0e0e151b), C32e(0x24247e5a), C32e(0x1b1badb6), C32e(0xdfdf9847), + C32e(0xcdcda76a), C32e(0x4e4ef5bb), C32e(0x7f7f334c), C32e(0xeaea50ba), + C32e(0x12123f2d), C32e(0x1d1da4b9), C32e(0x5858c49c), C32e(0x34344672), + C32e(0x36364177), C32e(0xdcdc11cd), C32e(0xb4b49d29), C32e(0x5b5b4d16), + C32e(0xa4a4a501), C32e(0x7676a1d7), C32e(0xb7b714a3), C32e(0x7d7d3449), + C32e(0x5252df8d), C32e(0xdddd9f42), C32e(0x5e5ecd93), C32e(0x1313b1a2), + C32e(0xa6a6a204), C32e(0xb9b901b8), C32e(0x00000000), C32e(0xc1c1b574), + C32e(0x4040e0a0), C32e(0xe3e3c221), C32e(0x79793a43), C32e(0xb6b69a2c), + C32e(0xd4d40dd9), C32e(0x8d8d47ca), C32e(0x67671770), C32e(0x7272afdd), + C32e(0x9494ed79), C32e(0x9898ff67), C32e(0xb0b09323), C32e(0x85855bde), + C32e(0xbbbb06bd), C32e(0xc5c5bb7e), C32e(0x4f4f7b34), C32e(0xededd73a), + C32e(0x8686d254), C32e(0x9a9af862), C32e(0x666699ff), C32e(0x1111b6a7), + C32e(0x8a8ac04a), C32e(0xe9e9d930), C32e(0x04040e0a), C32e(0xfefe6698), + C32e(0xa0a0ab0b), C32e(0x7878b4cc), C32e(0x2525f0d5), C32e(0x4b4b753e), + C32e(0xa2a2ac0e), C32e(0x5d5d4419), C32e(0x8080db5b), C32e(0x05058085), + C32e(0x3f3fd3ec), C32e(0x2121fedf), C32e(0x7070a8d8), C32e(0xf1f1fd0c), + C32e(0x6363197a), C32e(0x77772f58), C32e(0xafaf309f), C32e(0x4242e7a5), + C32e(0x20207050), C32e(0xe5e5cb2e), C32e(0xfdfdef12), C32e(0xbfbf08b7), + C32e(0x818155d4), C32e(0x1818243c), C32e(0x2626795f), C32e(0xc3c3b271), + C32e(0xbebe8638), C32e(0x3535c8fd), C32e(0x8888c74f), C32e(0x2e2e654b), + C32e(0x93936af9), C32e(0x5555580d), C32e(0xfcfc619d), C32e(0x7a7ab3c9), + C32e(0xc8c827ef), C32e(0xbaba8832), C32e(0x32324f7d), C32e(0xe6e642a4), + C32e(0xc0c03bfb), C32e(0x1919aab3), C32e(0x9e9ef668), C32e(0xa3a32281), + C32e(0x4444eeaa), C32e(0x5454d682), C32e(0x3b3bdde6), C32e(0x0b0b959e), + C32e(0x8c8cc945), C32e(0xc7c7bc7b), C32e(0x6b6b056e), C32e(0x28286c44), + C32e(0xa7a72c8b), C32e(0xbcbc813d), C32e(0x16163127), C32e(0xadad379a), + C32e(0xdbdb964d), C32e(0x64649efa), C32e(0x7474a6d2), C32e(0x14143622), + C32e(0x9292e476), C32e(0x0c0c121e), C32e(0x4848fcb4), C32e(0xb8b88f37), + C32e(0x9f9f78e7), C32e(0xbdbd0fb2), C32e(0x4343692a), C32e(0xc4c435f1), + C32e(0x3939dae3), C32e(0x3131c6f7), C32e(0xd3d38a59), C32e(0xf2f27486), + C32e(0xd5d58356), C32e(0x8b8b4ec5), C32e(0x6e6e85eb), C32e(0xdada18c2), + C32e(0x01018e8f), C32e(0xb1b11dac), C32e(0x9c9cf16d), C32e(0x4949723b), + C32e(0xd8d81fc7), C32e(0xacacb915), C32e(0xf3f3fa09), C32e(0xcfcfa06f), + C32e(0xcaca20ea), C32e(0xf4f47d89), C32e(0x47476720), C32e(0x10103828), + C32e(0x6f6f0b64), C32e(0xf0f07383), C32e(0x4a4afbb1), C32e(0x5c5cca96), + C32e(0x3838546c), C32e(0x57575f08), C32e(0x73732152), C32e(0x979764f3), + C32e(0xcbcbae65), C32e(0xa1a12584), C32e(0xe8e857bf), C32e(0x3e3e5d63), + C32e(0x9696ea7c), C32e(0x61611e7f), C32e(0x0d0d9c91), C32e(0x0f0f9b94), + C32e(0xe0e04bab), C32e(0x7c7cbac6), C32e(0x71712657), C32e(0xcccc29e5), + C32e(0x9090e373), C32e(0x0606090f), C32e(0xf7f7f403), C32e(0x1c1c2a36), + C32e(0xc2c23cfe), C32e(0x6a6a8be1), C32e(0xaeaebe10), C32e(0x6969026b), + C32e(0x1717bfa8), C32e(0x999971e8), C32e(0x3a3a5369), C32e(0x2727f7d0), + C32e(0xd9d99148), C32e(0xebebde35), C32e(0x2b2be5ce), C32e(0x22227755), + C32e(0xd2d204d6), C32e(0xa9a93990), C32e(0x07078780), C32e(0x3333c1f2), + C32e(0x2d2decc1), C32e(0x3c3c5a66), C32e(0x1515b8ad), C32e(0xc9c9a960), + C32e(0x87875cdb), C32e(0xaaaab01a), C32e(0x5050d888), C32e(0xa5a52b8e), + C32e(0x0303898a), C32e(0x59594a13), C32e(0x0909929b), C32e(0x1a1a2339), + C32e(0x65651075), C32e(0xd7d78453), C32e(0x8484d551), C32e(0xd0d003d3), + C32e(0x8282dc5e), C32e(0x2929e2cb), C32e(0x5a5ac399), C32e(0x1e1e2d33), + C32e(0x7b7b3d46), C32e(0xa8a8b71f), C32e(0x6d6d0c61), C32e(0x2c2c624e) +}; + +static const sph_u32 T1dn[] = { + C32e(0xa5f497a5), C32e(0x8497eb84), C32e(0x99b0c799), C32e(0x8d8cf78d), + C32e(0x0d17e50d), C32e(0xbddcb7bd), C32e(0xb1c8a7b1), C32e(0x54fc3954), + C32e(0x50f0c050), C32e(0x03050403), C32e(0xa9e087a9), C32e(0x7d87ac7d), + C32e(0x192bd519), C32e(0x62a67162), C32e(0xe6319ae6), C32e(0x9ab5c39a), + C32e(0x45cf0545), C32e(0x9dbc3e9d), C32e(0x40c00940), C32e(0x8792ef87), + C32e(0x153fc515), C32e(0xeb267feb), C32e(0xc94007c9), C32e(0x0b1ded0b), + C32e(0xec2f82ec), C32e(0x67a97d67), C32e(0xfd1cbefd), C32e(0xea258aea), + C32e(0xbfda46bf), C32e(0xf702a6f7), C32e(0x96a1d396), C32e(0x5bed2d5b), + C32e(0xc25deac2), C32e(0x1c24d91c), C32e(0xaee97aae), C32e(0x6abe986a), + C32e(0x5aeed85a), C32e(0x41c3fc41), C32e(0x0206f102), C32e(0x4fd11d4f), + C32e(0x5ce4d05c), C32e(0xf407a2f4), C32e(0x345cb934), C32e(0x0818e908), + C32e(0x93aedf93), C32e(0x73954d73), C32e(0x53f5c453), C32e(0x3f41543f), + C32e(0x0c14100c), C32e(0x52f63152), C32e(0x65af8c65), C32e(0x5ee2215e), + C32e(0x28786028), C32e(0xa1f86ea1), C32e(0x0f11140f), C32e(0xb5c45eb5), + C32e(0x091b1c09), C32e(0x365a4836), C32e(0x9bb6369b), C32e(0x3d47a53d), + C32e(0x266a8126), C32e(0x69bb9c69), C32e(0xcd4cfecd), C32e(0x9fbacf9f), + C32e(0x1b2d241b), C32e(0x9eb93a9e), C32e(0x749cb074), C32e(0x2e72682e), + C32e(0x2d776c2d), C32e(0xb2cda3b2), C32e(0xee2973ee), C32e(0xfb16b6fb), + C32e(0xf60153f6), C32e(0x4dd7ec4d), C32e(0x61a37561), C32e(0xce49face), + C32e(0x7b8da47b), C32e(0x3e42a13e), C32e(0x7193bc71), C32e(0x97a22697), + C32e(0xf50457f5), C32e(0x68b86968), C32e(0x00000000), C32e(0x2c74992c), + C32e(0x60a08060), C32e(0x1f21dd1f), C32e(0xc843f2c8), C32e(0xed2c77ed), + C32e(0xbed9b3be), C32e(0x46ca0146), C32e(0xd970ced9), C32e(0x4bdde44b), + C32e(0xde7933de), C32e(0xd4672bd4), C32e(0xe8237be8), C32e(0x4ade114a), + C32e(0x6bbd6d6b), C32e(0x2a7e912a), C32e(0xe5349ee5), C32e(0x163ac116), + C32e(0xc55417c5), C32e(0xd7622fd7), C32e(0x55ffcc55), C32e(0x94a72294), + C32e(0xcf4a0fcf), C32e(0x1030c910), C32e(0x060a0806), C32e(0x8198e781), + C32e(0xf00b5bf0), C32e(0x44ccf044), C32e(0xbad54aba), C32e(0xe33e96e3), + C32e(0xf30e5ff3), C32e(0xfe19bafe), C32e(0xc05b1bc0), C32e(0x8a850a8a), + C32e(0xadec7ead), C32e(0xbcdf42bc), C32e(0x48d8e048), C32e(0x040cf904), + C32e(0xdf7ac6df), C32e(0xc158eec1), C32e(0x759f4575), C32e(0x63a58463), + C32e(0x30504030), C32e(0x1a2ed11a), C32e(0x0e12e10e), C32e(0x6db7656d), + C32e(0x4cd4194c), C32e(0x143c3014), C32e(0x355f4c35), C32e(0x2f719d2f), + C32e(0xe13867e1), C32e(0xa2fd6aa2), C32e(0xcc4f0bcc), C32e(0x394b5c39), + C32e(0x57f93d57), C32e(0xf20daaf2), C32e(0x829de382), C32e(0x47c9f447), + C32e(0xacef8bac), C32e(0xe7326fe7), C32e(0x2b7d642b), C32e(0x95a4d795), + C32e(0xa0fb9ba0), C32e(0x98b33298), C32e(0xd16827d1), C32e(0x7f815d7f), + C32e(0x66aa8866), C32e(0x7e82a87e), C32e(0xabe676ab), C32e(0x839e1683), + C32e(0xca4503ca), C32e(0x297b9529), C32e(0xd36ed6d3), C32e(0x3c44503c), + C32e(0x798b5579), C32e(0xe23d63e2), C32e(0x1d272c1d), C32e(0x769a4176), + C32e(0x3b4dad3b), C32e(0x56fac856), C32e(0x4ed2e84e), C32e(0x1e22281e), + C32e(0xdb763fdb), C32e(0x0a1e180a), C32e(0x6cb4906c), C32e(0xe4376be4), + C32e(0x5de7255d), C32e(0x6eb2616e), C32e(0xef2a86ef), C32e(0xa6f193a6), + C32e(0xa8e372a8), C32e(0xa4f762a4), C32e(0x3759bd37), C32e(0x8b86ff8b), + C32e(0x3256b132), C32e(0x43c50d43), C32e(0x59ebdc59), C32e(0xb7c2afb7), + C32e(0x8c8f028c), C32e(0x64ac7964), C32e(0xd26d23d2), C32e(0xe03b92e0), + C32e(0xb4c7abb4), C32e(0xfa1543fa), C32e(0x0709fd07), C32e(0x256f8525), + C32e(0xafea8faf), C32e(0x8e89f38e), C32e(0xe9208ee9), C32e(0x18282018), + C32e(0xd564ded5), C32e(0x8883fb88), C32e(0x6fb1946f), C32e(0x7296b872), + C32e(0x246c7024), C32e(0xf108aef1), C32e(0xc752e6c7), C32e(0x51f33551), + C32e(0x23658d23), C32e(0x7c84597c), C32e(0x9cbfcb9c), C32e(0x21637c21), + C32e(0xdd7c37dd), C32e(0xdc7fc2dc), C32e(0x86911a86), C32e(0x85941e85), + C32e(0x90abdb90), C32e(0x42c6f842), C32e(0xc457e2c4), C32e(0xaae583aa), + C32e(0xd8733bd8), C32e(0x050f0c05), C32e(0x0103f501), C32e(0x12363812), + C32e(0xa3fe9fa3), C32e(0x5fe1d45f), C32e(0xf91047f9), C32e(0xd06bd2d0), + C32e(0x91a82e91), C32e(0x58e82958), C32e(0x27697427), C32e(0xb9d04eb9), + C32e(0x3848a938), C32e(0x1335cd13), C32e(0xb3ce56b3), C32e(0x33554433), + C32e(0xbbd6bfbb), C32e(0x70904970), C32e(0x89800e89), C32e(0xa7f266a7), + C32e(0xb6c15ab6), C32e(0x22667822), C32e(0x92ad2a92), C32e(0x20608920), + C32e(0x49db1549), C32e(0xff1a4fff), C32e(0x7888a078), C32e(0x7a8e517a), + C32e(0x8f8a068f), C32e(0xf813b2f8), C32e(0x809b1280), C32e(0x17393417), + C32e(0xda75cada), C32e(0x3153b531), C32e(0xc65113c6), C32e(0xb8d3bbb8), + C32e(0xc35e1fc3), C32e(0xb0cb52b0), C32e(0x7799b477), C32e(0x11333c11), + C32e(0xcb46f6cb), C32e(0xfc1f4bfc), C32e(0xd661dad6), C32e(0x3a4e583a) +}; + +static const sph_u32 T2up[] = { + C32e(0xa5c6c632), C32e(0x84f8f86f), C32e(0x99eeee5e), C32e(0x8df6f67a), + C32e(0x0dffffe8), C32e(0xbdd6d60a), C32e(0xb1dede16), C32e(0x5491916d), + C32e(0x50606090), C32e(0x03020207), C32e(0xa9cece2e), C32e(0x7d5656d1), + C32e(0x19e7e7cc), C32e(0x62b5b513), C32e(0xe64d4d7c), C32e(0x9aecec59), + C32e(0x458f8f40), C32e(0x9d1f1fa3), C32e(0x40898949), C32e(0x87fafa68), + C32e(0x15efefd0), C32e(0xebb2b294), C32e(0xc98e8ece), C32e(0x0bfbfbe6), + C32e(0xec41416e), C32e(0x67b3b31a), C32e(0xfd5f5f43), C32e(0xea454560), + C32e(0xbf2323f9), C32e(0xf7535351), C32e(0x96e4e445), C32e(0x5b9b9b76), + C32e(0xc2757528), C32e(0x1ce1e1c5), C32e(0xae3d3dd4), C32e(0x6a4c4cf2), + C32e(0x5a6c6c82), C32e(0x417e7ebd), C32e(0x02f5f5f3), C32e(0x4f838352), + C32e(0x5c68688c), C32e(0xf4515156), C32e(0x34d1d18d), C32e(0x08f9f9e1), + C32e(0x93e2e24c), C32e(0x73abab3e), C32e(0x53626297), C32e(0x3f2a2a6b), + C32e(0x0c08081c), C32e(0x52959563), C32e(0x654646e9), C32e(0x5e9d9d7f), + C32e(0x28303048), C32e(0xa13737cf), C32e(0x0f0a0a1b), C32e(0xb52f2feb), + C32e(0x090e0e15), C32e(0x3624247e), C32e(0x9b1b1bad), C32e(0x3ddfdf98), + C32e(0x26cdcda7), C32e(0x694e4ef5), C32e(0xcd7f7f33), C32e(0x9feaea50), + C32e(0x1b12123f), C32e(0x9e1d1da4), C32e(0x745858c4), C32e(0x2e343446), + C32e(0x2d363641), C32e(0xb2dcdc11), C32e(0xeeb4b49d), C32e(0xfb5b5b4d), + C32e(0xf6a4a4a5), C32e(0x4d7676a1), C32e(0x61b7b714), C32e(0xce7d7d34), + C32e(0x7b5252df), C32e(0x3edddd9f), C32e(0x715e5ecd), C32e(0x971313b1), + C32e(0xf5a6a6a2), C32e(0x68b9b901), C32e(0x00000000), C32e(0x2cc1c1b5), + C32e(0x604040e0), C32e(0x1fe3e3c2), C32e(0xc879793a), C32e(0xedb6b69a), + C32e(0xbed4d40d), C32e(0x468d8d47), C32e(0xd9676717), C32e(0x4b7272af), + C32e(0xde9494ed), C32e(0xd49898ff), C32e(0xe8b0b093), C32e(0x4a85855b), + C32e(0x6bbbbb06), C32e(0x2ac5c5bb), C32e(0xe54f4f7b), C32e(0x16ededd7), + C32e(0xc58686d2), C32e(0xd79a9af8), C32e(0x55666699), C32e(0x941111b6), + C32e(0xcf8a8ac0), C32e(0x10e9e9d9), C32e(0x0604040e), C32e(0x81fefe66), + C32e(0xf0a0a0ab), C32e(0x447878b4), C32e(0xba2525f0), C32e(0xe34b4b75), + C32e(0xf3a2a2ac), C32e(0xfe5d5d44), C32e(0xc08080db), C32e(0x8a050580), + C32e(0xad3f3fd3), C32e(0xbc2121fe), C32e(0x487070a8), C32e(0x04f1f1fd), + C32e(0xdf636319), C32e(0xc177772f), C32e(0x75afaf30), C32e(0x634242e7), + C32e(0x30202070), C32e(0x1ae5e5cb), C32e(0x0efdfdef), C32e(0x6dbfbf08), + C32e(0x4c818155), C32e(0x14181824), C32e(0x35262679), C32e(0x2fc3c3b2), + C32e(0xe1bebe86), C32e(0xa23535c8), C32e(0xcc8888c7), C32e(0x392e2e65), + C32e(0x5793936a), C32e(0xf2555558), C32e(0x82fcfc61), C32e(0x477a7ab3), + C32e(0xacc8c827), C32e(0xe7baba88), C32e(0x2b32324f), C32e(0x95e6e642), + C32e(0xa0c0c03b), C32e(0x981919aa), C32e(0xd19e9ef6), C32e(0x7fa3a322), + C32e(0x664444ee), C32e(0x7e5454d6), C32e(0xab3b3bdd), C32e(0x830b0b95), + C32e(0xca8c8cc9), C32e(0x29c7c7bc), C32e(0xd36b6b05), C32e(0x3c28286c), + C32e(0x79a7a72c), C32e(0xe2bcbc81), C32e(0x1d161631), C32e(0x76adad37), + C32e(0x3bdbdb96), C32e(0x5664649e), C32e(0x4e7474a6), C32e(0x1e141436), + C32e(0xdb9292e4), C32e(0x0a0c0c12), C32e(0x6c4848fc), C32e(0xe4b8b88f), + C32e(0x5d9f9f78), C32e(0x6ebdbd0f), C32e(0xef434369), C32e(0xa6c4c435), + C32e(0xa83939da), C32e(0xa43131c6), C32e(0x37d3d38a), C32e(0x8bf2f274), + C32e(0x32d5d583), C32e(0x438b8b4e), C32e(0x596e6e85), C32e(0xb7dada18), + C32e(0x8c01018e), C32e(0x64b1b11d), C32e(0xd29c9cf1), C32e(0xe0494972), + C32e(0xb4d8d81f), C32e(0xfaacacb9), C32e(0x07f3f3fa), C32e(0x25cfcfa0), + C32e(0xafcaca20), C32e(0x8ef4f47d), C32e(0xe9474767), C32e(0x18101038), + C32e(0xd56f6f0b), C32e(0x88f0f073), C32e(0x6f4a4afb), C32e(0x725c5cca), + C32e(0x24383854), C32e(0xf157575f), C32e(0xc7737321), C32e(0x51979764), + C32e(0x23cbcbae), C32e(0x7ca1a125), C32e(0x9ce8e857), C32e(0x213e3e5d), + C32e(0xdd9696ea), C32e(0xdc61611e), C32e(0x860d0d9c), C32e(0x850f0f9b), + C32e(0x90e0e04b), C32e(0x427c7cba), C32e(0xc4717126), C32e(0xaacccc29), + C32e(0xd89090e3), C32e(0x05060609), C32e(0x01f7f7f4), C32e(0x121c1c2a), + C32e(0xa3c2c23c), C32e(0x5f6a6a8b), C32e(0xf9aeaebe), C32e(0xd0696902), + C32e(0x911717bf), C32e(0x58999971), C32e(0x273a3a53), C32e(0xb92727f7), + C32e(0x38d9d991), C32e(0x13ebebde), C32e(0xb32b2be5), C32e(0x33222277), + C32e(0xbbd2d204), C32e(0x70a9a939), C32e(0x89070787), C32e(0xa73333c1), + C32e(0xb62d2dec), C32e(0x223c3c5a), C32e(0x921515b8), C32e(0x20c9c9a9), + C32e(0x4987875c), C32e(0xffaaaab0), C32e(0x785050d8), C32e(0x7aa5a52b), + C32e(0x8f030389), C32e(0xf859594a), C32e(0x80090992), C32e(0x171a1a23), + C32e(0xda656510), C32e(0x31d7d784), C32e(0xc68484d5), C32e(0xb8d0d003), + C32e(0xc38282dc), C32e(0xb02929e2), C32e(0x775a5ac3), C32e(0x111e1e2d), + C32e(0xcb7b7b3d), C32e(0xfca8a8b7), C32e(0xd66d6d0c), C32e(0x3a2c2c62) +}; + +static const sph_u32 T2dn[] = { + C32e(0xf4a5f497), C32e(0x978497eb), C32e(0xb099b0c7), C32e(0x8c8d8cf7), + C32e(0x170d17e5), C32e(0xdcbddcb7), C32e(0xc8b1c8a7), C32e(0xfc54fc39), + C32e(0xf050f0c0), C32e(0x05030504), C32e(0xe0a9e087), C32e(0x877d87ac), + C32e(0x2b192bd5), C32e(0xa662a671), C32e(0x31e6319a), C32e(0xb59ab5c3), + C32e(0xcf45cf05), C32e(0xbc9dbc3e), C32e(0xc040c009), C32e(0x928792ef), + C32e(0x3f153fc5), C32e(0x26eb267f), C32e(0x40c94007), C32e(0x1d0b1ded), + C32e(0x2fec2f82), C32e(0xa967a97d), C32e(0x1cfd1cbe), C32e(0x25ea258a), + C32e(0xdabfda46), C32e(0x02f702a6), C32e(0xa196a1d3), C32e(0xed5bed2d), + C32e(0x5dc25dea), C32e(0x241c24d9), C32e(0xe9aee97a), C32e(0xbe6abe98), + C32e(0xee5aeed8), C32e(0xc341c3fc), C32e(0x060206f1), C32e(0xd14fd11d), + C32e(0xe45ce4d0), C32e(0x07f407a2), C32e(0x5c345cb9), C32e(0x180818e9), + C32e(0xae93aedf), C32e(0x9573954d), C32e(0xf553f5c4), C32e(0x413f4154), + C32e(0x140c1410), C32e(0xf652f631), C32e(0xaf65af8c), C32e(0xe25ee221), + C32e(0x78287860), C32e(0xf8a1f86e), C32e(0x110f1114), C32e(0xc4b5c45e), + C32e(0x1b091b1c), C32e(0x5a365a48), C32e(0xb69bb636), C32e(0x473d47a5), + C32e(0x6a266a81), C32e(0xbb69bb9c), C32e(0x4ccd4cfe), C32e(0xba9fbacf), + C32e(0x2d1b2d24), C32e(0xb99eb93a), C32e(0x9c749cb0), C32e(0x722e7268), + C32e(0x772d776c), C32e(0xcdb2cda3), C32e(0x29ee2973), C32e(0x16fb16b6), + C32e(0x01f60153), C32e(0xd74dd7ec), C32e(0xa361a375), C32e(0x49ce49fa), + C32e(0x8d7b8da4), C32e(0x423e42a1), C32e(0x937193bc), C32e(0xa297a226), + C32e(0x04f50457), C32e(0xb868b869), C32e(0x00000000), C32e(0x742c7499), + C32e(0xa060a080), C32e(0x211f21dd), C32e(0x43c843f2), C32e(0x2ced2c77), + C32e(0xd9bed9b3), C32e(0xca46ca01), C32e(0x70d970ce), C32e(0xdd4bdde4), + C32e(0x79de7933), C32e(0x67d4672b), C32e(0x23e8237b), C32e(0xde4ade11), + C32e(0xbd6bbd6d), C32e(0x7e2a7e91), C32e(0x34e5349e), C32e(0x3a163ac1), + C32e(0x54c55417), C32e(0x62d7622f), C32e(0xff55ffcc), C32e(0xa794a722), + C32e(0x4acf4a0f), C32e(0x301030c9), C32e(0x0a060a08), C32e(0x988198e7), + C32e(0x0bf00b5b), C32e(0xcc44ccf0), C32e(0xd5bad54a), C32e(0x3ee33e96), + C32e(0x0ef30e5f), C32e(0x19fe19ba), C32e(0x5bc05b1b), C32e(0x858a850a), + C32e(0xecadec7e), C32e(0xdfbcdf42), C32e(0xd848d8e0), C32e(0x0c040cf9), + C32e(0x7adf7ac6), C32e(0x58c158ee), C32e(0x9f759f45), C32e(0xa563a584), + C32e(0x50305040), C32e(0x2e1a2ed1), C32e(0x120e12e1), C32e(0xb76db765), + C32e(0xd44cd419), C32e(0x3c143c30), C32e(0x5f355f4c), C32e(0x712f719d), + C32e(0x38e13867), C32e(0xfda2fd6a), C32e(0x4fcc4f0b), C32e(0x4b394b5c), + C32e(0xf957f93d), C32e(0x0df20daa), C32e(0x9d829de3), C32e(0xc947c9f4), + C32e(0xefacef8b), C32e(0x32e7326f), C32e(0x7d2b7d64), C32e(0xa495a4d7), + C32e(0xfba0fb9b), C32e(0xb398b332), C32e(0x68d16827), C32e(0x817f815d), + C32e(0xaa66aa88), C32e(0x827e82a8), C32e(0xe6abe676), C32e(0x9e839e16), + C32e(0x45ca4503), C32e(0x7b297b95), C32e(0x6ed36ed6), C32e(0x443c4450), + C32e(0x8b798b55), C32e(0x3de23d63), C32e(0x271d272c), C32e(0x9a769a41), + C32e(0x4d3b4dad), C32e(0xfa56fac8), C32e(0xd24ed2e8), C32e(0x221e2228), + C32e(0x76db763f), C32e(0x1e0a1e18), C32e(0xb46cb490), C32e(0x37e4376b), + C32e(0xe75de725), C32e(0xb26eb261), C32e(0x2aef2a86), C32e(0xf1a6f193), + C32e(0xe3a8e372), C32e(0xf7a4f762), C32e(0x593759bd), C32e(0x868b86ff), + C32e(0x563256b1), C32e(0xc543c50d), C32e(0xeb59ebdc), C32e(0xc2b7c2af), + C32e(0x8f8c8f02), C32e(0xac64ac79), C32e(0x6dd26d23), C32e(0x3be03b92), + C32e(0xc7b4c7ab), C32e(0x15fa1543), C32e(0x090709fd), C32e(0x6f256f85), + C32e(0xeaafea8f), C32e(0x898e89f3), C32e(0x20e9208e), C32e(0x28182820), + C32e(0x64d564de), C32e(0x838883fb), C32e(0xb16fb194), C32e(0x967296b8), + C32e(0x6c246c70), C32e(0x08f108ae), C32e(0x52c752e6), C32e(0xf351f335), + C32e(0x6523658d), C32e(0x847c8459), C32e(0xbf9cbfcb), C32e(0x6321637c), + C32e(0x7cdd7c37), C32e(0x7fdc7fc2), C32e(0x9186911a), C32e(0x9485941e), + C32e(0xab90abdb), C32e(0xc642c6f8), C32e(0x57c457e2), C32e(0xe5aae583), + C32e(0x73d8733b), C32e(0x0f050f0c), C32e(0x030103f5), C32e(0x36123638), + C32e(0xfea3fe9f), C32e(0xe15fe1d4), C32e(0x10f91047), C32e(0x6bd06bd2), + C32e(0xa891a82e), C32e(0xe858e829), C32e(0x69276974), C32e(0xd0b9d04e), + C32e(0x483848a9), C32e(0x351335cd), C32e(0xceb3ce56), C32e(0x55335544), + C32e(0xd6bbd6bf), C32e(0x90709049), C32e(0x8089800e), C32e(0xf2a7f266), + C32e(0xc1b6c15a), C32e(0x66226678), C32e(0xad92ad2a), C32e(0x60206089), + C32e(0xdb49db15), C32e(0x1aff1a4f), C32e(0x887888a0), C32e(0x8e7a8e51), + C32e(0x8a8f8a06), C32e(0x13f813b2), C32e(0x9b809b12), C32e(0x39173934), + C32e(0x75da75ca), C32e(0x533153b5), C32e(0x51c65113), C32e(0xd3b8d3bb), + C32e(0x5ec35e1f), C32e(0xcbb0cb52), C32e(0x997799b4), C32e(0x3311333c), + C32e(0x46cb46f6), C32e(0x1ffc1f4b), C32e(0x61d661da), C32e(0x4e3a4e58) +}; + +static const sph_u32 T3up[] = { + C32e(0x97a5c6c6), C32e(0xeb84f8f8), C32e(0xc799eeee), C32e(0xf78df6f6), + C32e(0xe50dffff), C32e(0xb7bdd6d6), C32e(0xa7b1dede), C32e(0x39549191), + C32e(0xc0506060), C32e(0x04030202), C32e(0x87a9cece), C32e(0xac7d5656), + C32e(0xd519e7e7), C32e(0x7162b5b5), C32e(0x9ae64d4d), C32e(0xc39aecec), + C32e(0x05458f8f), C32e(0x3e9d1f1f), C32e(0x09408989), C32e(0xef87fafa), + C32e(0xc515efef), C32e(0x7febb2b2), C32e(0x07c98e8e), C32e(0xed0bfbfb), + C32e(0x82ec4141), C32e(0x7d67b3b3), C32e(0xbefd5f5f), C32e(0x8aea4545), + C32e(0x46bf2323), C32e(0xa6f75353), C32e(0xd396e4e4), C32e(0x2d5b9b9b), + C32e(0xeac27575), C32e(0xd91ce1e1), C32e(0x7aae3d3d), C32e(0x986a4c4c), + C32e(0xd85a6c6c), C32e(0xfc417e7e), C32e(0xf102f5f5), C32e(0x1d4f8383), + C32e(0xd05c6868), C32e(0xa2f45151), C32e(0xb934d1d1), C32e(0xe908f9f9), + C32e(0xdf93e2e2), C32e(0x4d73abab), C32e(0xc4536262), C32e(0x543f2a2a), + C32e(0x100c0808), C32e(0x31529595), C32e(0x8c654646), C32e(0x215e9d9d), + C32e(0x60283030), C32e(0x6ea13737), C32e(0x140f0a0a), C32e(0x5eb52f2f), + C32e(0x1c090e0e), C32e(0x48362424), C32e(0x369b1b1b), C32e(0xa53ddfdf), + C32e(0x8126cdcd), C32e(0x9c694e4e), C32e(0xfecd7f7f), C32e(0xcf9feaea), + C32e(0x241b1212), C32e(0x3a9e1d1d), C32e(0xb0745858), C32e(0x682e3434), + C32e(0x6c2d3636), C32e(0xa3b2dcdc), C32e(0x73eeb4b4), C32e(0xb6fb5b5b), + C32e(0x53f6a4a4), C32e(0xec4d7676), C32e(0x7561b7b7), C32e(0xface7d7d), + C32e(0xa47b5252), C32e(0xa13edddd), C32e(0xbc715e5e), C32e(0x26971313), + C32e(0x57f5a6a6), C32e(0x6968b9b9), C32e(0x00000000), C32e(0x992cc1c1), + C32e(0x80604040), C32e(0xdd1fe3e3), C32e(0xf2c87979), C32e(0x77edb6b6), + C32e(0xb3bed4d4), C32e(0x01468d8d), C32e(0xced96767), C32e(0xe44b7272), + C32e(0x33de9494), C32e(0x2bd49898), C32e(0x7be8b0b0), C32e(0x114a8585), + C32e(0x6d6bbbbb), C32e(0x912ac5c5), C32e(0x9ee54f4f), C32e(0xc116eded), + C32e(0x17c58686), C32e(0x2fd79a9a), C32e(0xcc556666), C32e(0x22941111), + C32e(0x0fcf8a8a), C32e(0xc910e9e9), C32e(0x08060404), C32e(0xe781fefe), + C32e(0x5bf0a0a0), C32e(0xf0447878), C32e(0x4aba2525), C32e(0x96e34b4b), + C32e(0x5ff3a2a2), C32e(0xbafe5d5d), C32e(0x1bc08080), C32e(0x0a8a0505), + C32e(0x7ead3f3f), C32e(0x42bc2121), C32e(0xe0487070), C32e(0xf904f1f1), + C32e(0xc6df6363), C32e(0xeec17777), C32e(0x4575afaf), C32e(0x84634242), + C32e(0x40302020), C32e(0xd11ae5e5), C32e(0xe10efdfd), C32e(0x656dbfbf), + C32e(0x194c8181), C32e(0x30141818), C32e(0x4c352626), C32e(0x9d2fc3c3), + C32e(0x67e1bebe), C32e(0x6aa23535), C32e(0x0bcc8888), C32e(0x5c392e2e), + C32e(0x3d579393), C32e(0xaaf25555), C32e(0xe382fcfc), C32e(0xf4477a7a), + C32e(0x8bacc8c8), C32e(0x6fe7baba), C32e(0x642b3232), C32e(0xd795e6e6), + C32e(0x9ba0c0c0), C32e(0x32981919), C32e(0x27d19e9e), C32e(0x5d7fa3a3), + C32e(0x88664444), C32e(0xa87e5454), C32e(0x76ab3b3b), C32e(0x16830b0b), + C32e(0x03ca8c8c), C32e(0x9529c7c7), C32e(0xd6d36b6b), C32e(0x503c2828), + C32e(0x5579a7a7), C32e(0x63e2bcbc), C32e(0x2c1d1616), C32e(0x4176adad), + C32e(0xad3bdbdb), C32e(0xc8566464), C32e(0xe84e7474), C32e(0x281e1414), + C32e(0x3fdb9292), C32e(0x180a0c0c), C32e(0x906c4848), C32e(0x6be4b8b8), + C32e(0x255d9f9f), C32e(0x616ebdbd), C32e(0x86ef4343), C32e(0x93a6c4c4), + C32e(0x72a83939), C32e(0x62a43131), C32e(0xbd37d3d3), C32e(0xff8bf2f2), + C32e(0xb132d5d5), C32e(0x0d438b8b), C32e(0xdc596e6e), C32e(0xafb7dada), + C32e(0x028c0101), C32e(0x7964b1b1), C32e(0x23d29c9c), C32e(0x92e04949), + C32e(0xabb4d8d8), C32e(0x43faacac), C32e(0xfd07f3f3), C32e(0x8525cfcf), + C32e(0x8fafcaca), C32e(0xf38ef4f4), C32e(0x8ee94747), C32e(0x20181010), + C32e(0xded56f6f), C32e(0xfb88f0f0), C32e(0x946f4a4a), C32e(0xb8725c5c), + C32e(0x70243838), C32e(0xaef15757), C32e(0xe6c77373), C32e(0x35519797), + C32e(0x8d23cbcb), C32e(0x597ca1a1), C32e(0xcb9ce8e8), C32e(0x7c213e3e), + C32e(0x37dd9696), C32e(0xc2dc6161), C32e(0x1a860d0d), C32e(0x1e850f0f), + C32e(0xdb90e0e0), C32e(0xf8427c7c), C32e(0xe2c47171), C32e(0x83aacccc), + C32e(0x3bd89090), C32e(0x0c050606), C32e(0xf501f7f7), C32e(0x38121c1c), + C32e(0x9fa3c2c2), C32e(0xd45f6a6a), C32e(0x47f9aeae), C32e(0xd2d06969), + C32e(0x2e911717), C32e(0x29589999), C32e(0x74273a3a), C32e(0x4eb92727), + C32e(0xa938d9d9), C32e(0xcd13ebeb), C32e(0x56b32b2b), C32e(0x44332222), + C32e(0xbfbbd2d2), C32e(0x4970a9a9), C32e(0x0e890707), C32e(0x66a73333), + C32e(0x5ab62d2d), C32e(0x78223c3c), C32e(0x2a921515), C32e(0x8920c9c9), + C32e(0x15498787), C32e(0x4fffaaaa), C32e(0xa0785050), C32e(0x517aa5a5), + C32e(0x068f0303), C32e(0xb2f85959), C32e(0x12800909), C32e(0x34171a1a), + C32e(0xcada6565), C32e(0xb531d7d7), C32e(0x13c68484), C32e(0xbbb8d0d0), + C32e(0x1fc38282), C32e(0x52b02929), C32e(0xb4775a5a), C32e(0x3c111e1e), + C32e(0xf6cb7b7b), C32e(0x4bfca8a8), C32e(0xdad66d6d), C32e(0x583a2c2c) +}; + +static const sph_u32 T3dn[] = { + C32e(0x32f4a5f4), C32e(0x6f978497), C32e(0x5eb099b0), C32e(0x7a8c8d8c), + C32e(0xe8170d17), C32e(0x0adcbddc), C32e(0x16c8b1c8), C32e(0x6dfc54fc), + C32e(0x90f050f0), C32e(0x07050305), C32e(0x2ee0a9e0), C32e(0xd1877d87), + C32e(0xcc2b192b), C32e(0x13a662a6), C32e(0x7c31e631), C32e(0x59b59ab5), + C32e(0x40cf45cf), C32e(0xa3bc9dbc), C32e(0x49c040c0), C32e(0x68928792), + C32e(0xd03f153f), C32e(0x9426eb26), C32e(0xce40c940), C32e(0xe61d0b1d), + C32e(0x6e2fec2f), C32e(0x1aa967a9), C32e(0x431cfd1c), C32e(0x6025ea25), + C32e(0xf9dabfda), C32e(0x5102f702), C32e(0x45a196a1), C32e(0x76ed5bed), + C32e(0x285dc25d), C32e(0xc5241c24), C32e(0xd4e9aee9), C32e(0xf2be6abe), + C32e(0x82ee5aee), C32e(0xbdc341c3), C32e(0xf3060206), C32e(0x52d14fd1), + C32e(0x8ce45ce4), C32e(0x5607f407), C32e(0x8d5c345c), C32e(0xe1180818), + C32e(0x4cae93ae), C32e(0x3e957395), C32e(0x97f553f5), C32e(0x6b413f41), + C32e(0x1c140c14), C32e(0x63f652f6), C32e(0xe9af65af), C32e(0x7fe25ee2), + C32e(0x48782878), C32e(0xcff8a1f8), C32e(0x1b110f11), C32e(0xebc4b5c4), + C32e(0x151b091b), C32e(0x7e5a365a), C32e(0xadb69bb6), C32e(0x98473d47), + C32e(0xa76a266a), C32e(0xf5bb69bb), C32e(0x334ccd4c), C32e(0x50ba9fba), + C32e(0x3f2d1b2d), C32e(0xa4b99eb9), C32e(0xc49c749c), C32e(0x46722e72), + C32e(0x41772d77), C32e(0x11cdb2cd), C32e(0x9d29ee29), C32e(0x4d16fb16), + C32e(0xa501f601), C32e(0xa1d74dd7), C32e(0x14a361a3), C32e(0x3449ce49), + C32e(0xdf8d7b8d), C32e(0x9f423e42), C32e(0xcd937193), C32e(0xb1a297a2), + C32e(0xa204f504), C32e(0x01b868b8), C32e(0x00000000), C32e(0xb5742c74), + C32e(0xe0a060a0), C32e(0xc2211f21), C32e(0x3a43c843), C32e(0x9a2ced2c), + C32e(0x0dd9bed9), C32e(0x47ca46ca), C32e(0x1770d970), C32e(0xafdd4bdd), + C32e(0xed79de79), C32e(0xff67d467), C32e(0x9323e823), C32e(0x5bde4ade), + C32e(0x06bd6bbd), C32e(0xbb7e2a7e), C32e(0x7b34e534), C32e(0xd73a163a), + C32e(0xd254c554), C32e(0xf862d762), C32e(0x99ff55ff), C32e(0xb6a794a7), + C32e(0xc04acf4a), C32e(0xd9301030), C32e(0x0e0a060a), C32e(0x66988198), + C32e(0xab0bf00b), C32e(0xb4cc44cc), C32e(0xf0d5bad5), C32e(0x753ee33e), + C32e(0xac0ef30e), C32e(0x4419fe19), C32e(0xdb5bc05b), C32e(0x80858a85), + C32e(0xd3ecadec), C32e(0xfedfbcdf), C32e(0xa8d848d8), C32e(0xfd0c040c), + C32e(0x197adf7a), C32e(0x2f58c158), C32e(0x309f759f), C32e(0xe7a563a5), + C32e(0x70503050), C32e(0xcb2e1a2e), C32e(0xef120e12), C32e(0x08b76db7), + C32e(0x55d44cd4), C32e(0x243c143c), C32e(0x795f355f), C32e(0xb2712f71), + C32e(0x8638e138), C32e(0xc8fda2fd), C32e(0xc74fcc4f), C32e(0x654b394b), + C32e(0x6af957f9), C32e(0x580df20d), C32e(0x619d829d), C32e(0xb3c947c9), + C32e(0x27efacef), C32e(0x8832e732), C32e(0x4f7d2b7d), C32e(0x42a495a4), + C32e(0x3bfba0fb), C32e(0xaab398b3), C32e(0xf668d168), C32e(0x22817f81), + C32e(0xeeaa66aa), C32e(0xd6827e82), C32e(0xdde6abe6), C32e(0x959e839e), + C32e(0xc945ca45), C32e(0xbc7b297b), C32e(0x056ed36e), C32e(0x6c443c44), + C32e(0x2c8b798b), C32e(0x813de23d), C32e(0x31271d27), C32e(0x379a769a), + C32e(0x964d3b4d), C32e(0x9efa56fa), C32e(0xa6d24ed2), C32e(0x36221e22), + C32e(0xe476db76), C32e(0x121e0a1e), C32e(0xfcb46cb4), C32e(0x8f37e437), + C32e(0x78e75de7), C32e(0x0fb26eb2), C32e(0x692aef2a), C32e(0x35f1a6f1), + C32e(0xdae3a8e3), C32e(0xc6f7a4f7), C32e(0x8a593759), C32e(0x74868b86), + C32e(0x83563256), C32e(0x4ec543c5), C32e(0x85eb59eb), C32e(0x18c2b7c2), + C32e(0x8e8f8c8f), C32e(0x1dac64ac), C32e(0xf16dd26d), C32e(0x723be03b), + C32e(0x1fc7b4c7), C32e(0xb915fa15), C32e(0xfa090709), C32e(0xa06f256f), + C32e(0x20eaafea), C32e(0x7d898e89), C32e(0x6720e920), C32e(0x38281828), + C32e(0x0b64d564), C32e(0x73838883), C32e(0xfbb16fb1), C32e(0xca967296), + C32e(0x546c246c), C32e(0x5f08f108), C32e(0x2152c752), C32e(0x64f351f3), + C32e(0xae652365), C32e(0x25847c84), C32e(0x57bf9cbf), C32e(0x5d632163), + C32e(0xea7cdd7c), C32e(0x1e7fdc7f), C32e(0x9c918691), C32e(0x9b948594), + C32e(0x4bab90ab), C32e(0xbac642c6), C32e(0x2657c457), C32e(0x29e5aae5), + C32e(0xe373d873), C32e(0x090f050f), C32e(0xf4030103), C32e(0x2a361236), + C32e(0x3cfea3fe), C32e(0x8be15fe1), C32e(0xbe10f910), C32e(0x026bd06b), + C32e(0xbfa891a8), C32e(0x71e858e8), C32e(0x53692769), C32e(0xf7d0b9d0), + C32e(0x91483848), C32e(0xde351335), C32e(0xe5ceb3ce), C32e(0x77553355), + C32e(0x04d6bbd6), C32e(0x39907090), C32e(0x87808980), C32e(0xc1f2a7f2), + C32e(0xecc1b6c1), C32e(0x5a662266), C32e(0xb8ad92ad), C32e(0xa9602060), + C32e(0x5cdb49db), C32e(0xb01aff1a), C32e(0xd8887888), C32e(0x2b8e7a8e), + C32e(0x898a8f8a), C32e(0x4a13f813), C32e(0x929b809b), C32e(0x23391739), + C32e(0x1075da75), C32e(0x84533153), C32e(0xd551c651), C32e(0x03d3b8d3), + C32e(0xdc5ec35e), C32e(0xe2cbb0cb), C32e(0xc3997799), C32e(0x2d331133), + C32e(0x3d46cb46), C32e(0xb71ffc1f), C32e(0x0c61d661), C32e(0x624e3a4e) +}; + +static const sph_u32 CP[] = { + C32e(0x00000000), C32e(0x01000000), + C32e(0x02000000), C32e(0x03000000), + C32e(0x04000000), C32e(0x05000000), + C32e(0x06000000), C32e(0x07000000), + C32e(0x08000000), C32e(0x09000000), + C32e(0x0A000000), C32e(0x0B000000), + C32e(0x0C000000), C32e(0x0D000000) +}; + +static const sph_u32 CQ[] = { + C32e(0x000000FF), C32e(0x000000FE), + C32e(0x000000FD), C32e(0x000000FC), + C32e(0x000000FB), C32e(0x000000FA), + C32e(0x000000F9), C32e(0x000000F8), + C32e(0x000000F7), C32e(0x000000F6), + C32e(0x000000F5), C32e(0x000000F4), + C32e(0x000000F3), C32e(0x000000F2) +}; + +#define DECL_STATE_SMALL \ + sph_u32 H[16]; + +#define READ_STATE_SMALL(sc) do { \ + memcpy(H, (sc)->state.narrow, sizeof H); \ + } while (0) + +#define WRITE_STATE_SMALL(sc) do { \ + memcpy((sc)->state.narrow, H, sizeof H); \ + } while (0) + +#define XCAT(x, y) XCAT_(x, y) +#define XCAT_(x, y) x ## y + +#define RSTT(d0, d1, a, b0, b1, b2, b3, b4, b5, b6, b7) do { \ + t[d0] = T0up[B32_0(a[b0])] \ + ^ T1up[B32_1(a[b1])] \ + ^ T2up[B32_2(a[b2])] \ + ^ T3up[B32_3(a[b3])] \ + ^ T0dn[B32_0(a[b4])] \ + ^ T1dn[B32_1(a[b5])] \ + ^ T2dn[B32_2(a[b6])] \ + ^ T3dn[B32_3(a[b7])]; \ + t[d1] = T0dn[B32_0(a[b0])] \ + ^ T1dn[B32_1(a[b1])] \ + ^ T2dn[B32_2(a[b2])] \ + ^ T3dn[B32_3(a[b3])] \ + ^ T0up[B32_0(a[b4])] \ + ^ T1up[B32_1(a[b5])] \ + ^ T2up[B32_2(a[b6])] \ + ^ T3up[B32_3(a[b7])]; \ + } while (0) + +#define ROUND_SMALL(a, c0, c1) do { \ + sph_u32 t[16]; \ + a[0] ^= (c0); \ + a[1] ^= (c1); \ + RSTT(0x0, 0x1, a, 0x0, 0x2, 0x4, 0x6, 0x9, 0xB, 0xD, 0xF); \ + RSTT(0x2, 0x3, a, 0x2, 0x4, 0x6, 0x8, 0xB, 0xD, 0xF, 0x1); \ + RSTT(0x4, 0x5, a, 0x4, 0x6, 0x8, 0xA, 0xD, 0xF, 0x1, 0x3); \ + RSTT(0x6, 0x7, a, 0x6, 0x8, 0xA, 0xC, 0xF, 0x1, 0x3, 0x5); \ + RSTT(0x8, 0x9, a, 0x8, 0xA, 0xC, 0xE, 0x1, 0x3, 0x5, 0x7); \ + RSTT(0xA, 0xB, a, 0xA, 0xC, 0xE, 0x0, 0x3, 0x5, 0x7, 0x9); \ + RSTT(0xC, 0xD, a, 0xC, 0xE, 0x0, 0x2, 0x5, 0x7, 0x9, 0xB); \ + RSTT(0xE, 0xF, a, 0xE, 0x0, 0x2, 0x4, 0x7, 0x9, 0xB, 0xD); \ + memcpy(a, t, sizeof t); \ + } while (0) + +#if SPH_SMALL_FOOTPRINT_GROESTL + +#define PERM_SMALL_P(a) do { \ + int r; \ + for (r = 0; r < 10; r ++) \ + ROUND_SMALL(a, CP[r], 0); \ + } while (0) + +#define PERM_SMALL_Q(a) do { \ + int r; \ + for (r = 0; r < 10; r ++) \ + ROUND_SMALL(a, 0, CQ[r + 0]); \ + } while (0) + +#else + +#define PERM_SMALL_P(a) do { \ + int r; \ + for (r = 0; r < 10; r += 2) { \ + ROUND_SMALL(a, CP[r + 0], 0); \ + ROUND_SMALL(a, CP[r + 1], 0); \ + } \ + } while (0) + +#define PERM_SMALL_Q(a) do { \ + int r; \ + for (r = 0; r < 10; r += 2) { \ + ROUND_SMALL(a, 0, CQ[r + 0]); \ + ROUND_SMALL(a, 0, CQ[r + 1]); \ + } \ + } while (0) + +#endif + +#define COMPRESS_SMALL do { \ + sph_u32 g[16], m[16]; \ + size_t u; \ + for (u = 0; u < 16; u ++) { \ + m[u] = dec32e_aligned(buf + (u << 2)); \ + g[u] = m[u] ^ H[u]; \ + } \ + PERM_SMALL_P(g); \ + PERM_SMALL_Q(m); \ + for (u = 0; u < 16; u ++) \ + H[u] ^= g[u] ^ m[u]; \ + } while (0) + +#define FINAL_SMALL do { \ + sph_u32 x[16]; \ + size_t u; \ + memcpy(x, H, sizeof x); \ + PERM_SMALL_P(x); \ + for (u = 0; u < 16; u ++) \ + H[u] ^= x[u]; \ + } while (0) + +#define DECL_STATE_BIG \ + sph_u32 H[32]; + +#define READ_STATE_BIG(sc) do { \ + memcpy(H, (sc)->state.narrow, sizeof H); \ + } while (0) + +#define WRITE_STATE_BIG(sc) do { \ + memcpy((sc)->state.narrow, H, sizeof H); \ + } while (0) + +#if SPH_SMALL_FOOTPRINT_GROESTL + +#define RBTT(d0, d1, a, b0, b1, b2, b3, b4, b5, b6, b7) do { \ + sph_u32 fu2 = T0up[B32_2(a[b2])]; \ + sph_u32 fd2 = T0dn[B32_2(a[b2])]; \ + sph_u32 fu3 = T1up[B32_3(a[b3])]; \ + sph_u32 fd3 = T1dn[B32_3(a[b3])]; \ + sph_u32 fu6 = T0up[B32_2(a[b6])]; \ + sph_u32 fd6 = T0dn[B32_2(a[b6])]; \ + sph_u32 fu7 = T1up[B32_3(a[b7])]; \ + sph_u32 fd7 = T1dn[B32_3(a[b7])]; \ + t[d0] = T0up[B32_0(a[b0])] \ + ^ T1up[B32_1(a[b1])] \ + ^ R32u(fu2, fd2) \ + ^ R32u(fu3, fd3) \ + ^ T0dn[B32_0(a[b4])] \ + ^ T1dn[B32_1(a[b5])] \ + ^ R32d(fu6, fd6) \ + ^ R32d(fu7, fd7); \ + t[d1] = T0dn[B32_0(a[b0])] \ + ^ T1dn[B32_1(a[b1])] \ + ^ R32d(fu2, fd2) \ + ^ R32d(fu3, fd3) \ + ^ T0up[B32_0(a[b4])] \ + ^ T1up[B32_1(a[b5])] \ + ^ R32u(fu6, fd6) \ + ^ R32u(fu7, fd7); \ + } while (0) + +#else + +#define RBTT(d0, d1, a, b0, b1, b2, b3, b4, b5, b6, b7) do { \ + t[d0] = T0up[B32_0(a[b0])] \ + ^ T1up[B32_1(a[b1])] \ + ^ T2up[B32_2(a[b2])] \ + ^ T3up[B32_3(a[b3])] \ + ^ T0dn[B32_0(a[b4])] \ + ^ T1dn[B32_1(a[b5])] \ + ^ T2dn[B32_2(a[b6])] \ + ^ T3dn[B32_3(a[b7])]; \ + t[d1] = T0dn[B32_0(a[b0])] \ + ^ T1dn[B32_1(a[b1])] \ + ^ T2dn[B32_2(a[b2])] \ + ^ T3dn[B32_3(a[b3])] \ + ^ T0up[B32_0(a[b4])] \ + ^ T1up[B32_1(a[b5])] \ + ^ T2up[B32_2(a[b6])] \ + ^ T3up[B32_3(a[b7])]; \ + } while (0) + +#endif + +#if SPH_SMALL_FOOTPRINT_GROESTL + +#define ROUND_BIG(a, c0, c1) do { \ + sph_u32 t[32]; \ + size_t u; \ + a[0] ^= (c0); \ + a[1] ^= (c1); \ + for (u = 0; u < 32; u += 8) { \ + RBTT(u + 0x00, (u + 0x01) & 0x1F, a, \ + u + 0x00, (u + 0x02) & 0x1F, \ + (u + 0x04) & 0x1F, (u + 0x06) & 0x1F, \ + (u + 0x09) & 0x1F, (u + 0x0B) & 0x1F, \ + (u + 0x0D) & 0x1F, (u + 0x17) & 0x1F); \ + RBTT(u + 0x02, (u + 0x03) & 0x1F, a, \ + u + 0x02, (u + 0x04) & 0x1F, \ + (u + 0x06) & 0x1F, (u + 0x08) & 0x1F, \ + (u + 0x0B) & 0x1F, (u + 0x0D) & 0x1F, \ + (u + 0x0F) & 0x1F, (u + 0x19) & 0x1F); \ + RBTT(u + 0x04, (u + 0x05) & 0x1F, a, \ + u + 0x04, (u + 0x06) & 0x1F, \ + (u + 0x08) & 0x1F, (u + 0x0A) & 0x1F, \ + (u + 0x0D) & 0x1F, (u + 0x0F) & 0x1F, \ + (u + 0x11) & 0x1F, (u + 0x1B) & 0x1F); \ + RBTT(u + 0x06, (u + 0x07) & 0x1F, a, \ + u + 0x06, (u + 0x08) & 0x1F, \ + (u + 0x0A) & 0x1F, (u + 0x0C) & 0x1F, \ + (u + 0x0F) & 0x1F, (u + 0x11) & 0x1F, \ + (u + 0x13) & 0x1F, (u + 0x1D) & 0x1F); \ + } \ + memcpy(a, t, sizeof t); \ + } while (0) + +#else + +#define ROUND_BIG(a, c0, c1) do { \ + sph_u32 t[32]; \ + a[0] ^= (c0); \ + a[1] ^= (c1); \ + RBTT(0x00, 0x01, a, \ + 0x00, 0x02, 0x04, 0x06, 0x09, 0x0B, 0x0D, 0x17); \ + RBTT(0x02, 0x03, a, \ + 0x02, 0x04, 0x06, 0x08, 0x0B, 0x0D, 0x0F, 0x19); \ + RBTT(0x04, 0x05, a, \ + 0x04, 0x06, 0x08, 0x0A, 0x0D, 0x0F, 0x11, 0x1B); \ + RBTT(0x06, 0x07, a, \ + 0x06, 0x08, 0x0A, 0x0C, 0x0F, 0x11, 0x13, 0x1D); \ + RBTT(0x08, 0x09, a, \ + 0x08, 0x0A, 0x0C, 0x0E, 0x11, 0x13, 0x15, 0x1F); \ + RBTT(0x0A, 0x0B, a, \ + 0x0A, 0x0C, 0x0E, 0x10, 0x13, 0x15, 0x17, 0x01); \ + RBTT(0x0C, 0x0D, a, \ + 0x0C, 0x0E, 0x10, 0x12, 0x15, 0x17, 0x19, 0x03); \ + RBTT(0x0E, 0x0F, a, \ + 0x0E, 0x10, 0x12, 0x14, 0x17, 0x19, 0x1B, 0x05); \ + RBTT(0x10, 0x11, a, \ + 0x10, 0x12, 0x14, 0x16, 0x19, 0x1B, 0x1D, 0x07); \ + RBTT(0x12, 0x13, a, \ + 0x12, 0x14, 0x16, 0x18, 0x1B, 0x1D, 0x1F, 0x09); \ + RBTT(0x14, 0x15, a, \ + 0x14, 0x16, 0x18, 0x1A, 0x1D, 0x1F, 0x01, 0x0B); \ + RBTT(0x16, 0x17, a, \ + 0x16, 0x18, 0x1A, 0x1C, 0x1F, 0x01, 0x03, 0x0D); \ + RBTT(0x18, 0x19, a, \ + 0x18, 0x1A, 0x1C, 0x1E, 0x01, 0x03, 0x05, 0x0F); \ + RBTT(0x1A, 0x1B, a, \ + 0x1A, 0x1C, 0x1E, 0x00, 0x03, 0x05, 0x07, 0x11); \ + RBTT(0x1C, 0x1D, a, \ + 0x1C, 0x1E, 0x00, 0x02, 0x05, 0x07, 0x09, 0x13); \ + RBTT(0x1E, 0x1F, a, \ + 0x1E, 0x00, 0x02, 0x04, 0x07, 0x09, 0x0B, 0x15); \ + memcpy(a, t, sizeof t); \ + } while (0) + +#endif + +#if SPH_SMALL_FOOTPRINT_GROESTL + +#define PERM_BIG_P(a) do { \ + int r; \ + for (r = 0; r < 14; r ++) \ + ROUND_BIG(a, CP[r], 0); \ + } while (0) + +#define PERM_BIG_Q(a) do { \ + int r; \ + for (r = 0; r < 14; r ++) \ + ROUND_BIG(a, 0, CQ[r]); \ + } while (0) + +#else + +#define PERM_BIG_P(a) do { \ + int r; \ + for (r = 0; r < 14; r += 2) { \ + ROUND_BIG(a, CP[r + 0], 0); \ + ROUND_BIG(a, CP[r + 1], 0); \ + } \ + } while (0) + +#define PERM_BIG_Q(a) do { \ + int r; \ + for (r = 0; r < 14; r += 2) { \ + ROUND_BIG(a, 0, CQ[r + 0]); \ + ROUND_BIG(a, 0, CQ[r + 1]); \ + } \ + } while (0) + +#endif + +#define COMPRESS_BIG do { \ + sph_u32 g[32], m[32]; \ + size_t u; \ + for (u = 0; u < 32; u ++) { \ + m[u] = dec32e_aligned(buf + (u << 2)); \ + g[u] = m[u] ^ H[u]; \ + } \ + PERM_BIG_P(g); \ + PERM_BIG_Q(m); \ + for (u = 0; u < 32; u ++) \ + H[u] ^= g[u] ^ m[u]; \ + } while (0) + +#define FINAL_BIG do { \ + sph_u32 x[32]; \ + size_t u; \ + memcpy(x, H, sizeof x); \ + PERM_BIG_P(x); \ + for (u = 0; u < 32; u ++) \ + H[u] ^= x[u]; \ + } while (0) + +#endif + +static void +groestl_small_init(sph_groestl_small_context *sc, unsigned out_size) +{ + size_t u; + + sc->ptr = 0; +#if SPH_GROESTL_64 + for (u = 0; u < 7; u ++) + sc->state.wide[u] = 0; +#if SPH_LITTLE_ENDIAN + sc->state.wide[7] = ((sph_u64)(out_size & 0xFF) << 56) + | ((sph_u64)(out_size & 0xFF00) << 40); +#else + sc->state.wide[7] = (sph_u64)out_size; +#endif +#else + for (u = 0; u < 15; u ++) + sc->state.narrow[u] = 0; +#if SPH_LITTLE_ENDIAN + sc->state.narrow[15] = ((sph_u32)(out_size & 0xFF) << 24) + | ((sph_u32)(out_size & 0xFF00) << 8); +#else + sc->state.narrow[15] = (sph_u32)out_size; +#endif +#endif +#if SPH_64 + sc->count = 0; +#else + sc->count_high = 0; + sc->count_low = 0; +#endif +} + +static void +groestl_small_core(sph_groestl_small_context *sc, const void *data, size_t len) +{ + unsigned char *buf; + size_t ptr; + DECL_STATE_SMALL + + buf = sc->buf; + ptr = sc->ptr; + if (len < (sizeof sc->buf) - ptr) { + memcpy(buf + ptr, data, len); + ptr += len; + sc->ptr = ptr; + return; + } + + READ_STATE_SMALL(sc); + while (len > 0) { + size_t clen; + + clen = (sizeof sc->buf) - ptr; + if (clen > len) + clen = len; + memcpy(buf + ptr, data, clen); + ptr += clen; + data = (const unsigned char *)data + clen; + len -= clen; + if (ptr == sizeof sc->buf) { + COMPRESS_SMALL; +#if SPH_64 + sc->count ++; +#else + if ((sc->count_low = SPH_T32(sc->count_low + 1)) == 0) + sc->count_high = SPH_T32(sc->count_high + 1); +#endif + ptr = 0; + } + } + WRITE_STATE_SMALL(sc); + sc->ptr = ptr; +} + +static void +groestl_small_close(sph_groestl_small_context *sc, + unsigned ub, unsigned n, void *dst, size_t out_len) +{ + unsigned char *buf; + unsigned char pad[72]; + size_t u, ptr, pad_len; +#if SPH_64 + sph_u64 count; +#else + sph_u32 count_high, count_low; +#endif + unsigned z; + DECL_STATE_SMALL + + buf = sc->buf; + ptr = sc->ptr; + z = 0x80 >> n; + pad[0] = ((ub & -z) | z) & 0xFF; + if (ptr < 56) { + pad_len = 64 - ptr; +#if SPH_64 + count = SPH_T64(sc->count + 1); +#else + count_low = SPH_T32(sc->count_low + 1); + count_high = SPH_T32(sc->count_high); + if (count_low == 0) + count_high = SPH_T32(count_high + 1); +#endif + } else { + pad_len = 128 - ptr; +#if SPH_64 + count = SPH_T64(sc->count + 2); +#else + count_low = SPH_T32(sc->count_low + 2); + count_high = SPH_T32(sc->count_high); + if (count_low <= 1) + count_high = SPH_T32(count_high + 1); +#endif + } + memset(pad + 1, 0, pad_len - 9); +#if SPH_64 + sph_enc64be(pad + pad_len - 8, count); +#else + sph_enc64be(pad + pad_len - 8, count_high); + sph_enc64be(pad + pad_len - 4, count_low); +#endif + groestl_small_core(sc, pad, pad_len); + READ_STATE_SMALL(sc); + FINAL_SMALL; +#if SPH_GROESTL_64 + for (u = 0; u < 4; u ++) + enc64e(pad + (u << 3), H[u + 4]); +#else + for (u = 0; u < 8; u ++) + enc32e(pad + (u << 2), H[u + 8]); +#endif + memcpy(dst, pad + 32 - out_len, out_len); + groestl_small_init(sc, (unsigned)out_len << 3); +} + +static void +groestl_big_init(sph_groestl_big_context *sc, unsigned out_size) +{ + size_t u; + + sc->ptr = 0; +#if SPH_GROESTL_64 + for (u = 0; u < 15; u ++) + sc->state.wide[u] = 0; +#if SPH_LITTLE_ENDIAN + sc->state.wide[15] = ((sph_u64)(out_size & 0xFF) << 56) + | ((sph_u64)(out_size & 0xFF00) << 40); +#else + sc->state.wide[15] = (sph_u64)out_size; +#endif +#else + for (u = 0; u < 31; u ++) + sc->state.narrow[u] = 0; +#if SPH_LITTLE_ENDIAN + sc->state.narrow[31] = ((sph_u32)(out_size & 0xFF) << 24) + | ((sph_u32)(out_size & 0xFF00) << 8); +#else + sc->state.narrow[31] = (sph_u32)out_size; +#endif +#endif +#if SPH_64 + sc->count = 0; +#else + sc->count_high = 0; + sc->count_low = 0; +#endif +} + +static void +groestl_big_core(sph_groestl_big_context *sc, const void *data, size_t len) +{ + unsigned char *buf; + size_t ptr; + DECL_STATE_BIG + + buf = sc->buf; + ptr = sc->ptr; + if (len < (sizeof sc->buf) - ptr) { + memcpy(buf + ptr, data, len); + ptr += len; + sc->ptr = ptr; + return; + } + + READ_STATE_BIG(sc); + while (len > 0) { + size_t clen; + + clen = (sizeof sc->buf) - ptr; + if (clen > len) + clen = len; + memcpy(buf + ptr, data, clen); + ptr += clen; + data = (const unsigned char *)data + clen; + len -= clen; + if (ptr == sizeof sc->buf) { + COMPRESS_BIG; +#if SPH_64 + sc->count ++; +#else + if ((sc->count_low = SPH_T32(sc->count_low + 1)) == 0) + sc->count_high = SPH_T32(sc->count_high + 1); +#endif + ptr = 0; + } + } + WRITE_STATE_BIG(sc); + sc->ptr = ptr; +} + +static void +groestl_big_close(sph_groestl_big_context *sc, + unsigned ub, unsigned n, void *dst, size_t out_len) +{ + unsigned char *buf; + unsigned char pad[136]; + size_t ptr, pad_len, u; +#if SPH_64 + sph_u64 count; +#else + sph_u32 count_high, count_low; +#endif + unsigned z; + DECL_STATE_BIG + + buf = sc->buf; + ptr = sc->ptr; + z = 0x80 >> n; + pad[0] = ((ub & -z) | z) & 0xFF; + if (ptr < 120) { + pad_len = 128 - ptr; +#if SPH_64 + count = SPH_T64(sc->count + 1); +#else + count_low = SPH_T32(sc->count_low + 1); + count_high = SPH_T32(sc->count_high); + if (count_low == 0) + count_high = SPH_T32(count_high + 1); +#endif + } else { + pad_len = 256 - ptr; +#if SPH_64 + count = SPH_T64(sc->count + 2); +#else + count_low = SPH_T32(sc->count_low + 2); + count_high = SPH_T32(sc->count_high); + if (count_low <= 1) + count_high = SPH_T32(count_high + 1); +#endif + } + memset(pad + 1, 0, pad_len - 9); +#if SPH_64 + sph_enc64be(pad + pad_len - 8, count); +#else + sph_enc64be(pad + pad_len - 8, count_high); + sph_enc64be(pad + pad_len - 4, count_low); +#endif + groestl_big_core(sc, pad, pad_len); + READ_STATE_BIG(sc); + FINAL_BIG; +#if SPH_GROESTL_64 + for (u = 0; u < 8; u ++) + enc64e(pad + (u << 3), H[u + 8]); +#else + for (u = 0; u < 16; u ++) + enc32e(pad + (u << 2), H[u + 16]); +#endif + memcpy(dst, pad + 64 - out_len, out_len); + groestl_big_init(sc, (unsigned)out_len << 3); +} + +/* see sph_groestl.h */ +void +sph_groestl224_init(void *cc) +{ + groestl_small_init(cc, 224); +} + +/* see sph_groestl.h */ +void +sph_groestl224(void *cc, const void *data, size_t len) +{ + groestl_small_core(cc, data, len); +} + +/* see sph_groestl.h */ +void +sph_groestl224_close(void *cc, void *dst) +{ + groestl_small_close(cc, 0, 0, dst, 28); +} + +/* see sph_groestl.h */ +void +sph_groestl224_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + groestl_small_close(cc, ub, n, dst, 28); +} + +/* see sph_groestl.h */ +void +sph_groestl256_init(void *cc) +{ + groestl_small_init(cc, 256); +} + +/* see sph_groestl.h */ +void +sph_groestl256(void *cc, const void *data, size_t len) +{ + groestl_small_core(cc, data, len); +} + +/* see sph_groestl.h */ +void +sph_groestl256_close(void *cc, void *dst) +{ + groestl_small_close(cc, 0, 0, dst, 32); +} + +/* see sph_groestl.h */ +void +sph_groestl256_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + groestl_small_close(cc, ub, n, dst, 32); +} + +/* see sph_groestl.h */ +void +sph_groestl384_init(void *cc) +{ + groestl_big_init(cc, 384); +} + +/* see sph_groestl.h */ +void +sph_groestl384(void *cc, const void *data, size_t len) +{ + groestl_big_core(cc, data, len); +} + +/* see sph_groestl.h */ +void +sph_groestl384_close(void *cc, void *dst) +{ + groestl_big_close(cc, 0, 0, dst, 48); +} + +/* see sph_groestl.h */ +void +sph_groestl384_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + groestl_big_close(cc, ub, n, dst, 48); +} + +/* see sph_groestl.h */ +void +sph_groestl512_init(void *cc) +{ + groestl_big_init(cc, 512); +} + +/* see sph_groestl.h */ +void +sph_groestl512(void *cc, const void *data, size_t len) +{ + groestl_big_core(cc, data, len); +} + +/* see sph_groestl.h */ +void +sph_groestl512_close(void *cc, void *dst) +{ + groestl_big_close(cc, 0, 0, dst, 64); +} + +/* see sph_groestl.h */ +void +sph_groestl512_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + groestl_big_close(cc, ub, n, dst, 64); +} diff --git a/src/sphlib-2.1/c/hamsi.c b/src/sphlib-2.1/c/hamsi.c new file mode 100755 index 0000000..72db4b7 --- /dev/null +++ b/src/sphlib-2.1/c/hamsi.c @@ -0,0 +1,857 @@ +/* $Id: hamsi.c 234 2010-06-18 15:30:27Z tp $ */ +/* + * Hamsi implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_hamsi.h" + +#if SPH_SMALL_FOOTPRINT && !defined SPH_SMALL_FOOTPRINT_HAMSI +#define SPH_SMALL_FOOTPRINT_HAMSI 1 +#endif + +/* + * The SPH_HAMSI_EXPAND_* define how many input bits we handle in one + * table lookup during message expansion (1 to 8, inclusive). If we note + * w the number of bits per message word (w=32 for Hamsi-224/256, w=64 + * for Hamsi-384/512), r the size of a "row" in 32-bit words (r=8 for + * Hamsi-224/256, r=16 for Hamsi-384/512), and n the expansion level, + * then we will get t tables (where t=ceil(w/n)) of individual size + * 2^n*r*4 (in bytes). The last table may be shorter (e.g. with w=32 and + * n=5, there are 7 tables, but the last one uses only two bits on + * input, not five). + * + * Also, we read t rows of r words from RAM. Words in a given row are + * concatenated in RAM in that order, so most of the cost is about + * reading the first row word; comparatively, cache misses are thus + * less expensive with Hamsi-512 (r=16) than with Hamsi-256 (r=8). + * + * When n=1, tables are "special" in that we omit the first entry of + * each table (which always contains 0), so that total table size is + * halved. + * + * We thus have the following (size1 is the cumulative table size of + * Hamsi-224/256; size2 is for Hamsi-384/512; similarly, t1 and t2 + * are for Hamsi-224/256 and Hamsi-384/512, respectively). + * + * n size1 size2 t1 t2 + * --------------------------------------- + * 1 1024 4096 32 64 + * 2 2048 8192 16 32 + * 3 2688 10880 11 22 + * 4 4096 16384 8 16 + * 5 6272 25600 7 13 + * 6 10368 41984 6 11 + * 7 16896 73856 5 10 + * 8 32768 131072 4 8 + * + * So there is a trade-off: a lower n makes the tables fit better in + * L1 cache, but increases the number of memory accesses. The optimal + * value depends on the amount of available L1 cache and the relative + * impact of a cache miss. + * + * Experimentally, in ideal benchmark conditions (which are not necessarily + * realistic with regards to L1 cache contention), it seems that n=8 is + * the best value on "big" architectures (those with 32 kB or more of L1 + * cache), while n=4 is better on "small" architectures. This was tested + * on an Intel Core2 Q6600 (both 32-bit and 64-bit mode), a PowerPC G3 + * (32 kB L1 cache, hence "big"), and a MIPS-compatible Broadcom BCM3302 + * (8 kB L1 cache). + * + * Note: with n=1, the 32 tables (actually implemented as one big table) + * are read entirely and sequentially, regardless of the input data, + * thus avoiding any data-dependent table access pattern. + */ + +#if !defined SPH_HAMSI_EXPAND_SMALL +#if SPH_SMALL_FOOTPRINT_HAMSI +#define SPH_HAMSI_EXPAND_SMALL 4 +#else +#define SPH_HAMSI_EXPAND_SMALL 8 +#endif +#endif + +#if !defined SPH_HAMSI_EXPAND_BIG +#define SPH_HAMSI_EXPAND_BIG 8 +#endif + +#ifdef _MSC_VER +#pragma warning (disable: 4146) +#endif + +#include "hamsi_helper.c" + +static const sph_u32 IV224[] = { + SPH_C32(0xc3967a67), SPH_C32(0xc3bc6c20), SPH_C32(0x4bc3bcc3), + SPH_C32(0xa7c3bc6b), SPH_C32(0x2c204b61), SPH_C32(0x74686f6c), + SPH_C32(0x69656b65), SPH_C32(0x20556e69) +}; + +/* + * This version is the one used in the Hamsi submission package for + * round 2 of the SHA-3 competition; the UTF-8 encoding is wrong and + * shall soon be corrected in the official Hamsi specification. + * +static const sph_u32 IV224[] = { + SPH_C32(0x3c967a67), SPH_C32(0x3cbc6c20), SPH_C32(0xb4c343c3), + SPH_C32(0xa73cbc6b), SPH_C32(0x2c204b61), SPH_C32(0x74686f6c), + SPH_C32(0x69656b65), SPH_C32(0x20556e69) +}; + */ + +static const sph_u32 IV256[] = { + SPH_C32(0x76657273), SPH_C32(0x69746569), SPH_C32(0x74204c65), + SPH_C32(0x7576656e), SPH_C32(0x2c204465), SPH_C32(0x70617274), + SPH_C32(0x656d656e), SPH_C32(0x7420456c) +}; + +static const sph_u32 IV384[] = { + SPH_C32(0x656b7472), SPH_C32(0x6f746563), SPH_C32(0x686e6965), + SPH_C32(0x6b2c2043), SPH_C32(0x6f6d7075), SPH_C32(0x74657220), + SPH_C32(0x53656375), SPH_C32(0x72697479), SPH_C32(0x20616e64), + SPH_C32(0x20496e64), SPH_C32(0x75737472), SPH_C32(0x69616c20), + SPH_C32(0x43727970), SPH_C32(0x746f6772), SPH_C32(0x61706879), + SPH_C32(0x2c204b61) +}; + +static const sph_u32 IV512[] = { + SPH_C32(0x73746565), SPH_C32(0x6c706172), SPH_C32(0x6b204172), + SPH_C32(0x656e6265), SPH_C32(0x72672031), SPH_C32(0x302c2062), + SPH_C32(0x75732032), SPH_C32(0x3434362c), SPH_C32(0x20422d33), + SPH_C32(0x30303120), SPH_C32(0x4c657576), SPH_C32(0x656e2d48), + SPH_C32(0x65766572), SPH_C32(0x6c65652c), SPH_C32(0x2042656c), + SPH_C32(0x6769756d) +}; + +static const sph_u32 alpha_n[] = { + SPH_C32(0xff00f0f0), SPH_C32(0xccccaaaa), SPH_C32(0xf0f0cccc), + SPH_C32(0xff00aaaa), SPH_C32(0xccccaaaa), SPH_C32(0xf0f0ff00), + SPH_C32(0xaaaacccc), SPH_C32(0xf0f0ff00), SPH_C32(0xf0f0cccc), + SPH_C32(0xaaaaff00), SPH_C32(0xccccff00), SPH_C32(0xaaaaf0f0), + SPH_C32(0xaaaaf0f0), SPH_C32(0xff00cccc), SPH_C32(0xccccf0f0), + SPH_C32(0xff00aaaa), SPH_C32(0xccccaaaa), SPH_C32(0xff00f0f0), + SPH_C32(0xff00aaaa), SPH_C32(0xf0f0cccc), SPH_C32(0xf0f0ff00), + SPH_C32(0xccccaaaa), SPH_C32(0xf0f0ff00), SPH_C32(0xaaaacccc), + SPH_C32(0xaaaaff00), SPH_C32(0xf0f0cccc), SPH_C32(0xaaaaf0f0), + SPH_C32(0xccccff00), SPH_C32(0xff00cccc), SPH_C32(0xaaaaf0f0), + SPH_C32(0xff00aaaa), SPH_C32(0xccccf0f0) +}; + +static const sph_u32 alpha_f[] = { + SPH_C32(0xcaf9639c), SPH_C32(0x0ff0f9c0), SPH_C32(0x639c0ff0), + SPH_C32(0xcaf9f9c0), SPH_C32(0x0ff0f9c0), SPH_C32(0x639ccaf9), + SPH_C32(0xf9c00ff0), SPH_C32(0x639ccaf9), SPH_C32(0x639c0ff0), + SPH_C32(0xf9c0caf9), SPH_C32(0x0ff0caf9), SPH_C32(0xf9c0639c), + SPH_C32(0xf9c0639c), SPH_C32(0xcaf90ff0), SPH_C32(0x0ff0639c), + SPH_C32(0xcaf9f9c0), SPH_C32(0x0ff0f9c0), SPH_C32(0xcaf9639c), + SPH_C32(0xcaf9f9c0), SPH_C32(0x639c0ff0), SPH_C32(0x639ccaf9), + SPH_C32(0x0ff0f9c0), SPH_C32(0x639ccaf9), SPH_C32(0xf9c00ff0), + SPH_C32(0xf9c0caf9), SPH_C32(0x639c0ff0), SPH_C32(0xf9c0639c), + SPH_C32(0x0ff0caf9), SPH_C32(0xcaf90ff0), SPH_C32(0xf9c0639c), + SPH_C32(0xcaf9f9c0), SPH_C32(0x0ff0639c) +}; + +#define DECL_STATE_SMALL \ + sph_u32 c0, c1, c2, c3, c4, c5, c6, c7; + +#define READ_STATE_SMALL(sc) do { \ + c0 = sc->h[0x0]; \ + c1 = sc->h[0x1]; \ + c2 = sc->h[0x2]; \ + c3 = sc->h[0x3]; \ + c4 = sc->h[0x4]; \ + c5 = sc->h[0x5]; \ + c6 = sc->h[0x6]; \ + c7 = sc->h[0x7]; \ + } while (0) + +#define WRITE_STATE_SMALL(sc) do { \ + sc->h[0x0] = c0; \ + sc->h[0x1] = c1; \ + sc->h[0x2] = c2; \ + sc->h[0x3] = c3; \ + sc->h[0x4] = c4; \ + sc->h[0x5] = c5; \ + sc->h[0x6] = c6; \ + sc->h[0x7] = c7; \ + } while (0) + +#define s0 m0 +#define s1 m1 +#define s2 c0 +#define s3 c1 +#define s4 c2 +#define s5 c3 +#define s6 m2 +#define s7 m3 +#define s8 m4 +#define s9 m5 +#define sA c4 +#define sB c5 +#define sC c6 +#define sD c7 +#define sE m6 +#define sF m7 + +#define SBOX(a, b, c, d) do { \ + sph_u32 t; \ + t = (a); \ + (a) &= (c); \ + (a) ^= (d); \ + (c) ^= (b); \ + (c) ^= (a); \ + (d) |= t; \ + (d) ^= (b); \ + t ^= (c); \ + (b) = (d); \ + (d) |= t; \ + (d) ^= (a); \ + (a) &= (b); \ + t ^= (a); \ + (b) ^= (d); \ + (b) ^= t; \ + (a) = (c); \ + (c) = (b); \ + (b) = (d); \ + (d) = SPH_T32(~t); \ + } while (0) + +#define L(a, b, c, d) do { \ + (a) = SPH_ROTL32(a, 13); \ + (c) = SPH_ROTL32(c, 3); \ + (b) ^= (a) ^ (c); \ + (d) ^= (c) ^ SPH_T32((a) << 3); \ + (b) = SPH_ROTL32(b, 1); \ + (d) = SPH_ROTL32(d, 7); \ + (a) ^= (b) ^ (d); \ + (c) ^= (d) ^ SPH_T32((b) << 7); \ + (a) = SPH_ROTL32(a, 5); \ + (c) = SPH_ROTL32(c, 22); \ + } while (0) + +#define ROUND_SMALL(rc, alpha) do { \ + s0 ^= alpha[0x00]; \ + s1 ^= alpha[0x01] ^ (sph_u32)(rc); \ + s2 ^= alpha[0x02]; \ + s3 ^= alpha[0x03]; \ + s4 ^= alpha[0x08]; \ + s5 ^= alpha[0x09]; \ + s6 ^= alpha[0x0A]; \ + s7 ^= alpha[0x0B]; \ + s8 ^= alpha[0x10]; \ + s9 ^= alpha[0x11]; \ + sA ^= alpha[0x12]; \ + sB ^= alpha[0x13]; \ + sC ^= alpha[0x18]; \ + sD ^= alpha[0x19]; \ + sE ^= alpha[0x1A]; \ + sF ^= alpha[0x1B]; \ + SBOX(s0, s4, s8, sC); \ + SBOX(s1, s5, s9, sD); \ + SBOX(s2, s6, sA, sE); \ + SBOX(s3, s7, sB, sF); \ + L(s0, s5, sA, sF); \ + L(s1, s6, sB, sC); \ + L(s2, s7, s8, sD); \ + L(s3, s4, s9, sE); \ + } while (0) + +#define P_SMALL do { \ + ROUND_SMALL(0, alpha_n); \ + ROUND_SMALL(1, alpha_n); \ + ROUND_SMALL(2, alpha_n); \ + } while (0) + +#define PF_SMALL do { \ + ROUND_SMALL(0, alpha_f); \ + ROUND_SMALL(1, alpha_f); \ + ROUND_SMALL(2, alpha_f); \ + ROUND_SMALL(3, alpha_f); \ + ROUND_SMALL(4, alpha_f); \ + ROUND_SMALL(5, alpha_f); \ + } while (0) + +#define T_SMALL do { \ + /* order is important */ \ + c7 = (sc->h[7] ^= sB); \ + c6 = (sc->h[6] ^= sA); \ + c5 = (sc->h[5] ^= s9); \ + c4 = (sc->h[4] ^= s8); \ + c3 = (sc->h[3] ^= s3); \ + c2 = (sc->h[2] ^= s2); \ + c1 = (sc->h[1] ^= s1); \ + c0 = (sc->h[0] ^= s0); \ + } while (0) + +static void +hamsi_small(sph_hamsi_small_context *sc, const unsigned char *buf, size_t num) +{ + DECL_STATE_SMALL +#if !SPH_64 + sph_u32 tmp; +#endif + +#if SPH_64 + sc->count += (sph_u64)num << 5; +#else + tmp = SPH_T32((sph_u32)num << 5); + sc->count_low = SPH_T32(sc->count_low + tmp); + sc->count_high += (sph_u32)((num >> 13) >> 14); + if (sc->count_low < tmp) + sc->count_high ++; +#endif + READ_STATE_SMALL(sc); + while (num -- > 0) { + sph_u32 m0, m1, m2, m3, m4, m5, m6, m7; + + INPUT_SMALL; + P_SMALL; + T_SMALL; + buf += 4; + } + WRITE_STATE_SMALL(sc); +} + +static void +hamsi_small_final(sph_hamsi_small_context *sc, const unsigned char *buf) +{ + sph_u32 m0, m1, m2, m3, m4, m5, m6, m7; + DECL_STATE_SMALL + + READ_STATE_SMALL(sc); + INPUT_SMALL; + PF_SMALL; + T_SMALL; + WRITE_STATE_SMALL(sc); +} + +static void +hamsi_small_init(sph_hamsi_small_context *sc, const sph_u32 *iv) +{ + sc->partial_len = 0; + memcpy(sc->h, iv, sizeof sc->h); +#if SPH_64 + sc->count = 0; +#else + sc->count_high = sc->count_low = 0; +#endif +} + +static void +hamsi_small_core(sph_hamsi_small_context *sc, const void *data, size_t len) +{ + if (sc->partial_len != 0) { + size_t mlen; + + mlen = 4 - sc->partial_len; + if (len < mlen) { + memcpy(sc->partial + sc->partial_len, data, len); + sc->partial_len += len; + return; + } else { + memcpy(sc->partial + sc->partial_len, data, mlen); + len -= mlen; + hamsi_small(sc, sc->partial, 1); + sc->partial_len = 0; + } + } + + hamsi_small(sc, data, (len >> 2)); + data = (const unsigned char *)data + (len & ~(size_t)3); + len &= (size_t)3; + memcpy(sc->partial, data, len); + sc->partial_len = len; +} + +static void +hamsi_small_close(sph_hamsi_small_context *sc, + unsigned ub, unsigned n, void *dst, size_t out_size_w32) +{ + unsigned char pad[12]; + size_t ptr, u; + unsigned z; + unsigned char *out; + + ptr = sc->partial_len; + memcpy(pad, sc->partial, ptr); +#if SPH_64 + sph_enc64be(pad + 4, sc->count + (ptr << 3) + n); +#else + sph_enc32be(pad + 4, sc->count_high); + sph_enc32be(pad + 8, sc->count_low + (ptr << 3) + n); +#endif + z = 0x80 >> n; + pad[ptr ++] = ((ub & -z) | z) & 0xFF; + while (ptr < 4) + pad[ptr ++] = 0; + hamsi_small(sc, pad, 2); + hamsi_small_final(sc, pad + 8); + out = dst; + for (u = 0; u < out_size_w32; u ++) + sph_enc32be(out + (u << 2), sc->h[u]); +} + +#define DECL_STATE_BIG \ + sph_u32 c0, c1, c2, c3, c4, c5, c6, c7; \ + sph_u32 c8, c9, cA, cB, cC, cD, cE, cF; + +#define READ_STATE_BIG(sc) do { \ + c0 = sc->h[0x0]; \ + c1 = sc->h[0x1]; \ + c2 = sc->h[0x2]; \ + c3 = sc->h[0x3]; \ + c4 = sc->h[0x4]; \ + c5 = sc->h[0x5]; \ + c6 = sc->h[0x6]; \ + c7 = sc->h[0x7]; \ + c8 = sc->h[0x8]; \ + c9 = sc->h[0x9]; \ + cA = sc->h[0xA]; \ + cB = sc->h[0xB]; \ + cC = sc->h[0xC]; \ + cD = sc->h[0xD]; \ + cE = sc->h[0xE]; \ + cF = sc->h[0xF]; \ + } while (0) + +#define WRITE_STATE_BIG(sc) do { \ + sc->h[0x0] = c0; \ + sc->h[0x1] = c1; \ + sc->h[0x2] = c2; \ + sc->h[0x3] = c3; \ + sc->h[0x4] = c4; \ + sc->h[0x5] = c5; \ + sc->h[0x6] = c6; \ + sc->h[0x7] = c7; \ + sc->h[0x8] = c8; \ + sc->h[0x9] = c9; \ + sc->h[0xA] = cA; \ + sc->h[0xB] = cB; \ + sc->h[0xC] = cC; \ + sc->h[0xD] = cD; \ + sc->h[0xE] = cE; \ + sc->h[0xF] = cF; \ + } while (0) + +#define s00 m0 +#define s01 m1 +#define s02 c0 +#define s03 c1 +#define s04 m2 +#define s05 m3 +#define s06 c2 +#define s07 c3 +#define s08 c4 +#define s09 c5 +#define s0A m4 +#define s0B m5 +#define s0C c6 +#define s0D c7 +#define s0E m6 +#define s0F m7 +#define s10 m8 +#define s11 m9 +#define s12 c8 +#define s13 c9 +#define s14 mA +#define s15 mB +#define s16 cA +#define s17 cB +#define s18 cC +#define s19 cD +#define s1A mC +#define s1B mD +#define s1C cE +#define s1D cF +#define s1E mE +#define s1F mF + +#define ROUND_BIG(rc, alpha) do { \ + s00 ^= alpha[0x00]; \ + s01 ^= alpha[0x01] ^ (sph_u32)(rc); \ + s02 ^= alpha[0x02]; \ + s03 ^= alpha[0x03]; \ + s04 ^= alpha[0x04]; \ + s05 ^= alpha[0x05]; \ + s06 ^= alpha[0x06]; \ + s07 ^= alpha[0x07]; \ + s08 ^= alpha[0x08]; \ + s09 ^= alpha[0x09]; \ + s0A ^= alpha[0x0A]; \ + s0B ^= alpha[0x0B]; \ + s0C ^= alpha[0x0C]; \ + s0D ^= alpha[0x0D]; \ + s0E ^= alpha[0x0E]; \ + s0F ^= alpha[0x0F]; \ + s10 ^= alpha[0x10]; \ + s11 ^= alpha[0x11]; \ + s12 ^= alpha[0x12]; \ + s13 ^= alpha[0x13]; \ + s14 ^= alpha[0x14]; \ + s15 ^= alpha[0x15]; \ + s16 ^= alpha[0x16]; \ + s17 ^= alpha[0x17]; \ + s18 ^= alpha[0x18]; \ + s19 ^= alpha[0x19]; \ + s1A ^= alpha[0x1A]; \ + s1B ^= alpha[0x1B]; \ + s1C ^= alpha[0x1C]; \ + s1D ^= alpha[0x1D]; \ + s1E ^= alpha[0x1E]; \ + s1F ^= alpha[0x1F]; \ + SBOX(s00, s08, s10, s18); \ + SBOX(s01, s09, s11, s19); \ + SBOX(s02, s0A, s12, s1A); \ + SBOX(s03, s0B, s13, s1B); \ + SBOX(s04, s0C, s14, s1C); \ + SBOX(s05, s0D, s15, s1D); \ + SBOX(s06, s0E, s16, s1E); \ + SBOX(s07, s0F, s17, s1F); \ + L(s00, s09, s12, s1B); \ + L(s01, s0A, s13, s1C); \ + L(s02, s0B, s14, s1D); \ + L(s03, s0C, s15, s1E); \ + L(s04, s0D, s16, s1F); \ + L(s05, s0E, s17, s18); \ + L(s06, s0F, s10, s19); \ + L(s07, s08, s11, s1A); \ + L(s00, s02, s05, s07); \ + L(s10, s13, s15, s16); \ + L(s09, s0B, s0C, s0E); \ + L(s19, s1A, s1C, s1F); \ + } while (0) + +#if SPH_SMALL_FOOTPRINT_HAMSI + +#define P_BIG do { \ + unsigned r; \ + for (r = 0; r < 6; r ++) \ + ROUND_BIG(r, alpha_n); \ + } while (0) + +#define PF_BIG do { \ + unsigned r; \ + for (r = 0; r < 12; r ++) \ + ROUND_BIG(r, alpha_f); \ + } while (0) + +#else + +#define P_BIG do { \ + ROUND_BIG(0, alpha_n); \ + ROUND_BIG(1, alpha_n); \ + ROUND_BIG(2, alpha_n); \ + ROUND_BIG(3, alpha_n); \ + ROUND_BIG(4, alpha_n); \ + ROUND_BIG(5, alpha_n); \ + } while (0) + +#define PF_BIG do { \ + ROUND_BIG(0, alpha_f); \ + ROUND_BIG(1, alpha_f); \ + ROUND_BIG(2, alpha_f); \ + ROUND_BIG(3, alpha_f); \ + ROUND_BIG(4, alpha_f); \ + ROUND_BIG(5, alpha_f); \ + ROUND_BIG(6, alpha_f); \ + ROUND_BIG(7, alpha_f); \ + ROUND_BIG(8, alpha_f); \ + ROUND_BIG(9, alpha_f); \ + ROUND_BIG(10, alpha_f); \ + ROUND_BIG(11, alpha_f); \ + } while (0) + +#endif + +#define T_BIG do { \ + /* order is important */ \ + cF = (sc->h[0xF] ^= s17); \ + cE = (sc->h[0xE] ^= s16); \ + cD = (sc->h[0xD] ^= s15); \ + cC = (sc->h[0xC] ^= s14); \ + cB = (sc->h[0xB] ^= s13); \ + cA = (sc->h[0xA] ^= s12); \ + c9 = (sc->h[0x9] ^= s11); \ + c8 = (sc->h[0x8] ^= s10); \ + c7 = (sc->h[0x7] ^= s07); \ + c6 = (sc->h[0x6] ^= s06); \ + c5 = (sc->h[0x5] ^= s05); \ + c4 = (sc->h[0x4] ^= s04); \ + c3 = (sc->h[0x3] ^= s03); \ + c2 = (sc->h[0x2] ^= s02); \ + c1 = (sc->h[0x1] ^= s01); \ + c0 = (sc->h[0x0] ^= s00); \ + } while (0) + +static void +hamsi_big(sph_hamsi_big_context *sc, const unsigned char *buf, size_t num) +{ + DECL_STATE_BIG +#if !SPH_64 + sph_u32 tmp; +#endif + +#if SPH_64 + sc->count += (sph_u64)num << 6; +#else + tmp = SPH_T32((sph_u32)num << 6); + sc->count_low = SPH_T32(sc->count_low + tmp); + sc->count_high += (sph_u32)((num >> 13) >> 13); + if (sc->count_low < tmp) + sc->count_high ++; +#endif + READ_STATE_BIG(sc); + while (num -- > 0) { + sph_u32 m0, m1, m2, m3, m4, m5, m6, m7; + sph_u32 m8, m9, mA, mB, mC, mD, mE, mF; + + INPUT_BIG; + P_BIG; + T_BIG; + buf += 8; + } + WRITE_STATE_BIG(sc); +} + +static void +hamsi_big_final(sph_hamsi_big_context *sc, const unsigned char *buf) +{ + sph_u32 m0, m1, m2, m3, m4, m5, m6, m7; + sph_u32 m8, m9, mA, mB, mC, mD, mE, mF; + DECL_STATE_BIG + + READ_STATE_BIG(sc); + INPUT_BIG; + PF_BIG; + T_BIG; + WRITE_STATE_BIG(sc); +} + +static void +hamsi_big_init(sph_hamsi_big_context *sc, const sph_u32 *iv) +{ + sc->partial_len = 0; + memcpy(sc->h, iv, sizeof sc->h); +#if SPH_64 + sc->count = 0; +#else + sc->count_high = sc->count_low = 0; +#endif +} + +static void +hamsi_big_core(sph_hamsi_big_context *sc, const void *data, size_t len) +{ + if (sc->partial_len != 0) { + size_t mlen; + + mlen = 8 - sc->partial_len; + if (len < mlen) { + memcpy(sc->partial + sc->partial_len, data, len); + sc->partial_len += len; + return; + } else { + memcpy(sc->partial + sc->partial_len, data, mlen); + len -= mlen; + hamsi_big(sc, sc->partial, 1); + sc->partial_len = 0; + } + } + + hamsi_big(sc, data, (len >> 3)); + data = (const unsigned char *)data + (len & ~(size_t)7); + len &= (size_t)7; + memcpy(sc->partial, data, len); + sc->partial_len = len; +} + +static void +hamsi_big_close(sph_hamsi_big_context *sc, + unsigned ub, unsigned n, void *dst, size_t out_size_w32) +{ + unsigned char pad[8]; + size_t ptr, u; + unsigned z; + unsigned char *out; + + ptr = sc->partial_len; +#if SPH_64 + sph_enc64be(pad, sc->count + (ptr << 3) + n); +#else + sph_enc32be(pad, sc->count_high); + sph_enc32be(pad + 4, sc->count_low + (ptr << 3) + n); +#endif + z = 0x80 >> n; + sc->partial[ptr ++] = ((ub & -z) | z) & 0xFF; + while (ptr < 8) + sc->partial[ptr ++] = 0; + hamsi_big(sc, sc->partial, 1); + hamsi_big_final(sc, pad); + out = dst; + if (out_size_w32 == 12) { + sph_enc32be(out + 0, sc->h[ 0]); + sph_enc32be(out + 4, sc->h[ 1]); + sph_enc32be(out + 8, sc->h[ 3]); + sph_enc32be(out + 12, sc->h[ 4]); + sph_enc32be(out + 16, sc->h[ 5]); + sph_enc32be(out + 20, sc->h[ 6]); + sph_enc32be(out + 24, sc->h[ 8]); + sph_enc32be(out + 28, sc->h[ 9]); + sph_enc32be(out + 32, sc->h[10]); + sph_enc32be(out + 36, sc->h[12]); + sph_enc32be(out + 40, sc->h[13]); + sph_enc32be(out + 44, sc->h[15]); + } else { + for (u = 0; u < 16; u ++) + sph_enc32be(out + (u << 2), sc->h[u]); + } +} + +/* see sph_hamsi.h */ +void +sph_hamsi224_init(void *cc) +{ + hamsi_small_init(cc, IV224); +} + +/* see sph_hamsi.h */ +void +sph_hamsi224(void *cc, const void *data, size_t len) +{ + hamsi_small_core(cc, data, len); +} + +/* see sph_hamsi.h */ +void +sph_hamsi224_close(void *cc, void *dst) +{ + hamsi_small_close(cc, 0, 0, dst, 7); + hamsi_small_init(cc, IV224); +} + +/* see sph_hamsi.h */ +void +sph_hamsi224_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + hamsi_small_close(cc, ub, n, dst, 7); + hamsi_small_init(cc, IV224); +} + +/* see sph_hamsi.h */ +void +sph_hamsi256_init(void *cc) +{ + hamsi_small_init(cc, IV256); +} + +/* see sph_hamsi.h */ +void +sph_hamsi256(void *cc, const void *data, size_t len) +{ + hamsi_small_core(cc, data, len); +} + +/* see sph_hamsi.h */ +void +sph_hamsi256_close(void *cc, void *dst) +{ + hamsi_small_close(cc, 0, 0, dst, 8); + hamsi_small_init(cc, IV256); +} + +/* see sph_hamsi.h */ +void +sph_hamsi256_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + hamsi_small_close(cc, ub, n, dst, 8); + hamsi_small_init(cc, IV256); +} + +/* see sph_hamsi.h */ +void +sph_hamsi384_init(void *cc) +{ + hamsi_big_init(cc, IV384); +} + +/* see sph_hamsi.h */ +void +sph_hamsi384(void *cc, const void *data, size_t len) +{ + hamsi_big_core(cc, data, len); +} + +/* see sph_hamsi.h */ +void +sph_hamsi384_close(void *cc, void *dst) +{ + hamsi_big_close(cc, 0, 0, dst, 12); + hamsi_big_init(cc, IV384); +} + +/* see sph_hamsi.h */ +void +sph_hamsi384_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + hamsi_big_close(cc, ub, n, dst, 12); + hamsi_big_init(cc, IV384); +} + +/* see sph_hamsi.h */ +void +sph_hamsi512_init(void *cc) +{ + hamsi_big_init(cc, IV512); +} + +/* see sph_hamsi.h */ +void +sph_hamsi512(void *cc, const void *data, size_t len) +{ + hamsi_big_core(cc, data, len); +} + +/* see sph_hamsi.h */ +void +sph_hamsi512_close(void *cc, void *dst) +{ + hamsi_big_close(cc, 0, 0, dst, 16); + hamsi_big_init(cc, IV512); +} + +/* see sph_hamsi.h */ +void +sph_hamsi512_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + hamsi_big_close(cc, ub, n, dst, 16); + hamsi_big_init(cc, IV512); +} diff --git a/src/sphlib-2.1/c/hamsi_helper.c b/src/sphlib-2.1/c/hamsi_helper.c new file mode 100755 index 0000000..aa4fbc4 --- /dev/null +++ b/src/sphlib-2.1/c/hamsi_helper.c @@ -0,0 +1,39640 @@ +/* $Id: hamsi_helper.c 202 2010-05-31 15:46:48Z tp $ */ +/* + * Helper code for Hamsi (input block expansion). This code is + * automatically generated and includes precomputed tables for + * expansion code which handles 2 to 8 bits at a time. + * + * This file is included from hamsi.c, and is not meant to be compiled + * independently. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#if SPH_HAMSI_EXPAND_SMALL == 1 + +/* Note: this table lists bits within each byte from least + siginificant to most significant. */ +static const sph_u32 T256[32][8] = { + { SPH_C32(0x74951000), SPH_C32(0x5a2b467e), SPH_C32(0x88fd1d2b), + SPH_C32(0x1ee68292), SPH_C32(0xcba90000), SPH_C32(0x90273769), + SPH_C32(0xbbdcf407), SPH_C32(0xd0f4af61) }, + { SPH_C32(0xcba90000), SPH_C32(0x90273769), SPH_C32(0xbbdcf407), + SPH_C32(0xd0f4af61), SPH_C32(0xbf3c1000), SPH_C32(0xca0c7117), + SPH_C32(0x3321e92c), SPH_C32(0xce122df3) }, + { SPH_C32(0xe92a2000), SPH_C32(0xb4578cfc), SPH_C32(0x11fa3a57), + SPH_C32(0x3dc90524), SPH_C32(0x97530000), SPH_C32(0x204f6ed3), + SPH_C32(0x77b9e80f), SPH_C32(0xa1ec5ec1) }, + { SPH_C32(0x97530000), SPH_C32(0x204f6ed3), SPH_C32(0x77b9e80f), + SPH_C32(0xa1ec5ec1), SPH_C32(0x7e792000), SPH_C32(0x9418e22f), + SPH_C32(0x6643d258), SPH_C32(0x9c255be5) }, + { SPH_C32(0x121b4000), SPH_C32(0x5b17d9e8), SPH_C32(0x8dfacfab), + SPH_C32(0xce36cc72), SPH_C32(0xe6570000), SPH_C32(0x4bb33a25), + SPH_C32(0x848598ba), SPH_C32(0x1041003e) }, + { SPH_C32(0xe6570000), SPH_C32(0x4bb33a25), SPH_C32(0x848598ba), + SPH_C32(0x1041003e), SPH_C32(0xf44c4000), SPH_C32(0x10a4e3cd), + SPH_C32(0x097f5711), SPH_C32(0xde77cc4c) }, + { SPH_C32(0xe4788000), SPH_C32(0x859673c1), SPH_C32(0xb5fb2452), + SPH_C32(0x29cc5edf), SPH_C32(0x045f0000), SPH_C32(0x9c4a93c9), + SPH_C32(0x62fc79d0), SPH_C32(0x731ebdc2) }, + { SPH_C32(0x045f0000), SPH_C32(0x9c4a93c9), SPH_C32(0x62fc79d0), + SPH_C32(0x731ebdc2), SPH_C32(0xe0278000), SPH_C32(0x19dce008), + SPH_C32(0xd7075d82), SPH_C32(0x5ad2e31d) }, + { SPH_C32(0xb7a40100), SPH_C32(0x8a1f31d8), SPH_C32(0x8589d8ab), + SPH_C32(0xe6c46464), SPH_C32(0x734c0000), SPH_C32(0x956fa7d6), + SPH_C32(0xa29d1297), SPH_C32(0x6ee56854) }, + { SPH_C32(0x734c0000), SPH_C32(0x956fa7d6), SPH_C32(0xa29d1297), + SPH_C32(0x6ee56854), SPH_C32(0xc4e80100), SPH_C32(0x1f70960e), + SPH_C32(0x2714ca3c), SPH_C32(0x88210c30) }, + { SPH_C32(0xa7b80200), SPH_C32(0x1f128433), SPH_C32(0x60e5f9f2), + SPH_C32(0x9e147576), SPH_C32(0xee260000), SPH_C32(0x124b683e), + SPH_C32(0x80c2d68f), SPH_C32(0x3bf3ab2c) }, + { SPH_C32(0xee260000), SPH_C32(0x124b683e), SPH_C32(0x80c2d68f), + SPH_C32(0x3bf3ab2c), SPH_C32(0x499e0200), SPH_C32(0x0d59ec0d), + SPH_C32(0xe0272f7d), SPH_C32(0xa5e7de5a) }, + { SPH_C32(0x8f3e0400), SPH_C32(0x0d9dc877), SPH_C32(0x6fc548e1), + SPH_C32(0x898d2cd6), SPH_C32(0x14bd0000), SPH_C32(0x2fba37ff), + SPH_C32(0x6a72e5bb), SPH_C32(0x247febe6) }, + { SPH_C32(0x14bd0000), SPH_C32(0x2fba37ff), SPH_C32(0x6a72e5bb), + SPH_C32(0x247febe6), SPH_C32(0x9b830400), SPH_C32(0x2227ff88), + SPH_C32(0x05b7ad5a), SPH_C32(0xadf2c730) }, + { SPH_C32(0xde320800), SPH_C32(0x288350fe), SPH_C32(0x71852ac7), + SPH_C32(0xa6bf9f96), SPH_C32(0xe18b0000), SPH_C32(0x5459887d), + SPH_C32(0xbf1283d3), SPH_C32(0x1b666a73) }, + { SPH_C32(0xe18b0000), SPH_C32(0x5459887d), SPH_C32(0xbf1283d3), + SPH_C32(0x1b666a73), SPH_C32(0x3fb90800), SPH_C32(0x7cdad883), + SPH_C32(0xce97a914), SPH_C32(0xbdd9f5e5) }, + { SPH_C32(0x515c0010), SPH_C32(0x40f372fb), SPH_C32(0xfce72602), + SPH_C32(0x71575061), SPH_C32(0x2e390000), SPH_C32(0x64dd6689), + SPH_C32(0x3cd406fc), SPH_C32(0xb1f490bc) }, + { SPH_C32(0x2e390000), SPH_C32(0x64dd6689), SPH_C32(0x3cd406fc), + SPH_C32(0xb1f490bc), SPH_C32(0x7f650010), SPH_C32(0x242e1472), + SPH_C32(0xc03320fe), SPH_C32(0xc0a3c0dd) }, + { SPH_C32(0xa2b80020), SPH_C32(0x81e7e5f6), SPH_C32(0xf9ce4c04), + SPH_C32(0xe2afa0c0), SPH_C32(0x5c720000), SPH_C32(0xc9bacd12), + SPH_C32(0x79a90df9), SPH_C32(0x63e92178) }, + { SPH_C32(0x5c720000), SPH_C32(0xc9bacd12), SPH_C32(0x79a90df9), + SPH_C32(0x63e92178), SPH_C32(0xfeca0020), SPH_C32(0x485d28e4), + SPH_C32(0x806741fd), SPH_C32(0x814681b8) }, + { SPH_C32(0x4dce0040), SPH_C32(0x3b5bec7e), SPH_C32(0x36656ba8), + SPH_C32(0x23633a05), SPH_C32(0x78ab0000), SPH_C32(0xa0cd5a34), + SPH_C32(0x5d5ca0f7), SPH_C32(0x727784cb) }, + { SPH_C32(0x78ab0000), SPH_C32(0xa0cd5a34), SPH_C32(0x5d5ca0f7), + SPH_C32(0x727784cb), SPH_C32(0x35650040), SPH_C32(0x9b96b64a), + SPH_C32(0x6b39cb5f), SPH_C32(0x5114bece) }, + { SPH_C32(0x5bd20080), SPH_C32(0x450f18ec), SPH_C32(0xc2c46c55), + SPH_C32(0xf362b233), SPH_C32(0x39a60000), SPH_C32(0x4ab753eb), + SPH_C32(0xd14e094b), SPH_C32(0xb772b42b) }, + { SPH_C32(0x39a60000), SPH_C32(0x4ab753eb), SPH_C32(0xd14e094b), + SPH_C32(0xb772b42b), SPH_C32(0x62740080), SPH_C32(0x0fb84b07), + SPH_C32(0x138a651e), SPH_C32(0x44100618) }, + { SPH_C32(0xc04e0001), SPH_C32(0x33b9c010), SPH_C32(0xae0ebb05), + SPH_C32(0xb5a4c63b), SPH_C32(0xc8f10000), SPH_C32(0x0b2de782), + SPH_C32(0x6bf648a4), SPH_C32(0x539cbdbf) }, + { SPH_C32(0xc8f10000), SPH_C32(0x0b2de782), SPH_C32(0x6bf648a4), + SPH_C32(0x539cbdbf), SPH_C32(0x08bf0001), SPH_C32(0x38942792), + SPH_C32(0xc5f8f3a1), SPH_C32(0xe6387b84) }, + { SPH_C32(0x88230002), SPH_C32(0x5fe7a7b3), SPH_C32(0x99e585aa), + SPH_C32(0x8d75f7f1), SPH_C32(0x51ac0000), SPH_C32(0x25e30f14), + SPH_C32(0x79e22a4c), SPH_C32(0x1298bd46) }, + { SPH_C32(0x51ac0000), SPH_C32(0x25e30f14), SPH_C32(0x79e22a4c), + SPH_C32(0x1298bd46), SPH_C32(0xd98f0002), SPH_C32(0x7a04a8a7), + SPH_C32(0xe007afe6), SPH_C32(0x9fed4ab7) }, + { SPH_C32(0xd0080004), SPH_C32(0x8c768f77), SPH_C32(0x9dc5b050), + SPH_C32(0xaf4a29da), SPH_C32(0x6ba90000), SPH_C32(0x40ebf9aa), + SPH_C32(0x98321c3d), SPH_C32(0x76acc733) }, + { SPH_C32(0x6ba90000), SPH_C32(0x40ebf9aa), SPH_C32(0x98321c3d), + SPH_C32(0x76acc733), SPH_C32(0xbba10004), SPH_C32(0xcc9d76dd), + SPH_C32(0x05f7ac6d), SPH_C32(0xd9e6eee9) }, + { SPH_C32(0xa8ae0008), SPH_C32(0x2079397d), SPH_C32(0xfe739301), + SPH_C32(0xb8a92831), SPH_C32(0x171c0000), SPH_C32(0xb26e3344), + SPH_C32(0x9e6a837e), SPH_C32(0x58f8485f) }, + { SPH_C32(0x171c0000), SPH_C32(0xb26e3344), SPH_C32(0x9e6a837e), + SPH_C32(0x58f8485f), SPH_C32(0xbfb20008), SPH_C32(0x92170a39), + SPH_C32(0x6019107f), SPH_C32(0xe051606e) } +}; + +#define INPUT_SMALL do { \ + const sph_u32 *tp = &T256[0][0]; \ + unsigned u, v; \ + m0 = 0; \ + m1 = 0; \ + m2 = 0; \ + m3 = 0; \ + m4 = 0; \ + m5 = 0; \ + m6 = 0; \ + m7 = 0; \ + for (u = 0; u < 4; u ++) { \ + unsigned db = buf[u]; \ + for (v = 0; v < 8; v ++, db >>= 1) { \ + sph_u32 dm = SPH_T32(-(sph_u32)(db & 1)); \ + m0 ^= dm & *tp ++; \ + m1 ^= dm & *tp ++; \ + m2 ^= dm & *tp ++; \ + m3 ^= dm & *tp ++; \ + m4 ^= dm & *tp ++; \ + m5 ^= dm & *tp ++; \ + m6 ^= dm & *tp ++; \ + m7 ^= dm & *tp ++; \ + } \ + } \ + } while (0) + +#endif + +#if SPH_HAMSI_EXPAND_SMALL == 2 + +static const sph_u32 T256_0[4][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xe4788000), SPH_C32(0x859673c1), SPH_C32(0xb5fb2452), + SPH_C32(0x29cc5edf), SPH_C32(0x045f0000), SPH_C32(0x9c4a93c9), + SPH_C32(0x62fc79d0), SPH_C32(0x731ebdc2) }, + { SPH_C32(0x045f0000), SPH_C32(0x9c4a93c9), SPH_C32(0x62fc79d0), + SPH_C32(0x731ebdc2), SPH_C32(0xe0278000), SPH_C32(0x19dce008), + SPH_C32(0xd7075d82), SPH_C32(0x5ad2e31d) }, + { SPH_C32(0xe0278000), SPH_C32(0x19dce008), SPH_C32(0xd7075d82), + SPH_C32(0x5ad2e31d), SPH_C32(0xe4788000), SPH_C32(0x859673c1), + SPH_C32(0xb5fb2452), SPH_C32(0x29cc5edf) } +}; + +static const sph_u32 T256_2[4][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x121b4000), SPH_C32(0x5b17d9e8), SPH_C32(0x8dfacfab), + SPH_C32(0xce36cc72), SPH_C32(0xe6570000), SPH_C32(0x4bb33a25), + SPH_C32(0x848598ba), SPH_C32(0x1041003e) }, + { SPH_C32(0xe6570000), SPH_C32(0x4bb33a25), SPH_C32(0x848598ba), + SPH_C32(0x1041003e), SPH_C32(0xf44c4000), SPH_C32(0x10a4e3cd), + SPH_C32(0x097f5711), SPH_C32(0xde77cc4c) }, + { SPH_C32(0xf44c4000), SPH_C32(0x10a4e3cd), SPH_C32(0x097f5711), + SPH_C32(0xde77cc4c), SPH_C32(0x121b4000), SPH_C32(0x5b17d9e8), + SPH_C32(0x8dfacfab), SPH_C32(0xce36cc72) } +}; + +static const sph_u32 T256_4[4][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xe92a2000), SPH_C32(0xb4578cfc), SPH_C32(0x11fa3a57), + SPH_C32(0x3dc90524), SPH_C32(0x97530000), SPH_C32(0x204f6ed3), + SPH_C32(0x77b9e80f), SPH_C32(0xa1ec5ec1) }, + { SPH_C32(0x97530000), SPH_C32(0x204f6ed3), SPH_C32(0x77b9e80f), + SPH_C32(0xa1ec5ec1), SPH_C32(0x7e792000), SPH_C32(0x9418e22f), + SPH_C32(0x6643d258), SPH_C32(0x9c255be5) }, + { SPH_C32(0x7e792000), SPH_C32(0x9418e22f), SPH_C32(0x6643d258), + SPH_C32(0x9c255be5), SPH_C32(0xe92a2000), SPH_C32(0xb4578cfc), + SPH_C32(0x11fa3a57), SPH_C32(0x3dc90524) } +}; + +static const sph_u32 T256_6[4][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x74951000), SPH_C32(0x5a2b467e), SPH_C32(0x88fd1d2b), + SPH_C32(0x1ee68292), SPH_C32(0xcba90000), SPH_C32(0x90273769), + SPH_C32(0xbbdcf407), SPH_C32(0xd0f4af61) }, + { SPH_C32(0xcba90000), SPH_C32(0x90273769), SPH_C32(0xbbdcf407), + SPH_C32(0xd0f4af61), SPH_C32(0xbf3c1000), SPH_C32(0xca0c7117), + SPH_C32(0x3321e92c), SPH_C32(0xce122df3) }, + { SPH_C32(0xbf3c1000), SPH_C32(0xca0c7117), SPH_C32(0x3321e92c), + SPH_C32(0xce122df3), SPH_C32(0x74951000), SPH_C32(0x5a2b467e), + SPH_C32(0x88fd1d2b), SPH_C32(0x1ee68292) } +}; + +static const sph_u32 T256_8[4][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xde320800), SPH_C32(0x288350fe), SPH_C32(0x71852ac7), + SPH_C32(0xa6bf9f96), SPH_C32(0xe18b0000), SPH_C32(0x5459887d), + SPH_C32(0xbf1283d3), SPH_C32(0x1b666a73) }, + { SPH_C32(0xe18b0000), SPH_C32(0x5459887d), SPH_C32(0xbf1283d3), + SPH_C32(0x1b666a73), SPH_C32(0x3fb90800), SPH_C32(0x7cdad883), + SPH_C32(0xce97a914), SPH_C32(0xbdd9f5e5) }, + { SPH_C32(0x3fb90800), SPH_C32(0x7cdad883), SPH_C32(0xce97a914), + SPH_C32(0xbdd9f5e5), SPH_C32(0xde320800), SPH_C32(0x288350fe), + SPH_C32(0x71852ac7), SPH_C32(0xa6bf9f96) } +}; + +static const sph_u32 T256_10[4][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x8f3e0400), SPH_C32(0x0d9dc877), SPH_C32(0x6fc548e1), + SPH_C32(0x898d2cd6), SPH_C32(0x14bd0000), SPH_C32(0x2fba37ff), + SPH_C32(0x6a72e5bb), SPH_C32(0x247febe6) }, + { SPH_C32(0x14bd0000), SPH_C32(0x2fba37ff), SPH_C32(0x6a72e5bb), + SPH_C32(0x247febe6), SPH_C32(0x9b830400), SPH_C32(0x2227ff88), + SPH_C32(0x05b7ad5a), SPH_C32(0xadf2c730) }, + { SPH_C32(0x9b830400), SPH_C32(0x2227ff88), SPH_C32(0x05b7ad5a), + SPH_C32(0xadf2c730), SPH_C32(0x8f3e0400), SPH_C32(0x0d9dc877), + SPH_C32(0x6fc548e1), SPH_C32(0x898d2cd6) } +}; + +static const sph_u32 T256_12[4][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xa7b80200), SPH_C32(0x1f128433), SPH_C32(0x60e5f9f2), + SPH_C32(0x9e147576), SPH_C32(0xee260000), SPH_C32(0x124b683e), + SPH_C32(0x80c2d68f), SPH_C32(0x3bf3ab2c) }, + { SPH_C32(0xee260000), SPH_C32(0x124b683e), SPH_C32(0x80c2d68f), + SPH_C32(0x3bf3ab2c), SPH_C32(0x499e0200), SPH_C32(0x0d59ec0d), + SPH_C32(0xe0272f7d), SPH_C32(0xa5e7de5a) }, + { SPH_C32(0x499e0200), SPH_C32(0x0d59ec0d), SPH_C32(0xe0272f7d), + SPH_C32(0xa5e7de5a), SPH_C32(0xa7b80200), SPH_C32(0x1f128433), + SPH_C32(0x60e5f9f2), SPH_C32(0x9e147576) } +}; + +static const sph_u32 T256_14[4][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xb7a40100), SPH_C32(0x8a1f31d8), SPH_C32(0x8589d8ab), + SPH_C32(0xe6c46464), SPH_C32(0x734c0000), SPH_C32(0x956fa7d6), + SPH_C32(0xa29d1297), SPH_C32(0x6ee56854) }, + { SPH_C32(0x734c0000), SPH_C32(0x956fa7d6), SPH_C32(0xa29d1297), + SPH_C32(0x6ee56854), SPH_C32(0xc4e80100), SPH_C32(0x1f70960e), + SPH_C32(0x2714ca3c), SPH_C32(0x88210c30) }, + { SPH_C32(0xc4e80100), SPH_C32(0x1f70960e), SPH_C32(0x2714ca3c), + SPH_C32(0x88210c30), SPH_C32(0xb7a40100), SPH_C32(0x8a1f31d8), + SPH_C32(0x8589d8ab), SPH_C32(0xe6c46464) } +}; + +static const sph_u32 T256_16[4][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x5bd20080), SPH_C32(0x450f18ec), SPH_C32(0xc2c46c55), + SPH_C32(0xf362b233), SPH_C32(0x39a60000), SPH_C32(0x4ab753eb), + SPH_C32(0xd14e094b), SPH_C32(0xb772b42b) }, + { SPH_C32(0x39a60000), SPH_C32(0x4ab753eb), SPH_C32(0xd14e094b), + SPH_C32(0xb772b42b), SPH_C32(0x62740080), SPH_C32(0x0fb84b07), + SPH_C32(0x138a651e), SPH_C32(0x44100618) }, + { SPH_C32(0x62740080), SPH_C32(0x0fb84b07), SPH_C32(0x138a651e), + SPH_C32(0x44100618), SPH_C32(0x5bd20080), SPH_C32(0x450f18ec), + SPH_C32(0xc2c46c55), SPH_C32(0xf362b233) } +}; + +static const sph_u32 T256_18[4][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x4dce0040), SPH_C32(0x3b5bec7e), SPH_C32(0x36656ba8), + SPH_C32(0x23633a05), SPH_C32(0x78ab0000), SPH_C32(0xa0cd5a34), + SPH_C32(0x5d5ca0f7), SPH_C32(0x727784cb) }, + { SPH_C32(0x78ab0000), SPH_C32(0xa0cd5a34), SPH_C32(0x5d5ca0f7), + SPH_C32(0x727784cb), SPH_C32(0x35650040), SPH_C32(0x9b96b64a), + SPH_C32(0x6b39cb5f), SPH_C32(0x5114bece) }, + { SPH_C32(0x35650040), SPH_C32(0x9b96b64a), SPH_C32(0x6b39cb5f), + SPH_C32(0x5114bece), SPH_C32(0x4dce0040), SPH_C32(0x3b5bec7e), + SPH_C32(0x36656ba8), SPH_C32(0x23633a05) } +}; + +static const sph_u32 T256_20[4][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xa2b80020), SPH_C32(0x81e7e5f6), SPH_C32(0xf9ce4c04), + SPH_C32(0xe2afa0c0), SPH_C32(0x5c720000), SPH_C32(0xc9bacd12), + SPH_C32(0x79a90df9), SPH_C32(0x63e92178) }, + { SPH_C32(0x5c720000), SPH_C32(0xc9bacd12), SPH_C32(0x79a90df9), + SPH_C32(0x63e92178), SPH_C32(0xfeca0020), SPH_C32(0x485d28e4), + SPH_C32(0x806741fd), SPH_C32(0x814681b8) }, + { SPH_C32(0xfeca0020), SPH_C32(0x485d28e4), SPH_C32(0x806741fd), + SPH_C32(0x814681b8), SPH_C32(0xa2b80020), SPH_C32(0x81e7e5f6), + SPH_C32(0xf9ce4c04), SPH_C32(0xe2afa0c0) } +}; + +static const sph_u32 T256_22[4][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x515c0010), SPH_C32(0x40f372fb), SPH_C32(0xfce72602), + SPH_C32(0x71575061), SPH_C32(0x2e390000), SPH_C32(0x64dd6689), + SPH_C32(0x3cd406fc), SPH_C32(0xb1f490bc) }, + { SPH_C32(0x2e390000), SPH_C32(0x64dd6689), SPH_C32(0x3cd406fc), + SPH_C32(0xb1f490bc), SPH_C32(0x7f650010), SPH_C32(0x242e1472), + SPH_C32(0xc03320fe), SPH_C32(0xc0a3c0dd) }, + { SPH_C32(0x7f650010), SPH_C32(0x242e1472), SPH_C32(0xc03320fe), + SPH_C32(0xc0a3c0dd), SPH_C32(0x515c0010), SPH_C32(0x40f372fb), + SPH_C32(0xfce72602), SPH_C32(0x71575061) } +}; + +static const sph_u32 T256_24[4][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xa8ae0008), SPH_C32(0x2079397d), SPH_C32(0xfe739301), + SPH_C32(0xb8a92831), SPH_C32(0x171c0000), SPH_C32(0xb26e3344), + SPH_C32(0x9e6a837e), SPH_C32(0x58f8485f) }, + { SPH_C32(0x171c0000), SPH_C32(0xb26e3344), SPH_C32(0x9e6a837e), + SPH_C32(0x58f8485f), SPH_C32(0xbfb20008), SPH_C32(0x92170a39), + SPH_C32(0x6019107f), SPH_C32(0xe051606e) }, + { SPH_C32(0xbfb20008), SPH_C32(0x92170a39), SPH_C32(0x6019107f), + SPH_C32(0xe051606e), SPH_C32(0xa8ae0008), SPH_C32(0x2079397d), + SPH_C32(0xfe739301), SPH_C32(0xb8a92831) } +}; + +static const sph_u32 T256_26[4][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xd0080004), SPH_C32(0x8c768f77), SPH_C32(0x9dc5b050), + SPH_C32(0xaf4a29da), SPH_C32(0x6ba90000), SPH_C32(0x40ebf9aa), + SPH_C32(0x98321c3d), SPH_C32(0x76acc733) }, + { SPH_C32(0x6ba90000), SPH_C32(0x40ebf9aa), SPH_C32(0x98321c3d), + SPH_C32(0x76acc733), SPH_C32(0xbba10004), SPH_C32(0xcc9d76dd), + SPH_C32(0x05f7ac6d), SPH_C32(0xd9e6eee9) }, + { SPH_C32(0xbba10004), SPH_C32(0xcc9d76dd), SPH_C32(0x05f7ac6d), + SPH_C32(0xd9e6eee9), SPH_C32(0xd0080004), SPH_C32(0x8c768f77), + SPH_C32(0x9dc5b050), SPH_C32(0xaf4a29da) } +}; + +static const sph_u32 T256_28[4][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x88230002), SPH_C32(0x5fe7a7b3), SPH_C32(0x99e585aa), + SPH_C32(0x8d75f7f1), SPH_C32(0x51ac0000), SPH_C32(0x25e30f14), + SPH_C32(0x79e22a4c), SPH_C32(0x1298bd46) }, + { SPH_C32(0x51ac0000), SPH_C32(0x25e30f14), SPH_C32(0x79e22a4c), + SPH_C32(0x1298bd46), SPH_C32(0xd98f0002), SPH_C32(0x7a04a8a7), + SPH_C32(0xe007afe6), SPH_C32(0x9fed4ab7) }, + { SPH_C32(0xd98f0002), SPH_C32(0x7a04a8a7), SPH_C32(0xe007afe6), + SPH_C32(0x9fed4ab7), SPH_C32(0x88230002), SPH_C32(0x5fe7a7b3), + SPH_C32(0x99e585aa), SPH_C32(0x8d75f7f1) } +}; + +static const sph_u32 T256_30[4][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xc04e0001), SPH_C32(0x33b9c010), SPH_C32(0xae0ebb05), + SPH_C32(0xb5a4c63b), SPH_C32(0xc8f10000), SPH_C32(0x0b2de782), + SPH_C32(0x6bf648a4), SPH_C32(0x539cbdbf) }, + { SPH_C32(0xc8f10000), SPH_C32(0x0b2de782), SPH_C32(0x6bf648a4), + SPH_C32(0x539cbdbf), SPH_C32(0x08bf0001), SPH_C32(0x38942792), + SPH_C32(0xc5f8f3a1), SPH_C32(0xe6387b84) }, + { SPH_C32(0x08bf0001), SPH_C32(0x38942792), SPH_C32(0xc5f8f3a1), + SPH_C32(0xe6387b84), SPH_C32(0xc04e0001), SPH_C32(0x33b9c010), + SPH_C32(0xae0ebb05), SPH_C32(0xb5a4c63b) } +}; + +#define INPUT_SMALL do { \ + unsigned acc = buf[0]; \ + const sph_u32 *rp; \ + rp = &T256_0[acc >> 6][0]; \ + m0 = rp[0]; \ + m1 = rp[1]; \ + m2 = rp[2]; \ + m3 = rp[3]; \ + m4 = rp[4]; \ + m5 = rp[5]; \ + m6 = rp[6]; \ + m7 = rp[7]; \ + rp = &T256_2[(acc >> 4) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_4[(acc >> 2) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_6[acc & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + acc = buf[1]; \ + rp = &T256_8[acc >> 6][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_10[(acc >> 4) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_12[(acc >> 2) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_14[acc & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + acc = buf[2]; \ + rp = &T256_16[acc >> 6][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_18[(acc >> 4) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_20[(acc >> 2) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_22[acc & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + acc = buf[3]; \ + rp = &T256_24[acc >> 6][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_26[(acc >> 4) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_28[(acc >> 2) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_30[acc & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + } while (0) + +#endif + +#if SPH_HAMSI_EXPAND_SMALL == 3 + +static const sph_u32 T256_0[8][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xe6570000), SPH_C32(0x4bb33a25), SPH_C32(0x848598ba), + SPH_C32(0x1041003e), SPH_C32(0xf44c4000), SPH_C32(0x10a4e3cd), + SPH_C32(0x097f5711), SPH_C32(0xde77cc4c) }, + { SPH_C32(0xe4788000), SPH_C32(0x859673c1), SPH_C32(0xb5fb2452), + SPH_C32(0x29cc5edf), SPH_C32(0x045f0000), SPH_C32(0x9c4a93c9), + SPH_C32(0x62fc79d0), SPH_C32(0x731ebdc2) }, + { SPH_C32(0x022f8000), SPH_C32(0xce2549e4), SPH_C32(0x317ebce8), + SPH_C32(0x398d5ee1), SPH_C32(0xf0134000), SPH_C32(0x8cee7004), + SPH_C32(0x6b832ec1), SPH_C32(0xad69718e) }, + { SPH_C32(0x045f0000), SPH_C32(0x9c4a93c9), SPH_C32(0x62fc79d0), + SPH_C32(0x731ebdc2), SPH_C32(0xe0278000), SPH_C32(0x19dce008), + SPH_C32(0xd7075d82), SPH_C32(0x5ad2e31d) }, + { SPH_C32(0xe2080000), SPH_C32(0xd7f9a9ec), SPH_C32(0xe679e16a), + SPH_C32(0x635fbdfc), SPH_C32(0x146bc000), SPH_C32(0x097803c5), + SPH_C32(0xde780a93), SPH_C32(0x84a52f51) }, + { SPH_C32(0xe0278000), SPH_C32(0x19dce008), SPH_C32(0xd7075d82), + SPH_C32(0x5ad2e31d), SPH_C32(0xe4788000), SPH_C32(0x859673c1), + SPH_C32(0xb5fb2452), SPH_C32(0x29cc5edf) }, + { SPH_C32(0x06708000), SPH_C32(0x526fda2d), SPH_C32(0x5382c538), + SPH_C32(0x4a93e323), SPH_C32(0x1034c000), SPH_C32(0x9532900c), + SPH_C32(0xbc847343), SPH_C32(0xf7bb9293) } +}; + +static const sph_u32 T256_3[8][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xe92a2000), SPH_C32(0xb4578cfc), SPH_C32(0x11fa3a57), + SPH_C32(0x3dc90524), SPH_C32(0x97530000), SPH_C32(0x204f6ed3), + SPH_C32(0x77b9e80f), SPH_C32(0xa1ec5ec1) }, + { SPH_C32(0x97530000), SPH_C32(0x204f6ed3), SPH_C32(0x77b9e80f), + SPH_C32(0xa1ec5ec1), SPH_C32(0x7e792000), SPH_C32(0x9418e22f), + SPH_C32(0x6643d258), SPH_C32(0x9c255be5) }, + { SPH_C32(0x7e792000), SPH_C32(0x9418e22f), SPH_C32(0x6643d258), + SPH_C32(0x9c255be5), SPH_C32(0xe92a2000), SPH_C32(0xb4578cfc), + SPH_C32(0x11fa3a57), SPH_C32(0x3dc90524) }, + { SPH_C32(0x121b4000), SPH_C32(0x5b17d9e8), SPH_C32(0x8dfacfab), + SPH_C32(0xce36cc72), SPH_C32(0xe6570000), SPH_C32(0x4bb33a25), + SPH_C32(0x848598ba), SPH_C32(0x1041003e) }, + { SPH_C32(0xfb316000), SPH_C32(0xef405514), SPH_C32(0x9c00f5fc), + SPH_C32(0xf3ffc956), SPH_C32(0x71040000), SPH_C32(0x6bfc54f6), + SPH_C32(0xf33c70b5), SPH_C32(0xb1ad5eff) }, + { SPH_C32(0x85484000), SPH_C32(0x7b58b73b), SPH_C32(0xfa4327a4), + SPH_C32(0x6fda92b3), SPH_C32(0x982e2000), SPH_C32(0xdfabd80a), + SPH_C32(0xe2c64ae2), SPH_C32(0x8c645bdb) }, + { SPH_C32(0x6c626000), SPH_C32(0xcf0f3bc7), SPH_C32(0xebb91df3), + SPH_C32(0x52139797), SPH_C32(0x0f7d2000), SPH_C32(0xffe4b6d9), + SPH_C32(0x957fa2ed), SPH_C32(0x2d88051a) } +}; + +static const sph_u32 T256_6[8][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xe18b0000), SPH_C32(0x5459887d), SPH_C32(0xbf1283d3), + SPH_C32(0x1b666a73), SPH_C32(0x3fb90800), SPH_C32(0x7cdad883), + SPH_C32(0xce97a914), SPH_C32(0xbdd9f5e5) }, + { SPH_C32(0x74951000), SPH_C32(0x5a2b467e), SPH_C32(0x88fd1d2b), + SPH_C32(0x1ee68292), SPH_C32(0xcba90000), SPH_C32(0x90273769), + SPH_C32(0xbbdcf407), SPH_C32(0xd0f4af61) }, + { SPH_C32(0x951e1000), SPH_C32(0x0e72ce03), SPH_C32(0x37ef9ef8), + SPH_C32(0x0580e8e1), SPH_C32(0xf4100800), SPH_C32(0xecfdefea), + SPH_C32(0x754b5d13), SPH_C32(0x6d2d5a84) }, + { SPH_C32(0xcba90000), SPH_C32(0x90273769), SPH_C32(0xbbdcf407), + SPH_C32(0xd0f4af61), SPH_C32(0xbf3c1000), SPH_C32(0xca0c7117), + SPH_C32(0x3321e92c), SPH_C32(0xce122df3) }, + { SPH_C32(0x2a220000), SPH_C32(0xc47ebf14), SPH_C32(0x04ce77d4), + SPH_C32(0xcb92c512), SPH_C32(0x80851800), SPH_C32(0xb6d6a994), + SPH_C32(0xfdb64038), SPH_C32(0x73cbd816) }, + { SPH_C32(0xbf3c1000), SPH_C32(0xca0c7117), SPH_C32(0x3321e92c), + SPH_C32(0xce122df3), SPH_C32(0x74951000), SPH_C32(0x5a2b467e), + SPH_C32(0x88fd1d2b), SPH_C32(0x1ee68292) }, + { SPH_C32(0x5eb71000), SPH_C32(0x9e55f96a), SPH_C32(0x8c336aff), + SPH_C32(0xd5744780), SPH_C32(0x4b2c1800), SPH_C32(0x26f19efd), + SPH_C32(0x466ab43f), SPH_C32(0xa33f7777) } +}; + +static const sph_u32 T256_9[8][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x8f3e0400), SPH_C32(0x0d9dc877), SPH_C32(0x6fc548e1), + SPH_C32(0x898d2cd6), SPH_C32(0x14bd0000), SPH_C32(0x2fba37ff), + SPH_C32(0x6a72e5bb), SPH_C32(0x247febe6) }, + { SPH_C32(0x14bd0000), SPH_C32(0x2fba37ff), SPH_C32(0x6a72e5bb), + SPH_C32(0x247febe6), SPH_C32(0x9b830400), SPH_C32(0x2227ff88), + SPH_C32(0x05b7ad5a), SPH_C32(0xadf2c730) }, + { SPH_C32(0x9b830400), SPH_C32(0x2227ff88), SPH_C32(0x05b7ad5a), + SPH_C32(0xadf2c730), SPH_C32(0x8f3e0400), SPH_C32(0x0d9dc877), + SPH_C32(0x6fc548e1), SPH_C32(0x898d2cd6) }, + { SPH_C32(0xde320800), SPH_C32(0x288350fe), SPH_C32(0x71852ac7), + SPH_C32(0xa6bf9f96), SPH_C32(0xe18b0000), SPH_C32(0x5459887d), + SPH_C32(0xbf1283d3), SPH_C32(0x1b666a73) }, + { SPH_C32(0x510c0c00), SPH_C32(0x251e9889), SPH_C32(0x1e406226), + SPH_C32(0x2f32b340), SPH_C32(0xf5360000), SPH_C32(0x7be3bf82), + SPH_C32(0xd5606668), SPH_C32(0x3f198195) }, + { SPH_C32(0xca8f0800), SPH_C32(0x07396701), SPH_C32(0x1bf7cf7c), + SPH_C32(0x82c07470), SPH_C32(0x7a080400), SPH_C32(0x767e77f5), + SPH_C32(0xbaa52e89), SPH_C32(0xb694ad43) }, + { SPH_C32(0x45b10c00), SPH_C32(0x0aa4af76), SPH_C32(0x7432879d), + SPH_C32(0x0b4d58a6), SPH_C32(0x6eb50400), SPH_C32(0x59c4400a), + SPH_C32(0xd0d7cb32), SPH_C32(0x92eb46a5) } +}; + +static const sph_u32 T256_12[8][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x734c0000), SPH_C32(0x956fa7d6), SPH_C32(0xa29d1297), + SPH_C32(0x6ee56854), SPH_C32(0xc4e80100), SPH_C32(0x1f70960e), + SPH_C32(0x2714ca3c), SPH_C32(0x88210c30) }, + { SPH_C32(0xa7b80200), SPH_C32(0x1f128433), SPH_C32(0x60e5f9f2), + SPH_C32(0x9e147576), SPH_C32(0xee260000), SPH_C32(0x124b683e), + SPH_C32(0x80c2d68f), SPH_C32(0x3bf3ab2c) }, + { SPH_C32(0xd4f40200), SPH_C32(0x8a7d23e5), SPH_C32(0xc278eb65), + SPH_C32(0xf0f11d22), SPH_C32(0x2ace0100), SPH_C32(0x0d3bfe30), + SPH_C32(0xa7d61cb3), SPH_C32(0xb3d2a71c) }, + { SPH_C32(0xee260000), SPH_C32(0x124b683e), SPH_C32(0x80c2d68f), + SPH_C32(0x3bf3ab2c), SPH_C32(0x499e0200), SPH_C32(0x0d59ec0d), + SPH_C32(0xe0272f7d), SPH_C32(0xa5e7de5a) }, + { SPH_C32(0x9d6a0000), SPH_C32(0x8724cfe8), SPH_C32(0x225fc418), + SPH_C32(0x5516c378), SPH_C32(0x8d760300), SPH_C32(0x12297a03), + SPH_C32(0xc733e541), SPH_C32(0x2dc6d26a) }, + { SPH_C32(0x499e0200), SPH_C32(0x0d59ec0d), SPH_C32(0xe0272f7d), + SPH_C32(0xa5e7de5a), SPH_C32(0xa7b80200), SPH_C32(0x1f128433), + SPH_C32(0x60e5f9f2), SPH_C32(0x9e147576) }, + { SPH_C32(0x3ad20200), SPH_C32(0x98364bdb), SPH_C32(0x42ba3dea), + SPH_C32(0xcb02b60e), SPH_C32(0x63500300), SPH_C32(0x0062123d), + SPH_C32(0x47f133ce), SPH_C32(0x16357946) } +}; + +static const sph_u32 T256_15[8][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x5bd20080), SPH_C32(0x450f18ec), SPH_C32(0xc2c46c55), + SPH_C32(0xf362b233), SPH_C32(0x39a60000), SPH_C32(0x4ab753eb), + SPH_C32(0xd14e094b), SPH_C32(0xb772b42b) }, + { SPH_C32(0x39a60000), SPH_C32(0x4ab753eb), SPH_C32(0xd14e094b), + SPH_C32(0xb772b42b), SPH_C32(0x62740080), SPH_C32(0x0fb84b07), + SPH_C32(0x138a651e), SPH_C32(0x44100618) }, + { SPH_C32(0x62740080), SPH_C32(0x0fb84b07), SPH_C32(0x138a651e), + SPH_C32(0x44100618), SPH_C32(0x5bd20080), SPH_C32(0x450f18ec), + SPH_C32(0xc2c46c55), SPH_C32(0xf362b233) }, + { SPH_C32(0xb7a40100), SPH_C32(0x8a1f31d8), SPH_C32(0x8589d8ab), + SPH_C32(0xe6c46464), SPH_C32(0x734c0000), SPH_C32(0x956fa7d6), + SPH_C32(0xa29d1297), SPH_C32(0x6ee56854) }, + { SPH_C32(0xec760180), SPH_C32(0xcf102934), SPH_C32(0x474db4fe), + SPH_C32(0x15a6d657), SPH_C32(0x4aea0000), SPH_C32(0xdfd8f43d), + SPH_C32(0x73d31bdc), SPH_C32(0xd997dc7f) }, + { SPH_C32(0x8e020100), SPH_C32(0xc0a86233), SPH_C32(0x54c7d1e0), + SPH_C32(0x51b6d04f), SPH_C32(0x11380080), SPH_C32(0x9ad7ecd1), + SPH_C32(0xb1177789), SPH_C32(0x2af56e4c) }, + { SPH_C32(0xd5d00180), SPH_C32(0x85a77adf), SPH_C32(0x9603bdb5), + SPH_C32(0xa2d4627c), SPH_C32(0x289e0080), SPH_C32(0xd060bf3a), + SPH_C32(0x60597ec2), SPH_C32(0x9d87da67) } +}; + +static const sph_u32 T256_18[8][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x5c720000), SPH_C32(0xc9bacd12), SPH_C32(0x79a90df9), + SPH_C32(0x63e92178), SPH_C32(0xfeca0020), SPH_C32(0x485d28e4), + SPH_C32(0x806741fd), SPH_C32(0x814681b8) }, + { SPH_C32(0x4dce0040), SPH_C32(0x3b5bec7e), SPH_C32(0x36656ba8), + SPH_C32(0x23633a05), SPH_C32(0x78ab0000), SPH_C32(0xa0cd5a34), + SPH_C32(0x5d5ca0f7), SPH_C32(0x727784cb) }, + { SPH_C32(0x11bc0040), SPH_C32(0xf2e1216c), SPH_C32(0x4fcc6651), + SPH_C32(0x408a1b7d), SPH_C32(0x86610020), SPH_C32(0xe89072d0), + SPH_C32(0xdd3be10a), SPH_C32(0xf3310573) }, + { SPH_C32(0x78ab0000), SPH_C32(0xa0cd5a34), SPH_C32(0x5d5ca0f7), + SPH_C32(0x727784cb), SPH_C32(0x35650040), SPH_C32(0x9b96b64a), + SPH_C32(0x6b39cb5f), SPH_C32(0x5114bece) }, + { SPH_C32(0x24d90000), SPH_C32(0x69779726), SPH_C32(0x24f5ad0e), + SPH_C32(0x119ea5b3), SPH_C32(0xcbaf0060), SPH_C32(0xd3cb9eae), + SPH_C32(0xeb5e8aa2), SPH_C32(0xd0523f76) }, + { SPH_C32(0x35650040), SPH_C32(0x9b96b64a), SPH_C32(0x6b39cb5f), + SPH_C32(0x5114bece), SPH_C32(0x4dce0040), SPH_C32(0x3b5bec7e), + SPH_C32(0x36656ba8), SPH_C32(0x23633a05) }, + { SPH_C32(0x69170040), SPH_C32(0x522c7b58), SPH_C32(0x1290c6a6), + SPH_C32(0x32fd9fb6), SPH_C32(0xb3040060), SPH_C32(0x7306c49a), + SPH_C32(0xb6022a55), SPH_C32(0xa225bbbd) } +}; + +static const sph_u32 T256_21[8][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x515c0010), SPH_C32(0x40f372fb), SPH_C32(0xfce72602), + SPH_C32(0x71575061), SPH_C32(0x2e390000), SPH_C32(0x64dd6689), + SPH_C32(0x3cd406fc), SPH_C32(0xb1f490bc) }, + { SPH_C32(0x2e390000), SPH_C32(0x64dd6689), SPH_C32(0x3cd406fc), + SPH_C32(0xb1f490bc), SPH_C32(0x7f650010), SPH_C32(0x242e1472), + SPH_C32(0xc03320fe), SPH_C32(0xc0a3c0dd) }, + { SPH_C32(0x7f650010), SPH_C32(0x242e1472), SPH_C32(0xc03320fe), + SPH_C32(0xc0a3c0dd), SPH_C32(0x515c0010), SPH_C32(0x40f372fb), + SPH_C32(0xfce72602), SPH_C32(0x71575061) }, + { SPH_C32(0xa2b80020), SPH_C32(0x81e7e5f6), SPH_C32(0xf9ce4c04), + SPH_C32(0xe2afa0c0), SPH_C32(0x5c720000), SPH_C32(0xc9bacd12), + SPH_C32(0x79a90df9), SPH_C32(0x63e92178) }, + { SPH_C32(0xf3e40030), SPH_C32(0xc114970d), SPH_C32(0x05296a06), + SPH_C32(0x93f8f0a1), SPH_C32(0x724b0000), SPH_C32(0xad67ab9b), + SPH_C32(0x457d0b05), SPH_C32(0xd21db1c4) }, + { SPH_C32(0x8c810020), SPH_C32(0xe53a837f), SPH_C32(0xc51a4af8), + SPH_C32(0x535b307c), SPH_C32(0x23170010), SPH_C32(0xed94d960), + SPH_C32(0xb99a2d07), SPH_C32(0xa34ae1a5) }, + { SPH_C32(0xdddd0030), SPH_C32(0xa5c9f184), SPH_C32(0x39fd6cfa), + SPH_C32(0x220c601d), SPH_C32(0x0d2e0010), SPH_C32(0x8949bfe9), + SPH_C32(0x854e2bfb), SPH_C32(0x12be7119) } +}; + +static const sph_u32 T256_24[8][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x6ba90000), SPH_C32(0x40ebf9aa), SPH_C32(0x98321c3d), + SPH_C32(0x76acc733), SPH_C32(0xbba10004), SPH_C32(0xcc9d76dd), + SPH_C32(0x05f7ac6d), SPH_C32(0xd9e6eee9) }, + { SPH_C32(0xa8ae0008), SPH_C32(0x2079397d), SPH_C32(0xfe739301), + SPH_C32(0xb8a92831), SPH_C32(0x171c0000), SPH_C32(0xb26e3344), + SPH_C32(0x9e6a837e), SPH_C32(0x58f8485f) }, + { SPH_C32(0xc3070008), SPH_C32(0x6092c0d7), SPH_C32(0x66418f3c), + SPH_C32(0xce05ef02), SPH_C32(0xacbd0004), SPH_C32(0x7ef34599), + SPH_C32(0x9b9d2f13), SPH_C32(0x811ea6b6) }, + { SPH_C32(0x171c0000), SPH_C32(0xb26e3344), SPH_C32(0x9e6a837e), + SPH_C32(0x58f8485f), SPH_C32(0xbfb20008), SPH_C32(0x92170a39), + SPH_C32(0x6019107f), SPH_C32(0xe051606e) }, + { SPH_C32(0x7cb50000), SPH_C32(0xf285caee), SPH_C32(0x06589f43), + SPH_C32(0x2e548f6c), SPH_C32(0x0413000c), SPH_C32(0x5e8a7ce4), + SPH_C32(0x65eebc12), SPH_C32(0x39b78e87) }, + { SPH_C32(0xbfb20008), SPH_C32(0x92170a39), SPH_C32(0x6019107f), + SPH_C32(0xe051606e), SPH_C32(0xa8ae0008), SPH_C32(0x2079397d), + SPH_C32(0xfe739301), SPH_C32(0xb8a92831) }, + { SPH_C32(0xd41b0008), SPH_C32(0xd2fcf393), SPH_C32(0xf82b0c42), + SPH_C32(0x96fda75d), SPH_C32(0x130f000c), SPH_C32(0xece44fa0), + SPH_C32(0xfb843f6c), SPH_C32(0x614fc6d8) } +}; + +static const sph_u32 T256_27[8][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x88230002), SPH_C32(0x5fe7a7b3), SPH_C32(0x99e585aa), + SPH_C32(0x8d75f7f1), SPH_C32(0x51ac0000), SPH_C32(0x25e30f14), + SPH_C32(0x79e22a4c), SPH_C32(0x1298bd46) }, + { SPH_C32(0x51ac0000), SPH_C32(0x25e30f14), SPH_C32(0x79e22a4c), + SPH_C32(0x1298bd46), SPH_C32(0xd98f0002), SPH_C32(0x7a04a8a7), + SPH_C32(0xe007afe6), SPH_C32(0x9fed4ab7) }, + { SPH_C32(0xd98f0002), SPH_C32(0x7a04a8a7), SPH_C32(0xe007afe6), + SPH_C32(0x9fed4ab7), SPH_C32(0x88230002), SPH_C32(0x5fe7a7b3), + SPH_C32(0x99e585aa), SPH_C32(0x8d75f7f1) }, + { SPH_C32(0xd0080004), SPH_C32(0x8c768f77), SPH_C32(0x9dc5b050), + SPH_C32(0xaf4a29da), SPH_C32(0x6ba90000), SPH_C32(0x40ebf9aa), + SPH_C32(0x98321c3d), SPH_C32(0x76acc733) }, + { SPH_C32(0x582b0006), SPH_C32(0xd39128c4), SPH_C32(0x042035fa), + SPH_C32(0x223fde2b), SPH_C32(0x3a050000), SPH_C32(0x6508f6be), + SPH_C32(0xe1d03671), SPH_C32(0x64347a75) }, + { SPH_C32(0x81a40004), SPH_C32(0xa9958063), SPH_C32(0xe4279a1c), + SPH_C32(0xbdd2949c), SPH_C32(0xb2260002), SPH_C32(0x3aef510d), + SPH_C32(0x7835b3db), SPH_C32(0xe9418d84) }, + { SPH_C32(0x09870006), SPH_C32(0xf67227d0), SPH_C32(0x7dc21fb6), + SPH_C32(0x30a7636d), SPH_C32(0xe38a0002), SPH_C32(0x1f0c5e19), + SPH_C32(0x01d79997), SPH_C32(0xfbd930c2) } +}; + +static const sph_u32 T256_30[4][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xc04e0001), SPH_C32(0x33b9c010), SPH_C32(0xae0ebb05), + SPH_C32(0xb5a4c63b), SPH_C32(0xc8f10000), SPH_C32(0x0b2de782), + SPH_C32(0x6bf648a4), SPH_C32(0x539cbdbf) }, + { SPH_C32(0xc8f10000), SPH_C32(0x0b2de782), SPH_C32(0x6bf648a4), + SPH_C32(0x539cbdbf), SPH_C32(0x08bf0001), SPH_C32(0x38942792), + SPH_C32(0xc5f8f3a1), SPH_C32(0xe6387b84) }, + { SPH_C32(0x08bf0001), SPH_C32(0x38942792), SPH_C32(0xc5f8f3a1), + SPH_C32(0xe6387b84), SPH_C32(0xc04e0001), SPH_C32(0x33b9c010), + SPH_C32(0xae0ebb05), SPH_C32(0xb5a4c63b) } +}; + +#define INPUT_SMALL do { \ + unsigned acc = buf[0]; \ + const sph_u32 *rp; \ + rp = &T256_0[acc >> 5][0]; \ + m0 = rp[0]; \ + m1 = rp[1]; \ + m2 = rp[2]; \ + m3 = rp[3]; \ + m4 = rp[4]; \ + m5 = rp[5]; \ + m6 = rp[6]; \ + m7 = rp[7]; \ + rp = &T256_3[(acc >> 2) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + acc = (acc << 8) | buf[1]; \ + rp = &T256_6[(acc >> 7) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_9[(acc >> 4) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_12[(acc >> 1) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + acc = (acc << 8) | buf[2]; \ + rp = &T256_15[(acc >> 6) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_18[(acc >> 3) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_21[acc & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + acc = buf[3]; \ + rp = &T256_24[acc >> 5][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_27[(acc >> 2) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_30[acc & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + } while (0) + +#endif + +#if SPH_HAMSI_EXPAND_SMALL == 4 + +static const sph_u32 T256_0[16][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x121b4000), SPH_C32(0x5b17d9e8), SPH_C32(0x8dfacfab), + SPH_C32(0xce36cc72), SPH_C32(0xe6570000), SPH_C32(0x4bb33a25), + SPH_C32(0x848598ba), SPH_C32(0x1041003e) }, + { SPH_C32(0xe6570000), SPH_C32(0x4bb33a25), SPH_C32(0x848598ba), + SPH_C32(0x1041003e), SPH_C32(0xf44c4000), SPH_C32(0x10a4e3cd), + SPH_C32(0x097f5711), SPH_C32(0xde77cc4c) }, + { SPH_C32(0xf44c4000), SPH_C32(0x10a4e3cd), SPH_C32(0x097f5711), + SPH_C32(0xde77cc4c), SPH_C32(0x121b4000), SPH_C32(0x5b17d9e8), + SPH_C32(0x8dfacfab), SPH_C32(0xce36cc72) }, + { SPH_C32(0xe4788000), SPH_C32(0x859673c1), SPH_C32(0xb5fb2452), + SPH_C32(0x29cc5edf), SPH_C32(0x045f0000), SPH_C32(0x9c4a93c9), + SPH_C32(0x62fc79d0), SPH_C32(0x731ebdc2) }, + { SPH_C32(0xf663c000), SPH_C32(0xde81aa29), SPH_C32(0x3801ebf9), + SPH_C32(0xe7fa92ad), SPH_C32(0xe2080000), SPH_C32(0xd7f9a9ec), + SPH_C32(0xe679e16a), SPH_C32(0x635fbdfc) }, + { SPH_C32(0x022f8000), SPH_C32(0xce2549e4), SPH_C32(0x317ebce8), + SPH_C32(0x398d5ee1), SPH_C32(0xf0134000), SPH_C32(0x8cee7004), + SPH_C32(0x6b832ec1), SPH_C32(0xad69718e) }, + { SPH_C32(0x1034c000), SPH_C32(0x9532900c), SPH_C32(0xbc847343), + SPH_C32(0xf7bb9293), SPH_C32(0x16444000), SPH_C32(0xc75d4a21), + SPH_C32(0xef06b67b), SPH_C32(0xbd2871b0) }, + { SPH_C32(0x045f0000), SPH_C32(0x9c4a93c9), SPH_C32(0x62fc79d0), + SPH_C32(0x731ebdc2), SPH_C32(0xe0278000), SPH_C32(0x19dce008), + SPH_C32(0xd7075d82), SPH_C32(0x5ad2e31d) }, + { SPH_C32(0x16444000), SPH_C32(0xc75d4a21), SPH_C32(0xef06b67b), + SPH_C32(0xbd2871b0), SPH_C32(0x06708000), SPH_C32(0x526fda2d), + SPH_C32(0x5382c538), SPH_C32(0x4a93e323) }, + { SPH_C32(0xe2080000), SPH_C32(0xd7f9a9ec), SPH_C32(0xe679e16a), + SPH_C32(0x635fbdfc), SPH_C32(0x146bc000), SPH_C32(0x097803c5), + SPH_C32(0xde780a93), SPH_C32(0x84a52f51) }, + { SPH_C32(0xf0134000), SPH_C32(0x8cee7004), SPH_C32(0x6b832ec1), + SPH_C32(0xad69718e), SPH_C32(0xf23cc000), SPH_C32(0x42cb39e0), + SPH_C32(0x5afd9229), SPH_C32(0x94e42f6f) }, + { SPH_C32(0xe0278000), SPH_C32(0x19dce008), SPH_C32(0xd7075d82), + SPH_C32(0x5ad2e31d), SPH_C32(0xe4788000), SPH_C32(0x859673c1), + SPH_C32(0xb5fb2452), SPH_C32(0x29cc5edf) }, + { SPH_C32(0xf23cc000), SPH_C32(0x42cb39e0), SPH_C32(0x5afd9229), + SPH_C32(0x94e42f6f), SPH_C32(0x022f8000), SPH_C32(0xce2549e4), + SPH_C32(0x317ebce8), SPH_C32(0x398d5ee1) }, + { SPH_C32(0x06708000), SPH_C32(0x526fda2d), SPH_C32(0x5382c538), + SPH_C32(0x4a93e323), SPH_C32(0x1034c000), SPH_C32(0x9532900c), + SPH_C32(0xbc847343), SPH_C32(0xf7bb9293) }, + { SPH_C32(0x146bc000), SPH_C32(0x097803c5), SPH_C32(0xde780a93), + SPH_C32(0x84a52f51), SPH_C32(0xf663c000), SPH_C32(0xde81aa29), + SPH_C32(0x3801ebf9), SPH_C32(0xe7fa92ad) } +}; + +static const sph_u32 T256_4[16][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x74951000), SPH_C32(0x5a2b467e), SPH_C32(0x88fd1d2b), + SPH_C32(0x1ee68292), SPH_C32(0xcba90000), SPH_C32(0x90273769), + SPH_C32(0xbbdcf407), SPH_C32(0xd0f4af61) }, + { SPH_C32(0xcba90000), SPH_C32(0x90273769), SPH_C32(0xbbdcf407), + SPH_C32(0xd0f4af61), SPH_C32(0xbf3c1000), SPH_C32(0xca0c7117), + SPH_C32(0x3321e92c), SPH_C32(0xce122df3) }, + { SPH_C32(0xbf3c1000), SPH_C32(0xca0c7117), SPH_C32(0x3321e92c), + SPH_C32(0xce122df3), SPH_C32(0x74951000), SPH_C32(0x5a2b467e), + SPH_C32(0x88fd1d2b), SPH_C32(0x1ee68292) }, + { SPH_C32(0xe92a2000), SPH_C32(0xb4578cfc), SPH_C32(0x11fa3a57), + SPH_C32(0x3dc90524), SPH_C32(0x97530000), SPH_C32(0x204f6ed3), + SPH_C32(0x77b9e80f), SPH_C32(0xa1ec5ec1) }, + { SPH_C32(0x9dbf3000), SPH_C32(0xee7cca82), SPH_C32(0x9907277c), + SPH_C32(0x232f87b6), SPH_C32(0x5cfa0000), SPH_C32(0xb06859ba), + SPH_C32(0xcc651c08), SPH_C32(0x7118f1a0) }, + { SPH_C32(0x22832000), SPH_C32(0x2470bb95), SPH_C32(0xaa26ce50), + SPH_C32(0xed3daa45), SPH_C32(0x286f1000), SPH_C32(0xea431fc4), + SPH_C32(0x44980123), SPH_C32(0x6ffe7332) }, + { SPH_C32(0x56163000), SPH_C32(0x7e5bfdeb), SPH_C32(0x22dbd37b), + SPH_C32(0xf3db28d7), SPH_C32(0xe3c61000), SPH_C32(0x7a6428ad), + SPH_C32(0xff44f524), SPH_C32(0xbf0adc53) }, + { SPH_C32(0x97530000), SPH_C32(0x204f6ed3), SPH_C32(0x77b9e80f), + SPH_C32(0xa1ec5ec1), SPH_C32(0x7e792000), SPH_C32(0x9418e22f), + SPH_C32(0x6643d258), SPH_C32(0x9c255be5) }, + { SPH_C32(0xe3c61000), SPH_C32(0x7a6428ad), SPH_C32(0xff44f524), + SPH_C32(0xbf0adc53), SPH_C32(0xb5d02000), SPH_C32(0x043fd546), + SPH_C32(0xdd9f265f), SPH_C32(0x4cd1f484) }, + { SPH_C32(0x5cfa0000), SPH_C32(0xb06859ba), SPH_C32(0xcc651c08), + SPH_C32(0x7118f1a0), SPH_C32(0xc1453000), SPH_C32(0x5e149338), + SPH_C32(0x55623b74), SPH_C32(0x52377616) }, + { SPH_C32(0x286f1000), SPH_C32(0xea431fc4), SPH_C32(0x44980123), + SPH_C32(0x6ffe7332), SPH_C32(0x0aec3000), SPH_C32(0xce33a451), + SPH_C32(0xeebecf73), SPH_C32(0x82c3d977) }, + { SPH_C32(0x7e792000), SPH_C32(0x9418e22f), SPH_C32(0x6643d258), + SPH_C32(0x9c255be5), SPH_C32(0xe92a2000), SPH_C32(0xb4578cfc), + SPH_C32(0x11fa3a57), SPH_C32(0x3dc90524) }, + { SPH_C32(0x0aec3000), SPH_C32(0xce33a451), SPH_C32(0xeebecf73), + SPH_C32(0x82c3d977), SPH_C32(0x22832000), SPH_C32(0x2470bb95), + SPH_C32(0xaa26ce50), SPH_C32(0xed3daa45) }, + { SPH_C32(0xb5d02000), SPH_C32(0x043fd546), SPH_C32(0xdd9f265f), + SPH_C32(0x4cd1f484), SPH_C32(0x56163000), SPH_C32(0x7e5bfdeb), + SPH_C32(0x22dbd37b), SPH_C32(0xf3db28d7) }, + { SPH_C32(0xc1453000), SPH_C32(0x5e149338), SPH_C32(0x55623b74), + SPH_C32(0x52377616), SPH_C32(0x9dbf3000), SPH_C32(0xee7cca82), + SPH_C32(0x9907277c), SPH_C32(0x232f87b6) } +}; + +static const sph_u32 T256_8[16][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x8f3e0400), SPH_C32(0x0d9dc877), SPH_C32(0x6fc548e1), + SPH_C32(0x898d2cd6), SPH_C32(0x14bd0000), SPH_C32(0x2fba37ff), + SPH_C32(0x6a72e5bb), SPH_C32(0x247febe6) }, + { SPH_C32(0x14bd0000), SPH_C32(0x2fba37ff), SPH_C32(0x6a72e5bb), + SPH_C32(0x247febe6), SPH_C32(0x9b830400), SPH_C32(0x2227ff88), + SPH_C32(0x05b7ad5a), SPH_C32(0xadf2c730) }, + { SPH_C32(0x9b830400), SPH_C32(0x2227ff88), SPH_C32(0x05b7ad5a), + SPH_C32(0xadf2c730), SPH_C32(0x8f3e0400), SPH_C32(0x0d9dc877), + SPH_C32(0x6fc548e1), SPH_C32(0x898d2cd6) }, + { SPH_C32(0xde320800), SPH_C32(0x288350fe), SPH_C32(0x71852ac7), + SPH_C32(0xa6bf9f96), SPH_C32(0xe18b0000), SPH_C32(0x5459887d), + SPH_C32(0xbf1283d3), SPH_C32(0x1b666a73) }, + { SPH_C32(0x510c0c00), SPH_C32(0x251e9889), SPH_C32(0x1e406226), + SPH_C32(0x2f32b340), SPH_C32(0xf5360000), SPH_C32(0x7be3bf82), + SPH_C32(0xd5606668), SPH_C32(0x3f198195) }, + { SPH_C32(0xca8f0800), SPH_C32(0x07396701), SPH_C32(0x1bf7cf7c), + SPH_C32(0x82c07470), SPH_C32(0x7a080400), SPH_C32(0x767e77f5), + SPH_C32(0xbaa52e89), SPH_C32(0xb694ad43) }, + { SPH_C32(0x45b10c00), SPH_C32(0x0aa4af76), SPH_C32(0x7432879d), + SPH_C32(0x0b4d58a6), SPH_C32(0x6eb50400), SPH_C32(0x59c4400a), + SPH_C32(0xd0d7cb32), SPH_C32(0x92eb46a5) }, + { SPH_C32(0xe18b0000), SPH_C32(0x5459887d), SPH_C32(0xbf1283d3), + SPH_C32(0x1b666a73), SPH_C32(0x3fb90800), SPH_C32(0x7cdad883), + SPH_C32(0xce97a914), SPH_C32(0xbdd9f5e5) }, + { SPH_C32(0x6eb50400), SPH_C32(0x59c4400a), SPH_C32(0xd0d7cb32), + SPH_C32(0x92eb46a5), SPH_C32(0x2b040800), SPH_C32(0x5360ef7c), + SPH_C32(0xa4e54caf), SPH_C32(0x99a61e03) }, + { SPH_C32(0xf5360000), SPH_C32(0x7be3bf82), SPH_C32(0xd5606668), + SPH_C32(0x3f198195), SPH_C32(0xa43a0c00), SPH_C32(0x5efd270b), + SPH_C32(0xcb20044e), SPH_C32(0x102b32d5) }, + { SPH_C32(0x7a080400), SPH_C32(0x767e77f5), SPH_C32(0xbaa52e89), + SPH_C32(0xb694ad43), SPH_C32(0xb0870c00), SPH_C32(0x714710f4), + SPH_C32(0xa152e1f5), SPH_C32(0x3454d933) }, + { SPH_C32(0x3fb90800), SPH_C32(0x7cdad883), SPH_C32(0xce97a914), + SPH_C32(0xbdd9f5e5), SPH_C32(0xde320800), SPH_C32(0x288350fe), + SPH_C32(0x71852ac7), SPH_C32(0xa6bf9f96) }, + { SPH_C32(0xb0870c00), SPH_C32(0x714710f4), SPH_C32(0xa152e1f5), + SPH_C32(0x3454d933), SPH_C32(0xca8f0800), SPH_C32(0x07396701), + SPH_C32(0x1bf7cf7c), SPH_C32(0x82c07470) }, + { SPH_C32(0x2b040800), SPH_C32(0x5360ef7c), SPH_C32(0xa4e54caf), + SPH_C32(0x99a61e03), SPH_C32(0x45b10c00), SPH_C32(0x0aa4af76), + SPH_C32(0x7432879d), SPH_C32(0x0b4d58a6) }, + { SPH_C32(0xa43a0c00), SPH_C32(0x5efd270b), SPH_C32(0xcb20044e), + SPH_C32(0x102b32d5), SPH_C32(0x510c0c00), SPH_C32(0x251e9889), + SPH_C32(0x1e406226), SPH_C32(0x2f32b340) } +}; + +static const sph_u32 T256_12[16][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xb7a40100), SPH_C32(0x8a1f31d8), SPH_C32(0x8589d8ab), + SPH_C32(0xe6c46464), SPH_C32(0x734c0000), SPH_C32(0x956fa7d6), + SPH_C32(0xa29d1297), SPH_C32(0x6ee56854) }, + { SPH_C32(0x734c0000), SPH_C32(0x956fa7d6), SPH_C32(0xa29d1297), + SPH_C32(0x6ee56854), SPH_C32(0xc4e80100), SPH_C32(0x1f70960e), + SPH_C32(0x2714ca3c), SPH_C32(0x88210c30) }, + { SPH_C32(0xc4e80100), SPH_C32(0x1f70960e), SPH_C32(0x2714ca3c), + SPH_C32(0x88210c30), SPH_C32(0xb7a40100), SPH_C32(0x8a1f31d8), + SPH_C32(0x8589d8ab), SPH_C32(0xe6c46464) }, + { SPH_C32(0xa7b80200), SPH_C32(0x1f128433), SPH_C32(0x60e5f9f2), + SPH_C32(0x9e147576), SPH_C32(0xee260000), SPH_C32(0x124b683e), + SPH_C32(0x80c2d68f), SPH_C32(0x3bf3ab2c) }, + { SPH_C32(0x101c0300), SPH_C32(0x950db5eb), SPH_C32(0xe56c2159), + SPH_C32(0x78d01112), SPH_C32(0x9d6a0000), SPH_C32(0x8724cfe8), + SPH_C32(0x225fc418), SPH_C32(0x5516c378) }, + { SPH_C32(0xd4f40200), SPH_C32(0x8a7d23e5), SPH_C32(0xc278eb65), + SPH_C32(0xf0f11d22), SPH_C32(0x2ace0100), SPH_C32(0x0d3bfe30), + SPH_C32(0xa7d61cb3), SPH_C32(0xb3d2a71c) }, + { SPH_C32(0x63500300), SPH_C32(0x0062123d), SPH_C32(0x47f133ce), + SPH_C32(0x16357946), SPH_C32(0x59820100), SPH_C32(0x985459e6), + SPH_C32(0x054b0e24), SPH_C32(0xdd37cf48) }, + { SPH_C32(0xee260000), SPH_C32(0x124b683e), SPH_C32(0x80c2d68f), + SPH_C32(0x3bf3ab2c), SPH_C32(0x499e0200), SPH_C32(0x0d59ec0d), + SPH_C32(0xe0272f7d), SPH_C32(0xa5e7de5a) }, + { SPH_C32(0x59820100), SPH_C32(0x985459e6), SPH_C32(0x054b0e24), + SPH_C32(0xdd37cf48), SPH_C32(0x3ad20200), SPH_C32(0x98364bdb), + SPH_C32(0x42ba3dea), SPH_C32(0xcb02b60e) }, + { SPH_C32(0x9d6a0000), SPH_C32(0x8724cfe8), SPH_C32(0x225fc418), + SPH_C32(0x5516c378), SPH_C32(0x8d760300), SPH_C32(0x12297a03), + SPH_C32(0xc733e541), SPH_C32(0x2dc6d26a) }, + { SPH_C32(0x2ace0100), SPH_C32(0x0d3bfe30), SPH_C32(0xa7d61cb3), + SPH_C32(0xb3d2a71c), SPH_C32(0xfe3a0300), SPH_C32(0x8746ddd5), + SPH_C32(0x65aef7d6), SPH_C32(0x4323ba3e) }, + { SPH_C32(0x499e0200), SPH_C32(0x0d59ec0d), SPH_C32(0xe0272f7d), + SPH_C32(0xa5e7de5a), SPH_C32(0xa7b80200), SPH_C32(0x1f128433), + SPH_C32(0x60e5f9f2), SPH_C32(0x9e147576) }, + { SPH_C32(0xfe3a0300), SPH_C32(0x8746ddd5), SPH_C32(0x65aef7d6), + SPH_C32(0x4323ba3e), SPH_C32(0xd4f40200), SPH_C32(0x8a7d23e5), + SPH_C32(0xc278eb65), SPH_C32(0xf0f11d22) }, + { SPH_C32(0x3ad20200), SPH_C32(0x98364bdb), SPH_C32(0x42ba3dea), + SPH_C32(0xcb02b60e), SPH_C32(0x63500300), SPH_C32(0x0062123d), + SPH_C32(0x47f133ce), SPH_C32(0x16357946) }, + { SPH_C32(0x8d760300), SPH_C32(0x12297a03), SPH_C32(0xc733e541), + SPH_C32(0x2dc6d26a), SPH_C32(0x101c0300), SPH_C32(0x950db5eb), + SPH_C32(0xe56c2159), SPH_C32(0x78d01112) } +}; + +static const sph_u32 T256_16[16][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x4dce0040), SPH_C32(0x3b5bec7e), SPH_C32(0x36656ba8), + SPH_C32(0x23633a05), SPH_C32(0x78ab0000), SPH_C32(0xa0cd5a34), + SPH_C32(0x5d5ca0f7), SPH_C32(0x727784cb) }, + { SPH_C32(0x78ab0000), SPH_C32(0xa0cd5a34), SPH_C32(0x5d5ca0f7), + SPH_C32(0x727784cb), SPH_C32(0x35650040), SPH_C32(0x9b96b64a), + SPH_C32(0x6b39cb5f), SPH_C32(0x5114bece) }, + { SPH_C32(0x35650040), SPH_C32(0x9b96b64a), SPH_C32(0x6b39cb5f), + SPH_C32(0x5114bece), SPH_C32(0x4dce0040), SPH_C32(0x3b5bec7e), + SPH_C32(0x36656ba8), SPH_C32(0x23633a05) }, + { SPH_C32(0x5bd20080), SPH_C32(0x450f18ec), SPH_C32(0xc2c46c55), + SPH_C32(0xf362b233), SPH_C32(0x39a60000), SPH_C32(0x4ab753eb), + SPH_C32(0xd14e094b), SPH_C32(0xb772b42b) }, + { SPH_C32(0x161c00c0), SPH_C32(0x7e54f492), SPH_C32(0xf4a107fd), + SPH_C32(0xd0018836), SPH_C32(0x410d0000), SPH_C32(0xea7a09df), + SPH_C32(0x8c12a9bc), SPH_C32(0xc50530e0) }, + { SPH_C32(0x23790080), SPH_C32(0xe5c242d8), SPH_C32(0x9f98cca2), + SPH_C32(0x811536f8), SPH_C32(0x0cc30040), SPH_C32(0xd121e5a1), + SPH_C32(0xba77c214), SPH_C32(0xe6660ae5) }, + { SPH_C32(0x6eb700c0), SPH_C32(0xde99aea6), SPH_C32(0xa9fda70a), + SPH_C32(0xa2760cfd), SPH_C32(0x74680040), SPH_C32(0x71ecbf95), + SPH_C32(0xe72b62e3), SPH_C32(0x94118e2e) }, + { SPH_C32(0x39a60000), SPH_C32(0x4ab753eb), SPH_C32(0xd14e094b), + SPH_C32(0xb772b42b), SPH_C32(0x62740080), SPH_C32(0x0fb84b07), + SPH_C32(0x138a651e), SPH_C32(0x44100618) }, + { SPH_C32(0x74680040), SPH_C32(0x71ecbf95), SPH_C32(0xe72b62e3), + SPH_C32(0x94118e2e), SPH_C32(0x1adf0080), SPH_C32(0xaf751133), + SPH_C32(0x4ed6c5e9), SPH_C32(0x366782d3) }, + { SPH_C32(0x410d0000), SPH_C32(0xea7a09df), SPH_C32(0x8c12a9bc), + SPH_C32(0xc50530e0), SPH_C32(0x571100c0), SPH_C32(0x942efd4d), + SPH_C32(0x78b3ae41), SPH_C32(0x1504b8d6) }, + { SPH_C32(0x0cc30040), SPH_C32(0xd121e5a1), SPH_C32(0xba77c214), + SPH_C32(0xe6660ae5), SPH_C32(0x2fba00c0), SPH_C32(0x34e3a779), + SPH_C32(0x25ef0eb6), SPH_C32(0x67733c1d) }, + { SPH_C32(0x62740080), SPH_C32(0x0fb84b07), SPH_C32(0x138a651e), + SPH_C32(0x44100618), SPH_C32(0x5bd20080), SPH_C32(0x450f18ec), + SPH_C32(0xc2c46c55), SPH_C32(0xf362b233) }, + { SPH_C32(0x2fba00c0), SPH_C32(0x34e3a779), SPH_C32(0x25ef0eb6), + SPH_C32(0x67733c1d), SPH_C32(0x23790080), SPH_C32(0xe5c242d8), + SPH_C32(0x9f98cca2), SPH_C32(0x811536f8) }, + { SPH_C32(0x1adf0080), SPH_C32(0xaf751133), SPH_C32(0x4ed6c5e9), + SPH_C32(0x366782d3), SPH_C32(0x6eb700c0), SPH_C32(0xde99aea6), + SPH_C32(0xa9fda70a), SPH_C32(0xa2760cfd) }, + { SPH_C32(0x571100c0), SPH_C32(0x942efd4d), SPH_C32(0x78b3ae41), + SPH_C32(0x1504b8d6), SPH_C32(0x161c00c0), SPH_C32(0x7e54f492), + SPH_C32(0xf4a107fd), SPH_C32(0xd0018836) } +}; + +static const sph_u32 T256_20[16][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x515c0010), SPH_C32(0x40f372fb), SPH_C32(0xfce72602), + SPH_C32(0x71575061), SPH_C32(0x2e390000), SPH_C32(0x64dd6689), + SPH_C32(0x3cd406fc), SPH_C32(0xb1f490bc) }, + { SPH_C32(0x2e390000), SPH_C32(0x64dd6689), SPH_C32(0x3cd406fc), + SPH_C32(0xb1f490bc), SPH_C32(0x7f650010), SPH_C32(0x242e1472), + SPH_C32(0xc03320fe), SPH_C32(0xc0a3c0dd) }, + { SPH_C32(0x7f650010), SPH_C32(0x242e1472), SPH_C32(0xc03320fe), + SPH_C32(0xc0a3c0dd), SPH_C32(0x515c0010), SPH_C32(0x40f372fb), + SPH_C32(0xfce72602), SPH_C32(0x71575061) }, + { SPH_C32(0xa2b80020), SPH_C32(0x81e7e5f6), SPH_C32(0xf9ce4c04), + SPH_C32(0xe2afa0c0), SPH_C32(0x5c720000), SPH_C32(0xc9bacd12), + SPH_C32(0x79a90df9), SPH_C32(0x63e92178) }, + { SPH_C32(0xf3e40030), SPH_C32(0xc114970d), SPH_C32(0x05296a06), + SPH_C32(0x93f8f0a1), SPH_C32(0x724b0000), SPH_C32(0xad67ab9b), + SPH_C32(0x457d0b05), SPH_C32(0xd21db1c4) }, + { SPH_C32(0x8c810020), SPH_C32(0xe53a837f), SPH_C32(0xc51a4af8), + SPH_C32(0x535b307c), SPH_C32(0x23170010), SPH_C32(0xed94d960), + SPH_C32(0xb99a2d07), SPH_C32(0xa34ae1a5) }, + { SPH_C32(0xdddd0030), SPH_C32(0xa5c9f184), SPH_C32(0x39fd6cfa), + SPH_C32(0x220c601d), SPH_C32(0x0d2e0010), SPH_C32(0x8949bfe9), + SPH_C32(0x854e2bfb), SPH_C32(0x12be7119) }, + { SPH_C32(0x5c720000), SPH_C32(0xc9bacd12), SPH_C32(0x79a90df9), + SPH_C32(0x63e92178), SPH_C32(0xfeca0020), SPH_C32(0x485d28e4), + SPH_C32(0x806741fd), SPH_C32(0x814681b8) }, + { SPH_C32(0x0d2e0010), SPH_C32(0x8949bfe9), SPH_C32(0x854e2bfb), + SPH_C32(0x12be7119), SPH_C32(0xd0f30020), SPH_C32(0x2c804e6d), + SPH_C32(0xbcb34701), SPH_C32(0x30b21104) }, + { SPH_C32(0x724b0000), SPH_C32(0xad67ab9b), SPH_C32(0x457d0b05), + SPH_C32(0xd21db1c4), SPH_C32(0x81af0030), SPH_C32(0x6c733c96), + SPH_C32(0x40546103), SPH_C32(0x41e54165) }, + { SPH_C32(0x23170010), SPH_C32(0xed94d960), SPH_C32(0xb99a2d07), + SPH_C32(0xa34ae1a5), SPH_C32(0xaf960030), SPH_C32(0x08ae5a1f), + SPH_C32(0x7c8067ff), SPH_C32(0xf011d1d9) }, + { SPH_C32(0xfeca0020), SPH_C32(0x485d28e4), SPH_C32(0x806741fd), + SPH_C32(0x814681b8), SPH_C32(0xa2b80020), SPH_C32(0x81e7e5f6), + SPH_C32(0xf9ce4c04), SPH_C32(0xe2afa0c0) }, + { SPH_C32(0xaf960030), SPH_C32(0x08ae5a1f), SPH_C32(0x7c8067ff), + SPH_C32(0xf011d1d9), SPH_C32(0x8c810020), SPH_C32(0xe53a837f), + SPH_C32(0xc51a4af8), SPH_C32(0x535b307c) }, + { SPH_C32(0xd0f30020), SPH_C32(0x2c804e6d), SPH_C32(0xbcb34701), + SPH_C32(0x30b21104), SPH_C32(0xdddd0030), SPH_C32(0xa5c9f184), + SPH_C32(0x39fd6cfa), SPH_C32(0x220c601d) }, + { SPH_C32(0x81af0030), SPH_C32(0x6c733c96), SPH_C32(0x40546103), + SPH_C32(0x41e54165), SPH_C32(0xf3e40030), SPH_C32(0xc114970d), + SPH_C32(0x05296a06), SPH_C32(0x93f8f0a1) } +}; + +static const sph_u32 T256_24[16][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xd0080004), SPH_C32(0x8c768f77), SPH_C32(0x9dc5b050), + SPH_C32(0xaf4a29da), SPH_C32(0x6ba90000), SPH_C32(0x40ebf9aa), + SPH_C32(0x98321c3d), SPH_C32(0x76acc733) }, + { SPH_C32(0x6ba90000), SPH_C32(0x40ebf9aa), SPH_C32(0x98321c3d), + SPH_C32(0x76acc733), SPH_C32(0xbba10004), SPH_C32(0xcc9d76dd), + SPH_C32(0x05f7ac6d), SPH_C32(0xd9e6eee9) }, + { SPH_C32(0xbba10004), SPH_C32(0xcc9d76dd), SPH_C32(0x05f7ac6d), + SPH_C32(0xd9e6eee9), SPH_C32(0xd0080004), SPH_C32(0x8c768f77), + SPH_C32(0x9dc5b050), SPH_C32(0xaf4a29da) }, + { SPH_C32(0xa8ae0008), SPH_C32(0x2079397d), SPH_C32(0xfe739301), + SPH_C32(0xb8a92831), SPH_C32(0x171c0000), SPH_C32(0xb26e3344), + SPH_C32(0x9e6a837e), SPH_C32(0x58f8485f) }, + { SPH_C32(0x78a6000c), SPH_C32(0xac0fb60a), SPH_C32(0x63b62351), + SPH_C32(0x17e301eb), SPH_C32(0x7cb50000), SPH_C32(0xf285caee), + SPH_C32(0x06589f43), SPH_C32(0x2e548f6c) }, + { SPH_C32(0xc3070008), SPH_C32(0x6092c0d7), SPH_C32(0x66418f3c), + SPH_C32(0xce05ef02), SPH_C32(0xacbd0004), SPH_C32(0x7ef34599), + SPH_C32(0x9b9d2f13), SPH_C32(0x811ea6b6) }, + { SPH_C32(0x130f000c), SPH_C32(0xece44fa0), SPH_C32(0xfb843f6c), + SPH_C32(0x614fc6d8), SPH_C32(0xc7140004), SPH_C32(0x3e18bc33), + SPH_C32(0x03af332e), SPH_C32(0xf7b26185) }, + { SPH_C32(0x171c0000), SPH_C32(0xb26e3344), SPH_C32(0x9e6a837e), + SPH_C32(0x58f8485f), SPH_C32(0xbfb20008), SPH_C32(0x92170a39), + SPH_C32(0x6019107f), SPH_C32(0xe051606e) }, + { SPH_C32(0xc7140004), SPH_C32(0x3e18bc33), SPH_C32(0x03af332e), + SPH_C32(0xf7b26185), SPH_C32(0xd41b0008), SPH_C32(0xd2fcf393), + SPH_C32(0xf82b0c42), SPH_C32(0x96fda75d) }, + { SPH_C32(0x7cb50000), SPH_C32(0xf285caee), SPH_C32(0x06589f43), + SPH_C32(0x2e548f6c), SPH_C32(0x0413000c), SPH_C32(0x5e8a7ce4), + SPH_C32(0x65eebc12), SPH_C32(0x39b78e87) }, + { SPH_C32(0xacbd0004), SPH_C32(0x7ef34599), SPH_C32(0x9b9d2f13), + SPH_C32(0x811ea6b6), SPH_C32(0x6fba000c), SPH_C32(0x1e61854e), + SPH_C32(0xfddca02f), SPH_C32(0x4f1b49b4) }, + { SPH_C32(0xbfb20008), SPH_C32(0x92170a39), SPH_C32(0x6019107f), + SPH_C32(0xe051606e), SPH_C32(0xa8ae0008), SPH_C32(0x2079397d), + SPH_C32(0xfe739301), SPH_C32(0xb8a92831) }, + { SPH_C32(0x6fba000c), SPH_C32(0x1e61854e), SPH_C32(0xfddca02f), + SPH_C32(0x4f1b49b4), SPH_C32(0xc3070008), SPH_C32(0x6092c0d7), + SPH_C32(0x66418f3c), SPH_C32(0xce05ef02) }, + { SPH_C32(0xd41b0008), SPH_C32(0xd2fcf393), SPH_C32(0xf82b0c42), + SPH_C32(0x96fda75d), SPH_C32(0x130f000c), SPH_C32(0xece44fa0), + SPH_C32(0xfb843f6c), SPH_C32(0x614fc6d8) }, + { SPH_C32(0x0413000c), SPH_C32(0x5e8a7ce4), SPH_C32(0x65eebc12), + SPH_C32(0x39b78e87), SPH_C32(0x78a6000c), SPH_C32(0xac0fb60a), + SPH_C32(0x63b62351), SPH_C32(0x17e301eb) } +}; + +static const sph_u32 T256_28[16][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xc04e0001), SPH_C32(0x33b9c010), SPH_C32(0xae0ebb05), + SPH_C32(0xb5a4c63b), SPH_C32(0xc8f10000), SPH_C32(0x0b2de782), + SPH_C32(0x6bf648a4), SPH_C32(0x539cbdbf) }, + { SPH_C32(0xc8f10000), SPH_C32(0x0b2de782), SPH_C32(0x6bf648a4), + SPH_C32(0x539cbdbf), SPH_C32(0x08bf0001), SPH_C32(0x38942792), + SPH_C32(0xc5f8f3a1), SPH_C32(0xe6387b84) }, + { SPH_C32(0x08bf0001), SPH_C32(0x38942792), SPH_C32(0xc5f8f3a1), + SPH_C32(0xe6387b84), SPH_C32(0xc04e0001), SPH_C32(0x33b9c010), + SPH_C32(0xae0ebb05), SPH_C32(0xb5a4c63b) }, + { SPH_C32(0x88230002), SPH_C32(0x5fe7a7b3), SPH_C32(0x99e585aa), + SPH_C32(0x8d75f7f1), SPH_C32(0x51ac0000), SPH_C32(0x25e30f14), + SPH_C32(0x79e22a4c), SPH_C32(0x1298bd46) }, + { SPH_C32(0x486d0003), SPH_C32(0x6c5e67a3), SPH_C32(0x37eb3eaf), + SPH_C32(0x38d131ca), SPH_C32(0x995d0000), SPH_C32(0x2ecee896), + SPH_C32(0x121462e8), SPH_C32(0x410400f9) }, + { SPH_C32(0x40d20002), SPH_C32(0x54ca4031), SPH_C32(0xf213cd0e), + SPH_C32(0xdee94a4e), SPH_C32(0x59130001), SPH_C32(0x1d772886), + SPH_C32(0xbc1ad9ed), SPH_C32(0xf4a0c6c2) }, + { SPH_C32(0x809c0003), SPH_C32(0x67738021), SPH_C32(0x5c1d760b), + SPH_C32(0x6b4d8c75), SPH_C32(0x91e20001), SPH_C32(0x165acf04), + SPH_C32(0xd7ec9149), SPH_C32(0xa73c7b7d) }, + { SPH_C32(0x51ac0000), SPH_C32(0x25e30f14), SPH_C32(0x79e22a4c), + SPH_C32(0x1298bd46), SPH_C32(0xd98f0002), SPH_C32(0x7a04a8a7), + SPH_C32(0xe007afe6), SPH_C32(0x9fed4ab7) }, + { SPH_C32(0x91e20001), SPH_C32(0x165acf04), SPH_C32(0xd7ec9149), + SPH_C32(0xa73c7b7d), SPH_C32(0x117e0002), SPH_C32(0x71294f25), + SPH_C32(0x8bf1e742), SPH_C32(0xcc71f708) }, + { SPH_C32(0x995d0000), SPH_C32(0x2ecee896), SPH_C32(0x121462e8), + SPH_C32(0x410400f9), SPH_C32(0xd1300003), SPH_C32(0x42908f35), + SPH_C32(0x25ff5c47), SPH_C32(0x79d53133) }, + { SPH_C32(0x59130001), SPH_C32(0x1d772886), SPH_C32(0xbc1ad9ed), + SPH_C32(0xf4a0c6c2), SPH_C32(0x19c10003), SPH_C32(0x49bd68b7), + SPH_C32(0x4e0914e3), SPH_C32(0x2a498c8c) }, + { SPH_C32(0xd98f0002), SPH_C32(0x7a04a8a7), SPH_C32(0xe007afe6), + SPH_C32(0x9fed4ab7), SPH_C32(0x88230002), SPH_C32(0x5fe7a7b3), + SPH_C32(0x99e585aa), SPH_C32(0x8d75f7f1) }, + { SPH_C32(0x19c10003), SPH_C32(0x49bd68b7), SPH_C32(0x4e0914e3), + SPH_C32(0x2a498c8c), SPH_C32(0x40d20002), SPH_C32(0x54ca4031), + SPH_C32(0xf213cd0e), SPH_C32(0xdee94a4e) }, + { SPH_C32(0x117e0002), SPH_C32(0x71294f25), SPH_C32(0x8bf1e742), + SPH_C32(0xcc71f708), SPH_C32(0x809c0003), SPH_C32(0x67738021), + SPH_C32(0x5c1d760b), SPH_C32(0x6b4d8c75) }, + { SPH_C32(0xd1300003), SPH_C32(0x42908f35), SPH_C32(0x25ff5c47), + SPH_C32(0x79d53133), SPH_C32(0x486d0003), SPH_C32(0x6c5e67a3), + SPH_C32(0x37eb3eaf), SPH_C32(0x38d131ca) } +}; + +#define INPUT_SMALL do { \ + unsigned acc = buf[0]; \ + const sph_u32 *rp; \ + rp = &T256_0[acc >> 4][0]; \ + m0 = rp[0]; \ + m1 = rp[1]; \ + m2 = rp[2]; \ + m3 = rp[3]; \ + m4 = rp[4]; \ + m5 = rp[5]; \ + m6 = rp[6]; \ + m7 = rp[7]; \ + rp = &T256_4[acc & 0x0f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + acc = buf[1]; \ + rp = &T256_8[acc >> 4][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_12[acc & 0x0f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + acc = buf[2]; \ + rp = &T256_16[acc >> 4][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_20[acc & 0x0f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + acc = buf[3]; \ + rp = &T256_24[acc >> 4][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_28[acc & 0x0f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + } while (0) + +#endif + +#if SPH_HAMSI_EXPAND_SMALL == 5 + +static const sph_u32 T256_0[32][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x97530000), SPH_C32(0x204f6ed3), SPH_C32(0x77b9e80f), + SPH_C32(0xa1ec5ec1), SPH_C32(0x7e792000), SPH_C32(0x9418e22f), + SPH_C32(0x6643d258), SPH_C32(0x9c255be5) }, + { SPH_C32(0x121b4000), SPH_C32(0x5b17d9e8), SPH_C32(0x8dfacfab), + SPH_C32(0xce36cc72), SPH_C32(0xe6570000), SPH_C32(0x4bb33a25), + SPH_C32(0x848598ba), SPH_C32(0x1041003e) }, + { SPH_C32(0x85484000), SPH_C32(0x7b58b73b), SPH_C32(0xfa4327a4), + SPH_C32(0x6fda92b3), SPH_C32(0x982e2000), SPH_C32(0xdfabd80a), + SPH_C32(0xe2c64ae2), SPH_C32(0x8c645bdb) }, + { SPH_C32(0xe6570000), SPH_C32(0x4bb33a25), SPH_C32(0x848598ba), + SPH_C32(0x1041003e), SPH_C32(0xf44c4000), SPH_C32(0x10a4e3cd), + SPH_C32(0x097f5711), SPH_C32(0xde77cc4c) }, + { SPH_C32(0x71040000), SPH_C32(0x6bfc54f6), SPH_C32(0xf33c70b5), + SPH_C32(0xb1ad5eff), SPH_C32(0x8a356000), SPH_C32(0x84bc01e2), + SPH_C32(0x6f3c8549), SPH_C32(0x425297a9) }, + { SPH_C32(0xf44c4000), SPH_C32(0x10a4e3cd), SPH_C32(0x097f5711), + SPH_C32(0xde77cc4c), SPH_C32(0x121b4000), SPH_C32(0x5b17d9e8), + SPH_C32(0x8dfacfab), SPH_C32(0xce36cc72) }, + { SPH_C32(0x631f4000), SPH_C32(0x30eb8d1e), SPH_C32(0x7ec6bf1e), + SPH_C32(0x7f9b928d), SPH_C32(0x6c626000), SPH_C32(0xcf0f3bc7), + SPH_C32(0xebb91df3), SPH_C32(0x52139797) }, + { SPH_C32(0xe4788000), SPH_C32(0x859673c1), SPH_C32(0xb5fb2452), + SPH_C32(0x29cc5edf), SPH_C32(0x045f0000), SPH_C32(0x9c4a93c9), + SPH_C32(0x62fc79d0), SPH_C32(0x731ebdc2) }, + { SPH_C32(0x732b8000), SPH_C32(0xa5d91d12), SPH_C32(0xc242cc5d), + SPH_C32(0x8820001e), SPH_C32(0x7a262000), SPH_C32(0x085271e6), + SPH_C32(0x04bfab88), SPH_C32(0xef3be627) }, + { SPH_C32(0xf663c000), SPH_C32(0xde81aa29), SPH_C32(0x3801ebf9), + SPH_C32(0xe7fa92ad), SPH_C32(0xe2080000), SPH_C32(0xd7f9a9ec), + SPH_C32(0xe679e16a), SPH_C32(0x635fbdfc) }, + { SPH_C32(0x6130c000), SPH_C32(0xfecec4fa), SPH_C32(0x4fb803f6), + SPH_C32(0x4616cc6c), SPH_C32(0x9c712000), SPH_C32(0x43e14bc3), + SPH_C32(0x803a3332), SPH_C32(0xff7ae619) }, + { SPH_C32(0x022f8000), SPH_C32(0xce2549e4), SPH_C32(0x317ebce8), + SPH_C32(0x398d5ee1), SPH_C32(0xf0134000), SPH_C32(0x8cee7004), + SPH_C32(0x6b832ec1), SPH_C32(0xad69718e) }, + { SPH_C32(0x957c8000), SPH_C32(0xee6a2737), SPH_C32(0x46c754e7), + SPH_C32(0x98610020), SPH_C32(0x8e6a6000), SPH_C32(0x18f6922b), + SPH_C32(0x0dc0fc99), SPH_C32(0x314c2a6b) }, + { SPH_C32(0x1034c000), SPH_C32(0x9532900c), SPH_C32(0xbc847343), + SPH_C32(0xf7bb9293), SPH_C32(0x16444000), SPH_C32(0xc75d4a21), + SPH_C32(0xef06b67b), SPH_C32(0xbd2871b0) }, + { SPH_C32(0x8767c000), SPH_C32(0xb57dfedf), SPH_C32(0xcb3d9b4c), + SPH_C32(0x5657cc52), SPH_C32(0x683d6000), SPH_C32(0x5345a80e), + SPH_C32(0x89456423), SPH_C32(0x210d2a55) }, + { SPH_C32(0x045f0000), SPH_C32(0x9c4a93c9), SPH_C32(0x62fc79d0), + SPH_C32(0x731ebdc2), SPH_C32(0xe0278000), SPH_C32(0x19dce008), + SPH_C32(0xd7075d82), SPH_C32(0x5ad2e31d) }, + { SPH_C32(0x930c0000), SPH_C32(0xbc05fd1a), SPH_C32(0x154591df), + SPH_C32(0xd2f2e303), SPH_C32(0x9e5ea000), SPH_C32(0x8dc40227), + SPH_C32(0xb1448fda), SPH_C32(0xc6f7b8f8) }, + { SPH_C32(0x16444000), SPH_C32(0xc75d4a21), SPH_C32(0xef06b67b), + SPH_C32(0xbd2871b0), SPH_C32(0x06708000), SPH_C32(0x526fda2d), + SPH_C32(0x5382c538), SPH_C32(0x4a93e323) }, + { SPH_C32(0x81174000), SPH_C32(0xe71224f2), SPH_C32(0x98bf5e74), + SPH_C32(0x1cc42f71), SPH_C32(0x7809a000), SPH_C32(0xc6773802), + SPH_C32(0x35c11760), SPH_C32(0xd6b6b8c6) }, + { SPH_C32(0xe2080000), SPH_C32(0xd7f9a9ec), SPH_C32(0xe679e16a), + SPH_C32(0x635fbdfc), SPH_C32(0x146bc000), SPH_C32(0x097803c5), + SPH_C32(0xde780a93), SPH_C32(0x84a52f51) }, + { SPH_C32(0x755b0000), SPH_C32(0xf7b6c73f), SPH_C32(0x91c00965), + SPH_C32(0xc2b3e33d), SPH_C32(0x6a12e000), SPH_C32(0x9d60e1ea), + SPH_C32(0xb83bd8cb), SPH_C32(0x188074b4) }, + { SPH_C32(0xf0134000), SPH_C32(0x8cee7004), SPH_C32(0x6b832ec1), + SPH_C32(0xad69718e), SPH_C32(0xf23cc000), SPH_C32(0x42cb39e0), + SPH_C32(0x5afd9229), SPH_C32(0x94e42f6f) }, + { SPH_C32(0x67404000), SPH_C32(0xaca11ed7), SPH_C32(0x1c3ac6ce), + SPH_C32(0x0c852f4f), SPH_C32(0x8c45e000), SPH_C32(0xd6d3dbcf), + SPH_C32(0x3cbe4071), SPH_C32(0x08c1748a) }, + { SPH_C32(0xe0278000), SPH_C32(0x19dce008), SPH_C32(0xd7075d82), + SPH_C32(0x5ad2e31d), SPH_C32(0xe4788000), SPH_C32(0x859673c1), + SPH_C32(0xb5fb2452), SPH_C32(0x29cc5edf) }, + { SPH_C32(0x77748000), SPH_C32(0x39938edb), SPH_C32(0xa0beb58d), + SPH_C32(0xfb3ebddc), SPH_C32(0x9a01a000), SPH_C32(0x118e91ee), + SPH_C32(0xd3b8f60a), SPH_C32(0xb5e9053a) }, + { SPH_C32(0xf23cc000), SPH_C32(0x42cb39e0), SPH_C32(0x5afd9229), + SPH_C32(0x94e42f6f), SPH_C32(0x022f8000), SPH_C32(0xce2549e4), + SPH_C32(0x317ebce8), SPH_C32(0x398d5ee1) }, + { SPH_C32(0x656fc000), SPH_C32(0x62845733), SPH_C32(0x2d447a26), + SPH_C32(0x350871ae), SPH_C32(0x7c56a000), SPH_C32(0x5a3dabcb), + SPH_C32(0x573d6eb0), SPH_C32(0xa5a80504) }, + { SPH_C32(0x06708000), SPH_C32(0x526fda2d), SPH_C32(0x5382c538), + SPH_C32(0x4a93e323), SPH_C32(0x1034c000), SPH_C32(0x9532900c), + SPH_C32(0xbc847343), SPH_C32(0xf7bb9293) }, + { SPH_C32(0x91238000), SPH_C32(0x7220b4fe), SPH_C32(0x243b2d37), + SPH_C32(0xeb7fbde2), SPH_C32(0x6e4de000), SPH_C32(0x012a7223), + SPH_C32(0xdac7a11b), SPH_C32(0x6b9ec976) }, + { SPH_C32(0x146bc000), SPH_C32(0x097803c5), SPH_C32(0xde780a93), + SPH_C32(0x84a52f51), SPH_C32(0xf663c000), SPH_C32(0xde81aa29), + SPH_C32(0x3801ebf9), SPH_C32(0xe7fa92ad) }, + { SPH_C32(0x8338c000), SPH_C32(0x29376d16), SPH_C32(0xa9c1e29c), + SPH_C32(0x25497190), SPH_C32(0x881ae000), SPH_C32(0x4a994806), + SPH_C32(0x5e4239a1), SPH_C32(0x7bdfc948) } +}; + +static const sph_u32 T256_5[32][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xde320800), SPH_C32(0x288350fe), SPH_C32(0x71852ac7), + SPH_C32(0xa6bf9f96), SPH_C32(0xe18b0000), SPH_C32(0x5459887d), + SPH_C32(0xbf1283d3), SPH_C32(0x1b666a73) }, + { SPH_C32(0xe18b0000), SPH_C32(0x5459887d), SPH_C32(0xbf1283d3), + SPH_C32(0x1b666a73), SPH_C32(0x3fb90800), SPH_C32(0x7cdad883), + SPH_C32(0xce97a914), SPH_C32(0xbdd9f5e5) }, + { SPH_C32(0x3fb90800), SPH_C32(0x7cdad883), SPH_C32(0xce97a914), + SPH_C32(0xbdd9f5e5), SPH_C32(0xde320800), SPH_C32(0x288350fe), + SPH_C32(0x71852ac7), SPH_C32(0xa6bf9f96) }, + { SPH_C32(0x74951000), SPH_C32(0x5a2b467e), SPH_C32(0x88fd1d2b), + SPH_C32(0x1ee68292), SPH_C32(0xcba90000), SPH_C32(0x90273769), + SPH_C32(0xbbdcf407), SPH_C32(0xd0f4af61) }, + { SPH_C32(0xaaa71800), SPH_C32(0x72a81680), SPH_C32(0xf97837ec), + SPH_C32(0xb8591d04), SPH_C32(0x2a220000), SPH_C32(0xc47ebf14), + SPH_C32(0x04ce77d4), SPH_C32(0xcb92c512) }, + { SPH_C32(0x951e1000), SPH_C32(0x0e72ce03), SPH_C32(0x37ef9ef8), + SPH_C32(0x0580e8e1), SPH_C32(0xf4100800), SPH_C32(0xecfdefea), + SPH_C32(0x754b5d13), SPH_C32(0x6d2d5a84) }, + { SPH_C32(0x4b2c1800), SPH_C32(0x26f19efd), SPH_C32(0x466ab43f), + SPH_C32(0xa33f7777), SPH_C32(0x159b0800), SPH_C32(0xb8a46797), + SPH_C32(0xca59dec0), SPH_C32(0x764b30f7) }, + { SPH_C32(0xcba90000), SPH_C32(0x90273769), SPH_C32(0xbbdcf407), + SPH_C32(0xd0f4af61), SPH_C32(0xbf3c1000), SPH_C32(0xca0c7117), + SPH_C32(0x3321e92c), SPH_C32(0xce122df3) }, + { SPH_C32(0x159b0800), SPH_C32(0xb8a46797), SPH_C32(0xca59dec0), + SPH_C32(0x764b30f7), SPH_C32(0x5eb71000), SPH_C32(0x9e55f96a), + SPH_C32(0x8c336aff), SPH_C32(0xd5744780) }, + { SPH_C32(0x2a220000), SPH_C32(0xc47ebf14), SPH_C32(0x04ce77d4), + SPH_C32(0xcb92c512), SPH_C32(0x80851800), SPH_C32(0xb6d6a994), + SPH_C32(0xfdb64038), SPH_C32(0x73cbd816) }, + { SPH_C32(0xf4100800), SPH_C32(0xecfdefea), SPH_C32(0x754b5d13), + SPH_C32(0x6d2d5a84), SPH_C32(0x610e1800), SPH_C32(0xe28f21e9), + SPH_C32(0x42a4c3eb), SPH_C32(0x68adb265) }, + { SPH_C32(0xbf3c1000), SPH_C32(0xca0c7117), SPH_C32(0x3321e92c), + SPH_C32(0xce122df3), SPH_C32(0x74951000), SPH_C32(0x5a2b467e), + SPH_C32(0x88fd1d2b), SPH_C32(0x1ee68292) }, + { SPH_C32(0x610e1800), SPH_C32(0xe28f21e9), SPH_C32(0x42a4c3eb), + SPH_C32(0x68adb265), SPH_C32(0x951e1000), SPH_C32(0x0e72ce03), + SPH_C32(0x37ef9ef8), SPH_C32(0x0580e8e1) }, + { SPH_C32(0x5eb71000), SPH_C32(0x9e55f96a), SPH_C32(0x8c336aff), + SPH_C32(0xd5744780), SPH_C32(0x4b2c1800), SPH_C32(0x26f19efd), + SPH_C32(0x466ab43f), SPH_C32(0xa33f7777) }, + { SPH_C32(0x80851800), SPH_C32(0xb6d6a994), SPH_C32(0xfdb64038), + SPH_C32(0x73cbd816), SPH_C32(0xaaa71800), SPH_C32(0x72a81680), + SPH_C32(0xf97837ec), SPH_C32(0xb8591d04) }, + { SPH_C32(0xe92a2000), SPH_C32(0xb4578cfc), SPH_C32(0x11fa3a57), + SPH_C32(0x3dc90524), SPH_C32(0x97530000), SPH_C32(0x204f6ed3), + SPH_C32(0x77b9e80f), SPH_C32(0xa1ec5ec1) }, + { SPH_C32(0x37182800), SPH_C32(0x9cd4dc02), SPH_C32(0x607f1090), + SPH_C32(0x9b769ab2), SPH_C32(0x76d80000), SPH_C32(0x7416e6ae), + SPH_C32(0xc8ab6bdc), SPH_C32(0xba8a34b2) }, + { SPH_C32(0x08a12000), SPH_C32(0xe00e0481), SPH_C32(0xaee8b984), + SPH_C32(0x26af6f57), SPH_C32(0xa8ea0800), SPH_C32(0x5c95b650), + SPH_C32(0xb92e411b), SPH_C32(0x1c35ab24) }, + { SPH_C32(0xd6932800), SPH_C32(0xc88d547f), SPH_C32(0xdf6d9343), + SPH_C32(0x8010f0c1), SPH_C32(0x49610800), SPH_C32(0x08cc3e2d), + SPH_C32(0x063cc2c8), SPH_C32(0x0753c157) }, + { SPH_C32(0x9dbf3000), SPH_C32(0xee7cca82), SPH_C32(0x9907277c), + SPH_C32(0x232f87b6), SPH_C32(0x5cfa0000), SPH_C32(0xb06859ba), + SPH_C32(0xcc651c08), SPH_C32(0x7118f1a0) }, + { SPH_C32(0x438d3800), SPH_C32(0xc6ff9a7c), SPH_C32(0xe8820dbb), + SPH_C32(0x85901820), SPH_C32(0xbd710000), SPH_C32(0xe431d1c7), + SPH_C32(0x73779fdb), SPH_C32(0x6a7e9bd3) }, + { SPH_C32(0x7c343000), SPH_C32(0xba2542ff), SPH_C32(0x2615a4af), + SPH_C32(0x3849edc5), SPH_C32(0x63430800), SPH_C32(0xccb28139), + SPH_C32(0x02f2b51c), SPH_C32(0xccc10445) }, + { SPH_C32(0xa2063800), SPH_C32(0x92a61201), SPH_C32(0x57908e68), + SPH_C32(0x9ef67253), SPH_C32(0x82c80800), SPH_C32(0x98eb0944), + SPH_C32(0xbde036cf), SPH_C32(0xd7a76e36) }, + { SPH_C32(0x22832000), SPH_C32(0x2470bb95), SPH_C32(0xaa26ce50), + SPH_C32(0xed3daa45), SPH_C32(0x286f1000), SPH_C32(0xea431fc4), + SPH_C32(0x44980123), SPH_C32(0x6ffe7332) }, + { SPH_C32(0xfcb12800), SPH_C32(0x0cf3eb6b), SPH_C32(0xdba3e497), + SPH_C32(0x4b8235d3), SPH_C32(0xc9e41000), SPH_C32(0xbe1a97b9), + SPH_C32(0xfb8a82f0), SPH_C32(0x74981941) }, + { SPH_C32(0xc3082000), SPH_C32(0x702933e8), SPH_C32(0x15344d83), + SPH_C32(0xf65bc036), SPH_C32(0x17d61800), SPH_C32(0x9699c747), + SPH_C32(0x8a0fa837), SPH_C32(0xd22786d7) }, + { SPH_C32(0x1d3a2800), SPH_C32(0x58aa6316), SPH_C32(0x64b16744), + SPH_C32(0x50e45fa0), SPH_C32(0xf65d1800), SPH_C32(0xc2c04f3a), + SPH_C32(0x351d2be4), SPH_C32(0xc941eca4) }, + { SPH_C32(0x56163000), SPH_C32(0x7e5bfdeb), SPH_C32(0x22dbd37b), + SPH_C32(0xf3db28d7), SPH_C32(0xe3c61000), SPH_C32(0x7a6428ad), + SPH_C32(0xff44f524), SPH_C32(0xbf0adc53) }, + { SPH_C32(0x88243800), SPH_C32(0x56d8ad15), SPH_C32(0x535ef9bc), + SPH_C32(0x5564b741), SPH_C32(0x024d1000), SPH_C32(0x2e3da0d0), + SPH_C32(0x405676f7), SPH_C32(0xa46cb620) }, + { SPH_C32(0xb79d3000), SPH_C32(0x2a027596), SPH_C32(0x9dc950a8), + SPH_C32(0xe8bd42a4), SPH_C32(0xdc7f1800), SPH_C32(0x06bef02e), + SPH_C32(0x31d35c30), SPH_C32(0x02d329b6) }, + { SPH_C32(0x69af3800), SPH_C32(0x02812568), SPH_C32(0xec4c7a6f), + SPH_C32(0x4e02dd32), SPH_C32(0x3df41800), SPH_C32(0x52e77853), + SPH_C32(0x8ec1dfe3), SPH_C32(0x19b543c5) } +}; + +static const sph_u32 T256_10[32][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x734c0000), SPH_C32(0x956fa7d6), SPH_C32(0xa29d1297), + SPH_C32(0x6ee56854), SPH_C32(0xc4e80100), SPH_C32(0x1f70960e), + SPH_C32(0x2714ca3c), SPH_C32(0x88210c30) }, + { SPH_C32(0xa7b80200), SPH_C32(0x1f128433), SPH_C32(0x60e5f9f2), + SPH_C32(0x9e147576), SPH_C32(0xee260000), SPH_C32(0x124b683e), + SPH_C32(0x80c2d68f), SPH_C32(0x3bf3ab2c) }, + { SPH_C32(0xd4f40200), SPH_C32(0x8a7d23e5), SPH_C32(0xc278eb65), + SPH_C32(0xf0f11d22), SPH_C32(0x2ace0100), SPH_C32(0x0d3bfe30), + SPH_C32(0xa7d61cb3), SPH_C32(0xb3d2a71c) }, + { SPH_C32(0xee260000), SPH_C32(0x124b683e), SPH_C32(0x80c2d68f), + SPH_C32(0x3bf3ab2c), SPH_C32(0x499e0200), SPH_C32(0x0d59ec0d), + SPH_C32(0xe0272f7d), SPH_C32(0xa5e7de5a) }, + { SPH_C32(0x9d6a0000), SPH_C32(0x8724cfe8), SPH_C32(0x225fc418), + SPH_C32(0x5516c378), SPH_C32(0x8d760300), SPH_C32(0x12297a03), + SPH_C32(0xc733e541), SPH_C32(0x2dc6d26a) }, + { SPH_C32(0x499e0200), SPH_C32(0x0d59ec0d), SPH_C32(0xe0272f7d), + SPH_C32(0xa5e7de5a), SPH_C32(0xa7b80200), SPH_C32(0x1f128433), + SPH_C32(0x60e5f9f2), SPH_C32(0x9e147576) }, + { SPH_C32(0x3ad20200), SPH_C32(0x98364bdb), SPH_C32(0x42ba3dea), + SPH_C32(0xcb02b60e), SPH_C32(0x63500300), SPH_C32(0x0062123d), + SPH_C32(0x47f133ce), SPH_C32(0x16357946) }, + { SPH_C32(0x8f3e0400), SPH_C32(0x0d9dc877), SPH_C32(0x6fc548e1), + SPH_C32(0x898d2cd6), SPH_C32(0x14bd0000), SPH_C32(0x2fba37ff), + SPH_C32(0x6a72e5bb), SPH_C32(0x247febe6) }, + { SPH_C32(0xfc720400), SPH_C32(0x98f26fa1), SPH_C32(0xcd585a76), + SPH_C32(0xe7684482), SPH_C32(0xd0550100), SPH_C32(0x30caa1f1), + SPH_C32(0x4d662f87), SPH_C32(0xac5ee7d6) }, + { SPH_C32(0x28860600), SPH_C32(0x128f4c44), SPH_C32(0x0f20b113), + SPH_C32(0x179959a0), SPH_C32(0xfa9b0000), SPH_C32(0x3df15fc1), + SPH_C32(0xeab03334), SPH_C32(0x1f8c40ca) }, + { SPH_C32(0x5bca0600), SPH_C32(0x87e0eb92), SPH_C32(0xadbda384), + SPH_C32(0x797c31f4), SPH_C32(0x3e730100), SPH_C32(0x2281c9cf), + SPH_C32(0xcda4f908), SPH_C32(0x97ad4cfa) }, + { SPH_C32(0x61180400), SPH_C32(0x1fd6a049), SPH_C32(0xef079e6e), + SPH_C32(0xb27e87fa), SPH_C32(0x5d230200), SPH_C32(0x22e3dbf2), + SPH_C32(0x8a55cac6), SPH_C32(0x819835bc) }, + { SPH_C32(0x12540400), SPH_C32(0x8ab9079f), SPH_C32(0x4d9a8cf9), + SPH_C32(0xdc9befae), SPH_C32(0x99cb0300), SPH_C32(0x3d934dfc), + SPH_C32(0xad4100fa), SPH_C32(0x09b9398c) }, + { SPH_C32(0xc6a00600), SPH_C32(0x00c4247a), SPH_C32(0x8fe2679c), + SPH_C32(0x2c6af28c), SPH_C32(0xb3050200), SPH_C32(0x30a8b3cc), + SPH_C32(0x0a971c49), SPH_C32(0xba6b9e90) }, + { SPH_C32(0xb5ec0600), SPH_C32(0x95ab83ac), SPH_C32(0x2d7f750b), + SPH_C32(0x428f9ad8), SPH_C32(0x77ed0300), SPH_C32(0x2fd825c2), + SPH_C32(0x2d83d675), SPH_C32(0x324a92a0) }, + { SPH_C32(0x14bd0000), SPH_C32(0x2fba37ff), SPH_C32(0x6a72e5bb), + SPH_C32(0x247febe6), SPH_C32(0x9b830400), SPH_C32(0x2227ff88), + SPH_C32(0x05b7ad5a), SPH_C32(0xadf2c730) }, + { SPH_C32(0x67f10000), SPH_C32(0xbad59029), SPH_C32(0xc8eff72c), + SPH_C32(0x4a9a83b2), SPH_C32(0x5f6b0500), SPH_C32(0x3d576986), + SPH_C32(0x22a36766), SPH_C32(0x25d3cb00) }, + { SPH_C32(0xb3050200), SPH_C32(0x30a8b3cc), SPH_C32(0x0a971c49), + SPH_C32(0xba6b9e90), SPH_C32(0x75a50400), SPH_C32(0x306c97b6), + SPH_C32(0x85757bd5), SPH_C32(0x96016c1c) }, + { SPH_C32(0xc0490200), SPH_C32(0xa5c7141a), SPH_C32(0xa80a0ede), + SPH_C32(0xd48ef6c4), SPH_C32(0xb14d0500), SPH_C32(0x2f1c01b8), + SPH_C32(0xa261b1e9), SPH_C32(0x1e20602c) }, + { SPH_C32(0xfa9b0000), SPH_C32(0x3df15fc1), SPH_C32(0xeab03334), + SPH_C32(0x1f8c40ca), SPH_C32(0xd21d0600), SPH_C32(0x2f7e1385), + SPH_C32(0xe5908227), SPH_C32(0x0815196a) }, + { SPH_C32(0x89d70000), SPH_C32(0xa89ef817), SPH_C32(0x482d21a3), + SPH_C32(0x7169289e), SPH_C32(0x16f50700), SPH_C32(0x300e858b), + SPH_C32(0xc284481b), SPH_C32(0x8034155a) }, + { SPH_C32(0x5d230200), SPH_C32(0x22e3dbf2), SPH_C32(0x8a55cac6), + SPH_C32(0x819835bc), SPH_C32(0x3c3b0600), SPH_C32(0x3d357bbb), + SPH_C32(0x655254a8), SPH_C32(0x33e6b246) }, + { SPH_C32(0x2e6f0200), SPH_C32(0xb78c7c24), SPH_C32(0x28c8d851), + SPH_C32(0xef7d5de8), SPH_C32(0xf8d30700), SPH_C32(0x2245edb5), + SPH_C32(0x42469e94), SPH_C32(0xbbc7be76) }, + { SPH_C32(0x9b830400), SPH_C32(0x2227ff88), SPH_C32(0x05b7ad5a), + SPH_C32(0xadf2c730), SPH_C32(0x8f3e0400), SPH_C32(0x0d9dc877), + SPH_C32(0x6fc548e1), SPH_C32(0x898d2cd6) }, + { SPH_C32(0xe8cf0400), SPH_C32(0xb748585e), SPH_C32(0xa72abfcd), + SPH_C32(0xc317af64), SPH_C32(0x4bd60500), SPH_C32(0x12ed5e79), + SPH_C32(0x48d182dd), SPH_C32(0x01ac20e6) }, + { SPH_C32(0x3c3b0600), SPH_C32(0x3d357bbb), SPH_C32(0x655254a8), + SPH_C32(0x33e6b246), SPH_C32(0x61180400), SPH_C32(0x1fd6a049), + SPH_C32(0xef079e6e), SPH_C32(0xb27e87fa) }, + { SPH_C32(0x4f770600), SPH_C32(0xa85adc6d), SPH_C32(0xc7cf463f), + SPH_C32(0x5d03da12), SPH_C32(0xa5f00500), SPH_C32(0x00a63647), + SPH_C32(0xc8135452), SPH_C32(0x3a5f8bca) }, + { SPH_C32(0x75a50400), SPH_C32(0x306c97b6), SPH_C32(0x85757bd5), + SPH_C32(0x96016c1c), SPH_C32(0xc6a00600), SPH_C32(0x00c4247a), + SPH_C32(0x8fe2679c), SPH_C32(0x2c6af28c) }, + { SPH_C32(0x06e90400), SPH_C32(0xa5033060), SPH_C32(0x27e86942), + SPH_C32(0xf8e40448), SPH_C32(0x02480700), SPH_C32(0x1fb4b274), + SPH_C32(0xa8f6ada0), SPH_C32(0xa44bfebc) }, + { SPH_C32(0xd21d0600), SPH_C32(0x2f7e1385), SPH_C32(0xe5908227), + SPH_C32(0x0815196a), SPH_C32(0x28860600), SPH_C32(0x128f4c44), + SPH_C32(0x0f20b113), SPH_C32(0x179959a0) }, + { SPH_C32(0xa1510600), SPH_C32(0xba11b453), SPH_C32(0x470d90b0), + SPH_C32(0x66f0713e), SPH_C32(0xec6e0700), SPH_C32(0x0dffda4a), + SPH_C32(0x28347b2f), SPH_C32(0x9fb85590) } +}; + +static const sph_u32 T256_15[32][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x4dce0040), SPH_C32(0x3b5bec7e), SPH_C32(0x36656ba8), + SPH_C32(0x23633a05), SPH_C32(0x78ab0000), SPH_C32(0xa0cd5a34), + SPH_C32(0x5d5ca0f7), SPH_C32(0x727784cb) }, + { SPH_C32(0x78ab0000), SPH_C32(0xa0cd5a34), SPH_C32(0x5d5ca0f7), + SPH_C32(0x727784cb), SPH_C32(0x35650040), SPH_C32(0x9b96b64a), + SPH_C32(0x6b39cb5f), SPH_C32(0x5114bece) }, + { SPH_C32(0x35650040), SPH_C32(0x9b96b64a), SPH_C32(0x6b39cb5f), + SPH_C32(0x5114bece), SPH_C32(0x4dce0040), SPH_C32(0x3b5bec7e), + SPH_C32(0x36656ba8), SPH_C32(0x23633a05) }, + { SPH_C32(0x5bd20080), SPH_C32(0x450f18ec), SPH_C32(0xc2c46c55), + SPH_C32(0xf362b233), SPH_C32(0x39a60000), SPH_C32(0x4ab753eb), + SPH_C32(0xd14e094b), SPH_C32(0xb772b42b) }, + { SPH_C32(0x161c00c0), SPH_C32(0x7e54f492), SPH_C32(0xf4a107fd), + SPH_C32(0xd0018836), SPH_C32(0x410d0000), SPH_C32(0xea7a09df), + SPH_C32(0x8c12a9bc), SPH_C32(0xc50530e0) }, + { SPH_C32(0x23790080), SPH_C32(0xe5c242d8), SPH_C32(0x9f98cca2), + SPH_C32(0x811536f8), SPH_C32(0x0cc30040), SPH_C32(0xd121e5a1), + SPH_C32(0xba77c214), SPH_C32(0xe6660ae5) }, + { SPH_C32(0x6eb700c0), SPH_C32(0xde99aea6), SPH_C32(0xa9fda70a), + SPH_C32(0xa2760cfd), SPH_C32(0x74680040), SPH_C32(0x71ecbf95), + SPH_C32(0xe72b62e3), SPH_C32(0x94118e2e) }, + { SPH_C32(0x39a60000), SPH_C32(0x4ab753eb), SPH_C32(0xd14e094b), + SPH_C32(0xb772b42b), SPH_C32(0x62740080), SPH_C32(0x0fb84b07), + SPH_C32(0x138a651e), SPH_C32(0x44100618) }, + { SPH_C32(0x74680040), SPH_C32(0x71ecbf95), SPH_C32(0xe72b62e3), + SPH_C32(0x94118e2e), SPH_C32(0x1adf0080), SPH_C32(0xaf751133), + SPH_C32(0x4ed6c5e9), SPH_C32(0x366782d3) }, + { SPH_C32(0x410d0000), SPH_C32(0xea7a09df), SPH_C32(0x8c12a9bc), + SPH_C32(0xc50530e0), SPH_C32(0x571100c0), SPH_C32(0x942efd4d), + SPH_C32(0x78b3ae41), SPH_C32(0x1504b8d6) }, + { SPH_C32(0x0cc30040), SPH_C32(0xd121e5a1), SPH_C32(0xba77c214), + SPH_C32(0xe6660ae5), SPH_C32(0x2fba00c0), SPH_C32(0x34e3a779), + SPH_C32(0x25ef0eb6), SPH_C32(0x67733c1d) }, + { SPH_C32(0x62740080), SPH_C32(0x0fb84b07), SPH_C32(0x138a651e), + SPH_C32(0x44100618), SPH_C32(0x5bd20080), SPH_C32(0x450f18ec), + SPH_C32(0xc2c46c55), SPH_C32(0xf362b233) }, + { SPH_C32(0x2fba00c0), SPH_C32(0x34e3a779), SPH_C32(0x25ef0eb6), + SPH_C32(0x67733c1d), SPH_C32(0x23790080), SPH_C32(0xe5c242d8), + SPH_C32(0x9f98cca2), SPH_C32(0x811536f8) }, + { SPH_C32(0x1adf0080), SPH_C32(0xaf751133), SPH_C32(0x4ed6c5e9), + SPH_C32(0x366782d3), SPH_C32(0x6eb700c0), SPH_C32(0xde99aea6), + SPH_C32(0xa9fda70a), SPH_C32(0xa2760cfd) }, + { SPH_C32(0x571100c0), SPH_C32(0x942efd4d), SPH_C32(0x78b3ae41), + SPH_C32(0x1504b8d6), SPH_C32(0x161c00c0), SPH_C32(0x7e54f492), + SPH_C32(0xf4a107fd), SPH_C32(0xd0018836) }, + { SPH_C32(0xb7a40100), SPH_C32(0x8a1f31d8), SPH_C32(0x8589d8ab), + SPH_C32(0xe6c46464), SPH_C32(0x734c0000), SPH_C32(0x956fa7d6), + SPH_C32(0xa29d1297), SPH_C32(0x6ee56854) }, + { SPH_C32(0xfa6a0140), SPH_C32(0xb144dda6), SPH_C32(0xb3ecb303), + SPH_C32(0xc5a75e61), SPH_C32(0x0be70000), SPH_C32(0x35a2fde2), + SPH_C32(0xffc1b260), SPH_C32(0x1c92ec9f) }, + { SPH_C32(0xcf0f0100), SPH_C32(0x2ad26bec), SPH_C32(0xd8d5785c), + SPH_C32(0x94b3e0af), SPH_C32(0x46290040), SPH_C32(0x0ef9119c), + SPH_C32(0xc9a4d9c8), SPH_C32(0x3ff1d69a) }, + { SPH_C32(0x82c10140), SPH_C32(0x11898792), SPH_C32(0xeeb013f4), + SPH_C32(0xb7d0daaa), SPH_C32(0x3e820040), SPH_C32(0xae344ba8), + SPH_C32(0x94f8793f), SPH_C32(0x4d865251) }, + { SPH_C32(0xec760180), SPH_C32(0xcf102934), SPH_C32(0x474db4fe), + SPH_C32(0x15a6d657), SPH_C32(0x4aea0000), SPH_C32(0xdfd8f43d), + SPH_C32(0x73d31bdc), SPH_C32(0xd997dc7f) }, + { SPH_C32(0xa1b801c0), SPH_C32(0xf44bc54a), SPH_C32(0x7128df56), + SPH_C32(0x36c5ec52), SPH_C32(0x32410000), SPH_C32(0x7f15ae09), + SPH_C32(0x2e8fbb2b), SPH_C32(0xabe058b4) }, + { SPH_C32(0x94dd0180), SPH_C32(0x6fdd7300), SPH_C32(0x1a111409), + SPH_C32(0x67d1529c), SPH_C32(0x7f8f0040), SPH_C32(0x444e4277), + SPH_C32(0x18ead083), SPH_C32(0x888362b1) }, + { SPH_C32(0xd91301c0), SPH_C32(0x54869f7e), SPH_C32(0x2c747fa1), + SPH_C32(0x44b26899), SPH_C32(0x07240040), SPH_C32(0xe4831843), + SPH_C32(0x45b67074), SPH_C32(0xfaf4e67a) }, + { SPH_C32(0x8e020100), SPH_C32(0xc0a86233), SPH_C32(0x54c7d1e0), + SPH_C32(0x51b6d04f), SPH_C32(0x11380080), SPH_C32(0x9ad7ecd1), + SPH_C32(0xb1177789), SPH_C32(0x2af56e4c) }, + { SPH_C32(0xc3cc0140), SPH_C32(0xfbf38e4d), SPH_C32(0x62a2ba48), + SPH_C32(0x72d5ea4a), SPH_C32(0x69930080), SPH_C32(0x3a1ab6e5), + SPH_C32(0xec4bd77e), SPH_C32(0x5882ea87) }, + { SPH_C32(0xf6a90100), SPH_C32(0x60653807), SPH_C32(0x099b7117), + SPH_C32(0x23c15484), SPH_C32(0x245d00c0), SPH_C32(0x01415a9b), + SPH_C32(0xda2ebcd6), SPH_C32(0x7be1d082) }, + { SPH_C32(0xbb670140), SPH_C32(0x5b3ed479), SPH_C32(0x3ffe1abf), + SPH_C32(0x00a26e81), SPH_C32(0x5cf600c0), SPH_C32(0xa18c00af), + SPH_C32(0x87721c21), SPH_C32(0x09965449) }, + { SPH_C32(0xd5d00180), SPH_C32(0x85a77adf), SPH_C32(0x9603bdb5), + SPH_C32(0xa2d4627c), SPH_C32(0x289e0080), SPH_C32(0xd060bf3a), + SPH_C32(0x60597ec2), SPH_C32(0x9d87da67) }, + { SPH_C32(0x981e01c0), SPH_C32(0xbefc96a1), SPH_C32(0xa066d61d), + SPH_C32(0x81b75879), SPH_C32(0x50350080), SPH_C32(0x70ade50e), + SPH_C32(0x3d05de35), SPH_C32(0xeff05eac) }, + { SPH_C32(0xad7b0180), SPH_C32(0x256a20eb), SPH_C32(0xcb5f1d42), + SPH_C32(0xd0a3e6b7), SPH_C32(0x1dfb00c0), SPH_C32(0x4bf60970), + SPH_C32(0x0b60b59d), SPH_C32(0xcc9364a9) }, + { SPH_C32(0xe0b501c0), SPH_C32(0x1e31cc95), SPH_C32(0xfd3a76ea), + SPH_C32(0xf3c0dcb2), SPH_C32(0x655000c0), SPH_C32(0xeb3b5344), + SPH_C32(0x563c156a), SPH_C32(0xbee4e062) } +}; + +static const sph_u32 T256_20[32][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x171c0000), SPH_C32(0xb26e3344), SPH_C32(0x9e6a837e), + SPH_C32(0x58f8485f), SPH_C32(0xbfb20008), SPH_C32(0x92170a39), + SPH_C32(0x6019107f), SPH_C32(0xe051606e) }, + { SPH_C32(0x515c0010), SPH_C32(0x40f372fb), SPH_C32(0xfce72602), + SPH_C32(0x71575061), SPH_C32(0x2e390000), SPH_C32(0x64dd6689), + SPH_C32(0x3cd406fc), SPH_C32(0xb1f490bc) }, + { SPH_C32(0x46400010), SPH_C32(0xf29d41bf), SPH_C32(0x628da57c), + SPH_C32(0x29af183e), SPH_C32(0x918b0008), SPH_C32(0xf6ca6cb0), + SPH_C32(0x5ccd1683), SPH_C32(0x51a5f0d2) }, + { SPH_C32(0x2e390000), SPH_C32(0x64dd6689), SPH_C32(0x3cd406fc), + SPH_C32(0xb1f490bc), SPH_C32(0x7f650010), SPH_C32(0x242e1472), + SPH_C32(0xc03320fe), SPH_C32(0xc0a3c0dd) }, + { SPH_C32(0x39250000), SPH_C32(0xd6b355cd), SPH_C32(0xa2be8582), + SPH_C32(0xe90cd8e3), SPH_C32(0xc0d70018), SPH_C32(0xb6391e4b), + SPH_C32(0xa02a3081), SPH_C32(0x20f2a0b3) }, + { SPH_C32(0x7f650010), SPH_C32(0x242e1472), SPH_C32(0xc03320fe), + SPH_C32(0xc0a3c0dd), SPH_C32(0x515c0010), SPH_C32(0x40f372fb), + SPH_C32(0xfce72602), SPH_C32(0x71575061) }, + { SPH_C32(0x68790010), SPH_C32(0x96402736), SPH_C32(0x5e59a380), + SPH_C32(0x985b8882), SPH_C32(0xeeee0018), SPH_C32(0xd2e478c2), + SPH_C32(0x9cfe367d), SPH_C32(0x9106300f) }, + { SPH_C32(0xa2b80020), SPH_C32(0x81e7e5f6), SPH_C32(0xf9ce4c04), + SPH_C32(0xe2afa0c0), SPH_C32(0x5c720000), SPH_C32(0xc9bacd12), + SPH_C32(0x79a90df9), SPH_C32(0x63e92178) }, + { SPH_C32(0xb5a40020), SPH_C32(0x3389d6b2), SPH_C32(0x67a4cf7a), + SPH_C32(0xba57e89f), SPH_C32(0xe3c00008), SPH_C32(0x5badc72b), + SPH_C32(0x19b01d86), SPH_C32(0x83b84116) }, + { SPH_C32(0xf3e40030), SPH_C32(0xc114970d), SPH_C32(0x05296a06), + SPH_C32(0x93f8f0a1), SPH_C32(0x724b0000), SPH_C32(0xad67ab9b), + SPH_C32(0x457d0b05), SPH_C32(0xd21db1c4) }, + { SPH_C32(0xe4f80030), SPH_C32(0x737aa449), SPH_C32(0x9b43e978), + SPH_C32(0xcb00b8fe), SPH_C32(0xcdf90008), SPH_C32(0x3f70a1a2), + SPH_C32(0x25641b7a), SPH_C32(0x324cd1aa) }, + { SPH_C32(0x8c810020), SPH_C32(0xe53a837f), SPH_C32(0xc51a4af8), + SPH_C32(0x535b307c), SPH_C32(0x23170010), SPH_C32(0xed94d960), + SPH_C32(0xb99a2d07), SPH_C32(0xa34ae1a5) }, + { SPH_C32(0x9b9d0020), SPH_C32(0x5754b03b), SPH_C32(0x5b70c986), + SPH_C32(0x0ba37823), SPH_C32(0x9ca50018), SPH_C32(0x7f83d359), + SPH_C32(0xd9833d78), SPH_C32(0x431b81cb) }, + { SPH_C32(0xdddd0030), SPH_C32(0xa5c9f184), SPH_C32(0x39fd6cfa), + SPH_C32(0x220c601d), SPH_C32(0x0d2e0010), SPH_C32(0x8949bfe9), + SPH_C32(0x854e2bfb), SPH_C32(0x12be7119) }, + { SPH_C32(0xcac10030), SPH_C32(0x17a7c2c0), SPH_C32(0xa797ef84), + SPH_C32(0x7af42842), SPH_C32(0xb29c0018), SPH_C32(0x1b5eb5d0), + SPH_C32(0xe5573b84), SPH_C32(0xf2ef1177) }, + { SPH_C32(0x5c720000), SPH_C32(0xc9bacd12), SPH_C32(0x79a90df9), + SPH_C32(0x63e92178), SPH_C32(0xfeca0020), SPH_C32(0x485d28e4), + SPH_C32(0x806741fd), SPH_C32(0x814681b8) }, + { SPH_C32(0x4b6e0000), SPH_C32(0x7bd4fe56), SPH_C32(0xe7c38e87), + SPH_C32(0x3b116927), SPH_C32(0x41780028), SPH_C32(0xda4a22dd), + SPH_C32(0xe07e5182), SPH_C32(0x6117e1d6) }, + { SPH_C32(0x0d2e0010), SPH_C32(0x8949bfe9), SPH_C32(0x854e2bfb), + SPH_C32(0x12be7119), SPH_C32(0xd0f30020), SPH_C32(0x2c804e6d), + SPH_C32(0xbcb34701), SPH_C32(0x30b21104) }, + { SPH_C32(0x1a320010), SPH_C32(0x3b278cad), SPH_C32(0x1b24a885), + SPH_C32(0x4a463946), SPH_C32(0x6f410028), SPH_C32(0xbe974454), + SPH_C32(0xdcaa577e), SPH_C32(0xd0e3716a) }, + { SPH_C32(0x724b0000), SPH_C32(0xad67ab9b), SPH_C32(0x457d0b05), + SPH_C32(0xd21db1c4), SPH_C32(0x81af0030), SPH_C32(0x6c733c96), + SPH_C32(0x40546103), SPH_C32(0x41e54165) }, + { SPH_C32(0x65570000), SPH_C32(0x1f0998df), SPH_C32(0xdb17887b), + SPH_C32(0x8ae5f99b), SPH_C32(0x3e1d0038), SPH_C32(0xfe6436af), + SPH_C32(0x204d717c), SPH_C32(0xa1b4210b) }, + { SPH_C32(0x23170010), SPH_C32(0xed94d960), SPH_C32(0xb99a2d07), + SPH_C32(0xa34ae1a5), SPH_C32(0xaf960030), SPH_C32(0x08ae5a1f), + SPH_C32(0x7c8067ff), SPH_C32(0xf011d1d9) }, + { SPH_C32(0x340b0010), SPH_C32(0x5ffaea24), SPH_C32(0x27f0ae79), + SPH_C32(0xfbb2a9fa), SPH_C32(0x10240038), SPH_C32(0x9ab95026), + SPH_C32(0x1c997780), SPH_C32(0x1040b1b7) }, + { SPH_C32(0xfeca0020), SPH_C32(0x485d28e4), SPH_C32(0x806741fd), + SPH_C32(0x814681b8), SPH_C32(0xa2b80020), SPH_C32(0x81e7e5f6), + SPH_C32(0xf9ce4c04), SPH_C32(0xe2afa0c0) }, + { SPH_C32(0xe9d60020), SPH_C32(0xfa331ba0), SPH_C32(0x1e0dc283), + SPH_C32(0xd9bec9e7), SPH_C32(0x1d0a0028), SPH_C32(0x13f0efcf), + SPH_C32(0x99d75c7b), SPH_C32(0x02fec0ae) }, + { SPH_C32(0xaf960030), SPH_C32(0x08ae5a1f), SPH_C32(0x7c8067ff), + SPH_C32(0xf011d1d9), SPH_C32(0x8c810020), SPH_C32(0xe53a837f), + SPH_C32(0xc51a4af8), SPH_C32(0x535b307c) }, + { SPH_C32(0xb88a0030), SPH_C32(0xbac0695b), SPH_C32(0xe2eae481), + SPH_C32(0xa8e99986), SPH_C32(0x33330028), SPH_C32(0x772d8946), + SPH_C32(0xa5035a87), SPH_C32(0xb30a5012) }, + { SPH_C32(0xd0f30020), SPH_C32(0x2c804e6d), SPH_C32(0xbcb34701), + SPH_C32(0x30b21104), SPH_C32(0xdddd0030), SPH_C32(0xa5c9f184), + SPH_C32(0x39fd6cfa), SPH_C32(0x220c601d) }, + { SPH_C32(0xc7ef0020), SPH_C32(0x9eee7d29), SPH_C32(0x22d9c47f), + SPH_C32(0x684a595b), SPH_C32(0x626f0038), SPH_C32(0x37defbbd), + SPH_C32(0x59e47c85), SPH_C32(0xc25d0073) }, + { SPH_C32(0x81af0030), SPH_C32(0x6c733c96), SPH_C32(0x40546103), + SPH_C32(0x41e54165), SPH_C32(0xf3e40030), SPH_C32(0xc114970d), + SPH_C32(0x05296a06), SPH_C32(0x93f8f0a1) }, + { SPH_C32(0x96b30030), SPH_C32(0xde1d0fd2), SPH_C32(0xde3ee27d), + SPH_C32(0x191d093a), SPH_C32(0x4c560038), SPH_C32(0x53039d34), + SPH_C32(0x65307a79), SPH_C32(0x73a990cf) } +}; + +static const sph_u32 T256_25[32][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x88230002), SPH_C32(0x5fe7a7b3), SPH_C32(0x99e585aa), + SPH_C32(0x8d75f7f1), SPH_C32(0x51ac0000), SPH_C32(0x25e30f14), + SPH_C32(0x79e22a4c), SPH_C32(0x1298bd46) }, + { SPH_C32(0x51ac0000), SPH_C32(0x25e30f14), SPH_C32(0x79e22a4c), + SPH_C32(0x1298bd46), SPH_C32(0xd98f0002), SPH_C32(0x7a04a8a7), + SPH_C32(0xe007afe6), SPH_C32(0x9fed4ab7) }, + { SPH_C32(0xd98f0002), SPH_C32(0x7a04a8a7), SPH_C32(0xe007afe6), + SPH_C32(0x9fed4ab7), SPH_C32(0x88230002), SPH_C32(0x5fe7a7b3), + SPH_C32(0x99e585aa), SPH_C32(0x8d75f7f1) }, + { SPH_C32(0xd0080004), SPH_C32(0x8c768f77), SPH_C32(0x9dc5b050), + SPH_C32(0xaf4a29da), SPH_C32(0x6ba90000), SPH_C32(0x40ebf9aa), + SPH_C32(0x98321c3d), SPH_C32(0x76acc733) }, + { SPH_C32(0x582b0006), SPH_C32(0xd39128c4), SPH_C32(0x042035fa), + SPH_C32(0x223fde2b), SPH_C32(0x3a050000), SPH_C32(0x6508f6be), + SPH_C32(0xe1d03671), SPH_C32(0x64347a75) }, + { SPH_C32(0x81a40004), SPH_C32(0xa9958063), SPH_C32(0xe4279a1c), + SPH_C32(0xbdd2949c), SPH_C32(0xb2260002), SPH_C32(0x3aef510d), + SPH_C32(0x7835b3db), SPH_C32(0xe9418d84) }, + { SPH_C32(0x09870006), SPH_C32(0xf67227d0), SPH_C32(0x7dc21fb6), + SPH_C32(0x30a7636d), SPH_C32(0xe38a0002), SPH_C32(0x1f0c5e19), + SPH_C32(0x01d79997), SPH_C32(0xfbd930c2) }, + { SPH_C32(0x6ba90000), SPH_C32(0x40ebf9aa), SPH_C32(0x98321c3d), + SPH_C32(0x76acc733), SPH_C32(0xbba10004), SPH_C32(0xcc9d76dd), + SPH_C32(0x05f7ac6d), SPH_C32(0xd9e6eee9) }, + { SPH_C32(0xe38a0002), SPH_C32(0x1f0c5e19), SPH_C32(0x01d79997), + SPH_C32(0xfbd930c2), SPH_C32(0xea0d0004), SPH_C32(0xe97e79c9), + SPH_C32(0x7c158621), SPH_C32(0xcb7e53af) }, + { SPH_C32(0x3a050000), SPH_C32(0x6508f6be), SPH_C32(0xe1d03671), + SPH_C32(0x64347a75), SPH_C32(0x622e0006), SPH_C32(0xb699de7a), + SPH_C32(0xe5f0038b), SPH_C32(0x460ba45e) }, + { SPH_C32(0xb2260002), SPH_C32(0x3aef510d), SPH_C32(0x7835b3db), + SPH_C32(0xe9418d84), SPH_C32(0x33820006), SPH_C32(0x937ad16e), + SPH_C32(0x9c1229c7), SPH_C32(0x54931918) }, + { SPH_C32(0xbba10004), SPH_C32(0xcc9d76dd), SPH_C32(0x05f7ac6d), + SPH_C32(0xd9e6eee9), SPH_C32(0xd0080004), SPH_C32(0x8c768f77), + SPH_C32(0x9dc5b050), SPH_C32(0xaf4a29da) }, + { SPH_C32(0x33820006), SPH_C32(0x937ad16e), SPH_C32(0x9c1229c7), + SPH_C32(0x54931918), SPH_C32(0x81a40004), SPH_C32(0xa9958063), + SPH_C32(0xe4279a1c), SPH_C32(0xbdd2949c) }, + { SPH_C32(0xea0d0004), SPH_C32(0xe97e79c9), SPH_C32(0x7c158621), + SPH_C32(0xcb7e53af), SPH_C32(0x09870006), SPH_C32(0xf67227d0), + SPH_C32(0x7dc21fb6), SPH_C32(0x30a7636d) }, + { SPH_C32(0x622e0006), SPH_C32(0xb699de7a), SPH_C32(0xe5f0038b), + SPH_C32(0x460ba45e), SPH_C32(0x582b0006), SPH_C32(0xd39128c4), + SPH_C32(0x042035fa), SPH_C32(0x223fde2b) }, + { SPH_C32(0xa8ae0008), SPH_C32(0x2079397d), SPH_C32(0xfe739301), + SPH_C32(0xb8a92831), SPH_C32(0x171c0000), SPH_C32(0xb26e3344), + SPH_C32(0x9e6a837e), SPH_C32(0x58f8485f) }, + { SPH_C32(0x208d000a), SPH_C32(0x7f9e9ece), SPH_C32(0x679616ab), + SPH_C32(0x35dcdfc0), SPH_C32(0x46b00000), SPH_C32(0x978d3c50), + SPH_C32(0xe788a932), SPH_C32(0x4a60f519) }, + { SPH_C32(0xf9020008), SPH_C32(0x059a3669), SPH_C32(0x8791b94d), + SPH_C32(0xaa319577), SPH_C32(0xce930002), SPH_C32(0xc86a9be3), + SPH_C32(0x7e6d2c98), SPH_C32(0xc71502e8) }, + { SPH_C32(0x7121000a), SPH_C32(0x5a7d91da), SPH_C32(0x1e743ce7), + SPH_C32(0x27446286), SPH_C32(0x9f3f0002), SPH_C32(0xed8994f7), + SPH_C32(0x078f06d4), SPH_C32(0xd58dbfae) }, + { SPH_C32(0x78a6000c), SPH_C32(0xac0fb60a), SPH_C32(0x63b62351), + SPH_C32(0x17e301eb), SPH_C32(0x7cb50000), SPH_C32(0xf285caee), + SPH_C32(0x06589f43), SPH_C32(0x2e548f6c) }, + { SPH_C32(0xf085000e), SPH_C32(0xf3e811b9), SPH_C32(0xfa53a6fb), + SPH_C32(0x9a96f61a), SPH_C32(0x2d190000), SPH_C32(0xd766c5fa), + SPH_C32(0x7fbab50f), SPH_C32(0x3ccc322a) }, + { SPH_C32(0x290a000c), SPH_C32(0x89ecb91e), SPH_C32(0x1a54091d), + SPH_C32(0x057bbcad), SPH_C32(0xa53a0002), SPH_C32(0x88816249), + SPH_C32(0xe65f30a5), SPH_C32(0xb1b9c5db) }, + { SPH_C32(0xa129000e), SPH_C32(0xd60b1ead), SPH_C32(0x83b18cb7), + SPH_C32(0x880e4b5c), SPH_C32(0xf4960002), SPH_C32(0xad626d5d), + SPH_C32(0x9fbd1ae9), SPH_C32(0xa321789d) }, + { SPH_C32(0xc3070008), SPH_C32(0x6092c0d7), SPH_C32(0x66418f3c), + SPH_C32(0xce05ef02), SPH_C32(0xacbd0004), SPH_C32(0x7ef34599), + SPH_C32(0x9b9d2f13), SPH_C32(0x811ea6b6) }, + { SPH_C32(0x4b24000a), SPH_C32(0x3f756764), SPH_C32(0xffa40a96), + SPH_C32(0x437018f3), SPH_C32(0xfd110004), SPH_C32(0x5b104a8d), + SPH_C32(0xe27f055f), SPH_C32(0x93861bf0) }, + { SPH_C32(0x92ab0008), SPH_C32(0x4571cfc3), SPH_C32(0x1fa3a570), + SPH_C32(0xdc9d5244), SPH_C32(0x75320006), SPH_C32(0x04f7ed3e), + SPH_C32(0x7b9a80f5), SPH_C32(0x1ef3ec01) }, + { SPH_C32(0x1a88000a), SPH_C32(0x1a966870), SPH_C32(0x864620da), + SPH_C32(0x51e8a5b5), SPH_C32(0x249e0006), SPH_C32(0x2114e22a), + SPH_C32(0x0278aab9), SPH_C32(0x0c6b5147) }, + { SPH_C32(0x130f000c), SPH_C32(0xece44fa0), SPH_C32(0xfb843f6c), + SPH_C32(0x614fc6d8), SPH_C32(0xc7140004), SPH_C32(0x3e18bc33), + SPH_C32(0x03af332e), SPH_C32(0xf7b26185) }, + { SPH_C32(0x9b2c000e), SPH_C32(0xb303e813), SPH_C32(0x6261bac6), + SPH_C32(0xec3a3129), SPH_C32(0x96b80004), SPH_C32(0x1bfbb327), + SPH_C32(0x7a4d1962), SPH_C32(0xe52adcc3) }, + { SPH_C32(0x42a3000c), SPH_C32(0xc90740b4), SPH_C32(0x82661520), + SPH_C32(0x73d77b9e), SPH_C32(0x1e9b0006), SPH_C32(0x441c1494), + SPH_C32(0xe3a89cc8), SPH_C32(0x685f2b32) }, + { SPH_C32(0xca80000e), SPH_C32(0x96e0e707), SPH_C32(0x1b83908a), + SPH_C32(0xfea28c6f), SPH_C32(0x4f370006), SPH_C32(0x61ff1b80), + SPH_C32(0x9a4ab684), SPH_C32(0x7ac79674) } +}; + +static const sph_u32 T256_30[4][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xc04e0001), SPH_C32(0x33b9c010), SPH_C32(0xae0ebb05), + SPH_C32(0xb5a4c63b), SPH_C32(0xc8f10000), SPH_C32(0x0b2de782), + SPH_C32(0x6bf648a4), SPH_C32(0x539cbdbf) }, + { SPH_C32(0xc8f10000), SPH_C32(0x0b2de782), SPH_C32(0x6bf648a4), + SPH_C32(0x539cbdbf), SPH_C32(0x08bf0001), SPH_C32(0x38942792), + SPH_C32(0xc5f8f3a1), SPH_C32(0xe6387b84) }, + { SPH_C32(0x08bf0001), SPH_C32(0x38942792), SPH_C32(0xc5f8f3a1), + SPH_C32(0xe6387b84), SPH_C32(0xc04e0001), SPH_C32(0x33b9c010), + SPH_C32(0xae0ebb05), SPH_C32(0xb5a4c63b) } +}; + +#define INPUT_SMALL do { \ + unsigned acc = buf[0]; \ + const sph_u32 *rp; \ + rp = &T256_0[acc >> 3][0]; \ + m0 = rp[0]; \ + m1 = rp[1]; \ + m2 = rp[2]; \ + m3 = rp[3]; \ + m4 = rp[4]; \ + m5 = rp[5]; \ + m6 = rp[6]; \ + m7 = rp[7]; \ + acc = (acc << 8) | buf[1]; \ + rp = &T256_5[(acc >> 6) & 0x1f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_10[(acc >> 1) & 0x1f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + acc = (acc << 8) | buf[2]; \ + rp = &T256_15[(acc >> 4) & 0x1f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + acc = (acc << 8) | buf[3]; \ + rp = &T256_20[(acc >> 7) & 0x1f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_25[(acc >> 2) & 0x1f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_30[acc & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + } while (0) + +#endif + +#if SPH_HAMSI_EXPAND_SMALL == 6 + +static const sph_u32 T256_0[64][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xe92a2000), SPH_C32(0xb4578cfc), SPH_C32(0x11fa3a57), + SPH_C32(0x3dc90524), SPH_C32(0x97530000), SPH_C32(0x204f6ed3), + SPH_C32(0x77b9e80f), SPH_C32(0xa1ec5ec1) }, + { SPH_C32(0x97530000), SPH_C32(0x204f6ed3), SPH_C32(0x77b9e80f), + SPH_C32(0xa1ec5ec1), SPH_C32(0x7e792000), SPH_C32(0x9418e22f), + SPH_C32(0x6643d258), SPH_C32(0x9c255be5) }, + { SPH_C32(0x7e792000), SPH_C32(0x9418e22f), SPH_C32(0x6643d258), + SPH_C32(0x9c255be5), SPH_C32(0xe92a2000), SPH_C32(0xb4578cfc), + SPH_C32(0x11fa3a57), SPH_C32(0x3dc90524) }, + { SPH_C32(0x121b4000), SPH_C32(0x5b17d9e8), SPH_C32(0x8dfacfab), + SPH_C32(0xce36cc72), SPH_C32(0xe6570000), SPH_C32(0x4bb33a25), + SPH_C32(0x848598ba), SPH_C32(0x1041003e) }, + { SPH_C32(0xfb316000), SPH_C32(0xef405514), SPH_C32(0x9c00f5fc), + SPH_C32(0xf3ffc956), SPH_C32(0x71040000), SPH_C32(0x6bfc54f6), + SPH_C32(0xf33c70b5), SPH_C32(0xb1ad5eff) }, + { SPH_C32(0x85484000), SPH_C32(0x7b58b73b), SPH_C32(0xfa4327a4), + SPH_C32(0x6fda92b3), SPH_C32(0x982e2000), SPH_C32(0xdfabd80a), + SPH_C32(0xe2c64ae2), SPH_C32(0x8c645bdb) }, + { SPH_C32(0x6c626000), SPH_C32(0xcf0f3bc7), SPH_C32(0xebb91df3), + SPH_C32(0x52139797), SPH_C32(0x0f7d2000), SPH_C32(0xffe4b6d9), + SPH_C32(0x957fa2ed), SPH_C32(0x2d88051a) }, + { SPH_C32(0xe6570000), SPH_C32(0x4bb33a25), SPH_C32(0x848598ba), + SPH_C32(0x1041003e), SPH_C32(0xf44c4000), SPH_C32(0x10a4e3cd), + SPH_C32(0x097f5711), SPH_C32(0xde77cc4c) }, + { SPH_C32(0x0f7d2000), SPH_C32(0xffe4b6d9), SPH_C32(0x957fa2ed), + SPH_C32(0x2d88051a), SPH_C32(0x631f4000), SPH_C32(0x30eb8d1e), + SPH_C32(0x7ec6bf1e), SPH_C32(0x7f9b928d) }, + { SPH_C32(0x71040000), SPH_C32(0x6bfc54f6), SPH_C32(0xf33c70b5), + SPH_C32(0xb1ad5eff), SPH_C32(0x8a356000), SPH_C32(0x84bc01e2), + SPH_C32(0x6f3c8549), SPH_C32(0x425297a9) }, + { SPH_C32(0x982e2000), SPH_C32(0xdfabd80a), SPH_C32(0xe2c64ae2), + SPH_C32(0x8c645bdb), SPH_C32(0x1d666000), SPH_C32(0xa4f36f31), + SPH_C32(0x18856d46), SPH_C32(0xe3bec968) }, + { SPH_C32(0xf44c4000), SPH_C32(0x10a4e3cd), SPH_C32(0x097f5711), + SPH_C32(0xde77cc4c), SPH_C32(0x121b4000), SPH_C32(0x5b17d9e8), + SPH_C32(0x8dfacfab), SPH_C32(0xce36cc72) }, + { SPH_C32(0x1d666000), SPH_C32(0xa4f36f31), SPH_C32(0x18856d46), + SPH_C32(0xe3bec968), SPH_C32(0x85484000), SPH_C32(0x7b58b73b), + SPH_C32(0xfa4327a4), SPH_C32(0x6fda92b3) }, + { SPH_C32(0x631f4000), SPH_C32(0x30eb8d1e), SPH_C32(0x7ec6bf1e), + SPH_C32(0x7f9b928d), SPH_C32(0x6c626000), SPH_C32(0xcf0f3bc7), + SPH_C32(0xebb91df3), SPH_C32(0x52139797) }, + { SPH_C32(0x8a356000), SPH_C32(0x84bc01e2), SPH_C32(0x6f3c8549), + SPH_C32(0x425297a9), SPH_C32(0xfb316000), SPH_C32(0xef405514), + SPH_C32(0x9c00f5fc), SPH_C32(0xf3ffc956) }, + { SPH_C32(0xe4788000), SPH_C32(0x859673c1), SPH_C32(0xb5fb2452), + SPH_C32(0x29cc5edf), SPH_C32(0x045f0000), SPH_C32(0x9c4a93c9), + SPH_C32(0x62fc79d0), SPH_C32(0x731ebdc2) }, + { SPH_C32(0x0d52a000), SPH_C32(0x31c1ff3d), SPH_C32(0xa4011e05), + SPH_C32(0x14055bfb), SPH_C32(0x930c0000), SPH_C32(0xbc05fd1a), + SPH_C32(0x154591df), SPH_C32(0xd2f2e303) }, + { SPH_C32(0x732b8000), SPH_C32(0xa5d91d12), SPH_C32(0xc242cc5d), + SPH_C32(0x8820001e), SPH_C32(0x7a262000), SPH_C32(0x085271e6), + SPH_C32(0x04bfab88), SPH_C32(0xef3be627) }, + { SPH_C32(0x9a01a000), SPH_C32(0x118e91ee), SPH_C32(0xd3b8f60a), + SPH_C32(0xb5e9053a), SPH_C32(0xed752000), SPH_C32(0x281d1f35), + SPH_C32(0x73064387), SPH_C32(0x4ed7b8e6) }, + { SPH_C32(0xf663c000), SPH_C32(0xde81aa29), SPH_C32(0x3801ebf9), + SPH_C32(0xe7fa92ad), SPH_C32(0xe2080000), SPH_C32(0xd7f9a9ec), + SPH_C32(0xe679e16a), SPH_C32(0x635fbdfc) }, + { SPH_C32(0x1f49e000), SPH_C32(0x6ad626d5), SPH_C32(0x29fbd1ae), + SPH_C32(0xda339789), SPH_C32(0x755b0000), SPH_C32(0xf7b6c73f), + SPH_C32(0x91c00965), SPH_C32(0xc2b3e33d) }, + { SPH_C32(0x6130c000), SPH_C32(0xfecec4fa), SPH_C32(0x4fb803f6), + SPH_C32(0x4616cc6c), SPH_C32(0x9c712000), SPH_C32(0x43e14bc3), + SPH_C32(0x803a3332), SPH_C32(0xff7ae619) }, + { SPH_C32(0x881ae000), SPH_C32(0x4a994806), SPH_C32(0x5e4239a1), + SPH_C32(0x7bdfc948), SPH_C32(0x0b222000), SPH_C32(0x63ae2510), + SPH_C32(0xf783db3d), SPH_C32(0x5e96b8d8) }, + { SPH_C32(0x022f8000), SPH_C32(0xce2549e4), SPH_C32(0x317ebce8), + SPH_C32(0x398d5ee1), SPH_C32(0xf0134000), SPH_C32(0x8cee7004), + SPH_C32(0x6b832ec1), SPH_C32(0xad69718e) }, + { SPH_C32(0xeb05a000), SPH_C32(0x7a72c518), SPH_C32(0x208486bf), + SPH_C32(0x04445bc5), SPH_C32(0x67404000), SPH_C32(0xaca11ed7), + SPH_C32(0x1c3ac6ce), SPH_C32(0x0c852f4f) }, + { SPH_C32(0x957c8000), SPH_C32(0xee6a2737), SPH_C32(0x46c754e7), + SPH_C32(0x98610020), SPH_C32(0x8e6a6000), SPH_C32(0x18f6922b), + SPH_C32(0x0dc0fc99), SPH_C32(0x314c2a6b) }, + { SPH_C32(0x7c56a000), SPH_C32(0x5a3dabcb), SPH_C32(0x573d6eb0), + SPH_C32(0xa5a80504), SPH_C32(0x19396000), SPH_C32(0x38b9fcf8), + SPH_C32(0x7a791496), SPH_C32(0x90a074aa) }, + { SPH_C32(0x1034c000), SPH_C32(0x9532900c), SPH_C32(0xbc847343), + SPH_C32(0xf7bb9293), SPH_C32(0x16444000), SPH_C32(0xc75d4a21), + SPH_C32(0xef06b67b), SPH_C32(0xbd2871b0) }, + { SPH_C32(0xf91ee000), SPH_C32(0x21651cf0), SPH_C32(0xad7e4914), + SPH_C32(0xca7297b7), SPH_C32(0x81174000), SPH_C32(0xe71224f2), + SPH_C32(0x98bf5e74), SPH_C32(0x1cc42f71) }, + { SPH_C32(0x8767c000), SPH_C32(0xb57dfedf), SPH_C32(0xcb3d9b4c), + SPH_C32(0x5657cc52), SPH_C32(0x683d6000), SPH_C32(0x5345a80e), + SPH_C32(0x89456423), SPH_C32(0x210d2a55) }, + { SPH_C32(0x6e4de000), SPH_C32(0x012a7223), SPH_C32(0xdac7a11b), + SPH_C32(0x6b9ec976), SPH_C32(0xff6e6000), SPH_C32(0x730ac6dd), + SPH_C32(0xfefc8c2c), SPH_C32(0x80e17494) }, + { SPH_C32(0x045f0000), SPH_C32(0x9c4a93c9), SPH_C32(0x62fc79d0), + SPH_C32(0x731ebdc2), SPH_C32(0xe0278000), SPH_C32(0x19dce008), + SPH_C32(0xd7075d82), SPH_C32(0x5ad2e31d) }, + { SPH_C32(0xed752000), SPH_C32(0x281d1f35), SPH_C32(0x73064387), + SPH_C32(0x4ed7b8e6), SPH_C32(0x77748000), SPH_C32(0x39938edb), + SPH_C32(0xa0beb58d), SPH_C32(0xfb3ebddc) }, + { SPH_C32(0x930c0000), SPH_C32(0xbc05fd1a), SPH_C32(0x154591df), + SPH_C32(0xd2f2e303), SPH_C32(0x9e5ea000), SPH_C32(0x8dc40227), + SPH_C32(0xb1448fda), SPH_C32(0xc6f7b8f8) }, + { SPH_C32(0x7a262000), SPH_C32(0x085271e6), SPH_C32(0x04bfab88), + SPH_C32(0xef3be627), SPH_C32(0x090da000), SPH_C32(0xad8b6cf4), + SPH_C32(0xc6fd67d5), SPH_C32(0x671be639) }, + { SPH_C32(0x16444000), SPH_C32(0xc75d4a21), SPH_C32(0xef06b67b), + SPH_C32(0xbd2871b0), SPH_C32(0x06708000), SPH_C32(0x526fda2d), + SPH_C32(0x5382c538), SPH_C32(0x4a93e323) }, + { SPH_C32(0xff6e6000), SPH_C32(0x730ac6dd), SPH_C32(0xfefc8c2c), + SPH_C32(0x80e17494), SPH_C32(0x91238000), SPH_C32(0x7220b4fe), + SPH_C32(0x243b2d37), SPH_C32(0xeb7fbde2) }, + { SPH_C32(0x81174000), SPH_C32(0xe71224f2), SPH_C32(0x98bf5e74), + SPH_C32(0x1cc42f71), SPH_C32(0x7809a000), SPH_C32(0xc6773802), + SPH_C32(0x35c11760), SPH_C32(0xd6b6b8c6) }, + { SPH_C32(0x683d6000), SPH_C32(0x5345a80e), SPH_C32(0x89456423), + SPH_C32(0x210d2a55), SPH_C32(0xef5aa000), SPH_C32(0xe63856d1), + SPH_C32(0x4278ff6f), SPH_C32(0x775ae607) }, + { SPH_C32(0xe2080000), SPH_C32(0xd7f9a9ec), SPH_C32(0xe679e16a), + SPH_C32(0x635fbdfc), SPH_C32(0x146bc000), SPH_C32(0x097803c5), + SPH_C32(0xde780a93), SPH_C32(0x84a52f51) }, + { SPH_C32(0x0b222000), SPH_C32(0x63ae2510), SPH_C32(0xf783db3d), + SPH_C32(0x5e96b8d8), SPH_C32(0x8338c000), SPH_C32(0x29376d16), + SPH_C32(0xa9c1e29c), SPH_C32(0x25497190) }, + { SPH_C32(0x755b0000), SPH_C32(0xf7b6c73f), SPH_C32(0x91c00965), + SPH_C32(0xc2b3e33d), SPH_C32(0x6a12e000), SPH_C32(0x9d60e1ea), + SPH_C32(0xb83bd8cb), SPH_C32(0x188074b4) }, + { SPH_C32(0x9c712000), SPH_C32(0x43e14bc3), SPH_C32(0x803a3332), + SPH_C32(0xff7ae619), SPH_C32(0xfd41e000), SPH_C32(0xbd2f8f39), + SPH_C32(0xcf8230c4), SPH_C32(0xb96c2a75) }, + { SPH_C32(0xf0134000), SPH_C32(0x8cee7004), SPH_C32(0x6b832ec1), + SPH_C32(0xad69718e), SPH_C32(0xf23cc000), SPH_C32(0x42cb39e0), + SPH_C32(0x5afd9229), SPH_C32(0x94e42f6f) }, + { SPH_C32(0x19396000), SPH_C32(0x38b9fcf8), SPH_C32(0x7a791496), + SPH_C32(0x90a074aa), SPH_C32(0x656fc000), SPH_C32(0x62845733), + SPH_C32(0x2d447a26), SPH_C32(0x350871ae) }, + { SPH_C32(0x67404000), SPH_C32(0xaca11ed7), SPH_C32(0x1c3ac6ce), + SPH_C32(0x0c852f4f), SPH_C32(0x8c45e000), SPH_C32(0xd6d3dbcf), + SPH_C32(0x3cbe4071), SPH_C32(0x08c1748a) }, + { SPH_C32(0x8e6a6000), SPH_C32(0x18f6922b), SPH_C32(0x0dc0fc99), + SPH_C32(0x314c2a6b), SPH_C32(0x1b16e000), SPH_C32(0xf69cb51c), + SPH_C32(0x4b07a87e), SPH_C32(0xa92d2a4b) }, + { SPH_C32(0xe0278000), SPH_C32(0x19dce008), SPH_C32(0xd7075d82), + SPH_C32(0x5ad2e31d), SPH_C32(0xe4788000), SPH_C32(0x859673c1), + SPH_C32(0xb5fb2452), SPH_C32(0x29cc5edf) }, + { SPH_C32(0x090da000), SPH_C32(0xad8b6cf4), SPH_C32(0xc6fd67d5), + SPH_C32(0x671be639), SPH_C32(0x732b8000), SPH_C32(0xa5d91d12), + SPH_C32(0xc242cc5d), SPH_C32(0x8820001e) }, + { SPH_C32(0x77748000), SPH_C32(0x39938edb), SPH_C32(0xa0beb58d), + SPH_C32(0xfb3ebddc), SPH_C32(0x9a01a000), SPH_C32(0x118e91ee), + SPH_C32(0xd3b8f60a), SPH_C32(0xb5e9053a) }, + { SPH_C32(0x9e5ea000), SPH_C32(0x8dc40227), SPH_C32(0xb1448fda), + SPH_C32(0xc6f7b8f8), SPH_C32(0x0d52a000), SPH_C32(0x31c1ff3d), + SPH_C32(0xa4011e05), SPH_C32(0x14055bfb) }, + { SPH_C32(0xf23cc000), SPH_C32(0x42cb39e0), SPH_C32(0x5afd9229), + SPH_C32(0x94e42f6f), SPH_C32(0x022f8000), SPH_C32(0xce2549e4), + SPH_C32(0x317ebce8), SPH_C32(0x398d5ee1) }, + { SPH_C32(0x1b16e000), SPH_C32(0xf69cb51c), SPH_C32(0x4b07a87e), + SPH_C32(0xa92d2a4b), SPH_C32(0x957c8000), SPH_C32(0xee6a2737), + SPH_C32(0x46c754e7), SPH_C32(0x98610020) }, + { SPH_C32(0x656fc000), SPH_C32(0x62845733), SPH_C32(0x2d447a26), + SPH_C32(0x350871ae), SPH_C32(0x7c56a000), SPH_C32(0x5a3dabcb), + SPH_C32(0x573d6eb0), SPH_C32(0xa5a80504) }, + { SPH_C32(0x8c45e000), SPH_C32(0xd6d3dbcf), SPH_C32(0x3cbe4071), + SPH_C32(0x08c1748a), SPH_C32(0xeb05a000), SPH_C32(0x7a72c518), + SPH_C32(0x208486bf), SPH_C32(0x04445bc5) }, + { SPH_C32(0x06708000), SPH_C32(0x526fda2d), SPH_C32(0x5382c538), + SPH_C32(0x4a93e323), SPH_C32(0x1034c000), SPH_C32(0x9532900c), + SPH_C32(0xbc847343), SPH_C32(0xf7bb9293) }, + { SPH_C32(0xef5aa000), SPH_C32(0xe63856d1), SPH_C32(0x4278ff6f), + SPH_C32(0x775ae607), SPH_C32(0x8767c000), SPH_C32(0xb57dfedf), + SPH_C32(0xcb3d9b4c), SPH_C32(0x5657cc52) }, + { SPH_C32(0x91238000), SPH_C32(0x7220b4fe), SPH_C32(0x243b2d37), + SPH_C32(0xeb7fbde2), SPH_C32(0x6e4de000), SPH_C32(0x012a7223), + SPH_C32(0xdac7a11b), SPH_C32(0x6b9ec976) }, + { SPH_C32(0x7809a000), SPH_C32(0xc6773802), SPH_C32(0x35c11760), + SPH_C32(0xd6b6b8c6), SPH_C32(0xf91ee000), SPH_C32(0x21651cf0), + SPH_C32(0xad7e4914), SPH_C32(0xca7297b7) }, + { SPH_C32(0x146bc000), SPH_C32(0x097803c5), SPH_C32(0xde780a93), + SPH_C32(0x84a52f51), SPH_C32(0xf663c000), SPH_C32(0xde81aa29), + SPH_C32(0x3801ebf9), SPH_C32(0xe7fa92ad) }, + { SPH_C32(0xfd41e000), SPH_C32(0xbd2f8f39), SPH_C32(0xcf8230c4), + SPH_C32(0xb96c2a75), SPH_C32(0x6130c000), SPH_C32(0xfecec4fa), + SPH_C32(0x4fb803f6), SPH_C32(0x4616cc6c) }, + { SPH_C32(0x8338c000), SPH_C32(0x29376d16), SPH_C32(0xa9c1e29c), + SPH_C32(0x25497190), SPH_C32(0x881ae000), SPH_C32(0x4a994806), + SPH_C32(0x5e4239a1), SPH_C32(0x7bdfc948) }, + { SPH_C32(0x6a12e000), SPH_C32(0x9d60e1ea), SPH_C32(0xb83bd8cb), + SPH_C32(0x188074b4), SPH_C32(0x1f49e000), SPH_C32(0x6ad626d5), + SPH_C32(0x29fbd1ae), SPH_C32(0xda339789) } +}; + +static const sph_u32 T256_6[64][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x8f3e0400), SPH_C32(0x0d9dc877), SPH_C32(0x6fc548e1), + SPH_C32(0x898d2cd6), SPH_C32(0x14bd0000), SPH_C32(0x2fba37ff), + SPH_C32(0x6a72e5bb), SPH_C32(0x247febe6) }, + { SPH_C32(0x14bd0000), SPH_C32(0x2fba37ff), SPH_C32(0x6a72e5bb), + SPH_C32(0x247febe6), SPH_C32(0x9b830400), SPH_C32(0x2227ff88), + SPH_C32(0x05b7ad5a), SPH_C32(0xadf2c730) }, + { SPH_C32(0x9b830400), SPH_C32(0x2227ff88), SPH_C32(0x05b7ad5a), + SPH_C32(0xadf2c730), SPH_C32(0x8f3e0400), SPH_C32(0x0d9dc877), + SPH_C32(0x6fc548e1), SPH_C32(0x898d2cd6) }, + { SPH_C32(0xde320800), SPH_C32(0x288350fe), SPH_C32(0x71852ac7), + SPH_C32(0xa6bf9f96), SPH_C32(0xe18b0000), SPH_C32(0x5459887d), + SPH_C32(0xbf1283d3), SPH_C32(0x1b666a73) }, + { SPH_C32(0x510c0c00), SPH_C32(0x251e9889), SPH_C32(0x1e406226), + SPH_C32(0x2f32b340), SPH_C32(0xf5360000), SPH_C32(0x7be3bf82), + SPH_C32(0xd5606668), SPH_C32(0x3f198195) }, + { SPH_C32(0xca8f0800), SPH_C32(0x07396701), SPH_C32(0x1bf7cf7c), + SPH_C32(0x82c07470), SPH_C32(0x7a080400), SPH_C32(0x767e77f5), + SPH_C32(0xbaa52e89), SPH_C32(0xb694ad43) }, + { SPH_C32(0x45b10c00), SPH_C32(0x0aa4af76), SPH_C32(0x7432879d), + SPH_C32(0x0b4d58a6), SPH_C32(0x6eb50400), SPH_C32(0x59c4400a), + SPH_C32(0xd0d7cb32), SPH_C32(0x92eb46a5) }, + { SPH_C32(0xe18b0000), SPH_C32(0x5459887d), SPH_C32(0xbf1283d3), + SPH_C32(0x1b666a73), SPH_C32(0x3fb90800), SPH_C32(0x7cdad883), + SPH_C32(0xce97a914), SPH_C32(0xbdd9f5e5) }, + { SPH_C32(0x6eb50400), SPH_C32(0x59c4400a), SPH_C32(0xd0d7cb32), + SPH_C32(0x92eb46a5), SPH_C32(0x2b040800), SPH_C32(0x5360ef7c), + SPH_C32(0xa4e54caf), SPH_C32(0x99a61e03) }, + { SPH_C32(0xf5360000), SPH_C32(0x7be3bf82), SPH_C32(0xd5606668), + SPH_C32(0x3f198195), SPH_C32(0xa43a0c00), SPH_C32(0x5efd270b), + SPH_C32(0xcb20044e), SPH_C32(0x102b32d5) }, + { SPH_C32(0x7a080400), SPH_C32(0x767e77f5), SPH_C32(0xbaa52e89), + SPH_C32(0xb694ad43), SPH_C32(0xb0870c00), SPH_C32(0x714710f4), + SPH_C32(0xa152e1f5), SPH_C32(0x3454d933) }, + { SPH_C32(0x3fb90800), SPH_C32(0x7cdad883), SPH_C32(0xce97a914), + SPH_C32(0xbdd9f5e5), SPH_C32(0xde320800), SPH_C32(0x288350fe), + SPH_C32(0x71852ac7), SPH_C32(0xa6bf9f96) }, + { SPH_C32(0xb0870c00), SPH_C32(0x714710f4), SPH_C32(0xa152e1f5), + SPH_C32(0x3454d933), SPH_C32(0xca8f0800), SPH_C32(0x07396701), + SPH_C32(0x1bf7cf7c), SPH_C32(0x82c07470) }, + { SPH_C32(0x2b040800), SPH_C32(0x5360ef7c), SPH_C32(0xa4e54caf), + SPH_C32(0x99a61e03), SPH_C32(0x45b10c00), SPH_C32(0x0aa4af76), + SPH_C32(0x7432879d), SPH_C32(0x0b4d58a6) }, + { SPH_C32(0xa43a0c00), SPH_C32(0x5efd270b), SPH_C32(0xcb20044e), + SPH_C32(0x102b32d5), SPH_C32(0x510c0c00), SPH_C32(0x251e9889), + SPH_C32(0x1e406226), SPH_C32(0x2f32b340) }, + { SPH_C32(0x74951000), SPH_C32(0x5a2b467e), SPH_C32(0x88fd1d2b), + SPH_C32(0x1ee68292), SPH_C32(0xcba90000), SPH_C32(0x90273769), + SPH_C32(0xbbdcf407), SPH_C32(0xd0f4af61) }, + { SPH_C32(0xfbab1400), SPH_C32(0x57b68e09), SPH_C32(0xe73855ca), + SPH_C32(0x976bae44), SPH_C32(0xdf140000), SPH_C32(0xbf9d0096), + SPH_C32(0xd1ae11bc), SPH_C32(0xf48b4487) }, + { SPH_C32(0x60281000), SPH_C32(0x75917181), SPH_C32(0xe28ff890), + SPH_C32(0x3a996974), SPH_C32(0x502a0400), SPH_C32(0xb200c8e1), + SPH_C32(0xbe6b595d), SPH_C32(0x7d066851) }, + { SPH_C32(0xef161400), SPH_C32(0x780cb9f6), SPH_C32(0x8d4ab071), + SPH_C32(0xb31445a2), SPH_C32(0x44970400), SPH_C32(0x9dbaff1e), + SPH_C32(0xd419bce6), SPH_C32(0x597983b7) }, + { SPH_C32(0xaaa71800), SPH_C32(0x72a81680), SPH_C32(0xf97837ec), + SPH_C32(0xb8591d04), SPH_C32(0x2a220000), SPH_C32(0xc47ebf14), + SPH_C32(0x04ce77d4), SPH_C32(0xcb92c512) }, + { SPH_C32(0x25991c00), SPH_C32(0x7f35def7), SPH_C32(0x96bd7f0d), + SPH_C32(0x31d431d2), SPH_C32(0x3e9f0000), SPH_C32(0xebc488eb), + SPH_C32(0x6ebc926f), SPH_C32(0xefed2ef4) }, + { SPH_C32(0xbe1a1800), SPH_C32(0x5d12217f), SPH_C32(0x930ad257), + SPH_C32(0x9c26f6e2), SPH_C32(0xb1a10400), SPH_C32(0xe659409c), + SPH_C32(0x0179da8e), SPH_C32(0x66600222) }, + { SPH_C32(0x31241c00), SPH_C32(0x508fe908), SPH_C32(0xfccf9ab6), + SPH_C32(0x15abda34), SPH_C32(0xa51c0400), SPH_C32(0xc9e37763), + SPH_C32(0x6b0b3f35), SPH_C32(0x421fe9c4) }, + { SPH_C32(0x951e1000), SPH_C32(0x0e72ce03), SPH_C32(0x37ef9ef8), + SPH_C32(0x0580e8e1), SPH_C32(0xf4100800), SPH_C32(0xecfdefea), + SPH_C32(0x754b5d13), SPH_C32(0x6d2d5a84) }, + { SPH_C32(0x1a201400), SPH_C32(0x03ef0674), SPH_C32(0x582ad619), + SPH_C32(0x8c0dc437), SPH_C32(0xe0ad0800), SPH_C32(0xc347d815), + SPH_C32(0x1f39b8a8), SPH_C32(0x4952b162) }, + { SPH_C32(0x81a31000), SPH_C32(0x21c8f9fc), SPH_C32(0x5d9d7b43), + SPH_C32(0x21ff0307), SPH_C32(0x6f930c00), SPH_C32(0xceda1062), + SPH_C32(0x70fcf049), SPH_C32(0xc0df9db4) }, + { SPH_C32(0x0e9d1400), SPH_C32(0x2c55318b), SPH_C32(0x325833a2), + SPH_C32(0xa8722fd1), SPH_C32(0x7b2e0c00), SPH_C32(0xe160279d), + SPH_C32(0x1a8e15f2), SPH_C32(0xe4a07652) }, + { SPH_C32(0x4b2c1800), SPH_C32(0x26f19efd), SPH_C32(0x466ab43f), + SPH_C32(0xa33f7777), SPH_C32(0x159b0800), SPH_C32(0xb8a46797), + SPH_C32(0xca59dec0), SPH_C32(0x764b30f7) }, + { SPH_C32(0xc4121c00), SPH_C32(0x2b6c568a), SPH_C32(0x29affcde), + SPH_C32(0x2ab25ba1), SPH_C32(0x01260800), SPH_C32(0x971e5068), + SPH_C32(0xa02b3b7b), SPH_C32(0x5234db11) }, + { SPH_C32(0x5f911800), SPH_C32(0x094ba902), SPH_C32(0x2c185184), + SPH_C32(0x87409c91), SPH_C32(0x8e180c00), SPH_C32(0x9a83981f), + SPH_C32(0xcfee739a), SPH_C32(0xdbb9f7c7) }, + { SPH_C32(0xd0af1c00), SPH_C32(0x04d66175), SPH_C32(0x43dd1965), + SPH_C32(0x0ecdb047), SPH_C32(0x9aa50c00), SPH_C32(0xb539afe0), + SPH_C32(0xa59c9621), SPH_C32(0xffc61c21) }, + { SPH_C32(0xcba90000), SPH_C32(0x90273769), SPH_C32(0xbbdcf407), + SPH_C32(0xd0f4af61), SPH_C32(0xbf3c1000), SPH_C32(0xca0c7117), + SPH_C32(0x3321e92c), SPH_C32(0xce122df3) }, + { SPH_C32(0x44970400), SPH_C32(0x9dbaff1e), SPH_C32(0xd419bce6), + SPH_C32(0x597983b7), SPH_C32(0xab811000), SPH_C32(0xe5b646e8), + SPH_C32(0x59530c97), SPH_C32(0xea6dc615) }, + { SPH_C32(0xdf140000), SPH_C32(0xbf9d0096), SPH_C32(0xd1ae11bc), + SPH_C32(0xf48b4487), SPH_C32(0x24bf1400), SPH_C32(0xe82b8e9f), + SPH_C32(0x36964476), SPH_C32(0x63e0eac3) }, + { SPH_C32(0x502a0400), SPH_C32(0xb200c8e1), SPH_C32(0xbe6b595d), + SPH_C32(0x7d066851), SPH_C32(0x30021400), SPH_C32(0xc791b960), + SPH_C32(0x5ce4a1cd), SPH_C32(0x479f0125) }, + { SPH_C32(0x159b0800), SPH_C32(0xb8a46797), SPH_C32(0xca59dec0), + SPH_C32(0x764b30f7), SPH_C32(0x5eb71000), SPH_C32(0x9e55f96a), + SPH_C32(0x8c336aff), SPH_C32(0xd5744780) }, + { SPH_C32(0x9aa50c00), SPH_C32(0xb539afe0), SPH_C32(0xa59c9621), + SPH_C32(0xffc61c21), SPH_C32(0x4a0a1000), SPH_C32(0xb1efce95), + SPH_C32(0xe6418f44), SPH_C32(0xf10bac66) }, + { SPH_C32(0x01260800), SPH_C32(0x971e5068), SPH_C32(0xa02b3b7b), + SPH_C32(0x5234db11), SPH_C32(0xc5341400), SPH_C32(0xbc7206e2), + SPH_C32(0x8984c7a5), SPH_C32(0x788680b0) }, + { SPH_C32(0x8e180c00), SPH_C32(0x9a83981f), SPH_C32(0xcfee739a), + SPH_C32(0xdbb9f7c7), SPH_C32(0xd1891400), SPH_C32(0x93c8311d), + SPH_C32(0xe3f6221e), SPH_C32(0x5cf96b56) }, + { SPH_C32(0x2a220000), SPH_C32(0xc47ebf14), SPH_C32(0x04ce77d4), + SPH_C32(0xcb92c512), SPH_C32(0x80851800), SPH_C32(0xb6d6a994), + SPH_C32(0xfdb64038), SPH_C32(0x73cbd816) }, + { SPH_C32(0xa51c0400), SPH_C32(0xc9e37763), SPH_C32(0x6b0b3f35), + SPH_C32(0x421fe9c4), SPH_C32(0x94381800), SPH_C32(0x996c9e6b), + SPH_C32(0x97c4a583), SPH_C32(0x57b433f0) }, + { SPH_C32(0x3e9f0000), SPH_C32(0xebc488eb), SPH_C32(0x6ebc926f), + SPH_C32(0xefed2ef4), SPH_C32(0x1b061c00), SPH_C32(0x94f1561c), + SPH_C32(0xf801ed62), SPH_C32(0xde391f26) }, + { SPH_C32(0xb1a10400), SPH_C32(0xe659409c), SPH_C32(0x0179da8e), + SPH_C32(0x66600222), SPH_C32(0x0fbb1c00), SPH_C32(0xbb4b61e3), + SPH_C32(0x927308d9), SPH_C32(0xfa46f4c0) }, + { SPH_C32(0xf4100800), SPH_C32(0xecfdefea), SPH_C32(0x754b5d13), + SPH_C32(0x6d2d5a84), SPH_C32(0x610e1800), SPH_C32(0xe28f21e9), + SPH_C32(0x42a4c3eb), SPH_C32(0x68adb265) }, + { SPH_C32(0x7b2e0c00), SPH_C32(0xe160279d), SPH_C32(0x1a8e15f2), + SPH_C32(0xe4a07652), SPH_C32(0x75b31800), SPH_C32(0xcd351616), + SPH_C32(0x28d62650), SPH_C32(0x4cd25983) }, + { SPH_C32(0xe0ad0800), SPH_C32(0xc347d815), SPH_C32(0x1f39b8a8), + SPH_C32(0x4952b162), SPH_C32(0xfa8d1c00), SPH_C32(0xc0a8de61), + SPH_C32(0x47136eb1), SPH_C32(0xc55f7555) }, + { SPH_C32(0x6f930c00), SPH_C32(0xceda1062), SPH_C32(0x70fcf049), + SPH_C32(0xc0df9db4), SPH_C32(0xee301c00), SPH_C32(0xef12e99e), + SPH_C32(0x2d618b0a), SPH_C32(0xe1209eb3) }, + { SPH_C32(0xbf3c1000), SPH_C32(0xca0c7117), SPH_C32(0x3321e92c), + SPH_C32(0xce122df3), SPH_C32(0x74951000), SPH_C32(0x5a2b467e), + SPH_C32(0x88fd1d2b), SPH_C32(0x1ee68292) }, + { SPH_C32(0x30021400), SPH_C32(0xc791b960), SPH_C32(0x5ce4a1cd), + SPH_C32(0x479f0125), SPH_C32(0x60281000), SPH_C32(0x75917181), + SPH_C32(0xe28ff890), SPH_C32(0x3a996974) }, + { SPH_C32(0xab811000), SPH_C32(0xe5b646e8), SPH_C32(0x59530c97), + SPH_C32(0xea6dc615), SPH_C32(0xef161400), SPH_C32(0x780cb9f6), + SPH_C32(0x8d4ab071), SPH_C32(0xb31445a2) }, + { SPH_C32(0x24bf1400), SPH_C32(0xe82b8e9f), SPH_C32(0x36964476), + SPH_C32(0x63e0eac3), SPH_C32(0xfbab1400), SPH_C32(0x57b68e09), + SPH_C32(0xe73855ca), SPH_C32(0x976bae44) }, + { SPH_C32(0x610e1800), SPH_C32(0xe28f21e9), SPH_C32(0x42a4c3eb), + SPH_C32(0x68adb265), SPH_C32(0x951e1000), SPH_C32(0x0e72ce03), + SPH_C32(0x37ef9ef8), SPH_C32(0x0580e8e1) }, + { SPH_C32(0xee301c00), SPH_C32(0xef12e99e), SPH_C32(0x2d618b0a), + SPH_C32(0xe1209eb3), SPH_C32(0x81a31000), SPH_C32(0x21c8f9fc), + SPH_C32(0x5d9d7b43), SPH_C32(0x21ff0307) }, + { SPH_C32(0x75b31800), SPH_C32(0xcd351616), SPH_C32(0x28d62650), + SPH_C32(0x4cd25983), SPH_C32(0x0e9d1400), SPH_C32(0x2c55318b), + SPH_C32(0x325833a2), SPH_C32(0xa8722fd1) }, + { SPH_C32(0xfa8d1c00), SPH_C32(0xc0a8de61), SPH_C32(0x47136eb1), + SPH_C32(0xc55f7555), SPH_C32(0x1a201400), SPH_C32(0x03ef0674), + SPH_C32(0x582ad619), SPH_C32(0x8c0dc437) }, + { SPH_C32(0x5eb71000), SPH_C32(0x9e55f96a), SPH_C32(0x8c336aff), + SPH_C32(0xd5744780), SPH_C32(0x4b2c1800), SPH_C32(0x26f19efd), + SPH_C32(0x466ab43f), SPH_C32(0xa33f7777) }, + { SPH_C32(0xd1891400), SPH_C32(0x93c8311d), SPH_C32(0xe3f6221e), + SPH_C32(0x5cf96b56), SPH_C32(0x5f911800), SPH_C32(0x094ba902), + SPH_C32(0x2c185184), SPH_C32(0x87409c91) }, + { SPH_C32(0x4a0a1000), SPH_C32(0xb1efce95), SPH_C32(0xe6418f44), + SPH_C32(0xf10bac66), SPH_C32(0xd0af1c00), SPH_C32(0x04d66175), + SPH_C32(0x43dd1965), SPH_C32(0x0ecdb047) }, + { SPH_C32(0xc5341400), SPH_C32(0xbc7206e2), SPH_C32(0x8984c7a5), + SPH_C32(0x788680b0), SPH_C32(0xc4121c00), SPH_C32(0x2b6c568a), + SPH_C32(0x29affcde), SPH_C32(0x2ab25ba1) }, + { SPH_C32(0x80851800), SPH_C32(0xb6d6a994), SPH_C32(0xfdb64038), + SPH_C32(0x73cbd816), SPH_C32(0xaaa71800), SPH_C32(0x72a81680), + SPH_C32(0xf97837ec), SPH_C32(0xb8591d04) }, + { SPH_C32(0x0fbb1c00), SPH_C32(0xbb4b61e3), SPH_C32(0x927308d9), + SPH_C32(0xfa46f4c0), SPH_C32(0xbe1a1800), SPH_C32(0x5d12217f), + SPH_C32(0x930ad257), SPH_C32(0x9c26f6e2) }, + { SPH_C32(0x94381800), SPH_C32(0x996c9e6b), SPH_C32(0x97c4a583), + SPH_C32(0x57b433f0), SPH_C32(0x31241c00), SPH_C32(0x508fe908), + SPH_C32(0xfccf9ab6), SPH_C32(0x15abda34) }, + { SPH_C32(0x1b061c00), SPH_C32(0x94f1561c), SPH_C32(0xf801ed62), + SPH_C32(0xde391f26), SPH_C32(0x25991c00), SPH_C32(0x7f35def7), + SPH_C32(0x96bd7f0d), SPH_C32(0x31d431d2) } +}; + +static const sph_u32 T256_12[64][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x5bd20080), SPH_C32(0x450f18ec), SPH_C32(0xc2c46c55), + SPH_C32(0xf362b233), SPH_C32(0x39a60000), SPH_C32(0x4ab753eb), + SPH_C32(0xd14e094b), SPH_C32(0xb772b42b) }, + { SPH_C32(0x39a60000), SPH_C32(0x4ab753eb), SPH_C32(0xd14e094b), + SPH_C32(0xb772b42b), SPH_C32(0x62740080), SPH_C32(0x0fb84b07), + SPH_C32(0x138a651e), SPH_C32(0x44100618) }, + { SPH_C32(0x62740080), SPH_C32(0x0fb84b07), SPH_C32(0x138a651e), + SPH_C32(0x44100618), SPH_C32(0x5bd20080), SPH_C32(0x450f18ec), + SPH_C32(0xc2c46c55), SPH_C32(0xf362b233) }, + { SPH_C32(0xb7a40100), SPH_C32(0x8a1f31d8), SPH_C32(0x8589d8ab), + SPH_C32(0xe6c46464), SPH_C32(0x734c0000), SPH_C32(0x956fa7d6), + SPH_C32(0xa29d1297), SPH_C32(0x6ee56854) }, + { SPH_C32(0xec760180), SPH_C32(0xcf102934), SPH_C32(0x474db4fe), + SPH_C32(0x15a6d657), SPH_C32(0x4aea0000), SPH_C32(0xdfd8f43d), + SPH_C32(0x73d31bdc), SPH_C32(0xd997dc7f) }, + { SPH_C32(0x8e020100), SPH_C32(0xc0a86233), SPH_C32(0x54c7d1e0), + SPH_C32(0x51b6d04f), SPH_C32(0x11380080), SPH_C32(0x9ad7ecd1), + SPH_C32(0xb1177789), SPH_C32(0x2af56e4c) }, + { SPH_C32(0xd5d00180), SPH_C32(0x85a77adf), SPH_C32(0x9603bdb5), + SPH_C32(0xa2d4627c), SPH_C32(0x289e0080), SPH_C32(0xd060bf3a), + SPH_C32(0x60597ec2), SPH_C32(0x9d87da67) }, + { SPH_C32(0x734c0000), SPH_C32(0x956fa7d6), SPH_C32(0xa29d1297), + SPH_C32(0x6ee56854), SPH_C32(0xc4e80100), SPH_C32(0x1f70960e), + SPH_C32(0x2714ca3c), SPH_C32(0x88210c30) }, + { SPH_C32(0x289e0080), SPH_C32(0xd060bf3a), SPH_C32(0x60597ec2), + SPH_C32(0x9d87da67), SPH_C32(0xfd4e0100), SPH_C32(0x55c7c5e5), + SPH_C32(0xf65ac377), SPH_C32(0x3f53b81b) }, + { SPH_C32(0x4aea0000), SPH_C32(0xdfd8f43d), SPH_C32(0x73d31bdc), + SPH_C32(0xd997dc7f), SPH_C32(0xa69c0180), SPH_C32(0x10c8dd09), + SPH_C32(0x349eaf22), SPH_C32(0xcc310a28) }, + { SPH_C32(0x11380080), SPH_C32(0x9ad7ecd1), SPH_C32(0xb1177789), + SPH_C32(0x2af56e4c), SPH_C32(0x9f3a0180), SPH_C32(0x5a7f8ee2), + SPH_C32(0xe5d0a669), SPH_C32(0x7b43be03) }, + { SPH_C32(0xc4e80100), SPH_C32(0x1f70960e), SPH_C32(0x2714ca3c), + SPH_C32(0x88210c30), SPH_C32(0xb7a40100), SPH_C32(0x8a1f31d8), + SPH_C32(0x8589d8ab), SPH_C32(0xe6c46464) }, + { SPH_C32(0x9f3a0180), SPH_C32(0x5a7f8ee2), SPH_C32(0xe5d0a669), + SPH_C32(0x7b43be03), SPH_C32(0x8e020100), SPH_C32(0xc0a86233), + SPH_C32(0x54c7d1e0), SPH_C32(0x51b6d04f) }, + { SPH_C32(0xfd4e0100), SPH_C32(0x55c7c5e5), SPH_C32(0xf65ac377), + SPH_C32(0x3f53b81b), SPH_C32(0xd5d00180), SPH_C32(0x85a77adf), + SPH_C32(0x9603bdb5), SPH_C32(0xa2d4627c) }, + { SPH_C32(0xa69c0180), SPH_C32(0x10c8dd09), SPH_C32(0x349eaf22), + SPH_C32(0xcc310a28), SPH_C32(0xec760180), SPH_C32(0xcf102934), + SPH_C32(0x474db4fe), SPH_C32(0x15a6d657) }, + { SPH_C32(0xa7b80200), SPH_C32(0x1f128433), SPH_C32(0x60e5f9f2), + SPH_C32(0x9e147576), SPH_C32(0xee260000), SPH_C32(0x124b683e), + SPH_C32(0x80c2d68f), SPH_C32(0x3bf3ab2c) }, + { SPH_C32(0xfc6a0280), SPH_C32(0x5a1d9cdf), SPH_C32(0xa22195a7), + SPH_C32(0x6d76c745), SPH_C32(0xd7800000), SPH_C32(0x58fc3bd5), + SPH_C32(0x518cdfc4), SPH_C32(0x8c811f07) }, + { SPH_C32(0x9e1e0200), SPH_C32(0x55a5d7d8), SPH_C32(0xb1abf0b9), + SPH_C32(0x2966c15d), SPH_C32(0x8c520080), SPH_C32(0x1df32339), + SPH_C32(0x9348b391), SPH_C32(0x7fe3ad34) }, + { SPH_C32(0xc5cc0280), SPH_C32(0x10aacf34), SPH_C32(0x736f9cec), + SPH_C32(0xda04736e), SPH_C32(0xb5f40080), SPH_C32(0x574470d2), + SPH_C32(0x4206bada), SPH_C32(0xc891191f) }, + { SPH_C32(0x101c0300), SPH_C32(0x950db5eb), SPH_C32(0xe56c2159), + SPH_C32(0x78d01112), SPH_C32(0x9d6a0000), SPH_C32(0x8724cfe8), + SPH_C32(0x225fc418), SPH_C32(0x5516c378) }, + { SPH_C32(0x4bce0380), SPH_C32(0xd002ad07), SPH_C32(0x27a84d0c), + SPH_C32(0x8bb2a321), SPH_C32(0xa4cc0000), SPH_C32(0xcd939c03), + SPH_C32(0xf311cd53), SPH_C32(0xe2647753) }, + { SPH_C32(0x29ba0300), SPH_C32(0xdfbae600), SPH_C32(0x34222812), + SPH_C32(0xcfa2a539), SPH_C32(0xff1e0080), SPH_C32(0x889c84ef), + SPH_C32(0x31d5a106), SPH_C32(0x1106c560) }, + { SPH_C32(0x72680380), SPH_C32(0x9ab5feec), SPH_C32(0xf6e64447), + SPH_C32(0x3cc0170a), SPH_C32(0xc6b80080), SPH_C32(0xc22bd704), + SPH_C32(0xe09ba84d), SPH_C32(0xa674714b) }, + { SPH_C32(0xd4f40200), SPH_C32(0x8a7d23e5), SPH_C32(0xc278eb65), + SPH_C32(0xf0f11d22), SPH_C32(0x2ace0100), SPH_C32(0x0d3bfe30), + SPH_C32(0xa7d61cb3), SPH_C32(0xb3d2a71c) }, + { SPH_C32(0x8f260280), SPH_C32(0xcf723b09), SPH_C32(0x00bc8730), + SPH_C32(0x0393af11), SPH_C32(0x13680100), SPH_C32(0x478caddb), + SPH_C32(0x769815f8), SPH_C32(0x04a01337) }, + { SPH_C32(0xed520200), SPH_C32(0xc0ca700e), SPH_C32(0x1336e22e), + SPH_C32(0x4783a909), SPH_C32(0x48ba0180), SPH_C32(0x0283b537), + SPH_C32(0xb45c79ad), SPH_C32(0xf7c2a104) }, + { SPH_C32(0xb6800280), SPH_C32(0x85c568e2), SPH_C32(0xd1f28e7b), + SPH_C32(0xb4e11b3a), SPH_C32(0x711c0180), SPH_C32(0x4834e6dc), + SPH_C32(0x651270e6), SPH_C32(0x40b0152f) }, + { SPH_C32(0x63500300), SPH_C32(0x0062123d), SPH_C32(0x47f133ce), + SPH_C32(0x16357946), SPH_C32(0x59820100), SPH_C32(0x985459e6), + SPH_C32(0x054b0e24), SPH_C32(0xdd37cf48) }, + { SPH_C32(0x38820380), SPH_C32(0x456d0ad1), SPH_C32(0x85355f9b), + SPH_C32(0xe557cb75), SPH_C32(0x60240100), SPH_C32(0xd2e30a0d), + SPH_C32(0xd405076f), SPH_C32(0x6a457b63) }, + { SPH_C32(0x5af60300), SPH_C32(0x4ad541d6), SPH_C32(0x96bf3a85), + SPH_C32(0xa147cd6d), SPH_C32(0x3bf60180), SPH_C32(0x97ec12e1), + SPH_C32(0x16c16b3a), SPH_C32(0x9927c950) }, + { SPH_C32(0x01240380), SPH_C32(0x0fda593a), SPH_C32(0x547b56d0), + SPH_C32(0x52257f5e), SPH_C32(0x02500180), SPH_C32(0xdd5b410a), + SPH_C32(0xc78f6271), SPH_C32(0x2e557d7b) }, + { SPH_C32(0xee260000), SPH_C32(0x124b683e), SPH_C32(0x80c2d68f), + SPH_C32(0x3bf3ab2c), SPH_C32(0x499e0200), SPH_C32(0x0d59ec0d), + SPH_C32(0xe0272f7d), SPH_C32(0xa5e7de5a) }, + { SPH_C32(0xb5f40080), SPH_C32(0x574470d2), SPH_C32(0x4206bada), + SPH_C32(0xc891191f), SPH_C32(0x70380200), SPH_C32(0x47eebfe6), + SPH_C32(0x31692636), SPH_C32(0x12956a71) }, + { SPH_C32(0xd7800000), SPH_C32(0x58fc3bd5), SPH_C32(0x518cdfc4), + SPH_C32(0x8c811f07), SPH_C32(0x2bea0280), SPH_C32(0x02e1a70a), + SPH_C32(0xf3ad4a63), SPH_C32(0xe1f7d842) }, + { SPH_C32(0x8c520080), SPH_C32(0x1df32339), SPH_C32(0x9348b391), + SPH_C32(0x7fe3ad34), SPH_C32(0x124c0280), SPH_C32(0x4856f4e1), + SPH_C32(0x22e34328), SPH_C32(0x56856c69) }, + { SPH_C32(0x59820100), SPH_C32(0x985459e6), SPH_C32(0x054b0e24), + SPH_C32(0xdd37cf48), SPH_C32(0x3ad20200), SPH_C32(0x98364bdb), + SPH_C32(0x42ba3dea), SPH_C32(0xcb02b60e) }, + { SPH_C32(0x02500180), SPH_C32(0xdd5b410a), SPH_C32(0xc78f6271), + SPH_C32(0x2e557d7b), SPH_C32(0x03740200), SPH_C32(0xd2811830), + SPH_C32(0x93f434a1), SPH_C32(0x7c700225) }, + { SPH_C32(0x60240100), SPH_C32(0xd2e30a0d), SPH_C32(0xd405076f), + SPH_C32(0x6a457b63), SPH_C32(0x58a60280), SPH_C32(0x978e00dc), + SPH_C32(0x513058f4), SPH_C32(0x8f12b016) }, + { SPH_C32(0x3bf60180), SPH_C32(0x97ec12e1), SPH_C32(0x16c16b3a), + SPH_C32(0x9927c950), SPH_C32(0x61000280), SPH_C32(0xdd395337), + SPH_C32(0x807e51bf), SPH_C32(0x3860043d) }, + { SPH_C32(0x9d6a0000), SPH_C32(0x8724cfe8), SPH_C32(0x225fc418), + SPH_C32(0x5516c378), SPH_C32(0x8d760300), SPH_C32(0x12297a03), + SPH_C32(0xc733e541), SPH_C32(0x2dc6d26a) }, + { SPH_C32(0xc6b80080), SPH_C32(0xc22bd704), SPH_C32(0xe09ba84d), + SPH_C32(0xa674714b), SPH_C32(0xb4d00300), SPH_C32(0x589e29e8), + SPH_C32(0x167dec0a), SPH_C32(0x9ab46641) }, + { SPH_C32(0xa4cc0000), SPH_C32(0xcd939c03), SPH_C32(0xf311cd53), + SPH_C32(0xe2647753), SPH_C32(0xef020380), SPH_C32(0x1d913104), + SPH_C32(0xd4b9805f), SPH_C32(0x69d6d472) }, + { SPH_C32(0xff1e0080), SPH_C32(0x889c84ef), SPH_C32(0x31d5a106), + SPH_C32(0x1106c560), SPH_C32(0xd6a40380), SPH_C32(0x572662ef), + SPH_C32(0x05f78914), SPH_C32(0xdea46059) }, + { SPH_C32(0x2ace0100), SPH_C32(0x0d3bfe30), SPH_C32(0xa7d61cb3), + SPH_C32(0xb3d2a71c), SPH_C32(0xfe3a0300), SPH_C32(0x8746ddd5), + SPH_C32(0x65aef7d6), SPH_C32(0x4323ba3e) }, + { SPH_C32(0x711c0180), SPH_C32(0x4834e6dc), SPH_C32(0x651270e6), + SPH_C32(0x40b0152f), SPH_C32(0xc79c0300), SPH_C32(0xcdf18e3e), + SPH_C32(0xb4e0fe9d), SPH_C32(0xf4510e15) }, + { SPH_C32(0x13680100), SPH_C32(0x478caddb), SPH_C32(0x769815f8), + SPH_C32(0x04a01337), SPH_C32(0x9c4e0380), SPH_C32(0x88fe96d2), + SPH_C32(0x762492c8), SPH_C32(0x0733bc26) }, + { SPH_C32(0x48ba0180), SPH_C32(0x0283b537), SPH_C32(0xb45c79ad), + SPH_C32(0xf7c2a104), SPH_C32(0xa5e80380), SPH_C32(0xc249c539), + SPH_C32(0xa76a9b83), SPH_C32(0xb041080d) }, + { SPH_C32(0x499e0200), SPH_C32(0x0d59ec0d), SPH_C32(0xe0272f7d), + SPH_C32(0xa5e7de5a), SPH_C32(0xa7b80200), SPH_C32(0x1f128433), + SPH_C32(0x60e5f9f2), SPH_C32(0x9e147576) }, + { SPH_C32(0x124c0280), SPH_C32(0x4856f4e1), SPH_C32(0x22e34328), + SPH_C32(0x56856c69), SPH_C32(0x9e1e0200), SPH_C32(0x55a5d7d8), + SPH_C32(0xb1abf0b9), SPH_C32(0x2966c15d) }, + { SPH_C32(0x70380200), SPH_C32(0x47eebfe6), SPH_C32(0x31692636), + SPH_C32(0x12956a71), SPH_C32(0xc5cc0280), SPH_C32(0x10aacf34), + SPH_C32(0x736f9cec), SPH_C32(0xda04736e) }, + { SPH_C32(0x2bea0280), SPH_C32(0x02e1a70a), SPH_C32(0xf3ad4a63), + SPH_C32(0xe1f7d842), SPH_C32(0xfc6a0280), SPH_C32(0x5a1d9cdf), + SPH_C32(0xa22195a7), SPH_C32(0x6d76c745) }, + { SPH_C32(0xfe3a0300), SPH_C32(0x8746ddd5), SPH_C32(0x65aef7d6), + SPH_C32(0x4323ba3e), SPH_C32(0xd4f40200), SPH_C32(0x8a7d23e5), + SPH_C32(0xc278eb65), SPH_C32(0xf0f11d22) }, + { SPH_C32(0xa5e80380), SPH_C32(0xc249c539), SPH_C32(0xa76a9b83), + SPH_C32(0xb041080d), SPH_C32(0xed520200), SPH_C32(0xc0ca700e), + SPH_C32(0x1336e22e), SPH_C32(0x4783a909) }, + { SPH_C32(0xc79c0300), SPH_C32(0xcdf18e3e), SPH_C32(0xb4e0fe9d), + SPH_C32(0xf4510e15), SPH_C32(0xb6800280), SPH_C32(0x85c568e2), + SPH_C32(0xd1f28e7b), SPH_C32(0xb4e11b3a) }, + { SPH_C32(0x9c4e0380), SPH_C32(0x88fe96d2), SPH_C32(0x762492c8), + SPH_C32(0x0733bc26), SPH_C32(0x8f260280), SPH_C32(0xcf723b09), + SPH_C32(0x00bc8730), SPH_C32(0x0393af11) }, + { SPH_C32(0x3ad20200), SPH_C32(0x98364bdb), SPH_C32(0x42ba3dea), + SPH_C32(0xcb02b60e), SPH_C32(0x63500300), SPH_C32(0x0062123d), + SPH_C32(0x47f133ce), SPH_C32(0x16357946) }, + { SPH_C32(0x61000280), SPH_C32(0xdd395337), SPH_C32(0x807e51bf), + SPH_C32(0x3860043d), SPH_C32(0x5af60300), SPH_C32(0x4ad541d6), + SPH_C32(0x96bf3a85), SPH_C32(0xa147cd6d) }, + { SPH_C32(0x03740200), SPH_C32(0xd2811830), SPH_C32(0x93f434a1), + SPH_C32(0x7c700225), SPH_C32(0x01240380), SPH_C32(0x0fda593a), + SPH_C32(0x547b56d0), SPH_C32(0x52257f5e) }, + { SPH_C32(0x58a60280), SPH_C32(0x978e00dc), SPH_C32(0x513058f4), + SPH_C32(0x8f12b016), SPH_C32(0x38820380), SPH_C32(0x456d0ad1), + SPH_C32(0x85355f9b), SPH_C32(0xe557cb75) }, + { SPH_C32(0x8d760300), SPH_C32(0x12297a03), SPH_C32(0xc733e541), + SPH_C32(0x2dc6d26a), SPH_C32(0x101c0300), SPH_C32(0x950db5eb), + SPH_C32(0xe56c2159), SPH_C32(0x78d01112) }, + { SPH_C32(0xd6a40380), SPH_C32(0x572662ef), SPH_C32(0x05f78914), + SPH_C32(0xdea46059), SPH_C32(0x29ba0300), SPH_C32(0xdfbae600), + SPH_C32(0x34222812), SPH_C32(0xcfa2a539) }, + { SPH_C32(0xb4d00300), SPH_C32(0x589e29e8), SPH_C32(0x167dec0a), + SPH_C32(0x9ab46641), SPH_C32(0x72680380), SPH_C32(0x9ab5feec), + SPH_C32(0xf6e64447), SPH_C32(0x3cc0170a) }, + { SPH_C32(0xef020380), SPH_C32(0x1d913104), SPH_C32(0xd4b9805f), + SPH_C32(0x69d6d472), SPH_C32(0x4bce0380), SPH_C32(0xd002ad07), + SPH_C32(0x27a84d0c), SPH_C32(0x8bb2a321) } +}; + +static const sph_u32 T256_18[64][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x515c0010), SPH_C32(0x40f372fb), SPH_C32(0xfce72602), + SPH_C32(0x71575061), SPH_C32(0x2e390000), SPH_C32(0x64dd6689), + SPH_C32(0x3cd406fc), SPH_C32(0xb1f490bc) }, + { SPH_C32(0x2e390000), SPH_C32(0x64dd6689), SPH_C32(0x3cd406fc), + SPH_C32(0xb1f490bc), SPH_C32(0x7f650010), SPH_C32(0x242e1472), + SPH_C32(0xc03320fe), SPH_C32(0xc0a3c0dd) }, + { SPH_C32(0x7f650010), SPH_C32(0x242e1472), SPH_C32(0xc03320fe), + SPH_C32(0xc0a3c0dd), SPH_C32(0x515c0010), SPH_C32(0x40f372fb), + SPH_C32(0xfce72602), SPH_C32(0x71575061) }, + { SPH_C32(0xa2b80020), SPH_C32(0x81e7e5f6), SPH_C32(0xf9ce4c04), + SPH_C32(0xe2afa0c0), SPH_C32(0x5c720000), SPH_C32(0xc9bacd12), + SPH_C32(0x79a90df9), SPH_C32(0x63e92178) }, + { SPH_C32(0xf3e40030), SPH_C32(0xc114970d), SPH_C32(0x05296a06), + SPH_C32(0x93f8f0a1), SPH_C32(0x724b0000), SPH_C32(0xad67ab9b), + SPH_C32(0x457d0b05), SPH_C32(0xd21db1c4) }, + { SPH_C32(0x8c810020), SPH_C32(0xe53a837f), SPH_C32(0xc51a4af8), + SPH_C32(0x535b307c), SPH_C32(0x23170010), SPH_C32(0xed94d960), + SPH_C32(0xb99a2d07), SPH_C32(0xa34ae1a5) }, + { SPH_C32(0xdddd0030), SPH_C32(0xa5c9f184), SPH_C32(0x39fd6cfa), + SPH_C32(0x220c601d), SPH_C32(0x0d2e0010), SPH_C32(0x8949bfe9), + SPH_C32(0x854e2bfb), SPH_C32(0x12be7119) }, + { SPH_C32(0x5c720000), SPH_C32(0xc9bacd12), SPH_C32(0x79a90df9), + SPH_C32(0x63e92178), SPH_C32(0xfeca0020), SPH_C32(0x485d28e4), + SPH_C32(0x806741fd), SPH_C32(0x814681b8) }, + { SPH_C32(0x0d2e0010), SPH_C32(0x8949bfe9), SPH_C32(0x854e2bfb), + SPH_C32(0x12be7119), SPH_C32(0xd0f30020), SPH_C32(0x2c804e6d), + SPH_C32(0xbcb34701), SPH_C32(0x30b21104) }, + { SPH_C32(0x724b0000), SPH_C32(0xad67ab9b), SPH_C32(0x457d0b05), + SPH_C32(0xd21db1c4), SPH_C32(0x81af0030), SPH_C32(0x6c733c96), + SPH_C32(0x40546103), SPH_C32(0x41e54165) }, + { SPH_C32(0x23170010), SPH_C32(0xed94d960), SPH_C32(0xb99a2d07), + SPH_C32(0xa34ae1a5), SPH_C32(0xaf960030), SPH_C32(0x08ae5a1f), + SPH_C32(0x7c8067ff), SPH_C32(0xf011d1d9) }, + { SPH_C32(0xfeca0020), SPH_C32(0x485d28e4), SPH_C32(0x806741fd), + SPH_C32(0x814681b8), SPH_C32(0xa2b80020), SPH_C32(0x81e7e5f6), + SPH_C32(0xf9ce4c04), SPH_C32(0xe2afa0c0) }, + { SPH_C32(0xaf960030), SPH_C32(0x08ae5a1f), SPH_C32(0x7c8067ff), + SPH_C32(0xf011d1d9), SPH_C32(0x8c810020), SPH_C32(0xe53a837f), + SPH_C32(0xc51a4af8), SPH_C32(0x535b307c) }, + { SPH_C32(0xd0f30020), SPH_C32(0x2c804e6d), SPH_C32(0xbcb34701), + SPH_C32(0x30b21104), SPH_C32(0xdddd0030), SPH_C32(0xa5c9f184), + SPH_C32(0x39fd6cfa), SPH_C32(0x220c601d) }, + { SPH_C32(0x81af0030), SPH_C32(0x6c733c96), SPH_C32(0x40546103), + SPH_C32(0x41e54165), SPH_C32(0xf3e40030), SPH_C32(0xc114970d), + SPH_C32(0x05296a06), SPH_C32(0x93f8f0a1) }, + { SPH_C32(0x4dce0040), SPH_C32(0x3b5bec7e), SPH_C32(0x36656ba8), + SPH_C32(0x23633a05), SPH_C32(0x78ab0000), SPH_C32(0xa0cd5a34), + SPH_C32(0x5d5ca0f7), SPH_C32(0x727784cb) }, + { SPH_C32(0x1c920050), SPH_C32(0x7ba89e85), SPH_C32(0xca824daa), + SPH_C32(0x52346a64), SPH_C32(0x56920000), SPH_C32(0xc4103cbd), + SPH_C32(0x6188a60b), SPH_C32(0xc3831477) }, + { SPH_C32(0x63f70040), SPH_C32(0x5f868af7), SPH_C32(0x0ab16d54), + SPH_C32(0x9297aab9), SPH_C32(0x07ce0010), SPH_C32(0x84e34e46), + SPH_C32(0x9d6f8009), SPH_C32(0xb2d44416) }, + { SPH_C32(0x32ab0050), SPH_C32(0x1f75f80c), SPH_C32(0xf6564b56), + SPH_C32(0xe3c0fad8), SPH_C32(0x29f70010), SPH_C32(0xe03e28cf), + SPH_C32(0xa1bb86f5), SPH_C32(0x0320d4aa) }, + { SPH_C32(0xef760060), SPH_C32(0xbabc0988), SPH_C32(0xcfab27ac), + SPH_C32(0xc1cc9ac5), SPH_C32(0x24d90000), SPH_C32(0x69779726), + SPH_C32(0x24f5ad0e), SPH_C32(0x119ea5b3) }, + { SPH_C32(0xbe2a0070), SPH_C32(0xfa4f7b73), SPH_C32(0x334c01ae), + SPH_C32(0xb09bcaa4), SPH_C32(0x0ae00000), SPH_C32(0x0daaf1af), + SPH_C32(0x1821abf2), SPH_C32(0xa06a350f) }, + { SPH_C32(0xc14f0060), SPH_C32(0xde616f01), SPH_C32(0xf37f2150), + SPH_C32(0x70380a79), SPH_C32(0x5bbc0010), SPH_C32(0x4d598354), + SPH_C32(0xe4c68df0), SPH_C32(0xd13d656e) }, + { SPH_C32(0x90130070), SPH_C32(0x9e921dfa), SPH_C32(0x0f980752), + SPH_C32(0x016f5a18), SPH_C32(0x75850010), SPH_C32(0x2984e5dd), + SPH_C32(0xd8128b0c), SPH_C32(0x60c9f5d2) }, + { SPH_C32(0x11bc0040), SPH_C32(0xf2e1216c), SPH_C32(0x4fcc6651), + SPH_C32(0x408a1b7d), SPH_C32(0x86610020), SPH_C32(0xe89072d0), + SPH_C32(0xdd3be10a), SPH_C32(0xf3310573) }, + { SPH_C32(0x40e00050), SPH_C32(0xb2125397), SPH_C32(0xb32b4053), + SPH_C32(0x31dd4b1c), SPH_C32(0xa8580020), SPH_C32(0x8c4d1459), + SPH_C32(0xe1efe7f6), SPH_C32(0x42c595cf) }, + { SPH_C32(0x3f850040), SPH_C32(0x963c47e5), SPH_C32(0x731860ad), + SPH_C32(0xf17e8bc1), SPH_C32(0xf9040030), SPH_C32(0xccbe66a2), + SPH_C32(0x1d08c1f4), SPH_C32(0x3392c5ae) }, + { SPH_C32(0x6ed90050), SPH_C32(0xd6cf351e), SPH_C32(0x8fff46af), + SPH_C32(0x8029dba0), SPH_C32(0xd73d0030), SPH_C32(0xa863002b), + SPH_C32(0x21dcc708), SPH_C32(0x82665512) }, + { SPH_C32(0xb3040060), SPH_C32(0x7306c49a), SPH_C32(0xb6022a55), + SPH_C32(0xa225bbbd), SPH_C32(0xda130020), SPH_C32(0x212abfc2), + SPH_C32(0xa492ecf3), SPH_C32(0x90d8240b) }, + { SPH_C32(0xe2580070), SPH_C32(0x33f5b661), SPH_C32(0x4ae50c57), + SPH_C32(0xd372ebdc), SPH_C32(0xf42a0020), SPH_C32(0x45f7d94b), + SPH_C32(0x9846ea0f), SPH_C32(0x212cb4b7) }, + { SPH_C32(0x9d3d0060), SPH_C32(0x17dba213), SPH_C32(0x8ad62ca9), + SPH_C32(0x13d12b01), SPH_C32(0xa5760030), SPH_C32(0x0504abb0), + SPH_C32(0x64a1cc0d), SPH_C32(0x507be4d6) }, + { SPH_C32(0xcc610070), SPH_C32(0x5728d0e8), SPH_C32(0x76310aab), + SPH_C32(0x62867b60), SPH_C32(0x8b4f0030), SPH_C32(0x61d9cd39), + SPH_C32(0x5875caf1), SPH_C32(0xe18f746a) }, + { SPH_C32(0x78ab0000), SPH_C32(0xa0cd5a34), SPH_C32(0x5d5ca0f7), + SPH_C32(0x727784cb), SPH_C32(0x35650040), SPH_C32(0x9b96b64a), + SPH_C32(0x6b39cb5f), SPH_C32(0x5114bece) }, + { SPH_C32(0x29f70010), SPH_C32(0xe03e28cf), SPH_C32(0xa1bb86f5), + SPH_C32(0x0320d4aa), SPH_C32(0x1b5c0040), SPH_C32(0xff4bd0c3), + SPH_C32(0x57edcda3), SPH_C32(0xe0e02e72) }, + { SPH_C32(0x56920000), SPH_C32(0xc4103cbd), SPH_C32(0x6188a60b), + SPH_C32(0xc3831477), SPH_C32(0x4a000050), SPH_C32(0xbfb8a238), + SPH_C32(0xab0aeba1), SPH_C32(0x91b77e13) }, + { SPH_C32(0x07ce0010), SPH_C32(0x84e34e46), SPH_C32(0x9d6f8009), + SPH_C32(0xb2d44416), SPH_C32(0x64390050), SPH_C32(0xdb65c4b1), + SPH_C32(0x97deed5d), SPH_C32(0x2043eeaf) }, + { SPH_C32(0xda130020), SPH_C32(0x212abfc2), SPH_C32(0xa492ecf3), + SPH_C32(0x90d8240b), SPH_C32(0x69170040), SPH_C32(0x522c7b58), + SPH_C32(0x1290c6a6), SPH_C32(0x32fd9fb6) }, + { SPH_C32(0x8b4f0030), SPH_C32(0x61d9cd39), SPH_C32(0x5875caf1), + SPH_C32(0xe18f746a), SPH_C32(0x472e0040), SPH_C32(0x36f11dd1), + SPH_C32(0x2e44c05a), SPH_C32(0x83090f0a) }, + { SPH_C32(0xf42a0020), SPH_C32(0x45f7d94b), SPH_C32(0x9846ea0f), + SPH_C32(0x212cb4b7), SPH_C32(0x16720050), SPH_C32(0x76026f2a), + SPH_C32(0xd2a3e658), SPH_C32(0xf25e5f6b) }, + { SPH_C32(0xa5760030), SPH_C32(0x0504abb0), SPH_C32(0x64a1cc0d), + SPH_C32(0x507be4d6), SPH_C32(0x384b0050), SPH_C32(0x12df09a3), + SPH_C32(0xee77e0a4), SPH_C32(0x43aacfd7) }, + { SPH_C32(0x24d90000), SPH_C32(0x69779726), SPH_C32(0x24f5ad0e), + SPH_C32(0x119ea5b3), SPH_C32(0xcbaf0060), SPH_C32(0xd3cb9eae), + SPH_C32(0xeb5e8aa2), SPH_C32(0xd0523f76) }, + { SPH_C32(0x75850010), SPH_C32(0x2984e5dd), SPH_C32(0xd8128b0c), + SPH_C32(0x60c9f5d2), SPH_C32(0xe5960060), SPH_C32(0xb716f827), + SPH_C32(0xd78a8c5e), SPH_C32(0x61a6afca) }, + { SPH_C32(0x0ae00000), SPH_C32(0x0daaf1af), SPH_C32(0x1821abf2), + SPH_C32(0xa06a350f), SPH_C32(0xb4ca0070), SPH_C32(0xf7e58adc), + SPH_C32(0x2b6daa5c), SPH_C32(0x10f1ffab) }, + { SPH_C32(0x5bbc0010), SPH_C32(0x4d598354), SPH_C32(0xe4c68df0), + SPH_C32(0xd13d656e), SPH_C32(0x9af30070), SPH_C32(0x9338ec55), + SPH_C32(0x17b9aca0), SPH_C32(0xa1056f17) }, + { SPH_C32(0x86610020), SPH_C32(0xe89072d0), SPH_C32(0xdd3be10a), + SPH_C32(0xf3310573), SPH_C32(0x97dd0060), SPH_C32(0x1a7153bc), + SPH_C32(0x92f7875b), SPH_C32(0xb3bb1e0e) }, + { SPH_C32(0xd73d0030), SPH_C32(0xa863002b), SPH_C32(0x21dcc708), + SPH_C32(0x82665512), SPH_C32(0xb9e40060), SPH_C32(0x7eac3535), + SPH_C32(0xae2381a7), SPH_C32(0x024f8eb2) }, + { SPH_C32(0xa8580020), SPH_C32(0x8c4d1459), SPH_C32(0xe1efe7f6), + SPH_C32(0x42c595cf), SPH_C32(0xe8b80070), SPH_C32(0x3e5f47ce), + SPH_C32(0x52c4a7a5), SPH_C32(0x7318ded3) }, + { SPH_C32(0xf9040030), SPH_C32(0xccbe66a2), SPH_C32(0x1d08c1f4), + SPH_C32(0x3392c5ae), SPH_C32(0xc6810070), SPH_C32(0x5a822147), + SPH_C32(0x6e10a159), SPH_C32(0xc2ec4e6f) }, + { SPH_C32(0x35650040), SPH_C32(0x9b96b64a), SPH_C32(0x6b39cb5f), + SPH_C32(0x5114bece), SPH_C32(0x4dce0040), SPH_C32(0x3b5bec7e), + SPH_C32(0x36656ba8), SPH_C32(0x23633a05) }, + { SPH_C32(0x64390050), SPH_C32(0xdb65c4b1), SPH_C32(0x97deed5d), + SPH_C32(0x2043eeaf), SPH_C32(0x63f70040), SPH_C32(0x5f868af7), + SPH_C32(0x0ab16d54), SPH_C32(0x9297aab9) }, + { SPH_C32(0x1b5c0040), SPH_C32(0xff4bd0c3), SPH_C32(0x57edcda3), + SPH_C32(0xe0e02e72), SPH_C32(0x32ab0050), SPH_C32(0x1f75f80c), + SPH_C32(0xf6564b56), SPH_C32(0xe3c0fad8) }, + { SPH_C32(0x4a000050), SPH_C32(0xbfb8a238), SPH_C32(0xab0aeba1), + SPH_C32(0x91b77e13), SPH_C32(0x1c920050), SPH_C32(0x7ba89e85), + SPH_C32(0xca824daa), SPH_C32(0x52346a64) }, + { SPH_C32(0x97dd0060), SPH_C32(0x1a7153bc), SPH_C32(0x92f7875b), + SPH_C32(0xb3bb1e0e), SPH_C32(0x11bc0040), SPH_C32(0xf2e1216c), + SPH_C32(0x4fcc6651), SPH_C32(0x408a1b7d) }, + { SPH_C32(0xc6810070), SPH_C32(0x5a822147), SPH_C32(0x6e10a159), + SPH_C32(0xc2ec4e6f), SPH_C32(0x3f850040), SPH_C32(0x963c47e5), + SPH_C32(0x731860ad), SPH_C32(0xf17e8bc1) }, + { SPH_C32(0xb9e40060), SPH_C32(0x7eac3535), SPH_C32(0xae2381a7), + SPH_C32(0x024f8eb2), SPH_C32(0x6ed90050), SPH_C32(0xd6cf351e), + SPH_C32(0x8fff46af), SPH_C32(0x8029dba0) }, + { SPH_C32(0xe8b80070), SPH_C32(0x3e5f47ce), SPH_C32(0x52c4a7a5), + SPH_C32(0x7318ded3), SPH_C32(0x40e00050), SPH_C32(0xb2125397), + SPH_C32(0xb32b4053), SPH_C32(0x31dd4b1c) }, + { SPH_C32(0x69170040), SPH_C32(0x522c7b58), SPH_C32(0x1290c6a6), + SPH_C32(0x32fd9fb6), SPH_C32(0xb3040060), SPH_C32(0x7306c49a), + SPH_C32(0xb6022a55), SPH_C32(0xa225bbbd) }, + { SPH_C32(0x384b0050), SPH_C32(0x12df09a3), SPH_C32(0xee77e0a4), + SPH_C32(0x43aacfd7), SPH_C32(0x9d3d0060), SPH_C32(0x17dba213), + SPH_C32(0x8ad62ca9), SPH_C32(0x13d12b01) }, + { SPH_C32(0x472e0040), SPH_C32(0x36f11dd1), SPH_C32(0x2e44c05a), + SPH_C32(0x83090f0a), SPH_C32(0xcc610070), SPH_C32(0x5728d0e8), + SPH_C32(0x76310aab), SPH_C32(0x62867b60) }, + { SPH_C32(0x16720050), SPH_C32(0x76026f2a), SPH_C32(0xd2a3e658), + SPH_C32(0xf25e5f6b), SPH_C32(0xe2580070), SPH_C32(0x33f5b661), + SPH_C32(0x4ae50c57), SPH_C32(0xd372ebdc) }, + { SPH_C32(0xcbaf0060), SPH_C32(0xd3cb9eae), SPH_C32(0xeb5e8aa2), + SPH_C32(0xd0523f76), SPH_C32(0xef760060), SPH_C32(0xbabc0988), + SPH_C32(0xcfab27ac), SPH_C32(0xc1cc9ac5) }, + { SPH_C32(0x9af30070), SPH_C32(0x9338ec55), SPH_C32(0x17b9aca0), + SPH_C32(0xa1056f17), SPH_C32(0xc14f0060), SPH_C32(0xde616f01), + SPH_C32(0xf37f2150), SPH_C32(0x70380a79) }, + { SPH_C32(0xe5960060), SPH_C32(0xb716f827), SPH_C32(0xd78a8c5e), + SPH_C32(0x61a6afca), SPH_C32(0x90130070), SPH_C32(0x9e921dfa), + SPH_C32(0x0f980752), SPH_C32(0x016f5a18) }, + { SPH_C32(0xb4ca0070), SPH_C32(0xf7e58adc), SPH_C32(0x2b6daa5c), + SPH_C32(0x10f1ffab), SPH_C32(0xbe2a0070), SPH_C32(0xfa4f7b73), + SPH_C32(0x334c01ae), SPH_C32(0xb09bcaa4) } +}; + +static const sph_u32 T256_24[64][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x88230002), SPH_C32(0x5fe7a7b3), SPH_C32(0x99e585aa), + SPH_C32(0x8d75f7f1), SPH_C32(0x51ac0000), SPH_C32(0x25e30f14), + SPH_C32(0x79e22a4c), SPH_C32(0x1298bd46) }, + { SPH_C32(0x51ac0000), SPH_C32(0x25e30f14), SPH_C32(0x79e22a4c), + SPH_C32(0x1298bd46), SPH_C32(0xd98f0002), SPH_C32(0x7a04a8a7), + SPH_C32(0xe007afe6), SPH_C32(0x9fed4ab7) }, + { SPH_C32(0xd98f0002), SPH_C32(0x7a04a8a7), SPH_C32(0xe007afe6), + SPH_C32(0x9fed4ab7), SPH_C32(0x88230002), SPH_C32(0x5fe7a7b3), + SPH_C32(0x99e585aa), SPH_C32(0x8d75f7f1) }, + { SPH_C32(0xd0080004), SPH_C32(0x8c768f77), SPH_C32(0x9dc5b050), + SPH_C32(0xaf4a29da), SPH_C32(0x6ba90000), SPH_C32(0x40ebf9aa), + SPH_C32(0x98321c3d), SPH_C32(0x76acc733) }, + { SPH_C32(0x582b0006), SPH_C32(0xd39128c4), SPH_C32(0x042035fa), + SPH_C32(0x223fde2b), SPH_C32(0x3a050000), SPH_C32(0x6508f6be), + SPH_C32(0xe1d03671), SPH_C32(0x64347a75) }, + { SPH_C32(0x81a40004), SPH_C32(0xa9958063), SPH_C32(0xe4279a1c), + SPH_C32(0xbdd2949c), SPH_C32(0xb2260002), SPH_C32(0x3aef510d), + SPH_C32(0x7835b3db), SPH_C32(0xe9418d84) }, + { SPH_C32(0x09870006), SPH_C32(0xf67227d0), SPH_C32(0x7dc21fb6), + SPH_C32(0x30a7636d), SPH_C32(0xe38a0002), SPH_C32(0x1f0c5e19), + SPH_C32(0x01d79997), SPH_C32(0xfbd930c2) }, + { SPH_C32(0x6ba90000), SPH_C32(0x40ebf9aa), SPH_C32(0x98321c3d), + SPH_C32(0x76acc733), SPH_C32(0xbba10004), SPH_C32(0xcc9d76dd), + SPH_C32(0x05f7ac6d), SPH_C32(0xd9e6eee9) }, + { SPH_C32(0xe38a0002), SPH_C32(0x1f0c5e19), SPH_C32(0x01d79997), + SPH_C32(0xfbd930c2), SPH_C32(0xea0d0004), SPH_C32(0xe97e79c9), + SPH_C32(0x7c158621), SPH_C32(0xcb7e53af) }, + { SPH_C32(0x3a050000), SPH_C32(0x6508f6be), SPH_C32(0xe1d03671), + SPH_C32(0x64347a75), SPH_C32(0x622e0006), SPH_C32(0xb699de7a), + SPH_C32(0xe5f0038b), SPH_C32(0x460ba45e) }, + { SPH_C32(0xb2260002), SPH_C32(0x3aef510d), SPH_C32(0x7835b3db), + SPH_C32(0xe9418d84), SPH_C32(0x33820006), SPH_C32(0x937ad16e), + SPH_C32(0x9c1229c7), SPH_C32(0x54931918) }, + { SPH_C32(0xbba10004), SPH_C32(0xcc9d76dd), SPH_C32(0x05f7ac6d), + SPH_C32(0xd9e6eee9), SPH_C32(0xd0080004), SPH_C32(0x8c768f77), + SPH_C32(0x9dc5b050), SPH_C32(0xaf4a29da) }, + { SPH_C32(0x33820006), SPH_C32(0x937ad16e), SPH_C32(0x9c1229c7), + SPH_C32(0x54931918), SPH_C32(0x81a40004), SPH_C32(0xa9958063), + SPH_C32(0xe4279a1c), SPH_C32(0xbdd2949c) }, + { SPH_C32(0xea0d0004), SPH_C32(0xe97e79c9), SPH_C32(0x7c158621), + SPH_C32(0xcb7e53af), SPH_C32(0x09870006), SPH_C32(0xf67227d0), + SPH_C32(0x7dc21fb6), SPH_C32(0x30a7636d) }, + { SPH_C32(0x622e0006), SPH_C32(0xb699de7a), SPH_C32(0xe5f0038b), + SPH_C32(0x460ba45e), SPH_C32(0x582b0006), SPH_C32(0xd39128c4), + SPH_C32(0x042035fa), SPH_C32(0x223fde2b) }, + { SPH_C32(0xa8ae0008), SPH_C32(0x2079397d), SPH_C32(0xfe739301), + SPH_C32(0xb8a92831), SPH_C32(0x171c0000), SPH_C32(0xb26e3344), + SPH_C32(0x9e6a837e), SPH_C32(0x58f8485f) }, + { SPH_C32(0x208d000a), SPH_C32(0x7f9e9ece), SPH_C32(0x679616ab), + SPH_C32(0x35dcdfc0), SPH_C32(0x46b00000), SPH_C32(0x978d3c50), + SPH_C32(0xe788a932), SPH_C32(0x4a60f519) }, + { SPH_C32(0xf9020008), SPH_C32(0x059a3669), SPH_C32(0x8791b94d), + SPH_C32(0xaa319577), SPH_C32(0xce930002), SPH_C32(0xc86a9be3), + SPH_C32(0x7e6d2c98), SPH_C32(0xc71502e8) }, + { SPH_C32(0x7121000a), SPH_C32(0x5a7d91da), SPH_C32(0x1e743ce7), + SPH_C32(0x27446286), SPH_C32(0x9f3f0002), SPH_C32(0xed8994f7), + SPH_C32(0x078f06d4), SPH_C32(0xd58dbfae) }, + { SPH_C32(0x78a6000c), SPH_C32(0xac0fb60a), SPH_C32(0x63b62351), + SPH_C32(0x17e301eb), SPH_C32(0x7cb50000), SPH_C32(0xf285caee), + SPH_C32(0x06589f43), SPH_C32(0x2e548f6c) }, + { SPH_C32(0xf085000e), SPH_C32(0xf3e811b9), SPH_C32(0xfa53a6fb), + SPH_C32(0x9a96f61a), SPH_C32(0x2d190000), SPH_C32(0xd766c5fa), + SPH_C32(0x7fbab50f), SPH_C32(0x3ccc322a) }, + { SPH_C32(0x290a000c), SPH_C32(0x89ecb91e), SPH_C32(0x1a54091d), + SPH_C32(0x057bbcad), SPH_C32(0xa53a0002), SPH_C32(0x88816249), + SPH_C32(0xe65f30a5), SPH_C32(0xb1b9c5db) }, + { SPH_C32(0xa129000e), SPH_C32(0xd60b1ead), SPH_C32(0x83b18cb7), + SPH_C32(0x880e4b5c), SPH_C32(0xf4960002), SPH_C32(0xad626d5d), + SPH_C32(0x9fbd1ae9), SPH_C32(0xa321789d) }, + { SPH_C32(0xc3070008), SPH_C32(0x6092c0d7), SPH_C32(0x66418f3c), + SPH_C32(0xce05ef02), SPH_C32(0xacbd0004), SPH_C32(0x7ef34599), + SPH_C32(0x9b9d2f13), SPH_C32(0x811ea6b6) }, + { SPH_C32(0x4b24000a), SPH_C32(0x3f756764), SPH_C32(0xffa40a96), + SPH_C32(0x437018f3), SPH_C32(0xfd110004), SPH_C32(0x5b104a8d), + SPH_C32(0xe27f055f), SPH_C32(0x93861bf0) }, + { SPH_C32(0x92ab0008), SPH_C32(0x4571cfc3), SPH_C32(0x1fa3a570), + SPH_C32(0xdc9d5244), SPH_C32(0x75320006), SPH_C32(0x04f7ed3e), + SPH_C32(0x7b9a80f5), SPH_C32(0x1ef3ec01) }, + { SPH_C32(0x1a88000a), SPH_C32(0x1a966870), SPH_C32(0x864620da), + SPH_C32(0x51e8a5b5), SPH_C32(0x249e0006), SPH_C32(0x2114e22a), + SPH_C32(0x0278aab9), SPH_C32(0x0c6b5147) }, + { SPH_C32(0x130f000c), SPH_C32(0xece44fa0), SPH_C32(0xfb843f6c), + SPH_C32(0x614fc6d8), SPH_C32(0xc7140004), SPH_C32(0x3e18bc33), + SPH_C32(0x03af332e), SPH_C32(0xf7b26185) }, + { SPH_C32(0x9b2c000e), SPH_C32(0xb303e813), SPH_C32(0x6261bac6), + SPH_C32(0xec3a3129), SPH_C32(0x96b80004), SPH_C32(0x1bfbb327), + SPH_C32(0x7a4d1962), SPH_C32(0xe52adcc3) }, + { SPH_C32(0x42a3000c), SPH_C32(0xc90740b4), SPH_C32(0x82661520), + SPH_C32(0x73d77b9e), SPH_C32(0x1e9b0006), SPH_C32(0x441c1494), + SPH_C32(0xe3a89cc8), SPH_C32(0x685f2b32) }, + { SPH_C32(0xca80000e), SPH_C32(0x96e0e707), SPH_C32(0x1b83908a), + SPH_C32(0xfea28c6f), SPH_C32(0x4f370006), SPH_C32(0x61ff1b80), + SPH_C32(0x9a4ab684), SPH_C32(0x7ac79674) }, + { SPH_C32(0x171c0000), SPH_C32(0xb26e3344), SPH_C32(0x9e6a837e), + SPH_C32(0x58f8485f), SPH_C32(0xbfb20008), SPH_C32(0x92170a39), + SPH_C32(0x6019107f), SPH_C32(0xe051606e) }, + { SPH_C32(0x9f3f0002), SPH_C32(0xed8994f7), SPH_C32(0x078f06d4), + SPH_C32(0xd58dbfae), SPH_C32(0xee1e0008), SPH_C32(0xb7f4052d), + SPH_C32(0x19fb3a33), SPH_C32(0xf2c9dd28) }, + { SPH_C32(0x46b00000), SPH_C32(0x978d3c50), SPH_C32(0xe788a932), + SPH_C32(0x4a60f519), SPH_C32(0x663d000a), SPH_C32(0xe813a29e), + SPH_C32(0x801ebf99), SPH_C32(0x7fbc2ad9) }, + { SPH_C32(0xce930002), SPH_C32(0xc86a9be3), SPH_C32(0x7e6d2c98), + SPH_C32(0xc71502e8), SPH_C32(0x3791000a), SPH_C32(0xcdf0ad8a), + SPH_C32(0xf9fc95d5), SPH_C32(0x6d24979f) }, + { SPH_C32(0xc7140004), SPH_C32(0x3e18bc33), SPH_C32(0x03af332e), + SPH_C32(0xf7b26185), SPH_C32(0xd41b0008), SPH_C32(0xd2fcf393), + SPH_C32(0xf82b0c42), SPH_C32(0x96fda75d) }, + { SPH_C32(0x4f370006), SPH_C32(0x61ff1b80), SPH_C32(0x9a4ab684), + SPH_C32(0x7ac79674), SPH_C32(0x85b70008), SPH_C32(0xf71ffc87), + SPH_C32(0x81c9260e), SPH_C32(0x84651a1b) }, + { SPH_C32(0x96b80004), SPH_C32(0x1bfbb327), SPH_C32(0x7a4d1962), + SPH_C32(0xe52adcc3), SPH_C32(0x0d94000a), SPH_C32(0xa8f85b34), + SPH_C32(0x182ca3a4), SPH_C32(0x0910edea) }, + { SPH_C32(0x1e9b0006), SPH_C32(0x441c1494), SPH_C32(0xe3a89cc8), + SPH_C32(0x685f2b32), SPH_C32(0x5c38000a), SPH_C32(0x8d1b5420), + SPH_C32(0x61ce89e8), SPH_C32(0x1b8850ac) }, + { SPH_C32(0x7cb50000), SPH_C32(0xf285caee), SPH_C32(0x06589f43), + SPH_C32(0x2e548f6c), SPH_C32(0x0413000c), SPH_C32(0x5e8a7ce4), + SPH_C32(0x65eebc12), SPH_C32(0x39b78e87) }, + { SPH_C32(0xf4960002), SPH_C32(0xad626d5d), SPH_C32(0x9fbd1ae9), + SPH_C32(0xa321789d), SPH_C32(0x55bf000c), SPH_C32(0x7b6973f0), + SPH_C32(0x1c0c965e), SPH_C32(0x2b2f33c1) }, + { SPH_C32(0x2d190000), SPH_C32(0xd766c5fa), SPH_C32(0x7fbab50f), + SPH_C32(0x3ccc322a), SPH_C32(0xdd9c000e), SPH_C32(0x248ed443), + SPH_C32(0x85e913f4), SPH_C32(0xa65ac430) }, + { SPH_C32(0xa53a0002), SPH_C32(0x88816249), SPH_C32(0xe65f30a5), + SPH_C32(0xb1b9c5db), SPH_C32(0x8c30000e), SPH_C32(0x016ddb57), + SPH_C32(0xfc0b39b8), SPH_C32(0xb4c27976) }, + { SPH_C32(0xacbd0004), SPH_C32(0x7ef34599), SPH_C32(0x9b9d2f13), + SPH_C32(0x811ea6b6), SPH_C32(0x6fba000c), SPH_C32(0x1e61854e), + SPH_C32(0xfddca02f), SPH_C32(0x4f1b49b4) }, + { SPH_C32(0x249e0006), SPH_C32(0x2114e22a), SPH_C32(0x0278aab9), + SPH_C32(0x0c6b5147), SPH_C32(0x3e16000c), SPH_C32(0x3b828a5a), + SPH_C32(0x843e8a63), SPH_C32(0x5d83f4f2) }, + { SPH_C32(0xfd110004), SPH_C32(0x5b104a8d), SPH_C32(0xe27f055f), + SPH_C32(0x93861bf0), SPH_C32(0xb635000e), SPH_C32(0x64652de9), + SPH_C32(0x1ddb0fc9), SPH_C32(0xd0f60303) }, + { SPH_C32(0x75320006), SPH_C32(0x04f7ed3e), SPH_C32(0x7b9a80f5), + SPH_C32(0x1ef3ec01), SPH_C32(0xe799000e), SPH_C32(0x418622fd), + SPH_C32(0x64392585), SPH_C32(0xc26ebe45) }, + { SPH_C32(0xbfb20008), SPH_C32(0x92170a39), SPH_C32(0x6019107f), + SPH_C32(0xe051606e), SPH_C32(0xa8ae0008), SPH_C32(0x2079397d), + SPH_C32(0xfe739301), SPH_C32(0xb8a92831) }, + { SPH_C32(0x3791000a), SPH_C32(0xcdf0ad8a), SPH_C32(0xf9fc95d5), + SPH_C32(0x6d24979f), SPH_C32(0xf9020008), SPH_C32(0x059a3669), + SPH_C32(0x8791b94d), SPH_C32(0xaa319577) }, + { SPH_C32(0xee1e0008), SPH_C32(0xb7f4052d), SPH_C32(0x19fb3a33), + SPH_C32(0xf2c9dd28), SPH_C32(0x7121000a), SPH_C32(0x5a7d91da), + SPH_C32(0x1e743ce7), SPH_C32(0x27446286) }, + { SPH_C32(0x663d000a), SPH_C32(0xe813a29e), SPH_C32(0x801ebf99), + SPH_C32(0x7fbc2ad9), SPH_C32(0x208d000a), SPH_C32(0x7f9e9ece), + SPH_C32(0x679616ab), SPH_C32(0x35dcdfc0) }, + { SPH_C32(0x6fba000c), SPH_C32(0x1e61854e), SPH_C32(0xfddca02f), + SPH_C32(0x4f1b49b4), SPH_C32(0xc3070008), SPH_C32(0x6092c0d7), + SPH_C32(0x66418f3c), SPH_C32(0xce05ef02) }, + { SPH_C32(0xe799000e), SPH_C32(0x418622fd), SPH_C32(0x64392585), + SPH_C32(0xc26ebe45), SPH_C32(0x92ab0008), SPH_C32(0x4571cfc3), + SPH_C32(0x1fa3a570), SPH_C32(0xdc9d5244) }, + { SPH_C32(0x3e16000c), SPH_C32(0x3b828a5a), SPH_C32(0x843e8a63), + SPH_C32(0x5d83f4f2), SPH_C32(0x1a88000a), SPH_C32(0x1a966870), + SPH_C32(0x864620da), SPH_C32(0x51e8a5b5) }, + { SPH_C32(0xb635000e), SPH_C32(0x64652de9), SPH_C32(0x1ddb0fc9), + SPH_C32(0xd0f60303), SPH_C32(0x4b24000a), SPH_C32(0x3f756764), + SPH_C32(0xffa40a96), SPH_C32(0x437018f3) }, + { SPH_C32(0xd41b0008), SPH_C32(0xd2fcf393), SPH_C32(0xf82b0c42), + SPH_C32(0x96fda75d), SPH_C32(0x130f000c), SPH_C32(0xece44fa0), + SPH_C32(0xfb843f6c), SPH_C32(0x614fc6d8) }, + { SPH_C32(0x5c38000a), SPH_C32(0x8d1b5420), SPH_C32(0x61ce89e8), + SPH_C32(0x1b8850ac), SPH_C32(0x42a3000c), SPH_C32(0xc90740b4), + SPH_C32(0x82661520), SPH_C32(0x73d77b9e) }, + { SPH_C32(0x85b70008), SPH_C32(0xf71ffc87), SPH_C32(0x81c9260e), + SPH_C32(0x84651a1b), SPH_C32(0xca80000e), SPH_C32(0x96e0e707), + SPH_C32(0x1b83908a), SPH_C32(0xfea28c6f) }, + { SPH_C32(0x0d94000a), SPH_C32(0xa8f85b34), SPH_C32(0x182ca3a4), + SPH_C32(0x0910edea), SPH_C32(0x9b2c000e), SPH_C32(0xb303e813), + SPH_C32(0x6261bac6), SPH_C32(0xec3a3129) }, + { SPH_C32(0x0413000c), SPH_C32(0x5e8a7ce4), SPH_C32(0x65eebc12), + SPH_C32(0x39b78e87), SPH_C32(0x78a6000c), SPH_C32(0xac0fb60a), + SPH_C32(0x63b62351), SPH_C32(0x17e301eb) }, + { SPH_C32(0x8c30000e), SPH_C32(0x016ddb57), SPH_C32(0xfc0b39b8), + SPH_C32(0xb4c27976), SPH_C32(0x290a000c), SPH_C32(0x89ecb91e), + SPH_C32(0x1a54091d), SPH_C32(0x057bbcad) }, + { SPH_C32(0x55bf000c), SPH_C32(0x7b6973f0), SPH_C32(0x1c0c965e), + SPH_C32(0x2b2f33c1), SPH_C32(0xa129000e), SPH_C32(0xd60b1ead), + SPH_C32(0x83b18cb7), SPH_C32(0x880e4b5c) }, + { SPH_C32(0xdd9c000e), SPH_C32(0x248ed443), SPH_C32(0x85e913f4), + SPH_C32(0xa65ac430), SPH_C32(0xf085000e), SPH_C32(0xf3e811b9), + SPH_C32(0xfa53a6fb), SPH_C32(0x9a96f61a) } +}; + +static const sph_u32 T256_30[4][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xc04e0001), SPH_C32(0x33b9c010), SPH_C32(0xae0ebb05), + SPH_C32(0xb5a4c63b), SPH_C32(0xc8f10000), SPH_C32(0x0b2de782), + SPH_C32(0x6bf648a4), SPH_C32(0x539cbdbf) }, + { SPH_C32(0xc8f10000), SPH_C32(0x0b2de782), SPH_C32(0x6bf648a4), + SPH_C32(0x539cbdbf), SPH_C32(0x08bf0001), SPH_C32(0x38942792), + SPH_C32(0xc5f8f3a1), SPH_C32(0xe6387b84) }, + { SPH_C32(0x08bf0001), SPH_C32(0x38942792), SPH_C32(0xc5f8f3a1), + SPH_C32(0xe6387b84), SPH_C32(0xc04e0001), SPH_C32(0x33b9c010), + SPH_C32(0xae0ebb05), SPH_C32(0xb5a4c63b) } +}; + +#define INPUT_SMALL do { \ + unsigned acc = buf[0]; \ + const sph_u32 *rp; \ + rp = &T256_0[acc >> 2][0]; \ + m0 = rp[0]; \ + m1 = rp[1]; \ + m2 = rp[2]; \ + m3 = rp[3]; \ + m4 = rp[4]; \ + m5 = rp[5]; \ + m6 = rp[6]; \ + m7 = rp[7]; \ + acc = (acc << 8) | buf[1]; \ + rp = &T256_6[(acc >> 4) & 0x3f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + acc = (acc << 8) | buf[2]; \ + rp = &T256_12[(acc >> 6) & 0x3f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_18[acc & 0x3f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + acc = buf[3]; \ + rp = &T256_24[acc >> 2][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_30[acc & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + } while (0) + +#endif + +#if SPH_HAMSI_EXPAND_SMALL == 7 + +static const sph_u32 T256_0[128][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xcba90000), SPH_C32(0x90273769), SPH_C32(0xbbdcf407), + SPH_C32(0xd0f4af61), SPH_C32(0xbf3c1000), SPH_C32(0xca0c7117), + SPH_C32(0x3321e92c), SPH_C32(0xce122df3) }, + { SPH_C32(0xe92a2000), SPH_C32(0xb4578cfc), SPH_C32(0x11fa3a57), + SPH_C32(0x3dc90524), SPH_C32(0x97530000), SPH_C32(0x204f6ed3), + SPH_C32(0x77b9e80f), SPH_C32(0xa1ec5ec1) }, + { SPH_C32(0x22832000), SPH_C32(0x2470bb95), SPH_C32(0xaa26ce50), + SPH_C32(0xed3daa45), SPH_C32(0x286f1000), SPH_C32(0xea431fc4), + SPH_C32(0x44980123), SPH_C32(0x6ffe7332) }, + { SPH_C32(0x97530000), SPH_C32(0x204f6ed3), SPH_C32(0x77b9e80f), + SPH_C32(0xa1ec5ec1), SPH_C32(0x7e792000), SPH_C32(0x9418e22f), + SPH_C32(0x6643d258), SPH_C32(0x9c255be5) }, + { SPH_C32(0x5cfa0000), SPH_C32(0xb06859ba), SPH_C32(0xcc651c08), + SPH_C32(0x7118f1a0), SPH_C32(0xc1453000), SPH_C32(0x5e149338), + SPH_C32(0x55623b74), SPH_C32(0x52377616) }, + { SPH_C32(0x7e792000), SPH_C32(0x9418e22f), SPH_C32(0x6643d258), + SPH_C32(0x9c255be5), SPH_C32(0xe92a2000), SPH_C32(0xb4578cfc), + SPH_C32(0x11fa3a57), SPH_C32(0x3dc90524) }, + { SPH_C32(0xb5d02000), SPH_C32(0x043fd546), SPH_C32(0xdd9f265f), + SPH_C32(0x4cd1f484), SPH_C32(0x56163000), SPH_C32(0x7e5bfdeb), + SPH_C32(0x22dbd37b), SPH_C32(0xf3db28d7) }, + { SPH_C32(0x121b4000), SPH_C32(0x5b17d9e8), SPH_C32(0x8dfacfab), + SPH_C32(0xce36cc72), SPH_C32(0xe6570000), SPH_C32(0x4bb33a25), + SPH_C32(0x848598ba), SPH_C32(0x1041003e) }, + { SPH_C32(0xd9b24000), SPH_C32(0xcb30ee81), SPH_C32(0x36263bac), + SPH_C32(0x1ec26313), SPH_C32(0x596b1000), SPH_C32(0x81bf4b32), + SPH_C32(0xb7a47196), SPH_C32(0xde532dcd) }, + { SPH_C32(0xfb316000), SPH_C32(0xef405514), SPH_C32(0x9c00f5fc), + SPH_C32(0xf3ffc956), SPH_C32(0x71040000), SPH_C32(0x6bfc54f6), + SPH_C32(0xf33c70b5), SPH_C32(0xb1ad5eff) }, + { SPH_C32(0x30986000), SPH_C32(0x7f67627d), SPH_C32(0x27dc01fb), + SPH_C32(0x230b6637), SPH_C32(0xce381000), SPH_C32(0xa1f025e1), + SPH_C32(0xc01d9999), SPH_C32(0x7fbf730c) }, + { SPH_C32(0x85484000), SPH_C32(0x7b58b73b), SPH_C32(0xfa4327a4), + SPH_C32(0x6fda92b3), SPH_C32(0x982e2000), SPH_C32(0xdfabd80a), + SPH_C32(0xe2c64ae2), SPH_C32(0x8c645bdb) }, + { SPH_C32(0x4ee14000), SPH_C32(0xeb7f8052), SPH_C32(0x419fd3a3), + SPH_C32(0xbf2e3dd2), SPH_C32(0x27123000), SPH_C32(0x15a7a91d), + SPH_C32(0xd1e7a3ce), SPH_C32(0x42767628) }, + { SPH_C32(0x6c626000), SPH_C32(0xcf0f3bc7), SPH_C32(0xebb91df3), + SPH_C32(0x52139797), SPH_C32(0x0f7d2000), SPH_C32(0xffe4b6d9), + SPH_C32(0x957fa2ed), SPH_C32(0x2d88051a) }, + { SPH_C32(0xa7cb6000), SPH_C32(0x5f280cae), SPH_C32(0x5065e9f4), + SPH_C32(0x82e738f6), SPH_C32(0xb0413000), SPH_C32(0x35e8c7ce), + SPH_C32(0xa65e4bc1), SPH_C32(0xe39a28e9) }, + { SPH_C32(0xe6570000), SPH_C32(0x4bb33a25), SPH_C32(0x848598ba), + SPH_C32(0x1041003e), SPH_C32(0xf44c4000), SPH_C32(0x10a4e3cd), + SPH_C32(0x097f5711), SPH_C32(0xde77cc4c) }, + { SPH_C32(0x2dfe0000), SPH_C32(0xdb940d4c), SPH_C32(0x3f596cbd), + SPH_C32(0xc0b5af5f), SPH_C32(0x4b705000), SPH_C32(0xdaa892da), + SPH_C32(0x3a5ebe3d), SPH_C32(0x1065e1bf) }, + { SPH_C32(0x0f7d2000), SPH_C32(0xffe4b6d9), SPH_C32(0x957fa2ed), + SPH_C32(0x2d88051a), SPH_C32(0x631f4000), SPH_C32(0x30eb8d1e), + SPH_C32(0x7ec6bf1e), SPH_C32(0x7f9b928d) }, + { SPH_C32(0xc4d42000), SPH_C32(0x6fc381b0), SPH_C32(0x2ea356ea), + SPH_C32(0xfd7caa7b), SPH_C32(0xdc235000), SPH_C32(0xfae7fc09), + SPH_C32(0x4de75632), SPH_C32(0xb189bf7e) }, + { SPH_C32(0x71040000), SPH_C32(0x6bfc54f6), SPH_C32(0xf33c70b5), + SPH_C32(0xb1ad5eff), SPH_C32(0x8a356000), SPH_C32(0x84bc01e2), + SPH_C32(0x6f3c8549), SPH_C32(0x425297a9) }, + { SPH_C32(0xbaad0000), SPH_C32(0xfbdb639f), SPH_C32(0x48e084b2), + SPH_C32(0x6159f19e), SPH_C32(0x35097000), SPH_C32(0x4eb070f5), + SPH_C32(0x5c1d6c65), SPH_C32(0x8c40ba5a) }, + { SPH_C32(0x982e2000), SPH_C32(0xdfabd80a), SPH_C32(0xe2c64ae2), + SPH_C32(0x8c645bdb), SPH_C32(0x1d666000), SPH_C32(0xa4f36f31), + SPH_C32(0x18856d46), SPH_C32(0xe3bec968) }, + { SPH_C32(0x53872000), SPH_C32(0x4f8cef63), SPH_C32(0x591abee5), + SPH_C32(0x5c90f4ba), SPH_C32(0xa25a7000), SPH_C32(0x6eff1e26), + SPH_C32(0x2ba4846a), SPH_C32(0x2dace49b) }, + { SPH_C32(0xf44c4000), SPH_C32(0x10a4e3cd), SPH_C32(0x097f5711), + SPH_C32(0xde77cc4c), SPH_C32(0x121b4000), SPH_C32(0x5b17d9e8), + SPH_C32(0x8dfacfab), SPH_C32(0xce36cc72) }, + { SPH_C32(0x3fe54000), SPH_C32(0x8083d4a4), SPH_C32(0xb2a3a316), + SPH_C32(0x0e83632d), SPH_C32(0xad275000), SPH_C32(0x911ba8ff), + SPH_C32(0xbedb2687), SPH_C32(0x0024e181) }, + { SPH_C32(0x1d666000), SPH_C32(0xa4f36f31), SPH_C32(0x18856d46), + SPH_C32(0xe3bec968), SPH_C32(0x85484000), SPH_C32(0x7b58b73b), + SPH_C32(0xfa4327a4), SPH_C32(0x6fda92b3) }, + { SPH_C32(0xd6cf6000), SPH_C32(0x34d45858), SPH_C32(0xa3599941), + SPH_C32(0x334a6609), SPH_C32(0x3a745000), SPH_C32(0xb154c62c), + SPH_C32(0xc962ce88), SPH_C32(0xa1c8bf40) }, + { SPH_C32(0x631f4000), SPH_C32(0x30eb8d1e), SPH_C32(0x7ec6bf1e), + SPH_C32(0x7f9b928d), SPH_C32(0x6c626000), SPH_C32(0xcf0f3bc7), + SPH_C32(0xebb91df3), SPH_C32(0x52139797) }, + { SPH_C32(0xa8b64000), SPH_C32(0xa0ccba77), SPH_C32(0xc51a4b19), + SPH_C32(0xaf6f3dec), SPH_C32(0xd35e7000), SPH_C32(0x05034ad0), + SPH_C32(0xd898f4df), SPH_C32(0x9c01ba64) }, + { SPH_C32(0x8a356000), SPH_C32(0x84bc01e2), SPH_C32(0x6f3c8549), + SPH_C32(0x425297a9), SPH_C32(0xfb316000), SPH_C32(0xef405514), + SPH_C32(0x9c00f5fc), SPH_C32(0xf3ffc956) }, + { SPH_C32(0x419c6000), SPH_C32(0x149b368b), SPH_C32(0xd4e0714e), + SPH_C32(0x92a638c8), SPH_C32(0x440d7000), SPH_C32(0x254c2403), + SPH_C32(0xaf211cd0), SPH_C32(0x3dede4a5) }, + { SPH_C32(0xe4788000), SPH_C32(0x859673c1), SPH_C32(0xb5fb2452), + SPH_C32(0x29cc5edf), SPH_C32(0x045f0000), SPH_C32(0x9c4a93c9), + SPH_C32(0x62fc79d0), SPH_C32(0x731ebdc2) }, + { SPH_C32(0x2fd18000), SPH_C32(0x15b144a8), SPH_C32(0x0e27d055), + SPH_C32(0xf938f1be), SPH_C32(0xbb631000), SPH_C32(0x5646e2de), + SPH_C32(0x51dd90fc), SPH_C32(0xbd0c9031) }, + { SPH_C32(0x0d52a000), SPH_C32(0x31c1ff3d), SPH_C32(0xa4011e05), + SPH_C32(0x14055bfb), SPH_C32(0x930c0000), SPH_C32(0xbc05fd1a), + SPH_C32(0x154591df), SPH_C32(0xd2f2e303) }, + { SPH_C32(0xc6fba000), SPH_C32(0xa1e6c854), SPH_C32(0x1fddea02), + SPH_C32(0xc4f1f49a), SPH_C32(0x2c301000), SPH_C32(0x76098c0d), + SPH_C32(0x266478f3), SPH_C32(0x1ce0cef0) }, + { SPH_C32(0x732b8000), SPH_C32(0xa5d91d12), SPH_C32(0xc242cc5d), + SPH_C32(0x8820001e), SPH_C32(0x7a262000), SPH_C32(0x085271e6), + SPH_C32(0x04bfab88), SPH_C32(0xef3be627) }, + { SPH_C32(0xb8828000), SPH_C32(0x35fe2a7b), SPH_C32(0x799e385a), + SPH_C32(0x58d4af7f), SPH_C32(0xc51a3000), SPH_C32(0xc25e00f1), + SPH_C32(0x379e42a4), SPH_C32(0x2129cbd4) }, + { SPH_C32(0x9a01a000), SPH_C32(0x118e91ee), SPH_C32(0xd3b8f60a), + SPH_C32(0xb5e9053a), SPH_C32(0xed752000), SPH_C32(0x281d1f35), + SPH_C32(0x73064387), SPH_C32(0x4ed7b8e6) }, + { SPH_C32(0x51a8a000), SPH_C32(0x81a9a687), SPH_C32(0x6864020d), + SPH_C32(0x651daa5b), SPH_C32(0x52493000), SPH_C32(0xe2116e22), + SPH_C32(0x4027aaab), SPH_C32(0x80c59515) }, + { SPH_C32(0xf663c000), SPH_C32(0xde81aa29), SPH_C32(0x3801ebf9), + SPH_C32(0xe7fa92ad), SPH_C32(0xe2080000), SPH_C32(0xd7f9a9ec), + SPH_C32(0xe679e16a), SPH_C32(0x635fbdfc) }, + { SPH_C32(0x3dcac000), SPH_C32(0x4ea69d40), SPH_C32(0x83dd1ffe), + SPH_C32(0x370e3dcc), SPH_C32(0x5d341000), SPH_C32(0x1df5d8fb), + SPH_C32(0xd5580846), SPH_C32(0xad4d900f) }, + { SPH_C32(0x1f49e000), SPH_C32(0x6ad626d5), SPH_C32(0x29fbd1ae), + SPH_C32(0xda339789), SPH_C32(0x755b0000), SPH_C32(0xf7b6c73f), + SPH_C32(0x91c00965), SPH_C32(0xc2b3e33d) }, + { SPH_C32(0xd4e0e000), SPH_C32(0xfaf111bc), SPH_C32(0x922725a9), + SPH_C32(0x0ac738e8), SPH_C32(0xca671000), SPH_C32(0x3dbab628), + SPH_C32(0xa2e1e049), SPH_C32(0x0ca1cece) }, + { SPH_C32(0x6130c000), SPH_C32(0xfecec4fa), SPH_C32(0x4fb803f6), + SPH_C32(0x4616cc6c), SPH_C32(0x9c712000), SPH_C32(0x43e14bc3), + SPH_C32(0x803a3332), SPH_C32(0xff7ae619) }, + { SPH_C32(0xaa99c000), SPH_C32(0x6ee9f393), SPH_C32(0xf464f7f1), + SPH_C32(0x96e2630d), SPH_C32(0x234d3000), SPH_C32(0x89ed3ad4), + SPH_C32(0xb31bda1e), SPH_C32(0x3168cbea) }, + { SPH_C32(0x881ae000), SPH_C32(0x4a994806), SPH_C32(0x5e4239a1), + SPH_C32(0x7bdfc948), SPH_C32(0x0b222000), SPH_C32(0x63ae2510), + SPH_C32(0xf783db3d), SPH_C32(0x5e96b8d8) }, + { SPH_C32(0x43b3e000), SPH_C32(0xdabe7f6f), SPH_C32(0xe59ecda6), + SPH_C32(0xab2b6629), SPH_C32(0xb41e3000), SPH_C32(0xa9a25407), + SPH_C32(0xc4a23211), SPH_C32(0x9084952b) }, + { SPH_C32(0x022f8000), SPH_C32(0xce2549e4), SPH_C32(0x317ebce8), + SPH_C32(0x398d5ee1), SPH_C32(0xf0134000), SPH_C32(0x8cee7004), + SPH_C32(0x6b832ec1), SPH_C32(0xad69718e) }, + { SPH_C32(0xc9868000), SPH_C32(0x5e027e8d), SPH_C32(0x8aa248ef), + SPH_C32(0xe979f180), SPH_C32(0x4f2f5000), SPH_C32(0x46e20113), + SPH_C32(0x58a2c7ed), SPH_C32(0x637b5c7d) }, + { SPH_C32(0xeb05a000), SPH_C32(0x7a72c518), SPH_C32(0x208486bf), + SPH_C32(0x04445bc5), SPH_C32(0x67404000), SPH_C32(0xaca11ed7), + SPH_C32(0x1c3ac6ce), SPH_C32(0x0c852f4f) }, + { SPH_C32(0x20aca000), SPH_C32(0xea55f271), SPH_C32(0x9b5872b8), + SPH_C32(0xd4b0f4a4), SPH_C32(0xd87c5000), SPH_C32(0x66ad6fc0), + SPH_C32(0x2f1b2fe2), SPH_C32(0xc29702bc) }, + { SPH_C32(0x957c8000), SPH_C32(0xee6a2737), SPH_C32(0x46c754e7), + SPH_C32(0x98610020), SPH_C32(0x8e6a6000), SPH_C32(0x18f6922b), + SPH_C32(0x0dc0fc99), SPH_C32(0x314c2a6b) }, + { SPH_C32(0x5ed58000), SPH_C32(0x7e4d105e), SPH_C32(0xfd1ba0e0), + SPH_C32(0x4895af41), SPH_C32(0x31567000), SPH_C32(0xd2fae33c), + SPH_C32(0x3ee115b5), SPH_C32(0xff5e0798) }, + { SPH_C32(0x7c56a000), SPH_C32(0x5a3dabcb), SPH_C32(0x573d6eb0), + SPH_C32(0xa5a80504), SPH_C32(0x19396000), SPH_C32(0x38b9fcf8), + SPH_C32(0x7a791496), SPH_C32(0x90a074aa) }, + { SPH_C32(0xb7ffa000), SPH_C32(0xca1a9ca2), SPH_C32(0xece19ab7), + SPH_C32(0x755caa65), SPH_C32(0xa6057000), SPH_C32(0xf2b58def), + SPH_C32(0x4958fdba), SPH_C32(0x5eb25959) }, + { SPH_C32(0x1034c000), SPH_C32(0x9532900c), SPH_C32(0xbc847343), + SPH_C32(0xf7bb9293), SPH_C32(0x16444000), SPH_C32(0xc75d4a21), + SPH_C32(0xef06b67b), SPH_C32(0xbd2871b0) }, + { SPH_C32(0xdb9dc000), SPH_C32(0x0515a765), SPH_C32(0x07588744), + SPH_C32(0x274f3df2), SPH_C32(0xa9785000), SPH_C32(0x0d513b36), + SPH_C32(0xdc275f57), SPH_C32(0x733a5c43) }, + { SPH_C32(0xf91ee000), SPH_C32(0x21651cf0), SPH_C32(0xad7e4914), + SPH_C32(0xca7297b7), SPH_C32(0x81174000), SPH_C32(0xe71224f2), + SPH_C32(0x98bf5e74), SPH_C32(0x1cc42f71) }, + { SPH_C32(0x32b7e000), SPH_C32(0xb1422b99), SPH_C32(0x16a2bd13), + SPH_C32(0x1a8638d6), SPH_C32(0x3e2b5000), SPH_C32(0x2d1e55e5), + SPH_C32(0xab9eb758), SPH_C32(0xd2d60282) }, + { SPH_C32(0x8767c000), SPH_C32(0xb57dfedf), SPH_C32(0xcb3d9b4c), + SPH_C32(0x5657cc52), SPH_C32(0x683d6000), SPH_C32(0x5345a80e), + SPH_C32(0x89456423), SPH_C32(0x210d2a55) }, + { SPH_C32(0x4ccec000), SPH_C32(0x255ac9b6), SPH_C32(0x70e16f4b), + SPH_C32(0x86a36333), SPH_C32(0xd7017000), SPH_C32(0x9949d919), + SPH_C32(0xba648d0f), SPH_C32(0xef1f07a6) }, + { SPH_C32(0x6e4de000), SPH_C32(0x012a7223), SPH_C32(0xdac7a11b), + SPH_C32(0x6b9ec976), SPH_C32(0xff6e6000), SPH_C32(0x730ac6dd), + SPH_C32(0xfefc8c2c), SPH_C32(0x80e17494) }, + { SPH_C32(0xa5e4e000), SPH_C32(0x910d454a), SPH_C32(0x611b551c), + SPH_C32(0xbb6a6617), SPH_C32(0x40527000), SPH_C32(0xb906b7ca), + SPH_C32(0xcddd6500), SPH_C32(0x4ef35967) }, + { SPH_C32(0x045f0000), SPH_C32(0x9c4a93c9), SPH_C32(0x62fc79d0), + SPH_C32(0x731ebdc2), SPH_C32(0xe0278000), SPH_C32(0x19dce008), + SPH_C32(0xd7075d82), SPH_C32(0x5ad2e31d) }, + { SPH_C32(0xcff60000), SPH_C32(0x0c6da4a0), SPH_C32(0xd9208dd7), + SPH_C32(0xa3ea12a3), SPH_C32(0x5f1b9000), SPH_C32(0xd3d0911f), + SPH_C32(0xe426b4ae), SPH_C32(0x94c0ceee) }, + { SPH_C32(0xed752000), SPH_C32(0x281d1f35), SPH_C32(0x73064387), + SPH_C32(0x4ed7b8e6), SPH_C32(0x77748000), SPH_C32(0x39938edb), + SPH_C32(0xa0beb58d), SPH_C32(0xfb3ebddc) }, + { SPH_C32(0x26dc2000), SPH_C32(0xb83a285c), SPH_C32(0xc8dab780), + SPH_C32(0x9e231787), SPH_C32(0xc8489000), SPH_C32(0xf39fffcc), + SPH_C32(0x939f5ca1), SPH_C32(0x352c902f) }, + { SPH_C32(0x930c0000), SPH_C32(0xbc05fd1a), SPH_C32(0x154591df), + SPH_C32(0xd2f2e303), SPH_C32(0x9e5ea000), SPH_C32(0x8dc40227), + SPH_C32(0xb1448fda), SPH_C32(0xc6f7b8f8) }, + { SPH_C32(0x58a50000), SPH_C32(0x2c22ca73), SPH_C32(0xae9965d8), + SPH_C32(0x02064c62), SPH_C32(0x2162b000), SPH_C32(0x47c87330), + SPH_C32(0x826566f6), SPH_C32(0x08e5950b) }, + { SPH_C32(0x7a262000), SPH_C32(0x085271e6), SPH_C32(0x04bfab88), + SPH_C32(0xef3be627), SPH_C32(0x090da000), SPH_C32(0xad8b6cf4), + SPH_C32(0xc6fd67d5), SPH_C32(0x671be639) }, + { SPH_C32(0xb18f2000), SPH_C32(0x9875468f), SPH_C32(0xbf635f8f), + SPH_C32(0x3fcf4946), SPH_C32(0xb631b000), SPH_C32(0x67871de3), + SPH_C32(0xf5dc8ef9), SPH_C32(0xa909cbca) }, + { SPH_C32(0x16444000), SPH_C32(0xc75d4a21), SPH_C32(0xef06b67b), + SPH_C32(0xbd2871b0), SPH_C32(0x06708000), SPH_C32(0x526fda2d), + SPH_C32(0x5382c538), SPH_C32(0x4a93e323) }, + { SPH_C32(0xdded4000), SPH_C32(0x577a7d48), SPH_C32(0x54da427c), + SPH_C32(0x6ddcded1), SPH_C32(0xb94c9000), SPH_C32(0x9863ab3a), + SPH_C32(0x60a32c14), SPH_C32(0x8481ced0) }, + { SPH_C32(0xff6e6000), SPH_C32(0x730ac6dd), SPH_C32(0xfefc8c2c), + SPH_C32(0x80e17494), SPH_C32(0x91238000), SPH_C32(0x7220b4fe), + SPH_C32(0x243b2d37), SPH_C32(0xeb7fbde2) }, + { SPH_C32(0x34c76000), SPH_C32(0xe32df1b4), SPH_C32(0x4520782b), + SPH_C32(0x5015dbf5), SPH_C32(0x2e1f9000), SPH_C32(0xb82cc5e9), + SPH_C32(0x171ac41b), SPH_C32(0x256d9011) }, + { SPH_C32(0x81174000), SPH_C32(0xe71224f2), SPH_C32(0x98bf5e74), + SPH_C32(0x1cc42f71), SPH_C32(0x7809a000), SPH_C32(0xc6773802), + SPH_C32(0x35c11760), SPH_C32(0xd6b6b8c6) }, + { SPH_C32(0x4abe4000), SPH_C32(0x7735139b), SPH_C32(0x2363aa73), + SPH_C32(0xcc308010), SPH_C32(0xc735b000), SPH_C32(0x0c7b4915), + SPH_C32(0x06e0fe4c), SPH_C32(0x18a49535) }, + { SPH_C32(0x683d6000), SPH_C32(0x5345a80e), SPH_C32(0x89456423), + SPH_C32(0x210d2a55), SPH_C32(0xef5aa000), SPH_C32(0xe63856d1), + SPH_C32(0x4278ff6f), SPH_C32(0x775ae607) }, + { SPH_C32(0xa3946000), SPH_C32(0xc3629f67), SPH_C32(0x32999024), + SPH_C32(0xf1f98534), SPH_C32(0x5066b000), SPH_C32(0x2c3427c6), + SPH_C32(0x71591643), SPH_C32(0xb948cbf4) }, + { SPH_C32(0xe2080000), SPH_C32(0xd7f9a9ec), SPH_C32(0xe679e16a), + SPH_C32(0x635fbdfc), SPH_C32(0x146bc000), SPH_C32(0x097803c5), + SPH_C32(0xde780a93), SPH_C32(0x84a52f51) }, + { SPH_C32(0x29a10000), SPH_C32(0x47de9e85), SPH_C32(0x5da5156d), + SPH_C32(0xb3ab129d), SPH_C32(0xab57d000), SPH_C32(0xc37472d2), + SPH_C32(0xed59e3bf), SPH_C32(0x4ab702a2) }, + { SPH_C32(0x0b222000), SPH_C32(0x63ae2510), SPH_C32(0xf783db3d), + SPH_C32(0x5e96b8d8), SPH_C32(0x8338c000), SPH_C32(0x29376d16), + SPH_C32(0xa9c1e29c), SPH_C32(0x25497190) }, + { SPH_C32(0xc08b2000), SPH_C32(0xf3891279), SPH_C32(0x4c5f2f3a), + SPH_C32(0x8e6217b9), SPH_C32(0x3c04d000), SPH_C32(0xe33b1c01), + SPH_C32(0x9ae00bb0), SPH_C32(0xeb5b5c63) }, + { SPH_C32(0x755b0000), SPH_C32(0xf7b6c73f), SPH_C32(0x91c00965), + SPH_C32(0xc2b3e33d), SPH_C32(0x6a12e000), SPH_C32(0x9d60e1ea), + SPH_C32(0xb83bd8cb), SPH_C32(0x188074b4) }, + { SPH_C32(0xbef20000), SPH_C32(0x6791f056), SPH_C32(0x2a1cfd62), + SPH_C32(0x12474c5c), SPH_C32(0xd52ef000), SPH_C32(0x576c90fd), + SPH_C32(0x8b1a31e7), SPH_C32(0xd6925947) }, + { SPH_C32(0x9c712000), SPH_C32(0x43e14bc3), SPH_C32(0x803a3332), + SPH_C32(0xff7ae619), SPH_C32(0xfd41e000), SPH_C32(0xbd2f8f39), + SPH_C32(0xcf8230c4), SPH_C32(0xb96c2a75) }, + { SPH_C32(0x57d82000), SPH_C32(0xd3c67caa), SPH_C32(0x3be6c735), + SPH_C32(0x2f8e4978), SPH_C32(0x427df000), SPH_C32(0x7723fe2e), + SPH_C32(0xfca3d9e8), SPH_C32(0x777e0786) }, + { SPH_C32(0xf0134000), SPH_C32(0x8cee7004), SPH_C32(0x6b832ec1), + SPH_C32(0xad69718e), SPH_C32(0xf23cc000), SPH_C32(0x42cb39e0), + SPH_C32(0x5afd9229), SPH_C32(0x94e42f6f) }, + { SPH_C32(0x3bba4000), SPH_C32(0x1cc9476d), SPH_C32(0xd05fdac6), + SPH_C32(0x7d9ddeef), SPH_C32(0x4d00d000), SPH_C32(0x88c748f7), + SPH_C32(0x69dc7b05), SPH_C32(0x5af6029c) }, + { SPH_C32(0x19396000), SPH_C32(0x38b9fcf8), SPH_C32(0x7a791496), + SPH_C32(0x90a074aa), SPH_C32(0x656fc000), SPH_C32(0x62845733), + SPH_C32(0x2d447a26), SPH_C32(0x350871ae) }, + { SPH_C32(0xd2906000), SPH_C32(0xa89ecb91), SPH_C32(0xc1a5e091), + SPH_C32(0x4054dbcb), SPH_C32(0xda53d000), SPH_C32(0xa8882624), + SPH_C32(0x1e65930a), SPH_C32(0xfb1a5c5d) }, + { SPH_C32(0x67404000), SPH_C32(0xaca11ed7), SPH_C32(0x1c3ac6ce), + SPH_C32(0x0c852f4f), SPH_C32(0x8c45e000), SPH_C32(0xd6d3dbcf), + SPH_C32(0x3cbe4071), SPH_C32(0x08c1748a) }, + { SPH_C32(0xace94000), SPH_C32(0x3c8629be), SPH_C32(0xa7e632c9), + SPH_C32(0xdc71802e), SPH_C32(0x3379f000), SPH_C32(0x1cdfaad8), + SPH_C32(0x0f9fa95d), SPH_C32(0xc6d35979) }, + { SPH_C32(0x8e6a6000), SPH_C32(0x18f6922b), SPH_C32(0x0dc0fc99), + SPH_C32(0x314c2a6b), SPH_C32(0x1b16e000), SPH_C32(0xf69cb51c), + SPH_C32(0x4b07a87e), SPH_C32(0xa92d2a4b) }, + { SPH_C32(0x45c36000), SPH_C32(0x88d1a542), SPH_C32(0xb61c089e), + SPH_C32(0xe1b8850a), SPH_C32(0xa42af000), SPH_C32(0x3c90c40b), + SPH_C32(0x78264152), SPH_C32(0x673f07b8) }, + { SPH_C32(0xe0278000), SPH_C32(0x19dce008), SPH_C32(0xd7075d82), + SPH_C32(0x5ad2e31d), SPH_C32(0xe4788000), SPH_C32(0x859673c1), + SPH_C32(0xb5fb2452), SPH_C32(0x29cc5edf) }, + { SPH_C32(0x2b8e8000), SPH_C32(0x89fbd761), SPH_C32(0x6cdba985), + SPH_C32(0x8a264c7c), SPH_C32(0x5b449000), SPH_C32(0x4f9a02d6), + SPH_C32(0x86dacd7e), SPH_C32(0xe7de732c) }, + { SPH_C32(0x090da000), SPH_C32(0xad8b6cf4), SPH_C32(0xc6fd67d5), + SPH_C32(0x671be639), SPH_C32(0x732b8000), SPH_C32(0xa5d91d12), + SPH_C32(0xc242cc5d), SPH_C32(0x8820001e) }, + { SPH_C32(0xc2a4a000), SPH_C32(0x3dac5b9d), SPH_C32(0x7d2193d2), + SPH_C32(0xb7ef4958), SPH_C32(0xcc179000), SPH_C32(0x6fd56c05), + SPH_C32(0xf1632571), SPH_C32(0x46322ded) }, + { SPH_C32(0x77748000), SPH_C32(0x39938edb), SPH_C32(0xa0beb58d), + SPH_C32(0xfb3ebddc), SPH_C32(0x9a01a000), SPH_C32(0x118e91ee), + SPH_C32(0xd3b8f60a), SPH_C32(0xb5e9053a) }, + { SPH_C32(0xbcdd8000), SPH_C32(0xa9b4b9b2), SPH_C32(0x1b62418a), + SPH_C32(0x2bca12bd), SPH_C32(0x253db000), SPH_C32(0xdb82e0f9), + SPH_C32(0xe0991f26), SPH_C32(0x7bfb28c9) }, + { SPH_C32(0x9e5ea000), SPH_C32(0x8dc40227), SPH_C32(0xb1448fda), + SPH_C32(0xc6f7b8f8), SPH_C32(0x0d52a000), SPH_C32(0x31c1ff3d), + SPH_C32(0xa4011e05), SPH_C32(0x14055bfb) }, + { SPH_C32(0x55f7a000), SPH_C32(0x1de3354e), SPH_C32(0x0a987bdd), + SPH_C32(0x16031799), SPH_C32(0xb26eb000), SPH_C32(0xfbcd8e2a), + SPH_C32(0x9720f729), SPH_C32(0xda177608) }, + { SPH_C32(0xf23cc000), SPH_C32(0x42cb39e0), SPH_C32(0x5afd9229), + SPH_C32(0x94e42f6f), SPH_C32(0x022f8000), SPH_C32(0xce2549e4), + SPH_C32(0x317ebce8), SPH_C32(0x398d5ee1) }, + { SPH_C32(0x3995c000), SPH_C32(0xd2ec0e89), SPH_C32(0xe121662e), + SPH_C32(0x4410800e), SPH_C32(0xbd139000), SPH_C32(0x042938f3), + SPH_C32(0x025f55c4), SPH_C32(0xf79f7312) }, + { SPH_C32(0x1b16e000), SPH_C32(0xf69cb51c), SPH_C32(0x4b07a87e), + SPH_C32(0xa92d2a4b), SPH_C32(0x957c8000), SPH_C32(0xee6a2737), + SPH_C32(0x46c754e7), SPH_C32(0x98610020) }, + { SPH_C32(0xd0bfe000), SPH_C32(0x66bb8275), SPH_C32(0xf0db5c79), + SPH_C32(0x79d9852a), SPH_C32(0x2a409000), SPH_C32(0x24665620), + SPH_C32(0x75e6bdcb), SPH_C32(0x56732dd3) }, + { SPH_C32(0x656fc000), SPH_C32(0x62845733), SPH_C32(0x2d447a26), + SPH_C32(0x350871ae), SPH_C32(0x7c56a000), SPH_C32(0x5a3dabcb), + SPH_C32(0x573d6eb0), SPH_C32(0xa5a80504) }, + { SPH_C32(0xaec6c000), SPH_C32(0xf2a3605a), SPH_C32(0x96988e21), + SPH_C32(0xe5fcdecf), SPH_C32(0xc36ab000), SPH_C32(0x9031dadc), + SPH_C32(0x641c879c), SPH_C32(0x6bba28f7) }, + { SPH_C32(0x8c45e000), SPH_C32(0xd6d3dbcf), SPH_C32(0x3cbe4071), + SPH_C32(0x08c1748a), SPH_C32(0xeb05a000), SPH_C32(0x7a72c518), + SPH_C32(0x208486bf), SPH_C32(0x04445bc5) }, + { SPH_C32(0x47ece000), SPH_C32(0x46f4eca6), SPH_C32(0x8762b476), + SPH_C32(0xd835dbeb), SPH_C32(0x5439b000), SPH_C32(0xb07eb40f), + SPH_C32(0x13a56f93), SPH_C32(0xca567636) }, + { SPH_C32(0x06708000), SPH_C32(0x526fda2d), SPH_C32(0x5382c538), + SPH_C32(0x4a93e323), SPH_C32(0x1034c000), SPH_C32(0x9532900c), + SPH_C32(0xbc847343), SPH_C32(0xf7bb9293) }, + { SPH_C32(0xcdd98000), SPH_C32(0xc248ed44), SPH_C32(0xe85e313f), + SPH_C32(0x9a674c42), SPH_C32(0xaf08d000), SPH_C32(0x5f3ee11b), + SPH_C32(0x8fa59a6f), SPH_C32(0x39a9bf60) }, + { SPH_C32(0xef5aa000), SPH_C32(0xe63856d1), SPH_C32(0x4278ff6f), + SPH_C32(0x775ae607), SPH_C32(0x8767c000), SPH_C32(0xb57dfedf), + SPH_C32(0xcb3d9b4c), SPH_C32(0x5657cc52) }, + { SPH_C32(0x24f3a000), SPH_C32(0x761f61b8), SPH_C32(0xf9a40b68), + SPH_C32(0xa7ae4966), SPH_C32(0x385bd000), SPH_C32(0x7f718fc8), + SPH_C32(0xf81c7260), SPH_C32(0x9845e1a1) }, + { SPH_C32(0x91238000), SPH_C32(0x7220b4fe), SPH_C32(0x243b2d37), + SPH_C32(0xeb7fbde2), SPH_C32(0x6e4de000), SPH_C32(0x012a7223), + SPH_C32(0xdac7a11b), SPH_C32(0x6b9ec976) }, + { SPH_C32(0x5a8a8000), SPH_C32(0xe2078397), SPH_C32(0x9fe7d930), + SPH_C32(0x3b8b1283), SPH_C32(0xd171f000), SPH_C32(0xcb260334), + SPH_C32(0xe9e64837), SPH_C32(0xa58ce485) }, + { SPH_C32(0x7809a000), SPH_C32(0xc6773802), SPH_C32(0x35c11760), + SPH_C32(0xd6b6b8c6), SPH_C32(0xf91ee000), SPH_C32(0x21651cf0), + SPH_C32(0xad7e4914), SPH_C32(0xca7297b7) }, + { SPH_C32(0xb3a0a000), SPH_C32(0x56500f6b), SPH_C32(0x8e1de367), + SPH_C32(0x064217a7), SPH_C32(0x4622f000), SPH_C32(0xeb696de7), + SPH_C32(0x9e5fa038), SPH_C32(0x0460ba44) }, + { SPH_C32(0x146bc000), SPH_C32(0x097803c5), SPH_C32(0xde780a93), + SPH_C32(0x84a52f51), SPH_C32(0xf663c000), SPH_C32(0xde81aa29), + SPH_C32(0x3801ebf9), SPH_C32(0xe7fa92ad) }, + { SPH_C32(0xdfc2c000), SPH_C32(0x995f34ac), SPH_C32(0x65a4fe94), + SPH_C32(0x54518030), SPH_C32(0x495fd000), SPH_C32(0x148ddb3e), + SPH_C32(0x0b2002d5), SPH_C32(0x29e8bf5e) }, + { SPH_C32(0xfd41e000), SPH_C32(0xbd2f8f39), SPH_C32(0xcf8230c4), + SPH_C32(0xb96c2a75), SPH_C32(0x6130c000), SPH_C32(0xfecec4fa), + SPH_C32(0x4fb803f6), SPH_C32(0x4616cc6c) }, + { SPH_C32(0x36e8e000), SPH_C32(0x2d08b850), SPH_C32(0x745ec4c3), + SPH_C32(0x69988514), SPH_C32(0xde0cd000), SPH_C32(0x34c2b5ed), + SPH_C32(0x7c99eada), SPH_C32(0x8804e19f) }, + { SPH_C32(0x8338c000), SPH_C32(0x29376d16), SPH_C32(0xa9c1e29c), + SPH_C32(0x25497190), SPH_C32(0x881ae000), SPH_C32(0x4a994806), + SPH_C32(0x5e4239a1), SPH_C32(0x7bdfc948) }, + { SPH_C32(0x4891c000), SPH_C32(0xb9105a7f), SPH_C32(0x121d169b), + SPH_C32(0xf5bddef1), SPH_C32(0x3726f000), SPH_C32(0x80953911), + SPH_C32(0x6d63d08d), SPH_C32(0xb5cde4bb) }, + { SPH_C32(0x6a12e000), SPH_C32(0x9d60e1ea), SPH_C32(0xb83bd8cb), + SPH_C32(0x188074b4), SPH_C32(0x1f49e000), SPH_C32(0x6ad626d5), + SPH_C32(0x29fbd1ae), SPH_C32(0xda339789) }, + { SPH_C32(0xa1bbe000), SPH_C32(0x0d47d683), SPH_C32(0x03e72ccc), + SPH_C32(0xc874dbd5), SPH_C32(0xa075f000), SPH_C32(0xa0da57c2), + SPH_C32(0x1ada3882), SPH_C32(0x1421ba7a) } +}; + +static const sph_u32 T256_7[128][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xa7b80200), SPH_C32(0x1f128433), SPH_C32(0x60e5f9f2), + SPH_C32(0x9e147576), SPH_C32(0xee260000), SPH_C32(0x124b683e), + SPH_C32(0x80c2d68f), SPH_C32(0x3bf3ab2c) }, + { SPH_C32(0xee260000), SPH_C32(0x124b683e), SPH_C32(0x80c2d68f), + SPH_C32(0x3bf3ab2c), SPH_C32(0x499e0200), SPH_C32(0x0d59ec0d), + SPH_C32(0xe0272f7d), SPH_C32(0xa5e7de5a) }, + { SPH_C32(0x499e0200), SPH_C32(0x0d59ec0d), SPH_C32(0xe0272f7d), + SPH_C32(0xa5e7de5a), SPH_C32(0xa7b80200), SPH_C32(0x1f128433), + SPH_C32(0x60e5f9f2), SPH_C32(0x9e147576) }, + { SPH_C32(0x8f3e0400), SPH_C32(0x0d9dc877), SPH_C32(0x6fc548e1), + SPH_C32(0x898d2cd6), SPH_C32(0x14bd0000), SPH_C32(0x2fba37ff), + SPH_C32(0x6a72e5bb), SPH_C32(0x247febe6) }, + { SPH_C32(0x28860600), SPH_C32(0x128f4c44), SPH_C32(0x0f20b113), + SPH_C32(0x179959a0), SPH_C32(0xfa9b0000), SPH_C32(0x3df15fc1), + SPH_C32(0xeab03334), SPH_C32(0x1f8c40ca) }, + { SPH_C32(0x61180400), SPH_C32(0x1fd6a049), SPH_C32(0xef079e6e), + SPH_C32(0xb27e87fa), SPH_C32(0x5d230200), SPH_C32(0x22e3dbf2), + SPH_C32(0x8a55cac6), SPH_C32(0x819835bc) }, + { SPH_C32(0xc6a00600), SPH_C32(0x00c4247a), SPH_C32(0x8fe2679c), + SPH_C32(0x2c6af28c), SPH_C32(0xb3050200), SPH_C32(0x30a8b3cc), + SPH_C32(0x0a971c49), SPH_C32(0xba6b9e90) }, + { SPH_C32(0x14bd0000), SPH_C32(0x2fba37ff), SPH_C32(0x6a72e5bb), + SPH_C32(0x247febe6), SPH_C32(0x9b830400), SPH_C32(0x2227ff88), + SPH_C32(0x05b7ad5a), SPH_C32(0xadf2c730) }, + { SPH_C32(0xb3050200), SPH_C32(0x30a8b3cc), SPH_C32(0x0a971c49), + SPH_C32(0xba6b9e90), SPH_C32(0x75a50400), SPH_C32(0x306c97b6), + SPH_C32(0x85757bd5), SPH_C32(0x96016c1c) }, + { SPH_C32(0xfa9b0000), SPH_C32(0x3df15fc1), SPH_C32(0xeab03334), + SPH_C32(0x1f8c40ca), SPH_C32(0xd21d0600), SPH_C32(0x2f7e1385), + SPH_C32(0xe5908227), SPH_C32(0x0815196a) }, + { SPH_C32(0x5d230200), SPH_C32(0x22e3dbf2), SPH_C32(0x8a55cac6), + SPH_C32(0x819835bc), SPH_C32(0x3c3b0600), SPH_C32(0x3d357bbb), + SPH_C32(0x655254a8), SPH_C32(0x33e6b246) }, + { SPH_C32(0x9b830400), SPH_C32(0x2227ff88), SPH_C32(0x05b7ad5a), + SPH_C32(0xadf2c730), SPH_C32(0x8f3e0400), SPH_C32(0x0d9dc877), + SPH_C32(0x6fc548e1), SPH_C32(0x898d2cd6) }, + { SPH_C32(0x3c3b0600), SPH_C32(0x3d357bbb), SPH_C32(0x655254a8), + SPH_C32(0x33e6b246), SPH_C32(0x61180400), SPH_C32(0x1fd6a049), + SPH_C32(0xef079e6e), SPH_C32(0xb27e87fa) }, + { SPH_C32(0x75a50400), SPH_C32(0x306c97b6), SPH_C32(0x85757bd5), + SPH_C32(0x96016c1c), SPH_C32(0xc6a00600), SPH_C32(0x00c4247a), + SPH_C32(0x8fe2679c), SPH_C32(0x2c6af28c) }, + { SPH_C32(0xd21d0600), SPH_C32(0x2f7e1385), SPH_C32(0xe5908227), + SPH_C32(0x0815196a), SPH_C32(0x28860600), SPH_C32(0x128f4c44), + SPH_C32(0x0f20b113), SPH_C32(0x179959a0) }, + { SPH_C32(0xde320800), SPH_C32(0x288350fe), SPH_C32(0x71852ac7), + SPH_C32(0xa6bf9f96), SPH_C32(0xe18b0000), SPH_C32(0x5459887d), + SPH_C32(0xbf1283d3), SPH_C32(0x1b666a73) }, + { SPH_C32(0x798a0a00), SPH_C32(0x3791d4cd), SPH_C32(0x1160d335), + SPH_C32(0x38abeae0), SPH_C32(0x0fad0000), SPH_C32(0x4612e043), + SPH_C32(0x3fd0555c), SPH_C32(0x2095c15f) }, + { SPH_C32(0x30140800), SPH_C32(0x3ac838c0), SPH_C32(0xf147fc48), + SPH_C32(0x9d4c34ba), SPH_C32(0xa8150200), SPH_C32(0x59006470), + SPH_C32(0x5f35acae), SPH_C32(0xbe81b429) }, + { SPH_C32(0x97ac0a00), SPH_C32(0x25dabcf3), SPH_C32(0x91a205ba), + SPH_C32(0x035841cc), SPH_C32(0x46330200), SPH_C32(0x4b4b0c4e), + SPH_C32(0xdff77a21), SPH_C32(0x85721f05) }, + { SPH_C32(0x510c0c00), SPH_C32(0x251e9889), SPH_C32(0x1e406226), + SPH_C32(0x2f32b340), SPH_C32(0xf5360000), SPH_C32(0x7be3bf82), + SPH_C32(0xd5606668), SPH_C32(0x3f198195) }, + { SPH_C32(0xf6b40e00), SPH_C32(0x3a0c1cba), SPH_C32(0x7ea59bd4), + SPH_C32(0xb126c636), SPH_C32(0x1b100000), SPH_C32(0x69a8d7bc), + SPH_C32(0x55a2b0e7), SPH_C32(0x04ea2ab9) }, + { SPH_C32(0xbf2a0c00), SPH_C32(0x3755f0b7), SPH_C32(0x9e82b4a9), + SPH_C32(0x14c1186c), SPH_C32(0xbca80200), SPH_C32(0x76ba538f), + SPH_C32(0x35474915), SPH_C32(0x9afe5fcf) }, + { SPH_C32(0x18920e00), SPH_C32(0x28477484), SPH_C32(0xfe674d5b), + SPH_C32(0x8ad56d1a), SPH_C32(0x528e0200), SPH_C32(0x64f13bb1), + SPH_C32(0xb5859f9a), SPH_C32(0xa10df4e3) }, + { SPH_C32(0xca8f0800), SPH_C32(0x07396701), SPH_C32(0x1bf7cf7c), + SPH_C32(0x82c07470), SPH_C32(0x7a080400), SPH_C32(0x767e77f5), + SPH_C32(0xbaa52e89), SPH_C32(0xb694ad43) }, + { SPH_C32(0x6d370a00), SPH_C32(0x182be332), SPH_C32(0x7b12368e), + SPH_C32(0x1cd40106), SPH_C32(0x942e0400), SPH_C32(0x64351fcb), + SPH_C32(0x3a67f806), SPH_C32(0x8d67066f) }, + { SPH_C32(0x24a90800), SPH_C32(0x15720f3f), SPH_C32(0x9b3519f3), + SPH_C32(0xb933df5c), SPH_C32(0x33960600), SPH_C32(0x7b279bf8), + SPH_C32(0x5a8201f4), SPH_C32(0x13737319) }, + { SPH_C32(0x83110a00), SPH_C32(0x0a608b0c), SPH_C32(0xfbd0e001), + SPH_C32(0x2727aa2a), SPH_C32(0xddb00600), SPH_C32(0x696cf3c6), + SPH_C32(0xda40d77b), SPH_C32(0x2880d835) }, + { SPH_C32(0x45b10c00), SPH_C32(0x0aa4af76), SPH_C32(0x7432879d), + SPH_C32(0x0b4d58a6), SPH_C32(0x6eb50400), SPH_C32(0x59c4400a), + SPH_C32(0xd0d7cb32), SPH_C32(0x92eb46a5) }, + { SPH_C32(0xe2090e00), SPH_C32(0x15b62b45), SPH_C32(0x14d77e6f), + SPH_C32(0x95592dd0), SPH_C32(0x80930400), SPH_C32(0x4b8f2834), + SPH_C32(0x50151dbd), SPH_C32(0xa918ed89) }, + { SPH_C32(0xab970c00), SPH_C32(0x18efc748), SPH_C32(0xf4f05112), + SPH_C32(0x30bef38a), SPH_C32(0x272b0600), SPH_C32(0x549dac07), + SPH_C32(0x30f0e44f), SPH_C32(0x370c98ff) }, + { SPH_C32(0x0c2f0e00), SPH_C32(0x07fd437b), SPH_C32(0x9415a8e0), + SPH_C32(0xaeaa86fc), SPH_C32(0xc90d0600), SPH_C32(0x46d6c439), + SPH_C32(0xb03232c0), SPH_C32(0x0cff33d3) }, + { SPH_C32(0xe18b0000), SPH_C32(0x5459887d), SPH_C32(0xbf1283d3), + SPH_C32(0x1b666a73), SPH_C32(0x3fb90800), SPH_C32(0x7cdad883), + SPH_C32(0xce97a914), SPH_C32(0xbdd9f5e5) }, + { SPH_C32(0x46330200), SPH_C32(0x4b4b0c4e), SPH_C32(0xdff77a21), + SPH_C32(0x85721f05), SPH_C32(0xd19f0800), SPH_C32(0x6e91b0bd), + SPH_C32(0x4e557f9b), SPH_C32(0x862a5ec9) }, + { SPH_C32(0x0fad0000), SPH_C32(0x4612e043), SPH_C32(0x3fd0555c), + SPH_C32(0x2095c15f), SPH_C32(0x76270a00), SPH_C32(0x7183348e), + SPH_C32(0x2eb08669), SPH_C32(0x183e2bbf) }, + { SPH_C32(0xa8150200), SPH_C32(0x59006470), SPH_C32(0x5f35acae), + SPH_C32(0xbe81b429), SPH_C32(0x98010a00), SPH_C32(0x63c85cb0), + SPH_C32(0xae7250e6), SPH_C32(0x23cd8093) }, + { SPH_C32(0x6eb50400), SPH_C32(0x59c4400a), SPH_C32(0xd0d7cb32), + SPH_C32(0x92eb46a5), SPH_C32(0x2b040800), SPH_C32(0x5360ef7c), + SPH_C32(0xa4e54caf), SPH_C32(0x99a61e03) }, + { SPH_C32(0xc90d0600), SPH_C32(0x46d6c439), SPH_C32(0xb03232c0), + SPH_C32(0x0cff33d3), SPH_C32(0xc5220800), SPH_C32(0x412b8742), + SPH_C32(0x24279a20), SPH_C32(0xa255b52f) }, + { SPH_C32(0x80930400), SPH_C32(0x4b8f2834), SPH_C32(0x50151dbd), + SPH_C32(0xa918ed89), SPH_C32(0x629a0a00), SPH_C32(0x5e390371), + SPH_C32(0x44c263d2), SPH_C32(0x3c41c059) }, + { SPH_C32(0x272b0600), SPH_C32(0x549dac07), SPH_C32(0x30f0e44f), + SPH_C32(0x370c98ff), SPH_C32(0x8cbc0a00), SPH_C32(0x4c726b4f), + SPH_C32(0xc400b55d), SPH_C32(0x07b26b75) }, + { SPH_C32(0xf5360000), SPH_C32(0x7be3bf82), SPH_C32(0xd5606668), + SPH_C32(0x3f198195), SPH_C32(0xa43a0c00), SPH_C32(0x5efd270b), + SPH_C32(0xcb20044e), SPH_C32(0x102b32d5) }, + { SPH_C32(0x528e0200), SPH_C32(0x64f13bb1), SPH_C32(0xb5859f9a), + SPH_C32(0xa10df4e3), SPH_C32(0x4a1c0c00), SPH_C32(0x4cb64f35), + SPH_C32(0x4be2d2c1), SPH_C32(0x2bd899f9) }, + { SPH_C32(0x1b100000), SPH_C32(0x69a8d7bc), SPH_C32(0x55a2b0e7), + SPH_C32(0x04ea2ab9), SPH_C32(0xeda40e00), SPH_C32(0x53a4cb06), + SPH_C32(0x2b072b33), SPH_C32(0xb5ccec8f) }, + { SPH_C32(0xbca80200), SPH_C32(0x76ba538f), SPH_C32(0x35474915), + SPH_C32(0x9afe5fcf), SPH_C32(0x03820e00), SPH_C32(0x41efa338), + SPH_C32(0xabc5fdbc), SPH_C32(0x8e3f47a3) }, + { SPH_C32(0x7a080400), SPH_C32(0x767e77f5), SPH_C32(0xbaa52e89), + SPH_C32(0xb694ad43), SPH_C32(0xb0870c00), SPH_C32(0x714710f4), + SPH_C32(0xa152e1f5), SPH_C32(0x3454d933) }, + { SPH_C32(0xddb00600), SPH_C32(0x696cf3c6), SPH_C32(0xda40d77b), + SPH_C32(0x2880d835), SPH_C32(0x5ea10c00), SPH_C32(0x630c78ca), + SPH_C32(0x2190377a), SPH_C32(0x0fa7721f) }, + { SPH_C32(0x942e0400), SPH_C32(0x64351fcb), SPH_C32(0x3a67f806), + SPH_C32(0x8d67066f), SPH_C32(0xf9190e00), SPH_C32(0x7c1efcf9), + SPH_C32(0x4175ce88), SPH_C32(0x91b30769) }, + { SPH_C32(0x33960600), SPH_C32(0x7b279bf8), SPH_C32(0x5a8201f4), + SPH_C32(0x13737319), SPH_C32(0x173f0e00), SPH_C32(0x6e5594c7), + SPH_C32(0xc1b71807), SPH_C32(0xaa40ac45) }, + { SPH_C32(0x3fb90800), SPH_C32(0x7cdad883), SPH_C32(0xce97a914), + SPH_C32(0xbdd9f5e5), SPH_C32(0xde320800), SPH_C32(0x288350fe), + SPH_C32(0x71852ac7), SPH_C32(0xa6bf9f96) }, + { SPH_C32(0x98010a00), SPH_C32(0x63c85cb0), SPH_C32(0xae7250e6), + SPH_C32(0x23cd8093), SPH_C32(0x30140800), SPH_C32(0x3ac838c0), + SPH_C32(0xf147fc48), SPH_C32(0x9d4c34ba) }, + { SPH_C32(0xd19f0800), SPH_C32(0x6e91b0bd), SPH_C32(0x4e557f9b), + SPH_C32(0x862a5ec9), SPH_C32(0x97ac0a00), SPH_C32(0x25dabcf3), + SPH_C32(0x91a205ba), SPH_C32(0x035841cc) }, + { SPH_C32(0x76270a00), SPH_C32(0x7183348e), SPH_C32(0x2eb08669), + SPH_C32(0x183e2bbf), SPH_C32(0x798a0a00), SPH_C32(0x3791d4cd), + SPH_C32(0x1160d335), SPH_C32(0x38abeae0) }, + { SPH_C32(0xb0870c00), SPH_C32(0x714710f4), SPH_C32(0xa152e1f5), + SPH_C32(0x3454d933), SPH_C32(0xca8f0800), SPH_C32(0x07396701), + SPH_C32(0x1bf7cf7c), SPH_C32(0x82c07470) }, + { SPH_C32(0x173f0e00), SPH_C32(0x6e5594c7), SPH_C32(0xc1b71807), + SPH_C32(0xaa40ac45), SPH_C32(0x24a90800), SPH_C32(0x15720f3f), + SPH_C32(0x9b3519f3), SPH_C32(0xb933df5c) }, + { SPH_C32(0x5ea10c00), SPH_C32(0x630c78ca), SPH_C32(0x2190377a), + SPH_C32(0x0fa7721f), SPH_C32(0x83110a00), SPH_C32(0x0a608b0c), + SPH_C32(0xfbd0e001), SPH_C32(0x2727aa2a) }, + { SPH_C32(0xf9190e00), SPH_C32(0x7c1efcf9), SPH_C32(0x4175ce88), + SPH_C32(0x91b30769), SPH_C32(0x6d370a00), SPH_C32(0x182be332), + SPH_C32(0x7b12368e), SPH_C32(0x1cd40106) }, + { SPH_C32(0x2b040800), SPH_C32(0x5360ef7c), SPH_C32(0xa4e54caf), + SPH_C32(0x99a61e03), SPH_C32(0x45b10c00), SPH_C32(0x0aa4af76), + SPH_C32(0x7432879d), SPH_C32(0x0b4d58a6) }, + { SPH_C32(0x8cbc0a00), SPH_C32(0x4c726b4f), SPH_C32(0xc400b55d), + SPH_C32(0x07b26b75), SPH_C32(0xab970c00), SPH_C32(0x18efc748), + SPH_C32(0xf4f05112), SPH_C32(0x30bef38a) }, + { SPH_C32(0xc5220800), SPH_C32(0x412b8742), SPH_C32(0x24279a20), + SPH_C32(0xa255b52f), SPH_C32(0x0c2f0e00), SPH_C32(0x07fd437b), + SPH_C32(0x9415a8e0), SPH_C32(0xaeaa86fc) }, + { SPH_C32(0x629a0a00), SPH_C32(0x5e390371), SPH_C32(0x44c263d2), + SPH_C32(0x3c41c059), SPH_C32(0xe2090e00), SPH_C32(0x15b62b45), + SPH_C32(0x14d77e6f), SPH_C32(0x95592dd0) }, + { SPH_C32(0xa43a0c00), SPH_C32(0x5efd270b), SPH_C32(0xcb20044e), + SPH_C32(0x102b32d5), SPH_C32(0x510c0c00), SPH_C32(0x251e9889), + SPH_C32(0x1e406226), SPH_C32(0x2f32b340) }, + { SPH_C32(0x03820e00), SPH_C32(0x41efa338), SPH_C32(0xabc5fdbc), + SPH_C32(0x8e3f47a3), SPH_C32(0xbf2a0c00), SPH_C32(0x3755f0b7), + SPH_C32(0x9e82b4a9), SPH_C32(0x14c1186c) }, + { SPH_C32(0x4a1c0c00), SPH_C32(0x4cb64f35), SPH_C32(0x4be2d2c1), + SPH_C32(0x2bd899f9), SPH_C32(0x18920e00), SPH_C32(0x28477484), + SPH_C32(0xfe674d5b), SPH_C32(0x8ad56d1a) }, + { SPH_C32(0xeda40e00), SPH_C32(0x53a4cb06), SPH_C32(0x2b072b33), + SPH_C32(0xb5ccec8f), SPH_C32(0xf6b40e00), SPH_C32(0x3a0c1cba), + SPH_C32(0x7ea59bd4), SPH_C32(0xb126c636) }, + { SPH_C32(0x74951000), SPH_C32(0x5a2b467e), SPH_C32(0x88fd1d2b), + SPH_C32(0x1ee68292), SPH_C32(0xcba90000), SPH_C32(0x90273769), + SPH_C32(0xbbdcf407), SPH_C32(0xd0f4af61) }, + { SPH_C32(0xd32d1200), SPH_C32(0x4539c24d), SPH_C32(0xe818e4d9), + SPH_C32(0x80f2f7e4), SPH_C32(0x258f0000), SPH_C32(0x826c5f57), + SPH_C32(0x3b1e2288), SPH_C32(0xeb07044d) }, + { SPH_C32(0x9ab31000), SPH_C32(0x48602e40), SPH_C32(0x083fcba4), + SPH_C32(0x251529be), SPH_C32(0x82370200), SPH_C32(0x9d7edb64), + SPH_C32(0x5bfbdb7a), SPH_C32(0x7513713b) }, + { SPH_C32(0x3d0b1200), SPH_C32(0x5772aa73), SPH_C32(0x68da3256), + SPH_C32(0xbb015cc8), SPH_C32(0x6c110200), SPH_C32(0x8f35b35a), + SPH_C32(0xdb390df5), SPH_C32(0x4ee0da17) }, + { SPH_C32(0xfbab1400), SPH_C32(0x57b68e09), SPH_C32(0xe73855ca), + SPH_C32(0x976bae44), SPH_C32(0xdf140000), SPH_C32(0xbf9d0096), + SPH_C32(0xd1ae11bc), SPH_C32(0xf48b4487) }, + { SPH_C32(0x5c131600), SPH_C32(0x48a40a3a), SPH_C32(0x87ddac38), + SPH_C32(0x097fdb32), SPH_C32(0x31320000), SPH_C32(0xadd668a8), + SPH_C32(0x516cc733), SPH_C32(0xcf78efab) }, + { SPH_C32(0x158d1400), SPH_C32(0x45fde637), SPH_C32(0x67fa8345), + SPH_C32(0xac980568), SPH_C32(0x968a0200), SPH_C32(0xb2c4ec9b), + SPH_C32(0x31893ec1), SPH_C32(0x516c9add) }, + { SPH_C32(0xb2351600), SPH_C32(0x5aef6204), SPH_C32(0x071f7ab7), + SPH_C32(0x328c701e), SPH_C32(0x78ac0200), SPH_C32(0xa08f84a5), + SPH_C32(0xb14be84e), SPH_C32(0x6a9f31f1) }, + { SPH_C32(0x60281000), SPH_C32(0x75917181), SPH_C32(0xe28ff890), + SPH_C32(0x3a996974), SPH_C32(0x502a0400), SPH_C32(0xb200c8e1), + SPH_C32(0xbe6b595d), SPH_C32(0x7d066851) }, + { SPH_C32(0xc7901200), SPH_C32(0x6a83f5b2), SPH_C32(0x826a0162), + SPH_C32(0xa48d1c02), SPH_C32(0xbe0c0400), SPH_C32(0xa04ba0df), + SPH_C32(0x3ea98fd2), SPH_C32(0x46f5c37d) }, + { SPH_C32(0x8e0e1000), SPH_C32(0x67da19bf), SPH_C32(0x624d2e1f), + SPH_C32(0x016ac258), SPH_C32(0x19b40600), SPH_C32(0xbf5924ec), + SPH_C32(0x5e4c7620), SPH_C32(0xd8e1b60b) }, + { SPH_C32(0x29b61200), SPH_C32(0x78c89d8c), SPH_C32(0x02a8d7ed), + SPH_C32(0x9f7eb72e), SPH_C32(0xf7920600), SPH_C32(0xad124cd2), + SPH_C32(0xde8ea0af), SPH_C32(0xe3121d27) }, + { SPH_C32(0xef161400), SPH_C32(0x780cb9f6), SPH_C32(0x8d4ab071), + SPH_C32(0xb31445a2), SPH_C32(0x44970400), SPH_C32(0x9dbaff1e), + SPH_C32(0xd419bce6), SPH_C32(0x597983b7) }, + { SPH_C32(0x48ae1600), SPH_C32(0x671e3dc5), SPH_C32(0xedaf4983), + SPH_C32(0x2d0030d4), SPH_C32(0xaab10400), SPH_C32(0x8ff19720), + SPH_C32(0x54db6a69), SPH_C32(0x628a289b) }, + { SPH_C32(0x01301400), SPH_C32(0x6a47d1c8), SPH_C32(0x0d8866fe), + SPH_C32(0x88e7ee8e), SPH_C32(0x0d090600), SPH_C32(0x90e31313), + SPH_C32(0x343e939b), SPH_C32(0xfc9e5ded) }, + { SPH_C32(0xa6881600), SPH_C32(0x755555fb), SPH_C32(0x6d6d9f0c), + SPH_C32(0x16f39bf8), SPH_C32(0xe32f0600), SPH_C32(0x82a87b2d), + SPH_C32(0xb4fc4514), SPH_C32(0xc76df6c1) }, + { SPH_C32(0xaaa71800), SPH_C32(0x72a81680), SPH_C32(0xf97837ec), + SPH_C32(0xb8591d04), SPH_C32(0x2a220000), SPH_C32(0xc47ebf14), + SPH_C32(0x04ce77d4), SPH_C32(0xcb92c512) }, + { SPH_C32(0x0d1f1a00), SPH_C32(0x6dba92b3), SPH_C32(0x999dce1e), + SPH_C32(0x264d6872), SPH_C32(0xc4040000), SPH_C32(0xd635d72a), + SPH_C32(0x840ca15b), SPH_C32(0xf0616e3e) }, + { SPH_C32(0x44811800), SPH_C32(0x60e37ebe), SPH_C32(0x79bae163), + SPH_C32(0x83aab628), SPH_C32(0x63bc0200), SPH_C32(0xc9275319), + SPH_C32(0xe4e958a9), SPH_C32(0x6e751b48) }, + { SPH_C32(0xe3391a00), SPH_C32(0x7ff1fa8d), SPH_C32(0x195f1891), + SPH_C32(0x1dbec35e), SPH_C32(0x8d9a0200), SPH_C32(0xdb6c3b27), + SPH_C32(0x642b8e26), SPH_C32(0x5586b064) }, + { SPH_C32(0x25991c00), SPH_C32(0x7f35def7), SPH_C32(0x96bd7f0d), + SPH_C32(0x31d431d2), SPH_C32(0x3e9f0000), SPH_C32(0xebc488eb), + SPH_C32(0x6ebc926f), SPH_C32(0xefed2ef4) }, + { SPH_C32(0x82211e00), SPH_C32(0x60275ac4), SPH_C32(0xf65886ff), + SPH_C32(0xafc044a4), SPH_C32(0xd0b90000), SPH_C32(0xf98fe0d5), + SPH_C32(0xee7e44e0), SPH_C32(0xd41e85d8) }, + { SPH_C32(0xcbbf1c00), SPH_C32(0x6d7eb6c9), SPH_C32(0x167fa982), + SPH_C32(0x0a279afe), SPH_C32(0x77010200), SPH_C32(0xe69d64e6), + SPH_C32(0x8e9bbd12), SPH_C32(0x4a0af0ae) }, + { SPH_C32(0x6c071e00), SPH_C32(0x726c32fa), SPH_C32(0x769a5070), + SPH_C32(0x9433ef88), SPH_C32(0x99270200), SPH_C32(0xf4d60cd8), + SPH_C32(0x0e596b9d), SPH_C32(0x71f95b82) }, + { SPH_C32(0xbe1a1800), SPH_C32(0x5d12217f), SPH_C32(0x930ad257), + SPH_C32(0x9c26f6e2), SPH_C32(0xb1a10400), SPH_C32(0xe659409c), + SPH_C32(0x0179da8e), SPH_C32(0x66600222) }, + { SPH_C32(0x19a21a00), SPH_C32(0x4200a54c), SPH_C32(0xf3ef2ba5), + SPH_C32(0x02328394), SPH_C32(0x5f870400), SPH_C32(0xf41228a2), + SPH_C32(0x81bb0c01), SPH_C32(0x5d93a90e) }, + { SPH_C32(0x503c1800), SPH_C32(0x4f594941), SPH_C32(0x13c804d8), + SPH_C32(0xa7d55dce), SPH_C32(0xf83f0600), SPH_C32(0xeb00ac91), + SPH_C32(0xe15ef5f3), SPH_C32(0xc387dc78) }, + { SPH_C32(0xf7841a00), SPH_C32(0x504bcd72), SPH_C32(0x732dfd2a), + SPH_C32(0x39c128b8), SPH_C32(0x16190600), SPH_C32(0xf94bc4af), + SPH_C32(0x619c237c), SPH_C32(0xf8747754) }, + { SPH_C32(0x31241c00), SPH_C32(0x508fe908), SPH_C32(0xfccf9ab6), + SPH_C32(0x15abda34), SPH_C32(0xa51c0400), SPH_C32(0xc9e37763), + SPH_C32(0x6b0b3f35), SPH_C32(0x421fe9c4) }, + { SPH_C32(0x969c1e00), SPH_C32(0x4f9d6d3b), SPH_C32(0x9c2a6344), + SPH_C32(0x8bbfaf42), SPH_C32(0x4b3a0400), SPH_C32(0xdba81f5d), + SPH_C32(0xebc9e9ba), SPH_C32(0x79ec42e8) }, + { SPH_C32(0xdf021c00), SPH_C32(0x42c48136), SPH_C32(0x7c0d4c39), + SPH_C32(0x2e587118), SPH_C32(0xec820600), SPH_C32(0xc4ba9b6e), + SPH_C32(0x8b2c1048), SPH_C32(0xe7f8379e) }, + { SPH_C32(0x78ba1e00), SPH_C32(0x5dd60505), SPH_C32(0x1ce8b5cb), + SPH_C32(0xb04c046e), SPH_C32(0x02a40600), SPH_C32(0xd6f1f350), + SPH_C32(0x0beec6c7), SPH_C32(0xdc0b9cb2) }, + { SPH_C32(0x951e1000), SPH_C32(0x0e72ce03), SPH_C32(0x37ef9ef8), + SPH_C32(0x0580e8e1), SPH_C32(0xf4100800), SPH_C32(0xecfdefea), + SPH_C32(0x754b5d13), SPH_C32(0x6d2d5a84) }, + { SPH_C32(0x32a61200), SPH_C32(0x11604a30), SPH_C32(0x570a670a), + SPH_C32(0x9b949d97), SPH_C32(0x1a360800), SPH_C32(0xfeb687d4), + SPH_C32(0xf5898b9c), SPH_C32(0x56def1a8) }, + { SPH_C32(0x7b381000), SPH_C32(0x1c39a63d), SPH_C32(0xb72d4877), + SPH_C32(0x3e7343cd), SPH_C32(0xbd8e0a00), SPH_C32(0xe1a403e7), + SPH_C32(0x956c726e), SPH_C32(0xc8ca84de) }, + { SPH_C32(0xdc801200), SPH_C32(0x032b220e), SPH_C32(0xd7c8b185), + SPH_C32(0xa06736bb), SPH_C32(0x53a80a00), SPH_C32(0xf3ef6bd9), + SPH_C32(0x15aea4e1), SPH_C32(0xf3392ff2) }, + { SPH_C32(0x1a201400), SPH_C32(0x03ef0674), SPH_C32(0x582ad619), + SPH_C32(0x8c0dc437), SPH_C32(0xe0ad0800), SPH_C32(0xc347d815), + SPH_C32(0x1f39b8a8), SPH_C32(0x4952b162) }, + { SPH_C32(0xbd981600), SPH_C32(0x1cfd8247), SPH_C32(0x38cf2feb), + SPH_C32(0x1219b141), SPH_C32(0x0e8b0800), SPH_C32(0xd10cb02b), + SPH_C32(0x9ffb6e27), SPH_C32(0x72a11a4e) }, + { SPH_C32(0xf4061400), SPH_C32(0x11a46e4a), SPH_C32(0xd8e80096), + SPH_C32(0xb7fe6f1b), SPH_C32(0xa9330a00), SPH_C32(0xce1e3418), + SPH_C32(0xff1e97d5), SPH_C32(0xecb56f38) }, + { SPH_C32(0x53be1600), SPH_C32(0x0eb6ea79), SPH_C32(0xb80df964), + SPH_C32(0x29ea1a6d), SPH_C32(0x47150a00), SPH_C32(0xdc555c26), + SPH_C32(0x7fdc415a), SPH_C32(0xd746c414) }, + { SPH_C32(0x81a31000), SPH_C32(0x21c8f9fc), SPH_C32(0x5d9d7b43), + SPH_C32(0x21ff0307), SPH_C32(0x6f930c00), SPH_C32(0xceda1062), + SPH_C32(0x70fcf049), SPH_C32(0xc0df9db4) }, + { SPH_C32(0x261b1200), SPH_C32(0x3eda7dcf), SPH_C32(0x3d7882b1), + SPH_C32(0xbfeb7671), SPH_C32(0x81b50c00), SPH_C32(0xdc91785c), + SPH_C32(0xf03e26c6), SPH_C32(0xfb2c3698) }, + { SPH_C32(0x6f851000), SPH_C32(0x338391c2), SPH_C32(0xdd5fadcc), + SPH_C32(0x1a0ca82b), SPH_C32(0x260d0e00), SPH_C32(0xc383fc6f), + SPH_C32(0x90dbdf34), SPH_C32(0x653843ee) }, + { SPH_C32(0xc83d1200), SPH_C32(0x2c9115f1), SPH_C32(0xbdba543e), + SPH_C32(0x8418dd5d), SPH_C32(0xc82b0e00), SPH_C32(0xd1c89451), + SPH_C32(0x101909bb), SPH_C32(0x5ecbe8c2) }, + { SPH_C32(0x0e9d1400), SPH_C32(0x2c55318b), SPH_C32(0x325833a2), + SPH_C32(0xa8722fd1), SPH_C32(0x7b2e0c00), SPH_C32(0xe160279d), + SPH_C32(0x1a8e15f2), SPH_C32(0xe4a07652) }, + { SPH_C32(0xa9251600), SPH_C32(0x3347b5b8), SPH_C32(0x52bdca50), + SPH_C32(0x36665aa7), SPH_C32(0x95080c00), SPH_C32(0xf32b4fa3), + SPH_C32(0x9a4cc37d), SPH_C32(0xdf53dd7e) }, + { SPH_C32(0xe0bb1400), SPH_C32(0x3e1e59b5), SPH_C32(0xb29ae52d), + SPH_C32(0x938184fd), SPH_C32(0x32b00e00), SPH_C32(0xec39cb90), + SPH_C32(0xfaa93a8f), SPH_C32(0x4147a808) }, + { SPH_C32(0x47031600), SPH_C32(0x210cdd86), SPH_C32(0xd27f1cdf), + SPH_C32(0x0d95f18b), SPH_C32(0xdc960e00), SPH_C32(0xfe72a3ae), + SPH_C32(0x7a6bec00), SPH_C32(0x7ab40324) }, + { SPH_C32(0x4b2c1800), SPH_C32(0x26f19efd), SPH_C32(0x466ab43f), + SPH_C32(0xa33f7777), SPH_C32(0x159b0800), SPH_C32(0xb8a46797), + SPH_C32(0xca59dec0), SPH_C32(0x764b30f7) }, + { SPH_C32(0xec941a00), SPH_C32(0x39e31ace), SPH_C32(0x268f4dcd), + SPH_C32(0x3d2b0201), SPH_C32(0xfbbd0800), SPH_C32(0xaaef0fa9), + SPH_C32(0x4a9b084f), SPH_C32(0x4db89bdb) }, + { SPH_C32(0xa50a1800), SPH_C32(0x34baf6c3), SPH_C32(0xc6a862b0), + SPH_C32(0x98ccdc5b), SPH_C32(0x5c050a00), SPH_C32(0xb5fd8b9a), + SPH_C32(0x2a7ef1bd), SPH_C32(0xd3aceead) }, + { SPH_C32(0x02b21a00), SPH_C32(0x2ba872f0), SPH_C32(0xa64d9b42), + SPH_C32(0x06d8a92d), SPH_C32(0xb2230a00), SPH_C32(0xa7b6e3a4), + SPH_C32(0xaabc2732), SPH_C32(0xe85f4581) }, + { SPH_C32(0xc4121c00), SPH_C32(0x2b6c568a), SPH_C32(0x29affcde), + SPH_C32(0x2ab25ba1), SPH_C32(0x01260800), SPH_C32(0x971e5068), + SPH_C32(0xa02b3b7b), SPH_C32(0x5234db11) }, + { SPH_C32(0x63aa1e00), SPH_C32(0x347ed2b9), SPH_C32(0x494a052c), + SPH_C32(0xb4a62ed7), SPH_C32(0xef000800), SPH_C32(0x85553856), + SPH_C32(0x20e9edf4), SPH_C32(0x69c7703d) }, + { SPH_C32(0x2a341c00), SPH_C32(0x39273eb4), SPH_C32(0xa96d2a51), + SPH_C32(0x1141f08d), SPH_C32(0x48b80a00), SPH_C32(0x9a47bc65), + SPH_C32(0x400c1406), SPH_C32(0xf7d3054b) }, + { SPH_C32(0x8d8c1e00), SPH_C32(0x2635ba87), SPH_C32(0xc988d3a3), + SPH_C32(0x8f5585fb), SPH_C32(0xa69e0a00), SPH_C32(0x880cd45b), + SPH_C32(0xc0cec289), SPH_C32(0xcc20ae67) }, + { SPH_C32(0x5f911800), SPH_C32(0x094ba902), SPH_C32(0x2c185184), + SPH_C32(0x87409c91), SPH_C32(0x8e180c00), SPH_C32(0x9a83981f), + SPH_C32(0xcfee739a), SPH_C32(0xdbb9f7c7) }, + { SPH_C32(0xf8291a00), SPH_C32(0x16592d31), SPH_C32(0x4cfda876), + SPH_C32(0x1954e9e7), SPH_C32(0x603e0c00), SPH_C32(0x88c8f021), + SPH_C32(0x4f2ca515), SPH_C32(0xe04a5ceb) }, + { SPH_C32(0xb1b71800), SPH_C32(0x1b00c13c), SPH_C32(0xacda870b), + SPH_C32(0xbcb337bd), SPH_C32(0xc7860e00), SPH_C32(0x97da7412), + SPH_C32(0x2fc95ce7), SPH_C32(0x7e5e299d) }, + { SPH_C32(0x160f1a00), SPH_C32(0x0412450f), SPH_C32(0xcc3f7ef9), + SPH_C32(0x22a742cb), SPH_C32(0x29a00e00), SPH_C32(0x85911c2c), + SPH_C32(0xaf0b8a68), SPH_C32(0x45ad82b1) }, + { SPH_C32(0xd0af1c00), SPH_C32(0x04d66175), SPH_C32(0x43dd1965), + SPH_C32(0x0ecdb047), SPH_C32(0x9aa50c00), SPH_C32(0xb539afe0), + SPH_C32(0xa59c9621), SPH_C32(0xffc61c21) }, + { SPH_C32(0x77171e00), SPH_C32(0x1bc4e546), SPH_C32(0x2338e097), + SPH_C32(0x90d9c531), SPH_C32(0x74830c00), SPH_C32(0xa772c7de), + SPH_C32(0x255e40ae), SPH_C32(0xc435b70d) }, + { SPH_C32(0x3e891c00), SPH_C32(0x169d094b), SPH_C32(0xc31fcfea), + SPH_C32(0x353e1b6b), SPH_C32(0xd33b0e00), SPH_C32(0xb86043ed), + SPH_C32(0x45bbb95c), SPH_C32(0x5a21c27b) }, + { SPH_C32(0x99311e00), SPH_C32(0x098f8d78), SPH_C32(0xa3fa3618), + SPH_C32(0xab2a6e1d), SPH_C32(0x3d1d0e00), SPH_C32(0xaa2b2bd3), + SPH_C32(0xc5796fd3), SPH_C32(0x61d26957) } +}; + +static const sph_u32 T256_14[128][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x5c720000), SPH_C32(0xc9bacd12), SPH_C32(0x79a90df9), + SPH_C32(0x63e92178), SPH_C32(0xfeca0020), SPH_C32(0x485d28e4), + SPH_C32(0x806741fd), SPH_C32(0x814681b8) }, + { SPH_C32(0x4dce0040), SPH_C32(0x3b5bec7e), SPH_C32(0x36656ba8), + SPH_C32(0x23633a05), SPH_C32(0x78ab0000), SPH_C32(0xa0cd5a34), + SPH_C32(0x5d5ca0f7), SPH_C32(0x727784cb) }, + { SPH_C32(0x11bc0040), SPH_C32(0xf2e1216c), SPH_C32(0x4fcc6651), + SPH_C32(0x408a1b7d), SPH_C32(0x86610020), SPH_C32(0xe89072d0), + SPH_C32(0xdd3be10a), SPH_C32(0xf3310573) }, + { SPH_C32(0x78ab0000), SPH_C32(0xa0cd5a34), SPH_C32(0x5d5ca0f7), + SPH_C32(0x727784cb), SPH_C32(0x35650040), SPH_C32(0x9b96b64a), + SPH_C32(0x6b39cb5f), SPH_C32(0x5114bece) }, + { SPH_C32(0x24d90000), SPH_C32(0x69779726), SPH_C32(0x24f5ad0e), + SPH_C32(0x119ea5b3), SPH_C32(0xcbaf0060), SPH_C32(0xd3cb9eae), + SPH_C32(0xeb5e8aa2), SPH_C32(0xd0523f76) }, + { SPH_C32(0x35650040), SPH_C32(0x9b96b64a), SPH_C32(0x6b39cb5f), + SPH_C32(0x5114bece), SPH_C32(0x4dce0040), SPH_C32(0x3b5bec7e), + SPH_C32(0x36656ba8), SPH_C32(0x23633a05) }, + { SPH_C32(0x69170040), SPH_C32(0x522c7b58), SPH_C32(0x1290c6a6), + SPH_C32(0x32fd9fb6), SPH_C32(0xb3040060), SPH_C32(0x7306c49a), + SPH_C32(0xb6022a55), SPH_C32(0xa225bbbd) }, + { SPH_C32(0x5bd20080), SPH_C32(0x450f18ec), SPH_C32(0xc2c46c55), + SPH_C32(0xf362b233), SPH_C32(0x39a60000), SPH_C32(0x4ab753eb), + SPH_C32(0xd14e094b), SPH_C32(0xb772b42b) }, + { SPH_C32(0x07a00080), SPH_C32(0x8cb5d5fe), SPH_C32(0xbb6d61ac), + SPH_C32(0x908b934b), SPH_C32(0xc76c0020), SPH_C32(0x02ea7b0f), + SPH_C32(0x512948b6), SPH_C32(0x36343593) }, + { SPH_C32(0x161c00c0), SPH_C32(0x7e54f492), SPH_C32(0xf4a107fd), + SPH_C32(0xd0018836), SPH_C32(0x410d0000), SPH_C32(0xea7a09df), + SPH_C32(0x8c12a9bc), SPH_C32(0xc50530e0) }, + { SPH_C32(0x4a6e00c0), SPH_C32(0xb7ee3980), SPH_C32(0x8d080a04), + SPH_C32(0xb3e8a94e), SPH_C32(0xbfc70020), SPH_C32(0xa227213b), + SPH_C32(0x0c75e841), SPH_C32(0x4443b158) }, + { SPH_C32(0x23790080), SPH_C32(0xe5c242d8), SPH_C32(0x9f98cca2), + SPH_C32(0x811536f8), SPH_C32(0x0cc30040), SPH_C32(0xd121e5a1), + SPH_C32(0xba77c214), SPH_C32(0xe6660ae5) }, + { SPH_C32(0x7f0b0080), SPH_C32(0x2c788fca), SPH_C32(0xe631c15b), + SPH_C32(0xe2fc1780), SPH_C32(0xf2090060), SPH_C32(0x997ccd45), + SPH_C32(0x3a1083e9), SPH_C32(0x67208b5d) }, + { SPH_C32(0x6eb700c0), SPH_C32(0xde99aea6), SPH_C32(0xa9fda70a), + SPH_C32(0xa2760cfd), SPH_C32(0x74680040), SPH_C32(0x71ecbf95), + SPH_C32(0xe72b62e3), SPH_C32(0x94118e2e) }, + { SPH_C32(0x32c500c0), SPH_C32(0x172363b4), SPH_C32(0xd054aaf3), + SPH_C32(0xc19f2d85), SPH_C32(0x8aa20060), SPH_C32(0x39b19771), + SPH_C32(0x674c231e), SPH_C32(0x15570f96) }, + { SPH_C32(0x39a60000), SPH_C32(0x4ab753eb), SPH_C32(0xd14e094b), + SPH_C32(0xb772b42b), SPH_C32(0x62740080), SPH_C32(0x0fb84b07), + SPH_C32(0x138a651e), SPH_C32(0x44100618) }, + { SPH_C32(0x65d40000), SPH_C32(0x830d9ef9), SPH_C32(0xa8e704b2), + SPH_C32(0xd49b9553), SPH_C32(0x9cbe00a0), SPH_C32(0x47e563e3), + SPH_C32(0x93ed24e3), SPH_C32(0xc55687a0) }, + { SPH_C32(0x74680040), SPH_C32(0x71ecbf95), SPH_C32(0xe72b62e3), + SPH_C32(0x94118e2e), SPH_C32(0x1adf0080), SPH_C32(0xaf751133), + SPH_C32(0x4ed6c5e9), SPH_C32(0x366782d3) }, + { SPH_C32(0x281a0040), SPH_C32(0xb8567287), SPH_C32(0x9e826f1a), + SPH_C32(0xf7f8af56), SPH_C32(0xe41500a0), SPH_C32(0xe72839d7), + SPH_C32(0xceb18414), SPH_C32(0xb721036b) }, + { SPH_C32(0x410d0000), SPH_C32(0xea7a09df), SPH_C32(0x8c12a9bc), + SPH_C32(0xc50530e0), SPH_C32(0x571100c0), SPH_C32(0x942efd4d), + SPH_C32(0x78b3ae41), SPH_C32(0x1504b8d6) }, + { SPH_C32(0x1d7f0000), SPH_C32(0x23c0c4cd), SPH_C32(0xf5bba445), + SPH_C32(0xa6ec1198), SPH_C32(0xa9db00e0), SPH_C32(0xdc73d5a9), + SPH_C32(0xf8d4efbc), SPH_C32(0x9442396e) }, + { SPH_C32(0x0cc30040), SPH_C32(0xd121e5a1), SPH_C32(0xba77c214), + SPH_C32(0xe6660ae5), SPH_C32(0x2fba00c0), SPH_C32(0x34e3a779), + SPH_C32(0x25ef0eb6), SPH_C32(0x67733c1d) }, + { SPH_C32(0x50b10040), SPH_C32(0x189b28b3), SPH_C32(0xc3decfed), + SPH_C32(0x858f2b9d), SPH_C32(0xd17000e0), SPH_C32(0x7cbe8f9d), + SPH_C32(0xa5884f4b), SPH_C32(0xe635bda5) }, + { SPH_C32(0x62740080), SPH_C32(0x0fb84b07), SPH_C32(0x138a651e), + SPH_C32(0x44100618), SPH_C32(0x5bd20080), SPH_C32(0x450f18ec), + SPH_C32(0xc2c46c55), SPH_C32(0xf362b233) }, + { SPH_C32(0x3e060080), SPH_C32(0xc6028615), SPH_C32(0x6a2368e7), + SPH_C32(0x27f92760), SPH_C32(0xa51800a0), SPH_C32(0x0d523008), + SPH_C32(0x42a32da8), SPH_C32(0x7224338b) }, + { SPH_C32(0x2fba00c0), SPH_C32(0x34e3a779), SPH_C32(0x25ef0eb6), + SPH_C32(0x67733c1d), SPH_C32(0x23790080), SPH_C32(0xe5c242d8), + SPH_C32(0x9f98cca2), SPH_C32(0x811536f8) }, + { SPH_C32(0x73c800c0), SPH_C32(0xfd596a6b), SPH_C32(0x5c46034f), + SPH_C32(0x049a1d65), SPH_C32(0xddb300a0), SPH_C32(0xad9f6a3c), + SPH_C32(0x1fff8d5f), SPH_C32(0x0053b740) }, + { SPH_C32(0x1adf0080), SPH_C32(0xaf751133), SPH_C32(0x4ed6c5e9), + SPH_C32(0x366782d3), SPH_C32(0x6eb700c0), SPH_C32(0xde99aea6), + SPH_C32(0xa9fda70a), SPH_C32(0xa2760cfd) }, + { SPH_C32(0x46ad0080), SPH_C32(0x66cfdc21), SPH_C32(0x377fc810), + SPH_C32(0x558ea3ab), SPH_C32(0x907d00e0), SPH_C32(0x96c48642), + SPH_C32(0x299ae6f7), SPH_C32(0x23308d45) }, + { SPH_C32(0x571100c0), SPH_C32(0x942efd4d), SPH_C32(0x78b3ae41), + SPH_C32(0x1504b8d6), SPH_C32(0x161c00c0), SPH_C32(0x7e54f492), + SPH_C32(0xf4a107fd), SPH_C32(0xd0018836) }, + { SPH_C32(0x0b6300c0), SPH_C32(0x5d94305f), SPH_C32(0x011aa3b8), + SPH_C32(0x76ed99ae), SPH_C32(0xe8d600e0), SPH_C32(0x3609dc76), + SPH_C32(0x74c64600), SPH_C32(0x5147098e) }, + { SPH_C32(0xb7a40100), SPH_C32(0x8a1f31d8), SPH_C32(0x8589d8ab), + SPH_C32(0xe6c46464), SPH_C32(0x734c0000), SPH_C32(0x956fa7d6), + SPH_C32(0xa29d1297), SPH_C32(0x6ee56854) }, + { SPH_C32(0xebd60100), SPH_C32(0x43a5fcca), SPH_C32(0xfc20d552), + SPH_C32(0x852d451c), SPH_C32(0x8d860020), SPH_C32(0xdd328f32), + SPH_C32(0x22fa536a), SPH_C32(0xefa3e9ec) }, + { SPH_C32(0xfa6a0140), SPH_C32(0xb144dda6), SPH_C32(0xb3ecb303), + SPH_C32(0xc5a75e61), SPH_C32(0x0be70000), SPH_C32(0x35a2fde2), + SPH_C32(0xffc1b260), SPH_C32(0x1c92ec9f) }, + { SPH_C32(0xa6180140), SPH_C32(0x78fe10b4), SPH_C32(0xca45befa), + SPH_C32(0xa64e7f19), SPH_C32(0xf52d0020), SPH_C32(0x7dffd506), + SPH_C32(0x7fa6f39d), SPH_C32(0x9dd46d27) }, + { SPH_C32(0xcf0f0100), SPH_C32(0x2ad26bec), SPH_C32(0xd8d5785c), + SPH_C32(0x94b3e0af), SPH_C32(0x46290040), SPH_C32(0x0ef9119c), + SPH_C32(0xc9a4d9c8), SPH_C32(0x3ff1d69a) }, + { SPH_C32(0x937d0100), SPH_C32(0xe368a6fe), SPH_C32(0xa17c75a5), + SPH_C32(0xf75ac1d7), SPH_C32(0xb8e30060), SPH_C32(0x46a43978), + SPH_C32(0x49c39835), SPH_C32(0xbeb75722) }, + { SPH_C32(0x82c10140), SPH_C32(0x11898792), SPH_C32(0xeeb013f4), + SPH_C32(0xb7d0daaa), SPH_C32(0x3e820040), SPH_C32(0xae344ba8), + SPH_C32(0x94f8793f), SPH_C32(0x4d865251) }, + { SPH_C32(0xdeb30140), SPH_C32(0xd8334a80), SPH_C32(0x97191e0d), + SPH_C32(0xd439fbd2), SPH_C32(0xc0480060), SPH_C32(0xe669634c), + SPH_C32(0x149f38c2), SPH_C32(0xccc0d3e9) }, + { SPH_C32(0xec760180), SPH_C32(0xcf102934), SPH_C32(0x474db4fe), + SPH_C32(0x15a6d657), SPH_C32(0x4aea0000), SPH_C32(0xdfd8f43d), + SPH_C32(0x73d31bdc), SPH_C32(0xd997dc7f) }, + { SPH_C32(0xb0040180), SPH_C32(0x06aae426), SPH_C32(0x3ee4b907), + SPH_C32(0x764ff72f), SPH_C32(0xb4200020), SPH_C32(0x9785dcd9), + SPH_C32(0xf3b45a21), SPH_C32(0x58d15dc7) }, + { SPH_C32(0xa1b801c0), SPH_C32(0xf44bc54a), SPH_C32(0x7128df56), + SPH_C32(0x36c5ec52), SPH_C32(0x32410000), SPH_C32(0x7f15ae09), + SPH_C32(0x2e8fbb2b), SPH_C32(0xabe058b4) }, + { SPH_C32(0xfdca01c0), SPH_C32(0x3df10858), SPH_C32(0x0881d2af), + SPH_C32(0x552ccd2a), SPH_C32(0xcc8b0020), SPH_C32(0x374886ed), + SPH_C32(0xaee8fad6), SPH_C32(0x2aa6d90c) }, + { SPH_C32(0x94dd0180), SPH_C32(0x6fdd7300), SPH_C32(0x1a111409), + SPH_C32(0x67d1529c), SPH_C32(0x7f8f0040), SPH_C32(0x444e4277), + SPH_C32(0x18ead083), SPH_C32(0x888362b1) }, + { SPH_C32(0xc8af0180), SPH_C32(0xa667be12), SPH_C32(0x63b819f0), + SPH_C32(0x043873e4), SPH_C32(0x81450060), SPH_C32(0x0c136a93), + SPH_C32(0x988d917e), SPH_C32(0x09c5e309) }, + { SPH_C32(0xd91301c0), SPH_C32(0x54869f7e), SPH_C32(0x2c747fa1), + SPH_C32(0x44b26899), SPH_C32(0x07240040), SPH_C32(0xe4831843), + SPH_C32(0x45b67074), SPH_C32(0xfaf4e67a) }, + { SPH_C32(0x856101c0), SPH_C32(0x9d3c526c), SPH_C32(0x55dd7258), + SPH_C32(0x275b49e1), SPH_C32(0xf9ee0060), SPH_C32(0xacde30a7), + SPH_C32(0xc5d13189), SPH_C32(0x7bb267c2) }, + { SPH_C32(0x8e020100), SPH_C32(0xc0a86233), SPH_C32(0x54c7d1e0), + SPH_C32(0x51b6d04f), SPH_C32(0x11380080), SPH_C32(0x9ad7ecd1), + SPH_C32(0xb1177789), SPH_C32(0x2af56e4c) }, + { SPH_C32(0xd2700100), SPH_C32(0x0912af21), SPH_C32(0x2d6edc19), + SPH_C32(0x325ff137), SPH_C32(0xeff200a0), SPH_C32(0xd28ac435), + SPH_C32(0x31703674), SPH_C32(0xabb3eff4) }, + { SPH_C32(0xc3cc0140), SPH_C32(0xfbf38e4d), SPH_C32(0x62a2ba48), + SPH_C32(0x72d5ea4a), SPH_C32(0x69930080), SPH_C32(0x3a1ab6e5), + SPH_C32(0xec4bd77e), SPH_C32(0x5882ea87) }, + { SPH_C32(0x9fbe0140), SPH_C32(0x3249435f), SPH_C32(0x1b0bb7b1), + SPH_C32(0x113ccb32), SPH_C32(0x975900a0), SPH_C32(0x72479e01), + SPH_C32(0x6c2c9683), SPH_C32(0xd9c46b3f) }, + { SPH_C32(0xf6a90100), SPH_C32(0x60653807), SPH_C32(0x099b7117), + SPH_C32(0x23c15484), SPH_C32(0x245d00c0), SPH_C32(0x01415a9b), + SPH_C32(0xda2ebcd6), SPH_C32(0x7be1d082) }, + { SPH_C32(0xaadb0100), SPH_C32(0xa9dff515), SPH_C32(0x70327cee), + SPH_C32(0x402875fc), SPH_C32(0xda9700e0), SPH_C32(0x491c727f), + SPH_C32(0x5a49fd2b), SPH_C32(0xfaa7513a) }, + { SPH_C32(0xbb670140), SPH_C32(0x5b3ed479), SPH_C32(0x3ffe1abf), + SPH_C32(0x00a26e81), SPH_C32(0x5cf600c0), SPH_C32(0xa18c00af), + SPH_C32(0x87721c21), SPH_C32(0x09965449) }, + { SPH_C32(0xe7150140), SPH_C32(0x9284196b), SPH_C32(0x46571746), + SPH_C32(0x634b4ff9), SPH_C32(0xa23c00e0), SPH_C32(0xe9d1284b), + SPH_C32(0x07155ddc), SPH_C32(0x88d0d5f1) }, + { SPH_C32(0xd5d00180), SPH_C32(0x85a77adf), SPH_C32(0x9603bdb5), + SPH_C32(0xa2d4627c), SPH_C32(0x289e0080), SPH_C32(0xd060bf3a), + SPH_C32(0x60597ec2), SPH_C32(0x9d87da67) }, + { SPH_C32(0x89a20180), SPH_C32(0x4c1db7cd), SPH_C32(0xefaab04c), + SPH_C32(0xc13d4304), SPH_C32(0xd65400a0), SPH_C32(0x983d97de), + SPH_C32(0xe03e3f3f), SPH_C32(0x1cc15bdf) }, + { SPH_C32(0x981e01c0), SPH_C32(0xbefc96a1), SPH_C32(0xa066d61d), + SPH_C32(0x81b75879), SPH_C32(0x50350080), SPH_C32(0x70ade50e), + SPH_C32(0x3d05de35), SPH_C32(0xeff05eac) }, + { SPH_C32(0xc46c01c0), SPH_C32(0x77465bb3), SPH_C32(0xd9cfdbe4), + SPH_C32(0xe25e7901), SPH_C32(0xaeff00a0), SPH_C32(0x38f0cdea), + SPH_C32(0xbd629fc8), SPH_C32(0x6eb6df14) }, + { SPH_C32(0xad7b0180), SPH_C32(0x256a20eb), SPH_C32(0xcb5f1d42), + SPH_C32(0xd0a3e6b7), SPH_C32(0x1dfb00c0), SPH_C32(0x4bf60970), + SPH_C32(0x0b60b59d), SPH_C32(0xcc9364a9) }, + { SPH_C32(0xf1090180), SPH_C32(0xecd0edf9), SPH_C32(0xb2f610bb), + SPH_C32(0xb34ac7cf), SPH_C32(0xe33100e0), SPH_C32(0x03ab2194), + SPH_C32(0x8b07f460), SPH_C32(0x4dd5e511) }, + { SPH_C32(0xe0b501c0), SPH_C32(0x1e31cc95), SPH_C32(0xfd3a76ea), + SPH_C32(0xf3c0dcb2), SPH_C32(0x655000c0), SPH_C32(0xeb3b5344), + SPH_C32(0x563c156a), SPH_C32(0xbee4e062) }, + { SPH_C32(0xbcc701c0), SPH_C32(0xd78b0187), SPH_C32(0x84937b13), + SPH_C32(0x9029fdca), SPH_C32(0x9b9a00e0), SPH_C32(0xa3667ba0), + SPH_C32(0xd65b5497), SPH_C32(0x3fa261da) }, + { SPH_C32(0x734c0000), SPH_C32(0x956fa7d6), SPH_C32(0xa29d1297), + SPH_C32(0x6ee56854), SPH_C32(0xc4e80100), SPH_C32(0x1f70960e), + SPH_C32(0x2714ca3c), SPH_C32(0x88210c30) }, + { SPH_C32(0x2f3e0000), SPH_C32(0x5cd56ac4), SPH_C32(0xdb341f6e), + SPH_C32(0x0d0c492c), SPH_C32(0x3a220120), SPH_C32(0x572dbeea), + SPH_C32(0xa7738bc1), SPH_C32(0x09678d88) }, + { SPH_C32(0x3e820040), SPH_C32(0xae344ba8), SPH_C32(0x94f8793f), + SPH_C32(0x4d865251), SPH_C32(0xbc430100), SPH_C32(0xbfbdcc3a), + SPH_C32(0x7a486acb), SPH_C32(0xfa5688fb) }, + { SPH_C32(0x62f00040), SPH_C32(0x678e86ba), SPH_C32(0xed5174c6), + SPH_C32(0x2e6f7329), SPH_C32(0x42890120), SPH_C32(0xf7e0e4de), + SPH_C32(0xfa2f2b36), SPH_C32(0x7b100943) }, + { SPH_C32(0x0be70000), SPH_C32(0x35a2fde2), SPH_C32(0xffc1b260), + SPH_C32(0x1c92ec9f), SPH_C32(0xf18d0140), SPH_C32(0x84e62044), + SPH_C32(0x4c2d0163), SPH_C32(0xd935b2fe) }, + { SPH_C32(0x57950000), SPH_C32(0xfc1830f0), SPH_C32(0x8668bf99), + SPH_C32(0x7f7bcde7), SPH_C32(0x0f470160), SPH_C32(0xccbb08a0), + SPH_C32(0xcc4a409e), SPH_C32(0x58733346) }, + { SPH_C32(0x46290040), SPH_C32(0x0ef9119c), SPH_C32(0xc9a4d9c8), + SPH_C32(0x3ff1d69a), SPH_C32(0x89260140), SPH_C32(0x242b7a70), + SPH_C32(0x1171a194), SPH_C32(0xab423635) }, + { SPH_C32(0x1a5b0040), SPH_C32(0xc743dc8e), SPH_C32(0xb00dd431), + SPH_C32(0x5c18f7e2), SPH_C32(0x77ec0160), SPH_C32(0x6c765294), + SPH_C32(0x9116e069), SPH_C32(0x2a04b78d) }, + { SPH_C32(0x289e0080), SPH_C32(0xd060bf3a), SPH_C32(0x60597ec2), + SPH_C32(0x9d87da67), SPH_C32(0xfd4e0100), SPH_C32(0x55c7c5e5), + SPH_C32(0xf65ac377), SPH_C32(0x3f53b81b) }, + { SPH_C32(0x74ec0080), SPH_C32(0x19da7228), SPH_C32(0x19f0733b), + SPH_C32(0xfe6efb1f), SPH_C32(0x03840120), SPH_C32(0x1d9aed01), + SPH_C32(0x763d828a), SPH_C32(0xbe1539a3) }, + { SPH_C32(0x655000c0), SPH_C32(0xeb3b5344), SPH_C32(0x563c156a), + SPH_C32(0xbee4e062), SPH_C32(0x85e50100), SPH_C32(0xf50a9fd1), + SPH_C32(0xab066380), SPH_C32(0x4d243cd0) }, + { SPH_C32(0x392200c0), SPH_C32(0x22819e56), SPH_C32(0x2f951893), + SPH_C32(0xdd0dc11a), SPH_C32(0x7b2f0120), SPH_C32(0xbd57b735), + SPH_C32(0x2b61227d), SPH_C32(0xcc62bd68) }, + { SPH_C32(0x50350080), SPH_C32(0x70ade50e), SPH_C32(0x3d05de35), + SPH_C32(0xeff05eac), SPH_C32(0xc82b0140), SPH_C32(0xce5173af), + SPH_C32(0x9d630828), SPH_C32(0x6e4706d5) }, + { SPH_C32(0x0c470080), SPH_C32(0xb917281c), SPH_C32(0x44acd3cc), + SPH_C32(0x8c197fd4), SPH_C32(0x36e10160), SPH_C32(0x860c5b4b), + SPH_C32(0x1d0449d5), SPH_C32(0xef01876d) }, + { SPH_C32(0x1dfb00c0), SPH_C32(0x4bf60970), SPH_C32(0x0b60b59d), + SPH_C32(0xcc9364a9), SPH_C32(0xb0800140), SPH_C32(0x6e9c299b), + SPH_C32(0xc03fa8df), SPH_C32(0x1c30821e) }, + { SPH_C32(0x418900c0), SPH_C32(0x824cc462), SPH_C32(0x72c9b864), + SPH_C32(0xaf7a45d1), SPH_C32(0x4e4a0160), SPH_C32(0x26c1017f), + SPH_C32(0x4058e922), SPH_C32(0x9d7603a6) }, + { SPH_C32(0x4aea0000), SPH_C32(0xdfd8f43d), SPH_C32(0x73d31bdc), + SPH_C32(0xd997dc7f), SPH_C32(0xa69c0180), SPH_C32(0x10c8dd09), + SPH_C32(0x349eaf22), SPH_C32(0xcc310a28) }, + { SPH_C32(0x16980000), SPH_C32(0x1662392f), SPH_C32(0x0a7a1625), + SPH_C32(0xba7efd07), SPH_C32(0x585601a0), SPH_C32(0x5895f5ed), + SPH_C32(0xb4f9eedf), SPH_C32(0x4d778b90) }, + { SPH_C32(0x07240040), SPH_C32(0xe4831843), SPH_C32(0x45b67074), + SPH_C32(0xfaf4e67a), SPH_C32(0xde370180), SPH_C32(0xb005873d), + SPH_C32(0x69c20fd5), SPH_C32(0xbe468ee3) }, + { SPH_C32(0x5b560040), SPH_C32(0x2d39d551), SPH_C32(0x3c1f7d8d), + SPH_C32(0x991dc702), SPH_C32(0x20fd01a0), SPH_C32(0xf858afd9), + SPH_C32(0xe9a54e28), SPH_C32(0x3f000f5b) }, + { SPH_C32(0x32410000), SPH_C32(0x7f15ae09), SPH_C32(0x2e8fbb2b), + SPH_C32(0xabe058b4), SPH_C32(0x93f901c0), SPH_C32(0x8b5e6b43), + SPH_C32(0x5fa7647d), SPH_C32(0x9d25b4e6) }, + { SPH_C32(0x6e330000), SPH_C32(0xb6af631b), SPH_C32(0x5726b6d2), + SPH_C32(0xc80979cc), SPH_C32(0x6d3301e0), SPH_C32(0xc30343a7), + SPH_C32(0xdfc02580), SPH_C32(0x1c63355e) }, + { SPH_C32(0x7f8f0040), SPH_C32(0x444e4277), SPH_C32(0x18ead083), + SPH_C32(0x888362b1), SPH_C32(0xeb5201c0), SPH_C32(0x2b933177), + SPH_C32(0x02fbc48a), SPH_C32(0xef52302d) }, + { SPH_C32(0x23fd0040), SPH_C32(0x8df48f65), SPH_C32(0x6143dd7a), + SPH_C32(0xeb6a43c9), SPH_C32(0x159801e0), SPH_C32(0x63ce1993), + SPH_C32(0x829c8577), SPH_C32(0x6e14b195) }, + { SPH_C32(0x11380080), SPH_C32(0x9ad7ecd1), SPH_C32(0xb1177789), + SPH_C32(0x2af56e4c), SPH_C32(0x9f3a0180), SPH_C32(0x5a7f8ee2), + SPH_C32(0xe5d0a669), SPH_C32(0x7b43be03) }, + { SPH_C32(0x4d4a0080), SPH_C32(0x536d21c3), SPH_C32(0xc8be7a70), + SPH_C32(0x491c4f34), SPH_C32(0x61f001a0), SPH_C32(0x1222a606), + SPH_C32(0x65b7e794), SPH_C32(0xfa053fbb) }, + { SPH_C32(0x5cf600c0), SPH_C32(0xa18c00af), SPH_C32(0x87721c21), + SPH_C32(0x09965449), SPH_C32(0xe7910180), SPH_C32(0xfab2d4d6), + SPH_C32(0xb88c069e), SPH_C32(0x09343ac8) }, + { SPH_C32(0x008400c0), SPH_C32(0x6836cdbd), SPH_C32(0xfedb11d8), + SPH_C32(0x6a7f7531), SPH_C32(0x195b01a0), SPH_C32(0xb2effc32), + SPH_C32(0x38eb4763), SPH_C32(0x8872bb70) }, + { SPH_C32(0x69930080), SPH_C32(0x3a1ab6e5), SPH_C32(0xec4bd77e), + SPH_C32(0x5882ea87), SPH_C32(0xaa5f01c0), SPH_C32(0xc1e938a8), + SPH_C32(0x8ee96d36), SPH_C32(0x2a5700cd) }, + { SPH_C32(0x35e10080), SPH_C32(0xf3a07bf7), SPH_C32(0x95e2da87), + SPH_C32(0x3b6bcbff), SPH_C32(0x549501e0), SPH_C32(0x89b4104c), + SPH_C32(0x0e8e2ccb), SPH_C32(0xab118175) }, + { SPH_C32(0x245d00c0), SPH_C32(0x01415a9b), SPH_C32(0xda2ebcd6), + SPH_C32(0x7be1d082), SPH_C32(0xd2f401c0), SPH_C32(0x6124629c), + SPH_C32(0xd3b5cdc1), SPH_C32(0x58208406) }, + { SPH_C32(0x782f00c0), SPH_C32(0xc8fb9789), SPH_C32(0xa387b12f), + SPH_C32(0x1808f1fa), SPH_C32(0x2c3e01e0), SPH_C32(0x29794a78), + SPH_C32(0x53d28c3c), SPH_C32(0xd96605be) }, + { SPH_C32(0xc4e80100), SPH_C32(0x1f70960e), SPH_C32(0x2714ca3c), + SPH_C32(0x88210c30), SPH_C32(0xb7a40100), SPH_C32(0x8a1f31d8), + SPH_C32(0x8589d8ab), SPH_C32(0xe6c46464) }, + { SPH_C32(0x989a0100), SPH_C32(0xd6ca5b1c), SPH_C32(0x5ebdc7c5), + SPH_C32(0xebc82d48), SPH_C32(0x496e0120), SPH_C32(0xc242193c), + SPH_C32(0x05ee9956), SPH_C32(0x6782e5dc) }, + { SPH_C32(0x89260140), SPH_C32(0x242b7a70), SPH_C32(0x1171a194), + SPH_C32(0xab423635), SPH_C32(0xcf0f0100), SPH_C32(0x2ad26bec), + SPH_C32(0xd8d5785c), SPH_C32(0x94b3e0af) }, + { SPH_C32(0xd5540140), SPH_C32(0xed91b762), SPH_C32(0x68d8ac6d), + SPH_C32(0xc8ab174d), SPH_C32(0x31c50120), SPH_C32(0x628f4308), + SPH_C32(0x58b239a1), SPH_C32(0x15f56117) }, + { SPH_C32(0xbc430100), SPH_C32(0xbfbdcc3a), SPH_C32(0x7a486acb), + SPH_C32(0xfa5688fb), SPH_C32(0x82c10140), SPH_C32(0x11898792), + SPH_C32(0xeeb013f4), SPH_C32(0xb7d0daaa) }, + { SPH_C32(0xe0310100), SPH_C32(0x76070128), SPH_C32(0x03e16732), + SPH_C32(0x99bfa983), SPH_C32(0x7c0b0160), SPH_C32(0x59d4af76), + SPH_C32(0x6ed75209), SPH_C32(0x36965b12) }, + { SPH_C32(0xf18d0140), SPH_C32(0x84e62044), SPH_C32(0x4c2d0163), + SPH_C32(0xd935b2fe), SPH_C32(0xfa6a0140), SPH_C32(0xb144dda6), + SPH_C32(0xb3ecb303), SPH_C32(0xc5a75e61) }, + { SPH_C32(0xadff0140), SPH_C32(0x4d5ced56), SPH_C32(0x35840c9a), + SPH_C32(0xbadc9386), SPH_C32(0x04a00160), SPH_C32(0xf919f542), + SPH_C32(0x338bf2fe), SPH_C32(0x44e1dfd9) }, + { SPH_C32(0x9f3a0180), SPH_C32(0x5a7f8ee2), SPH_C32(0xe5d0a669), + SPH_C32(0x7b43be03), SPH_C32(0x8e020100), SPH_C32(0xc0a86233), + SPH_C32(0x54c7d1e0), SPH_C32(0x51b6d04f) }, + { SPH_C32(0xc3480180), SPH_C32(0x93c543f0), SPH_C32(0x9c79ab90), + SPH_C32(0x18aa9f7b), SPH_C32(0x70c80120), SPH_C32(0x88f54ad7), + SPH_C32(0xd4a0901d), SPH_C32(0xd0f051f7) }, + { SPH_C32(0xd2f401c0), SPH_C32(0x6124629c), SPH_C32(0xd3b5cdc1), + SPH_C32(0x58208406), SPH_C32(0xf6a90100), SPH_C32(0x60653807), + SPH_C32(0x099b7117), SPH_C32(0x23c15484) }, + { SPH_C32(0x8e8601c0), SPH_C32(0xa89eaf8e), SPH_C32(0xaa1cc038), + SPH_C32(0x3bc9a57e), SPH_C32(0x08630120), SPH_C32(0x283810e3), + SPH_C32(0x89fc30ea), SPH_C32(0xa287d53c) }, + { SPH_C32(0xe7910180), SPH_C32(0xfab2d4d6), SPH_C32(0xb88c069e), + SPH_C32(0x09343ac8), SPH_C32(0xbb670140), SPH_C32(0x5b3ed479), + SPH_C32(0x3ffe1abf), SPH_C32(0x00a26e81) }, + { SPH_C32(0xbbe30180), SPH_C32(0x330819c4), SPH_C32(0xc1250b67), + SPH_C32(0x6add1bb0), SPH_C32(0x45ad0160), SPH_C32(0x1363fc9d), + SPH_C32(0xbf995b42), SPH_C32(0x81e4ef39) }, + { SPH_C32(0xaa5f01c0), SPH_C32(0xc1e938a8), SPH_C32(0x8ee96d36), + SPH_C32(0x2a5700cd), SPH_C32(0xc3cc0140), SPH_C32(0xfbf38e4d), + SPH_C32(0x62a2ba48), SPH_C32(0x72d5ea4a) }, + { SPH_C32(0xf62d01c0), SPH_C32(0x0853f5ba), SPH_C32(0xf74060cf), + SPH_C32(0x49be21b5), SPH_C32(0x3d060160), SPH_C32(0xb3aea6a9), + SPH_C32(0xe2c5fbb5), SPH_C32(0xf3936bf2) }, + { SPH_C32(0xfd4e0100), SPH_C32(0x55c7c5e5), SPH_C32(0xf65ac377), + SPH_C32(0x3f53b81b), SPH_C32(0xd5d00180), SPH_C32(0x85a77adf), + SPH_C32(0x9603bdb5), SPH_C32(0xa2d4627c) }, + { SPH_C32(0xa13c0100), SPH_C32(0x9c7d08f7), SPH_C32(0x8ff3ce8e), + SPH_C32(0x5cba9963), SPH_C32(0x2b1a01a0), SPH_C32(0xcdfa523b), + SPH_C32(0x1664fc48), SPH_C32(0x2392e3c4) }, + { SPH_C32(0xb0800140), SPH_C32(0x6e9c299b), SPH_C32(0xc03fa8df), + SPH_C32(0x1c30821e), SPH_C32(0xad7b0180), SPH_C32(0x256a20eb), + SPH_C32(0xcb5f1d42), SPH_C32(0xd0a3e6b7) }, + { SPH_C32(0xecf20140), SPH_C32(0xa726e489), SPH_C32(0xb996a526), + SPH_C32(0x7fd9a366), SPH_C32(0x53b101a0), SPH_C32(0x6d37080f), + SPH_C32(0x4b385cbf), SPH_C32(0x51e5670f) }, + { SPH_C32(0x85e50100), SPH_C32(0xf50a9fd1), SPH_C32(0xab066380), + SPH_C32(0x4d243cd0), SPH_C32(0xe0b501c0), SPH_C32(0x1e31cc95), + SPH_C32(0xfd3a76ea), SPH_C32(0xf3c0dcb2) }, + { SPH_C32(0xd9970100), SPH_C32(0x3cb052c3), SPH_C32(0xd2af6e79), + SPH_C32(0x2ecd1da8), SPH_C32(0x1e7f01e0), SPH_C32(0x566ce471), + SPH_C32(0x7d5d3717), SPH_C32(0x72865d0a) }, + { SPH_C32(0xc82b0140), SPH_C32(0xce5173af), SPH_C32(0x9d630828), + SPH_C32(0x6e4706d5), SPH_C32(0x981e01c0), SPH_C32(0xbefc96a1), + SPH_C32(0xa066d61d), SPH_C32(0x81b75879) }, + { SPH_C32(0x94590140), SPH_C32(0x07ebbebd), SPH_C32(0xe4ca05d1), + SPH_C32(0x0dae27ad), SPH_C32(0x66d401e0), SPH_C32(0xf6a1be45), + SPH_C32(0x200197e0), SPH_C32(0x00f1d9c1) }, + { SPH_C32(0xa69c0180), SPH_C32(0x10c8dd09), SPH_C32(0x349eaf22), + SPH_C32(0xcc310a28), SPH_C32(0xec760180), SPH_C32(0xcf102934), + SPH_C32(0x474db4fe), SPH_C32(0x15a6d657) }, + { SPH_C32(0xfaee0180), SPH_C32(0xd972101b), SPH_C32(0x4d37a2db), + SPH_C32(0xafd82b50), SPH_C32(0x12bc01a0), SPH_C32(0x874d01d0), + SPH_C32(0xc72af503), SPH_C32(0x94e057ef) }, + { SPH_C32(0xeb5201c0), SPH_C32(0x2b933177), SPH_C32(0x02fbc48a), + SPH_C32(0xef52302d), SPH_C32(0x94dd0180), SPH_C32(0x6fdd7300), + SPH_C32(0x1a111409), SPH_C32(0x67d1529c) }, + { SPH_C32(0xb72001c0), SPH_C32(0xe229fc65), SPH_C32(0x7b52c973), + SPH_C32(0x8cbb1155), SPH_C32(0x6a1701a0), SPH_C32(0x27805be4), + SPH_C32(0x9a7655f4), SPH_C32(0xe697d324) }, + { SPH_C32(0xde370180), SPH_C32(0xb005873d), SPH_C32(0x69c20fd5), + SPH_C32(0xbe468ee3), SPH_C32(0xd91301c0), SPH_C32(0x54869f7e), + SPH_C32(0x2c747fa1), SPH_C32(0x44b26899) }, + { SPH_C32(0x82450180), SPH_C32(0x79bf4a2f), SPH_C32(0x106b022c), + SPH_C32(0xddafaf9b), SPH_C32(0x27d901e0), SPH_C32(0x1cdbb79a), + SPH_C32(0xac133e5c), SPH_C32(0xc5f4e921) }, + { SPH_C32(0x93f901c0), SPH_C32(0x8b5e6b43), SPH_C32(0x5fa7647d), + SPH_C32(0x9d25b4e6), SPH_C32(0xa1b801c0), SPH_C32(0xf44bc54a), + SPH_C32(0x7128df56), SPH_C32(0x36c5ec52) }, + { SPH_C32(0xcf8b01c0), SPH_C32(0x42e4a651), SPH_C32(0x260e6984), + SPH_C32(0xfecc959e), SPH_C32(0x5f7201e0), SPH_C32(0xbc16edae), + SPH_C32(0xf14f9eab), SPH_C32(0xb7836dea) } +}; + +static const sph_u32 T256_21[128][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xd0080004), SPH_C32(0x8c768f77), SPH_C32(0x9dc5b050), + SPH_C32(0xaf4a29da), SPH_C32(0x6ba90000), SPH_C32(0x40ebf9aa), + SPH_C32(0x98321c3d), SPH_C32(0x76acc733) }, + { SPH_C32(0x6ba90000), SPH_C32(0x40ebf9aa), SPH_C32(0x98321c3d), + SPH_C32(0x76acc733), SPH_C32(0xbba10004), SPH_C32(0xcc9d76dd), + SPH_C32(0x05f7ac6d), SPH_C32(0xd9e6eee9) }, + { SPH_C32(0xbba10004), SPH_C32(0xcc9d76dd), SPH_C32(0x05f7ac6d), + SPH_C32(0xd9e6eee9), SPH_C32(0xd0080004), SPH_C32(0x8c768f77), + SPH_C32(0x9dc5b050), SPH_C32(0xaf4a29da) }, + { SPH_C32(0xa8ae0008), SPH_C32(0x2079397d), SPH_C32(0xfe739301), + SPH_C32(0xb8a92831), SPH_C32(0x171c0000), SPH_C32(0xb26e3344), + SPH_C32(0x9e6a837e), SPH_C32(0x58f8485f) }, + { SPH_C32(0x78a6000c), SPH_C32(0xac0fb60a), SPH_C32(0x63b62351), + SPH_C32(0x17e301eb), SPH_C32(0x7cb50000), SPH_C32(0xf285caee), + SPH_C32(0x06589f43), SPH_C32(0x2e548f6c) }, + { SPH_C32(0xc3070008), SPH_C32(0x6092c0d7), SPH_C32(0x66418f3c), + SPH_C32(0xce05ef02), SPH_C32(0xacbd0004), SPH_C32(0x7ef34599), + SPH_C32(0x9b9d2f13), SPH_C32(0x811ea6b6) }, + { SPH_C32(0x130f000c), SPH_C32(0xece44fa0), SPH_C32(0xfb843f6c), + SPH_C32(0x614fc6d8), SPH_C32(0xc7140004), SPH_C32(0x3e18bc33), + SPH_C32(0x03af332e), SPH_C32(0xf7b26185) }, + { SPH_C32(0x171c0000), SPH_C32(0xb26e3344), SPH_C32(0x9e6a837e), + SPH_C32(0x58f8485f), SPH_C32(0xbfb20008), SPH_C32(0x92170a39), + SPH_C32(0x6019107f), SPH_C32(0xe051606e) }, + { SPH_C32(0xc7140004), SPH_C32(0x3e18bc33), SPH_C32(0x03af332e), + SPH_C32(0xf7b26185), SPH_C32(0xd41b0008), SPH_C32(0xd2fcf393), + SPH_C32(0xf82b0c42), SPH_C32(0x96fda75d) }, + { SPH_C32(0x7cb50000), SPH_C32(0xf285caee), SPH_C32(0x06589f43), + SPH_C32(0x2e548f6c), SPH_C32(0x0413000c), SPH_C32(0x5e8a7ce4), + SPH_C32(0x65eebc12), SPH_C32(0x39b78e87) }, + { SPH_C32(0xacbd0004), SPH_C32(0x7ef34599), SPH_C32(0x9b9d2f13), + SPH_C32(0x811ea6b6), SPH_C32(0x6fba000c), SPH_C32(0x1e61854e), + SPH_C32(0xfddca02f), SPH_C32(0x4f1b49b4) }, + { SPH_C32(0xbfb20008), SPH_C32(0x92170a39), SPH_C32(0x6019107f), + SPH_C32(0xe051606e), SPH_C32(0xa8ae0008), SPH_C32(0x2079397d), + SPH_C32(0xfe739301), SPH_C32(0xb8a92831) }, + { SPH_C32(0x6fba000c), SPH_C32(0x1e61854e), SPH_C32(0xfddca02f), + SPH_C32(0x4f1b49b4), SPH_C32(0xc3070008), SPH_C32(0x6092c0d7), + SPH_C32(0x66418f3c), SPH_C32(0xce05ef02) }, + { SPH_C32(0xd41b0008), SPH_C32(0xd2fcf393), SPH_C32(0xf82b0c42), + SPH_C32(0x96fda75d), SPH_C32(0x130f000c), SPH_C32(0xece44fa0), + SPH_C32(0xfb843f6c), SPH_C32(0x614fc6d8) }, + { SPH_C32(0x0413000c), SPH_C32(0x5e8a7ce4), SPH_C32(0x65eebc12), + SPH_C32(0x39b78e87), SPH_C32(0x78a6000c), SPH_C32(0xac0fb60a), + SPH_C32(0x63b62351), SPH_C32(0x17e301eb) }, + { SPH_C32(0x515c0010), SPH_C32(0x40f372fb), SPH_C32(0xfce72602), + SPH_C32(0x71575061), SPH_C32(0x2e390000), SPH_C32(0x64dd6689), + SPH_C32(0x3cd406fc), SPH_C32(0xb1f490bc) }, + { SPH_C32(0x81540014), SPH_C32(0xcc85fd8c), SPH_C32(0x61229652), + SPH_C32(0xde1d79bb), SPH_C32(0x45900000), SPH_C32(0x24369f23), + SPH_C32(0xa4e61ac1), SPH_C32(0xc758578f) }, + { SPH_C32(0x3af50010), SPH_C32(0x00188b51), SPH_C32(0x64d53a3f), + SPH_C32(0x07fb9752), SPH_C32(0x95980004), SPH_C32(0xa8401054), + SPH_C32(0x3923aa91), SPH_C32(0x68127e55) }, + { SPH_C32(0xeafd0014), SPH_C32(0x8c6e0426), SPH_C32(0xf9108a6f), + SPH_C32(0xa8b1be88), SPH_C32(0xfe310004), SPH_C32(0xe8abe9fe), + SPH_C32(0xa111b6ac), SPH_C32(0x1ebeb966) }, + { SPH_C32(0xf9f20018), SPH_C32(0x608a4b86), SPH_C32(0x0294b503), + SPH_C32(0xc9fe7850), SPH_C32(0x39250000), SPH_C32(0xd6b355cd), + SPH_C32(0xa2be8582), SPH_C32(0xe90cd8e3) }, + { SPH_C32(0x29fa001c), SPH_C32(0xecfcc4f1), SPH_C32(0x9f510553), + SPH_C32(0x66b4518a), SPH_C32(0x528c0000), SPH_C32(0x9658ac67), + SPH_C32(0x3a8c99bf), SPH_C32(0x9fa01fd0) }, + { SPH_C32(0x925b0018), SPH_C32(0x2061b22c), SPH_C32(0x9aa6a93e), + SPH_C32(0xbf52bf63), SPH_C32(0x82840004), SPH_C32(0x1a2e2310), + SPH_C32(0xa74929ef), SPH_C32(0x30ea360a) }, + { SPH_C32(0x4253001c), SPH_C32(0xac173d5b), SPH_C32(0x0763196e), + SPH_C32(0x101896b9), SPH_C32(0xe92d0004), SPH_C32(0x5ac5daba), + SPH_C32(0x3f7b35d2), SPH_C32(0x4646f139) }, + { SPH_C32(0x46400010), SPH_C32(0xf29d41bf), SPH_C32(0x628da57c), + SPH_C32(0x29af183e), SPH_C32(0x918b0008), SPH_C32(0xf6ca6cb0), + SPH_C32(0x5ccd1683), SPH_C32(0x51a5f0d2) }, + { SPH_C32(0x96480014), SPH_C32(0x7eebcec8), SPH_C32(0xff48152c), + SPH_C32(0x86e531e4), SPH_C32(0xfa220008), SPH_C32(0xb621951a), + SPH_C32(0xc4ff0abe), SPH_C32(0x270937e1) }, + { SPH_C32(0x2de90010), SPH_C32(0xb276b815), SPH_C32(0xfabfb941), + SPH_C32(0x5f03df0d), SPH_C32(0x2a2a000c), SPH_C32(0x3a571a6d), + SPH_C32(0x593abaee), SPH_C32(0x88431e3b) }, + { SPH_C32(0xfde10014), SPH_C32(0x3e003762), SPH_C32(0x677a0911), + SPH_C32(0xf049f6d7), SPH_C32(0x4183000c), SPH_C32(0x7abce3c7), + SPH_C32(0xc108a6d3), SPH_C32(0xfeefd908) }, + { SPH_C32(0xeeee0018), SPH_C32(0xd2e478c2), SPH_C32(0x9cfe367d), + SPH_C32(0x9106300f), SPH_C32(0x86970008), SPH_C32(0x44a45ff4), + SPH_C32(0xc2a795fd), SPH_C32(0x095db88d) }, + { SPH_C32(0x3ee6001c), SPH_C32(0x5e92f7b5), SPH_C32(0x013b862d), + SPH_C32(0x3e4c19d5), SPH_C32(0xed3e0008), SPH_C32(0x044fa65e), + SPH_C32(0x5a9589c0), SPH_C32(0x7ff17fbe) }, + { SPH_C32(0x85470018), SPH_C32(0x920f8168), SPH_C32(0x04cc2a40), + SPH_C32(0xe7aaf73c), SPH_C32(0x3d36000c), SPH_C32(0x88392929), + SPH_C32(0xc7503990), SPH_C32(0xd0bb5664) }, + { SPH_C32(0x554f001c), SPH_C32(0x1e790e1f), SPH_C32(0x99099a10), + SPH_C32(0x48e0dee6), SPH_C32(0x569f000c), SPH_C32(0xc8d2d083), + SPH_C32(0x5f6225ad), SPH_C32(0xa6179157) }, + { SPH_C32(0x2e390000), SPH_C32(0x64dd6689), SPH_C32(0x3cd406fc), + SPH_C32(0xb1f490bc), SPH_C32(0x7f650010), SPH_C32(0x242e1472), + SPH_C32(0xc03320fe), SPH_C32(0xc0a3c0dd) }, + { SPH_C32(0xfe310004), SPH_C32(0xe8abe9fe), SPH_C32(0xa111b6ac), + SPH_C32(0x1ebeb966), SPH_C32(0x14cc0010), SPH_C32(0x64c5edd8), + SPH_C32(0x58013cc3), SPH_C32(0xb60f07ee) }, + { SPH_C32(0x45900000), SPH_C32(0x24369f23), SPH_C32(0xa4e61ac1), + SPH_C32(0xc758578f), SPH_C32(0xc4c40014), SPH_C32(0xe8b362af), + SPH_C32(0xc5c48c93), SPH_C32(0x19452e34) }, + { SPH_C32(0x95980004), SPH_C32(0xa8401054), SPH_C32(0x3923aa91), + SPH_C32(0x68127e55), SPH_C32(0xaf6d0014), SPH_C32(0xa8589b05), + SPH_C32(0x5df690ae), SPH_C32(0x6fe9e907) }, + { SPH_C32(0x86970008), SPH_C32(0x44a45ff4), SPH_C32(0xc2a795fd), + SPH_C32(0x095db88d), SPH_C32(0x68790010), SPH_C32(0x96402736), + SPH_C32(0x5e59a380), SPH_C32(0x985b8882) }, + { SPH_C32(0x569f000c), SPH_C32(0xc8d2d083), SPH_C32(0x5f6225ad), + SPH_C32(0xa6179157), SPH_C32(0x03d00010), SPH_C32(0xd6abde9c), + SPH_C32(0xc66bbfbd), SPH_C32(0xeef74fb1) }, + { SPH_C32(0xed3e0008), SPH_C32(0x044fa65e), SPH_C32(0x5a9589c0), + SPH_C32(0x7ff17fbe), SPH_C32(0xd3d80014), SPH_C32(0x5add51eb), + SPH_C32(0x5bae0fed), SPH_C32(0x41bd666b) }, + { SPH_C32(0x3d36000c), SPH_C32(0x88392929), SPH_C32(0xc7503990), + SPH_C32(0xd0bb5664), SPH_C32(0xb8710014), SPH_C32(0x1a36a841), + SPH_C32(0xc39c13d0), SPH_C32(0x3711a158) }, + { SPH_C32(0x39250000), SPH_C32(0xd6b355cd), SPH_C32(0xa2be8582), + SPH_C32(0xe90cd8e3), SPH_C32(0xc0d70018), SPH_C32(0xb6391e4b), + SPH_C32(0xa02a3081), SPH_C32(0x20f2a0b3) }, + { SPH_C32(0xe92d0004), SPH_C32(0x5ac5daba), SPH_C32(0x3f7b35d2), + SPH_C32(0x4646f139), SPH_C32(0xab7e0018), SPH_C32(0xf6d2e7e1), + SPH_C32(0x38182cbc), SPH_C32(0x565e6780) }, + { SPH_C32(0x528c0000), SPH_C32(0x9658ac67), SPH_C32(0x3a8c99bf), + SPH_C32(0x9fa01fd0), SPH_C32(0x7b76001c), SPH_C32(0x7aa46896), + SPH_C32(0xa5dd9cec), SPH_C32(0xf9144e5a) }, + { SPH_C32(0x82840004), SPH_C32(0x1a2e2310), SPH_C32(0xa74929ef), + SPH_C32(0x30ea360a), SPH_C32(0x10df001c), SPH_C32(0x3a4f913c), + SPH_C32(0x3def80d1), SPH_C32(0x8fb88969) }, + { SPH_C32(0x918b0008), SPH_C32(0xf6ca6cb0), SPH_C32(0x5ccd1683), + SPH_C32(0x51a5f0d2), SPH_C32(0xd7cb0018), SPH_C32(0x04572d0f), + SPH_C32(0x3e40b3ff), SPH_C32(0x780ae8ec) }, + { SPH_C32(0x4183000c), SPH_C32(0x7abce3c7), SPH_C32(0xc108a6d3), + SPH_C32(0xfeefd908), SPH_C32(0xbc620018), SPH_C32(0x44bcd4a5), + SPH_C32(0xa672afc2), SPH_C32(0x0ea62fdf) }, + { SPH_C32(0xfa220008), SPH_C32(0xb621951a), SPH_C32(0xc4ff0abe), + SPH_C32(0x270937e1), SPH_C32(0x6c6a001c), SPH_C32(0xc8ca5bd2), + SPH_C32(0x3bb71f92), SPH_C32(0xa1ec0605) }, + { SPH_C32(0x2a2a000c), SPH_C32(0x3a571a6d), SPH_C32(0x593abaee), + SPH_C32(0x88431e3b), SPH_C32(0x07c3001c), SPH_C32(0x8821a278), + SPH_C32(0xa38503af), SPH_C32(0xd740c136) }, + { SPH_C32(0x7f650010), SPH_C32(0x242e1472), SPH_C32(0xc03320fe), + SPH_C32(0xc0a3c0dd), SPH_C32(0x515c0010), SPH_C32(0x40f372fb), + SPH_C32(0xfce72602), SPH_C32(0x71575061) }, + { SPH_C32(0xaf6d0014), SPH_C32(0xa8589b05), SPH_C32(0x5df690ae), + SPH_C32(0x6fe9e907), SPH_C32(0x3af50010), SPH_C32(0x00188b51), + SPH_C32(0x64d53a3f), SPH_C32(0x07fb9752) }, + { SPH_C32(0x14cc0010), SPH_C32(0x64c5edd8), SPH_C32(0x58013cc3), + SPH_C32(0xb60f07ee), SPH_C32(0xeafd0014), SPH_C32(0x8c6e0426), + SPH_C32(0xf9108a6f), SPH_C32(0xa8b1be88) }, + { SPH_C32(0xc4c40014), SPH_C32(0xe8b362af), SPH_C32(0xc5c48c93), + SPH_C32(0x19452e34), SPH_C32(0x81540014), SPH_C32(0xcc85fd8c), + SPH_C32(0x61229652), SPH_C32(0xde1d79bb) }, + { SPH_C32(0xd7cb0018), SPH_C32(0x04572d0f), SPH_C32(0x3e40b3ff), + SPH_C32(0x780ae8ec), SPH_C32(0x46400010), SPH_C32(0xf29d41bf), + SPH_C32(0x628da57c), SPH_C32(0x29af183e) }, + { SPH_C32(0x07c3001c), SPH_C32(0x8821a278), SPH_C32(0xa38503af), + SPH_C32(0xd740c136), SPH_C32(0x2de90010), SPH_C32(0xb276b815), + SPH_C32(0xfabfb941), SPH_C32(0x5f03df0d) }, + { SPH_C32(0xbc620018), SPH_C32(0x44bcd4a5), SPH_C32(0xa672afc2), + SPH_C32(0x0ea62fdf), SPH_C32(0xfde10014), SPH_C32(0x3e003762), + SPH_C32(0x677a0911), SPH_C32(0xf049f6d7) }, + { SPH_C32(0x6c6a001c), SPH_C32(0xc8ca5bd2), SPH_C32(0x3bb71f92), + SPH_C32(0xa1ec0605), SPH_C32(0x96480014), SPH_C32(0x7eebcec8), + SPH_C32(0xff48152c), SPH_C32(0x86e531e4) }, + { SPH_C32(0x68790010), SPH_C32(0x96402736), SPH_C32(0x5e59a380), + SPH_C32(0x985b8882), SPH_C32(0xeeee0018), SPH_C32(0xd2e478c2), + SPH_C32(0x9cfe367d), SPH_C32(0x9106300f) }, + { SPH_C32(0xb8710014), SPH_C32(0x1a36a841), SPH_C32(0xc39c13d0), + SPH_C32(0x3711a158), SPH_C32(0x85470018), SPH_C32(0x920f8168), + SPH_C32(0x04cc2a40), SPH_C32(0xe7aaf73c) }, + { SPH_C32(0x03d00010), SPH_C32(0xd6abde9c), SPH_C32(0xc66bbfbd), + SPH_C32(0xeef74fb1), SPH_C32(0x554f001c), SPH_C32(0x1e790e1f), + SPH_C32(0x99099a10), SPH_C32(0x48e0dee6) }, + { SPH_C32(0xd3d80014), SPH_C32(0x5add51eb), SPH_C32(0x5bae0fed), + SPH_C32(0x41bd666b), SPH_C32(0x3ee6001c), SPH_C32(0x5e92f7b5), + SPH_C32(0x013b862d), SPH_C32(0x3e4c19d5) }, + { SPH_C32(0xc0d70018), SPH_C32(0xb6391e4b), SPH_C32(0xa02a3081), + SPH_C32(0x20f2a0b3), SPH_C32(0xf9f20018), SPH_C32(0x608a4b86), + SPH_C32(0x0294b503), SPH_C32(0xc9fe7850) }, + { SPH_C32(0x10df001c), SPH_C32(0x3a4f913c), SPH_C32(0x3def80d1), + SPH_C32(0x8fb88969), SPH_C32(0x925b0018), SPH_C32(0x2061b22c), + SPH_C32(0x9aa6a93e), SPH_C32(0xbf52bf63) }, + { SPH_C32(0xab7e0018), SPH_C32(0xf6d2e7e1), SPH_C32(0x38182cbc), + SPH_C32(0x565e6780), SPH_C32(0x4253001c), SPH_C32(0xac173d5b), + SPH_C32(0x0763196e), SPH_C32(0x101896b9) }, + { SPH_C32(0x7b76001c), SPH_C32(0x7aa46896), SPH_C32(0xa5dd9cec), + SPH_C32(0xf9144e5a), SPH_C32(0x29fa001c), SPH_C32(0xecfcc4f1), + SPH_C32(0x9f510553), SPH_C32(0x66b4518a) }, + { SPH_C32(0xa2b80020), SPH_C32(0x81e7e5f6), SPH_C32(0xf9ce4c04), + SPH_C32(0xe2afa0c0), SPH_C32(0x5c720000), SPH_C32(0xc9bacd12), + SPH_C32(0x79a90df9), SPH_C32(0x63e92178) }, + { SPH_C32(0x72b00024), SPH_C32(0x0d916a81), SPH_C32(0x640bfc54), + SPH_C32(0x4de5891a), SPH_C32(0x37db0000), SPH_C32(0x895134b8), + SPH_C32(0xe19b11c4), SPH_C32(0x1545e64b) }, + { SPH_C32(0xc9110020), SPH_C32(0xc10c1c5c), SPH_C32(0x61fc5039), + SPH_C32(0x940367f3), SPH_C32(0xe7d30004), SPH_C32(0x0527bbcf), + SPH_C32(0x7c5ea194), SPH_C32(0xba0fcf91) }, + { SPH_C32(0x19190024), SPH_C32(0x4d7a932b), SPH_C32(0xfc39e069), + SPH_C32(0x3b494e29), SPH_C32(0x8c7a0004), SPH_C32(0x45cc4265), + SPH_C32(0xe46cbda9), SPH_C32(0xcca308a2) }, + { SPH_C32(0x0a160028), SPH_C32(0xa19edc8b), SPH_C32(0x07bddf05), + SPH_C32(0x5a0688f1), SPH_C32(0x4b6e0000), SPH_C32(0x7bd4fe56), + SPH_C32(0xe7c38e87), SPH_C32(0x3b116927) }, + { SPH_C32(0xda1e002c), SPH_C32(0x2de853fc), SPH_C32(0x9a786f55), + SPH_C32(0xf54ca12b), SPH_C32(0x20c70000), SPH_C32(0x3b3f07fc), + SPH_C32(0x7ff192ba), SPH_C32(0x4dbdae14) }, + { SPH_C32(0x61bf0028), SPH_C32(0xe1752521), SPH_C32(0x9f8fc338), + SPH_C32(0x2caa4fc2), SPH_C32(0xf0cf0004), SPH_C32(0xb749888b), + SPH_C32(0xe23422ea), SPH_C32(0xe2f787ce) }, + { SPH_C32(0xb1b7002c), SPH_C32(0x6d03aa56), SPH_C32(0x024a7368), + SPH_C32(0x83e06618), SPH_C32(0x9b660004), SPH_C32(0xf7a27121), + SPH_C32(0x7a063ed7), SPH_C32(0x945b40fd) }, + { SPH_C32(0xb5a40020), SPH_C32(0x3389d6b2), SPH_C32(0x67a4cf7a), + SPH_C32(0xba57e89f), SPH_C32(0xe3c00008), SPH_C32(0x5badc72b), + SPH_C32(0x19b01d86), SPH_C32(0x83b84116) }, + { SPH_C32(0x65ac0024), SPH_C32(0xbfff59c5), SPH_C32(0xfa617f2a), + SPH_C32(0x151dc145), SPH_C32(0x88690008), SPH_C32(0x1b463e81), + SPH_C32(0x818201bb), SPH_C32(0xf5148625) }, + { SPH_C32(0xde0d0020), SPH_C32(0x73622f18), SPH_C32(0xff96d347), + SPH_C32(0xccfb2fac), SPH_C32(0x5861000c), SPH_C32(0x9730b1f6), + SPH_C32(0x1c47b1eb), SPH_C32(0x5a5eafff) }, + { SPH_C32(0x0e050024), SPH_C32(0xff14a06f), SPH_C32(0x62536317), + SPH_C32(0x63b10676), SPH_C32(0x33c8000c), SPH_C32(0xd7db485c), + SPH_C32(0x8475add6), SPH_C32(0x2cf268cc) }, + { SPH_C32(0x1d0a0028), SPH_C32(0x13f0efcf), SPH_C32(0x99d75c7b), + SPH_C32(0x02fec0ae), SPH_C32(0xf4dc0008), SPH_C32(0xe9c3f46f), + SPH_C32(0x87da9ef8), SPH_C32(0xdb400949) }, + { SPH_C32(0xcd02002c), SPH_C32(0x9f8660b8), SPH_C32(0x0412ec2b), + SPH_C32(0xadb4e974), SPH_C32(0x9f750008), SPH_C32(0xa9280dc5), + SPH_C32(0x1fe882c5), SPH_C32(0xadecce7a) }, + { SPH_C32(0x76a30028), SPH_C32(0x531b1665), SPH_C32(0x01e54046), + SPH_C32(0x7452079d), SPH_C32(0x4f7d000c), SPH_C32(0x255e82b2), + SPH_C32(0x822d3295), SPH_C32(0x02a6e7a0) }, + { SPH_C32(0xa6ab002c), SPH_C32(0xdf6d9912), SPH_C32(0x9c20f016), + SPH_C32(0xdb182e47), SPH_C32(0x24d4000c), SPH_C32(0x65b57b18), + SPH_C32(0x1a1f2ea8), SPH_C32(0x740a2093) }, + { SPH_C32(0xf3e40030), SPH_C32(0xc114970d), SPH_C32(0x05296a06), + SPH_C32(0x93f8f0a1), SPH_C32(0x724b0000), SPH_C32(0xad67ab9b), + SPH_C32(0x457d0b05), SPH_C32(0xd21db1c4) }, + { SPH_C32(0x23ec0034), SPH_C32(0x4d62187a), SPH_C32(0x98ecda56), + SPH_C32(0x3cb2d97b), SPH_C32(0x19e20000), SPH_C32(0xed8c5231), + SPH_C32(0xdd4f1738), SPH_C32(0xa4b176f7) }, + { SPH_C32(0x984d0030), SPH_C32(0x81ff6ea7), SPH_C32(0x9d1b763b), + SPH_C32(0xe5543792), SPH_C32(0xc9ea0004), SPH_C32(0x61fadd46), + SPH_C32(0x408aa768), SPH_C32(0x0bfb5f2d) }, + { SPH_C32(0x48450034), SPH_C32(0x0d89e1d0), SPH_C32(0x00dec66b), + SPH_C32(0x4a1e1e48), SPH_C32(0xa2430004), SPH_C32(0x211124ec), + SPH_C32(0xd8b8bb55), SPH_C32(0x7d57981e) }, + { SPH_C32(0x5b4a0038), SPH_C32(0xe16dae70), SPH_C32(0xfb5af907), + SPH_C32(0x2b51d890), SPH_C32(0x65570000), SPH_C32(0x1f0998df), + SPH_C32(0xdb17887b), SPH_C32(0x8ae5f99b) }, + { SPH_C32(0x8b42003c), SPH_C32(0x6d1b2107), SPH_C32(0x669f4957), + SPH_C32(0x841bf14a), SPH_C32(0x0efe0000), SPH_C32(0x5fe26175), + SPH_C32(0x43259446), SPH_C32(0xfc493ea8) }, + { SPH_C32(0x30e30038), SPH_C32(0xa18657da), SPH_C32(0x6368e53a), + SPH_C32(0x5dfd1fa3), SPH_C32(0xdef60004), SPH_C32(0xd394ee02), + SPH_C32(0xdee02416), SPH_C32(0x53031772) }, + { SPH_C32(0xe0eb003c), SPH_C32(0x2df0d8ad), SPH_C32(0xfead556a), + SPH_C32(0xf2b73679), SPH_C32(0xb55f0004), SPH_C32(0x937f17a8), + SPH_C32(0x46d2382b), SPH_C32(0x25afd041) }, + { SPH_C32(0xe4f80030), SPH_C32(0x737aa449), SPH_C32(0x9b43e978), + SPH_C32(0xcb00b8fe), SPH_C32(0xcdf90008), SPH_C32(0x3f70a1a2), + SPH_C32(0x25641b7a), SPH_C32(0x324cd1aa) }, + { SPH_C32(0x34f00034), SPH_C32(0xff0c2b3e), SPH_C32(0x06865928), + SPH_C32(0x644a9124), SPH_C32(0xa6500008), SPH_C32(0x7f9b5808), + SPH_C32(0xbd560747), SPH_C32(0x44e01699) }, + { SPH_C32(0x8f510030), SPH_C32(0x33915de3), SPH_C32(0x0371f545), + SPH_C32(0xbdac7fcd), SPH_C32(0x7658000c), SPH_C32(0xf3edd77f), + SPH_C32(0x2093b717), SPH_C32(0xebaa3f43) }, + { SPH_C32(0x5f590034), SPH_C32(0xbfe7d294), SPH_C32(0x9eb44515), + SPH_C32(0x12e65617), SPH_C32(0x1df1000c), SPH_C32(0xb3062ed5), + SPH_C32(0xb8a1ab2a), SPH_C32(0x9d06f870) }, + { SPH_C32(0x4c560038), SPH_C32(0x53039d34), SPH_C32(0x65307a79), + SPH_C32(0x73a990cf), SPH_C32(0xdae50008), SPH_C32(0x8d1e92e6), + SPH_C32(0xbb0e9804), SPH_C32(0x6ab499f5) }, + { SPH_C32(0x9c5e003c), SPH_C32(0xdf751243), SPH_C32(0xf8f5ca29), + SPH_C32(0xdce3b915), SPH_C32(0xb14c0008), SPH_C32(0xcdf56b4c), + SPH_C32(0x233c8439), SPH_C32(0x1c185ec6) }, + { SPH_C32(0x27ff0038), SPH_C32(0x13e8649e), SPH_C32(0xfd026644), + SPH_C32(0x050557fc), SPH_C32(0x6144000c), SPH_C32(0x4183e43b), + SPH_C32(0xbef93469), SPH_C32(0xb352771c) }, + { SPH_C32(0xf7f7003c), SPH_C32(0x9f9eebe9), SPH_C32(0x60c7d614), + SPH_C32(0xaa4f7e26), SPH_C32(0x0aed000c), SPH_C32(0x01681d91), + SPH_C32(0x26cb2854), SPH_C32(0xc5feb02f) }, + { SPH_C32(0x8c810020), SPH_C32(0xe53a837f), SPH_C32(0xc51a4af8), + SPH_C32(0x535b307c), SPH_C32(0x23170010), SPH_C32(0xed94d960), + SPH_C32(0xb99a2d07), SPH_C32(0xa34ae1a5) }, + { SPH_C32(0x5c890024), SPH_C32(0x694c0c08), SPH_C32(0x58dffaa8), + SPH_C32(0xfc1119a6), SPH_C32(0x48be0010), SPH_C32(0xad7f20ca), + SPH_C32(0x21a8313a), SPH_C32(0xd5e62696) }, + { SPH_C32(0xe7280020), SPH_C32(0xa5d17ad5), SPH_C32(0x5d2856c5), + SPH_C32(0x25f7f74f), SPH_C32(0x98b60014), SPH_C32(0x2109afbd), + SPH_C32(0xbc6d816a), SPH_C32(0x7aac0f4c) }, + { SPH_C32(0x37200024), SPH_C32(0x29a7f5a2), SPH_C32(0xc0ede695), + SPH_C32(0x8abdde95), SPH_C32(0xf31f0014), SPH_C32(0x61e25617), + SPH_C32(0x245f9d57), SPH_C32(0x0c00c87f) }, + { SPH_C32(0x242f0028), SPH_C32(0xc543ba02), SPH_C32(0x3b69d9f9), + SPH_C32(0xebf2184d), SPH_C32(0x340b0010), SPH_C32(0x5ffaea24), + SPH_C32(0x27f0ae79), SPH_C32(0xfbb2a9fa) }, + { SPH_C32(0xf427002c), SPH_C32(0x49353575), SPH_C32(0xa6ac69a9), + SPH_C32(0x44b83197), SPH_C32(0x5fa20010), SPH_C32(0x1f11138e), + SPH_C32(0xbfc2b244), SPH_C32(0x8d1e6ec9) }, + { SPH_C32(0x4f860028), SPH_C32(0x85a843a8), SPH_C32(0xa35bc5c4), + SPH_C32(0x9d5edf7e), SPH_C32(0x8faa0014), SPH_C32(0x93679cf9), + SPH_C32(0x22070214), SPH_C32(0x22544713) }, + { SPH_C32(0x9f8e002c), SPH_C32(0x09deccdf), SPH_C32(0x3e9e7594), + SPH_C32(0x3214f6a4), SPH_C32(0xe4030014), SPH_C32(0xd38c6553), + SPH_C32(0xba351e29), SPH_C32(0x54f88020) }, + { SPH_C32(0x9b9d0020), SPH_C32(0x5754b03b), SPH_C32(0x5b70c986), + SPH_C32(0x0ba37823), SPH_C32(0x9ca50018), SPH_C32(0x7f83d359), + SPH_C32(0xd9833d78), SPH_C32(0x431b81cb) }, + { SPH_C32(0x4b950024), SPH_C32(0xdb223f4c), SPH_C32(0xc6b579d6), + SPH_C32(0xa4e951f9), SPH_C32(0xf70c0018), SPH_C32(0x3f682af3), + SPH_C32(0x41b12145), SPH_C32(0x35b746f8) }, + { SPH_C32(0xf0340020), SPH_C32(0x17bf4991), SPH_C32(0xc342d5bb), + SPH_C32(0x7d0fbf10), SPH_C32(0x2704001c), SPH_C32(0xb31ea584), + SPH_C32(0xdc749115), SPH_C32(0x9afd6f22) }, + { SPH_C32(0x203c0024), SPH_C32(0x9bc9c6e6), SPH_C32(0x5e8765eb), + SPH_C32(0xd24596ca), SPH_C32(0x4cad001c), SPH_C32(0xf3f55c2e), + SPH_C32(0x44468d28), SPH_C32(0xec51a811) }, + { SPH_C32(0x33330028), SPH_C32(0x772d8946), SPH_C32(0xa5035a87), + SPH_C32(0xb30a5012), SPH_C32(0x8bb90018), SPH_C32(0xcdede01d), + SPH_C32(0x47e9be06), SPH_C32(0x1be3c994) }, + { SPH_C32(0xe33b002c), SPH_C32(0xfb5b0631), SPH_C32(0x38c6ead7), + SPH_C32(0x1c4079c8), SPH_C32(0xe0100018), SPH_C32(0x8d0619b7), + SPH_C32(0xdfdba23b), SPH_C32(0x6d4f0ea7) }, + { SPH_C32(0x589a0028), SPH_C32(0x37c670ec), SPH_C32(0x3d3146ba), + SPH_C32(0xc5a69721), SPH_C32(0x3018001c), SPH_C32(0x017096c0), + SPH_C32(0x421e126b), SPH_C32(0xc205277d) }, + { SPH_C32(0x8892002c), SPH_C32(0xbbb0ff9b), SPH_C32(0xa0f4f6ea), + SPH_C32(0x6aecbefb), SPH_C32(0x5bb1001c), SPH_C32(0x419b6f6a), + SPH_C32(0xda2c0e56), SPH_C32(0xb4a9e04e) }, + { SPH_C32(0xdddd0030), SPH_C32(0xa5c9f184), SPH_C32(0x39fd6cfa), + SPH_C32(0x220c601d), SPH_C32(0x0d2e0010), SPH_C32(0x8949bfe9), + SPH_C32(0x854e2bfb), SPH_C32(0x12be7119) }, + { SPH_C32(0x0dd50034), SPH_C32(0x29bf7ef3), SPH_C32(0xa438dcaa), + SPH_C32(0x8d4649c7), SPH_C32(0x66870010), SPH_C32(0xc9a24643), + SPH_C32(0x1d7c37c6), SPH_C32(0x6412b62a) }, + { SPH_C32(0xb6740030), SPH_C32(0xe522082e), SPH_C32(0xa1cf70c7), + SPH_C32(0x54a0a72e), SPH_C32(0xb68f0014), SPH_C32(0x45d4c934), + SPH_C32(0x80b98796), SPH_C32(0xcb589ff0) }, + { SPH_C32(0x667c0034), SPH_C32(0x69548759), SPH_C32(0x3c0ac097), + SPH_C32(0xfbea8ef4), SPH_C32(0xdd260014), SPH_C32(0x053f309e), + SPH_C32(0x188b9bab), SPH_C32(0xbdf458c3) }, + { SPH_C32(0x75730038), SPH_C32(0x85b0c8f9), SPH_C32(0xc78efffb), + SPH_C32(0x9aa5482c), SPH_C32(0x1a320010), SPH_C32(0x3b278cad), + SPH_C32(0x1b24a885), SPH_C32(0x4a463946) }, + { SPH_C32(0xa57b003c), SPH_C32(0x09c6478e), SPH_C32(0x5a4b4fab), + SPH_C32(0x35ef61f6), SPH_C32(0x719b0010), SPH_C32(0x7bcc7507), + SPH_C32(0x8316b4b8), SPH_C32(0x3ceafe75) }, + { SPH_C32(0x1eda0038), SPH_C32(0xc55b3153), SPH_C32(0x5fbce3c6), + SPH_C32(0xec098f1f), SPH_C32(0xa1930014), SPH_C32(0xf7bafa70), + SPH_C32(0x1ed304e8), SPH_C32(0x93a0d7af) }, + { SPH_C32(0xced2003c), SPH_C32(0x492dbe24), SPH_C32(0xc2795396), + SPH_C32(0x4343a6c5), SPH_C32(0xca3a0014), SPH_C32(0xb75103da), + SPH_C32(0x86e118d5), SPH_C32(0xe50c109c) }, + { SPH_C32(0xcac10030), SPH_C32(0x17a7c2c0), SPH_C32(0xa797ef84), + SPH_C32(0x7af42842), SPH_C32(0xb29c0018), SPH_C32(0x1b5eb5d0), + SPH_C32(0xe5573b84), SPH_C32(0xf2ef1177) }, + { SPH_C32(0x1ac90034), SPH_C32(0x9bd14db7), SPH_C32(0x3a525fd4), + SPH_C32(0xd5be0198), SPH_C32(0xd9350018), SPH_C32(0x5bb54c7a), + SPH_C32(0x7d6527b9), SPH_C32(0x8443d644) }, + { SPH_C32(0xa1680030), SPH_C32(0x574c3b6a), SPH_C32(0x3fa5f3b9), + SPH_C32(0x0c58ef71), SPH_C32(0x093d001c), SPH_C32(0xd7c3c30d), + SPH_C32(0xe0a097e9), SPH_C32(0x2b09ff9e) }, + { SPH_C32(0x71600034), SPH_C32(0xdb3ab41d), SPH_C32(0xa26043e9), + SPH_C32(0xa312c6ab), SPH_C32(0x6294001c), SPH_C32(0x97283aa7), + SPH_C32(0x78928bd4), SPH_C32(0x5da538ad) }, + { SPH_C32(0x626f0038), SPH_C32(0x37defbbd), SPH_C32(0x59e47c85), + SPH_C32(0xc25d0073), SPH_C32(0xa5800018), SPH_C32(0xa9308694), + SPH_C32(0x7b3db8fa), SPH_C32(0xaa175928) }, + { SPH_C32(0xb267003c), SPH_C32(0xbba874ca), SPH_C32(0xc421ccd5), + SPH_C32(0x6d1729a9), SPH_C32(0xce290018), SPH_C32(0xe9db7f3e), + SPH_C32(0xe30fa4c7), SPH_C32(0xdcbb9e1b) }, + { SPH_C32(0x09c60038), SPH_C32(0x77350217), SPH_C32(0xc1d660b8), + SPH_C32(0xb4f1c740), SPH_C32(0x1e21001c), SPH_C32(0x65adf049), + SPH_C32(0x7eca1497), SPH_C32(0x73f1b7c1) }, + { SPH_C32(0xd9ce003c), SPH_C32(0xfb438d60), SPH_C32(0x5c13d0e8), + SPH_C32(0x1bbbee9a), SPH_C32(0x7588001c), SPH_C32(0x254609e3), + SPH_C32(0xe6f808aa), SPH_C32(0x055d70f2) } +}; + +static const sph_u32 T256_28[16][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xc04e0001), SPH_C32(0x33b9c010), SPH_C32(0xae0ebb05), + SPH_C32(0xb5a4c63b), SPH_C32(0xc8f10000), SPH_C32(0x0b2de782), + SPH_C32(0x6bf648a4), SPH_C32(0x539cbdbf) }, + { SPH_C32(0xc8f10000), SPH_C32(0x0b2de782), SPH_C32(0x6bf648a4), + SPH_C32(0x539cbdbf), SPH_C32(0x08bf0001), SPH_C32(0x38942792), + SPH_C32(0xc5f8f3a1), SPH_C32(0xe6387b84) }, + { SPH_C32(0x08bf0001), SPH_C32(0x38942792), SPH_C32(0xc5f8f3a1), + SPH_C32(0xe6387b84), SPH_C32(0xc04e0001), SPH_C32(0x33b9c010), + SPH_C32(0xae0ebb05), SPH_C32(0xb5a4c63b) }, + { SPH_C32(0x88230002), SPH_C32(0x5fe7a7b3), SPH_C32(0x99e585aa), + SPH_C32(0x8d75f7f1), SPH_C32(0x51ac0000), SPH_C32(0x25e30f14), + SPH_C32(0x79e22a4c), SPH_C32(0x1298bd46) }, + { SPH_C32(0x486d0003), SPH_C32(0x6c5e67a3), SPH_C32(0x37eb3eaf), + SPH_C32(0x38d131ca), SPH_C32(0x995d0000), SPH_C32(0x2ecee896), + SPH_C32(0x121462e8), SPH_C32(0x410400f9) }, + { SPH_C32(0x40d20002), SPH_C32(0x54ca4031), SPH_C32(0xf213cd0e), + SPH_C32(0xdee94a4e), SPH_C32(0x59130001), SPH_C32(0x1d772886), + SPH_C32(0xbc1ad9ed), SPH_C32(0xf4a0c6c2) }, + { SPH_C32(0x809c0003), SPH_C32(0x67738021), SPH_C32(0x5c1d760b), + SPH_C32(0x6b4d8c75), SPH_C32(0x91e20001), SPH_C32(0x165acf04), + SPH_C32(0xd7ec9149), SPH_C32(0xa73c7b7d) }, + { SPH_C32(0x51ac0000), SPH_C32(0x25e30f14), SPH_C32(0x79e22a4c), + SPH_C32(0x1298bd46), SPH_C32(0xd98f0002), SPH_C32(0x7a04a8a7), + SPH_C32(0xe007afe6), SPH_C32(0x9fed4ab7) }, + { SPH_C32(0x91e20001), SPH_C32(0x165acf04), SPH_C32(0xd7ec9149), + SPH_C32(0xa73c7b7d), SPH_C32(0x117e0002), SPH_C32(0x71294f25), + SPH_C32(0x8bf1e742), SPH_C32(0xcc71f708) }, + { SPH_C32(0x995d0000), SPH_C32(0x2ecee896), SPH_C32(0x121462e8), + SPH_C32(0x410400f9), SPH_C32(0xd1300003), SPH_C32(0x42908f35), + SPH_C32(0x25ff5c47), SPH_C32(0x79d53133) }, + { SPH_C32(0x59130001), SPH_C32(0x1d772886), SPH_C32(0xbc1ad9ed), + SPH_C32(0xf4a0c6c2), SPH_C32(0x19c10003), SPH_C32(0x49bd68b7), + SPH_C32(0x4e0914e3), SPH_C32(0x2a498c8c) }, + { SPH_C32(0xd98f0002), SPH_C32(0x7a04a8a7), SPH_C32(0xe007afe6), + SPH_C32(0x9fed4ab7), SPH_C32(0x88230002), SPH_C32(0x5fe7a7b3), + SPH_C32(0x99e585aa), SPH_C32(0x8d75f7f1) }, + { SPH_C32(0x19c10003), SPH_C32(0x49bd68b7), SPH_C32(0x4e0914e3), + SPH_C32(0x2a498c8c), SPH_C32(0x40d20002), SPH_C32(0x54ca4031), + SPH_C32(0xf213cd0e), SPH_C32(0xdee94a4e) }, + { SPH_C32(0x117e0002), SPH_C32(0x71294f25), SPH_C32(0x8bf1e742), + SPH_C32(0xcc71f708), SPH_C32(0x809c0003), SPH_C32(0x67738021), + SPH_C32(0x5c1d760b), SPH_C32(0x6b4d8c75) }, + { SPH_C32(0xd1300003), SPH_C32(0x42908f35), SPH_C32(0x25ff5c47), + SPH_C32(0x79d53133), SPH_C32(0x486d0003), SPH_C32(0x6c5e67a3), + SPH_C32(0x37eb3eaf), SPH_C32(0x38d131ca) } +}; + +#define INPUT_SMALL do { \ + unsigned acc = buf[0]; \ + const sph_u32 *rp; \ + rp = &T256_0[acc >> 1][0]; \ + m0 = rp[0]; \ + m1 = rp[1]; \ + m2 = rp[2]; \ + m3 = rp[3]; \ + m4 = rp[4]; \ + m5 = rp[5]; \ + m6 = rp[6]; \ + m7 = rp[7]; \ + acc = (acc << 8) | buf[1]; \ + rp = &T256_7[(acc >> 2) & 0x7f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + acc = (acc << 8) | buf[2]; \ + rp = &T256_14[(acc >> 3) & 0x7f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + acc = (acc << 8) | buf[3]; \ + rp = &T256_21[(acc >> 4) & 0x7f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + rp = &T256_28[acc & 0x0f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + } while (0) + +#endif + +#if SPH_HAMSI_EXPAND_SMALL == 8 + +static const sph_u32 T256_0[256][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x74951000), SPH_C32(0x5a2b467e), SPH_C32(0x88fd1d2b), + SPH_C32(0x1ee68292), SPH_C32(0xcba90000), SPH_C32(0x90273769), + SPH_C32(0xbbdcf407), SPH_C32(0xd0f4af61) }, + { SPH_C32(0xcba90000), SPH_C32(0x90273769), SPH_C32(0xbbdcf407), + SPH_C32(0xd0f4af61), SPH_C32(0xbf3c1000), SPH_C32(0xca0c7117), + SPH_C32(0x3321e92c), SPH_C32(0xce122df3) }, + { SPH_C32(0xbf3c1000), SPH_C32(0xca0c7117), SPH_C32(0x3321e92c), + SPH_C32(0xce122df3), SPH_C32(0x74951000), SPH_C32(0x5a2b467e), + SPH_C32(0x88fd1d2b), SPH_C32(0x1ee68292) }, + { SPH_C32(0xe92a2000), SPH_C32(0xb4578cfc), SPH_C32(0x11fa3a57), + SPH_C32(0x3dc90524), SPH_C32(0x97530000), SPH_C32(0x204f6ed3), + SPH_C32(0x77b9e80f), SPH_C32(0xa1ec5ec1) }, + { SPH_C32(0x9dbf3000), SPH_C32(0xee7cca82), SPH_C32(0x9907277c), + SPH_C32(0x232f87b6), SPH_C32(0x5cfa0000), SPH_C32(0xb06859ba), + SPH_C32(0xcc651c08), SPH_C32(0x7118f1a0) }, + { SPH_C32(0x22832000), SPH_C32(0x2470bb95), SPH_C32(0xaa26ce50), + SPH_C32(0xed3daa45), SPH_C32(0x286f1000), SPH_C32(0xea431fc4), + SPH_C32(0x44980123), SPH_C32(0x6ffe7332) }, + { SPH_C32(0x56163000), SPH_C32(0x7e5bfdeb), SPH_C32(0x22dbd37b), + SPH_C32(0xf3db28d7), SPH_C32(0xe3c61000), SPH_C32(0x7a6428ad), + SPH_C32(0xff44f524), SPH_C32(0xbf0adc53) }, + { SPH_C32(0x97530000), SPH_C32(0x204f6ed3), SPH_C32(0x77b9e80f), + SPH_C32(0xa1ec5ec1), SPH_C32(0x7e792000), SPH_C32(0x9418e22f), + SPH_C32(0x6643d258), SPH_C32(0x9c255be5) }, + { SPH_C32(0xe3c61000), SPH_C32(0x7a6428ad), SPH_C32(0xff44f524), + SPH_C32(0xbf0adc53), SPH_C32(0xb5d02000), SPH_C32(0x043fd546), + SPH_C32(0xdd9f265f), SPH_C32(0x4cd1f484) }, + { SPH_C32(0x5cfa0000), SPH_C32(0xb06859ba), SPH_C32(0xcc651c08), + SPH_C32(0x7118f1a0), SPH_C32(0xc1453000), SPH_C32(0x5e149338), + SPH_C32(0x55623b74), SPH_C32(0x52377616) }, + { SPH_C32(0x286f1000), SPH_C32(0xea431fc4), SPH_C32(0x44980123), + SPH_C32(0x6ffe7332), SPH_C32(0x0aec3000), SPH_C32(0xce33a451), + SPH_C32(0xeebecf73), SPH_C32(0x82c3d977) }, + { SPH_C32(0x7e792000), SPH_C32(0x9418e22f), SPH_C32(0x6643d258), + SPH_C32(0x9c255be5), SPH_C32(0xe92a2000), SPH_C32(0xb4578cfc), + SPH_C32(0x11fa3a57), SPH_C32(0x3dc90524) }, + { SPH_C32(0x0aec3000), SPH_C32(0xce33a451), SPH_C32(0xeebecf73), + SPH_C32(0x82c3d977), SPH_C32(0x22832000), SPH_C32(0x2470bb95), + SPH_C32(0xaa26ce50), SPH_C32(0xed3daa45) }, + { SPH_C32(0xb5d02000), SPH_C32(0x043fd546), SPH_C32(0xdd9f265f), + SPH_C32(0x4cd1f484), SPH_C32(0x56163000), SPH_C32(0x7e5bfdeb), + SPH_C32(0x22dbd37b), SPH_C32(0xf3db28d7) }, + { SPH_C32(0xc1453000), SPH_C32(0x5e149338), SPH_C32(0x55623b74), + SPH_C32(0x52377616), SPH_C32(0x9dbf3000), SPH_C32(0xee7cca82), + SPH_C32(0x9907277c), SPH_C32(0x232f87b6) }, + { SPH_C32(0x121b4000), SPH_C32(0x5b17d9e8), SPH_C32(0x8dfacfab), + SPH_C32(0xce36cc72), SPH_C32(0xe6570000), SPH_C32(0x4bb33a25), + SPH_C32(0x848598ba), SPH_C32(0x1041003e) }, + { SPH_C32(0x668e5000), SPH_C32(0x013c9f96), SPH_C32(0x0507d280), + SPH_C32(0xd0d04ee0), SPH_C32(0x2dfe0000), SPH_C32(0xdb940d4c), + SPH_C32(0x3f596cbd), SPH_C32(0xc0b5af5f) }, + { SPH_C32(0xd9b24000), SPH_C32(0xcb30ee81), SPH_C32(0x36263bac), + SPH_C32(0x1ec26313), SPH_C32(0x596b1000), SPH_C32(0x81bf4b32), + SPH_C32(0xb7a47196), SPH_C32(0xde532dcd) }, + { SPH_C32(0xad275000), SPH_C32(0x911ba8ff), SPH_C32(0xbedb2687), + SPH_C32(0x0024e181), SPH_C32(0x92c21000), SPH_C32(0x11987c5b), + SPH_C32(0x0c788591), SPH_C32(0x0ea782ac) }, + { SPH_C32(0xfb316000), SPH_C32(0xef405514), SPH_C32(0x9c00f5fc), + SPH_C32(0xf3ffc956), SPH_C32(0x71040000), SPH_C32(0x6bfc54f6), + SPH_C32(0xf33c70b5), SPH_C32(0xb1ad5eff) }, + { SPH_C32(0x8fa47000), SPH_C32(0xb56b136a), SPH_C32(0x14fde8d7), + SPH_C32(0xed194bc4), SPH_C32(0xbaad0000), SPH_C32(0xfbdb639f), + SPH_C32(0x48e084b2), SPH_C32(0x6159f19e) }, + { SPH_C32(0x30986000), SPH_C32(0x7f67627d), SPH_C32(0x27dc01fb), + SPH_C32(0x230b6637), SPH_C32(0xce381000), SPH_C32(0xa1f025e1), + SPH_C32(0xc01d9999), SPH_C32(0x7fbf730c) }, + { SPH_C32(0x440d7000), SPH_C32(0x254c2403), SPH_C32(0xaf211cd0), + SPH_C32(0x3dede4a5), SPH_C32(0x05911000), SPH_C32(0x31d71288), + SPH_C32(0x7bc16d9e), SPH_C32(0xaf4bdc6d) }, + { SPH_C32(0x85484000), SPH_C32(0x7b58b73b), SPH_C32(0xfa4327a4), + SPH_C32(0x6fda92b3), SPH_C32(0x982e2000), SPH_C32(0xdfabd80a), + SPH_C32(0xe2c64ae2), SPH_C32(0x8c645bdb) }, + { SPH_C32(0xf1dd5000), SPH_C32(0x2173f145), SPH_C32(0x72be3a8f), + SPH_C32(0x713c1021), SPH_C32(0x53872000), SPH_C32(0x4f8cef63), + SPH_C32(0x591abee5), SPH_C32(0x5c90f4ba) }, + { SPH_C32(0x4ee14000), SPH_C32(0xeb7f8052), SPH_C32(0x419fd3a3), + SPH_C32(0xbf2e3dd2), SPH_C32(0x27123000), SPH_C32(0x15a7a91d), + SPH_C32(0xd1e7a3ce), SPH_C32(0x42767628) }, + { SPH_C32(0x3a745000), SPH_C32(0xb154c62c), SPH_C32(0xc962ce88), + SPH_C32(0xa1c8bf40), SPH_C32(0xecbb3000), SPH_C32(0x85809e74), + SPH_C32(0x6a3b57c9), SPH_C32(0x9282d949) }, + { SPH_C32(0x6c626000), SPH_C32(0xcf0f3bc7), SPH_C32(0xebb91df3), + SPH_C32(0x52139797), SPH_C32(0x0f7d2000), SPH_C32(0xffe4b6d9), + SPH_C32(0x957fa2ed), SPH_C32(0x2d88051a) }, + { SPH_C32(0x18f77000), SPH_C32(0x95247db9), SPH_C32(0x634400d8), + SPH_C32(0x4cf51505), SPH_C32(0xc4d42000), SPH_C32(0x6fc381b0), + SPH_C32(0x2ea356ea), SPH_C32(0xfd7caa7b) }, + { SPH_C32(0xa7cb6000), SPH_C32(0x5f280cae), SPH_C32(0x5065e9f4), + SPH_C32(0x82e738f6), SPH_C32(0xb0413000), SPH_C32(0x35e8c7ce), + SPH_C32(0xa65e4bc1), SPH_C32(0xe39a28e9) }, + { SPH_C32(0xd35e7000), SPH_C32(0x05034ad0), SPH_C32(0xd898f4df), + SPH_C32(0x9c01ba64), SPH_C32(0x7be83000), SPH_C32(0xa5cff0a7), + SPH_C32(0x1d82bfc6), SPH_C32(0x336e8788) }, + { SPH_C32(0xe6570000), SPH_C32(0x4bb33a25), SPH_C32(0x848598ba), + SPH_C32(0x1041003e), SPH_C32(0xf44c4000), SPH_C32(0x10a4e3cd), + SPH_C32(0x097f5711), SPH_C32(0xde77cc4c) }, + { SPH_C32(0x92c21000), SPH_C32(0x11987c5b), SPH_C32(0x0c788591), + SPH_C32(0x0ea782ac), SPH_C32(0x3fe54000), SPH_C32(0x8083d4a4), + SPH_C32(0xb2a3a316), SPH_C32(0x0e83632d) }, + { SPH_C32(0x2dfe0000), SPH_C32(0xdb940d4c), SPH_C32(0x3f596cbd), + SPH_C32(0xc0b5af5f), SPH_C32(0x4b705000), SPH_C32(0xdaa892da), + SPH_C32(0x3a5ebe3d), SPH_C32(0x1065e1bf) }, + { SPH_C32(0x596b1000), SPH_C32(0x81bf4b32), SPH_C32(0xb7a47196), + SPH_C32(0xde532dcd), SPH_C32(0x80d95000), SPH_C32(0x4a8fa5b3), + SPH_C32(0x81824a3a), SPH_C32(0xc0914ede) }, + { SPH_C32(0x0f7d2000), SPH_C32(0xffe4b6d9), SPH_C32(0x957fa2ed), + SPH_C32(0x2d88051a), SPH_C32(0x631f4000), SPH_C32(0x30eb8d1e), + SPH_C32(0x7ec6bf1e), SPH_C32(0x7f9b928d) }, + { SPH_C32(0x7be83000), SPH_C32(0xa5cff0a7), SPH_C32(0x1d82bfc6), + SPH_C32(0x336e8788), SPH_C32(0xa8b64000), SPH_C32(0xa0ccba77), + SPH_C32(0xc51a4b19), SPH_C32(0xaf6f3dec) }, + { SPH_C32(0xc4d42000), SPH_C32(0x6fc381b0), SPH_C32(0x2ea356ea), + SPH_C32(0xfd7caa7b), SPH_C32(0xdc235000), SPH_C32(0xfae7fc09), + SPH_C32(0x4de75632), SPH_C32(0xb189bf7e) }, + { SPH_C32(0xb0413000), SPH_C32(0x35e8c7ce), SPH_C32(0xa65e4bc1), + SPH_C32(0xe39a28e9), SPH_C32(0x178a5000), SPH_C32(0x6ac0cb60), + SPH_C32(0xf63ba235), SPH_C32(0x617d101f) }, + { SPH_C32(0x71040000), SPH_C32(0x6bfc54f6), SPH_C32(0xf33c70b5), + SPH_C32(0xb1ad5eff), SPH_C32(0x8a356000), SPH_C32(0x84bc01e2), + SPH_C32(0x6f3c8549), SPH_C32(0x425297a9) }, + { SPH_C32(0x05911000), SPH_C32(0x31d71288), SPH_C32(0x7bc16d9e), + SPH_C32(0xaf4bdc6d), SPH_C32(0x419c6000), SPH_C32(0x149b368b), + SPH_C32(0xd4e0714e), SPH_C32(0x92a638c8) }, + { SPH_C32(0xbaad0000), SPH_C32(0xfbdb639f), SPH_C32(0x48e084b2), + SPH_C32(0x6159f19e), SPH_C32(0x35097000), SPH_C32(0x4eb070f5), + SPH_C32(0x5c1d6c65), SPH_C32(0x8c40ba5a) }, + { SPH_C32(0xce381000), SPH_C32(0xa1f025e1), SPH_C32(0xc01d9999), + SPH_C32(0x7fbf730c), SPH_C32(0xfea07000), SPH_C32(0xde97479c), + SPH_C32(0xe7c19862), SPH_C32(0x5cb4153b) }, + { SPH_C32(0x982e2000), SPH_C32(0xdfabd80a), SPH_C32(0xe2c64ae2), + SPH_C32(0x8c645bdb), SPH_C32(0x1d666000), SPH_C32(0xa4f36f31), + SPH_C32(0x18856d46), SPH_C32(0xe3bec968) }, + { SPH_C32(0xecbb3000), SPH_C32(0x85809e74), SPH_C32(0x6a3b57c9), + SPH_C32(0x9282d949), SPH_C32(0xd6cf6000), SPH_C32(0x34d45858), + SPH_C32(0xa3599941), SPH_C32(0x334a6609) }, + { SPH_C32(0x53872000), SPH_C32(0x4f8cef63), SPH_C32(0x591abee5), + SPH_C32(0x5c90f4ba), SPH_C32(0xa25a7000), SPH_C32(0x6eff1e26), + SPH_C32(0x2ba4846a), SPH_C32(0x2dace49b) }, + { SPH_C32(0x27123000), SPH_C32(0x15a7a91d), SPH_C32(0xd1e7a3ce), + SPH_C32(0x42767628), SPH_C32(0x69f37000), SPH_C32(0xfed8294f), + SPH_C32(0x9078706d), SPH_C32(0xfd584bfa) }, + { SPH_C32(0xf44c4000), SPH_C32(0x10a4e3cd), SPH_C32(0x097f5711), + SPH_C32(0xde77cc4c), SPH_C32(0x121b4000), SPH_C32(0x5b17d9e8), + SPH_C32(0x8dfacfab), SPH_C32(0xce36cc72) }, + { SPH_C32(0x80d95000), SPH_C32(0x4a8fa5b3), SPH_C32(0x81824a3a), + SPH_C32(0xc0914ede), SPH_C32(0xd9b24000), SPH_C32(0xcb30ee81), + SPH_C32(0x36263bac), SPH_C32(0x1ec26313) }, + { SPH_C32(0x3fe54000), SPH_C32(0x8083d4a4), SPH_C32(0xb2a3a316), + SPH_C32(0x0e83632d), SPH_C32(0xad275000), SPH_C32(0x911ba8ff), + SPH_C32(0xbedb2687), SPH_C32(0x0024e181) }, + { SPH_C32(0x4b705000), SPH_C32(0xdaa892da), SPH_C32(0x3a5ebe3d), + SPH_C32(0x1065e1bf), SPH_C32(0x668e5000), SPH_C32(0x013c9f96), + SPH_C32(0x0507d280), SPH_C32(0xd0d04ee0) }, + { SPH_C32(0x1d666000), SPH_C32(0xa4f36f31), SPH_C32(0x18856d46), + SPH_C32(0xe3bec968), SPH_C32(0x85484000), SPH_C32(0x7b58b73b), + SPH_C32(0xfa4327a4), SPH_C32(0x6fda92b3) }, + { SPH_C32(0x69f37000), SPH_C32(0xfed8294f), SPH_C32(0x9078706d), + SPH_C32(0xfd584bfa), SPH_C32(0x4ee14000), SPH_C32(0xeb7f8052), + SPH_C32(0x419fd3a3), SPH_C32(0xbf2e3dd2) }, + { SPH_C32(0xd6cf6000), SPH_C32(0x34d45858), SPH_C32(0xa3599941), + SPH_C32(0x334a6609), SPH_C32(0x3a745000), SPH_C32(0xb154c62c), + SPH_C32(0xc962ce88), SPH_C32(0xa1c8bf40) }, + { SPH_C32(0xa25a7000), SPH_C32(0x6eff1e26), SPH_C32(0x2ba4846a), + SPH_C32(0x2dace49b), SPH_C32(0xf1dd5000), SPH_C32(0x2173f145), + SPH_C32(0x72be3a8f), SPH_C32(0x713c1021) }, + { SPH_C32(0x631f4000), SPH_C32(0x30eb8d1e), SPH_C32(0x7ec6bf1e), + SPH_C32(0x7f9b928d), SPH_C32(0x6c626000), SPH_C32(0xcf0f3bc7), + SPH_C32(0xebb91df3), SPH_C32(0x52139797) }, + { SPH_C32(0x178a5000), SPH_C32(0x6ac0cb60), SPH_C32(0xf63ba235), + SPH_C32(0x617d101f), SPH_C32(0xa7cb6000), SPH_C32(0x5f280cae), + SPH_C32(0x5065e9f4), SPH_C32(0x82e738f6) }, + { SPH_C32(0xa8b64000), SPH_C32(0xa0ccba77), SPH_C32(0xc51a4b19), + SPH_C32(0xaf6f3dec), SPH_C32(0xd35e7000), SPH_C32(0x05034ad0), + SPH_C32(0xd898f4df), SPH_C32(0x9c01ba64) }, + { SPH_C32(0xdc235000), SPH_C32(0xfae7fc09), SPH_C32(0x4de75632), + SPH_C32(0xb189bf7e), SPH_C32(0x18f77000), SPH_C32(0x95247db9), + SPH_C32(0x634400d8), SPH_C32(0x4cf51505) }, + { SPH_C32(0x8a356000), SPH_C32(0x84bc01e2), SPH_C32(0x6f3c8549), + SPH_C32(0x425297a9), SPH_C32(0xfb316000), SPH_C32(0xef405514), + SPH_C32(0x9c00f5fc), SPH_C32(0xf3ffc956) }, + { SPH_C32(0xfea07000), SPH_C32(0xde97479c), SPH_C32(0xe7c19862), + SPH_C32(0x5cb4153b), SPH_C32(0x30986000), SPH_C32(0x7f67627d), + SPH_C32(0x27dc01fb), SPH_C32(0x230b6637) }, + { SPH_C32(0x419c6000), SPH_C32(0x149b368b), SPH_C32(0xd4e0714e), + SPH_C32(0x92a638c8), SPH_C32(0x440d7000), SPH_C32(0x254c2403), + SPH_C32(0xaf211cd0), SPH_C32(0x3dede4a5) }, + { SPH_C32(0x35097000), SPH_C32(0x4eb070f5), SPH_C32(0x5c1d6c65), + SPH_C32(0x8c40ba5a), SPH_C32(0x8fa47000), SPH_C32(0xb56b136a), + SPH_C32(0x14fde8d7), SPH_C32(0xed194bc4) }, + { SPH_C32(0xe4788000), SPH_C32(0x859673c1), SPH_C32(0xb5fb2452), + SPH_C32(0x29cc5edf), SPH_C32(0x045f0000), SPH_C32(0x9c4a93c9), + SPH_C32(0x62fc79d0), SPH_C32(0x731ebdc2) }, + { SPH_C32(0x90ed9000), SPH_C32(0xdfbd35bf), SPH_C32(0x3d063979), + SPH_C32(0x372adc4d), SPH_C32(0xcff60000), SPH_C32(0x0c6da4a0), + SPH_C32(0xd9208dd7), SPH_C32(0xa3ea12a3) }, + { SPH_C32(0x2fd18000), SPH_C32(0x15b144a8), SPH_C32(0x0e27d055), + SPH_C32(0xf938f1be), SPH_C32(0xbb631000), SPH_C32(0x5646e2de), + SPH_C32(0x51dd90fc), SPH_C32(0xbd0c9031) }, + { SPH_C32(0x5b449000), SPH_C32(0x4f9a02d6), SPH_C32(0x86dacd7e), + SPH_C32(0xe7de732c), SPH_C32(0x70ca1000), SPH_C32(0xc661d5b7), + SPH_C32(0xea0164fb), SPH_C32(0x6df83f50) }, + { SPH_C32(0x0d52a000), SPH_C32(0x31c1ff3d), SPH_C32(0xa4011e05), + SPH_C32(0x14055bfb), SPH_C32(0x930c0000), SPH_C32(0xbc05fd1a), + SPH_C32(0x154591df), SPH_C32(0xd2f2e303) }, + { SPH_C32(0x79c7b000), SPH_C32(0x6beab943), SPH_C32(0x2cfc032e), + SPH_C32(0x0ae3d969), SPH_C32(0x58a50000), SPH_C32(0x2c22ca73), + SPH_C32(0xae9965d8), SPH_C32(0x02064c62) }, + { SPH_C32(0xc6fba000), SPH_C32(0xa1e6c854), SPH_C32(0x1fddea02), + SPH_C32(0xc4f1f49a), SPH_C32(0x2c301000), SPH_C32(0x76098c0d), + SPH_C32(0x266478f3), SPH_C32(0x1ce0cef0) }, + { SPH_C32(0xb26eb000), SPH_C32(0xfbcd8e2a), SPH_C32(0x9720f729), + SPH_C32(0xda177608), SPH_C32(0xe7991000), SPH_C32(0xe62ebb64), + SPH_C32(0x9db88cf4), SPH_C32(0xcc146191) }, + { SPH_C32(0x732b8000), SPH_C32(0xa5d91d12), SPH_C32(0xc242cc5d), + SPH_C32(0x8820001e), SPH_C32(0x7a262000), SPH_C32(0x085271e6), + SPH_C32(0x04bfab88), SPH_C32(0xef3be627) }, + { SPH_C32(0x07be9000), SPH_C32(0xfff25b6c), SPH_C32(0x4abfd176), + SPH_C32(0x96c6828c), SPH_C32(0xb18f2000), SPH_C32(0x9875468f), + SPH_C32(0xbf635f8f), SPH_C32(0x3fcf4946) }, + { SPH_C32(0xb8828000), SPH_C32(0x35fe2a7b), SPH_C32(0x799e385a), + SPH_C32(0x58d4af7f), SPH_C32(0xc51a3000), SPH_C32(0xc25e00f1), + SPH_C32(0x379e42a4), SPH_C32(0x2129cbd4) }, + { SPH_C32(0xcc179000), SPH_C32(0x6fd56c05), SPH_C32(0xf1632571), + SPH_C32(0x46322ded), SPH_C32(0x0eb33000), SPH_C32(0x52793798), + SPH_C32(0x8c42b6a3), SPH_C32(0xf1dd64b5) }, + { SPH_C32(0x9a01a000), SPH_C32(0x118e91ee), SPH_C32(0xd3b8f60a), + SPH_C32(0xb5e9053a), SPH_C32(0xed752000), SPH_C32(0x281d1f35), + SPH_C32(0x73064387), SPH_C32(0x4ed7b8e6) }, + { SPH_C32(0xee94b000), SPH_C32(0x4ba5d790), SPH_C32(0x5b45eb21), + SPH_C32(0xab0f87a8), SPH_C32(0x26dc2000), SPH_C32(0xb83a285c), + SPH_C32(0xc8dab780), SPH_C32(0x9e231787) }, + { SPH_C32(0x51a8a000), SPH_C32(0x81a9a687), SPH_C32(0x6864020d), + SPH_C32(0x651daa5b), SPH_C32(0x52493000), SPH_C32(0xe2116e22), + SPH_C32(0x4027aaab), SPH_C32(0x80c59515) }, + { SPH_C32(0x253db000), SPH_C32(0xdb82e0f9), SPH_C32(0xe0991f26), + SPH_C32(0x7bfb28c9), SPH_C32(0x99e03000), SPH_C32(0x7236594b), + SPH_C32(0xfbfb5eac), SPH_C32(0x50313a74) }, + { SPH_C32(0xf663c000), SPH_C32(0xde81aa29), SPH_C32(0x3801ebf9), + SPH_C32(0xe7fa92ad), SPH_C32(0xe2080000), SPH_C32(0xd7f9a9ec), + SPH_C32(0xe679e16a), SPH_C32(0x635fbdfc) }, + { SPH_C32(0x82f6d000), SPH_C32(0x84aaec57), SPH_C32(0xb0fcf6d2), + SPH_C32(0xf91c103f), SPH_C32(0x29a10000), SPH_C32(0x47de9e85), + SPH_C32(0x5da5156d), SPH_C32(0xb3ab129d) }, + { SPH_C32(0x3dcac000), SPH_C32(0x4ea69d40), SPH_C32(0x83dd1ffe), + SPH_C32(0x370e3dcc), SPH_C32(0x5d341000), SPH_C32(0x1df5d8fb), + SPH_C32(0xd5580846), SPH_C32(0xad4d900f) }, + { SPH_C32(0x495fd000), SPH_C32(0x148ddb3e), SPH_C32(0x0b2002d5), + SPH_C32(0x29e8bf5e), SPH_C32(0x969d1000), SPH_C32(0x8dd2ef92), + SPH_C32(0x6e84fc41), SPH_C32(0x7db93f6e) }, + { SPH_C32(0x1f49e000), SPH_C32(0x6ad626d5), SPH_C32(0x29fbd1ae), + SPH_C32(0xda339789), SPH_C32(0x755b0000), SPH_C32(0xf7b6c73f), + SPH_C32(0x91c00965), SPH_C32(0xc2b3e33d) }, + { SPH_C32(0x6bdcf000), SPH_C32(0x30fd60ab), SPH_C32(0xa106cc85), + SPH_C32(0xc4d5151b), SPH_C32(0xbef20000), SPH_C32(0x6791f056), + SPH_C32(0x2a1cfd62), SPH_C32(0x12474c5c) }, + { SPH_C32(0xd4e0e000), SPH_C32(0xfaf111bc), SPH_C32(0x922725a9), + SPH_C32(0x0ac738e8), SPH_C32(0xca671000), SPH_C32(0x3dbab628), + SPH_C32(0xa2e1e049), SPH_C32(0x0ca1cece) }, + { SPH_C32(0xa075f000), SPH_C32(0xa0da57c2), SPH_C32(0x1ada3882), + SPH_C32(0x1421ba7a), SPH_C32(0x01ce1000), SPH_C32(0xad9d8141), + SPH_C32(0x193d144e), SPH_C32(0xdc5561af) }, + { SPH_C32(0x6130c000), SPH_C32(0xfecec4fa), SPH_C32(0x4fb803f6), + SPH_C32(0x4616cc6c), SPH_C32(0x9c712000), SPH_C32(0x43e14bc3), + SPH_C32(0x803a3332), SPH_C32(0xff7ae619) }, + { SPH_C32(0x15a5d000), SPH_C32(0xa4e58284), SPH_C32(0xc7451edd), + SPH_C32(0x58f04efe), SPH_C32(0x57d82000), SPH_C32(0xd3c67caa), + SPH_C32(0x3be6c735), SPH_C32(0x2f8e4978) }, + { SPH_C32(0xaa99c000), SPH_C32(0x6ee9f393), SPH_C32(0xf464f7f1), + SPH_C32(0x96e2630d), SPH_C32(0x234d3000), SPH_C32(0x89ed3ad4), + SPH_C32(0xb31bda1e), SPH_C32(0x3168cbea) }, + { SPH_C32(0xde0cd000), SPH_C32(0x34c2b5ed), SPH_C32(0x7c99eada), + SPH_C32(0x8804e19f), SPH_C32(0xe8e43000), SPH_C32(0x19ca0dbd), + SPH_C32(0x08c72e19), SPH_C32(0xe19c648b) }, + { SPH_C32(0x881ae000), SPH_C32(0x4a994806), SPH_C32(0x5e4239a1), + SPH_C32(0x7bdfc948), SPH_C32(0x0b222000), SPH_C32(0x63ae2510), + SPH_C32(0xf783db3d), SPH_C32(0x5e96b8d8) }, + { SPH_C32(0xfc8ff000), SPH_C32(0x10b20e78), SPH_C32(0xd6bf248a), + SPH_C32(0x65394bda), SPH_C32(0xc08b2000), SPH_C32(0xf3891279), + SPH_C32(0x4c5f2f3a), SPH_C32(0x8e6217b9) }, + { SPH_C32(0x43b3e000), SPH_C32(0xdabe7f6f), SPH_C32(0xe59ecda6), + SPH_C32(0xab2b6629), SPH_C32(0xb41e3000), SPH_C32(0xa9a25407), + SPH_C32(0xc4a23211), SPH_C32(0x9084952b) }, + { SPH_C32(0x3726f000), SPH_C32(0x80953911), SPH_C32(0x6d63d08d), + SPH_C32(0xb5cde4bb), SPH_C32(0x7fb73000), SPH_C32(0x3985636e), + SPH_C32(0x7f7ec616), SPH_C32(0x40703a4a) }, + { SPH_C32(0x022f8000), SPH_C32(0xce2549e4), SPH_C32(0x317ebce8), + SPH_C32(0x398d5ee1), SPH_C32(0xf0134000), SPH_C32(0x8cee7004), + SPH_C32(0x6b832ec1), SPH_C32(0xad69718e) }, + { SPH_C32(0x76ba9000), SPH_C32(0x940e0f9a), SPH_C32(0xb983a1c3), + SPH_C32(0x276bdc73), SPH_C32(0x3bba4000), SPH_C32(0x1cc9476d), + SPH_C32(0xd05fdac6), SPH_C32(0x7d9ddeef) }, + { SPH_C32(0xc9868000), SPH_C32(0x5e027e8d), SPH_C32(0x8aa248ef), + SPH_C32(0xe979f180), SPH_C32(0x4f2f5000), SPH_C32(0x46e20113), + SPH_C32(0x58a2c7ed), SPH_C32(0x637b5c7d) }, + { SPH_C32(0xbd139000), SPH_C32(0x042938f3), SPH_C32(0x025f55c4), + SPH_C32(0xf79f7312), SPH_C32(0x84865000), SPH_C32(0xd6c5367a), + SPH_C32(0xe37e33ea), SPH_C32(0xb38ff31c) }, + { SPH_C32(0xeb05a000), SPH_C32(0x7a72c518), SPH_C32(0x208486bf), + SPH_C32(0x04445bc5), SPH_C32(0x67404000), SPH_C32(0xaca11ed7), + SPH_C32(0x1c3ac6ce), SPH_C32(0x0c852f4f) }, + { SPH_C32(0x9f90b000), SPH_C32(0x20598366), SPH_C32(0xa8799b94), + SPH_C32(0x1aa2d957), SPH_C32(0xace94000), SPH_C32(0x3c8629be), + SPH_C32(0xa7e632c9), SPH_C32(0xdc71802e) }, + { SPH_C32(0x20aca000), SPH_C32(0xea55f271), SPH_C32(0x9b5872b8), + SPH_C32(0xd4b0f4a4), SPH_C32(0xd87c5000), SPH_C32(0x66ad6fc0), + SPH_C32(0x2f1b2fe2), SPH_C32(0xc29702bc) }, + { SPH_C32(0x5439b000), SPH_C32(0xb07eb40f), SPH_C32(0x13a56f93), + SPH_C32(0xca567636), SPH_C32(0x13d55000), SPH_C32(0xf68a58a9), + SPH_C32(0x94c7dbe5), SPH_C32(0x1263addd) }, + { SPH_C32(0x957c8000), SPH_C32(0xee6a2737), SPH_C32(0x46c754e7), + SPH_C32(0x98610020), SPH_C32(0x8e6a6000), SPH_C32(0x18f6922b), + SPH_C32(0x0dc0fc99), SPH_C32(0x314c2a6b) }, + { SPH_C32(0xe1e99000), SPH_C32(0xb4416149), SPH_C32(0xce3a49cc), + SPH_C32(0x868782b2), SPH_C32(0x45c36000), SPH_C32(0x88d1a542), + SPH_C32(0xb61c089e), SPH_C32(0xe1b8850a) }, + { SPH_C32(0x5ed58000), SPH_C32(0x7e4d105e), SPH_C32(0xfd1ba0e0), + SPH_C32(0x4895af41), SPH_C32(0x31567000), SPH_C32(0xd2fae33c), + SPH_C32(0x3ee115b5), SPH_C32(0xff5e0798) }, + { SPH_C32(0x2a409000), SPH_C32(0x24665620), SPH_C32(0x75e6bdcb), + SPH_C32(0x56732dd3), SPH_C32(0xfaff7000), SPH_C32(0x42ddd455), + SPH_C32(0x853de1b2), SPH_C32(0x2faaa8f9) }, + { SPH_C32(0x7c56a000), SPH_C32(0x5a3dabcb), SPH_C32(0x573d6eb0), + SPH_C32(0xa5a80504), SPH_C32(0x19396000), SPH_C32(0x38b9fcf8), + SPH_C32(0x7a791496), SPH_C32(0x90a074aa) }, + { SPH_C32(0x08c3b000), SPH_C32(0x0016edb5), SPH_C32(0xdfc0739b), + SPH_C32(0xbb4e8796), SPH_C32(0xd2906000), SPH_C32(0xa89ecb91), + SPH_C32(0xc1a5e091), SPH_C32(0x4054dbcb) }, + { SPH_C32(0xb7ffa000), SPH_C32(0xca1a9ca2), SPH_C32(0xece19ab7), + SPH_C32(0x755caa65), SPH_C32(0xa6057000), SPH_C32(0xf2b58def), + SPH_C32(0x4958fdba), SPH_C32(0x5eb25959) }, + { SPH_C32(0xc36ab000), SPH_C32(0x9031dadc), SPH_C32(0x641c879c), + SPH_C32(0x6bba28f7), SPH_C32(0x6dac7000), SPH_C32(0x6292ba86), + SPH_C32(0xf28409bd), SPH_C32(0x8e46f638) }, + { SPH_C32(0x1034c000), SPH_C32(0x9532900c), SPH_C32(0xbc847343), + SPH_C32(0xf7bb9293), SPH_C32(0x16444000), SPH_C32(0xc75d4a21), + SPH_C32(0xef06b67b), SPH_C32(0xbd2871b0) }, + { SPH_C32(0x64a1d000), SPH_C32(0xcf19d672), SPH_C32(0x34796e68), + SPH_C32(0xe95d1001), SPH_C32(0xdded4000), SPH_C32(0x577a7d48), + SPH_C32(0x54da427c), SPH_C32(0x6ddcded1) }, + { SPH_C32(0xdb9dc000), SPH_C32(0x0515a765), SPH_C32(0x07588744), + SPH_C32(0x274f3df2), SPH_C32(0xa9785000), SPH_C32(0x0d513b36), + SPH_C32(0xdc275f57), SPH_C32(0x733a5c43) }, + { SPH_C32(0xaf08d000), SPH_C32(0x5f3ee11b), SPH_C32(0x8fa59a6f), + SPH_C32(0x39a9bf60), SPH_C32(0x62d15000), SPH_C32(0x9d760c5f), + SPH_C32(0x67fbab50), SPH_C32(0xa3cef322) }, + { SPH_C32(0xf91ee000), SPH_C32(0x21651cf0), SPH_C32(0xad7e4914), + SPH_C32(0xca7297b7), SPH_C32(0x81174000), SPH_C32(0xe71224f2), + SPH_C32(0x98bf5e74), SPH_C32(0x1cc42f71) }, + { SPH_C32(0x8d8bf000), SPH_C32(0x7b4e5a8e), SPH_C32(0x2583543f), + SPH_C32(0xd4941525), SPH_C32(0x4abe4000), SPH_C32(0x7735139b), + SPH_C32(0x2363aa73), SPH_C32(0xcc308010) }, + { SPH_C32(0x32b7e000), SPH_C32(0xb1422b99), SPH_C32(0x16a2bd13), + SPH_C32(0x1a8638d6), SPH_C32(0x3e2b5000), SPH_C32(0x2d1e55e5), + SPH_C32(0xab9eb758), SPH_C32(0xd2d60282) }, + { SPH_C32(0x4622f000), SPH_C32(0xeb696de7), SPH_C32(0x9e5fa038), + SPH_C32(0x0460ba44), SPH_C32(0xf5825000), SPH_C32(0xbd39628c), + SPH_C32(0x1042435f), SPH_C32(0x0222ade3) }, + { SPH_C32(0x8767c000), SPH_C32(0xb57dfedf), SPH_C32(0xcb3d9b4c), + SPH_C32(0x5657cc52), SPH_C32(0x683d6000), SPH_C32(0x5345a80e), + SPH_C32(0x89456423), SPH_C32(0x210d2a55) }, + { SPH_C32(0xf3f2d000), SPH_C32(0xef56b8a1), SPH_C32(0x43c08667), + SPH_C32(0x48b14ec0), SPH_C32(0xa3946000), SPH_C32(0xc3629f67), + SPH_C32(0x32999024), SPH_C32(0xf1f98534) }, + { SPH_C32(0x4ccec000), SPH_C32(0x255ac9b6), SPH_C32(0x70e16f4b), + SPH_C32(0x86a36333), SPH_C32(0xd7017000), SPH_C32(0x9949d919), + SPH_C32(0xba648d0f), SPH_C32(0xef1f07a6) }, + { SPH_C32(0x385bd000), SPH_C32(0x7f718fc8), SPH_C32(0xf81c7260), + SPH_C32(0x9845e1a1), SPH_C32(0x1ca87000), SPH_C32(0x096eee70), + SPH_C32(0x01b87908), SPH_C32(0x3feba8c7) }, + { SPH_C32(0x6e4de000), SPH_C32(0x012a7223), SPH_C32(0xdac7a11b), + SPH_C32(0x6b9ec976), SPH_C32(0xff6e6000), SPH_C32(0x730ac6dd), + SPH_C32(0xfefc8c2c), SPH_C32(0x80e17494) }, + { SPH_C32(0x1ad8f000), SPH_C32(0x5b01345d), SPH_C32(0x523abc30), + SPH_C32(0x75784be4), SPH_C32(0x34c76000), SPH_C32(0xe32df1b4), + SPH_C32(0x4520782b), SPH_C32(0x5015dbf5) }, + { SPH_C32(0xa5e4e000), SPH_C32(0x910d454a), SPH_C32(0x611b551c), + SPH_C32(0xbb6a6617), SPH_C32(0x40527000), SPH_C32(0xb906b7ca), + SPH_C32(0xcddd6500), SPH_C32(0x4ef35967) }, + { SPH_C32(0xd171f000), SPH_C32(0xcb260334), SPH_C32(0xe9e64837), + SPH_C32(0xa58ce485), SPH_C32(0x8bfb7000), SPH_C32(0x292180a3), + SPH_C32(0x76019107), SPH_C32(0x9e07f606) }, + { SPH_C32(0x045f0000), SPH_C32(0x9c4a93c9), SPH_C32(0x62fc79d0), + SPH_C32(0x731ebdc2), SPH_C32(0xe0278000), SPH_C32(0x19dce008), + SPH_C32(0xd7075d82), SPH_C32(0x5ad2e31d) }, + { SPH_C32(0x70ca1000), SPH_C32(0xc661d5b7), SPH_C32(0xea0164fb), + SPH_C32(0x6df83f50), SPH_C32(0x2b8e8000), SPH_C32(0x89fbd761), + SPH_C32(0x6cdba985), SPH_C32(0x8a264c7c) }, + { SPH_C32(0xcff60000), SPH_C32(0x0c6da4a0), SPH_C32(0xd9208dd7), + SPH_C32(0xa3ea12a3), SPH_C32(0x5f1b9000), SPH_C32(0xd3d0911f), + SPH_C32(0xe426b4ae), SPH_C32(0x94c0ceee) }, + { SPH_C32(0xbb631000), SPH_C32(0x5646e2de), SPH_C32(0x51dd90fc), + SPH_C32(0xbd0c9031), SPH_C32(0x94b29000), SPH_C32(0x43f7a676), + SPH_C32(0x5ffa40a9), SPH_C32(0x4434618f) }, + { SPH_C32(0xed752000), SPH_C32(0x281d1f35), SPH_C32(0x73064387), + SPH_C32(0x4ed7b8e6), SPH_C32(0x77748000), SPH_C32(0x39938edb), + SPH_C32(0xa0beb58d), SPH_C32(0xfb3ebddc) }, + { SPH_C32(0x99e03000), SPH_C32(0x7236594b), SPH_C32(0xfbfb5eac), + SPH_C32(0x50313a74), SPH_C32(0xbcdd8000), SPH_C32(0xa9b4b9b2), + SPH_C32(0x1b62418a), SPH_C32(0x2bca12bd) }, + { SPH_C32(0x26dc2000), SPH_C32(0xb83a285c), SPH_C32(0xc8dab780), + SPH_C32(0x9e231787), SPH_C32(0xc8489000), SPH_C32(0xf39fffcc), + SPH_C32(0x939f5ca1), SPH_C32(0x352c902f) }, + { SPH_C32(0x52493000), SPH_C32(0xe2116e22), SPH_C32(0x4027aaab), + SPH_C32(0x80c59515), SPH_C32(0x03e19000), SPH_C32(0x63b8c8a5), + SPH_C32(0x2843a8a6), SPH_C32(0xe5d83f4e) }, + { SPH_C32(0x930c0000), SPH_C32(0xbc05fd1a), SPH_C32(0x154591df), + SPH_C32(0xd2f2e303), SPH_C32(0x9e5ea000), SPH_C32(0x8dc40227), + SPH_C32(0xb1448fda), SPH_C32(0xc6f7b8f8) }, + { SPH_C32(0xe7991000), SPH_C32(0xe62ebb64), SPH_C32(0x9db88cf4), + SPH_C32(0xcc146191), SPH_C32(0x55f7a000), SPH_C32(0x1de3354e), + SPH_C32(0x0a987bdd), SPH_C32(0x16031799) }, + { SPH_C32(0x58a50000), SPH_C32(0x2c22ca73), SPH_C32(0xae9965d8), + SPH_C32(0x02064c62), SPH_C32(0x2162b000), SPH_C32(0x47c87330), + SPH_C32(0x826566f6), SPH_C32(0x08e5950b) }, + { SPH_C32(0x2c301000), SPH_C32(0x76098c0d), SPH_C32(0x266478f3), + SPH_C32(0x1ce0cef0), SPH_C32(0xeacbb000), SPH_C32(0xd7ef4459), + SPH_C32(0x39b992f1), SPH_C32(0xd8113a6a) }, + { SPH_C32(0x7a262000), SPH_C32(0x085271e6), SPH_C32(0x04bfab88), + SPH_C32(0xef3be627), SPH_C32(0x090da000), SPH_C32(0xad8b6cf4), + SPH_C32(0xc6fd67d5), SPH_C32(0x671be639) }, + { SPH_C32(0x0eb33000), SPH_C32(0x52793798), SPH_C32(0x8c42b6a3), + SPH_C32(0xf1dd64b5), SPH_C32(0xc2a4a000), SPH_C32(0x3dac5b9d), + SPH_C32(0x7d2193d2), SPH_C32(0xb7ef4958) }, + { SPH_C32(0xb18f2000), SPH_C32(0x9875468f), SPH_C32(0xbf635f8f), + SPH_C32(0x3fcf4946), SPH_C32(0xb631b000), SPH_C32(0x67871de3), + SPH_C32(0xf5dc8ef9), SPH_C32(0xa909cbca) }, + { SPH_C32(0xc51a3000), SPH_C32(0xc25e00f1), SPH_C32(0x379e42a4), + SPH_C32(0x2129cbd4), SPH_C32(0x7d98b000), SPH_C32(0xf7a02a8a), + SPH_C32(0x4e007afe), SPH_C32(0x79fd64ab) }, + { SPH_C32(0x16444000), SPH_C32(0xc75d4a21), SPH_C32(0xef06b67b), + SPH_C32(0xbd2871b0), SPH_C32(0x06708000), SPH_C32(0x526fda2d), + SPH_C32(0x5382c538), SPH_C32(0x4a93e323) }, + { SPH_C32(0x62d15000), SPH_C32(0x9d760c5f), SPH_C32(0x67fbab50), + SPH_C32(0xa3cef322), SPH_C32(0xcdd98000), SPH_C32(0xc248ed44), + SPH_C32(0xe85e313f), SPH_C32(0x9a674c42) }, + { SPH_C32(0xdded4000), SPH_C32(0x577a7d48), SPH_C32(0x54da427c), + SPH_C32(0x6ddcded1), SPH_C32(0xb94c9000), SPH_C32(0x9863ab3a), + SPH_C32(0x60a32c14), SPH_C32(0x8481ced0) }, + { SPH_C32(0xa9785000), SPH_C32(0x0d513b36), SPH_C32(0xdc275f57), + SPH_C32(0x733a5c43), SPH_C32(0x72e59000), SPH_C32(0x08449c53), + SPH_C32(0xdb7fd813), SPH_C32(0x547561b1) }, + { SPH_C32(0xff6e6000), SPH_C32(0x730ac6dd), SPH_C32(0xfefc8c2c), + SPH_C32(0x80e17494), SPH_C32(0x91238000), SPH_C32(0x7220b4fe), + SPH_C32(0x243b2d37), SPH_C32(0xeb7fbde2) }, + { SPH_C32(0x8bfb7000), SPH_C32(0x292180a3), SPH_C32(0x76019107), + SPH_C32(0x9e07f606), SPH_C32(0x5a8a8000), SPH_C32(0xe2078397), + SPH_C32(0x9fe7d930), SPH_C32(0x3b8b1283) }, + { SPH_C32(0x34c76000), SPH_C32(0xe32df1b4), SPH_C32(0x4520782b), + SPH_C32(0x5015dbf5), SPH_C32(0x2e1f9000), SPH_C32(0xb82cc5e9), + SPH_C32(0x171ac41b), SPH_C32(0x256d9011) }, + { SPH_C32(0x40527000), SPH_C32(0xb906b7ca), SPH_C32(0xcddd6500), + SPH_C32(0x4ef35967), SPH_C32(0xe5b69000), SPH_C32(0x280bf280), + SPH_C32(0xacc6301c), SPH_C32(0xf5993f70) }, + { SPH_C32(0x81174000), SPH_C32(0xe71224f2), SPH_C32(0x98bf5e74), + SPH_C32(0x1cc42f71), SPH_C32(0x7809a000), SPH_C32(0xc6773802), + SPH_C32(0x35c11760), SPH_C32(0xd6b6b8c6) }, + { SPH_C32(0xf5825000), SPH_C32(0xbd39628c), SPH_C32(0x1042435f), + SPH_C32(0x0222ade3), SPH_C32(0xb3a0a000), SPH_C32(0x56500f6b), + SPH_C32(0x8e1de367), SPH_C32(0x064217a7) }, + { SPH_C32(0x4abe4000), SPH_C32(0x7735139b), SPH_C32(0x2363aa73), + SPH_C32(0xcc308010), SPH_C32(0xc735b000), SPH_C32(0x0c7b4915), + SPH_C32(0x06e0fe4c), SPH_C32(0x18a49535) }, + { SPH_C32(0x3e2b5000), SPH_C32(0x2d1e55e5), SPH_C32(0xab9eb758), + SPH_C32(0xd2d60282), SPH_C32(0x0c9cb000), SPH_C32(0x9c5c7e7c), + SPH_C32(0xbd3c0a4b), SPH_C32(0xc8503a54) }, + { SPH_C32(0x683d6000), SPH_C32(0x5345a80e), SPH_C32(0x89456423), + SPH_C32(0x210d2a55), SPH_C32(0xef5aa000), SPH_C32(0xe63856d1), + SPH_C32(0x4278ff6f), SPH_C32(0x775ae607) }, + { SPH_C32(0x1ca87000), SPH_C32(0x096eee70), SPH_C32(0x01b87908), + SPH_C32(0x3feba8c7), SPH_C32(0x24f3a000), SPH_C32(0x761f61b8), + SPH_C32(0xf9a40b68), SPH_C32(0xa7ae4966) }, + { SPH_C32(0xa3946000), SPH_C32(0xc3629f67), SPH_C32(0x32999024), + SPH_C32(0xf1f98534), SPH_C32(0x5066b000), SPH_C32(0x2c3427c6), + SPH_C32(0x71591643), SPH_C32(0xb948cbf4) }, + { SPH_C32(0xd7017000), SPH_C32(0x9949d919), SPH_C32(0xba648d0f), + SPH_C32(0xef1f07a6), SPH_C32(0x9bcfb000), SPH_C32(0xbc1310af), + SPH_C32(0xca85e244), SPH_C32(0x69bc6495) }, + { SPH_C32(0xe2080000), SPH_C32(0xd7f9a9ec), SPH_C32(0xe679e16a), + SPH_C32(0x635fbdfc), SPH_C32(0x146bc000), SPH_C32(0x097803c5), + SPH_C32(0xde780a93), SPH_C32(0x84a52f51) }, + { SPH_C32(0x969d1000), SPH_C32(0x8dd2ef92), SPH_C32(0x6e84fc41), + SPH_C32(0x7db93f6e), SPH_C32(0xdfc2c000), SPH_C32(0x995f34ac), + SPH_C32(0x65a4fe94), SPH_C32(0x54518030) }, + { SPH_C32(0x29a10000), SPH_C32(0x47de9e85), SPH_C32(0x5da5156d), + SPH_C32(0xb3ab129d), SPH_C32(0xab57d000), SPH_C32(0xc37472d2), + SPH_C32(0xed59e3bf), SPH_C32(0x4ab702a2) }, + { SPH_C32(0x5d341000), SPH_C32(0x1df5d8fb), SPH_C32(0xd5580846), + SPH_C32(0xad4d900f), SPH_C32(0x60fed000), SPH_C32(0x535345bb), + SPH_C32(0x568517b8), SPH_C32(0x9a43adc3) }, + { SPH_C32(0x0b222000), SPH_C32(0x63ae2510), SPH_C32(0xf783db3d), + SPH_C32(0x5e96b8d8), SPH_C32(0x8338c000), SPH_C32(0x29376d16), + SPH_C32(0xa9c1e29c), SPH_C32(0x25497190) }, + { SPH_C32(0x7fb73000), SPH_C32(0x3985636e), SPH_C32(0x7f7ec616), + SPH_C32(0x40703a4a), SPH_C32(0x4891c000), SPH_C32(0xb9105a7f), + SPH_C32(0x121d169b), SPH_C32(0xf5bddef1) }, + { SPH_C32(0xc08b2000), SPH_C32(0xf3891279), SPH_C32(0x4c5f2f3a), + SPH_C32(0x8e6217b9), SPH_C32(0x3c04d000), SPH_C32(0xe33b1c01), + SPH_C32(0x9ae00bb0), SPH_C32(0xeb5b5c63) }, + { SPH_C32(0xb41e3000), SPH_C32(0xa9a25407), SPH_C32(0xc4a23211), + SPH_C32(0x9084952b), SPH_C32(0xf7add000), SPH_C32(0x731c2b68), + SPH_C32(0x213cffb7), SPH_C32(0x3baff302) }, + { SPH_C32(0x755b0000), SPH_C32(0xf7b6c73f), SPH_C32(0x91c00965), + SPH_C32(0xc2b3e33d), SPH_C32(0x6a12e000), SPH_C32(0x9d60e1ea), + SPH_C32(0xb83bd8cb), SPH_C32(0x188074b4) }, + { SPH_C32(0x01ce1000), SPH_C32(0xad9d8141), SPH_C32(0x193d144e), + SPH_C32(0xdc5561af), SPH_C32(0xa1bbe000), SPH_C32(0x0d47d683), + SPH_C32(0x03e72ccc), SPH_C32(0xc874dbd5) }, + { SPH_C32(0xbef20000), SPH_C32(0x6791f056), SPH_C32(0x2a1cfd62), + SPH_C32(0x12474c5c), SPH_C32(0xd52ef000), SPH_C32(0x576c90fd), + SPH_C32(0x8b1a31e7), SPH_C32(0xd6925947) }, + { SPH_C32(0xca671000), SPH_C32(0x3dbab628), SPH_C32(0xa2e1e049), + SPH_C32(0x0ca1cece), SPH_C32(0x1e87f000), SPH_C32(0xc74ba794), + SPH_C32(0x30c6c5e0), SPH_C32(0x0666f626) }, + { SPH_C32(0x9c712000), SPH_C32(0x43e14bc3), SPH_C32(0x803a3332), + SPH_C32(0xff7ae619), SPH_C32(0xfd41e000), SPH_C32(0xbd2f8f39), + SPH_C32(0xcf8230c4), SPH_C32(0xb96c2a75) }, + { SPH_C32(0xe8e43000), SPH_C32(0x19ca0dbd), SPH_C32(0x08c72e19), + SPH_C32(0xe19c648b), SPH_C32(0x36e8e000), SPH_C32(0x2d08b850), + SPH_C32(0x745ec4c3), SPH_C32(0x69988514) }, + { SPH_C32(0x57d82000), SPH_C32(0xd3c67caa), SPH_C32(0x3be6c735), + SPH_C32(0x2f8e4978), SPH_C32(0x427df000), SPH_C32(0x7723fe2e), + SPH_C32(0xfca3d9e8), SPH_C32(0x777e0786) }, + { SPH_C32(0x234d3000), SPH_C32(0x89ed3ad4), SPH_C32(0xb31bda1e), + SPH_C32(0x3168cbea), SPH_C32(0x89d4f000), SPH_C32(0xe704c947), + SPH_C32(0x477f2def), SPH_C32(0xa78aa8e7) }, + { SPH_C32(0xf0134000), SPH_C32(0x8cee7004), SPH_C32(0x6b832ec1), + SPH_C32(0xad69718e), SPH_C32(0xf23cc000), SPH_C32(0x42cb39e0), + SPH_C32(0x5afd9229), SPH_C32(0x94e42f6f) }, + { SPH_C32(0x84865000), SPH_C32(0xd6c5367a), SPH_C32(0xe37e33ea), + SPH_C32(0xb38ff31c), SPH_C32(0x3995c000), SPH_C32(0xd2ec0e89), + SPH_C32(0xe121662e), SPH_C32(0x4410800e) }, + { SPH_C32(0x3bba4000), SPH_C32(0x1cc9476d), SPH_C32(0xd05fdac6), + SPH_C32(0x7d9ddeef), SPH_C32(0x4d00d000), SPH_C32(0x88c748f7), + SPH_C32(0x69dc7b05), SPH_C32(0x5af6029c) }, + { SPH_C32(0x4f2f5000), SPH_C32(0x46e20113), SPH_C32(0x58a2c7ed), + SPH_C32(0x637b5c7d), SPH_C32(0x86a9d000), SPH_C32(0x18e07f9e), + SPH_C32(0xd2008f02), SPH_C32(0x8a02adfd) }, + { SPH_C32(0x19396000), SPH_C32(0x38b9fcf8), SPH_C32(0x7a791496), + SPH_C32(0x90a074aa), SPH_C32(0x656fc000), SPH_C32(0x62845733), + SPH_C32(0x2d447a26), SPH_C32(0x350871ae) }, + { SPH_C32(0x6dac7000), SPH_C32(0x6292ba86), SPH_C32(0xf28409bd), + SPH_C32(0x8e46f638), SPH_C32(0xaec6c000), SPH_C32(0xf2a3605a), + SPH_C32(0x96988e21), SPH_C32(0xe5fcdecf) }, + { SPH_C32(0xd2906000), SPH_C32(0xa89ecb91), SPH_C32(0xc1a5e091), + SPH_C32(0x4054dbcb), SPH_C32(0xda53d000), SPH_C32(0xa8882624), + SPH_C32(0x1e65930a), SPH_C32(0xfb1a5c5d) }, + { SPH_C32(0xa6057000), SPH_C32(0xf2b58def), SPH_C32(0x4958fdba), + SPH_C32(0x5eb25959), SPH_C32(0x11fad000), SPH_C32(0x38af114d), + SPH_C32(0xa5b9670d), SPH_C32(0x2beef33c) }, + { SPH_C32(0x67404000), SPH_C32(0xaca11ed7), SPH_C32(0x1c3ac6ce), + SPH_C32(0x0c852f4f), SPH_C32(0x8c45e000), SPH_C32(0xd6d3dbcf), + SPH_C32(0x3cbe4071), SPH_C32(0x08c1748a) }, + { SPH_C32(0x13d55000), SPH_C32(0xf68a58a9), SPH_C32(0x94c7dbe5), + SPH_C32(0x1263addd), SPH_C32(0x47ece000), SPH_C32(0x46f4eca6), + SPH_C32(0x8762b476), SPH_C32(0xd835dbeb) }, + { SPH_C32(0xace94000), SPH_C32(0x3c8629be), SPH_C32(0xa7e632c9), + SPH_C32(0xdc71802e), SPH_C32(0x3379f000), SPH_C32(0x1cdfaad8), + SPH_C32(0x0f9fa95d), SPH_C32(0xc6d35979) }, + { SPH_C32(0xd87c5000), SPH_C32(0x66ad6fc0), SPH_C32(0x2f1b2fe2), + SPH_C32(0xc29702bc), SPH_C32(0xf8d0f000), SPH_C32(0x8cf89db1), + SPH_C32(0xb4435d5a), SPH_C32(0x1627f618) }, + { SPH_C32(0x8e6a6000), SPH_C32(0x18f6922b), SPH_C32(0x0dc0fc99), + SPH_C32(0x314c2a6b), SPH_C32(0x1b16e000), SPH_C32(0xf69cb51c), + SPH_C32(0x4b07a87e), SPH_C32(0xa92d2a4b) }, + { SPH_C32(0xfaff7000), SPH_C32(0x42ddd455), SPH_C32(0x853de1b2), + SPH_C32(0x2faaa8f9), SPH_C32(0xd0bfe000), SPH_C32(0x66bb8275), + SPH_C32(0xf0db5c79), SPH_C32(0x79d9852a) }, + { SPH_C32(0x45c36000), SPH_C32(0x88d1a542), SPH_C32(0xb61c089e), + SPH_C32(0xe1b8850a), SPH_C32(0xa42af000), SPH_C32(0x3c90c40b), + SPH_C32(0x78264152), SPH_C32(0x673f07b8) }, + { SPH_C32(0x31567000), SPH_C32(0xd2fae33c), SPH_C32(0x3ee115b5), + SPH_C32(0xff5e0798), SPH_C32(0x6f83f000), SPH_C32(0xacb7f362), + SPH_C32(0xc3fab555), SPH_C32(0xb7cba8d9) }, + { SPH_C32(0xe0278000), SPH_C32(0x19dce008), SPH_C32(0xd7075d82), + SPH_C32(0x5ad2e31d), SPH_C32(0xe4788000), SPH_C32(0x859673c1), + SPH_C32(0xb5fb2452), SPH_C32(0x29cc5edf) }, + { SPH_C32(0x94b29000), SPH_C32(0x43f7a676), SPH_C32(0x5ffa40a9), + SPH_C32(0x4434618f), SPH_C32(0x2fd18000), SPH_C32(0x15b144a8), + SPH_C32(0x0e27d055), SPH_C32(0xf938f1be) }, + { SPH_C32(0x2b8e8000), SPH_C32(0x89fbd761), SPH_C32(0x6cdba985), + SPH_C32(0x8a264c7c), SPH_C32(0x5b449000), SPH_C32(0x4f9a02d6), + SPH_C32(0x86dacd7e), SPH_C32(0xe7de732c) }, + { SPH_C32(0x5f1b9000), SPH_C32(0xd3d0911f), SPH_C32(0xe426b4ae), + SPH_C32(0x94c0ceee), SPH_C32(0x90ed9000), SPH_C32(0xdfbd35bf), + SPH_C32(0x3d063979), SPH_C32(0x372adc4d) }, + { SPH_C32(0x090da000), SPH_C32(0xad8b6cf4), SPH_C32(0xc6fd67d5), + SPH_C32(0x671be639), SPH_C32(0x732b8000), SPH_C32(0xa5d91d12), + SPH_C32(0xc242cc5d), SPH_C32(0x8820001e) }, + { SPH_C32(0x7d98b000), SPH_C32(0xf7a02a8a), SPH_C32(0x4e007afe), + SPH_C32(0x79fd64ab), SPH_C32(0xb8828000), SPH_C32(0x35fe2a7b), + SPH_C32(0x799e385a), SPH_C32(0x58d4af7f) }, + { SPH_C32(0xc2a4a000), SPH_C32(0x3dac5b9d), SPH_C32(0x7d2193d2), + SPH_C32(0xb7ef4958), SPH_C32(0xcc179000), SPH_C32(0x6fd56c05), + SPH_C32(0xf1632571), SPH_C32(0x46322ded) }, + { SPH_C32(0xb631b000), SPH_C32(0x67871de3), SPH_C32(0xf5dc8ef9), + SPH_C32(0xa909cbca), SPH_C32(0x07be9000), SPH_C32(0xfff25b6c), + SPH_C32(0x4abfd176), SPH_C32(0x96c6828c) }, + { SPH_C32(0x77748000), SPH_C32(0x39938edb), SPH_C32(0xa0beb58d), + SPH_C32(0xfb3ebddc), SPH_C32(0x9a01a000), SPH_C32(0x118e91ee), + SPH_C32(0xd3b8f60a), SPH_C32(0xb5e9053a) }, + { SPH_C32(0x03e19000), SPH_C32(0x63b8c8a5), SPH_C32(0x2843a8a6), + SPH_C32(0xe5d83f4e), SPH_C32(0x51a8a000), SPH_C32(0x81a9a687), + SPH_C32(0x6864020d), SPH_C32(0x651daa5b) }, + { SPH_C32(0xbcdd8000), SPH_C32(0xa9b4b9b2), SPH_C32(0x1b62418a), + SPH_C32(0x2bca12bd), SPH_C32(0x253db000), SPH_C32(0xdb82e0f9), + SPH_C32(0xe0991f26), SPH_C32(0x7bfb28c9) }, + { SPH_C32(0xc8489000), SPH_C32(0xf39fffcc), SPH_C32(0x939f5ca1), + SPH_C32(0x352c902f), SPH_C32(0xee94b000), SPH_C32(0x4ba5d790), + SPH_C32(0x5b45eb21), SPH_C32(0xab0f87a8) }, + { SPH_C32(0x9e5ea000), SPH_C32(0x8dc40227), SPH_C32(0xb1448fda), + SPH_C32(0xc6f7b8f8), SPH_C32(0x0d52a000), SPH_C32(0x31c1ff3d), + SPH_C32(0xa4011e05), SPH_C32(0x14055bfb) }, + { SPH_C32(0xeacbb000), SPH_C32(0xd7ef4459), SPH_C32(0x39b992f1), + SPH_C32(0xd8113a6a), SPH_C32(0xc6fba000), SPH_C32(0xa1e6c854), + SPH_C32(0x1fddea02), SPH_C32(0xc4f1f49a) }, + { SPH_C32(0x55f7a000), SPH_C32(0x1de3354e), SPH_C32(0x0a987bdd), + SPH_C32(0x16031799), SPH_C32(0xb26eb000), SPH_C32(0xfbcd8e2a), + SPH_C32(0x9720f729), SPH_C32(0xda177608) }, + { SPH_C32(0x2162b000), SPH_C32(0x47c87330), SPH_C32(0x826566f6), + SPH_C32(0x08e5950b), SPH_C32(0x79c7b000), SPH_C32(0x6beab943), + SPH_C32(0x2cfc032e), SPH_C32(0x0ae3d969) }, + { SPH_C32(0xf23cc000), SPH_C32(0x42cb39e0), SPH_C32(0x5afd9229), + SPH_C32(0x94e42f6f), SPH_C32(0x022f8000), SPH_C32(0xce2549e4), + SPH_C32(0x317ebce8), SPH_C32(0x398d5ee1) }, + { SPH_C32(0x86a9d000), SPH_C32(0x18e07f9e), SPH_C32(0xd2008f02), + SPH_C32(0x8a02adfd), SPH_C32(0xc9868000), SPH_C32(0x5e027e8d), + SPH_C32(0x8aa248ef), SPH_C32(0xe979f180) }, + { SPH_C32(0x3995c000), SPH_C32(0xd2ec0e89), SPH_C32(0xe121662e), + SPH_C32(0x4410800e), SPH_C32(0xbd139000), SPH_C32(0x042938f3), + SPH_C32(0x025f55c4), SPH_C32(0xf79f7312) }, + { SPH_C32(0x4d00d000), SPH_C32(0x88c748f7), SPH_C32(0x69dc7b05), + SPH_C32(0x5af6029c), SPH_C32(0x76ba9000), SPH_C32(0x940e0f9a), + SPH_C32(0xb983a1c3), SPH_C32(0x276bdc73) }, + { SPH_C32(0x1b16e000), SPH_C32(0xf69cb51c), SPH_C32(0x4b07a87e), + SPH_C32(0xa92d2a4b), SPH_C32(0x957c8000), SPH_C32(0xee6a2737), + SPH_C32(0x46c754e7), SPH_C32(0x98610020) }, + { SPH_C32(0x6f83f000), SPH_C32(0xacb7f362), SPH_C32(0xc3fab555), + SPH_C32(0xb7cba8d9), SPH_C32(0x5ed58000), SPH_C32(0x7e4d105e), + SPH_C32(0xfd1ba0e0), SPH_C32(0x4895af41) }, + { SPH_C32(0xd0bfe000), SPH_C32(0x66bb8275), SPH_C32(0xf0db5c79), + SPH_C32(0x79d9852a), SPH_C32(0x2a409000), SPH_C32(0x24665620), + SPH_C32(0x75e6bdcb), SPH_C32(0x56732dd3) }, + { SPH_C32(0xa42af000), SPH_C32(0x3c90c40b), SPH_C32(0x78264152), + SPH_C32(0x673f07b8), SPH_C32(0xe1e99000), SPH_C32(0xb4416149), + SPH_C32(0xce3a49cc), SPH_C32(0x868782b2) }, + { SPH_C32(0x656fc000), SPH_C32(0x62845733), SPH_C32(0x2d447a26), + SPH_C32(0x350871ae), SPH_C32(0x7c56a000), SPH_C32(0x5a3dabcb), + SPH_C32(0x573d6eb0), SPH_C32(0xa5a80504) }, + { SPH_C32(0x11fad000), SPH_C32(0x38af114d), SPH_C32(0xa5b9670d), + SPH_C32(0x2beef33c), SPH_C32(0xb7ffa000), SPH_C32(0xca1a9ca2), + SPH_C32(0xece19ab7), SPH_C32(0x755caa65) }, + { SPH_C32(0xaec6c000), SPH_C32(0xf2a3605a), SPH_C32(0x96988e21), + SPH_C32(0xe5fcdecf), SPH_C32(0xc36ab000), SPH_C32(0x9031dadc), + SPH_C32(0x641c879c), SPH_C32(0x6bba28f7) }, + { SPH_C32(0xda53d000), SPH_C32(0xa8882624), SPH_C32(0x1e65930a), + SPH_C32(0xfb1a5c5d), SPH_C32(0x08c3b000), SPH_C32(0x0016edb5), + SPH_C32(0xdfc0739b), SPH_C32(0xbb4e8796) }, + { SPH_C32(0x8c45e000), SPH_C32(0xd6d3dbcf), SPH_C32(0x3cbe4071), + SPH_C32(0x08c1748a), SPH_C32(0xeb05a000), SPH_C32(0x7a72c518), + SPH_C32(0x208486bf), SPH_C32(0x04445bc5) }, + { SPH_C32(0xf8d0f000), SPH_C32(0x8cf89db1), SPH_C32(0xb4435d5a), + SPH_C32(0x1627f618), SPH_C32(0x20aca000), SPH_C32(0xea55f271), + SPH_C32(0x9b5872b8), SPH_C32(0xd4b0f4a4) }, + { SPH_C32(0x47ece000), SPH_C32(0x46f4eca6), SPH_C32(0x8762b476), + SPH_C32(0xd835dbeb), SPH_C32(0x5439b000), SPH_C32(0xb07eb40f), + SPH_C32(0x13a56f93), SPH_C32(0xca567636) }, + { SPH_C32(0x3379f000), SPH_C32(0x1cdfaad8), SPH_C32(0x0f9fa95d), + SPH_C32(0xc6d35979), SPH_C32(0x9f90b000), SPH_C32(0x20598366), + SPH_C32(0xa8799b94), SPH_C32(0x1aa2d957) }, + { SPH_C32(0x06708000), SPH_C32(0x526fda2d), SPH_C32(0x5382c538), + SPH_C32(0x4a93e323), SPH_C32(0x1034c000), SPH_C32(0x9532900c), + SPH_C32(0xbc847343), SPH_C32(0xf7bb9293) }, + { SPH_C32(0x72e59000), SPH_C32(0x08449c53), SPH_C32(0xdb7fd813), + SPH_C32(0x547561b1), SPH_C32(0xdb9dc000), SPH_C32(0x0515a765), + SPH_C32(0x07588744), SPH_C32(0x274f3df2) }, + { SPH_C32(0xcdd98000), SPH_C32(0xc248ed44), SPH_C32(0xe85e313f), + SPH_C32(0x9a674c42), SPH_C32(0xaf08d000), SPH_C32(0x5f3ee11b), + SPH_C32(0x8fa59a6f), SPH_C32(0x39a9bf60) }, + { SPH_C32(0xb94c9000), SPH_C32(0x9863ab3a), SPH_C32(0x60a32c14), + SPH_C32(0x8481ced0), SPH_C32(0x64a1d000), SPH_C32(0xcf19d672), + SPH_C32(0x34796e68), SPH_C32(0xe95d1001) }, + { SPH_C32(0xef5aa000), SPH_C32(0xe63856d1), SPH_C32(0x4278ff6f), + SPH_C32(0x775ae607), SPH_C32(0x8767c000), SPH_C32(0xb57dfedf), + SPH_C32(0xcb3d9b4c), SPH_C32(0x5657cc52) }, + { SPH_C32(0x9bcfb000), SPH_C32(0xbc1310af), SPH_C32(0xca85e244), + SPH_C32(0x69bc6495), SPH_C32(0x4ccec000), SPH_C32(0x255ac9b6), + SPH_C32(0x70e16f4b), SPH_C32(0x86a36333) }, + { SPH_C32(0x24f3a000), SPH_C32(0x761f61b8), SPH_C32(0xf9a40b68), + SPH_C32(0xa7ae4966), SPH_C32(0x385bd000), SPH_C32(0x7f718fc8), + SPH_C32(0xf81c7260), SPH_C32(0x9845e1a1) }, + { SPH_C32(0x5066b000), SPH_C32(0x2c3427c6), SPH_C32(0x71591643), + SPH_C32(0xb948cbf4), SPH_C32(0xf3f2d000), SPH_C32(0xef56b8a1), + SPH_C32(0x43c08667), SPH_C32(0x48b14ec0) }, + { SPH_C32(0x91238000), SPH_C32(0x7220b4fe), SPH_C32(0x243b2d37), + SPH_C32(0xeb7fbde2), SPH_C32(0x6e4de000), SPH_C32(0x012a7223), + SPH_C32(0xdac7a11b), SPH_C32(0x6b9ec976) }, + { SPH_C32(0xe5b69000), SPH_C32(0x280bf280), SPH_C32(0xacc6301c), + SPH_C32(0xf5993f70), SPH_C32(0xa5e4e000), SPH_C32(0x910d454a), + SPH_C32(0x611b551c), SPH_C32(0xbb6a6617) }, + { SPH_C32(0x5a8a8000), SPH_C32(0xe2078397), SPH_C32(0x9fe7d930), + SPH_C32(0x3b8b1283), SPH_C32(0xd171f000), SPH_C32(0xcb260334), + SPH_C32(0xe9e64837), SPH_C32(0xa58ce485) }, + { SPH_C32(0x2e1f9000), SPH_C32(0xb82cc5e9), SPH_C32(0x171ac41b), + SPH_C32(0x256d9011), SPH_C32(0x1ad8f000), SPH_C32(0x5b01345d), + SPH_C32(0x523abc30), SPH_C32(0x75784be4) }, + { SPH_C32(0x7809a000), SPH_C32(0xc6773802), SPH_C32(0x35c11760), + SPH_C32(0xd6b6b8c6), SPH_C32(0xf91ee000), SPH_C32(0x21651cf0), + SPH_C32(0xad7e4914), SPH_C32(0xca7297b7) }, + { SPH_C32(0x0c9cb000), SPH_C32(0x9c5c7e7c), SPH_C32(0xbd3c0a4b), + SPH_C32(0xc8503a54), SPH_C32(0x32b7e000), SPH_C32(0xb1422b99), + SPH_C32(0x16a2bd13), SPH_C32(0x1a8638d6) }, + { SPH_C32(0xb3a0a000), SPH_C32(0x56500f6b), SPH_C32(0x8e1de367), + SPH_C32(0x064217a7), SPH_C32(0x4622f000), SPH_C32(0xeb696de7), + SPH_C32(0x9e5fa038), SPH_C32(0x0460ba44) }, + { SPH_C32(0xc735b000), SPH_C32(0x0c7b4915), SPH_C32(0x06e0fe4c), + SPH_C32(0x18a49535), SPH_C32(0x8d8bf000), SPH_C32(0x7b4e5a8e), + SPH_C32(0x2583543f), SPH_C32(0xd4941525) }, + { SPH_C32(0x146bc000), SPH_C32(0x097803c5), SPH_C32(0xde780a93), + SPH_C32(0x84a52f51), SPH_C32(0xf663c000), SPH_C32(0xde81aa29), + SPH_C32(0x3801ebf9), SPH_C32(0xe7fa92ad) }, + { SPH_C32(0x60fed000), SPH_C32(0x535345bb), SPH_C32(0x568517b8), + SPH_C32(0x9a43adc3), SPH_C32(0x3dcac000), SPH_C32(0x4ea69d40), + SPH_C32(0x83dd1ffe), SPH_C32(0x370e3dcc) }, + { SPH_C32(0xdfc2c000), SPH_C32(0x995f34ac), SPH_C32(0x65a4fe94), + SPH_C32(0x54518030), SPH_C32(0x495fd000), SPH_C32(0x148ddb3e), + SPH_C32(0x0b2002d5), SPH_C32(0x29e8bf5e) }, + { SPH_C32(0xab57d000), SPH_C32(0xc37472d2), SPH_C32(0xed59e3bf), + SPH_C32(0x4ab702a2), SPH_C32(0x82f6d000), SPH_C32(0x84aaec57), + SPH_C32(0xb0fcf6d2), SPH_C32(0xf91c103f) }, + { SPH_C32(0xfd41e000), SPH_C32(0xbd2f8f39), SPH_C32(0xcf8230c4), + SPH_C32(0xb96c2a75), SPH_C32(0x6130c000), SPH_C32(0xfecec4fa), + SPH_C32(0x4fb803f6), SPH_C32(0x4616cc6c) }, + { SPH_C32(0x89d4f000), SPH_C32(0xe704c947), SPH_C32(0x477f2def), + SPH_C32(0xa78aa8e7), SPH_C32(0xaa99c000), SPH_C32(0x6ee9f393), + SPH_C32(0xf464f7f1), SPH_C32(0x96e2630d) }, + { SPH_C32(0x36e8e000), SPH_C32(0x2d08b850), SPH_C32(0x745ec4c3), + SPH_C32(0x69988514), SPH_C32(0xde0cd000), SPH_C32(0x34c2b5ed), + SPH_C32(0x7c99eada), SPH_C32(0x8804e19f) }, + { SPH_C32(0x427df000), SPH_C32(0x7723fe2e), SPH_C32(0xfca3d9e8), + SPH_C32(0x777e0786), SPH_C32(0x15a5d000), SPH_C32(0xa4e58284), + SPH_C32(0xc7451edd), SPH_C32(0x58f04efe) }, + { SPH_C32(0x8338c000), SPH_C32(0x29376d16), SPH_C32(0xa9c1e29c), + SPH_C32(0x25497190), SPH_C32(0x881ae000), SPH_C32(0x4a994806), + SPH_C32(0x5e4239a1), SPH_C32(0x7bdfc948) }, + { SPH_C32(0xf7add000), SPH_C32(0x731c2b68), SPH_C32(0x213cffb7), + SPH_C32(0x3baff302), SPH_C32(0x43b3e000), SPH_C32(0xdabe7f6f), + SPH_C32(0xe59ecda6), SPH_C32(0xab2b6629) }, + { SPH_C32(0x4891c000), SPH_C32(0xb9105a7f), SPH_C32(0x121d169b), + SPH_C32(0xf5bddef1), SPH_C32(0x3726f000), SPH_C32(0x80953911), + SPH_C32(0x6d63d08d), SPH_C32(0xb5cde4bb) }, + { SPH_C32(0x3c04d000), SPH_C32(0xe33b1c01), SPH_C32(0x9ae00bb0), + SPH_C32(0xeb5b5c63), SPH_C32(0xfc8ff000), SPH_C32(0x10b20e78), + SPH_C32(0xd6bf248a), SPH_C32(0x65394bda) }, + { SPH_C32(0x6a12e000), SPH_C32(0x9d60e1ea), SPH_C32(0xb83bd8cb), + SPH_C32(0x188074b4), SPH_C32(0x1f49e000), SPH_C32(0x6ad626d5), + SPH_C32(0x29fbd1ae), SPH_C32(0xda339789) }, + { SPH_C32(0x1e87f000), SPH_C32(0xc74ba794), SPH_C32(0x30c6c5e0), + SPH_C32(0x0666f626), SPH_C32(0xd4e0e000), SPH_C32(0xfaf111bc), + SPH_C32(0x922725a9), SPH_C32(0x0ac738e8) }, + { SPH_C32(0xa1bbe000), SPH_C32(0x0d47d683), SPH_C32(0x03e72ccc), + SPH_C32(0xc874dbd5), SPH_C32(0xa075f000), SPH_C32(0xa0da57c2), + SPH_C32(0x1ada3882), SPH_C32(0x1421ba7a) }, + { SPH_C32(0xd52ef000), SPH_C32(0x576c90fd), SPH_C32(0x8b1a31e7), + SPH_C32(0xd6925947), SPH_C32(0x6bdcf000), SPH_C32(0x30fd60ab), + SPH_C32(0xa106cc85), SPH_C32(0xc4d5151b) } +}; + +static const sph_u32 T256_8[256][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xb7a40100), SPH_C32(0x8a1f31d8), SPH_C32(0x8589d8ab), + SPH_C32(0xe6c46464), SPH_C32(0x734c0000), SPH_C32(0x956fa7d6), + SPH_C32(0xa29d1297), SPH_C32(0x6ee56854) }, + { SPH_C32(0x734c0000), SPH_C32(0x956fa7d6), SPH_C32(0xa29d1297), + SPH_C32(0x6ee56854), SPH_C32(0xc4e80100), SPH_C32(0x1f70960e), + SPH_C32(0x2714ca3c), SPH_C32(0x88210c30) }, + { SPH_C32(0xc4e80100), SPH_C32(0x1f70960e), SPH_C32(0x2714ca3c), + SPH_C32(0x88210c30), SPH_C32(0xb7a40100), SPH_C32(0x8a1f31d8), + SPH_C32(0x8589d8ab), SPH_C32(0xe6c46464) }, + { SPH_C32(0xa7b80200), SPH_C32(0x1f128433), SPH_C32(0x60e5f9f2), + SPH_C32(0x9e147576), SPH_C32(0xee260000), SPH_C32(0x124b683e), + SPH_C32(0x80c2d68f), SPH_C32(0x3bf3ab2c) }, + { SPH_C32(0x101c0300), SPH_C32(0x950db5eb), SPH_C32(0xe56c2159), + SPH_C32(0x78d01112), SPH_C32(0x9d6a0000), SPH_C32(0x8724cfe8), + SPH_C32(0x225fc418), SPH_C32(0x5516c378) }, + { SPH_C32(0xd4f40200), SPH_C32(0x8a7d23e5), SPH_C32(0xc278eb65), + SPH_C32(0xf0f11d22), SPH_C32(0x2ace0100), SPH_C32(0x0d3bfe30), + SPH_C32(0xa7d61cb3), SPH_C32(0xb3d2a71c) }, + { SPH_C32(0x63500300), SPH_C32(0x0062123d), SPH_C32(0x47f133ce), + SPH_C32(0x16357946), SPH_C32(0x59820100), SPH_C32(0x985459e6), + SPH_C32(0x054b0e24), SPH_C32(0xdd37cf48) }, + { SPH_C32(0xee260000), SPH_C32(0x124b683e), SPH_C32(0x80c2d68f), + SPH_C32(0x3bf3ab2c), SPH_C32(0x499e0200), SPH_C32(0x0d59ec0d), + SPH_C32(0xe0272f7d), SPH_C32(0xa5e7de5a) }, + { SPH_C32(0x59820100), SPH_C32(0x985459e6), SPH_C32(0x054b0e24), + SPH_C32(0xdd37cf48), SPH_C32(0x3ad20200), SPH_C32(0x98364bdb), + SPH_C32(0x42ba3dea), SPH_C32(0xcb02b60e) }, + { SPH_C32(0x9d6a0000), SPH_C32(0x8724cfe8), SPH_C32(0x225fc418), + SPH_C32(0x5516c378), SPH_C32(0x8d760300), SPH_C32(0x12297a03), + SPH_C32(0xc733e541), SPH_C32(0x2dc6d26a) }, + { SPH_C32(0x2ace0100), SPH_C32(0x0d3bfe30), SPH_C32(0xa7d61cb3), + SPH_C32(0xb3d2a71c), SPH_C32(0xfe3a0300), SPH_C32(0x8746ddd5), + SPH_C32(0x65aef7d6), SPH_C32(0x4323ba3e) }, + { SPH_C32(0x499e0200), SPH_C32(0x0d59ec0d), SPH_C32(0xe0272f7d), + SPH_C32(0xa5e7de5a), SPH_C32(0xa7b80200), SPH_C32(0x1f128433), + SPH_C32(0x60e5f9f2), SPH_C32(0x9e147576) }, + { SPH_C32(0xfe3a0300), SPH_C32(0x8746ddd5), SPH_C32(0x65aef7d6), + SPH_C32(0x4323ba3e), SPH_C32(0xd4f40200), SPH_C32(0x8a7d23e5), + SPH_C32(0xc278eb65), SPH_C32(0xf0f11d22) }, + { SPH_C32(0x3ad20200), SPH_C32(0x98364bdb), SPH_C32(0x42ba3dea), + SPH_C32(0xcb02b60e), SPH_C32(0x63500300), SPH_C32(0x0062123d), + SPH_C32(0x47f133ce), SPH_C32(0x16357946) }, + { SPH_C32(0x8d760300), SPH_C32(0x12297a03), SPH_C32(0xc733e541), + SPH_C32(0x2dc6d26a), SPH_C32(0x101c0300), SPH_C32(0x950db5eb), + SPH_C32(0xe56c2159), SPH_C32(0x78d01112) }, + { SPH_C32(0x8f3e0400), SPH_C32(0x0d9dc877), SPH_C32(0x6fc548e1), + SPH_C32(0x898d2cd6), SPH_C32(0x14bd0000), SPH_C32(0x2fba37ff), + SPH_C32(0x6a72e5bb), SPH_C32(0x247febe6) }, + { SPH_C32(0x389a0500), SPH_C32(0x8782f9af), SPH_C32(0xea4c904a), + SPH_C32(0x6f4948b2), SPH_C32(0x67f10000), SPH_C32(0xbad59029), + SPH_C32(0xc8eff72c), SPH_C32(0x4a9a83b2) }, + { SPH_C32(0xfc720400), SPH_C32(0x98f26fa1), SPH_C32(0xcd585a76), + SPH_C32(0xe7684482), SPH_C32(0xd0550100), SPH_C32(0x30caa1f1), + SPH_C32(0x4d662f87), SPH_C32(0xac5ee7d6) }, + { SPH_C32(0x4bd60500), SPH_C32(0x12ed5e79), SPH_C32(0x48d182dd), + SPH_C32(0x01ac20e6), SPH_C32(0xa3190100), SPH_C32(0xa5a50627), + SPH_C32(0xeffb3d10), SPH_C32(0xc2bb8f82) }, + { SPH_C32(0x28860600), SPH_C32(0x128f4c44), SPH_C32(0x0f20b113), + SPH_C32(0x179959a0), SPH_C32(0xfa9b0000), SPH_C32(0x3df15fc1), + SPH_C32(0xeab03334), SPH_C32(0x1f8c40ca) }, + { SPH_C32(0x9f220700), SPH_C32(0x98907d9c), SPH_C32(0x8aa969b8), + SPH_C32(0xf15d3dc4), SPH_C32(0x89d70000), SPH_C32(0xa89ef817), + SPH_C32(0x482d21a3), SPH_C32(0x7169289e) }, + { SPH_C32(0x5bca0600), SPH_C32(0x87e0eb92), SPH_C32(0xadbda384), + SPH_C32(0x797c31f4), SPH_C32(0x3e730100), SPH_C32(0x2281c9cf), + SPH_C32(0xcda4f908), SPH_C32(0x97ad4cfa) }, + { SPH_C32(0xec6e0700), SPH_C32(0x0dffda4a), SPH_C32(0x28347b2f), + SPH_C32(0x9fb85590), SPH_C32(0x4d3f0100), SPH_C32(0xb7ee6e19), + SPH_C32(0x6f39eb9f), SPH_C32(0xf94824ae) }, + { SPH_C32(0x61180400), SPH_C32(0x1fd6a049), SPH_C32(0xef079e6e), + SPH_C32(0xb27e87fa), SPH_C32(0x5d230200), SPH_C32(0x22e3dbf2), + SPH_C32(0x8a55cac6), SPH_C32(0x819835bc) }, + { SPH_C32(0xd6bc0500), SPH_C32(0x95c99191), SPH_C32(0x6a8e46c5), + SPH_C32(0x54bae39e), SPH_C32(0x2e6f0200), SPH_C32(0xb78c7c24), + SPH_C32(0x28c8d851), SPH_C32(0xef7d5de8) }, + { SPH_C32(0x12540400), SPH_C32(0x8ab9079f), SPH_C32(0x4d9a8cf9), + SPH_C32(0xdc9befae), SPH_C32(0x99cb0300), SPH_C32(0x3d934dfc), + SPH_C32(0xad4100fa), SPH_C32(0x09b9398c) }, + { SPH_C32(0xa5f00500), SPH_C32(0x00a63647), SPH_C32(0xc8135452), + SPH_C32(0x3a5f8bca), SPH_C32(0xea870300), SPH_C32(0xa8fcea2a), + SPH_C32(0x0fdc126d), SPH_C32(0x675c51d8) }, + { SPH_C32(0xc6a00600), SPH_C32(0x00c4247a), SPH_C32(0x8fe2679c), + SPH_C32(0x2c6af28c), SPH_C32(0xb3050200), SPH_C32(0x30a8b3cc), + SPH_C32(0x0a971c49), SPH_C32(0xba6b9e90) }, + { SPH_C32(0x71040700), SPH_C32(0x8adb15a2), SPH_C32(0x0a6bbf37), + SPH_C32(0xcaae96e8), SPH_C32(0xc0490200), SPH_C32(0xa5c7141a), + SPH_C32(0xa80a0ede), SPH_C32(0xd48ef6c4) }, + { SPH_C32(0xb5ec0600), SPH_C32(0x95ab83ac), SPH_C32(0x2d7f750b), + SPH_C32(0x428f9ad8), SPH_C32(0x77ed0300), SPH_C32(0x2fd825c2), + SPH_C32(0x2d83d675), SPH_C32(0x324a92a0) }, + { SPH_C32(0x02480700), SPH_C32(0x1fb4b274), SPH_C32(0xa8f6ada0), + SPH_C32(0xa44bfebc), SPH_C32(0x04a10300), SPH_C32(0xbab78214), + SPH_C32(0x8f1ec4e2), SPH_C32(0x5caffaf4) }, + { SPH_C32(0x14bd0000), SPH_C32(0x2fba37ff), SPH_C32(0x6a72e5bb), + SPH_C32(0x247febe6), SPH_C32(0x9b830400), SPH_C32(0x2227ff88), + SPH_C32(0x05b7ad5a), SPH_C32(0xadf2c730) }, + { SPH_C32(0xa3190100), SPH_C32(0xa5a50627), SPH_C32(0xeffb3d10), + SPH_C32(0xc2bb8f82), SPH_C32(0xe8cf0400), SPH_C32(0xb748585e), + SPH_C32(0xa72abfcd), SPH_C32(0xc317af64) }, + { SPH_C32(0x67f10000), SPH_C32(0xbad59029), SPH_C32(0xc8eff72c), + SPH_C32(0x4a9a83b2), SPH_C32(0x5f6b0500), SPH_C32(0x3d576986), + SPH_C32(0x22a36766), SPH_C32(0x25d3cb00) }, + { SPH_C32(0xd0550100), SPH_C32(0x30caa1f1), SPH_C32(0x4d662f87), + SPH_C32(0xac5ee7d6), SPH_C32(0x2c270500), SPH_C32(0xa838ce50), + SPH_C32(0x803e75f1), SPH_C32(0x4b36a354) }, + { SPH_C32(0xb3050200), SPH_C32(0x30a8b3cc), SPH_C32(0x0a971c49), + SPH_C32(0xba6b9e90), SPH_C32(0x75a50400), SPH_C32(0x306c97b6), + SPH_C32(0x85757bd5), SPH_C32(0x96016c1c) }, + { SPH_C32(0x04a10300), SPH_C32(0xbab78214), SPH_C32(0x8f1ec4e2), + SPH_C32(0x5caffaf4), SPH_C32(0x06e90400), SPH_C32(0xa5033060), + SPH_C32(0x27e86942), SPH_C32(0xf8e40448) }, + { SPH_C32(0xc0490200), SPH_C32(0xa5c7141a), SPH_C32(0xa80a0ede), + SPH_C32(0xd48ef6c4), SPH_C32(0xb14d0500), SPH_C32(0x2f1c01b8), + SPH_C32(0xa261b1e9), SPH_C32(0x1e20602c) }, + { SPH_C32(0x77ed0300), SPH_C32(0x2fd825c2), SPH_C32(0x2d83d675), + SPH_C32(0x324a92a0), SPH_C32(0xc2010500), SPH_C32(0xba73a66e), + SPH_C32(0x00fca37e), SPH_C32(0x70c50878) }, + { SPH_C32(0xfa9b0000), SPH_C32(0x3df15fc1), SPH_C32(0xeab03334), + SPH_C32(0x1f8c40ca), SPH_C32(0xd21d0600), SPH_C32(0x2f7e1385), + SPH_C32(0xe5908227), SPH_C32(0x0815196a) }, + { SPH_C32(0x4d3f0100), SPH_C32(0xb7ee6e19), SPH_C32(0x6f39eb9f), + SPH_C32(0xf94824ae), SPH_C32(0xa1510600), SPH_C32(0xba11b453), + SPH_C32(0x470d90b0), SPH_C32(0x66f0713e) }, + { SPH_C32(0x89d70000), SPH_C32(0xa89ef817), SPH_C32(0x482d21a3), + SPH_C32(0x7169289e), SPH_C32(0x16f50700), SPH_C32(0x300e858b), + SPH_C32(0xc284481b), SPH_C32(0x8034155a) }, + { SPH_C32(0x3e730100), SPH_C32(0x2281c9cf), SPH_C32(0xcda4f908), + SPH_C32(0x97ad4cfa), SPH_C32(0x65b90700), SPH_C32(0xa561225d), + SPH_C32(0x60195a8c), SPH_C32(0xeed17d0e) }, + { SPH_C32(0x5d230200), SPH_C32(0x22e3dbf2), SPH_C32(0x8a55cac6), + SPH_C32(0x819835bc), SPH_C32(0x3c3b0600), SPH_C32(0x3d357bbb), + SPH_C32(0x655254a8), SPH_C32(0x33e6b246) }, + { SPH_C32(0xea870300), SPH_C32(0xa8fcea2a), SPH_C32(0x0fdc126d), + SPH_C32(0x675c51d8), SPH_C32(0x4f770600), SPH_C32(0xa85adc6d), + SPH_C32(0xc7cf463f), SPH_C32(0x5d03da12) }, + { SPH_C32(0x2e6f0200), SPH_C32(0xb78c7c24), SPH_C32(0x28c8d851), + SPH_C32(0xef7d5de8), SPH_C32(0xf8d30700), SPH_C32(0x2245edb5), + SPH_C32(0x42469e94), SPH_C32(0xbbc7be76) }, + { SPH_C32(0x99cb0300), SPH_C32(0x3d934dfc), SPH_C32(0xad4100fa), + SPH_C32(0x09b9398c), SPH_C32(0x8b9f0700), SPH_C32(0xb72a4a63), + SPH_C32(0xe0db8c03), SPH_C32(0xd522d622) }, + { SPH_C32(0x9b830400), SPH_C32(0x2227ff88), SPH_C32(0x05b7ad5a), + SPH_C32(0xadf2c730), SPH_C32(0x8f3e0400), SPH_C32(0x0d9dc877), + SPH_C32(0x6fc548e1), SPH_C32(0x898d2cd6) }, + { SPH_C32(0x2c270500), SPH_C32(0xa838ce50), SPH_C32(0x803e75f1), + SPH_C32(0x4b36a354), SPH_C32(0xfc720400), SPH_C32(0x98f26fa1), + SPH_C32(0xcd585a76), SPH_C32(0xe7684482) }, + { SPH_C32(0xe8cf0400), SPH_C32(0xb748585e), SPH_C32(0xa72abfcd), + SPH_C32(0xc317af64), SPH_C32(0x4bd60500), SPH_C32(0x12ed5e79), + SPH_C32(0x48d182dd), SPH_C32(0x01ac20e6) }, + { SPH_C32(0x5f6b0500), SPH_C32(0x3d576986), SPH_C32(0x22a36766), + SPH_C32(0x25d3cb00), SPH_C32(0x389a0500), SPH_C32(0x8782f9af), + SPH_C32(0xea4c904a), SPH_C32(0x6f4948b2) }, + { SPH_C32(0x3c3b0600), SPH_C32(0x3d357bbb), SPH_C32(0x655254a8), + SPH_C32(0x33e6b246), SPH_C32(0x61180400), SPH_C32(0x1fd6a049), + SPH_C32(0xef079e6e), SPH_C32(0xb27e87fa) }, + { SPH_C32(0x8b9f0700), SPH_C32(0xb72a4a63), SPH_C32(0xe0db8c03), + SPH_C32(0xd522d622), SPH_C32(0x12540400), SPH_C32(0x8ab9079f), + SPH_C32(0x4d9a8cf9), SPH_C32(0xdc9befae) }, + { SPH_C32(0x4f770600), SPH_C32(0xa85adc6d), SPH_C32(0xc7cf463f), + SPH_C32(0x5d03da12), SPH_C32(0xa5f00500), SPH_C32(0x00a63647), + SPH_C32(0xc8135452), SPH_C32(0x3a5f8bca) }, + { SPH_C32(0xf8d30700), SPH_C32(0x2245edb5), SPH_C32(0x42469e94), + SPH_C32(0xbbc7be76), SPH_C32(0xd6bc0500), SPH_C32(0x95c99191), + SPH_C32(0x6a8e46c5), SPH_C32(0x54bae39e) }, + { SPH_C32(0x75a50400), SPH_C32(0x306c97b6), SPH_C32(0x85757bd5), + SPH_C32(0x96016c1c), SPH_C32(0xc6a00600), SPH_C32(0x00c4247a), + SPH_C32(0x8fe2679c), SPH_C32(0x2c6af28c) }, + { SPH_C32(0xc2010500), SPH_C32(0xba73a66e), SPH_C32(0x00fca37e), + SPH_C32(0x70c50878), SPH_C32(0xb5ec0600), SPH_C32(0x95ab83ac), + SPH_C32(0x2d7f750b), SPH_C32(0x428f9ad8) }, + { SPH_C32(0x06e90400), SPH_C32(0xa5033060), SPH_C32(0x27e86942), + SPH_C32(0xf8e40448), SPH_C32(0x02480700), SPH_C32(0x1fb4b274), + SPH_C32(0xa8f6ada0), SPH_C32(0xa44bfebc) }, + { SPH_C32(0xb14d0500), SPH_C32(0x2f1c01b8), SPH_C32(0xa261b1e9), + SPH_C32(0x1e20602c), SPH_C32(0x71040700), SPH_C32(0x8adb15a2), + SPH_C32(0x0a6bbf37), SPH_C32(0xcaae96e8) }, + { SPH_C32(0xd21d0600), SPH_C32(0x2f7e1385), SPH_C32(0xe5908227), + SPH_C32(0x0815196a), SPH_C32(0x28860600), SPH_C32(0x128f4c44), + SPH_C32(0x0f20b113), SPH_C32(0x179959a0) }, + { SPH_C32(0x65b90700), SPH_C32(0xa561225d), SPH_C32(0x60195a8c), + SPH_C32(0xeed17d0e), SPH_C32(0x5bca0600), SPH_C32(0x87e0eb92), + SPH_C32(0xadbda384), SPH_C32(0x797c31f4) }, + { SPH_C32(0xa1510600), SPH_C32(0xba11b453), SPH_C32(0x470d90b0), + SPH_C32(0x66f0713e), SPH_C32(0xec6e0700), SPH_C32(0x0dffda4a), + SPH_C32(0x28347b2f), SPH_C32(0x9fb85590) }, + { SPH_C32(0x16f50700), SPH_C32(0x300e858b), SPH_C32(0xc284481b), + SPH_C32(0x8034155a), SPH_C32(0x9f220700), SPH_C32(0x98907d9c), + SPH_C32(0x8aa969b8), SPH_C32(0xf15d3dc4) }, + { SPH_C32(0xde320800), SPH_C32(0x288350fe), SPH_C32(0x71852ac7), + SPH_C32(0xa6bf9f96), SPH_C32(0xe18b0000), SPH_C32(0x5459887d), + SPH_C32(0xbf1283d3), SPH_C32(0x1b666a73) }, + { SPH_C32(0x69960900), SPH_C32(0xa29c6126), SPH_C32(0xf40cf26c), + SPH_C32(0x407bfbf2), SPH_C32(0x92c70000), SPH_C32(0xc1362fab), + SPH_C32(0x1d8f9144), SPH_C32(0x75830227) }, + { SPH_C32(0xad7e0800), SPH_C32(0xbdecf728), SPH_C32(0xd3183850), + SPH_C32(0xc85af7c2), SPH_C32(0x25630100), SPH_C32(0x4b291e73), + SPH_C32(0x980649ef), SPH_C32(0x93476643) }, + { SPH_C32(0x1ada0900), SPH_C32(0x37f3c6f0), SPH_C32(0x5691e0fb), + SPH_C32(0x2e9e93a6), SPH_C32(0x562f0100), SPH_C32(0xde46b9a5), + SPH_C32(0x3a9b5b78), SPH_C32(0xfda20e17) }, + { SPH_C32(0x798a0a00), SPH_C32(0x3791d4cd), SPH_C32(0x1160d335), + SPH_C32(0x38abeae0), SPH_C32(0x0fad0000), SPH_C32(0x4612e043), + SPH_C32(0x3fd0555c), SPH_C32(0x2095c15f) }, + { SPH_C32(0xce2e0b00), SPH_C32(0xbd8ee515), SPH_C32(0x94e90b9e), + SPH_C32(0xde6f8e84), SPH_C32(0x7ce10000), SPH_C32(0xd37d4795), + SPH_C32(0x9d4d47cb), SPH_C32(0x4e70a90b) }, + { SPH_C32(0x0ac60a00), SPH_C32(0xa2fe731b), SPH_C32(0xb3fdc1a2), + SPH_C32(0x564e82b4), SPH_C32(0xcb450100), SPH_C32(0x5962764d), + SPH_C32(0x18c49f60), SPH_C32(0xa8b4cd6f) }, + { SPH_C32(0xbd620b00), SPH_C32(0x28e142c3), SPH_C32(0x36741909), + SPH_C32(0xb08ae6d0), SPH_C32(0xb8090100), SPH_C32(0xcc0dd19b), + SPH_C32(0xba598df7), SPH_C32(0xc651a53b) }, + { SPH_C32(0x30140800), SPH_C32(0x3ac838c0), SPH_C32(0xf147fc48), + SPH_C32(0x9d4c34ba), SPH_C32(0xa8150200), SPH_C32(0x59006470), + SPH_C32(0x5f35acae), SPH_C32(0xbe81b429) }, + { SPH_C32(0x87b00900), SPH_C32(0xb0d70918), SPH_C32(0x74ce24e3), + SPH_C32(0x7b8850de), SPH_C32(0xdb590200), SPH_C32(0xcc6fc3a6), + SPH_C32(0xfda8be39), SPH_C32(0xd064dc7d) }, + { SPH_C32(0x43580800), SPH_C32(0xafa79f16), SPH_C32(0x53daeedf), + SPH_C32(0xf3a95cee), SPH_C32(0x6cfd0300), SPH_C32(0x4670f27e), + SPH_C32(0x78216692), SPH_C32(0x36a0b819) }, + { SPH_C32(0xf4fc0900), SPH_C32(0x25b8aece), SPH_C32(0xd6533674), + SPH_C32(0x156d388a), SPH_C32(0x1fb10300), SPH_C32(0xd31f55a8), + SPH_C32(0xdabc7405), SPH_C32(0x5845d04d) }, + { SPH_C32(0x97ac0a00), SPH_C32(0x25dabcf3), SPH_C32(0x91a205ba), + SPH_C32(0x035841cc), SPH_C32(0x46330200), SPH_C32(0x4b4b0c4e), + SPH_C32(0xdff77a21), SPH_C32(0x85721f05) }, + { SPH_C32(0x20080b00), SPH_C32(0xafc58d2b), SPH_C32(0x142bdd11), + SPH_C32(0xe59c25a8), SPH_C32(0x357f0200), SPH_C32(0xde24ab98), + SPH_C32(0x7d6a68b6), SPH_C32(0xeb977751) }, + { SPH_C32(0xe4e00a00), SPH_C32(0xb0b51b25), SPH_C32(0x333f172d), + SPH_C32(0x6dbd2998), SPH_C32(0x82db0300), SPH_C32(0x543b9a40), + SPH_C32(0xf8e3b01d), SPH_C32(0x0d531335) }, + { SPH_C32(0x53440b00), SPH_C32(0x3aaa2afd), SPH_C32(0xb6b6cf86), + SPH_C32(0x8b794dfc), SPH_C32(0xf1970300), SPH_C32(0xc1543d96), + SPH_C32(0x5a7ea28a), SPH_C32(0x63b67b61) }, + { SPH_C32(0x510c0c00), SPH_C32(0x251e9889), SPH_C32(0x1e406226), + SPH_C32(0x2f32b340), SPH_C32(0xf5360000), SPH_C32(0x7be3bf82), + SPH_C32(0xd5606668), SPH_C32(0x3f198195) }, + { SPH_C32(0xe6a80d00), SPH_C32(0xaf01a951), SPH_C32(0x9bc9ba8d), + SPH_C32(0xc9f6d724), SPH_C32(0x867a0000), SPH_C32(0xee8c1854), + SPH_C32(0x77fd74ff), SPH_C32(0x51fce9c1) }, + { SPH_C32(0x22400c00), SPH_C32(0xb0713f5f), SPH_C32(0xbcdd70b1), + SPH_C32(0x41d7db14), SPH_C32(0x31de0100), SPH_C32(0x6493298c), + SPH_C32(0xf274ac54), SPH_C32(0xb7388da5) }, + { SPH_C32(0x95e40d00), SPH_C32(0x3a6e0e87), SPH_C32(0x3954a81a), + SPH_C32(0xa713bf70), SPH_C32(0x42920100), SPH_C32(0xf1fc8e5a), + SPH_C32(0x50e9bec3), SPH_C32(0xd9dde5f1) }, + { SPH_C32(0xf6b40e00), SPH_C32(0x3a0c1cba), SPH_C32(0x7ea59bd4), + SPH_C32(0xb126c636), SPH_C32(0x1b100000), SPH_C32(0x69a8d7bc), + SPH_C32(0x55a2b0e7), SPH_C32(0x04ea2ab9) }, + { SPH_C32(0x41100f00), SPH_C32(0xb0132d62), SPH_C32(0xfb2c437f), + SPH_C32(0x57e2a252), SPH_C32(0x685c0000), SPH_C32(0xfcc7706a), + SPH_C32(0xf73fa270), SPH_C32(0x6a0f42ed) }, + { SPH_C32(0x85f80e00), SPH_C32(0xaf63bb6c), SPH_C32(0xdc388943), + SPH_C32(0xdfc3ae62), SPH_C32(0xdff80100), SPH_C32(0x76d841b2), + SPH_C32(0x72b67adb), SPH_C32(0x8ccb2689) }, + { SPH_C32(0x325c0f00), SPH_C32(0x257c8ab4), SPH_C32(0x59b151e8), + SPH_C32(0x3907ca06), SPH_C32(0xacb40100), SPH_C32(0xe3b7e664), + SPH_C32(0xd02b684c), SPH_C32(0xe22e4edd) }, + { SPH_C32(0xbf2a0c00), SPH_C32(0x3755f0b7), SPH_C32(0x9e82b4a9), + SPH_C32(0x14c1186c), SPH_C32(0xbca80200), SPH_C32(0x76ba538f), + SPH_C32(0x35474915), SPH_C32(0x9afe5fcf) }, + { SPH_C32(0x088e0d00), SPH_C32(0xbd4ac16f), SPH_C32(0x1b0b6c02), + SPH_C32(0xf2057c08), SPH_C32(0xcfe40200), SPH_C32(0xe3d5f459), + SPH_C32(0x97da5b82), SPH_C32(0xf41b379b) }, + { SPH_C32(0xcc660c00), SPH_C32(0xa23a5761), SPH_C32(0x3c1fa63e), + SPH_C32(0x7a247038), SPH_C32(0x78400300), SPH_C32(0x69cac581), + SPH_C32(0x12538329), SPH_C32(0x12df53ff) }, + { SPH_C32(0x7bc20d00), SPH_C32(0x282566b9), SPH_C32(0xb9967e95), + SPH_C32(0x9ce0145c), SPH_C32(0x0b0c0300), SPH_C32(0xfca56257), + SPH_C32(0xb0ce91be), SPH_C32(0x7c3a3bab) }, + { SPH_C32(0x18920e00), SPH_C32(0x28477484), SPH_C32(0xfe674d5b), + SPH_C32(0x8ad56d1a), SPH_C32(0x528e0200), SPH_C32(0x64f13bb1), + SPH_C32(0xb5859f9a), SPH_C32(0xa10df4e3) }, + { SPH_C32(0xaf360f00), SPH_C32(0xa258455c), SPH_C32(0x7bee95f0), + SPH_C32(0x6c11097e), SPH_C32(0x21c20200), SPH_C32(0xf19e9c67), + SPH_C32(0x17188d0d), SPH_C32(0xcfe89cb7) }, + { SPH_C32(0x6bde0e00), SPH_C32(0xbd28d352), SPH_C32(0x5cfa5fcc), + SPH_C32(0xe430054e), SPH_C32(0x96660300), SPH_C32(0x7b81adbf), + SPH_C32(0x929155a6), SPH_C32(0x292cf8d3) }, + { SPH_C32(0xdc7a0f00), SPH_C32(0x3737e28a), SPH_C32(0xd9738767), + SPH_C32(0x02f4612a), SPH_C32(0xe52a0300), SPH_C32(0xeeee0a69), + SPH_C32(0x300c4731), SPH_C32(0x47c99087) }, + { SPH_C32(0xca8f0800), SPH_C32(0x07396701), SPH_C32(0x1bf7cf7c), + SPH_C32(0x82c07470), SPH_C32(0x7a080400), SPH_C32(0x767e77f5), + SPH_C32(0xbaa52e89), SPH_C32(0xb694ad43) }, + { SPH_C32(0x7d2b0900), SPH_C32(0x8d2656d9), SPH_C32(0x9e7e17d7), + SPH_C32(0x64041014), SPH_C32(0x09440400), SPH_C32(0xe311d023), + SPH_C32(0x18383c1e), SPH_C32(0xd871c517) }, + { SPH_C32(0xb9c30800), SPH_C32(0x9256c0d7), SPH_C32(0xb96addeb), + SPH_C32(0xec251c24), SPH_C32(0xbee00500), SPH_C32(0x690ee1fb), + SPH_C32(0x9db1e4b5), SPH_C32(0x3eb5a173) }, + { SPH_C32(0x0e670900), SPH_C32(0x1849f10f), SPH_C32(0x3ce30540), + SPH_C32(0x0ae17840), SPH_C32(0xcdac0500), SPH_C32(0xfc61462d), + SPH_C32(0x3f2cf622), SPH_C32(0x5050c927) }, + { SPH_C32(0x6d370a00), SPH_C32(0x182be332), SPH_C32(0x7b12368e), + SPH_C32(0x1cd40106), SPH_C32(0x942e0400), SPH_C32(0x64351fcb), + SPH_C32(0x3a67f806), SPH_C32(0x8d67066f) }, + { SPH_C32(0xda930b00), SPH_C32(0x9234d2ea), SPH_C32(0xfe9bee25), + SPH_C32(0xfa106562), SPH_C32(0xe7620400), SPH_C32(0xf15ab81d), + SPH_C32(0x98faea91), SPH_C32(0xe3826e3b) }, + { SPH_C32(0x1e7b0a00), SPH_C32(0x8d4444e4), SPH_C32(0xd98f2419), + SPH_C32(0x72316952), SPH_C32(0x50c60500), SPH_C32(0x7b4589c5), + SPH_C32(0x1d73323a), SPH_C32(0x05460a5f) }, + { SPH_C32(0xa9df0b00), SPH_C32(0x075b753c), SPH_C32(0x5c06fcb2), + SPH_C32(0x94f50d36), SPH_C32(0x238a0500), SPH_C32(0xee2a2e13), + SPH_C32(0xbfee20ad), SPH_C32(0x6ba3620b) }, + { SPH_C32(0x24a90800), SPH_C32(0x15720f3f), SPH_C32(0x9b3519f3), + SPH_C32(0xb933df5c), SPH_C32(0x33960600), SPH_C32(0x7b279bf8), + SPH_C32(0x5a8201f4), SPH_C32(0x13737319) }, + { SPH_C32(0x930d0900), SPH_C32(0x9f6d3ee7), SPH_C32(0x1ebcc158), + SPH_C32(0x5ff7bb38), SPH_C32(0x40da0600), SPH_C32(0xee483c2e), + SPH_C32(0xf81f1363), SPH_C32(0x7d961b4d) }, + { SPH_C32(0x57e50800), SPH_C32(0x801da8e9), SPH_C32(0x39a80b64), + SPH_C32(0xd7d6b708), SPH_C32(0xf77e0700), SPH_C32(0x64570df6), + SPH_C32(0x7d96cbc8), SPH_C32(0x9b527f29) }, + { SPH_C32(0xe0410900), SPH_C32(0x0a029931), SPH_C32(0xbc21d3cf), + SPH_C32(0x3112d36c), SPH_C32(0x84320700), SPH_C32(0xf138aa20), + SPH_C32(0xdf0bd95f), SPH_C32(0xf5b7177d) }, + { SPH_C32(0x83110a00), SPH_C32(0x0a608b0c), SPH_C32(0xfbd0e001), + SPH_C32(0x2727aa2a), SPH_C32(0xddb00600), SPH_C32(0x696cf3c6), + SPH_C32(0xda40d77b), SPH_C32(0x2880d835) }, + { SPH_C32(0x34b50b00), SPH_C32(0x807fbad4), SPH_C32(0x7e5938aa), + SPH_C32(0xc1e3ce4e), SPH_C32(0xaefc0600), SPH_C32(0xfc035410), + SPH_C32(0x78ddc5ec), SPH_C32(0x4665b061) }, + { SPH_C32(0xf05d0a00), SPH_C32(0x9f0f2cda), SPH_C32(0x594df296), + SPH_C32(0x49c2c27e), SPH_C32(0x19580700), SPH_C32(0x761c65c8), + SPH_C32(0xfd541d47), SPH_C32(0xa0a1d405) }, + { SPH_C32(0x47f90b00), SPH_C32(0x15101d02), SPH_C32(0xdcc42a3d), + SPH_C32(0xaf06a61a), SPH_C32(0x6a140700), SPH_C32(0xe373c21e), + SPH_C32(0x5fc90fd0), SPH_C32(0xce44bc51) }, + { SPH_C32(0x45b10c00), SPH_C32(0x0aa4af76), SPH_C32(0x7432879d), + SPH_C32(0x0b4d58a6), SPH_C32(0x6eb50400), SPH_C32(0x59c4400a), + SPH_C32(0xd0d7cb32), SPH_C32(0x92eb46a5) }, + { SPH_C32(0xf2150d00), SPH_C32(0x80bb9eae), SPH_C32(0xf1bb5f36), + SPH_C32(0xed893cc2), SPH_C32(0x1df90400), SPH_C32(0xccabe7dc), + SPH_C32(0x724ad9a5), SPH_C32(0xfc0e2ef1) }, + { SPH_C32(0x36fd0c00), SPH_C32(0x9fcb08a0), SPH_C32(0xd6af950a), + SPH_C32(0x65a830f2), SPH_C32(0xaa5d0500), SPH_C32(0x46b4d604), + SPH_C32(0xf7c3010e), SPH_C32(0x1aca4a95) }, + { SPH_C32(0x81590d00), SPH_C32(0x15d43978), SPH_C32(0x53264da1), + SPH_C32(0x836c5496), SPH_C32(0xd9110500), SPH_C32(0xd3db71d2), + SPH_C32(0x555e1399), SPH_C32(0x742f22c1) }, + { SPH_C32(0xe2090e00), SPH_C32(0x15b62b45), SPH_C32(0x14d77e6f), + SPH_C32(0x95592dd0), SPH_C32(0x80930400), SPH_C32(0x4b8f2834), + SPH_C32(0x50151dbd), SPH_C32(0xa918ed89) }, + { SPH_C32(0x55ad0f00), SPH_C32(0x9fa91a9d), SPH_C32(0x915ea6c4), + SPH_C32(0x739d49b4), SPH_C32(0xf3df0400), SPH_C32(0xdee08fe2), + SPH_C32(0xf2880f2a), SPH_C32(0xc7fd85dd) }, + { SPH_C32(0x91450e00), SPH_C32(0x80d98c93), SPH_C32(0xb64a6cf8), + SPH_C32(0xfbbc4584), SPH_C32(0x447b0500), SPH_C32(0x54ffbe3a), + SPH_C32(0x7701d781), SPH_C32(0x2139e1b9) }, + { SPH_C32(0x26e10f00), SPH_C32(0x0ac6bd4b), SPH_C32(0x33c3b453), + SPH_C32(0x1d7821e0), SPH_C32(0x37370500), SPH_C32(0xc19019ec), + SPH_C32(0xd59cc516), SPH_C32(0x4fdc89ed) }, + { SPH_C32(0xab970c00), SPH_C32(0x18efc748), SPH_C32(0xf4f05112), + SPH_C32(0x30bef38a), SPH_C32(0x272b0600), SPH_C32(0x549dac07), + SPH_C32(0x30f0e44f), SPH_C32(0x370c98ff) }, + { SPH_C32(0x1c330d00), SPH_C32(0x92f0f690), SPH_C32(0x717989b9), + SPH_C32(0xd67a97ee), SPH_C32(0x54670600), SPH_C32(0xc1f20bd1), + SPH_C32(0x926df6d8), SPH_C32(0x59e9f0ab) }, + { SPH_C32(0xd8db0c00), SPH_C32(0x8d80609e), SPH_C32(0x566d4385), + SPH_C32(0x5e5b9bde), SPH_C32(0xe3c30700), SPH_C32(0x4bed3a09), + SPH_C32(0x17e42e73), SPH_C32(0xbf2d94cf) }, + { SPH_C32(0x6f7f0d00), SPH_C32(0x079f5146), SPH_C32(0xd3e49b2e), + SPH_C32(0xb89fffba), SPH_C32(0x908f0700), SPH_C32(0xde829ddf), + SPH_C32(0xb5793ce4), SPH_C32(0xd1c8fc9b) }, + { SPH_C32(0x0c2f0e00), SPH_C32(0x07fd437b), SPH_C32(0x9415a8e0), + SPH_C32(0xaeaa86fc), SPH_C32(0xc90d0600), SPH_C32(0x46d6c439), + SPH_C32(0xb03232c0), SPH_C32(0x0cff33d3) }, + { SPH_C32(0xbb8b0f00), SPH_C32(0x8de272a3), SPH_C32(0x119c704b), + SPH_C32(0x486ee298), SPH_C32(0xba410600), SPH_C32(0xd3b963ef), + SPH_C32(0x12af2057), SPH_C32(0x621a5b87) }, + { SPH_C32(0x7f630e00), SPH_C32(0x9292e4ad), SPH_C32(0x3688ba77), + SPH_C32(0xc04feea8), SPH_C32(0x0de50700), SPH_C32(0x59a65237), + SPH_C32(0x9726f8fc), SPH_C32(0x84de3fe3) }, + { SPH_C32(0xc8c70f00), SPH_C32(0x188dd575), SPH_C32(0xb30162dc), + SPH_C32(0x268b8acc), SPH_C32(0x7ea90700), SPH_C32(0xccc9f5e1), + SPH_C32(0x35bbea6b), SPH_C32(0xea3b57b7) }, + { SPH_C32(0xe18b0000), SPH_C32(0x5459887d), SPH_C32(0xbf1283d3), + SPH_C32(0x1b666a73), SPH_C32(0x3fb90800), SPH_C32(0x7cdad883), + SPH_C32(0xce97a914), SPH_C32(0xbdd9f5e5) }, + { SPH_C32(0x562f0100), SPH_C32(0xde46b9a5), SPH_C32(0x3a9b5b78), + SPH_C32(0xfda20e17), SPH_C32(0x4cf50800), SPH_C32(0xe9b57f55), + SPH_C32(0x6c0abb83), SPH_C32(0xd33c9db1) }, + { SPH_C32(0x92c70000), SPH_C32(0xc1362fab), SPH_C32(0x1d8f9144), + SPH_C32(0x75830227), SPH_C32(0xfb510900), SPH_C32(0x63aa4e8d), + SPH_C32(0xe9836328), SPH_C32(0x35f8f9d5) }, + { SPH_C32(0x25630100), SPH_C32(0x4b291e73), SPH_C32(0x980649ef), + SPH_C32(0x93476643), SPH_C32(0x881d0900), SPH_C32(0xf6c5e95b), + SPH_C32(0x4b1e71bf), SPH_C32(0x5b1d9181) }, + { SPH_C32(0x46330200), SPH_C32(0x4b4b0c4e), SPH_C32(0xdff77a21), + SPH_C32(0x85721f05), SPH_C32(0xd19f0800), SPH_C32(0x6e91b0bd), + SPH_C32(0x4e557f9b), SPH_C32(0x862a5ec9) }, + { SPH_C32(0xf1970300), SPH_C32(0xc1543d96), SPH_C32(0x5a7ea28a), + SPH_C32(0x63b67b61), SPH_C32(0xa2d30800), SPH_C32(0xfbfe176b), + SPH_C32(0xecc86d0c), SPH_C32(0xe8cf369d) }, + { SPH_C32(0x357f0200), SPH_C32(0xde24ab98), SPH_C32(0x7d6a68b6), + SPH_C32(0xeb977751), SPH_C32(0x15770900), SPH_C32(0x71e126b3), + SPH_C32(0x6941b5a7), SPH_C32(0x0e0b52f9) }, + { SPH_C32(0x82db0300), SPH_C32(0x543b9a40), SPH_C32(0xf8e3b01d), + SPH_C32(0x0d531335), SPH_C32(0x663b0900), SPH_C32(0xe48e8165), + SPH_C32(0xcbdca730), SPH_C32(0x60ee3aad) }, + { SPH_C32(0x0fad0000), SPH_C32(0x4612e043), SPH_C32(0x3fd0555c), + SPH_C32(0x2095c15f), SPH_C32(0x76270a00), SPH_C32(0x7183348e), + SPH_C32(0x2eb08669), SPH_C32(0x183e2bbf) }, + { SPH_C32(0xb8090100), SPH_C32(0xcc0dd19b), SPH_C32(0xba598df7), + SPH_C32(0xc651a53b), SPH_C32(0x056b0a00), SPH_C32(0xe4ec9358), + SPH_C32(0x8c2d94fe), SPH_C32(0x76db43eb) }, + { SPH_C32(0x7ce10000), SPH_C32(0xd37d4795), SPH_C32(0x9d4d47cb), + SPH_C32(0x4e70a90b), SPH_C32(0xb2cf0b00), SPH_C32(0x6ef3a280), + SPH_C32(0x09a44c55), SPH_C32(0x901f278f) }, + { SPH_C32(0xcb450100), SPH_C32(0x5962764d), SPH_C32(0x18c49f60), + SPH_C32(0xa8b4cd6f), SPH_C32(0xc1830b00), SPH_C32(0xfb9c0556), + SPH_C32(0xab395ec2), SPH_C32(0xfefa4fdb) }, + { SPH_C32(0xa8150200), SPH_C32(0x59006470), SPH_C32(0x5f35acae), + SPH_C32(0xbe81b429), SPH_C32(0x98010a00), SPH_C32(0x63c85cb0), + SPH_C32(0xae7250e6), SPH_C32(0x23cd8093) }, + { SPH_C32(0x1fb10300), SPH_C32(0xd31f55a8), SPH_C32(0xdabc7405), + SPH_C32(0x5845d04d), SPH_C32(0xeb4d0a00), SPH_C32(0xf6a7fb66), + SPH_C32(0x0cef4271), SPH_C32(0x4d28e8c7) }, + { SPH_C32(0xdb590200), SPH_C32(0xcc6fc3a6), SPH_C32(0xfda8be39), + SPH_C32(0xd064dc7d), SPH_C32(0x5ce90b00), SPH_C32(0x7cb8cabe), + SPH_C32(0x89669ada), SPH_C32(0xabec8ca3) }, + { SPH_C32(0x6cfd0300), SPH_C32(0x4670f27e), SPH_C32(0x78216692), + SPH_C32(0x36a0b819), SPH_C32(0x2fa50b00), SPH_C32(0xe9d76d68), + SPH_C32(0x2bfb884d), SPH_C32(0xc509e4f7) }, + { SPH_C32(0x6eb50400), SPH_C32(0x59c4400a), SPH_C32(0xd0d7cb32), + SPH_C32(0x92eb46a5), SPH_C32(0x2b040800), SPH_C32(0x5360ef7c), + SPH_C32(0xa4e54caf), SPH_C32(0x99a61e03) }, + { SPH_C32(0xd9110500), SPH_C32(0xd3db71d2), SPH_C32(0x555e1399), + SPH_C32(0x742f22c1), SPH_C32(0x58480800), SPH_C32(0xc60f48aa), + SPH_C32(0x06785e38), SPH_C32(0xf7437657) }, + { SPH_C32(0x1df90400), SPH_C32(0xccabe7dc), SPH_C32(0x724ad9a5), + SPH_C32(0xfc0e2ef1), SPH_C32(0xefec0900), SPH_C32(0x4c107972), + SPH_C32(0x83f18693), SPH_C32(0x11871233) }, + { SPH_C32(0xaa5d0500), SPH_C32(0x46b4d604), SPH_C32(0xf7c3010e), + SPH_C32(0x1aca4a95), SPH_C32(0x9ca00900), SPH_C32(0xd97fdea4), + SPH_C32(0x216c9404), SPH_C32(0x7f627a67) }, + { SPH_C32(0xc90d0600), SPH_C32(0x46d6c439), SPH_C32(0xb03232c0), + SPH_C32(0x0cff33d3), SPH_C32(0xc5220800), SPH_C32(0x412b8742), + SPH_C32(0x24279a20), SPH_C32(0xa255b52f) }, + { SPH_C32(0x7ea90700), SPH_C32(0xccc9f5e1), SPH_C32(0x35bbea6b), + SPH_C32(0xea3b57b7), SPH_C32(0xb66e0800), SPH_C32(0xd4442094), + SPH_C32(0x86ba88b7), SPH_C32(0xccb0dd7b) }, + { SPH_C32(0xba410600), SPH_C32(0xd3b963ef), SPH_C32(0x12af2057), + SPH_C32(0x621a5b87), SPH_C32(0x01ca0900), SPH_C32(0x5e5b114c), + SPH_C32(0x0333501c), SPH_C32(0x2a74b91f) }, + { SPH_C32(0x0de50700), SPH_C32(0x59a65237), SPH_C32(0x9726f8fc), + SPH_C32(0x84de3fe3), SPH_C32(0x72860900), SPH_C32(0xcb34b69a), + SPH_C32(0xa1ae428b), SPH_C32(0x4491d14b) }, + { SPH_C32(0x80930400), SPH_C32(0x4b8f2834), SPH_C32(0x50151dbd), + SPH_C32(0xa918ed89), SPH_C32(0x629a0a00), SPH_C32(0x5e390371), + SPH_C32(0x44c263d2), SPH_C32(0x3c41c059) }, + { SPH_C32(0x37370500), SPH_C32(0xc19019ec), SPH_C32(0xd59cc516), + SPH_C32(0x4fdc89ed), SPH_C32(0x11d60a00), SPH_C32(0xcb56a4a7), + SPH_C32(0xe65f7145), SPH_C32(0x52a4a80d) }, + { SPH_C32(0xf3df0400), SPH_C32(0xdee08fe2), SPH_C32(0xf2880f2a), + SPH_C32(0xc7fd85dd), SPH_C32(0xa6720b00), SPH_C32(0x4149957f), + SPH_C32(0x63d6a9ee), SPH_C32(0xb460cc69) }, + { SPH_C32(0x447b0500), SPH_C32(0x54ffbe3a), SPH_C32(0x7701d781), + SPH_C32(0x2139e1b9), SPH_C32(0xd53e0b00), SPH_C32(0xd42632a9), + SPH_C32(0xc14bbb79), SPH_C32(0xda85a43d) }, + { SPH_C32(0x272b0600), SPH_C32(0x549dac07), SPH_C32(0x30f0e44f), + SPH_C32(0x370c98ff), SPH_C32(0x8cbc0a00), SPH_C32(0x4c726b4f), + SPH_C32(0xc400b55d), SPH_C32(0x07b26b75) }, + { SPH_C32(0x908f0700), SPH_C32(0xde829ddf), SPH_C32(0xb5793ce4), + SPH_C32(0xd1c8fc9b), SPH_C32(0xfff00a00), SPH_C32(0xd91dcc99), + SPH_C32(0x669da7ca), SPH_C32(0x69570321) }, + { SPH_C32(0x54670600), SPH_C32(0xc1f20bd1), SPH_C32(0x926df6d8), + SPH_C32(0x59e9f0ab), SPH_C32(0x48540b00), SPH_C32(0x5302fd41), + SPH_C32(0xe3147f61), SPH_C32(0x8f936745) }, + { SPH_C32(0xe3c30700), SPH_C32(0x4bed3a09), SPH_C32(0x17e42e73), + SPH_C32(0xbf2d94cf), SPH_C32(0x3b180b00), SPH_C32(0xc66d5a97), + SPH_C32(0x41896df6), SPH_C32(0xe1760f11) }, + { SPH_C32(0xf5360000), SPH_C32(0x7be3bf82), SPH_C32(0xd5606668), + SPH_C32(0x3f198195), SPH_C32(0xa43a0c00), SPH_C32(0x5efd270b), + SPH_C32(0xcb20044e), SPH_C32(0x102b32d5) }, + { SPH_C32(0x42920100), SPH_C32(0xf1fc8e5a), SPH_C32(0x50e9bec3), + SPH_C32(0xd9dde5f1), SPH_C32(0xd7760c00), SPH_C32(0xcb9280dd), + SPH_C32(0x69bd16d9), SPH_C32(0x7ece5a81) }, + { SPH_C32(0x867a0000), SPH_C32(0xee8c1854), SPH_C32(0x77fd74ff), + SPH_C32(0x51fce9c1), SPH_C32(0x60d20d00), SPH_C32(0x418db105), + SPH_C32(0xec34ce72), SPH_C32(0x980a3ee5) }, + { SPH_C32(0x31de0100), SPH_C32(0x6493298c), SPH_C32(0xf274ac54), + SPH_C32(0xb7388da5), SPH_C32(0x139e0d00), SPH_C32(0xd4e216d3), + SPH_C32(0x4ea9dce5), SPH_C32(0xf6ef56b1) }, + { SPH_C32(0x528e0200), SPH_C32(0x64f13bb1), SPH_C32(0xb5859f9a), + SPH_C32(0xa10df4e3), SPH_C32(0x4a1c0c00), SPH_C32(0x4cb64f35), + SPH_C32(0x4be2d2c1), SPH_C32(0x2bd899f9) }, + { SPH_C32(0xe52a0300), SPH_C32(0xeeee0a69), SPH_C32(0x300c4731), + SPH_C32(0x47c99087), SPH_C32(0x39500c00), SPH_C32(0xd9d9e8e3), + SPH_C32(0xe97fc056), SPH_C32(0x453df1ad) }, + { SPH_C32(0x21c20200), SPH_C32(0xf19e9c67), SPH_C32(0x17188d0d), + SPH_C32(0xcfe89cb7), SPH_C32(0x8ef40d00), SPH_C32(0x53c6d93b), + SPH_C32(0x6cf618fd), SPH_C32(0xa3f995c9) }, + { SPH_C32(0x96660300), SPH_C32(0x7b81adbf), SPH_C32(0x929155a6), + SPH_C32(0x292cf8d3), SPH_C32(0xfdb80d00), SPH_C32(0xc6a97eed), + SPH_C32(0xce6b0a6a), SPH_C32(0xcd1cfd9d) }, + { SPH_C32(0x1b100000), SPH_C32(0x69a8d7bc), SPH_C32(0x55a2b0e7), + SPH_C32(0x04ea2ab9), SPH_C32(0xeda40e00), SPH_C32(0x53a4cb06), + SPH_C32(0x2b072b33), SPH_C32(0xb5ccec8f) }, + { SPH_C32(0xacb40100), SPH_C32(0xe3b7e664), SPH_C32(0xd02b684c), + SPH_C32(0xe22e4edd), SPH_C32(0x9ee80e00), SPH_C32(0xc6cb6cd0), + SPH_C32(0x899a39a4), SPH_C32(0xdb2984db) }, + { SPH_C32(0x685c0000), SPH_C32(0xfcc7706a), SPH_C32(0xf73fa270), + SPH_C32(0x6a0f42ed), SPH_C32(0x294c0f00), SPH_C32(0x4cd45d08), + SPH_C32(0x0c13e10f), SPH_C32(0x3dede0bf) }, + { SPH_C32(0xdff80100), SPH_C32(0x76d841b2), SPH_C32(0x72b67adb), + SPH_C32(0x8ccb2689), SPH_C32(0x5a000f00), SPH_C32(0xd9bbfade), + SPH_C32(0xae8ef398), SPH_C32(0x530888eb) }, + { SPH_C32(0xbca80200), SPH_C32(0x76ba538f), SPH_C32(0x35474915), + SPH_C32(0x9afe5fcf), SPH_C32(0x03820e00), SPH_C32(0x41efa338), + SPH_C32(0xabc5fdbc), SPH_C32(0x8e3f47a3) }, + { SPH_C32(0x0b0c0300), SPH_C32(0xfca56257), SPH_C32(0xb0ce91be), + SPH_C32(0x7c3a3bab), SPH_C32(0x70ce0e00), SPH_C32(0xd48004ee), + SPH_C32(0x0958ef2b), SPH_C32(0xe0da2ff7) }, + { SPH_C32(0xcfe40200), SPH_C32(0xe3d5f459), SPH_C32(0x97da5b82), + SPH_C32(0xf41b379b), SPH_C32(0xc76a0f00), SPH_C32(0x5e9f3536), + SPH_C32(0x8cd13780), SPH_C32(0x061e4b93) }, + { SPH_C32(0x78400300), SPH_C32(0x69cac581), SPH_C32(0x12538329), + SPH_C32(0x12df53ff), SPH_C32(0xb4260f00), SPH_C32(0xcbf092e0), + SPH_C32(0x2e4c2517), SPH_C32(0x68fb23c7) }, + { SPH_C32(0x7a080400), SPH_C32(0x767e77f5), SPH_C32(0xbaa52e89), + SPH_C32(0xb694ad43), SPH_C32(0xb0870c00), SPH_C32(0x714710f4), + SPH_C32(0xa152e1f5), SPH_C32(0x3454d933) }, + { SPH_C32(0xcdac0500), SPH_C32(0xfc61462d), SPH_C32(0x3f2cf622), + SPH_C32(0x5050c927), SPH_C32(0xc3cb0c00), SPH_C32(0xe428b722), + SPH_C32(0x03cff362), SPH_C32(0x5ab1b167) }, + { SPH_C32(0x09440400), SPH_C32(0xe311d023), SPH_C32(0x18383c1e), + SPH_C32(0xd871c517), SPH_C32(0x746f0d00), SPH_C32(0x6e3786fa), + SPH_C32(0x86462bc9), SPH_C32(0xbc75d503) }, + { SPH_C32(0xbee00500), SPH_C32(0x690ee1fb), SPH_C32(0x9db1e4b5), + SPH_C32(0x3eb5a173), SPH_C32(0x07230d00), SPH_C32(0xfb58212c), + SPH_C32(0x24db395e), SPH_C32(0xd290bd57) }, + { SPH_C32(0xddb00600), SPH_C32(0x696cf3c6), SPH_C32(0xda40d77b), + SPH_C32(0x2880d835), SPH_C32(0x5ea10c00), SPH_C32(0x630c78ca), + SPH_C32(0x2190377a), SPH_C32(0x0fa7721f) }, + { SPH_C32(0x6a140700), SPH_C32(0xe373c21e), SPH_C32(0x5fc90fd0), + SPH_C32(0xce44bc51), SPH_C32(0x2ded0c00), SPH_C32(0xf663df1c), + SPH_C32(0x830d25ed), SPH_C32(0x61421a4b) }, + { SPH_C32(0xaefc0600), SPH_C32(0xfc035410), SPH_C32(0x78ddc5ec), + SPH_C32(0x4665b061), SPH_C32(0x9a490d00), SPH_C32(0x7c7ceec4), + SPH_C32(0x0684fd46), SPH_C32(0x87867e2f) }, + { SPH_C32(0x19580700), SPH_C32(0x761c65c8), SPH_C32(0xfd541d47), + SPH_C32(0xa0a1d405), SPH_C32(0xe9050d00), SPH_C32(0xe9134912), + SPH_C32(0xa419efd1), SPH_C32(0xe963167b) }, + { SPH_C32(0x942e0400), SPH_C32(0x64351fcb), SPH_C32(0x3a67f806), + SPH_C32(0x8d67066f), SPH_C32(0xf9190e00), SPH_C32(0x7c1efcf9), + SPH_C32(0x4175ce88), SPH_C32(0x91b30769) }, + { SPH_C32(0x238a0500), SPH_C32(0xee2a2e13), SPH_C32(0xbfee20ad), + SPH_C32(0x6ba3620b), SPH_C32(0x8a550e00), SPH_C32(0xe9715b2f), + SPH_C32(0xe3e8dc1f), SPH_C32(0xff566f3d) }, + { SPH_C32(0xe7620400), SPH_C32(0xf15ab81d), SPH_C32(0x98faea91), + SPH_C32(0xe3826e3b), SPH_C32(0x3df10f00), SPH_C32(0x636e6af7), + SPH_C32(0x666104b4), SPH_C32(0x19920b59) }, + { SPH_C32(0x50c60500), SPH_C32(0x7b4589c5), SPH_C32(0x1d73323a), + SPH_C32(0x05460a5f), SPH_C32(0x4ebd0f00), SPH_C32(0xf601cd21), + SPH_C32(0xc4fc1623), SPH_C32(0x7777630d) }, + { SPH_C32(0x33960600), SPH_C32(0x7b279bf8), SPH_C32(0x5a8201f4), + SPH_C32(0x13737319), SPH_C32(0x173f0e00), SPH_C32(0x6e5594c7), + SPH_C32(0xc1b71807), SPH_C32(0xaa40ac45) }, + { SPH_C32(0x84320700), SPH_C32(0xf138aa20), SPH_C32(0xdf0bd95f), + SPH_C32(0xf5b7177d), SPH_C32(0x64730e00), SPH_C32(0xfb3a3311), + SPH_C32(0x632a0a90), SPH_C32(0xc4a5c411) }, + { SPH_C32(0x40da0600), SPH_C32(0xee483c2e), SPH_C32(0xf81f1363), + SPH_C32(0x7d961b4d), SPH_C32(0xd3d70f00), SPH_C32(0x712502c9), + SPH_C32(0xe6a3d23b), SPH_C32(0x2261a075) }, + { SPH_C32(0xf77e0700), SPH_C32(0x64570df6), SPH_C32(0x7d96cbc8), + SPH_C32(0x9b527f29), SPH_C32(0xa09b0f00), SPH_C32(0xe44aa51f), + SPH_C32(0x443ec0ac), SPH_C32(0x4c84c821) }, + { SPH_C32(0x3fb90800), SPH_C32(0x7cdad883), SPH_C32(0xce97a914), + SPH_C32(0xbdd9f5e5), SPH_C32(0xde320800), SPH_C32(0x288350fe), + SPH_C32(0x71852ac7), SPH_C32(0xa6bf9f96) }, + { SPH_C32(0x881d0900), SPH_C32(0xf6c5e95b), SPH_C32(0x4b1e71bf), + SPH_C32(0x5b1d9181), SPH_C32(0xad7e0800), SPH_C32(0xbdecf728), + SPH_C32(0xd3183850), SPH_C32(0xc85af7c2) }, + { SPH_C32(0x4cf50800), SPH_C32(0xe9b57f55), SPH_C32(0x6c0abb83), + SPH_C32(0xd33c9db1), SPH_C32(0x1ada0900), SPH_C32(0x37f3c6f0), + SPH_C32(0x5691e0fb), SPH_C32(0x2e9e93a6) }, + { SPH_C32(0xfb510900), SPH_C32(0x63aa4e8d), SPH_C32(0xe9836328), + SPH_C32(0x35f8f9d5), SPH_C32(0x69960900), SPH_C32(0xa29c6126), + SPH_C32(0xf40cf26c), SPH_C32(0x407bfbf2) }, + { SPH_C32(0x98010a00), SPH_C32(0x63c85cb0), SPH_C32(0xae7250e6), + SPH_C32(0x23cd8093), SPH_C32(0x30140800), SPH_C32(0x3ac838c0), + SPH_C32(0xf147fc48), SPH_C32(0x9d4c34ba) }, + { SPH_C32(0x2fa50b00), SPH_C32(0xe9d76d68), SPH_C32(0x2bfb884d), + SPH_C32(0xc509e4f7), SPH_C32(0x43580800), SPH_C32(0xafa79f16), + SPH_C32(0x53daeedf), SPH_C32(0xf3a95cee) }, + { SPH_C32(0xeb4d0a00), SPH_C32(0xf6a7fb66), SPH_C32(0x0cef4271), + SPH_C32(0x4d28e8c7), SPH_C32(0xf4fc0900), SPH_C32(0x25b8aece), + SPH_C32(0xd6533674), SPH_C32(0x156d388a) }, + { SPH_C32(0x5ce90b00), SPH_C32(0x7cb8cabe), SPH_C32(0x89669ada), + SPH_C32(0xabec8ca3), SPH_C32(0x87b00900), SPH_C32(0xb0d70918), + SPH_C32(0x74ce24e3), SPH_C32(0x7b8850de) }, + { SPH_C32(0xd19f0800), SPH_C32(0x6e91b0bd), SPH_C32(0x4e557f9b), + SPH_C32(0x862a5ec9), SPH_C32(0x97ac0a00), SPH_C32(0x25dabcf3), + SPH_C32(0x91a205ba), SPH_C32(0x035841cc) }, + { SPH_C32(0x663b0900), SPH_C32(0xe48e8165), SPH_C32(0xcbdca730), + SPH_C32(0x60ee3aad), SPH_C32(0xe4e00a00), SPH_C32(0xb0b51b25), + SPH_C32(0x333f172d), SPH_C32(0x6dbd2998) }, + { SPH_C32(0xa2d30800), SPH_C32(0xfbfe176b), SPH_C32(0xecc86d0c), + SPH_C32(0xe8cf369d), SPH_C32(0x53440b00), SPH_C32(0x3aaa2afd), + SPH_C32(0xb6b6cf86), SPH_C32(0x8b794dfc) }, + { SPH_C32(0x15770900), SPH_C32(0x71e126b3), SPH_C32(0x6941b5a7), + SPH_C32(0x0e0b52f9), SPH_C32(0x20080b00), SPH_C32(0xafc58d2b), + SPH_C32(0x142bdd11), SPH_C32(0xe59c25a8) }, + { SPH_C32(0x76270a00), SPH_C32(0x7183348e), SPH_C32(0x2eb08669), + SPH_C32(0x183e2bbf), SPH_C32(0x798a0a00), SPH_C32(0x3791d4cd), + SPH_C32(0x1160d335), SPH_C32(0x38abeae0) }, + { SPH_C32(0xc1830b00), SPH_C32(0xfb9c0556), SPH_C32(0xab395ec2), + SPH_C32(0xfefa4fdb), SPH_C32(0x0ac60a00), SPH_C32(0xa2fe731b), + SPH_C32(0xb3fdc1a2), SPH_C32(0x564e82b4) }, + { SPH_C32(0x056b0a00), SPH_C32(0xe4ec9358), SPH_C32(0x8c2d94fe), + SPH_C32(0x76db43eb), SPH_C32(0xbd620b00), SPH_C32(0x28e142c3), + SPH_C32(0x36741909), SPH_C32(0xb08ae6d0) }, + { SPH_C32(0xb2cf0b00), SPH_C32(0x6ef3a280), SPH_C32(0x09a44c55), + SPH_C32(0x901f278f), SPH_C32(0xce2e0b00), SPH_C32(0xbd8ee515), + SPH_C32(0x94e90b9e), SPH_C32(0xde6f8e84) }, + { SPH_C32(0xb0870c00), SPH_C32(0x714710f4), SPH_C32(0xa152e1f5), + SPH_C32(0x3454d933), SPH_C32(0xca8f0800), SPH_C32(0x07396701), + SPH_C32(0x1bf7cf7c), SPH_C32(0x82c07470) }, + { SPH_C32(0x07230d00), SPH_C32(0xfb58212c), SPH_C32(0x24db395e), + SPH_C32(0xd290bd57), SPH_C32(0xb9c30800), SPH_C32(0x9256c0d7), + SPH_C32(0xb96addeb), SPH_C32(0xec251c24) }, + { SPH_C32(0xc3cb0c00), SPH_C32(0xe428b722), SPH_C32(0x03cff362), + SPH_C32(0x5ab1b167), SPH_C32(0x0e670900), SPH_C32(0x1849f10f), + SPH_C32(0x3ce30540), SPH_C32(0x0ae17840) }, + { SPH_C32(0x746f0d00), SPH_C32(0x6e3786fa), SPH_C32(0x86462bc9), + SPH_C32(0xbc75d503), SPH_C32(0x7d2b0900), SPH_C32(0x8d2656d9), + SPH_C32(0x9e7e17d7), SPH_C32(0x64041014) }, + { SPH_C32(0x173f0e00), SPH_C32(0x6e5594c7), SPH_C32(0xc1b71807), + SPH_C32(0xaa40ac45), SPH_C32(0x24a90800), SPH_C32(0x15720f3f), + SPH_C32(0x9b3519f3), SPH_C32(0xb933df5c) }, + { SPH_C32(0xa09b0f00), SPH_C32(0xe44aa51f), SPH_C32(0x443ec0ac), + SPH_C32(0x4c84c821), SPH_C32(0x57e50800), SPH_C32(0x801da8e9), + SPH_C32(0x39a80b64), SPH_C32(0xd7d6b708) }, + { SPH_C32(0x64730e00), SPH_C32(0xfb3a3311), SPH_C32(0x632a0a90), + SPH_C32(0xc4a5c411), SPH_C32(0xe0410900), SPH_C32(0x0a029931), + SPH_C32(0xbc21d3cf), SPH_C32(0x3112d36c) }, + { SPH_C32(0xd3d70f00), SPH_C32(0x712502c9), SPH_C32(0xe6a3d23b), + SPH_C32(0x2261a075), SPH_C32(0x930d0900), SPH_C32(0x9f6d3ee7), + SPH_C32(0x1ebcc158), SPH_C32(0x5ff7bb38) }, + { SPH_C32(0x5ea10c00), SPH_C32(0x630c78ca), SPH_C32(0x2190377a), + SPH_C32(0x0fa7721f), SPH_C32(0x83110a00), SPH_C32(0x0a608b0c), + SPH_C32(0xfbd0e001), SPH_C32(0x2727aa2a) }, + { SPH_C32(0xe9050d00), SPH_C32(0xe9134912), SPH_C32(0xa419efd1), + SPH_C32(0xe963167b), SPH_C32(0xf05d0a00), SPH_C32(0x9f0f2cda), + SPH_C32(0x594df296), SPH_C32(0x49c2c27e) }, + { SPH_C32(0x2ded0c00), SPH_C32(0xf663df1c), SPH_C32(0x830d25ed), + SPH_C32(0x61421a4b), SPH_C32(0x47f90b00), SPH_C32(0x15101d02), + SPH_C32(0xdcc42a3d), SPH_C32(0xaf06a61a) }, + { SPH_C32(0x9a490d00), SPH_C32(0x7c7ceec4), SPH_C32(0x0684fd46), + SPH_C32(0x87867e2f), SPH_C32(0x34b50b00), SPH_C32(0x807fbad4), + SPH_C32(0x7e5938aa), SPH_C32(0xc1e3ce4e) }, + { SPH_C32(0xf9190e00), SPH_C32(0x7c1efcf9), SPH_C32(0x4175ce88), + SPH_C32(0x91b30769), SPH_C32(0x6d370a00), SPH_C32(0x182be332), + SPH_C32(0x7b12368e), SPH_C32(0x1cd40106) }, + { SPH_C32(0x4ebd0f00), SPH_C32(0xf601cd21), SPH_C32(0xc4fc1623), + SPH_C32(0x7777630d), SPH_C32(0x1e7b0a00), SPH_C32(0x8d4444e4), + SPH_C32(0xd98f2419), SPH_C32(0x72316952) }, + { SPH_C32(0x8a550e00), SPH_C32(0xe9715b2f), SPH_C32(0xe3e8dc1f), + SPH_C32(0xff566f3d), SPH_C32(0xa9df0b00), SPH_C32(0x075b753c), + SPH_C32(0x5c06fcb2), SPH_C32(0x94f50d36) }, + { SPH_C32(0x3df10f00), SPH_C32(0x636e6af7), SPH_C32(0x666104b4), + SPH_C32(0x19920b59), SPH_C32(0xda930b00), SPH_C32(0x9234d2ea), + SPH_C32(0xfe9bee25), SPH_C32(0xfa106562) }, + { SPH_C32(0x2b040800), SPH_C32(0x5360ef7c), SPH_C32(0xa4e54caf), + SPH_C32(0x99a61e03), SPH_C32(0x45b10c00), SPH_C32(0x0aa4af76), + SPH_C32(0x7432879d), SPH_C32(0x0b4d58a6) }, + { SPH_C32(0x9ca00900), SPH_C32(0xd97fdea4), SPH_C32(0x216c9404), + SPH_C32(0x7f627a67), SPH_C32(0x36fd0c00), SPH_C32(0x9fcb08a0), + SPH_C32(0xd6af950a), SPH_C32(0x65a830f2) }, + { SPH_C32(0x58480800), SPH_C32(0xc60f48aa), SPH_C32(0x06785e38), + SPH_C32(0xf7437657), SPH_C32(0x81590d00), SPH_C32(0x15d43978), + SPH_C32(0x53264da1), SPH_C32(0x836c5496) }, + { SPH_C32(0xefec0900), SPH_C32(0x4c107972), SPH_C32(0x83f18693), + SPH_C32(0x11871233), SPH_C32(0xf2150d00), SPH_C32(0x80bb9eae), + SPH_C32(0xf1bb5f36), SPH_C32(0xed893cc2) }, + { SPH_C32(0x8cbc0a00), SPH_C32(0x4c726b4f), SPH_C32(0xc400b55d), + SPH_C32(0x07b26b75), SPH_C32(0xab970c00), SPH_C32(0x18efc748), + SPH_C32(0xf4f05112), SPH_C32(0x30bef38a) }, + { SPH_C32(0x3b180b00), SPH_C32(0xc66d5a97), SPH_C32(0x41896df6), + SPH_C32(0xe1760f11), SPH_C32(0xd8db0c00), SPH_C32(0x8d80609e), + SPH_C32(0x566d4385), SPH_C32(0x5e5b9bde) }, + { SPH_C32(0xfff00a00), SPH_C32(0xd91dcc99), SPH_C32(0x669da7ca), + SPH_C32(0x69570321), SPH_C32(0x6f7f0d00), SPH_C32(0x079f5146), + SPH_C32(0xd3e49b2e), SPH_C32(0xb89fffba) }, + { SPH_C32(0x48540b00), SPH_C32(0x5302fd41), SPH_C32(0xe3147f61), + SPH_C32(0x8f936745), SPH_C32(0x1c330d00), SPH_C32(0x92f0f690), + SPH_C32(0x717989b9), SPH_C32(0xd67a97ee) }, + { SPH_C32(0xc5220800), SPH_C32(0x412b8742), SPH_C32(0x24279a20), + SPH_C32(0xa255b52f), SPH_C32(0x0c2f0e00), SPH_C32(0x07fd437b), + SPH_C32(0x9415a8e0), SPH_C32(0xaeaa86fc) }, + { SPH_C32(0x72860900), SPH_C32(0xcb34b69a), SPH_C32(0xa1ae428b), + SPH_C32(0x4491d14b), SPH_C32(0x7f630e00), SPH_C32(0x9292e4ad), + SPH_C32(0x3688ba77), SPH_C32(0xc04feea8) }, + { SPH_C32(0xb66e0800), SPH_C32(0xd4442094), SPH_C32(0x86ba88b7), + SPH_C32(0xccb0dd7b), SPH_C32(0xc8c70f00), SPH_C32(0x188dd575), + SPH_C32(0xb30162dc), SPH_C32(0x268b8acc) }, + { SPH_C32(0x01ca0900), SPH_C32(0x5e5b114c), SPH_C32(0x0333501c), + SPH_C32(0x2a74b91f), SPH_C32(0xbb8b0f00), SPH_C32(0x8de272a3), + SPH_C32(0x119c704b), SPH_C32(0x486ee298) }, + { SPH_C32(0x629a0a00), SPH_C32(0x5e390371), SPH_C32(0x44c263d2), + SPH_C32(0x3c41c059), SPH_C32(0xe2090e00), SPH_C32(0x15b62b45), + SPH_C32(0x14d77e6f), SPH_C32(0x95592dd0) }, + { SPH_C32(0xd53e0b00), SPH_C32(0xd42632a9), SPH_C32(0xc14bbb79), + SPH_C32(0xda85a43d), SPH_C32(0x91450e00), SPH_C32(0x80d98c93), + SPH_C32(0xb64a6cf8), SPH_C32(0xfbbc4584) }, + { SPH_C32(0x11d60a00), SPH_C32(0xcb56a4a7), SPH_C32(0xe65f7145), + SPH_C32(0x52a4a80d), SPH_C32(0x26e10f00), SPH_C32(0x0ac6bd4b), + SPH_C32(0x33c3b453), SPH_C32(0x1d7821e0) }, + { SPH_C32(0xa6720b00), SPH_C32(0x4149957f), SPH_C32(0x63d6a9ee), + SPH_C32(0xb460cc69), SPH_C32(0x55ad0f00), SPH_C32(0x9fa91a9d), + SPH_C32(0x915ea6c4), SPH_C32(0x739d49b4) }, + { SPH_C32(0xa43a0c00), SPH_C32(0x5efd270b), SPH_C32(0xcb20044e), + SPH_C32(0x102b32d5), SPH_C32(0x510c0c00), SPH_C32(0x251e9889), + SPH_C32(0x1e406226), SPH_C32(0x2f32b340) }, + { SPH_C32(0x139e0d00), SPH_C32(0xd4e216d3), SPH_C32(0x4ea9dce5), + SPH_C32(0xf6ef56b1), SPH_C32(0x22400c00), SPH_C32(0xb0713f5f), + SPH_C32(0xbcdd70b1), SPH_C32(0x41d7db14) }, + { SPH_C32(0xd7760c00), SPH_C32(0xcb9280dd), SPH_C32(0x69bd16d9), + SPH_C32(0x7ece5a81), SPH_C32(0x95e40d00), SPH_C32(0x3a6e0e87), + SPH_C32(0x3954a81a), SPH_C32(0xa713bf70) }, + { SPH_C32(0x60d20d00), SPH_C32(0x418db105), SPH_C32(0xec34ce72), + SPH_C32(0x980a3ee5), SPH_C32(0xe6a80d00), SPH_C32(0xaf01a951), + SPH_C32(0x9bc9ba8d), SPH_C32(0xc9f6d724) }, + { SPH_C32(0x03820e00), SPH_C32(0x41efa338), SPH_C32(0xabc5fdbc), + SPH_C32(0x8e3f47a3), SPH_C32(0xbf2a0c00), SPH_C32(0x3755f0b7), + SPH_C32(0x9e82b4a9), SPH_C32(0x14c1186c) }, + { SPH_C32(0xb4260f00), SPH_C32(0xcbf092e0), SPH_C32(0x2e4c2517), + SPH_C32(0x68fb23c7), SPH_C32(0xcc660c00), SPH_C32(0xa23a5761), + SPH_C32(0x3c1fa63e), SPH_C32(0x7a247038) }, + { SPH_C32(0x70ce0e00), SPH_C32(0xd48004ee), SPH_C32(0x0958ef2b), + SPH_C32(0xe0da2ff7), SPH_C32(0x7bc20d00), SPH_C32(0x282566b9), + SPH_C32(0xb9967e95), SPH_C32(0x9ce0145c) }, + { SPH_C32(0xc76a0f00), SPH_C32(0x5e9f3536), SPH_C32(0x8cd13780), + SPH_C32(0x061e4b93), SPH_C32(0x088e0d00), SPH_C32(0xbd4ac16f), + SPH_C32(0x1b0b6c02), SPH_C32(0xf2057c08) }, + { SPH_C32(0x4a1c0c00), SPH_C32(0x4cb64f35), SPH_C32(0x4be2d2c1), + SPH_C32(0x2bd899f9), SPH_C32(0x18920e00), SPH_C32(0x28477484), + SPH_C32(0xfe674d5b), SPH_C32(0x8ad56d1a) }, + { SPH_C32(0xfdb80d00), SPH_C32(0xc6a97eed), SPH_C32(0xce6b0a6a), + SPH_C32(0xcd1cfd9d), SPH_C32(0x6bde0e00), SPH_C32(0xbd28d352), + SPH_C32(0x5cfa5fcc), SPH_C32(0xe430054e) }, + { SPH_C32(0x39500c00), SPH_C32(0xd9d9e8e3), SPH_C32(0xe97fc056), + SPH_C32(0x453df1ad), SPH_C32(0xdc7a0f00), SPH_C32(0x3737e28a), + SPH_C32(0xd9738767), SPH_C32(0x02f4612a) }, + { SPH_C32(0x8ef40d00), SPH_C32(0x53c6d93b), SPH_C32(0x6cf618fd), + SPH_C32(0xa3f995c9), SPH_C32(0xaf360f00), SPH_C32(0xa258455c), + SPH_C32(0x7bee95f0), SPH_C32(0x6c11097e) }, + { SPH_C32(0xeda40e00), SPH_C32(0x53a4cb06), SPH_C32(0x2b072b33), + SPH_C32(0xb5ccec8f), SPH_C32(0xf6b40e00), SPH_C32(0x3a0c1cba), + SPH_C32(0x7ea59bd4), SPH_C32(0xb126c636) }, + { SPH_C32(0x5a000f00), SPH_C32(0xd9bbfade), SPH_C32(0xae8ef398), + SPH_C32(0x530888eb), SPH_C32(0x85f80e00), SPH_C32(0xaf63bb6c), + SPH_C32(0xdc388943), SPH_C32(0xdfc3ae62) }, + { SPH_C32(0x9ee80e00), SPH_C32(0xc6cb6cd0), SPH_C32(0x899a39a4), + SPH_C32(0xdb2984db), SPH_C32(0x325c0f00), SPH_C32(0x257c8ab4), + SPH_C32(0x59b151e8), SPH_C32(0x3907ca06) }, + { SPH_C32(0x294c0f00), SPH_C32(0x4cd45d08), SPH_C32(0x0c13e10f), + SPH_C32(0x3dede0bf), SPH_C32(0x41100f00), SPH_C32(0xb0132d62), + SPH_C32(0xfb2c437f), SPH_C32(0x57e2a252) } +}; + +static const sph_u32 T256_16[256][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0x515c0010), SPH_C32(0x40f372fb), SPH_C32(0xfce72602), + SPH_C32(0x71575061), SPH_C32(0x2e390000), SPH_C32(0x64dd6689), + SPH_C32(0x3cd406fc), SPH_C32(0xb1f490bc) }, + { SPH_C32(0x2e390000), SPH_C32(0x64dd6689), SPH_C32(0x3cd406fc), + SPH_C32(0xb1f490bc), SPH_C32(0x7f650010), SPH_C32(0x242e1472), + SPH_C32(0xc03320fe), SPH_C32(0xc0a3c0dd) }, + { SPH_C32(0x7f650010), SPH_C32(0x242e1472), SPH_C32(0xc03320fe), + SPH_C32(0xc0a3c0dd), SPH_C32(0x515c0010), SPH_C32(0x40f372fb), + SPH_C32(0xfce72602), SPH_C32(0x71575061) }, + { SPH_C32(0xa2b80020), SPH_C32(0x81e7e5f6), SPH_C32(0xf9ce4c04), + SPH_C32(0xe2afa0c0), SPH_C32(0x5c720000), SPH_C32(0xc9bacd12), + SPH_C32(0x79a90df9), SPH_C32(0x63e92178) }, + { SPH_C32(0xf3e40030), SPH_C32(0xc114970d), SPH_C32(0x05296a06), + SPH_C32(0x93f8f0a1), SPH_C32(0x724b0000), SPH_C32(0xad67ab9b), + SPH_C32(0x457d0b05), SPH_C32(0xd21db1c4) }, + { SPH_C32(0x8c810020), SPH_C32(0xe53a837f), SPH_C32(0xc51a4af8), + SPH_C32(0x535b307c), SPH_C32(0x23170010), SPH_C32(0xed94d960), + SPH_C32(0xb99a2d07), SPH_C32(0xa34ae1a5) }, + { SPH_C32(0xdddd0030), SPH_C32(0xa5c9f184), SPH_C32(0x39fd6cfa), + SPH_C32(0x220c601d), SPH_C32(0x0d2e0010), SPH_C32(0x8949bfe9), + SPH_C32(0x854e2bfb), SPH_C32(0x12be7119) }, + { SPH_C32(0x5c720000), SPH_C32(0xc9bacd12), SPH_C32(0x79a90df9), + SPH_C32(0x63e92178), SPH_C32(0xfeca0020), SPH_C32(0x485d28e4), + SPH_C32(0x806741fd), SPH_C32(0x814681b8) }, + { SPH_C32(0x0d2e0010), SPH_C32(0x8949bfe9), SPH_C32(0x854e2bfb), + SPH_C32(0x12be7119), SPH_C32(0xd0f30020), SPH_C32(0x2c804e6d), + SPH_C32(0xbcb34701), SPH_C32(0x30b21104) }, + { SPH_C32(0x724b0000), SPH_C32(0xad67ab9b), SPH_C32(0x457d0b05), + SPH_C32(0xd21db1c4), SPH_C32(0x81af0030), SPH_C32(0x6c733c96), + SPH_C32(0x40546103), SPH_C32(0x41e54165) }, + { SPH_C32(0x23170010), SPH_C32(0xed94d960), SPH_C32(0xb99a2d07), + SPH_C32(0xa34ae1a5), SPH_C32(0xaf960030), SPH_C32(0x08ae5a1f), + SPH_C32(0x7c8067ff), SPH_C32(0xf011d1d9) }, + { SPH_C32(0xfeca0020), SPH_C32(0x485d28e4), SPH_C32(0x806741fd), + SPH_C32(0x814681b8), SPH_C32(0xa2b80020), SPH_C32(0x81e7e5f6), + SPH_C32(0xf9ce4c04), SPH_C32(0xe2afa0c0) }, + { SPH_C32(0xaf960030), SPH_C32(0x08ae5a1f), SPH_C32(0x7c8067ff), + SPH_C32(0xf011d1d9), SPH_C32(0x8c810020), SPH_C32(0xe53a837f), + SPH_C32(0xc51a4af8), SPH_C32(0x535b307c) }, + { SPH_C32(0xd0f30020), SPH_C32(0x2c804e6d), SPH_C32(0xbcb34701), + SPH_C32(0x30b21104), SPH_C32(0xdddd0030), SPH_C32(0xa5c9f184), + SPH_C32(0x39fd6cfa), SPH_C32(0x220c601d) }, + { SPH_C32(0x81af0030), SPH_C32(0x6c733c96), SPH_C32(0x40546103), + SPH_C32(0x41e54165), SPH_C32(0xf3e40030), SPH_C32(0xc114970d), + SPH_C32(0x05296a06), SPH_C32(0x93f8f0a1) }, + { SPH_C32(0x4dce0040), SPH_C32(0x3b5bec7e), SPH_C32(0x36656ba8), + SPH_C32(0x23633a05), SPH_C32(0x78ab0000), SPH_C32(0xa0cd5a34), + SPH_C32(0x5d5ca0f7), SPH_C32(0x727784cb) }, + { SPH_C32(0x1c920050), SPH_C32(0x7ba89e85), SPH_C32(0xca824daa), + SPH_C32(0x52346a64), SPH_C32(0x56920000), SPH_C32(0xc4103cbd), + SPH_C32(0x6188a60b), SPH_C32(0xc3831477) }, + { SPH_C32(0x63f70040), SPH_C32(0x5f868af7), SPH_C32(0x0ab16d54), + SPH_C32(0x9297aab9), SPH_C32(0x07ce0010), SPH_C32(0x84e34e46), + SPH_C32(0x9d6f8009), SPH_C32(0xb2d44416) }, + { SPH_C32(0x32ab0050), SPH_C32(0x1f75f80c), SPH_C32(0xf6564b56), + SPH_C32(0xe3c0fad8), SPH_C32(0x29f70010), SPH_C32(0xe03e28cf), + SPH_C32(0xa1bb86f5), SPH_C32(0x0320d4aa) }, + { SPH_C32(0xef760060), SPH_C32(0xbabc0988), SPH_C32(0xcfab27ac), + SPH_C32(0xc1cc9ac5), SPH_C32(0x24d90000), SPH_C32(0x69779726), + SPH_C32(0x24f5ad0e), SPH_C32(0x119ea5b3) }, + { SPH_C32(0xbe2a0070), SPH_C32(0xfa4f7b73), SPH_C32(0x334c01ae), + SPH_C32(0xb09bcaa4), SPH_C32(0x0ae00000), SPH_C32(0x0daaf1af), + SPH_C32(0x1821abf2), SPH_C32(0xa06a350f) }, + { SPH_C32(0xc14f0060), SPH_C32(0xde616f01), SPH_C32(0xf37f2150), + SPH_C32(0x70380a79), SPH_C32(0x5bbc0010), SPH_C32(0x4d598354), + SPH_C32(0xe4c68df0), SPH_C32(0xd13d656e) }, + { SPH_C32(0x90130070), SPH_C32(0x9e921dfa), SPH_C32(0x0f980752), + SPH_C32(0x016f5a18), SPH_C32(0x75850010), SPH_C32(0x2984e5dd), + SPH_C32(0xd8128b0c), SPH_C32(0x60c9f5d2) }, + { SPH_C32(0x11bc0040), SPH_C32(0xf2e1216c), SPH_C32(0x4fcc6651), + SPH_C32(0x408a1b7d), SPH_C32(0x86610020), SPH_C32(0xe89072d0), + SPH_C32(0xdd3be10a), SPH_C32(0xf3310573) }, + { SPH_C32(0x40e00050), SPH_C32(0xb2125397), SPH_C32(0xb32b4053), + SPH_C32(0x31dd4b1c), SPH_C32(0xa8580020), SPH_C32(0x8c4d1459), + SPH_C32(0xe1efe7f6), SPH_C32(0x42c595cf) }, + { SPH_C32(0x3f850040), SPH_C32(0x963c47e5), SPH_C32(0x731860ad), + SPH_C32(0xf17e8bc1), SPH_C32(0xf9040030), SPH_C32(0xccbe66a2), + SPH_C32(0x1d08c1f4), SPH_C32(0x3392c5ae) }, + { SPH_C32(0x6ed90050), SPH_C32(0xd6cf351e), SPH_C32(0x8fff46af), + SPH_C32(0x8029dba0), SPH_C32(0xd73d0030), SPH_C32(0xa863002b), + SPH_C32(0x21dcc708), SPH_C32(0x82665512) }, + { SPH_C32(0xb3040060), SPH_C32(0x7306c49a), SPH_C32(0xb6022a55), + SPH_C32(0xa225bbbd), SPH_C32(0xda130020), SPH_C32(0x212abfc2), + SPH_C32(0xa492ecf3), SPH_C32(0x90d8240b) }, + { SPH_C32(0xe2580070), SPH_C32(0x33f5b661), SPH_C32(0x4ae50c57), + SPH_C32(0xd372ebdc), SPH_C32(0xf42a0020), SPH_C32(0x45f7d94b), + SPH_C32(0x9846ea0f), SPH_C32(0x212cb4b7) }, + { SPH_C32(0x9d3d0060), SPH_C32(0x17dba213), SPH_C32(0x8ad62ca9), + SPH_C32(0x13d12b01), SPH_C32(0xa5760030), SPH_C32(0x0504abb0), + SPH_C32(0x64a1cc0d), SPH_C32(0x507be4d6) }, + { SPH_C32(0xcc610070), SPH_C32(0x5728d0e8), SPH_C32(0x76310aab), + SPH_C32(0x62867b60), SPH_C32(0x8b4f0030), SPH_C32(0x61d9cd39), + SPH_C32(0x5875caf1), SPH_C32(0xe18f746a) }, + { SPH_C32(0x78ab0000), SPH_C32(0xa0cd5a34), SPH_C32(0x5d5ca0f7), + SPH_C32(0x727784cb), SPH_C32(0x35650040), SPH_C32(0x9b96b64a), + SPH_C32(0x6b39cb5f), SPH_C32(0x5114bece) }, + { SPH_C32(0x29f70010), SPH_C32(0xe03e28cf), SPH_C32(0xa1bb86f5), + SPH_C32(0x0320d4aa), SPH_C32(0x1b5c0040), SPH_C32(0xff4bd0c3), + SPH_C32(0x57edcda3), SPH_C32(0xe0e02e72) }, + { SPH_C32(0x56920000), SPH_C32(0xc4103cbd), SPH_C32(0x6188a60b), + SPH_C32(0xc3831477), SPH_C32(0x4a000050), SPH_C32(0xbfb8a238), + SPH_C32(0xab0aeba1), SPH_C32(0x91b77e13) }, + { SPH_C32(0x07ce0010), SPH_C32(0x84e34e46), SPH_C32(0x9d6f8009), + SPH_C32(0xb2d44416), SPH_C32(0x64390050), SPH_C32(0xdb65c4b1), + SPH_C32(0x97deed5d), SPH_C32(0x2043eeaf) }, + { SPH_C32(0xda130020), SPH_C32(0x212abfc2), SPH_C32(0xa492ecf3), + SPH_C32(0x90d8240b), SPH_C32(0x69170040), SPH_C32(0x522c7b58), + SPH_C32(0x1290c6a6), SPH_C32(0x32fd9fb6) }, + { SPH_C32(0x8b4f0030), SPH_C32(0x61d9cd39), SPH_C32(0x5875caf1), + SPH_C32(0xe18f746a), SPH_C32(0x472e0040), SPH_C32(0x36f11dd1), + SPH_C32(0x2e44c05a), SPH_C32(0x83090f0a) }, + { SPH_C32(0xf42a0020), SPH_C32(0x45f7d94b), SPH_C32(0x9846ea0f), + SPH_C32(0x212cb4b7), SPH_C32(0x16720050), SPH_C32(0x76026f2a), + SPH_C32(0xd2a3e658), SPH_C32(0xf25e5f6b) }, + { SPH_C32(0xa5760030), SPH_C32(0x0504abb0), SPH_C32(0x64a1cc0d), + SPH_C32(0x507be4d6), SPH_C32(0x384b0050), SPH_C32(0x12df09a3), + SPH_C32(0xee77e0a4), SPH_C32(0x43aacfd7) }, + { SPH_C32(0x24d90000), SPH_C32(0x69779726), SPH_C32(0x24f5ad0e), + SPH_C32(0x119ea5b3), SPH_C32(0xcbaf0060), SPH_C32(0xd3cb9eae), + SPH_C32(0xeb5e8aa2), SPH_C32(0xd0523f76) }, + { SPH_C32(0x75850010), SPH_C32(0x2984e5dd), SPH_C32(0xd8128b0c), + SPH_C32(0x60c9f5d2), SPH_C32(0xe5960060), SPH_C32(0xb716f827), + SPH_C32(0xd78a8c5e), SPH_C32(0x61a6afca) }, + { SPH_C32(0x0ae00000), SPH_C32(0x0daaf1af), SPH_C32(0x1821abf2), + SPH_C32(0xa06a350f), SPH_C32(0xb4ca0070), SPH_C32(0xf7e58adc), + SPH_C32(0x2b6daa5c), SPH_C32(0x10f1ffab) }, + { SPH_C32(0x5bbc0010), SPH_C32(0x4d598354), SPH_C32(0xe4c68df0), + SPH_C32(0xd13d656e), SPH_C32(0x9af30070), SPH_C32(0x9338ec55), + SPH_C32(0x17b9aca0), SPH_C32(0xa1056f17) }, + { SPH_C32(0x86610020), SPH_C32(0xe89072d0), SPH_C32(0xdd3be10a), + SPH_C32(0xf3310573), SPH_C32(0x97dd0060), SPH_C32(0x1a7153bc), + SPH_C32(0x92f7875b), SPH_C32(0xb3bb1e0e) }, + { SPH_C32(0xd73d0030), SPH_C32(0xa863002b), SPH_C32(0x21dcc708), + SPH_C32(0x82665512), SPH_C32(0xb9e40060), SPH_C32(0x7eac3535), + SPH_C32(0xae2381a7), SPH_C32(0x024f8eb2) }, + { SPH_C32(0xa8580020), SPH_C32(0x8c4d1459), SPH_C32(0xe1efe7f6), + SPH_C32(0x42c595cf), SPH_C32(0xe8b80070), SPH_C32(0x3e5f47ce), + SPH_C32(0x52c4a7a5), SPH_C32(0x7318ded3) }, + { SPH_C32(0xf9040030), SPH_C32(0xccbe66a2), SPH_C32(0x1d08c1f4), + SPH_C32(0x3392c5ae), SPH_C32(0xc6810070), SPH_C32(0x5a822147), + SPH_C32(0x6e10a159), SPH_C32(0xc2ec4e6f) }, + { SPH_C32(0x35650040), SPH_C32(0x9b96b64a), SPH_C32(0x6b39cb5f), + SPH_C32(0x5114bece), SPH_C32(0x4dce0040), SPH_C32(0x3b5bec7e), + SPH_C32(0x36656ba8), SPH_C32(0x23633a05) }, + { SPH_C32(0x64390050), SPH_C32(0xdb65c4b1), SPH_C32(0x97deed5d), + SPH_C32(0x2043eeaf), SPH_C32(0x63f70040), SPH_C32(0x5f868af7), + SPH_C32(0x0ab16d54), SPH_C32(0x9297aab9) }, + { SPH_C32(0x1b5c0040), SPH_C32(0xff4bd0c3), SPH_C32(0x57edcda3), + SPH_C32(0xe0e02e72), SPH_C32(0x32ab0050), SPH_C32(0x1f75f80c), + SPH_C32(0xf6564b56), SPH_C32(0xe3c0fad8) }, + { SPH_C32(0x4a000050), SPH_C32(0xbfb8a238), SPH_C32(0xab0aeba1), + SPH_C32(0x91b77e13), SPH_C32(0x1c920050), SPH_C32(0x7ba89e85), + SPH_C32(0xca824daa), SPH_C32(0x52346a64) }, + { SPH_C32(0x97dd0060), SPH_C32(0x1a7153bc), SPH_C32(0x92f7875b), + SPH_C32(0xb3bb1e0e), SPH_C32(0x11bc0040), SPH_C32(0xf2e1216c), + SPH_C32(0x4fcc6651), SPH_C32(0x408a1b7d) }, + { SPH_C32(0xc6810070), SPH_C32(0x5a822147), SPH_C32(0x6e10a159), + SPH_C32(0xc2ec4e6f), SPH_C32(0x3f850040), SPH_C32(0x963c47e5), + SPH_C32(0x731860ad), SPH_C32(0xf17e8bc1) }, + { SPH_C32(0xb9e40060), SPH_C32(0x7eac3535), SPH_C32(0xae2381a7), + SPH_C32(0x024f8eb2), SPH_C32(0x6ed90050), SPH_C32(0xd6cf351e), + SPH_C32(0x8fff46af), SPH_C32(0x8029dba0) }, + { SPH_C32(0xe8b80070), SPH_C32(0x3e5f47ce), SPH_C32(0x52c4a7a5), + SPH_C32(0x7318ded3), SPH_C32(0x40e00050), SPH_C32(0xb2125397), + SPH_C32(0xb32b4053), SPH_C32(0x31dd4b1c) }, + { SPH_C32(0x69170040), SPH_C32(0x522c7b58), SPH_C32(0x1290c6a6), + SPH_C32(0x32fd9fb6), SPH_C32(0xb3040060), SPH_C32(0x7306c49a), + SPH_C32(0xb6022a55), SPH_C32(0xa225bbbd) }, + { SPH_C32(0x384b0050), SPH_C32(0x12df09a3), SPH_C32(0xee77e0a4), + SPH_C32(0x43aacfd7), SPH_C32(0x9d3d0060), SPH_C32(0x17dba213), + SPH_C32(0x8ad62ca9), SPH_C32(0x13d12b01) }, + { SPH_C32(0x472e0040), SPH_C32(0x36f11dd1), SPH_C32(0x2e44c05a), + SPH_C32(0x83090f0a), SPH_C32(0xcc610070), SPH_C32(0x5728d0e8), + SPH_C32(0x76310aab), SPH_C32(0x62867b60) }, + { SPH_C32(0x16720050), SPH_C32(0x76026f2a), SPH_C32(0xd2a3e658), + SPH_C32(0xf25e5f6b), SPH_C32(0xe2580070), SPH_C32(0x33f5b661), + SPH_C32(0x4ae50c57), SPH_C32(0xd372ebdc) }, + { SPH_C32(0xcbaf0060), SPH_C32(0xd3cb9eae), SPH_C32(0xeb5e8aa2), + SPH_C32(0xd0523f76), SPH_C32(0xef760060), SPH_C32(0xbabc0988), + SPH_C32(0xcfab27ac), SPH_C32(0xc1cc9ac5) }, + { SPH_C32(0x9af30070), SPH_C32(0x9338ec55), SPH_C32(0x17b9aca0), + SPH_C32(0xa1056f17), SPH_C32(0xc14f0060), SPH_C32(0xde616f01), + SPH_C32(0xf37f2150), SPH_C32(0x70380a79) }, + { SPH_C32(0xe5960060), SPH_C32(0xb716f827), SPH_C32(0xd78a8c5e), + SPH_C32(0x61a6afca), SPH_C32(0x90130070), SPH_C32(0x9e921dfa), + SPH_C32(0x0f980752), SPH_C32(0x016f5a18) }, + { SPH_C32(0xb4ca0070), SPH_C32(0xf7e58adc), SPH_C32(0x2b6daa5c), + SPH_C32(0x10f1ffab), SPH_C32(0xbe2a0070), SPH_C32(0xfa4f7b73), + SPH_C32(0x334c01ae), SPH_C32(0xb09bcaa4) }, + { SPH_C32(0x5bd20080), SPH_C32(0x450f18ec), SPH_C32(0xc2c46c55), + SPH_C32(0xf362b233), SPH_C32(0x39a60000), SPH_C32(0x4ab753eb), + SPH_C32(0xd14e094b), SPH_C32(0xb772b42b) }, + { SPH_C32(0x0a8e0090), SPH_C32(0x05fc6a17), SPH_C32(0x3e234a57), + SPH_C32(0x8235e252), SPH_C32(0x179f0000), SPH_C32(0x2e6a3562), + SPH_C32(0xed9a0fb7), SPH_C32(0x06862497) }, + { SPH_C32(0x75eb0080), SPH_C32(0x21d27e65), SPH_C32(0xfe106aa9), + SPH_C32(0x4296228f), SPH_C32(0x46c30010), SPH_C32(0x6e994799), + SPH_C32(0x117d29b5), SPH_C32(0x77d174f6) }, + { SPH_C32(0x24b70090), SPH_C32(0x61210c9e), SPH_C32(0x02f74cab), + SPH_C32(0x33c172ee), SPH_C32(0x68fa0010), SPH_C32(0x0a442110), + SPH_C32(0x2da92f49), SPH_C32(0xc625e44a) }, + { SPH_C32(0xf96a00a0), SPH_C32(0xc4e8fd1a), SPH_C32(0x3b0a2051), + SPH_C32(0x11cd12f3), SPH_C32(0x65d40000), SPH_C32(0x830d9ef9), + SPH_C32(0xa8e704b2), SPH_C32(0xd49b9553) }, + { SPH_C32(0xa83600b0), SPH_C32(0x841b8fe1), SPH_C32(0xc7ed0653), + SPH_C32(0x609a4292), SPH_C32(0x4bed0000), SPH_C32(0xe7d0f870), + SPH_C32(0x9433024e), SPH_C32(0x656f05ef) }, + { SPH_C32(0xd75300a0), SPH_C32(0xa0359b93), SPH_C32(0x07de26ad), + SPH_C32(0xa039824f), SPH_C32(0x1ab10010), SPH_C32(0xa7238a8b), + SPH_C32(0x68d4244c), SPH_C32(0x1438558e) }, + { SPH_C32(0x860f00b0), SPH_C32(0xe0c6e968), SPH_C32(0xfb3900af), + SPH_C32(0xd16ed22e), SPH_C32(0x34880010), SPH_C32(0xc3feec02), + SPH_C32(0x540022b0), SPH_C32(0xa5ccc532) }, + { SPH_C32(0x07a00080), SPH_C32(0x8cb5d5fe), SPH_C32(0xbb6d61ac), + SPH_C32(0x908b934b), SPH_C32(0xc76c0020), SPH_C32(0x02ea7b0f), + SPH_C32(0x512948b6), SPH_C32(0x36343593) }, + { SPH_C32(0x56fc0090), SPH_C32(0xcc46a705), SPH_C32(0x478a47ae), + SPH_C32(0xe1dcc32a), SPH_C32(0xe9550020), SPH_C32(0x66371d86), + SPH_C32(0x6dfd4e4a), SPH_C32(0x87c0a52f) }, + { SPH_C32(0x29990080), SPH_C32(0xe868b377), SPH_C32(0x87b96750), + SPH_C32(0x217f03f7), SPH_C32(0xb8090030), SPH_C32(0x26c46f7d), + SPH_C32(0x911a6848), SPH_C32(0xf697f54e) }, + { SPH_C32(0x78c50090), SPH_C32(0xa89bc18c), SPH_C32(0x7b5e4152), + SPH_C32(0x50285396), SPH_C32(0x96300030), SPH_C32(0x421909f4), + SPH_C32(0xadce6eb4), SPH_C32(0x476365f2) }, + { SPH_C32(0xa51800a0), SPH_C32(0x0d523008), SPH_C32(0x42a32da8), + SPH_C32(0x7224338b), SPH_C32(0x9b1e0020), SPH_C32(0xcb50b61d), + SPH_C32(0x2880454f), SPH_C32(0x55dd14eb) }, + { SPH_C32(0xf44400b0), SPH_C32(0x4da142f3), SPH_C32(0xbe440baa), + SPH_C32(0x037363ea), SPH_C32(0xb5270020), SPH_C32(0xaf8dd094), + SPH_C32(0x145443b3), SPH_C32(0xe4298457) }, + { SPH_C32(0x8b2100a0), SPH_C32(0x698f5681), SPH_C32(0x7e772b54), + SPH_C32(0xc3d0a337), SPH_C32(0xe47b0030), SPH_C32(0xef7ea26f), + SPH_C32(0xe8b365b1), SPH_C32(0x957ed436) }, + { SPH_C32(0xda7d00b0), SPH_C32(0x297c247a), SPH_C32(0x82900d56), + SPH_C32(0xb287f356), SPH_C32(0xca420030), SPH_C32(0x8ba3c4e6), + SPH_C32(0xd467634d), SPH_C32(0x248a448a) }, + { SPH_C32(0x161c00c0), SPH_C32(0x7e54f492), SPH_C32(0xf4a107fd), + SPH_C32(0xd0018836), SPH_C32(0x410d0000), SPH_C32(0xea7a09df), + SPH_C32(0x8c12a9bc), SPH_C32(0xc50530e0) }, + { SPH_C32(0x474000d0), SPH_C32(0x3ea78669), SPH_C32(0x084621ff), + SPH_C32(0xa156d857), SPH_C32(0x6f340000), SPH_C32(0x8ea76f56), + SPH_C32(0xb0c6af40), SPH_C32(0x74f1a05c) }, + { SPH_C32(0x382500c0), SPH_C32(0x1a89921b), SPH_C32(0xc8750101), + SPH_C32(0x61f5188a), SPH_C32(0x3e680010), SPH_C32(0xce541dad), + SPH_C32(0x4c218942), SPH_C32(0x05a6f03d) }, + { SPH_C32(0x697900d0), SPH_C32(0x5a7ae0e0), SPH_C32(0x34922703), + SPH_C32(0x10a248eb), SPH_C32(0x10510010), SPH_C32(0xaa897b24), + SPH_C32(0x70f58fbe), SPH_C32(0xb4526081) }, + { SPH_C32(0xb4a400e0), SPH_C32(0xffb31164), SPH_C32(0x0d6f4bf9), + SPH_C32(0x32ae28f6), SPH_C32(0x1d7f0000), SPH_C32(0x23c0c4cd), + SPH_C32(0xf5bba445), SPH_C32(0xa6ec1198) }, + { SPH_C32(0xe5f800f0), SPH_C32(0xbf40639f), SPH_C32(0xf1886dfb), + SPH_C32(0x43f97897), SPH_C32(0x33460000), SPH_C32(0x471da244), + SPH_C32(0xc96fa2b9), SPH_C32(0x17188124) }, + { SPH_C32(0x9a9d00e0), SPH_C32(0x9b6e77ed), SPH_C32(0x31bb4d05), + SPH_C32(0x835ab84a), SPH_C32(0x621a0010), SPH_C32(0x07eed0bf), + SPH_C32(0x358884bb), SPH_C32(0x664fd145) }, + { SPH_C32(0xcbc100f0), SPH_C32(0xdb9d0516), SPH_C32(0xcd5c6b07), + SPH_C32(0xf20de82b), SPH_C32(0x4c230010), SPH_C32(0x6333b636), + SPH_C32(0x095c8247), SPH_C32(0xd7bb41f9) }, + { SPH_C32(0x4a6e00c0), SPH_C32(0xb7ee3980), SPH_C32(0x8d080a04), + SPH_C32(0xb3e8a94e), SPH_C32(0xbfc70020), SPH_C32(0xa227213b), + SPH_C32(0x0c75e841), SPH_C32(0x4443b158) }, + { SPH_C32(0x1b3200d0), SPH_C32(0xf71d4b7b), SPH_C32(0x71ef2c06), + SPH_C32(0xc2bff92f), SPH_C32(0x91fe0020), SPH_C32(0xc6fa47b2), + SPH_C32(0x30a1eebd), SPH_C32(0xf5b721e4) }, + { SPH_C32(0x645700c0), SPH_C32(0xd3335f09), SPH_C32(0xb1dc0cf8), + SPH_C32(0x021c39f2), SPH_C32(0xc0a20030), SPH_C32(0x86093549), + SPH_C32(0xcc46c8bf), SPH_C32(0x84e07185) }, + { SPH_C32(0x350b00d0), SPH_C32(0x93c02df2), SPH_C32(0x4d3b2afa), + SPH_C32(0x734b6993), SPH_C32(0xee9b0030), SPH_C32(0xe2d453c0), + SPH_C32(0xf092ce43), SPH_C32(0x3514e139) }, + { SPH_C32(0xe8d600e0), SPH_C32(0x3609dc76), SPH_C32(0x74c64600), + SPH_C32(0x5147098e), SPH_C32(0xe3b50020), SPH_C32(0x6b9dec29), + SPH_C32(0x75dce5b8), SPH_C32(0x27aa9020) }, + { SPH_C32(0xb98a00f0), SPH_C32(0x76faae8d), SPH_C32(0x88216002), + SPH_C32(0x201059ef), SPH_C32(0xcd8c0020), SPH_C32(0x0f408aa0), + SPH_C32(0x4908e344), SPH_C32(0x965e009c) }, + { SPH_C32(0xc6ef00e0), SPH_C32(0x52d4baff), SPH_C32(0x481240fc), + SPH_C32(0xe0b39932), SPH_C32(0x9cd00030), SPH_C32(0x4fb3f85b), + SPH_C32(0xb5efc546), SPH_C32(0xe70950fd) }, + { SPH_C32(0x97b300f0), SPH_C32(0x1227c804), SPH_C32(0xb4f566fe), + SPH_C32(0x91e4c953), SPH_C32(0xb2e90030), SPH_C32(0x2b6e9ed2), + SPH_C32(0x893bc3ba), SPH_C32(0x56fdc041) }, + { SPH_C32(0x23790080), SPH_C32(0xe5c242d8), SPH_C32(0x9f98cca2), + SPH_C32(0x811536f8), SPH_C32(0x0cc30040), SPH_C32(0xd121e5a1), + SPH_C32(0xba77c214), SPH_C32(0xe6660ae5) }, + { SPH_C32(0x72250090), SPH_C32(0xa5313023), SPH_C32(0x637feaa0), + SPH_C32(0xf0426699), SPH_C32(0x22fa0040), SPH_C32(0xb5fc8328), + SPH_C32(0x86a3c4e8), SPH_C32(0x57929a59) }, + { SPH_C32(0x0d400080), SPH_C32(0x811f2451), SPH_C32(0xa34cca5e), + SPH_C32(0x30e1a644), SPH_C32(0x73a60050), SPH_C32(0xf50ff1d3), + SPH_C32(0x7a44e2ea), SPH_C32(0x26c5ca38) }, + { SPH_C32(0x5c1c0090), SPH_C32(0xc1ec56aa), SPH_C32(0x5fabec5c), + SPH_C32(0x41b6f625), SPH_C32(0x5d9f0050), SPH_C32(0x91d2975a), + SPH_C32(0x4690e416), SPH_C32(0x97315a84) }, + { SPH_C32(0x81c100a0), SPH_C32(0x6425a72e), SPH_C32(0x665680a6), + SPH_C32(0x63ba9638), SPH_C32(0x50b10040), SPH_C32(0x189b28b3), + SPH_C32(0xc3decfed), SPH_C32(0x858f2b9d) }, + { SPH_C32(0xd09d00b0), SPH_C32(0x24d6d5d5), SPH_C32(0x9ab1a6a4), + SPH_C32(0x12edc659), SPH_C32(0x7e880040), SPH_C32(0x7c464e3a), + SPH_C32(0xff0ac911), SPH_C32(0x347bbb21) }, + { SPH_C32(0xaff800a0), SPH_C32(0x00f8c1a7), SPH_C32(0x5a82865a), + SPH_C32(0xd24e0684), SPH_C32(0x2fd40050), SPH_C32(0x3cb53cc1), + SPH_C32(0x03edef13), SPH_C32(0x452ceb40) }, + { SPH_C32(0xfea400b0), SPH_C32(0x400bb35c), SPH_C32(0xa665a058), + SPH_C32(0xa31956e5), SPH_C32(0x01ed0050), SPH_C32(0x58685a48), + SPH_C32(0x3f39e9ef), SPH_C32(0xf4d87bfc) }, + { SPH_C32(0x7f0b0080), SPH_C32(0x2c788fca), SPH_C32(0xe631c15b), + SPH_C32(0xe2fc1780), SPH_C32(0xf2090060), SPH_C32(0x997ccd45), + SPH_C32(0x3a1083e9), SPH_C32(0x67208b5d) }, + { SPH_C32(0x2e570090), SPH_C32(0x6c8bfd31), SPH_C32(0x1ad6e759), + SPH_C32(0x93ab47e1), SPH_C32(0xdc300060), SPH_C32(0xfda1abcc), + SPH_C32(0x06c48515), SPH_C32(0xd6d41be1) }, + { SPH_C32(0x51320080), SPH_C32(0x48a5e943), SPH_C32(0xdae5c7a7), + SPH_C32(0x5308873c), SPH_C32(0x8d6c0070), SPH_C32(0xbd52d937), + SPH_C32(0xfa23a317), SPH_C32(0xa7834b80) }, + { SPH_C32(0x006e0090), SPH_C32(0x08569bb8), SPH_C32(0x2602e1a5), + SPH_C32(0x225fd75d), SPH_C32(0xa3550070), SPH_C32(0xd98fbfbe), + SPH_C32(0xc6f7a5eb), SPH_C32(0x1677db3c) }, + { SPH_C32(0xddb300a0), SPH_C32(0xad9f6a3c), SPH_C32(0x1fff8d5f), + SPH_C32(0x0053b740), SPH_C32(0xae7b0060), SPH_C32(0x50c60057), + SPH_C32(0x43b98e10), SPH_C32(0x04c9aa25) }, + { SPH_C32(0x8cef00b0), SPH_C32(0xed6c18c7), SPH_C32(0xe318ab5d), + SPH_C32(0x7104e721), SPH_C32(0x80420060), SPH_C32(0x341b66de), + SPH_C32(0x7f6d88ec), SPH_C32(0xb53d3a99) }, + { SPH_C32(0xf38a00a0), SPH_C32(0xc9420cb5), SPH_C32(0x232b8ba3), + SPH_C32(0xb1a727fc), SPH_C32(0xd11e0070), SPH_C32(0x74e81425), + SPH_C32(0x838aaeee), SPH_C32(0xc46a6af8) }, + { SPH_C32(0xa2d600b0), SPH_C32(0x89b17e4e), SPH_C32(0xdfccada1), + SPH_C32(0xc0f0779d), SPH_C32(0xff270070), SPH_C32(0x103572ac), + SPH_C32(0xbf5ea812), SPH_C32(0x759efa44) }, + { SPH_C32(0x6eb700c0), SPH_C32(0xde99aea6), SPH_C32(0xa9fda70a), + SPH_C32(0xa2760cfd), SPH_C32(0x74680040), SPH_C32(0x71ecbf95), + SPH_C32(0xe72b62e3), SPH_C32(0x94118e2e) }, + { SPH_C32(0x3feb00d0), SPH_C32(0x9e6adc5d), SPH_C32(0x551a8108), + SPH_C32(0xd3215c9c), SPH_C32(0x5a510040), SPH_C32(0x1531d91c), + SPH_C32(0xdbff641f), SPH_C32(0x25e51e92) }, + { SPH_C32(0x408e00c0), SPH_C32(0xba44c82f), SPH_C32(0x9529a1f6), + SPH_C32(0x13829c41), SPH_C32(0x0b0d0050), SPH_C32(0x55c2abe7), + SPH_C32(0x2718421d), SPH_C32(0x54b24ef3) }, + { SPH_C32(0x11d200d0), SPH_C32(0xfab7bad4), SPH_C32(0x69ce87f4), + SPH_C32(0x62d5cc20), SPH_C32(0x25340050), SPH_C32(0x311fcd6e), + SPH_C32(0x1bcc44e1), SPH_C32(0xe546de4f) }, + { SPH_C32(0xcc0f00e0), SPH_C32(0x5f7e4b50), SPH_C32(0x5033eb0e), + SPH_C32(0x40d9ac3d), SPH_C32(0x281a0040), SPH_C32(0xb8567287), + SPH_C32(0x9e826f1a), SPH_C32(0xf7f8af56) }, + { SPH_C32(0x9d5300f0), SPH_C32(0x1f8d39ab), SPH_C32(0xacd4cd0c), + SPH_C32(0x318efc5c), SPH_C32(0x06230040), SPH_C32(0xdc8b140e), + SPH_C32(0xa25669e6), SPH_C32(0x460c3fea) }, + { SPH_C32(0xe23600e0), SPH_C32(0x3ba32dd9), SPH_C32(0x6ce7edf2), + SPH_C32(0xf12d3c81), SPH_C32(0x577f0050), SPH_C32(0x9c7866f5), + SPH_C32(0x5eb14fe4), SPH_C32(0x375b6f8b) }, + { SPH_C32(0xb36a00f0), SPH_C32(0x7b505f22), SPH_C32(0x9000cbf0), + SPH_C32(0x807a6ce0), SPH_C32(0x79460050), SPH_C32(0xf8a5007c), + SPH_C32(0x62654918), SPH_C32(0x86afff37) }, + { SPH_C32(0x32c500c0), SPH_C32(0x172363b4), SPH_C32(0xd054aaf3), + SPH_C32(0xc19f2d85), SPH_C32(0x8aa20060), SPH_C32(0x39b19771), + SPH_C32(0x674c231e), SPH_C32(0x15570f96) }, + { SPH_C32(0x639900d0), SPH_C32(0x57d0114f), SPH_C32(0x2cb38cf1), + SPH_C32(0xb0c87de4), SPH_C32(0xa49b0060), SPH_C32(0x5d6cf1f8), + SPH_C32(0x5b9825e2), SPH_C32(0xa4a39f2a) }, + { SPH_C32(0x1cfc00c0), SPH_C32(0x73fe053d), SPH_C32(0xec80ac0f), + SPH_C32(0x706bbd39), SPH_C32(0xf5c70070), SPH_C32(0x1d9f8303), + SPH_C32(0xa77f03e0), SPH_C32(0xd5f4cf4b) }, + { SPH_C32(0x4da000d0), SPH_C32(0x330d77c6), SPH_C32(0x10678a0d), + SPH_C32(0x013ced58), SPH_C32(0xdbfe0070), SPH_C32(0x7942e58a), + SPH_C32(0x9bab051c), SPH_C32(0x64005ff7) }, + { SPH_C32(0x907d00e0), SPH_C32(0x96c48642), SPH_C32(0x299ae6f7), + SPH_C32(0x23308d45), SPH_C32(0xd6d00060), SPH_C32(0xf00b5a63), + SPH_C32(0x1ee52ee7), SPH_C32(0x76be2eee) }, + { SPH_C32(0xc12100f0), SPH_C32(0xd637f4b9), SPH_C32(0xd57dc0f5), + SPH_C32(0x5267dd24), SPH_C32(0xf8e90060), SPH_C32(0x94d63cea), + SPH_C32(0x2231281b), SPH_C32(0xc74abe52) }, + { SPH_C32(0xbe4400e0), SPH_C32(0xf219e0cb), SPH_C32(0x154ee00b), + SPH_C32(0x92c41df9), SPH_C32(0xa9b50070), SPH_C32(0xd4254e11), + SPH_C32(0xded60e19), SPH_C32(0xb61dee33) }, + { SPH_C32(0xef1800f0), SPH_C32(0xb2ea9230), SPH_C32(0xe9a9c609), + SPH_C32(0xe3934d98), SPH_C32(0x878c0070), SPH_C32(0xb0f82898), + SPH_C32(0xe20208e5), SPH_C32(0x07e97e8f) }, + { SPH_C32(0x39a60000), SPH_C32(0x4ab753eb), SPH_C32(0xd14e094b), + SPH_C32(0xb772b42b), SPH_C32(0x62740080), SPH_C32(0x0fb84b07), + SPH_C32(0x138a651e), SPH_C32(0x44100618) }, + { SPH_C32(0x68fa0010), SPH_C32(0x0a442110), SPH_C32(0x2da92f49), + SPH_C32(0xc625e44a), SPH_C32(0x4c4d0080), SPH_C32(0x6b652d8e), + SPH_C32(0x2f5e63e2), SPH_C32(0xf5e496a4) }, + { SPH_C32(0x179f0000), SPH_C32(0x2e6a3562), SPH_C32(0xed9a0fb7), + SPH_C32(0x06862497), SPH_C32(0x1d110090), SPH_C32(0x2b965f75), + SPH_C32(0xd3b945e0), SPH_C32(0x84b3c6c5) }, + { SPH_C32(0x46c30010), SPH_C32(0x6e994799), SPH_C32(0x117d29b5), + SPH_C32(0x77d174f6), SPH_C32(0x33280090), SPH_C32(0x4f4b39fc), + SPH_C32(0xef6d431c), SPH_C32(0x35475679) }, + { SPH_C32(0x9b1e0020), SPH_C32(0xcb50b61d), SPH_C32(0x2880454f), + SPH_C32(0x55dd14eb), SPH_C32(0x3e060080), SPH_C32(0xc6028615), + SPH_C32(0x6a2368e7), SPH_C32(0x27f92760) }, + { SPH_C32(0xca420030), SPH_C32(0x8ba3c4e6), SPH_C32(0xd467634d), + SPH_C32(0x248a448a), SPH_C32(0x103f0080), SPH_C32(0xa2dfe09c), + SPH_C32(0x56f76e1b), SPH_C32(0x960db7dc) }, + { SPH_C32(0xb5270020), SPH_C32(0xaf8dd094), SPH_C32(0x145443b3), + SPH_C32(0xe4298457), SPH_C32(0x41630090), SPH_C32(0xe22c9267), + SPH_C32(0xaa104819), SPH_C32(0xe75ae7bd) }, + { SPH_C32(0xe47b0030), SPH_C32(0xef7ea26f), SPH_C32(0xe8b365b1), + SPH_C32(0x957ed436), SPH_C32(0x6f5a0090), SPH_C32(0x86f1f4ee), + SPH_C32(0x96c44ee5), SPH_C32(0x56ae7701) }, + { SPH_C32(0x65d40000), SPH_C32(0x830d9ef9), SPH_C32(0xa8e704b2), + SPH_C32(0xd49b9553), SPH_C32(0x9cbe00a0), SPH_C32(0x47e563e3), + SPH_C32(0x93ed24e3), SPH_C32(0xc55687a0) }, + { SPH_C32(0x34880010), SPH_C32(0xc3feec02), SPH_C32(0x540022b0), + SPH_C32(0xa5ccc532), SPH_C32(0xb28700a0), SPH_C32(0x2338056a), + SPH_C32(0xaf39221f), SPH_C32(0x74a2171c) }, + { SPH_C32(0x4bed0000), SPH_C32(0xe7d0f870), SPH_C32(0x9433024e), + SPH_C32(0x656f05ef), SPH_C32(0xe3db00b0), SPH_C32(0x63cb7791), + SPH_C32(0x53de041d), SPH_C32(0x05f5477d) }, + { SPH_C32(0x1ab10010), SPH_C32(0xa7238a8b), SPH_C32(0x68d4244c), + SPH_C32(0x1438558e), SPH_C32(0xcde200b0), SPH_C32(0x07161118), + SPH_C32(0x6f0a02e1), SPH_C32(0xb401d7c1) }, + { SPH_C32(0xc76c0020), SPH_C32(0x02ea7b0f), SPH_C32(0x512948b6), + SPH_C32(0x36343593), SPH_C32(0xc0cc00a0), SPH_C32(0x8e5faef1), + SPH_C32(0xea44291a), SPH_C32(0xa6bfa6d8) }, + { SPH_C32(0x96300030), SPH_C32(0x421909f4), SPH_C32(0xadce6eb4), + SPH_C32(0x476365f2), SPH_C32(0xeef500a0), SPH_C32(0xea82c878), + SPH_C32(0xd6902fe6), SPH_C32(0x174b3664) }, + { SPH_C32(0xe9550020), SPH_C32(0x66371d86), SPH_C32(0x6dfd4e4a), + SPH_C32(0x87c0a52f), SPH_C32(0xbfa900b0), SPH_C32(0xaa71ba83), + SPH_C32(0x2a7709e4), SPH_C32(0x661c6605) }, + { SPH_C32(0xb8090030), SPH_C32(0x26c46f7d), SPH_C32(0x911a6848), + SPH_C32(0xf697f54e), SPH_C32(0x919000b0), SPH_C32(0xceacdc0a), + SPH_C32(0x16a30f18), SPH_C32(0xd7e8f6b9) }, + { SPH_C32(0x74680040), SPH_C32(0x71ecbf95), SPH_C32(0xe72b62e3), + SPH_C32(0x94118e2e), SPH_C32(0x1adf0080), SPH_C32(0xaf751133), + SPH_C32(0x4ed6c5e9), SPH_C32(0x366782d3) }, + { SPH_C32(0x25340050), SPH_C32(0x311fcd6e), SPH_C32(0x1bcc44e1), + SPH_C32(0xe546de4f), SPH_C32(0x34e60080), SPH_C32(0xcba877ba), + SPH_C32(0x7202c315), SPH_C32(0x8793126f) }, + { SPH_C32(0x5a510040), SPH_C32(0x1531d91c), SPH_C32(0xdbff641f), + SPH_C32(0x25e51e92), SPH_C32(0x65ba0090), SPH_C32(0x8b5b0541), + SPH_C32(0x8ee5e517), SPH_C32(0xf6c4420e) }, + { SPH_C32(0x0b0d0050), SPH_C32(0x55c2abe7), SPH_C32(0x2718421d), + SPH_C32(0x54b24ef3), SPH_C32(0x4b830090), SPH_C32(0xef8663c8), + SPH_C32(0xb231e3eb), SPH_C32(0x4730d2b2) }, + { SPH_C32(0xd6d00060), SPH_C32(0xf00b5a63), SPH_C32(0x1ee52ee7), + SPH_C32(0x76be2eee), SPH_C32(0x46ad0080), SPH_C32(0x66cfdc21), + SPH_C32(0x377fc810), SPH_C32(0x558ea3ab) }, + { SPH_C32(0x878c0070), SPH_C32(0xb0f82898), SPH_C32(0xe20208e5), + SPH_C32(0x07e97e8f), SPH_C32(0x68940080), SPH_C32(0x0212baa8), + SPH_C32(0x0babceec), SPH_C32(0xe47a3317) }, + { SPH_C32(0xf8e90060), SPH_C32(0x94d63cea), SPH_C32(0x2231281b), + SPH_C32(0xc74abe52), SPH_C32(0x39c80090), SPH_C32(0x42e1c853), + SPH_C32(0xf74ce8ee), SPH_C32(0x952d6376) }, + { SPH_C32(0xa9b50070), SPH_C32(0xd4254e11), SPH_C32(0xded60e19), + SPH_C32(0xb61dee33), SPH_C32(0x17f10090), SPH_C32(0x263caeda), + SPH_C32(0xcb98ee12), SPH_C32(0x24d9f3ca) }, + { SPH_C32(0x281a0040), SPH_C32(0xb8567287), SPH_C32(0x9e826f1a), + SPH_C32(0xf7f8af56), SPH_C32(0xe41500a0), SPH_C32(0xe72839d7), + SPH_C32(0xceb18414), SPH_C32(0xb721036b) }, + { SPH_C32(0x79460050), SPH_C32(0xf8a5007c), SPH_C32(0x62654918), + SPH_C32(0x86afff37), SPH_C32(0xca2c00a0), SPH_C32(0x83f55f5e), + SPH_C32(0xf26582e8), SPH_C32(0x06d593d7) }, + { SPH_C32(0x06230040), SPH_C32(0xdc8b140e), SPH_C32(0xa25669e6), + SPH_C32(0x460c3fea), SPH_C32(0x9b7000b0), SPH_C32(0xc3062da5), + SPH_C32(0x0e82a4ea), SPH_C32(0x7782c3b6) }, + { SPH_C32(0x577f0050), SPH_C32(0x9c7866f5), SPH_C32(0x5eb14fe4), + SPH_C32(0x375b6f8b), SPH_C32(0xb54900b0), SPH_C32(0xa7db4b2c), + SPH_C32(0x3256a216), SPH_C32(0xc676530a) }, + { SPH_C32(0x8aa20060), SPH_C32(0x39b19771), SPH_C32(0x674c231e), + SPH_C32(0x15570f96), SPH_C32(0xb86700a0), SPH_C32(0x2e92f4c5), + SPH_C32(0xb71889ed), SPH_C32(0xd4c82213) }, + { SPH_C32(0xdbfe0070), SPH_C32(0x7942e58a), SPH_C32(0x9bab051c), + SPH_C32(0x64005ff7), SPH_C32(0x965e00a0), SPH_C32(0x4a4f924c), + SPH_C32(0x8bcc8f11), SPH_C32(0x653cb2af) }, + { SPH_C32(0xa49b0060), SPH_C32(0x5d6cf1f8), SPH_C32(0x5b9825e2), + SPH_C32(0xa4a39f2a), SPH_C32(0xc70200b0), SPH_C32(0x0abce0b7), + SPH_C32(0x772ba913), SPH_C32(0x146be2ce) }, + { SPH_C32(0xf5c70070), SPH_C32(0x1d9f8303), SPH_C32(0xa77f03e0), + SPH_C32(0xd5f4cf4b), SPH_C32(0xe93b00b0), SPH_C32(0x6e61863e), + SPH_C32(0x4bffafef), SPH_C32(0xa59f7272) }, + { SPH_C32(0x410d0000), SPH_C32(0xea7a09df), SPH_C32(0x8c12a9bc), + SPH_C32(0xc50530e0), SPH_C32(0x571100c0), SPH_C32(0x942efd4d), + SPH_C32(0x78b3ae41), SPH_C32(0x1504b8d6) }, + { SPH_C32(0x10510010), SPH_C32(0xaa897b24), SPH_C32(0x70f58fbe), + SPH_C32(0xb4526081), SPH_C32(0x792800c0), SPH_C32(0xf0f39bc4), + SPH_C32(0x4467a8bd), SPH_C32(0xa4f0286a) }, + { SPH_C32(0x6f340000), SPH_C32(0x8ea76f56), SPH_C32(0xb0c6af40), + SPH_C32(0x74f1a05c), SPH_C32(0x287400d0), SPH_C32(0xb000e93f), + SPH_C32(0xb8808ebf), SPH_C32(0xd5a7780b) }, + { SPH_C32(0x3e680010), SPH_C32(0xce541dad), SPH_C32(0x4c218942), + SPH_C32(0x05a6f03d), SPH_C32(0x064d00d0), SPH_C32(0xd4dd8fb6), + SPH_C32(0x84548843), SPH_C32(0x6453e8b7) }, + { SPH_C32(0xe3b50020), SPH_C32(0x6b9dec29), SPH_C32(0x75dce5b8), + SPH_C32(0x27aa9020), SPH_C32(0x0b6300c0), SPH_C32(0x5d94305f), + SPH_C32(0x011aa3b8), SPH_C32(0x76ed99ae) }, + { SPH_C32(0xb2e90030), SPH_C32(0x2b6e9ed2), SPH_C32(0x893bc3ba), + SPH_C32(0x56fdc041), SPH_C32(0x255a00c0), SPH_C32(0x394956d6), + SPH_C32(0x3dcea544), SPH_C32(0xc7190912) }, + { SPH_C32(0xcd8c0020), SPH_C32(0x0f408aa0), SPH_C32(0x4908e344), + SPH_C32(0x965e009c), SPH_C32(0x740600d0), SPH_C32(0x79ba242d), + SPH_C32(0xc1298346), SPH_C32(0xb64e5973) }, + { SPH_C32(0x9cd00030), SPH_C32(0x4fb3f85b), SPH_C32(0xb5efc546), + SPH_C32(0xe70950fd), SPH_C32(0x5a3f00d0), SPH_C32(0x1d6742a4), + SPH_C32(0xfdfd85ba), SPH_C32(0x07bac9cf) }, + { SPH_C32(0x1d7f0000), SPH_C32(0x23c0c4cd), SPH_C32(0xf5bba445), + SPH_C32(0xa6ec1198), SPH_C32(0xa9db00e0), SPH_C32(0xdc73d5a9), + SPH_C32(0xf8d4efbc), SPH_C32(0x9442396e) }, + { SPH_C32(0x4c230010), SPH_C32(0x6333b636), SPH_C32(0x095c8247), + SPH_C32(0xd7bb41f9), SPH_C32(0x87e200e0), SPH_C32(0xb8aeb320), + SPH_C32(0xc400e940), SPH_C32(0x25b6a9d2) }, + { SPH_C32(0x33460000), SPH_C32(0x471da244), SPH_C32(0xc96fa2b9), + SPH_C32(0x17188124), SPH_C32(0xd6be00f0), SPH_C32(0xf85dc1db), + SPH_C32(0x38e7cf42), SPH_C32(0x54e1f9b3) }, + { SPH_C32(0x621a0010), SPH_C32(0x07eed0bf), SPH_C32(0x358884bb), + SPH_C32(0x664fd145), SPH_C32(0xf88700f0), SPH_C32(0x9c80a752), + SPH_C32(0x0433c9be), SPH_C32(0xe515690f) }, + { SPH_C32(0xbfc70020), SPH_C32(0xa227213b), SPH_C32(0x0c75e841), + SPH_C32(0x4443b158), SPH_C32(0xf5a900e0), SPH_C32(0x15c918bb), + SPH_C32(0x817de245), SPH_C32(0xf7ab1816) }, + { SPH_C32(0xee9b0030), SPH_C32(0xe2d453c0), SPH_C32(0xf092ce43), + SPH_C32(0x3514e139), SPH_C32(0xdb9000e0), SPH_C32(0x71147e32), + SPH_C32(0xbda9e4b9), SPH_C32(0x465f88aa) }, + { SPH_C32(0x91fe0020), SPH_C32(0xc6fa47b2), SPH_C32(0x30a1eebd), + SPH_C32(0xf5b721e4), SPH_C32(0x8acc00f0), SPH_C32(0x31e70cc9), + SPH_C32(0x414ec2bb), SPH_C32(0x3708d8cb) }, + { SPH_C32(0xc0a20030), SPH_C32(0x86093549), SPH_C32(0xcc46c8bf), + SPH_C32(0x84e07185), SPH_C32(0xa4f500f0), SPH_C32(0x553a6a40), + SPH_C32(0x7d9ac447), SPH_C32(0x86fc4877) }, + { SPH_C32(0x0cc30040), SPH_C32(0xd121e5a1), SPH_C32(0xba77c214), + SPH_C32(0xe6660ae5), SPH_C32(0x2fba00c0), SPH_C32(0x34e3a779), + SPH_C32(0x25ef0eb6), SPH_C32(0x67733c1d) }, + { SPH_C32(0x5d9f0050), SPH_C32(0x91d2975a), SPH_C32(0x4690e416), + SPH_C32(0x97315a84), SPH_C32(0x018300c0), SPH_C32(0x503ec1f0), + SPH_C32(0x193b084a), SPH_C32(0xd687aca1) }, + { SPH_C32(0x22fa0040), SPH_C32(0xb5fc8328), SPH_C32(0x86a3c4e8), + SPH_C32(0x57929a59), SPH_C32(0x50df00d0), SPH_C32(0x10cdb30b), + SPH_C32(0xe5dc2e48), SPH_C32(0xa7d0fcc0) }, + { SPH_C32(0x73a60050), SPH_C32(0xf50ff1d3), SPH_C32(0x7a44e2ea), + SPH_C32(0x26c5ca38), SPH_C32(0x7ee600d0), SPH_C32(0x7410d582), + SPH_C32(0xd90828b4), SPH_C32(0x16246c7c) }, + { SPH_C32(0xae7b0060), SPH_C32(0x50c60057), SPH_C32(0x43b98e10), + SPH_C32(0x04c9aa25), SPH_C32(0x73c800c0), SPH_C32(0xfd596a6b), + SPH_C32(0x5c46034f), SPH_C32(0x049a1d65) }, + { SPH_C32(0xff270070), SPH_C32(0x103572ac), SPH_C32(0xbf5ea812), + SPH_C32(0x759efa44), SPH_C32(0x5df100c0), SPH_C32(0x99840ce2), + SPH_C32(0x609205b3), SPH_C32(0xb56e8dd9) }, + { SPH_C32(0x80420060), SPH_C32(0x341b66de), SPH_C32(0x7f6d88ec), + SPH_C32(0xb53d3a99), SPH_C32(0x0cad00d0), SPH_C32(0xd9777e19), + SPH_C32(0x9c7523b1), SPH_C32(0xc439ddb8) }, + { SPH_C32(0xd11e0070), SPH_C32(0x74e81425), SPH_C32(0x838aaeee), + SPH_C32(0xc46a6af8), SPH_C32(0x229400d0), SPH_C32(0xbdaa1890), + SPH_C32(0xa0a1254d), SPH_C32(0x75cd4d04) }, + { SPH_C32(0x50b10040), SPH_C32(0x189b28b3), SPH_C32(0xc3decfed), + SPH_C32(0x858f2b9d), SPH_C32(0xd17000e0), SPH_C32(0x7cbe8f9d), + SPH_C32(0xa5884f4b), SPH_C32(0xe635bda5) }, + { SPH_C32(0x01ed0050), SPH_C32(0x58685a48), SPH_C32(0x3f39e9ef), + SPH_C32(0xf4d87bfc), SPH_C32(0xff4900e0), SPH_C32(0x1863e914), + SPH_C32(0x995c49b7), SPH_C32(0x57c12d19) }, + { SPH_C32(0x7e880040), SPH_C32(0x7c464e3a), SPH_C32(0xff0ac911), + SPH_C32(0x347bbb21), SPH_C32(0xae1500f0), SPH_C32(0x58909bef), + SPH_C32(0x65bb6fb5), SPH_C32(0x26967d78) }, + { SPH_C32(0x2fd40050), SPH_C32(0x3cb53cc1), SPH_C32(0x03edef13), + SPH_C32(0x452ceb40), SPH_C32(0x802c00f0), SPH_C32(0x3c4dfd66), + SPH_C32(0x596f6949), SPH_C32(0x9762edc4) }, + { SPH_C32(0xf2090060), SPH_C32(0x997ccd45), SPH_C32(0x3a1083e9), + SPH_C32(0x67208b5d), SPH_C32(0x8d0200e0), SPH_C32(0xb504428f), + SPH_C32(0xdc2142b2), SPH_C32(0x85dc9cdd) }, + { SPH_C32(0xa3550070), SPH_C32(0xd98fbfbe), SPH_C32(0xc6f7a5eb), + SPH_C32(0x1677db3c), SPH_C32(0xa33b00e0), SPH_C32(0xd1d92406), + SPH_C32(0xe0f5444e), SPH_C32(0x34280c61) }, + { SPH_C32(0xdc300060), SPH_C32(0xfda1abcc), SPH_C32(0x06c48515), + SPH_C32(0xd6d41be1), SPH_C32(0xf26700f0), SPH_C32(0x912a56fd), + SPH_C32(0x1c12624c), SPH_C32(0x457f5c00) }, + { SPH_C32(0x8d6c0070), SPH_C32(0xbd52d937), SPH_C32(0xfa23a317), + SPH_C32(0xa7834b80), SPH_C32(0xdc5e00f0), SPH_C32(0xf5f73074), + SPH_C32(0x20c664b0), SPH_C32(0xf48bccbc) }, + { SPH_C32(0x62740080), SPH_C32(0x0fb84b07), SPH_C32(0x138a651e), + SPH_C32(0x44100618), SPH_C32(0x5bd20080), SPH_C32(0x450f18ec), + SPH_C32(0xc2c46c55), SPH_C32(0xf362b233) }, + { SPH_C32(0x33280090), SPH_C32(0x4f4b39fc), SPH_C32(0xef6d431c), + SPH_C32(0x35475679), SPH_C32(0x75eb0080), SPH_C32(0x21d27e65), + SPH_C32(0xfe106aa9), SPH_C32(0x4296228f) }, + { SPH_C32(0x4c4d0080), SPH_C32(0x6b652d8e), SPH_C32(0x2f5e63e2), + SPH_C32(0xf5e496a4), SPH_C32(0x24b70090), SPH_C32(0x61210c9e), + SPH_C32(0x02f74cab), SPH_C32(0x33c172ee) }, + { SPH_C32(0x1d110090), SPH_C32(0x2b965f75), SPH_C32(0xd3b945e0), + SPH_C32(0x84b3c6c5), SPH_C32(0x0a8e0090), SPH_C32(0x05fc6a17), + SPH_C32(0x3e234a57), SPH_C32(0x8235e252) }, + { SPH_C32(0xc0cc00a0), SPH_C32(0x8e5faef1), SPH_C32(0xea44291a), + SPH_C32(0xa6bfa6d8), SPH_C32(0x07a00080), SPH_C32(0x8cb5d5fe), + SPH_C32(0xbb6d61ac), SPH_C32(0x908b934b) }, + { SPH_C32(0x919000b0), SPH_C32(0xceacdc0a), SPH_C32(0x16a30f18), + SPH_C32(0xd7e8f6b9), SPH_C32(0x29990080), SPH_C32(0xe868b377), + SPH_C32(0x87b96750), SPH_C32(0x217f03f7) }, + { SPH_C32(0xeef500a0), SPH_C32(0xea82c878), SPH_C32(0xd6902fe6), + SPH_C32(0x174b3664), SPH_C32(0x78c50090), SPH_C32(0xa89bc18c), + SPH_C32(0x7b5e4152), SPH_C32(0x50285396) }, + { SPH_C32(0xbfa900b0), SPH_C32(0xaa71ba83), SPH_C32(0x2a7709e4), + SPH_C32(0x661c6605), SPH_C32(0x56fc0090), SPH_C32(0xcc46a705), + SPH_C32(0x478a47ae), SPH_C32(0xe1dcc32a) }, + { SPH_C32(0x3e060080), SPH_C32(0xc6028615), SPH_C32(0x6a2368e7), + SPH_C32(0x27f92760), SPH_C32(0xa51800a0), SPH_C32(0x0d523008), + SPH_C32(0x42a32da8), SPH_C32(0x7224338b) }, + { SPH_C32(0x6f5a0090), SPH_C32(0x86f1f4ee), SPH_C32(0x96c44ee5), + SPH_C32(0x56ae7701), SPH_C32(0x8b2100a0), SPH_C32(0x698f5681), + SPH_C32(0x7e772b54), SPH_C32(0xc3d0a337) }, + { SPH_C32(0x103f0080), SPH_C32(0xa2dfe09c), SPH_C32(0x56f76e1b), + SPH_C32(0x960db7dc), SPH_C32(0xda7d00b0), SPH_C32(0x297c247a), + SPH_C32(0x82900d56), SPH_C32(0xb287f356) }, + { SPH_C32(0x41630090), SPH_C32(0xe22c9267), SPH_C32(0xaa104819), + SPH_C32(0xe75ae7bd), SPH_C32(0xf44400b0), SPH_C32(0x4da142f3), + SPH_C32(0xbe440baa), SPH_C32(0x037363ea) }, + { SPH_C32(0x9cbe00a0), SPH_C32(0x47e563e3), SPH_C32(0x93ed24e3), + SPH_C32(0xc55687a0), SPH_C32(0xf96a00a0), SPH_C32(0xc4e8fd1a), + SPH_C32(0x3b0a2051), SPH_C32(0x11cd12f3) }, + { SPH_C32(0xcde200b0), SPH_C32(0x07161118), SPH_C32(0x6f0a02e1), + SPH_C32(0xb401d7c1), SPH_C32(0xd75300a0), SPH_C32(0xa0359b93), + SPH_C32(0x07de26ad), SPH_C32(0xa039824f) }, + { SPH_C32(0xb28700a0), SPH_C32(0x2338056a), SPH_C32(0xaf39221f), + SPH_C32(0x74a2171c), SPH_C32(0x860f00b0), SPH_C32(0xe0c6e968), + SPH_C32(0xfb3900af), SPH_C32(0xd16ed22e) }, + { SPH_C32(0xe3db00b0), SPH_C32(0x63cb7791), SPH_C32(0x53de041d), + SPH_C32(0x05f5477d), SPH_C32(0xa83600b0), SPH_C32(0x841b8fe1), + SPH_C32(0xc7ed0653), SPH_C32(0x609a4292) }, + { SPH_C32(0x2fba00c0), SPH_C32(0x34e3a779), SPH_C32(0x25ef0eb6), + SPH_C32(0x67733c1d), SPH_C32(0x23790080), SPH_C32(0xe5c242d8), + SPH_C32(0x9f98cca2), SPH_C32(0x811536f8) }, + { SPH_C32(0x7ee600d0), SPH_C32(0x7410d582), SPH_C32(0xd90828b4), + SPH_C32(0x16246c7c), SPH_C32(0x0d400080), SPH_C32(0x811f2451), + SPH_C32(0xa34cca5e), SPH_C32(0x30e1a644) }, + { SPH_C32(0x018300c0), SPH_C32(0x503ec1f0), SPH_C32(0x193b084a), + SPH_C32(0xd687aca1), SPH_C32(0x5c1c0090), SPH_C32(0xc1ec56aa), + SPH_C32(0x5fabec5c), SPH_C32(0x41b6f625) }, + { SPH_C32(0x50df00d0), SPH_C32(0x10cdb30b), SPH_C32(0xe5dc2e48), + SPH_C32(0xa7d0fcc0), SPH_C32(0x72250090), SPH_C32(0xa5313023), + SPH_C32(0x637feaa0), SPH_C32(0xf0426699) }, + { SPH_C32(0x8d0200e0), SPH_C32(0xb504428f), SPH_C32(0xdc2142b2), + SPH_C32(0x85dc9cdd), SPH_C32(0x7f0b0080), SPH_C32(0x2c788fca), + SPH_C32(0xe631c15b), SPH_C32(0xe2fc1780) }, + { SPH_C32(0xdc5e00f0), SPH_C32(0xf5f73074), SPH_C32(0x20c664b0), + SPH_C32(0xf48bccbc), SPH_C32(0x51320080), SPH_C32(0x48a5e943), + SPH_C32(0xdae5c7a7), SPH_C32(0x5308873c) }, + { SPH_C32(0xa33b00e0), SPH_C32(0xd1d92406), SPH_C32(0xe0f5444e), + SPH_C32(0x34280c61), SPH_C32(0x006e0090), SPH_C32(0x08569bb8), + SPH_C32(0x2602e1a5), SPH_C32(0x225fd75d) }, + { SPH_C32(0xf26700f0), SPH_C32(0x912a56fd), SPH_C32(0x1c12624c), + SPH_C32(0x457f5c00), SPH_C32(0x2e570090), SPH_C32(0x6c8bfd31), + SPH_C32(0x1ad6e759), SPH_C32(0x93ab47e1) }, + { SPH_C32(0x73c800c0), SPH_C32(0xfd596a6b), SPH_C32(0x5c46034f), + SPH_C32(0x049a1d65), SPH_C32(0xddb300a0), SPH_C32(0xad9f6a3c), + SPH_C32(0x1fff8d5f), SPH_C32(0x0053b740) }, + { SPH_C32(0x229400d0), SPH_C32(0xbdaa1890), SPH_C32(0xa0a1254d), + SPH_C32(0x75cd4d04), SPH_C32(0xf38a00a0), SPH_C32(0xc9420cb5), + SPH_C32(0x232b8ba3), SPH_C32(0xb1a727fc) }, + { SPH_C32(0x5df100c0), SPH_C32(0x99840ce2), SPH_C32(0x609205b3), + SPH_C32(0xb56e8dd9), SPH_C32(0xa2d600b0), SPH_C32(0x89b17e4e), + SPH_C32(0xdfccada1), SPH_C32(0xc0f0779d) }, + { SPH_C32(0x0cad00d0), SPH_C32(0xd9777e19), SPH_C32(0x9c7523b1), + SPH_C32(0xc439ddb8), SPH_C32(0x8cef00b0), SPH_C32(0xed6c18c7), + SPH_C32(0xe318ab5d), SPH_C32(0x7104e721) }, + { SPH_C32(0xd17000e0), SPH_C32(0x7cbe8f9d), SPH_C32(0xa5884f4b), + SPH_C32(0xe635bda5), SPH_C32(0x81c100a0), SPH_C32(0x6425a72e), + SPH_C32(0x665680a6), SPH_C32(0x63ba9638) }, + { SPH_C32(0x802c00f0), SPH_C32(0x3c4dfd66), SPH_C32(0x596f6949), + SPH_C32(0x9762edc4), SPH_C32(0xaff800a0), SPH_C32(0x00f8c1a7), + SPH_C32(0x5a82865a), SPH_C32(0xd24e0684) }, + { SPH_C32(0xff4900e0), SPH_C32(0x1863e914), SPH_C32(0x995c49b7), + SPH_C32(0x57c12d19), SPH_C32(0xfea400b0), SPH_C32(0x400bb35c), + SPH_C32(0xa665a058), SPH_C32(0xa31956e5) }, + { SPH_C32(0xae1500f0), SPH_C32(0x58909bef), SPH_C32(0x65bb6fb5), + SPH_C32(0x26967d78), SPH_C32(0xd09d00b0), SPH_C32(0x24d6d5d5), + SPH_C32(0x9ab1a6a4), SPH_C32(0x12edc659) }, + { SPH_C32(0x1adf0080), SPH_C32(0xaf751133), SPH_C32(0x4ed6c5e9), + SPH_C32(0x366782d3), SPH_C32(0x6eb700c0), SPH_C32(0xde99aea6), + SPH_C32(0xa9fda70a), SPH_C32(0xa2760cfd) }, + { SPH_C32(0x4b830090), SPH_C32(0xef8663c8), SPH_C32(0xb231e3eb), + SPH_C32(0x4730d2b2), SPH_C32(0x408e00c0), SPH_C32(0xba44c82f), + SPH_C32(0x9529a1f6), SPH_C32(0x13829c41) }, + { SPH_C32(0x34e60080), SPH_C32(0xcba877ba), SPH_C32(0x7202c315), + SPH_C32(0x8793126f), SPH_C32(0x11d200d0), SPH_C32(0xfab7bad4), + SPH_C32(0x69ce87f4), SPH_C32(0x62d5cc20) }, + { SPH_C32(0x65ba0090), SPH_C32(0x8b5b0541), SPH_C32(0x8ee5e517), + SPH_C32(0xf6c4420e), SPH_C32(0x3feb00d0), SPH_C32(0x9e6adc5d), + SPH_C32(0x551a8108), SPH_C32(0xd3215c9c) }, + { SPH_C32(0xb86700a0), SPH_C32(0x2e92f4c5), SPH_C32(0xb71889ed), + SPH_C32(0xd4c82213), SPH_C32(0x32c500c0), SPH_C32(0x172363b4), + SPH_C32(0xd054aaf3), SPH_C32(0xc19f2d85) }, + { SPH_C32(0xe93b00b0), SPH_C32(0x6e61863e), SPH_C32(0x4bffafef), + SPH_C32(0xa59f7272), SPH_C32(0x1cfc00c0), SPH_C32(0x73fe053d), + SPH_C32(0xec80ac0f), SPH_C32(0x706bbd39) }, + { SPH_C32(0x965e00a0), SPH_C32(0x4a4f924c), SPH_C32(0x8bcc8f11), + SPH_C32(0x653cb2af), SPH_C32(0x4da000d0), SPH_C32(0x330d77c6), + SPH_C32(0x10678a0d), SPH_C32(0x013ced58) }, + { SPH_C32(0xc70200b0), SPH_C32(0x0abce0b7), SPH_C32(0x772ba913), + SPH_C32(0x146be2ce), SPH_C32(0x639900d0), SPH_C32(0x57d0114f), + SPH_C32(0x2cb38cf1), SPH_C32(0xb0c87de4) }, + { SPH_C32(0x46ad0080), SPH_C32(0x66cfdc21), SPH_C32(0x377fc810), + SPH_C32(0x558ea3ab), SPH_C32(0x907d00e0), SPH_C32(0x96c48642), + SPH_C32(0x299ae6f7), SPH_C32(0x23308d45) }, + { SPH_C32(0x17f10090), SPH_C32(0x263caeda), SPH_C32(0xcb98ee12), + SPH_C32(0x24d9f3ca), SPH_C32(0xbe4400e0), SPH_C32(0xf219e0cb), + SPH_C32(0x154ee00b), SPH_C32(0x92c41df9) }, + { SPH_C32(0x68940080), SPH_C32(0x0212baa8), SPH_C32(0x0babceec), + SPH_C32(0xe47a3317), SPH_C32(0xef1800f0), SPH_C32(0xb2ea9230), + SPH_C32(0xe9a9c609), SPH_C32(0xe3934d98) }, + { SPH_C32(0x39c80090), SPH_C32(0x42e1c853), SPH_C32(0xf74ce8ee), + SPH_C32(0x952d6376), SPH_C32(0xc12100f0), SPH_C32(0xd637f4b9), + SPH_C32(0xd57dc0f5), SPH_C32(0x5267dd24) }, + { SPH_C32(0xe41500a0), SPH_C32(0xe72839d7), SPH_C32(0xceb18414), + SPH_C32(0xb721036b), SPH_C32(0xcc0f00e0), SPH_C32(0x5f7e4b50), + SPH_C32(0x5033eb0e), SPH_C32(0x40d9ac3d) }, + { SPH_C32(0xb54900b0), SPH_C32(0xa7db4b2c), SPH_C32(0x3256a216), + SPH_C32(0xc676530a), SPH_C32(0xe23600e0), SPH_C32(0x3ba32dd9), + SPH_C32(0x6ce7edf2), SPH_C32(0xf12d3c81) }, + { SPH_C32(0xca2c00a0), SPH_C32(0x83f55f5e), SPH_C32(0xf26582e8), + SPH_C32(0x06d593d7), SPH_C32(0xb36a00f0), SPH_C32(0x7b505f22), + SPH_C32(0x9000cbf0), SPH_C32(0x807a6ce0) }, + { SPH_C32(0x9b7000b0), SPH_C32(0xc3062da5), SPH_C32(0x0e82a4ea), + SPH_C32(0x7782c3b6), SPH_C32(0x9d5300f0), SPH_C32(0x1f8d39ab), + SPH_C32(0xacd4cd0c), SPH_C32(0x318efc5c) }, + { SPH_C32(0x571100c0), SPH_C32(0x942efd4d), SPH_C32(0x78b3ae41), + SPH_C32(0x1504b8d6), SPH_C32(0x161c00c0), SPH_C32(0x7e54f492), + SPH_C32(0xf4a107fd), SPH_C32(0xd0018836) }, + { SPH_C32(0x064d00d0), SPH_C32(0xd4dd8fb6), SPH_C32(0x84548843), + SPH_C32(0x6453e8b7), SPH_C32(0x382500c0), SPH_C32(0x1a89921b), + SPH_C32(0xc8750101), SPH_C32(0x61f5188a) }, + { SPH_C32(0x792800c0), SPH_C32(0xf0f39bc4), SPH_C32(0x4467a8bd), + SPH_C32(0xa4f0286a), SPH_C32(0x697900d0), SPH_C32(0x5a7ae0e0), + SPH_C32(0x34922703), SPH_C32(0x10a248eb) }, + { SPH_C32(0x287400d0), SPH_C32(0xb000e93f), SPH_C32(0xb8808ebf), + SPH_C32(0xd5a7780b), SPH_C32(0x474000d0), SPH_C32(0x3ea78669), + SPH_C32(0x084621ff), SPH_C32(0xa156d857) }, + { SPH_C32(0xf5a900e0), SPH_C32(0x15c918bb), SPH_C32(0x817de245), + SPH_C32(0xf7ab1816), SPH_C32(0x4a6e00c0), SPH_C32(0xb7ee3980), + SPH_C32(0x8d080a04), SPH_C32(0xb3e8a94e) }, + { SPH_C32(0xa4f500f0), SPH_C32(0x553a6a40), SPH_C32(0x7d9ac447), + SPH_C32(0x86fc4877), SPH_C32(0x645700c0), SPH_C32(0xd3335f09), + SPH_C32(0xb1dc0cf8), SPH_C32(0x021c39f2) }, + { SPH_C32(0xdb9000e0), SPH_C32(0x71147e32), SPH_C32(0xbda9e4b9), + SPH_C32(0x465f88aa), SPH_C32(0x350b00d0), SPH_C32(0x93c02df2), + SPH_C32(0x4d3b2afa), SPH_C32(0x734b6993) }, + { SPH_C32(0x8acc00f0), SPH_C32(0x31e70cc9), SPH_C32(0x414ec2bb), + SPH_C32(0x3708d8cb), SPH_C32(0x1b3200d0), SPH_C32(0xf71d4b7b), + SPH_C32(0x71ef2c06), SPH_C32(0xc2bff92f) }, + { SPH_C32(0x0b6300c0), SPH_C32(0x5d94305f), SPH_C32(0x011aa3b8), + SPH_C32(0x76ed99ae), SPH_C32(0xe8d600e0), SPH_C32(0x3609dc76), + SPH_C32(0x74c64600), SPH_C32(0x5147098e) }, + { SPH_C32(0x5a3f00d0), SPH_C32(0x1d6742a4), SPH_C32(0xfdfd85ba), + SPH_C32(0x07bac9cf), SPH_C32(0xc6ef00e0), SPH_C32(0x52d4baff), + SPH_C32(0x481240fc), SPH_C32(0xe0b39932) }, + { SPH_C32(0x255a00c0), SPH_C32(0x394956d6), SPH_C32(0x3dcea544), + SPH_C32(0xc7190912), SPH_C32(0x97b300f0), SPH_C32(0x1227c804), + SPH_C32(0xb4f566fe), SPH_C32(0x91e4c953) }, + { SPH_C32(0x740600d0), SPH_C32(0x79ba242d), SPH_C32(0xc1298346), + SPH_C32(0xb64e5973), SPH_C32(0xb98a00f0), SPH_C32(0x76faae8d), + SPH_C32(0x88216002), SPH_C32(0x201059ef) }, + { SPH_C32(0xa9db00e0), SPH_C32(0xdc73d5a9), SPH_C32(0xf8d4efbc), + SPH_C32(0x9442396e), SPH_C32(0xb4a400e0), SPH_C32(0xffb31164), + SPH_C32(0x0d6f4bf9), SPH_C32(0x32ae28f6) }, + { SPH_C32(0xf88700f0), SPH_C32(0x9c80a752), SPH_C32(0x0433c9be), + SPH_C32(0xe515690f), SPH_C32(0x9a9d00e0), SPH_C32(0x9b6e77ed), + SPH_C32(0x31bb4d05), SPH_C32(0x835ab84a) }, + { SPH_C32(0x87e200e0), SPH_C32(0xb8aeb320), SPH_C32(0xc400e940), + SPH_C32(0x25b6a9d2), SPH_C32(0xcbc100f0), SPH_C32(0xdb9d0516), + SPH_C32(0xcd5c6b07), SPH_C32(0xf20de82b) }, + { SPH_C32(0xd6be00f0), SPH_C32(0xf85dc1db), SPH_C32(0x38e7cf42), + SPH_C32(0x54e1f9b3), SPH_C32(0xe5f800f0), SPH_C32(0xbf40639f), + SPH_C32(0xf1886dfb), SPH_C32(0x43f97897) } +}; + +static const sph_u32 T256_24[256][8] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000) }, + { SPH_C32(0xc04e0001), SPH_C32(0x33b9c010), SPH_C32(0xae0ebb05), + SPH_C32(0xb5a4c63b), SPH_C32(0xc8f10000), SPH_C32(0x0b2de782), + SPH_C32(0x6bf648a4), SPH_C32(0x539cbdbf) }, + { SPH_C32(0xc8f10000), SPH_C32(0x0b2de782), SPH_C32(0x6bf648a4), + SPH_C32(0x539cbdbf), SPH_C32(0x08bf0001), SPH_C32(0x38942792), + SPH_C32(0xc5f8f3a1), SPH_C32(0xe6387b84) }, + { SPH_C32(0x08bf0001), SPH_C32(0x38942792), SPH_C32(0xc5f8f3a1), + SPH_C32(0xe6387b84), SPH_C32(0xc04e0001), SPH_C32(0x33b9c010), + SPH_C32(0xae0ebb05), SPH_C32(0xb5a4c63b) }, + { SPH_C32(0x88230002), SPH_C32(0x5fe7a7b3), SPH_C32(0x99e585aa), + SPH_C32(0x8d75f7f1), SPH_C32(0x51ac0000), SPH_C32(0x25e30f14), + SPH_C32(0x79e22a4c), SPH_C32(0x1298bd46) }, + { SPH_C32(0x486d0003), SPH_C32(0x6c5e67a3), SPH_C32(0x37eb3eaf), + SPH_C32(0x38d131ca), SPH_C32(0x995d0000), SPH_C32(0x2ecee896), + SPH_C32(0x121462e8), SPH_C32(0x410400f9) }, + { SPH_C32(0x40d20002), SPH_C32(0x54ca4031), SPH_C32(0xf213cd0e), + SPH_C32(0xdee94a4e), SPH_C32(0x59130001), SPH_C32(0x1d772886), + SPH_C32(0xbc1ad9ed), SPH_C32(0xf4a0c6c2) }, + { SPH_C32(0x809c0003), SPH_C32(0x67738021), SPH_C32(0x5c1d760b), + SPH_C32(0x6b4d8c75), SPH_C32(0x91e20001), SPH_C32(0x165acf04), + SPH_C32(0xd7ec9149), SPH_C32(0xa73c7b7d) }, + { SPH_C32(0x51ac0000), SPH_C32(0x25e30f14), SPH_C32(0x79e22a4c), + SPH_C32(0x1298bd46), SPH_C32(0xd98f0002), SPH_C32(0x7a04a8a7), + SPH_C32(0xe007afe6), SPH_C32(0x9fed4ab7) }, + { SPH_C32(0x91e20001), SPH_C32(0x165acf04), SPH_C32(0xd7ec9149), + SPH_C32(0xa73c7b7d), SPH_C32(0x117e0002), SPH_C32(0x71294f25), + SPH_C32(0x8bf1e742), SPH_C32(0xcc71f708) }, + { SPH_C32(0x995d0000), SPH_C32(0x2ecee896), SPH_C32(0x121462e8), + SPH_C32(0x410400f9), SPH_C32(0xd1300003), SPH_C32(0x42908f35), + SPH_C32(0x25ff5c47), SPH_C32(0x79d53133) }, + { SPH_C32(0x59130001), SPH_C32(0x1d772886), SPH_C32(0xbc1ad9ed), + SPH_C32(0xf4a0c6c2), SPH_C32(0x19c10003), SPH_C32(0x49bd68b7), + SPH_C32(0x4e0914e3), SPH_C32(0x2a498c8c) }, + { SPH_C32(0xd98f0002), SPH_C32(0x7a04a8a7), SPH_C32(0xe007afe6), + SPH_C32(0x9fed4ab7), SPH_C32(0x88230002), SPH_C32(0x5fe7a7b3), + SPH_C32(0x99e585aa), SPH_C32(0x8d75f7f1) }, + { SPH_C32(0x19c10003), SPH_C32(0x49bd68b7), SPH_C32(0x4e0914e3), + SPH_C32(0x2a498c8c), SPH_C32(0x40d20002), SPH_C32(0x54ca4031), + SPH_C32(0xf213cd0e), SPH_C32(0xdee94a4e) }, + { SPH_C32(0x117e0002), SPH_C32(0x71294f25), SPH_C32(0x8bf1e742), + SPH_C32(0xcc71f708), SPH_C32(0x809c0003), SPH_C32(0x67738021), + SPH_C32(0x5c1d760b), SPH_C32(0x6b4d8c75) }, + { SPH_C32(0xd1300003), SPH_C32(0x42908f35), SPH_C32(0x25ff5c47), + SPH_C32(0x79d53133), SPH_C32(0x486d0003), SPH_C32(0x6c5e67a3), + SPH_C32(0x37eb3eaf), SPH_C32(0x38d131ca) }, + { SPH_C32(0xd0080004), SPH_C32(0x8c768f77), SPH_C32(0x9dc5b050), + SPH_C32(0xaf4a29da), SPH_C32(0x6ba90000), SPH_C32(0x40ebf9aa), + SPH_C32(0x98321c3d), SPH_C32(0x76acc733) }, + { SPH_C32(0x10460005), SPH_C32(0xbfcf4f67), SPH_C32(0x33cb0b55), + SPH_C32(0x1aeeefe1), SPH_C32(0xa3580000), SPH_C32(0x4bc61e28), + SPH_C32(0xf3c45499), SPH_C32(0x25307a8c) }, + { SPH_C32(0x18f90004), SPH_C32(0x875b68f5), SPH_C32(0xf633f8f4), + SPH_C32(0xfcd69465), SPH_C32(0x63160001), SPH_C32(0x787fde38), + SPH_C32(0x5dcaef9c), SPH_C32(0x9094bcb7) }, + { SPH_C32(0xd8b70005), SPH_C32(0xb4e2a8e5), SPH_C32(0x583d43f1), + SPH_C32(0x4972525e), SPH_C32(0xabe70001), SPH_C32(0x735239ba), + SPH_C32(0x363ca738), SPH_C32(0xc3080108) }, + { SPH_C32(0x582b0006), SPH_C32(0xd39128c4), SPH_C32(0x042035fa), + SPH_C32(0x223fde2b), SPH_C32(0x3a050000), SPH_C32(0x6508f6be), + SPH_C32(0xe1d03671), SPH_C32(0x64347a75) }, + { SPH_C32(0x98650007), SPH_C32(0xe028e8d4), SPH_C32(0xaa2e8eff), + SPH_C32(0x979b1810), SPH_C32(0xf2f40000), SPH_C32(0x6e25113c), + SPH_C32(0x8a267ed5), SPH_C32(0x37a8c7ca) }, + { SPH_C32(0x90da0006), SPH_C32(0xd8bccf46), SPH_C32(0x6fd67d5e), + SPH_C32(0x71a36394), SPH_C32(0x32ba0001), SPH_C32(0x5d9cd12c), + SPH_C32(0x2428c5d0), SPH_C32(0x820c01f1) }, + { SPH_C32(0x50940007), SPH_C32(0xeb050f56), SPH_C32(0xc1d8c65b), + SPH_C32(0xc407a5af), SPH_C32(0xfa4b0001), SPH_C32(0x56b136ae), + SPH_C32(0x4fde8d74), SPH_C32(0xd190bc4e) }, + { SPH_C32(0x81a40004), SPH_C32(0xa9958063), SPH_C32(0xe4279a1c), + SPH_C32(0xbdd2949c), SPH_C32(0xb2260002), SPH_C32(0x3aef510d), + SPH_C32(0x7835b3db), SPH_C32(0xe9418d84) }, + { SPH_C32(0x41ea0005), SPH_C32(0x9a2c4073), SPH_C32(0x4a292119), + SPH_C32(0x087652a7), SPH_C32(0x7ad70002), SPH_C32(0x31c2b68f), + SPH_C32(0x13c3fb7f), SPH_C32(0xbadd303b) }, + { SPH_C32(0x49550004), SPH_C32(0xa2b867e1), SPH_C32(0x8fd1d2b8), + SPH_C32(0xee4e2923), SPH_C32(0xba990003), SPH_C32(0x027b769f), + SPH_C32(0xbdcd407a), SPH_C32(0x0f79f600) }, + { SPH_C32(0x891b0005), SPH_C32(0x9101a7f1), SPH_C32(0x21df69bd), + SPH_C32(0x5beaef18), SPH_C32(0x72680003), SPH_C32(0x0956911d), + SPH_C32(0xd63b08de), SPH_C32(0x5ce54bbf) }, + { SPH_C32(0x09870006), SPH_C32(0xf67227d0), SPH_C32(0x7dc21fb6), + SPH_C32(0x30a7636d), SPH_C32(0xe38a0002), SPH_C32(0x1f0c5e19), + SPH_C32(0x01d79997), SPH_C32(0xfbd930c2) }, + { SPH_C32(0xc9c90007), SPH_C32(0xc5cbe7c0), SPH_C32(0xd3cca4b3), + SPH_C32(0x8503a556), SPH_C32(0x2b7b0002), SPH_C32(0x1421b99b), + SPH_C32(0x6a21d133), SPH_C32(0xa8458d7d) }, + { SPH_C32(0xc1760006), SPH_C32(0xfd5fc052), SPH_C32(0x16345712), + SPH_C32(0x633bded2), SPH_C32(0xeb350003), SPH_C32(0x2798798b), + SPH_C32(0xc42f6a36), SPH_C32(0x1de14b46) }, + { SPH_C32(0x01380007), SPH_C32(0xcee60042), SPH_C32(0xb83aec17), + SPH_C32(0xd69f18e9), SPH_C32(0x23c40003), SPH_C32(0x2cb59e09), + SPH_C32(0xafd92292), SPH_C32(0x4e7df6f9) }, + { SPH_C32(0x6ba90000), SPH_C32(0x40ebf9aa), SPH_C32(0x98321c3d), + SPH_C32(0x76acc733), SPH_C32(0xbba10004), SPH_C32(0xcc9d76dd), + SPH_C32(0x05f7ac6d), SPH_C32(0xd9e6eee9) }, + { SPH_C32(0xabe70001), SPH_C32(0x735239ba), SPH_C32(0x363ca738), + SPH_C32(0xc3080108), SPH_C32(0x73500004), SPH_C32(0xc7b0915f), + SPH_C32(0x6e01e4c9), SPH_C32(0x8a7a5356) }, + { SPH_C32(0xa3580000), SPH_C32(0x4bc61e28), SPH_C32(0xf3c45499), + SPH_C32(0x25307a8c), SPH_C32(0xb31e0005), SPH_C32(0xf409514f), + SPH_C32(0xc00f5fcc), SPH_C32(0x3fde956d) }, + { SPH_C32(0x63160001), SPH_C32(0x787fde38), SPH_C32(0x5dcaef9c), + SPH_C32(0x9094bcb7), SPH_C32(0x7bef0005), SPH_C32(0xff24b6cd), + SPH_C32(0xabf91768), SPH_C32(0x6c4228d2) }, + { SPH_C32(0xe38a0002), SPH_C32(0x1f0c5e19), SPH_C32(0x01d79997), + SPH_C32(0xfbd930c2), SPH_C32(0xea0d0004), SPH_C32(0xe97e79c9), + SPH_C32(0x7c158621), SPH_C32(0xcb7e53af) }, + { SPH_C32(0x23c40003), SPH_C32(0x2cb59e09), SPH_C32(0xafd92292), + SPH_C32(0x4e7df6f9), SPH_C32(0x22fc0004), SPH_C32(0xe2539e4b), + SPH_C32(0x17e3ce85), SPH_C32(0x98e2ee10) }, + { SPH_C32(0x2b7b0002), SPH_C32(0x1421b99b), SPH_C32(0x6a21d133), + SPH_C32(0xa8458d7d), SPH_C32(0xe2b20005), SPH_C32(0xd1ea5e5b), + SPH_C32(0xb9ed7580), SPH_C32(0x2d46282b) }, + { SPH_C32(0xeb350003), SPH_C32(0x2798798b), SPH_C32(0xc42f6a36), + SPH_C32(0x1de14b46), SPH_C32(0x2a430005), SPH_C32(0xdac7b9d9), + SPH_C32(0xd21b3d24), SPH_C32(0x7eda9594) }, + { SPH_C32(0x3a050000), SPH_C32(0x6508f6be), SPH_C32(0xe1d03671), + SPH_C32(0x64347a75), SPH_C32(0x622e0006), SPH_C32(0xb699de7a), + SPH_C32(0xe5f0038b), SPH_C32(0x460ba45e) }, + { SPH_C32(0xfa4b0001), SPH_C32(0x56b136ae), SPH_C32(0x4fde8d74), + SPH_C32(0xd190bc4e), SPH_C32(0xaadf0006), SPH_C32(0xbdb439f8), + SPH_C32(0x8e064b2f), SPH_C32(0x159719e1) }, + { SPH_C32(0xf2f40000), SPH_C32(0x6e25113c), SPH_C32(0x8a267ed5), + SPH_C32(0x37a8c7ca), SPH_C32(0x6a910007), SPH_C32(0x8e0df9e8), + SPH_C32(0x2008f02a), SPH_C32(0xa033dfda) }, + { SPH_C32(0x32ba0001), SPH_C32(0x5d9cd12c), SPH_C32(0x2428c5d0), + SPH_C32(0x820c01f1), SPH_C32(0xa2600007), SPH_C32(0x85201e6a), + SPH_C32(0x4bfeb88e), SPH_C32(0xf3af6265) }, + { SPH_C32(0xb2260002), SPH_C32(0x3aef510d), SPH_C32(0x7835b3db), + SPH_C32(0xe9418d84), SPH_C32(0x33820006), SPH_C32(0x937ad16e), + SPH_C32(0x9c1229c7), SPH_C32(0x54931918) }, + { SPH_C32(0x72680003), SPH_C32(0x0956911d), SPH_C32(0xd63b08de), + SPH_C32(0x5ce54bbf), SPH_C32(0xfb730006), SPH_C32(0x985736ec), + SPH_C32(0xf7e46163), SPH_C32(0x070fa4a7) }, + { SPH_C32(0x7ad70002), SPH_C32(0x31c2b68f), SPH_C32(0x13c3fb7f), + SPH_C32(0xbadd303b), SPH_C32(0x3b3d0007), SPH_C32(0xabeef6fc), + SPH_C32(0x59eada66), SPH_C32(0xb2ab629c) }, + { SPH_C32(0xba990003), SPH_C32(0x027b769f), SPH_C32(0xbdcd407a), + SPH_C32(0x0f79f600), SPH_C32(0xf3cc0007), SPH_C32(0xa0c3117e), + SPH_C32(0x321c92c2), SPH_C32(0xe137df23) }, + { SPH_C32(0xbba10004), SPH_C32(0xcc9d76dd), SPH_C32(0x05f7ac6d), + SPH_C32(0xd9e6eee9), SPH_C32(0xd0080004), SPH_C32(0x8c768f77), + SPH_C32(0x9dc5b050), SPH_C32(0xaf4a29da) }, + { SPH_C32(0x7bef0005), SPH_C32(0xff24b6cd), SPH_C32(0xabf91768), + SPH_C32(0x6c4228d2), SPH_C32(0x18f90004), SPH_C32(0x875b68f5), + SPH_C32(0xf633f8f4), SPH_C32(0xfcd69465) }, + { SPH_C32(0x73500004), SPH_C32(0xc7b0915f), SPH_C32(0x6e01e4c9), + SPH_C32(0x8a7a5356), SPH_C32(0xd8b70005), SPH_C32(0xb4e2a8e5), + SPH_C32(0x583d43f1), SPH_C32(0x4972525e) }, + { SPH_C32(0xb31e0005), SPH_C32(0xf409514f), SPH_C32(0xc00f5fcc), + SPH_C32(0x3fde956d), SPH_C32(0x10460005), SPH_C32(0xbfcf4f67), + SPH_C32(0x33cb0b55), SPH_C32(0x1aeeefe1) }, + { SPH_C32(0x33820006), SPH_C32(0x937ad16e), SPH_C32(0x9c1229c7), + SPH_C32(0x54931918), SPH_C32(0x81a40004), SPH_C32(0xa9958063), + SPH_C32(0xe4279a1c), SPH_C32(0xbdd2949c) }, + { SPH_C32(0xf3cc0007), SPH_C32(0xa0c3117e), SPH_C32(0x321c92c2), + SPH_C32(0xe137df23), SPH_C32(0x49550004), SPH_C32(0xa2b867e1), + SPH_C32(0x8fd1d2b8), SPH_C32(0xee4e2923) }, + { SPH_C32(0xfb730006), SPH_C32(0x985736ec), SPH_C32(0xf7e46163), + SPH_C32(0x070fa4a7), SPH_C32(0x891b0005), SPH_C32(0x9101a7f1), + SPH_C32(0x21df69bd), SPH_C32(0x5beaef18) }, + { SPH_C32(0x3b3d0007), SPH_C32(0xabeef6fc), SPH_C32(0x59eada66), + SPH_C32(0xb2ab629c), SPH_C32(0x41ea0005), SPH_C32(0x9a2c4073), + SPH_C32(0x4a292119), SPH_C32(0x087652a7) }, + { SPH_C32(0xea0d0004), SPH_C32(0xe97e79c9), SPH_C32(0x7c158621), + SPH_C32(0xcb7e53af), SPH_C32(0x09870006), SPH_C32(0xf67227d0), + SPH_C32(0x7dc21fb6), SPH_C32(0x30a7636d) }, + { SPH_C32(0x2a430005), SPH_C32(0xdac7b9d9), SPH_C32(0xd21b3d24), + SPH_C32(0x7eda9594), SPH_C32(0xc1760006), SPH_C32(0xfd5fc052), + SPH_C32(0x16345712), SPH_C32(0x633bded2) }, + { SPH_C32(0x22fc0004), SPH_C32(0xe2539e4b), SPH_C32(0x17e3ce85), + SPH_C32(0x98e2ee10), SPH_C32(0x01380007), SPH_C32(0xcee60042), + SPH_C32(0xb83aec17), SPH_C32(0xd69f18e9) }, + { SPH_C32(0xe2b20005), SPH_C32(0xd1ea5e5b), SPH_C32(0xb9ed7580), + SPH_C32(0x2d46282b), SPH_C32(0xc9c90007), SPH_C32(0xc5cbe7c0), + SPH_C32(0xd3cca4b3), SPH_C32(0x8503a556) }, + { SPH_C32(0x622e0006), SPH_C32(0xb699de7a), SPH_C32(0xe5f0038b), + SPH_C32(0x460ba45e), SPH_C32(0x582b0006), SPH_C32(0xd39128c4), + SPH_C32(0x042035fa), SPH_C32(0x223fde2b) }, + { SPH_C32(0xa2600007), SPH_C32(0x85201e6a), SPH_C32(0x4bfeb88e), + SPH_C32(0xf3af6265), SPH_C32(0x90da0006), SPH_C32(0xd8bccf46), + SPH_C32(0x6fd67d5e), SPH_C32(0x71a36394) }, + { SPH_C32(0xaadf0006), SPH_C32(0xbdb439f8), SPH_C32(0x8e064b2f), + SPH_C32(0x159719e1), SPH_C32(0x50940007), SPH_C32(0xeb050f56), + SPH_C32(0xc1d8c65b), SPH_C32(0xc407a5af) }, + { SPH_C32(0x6a910007), SPH_C32(0x8e0df9e8), SPH_C32(0x2008f02a), + SPH_C32(0xa033dfda), SPH_C32(0x98650007), SPH_C32(0xe028e8d4), + SPH_C32(0xaa2e8eff), SPH_C32(0x979b1810) }, + { SPH_C32(0xa8ae0008), SPH_C32(0x2079397d), SPH_C32(0xfe739301), + SPH_C32(0xb8a92831), SPH_C32(0x171c0000), SPH_C32(0xb26e3344), + SPH_C32(0x9e6a837e), SPH_C32(0x58f8485f) }, + { SPH_C32(0x68e00009), SPH_C32(0x13c0f96d), SPH_C32(0x507d2804), + SPH_C32(0x0d0dee0a), SPH_C32(0xdfed0000), SPH_C32(0xb943d4c6), + SPH_C32(0xf59ccbda), SPH_C32(0x0b64f5e0) }, + { SPH_C32(0x605f0008), SPH_C32(0x2b54deff), SPH_C32(0x9585dba5), + SPH_C32(0xeb35958e), SPH_C32(0x1fa30001), SPH_C32(0x8afa14d6), + SPH_C32(0x5b9270df), SPH_C32(0xbec033db) }, + { SPH_C32(0xa0110009), SPH_C32(0x18ed1eef), SPH_C32(0x3b8b60a0), + SPH_C32(0x5e9153b5), SPH_C32(0xd7520001), SPH_C32(0x81d7f354), + SPH_C32(0x3064387b), SPH_C32(0xed5c8e64) }, + { SPH_C32(0x208d000a), SPH_C32(0x7f9e9ece), SPH_C32(0x679616ab), + SPH_C32(0x35dcdfc0), SPH_C32(0x46b00000), SPH_C32(0x978d3c50), + SPH_C32(0xe788a932), SPH_C32(0x4a60f519) }, + { SPH_C32(0xe0c3000b), SPH_C32(0x4c275ede), SPH_C32(0xc998adae), + SPH_C32(0x807819fb), SPH_C32(0x8e410000), SPH_C32(0x9ca0dbd2), + SPH_C32(0x8c7ee196), SPH_C32(0x19fc48a6) }, + { SPH_C32(0xe87c000a), SPH_C32(0x74b3794c), SPH_C32(0x0c605e0f), + SPH_C32(0x6640627f), SPH_C32(0x4e0f0001), SPH_C32(0xaf191bc2), + SPH_C32(0x22705a93), SPH_C32(0xac588e9d) }, + { SPH_C32(0x2832000b), SPH_C32(0x470ab95c), SPH_C32(0xa26ee50a), + SPH_C32(0xd3e4a444), SPH_C32(0x86fe0001), SPH_C32(0xa434fc40), + SPH_C32(0x49861237), SPH_C32(0xffc43322) }, + { SPH_C32(0xf9020008), SPH_C32(0x059a3669), SPH_C32(0x8791b94d), + SPH_C32(0xaa319577), SPH_C32(0xce930002), SPH_C32(0xc86a9be3), + SPH_C32(0x7e6d2c98), SPH_C32(0xc71502e8) }, + { SPH_C32(0x394c0009), SPH_C32(0x3623f679), SPH_C32(0x299f0248), + SPH_C32(0x1f95534c), SPH_C32(0x06620002), SPH_C32(0xc3477c61), + SPH_C32(0x159b643c), SPH_C32(0x9489bf57) }, + { SPH_C32(0x31f30008), SPH_C32(0x0eb7d1eb), SPH_C32(0xec67f1e9), + SPH_C32(0xf9ad28c8), SPH_C32(0xc62c0003), SPH_C32(0xf0febc71), + SPH_C32(0xbb95df39), SPH_C32(0x212d796c) }, + { SPH_C32(0xf1bd0009), SPH_C32(0x3d0e11fb), SPH_C32(0x42694aec), + SPH_C32(0x4c09eef3), SPH_C32(0x0edd0003), SPH_C32(0xfbd35bf3), + SPH_C32(0xd063979d), SPH_C32(0x72b1c4d3) }, + { SPH_C32(0x7121000a), SPH_C32(0x5a7d91da), SPH_C32(0x1e743ce7), + SPH_C32(0x27446286), SPH_C32(0x9f3f0002), SPH_C32(0xed8994f7), + SPH_C32(0x078f06d4), SPH_C32(0xd58dbfae) }, + { SPH_C32(0xb16f000b), SPH_C32(0x69c451ca), SPH_C32(0xb07a87e2), + SPH_C32(0x92e0a4bd), SPH_C32(0x57ce0002), SPH_C32(0xe6a47375), + SPH_C32(0x6c794e70), SPH_C32(0x86110211) }, + { SPH_C32(0xb9d0000a), SPH_C32(0x51507658), SPH_C32(0x75827443), + SPH_C32(0x74d8df39), SPH_C32(0x97800003), SPH_C32(0xd51db365), + SPH_C32(0xc277f575), SPH_C32(0x33b5c42a) }, + { SPH_C32(0x799e000b), SPH_C32(0x62e9b648), SPH_C32(0xdb8ccf46), + SPH_C32(0xc17c1902), SPH_C32(0x5f710003), SPH_C32(0xde3054e7), + SPH_C32(0xa981bdd1), SPH_C32(0x60297995) }, + { SPH_C32(0x78a6000c), SPH_C32(0xac0fb60a), SPH_C32(0x63b62351), + SPH_C32(0x17e301eb), SPH_C32(0x7cb50000), SPH_C32(0xf285caee), + SPH_C32(0x06589f43), SPH_C32(0x2e548f6c) }, + { SPH_C32(0xb8e8000d), SPH_C32(0x9fb6761a), SPH_C32(0xcdb89854), + SPH_C32(0xa247c7d0), SPH_C32(0xb4440000), SPH_C32(0xf9a82d6c), + SPH_C32(0x6daed7e7), SPH_C32(0x7dc832d3) }, + { SPH_C32(0xb057000c), SPH_C32(0xa7225188), SPH_C32(0x08406bf5), + SPH_C32(0x447fbc54), SPH_C32(0x740a0001), SPH_C32(0xca11ed7c), + SPH_C32(0xc3a06ce2), SPH_C32(0xc86cf4e8) }, + { SPH_C32(0x7019000d), SPH_C32(0x949b9198), SPH_C32(0xa64ed0f0), + SPH_C32(0xf1db7a6f), SPH_C32(0xbcfb0001), SPH_C32(0xc13c0afe), + SPH_C32(0xa8562446), SPH_C32(0x9bf04957) }, + { SPH_C32(0xf085000e), SPH_C32(0xf3e811b9), SPH_C32(0xfa53a6fb), + SPH_C32(0x9a96f61a), SPH_C32(0x2d190000), SPH_C32(0xd766c5fa), + SPH_C32(0x7fbab50f), SPH_C32(0x3ccc322a) }, + { SPH_C32(0x30cb000f), SPH_C32(0xc051d1a9), SPH_C32(0x545d1dfe), + SPH_C32(0x2f323021), SPH_C32(0xe5e80000), SPH_C32(0xdc4b2278), + SPH_C32(0x144cfdab), SPH_C32(0x6f508f95) }, + { SPH_C32(0x3874000e), SPH_C32(0xf8c5f63b), SPH_C32(0x91a5ee5f), + SPH_C32(0xc90a4ba5), SPH_C32(0x25a60001), SPH_C32(0xeff2e268), + SPH_C32(0xba4246ae), SPH_C32(0xdaf449ae) }, + { SPH_C32(0xf83a000f), SPH_C32(0xcb7c362b), SPH_C32(0x3fab555a), + SPH_C32(0x7cae8d9e), SPH_C32(0xed570001), SPH_C32(0xe4df05ea), + SPH_C32(0xd1b40e0a), SPH_C32(0x8968f411) }, + { SPH_C32(0x290a000c), SPH_C32(0x89ecb91e), SPH_C32(0x1a54091d), + SPH_C32(0x057bbcad), SPH_C32(0xa53a0002), SPH_C32(0x88816249), + SPH_C32(0xe65f30a5), SPH_C32(0xb1b9c5db) }, + { SPH_C32(0xe944000d), SPH_C32(0xba55790e), SPH_C32(0xb45ab218), + SPH_C32(0xb0df7a96), SPH_C32(0x6dcb0002), SPH_C32(0x83ac85cb), + SPH_C32(0x8da97801), SPH_C32(0xe2257864) }, + { SPH_C32(0xe1fb000c), SPH_C32(0x82c15e9c), SPH_C32(0x71a241b9), + SPH_C32(0x56e70112), SPH_C32(0xad850003), SPH_C32(0xb01545db), + SPH_C32(0x23a7c304), SPH_C32(0x5781be5f) }, + { SPH_C32(0x21b5000d), SPH_C32(0xb1789e8c), SPH_C32(0xdfacfabc), + SPH_C32(0xe343c729), SPH_C32(0x65740003), SPH_C32(0xbb38a259), + SPH_C32(0x48518ba0), SPH_C32(0x041d03e0) }, + { SPH_C32(0xa129000e), SPH_C32(0xd60b1ead), SPH_C32(0x83b18cb7), + SPH_C32(0x880e4b5c), SPH_C32(0xf4960002), SPH_C32(0xad626d5d), + SPH_C32(0x9fbd1ae9), SPH_C32(0xa321789d) }, + { SPH_C32(0x6167000f), SPH_C32(0xe5b2debd), SPH_C32(0x2dbf37b2), + SPH_C32(0x3daa8d67), SPH_C32(0x3c670002), SPH_C32(0xa64f8adf), + SPH_C32(0xf44b524d), SPH_C32(0xf0bdc522) }, + { SPH_C32(0x69d8000e), SPH_C32(0xdd26f92f), SPH_C32(0xe847c413), + SPH_C32(0xdb92f6e3), SPH_C32(0xfc290003), SPH_C32(0x95f64acf), + SPH_C32(0x5a45e948), SPH_C32(0x45190319) }, + { SPH_C32(0xa996000f), SPH_C32(0xee9f393f), SPH_C32(0x46497f16), + SPH_C32(0x6e3630d8), SPH_C32(0x34d80003), SPH_C32(0x9edbad4d), + SPH_C32(0x31b3a1ec), SPH_C32(0x1685bea6) }, + { SPH_C32(0xc3070008), SPH_C32(0x6092c0d7), SPH_C32(0x66418f3c), + SPH_C32(0xce05ef02), SPH_C32(0xacbd0004), SPH_C32(0x7ef34599), + SPH_C32(0x9b9d2f13), SPH_C32(0x811ea6b6) }, + { SPH_C32(0x03490009), SPH_C32(0x532b00c7), SPH_C32(0xc84f3439), + SPH_C32(0x7ba12939), SPH_C32(0x644c0004), SPH_C32(0x75dea21b), + SPH_C32(0xf06b67b7), SPH_C32(0xd2821b09) }, + { SPH_C32(0x0bf60008), SPH_C32(0x6bbf2755), SPH_C32(0x0db7c798), + SPH_C32(0x9d9952bd), SPH_C32(0xa4020005), SPH_C32(0x4667620b), + SPH_C32(0x5e65dcb2), SPH_C32(0x6726dd32) }, + { SPH_C32(0xcbb80009), SPH_C32(0x5806e745), SPH_C32(0xa3b97c9d), + SPH_C32(0x283d9486), SPH_C32(0x6cf30005), SPH_C32(0x4d4a8589), + SPH_C32(0x35939416), SPH_C32(0x34ba608d) }, + { SPH_C32(0x4b24000a), SPH_C32(0x3f756764), SPH_C32(0xffa40a96), + SPH_C32(0x437018f3), SPH_C32(0xfd110004), SPH_C32(0x5b104a8d), + SPH_C32(0xe27f055f), SPH_C32(0x93861bf0) }, + { SPH_C32(0x8b6a000b), SPH_C32(0x0ccca774), SPH_C32(0x51aab193), + SPH_C32(0xf6d4dec8), SPH_C32(0x35e00004), SPH_C32(0x503dad0f), + SPH_C32(0x89894dfb), SPH_C32(0xc01aa64f) }, + { SPH_C32(0x83d5000a), SPH_C32(0x345880e6), SPH_C32(0x94524232), + SPH_C32(0x10eca54c), SPH_C32(0xf5ae0005), SPH_C32(0x63846d1f), + SPH_C32(0x2787f6fe), SPH_C32(0x75be6074) }, + { SPH_C32(0x439b000b), SPH_C32(0x07e140f6), SPH_C32(0x3a5cf937), + SPH_C32(0xa5486377), SPH_C32(0x3d5f0005), SPH_C32(0x68a98a9d), + SPH_C32(0x4c71be5a), SPH_C32(0x2622ddcb) }, + { SPH_C32(0x92ab0008), SPH_C32(0x4571cfc3), SPH_C32(0x1fa3a570), + SPH_C32(0xdc9d5244), SPH_C32(0x75320006), SPH_C32(0x04f7ed3e), + SPH_C32(0x7b9a80f5), SPH_C32(0x1ef3ec01) }, + { SPH_C32(0x52e50009), SPH_C32(0x76c80fd3), SPH_C32(0xb1ad1e75), + SPH_C32(0x6939947f), SPH_C32(0xbdc30006), SPH_C32(0x0fda0abc), + SPH_C32(0x106cc851), SPH_C32(0x4d6f51be) }, + { SPH_C32(0x5a5a0008), SPH_C32(0x4e5c2841), SPH_C32(0x7455edd4), + SPH_C32(0x8f01effb), SPH_C32(0x7d8d0007), SPH_C32(0x3c63caac), + SPH_C32(0xbe627354), SPH_C32(0xf8cb9785) }, + { SPH_C32(0x9a140009), SPH_C32(0x7de5e851), SPH_C32(0xda5b56d1), + SPH_C32(0x3aa529c0), SPH_C32(0xb57c0007), SPH_C32(0x374e2d2e), + SPH_C32(0xd5943bf0), SPH_C32(0xab572a3a) }, + { SPH_C32(0x1a88000a), SPH_C32(0x1a966870), SPH_C32(0x864620da), + SPH_C32(0x51e8a5b5), SPH_C32(0x249e0006), SPH_C32(0x2114e22a), + SPH_C32(0x0278aab9), SPH_C32(0x0c6b5147) }, + { SPH_C32(0xdac6000b), SPH_C32(0x292fa860), SPH_C32(0x28489bdf), + SPH_C32(0xe44c638e), SPH_C32(0xec6f0006), SPH_C32(0x2a3905a8), + SPH_C32(0x698ee21d), SPH_C32(0x5ff7ecf8) }, + { SPH_C32(0xd279000a), SPH_C32(0x11bb8ff2), SPH_C32(0xedb0687e), + SPH_C32(0x0274180a), SPH_C32(0x2c210007), SPH_C32(0x1980c5b8), + SPH_C32(0xc7805918), SPH_C32(0xea532ac3) }, + { SPH_C32(0x1237000b), SPH_C32(0x22024fe2), SPH_C32(0x43bed37b), + SPH_C32(0xb7d0de31), SPH_C32(0xe4d00007), SPH_C32(0x12ad223a), + SPH_C32(0xac7611bc), SPH_C32(0xb9cf977c) }, + { SPH_C32(0x130f000c), SPH_C32(0xece44fa0), SPH_C32(0xfb843f6c), + SPH_C32(0x614fc6d8), SPH_C32(0xc7140004), SPH_C32(0x3e18bc33), + SPH_C32(0x03af332e), SPH_C32(0xf7b26185) }, + { SPH_C32(0xd341000d), SPH_C32(0xdf5d8fb0), SPH_C32(0x558a8469), + SPH_C32(0xd4eb00e3), SPH_C32(0x0fe50004), SPH_C32(0x35355bb1), + SPH_C32(0x68597b8a), SPH_C32(0xa42edc3a) }, + { SPH_C32(0xdbfe000c), SPH_C32(0xe7c9a822), SPH_C32(0x907277c8), + SPH_C32(0x32d37b67), SPH_C32(0xcfab0005), SPH_C32(0x068c9ba1), + SPH_C32(0xc657c08f), SPH_C32(0x118a1a01) }, + { SPH_C32(0x1bb0000d), SPH_C32(0xd4706832), SPH_C32(0x3e7ccccd), + SPH_C32(0x8777bd5c), SPH_C32(0x075a0005), SPH_C32(0x0da17c23), + SPH_C32(0xada1882b), SPH_C32(0x4216a7be) }, + { SPH_C32(0x9b2c000e), SPH_C32(0xb303e813), SPH_C32(0x6261bac6), + SPH_C32(0xec3a3129), SPH_C32(0x96b80004), SPH_C32(0x1bfbb327), + SPH_C32(0x7a4d1962), SPH_C32(0xe52adcc3) }, + { SPH_C32(0x5b62000f), SPH_C32(0x80ba2803), SPH_C32(0xcc6f01c3), + SPH_C32(0x599ef712), SPH_C32(0x5e490004), SPH_C32(0x10d654a5), + SPH_C32(0x11bb51c6), SPH_C32(0xb6b6617c) }, + { SPH_C32(0x53dd000e), SPH_C32(0xb82e0f91), SPH_C32(0x0997f262), + SPH_C32(0xbfa68c96), SPH_C32(0x9e070005), SPH_C32(0x236f94b5), + SPH_C32(0xbfb5eac3), SPH_C32(0x0312a747) }, + { SPH_C32(0x9393000f), SPH_C32(0x8b97cf81), SPH_C32(0xa7994967), + SPH_C32(0x0a024aad), SPH_C32(0x56f60005), SPH_C32(0x28427337), + SPH_C32(0xd443a267), SPH_C32(0x508e1af8) }, + { SPH_C32(0x42a3000c), SPH_C32(0xc90740b4), SPH_C32(0x82661520), + SPH_C32(0x73d77b9e), SPH_C32(0x1e9b0006), SPH_C32(0x441c1494), + SPH_C32(0xe3a89cc8), SPH_C32(0x685f2b32) }, + { SPH_C32(0x82ed000d), SPH_C32(0xfabe80a4), SPH_C32(0x2c68ae25), + SPH_C32(0xc673bda5), SPH_C32(0xd66a0006), SPH_C32(0x4f31f316), + SPH_C32(0x885ed46c), SPH_C32(0x3bc3968d) }, + { SPH_C32(0x8a52000c), SPH_C32(0xc22aa736), SPH_C32(0xe9905d84), + SPH_C32(0x204bc621), SPH_C32(0x16240007), SPH_C32(0x7c883306), + SPH_C32(0x26506f69), SPH_C32(0x8e6750b6) }, + { SPH_C32(0x4a1c000d), SPH_C32(0xf1936726), SPH_C32(0x479ee681), + SPH_C32(0x95ef001a), SPH_C32(0xded50007), SPH_C32(0x77a5d484), + SPH_C32(0x4da627cd), SPH_C32(0xddfbed09) }, + { SPH_C32(0xca80000e), SPH_C32(0x96e0e707), SPH_C32(0x1b83908a), + SPH_C32(0xfea28c6f), SPH_C32(0x4f370006), SPH_C32(0x61ff1b80), + SPH_C32(0x9a4ab684), SPH_C32(0x7ac79674) }, + { SPH_C32(0x0ace000f), SPH_C32(0xa5592717), SPH_C32(0xb58d2b8f), + SPH_C32(0x4b064a54), SPH_C32(0x87c60006), SPH_C32(0x6ad2fc02), + SPH_C32(0xf1bcfe20), SPH_C32(0x295b2bcb) }, + { SPH_C32(0x0271000e), SPH_C32(0x9dcd0085), SPH_C32(0x7075d82e), + SPH_C32(0xad3e31d0), SPH_C32(0x47880007), SPH_C32(0x596b3c12), + SPH_C32(0x5fb24525), SPH_C32(0x9cffedf0) }, + { SPH_C32(0xc23f000f), SPH_C32(0xae74c095), SPH_C32(0xde7b632b), + SPH_C32(0x189af7eb), SPH_C32(0x8f790007), SPH_C32(0x5246db90), + SPH_C32(0x34440d81), SPH_C32(0xcf63504f) }, + { SPH_C32(0x171c0000), SPH_C32(0xb26e3344), SPH_C32(0x9e6a837e), + SPH_C32(0x58f8485f), SPH_C32(0xbfb20008), SPH_C32(0x92170a39), + SPH_C32(0x6019107f), SPH_C32(0xe051606e) }, + { SPH_C32(0xd7520001), SPH_C32(0x81d7f354), SPH_C32(0x3064387b), + SPH_C32(0xed5c8e64), SPH_C32(0x77430008), SPH_C32(0x993aedbb), + SPH_C32(0x0bef58db), SPH_C32(0xb3cdddd1) }, + { SPH_C32(0xdfed0000), SPH_C32(0xb943d4c6), SPH_C32(0xf59ccbda), + SPH_C32(0x0b64f5e0), SPH_C32(0xb70d0009), SPH_C32(0xaa832dab), + SPH_C32(0xa5e1e3de), SPH_C32(0x06691bea) }, + { SPH_C32(0x1fa30001), SPH_C32(0x8afa14d6), SPH_C32(0x5b9270df), + SPH_C32(0xbec033db), SPH_C32(0x7ffc0009), SPH_C32(0xa1aeca29), + SPH_C32(0xce17ab7a), SPH_C32(0x55f5a655) }, + { SPH_C32(0x9f3f0002), SPH_C32(0xed8994f7), SPH_C32(0x078f06d4), + SPH_C32(0xd58dbfae), SPH_C32(0xee1e0008), SPH_C32(0xb7f4052d), + SPH_C32(0x19fb3a33), SPH_C32(0xf2c9dd28) }, + { SPH_C32(0x5f710003), SPH_C32(0xde3054e7), SPH_C32(0xa981bdd1), + SPH_C32(0x60297995), SPH_C32(0x26ef0008), SPH_C32(0xbcd9e2af), + SPH_C32(0x720d7297), SPH_C32(0xa1556097) }, + { SPH_C32(0x57ce0002), SPH_C32(0xe6a47375), SPH_C32(0x6c794e70), + SPH_C32(0x86110211), SPH_C32(0xe6a10009), SPH_C32(0x8f6022bf), + SPH_C32(0xdc03c992), SPH_C32(0x14f1a6ac) }, + { SPH_C32(0x97800003), SPH_C32(0xd51db365), SPH_C32(0xc277f575), + SPH_C32(0x33b5c42a), SPH_C32(0x2e500009), SPH_C32(0x844dc53d), + SPH_C32(0xb7f58136), SPH_C32(0x476d1b13) }, + { SPH_C32(0x46b00000), SPH_C32(0x978d3c50), SPH_C32(0xe788a932), + SPH_C32(0x4a60f519), SPH_C32(0x663d000a), SPH_C32(0xe813a29e), + SPH_C32(0x801ebf99), SPH_C32(0x7fbc2ad9) }, + { SPH_C32(0x86fe0001), SPH_C32(0xa434fc40), SPH_C32(0x49861237), + SPH_C32(0xffc43322), SPH_C32(0xaecc000a), SPH_C32(0xe33e451c), + SPH_C32(0xebe8f73d), SPH_C32(0x2c209766) }, + { SPH_C32(0x8e410000), SPH_C32(0x9ca0dbd2), SPH_C32(0x8c7ee196), + SPH_C32(0x19fc48a6), SPH_C32(0x6e82000b), SPH_C32(0xd087850c), + SPH_C32(0x45e64c38), SPH_C32(0x9984515d) }, + { SPH_C32(0x4e0f0001), SPH_C32(0xaf191bc2), SPH_C32(0x22705a93), + SPH_C32(0xac588e9d), SPH_C32(0xa673000b), SPH_C32(0xdbaa628e), + SPH_C32(0x2e10049c), SPH_C32(0xca18ece2) }, + { SPH_C32(0xce930002), SPH_C32(0xc86a9be3), SPH_C32(0x7e6d2c98), + SPH_C32(0xc71502e8), SPH_C32(0x3791000a), SPH_C32(0xcdf0ad8a), + SPH_C32(0xf9fc95d5), SPH_C32(0x6d24979f) }, + { SPH_C32(0x0edd0003), SPH_C32(0xfbd35bf3), SPH_C32(0xd063979d), + SPH_C32(0x72b1c4d3), SPH_C32(0xff60000a), SPH_C32(0xc6dd4a08), + SPH_C32(0x920add71), SPH_C32(0x3eb82a20) }, + { SPH_C32(0x06620002), SPH_C32(0xc3477c61), SPH_C32(0x159b643c), + SPH_C32(0x9489bf57), SPH_C32(0x3f2e000b), SPH_C32(0xf5648a18), + SPH_C32(0x3c046674), SPH_C32(0x8b1cec1b) }, + { SPH_C32(0xc62c0003), SPH_C32(0xf0febc71), SPH_C32(0xbb95df39), + SPH_C32(0x212d796c), SPH_C32(0xf7df000b), SPH_C32(0xfe496d9a), + SPH_C32(0x57f22ed0), SPH_C32(0xd88051a4) }, + { SPH_C32(0xc7140004), SPH_C32(0x3e18bc33), SPH_C32(0x03af332e), + SPH_C32(0xf7b26185), SPH_C32(0xd41b0008), SPH_C32(0xd2fcf393), + SPH_C32(0xf82b0c42), SPH_C32(0x96fda75d) }, + { SPH_C32(0x075a0005), SPH_C32(0x0da17c23), SPH_C32(0xada1882b), + SPH_C32(0x4216a7be), SPH_C32(0x1cea0008), SPH_C32(0xd9d11411), + SPH_C32(0x93dd44e6), SPH_C32(0xc5611ae2) }, + { SPH_C32(0x0fe50004), SPH_C32(0x35355bb1), SPH_C32(0x68597b8a), + SPH_C32(0xa42edc3a), SPH_C32(0xdca40009), SPH_C32(0xea68d401), + SPH_C32(0x3dd3ffe3), SPH_C32(0x70c5dcd9) }, + { SPH_C32(0xcfab0005), SPH_C32(0x068c9ba1), SPH_C32(0xc657c08f), + SPH_C32(0x118a1a01), SPH_C32(0x14550009), SPH_C32(0xe1453383), + SPH_C32(0x5625b747), SPH_C32(0x23596166) }, + { SPH_C32(0x4f370006), SPH_C32(0x61ff1b80), SPH_C32(0x9a4ab684), + SPH_C32(0x7ac79674), SPH_C32(0x85b70008), SPH_C32(0xf71ffc87), + SPH_C32(0x81c9260e), SPH_C32(0x84651a1b) }, + { SPH_C32(0x8f790007), SPH_C32(0x5246db90), SPH_C32(0x34440d81), + SPH_C32(0xcf63504f), SPH_C32(0x4d460008), SPH_C32(0xfc321b05), + SPH_C32(0xea3f6eaa), SPH_C32(0xd7f9a7a4) }, + { SPH_C32(0x87c60006), SPH_C32(0x6ad2fc02), SPH_C32(0xf1bcfe20), + SPH_C32(0x295b2bcb), SPH_C32(0x8d080009), SPH_C32(0xcf8bdb15), + SPH_C32(0x4431d5af), SPH_C32(0x625d619f) }, + { SPH_C32(0x47880007), SPH_C32(0x596b3c12), SPH_C32(0x5fb24525), + SPH_C32(0x9cffedf0), SPH_C32(0x45f90009), SPH_C32(0xc4a63c97), + SPH_C32(0x2fc79d0b), SPH_C32(0x31c1dc20) }, + { SPH_C32(0x96b80004), SPH_C32(0x1bfbb327), SPH_C32(0x7a4d1962), + SPH_C32(0xe52adcc3), SPH_C32(0x0d94000a), SPH_C32(0xa8f85b34), + SPH_C32(0x182ca3a4), SPH_C32(0x0910edea) }, + { SPH_C32(0x56f60005), SPH_C32(0x28427337), SPH_C32(0xd443a267), + SPH_C32(0x508e1af8), SPH_C32(0xc565000a), SPH_C32(0xa3d5bcb6), + SPH_C32(0x73daeb00), SPH_C32(0x5a8c5055) }, + { SPH_C32(0x5e490004), SPH_C32(0x10d654a5), SPH_C32(0x11bb51c6), + SPH_C32(0xb6b6617c), SPH_C32(0x052b000b), SPH_C32(0x906c7ca6), + SPH_C32(0xddd45005), SPH_C32(0xef28966e) }, + { SPH_C32(0x9e070005), SPH_C32(0x236f94b5), SPH_C32(0xbfb5eac3), + SPH_C32(0x0312a747), SPH_C32(0xcdda000b), SPH_C32(0x9b419b24), + SPH_C32(0xb62218a1), SPH_C32(0xbcb42bd1) }, + { SPH_C32(0x1e9b0006), SPH_C32(0x441c1494), SPH_C32(0xe3a89cc8), + SPH_C32(0x685f2b32), SPH_C32(0x5c38000a), SPH_C32(0x8d1b5420), + SPH_C32(0x61ce89e8), SPH_C32(0x1b8850ac) }, + { SPH_C32(0xded50007), SPH_C32(0x77a5d484), SPH_C32(0x4da627cd), + SPH_C32(0xddfbed09), SPH_C32(0x94c9000a), SPH_C32(0x8636b3a2), + SPH_C32(0x0a38c14c), SPH_C32(0x4814ed13) }, + { SPH_C32(0xd66a0006), SPH_C32(0x4f31f316), SPH_C32(0x885ed46c), + SPH_C32(0x3bc3968d), SPH_C32(0x5487000b), SPH_C32(0xb58f73b2), + SPH_C32(0xa4367a49), SPH_C32(0xfdb02b28) }, + { SPH_C32(0x16240007), SPH_C32(0x7c883306), SPH_C32(0x26506f69), + SPH_C32(0x8e6750b6), SPH_C32(0x9c76000b), SPH_C32(0xbea29430), + SPH_C32(0xcfc032ed), SPH_C32(0xae2c9697) }, + { SPH_C32(0x7cb50000), SPH_C32(0xf285caee), SPH_C32(0x06589f43), + SPH_C32(0x2e548f6c), SPH_C32(0x0413000c), SPH_C32(0x5e8a7ce4), + SPH_C32(0x65eebc12), SPH_C32(0x39b78e87) }, + { SPH_C32(0xbcfb0001), SPH_C32(0xc13c0afe), SPH_C32(0xa8562446), + SPH_C32(0x9bf04957), SPH_C32(0xcce2000c), SPH_C32(0x55a79b66), + SPH_C32(0x0e18f4b6), SPH_C32(0x6a2b3338) }, + { SPH_C32(0xb4440000), SPH_C32(0xf9a82d6c), SPH_C32(0x6daed7e7), + SPH_C32(0x7dc832d3), SPH_C32(0x0cac000d), SPH_C32(0x661e5b76), + SPH_C32(0xa0164fb3), SPH_C32(0xdf8ff503) }, + { SPH_C32(0x740a0001), SPH_C32(0xca11ed7c), SPH_C32(0xc3a06ce2), + SPH_C32(0xc86cf4e8), SPH_C32(0xc45d000d), SPH_C32(0x6d33bcf4), + SPH_C32(0xcbe00717), SPH_C32(0x8c1348bc) }, + { SPH_C32(0xf4960002), SPH_C32(0xad626d5d), SPH_C32(0x9fbd1ae9), + SPH_C32(0xa321789d), SPH_C32(0x55bf000c), SPH_C32(0x7b6973f0), + SPH_C32(0x1c0c965e), SPH_C32(0x2b2f33c1) }, + { SPH_C32(0x34d80003), SPH_C32(0x9edbad4d), SPH_C32(0x31b3a1ec), + SPH_C32(0x1685bea6), SPH_C32(0x9d4e000c), SPH_C32(0x70449472), + SPH_C32(0x77fadefa), SPH_C32(0x78b38e7e) }, + { SPH_C32(0x3c670002), SPH_C32(0xa64f8adf), SPH_C32(0xf44b524d), + SPH_C32(0xf0bdc522), SPH_C32(0x5d00000d), SPH_C32(0x43fd5462), + SPH_C32(0xd9f465ff), SPH_C32(0xcd174845) }, + { SPH_C32(0xfc290003), SPH_C32(0x95f64acf), SPH_C32(0x5a45e948), + SPH_C32(0x45190319), SPH_C32(0x95f1000d), SPH_C32(0x48d0b3e0), + SPH_C32(0xb2022d5b), SPH_C32(0x9e8bf5fa) }, + { SPH_C32(0x2d190000), SPH_C32(0xd766c5fa), SPH_C32(0x7fbab50f), + SPH_C32(0x3ccc322a), SPH_C32(0xdd9c000e), SPH_C32(0x248ed443), + SPH_C32(0x85e913f4), SPH_C32(0xa65ac430) }, + { SPH_C32(0xed570001), SPH_C32(0xe4df05ea), SPH_C32(0xd1b40e0a), + SPH_C32(0x8968f411), SPH_C32(0x156d000e), SPH_C32(0x2fa333c1), + SPH_C32(0xee1f5b50), SPH_C32(0xf5c6798f) }, + { SPH_C32(0xe5e80000), SPH_C32(0xdc4b2278), SPH_C32(0x144cfdab), + SPH_C32(0x6f508f95), SPH_C32(0xd523000f), SPH_C32(0x1c1af3d1), + SPH_C32(0x4011e055), SPH_C32(0x4062bfb4) }, + { SPH_C32(0x25a60001), SPH_C32(0xeff2e268), SPH_C32(0xba4246ae), + SPH_C32(0xdaf449ae), SPH_C32(0x1dd2000f), SPH_C32(0x17371453), + SPH_C32(0x2be7a8f1), SPH_C32(0x13fe020b) }, + { SPH_C32(0xa53a0002), SPH_C32(0x88816249), SPH_C32(0xe65f30a5), + SPH_C32(0xb1b9c5db), SPH_C32(0x8c30000e), SPH_C32(0x016ddb57), + SPH_C32(0xfc0b39b8), SPH_C32(0xb4c27976) }, + { SPH_C32(0x65740003), SPH_C32(0xbb38a259), SPH_C32(0x48518ba0), + SPH_C32(0x041d03e0), SPH_C32(0x44c1000e), SPH_C32(0x0a403cd5), + SPH_C32(0x97fd711c), SPH_C32(0xe75ec4c9) }, + { SPH_C32(0x6dcb0002), SPH_C32(0x83ac85cb), SPH_C32(0x8da97801), + SPH_C32(0xe2257864), SPH_C32(0x848f000f), SPH_C32(0x39f9fcc5), + SPH_C32(0x39f3ca19), SPH_C32(0x52fa02f2) }, + { SPH_C32(0xad850003), SPH_C32(0xb01545db), SPH_C32(0x23a7c304), + SPH_C32(0x5781be5f), SPH_C32(0x4c7e000f), SPH_C32(0x32d41b47), + SPH_C32(0x520582bd), SPH_C32(0x0166bf4d) }, + { SPH_C32(0xacbd0004), SPH_C32(0x7ef34599), SPH_C32(0x9b9d2f13), + SPH_C32(0x811ea6b6), SPH_C32(0x6fba000c), SPH_C32(0x1e61854e), + SPH_C32(0xfddca02f), SPH_C32(0x4f1b49b4) }, + { SPH_C32(0x6cf30005), SPH_C32(0x4d4a8589), SPH_C32(0x35939416), + SPH_C32(0x34ba608d), SPH_C32(0xa74b000c), SPH_C32(0x154c62cc), + SPH_C32(0x962ae88b), SPH_C32(0x1c87f40b) }, + { SPH_C32(0x644c0004), SPH_C32(0x75dea21b), SPH_C32(0xf06b67b7), + SPH_C32(0xd2821b09), SPH_C32(0x6705000d), SPH_C32(0x26f5a2dc), + SPH_C32(0x3824538e), SPH_C32(0xa9233230) }, + { SPH_C32(0xa4020005), SPH_C32(0x4667620b), SPH_C32(0x5e65dcb2), + SPH_C32(0x6726dd32), SPH_C32(0xaff4000d), SPH_C32(0x2dd8455e), + SPH_C32(0x53d21b2a), SPH_C32(0xfabf8f8f) }, + { SPH_C32(0x249e0006), SPH_C32(0x2114e22a), SPH_C32(0x0278aab9), + SPH_C32(0x0c6b5147), SPH_C32(0x3e16000c), SPH_C32(0x3b828a5a), + SPH_C32(0x843e8a63), SPH_C32(0x5d83f4f2) }, + { SPH_C32(0xe4d00007), SPH_C32(0x12ad223a), SPH_C32(0xac7611bc), + SPH_C32(0xb9cf977c), SPH_C32(0xf6e7000c), SPH_C32(0x30af6dd8), + SPH_C32(0xefc8c2c7), SPH_C32(0x0e1f494d) }, + { SPH_C32(0xec6f0006), SPH_C32(0x2a3905a8), SPH_C32(0x698ee21d), + SPH_C32(0x5ff7ecf8), SPH_C32(0x36a9000d), SPH_C32(0x0316adc8), + SPH_C32(0x41c679c2), SPH_C32(0xbbbb8f76) }, + { SPH_C32(0x2c210007), SPH_C32(0x1980c5b8), SPH_C32(0xc7805918), + SPH_C32(0xea532ac3), SPH_C32(0xfe58000d), SPH_C32(0x083b4a4a), + SPH_C32(0x2a303166), SPH_C32(0xe82732c9) }, + { SPH_C32(0xfd110004), SPH_C32(0x5b104a8d), SPH_C32(0xe27f055f), + SPH_C32(0x93861bf0), SPH_C32(0xb635000e), SPH_C32(0x64652de9), + SPH_C32(0x1ddb0fc9), SPH_C32(0xd0f60303) }, + { SPH_C32(0x3d5f0005), SPH_C32(0x68a98a9d), SPH_C32(0x4c71be5a), + SPH_C32(0x2622ddcb), SPH_C32(0x7ec4000e), SPH_C32(0x6f48ca6b), + SPH_C32(0x762d476d), SPH_C32(0x836abebc) }, + { SPH_C32(0x35e00004), SPH_C32(0x503dad0f), SPH_C32(0x89894dfb), + SPH_C32(0xc01aa64f), SPH_C32(0xbe8a000f), SPH_C32(0x5cf10a7b), + SPH_C32(0xd823fc68), SPH_C32(0x36ce7887) }, + { SPH_C32(0xf5ae0005), SPH_C32(0x63846d1f), SPH_C32(0x2787f6fe), + SPH_C32(0x75be6074), SPH_C32(0x767b000f), SPH_C32(0x57dcedf9), + SPH_C32(0xb3d5b4cc), SPH_C32(0x6552c538) }, + { SPH_C32(0x75320006), SPH_C32(0x04f7ed3e), SPH_C32(0x7b9a80f5), + SPH_C32(0x1ef3ec01), SPH_C32(0xe799000e), SPH_C32(0x418622fd), + SPH_C32(0x64392585), SPH_C32(0xc26ebe45) }, + { SPH_C32(0xb57c0007), SPH_C32(0x374e2d2e), SPH_C32(0xd5943bf0), + SPH_C32(0xab572a3a), SPH_C32(0x2f68000e), SPH_C32(0x4aabc57f), + SPH_C32(0x0fcf6d21), SPH_C32(0x91f203fa) }, + { SPH_C32(0xbdc30006), SPH_C32(0x0fda0abc), SPH_C32(0x106cc851), + SPH_C32(0x4d6f51be), SPH_C32(0xef26000f), SPH_C32(0x7912056f), + SPH_C32(0xa1c1d624), SPH_C32(0x2456c5c1) }, + { SPH_C32(0x7d8d0007), SPH_C32(0x3c63caac), SPH_C32(0xbe627354), + SPH_C32(0xf8cb9785), SPH_C32(0x27d7000f), SPH_C32(0x723fe2ed), + SPH_C32(0xca379e80), SPH_C32(0x77ca787e) }, + { SPH_C32(0xbfb20008), SPH_C32(0x92170a39), SPH_C32(0x6019107f), + SPH_C32(0xe051606e), SPH_C32(0xa8ae0008), SPH_C32(0x2079397d), + SPH_C32(0xfe739301), SPH_C32(0xb8a92831) }, + { SPH_C32(0x7ffc0009), SPH_C32(0xa1aeca29), SPH_C32(0xce17ab7a), + SPH_C32(0x55f5a655), SPH_C32(0x605f0008), SPH_C32(0x2b54deff), + SPH_C32(0x9585dba5), SPH_C32(0xeb35958e) }, + { SPH_C32(0x77430008), SPH_C32(0x993aedbb), SPH_C32(0x0bef58db), + SPH_C32(0xb3cdddd1), SPH_C32(0xa0110009), SPH_C32(0x18ed1eef), + SPH_C32(0x3b8b60a0), SPH_C32(0x5e9153b5) }, + { SPH_C32(0xb70d0009), SPH_C32(0xaa832dab), SPH_C32(0xa5e1e3de), + SPH_C32(0x06691bea), SPH_C32(0x68e00009), SPH_C32(0x13c0f96d), + SPH_C32(0x507d2804), SPH_C32(0x0d0dee0a) }, + { SPH_C32(0x3791000a), SPH_C32(0xcdf0ad8a), SPH_C32(0xf9fc95d5), + SPH_C32(0x6d24979f), SPH_C32(0xf9020008), SPH_C32(0x059a3669), + SPH_C32(0x8791b94d), SPH_C32(0xaa319577) }, + { SPH_C32(0xf7df000b), SPH_C32(0xfe496d9a), SPH_C32(0x57f22ed0), + SPH_C32(0xd88051a4), SPH_C32(0x31f30008), SPH_C32(0x0eb7d1eb), + SPH_C32(0xec67f1e9), SPH_C32(0xf9ad28c8) }, + { SPH_C32(0xff60000a), SPH_C32(0xc6dd4a08), SPH_C32(0x920add71), + SPH_C32(0x3eb82a20), SPH_C32(0xf1bd0009), SPH_C32(0x3d0e11fb), + SPH_C32(0x42694aec), SPH_C32(0x4c09eef3) }, + { SPH_C32(0x3f2e000b), SPH_C32(0xf5648a18), SPH_C32(0x3c046674), + SPH_C32(0x8b1cec1b), SPH_C32(0x394c0009), SPH_C32(0x3623f679), + SPH_C32(0x299f0248), SPH_C32(0x1f95534c) }, + { SPH_C32(0xee1e0008), SPH_C32(0xb7f4052d), SPH_C32(0x19fb3a33), + SPH_C32(0xf2c9dd28), SPH_C32(0x7121000a), SPH_C32(0x5a7d91da), + SPH_C32(0x1e743ce7), SPH_C32(0x27446286) }, + { SPH_C32(0x2e500009), SPH_C32(0x844dc53d), SPH_C32(0xb7f58136), + SPH_C32(0x476d1b13), SPH_C32(0xb9d0000a), SPH_C32(0x51507658), + SPH_C32(0x75827443), SPH_C32(0x74d8df39) }, + { SPH_C32(0x26ef0008), SPH_C32(0xbcd9e2af), SPH_C32(0x720d7297), + SPH_C32(0xa1556097), SPH_C32(0x799e000b), SPH_C32(0x62e9b648), + SPH_C32(0xdb8ccf46), SPH_C32(0xc17c1902) }, + { SPH_C32(0xe6a10009), SPH_C32(0x8f6022bf), SPH_C32(0xdc03c992), + SPH_C32(0x14f1a6ac), SPH_C32(0xb16f000b), SPH_C32(0x69c451ca), + SPH_C32(0xb07a87e2), SPH_C32(0x92e0a4bd) }, + { SPH_C32(0x663d000a), SPH_C32(0xe813a29e), SPH_C32(0x801ebf99), + SPH_C32(0x7fbc2ad9), SPH_C32(0x208d000a), SPH_C32(0x7f9e9ece), + SPH_C32(0x679616ab), SPH_C32(0x35dcdfc0) }, + { SPH_C32(0xa673000b), SPH_C32(0xdbaa628e), SPH_C32(0x2e10049c), + SPH_C32(0xca18ece2), SPH_C32(0xe87c000a), SPH_C32(0x74b3794c), + SPH_C32(0x0c605e0f), SPH_C32(0x6640627f) }, + { SPH_C32(0xaecc000a), SPH_C32(0xe33e451c), SPH_C32(0xebe8f73d), + SPH_C32(0x2c209766), SPH_C32(0x2832000b), SPH_C32(0x470ab95c), + SPH_C32(0xa26ee50a), SPH_C32(0xd3e4a444) }, + { SPH_C32(0x6e82000b), SPH_C32(0xd087850c), SPH_C32(0x45e64c38), + SPH_C32(0x9984515d), SPH_C32(0xe0c3000b), SPH_C32(0x4c275ede), + SPH_C32(0xc998adae), SPH_C32(0x807819fb) }, + { SPH_C32(0x6fba000c), SPH_C32(0x1e61854e), SPH_C32(0xfddca02f), + SPH_C32(0x4f1b49b4), SPH_C32(0xc3070008), SPH_C32(0x6092c0d7), + SPH_C32(0x66418f3c), SPH_C32(0xce05ef02) }, + { SPH_C32(0xaff4000d), SPH_C32(0x2dd8455e), SPH_C32(0x53d21b2a), + SPH_C32(0xfabf8f8f), SPH_C32(0x0bf60008), SPH_C32(0x6bbf2755), + SPH_C32(0x0db7c798), SPH_C32(0x9d9952bd) }, + { SPH_C32(0xa74b000c), SPH_C32(0x154c62cc), SPH_C32(0x962ae88b), + SPH_C32(0x1c87f40b), SPH_C32(0xcbb80009), SPH_C32(0x5806e745), + SPH_C32(0xa3b97c9d), SPH_C32(0x283d9486) }, + { SPH_C32(0x6705000d), SPH_C32(0x26f5a2dc), SPH_C32(0x3824538e), + SPH_C32(0xa9233230), SPH_C32(0x03490009), SPH_C32(0x532b00c7), + SPH_C32(0xc84f3439), SPH_C32(0x7ba12939) }, + { SPH_C32(0xe799000e), SPH_C32(0x418622fd), SPH_C32(0x64392585), + SPH_C32(0xc26ebe45), SPH_C32(0x92ab0008), SPH_C32(0x4571cfc3), + SPH_C32(0x1fa3a570), SPH_C32(0xdc9d5244) }, + { SPH_C32(0x27d7000f), SPH_C32(0x723fe2ed), SPH_C32(0xca379e80), + SPH_C32(0x77ca787e), SPH_C32(0x5a5a0008), SPH_C32(0x4e5c2841), + SPH_C32(0x7455edd4), SPH_C32(0x8f01effb) }, + { SPH_C32(0x2f68000e), SPH_C32(0x4aabc57f), SPH_C32(0x0fcf6d21), + SPH_C32(0x91f203fa), SPH_C32(0x9a140009), SPH_C32(0x7de5e851), + SPH_C32(0xda5b56d1), SPH_C32(0x3aa529c0) }, + { SPH_C32(0xef26000f), SPH_C32(0x7912056f), SPH_C32(0xa1c1d624), + SPH_C32(0x2456c5c1), SPH_C32(0x52e50009), SPH_C32(0x76c80fd3), + SPH_C32(0xb1ad1e75), SPH_C32(0x6939947f) }, + { SPH_C32(0x3e16000c), SPH_C32(0x3b828a5a), SPH_C32(0x843e8a63), + SPH_C32(0x5d83f4f2), SPH_C32(0x1a88000a), SPH_C32(0x1a966870), + SPH_C32(0x864620da), SPH_C32(0x51e8a5b5) }, + { SPH_C32(0xfe58000d), SPH_C32(0x083b4a4a), SPH_C32(0x2a303166), + SPH_C32(0xe82732c9), SPH_C32(0xd279000a), SPH_C32(0x11bb8ff2), + SPH_C32(0xedb0687e), SPH_C32(0x0274180a) }, + { SPH_C32(0xf6e7000c), SPH_C32(0x30af6dd8), SPH_C32(0xefc8c2c7), + SPH_C32(0x0e1f494d), SPH_C32(0x1237000b), SPH_C32(0x22024fe2), + SPH_C32(0x43bed37b), SPH_C32(0xb7d0de31) }, + { SPH_C32(0x36a9000d), SPH_C32(0x0316adc8), SPH_C32(0x41c679c2), + SPH_C32(0xbbbb8f76), SPH_C32(0xdac6000b), SPH_C32(0x292fa860), + SPH_C32(0x28489bdf), SPH_C32(0xe44c638e) }, + { SPH_C32(0xb635000e), SPH_C32(0x64652de9), SPH_C32(0x1ddb0fc9), + SPH_C32(0xd0f60303), SPH_C32(0x4b24000a), SPH_C32(0x3f756764), + SPH_C32(0xffa40a96), SPH_C32(0x437018f3) }, + { SPH_C32(0x767b000f), SPH_C32(0x57dcedf9), SPH_C32(0xb3d5b4cc), + SPH_C32(0x6552c538), SPH_C32(0x83d5000a), SPH_C32(0x345880e6), + SPH_C32(0x94524232), SPH_C32(0x10eca54c) }, + { SPH_C32(0x7ec4000e), SPH_C32(0x6f48ca6b), SPH_C32(0x762d476d), + SPH_C32(0x836abebc), SPH_C32(0x439b000b), SPH_C32(0x07e140f6), + SPH_C32(0x3a5cf937), SPH_C32(0xa5486377) }, + { SPH_C32(0xbe8a000f), SPH_C32(0x5cf10a7b), SPH_C32(0xd823fc68), + SPH_C32(0x36ce7887), SPH_C32(0x8b6a000b), SPH_C32(0x0ccca774), + SPH_C32(0x51aab193), SPH_C32(0xf6d4dec8) }, + { SPH_C32(0xd41b0008), SPH_C32(0xd2fcf393), SPH_C32(0xf82b0c42), + SPH_C32(0x96fda75d), SPH_C32(0x130f000c), SPH_C32(0xece44fa0), + SPH_C32(0xfb843f6c), SPH_C32(0x614fc6d8) }, + { SPH_C32(0x14550009), SPH_C32(0xe1453383), SPH_C32(0x5625b747), + SPH_C32(0x23596166), SPH_C32(0xdbfe000c), SPH_C32(0xe7c9a822), + SPH_C32(0x907277c8), SPH_C32(0x32d37b67) }, + { SPH_C32(0x1cea0008), SPH_C32(0xd9d11411), SPH_C32(0x93dd44e6), + SPH_C32(0xc5611ae2), SPH_C32(0x1bb0000d), SPH_C32(0xd4706832), + SPH_C32(0x3e7ccccd), SPH_C32(0x8777bd5c) }, + { SPH_C32(0xdca40009), SPH_C32(0xea68d401), SPH_C32(0x3dd3ffe3), + SPH_C32(0x70c5dcd9), SPH_C32(0xd341000d), SPH_C32(0xdf5d8fb0), + SPH_C32(0x558a8469), SPH_C32(0xd4eb00e3) }, + { SPH_C32(0x5c38000a), SPH_C32(0x8d1b5420), SPH_C32(0x61ce89e8), + SPH_C32(0x1b8850ac), SPH_C32(0x42a3000c), SPH_C32(0xc90740b4), + SPH_C32(0x82661520), SPH_C32(0x73d77b9e) }, + { SPH_C32(0x9c76000b), SPH_C32(0xbea29430), SPH_C32(0xcfc032ed), + SPH_C32(0xae2c9697), SPH_C32(0x8a52000c), SPH_C32(0xc22aa736), + SPH_C32(0xe9905d84), SPH_C32(0x204bc621) }, + { SPH_C32(0x94c9000a), SPH_C32(0x8636b3a2), SPH_C32(0x0a38c14c), + SPH_C32(0x4814ed13), SPH_C32(0x4a1c000d), SPH_C32(0xf1936726), + SPH_C32(0x479ee681), SPH_C32(0x95ef001a) }, + { SPH_C32(0x5487000b), SPH_C32(0xb58f73b2), SPH_C32(0xa4367a49), + SPH_C32(0xfdb02b28), SPH_C32(0x82ed000d), SPH_C32(0xfabe80a4), + SPH_C32(0x2c68ae25), SPH_C32(0xc673bda5) }, + { SPH_C32(0x85b70008), SPH_C32(0xf71ffc87), SPH_C32(0x81c9260e), + SPH_C32(0x84651a1b), SPH_C32(0xca80000e), SPH_C32(0x96e0e707), + SPH_C32(0x1b83908a), SPH_C32(0xfea28c6f) }, + { SPH_C32(0x45f90009), SPH_C32(0xc4a63c97), SPH_C32(0x2fc79d0b), + SPH_C32(0x31c1dc20), SPH_C32(0x0271000e), SPH_C32(0x9dcd0085), + SPH_C32(0x7075d82e), SPH_C32(0xad3e31d0) }, + { SPH_C32(0x4d460008), SPH_C32(0xfc321b05), SPH_C32(0xea3f6eaa), + SPH_C32(0xd7f9a7a4), SPH_C32(0xc23f000f), SPH_C32(0xae74c095), + SPH_C32(0xde7b632b), SPH_C32(0x189af7eb) }, + { SPH_C32(0x8d080009), SPH_C32(0xcf8bdb15), SPH_C32(0x4431d5af), + SPH_C32(0x625d619f), SPH_C32(0x0ace000f), SPH_C32(0xa5592717), + SPH_C32(0xb58d2b8f), SPH_C32(0x4b064a54) }, + { SPH_C32(0x0d94000a), SPH_C32(0xa8f85b34), SPH_C32(0x182ca3a4), + SPH_C32(0x0910edea), SPH_C32(0x9b2c000e), SPH_C32(0xb303e813), + SPH_C32(0x6261bac6), SPH_C32(0xec3a3129) }, + { SPH_C32(0xcdda000b), SPH_C32(0x9b419b24), SPH_C32(0xb62218a1), + SPH_C32(0xbcb42bd1), SPH_C32(0x53dd000e), SPH_C32(0xb82e0f91), + SPH_C32(0x0997f262), SPH_C32(0xbfa68c96) }, + { SPH_C32(0xc565000a), SPH_C32(0xa3d5bcb6), SPH_C32(0x73daeb00), + SPH_C32(0x5a8c5055), SPH_C32(0x9393000f), SPH_C32(0x8b97cf81), + SPH_C32(0xa7994967), SPH_C32(0x0a024aad) }, + { SPH_C32(0x052b000b), SPH_C32(0x906c7ca6), SPH_C32(0xddd45005), + SPH_C32(0xef28966e), SPH_C32(0x5b62000f), SPH_C32(0x80ba2803), + SPH_C32(0xcc6f01c3), SPH_C32(0x599ef712) }, + { SPH_C32(0x0413000c), SPH_C32(0x5e8a7ce4), SPH_C32(0x65eebc12), + SPH_C32(0x39b78e87), SPH_C32(0x78a6000c), SPH_C32(0xac0fb60a), + SPH_C32(0x63b62351), SPH_C32(0x17e301eb) }, + { SPH_C32(0xc45d000d), SPH_C32(0x6d33bcf4), SPH_C32(0xcbe00717), + SPH_C32(0x8c1348bc), SPH_C32(0xb057000c), SPH_C32(0xa7225188), + SPH_C32(0x08406bf5), SPH_C32(0x447fbc54) }, + { SPH_C32(0xcce2000c), SPH_C32(0x55a79b66), SPH_C32(0x0e18f4b6), + SPH_C32(0x6a2b3338), SPH_C32(0x7019000d), SPH_C32(0x949b9198), + SPH_C32(0xa64ed0f0), SPH_C32(0xf1db7a6f) }, + { SPH_C32(0x0cac000d), SPH_C32(0x661e5b76), SPH_C32(0xa0164fb3), + SPH_C32(0xdf8ff503), SPH_C32(0xb8e8000d), SPH_C32(0x9fb6761a), + SPH_C32(0xcdb89854), SPH_C32(0xa247c7d0) }, + { SPH_C32(0x8c30000e), SPH_C32(0x016ddb57), SPH_C32(0xfc0b39b8), + SPH_C32(0xb4c27976), SPH_C32(0x290a000c), SPH_C32(0x89ecb91e), + SPH_C32(0x1a54091d), SPH_C32(0x057bbcad) }, + { SPH_C32(0x4c7e000f), SPH_C32(0x32d41b47), SPH_C32(0x520582bd), + SPH_C32(0x0166bf4d), SPH_C32(0xe1fb000c), SPH_C32(0x82c15e9c), + SPH_C32(0x71a241b9), SPH_C32(0x56e70112) }, + { SPH_C32(0x44c1000e), SPH_C32(0x0a403cd5), SPH_C32(0x97fd711c), + SPH_C32(0xe75ec4c9), SPH_C32(0x21b5000d), SPH_C32(0xb1789e8c), + SPH_C32(0xdfacfabc), SPH_C32(0xe343c729) }, + { SPH_C32(0x848f000f), SPH_C32(0x39f9fcc5), SPH_C32(0x39f3ca19), + SPH_C32(0x52fa02f2), SPH_C32(0xe944000d), SPH_C32(0xba55790e), + SPH_C32(0xb45ab218), SPH_C32(0xb0df7a96) }, + { SPH_C32(0x55bf000c), SPH_C32(0x7b6973f0), SPH_C32(0x1c0c965e), + SPH_C32(0x2b2f33c1), SPH_C32(0xa129000e), SPH_C32(0xd60b1ead), + SPH_C32(0x83b18cb7), SPH_C32(0x880e4b5c) }, + { SPH_C32(0x95f1000d), SPH_C32(0x48d0b3e0), SPH_C32(0xb2022d5b), + SPH_C32(0x9e8bf5fa), SPH_C32(0x69d8000e), SPH_C32(0xdd26f92f), + SPH_C32(0xe847c413), SPH_C32(0xdb92f6e3) }, + { SPH_C32(0x9d4e000c), SPH_C32(0x70449472), SPH_C32(0x77fadefa), + SPH_C32(0x78b38e7e), SPH_C32(0xa996000f), SPH_C32(0xee9f393f), + SPH_C32(0x46497f16), SPH_C32(0x6e3630d8) }, + { SPH_C32(0x5d00000d), SPH_C32(0x43fd5462), SPH_C32(0xd9f465ff), + SPH_C32(0xcd174845), SPH_C32(0x6167000f), SPH_C32(0xe5b2debd), + SPH_C32(0x2dbf37b2), SPH_C32(0x3daa8d67) }, + { SPH_C32(0xdd9c000e), SPH_C32(0x248ed443), SPH_C32(0x85e913f4), + SPH_C32(0xa65ac430), SPH_C32(0xf085000e), SPH_C32(0xf3e811b9), + SPH_C32(0xfa53a6fb), SPH_C32(0x9a96f61a) }, + { SPH_C32(0x1dd2000f), SPH_C32(0x17371453), SPH_C32(0x2be7a8f1), + SPH_C32(0x13fe020b), SPH_C32(0x3874000e), SPH_C32(0xf8c5f63b), + SPH_C32(0x91a5ee5f), SPH_C32(0xc90a4ba5) }, + { SPH_C32(0x156d000e), SPH_C32(0x2fa333c1), SPH_C32(0xee1f5b50), + SPH_C32(0xf5c6798f), SPH_C32(0xf83a000f), SPH_C32(0xcb7c362b), + SPH_C32(0x3fab555a), SPH_C32(0x7cae8d9e) }, + { SPH_C32(0xd523000f), SPH_C32(0x1c1af3d1), SPH_C32(0x4011e055), + SPH_C32(0x4062bfb4), SPH_C32(0x30cb000f), SPH_C32(0xc051d1a9), + SPH_C32(0x545d1dfe), SPH_C32(0x2f323021) } +}; + +#define INPUT_SMALL do { \ + unsigned acc = buf[0]; \ + const sph_u32 *rp; \ + rp = &T256_0[acc][0]; \ + m0 = rp[0]; \ + m1 = rp[1]; \ + m2 = rp[2]; \ + m3 = rp[3]; \ + m4 = rp[4]; \ + m5 = rp[5]; \ + m6 = rp[6]; \ + m7 = rp[7]; \ + acc = buf[1]; \ + rp = &T256_8[acc][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + acc = buf[2]; \ + rp = &T256_16[acc][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + acc = buf[3]; \ + rp = &T256_24[acc][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + } while (0) + +#endif + +#if SPH_HAMSI_EXPAND_BIG == 1 + +/* Note: this table lists bits within each byte from least + siginificant to most significant. */ +static const sph_u32 T512[64][16] = { + { SPH_C32(0xef0b0270), SPH_C32(0x3afd0000), SPH_C32(0x5dae0000), + SPH_C32(0x69490000), SPH_C32(0x9b0f3c06), SPH_C32(0x4405b5f9), + SPH_C32(0x66140a51), SPH_C32(0x924f5d0a), SPH_C32(0xc96b0030), + SPH_C32(0xe7250000), SPH_C32(0x2f840000), SPH_C32(0x264f0000), + SPH_C32(0x08695bf9), SPH_C32(0x6dfcf137), SPH_C32(0x509f6984), + SPH_C32(0x9e69af68) }, + { SPH_C32(0xc96b0030), SPH_C32(0xe7250000), SPH_C32(0x2f840000), + SPH_C32(0x264f0000), SPH_C32(0x08695bf9), SPH_C32(0x6dfcf137), + SPH_C32(0x509f6984), SPH_C32(0x9e69af68), SPH_C32(0x26600240), + SPH_C32(0xddd80000), SPH_C32(0x722a0000), SPH_C32(0x4f060000), + SPH_C32(0x936667ff), SPH_C32(0x29f944ce), SPH_C32(0x368b63d5), + SPH_C32(0x0c26f262) }, + { SPH_C32(0x145a3c00), SPH_C32(0xb9e90000), SPH_C32(0x61270000), + SPH_C32(0xf1610000), SPH_C32(0xce613d6c), SPH_C32(0xb0493d78), + SPH_C32(0x47a96720), SPH_C32(0xe18e24c5), SPH_C32(0x23671400), + SPH_C32(0xc8b90000), SPH_C32(0xf4c70000), SPH_C32(0xfb750000), + SPH_C32(0x73cd2465), SPH_C32(0xf8a6a549), SPH_C32(0x02c40a3f), + SPH_C32(0xdc24e61f) }, + { SPH_C32(0x23671400), SPH_C32(0xc8b90000), SPH_C32(0xf4c70000), + SPH_C32(0xfb750000), SPH_C32(0x73cd2465), SPH_C32(0xf8a6a549), + SPH_C32(0x02c40a3f), SPH_C32(0xdc24e61f), SPH_C32(0x373d2800), + SPH_C32(0x71500000), SPH_C32(0x95e00000), SPH_C32(0x0a140000), + SPH_C32(0xbdac1909), SPH_C32(0x48ef9831), SPH_C32(0x456d6d1f), + SPH_C32(0x3daac2da) }, + { SPH_C32(0x54285c00), SPH_C32(0xeaed0000), SPH_C32(0xc5d60000), + SPH_C32(0xa1c50000), SPH_C32(0xb3a26770), SPH_C32(0x94a5c4e1), + SPH_C32(0x6bb0419d), SPH_C32(0x551b3782), SPH_C32(0x9cbb1800), + SPH_C32(0xb0d30000), SPH_C32(0x92510000), SPH_C32(0xed930000), + SPH_C32(0x593a4345), SPH_C32(0xe114d5f4), SPH_C32(0x430633da), + SPH_C32(0x78cace29) }, + { SPH_C32(0x9cbb1800), SPH_C32(0xb0d30000), SPH_C32(0x92510000), + SPH_C32(0xed930000), SPH_C32(0x593a4345), SPH_C32(0xe114d5f4), + SPH_C32(0x430633da), SPH_C32(0x78cace29), SPH_C32(0xc8934400), + SPH_C32(0x5a3e0000), SPH_C32(0x57870000), SPH_C32(0x4c560000), + SPH_C32(0xea982435), SPH_C32(0x75b11115), SPH_C32(0x28b67247), + SPH_C32(0x2dd1f9ab) }, + { SPH_C32(0x29449c00), SPH_C32(0x64e70000), SPH_C32(0xf24b0000), + SPH_C32(0xc2f30000), SPH_C32(0x0ede4e8f), SPH_C32(0x56c23745), + SPH_C32(0xf3e04259), SPH_C32(0x8d0d9ec4), SPH_C32(0x466d0c00), + SPH_C32(0x08620000), SPH_C32(0xdd5d0000), SPH_C32(0xbadd0000), + SPH_C32(0x6a927942), SPH_C32(0x441f2b93), SPH_C32(0x218ace6f), + SPH_C32(0xbf2c0be2) }, + { SPH_C32(0x466d0c00), SPH_C32(0x08620000), SPH_C32(0xdd5d0000), + SPH_C32(0xbadd0000), SPH_C32(0x6a927942), SPH_C32(0x441f2b93), + SPH_C32(0x218ace6f), SPH_C32(0xbf2c0be2), SPH_C32(0x6f299000), + SPH_C32(0x6c850000), SPH_C32(0x2f160000), SPH_C32(0x782e0000), + SPH_C32(0x644c37cd), SPH_C32(0x12dd1cd6), SPH_C32(0xd26a8c36), + SPH_C32(0x32219526) }, + { SPH_C32(0xf6800005), SPH_C32(0x3443c000), SPH_C32(0x24070000), + SPH_C32(0x8f3d0000), SPH_C32(0x21373bfb), SPH_C32(0x0ab8d5ae), + SPH_C32(0xcdc58b19), SPH_C32(0xd795ba31), SPH_C32(0xa67f0001), + SPH_C32(0x71378000), SPH_C32(0x19fc0000), SPH_C32(0x96db0000), + SPH_C32(0x3a8b6dfd), SPH_C32(0xebcaaef3), SPH_C32(0x2c6d478f), + SPH_C32(0xac8e6c88) }, + { SPH_C32(0xa67f0001), SPH_C32(0x71378000), SPH_C32(0x19fc0000), + SPH_C32(0x96db0000), SPH_C32(0x3a8b6dfd), SPH_C32(0xebcaaef3), + SPH_C32(0x2c6d478f), SPH_C32(0xac8e6c88), SPH_C32(0x50ff0004), + SPH_C32(0x45744000), SPH_C32(0x3dfb0000), SPH_C32(0x19e60000), + SPH_C32(0x1bbc5606), SPH_C32(0xe1727b5d), SPH_C32(0xe1a8cc96), + SPH_C32(0x7b1bd6b9) }, + { SPH_C32(0xf7750009), SPH_C32(0xcf3cc000), SPH_C32(0xc3d60000), + SPH_C32(0x04920000), SPH_C32(0x029519a9), SPH_C32(0xf8e836ba), + SPH_C32(0x7a87f14e), SPH_C32(0x9e16981a), SPH_C32(0xd46a0000), + SPH_C32(0x8dc8c000), SPH_C32(0xa5af0000), SPH_C32(0x4a290000), + SPH_C32(0xfc4e427a), SPH_C32(0xc9b4866c), SPH_C32(0x98369604), + SPH_C32(0xf746c320) }, + { SPH_C32(0xd46a0000), SPH_C32(0x8dc8c000), SPH_C32(0xa5af0000), + SPH_C32(0x4a290000), SPH_C32(0xfc4e427a), SPH_C32(0xc9b4866c), + SPH_C32(0x98369604), SPH_C32(0xf746c320), SPH_C32(0x231f0009), + SPH_C32(0x42f40000), SPH_C32(0x66790000), SPH_C32(0x4ebb0000), + SPH_C32(0xfedb5bd3), SPH_C32(0x315cb0d6), SPH_C32(0xe2b1674a), + SPH_C32(0x69505b3a) }, + { SPH_C32(0x774400f0), SPH_C32(0xf15a0000), SPH_C32(0xf5b20000), + SPH_C32(0x34140000), SPH_C32(0x89377e8c), SPH_C32(0x5a8bec25), + SPH_C32(0x0bc3cd1e), SPH_C32(0xcf3775cb), SPH_C32(0xf46c0050), + SPH_C32(0x96180000), SPH_C32(0x14a50000), SPH_C32(0x031f0000), + SPH_C32(0x42947eb8), SPH_C32(0x66bf7e19), SPH_C32(0x9ca470d2), + SPH_C32(0x8a341574) }, + { SPH_C32(0xf46c0050), SPH_C32(0x96180000), SPH_C32(0x14a50000), + SPH_C32(0x031f0000), SPH_C32(0x42947eb8), SPH_C32(0x66bf7e19), + SPH_C32(0x9ca470d2), SPH_C32(0x8a341574), SPH_C32(0x832800a0), + SPH_C32(0x67420000), SPH_C32(0xe1170000), SPH_C32(0x370b0000), + SPH_C32(0xcba30034), SPH_C32(0x3c34923c), SPH_C32(0x9767bdcc), + SPH_C32(0x450360bf) }, + { SPH_C32(0xe8870170), SPH_C32(0x9d720000), SPH_C32(0x12db0000), + SPH_C32(0xd4220000), SPH_C32(0xf2886b27), SPH_C32(0xa921e543), + SPH_C32(0x4ef8b518), SPH_C32(0x618813b1), SPH_C32(0xb4370060), + SPH_C32(0x0c4c0000), SPH_C32(0x56c20000), SPH_C32(0x5cae0000), + SPH_C32(0x94541f3f), SPH_C32(0x3b3ef825), SPH_C32(0x1b365f3d), + SPH_C32(0xf3d45758) }, + { SPH_C32(0xb4370060), SPH_C32(0x0c4c0000), SPH_C32(0x56c20000), + SPH_C32(0x5cae0000), SPH_C32(0x94541f3f), SPH_C32(0x3b3ef825), + SPH_C32(0x1b365f3d), SPH_C32(0xf3d45758), SPH_C32(0x5cb00110), + SPH_C32(0x913e0000), SPH_C32(0x44190000), SPH_C32(0x888c0000), + SPH_C32(0x66dc7418), SPH_C32(0x921f1d66), SPH_C32(0x55ceea25), + SPH_C32(0x925c44e9) }, + { SPH_C32(0x0c720000), SPH_C32(0x49e50f00), SPH_C32(0x42790000), + SPH_C32(0x5cea0000), SPH_C32(0x33aa301a), SPH_C32(0x15822514), + SPH_C32(0x95a34b7b), SPH_C32(0xb44b0090), SPH_C32(0xfe220000), + SPH_C32(0xa7580500), SPH_C32(0x25d10000), SPH_C32(0xf7600000), + SPH_C32(0x893178da), SPH_C32(0x1fd4f860), SPH_C32(0x4ed0a315), + SPH_C32(0xa123ff9f) }, + { SPH_C32(0xfe220000), SPH_C32(0xa7580500), SPH_C32(0x25d10000), + SPH_C32(0xf7600000), SPH_C32(0x893178da), SPH_C32(0x1fd4f860), + SPH_C32(0x4ed0a315), SPH_C32(0xa123ff9f), SPH_C32(0xf2500000), + SPH_C32(0xeebd0a00), SPH_C32(0x67a80000), SPH_C32(0xab8a0000), + SPH_C32(0xba9b48c0), SPH_C32(0x0a56dd74), SPH_C32(0xdb73e86e), + SPH_C32(0x1568ff0f) }, + { SPH_C32(0x45180000), SPH_C32(0xa5b51700), SPH_C32(0xf96a0000), + SPH_C32(0x3b480000), SPH_C32(0x1ecc142c), SPH_C32(0x231395d6), + SPH_C32(0x16bca6b0), SPH_C32(0xdf33f4df), SPH_C32(0xb83d0000), + SPH_C32(0x16710600), SPH_C32(0x379a0000), SPH_C32(0xf5b10000), + SPH_C32(0x228161ac), SPH_C32(0xae48f145), SPH_C32(0x66241616), + SPH_C32(0xc5c1eb3e) }, + { SPH_C32(0xb83d0000), SPH_C32(0x16710600), SPH_C32(0x379a0000), + SPH_C32(0xf5b10000), SPH_C32(0x228161ac), SPH_C32(0xae48f145), + SPH_C32(0x66241616), SPH_C32(0xc5c1eb3e), SPH_C32(0xfd250000), + SPH_C32(0xb3c41100), SPH_C32(0xcef00000), SPH_C32(0xcef90000), + SPH_C32(0x3c4d7580), SPH_C32(0x8d5b6493), SPH_C32(0x7098b0a6), + SPH_C32(0x1af21fe1) }, + { SPH_C32(0x75a40000), SPH_C32(0xc28b2700), SPH_C32(0x94a40000), + SPH_C32(0x90f50000), SPH_C32(0xfb7857e0), SPH_C32(0x49ce0bae), + SPH_C32(0x1767c483), SPH_C32(0xaedf667e), SPH_C32(0xd1660000), + SPH_C32(0x1bbc0300), SPH_C32(0x9eec0000), SPH_C32(0xf6940000), + SPH_C32(0x03024527), SPH_C32(0xcf70fcf2), SPH_C32(0xb4431b17), + SPH_C32(0x857f3c2b) }, + { SPH_C32(0xd1660000), SPH_C32(0x1bbc0300), SPH_C32(0x9eec0000), + SPH_C32(0xf6940000), SPH_C32(0x03024527), SPH_C32(0xcf70fcf2), + SPH_C32(0xb4431b17), SPH_C32(0x857f3c2b), SPH_C32(0xa4c20000), + SPH_C32(0xd9372400), SPH_C32(0x0a480000), SPH_C32(0x66610000), + SPH_C32(0xf87a12c7), SPH_C32(0x86bef75c), SPH_C32(0xa324df94), + SPH_C32(0x2ba05a55) }, + { SPH_C32(0x75c90003), SPH_C32(0x0e10c000), SPH_C32(0xd1200000), + SPH_C32(0xbaea0000), SPH_C32(0x8bc42f3e), SPH_C32(0x8758b757), + SPH_C32(0xbb28761d), SPH_C32(0x00b72e2b), SPH_C32(0xeecf0001), + SPH_C32(0x6f564000), SPH_C32(0xf33e0000), SPH_C32(0xa79e0000), + SPH_C32(0xbdb57219), SPH_C32(0xb711ebc5), SPH_C32(0x4a3b40ba), + SPH_C32(0xfeabf254) }, + { SPH_C32(0xeecf0001), SPH_C32(0x6f564000), SPH_C32(0xf33e0000), + SPH_C32(0xa79e0000), SPH_C32(0xbdb57219), SPH_C32(0xb711ebc5), + SPH_C32(0x4a3b40ba), SPH_C32(0xfeabf254), SPH_C32(0x9b060002), + SPH_C32(0x61468000), SPH_C32(0x221e0000), SPH_C32(0x1d740000), + SPH_C32(0x36715d27), SPH_C32(0x30495c92), SPH_C32(0xf11336a7), + SPH_C32(0xfe1cdc7f) }, + { SPH_C32(0x86790000), SPH_C32(0x3f390002), SPH_C32(0xe19ae000), + SPH_C32(0x98560000), SPH_C32(0x9565670e), SPH_C32(0x4e88c8ea), + SPH_C32(0xd3dd4944), SPH_C32(0x161ddab9), SPH_C32(0x30b70000), + SPH_C32(0xe5d00000), SPH_C32(0xf4f46000), SPH_C32(0x42c40000), + SPH_C32(0x63b83d6a), SPH_C32(0x78ba9460), SPH_C32(0x21afa1ea), + SPH_C32(0xb0a51834) }, + { SPH_C32(0x30b70000), SPH_C32(0xe5d00000), SPH_C32(0xf4f46000), + SPH_C32(0x42c40000), SPH_C32(0x63b83d6a), SPH_C32(0x78ba9460), + SPH_C32(0x21afa1ea), SPH_C32(0xb0a51834), SPH_C32(0xb6ce0000), + SPH_C32(0xdae90002), SPH_C32(0x156e8000), SPH_C32(0xda920000), + SPH_C32(0xf6dd5a64), SPH_C32(0x36325c8a), SPH_C32(0xf272e8ae), + SPH_C32(0xa6b8c28d) }, + { SPH_C32(0x14190000), SPH_C32(0x23ca003c), SPH_C32(0x50df0000), + SPH_C32(0x44b60000), SPH_C32(0x1b6c67b0), SPH_C32(0x3cf3ac75), + SPH_C32(0x61e610b0), SPH_C32(0xdbcadb80), SPH_C32(0xe3430000), + SPH_C32(0x3a4e0014), SPH_C32(0xf2c60000), SPH_C32(0xaa4e0000), + SPH_C32(0xdb1e42a6), SPH_C32(0x256bbe15), SPH_C32(0x123db156), + SPH_C32(0x3a4e99d7) }, + { SPH_C32(0xe3430000), SPH_C32(0x3a4e0014), SPH_C32(0xf2c60000), + SPH_C32(0xaa4e0000), SPH_C32(0xdb1e42a6), SPH_C32(0x256bbe15), + SPH_C32(0x123db156), SPH_C32(0x3a4e99d7), SPH_C32(0xf75a0000), + SPH_C32(0x19840028), SPH_C32(0xa2190000), SPH_C32(0xeef80000), + SPH_C32(0xc0722516), SPH_C32(0x19981260), SPH_C32(0x73dba1e6), + SPH_C32(0xe1844257) }, + { SPH_C32(0x54500000), SPH_C32(0x0671005c), SPH_C32(0x25ae0000), + SPH_C32(0x6a1e0000), SPH_C32(0x2ea54edf), SPH_C32(0x664e8512), + SPH_C32(0xbfba18c3), SPH_C32(0x7e715d17), SPH_C32(0xbc8d0000), + SPH_C32(0xfc3b0018), SPH_C32(0x19830000), SPH_C32(0xd10b0000), + SPH_C32(0xae1878c4), SPH_C32(0x42a69856), SPH_C32(0x0012da37), + SPH_C32(0x2c3b504e) }, + { SPH_C32(0xbc8d0000), SPH_C32(0xfc3b0018), SPH_C32(0x19830000), + SPH_C32(0xd10b0000), SPH_C32(0xae1878c4), SPH_C32(0x42a69856), + SPH_C32(0x0012da37), SPH_C32(0x2c3b504e), SPH_C32(0xe8dd0000), + SPH_C32(0xfa4a0044), SPH_C32(0x3c2d0000), SPH_C32(0xbb150000), + SPH_C32(0x80bd361b), SPH_C32(0x24e81d44), SPH_C32(0xbfa8c2f4), + SPH_C32(0x524a0d59) }, + { SPH_C32(0x69510000), SPH_C32(0xd4e1009c), SPH_C32(0xc3230000), + SPH_C32(0xac2f0000), SPH_C32(0xe4950bae), SPH_C32(0xcea415dc), + SPH_C32(0x87ec287c), SPH_C32(0xbce1a3ce), SPH_C32(0xc6730000), + SPH_C32(0xaf8d000c), SPH_C32(0xa4c10000), SPH_C32(0x218d0000), + SPH_C32(0x23111587), SPH_C32(0x7913512f), SPH_C32(0x1d28ac88), + SPH_C32(0x378dd173) }, + { SPH_C32(0xc6730000), SPH_C32(0xaf8d000c), SPH_C32(0xa4c10000), + SPH_C32(0x218d0000), SPH_C32(0x23111587), SPH_C32(0x7913512f), + SPH_C32(0x1d28ac88), SPH_C32(0x378dd173), SPH_C32(0xaf220000), + SPH_C32(0x7b6c0090), SPH_C32(0x67e20000), SPH_C32(0x8da20000), + SPH_C32(0xc7841e29), SPH_C32(0xb7b744f3), SPH_C32(0x9ac484f4), + SPH_C32(0x8b6c72bd) }, + { SPH_C32(0xcc140000), SPH_C32(0xa5630000), SPH_C32(0x5ab90780), + SPH_C32(0x3b500000), SPH_C32(0x4bd013ff), SPH_C32(0x879b3418), + SPH_C32(0x694348c1), SPH_C32(0xca5a87fe), SPH_C32(0x819e0000), + SPH_C32(0xec570000), SPH_C32(0x66320280), SPH_C32(0x95f30000), + SPH_C32(0x5da92802), SPH_C32(0x48f43cbc), SPH_C32(0xe65aa22d), + SPH_C32(0x8e67b7fa) }, + { SPH_C32(0x819e0000), SPH_C32(0xec570000), SPH_C32(0x66320280), + SPH_C32(0x95f30000), SPH_C32(0x5da92802), SPH_C32(0x48f43cbc), + SPH_C32(0xe65aa22d), SPH_C32(0x8e67b7fa), SPH_C32(0x4d8a0000), + SPH_C32(0x49340000), SPH_C32(0x3c8b0500), SPH_C32(0xaea30000), + SPH_C32(0x16793bfd), SPH_C32(0xcf6f08a4), SPH_C32(0x8f19eaec), + SPH_C32(0x443d3004) }, + { SPH_C32(0x78230000), SPH_C32(0x12fc0000), SPH_C32(0xa93a0b80), + SPH_C32(0x90a50000), SPH_C32(0x713e2879), SPH_C32(0x7ee98924), + SPH_C32(0xf08ca062), SPH_C32(0x636f8bab), SPH_C32(0x02af0000), + SPH_C32(0xb7280000), SPH_C32(0xba1c0300), SPH_C32(0x56980000), + SPH_C32(0xba8d45d3), SPH_C32(0x8048c667), SPH_C32(0xa95c149a), + SPH_C32(0xf4f6ea7b) }, + { SPH_C32(0x02af0000), SPH_C32(0xb7280000), SPH_C32(0xba1c0300), + SPH_C32(0x56980000), SPH_C32(0xba8d45d3), SPH_C32(0x8048c667), + SPH_C32(0xa95c149a), SPH_C32(0xf4f6ea7b), SPH_C32(0x7a8c0000), + SPH_C32(0xa5d40000), SPH_C32(0x13260880), SPH_C32(0xc63d0000), + SPH_C32(0xcbb36daa), SPH_C32(0xfea14f43), SPH_C32(0x59d0b4f8), + SPH_C32(0x979961d0) }, + { SPH_C32(0xac480000), SPH_C32(0x1ba60000), SPH_C32(0x45fb1380), + SPH_C32(0x03430000), SPH_C32(0x5a85316a), SPH_C32(0x1fb250b6), + SPH_C32(0xfe72c7fe), SPH_C32(0x91e478f6), SPH_C32(0x1e4e0000), + SPH_C32(0xdecf0000), SPH_C32(0x6df80180), SPH_C32(0x77240000), + SPH_C32(0xec47079e), SPH_C32(0xf4a0694e), SPH_C32(0xcda31812), + SPH_C32(0x98aa496e) }, + { SPH_C32(0x1e4e0000), SPH_C32(0xdecf0000), SPH_C32(0x6df80180), + SPH_C32(0x77240000), SPH_C32(0xec47079e), SPH_C32(0xf4a0694e), + SPH_C32(0xcda31812), SPH_C32(0x98aa496e), SPH_C32(0xb2060000), + SPH_C32(0xc5690000), SPH_C32(0x28031200), SPH_C32(0x74670000), + SPH_C32(0xb6c236f4), SPH_C32(0xeb1239f8), SPH_C32(0x33d1dfec), + SPH_C32(0x094e3198) }, + { SPH_C32(0xaec30000), SPH_C32(0x9c4f0001), SPH_C32(0x79d1e000), + SPH_C32(0x2c150000), SPH_C32(0x45cc75b3), SPH_C32(0x6650b736), + SPH_C32(0xab92f78f), SPH_C32(0xa312567b), SPH_C32(0xdb250000), + SPH_C32(0x09290000), SPH_C32(0x49aac000), SPH_C32(0x81e10000), + SPH_C32(0xcafe6b59), SPH_C32(0x42793431), SPH_C32(0x43566b76), + SPH_C32(0xe86cba2e) }, + { SPH_C32(0xdb250000), SPH_C32(0x09290000), SPH_C32(0x49aac000), + SPH_C32(0x81e10000), SPH_C32(0xcafe6b59), SPH_C32(0x42793431), + SPH_C32(0x43566b76), SPH_C32(0xe86cba2e), SPH_C32(0x75e60000), + SPH_C32(0x95660001), SPH_C32(0x307b2000), SPH_C32(0xadf40000), + SPH_C32(0x8f321eea), SPH_C32(0x24298307), SPH_C32(0xe8c49cf9), + SPH_C32(0x4b7eec55) }, + { SPH_C32(0x58430000), SPH_C32(0x807e0000), SPH_C32(0x78330001), + SPH_C32(0xc66b3800), SPH_C32(0xe7375cdc), SPH_C32(0x79ad3fdd), + SPH_C32(0xac73fe6f), SPH_C32(0x3a4479b1), SPH_C32(0x1d5a0000), + SPH_C32(0x2b720000), SPH_C32(0x488d0000), SPH_C32(0xaf611800), + SPH_C32(0x25cb2ec5), SPH_C32(0xc879bfd0), SPH_C32(0x81a20429), + SPH_C32(0x1e7536a6) }, + { SPH_C32(0x1d5a0000), SPH_C32(0x2b720000), SPH_C32(0x488d0000), + SPH_C32(0xaf611800), SPH_C32(0x25cb2ec5), SPH_C32(0xc879bfd0), + SPH_C32(0x81a20429), SPH_C32(0x1e7536a6), SPH_C32(0x45190000), + SPH_C32(0xab0c0000), SPH_C32(0x30be0001), SPH_C32(0x690a2000), + SPH_C32(0xc2fc7219), SPH_C32(0xb1d4800d), SPH_C32(0x2dd1fa46), + SPH_C32(0x24314f17) }, + { SPH_C32(0xa53b0000), SPH_C32(0x14260000), SPH_C32(0x4e30001e), + SPH_C32(0x7cae0000), SPH_C32(0x8f9e0dd5), SPH_C32(0x78dfaa3d), + SPH_C32(0xf73168d8), SPH_C32(0x0b1b4946), SPH_C32(0x07ed0000), + SPH_C32(0xb2500000), SPH_C32(0x8774000a), SPH_C32(0x970d0000), + SPH_C32(0x437223ae), SPH_C32(0x48c76ea4), SPH_C32(0xf4786222), + SPH_C32(0x9075b1ce) }, + { SPH_C32(0x07ed0000), SPH_C32(0xb2500000), SPH_C32(0x8774000a), + SPH_C32(0x970d0000), SPH_C32(0x437223ae), SPH_C32(0x48c76ea4), + SPH_C32(0xf4786222), SPH_C32(0x9075b1ce), SPH_C32(0xa2d60000), + SPH_C32(0xa6760000), SPH_C32(0xc9440014), SPH_C32(0xeba30000), + SPH_C32(0xccec2e7b), SPH_C32(0x3018c499), SPH_C32(0x03490afa), + SPH_C32(0x9b6ef888) }, + { SPH_C32(0x88980000), SPH_C32(0x1f940000), SPH_C32(0x7fcf002e), + SPH_C32(0xfb4e0000), SPH_C32(0xf158079a), SPH_C32(0x61ae9167), + SPH_C32(0xa895706c), SPH_C32(0xe6107494), SPH_C32(0x0bc20000), + SPH_C32(0xdb630000), SPH_C32(0x7e88000c), SPH_C32(0x15860000), + SPH_C32(0x91fd48f3), SPH_C32(0x7581bb43), SPH_C32(0xf460449e), + SPH_C32(0xd8b61463) }, + { SPH_C32(0x0bc20000), SPH_C32(0xdb630000), SPH_C32(0x7e88000c), + SPH_C32(0x15860000), SPH_C32(0x91fd48f3), SPH_C32(0x7581bb43), + SPH_C32(0xf460449e), SPH_C32(0xd8b61463), SPH_C32(0x835a0000), + SPH_C32(0xc4f70000), SPH_C32(0x01470022), SPH_C32(0xeec80000), + SPH_C32(0x60a54f69), SPH_C32(0x142f2a24), SPH_C32(0x5cf534f2), + SPH_C32(0x3ea660f7) }, + { SPH_C32(0x52500000), SPH_C32(0x29540000), SPH_C32(0x6a61004e), + SPH_C32(0xf0ff0000), SPH_C32(0x9a317eec), SPH_C32(0x452341ce), + SPH_C32(0xcf568fe5), SPH_C32(0x5303130f), SPH_C32(0x538d0000), + SPH_C32(0xa9fc0000), SPH_C32(0x9ef70006), SPH_C32(0x56ff0000), + SPH_C32(0x0ae4004e), SPH_C32(0x92c5cdf9), SPH_C32(0xa9444018), + SPH_C32(0x7f975691) }, + { SPH_C32(0x538d0000), SPH_C32(0xa9fc0000), SPH_C32(0x9ef70006), + SPH_C32(0x56ff0000), SPH_C32(0x0ae4004e), SPH_C32(0x92c5cdf9), + SPH_C32(0xa9444018), SPH_C32(0x7f975691), SPH_C32(0x01dd0000), + SPH_C32(0x80a80000), SPH_C32(0xf4960048), SPH_C32(0xa6000000), + SPH_C32(0x90d57ea2), SPH_C32(0xd7e68c37), SPH_C32(0x6612cffd), + SPH_C32(0x2c94459e) }, + { SPH_C32(0xe6280000), SPH_C32(0x4c4b0000), SPH_C32(0xa8550000), + SPH_C32(0xd3d002e0), SPH_C32(0xd86130b8), SPH_C32(0x98a7b0da), + SPH_C32(0x289506b4), SPH_C32(0xd75a4897), SPH_C32(0xf0c50000), + SPH_C32(0x59230000), SPH_C32(0x45820000), SPH_C32(0xe18d00c0), + SPH_C32(0x3b6d0631), SPH_C32(0xc2ed5699), SPH_C32(0xcbe0fe1c), + SPH_C32(0x56a7b19f) }, + { SPH_C32(0xf0c50000), SPH_C32(0x59230000), SPH_C32(0x45820000), + SPH_C32(0xe18d00c0), SPH_C32(0x3b6d0631), SPH_C32(0xc2ed5699), + SPH_C32(0xcbe0fe1c), SPH_C32(0x56a7b19f), SPH_C32(0x16ed0000), + SPH_C32(0x15680000), SPH_C32(0xedd70000), SPH_C32(0x325d0220), + SPH_C32(0xe30c3689), SPH_C32(0x5a4ae643), SPH_C32(0xe375f8a8), + SPH_C32(0x81fdf908) }, + { SPH_C32(0xb4310000), SPH_C32(0x77330000), SPH_C32(0xb15d0000), + SPH_C32(0x7fd004e0), SPH_C32(0x78a26138), SPH_C32(0xd116c35d), + SPH_C32(0xd256d489), SPH_C32(0x4e6f74de), SPH_C32(0xe3060000), + SPH_C32(0xbdc10000), SPH_C32(0x87130000), SPH_C32(0xbff20060), + SPH_C32(0x2eba0a1a), SPH_C32(0x8db53751), SPH_C32(0x73c5ab06), + SPH_C32(0x5bd61539) }, + { SPH_C32(0xe3060000), SPH_C32(0xbdc10000), SPH_C32(0x87130000), + SPH_C32(0xbff20060), SPH_C32(0x2eba0a1a), SPH_C32(0x8db53751), + SPH_C32(0x73c5ab06), SPH_C32(0x5bd61539), SPH_C32(0x57370000), + SPH_C32(0xcaf20000), SPH_C32(0x364e0000), SPH_C32(0xc0220480), + SPH_C32(0x56186b22), SPH_C32(0x5ca3f40c), SPH_C32(0xa1937f8f), + SPH_C32(0x15b961e7) }, + { SPH_C32(0x02f20000), SPH_C32(0xa2810000), SPH_C32(0x873f0000), + SPH_C32(0xe36c7800), SPH_C32(0x1e1d74ef), SPH_C32(0x073d2bd6), + SPH_C32(0xc4c23237), SPH_C32(0x7f32259e), SPH_C32(0xbadd0000), + SPH_C32(0x13ad0000), SPH_C32(0xb7e70000), SPH_C32(0xf7282800), + SPH_C32(0xdf45144d), SPH_C32(0x361ac33a), SPH_C32(0xea5a8d14), + SPH_C32(0x2a2c18f0) }, + { SPH_C32(0xbadd0000), SPH_C32(0x13ad0000), SPH_C32(0xb7e70000), + SPH_C32(0xf7282800), SPH_C32(0xdf45144d), SPH_C32(0x361ac33a), + SPH_C32(0xea5a8d14), SPH_C32(0x2a2c18f0), SPH_C32(0xb82f0000), + SPH_C32(0xb12c0000), SPH_C32(0x30d80000), SPH_C32(0x14445000), + SPH_C32(0xc15860a2), SPH_C32(0x3127e8ec), SPH_C32(0x2e98bf23), + SPH_C32(0x551e3d6e) }, + { SPH_C32(0x1e6c0000), SPH_C32(0xc4420000), SPH_C32(0x8a2e0000), + SPH_C32(0xbcb6b800), SPH_C32(0x2c4413b6), SPH_C32(0x8bfdd3da), + SPH_C32(0x6a0c1bc8), SPH_C32(0xb99dc2eb), SPH_C32(0x92560000), + SPH_C32(0x1eda0000), SPH_C32(0xea510000), SPH_C32(0xe8b13000), + SPH_C32(0xa93556a5), SPH_C32(0xebfb6199), SPH_C32(0xb15c2254), + SPH_C32(0x33c5244f) }, + { SPH_C32(0x92560000), SPH_C32(0x1eda0000), SPH_C32(0xea510000), + SPH_C32(0xe8b13000), SPH_C32(0xa93556a5), SPH_C32(0xebfb6199), + SPH_C32(0xb15c2254), SPH_C32(0x33c5244f), SPH_C32(0x8c3a0000), + SPH_C32(0xda980000), SPH_C32(0x607f0000), SPH_C32(0x54078800), + SPH_C32(0x85714513), SPH_C32(0x6006b243), SPH_C32(0xdb50399c), + SPH_C32(0x8a58e6a4) }, + { SPH_C32(0x033d0000), SPH_C32(0x08b30000), SPH_C32(0xf33a0000), + SPH_C32(0x3ac20007), SPH_C32(0x51298a50), SPH_C32(0x6b6e661f), + SPH_C32(0x0ea5cfe3), SPH_C32(0xe6da7ffe), SPH_C32(0xa8da0000), + SPH_C32(0x96be0000), SPH_C32(0x5c1d0000), SPH_C32(0x07da0002), + SPH_C32(0x7d669583), SPH_C32(0x1f98708a), SPH_C32(0xbb668808), + SPH_C32(0xda878000) }, + { SPH_C32(0xa8da0000), SPH_C32(0x96be0000), SPH_C32(0x5c1d0000), + SPH_C32(0x07da0002), SPH_C32(0x7d669583), SPH_C32(0x1f98708a), + SPH_C32(0xbb668808), SPH_C32(0xda878000), SPH_C32(0xabe70000), + SPH_C32(0x9e0d0000), SPH_C32(0xaf270000), SPH_C32(0x3d180005), + SPH_C32(0x2c4f1fd3), SPH_C32(0x74f61695), SPH_C32(0xb5c347eb), + SPH_C32(0x3c5dfffe) }, + { SPH_C32(0x01930000), SPH_C32(0xe7820000), SPH_C32(0xedfb0000), + SPH_C32(0xcf0c000b), SPH_C32(0x8dd08d58), SPH_C32(0xbca3b42e), + SPH_C32(0x063661e1), SPH_C32(0x536f9e7b), SPH_C32(0x92280000), + SPH_C32(0xdc850000), SPH_C32(0x57fa0000), SPH_C32(0x56dc0003), + SPH_C32(0xbae92316), SPH_C32(0x5aefa30c), SPH_C32(0x90cef752), + SPH_C32(0x7b1675d7) }, + { SPH_C32(0x92280000), SPH_C32(0xdc850000), SPH_C32(0x57fa0000), + SPH_C32(0x56dc0003), SPH_C32(0xbae92316), SPH_C32(0x5aefa30c), + SPH_C32(0x90cef752), SPH_C32(0x7b1675d7), SPH_C32(0x93bb0000), + SPH_C32(0x3b070000), SPH_C32(0xba010000), SPH_C32(0x99d00008), + SPH_C32(0x3739ae4e), SPH_C32(0xe64c1722), SPH_C32(0x96f896b3), + SPH_C32(0x2879ebac) }, + { SPH_C32(0x5fa80000), SPH_C32(0x56030000), SPH_C32(0x43ae0000), + SPH_C32(0x64f30013), SPH_C32(0x257e86bf), SPH_C32(0x1311944e), + SPH_C32(0x541e95bf), SPH_C32(0x8ea4db69), SPH_C32(0x00440000), + SPH_C32(0x7f480000), SPH_C32(0xda7c0000), SPH_C32(0x2a230001), + SPH_C32(0x3badc9cc), SPH_C32(0xa9b69c87), SPH_C32(0x030a9e60), + SPH_C32(0xbe0a679e) }, + { SPH_C32(0x00440000), SPH_C32(0x7f480000), SPH_C32(0xda7c0000), + SPH_C32(0x2a230001), SPH_C32(0x3badc9cc), SPH_C32(0xa9b69c87), + SPH_C32(0x030a9e60), SPH_C32(0xbe0a679e), SPH_C32(0x5fec0000), + SPH_C32(0x294b0000), SPH_C32(0x99d20000), SPH_C32(0x4ed00012), + SPH_C32(0x1ed34f73), SPH_C32(0xbaa708c9), SPH_C32(0x57140bdf), + SPH_C32(0x30aebcf7) }, + { SPH_C32(0xee930000), SPH_C32(0xd6070000), SPH_C32(0x92c10000), + SPH_C32(0x2b9801e0), SPH_C32(0x9451287c), SPH_C32(0x3b6cfb57), + SPH_C32(0x45312374), SPH_C32(0x201f6a64), SPH_C32(0x7b280000), + SPH_C32(0x57420000), SPH_C32(0xa9e50000), SPH_C32(0x634300a0), + SPH_C32(0x9edb442f), SPH_C32(0x6d9995bb), SPH_C32(0x27f83b03), + SPH_C32(0xc7ff60f0) }, + { SPH_C32(0x7b280000), SPH_C32(0x57420000), SPH_C32(0xa9e50000), + SPH_C32(0x634300a0), SPH_C32(0x9edb442f), SPH_C32(0x6d9995bb), + SPH_C32(0x27f83b03), SPH_C32(0xc7ff60f0), SPH_C32(0x95bb0000), + SPH_C32(0x81450000), SPH_C32(0x3b240000), SPH_C32(0x48db0140), + SPH_C32(0x0a8a6c53), SPH_C32(0x56f56eec), SPH_C32(0x62c91877), + SPH_C32(0xe7e00a94) } +}; + +#define INPUT_BIG do { \ + const sph_u32 *tp = &T512[0][0]; \ + unsigned u, v; \ + m0 = 0; \ + m1 = 0; \ + m2 = 0; \ + m3 = 0; \ + m4 = 0; \ + m5 = 0; \ + m6 = 0; \ + m7 = 0; \ + m8 = 0; \ + m9 = 0; \ + mA = 0; \ + mB = 0; \ + mC = 0; \ + mD = 0; \ + mE = 0; \ + mF = 0; \ + for (u = 0; u < 8; u ++) { \ + unsigned db = buf[u]; \ + for (v = 0; v < 8; v ++, db >>= 1) { \ + sph_u32 dm = SPH_T32(-(sph_u32)(db & 1)); \ + m0 ^= dm & *tp ++; \ + m1 ^= dm & *tp ++; \ + m2 ^= dm & *tp ++; \ + m3 ^= dm & *tp ++; \ + m4 ^= dm & *tp ++; \ + m5 ^= dm & *tp ++; \ + m6 ^= dm & *tp ++; \ + m7 ^= dm & *tp ++; \ + m8 ^= dm & *tp ++; \ + m9 ^= dm & *tp ++; \ + mA ^= dm & *tp ++; \ + mB ^= dm & *tp ++; \ + mC ^= dm & *tp ++; \ + mD ^= dm & *tp ++; \ + mE ^= dm & *tp ++; \ + mF ^= dm & *tp ++; \ + } \ + } \ + } while (0) + +#endif + +#if SPH_HAMSI_EXPAND_BIG == 2 + +static const sph_u32 T512_0[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x29449c00), SPH_C32(0x64e70000), SPH_C32(0xf24b0000), + SPH_C32(0xc2f30000), SPH_C32(0x0ede4e8f), SPH_C32(0x56c23745), + SPH_C32(0xf3e04259), SPH_C32(0x8d0d9ec4), SPH_C32(0x466d0c00), + SPH_C32(0x08620000), SPH_C32(0xdd5d0000), SPH_C32(0xbadd0000), + SPH_C32(0x6a927942), SPH_C32(0x441f2b93), SPH_C32(0x218ace6f), + SPH_C32(0xbf2c0be2) }, + { SPH_C32(0x466d0c00), SPH_C32(0x08620000), SPH_C32(0xdd5d0000), + SPH_C32(0xbadd0000), SPH_C32(0x6a927942), SPH_C32(0x441f2b93), + SPH_C32(0x218ace6f), SPH_C32(0xbf2c0be2), SPH_C32(0x6f299000), + SPH_C32(0x6c850000), SPH_C32(0x2f160000), SPH_C32(0x782e0000), + SPH_C32(0x644c37cd), SPH_C32(0x12dd1cd6), SPH_C32(0xd26a8c36), + SPH_C32(0x32219526) }, + { SPH_C32(0x6f299000), SPH_C32(0x6c850000), SPH_C32(0x2f160000), + SPH_C32(0x782e0000), SPH_C32(0x644c37cd), SPH_C32(0x12dd1cd6), + SPH_C32(0xd26a8c36), SPH_C32(0x32219526), SPH_C32(0x29449c00), + SPH_C32(0x64e70000), SPH_C32(0xf24b0000), SPH_C32(0xc2f30000), + SPH_C32(0x0ede4e8f), SPH_C32(0x56c23745), SPH_C32(0xf3e04259), + SPH_C32(0x8d0d9ec4) } +}; + +static const sph_u32 T512_2[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x54285c00), SPH_C32(0xeaed0000), SPH_C32(0xc5d60000), + SPH_C32(0xa1c50000), SPH_C32(0xb3a26770), SPH_C32(0x94a5c4e1), + SPH_C32(0x6bb0419d), SPH_C32(0x551b3782), SPH_C32(0x9cbb1800), + SPH_C32(0xb0d30000), SPH_C32(0x92510000), SPH_C32(0xed930000), + SPH_C32(0x593a4345), SPH_C32(0xe114d5f4), SPH_C32(0x430633da), + SPH_C32(0x78cace29) }, + { SPH_C32(0x9cbb1800), SPH_C32(0xb0d30000), SPH_C32(0x92510000), + SPH_C32(0xed930000), SPH_C32(0x593a4345), SPH_C32(0xe114d5f4), + SPH_C32(0x430633da), SPH_C32(0x78cace29), SPH_C32(0xc8934400), + SPH_C32(0x5a3e0000), SPH_C32(0x57870000), SPH_C32(0x4c560000), + SPH_C32(0xea982435), SPH_C32(0x75b11115), SPH_C32(0x28b67247), + SPH_C32(0x2dd1f9ab) }, + { SPH_C32(0xc8934400), SPH_C32(0x5a3e0000), SPH_C32(0x57870000), + SPH_C32(0x4c560000), SPH_C32(0xea982435), SPH_C32(0x75b11115), + SPH_C32(0x28b67247), SPH_C32(0x2dd1f9ab), SPH_C32(0x54285c00), + SPH_C32(0xeaed0000), SPH_C32(0xc5d60000), SPH_C32(0xa1c50000), + SPH_C32(0xb3a26770), SPH_C32(0x94a5c4e1), SPH_C32(0x6bb0419d), + SPH_C32(0x551b3782) } +}; + +static const sph_u32 T512_4[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x145a3c00), SPH_C32(0xb9e90000), SPH_C32(0x61270000), + SPH_C32(0xf1610000), SPH_C32(0xce613d6c), SPH_C32(0xb0493d78), + SPH_C32(0x47a96720), SPH_C32(0xe18e24c5), SPH_C32(0x23671400), + SPH_C32(0xc8b90000), SPH_C32(0xf4c70000), SPH_C32(0xfb750000), + SPH_C32(0x73cd2465), SPH_C32(0xf8a6a549), SPH_C32(0x02c40a3f), + SPH_C32(0xdc24e61f) }, + { SPH_C32(0x23671400), SPH_C32(0xc8b90000), SPH_C32(0xf4c70000), + SPH_C32(0xfb750000), SPH_C32(0x73cd2465), SPH_C32(0xf8a6a549), + SPH_C32(0x02c40a3f), SPH_C32(0xdc24e61f), SPH_C32(0x373d2800), + SPH_C32(0x71500000), SPH_C32(0x95e00000), SPH_C32(0x0a140000), + SPH_C32(0xbdac1909), SPH_C32(0x48ef9831), SPH_C32(0x456d6d1f), + SPH_C32(0x3daac2da) }, + { SPH_C32(0x373d2800), SPH_C32(0x71500000), SPH_C32(0x95e00000), + SPH_C32(0x0a140000), SPH_C32(0xbdac1909), SPH_C32(0x48ef9831), + SPH_C32(0x456d6d1f), SPH_C32(0x3daac2da), SPH_C32(0x145a3c00), + SPH_C32(0xb9e90000), SPH_C32(0x61270000), SPH_C32(0xf1610000), + SPH_C32(0xce613d6c), SPH_C32(0xb0493d78), SPH_C32(0x47a96720), + SPH_C32(0xe18e24c5) } +}; + +static const sph_u32 T512_6[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xef0b0270), SPH_C32(0x3afd0000), SPH_C32(0x5dae0000), + SPH_C32(0x69490000), SPH_C32(0x9b0f3c06), SPH_C32(0x4405b5f9), + SPH_C32(0x66140a51), SPH_C32(0x924f5d0a), SPH_C32(0xc96b0030), + SPH_C32(0xe7250000), SPH_C32(0x2f840000), SPH_C32(0x264f0000), + SPH_C32(0x08695bf9), SPH_C32(0x6dfcf137), SPH_C32(0x509f6984), + SPH_C32(0x9e69af68) }, + { SPH_C32(0xc96b0030), SPH_C32(0xe7250000), SPH_C32(0x2f840000), + SPH_C32(0x264f0000), SPH_C32(0x08695bf9), SPH_C32(0x6dfcf137), + SPH_C32(0x509f6984), SPH_C32(0x9e69af68), SPH_C32(0x26600240), + SPH_C32(0xddd80000), SPH_C32(0x722a0000), SPH_C32(0x4f060000), + SPH_C32(0x936667ff), SPH_C32(0x29f944ce), SPH_C32(0x368b63d5), + SPH_C32(0x0c26f262) }, + { SPH_C32(0x26600240), SPH_C32(0xddd80000), SPH_C32(0x722a0000), + SPH_C32(0x4f060000), SPH_C32(0x936667ff), SPH_C32(0x29f944ce), + SPH_C32(0x368b63d5), SPH_C32(0x0c26f262), SPH_C32(0xef0b0270), + SPH_C32(0x3afd0000), SPH_C32(0x5dae0000), SPH_C32(0x69490000), + SPH_C32(0x9b0f3c06), SPH_C32(0x4405b5f9), SPH_C32(0x66140a51), + SPH_C32(0x924f5d0a) } +}; + +static const sph_u32 T512_8[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xe8870170), SPH_C32(0x9d720000), SPH_C32(0x12db0000), + SPH_C32(0xd4220000), SPH_C32(0xf2886b27), SPH_C32(0xa921e543), + SPH_C32(0x4ef8b518), SPH_C32(0x618813b1), SPH_C32(0xb4370060), + SPH_C32(0x0c4c0000), SPH_C32(0x56c20000), SPH_C32(0x5cae0000), + SPH_C32(0x94541f3f), SPH_C32(0x3b3ef825), SPH_C32(0x1b365f3d), + SPH_C32(0xf3d45758) }, + { SPH_C32(0xb4370060), SPH_C32(0x0c4c0000), SPH_C32(0x56c20000), + SPH_C32(0x5cae0000), SPH_C32(0x94541f3f), SPH_C32(0x3b3ef825), + SPH_C32(0x1b365f3d), SPH_C32(0xf3d45758), SPH_C32(0x5cb00110), + SPH_C32(0x913e0000), SPH_C32(0x44190000), SPH_C32(0x888c0000), + SPH_C32(0x66dc7418), SPH_C32(0x921f1d66), SPH_C32(0x55ceea25), + SPH_C32(0x925c44e9) }, + { SPH_C32(0x5cb00110), SPH_C32(0x913e0000), SPH_C32(0x44190000), + SPH_C32(0x888c0000), SPH_C32(0x66dc7418), SPH_C32(0x921f1d66), + SPH_C32(0x55ceea25), SPH_C32(0x925c44e9), SPH_C32(0xe8870170), + SPH_C32(0x9d720000), SPH_C32(0x12db0000), SPH_C32(0xd4220000), + SPH_C32(0xf2886b27), SPH_C32(0xa921e543), SPH_C32(0x4ef8b518), + SPH_C32(0x618813b1) } +}; + +static const sph_u32 T512_10[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x774400f0), SPH_C32(0xf15a0000), SPH_C32(0xf5b20000), + SPH_C32(0x34140000), SPH_C32(0x89377e8c), SPH_C32(0x5a8bec25), + SPH_C32(0x0bc3cd1e), SPH_C32(0xcf3775cb), SPH_C32(0xf46c0050), + SPH_C32(0x96180000), SPH_C32(0x14a50000), SPH_C32(0x031f0000), + SPH_C32(0x42947eb8), SPH_C32(0x66bf7e19), SPH_C32(0x9ca470d2), + SPH_C32(0x8a341574) }, + { SPH_C32(0xf46c0050), SPH_C32(0x96180000), SPH_C32(0x14a50000), + SPH_C32(0x031f0000), SPH_C32(0x42947eb8), SPH_C32(0x66bf7e19), + SPH_C32(0x9ca470d2), SPH_C32(0x8a341574), SPH_C32(0x832800a0), + SPH_C32(0x67420000), SPH_C32(0xe1170000), SPH_C32(0x370b0000), + SPH_C32(0xcba30034), SPH_C32(0x3c34923c), SPH_C32(0x9767bdcc), + SPH_C32(0x450360bf) }, + { SPH_C32(0x832800a0), SPH_C32(0x67420000), SPH_C32(0xe1170000), + SPH_C32(0x370b0000), SPH_C32(0xcba30034), SPH_C32(0x3c34923c), + SPH_C32(0x9767bdcc), SPH_C32(0x450360bf), SPH_C32(0x774400f0), + SPH_C32(0xf15a0000), SPH_C32(0xf5b20000), SPH_C32(0x34140000), + SPH_C32(0x89377e8c), SPH_C32(0x5a8bec25), SPH_C32(0x0bc3cd1e), + SPH_C32(0xcf3775cb) } +}; + +static const sph_u32 T512_12[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xf7750009), SPH_C32(0xcf3cc000), SPH_C32(0xc3d60000), + SPH_C32(0x04920000), SPH_C32(0x029519a9), SPH_C32(0xf8e836ba), + SPH_C32(0x7a87f14e), SPH_C32(0x9e16981a), SPH_C32(0xd46a0000), + SPH_C32(0x8dc8c000), SPH_C32(0xa5af0000), SPH_C32(0x4a290000), + SPH_C32(0xfc4e427a), SPH_C32(0xc9b4866c), SPH_C32(0x98369604), + SPH_C32(0xf746c320) }, + { SPH_C32(0xd46a0000), SPH_C32(0x8dc8c000), SPH_C32(0xa5af0000), + SPH_C32(0x4a290000), SPH_C32(0xfc4e427a), SPH_C32(0xc9b4866c), + SPH_C32(0x98369604), SPH_C32(0xf746c320), SPH_C32(0x231f0009), + SPH_C32(0x42f40000), SPH_C32(0x66790000), SPH_C32(0x4ebb0000), + SPH_C32(0xfedb5bd3), SPH_C32(0x315cb0d6), SPH_C32(0xe2b1674a), + SPH_C32(0x69505b3a) }, + { SPH_C32(0x231f0009), SPH_C32(0x42f40000), SPH_C32(0x66790000), + SPH_C32(0x4ebb0000), SPH_C32(0xfedb5bd3), SPH_C32(0x315cb0d6), + SPH_C32(0xe2b1674a), SPH_C32(0x69505b3a), SPH_C32(0xf7750009), + SPH_C32(0xcf3cc000), SPH_C32(0xc3d60000), SPH_C32(0x04920000), + SPH_C32(0x029519a9), SPH_C32(0xf8e836ba), SPH_C32(0x7a87f14e), + SPH_C32(0x9e16981a) } +}; + +static const sph_u32 T512_14[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xf6800005), SPH_C32(0x3443c000), SPH_C32(0x24070000), + SPH_C32(0x8f3d0000), SPH_C32(0x21373bfb), SPH_C32(0x0ab8d5ae), + SPH_C32(0xcdc58b19), SPH_C32(0xd795ba31), SPH_C32(0xa67f0001), + SPH_C32(0x71378000), SPH_C32(0x19fc0000), SPH_C32(0x96db0000), + SPH_C32(0x3a8b6dfd), SPH_C32(0xebcaaef3), SPH_C32(0x2c6d478f), + SPH_C32(0xac8e6c88) }, + { SPH_C32(0xa67f0001), SPH_C32(0x71378000), SPH_C32(0x19fc0000), + SPH_C32(0x96db0000), SPH_C32(0x3a8b6dfd), SPH_C32(0xebcaaef3), + SPH_C32(0x2c6d478f), SPH_C32(0xac8e6c88), SPH_C32(0x50ff0004), + SPH_C32(0x45744000), SPH_C32(0x3dfb0000), SPH_C32(0x19e60000), + SPH_C32(0x1bbc5606), SPH_C32(0xe1727b5d), SPH_C32(0xe1a8cc96), + SPH_C32(0x7b1bd6b9) }, + { SPH_C32(0x50ff0004), SPH_C32(0x45744000), SPH_C32(0x3dfb0000), + SPH_C32(0x19e60000), SPH_C32(0x1bbc5606), SPH_C32(0xe1727b5d), + SPH_C32(0xe1a8cc96), SPH_C32(0x7b1bd6b9), SPH_C32(0xf6800005), + SPH_C32(0x3443c000), SPH_C32(0x24070000), SPH_C32(0x8f3d0000), + SPH_C32(0x21373bfb), SPH_C32(0x0ab8d5ae), SPH_C32(0xcdc58b19), + SPH_C32(0xd795ba31) } +}; + +static const sph_u32 T512_16[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x75c90003), SPH_C32(0x0e10c000), SPH_C32(0xd1200000), + SPH_C32(0xbaea0000), SPH_C32(0x8bc42f3e), SPH_C32(0x8758b757), + SPH_C32(0xbb28761d), SPH_C32(0x00b72e2b), SPH_C32(0xeecf0001), + SPH_C32(0x6f564000), SPH_C32(0xf33e0000), SPH_C32(0xa79e0000), + SPH_C32(0xbdb57219), SPH_C32(0xb711ebc5), SPH_C32(0x4a3b40ba), + SPH_C32(0xfeabf254) }, + { SPH_C32(0xeecf0001), SPH_C32(0x6f564000), SPH_C32(0xf33e0000), + SPH_C32(0xa79e0000), SPH_C32(0xbdb57219), SPH_C32(0xb711ebc5), + SPH_C32(0x4a3b40ba), SPH_C32(0xfeabf254), SPH_C32(0x9b060002), + SPH_C32(0x61468000), SPH_C32(0x221e0000), SPH_C32(0x1d740000), + SPH_C32(0x36715d27), SPH_C32(0x30495c92), SPH_C32(0xf11336a7), + SPH_C32(0xfe1cdc7f) }, + { SPH_C32(0x9b060002), SPH_C32(0x61468000), SPH_C32(0x221e0000), + SPH_C32(0x1d740000), SPH_C32(0x36715d27), SPH_C32(0x30495c92), + SPH_C32(0xf11336a7), SPH_C32(0xfe1cdc7f), SPH_C32(0x75c90003), + SPH_C32(0x0e10c000), SPH_C32(0xd1200000), SPH_C32(0xbaea0000), + SPH_C32(0x8bc42f3e), SPH_C32(0x8758b757), SPH_C32(0xbb28761d), + SPH_C32(0x00b72e2b) } +}; + +static const sph_u32 T512_18[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x75a40000), SPH_C32(0xc28b2700), SPH_C32(0x94a40000), + SPH_C32(0x90f50000), SPH_C32(0xfb7857e0), SPH_C32(0x49ce0bae), + SPH_C32(0x1767c483), SPH_C32(0xaedf667e), SPH_C32(0xd1660000), + SPH_C32(0x1bbc0300), SPH_C32(0x9eec0000), SPH_C32(0xf6940000), + SPH_C32(0x03024527), SPH_C32(0xcf70fcf2), SPH_C32(0xb4431b17), + SPH_C32(0x857f3c2b) }, + { SPH_C32(0xd1660000), SPH_C32(0x1bbc0300), SPH_C32(0x9eec0000), + SPH_C32(0xf6940000), SPH_C32(0x03024527), SPH_C32(0xcf70fcf2), + SPH_C32(0xb4431b17), SPH_C32(0x857f3c2b), SPH_C32(0xa4c20000), + SPH_C32(0xd9372400), SPH_C32(0x0a480000), SPH_C32(0x66610000), + SPH_C32(0xf87a12c7), SPH_C32(0x86bef75c), SPH_C32(0xa324df94), + SPH_C32(0x2ba05a55) }, + { SPH_C32(0xa4c20000), SPH_C32(0xd9372400), SPH_C32(0x0a480000), + SPH_C32(0x66610000), SPH_C32(0xf87a12c7), SPH_C32(0x86bef75c), + SPH_C32(0xa324df94), SPH_C32(0x2ba05a55), SPH_C32(0x75a40000), + SPH_C32(0xc28b2700), SPH_C32(0x94a40000), SPH_C32(0x90f50000), + SPH_C32(0xfb7857e0), SPH_C32(0x49ce0bae), SPH_C32(0x1767c483), + SPH_C32(0xaedf667e) } +}; + +static const sph_u32 T512_20[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x45180000), SPH_C32(0xa5b51700), SPH_C32(0xf96a0000), + SPH_C32(0x3b480000), SPH_C32(0x1ecc142c), SPH_C32(0x231395d6), + SPH_C32(0x16bca6b0), SPH_C32(0xdf33f4df), SPH_C32(0xb83d0000), + SPH_C32(0x16710600), SPH_C32(0x379a0000), SPH_C32(0xf5b10000), + SPH_C32(0x228161ac), SPH_C32(0xae48f145), SPH_C32(0x66241616), + SPH_C32(0xc5c1eb3e) }, + { SPH_C32(0xb83d0000), SPH_C32(0x16710600), SPH_C32(0x379a0000), + SPH_C32(0xf5b10000), SPH_C32(0x228161ac), SPH_C32(0xae48f145), + SPH_C32(0x66241616), SPH_C32(0xc5c1eb3e), SPH_C32(0xfd250000), + SPH_C32(0xb3c41100), SPH_C32(0xcef00000), SPH_C32(0xcef90000), + SPH_C32(0x3c4d7580), SPH_C32(0x8d5b6493), SPH_C32(0x7098b0a6), + SPH_C32(0x1af21fe1) }, + { SPH_C32(0xfd250000), SPH_C32(0xb3c41100), SPH_C32(0xcef00000), + SPH_C32(0xcef90000), SPH_C32(0x3c4d7580), SPH_C32(0x8d5b6493), + SPH_C32(0x7098b0a6), SPH_C32(0x1af21fe1), SPH_C32(0x45180000), + SPH_C32(0xa5b51700), SPH_C32(0xf96a0000), SPH_C32(0x3b480000), + SPH_C32(0x1ecc142c), SPH_C32(0x231395d6), SPH_C32(0x16bca6b0), + SPH_C32(0xdf33f4df) } +}; + +static const sph_u32 T512_22[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x0c720000), SPH_C32(0x49e50f00), SPH_C32(0x42790000), + SPH_C32(0x5cea0000), SPH_C32(0x33aa301a), SPH_C32(0x15822514), + SPH_C32(0x95a34b7b), SPH_C32(0xb44b0090), SPH_C32(0xfe220000), + SPH_C32(0xa7580500), SPH_C32(0x25d10000), SPH_C32(0xf7600000), + SPH_C32(0x893178da), SPH_C32(0x1fd4f860), SPH_C32(0x4ed0a315), + SPH_C32(0xa123ff9f) }, + { SPH_C32(0xfe220000), SPH_C32(0xa7580500), SPH_C32(0x25d10000), + SPH_C32(0xf7600000), SPH_C32(0x893178da), SPH_C32(0x1fd4f860), + SPH_C32(0x4ed0a315), SPH_C32(0xa123ff9f), SPH_C32(0xf2500000), + SPH_C32(0xeebd0a00), SPH_C32(0x67a80000), SPH_C32(0xab8a0000), + SPH_C32(0xba9b48c0), SPH_C32(0x0a56dd74), SPH_C32(0xdb73e86e), + SPH_C32(0x1568ff0f) }, + { SPH_C32(0xf2500000), SPH_C32(0xeebd0a00), SPH_C32(0x67a80000), + SPH_C32(0xab8a0000), SPH_C32(0xba9b48c0), SPH_C32(0x0a56dd74), + SPH_C32(0xdb73e86e), SPH_C32(0x1568ff0f), SPH_C32(0x0c720000), + SPH_C32(0x49e50f00), SPH_C32(0x42790000), SPH_C32(0x5cea0000), + SPH_C32(0x33aa301a), SPH_C32(0x15822514), SPH_C32(0x95a34b7b), + SPH_C32(0xb44b0090) } +}; + +static const sph_u32 T512_24[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x69510000), SPH_C32(0xd4e1009c), SPH_C32(0xc3230000), + SPH_C32(0xac2f0000), SPH_C32(0xe4950bae), SPH_C32(0xcea415dc), + SPH_C32(0x87ec287c), SPH_C32(0xbce1a3ce), SPH_C32(0xc6730000), + SPH_C32(0xaf8d000c), SPH_C32(0xa4c10000), SPH_C32(0x218d0000), + SPH_C32(0x23111587), SPH_C32(0x7913512f), SPH_C32(0x1d28ac88), + SPH_C32(0x378dd173) }, + { SPH_C32(0xc6730000), SPH_C32(0xaf8d000c), SPH_C32(0xa4c10000), + SPH_C32(0x218d0000), SPH_C32(0x23111587), SPH_C32(0x7913512f), + SPH_C32(0x1d28ac88), SPH_C32(0x378dd173), SPH_C32(0xaf220000), + SPH_C32(0x7b6c0090), SPH_C32(0x67e20000), SPH_C32(0x8da20000), + SPH_C32(0xc7841e29), SPH_C32(0xb7b744f3), SPH_C32(0x9ac484f4), + SPH_C32(0x8b6c72bd) }, + { SPH_C32(0xaf220000), SPH_C32(0x7b6c0090), SPH_C32(0x67e20000), + SPH_C32(0x8da20000), SPH_C32(0xc7841e29), SPH_C32(0xb7b744f3), + SPH_C32(0x9ac484f4), SPH_C32(0x8b6c72bd), SPH_C32(0x69510000), + SPH_C32(0xd4e1009c), SPH_C32(0xc3230000), SPH_C32(0xac2f0000), + SPH_C32(0xe4950bae), SPH_C32(0xcea415dc), SPH_C32(0x87ec287c), + SPH_C32(0xbce1a3ce) } +}; + +static const sph_u32 T512_26[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x54500000), SPH_C32(0x0671005c), SPH_C32(0x25ae0000), + SPH_C32(0x6a1e0000), SPH_C32(0x2ea54edf), SPH_C32(0x664e8512), + SPH_C32(0xbfba18c3), SPH_C32(0x7e715d17), SPH_C32(0xbc8d0000), + SPH_C32(0xfc3b0018), SPH_C32(0x19830000), SPH_C32(0xd10b0000), + SPH_C32(0xae1878c4), SPH_C32(0x42a69856), SPH_C32(0x0012da37), + SPH_C32(0x2c3b504e) }, + { SPH_C32(0xbc8d0000), SPH_C32(0xfc3b0018), SPH_C32(0x19830000), + SPH_C32(0xd10b0000), SPH_C32(0xae1878c4), SPH_C32(0x42a69856), + SPH_C32(0x0012da37), SPH_C32(0x2c3b504e), SPH_C32(0xe8dd0000), + SPH_C32(0xfa4a0044), SPH_C32(0x3c2d0000), SPH_C32(0xbb150000), + SPH_C32(0x80bd361b), SPH_C32(0x24e81d44), SPH_C32(0xbfa8c2f4), + SPH_C32(0x524a0d59) }, + { SPH_C32(0xe8dd0000), SPH_C32(0xfa4a0044), SPH_C32(0x3c2d0000), + SPH_C32(0xbb150000), SPH_C32(0x80bd361b), SPH_C32(0x24e81d44), + SPH_C32(0xbfa8c2f4), SPH_C32(0x524a0d59), SPH_C32(0x54500000), + SPH_C32(0x0671005c), SPH_C32(0x25ae0000), SPH_C32(0x6a1e0000), + SPH_C32(0x2ea54edf), SPH_C32(0x664e8512), SPH_C32(0xbfba18c3), + SPH_C32(0x7e715d17) } +}; + +static const sph_u32 T512_28[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x14190000), SPH_C32(0x23ca003c), SPH_C32(0x50df0000), + SPH_C32(0x44b60000), SPH_C32(0x1b6c67b0), SPH_C32(0x3cf3ac75), + SPH_C32(0x61e610b0), SPH_C32(0xdbcadb80), SPH_C32(0xe3430000), + SPH_C32(0x3a4e0014), SPH_C32(0xf2c60000), SPH_C32(0xaa4e0000), + SPH_C32(0xdb1e42a6), SPH_C32(0x256bbe15), SPH_C32(0x123db156), + SPH_C32(0x3a4e99d7) }, + { SPH_C32(0xe3430000), SPH_C32(0x3a4e0014), SPH_C32(0xf2c60000), + SPH_C32(0xaa4e0000), SPH_C32(0xdb1e42a6), SPH_C32(0x256bbe15), + SPH_C32(0x123db156), SPH_C32(0x3a4e99d7), SPH_C32(0xf75a0000), + SPH_C32(0x19840028), SPH_C32(0xa2190000), SPH_C32(0xeef80000), + SPH_C32(0xc0722516), SPH_C32(0x19981260), SPH_C32(0x73dba1e6), + SPH_C32(0xe1844257) }, + { SPH_C32(0xf75a0000), SPH_C32(0x19840028), SPH_C32(0xa2190000), + SPH_C32(0xeef80000), SPH_C32(0xc0722516), SPH_C32(0x19981260), + SPH_C32(0x73dba1e6), SPH_C32(0xe1844257), SPH_C32(0x14190000), + SPH_C32(0x23ca003c), SPH_C32(0x50df0000), SPH_C32(0x44b60000), + SPH_C32(0x1b6c67b0), SPH_C32(0x3cf3ac75), SPH_C32(0x61e610b0), + SPH_C32(0xdbcadb80) } +}; + +static const sph_u32 T512_30[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x86790000), SPH_C32(0x3f390002), SPH_C32(0xe19ae000), + SPH_C32(0x98560000), SPH_C32(0x9565670e), SPH_C32(0x4e88c8ea), + SPH_C32(0xd3dd4944), SPH_C32(0x161ddab9), SPH_C32(0x30b70000), + SPH_C32(0xe5d00000), SPH_C32(0xf4f46000), SPH_C32(0x42c40000), + SPH_C32(0x63b83d6a), SPH_C32(0x78ba9460), SPH_C32(0x21afa1ea), + SPH_C32(0xb0a51834) }, + { SPH_C32(0x30b70000), SPH_C32(0xe5d00000), SPH_C32(0xf4f46000), + SPH_C32(0x42c40000), SPH_C32(0x63b83d6a), SPH_C32(0x78ba9460), + SPH_C32(0x21afa1ea), SPH_C32(0xb0a51834), SPH_C32(0xb6ce0000), + SPH_C32(0xdae90002), SPH_C32(0x156e8000), SPH_C32(0xda920000), + SPH_C32(0xf6dd5a64), SPH_C32(0x36325c8a), SPH_C32(0xf272e8ae), + SPH_C32(0xa6b8c28d) }, + { SPH_C32(0xb6ce0000), SPH_C32(0xdae90002), SPH_C32(0x156e8000), + SPH_C32(0xda920000), SPH_C32(0xf6dd5a64), SPH_C32(0x36325c8a), + SPH_C32(0xf272e8ae), SPH_C32(0xa6b8c28d), SPH_C32(0x86790000), + SPH_C32(0x3f390002), SPH_C32(0xe19ae000), SPH_C32(0x98560000), + SPH_C32(0x9565670e), SPH_C32(0x4e88c8ea), SPH_C32(0xd3dd4944), + SPH_C32(0x161ddab9) } +}; + +static const sph_u32 T512_32[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xaec30000), SPH_C32(0x9c4f0001), SPH_C32(0x79d1e000), + SPH_C32(0x2c150000), SPH_C32(0x45cc75b3), SPH_C32(0x6650b736), + SPH_C32(0xab92f78f), SPH_C32(0xa312567b), SPH_C32(0xdb250000), + SPH_C32(0x09290000), SPH_C32(0x49aac000), SPH_C32(0x81e10000), + SPH_C32(0xcafe6b59), SPH_C32(0x42793431), SPH_C32(0x43566b76), + SPH_C32(0xe86cba2e) }, + { SPH_C32(0xdb250000), SPH_C32(0x09290000), SPH_C32(0x49aac000), + SPH_C32(0x81e10000), SPH_C32(0xcafe6b59), SPH_C32(0x42793431), + SPH_C32(0x43566b76), SPH_C32(0xe86cba2e), SPH_C32(0x75e60000), + SPH_C32(0x95660001), SPH_C32(0x307b2000), SPH_C32(0xadf40000), + SPH_C32(0x8f321eea), SPH_C32(0x24298307), SPH_C32(0xe8c49cf9), + SPH_C32(0x4b7eec55) }, + { SPH_C32(0x75e60000), SPH_C32(0x95660001), SPH_C32(0x307b2000), + SPH_C32(0xadf40000), SPH_C32(0x8f321eea), SPH_C32(0x24298307), + SPH_C32(0xe8c49cf9), SPH_C32(0x4b7eec55), SPH_C32(0xaec30000), + SPH_C32(0x9c4f0001), SPH_C32(0x79d1e000), SPH_C32(0x2c150000), + SPH_C32(0x45cc75b3), SPH_C32(0x6650b736), SPH_C32(0xab92f78f), + SPH_C32(0xa312567b) } +}; + +static const sph_u32 T512_34[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xac480000), SPH_C32(0x1ba60000), SPH_C32(0x45fb1380), + SPH_C32(0x03430000), SPH_C32(0x5a85316a), SPH_C32(0x1fb250b6), + SPH_C32(0xfe72c7fe), SPH_C32(0x91e478f6), SPH_C32(0x1e4e0000), + SPH_C32(0xdecf0000), SPH_C32(0x6df80180), SPH_C32(0x77240000), + SPH_C32(0xec47079e), SPH_C32(0xf4a0694e), SPH_C32(0xcda31812), + SPH_C32(0x98aa496e) }, + { SPH_C32(0x1e4e0000), SPH_C32(0xdecf0000), SPH_C32(0x6df80180), + SPH_C32(0x77240000), SPH_C32(0xec47079e), SPH_C32(0xf4a0694e), + SPH_C32(0xcda31812), SPH_C32(0x98aa496e), SPH_C32(0xb2060000), + SPH_C32(0xc5690000), SPH_C32(0x28031200), SPH_C32(0x74670000), + SPH_C32(0xb6c236f4), SPH_C32(0xeb1239f8), SPH_C32(0x33d1dfec), + SPH_C32(0x094e3198) }, + { SPH_C32(0xb2060000), SPH_C32(0xc5690000), SPH_C32(0x28031200), + SPH_C32(0x74670000), SPH_C32(0xb6c236f4), SPH_C32(0xeb1239f8), + SPH_C32(0x33d1dfec), SPH_C32(0x094e3198), SPH_C32(0xac480000), + SPH_C32(0x1ba60000), SPH_C32(0x45fb1380), SPH_C32(0x03430000), + SPH_C32(0x5a85316a), SPH_C32(0x1fb250b6), SPH_C32(0xfe72c7fe), + SPH_C32(0x91e478f6) } +}; + +static const sph_u32 T512_36[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x78230000), SPH_C32(0x12fc0000), SPH_C32(0xa93a0b80), + SPH_C32(0x90a50000), SPH_C32(0x713e2879), SPH_C32(0x7ee98924), + SPH_C32(0xf08ca062), SPH_C32(0x636f8bab), SPH_C32(0x02af0000), + SPH_C32(0xb7280000), SPH_C32(0xba1c0300), SPH_C32(0x56980000), + SPH_C32(0xba8d45d3), SPH_C32(0x8048c667), SPH_C32(0xa95c149a), + SPH_C32(0xf4f6ea7b) }, + { SPH_C32(0x02af0000), SPH_C32(0xb7280000), SPH_C32(0xba1c0300), + SPH_C32(0x56980000), SPH_C32(0xba8d45d3), SPH_C32(0x8048c667), + SPH_C32(0xa95c149a), SPH_C32(0xf4f6ea7b), SPH_C32(0x7a8c0000), + SPH_C32(0xa5d40000), SPH_C32(0x13260880), SPH_C32(0xc63d0000), + SPH_C32(0xcbb36daa), SPH_C32(0xfea14f43), SPH_C32(0x59d0b4f8), + SPH_C32(0x979961d0) }, + { SPH_C32(0x7a8c0000), SPH_C32(0xa5d40000), SPH_C32(0x13260880), + SPH_C32(0xc63d0000), SPH_C32(0xcbb36daa), SPH_C32(0xfea14f43), + SPH_C32(0x59d0b4f8), SPH_C32(0x979961d0), SPH_C32(0x78230000), + SPH_C32(0x12fc0000), SPH_C32(0xa93a0b80), SPH_C32(0x90a50000), + SPH_C32(0x713e2879), SPH_C32(0x7ee98924), SPH_C32(0xf08ca062), + SPH_C32(0x636f8bab) } +}; + +static const sph_u32 T512_38[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xcc140000), SPH_C32(0xa5630000), SPH_C32(0x5ab90780), + SPH_C32(0x3b500000), SPH_C32(0x4bd013ff), SPH_C32(0x879b3418), + SPH_C32(0x694348c1), SPH_C32(0xca5a87fe), SPH_C32(0x819e0000), + SPH_C32(0xec570000), SPH_C32(0x66320280), SPH_C32(0x95f30000), + SPH_C32(0x5da92802), SPH_C32(0x48f43cbc), SPH_C32(0xe65aa22d), + SPH_C32(0x8e67b7fa) }, + { SPH_C32(0x819e0000), SPH_C32(0xec570000), SPH_C32(0x66320280), + SPH_C32(0x95f30000), SPH_C32(0x5da92802), SPH_C32(0x48f43cbc), + SPH_C32(0xe65aa22d), SPH_C32(0x8e67b7fa), SPH_C32(0x4d8a0000), + SPH_C32(0x49340000), SPH_C32(0x3c8b0500), SPH_C32(0xaea30000), + SPH_C32(0x16793bfd), SPH_C32(0xcf6f08a4), SPH_C32(0x8f19eaec), + SPH_C32(0x443d3004) }, + { SPH_C32(0x4d8a0000), SPH_C32(0x49340000), SPH_C32(0x3c8b0500), + SPH_C32(0xaea30000), SPH_C32(0x16793bfd), SPH_C32(0xcf6f08a4), + SPH_C32(0x8f19eaec), SPH_C32(0x443d3004), SPH_C32(0xcc140000), + SPH_C32(0xa5630000), SPH_C32(0x5ab90780), SPH_C32(0x3b500000), + SPH_C32(0x4bd013ff), SPH_C32(0x879b3418), SPH_C32(0x694348c1), + SPH_C32(0xca5a87fe) } +}; + +static const sph_u32 T512_40[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x52500000), SPH_C32(0x29540000), SPH_C32(0x6a61004e), + SPH_C32(0xf0ff0000), SPH_C32(0x9a317eec), SPH_C32(0x452341ce), + SPH_C32(0xcf568fe5), SPH_C32(0x5303130f), SPH_C32(0x538d0000), + SPH_C32(0xa9fc0000), SPH_C32(0x9ef70006), SPH_C32(0x56ff0000), + SPH_C32(0x0ae4004e), SPH_C32(0x92c5cdf9), SPH_C32(0xa9444018), + SPH_C32(0x7f975691) }, + { SPH_C32(0x538d0000), SPH_C32(0xa9fc0000), SPH_C32(0x9ef70006), + SPH_C32(0x56ff0000), SPH_C32(0x0ae4004e), SPH_C32(0x92c5cdf9), + SPH_C32(0xa9444018), SPH_C32(0x7f975691), SPH_C32(0x01dd0000), + SPH_C32(0x80a80000), SPH_C32(0xf4960048), SPH_C32(0xa6000000), + SPH_C32(0x90d57ea2), SPH_C32(0xd7e68c37), SPH_C32(0x6612cffd), + SPH_C32(0x2c94459e) }, + { SPH_C32(0x01dd0000), SPH_C32(0x80a80000), SPH_C32(0xf4960048), + SPH_C32(0xa6000000), SPH_C32(0x90d57ea2), SPH_C32(0xd7e68c37), + SPH_C32(0x6612cffd), SPH_C32(0x2c94459e), SPH_C32(0x52500000), + SPH_C32(0x29540000), SPH_C32(0x6a61004e), SPH_C32(0xf0ff0000), + SPH_C32(0x9a317eec), SPH_C32(0x452341ce), SPH_C32(0xcf568fe5), + SPH_C32(0x5303130f) } +}; + +static const sph_u32 T512_42[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x88980000), SPH_C32(0x1f940000), SPH_C32(0x7fcf002e), + SPH_C32(0xfb4e0000), SPH_C32(0xf158079a), SPH_C32(0x61ae9167), + SPH_C32(0xa895706c), SPH_C32(0xe6107494), SPH_C32(0x0bc20000), + SPH_C32(0xdb630000), SPH_C32(0x7e88000c), SPH_C32(0x15860000), + SPH_C32(0x91fd48f3), SPH_C32(0x7581bb43), SPH_C32(0xf460449e), + SPH_C32(0xd8b61463) }, + { SPH_C32(0x0bc20000), SPH_C32(0xdb630000), SPH_C32(0x7e88000c), + SPH_C32(0x15860000), SPH_C32(0x91fd48f3), SPH_C32(0x7581bb43), + SPH_C32(0xf460449e), SPH_C32(0xd8b61463), SPH_C32(0x835a0000), + SPH_C32(0xc4f70000), SPH_C32(0x01470022), SPH_C32(0xeec80000), + SPH_C32(0x60a54f69), SPH_C32(0x142f2a24), SPH_C32(0x5cf534f2), + SPH_C32(0x3ea660f7) }, + { SPH_C32(0x835a0000), SPH_C32(0xc4f70000), SPH_C32(0x01470022), + SPH_C32(0xeec80000), SPH_C32(0x60a54f69), SPH_C32(0x142f2a24), + SPH_C32(0x5cf534f2), SPH_C32(0x3ea660f7), SPH_C32(0x88980000), + SPH_C32(0x1f940000), SPH_C32(0x7fcf002e), SPH_C32(0xfb4e0000), + SPH_C32(0xf158079a), SPH_C32(0x61ae9167), SPH_C32(0xa895706c), + SPH_C32(0xe6107494) } +}; + +static const sph_u32 T512_44[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xa53b0000), SPH_C32(0x14260000), SPH_C32(0x4e30001e), + SPH_C32(0x7cae0000), SPH_C32(0x8f9e0dd5), SPH_C32(0x78dfaa3d), + SPH_C32(0xf73168d8), SPH_C32(0x0b1b4946), SPH_C32(0x07ed0000), + SPH_C32(0xb2500000), SPH_C32(0x8774000a), SPH_C32(0x970d0000), + SPH_C32(0x437223ae), SPH_C32(0x48c76ea4), SPH_C32(0xf4786222), + SPH_C32(0x9075b1ce) }, + { SPH_C32(0x07ed0000), SPH_C32(0xb2500000), SPH_C32(0x8774000a), + SPH_C32(0x970d0000), SPH_C32(0x437223ae), SPH_C32(0x48c76ea4), + SPH_C32(0xf4786222), SPH_C32(0x9075b1ce), SPH_C32(0xa2d60000), + SPH_C32(0xa6760000), SPH_C32(0xc9440014), SPH_C32(0xeba30000), + SPH_C32(0xccec2e7b), SPH_C32(0x3018c499), SPH_C32(0x03490afa), + SPH_C32(0x9b6ef888) }, + { SPH_C32(0xa2d60000), SPH_C32(0xa6760000), SPH_C32(0xc9440014), + SPH_C32(0xeba30000), SPH_C32(0xccec2e7b), SPH_C32(0x3018c499), + SPH_C32(0x03490afa), SPH_C32(0x9b6ef888), SPH_C32(0xa53b0000), + SPH_C32(0x14260000), SPH_C32(0x4e30001e), SPH_C32(0x7cae0000), + SPH_C32(0x8f9e0dd5), SPH_C32(0x78dfaa3d), SPH_C32(0xf73168d8), + SPH_C32(0x0b1b4946) } +}; + +static const sph_u32 T512_46[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x58430000), SPH_C32(0x807e0000), SPH_C32(0x78330001), + SPH_C32(0xc66b3800), SPH_C32(0xe7375cdc), SPH_C32(0x79ad3fdd), + SPH_C32(0xac73fe6f), SPH_C32(0x3a4479b1), SPH_C32(0x1d5a0000), + SPH_C32(0x2b720000), SPH_C32(0x488d0000), SPH_C32(0xaf611800), + SPH_C32(0x25cb2ec5), SPH_C32(0xc879bfd0), SPH_C32(0x81a20429), + SPH_C32(0x1e7536a6) }, + { SPH_C32(0x1d5a0000), SPH_C32(0x2b720000), SPH_C32(0x488d0000), + SPH_C32(0xaf611800), SPH_C32(0x25cb2ec5), SPH_C32(0xc879bfd0), + SPH_C32(0x81a20429), SPH_C32(0x1e7536a6), SPH_C32(0x45190000), + SPH_C32(0xab0c0000), SPH_C32(0x30be0001), SPH_C32(0x690a2000), + SPH_C32(0xc2fc7219), SPH_C32(0xb1d4800d), SPH_C32(0x2dd1fa46), + SPH_C32(0x24314f17) }, + { SPH_C32(0x45190000), SPH_C32(0xab0c0000), SPH_C32(0x30be0001), + SPH_C32(0x690a2000), SPH_C32(0xc2fc7219), SPH_C32(0xb1d4800d), + SPH_C32(0x2dd1fa46), SPH_C32(0x24314f17), SPH_C32(0x58430000), + SPH_C32(0x807e0000), SPH_C32(0x78330001), SPH_C32(0xc66b3800), + SPH_C32(0xe7375cdc), SPH_C32(0x79ad3fdd), SPH_C32(0xac73fe6f), + SPH_C32(0x3a4479b1) } +}; + +static const sph_u32 T512_48[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x1e6c0000), SPH_C32(0xc4420000), SPH_C32(0x8a2e0000), + SPH_C32(0xbcb6b800), SPH_C32(0x2c4413b6), SPH_C32(0x8bfdd3da), + SPH_C32(0x6a0c1bc8), SPH_C32(0xb99dc2eb), SPH_C32(0x92560000), + SPH_C32(0x1eda0000), SPH_C32(0xea510000), SPH_C32(0xe8b13000), + SPH_C32(0xa93556a5), SPH_C32(0xebfb6199), SPH_C32(0xb15c2254), + SPH_C32(0x33c5244f) }, + { SPH_C32(0x92560000), SPH_C32(0x1eda0000), SPH_C32(0xea510000), + SPH_C32(0xe8b13000), SPH_C32(0xa93556a5), SPH_C32(0xebfb6199), + SPH_C32(0xb15c2254), SPH_C32(0x33c5244f), SPH_C32(0x8c3a0000), + SPH_C32(0xda980000), SPH_C32(0x607f0000), SPH_C32(0x54078800), + SPH_C32(0x85714513), SPH_C32(0x6006b243), SPH_C32(0xdb50399c), + SPH_C32(0x8a58e6a4) }, + { SPH_C32(0x8c3a0000), SPH_C32(0xda980000), SPH_C32(0x607f0000), + SPH_C32(0x54078800), SPH_C32(0x85714513), SPH_C32(0x6006b243), + SPH_C32(0xdb50399c), SPH_C32(0x8a58e6a4), SPH_C32(0x1e6c0000), + SPH_C32(0xc4420000), SPH_C32(0x8a2e0000), SPH_C32(0xbcb6b800), + SPH_C32(0x2c4413b6), SPH_C32(0x8bfdd3da), SPH_C32(0x6a0c1bc8), + SPH_C32(0xb99dc2eb) } +}; + +static const sph_u32 T512_50[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x02f20000), SPH_C32(0xa2810000), SPH_C32(0x873f0000), + SPH_C32(0xe36c7800), SPH_C32(0x1e1d74ef), SPH_C32(0x073d2bd6), + SPH_C32(0xc4c23237), SPH_C32(0x7f32259e), SPH_C32(0xbadd0000), + SPH_C32(0x13ad0000), SPH_C32(0xb7e70000), SPH_C32(0xf7282800), + SPH_C32(0xdf45144d), SPH_C32(0x361ac33a), SPH_C32(0xea5a8d14), + SPH_C32(0x2a2c18f0) }, + { SPH_C32(0xbadd0000), SPH_C32(0x13ad0000), SPH_C32(0xb7e70000), + SPH_C32(0xf7282800), SPH_C32(0xdf45144d), SPH_C32(0x361ac33a), + SPH_C32(0xea5a8d14), SPH_C32(0x2a2c18f0), SPH_C32(0xb82f0000), + SPH_C32(0xb12c0000), SPH_C32(0x30d80000), SPH_C32(0x14445000), + SPH_C32(0xc15860a2), SPH_C32(0x3127e8ec), SPH_C32(0x2e98bf23), + SPH_C32(0x551e3d6e) }, + { SPH_C32(0xb82f0000), SPH_C32(0xb12c0000), SPH_C32(0x30d80000), + SPH_C32(0x14445000), SPH_C32(0xc15860a2), SPH_C32(0x3127e8ec), + SPH_C32(0x2e98bf23), SPH_C32(0x551e3d6e), SPH_C32(0x02f20000), + SPH_C32(0xa2810000), SPH_C32(0x873f0000), SPH_C32(0xe36c7800), + SPH_C32(0x1e1d74ef), SPH_C32(0x073d2bd6), SPH_C32(0xc4c23237), + SPH_C32(0x7f32259e) } +}; + +static const sph_u32 T512_52[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xb4310000), SPH_C32(0x77330000), SPH_C32(0xb15d0000), + SPH_C32(0x7fd004e0), SPH_C32(0x78a26138), SPH_C32(0xd116c35d), + SPH_C32(0xd256d489), SPH_C32(0x4e6f74de), SPH_C32(0xe3060000), + SPH_C32(0xbdc10000), SPH_C32(0x87130000), SPH_C32(0xbff20060), + SPH_C32(0x2eba0a1a), SPH_C32(0x8db53751), SPH_C32(0x73c5ab06), + SPH_C32(0x5bd61539) }, + { SPH_C32(0xe3060000), SPH_C32(0xbdc10000), SPH_C32(0x87130000), + SPH_C32(0xbff20060), SPH_C32(0x2eba0a1a), SPH_C32(0x8db53751), + SPH_C32(0x73c5ab06), SPH_C32(0x5bd61539), SPH_C32(0x57370000), + SPH_C32(0xcaf20000), SPH_C32(0x364e0000), SPH_C32(0xc0220480), + SPH_C32(0x56186b22), SPH_C32(0x5ca3f40c), SPH_C32(0xa1937f8f), + SPH_C32(0x15b961e7) }, + { SPH_C32(0x57370000), SPH_C32(0xcaf20000), SPH_C32(0x364e0000), + SPH_C32(0xc0220480), SPH_C32(0x56186b22), SPH_C32(0x5ca3f40c), + SPH_C32(0xa1937f8f), SPH_C32(0x15b961e7), SPH_C32(0xb4310000), + SPH_C32(0x77330000), SPH_C32(0xb15d0000), SPH_C32(0x7fd004e0), + SPH_C32(0x78a26138), SPH_C32(0xd116c35d), SPH_C32(0xd256d489), + SPH_C32(0x4e6f74de) } +}; + +static const sph_u32 T512_54[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xe6280000), SPH_C32(0x4c4b0000), SPH_C32(0xa8550000), + SPH_C32(0xd3d002e0), SPH_C32(0xd86130b8), SPH_C32(0x98a7b0da), + SPH_C32(0x289506b4), SPH_C32(0xd75a4897), SPH_C32(0xf0c50000), + SPH_C32(0x59230000), SPH_C32(0x45820000), SPH_C32(0xe18d00c0), + SPH_C32(0x3b6d0631), SPH_C32(0xc2ed5699), SPH_C32(0xcbe0fe1c), + SPH_C32(0x56a7b19f) }, + { SPH_C32(0xf0c50000), SPH_C32(0x59230000), SPH_C32(0x45820000), + SPH_C32(0xe18d00c0), SPH_C32(0x3b6d0631), SPH_C32(0xc2ed5699), + SPH_C32(0xcbe0fe1c), SPH_C32(0x56a7b19f), SPH_C32(0x16ed0000), + SPH_C32(0x15680000), SPH_C32(0xedd70000), SPH_C32(0x325d0220), + SPH_C32(0xe30c3689), SPH_C32(0x5a4ae643), SPH_C32(0xe375f8a8), + SPH_C32(0x81fdf908) }, + { SPH_C32(0x16ed0000), SPH_C32(0x15680000), SPH_C32(0xedd70000), + SPH_C32(0x325d0220), SPH_C32(0xe30c3689), SPH_C32(0x5a4ae643), + SPH_C32(0xe375f8a8), SPH_C32(0x81fdf908), SPH_C32(0xe6280000), + SPH_C32(0x4c4b0000), SPH_C32(0xa8550000), SPH_C32(0xd3d002e0), + SPH_C32(0xd86130b8), SPH_C32(0x98a7b0da), SPH_C32(0x289506b4), + SPH_C32(0xd75a4897) } +}; + +static const sph_u32 T512_56[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xee930000), SPH_C32(0xd6070000), SPH_C32(0x92c10000), + SPH_C32(0x2b9801e0), SPH_C32(0x9451287c), SPH_C32(0x3b6cfb57), + SPH_C32(0x45312374), SPH_C32(0x201f6a64), SPH_C32(0x7b280000), + SPH_C32(0x57420000), SPH_C32(0xa9e50000), SPH_C32(0x634300a0), + SPH_C32(0x9edb442f), SPH_C32(0x6d9995bb), SPH_C32(0x27f83b03), + SPH_C32(0xc7ff60f0) }, + { SPH_C32(0x7b280000), SPH_C32(0x57420000), SPH_C32(0xa9e50000), + SPH_C32(0x634300a0), SPH_C32(0x9edb442f), SPH_C32(0x6d9995bb), + SPH_C32(0x27f83b03), SPH_C32(0xc7ff60f0), SPH_C32(0x95bb0000), + SPH_C32(0x81450000), SPH_C32(0x3b240000), SPH_C32(0x48db0140), + SPH_C32(0x0a8a6c53), SPH_C32(0x56f56eec), SPH_C32(0x62c91877), + SPH_C32(0xe7e00a94) }, + { SPH_C32(0x95bb0000), SPH_C32(0x81450000), SPH_C32(0x3b240000), + SPH_C32(0x48db0140), SPH_C32(0x0a8a6c53), SPH_C32(0x56f56eec), + SPH_C32(0x62c91877), SPH_C32(0xe7e00a94), SPH_C32(0xee930000), + SPH_C32(0xd6070000), SPH_C32(0x92c10000), SPH_C32(0x2b9801e0), + SPH_C32(0x9451287c), SPH_C32(0x3b6cfb57), SPH_C32(0x45312374), + SPH_C32(0x201f6a64) } +}; + +static const sph_u32 T512_58[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x5fa80000), SPH_C32(0x56030000), SPH_C32(0x43ae0000), + SPH_C32(0x64f30013), SPH_C32(0x257e86bf), SPH_C32(0x1311944e), + SPH_C32(0x541e95bf), SPH_C32(0x8ea4db69), SPH_C32(0x00440000), + SPH_C32(0x7f480000), SPH_C32(0xda7c0000), SPH_C32(0x2a230001), + SPH_C32(0x3badc9cc), SPH_C32(0xa9b69c87), SPH_C32(0x030a9e60), + SPH_C32(0xbe0a679e) }, + { SPH_C32(0x00440000), SPH_C32(0x7f480000), SPH_C32(0xda7c0000), + SPH_C32(0x2a230001), SPH_C32(0x3badc9cc), SPH_C32(0xa9b69c87), + SPH_C32(0x030a9e60), SPH_C32(0xbe0a679e), SPH_C32(0x5fec0000), + SPH_C32(0x294b0000), SPH_C32(0x99d20000), SPH_C32(0x4ed00012), + SPH_C32(0x1ed34f73), SPH_C32(0xbaa708c9), SPH_C32(0x57140bdf), + SPH_C32(0x30aebcf7) }, + { SPH_C32(0x5fec0000), SPH_C32(0x294b0000), SPH_C32(0x99d20000), + SPH_C32(0x4ed00012), SPH_C32(0x1ed34f73), SPH_C32(0xbaa708c9), + SPH_C32(0x57140bdf), SPH_C32(0x30aebcf7), SPH_C32(0x5fa80000), + SPH_C32(0x56030000), SPH_C32(0x43ae0000), SPH_C32(0x64f30013), + SPH_C32(0x257e86bf), SPH_C32(0x1311944e), SPH_C32(0x541e95bf), + SPH_C32(0x8ea4db69) } +}; + +static const sph_u32 T512_60[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x01930000), SPH_C32(0xe7820000), SPH_C32(0xedfb0000), + SPH_C32(0xcf0c000b), SPH_C32(0x8dd08d58), SPH_C32(0xbca3b42e), + SPH_C32(0x063661e1), SPH_C32(0x536f9e7b), SPH_C32(0x92280000), + SPH_C32(0xdc850000), SPH_C32(0x57fa0000), SPH_C32(0x56dc0003), + SPH_C32(0xbae92316), SPH_C32(0x5aefa30c), SPH_C32(0x90cef752), + SPH_C32(0x7b1675d7) }, + { SPH_C32(0x92280000), SPH_C32(0xdc850000), SPH_C32(0x57fa0000), + SPH_C32(0x56dc0003), SPH_C32(0xbae92316), SPH_C32(0x5aefa30c), + SPH_C32(0x90cef752), SPH_C32(0x7b1675d7), SPH_C32(0x93bb0000), + SPH_C32(0x3b070000), SPH_C32(0xba010000), SPH_C32(0x99d00008), + SPH_C32(0x3739ae4e), SPH_C32(0xe64c1722), SPH_C32(0x96f896b3), + SPH_C32(0x2879ebac) }, + { SPH_C32(0x93bb0000), SPH_C32(0x3b070000), SPH_C32(0xba010000), + SPH_C32(0x99d00008), SPH_C32(0x3739ae4e), SPH_C32(0xe64c1722), + SPH_C32(0x96f896b3), SPH_C32(0x2879ebac), SPH_C32(0x01930000), + SPH_C32(0xe7820000), SPH_C32(0xedfb0000), SPH_C32(0xcf0c000b), + SPH_C32(0x8dd08d58), SPH_C32(0xbca3b42e), SPH_C32(0x063661e1), + SPH_C32(0x536f9e7b) } +}; + +static const sph_u32 T512_62[4][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x033d0000), SPH_C32(0x08b30000), SPH_C32(0xf33a0000), + SPH_C32(0x3ac20007), SPH_C32(0x51298a50), SPH_C32(0x6b6e661f), + SPH_C32(0x0ea5cfe3), SPH_C32(0xe6da7ffe), SPH_C32(0xa8da0000), + SPH_C32(0x96be0000), SPH_C32(0x5c1d0000), SPH_C32(0x07da0002), + SPH_C32(0x7d669583), SPH_C32(0x1f98708a), SPH_C32(0xbb668808), + SPH_C32(0xda878000) }, + { SPH_C32(0xa8da0000), SPH_C32(0x96be0000), SPH_C32(0x5c1d0000), + SPH_C32(0x07da0002), SPH_C32(0x7d669583), SPH_C32(0x1f98708a), + SPH_C32(0xbb668808), SPH_C32(0xda878000), SPH_C32(0xabe70000), + SPH_C32(0x9e0d0000), SPH_C32(0xaf270000), SPH_C32(0x3d180005), + SPH_C32(0x2c4f1fd3), SPH_C32(0x74f61695), SPH_C32(0xb5c347eb), + SPH_C32(0x3c5dfffe) }, + { SPH_C32(0xabe70000), SPH_C32(0x9e0d0000), SPH_C32(0xaf270000), + SPH_C32(0x3d180005), SPH_C32(0x2c4f1fd3), SPH_C32(0x74f61695), + SPH_C32(0xb5c347eb), SPH_C32(0x3c5dfffe), SPH_C32(0x033d0000), + SPH_C32(0x08b30000), SPH_C32(0xf33a0000), SPH_C32(0x3ac20007), + SPH_C32(0x51298a50), SPH_C32(0x6b6e661f), SPH_C32(0x0ea5cfe3), + SPH_C32(0xe6da7ffe) } +}; + +#define INPUT_BIG do { \ + unsigned acc = buf[0]; \ + const sph_u32 *rp; \ + rp = &T512_0[acc >> 6][0]; \ + m0 = rp[0]; \ + m1 = rp[1]; \ + m2 = rp[2]; \ + m3 = rp[3]; \ + m4 = rp[4]; \ + m5 = rp[5]; \ + m6 = rp[6]; \ + m7 = rp[7]; \ + m8 = rp[8]; \ + m9 = rp[9]; \ + mA = rp[10]; \ + mB = rp[11]; \ + mC = rp[12]; \ + mD = rp[13]; \ + mE = rp[14]; \ + mF = rp[15]; \ + rp = &T512_2[(acc >> 4) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_4[(acc >> 2) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_6[acc & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[1]; \ + rp = &T512_8[acc >> 6][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_10[(acc >> 4) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_12[(acc >> 2) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_14[acc & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[2]; \ + rp = &T512_16[acc >> 6][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_18[(acc >> 4) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_20[(acc >> 2) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_22[acc & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[3]; \ + rp = &T512_24[acc >> 6][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_26[(acc >> 4) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_28[(acc >> 2) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_30[acc & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[4]; \ + rp = &T512_32[acc >> 6][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_34[(acc >> 4) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_36[(acc >> 2) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_38[acc & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[5]; \ + rp = &T512_40[acc >> 6][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_42[(acc >> 4) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_44[(acc >> 2) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_46[acc & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[6]; \ + rp = &T512_48[acc >> 6][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_50[(acc >> 4) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_52[(acc >> 2) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_54[acc & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[7]; \ + rp = &T512_56[acc >> 6][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_58[(acc >> 4) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_60[(acc >> 2) & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_62[acc & 0x03][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + } while (0) + +#endif + +#if SPH_HAMSI_EXPAND_BIG == 3 + +static const sph_u32 T512_0[8][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x9cbb1800), SPH_C32(0xb0d30000), SPH_C32(0x92510000), + SPH_C32(0xed930000), SPH_C32(0x593a4345), SPH_C32(0xe114d5f4), + SPH_C32(0x430633da), SPH_C32(0x78cace29), SPH_C32(0xc8934400), + SPH_C32(0x5a3e0000), SPH_C32(0x57870000), SPH_C32(0x4c560000), + SPH_C32(0xea982435), SPH_C32(0x75b11115), SPH_C32(0x28b67247), + SPH_C32(0x2dd1f9ab) }, + { SPH_C32(0x29449c00), SPH_C32(0x64e70000), SPH_C32(0xf24b0000), + SPH_C32(0xc2f30000), SPH_C32(0x0ede4e8f), SPH_C32(0x56c23745), + SPH_C32(0xf3e04259), SPH_C32(0x8d0d9ec4), SPH_C32(0x466d0c00), + SPH_C32(0x08620000), SPH_C32(0xdd5d0000), SPH_C32(0xbadd0000), + SPH_C32(0x6a927942), SPH_C32(0x441f2b93), SPH_C32(0x218ace6f), + SPH_C32(0xbf2c0be2) }, + { SPH_C32(0xb5ff8400), SPH_C32(0xd4340000), SPH_C32(0x601a0000), + SPH_C32(0x2f600000), SPH_C32(0x57e40dca), SPH_C32(0xb7d6e2b1), + SPH_C32(0xb0e67183), SPH_C32(0xf5c750ed), SPH_C32(0x8efe4800), + SPH_C32(0x525c0000), SPH_C32(0x8ada0000), SPH_C32(0xf68b0000), + SPH_C32(0x800a5d77), SPH_C32(0x31ae3a86), SPH_C32(0x093cbc28), + SPH_C32(0x92fdf249) }, + { SPH_C32(0x466d0c00), SPH_C32(0x08620000), SPH_C32(0xdd5d0000), + SPH_C32(0xbadd0000), SPH_C32(0x6a927942), SPH_C32(0x441f2b93), + SPH_C32(0x218ace6f), SPH_C32(0xbf2c0be2), SPH_C32(0x6f299000), + SPH_C32(0x6c850000), SPH_C32(0x2f160000), SPH_C32(0x782e0000), + SPH_C32(0x644c37cd), SPH_C32(0x12dd1cd6), SPH_C32(0xd26a8c36), + SPH_C32(0x32219526) }, + { SPH_C32(0xdad61400), SPH_C32(0xb8b10000), SPH_C32(0x4f0c0000), + SPH_C32(0x574e0000), SPH_C32(0x33a83a07), SPH_C32(0xa50bfe67), + SPH_C32(0x628cfdb5), SPH_C32(0xc7e6c5cb), SPH_C32(0xa7bad400), + SPH_C32(0x36bb0000), SPH_C32(0x78910000), SPH_C32(0x34780000), + SPH_C32(0x8ed413f8), SPH_C32(0x676c0dc3), SPH_C32(0xfadcfe71), + SPH_C32(0x1ff06c8d) }, + { SPH_C32(0x6f299000), SPH_C32(0x6c850000), SPH_C32(0x2f160000), + SPH_C32(0x782e0000), SPH_C32(0x644c37cd), SPH_C32(0x12dd1cd6), + SPH_C32(0xd26a8c36), SPH_C32(0x32219526), SPH_C32(0x29449c00), + SPH_C32(0x64e70000), SPH_C32(0xf24b0000), SPH_C32(0xc2f30000), + SPH_C32(0x0ede4e8f), SPH_C32(0x56c23745), SPH_C32(0xf3e04259), + SPH_C32(0x8d0d9ec4) }, + { SPH_C32(0xf3928800), SPH_C32(0xdc560000), SPH_C32(0xbd470000), + SPH_C32(0x95bd0000), SPH_C32(0x3d767488), SPH_C32(0xf3c9c922), + SPH_C32(0x916cbfec), SPH_C32(0x4aeb5b0f), SPH_C32(0xe1d7d800), + SPH_C32(0x3ed90000), SPH_C32(0xa5cc0000), SPH_C32(0x8ea50000), + SPH_C32(0xe4466aba), SPH_C32(0x23732650), SPH_C32(0xdb56301e), + SPH_C32(0xa0dc676f) } +}; + +static const sph_u32 T512_3[8][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x145a3c00), SPH_C32(0xb9e90000), SPH_C32(0x61270000), + SPH_C32(0xf1610000), SPH_C32(0xce613d6c), SPH_C32(0xb0493d78), + SPH_C32(0x47a96720), SPH_C32(0xe18e24c5), SPH_C32(0x23671400), + SPH_C32(0xc8b90000), SPH_C32(0xf4c70000), SPH_C32(0xfb750000), + SPH_C32(0x73cd2465), SPH_C32(0xf8a6a549), SPH_C32(0x02c40a3f), + SPH_C32(0xdc24e61f) }, + { SPH_C32(0x23671400), SPH_C32(0xc8b90000), SPH_C32(0xf4c70000), + SPH_C32(0xfb750000), SPH_C32(0x73cd2465), SPH_C32(0xf8a6a549), + SPH_C32(0x02c40a3f), SPH_C32(0xdc24e61f), SPH_C32(0x373d2800), + SPH_C32(0x71500000), SPH_C32(0x95e00000), SPH_C32(0x0a140000), + SPH_C32(0xbdac1909), SPH_C32(0x48ef9831), SPH_C32(0x456d6d1f), + SPH_C32(0x3daac2da) }, + { SPH_C32(0x373d2800), SPH_C32(0x71500000), SPH_C32(0x95e00000), + SPH_C32(0x0a140000), SPH_C32(0xbdac1909), SPH_C32(0x48ef9831), + SPH_C32(0x456d6d1f), SPH_C32(0x3daac2da), SPH_C32(0x145a3c00), + SPH_C32(0xb9e90000), SPH_C32(0x61270000), SPH_C32(0xf1610000), + SPH_C32(0xce613d6c), SPH_C32(0xb0493d78), SPH_C32(0x47a96720), + SPH_C32(0xe18e24c5) }, + { SPH_C32(0x54285c00), SPH_C32(0xeaed0000), SPH_C32(0xc5d60000), + SPH_C32(0xa1c50000), SPH_C32(0xb3a26770), SPH_C32(0x94a5c4e1), + SPH_C32(0x6bb0419d), SPH_C32(0x551b3782), SPH_C32(0x9cbb1800), + SPH_C32(0xb0d30000), SPH_C32(0x92510000), SPH_C32(0xed930000), + SPH_C32(0x593a4345), SPH_C32(0xe114d5f4), SPH_C32(0x430633da), + SPH_C32(0x78cace29) }, + { SPH_C32(0x40726000), SPH_C32(0x53040000), SPH_C32(0xa4f10000), + SPH_C32(0x50a40000), SPH_C32(0x7dc35a1c), SPH_C32(0x24ecf999), + SPH_C32(0x2c1926bd), SPH_C32(0xb4951347), SPH_C32(0xbfdc0c00), + SPH_C32(0x786a0000), SPH_C32(0x66960000), SPH_C32(0x16e60000), + SPH_C32(0x2af76720), SPH_C32(0x19b270bd), SPH_C32(0x41c239e5), + SPH_C32(0xa4ee2836) }, + { SPH_C32(0x774f4800), SPH_C32(0x22540000), SPH_C32(0x31110000), + SPH_C32(0x5ab00000), SPH_C32(0xc06f4315), SPH_C32(0x6c0361a8), + SPH_C32(0x69744ba2), SPH_C32(0x893fd19d), SPH_C32(0xab863000), + SPH_C32(0xc1830000), SPH_C32(0x07b10000), SPH_C32(0xe7870000), + SPH_C32(0xe4965a4c), SPH_C32(0xa9fb4dc5), SPH_C32(0x066b5ec5), + SPH_C32(0x45600cf3) }, + { SPH_C32(0x63157400), SPH_C32(0x9bbd0000), SPH_C32(0x50360000), + SPH_C32(0xabd10000), SPH_C32(0x0e0e7e79), SPH_C32(0xdc4a5cd0), + SPH_C32(0x2edd2c82), SPH_C32(0x68b1f558), SPH_C32(0x88e12400), + SPH_C32(0x093a0000), SPH_C32(0xf3760000), SPH_C32(0x1cf20000), + SPH_C32(0x975b7e29), SPH_C32(0x515de88c), SPH_C32(0x04af54fa), + SPH_C32(0x9944eaec) } +}; + +static const sph_u32 T512_6[8][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xb4370060), SPH_C32(0x0c4c0000), SPH_C32(0x56c20000), + SPH_C32(0x5cae0000), SPH_C32(0x94541f3f), SPH_C32(0x3b3ef825), + SPH_C32(0x1b365f3d), SPH_C32(0xf3d45758), SPH_C32(0x5cb00110), + SPH_C32(0x913e0000), SPH_C32(0x44190000), SPH_C32(0x888c0000), + SPH_C32(0x66dc7418), SPH_C32(0x921f1d66), SPH_C32(0x55ceea25), + SPH_C32(0x925c44e9) }, + { SPH_C32(0xef0b0270), SPH_C32(0x3afd0000), SPH_C32(0x5dae0000), + SPH_C32(0x69490000), SPH_C32(0x9b0f3c06), SPH_C32(0x4405b5f9), + SPH_C32(0x66140a51), SPH_C32(0x924f5d0a), SPH_C32(0xc96b0030), + SPH_C32(0xe7250000), SPH_C32(0x2f840000), SPH_C32(0x264f0000), + SPH_C32(0x08695bf9), SPH_C32(0x6dfcf137), SPH_C32(0x509f6984), + SPH_C32(0x9e69af68) }, + { SPH_C32(0x5b3c0210), SPH_C32(0x36b10000), SPH_C32(0x0b6c0000), + SPH_C32(0x35e70000), SPH_C32(0x0f5b2339), SPH_C32(0x7f3b4ddc), + SPH_C32(0x7d22556c), SPH_C32(0x619b0a52), SPH_C32(0x95db0120), + SPH_C32(0x761b0000), SPH_C32(0x6b9d0000), SPH_C32(0xaec30000), + SPH_C32(0x6eb52fe1), SPH_C32(0xffe3ec51), SPH_C32(0x055183a1), + SPH_C32(0x0c35eb81) }, + { SPH_C32(0xc96b0030), SPH_C32(0xe7250000), SPH_C32(0x2f840000), + SPH_C32(0x264f0000), SPH_C32(0x08695bf9), SPH_C32(0x6dfcf137), + SPH_C32(0x509f6984), SPH_C32(0x9e69af68), SPH_C32(0x26600240), + SPH_C32(0xddd80000), SPH_C32(0x722a0000), SPH_C32(0x4f060000), + SPH_C32(0x936667ff), SPH_C32(0x29f944ce), SPH_C32(0x368b63d5), + SPH_C32(0x0c26f262) }, + { SPH_C32(0x7d5c0050), SPH_C32(0xeb690000), SPH_C32(0x79460000), + SPH_C32(0x7ae10000), SPH_C32(0x9c3d44c6), SPH_C32(0x56c20912), + SPH_C32(0x4ba936b9), SPH_C32(0x6dbdf830), SPH_C32(0x7ad00350), + SPH_C32(0x4ce60000), SPH_C32(0x36330000), SPH_C32(0xc78a0000), + SPH_C32(0xf5ba13e7), SPH_C32(0xbbe659a8), SPH_C32(0x634589f0), + SPH_C32(0x9e7ab68b) }, + { SPH_C32(0x26600240), SPH_C32(0xddd80000), SPH_C32(0x722a0000), + SPH_C32(0x4f060000), SPH_C32(0x936667ff), SPH_C32(0x29f944ce), + SPH_C32(0x368b63d5), SPH_C32(0x0c26f262), SPH_C32(0xef0b0270), + SPH_C32(0x3afd0000), SPH_C32(0x5dae0000), SPH_C32(0x69490000), + SPH_C32(0x9b0f3c06), SPH_C32(0x4405b5f9), SPH_C32(0x66140a51), + SPH_C32(0x924f5d0a) }, + { SPH_C32(0x92570220), SPH_C32(0xd1940000), SPH_C32(0x24e80000), + SPH_C32(0x13a80000), SPH_C32(0x073278c0), SPH_C32(0x12c7bceb), + SPH_C32(0x2dbd3ce8), SPH_C32(0xfff2a53a), SPH_C32(0xb3bb0360), + SPH_C32(0xabc30000), SPH_C32(0x19b70000), SPH_C32(0xe1c50000), + SPH_C32(0xfdd3481e), SPH_C32(0xd61aa89f), SPH_C32(0x33dae074), + SPH_C32(0x001319e3) } +}; + +static const sph_u32 T512_9[8][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x774400f0), SPH_C32(0xf15a0000), SPH_C32(0xf5b20000), + SPH_C32(0x34140000), SPH_C32(0x89377e8c), SPH_C32(0x5a8bec25), + SPH_C32(0x0bc3cd1e), SPH_C32(0xcf3775cb), SPH_C32(0xf46c0050), + SPH_C32(0x96180000), SPH_C32(0x14a50000), SPH_C32(0x031f0000), + SPH_C32(0x42947eb8), SPH_C32(0x66bf7e19), SPH_C32(0x9ca470d2), + SPH_C32(0x8a341574) }, + { SPH_C32(0xf46c0050), SPH_C32(0x96180000), SPH_C32(0x14a50000), + SPH_C32(0x031f0000), SPH_C32(0x42947eb8), SPH_C32(0x66bf7e19), + SPH_C32(0x9ca470d2), SPH_C32(0x8a341574), SPH_C32(0x832800a0), + SPH_C32(0x67420000), SPH_C32(0xe1170000), SPH_C32(0x370b0000), + SPH_C32(0xcba30034), SPH_C32(0x3c34923c), SPH_C32(0x9767bdcc), + SPH_C32(0x450360bf) }, + { SPH_C32(0x832800a0), SPH_C32(0x67420000), SPH_C32(0xe1170000), + SPH_C32(0x370b0000), SPH_C32(0xcba30034), SPH_C32(0x3c34923c), + SPH_C32(0x9767bdcc), SPH_C32(0x450360bf), SPH_C32(0x774400f0), + SPH_C32(0xf15a0000), SPH_C32(0xf5b20000), SPH_C32(0x34140000), + SPH_C32(0x89377e8c), SPH_C32(0x5a8bec25), SPH_C32(0x0bc3cd1e), + SPH_C32(0xcf3775cb) }, + { SPH_C32(0xe8870170), SPH_C32(0x9d720000), SPH_C32(0x12db0000), + SPH_C32(0xd4220000), SPH_C32(0xf2886b27), SPH_C32(0xa921e543), + SPH_C32(0x4ef8b518), SPH_C32(0x618813b1), SPH_C32(0xb4370060), + SPH_C32(0x0c4c0000), SPH_C32(0x56c20000), SPH_C32(0x5cae0000), + SPH_C32(0x94541f3f), SPH_C32(0x3b3ef825), SPH_C32(0x1b365f3d), + SPH_C32(0xf3d45758) }, + { SPH_C32(0x9fc30180), SPH_C32(0x6c280000), SPH_C32(0xe7690000), + SPH_C32(0xe0360000), SPH_C32(0x7bbf15ab), SPH_C32(0xf3aa0966), + SPH_C32(0x453b7806), SPH_C32(0xaebf667a), SPH_C32(0x405b0030), + SPH_C32(0x9a540000), SPH_C32(0x42670000), SPH_C32(0x5fb10000), + SPH_C32(0xd6c06187), SPH_C32(0x5d81863c), SPH_C32(0x87922fef), + SPH_C32(0x79e0422c) }, + { SPH_C32(0x1ceb0120), SPH_C32(0x0b6a0000), SPH_C32(0x067e0000), + SPH_C32(0xd73d0000), SPH_C32(0xb01c159f), SPH_C32(0xcf9e9b5a), + SPH_C32(0xd25cc5ca), SPH_C32(0xebbc06c5), SPH_C32(0x371f00c0), + SPH_C32(0x6b0e0000), SPH_C32(0xb7d50000), SPH_C32(0x6ba50000), + SPH_C32(0x5ff71f0b), SPH_C32(0x070a6a19), SPH_C32(0x8c51e2f1), + SPH_C32(0xb6d737e7) }, + { SPH_C32(0x6baf01d0), SPH_C32(0xfa300000), SPH_C32(0xf3cc0000), + SPH_C32(0xe3290000), SPH_C32(0x392b6b13), SPH_C32(0x9515777f), + SPH_C32(0xd99f08d4), SPH_C32(0x248b730e), SPH_C32(0xc3730090), + SPH_C32(0xfd160000), SPH_C32(0xa3700000), SPH_C32(0x68ba0000), + SPH_C32(0x1d6361b3), SPH_C32(0x61b51400), SPH_C32(0x10f59223), + SPH_C32(0x3ce32293) } +}; + +static const sph_u32 T512_12[8][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xa67f0001), SPH_C32(0x71378000), SPH_C32(0x19fc0000), + SPH_C32(0x96db0000), SPH_C32(0x3a8b6dfd), SPH_C32(0xebcaaef3), + SPH_C32(0x2c6d478f), SPH_C32(0xac8e6c88), SPH_C32(0x50ff0004), + SPH_C32(0x45744000), SPH_C32(0x3dfb0000), SPH_C32(0x19e60000), + SPH_C32(0x1bbc5606), SPH_C32(0xe1727b5d), SPH_C32(0xe1a8cc96), + SPH_C32(0x7b1bd6b9) }, + { SPH_C32(0xf7750009), SPH_C32(0xcf3cc000), SPH_C32(0xc3d60000), + SPH_C32(0x04920000), SPH_C32(0x029519a9), SPH_C32(0xf8e836ba), + SPH_C32(0x7a87f14e), SPH_C32(0x9e16981a), SPH_C32(0xd46a0000), + SPH_C32(0x8dc8c000), SPH_C32(0xa5af0000), SPH_C32(0x4a290000), + SPH_C32(0xfc4e427a), SPH_C32(0xc9b4866c), SPH_C32(0x98369604), + SPH_C32(0xf746c320) }, + { SPH_C32(0x510a0008), SPH_C32(0xbe0b4000), SPH_C32(0xda2a0000), + SPH_C32(0x92490000), SPH_C32(0x381e7454), SPH_C32(0x13229849), + SPH_C32(0x56eab6c1), SPH_C32(0x3298f492), SPH_C32(0x84950004), + SPH_C32(0xc8bc8000), SPH_C32(0x98540000), SPH_C32(0x53cf0000), + SPH_C32(0xe7f2147c), SPH_C32(0x28c6fd31), SPH_C32(0x799e5a92), + SPH_C32(0x8c5d1599) }, + { SPH_C32(0xd46a0000), SPH_C32(0x8dc8c000), SPH_C32(0xa5af0000), + SPH_C32(0x4a290000), SPH_C32(0xfc4e427a), SPH_C32(0xc9b4866c), + SPH_C32(0x98369604), SPH_C32(0xf746c320), SPH_C32(0x231f0009), + SPH_C32(0x42f40000), SPH_C32(0x66790000), SPH_C32(0x4ebb0000), + SPH_C32(0xfedb5bd3), SPH_C32(0x315cb0d6), SPH_C32(0xe2b1674a), + SPH_C32(0x69505b3a) }, + { SPH_C32(0x72150001), SPH_C32(0xfcff4000), SPH_C32(0xbc530000), + SPH_C32(0xdcf20000), SPH_C32(0xc6c52f87), SPH_C32(0x227e289f), + SPH_C32(0xb45bd18b), SPH_C32(0x5bc8afa8), SPH_C32(0x73e0000d), + SPH_C32(0x07804000), SPH_C32(0x5b820000), SPH_C32(0x575d0000), + SPH_C32(0xe5670dd5), SPH_C32(0xd02ecb8b), SPH_C32(0x0319abdc), + SPH_C32(0x124b8d83) }, + { SPH_C32(0x231f0009), SPH_C32(0x42f40000), SPH_C32(0x66790000), + SPH_C32(0x4ebb0000), SPH_C32(0xfedb5bd3), SPH_C32(0x315cb0d6), + SPH_C32(0xe2b1674a), SPH_C32(0x69505b3a), SPH_C32(0xf7750009), + SPH_C32(0xcf3cc000), SPH_C32(0xc3d60000), SPH_C32(0x04920000), + SPH_C32(0x029519a9), SPH_C32(0xf8e836ba), SPH_C32(0x7a87f14e), + SPH_C32(0x9e16981a) }, + { SPH_C32(0x85600008), SPH_C32(0x33c38000), SPH_C32(0x7f850000), + SPH_C32(0xd8600000), SPH_C32(0xc450362e), SPH_C32(0xda961e25), + SPH_C32(0xcedc20c5), SPH_C32(0xc5de37b2), SPH_C32(0xa78a000d), + SPH_C32(0x8a488000), SPH_C32(0xfe2d0000), SPH_C32(0x1d740000), + SPH_C32(0x19294faf), SPH_C32(0x199a4de7), SPH_C32(0x9b2f3dd8), + SPH_C32(0xe50d4ea3) } +}; + +static const sph_u32 T512_15[8][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x75c90003), SPH_C32(0x0e10c000), SPH_C32(0xd1200000), + SPH_C32(0xbaea0000), SPH_C32(0x8bc42f3e), SPH_C32(0x8758b757), + SPH_C32(0xbb28761d), SPH_C32(0x00b72e2b), SPH_C32(0xeecf0001), + SPH_C32(0x6f564000), SPH_C32(0xf33e0000), SPH_C32(0xa79e0000), + SPH_C32(0xbdb57219), SPH_C32(0xb711ebc5), SPH_C32(0x4a3b40ba), + SPH_C32(0xfeabf254) }, + { SPH_C32(0xeecf0001), SPH_C32(0x6f564000), SPH_C32(0xf33e0000), + SPH_C32(0xa79e0000), SPH_C32(0xbdb57219), SPH_C32(0xb711ebc5), + SPH_C32(0x4a3b40ba), SPH_C32(0xfeabf254), SPH_C32(0x9b060002), + SPH_C32(0x61468000), SPH_C32(0x221e0000), SPH_C32(0x1d740000), + SPH_C32(0x36715d27), SPH_C32(0x30495c92), SPH_C32(0xf11336a7), + SPH_C32(0xfe1cdc7f) }, + { SPH_C32(0x9b060002), SPH_C32(0x61468000), SPH_C32(0x221e0000), + SPH_C32(0x1d740000), SPH_C32(0x36715d27), SPH_C32(0x30495c92), + SPH_C32(0xf11336a7), SPH_C32(0xfe1cdc7f), SPH_C32(0x75c90003), + SPH_C32(0x0e10c000), SPH_C32(0xd1200000), SPH_C32(0xbaea0000), + SPH_C32(0x8bc42f3e), SPH_C32(0x8758b757), SPH_C32(0xbb28761d), + SPH_C32(0x00b72e2b) }, + { SPH_C32(0xf6800005), SPH_C32(0x3443c000), SPH_C32(0x24070000), + SPH_C32(0x8f3d0000), SPH_C32(0x21373bfb), SPH_C32(0x0ab8d5ae), + SPH_C32(0xcdc58b19), SPH_C32(0xd795ba31), SPH_C32(0xa67f0001), + SPH_C32(0x71378000), SPH_C32(0x19fc0000), SPH_C32(0x96db0000), + SPH_C32(0x3a8b6dfd), SPH_C32(0xebcaaef3), SPH_C32(0x2c6d478f), + SPH_C32(0xac8e6c88) }, + { SPH_C32(0x83490006), SPH_C32(0x3a530000), SPH_C32(0xf5270000), + SPH_C32(0x35d70000), SPH_C32(0xaaf314c5), SPH_C32(0x8de062f9), + SPH_C32(0x76edfd04), SPH_C32(0xd722941a), SPH_C32(0x48b00000), + SPH_C32(0x1e61c000), SPH_C32(0xeac20000), SPH_C32(0x31450000), + SPH_C32(0x873e1fe4), SPH_C32(0x5cdb4536), SPH_C32(0x66560735), + SPH_C32(0x52259edc) }, + { SPH_C32(0x184f0004), SPH_C32(0x5b158000), SPH_C32(0xd7390000), + SPH_C32(0x28a30000), SPH_C32(0x9c8249e2), SPH_C32(0xbda93e6b), + SPH_C32(0x87fecba3), SPH_C32(0x293e4865), SPH_C32(0x3d790003), + SPH_C32(0x10710000), SPH_C32(0x3be20000), SPH_C32(0x8baf0000), + SPH_C32(0x0cfa30da), SPH_C32(0xdb83f261), SPH_C32(0xdd7e7128), + SPH_C32(0x5292b0f7) }, + { SPH_C32(0x6d860007), SPH_C32(0x55054000), SPH_C32(0x06190000), + SPH_C32(0x92490000), SPH_C32(0x174666dc), SPH_C32(0x3af1893c), + SPH_C32(0x3cd6bdbe), SPH_C32(0x2989664e), SPH_C32(0xd3b60002), + SPH_C32(0x7f274000), SPH_C32(0xc8dc0000), SPH_C32(0x2c310000), + SPH_C32(0xb14f42c3), SPH_C32(0x6c9219a4), SPH_C32(0x97453192), + SPH_C32(0xac3942a3) } +}; + +static const sph_u32 T512_18[8][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xb83d0000), SPH_C32(0x16710600), SPH_C32(0x379a0000), + SPH_C32(0xf5b10000), SPH_C32(0x228161ac), SPH_C32(0xae48f145), + SPH_C32(0x66241616), SPH_C32(0xc5c1eb3e), SPH_C32(0xfd250000), + SPH_C32(0xb3c41100), SPH_C32(0xcef00000), SPH_C32(0xcef90000), + SPH_C32(0x3c4d7580), SPH_C32(0x8d5b6493), SPH_C32(0x7098b0a6), + SPH_C32(0x1af21fe1) }, + { SPH_C32(0x75a40000), SPH_C32(0xc28b2700), SPH_C32(0x94a40000), + SPH_C32(0x90f50000), SPH_C32(0xfb7857e0), SPH_C32(0x49ce0bae), + SPH_C32(0x1767c483), SPH_C32(0xaedf667e), SPH_C32(0xd1660000), + SPH_C32(0x1bbc0300), SPH_C32(0x9eec0000), SPH_C32(0xf6940000), + SPH_C32(0x03024527), SPH_C32(0xcf70fcf2), SPH_C32(0xb4431b17), + SPH_C32(0x857f3c2b) }, + { SPH_C32(0xcd990000), SPH_C32(0xd4fa2100), SPH_C32(0xa33e0000), + SPH_C32(0x65440000), SPH_C32(0xd9f9364c), SPH_C32(0xe786faeb), + SPH_C32(0x7143d295), SPH_C32(0x6b1e8d40), SPH_C32(0x2c430000), + SPH_C32(0xa8781200), SPH_C32(0x501c0000), SPH_C32(0x386d0000), + SPH_C32(0x3f4f30a7), SPH_C32(0x422b9861), SPH_C32(0xc4dbabb1), + SPH_C32(0x9f8d23ca) }, + { SPH_C32(0xd1660000), SPH_C32(0x1bbc0300), SPH_C32(0x9eec0000), + SPH_C32(0xf6940000), SPH_C32(0x03024527), SPH_C32(0xcf70fcf2), + SPH_C32(0xb4431b17), SPH_C32(0x857f3c2b), SPH_C32(0xa4c20000), + SPH_C32(0xd9372400), SPH_C32(0x0a480000), SPH_C32(0x66610000), + SPH_C32(0xf87a12c7), SPH_C32(0x86bef75c), SPH_C32(0xa324df94), + SPH_C32(0x2ba05a55) }, + { SPH_C32(0x695b0000), SPH_C32(0x0dcd0500), SPH_C32(0xa9760000), + SPH_C32(0x03250000), SPH_C32(0x2183248b), SPH_C32(0x61380db7), + SPH_C32(0xd2670d01), SPH_C32(0x40bed715), SPH_C32(0x59e70000), + SPH_C32(0x6af33500), SPH_C32(0xc4b80000), SPH_C32(0xa8980000), + SPH_C32(0xc4376747), SPH_C32(0x0be593cf), SPH_C32(0xd3bc6f32), + SPH_C32(0x315245b4) }, + { SPH_C32(0xa4c20000), SPH_C32(0xd9372400), SPH_C32(0x0a480000), + SPH_C32(0x66610000), SPH_C32(0xf87a12c7), SPH_C32(0x86bef75c), + SPH_C32(0xa324df94), SPH_C32(0x2ba05a55), SPH_C32(0x75a40000), + SPH_C32(0xc28b2700), SPH_C32(0x94a40000), SPH_C32(0x90f50000), + SPH_C32(0xfb7857e0), SPH_C32(0x49ce0bae), SPH_C32(0x1767c483), + SPH_C32(0xaedf667e) }, + { SPH_C32(0x1cff0000), SPH_C32(0xcf462200), SPH_C32(0x3dd20000), + SPH_C32(0x93d00000), SPH_C32(0xdafb736b), SPH_C32(0x28f60619), + SPH_C32(0xc500c982), SPH_C32(0xee61b16b), SPH_C32(0x88810000), + SPH_C32(0x714f3600), SPH_C32(0x5a540000), SPH_C32(0x5e0c0000), + SPH_C32(0xc7352260), SPH_C32(0xc4956f3d), SPH_C32(0x67ff7425), + SPH_C32(0xb42d799f) } +}; + +static const sph_u32 T512_21[8][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x0c720000), SPH_C32(0x49e50f00), SPH_C32(0x42790000), + SPH_C32(0x5cea0000), SPH_C32(0x33aa301a), SPH_C32(0x15822514), + SPH_C32(0x95a34b7b), SPH_C32(0xb44b0090), SPH_C32(0xfe220000), + SPH_C32(0xa7580500), SPH_C32(0x25d10000), SPH_C32(0xf7600000), + SPH_C32(0x893178da), SPH_C32(0x1fd4f860), SPH_C32(0x4ed0a315), + SPH_C32(0xa123ff9f) }, + { SPH_C32(0xfe220000), SPH_C32(0xa7580500), SPH_C32(0x25d10000), + SPH_C32(0xf7600000), SPH_C32(0x893178da), SPH_C32(0x1fd4f860), + SPH_C32(0x4ed0a315), SPH_C32(0xa123ff9f), SPH_C32(0xf2500000), + SPH_C32(0xeebd0a00), SPH_C32(0x67a80000), SPH_C32(0xab8a0000), + SPH_C32(0xba9b48c0), SPH_C32(0x0a56dd74), SPH_C32(0xdb73e86e), + SPH_C32(0x1568ff0f) }, + { SPH_C32(0xf2500000), SPH_C32(0xeebd0a00), SPH_C32(0x67a80000), + SPH_C32(0xab8a0000), SPH_C32(0xba9b48c0), SPH_C32(0x0a56dd74), + SPH_C32(0xdb73e86e), SPH_C32(0x1568ff0f), SPH_C32(0x0c720000), + SPH_C32(0x49e50f00), SPH_C32(0x42790000), SPH_C32(0x5cea0000), + SPH_C32(0x33aa301a), SPH_C32(0x15822514), SPH_C32(0x95a34b7b), + SPH_C32(0xb44b0090) }, + { SPH_C32(0x45180000), SPH_C32(0xa5b51700), SPH_C32(0xf96a0000), + SPH_C32(0x3b480000), SPH_C32(0x1ecc142c), SPH_C32(0x231395d6), + SPH_C32(0x16bca6b0), SPH_C32(0xdf33f4df), SPH_C32(0xb83d0000), + SPH_C32(0x16710600), SPH_C32(0x379a0000), SPH_C32(0xf5b10000), + SPH_C32(0x228161ac), SPH_C32(0xae48f145), SPH_C32(0x66241616), + SPH_C32(0xc5c1eb3e) }, + { SPH_C32(0x496a0000), SPH_C32(0xec501800), SPH_C32(0xbb130000), + SPH_C32(0x67a20000), SPH_C32(0x2d662436), SPH_C32(0x3691b0c2), + SPH_C32(0x831fedcb), SPH_C32(0x6b78f44f), SPH_C32(0x461f0000), + SPH_C32(0xb1290300), SPH_C32(0x124b0000), SPH_C32(0x02d10000), + SPH_C32(0xabb01976), SPH_C32(0xb19c0925), SPH_C32(0x28f4b503), + SPH_C32(0x64e214a1) }, + { SPH_C32(0xbb3a0000), SPH_C32(0x02ed1200), SPH_C32(0xdcbb0000), + SPH_C32(0xcc280000), SPH_C32(0x97fd6cf6), SPH_C32(0x3cc76db6), + SPH_C32(0x586c05a5), SPH_C32(0x7e100b40), SPH_C32(0x4a6d0000), + SPH_C32(0xf8cc0c00), SPH_C32(0x50320000), SPH_C32(0x5e3b0000), + SPH_C32(0x981a296c), SPH_C32(0xa41e2c31), SPH_C32(0xbd57fe78), + SPH_C32(0xd0a91431) }, + { SPH_C32(0xb7480000), SPH_C32(0x4b081d00), SPH_C32(0x9ec20000), + SPH_C32(0x90c20000), SPH_C32(0xa4575cec), SPH_C32(0x294548a2), + SPH_C32(0xcdcf4ede), SPH_C32(0xca5b0bd0), SPH_C32(0xb44f0000), + SPH_C32(0x5f940900), SPH_C32(0x75e30000), SPH_C32(0xa95b0000), + SPH_C32(0x112b51b6), SPH_C32(0xbbcad451), SPH_C32(0xf3875d6d), + SPH_C32(0x718aebae) } +}; + +static const sph_u32 T512_24[8][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xbc8d0000), SPH_C32(0xfc3b0018), SPH_C32(0x19830000), + SPH_C32(0xd10b0000), SPH_C32(0xae1878c4), SPH_C32(0x42a69856), + SPH_C32(0x0012da37), SPH_C32(0x2c3b504e), SPH_C32(0xe8dd0000), + SPH_C32(0xfa4a0044), SPH_C32(0x3c2d0000), SPH_C32(0xbb150000), + SPH_C32(0x80bd361b), SPH_C32(0x24e81d44), SPH_C32(0xbfa8c2f4), + SPH_C32(0x524a0d59) }, + { SPH_C32(0x69510000), SPH_C32(0xd4e1009c), SPH_C32(0xc3230000), + SPH_C32(0xac2f0000), SPH_C32(0xe4950bae), SPH_C32(0xcea415dc), + SPH_C32(0x87ec287c), SPH_C32(0xbce1a3ce), SPH_C32(0xc6730000), + SPH_C32(0xaf8d000c), SPH_C32(0xa4c10000), SPH_C32(0x218d0000), + SPH_C32(0x23111587), SPH_C32(0x7913512f), SPH_C32(0x1d28ac88), + SPH_C32(0x378dd173) }, + { SPH_C32(0xd5dc0000), SPH_C32(0x28da0084), SPH_C32(0xdaa00000), + SPH_C32(0x7d240000), SPH_C32(0x4a8d736a), SPH_C32(0x8c028d8a), + SPH_C32(0x87fef24b), SPH_C32(0x90daf380), SPH_C32(0x2eae0000), + SPH_C32(0x55c70048), SPH_C32(0x98ec0000), SPH_C32(0x9a980000), + SPH_C32(0xa3ac239c), SPH_C32(0x5dfb4c6b), SPH_C32(0xa2806e7c), + SPH_C32(0x65c7dc2a) }, + { SPH_C32(0xc6730000), SPH_C32(0xaf8d000c), SPH_C32(0xa4c10000), + SPH_C32(0x218d0000), SPH_C32(0x23111587), SPH_C32(0x7913512f), + SPH_C32(0x1d28ac88), SPH_C32(0x378dd173), SPH_C32(0xaf220000), + SPH_C32(0x7b6c0090), SPH_C32(0x67e20000), SPH_C32(0x8da20000), + SPH_C32(0xc7841e29), SPH_C32(0xb7b744f3), SPH_C32(0x9ac484f4), + SPH_C32(0x8b6c72bd) }, + { SPH_C32(0x7afe0000), SPH_C32(0x53b60014), SPH_C32(0xbd420000), + SPH_C32(0xf0860000), SPH_C32(0x8d096d43), SPH_C32(0x3bb5c979), + SPH_C32(0x1d3a76bf), SPH_C32(0x1bb6813d), SPH_C32(0x47ff0000), + SPH_C32(0x812600d4), SPH_C32(0x5bcf0000), SPH_C32(0x36b70000), + SPH_C32(0x47392832), SPH_C32(0x935f59b7), SPH_C32(0x256c4600), + SPH_C32(0xd9267fe4) }, + { SPH_C32(0xaf220000), SPH_C32(0x7b6c0090), SPH_C32(0x67e20000), + SPH_C32(0x8da20000), SPH_C32(0xc7841e29), SPH_C32(0xb7b744f3), + SPH_C32(0x9ac484f4), SPH_C32(0x8b6c72bd), SPH_C32(0x69510000), + SPH_C32(0xd4e1009c), SPH_C32(0xc3230000), SPH_C32(0xac2f0000), + SPH_C32(0xe4950bae), SPH_C32(0xcea415dc), SPH_C32(0x87ec287c), + SPH_C32(0xbce1a3ce) }, + { SPH_C32(0x13af0000), SPH_C32(0x87570088), SPH_C32(0x7e610000), + SPH_C32(0x5ca90000), SPH_C32(0x699c66ed), SPH_C32(0xf511dca5), + SPH_C32(0x9ad65ec3), SPH_C32(0xa75722f3), SPH_C32(0x818c0000), + SPH_C32(0x2eab00d8), SPH_C32(0xff0e0000), SPH_C32(0x173a0000), + SPH_C32(0x64283db5), SPH_C32(0xea4c0898), SPH_C32(0x3844ea88), + SPH_C32(0xeeabae97) } +}; + +static const sph_u32 T512_27[8][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x14190000), SPH_C32(0x23ca003c), SPH_C32(0x50df0000), + SPH_C32(0x44b60000), SPH_C32(0x1b6c67b0), SPH_C32(0x3cf3ac75), + SPH_C32(0x61e610b0), SPH_C32(0xdbcadb80), SPH_C32(0xe3430000), + SPH_C32(0x3a4e0014), SPH_C32(0xf2c60000), SPH_C32(0xaa4e0000), + SPH_C32(0xdb1e42a6), SPH_C32(0x256bbe15), SPH_C32(0x123db156), + SPH_C32(0x3a4e99d7) }, + { SPH_C32(0xe3430000), SPH_C32(0x3a4e0014), SPH_C32(0xf2c60000), + SPH_C32(0xaa4e0000), SPH_C32(0xdb1e42a6), SPH_C32(0x256bbe15), + SPH_C32(0x123db156), SPH_C32(0x3a4e99d7), SPH_C32(0xf75a0000), + SPH_C32(0x19840028), SPH_C32(0xa2190000), SPH_C32(0xeef80000), + SPH_C32(0xc0722516), SPH_C32(0x19981260), SPH_C32(0x73dba1e6), + SPH_C32(0xe1844257) }, + { SPH_C32(0xf75a0000), SPH_C32(0x19840028), SPH_C32(0xa2190000), + SPH_C32(0xeef80000), SPH_C32(0xc0722516), SPH_C32(0x19981260), + SPH_C32(0x73dba1e6), SPH_C32(0xe1844257), SPH_C32(0x14190000), + SPH_C32(0x23ca003c), SPH_C32(0x50df0000), SPH_C32(0x44b60000), + SPH_C32(0x1b6c67b0), SPH_C32(0x3cf3ac75), SPH_C32(0x61e610b0), + SPH_C32(0xdbcadb80) }, + { SPH_C32(0x54500000), SPH_C32(0x0671005c), SPH_C32(0x25ae0000), + SPH_C32(0x6a1e0000), SPH_C32(0x2ea54edf), SPH_C32(0x664e8512), + SPH_C32(0xbfba18c3), SPH_C32(0x7e715d17), SPH_C32(0xbc8d0000), + SPH_C32(0xfc3b0018), SPH_C32(0x19830000), SPH_C32(0xd10b0000), + SPH_C32(0xae1878c4), SPH_C32(0x42a69856), SPH_C32(0x0012da37), + SPH_C32(0x2c3b504e) }, + { SPH_C32(0x40490000), SPH_C32(0x25bb0060), SPH_C32(0x75710000), + SPH_C32(0x2ea80000), SPH_C32(0x35c9296f), SPH_C32(0x5abd2967), + SPH_C32(0xde5c0873), SPH_C32(0xa5bb8697), SPH_C32(0x5fce0000), + SPH_C32(0xc675000c), SPH_C32(0xeb450000), SPH_C32(0x7b450000), + SPH_C32(0x75063a62), SPH_C32(0x67cd2643), SPH_C32(0x122f6b61), + SPH_C32(0x1675c999) }, + { SPH_C32(0xb7130000), SPH_C32(0x3c3f0048), SPH_C32(0xd7680000), + SPH_C32(0xc0500000), SPH_C32(0xf5bb0c79), SPH_C32(0x43253b07), + SPH_C32(0xad87a995), SPH_C32(0x443fc4c0), SPH_C32(0x4bd70000), + SPH_C32(0xe5bf0030), SPH_C32(0xbb9a0000), SPH_C32(0x3ff30000), + SPH_C32(0x6e6a5dd2), SPH_C32(0x5b3e8a36), SPH_C32(0x73c97bd1), + SPH_C32(0xcdbf1219) }, + { SPH_C32(0xa30a0000), SPH_C32(0x1ff50074), SPH_C32(0x87b70000), + SPH_C32(0x84e60000), SPH_C32(0xeed76bc9), SPH_C32(0x7fd69772), + SPH_C32(0xcc61b925), SPH_C32(0x9ff51f40), SPH_C32(0xa8940000), + SPH_C32(0xdff10024), SPH_C32(0x495c0000), SPH_C32(0x95bd0000), + SPH_C32(0xb5741f74), SPH_C32(0x7e553423), SPH_C32(0x61f4ca87), + SPH_C32(0xf7f18bce) } +}; + +static const sph_u32 T512_30[8][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xdb250000), SPH_C32(0x09290000), SPH_C32(0x49aac000), + SPH_C32(0x81e10000), SPH_C32(0xcafe6b59), SPH_C32(0x42793431), + SPH_C32(0x43566b76), SPH_C32(0xe86cba2e), SPH_C32(0x75e60000), + SPH_C32(0x95660001), SPH_C32(0x307b2000), SPH_C32(0xadf40000), + SPH_C32(0x8f321eea), SPH_C32(0x24298307), SPH_C32(0xe8c49cf9), + SPH_C32(0x4b7eec55) }, + { SPH_C32(0x86790000), SPH_C32(0x3f390002), SPH_C32(0xe19ae000), + SPH_C32(0x98560000), SPH_C32(0x9565670e), SPH_C32(0x4e88c8ea), + SPH_C32(0xd3dd4944), SPH_C32(0x161ddab9), SPH_C32(0x30b70000), + SPH_C32(0xe5d00000), SPH_C32(0xf4f46000), SPH_C32(0x42c40000), + SPH_C32(0x63b83d6a), SPH_C32(0x78ba9460), SPH_C32(0x21afa1ea), + SPH_C32(0xb0a51834) }, + { SPH_C32(0x5d5c0000), SPH_C32(0x36100002), SPH_C32(0xa8302000), + SPH_C32(0x19b70000), SPH_C32(0x5f9b0c57), SPH_C32(0x0cf1fcdb), + SPH_C32(0x908b2232), SPH_C32(0xfe716097), SPH_C32(0x45510000), + SPH_C32(0x70b60001), SPH_C32(0xc48f4000), SPH_C32(0xef300000), + SPH_C32(0xec8a2380), SPH_C32(0x5c931767), SPH_C32(0xc96b3d13), + SPH_C32(0xfbdbf461) }, + { SPH_C32(0x30b70000), SPH_C32(0xe5d00000), SPH_C32(0xf4f46000), + SPH_C32(0x42c40000), SPH_C32(0x63b83d6a), SPH_C32(0x78ba9460), + SPH_C32(0x21afa1ea), SPH_C32(0xb0a51834), SPH_C32(0xb6ce0000), + SPH_C32(0xdae90002), SPH_C32(0x156e8000), SPH_C32(0xda920000), + SPH_C32(0xf6dd5a64), SPH_C32(0x36325c8a), SPH_C32(0xf272e8ae), + SPH_C32(0xa6b8c28d) }, + { SPH_C32(0xeb920000), SPH_C32(0xecf90000), SPH_C32(0xbd5ea000), + SPH_C32(0xc3250000), SPH_C32(0xa9465633), SPH_C32(0x3ac3a051), + SPH_C32(0x62f9ca9c), SPH_C32(0x58c9a21a), SPH_C32(0xc3280000), + SPH_C32(0x4f8f0003), SPH_C32(0x2515a000), SPH_C32(0x77660000), + SPH_C32(0x79ef448e), SPH_C32(0x121bdf8d), SPH_C32(0x1ab67457), + SPH_C32(0xedc62ed8) }, + { SPH_C32(0xb6ce0000), SPH_C32(0xdae90002), SPH_C32(0x156e8000), + SPH_C32(0xda920000), SPH_C32(0xf6dd5a64), SPH_C32(0x36325c8a), + SPH_C32(0xf272e8ae), SPH_C32(0xa6b8c28d), SPH_C32(0x86790000), + SPH_C32(0x3f390002), SPH_C32(0xe19ae000), SPH_C32(0x98560000), + SPH_C32(0x9565670e), SPH_C32(0x4e88c8ea), SPH_C32(0xd3dd4944), + SPH_C32(0x161ddab9) }, + { SPH_C32(0x6deb0000), SPH_C32(0xd3c00002), SPH_C32(0x5cc44000), + SPH_C32(0x5b730000), SPH_C32(0x3c23313d), SPH_C32(0x744b68bb), + SPH_C32(0xb12483d8), SPH_C32(0x4ed478a3), SPH_C32(0xf39f0000), + SPH_C32(0xaa5f0003), SPH_C32(0xd1e1c000), SPH_C32(0x35a20000), + SPH_C32(0x1a5779e4), SPH_C32(0x6aa14bed), SPH_C32(0x3b19d5bd), + SPH_C32(0x5d6336ec) } +}; + +static const sph_u32 T512_33[8][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xac480000), SPH_C32(0x1ba60000), SPH_C32(0x45fb1380), + SPH_C32(0x03430000), SPH_C32(0x5a85316a), SPH_C32(0x1fb250b6), + SPH_C32(0xfe72c7fe), SPH_C32(0x91e478f6), SPH_C32(0x1e4e0000), + SPH_C32(0xdecf0000), SPH_C32(0x6df80180), SPH_C32(0x77240000), + SPH_C32(0xec47079e), SPH_C32(0xf4a0694e), SPH_C32(0xcda31812), + SPH_C32(0x98aa496e) }, + { SPH_C32(0x1e4e0000), SPH_C32(0xdecf0000), SPH_C32(0x6df80180), + SPH_C32(0x77240000), SPH_C32(0xec47079e), SPH_C32(0xf4a0694e), + SPH_C32(0xcda31812), SPH_C32(0x98aa496e), SPH_C32(0xb2060000), + SPH_C32(0xc5690000), SPH_C32(0x28031200), SPH_C32(0x74670000), + SPH_C32(0xb6c236f4), SPH_C32(0xeb1239f8), SPH_C32(0x33d1dfec), + SPH_C32(0x094e3198) }, + { SPH_C32(0xb2060000), SPH_C32(0xc5690000), SPH_C32(0x28031200), + SPH_C32(0x74670000), SPH_C32(0xb6c236f4), SPH_C32(0xeb1239f8), + SPH_C32(0x33d1dfec), SPH_C32(0x094e3198), SPH_C32(0xac480000), + SPH_C32(0x1ba60000), SPH_C32(0x45fb1380), SPH_C32(0x03430000), + SPH_C32(0x5a85316a), SPH_C32(0x1fb250b6), SPH_C32(0xfe72c7fe), + SPH_C32(0x91e478f6) }, + { SPH_C32(0xaec30000), SPH_C32(0x9c4f0001), SPH_C32(0x79d1e000), + SPH_C32(0x2c150000), SPH_C32(0x45cc75b3), SPH_C32(0x6650b736), + SPH_C32(0xab92f78f), SPH_C32(0xa312567b), SPH_C32(0xdb250000), + SPH_C32(0x09290000), SPH_C32(0x49aac000), SPH_C32(0x81e10000), + SPH_C32(0xcafe6b59), SPH_C32(0x42793431), SPH_C32(0x43566b76), + SPH_C32(0xe86cba2e) }, + { SPH_C32(0x028b0000), SPH_C32(0x87e90001), SPH_C32(0x3c2af380), + SPH_C32(0x2f560000), SPH_C32(0x1f4944d9), SPH_C32(0x79e2e780), + SPH_C32(0x55e03071), SPH_C32(0x32f62e8d), SPH_C32(0xc56b0000), + SPH_C32(0xd7e60000), SPH_C32(0x2452c180), SPH_C32(0xf6c50000), + SPH_C32(0x26b96cc7), SPH_C32(0xb6d95d7f), SPH_C32(0x8ef57364), + SPH_C32(0x70c6f340) }, + { SPH_C32(0xb08d0000), SPH_C32(0x42800001), SPH_C32(0x1429e180), + SPH_C32(0x5b310000), SPH_C32(0xa98b722d), SPH_C32(0x92f0de78), + SPH_C32(0x6631ef9d), SPH_C32(0x3bb81f15), SPH_C32(0x69230000), + SPH_C32(0xcc400000), SPH_C32(0x61a9d200), SPH_C32(0xf5860000), + SPH_C32(0x7c3c5dad), SPH_C32(0xa96b0dc9), SPH_C32(0x7087b49a), + SPH_C32(0xe1228bb6) }, + { SPH_C32(0x1cc50000), SPH_C32(0x59260001), SPH_C32(0x51d2f200), + SPH_C32(0x58720000), SPH_C32(0xf30e4347), SPH_C32(0x8d428ece), + SPH_C32(0x98432863), SPH_C32(0xaa5c67e3), SPH_C32(0x776d0000), + SPH_C32(0x128f0000), SPH_C32(0x0c51d380), SPH_C32(0x82a20000), + SPH_C32(0x907b5a33), SPH_C32(0x5dcb6487), SPH_C32(0xbd24ac88), + SPH_C32(0x7988c2d8) } +}; + +static const sph_u32 T512_36[8][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x819e0000), SPH_C32(0xec570000), SPH_C32(0x66320280), + SPH_C32(0x95f30000), SPH_C32(0x5da92802), SPH_C32(0x48f43cbc), + SPH_C32(0xe65aa22d), SPH_C32(0x8e67b7fa), SPH_C32(0x4d8a0000), + SPH_C32(0x49340000), SPH_C32(0x3c8b0500), SPH_C32(0xaea30000), + SPH_C32(0x16793bfd), SPH_C32(0xcf6f08a4), SPH_C32(0x8f19eaec), + SPH_C32(0x443d3004) }, + { SPH_C32(0x78230000), SPH_C32(0x12fc0000), SPH_C32(0xa93a0b80), + SPH_C32(0x90a50000), SPH_C32(0x713e2879), SPH_C32(0x7ee98924), + SPH_C32(0xf08ca062), SPH_C32(0x636f8bab), SPH_C32(0x02af0000), + SPH_C32(0xb7280000), SPH_C32(0xba1c0300), SPH_C32(0x56980000), + SPH_C32(0xba8d45d3), SPH_C32(0x8048c667), SPH_C32(0xa95c149a), + SPH_C32(0xf4f6ea7b) }, + { SPH_C32(0xf9bd0000), SPH_C32(0xfeab0000), SPH_C32(0xcf080900), + SPH_C32(0x05560000), SPH_C32(0x2c97007b), SPH_C32(0x361db598), + SPH_C32(0x16d6024f), SPH_C32(0xed083c51), SPH_C32(0x4f250000), + SPH_C32(0xfe1c0000), SPH_C32(0x86970600), SPH_C32(0xf83b0000), + SPH_C32(0xacf47e2e), SPH_C32(0x4f27cec3), SPH_C32(0x2645fe76), + SPH_C32(0xb0cbda7f) }, + { SPH_C32(0x02af0000), SPH_C32(0xb7280000), SPH_C32(0xba1c0300), + SPH_C32(0x56980000), SPH_C32(0xba8d45d3), SPH_C32(0x8048c667), + SPH_C32(0xa95c149a), SPH_C32(0xf4f6ea7b), SPH_C32(0x7a8c0000), + SPH_C32(0xa5d40000), SPH_C32(0x13260880), SPH_C32(0xc63d0000), + SPH_C32(0xcbb36daa), SPH_C32(0xfea14f43), SPH_C32(0x59d0b4f8), + SPH_C32(0x979961d0) }, + { SPH_C32(0x83310000), SPH_C32(0x5b7f0000), SPH_C32(0xdc2e0180), + SPH_C32(0xc36b0000), SPH_C32(0xe7246dd1), SPH_C32(0xc8bcfadb), + SPH_C32(0x4f06b6b7), SPH_C32(0x7a915d81), SPH_C32(0x37060000), + SPH_C32(0xece00000), SPH_C32(0x2fad0d80), SPH_C32(0x689e0000), + SPH_C32(0xddca5657), SPH_C32(0x31ce47e7), SPH_C32(0xd6c95e14), + SPH_C32(0xd3a451d4) }, + { SPH_C32(0x7a8c0000), SPH_C32(0xa5d40000), SPH_C32(0x13260880), + SPH_C32(0xc63d0000), SPH_C32(0xcbb36daa), SPH_C32(0xfea14f43), + SPH_C32(0x59d0b4f8), SPH_C32(0x979961d0), SPH_C32(0x78230000), + SPH_C32(0x12fc0000), SPH_C32(0xa93a0b80), SPH_C32(0x90a50000), + SPH_C32(0x713e2879), SPH_C32(0x7ee98924), SPH_C32(0xf08ca062), + SPH_C32(0x636f8bab) }, + { SPH_C32(0xfb120000), SPH_C32(0x49830000), SPH_C32(0x75140a00), + SPH_C32(0x53ce0000), SPH_C32(0x961a45a8), SPH_C32(0xb65573ff), + SPH_C32(0xbf8a16d5), SPH_C32(0x19fed62a), SPH_C32(0x35a90000), + SPH_C32(0x5bc80000), SPH_C32(0x95b10e80), SPH_C32(0x3e060000), + SPH_C32(0x67471384), SPH_C32(0xb1868180), SPH_C32(0x7f954a8e), + SPH_C32(0x2752bbaf) } +}; + +static const sph_u32 T512_39[8][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x52500000), SPH_C32(0x29540000), SPH_C32(0x6a61004e), + SPH_C32(0xf0ff0000), SPH_C32(0x9a317eec), SPH_C32(0x452341ce), + SPH_C32(0xcf568fe5), SPH_C32(0x5303130f), SPH_C32(0x538d0000), + SPH_C32(0xa9fc0000), SPH_C32(0x9ef70006), SPH_C32(0x56ff0000), + SPH_C32(0x0ae4004e), SPH_C32(0x92c5cdf9), SPH_C32(0xa9444018), + SPH_C32(0x7f975691) }, + { SPH_C32(0x538d0000), SPH_C32(0xa9fc0000), SPH_C32(0x9ef70006), + SPH_C32(0x56ff0000), SPH_C32(0x0ae4004e), SPH_C32(0x92c5cdf9), + SPH_C32(0xa9444018), SPH_C32(0x7f975691), SPH_C32(0x01dd0000), + SPH_C32(0x80a80000), SPH_C32(0xf4960048), SPH_C32(0xa6000000), + SPH_C32(0x90d57ea2), SPH_C32(0xd7e68c37), SPH_C32(0x6612cffd), + SPH_C32(0x2c94459e) }, + { SPH_C32(0x01dd0000), SPH_C32(0x80a80000), SPH_C32(0xf4960048), + SPH_C32(0xa6000000), SPH_C32(0x90d57ea2), SPH_C32(0xd7e68c37), + SPH_C32(0x6612cffd), SPH_C32(0x2c94459e), SPH_C32(0x52500000), + SPH_C32(0x29540000), SPH_C32(0x6a61004e), SPH_C32(0xf0ff0000), + SPH_C32(0x9a317eec), SPH_C32(0x452341ce), SPH_C32(0xcf568fe5), + SPH_C32(0x5303130f) }, + { SPH_C32(0xcc140000), SPH_C32(0xa5630000), SPH_C32(0x5ab90780), + SPH_C32(0x3b500000), SPH_C32(0x4bd013ff), SPH_C32(0x879b3418), + SPH_C32(0x694348c1), SPH_C32(0xca5a87fe), SPH_C32(0x819e0000), + SPH_C32(0xec570000), SPH_C32(0x66320280), SPH_C32(0x95f30000), + SPH_C32(0x5da92802), SPH_C32(0x48f43cbc), SPH_C32(0xe65aa22d), + SPH_C32(0x8e67b7fa) }, + { SPH_C32(0x9e440000), SPH_C32(0x8c370000), SPH_C32(0x30d807ce), + SPH_C32(0xcbaf0000), SPH_C32(0xd1e16d13), SPH_C32(0xc2b875d6), + SPH_C32(0xa615c724), SPH_C32(0x995994f1), SPH_C32(0xd2130000), + SPH_C32(0x45ab0000), SPH_C32(0xf8c50286), SPH_C32(0xc30c0000), + SPH_C32(0x574d284c), SPH_C32(0xda31f145), SPH_C32(0x4f1ee235), + SPH_C32(0xf1f0e16b) }, + { SPH_C32(0x9f990000), SPH_C32(0x0c9f0000), SPH_C32(0xc44e0786), + SPH_C32(0x6daf0000), SPH_C32(0x413413b1), SPH_C32(0x155ef9e1), + SPH_C32(0xc00708d9), SPH_C32(0xb5cdd16f), SPH_C32(0x80430000), + SPH_C32(0x6cff0000), SPH_C32(0x92a402c8), SPH_C32(0x33f30000), + SPH_C32(0xcd7c56a0), SPH_C32(0x9f12b08b), SPH_C32(0x80486dd0), + SPH_C32(0xa2f3f264) }, + { SPH_C32(0xcdc90000), SPH_C32(0x25cb0000), SPH_C32(0xae2f07c8), + SPH_C32(0x9d500000), SPH_C32(0xdb056d5d), SPH_C32(0x507db82f), + SPH_C32(0x0f51873c), SPH_C32(0xe6cec260), SPH_C32(0xd3ce0000), + SPH_C32(0xc5030000), SPH_C32(0x0c5302ce), SPH_C32(0x650c0000), + SPH_C32(0xc79856ee), SPH_C32(0x0dd77d72), SPH_C32(0x290c2dc8), + SPH_C32(0xdd64a4f5) } +}; + +static const sph_u32 T512_42[8][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x07ed0000), SPH_C32(0xb2500000), SPH_C32(0x8774000a), + SPH_C32(0x970d0000), SPH_C32(0x437223ae), SPH_C32(0x48c76ea4), + SPH_C32(0xf4786222), SPH_C32(0x9075b1ce), SPH_C32(0xa2d60000), + SPH_C32(0xa6760000), SPH_C32(0xc9440014), SPH_C32(0xeba30000), + SPH_C32(0xccec2e7b), SPH_C32(0x3018c499), SPH_C32(0x03490afa), + SPH_C32(0x9b6ef888) }, + { SPH_C32(0x88980000), SPH_C32(0x1f940000), SPH_C32(0x7fcf002e), + SPH_C32(0xfb4e0000), SPH_C32(0xf158079a), SPH_C32(0x61ae9167), + SPH_C32(0xa895706c), SPH_C32(0xe6107494), SPH_C32(0x0bc20000), + SPH_C32(0xdb630000), SPH_C32(0x7e88000c), SPH_C32(0x15860000), + SPH_C32(0x91fd48f3), SPH_C32(0x7581bb43), SPH_C32(0xf460449e), + SPH_C32(0xd8b61463) }, + { SPH_C32(0x8f750000), SPH_C32(0xadc40000), SPH_C32(0xf8bb0024), + SPH_C32(0x6c430000), SPH_C32(0xb22a2434), SPH_C32(0x2969ffc3), + SPH_C32(0x5ced124e), SPH_C32(0x7665c55a), SPH_C32(0xa9140000), + SPH_C32(0x7d150000), SPH_C32(0xb7cc0018), SPH_C32(0xfe250000), + SPH_C32(0x5d116688), SPH_C32(0x45997fda), SPH_C32(0xf7294e64), + SPH_C32(0x43d8eceb) }, + { SPH_C32(0x0bc20000), SPH_C32(0xdb630000), SPH_C32(0x7e88000c), + SPH_C32(0x15860000), SPH_C32(0x91fd48f3), SPH_C32(0x7581bb43), + SPH_C32(0xf460449e), SPH_C32(0xd8b61463), SPH_C32(0x835a0000), + SPH_C32(0xc4f70000), SPH_C32(0x01470022), SPH_C32(0xeec80000), + SPH_C32(0x60a54f69), SPH_C32(0x142f2a24), SPH_C32(0x5cf534f2), + SPH_C32(0x3ea660f7) }, + { SPH_C32(0x0c2f0000), SPH_C32(0x69330000), SPH_C32(0xf9fc0006), + SPH_C32(0x828b0000), SPH_C32(0xd28f6b5d), SPH_C32(0x3d46d5e7), + SPH_C32(0x001826bc), SPH_C32(0x48c3a5ad), SPH_C32(0x218c0000), + SPH_C32(0x62810000), SPH_C32(0xc8030036), SPH_C32(0x056b0000), + SPH_C32(0xac496112), SPH_C32(0x2437eebd), SPH_C32(0x5fbc3e08), + SPH_C32(0xa5c8987f) }, + { SPH_C32(0x835a0000), SPH_C32(0xc4f70000), SPH_C32(0x01470022), + SPH_C32(0xeec80000), SPH_C32(0x60a54f69), SPH_C32(0x142f2a24), + SPH_C32(0x5cf534f2), SPH_C32(0x3ea660f7), SPH_C32(0x88980000), + SPH_C32(0x1f940000), SPH_C32(0x7fcf002e), SPH_C32(0xfb4e0000), + SPH_C32(0xf158079a), SPH_C32(0x61ae9167), SPH_C32(0xa895706c), + SPH_C32(0xe6107494) }, + { SPH_C32(0x84b70000), SPH_C32(0x76a70000), SPH_C32(0x86330028), + SPH_C32(0x79c50000), SPH_C32(0x23d76cc7), SPH_C32(0x5ce84480), + SPH_C32(0xa88d56d0), SPH_C32(0xaed3d139), SPH_C32(0x2a4e0000), + SPH_C32(0xb9e20000), SPH_C32(0xb68b003a), SPH_C32(0x10ed0000), + SPH_C32(0x3db429e1), SPH_C32(0x51b655fe), SPH_C32(0xabdc7a96), + SPH_C32(0x7d7e8c1c) } +}; + +static const sph_u32 T512_45[8][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x58430000), SPH_C32(0x807e0000), SPH_C32(0x78330001), + SPH_C32(0xc66b3800), SPH_C32(0xe7375cdc), SPH_C32(0x79ad3fdd), + SPH_C32(0xac73fe6f), SPH_C32(0x3a4479b1), SPH_C32(0x1d5a0000), + SPH_C32(0x2b720000), SPH_C32(0x488d0000), SPH_C32(0xaf611800), + SPH_C32(0x25cb2ec5), SPH_C32(0xc879bfd0), SPH_C32(0x81a20429), + SPH_C32(0x1e7536a6) }, + { SPH_C32(0x1d5a0000), SPH_C32(0x2b720000), SPH_C32(0x488d0000), + SPH_C32(0xaf611800), SPH_C32(0x25cb2ec5), SPH_C32(0xc879bfd0), + SPH_C32(0x81a20429), SPH_C32(0x1e7536a6), SPH_C32(0x45190000), + SPH_C32(0xab0c0000), SPH_C32(0x30be0001), SPH_C32(0x690a2000), + SPH_C32(0xc2fc7219), SPH_C32(0xb1d4800d), SPH_C32(0x2dd1fa46), + SPH_C32(0x24314f17) }, + { SPH_C32(0x45190000), SPH_C32(0xab0c0000), SPH_C32(0x30be0001), + SPH_C32(0x690a2000), SPH_C32(0xc2fc7219), SPH_C32(0xb1d4800d), + SPH_C32(0x2dd1fa46), SPH_C32(0x24314f17), SPH_C32(0x58430000), + SPH_C32(0x807e0000), SPH_C32(0x78330001), SPH_C32(0xc66b3800), + SPH_C32(0xe7375cdc), SPH_C32(0x79ad3fdd), SPH_C32(0xac73fe6f), + SPH_C32(0x3a4479b1) }, + { SPH_C32(0xa53b0000), SPH_C32(0x14260000), SPH_C32(0x4e30001e), + SPH_C32(0x7cae0000), SPH_C32(0x8f9e0dd5), SPH_C32(0x78dfaa3d), + SPH_C32(0xf73168d8), SPH_C32(0x0b1b4946), SPH_C32(0x07ed0000), + SPH_C32(0xb2500000), SPH_C32(0x8774000a), SPH_C32(0x970d0000), + SPH_C32(0x437223ae), SPH_C32(0x48c76ea4), SPH_C32(0xf4786222), + SPH_C32(0x9075b1ce) }, + { SPH_C32(0xfd780000), SPH_C32(0x94580000), SPH_C32(0x3603001f), + SPH_C32(0xbac53800), SPH_C32(0x68a95109), SPH_C32(0x017295e0), + SPH_C32(0x5b4296b7), SPH_C32(0x315f30f7), SPH_C32(0x1ab70000), + SPH_C32(0x99220000), SPH_C32(0xcff9000a), SPH_C32(0x386c1800), + SPH_C32(0x66b90d6b), SPH_C32(0x80bed174), SPH_C32(0x75da660b), + SPH_C32(0x8e008768) }, + { SPH_C32(0xb8610000), SPH_C32(0x3f540000), SPH_C32(0x06bd001e), + SPH_C32(0xd3cf1800), SPH_C32(0xaa552310), SPH_C32(0xb0a615ed), + SPH_C32(0x76936cf1), SPH_C32(0x156e7fe0), SPH_C32(0x42f40000), + SPH_C32(0x195c0000), SPH_C32(0xb7ca000b), SPH_C32(0xfe072000), + SPH_C32(0x818e51b7), SPH_C32(0xf913eea9), SPH_C32(0xd9a99864), + SPH_C32(0xb444fed9) }, + { SPH_C32(0xe0220000), SPH_C32(0xbf2a0000), SPH_C32(0x7e8e001f), + SPH_C32(0x15a42000), SPH_C32(0x4d627fcc), SPH_C32(0xc90b2a30), + SPH_C32(0xdae0929e), SPH_C32(0x2f2a0651), SPH_C32(0x5fae0000), + SPH_C32(0x322e0000), SPH_C32(0xff47000b), SPH_C32(0x51663800), + SPH_C32(0xa4457f72), SPH_C32(0x316a5179), SPH_C32(0x580b9c4d), + SPH_C32(0xaa31c87f) } +}; + +static const sph_u32 T512_48[8][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xbadd0000), SPH_C32(0x13ad0000), SPH_C32(0xb7e70000), + SPH_C32(0xf7282800), SPH_C32(0xdf45144d), SPH_C32(0x361ac33a), + SPH_C32(0xea5a8d14), SPH_C32(0x2a2c18f0), SPH_C32(0xb82f0000), + SPH_C32(0xb12c0000), SPH_C32(0x30d80000), SPH_C32(0x14445000), + SPH_C32(0xc15860a2), SPH_C32(0x3127e8ec), SPH_C32(0x2e98bf23), + SPH_C32(0x551e3d6e) }, + { SPH_C32(0x1e6c0000), SPH_C32(0xc4420000), SPH_C32(0x8a2e0000), + SPH_C32(0xbcb6b800), SPH_C32(0x2c4413b6), SPH_C32(0x8bfdd3da), + SPH_C32(0x6a0c1bc8), SPH_C32(0xb99dc2eb), SPH_C32(0x92560000), + SPH_C32(0x1eda0000), SPH_C32(0xea510000), SPH_C32(0xe8b13000), + SPH_C32(0xa93556a5), SPH_C32(0xebfb6199), SPH_C32(0xb15c2254), + SPH_C32(0x33c5244f) }, + { SPH_C32(0xa4b10000), SPH_C32(0xd7ef0000), SPH_C32(0x3dc90000), + SPH_C32(0x4b9e9000), SPH_C32(0xf30107fb), SPH_C32(0xbde710e0), + SPH_C32(0x805696dc), SPH_C32(0x93b1da1b), SPH_C32(0x2a790000), + SPH_C32(0xaff60000), SPH_C32(0xda890000), SPH_C32(0xfcf56000), + SPH_C32(0x686d3607), SPH_C32(0xdadc8975), SPH_C32(0x9fc49d77), + SPH_C32(0x66db1921) }, + { SPH_C32(0x92560000), SPH_C32(0x1eda0000), SPH_C32(0xea510000), + SPH_C32(0xe8b13000), SPH_C32(0xa93556a5), SPH_C32(0xebfb6199), + SPH_C32(0xb15c2254), SPH_C32(0x33c5244f), SPH_C32(0x8c3a0000), + SPH_C32(0xda980000), SPH_C32(0x607f0000), SPH_C32(0x54078800), + SPH_C32(0x85714513), SPH_C32(0x6006b243), SPH_C32(0xdb50399c), + SPH_C32(0x8a58e6a4) }, + { SPH_C32(0x288b0000), SPH_C32(0x0d770000), SPH_C32(0x5db60000), + SPH_C32(0x1f991800), SPH_C32(0x767042e8), SPH_C32(0xdde1a2a3), + SPH_C32(0x5b06af40), SPH_C32(0x19e93cbf), SPH_C32(0x34150000), + SPH_C32(0x6bb40000), SPH_C32(0x50a70000), SPH_C32(0x4043d800), + SPH_C32(0x442925b1), SPH_C32(0x51215aaf), SPH_C32(0xf5c886bf), + SPH_C32(0xdf46dbca) }, + { SPH_C32(0x8c3a0000), SPH_C32(0xda980000), SPH_C32(0x607f0000), + SPH_C32(0x54078800), SPH_C32(0x85714513), SPH_C32(0x6006b243), + SPH_C32(0xdb50399c), SPH_C32(0x8a58e6a4), SPH_C32(0x1e6c0000), + SPH_C32(0xc4420000), SPH_C32(0x8a2e0000), SPH_C32(0xbcb6b800), + SPH_C32(0x2c4413b6), SPH_C32(0x8bfdd3da), SPH_C32(0x6a0c1bc8), + SPH_C32(0xb99dc2eb) }, + { SPH_C32(0x36e70000), SPH_C32(0xc9350000), SPH_C32(0xd7980000), + SPH_C32(0xa32fa000), SPH_C32(0x5a34515e), SPH_C32(0x561c7179), + SPH_C32(0x310ab488), SPH_C32(0xa074fe54), SPH_C32(0xa6430000), + SPH_C32(0x756e0000), SPH_C32(0xbaf60000), SPH_C32(0xa8f2e800), + SPH_C32(0xed1c7314), SPH_C32(0xbada3b36), SPH_C32(0x4494a4eb), + SPH_C32(0xec83ff85) } +}; + +static const sph_u32 T512_51[8][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xb4310000), SPH_C32(0x77330000), SPH_C32(0xb15d0000), + SPH_C32(0x7fd004e0), SPH_C32(0x78a26138), SPH_C32(0xd116c35d), + SPH_C32(0xd256d489), SPH_C32(0x4e6f74de), SPH_C32(0xe3060000), + SPH_C32(0xbdc10000), SPH_C32(0x87130000), SPH_C32(0xbff20060), + SPH_C32(0x2eba0a1a), SPH_C32(0x8db53751), SPH_C32(0x73c5ab06), + SPH_C32(0x5bd61539) }, + { SPH_C32(0xe3060000), SPH_C32(0xbdc10000), SPH_C32(0x87130000), + SPH_C32(0xbff20060), SPH_C32(0x2eba0a1a), SPH_C32(0x8db53751), + SPH_C32(0x73c5ab06), SPH_C32(0x5bd61539), SPH_C32(0x57370000), + SPH_C32(0xcaf20000), SPH_C32(0x364e0000), SPH_C32(0xc0220480), + SPH_C32(0x56186b22), SPH_C32(0x5ca3f40c), SPH_C32(0xa1937f8f), + SPH_C32(0x15b961e7) }, + { SPH_C32(0x57370000), SPH_C32(0xcaf20000), SPH_C32(0x364e0000), + SPH_C32(0xc0220480), SPH_C32(0x56186b22), SPH_C32(0x5ca3f40c), + SPH_C32(0xa1937f8f), SPH_C32(0x15b961e7), SPH_C32(0xb4310000), + SPH_C32(0x77330000), SPH_C32(0xb15d0000), SPH_C32(0x7fd004e0), + SPH_C32(0x78a26138), SPH_C32(0xd116c35d), SPH_C32(0xd256d489), + SPH_C32(0x4e6f74de) }, + { SPH_C32(0x02f20000), SPH_C32(0xa2810000), SPH_C32(0x873f0000), + SPH_C32(0xe36c7800), SPH_C32(0x1e1d74ef), SPH_C32(0x073d2bd6), + SPH_C32(0xc4c23237), SPH_C32(0x7f32259e), SPH_C32(0xbadd0000), + SPH_C32(0x13ad0000), SPH_C32(0xb7e70000), SPH_C32(0xf7282800), + SPH_C32(0xdf45144d), SPH_C32(0x361ac33a), SPH_C32(0xea5a8d14), + SPH_C32(0x2a2c18f0) }, + { SPH_C32(0xb6c30000), SPH_C32(0xd5b20000), SPH_C32(0x36620000), + SPH_C32(0x9cbc7ce0), SPH_C32(0x66bf15d7), SPH_C32(0xd62be88b), + SPH_C32(0x1694e6be), SPH_C32(0x315d5140), SPH_C32(0x59db0000), + SPH_C32(0xae6c0000), SPH_C32(0x30f40000), SPH_C32(0x48da2860), + SPH_C32(0xf1ff1e57), SPH_C32(0xbbaff46b), SPH_C32(0x999f2612), + SPH_C32(0x71fa0dc9) }, + { SPH_C32(0xe1f40000), SPH_C32(0x1f400000), SPH_C32(0x002c0000), + SPH_C32(0x5c9e7860), SPH_C32(0x30a77ef5), SPH_C32(0x8a881c87), + SPH_C32(0xb7079931), SPH_C32(0x24e430a7), SPH_C32(0xedea0000), + SPH_C32(0xd95f0000), SPH_C32(0x81a90000), SPH_C32(0x370a2c80), + SPH_C32(0x895d7f6f), SPH_C32(0x6ab93736), SPH_C32(0x4bc9f29b), + SPH_C32(0x3f957917) }, + { SPH_C32(0x55c50000), SPH_C32(0x68730000), SPH_C32(0xb1710000), + SPH_C32(0x234e7c80), SPH_C32(0x48051fcd), SPH_C32(0x5b9edfda), + SPH_C32(0x65514db8), SPH_C32(0x6a8b4479), SPH_C32(0x0eec0000), + SPH_C32(0x649e0000), SPH_C32(0x06ba0000), SPH_C32(0x88f82ce0), + SPH_C32(0xa7e77575), SPH_C32(0xe70c0067), SPH_C32(0x380c599d), + SPH_C32(0x64436c2e) } +}; + +static const sph_u32 T512_54[8][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x7b280000), SPH_C32(0x57420000), SPH_C32(0xa9e50000), + SPH_C32(0x634300a0), SPH_C32(0x9edb442f), SPH_C32(0x6d9995bb), + SPH_C32(0x27f83b03), SPH_C32(0xc7ff60f0), SPH_C32(0x95bb0000), + SPH_C32(0x81450000), SPH_C32(0x3b240000), SPH_C32(0x48db0140), + SPH_C32(0x0a8a6c53), SPH_C32(0x56f56eec), SPH_C32(0x62c91877), + SPH_C32(0xe7e00a94) }, + { SPH_C32(0xe6280000), SPH_C32(0x4c4b0000), SPH_C32(0xa8550000), + SPH_C32(0xd3d002e0), SPH_C32(0xd86130b8), SPH_C32(0x98a7b0da), + SPH_C32(0x289506b4), SPH_C32(0xd75a4897), SPH_C32(0xf0c50000), + SPH_C32(0x59230000), SPH_C32(0x45820000), SPH_C32(0xe18d00c0), + SPH_C32(0x3b6d0631), SPH_C32(0xc2ed5699), SPH_C32(0xcbe0fe1c), + SPH_C32(0x56a7b19f) }, + { SPH_C32(0x9d000000), SPH_C32(0x1b090000), SPH_C32(0x01b00000), + SPH_C32(0xb0930240), SPH_C32(0x46ba7497), SPH_C32(0xf53e2561), + SPH_C32(0x0f6d3db7), SPH_C32(0x10a52867), SPH_C32(0x657e0000), + SPH_C32(0xd8660000), SPH_C32(0x7ea60000), SPH_C32(0xa9560180), + SPH_C32(0x31e76a62), SPH_C32(0x94183875), SPH_C32(0xa929e66b), + SPH_C32(0xb147bb0b) }, + { SPH_C32(0xf0c50000), SPH_C32(0x59230000), SPH_C32(0x45820000), + SPH_C32(0xe18d00c0), SPH_C32(0x3b6d0631), SPH_C32(0xc2ed5699), + SPH_C32(0xcbe0fe1c), SPH_C32(0x56a7b19f), SPH_C32(0x16ed0000), + SPH_C32(0x15680000), SPH_C32(0xedd70000), SPH_C32(0x325d0220), + SPH_C32(0xe30c3689), SPH_C32(0x5a4ae643), SPH_C32(0xe375f8a8), + SPH_C32(0x81fdf908) }, + { SPH_C32(0x8bed0000), SPH_C32(0x0e610000), SPH_C32(0xec670000), + SPH_C32(0x82ce0060), SPH_C32(0xa5b6421e), SPH_C32(0xaf74c322), + SPH_C32(0xec18c51f), SPH_C32(0x9158d16f), SPH_C32(0x83560000), + SPH_C32(0x942d0000), SPH_C32(0xd6f30000), SPH_C32(0x7a860360), + SPH_C32(0xe9865ada), SPH_C32(0x0cbf88af), SPH_C32(0x81bce0df), + SPH_C32(0x661df39c) }, + { SPH_C32(0x16ed0000), SPH_C32(0x15680000), SPH_C32(0xedd70000), + SPH_C32(0x325d0220), SPH_C32(0xe30c3689), SPH_C32(0x5a4ae643), + SPH_C32(0xe375f8a8), SPH_C32(0x81fdf908), SPH_C32(0xe6280000), + SPH_C32(0x4c4b0000), SPH_C32(0xa8550000), SPH_C32(0xd3d002e0), + SPH_C32(0xd86130b8), SPH_C32(0x98a7b0da), SPH_C32(0x289506b4), + SPH_C32(0xd75a4897) }, + { SPH_C32(0x6dc50000), SPH_C32(0x422a0000), SPH_C32(0x44320000), + SPH_C32(0x511e0280), SPH_C32(0x7dd772a6), SPH_C32(0x37d373f8), + SPH_C32(0xc48dc3ab), SPH_C32(0x460299f8), SPH_C32(0x73930000), + SPH_C32(0xcd0e0000), SPH_C32(0x93710000), SPH_C32(0x9b0b03a0), + SPH_C32(0xd2eb5ceb), SPH_C32(0xce52de36), SPH_C32(0x4a5c1ec3), + SPH_C32(0x30ba4203) } +}; + +static const sph_u32 T512_57[8][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x5fa80000), SPH_C32(0x56030000), SPH_C32(0x43ae0000), + SPH_C32(0x64f30013), SPH_C32(0x257e86bf), SPH_C32(0x1311944e), + SPH_C32(0x541e95bf), SPH_C32(0x8ea4db69), SPH_C32(0x00440000), + SPH_C32(0x7f480000), SPH_C32(0xda7c0000), SPH_C32(0x2a230001), + SPH_C32(0x3badc9cc), SPH_C32(0xa9b69c87), SPH_C32(0x030a9e60), + SPH_C32(0xbe0a679e) }, + { SPH_C32(0x00440000), SPH_C32(0x7f480000), SPH_C32(0xda7c0000), + SPH_C32(0x2a230001), SPH_C32(0x3badc9cc), SPH_C32(0xa9b69c87), + SPH_C32(0x030a9e60), SPH_C32(0xbe0a679e), SPH_C32(0x5fec0000), + SPH_C32(0x294b0000), SPH_C32(0x99d20000), SPH_C32(0x4ed00012), + SPH_C32(0x1ed34f73), SPH_C32(0xbaa708c9), SPH_C32(0x57140bdf), + SPH_C32(0x30aebcf7) }, + { SPH_C32(0x5fec0000), SPH_C32(0x294b0000), SPH_C32(0x99d20000), + SPH_C32(0x4ed00012), SPH_C32(0x1ed34f73), SPH_C32(0xbaa708c9), + SPH_C32(0x57140bdf), SPH_C32(0x30aebcf7), SPH_C32(0x5fa80000), + SPH_C32(0x56030000), SPH_C32(0x43ae0000), SPH_C32(0x64f30013), + SPH_C32(0x257e86bf), SPH_C32(0x1311944e), SPH_C32(0x541e95bf), + SPH_C32(0x8ea4db69) }, + { SPH_C32(0xee930000), SPH_C32(0xd6070000), SPH_C32(0x92c10000), + SPH_C32(0x2b9801e0), SPH_C32(0x9451287c), SPH_C32(0x3b6cfb57), + SPH_C32(0x45312374), SPH_C32(0x201f6a64), SPH_C32(0x7b280000), + SPH_C32(0x57420000), SPH_C32(0xa9e50000), SPH_C32(0x634300a0), + SPH_C32(0x9edb442f), SPH_C32(0x6d9995bb), SPH_C32(0x27f83b03), + SPH_C32(0xc7ff60f0) }, + { SPH_C32(0xb13b0000), SPH_C32(0x80040000), SPH_C32(0xd16f0000), + SPH_C32(0x4f6b01f3), SPH_C32(0xb12faec3), SPH_C32(0x287d6f19), + SPH_C32(0x112fb6cb), SPH_C32(0xaebbb10d), SPH_C32(0x7b6c0000), + SPH_C32(0x280a0000), SPH_C32(0x73990000), SPH_C32(0x496000a1), + SPH_C32(0xa5768de3), SPH_C32(0xc42f093c), SPH_C32(0x24f2a563), + SPH_C32(0x79f5076e) }, + { SPH_C32(0xeed70000), SPH_C32(0xa94f0000), SPH_C32(0x48bd0000), + SPH_C32(0x01bb01e1), SPH_C32(0xaffce1b0), SPH_C32(0x92da67d0), + SPH_C32(0x463bbd14), SPH_C32(0x9e150dfa), SPH_C32(0x24c40000), + SPH_C32(0x7e090000), SPH_C32(0x30370000), SPH_C32(0x2d9300b2), + SPH_C32(0x80080b5c), SPH_C32(0xd73e9d72), SPH_C32(0x70ec30dc), + SPH_C32(0xf751dc07) }, + { SPH_C32(0xb17f0000), SPH_C32(0xff4c0000), SPH_C32(0x0b130000), + SPH_C32(0x654801f2), SPH_C32(0x8a82670f), SPH_C32(0x81cbf39e), + SPH_C32(0x122528ab), SPH_C32(0x10b1d693), SPH_C32(0x24800000), + SPH_C32(0x01410000), SPH_C32(0xea4b0000), SPH_C32(0x07b000b3), + SPH_C32(0xbba5c290), SPH_C32(0x7e8801f5), SPH_C32(0x73e6aebc), + SPH_C32(0x495bbb99) } +}; + +static const sph_u32 T512_60[8][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xa8da0000), SPH_C32(0x96be0000), SPH_C32(0x5c1d0000), + SPH_C32(0x07da0002), SPH_C32(0x7d669583), SPH_C32(0x1f98708a), + SPH_C32(0xbb668808), SPH_C32(0xda878000), SPH_C32(0xabe70000), + SPH_C32(0x9e0d0000), SPH_C32(0xaf270000), SPH_C32(0x3d180005), + SPH_C32(0x2c4f1fd3), SPH_C32(0x74f61695), SPH_C32(0xb5c347eb), + SPH_C32(0x3c5dfffe) }, + { SPH_C32(0x01930000), SPH_C32(0xe7820000), SPH_C32(0xedfb0000), + SPH_C32(0xcf0c000b), SPH_C32(0x8dd08d58), SPH_C32(0xbca3b42e), + SPH_C32(0x063661e1), SPH_C32(0x536f9e7b), SPH_C32(0x92280000), + SPH_C32(0xdc850000), SPH_C32(0x57fa0000), SPH_C32(0x56dc0003), + SPH_C32(0xbae92316), SPH_C32(0x5aefa30c), SPH_C32(0x90cef752), + SPH_C32(0x7b1675d7) }, + { SPH_C32(0xa9490000), SPH_C32(0x713c0000), SPH_C32(0xb1e60000), + SPH_C32(0xc8d60009), SPH_C32(0xf0b618db), SPH_C32(0xa33bc4a4), + SPH_C32(0xbd50e9e9), SPH_C32(0x89e81e7b), SPH_C32(0x39cf0000), + SPH_C32(0x42880000), SPH_C32(0xf8dd0000), SPH_C32(0x6bc40006), + SPH_C32(0x96a63cc5), SPH_C32(0x2e19b599), SPH_C32(0x250db0b9), + SPH_C32(0x474b8a29) }, + { SPH_C32(0x92280000), SPH_C32(0xdc850000), SPH_C32(0x57fa0000), + SPH_C32(0x56dc0003), SPH_C32(0xbae92316), SPH_C32(0x5aefa30c), + SPH_C32(0x90cef752), SPH_C32(0x7b1675d7), SPH_C32(0x93bb0000), + SPH_C32(0x3b070000), SPH_C32(0xba010000), SPH_C32(0x99d00008), + SPH_C32(0x3739ae4e), SPH_C32(0xe64c1722), SPH_C32(0x96f896b3), + SPH_C32(0x2879ebac) }, + { SPH_C32(0x3af20000), SPH_C32(0x4a3b0000), SPH_C32(0x0be70000), + SPH_C32(0x51060001), SPH_C32(0xc78fb695), SPH_C32(0x4577d386), + SPH_C32(0x2ba87f5a), SPH_C32(0xa191f5d7), SPH_C32(0x385c0000), + SPH_C32(0xa50a0000), SPH_C32(0x15260000), SPH_C32(0xa4c8000d), + SPH_C32(0x1b76b19d), SPH_C32(0x92ba01b7), SPH_C32(0x233bd158), + SPH_C32(0x14241452) }, + { SPH_C32(0x93bb0000), SPH_C32(0x3b070000), SPH_C32(0xba010000), + SPH_C32(0x99d00008), SPH_C32(0x3739ae4e), SPH_C32(0xe64c1722), + SPH_C32(0x96f896b3), SPH_C32(0x2879ebac), SPH_C32(0x01930000), + SPH_C32(0xe7820000), SPH_C32(0xedfb0000), SPH_C32(0xcf0c000b), + SPH_C32(0x8dd08d58), SPH_C32(0xbca3b42e), SPH_C32(0x063661e1), + SPH_C32(0x536f9e7b) }, + { SPH_C32(0x3b610000), SPH_C32(0xadb90000), SPH_C32(0xe61c0000), + SPH_C32(0x9e0a000a), SPH_C32(0x4a5f3bcd), SPH_C32(0xf9d467a8), + SPH_C32(0x2d9e1ebb), SPH_C32(0xf2fe6bac), SPH_C32(0xaa740000), + SPH_C32(0x798f0000), SPH_C32(0x42dc0000), SPH_C32(0xf214000e), + SPH_C32(0xa19f928b), SPH_C32(0xc855a2bb), SPH_C32(0xb3f5260a), + SPH_C32(0x6f326185) } +}; + +static const sph_u32 T512_63[2][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x033d0000), SPH_C32(0x08b30000), SPH_C32(0xf33a0000), + SPH_C32(0x3ac20007), SPH_C32(0x51298a50), SPH_C32(0x6b6e661f), + SPH_C32(0x0ea5cfe3), SPH_C32(0xe6da7ffe), SPH_C32(0xa8da0000), + SPH_C32(0x96be0000), SPH_C32(0x5c1d0000), SPH_C32(0x07da0002), + SPH_C32(0x7d669583), SPH_C32(0x1f98708a), SPH_C32(0xbb668808), + SPH_C32(0xda878000) } +}; + +#define INPUT_BIG do { \ + unsigned acc = buf[0]; \ + const sph_u32 *rp; \ + rp = &T512_0[acc >> 5][0]; \ + m0 = rp[0]; \ + m1 = rp[1]; \ + m2 = rp[2]; \ + m3 = rp[3]; \ + m4 = rp[4]; \ + m5 = rp[5]; \ + m6 = rp[6]; \ + m7 = rp[7]; \ + m8 = rp[8]; \ + m9 = rp[9]; \ + mA = rp[10]; \ + mB = rp[11]; \ + mC = rp[12]; \ + mD = rp[13]; \ + mE = rp[14]; \ + mF = rp[15]; \ + rp = &T512_3[(acc >> 2) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = (acc << 8) | buf[1]; \ + rp = &T512_6[(acc >> 7) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_9[(acc >> 4) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_12[(acc >> 1) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = (acc << 8) | buf[2]; \ + rp = &T512_15[(acc >> 6) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_18[(acc >> 3) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_21[acc & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[3]; \ + rp = &T512_24[acc >> 5][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_27[(acc >> 2) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = (acc << 8) | buf[4]; \ + rp = &T512_30[(acc >> 7) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_33[(acc >> 4) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_36[(acc >> 1) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = (acc << 8) | buf[5]; \ + rp = &T512_39[(acc >> 6) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_42[(acc >> 3) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_45[acc & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[6]; \ + rp = &T512_48[acc >> 5][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_51[(acc >> 2) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = (acc << 8) | buf[7]; \ + rp = &T512_54[(acc >> 7) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_57[(acc >> 4) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_60[(acc >> 1) & 0x07][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_63[acc & 0x01][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + } while (0) + +#endif + +#if SPH_HAMSI_EXPAND_BIG == 4 + +static const sph_u32 T512_0[16][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x54285c00), SPH_C32(0xeaed0000), SPH_C32(0xc5d60000), + SPH_C32(0xa1c50000), SPH_C32(0xb3a26770), SPH_C32(0x94a5c4e1), + SPH_C32(0x6bb0419d), SPH_C32(0x551b3782), SPH_C32(0x9cbb1800), + SPH_C32(0xb0d30000), SPH_C32(0x92510000), SPH_C32(0xed930000), + SPH_C32(0x593a4345), SPH_C32(0xe114d5f4), SPH_C32(0x430633da), + SPH_C32(0x78cace29) }, + { SPH_C32(0x9cbb1800), SPH_C32(0xb0d30000), SPH_C32(0x92510000), + SPH_C32(0xed930000), SPH_C32(0x593a4345), SPH_C32(0xe114d5f4), + SPH_C32(0x430633da), SPH_C32(0x78cace29), SPH_C32(0xc8934400), + SPH_C32(0x5a3e0000), SPH_C32(0x57870000), SPH_C32(0x4c560000), + SPH_C32(0xea982435), SPH_C32(0x75b11115), SPH_C32(0x28b67247), + SPH_C32(0x2dd1f9ab) }, + { SPH_C32(0xc8934400), SPH_C32(0x5a3e0000), SPH_C32(0x57870000), + SPH_C32(0x4c560000), SPH_C32(0xea982435), SPH_C32(0x75b11115), + SPH_C32(0x28b67247), SPH_C32(0x2dd1f9ab), SPH_C32(0x54285c00), + SPH_C32(0xeaed0000), SPH_C32(0xc5d60000), SPH_C32(0xa1c50000), + SPH_C32(0xb3a26770), SPH_C32(0x94a5c4e1), SPH_C32(0x6bb0419d), + SPH_C32(0x551b3782) }, + { SPH_C32(0x29449c00), SPH_C32(0x64e70000), SPH_C32(0xf24b0000), + SPH_C32(0xc2f30000), SPH_C32(0x0ede4e8f), SPH_C32(0x56c23745), + SPH_C32(0xf3e04259), SPH_C32(0x8d0d9ec4), SPH_C32(0x466d0c00), + SPH_C32(0x08620000), SPH_C32(0xdd5d0000), SPH_C32(0xbadd0000), + SPH_C32(0x6a927942), SPH_C32(0x441f2b93), SPH_C32(0x218ace6f), + SPH_C32(0xbf2c0be2) }, + { SPH_C32(0x7d6cc000), SPH_C32(0x8e0a0000), SPH_C32(0x379d0000), + SPH_C32(0x63360000), SPH_C32(0xbd7c29ff), SPH_C32(0xc267f3a4), + SPH_C32(0x985003c4), SPH_C32(0xd816a946), SPH_C32(0xdad61400), + SPH_C32(0xb8b10000), SPH_C32(0x4f0c0000), SPH_C32(0x574e0000), + SPH_C32(0x33a83a07), SPH_C32(0xa50bfe67), SPH_C32(0x628cfdb5), + SPH_C32(0xc7e6c5cb) }, + { SPH_C32(0xb5ff8400), SPH_C32(0xd4340000), SPH_C32(0x601a0000), + SPH_C32(0x2f600000), SPH_C32(0x57e40dca), SPH_C32(0xb7d6e2b1), + SPH_C32(0xb0e67183), SPH_C32(0xf5c750ed), SPH_C32(0x8efe4800), + SPH_C32(0x525c0000), SPH_C32(0x8ada0000), SPH_C32(0xf68b0000), + SPH_C32(0x800a5d77), SPH_C32(0x31ae3a86), SPH_C32(0x093cbc28), + SPH_C32(0x92fdf249) }, + { SPH_C32(0xe1d7d800), SPH_C32(0x3ed90000), SPH_C32(0xa5cc0000), + SPH_C32(0x8ea50000), SPH_C32(0xe4466aba), SPH_C32(0x23732650), + SPH_C32(0xdb56301e), SPH_C32(0xa0dc676f), SPH_C32(0x12455000), + SPH_C32(0xe28f0000), SPH_C32(0x188b0000), SPH_C32(0x1b180000), + SPH_C32(0xd9301e32), SPH_C32(0xd0baef72), SPH_C32(0x4a3a8ff2), + SPH_C32(0xea373c60) }, + { SPH_C32(0x466d0c00), SPH_C32(0x08620000), SPH_C32(0xdd5d0000), + SPH_C32(0xbadd0000), SPH_C32(0x6a927942), SPH_C32(0x441f2b93), + SPH_C32(0x218ace6f), SPH_C32(0xbf2c0be2), SPH_C32(0x6f299000), + SPH_C32(0x6c850000), SPH_C32(0x2f160000), SPH_C32(0x782e0000), + SPH_C32(0x644c37cd), SPH_C32(0x12dd1cd6), SPH_C32(0xd26a8c36), + SPH_C32(0x32219526) }, + { SPH_C32(0x12455000), SPH_C32(0xe28f0000), SPH_C32(0x188b0000), + SPH_C32(0x1b180000), SPH_C32(0xd9301e32), SPH_C32(0xd0baef72), + SPH_C32(0x4a3a8ff2), SPH_C32(0xea373c60), SPH_C32(0xf3928800), + SPH_C32(0xdc560000), SPH_C32(0xbd470000), SPH_C32(0x95bd0000), + SPH_C32(0x3d767488), SPH_C32(0xf3c9c922), SPH_C32(0x916cbfec), + SPH_C32(0x4aeb5b0f) }, + { SPH_C32(0xdad61400), SPH_C32(0xb8b10000), SPH_C32(0x4f0c0000), + SPH_C32(0x574e0000), SPH_C32(0x33a83a07), SPH_C32(0xa50bfe67), + SPH_C32(0x628cfdb5), SPH_C32(0xc7e6c5cb), SPH_C32(0xa7bad400), + SPH_C32(0x36bb0000), SPH_C32(0x78910000), SPH_C32(0x34780000), + SPH_C32(0x8ed413f8), SPH_C32(0x676c0dc3), SPH_C32(0xfadcfe71), + SPH_C32(0x1ff06c8d) }, + { SPH_C32(0x8efe4800), SPH_C32(0x525c0000), SPH_C32(0x8ada0000), + SPH_C32(0xf68b0000), SPH_C32(0x800a5d77), SPH_C32(0x31ae3a86), + SPH_C32(0x093cbc28), SPH_C32(0x92fdf249), SPH_C32(0x3b01cc00), + SPH_C32(0x86680000), SPH_C32(0xeac00000), SPH_C32(0xd9eb0000), + SPH_C32(0xd7ee50bd), SPH_C32(0x8678d837), SPH_C32(0xb9dacdab), + SPH_C32(0x673aa2a4) }, + { SPH_C32(0x6f299000), SPH_C32(0x6c850000), SPH_C32(0x2f160000), + SPH_C32(0x782e0000), SPH_C32(0x644c37cd), SPH_C32(0x12dd1cd6), + SPH_C32(0xd26a8c36), SPH_C32(0x32219526), SPH_C32(0x29449c00), + SPH_C32(0x64e70000), SPH_C32(0xf24b0000), SPH_C32(0xc2f30000), + SPH_C32(0x0ede4e8f), SPH_C32(0x56c23745), SPH_C32(0xf3e04259), + SPH_C32(0x8d0d9ec4) }, + { SPH_C32(0x3b01cc00), SPH_C32(0x86680000), SPH_C32(0xeac00000), + SPH_C32(0xd9eb0000), SPH_C32(0xd7ee50bd), SPH_C32(0x8678d837), + SPH_C32(0xb9dacdab), SPH_C32(0x673aa2a4), SPH_C32(0xb5ff8400), + SPH_C32(0xd4340000), SPH_C32(0x601a0000), SPH_C32(0x2f600000), + SPH_C32(0x57e40dca), SPH_C32(0xb7d6e2b1), SPH_C32(0xb0e67183), + SPH_C32(0xf5c750ed) }, + { SPH_C32(0xf3928800), SPH_C32(0xdc560000), SPH_C32(0xbd470000), + SPH_C32(0x95bd0000), SPH_C32(0x3d767488), SPH_C32(0xf3c9c922), + SPH_C32(0x916cbfec), SPH_C32(0x4aeb5b0f), SPH_C32(0xe1d7d800), + SPH_C32(0x3ed90000), SPH_C32(0xa5cc0000), SPH_C32(0x8ea50000), + SPH_C32(0xe4466aba), SPH_C32(0x23732650), SPH_C32(0xdb56301e), + SPH_C32(0xa0dc676f) }, + { SPH_C32(0xa7bad400), SPH_C32(0x36bb0000), SPH_C32(0x78910000), + SPH_C32(0x34780000), SPH_C32(0x8ed413f8), SPH_C32(0x676c0dc3), + SPH_C32(0xfadcfe71), SPH_C32(0x1ff06c8d), SPH_C32(0x7d6cc000), + SPH_C32(0x8e0a0000), SPH_C32(0x379d0000), SPH_C32(0x63360000), + SPH_C32(0xbd7c29ff), SPH_C32(0xc267f3a4), SPH_C32(0x985003c4), + SPH_C32(0xd816a946) } +}; + +static const sph_u32 T512_4[16][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xef0b0270), SPH_C32(0x3afd0000), SPH_C32(0x5dae0000), + SPH_C32(0x69490000), SPH_C32(0x9b0f3c06), SPH_C32(0x4405b5f9), + SPH_C32(0x66140a51), SPH_C32(0x924f5d0a), SPH_C32(0xc96b0030), + SPH_C32(0xe7250000), SPH_C32(0x2f840000), SPH_C32(0x264f0000), + SPH_C32(0x08695bf9), SPH_C32(0x6dfcf137), SPH_C32(0x509f6984), + SPH_C32(0x9e69af68) }, + { SPH_C32(0xc96b0030), SPH_C32(0xe7250000), SPH_C32(0x2f840000), + SPH_C32(0x264f0000), SPH_C32(0x08695bf9), SPH_C32(0x6dfcf137), + SPH_C32(0x509f6984), SPH_C32(0x9e69af68), SPH_C32(0x26600240), + SPH_C32(0xddd80000), SPH_C32(0x722a0000), SPH_C32(0x4f060000), + SPH_C32(0x936667ff), SPH_C32(0x29f944ce), SPH_C32(0x368b63d5), + SPH_C32(0x0c26f262) }, + { SPH_C32(0x26600240), SPH_C32(0xddd80000), SPH_C32(0x722a0000), + SPH_C32(0x4f060000), SPH_C32(0x936667ff), SPH_C32(0x29f944ce), + SPH_C32(0x368b63d5), SPH_C32(0x0c26f262), SPH_C32(0xef0b0270), + SPH_C32(0x3afd0000), SPH_C32(0x5dae0000), SPH_C32(0x69490000), + SPH_C32(0x9b0f3c06), SPH_C32(0x4405b5f9), SPH_C32(0x66140a51), + SPH_C32(0x924f5d0a) }, + { SPH_C32(0x145a3c00), SPH_C32(0xb9e90000), SPH_C32(0x61270000), + SPH_C32(0xf1610000), SPH_C32(0xce613d6c), SPH_C32(0xb0493d78), + SPH_C32(0x47a96720), SPH_C32(0xe18e24c5), SPH_C32(0x23671400), + SPH_C32(0xc8b90000), SPH_C32(0xf4c70000), SPH_C32(0xfb750000), + SPH_C32(0x73cd2465), SPH_C32(0xf8a6a549), SPH_C32(0x02c40a3f), + SPH_C32(0xdc24e61f) }, + { SPH_C32(0xfb513e70), SPH_C32(0x83140000), SPH_C32(0x3c890000), + SPH_C32(0x98280000), SPH_C32(0x556e016a), SPH_C32(0xf44c8881), + SPH_C32(0x21bd6d71), SPH_C32(0x73c179cf), SPH_C32(0xea0c1430), + SPH_C32(0x2f9c0000), SPH_C32(0xdb430000), SPH_C32(0xdd3a0000), + SPH_C32(0x7ba47f9c), SPH_C32(0x955a547e), SPH_C32(0x525b63bb), + SPH_C32(0x424d4977) }, + { SPH_C32(0xdd313c30), SPH_C32(0x5ecc0000), SPH_C32(0x4ea30000), + SPH_C32(0xd72e0000), SPH_C32(0xc6086695), SPH_C32(0xddb5cc4f), + SPH_C32(0x17360ea4), SPH_C32(0x7fe78bad), SPH_C32(0x05071640), + SPH_C32(0x15610000), SPH_C32(0x86ed0000), SPH_C32(0xb4730000), + SPH_C32(0xe0ab439a), SPH_C32(0xd15fe187), SPH_C32(0x344f69ea), + SPH_C32(0xd002147d) }, + { SPH_C32(0x323a3e40), SPH_C32(0x64310000), SPH_C32(0x130d0000), + SPH_C32(0xbe670000), SPH_C32(0x5d075a93), SPH_C32(0x99b079b6), + SPH_C32(0x712204f5), SPH_C32(0xeda8d6a7), SPH_C32(0xcc6c1670), + SPH_C32(0xf2440000), SPH_C32(0xa9690000), SPH_C32(0x923c0000), + SPH_C32(0xe8c21863), SPH_C32(0xbca310b0), SPH_C32(0x64d0006e), + SPH_C32(0x4e6bbb15) }, + { SPH_C32(0x23671400), SPH_C32(0xc8b90000), SPH_C32(0xf4c70000), + SPH_C32(0xfb750000), SPH_C32(0x73cd2465), SPH_C32(0xf8a6a549), + SPH_C32(0x02c40a3f), SPH_C32(0xdc24e61f), SPH_C32(0x373d2800), + SPH_C32(0x71500000), SPH_C32(0x95e00000), SPH_C32(0x0a140000), + SPH_C32(0xbdac1909), SPH_C32(0x48ef9831), SPH_C32(0x456d6d1f), + SPH_C32(0x3daac2da) }, + { SPH_C32(0xcc6c1670), SPH_C32(0xf2440000), SPH_C32(0xa9690000), + SPH_C32(0x923c0000), SPH_C32(0xe8c21863), SPH_C32(0xbca310b0), + SPH_C32(0x64d0006e), SPH_C32(0x4e6bbb15), SPH_C32(0xfe562830), + SPH_C32(0x96750000), SPH_C32(0xba640000), SPH_C32(0x2c5b0000), + SPH_C32(0xb5c542f0), SPH_C32(0x25136906), SPH_C32(0x15f2049b), + SPH_C32(0xa3c36db2) }, + { SPH_C32(0xea0c1430), SPH_C32(0x2f9c0000), SPH_C32(0xdb430000), + SPH_C32(0xdd3a0000), SPH_C32(0x7ba47f9c), SPH_C32(0x955a547e), + SPH_C32(0x525b63bb), SPH_C32(0x424d4977), SPH_C32(0x115d2a40), + SPH_C32(0xac880000), SPH_C32(0xe7ca0000), SPH_C32(0x45120000), + SPH_C32(0x2eca7ef6), SPH_C32(0x6116dcff), SPH_C32(0x73e60eca), + SPH_C32(0x318c30b8) }, + { SPH_C32(0x05071640), SPH_C32(0x15610000), SPH_C32(0x86ed0000), + SPH_C32(0xb4730000), SPH_C32(0xe0ab439a), SPH_C32(0xd15fe187), + SPH_C32(0x344f69ea), SPH_C32(0xd002147d), SPH_C32(0xd8362a70), + SPH_C32(0x4bad0000), SPH_C32(0xc84e0000), SPH_C32(0x635d0000), + SPH_C32(0x26a3250f), SPH_C32(0x0cea2dc8), SPH_C32(0x2379674e), + SPH_C32(0xafe59fd0) }, + { SPH_C32(0x373d2800), SPH_C32(0x71500000), SPH_C32(0x95e00000), + SPH_C32(0x0a140000), SPH_C32(0xbdac1909), SPH_C32(0x48ef9831), + SPH_C32(0x456d6d1f), SPH_C32(0x3daac2da), SPH_C32(0x145a3c00), + SPH_C32(0xb9e90000), SPH_C32(0x61270000), SPH_C32(0xf1610000), + SPH_C32(0xce613d6c), SPH_C32(0xb0493d78), SPH_C32(0x47a96720), + SPH_C32(0xe18e24c5) }, + { SPH_C32(0xd8362a70), SPH_C32(0x4bad0000), SPH_C32(0xc84e0000), + SPH_C32(0x635d0000), SPH_C32(0x26a3250f), SPH_C32(0x0cea2dc8), + SPH_C32(0x2379674e), SPH_C32(0xafe59fd0), SPH_C32(0xdd313c30), + SPH_C32(0x5ecc0000), SPH_C32(0x4ea30000), SPH_C32(0xd72e0000), + SPH_C32(0xc6086695), SPH_C32(0xddb5cc4f), SPH_C32(0x17360ea4), + SPH_C32(0x7fe78bad) }, + { SPH_C32(0xfe562830), SPH_C32(0x96750000), SPH_C32(0xba640000), + SPH_C32(0x2c5b0000), SPH_C32(0xb5c542f0), SPH_C32(0x25136906), + SPH_C32(0x15f2049b), SPH_C32(0xa3c36db2), SPH_C32(0x323a3e40), + SPH_C32(0x64310000), SPH_C32(0x130d0000), SPH_C32(0xbe670000), + SPH_C32(0x5d075a93), SPH_C32(0x99b079b6), SPH_C32(0x712204f5), + SPH_C32(0xeda8d6a7) }, + { SPH_C32(0x115d2a40), SPH_C32(0xac880000), SPH_C32(0xe7ca0000), + SPH_C32(0x45120000), SPH_C32(0x2eca7ef6), SPH_C32(0x6116dcff), + SPH_C32(0x73e60eca), SPH_C32(0x318c30b8), SPH_C32(0xfb513e70), + SPH_C32(0x83140000), SPH_C32(0x3c890000), SPH_C32(0x98280000), + SPH_C32(0x556e016a), SPH_C32(0xf44c8881), SPH_C32(0x21bd6d71), + SPH_C32(0x73c179cf) } +}; + +static const sph_u32 T512_8[16][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x774400f0), SPH_C32(0xf15a0000), SPH_C32(0xf5b20000), + SPH_C32(0x34140000), SPH_C32(0x89377e8c), SPH_C32(0x5a8bec25), + SPH_C32(0x0bc3cd1e), SPH_C32(0xcf3775cb), SPH_C32(0xf46c0050), + SPH_C32(0x96180000), SPH_C32(0x14a50000), SPH_C32(0x031f0000), + SPH_C32(0x42947eb8), SPH_C32(0x66bf7e19), SPH_C32(0x9ca470d2), + SPH_C32(0x8a341574) }, + { SPH_C32(0xf46c0050), SPH_C32(0x96180000), SPH_C32(0x14a50000), + SPH_C32(0x031f0000), SPH_C32(0x42947eb8), SPH_C32(0x66bf7e19), + SPH_C32(0x9ca470d2), SPH_C32(0x8a341574), SPH_C32(0x832800a0), + SPH_C32(0x67420000), SPH_C32(0xe1170000), SPH_C32(0x370b0000), + SPH_C32(0xcba30034), SPH_C32(0x3c34923c), SPH_C32(0x9767bdcc), + SPH_C32(0x450360bf) }, + { SPH_C32(0x832800a0), SPH_C32(0x67420000), SPH_C32(0xe1170000), + SPH_C32(0x370b0000), SPH_C32(0xcba30034), SPH_C32(0x3c34923c), + SPH_C32(0x9767bdcc), SPH_C32(0x450360bf), SPH_C32(0x774400f0), + SPH_C32(0xf15a0000), SPH_C32(0xf5b20000), SPH_C32(0x34140000), + SPH_C32(0x89377e8c), SPH_C32(0x5a8bec25), SPH_C32(0x0bc3cd1e), + SPH_C32(0xcf3775cb) }, + { SPH_C32(0xe8870170), SPH_C32(0x9d720000), SPH_C32(0x12db0000), + SPH_C32(0xd4220000), SPH_C32(0xf2886b27), SPH_C32(0xa921e543), + SPH_C32(0x4ef8b518), SPH_C32(0x618813b1), SPH_C32(0xb4370060), + SPH_C32(0x0c4c0000), SPH_C32(0x56c20000), SPH_C32(0x5cae0000), + SPH_C32(0x94541f3f), SPH_C32(0x3b3ef825), SPH_C32(0x1b365f3d), + SPH_C32(0xf3d45758) }, + { SPH_C32(0x9fc30180), SPH_C32(0x6c280000), SPH_C32(0xe7690000), + SPH_C32(0xe0360000), SPH_C32(0x7bbf15ab), SPH_C32(0xf3aa0966), + SPH_C32(0x453b7806), SPH_C32(0xaebf667a), SPH_C32(0x405b0030), + SPH_C32(0x9a540000), SPH_C32(0x42670000), SPH_C32(0x5fb10000), + SPH_C32(0xd6c06187), SPH_C32(0x5d81863c), SPH_C32(0x87922fef), + SPH_C32(0x79e0422c) }, + { SPH_C32(0x1ceb0120), SPH_C32(0x0b6a0000), SPH_C32(0x067e0000), + SPH_C32(0xd73d0000), SPH_C32(0xb01c159f), SPH_C32(0xcf9e9b5a), + SPH_C32(0xd25cc5ca), SPH_C32(0xebbc06c5), SPH_C32(0x371f00c0), + SPH_C32(0x6b0e0000), SPH_C32(0xb7d50000), SPH_C32(0x6ba50000), + SPH_C32(0x5ff71f0b), SPH_C32(0x070a6a19), SPH_C32(0x8c51e2f1), + SPH_C32(0xb6d737e7) }, + { SPH_C32(0x6baf01d0), SPH_C32(0xfa300000), SPH_C32(0xf3cc0000), + SPH_C32(0xe3290000), SPH_C32(0x392b6b13), SPH_C32(0x9515777f), + SPH_C32(0xd99f08d4), SPH_C32(0x248b730e), SPH_C32(0xc3730090), + SPH_C32(0xfd160000), SPH_C32(0xa3700000), SPH_C32(0x68ba0000), + SPH_C32(0x1d6361b3), SPH_C32(0x61b51400), SPH_C32(0x10f59223), + SPH_C32(0x3ce32293) }, + { SPH_C32(0xb4370060), SPH_C32(0x0c4c0000), SPH_C32(0x56c20000), + SPH_C32(0x5cae0000), SPH_C32(0x94541f3f), SPH_C32(0x3b3ef825), + SPH_C32(0x1b365f3d), SPH_C32(0xf3d45758), SPH_C32(0x5cb00110), + SPH_C32(0x913e0000), SPH_C32(0x44190000), SPH_C32(0x888c0000), + SPH_C32(0x66dc7418), SPH_C32(0x921f1d66), SPH_C32(0x55ceea25), + SPH_C32(0x925c44e9) }, + { SPH_C32(0xc3730090), SPH_C32(0xfd160000), SPH_C32(0xa3700000), + SPH_C32(0x68ba0000), SPH_C32(0x1d6361b3), SPH_C32(0x61b51400), + SPH_C32(0x10f59223), SPH_C32(0x3ce32293), SPH_C32(0xa8dc0140), + SPH_C32(0x07260000), SPH_C32(0x50bc0000), SPH_C32(0x8b930000), + SPH_C32(0x24480aa0), SPH_C32(0xf4a0637f), SPH_C32(0xc96a9af7), + SPH_C32(0x1868519d) }, + { SPH_C32(0x405b0030), SPH_C32(0x9a540000), SPH_C32(0x42670000), + SPH_C32(0x5fb10000), SPH_C32(0xd6c06187), SPH_C32(0x5d81863c), + SPH_C32(0x87922fef), SPH_C32(0x79e0422c), SPH_C32(0xdf9801b0), + SPH_C32(0xf67c0000), SPH_C32(0xa50e0000), SPH_C32(0xbf870000), + SPH_C32(0xad7f742c), SPH_C32(0xae2b8f5a), SPH_C32(0xc2a957e9), + SPH_C32(0xd75f2456) }, + { SPH_C32(0x371f00c0), SPH_C32(0x6b0e0000), SPH_C32(0xb7d50000), + SPH_C32(0x6ba50000), SPH_C32(0x5ff71f0b), SPH_C32(0x070a6a19), + SPH_C32(0x8c51e2f1), SPH_C32(0xb6d737e7), SPH_C32(0x2bf401e0), + SPH_C32(0x60640000), SPH_C32(0xb1ab0000), SPH_C32(0xbc980000), + SPH_C32(0xefeb0a94), SPH_C32(0xc894f143), SPH_C32(0x5e0d273b), + SPH_C32(0x5d6b3122) }, + { SPH_C32(0x5cb00110), SPH_C32(0x913e0000), SPH_C32(0x44190000), + SPH_C32(0x888c0000), SPH_C32(0x66dc7418), SPH_C32(0x921f1d66), + SPH_C32(0x55ceea25), SPH_C32(0x925c44e9), SPH_C32(0xe8870170), + SPH_C32(0x9d720000), SPH_C32(0x12db0000), SPH_C32(0xd4220000), + SPH_C32(0xf2886b27), SPH_C32(0xa921e543), SPH_C32(0x4ef8b518), + SPH_C32(0x618813b1) }, + { SPH_C32(0x2bf401e0), SPH_C32(0x60640000), SPH_C32(0xb1ab0000), + SPH_C32(0xbc980000), SPH_C32(0xefeb0a94), SPH_C32(0xc894f143), + SPH_C32(0x5e0d273b), SPH_C32(0x5d6b3122), SPH_C32(0x1ceb0120), + SPH_C32(0x0b6a0000), SPH_C32(0x067e0000), SPH_C32(0xd73d0000), + SPH_C32(0xb01c159f), SPH_C32(0xcf9e9b5a), SPH_C32(0xd25cc5ca), + SPH_C32(0xebbc06c5) }, + { SPH_C32(0xa8dc0140), SPH_C32(0x07260000), SPH_C32(0x50bc0000), + SPH_C32(0x8b930000), SPH_C32(0x24480aa0), SPH_C32(0xf4a0637f), + SPH_C32(0xc96a9af7), SPH_C32(0x1868519d), SPH_C32(0x6baf01d0), + SPH_C32(0xfa300000), SPH_C32(0xf3cc0000), SPH_C32(0xe3290000), + SPH_C32(0x392b6b13), SPH_C32(0x9515777f), SPH_C32(0xd99f08d4), + SPH_C32(0x248b730e) }, + { SPH_C32(0xdf9801b0), SPH_C32(0xf67c0000), SPH_C32(0xa50e0000), + SPH_C32(0xbf870000), SPH_C32(0xad7f742c), SPH_C32(0xae2b8f5a), + SPH_C32(0xc2a957e9), SPH_C32(0xd75f2456), SPH_C32(0x9fc30180), + SPH_C32(0x6c280000), SPH_C32(0xe7690000), SPH_C32(0xe0360000), + SPH_C32(0x7bbf15ab), SPH_C32(0xf3aa0966), SPH_C32(0x453b7806), + SPH_C32(0xaebf667a) } +}; + +static const sph_u32 T512_12[16][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xf6800005), SPH_C32(0x3443c000), SPH_C32(0x24070000), + SPH_C32(0x8f3d0000), SPH_C32(0x21373bfb), SPH_C32(0x0ab8d5ae), + SPH_C32(0xcdc58b19), SPH_C32(0xd795ba31), SPH_C32(0xa67f0001), + SPH_C32(0x71378000), SPH_C32(0x19fc0000), SPH_C32(0x96db0000), + SPH_C32(0x3a8b6dfd), SPH_C32(0xebcaaef3), SPH_C32(0x2c6d478f), + SPH_C32(0xac8e6c88) }, + { SPH_C32(0xa67f0001), SPH_C32(0x71378000), SPH_C32(0x19fc0000), + SPH_C32(0x96db0000), SPH_C32(0x3a8b6dfd), SPH_C32(0xebcaaef3), + SPH_C32(0x2c6d478f), SPH_C32(0xac8e6c88), SPH_C32(0x50ff0004), + SPH_C32(0x45744000), SPH_C32(0x3dfb0000), SPH_C32(0x19e60000), + SPH_C32(0x1bbc5606), SPH_C32(0xe1727b5d), SPH_C32(0xe1a8cc96), + SPH_C32(0x7b1bd6b9) }, + { SPH_C32(0x50ff0004), SPH_C32(0x45744000), SPH_C32(0x3dfb0000), + SPH_C32(0x19e60000), SPH_C32(0x1bbc5606), SPH_C32(0xe1727b5d), + SPH_C32(0xe1a8cc96), SPH_C32(0x7b1bd6b9), SPH_C32(0xf6800005), + SPH_C32(0x3443c000), SPH_C32(0x24070000), SPH_C32(0x8f3d0000), + SPH_C32(0x21373bfb), SPH_C32(0x0ab8d5ae), SPH_C32(0xcdc58b19), + SPH_C32(0xd795ba31) }, + { SPH_C32(0xf7750009), SPH_C32(0xcf3cc000), SPH_C32(0xc3d60000), + SPH_C32(0x04920000), SPH_C32(0x029519a9), SPH_C32(0xf8e836ba), + SPH_C32(0x7a87f14e), SPH_C32(0x9e16981a), SPH_C32(0xd46a0000), + SPH_C32(0x8dc8c000), SPH_C32(0xa5af0000), SPH_C32(0x4a290000), + SPH_C32(0xfc4e427a), SPH_C32(0xc9b4866c), SPH_C32(0x98369604), + SPH_C32(0xf746c320) }, + { SPH_C32(0x01f5000c), SPH_C32(0xfb7f0000), SPH_C32(0xe7d10000), + SPH_C32(0x8baf0000), SPH_C32(0x23a22252), SPH_C32(0xf250e314), + SPH_C32(0xb7427a57), SPH_C32(0x4983222b), SPH_C32(0x72150001), + SPH_C32(0xfcff4000), SPH_C32(0xbc530000), SPH_C32(0xdcf20000), + SPH_C32(0xc6c52f87), SPH_C32(0x227e289f), SPH_C32(0xb45bd18b), + SPH_C32(0x5bc8afa8) }, + { SPH_C32(0x510a0008), SPH_C32(0xbe0b4000), SPH_C32(0xda2a0000), + SPH_C32(0x92490000), SPH_C32(0x381e7454), SPH_C32(0x13229849), + SPH_C32(0x56eab6c1), SPH_C32(0x3298f492), SPH_C32(0x84950004), + SPH_C32(0xc8bc8000), SPH_C32(0x98540000), SPH_C32(0x53cf0000), + SPH_C32(0xe7f2147c), SPH_C32(0x28c6fd31), SPH_C32(0x799e5a92), + SPH_C32(0x8c5d1599) }, + { SPH_C32(0xa78a000d), SPH_C32(0x8a488000), SPH_C32(0xfe2d0000), + SPH_C32(0x1d740000), SPH_C32(0x19294faf), SPH_C32(0x199a4de7), + SPH_C32(0x9b2f3dd8), SPH_C32(0xe50d4ea3), SPH_C32(0x22ea0005), + SPH_C32(0xb98b0000), SPH_C32(0x81a80000), SPH_C32(0xc5140000), + SPH_C32(0xdd797981), SPH_C32(0xc30c53c2), SPH_C32(0x55f31d1d), + SPH_C32(0x20d37911) }, + { SPH_C32(0xd46a0000), SPH_C32(0x8dc8c000), SPH_C32(0xa5af0000), + SPH_C32(0x4a290000), SPH_C32(0xfc4e427a), SPH_C32(0xc9b4866c), + SPH_C32(0x98369604), SPH_C32(0xf746c320), SPH_C32(0x231f0009), + SPH_C32(0x42f40000), SPH_C32(0x66790000), SPH_C32(0x4ebb0000), + SPH_C32(0xfedb5bd3), SPH_C32(0x315cb0d6), SPH_C32(0xe2b1674a), + SPH_C32(0x69505b3a) }, + { SPH_C32(0x22ea0005), SPH_C32(0xb98b0000), SPH_C32(0x81a80000), + SPH_C32(0xc5140000), SPH_C32(0xdd797981), SPH_C32(0xc30c53c2), + SPH_C32(0x55f31d1d), SPH_C32(0x20d37911), SPH_C32(0x85600008), + SPH_C32(0x33c38000), SPH_C32(0x7f850000), SPH_C32(0xd8600000), + SPH_C32(0xc450362e), SPH_C32(0xda961e25), SPH_C32(0xcedc20c5), + SPH_C32(0xc5de37b2) }, + { SPH_C32(0x72150001), SPH_C32(0xfcff4000), SPH_C32(0xbc530000), + SPH_C32(0xdcf20000), SPH_C32(0xc6c52f87), SPH_C32(0x227e289f), + SPH_C32(0xb45bd18b), SPH_C32(0x5bc8afa8), SPH_C32(0x73e0000d), + SPH_C32(0x07804000), SPH_C32(0x5b820000), SPH_C32(0x575d0000), + SPH_C32(0xe5670dd5), SPH_C32(0xd02ecb8b), SPH_C32(0x0319abdc), + SPH_C32(0x124b8d83) }, + { SPH_C32(0x84950004), SPH_C32(0xc8bc8000), SPH_C32(0x98540000), + SPH_C32(0x53cf0000), SPH_C32(0xe7f2147c), SPH_C32(0x28c6fd31), + SPH_C32(0x799e5a92), SPH_C32(0x8c5d1599), SPH_C32(0xd59f000c), + SPH_C32(0x76b7c000), SPH_C32(0x427e0000), SPH_C32(0xc1860000), + SPH_C32(0xdfec6028), SPH_C32(0x3be46578), SPH_C32(0x2f74ec53), + SPH_C32(0xbec5e10b) }, + { SPH_C32(0x231f0009), SPH_C32(0x42f40000), SPH_C32(0x66790000), + SPH_C32(0x4ebb0000), SPH_C32(0xfedb5bd3), SPH_C32(0x315cb0d6), + SPH_C32(0xe2b1674a), SPH_C32(0x69505b3a), SPH_C32(0xf7750009), + SPH_C32(0xcf3cc000), SPH_C32(0xc3d60000), SPH_C32(0x04920000), + SPH_C32(0x029519a9), SPH_C32(0xf8e836ba), SPH_C32(0x7a87f14e), + SPH_C32(0x9e16981a) }, + { SPH_C32(0xd59f000c), SPH_C32(0x76b7c000), SPH_C32(0x427e0000), + SPH_C32(0xc1860000), SPH_C32(0xdfec6028), SPH_C32(0x3be46578), + SPH_C32(0x2f74ec53), SPH_C32(0xbec5e10b), SPH_C32(0x510a0008), + SPH_C32(0xbe0b4000), SPH_C32(0xda2a0000), SPH_C32(0x92490000), + SPH_C32(0x381e7454), SPH_C32(0x13229849), SPH_C32(0x56eab6c1), + SPH_C32(0x3298f492) }, + { SPH_C32(0x85600008), SPH_C32(0x33c38000), SPH_C32(0x7f850000), + SPH_C32(0xd8600000), SPH_C32(0xc450362e), SPH_C32(0xda961e25), + SPH_C32(0xcedc20c5), SPH_C32(0xc5de37b2), SPH_C32(0xa78a000d), + SPH_C32(0x8a488000), SPH_C32(0xfe2d0000), SPH_C32(0x1d740000), + SPH_C32(0x19294faf), SPH_C32(0x199a4de7), SPH_C32(0x9b2f3dd8), + SPH_C32(0xe50d4ea3) }, + { SPH_C32(0x73e0000d), SPH_C32(0x07804000), SPH_C32(0x5b820000), + SPH_C32(0x575d0000), SPH_C32(0xe5670dd5), SPH_C32(0xd02ecb8b), + SPH_C32(0x0319abdc), SPH_C32(0x124b8d83), SPH_C32(0x01f5000c), + SPH_C32(0xfb7f0000), SPH_C32(0xe7d10000), SPH_C32(0x8baf0000), + SPH_C32(0x23a22252), SPH_C32(0xf250e314), SPH_C32(0xb7427a57), + SPH_C32(0x4983222b) } +}; + +static const sph_u32 T512_16[16][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x75a40000), SPH_C32(0xc28b2700), SPH_C32(0x94a40000), + SPH_C32(0x90f50000), SPH_C32(0xfb7857e0), SPH_C32(0x49ce0bae), + SPH_C32(0x1767c483), SPH_C32(0xaedf667e), SPH_C32(0xd1660000), + SPH_C32(0x1bbc0300), SPH_C32(0x9eec0000), SPH_C32(0xf6940000), + SPH_C32(0x03024527), SPH_C32(0xcf70fcf2), SPH_C32(0xb4431b17), + SPH_C32(0x857f3c2b) }, + { SPH_C32(0xd1660000), SPH_C32(0x1bbc0300), SPH_C32(0x9eec0000), + SPH_C32(0xf6940000), SPH_C32(0x03024527), SPH_C32(0xcf70fcf2), + SPH_C32(0xb4431b17), SPH_C32(0x857f3c2b), SPH_C32(0xa4c20000), + SPH_C32(0xd9372400), SPH_C32(0x0a480000), SPH_C32(0x66610000), + SPH_C32(0xf87a12c7), SPH_C32(0x86bef75c), SPH_C32(0xa324df94), + SPH_C32(0x2ba05a55) }, + { SPH_C32(0xa4c20000), SPH_C32(0xd9372400), SPH_C32(0x0a480000), + SPH_C32(0x66610000), SPH_C32(0xf87a12c7), SPH_C32(0x86bef75c), + SPH_C32(0xa324df94), SPH_C32(0x2ba05a55), SPH_C32(0x75a40000), + SPH_C32(0xc28b2700), SPH_C32(0x94a40000), SPH_C32(0x90f50000), + SPH_C32(0xfb7857e0), SPH_C32(0x49ce0bae), SPH_C32(0x1767c483), + SPH_C32(0xaedf667e) }, + { SPH_C32(0x75c90003), SPH_C32(0x0e10c000), SPH_C32(0xd1200000), + SPH_C32(0xbaea0000), SPH_C32(0x8bc42f3e), SPH_C32(0x8758b757), + SPH_C32(0xbb28761d), SPH_C32(0x00b72e2b), SPH_C32(0xeecf0001), + SPH_C32(0x6f564000), SPH_C32(0xf33e0000), SPH_C32(0xa79e0000), + SPH_C32(0xbdb57219), SPH_C32(0xb711ebc5), SPH_C32(0x4a3b40ba), + SPH_C32(0xfeabf254) }, + { SPH_C32(0x006d0003), SPH_C32(0xcc9be700), SPH_C32(0x45840000), + SPH_C32(0x2a1f0000), SPH_C32(0x70bc78de), SPH_C32(0xce96bcf9), + SPH_C32(0xac4fb29e), SPH_C32(0xae684855), SPH_C32(0x3fa90001), + SPH_C32(0x74ea4300), SPH_C32(0x6dd20000), SPH_C32(0x510a0000), + SPH_C32(0xbeb7373e), SPH_C32(0x78611737), SPH_C32(0xfe785bad), + SPH_C32(0x7bd4ce7f) }, + { SPH_C32(0xa4af0003), SPH_C32(0x15acc300), SPH_C32(0x4fcc0000), + SPH_C32(0x4c7e0000), SPH_C32(0x88c66a19), SPH_C32(0x48284ba5), + SPH_C32(0x0f6b6d0a), SPH_C32(0x85c81200), SPH_C32(0x4a0d0001), + SPH_C32(0xb6616400), SPH_C32(0xf9760000), SPH_C32(0xc1ff0000), + SPH_C32(0x45cf60de), SPH_C32(0x31af1c99), SPH_C32(0xe91f9f2e), + SPH_C32(0xd50ba801) }, + { SPH_C32(0xd10b0003), SPH_C32(0xd727e400), SPH_C32(0xdb680000), + SPH_C32(0xdc8b0000), SPH_C32(0x73be3df9), SPH_C32(0x01e6400b), + SPH_C32(0x180ca989), SPH_C32(0x2b17747e), SPH_C32(0x9b6b0001), + SPH_C32(0xaddd6700), SPH_C32(0x679a0000), SPH_C32(0x376b0000), + SPH_C32(0x46cd25f9), SPH_C32(0xfedfe06b), SPH_C32(0x5d5c8439), + SPH_C32(0x5074942a) }, + { SPH_C32(0xeecf0001), SPH_C32(0x6f564000), SPH_C32(0xf33e0000), + SPH_C32(0xa79e0000), SPH_C32(0xbdb57219), SPH_C32(0xb711ebc5), + SPH_C32(0x4a3b40ba), SPH_C32(0xfeabf254), SPH_C32(0x9b060002), + SPH_C32(0x61468000), SPH_C32(0x221e0000), SPH_C32(0x1d740000), + SPH_C32(0x36715d27), SPH_C32(0x30495c92), SPH_C32(0xf11336a7), + SPH_C32(0xfe1cdc7f) }, + { SPH_C32(0x9b6b0001), SPH_C32(0xaddd6700), SPH_C32(0x679a0000), + SPH_C32(0x376b0000), SPH_C32(0x46cd25f9), SPH_C32(0xfedfe06b), + SPH_C32(0x5d5c8439), SPH_C32(0x5074942a), SPH_C32(0x4a600002), + SPH_C32(0x7afa8300), SPH_C32(0xbcf20000), SPH_C32(0xebe00000), + SPH_C32(0x35731800), SPH_C32(0xff39a060), SPH_C32(0x45502db0), + SPH_C32(0x7b63e054) }, + { SPH_C32(0x3fa90001), SPH_C32(0x74ea4300), SPH_C32(0x6dd20000), + SPH_C32(0x510a0000), SPH_C32(0xbeb7373e), SPH_C32(0x78611737), + SPH_C32(0xfe785bad), SPH_C32(0x7bd4ce7f), SPH_C32(0x3fc40002), + SPH_C32(0xb871a400), SPH_C32(0x28560000), SPH_C32(0x7b150000), + SPH_C32(0xce0b4fe0), SPH_C32(0xb6f7abce), SPH_C32(0x5237e933), + SPH_C32(0xd5bc862a) }, + { SPH_C32(0x4a0d0001), SPH_C32(0xb6616400), SPH_C32(0xf9760000), + SPH_C32(0xc1ff0000), SPH_C32(0x45cf60de), SPH_C32(0x31af1c99), + SPH_C32(0xe91f9f2e), SPH_C32(0xd50ba801), SPH_C32(0xeea20002), + SPH_C32(0xa3cda700), SPH_C32(0xb6ba0000), SPH_C32(0x8d810000), + SPH_C32(0xcd090ac7), SPH_C32(0x7987573c), SPH_C32(0xe674f224), + SPH_C32(0x50c3ba01) }, + { SPH_C32(0x9b060002), SPH_C32(0x61468000), SPH_C32(0x221e0000), + SPH_C32(0x1d740000), SPH_C32(0x36715d27), SPH_C32(0x30495c92), + SPH_C32(0xf11336a7), SPH_C32(0xfe1cdc7f), SPH_C32(0x75c90003), + SPH_C32(0x0e10c000), SPH_C32(0xd1200000), SPH_C32(0xbaea0000), + SPH_C32(0x8bc42f3e), SPH_C32(0x8758b757), SPH_C32(0xbb28761d), + SPH_C32(0x00b72e2b) }, + { SPH_C32(0xeea20002), SPH_C32(0xa3cda700), SPH_C32(0xb6ba0000), + SPH_C32(0x8d810000), SPH_C32(0xcd090ac7), SPH_C32(0x7987573c), + SPH_C32(0xe674f224), SPH_C32(0x50c3ba01), SPH_C32(0xa4af0003), + SPH_C32(0x15acc300), SPH_C32(0x4fcc0000), SPH_C32(0x4c7e0000), + SPH_C32(0x88c66a19), SPH_C32(0x48284ba5), SPH_C32(0x0f6b6d0a), + SPH_C32(0x85c81200) }, + { SPH_C32(0x4a600002), SPH_C32(0x7afa8300), SPH_C32(0xbcf20000), + SPH_C32(0xebe00000), SPH_C32(0x35731800), SPH_C32(0xff39a060), + SPH_C32(0x45502db0), SPH_C32(0x7b63e054), SPH_C32(0xd10b0003), + SPH_C32(0xd727e400), SPH_C32(0xdb680000), SPH_C32(0xdc8b0000), + SPH_C32(0x73be3df9), SPH_C32(0x01e6400b), SPH_C32(0x180ca989), + SPH_C32(0x2b17747e) }, + { SPH_C32(0x3fc40002), SPH_C32(0xb871a400), SPH_C32(0x28560000), + SPH_C32(0x7b150000), SPH_C32(0xce0b4fe0), SPH_C32(0xb6f7abce), + SPH_C32(0x5237e933), SPH_C32(0xd5bc862a), SPH_C32(0x006d0003), + SPH_C32(0xcc9be700), SPH_C32(0x45840000), SPH_C32(0x2a1f0000), + SPH_C32(0x70bc78de), SPH_C32(0xce96bcf9), SPH_C32(0xac4fb29e), + SPH_C32(0xae684855) } +}; + +static const sph_u32 T512_20[16][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x0c720000), SPH_C32(0x49e50f00), SPH_C32(0x42790000), + SPH_C32(0x5cea0000), SPH_C32(0x33aa301a), SPH_C32(0x15822514), + SPH_C32(0x95a34b7b), SPH_C32(0xb44b0090), SPH_C32(0xfe220000), + SPH_C32(0xa7580500), SPH_C32(0x25d10000), SPH_C32(0xf7600000), + SPH_C32(0x893178da), SPH_C32(0x1fd4f860), SPH_C32(0x4ed0a315), + SPH_C32(0xa123ff9f) }, + { SPH_C32(0xfe220000), SPH_C32(0xa7580500), SPH_C32(0x25d10000), + SPH_C32(0xf7600000), SPH_C32(0x893178da), SPH_C32(0x1fd4f860), + SPH_C32(0x4ed0a315), SPH_C32(0xa123ff9f), SPH_C32(0xf2500000), + SPH_C32(0xeebd0a00), SPH_C32(0x67a80000), SPH_C32(0xab8a0000), + SPH_C32(0xba9b48c0), SPH_C32(0x0a56dd74), SPH_C32(0xdb73e86e), + SPH_C32(0x1568ff0f) }, + { SPH_C32(0xf2500000), SPH_C32(0xeebd0a00), SPH_C32(0x67a80000), + SPH_C32(0xab8a0000), SPH_C32(0xba9b48c0), SPH_C32(0x0a56dd74), + SPH_C32(0xdb73e86e), SPH_C32(0x1568ff0f), SPH_C32(0x0c720000), + SPH_C32(0x49e50f00), SPH_C32(0x42790000), SPH_C32(0x5cea0000), + SPH_C32(0x33aa301a), SPH_C32(0x15822514), SPH_C32(0x95a34b7b), + SPH_C32(0xb44b0090) }, + { SPH_C32(0x45180000), SPH_C32(0xa5b51700), SPH_C32(0xf96a0000), + SPH_C32(0x3b480000), SPH_C32(0x1ecc142c), SPH_C32(0x231395d6), + SPH_C32(0x16bca6b0), SPH_C32(0xdf33f4df), SPH_C32(0xb83d0000), + SPH_C32(0x16710600), SPH_C32(0x379a0000), SPH_C32(0xf5b10000), + SPH_C32(0x228161ac), SPH_C32(0xae48f145), SPH_C32(0x66241616), + SPH_C32(0xc5c1eb3e) }, + { SPH_C32(0x496a0000), SPH_C32(0xec501800), SPH_C32(0xbb130000), + SPH_C32(0x67a20000), SPH_C32(0x2d662436), SPH_C32(0x3691b0c2), + SPH_C32(0x831fedcb), SPH_C32(0x6b78f44f), SPH_C32(0x461f0000), + SPH_C32(0xb1290300), SPH_C32(0x124b0000), SPH_C32(0x02d10000), + SPH_C32(0xabb01976), SPH_C32(0xb19c0925), SPH_C32(0x28f4b503), + SPH_C32(0x64e214a1) }, + { SPH_C32(0xbb3a0000), SPH_C32(0x02ed1200), SPH_C32(0xdcbb0000), + SPH_C32(0xcc280000), SPH_C32(0x97fd6cf6), SPH_C32(0x3cc76db6), + SPH_C32(0x586c05a5), SPH_C32(0x7e100b40), SPH_C32(0x4a6d0000), + SPH_C32(0xf8cc0c00), SPH_C32(0x50320000), SPH_C32(0x5e3b0000), + SPH_C32(0x981a296c), SPH_C32(0xa41e2c31), SPH_C32(0xbd57fe78), + SPH_C32(0xd0a91431) }, + { SPH_C32(0xb7480000), SPH_C32(0x4b081d00), SPH_C32(0x9ec20000), + SPH_C32(0x90c20000), SPH_C32(0xa4575cec), SPH_C32(0x294548a2), + SPH_C32(0xcdcf4ede), SPH_C32(0xca5b0bd0), SPH_C32(0xb44f0000), + SPH_C32(0x5f940900), SPH_C32(0x75e30000), SPH_C32(0xa95b0000), + SPH_C32(0x112b51b6), SPH_C32(0xbbcad451), SPH_C32(0xf3875d6d), + SPH_C32(0x718aebae) }, + { SPH_C32(0xb83d0000), SPH_C32(0x16710600), SPH_C32(0x379a0000), + SPH_C32(0xf5b10000), SPH_C32(0x228161ac), SPH_C32(0xae48f145), + SPH_C32(0x66241616), SPH_C32(0xc5c1eb3e), SPH_C32(0xfd250000), + SPH_C32(0xb3c41100), SPH_C32(0xcef00000), SPH_C32(0xcef90000), + SPH_C32(0x3c4d7580), SPH_C32(0x8d5b6493), SPH_C32(0x7098b0a6), + SPH_C32(0x1af21fe1) }, + { SPH_C32(0xb44f0000), SPH_C32(0x5f940900), SPH_C32(0x75e30000), + SPH_C32(0xa95b0000), SPH_C32(0x112b51b6), SPH_C32(0xbbcad451), + SPH_C32(0xf3875d6d), SPH_C32(0x718aebae), SPH_C32(0x03070000), + SPH_C32(0x149c1400), SPH_C32(0xeb210000), SPH_C32(0x39990000), + SPH_C32(0xb57c0d5a), SPH_C32(0x928f9cf3), SPH_C32(0x3e4813b3), + SPH_C32(0xbbd1e07e) }, + { SPH_C32(0x461f0000), SPH_C32(0xb1290300), SPH_C32(0x124b0000), + SPH_C32(0x02d10000), SPH_C32(0xabb01976), SPH_C32(0xb19c0925), + SPH_C32(0x28f4b503), SPH_C32(0x64e214a1), SPH_C32(0x0f750000), + SPH_C32(0x5d791b00), SPH_C32(0xa9580000), SPH_C32(0x65730000), + SPH_C32(0x86d63d40), SPH_C32(0x870db9e7), SPH_C32(0xabeb58c8), + SPH_C32(0x0f9ae0ee) }, + { SPH_C32(0x4a6d0000), SPH_C32(0xf8cc0c00), SPH_C32(0x50320000), + SPH_C32(0x5e3b0000), SPH_C32(0x981a296c), SPH_C32(0xa41e2c31), + SPH_C32(0xbd57fe78), SPH_C32(0xd0a91431), SPH_C32(0xf1570000), + SPH_C32(0xfa211e00), SPH_C32(0x8c890000), SPH_C32(0x92130000), + SPH_C32(0x0fe7459a), SPH_C32(0x98d94187), SPH_C32(0xe53bfbdd), + SPH_C32(0xaeb91f71) }, + { SPH_C32(0xfd250000), SPH_C32(0xb3c41100), SPH_C32(0xcef00000), + SPH_C32(0xcef90000), SPH_C32(0x3c4d7580), SPH_C32(0x8d5b6493), + SPH_C32(0x7098b0a6), SPH_C32(0x1af21fe1), SPH_C32(0x45180000), + SPH_C32(0xa5b51700), SPH_C32(0xf96a0000), SPH_C32(0x3b480000), + SPH_C32(0x1ecc142c), SPH_C32(0x231395d6), SPH_C32(0x16bca6b0), + SPH_C32(0xdf33f4df) }, + { SPH_C32(0xf1570000), SPH_C32(0xfa211e00), SPH_C32(0x8c890000), + SPH_C32(0x92130000), SPH_C32(0x0fe7459a), SPH_C32(0x98d94187), + SPH_C32(0xe53bfbdd), SPH_C32(0xaeb91f71), SPH_C32(0xbb3a0000), + SPH_C32(0x02ed1200), SPH_C32(0xdcbb0000), SPH_C32(0xcc280000), + SPH_C32(0x97fd6cf6), SPH_C32(0x3cc76db6), SPH_C32(0x586c05a5), + SPH_C32(0x7e100b40) }, + { SPH_C32(0x03070000), SPH_C32(0x149c1400), SPH_C32(0xeb210000), + SPH_C32(0x39990000), SPH_C32(0xb57c0d5a), SPH_C32(0x928f9cf3), + SPH_C32(0x3e4813b3), SPH_C32(0xbbd1e07e), SPH_C32(0xb7480000), + SPH_C32(0x4b081d00), SPH_C32(0x9ec20000), SPH_C32(0x90c20000), + SPH_C32(0xa4575cec), SPH_C32(0x294548a2), SPH_C32(0xcdcf4ede), + SPH_C32(0xca5b0bd0) }, + { SPH_C32(0x0f750000), SPH_C32(0x5d791b00), SPH_C32(0xa9580000), + SPH_C32(0x65730000), SPH_C32(0x86d63d40), SPH_C32(0x870db9e7), + SPH_C32(0xabeb58c8), SPH_C32(0x0f9ae0ee), SPH_C32(0x496a0000), + SPH_C32(0xec501800), SPH_C32(0xbb130000), SPH_C32(0x67a20000), + SPH_C32(0x2d662436), SPH_C32(0x3691b0c2), SPH_C32(0x831fedcb), + SPH_C32(0x6b78f44f) } +}; + +static const sph_u32 T512_24[16][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x54500000), SPH_C32(0x0671005c), SPH_C32(0x25ae0000), + SPH_C32(0x6a1e0000), SPH_C32(0x2ea54edf), SPH_C32(0x664e8512), + SPH_C32(0xbfba18c3), SPH_C32(0x7e715d17), SPH_C32(0xbc8d0000), + SPH_C32(0xfc3b0018), SPH_C32(0x19830000), SPH_C32(0xd10b0000), + SPH_C32(0xae1878c4), SPH_C32(0x42a69856), SPH_C32(0x0012da37), + SPH_C32(0x2c3b504e) }, + { SPH_C32(0xbc8d0000), SPH_C32(0xfc3b0018), SPH_C32(0x19830000), + SPH_C32(0xd10b0000), SPH_C32(0xae1878c4), SPH_C32(0x42a69856), + SPH_C32(0x0012da37), SPH_C32(0x2c3b504e), SPH_C32(0xe8dd0000), + SPH_C32(0xfa4a0044), SPH_C32(0x3c2d0000), SPH_C32(0xbb150000), + SPH_C32(0x80bd361b), SPH_C32(0x24e81d44), SPH_C32(0xbfa8c2f4), + SPH_C32(0x524a0d59) }, + { SPH_C32(0xe8dd0000), SPH_C32(0xfa4a0044), SPH_C32(0x3c2d0000), + SPH_C32(0xbb150000), SPH_C32(0x80bd361b), SPH_C32(0x24e81d44), + SPH_C32(0xbfa8c2f4), SPH_C32(0x524a0d59), SPH_C32(0x54500000), + SPH_C32(0x0671005c), SPH_C32(0x25ae0000), SPH_C32(0x6a1e0000), + SPH_C32(0x2ea54edf), SPH_C32(0x664e8512), SPH_C32(0xbfba18c3), + SPH_C32(0x7e715d17) }, + { SPH_C32(0x69510000), SPH_C32(0xd4e1009c), SPH_C32(0xc3230000), + SPH_C32(0xac2f0000), SPH_C32(0xe4950bae), SPH_C32(0xcea415dc), + SPH_C32(0x87ec287c), SPH_C32(0xbce1a3ce), SPH_C32(0xc6730000), + SPH_C32(0xaf8d000c), SPH_C32(0xa4c10000), SPH_C32(0x218d0000), + SPH_C32(0x23111587), SPH_C32(0x7913512f), SPH_C32(0x1d28ac88), + SPH_C32(0x378dd173) }, + { SPH_C32(0x3d010000), SPH_C32(0xd29000c0), SPH_C32(0xe68d0000), + SPH_C32(0xc6310000), SPH_C32(0xca304571), SPH_C32(0xa8ea90ce), + SPH_C32(0x385630bf), SPH_C32(0xc290fed9), SPH_C32(0x7afe0000), + SPH_C32(0x53b60014), SPH_C32(0xbd420000), SPH_C32(0xf0860000), + SPH_C32(0x8d096d43), SPH_C32(0x3bb5c979), SPH_C32(0x1d3a76bf), + SPH_C32(0x1bb6813d) }, + { SPH_C32(0xd5dc0000), SPH_C32(0x28da0084), SPH_C32(0xdaa00000), + SPH_C32(0x7d240000), SPH_C32(0x4a8d736a), SPH_C32(0x8c028d8a), + SPH_C32(0x87fef24b), SPH_C32(0x90daf380), SPH_C32(0x2eae0000), + SPH_C32(0x55c70048), SPH_C32(0x98ec0000), SPH_C32(0x9a980000), + SPH_C32(0xa3ac239c), SPH_C32(0x5dfb4c6b), SPH_C32(0xa2806e7c), + SPH_C32(0x65c7dc2a) }, + { SPH_C32(0x818c0000), SPH_C32(0x2eab00d8), SPH_C32(0xff0e0000), + SPH_C32(0x173a0000), SPH_C32(0x64283db5), SPH_C32(0xea4c0898), + SPH_C32(0x3844ea88), SPH_C32(0xeeabae97), SPH_C32(0x92230000), + SPH_C32(0xa9fc0050), SPH_C32(0x816f0000), SPH_C32(0x4b930000), + SPH_C32(0x0db45b58), SPH_C32(0x1f5dd43d), SPH_C32(0xa292b44b), + SPH_C32(0x49fc8c64) }, + { SPH_C32(0xc6730000), SPH_C32(0xaf8d000c), SPH_C32(0xa4c10000), + SPH_C32(0x218d0000), SPH_C32(0x23111587), SPH_C32(0x7913512f), + SPH_C32(0x1d28ac88), SPH_C32(0x378dd173), SPH_C32(0xaf220000), + SPH_C32(0x7b6c0090), SPH_C32(0x67e20000), SPH_C32(0x8da20000), + SPH_C32(0xc7841e29), SPH_C32(0xb7b744f3), SPH_C32(0x9ac484f4), + SPH_C32(0x8b6c72bd) }, + { SPH_C32(0x92230000), SPH_C32(0xa9fc0050), SPH_C32(0x816f0000), + SPH_C32(0x4b930000), SPH_C32(0x0db45b58), SPH_C32(0x1f5dd43d), + SPH_C32(0xa292b44b), SPH_C32(0x49fc8c64), SPH_C32(0x13af0000), + SPH_C32(0x87570088), SPH_C32(0x7e610000), SPH_C32(0x5ca90000), + SPH_C32(0x699c66ed), SPH_C32(0xf511dca5), SPH_C32(0x9ad65ec3), + SPH_C32(0xa75722f3) }, + { SPH_C32(0x7afe0000), SPH_C32(0x53b60014), SPH_C32(0xbd420000), + SPH_C32(0xf0860000), SPH_C32(0x8d096d43), SPH_C32(0x3bb5c979), + SPH_C32(0x1d3a76bf), SPH_C32(0x1bb6813d), SPH_C32(0x47ff0000), + SPH_C32(0x812600d4), SPH_C32(0x5bcf0000), SPH_C32(0x36b70000), + SPH_C32(0x47392832), SPH_C32(0x935f59b7), SPH_C32(0x256c4600), + SPH_C32(0xd9267fe4) }, + { SPH_C32(0x2eae0000), SPH_C32(0x55c70048), SPH_C32(0x98ec0000), + SPH_C32(0x9a980000), SPH_C32(0xa3ac239c), SPH_C32(0x5dfb4c6b), + SPH_C32(0xa2806e7c), SPH_C32(0x65c7dc2a), SPH_C32(0xfb720000), + SPH_C32(0x7d1d00cc), SPH_C32(0x424c0000), SPH_C32(0xe7bc0000), + SPH_C32(0xe92150f6), SPH_C32(0xd1f9c1e1), SPH_C32(0x257e9c37), + SPH_C32(0xf51d2faa) }, + { SPH_C32(0xaf220000), SPH_C32(0x7b6c0090), SPH_C32(0x67e20000), + SPH_C32(0x8da20000), SPH_C32(0xc7841e29), SPH_C32(0xb7b744f3), + SPH_C32(0x9ac484f4), SPH_C32(0x8b6c72bd), SPH_C32(0x69510000), + SPH_C32(0xd4e1009c), SPH_C32(0xc3230000), SPH_C32(0xac2f0000), + SPH_C32(0xe4950bae), SPH_C32(0xcea415dc), SPH_C32(0x87ec287c), + SPH_C32(0xbce1a3ce) }, + { SPH_C32(0xfb720000), SPH_C32(0x7d1d00cc), SPH_C32(0x424c0000), + SPH_C32(0xe7bc0000), SPH_C32(0xe92150f6), SPH_C32(0xd1f9c1e1), + SPH_C32(0x257e9c37), SPH_C32(0xf51d2faa), SPH_C32(0xd5dc0000), + SPH_C32(0x28da0084), SPH_C32(0xdaa00000), SPH_C32(0x7d240000), + SPH_C32(0x4a8d736a), SPH_C32(0x8c028d8a), SPH_C32(0x87fef24b), + SPH_C32(0x90daf380) }, + { SPH_C32(0x13af0000), SPH_C32(0x87570088), SPH_C32(0x7e610000), + SPH_C32(0x5ca90000), SPH_C32(0x699c66ed), SPH_C32(0xf511dca5), + SPH_C32(0x9ad65ec3), SPH_C32(0xa75722f3), SPH_C32(0x818c0000), + SPH_C32(0x2eab00d8), SPH_C32(0xff0e0000), SPH_C32(0x173a0000), + SPH_C32(0x64283db5), SPH_C32(0xea4c0898), SPH_C32(0x3844ea88), + SPH_C32(0xeeabae97) }, + { SPH_C32(0x47ff0000), SPH_C32(0x812600d4), SPH_C32(0x5bcf0000), + SPH_C32(0x36b70000), SPH_C32(0x47392832), SPH_C32(0x935f59b7), + SPH_C32(0x256c4600), SPH_C32(0xd9267fe4), SPH_C32(0x3d010000), + SPH_C32(0xd29000c0), SPH_C32(0xe68d0000), SPH_C32(0xc6310000), + SPH_C32(0xca304571), SPH_C32(0xa8ea90ce), SPH_C32(0x385630bf), + SPH_C32(0xc290fed9) } +}; + +static const sph_u32 T512_28[16][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x86790000), SPH_C32(0x3f390002), SPH_C32(0xe19ae000), + SPH_C32(0x98560000), SPH_C32(0x9565670e), SPH_C32(0x4e88c8ea), + SPH_C32(0xd3dd4944), SPH_C32(0x161ddab9), SPH_C32(0x30b70000), + SPH_C32(0xe5d00000), SPH_C32(0xf4f46000), SPH_C32(0x42c40000), + SPH_C32(0x63b83d6a), SPH_C32(0x78ba9460), SPH_C32(0x21afa1ea), + SPH_C32(0xb0a51834) }, + { SPH_C32(0x30b70000), SPH_C32(0xe5d00000), SPH_C32(0xf4f46000), + SPH_C32(0x42c40000), SPH_C32(0x63b83d6a), SPH_C32(0x78ba9460), + SPH_C32(0x21afa1ea), SPH_C32(0xb0a51834), SPH_C32(0xb6ce0000), + SPH_C32(0xdae90002), SPH_C32(0x156e8000), SPH_C32(0xda920000), + SPH_C32(0xf6dd5a64), SPH_C32(0x36325c8a), SPH_C32(0xf272e8ae), + SPH_C32(0xa6b8c28d) }, + { SPH_C32(0xb6ce0000), SPH_C32(0xdae90002), SPH_C32(0x156e8000), + SPH_C32(0xda920000), SPH_C32(0xf6dd5a64), SPH_C32(0x36325c8a), + SPH_C32(0xf272e8ae), SPH_C32(0xa6b8c28d), SPH_C32(0x86790000), + SPH_C32(0x3f390002), SPH_C32(0xe19ae000), SPH_C32(0x98560000), + SPH_C32(0x9565670e), SPH_C32(0x4e88c8ea), SPH_C32(0xd3dd4944), + SPH_C32(0x161ddab9) }, + { SPH_C32(0x14190000), SPH_C32(0x23ca003c), SPH_C32(0x50df0000), + SPH_C32(0x44b60000), SPH_C32(0x1b6c67b0), SPH_C32(0x3cf3ac75), + SPH_C32(0x61e610b0), SPH_C32(0xdbcadb80), SPH_C32(0xe3430000), + SPH_C32(0x3a4e0014), SPH_C32(0xf2c60000), SPH_C32(0xaa4e0000), + SPH_C32(0xdb1e42a6), SPH_C32(0x256bbe15), SPH_C32(0x123db156), + SPH_C32(0x3a4e99d7) }, + { SPH_C32(0x92600000), SPH_C32(0x1cf3003e), SPH_C32(0xb145e000), + SPH_C32(0xdce00000), SPH_C32(0x8e0900be), SPH_C32(0x727b649f), + SPH_C32(0xb23b59f4), SPH_C32(0xcdd70139), SPH_C32(0xd3f40000), + SPH_C32(0xdf9e0014), SPH_C32(0x06326000), SPH_C32(0xe88a0000), + SPH_C32(0xb8a67fcc), SPH_C32(0x5dd12a75), SPH_C32(0x339210bc), + SPH_C32(0x8aeb81e3) }, + { SPH_C32(0x24ae0000), SPH_C32(0xc61a003c), SPH_C32(0xa42b6000), + SPH_C32(0x06720000), SPH_C32(0x78d45ada), SPH_C32(0x44493815), + SPH_C32(0x4049b15a), SPH_C32(0x6b6fc3b4), SPH_C32(0x558d0000), + SPH_C32(0xe0a70016), SPH_C32(0xe7a88000), SPH_C32(0x70dc0000), + SPH_C32(0x2dc318c2), SPH_C32(0x1359e29f), SPH_C32(0xe04f59f8), + SPH_C32(0x9cf65b5a) }, + { SPH_C32(0xa2d70000), SPH_C32(0xf923003e), SPH_C32(0x45b18000), + SPH_C32(0x9e240000), SPH_C32(0xedb13dd4), SPH_C32(0x0ac1f0ff), + SPH_C32(0x9394f81e), SPH_C32(0x7d72190d), SPH_C32(0x653a0000), + SPH_C32(0x05770016), SPH_C32(0x135ce000), SPH_C32(0x32180000), + SPH_C32(0x4e7b25a8), SPH_C32(0x6be376ff), SPH_C32(0xc1e0f812), + SPH_C32(0x2c53436e) }, + { SPH_C32(0xe3430000), SPH_C32(0x3a4e0014), SPH_C32(0xf2c60000), + SPH_C32(0xaa4e0000), SPH_C32(0xdb1e42a6), SPH_C32(0x256bbe15), + SPH_C32(0x123db156), SPH_C32(0x3a4e99d7), SPH_C32(0xf75a0000), + SPH_C32(0x19840028), SPH_C32(0xa2190000), SPH_C32(0xeef80000), + SPH_C32(0xc0722516), SPH_C32(0x19981260), SPH_C32(0x73dba1e6), + SPH_C32(0xe1844257) }, + { SPH_C32(0x653a0000), SPH_C32(0x05770016), SPH_C32(0x135ce000), + SPH_C32(0x32180000), SPH_C32(0x4e7b25a8), SPH_C32(0x6be376ff), + SPH_C32(0xc1e0f812), SPH_C32(0x2c53436e), SPH_C32(0xc7ed0000), + SPH_C32(0xfc540028), SPH_C32(0x56ed6000), SPH_C32(0xac3c0000), + SPH_C32(0xa3ca187c), SPH_C32(0x61228600), SPH_C32(0x5274000c), + SPH_C32(0x51215a63) }, + { SPH_C32(0xd3f40000), SPH_C32(0xdf9e0014), SPH_C32(0x06326000), + SPH_C32(0xe88a0000), SPH_C32(0xb8a67fcc), SPH_C32(0x5dd12a75), + SPH_C32(0x339210bc), SPH_C32(0x8aeb81e3), SPH_C32(0x41940000), + SPH_C32(0xc36d002a), SPH_C32(0xb7778000), SPH_C32(0x346a0000), + SPH_C32(0x36af7f72), SPH_C32(0x2faa4eea), SPH_C32(0x81a94948), + SPH_C32(0x473c80da) }, + { SPH_C32(0x558d0000), SPH_C32(0xe0a70016), SPH_C32(0xe7a88000), + SPH_C32(0x70dc0000), SPH_C32(0x2dc318c2), SPH_C32(0x1359e29f), + SPH_C32(0xe04f59f8), SPH_C32(0x9cf65b5a), SPH_C32(0x71230000), + SPH_C32(0x26bd002a), SPH_C32(0x4383e000), SPH_C32(0x76ae0000), + SPH_C32(0x55174218), SPH_C32(0x5710da8a), SPH_C32(0xa006e8a2), + SPH_C32(0xf79998ee) }, + { SPH_C32(0xf75a0000), SPH_C32(0x19840028), SPH_C32(0xa2190000), + SPH_C32(0xeef80000), SPH_C32(0xc0722516), SPH_C32(0x19981260), + SPH_C32(0x73dba1e6), SPH_C32(0xe1844257), SPH_C32(0x14190000), + SPH_C32(0x23ca003c), SPH_C32(0x50df0000), SPH_C32(0x44b60000), + SPH_C32(0x1b6c67b0), SPH_C32(0x3cf3ac75), SPH_C32(0x61e610b0), + SPH_C32(0xdbcadb80) }, + { SPH_C32(0x71230000), SPH_C32(0x26bd002a), SPH_C32(0x4383e000), + SPH_C32(0x76ae0000), SPH_C32(0x55174218), SPH_C32(0x5710da8a), + SPH_C32(0xa006e8a2), SPH_C32(0xf79998ee), SPH_C32(0x24ae0000), + SPH_C32(0xc61a003c), SPH_C32(0xa42b6000), SPH_C32(0x06720000), + SPH_C32(0x78d45ada), SPH_C32(0x44493815), SPH_C32(0x4049b15a), + SPH_C32(0x6b6fc3b4) }, + { SPH_C32(0xc7ed0000), SPH_C32(0xfc540028), SPH_C32(0x56ed6000), + SPH_C32(0xac3c0000), SPH_C32(0xa3ca187c), SPH_C32(0x61228600), + SPH_C32(0x5274000c), SPH_C32(0x51215a63), SPH_C32(0xa2d70000), + SPH_C32(0xf923003e), SPH_C32(0x45b18000), SPH_C32(0x9e240000), + SPH_C32(0xedb13dd4), SPH_C32(0x0ac1f0ff), SPH_C32(0x9394f81e), + SPH_C32(0x7d72190d) }, + { SPH_C32(0x41940000), SPH_C32(0xc36d002a), SPH_C32(0xb7778000), + SPH_C32(0x346a0000), SPH_C32(0x36af7f72), SPH_C32(0x2faa4eea), + SPH_C32(0x81a94948), SPH_C32(0x473c80da), SPH_C32(0x92600000), + SPH_C32(0x1cf3003e), SPH_C32(0xb145e000), SPH_C32(0xdce00000), + SPH_C32(0x8e0900be), SPH_C32(0x727b649f), SPH_C32(0xb23b59f4), + SPH_C32(0xcdd70139) } +}; + +static const sph_u32 T512_32[16][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xac480000), SPH_C32(0x1ba60000), SPH_C32(0x45fb1380), + SPH_C32(0x03430000), SPH_C32(0x5a85316a), SPH_C32(0x1fb250b6), + SPH_C32(0xfe72c7fe), SPH_C32(0x91e478f6), SPH_C32(0x1e4e0000), + SPH_C32(0xdecf0000), SPH_C32(0x6df80180), SPH_C32(0x77240000), + SPH_C32(0xec47079e), SPH_C32(0xf4a0694e), SPH_C32(0xcda31812), + SPH_C32(0x98aa496e) }, + { SPH_C32(0x1e4e0000), SPH_C32(0xdecf0000), SPH_C32(0x6df80180), + SPH_C32(0x77240000), SPH_C32(0xec47079e), SPH_C32(0xf4a0694e), + SPH_C32(0xcda31812), SPH_C32(0x98aa496e), SPH_C32(0xb2060000), + SPH_C32(0xc5690000), SPH_C32(0x28031200), SPH_C32(0x74670000), + SPH_C32(0xb6c236f4), SPH_C32(0xeb1239f8), SPH_C32(0x33d1dfec), + SPH_C32(0x094e3198) }, + { SPH_C32(0xb2060000), SPH_C32(0xc5690000), SPH_C32(0x28031200), + SPH_C32(0x74670000), SPH_C32(0xb6c236f4), SPH_C32(0xeb1239f8), + SPH_C32(0x33d1dfec), SPH_C32(0x094e3198), SPH_C32(0xac480000), + SPH_C32(0x1ba60000), SPH_C32(0x45fb1380), SPH_C32(0x03430000), + SPH_C32(0x5a85316a), SPH_C32(0x1fb250b6), SPH_C32(0xfe72c7fe), + SPH_C32(0x91e478f6) }, + { SPH_C32(0xaec30000), SPH_C32(0x9c4f0001), SPH_C32(0x79d1e000), + SPH_C32(0x2c150000), SPH_C32(0x45cc75b3), SPH_C32(0x6650b736), + SPH_C32(0xab92f78f), SPH_C32(0xa312567b), SPH_C32(0xdb250000), + SPH_C32(0x09290000), SPH_C32(0x49aac000), SPH_C32(0x81e10000), + SPH_C32(0xcafe6b59), SPH_C32(0x42793431), SPH_C32(0x43566b76), + SPH_C32(0xe86cba2e) }, + { SPH_C32(0x028b0000), SPH_C32(0x87e90001), SPH_C32(0x3c2af380), + SPH_C32(0x2f560000), SPH_C32(0x1f4944d9), SPH_C32(0x79e2e780), + SPH_C32(0x55e03071), SPH_C32(0x32f62e8d), SPH_C32(0xc56b0000), + SPH_C32(0xd7e60000), SPH_C32(0x2452c180), SPH_C32(0xf6c50000), + SPH_C32(0x26b96cc7), SPH_C32(0xb6d95d7f), SPH_C32(0x8ef57364), + SPH_C32(0x70c6f340) }, + { SPH_C32(0xb08d0000), SPH_C32(0x42800001), SPH_C32(0x1429e180), + SPH_C32(0x5b310000), SPH_C32(0xa98b722d), SPH_C32(0x92f0de78), + SPH_C32(0x6631ef9d), SPH_C32(0x3bb81f15), SPH_C32(0x69230000), + SPH_C32(0xcc400000), SPH_C32(0x61a9d200), SPH_C32(0xf5860000), + SPH_C32(0x7c3c5dad), SPH_C32(0xa96b0dc9), SPH_C32(0x7087b49a), + SPH_C32(0xe1228bb6) }, + { SPH_C32(0x1cc50000), SPH_C32(0x59260001), SPH_C32(0x51d2f200), + SPH_C32(0x58720000), SPH_C32(0xf30e4347), SPH_C32(0x8d428ece), + SPH_C32(0x98432863), SPH_C32(0xaa5c67e3), SPH_C32(0x776d0000), + SPH_C32(0x128f0000), SPH_C32(0x0c51d380), SPH_C32(0x82a20000), + SPH_C32(0x907b5a33), SPH_C32(0x5dcb6487), SPH_C32(0xbd24ac88), + SPH_C32(0x7988c2d8) }, + { SPH_C32(0xdb250000), SPH_C32(0x09290000), SPH_C32(0x49aac000), + SPH_C32(0x81e10000), SPH_C32(0xcafe6b59), SPH_C32(0x42793431), + SPH_C32(0x43566b76), SPH_C32(0xe86cba2e), SPH_C32(0x75e60000), + SPH_C32(0x95660001), SPH_C32(0x307b2000), SPH_C32(0xadf40000), + SPH_C32(0x8f321eea), SPH_C32(0x24298307), SPH_C32(0xe8c49cf9), + SPH_C32(0x4b7eec55) }, + { SPH_C32(0x776d0000), SPH_C32(0x128f0000), SPH_C32(0x0c51d380), + SPH_C32(0x82a20000), SPH_C32(0x907b5a33), SPH_C32(0x5dcb6487), + SPH_C32(0xbd24ac88), SPH_C32(0x7988c2d8), SPH_C32(0x6ba80000), + SPH_C32(0x4ba90001), SPH_C32(0x5d832180), SPH_C32(0xdad00000), + SPH_C32(0x63751974), SPH_C32(0xd089ea49), SPH_C32(0x256784eb), + SPH_C32(0xd3d4a53b) }, + { SPH_C32(0xc56b0000), SPH_C32(0xd7e60000), SPH_C32(0x2452c180), + SPH_C32(0xf6c50000), SPH_C32(0x26b96cc7), SPH_C32(0xb6d95d7f), + SPH_C32(0x8ef57364), SPH_C32(0x70c6f340), SPH_C32(0xc7e00000), + SPH_C32(0x500f0001), SPH_C32(0x18783200), SPH_C32(0xd9930000), + SPH_C32(0x39f0281e), SPH_C32(0xcf3bbaff), SPH_C32(0xdb154315), + SPH_C32(0x4230ddcd) }, + { SPH_C32(0x69230000), SPH_C32(0xcc400000), SPH_C32(0x61a9d200), + SPH_C32(0xf5860000), SPH_C32(0x7c3c5dad), SPH_C32(0xa96b0dc9), + SPH_C32(0x7087b49a), SPH_C32(0xe1228bb6), SPH_C32(0xd9ae0000), + SPH_C32(0x8ec00001), SPH_C32(0x75803380), SPH_C32(0xaeb70000), + SPH_C32(0xd5b72f80), SPH_C32(0x3b9bd3b1), SPH_C32(0x16b65b07), + SPH_C32(0xda9a94a3) }, + { SPH_C32(0x75e60000), SPH_C32(0x95660001), SPH_C32(0x307b2000), + SPH_C32(0xadf40000), SPH_C32(0x8f321eea), SPH_C32(0x24298307), + SPH_C32(0xe8c49cf9), SPH_C32(0x4b7eec55), SPH_C32(0xaec30000), + SPH_C32(0x9c4f0001), SPH_C32(0x79d1e000), SPH_C32(0x2c150000), + SPH_C32(0x45cc75b3), SPH_C32(0x6650b736), SPH_C32(0xab92f78f), + SPH_C32(0xa312567b) }, + { SPH_C32(0xd9ae0000), SPH_C32(0x8ec00001), SPH_C32(0x75803380), + SPH_C32(0xaeb70000), SPH_C32(0xd5b72f80), SPH_C32(0x3b9bd3b1), + SPH_C32(0x16b65b07), SPH_C32(0xda9a94a3), SPH_C32(0xb08d0000), + SPH_C32(0x42800001), SPH_C32(0x1429e180), SPH_C32(0x5b310000), + SPH_C32(0xa98b722d), SPH_C32(0x92f0de78), SPH_C32(0x6631ef9d), + SPH_C32(0x3bb81f15) }, + { SPH_C32(0x6ba80000), SPH_C32(0x4ba90001), SPH_C32(0x5d832180), + SPH_C32(0xdad00000), SPH_C32(0x63751974), SPH_C32(0xd089ea49), + SPH_C32(0x256784eb), SPH_C32(0xd3d4a53b), SPH_C32(0x1cc50000), + SPH_C32(0x59260001), SPH_C32(0x51d2f200), SPH_C32(0x58720000), + SPH_C32(0xf30e4347), SPH_C32(0x8d428ece), SPH_C32(0x98432863), + SPH_C32(0xaa5c67e3) }, + { SPH_C32(0xc7e00000), SPH_C32(0x500f0001), SPH_C32(0x18783200), + SPH_C32(0xd9930000), SPH_C32(0x39f0281e), SPH_C32(0xcf3bbaff), + SPH_C32(0xdb154315), SPH_C32(0x4230ddcd), SPH_C32(0x028b0000), + SPH_C32(0x87e90001), SPH_C32(0x3c2af380), SPH_C32(0x2f560000), + SPH_C32(0x1f4944d9), SPH_C32(0x79e2e780), SPH_C32(0x55e03071), + SPH_C32(0x32f62e8d) } +}; + +static const sph_u32 T512_36[16][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xcc140000), SPH_C32(0xa5630000), SPH_C32(0x5ab90780), + SPH_C32(0x3b500000), SPH_C32(0x4bd013ff), SPH_C32(0x879b3418), + SPH_C32(0x694348c1), SPH_C32(0xca5a87fe), SPH_C32(0x819e0000), + SPH_C32(0xec570000), SPH_C32(0x66320280), SPH_C32(0x95f30000), + SPH_C32(0x5da92802), SPH_C32(0x48f43cbc), SPH_C32(0xe65aa22d), + SPH_C32(0x8e67b7fa) }, + { SPH_C32(0x819e0000), SPH_C32(0xec570000), SPH_C32(0x66320280), + SPH_C32(0x95f30000), SPH_C32(0x5da92802), SPH_C32(0x48f43cbc), + SPH_C32(0xe65aa22d), SPH_C32(0x8e67b7fa), SPH_C32(0x4d8a0000), + SPH_C32(0x49340000), SPH_C32(0x3c8b0500), SPH_C32(0xaea30000), + SPH_C32(0x16793bfd), SPH_C32(0xcf6f08a4), SPH_C32(0x8f19eaec), + SPH_C32(0x443d3004) }, + { SPH_C32(0x4d8a0000), SPH_C32(0x49340000), SPH_C32(0x3c8b0500), + SPH_C32(0xaea30000), SPH_C32(0x16793bfd), SPH_C32(0xcf6f08a4), + SPH_C32(0x8f19eaec), SPH_C32(0x443d3004), SPH_C32(0xcc140000), + SPH_C32(0xa5630000), SPH_C32(0x5ab90780), SPH_C32(0x3b500000), + SPH_C32(0x4bd013ff), SPH_C32(0x879b3418), SPH_C32(0x694348c1), + SPH_C32(0xca5a87fe) }, + { SPH_C32(0x78230000), SPH_C32(0x12fc0000), SPH_C32(0xa93a0b80), + SPH_C32(0x90a50000), SPH_C32(0x713e2879), SPH_C32(0x7ee98924), + SPH_C32(0xf08ca062), SPH_C32(0x636f8bab), SPH_C32(0x02af0000), + SPH_C32(0xb7280000), SPH_C32(0xba1c0300), SPH_C32(0x56980000), + SPH_C32(0xba8d45d3), SPH_C32(0x8048c667), SPH_C32(0xa95c149a), + SPH_C32(0xf4f6ea7b) }, + { SPH_C32(0xb4370000), SPH_C32(0xb79f0000), SPH_C32(0xf3830c00), + SPH_C32(0xabf50000), SPH_C32(0x3aee3b86), SPH_C32(0xf972bd3c), + SPH_C32(0x99cfe8a3), SPH_C32(0xa9350c55), SPH_C32(0x83310000), + SPH_C32(0x5b7f0000), SPH_C32(0xdc2e0180), SPH_C32(0xc36b0000), + SPH_C32(0xe7246dd1), SPH_C32(0xc8bcfadb), SPH_C32(0x4f06b6b7), + SPH_C32(0x7a915d81) }, + { SPH_C32(0xf9bd0000), SPH_C32(0xfeab0000), SPH_C32(0xcf080900), + SPH_C32(0x05560000), SPH_C32(0x2c97007b), SPH_C32(0x361db598), + SPH_C32(0x16d6024f), SPH_C32(0xed083c51), SPH_C32(0x4f250000), + SPH_C32(0xfe1c0000), SPH_C32(0x86970600), SPH_C32(0xf83b0000), + SPH_C32(0xacf47e2e), SPH_C32(0x4f27cec3), SPH_C32(0x2645fe76), + SPH_C32(0xb0cbda7f) }, + { SPH_C32(0x35a90000), SPH_C32(0x5bc80000), SPH_C32(0x95b10e80), + SPH_C32(0x3e060000), SPH_C32(0x67471384), SPH_C32(0xb1868180), + SPH_C32(0x7f954a8e), SPH_C32(0x2752bbaf), SPH_C32(0xcebb0000), + SPH_C32(0x124b0000), SPH_C32(0xe0a50480), SPH_C32(0x6dc80000), + SPH_C32(0xf15d562c), SPH_C32(0x07d3f27f), SPH_C32(0xc01f5c5b), + SPH_C32(0x3eac6d85) }, + { SPH_C32(0x02af0000), SPH_C32(0xb7280000), SPH_C32(0xba1c0300), + SPH_C32(0x56980000), SPH_C32(0xba8d45d3), SPH_C32(0x8048c667), + SPH_C32(0xa95c149a), SPH_C32(0xf4f6ea7b), SPH_C32(0x7a8c0000), + SPH_C32(0xa5d40000), SPH_C32(0x13260880), SPH_C32(0xc63d0000), + SPH_C32(0xcbb36daa), SPH_C32(0xfea14f43), SPH_C32(0x59d0b4f8), + SPH_C32(0x979961d0) }, + { SPH_C32(0xcebb0000), SPH_C32(0x124b0000), SPH_C32(0xe0a50480), + SPH_C32(0x6dc80000), SPH_C32(0xf15d562c), SPH_C32(0x07d3f27f), + SPH_C32(0xc01f5c5b), SPH_C32(0x3eac6d85), SPH_C32(0xfb120000), + SPH_C32(0x49830000), SPH_C32(0x75140a00), SPH_C32(0x53ce0000), + SPH_C32(0x961a45a8), SPH_C32(0xb65573ff), SPH_C32(0xbf8a16d5), + SPH_C32(0x19fed62a) }, + { SPH_C32(0x83310000), SPH_C32(0x5b7f0000), SPH_C32(0xdc2e0180), + SPH_C32(0xc36b0000), SPH_C32(0xe7246dd1), SPH_C32(0xc8bcfadb), + SPH_C32(0x4f06b6b7), SPH_C32(0x7a915d81), SPH_C32(0x37060000), + SPH_C32(0xece00000), SPH_C32(0x2fad0d80), SPH_C32(0x689e0000), + SPH_C32(0xddca5657), SPH_C32(0x31ce47e7), SPH_C32(0xd6c95e14), + SPH_C32(0xd3a451d4) }, + { SPH_C32(0x4f250000), SPH_C32(0xfe1c0000), SPH_C32(0x86970600), + SPH_C32(0xf83b0000), SPH_C32(0xacf47e2e), SPH_C32(0x4f27cec3), + SPH_C32(0x2645fe76), SPH_C32(0xb0cbda7f), SPH_C32(0xb6980000), + SPH_C32(0x00b70000), SPH_C32(0x499f0f00), SPH_C32(0xfd6d0000), + SPH_C32(0x80637e55), SPH_C32(0x793a7b5b), SPH_C32(0x3093fc39), + SPH_C32(0x5dc3e62e) }, + { SPH_C32(0x7a8c0000), SPH_C32(0xa5d40000), SPH_C32(0x13260880), + SPH_C32(0xc63d0000), SPH_C32(0xcbb36daa), SPH_C32(0xfea14f43), + SPH_C32(0x59d0b4f8), SPH_C32(0x979961d0), SPH_C32(0x78230000), + SPH_C32(0x12fc0000), SPH_C32(0xa93a0b80), SPH_C32(0x90a50000), + SPH_C32(0x713e2879), SPH_C32(0x7ee98924), SPH_C32(0xf08ca062), + SPH_C32(0x636f8bab) }, + { SPH_C32(0xb6980000), SPH_C32(0x00b70000), SPH_C32(0x499f0f00), + SPH_C32(0xfd6d0000), SPH_C32(0x80637e55), SPH_C32(0x793a7b5b), + SPH_C32(0x3093fc39), SPH_C32(0x5dc3e62e), SPH_C32(0xf9bd0000), + SPH_C32(0xfeab0000), SPH_C32(0xcf080900), SPH_C32(0x05560000), + SPH_C32(0x2c97007b), SPH_C32(0x361db598), SPH_C32(0x16d6024f), + SPH_C32(0xed083c51) }, + { SPH_C32(0xfb120000), SPH_C32(0x49830000), SPH_C32(0x75140a00), + SPH_C32(0x53ce0000), SPH_C32(0x961a45a8), SPH_C32(0xb65573ff), + SPH_C32(0xbf8a16d5), SPH_C32(0x19fed62a), SPH_C32(0x35a90000), + SPH_C32(0x5bc80000), SPH_C32(0x95b10e80), SPH_C32(0x3e060000), + SPH_C32(0x67471384), SPH_C32(0xb1868180), SPH_C32(0x7f954a8e), + SPH_C32(0x2752bbaf) }, + { SPH_C32(0x37060000), SPH_C32(0xece00000), SPH_C32(0x2fad0d80), + SPH_C32(0x689e0000), SPH_C32(0xddca5657), SPH_C32(0x31ce47e7), + SPH_C32(0xd6c95e14), SPH_C32(0xd3a451d4), SPH_C32(0xb4370000), + SPH_C32(0xb79f0000), SPH_C32(0xf3830c00), SPH_C32(0xabf50000), + SPH_C32(0x3aee3b86), SPH_C32(0xf972bd3c), SPH_C32(0x99cfe8a3), + SPH_C32(0xa9350c55) } +}; + +static const sph_u32 T512_40[16][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x88980000), SPH_C32(0x1f940000), SPH_C32(0x7fcf002e), + SPH_C32(0xfb4e0000), SPH_C32(0xf158079a), SPH_C32(0x61ae9167), + SPH_C32(0xa895706c), SPH_C32(0xe6107494), SPH_C32(0x0bc20000), + SPH_C32(0xdb630000), SPH_C32(0x7e88000c), SPH_C32(0x15860000), + SPH_C32(0x91fd48f3), SPH_C32(0x7581bb43), SPH_C32(0xf460449e), + SPH_C32(0xd8b61463) }, + { SPH_C32(0x0bc20000), SPH_C32(0xdb630000), SPH_C32(0x7e88000c), + SPH_C32(0x15860000), SPH_C32(0x91fd48f3), SPH_C32(0x7581bb43), + SPH_C32(0xf460449e), SPH_C32(0xd8b61463), SPH_C32(0x835a0000), + SPH_C32(0xc4f70000), SPH_C32(0x01470022), SPH_C32(0xeec80000), + SPH_C32(0x60a54f69), SPH_C32(0x142f2a24), SPH_C32(0x5cf534f2), + SPH_C32(0x3ea660f7) }, + { SPH_C32(0x835a0000), SPH_C32(0xc4f70000), SPH_C32(0x01470022), + SPH_C32(0xeec80000), SPH_C32(0x60a54f69), SPH_C32(0x142f2a24), + SPH_C32(0x5cf534f2), SPH_C32(0x3ea660f7), SPH_C32(0x88980000), + SPH_C32(0x1f940000), SPH_C32(0x7fcf002e), SPH_C32(0xfb4e0000), + SPH_C32(0xf158079a), SPH_C32(0x61ae9167), SPH_C32(0xa895706c), + SPH_C32(0xe6107494) }, + { SPH_C32(0x52500000), SPH_C32(0x29540000), SPH_C32(0x6a61004e), + SPH_C32(0xf0ff0000), SPH_C32(0x9a317eec), SPH_C32(0x452341ce), + SPH_C32(0xcf568fe5), SPH_C32(0x5303130f), SPH_C32(0x538d0000), + SPH_C32(0xa9fc0000), SPH_C32(0x9ef70006), SPH_C32(0x56ff0000), + SPH_C32(0x0ae4004e), SPH_C32(0x92c5cdf9), SPH_C32(0xa9444018), + SPH_C32(0x7f975691) }, + { SPH_C32(0xdac80000), SPH_C32(0x36c00000), SPH_C32(0x15ae0060), + SPH_C32(0x0bb10000), SPH_C32(0x6b697976), SPH_C32(0x248dd0a9), + SPH_C32(0x67c3ff89), SPH_C32(0xb513679b), SPH_C32(0x584f0000), + SPH_C32(0x729f0000), SPH_C32(0xe07f000a), SPH_C32(0x43790000), + SPH_C32(0x9b1948bd), SPH_C32(0xe74476ba), SPH_C32(0x5d240486), + SPH_C32(0xa72142f2) }, + { SPH_C32(0x59920000), SPH_C32(0xf2370000), SPH_C32(0x14e90042), + SPH_C32(0xe5790000), SPH_C32(0x0bcc361f), SPH_C32(0x30a2fa8d), + SPH_C32(0x3b36cb7b), SPH_C32(0x8bb5076c), SPH_C32(0xd0d70000), + SPH_C32(0x6d0b0000), SPH_C32(0x9fb00024), SPH_C32(0xb8370000), + SPH_C32(0x6a414f27), SPH_C32(0x86eae7dd), SPH_C32(0xf5b174ea), + SPH_C32(0x41313666) }, + { SPH_C32(0xd10a0000), SPH_C32(0xeda30000), SPH_C32(0x6b26006c), + SPH_C32(0x1e370000), SPH_C32(0xfa943185), SPH_C32(0x510c6bea), + SPH_C32(0x93a3bb17), SPH_C32(0x6da573f8), SPH_C32(0xdb150000), + SPH_C32(0xb6680000), SPH_C32(0xe1380028), SPH_C32(0xadb10000), + SPH_C32(0xfbbc07d4), SPH_C32(0xf36b5c9e), SPH_C32(0x01d13074), + SPH_C32(0x99872205) }, + { SPH_C32(0x538d0000), SPH_C32(0xa9fc0000), SPH_C32(0x9ef70006), + SPH_C32(0x56ff0000), SPH_C32(0x0ae4004e), SPH_C32(0x92c5cdf9), + SPH_C32(0xa9444018), SPH_C32(0x7f975691), SPH_C32(0x01dd0000), + SPH_C32(0x80a80000), SPH_C32(0xf4960048), SPH_C32(0xa6000000), + SPH_C32(0x90d57ea2), SPH_C32(0xd7e68c37), SPH_C32(0x6612cffd), + SPH_C32(0x2c94459e) }, + { SPH_C32(0xdb150000), SPH_C32(0xb6680000), SPH_C32(0xe1380028), + SPH_C32(0xadb10000), SPH_C32(0xfbbc07d4), SPH_C32(0xf36b5c9e), + SPH_C32(0x01d13074), SPH_C32(0x99872205), SPH_C32(0x0a1f0000), + SPH_C32(0x5bcb0000), SPH_C32(0x8a1e0044), SPH_C32(0xb3860000), + SPH_C32(0x01283651), SPH_C32(0xa2673774), SPH_C32(0x92728b63), + SPH_C32(0xf42251fd) }, + { SPH_C32(0x584f0000), SPH_C32(0x729f0000), SPH_C32(0xe07f000a), + SPH_C32(0x43790000), SPH_C32(0x9b1948bd), SPH_C32(0xe74476ba), + SPH_C32(0x5d240486), SPH_C32(0xa72142f2), SPH_C32(0x82870000), + SPH_C32(0x445f0000), SPH_C32(0xf5d1006a), SPH_C32(0x48c80000), + SPH_C32(0xf07031cb), SPH_C32(0xc3c9a613), SPH_C32(0x3ae7fb0f), + SPH_C32(0x12322569) }, + { SPH_C32(0xd0d70000), SPH_C32(0x6d0b0000), SPH_C32(0x9fb00024), + SPH_C32(0xb8370000), SPH_C32(0x6a414f27), SPH_C32(0x86eae7dd), + SPH_C32(0xf5b174ea), SPH_C32(0x41313666), SPH_C32(0x89450000), + SPH_C32(0x9f3c0000), SPH_C32(0x8b590066), SPH_C32(0x5d4e0000), + SPH_C32(0x618d7938), SPH_C32(0xb6481d50), SPH_C32(0xce87bf91), + SPH_C32(0xca84310a) }, + { SPH_C32(0x01dd0000), SPH_C32(0x80a80000), SPH_C32(0xf4960048), + SPH_C32(0xa6000000), SPH_C32(0x90d57ea2), SPH_C32(0xd7e68c37), + SPH_C32(0x6612cffd), SPH_C32(0x2c94459e), SPH_C32(0x52500000), + SPH_C32(0x29540000), SPH_C32(0x6a61004e), SPH_C32(0xf0ff0000), + SPH_C32(0x9a317eec), SPH_C32(0x452341ce), SPH_C32(0xcf568fe5), + SPH_C32(0x5303130f) }, + { SPH_C32(0x89450000), SPH_C32(0x9f3c0000), SPH_C32(0x8b590066), + SPH_C32(0x5d4e0000), SPH_C32(0x618d7938), SPH_C32(0xb6481d50), + SPH_C32(0xce87bf91), SPH_C32(0xca84310a), SPH_C32(0x59920000), + SPH_C32(0xf2370000), SPH_C32(0x14e90042), SPH_C32(0xe5790000), + SPH_C32(0x0bcc361f), SPH_C32(0x30a2fa8d), SPH_C32(0x3b36cb7b), + SPH_C32(0x8bb5076c) }, + { SPH_C32(0x0a1f0000), SPH_C32(0x5bcb0000), SPH_C32(0x8a1e0044), + SPH_C32(0xb3860000), SPH_C32(0x01283651), SPH_C32(0xa2673774), + SPH_C32(0x92728b63), SPH_C32(0xf42251fd), SPH_C32(0xd10a0000), + SPH_C32(0xeda30000), SPH_C32(0x6b26006c), SPH_C32(0x1e370000), + SPH_C32(0xfa943185), SPH_C32(0x510c6bea), SPH_C32(0x93a3bb17), + SPH_C32(0x6da573f8) }, + { SPH_C32(0x82870000), SPH_C32(0x445f0000), SPH_C32(0xf5d1006a), + SPH_C32(0x48c80000), SPH_C32(0xf07031cb), SPH_C32(0xc3c9a613), + SPH_C32(0x3ae7fb0f), SPH_C32(0x12322569), SPH_C32(0xdac80000), + SPH_C32(0x36c00000), SPH_C32(0x15ae0060), SPH_C32(0x0bb10000), + SPH_C32(0x6b697976), SPH_C32(0x248dd0a9), SPH_C32(0x67c3ff89), + SPH_C32(0xb513679b) } +}; + +static const sph_u32 T512_44[16][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x58430000), SPH_C32(0x807e0000), SPH_C32(0x78330001), + SPH_C32(0xc66b3800), SPH_C32(0xe7375cdc), SPH_C32(0x79ad3fdd), + SPH_C32(0xac73fe6f), SPH_C32(0x3a4479b1), SPH_C32(0x1d5a0000), + SPH_C32(0x2b720000), SPH_C32(0x488d0000), SPH_C32(0xaf611800), + SPH_C32(0x25cb2ec5), SPH_C32(0xc879bfd0), SPH_C32(0x81a20429), + SPH_C32(0x1e7536a6) }, + { SPH_C32(0x1d5a0000), SPH_C32(0x2b720000), SPH_C32(0x488d0000), + SPH_C32(0xaf611800), SPH_C32(0x25cb2ec5), SPH_C32(0xc879bfd0), + SPH_C32(0x81a20429), SPH_C32(0x1e7536a6), SPH_C32(0x45190000), + SPH_C32(0xab0c0000), SPH_C32(0x30be0001), SPH_C32(0x690a2000), + SPH_C32(0xc2fc7219), SPH_C32(0xb1d4800d), SPH_C32(0x2dd1fa46), + SPH_C32(0x24314f17) }, + { SPH_C32(0x45190000), SPH_C32(0xab0c0000), SPH_C32(0x30be0001), + SPH_C32(0x690a2000), SPH_C32(0xc2fc7219), SPH_C32(0xb1d4800d), + SPH_C32(0x2dd1fa46), SPH_C32(0x24314f17), SPH_C32(0x58430000), + SPH_C32(0x807e0000), SPH_C32(0x78330001), SPH_C32(0xc66b3800), + SPH_C32(0xe7375cdc), SPH_C32(0x79ad3fdd), SPH_C32(0xac73fe6f), + SPH_C32(0x3a4479b1) }, + { SPH_C32(0xa53b0000), SPH_C32(0x14260000), SPH_C32(0x4e30001e), + SPH_C32(0x7cae0000), SPH_C32(0x8f9e0dd5), SPH_C32(0x78dfaa3d), + SPH_C32(0xf73168d8), SPH_C32(0x0b1b4946), SPH_C32(0x07ed0000), + SPH_C32(0xb2500000), SPH_C32(0x8774000a), SPH_C32(0x970d0000), + SPH_C32(0x437223ae), SPH_C32(0x48c76ea4), SPH_C32(0xf4786222), + SPH_C32(0x9075b1ce) }, + { SPH_C32(0xfd780000), SPH_C32(0x94580000), SPH_C32(0x3603001f), + SPH_C32(0xbac53800), SPH_C32(0x68a95109), SPH_C32(0x017295e0), + SPH_C32(0x5b4296b7), SPH_C32(0x315f30f7), SPH_C32(0x1ab70000), + SPH_C32(0x99220000), SPH_C32(0xcff9000a), SPH_C32(0x386c1800), + SPH_C32(0x66b90d6b), SPH_C32(0x80bed174), SPH_C32(0x75da660b), + SPH_C32(0x8e008768) }, + { SPH_C32(0xb8610000), SPH_C32(0x3f540000), SPH_C32(0x06bd001e), + SPH_C32(0xd3cf1800), SPH_C32(0xaa552310), SPH_C32(0xb0a615ed), + SPH_C32(0x76936cf1), SPH_C32(0x156e7fe0), SPH_C32(0x42f40000), + SPH_C32(0x195c0000), SPH_C32(0xb7ca000b), SPH_C32(0xfe072000), + SPH_C32(0x818e51b7), SPH_C32(0xf913eea9), SPH_C32(0xd9a99864), + SPH_C32(0xb444fed9) }, + { SPH_C32(0xe0220000), SPH_C32(0xbf2a0000), SPH_C32(0x7e8e001f), + SPH_C32(0x15a42000), SPH_C32(0x4d627fcc), SPH_C32(0xc90b2a30), + SPH_C32(0xdae0929e), SPH_C32(0x2f2a0651), SPH_C32(0x5fae0000), + SPH_C32(0x322e0000), SPH_C32(0xff47000b), SPH_C32(0x51663800), + SPH_C32(0xa4457f72), SPH_C32(0x316a5179), SPH_C32(0x580b9c4d), + SPH_C32(0xaa31c87f) }, + { SPH_C32(0x07ed0000), SPH_C32(0xb2500000), SPH_C32(0x8774000a), + SPH_C32(0x970d0000), SPH_C32(0x437223ae), SPH_C32(0x48c76ea4), + SPH_C32(0xf4786222), SPH_C32(0x9075b1ce), SPH_C32(0xa2d60000), + SPH_C32(0xa6760000), SPH_C32(0xc9440014), SPH_C32(0xeba30000), + SPH_C32(0xccec2e7b), SPH_C32(0x3018c499), SPH_C32(0x03490afa), + SPH_C32(0x9b6ef888) }, + { SPH_C32(0x5fae0000), SPH_C32(0x322e0000), SPH_C32(0xff47000b), + SPH_C32(0x51663800), SPH_C32(0xa4457f72), SPH_C32(0x316a5179), + SPH_C32(0x580b9c4d), SPH_C32(0xaa31c87f), SPH_C32(0xbf8c0000), + SPH_C32(0x8d040000), SPH_C32(0x81c90014), SPH_C32(0x44c21800), + SPH_C32(0xe92700be), SPH_C32(0xf8617b49), SPH_C32(0x82eb0ed3), + SPH_C32(0x851bce2e) }, + { SPH_C32(0x1ab70000), SPH_C32(0x99220000), SPH_C32(0xcff9000a), + SPH_C32(0x386c1800), SPH_C32(0x66b90d6b), SPH_C32(0x80bed174), + SPH_C32(0x75da660b), SPH_C32(0x8e008768), SPH_C32(0xe7cf0000), + SPH_C32(0x0d7a0000), SPH_C32(0xf9fa0015), SPH_C32(0x82a92000), + SPH_C32(0x0e105c62), SPH_C32(0x81cc4494), SPH_C32(0x2e98f0bc), + SPH_C32(0xbf5fb79f) }, + { SPH_C32(0x42f40000), SPH_C32(0x195c0000), SPH_C32(0xb7ca000b), + SPH_C32(0xfe072000), SPH_C32(0x818e51b7), SPH_C32(0xf913eea9), + SPH_C32(0xd9a99864), SPH_C32(0xb444fed9), SPH_C32(0xfa950000), + SPH_C32(0x26080000), SPH_C32(0xb1770015), SPH_C32(0x2dc83800), + SPH_C32(0x2bdb72a7), SPH_C32(0x49b5fb44), SPH_C32(0xaf3af495), + SPH_C32(0xa12a8139) }, + { SPH_C32(0xa2d60000), SPH_C32(0xa6760000), SPH_C32(0xc9440014), + SPH_C32(0xeba30000), SPH_C32(0xccec2e7b), SPH_C32(0x3018c499), + SPH_C32(0x03490afa), SPH_C32(0x9b6ef888), SPH_C32(0xa53b0000), + SPH_C32(0x14260000), SPH_C32(0x4e30001e), SPH_C32(0x7cae0000), + SPH_C32(0x8f9e0dd5), SPH_C32(0x78dfaa3d), SPH_C32(0xf73168d8), + SPH_C32(0x0b1b4946) }, + { SPH_C32(0xfa950000), SPH_C32(0x26080000), SPH_C32(0xb1770015), + SPH_C32(0x2dc83800), SPH_C32(0x2bdb72a7), SPH_C32(0x49b5fb44), + SPH_C32(0xaf3af495), SPH_C32(0xa12a8139), SPH_C32(0xb8610000), + SPH_C32(0x3f540000), SPH_C32(0x06bd001e), SPH_C32(0xd3cf1800), + SPH_C32(0xaa552310), SPH_C32(0xb0a615ed), SPH_C32(0x76936cf1), + SPH_C32(0x156e7fe0) }, + { SPH_C32(0xbf8c0000), SPH_C32(0x8d040000), SPH_C32(0x81c90014), + SPH_C32(0x44c21800), SPH_C32(0xe92700be), SPH_C32(0xf8617b49), + SPH_C32(0x82eb0ed3), SPH_C32(0x851bce2e), SPH_C32(0xe0220000), + SPH_C32(0xbf2a0000), SPH_C32(0x7e8e001f), SPH_C32(0x15a42000), + SPH_C32(0x4d627fcc), SPH_C32(0xc90b2a30), SPH_C32(0xdae0929e), + SPH_C32(0x2f2a0651) }, + { SPH_C32(0xe7cf0000), SPH_C32(0x0d7a0000), SPH_C32(0xf9fa0015), + SPH_C32(0x82a92000), SPH_C32(0x0e105c62), SPH_C32(0x81cc4494), + SPH_C32(0x2e98f0bc), SPH_C32(0xbf5fb79f), SPH_C32(0xfd780000), + SPH_C32(0x94580000), SPH_C32(0x3603001f), SPH_C32(0xbac53800), + SPH_C32(0x68a95109), SPH_C32(0x017295e0), SPH_C32(0x5b4296b7), + SPH_C32(0x315f30f7) } +}; + +static const sph_u32 T512_48[16][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x02f20000), SPH_C32(0xa2810000), SPH_C32(0x873f0000), + SPH_C32(0xe36c7800), SPH_C32(0x1e1d74ef), SPH_C32(0x073d2bd6), + SPH_C32(0xc4c23237), SPH_C32(0x7f32259e), SPH_C32(0xbadd0000), + SPH_C32(0x13ad0000), SPH_C32(0xb7e70000), SPH_C32(0xf7282800), + SPH_C32(0xdf45144d), SPH_C32(0x361ac33a), SPH_C32(0xea5a8d14), + SPH_C32(0x2a2c18f0) }, + { SPH_C32(0xbadd0000), SPH_C32(0x13ad0000), SPH_C32(0xb7e70000), + SPH_C32(0xf7282800), SPH_C32(0xdf45144d), SPH_C32(0x361ac33a), + SPH_C32(0xea5a8d14), SPH_C32(0x2a2c18f0), SPH_C32(0xb82f0000), + SPH_C32(0xb12c0000), SPH_C32(0x30d80000), SPH_C32(0x14445000), + SPH_C32(0xc15860a2), SPH_C32(0x3127e8ec), SPH_C32(0x2e98bf23), + SPH_C32(0x551e3d6e) }, + { SPH_C32(0xb82f0000), SPH_C32(0xb12c0000), SPH_C32(0x30d80000), + SPH_C32(0x14445000), SPH_C32(0xc15860a2), SPH_C32(0x3127e8ec), + SPH_C32(0x2e98bf23), SPH_C32(0x551e3d6e), SPH_C32(0x02f20000), + SPH_C32(0xa2810000), SPH_C32(0x873f0000), SPH_C32(0xe36c7800), + SPH_C32(0x1e1d74ef), SPH_C32(0x073d2bd6), SPH_C32(0xc4c23237), + SPH_C32(0x7f32259e) }, + { SPH_C32(0x1e6c0000), SPH_C32(0xc4420000), SPH_C32(0x8a2e0000), + SPH_C32(0xbcb6b800), SPH_C32(0x2c4413b6), SPH_C32(0x8bfdd3da), + SPH_C32(0x6a0c1bc8), SPH_C32(0xb99dc2eb), SPH_C32(0x92560000), + SPH_C32(0x1eda0000), SPH_C32(0xea510000), SPH_C32(0xe8b13000), + SPH_C32(0xa93556a5), SPH_C32(0xebfb6199), SPH_C32(0xb15c2254), + SPH_C32(0x33c5244f) }, + { SPH_C32(0x1c9e0000), SPH_C32(0x66c30000), SPH_C32(0x0d110000), + SPH_C32(0x5fdac000), SPH_C32(0x32596759), SPH_C32(0x8cc0f80c), + SPH_C32(0xaece29ff), SPH_C32(0xc6afe775), SPH_C32(0x288b0000), + SPH_C32(0x0d770000), SPH_C32(0x5db60000), SPH_C32(0x1f991800), + SPH_C32(0x767042e8), SPH_C32(0xdde1a2a3), SPH_C32(0x5b06af40), + SPH_C32(0x19e93cbf) }, + { SPH_C32(0xa4b10000), SPH_C32(0xd7ef0000), SPH_C32(0x3dc90000), + SPH_C32(0x4b9e9000), SPH_C32(0xf30107fb), SPH_C32(0xbde710e0), + SPH_C32(0x805696dc), SPH_C32(0x93b1da1b), SPH_C32(0x2a790000), + SPH_C32(0xaff60000), SPH_C32(0xda890000), SPH_C32(0xfcf56000), + SPH_C32(0x686d3607), SPH_C32(0xdadc8975), SPH_C32(0x9fc49d77), + SPH_C32(0x66db1921) }, + { SPH_C32(0xa6430000), SPH_C32(0x756e0000), SPH_C32(0xbaf60000), + SPH_C32(0xa8f2e800), SPH_C32(0xed1c7314), SPH_C32(0xbada3b36), + SPH_C32(0x4494a4eb), SPH_C32(0xec83ff85), SPH_C32(0x90a40000), + SPH_C32(0xbc5b0000), SPH_C32(0x6d6e0000), SPH_C32(0x0bdd4800), + SPH_C32(0xb728224a), SPH_C32(0xecc64a4f), SPH_C32(0x759e1063), + SPH_C32(0x4cf701d1) }, + { SPH_C32(0x92560000), SPH_C32(0x1eda0000), SPH_C32(0xea510000), + SPH_C32(0xe8b13000), SPH_C32(0xa93556a5), SPH_C32(0xebfb6199), + SPH_C32(0xb15c2254), SPH_C32(0x33c5244f), SPH_C32(0x8c3a0000), + SPH_C32(0xda980000), SPH_C32(0x607f0000), SPH_C32(0x54078800), + SPH_C32(0x85714513), SPH_C32(0x6006b243), SPH_C32(0xdb50399c), + SPH_C32(0x8a58e6a4) }, + { SPH_C32(0x90a40000), SPH_C32(0xbc5b0000), SPH_C32(0x6d6e0000), + SPH_C32(0x0bdd4800), SPH_C32(0xb728224a), SPH_C32(0xecc64a4f), + SPH_C32(0x759e1063), SPH_C32(0x4cf701d1), SPH_C32(0x36e70000), + SPH_C32(0xc9350000), SPH_C32(0xd7980000), SPH_C32(0xa32fa000), + SPH_C32(0x5a34515e), SPH_C32(0x561c7179), SPH_C32(0x310ab488), + SPH_C32(0xa074fe54) }, + { SPH_C32(0x288b0000), SPH_C32(0x0d770000), SPH_C32(0x5db60000), + SPH_C32(0x1f991800), SPH_C32(0x767042e8), SPH_C32(0xdde1a2a3), + SPH_C32(0x5b06af40), SPH_C32(0x19e93cbf), SPH_C32(0x34150000), + SPH_C32(0x6bb40000), SPH_C32(0x50a70000), SPH_C32(0x4043d800), + SPH_C32(0x442925b1), SPH_C32(0x51215aaf), SPH_C32(0xf5c886bf), + SPH_C32(0xdf46dbca) }, + { SPH_C32(0x2a790000), SPH_C32(0xaff60000), SPH_C32(0xda890000), + SPH_C32(0xfcf56000), SPH_C32(0x686d3607), SPH_C32(0xdadc8975), + SPH_C32(0x9fc49d77), SPH_C32(0x66db1921), SPH_C32(0x8ec80000), + SPH_C32(0x78190000), SPH_C32(0xe7400000), SPH_C32(0xb76bf000), + SPH_C32(0x9b6c31fc), SPH_C32(0x673b9995), SPH_C32(0x1f920bab), + SPH_C32(0xf56ac33a) }, + { SPH_C32(0x8c3a0000), SPH_C32(0xda980000), SPH_C32(0x607f0000), + SPH_C32(0x54078800), SPH_C32(0x85714513), SPH_C32(0x6006b243), + SPH_C32(0xdb50399c), SPH_C32(0x8a58e6a4), SPH_C32(0x1e6c0000), + SPH_C32(0xc4420000), SPH_C32(0x8a2e0000), SPH_C32(0xbcb6b800), + SPH_C32(0x2c4413b6), SPH_C32(0x8bfdd3da), SPH_C32(0x6a0c1bc8), + SPH_C32(0xb99dc2eb) }, + { SPH_C32(0x8ec80000), SPH_C32(0x78190000), SPH_C32(0xe7400000), + SPH_C32(0xb76bf000), SPH_C32(0x9b6c31fc), SPH_C32(0x673b9995), + SPH_C32(0x1f920bab), SPH_C32(0xf56ac33a), SPH_C32(0xa4b10000), + SPH_C32(0xd7ef0000), SPH_C32(0x3dc90000), SPH_C32(0x4b9e9000), + SPH_C32(0xf30107fb), SPH_C32(0xbde710e0), SPH_C32(0x805696dc), + SPH_C32(0x93b1da1b) }, + { SPH_C32(0x36e70000), SPH_C32(0xc9350000), SPH_C32(0xd7980000), + SPH_C32(0xa32fa000), SPH_C32(0x5a34515e), SPH_C32(0x561c7179), + SPH_C32(0x310ab488), SPH_C32(0xa074fe54), SPH_C32(0xa6430000), + SPH_C32(0x756e0000), SPH_C32(0xbaf60000), SPH_C32(0xa8f2e800), + SPH_C32(0xed1c7314), SPH_C32(0xbada3b36), SPH_C32(0x4494a4eb), + SPH_C32(0xec83ff85) }, + { SPH_C32(0x34150000), SPH_C32(0x6bb40000), SPH_C32(0x50a70000), + SPH_C32(0x4043d800), SPH_C32(0x442925b1), SPH_C32(0x51215aaf), + SPH_C32(0xf5c886bf), SPH_C32(0xdf46dbca), SPH_C32(0x1c9e0000), + SPH_C32(0x66c30000), SPH_C32(0x0d110000), SPH_C32(0x5fdac000), + SPH_C32(0x32596759), SPH_C32(0x8cc0f80c), SPH_C32(0xaece29ff), + SPH_C32(0xc6afe775) } +}; + +static const sph_u32 T512_52[16][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xe6280000), SPH_C32(0x4c4b0000), SPH_C32(0xa8550000), + SPH_C32(0xd3d002e0), SPH_C32(0xd86130b8), SPH_C32(0x98a7b0da), + SPH_C32(0x289506b4), SPH_C32(0xd75a4897), SPH_C32(0xf0c50000), + SPH_C32(0x59230000), SPH_C32(0x45820000), SPH_C32(0xe18d00c0), + SPH_C32(0x3b6d0631), SPH_C32(0xc2ed5699), SPH_C32(0xcbe0fe1c), + SPH_C32(0x56a7b19f) }, + { SPH_C32(0xf0c50000), SPH_C32(0x59230000), SPH_C32(0x45820000), + SPH_C32(0xe18d00c0), SPH_C32(0x3b6d0631), SPH_C32(0xc2ed5699), + SPH_C32(0xcbe0fe1c), SPH_C32(0x56a7b19f), SPH_C32(0x16ed0000), + SPH_C32(0x15680000), SPH_C32(0xedd70000), SPH_C32(0x325d0220), + SPH_C32(0xe30c3689), SPH_C32(0x5a4ae643), SPH_C32(0xe375f8a8), + SPH_C32(0x81fdf908) }, + { SPH_C32(0x16ed0000), SPH_C32(0x15680000), SPH_C32(0xedd70000), + SPH_C32(0x325d0220), SPH_C32(0xe30c3689), SPH_C32(0x5a4ae643), + SPH_C32(0xe375f8a8), SPH_C32(0x81fdf908), SPH_C32(0xe6280000), + SPH_C32(0x4c4b0000), SPH_C32(0xa8550000), SPH_C32(0xd3d002e0), + SPH_C32(0xd86130b8), SPH_C32(0x98a7b0da), SPH_C32(0x289506b4), + SPH_C32(0xd75a4897) }, + { SPH_C32(0xb4310000), SPH_C32(0x77330000), SPH_C32(0xb15d0000), + SPH_C32(0x7fd004e0), SPH_C32(0x78a26138), SPH_C32(0xd116c35d), + SPH_C32(0xd256d489), SPH_C32(0x4e6f74de), SPH_C32(0xe3060000), + SPH_C32(0xbdc10000), SPH_C32(0x87130000), SPH_C32(0xbff20060), + SPH_C32(0x2eba0a1a), SPH_C32(0x8db53751), SPH_C32(0x73c5ab06), + SPH_C32(0x5bd61539) }, + { SPH_C32(0x52190000), SPH_C32(0x3b780000), SPH_C32(0x19080000), + SPH_C32(0xac000600), SPH_C32(0xa0c35180), SPH_C32(0x49b17387), + SPH_C32(0xfac3d23d), SPH_C32(0x99353c49), SPH_C32(0x13c30000), + SPH_C32(0xe4e20000), SPH_C32(0xc2910000), SPH_C32(0x5e7f00a0), + SPH_C32(0x15d70c2b), SPH_C32(0x4f5861c8), SPH_C32(0xb825551a), + SPH_C32(0x0d71a4a6) }, + { SPH_C32(0x44f40000), SPH_C32(0x2e100000), SPH_C32(0xf4df0000), + SPH_C32(0x9e5d0420), SPH_C32(0x43cf6709), SPH_C32(0x13fb95c4), + SPH_C32(0x19b62a95), SPH_C32(0x18c8c541), SPH_C32(0xf5eb0000), + SPH_C32(0xa8a90000), SPH_C32(0x6ac40000), SPH_C32(0x8daf0240), + SPH_C32(0xcdb63c93), SPH_C32(0xd7ffd112), SPH_C32(0x90b053ae), + SPH_C32(0xda2bec31) }, + { SPH_C32(0xa2dc0000), SPH_C32(0x625b0000), SPH_C32(0x5c8a0000), + SPH_C32(0x4d8d06c0), SPH_C32(0x9bae57b1), SPH_C32(0x8b5c251e), + SPH_C32(0x31232c21), SPH_C32(0xcf928dd6), SPH_C32(0x052e0000), + SPH_C32(0xf18a0000), SPH_C32(0x2f460000), SPH_C32(0x6c220280), + SPH_C32(0xf6db3aa2), SPH_C32(0x1512878b), SPH_C32(0x5b50adb2), + SPH_C32(0x8c8c5dae) }, + { SPH_C32(0xe3060000), SPH_C32(0xbdc10000), SPH_C32(0x87130000), + SPH_C32(0xbff20060), SPH_C32(0x2eba0a1a), SPH_C32(0x8db53751), + SPH_C32(0x73c5ab06), SPH_C32(0x5bd61539), SPH_C32(0x57370000), + SPH_C32(0xcaf20000), SPH_C32(0x364e0000), SPH_C32(0xc0220480), + SPH_C32(0x56186b22), SPH_C32(0x5ca3f40c), SPH_C32(0xa1937f8f), + SPH_C32(0x15b961e7) }, + { SPH_C32(0x052e0000), SPH_C32(0xf18a0000), SPH_C32(0x2f460000), + SPH_C32(0x6c220280), SPH_C32(0xf6db3aa2), SPH_C32(0x1512878b), + SPH_C32(0x5b50adb2), SPH_C32(0x8c8c5dae), SPH_C32(0xa7f20000), + SPH_C32(0x93d10000), SPH_C32(0x73cc0000), SPH_C32(0x21af0440), + SPH_C32(0x6d756d13), SPH_C32(0x9e4ea295), SPH_C32(0x6a738193), + SPH_C32(0x431ed078) }, + { SPH_C32(0x13c30000), SPH_C32(0xe4e20000), SPH_C32(0xc2910000), + SPH_C32(0x5e7f00a0), SPH_C32(0x15d70c2b), SPH_C32(0x4f5861c8), + SPH_C32(0xb825551a), SPH_C32(0x0d71a4a6), SPH_C32(0x41da0000), + SPH_C32(0xdf9a0000), SPH_C32(0xdb990000), SPH_C32(0xf27f06a0), + SPH_C32(0xb5145dab), SPH_C32(0x06e9124f), SPH_C32(0x42e68727), + SPH_C32(0x944498ef) }, + { SPH_C32(0xf5eb0000), SPH_C32(0xa8a90000), SPH_C32(0x6ac40000), + SPH_C32(0x8daf0240), SPH_C32(0xcdb63c93), SPH_C32(0xd7ffd112), + SPH_C32(0x90b053ae), SPH_C32(0xda2bec31), SPH_C32(0xb11f0000), + SPH_C32(0x86b90000), SPH_C32(0x9e1b0000), SPH_C32(0x13f20660), + SPH_C32(0x8e795b9a), SPH_C32(0xc40444d6), SPH_C32(0x8906793b), + SPH_C32(0xc2e32970) }, + { SPH_C32(0x57370000), SPH_C32(0xcaf20000), SPH_C32(0x364e0000), + SPH_C32(0xc0220480), SPH_C32(0x56186b22), SPH_C32(0x5ca3f40c), + SPH_C32(0xa1937f8f), SPH_C32(0x15b961e7), SPH_C32(0xb4310000), + SPH_C32(0x77330000), SPH_C32(0xb15d0000), SPH_C32(0x7fd004e0), + SPH_C32(0x78a26138), SPH_C32(0xd116c35d), SPH_C32(0xd256d489), + SPH_C32(0x4e6f74de) }, + { SPH_C32(0xb11f0000), SPH_C32(0x86b90000), SPH_C32(0x9e1b0000), + SPH_C32(0x13f20660), SPH_C32(0x8e795b9a), SPH_C32(0xc40444d6), + SPH_C32(0x8906793b), SPH_C32(0xc2e32970), SPH_C32(0x44f40000), + SPH_C32(0x2e100000), SPH_C32(0xf4df0000), SPH_C32(0x9e5d0420), + SPH_C32(0x43cf6709), SPH_C32(0x13fb95c4), SPH_C32(0x19b62a95), + SPH_C32(0x18c8c541) }, + { SPH_C32(0xa7f20000), SPH_C32(0x93d10000), SPH_C32(0x73cc0000), + SPH_C32(0x21af0440), SPH_C32(0x6d756d13), SPH_C32(0x9e4ea295), + SPH_C32(0x6a738193), SPH_C32(0x431ed078), SPH_C32(0xa2dc0000), + SPH_C32(0x625b0000), SPH_C32(0x5c8a0000), SPH_C32(0x4d8d06c0), + SPH_C32(0x9bae57b1), SPH_C32(0x8b5c251e), SPH_C32(0x31232c21), + SPH_C32(0xcf928dd6) }, + { SPH_C32(0x41da0000), SPH_C32(0xdf9a0000), SPH_C32(0xdb990000), + SPH_C32(0xf27f06a0), SPH_C32(0xb5145dab), SPH_C32(0x06e9124f), + SPH_C32(0x42e68727), SPH_C32(0x944498ef), SPH_C32(0x52190000), + SPH_C32(0x3b780000), SPH_C32(0x19080000), SPH_C32(0xac000600), + SPH_C32(0xa0c35180), SPH_C32(0x49b17387), SPH_C32(0xfac3d23d), + SPH_C32(0x99353c49) } +}; + +static const sph_u32 T512_56[16][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x5fa80000), SPH_C32(0x56030000), SPH_C32(0x43ae0000), + SPH_C32(0x64f30013), SPH_C32(0x257e86bf), SPH_C32(0x1311944e), + SPH_C32(0x541e95bf), SPH_C32(0x8ea4db69), SPH_C32(0x00440000), + SPH_C32(0x7f480000), SPH_C32(0xda7c0000), SPH_C32(0x2a230001), + SPH_C32(0x3badc9cc), SPH_C32(0xa9b69c87), SPH_C32(0x030a9e60), + SPH_C32(0xbe0a679e) }, + { SPH_C32(0x00440000), SPH_C32(0x7f480000), SPH_C32(0xda7c0000), + SPH_C32(0x2a230001), SPH_C32(0x3badc9cc), SPH_C32(0xa9b69c87), + SPH_C32(0x030a9e60), SPH_C32(0xbe0a679e), SPH_C32(0x5fec0000), + SPH_C32(0x294b0000), SPH_C32(0x99d20000), SPH_C32(0x4ed00012), + SPH_C32(0x1ed34f73), SPH_C32(0xbaa708c9), SPH_C32(0x57140bdf), + SPH_C32(0x30aebcf7) }, + { SPH_C32(0x5fec0000), SPH_C32(0x294b0000), SPH_C32(0x99d20000), + SPH_C32(0x4ed00012), SPH_C32(0x1ed34f73), SPH_C32(0xbaa708c9), + SPH_C32(0x57140bdf), SPH_C32(0x30aebcf7), SPH_C32(0x5fa80000), + SPH_C32(0x56030000), SPH_C32(0x43ae0000), SPH_C32(0x64f30013), + SPH_C32(0x257e86bf), SPH_C32(0x1311944e), SPH_C32(0x541e95bf), + SPH_C32(0x8ea4db69) }, + { SPH_C32(0xee930000), SPH_C32(0xd6070000), SPH_C32(0x92c10000), + SPH_C32(0x2b9801e0), SPH_C32(0x9451287c), SPH_C32(0x3b6cfb57), + SPH_C32(0x45312374), SPH_C32(0x201f6a64), SPH_C32(0x7b280000), + SPH_C32(0x57420000), SPH_C32(0xa9e50000), SPH_C32(0x634300a0), + SPH_C32(0x9edb442f), SPH_C32(0x6d9995bb), SPH_C32(0x27f83b03), + SPH_C32(0xc7ff60f0) }, + { SPH_C32(0xb13b0000), SPH_C32(0x80040000), SPH_C32(0xd16f0000), + SPH_C32(0x4f6b01f3), SPH_C32(0xb12faec3), SPH_C32(0x287d6f19), + SPH_C32(0x112fb6cb), SPH_C32(0xaebbb10d), SPH_C32(0x7b6c0000), + SPH_C32(0x280a0000), SPH_C32(0x73990000), SPH_C32(0x496000a1), + SPH_C32(0xa5768de3), SPH_C32(0xc42f093c), SPH_C32(0x24f2a563), + SPH_C32(0x79f5076e) }, + { SPH_C32(0xeed70000), SPH_C32(0xa94f0000), SPH_C32(0x48bd0000), + SPH_C32(0x01bb01e1), SPH_C32(0xaffce1b0), SPH_C32(0x92da67d0), + SPH_C32(0x463bbd14), SPH_C32(0x9e150dfa), SPH_C32(0x24c40000), + SPH_C32(0x7e090000), SPH_C32(0x30370000), SPH_C32(0x2d9300b2), + SPH_C32(0x80080b5c), SPH_C32(0xd73e9d72), SPH_C32(0x70ec30dc), + SPH_C32(0xf751dc07) }, + { SPH_C32(0xb17f0000), SPH_C32(0xff4c0000), SPH_C32(0x0b130000), + SPH_C32(0x654801f2), SPH_C32(0x8a82670f), SPH_C32(0x81cbf39e), + SPH_C32(0x122528ab), SPH_C32(0x10b1d693), SPH_C32(0x24800000), + SPH_C32(0x01410000), SPH_C32(0xea4b0000), SPH_C32(0x07b000b3), + SPH_C32(0xbba5c290), SPH_C32(0x7e8801f5), SPH_C32(0x73e6aebc), + SPH_C32(0x495bbb99) }, + { SPH_C32(0x7b280000), SPH_C32(0x57420000), SPH_C32(0xa9e50000), + SPH_C32(0x634300a0), SPH_C32(0x9edb442f), SPH_C32(0x6d9995bb), + SPH_C32(0x27f83b03), SPH_C32(0xc7ff60f0), SPH_C32(0x95bb0000), + SPH_C32(0x81450000), SPH_C32(0x3b240000), SPH_C32(0x48db0140), + SPH_C32(0x0a8a6c53), SPH_C32(0x56f56eec), SPH_C32(0x62c91877), + SPH_C32(0xe7e00a94) }, + { SPH_C32(0x24800000), SPH_C32(0x01410000), SPH_C32(0xea4b0000), + SPH_C32(0x07b000b3), SPH_C32(0xbba5c290), SPH_C32(0x7e8801f5), + SPH_C32(0x73e6aebc), SPH_C32(0x495bbb99), SPH_C32(0x95ff0000), + SPH_C32(0xfe0d0000), SPH_C32(0xe1580000), SPH_C32(0x62f80141), + SPH_C32(0x3127a59f), SPH_C32(0xff43f26b), SPH_C32(0x61c38617), + SPH_C32(0x59ea6d0a) }, + { SPH_C32(0x7b6c0000), SPH_C32(0x280a0000), SPH_C32(0x73990000), + SPH_C32(0x496000a1), SPH_C32(0xa5768de3), SPH_C32(0xc42f093c), + SPH_C32(0x24f2a563), SPH_C32(0x79f5076e), SPH_C32(0xca570000), + SPH_C32(0xa80e0000), SPH_C32(0xa2f60000), SPH_C32(0x060b0152), + SPH_C32(0x14592320), SPH_C32(0xec526625), SPH_C32(0x35dd13a8), + SPH_C32(0xd74eb663) }, + { SPH_C32(0x24c40000), SPH_C32(0x7e090000), SPH_C32(0x30370000), + SPH_C32(0x2d9300b2), SPH_C32(0x80080b5c), SPH_C32(0xd73e9d72), + SPH_C32(0x70ec30dc), SPH_C32(0xf751dc07), SPH_C32(0xca130000), + SPH_C32(0xd7460000), SPH_C32(0x788a0000), SPH_C32(0x2c280153), + SPH_C32(0x2ff4eaec), SPH_C32(0x45e4faa2), SPH_C32(0x36d78dc8), + SPH_C32(0x6944d1fd) }, + { SPH_C32(0x95bb0000), SPH_C32(0x81450000), SPH_C32(0x3b240000), + SPH_C32(0x48db0140), SPH_C32(0x0a8a6c53), SPH_C32(0x56f56eec), + SPH_C32(0x62c91877), SPH_C32(0xe7e00a94), SPH_C32(0xee930000), + SPH_C32(0xd6070000), SPH_C32(0x92c10000), SPH_C32(0x2b9801e0), + SPH_C32(0x9451287c), SPH_C32(0x3b6cfb57), SPH_C32(0x45312374), + SPH_C32(0x201f6a64) }, + { SPH_C32(0xca130000), SPH_C32(0xd7460000), SPH_C32(0x788a0000), + SPH_C32(0x2c280153), SPH_C32(0x2ff4eaec), SPH_C32(0x45e4faa2), + SPH_C32(0x36d78dc8), SPH_C32(0x6944d1fd), SPH_C32(0xeed70000), + SPH_C32(0xa94f0000), SPH_C32(0x48bd0000), SPH_C32(0x01bb01e1), + SPH_C32(0xaffce1b0), SPH_C32(0x92da67d0), SPH_C32(0x463bbd14), + SPH_C32(0x9e150dfa) }, + { SPH_C32(0x95ff0000), SPH_C32(0xfe0d0000), SPH_C32(0xe1580000), + SPH_C32(0x62f80141), SPH_C32(0x3127a59f), SPH_C32(0xff43f26b), + SPH_C32(0x61c38617), SPH_C32(0x59ea6d0a), SPH_C32(0xb17f0000), + SPH_C32(0xff4c0000), SPH_C32(0x0b130000), SPH_C32(0x654801f2), + SPH_C32(0x8a82670f), SPH_C32(0x81cbf39e), SPH_C32(0x122528ab), + SPH_C32(0x10b1d693) }, + { SPH_C32(0xca570000), SPH_C32(0xa80e0000), SPH_C32(0xa2f60000), + SPH_C32(0x060b0152), SPH_C32(0x14592320), SPH_C32(0xec526625), + SPH_C32(0x35dd13a8), SPH_C32(0xd74eb663), SPH_C32(0xb13b0000), + SPH_C32(0x80040000), SPH_C32(0xd16f0000), SPH_C32(0x4f6b01f3), + SPH_C32(0xb12faec3), SPH_C32(0x287d6f19), SPH_C32(0x112fb6cb), + SPH_C32(0xaebbb10d) } +}; + +static const sph_u32 T512_60[16][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x033d0000), SPH_C32(0x08b30000), SPH_C32(0xf33a0000), + SPH_C32(0x3ac20007), SPH_C32(0x51298a50), SPH_C32(0x6b6e661f), + SPH_C32(0x0ea5cfe3), SPH_C32(0xe6da7ffe), SPH_C32(0xa8da0000), + SPH_C32(0x96be0000), SPH_C32(0x5c1d0000), SPH_C32(0x07da0002), + SPH_C32(0x7d669583), SPH_C32(0x1f98708a), SPH_C32(0xbb668808), + SPH_C32(0xda878000) }, + { SPH_C32(0xa8da0000), SPH_C32(0x96be0000), SPH_C32(0x5c1d0000), + SPH_C32(0x07da0002), SPH_C32(0x7d669583), SPH_C32(0x1f98708a), + SPH_C32(0xbb668808), SPH_C32(0xda878000), SPH_C32(0xabe70000), + SPH_C32(0x9e0d0000), SPH_C32(0xaf270000), SPH_C32(0x3d180005), + SPH_C32(0x2c4f1fd3), SPH_C32(0x74f61695), SPH_C32(0xb5c347eb), + SPH_C32(0x3c5dfffe) }, + { SPH_C32(0xabe70000), SPH_C32(0x9e0d0000), SPH_C32(0xaf270000), + SPH_C32(0x3d180005), SPH_C32(0x2c4f1fd3), SPH_C32(0x74f61695), + SPH_C32(0xb5c347eb), SPH_C32(0x3c5dfffe), SPH_C32(0x033d0000), + SPH_C32(0x08b30000), SPH_C32(0xf33a0000), SPH_C32(0x3ac20007), + SPH_C32(0x51298a50), SPH_C32(0x6b6e661f), SPH_C32(0x0ea5cfe3), + SPH_C32(0xe6da7ffe) }, + { SPH_C32(0x01930000), SPH_C32(0xe7820000), SPH_C32(0xedfb0000), + SPH_C32(0xcf0c000b), SPH_C32(0x8dd08d58), SPH_C32(0xbca3b42e), + SPH_C32(0x063661e1), SPH_C32(0x536f9e7b), SPH_C32(0x92280000), + SPH_C32(0xdc850000), SPH_C32(0x57fa0000), SPH_C32(0x56dc0003), + SPH_C32(0xbae92316), SPH_C32(0x5aefa30c), SPH_C32(0x90cef752), + SPH_C32(0x7b1675d7) }, + { SPH_C32(0x02ae0000), SPH_C32(0xef310000), SPH_C32(0x1ec10000), + SPH_C32(0xf5ce000c), SPH_C32(0xdcf90708), SPH_C32(0xd7cdd231), + SPH_C32(0x0893ae02), SPH_C32(0xb5b5e185), SPH_C32(0x3af20000), + SPH_C32(0x4a3b0000), SPH_C32(0x0be70000), SPH_C32(0x51060001), + SPH_C32(0xc78fb695), SPH_C32(0x4577d386), SPH_C32(0x2ba87f5a), + SPH_C32(0xa191f5d7) }, + { SPH_C32(0xa9490000), SPH_C32(0x713c0000), SPH_C32(0xb1e60000), + SPH_C32(0xc8d60009), SPH_C32(0xf0b618db), SPH_C32(0xa33bc4a4), + SPH_C32(0xbd50e9e9), SPH_C32(0x89e81e7b), SPH_C32(0x39cf0000), + SPH_C32(0x42880000), SPH_C32(0xf8dd0000), SPH_C32(0x6bc40006), + SPH_C32(0x96a63cc5), SPH_C32(0x2e19b599), SPH_C32(0x250db0b9), + SPH_C32(0x474b8a29) }, + { SPH_C32(0xaa740000), SPH_C32(0x798f0000), SPH_C32(0x42dc0000), + SPH_C32(0xf214000e), SPH_C32(0xa19f928b), SPH_C32(0xc855a2bb), + SPH_C32(0xb3f5260a), SPH_C32(0x6f326185), SPH_C32(0x91150000), + SPH_C32(0xd4360000), SPH_C32(0xa4c00000), SPH_C32(0x6c1e0004), + SPH_C32(0xebc0a946), SPH_C32(0x3181c513), SPH_C32(0x9e6b38b1), + SPH_C32(0x9dcc0a29) }, + { SPH_C32(0x92280000), SPH_C32(0xdc850000), SPH_C32(0x57fa0000), + SPH_C32(0x56dc0003), SPH_C32(0xbae92316), SPH_C32(0x5aefa30c), + SPH_C32(0x90cef752), SPH_C32(0x7b1675d7), SPH_C32(0x93bb0000), + SPH_C32(0x3b070000), SPH_C32(0xba010000), SPH_C32(0x99d00008), + SPH_C32(0x3739ae4e), SPH_C32(0xe64c1722), SPH_C32(0x96f896b3), + SPH_C32(0x2879ebac) }, + { SPH_C32(0x91150000), SPH_C32(0xd4360000), SPH_C32(0xa4c00000), + SPH_C32(0x6c1e0004), SPH_C32(0xebc0a946), SPH_C32(0x3181c513), + SPH_C32(0x9e6b38b1), SPH_C32(0x9dcc0a29), SPH_C32(0x3b610000), + SPH_C32(0xadb90000), SPH_C32(0xe61c0000), SPH_C32(0x9e0a000a), + SPH_C32(0x4a5f3bcd), SPH_C32(0xf9d467a8), SPH_C32(0x2d9e1ebb), + SPH_C32(0xf2fe6bac) }, + { SPH_C32(0x3af20000), SPH_C32(0x4a3b0000), SPH_C32(0x0be70000), + SPH_C32(0x51060001), SPH_C32(0xc78fb695), SPH_C32(0x4577d386), + SPH_C32(0x2ba87f5a), SPH_C32(0xa191f5d7), SPH_C32(0x385c0000), + SPH_C32(0xa50a0000), SPH_C32(0x15260000), SPH_C32(0xa4c8000d), + SPH_C32(0x1b76b19d), SPH_C32(0x92ba01b7), SPH_C32(0x233bd158), + SPH_C32(0x14241452) }, + { SPH_C32(0x39cf0000), SPH_C32(0x42880000), SPH_C32(0xf8dd0000), + SPH_C32(0x6bc40006), SPH_C32(0x96a63cc5), SPH_C32(0x2e19b599), + SPH_C32(0x250db0b9), SPH_C32(0x474b8a29), SPH_C32(0x90860000), + SPH_C32(0x33b40000), SPH_C32(0x493b0000), SPH_C32(0xa312000f), + SPH_C32(0x6610241e), SPH_C32(0x8d22713d), SPH_C32(0x985d5950), + SPH_C32(0xcea39452) }, + { SPH_C32(0x93bb0000), SPH_C32(0x3b070000), SPH_C32(0xba010000), + SPH_C32(0x99d00008), SPH_C32(0x3739ae4e), SPH_C32(0xe64c1722), + SPH_C32(0x96f896b3), SPH_C32(0x2879ebac), SPH_C32(0x01930000), + SPH_C32(0xe7820000), SPH_C32(0xedfb0000), SPH_C32(0xcf0c000b), + SPH_C32(0x8dd08d58), SPH_C32(0xbca3b42e), SPH_C32(0x063661e1), + SPH_C32(0x536f9e7b) }, + { SPH_C32(0x90860000), SPH_C32(0x33b40000), SPH_C32(0x493b0000), + SPH_C32(0xa312000f), SPH_C32(0x6610241e), SPH_C32(0x8d22713d), + SPH_C32(0x985d5950), SPH_C32(0xcea39452), SPH_C32(0xa9490000), + SPH_C32(0x713c0000), SPH_C32(0xb1e60000), SPH_C32(0xc8d60009), + SPH_C32(0xf0b618db), SPH_C32(0xa33bc4a4), SPH_C32(0xbd50e9e9), + SPH_C32(0x89e81e7b) }, + { SPH_C32(0x3b610000), SPH_C32(0xadb90000), SPH_C32(0xe61c0000), + SPH_C32(0x9e0a000a), SPH_C32(0x4a5f3bcd), SPH_C32(0xf9d467a8), + SPH_C32(0x2d9e1ebb), SPH_C32(0xf2fe6bac), SPH_C32(0xaa740000), + SPH_C32(0x798f0000), SPH_C32(0x42dc0000), SPH_C32(0xf214000e), + SPH_C32(0xa19f928b), SPH_C32(0xc855a2bb), SPH_C32(0xb3f5260a), + SPH_C32(0x6f326185) }, + { SPH_C32(0x385c0000), SPH_C32(0xa50a0000), SPH_C32(0x15260000), + SPH_C32(0xa4c8000d), SPH_C32(0x1b76b19d), SPH_C32(0x92ba01b7), + SPH_C32(0x233bd158), SPH_C32(0x14241452), SPH_C32(0x02ae0000), + SPH_C32(0xef310000), SPH_C32(0x1ec10000), SPH_C32(0xf5ce000c), + SPH_C32(0xdcf90708), SPH_C32(0xd7cdd231), SPH_C32(0x0893ae02), + SPH_C32(0xb5b5e185) } +}; + +#define INPUT_BIG do { \ + unsigned acc = buf[0]; \ + const sph_u32 *rp; \ + rp = &T512_0[acc >> 4][0]; \ + m0 = rp[0]; \ + m1 = rp[1]; \ + m2 = rp[2]; \ + m3 = rp[3]; \ + m4 = rp[4]; \ + m5 = rp[5]; \ + m6 = rp[6]; \ + m7 = rp[7]; \ + m8 = rp[8]; \ + m9 = rp[9]; \ + mA = rp[10]; \ + mB = rp[11]; \ + mC = rp[12]; \ + mD = rp[13]; \ + mE = rp[14]; \ + mF = rp[15]; \ + rp = &T512_4[acc & 0x0f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[1]; \ + rp = &T512_8[acc >> 4][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_12[acc & 0x0f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[2]; \ + rp = &T512_16[acc >> 4][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_20[acc & 0x0f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[3]; \ + rp = &T512_24[acc >> 4][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_28[acc & 0x0f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[4]; \ + rp = &T512_32[acc >> 4][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_36[acc & 0x0f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[5]; \ + rp = &T512_40[acc >> 4][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_44[acc & 0x0f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[6]; \ + rp = &T512_48[acc >> 4][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_52[acc & 0x0f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[7]; \ + rp = &T512_56[acc >> 4][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_60[acc & 0x0f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + } while (0) + +#endif + +#if SPH_HAMSI_EXPAND_BIG == 5 + +static const sph_u32 T512_0[32][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x23671400), SPH_C32(0xc8b90000), SPH_C32(0xf4c70000), + SPH_C32(0xfb750000), SPH_C32(0x73cd2465), SPH_C32(0xf8a6a549), + SPH_C32(0x02c40a3f), SPH_C32(0xdc24e61f), SPH_C32(0x373d2800), + SPH_C32(0x71500000), SPH_C32(0x95e00000), SPH_C32(0x0a140000), + SPH_C32(0xbdac1909), SPH_C32(0x48ef9831), SPH_C32(0x456d6d1f), + SPH_C32(0x3daac2da) }, + { SPH_C32(0x54285c00), SPH_C32(0xeaed0000), SPH_C32(0xc5d60000), + SPH_C32(0xa1c50000), SPH_C32(0xb3a26770), SPH_C32(0x94a5c4e1), + SPH_C32(0x6bb0419d), SPH_C32(0x551b3782), SPH_C32(0x9cbb1800), + SPH_C32(0xb0d30000), SPH_C32(0x92510000), SPH_C32(0xed930000), + SPH_C32(0x593a4345), SPH_C32(0xe114d5f4), SPH_C32(0x430633da), + SPH_C32(0x78cace29) }, + { SPH_C32(0x774f4800), SPH_C32(0x22540000), SPH_C32(0x31110000), + SPH_C32(0x5ab00000), SPH_C32(0xc06f4315), SPH_C32(0x6c0361a8), + SPH_C32(0x69744ba2), SPH_C32(0x893fd19d), SPH_C32(0xab863000), + SPH_C32(0xc1830000), SPH_C32(0x07b10000), SPH_C32(0xe7870000), + SPH_C32(0xe4965a4c), SPH_C32(0xa9fb4dc5), SPH_C32(0x066b5ec5), + SPH_C32(0x45600cf3) }, + { SPH_C32(0x9cbb1800), SPH_C32(0xb0d30000), SPH_C32(0x92510000), + SPH_C32(0xed930000), SPH_C32(0x593a4345), SPH_C32(0xe114d5f4), + SPH_C32(0x430633da), SPH_C32(0x78cace29), SPH_C32(0xc8934400), + SPH_C32(0x5a3e0000), SPH_C32(0x57870000), SPH_C32(0x4c560000), + SPH_C32(0xea982435), SPH_C32(0x75b11115), SPH_C32(0x28b67247), + SPH_C32(0x2dd1f9ab) }, + { SPH_C32(0xbfdc0c00), SPH_C32(0x786a0000), SPH_C32(0x66960000), + SPH_C32(0x16e60000), SPH_C32(0x2af76720), SPH_C32(0x19b270bd), + SPH_C32(0x41c239e5), SPH_C32(0xa4ee2836), SPH_C32(0xffae6c00), + SPH_C32(0x2b6e0000), SPH_C32(0xc2670000), SPH_C32(0x46420000), + SPH_C32(0x57343d3c), SPH_C32(0x3d5e8924), SPH_C32(0x6ddb1f58), + SPH_C32(0x107b3b71) }, + { SPH_C32(0xc8934400), SPH_C32(0x5a3e0000), SPH_C32(0x57870000), + SPH_C32(0x4c560000), SPH_C32(0xea982435), SPH_C32(0x75b11115), + SPH_C32(0x28b67247), SPH_C32(0x2dd1f9ab), SPH_C32(0x54285c00), + SPH_C32(0xeaed0000), SPH_C32(0xc5d60000), SPH_C32(0xa1c50000), + SPH_C32(0xb3a26770), SPH_C32(0x94a5c4e1), SPH_C32(0x6bb0419d), + SPH_C32(0x551b3782) }, + { SPH_C32(0xebf45000), SPH_C32(0x92870000), SPH_C32(0xa3400000), + SPH_C32(0xb7230000), SPH_C32(0x99550050), SPH_C32(0x8d17b45c), + SPH_C32(0x2a727878), SPH_C32(0xf1f51fb4), SPH_C32(0x63157400), + SPH_C32(0x9bbd0000), SPH_C32(0x50360000), SPH_C32(0xabd10000), + SPH_C32(0x0e0e7e79), SPH_C32(0xdc4a5cd0), SPH_C32(0x2edd2c82), + SPH_C32(0x68b1f558) }, + { SPH_C32(0x29449c00), SPH_C32(0x64e70000), SPH_C32(0xf24b0000), + SPH_C32(0xc2f30000), SPH_C32(0x0ede4e8f), SPH_C32(0x56c23745), + SPH_C32(0xf3e04259), SPH_C32(0x8d0d9ec4), SPH_C32(0x466d0c00), + SPH_C32(0x08620000), SPH_C32(0xdd5d0000), SPH_C32(0xbadd0000), + SPH_C32(0x6a927942), SPH_C32(0x441f2b93), SPH_C32(0x218ace6f), + SPH_C32(0xbf2c0be2) }, + { SPH_C32(0x0a238800), SPH_C32(0xac5e0000), SPH_C32(0x068c0000), + SPH_C32(0x39860000), SPH_C32(0x7d136aea), SPH_C32(0xae64920c), + SPH_C32(0xf1244866), SPH_C32(0x512978db), SPH_C32(0x71502400), + SPH_C32(0x79320000), SPH_C32(0x48bd0000), SPH_C32(0xb0c90000), + SPH_C32(0xd73e604b), SPH_C32(0x0cf0b3a2), SPH_C32(0x64e7a370), + SPH_C32(0x8286c938) }, + { SPH_C32(0x7d6cc000), SPH_C32(0x8e0a0000), SPH_C32(0x379d0000), + SPH_C32(0x63360000), SPH_C32(0xbd7c29ff), SPH_C32(0xc267f3a4), + SPH_C32(0x985003c4), SPH_C32(0xd816a946), SPH_C32(0xdad61400), + SPH_C32(0xb8b10000), SPH_C32(0x4f0c0000), SPH_C32(0x574e0000), + SPH_C32(0x33a83a07), SPH_C32(0xa50bfe67), SPH_C32(0x628cfdb5), + SPH_C32(0xc7e6c5cb) }, + { SPH_C32(0x5e0bd400), SPH_C32(0x46b30000), SPH_C32(0xc35a0000), + SPH_C32(0x98430000), SPH_C32(0xceb10d9a), SPH_C32(0x3ac156ed), + SPH_C32(0x9a9409fb), SPH_C32(0x04324f59), SPH_C32(0xedeb3c00), + SPH_C32(0xc9e10000), SPH_C32(0xdaec0000), SPH_C32(0x5d5a0000), + SPH_C32(0x8e04230e), SPH_C32(0xede46656), SPH_C32(0x27e190aa), + SPH_C32(0xfa4c0711) }, + { SPH_C32(0xb5ff8400), SPH_C32(0xd4340000), SPH_C32(0x601a0000), + SPH_C32(0x2f600000), SPH_C32(0x57e40dca), SPH_C32(0xb7d6e2b1), + SPH_C32(0xb0e67183), SPH_C32(0xf5c750ed), SPH_C32(0x8efe4800), + SPH_C32(0x525c0000), SPH_C32(0x8ada0000), SPH_C32(0xf68b0000), + SPH_C32(0x800a5d77), SPH_C32(0x31ae3a86), SPH_C32(0x093cbc28), + SPH_C32(0x92fdf249) }, + { SPH_C32(0x96989000), SPH_C32(0x1c8d0000), SPH_C32(0x94dd0000), + SPH_C32(0xd4150000), SPH_C32(0x242929af), SPH_C32(0x4f7047f8), + SPH_C32(0xb2227bbc), SPH_C32(0x29e3b6f2), SPH_C32(0xb9c36000), + SPH_C32(0x230c0000), SPH_C32(0x1f3a0000), SPH_C32(0xfc9f0000), + SPH_C32(0x3da6447e), SPH_C32(0x7941a2b7), SPH_C32(0x4c51d137), + SPH_C32(0xaf573093) }, + { SPH_C32(0xe1d7d800), SPH_C32(0x3ed90000), SPH_C32(0xa5cc0000), + SPH_C32(0x8ea50000), SPH_C32(0xe4466aba), SPH_C32(0x23732650), + SPH_C32(0xdb56301e), SPH_C32(0xa0dc676f), SPH_C32(0x12455000), + SPH_C32(0xe28f0000), SPH_C32(0x188b0000), SPH_C32(0x1b180000), + SPH_C32(0xd9301e32), SPH_C32(0xd0baef72), SPH_C32(0x4a3a8ff2), + SPH_C32(0xea373c60) }, + { SPH_C32(0xc2b0cc00), SPH_C32(0xf6600000), SPH_C32(0x510b0000), + SPH_C32(0x75d00000), SPH_C32(0x978b4edf), SPH_C32(0xdbd58319), + SPH_C32(0xd9923a21), SPH_C32(0x7cf88170), SPH_C32(0x25787800), + SPH_C32(0x93df0000), SPH_C32(0x8d6b0000), SPH_C32(0x110c0000), + SPH_C32(0x649c073b), SPH_C32(0x98557743), SPH_C32(0x0f57e2ed), + SPH_C32(0xd79dfeba) }, + { SPH_C32(0x466d0c00), SPH_C32(0x08620000), SPH_C32(0xdd5d0000), + SPH_C32(0xbadd0000), SPH_C32(0x6a927942), SPH_C32(0x441f2b93), + SPH_C32(0x218ace6f), SPH_C32(0xbf2c0be2), SPH_C32(0x6f299000), + SPH_C32(0x6c850000), SPH_C32(0x2f160000), SPH_C32(0x782e0000), + SPH_C32(0x644c37cd), SPH_C32(0x12dd1cd6), SPH_C32(0xd26a8c36), + SPH_C32(0x32219526) }, + { SPH_C32(0x650a1800), SPH_C32(0xc0db0000), SPH_C32(0x299a0000), + SPH_C32(0x41a80000), SPH_C32(0x195f5d27), SPH_C32(0xbcb98eda), + SPH_C32(0x234ec450), SPH_C32(0x6308edfd), SPH_C32(0x5814b800), + SPH_C32(0x1dd50000), SPH_C32(0xbaf60000), SPH_C32(0x723a0000), + SPH_C32(0xd9e02ec4), SPH_C32(0x5a3284e7), SPH_C32(0x9707e129), + SPH_C32(0x0f8b57fc) }, + { SPH_C32(0x12455000), SPH_C32(0xe28f0000), SPH_C32(0x188b0000), + SPH_C32(0x1b180000), SPH_C32(0xd9301e32), SPH_C32(0xd0baef72), + SPH_C32(0x4a3a8ff2), SPH_C32(0xea373c60), SPH_C32(0xf3928800), + SPH_C32(0xdc560000), SPH_C32(0xbd470000), SPH_C32(0x95bd0000), + SPH_C32(0x3d767488), SPH_C32(0xf3c9c922), SPH_C32(0x916cbfec), + SPH_C32(0x4aeb5b0f) }, + { SPH_C32(0x31224400), SPH_C32(0x2a360000), SPH_C32(0xec4c0000), + SPH_C32(0xe06d0000), SPH_C32(0xaafd3a57), SPH_C32(0x281c4a3b), + SPH_C32(0x48fe85cd), SPH_C32(0x3613da7f), SPH_C32(0xc4afa000), + SPH_C32(0xad060000), SPH_C32(0x28a70000), SPH_C32(0x9fa90000), + SPH_C32(0x80da6d81), SPH_C32(0xbb265113), SPH_C32(0xd401d2f3), + SPH_C32(0x774199d5) }, + { SPH_C32(0xdad61400), SPH_C32(0xb8b10000), SPH_C32(0x4f0c0000), + SPH_C32(0x574e0000), SPH_C32(0x33a83a07), SPH_C32(0xa50bfe67), + SPH_C32(0x628cfdb5), SPH_C32(0xc7e6c5cb), SPH_C32(0xa7bad400), + SPH_C32(0x36bb0000), SPH_C32(0x78910000), SPH_C32(0x34780000), + SPH_C32(0x8ed413f8), SPH_C32(0x676c0dc3), SPH_C32(0xfadcfe71), + SPH_C32(0x1ff06c8d) }, + { SPH_C32(0xf9b10000), SPH_C32(0x70080000), SPH_C32(0xbbcb0000), + SPH_C32(0xac3b0000), SPH_C32(0x40651e62), SPH_C32(0x5dad5b2e), + SPH_C32(0x6048f78a), SPH_C32(0x1bc223d4), SPH_C32(0x9087fc00), + SPH_C32(0x47eb0000), SPH_C32(0xed710000), SPH_C32(0x3e6c0000), + SPH_C32(0x33780af1), SPH_C32(0x2f8395f2), SPH_C32(0xbfb1936e), + SPH_C32(0x225aae57) }, + { SPH_C32(0x8efe4800), SPH_C32(0x525c0000), SPH_C32(0x8ada0000), + SPH_C32(0xf68b0000), SPH_C32(0x800a5d77), SPH_C32(0x31ae3a86), + SPH_C32(0x093cbc28), SPH_C32(0x92fdf249), SPH_C32(0x3b01cc00), + SPH_C32(0x86680000), SPH_C32(0xeac00000), SPH_C32(0xd9eb0000), + SPH_C32(0xd7ee50bd), SPH_C32(0x8678d837), SPH_C32(0xb9dacdab), + SPH_C32(0x673aa2a4) }, + { SPH_C32(0xad995c00), SPH_C32(0x9ae50000), SPH_C32(0x7e1d0000), + SPH_C32(0x0dfe0000), SPH_C32(0xf3c77912), SPH_C32(0xc9089fcf), + SPH_C32(0x0bf8b617), SPH_C32(0x4ed91456), SPH_C32(0x0c3ce400), + SPH_C32(0xf7380000), SPH_C32(0x7f200000), SPH_C32(0xd3ff0000), + SPH_C32(0x6a4249b4), SPH_C32(0xce974006), SPH_C32(0xfcb7a0b4), + SPH_C32(0x5a90607e) }, + { SPH_C32(0x6f299000), SPH_C32(0x6c850000), SPH_C32(0x2f160000), + SPH_C32(0x782e0000), SPH_C32(0x644c37cd), SPH_C32(0x12dd1cd6), + SPH_C32(0xd26a8c36), SPH_C32(0x32219526), SPH_C32(0x29449c00), + SPH_C32(0x64e70000), SPH_C32(0xf24b0000), SPH_C32(0xc2f30000), + SPH_C32(0x0ede4e8f), SPH_C32(0x56c23745), SPH_C32(0xf3e04259), + SPH_C32(0x8d0d9ec4) }, + { SPH_C32(0x4c4e8400), SPH_C32(0xa43c0000), SPH_C32(0xdbd10000), + SPH_C32(0x835b0000), SPH_C32(0x178113a8), SPH_C32(0xea7bb99f), + SPH_C32(0xd0ae8609), SPH_C32(0xee057339), SPH_C32(0x1e79b400), + SPH_C32(0x15b70000), SPH_C32(0x67ab0000), SPH_C32(0xc8e70000), + SPH_C32(0xb3725786), SPH_C32(0x1e2daf74), SPH_C32(0xb68d2f46), + SPH_C32(0xb0a75c1e) }, + { SPH_C32(0x3b01cc00), SPH_C32(0x86680000), SPH_C32(0xeac00000), + SPH_C32(0xd9eb0000), SPH_C32(0xd7ee50bd), SPH_C32(0x8678d837), + SPH_C32(0xb9dacdab), SPH_C32(0x673aa2a4), SPH_C32(0xb5ff8400), + SPH_C32(0xd4340000), SPH_C32(0x601a0000), SPH_C32(0x2f600000), + SPH_C32(0x57e40dca), SPH_C32(0xb7d6e2b1), SPH_C32(0xb0e67183), + SPH_C32(0xf5c750ed) }, + { SPH_C32(0x1866d800), SPH_C32(0x4ed10000), SPH_C32(0x1e070000), + SPH_C32(0x229e0000), SPH_C32(0xa42374d8), SPH_C32(0x7ede7d7e), + SPH_C32(0xbb1ec794), SPH_C32(0xbb1e44bb), SPH_C32(0x82c2ac00), + SPH_C32(0xa5640000), SPH_C32(0xf5fa0000), SPH_C32(0x25740000), + SPH_C32(0xea4814c3), SPH_C32(0xff397a80), SPH_C32(0xf58b1c9c), + SPH_C32(0xc86d9237) }, + { SPH_C32(0xf3928800), SPH_C32(0xdc560000), SPH_C32(0xbd470000), + SPH_C32(0x95bd0000), SPH_C32(0x3d767488), SPH_C32(0xf3c9c922), + SPH_C32(0x916cbfec), SPH_C32(0x4aeb5b0f), SPH_C32(0xe1d7d800), + SPH_C32(0x3ed90000), SPH_C32(0xa5cc0000), SPH_C32(0x8ea50000), + SPH_C32(0xe4466aba), SPH_C32(0x23732650), SPH_C32(0xdb56301e), + SPH_C32(0xa0dc676f) }, + { SPH_C32(0xd0f59c00), SPH_C32(0x14ef0000), SPH_C32(0x49800000), + SPH_C32(0x6ec80000), SPH_C32(0x4ebb50ed), SPH_C32(0x0b6f6c6b), + SPH_C32(0x93a8b5d3), SPH_C32(0x96cfbd10), SPH_C32(0xd6eaf000), + SPH_C32(0x4f890000), SPH_C32(0x302c0000), SPH_C32(0x84b10000), + SPH_C32(0x59ea73b3), SPH_C32(0x6b9cbe61), SPH_C32(0x9e3b5d01), + SPH_C32(0x9d76a5b5) }, + { SPH_C32(0xa7bad400), SPH_C32(0x36bb0000), SPH_C32(0x78910000), + SPH_C32(0x34780000), SPH_C32(0x8ed413f8), SPH_C32(0x676c0dc3), + SPH_C32(0xfadcfe71), SPH_C32(0x1ff06c8d), SPH_C32(0x7d6cc000), + SPH_C32(0x8e0a0000), SPH_C32(0x379d0000), SPH_C32(0x63360000), + SPH_C32(0xbd7c29ff), SPH_C32(0xc267f3a4), SPH_C32(0x985003c4), + SPH_C32(0xd816a946) }, + { SPH_C32(0x84ddc000), SPH_C32(0xfe020000), SPH_C32(0x8c560000), + SPH_C32(0xcf0d0000), SPH_C32(0xfd19379d), SPH_C32(0x9fcaa88a), + SPH_C32(0xf818f44e), SPH_C32(0xc3d48a92), SPH_C32(0x4a51e800), + SPH_C32(0xff5a0000), SPH_C32(0xa27d0000), SPH_C32(0x69220000), + SPH_C32(0x00d030f6), SPH_C32(0x8a886b95), SPH_C32(0xdd3d6edb), + SPH_C32(0xe5bc6b9c) } +}; + +static const sph_u32 T512_5[32][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xe8870170), SPH_C32(0x9d720000), SPH_C32(0x12db0000), + SPH_C32(0xd4220000), SPH_C32(0xf2886b27), SPH_C32(0xa921e543), + SPH_C32(0x4ef8b518), SPH_C32(0x618813b1), SPH_C32(0xb4370060), + SPH_C32(0x0c4c0000), SPH_C32(0x56c20000), SPH_C32(0x5cae0000), + SPH_C32(0x94541f3f), SPH_C32(0x3b3ef825), SPH_C32(0x1b365f3d), + SPH_C32(0xf3d45758) }, + { SPH_C32(0xb4370060), SPH_C32(0x0c4c0000), SPH_C32(0x56c20000), + SPH_C32(0x5cae0000), SPH_C32(0x94541f3f), SPH_C32(0x3b3ef825), + SPH_C32(0x1b365f3d), SPH_C32(0xf3d45758), SPH_C32(0x5cb00110), + SPH_C32(0x913e0000), SPH_C32(0x44190000), SPH_C32(0x888c0000), + SPH_C32(0x66dc7418), SPH_C32(0x921f1d66), SPH_C32(0x55ceea25), + SPH_C32(0x925c44e9) }, + { SPH_C32(0x5cb00110), SPH_C32(0x913e0000), SPH_C32(0x44190000), + SPH_C32(0x888c0000), SPH_C32(0x66dc7418), SPH_C32(0x921f1d66), + SPH_C32(0x55ceea25), SPH_C32(0x925c44e9), SPH_C32(0xe8870170), + SPH_C32(0x9d720000), SPH_C32(0x12db0000), SPH_C32(0xd4220000), + SPH_C32(0xf2886b27), SPH_C32(0xa921e543), SPH_C32(0x4ef8b518), + SPH_C32(0x618813b1) }, + { SPH_C32(0xef0b0270), SPH_C32(0x3afd0000), SPH_C32(0x5dae0000), + SPH_C32(0x69490000), SPH_C32(0x9b0f3c06), SPH_C32(0x4405b5f9), + SPH_C32(0x66140a51), SPH_C32(0x924f5d0a), SPH_C32(0xc96b0030), + SPH_C32(0xe7250000), SPH_C32(0x2f840000), SPH_C32(0x264f0000), + SPH_C32(0x08695bf9), SPH_C32(0x6dfcf137), SPH_C32(0x509f6984), + SPH_C32(0x9e69af68) }, + { SPH_C32(0x078c0300), SPH_C32(0xa78f0000), SPH_C32(0x4f750000), + SPH_C32(0xbd6b0000), SPH_C32(0x69875721), SPH_C32(0xed2450ba), + SPH_C32(0x28ecbf49), SPH_C32(0xf3c74ebb), SPH_C32(0x7d5c0050), + SPH_C32(0xeb690000), SPH_C32(0x79460000), SPH_C32(0x7ae10000), + SPH_C32(0x9c3d44c6), SPH_C32(0x56c20912), SPH_C32(0x4ba936b9), + SPH_C32(0x6dbdf830) }, + { SPH_C32(0x5b3c0210), SPH_C32(0x36b10000), SPH_C32(0x0b6c0000), + SPH_C32(0x35e70000), SPH_C32(0x0f5b2339), SPH_C32(0x7f3b4ddc), + SPH_C32(0x7d22556c), SPH_C32(0x619b0a52), SPH_C32(0x95db0120), + SPH_C32(0x761b0000), SPH_C32(0x6b9d0000), SPH_C32(0xaec30000), + SPH_C32(0x6eb52fe1), SPH_C32(0xffe3ec51), SPH_C32(0x055183a1), + SPH_C32(0x0c35eb81) }, + { SPH_C32(0xb3bb0360), SPH_C32(0xabc30000), SPH_C32(0x19b70000), + SPH_C32(0xe1c50000), SPH_C32(0xfdd3481e), SPH_C32(0xd61aa89f), + SPH_C32(0x33dae074), SPH_C32(0x001319e3), SPH_C32(0x21ec0140), + SPH_C32(0x7a570000), SPH_C32(0x3d5f0000), SPH_C32(0xf26d0000), + SPH_C32(0xfae130de), SPH_C32(0xc4dd1474), SPH_C32(0x1e67dc9c), + SPH_C32(0xffe1bcd9) }, + { SPH_C32(0xc96b0030), SPH_C32(0xe7250000), SPH_C32(0x2f840000), + SPH_C32(0x264f0000), SPH_C32(0x08695bf9), SPH_C32(0x6dfcf137), + SPH_C32(0x509f6984), SPH_C32(0x9e69af68), SPH_C32(0x26600240), + SPH_C32(0xddd80000), SPH_C32(0x722a0000), SPH_C32(0x4f060000), + SPH_C32(0x936667ff), SPH_C32(0x29f944ce), SPH_C32(0x368b63d5), + SPH_C32(0x0c26f262) }, + { SPH_C32(0x21ec0140), SPH_C32(0x7a570000), SPH_C32(0x3d5f0000), + SPH_C32(0xf26d0000), SPH_C32(0xfae130de), SPH_C32(0xc4dd1474), + SPH_C32(0x1e67dc9c), SPH_C32(0xffe1bcd9), SPH_C32(0x92570220), + SPH_C32(0xd1940000), SPH_C32(0x24e80000), SPH_C32(0x13a80000), + SPH_C32(0x073278c0), SPH_C32(0x12c7bceb), SPH_C32(0x2dbd3ce8), + SPH_C32(0xfff2a53a) }, + { SPH_C32(0x7d5c0050), SPH_C32(0xeb690000), SPH_C32(0x79460000), + SPH_C32(0x7ae10000), SPH_C32(0x9c3d44c6), SPH_C32(0x56c20912), + SPH_C32(0x4ba936b9), SPH_C32(0x6dbdf830), SPH_C32(0x7ad00350), + SPH_C32(0x4ce60000), SPH_C32(0x36330000), SPH_C32(0xc78a0000), + SPH_C32(0xf5ba13e7), SPH_C32(0xbbe659a8), SPH_C32(0x634589f0), + SPH_C32(0x9e7ab68b) }, + { SPH_C32(0x95db0120), SPH_C32(0x761b0000), SPH_C32(0x6b9d0000), + SPH_C32(0xaec30000), SPH_C32(0x6eb52fe1), SPH_C32(0xffe3ec51), + SPH_C32(0x055183a1), SPH_C32(0x0c35eb81), SPH_C32(0xcee70330), + SPH_C32(0x40aa0000), SPH_C32(0x60f10000), SPH_C32(0x9b240000), + SPH_C32(0x61ee0cd8), SPH_C32(0x80d8a18d), SPH_C32(0x7873d6cd), + SPH_C32(0x6daee1d3) }, + { SPH_C32(0x26600240), SPH_C32(0xddd80000), SPH_C32(0x722a0000), + SPH_C32(0x4f060000), SPH_C32(0x936667ff), SPH_C32(0x29f944ce), + SPH_C32(0x368b63d5), SPH_C32(0x0c26f262), SPH_C32(0xef0b0270), + SPH_C32(0x3afd0000), SPH_C32(0x5dae0000), SPH_C32(0x69490000), + SPH_C32(0x9b0f3c06), SPH_C32(0x4405b5f9), SPH_C32(0x66140a51), + SPH_C32(0x924f5d0a) }, + { SPH_C32(0xcee70330), SPH_C32(0x40aa0000), SPH_C32(0x60f10000), + SPH_C32(0x9b240000), SPH_C32(0x61ee0cd8), SPH_C32(0x80d8a18d), + SPH_C32(0x7873d6cd), SPH_C32(0x6daee1d3), SPH_C32(0x5b3c0210), + SPH_C32(0x36b10000), SPH_C32(0x0b6c0000), SPH_C32(0x35e70000), + SPH_C32(0x0f5b2339), SPH_C32(0x7f3b4ddc), SPH_C32(0x7d22556c), + SPH_C32(0x619b0a52) }, + { SPH_C32(0x92570220), SPH_C32(0xd1940000), SPH_C32(0x24e80000), + SPH_C32(0x13a80000), SPH_C32(0x073278c0), SPH_C32(0x12c7bceb), + SPH_C32(0x2dbd3ce8), SPH_C32(0xfff2a53a), SPH_C32(0xb3bb0360), + SPH_C32(0xabc30000), SPH_C32(0x19b70000), SPH_C32(0xe1c50000), + SPH_C32(0xfdd3481e), SPH_C32(0xd61aa89f), SPH_C32(0x33dae074), + SPH_C32(0x001319e3) }, + { SPH_C32(0x7ad00350), SPH_C32(0x4ce60000), SPH_C32(0x36330000), + SPH_C32(0xc78a0000), SPH_C32(0xf5ba13e7), SPH_C32(0xbbe659a8), + SPH_C32(0x634589f0), SPH_C32(0x9e7ab68b), SPH_C32(0x078c0300), + SPH_C32(0xa78f0000), SPH_C32(0x4f750000), SPH_C32(0xbd6b0000), + SPH_C32(0x69875721), SPH_C32(0xed2450ba), SPH_C32(0x28ecbf49), + SPH_C32(0xf3c74ebb) }, + { SPH_C32(0x145a3c00), SPH_C32(0xb9e90000), SPH_C32(0x61270000), + SPH_C32(0xf1610000), SPH_C32(0xce613d6c), SPH_C32(0xb0493d78), + SPH_C32(0x47a96720), SPH_C32(0xe18e24c5), SPH_C32(0x23671400), + SPH_C32(0xc8b90000), SPH_C32(0xf4c70000), SPH_C32(0xfb750000), + SPH_C32(0x73cd2465), SPH_C32(0xf8a6a549), SPH_C32(0x02c40a3f), + SPH_C32(0xdc24e61f) }, + { SPH_C32(0xfcdd3d70), SPH_C32(0x249b0000), SPH_C32(0x73fc0000), + SPH_C32(0x25430000), SPH_C32(0x3ce9564b), SPH_C32(0x1968d83b), + SPH_C32(0x0951d238), SPH_C32(0x80063774), SPH_C32(0x97501460), + SPH_C32(0xc4f50000), SPH_C32(0xa2050000), SPH_C32(0xa7db0000), + SPH_C32(0xe7993b5a), SPH_C32(0xc3985d6c), SPH_C32(0x19f25502), + SPH_C32(0x2ff0b147) }, + { SPH_C32(0xa06d3c60), SPH_C32(0xb5a50000), SPH_C32(0x37e50000), + SPH_C32(0xadcf0000), SPH_C32(0x5a352253), SPH_C32(0x8b77c55d), + SPH_C32(0x5c9f381d), SPH_C32(0x125a739d), SPH_C32(0x7fd71510), + SPH_C32(0x59870000), SPH_C32(0xb0de0000), SPH_C32(0x73f90000), + SPH_C32(0x1511507d), SPH_C32(0x6ab9b82f), SPH_C32(0x570ae01a), + SPH_C32(0x4e78a2f6) }, + { SPH_C32(0x48ea3d10), SPH_C32(0x28d70000), SPH_C32(0x253e0000), + SPH_C32(0x79ed0000), SPH_C32(0xa8bd4974), SPH_C32(0x2256201e), + SPH_C32(0x12678d05), SPH_C32(0x73d2602c), SPH_C32(0xcbe01570), + SPH_C32(0x55cb0000), SPH_C32(0xe61c0000), SPH_C32(0x2f570000), + SPH_C32(0x81454f42), SPH_C32(0x5187400a), SPH_C32(0x4c3cbf27), + SPH_C32(0xbdacf5ae) }, + { SPH_C32(0xfb513e70), SPH_C32(0x83140000), SPH_C32(0x3c890000), + SPH_C32(0x98280000), SPH_C32(0x556e016a), SPH_C32(0xf44c8881), + SPH_C32(0x21bd6d71), SPH_C32(0x73c179cf), SPH_C32(0xea0c1430), + SPH_C32(0x2f9c0000), SPH_C32(0xdb430000), SPH_C32(0xdd3a0000), + SPH_C32(0x7ba47f9c), SPH_C32(0x955a547e), SPH_C32(0x525b63bb), + SPH_C32(0x424d4977) }, + { SPH_C32(0x13d63f00), SPH_C32(0x1e660000), SPH_C32(0x2e520000), + SPH_C32(0x4c0a0000), SPH_C32(0xa7e66a4d), SPH_C32(0x5d6d6dc2), + SPH_C32(0x6f45d869), SPH_C32(0x12496a7e), SPH_C32(0x5e3b1450), + SPH_C32(0x23d00000), SPH_C32(0x8d810000), SPH_C32(0x81940000), + SPH_C32(0xeff060a3), SPH_C32(0xae64ac5b), SPH_C32(0x496d3c86), + SPH_C32(0xb1991e2f) }, + { SPH_C32(0x4f663e10), SPH_C32(0x8f580000), SPH_C32(0x6a4b0000), + SPH_C32(0xc4860000), SPH_C32(0xc13a1e55), SPH_C32(0xcf7270a4), + SPH_C32(0x3a8b324c), SPH_C32(0x80152e97), SPH_C32(0xb6bc1520), + SPH_C32(0xbea20000), SPH_C32(0x9f5a0000), SPH_C32(0x55b60000), + SPH_C32(0x1d780b84), SPH_C32(0x07454918), SPH_C32(0x0795899e), + SPH_C32(0xd0110d9e) }, + { SPH_C32(0xa7e13f60), SPH_C32(0x122a0000), SPH_C32(0x78900000), + SPH_C32(0x10a40000), SPH_C32(0x33b27572), SPH_C32(0x665395e7), + SPH_C32(0x74738754), SPH_C32(0xe19d3d26), SPH_C32(0x028b1540), + SPH_C32(0xb2ee0000), SPH_C32(0xc9980000), SPH_C32(0x09180000), + SPH_C32(0x892c14bb), SPH_C32(0x3c7bb13d), SPH_C32(0x1ca3d6a3), + SPH_C32(0x23c55ac6) }, + { SPH_C32(0xdd313c30), SPH_C32(0x5ecc0000), SPH_C32(0x4ea30000), + SPH_C32(0xd72e0000), SPH_C32(0xc6086695), SPH_C32(0xddb5cc4f), + SPH_C32(0x17360ea4), SPH_C32(0x7fe78bad), SPH_C32(0x05071640), + SPH_C32(0x15610000), SPH_C32(0x86ed0000), SPH_C32(0xb4730000), + SPH_C32(0xe0ab439a), SPH_C32(0xd15fe187), SPH_C32(0x344f69ea), + SPH_C32(0xd002147d) }, + { SPH_C32(0x35b63d40), SPH_C32(0xc3be0000), SPH_C32(0x5c780000), + SPH_C32(0x030c0000), SPH_C32(0x34800db2), SPH_C32(0x7494290c), + SPH_C32(0x59cebbbc), SPH_C32(0x1e6f981c), SPH_C32(0xb1301620), + SPH_C32(0x192d0000), SPH_C32(0xd02f0000), SPH_C32(0xe8dd0000), + SPH_C32(0x74ff5ca5), SPH_C32(0xea6119a2), SPH_C32(0x2f7936d7), + SPH_C32(0x23d64325) }, + { SPH_C32(0x69063c50), SPH_C32(0x52800000), SPH_C32(0x18610000), + SPH_C32(0x8b800000), SPH_C32(0x525c79aa), SPH_C32(0xe68b346a), + SPH_C32(0x0c005199), SPH_C32(0x8c33dcf5), SPH_C32(0x59b71750), + SPH_C32(0x845f0000), SPH_C32(0xc2f40000), SPH_C32(0x3cff0000), + SPH_C32(0x86773782), SPH_C32(0x4340fce1), SPH_C32(0x618183cf), + SPH_C32(0x425e5094) }, + { SPH_C32(0x81813d20), SPH_C32(0xcff20000), SPH_C32(0x0aba0000), + SPH_C32(0x5fa20000), SPH_C32(0xa0d4128d), SPH_C32(0x4faad129), + SPH_C32(0x42f8e481), SPH_C32(0xedbbcf44), SPH_C32(0xed801730), + SPH_C32(0x88130000), SPH_C32(0x94360000), SPH_C32(0x60510000), + SPH_C32(0x122328bd), SPH_C32(0x787e04c4), SPH_C32(0x7ab7dcf2), + SPH_C32(0xb18a07cc) }, + { SPH_C32(0x323a3e40), SPH_C32(0x64310000), SPH_C32(0x130d0000), + SPH_C32(0xbe670000), SPH_C32(0x5d075a93), SPH_C32(0x99b079b6), + SPH_C32(0x712204f5), SPH_C32(0xeda8d6a7), SPH_C32(0xcc6c1670), + SPH_C32(0xf2440000), SPH_C32(0xa9690000), SPH_C32(0x923c0000), + SPH_C32(0xe8c21863), SPH_C32(0xbca310b0), SPH_C32(0x64d0006e), + SPH_C32(0x4e6bbb15) }, + { SPH_C32(0xdabd3f30), SPH_C32(0xf9430000), SPH_C32(0x01d60000), + SPH_C32(0x6a450000), SPH_C32(0xaf8f31b4), SPH_C32(0x30919cf5), + SPH_C32(0x3fdab1ed), SPH_C32(0x8c20c516), SPH_C32(0x785b1610), + SPH_C32(0xfe080000), SPH_C32(0xffab0000), SPH_C32(0xce920000), + SPH_C32(0x7c96075c), SPH_C32(0x879de895), SPH_C32(0x7fe65f53), + SPH_C32(0xbdbfec4d) }, + { SPH_C32(0x860d3e20), SPH_C32(0x687d0000), SPH_C32(0x45cf0000), + SPH_C32(0xe2c90000), SPH_C32(0xc95345ac), SPH_C32(0xa28e8193), + SPH_C32(0x6a145bc8), SPH_C32(0x1e7c81ff), SPH_C32(0x90dc1760), + SPH_C32(0x637a0000), SPH_C32(0xed700000), SPH_C32(0x1ab00000), + SPH_C32(0x8e1e6c7b), SPH_C32(0x2ebc0dd6), SPH_C32(0x311eea4b), + SPH_C32(0xdc37fffc) }, + { SPH_C32(0x6e8a3f50), SPH_C32(0xf50f0000), SPH_C32(0x57140000), + SPH_C32(0x36eb0000), SPH_C32(0x3bdb2e8b), SPH_C32(0x0baf64d0), + SPH_C32(0x24eceed0), SPH_C32(0x7ff4924e), SPH_C32(0x24eb1700), + SPH_C32(0x6f360000), SPH_C32(0xbbb20000), SPH_C32(0x461e0000), + SPH_C32(0x1a4a7344), SPH_C32(0x1582f5f3), SPH_C32(0x2a28b576), + SPH_C32(0x2fe3a8a4) } +}; + +static const sph_u32 T512_10[32][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xa67f0001), SPH_C32(0x71378000), SPH_C32(0x19fc0000), + SPH_C32(0x96db0000), SPH_C32(0x3a8b6dfd), SPH_C32(0xebcaaef3), + SPH_C32(0x2c6d478f), SPH_C32(0xac8e6c88), SPH_C32(0x50ff0004), + SPH_C32(0x45744000), SPH_C32(0x3dfb0000), SPH_C32(0x19e60000), + SPH_C32(0x1bbc5606), SPH_C32(0xe1727b5d), SPH_C32(0xe1a8cc96), + SPH_C32(0x7b1bd6b9) }, + { SPH_C32(0xf7750009), SPH_C32(0xcf3cc000), SPH_C32(0xc3d60000), + SPH_C32(0x04920000), SPH_C32(0x029519a9), SPH_C32(0xf8e836ba), + SPH_C32(0x7a87f14e), SPH_C32(0x9e16981a), SPH_C32(0xd46a0000), + SPH_C32(0x8dc8c000), SPH_C32(0xa5af0000), SPH_C32(0x4a290000), + SPH_C32(0xfc4e427a), SPH_C32(0xc9b4866c), SPH_C32(0x98369604), + SPH_C32(0xf746c320) }, + { SPH_C32(0x510a0008), SPH_C32(0xbe0b4000), SPH_C32(0xda2a0000), + SPH_C32(0x92490000), SPH_C32(0x381e7454), SPH_C32(0x13229849), + SPH_C32(0x56eab6c1), SPH_C32(0x3298f492), SPH_C32(0x84950004), + SPH_C32(0xc8bc8000), SPH_C32(0x98540000), SPH_C32(0x53cf0000), + SPH_C32(0xe7f2147c), SPH_C32(0x28c6fd31), SPH_C32(0x799e5a92), + SPH_C32(0x8c5d1599) }, + { SPH_C32(0xd46a0000), SPH_C32(0x8dc8c000), SPH_C32(0xa5af0000), + SPH_C32(0x4a290000), SPH_C32(0xfc4e427a), SPH_C32(0xc9b4866c), + SPH_C32(0x98369604), SPH_C32(0xf746c320), SPH_C32(0x231f0009), + SPH_C32(0x42f40000), SPH_C32(0x66790000), SPH_C32(0x4ebb0000), + SPH_C32(0xfedb5bd3), SPH_C32(0x315cb0d6), SPH_C32(0xe2b1674a), + SPH_C32(0x69505b3a) }, + { SPH_C32(0x72150001), SPH_C32(0xfcff4000), SPH_C32(0xbc530000), + SPH_C32(0xdcf20000), SPH_C32(0xc6c52f87), SPH_C32(0x227e289f), + SPH_C32(0xb45bd18b), SPH_C32(0x5bc8afa8), SPH_C32(0x73e0000d), + SPH_C32(0x07804000), SPH_C32(0x5b820000), SPH_C32(0x575d0000), + SPH_C32(0xe5670dd5), SPH_C32(0xd02ecb8b), SPH_C32(0x0319abdc), + SPH_C32(0x124b8d83) }, + { SPH_C32(0x231f0009), SPH_C32(0x42f40000), SPH_C32(0x66790000), + SPH_C32(0x4ebb0000), SPH_C32(0xfedb5bd3), SPH_C32(0x315cb0d6), + SPH_C32(0xe2b1674a), SPH_C32(0x69505b3a), SPH_C32(0xf7750009), + SPH_C32(0xcf3cc000), SPH_C32(0xc3d60000), SPH_C32(0x04920000), + SPH_C32(0x029519a9), SPH_C32(0xf8e836ba), SPH_C32(0x7a87f14e), + SPH_C32(0x9e16981a) }, + { SPH_C32(0x85600008), SPH_C32(0x33c38000), SPH_C32(0x7f850000), + SPH_C32(0xd8600000), SPH_C32(0xc450362e), SPH_C32(0xda961e25), + SPH_C32(0xcedc20c5), SPH_C32(0xc5de37b2), SPH_C32(0xa78a000d), + SPH_C32(0x8a488000), SPH_C32(0xfe2d0000), SPH_C32(0x1d740000), + SPH_C32(0x19294faf), SPH_C32(0x199a4de7), SPH_C32(0x9b2f3dd8), + SPH_C32(0xe50d4ea3) }, + { SPH_C32(0x774400f0), SPH_C32(0xf15a0000), SPH_C32(0xf5b20000), + SPH_C32(0x34140000), SPH_C32(0x89377e8c), SPH_C32(0x5a8bec25), + SPH_C32(0x0bc3cd1e), SPH_C32(0xcf3775cb), SPH_C32(0xf46c0050), + SPH_C32(0x96180000), SPH_C32(0x14a50000), SPH_C32(0x031f0000), + SPH_C32(0x42947eb8), SPH_C32(0x66bf7e19), SPH_C32(0x9ca470d2), + SPH_C32(0x8a341574) }, + { SPH_C32(0xd13b00f1), SPH_C32(0x806d8000), SPH_C32(0xec4e0000), + SPH_C32(0xa2cf0000), SPH_C32(0xb3bc1371), SPH_C32(0xb14142d6), + SPH_C32(0x27ae8a91), SPH_C32(0x63b91943), SPH_C32(0xa4930054), + SPH_C32(0xd36c4000), SPH_C32(0x295e0000), SPH_C32(0x1af90000), + SPH_C32(0x592828be), SPH_C32(0x87cd0544), SPH_C32(0x7d0cbc44), + SPH_C32(0xf12fc3cd) }, + { SPH_C32(0x803100f9), SPH_C32(0x3e66c000), SPH_C32(0x36640000), + SPH_C32(0x30860000), SPH_C32(0x8ba26725), SPH_C32(0xa263da9f), + SPH_C32(0x71443c50), SPH_C32(0x5121edd1), SPH_C32(0x20060050), + SPH_C32(0x1bd0c000), SPH_C32(0xb10a0000), SPH_C32(0x49360000), + SPH_C32(0xbeda3cc2), SPH_C32(0xaf0bf875), SPH_C32(0x0492e6d6), + SPH_C32(0x7d72d654) }, + { SPH_C32(0x264e00f8), SPH_C32(0x4f514000), SPH_C32(0x2f980000), + SPH_C32(0xa65d0000), SPH_C32(0xb1290ad8), SPH_C32(0x49a9746c), + SPH_C32(0x5d297bdf), SPH_C32(0xfdaf8159), SPH_C32(0x70f90054), + SPH_C32(0x5ea48000), SPH_C32(0x8cf10000), SPH_C32(0x50d00000), + SPH_C32(0xa5666ac4), SPH_C32(0x4e798328), SPH_C32(0xe53a2a40), + SPH_C32(0x066900ed) }, + { SPH_C32(0xa32e00f0), SPH_C32(0x7c92c000), SPH_C32(0x501d0000), + SPH_C32(0x7e3d0000), SPH_C32(0x75793cf6), SPH_C32(0x933f6a49), + SPH_C32(0x93f55b1a), SPH_C32(0x3871b6eb), SPH_C32(0xd7730059), + SPH_C32(0xd4ec0000), SPH_C32(0x72dc0000), SPH_C32(0x4da40000), + SPH_C32(0xbc4f256b), SPH_C32(0x57e3cecf), SPH_C32(0x7e151798), + SPH_C32(0xe3644e4e) }, + { SPH_C32(0x055100f1), SPH_C32(0x0da54000), SPH_C32(0x49e10000), + SPH_C32(0xe8e60000), SPH_C32(0x4ff2510b), SPH_C32(0x78f5c4ba), + SPH_C32(0xbf981c95), SPH_C32(0x94ffda63), SPH_C32(0x878c005d), + SPH_C32(0x91984000), SPH_C32(0x4f270000), SPH_C32(0x54420000), + SPH_C32(0xa7f3736d), SPH_C32(0xb691b592), SPH_C32(0x9fbddb0e), + SPH_C32(0x987f98f7) }, + { SPH_C32(0x545b00f9), SPH_C32(0xb3ae0000), SPH_C32(0x93cb0000), + SPH_C32(0x7aaf0000), SPH_C32(0x77ec255f), SPH_C32(0x6bd75cf3), + SPH_C32(0xe972aa54), SPH_C32(0xa6672ef1), SPH_C32(0x03190059), + SPH_C32(0x5924c000), SPH_C32(0xd7730000), SPH_C32(0x078d0000), + SPH_C32(0x40016711), SPH_C32(0x9e5748a3), SPH_C32(0xe623819c), + SPH_C32(0x14228d6e) }, + { SPH_C32(0xf22400f8), SPH_C32(0xc2998000), SPH_C32(0x8a370000), + SPH_C32(0xec740000), SPH_C32(0x4d6748a2), SPH_C32(0x801df200), + SPH_C32(0xc51feddb), SPH_C32(0x0ae94279), SPH_C32(0x53e6005d), + SPH_C32(0x1c508000), SPH_C32(0xea880000), SPH_C32(0x1e6b0000), + SPH_C32(0x5bbd3117), SPH_C32(0x7f2533fe), SPH_C32(0x078b4d0a), + SPH_C32(0x6f395bd7) }, + { SPH_C32(0xf46c0050), SPH_C32(0x96180000), SPH_C32(0x14a50000), + SPH_C32(0x031f0000), SPH_C32(0x42947eb8), SPH_C32(0x66bf7e19), + SPH_C32(0x9ca470d2), SPH_C32(0x8a341574), SPH_C32(0x832800a0), + SPH_C32(0x67420000), SPH_C32(0xe1170000), SPH_C32(0x370b0000), + SPH_C32(0xcba30034), SPH_C32(0x3c34923c), SPH_C32(0x9767bdcc), + SPH_C32(0x450360bf) }, + { SPH_C32(0x52130051), SPH_C32(0xe72f8000), SPH_C32(0x0d590000), + SPH_C32(0x95c40000), SPH_C32(0x781f1345), SPH_C32(0x8d75d0ea), + SPH_C32(0xb0c9375d), SPH_C32(0x26ba79fc), SPH_C32(0xd3d700a4), + SPH_C32(0x22364000), SPH_C32(0xdcec0000), SPH_C32(0x2eed0000), + SPH_C32(0xd01f5632), SPH_C32(0xdd46e961), SPH_C32(0x76cf715a), + SPH_C32(0x3e18b606) }, + { SPH_C32(0x03190059), SPH_C32(0x5924c000), SPH_C32(0xd7730000), + SPH_C32(0x078d0000), SPH_C32(0x40016711), SPH_C32(0x9e5748a3), + SPH_C32(0xe623819c), SPH_C32(0x14228d6e), SPH_C32(0x574200a0), + SPH_C32(0xea8ac000), SPH_C32(0x44b80000), SPH_C32(0x7d220000), + SPH_C32(0x37ed424e), SPH_C32(0xf5801450), SPH_C32(0x0f512bc8), + SPH_C32(0xb245a39f) }, + { SPH_C32(0xa5660058), SPH_C32(0x28134000), SPH_C32(0xce8f0000), + SPH_C32(0x91560000), SPH_C32(0x7a8a0aec), SPH_C32(0x759de650), + SPH_C32(0xca4ec613), SPH_C32(0xb8ace1e6), SPH_C32(0x07bd00a4), + SPH_C32(0xaffe8000), SPH_C32(0x79430000), SPH_C32(0x64c40000), + SPH_C32(0x2c511448), SPH_C32(0x14f26f0d), SPH_C32(0xeef9e75e), + SPH_C32(0xc95e7526) }, + { SPH_C32(0x20060050), SPH_C32(0x1bd0c000), SPH_C32(0xb10a0000), + SPH_C32(0x49360000), SPH_C32(0xbeda3cc2), SPH_C32(0xaf0bf875), + SPH_C32(0x0492e6d6), SPH_C32(0x7d72d654), SPH_C32(0xa03700a9), + SPH_C32(0x25b60000), SPH_C32(0x876e0000), SPH_C32(0x79b00000), + SPH_C32(0x35785be7), SPH_C32(0x0d6822ea), SPH_C32(0x75d6da86), + SPH_C32(0x2c533b85) }, + { SPH_C32(0x86790051), SPH_C32(0x6ae74000), SPH_C32(0xa8f60000), + SPH_C32(0xdfed0000), SPH_C32(0x8451513f), SPH_C32(0x44c15686), + SPH_C32(0x28ffa159), SPH_C32(0xd1fcbadc), SPH_C32(0xf0c800ad), + SPH_C32(0x60c24000), SPH_C32(0xba950000), SPH_C32(0x60560000), + SPH_C32(0x2ec40de1), SPH_C32(0xec1a59b7), SPH_C32(0x947e1610), + SPH_C32(0x5748ed3c) }, + { SPH_C32(0xd7730059), SPH_C32(0xd4ec0000), SPH_C32(0x72dc0000), + SPH_C32(0x4da40000), SPH_C32(0xbc4f256b), SPH_C32(0x57e3cecf), + SPH_C32(0x7e151798), SPH_C32(0xe3644e4e), SPH_C32(0x745d00a9), + SPH_C32(0xa87ec000), SPH_C32(0x22c10000), SPH_C32(0x33990000), + SPH_C32(0xc936199d), SPH_C32(0xc4dca486), SPH_C32(0xede04c82), + SPH_C32(0xdb15f8a5) }, + { SPH_C32(0x710c0058), SPH_C32(0xa5db8000), SPH_C32(0x6b200000), + SPH_C32(0xdb7f0000), SPH_C32(0x86c44896), SPH_C32(0xbc29603c), + SPH_C32(0x52785017), SPH_C32(0x4fea22c6), SPH_C32(0x24a200ad), + SPH_C32(0xed0a8000), SPH_C32(0x1f3a0000), SPH_C32(0x2a7f0000), + SPH_C32(0xd28a4f9b), SPH_C32(0x25aedfdb), SPH_C32(0x0c488014), + SPH_C32(0xa00e2e1c) }, + { SPH_C32(0x832800a0), SPH_C32(0x67420000), SPH_C32(0xe1170000), + SPH_C32(0x370b0000), SPH_C32(0xcba30034), SPH_C32(0x3c34923c), + SPH_C32(0x9767bdcc), SPH_C32(0x450360bf), SPH_C32(0x774400f0), + SPH_C32(0xf15a0000), SPH_C32(0xf5b20000), SPH_C32(0x34140000), + SPH_C32(0x89377e8c), SPH_C32(0x5a8bec25), SPH_C32(0x0bc3cd1e), + SPH_C32(0xcf3775cb) }, + { SPH_C32(0x255700a1), SPH_C32(0x16758000), SPH_C32(0xf8eb0000), + SPH_C32(0xa1d00000), SPH_C32(0xf1286dc9), SPH_C32(0xd7fe3ccf), + SPH_C32(0xbb0afa43), SPH_C32(0xe98d0c37), SPH_C32(0x27bb00f4), + SPH_C32(0xb42e4000), SPH_C32(0xc8490000), SPH_C32(0x2df20000), + SPH_C32(0x928b288a), SPH_C32(0xbbf99778), SPH_C32(0xea6b0188), + SPH_C32(0xb42ca372) }, + { SPH_C32(0x745d00a9), SPH_C32(0xa87ec000), SPH_C32(0x22c10000), + SPH_C32(0x33990000), SPH_C32(0xc936199d), SPH_C32(0xc4dca486), + SPH_C32(0xede04c82), SPH_C32(0xdb15f8a5), SPH_C32(0xa32e00f0), + SPH_C32(0x7c92c000), SPH_C32(0x501d0000), SPH_C32(0x7e3d0000), + SPH_C32(0x75793cf6), SPH_C32(0x933f6a49), SPH_C32(0x93f55b1a), + SPH_C32(0x3871b6eb) }, + { SPH_C32(0xd22200a8), SPH_C32(0xd9494000), SPH_C32(0x3b3d0000), + SPH_C32(0xa5420000), SPH_C32(0xf3bd7460), SPH_C32(0x2f160a75), + SPH_C32(0xc18d0b0d), SPH_C32(0x779b942d), SPH_C32(0xf3d100f4), + SPH_C32(0x39e68000), SPH_C32(0x6de60000), SPH_C32(0x67db0000), + SPH_C32(0x6ec56af0), SPH_C32(0x724d1114), SPH_C32(0x725d978c), + SPH_C32(0x436a6052) }, + { SPH_C32(0x574200a0), SPH_C32(0xea8ac000), SPH_C32(0x44b80000), + SPH_C32(0x7d220000), SPH_C32(0x37ed424e), SPH_C32(0xf5801450), + SPH_C32(0x0f512bc8), SPH_C32(0xb245a39f), SPH_C32(0x545b00f9), + SPH_C32(0xb3ae0000), SPH_C32(0x93cb0000), SPH_C32(0x7aaf0000), + SPH_C32(0x77ec255f), SPH_C32(0x6bd75cf3), SPH_C32(0xe972aa54), + SPH_C32(0xa6672ef1) }, + { SPH_C32(0xf13d00a1), SPH_C32(0x9bbd4000), SPH_C32(0x5d440000), + SPH_C32(0xebf90000), SPH_C32(0x0d662fb3), SPH_C32(0x1e4abaa3), + SPH_C32(0x233c6c47), SPH_C32(0x1ecbcf17), SPH_C32(0x04a400fd), + SPH_C32(0xf6da4000), SPH_C32(0xae300000), SPH_C32(0x63490000), + SPH_C32(0x6c507359), SPH_C32(0x8aa527ae), SPH_C32(0x08da66c2), + SPH_C32(0xdd7cf848) }, + { SPH_C32(0xa03700a9), SPH_C32(0x25b60000), SPH_C32(0x876e0000), + SPH_C32(0x79b00000), SPH_C32(0x35785be7), SPH_C32(0x0d6822ea), + SPH_C32(0x75d6da86), SPH_C32(0x2c533b85), SPH_C32(0x803100f9), + SPH_C32(0x3e66c000), SPH_C32(0x36640000), SPH_C32(0x30860000), + SPH_C32(0x8ba26725), SPH_C32(0xa263da9f), SPH_C32(0x71443c50), + SPH_C32(0x5121edd1) }, + { SPH_C32(0x064800a8), SPH_C32(0x54818000), SPH_C32(0x9e920000), + SPH_C32(0xef6b0000), SPH_C32(0x0ff3361a), SPH_C32(0xe6a28c19), + SPH_C32(0x59bb9d09), SPH_C32(0x80dd570d), SPH_C32(0xd0ce00fd), + SPH_C32(0x7b128000), SPH_C32(0x0b9f0000), SPH_C32(0x29600000), + SPH_C32(0x901e3123), SPH_C32(0x4311a1c2), SPH_C32(0x90ecf0c6), + SPH_C32(0x2a3a3b68) } +}; + +static const sph_u32 T512_15[32][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x75a40000), SPH_C32(0xc28b2700), SPH_C32(0x94a40000), + SPH_C32(0x90f50000), SPH_C32(0xfb7857e0), SPH_C32(0x49ce0bae), + SPH_C32(0x1767c483), SPH_C32(0xaedf667e), SPH_C32(0xd1660000), + SPH_C32(0x1bbc0300), SPH_C32(0x9eec0000), SPH_C32(0xf6940000), + SPH_C32(0x03024527), SPH_C32(0xcf70fcf2), SPH_C32(0xb4431b17), + SPH_C32(0x857f3c2b) }, + { SPH_C32(0xd1660000), SPH_C32(0x1bbc0300), SPH_C32(0x9eec0000), + SPH_C32(0xf6940000), SPH_C32(0x03024527), SPH_C32(0xcf70fcf2), + SPH_C32(0xb4431b17), SPH_C32(0x857f3c2b), SPH_C32(0xa4c20000), + SPH_C32(0xd9372400), SPH_C32(0x0a480000), SPH_C32(0x66610000), + SPH_C32(0xf87a12c7), SPH_C32(0x86bef75c), SPH_C32(0xa324df94), + SPH_C32(0x2ba05a55) }, + { SPH_C32(0xa4c20000), SPH_C32(0xd9372400), SPH_C32(0x0a480000), + SPH_C32(0x66610000), SPH_C32(0xf87a12c7), SPH_C32(0x86bef75c), + SPH_C32(0xa324df94), SPH_C32(0x2ba05a55), SPH_C32(0x75a40000), + SPH_C32(0xc28b2700), SPH_C32(0x94a40000), SPH_C32(0x90f50000), + SPH_C32(0xfb7857e0), SPH_C32(0x49ce0bae), SPH_C32(0x1767c483), + SPH_C32(0xaedf667e) }, + { SPH_C32(0x75c90003), SPH_C32(0x0e10c000), SPH_C32(0xd1200000), + SPH_C32(0xbaea0000), SPH_C32(0x8bc42f3e), SPH_C32(0x8758b757), + SPH_C32(0xbb28761d), SPH_C32(0x00b72e2b), SPH_C32(0xeecf0001), + SPH_C32(0x6f564000), SPH_C32(0xf33e0000), SPH_C32(0xa79e0000), + SPH_C32(0xbdb57219), SPH_C32(0xb711ebc5), SPH_C32(0x4a3b40ba), + SPH_C32(0xfeabf254) }, + { SPH_C32(0x006d0003), SPH_C32(0xcc9be700), SPH_C32(0x45840000), + SPH_C32(0x2a1f0000), SPH_C32(0x70bc78de), SPH_C32(0xce96bcf9), + SPH_C32(0xac4fb29e), SPH_C32(0xae684855), SPH_C32(0x3fa90001), + SPH_C32(0x74ea4300), SPH_C32(0x6dd20000), SPH_C32(0x510a0000), + SPH_C32(0xbeb7373e), SPH_C32(0x78611737), SPH_C32(0xfe785bad), + SPH_C32(0x7bd4ce7f) }, + { SPH_C32(0xa4af0003), SPH_C32(0x15acc300), SPH_C32(0x4fcc0000), + SPH_C32(0x4c7e0000), SPH_C32(0x88c66a19), SPH_C32(0x48284ba5), + SPH_C32(0x0f6b6d0a), SPH_C32(0x85c81200), SPH_C32(0x4a0d0001), + SPH_C32(0xb6616400), SPH_C32(0xf9760000), SPH_C32(0xc1ff0000), + SPH_C32(0x45cf60de), SPH_C32(0x31af1c99), SPH_C32(0xe91f9f2e), + SPH_C32(0xd50ba801) }, + { SPH_C32(0xd10b0003), SPH_C32(0xd727e400), SPH_C32(0xdb680000), + SPH_C32(0xdc8b0000), SPH_C32(0x73be3df9), SPH_C32(0x01e6400b), + SPH_C32(0x180ca989), SPH_C32(0x2b17747e), SPH_C32(0x9b6b0001), + SPH_C32(0xaddd6700), SPH_C32(0x679a0000), SPH_C32(0x376b0000), + SPH_C32(0x46cd25f9), SPH_C32(0xfedfe06b), SPH_C32(0x5d5c8439), + SPH_C32(0x5074942a) }, + { SPH_C32(0xeecf0001), SPH_C32(0x6f564000), SPH_C32(0xf33e0000), + SPH_C32(0xa79e0000), SPH_C32(0xbdb57219), SPH_C32(0xb711ebc5), + SPH_C32(0x4a3b40ba), SPH_C32(0xfeabf254), SPH_C32(0x9b060002), + SPH_C32(0x61468000), SPH_C32(0x221e0000), SPH_C32(0x1d740000), + SPH_C32(0x36715d27), SPH_C32(0x30495c92), SPH_C32(0xf11336a7), + SPH_C32(0xfe1cdc7f) }, + { SPH_C32(0x9b6b0001), SPH_C32(0xaddd6700), SPH_C32(0x679a0000), + SPH_C32(0x376b0000), SPH_C32(0x46cd25f9), SPH_C32(0xfedfe06b), + SPH_C32(0x5d5c8439), SPH_C32(0x5074942a), SPH_C32(0x4a600002), + SPH_C32(0x7afa8300), SPH_C32(0xbcf20000), SPH_C32(0xebe00000), + SPH_C32(0x35731800), SPH_C32(0xff39a060), SPH_C32(0x45502db0), + SPH_C32(0x7b63e054) }, + { SPH_C32(0x3fa90001), SPH_C32(0x74ea4300), SPH_C32(0x6dd20000), + SPH_C32(0x510a0000), SPH_C32(0xbeb7373e), SPH_C32(0x78611737), + SPH_C32(0xfe785bad), SPH_C32(0x7bd4ce7f), SPH_C32(0x3fc40002), + SPH_C32(0xb871a400), SPH_C32(0x28560000), SPH_C32(0x7b150000), + SPH_C32(0xce0b4fe0), SPH_C32(0xb6f7abce), SPH_C32(0x5237e933), + SPH_C32(0xd5bc862a) }, + { SPH_C32(0x4a0d0001), SPH_C32(0xb6616400), SPH_C32(0xf9760000), + SPH_C32(0xc1ff0000), SPH_C32(0x45cf60de), SPH_C32(0x31af1c99), + SPH_C32(0xe91f9f2e), SPH_C32(0xd50ba801), SPH_C32(0xeea20002), + SPH_C32(0xa3cda700), SPH_C32(0xb6ba0000), SPH_C32(0x8d810000), + SPH_C32(0xcd090ac7), SPH_C32(0x7987573c), SPH_C32(0xe674f224), + SPH_C32(0x50c3ba01) }, + { SPH_C32(0x9b060002), SPH_C32(0x61468000), SPH_C32(0x221e0000), + SPH_C32(0x1d740000), SPH_C32(0x36715d27), SPH_C32(0x30495c92), + SPH_C32(0xf11336a7), SPH_C32(0xfe1cdc7f), SPH_C32(0x75c90003), + SPH_C32(0x0e10c000), SPH_C32(0xd1200000), SPH_C32(0xbaea0000), + SPH_C32(0x8bc42f3e), SPH_C32(0x8758b757), SPH_C32(0xbb28761d), + SPH_C32(0x00b72e2b) }, + { SPH_C32(0xeea20002), SPH_C32(0xa3cda700), SPH_C32(0xb6ba0000), + SPH_C32(0x8d810000), SPH_C32(0xcd090ac7), SPH_C32(0x7987573c), + SPH_C32(0xe674f224), SPH_C32(0x50c3ba01), SPH_C32(0xa4af0003), + SPH_C32(0x15acc300), SPH_C32(0x4fcc0000), SPH_C32(0x4c7e0000), + SPH_C32(0x88c66a19), SPH_C32(0x48284ba5), SPH_C32(0x0f6b6d0a), + SPH_C32(0x85c81200) }, + { SPH_C32(0x4a600002), SPH_C32(0x7afa8300), SPH_C32(0xbcf20000), + SPH_C32(0xebe00000), SPH_C32(0x35731800), SPH_C32(0xff39a060), + SPH_C32(0x45502db0), SPH_C32(0x7b63e054), SPH_C32(0xd10b0003), + SPH_C32(0xd727e400), SPH_C32(0xdb680000), SPH_C32(0xdc8b0000), + SPH_C32(0x73be3df9), SPH_C32(0x01e6400b), SPH_C32(0x180ca989), + SPH_C32(0x2b17747e) }, + { SPH_C32(0x3fc40002), SPH_C32(0xb871a400), SPH_C32(0x28560000), + SPH_C32(0x7b150000), SPH_C32(0xce0b4fe0), SPH_C32(0xb6f7abce), + SPH_C32(0x5237e933), SPH_C32(0xd5bc862a), SPH_C32(0x006d0003), + SPH_C32(0xcc9be700), SPH_C32(0x45840000), SPH_C32(0x2a1f0000), + SPH_C32(0x70bc78de), SPH_C32(0xce96bcf9), SPH_C32(0xac4fb29e), + SPH_C32(0xae684855) }, + { SPH_C32(0xf6800005), SPH_C32(0x3443c000), SPH_C32(0x24070000), + SPH_C32(0x8f3d0000), SPH_C32(0x21373bfb), SPH_C32(0x0ab8d5ae), + SPH_C32(0xcdc58b19), SPH_C32(0xd795ba31), SPH_C32(0xa67f0001), + SPH_C32(0x71378000), SPH_C32(0x19fc0000), SPH_C32(0x96db0000), + SPH_C32(0x3a8b6dfd), SPH_C32(0xebcaaef3), SPH_C32(0x2c6d478f), + SPH_C32(0xac8e6c88) }, + { SPH_C32(0x83240005), SPH_C32(0xf6c8e700), SPH_C32(0xb0a30000), + SPH_C32(0x1fc80000), SPH_C32(0xda4f6c1b), SPH_C32(0x4376de00), + SPH_C32(0xdaa24f9a), SPH_C32(0x794adc4f), SPH_C32(0x77190001), + SPH_C32(0x6a8b8300), SPH_C32(0x87100000), SPH_C32(0x604f0000), + SPH_C32(0x398928da), SPH_C32(0x24ba5201), SPH_C32(0x982e5c98), + SPH_C32(0x29f150a3) }, + { SPH_C32(0x27e60005), SPH_C32(0x2fffc300), SPH_C32(0xbaeb0000), + SPH_C32(0x79a90000), SPH_C32(0x22357edc), SPH_C32(0xc5c8295c), + SPH_C32(0x7986900e), SPH_C32(0x52ea861a), SPH_C32(0x02bd0001), + SPH_C32(0xa800a400), SPH_C32(0x13b40000), SPH_C32(0xf0ba0000), + SPH_C32(0xc2f17f3a), SPH_C32(0x6d7459af), SPH_C32(0x8f49981b), + SPH_C32(0x872e36dd) }, + { SPH_C32(0x52420005), SPH_C32(0xed74e400), SPH_C32(0x2e4f0000), + SPH_C32(0xe95c0000), SPH_C32(0xd94d293c), SPH_C32(0x8c0622f2), + SPH_C32(0x6ee1548d), SPH_C32(0xfc35e064), SPH_C32(0xd3db0001), + SPH_C32(0xb3bca700), SPH_C32(0x8d580000), SPH_C32(0x062e0000), + SPH_C32(0xc1f33a1d), SPH_C32(0xa204a55d), SPH_C32(0x3b0a830c), + SPH_C32(0x02510af6) }, + { SPH_C32(0x83490006), SPH_C32(0x3a530000), SPH_C32(0xf5270000), + SPH_C32(0x35d70000), SPH_C32(0xaaf314c5), SPH_C32(0x8de062f9), + SPH_C32(0x76edfd04), SPH_C32(0xd722941a), SPH_C32(0x48b00000), + SPH_C32(0x1e61c000), SPH_C32(0xeac20000), SPH_C32(0x31450000), + SPH_C32(0x873e1fe4), SPH_C32(0x5cdb4536), SPH_C32(0x66560735), + SPH_C32(0x52259edc) }, + { SPH_C32(0xf6ed0006), SPH_C32(0xf8d82700), SPH_C32(0x61830000), + SPH_C32(0xa5220000), SPH_C32(0x518b4325), SPH_C32(0xc42e6957), + SPH_C32(0x618a3987), SPH_C32(0x79fdf264), SPH_C32(0x99d60000), + SPH_C32(0x05ddc300), SPH_C32(0x742e0000), SPH_C32(0xc7d10000), + SPH_C32(0x843c5ac3), SPH_C32(0x93abb9c4), SPH_C32(0xd2151c22), + SPH_C32(0xd75aa2f7) }, + { SPH_C32(0x522f0006), SPH_C32(0x21ef0300), SPH_C32(0x6bcb0000), + SPH_C32(0xc3430000), SPH_C32(0xa9f151e2), SPH_C32(0x42909e0b), + SPH_C32(0xc2aee613), SPH_C32(0x525da831), SPH_C32(0xec720000), + SPH_C32(0xc756e400), SPH_C32(0xe08a0000), SPH_C32(0x57240000), + SPH_C32(0x7f440d23), SPH_C32(0xda65b26a), SPH_C32(0xc572d8a1), + SPH_C32(0x7985c489) }, + { SPH_C32(0x278b0006), SPH_C32(0xe3642400), SPH_C32(0xff6f0000), + SPH_C32(0x53b60000), SPH_C32(0x52890602), SPH_C32(0x0b5e95a5), + SPH_C32(0xd5c92290), SPH_C32(0xfc82ce4f), SPH_C32(0x3d140000), + SPH_C32(0xdceae700), SPH_C32(0x7e660000), SPH_C32(0xa1b00000), + SPH_C32(0x7c464804), SPH_C32(0x15154e98), SPH_C32(0x7131c3b6), + SPH_C32(0xfcfaf8a2) }, + { SPH_C32(0x184f0004), SPH_C32(0x5b158000), SPH_C32(0xd7390000), + SPH_C32(0x28a30000), SPH_C32(0x9c8249e2), SPH_C32(0xbda93e6b), + SPH_C32(0x87fecba3), SPH_C32(0x293e4865), SPH_C32(0x3d790003), + SPH_C32(0x10710000), SPH_C32(0x3be20000), SPH_C32(0x8baf0000), + SPH_C32(0x0cfa30da), SPH_C32(0xdb83f261), SPH_C32(0xdd7e7128), + SPH_C32(0x5292b0f7) }, + { SPH_C32(0x6deb0004), SPH_C32(0x999ea700), SPH_C32(0x439d0000), + SPH_C32(0xb8560000), SPH_C32(0x67fa1e02), SPH_C32(0xf46735c5), + SPH_C32(0x90990f20), SPH_C32(0x87e12e1b), SPH_C32(0xec1f0003), + SPH_C32(0x0bcd0300), SPH_C32(0xa50e0000), SPH_C32(0x7d3b0000), + SPH_C32(0x0ff875fd), SPH_C32(0x14f30e93), SPH_C32(0x693d6a3f), + SPH_C32(0xd7ed8cdc) }, + { SPH_C32(0xc9290004), SPH_C32(0x40a98300), SPH_C32(0x49d50000), + SPH_C32(0xde370000), SPH_C32(0x9f800cc5), SPH_C32(0x72d9c299), + SPH_C32(0x33bdd0b4), SPH_C32(0xac41744e), SPH_C32(0x99bb0003), + SPH_C32(0xc9462400), SPH_C32(0x31aa0000), SPH_C32(0xedce0000), + SPH_C32(0xf480221d), SPH_C32(0x5d3d053d), SPH_C32(0x7e5aaebc), + SPH_C32(0x7932eaa2) }, + { SPH_C32(0xbc8d0004), SPH_C32(0x8222a400), SPH_C32(0xdd710000), + SPH_C32(0x4ec20000), SPH_C32(0x64f85b25), SPH_C32(0x3b17c937), + SPH_C32(0x24da1437), SPH_C32(0x029e1230), SPH_C32(0x48dd0003), + SPH_C32(0xd2fa2700), SPH_C32(0xaf460000), SPH_C32(0x1b5a0000), + SPH_C32(0xf782673a), SPH_C32(0x924df9cf), SPH_C32(0xca19b5ab), + SPH_C32(0xfc4dd689) }, + { SPH_C32(0x6d860007), SPH_C32(0x55054000), SPH_C32(0x06190000), + SPH_C32(0x92490000), SPH_C32(0x174666dc), SPH_C32(0x3af1893c), + SPH_C32(0x3cd6bdbe), SPH_C32(0x2989664e), SPH_C32(0xd3b60002), + SPH_C32(0x7f274000), SPH_C32(0xc8dc0000), SPH_C32(0x2c310000), + SPH_C32(0xb14f42c3), SPH_C32(0x6c9219a4), SPH_C32(0x97453192), + SPH_C32(0xac3942a3) }, + { SPH_C32(0x18220007), SPH_C32(0x978e6700), SPH_C32(0x92bd0000), + SPH_C32(0x02bc0000), SPH_C32(0xec3e313c), SPH_C32(0x733f8292), + SPH_C32(0x2bb1793d), SPH_C32(0x87560030), SPH_C32(0x02d00002), + SPH_C32(0x649b4300), SPH_C32(0x56300000), SPH_C32(0xdaa50000), + SPH_C32(0xb24d07e4), SPH_C32(0xa3e2e556), SPH_C32(0x23062a85), + SPH_C32(0x29467e88) }, + { SPH_C32(0xbce00007), SPH_C32(0x4eb94300), SPH_C32(0x98f50000), + SPH_C32(0x64dd0000), SPH_C32(0x144423fb), SPH_C32(0xf58175ce), + SPH_C32(0x8895a6a9), SPH_C32(0xacf65a65), SPH_C32(0x77740002), + SPH_C32(0xa6106400), SPH_C32(0xc2940000), SPH_C32(0x4a500000), + SPH_C32(0x49355004), SPH_C32(0xea2ceef8), SPH_C32(0x3461ee06), + SPH_C32(0x879918f6) }, + { SPH_C32(0xc9440007), SPH_C32(0x8c326400), SPH_C32(0x0c510000), + SPH_C32(0xf4280000), SPH_C32(0xef3c741b), SPH_C32(0xbc4f7e60), + SPH_C32(0x9ff2622a), SPH_C32(0x02293c1b), SPH_C32(0xa6120002), + SPH_C32(0xbdac6700), SPH_C32(0x5c780000), SPH_C32(0xbcc40000), + SPH_C32(0x4a371523), SPH_C32(0x255c120a), SPH_C32(0x8022f511), + SPH_C32(0x02e624dd) } +}; + +static const sph_u32 T512_20[32][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xc6730000), SPH_C32(0xaf8d000c), SPH_C32(0xa4c10000), + SPH_C32(0x218d0000), SPH_C32(0x23111587), SPH_C32(0x7913512f), + SPH_C32(0x1d28ac88), SPH_C32(0x378dd173), SPH_C32(0xaf220000), + SPH_C32(0x7b6c0090), SPH_C32(0x67e20000), SPH_C32(0x8da20000), + SPH_C32(0xc7841e29), SPH_C32(0xb7b744f3), SPH_C32(0x9ac484f4), + SPH_C32(0x8b6c72bd) }, + { SPH_C32(0x0c720000), SPH_C32(0x49e50f00), SPH_C32(0x42790000), + SPH_C32(0x5cea0000), SPH_C32(0x33aa301a), SPH_C32(0x15822514), + SPH_C32(0x95a34b7b), SPH_C32(0xb44b0090), SPH_C32(0xfe220000), + SPH_C32(0xa7580500), SPH_C32(0x25d10000), SPH_C32(0xf7600000), + SPH_C32(0x893178da), SPH_C32(0x1fd4f860), SPH_C32(0x4ed0a315), + SPH_C32(0xa123ff9f) }, + { SPH_C32(0xca010000), SPH_C32(0xe6680f0c), SPH_C32(0xe6b80000), + SPH_C32(0x7d670000), SPH_C32(0x10bb259d), SPH_C32(0x6c91743b), + SPH_C32(0x888be7f3), SPH_C32(0x83c6d1e3), SPH_C32(0x51000000), + SPH_C32(0xdc340590), SPH_C32(0x42330000), SPH_C32(0x7ac20000), + SPH_C32(0x4eb566f3), SPH_C32(0xa863bc93), SPH_C32(0xd41427e1), + SPH_C32(0x2a4f8d22) }, + { SPH_C32(0xfe220000), SPH_C32(0xa7580500), SPH_C32(0x25d10000), + SPH_C32(0xf7600000), SPH_C32(0x893178da), SPH_C32(0x1fd4f860), + SPH_C32(0x4ed0a315), SPH_C32(0xa123ff9f), SPH_C32(0xf2500000), + SPH_C32(0xeebd0a00), SPH_C32(0x67a80000), SPH_C32(0xab8a0000), + SPH_C32(0xba9b48c0), SPH_C32(0x0a56dd74), SPH_C32(0xdb73e86e), + SPH_C32(0x1568ff0f) }, + { SPH_C32(0x38510000), SPH_C32(0x08d5050c), SPH_C32(0x81100000), + SPH_C32(0xd6ed0000), SPH_C32(0xaa206d5d), SPH_C32(0x66c7a94f), + SPH_C32(0x53f80f9d), SPH_C32(0x96ae2eec), SPH_C32(0x5d720000), + SPH_C32(0x95d10a90), SPH_C32(0x004a0000), SPH_C32(0x26280000), + SPH_C32(0x7d1f56e9), SPH_C32(0xbde19987), SPH_C32(0x41b76c9a), + SPH_C32(0x9e048db2) }, + { SPH_C32(0xf2500000), SPH_C32(0xeebd0a00), SPH_C32(0x67a80000), + SPH_C32(0xab8a0000), SPH_C32(0xba9b48c0), SPH_C32(0x0a56dd74), + SPH_C32(0xdb73e86e), SPH_C32(0x1568ff0f), SPH_C32(0x0c720000), + SPH_C32(0x49e50f00), SPH_C32(0x42790000), SPH_C32(0x5cea0000), + SPH_C32(0x33aa301a), SPH_C32(0x15822514), SPH_C32(0x95a34b7b), + SPH_C32(0xb44b0090) }, + { SPH_C32(0x34230000), SPH_C32(0x41300a0c), SPH_C32(0xc3690000), + SPH_C32(0x8a070000), SPH_C32(0x998a5d47), SPH_C32(0x73458c5b), + SPH_C32(0xc65b44e6), SPH_C32(0x22e52e7c), SPH_C32(0xa3500000), + SPH_C32(0x32890f90), SPH_C32(0x259b0000), SPH_C32(0xd1480000), + SPH_C32(0xf42e2e33), SPH_C32(0xa23561e7), SPH_C32(0x0f67cf8f), + SPH_C32(0x3f27722d) }, + { SPH_C32(0x45180000), SPH_C32(0xa5b51700), SPH_C32(0xf96a0000), + SPH_C32(0x3b480000), SPH_C32(0x1ecc142c), SPH_C32(0x231395d6), + SPH_C32(0x16bca6b0), SPH_C32(0xdf33f4df), SPH_C32(0xb83d0000), + SPH_C32(0x16710600), SPH_C32(0x379a0000), SPH_C32(0xf5b10000), + SPH_C32(0x228161ac), SPH_C32(0xae48f145), SPH_C32(0x66241616), + SPH_C32(0xc5c1eb3e) }, + { SPH_C32(0x836b0000), SPH_C32(0x0a38170c), SPH_C32(0x5dab0000), + SPH_C32(0x1ac50000), SPH_C32(0x3ddd01ab), SPH_C32(0x5a00c4f9), + SPH_C32(0x0b940a38), SPH_C32(0xe8be25ac), SPH_C32(0x171f0000), + SPH_C32(0x6d1d0690), SPH_C32(0x50780000), SPH_C32(0x78130000), + SPH_C32(0xe5057f85), SPH_C32(0x19ffb5b6), SPH_C32(0xfce092e2), + SPH_C32(0x4ead9983) }, + { SPH_C32(0x496a0000), SPH_C32(0xec501800), SPH_C32(0xbb130000), + SPH_C32(0x67a20000), SPH_C32(0x2d662436), SPH_C32(0x3691b0c2), + SPH_C32(0x831fedcb), SPH_C32(0x6b78f44f), SPH_C32(0x461f0000), + SPH_C32(0xb1290300), SPH_C32(0x124b0000), SPH_C32(0x02d10000), + SPH_C32(0xabb01976), SPH_C32(0xb19c0925), SPH_C32(0x28f4b503), + SPH_C32(0x64e214a1) }, + { SPH_C32(0x8f190000), SPH_C32(0x43dd180c), SPH_C32(0x1fd20000), + SPH_C32(0x462f0000), SPH_C32(0x0e7731b1), SPH_C32(0x4f82e1ed), + SPH_C32(0x9e374143), SPH_C32(0x5cf5253c), SPH_C32(0xe93d0000), + SPH_C32(0xca450390), SPH_C32(0x75a90000), SPH_C32(0x8f730000), + SPH_C32(0x6c34075f), SPH_C32(0x062b4dd6), SPH_C32(0xb23031f7), + SPH_C32(0xef8e661c) }, + { SPH_C32(0xbb3a0000), SPH_C32(0x02ed1200), SPH_C32(0xdcbb0000), + SPH_C32(0xcc280000), SPH_C32(0x97fd6cf6), SPH_C32(0x3cc76db6), + SPH_C32(0x586c05a5), SPH_C32(0x7e100b40), SPH_C32(0x4a6d0000), + SPH_C32(0xf8cc0c00), SPH_C32(0x50320000), SPH_C32(0x5e3b0000), + SPH_C32(0x981a296c), SPH_C32(0xa41e2c31), SPH_C32(0xbd57fe78), + SPH_C32(0xd0a91431) }, + { SPH_C32(0x7d490000), SPH_C32(0xad60120c), SPH_C32(0x787a0000), + SPH_C32(0xeda50000), SPH_C32(0xb4ec7971), SPH_C32(0x45d43c99), + SPH_C32(0x4544a92d), SPH_C32(0x499dda33), SPH_C32(0xe54f0000), + SPH_C32(0x83a00c90), SPH_C32(0x37d00000), SPH_C32(0xd3990000), + SPH_C32(0x5f9e3745), SPH_C32(0x13a968c2), SPH_C32(0x27937a8c), + SPH_C32(0x5bc5668c) }, + { SPH_C32(0xb7480000), SPH_C32(0x4b081d00), SPH_C32(0x9ec20000), + SPH_C32(0x90c20000), SPH_C32(0xa4575cec), SPH_C32(0x294548a2), + SPH_C32(0xcdcf4ede), SPH_C32(0xca5b0bd0), SPH_C32(0xb44f0000), + SPH_C32(0x5f940900), SPH_C32(0x75e30000), SPH_C32(0xa95b0000), + SPH_C32(0x112b51b6), SPH_C32(0xbbcad451), SPH_C32(0xf3875d6d), + SPH_C32(0x718aebae) }, + { SPH_C32(0x713b0000), SPH_C32(0xe4851d0c), SPH_C32(0x3a030000), + SPH_C32(0xb14f0000), SPH_C32(0x8746496b), SPH_C32(0x5056198d), + SPH_C32(0xd0e7e256), SPH_C32(0xfdd6daa3), SPH_C32(0x1b6d0000), + SPH_C32(0x24f80990), SPH_C32(0x12010000), SPH_C32(0x24f90000), + SPH_C32(0xd6af4f9f), SPH_C32(0x0c7d90a2), SPH_C32(0x6943d999), + SPH_C32(0xfae69913) }, + { SPH_C32(0xb83d0000), SPH_C32(0x16710600), SPH_C32(0x379a0000), + SPH_C32(0xf5b10000), SPH_C32(0x228161ac), SPH_C32(0xae48f145), + SPH_C32(0x66241616), SPH_C32(0xc5c1eb3e), SPH_C32(0xfd250000), + SPH_C32(0xb3c41100), SPH_C32(0xcef00000), SPH_C32(0xcef90000), + SPH_C32(0x3c4d7580), SPH_C32(0x8d5b6493), SPH_C32(0x7098b0a6), + SPH_C32(0x1af21fe1) }, + { SPH_C32(0x7e4e0000), SPH_C32(0xb9fc060c), SPH_C32(0x935b0000), + SPH_C32(0xd43c0000), SPH_C32(0x0190742b), SPH_C32(0xd75ba06a), + SPH_C32(0x7b0cba9e), SPH_C32(0xf24c3a4d), SPH_C32(0x52070000), + SPH_C32(0xc8a81190), SPH_C32(0xa9120000), SPH_C32(0x435b0000), + SPH_C32(0xfbc96ba9), SPH_C32(0x3aec2060), SPH_C32(0xea5c3452), + SPH_C32(0x919e6d5c) }, + { SPH_C32(0xb44f0000), SPH_C32(0x5f940900), SPH_C32(0x75e30000), + SPH_C32(0xa95b0000), SPH_C32(0x112b51b6), SPH_C32(0xbbcad451), + SPH_C32(0xf3875d6d), SPH_C32(0x718aebae), SPH_C32(0x03070000), + SPH_C32(0x149c1400), SPH_C32(0xeb210000), SPH_C32(0x39990000), + SPH_C32(0xb57c0d5a), SPH_C32(0x928f9cf3), SPH_C32(0x3e4813b3), + SPH_C32(0xbbd1e07e) }, + { SPH_C32(0x723c0000), SPH_C32(0xf019090c), SPH_C32(0xd1220000), + SPH_C32(0x88d60000), SPH_C32(0x323a4431), SPH_C32(0xc2d9857e), + SPH_C32(0xeeaff1e5), SPH_C32(0x46073add), SPH_C32(0xac250000), + SPH_C32(0x6ff01490), SPH_C32(0x8cc30000), SPH_C32(0xb43b0000), + SPH_C32(0x72f81373), SPH_C32(0x2538d800), SPH_C32(0xa48c9747), + SPH_C32(0x30bd92c3) }, + { SPH_C32(0x461f0000), SPH_C32(0xb1290300), SPH_C32(0x124b0000), + SPH_C32(0x02d10000), SPH_C32(0xabb01976), SPH_C32(0xb19c0925), + SPH_C32(0x28f4b503), SPH_C32(0x64e214a1), SPH_C32(0x0f750000), + SPH_C32(0x5d791b00), SPH_C32(0xa9580000), SPH_C32(0x65730000), + SPH_C32(0x86d63d40), SPH_C32(0x870db9e7), SPH_C32(0xabeb58c8), + SPH_C32(0x0f9ae0ee) }, + { SPH_C32(0x806c0000), SPH_C32(0x1ea4030c), SPH_C32(0xb68a0000), + SPH_C32(0x235c0000), SPH_C32(0x88a10cf1), SPH_C32(0xc88f580a), + SPH_C32(0x35dc198b), SPH_C32(0x536fc5d2), SPH_C32(0xa0570000), + SPH_C32(0x26151b90), SPH_C32(0xceba0000), SPH_C32(0xe8d10000), + SPH_C32(0x41522369), SPH_C32(0x30bafd14), SPH_C32(0x312fdc3c), + SPH_C32(0x84f69253) }, + { SPH_C32(0x4a6d0000), SPH_C32(0xf8cc0c00), SPH_C32(0x50320000), + SPH_C32(0x5e3b0000), SPH_C32(0x981a296c), SPH_C32(0xa41e2c31), + SPH_C32(0xbd57fe78), SPH_C32(0xd0a91431), SPH_C32(0xf1570000), + SPH_C32(0xfa211e00), SPH_C32(0x8c890000), SPH_C32(0x92130000), + SPH_C32(0x0fe7459a), SPH_C32(0x98d94187), SPH_C32(0xe53bfbdd), + SPH_C32(0xaeb91f71) }, + { SPH_C32(0x8c1e0000), SPH_C32(0x57410c0c), SPH_C32(0xf4f30000), + SPH_C32(0x7fb60000), SPH_C32(0xbb0b3ceb), SPH_C32(0xdd0d7d1e), + SPH_C32(0xa07f52f0), SPH_C32(0xe724c542), SPH_C32(0x5e750000), + SPH_C32(0x814d1e90), SPH_C32(0xeb6b0000), SPH_C32(0x1fb10000), + SPH_C32(0xc8635bb3), SPH_C32(0x2f6e0574), SPH_C32(0x7fff7f29), + SPH_C32(0x25d56dcc) }, + { SPH_C32(0xfd250000), SPH_C32(0xb3c41100), SPH_C32(0xcef00000), + SPH_C32(0xcef90000), SPH_C32(0x3c4d7580), SPH_C32(0x8d5b6493), + SPH_C32(0x7098b0a6), SPH_C32(0x1af21fe1), SPH_C32(0x45180000), + SPH_C32(0xa5b51700), SPH_C32(0xf96a0000), SPH_C32(0x3b480000), + SPH_C32(0x1ecc142c), SPH_C32(0x231395d6), SPH_C32(0x16bca6b0), + SPH_C32(0xdf33f4df) }, + { SPH_C32(0x3b560000), SPH_C32(0x1c49110c), SPH_C32(0x6a310000), + SPH_C32(0xef740000), SPH_C32(0x1f5c6007), SPH_C32(0xf44835bc), + SPH_C32(0x6db01c2e), SPH_C32(0x2d7fce92), SPH_C32(0xea3a0000), + SPH_C32(0xded91790), SPH_C32(0x9e880000), SPH_C32(0xb6ea0000), + SPH_C32(0xd9480a05), SPH_C32(0x94a4d125), SPH_C32(0x8c782244), + SPH_C32(0x545f8662) }, + { SPH_C32(0xf1570000), SPH_C32(0xfa211e00), SPH_C32(0x8c890000), + SPH_C32(0x92130000), SPH_C32(0x0fe7459a), SPH_C32(0x98d94187), + SPH_C32(0xe53bfbdd), SPH_C32(0xaeb91f71), SPH_C32(0xbb3a0000), + SPH_C32(0x02ed1200), SPH_C32(0xdcbb0000), SPH_C32(0xcc280000), + SPH_C32(0x97fd6cf6), SPH_C32(0x3cc76db6), SPH_C32(0x586c05a5), + SPH_C32(0x7e100b40) }, + { SPH_C32(0x37240000), SPH_C32(0x55ac1e0c), SPH_C32(0x28480000), + SPH_C32(0xb39e0000), SPH_C32(0x2cf6501d), SPH_C32(0xe1ca10a8), + SPH_C32(0xf8135755), SPH_C32(0x9934ce02), SPH_C32(0x14180000), + SPH_C32(0x79811290), SPH_C32(0xbb590000), SPH_C32(0x418a0000), + SPH_C32(0x507972df), SPH_C32(0x8b702945), SPH_C32(0xc2a88151), + SPH_C32(0xf57c79fd) }, + { SPH_C32(0x03070000), SPH_C32(0x149c1400), SPH_C32(0xeb210000), + SPH_C32(0x39990000), SPH_C32(0xb57c0d5a), SPH_C32(0x928f9cf3), + SPH_C32(0x3e4813b3), SPH_C32(0xbbd1e07e), SPH_C32(0xb7480000), + SPH_C32(0x4b081d00), SPH_C32(0x9ec20000), SPH_C32(0x90c20000), + SPH_C32(0xa4575cec), SPH_C32(0x294548a2), SPH_C32(0xcdcf4ede), + SPH_C32(0xca5b0bd0) }, + { SPH_C32(0xc5740000), SPH_C32(0xbb11140c), SPH_C32(0x4fe00000), + SPH_C32(0x18140000), SPH_C32(0x966d18dd), SPH_C32(0xeb9ccddc), + SPH_C32(0x2360bf3b), SPH_C32(0x8c5c310d), SPH_C32(0x186a0000), + SPH_C32(0x30641d90), SPH_C32(0xf9200000), SPH_C32(0x1d600000), + SPH_C32(0x63d342c5), SPH_C32(0x9ef20c51), SPH_C32(0x570bca2a), + SPH_C32(0x4137796d) }, + { SPH_C32(0x0f750000), SPH_C32(0x5d791b00), SPH_C32(0xa9580000), + SPH_C32(0x65730000), SPH_C32(0x86d63d40), SPH_C32(0x870db9e7), + SPH_C32(0xabeb58c8), SPH_C32(0x0f9ae0ee), SPH_C32(0x496a0000), + SPH_C32(0xec501800), SPH_C32(0xbb130000), SPH_C32(0x67a20000), + SPH_C32(0x2d662436), SPH_C32(0x3691b0c2), SPH_C32(0x831fedcb), + SPH_C32(0x6b78f44f) }, + { SPH_C32(0xc9060000), SPH_C32(0xf2f41b0c), SPH_C32(0x0d990000), + SPH_C32(0x44fe0000), SPH_C32(0xa5c728c7), SPH_C32(0xfe1ee8c8), + SPH_C32(0xb6c3f440), SPH_C32(0x3817319d), SPH_C32(0xe6480000), + SPH_C32(0x973c1890), SPH_C32(0xdcf10000), SPH_C32(0xea000000), + SPH_C32(0xeae23a1f), SPH_C32(0x8126f431), SPH_C32(0x19db693f), + SPH_C32(0xe01486f2) } +}; + +static const sph_u32 T512_25[32][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x14190000), SPH_C32(0x23ca003c), SPH_C32(0x50df0000), + SPH_C32(0x44b60000), SPH_C32(0x1b6c67b0), SPH_C32(0x3cf3ac75), + SPH_C32(0x61e610b0), SPH_C32(0xdbcadb80), SPH_C32(0xe3430000), + SPH_C32(0x3a4e0014), SPH_C32(0xf2c60000), SPH_C32(0xaa4e0000), + SPH_C32(0xdb1e42a6), SPH_C32(0x256bbe15), SPH_C32(0x123db156), + SPH_C32(0x3a4e99d7) }, + { SPH_C32(0xe3430000), SPH_C32(0x3a4e0014), SPH_C32(0xf2c60000), + SPH_C32(0xaa4e0000), SPH_C32(0xdb1e42a6), SPH_C32(0x256bbe15), + SPH_C32(0x123db156), SPH_C32(0x3a4e99d7), SPH_C32(0xf75a0000), + SPH_C32(0x19840028), SPH_C32(0xa2190000), SPH_C32(0xeef80000), + SPH_C32(0xc0722516), SPH_C32(0x19981260), SPH_C32(0x73dba1e6), + SPH_C32(0xe1844257) }, + { SPH_C32(0xf75a0000), SPH_C32(0x19840028), SPH_C32(0xa2190000), + SPH_C32(0xeef80000), SPH_C32(0xc0722516), SPH_C32(0x19981260), + SPH_C32(0x73dba1e6), SPH_C32(0xe1844257), SPH_C32(0x14190000), + SPH_C32(0x23ca003c), SPH_C32(0x50df0000), SPH_C32(0x44b60000), + SPH_C32(0x1b6c67b0), SPH_C32(0x3cf3ac75), SPH_C32(0x61e610b0), + SPH_C32(0xdbcadb80) }, + { SPH_C32(0x54500000), SPH_C32(0x0671005c), SPH_C32(0x25ae0000), + SPH_C32(0x6a1e0000), SPH_C32(0x2ea54edf), SPH_C32(0x664e8512), + SPH_C32(0xbfba18c3), SPH_C32(0x7e715d17), SPH_C32(0xbc8d0000), + SPH_C32(0xfc3b0018), SPH_C32(0x19830000), SPH_C32(0xd10b0000), + SPH_C32(0xae1878c4), SPH_C32(0x42a69856), SPH_C32(0x0012da37), + SPH_C32(0x2c3b504e) }, + { SPH_C32(0x40490000), SPH_C32(0x25bb0060), SPH_C32(0x75710000), + SPH_C32(0x2ea80000), SPH_C32(0x35c9296f), SPH_C32(0x5abd2967), + SPH_C32(0xde5c0873), SPH_C32(0xa5bb8697), SPH_C32(0x5fce0000), + SPH_C32(0xc675000c), SPH_C32(0xeb450000), SPH_C32(0x7b450000), + SPH_C32(0x75063a62), SPH_C32(0x67cd2643), SPH_C32(0x122f6b61), + SPH_C32(0x1675c999) }, + { SPH_C32(0xb7130000), SPH_C32(0x3c3f0048), SPH_C32(0xd7680000), + SPH_C32(0xc0500000), SPH_C32(0xf5bb0c79), SPH_C32(0x43253b07), + SPH_C32(0xad87a995), SPH_C32(0x443fc4c0), SPH_C32(0x4bd70000), + SPH_C32(0xe5bf0030), SPH_C32(0xbb9a0000), SPH_C32(0x3ff30000), + SPH_C32(0x6e6a5dd2), SPH_C32(0x5b3e8a36), SPH_C32(0x73c97bd1), + SPH_C32(0xcdbf1219) }, + { SPH_C32(0xa30a0000), SPH_C32(0x1ff50074), SPH_C32(0x87b70000), + SPH_C32(0x84e60000), SPH_C32(0xeed76bc9), SPH_C32(0x7fd69772), + SPH_C32(0xcc61b925), SPH_C32(0x9ff51f40), SPH_C32(0xa8940000), + SPH_C32(0xdff10024), SPH_C32(0x495c0000), SPH_C32(0x95bd0000), + SPH_C32(0xb5741f74), SPH_C32(0x7e553423), SPH_C32(0x61f4ca87), + SPH_C32(0xf7f18bce) }, + { SPH_C32(0xbc8d0000), SPH_C32(0xfc3b0018), SPH_C32(0x19830000), + SPH_C32(0xd10b0000), SPH_C32(0xae1878c4), SPH_C32(0x42a69856), + SPH_C32(0x0012da37), SPH_C32(0x2c3b504e), SPH_C32(0xe8dd0000), + SPH_C32(0xfa4a0044), SPH_C32(0x3c2d0000), SPH_C32(0xbb150000), + SPH_C32(0x80bd361b), SPH_C32(0x24e81d44), SPH_C32(0xbfa8c2f4), + SPH_C32(0x524a0d59) }, + { SPH_C32(0xa8940000), SPH_C32(0xdff10024), SPH_C32(0x495c0000), + SPH_C32(0x95bd0000), SPH_C32(0xb5741f74), SPH_C32(0x7e553423), + SPH_C32(0x61f4ca87), SPH_C32(0xf7f18bce), SPH_C32(0x0b9e0000), + SPH_C32(0xc0040050), SPH_C32(0xceeb0000), SPH_C32(0x115b0000), + SPH_C32(0x5ba374bd), SPH_C32(0x0183a351), SPH_C32(0xad9573a2), + SPH_C32(0x6804948e) }, + { SPH_C32(0x5fce0000), SPH_C32(0xc675000c), SPH_C32(0xeb450000), + SPH_C32(0x7b450000), SPH_C32(0x75063a62), SPH_C32(0x67cd2643), + SPH_C32(0x122f6b61), SPH_C32(0x1675c999), SPH_C32(0x1f870000), + SPH_C32(0xe3ce006c), SPH_C32(0x9e340000), SPH_C32(0x55ed0000), + SPH_C32(0x40cf130d), SPH_C32(0x3d700f24), SPH_C32(0xcc736312), + SPH_C32(0xb3ce4f0e) }, + { SPH_C32(0x4bd70000), SPH_C32(0xe5bf0030), SPH_C32(0xbb9a0000), + SPH_C32(0x3ff30000), SPH_C32(0x6e6a5dd2), SPH_C32(0x5b3e8a36), + SPH_C32(0x73c97bd1), SPH_C32(0xcdbf1219), SPH_C32(0xfcc40000), + SPH_C32(0xd9800078), SPH_C32(0x6cf20000), SPH_C32(0xffa30000), + SPH_C32(0x9bd151ab), SPH_C32(0x181bb131), SPH_C32(0xde4ed244), + SPH_C32(0x8980d6d9) }, + { SPH_C32(0xe8dd0000), SPH_C32(0xfa4a0044), SPH_C32(0x3c2d0000), + SPH_C32(0xbb150000), SPH_C32(0x80bd361b), SPH_C32(0x24e81d44), + SPH_C32(0xbfa8c2f4), SPH_C32(0x524a0d59), SPH_C32(0x54500000), + SPH_C32(0x0671005c), SPH_C32(0x25ae0000), SPH_C32(0x6a1e0000), + SPH_C32(0x2ea54edf), SPH_C32(0x664e8512), SPH_C32(0xbfba18c3), + SPH_C32(0x7e715d17) }, + { SPH_C32(0xfcc40000), SPH_C32(0xd9800078), SPH_C32(0x6cf20000), + SPH_C32(0xffa30000), SPH_C32(0x9bd151ab), SPH_C32(0x181bb131), + SPH_C32(0xde4ed244), SPH_C32(0x8980d6d9), SPH_C32(0xb7130000), + SPH_C32(0x3c3f0048), SPH_C32(0xd7680000), SPH_C32(0xc0500000), + SPH_C32(0xf5bb0c79), SPH_C32(0x43253b07), SPH_C32(0xad87a995), + SPH_C32(0x443fc4c0) }, + { SPH_C32(0x0b9e0000), SPH_C32(0xc0040050), SPH_C32(0xceeb0000), + SPH_C32(0x115b0000), SPH_C32(0x5ba374bd), SPH_C32(0x0183a351), + SPH_C32(0xad9573a2), SPH_C32(0x6804948e), SPH_C32(0xa30a0000), + SPH_C32(0x1ff50074), SPH_C32(0x87b70000), SPH_C32(0x84e60000), + SPH_C32(0xeed76bc9), SPH_C32(0x7fd69772), SPH_C32(0xcc61b925), + SPH_C32(0x9ff51f40) }, + { SPH_C32(0x1f870000), SPH_C32(0xe3ce006c), SPH_C32(0x9e340000), + SPH_C32(0x55ed0000), SPH_C32(0x40cf130d), SPH_C32(0x3d700f24), + SPH_C32(0xcc736312), SPH_C32(0xb3ce4f0e), SPH_C32(0x40490000), + SPH_C32(0x25bb0060), SPH_C32(0x75710000), SPH_C32(0x2ea80000), + SPH_C32(0x35c9296f), SPH_C32(0x5abd2967), SPH_C32(0xde5c0873), + SPH_C32(0xa5bb8697) }, + { SPH_C32(0x69510000), SPH_C32(0xd4e1009c), SPH_C32(0xc3230000), + SPH_C32(0xac2f0000), SPH_C32(0xe4950bae), SPH_C32(0xcea415dc), + SPH_C32(0x87ec287c), SPH_C32(0xbce1a3ce), SPH_C32(0xc6730000), + SPH_C32(0xaf8d000c), SPH_C32(0xa4c10000), SPH_C32(0x218d0000), + SPH_C32(0x23111587), SPH_C32(0x7913512f), SPH_C32(0x1d28ac88), + SPH_C32(0x378dd173) }, + { SPH_C32(0x7d480000), SPH_C32(0xf72b00a0), SPH_C32(0x93fc0000), + SPH_C32(0xe8990000), SPH_C32(0xfff96c1e), SPH_C32(0xf257b9a9), + SPH_C32(0xe60a38cc), SPH_C32(0x672b784e), SPH_C32(0x25300000), + SPH_C32(0x95c30018), SPH_C32(0x56070000), SPH_C32(0x8bc30000), + SPH_C32(0xf80f5721), SPH_C32(0x5c78ef3a), SPH_C32(0x0f151dde), + SPH_C32(0x0dc348a4) }, + { SPH_C32(0x8a120000), SPH_C32(0xeeaf0088), SPH_C32(0x31e50000), + SPH_C32(0x06610000), SPH_C32(0x3f8b4908), SPH_C32(0xebcfabc9), + SPH_C32(0x95d1992a), SPH_C32(0x86af3a19), SPH_C32(0x31290000), + SPH_C32(0xb6090024), SPH_C32(0x06d80000), SPH_C32(0xcf750000), + SPH_C32(0xe3633091), SPH_C32(0x608b434f), SPH_C32(0x6ef30d6e), + SPH_C32(0xd6099324) }, + { SPH_C32(0x9e0b0000), SPH_C32(0xcd6500b4), SPH_C32(0x613a0000), + SPH_C32(0x42d70000), SPH_C32(0x24e72eb8), SPH_C32(0xd73c07bc), + SPH_C32(0xf437899a), SPH_C32(0x5d65e199), SPH_C32(0xd26a0000), + SPH_C32(0x8c470030), SPH_C32(0xf41e0000), SPH_C32(0x653b0000), + SPH_C32(0x387d7237), SPH_C32(0x45e0fd5a), SPH_C32(0x7ccebc38), + SPH_C32(0xec470af3) }, + { SPH_C32(0x3d010000), SPH_C32(0xd29000c0), SPH_C32(0xe68d0000), + SPH_C32(0xc6310000), SPH_C32(0xca304571), SPH_C32(0xa8ea90ce), + SPH_C32(0x385630bf), SPH_C32(0xc290fed9), SPH_C32(0x7afe0000), + SPH_C32(0x53b60014), SPH_C32(0xbd420000), SPH_C32(0xf0860000), + SPH_C32(0x8d096d43), SPH_C32(0x3bb5c979), SPH_C32(0x1d3a76bf), + SPH_C32(0x1bb6813d) }, + { SPH_C32(0x29180000), SPH_C32(0xf15a00fc), SPH_C32(0xb6520000), + SPH_C32(0x82870000), SPH_C32(0xd15c22c1), SPH_C32(0x94193cbb), + SPH_C32(0x59b0200f), SPH_C32(0x195a2559), SPH_C32(0x99bd0000), + SPH_C32(0x69f80000), SPH_C32(0x4f840000), SPH_C32(0x5ac80000), + SPH_C32(0x56172fe5), SPH_C32(0x1ede776c), SPH_C32(0x0f07c7e9), + SPH_C32(0x21f818ea) }, + { SPH_C32(0xde420000), SPH_C32(0xe8de00d4), SPH_C32(0x144b0000), + SPH_C32(0x6c7f0000), SPH_C32(0x112e07d7), SPH_C32(0x8d812edb), + SPH_C32(0x2a6b81e9), SPH_C32(0xf8de670e), SPH_C32(0x8da40000), + SPH_C32(0x4a32003c), SPH_C32(0x1f5b0000), SPH_C32(0x1e7e0000), + SPH_C32(0x4d7b4855), SPH_C32(0x222ddb19), SPH_C32(0x6ee1d759), + SPH_C32(0xfa32c36a) }, + { SPH_C32(0xca5b0000), SPH_C32(0xcb1400e8), SPH_C32(0x44940000), + SPH_C32(0x28c90000), SPH_C32(0x0a426067), SPH_C32(0xb17282ae), + SPH_C32(0x4b8d9159), SPH_C32(0x2314bc8e), SPH_C32(0x6ee70000), + SPH_C32(0x707c0028), SPH_C32(0xed9d0000), SPH_C32(0xb4300000), + SPH_C32(0x96650af3), SPH_C32(0x0746650c), SPH_C32(0x7cdc660f), + SPH_C32(0xc07c5abd) }, + { SPH_C32(0xd5dc0000), SPH_C32(0x28da0084), SPH_C32(0xdaa00000), + SPH_C32(0x7d240000), SPH_C32(0x4a8d736a), SPH_C32(0x8c028d8a), + SPH_C32(0x87fef24b), SPH_C32(0x90daf380), SPH_C32(0x2eae0000), + SPH_C32(0x55c70048), SPH_C32(0x98ec0000), SPH_C32(0x9a980000), + SPH_C32(0xa3ac239c), SPH_C32(0x5dfb4c6b), SPH_C32(0xa2806e7c), + SPH_C32(0x65c7dc2a) }, + { SPH_C32(0xc1c50000), SPH_C32(0x0b1000b8), SPH_C32(0x8a7f0000), + SPH_C32(0x39920000), SPH_C32(0x51e114da), SPH_C32(0xb0f121ff), + SPH_C32(0xe618e2fb), SPH_C32(0x4b102800), SPH_C32(0xcded0000), + SPH_C32(0x6f89005c), SPH_C32(0x6a2a0000), SPH_C32(0x30d60000), + SPH_C32(0x78b2613a), SPH_C32(0x7890f27e), SPH_C32(0xb0bddf2a), + SPH_C32(0x5f8945fd) }, + { SPH_C32(0x369f0000), SPH_C32(0x12940090), SPH_C32(0x28660000), + SPH_C32(0xd76a0000), SPH_C32(0x919331cc), SPH_C32(0xa969339f), + SPH_C32(0x95c3431d), SPH_C32(0xaa946a57), SPH_C32(0xd9f40000), + SPH_C32(0x4c430060), SPH_C32(0x3af50000), SPH_C32(0x74600000), + SPH_C32(0x63de068a), SPH_C32(0x44635e0b), SPH_C32(0xd15bcf9a), + SPH_C32(0x84439e7d) }, + { SPH_C32(0x22860000), SPH_C32(0x315e00ac), SPH_C32(0x78b90000), + SPH_C32(0x93dc0000), SPH_C32(0x8aff567c), SPH_C32(0x959a9fea), + SPH_C32(0xf42553ad), SPH_C32(0x715eb1d7), SPH_C32(0x3ab70000), + SPH_C32(0x760d0074), SPH_C32(0xc8330000), SPH_C32(0xde2e0000), + SPH_C32(0xb8c0442c), SPH_C32(0x6108e01e), SPH_C32(0xc3667ecc), + SPH_C32(0xbe0d07aa) }, + { SPH_C32(0x818c0000), SPH_C32(0x2eab00d8), SPH_C32(0xff0e0000), + SPH_C32(0x173a0000), SPH_C32(0x64283db5), SPH_C32(0xea4c0898), + SPH_C32(0x3844ea88), SPH_C32(0xeeabae97), SPH_C32(0x92230000), + SPH_C32(0xa9fc0050), SPH_C32(0x816f0000), SPH_C32(0x4b930000), + SPH_C32(0x0db45b58), SPH_C32(0x1f5dd43d), SPH_C32(0xa292b44b), + SPH_C32(0x49fc8c64) }, + { SPH_C32(0x95950000), SPH_C32(0x0d6100e4), SPH_C32(0xafd10000), + SPH_C32(0x538c0000), SPH_C32(0x7f445a05), SPH_C32(0xd6bfa4ed), + SPH_C32(0x59a2fa38), SPH_C32(0x35617517), SPH_C32(0x71600000), + SPH_C32(0x93b20044), SPH_C32(0x73a90000), SPH_C32(0xe1dd0000), + SPH_C32(0xd6aa19fe), SPH_C32(0x3a366a28), SPH_C32(0xb0af051d), + SPH_C32(0x73b215b3) }, + { SPH_C32(0x62cf0000), SPH_C32(0x14e500cc), SPH_C32(0x0dc80000), + SPH_C32(0xbd740000), SPH_C32(0xbf367f13), SPH_C32(0xcf27b68d), + SPH_C32(0x2a795bde), SPH_C32(0xd4e53740), SPH_C32(0x65790000), + SPH_C32(0xb0780078), SPH_C32(0x23760000), SPH_C32(0xa56b0000), + SPH_C32(0xcdc67e4e), SPH_C32(0x06c5c65d), SPH_C32(0xd14915ad), + SPH_C32(0xa878ce33) }, + { SPH_C32(0x76d60000), SPH_C32(0x372f00f0), SPH_C32(0x5d170000), + SPH_C32(0xf9c20000), SPH_C32(0xa45a18a3), SPH_C32(0xf3d41af8), + SPH_C32(0x4b9f4b6e), SPH_C32(0x0f2fecc0), SPH_C32(0x863a0000), + SPH_C32(0x8a36006c), SPH_C32(0xd1b00000), SPH_C32(0x0f250000), + SPH_C32(0x16d83ce8), SPH_C32(0x23ae7848), SPH_C32(0xc374a4fb), + SPH_C32(0x923657e4) } +}; + +static const sph_u32 T512_30[32][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x1e4e0000), SPH_C32(0xdecf0000), SPH_C32(0x6df80180), + SPH_C32(0x77240000), SPH_C32(0xec47079e), SPH_C32(0xf4a0694e), + SPH_C32(0xcda31812), SPH_C32(0x98aa496e), SPH_C32(0xb2060000), + SPH_C32(0xc5690000), SPH_C32(0x28031200), SPH_C32(0x74670000), + SPH_C32(0xb6c236f4), SPH_C32(0xeb1239f8), SPH_C32(0x33d1dfec), + SPH_C32(0x094e3198) }, + { SPH_C32(0xaec30000), SPH_C32(0x9c4f0001), SPH_C32(0x79d1e000), + SPH_C32(0x2c150000), SPH_C32(0x45cc75b3), SPH_C32(0x6650b736), + SPH_C32(0xab92f78f), SPH_C32(0xa312567b), SPH_C32(0xdb250000), + SPH_C32(0x09290000), SPH_C32(0x49aac000), SPH_C32(0x81e10000), + SPH_C32(0xcafe6b59), SPH_C32(0x42793431), SPH_C32(0x43566b76), + SPH_C32(0xe86cba2e) }, + { SPH_C32(0xb08d0000), SPH_C32(0x42800001), SPH_C32(0x1429e180), + SPH_C32(0x5b310000), SPH_C32(0xa98b722d), SPH_C32(0x92f0de78), + SPH_C32(0x6631ef9d), SPH_C32(0x3bb81f15), SPH_C32(0x69230000), + SPH_C32(0xcc400000), SPH_C32(0x61a9d200), SPH_C32(0xf5860000), + SPH_C32(0x7c3c5dad), SPH_C32(0xa96b0dc9), SPH_C32(0x7087b49a), + SPH_C32(0xe1228bb6) }, + { SPH_C32(0xdb250000), SPH_C32(0x09290000), SPH_C32(0x49aac000), + SPH_C32(0x81e10000), SPH_C32(0xcafe6b59), SPH_C32(0x42793431), + SPH_C32(0x43566b76), SPH_C32(0xe86cba2e), SPH_C32(0x75e60000), + SPH_C32(0x95660001), SPH_C32(0x307b2000), SPH_C32(0xadf40000), + SPH_C32(0x8f321eea), SPH_C32(0x24298307), SPH_C32(0xe8c49cf9), + SPH_C32(0x4b7eec55) }, + { SPH_C32(0xc56b0000), SPH_C32(0xd7e60000), SPH_C32(0x2452c180), + SPH_C32(0xf6c50000), SPH_C32(0x26b96cc7), SPH_C32(0xb6d95d7f), + SPH_C32(0x8ef57364), SPH_C32(0x70c6f340), SPH_C32(0xc7e00000), + SPH_C32(0x500f0001), SPH_C32(0x18783200), SPH_C32(0xd9930000), + SPH_C32(0x39f0281e), SPH_C32(0xcf3bbaff), SPH_C32(0xdb154315), + SPH_C32(0x4230ddcd) }, + { SPH_C32(0x75e60000), SPH_C32(0x95660001), SPH_C32(0x307b2000), + SPH_C32(0xadf40000), SPH_C32(0x8f321eea), SPH_C32(0x24298307), + SPH_C32(0xe8c49cf9), SPH_C32(0x4b7eec55), SPH_C32(0xaec30000), + SPH_C32(0x9c4f0001), SPH_C32(0x79d1e000), SPH_C32(0x2c150000), + SPH_C32(0x45cc75b3), SPH_C32(0x6650b736), SPH_C32(0xab92f78f), + SPH_C32(0xa312567b) }, + { SPH_C32(0x6ba80000), SPH_C32(0x4ba90001), SPH_C32(0x5d832180), + SPH_C32(0xdad00000), SPH_C32(0x63751974), SPH_C32(0xd089ea49), + SPH_C32(0x256784eb), SPH_C32(0xd3d4a53b), SPH_C32(0x1cc50000), + SPH_C32(0x59260001), SPH_C32(0x51d2f200), SPH_C32(0x58720000), + SPH_C32(0xf30e4347), SPH_C32(0x8d428ece), SPH_C32(0x98432863), + SPH_C32(0xaa5c67e3) }, + { SPH_C32(0x86790000), SPH_C32(0x3f390002), SPH_C32(0xe19ae000), + SPH_C32(0x98560000), SPH_C32(0x9565670e), SPH_C32(0x4e88c8ea), + SPH_C32(0xd3dd4944), SPH_C32(0x161ddab9), SPH_C32(0x30b70000), + SPH_C32(0xe5d00000), SPH_C32(0xf4f46000), SPH_C32(0x42c40000), + SPH_C32(0x63b83d6a), SPH_C32(0x78ba9460), SPH_C32(0x21afa1ea), + SPH_C32(0xb0a51834) }, + { SPH_C32(0x98370000), SPH_C32(0xe1f60002), SPH_C32(0x8c62e180), + SPH_C32(0xef720000), SPH_C32(0x79226090), SPH_C32(0xba28a1a4), + SPH_C32(0x1e7e5156), SPH_C32(0x8eb793d7), SPH_C32(0x82b10000), + SPH_C32(0x20b90000), SPH_C32(0xdcf77200), SPH_C32(0x36a30000), + SPH_C32(0xd57a0b9e), SPH_C32(0x93a8ad98), SPH_C32(0x127e7e06), + SPH_C32(0xb9eb29ac) }, + { SPH_C32(0x28ba0000), SPH_C32(0xa3760003), SPH_C32(0x984b0000), + SPH_C32(0xb4430000), SPH_C32(0xd0a912bd), SPH_C32(0x28d87fdc), + SPH_C32(0x784fbecb), SPH_C32(0xb50f8cc2), SPH_C32(0xeb920000), + SPH_C32(0xecf90000), SPH_C32(0xbd5ea000), SPH_C32(0xc3250000), + SPH_C32(0xa9465633), SPH_C32(0x3ac3a051), SPH_C32(0x62f9ca9c), + SPH_C32(0x58c9a21a) }, + { SPH_C32(0x36f40000), SPH_C32(0x7db90003), SPH_C32(0xf5b30180), + SPH_C32(0xc3670000), SPH_C32(0x3cee1523), SPH_C32(0xdc781692), + SPH_C32(0xb5eca6d9), SPH_C32(0x2da5c5ac), SPH_C32(0x59940000), + SPH_C32(0x29900000), SPH_C32(0x955db200), SPH_C32(0xb7420000), + SPH_C32(0x1f8460c7), SPH_C32(0xd1d199a9), SPH_C32(0x51281570), + SPH_C32(0x51879382) }, + { SPH_C32(0x5d5c0000), SPH_C32(0x36100002), SPH_C32(0xa8302000), + SPH_C32(0x19b70000), SPH_C32(0x5f9b0c57), SPH_C32(0x0cf1fcdb), + SPH_C32(0x908b2232), SPH_C32(0xfe716097), SPH_C32(0x45510000), + SPH_C32(0x70b60001), SPH_C32(0xc48f4000), SPH_C32(0xef300000), + SPH_C32(0xec8a2380), SPH_C32(0x5c931767), SPH_C32(0xc96b3d13), + SPH_C32(0xfbdbf461) }, + { SPH_C32(0x43120000), SPH_C32(0xe8df0002), SPH_C32(0xc5c82180), + SPH_C32(0x6e930000), SPH_C32(0xb3dc0bc9), SPH_C32(0xf8519595), + SPH_C32(0x5d283a20), SPH_C32(0x66db29f9), SPH_C32(0xf7570000), + SPH_C32(0xb5df0001), SPH_C32(0xec8c5200), SPH_C32(0x9b570000), + SPH_C32(0x5a481574), SPH_C32(0xb7812e9f), SPH_C32(0xfabae2ff), + SPH_C32(0xf295c5f9) }, + { SPH_C32(0xf39f0000), SPH_C32(0xaa5f0003), SPH_C32(0xd1e1c000), + SPH_C32(0x35a20000), SPH_C32(0x1a5779e4), SPH_C32(0x6aa14bed), + SPH_C32(0x3b19d5bd), SPH_C32(0x5d6336ec), SPH_C32(0x9e740000), + SPH_C32(0x799f0001), SPH_C32(0x8d258000), SPH_C32(0x6ed10000), + SPH_C32(0x267448d9), SPH_C32(0x1eea2356), SPH_C32(0x8a3d5665), + SPH_C32(0x13b74e4f) }, + { SPH_C32(0xedd10000), SPH_C32(0x74900003), SPH_C32(0xbc19c180), + SPH_C32(0x42860000), SPH_C32(0xf6107e7a), SPH_C32(0x9e0122a3), + SPH_C32(0xf6bacdaf), SPH_C32(0xc5c97f82), SPH_C32(0x2c720000), + SPH_C32(0xbcf60001), SPH_C32(0xa5269200), SPH_C32(0x1ab60000), + SPH_C32(0x90b67e2d), SPH_C32(0xf5f81aae), SPH_C32(0xb9ec8989), + SPH_C32(0x1af97fd7) }, + { SPH_C32(0x30b70000), SPH_C32(0xe5d00000), SPH_C32(0xf4f46000), + SPH_C32(0x42c40000), SPH_C32(0x63b83d6a), SPH_C32(0x78ba9460), + SPH_C32(0x21afa1ea), SPH_C32(0xb0a51834), SPH_C32(0xb6ce0000), + SPH_C32(0xdae90002), SPH_C32(0x156e8000), SPH_C32(0xda920000), + SPH_C32(0xf6dd5a64), SPH_C32(0x36325c8a), SPH_C32(0xf272e8ae), + SPH_C32(0xa6b8c28d) }, + { SPH_C32(0x2ef90000), SPH_C32(0x3b1f0000), SPH_C32(0x990c6180), + SPH_C32(0x35e00000), SPH_C32(0x8fff3af4), SPH_C32(0x8c1afd2e), + SPH_C32(0xec0cb9f8), SPH_C32(0x280f515a), SPH_C32(0x04c80000), + SPH_C32(0x1f800002), SPH_C32(0x3d6d9200), SPH_C32(0xaef50000), + SPH_C32(0x401f6c90), SPH_C32(0xdd206572), SPH_C32(0xc1a33742), + SPH_C32(0xaff6f315) }, + { SPH_C32(0x9e740000), SPH_C32(0x799f0001), SPH_C32(0x8d258000), + SPH_C32(0x6ed10000), SPH_C32(0x267448d9), SPH_C32(0x1eea2356), + SPH_C32(0x8a3d5665), SPH_C32(0x13b74e4f), SPH_C32(0x6deb0000), + SPH_C32(0xd3c00002), SPH_C32(0x5cc44000), SPH_C32(0x5b730000), + SPH_C32(0x3c23313d), SPH_C32(0x744b68bb), SPH_C32(0xb12483d8), + SPH_C32(0x4ed478a3) }, + { SPH_C32(0x803a0000), SPH_C32(0xa7500001), SPH_C32(0xe0dd8180), + SPH_C32(0x19f50000), SPH_C32(0xca334f47), SPH_C32(0xea4a4a18), + SPH_C32(0x479e4e77), SPH_C32(0x8b1d0721), SPH_C32(0xdfed0000), + SPH_C32(0x16a90002), SPH_C32(0x74c75200), SPH_C32(0x2f140000), + SPH_C32(0x8ae107c9), SPH_C32(0x9f595143), SPH_C32(0x82f55c34), + SPH_C32(0x479a493b) }, + { SPH_C32(0xeb920000), SPH_C32(0xecf90000), SPH_C32(0xbd5ea000), + SPH_C32(0xc3250000), SPH_C32(0xa9465633), SPH_C32(0x3ac3a051), + SPH_C32(0x62f9ca9c), SPH_C32(0x58c9a21a), SPH_C32(0xc3280000), + SPH_C32(0x4f8f0003), SPH_C32(0x2515a000), SPH_C32(0x77660000), + SPH_C32(0x79ef448e), SPH_C32(0x121bdf8d), SPH_C32(0x1ab67457), + SPH_C32(0xedc62ed8) }, + { SPH_C32(0xf5dc0000), SPH_C32(0x32360000), SPH_C32(0xd0a6a180), + SPH_C32(0xb4010000), SPH_C32(0x450151ad), SPH_C32(0xce63c91f), + SPH_C32(0xaf5ad28e), SPH_C32(0xc063eb74), SPH_C32(0x712e0000), + SPH_C32(0x8ae60003), SPH_C32(0x0d16b200), SPH_C32(0x03010000), + SPH_C32(0xcf2d727a), SPH_C32(0xf909e675), SPH_C32(0x2967abbb), + SPH_C32(0xe4881f40) }, + { SPH_C32(0x45510000), SPH_C32(0x70b60001), SPH_C32(0xc48f4000), + SPH_C32(0xef300000), SPH_C32(0xec8a2380), SPH_C32(0x5c931767), + SPH_C32(0xc96b3d13), SPH_C32(0xfbdbf461), SPH_C32(0x180d0000), + SPH_C32(0x46a60003), SPH_C32(0x6cbf6000), SPH_C32(0xf6870000), + SPH_C32(0xb3112fd7), SPH_C32(0x5062ebbc), SPH_C32(0x59e01f21), + SPH_C32(0x05aa94f6) }, + { SPH_C32(0x5b1f0000), SPH_C32(0xae790001), SPH_C32(0xa9774180), + SPH_C32(0x98140000), SPH_C32(0x00cd241e), SPH_C32(0xa8337e29), + SPH_C32(0x04c82501), SPH_C32(0x6371bd0f), SPH_C32(0xaa0b0000), + SPH_C32(0x83cf0003), SPH_C32(0x44bc7200), SPH_C32(0x82e00000), + SPH_C32(0x05d31923), SPH_C32(0xbb70d244), SPH_C32(0x6a31c0cd), + SPH_C32(0x0ce4a56e) }, + { SPH_C32(0xb6ce0000), SPH_C32(0xdae90002), SPH_C32(0x156e8000), + SPH_C32(0xda920000), SPH_C32(0xf6dd5a64), SPH_C32(0x36325c8a), + SPH_C32(0xf272e8ae), SPH_C32(0xa6b8c28d), SPH_C32(0x86790000), + SPH_C32(0x3f390002), SPH_C32(0xe19ae000), SPH_C32(0x98560000), + SPH_C32(0x9565670e), SPH_C32(0x4e88c8ea), SPH_C32(0xd3dd4944), + SPH_C32(0x161ddab9) }, + { SPH_C32(0xa8800000), SPH_C32(0x04260002), SPH_C32(0x78968180), + SPH_C32(0xadb60000), SPH_C32(0x1a9a5dfa), SPH_C32(0xc29235c4), + SPH_C32(0x3fd1f0bc), SPH_C32(0x3e128be3), SPH_C32(0x347f0000), + SPH_C32(0xfa500002), SPH_C32(0xc999f200), SPH_C32(0xec310000), + SPH_C32(0x23a751fa), SPH_C32(0xa59af112), SPH_C32(0xe00c96a8), + SPH_C32(0x1f53eb21) }, + { SPH_C32(0x180d0000), SPH_C32(0x46a60003), SPH_C32(0x6cbf6000), + SPH_C32(0xf6870000), SPH_C32(0xb3112fd7), SPH_C32(0x5062ebbc), + SPH_C32(0x59e01f21), SPH_C32(0x05aa94f6), SPH_C32(0x5d5c0000), + SPH_C32(0x36100002), SPH_C32(0xa8302000), SPH_C32(0x19b70000), + SPH_C32(0x5f9b0c57), SPH_C32(0x0cf1fcdb), SPH_C32(0x908b2232), + SPH_C32(0xfe716097) }, + { SPH_C32(0x06430000), SPH_C32(0x98690003), SPH_C32(0x01476180), + SPH_C32(0x81a30000), SPH_C32(0x5f562849), SPH_C32(0xa4c282f2), + SPH_C32(0x94430733), SPH_C32(0x9d00dd98), SPH_C32(0xef5a0000), + SPH_C32(0xf3790002), SPH_C32(0x80333200), SPH_C32(0x6dd00000), + SPH_C32(0xe9593aa3), SPH_C32(0xe7e3c523), SPH_C32(0xa35afdde), + SPH_C32(0xf73f510f) }, + { SPH_C32(0x6deb0000), SPH_C32(0xd3c00002), SPH_C32(0x5cc44000), + SPH_C32(0x5b730000), SPH_C32(0x3c23313d), SPH_C32(0x744b68bb), + SPH_C32(0xb12483d8), SPH_C32(0x4ed478a3), SPH_C32(0xf39f0000), + SPH_C32(0xaa5f0003), SPH_C32(0xd1e1c000), SPH_C32(0x35a20000), + SPH_C32(0x1a5779e4), SPH_C32(0x6aa14bed), SPH_C32(0x3b19d5bd), + SPH_C32(0x5d6336ec) }, + { SPH_C32(0x73a50000), SPH_C32(0x0d0f0002), SPH_C32(0x313c4180), + SPH_C32(0x2c570000), SPH_C32(0xd06436a3), SPH_C32(0x80eb01f5), + SPH_C32(0x7c879bca), SPH_C32(0xd67e31cd), SPH_C32(0x41990000), + SPH_C32(0x6f360003), SPH_C32(0xf9e2d200), SPH_C32(0x41c50000), + SPH_C32(0xac954f10), SPH_C32(0x81b37215), SPH_C32(0x08c80a51), + SPH_C32(0x542d0774) }, + { SPH_C32(0xc3280000), SPH_C32(0x4f8f0003), SPH_C32(0x2515a000), + SPH_C32(0x77660000), SPH_C32(0x79ef448e), SPH_C32(0x121bdf8d), + SPH_C32(0x1ab67457), SPH_C32(0xedc62ed8), SPH_C32(0x28ba0000), + SPH_C32(0xa3760003), SPH_C32(0x984b0000), SPH_C32(0xb4430000), + SPH_C32(0xd0a912bd), SPH_C32(0x28d87fdc), SPH_C32(0x784fbecb), + SPH_C32(0xb50f8cc2) }, + { SPH_C32(0xdd660000), SPH_C32(0x91400003), SPH_C32(0x48eda180), + SPH_C32(0x00420000), SPH_C32(0x95a84310), SPH_C32(0xe6bbb6c3), + SPH_C32(0xd7156c45), SPH_C32(0x756c67b6), SPH_C32(0x9abc0000), + SPH_C32(0x661f0003), SPH_C32(0xb0481200), SPH_C32(0xc0240000), + SPH_C32(0x666b2449), SPH_C32(0xc3ca4624), SPH_C32(0x4b9e6127), + SPH_C32(0xbc41bd5a) } +}; + +static const sph_u32 T512_35[32][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xcc140000), SPH_C32(0xa5630000), SPH_C32(0x5ab90780), + SPH_C32(0x3b500000), SPH_C32(0x4bd013ff), SPH_C32(0x879b3418), + SPH_C32(0x694348c1), SPH_C32(0xca5a87fe), SPH_C32(0x819e0000), + SPH_C32(0xec570000), SPH_C32(0x66320280), SPH_C32(0x95f30000), + SPH_C32(0x5da92802), SPH_C32(0x48f43cbc), SPH_C32(0xe65aa22d), + SPH_C32(0x8e67b7fa) }, + { SPH_C32(0x819e0000), SPH_C32(0xec570000), SPH_C32(0x66320280), + SPH_C32(0x95f30000), SPH_C32(0x5da92802), SPH_C32(0x48f43cbc), + SPH_C32(0xe65aa22d), SPH_C32(0x8e67b7fa), SPH_C32(0x4d8a0000), + SPH_C32(0x49340000), SPH_C32(0x3c8b0500), SPH_C32(0xaea30000), + SPH_C32(0x16793bfd), SPH_C32(0xcf6f08a4), SPH_C32(0x8f19eaec), + SPH_C32(0x443d3004) }, + { SPH_C32(0x4d8a0000), SPH_C32(0x49340000), SPH_C32(0x3c8b0500), + SPH_C32(0xaea30000), SPH_C32(0x16793bfd), SPH_C32(0xcf6f08a4), + SPH_C32(0x8f19eaec), SPH_C32(0x443d3004), SPH_C32(0xcc140000), + SPH_C32(0xa5630000), SPH_C32(0x5ab90780), SPH_C32(0x3b500000), + SPH_C32(0x4bd013ff), SPH_C32(0x879b3418), SPH_C32(0x694348c1), + SPH_C32(0xca5a87fe) }, + { SPH_C32(0x78230000), SPH_C32(0x12fc0000), SPH_C32(0xa93a0b80), + SPH_C32(0x90a50000), SPH_C32(0x713e2879), SPH_C32(0x7ee98924), + SPH_C32(0xf08ca062), SPH_C32(0x636f8bab), SPH_C32(0x02af0000), + SPH_C32(0xb7280000), SPH_C32(0xba1c0300), SPH_C32(0x56980000), + SPH_C32(0xba8d45d3), SPH_C32(0x8048c667), SPH_C32(0xa95c149a), + SPH_C32(0xf4f6ea7b) }, + { SPH_C32(0xb4370000), SPH_C32(0xb79f0000), SPH_C32(0xf3830c00), + SPH_C32(0xabf50000), SPH_C32(0x3aee3b86), SPH_C32(0xf972bd3c), + SPH_C32(0x99cfe8a3), SPH_C32(0xa9350c55), SPH_C32(0x83310000), + SPH_C32(0x5b7f0000), SPH_C32(0xdc2e0180), SPH_C32(0xc36b0000), + SPH_C32(0xe7246dd1), SPH_C32(0xc8bcfadb), SPH_C32(0x4f06b6b7), + SPH_C32(0x7a915d81) }, + { SPH_C32(0xf9bd0000), SPH_C32(0xfeab0000), SPH_C32(0xcf080900), + SPH_C32(0x05560000), SPH_C32(0x2c97007b), SPH_C32(0x361db598), + SPH_C32(0x16d6024f), SPH_C32(0xed083c51), SPH_C32(0x4f250000), + SPH_C32(0xfe1c0000), SPH_C32(0x86970600), SPH_C32(0xf83b0000), + SPH_C32(0xacf47e2e), SPH_C32(0x4f27cec3), SPH_C32(0x2645fe76), + SPH_C32(0xb0cbda7f) }, + { SPH_C32(0x35a90000), SPH_C32(0x5bc80000), SPH_C32(0x95b10e80), + SPH_C32(0x3e060000), SPH_C32(0x67471384), SPH_C32(0xb1868180), + SPH_C32(0x7f954a8e), SPH_C32(0x2752bbaf), SPH_C32(0xcebb0000), + SPH_C32(0x124b0000), SPH_C32(0xe0a50480), SPH_C32(0x6dc80000), + SPH_C32(0xf15d562c), SPH_C32(0x07d3f27f), SPH_C32(0xc01f5c5b), + SPH_C32(0x3eac6d85) }, + { SPH_C32(0x02af0000), SPH_C32(0xb7280000), SPH_C32(0xba1c0300), + SPH_C32(0x56980000), SPH_C32(0xba8d45d3), SPH_C32(0x8048c667), + SPH_C32(0xa95c149a), SPH_C32(0xf4f6ea7b), SPH_C32(0x7a8c0000), + SPH_C32(0xa5d40000), SPH_C32(0x13260880), SPH_C32(0xc63d0000), + SPH_C32(0xcbb36daa), SPH_C32(0xfea14f43), SPH_C32(0x59d0b4f8), + SPH_C32(0x979961d0) }, + { SPH_C32(0xcebb0000), SPH_C32(0x124b0000), SPH_C32(0xe0a50480), + SPH_C32(0x6dc80000), SPH_C32(0xf15d562c), SPH_C32(0x07d3f27f), + SPH_C32(0xc01f5c5b), SPH_C32(0x3eac6d85), SPH_C32(0xfb120000), + SPH_C32(0x49830000), SPH_C32(0x75140a00), SPH_C32(0x53ce0000), + SPH_C32(0x961a45a8), SPH_C32(0xb65573ff), SPH_C32(0xbf8a16d5), + SPH_C32(0x19fed62a) }, + { SPH_C32(0x83310000), SPH_C32(0x5b7f0000), SPH_C32(0xdc2e0180), + SPH_C32(0xc36b0000), SPH_C32(0xe7246dd1), SPH_C32(0xc8bcfadb), + SPH_C32(0x4f06b6b7), SPH_C32(0x7a915d81), SPH_C32(0x37060000), + SPH_C32(0xece00000), SPH_C32(0x2fad0d80), SPH_C32(0x689e0000), + SPH_C32(0xddca5657), SPH_C32(0x31ce47e7), SPH_C32(0xd6c95e14), + SPH_C32(0xd3a451d4) }, + { SPH_C32(0x4f250000), SPH_C32(0xfe1c0000), SPH_C32(0x86970600), + SPH_C32(0xf83b0000), SPH_C32(0xacf47e2e), SPH_C32(0x4f27cec3), + SPH_C32(0x2645fe76), SPH_C32(0xb0cbda7f), SPH_C32(0xb6980000), + SPH_C32(0x00b70000), SPH_C32(0x499f0f00), SPH_C32(0xfd6d0000), + SPH_C32(0x80637e55), SPH_C32(0x793a7b5b), SPH_C32(0x3093fc39), + SPH_C32(0x5dc3e62e) }, + { SPH_C32(0x7a8c0000), SPH_C32(0xa5d40000), SPH_C32(0x13260880), + SPH_C32(0xc63d0000), SPH_C32(0xcbb36daa), SPH_C32(0xfea14f43), + SPH_C32(0x59d0b4f8), SPH_C32(0x979961d0), SPH_C32(0x78230000), + SPH_C32(0x12fc0000), SPH_C32(0xa93a0b80), SPH_C32(0x90a50000), + SPH_C32(0x713e2879), SPH_C32(0x7ee98924), SPH_C32(0xf08ca062), + SPH_C32(0x636f8bab) }, + { SPH_C32(0xb6980000), SPH_C32(0x00b70000), SPH_C32(0x499f0f00), + SPH_C32(0xfd6d0000), SPH_C32(0x80637e55), SPH_C32(0x793a7b5b), + SPH_C32(0x3093fc39), SPH_C32(0x5dc3e62e), SPH_C32(0xf9bd0000), + SPH_C32(0xfeab0000), SPH_C32(0xcf080900), SPH_C32(0x05560000), + SPH_C32(0x2c97007b), SPH_C32(0x361db598), SPH_C32(0x16d6024f), + SPH_C32(0xed083c51) }, + { SPH_C32(0xfb120000), SPH_C32(0x49830000), SPH_C32(0x75140a00), + SPH_C32(0x53ce0000), SPH_C32(0x961a45a8), SPH_C32(0xb65573ff), + SPH_C32(0xbf8a16d5), SPH_C32(0x19fed62a), SPH_C32(0x35a90000), + SPH_C32(0x5bc80000), SPH_C32(0x95b10e80), SPH_C32(0x3e060000), + SPH_C32(0x67471384), SPH_C32(0xb1868180), SPH_C32(0x7f954a8e), + SPH_C32(0x2752bbaf) }, + { SPH_C32(0x37060000), SPH_C32(0xece00000), SPH_C32(0x2fad0d80), + SPH_C32(0x689e0000), SPH_C32(0xddca5657), SPH_C32(0x31ce47e7), + SPH_C32(0xd6c95e14), SPH_C32(0xd3a451d4), SPH_C32(0xb4370000), + SPH_C32(0xb79f0000), SPH_C32(0xf3830c00), SPH_C32(0xabf50000), + SPH_C32(0x3aee3b86), SPH_C32(0xf972bd3c), SPH_C32(0x99cfe8a3), + SPH_C32(0xa9350c55) }, + { SPH_C32(0xac480000), SPH_C32(0x1ba60000), SPH_C32(0x45fb1380), + SPH_C32(0x03430000), SPH_C32(0x5a85316a), SPH_C32(0x1fb250b6), + SPH_C32(0xfe72c7fe), SPH_C32(0x91e478f6), SPH_C32(0x1e4e0000), + SPH_C32(0xdecf0000), SPH_C32(0x6df80180), SPH_C32(0x77240000), + SPH_C32(0xec47079e), SPH_C32(0xf4a0694e), SPH_C32(0xcda31812), + SPH_C32(0x98aa496e) }, + { SPH_C32(0x605c0000), SPH_C32(0xbec50000), SPH_C32(0x1f421400), + SPH_C32(0x38130000), SPH_C32(0x11552295), SPH_C32(0x982964ae), + SPH_C32(0x97318f3f), SPH_C32(0x5bbeff08), SPH_C32(0x9fd00000), + SPH_C32(0x32980000), SPH_C32(0x0bca0300), SPH_C32(0xe2d70000), + SPH_C32(0xb1ee2f9c), SPH_C32(0xbc5455f2), SPH_C32(0x2bf9ba3f), + SPH_C32(0x16cdfe94) }, + { SPH_C32(0x2dd60000), SPH_C32(0xf7f10000), SPH_C32(0x23c91100), + SPH_C32(0x96b00000), SPH_C32(0x072c1968), SPH_C32(0x57466c0a), + SPH_C32(0x182865d3), SPH_C32(0x1f83cf0c), SPH_C32(0x53c40000), + SPH_C32(0x97fb0000), SPH_C32(0x51730480), SPH_C32(0xd9870000), + SPH_C32(0xfa3e3c63), SPH_C32(0x3bcf61ea), SPH_C32(0x42baf2fe), + SPH_C32(0xdc97796a) }, + { SPH_C32(0xe1c20000), SPH_C32(0x52920000), SPH_C32(0x79701680), + SPH_C32(0xade00000), SPH_C32(0x4cfc0a97), SPH_C32(0xd0dd5812), + SPH_C32(0x716b2d12), SPH_C32(0xd5d948f2), SPH_C32(0xd25a0000), + SPH_C32(0x7bac0000), SPH_C32(0x37410600), SPH_C32(0x4c740000), + SPH_C32(0xa7971461), SPH_C32(0x733b5d56), SPH_C32(0xa4e050d3), + SPH_C32(0x52f0ce90) }, + { SPH_C32(0xd46b0000), SPH_C32(0x095a0000), SPH_C32(0xecc11800), + SPH_C32(0x93e60000), SPH_C32(0x2bbb1913), SPH_C32(0x615bd992), + SPH_C32(0x0efe679c), SPH_C32(0xf28bf35d), SPH_C32(0x1ce10000), + SPH_C32(0x69e70000), SPH_C32(0xd7e40280), SPH_C32(0x21bc0000), + SPH_C32(0x56ca424d), SPH_C32(0x74e8af29), SPH_C32(0x64ff0c88), + SPH_C32(0x6c5ca315) }, + { SPH_C32(0x187f0000), SPH_C32(0xac390000), SPH_C32(0xb6781f80), + SPH_C32(0xa8b60000), SPH_C32(0x606b0aec), SPH_C32(0xe6c0ed8a), + SPH_C32(0x67bd2f5d), SPH_C32(0x38d174a3), SPH_C32(0x9d7f0000), + SPH_C32(0x85b00000), SPH_C32(0xb1d60000), SPH_C32(0xb44f0000), + SPH_C32(0x0b636a4f), SPH_C32(0x3c1c9395), SPH_C32(0x82a5aea5), + SPH_C32(0xe23b14ef) }, + { SPH_C32(0x55f50000), SPH_C32(0xe50d0000), SPH_C32(0x8af31a80), + SPH_C32(0x06150000), SPH_C32(0x76123111), SPH_C32(0x29afe52e), + SPH_C32(0xe8a4c5b1), SPH_C32(0x7cec44a7), SPH_C32(0x516b0000), + SPH_C32(0x20d30000), SPH_C32(0xeb6f0780), SPH_C32(0x8f1f0000), + SPH_C32(0x40b379b0), SPH_C32(0xbb87a78d), SPH_C32(0xebe6e664), + SPH_C32(0x28619311) }, + { SPH_C32(0x99e10000), SPH_C32(0x406e0000), SPH_C32(0xd04a1d00), + SPH_C32(0x3d450000), SPH_C32(0x3dc222ee), SPH_C32(0xae34d136), + SPH_C32(0x81e78d70), SPH_C32(0xb6b6c359), SPH_C32(0xd0f50000), + SPH_C32(0xcc840000), SPH_C32(0x8d5d0500), SPH_C32(0x1aec0000), + SPH_C32(0x1d1a51b2), SPH_C32(0xf3739b31), SPH_C32(0x0dbc4449), + SPH_C32(0xa60624eb) }, + { SPH_C32(0xaee70000), SPH_C32(0xac8e0000), SPH_C32(0xffe71080), + SPH_C32(0x55db0000), SPH_C32(0xe00874b9), SPH_C32(0x9ffa96d1), + SPH_C32(0x572ed364), SPH_C32(0x6512928d), SPH_C32(0x64c20000), + SPH_C32(0x7b1b0000), SPH_C32(0x7ede0900), SPH_C32(0xb1190000), + SPH_C32(0x27f46a34), SPH_C32(0x0a01260d), SPH_C32(0x9473acea), + SPH_C32(0x0f3328be) }, + { SPH_C32(0x62f30000), SPH_C32(0x09ed0000), SPH_C32(0xa55e1700), + SPH_C32(0x6e8b0000), SPH_C32(0xabd86746), SPH_C32(0x1861a2c9), + SPH_C32(0x3e6d9ba5), SPH_C32(0xaf481573), SPH_C32(0xe55c0000), + SPH_C32(0x974c0000), SPH_C32(0x18ec0b80), SPH_C32(0x24ea0000), + SPH_C32(0x7a5d4236), SPH_C32(0x42f51ab1), SPH_C32(0x72290ec7), + SPH_C32(0x81549f44) }, + { SPH_C32(0x2f790000), SPH_C32(0x40d90000), SPH_C32(0x99d51200), + SPH_C32(0xc0280000), SPH_C32(0xbda15cbb), SPH_C32(0xd70eaa6d), + SPH_C32(0xb1747149), SPH_C32(0xeb752577), SPH_C32(0x29480000), + SPH_C32(0x322f0000), SPH_C32(0x42550c00), SPH_C32(0x1fba0000), + SPH_C32(0x318d51c9), SPH_C32(0xc56e2ea9), SPH_C32(0x1b6a4606), + SPH_C32(0x4b0e18ba) }, + { SPH_C32(0xe36d0000), SPH_C32(0xe5ba0000), SPH_C32(0xc36c1580), + SPH_C32(0xfb780000), SPH_C32(0xf6714f44), SPH_C32(0x50959e75), + SPH_C32(0xd8373988), SPH_C32(0x212fa289), SPH_C32(0xa8d60000), + SPH_C32(0xde780000), SPH_C32(0x24670e80), SPH_C32(0x8a490000), + SPH_C32(0x6c2479cb), SPH_C32(0x8d9a1215), SPH_C32(0xfd30e42b), + SPH_C32(0xc569af40) }, + { SPH_C32(0xd6c40000), SPH_C32(0xbe720000), SPH_C32(0x56dd1b00), + SPH_C32(0xc57e0000), SPH_C32(0x91365cc0), SPH_C32(0xe1131ff5), + SPH_C32(0xa7a27306), SPH_C32(0x067d1926), SPH_C32(0x666d0000), + SPH_C32(0xcc330000), SPH_C32(0xc4c20a00), SPH_C32(0xe7810000), + SPH_C32(0x9d792fe7), SPH_C32(0x8a49e06a), SPH_C32(0x3d2fb870), + SPH_C32(0xfbc5c2c5) }, + { SPH_C32(0x1ad00000), SPH_C32(0x1b110000), SPH_C32(0x0c641c80), + SPH_C32(0xfe2e0000), SPH_C32(0xdae64f3f), SPH_C32(0x66882bed), + SPH_C32(0xcee13bc7), SPH_C32(0xcc279ed8), SPH_C32(0xe7f30000), + SPH_C32(0x20640000), SPH_C32(0xa2f00880), SPH_C32(0x72720000), + SPH_C32(0xc0d007e5), SPH_C32(0xc2bddcd6), SPH_C32(0xdb751a5d), + SPH_C32(0x75a2753f) }, + { SPH_C32(0x575a0000), SPH_C32(0x52250000), SPH_C32(0x30ef1980), + SPH_C32(0x508d0000), SPH_C32(0xcc9f74c2), SPH_C32(0xa9e72349), + SPH_C32(0x41f8d12b), SPH_C32(0x881aaedc), SPH_C32(0x2be70000), + SPH_C32(0x85070000), SPH_C32(0xf8490f00), SPH_C32(0x49220000), + SPH_C32(0x8b00141a), SPH_C32(0x4526e8ce), SPH_C32(0xb236529c), + SPH_C32(0xbff8f2c1) }, + { SPH_C32(0x9b4e0000), SPH_C32(0xf7460000), SPH_C32(0x6a561e00), + SPH_C32(0x6bdd0000), SPH_C32(0x874f673d), SPH_C32(0x2e7c1751), + SPH_C32(0x28bb99ea), SPH_C32(0x42402922), SPH_C32(0xaa790000), + SPH_C32(0x69500000), SPH_C32(0x9e7b0d80), SPH_C32(0xdcd10000), + SPH_C32(0xd6a93c18), SPH_C32(0x0dd2d472), SPH_C32(0x546cf0b1), + SPH_C32(0x319f453b) } +}; + +static const sph_u32 T512_40[32][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x07ed0000), SPH_C32(0xb2500000), SPH_C32(0x8774000a), + SPH_C32(0x970d0000), SPH_C32(0x437223ae), SPH_C32(0x48c76ea4), + SPH_C32(0xf4786222), SPH_C32(0x9075b1ce), SPH_C32(0xa2d60000), + SPH_C32(0xa6760000), SPH_C32(0xc9440014), SPH_C32(0xeba30000), + SPH_C32(0xccec2e7b), SPH_C32(0x3018c499), SPH_C32(0x03490afa), + SPH_C32(0x9b6ef888) }, + { SPH_C32(0x88980000), SPH_C32(0x1f940000), SPH_C32(0x7fcf002e), + SPH_C32(0xfb4e0000), SPH_C32(0xf158079a), SPH_C32(0x61ae9167), + SPH_C32(0xa895706c), SPH_C32(0xe6107494), SPH_C32(0x0bc20000), + SPH_C32(0xdb630000), SPH_C32(0x7e88000c), SPH_C32(0x15860000), + SPH_C32(0x91fd48f3), SPH_C32(0x7581bb43), SPH_C32(0xf460449e), + SPH_C32(0xd8b61463) }, + { SPH_C32(0x8f750000), SPH_C32(0xadc40000), SPH_C32(0xf8bb0024), + SPH_C32(0x6c430000), SPH_C32(0xb22a2434), SPH_C32(0x2969ffc3), + SPH_C32(0x5ced124e), SPH_C32(0x7665c55a), SPH_C32(0xa9140000), + SPH_C32(0x7d150000), SPH_C32(0xb7cc0018), SPH_C32(0xfe250000), + SPH_C32(0x5d116688), SPH_C32(0x45997fda), SPH_C32(0xf7294e64), + SPH_C32(0x43d8eceb) }, + { SPH_C32(0x0bc20000), SPH_C32(0xdb630000), SPH_C32(0x7e88000c), + SPH_C32(0x15860000), SPH_C32(0x91fd48f3), SPH_C32(0x7581bb43), + SPH_C32(0xf460449e), SPH_C32(0xd8b61463), SPH_C32(0x835a0000), + SPH_C32(0xc4f70000), SPH_C32(0x01470022), SPH_C32(0xeec80000), + SPH_C32(0x60a54f69), SPH_C32(0x142f2a24), SPH_C32(0x5cf534f2), + SPH_C32(0x3ea660f7) }, + { SPH_C32(0x0c2f0000), SPH_C32(0x69330000), SPH_C32(0xf9fc0006), + SPH_C32(0x828b0000), SPH_C32(0xd28f6b5d), SPH_C32(0x3d46d5e7), + SPH_C32(0x001826bc), SPH_C32(0x48c3a5ad), SPH_C32(0x218c0000), + SPH_C32(0x62810000), SPH_C32(0xc8030036), SPH_C32(0x056b0000), + SPH_C32(0xac496112), SPH_C32(0x2437eebd), SPH_C32(0x5fbc3e08), + SPH_C32(0xa5c8987f) }, + { SPH_C32(0x835a0000), SPH_C32(0xc4f70000), SPH_C32(0x01470022), + SPH_C32(0xeec80000), SPH_C32(0x60a54f69), SPH_C32(0x142f2a24), + SPH_C32(0x5cf534f2), SPH_C32(0x3ea660f7), SPH_C32(0x88980000), + SPH_C32(0x1f940000), SPH_C32(0x7fcf002e), SPH_C32(0xfb4e0000), + SPH_C32(0xf158079a), SPH_C32(0x61ae9167), SPH_C32(0xa895706c), + SPH_C32(0xe6107494) }, + { SPH_C32(0x84b70000), SPH_C32(0x76a70000), SPH_C32(0x86330028), + SPH_C32(0x79c50000), SPH_C32(0x23d76cc7), SPH_C32(0x5ce84480), + SPH_C32(0xa88d56d0), SPH_C32(0xaed3d139), SPH_C32(0x2a4e0000), + SPH_C32(0xb9e20000), SPH_C32(0xb68b003a), SPH_C32(0x10ed0000), + SPH_C32(0x3db429e1), SPH_C32(0x51b655fe), SPH_C32(0xabdc7a96), + SPH_C32(0x7d7e8c1c) }, + { SPH_C32(0x52500000), SPH_C32(0x29540000), SPH_C32(0x6a61004e), + SPH_C32(0xf0ff0000), SPH_C32(0x9a317eec), SPH_C32(0x452341ce), + SPH_C32(0xcf568fe5), SPH_C32(0x5303130f), SPH_C32(0x538d0000), + SPH_C32(0xa9fc0000), SPH_C32(0x9ef70006), SPH_C32(0x56ff0000), + SPH_C32(0x0ae4004e), SPH_C32(0x92c5cdf9), SPH_C32(0xa9444018), + SPH_C32(0x7f975691) }, + { SPH_C32(0x55bd0000), SPH_C32(0x9b040000), SPH_C32(0xed150044), + SPH_C32(0x67f20000), SPH_C32(0xd9435d42), SPH_C32(0x0de42f6a), + SPH_C32(0x3b2eedc7), SPH_C32(0xc376a2c1), SPH_C32(0xf15b0000), + SPH_C32(0x0f8a0000), SPH_C32(0x57b30012), SPH_C32(0xbd5c0000), + SPH_C32(0xc6082e35), SPH_C32(0xa2dd0960), SPH_C32(0xaa0d4ae2), + SPH_C32(0xe4f9ae19) }, + { SPH_C32(0xdac80000), SPH_C32(0x36c00000), SPH_C32(0x15ae0060), + SPH_C32(0x0bb10000), SPH_C32(0x6b697976), SPH_C32(0x248dd0a9), + SPH_C32(0x67c3ff89), SPH_C32(0xb513679b), SPH_C32(0x584f0000), + SPH_C32(0x729f0000), SPH_C32(0xe07f000a), SPH_C32(0x43790000), + SPH_C32(0x9b1948bd), SPH_C32(0xe74476ba), SPH_C32(0x5d240486), + SPH_C32(0xa72142f2) }, + { SPH_C32(0xdd250000), SPH_C32(0x84900000), SPH_C32(0x92da006a), + SPH_C32(0x9cbc0000), SPH_C32(0x281b5ad8), SPH_C32(0x6c4abe0d), + SPH_C32(0x93bb9dab), SPH_C32(0x2566d655), SPH_C32(0xfa990000), + SPH_C32(0xd4e90000), SPH_C32(0x293b001e), SPH_C32(0xa8da0000), + SPH_C32(0x57f566c6), SPH_C32(0xd75cb223), SPH_C32(0x5e6d0e7c), + SPH_C32(0x3c4fba7a) }, + { SPH_C32(0x59920000), SPH_C32(0xf2370000), SPH_C32(0x14e90042), + SPH_C32(0xe5790000), SPH_C32(0x0bcc361f), SPH_C32(0x30a2fa8d), + SPH_C32(0x3b36cb7b), SPH_C32(0x8bb5076c), SPH_C32(0xd0d70000), + SPH_C32(0x6d0b0000), SPH_C32(0x9fb00024), SPH_C32(0xb8370000), + SPH_C32(0x6a414f27), SPH_C32(0x86eae7dd), SPH_C32(0xf5b174ea), + SPH_C32(0x41313666) }, + { SPH_C32(0x5e7f0000), SPH_C32(0x40670000), SPH_C32(0x939d0048), + SPH_C32(0x72740000), SPH_C32(0x48be15b1), SPH_C32(0x78659429), + SPH_C32(0xcf4ea959), SPH_C32(0x1bc0b6a2), SPH_C32(0x72010000), + SPH_C32(0xcb7d0000), SPH_C32(0x56f40030), SPH_C32(0x53940000), + SPH_C32(0xa6ad615c), SPH_C32(0xb6f22344), SPH_C32(0xf6f87e10), + SPH_C32(0xda5fceee) }, + { SPH_C32(0xd10a0000), SPH_C32(0xeda30000), SPH_C32(0x6b26006c), + SPH_C32(0x1e370000), SPH_C32(0xfa943185), SPH_C32(0x510c6bea), + SPH_C32(0x93a3bb17), SPH_C32(0x6da573f8), SPH_C32(0xdb150000), + SPH_C32(0xb6680000), SPH_C32(0xe1380028), SPH_C32(0xadb10000), + SPH_C32(0xfbbc07d4), SPH_C32(0xf36b5c9e), SPH_C32(0x01d13074), + SPH_C32(0x99872205) }, + { SPH_C32(0xd6e70000), SPH_C32(0x5ff30000), SPH_C32(0xec520066), + SPH_C32(0x893a0000), SPH_C32(0xb9e6122b), SPH_C32(0x19cb054e), + SPH_C32(0x67dbd935), SPH_C32(0xfdd0c236), SPH_C32(0x79c30000), + SPH_C32(0x101e0000), SPH_C32(0x287c003c), SPH_C32(0x46120000), + SPH_C32(0x375029af), SPH_C32(0xc3739807), SPH_C32(0x02983a8e), + SPH_C32(0x02e9da8d) }, + { SPH_C32(0x538d0000), SPH_C32(0xa9fc0000), SPH_C32(0x9ef70006), + SPH_C32(0x56ff0000), SPH_C32(0x0ae4004e), SPH_C32(0x92c5cdf9), + SPH_C32(0xa9444018), SPH_C32(0x7f975691), SPH_C32(0x01dd0000), + SPH_C32(0x80a80000), SPH_C32(0xf4960048), SPH_C32(0xa6000000), + SPH_C32(0x90d57ea2), SPH_C32(0xd7e68c37), SPH_C32(0x6612cffd), + SPH_C32(0x2c94459e) }, + { SPH_C32(0x54600000), SPH_C32(0x1bac0000), SPH_C32(0x1983000c), + SPH_C32(0xc1f20000), SPH_C32(0x499623e0), SPH_C32(0xda02a35d), + SPH_C32(0x5d3c223a), SPH_C32(0xefe2e75f), SPH_C32(0xa30b0000), + SPH_C32(0x26de0000), SPH_C32(0x3dd2005c), SPH_C32(0x4da30000), + SPH_C32(0x5c3950d9), SPH_C32(0xe7fe48ae), SPH_C32(0x655bc507), + SPH_C32(0xb7fabd16) }, + { SPH_C32(0xdb150000), SPH_C32(0xb6680000), SPH_C32(0xe1380028), + SPH_C32(0xadb10000), SPH_C32(0xfbbc07d4), SPH_C32(0xf36b5c9e), + SPH_C32(0x01d13074), SPH_C32(0x99872205), SPH_C32(0x0a1f0000), + SPH_C32(0x5bcb0000), SPH_C32(0x8a1e0044), SPH_C32(0xb3860000), + SPH_C32(0x01283651), SPH_C32(0xa2673774), SPH_C32(0x92728b63), + SPH_C32(0xf42251fd) }, + { SPH_C32(0xdcf80000), SPH_C32(0x04380000), SPH_C32(0x664c0022), + SPH_C32(0x3abc0000), SPH_C32(0xb8ce247a), SPH_C32(0xbbac323a), + SPH_C32(0xf5a95256), SPH_C32(0x09f293cb), SPH_C32(0xa8c90000), + SPH_C32(0xfdbd0000), SPH_C32(0x435a0050), SPH_C32(0x58250000), + SPH_C32(0xcdc4182a), SPH_C32(0x927ff3ed), SPH_C32(0x913b8199), + SPH_C32(0x6f4ca975) }, + { SPH_C32(0x584f0000), SPH_C32(0x729f0000), SPH_C32(0xe07f000a), + SPH_C32(0x43790000), SPH_C32(0x9b1948bd), SPH_C32(0xe74476ba), + SPH_C32(0x5d240486), SPH_C32(0xa72142f2), SPH_C32(0x82870000), + SPH_C32(0x445f0000), SPH_C32(0xf5d1006a), SPH_C32(0x48c80000), + SPH_C32(0xf07031cb), SPH_C32(0xc3c9a613), SPH_C32(0x3ae7fb0f), + SPH_C32(0x12322569) }, + { SPH_C32(0x5fa20000), SPH_C32(0xc0cf0000), SPH_C32(0x670b0000), + SPH_C32(0xd4740000), SPH_C32(0xd86b6b13), SPH_C32(0xaf83181e), + SPH_C32(0xa95c66a4), SPH_C32(0x3754f33c), SPH_C32(0x20510000), + SPH_C32(0xe2290000), SPH_C32(0x3c95007e), SPH_C32(0xa36b0000), + SPH_C32(0x3c9c1fb0), SPH_C32(0xf3d1628a), SPH_C32(0x39aef1f5), + SPH_C32(0x895cdde1) }, + { SPH_C32(0xd0d70000), SPH_C32(0x6d0b0000), SPH_C32(0x9fb00024), + SPH_C32(0xb8370000), SPH_C32(0x6a414f27), SPH_C32(0x86eae7dd), + SPH_C32(0xf5b174ea), SPH_C32(0x41313666), SPH_C32(0x89450000), + SPH_C32(0x9f3c0000), SPH_C32(0x8b590066), SPH_C32(0x5d4e0000), + SPH_C32(0x618d7938), SPH_C32(0xb6481d50), SPH_C32(0xce87bf91), + SPH_C32(0xca84310a) }, + { SPH_C32(0xd73a0000), SPH_C32(0xdf5b0000), SPH_C32(0x18c4002e), + SPH_C32(0x2f3a0000), SPH_C32(0x29336c89), SPH_C32(0xce2d8979), + SPH_C32(0x01c916c8), SPH_C32(0xd14487a8), SPH_C32(0x2b930000), + SPH_C32(0x394a0000), SPH_C32(0x421d0072), SPH_C32(0xb6ed0000), + SPH_C32(0xad615743), SPH_C32(0x8650d9c9), SPH_C32(0xcdceb56b), + SPH_C32(0x51eac982) }, + { SPH_C32(0x01dd0000), SPH_C32(0x80a80000), SPH_C32(0xf4960048), + SPH_C32(0xa6000000), SPH_C32(0x90d57ea2), SPH_C32(0xd7e68c37), + SPH_C32(0x6612cffd), SPH_C32(0x2c94459e), SPH_C32(0x52500000), + SPH_C32(0x29540000), SPH_C32(0x6a61004e), SPH_C32(0xf0ff0000), + SPH_C32(0x9a317eec), SPH_C32(0x452341ce), SPH_C32(0xcf568fe5), + SPH_C32(0x5303130f) }, + { SPH_C32(0x06300000), SPH_C32(0x32f80000), SPH_C32(0x73e20042), + SPH_C32(0x310d0000), SPH_C32(0xd3a75d0c), SPH_C32(0x9f21e293), + SPH_C32(0x926aaddf), SPH_C32(0xbce1f450), SPH_C32(0xf0860000), + SPH_C32(0x8f220000), SPH_C32(0xa325005a), SPH_C32(0x1b5c0000), + SPH_C32(0x56dd5097), SPH_C32(0x753b8557), SPH_C32(0xcc1f851f), + SPH_C32(0xc86deb87) }, + { SPH_C32(0x89450000), SPH_C32(0x9f3c0000), SPH_C32(0x8b590066), + SPH_C32(0x5d4e0000), SPH_C32(0x618d7938), SPH_C32(0xb6481d50), + SPH_C32(0xce87bf91), SPH_C32(0xca84310a), SPH_C32(0x59920000), + SPH_C32(0xf2370000), SPH_C32(0x14e90042), SPH_C32(0xe5790000), + SPH_C32(0x0bcc361f), SPH_C32(0x30a2fa8d), SPH_C32(0x3b36cb7b), + SPH_C32(0x8bb5076c) }, + { SPH_C32(0x8ea80000), SPH_C32(0x2d6c0000), SPH_C32(0x0c2d006c), + SPH_C32(0xca430000), SPH_C32(0x22ff5a96), SPH_C32(0xfe8f73f4), + SPH_C32(0x3affddb3), SPH_C32(0x5af180c4), SPH_C32(0xfb440000), + SPH_C32(0x54410000), SPH_C32(0xddad0056), SPH_C32(0x0eda0000), + SPH_C32(0xc7201864), SPH_C32(0x00ba3e14), SPH_C32(0x387fc181), + SPH_C32(0x10dbffe4) }, + { SPH_C32(0x0a1f0000), SPH_C32(0x5bcb0000), SPH_C32(0x8a1e0044), + SPH_C32(0xb3860000), SPH_C32(0x01283651), SPH_C32(0xa2673774), + SPH_C32(0x92728b63), SPH_C32(0xf42251fd), SPH_C32(0xd10a0000), + SPH_C32(0xeda30000), SPH_C32(0x6b26006c), SPH_C32(0x1e370000), + SPH_C32(0xfa943185), SPH_C32(0x510c6bea), SPH_C32(0x93a3bb17), + SPH_C32(0x6da573f8) }, + { SPH_C32(0x0df20000), SPH_C32(0xe99b0000), SPH_C32(0x0d6a004e), + SPH_C32(0x248b0000), SPH_C32(0x425a15ff), SPH_C32(0xeaa059d0), + SPH_C32(0x660ae941), SPH_C32(0x6457e033), SPH_C32(0x73dc0000), + SPH_C32(0x4bd50000), SPH_C32(0xa2620078), SPH_C32(0xf5940000), + SPH_C32(0x36781ffe), SPH_C32(0x6114af73), SPH_C32(0x90eab1ed), + SPH_C32(0xf6cb8b70) }, + { SPH_C32(0x82870000), SPH_C32(0x445f0000), SPH_C32(0xf5d1006a), + SPH_C32(0x48c80000), SPH_C32(0xf07031cb), SPH_C32(0xc3c9a613), + SPH_C32(0x3ae7fb0f), SPH_C32(0x12322569), SPH_C32(0xdac80000), + SPH_C32(0x36c00000), SPH_C32(0x15ae0060), SPH_C32(0x0bb10000), + SPH_C32(0x6b697976), SPH_C32(0x248dd0a9), SPH_C32(0x67c3ff89), + SPH_C32(0xb513679b) }, + { SPH_C32(0x856a0000), SPH_C32(0xf60f0000), SPH_C32(0x72a50060), + SPH_C32(0xdfc50000), SPH_C32(0xb3021265), SPH_C32(0x8b0ec8b7), + SPH_C32(0xce9f992d), SPH_C32(0x824794a7), SPH_C32(0x781e0000), + SPH_C32(0x90b60000), SPH_C32(0xdcea0074), SPH_C32(0xe0120000), + SPH_C32(0xa785570d), SPH_C32(0x14951430), SPH_C32(0x648af573), + SPH_C32(0x2e7d9f13) } +}; + +static const sph_u32 T512_45[32][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x1e6c0000), SPH_C32(0xc4420000), SPH_C32(0x8a2e0000), + SPH_C32(0xbcb6b800), SPH_C32(0x2c4413b6), SPH_C32(0x8bfdd3da), + SPH_C32(0x6a0c1bc8), SPH_C32(0xb99dc2eb), SPH_C32(0x92560000), + SPH_C32(0x1eda0000), SPH_C32(0xea510000), SPH_C32(0xe8b13000), + SPH_C32(0xa93556a5), SPH_C32(0xebfb6199), SPH_C32(0xb15c2254), + SPH_C32(0x33c5244f) }, + { SPH_C32(0x92560000), SPH_C32(0x1eda0000), SPH_C32(0xea510000), + SPH_C32(0xe8b13000), SPH_C32(0xa93556a5), SPH_C32(0xebfb6199), + SPH_C32(0xb15c2254), SPH_C32(0x33c5244f), SPH_C32(0x8c3a0000), + SPH_C32(0xda980000), SPH_C32(0x607f0000), SPH_C32(0x54078800), + SPH_C32(0x85714513), SPH_C32(0x6006b243), SPH_C32(0xdb50399c), + SPH_C32(0x8a58e6a4) }, + { SPH_C32(0x8c3a0000), SPH_C32(0xda980000), SPH_C32(0x607f0000), + SPH_C32(0x54078800), SPH_C32(0x85714513), SPH_C32(0x6006b243), + SPH_C32(0xdb50399c), SPH_C32(0x8a58e6a4), SPH_C32(0x1e6c0000), + SPH_C32(0xc4420000), SPH_C32(0x8a2e0000), SPH_C32(0xbcb6b800), + SPH_C32(0x2c4413b6), SPH_C32(0x8bfdd3da), SPH_C32(0x6a0c1bc8), + SPH_C32(0xb99dc2eb) }, + { SPH_C32(0x58430000), SPH_C32(0x807e0000), SPH_C32(0x78330001), + SPH_C32(0xc66b3800), SPH_C32(0xe7375cdc), SPH_C32(0x79ad3fdd), + SPH_C32(0xac73fe6f), SPH_C32(0x3a4479b1), SPH_C32(0x1d5a0000), + SPH_C32(0x2b720000), SPH_C32(0x488d0000), SPH_C32(0xaf611800), + SPH_C32(0x25cb2ec5), SPH_C32(0xc879bfd0), SPH_C32(0x81a20429), + SPH_C32(0x1e7536a6) }, + { SPH_C32(0x462f0000), SPH_C32(0x443c0000), SPH_C32(0xf21d0001), + SPH_C32(0x7add8000), SPH_C32(0xcb734f6a), SPH_C32(0xf250ec07), + SPH_C32(0xc67fe5a7), SPH_C32(0x83d9bb5a), SPH_C32(0x8f0c0000), + SPH_C32(0x35a80000), SPH_C32(0xa2dc0000), SPH_C32(0x47d02800), + SPH_C32(0x8cfe7860), SPH_C32(0x2382de49), SPH_C32(0x30fe267d), + SPH_C32(0x2db012e9) }, + { SPH_C32(0xca150000), SPH_C32(0x9ea40000), SPH_C32(0x92620001), + SPH_C32(0x2eda0800), SPH_C32(0x4e020a79), SPH_C32(0x92565e44), + SPH_C32(0x1d2fdc3b), SPH_C32(0x09815dfe), SPH_C32(0x91600000), + SPH_C32(0xf1ea0000), SPH_C32(0x28f20000), SPH_C32(0xfb669000), + SPH_C32(0xa0ba6bd6), SPH_C32(0xa87f0d93), SPH_C32(0x5af23db5), + SPH_C32(0x942dd002) }, + { SPH_C32(0xd4790000), SPH_C32(0x5ae60000), SPH_C32(0x184c0001), + SPH_C32(0x926cb000), SPH_C32(0x624619cf), SPH_C32(0x19ab8d9e), + SPH_C32(0x7723c7f3), SPH_C32(0xb01c9f15), SPH_C32(0x03360000), + SPH_C32(0xef300000), SPH_C32(0xc2a30000), SPH_C32(0x13d7a000), + SPH_C32(0x098f3d73), SPH_C32(0x43846c0a), SPH_C32(0xebae1fe1), + SPH_C32(0xa7e8f44d) }, + { SPH_C32(0x1d5a0000), SPH_C32(0x2b720000), SPH_C32(0x488d0000), + SPH_C32(0xaf611800), SPH_C32(0x25cb2ec5), SPH_C32(0xc879bfd0), + SPH_C32(0x81a20429), SPH_C32(0x1e7536a6), SPH_C32(0x45190000), + SPH_C32(0xab0c0000), SPH_C32(0x30be0001), SPH_C32(0x690a2000), + SPH_C32(0xc2fc7219), SPH_C32(0xb1d4800d), SPH_C32(0x2dd1fa46), + SPH_C32(0x24314f17) }, + { SPH_C32(0x03360000), SPH_C32(0xef300000), SPH_C32(0xc2a30000), + SPH_C32(0x13d7a000), SPH_C32(0x098f3d73), SPH_C32(0x43846c0a), + SPH_C32(0xebae1fe1), SPH_C32(0xa7e8f44d), SPH_C32(0xd74f0000), + SPH_C32(0xb5d60000), SPH_C32(0xdaef0001), SPH_C32(0x81bb1000), + SPH_C32(0x6bc924bc), SPH_C32(0x5a2fe194), SPH_C32(0x9c8dd812), + SPH_C32(0x17f46b58) }, + { SPH_C32(0x8f0c0000), SPH_C32(0x35a80000), SPH_C32(0xa2dc0000), + SPH_C32(0x47d02800), SPH_C32(0x8cfe7860), SPH_C32(0x2382de49), + SPH_C32(0x30fe267d), SPH_C32(0x2db012e9), SPH_C32(0xc9230000), + SPH_C32(0x71940000), SPH_C32(0x50c10001), SPH_C32(0x3d0da800), + SPH_C32(0x478d370a), SPH_C32(0xd1d2324e), SPH_C32(0xf681c3da), + SPH_C32(0xae69a9b3) }, + { SPH_C32(0x91600000), SPH_C32(0xf1ea0000), SPH_C32(0x28f20000), + SPH_C32(0xfb669000), SPH_C32(0xa0ba6bd6), SPH_C32(0xa87f0d93), + SPH_C32(0x5af23db5), SPH_C32(0x942dd002), SPH_C32(0x5b750000), + SPH_C32(0x6f4e0000), SPH_C32(0xba900001), SPH_C32(0xd5bc9800), + SPH_C32(0xeeb861af), SPH_C32(0x3a2953d7), SPH_C32(0x47dde18e), + SPH_C32(0x9dac8dfc) }, + { SPH_C32(0x45190000), SPH_C32(0xab0c0000), SPH_C32(0x30be0001), + SPH_C32(0x690a2000), SPH_C32(0xc2fc7219), SPH_C32(0xb1d4800d), + SPH_C32(0x2dd1fa46), SPH_C32(0x24314f17), SPH_C32(0x58430000), + SPH_C32(0x807e0000), SPH_C32(0x78330001), SPH_C32(0xc66b3800), + SPH_C32(0xe7375cdc), SPH_C32(0x79ad3fdd), SPH_C32(0xac73fe6f), + SPH_C32(0x3a4479b1) }, + { SPH_C32(0x5b750000), SPH_C32(0x6f4e0000), SPH_C32(0xba900001), + SPH_C32(0xd5bc9800), SPH_C32(0xeeb861af), SPH_C32(0x3a2953d7), + SPH_C32(0x47dde18e), SPH_C32(0x9dac8dfc), SPH_C32(0xca150000), + SPH_C32(0x9ea40000), SPH_C32(0x92620001), SPH_C32(0x2eda0800), + SPH_C32(0x4e020a79), SPH_C32(0x92565e44), SPH_C32(0x1d2fdc3b), + SPH_C32(0x09815dfe) }, + { SPH_C32(0xd74f0000), SPH_C32(0xb5d60000), SPH_C32(0xdaef0001), + SPH_C32(0x81bb1000), SPH_C32(0x6bc924bc), SPH_C32(0x5a2fe194), + SPH_C32(0x9c8dd812), SPH_C32(0x17f46b58), SPH_C32(0xd4790000), + SPH_C32(0x5ae60000), SPH_C32(0x184c0001), SPH_C32(0x926cb000), + SPH_C32(0x624619cf), SPH_C32(0x19ab8d9e), SPH_C32(0x7723c7f3), + SPH_C32(0xb01c9f15) }, + { SPH_C32(0xc9230000), SPH_C32(0x71940000), SPH_C32(0x50c10001), + SPH_C32(0x3d0da800), SPH_C32(0x478d370a), SPH_C32(0xd1d2324e), + SPH_C32(0xf681c3da), SPH_C32(0xae69a9b3), SPH_C32(0x462f0000), + SPH_C32(0x443c0000), SPH_C32(0xf21d0001), SPH_C32(0x7add8000), + SPH_C32(0xcb734f6a), SPH_C32(0xf250ec07), SPH_C32(0xc67fe5a7), + SPH_C32(0x83d9bb5a) }, + { SPH_C32(0xa53b0000), SPH_C32(0x14260000), SPH_C32(0x4e30001e), + SPH_C32(0x7cae0000), SPH_C32(0x8f9e0dd5), SPH_C32(0x78dfaa3d), + SPH_C32(0xf73168d8), SPH_C32(0x0b1b4946), SPH_C32(0x07ed0000), + SPH_C32(0xb2500000), SPH_C32(0x8774000a), SPH_C32(0x970d0000), + SPH_C32(0x437223ae), SPH_C32(0x48c76ea4), SPH_C32(0xf4786222), + SPH_C32(0x9075b1ce) }, + { SPH_C32(0xbb570000), SPH_C32(0xd0640000), SPH_C32(0xc41e001e), + SPH_C32(0xc018b800), SPH_C32(0xa3da1e63), SPH_C32(0xf32279e7), + SPH_C32(0x9d3d7310), SPH_C32(0xb2868bad), SPH_C32(0x95bb0000), + SPH_C32(0xac8a0000), SPH_C32(0x6d25000a), SPH_C32(0x7fbc3000), + SPH_C32(0xea47750b), SPH_C32(0xa33c0f3d), SPH_C32(0x45244076), + SPH_C32(0xa3b09581) }, + { SPH_C32(0x376d0000), SPH_C32(0x0afc0000), SPH_C32(0xa461001e), + SPH_C32(0x941f3000), SPH_C32(0x26ab5b70), SPH_C32(0x9324cba4), + SPH_C32(0x466d4a8c), SPH_C32(0x38de6d09), SPH_C32(0x8bd70000), + SPH_C32(0x68c80000), SPH_C32(0xe70b000a), SPH_C32(0xc30a8800), + SPH_C32(0xc60366bd), SPH_C32(0x28c1dce7), SPH_C32(0x2f285bbe), + SPH_C32(0x1a2d576a) }, + { SPH_C32(0x29010000), SPH_C32(0xcebe0000), SPH_C32(0x2e4f001e), + SPH_C32(0x28a98800), SPH_C32(0x0aef48c6), SPH_C32(0x18d9187e), + SPH_C32(0x2c615144), SPH_C32(0x8143afe2), SPH_C32(0x19810000), + SPH_C32(0x76120000), SPH_C32(0x0d5a000a), SPH_C32(0x2bbbb800), + SPH_C32(0x6f363018), SPH_C32(0xc33abd7e), SPH_C32(0x9e7479ea), + SPH_C32(0x29e87325) }, + { SPH_C32(0xfd780000), SPH_C32(0x94580000), SPH_C32(0x3603001f), + SPH_C32(0xbac53800), SPH_C32(0x68a95109), SPH_C32(0x017295e0), + SPH_C32(0x5b4296b7), SPH_C32(0x315f30f7), SPH_C32(0x1ab70000), + SPH_C32(0x99220000), SPH_C32(0xcff9000a), SPH_C32(0x386c1800), + SPH_C32(0x66b90d6b), SPH_C32(0x80bed174), SPH_C32(0x75da660b), + SPH_C32(0x8e008768) }, + { SPH_C32(0xe3140000), SPH_C32(0x501a0000), SPH_C32(0xbc2d001f), + SPH_C32(0x06738000), SPH_C32(0x44ed42bf), SPH_C32(0x8a8f463a), + SPH_C32(0x314e8d7f), SPH_C32(0x88c2f21c), SPH_C32(0x88e10000), + SPH_C32(0x87f80000), SPH_C32(0x25a8000a), SPH_C32(0xd0dd2800), + SPH_C32(0xcf8c5bce), SPH_C32(0x6b45b0ed), SPH_C32(0xc486445f), + SPH_C32(0xbdc5a327) }, + { SPH_C32(0x6f2e0000), SPH_C32(0x8a820000), SPH_C32(0xdc52001f), + SPH_C32(0x52740800), SPH_C32(0xc19c07ac), SPH_C32(0xea89f479), + SPH_C32(0xea1eb4e3), SPH_C32(0x029a14b8), SPH_C32(0x968d0000), + SPH_C32(0x43ba0000), SPH_C32(0xaf86000a), SPH_C32(0x6c6b9000), + SPH_C32(0xe3c84878), SPH_C32(0xe0b86337), SPH_C32(0xae8a5f97), + SPH_C32(0x045861cc) }, + { SPH_C32(0x71420000), SPH_C32(0x4ec00000), SPH_C32(0x567c001f), + SPH_C32(0xeec2b000), SPH_C32(0xedd8141a), SPH_C32(0x617427a3), + SPH_C32(0x8012af2b), SPH_C32(0xbb07d653), SPH_C32(0x04db0000), + SPH_C32(0x5d600000), SPH_C32(0x45d7000a), SPH_C32(0x84daa000), + SPH_C32(0x4afd1edd), SPH_C32(0x0b4302ae), SPH_C32(0x1fd67dc3), + SPH_C32(0x379d4583) }, + { SPH_C32(0xb8610000), SPH_C32(0x3f540000), SPH_C32(0x06bd001e), + SPH_C32(0xd3cf1800), SPH_C32(0xaa552310), SPH_C32(0xb0a615ed), + SPH_C32(0x76936cf1), SPH_C32(0x156e7fe0), SPH_C32(0x42f40000), + SPH_C32(0x195c0000), SPH_C32(0xb7ca000b), SPH_C32(0xfe072000), + SPH_C32(0x818e51b7), SPH_C32(0xf913eea9), SPH_C32(0xd9a99864), + SPH_C32(0xb444fed9) }, + { SPH_C32(0xa60d0000), SPH_C32(0xfb160000), SPH_C32(0x8c93001e), + SPH_C32(0x6f79a000), SPH_C32(0x861130a6), SPH_C32(0x3b5bc637), + SPH_C32(0x1c9f7739), SPH_C32(0xacf3bd0b), SPH_C32(0xd0a20000), + SPH_C32(0x07860000), SPH_C32(0x5d9b000b), SPH_C32(0x16b61000), + SPH_C32(0x28bb0712), SPH_C32(0x12e88f30), SPH_C32(0x68f5ba30), + SPH_C32(0x8781da96) }, + { SPH_C32(0x2a370000), SPH_C32(0x218e0000), SPH_C32(0xecec001e), + SPH_C32(0x3b7e2800), SPH_C32(0x036075b5), SPH_C32(0x5b5d7474), + SPH_C32(0xc7cf4ea5), SPH_C32(0x26ab5baf), SPH_C32(0xcece0000), + SPH_C32(0xc3c40000), SPH_C32(0xd7b5000b), SPH_C32(0xaa00a800), + SPH_C32(0x04ff14a4), SPH_C32(0x99155cea), SPH_C32(0x02f9a1f8), + SPH_C32(0x3e1c187d) }, + { SPH_C32(0x345b0000), SPH_C32(0xe5cc0000), SPH_C32(0x66c2001e), + SPH_C32(0x87c89000), SPH_C32(0x2f246603), SPH_C32(0xd0a0a7ae), + SPH_C32(0xadc3556d), SPH_C32(0x9f369944), SPH_C32(0x5c980000), + SPH_C32(0xdd1e0000), SPH_C32(0x3de4000b), SPH_C32(0x42b19800), + SPH_C32(0xadca4201), SPH_C32(0x72ee3d73), SPH_C32(0xb3a583ac), + SPH_C32(0x0dd93c32) }, + { SPH_C32(0xe0220000), SPH_C32(0xbf2a0000), SPH_C32(0x7e8e001f), + SPH_C32(0x15a42000), SPH_C32(0x4d627fcc), SPH_C32(0xc90b2a30), + SPH_C32(0xdae0929e), SPH_C32(0x2f2a0651), SPH_C32(0x5fae0000), + SPH_C32(0x322e0000), SPH_C32(0xff47000b), SPH_C32(0x51663800), + SPH_C32(0xa4457f72), SPH_C32(0x316a5179), SPH_C32(0x580b9c4d), + SPH_C32(0xaa31c87f) }, + { SPH_C32(0xfe4e0000), SPH_C32(0x7b680000), SPH_C32(0xf4a0001f), + SPH_C32(0xa9129800), SPH_C32(0x61266c7a), SPH_C32(0x42f6f9ea), + SPH_C32(0xb0ec8956), SPH_C32(0x96b7c4ba), SPH_C32(0xcdf80000), + SPH_C32(0x2cf40000), SPH_C32(0x1516000b), SPH_C32(0xb9d70800), + SPH_C32(0x0d7029d7), SPH_C32(0xda9130e0), SPH_C32(0xe957be19), + SPH_C32(0x99f4ec30) }, + { SPH_C32(0x72740000), SPH_C32(0xa1f00000), SPH_C32(0x94df001f), + SPH_C32(0xfd151000), SPH_C32(0xe4572969), SPH_C32(0x22f04ba9), + SPH_C32(0x6bbcb0ca), SPH_C32(0x1cef221e), SPH_C32(0xd3940000), + SPH_C32(0xe8b60000), SPH_C32(0x9f38000b), SPH_C32(0x0561b000), + SPH_C32(0x21343a61), SPH_C32(0x516ce33a), SPH_C32(0x835ba5d1), + SPH_C32(0x20692edb) }, + { SPH_C32(0x6c180000), SPH_C32(0x65b20000), SPH_C32(0x1ef1001f), + SPH_C32(0x41a3a800), SPH_C32(0xc8133adf), SPH_C32(0xa90d9873), + SPH_C32(0x01b0ab02), SPH_C32(0xa572e0f5), SPH_C32(0x41c20000), + SPH_C32(0xf66c0000), SPH_C32(0x7569000b), SPH_C32(0xedd08000), + SPH_C32(0x88016cc4), SPH_C32(0xba9782a3), SPH_C32(0x32078785), + SPH_C32(0x13ac0a94) } +}; + +static const sph_u32 T512_50[32][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xf0c50000), SPH_C32(0x59230000), SPH_C32(0x45820000), + SPH_C32(0xe18d00c0), SPH_C32(0x3b6d0631), SPH_C32(0xc2ed5699), + SPH_C32(0xcbe0fe1c), SPH_C32(0x56a7b19f), SPH_C32(0x16ed0000), + SPH_C32(0x15680000), SPH_C32(0xedd70000), SPH_C32(0x325d0220), + SPH_C32(0xe30c3689), SPH_C32(0x5a4ae643), SPH_C32(0xe375f8a8), + SPH_C32(0x81fdf908) }, + { SPH_C32(0xb4310000), SPH_C32(0x77330000), SPH_C32(0xb15d0000), + SPH_C32(0x7fd004e0), SPH_C32(0x78a26138), SPH_C32(0xd116c35d), + SPH_C32(0xd256d489), SPH_C32(0x4e6f74de), SPH_C32(0xe3060000), + SPH_C32(0xbdc10000), SPH_C32(0x87130000), SPH_C32(0xbff20060), + SPH_C32(0x2eba0a1a), SPH_C32(0x8db53751), SPH_C32(0x73c5ab06), + SPH_C32(0x5bd61539) }, + { SPH_C32(0x44f40000), SPH_C32(0x2e100000), SPH_C32(0xf4df0000), + SPH_C32(0x9e5d0420), SPH_C32(0x43cf6709), SPH_C32(0x13fb95c4), + SPH_C32(0x19b62a95), SPH_C32(0x18c8c541), SPH_C32(0xf5eb0000), + SPH_C32(0xa8a90000), SPH_C32(0x6ac40000), SPH_C32(0x8daf0240), + SPH_C32(0xcdb63c93), SPH_C32(0xd7ffd112), SPH_C32(0x90b053ae), + SPH_C32(0xda2bec31) }, + { SPH_C32(0xe3060000), SPH_C32(0xbdc10000), SPH_C32(0x87130000), + SPH_C32(0xbff20060), SPH_C32(0x2eba0a1a), SPH_C32(0x8db53751), + SPH_C32(0x73c5ab06), SPH_C32(0x5bd61539), SPH_C32(0x57370000), + SPH_C32(0xcaf20000), SPH_C32(0x364e0000), SPH_C32(0xc0220480), + SPH_C32(0x56186b22), SPH_C32(0x5ca3f40c), SPH_C32(0xa1937f8f), + SPH_C32(0x15b961e7) }, + { SPH_C32(0x13c30000), SPH_C32(0xe4e20000), SPH_C32(0xc2910000), + SPH_C32(0x5e7f00a0), SPH_C32(0x15d70c2b), SPH_C32(0x4f5861c8), + SPH_C32(0xb825551a), SPH_C32(0x0d71a4a6), SPH_C32(0x41da0000), + SPH_C32(0xdf9a0000), SPH_C32(0xdb990000), SPH_C32(0xf27f06a0), + SPH_C32(0xb5145dab), SPH_C32(0x06e9124f), SPH_C32(0x42e68727), + SPH_C32(0x944498ef) }, + { SPH_C32(0x57370000), SPH_C32(0xcaf20000), SPH_C32(0x364e0000), + SPH_C32(0xc0220480), SPH_C32(0x56186b22), SPH_C32(0x5ca3f40c), + SPH_C32(0xa1937f8f), SPH_C32(0x15b961e7), SPH_C32(0xb4310000), + SPH_C32(0x77330000), SPH_C32(0xb15d0000), SPH_C32(0x7fd004e0), + SPH_C32(0x78a26138), SPH_C32(0xd116c35d), SPH_C32(0xd256d489), + SPH_C32(0x4e6f74de) }, + { SPH_C32(0xa7f20000), SPH_C32(0x93d10000), SPH_C32(0x73cc0000), + SPH_C32(0x21af0440), SPH_C32(0x6d756d13), SPH_C32(0x9e4ea295), + SPH_C32(0x6a738193), SPH_C32(0x431ed078), SPH_C32(0xa2dc0000), + SPH_C32(0x625b0000), SPH_C32(0x5c8a0000), SPH_C32(0x4d8d06c0), + SPH_C32(0x9bae57b1), SPH_C32(0x8b5c251e), SPH_C32(0x31232c21), + SPH_C32(0xcf928dd6) }, + { SPH_C32(0x02f20000), SPH_C32(0xa2810000), SPH_C32(0x873f0000), + SPH_C32(0xe36c7800), SPH_C32(0x1e1d74ef), SPH_C32(0x073d2bd6), + SPH_C32(0xc4c23237), SPH_C32(0x7f32259e), SPH_C32(0xbadd0000), + SPH_C32(0x13ad0000), SPH_C32(0xb7e70000), SPH_C32(0xf7282800), + SPH_C32(0xdf45144d), SPH_C32(0x361ac33a), SPH_C32(0xea5a8d14), + SPH_C32(0x2a2c18f0) }, + { SPH_C32(0xf2370000), SPH_C32(0xfba20000), SPH_C32(0xc2bd0000), + SPH_C32(0x02e178c0), SPH_C32(0x257072de), SPH_C32(0xc5d07d4f), + SPH_C32(0x0f22cc2b), SPH_C32(0x29959401), SPH_C32(0xac300000), + SPH_C32(0x06c50000), SPH_C32(0x5a300000), SPH_C32(0xc5752a20), + SPH_C32(0x3c4922c4), SPH_C32(0x6c502579), SPH_C32(0x092f75bc), + SPH_C32(0xabd1e1f8) }, + { SPH_C32(0xb6c30000), SPH_C32(0xd5b20000), SPH_C32(0x36620000), + SPH_C32(0x9cbc7ce0), SPH_C32(0x66bf15d7), SPH_C32(0xd62be88b), + SPH_C32(0x1694e6be), SPH_C32(0x315d5140), SPH_C32(0x59db0000), + SPH_C32(0xae6c0000), SPH_C32(0x30f40000), SPH_C32(0x48da2860), + SPH_C32(0xf1ff1e57), SPH_C32(0xbbaff46b), SPH_C32(0x999f2612), + SPH_C32(0x71fa0dc9) }, + { SPH_C32(0x46060000), SPH_C32(0x8c910000), SPH_C32(0x73e00000), + SPH_C32(0x7d317c20), SPH_C32(0x5dd213e6), SPH_C32(0x14c6be12), + SPH_C32(0xdd7418a2), SPH_C32(0x67fae0df), SPH_C32(0x4f360000), + SPH_C32(0xbb040000), SPH_C32(0xdd230000), SPH_C32(0x7a872a40), + SPH_C32(0x12f328de), SPH_C32(0xe1e51228), SPH_C32(0x7aeadeba), + SPH_C32(0xf007f4c1) }, + { SPH_C32(0xe1f40000), SPH_C32(0x1f400000), SPH_C32(0x002c0000), + SPH_C32(0x5c9e7860), SPH_C32(0x30a77ef5), SPH_C32(0x8a881c87), + SPH_C32(0xb7079931), SPH_C32(0x24e430a7), SPH_C32(0xedea0000), + SPH_C32(0xd95f0000), SPH_C32(0x81a90000), SPH_C32(0x370a2c80), + SPH_C32(0x895d7f6f), SPH_C32(0x6ab93736), SPH_C32(0x4bc9f29b), + SPH_C32(0x3f957917) }, + { SPH_C32(0x11310000), SPH_C32(0x46630000), SPH_C32(0x45ae0000), + SPH_C32(0xbd1378a0), SPH_C32(0x0bca78c4), SPH_C32(0x48654a1e), + SPH_C32(0x7ce7672d), SPH_C32(0x72438138), SPH_C32(0xfb070000), + SPH_C32(0xcc370000), SPH_C32(0x6c7e0000), SPH_C32(0x05572ea0), + SPH_C32(0x6a5149e6), SPH_C32(0x30f3d175), SPH_C32(0xa8bc0a33), + SPH_C32(0xbe68801f) }, + { SPH_C32(0x55c50000), SPH_C32(0x68730000), SPH_C32(0xb1710000), + SPH_C32(0x234e7c80), SPH_C32(0x48051fcd), SPH_C32(0x5b9edfda), + SPH_C32(0x65514db8), SPH_C32(0x6a8b4479), SPH_C32(0x0eec0000), + SPH_C32(0x649e0000), SPH_C32(0x06ba0000), SPH_C32(0x88f82ce0), + SPH_C32(0xa7e77575), SPH_C32(0xe70c0067), SPH_C32(0x380c599d), + SPH_C32(0x64436c2e) }, + { SPH_C32(0xa5000000), SPH_C32(0x31500000), SPH_C32(0xf4f30000), + SPH_C32(0xc2c37c40), SPH_C32(0x736819fc), SPH_C32(0x99738943), + SPH_C32(0xaeb1b3a4), SPH_C32(0x3c2cf5e6), SPH_C32(0x18010000), + SPH_C32(0x71f60000), SPH_C32(0xeb6d0000), SPH_C32(0xbaa52ec0), + SPH_C32(0x44eb43fc), SPH_C32(0xbd46e624), SPH_C32(0xdb79a135), + SPH_C32(0xe5be9526) }, + { SPH_C32(0xbadd0000), SPH_C32(0x13ad0000), SPH_C32(0xb7e70000), + SPH_C32(0xf7282800), SPH_C32(0xdf45144d), SPH_C32(0x361ac33a), + SPH_C32(0xea5a8d14), SPH_C32(0x2a2c18f0), SPH_C32(0xb82f0000), + SPH_C32(0xb12c0000), SPH_C32(0x30d80000), SPH_C32(0x14445000), + SPH_C32(0xc15860a2), SPH_C32(0x3127e8ec), SPH_C32(0x2e98bf23), + SPH_C32(0x551e3d6e) }, + { SPH_C32(0x4a180000), SPH_C32(0x4a8e0000), SPH_C32(0xf2650000), + SPH_C32(0x16a528c0), SPH_C32(0xe428127c), SPH_C32(0xf4f795a3), + SPH_C32(0x21ba7308), SPH_C32(0x7c8ba96f), SPH_C32(0xaec20000), + SPH_C32(0xa4440000), SPH_C32(0xdd0f0000), SPH_C32(0x26195220), + SPH_C32(0x2254562b), SPH_C32(0x6b6d0eaf), SPH_C32(0xcded478b), + SPH_C32(0xd4e3c466) }, + { SPH_C32(0x0eec0000), SPH_C32(0x649e0000), SPH_C32(0x06ba0000), + SPH_C32(0x88f82ce0), SPH_C32(0xa7e77575), SPH_C32(0xe70c0067), + SPH_C32(0x380c599d), SPH_C32(0x64436c2e), SPH_C32(0x5b290000), + SPH_C32(0x0ced0000), SPH_C32(0xb7cb0000), SPH_C32(0xabb65060), + SPH_C32(0xefe26ab8), SPH_C32(0xbc92dfbd), SPH_C32(0x5d5d1425), + SPH_C32(0x0ec82857) }, + { SPH_C32(0xfe290000), SPH_C32(0x3dbd0000), SPH_C32(0x43380000), + SPH_C32(0x69752c20), SPH_C32(0x9c8a7344), SPH_C32(0x25e156fe), + SPH_C32(0xf3eca781), SPH_C32(0x32e4ddb1), SPH_C32(0x4dc40000), + SPH_C32(0x19850000), SPH_C32(0x5a1c0000), SPH_C32(0x99eb5240), + SPH_C32(0x0cee5c31), SPH_C32(0xe6d839fe), SPH_C32(0xbe28ec8d), + SPH_C32(0x8f35d15f) }, + { SPH_C32(0x59db0000), SPH_C32(0xae6c0000), SPH_C32(0x30f40000), + SPH_C32(0x48da2860), SPH_C32(0xf1ff1e57), SPH_C32(0xbbaff46b), + SPH_C32(0x999f2612), SPH_C32(0x71fa0dc9), SPH_C32(0xef180000), + SPH_C32(0x7bde0000), SPH_C32(0x06960000), SPH_C32(0xd4665480), + SPH_C32(0x97400b80), SPH_C32(0x6d841ce0), SPH_C32(0x8f0bc0ac), + SPH_C32(0x40a75c89) }, + { SPH_C32(0xa91e0000), SPH_C32(0xf74f0000), SPH_C32(0x75760000), + SPH_C32(0xa95728a0), SPH_C32(0xca921866), SPH_C32(0x7942a2f2), + SPH_C32(0x527fd80e), SPH_C32(0x275dbc56), SPH_C32(0xf9f50000), + SPH_C32(0x6eb60000), SPH_C32(0xeb410000), SPH_C32(0xe63b56a0), + SPH_C32(0x744c3d09), SPH_C32(0x37cefaa3), SPH_C32(0x6c7e3804), + SPH_C32(0xc15aa581) }, + { SPH_C32(0xedea0000), SPH_C32(0xd95f0000), SPH_C32(0x81a90000), + SPH_C32(0x370a2c80), SPH_C32(0x895d7f6f), SPH_C32(0x6ab93736), + SPH_C32(0x4bc9f29b), SPH_C32(0x3f957917), SPH_C32(0x0c1e0000), + SPH_C32(0xc61f0000), SPH_C32(0x81850000), SPH_C32(0x6b9454e0), + SPH_C32(0xb9fa019a), SPH_C32(0xe0312bb1), SPH_C32(0xfcce6baa), + SPH_C32(0x1b7149b0) }, + { SPH_C32(0x1d2f0000), SPH_C32(0x807c0000), SPH_C32(0xc42b0000), + SPH_C32(0xd6872c40), SPH_C32(0xb230795e), SPH_C32(0xa85461af), + SPH_C32(0x80290c87), SPH_C32(0x6932c888), SPH_C32(0x1af30000), + SPH_C32(0xd3770000), SPH_C32(0x6c520000), SPH_C32(0x59c956c0), + SPH_C32(0x5af63713), SPH_C32(0xba7bcdf2), SPH_C32(0x1fbb9302), + SPH_C32(0x9a8cb0b8) }, + { SPH_C32(0xb82f0000), SPH_C32(0xb12c0000), SPH_C32(0x30d80000), + SPH_C32(0x14445000), SPH_C32(0xc15860a2), SPH_C32(0x3127e8ec), + SPH_C32(0x2e98bf23), SPH_C32(0x551e3d6e), SPH_C32(0x02f20000), + SPH_C32(0xa2810000), SPH_C32(0x873f0000), SPH_C32(0xe36c7800), + SPH_C32(0x1e1d74ef), SPH_C32(0x073d2bd6), SPH_C32(0xc4c23237), + SPH_C32(0x7f32259e) }, + { SPH_C32(0x48ea0000), SPH_C32(0xe80f0000), SPH_C32(0x755a0000), + SPH_C32(0xf5c950c0), SPH_C32(0xfa356693), SPH_C32(0xf3cabe75), + SPH_C32(0xe578413f), SPH_C32(0x03b98cf1), SPH_C32(0x141f0000), + SPH_C32(0xb7e90000), SPH_C32(0x6ae80000), SPH_C32(0xd1317a20), + SPH_C32(0xfd114266), SPH_C32(0x5d77cd95), SPH_C32(0x27b7ca9f), + SPH_C32(0xfecfdc96) }, + { SPH_C32(0x0c1e0000), SPH_C32(0xc61f0000), SPH_C32(0x81850000), + SPH_C32(0x6b9454e0), SPH_C32(0xb9fa019a), SPH_C32(0xe0312bb1), + SPH_C32(0xfcce6baa), SPH_C32(0x1b7149b0), SPH_C32(0xe1f40000), + SPH_C32(0x1f400000), SPH_C32(0x002c0000), SPH_C32(0x5c9e7860), + SPH_C32(0x30a77ef5), SPH_C32(0x8a881c87), SPH_C32(0xb7079931), + SPH_C32(0x24e430a7) }, + { SPH_C32(0xfcdb0000), SPH_C32(0x9f3c0000), SPH_C32(0xc4070000), + SPH_C32(0x8a195420), SPH_C32(0x829707ab), SPH_C32(0x22dc7d28), + SPH_C32(0x372e95b6), SPH_C32(0x4dd6f82f), SPH_C32(0xf7190000), + SPH_C32(0x0a280000), SPH_C32(0xedfb0000), SPH_C32(0x6ec37a40), + SPH_C32(0xd3ab487c), SPH_C32(0xd0c2fac4), SPH_C32(0x54726199), + SPH_C32(0xa519c9af) }, + { SPH_C32(0x5b290000), SPH_C32(0x0ced0000), SPH_C32(0xb7cb0000), + SPH_C32(0xabb65060), SPH_C32(0xefe26ab8), SPH_C32(0xbc92dfbd), + SPH_C32(0x5d5d1425), SPH_C32(0x0ec82857), SPH_C32(0x55c50000), + SPH_C32(0x68730000), SPH_C32(0xb1710000), SPH_C32(0x234e7c80), + SPH_C32(0x48051fcd), SPH_C32(0x5b9edfda), SPH_C32(0x65514db8), + SPH_C32(0x6a8b4479) }, + { SPH_C32(0xabec0000), SPH_C32(0x55ce0000), SPH_C32(0xf2490000), + SPH_C32(0x4a3b50a0), SPH_C32(0xd48f6c89), SPH_C32(0x7e7f8924), + SPH_C32(0x96bdea39), SPH_C32(0x586f99c8), SPH_C32(0x43280000), + SPH_C32(0x7d1b0000), SPH_C32(0x5ca60000), SPH_C32(0x11137ea0), + SPH_C32(0xab092944), SPH_C32(0x01d43999), SPH_C32(0x8624b510), + SPH_C32(0xeb76bd71) }, + { SPH_C32(0xef180000), SPH_C32(0x7bde0000), SPH_C32(0x06960000), + SPH_C32(0xd4665480), SPH_C32(0x97400b80), SPH_C32(0x6d841ce0), + SPH_C32(0x8f0bc0ac), SPH_C32(0x40a75c89), SPH_C32(0xb6c30000), + SPH_C32(0xd5b20000), SPH_C32(0x36620000), SPH_C32(0x9cbc7ce0), + SPH_C32(0x66bf15d7), SPH_C32(0xd62be88b), SPH_C32(0x1694e6be), + SPH_C32(0x315d5140) }, + { SPH_C32(0x1fdd0000), SPH_C32(0x22fd0000), SPH_C32(0x43140000), + SPH_C32(0x35eb5440), SPH_C32(0xac2d0db1), SPH_C32(0xaf694a79), + SPH_C32(0x44eb3eb0), SPH_C32(0x1600ed16), SPH_C32(0xa02e0000), + SPH_C32(0xc0da0000), SPH_C32(0xdbb50000), SPH_C32(0xaee17ec0), + SPH_C32(0x85b3235e), SPH_C32(0x8c610ec8), SPH_C32(0xf5e11e16), + SPH_C32(0xb0a0a848) } +}; + +static const sph_u32 T512_55[32][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x5fa80000), SPH_C32(0x56030000), SPH_C32(0x43ae0000), + SPH_C32(0x64f30013), SPH_C32(0x257e86bf), SPH_C32(0x1311944e), + SPH_C32(0x541e95bf), SPH_C32(0x8ea4db69), SPH_C32(0x00440000), + SPH_C32(0x7f480000), SPH_C32(0xda7c0000), SPH_C32(0x2a230001), + SPH_C32(0x3badc9cc), SPH_C32(0xa9b69c87), SPH_C32(0x030a9e60), + SPH_C32(0xbe0a679e) }, + { SPH_C32(0x00440000), SPH_C32(0x7f480000), SPH_C32(0xda7c0000), + SPH_C32(0x2a230001), SPH_C32(0x3badc9cc), SPH_C32(0xa9b69c87), + SPH_C32(0x030a9e60), SPH_C32(0xbe0a679e), SPH_C32(0x5fec0000), + SPH_C32(0x294b0000), SPH_C32(0x99d20000), SPH_C32(0x4ed00012), + SPH_C32(0x1ed34f73), SPH_C32(0xbaa708c9), SPH_C32(0x57140bdf), + SPH_C32(0x30aebcf7) }, + { SPH_C32(0x5fec0000), SPH_C32(0x294b0000), SPH_C32(0x99d20000), + SPH_C32(0x4ed00012), SPH_C32(0x1ed34f73), SPH_C32(0xbaa708c9), + SPH_C32(0x57140bdf), SPH_C32(0x30aebcf7), SPH_C32(0x5fa80000), + SPH_C32(0x56030000), SPH_C32(0x43ae0000), SPH_C32(0x64f30013), + SPH_C32(0x257e86bf), SPH_C32(0x1311944e), SPH_C32(0x541e95bf), + SPH_C32(0x8ea4db69) }, + { SPH_C32(0xee930000), SPH_C32(0xd6070000), SPH_C32(0x92c10000), + SPH_C32(0x2b9801e0), SPH_C32(0x9451287c), SPH_C32(0x3b6cfb57), + SPH_C32(0x45312374), SPH_C32(0x201f6a64), SPH_C32(0x7b280000), + SPH_C32(0x57420000), SPH_C32(0xa9e50000), SPH_C32(0x634300a0), + SPH_C32(0x9edb442f), SPH_C32(0x6d9995bb), SPH_C32(0x27f83b03), + SPH_C32(0xc7ff60f0) }, + { SPH_C32(0xb13b0000), SPH_C32(0x80040000), SPH_C32(0xd16f0000), + SPH_C32(0x4f6b01f3), SPH_C32(0xb12faec3), SPH_C32(0x287d6f19), + SPH_C32(0x112fb6cb), SPH_C32(0xaebbb10d), SPH_C32(0x7b6c0000), + SPH_C32(0x280a0000), SPH_C32(0x73990000), SPH_C32(0x496000a1), + SPH_C32(0xa5768de3), SPH_C32(0xc42f093c), SPH_C32(0x24f2a563), + SPH_C32(0x79f5076e) }, + { SPH_C32(0xeed70000), SPH_C32(0xa94f0000), SPH_C32(0x48bd0000), + SPH_C32(0x01bb01e1), SPH_C32(0xaffce1b0), SPH_C32(0x92da67d0), + SPH_C32(0x463bbd14), SPH_C32(0x9e150dfa), SPH_C32(0x24c40000), + SPH_C32(0x7e090000), SPH_C32(0x30370000), SPH_C32(0x2d9300b2), + SPH_C32(0x80080b5c), SPH_C32(0xd73e9d72), SPH_C32(0x70ec30dc), + SPH_C32(0xf751dc07) }, + { SPH_C32(0xb17f0000), SPH_C32(0xff4c0000), SPH_C32(0x0b130000), + SPH_C32(0x654801f2), SPH_C32(0x8a82670f), SPH_C32(0x81cbf39e), + SPH_C32(0x122528ab), SPH_C32(0x10b1d693), SPH_C32(0x24800000), + SPH_C32(0x01410000), SPH_C32(0xea4b0000), SPH_C32(0x07b000b3), + SPH_C32(0xbba5c290), SPH_C32(0x7e8801f5), SPH_C32(0x73e6aebc), + SPH_C32(0x495bbb99) }, + { SPH_C32(0x7b280000), SPH_C32(0x57420000), SPH_C32(0xa9e50000), + SPH_C32(0x634300a0), SPH_C32(0x9edb442f), SPH_C32(0x6d9995bb), + SPH_C32(0x27f83b03), SPH_C32(0xc7ff60f0), SPH_C32(0x95bb0000), + SPH_C32(0x81450000), SPH_C32(0x3b240000), SPH_C32(0x48db0140), + SPH_C32(0x0a8a6c53), SPH_C32(0x56f56eec), SPH_C32(0x62c91877), + SPH_C32(0xe7e00a94) }, + { SPH_C32(0x24800000), SPH_C32(0x01410000), SPH_C32(0xea4b0000), + SPH_C32(0x07b000b3), SPH_C32(0xbba5c290), SPH_C32(0x7e8801f5), + SPH_C32(0x73e6aebc), SPH_C32(0x495bbb99), SPH_C32(0x95ff0000), + SPH_C32(0xfe0d0000), SPH_C32(0xe1580000), SPH_C32(0x62f80141), + SPH_C32(0x3127a59f), SPH_C32(0xff43f26b), SPH_C32(0x61c38617), + SPH_C32(0x59ea6d0a) }, + { SPH_C32(0x7b6c0000), SPH_C32(0x280a0000), SPH_C32(0x73990000), + SPH_C32(0x496000a1), SPH_C32(0xa5768de3), SPH_C32(0xc42f093c), + SPH_C32(0x24f2a563), SPH_C32(0x79f5076e), SPH_C32(0xca570000), + SPH_C32(0xa80e0000), SPH_C32(0xa2f60000), SPH_C32(0x060b0152), + SPH_C32(0x14592320), SPH_C32(0xec526625), SPH_C32(0x35dd13a8), + SPH_C32(0xd74eb663) }, + { SPH_C32(0x24c40000), SPH_C32(0x7e090000), SPH_C32(0x30370000), + SPH_C32(0x2d9300b2), SPH_C32(0x80080b5c), SPH_C32(0xd73e9d72), + SPH_C32(0x70ec30dc), SPH_C32(0xf751dc07), SPH_C32(0xca130000), + SPH_C32(0xd7460000), SPH_C32(0x788a0000), SPH_C32(0x2c280153), + SPH_C32(0x2ff4eaec), SPH_C32(0x45e4faa2), SPH_C32(0x36d78dc8), + SPH_C32(0x6944d1fd) }, + { SPH_C32(0x95bb0000), SPH_C32(0x81450000), SPH_C32(0x3b240000), + SPH_C32(0x48db0140), SPH_C32(0x0a8a6c53), SPH_C32(0x56f56eec), + SPH_C32(0x62c91877), SPH_C32(0xe7e00a94), SPH_C32(0xee930000), + SPH_C32(0xd6070000), SPH_C32(0x92c10000), SPH_C32(0x2b9801e0), + SPH_C32(0x9451287c), SPH_C32(0x3b6cfb57), SPH_C32(0x45312374), + SPH_C32(0x201f6a64) }, + { SPH_C32(0xca130000), SPH_C32(0xd7460000), SPH_C32(0x788a0000), + SPH_C32(0x2c280153), SPH_C32(0x2ff4eaec), SPH_C32(0x45e4faa2), + SPH_C32(0x36d78dc8), SPH_C32(0x6944d1fd), SPH_C32(0xeed70000), + SPH_C32(0xa94f0000), SPH_C32(0x48bd0000), SPH_C32(0x01bb01e1), + SPH_C32(0xaffce1b0), SPH_C32(0x92da67d0), SPH_C32(0x463bbd14), + SPH_C32(0x9e150dfa) }, + { SPH_C32(0x95ff0000), SPH_C32(0xfe0d0000), SPH_C32(0xe1580000), + SPH_C32(0x62f80141), SPH_C32(0x3127a59f), SPH_C32(0xff43f26b), + SPH_C32(0x61c38617), SPH_C32(0x59ea6d0a), SPH_C32(0xb17f0000), + SPH_C32(0xff4c0000), SPH_C32(0x0b130000), SPH_C32(0x654801f2), + SPH_C32(0x8a82670f), SPH_C32(0x81cbf39e), SPH_C32(0x122528ab), + SPH_C32(0x10b1d693) }, + { SPH_C32(0xca570000), SPH_C32(0xa80e0000), SPH_C32(0xa2f60000), + SPH_C32(0x060b0152), SPH_C32(0x14592320), SPH_C32(0xec526625), + SPH_C32(0x35dd13a8), SPH_C32(0xd74eb663), SPH_C32(0xb13b0000), + SPH_C32(0x80040000), SPH_C32(0xd16f0000), SPH_C32(0x4f6b01f3), + SPH_C32(0xb12faec3), SPH_C32(0x287d6f19), SPH_C32(0x112fb6cb), + SPH_C32(0xaebbb10d) }, + { SPH_C32(0xe6280000), SPH_C32(0x4c4b0000), SPH_C32(0xa8550000), + SPH_C32(0xd3d002e0), SPH_C32(0xd86130b8), SPH_C32(0x98a7b0da), + SPH_C32(0x289506b4), SPH_C32(0xd75a4897), SPH_C32(0xf0c50000), + SPH_C32(0x59230000), SPH_C32(0x45820000), SPH_C32(0xe18d00c0), + SPH_C32(0x3b6d0631), SPH_C32(0xc2ed5699), SPH_C32(0xcbe0fe1c), + SPH_C32(0x56a7b19f) }, + { SPH_C32(0xb9800000), SPH_C32(0x1a480000), SPH_C32(0xebfb0000), + SPH_C32(0xb72302f3), SPH_C32(0xfd1fb607), SPH_C32(0x8bb62494), + SPH_C32(0x7c8b930b), SPH_C32(0x59fe93fe), SPH_C32(0xf0810000), + SPH_C32(0x266b0000), SPH_C32(0x9ffe0000), SPH_C32(0xcbae00c1), + SPH_C32(0x00c0cffd), SPH_C32(0x6b5bca1e), SPH_C32(0xc8ea607c), + SPH_C32(0xe8add601) }, + { SPH_C32(0xe66c0000), SPH_C32(0x33030000), SPH_C32(0x72290000), + SPH_C32(0xf9f302e1), SPH_C32(0xe3ccf974), SPH_C32(0x31112c5d), + SPH_C32(0x2b9f98d4), SPH_C32(0x69502f09), SPH_C32(0xaf290000), + SPH_C32(0x70680000), SPH_C32(0xdc500000), SPH_C32(0xaf5d00d2), + SPH_C32(0x25be4942), SPH_C32(0x784a5e50), SPH_C32(0x9cf4f5c3), + SPH_C32(0x66090d68) }, + { SPH_C32(0xb9c40000), SPH_C32(0x65000000), SPH_C32(0x31870000), + SPH_C32(0x9d0002f2), SPH_C32(0xc6b27fcb), SPH_C32(0x2200b813), + SPH_C32(0x7f810d6b), SPH_C32(0xe7f4f460), SPH_C32(0xaf6d0000), + SPH_C32(0x0f200000), SPH_C32(0x062c0000), SPH_C32(0x857e00d3), + SPH_C32(0x1e13808e), SPH_C32(0xd1fcc2d7), SPH_C32(0x9ffe6ba3), + SPH_C32(0xd8036af6) }, + { SPH_C32(0x08bb0000), SPH_C32(0x9a4c0000), SPH_C32(0x3a940000), + SPH_C32(0xf8480300), SPH_C32(0x4c3018c4), SPH_C32(0xa3cb4b8d), + SPH_C32(0x6da425c0), SPH_C32(0xf74522f3), SPH_C32(0x8bed0000), + SPH_C32(0x0e610000), SPH_C32(0xec670000), SPH_C32(0x82ce0060), + SPH_C32(0xa5b6421e), SPH_C32(0xaf74c322), SPH_C32(0xec18c51f), + SPH_C32(0x9158d16f) }, + { SPH_C32(0x57130000), SPH_C32(0xcc4f0000), SPH_C32(0x793a0000), + SPH_C32(0x9cbb0313), SPH_C32(0x694e9e7b), SPH_C32(0xb0dadfc3), + SPH_C32(0x39bab07f), SPH_C32(0x79e1f99a), SPH_C32(0x8ba90000), + SPH_C32(0x71290000), SPH_C32(0x361b0000), SPH_C32(0xa8ed0061), + SPH_C32(0x9e1b8bd2), SPH_C32(0x06c25fa5), SPH_C32(0xef125b7f), + SPH_C32(0x2f52b6f1) }, + { SPH_C32(0x08ff0000), SPH_C32(0xe5040000), SPH_C32(0xe0e80000), + SPH_C32(0xd26b0301), SPH_C32(0x779dd108), SPH_C32(0x0a7dd70a), + SPH_C32(0x6eaebba0), SPH_C32(0x494f456d), SPH_C32(0xd4010000), + SPH_C32(0x272a0000), SPH_C32(0x75b50000), SPH_C32(0xcc1e0072), + SPH_C32(0xbb650d6d), SPH_C32(0x15d3cbeb), SPH_C32(0xbb0ccec0), + SPH_C32(0xa1f66d98) }, + { SPH_C32(0x57570000), SPH_C32(0xb3070000), SPH_C32(0xa3460000), + SPH_C32(0xb6980312), SPH_C32(0x52e357b7), SPH_C32(0x196c4344), + SPH_C32(0x3ab02e1f), SPH_C32(0xc7eb9e04), SPH_C32(0xd4450000), + SPH_C32(0x58620000), SPH_C32(0xafc90000), SPH_C32(0xe63d0073), + SPH_C32(0x80c8c4a1), SPH_C32(0xbc65576c), SPH_C32(0xb80650a0), + SPH_C32(0x1ffc0a06) }, + { SPH_C32(0x9d000000), SPH_C32(0x1b090000), SPH_C32(0x01b00000), + SPH_C32(0xb0930240), SPH_C32(0x46ba7497), SPH_C32(0xf53e2561), + SPH_C32(0x0f6d3db7), SPH_C32(0x10a52867), SPH_C32(0x657e0000), + SPH_C32(0xd8660000), SPH_C32(0x7ea60000), SPH_C32(0xa9560180), + SPH_C32(0x31e76a62), SPH_C32(0x94183875), SPH_C32(0xa929e66b), + SPH_C32(0xb147bb0b) }, + { SPH_C32(0xc2a80000), SPH_C32(0x4d0a0000), SPH_C32(0x421e0000), + SPH_C32(0xd4600253), SPH_C32(0x63c4f228), SPH_C32(0xe62fb12f), + SPH_C32(0x5b73a808), SPH_C32(0x9e01f30e), SPH_C32(0x653a0000), + SPH_C32(0xa72e0000), SPH_C32(0xa4da0000), SPH_C32(0x83750181), + SPH_C32(0x0a4aa3ae), SPH_C32(0x3daea4f2), SPH_C32(0xaa23780b), + SPH_C32(0x0f4ddc95) }, + { SPH_C32(0x9d440000), SPH_C32(0x64410000), SPH_C32(0xdbcc0000), + SPH_C32(0x9ab00241), SPH_C32(0x7d17bd5b), SPH_C32(0x5c88b9e6), + SPH_C32(0x0c67a3d7), SPH_C32(0xaeaf4ff9), SPH_C32(0x3a920000), + SPH_C32(0xf12d0000), SPH_C32(0xe7740000), SPH_C32(0xe7860192), + SPH_C32(0x2f342511), SPH_C32(0x2ebf30bc), SPH_C32(0xfe3dedb4), + SPH_C32(0x81e907fc) }, + { SPH_C32(0xc2ec0000), SPH_C32(0x32420000), SPH_C32(0x98620000), + SPH_C32(0xfe430252), SPH_C32(0x58693be4), SPH_C32(0x4f992da8), + SPH_C32(0x58793668), SPH_C32(0x200b9490), SPH_C32(0x3ad60000), + SPH_C32(0x8e650000), SPH_C32(0x3d080000), SPH_C32(0xcda50193), + SPH_C32(0x1499ecdd), SPH_C32(0x8709ac3b), SPH_C32(0xfd3773d4), + SPH_C32(0x3fe36062) }, + { SPH_C32(0x73930000), SPH_C32(0xcd0e0000), SPH_C32(0x93710000), + SPH_C32(0x9b0b03a0), SPH_C32(0xd2eb5ceb), SPH_C32(0xce52de36), + SPH_C32(0x4a5c1ec3), SPH_C32(0x30ba4203), SPH_C32(0x1e560000), + SPH_C32(0x8f240000), SPH_C32(0xd7430000), SPH_C32(0xca150120), + SPH_C32(0xaf3c2e4d), SPH_C32(0xf981adce), SPH_C32(0x8ed1dd68), + SPH_C32(0x76b8dbfb) }, + { SPH_C32(0x2c3b0000), SPH_C32(0x9b0d0000), SPH_C32(0xd0df0000), + SPH_C32(0xfff803b3), SPH_C32(0xf795da54), SPH_C32(0xdd434a78), + SPH_C32(0x1e428b7c), SPH_C32(0xbe1e996a), SPH_C32(0x1e120000), + SPH_C32(0xf06c0000), SPH_C32(0x0d3f0000), SPH_C32(0xe0360121), + SPH_C32(0x9491e781), SPH_C32(0x50373149), SPH_C32(0x8ddb4308), + SPH_C32(0xc8b2bc65) }, + { SPH_C32(0x73d70000), SPH_C32(0xb2460000), SPH_C32(0x490d0000), + SPH_C32(0xb12803a1), SPH_C32(0xe9469527), SPH_C32(0x67e442b1), + SPH_C32(0x495680a3), SPH_C32(0x8eb0259d), SPH_C32(0x41ba0000), + SPH_C32(0xa66f0000), SPH_C32(0x4e910000), SPH_C32(0x84c50132), + SPH_C32(0xb1ef613e), SPH_C32(0x4326a507), SPH_C32(0xd9c5d6b7), + SPH_C32(0x4616670c) }, + { SPH_C32(0x2c7f0000), SPH_C32(0xe4450000), SPH_C32(0x0aa30000), + SPH_C32(0xd5db03b2), SPH_C32(0xcc381398), SPH_C32(0x74f5d6ff), + SPH_C32(0x1d48151c), SPH_C32(0x0014fef4), SPH_C32(0x41fe0000), + SPH_C32(0xd9270000), SPH_C32(0x94ed0000), SPH_C32(0xaee60133), + SPH_C32(0x8a42a8f2), SPH_C32(0xea903980), SPH_C32(0xdacf48d7), + SPH_C32(0xf81c0092) } +}; + +static const sph_u32 T512_60[16][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x033d0000), SPH_C32(0x08b30000), SPH_C32(0xf33a0000), + SPH_C32(0x3ac20007), SPH_C32(0x51298a50), SPH_C32(0x6b6e661f), + SPH_C32(0x0ea5cfe3), SPH_C32(0xe6da7ffe), SPH_C32(0xa8da0000), + SPH_C32(0x96be0000), SPH_C32(0x5c1d0000), SPH_C32(0x07da0002), + SPH_C32(0x7d669583), SPH_C32(0x1f98708a), SPH_C32(0xbb668808), + SPH_C32(0xda878000) }, + { SPH_C32(0xa8da0000), SPH_C32(0x96be0000), SPH_C32(0x5c1d0000), + SPH_C32(0x07da0002), SPH_C32(0x7d669583), SPH_C32(0x1f98708a), + SPH_C32(0xbb668808), SPH_C32(0xda878000), SPH_C32(0xabe70000), + SPH_C32(0x9e0d0000), SPH_C32(0xaf270000), SPH_C32(0x3d180005), + SPH_C32(0x2c4f1fd3), SPH_C32(0x74f61695), SPH_C32(0xb5c347eb), + SPH_C32(0x3c5dfffe) }, + { SPH_C32(0xabe70000), SPH_C32(0x9e0d0000), SPH_C32(0xaf270000), + SPH_C32(0x3d180005), SPH_C32(0x2c4f1fd3), SPH_C32(0x74f61695), + SPH_C32(0xb5c347eb), SPH_C32(0x3c5dfffe), SPH_C32(0x033d0000), + SPH_C32(0x08b30000), SPH_C32(0xf33a0000), SPH_C32(0x3ac20007), + SPH_C32(0x51298a50), SPH_C32(0x6b6e661f), SPH_C32(0x0ea5cfe3), + SPH_C32(0xe6da7ffe) }, + { SPH_C32(0x01930000), SPH_C32(0xe7820000), SPH_C32(0xedfb0000), + SPH_C32(0xcf0c000b), SPH_C32(0x8dd08d58), SPH_C32(0xbca3b42e), + SPH_C32(0x063661e1), SPH_C32(0x536f9e7b), SPH_C32(0x92280000), + SPH_C32(0xdc850000), SPH_C32(0x57fa0000), SPH_C32(0x56dc0003), + SPH_C32(0xbae92316), SPH_C32(0x5aefa30c), SPH_C32(0x90cef752), + SPH_C32(0x7b1675d7) }, + { SPH_C32(0x02ae0000), SPH_C32(0xef310000), SPH_C32(0x1ec10000), + SPH_C32(0xf5ce000c), SPH_C32(0xdcf90708), SPH_C32(0xd7cdd231), + SPH_C32(0x0893ae02), SPH_C32(0xb5b5e185), SPH_C32(0x3af20000), + SPH_C32(0x4a3b0000), SPH_C32(0x0be70000), SPH_C32(0x51060001), + SPH_C32(0xc78fb695), SPH_C32(0x4577d386), SPH_C32(0x2ba87f5a), + SPH_C32(0xa191f5d7) }, + { SPH_C32(0xa9490000), SPH_C32(0x713c0000), SPH_C32(0xb1e60000), + SPH_C32(0xc8d60009), SPH_C32(0xf0b618db), SPH_C32(0xa33bc4a4), + SPH_C32(0xbd50e9e9), SPH_C32(0x89e81e7b), SPH_C32(0x39cf0000), + SPH_C32(0x42880000), SPH_C32(0xf8dd0000), SPH_C32(0x6bc40006), + SPH_C32(0x96a63cc5), SPH_C32(0x2e19b599), SPH_C32(0x250db0b9), + SPH_C32(0x474b8a29) }, + { SPH_C32(0xaa740000), SPH_C32(0x798f0000), SPH_C32(0x42dc0000), + SPH_C32(0xf214000e), SPH_C32(0xa19f928b), SPH_C32(0xc855a2bb), + SPH_C32(0xb3f5260a), SPH_C32(0x6f326185), SPH_C32(0x91150000), + SPH_C32(0xd4360000), SPH_C32(0xa4c00000), SPH_C32(0x6c1e0004), + SPH_C32(0xebc0a946), SPH_C32(0x3181c513), SPH_C32(0x9e6b38b1), + SPH_C32(0x9dcc0a29) }, + { SPH_C32(0x92280000), SPH_C32(0xdc850000), SPH_C32(0x57fa0000), + SPH_C32(0x56dc0003), SPH_C32(0xbae92316), SPH_C32(0x5aefa30c), + SPH_C32(0x90cef752), SPH_C32(0x7b1675d7), SPH_C32(0x93bb0000), + SPH_C32(0x3b070000), SPH_C32(0xba010000), SPH_C32(0x99d00008), + SPH_C32(0x3739ae4e), SPH_C32(0xe64c1722), SPH_C32(0x96f896b3), + SPH_C32(0x2879ebac) }, + { SPH_C32(0x91150000), SPH_C32(0xd4360000), SPH_C32(0xa4c00000), + SPH_C32(0x6c1e0004), SPH_C32(0xebc0a946), SPH_C32(0x3181c513), + SPH_C32(0x9e6b38b1), SPH_C32(0x9dcc0a29), SPH_C32(0x3b610000), + SPH_C32(0xadb90000), SPH_C32(0xe61c0000), SPH_C32(0x9e0a000a), + SPH_C32(0x4a5f3bcd), SPH_C32(0xf9d467a8), SPH_C32(0x2d9e1ebb), + SPH_C32(0xf2fe6bac) }, + { SPH_C32(0x3af20000), SPH_C32(0x4a3b0000), SPH_C32(0x0be70000), + SPH_C32(0x51060001), SPH_C32(0xc78fb695), SPH_C32(0x4577d386), + SPH_C32(0x2ba87f5a), SPH_C32(0xa191f5d7), SPH_C32(0x385c0000), + SPH_C32(0xa50a0000), SPH_C32(0x15260000), SPH_C32(0xa4c8000d), + SPH_C32(0x1b76b19d), SPH_C32(0x92ba01b7), SPH_C32(0x233bd158), + SPH_C32(0x14241452) }, + { SPH_C32(0x39cf0000), SPH_C32(0x42880000), SPH_C32(0xf8dd0000), + SPH_C32(0x6bc40006), SPH_C32(0x96a63cc5), SPH_C32(0x2e19b599), + SPH_C32(0x250db0b9), SPH_C32(0x474b8a29), SPH_C32(0x90860000), + SPH_C32(0x33b40000), SPH_C32(0x493b0000), SPH_C32(0xa312000f), + SPH_C32(0x6610241e), SPH_C32(0x8d22713d), SPH_C32(0x985d5950), + SPH_C32(0xcea39452) }, + { SPH_C32(0x93bb0000), SPH_C32(0x3b070000), SPH_C32(0xba010000), + SPH_C32(0x99d00008), SPH_C32(0x3739ae4e), SPH_C32(0xe64c1722), + SPH_C32(0x96f896b3), SPH_C32(0x2879ebac), SPH_C32(0x01930000), + SPH_C32(0xe7820000), SPH_C32(0xedfb0000), SPH_C32(0xcf0c000b), + SPH_C32(0x8dd08d58), SPH_C32(0xbca3b42e), SPH_C32(0x063661e1), + SPH_C32(0x536f9e7b) }, + { SPH_C32(0x90860000), SPH_C32(0x33b40000), SPH_C32(0x493b0000), + SPH_C32(0xa312000f), SPH_C32(0x6610241e), SPH_C32(0x8d22713d), + SPH_C32(0x985d5950), SPH_C32(0xcea39452), SPH_C32(0xa9490000), + SPH_C32(0x713c0000), SPH_C32(0xb1e60000), SPH_C32(0xc8d60009), + SPH_C32(0xf0b618db), SPH_C32(0xa33bc4a4), SPH_C32(0xbd50e9e9), + SPH_C32(0x89e81e7b) }, + { SPH_C32(0x3b610000), SPH_C32(0xadb90000), SPH_C32(0xe61c0000), + SPH_C32(0x9e0a000a), SPH_C32(0x4a5f3bcd), SPH_C32(0xf9d467a8), + SPH_C32(0x2d9e1ebb), SPH_C32(0xf2fe6bac), SPH_C32(0xaa740000), + SPH_C32(0x798f0000), SPH_C32(0x42dc0000), SPH_C32(0xf214000e), + SPH_C32(0xa19f928b), SPH_C32(0xc855a2bb), SPH_C32(0xb3f5260a), + SPH_C32(0x6f326185) }, + { SPH_C32(0x385c0000), SPH_C32(0xa50a0000), SPH_C32(0x15260000), + SPH_C32(0xa4c8000d), SPH_C32(0x1b76b19d), SPH_C32(0x92ba01b7), + SPH_C32(0x233bd158), SPH_C32(0x14241452), SPH_C32(0x02ae0000), + SPH_C32(0xef310000), SPH_C32(0x1ec10000), SPH_C32(0xf5ce000c), + SPH_C32(0xdcf90708), SPH_C32(0xd7cdd231), SPH_C32(0x0893ae02), + SPH_C32(0xb5b5e185) } +}; + +#define INPUT_BIG do { \ + unsigned acc = buf[0]; \ + const sph_u32 *rp; \ + rp = &T512_0[acc >> 3][0]; \ + m0 = rp[0]; \ + m1 = rp[1]; \ + m2 = rp[2]; \ + m3 = rp[3]; \ + m4 = rp[4]; \ + m5 = rp[5]; \ + m6 = rp[6]; \ + m7 = rp[7]; \ + m8 = rp[8]; \ + m9 = rp[9]; \ + mA = rp[10]; \ + mB = rp[11]; \ + mC = rp[12]; \ + mD = rp[13]; \ + mE = rp[14]; \ + mF = rp[15]; \ + acc = (acc << 8) | buf[1]; \ + rp = &T512_5[(acc >> 6) & 0x1f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_10[(acc >> 1) & 0x1f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = (acc << 8) | buf[2]; \ + rp = &T512_15[(acc >> 4) & 0x1f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = (acc << 8) | buf[3]; \ + rp = &T512_20[(acc >> 7) & 0x1f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_25[(acc >> 2) & 0x1f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = (acc << 8) | buf[4]; \ + rp = &T512_30[(acc >> 5) & 0x1f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_35[acc & 0x1f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[5]; \ + rp = &T512_40[acc >> 3][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = (acc << 8) | buf[6]; \ + rp = &T512_45[(acc >> 6) & 0x1f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_50[(acc >> 1) & 0x1f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = (acc << 8) | buf[7]; \ + rp = &T512_55[(acc >> 4) & 0x1f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_60[acc & 0x0f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + } while (0) + +#endif + +#if SPH_HAMSI_EXPAND_BIG == 6 + +static const sph_u32 T512_0[64][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x145a3c00), SPH_C32(0xb9e90000), SPH_C32(0x61270000), + SPH_C32(0xf1610000), SPH_C32(0xce613d6c), SPH_C32(0xb0493d78), + SPH_C32(0x47a96720), SPH_C32(0xe18e24c5), SPH_C32(0x23671400), + SPH_C32(0xc8b90000), SPH_C32(0xf4c70000), SPH_C32(0xfb750000), + SPH_C32(0x73cd2465), SPH_C32(0xf8a6a549), SPH_C32(0x02c40a3f), + SPH_C32(0xdc24e61f) }, + { SPH_C32(0x23671400), SPH_C32(0xc8b90000), SPH_C32(0xf4c70000), + SPH_C32(0xfb750000), SPH_C32(0x73cd2465), SPH_C32(0xf8a6a549), + SPH_C32(0x02c40a3f), SPH_C32(0xdc24e61f), SPH_C32(0x373d2800), + SPH_C32(0x71500000), SPH_C32(0x95e00000), SPH_C32(0x0a140000), + SPH_C32(0xbdac1909), SPH_C32(0x48ef9831), SPH_C32(0x456d6d1f), + SPH_C32(0x3daac2da) }, + { SPH_C32(0x373d2800), SPH_C32(0x71500000), SPH_C32(0x95e00000), + SPH_C32(0x0a140000), SPH_C32(0xbdac1909), SPH_C32(0x48ef9831), + SPH_C32(0x456d6d1f), SPH_C32(0x3daac2da), SPH_C32(0x145a3c00), + SPH_C32(0xb9e90000), SPH_C32(0x61270000), SPH_C32(0xf1610000), + SPH_C32(0xce613d6c), SPH_C32(0xb0493d78), SPH_C32(0x47a96720), + SPH_C32(0xe18e24c5) }, + { SPH_C32(0x54285c00), SPH_C32(0xeaed0000), SPH_C32(0xc5d60000), + SPH_C32(0xa1c50000), SPH_C32(0xb3a26770), SPH_C32(0x94a5c4e1), + SPH_C32(0x6bb0419d), SPH_C32(0x551b3782), SPH_C32(0x9cbb1800), + SPH_C32(0xb0d30000), SPH_C32(0x92510000), SPH_C32(0xed930000), + SPH_C32(0x593a4345), SPH_C32(0xe114d5f4), SPH_C32(0x430633da), + SPH_C32(0x78cace29) }, + { SPH_C32(0x40726000), SPH_C32(0x53040000), SPH_C32(0xa4f10000), + SPH_C32(0x50a40000), SPH_C32(0x7dc35a1c), SPH_C32(0x24ecf999), + SPH_C32(0x2c1926bd), SPH_C32(0xb4951347), SPH_C32(0xbfdc0c00), + SPH_C32(0x786a0000), SPH_C32(0x66960000), SPH_C32(0x16e60000), + SPH_C32(0x2af76720), SPH_C32(0x19b270bd), SPH_C32(0x41c239e5), + SPH_C32(0xa4ee2836) }, + { SPH_C32(0x774f4800), SPH_C32(0x22540000), SPH_C32(0x31110000), + SPH_C32(0x5ab00000), SPH_C32(0xc06f4315), SPH_C32(0x6c0361a8), + SPH_C32(0x69744ba2), SPH_C32(0x893fd19d), SPH_C32(0xab863000), + SPH_C32(0xc1830000), SPH_C32(0x07b10000), SPH_C32(0xe7870000), + SPH_C32(0xe4965a4c), SPH_C32(0xa9fb4dc5), SPH_C32(0x066b5ec5), + SPH_C32(0x45600cf3) }, + { SPH_C32(0x63157400), SPH_C32(0x9bbd0000), SPH_C32(0x50360000), + SPH_C32(0xabd10000), SPH_C32(0x0e0e7e79), SPH_C32(0xdc4a5cd0), + SPH_C32(0x2edd2c82), SPH_C32(0x68b1f558), SPH_C32(0x88e12400), + SPH_C32(0x093a0000), SPH_C32(0xf3760000), SPH_C32(0x1cf20000), + SPH_C32(0x975b7e29), SPH_C32(0x515de88c), SPH_C32(0x04af54fa), + SPH_C32(0x9944eaec) }, + { SPH_C32(0x9cbb1800), SPH_C32(0xb0d30000), SPH_C32(0x92510000), + SPH_C32(0xed930000), SPH_C32(0x593a4345), SPH_C32(0xe114d5f4), + SPH_C32(0x430633da), SPH_C32(0x78cace29), SPH_C32(0xc8934400), + SPH_C32(0x5a3e0000), SPH_C32(0x57870000), SPH_C32(0x4c560000), + SPH_C32(0xea982435), SPH_C32(0x75b11115), SPH_C32(0x28b67247), + SPH_C32(0x2dd1f9ab) }, + { SPH_C32(0x88e12400), SPH_C32(0x093a0000), SPH_C32(0xf3760000), + SPH_C32(0x1cf20000), SPH_C32(0x975b7e29), SPH_C32(0x515de88c), + SPH_C32(0x04af54fa), SPH_C32(0x9944eaec), SPH_C32(0xebf45000), + SPH_C32(0x92870000), SPH_C32(0xa3400000), SPH_C32(0xb7230000), + SPH_C32(0x99550050), SPH_C32(0x8d17b45c), SPH_C32(0x2a727878), + SPH_C32(0xf1f51fb4) }, + { SPH_C32(0xbfdc0c00), SPH_C32(0x786a0000), SPH_C32(0x66960000), + SPH_C32(0x16e60000), SPH_C32(0x2af76720), SPH_C32(0x19b270bd), + SPH_C32(0x41c239e5), SPH_C32(0xa4ee2836), SPH_C32(0xffae6c00), + SPH_C32(0x2b6e0000), SPH_C32(0xc2670000), SPH_C32(0x46420000), + SPH_C32(0x57343d3c), SPH_C32(0x3d5e8924), SPH_C32(0x6ddb1f58), + SPH_C32(0x107b3b71) }, + { SPH_C32(0xab863000), SPH_C32(0xc1830000), SPH_C32(0x07b10000), + SPH_C32(0xe7870000), SPH_C32(0xe4965a4c), SPH_C32(0xa9fb4dc5), + SPH_C32(0x066b5ec5), SPH_C32(0x45600cf3), SPH_C32(0xdcc97800), + SPH_C32(0xe3d70000), SPH_C32(0x36a00000), SPH_C32(0xbd370000), + SPH_C32(0x24f91959), SPH_C32(0xc5f82c6d), SPH_C32(0x6f1f1567), + SPH_C32(0xcc5fdd6e) }, + { SPH_C32(0xc8934400), SPH_C32(0x5a3e0000), SPH_C32(0x57870000), + SPH_C32(0x4c560000), SPH_C32(0xea982435), SPH_C32(0x75b11115), + SPH_C32(0x28b67247), SPH_C32(0x2dd1f9ab), SPH_C32(0x54285c00), + SPH_C32(0xeaed0000), SPH_C32(0xc5d60000), SPH_C32(0xa1c50000), + SPH_C32(0xb3a26770), SPH_C32(0x94a5c4e1), SPH_C32(0x6bb0419d), + SPH_C32(0x551b3782) }, + { SPH_C32(0xdcc97800), SPH_C32(0xe3d70000), SPH_C32(0x36a00000), + SPH_C32(0xbd370000), SPH_C32(0x24f91959), SPH_C32(0xc5f82c6d), + SPH_C32(0x6f1f1567), SPH_C32(0xcc5fdd6e), SPH_C32(0x774f4800), + SPH_C32(0x22540000), SPH_C32(0x31110000), SPH_C32(0x5ab00000), + SPH_C32(0xc06f4315), SPH_C32(0x6c0361a8), SPH_C32(0x69744ba2), + SPH_C32(0x893fd19d) }, + { SPH_C32(0xebf45000), SPH_C32(0x92870000), SPH_C32(0xa3400000), + SPH_C32(0xb7230000), SPH_C32(0x99550050), SPH_C32(0x8d17b45c), + SPH_C32(0x2a727878), SPH_C32(0xf1f51fb4), SPH_C32(0x63157400), + SPH_C32(0x9bbd0000), SPH_C32(0x50360000), SPH_C32(0xabd10000), + SPH_C32(0x0e0e7e79), SPH_C32(0xdc4a5cd0), SPH_C32(0x2edd2c82), + SPH_C32(0x68b1f558) }, + { SPH_C32(0xffae6c00), SPH_C32(0x2b6e0000), SPH_C32(0xc2670000), + SPH_C32(0x46420000), SPH_C32(0x57343d3c), SPH_C32(0x3d5e8924), + SPH_C32(0x6ddb1f58), SPH_C32(0x107b3b71), SPH_C32(0x40726000), + SPH_C32(0x53040000), SPH_C32(0xa4f10000), SPH_C32(0x50a40000), + SPH_C32(0x7dc35a1c), SPH_C32(0x24ecf999), SPH_C32(0x2c1926bd), + SPH_C32(0xb4951347) }, + { SPH_C32(0x29449c00), SPH_C32(0x64e70000), SPH_C32(0xf24b0000), + SPH_C32(0xc2f30000), SPH_C32(0x0ede4e8f), SPH_C32(0x56c23745), + SPH_C32(0xf3e04259), SPH_C32(0x8d0d9ec4), SPH_C32(0x466d0c00), + SPH_C32(0x08620000), SPH_C32(0xdd5d0000), SPH_C32(0xbadd0000), + SPH_C32(0x6a927942), SPH_C32(0x441f2b93), SPH_C32(0x218ace6f), + SPH_C32(0xbf2c0be2) }, + { SPH_C32(0x3d1ea000), SPH_C32(0xdd0e0000), SPH_C32(0x936c0000), + SPH_C32(0x33920000), SPH_C32(0xc0bf73e3), SPH_C32(0xe68b0a3d), + SPH_C32(0xb4492579), SPH_C32(0x6c83ba01), SPH_C32(0x650a1800), + SPH_C32(0xc0db0000), SPH_C32(0x299a0000), SPH_C32(0x41a80000), + SPH_C32(0x195f5d27), SPH_C32(0xbcb98eda), SPH_C32(0x234ec450), + SPH_C32(0x6308edfd) }, + { SPH_C32(0x0a238800), SPH_C32(0xac5e0000), SPH_C32(0x068c0000), + SPH_C32(0x39860000), SPH_C32(0x7d136aea), SPH_C32(0xae64920c), + SPH_C32(0xf1244866), SPH_C32(0x512978db), SPH_C32(0x71502400), + SPH_C32(0x79320000), SPH_C32(0x48bd0000), SPH_C32(0xb0c90000), + SPH_C32(0xd73e604b), SPH_C32(0x0cf0b3a2), SPH_C32(0x64e7a370), + SPH_C32(0x8286c938) }, + { SPH_C32(0x1e79b400), SPH_C32(0x15b70000), SPH_C32(0x67ab0000), + SPH_C32(0xc8e70000), SPH_C32(0xb3725786), SPH_C32(0x1e2daf74), + SPH_C32(0xb68d2f46), SPH_C32(0xb0a75c1e), SPH_C32(0x52373000), + SPH_C32(0xb18b0000), SPH_C32(0xbc7a0000), SPH_C32(0x4bbc0000), + SPH_C32(0xa4f3442e), SPH_C32(0xf45616eb), SPH_C32(0x6623a94f), + SPH_C32(0x5ea22f27) }, + { SPH_C32(0x7d6cc000), SPH_C32(0x8e0a0000), SPH_C32(0x379d0000), + SPH_C32(0x63360000), SPH_C32(0xbd7c29ff), SPH_C32(0xc267f3a4), + SPH_C32(0x985003c4), SPH_C32(0xd816a946), SPH_C32(0xdad61400), + SPH_C32(0xb8b10000), SPH_C32(0x4f0c0000), SPH_C32(0x574e0000), + SPH_C32(0x33a83a07), SPH_C32(0xa50bfe67), SPH_C32(0x628cfdb5), + SPH_C32(0xc7e6c5cb) }, + { SPH_C32(0x6936fc00), SPH_C32(0x37e30000), SPH_C32(0x56ba0000), + SPH_C32(0x92570000), SPH_C32(0x731d1493), SPH_C32(0x722ecedc), + SPH_C32(0xdff964e4), SPH_C32(0x39988d83), SPH_C32(0xf9b10000), + SPH_C32(0x70080000), SPH_C32(0xbbcb0000), SPH_C32(0xac3b0000), + SPH_C32(0x40651e62), SPH_C32(0x5dad5b2e), SPH_C32(0x6048f78a), + SPH_C32(0x1bc223d4) }, + { SPH_C32(0x5e0bd400), SPH_C32(0x46b30000), SPH_C32(0xc35a0000), + SPH_C32(0x98430000), SPH_C32(0xceb10d9a), SPH_C32(0x3ac156ed), + SPH_C32(0x9a9409fb), SPH_C32(0x04324f59), SPH_C32(0xedeb3c00), + SPH_C32(0xc9e10000), SPH_C32(0xdaec0000), SPH_C32(0x5d5a0000), + SPH_C32(0x8e04230e), SPH_C32(0xede46656), SPH_C32(0x27e190aa), + SPH_C32(0xfa4c0711) }, + { SPH_C32(0x4a51e800), SPH_C32(0xff5a0000), SPH_C32(0xa27d0000), + SPH_C32(0x69220000), SPH_C32(0x00d030f6), SPH_C32(0x8a886b95), + SPH_C32(0xdd3d6edb), SPH_C32(0xe5bc6b9c), SPH_C32(0xce8c2800), + SPH_C32(0x01580000), SPH_C32(0x2e2b0000), SPH_C32(0xa62f0000), + SPH_C32(0xfdc9076b), SPH_C32(0x1542c31f), SPH_C32(0x25259a95), + SPH_C32(0x2668e10e) }, + { SPH_C32(0xb5ff8400), SPH_C32(0xd4340000), SPH_C32(0x601a0000), + SPH_C32(0x2f600000), SPH_C32(0x57e40dca), SPH_C32(0xb7d6e2b1), + SPH_C32(0xb0e67183), SPH_C32(0xf5c750ed), SPH_C32(0x8efe4800), + SPH_C32(0x525c0000), SPH_C32(0x8ada0000), SPH_C32(0xf68b0000), + SPH_C32(0x800a5d77), SPH_C32(0x31ae3a86), SPH_C32(0x093cbc28), + SPH_C32(0x92fdf249) }, + { SPH_C32(0xa1a5b800), SPH_C32(0x6ddd0000), SPH_C32(0x013d0000), + SPH_C32(0xde010000), SPH_C32(0x998530a6), SPH_C32(0x079fdfc9), + SPH_C32(0xf74f16a3), SPH_C32(0x14497428), SPH_C32(0xad995c00), + SPH_C32(0x9ae50000), SPH_C32(0x7e1d0000), SPH_C32(0x0dfe0000), + SPH_C32(0xf3c77912), SPH_C32(0xc9089fcf), SPH_C32(0x0bf8b617), + SPH_C32(0x4ed91456) }, + { SPH_C32(0x96989000), SPH_C32(0x1c8d0000), SPH_C32(0x94dd0000), + SPH_C32(0xd4150000), SPH_C32(0x242929af), SPH_C32(0x4f7047f8), + SPH_C32(0xb2227bbc), SPH_C32(0x29e3b6f2), SPH_C32(0xb9c36000), + SPH_C32(0x230c0000), SPH_C32(0x1f3a0000), SPH_C32(0xfc9f0000), + SPH_C32(0x3da6447e), SPH_C32(0x7941a2b7), SPH_C32(0x4c51d137), + SPH_C32(0xaf573093) }, + { SPH_C32(0x82c2ac00), SPH_C32(0xa5640000), SPH_C32(0xf5fa0000), + SPH_C32(0x25740000), SPH_C32(0xea4814c3), SPH_C32(0xff397a80), + SPH_C32(0xf58b1c9c), SPH_C32(0xc86d9237), SPH_C32(0x9aa47400), + SPH_C32(0xebb50000), SPH_C32(0xebfd0000), SPH_C32(0x07ea0000), + SPH_C32(0x4e6b601b), SPH_C32(0x81e707fe), SPH_C32(0x4e95db08), + SPH_C32(0x7373d68c) }, + { SPH_C32(0xe1d7d800), SPH_C32(0x3ed90000), SPH_C32(0xa5cc0000), + SPH_C32(0x8ea50000), SPH_C32(0xe4466aba), SPH_C32(0x23732650), + SPH_C32(0xdb56301e), SPH_C32(0xa0dc676f), SPH_C32(0x12455000), + SPH_C32(0xe28f0000), SPH_C32(0x188b0000), SPH_C32(0x1b180000), + SPH_C32(0xd9301e32), SPH_C32(0xd0baef72), SPH_C32(0x4a3a8ff2), + SPH_C32(0xea373c60) }, + { SPH_C32(0xf58de400), SPH_C32(0x87300000), SPH_C32(0xc4eb0000), + SPH_C32(0x7fc40000), SPH_C32(0x2a2757d6), SPH_C32(0x933a1b28), + SPH_C32(0x9cff573e), SPH_C32(0x415243aa), SPH_C32(0x31224400), + SPH_C32(0x2a360000), SPH_C32(0xec4c0000), SPH_C32(0xe06d0000), + SPH_C32(0xaafd3a57), SPH_C32(0x281c4a3b), SPH_C32(0x48fe85cd), + SPH_C32(0x3613da7f) }, + { SPH_C32(0xc2b0cc00), SPH_C32(0xf6600000), SPH_C32(0x510b0000), + SPH_C32(0x75d00000), SPH_C32(0x978b4edf), SPH_C32(0xdbd58319), + SPH_C32(0xd9923a21), SPH_C32(0x7cf88170), SPH_C32(0x25787800), + SPH_C32(0x93df0000), SPH_C32(0x8d6b0000), SPH_C32(0x110c0000), + SPH_C32(0x649c073b), SPH_C32(0x98557743), SPH_C32(0x0f57e2ed), + SPH_C32(0xd79dfeba) }, + { SPH_C32(0xd6eaf000), SPH_C32(0x4f890000), SPH_C32(0x302c0000), + SPH_C32(0x84b10000), SPH_C32(0x59ea73b3), SPH_C32(0x6b9cbe61), + SPH_C32(0x9e3b5d01), SPH_C32(0x9d76a5b5), SPH_C32(0x061f6c00), + SPH_C32(0x5b660000), SPH_C32(0x79ac0000), SPH_C32(0xea790000), + SPH_C32(0x1751235e), SPH_C32(0x60f3d20a), SPH_C32(0x0d93e8d2), + SPH_C32(0x0bb918a5) }, + { SPH_C32(0x466d0c00), SPH_C32(0x08620000), SPH_C32(0xdd5d0000), + SPH_C32(0xbadd0000), SPH_C32(0x6a927942), SPH_C32(0x441f2b93), + SPH_C32(0x218ace6f), SPH_C32(0xbf2c0be2), SPH_C32(0x6f299000), + SPH_C32(0x6c850000), SPH_C32(0x2f160000), SPH_C32(0x782e0000), + SPH_C32(0x644c37cd), SPH_C32(0x12dd1cd6), SPH_C32(0xd26a8c36), + SPH_C32(0x32219526) }, + { SPH_C32(0x52373000), SPH_C32(0xb18b0000), SPH_C32(0xbc7a0000), + SPH_C32(0x4bbc0000), SPH_C32(0xa4f3442e), SPH_C32(0xf45616eb), + SPH_C32(0x6623a94f), SPH_C32(0x5ea22f27), SPH_C32(0x4c4e8400), + SPH_C32(0xa43c0000), SPH_C32(0xdbd10000), SPH_C32(0x835b0000), + SPH_C32(0x178113a8), SPH_C32(0xea7bb99f), SPH_C32(0xd0ae8609), + SPH_C32(0xee057339) }, + { SPH_C32(0x650a1800), SPH_C32(0xc0db0000), SPH_C32(0x299a0000), + SPH_C32(0x41a80000), SPH_C32(0x195f5d27), SPH_C32(0xbcb98eda), + SPH_C32(0x234ec450), SPH_C32(0x6308edfd), SPH_C32(0x5814b800), + SPH_C32(0x1dd50000), SPH_C32(0xbaf60000), SPH_C32(0x723a0000), + SPH_C32(0xd9e02ec4), SPH_C32(0x5a3284e7), SPH_C32(0x9707e129), + SPH_C32(0x0f8b57fc) }, + { SPH_C32(0x71502400), SPH_C32(0x79320000), SPH_C32(0x48bd0000), + SPH_C32(0xb0c90000), SPH_C32(0xd73e604b), SPH_C32(0x0cf0b3a2), + SPH_C32(0x64e7a370), SPH_C32(0x8286c938), SPH_C32(0x7b73ac00), + SPH_C32(0xd56c0000), SPH_C32(0x4e310000), SPH_C32(0x894f0000), + SPH_C32(0xaa2d0aa1), SPH_C32(0xa29421ae), SPH_C32(0x95c3eb16), + SPH_C32(0xd3afb1e3) }, + { SPH_C32(0x12455000), SPH_C32(0xe28f0000), SPH_C32(0x188b0000), + SPH_C32(0x1b180000), SPH_C32(0xd9301e32), SPH_C32(0xd0baef72), + SPH_C32(0x4a3a8ff2), SPH_C32(0xea373c60), SPH_C32(0xf3928800), + SPH_C32(0xdc560000), SPH_C32(0xbd470000), SPH_C32(0x95bd0000), + SPH_C32(0x3d767488), SPH_C32(0xf3c9c922), SPH_C32(0x916cbfec), + SPH_C32(0x4aeb5b0f) }, + { SPH_C32(0x061f6c00), SPH_C32(0x5b660000), SPH_C32(0x79ac0000), + SPH_C32(0xea790000), SPH_C32(0x1751235e), SPH_C32(0x60f3d20a), + SPH_C32(0x0d93e8d2), SPH_C32(0x0bb918a5), SPH_C32(0xd0f59c00), + SPH_C32(0x14ef0000), SPH_C32(0x49800000), SPH_C32(0x6ec80000), + SPH_C32(0x4ebb50ed), SPH_C32(0x0b6f6c6b), SPH_C32(0x93a8b5d3), + SPH_C32(0x96cfbd10) }, + { SPH_C32(0x31224400), SPH_C32(0x2a360000), SPH_C32(0xec4c0000), + SPH_C32(0xe06d0000), SPH_C32(0xaafd3a57), SPH_C32(0x281c4a3b), + SPH_C32(0x48fe85cd), SPH_C32(0x3613da7f), SPH_C32(0xc4afa000), + SPH_C32(0xad060000), SPH_C32(0x28a70000), SPH_C32(0x9fa90000), + SPH_C32(0x80da6d81), SPH_C32(0xbb265113), SPH_C32(0xd401d2f3), + SPH_C32(0x774199d5) }, + { SPH_C32(0x25787800), SPH_C32(0x93df0000), SPH_C32(0x8d6b0000), + SPH_C32(0x110c0000), SPH_C32(0x649c073b), SPH_C32(0x98557743), + SPH_C32(0x0f57e2ed), SPH_C32(0xd79dfeba), SPH_C32(0xe7c8b400), + SPH_C32(0x65bf0000), SPH_C32(0xdc600000), SPH_C32(0x64dc0000), + SPH_C32(0xf31749e4), SPH_C32(0x4380f45a), SPH_C32(0xd6c5d8cc), + SPH_C32(0xab657fca) }, + { SPH_C32(0xdad61400), SPH_C32(0xb8b10000), SPH_C32(0x4f0c0000), + SPH_C32(0x574e0000), SPH_C32(0x33a83a07), SPH_C32(0xa50bfe67), + SPH_C32(0x628cfdb5), SPH_C32(0xc7e6c5cb), SPH_C32(0xa7bad400), + SPH_C32(0x36bb0000), SPH_C32(0x78910000), SPH_C32(0x34780000), + SPH_C32(0x8ed413f8), SPH_C32(0x676c0dc3), SPH_C32(0xfadcfe71), + SPH_C32(0x1ff06c8d) }, + { SPH_C32(0xce8c2800), SPH_C32(0x01580000), SPH_C32(0x2e2b0000), + SPH_C32(0xa62f0000), SPH_C32(0xfdc9076b), SPH_C32(0x1542c31f), + SPH_C32(0x25259a95), SPH_C32(0x2668e10e), SPH_C32(0x84ddc000), + SPH_C32(0xfe020000), SPH_C32(0x8c560000), SPH_C32(0xcf0d0000), + SPH_C32(0xfd19379d), SPH_C32(0x9fcaa88a), SPH_C32(0xf818f44e), + SPH_C32(0xc3d48a92) }, + { SPH_C32(0xf9b10000), SPH_C32(0x70080000), SPH_C32(0xbbcb0000), + SPH_C32(0xac3b0000), SPH_C32(0x40651e62), SPH_C32(0x5dad5b2e), + SPH_C32(0x6048f78a), SPH_C32(0x1bc223d4), SPH_C32(0x9087fc00), + SPH_C32(0x47eb0000), SPH_C32(0xed710000), SPH_C32(0x3e6c0000), + SPH_C32(0x33780af1), SPH_C32(0x2f8395f2), SPH_C32(0xbfb1936e), + SPH_C32(0x225aae57) }, + { SPH_C32(0xedeb3c00), SPH_C32(0xc9e10000), SPH_C32(0xdaec0000), + SPH_C32(0x5d5a0000), SPH_C32(0x8e04230e), SPH_C32(0xede46656), + SPH_C32(0x27e190aa), SPH_C32(0xfa4c0711), SPH_C32(0xb3e0e800), + SPH_C32(0x8f520000), SPH_C32(0x19b60000), SPH_C32(0xc5190000), + SPH_C32(0x40b52e94), SPH_C32(0xd72530bb), SPH_C32(0xbd759951), + SPH_C32(0xfe7e4848) }, + { SPH_C32(0x8efe4800), SPH_C32(0x525c0000), SPH_C32(0x8ada0000), + SPH_C32(0xf68b0000), SPH_C32(0x800a5d77), SPH_C32(0x31ae3a86), + SPH_C32(0x093cbc28), SPH_C32(0x92fdf249), SPH_C32(0x3b01cc00), + SPH_C32(0x86680000), SPH_C32(0xeac00000), SPH_C32(0xd9eb0000), + SPH_C32(0xd7ee50bd), SPH_C32(0x8678d837), SPH_C32(0xb9dacdab), + SPH_C32(0x673aa2a4) }, + { SPH_C32(0x9aa47400), SPH_C32(0xebb50000), SPH_C32(0xebfd0000), + SPH_C32(0x07ea0000), SPH_C32(0x4e6b601b), SPH_C32(0x81e707fe), + SPH_C32(0x4e95db08), SPH_C32(0x7373d68c), SPH_C32(0x1866d800), + SPH_C32(0x4ed10000), SPH_C32(0x1e070000), SPH_C32(0x229e0000), + SPH_C32(0xa42374d8), SPH_C32(0x7ede7d7e), SPH_C32(0xbb1ec794), + SPH_C32(0xbb1e44bb) }, + { SPH_C32(0xad995c00), SPH_C32(0x9ae50000), SPH_C32(0x7e1d0000), + SPH_C32(0x0dfe0000), SPH_C32(0xf3c77912), SPH_C32(0xc9089fcf), + SPH_C32(0x0bf8b617), SPH_C32(0x4ed91456), SPH_C32(0x0c3ce400), + SPH_C32(0xf7380000), SPH_C32(0x7f200000), SPH_C32(0xd3ff0000), + SPH_C32(0x6a4249b4), SPH_C32(0xce974006), SPH_C32(0xfcb7a0b4), + SPH_C32(0x5a90607e) }, + { SPH_C32(0xb9c36000), SPH_C32(0x230c0000), SPH_C32(0x1f3a0000), + SPH_C32(0xfc9f0000), SPH_C32(0x3da6447e), SPH_C32(0x7941a2b7), + SPH_C32(0x4c51d137), SPH_C32(0xaf573093), SPH_C32(0x2f5bf000), + SPH_C32(0x3f810000), SPH_C32(0x8be70000), SPH_C32(0x288a0000), + SPH_C32(0x198f6dd1), SPH_C32(0x3631e54f), SPH_C32(0xfe73aa8b), + SPH_C32(0x86b48661) }, + { SPH_C32(0x6f299000), SPH_C32(0x6c850000), SPH_C32(0x2f160000), + SPH_C32(0x782e0000), SPH_C32(0x644c37cd), SPH_C32(0x12dd1cd6), + SPH_C32(0xd26a8c36), SPH_C32(0x32219526), SPH_C32(0x29449c00), + SPH_C32(0x64e70000), SPH_C32(0xf24b0000), SPH_C32(0xc2f30000), + SPH_C32(0x0ede4e8f), SPH_C32(0x56c23745), SPH_C32(0xf3e04259), + SPH_C32(0x8d0d9ec4) }, + { SPH_C32(0x7b73ac00), SPH_C32(0xd56c0000), SPH_C32(0x4e310000), + SPH_C32(0x894f0000), SPH_C32(0xaa2d0aa1), SPH_C32(0xa29421ae), + SPH_C32(0x95c3eb16), SPH_C32(0xd3afb1e3), SPH_C32(0x0a238800), + SPH_C32(0xac5e0000), SPH_C32(0x068c0000), SPH_C32(0x39860000), + SPH_C32(0x7d136aea), SPH_C32(0xae64920c), SPH_C32(0xf1244866), + SPH_C32(0x512978db) }, + { SPH_C32(0x4c4e8400), SPH_C32(0xa43c0000), SPH_C32(0xdbd10000), + SPH_C32(0x835b0000), SPH_C32(0x178113a8), SPH_C32(0xea7bb99f), + SPH_C32(0xd0ae8609), SPH_C32(0xee057339), SPH_C32(0x1e79b400), + SPH_C32(0x15b70000), SPH_C32(0x67ab0000), SPH_C32(0xc8e70000), + SPH_C32(0xb3725786), SPH_C32(0x1e2daf74), SPH_C32(0xb68d2f46), + SPH_C32(0xb0a75c1e) }, + { SPH_C32(0x5814b800), SPH_C32(0x1dd50000), SPH_C32(0xbaf60000), + SPH_C32(0x723a0000), SPH_C32(0xd9e02ec4), SPH_C32(0x5a3284e7), + SPH_C32(0x9707e129), SPH_C32(0x0f8b57fc), SPH_C32(0x3d1ea000), + SPH_C32(0xdd0e0000), SPH_C32(0x936c0000), SPH_C32(0x33920000), + SPH_C32(0xc0bf73e3), SPH_C32(0xe68b0a3d), SPH_C32(0xb4492579), + SPH_C32(0x6c83ba01) }, + { SPH_C32(0x3b01cc00), SPH_C32(0x86680000), SPH_C32(0xeac00000), + SPH_C32(0xd9eb0000), SPH_C32(0xd7ee50bd), SPH_C32(0x8678d837), + SPH_C32(0xb9dacdab), SPH_C32(0x673aa2a4), SPH_C32(0xb5ff8400), + SPH_C32(0xd4340000), SPH_C32(0x601a0000), SPH_C32(0x2f600000), + SPH_C32(0x57e40dca), SPH_C32(0xb7d6e2b1), SPH_C32(0xb0e67183), + SPH_C32(0xf5c750ed) }, + { SPH_C32(0x2f5bf000), SPH_C32(0x3f810000), SPH_C32(0x8be70000), + SPH_C32(0x288a0000), SPH_C32(0x198f6dd1), SPH_C32(0x3631e54f), + SPH_C32(0xfe73aa8b), SPH_C32(0x86b48661), SPH_C32(0x96989000), + SPH_C32(0x1c8d0000), SPH_C32(0x94dd0000), SPH_C32(0xd4150000), + SPH_C32(0x242929af), SPH_C32(0x4f7047f8), SPH_C32(0xb2227bbc), + SPH_C32(0x29e3b6f2) }, + { SPH_C32(0x1866d800), SPH_C32(0x4ed10000), SPH_C32(0x1e070000), + SPH_C32(0x229e0000), SPH_C32(0xa42374d8), SPH_C32(0x7ede7d7e), + SPH_C32(0xbb1ec794), SPH_C32(0xbb1e44bb), SPH_C32(0x82c2ac00), + SPH_C32(0xa5640000), SPH_C32(0xf5fa0000), SPH_C32(0x25740000), + SPH_C32(0xea4814c3), SPH_C32(0xff397a80), SPH_C32(0xf58b1c9c), + SPH_C32(0xc86d9237) }, + { SPH_C32(0x0c3ce400), SPH_C32(0xf7380000), SPH_C32(0x7f200000), + SPH_C32(0xd3ff0000), SPH_C32(0x6a4249b4), SPH_C32(0xce974006), + SPH_C32(0xfcb7a0b4), SPH_C32(0x5a90607e), SPH_C32(0xa1a5b800), + SPH_C32(0x6ddd0000), SPH_C32(0x013d0000), SPH_C32(0xde010000), + SPH_C32(0x998530a6), SPH_C32(0x079fdfc9), SPH_C32(0xf74f16a3), + SPH_C32(0x14497428) }, + { SPH_C32(0xf3928800), SPH_C32(0xdc560000), SPH_C32(0xbd470000), + SPH_C32(0x95bd0000), SPH_C32(0x3d767488), SPH_C32(0xf3c9c922), + SPH_C32(0x916cbfec), SPH_C32(0x4aeb5b0f), SPH_C32(0xe1d7d800), + SPH_C32(0x3ed90000), SPH_C32(0xa5cc0000), SPH_C32(0x8ea50000), + SPH_C32(0xe4466aba), SPH_C32(0x23732650), SPH_C32(0xdb56301e), + SPH_C32(0xa0dc676f) }, + { SPH_C32(0xe7c8b400), SPH_C32(0x65bf0000), SPH_C32(0xdc600000), + SPH_C32(0x64dc0000), SPH_C32(0xf31749e4), SPH_C32(0x4380f45a), + SPH_C32(0xd6c5d8cc), SPH_C32(0xab657fca), SPH_C32(0xc2b0cc00), + SPH_C32(0xf6600000), SPH_C32(0x510b0000), SPH_C32(0x75d00000), + SPH_C32(0x978b4edf), SPH_C32(0xdbd58319), SPH_C32(0xd9923a21), + SPH_C32(0x7cf88170) }, + { SPH_C32(0xd0f59c00), SPH_C32(0x14ef0000), SPH_C32(0x49800000), + SPH_C32(0x6ec80000), SPH_C32(0x4ebb50ed), SPH_C32(0x0b6f6c6b), + SPH_C32(0x93a8b5d3), SPH_C32(0x96cfbd10), SPH_C32(0xd6eaf000), + SPH_C32(0x4f890000), SPH_C32(0x302c0000), SPH_C32(0x84b10000), + SPH_C32(0x59ea73b3), SPH_C32(0x6b9cbe61), SPH_C32(0x9e3b5d01), + SPH_C32(0x9d76a5b5) }, + { SPH_C32(0xc4afa000), SPH_C32(0xad060000), SPH_C32(0x28a70000), + SPH_C32(0x9fa90000), SPH_C32(0x80da6d81), SPH_C32(0xbb265113), + SPH_C32(0xd401d2f3), SPH_C32(0x774199d5), SPH_C32(0xf58de400), + SPH_C32(0x87300000), SPH_C32(0xc4eb0000), SPH_C32(0x7fc40000), + SPH_C32(0x2a2757d6), SPH_C32(0x933a1b28), SPH_C32(0x9cff573e), + SPH_C32(0x415243aa) }, + { SPH_C32(0xa7bad400), SPH_C32(0x36bb0000), SPH_C32(0x78910000), + SPH_C32(0x34780000), SPH_C32(0x8ed413f8), SPH_C32(0x676c0dc3), + SPH_C32(0xfadcfe71), SPH_C32(0x1ff06c8d), SPH_C32(0x7d6cc000), + SPH_C32(0x8e0a0000), SPH_C32(0x379d0000), SPH_C32(0x63360000), + SPH_C32(0xbd7c29ff), SPH_C32(0xc267f3a4), SPH_C32(0x985003c4), + SPH_C32(0xd816a946) }, + { SPH_C32(0xb3e0e800), SPH_C32(0x8f520000), SPH_C32(0x19b60000), + SPH_C32(0xc5190000), SPH_C32(0x40b52e94), SPH_C32(0xd72530bb), + SPH_C32(0xbd759951), SPH_C32(0xfe7e4848), SPH_C32(0x5e0bd400), + SPH_C32(0x46b30000), SPH_C32(0xc35a0000), SPH_C32(0x98430000), + SPH_C32(0xceb10d9a), SPH_C32(0x3ac156ed), SPH_C32(0x9a9409fb), + SPH_C32(0x04324f59) }, + { SPH_C32(0x84ddc000), SPH_C32(0xfe020000), SPH_C32(0x8c560000), + SPH_C32(0xcf0d0000), SPH_C32(0xfd19379d), SPH_C32(0x9fcaa88a), + SPH_C32(0xf818f44e), SPH_C32(0xc3d48a92), SPH_C32(0x4a51e800), + SPH_C32(0xff5a0000), SPH_C32(0xa27d0000), SPH_C32(0x69220000), + SPH_C32(0x00d030f6), SPH_C32(0x8a886b95), SPH_C32(0xdd3d6edb), + SPH_C32(0xe5bc6b9c) }, + { SPH_C32(0x9087fc00), SPH_C32(0x47eb0000), SPH_C32(0xed710000), + SPH_C32(0x3e6c0000), SPH_C32(0x33780af1), SPH_C32(0x2f8395f2), + SPH_C32(0xbfb1936e), SPH_C32(0x225aae57), SPH_C32(0x6936fc00), + SPH_C32(0x37e30000), SPH_C32(0x56ba0000), SPH_C32(0x92570000), + SPH_C32(0x731d1493), SPH_C32(0x722ecedc), SPH_C32(0xdff964e4), + SPH_C32(0x39988d83) } +}; + +static const sph_u32 T512_6[64][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x774400f0), SPH_C32(0xf15a0000), SPH_C32(0xf5b20000), + SPH_C32(0x34140000), SPH_C32(0x89377e8c), SPH_C32(0x5a8bec25), + SPH_C32(0x0bc3cd1e), SPH_C32(0xcf3775cb), SPH_C32(0xf46c0050), + SPH_C32(0x96180000), SPH_C32(0x14a50000), SPH_C32(0x031f0000), + SPH_C32(0x42947eb8), SPH_C32(0x66bf7e19), SPH_C32(0x9ca470d2), + SPH_C32(0x8a341574) }, + { SPH_C32(0xf46c0050), SPH_C32(0x96180000), SPH_C32(0x14a50000), + SPH_C32(0x031f0000), SPH_C32(0x42947eb8), SPH_C32(0x66bf7e19), + SPH_C32(0x9ca470d2), SPH_C32(0x8a341574), SPH_C32(0x832800a0), + SPH_C32(0x67420000), SPH_C32(0xe1170000), SPH_C32(0x370b0000), + SPH_C32(0xcba30034), SPH_C32(0x3c34923c), SPH_C32(0x9767bdcc), + SPH_C32(0x450360bf) }, + { SPH_C32(0x832800a0), SPH_C32(0x67420000), SPH_C32(0xe1170000), + SPH_C32(0x370b0000), SPH_C32(0xcba30034), SPH_C32(0x3c34923c), + SPH_C32(0x9767bdcc), SPH_C32(0x450360bf), SPH_C32(0x774400f0), + SPH_C32(0xf15a0000), SPH_C32(0xf5b20000), SPH_C32(0x34140000), + SPH_C32(0x89377e8c), SPH_C32(0x5a8bec25), SPH_C32(0x0bc3cd1e), + SPH_C32(0xcf3775cb) }, + { SPH_C32(0xe8870170), SPH_C32(0x9d720000), SPH_C32(0x12db0000), + SPH_C32(0xd4220000), SPH_C32(0xf2886b27), SPH_C32(0xa921e543), + SPH_C32(0x4ef8b518), SPH_C32(0x618813b1), SPH_C32(0xb4370060), + SPH_C32(0x0c4c0000), SPH_C32(0x56c20000), SPH_C32(0x5cae0000), + SPH_C32(0x94541f3f), SPH_C32(0x3b3ef825), SPH_C32(0x1b365f3d), + SPH_C32(0xf3d45758) }, + { SPH_C32(0x9fc30180), SPH_C32(0x6c280000), SPH_C32(0xe7690000), + SPH_C32(0xe0360000), SPH_C32(0x7bbf15ab), SPH_C32(0xf3aa0966), + SPH_C32(0x453b7806), SPH_C32(0xaebf667a), SPH_C32(0x405b0030), + SPH_C32(0x9a540000), SPH_C32(0x42670000), SPH_C32(0x5fb10000), + SPH_C32(0xd6c06187), SPH_C32(0x5d81863c), SPH_C32(0x87922fef), + SPH_C32(0x79e0422c) }, + { SPH_C32(0x1ceb0120), SPH_C32(0x0b6a0000), SPH_C32(0x067e0000), + SPH_C32(0xd73d0000), SPH_C32(0xb01c159f), SPH_C32(0xcf9e9b5a), + SPH_C32(0xd25cc5ca), SPH_C32(0xebbc06c5), SPH_C32(0x371f00c0), + SPH_C32(0x6b0e0000), SPH_C32(0xb7d50000), SPH_C32(0x6ba50000), + SPH_C32(0x5ff71f0b), SPH_C32(0x070a6a19), SPH_C32(0x8c51e2f1), + SPH_C32(0xb6d737e7) }, + { SPH_C32(0x6baf01d0), SPH_C32(0xfa300000), SPH_C32(0xf3cc0000), + SPH_C32(0xe3290000), SPH_C32(0x392b6b13), SPH_C32(0x9515777f), + SPH_C32(0xd99f08d4), SPH_C32(0x248b730e), SPH_C32(0xc3730090), + SPH_C32(0xfd160000), SPH_C32(0xa3700000), SPH_C32(0x68ba0000), + SPH_C32(0x1d6361b3), SPH_C32(0x61b51400), SPH_C32(0x10f59223), + SPH_C32(0x3ce32293) }, + { SPH_C32(0xb4370060), SPH_C32(0x0c4c0000), SPH_C32(0x56c20000), + SPH_C32(0x5cae0000), SPH_C32(0x94541f3f), SPH_C32(0x3b3ef825), + SPH_C32(0x1b365f3d), SPH_C32(0xf3d45758), SPH_C32(0x5cb00110), + SPH_C32(0x913e0000), SPH_C32(0x44190000), SPH_C32(0x888c0000), + SPH_C32(0x66dc7418), SPH_C32(0x921f1d66), SPH_C32(0x55ceea25), + SPH_C32(0x925c44e9) }, + { SPH_C32(0xc3730090), SPH_C32(0xfd160000), SPH_C32(0xa3700000), + SPH_C32(0x68ba0000), SPH_C32(0x1d6361b3), SPH_C32(0x61b51400), + SPH_C32(0x10f59223), SPH_C32(0x3ce32293), SPH_C32(0xa8dc0140), + SPH_C32(0x07260000), SPH_C32(0x50bc0000), SPH_C32(0x8b930000), + SPH_C32(0x24480aa0), SPH_C32(0xf4a0637f), SPH_C32(0xc96a9af7), + SPH_C32(0x1868519d) }, + { SPH_C32(0x405b0030), SPH_C32(0x9a540000), SPH_C32(0x42670000), + SPH_C32(0x5fb10000), SPH_C32(0xd6c06187), SPH_C32(0x5d81863c), + SPH_C32(0x87922fef), SPH_C32(0x79e0422c), SPH_C32(0xdf9801b0), + SPH_C32(0xf67c0000), SPH_C32(0xa50e0000), SPH_C32(0xbf870000), + SPH_C32(0xad7f742c), SPH_C32(0xae2b8f5a), SPH_C32(0xc2a957e9), + SPH_C32(0xd75f2456) }, + { SPH_C32(0x371f00c0), SPH_C32(0x6b0e0000), SPH_C32(0xb7d50000), + SPH_C32(0x6ba50000), SPH_C32(0x5ff71f0b), SPH_C32(0x070a6a19), + SPH_C32(0x8c51e2f1), SPH_C32(0xb6d737e7), SPH_C32(0x2bf401e0), + SPH_C32(0x60640000), SPH_C32(0xb1ab0000), SPH_C32(0xbc980000), + SPH_C32(0xefeb0a94), SPH_C32(0xc894f143), SPH_C32(0x5e0d273b), + SPH_C32(0x5d6b3122) }, + { SPH_C32(0x5cb00110), SPH_C32(0x913e0000), SPH_C32(0x44190000), + SPH_C32(0x888c0000), SPH_C32(0x66dc7418), SPH_C32(0x921f1d66), + SPH_C32(0x55ceea25), SPH_C32(0x925c44e9), SPH_C32(0xe8870170), + SPH_C32(0x9d720000), SPH_C32(0x12db0000), SPH_C32(0xd4220000), + SPH_C32(0xf2886b27), SPH_C32(0xa921e543), SPH_C32(0x4ef8b518), + SPH_C32(0x618813b1) }, + { SPH_C32(0x2bf401e0), SPH_C32(0x60640000), SPH_C32(0xb1ab0000), + SPH_C32(0xbc980000), SPH_C32(0xefeb0a94), SPH_C32(0xc894f143), + SPH_C32(0x5e0d273b), SPH_C32(0x5d6b3122), SPH_C32(0x1ceb0120), + SPH_C32(0x0b6a0000), SPH_C32(0x067e0000), SPH_C32(0xd73d0000), + SPH_C32(0xb01c159f), SPH_C32(0xcf9e9b5a), SPH_C32(0xd25cc5ca), + SPH_C32(0xebbc06c5) }, + { SPH_C32(0xa8dc0140), SPH_C32(0x07260000), SPH_C32(0x50bc0000), + SPH_C32(0x8b930000), SPH_C32(0x24480aa0), SPH_C32(0xf4a0637f), + SPH_C32(0xc96a9af7), SPH_C32(0x1868519d), SPH_C32(0x6baf01d0), + SPH_C32(0xfa300000), SPH_C32(0xf3cc0000), SPH_C32(0xe3290000), + SPH_C32(0x392b6b13), SPH_C32(0x9515777f), SPH_C32(0xd99f08d4), + SPH_C32(0x248b730e) }, + { SPH_C32(0xdf9801b0), SPH_C32(0xf67c0000), SPH_C32(0xa50e0000), + SPH_C32(0xbf870000), SPH_C32(0xad7f742c), SPH_C32(0xae2b8f5a), + SPH_C32(0xc2a957e9), SPH_C32(0xd75f2456), SPH_C32(0x9fc30180), + SPH_C32(0x6c280000), SPH_C32(0xe7690000), SPH_C32(0xe0360000), + SPH_C32(0x7bbf15ab), SPH_C32(0xf3aa0966), SPH_C32(0x453b7806), + SPH_C32(0xaebf667a) }, + { SPH_C32(0xef0b0270), SPH_C32(0x3afd0000), SPH_C32(0x5dae0000), + SPH_C32(0x69490000), SPH_C32(0x9b0f3c06), SPH_C32(0x4405b5f9), + SPH_C32(0x66140a51), SPH_C32(0x924f5d0a), SPH_C32(0xc96b0030), + SPH_C32(0xe7250000), SPH_C32(0x2f840000), SPH_C32(0x264f0000), + SPH_C32(0x08695bf9), SPH_C32(0x6dfcf137), SPH_C32(0x509f6984), + SPH_C32(0x9e69af68) }, + { SPH_C32(0x984f0280), SPH_C32(0xcba70000), SPH_C32(0xa81c0000), + SPH_C32(0x5d5d0000), SPH_C32(0x1238428a), SPH_C32(0x1e8e59dc), + SPH_C32(0x6dd7c74f), SPH_C32(0x5d7828c1), SPH_C32(0x3d070060), + SPH_C32(0x713d0000), SPH_C32(0x3b210000), SPH_C32(0x25500000), + SPH_C32(0x4afd2541), SPH_C32(0x0b438f2e), SPH_C32(0xcc3b1956), + SPH_C32(0x145dba1c) }, + { SPH_C32(0x1b670220), SPH_C32(0xace50000), SPH_C32(0x490b0000), + SPH_C32(0x6a560000), SPH_C32(0xd99b42be), SPH_C32(0x22bacbe0), + SPH_C32(0xfab07a83), SPH_C32(0x187b487e), SPH_C32(0x4a430090), + SPH_C32(0x80670000), SPH_C32(0xce930000), SPH_C32(0x11440000), + SPH_C32(0xc3ca5bcd), SPH_C32(0x51c8630b), SPH_C32(0xc7f8d448), + SPH_C32(0xdb6acfd7) }, + { SPH_C32(0x6c2302d0), SPH_C32(0x5dbf0000), SPH_C32(0xbcb90000), + SPH_C32(0x5e420000), SPH_C32(0x50ac3c32), SPH_C32(0x783127c5), + SPH_C32(0xf173b79d), SPH_C32(0xd74c3db5), SPH_C32(0xbe2f00c0), + SPH_C32(0x167f0000), SPH_C32(0xda360000), SPH_C32(0x125b0000), + SPH_C32(0x815e2575), SPH_C32(0x37771d12), SPH_C32(0x5b5ca49a), + SPH_C32(0x515edaa3) }, + { SPH_C32(0x078c0300), SPH_C32(0xa78f0000), SPH_C32(0x4f750000), + SPH_C32(0xbd6b0000), SPH_C32(0x69875721), SPH_C32(0xed2450ba), + SPH_C32(0x28ecbf49), SPH_C32(0xf3c74ebb), SPH_C32(0x7d5c0050), + SPH_C32(0xeb690000), SPH_C32(0x79460000), SPH_C32(0x7ae10000), + SPH_C32(0x9c3d44c6), SPH_C32(0x56c20912), SPH_C32(0x4ba936b9), + SPH_C32(0x6dbdf830) }, + { SPH_C32(0x70c803f0), SPH_C32(0x56d50000), SPH_C32(0xbac70000), + SPH_C32(0x897f0000), SPH_C32(0xe0b029ad), SPH_C32(0xb7afbc9f), + SPH_C32(0x232f7257), SPH_C32(0x3cf03b70), SPH_C32(0x89300000), + SPH_C32(0x7d710000), SPH_C32(0x6de30000), SPH_C32(0x79fe0000), + SPH_C32(0xdea93a7e), SPH_C32(0x307d770b), SPH_C32(0xd70d466b), + SPH_C32(0xe789ed44) }, + { SPH_C32(0xf3e00350), SPH_C32(0x31970000), SPH_C32(0x5bd00000), + SPH_C32(0xbe740000), SPH_C32(0x2b132999), SPH_C32(0x8b9b2ea3), + SPH_C32(0xb448cf9b), SPH_C32(0x79f35bcf), SPH_C32(0xfe7400f0), + SPH_C32(0x8c2b0000), SPH_C32(0x98510000), SPH_C32(0x4dea0000), + SPH_C32(0x579e44f2), SPH_C32(0x6af69b2e), SPH_C32(0xdcce8b75), + SPH_C32(0x28be988f) }, + { SPH_C32(0x84a403a0), SPH_C32(0xc0cd0000), SPH_C32(0xae620000), + SPH_C32(0x8a600000), SPH_C32(0xa2245715), SPH_C32(0xd110c286), + SPH_C32(0xbf8b0285), SPH_C32(0xb6c42e04), SPH_C32(0x0a1800a0), + SPH_C32(0x1a330000), SPH_C32(0x8cf40000), SPH_C32(0x4ef50000), + SPH_C32(0x150a3a4a), SPH_C32(0x0c49e537), SPH_C32(0x406afba7), + SPH_C32(0xa28a8dfb) }, + { SPH_C32(0x5b3c0210), SPH_C32(0x36b10000), SPH_C32(0x0b6c0000), + SPH_C32(0x35e70000), SPH_C32(0x0f5b2339), SPH_C32(0x7f3b4ddc), + SPH_C32(0x7d22556c), SPH_C32(0x619b0a52), SPH_C32(0x95db0120), + SPH_C32(0x761b0000), SPH_C32(0x6b9d0000), SPH_C32(0xaec30000), + SPH_C32(0x6eb52fe1), SPH_C32(0xffe3ec51), SPH_C32(0x055183a1), + SPH_C32(0x0c35eb81) }, + { SPH_C32(0x2c7802e0), SPH_C32(0xc7eb0000), SPH_C32(0xfede0000), + SPH_C32(0x01f30000), SPH_C32(0x866c5db5), SPH_C32(0x25b0a1f9), + SPH_C32(0x76e19872), SPH_C32(0xaeac7f99), SPH_C32(0x61b70170), + SPH_C32(0xe0030000), SPH_C32(0x7f380000), SPH_C32(0xaddc0000), + SPH_C32(0x2c215159), SPH_C32(0x995c9248), SPH_C32(0x99f5f373), + SPH_C32(0x8601fef5) }, + { SPH_C32(0xaf500240), SPH_C32(0xa0a90000), SPH_C32(0x1fc90000), + SPH_C32(0x36f80000), SPH_C32(0x4dcf5d81), SPH_C32(0x198433c5), + SPH_C32(0xe18625be), SPH_C32(0xebaf1f26), SPH_C32(0x16f30180), + SPH_C32(0x11590000), SPH_C32(0x8a8a0000), SPH_C32(0x99c80000), + SPH_C32(0xa5162fd5), SPH_C32(0xc3d77e6d), SPH_C32(0x92363e6d), + SPH_C32(0x49368b3e) }, + { SPH_C32(0xd81402b0), SPH_C32(0x51f30000), SPH_C32(0xea7b0000), + SPH_C32(0x02ec0000), SPH_C32(0xc4f8230d), SPH_C32(0x430fdfe0), + SPH_C32(0xea45e8a0), SPH_C32(0x24986aed), SPH_C32(0xe29f01d0), + SPH_C32(0x87410000), SPH_C32(0x9e2f0000), SPH_C32(0x9ad70000), + SPH_C32(0xe782516d), SPH_C32(0xa5680074), SPH_C32(0x0e924ebf), + SPH_C32(0xc3029e4a) }, + { SPH_C32(0xb3bb0360), SPH_C32(0xabc30000), SPH_C32(0x19b70000), + SPH_C32(0xe1c50000), SPH_C32(0xfdd3481e), SPH_C32(0xd61aa89f), + SPH_C32(0x33dae074), SPH_C32(0x001319e3), SPH_C32(0x21ec0140), + SPH_C32(0x7a570000), SPH_C32(0x3d5f0000), SPH_C32(0xf26d0000), + SPH_C32(0xfae130de), SPH_C32(0xc4dd1474), SPH_C32(0x1e67dc9c), + SPH_C32(0xffe1bcd9) }, + { SPH_C32(0xc4ff0390), SPH_C32(0x5a990000), SPH_C32(0xec050000), + SPH_C32(0xd5d10000), SPH_C32(0x74e43692), SPH_C32(0x8c9144ba), + SPH_C32(0x38192d6a), SPH_C32(0xcf246c28), SPH_C32(0xd5800110), + SPH_C32(0xec4f0000), SPH_C32(0x29fa0000), SPH_C32(0xf1720000), + SPH_C32(0xb8754e66), SPH_C32(0xa2626a6d), SPH_C32(0x82c3ac4e), + SPH_C32(0x75d5a9ad) }, + { SPH_C32(0x47d70330), SPH_C32(0x3ddb0000), SPH_C32(0x0d120000), + SPH_C32(0xe2da0000), SPH_C32(0xbf4736a6), SPH_C32(0xb0a5d686), + SPH_C32(0xaf7e90a6), SPH_C32(0x8a270c97), SPH_C32(0xa2c401e0), + SPH_C32(0x1d150000), SPH_C32(0xdc480000), SPH_C32(0xc5660000), + SPH_C32(0x314230ea), SPH_C32(0xf8e98648), SPH_C32(0x89006150), + SPH_C32(0xbae2dc66) }, + { SPH_C32(0x309303c0), SPH_C32(0xcc810000), SPH_C32(0xf8a00000), + SPH_C32(0xd6ce0000), SPH_C32(0x3670482a), SPH_C32(0xea2e3aa3), + SPH_C32(0xa4bd5db8), SPH_C32(0x4510795c), SPH_C32(0x56a801b0), + SPH_C32(0x8b0d0000), SPH_C32(0xc8ed0000), SPH_C32(0xc6790000), + SPH_C32(0x73d64e52), SPH_C32(0x9e56f851), SPH_C32(0x15a41182), + SPH_C32(0x30d6c912) }, + { SPH_C32(0xc96b0030), SPH_C32(0xe7250000), SPH_C32(0x2f840000), + SPH_C32(0x264f0000), SPH_C32(0x08695bf9), SPH_C32(0x6dfcf137), + SPH_C32(0x509f6984), SPH_C32(0x9e69af68), SPH_C32(0x26600240), + SPH_C32(0xddd80000), SPH_C32(0x722a0000), SPH_C32(0x4f060000), + SPH_C32(0x936667ff), SPH_C32(0x29f944ce), SPH_C32(0x368b63d5), + SPH_C32(0x0c26f262) }, + { SPH_C32(0xbe2f00c0), SPH_C32(0x167f0000), SPH_C32(0xda360000), + SPH_C32(0x125b0000), SPH_C32(0x815e2575), SPH_C32(0x37771d12), + SPH_C32(0x5b5ca49a), SPH_C32(0x515edaa3), SPH_C32(0xd20c0210), + SPH_C32(0x4bc00000), SPH_C32(0x668f0000), SPH_C32(0x4c190000), + SPH_C32(0xd1f21947), SPH_C32(0x4f463ad7), SPH_C32(0xaa2f1307), + SPH_C32(0x8612e716) }, + { SPH_C32(0x3d070060), SPH_C32(0x713d0000), SPH_C32(0x3b210000), + SPH_C32(0x25500000), SPH_C32(0x4afd2541), SPH_C32(0x0b438f2e), + SPH_C32(0xcc3b1956), SPH_C32(0x145dba1c), SPH_C32(0xa54802e0), + SPH_C32(0xba9a0000), SPH_C32(0x933d0000), SPH_C32(0x780d0000), + SPH_C32(0x58c567cb), SPH_C32(0x15cdd6f2), SPH_C32(0xa1ecde19), + SPH_C32(0x492592dd) }, + { SPH_C32(0x4a430090), SPH_C32(0x80670000), SPH_C32(0xce930000), + SPH_C32(0x11440000), SPH_C32(0xc3ca5bcd), SPH_C32(0x51c8630b), + SPH_C32(0xc7f8d448), SPH_C32(0xdb6acfd7), SPH_C32(0x512402b0), + SPH_C32(0x2c820000), SPH_C32(0x87980000), SPH_C32(0x7b120000), + SPH_C32(0x1a511973), SPH_C32(0x7372a8eb), SPH_C32(0x3d48aecb), + SPH_C32(0xc31187a9) }, + { SPH_C32(0x21ec0140), SPH_C32(0x7a570000), SPH_C32(0x3d5f0000), + SPH_C32(0xf26d0000), SPH_C32(0xfae130de), SPH_C32(0xc4dd1474), + SPH_C32(0x1e67dc9c), SPH_C32(0xffe1bcd9), SPH_C32(0x92570220), + SPH_C32(0xd1940000), SPH_C32(0x24e80000), SPH_C32(0x13a80000), + SPH_C32(0x073278c0), SPH_C32(0x12c7bceb), SPH_C32(0x2dbd3ce8), + SPH_C32(0xfff2a53a) }, + { SPH_C32(0x56a801b0), SPH_C32(0x8b0d0000), SPH_C32(0xc8ed0000), + SPH_C32(0xc6790000), SPH_C32(0x73d64e52), SPH_C32(0x9e56f851), + SPH_C32(0x15a41182), SPH_C32(0x30d6c912), SPH_C32(0x663b0270), + SPH_C32(0x478c0000), SPH_C32(0x304d0000), SPH_C32(0x10b70000), + SPH_C32(0x45a60678), SPH_C32(0x7478c2f2), SPH_C32(0xb1194c3a), + SPH_C32(0x75c6b04e) }, + { SPH_C32(0xd5800110), SPH_C32(0xec4f0000), SPH_C32(0x29fa0000), + SPH_C32(0xf1720000), SPH_C32(0xb8754e66), SPH_C32(0xa2626a6d), + SPH_C32(0x82c3ac4e), SPH_C32(0x75d5a9ad), SPH_C32(0x117f0280), + SPH_C32(0xb6d60000), SPH_C32(0xc5ff0000), SPH_C32(0x24a30000), + SPH_C32(0xcc9178f4), SPH_C32(0x2ef32ed7), SPH_C32(0xbada8124), + SPH_C32(0xbaf1c585) }, + { SPH_C32(0xa2c401e0), SPH_C32(0x1d150000), SPH_C32(0xdc480000), + SPH_C32(0xc5660000), SPH_C32(0x314230ea), SPH_C32(0xf8e98648), + SPH_C32(0x89006150), SPH_C32(0xbae2dc66), SPH_C32(0xe51302d0), + SPH_C32(0x20ce0000), SPH_C32(0xd15a0000), SPH_C32(0x27bc0000), + SPH_C32(0x8e05064c), SPH_C32(0x484c50ce), SPH_C32(0x267ef1f6), + SPH_C32(0x30c5d0f1) }, + { SPH_C32(0x7d5c0050), SPH_C32(0xeb690000), SPH_C32(0x79460000), + SPH_C32(0x7ae10000), SPH_C32(0x9c3d44c6), SPH_C32(0x56c20912), + SPH_C32(0x4ba936b9), SPH_C32(0x6dbdf830), SPH_C32(0x7ad00350), + SPH_C32(0x4ce60000), SPH_C32(0x36330000), SPH_C32(0xc78a0000), + SPH_C32(0xf5ba13e7), SPH_C32(0xbbe659a8), SPH_C32(0x634589f0), + SPH_C32(0x9e7ab68b) }, + { SPH_C32(0x0a1800a0), SPH_C32(0x1a330000), SPH_C32(0x8cf40000), + SPH_C32(0x4ef50000), SPH_C32(0x150a3a4a), SPH_C32(0x0c49e537), + SPH_C32(0x406afba7), SPH_C32(0xa28a8dfb), SPH_C32(0x8ebc0300), + SPH_C32(0xdafe0000), SPH_C32(0x22960000), SPH_C32(0xc4950000), + SPH_C32(0xb72e6d5f), SPH_C32(0xdd5927b1), SPH_C32(0xffe1f922), + SPH_C32(0x144ea3ff) }, + { SPH_C32(0x89300000), SPH_C32(0x7d710000), SPH_C32(0x6de30000), + SPH_C32(0x79fe0000), SPH_C32(0xdea93a7e), SPH_C32(0x307d770b), + SPH_C32(0xd70d466b), SPH_C32(0xe789ed44), SPH_C32(0xf9f803f0), + SPH_C32(0x2ba40000), SPH_C32(0xd7240000), SPH_C32(0xf0810000), + SPH_C32(0x3e1913d3), SPH_C32(0x87d2cb94), SPH_C32(0xf422343c), + SPH_C32(0xdb79d634) }, + { SPH_C32(0xfe7400f0), SPH_C32(0x8c2b0000), SPH_C32(0x98510000), + SPH_C32(0x4dea0000), SPH_C32(0x579e44f2), SPH_C32(0x6af69b2e), + SPH_C32(0xdcce8b75), SPH_C32(0x28be988f), SPH_C32(0x0d9403a0), + SPH_C32(0xbdbc0000), SPH_C32(0xc3810000), SPH_C32(0xf39e0000), + SPH_C32(0x7c8d6d6b), SPH_C32(0xe16db58d), SPH_C32(0x688644ee), + SPH_C32(0x514dc340) }, + { SPH_C32(0x95db0120), SPH_C32(0x761b0000), SPH_C32(0x6b9d0000), + SPH_C32(0xaec30000), SPH_C32(0x6eb52fe1), SPH_C32(0xffe3ec51), + SPH_C32(0x055183a1), SPH_C32(0x0c35eb81), SPH_C32(0xcee70330), + SPH_C32(0x40aa0000), SPH_C32(0x60f10000), SPH_C32(0x9b240000), + SPH_C32(0x61ee0cd8), SPH_C32(0x80d8a18d), SPH_C32(0x7873d6cd), + SPH_C32(0x6daee1d3) }, + { SPH_C32(0xe29f01d0), SPH_C32(0x87410000), SPH_C32(0x9e2f0000), + SPH_C32(0x9ad70000), SPH_C32(0xe782516d), SPH_C32(0xa5680074), + SPH_C32(0x0e924ebf), SPH_C32(0xc3029e4a), SPH_C32(0x3a8b0360), + SPH_C32(0xd6b20000), SPH_C32(0x74540000), SPH_C32(0x983b0000), + SPH_C32(0x237a7260), SPH_C32(0xe667df94), SPH_C32(0xe4d7a61f), + SPH_C32(0xe79af4a7) }, + { SPH_C32(0x61b70170), SPH_C32(0xe0030000), SPH_C32(0x7f380000), + SPH_C32(0xaddc0000), SPH_C32(0x2c215159), SPH_C32(0x995c9248), + SPH_C32(0x99f5f373), SPH_C32(0x8601fef5), SPH_C32(0x4dcf0390), + SPH_C32(0x27e80000), SPH_C32(0x81e60000), SPH_C32(0xac2f0000), + SPH_C32(0xaa4d0cec), SPH_C32(0xbcec33b1), SPH_C32(0xef146b01), + SPH_C32(0x28ad816c) }, + { SPH_C32(0x16f30180), SPH_C32(0x11590000), SPH_C32(0x8a8a0000), + SPH_C32(0x99c80000), SPH_C32(0xa5162fd5), SPH_C32(0xc3d77e6d), + SPH_C32(0x92363e6d), SPH_C32(0x49368b3e), SPH_C32(0xb9a303c0), + SPH_C32(0xb1f00000), SPH_C32(0x95430000), SPH_C32(0xaf300000), + SPH_C32(0xe8d97254), SPH_C32(0xda534da8), SPH_C32(0x73b01bd3), + SPH_C32(0xa2999418) }, + { SPH_C32(0x26600240), SPH_C32(0xddd80000), SPH_C32(0x722a0000), + SPH_C32(0x4f060000), SPH_C32(0x936667ff), SPH_C32(0x29f944ce), + SPH_C32(0x368b63d5), SPH_C32(0x0c26f262), SPH_C32(0xef0b0270), + SPH_C32(0x3afd0000), SPH_C32(0x5dae0000), SPH_C32(0x69490000), + SPH_C32(0x9b0f3c06), SPH_C32(0x4405b5f9), SPH_C32(0x66140a51), + SPH_C32(0x924f5d0a) }, + { SPH_C32(0x512402b0), SPH_C32(0x2c820000), SPH_C32(0x87980000), + SPH_C32(0x7b120000), SPH_C32(0x1a511973), SPH_C32(0x7372a8eb), + SPH_C32(0x3d48aecb), SPH_C32(0xc31187a9), SPH_C32(0x1b670220), + SPH_C32(0xace50000), SPH_C32(0x490b0000), SPH_C32(0x6a560000), + SPH_C32(0xd99b42be), SPH_C32(0x22bacbe0), SPH_C32(0xfab07a83), + SPH_C32(0x187b487e) }, + { SPH_C32(0xd20c0210), SPH_C32(0x4bc00000), SPH_C32(0x668f0000), + SPH_C32(0x4c190000), SPH_C32(0xd1f21947), SPH_C32(0x4f463ad7), + SPH_C32(0xaa2f1307), SPH_C32(0x8612e716), SPH_C32(0x6c2302d0), + SPH_C32(0x5dbf0000), SPH_C32(0xbcb90000), SPH_C32(0x5e420000), + SPH_C32(0x50ac3c32), SPH_C32(0x783127c5), SPH_C32(0xf173b79d), + SPH_C32(0xd74c3db5) }, + { SPH_C32(0xa54802e0), SPH_C32(0xba9a0000), SPH_C32(0x933d0000), + SPH_C32(0x780d0000), SPH_C32(0x58c567cb), SPH_C32(0x15cdd6f2), + SPH_C32(0xa1ecde19), SPH_C32(0x492592dd), SPH_C32(0x984f0280), + SPH_C32(0xcba70000), SPH_C32(0xa81c0000), SPH_C32(0x5d5d0000), + SPH_C32(0x1238428a), SPH_C32(0x1e8e59dc), SPH_C32(0x6dd7c74f), + SPH_C32(0x5d7828c1) }, + { SPH_C32(0xcee70330), SPH_C32(0x40aa0000), SPH_C32(0x60f10000), + SPH_C32(0x9b240000), SPH_C32(0x61ee0cd8), SPH_C32(0x80d8a18d), + SPH_C32(0x7873d6cd), SPH_C32(0x6daee1d3), SPH_C32(0x5b3c0210), + SPH_C32(0x36b10000), SPH_C32(0x0b6c0000), SPH_C32(0x35e70000), + SPH_C32(0x0f5b2339), SPH_C32(0x7f3b4ddc), SPH_C32(0x7d22556c), + SPH_C32(0x619b0a52) }, + { SPH_C32(0xb9a303c0), SPH_C32(0xb1f00000), SPH_C32(0x95430000), + SPH_C32(0xaf300000), SPH_C32(0xe8d97254), SPH_C32(0xda534da8), + SPH_C32(0x73b01bd3), SPH_C32(0xa2999418), SPH_C32(0xaf500240), + SPH_C32(0xa0a90000), SPH_C32(0x1fc90000), SPH_C32(0x36f80000), + SPH_C32(0x4dcf5d81), SPH_C32(0x198433c5), SPH_C32(0xe18625be), + SPH_C32(0xebaf1f26) }, + { SPH_C32(0x3a8b0360), SPH_C32(0xd6b20000), SPH_C32(0x74540000), + SPH_C32(0x983b0000), SPH_C32(0x237a7260), SPH_C32(0xe667df94), + SPH_C32(0xe4d7a61f), SPH_C32(0xe79af4a7), SPH_C32(0xd81402b0), + SPH_C32(0x51f30000), SPH_C32(0xea7b0000), SPH_C32(0x02ec0000), + SPH_C32(0xc4f8230d), SPH_C32(0x430fdfe0), SPH_C32(0xea45e8a0), + SPH_C32(0x24986aed) }, + { SPH_C32(0x4dcf0390), SPH_C32(0x27e80000), SPH_C32(0x81e60000), + SPH_C32(0xac2f0000), SPH_C32(0xaa4d0cec), SPH_C32(0xbcec33b1), + SPH_C32(0xef146b01), SPH_C32(0x28ad816c), SPH_C32(0x2c7802e0), + SPH_C32(0xc7eb0000), SPH_C32(0xfede0000), SPH_C32(0x01f30000), + SPH_C32(0x866c5db5), SPH_C32(0x25b0a1f9), SPH_C32(0x76e19872), + SPH_C32(0xaeac7f99) }, + { SPH_C32(0x92570220), SPH_C32(0xd1940000), SPH_C32(0x24e80000), + SPH_C32(0x13a80000), SPH_C32(0x073278c0), SPH_C32(0x12c7bceb), + SPH_C32(0x2dbd3ce8), SPH_C32(0xfff2a53a), SPH_C32(0xb3bb0360), + SPH_C32(0xabc30000), SPH_C32(0x19b70000), SPH_C32(0xe1c50000), + SPH_C32(0xfdd3481e), SPH_C32(0xd61aa89f), SPH_C32(0x33dae074), + SPH_C32(0x001319e3) }, + { SPH_C32(0xe51302d0), SPH_C32(0x20ce0000), SPH_C32(0xd15a0000), + SPH_C32(0x27bc0000), SPH_C32(0x8e05064c), SPH_C32(0x484c50ce), + SPH_C32(0x267ef1f6), SPH_C32(0x30c5d0f1), SPH_C32(0x47d70330), + SPH_C32(0x3ddb0000), SPH_C32(0x0d120000), SPH_C32(0xe2da0000), + SPH_C32(0xbf4736a6), SPH_C32(0xb0a5d686), SPH_C32(0xaf7e90a6), + SPH_C32(0x8a270c97) }, + { SPH_C32(0x663b0270), SPH_C32(0x478c0000), SPH_C32(0x304d0000), + SPH_C32(0x10b70000), SPH_C32(0x45a60678), SPH_C32(0x7478c2f2), + SPH_C32(0xb1194c3a), SPH_C32(0x75c6b04e), SPH_C32(0x309303c0), + SPH_C32(0xcc810000), SPH_C32(0xf8a00000), SPH_C32(0xd6ce0000), + SPH_C32(0x3670482a), SPH_C32(0xea2e3aa3), SPH_C32(0xa4bd5db8), + SPH_C32(0x4510795c) }, + { SPH_C32(0x117f0280), SPH_C32(0xb6d60000), SPH_C32(0xc5ff0000), + SPH_C32(0x24a30000), SPH_C32(0xcc9178f4), SPH_C32(0x2ef32ed7), + SPH_C32(0xbada8124), SPH_C32(0xbaf1c585), SPH_C32(0xc4ff0390), + SPH_C32(0x5a990000), SPH_C32(0xec050000), SPH_C32(0xd5d10000), + SPH_C32(0x74e43692), SPH_C32(0x8c9144ba), SPH_C32(0x38192d6a), + SPH_C32(0xcf246c28) }, + { SPH_C32(0x7ad00350), SPH_C32(0x4ce60000), SPH_C32(0x36330000), + SPH_C32(0xc78a0000), SPH_C32(0xf5ba13e7), SPH_C32(0xbbe659a8), + SPH_C32(0x634589f0), SPH_C32(0x9e7ab68b), SPH_C32(0x078c0300), + SPH_C32(0xa78f0000), SPH_C32(0x4f750000), SPH_C32(0xbd6b0000), + SPH_C32(0x69875721), SPH_C32(0xed2450ba), SPH_C32(0x28ecbf49), + SPH_C32(0xf3c74ebb) }, + { SPH_C32(0x0d9403a0), SPH_C32(0xbdbc0000), SPH_C32(0xc3810000), + SPH_C32(0xf39e0000), SPH_C32(0x7c8d6d6b), SPH_C32(0xe16db58d), + SPH_C32(0x688644ee), SPH_C32(0x514dc340), SPH_C32(0xf3e00350), + SPH_C32(0x31970000), SPH_C32(0x5bd00000), SPH_C32(0xbe740000), + SPH_C32(0x2b132999), SPH_C32(0x8b9b2ea3), SPH_C32(0xb448cf9b), + SPH_C32(0x79f35bcf) }, + { SPH_C32(0x8ebc0300), SPH_C32(0xdafe0000), SPH_C32(0x22960000), + SPH_C32(0xc4950000), SPH_C32(0xb72e6d5f), SPH_C32(0xdd5927b1), + SPH_C32(0xffe1f922), SPH_C32(0x144ea3ff), SPH_C32(0x84a403a0), + SPH_C32(0xc0cd0000), SPH_C32(0xae620000), SPH_C32(0x8a600000), + SPH_C32(0xa2245715), SPH_C32(0xd110c286), SPH_C32(0xbf8b0285), + SPH_C32(0xb6c42e04) }, + { SPH_C32(0xf9f803f0), SPH_C32(0x2ba40000), SPH_C32(0xd7240000), + SPH_C32(0xf0810000), SPH_C32(0x3e1913d3), SPH_C32(0x87d2cb94), + SPH_C32(0xf422343c), SPH_C32(0xdb79d634), SPH_C32(0x70c803f0), + SPH_C32(0x56d50000), SPH_C32(0xbac70000), SPH_C32(0x897f0000), + SPH_C32(0xe0b029ad), SPH_C32(0xb7afbc9f), SPH_C32(0x232f7257), + SPH_C32(0x3cf03b70) } +}; + +static const sph_u32 T512_12[64][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x75c90003), SPH_C32(0x0e10c000), SPH_C32(0xd1200000), + SPH_C32(0xbaea0000), SPH_C32(0x8bc42f3e), SPH_C32(0x8758b757), + SPH_C32(0xbb28761d), SPH_C32(0x00b72e2b), SPH_C32(0xeecf0001), + SPH_C32(0x6f564000), SPH_C32(0xf33e0000), SPH_C32(0xa79e0000), + SPH_C32(0xbdb57219), SPH_C32(0xb711ebc5), SPH_C32(0x4a3b40ba), + SPH_C32(0xfeabf254) }, + { SPH_C32(0xeecf0001), SPH_C32(0x6f564000), SPH_C32(0xf33e0000), + SPH_C32(0xa79e0000), SPH_C32(0xbdb57219), SPH_C32(0xb711ebc5), + SPH_C32(0x4a3b40ba), SPH_C32(0xfeabf254), SPH_C32(0x9b060002), + SPH_C32(0x61468000), SPH_C32(0x221e0000), SPH_C32(0x1d740000), + SPH_C32(0x36715d27), SPH_C32(0x30495c92), SPH_C32(0xf11336a7), + SPH_C32(0xfe1cdc7f) }, + { SPH_C32(0x9b060002), SPH_C32(0x61468000), SPH_C32(0x221e0000), + SPH_C32(0x1d740000), SPH_C32(0x36715d27), SPH_C32(0x30495c92), + SPH_C32(0xf11336a7), SPH_C32(0xfe1cdc7f), SPH_C32(0x75c90003), + SPH_C32(0x0e10c000), SPH_C32(0xd1200000), SPH_C32(0xbaea0000), + SPH_C32(0x8bc42f3e), SPH_C32(0x8758b757), SPH_C32(0xbb28761d), + SPH_C32(0x00b72e2b) }, + { SPH_C32(0xf6800005), SPH_C32(0x3443c000), SPH_C32(0x24070000), + SPH_C32(0x8f3d0000), SPH_C32(0x21373bfb), SPH_C32(0x0ab8d5ae), + SPH_C32(0xcdc58b19), SPH_C32(0xd795ba31), SPH_C32(0xa67f0001), + SPH_C32(0x71378000), SPH_C32(0x19fc0000), SPH_C32(0x96db0000), + SPH_C32(0x3a8b6dfd), SPH_C32(0xebcaaef3), SPH_C32(0x2c6d478f), + SPH_C32(0xac8e6c88) }, + { SPH_C32(0x83490006), SPH_C32(0x3a530000), SPH_C32(0xf5270000), + SPH_C32(0x35d70000), SPH_C32(0xaaf314c5), SPH_C32(0x8de062f9), + SPH_C32(0x76edfd04), SPH_C32(0xd722941a), SPH_C32(0x48b00000), + SPH_C32(0x1e61c000), SPH_C32(0xeac20000), SPH_C32(0x31450000), + SPH_C32(0x873e1fe4), SPH_C32(0x5cdb4536), SPH_C32(0x66560735), + SPH_C32(0x52259edc) }, + { SPH_C32(0x184f0004), SPH_C32(0x5b158000), SPH_C32(0xd7390000), + SPH_C32(0x28a30000), SPH_C32(0x9c8249e2), SPH_C32(0xbda93e6b), + SPH_C32(0x87fecba3), SPH_C32(0x293e4865), SPH_C32(0x3d790003), + SPH_C32(0x10710000), SPH_C32(0x3be20000), SPH_C32(0x8baf0000), + SPH_C32(0x0cfa30da), SPH_C32(0xdb83f261), SPH_C32(0xdd7e7128), + SPH_C32(0x5292b0f7) }, + { SPH_C32(0x6d860007), SPH_C32(0x55054000), SPH_C32(0x06190000), + SPH_C32(0x92490000), SPH_C32(0x174666dc), SPH_C32(0x3af1893c), + SPH_C32(0x3cd6bdbe), SPH_C32(0x2989664e), SPH_C32(0xd3b60002), + SPH_C32(0x7f274000), SPH_C32(0xc8dc0000), SPH_C32(0x2c310000), + SPH_C32(0xb14f42c3), SPH_C32(0x6c9219a4), SPH_C32(0x97453192), + SPH_C32(0xac3942a3) }, + { SPH_C32(0xa67f0001), SPH_C32(0x71378000), SPH_C32(0x19fc0000), + SPH_C32(0x96db0000), SPH_C32(0x3a8b6dfd), SPH_C32(0xebcaaef3), + SPH_C32(0x2c6d478f), SPH_C32(0xac8e6c88), SPH_C32(0x50ff0004), + SPH_C32(0x45744000), SPH_C32(0x3dfb0000), SPH_C32(0x19e60000), + SPH_C32(0x1bbc5606), SPH_C32(0xe1727b5d), SPH_C32(0xe1a8cc96), + SPH_C32(0x7b1bd6b9) }, + { SPH_C32(0xd3b60002), SPH_C32(0x7f274000), SPH_C32(0xc8dc0000), + SPH_C32(0x2c310000), SPH_C32(0xb14f42c3), SPH_C32(0x6c9219a4), + SPH_C32(0x97453192), SPH_C32(0xac3942a3), SPH_C32(0xbe300005), + SPH_C32(0x2a220000), SPH_C32(0xcec50000), SPH_C32(0xbe780000), + SPH_C32(0xa609241f), SPH_C32(0x56639098), SPH_C32(0xab938c2c), + SPH_C32(0x85b024ed) }, + { SPH_C32(0x48b00000), SPH_C32(0x1e61c000), SPH_C32(0xeac20000), + SPH_C32(0x31450000), SPH_C32(0x873e1fe4), SPH_C32(0x5cdb4536), + SPH_C32(0x66560735), SPH_C32(0x52259edc), SPH_C32(0xcbf90006), + SPH_C32(0x2432c000), SPH_C32(0x1fe50000), SPH_C32(0x04920000), + SPH_C32(0x2dcd0b21), SPH_C32(0xd13b27cf), SPH_C32(0x10bbfa31), + SPH_C32(0x85070ac6) }, + { SPH_C32(0x3d790003), SPH_C32(0x10710000), SPH_C32(0x3be20000), + SPH_C32(0x8baf0000), SPH_C32(0x0cfa30da), SPH_C32(0xdb83f261), + SPH_C32(0xdd7e7128), SPH_C32(0x5292b0f7), SPH_C32(0x25360007), + SPH_C32(0x4b648000), SPH_C32(0xecdb0000), SPH_C32(0xa30c0000), + SPH_C32(0x90787938), SPH_C32(0x662acc0a), SPH_C32(0x5a80ba8b), + SPH_C32(0x7bacf892) }, + { SPH_C32(0x50ff0004), SPH_C32(0x45744000), SPH_C32(0x3dfb0000), + SPH_C32(0x19e60000), SPH_C32(0x1bbc5606), SPH_C32(0xe1727b5d), + SPH_C32(0xe1a8cc96), SPH_C32(0x7b1bd6b9), SPH_C32(0xf6800005), + SPH_C32(0x3443c000), SPH_C32(0x24070000), SPH_C32(0x8f3d0000), + SPH_C32(0x21373bfb), SPH_C32(0x0ab8d5ae), SPH_C32(0xcdc58b19), + SPH_C32(0xd795ba31) }, + { SPH_C32(0x25360007), SPH_C32(0x4b648000), SPH_C32(0xecdb0000), + SPH_C32(0xa30c0000), SPH_C32(0x90787938), SPH_C32(0x662acc0a), + SPH_C32(0x5a80ba8b), SPH_C32(0x7bacf892), SPH_C32(0x184f0004), + SPH_C32(0x5b158000), SPH_C32(0xd7390000), SPH_C32(0x28a30000), + SPH_C32(0x9c8249e2), SPH_C32(0xbda93e6b), SPH_C32(0x87fecba3), + SPH_C32(0x293e4865) }, + { SPH_C32(0xbe300005), SPH_C32(0x2a220000), SPH_C32(0xcec50000), + SPH_C32(0xbe780000), SPH_C32(0xa609241f), SPH_C32(0x56639098), + SPH_C32(0xab938c2c), SPH_C32(0x85b024ed), SPH_C32(0x6d860007), + SPH_C32(0x55054000), SPH_C32(0x06190000), SPH_C32(0x92490000), + SPH_C32(0x174666dc), SPH_C32(0x3af1893c), SPH_C32(0x3cd6bdbe), + SPH_C32(0x2989664e) }, + { SPH_C32(0xcbf90006), SPH_C32(0x2432c000), SPH_C32(0x1fe50000), + SPH_C32(0x04920000), SPH_C32(0x2dcd0b21), SPH_C32(0xd13b27cf), + SPH_C32(0x10bbfa31), SPH_C32(0x85070ac6), SPH_C32(0x83490006), + SPH_C32(0x3a530000), SPH_C32(0xf5270000), SPH_C32(0x35d70000), + SPH_C32(0xaaf314c5), SPH_C32(0x8de062f9), SPH_C32(0x76edfd04), + SPH_C32(0xd722941a) }, + { SPH_C32(0xf7750009), SPH_C32(0xcf3cc000), SPH_C32(0xc3d60000), + SPH_C32(0x04920000), SPH_C32(0x029519a9), SPH_C32(0xf8e836ba), + SPH_C32(0x7a87f14e), SPH_C32(0x9e16981a), SPH_C32(0xd46a0000), + SPH_C32(0x8dc8c000), SPH_C32(0xa5af0000), SPH_C32(0x4a290000), + SPH_C32(0xfc4e427a), SPH_C32(0xc9b4866c), SPH_C32(0x98369604), + SPH_C32(0xf746c320) }, + { SPH_C32(0x82bc000a), SPH_C32(0xc12c0000), SPH_C32(0x12f60000), + SPH_C32(0xbe780000), SPH_C32(0x89513697), SPH_C32(0x7fb081ed), + SPH_C32(0xc1af8753), SPH_C32(0x9ea1b631), SPH_C32(0x3aa50001), + SPH_C32(0xe29e8000), SPH_C32(0x56910000), SPH_C32(0xedb70000), + SPH_C32(0x41fb3063), SPH_C32(0x7ea56da9), SPH_C32(0xd20dd6be), + SPH_C32(0x09ed3174) }, + { SPH_C32(0x19ba0008), SPH_C32(0xa06a8000), SPH_C32(0x30e80000), + SPH_C32(0xa30c0000), SPH_C32(0xbf206bb0), SPH_C32(0x4ff9dd7f), + SPH_C32(0x30bcb1f4), SPH_C32(0x60bd6a4e), SPH_C32(0x4f6c0002), + SPH_C32(0xec8e4000), SPH_C32(0x87b10000), SPH_C32(0x575d0000), + SPH_C32(0xca3f1f5d), SPH_C32(0xf9fddafe), SPH_C32(0x6925a0a3), + SPH_C32(0x095a1f5f) }, + { SPH_C32(0x6c73000b), SPH_C32(0xae7a4000), SPH_C32(0xe1c80000), + SPH_C32(0x19e60000), SPH_C32(0x34e4448e), SPH_C32(0xc8a16a28), + SPH_C32(0x8b94c7e9), SPH_C32(0x600a4465), SPH_C32(0xa1a30003), + SPH_C32(0x83d80000), SPH_C32(0x748f0000), SPH_C32(0xf0c30000), + SPH_C32(0x778a6d44), SPH_C32(0x4eec313b), SPH_C32(0x231ee019), + SPH_C32(0xf7f1ed0b) }, + { SPH_C32(0x01f5000c), SPH_C32(0xfb7f0000), SPH_C32(0xe7d10000), + SPH_C32(0x8baf0000), SPH_C32(0x23a22252), SPH_C32(0xf250e314), + SPH_C32(0xb7427a57), SPH_C32(0x4983222b), SPH_C32(0x72150001), + SPH_C32(0xfcff4000), SPH_C32(0xbc530000), SPH_C32(0xdcf20000), + SPH_C32(0xc6c52f87), SPH_C32(0x227e289f), SPH_C32(0xb45bd18b), + SPH_C32(0x5bc8afa8) }, + { SPH_C32(0x743c000f), SPH_C32(0xf56fc000), SPH_C32(0x36f10000), + SPH_C32(0x31450000), SPH_C32(0xa8660d6c), SPH_C32(0x75085443), + SPH_C32(0x0c6a0c4a), SPH_C32(0x49340c00), SPH_C32(0x9cda0000), + SPH_C32(0x93a90000), SPH_C32(0x4f6d0000), SPH_C32(0x7b6c0000), + SPH_C32(0x7b705d9e), SPH_C32(0x956fc35a), SPH_C32(0xfe609131), + SPH_C32(0xa5635dfc) }, + { SPH_C32(0xef3a000d), SPH_C32(0x94294000), SPH_C32(0x14ef0000), + SPH_C32(0x2c310000), SPH_C32(0x9e17504b), SPH_C32(0x454108d1), + SPH_C32(0xfd793aed), SPH_C32(0xb728d07f), SPH_C32(0xe9130003), + SPH_C32(0x9db9c000), SPH_C32(0x9e4d0000), SPH_C32(0xc1860000), + SPH_C32(0xf0b472a0), SPH_C32(0x1237740d), SPH_C32(0x4548e72c), + SPH_C32(0xa5d473d7) }, + { SPH_C32(0x9af3000e), SPH_C32(0x9a398000), SPH_C32(0xc5cf0000), + SPH_C32(0x96db0000), SPH_C32(0x15d37f75), SPH_C32(0xc219bf86), + SPH_C32(0x46514cf0), SPH_C32(0xb79ffe54), SPH_C32(0x07dc0002), + SPH_C32(0xf2ef8000), SPH_C32(0x6d730000), SPH_C32(0x66180000), + SPH_C32(0x4d0100b9), SPH_C32(0xa5269fc8), SPH_C32(0x0f73a796), + SPH_C32(0x5b7f8183) }, + { SPH_C32(0x510a0008), SPH_C32(0xbe0b4000), SPH_C32(0xda2a0000), + SPH_C32(0x92490000), SPH_C32(0x381e7454), SPH_C32(0x13229849), + SPH_C32(0x56eab6c1), SPH_C32(0x3298f492), SPH_C32(0x84950004), + SPH_C32(0xc8bc8000), SPH_C32(0x98540000), SPH_C32(0x53cf0000), + SPH_C32(0xe7f2147c), SPH_C32(0x28c6fd31), SPH_C32(0x799e5a92), + SPH_C32(0x8c5d1599) }, + { SPH_C32(0x24c3000b), SPH_C32(0xb01b8000), SPH_C32(0x0b0a0000), + SPH_C32(0x28a30000), SPH_C32(0xb3da5b6a), SPH_C32(0x947a2f1e), + SPH_C32(0xedc2c0dc), SPH_C32(0x322fdab9), SPH_C32(0x6a5a0005), + SPH_C32(0xa7eac000), SPH_C32(0x6b6a0000), SPH_C32(0xf4510000), + SPH_C32(0x5a476665), SPH_C32(0x9fd716f4), SPH_C32(0x33a51a28), + SPH_C32(0x72f6e7cd) }, + { SPH_C32(0xbfc50009), SPH_C32(0xd15d0000), SPH_C32(0x29140000), + SPH_C32(0x35d70000), SPH_C32(0x85ab064d), SPH_C32(0xa433738c), + SPH_C32(0x1cd1f67b), SPH_C32(0xcc3306c6), SPH_C32(0x1f930006), + SPH_C32(0xa9fa0000), SPH_C32(0xba4a0000), SPH_C32(0x4ebb0000), + SPH_C32(0xd183495b), SPH_C32(0x188fa1a3), SPH_C32(0x888d6c35), + SPH_C32(0x7241c9e6) }, + { SPH_C32(0xca0c000a), SPH_C32(0xdf4dc000), SPH_C32(0xf8340000), + SPH_C32(0x8f3d0000), SPH_C32(0x0e6f2973), SPH_C32(0x236bc4db), + SPH_C32(0xa7f98066), SPH_C32(0xcc8428ed), SPH_C32(0xf15c0007), + SPH_C32(0xc6ac4000), SPH_C32(0x49740000), SPH_C32(0xe9250000), + SPH_C32(0x6c363b42), SPH_C32(0xaf9e4a66), SPH_C32(0xc2b62c8f), + SPH_C32(0x8cea3bb2) }, + { SPH_C32(0xa78a000d), SPH_C32(0x8a488000), SPH_C32(0xfe2d0000), + SPH_C32(0x1d740000), SPH_C32(0x19294faf), SPH_C32(0x199a4de7), + SPH_C32(0x9b2f3dd8), SPH_C32(0xe50d4ea3), SPH_C32(0x22ea0005), + SPH_C32(0xb98b0000), SPH_C32(0x81a80000), SPH_C32(0xc5140000), + SPH_C32(0xdd797981), SPH_C32(0xc30c53c2), SPH_C32(0x55f31d1d), + SPH_C32(0x20d37911) }, + { SPH_C32(0xd243000e), SPH_C32(0x84584000), SPH_C32(0x2f0d0000), + SPH_C32(0xa79e0000), SPH_C32(0x92ed6091), SPH_C32(0x9ec2fab0), + SPH_C32(0x20074bc5), SPH_C32(0xe5ba6088), SPH_C32(0xcc250004), + SPH_C32(0xd6dd4000), SPH_C32(0x72960000), SPH_C32(0x628a0000), + SPH_C32(0x60cc0b98), SPH_C32(0x741db807), SPH_C32(0x1fc85da7), + SPH_C32(0xde788b45) }, + { SPH_C32(0x4945000c), SPH_C32(0xe51ec000), SPH_C32(0x0d130000), + SPH_C32(0xbaea0000), SPH_C32(0xa49c3db6), SPH_C32(0xae8ba622), + SPH_C32(0xd1147d62), SPH_C32(0x1ba6bcf7), SPH_C32(0xb9ec0007), + SPH_C32(0xd8cd8000), SPH_C32(0xa3b60000), SPH_C32(0xd8600000), + SPH_C32(0xeb0824a6), SPH_C32(0xf3450f50), SPH_C32(0xa4e02bba), + SPH_C32(0xdecfa56e) }, + { SPH_C32(0x3c8c000f), SPH_C32(0xeb0e0000), SPH_C32(0xdc330000), + SPH_C32(0x00000000), SPH_C32(0x2f581288), SPH_C32(0x29d31175), + SPH_C32(0x6a3c0b7f), SPH_C32(0x1b1192dc), SPH_C32(0x57230006), + SPH_C32(0xb79bc000), SPH_C32(0x50880000), SPH_C32(0x7ffe0000), + SPH_C32(0x56bd56bf), SPH_C32(0x4454e495), SPH_C32(0xeedb6b00), + SPH_C32(0x2064573a) }, + { SPH_C32(0xd46a0000), SPH_C32(0x8dc8c000), SPH_C32(0xa5af0000), + SPH_C32(0x4a290000), SPH_C32(0xfc4e427a), SPH_C32(0xc9b4866c), + SPH_C32(0x98369604), SPH_C32(0xf746c320), SPH_C32(0x231f0009), + SPH_C32(0x42f40000), SPH_C32(0x66790000), SPH_C32(0x4ebb0000), + SPH_C32(0xfedb5bd3), SPH_C32(0x315cb0d6), SPH_C32(0xe2b1674a), + SPH_C32(0x69505b3a) }, + { SPH_C32(0xa1a30003), SPH_C32(0x83d80000), SPH_C32(0x748f0000), + SPH_C32(0xf0c30000), SPH_C32(0x778a6d44), SPH_C32(0x4eec313b), + SPH_C32(0x231ee019), SPH_C32(0xf7f1ed0b), SPH_C32(0xcdd00008), + SPH_C32(0x2da24000), SPH_C32(0x95470000), SPH_C32(0xe9250000), + SPH_C32(0x436e29ca), SPH_C32(0x864d5b13), SPH_C32(0xa88a27f0), + SPH_C32(0x97fba96e) }, + { SPH_C32(0x3aa50001), SPH_C32(0xe29e8000), SPH_C32(0x56910000), + SPH_C32(0xedb70000), SPH_C32(0x41fb3063), SPH_C32(0x7ea56da9), + SPH_C32(0xd20dd6be), SPH_C32(0x09ed3174), SPH_C32(0xb819000b), + SPH_C32(0x23b28000), SPH_C32(0x44670000), SPH_C32(0x53cf0000), + SPH_C32(0xc8aa06f4), SPH_C32(0x0115ec44), SPH_C32(0x13a251ed), + SPH_C32(0x974c8745) }, + { SPH_C32(0x4f6c0002), SPH_C32(0xec8e4000), SPH_C32(0x87b10000), + SPH_C32(0x575d0000), SPH_C32(0xca3f1f5d), SPH_C32(0xf9fddafe), + SPH_C32(0x6925a0a3), SPH_C32(0x095a1f5f), SPH_C32(0x56d6000a), + SPH_C32(0x4ce4c000), SPH_C32(0xb7590000), SPH_C32(0xf4510000), + SPH_C32(0x751f74ed), SPH_C32(0xb6040781), SPH_C32(0x59991157), + SPH_C32(0x69e77511) }, + { SPH_C32(0x22ea0005), SPH_C32(0xb98b0000), SPH_C32(0x81a80000), + SPH_C32(0xc5140000), SPH_C32(0xdd797981), SPH_C32(0xc30c53c2), + SPH_C32(0x55f31d1d), SPH_C32(0x20d37911), SPH_C32(0x85600008), + SPH_C32(0x33c38000), SPH_C32(0x7f850000), SPH_C32(0xd8600000), + SPH_C32(0xc450362e), SPH_C32(0xda961e25), SPH_C32(0xcedc20c5), + SPH_C32(0xc5de37b2) }, + { SPH_C32(0x57230006), SPH_C32(0xb79bc000), SPH_C32(0x50880000), + SPH_C32(0x7ffe0000), SPH_C32(0x56bd56bf), SPH_C32(0x4454e495), + SPH_C32(0xeedb6b00), SPH_C32(0x2064573a), SPH_C32(0x6baf0009), + SPH_C32(0x5c95c000), SPH_C32(0x8cbb0000), SPH_C32(0x7ffe0000), + SPH_C32(0x79e54437), SPH_C32(0x6d87f5e0), SPH_C32(0x84e7607f), + SPH_C32(0x3b75c5e6) }, + { SPH_C32(0xcc250004), SPH_C32(0xd6dd4000), SPH_C32(0x72960000), + SPH_C32(0x628a0000), SPH_C32(0x60cc0b98), SPH_C32(0x741db807), + SPH_C32(0x1fc85da7), SPH_C32(0xde788b45), SPH_C32(0x1e66000a), + SPH_C32(0x52850000), SPH_C32(0x5d9b0000), SPH_C32(0xc5140000), + SPH_C32(0xf2216b09), SPH_C32(0xeadf42b7), SPH_C32(0x3fcf1662), + SPH_C32(0x3bc2ebcd) }, + { SPH_C32(0xb9ec0007), SPH_C32(0xd8cd8000), SPH_C32(0xa3b60000), + SPH_C32(0xd8600000), SPH_C32(0xeb0824a6), SPH_C32(0xf3450f50), + SPH_C32(0xa4e02bba), SPH_C32(0xdecfa56e), SPH_C32(0xf0a9000b), + SPH_C32(0x3dd34000), SPH_C32(0xaea50000), SPH_C32(0x628a0000), + SPH_C32(0x4f941910), SPH_C32(0x5dcea972), SPH_C32(0x75f456d8), + SPH_C32(0xc5691999) }, + { SPH_C32(0x72150001), SPH_C32(0xfcff4000), SPH_C32(0xbc530000), + SPH_C32(0xdcf20000), SPH_C32(0xc6c52f87), SPH_C32(0x227e289f), + SPH_C32(0xb45bd18b), SPH_C32(0x5bc8afa8), SPH_C32(0x73e0000d), + SPH_C32(0x07804000), SPH_C32(0x5b820000), SPH_C32(0x575d0000), + SPH_C32(0xe5670dd5), SPH_C32(0xd02ecb8b), SPH_C32(0x0319abdc), + SPH_C32(0x124b8d83) }, + { SPH_C32(0x07dc0002), SPH_C32(0xf2ef8000), SPH_C32(0x6d730000), + SPH_C32(0x66180000), SPH_C32(0x4d0100b9), SPH_C32(0xa5269fc8), + SPH_C32(0x0f73a796), SPH_C32(0x5b7f8183), SPH_C32(0x9d2f000c), + SPH_C32(0x68d60000), SPH_C32(0xa8bc0000), SPH_C32(0xf0c30000), + SPH_C32(0x58d27fcc), SPH_C32(0x673f204e), SPH_C32(0x4922eb66), + SPH_C32(0xece07fd7) }, + { SPH_C32(0x9cda0000), SPH_C32(0x93a90000), SPH_C32(0x4f6d0000), + SPH_C32(0x7b6c0000), SPH_C32(0x7b705d9e), SPH_C32(0x956fc35a), + SPH_C32(0xfe609131), SPH_C32(0xa5635dfc), SPH_C32(0xe8e6000f), + SPH_C32(0x66c6c000), SPH_C32(0x799c0000), SPH_C32(0x4a290000), + SPH_C32(0xd31650f2), SPH_C32(0xe0679719), SPH_C32(0xf20a9d7b), + SPH_C32(0xec5751fc) }, + { SPH_C32(0xe9130003), SPH_C32(0x9db9c000), SPH_C32(0x9e4d0000), + SPH_C32(0xc1860000), SPH_C32(0xf0b472a0), SPH_C32(0x1237740d), + SPH_C32(0x4548e72c), SPH_C32(0xa5d473d7), SPH_C32(0x0629000e), + SPH_C32(0x09908000), SPH_C32(0x8aa20000), SPH_C32(0xedb70000), + SPH_C32(0x6ea322eb), SPH_C32(0x57767cdc), SPH_C32(0xb831ddc1), + SPH_C32(0x12fca3a8) }, + { SPH_C32(0x84950004), SPH_C32(0xc8bc8000), SPH_C32(0x98540000), + SPH_C32(0x53cf0000), SPH_C32(0xe7f2147c), SPH_C32(0x28c6fd31), + SPH_C32(0x799e5a92), SPH_C32(0x8c5d1599), SPH_C32(0xd59f000c), + SPH_C32(0x76b7c000), SPH_C32(0x427e0000), SPH_C32(0xc1860000), + SPH_C32(0xdfec6028), SPH_C32(0x3be46578), SPH_C32(0x2f74ec53), + SPH_C32(0xbec5e10b) }, + { SPH_C32(0xf15c0007), SPH_C32(0xc6ac4000), SPH_C32(0x49740000), + SPH_C32(0xe9250000), SPH_C32(0x6c363b42), SPH_C32(0xaf9e4a66), + SPH_C32(0xc2b62c8f), SPH_C32(0x8cea3bb2), SPH_C32(0x3b50000d), + SPH_C32(0x19e18000), SPH_C32(0xb1400000), SPH_C32(0x66180000), + SPH_C32(0x62591231), SPH_C32(0x8cf58ebd), SPH_C32(0x654face9), + SPH_C32(0x406e135f) }, + { SPH_C32(0x6a5a0005), SPH_C32(0xa7eac000), SPH_C32(0x6b6a0000), + SPH_C32(0xf4510000), SPH_C32(0x5a476665), SPH_C32(0x9fd716f4), + SPH_C32(0x33a51a28), SPH_C32(0x72f6e7cd), SPH_C32(0x4e99000e), + SPH_C32(0x17f14000), SPH_C32(0x60600000), SPH_C32(0xdcf20000), + SPH_C32(0xe99d3d0f), SPH_C32(0x0bad39ea), SPH_C32(0xde67daf4), + SPH_C32(0x40d93d74) }, + { SPH_C32(0x1f930006), SPH_C32(0xa9fa0000), SPH_C32(0xba4a0000), + SPH_C32(0x4ebb0000), SPH_C32(0xd183495b), SPH_C32(0x188fa1a3), + SPH_C32(0x888d6c35), SPH_C32(0x7241c9e6), SPH_C32(0xa056000f), + SPH_C32(0x78a70000), SPH_C32(0x935e0000), SPH_C32(0x7b6c0000), + SPH_C32(0x54284f16), SPH_C32(0xbcbcd22f), SPH_C32(0x945c9a4e), + SPH_C32(0xbe72cf20) }, + { SPH_C32(0x231f0009), SPH_C32(0x42f40000), SPH_C32(0x66790000), + SPH_C32(0x4ebb0000), SPH_C32(0xfedb5bd3), SPH_C32(0x315cb0d6), + SPH_C32(0xe2b1674a), SPH_C32(0x69505b3a), SPH_C32(0xf7750009), + SPH_C32(0xcf3cc000), SPH_C32(0xc3d60000), SPH_C32(0x04920000), + SPH_C32(0x029519a9), SPH_C32(0xf8e836ba), SPH_C32(0x7a87f14e), + SPH_C32(0x9e16981a) }, + { SPH_C32(0x56d6000a), SPH_C32(0x4ce4c000), SPH_C32(0xb7590000), + SPH_C32(0xf4510000), SPH_C32(0x751f74ed), SPH_C32(0xb6040781), + SPH_C32(0x59991157), SPH_C32(0x69e77511), SPH_C32(0x19ba0008), + SPH_C32(0xa06a8000), SPH_C32(0x30e80000), SPH_C32(0xa30c0000), + SPH_C32(0xbf206bb0), SPH_C32(0x4ff9dd7f), SPH_C32(0x30bcb1f4), + SPH_C32(0x60bd6a4e) }, + { SPH_C32(0xcdd00008), SPH_C32(0x2da24000), SPH_C32(0x95470000), + SPH_C32(0xe9250000), SPH_C32(0x436e29ca), SPH_C32(0x864d5b13), + SPH_C32(0xa88a27f0), SPH_C32(0x97fba96e), SPH_C32(0x6c73000b), + SPH_C32(0xae7a4000), SPH_C32(0xe1c80000), SPH_C32(0x19e60000), + SPH_C32(0x34e4448e), SPH_C32(0xc8a16a28), SPH_C32(0x8b94c7e9), + SPH_C32(0x600a4465) }, + { SPH_C32(0xb819000b), SPH_C32(0x23b28000), SPH_C32(0x44670000), + SPH_C32(0x53cf0000), SPH_C32(0xc8aa06f4), SPH_C32(0x0115ec44), + SPH_C32(0x13a251ed), SPH_C32(0x974c8745), SPH_C32(0x82bc000a), + SPH_C32(0xc12c0000), SPH_C32(0x12f60000), SPH_C32(0xbe780000), + SPH_C32(0x89513697), SPH_C32(0x7fb081ed), SPH_C32(0xc1af8753), + SPH_C32(0x9ea1b631) }, + { SPH_C32(0xd59f000c), SPH_C32(0x76b7c000), SPH_C32(0x427e0000), + SPH_C32(0xc1860000), SPH_C32(0xdfec6028), SPH_C32(0x3be46578), + SPH_C32(0x2f74ec53), SPH_C32(0xbec5e10b), SPH_C32(0x510a0008), + SPH_C32(0xbe0b4000), SPH_C32(0xda2a0000), SPH_C32(0x92490000), + SPH_C32(0x381e7454), SPH_C32(0x13229849), SPH_C32(0x56eab6c1), + SPH_C32(0x3298f492) }, + { SPH_C32(0xa056000f), SPH_C32(0x78a70000), SPH_C32(0x935e0000), + SPH_C32(0x7b6c0000), SPH_C32(0x54284f16), SPH_C32(0xbcbcd22f), + SPH_C32(0x945c9a4e), SPH_C32(0xbe72cf20), SPH_C32(0xbfc50009), + SPH_C32(0xd15d0000), SPH_C32(0x29140000), SPH_C32(0x35d70000), + SPH_C32(0x85ab064d), SPH_C32(0xa433738c), SPH_C32(0x1cd1f67b), + SPH_C32(0xcc3306c6) }, + { SPH_C32(0x3b50000d), SPH_C32(0x19e18000), SPH_C32(0xb1400000), + SPH_C32(0x66180000), SPH_C32(0x62591231), SPH_C32(0x8cf58ebd), + SPH_C32(0x654face9), SPH_C32(0x406e135f), SPH_C32(0xca0c000a), + SPH_C32(0xdf4dc000), SPH_C32(0xf8340000), SPH_C32(0x8f3d0000), + SPH_C32(0x0e6f2973), SPH_C32(0x236bc4db), SPH_C32(0xa7f98066), + SPH_C32(0xcc8428ed) }, + { SPH_C32(0x4e99000e), SPH_C32(0x17f14000), SPH_C32(0x60600000), + SPH_C32(0xdcf20000), SPH_C32(0xe99d3d0f), SPH_C32(0x0bad39ea), + SPH_C32(0xde67daf4), SPH_C32(0x40d93d74), SPH_C32(0x24c3000b), + SPH_C32(0xb01b8000), SPH_C32(0x0b0a0000), SPH_C32(0x28a30000), + SPH_C32(0xb3da5b6a), SPH_C32(0x947a2f1e), SPH_C32(0xedc2c0dc), + SPH_C32(0x322fdab9) }, + { SPH_C32(0x85600008), SPH_C32(0x33c38000), SPH_C32(0x7f850000), + SPH_C32(0xd8600000), SPH_C32(0xc450362e), SPH_C32(0xda961e25), + SPH_C32(0xcedc20c5), SPH_C32(0xc5de37b2), SPH_C32(0xa78a000d), + SPH_C32(0x8a488000), SPH_C32(0xfe2d0000), SPH_C32(0x1d740000), + SPH_C32(0x19294faf), SPH_C32(0x199a4de7), SPH_C32(0x9b2f3dd8), + SPH_C32(0xe50d4ea3) }, + { SPH_C32(0xf0a9000b), SPH_C32(0x3dd34000), SPH_C32(0xaea50000), + SPH_C32(0x628a0000), SPH_C32(0x4f941910), SPH_C32(0x5dcea972), + SPH_C32(0x75f456d8), SPH_C32(0xc5691999), SPH_C32(0x4945000c), + SPH_C32(0xe51ec000), SPH_C32(0x0d130000), SPH_C32(0xbaea0000), + SPH_C32(0xa49c3db6), SPH_C32(0xae8ba622), SPH_C32(0xd1147d62), + SPH_C32(0x1ba6bcf7) }, + { SPH_C32(0x6baf0009), SPH_C32(0x5c95c000), SPH_C32(0x8cbb0000), + SPH_C32(0x7ffe0000), SPH_C32(0x79e54437), SPH_C32(0x6d87f5e0), + SPH_C32(0x84e7607f), SPH_C32(0x3b75c5e6), SPH_C32(0x3c8c000f), + SPH_C32(0xeb0e0000), SPH_C32(0xdc330000), SPH_C32(0x00000000), + SPH_C32(0x2f581288), SPH_C32(0x29d31175), SPH_C32(0x6a3c0b7f), + SPH_C32(0x1b1192dc) }, + { SPH_C32(0x1e66000a), SPH_C32(0x52850000), SPH_C32(0x5d9b0000), + SPH_C32(0xc5140000), SPH_C32(0xf2216b09), SPH_C32(0xeadf42b7), + SPH_C32(0x3fcf1662), SPH_C32(0x3bc2ebcd), SPH_C32(0xd243000e), + SPH_C32(0x84584000), SPH_C32(0x2f0d0000), SPH_C32(0xa79e0000), + SPH_C32(0x92ed6091), SPH_C32(0x9ec2fab0), SPH_C32(0x20074bc5), + SPH_C32(0xe5ba6088) }, + { SPH_C32(0x73e0000d), SPH_C32(0x07804000), SPH_C32(0x5b820000), + SPH_C32(0x575d0000), SPH_C32(0xe5670dd5), SPH_C32(0xd02ecb8b), + SPH_C32(0x0319abdc), SPH_C32(0x124b8d83), SPH_C32(0x01f5000c), + SPH_C32(0xfb7f0000), SPH_C32(0xe7d10000), SPH_C32(0x8baf0000), + SPH_C32(0x23a22252), SPH_C32(0xf250e314), SPH_C32(0xb7427a57), + SPH_C32(0x4983222b) }, + { SPH_C32(0x0629000e), SPH_C32(0x09908000), SPH_C32(0x8aa20000), + SPH_C32(0xedb70000), SPH_C32(0x6ea322eb), SPH_C32(0x57767cdc), + SPH_C32(0xb831ddc1), SPH_C32(0x12fca3a8), SPH_C32(0xef3a000d), + SPH_C32(0x94294000), SPH_C32(0x14ef0000), SPH_C32(0x2c310000), + SPH_C32(0x9e17504b), SPH_C32(0x454108d1), SPH_C32(0xfd793aed), + SPH_C32(0xb728d07f) }, + { SPH_C32(0x9d2f000c), SPH_C32(0x68d60000), SPH_C32(0xa8bc0000), + SPH_C32(0xf0c30000), SPH_C32(0x58d27fcc), SPH_C32(0x673f204e), + SPH_C32(0x4922eb66), SPH_C32(0xece07fd7), SPH_C32(0x9af3000e), + SPH_C32(0x9a398000), SPH_C32(0xc5cf0000), SPH_C32(0x96db0000), + SPH_C32(0x15d37f75), SPH_C32(0xc219bf86), SPH_C32(0x46514cf0), + SPH_C32(0xb79ffe54) }, + { SPH_C32(0xe8e6000f), SPH_C32(0x66c6c000), SPH_C32(0x799c0000), + SPH_C32(0x4a290000), SPH_C32(0xd31650f2), SPH_C32(0xe0679719), + SPH_C32(0xf20a9d7b), SPH_C32(0xec5751fc), SPH_C32(0x743c000f), + SPH_C32(0xf56fc000), SPH_C32(0x36f10000), SPH_C32(0x31450000), + SPH_C32(0xa8660d6c), SPH_C32(0x75085443), SPH_C32(0x0c6a0c4a), + SPH_C32(0x49340c00) } +}; + +static const sph_u32 T512_18[64][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x0c720000), SPH_C32(0x49e50f00), SPH_C32(0x42790000), + SPH_C32(0x5cea0000), SPH_C32(0x33aa301a), SPH_C32(0x15822514), + SPH_C32(0x95a34b7b), SPH_C32(0xb44b0090), SPH_C32(0xfe220000), + SPH_C32(0xa7580500), SPH_C32(0x25d10000), SPH_C32(0xf7600000), + SPH_C32(0x893178da), SPH_C32(0x1fd4f860), SPH_C32(0x4ed0a315), + SPH_C32(0xa123ff9f) }, + { SPH_C32(0xfe220000), SPH_C32(0xa7580500), SPH_C32(0x25d10000), + SPH_C32(0xf7600000), SPH_C32(0x893178da), SPH_C32(0x1fd4f860), + SPH_C32(0x4ed0a315), SPH_C32(0xa123ff9f), SPH_C32(0xf2500000), + SPH_C32(0xeebd0a00), SPH_C32(0x67a80000), SPH_C32(0xab8a0000), + SPH_C32(0xba9b48c0), SPH_C32(0x0a56dd74), SPH_C32(0xdb73e86e), + SPH_C32(0x1568ff0f) }, + { SPH_C32(0xf2500000), SPH_C32(0xeebd0a00), SPH_C32(0x67a80000), + SPH_C32(0xab8a0000), SPH_C32(0xba9b48c0), SPH_C32(0x0a56dd74), + SPH_C32(0xdb73e86e), SPH_C32(0x1568ff0f), SPH_C32(0x0c720000), + SPH_C32(0x49e50f00), SPH_C32(0x42790000), SPH_C32(0x5cea0000), + SPH_C32(0x33aa301a), SPH_C32(0x15822514), SPH_C32(0x95a34b7b), + SPH_C32(0xb44b0090) }, + { SPH_C32(0x45180000), SPH_C32(0xa5b51700), SPH_C32(0xf96a0000), + SPH_C32(0x3b480000), SPH_C32(0x1ecc142c), SPH_C32(0x231395d6), + SPH_C32(0x16bca6b0), SPH_C32(0xdf33f4df), SPH_C32(0xb83d0000), + SPH_C32(0x16710600), SPH_C32(0x379a0000), SPH_C32(0xf5b10000), + SPH_C32(0x228161ac), SPH_C32(0xae48f145), SPH_C32(0x66241616), + SPH_C32(0xc5c1eb3e) }, + { SPH_C32(0x496a0000), SPH_C32(0xec501800), SPH_C32(0xbb130000), + SPH_C32(0x67a20000), SPH_C32(0x2d662436), SPH_C32(0x3691b0c2), + SPH_C32(0x831fedcb), SPH_C32(0x6b78f44f), SPH_C32(0x461f0000), + SPH_C32(0xb1290300), SPH_C32(0x124b0000), SPH_C32(0x02d10000), + SPH_C32(0xabb01976), SPH_C32(0xb19c0925), SPH_C32(0x28f4b503), + SPH_C32(0x64e214a1) }, + { SPH_C32(0xbb3a0000), SPH_C32(0x02ed1200), SPH_C32(0xdcbb0000), + SPH_C32(0xcc280000), SPH_C32(0x97fd6cf6), SPH_C32(0x3cc76db6), + SPH_C32(0x586c05a5), SPH_C32(0x7e100b40), SPH_C32(0x4a6d0000), + SPH_C32(0xf8cc0c00), SPH_C32(0x50320000), SPH_C32(0x5e3b0000), + SPH_C32(0x981a296c), SPH_C32(0xa41e2c31), SPH_C32(0xbd57fe78), + SPH_C32(0xd0a91431) }, + { SPH_C32(0xb7480000), SPH_C32(0x4b081d00), SPH_C32(0x9ec20000), + SPH_C32(0x90c20000), SPH_C32(0xa4575cec), SPH_C32(0x294548a2), + SPH_C32(0xcdcf4ede), SPH_C32(0xca5b0bd0), SPH_C32(0xb44f0000), + SPH_C32(0x5f940900), SPH_C32(0x75e30000), SPH_C32(0xa95b0000), + SPH_C32(0x112b51b6), SPH_C32(0xbbcad451), SPH_C32(0xf3875d6d), + SPH_C32(0x718aebae) }, + { SPH_C32(0xb83d0000), SPH_C32(0x16710600), SPH_C32(0x379a0000), + SPH_C32(0xf5b10000), SPH_C32(0x228161ac), SPH_C32(0xae48f145), + SPH_C32(0x66241616), SPH_C32(0xc5c1eb3e), SPH_C32(0xfd250000), + SPH_C32(0xb3c41100), SPH_C32(0xcef00000), SPH_C32(0xcef90000), + SPH_C32(0x3c4d7580), SPH_C32(0x8d5b6493), SPH_C32(0x7098b0a6), + SPH_C32(0x1af21fe1) }, + { SPH_C32(0xb44f0000), SPH_C32(0x5f940900), SPH_C32(0x75e30000), + SPH_C32(0xa95b0000), SPH_C32(0x112b51b6), SPH_C32(0xbbcad451), + SPH_C32(0xf3875d6d), SPH_C32(0x718aebae), SPH_C32(0x03070000), + SPH_C32(0x149c1400), SPH_C32(0xeb210000), SPH_C32(0x39990000), + SPH_C32(0xb57c0d5a), SPH_C32(0x928f9cf3), SPH_C32(0x3e4813b3), + SPH_C32(0xbbd1e07e) }, + { SPH_C32(0x461f0000), SPH_C32(0xb1290300), SPH_C32(0x124b0000), + SPH_C32(0x02d10000), SPH_C32(0xabb01976), SPH_C32(0xb19c0925), + SPH_C32(0x28f4b503), SPH_C32(0x64e214a1), SPH_C32(0x0f750000), + SPH_C32(0x5d791b00), SPH_C32(0xa9580000), SPH_C32(0x65730000), + SPH_C32(0x86d63d40), SPH_C32(0x870db9e7), SPH_C32(0xabeb58c8), + SPH_C32(0x0f9ae0ee) }, + { SPH_C32(0x4a6d0000), SPH_C32(0xf8cc0c00), SPH_C32(0x50320000), + SPH_C32(0x5e3b0000), SPH_C32(0x981a296c), SPH_C32(0xa41e2c31), + SPH_C32(0xbd57fe78), SPH_C32(0xd0a91431), SPH_C32(0xf1570000), + SPH_C32(0xfa211e00), SPH_C32(0x8c890000), SPH_C32(0x92130000), + SPH_C32(0x0fe7459a), SPH_C32(0x98d94187), SPH_C32(0xe53bfbdd), + SPH_C32(0xaeb91f71) }, + { SPH_C32(0xfd250000), SPH_C32(0xb3c41100), SPH_C32(0xcef00000), + SPH_C32(0xcef90000), SPH_C32(0x3c4d7580), SPH_C32(0x8d5b6493), + SPH_C32(0x7098b0a6), SPH_C32(0x1af21fe1), SPH_C32(0x45180000), + SPH_C32(0xa5b51700), SPH_C32(0xf96a0000), SPH_C32(0x3b480000), + SPH_C32(0x1ecc142c), SPH_C32(0x231395d6), SPH_C32(0x16bca6b0), + SPH_C32(0xdf33f4df) }, + { SPH_C32(0xf1570000), SPH_C32(0xfa211e00), SPH_C32(0x8c890000), + SPH_C32(0x92130000), SPH_C32(0x0fe7459a), SPH_C32(0x98d94187), + SPH_C32(0xe53bfbdd), SPH_C32(0xaeb91f71), SPH_C32(0xbb3a0000), + SPH_C32(0x02ed1200), SPH_C32(0xdcbb0000), SPH_C32(0xcc280000), + SPH_C32(0x97fd6cf6), SPH_C32(0x3cc76db6), SPH_C32(0x586c05a5), + SPH_C32(0x7e100b40) }, + { SPH_C32(0x03070000), SPH_C32(0x149c1400), SPH_C32(0xeb210000), + SPH_C32(0x39990000), SPH_C32(0xb57c0d5a), SPH_C32(0x928f9cf3), + SPH_C32(0x3e4813b3), SPH_C32(0xbbd1e07e), SPH_C32(0xb7480000), + SPH_C32(0x4b081d00), SPH_C32(0x9ec20000), SPH_C32(0x90c20000), + SPH_C32(0xa4575cec), SPH_C32(0x294548a2), SPH_C32(0xcdcf4ede), + SPH_C32(0xca5b0bd0) }, + { SPH_C32(0x0f750000), SPH_C32(0x5d791b00), SPH_C32(0xa9580000), + SPH_C32(0x65730000), SPH_C32(0x86d63d40), SPH_C32(0x870db9e7), + SPH_C32(0xabeb58c8), SPH_C32(0x0f9ae0ee), SPH_C32(0x496a0000), + SPH_C32(0xec501800), SPH_C32(0xbb130000), SPH_C32(0x67a20000), + SPH_C32(0x2d662436), SPH_C32(0x3691b0c2), SPH_C32(0x831fedcb), + SPH_C32(0x6b78f44f) }, + { SPH_C32(0x75a40000), SPH_C32(0xc28b2700), SPH_C32(0x94a40000), + SPH_C32(0x90f50000), SPH_C32(0xfb7857e0), SPH_C32(0x49ce0bae), + SPH_C32(0x1767c483), SPH_C32(0xaedf667e), SPH_C32(0xd1660000), + SPH_C32(0x1bbc0300), SPH_C32(0x9eec0000), SPH_C32(0xf6940000), + SPH_C32(0x03024527), SPH_C32(0xcf70fcf2), SPH_C32(0xb4431b17), + SPH_C32(0x857f3c2b) }, + { SPH_C32(0x79d60000), SPH_C32(0x8b6e2800), SPH_C32(0xd6dd0000), + SPH_C32(0xcc1f0000), SPH_C32(0xc8d267fa), SPH_C32(0x5c4c2eba), + SPH_C32(0x82c48ff8), SPH_C32(0x1a9466ee), SPH_C32(0x2f440000), + SPH_C32(0xbce40600), SPH_C32(0xbb3d0000), SPH_C32(0x01f40000), + SPH_C32(0x8a333dfd), SPH_C32(0xd0a40492), SPH_C32(0xfa93b802), + SPH_C32(0x245cc3b4) }, + { SPH_C32(0x8b860000), SPH_C32(0x65d32200), SPH_C32(0xb1750000), + SPH_C32(0x67950000), SPH_C32(0x72492f3a), SPH_C32(0x561af3ce), + SPH_C32(0x59b76796), SPH_C32(0x0ffc99e1), SPH_C32(0x23360000), + SPH_C32(0xf5010900), SPH_C32(0xf9440000), SPH_C32(0x5d1e0000), + SPH_C32(0xb9990de7), SPH_C32(0xc5262186), SPH_C32(0x6f30f379), + SPH_C32(0x9017c324) }, + { SPH_C32(0x87f40000), SPH_C32(0x2c362d00), SPH_C32(0xf30c0000), + SPH_C32(0x3b7f0000), SPH_C32(0x41e31f20), SPH_C32(0x4398d6da), + SPH_C32(0xcc142ced), SPH_C32(0xbbb79971), SPH_C32(0xdd140000), + SPH_C32(0x52590c00), SPH_C32(0xdc950000), SPH_C32(0xaa7e0000), + SPH_C32(0x30a8753d), SPH_C32(0xdaf2d9e6), SPH_C32(0x21e0506c), + SPH_C32(0x31343cbb) }, + { SPH_C32(0x30bc0000), SPH_C32(0x673e3000), SPH_C32(0x6dce0000), + SPH_C32(0xabbd0000), SPH_C32(0xe5b443cc), SPH_C32(0x6add9e78), + SPH_C32(0x01db6233), SPH_C32(0x71ec92a1), SPH_C32(0x695b0000), + SPH_C32(0x0dcd0500), SPH_C32(0xa9760000), SPH_C32(0x03250000), + SPH_C32(0x2183248b), SPH_C32(0x61380db7), SPH_C32(0xd2670d01), + SPH_C32(0x40bed715) }, + { SPH_C32(0x3cce0000), SPH_C32(0x2edb3f00), SPH_C32(0x2fb70000), + SPH_C32(0xf7570000), SPH_C32(0xd61e73d6), SPH_C32(0x7f5fbb6c), + SPH_C32(0x94782948), SPH_C32(0xc5a79231), SPH_C32(0x97790000), + SPH_C32(0xaa950000), SPH_C32(0x8ca70000), SPH_C32(0xf4450000), + SPH_C32(0xa8b25c51), SPH_C32(0x7eecf5d7), SPH_C32(0x9cb7ae14), + SPH_C32(0xe19d288a) }, + { SPH_C32(0xce9e0000), SPH_C32(0xc0663500), SPH_C32(0x481f0000), + SPH_C32(0x5cdd0000), SPH_C32(0x6c853b16), SPH_C32(0x75096618), + SPH_C32(0x4f0bc126), SPH_C32(0xd0cf6d3e), SPH_C32(0x9b0b0000), + SPH_C32(0xe3700f00), SPH_C32(0xcede0000), SPH_C32(0xa8af0000), + SPH_C32(0x9b186c4b), SPH_C32(0x6b6ed0c3), SPH_C32(0x0914e56f), + SPH_C32(0x55d6281a) }, + { SPH_C32(0xc2ec0000), SPH_C32(0x89833a00), SPH_C32(0x0a660000), + SPH_C32(0x00370000), SPH_C32(0x5f2f0b0c), SPH_C32(0x608b430c), + SPH_C32(0xdaa88a5d), SPH_C32(0x64846dae), SPH_C32(0x65290000), + SPH_C32(0x44280a00), SPH_C32(0xeb0f0000), SPH_C32(0x5fcf0000), + SPH_C32(0x12291491), SPH_C32(0x74ba28a3), SPH_C32(0x47c4467a), + SPH_C32(0xf4f5d785) }, + { SPH_C32(0xcd990000), SPH_C32(0xd4fa2100), SPH_C32(0xa33e0000), + SPH_C32(0x65440000), SPH_C32(0xd9f9364c), SPH_C32(0xe786faeb), + SPH_C32(0x7143d295), SPH_C32(0x6b1e8d40), SPH_C32(0x2c430000), + SPH_C32(0xa8781200), SPH_C32(0x501c0000), SPH_C32(0x386d0000), + SPH_C32(0x3f4f30a7), SPH_C32(0x422b9861), SPH_C32(0xc4dbabb1), + SPH_C32(0x9f8d23ca) }, + { SPH_C32(0xc1eb0000), SPH_C32(0x9d1f2e00), SPH_C32(0xe1470000), + SPH_C32(0x39ae0000), SPH_C32(0xea530656), SPH_C32(0xf204dfff), + SPH_C32(0xe4e099ee), SPH_C32(0xdf558dd0), SPH_C32(0xd2610000), + SPH_C32(0x0f201700), SPH_C32(0x75cd0000), SPH_C32(0xcf0d0000), + SPH_C32(0xb67e487d), SPH_C32(0x5dff6001), SPH_C32(0x8a0b08a4), + SPH_C32(0x3eaedc55) }, + { SPH_C32(0x33bb0000), SPH_C32(0x73a22400), SPH_C32(0x86ef0000), + SPH_C32(0x92240000), SPH_C32(0x50c84e96), SPH_C32(0xf852028b), + SPH_C32(0x3f937180), SPH_C32(0xca3d72df), SPH_C32(0xde130000), + SPH_C32(0x46c51800), SPH_C32(0x37b40000), SPH_C32(0x93e70000), + SPH_C32(0x85d47867), SPH_C32(0x487d4515), SPH_C32(0x1fa843df), + SPH_C32(0x8ae5dcc5) }, + { SPH_C32(0x3fc90000), SPH_C32(0x3a472b00), SPH_C32(0xc4960000), + SPH_C32(0xcece0000), SPH_C32(0x63627e8c), SPH_C32(0xedd0279f), + SPH_C32(0xaa303afb), SPH_C32(0x7e76724f), SPH_C32(0x20310000), + SPH_C32(0xe19d1d00), SPH_C32(0x12650000), SPH_C32(0x64870000), + SPH_C32(0x0ce500bd), SPH_C32(0x57a9bd75), SPH_C32(0x5178e0ca), + SPH_C32(0x2bc6235a) }, + { SPH_C32(0x88810000), SPH_C32(0x714f3600), SPH_C32(0x5a540000), + SPH_C32(0x5e0c0000), SPH_C32(0xc7352260), SPH_C32(0xc4956f3d), + SPH_C32(0x67ff7425), SPH_C32(0xb42d799f), SPH_C32(0x947e0000), + SPH_C32(0xbe091400), SPH_C32(0x67860000), SPH_C32(0xcddc0000), + SPH_C32(0x1dce510b), SPH_C32(0xec636924), SPH_C32(0xa2ffbda7), + SPH_C32(0x5a4cc8f4) }, + { SPH_C32(0x84f30000), SPH_C32(0x38aa3900), SPH_C32(0x182d0000), + SPH_C32(0x02e60000), SPH_C32(0xf49f127a), SPH_C32(0xd1174a29), + SPH_C32(0xf25c3f5e), SPH_C32(0x0066790f), SPH_C32(0x6a5c0000), + SPH_C32(0x19511100), SPH_C32(0x42570000), SPH_C32(0x3abc0000), + SPH_C32(0x94ff29d1), SPH_C32(0xf3b79144), SPH_C32(0xec2f1eb2), + SPH_C32(0xfb6f376b) }, + { SPH_C32(0x76a30000), SPH_C32(0xd6173300), SPH_C32(0x7f850000), + SPH_C32(0xa96c0000), SPH_C32(0x4e045aba), SPH_C32(0xdb41975d), + SPH_C32(0x292fd730), SPH_C32(0x150e8600), SPH_C32(0x662e0000), + SPH_C32(0x50b41e00), SPH_C32(0x002e0000), SPH_C32(0x66560000), + SPH_C32(0xa75519cb), SPH_C32(0xe635b450), SPH_C32(0x798c55c9), + SPH_C32(0x4f2437fb) }, + { SPH_C32(0x7ad10000), SPH_C32(0x9ff23c00), SPH_C32(0x3dfc0000), + SPH_C32(0xf5860000), SPH_C32(0x7dae6aa0), SPH_C32(0xcec3b249), + SPH_C32(0xbc8c9c4b), SPH_C32(0xa1458690), SPH_C32(0x980c0000), + SPH_C32(0xf7ec1b00), SPH_C32(0x25ff0000), SPH_C32(0x91360000), + SPH_C32(0x2e646111), SPH_C32(0xf9e14c30), SPH_C32(0x375cf6dc), + SPH_C32(0xee07c864) }, + { SPH_C32(0xd1660000), SPH_C32(0x1bbc0300), SPH_C32(0x9eec0000), + SPH_C32(0xf6940000), SPH_C32(0x03024527), SPH_C32(0xcf70fcf2), + SPH_C32(0xb4431b17), SPH_C32(0x857f3c2b), SPH_C32(0xa4c20000), + SPH_C32(0xd9372400), SPH_C32(0x0a480000), SPH_C32(0x66610000), + SPH_C32(0xf87a12c7), SPH_C32(0x86bef75c), SPH_C32(0xa324df94), + SPH_C32(0x2ba05a55) }, + { SPH_C32(0xdd140000), SPH_C32(0x52590c00), SPH_C32(0xdc950000), + SPH_C32(0xaa7e0000), SPH_C32(0x30a8753d), SPH_C32(0xdaf2d9e6), + SPH_C32(0x21e0506c), SPH_C32(0x31343cbb), SPH_C32(0x5ae00000), + SPH_C32(0x7e6f2100), SPH_C32(0x2f990000), SPH_C32(0x91010000), + SPH_C32(0x714b6a1d), SPH_C32(0x996a0f3c), SPH_C32(0xedf47c81), + SPH_C32(0x8a83a5ca) }, + { SPH_C32(0x2f440000), SPH_C32(0xbce40600), SPH_C32(0xbb3d0000), + SPH_C32(0x01f40000), SPH_C32(0x8a333dfd), SPH_C32(0xd0a40492), + SPH_C32(0xfa93b802), SPH_C32(0x245cc3b4), SPH_C32(0x56920000), + SPH_C32(0x378a2e00), SPH_C32(0x6de00000), SPH_C32(0xcdeb0000), + SPH_C32(0x42e15a07), SPH_C32(0x8ce82a28), SPH_C32(0x785737fa), + SPH_C32(0x3ec8a55a) }, + { SPH_C32(0x23360000), SPH_C32(0xf5010900), SPH_C32(0xf9440000), + SPH_C32(0x5d1e0000), SPH_C32(0xb9990de7), SPH_C32(0xc5262186), + SPH_C32(0x6f30f379), SPH_C32(0x9017c324), SPH_C32(0xa8b00000), + SPH_C32(0x90d22b00), SPH_C32(0x48310000), SPH_C32(0x3a8b0000), + SPH_C32(0xcbd022dd), SPH_C32(0x933cd248), SPH_C32(0x368794ef), + SPH_C32(0x9feb5ac5) }, + { SPH_C32(0x947e0000), SPH_C32(0xbe091400), SPH_C32(0x67860000), + SPH_C32(0xcddc0000), SPH_C32(0x1dce510b), SPH_C32(0xec636924), + SPH_C32(0xa2ffbda7), SPH_C32(0x5a4cc8f4), SPH_C32(0x1cff0000), + SPH_C32(0xcf462200), SPH_C32(0x3dd20000), SPH_C32(0x93d00000), + SPH_C32(0xdafb736b), SPH_C32(0x28f60619), SPH_C32(0xc500c982), + SPH_C32(0xee61b16b) }, + { SPH_C32(0x980c0000), SPH_C32(0xf7ec1b00), SPH_C32(0x25ff0000), + SPH_C32(0x91360000), SPH_C32(0x2e646111), SPH_C32(0xf9e14c30), + SPH_C32(0x375cf6dc), SPH_C32(0xee07c864), SPH_C32(0xe2dd0000), + SPH_C32(0x681e2700), SPH_C32(0x18030000), SPH_C32(0x64b00000), + SPH_C32(0x53ca0bb1), SPH_C32(0x3722fe79), SPH_C32(0x8bd06a97), + SPH_C32(0x4f424ef4) }, + { SPH_C32(0x6a5c0000), SPH_C32(0x19511100), SPH_C32(0x42570000), + SPH_C32(0x3abc0000), SPH_C32(0x94ff29d1), SPH_C32(0xf3b79144), + SPH_C32(0xec2f1eb2), SPH_C32(0xfb6f376b), SPH_C32(0xeeaf0000), + SPH_C32(0x21fb2800), SPH_C32(0x5a7a0000), SPH_C32(0x385a0000), + SPH_C32(0x60603bab), SPH_C32(0x22a0db6d), SPH_C32(0x1e7321ec), + SPH_C32(0xfb094e64) }, + { SPH_C32(0x662e0000), SPH_C32(0x50b41e00), SPH_C32(0x002e0000), + SPH_C32(0x66560000), SPH_C32(0xa75519cb), SPH_C32(0xe635b450), + SPH_C32(0x798c55c9), SPH_C32(0x4f2437fb), SPH_C32(0x108d0000), + SPH_C32(0x86a32d00), SPH_C32(0x7fab0000), SPH_C32(0xcf3a0000), + SPH_C32(0xe9514371), SPH_C32(0x3d74230d), SPH_C32(0x50a382f9), + SPH_C32(0x5a2ab1fb) }, + { SPH_C32(0x695b0000), SPH_C32(0x0dcd0500), SPH_C32(0xa9760000), + SPH_C32(0x03250000), SPH_C32(0x2183248b), SPH_C32(0x61380db7), + SPH_C32(0xd2670d01), SPH_C32(0x40bed715), SPH_C32(0x59e70000), + SPH_C32(0x6af33500), SPH_C32(0xc4b80000), SPH_C32(0xa8980000), + SPH_C32(0xc4376747), SPH_C32(0x0be593cf), SPH_C32(0xd3bc6f32), + SPH_C32(0x315245b4) }, + { SPH_C32(0x65290000), SPH_C32(0x44280a00), SPH_C32(0xeb0f0000), + SPH_C32(0x5fcf0000), SPH_C32(0x12291491), SPH_C32(0x74ba28a3), + SPH_C32(0x47c4467a), SPH_C32(0xf4f5d785), SPH_C32(0xa7c50000), + SPH_C32(0xcdab3000), SPH_C32(0xe1690000), SPH_C32(0x5ff80000), + SPH_C32(0x4d061f9d), SPH_C32(0x14316baf), SPH_C32(0x9d6ccc27), + SPH_C32(0x9071ba2b) }, + { SPH_C32(0x97790000), SPH_C32(0xaa950000), SPH_C32(0x8ca70000), + SPH_C32(0xf4450000), SPH_C32(0xa8b25c51), SPH_C32(0x7eecf5d7), + SPH_C32(0x9cb7ae14), SPH_C32(0xe19d288a), SPH_C32(0xabb70000), + SPH_C32(0x844e3f00), SPH_C32(0xa3100000), SPH_C32(0x03120000), + SPH_C32(0x7eac2f87), SPH_C32(0x01b34ebb), SPH_C32(0x08cf875c), + SPH_C32(0x243ababb) }, + { SPH_C32(0x9b0b0000), SPH_C32(0xe3700f00), SPH_C32(0xcede0000), + SPH_C32(0xa8af0000), SPH_C32(0x9b186c4b), SPH_C32(0x6b6ed0c3), + SPH_C32(0x0914e56f), SPH_C32(0x55d6281a), SPH_C32(0x55950000), + SPH_C32(0x23163a00), SPH_C32(0x86c10000), SPH_C32(0xf4720000), + SPH_C32(0xf79d575d), SPH_C32(0x1e67b6db), SPH_C32(0x461f2449), + SPH_C32(0x85194524) }, + { SPH_C32(0x2c430000), SPH_C32(0xa8781200), SPH_C32(0x501c0000), + SPH_C32(0x386d0000), SPH_C32(0x3f4f30a7), SPH_C32(0x422b9861), + SPH_C32(0xc4dbabb1), SPH_C32(0x9f8d23ca), SPH_C32(0xe1da0000), + SPH_C32(0x7c823300), SPH_C32(0xf3220000), SPH_C32(0x5d290000), + SPH_C32(0xe6b606eb), SPH_C32(0xa5ad628a), SPH_C32(0xb5987924), + SPH_C32(0xf493ae8a) }, + { SPH_C32(0x20310000), SPH_C32(0xe19d1d00), SPH_C32(0x12650000), + SPH_C32(0x64870000), SPH_C32(0x0ce500bd), SPH_C32(0x57a9bd75), + SPH_C32(0x5178e0ca), SPH_C32(0x2bc6235a), SPH_C32(0x1ff80000), + SPH_C32(0xdbda3600), SPH_C32(0xd6f30000), SPH_C32(0xaa490000), + SPH_C32(0x6f877e31), SPH_C32(0xba799aea), SPH_C32(0xfb48da31), + SPH_C32(0x55b05115) }, + { SPH_C32(0xd2610000), SPH_C32(0x0f201700), SPH_C32(0x75cd0000), + SPH_C32(0xcf0d0000), SPH_C32(0xb67e487d), SPH_C32(0x5dff6001), + SPH_C32(0x8a0b08a4), SPH_C32(0x3eaedc55), SPH_C32(0x138a0000), + SPH_C32(0x923f3900), SPH_C32(0x948a0000), SPH_C32(0xf6a30000), + SPH_C32(0x5c2d4e2b), SPH_C32(0xaffbbffe), SPH_C32(0x6eeb914a), + SPH_C32(0xe1fb5185) }, + { SPH_C32(0xde130000), SPH_C32(0x46c51800), SPH_C32(0x37b40000), + SPH_C32(0x93e70000), SPH_C32(0x85d47867), SPH_C32(0x487d4515), + SPH_C32(0x1fa843df), SPH_C32(0x8ae5dcc5), SPH_C32(0xeda80000), + SPH_C32(0x35673c00), SPH_C32(0xb15b0000), SPH_C32(0x01c30000), + SPH_C32(0xd51c36f1), SPH_C32(0xb02f479e), SPH_C32(0x203b325f), + SPH_C32(0x40d8ae1a) }, + { SPH_C32(0xa4c20000), SPH_C32(0xd9372400), SPH_C32(0x0a480000), + SPH_C32(0x66610000), SPH_C32(0xf87a12c7), SPH_C32(0x86bef75c), + SPH_C32(0xa324df94), SPH_C32(0x2ba05a55), SPH_C32(0x75a40000), + SPH_C32(0xc28b2700), SPH_C32(0x94a40000), SPH_C32(0x90f50000), + SPH_C32(0xfb7857e0), SPH_C32(0x49ce0bae), SPH_C32(0x1767c483), + SPH_C32(0xaedf667e) }, + { SPH_C32(0xa8b00000), SPH_C32(0x90d22b00), SPH_C32(0x48310000), + SPH_C32(0x3a8b0000), SPH_C32(0xcbd022dd), SPH_C32(0x933cd248), + SPH_C32(0x368794ef), SPH_C32(0x9feb5ac5), SPH_C32(0x8b860000), + SPH_C32(0x65d32200), SPH_C32(0xb1750000), SPH_C32(0x67950000), + SPH_C32(0x72492f3a), SPH_C32(0x561af3ce), SPH_C32(0x59b76796), + SPH_C32(0x0ffc99e1) }, + { SPH_C32(0x5ae00000), SPH_C32(0x7e6f2100), SPH_C32(0x2f990000), + SPH_C32(0x91010000), SPH_C32(0x714b6a1d), SPH_C32(0x996a0f3c), + SPH_C32(0xedf47c81), SPH_C32(0x8a83a5ca), SPH_C32(0x87f40000), + SPH_C32(0x2c362d00), SPH_C32(0xf30c0000), SPH_C32(0x3b7f0000), + SPH_C32(0x41e31f20), SPH_C32(0x4398d6da), SPH_C32(0xcc142ced), + SPH_C32(0xbbb79971) }, + { SPH_C32(0x56920000), SPH_C32(0x378a2e00), SPH_C32(0x6de00000), + SPH_C32(0xcdeb0000), SPH_C32(0x42e15a07), SPH_C32(0x8ce82a28), + SPH_C32(0x785737fa), SPH_C32(0x3ec8a55a), SPH_C32(0x79d60000), + SPH_C32(0x8b6e2800), SPH_C32(0xd6dd0000), SPH_C32(0xcc1f0000), + SPH_C32(0xc8d267fa), SPH_C32(0x5c4c2eba), SPH_C32(0x82c48ff8), + SPH_C32(0x1a9466ee) }, + { SPH_C32(0xe1da0000), SPH_C32(0x7c823300), SPH_C32(0xf3220000), + SPH_C32(0x5d290000), SPH_C32(0xe6b606eb), SPH_C32(0xa5ad628a), + SPH_C32(0xb5987924), SPH_C32(0xf493ae8a), SPH_C32(0xcd990000), + SPH_C32(0xd4fa2100), SPH_C32(0xa33e0000), SPH_C32(0x65440000), + SPH_C32(0xd9f9364c), SPH_C32(0xe786faeb), SPH_C32(0x7143d295), + SPH_C32(0x6b1e8d40) }, + { SPH_C32(0xeda80000), SPH_C32(0x35673c00), SPH_C32(0xb15b0000), + SPH_C32(0x01c30000), SPH_C32(0xd51c36f1), SPH_C32(0xb02f479e), + SPH_C32(0x203b325f), SPH_C32(0x40d8ae1a), SPH_C32(0x33bb0000), + SPH_C32(0x73a22400), SPH_C32(0x86ef0000), SPH_C32(0x92240000), + SPH_C32(0x50c84e96), SPH_C32(0xf852028b), SPH_C32(0x3f937180), + SPH_C32(0xca3d72df) }, + { SPH_C32(0x1ff80000), SPH_C32(0xdbda3600), SPH_C32(0xd6f30000), + SPH_C32(0xaa490000), SPH_C32(0x6f877e31), SPH_C32(0xba799aea), + SPH_C32(0xfb48da31), SPH_C32(0x55b05115), SPH_C32(0x3fc90000), + SPH_C32(0x3a472b00), SPH_C32(0xc4960000), SPH_C32(0xcece0000), + SPH_C32(0x63627e8c), SPH_C32(0xedd0279f), SPH_C32(0xaa303afb), + SPH_C32(0x7e76724f) }, + { SPH_C32(0x138a0000), SPH_C32(0x923f3900), SPH_C32(0x948a0000), + SPH_C32(0xf6a30000), SPH_C32(0x5c2d4e2b), SPH_C32(0xaffbbffe), + SPH_C32(0x6eeb914a), SPH_C32(0xe1fb5185), SPH_C32(0xc1eb0000), + SPH_C32(0x9d1f2e00), SPH_C32(0xe1470000), SPH_C32(0x39ae0000), + SPH_C32(0xea530656), SPH_C32(0xf204dfff), SPH_C32(0xe4e099ee), + SPH_C32(0xdf558dd0) }, + { SPH_C32(0x1cff0000), SPH_C32(0xcf462200), SPH_C32(0x3dd20000), + SPH_C32(0x93d00000), SPH_C32(0xdafb736b), SPH_C32(0x28f60619), + SPH_C32(0xc500c982), SPH_C32(0xee61b16b), SPH_C32(0x88810000), + SPH_C32(0x714f3600), SPH_C32(0x5a540000), SPH_C32(0x5e0c0000), + SPH_C32(0xc7352260), SPH_C32(0xc4956f3d), SPH_C32(0x67ff7425), + SPH_C32(0xb42d799f) }, + { SPH_C32(0x108d0000), SPH_C32(0x86a32d00), SPH_C32(0x7fab0000), + SPH_C32(0xcf3a0000), SPH_C32(0xe9514371), SPH_C32(0x3d74230d), + SPH_C32(0x50a382f9), SPH_C32(0x5a2ab1fb), SPH_C32(0x76a30000), + SPH_C32(0xd6173300), SPH_C32(0x7f850000), SPH_C32(0xa96c0000), + SPH_C32(0x4e045aba), SPH_C32(0xdb41975d), SPH_C32(0x292fd730), + SPH_C32(0x150e8600) }, + { SPH_C32(0xe2dd0000), SPH_C32(0x681e2700), SPH_C32(0x18030000), + SPH_C32(0x64b00000), SPH_C32(0x53ca0bb1), SPH_C32(0x3722fe79), + SPH_C32(0x8bd06a97), SPH_C32(0x4f424ef4), SPH_C32(0x7ad10000), + SPH_C32(0x9ff23c00), SPH_C32(0x3dfc0000), SPH_C32(0xf5860000), + SPH_C32(0x7dae6aa0), SPH_C32(0xcec3b249), SPH_C32(0xbc8c9c4b), + SPH_C32(0xa1458690) }, + { SPH_C32(0xeeaf0000), SPH_C32(0x21fb2800), SPH_C32(0x5a7a0000), + SPH_C32(0x385a0000), SPH_C32(0x60603bab), SPH_C32(0x22a0db6d), + SPH_C32(0x1e7321ec), SPH_C32(0xfb094e64), SPH_C32(0x84f30000), + SPH_C32(0x38aa3900), SPH_C32(0x182d0000), SPH_C32(0x02e60000), + SPH_C32(0xf49f127a), SPH_C32(0xd1174a29), SPH_C32(0xf25c3f5e), + SPH_C32(0x0066790f) }, + { SPH_C32(0x59e70000), SPH_C32(0x6af33500), SPH_C32(0xc4b80000), + SPH_C32(0xa8980000), SPH_C32(0xc4376747), SPH_C32(0x0be593cf), + SPH_C32(0xd3bc6f32), SPH_C32(0x315245b4), SPH_C32(0x30bc0000), + SPH_C32(0x673e3000), SPH_C32(0x6dce0000), SPH_C32(0xabbd0000), + SPH_C32(0xe5b443cc), SPH_C32(0x6add9e78), SPH_C32(0x01db6233), + SPH_C32(0x71ec92a1) }, + { SPH_C32(0x55950000), SPH_C32(0x23163a00), SPH_C32(0x86c10000), + SPH_C32(0xf4720000), SPH_C32(0xf79d575d), SPH_C32(0x1e67b6db), + SPH_C32(0x461f2449), SPH_C32(0x85194524), SPH_C32(0xce9e0000), + SPH_C32(0xc0663500), SPH_C32(0x481f0000), SPH_C32(0x5cdd0000), + SPH_C32(0x6c853b16), SPH_C32(0x75096618), SPH_C32(0x4f0bc126), + SPH_C32(0xd0cf6d3e) }, + { SPH_C32(0xa7c50000), SPH_C32(0xcdab3000), SPH_C32(0xe1690000), + SPH_C32(0x5ff80000), SPH_C32(0x4d061f9d), SPH_C32(0x14316baf), + SPH_C32(0x9d6ccc27), SPH_C32(0x9071ba2b), SPH_C32(0xc2ec0000), + SPH_C32(0x89833a00), SPH_C32(0x0a660000), SPH_C32(0x00370000), + SPH_C32(0x5f2f0b0c), SPH_C32(0x608b430c), SPH_C32(0xdaa88a5d), + SPH_C32(0x64846dae) }, + { SPH_C32(0xabb70000), SPH_C32(0x844e3f00), SPH_C32(0xa3100000), + SPH_C32(0x03120000), SPH_C32(0x7eac2f87), SPH_C32(0x01b34ebb), + SPH_C32(0x08cf875c), SPH_C32(0x243ababb), SPH_C32(0x3cce0000), + SPH_C32(0x2edb3f00), SPH_C32(0x2fb70000), SPH_C32(0xf7570000), + SPH_C32(0xd61e73d6), SPH_C32(0x7f5fbb6c), SPH_C32(0x94782948), + SPH_C32(0xc5a79231) } +}; + +static const sph_u32 T512_24[64][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x14190000), SPH_C32(0x23ca003c), SPH_C32(0x50df0000), + SPH_C32(0x44b60000), SPH_C32(0x1b6c67b0), SPH_C32(0x3cf3ac75), + SPH_C32(0x61e610b0), SPH_C32(0xdbcadb80), SPH_C32(0xe3430000), + SPH_C32(0x3a4e0014), SPH_C32(0xf2c60000), SPH_C32(0xaa4e0000), + SPH_C32(0xdb1e42a6), SPH_C32(0x256bbe15), SPH_C32(0x123db156), + SPH_C32(0x3a4e99d7) }, + { SPH_C32(0xe3430000), SPH_C32(0x3a4e0014), SPH_C32(0xf2c60000), + SPH_C32(0xaa4e0000), SPH_C32(0xdb1e42a6), SPH_C32(0x256bbe15), + SPH_C32(0x123db156), SPH_C32(0x3a4e99d7), SPH_C32(0xf75a0000), + SPH_C32(0x19840028), SPH_C32(0xa2190000), SPH_C32(0xeef80000), + SPH_C32(0xc0722516), SPH_C32(0x19981260), SPH_C32(0x73dba1e6), + SPH_C32(0xe1844257) }, + { SPH_C32(0xf75a0000), SPH_C32(0x19840028), SPH_C32(0xa2190000), + SPH_C32(0xeef80000), SPH_C32(0xc0722516), SPH_C32(0x19981260), + SPH_C32(0x73dba1e6), SPH_C32(0xe1844257), SPH_C32(0x14190000), + SPH_C32(0x23ca003c), SPH_C32(0x50df0000), SPH_C32(0x44b60000), + SPH_C32(0x1b6c67b0), SPH_C32(0x3cf3ac75), SPH_C32(0x61e610b0), + SPH_C32(0xdbcadb80) }, + { SPH_C32(0x54500000), SPH_C32(0x0671005c), SPH_C32(0x25ae0000), + SPH_C32(0x6a1e0000), SPH_C32(0x2ea54edf), SPH_C32(0x664e8512), + SPH_C32(0xbfba18c3), SPH_C32(0x7e715d17), SPH_C32(0xbc8d0000), + SPH_C32(0xfc3b0018), SPH_C32(0x19830000), SPH_C32(0xd10b0000), + SPH_C32(0xae1878c4), SPH_C32(0x42a69856), SPH_C32(0x0012da37), + SPH_C32(0x2c3b504e) }, + { SPH_C32(0x40490000), SPH_C32(0x25bb0060), SPH_C32(0x75710000), + SPH_C32(0x2ea80000), SPH_C32(0x35c9296f), SPH_C32(0x5abd2967), + SPH_C32(0xde5c0873), SPH_C32(0xa5bb8697), SPH_C32(0x5fce0000), + SPH_C32(0xc675000c), SPH_C32(0xeb450000), SPH_C32(0x7b450000), + SPH_C32(0x75063a62), SPH_C32(0x67cd2643), SPH_C32(0x122f6b61), + SPH_C32(0x1675c999) }, + { SPH_C32(0xb7130000), SPH_C32(0x3c3f0048), SPH_C32(0xd7680000), + SPH_C32(0xc0500000), SPH_C32(0xf5bb0c79), SPH_C32(0x43253b07), + SPH_C32(0xad87a995), SPH_C32(0x443fc4c0), SPH_C32(0x4bd70000), + SPH_C32(0xe5bf0030), SPH_C32(0xbb9a0000), SPH_C32(0x3ff30000), + SPH_C32(0x6e6a5dd2), SPH_C32(0x5b3e8a36), SPH_C32(0x73c97bd1), + SPH_C32(0xcdbf1219) }, + { SPH_C32(0xa30a0000), SPH_C32(0x1ff50074), SPH_C32(0x87b70000), + SPH_C32(0x84e60000), SPH_C32(0xeed76bc9), SPH_C32(0x7fd69772), + SPH_C32(0xcc61b925), SPH_C32(0x9ff51f40), SPH_C32(0xa8940000), + SPH_C32(0xdff10024), SPH_C32(0x495c0000), SPH_C32(0x95bd0000), + SPH_C32(0xb5741f74), SPH_C32(0x7e553423), SPH_C32(0x61f4ca87), + SPH_C32(0xf7f18bce) }, + { SPH_C32(0xbc8d0000), SPH_C32(0xfc3b0018), SPH_C32(0x19830000), + SPH_C32(0xd10b0000), SPH_C32(0xae1878c4), SPH_C32(0x42a69856), + SPH_C32(0x0012da37), SPH_C32(0x2c3b504e), SPH_C32(0xe8dd0000), + SPH_C32(0xfa4a0044), SPH_C32(0x3c2d0000), SPH_C32(0xbb150000), + SPH_C32(0x80bd361b), SPH_C32(0x24e81d44), SPH_C32(0xbfa8c2f4), + SPH_C32(0x524a0d59) }, + { SPH_C32(0xa8940000), SPH_C32(0xdff10024), SPH_C32(0x495c0000), + SPH_C32(0x95bd0000), SPH_C32(0xb5741f74), SPH_C32(0x7e553423), + SPH_C32(0x61f4ca87), SPH_C32(0xf7f18bce), SPH_C32(0x0b9e0000), + SPH_C32(0xc0040050), SPH_C32(0xceeb0000), SPH_C32(0x115b0000), + SPH_C32(0x5ba374bd), SPH_C32(0x0183a351), SPH_C32(0xad9573a2), + SPH_C32(0x6804948e) }, + { SPH_C32(0x5fce0000), SPH_C32(0xc675000c), SPH_C32(0xeb450000), + SPH_C32(0x7b450000), SPH_C32(0x75063a62), SPH_C32(0x67cd2643), + SPH_C32(0x122f6b61), SPH_C32(0x1675c999), SPH_C32(0x1f870000), + SPH_C32(0xe3ce006c), SPH_C32(0x9e340000), SPH_C32(0x55ed0000), + SPH_C32(0x40cf130d), SPH_C32(0x3d700f24), SPH_C32(0xcc736312), + SPH_C32(0xb3ce4f0e) }, + { SPH_C32(0x4bd70000), SPH_C32(0xe5bf0030), SPH_C32(0xbb9a0000), + SPH_C32(0x3ff30000), SPH_C32(0x6e6a5dd2), SPH_C32(0x5b3e8a36), + SPH_C32(0x73c97bd1), SPH_C32(0xcdbf1219), SPH_C32(0xfcc40000), + SPH_C32(0xd9800078), SPH_C32(0x6cf20000), SPH_C32(0xffa30000), + SPH_C32(0x9bd151ab), SPH_C32(0x181bb131), SPH_C32(0xde4ed244), + SPH_C32(0x8980d6d9) }, + { SPH_C32(0xe8dd0000), SPH_C32(0xfa4a0044), SPH_C32(0x3c2d0000), + SPH_C32(0xbb150000), SPH_C32(0x80bd361b), SPH_C32(0x24e81d44), + SPH_C32(0xbfa8c2f4), SPH_C32(0x524a0d59), SPH_C32(0x54500000), + SPH_C32(0x0671005c), SPH_C32(0x25ae0000), SPH_C32(0x6a1e0000), + SPH_C32(0x2ea54edf), SPH_C32(0x664e8512), SPH_C32(0xbfba18c3), + SPH_C32(0x7e715d17) }, + { SPH_C32(0xfcc40000), SPH_C32(0xd9800078), SPH_C32(0x6cf20000), + SPH_C32(0xffa30000), SPH_C32(0x9bd151ab), SPH_C32(0x181bb131), + SPH_C32(0xde4ed244), SPH_C32(0x8980d6d9), SPH_C32(0xb7130000), + SPH_C32(0x3c3f0048), SPH_C32(0xd7680000), SPH_C32(0xc0500000), + SPH_C32(0xf5bb0c79), SPH_C32(0x43253b07), SPH_C32(0xad87a995), + SPH_C32(0x443fc4c0) }, + { SPH_C32(0x0b9e0000), SPH_C32(0xc0040050), SPH_C32(0xceeb0000), + SPH_C32(0x115b0000), SPH_C32(0x5ba374bd), SPH_C32(0x0183a351), + SPH_C32(0xad9573a2), SPH_C32(0x6804948e), SPH_C32(0xa30a0000), + SPH_C32(0x1ff50074), SPH_C32(0x87b70000), SPH_C32(0x84e60000), + SPH_C32(0xeed76bc9), SPH_C32(0x7fd69772), SPH_C32(0xcc61b925), + SPH_C32(0x9ff51f40) }, + { SPH_C32(0x1f870000), SPH_C32(0xe3ce006c), SPH_C32(0x9e340000), + SPH_C32(0x55ed0000), SPH_C32(0x40cf130d), SPH_C32(0x3d700f24), + SPH_C32(0xcc736312), SPH_C32(0xb3ce4f0e), SPH_C32(0x40490000), + SPH_C32(0x25bb0060), SPH_C32(0x75710000), SPH_C32(0x2ea80000), + SPH_C32(0x35c9296f), SPH_C32(0x5abd2967), SPH_C32(0xde5c0873), + SPH_C32(0xa5bb8697) }, + { SPH_C32(0x69510000), SPH_C32(0xd4e1009c), SPH_C32(0xc3230000), + SPH_C32(0xac2f0000), SPH_C32(0xe4950bae), SPH_C32(0xcea415dc), + SPH_C32(0x87ec287c), SPH_C32(0xbce1a3ce), SPH_C32(0xc6730000), + SPH_C32(0xaf8d000c), SPH_C32(0xa4c10000), SPH_C32(0x218d0000), + SPH_C32(0x23111587), SPH_C32(0x7913512f), SPH_C32(0x1d28ac88), + SPH_C32(0x378dd173) }, + { SPH_C32(0x7d480000), SPH_C32(0xf72b00a0), SPH_C32(0x93fc0000), + SPH_C32(0xe8990000), SPH_C32(0xfff96c1e), SPH_C32(0xf257b9a9), + SPH_C32(0xe60a38cc), SPH_C32(0x672b784e), SPH_C32(0x25300000), + SPH_C32(0x95c30018), SPH_C32(0x56070000), SPH_C32(0x8bc30000), + SPH_C32(0xf80f5721), SPH_C32(0x5c78ef3a), SPH_C32(0x0f151dde), + SPH_C32(0x0dc348a4) }, + { SPH_C32(0x8a120000), SPH_C32(0xeeaf0088), SPH_C32(0x31e50000), + SPH_C32(0x06610000), SPH_C32(0x3f8b4908), SPH_C32(0xebcfabc9), + SPH_C32(0x95d1992a), SPH_C32(0x86af3a19), SPH_C32(0x31290000), + SPH_C32(0xb6090024), SPH_C32(0x06d80000), SPH_C32(0xcf750000), + SPH_C32(0xe3633091), SPH_C32(0x608b434f), SPH_C32(0x6ef30d6e), + SPH_C32(0xd6099324) }, + { SPH_C32(0x9e0b0000), SPH_C32(0xcd6500b4), SPH_C32(0x613a0000), + SPH_C32(0x42d70000), SPH_C32(0x24e72eb8), SPH_C32(0xd73c07bc), + SPH_C32(0xf437899a), SPH_C32(0x5d65e199), SPH_C32(0xd26a0000), + SPH_C32(0x8c470030), SPH_C32(0xf41e0000), SPH_C32(0x653b0000), + SPH_C32(0x387d7237), SPH_C32(0x45e0fd5a), SPH_C32(0x7ccebc38), + SPH_C32(0xec470af3) }, + { SPH_C32(0x3d010000), SPH_C32(0xd29000c0), SPH_C32(0xe68d0000), + SPH_C32(0xc6310000), SPH_C32(0xca304571), SPH_C32(0xa8ea90ce), + SPH_C32(0x385630bf), SPH_C32(0xc290fed9), SPH_C32(0x7afe0000), + SPH_C32(0x53b60014), SPH_C32(0xbd420000), SPH_C32(0xf0860000), + SPH_C32(0x8d096d43), SPH_C32(0x3bb5c979), SPH_C32(0x1d3a76bf), + SPH_C32(0x1bb6813d) }, + { SPH_C32(0x29180000), SPH_C32(0xf15a00fc), SPH_C32(0xb6520000), + SPH_C32(0x82870000), SPH_C32(0xd15c22c1), SPH_C32(0x94193cbb), + SPH_C32(0x59b0200f), SPH_C32(0x195a2559), SPH_C32(0x99bd0000), + SPH_C32(0x69f80000), SPH_C32(0x4f840000), SPH_C32(0x5ac80000), + SPH_C32(0x56172fe5), SPH_C32(0x1ede776c), SPH_C32(0x0f07c7e9), + SPH_C32(0x21f818ea) }, + { SPH_C32(0xde420000), SPH_C32(0xe8de00d4), SPH_C32(0x144b0000), + SPH_C32(0x6c7f0000), SPH_C32(0x112e07d7), SPH_C32(0x8d812edb), + SPH_C32(0x2a6b81e9), SPH_C32(0xf8de670e), SPH_C32(0x8da40000), + SPH_C32(0x4a32003c), SPH_C32(0x1f5b0000), SPH_C32(0x1e7e0000), + SPH_C32(0x4d7b4855), SPH_C32(0x222ddb19), SPH_C32(0x6ee1d759), + SPH_C32(0xfa32c36a) }, + { SPH_C32(0xca5b0000), SPH_C32(0xcb1400e8), SPH_C32(0x44940000), + SPH_C32(0x28c90000), SPH_C32(0x0a426067), SPH_C32(0xb17282ae), + SPH_C32(0x4b8d9159), SPH_C32(0x2314bc8e), SPH_C32(0x6ee70000), + SPH_C32(0x707c0028), SPH_C32(0xed9d0000), SPH_C32(0xb4300000), + SPH_C32(0x96650af3), SPH_C32(0x0746650c), SPH_C32(0x7cdc660f), + SPH_C32(0xc07c5abd) }, + { SPH_C32(0xd5dc0000), SPH_C32(0x28da0084), SPH_C32(0xdaa00000), + SPH_C32(0x7d240000), SPH_C32(0x4a8d736a), SPH_C32(0x8c028d8a), + SPH_C32(0x87fef24b), SPH_C32(0x90daf380), SPH_C32(0x2eae0000), + SPH_C32(0x55c70048), SPH_C32(0x98ec0000), SPH_C32(0x9a980000), + SPH_C32(0xa3ac239c), SPH_C32(0x5dfb4c6b), SPH_C32(0xa2806e7c), + SPH_C32(0x65c7dc2a) }, + { SPH_C32(0xc1c50000), SPH_C32(0x0b1000b8), SPH_C32(0x8a7f0000), + SPH_C32(0x39920000), SPH_C32(0x51e114da), SPH_C32(0xb0f121ff), + SPH_C32(0xe618e2fb), SPH_C32(0x4b102800), SPH_C32(0xcded0000), + SPH_C32(0x6f89005c), SPH_C32(0x6a2a0000), SPH_C32(0x30d60000), + SPH_C32(0x78b2613a), SPH_C32(0x7890f27e), SPH_C32(0xb0bddf2a), + SPH_C32(0x5f8945fd) }, + { SPH_C32(0x369f0000), SPH_C32(0x12940090), SPH_C32(0x28660000), + SPH_C32(0xd76a0000), SPH_C32(0x919331cc), SPH_C32(0xa969339f), + SPH_C32(0x95c3431d), SPH_C32(0xaa946a57), SPH_C32(0xd9f40000), + SPH_C32(0x4c430060), SPH_C32(0x3af50000), SPH_C32(0x74600000), + SPH_C32(0x63de068a), SPH_C32(0x44635e0b), SPH_C32(0xd15bcf9a), + SPH_C32(0x84439e7d) }, + { SPH_C32(0x22860000), SPH_C32(0x315e00ac), SPH_C32(0x78b90000), + SPH_C32(0x93dc0000), SPH_C32(0x8aff567c), SPH_C32(0x959a9fea), + SPH_C32(0xf42553ad), SPH_C32(0x715eb1d7), SPH_C32(0x3ab70000), + SPH_C32(0x760d0074), SPH_C32(0xc8330000), SPH_C32(0xde2e0000), + SPH_C32(0xb8c0442c), SPH_C32(0x6108e01e), SPH_C32(0xc3667ecc), + SPH_C32(0xbe0d07aa) }, + { SPH_C32(0x818c0000), SPH_C32(0x2eab00d8), SPH_C32(0xff0e0000), + SPH_C32(0x173a0000), SPH_C32(0x64283db5), SPH_C32(0xea4c0898), + SPH_C32(0x3844ea88), SPH_C32(0xeeabae97), SPH_C32(0x92230000), + SPH_C32(0xa9fc0050), SPH_C32(0x816f0000), SPH_C32(0x4b930000), + SPH_C32(0x0db45b58), SPH_C32(0x1f5dd43d), SPH_C32(0xa292b44b), + SPH_C32(0x49fc8c64) }, + { SPH_C32(0x95950000), SPH_C32(0x0d6100e4), SPH_C32(0xafd10000), + SPH_C32(0x538c0000), SPH_C32(0x7f445a05), SPH_C32(0xd6bfa4ed), + SPH_C32(0x59a2fa38), SPH_C32(0x35617517), SPH_C32(0x71600000), + SPH_C32(0x93b20044), SPH_C32(0x73a90000), SPH_C32(0xe1dd0000), + SPH_C32(0xd6aa19fe), SPH_C32(0x3a366a28), SPH_C32(0xb0af051d), + SPH_C32(0x73b215b3) }, + { SPH_C32(0x62cf0000), SPH_C32(0x14e500cc), SPH_C32(0x0dc80000), + SPH_C32(0xbd740000), SPH_C32(0xbf367f13), SPH_C32(0xcf27b68d), + SPH_C32(0x2a795bde), SPH_C32(0xd4e53740), SPH_C32(0x65790000), + SPH_C32(0xb0780078), SPH_C32(0x23760000), SPH_C32(0xa56b0000), + SPH_C32(0xcdc67e4e), SPH_C32(0x06c5c65d), SPH_C32(0xd14915ad), + SPH_C32(0xa878ce33) }, + { SPH_C32(0x76d60000), SPH_C32(0x372f00f0), SPH_C32(0x5d170000), + SPH_C32(0xf9c20000), SPH_C32(0xa45a18a3), SPH_C32(0xf3d41af8), + SPH_C32(0x4b9f4b6e), SPH_C32(0x0f2fecc0), SPH_C32(0x863a0000), + SPH_C32(0x8a36006c), SPH_C32(0xd1b00000), SPH_C32(0x0f250000), + SPH_C32(0x16d83ce8), SPH_C32(0x23ae7848), SPH_C32(0xc374a4fb), + SPH_C32(0x923657e4) }, + { SPH_C32(0xc6730000), SPH_C32(0xaf8d000c), SPH_C32(0xa4c10000), + SPH_C32(0x218d0000), SPH_C32(0x23111587), SPH_C32(0x7913512f), + SPH_C32(0x1d28ac88), SPH_C32(0x378dd173), SPH_C32(0xaf220000), + SPH_C32(0x7b6c0090), SPH_C32(0x67e20000), SPH_C32(0x8da20000), + SPH_C32(0xc7841e29), SPH_C32(0xb7b744f3), SPH_C32(0x9ac484f4), + SPH_C32(0x8b6c72bd) }, + { SPH_C32(0xd26a0000), SPH_C32(0x8c470030), SPH_C32(0xf41e0000), + SPH_C32(0x653b0000), SPH_C32(0x387d7237), SPH_C32(0x45e0fd5a), + SPH_C32(0x7ccebc38), SPH_C32(0xec470af3), SPH_C32(0x4c610000), + SPH_C32(0x41220084), SPH_C32(0x95240000), SPH_C32(0x27ec0000), + SPH_C32(0x1c9a5c8f), SPH_C32(0x92dcfae6), SPH_C32(0x88f935a2), + SPH_C32(0xb122eb6a) }, + { SPH_C32(0x25300000), SPH_C32(0x95c30018), SPH_C32(0x56070000), + SPH_C32(0x8bc30000), SPH_C32(0xf80f5721), SPH_C32(0x5c78ef3a), + SPH_C32(0x0f151dde), SPH_C32(0x0dc348a4), SPH_C32(0x58780000), + SPH_C32(0x62e800b8), SPH_C32(0xc5fb0000), SPH_C32(0x635a0000), + SPH_C32(0x07f63b3f), SPH_C32(0xae2f5693), SPH_C32(0xe91f2512), + SPH_C32(0x6ae830ea) }, + { SPH_C32(0x31290000), SPH_C32(0xb6090024), SPH_C32(0x06d80000), + SPH_C32(0xcf750000), SPH_C32(0xe3633091), SPH_C32(0x608b434f), + SPH_C32(0x6ef30d6e), SPH_C32(0xd6099324), SPH_C32(0xbb3b0000), + SPH_C32(0x58a600ac), SPH_C32(0x373d0000), SPH_C32(0xc9140000), + SPH_C32(0xdce87999), SPH_C32(0x8b44e886), SPH_C32(0xfb229444), + SPH_C32(0x50a6a93d) }, + { SPH_C32(0x92230000), SPH_C32(0xa9fc0050), SPH_C32(0x816f0000), + SPH_C32(0x4b930000), SPH_C32(0x0db45b58), SPH_C32(0x1f5dd43d), + SPH_C32(0xa292b44b), SPH_C32(0x49fc8c64), SPH_C32(0x13af0000), + SPH_C32(0x87570088), SPH_C32(0x7e610000), SPH_C32(0x5ca90000), + SPH_C32(0x699c66ed), SPH_C32(0xf511dca5), SPH_C32(0x9ad65ec3), + SPH_C32(0xa75722f3) }, + { SPH_C32(0x863a0000), SPH_C32(0x8a36006c), SPH_C32(0xd1b00000), + SPH_C32(0x0f250000), SPH_C32(0x16d83ce8), SPH_C32(0x23ae7848), + SPH_C32(0xc374a4fb), SPH_C32(0x923657e4), SPH_C32(0xf0ec0000), + SPH_C32(0xbd19009c), SPH_C32(0x8ca70000), SPH_C32(0xf6e70000), + SPH_C32(0xb282244b), SPH_C32(0xd07a62b0), SPH_C32(0x88ebef95), + SPH_C32(0x9d19bb24) }, + { SPH_C32(0x71600000), SPH_C32(0x93b20044), SPH_C32(0x73a90000), + SPH_C32(0xe1dd0000), SPH_C32(0xd6aa19fe), SPH_C32(0x3a366a28), + SPH_C32(0xb0af051d), SPH_C32(0x73b215b3), SPH_C32(0xe4f50000), + SPH_C32(0x9ed300a0), SPH_C32(0xdc780000), SPH_C32(0xb2510000), + SPH_C32(0xa9ee43fb), SPH_C32(0xec89cec5), SPH_C32(0xe90dff25), + SPH_C32(0x46d360a4) }, + { SPH_C32(0x65790000), SPH_C32(0xb0780078), SPH_C32(0x23760000), + SPH_C32(0xa56b0000), SPH_C32(0xcdc67e4e), SPH_C32(0x06c5c65d), + SPH_C32(0xd14915ad), SPH_C32(0xa878ce33), SPH_C32(0x07b60000), + SPH_C32(0xa49d00b4), SPH_C32(0x2ebe0000), SPH_C32(0x181f0000), + SPH_C32(0x72f0015d), SPH_C32(0xc9e270d0), SPH_C32(0xfb304e73), + SPH_C32(0x7c9df973) }, + { SPH_C32(0x7afe0000), SPH_C32(0x53b60014), SPH_C32(0xbd420000), + SPH_C32(0xf0860000), SPH_C32(0x8d096d43), SPH_C32(0x3bb5c979), + SPH_C32(0x1d3a76bf), SPH_C32(0x1bb6813d), SPH_C32(0x47ff0000), + SPH_C32(0x812600d4), SPH_C32(0x5bcf0000), SPH_C32(0x36b70000), + SPH_C32(0x47392832), SPH_C32(0x935f59b7), SPH_C32(0x256c4600), + SPH_C32(0xd9267fe4) }, + { SPH_C32(0x6ee70000), SPH_C32(0x707c0028), SPH_C32(0xed9d0000), + SPH_C32(0xb4300000), SPH_C32(0x96650af3), SPH_C32(0x0746650c), + SPH_C32(0x7cdc660f), SPH_C32(0xc07c5abd), SPH_C32(0xa4bc0000), + SPH_C32(0xbb6800c0), SPH_C32(0xa9090000), SPH_C32(0x9cf90000), + SPH_C32(0x9c276a94), SPH_C32(0xb634e7a2), SPH_C32(0x3751f756), + SPH_C32(0xe368e633) }, + { SPH_C32(0x99bd0000), SPH_C32(0x69f80000), SPH_C32(0x4f840000), + SPH_C32(0x5ac80000), SPH_C32(0x56172fe5), SPH_C32(0x1ede776c), + SPH_C32(0x0f07c7e9), SPH_C32(0x21f818ea), SPH_C32(0xb0a50000), + SPH_C32(0x98a200fc), SPH_C32(0xf9d60000), SPH_C32(0xd84f0000), + SPH_C32(0x874b0d24), SPH_C32(0x8ac74bd7), SPH_C32(0x56b7e7e6), + SPH_C32(0x38a23db3) }, + { SPH_C32(0x8da40000), SPH_C32(0x4a32003c), SPH_C32(0x1f5b0000), + SPH_C32(0x1e7e0000), SPH_C32(0x4d7b4855), SPH_C32(0x222ddb19), + SPH_C32(0x6ee1d759), SPH_C32(0xfa32c36a), SPH_C32(0x53e60000), + SPH_C32(0xa2ec00e8), SPH_C32(0x0b100000), SPH_C32(0x72010000), + SPH_C32(0x5c554f82), SPH_C32(0xafacf5c2), SPH_C32(0x448a56b0), + SPH_C32(0x02eca464) }, + { SPH_C32(0x2eae0000), SPH_C32(0x55c70048), SPH_C32(0x98ec0000), + SPH_C32(0x9a980000), SPH_C32(0xa3ac239c), SPH_C32(0x5dfb4c6b), + SPH_C32(0xa2806e7c), SPH_C32(0x65c7dc2a), SPH_C32(0xfb720000), + SPH_C32(0x7d1d00cc), SPH_C32(0x424c0000), SPH_C32(0xe7bc0000), + SPH_C32(0xe92150f6), SPH_C32(0xd1f9c1e1), SPH_C32(0x257e9c37), + SPH_C32(0xf51d2faa) }, + { SPH_C32(0x3ab70000), SPH_C32(0x760d0074), SPH_C32(0xc8330000), + SPH_C32(0xde2e0000), SPH_C32(0xb8c0442c), SPH_C32(0x6108e01e), + SPH_C32(0xc3667ecc), SPH_C32(0xbe0d07aa), SPH_C32(0x18310000), + SPH_C32(0x475300d8), SPH_C32(0xb08a0000), SPH_C32(0x4df20000), + SPH_C32(0x323f1250), SPH_C32(0xf4927ff4), SPH_C32(0x37432d61), + SPH_C32(0xcf53b67d) }, + { SPH_C32(0xcded0000), SPH_C32(0x6f89005c), SPH_C32(0x6a2a0000), + SPH_C32(0x30d60000), SPH_C32(0x78b2613a), SPH_C32(0x7890f27e), + SPH_C32(0xb0bddf2a), SPH_C32(0x5f8945fd), SPH_C32(0x0c280000), + SPH_C32(0x649900e4), SPH_C32(0xe0550000), SPH_C32(0x09440000), + SPH_C32(0x295375e0), SPH_C32(0xc861d381), SPH_C32(0x56a53dd1), + SPH_C32(0x14996dfd) }, + { SPH_C32(0xd9f40000), SPH_C32(0x4c430060), SPH_C32(0x3af50000), + SPH_C32(0x74600000), SPH_C32(0x63de068a), SPH_C32(0x44635e0b), + SPH_C32(0xd15bcf9a), SPH_C32(0x84439e7d), SPH_C32(0xef6b0000), + SPH_C32(0x5ed700f0), SPH_C32(0x12930000), SPH_C32(0xa30a0000), + SPH_C32(0xf24d3746), SPH_C32(0xed0a6d94), SPH_C32(0x44988c87), + SPH_C32(0x2ed7f42a) }, + { SPH_C32(0xaf220000), SPH_C32(0x7b6c0090), SPH_C32(0x67e20000), + SPH_C32(0x8da20000), SPH_C32(0xc7841e29), SPH_C32(0xb7b744f3), + SPH_C32(0x9ac484f4), SPH_C32(0x8b6c72bd), SPH_C32(0x69510000), + SPH_C32(0xd4e1009c), SPH_C32(0xc3230000), SPH_C32(0xac2f0000), + SPH_C32(0xe4950bae), SPH_C32(0xcea415dc), SPH_C32(0x87ec287c), + SPH_C32(0xbce1a3ce) }, + { SPH_C32(0xbb3b0000), SPH_C32(0x58a600ac), SPH_C32(0x373d0000), + SPH_C32(0xc9140000), SPH_C32(0xdce87999), SPH_C32(0x8b44e886), + SPH_C32(0xfb229444), SPH_C32(0x50a6a93d), SPH_C32(0x8a120000), + SPH_C32(0xeeaf0088), SPH_C32(0x31e50000), SPH_C32(0x06610000), + SPH_C32(0x3f8b4908), SPH_C32(0xebcfabc9), SPH_C32(0x95d1992a), + SPH_C32(0x86af3a19) }, + { SPH_C32(0x4c610000), SPH_C32(0x41220084), SPH_C32(0x95240000), + SPH_C32(0x27ec0000), SPH_C32(0x1c9a5c8f), SPH_C32(0x92dcfae6), + SPH_C32(0x88f935a2), SPH_C32(0xb122eb6a), SPH_C32(0x9e0b0000), + SPH_C32(0xcd6500b4), SPH_C32(0x613a0000), SPH_C32(0x42d70000), + SPH_C32(0x24e72eb8), SPH_C32(0xd73c07bc), SPH_C32(0xf437899a), + SPH_C32(0x5d65e199) }, + { SPH_C32(0x58780000), SPH_C32(0x62e800b8), SPH_C32(0xc5fb0000), + SPH_C32(0x635a0000), SPH_C32(0x07f63b3f), SPH_C32(0xae2f5693), + SPH_C32(0xe91f2512), SPH_C32(0x6ae830ea), SPH_C32(0x7d480000), + SPH_C32(0xf72b00a0), SPH_C32(0x93fc0000), SPH_C32(0xe8990000), + SPH_C32(0xfff96c1e), SPH_C32(0xf257b9a9), SPH_C32(0xe60a38cc), + SPH_C32(0x672b784e) }, + { SPH_C32(0xfb720000), SPH_C32(0x7d1d00cc), SPH_C32(0x424c0000), + SPH_C32(0xe7bc0000), SPH_C32(0xe92150f6), SPH_C32(0xd1f9c1e1), + SPH_C32(0x257e9c37), SPH_C32(0xf51d2faa), SPH_C32(0xd5dc0000), + SPH_C32(0x28da0084), SPH_C32(0xdaa00000), SPH_C32(0x7d240000), + SPH_C32(0x4a8d736a), SPH_C32(0x8c028d8a), SPH_C32(0x87fef24b), + SPH_C32(0x90daf380) }, + { SPH_C32(0xef6b0000), SPH_C32(0x5ed700f0), SPH_C32(0x12930000), + SPH_C32(0xa30a0000), SPH_C32(0xf24d3746), SPH_C32(0xed0a6d94), + SPH_C32(0x44988c87), SPH_C32(0x2ed7f42a), SPH_C32(0x369f0000), + SPH_C32(0x12940090), SPH_C32(0x28660000), SPH_C32(0xd76a0000), + SPH_C32(0x919331cc), SPH_C32(0xa969339f), SPH_C32(0x95c3431d), + SPH_C32(0xaa946a57) }, + { SPH_C32(0x18310000), SPH_C32(0x475300d8), SPH_C32(0xb08a0000), + SPH_C32(0x4df20000), SPH_C32(0x323f1250), SPH_C32(0xf4927ff4), + SPH_C32(0x37432d61), SPH_C32(0xcf53b67d), SPH_C32(0x22860000), + SPH_C32(0x315e00ac), SPH_C32(0x78b90000), SPH_C32(0x93dc0000), + SPH_C32(0x8aff567c), SPH_C32(0x959a9fea), SPH_C32(0xf42553ad), + SPH_C32(0x715eb1d7) }, + { SPH_C32(0x0c280000), SPH_C32(0x649900e4), SPH_C32(0xe0550000), + SPH_C32(0x09440000), SPH_C32(0x295375e0), SPH_C32(0xc861d381), + SPH_C32(0x56a53dd1), SPH_C32(0x14996dfd), SPH_C32(0xc1c50000), + SPH_C32(0x0b1000b8), SPH_C32(0x8a7f0000), SPH_C32(0x39920000), + SPH_C32(0x51e114da), SPH_C32(0xb0f121ff), SPH_C32(0xe618e2fb), + SPH_C32(0x4b102800) }, + { SPH_C32(0x13af0000), SPH_C32(0x87570088), SPH_C32(0x7e610000), + SPH_C32(0x5ca90000), SPH_C32(0x699c66ed), SPH_C32(0xf511dca5), + SPH_C32(0x9ad65ec3), SPH_C32(0xa75722f3), SPH_C32(0x818c0000), + SPH_C32(0x2eab00d8), SPH_C32(0xff0e0000), SPH_C32(0x173a0000), + SPH_C32(0x64283db5), SPH_C32(0xea4c0898), SPH_C32(0x3844ea88), + SPH_C32(0xeeabae97) }, + { SPH_C32(0x07b60000), SPH_C32(0xa49d00b4), SPH_C32(0x2ebe0000), + SPH_C32(0x181f0000), SPH_C32(0x72f0015d), SPH_C32(0xc9e270d0), + SPH_C32(0xfb304e73), SPH_C32(0x7c9df973), SPH_C32(0x62cf0000), + SPH_C32(0x14e500cc), SPH_C32(0x0dc80000), SPH_C32(0xbd740000), + SPH_C32(0xbf367f13), SPH_C32(0xcf27b68d), SPH_C32(0x2a795bde), + SPH_C32(0xd4e53740) }, + { SPH_C32(0xf0ec0000), SPH_C32(0xbd19009c), SPH_C32(0x8ca70000), + SPH_C32(0xf6e70000), SPH_C32(0xb282244b), SPH_C32(0xd07a62b0), + SPH_C32(0x88ebef95), SPH_C32(0x9d19bb24), SPH_C32(0x76d60000), + SPH_C32(0x372f00f0), SPH_C32(0x5d170000), SPH_C32(0xf9c20000), + SPH_C32(0xa45a18a3), SPH_C32(0xf3d41af8), SPH_C32(0x4b9f4b6e), + SPH_C32(0x0f2fecc0) }, + { SPH_C32(0xe4f50000), SPH_C32(0x9ed300a0), SPH_C32(0xdc780000), + SPH_C32(0xb2510000), SPH_C32(0xa9ee43fb), SPH_C32(0xec89cec5), + SPH_C32(0xe90dff25), SPH_C32(0x46d360a4), SPH_C32(0x95950000), + SPH_C32(0x0d6100e4), SPH_C32(0xafd10000), SPH_C32(0x538c0000), + SPH_C32(0x7f445a05), SPH_C32(0xd6bfa4ed), SPH_C32(0x59a2fa38), + SPH_C32(0x35617517) }, + { SPH_C32(0x47ff0000), SPH_C32(0x812600d4), SPH_C32(0x5bcf0000), + SPH_C32(0x36b70000), SPH_C32(0x47392832), SPH_C32(0x935f59b7), + SPH_C32(0x256c4600), SPH_C32(0xd9267fe4), SPH_C32(0x3d010000), + SPH_C32(0xd29000c0), SPH_C32(0xe68d0000), SPH_C32(0xc6310000), + SPH_C32(0xca304571), SPH_C32(0xa8ea90ce), SPH_C32(0x385630bf), + SPH_C32(0xc290fed9) }, + { SPH_C32(0x53e60000), SPH_C32(0xa2ec00e8), SPH_C32(0x0b100000), + SPH_C32(0x72010000), SPH_C32(0x5c554f82), SPH_C32(0xafacf5c2), + SPH_C32(0x448a56b0), SPH_C32(0x02eca464), SPH_C32(0xde420000), + SPH_C32(0xe8de00d4), SPH_C32(0x144b0000), SPH_C32(0x6c7f0000), + SPH_C32(0x112e07d7), SPH_C32(0x8d812edb), SPH_C32(0x2a6b81e9), + SPH_C32(0xf8de670e) }, + { SPH_C32(0xa4bc0000), SPH_C32(0xbb6800c0), SPH_C32(0xa9090000), + SPH_C32(0x9cf90000), SPH_C32(0x9c276a94), SPH_C32(0xb634e7a2), + SPH_C32(0x3751f756), SPH_C32(0xe368e633), SPH_C32(0xca5b0000), + SPH_C32(0xcb1400e8), SPH_C32(0x44940000), SPH_C32(0x28c90000), + SPH_C32(0x0a426067), SPH_C32(0xb17282ae), SPH_C32(0x4b8d9159), + SPH_C32(0x2314bc8e) }, + { SPH_C32(0xb0a50000), SPH_C32(0x98a200fc), SPH_C32(0xf9d60000), + SPH_C32(0xd84f0000), SPH_C32(0x874b0d24), SPH_C32(0x8ac74bd7), + SPH_C32(0x56b7e7e6), SPH_C32(0x38a23db3), SPH_C32(0x29180000), + SPH_C32(0xf15a00fc), SPH_C32(0xb6520000), SPH_C32(0x82870000), + SPH_C32(0xd15c22c1), SPH_C32(0x94193cbb), SPH_C32(0x59b0200f), + SPH_C32(0x195a2559) } +}; + +static const sph_u32 T512_30[64][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xac480000), SPH_C32(0x1ba60000), SPH_C32(0x45fb1380), + SPH_C32(0x03430000), SPH_C32(0x5a85316a), SPH_C32(0x1fb250b6), + SPH_C32(0xfe72c7fe), SPH_C32(0x91e478f6), SPH_C32(0x1e4e0000), + SPH_C32(0xdecf0000), SPH_C32(0x6df80180), SPH_C32(0x77240000), + SPH_C32(0xec47079e), SPH_C32(0xf4a0694e), SPH_C32(0xcda31812), + SPH_C32(0x98aa496e) }, + { SPH_C32(0x1e4e0000), SPH_C32(0xdecf0000), SPH_C32(0x6df80180), + SPH_C32(0x77240000), SPH_C32(0xec47079e), SPH_C32(0xf4a0694e), + SPH_C32(0xcda31812), SPH_C32(0x98aa496e), SPH_C32(0xb2060000), + SPH_C32(0xc5690000), SPH_C32(0x28031200), SPH_C32(0x74670000), + SPH_C32(0xb6c236f4), SPH_C32(0xeb1239f8), SPH_C32(0x33d1dfec), + SPH_C32(0x094e3198) }, + { SPH_C32(0xb2060000), SPH_C32(0xc5690000), SPH_C32(0x28031200), + SPH_C32(0x74670000), SPH_C32(0xb6c236f4), SPH_C32(0xeb1239f8), + SPH_C32(0x33d1dfec), SPH_C32(0x094e3198), SPH_C32(0xac480000), + SPH_C32(0x1ba60000), SPH_C32(0x45fb1380), SPH_C32(0x03430000), + SPH_C32(0x5a85316a), SPH_C32(0x1fb250b6), SPH_C32(0xfe72c7fe), + SPH_C32(0x91e478f6) }, + { SPH_C32(0xaec30000), SPH_C32(0x9c4f0001), SPH_C32(0x79d1e000), + SPH_C32(0x2c150000), SPH_C32(0x45cc75b3), SPH_C32(0x6650b736), + SPH_C32(0xab92f78f), SPH_C32(0xa312567b), SPH_C32(0xdb250000), + SPH_C32(0x09290000), SPH_C32(0x49aac000), SPH_C32(0x81e10000), + SPH_C32(0xcafe6b59), SPH_C32(0x42793431), SPH_C32(0x43566b76), + SPH_C32(0xe86cba2e) }, + { SPH_C32(0x028b0000), SPH_C32(0x87e90001), SPH_C32(0x3c2af380), + SPH_C32(0x2f560000), SPH_C32(0x1f4944d9), SPH_C32(0x79e2e780), + SPH_C32(0x55e03071), SPH_C32(0x32f62e8d), SPH_C32(0xc56b0000), + SPH_C32(0xd7e60000), SPH_C32(0x2452c180), SPH_C32(0xf6c50000), + SPH_C32(0x26b96cc7), SPH_C32(0xb6d95d7f), SPH_C32(0x8ef57364), + SPH_C32(0x70c6f340) }, + { SPH_C32(0xb08d0000), SPH_C32(0x42800001), SPH_C32(0x1429e180), + SPH_C32(0x5b310000), SPH_C32(0xa98b722d), SPH_C32(0x92f0de78), + SPH_C32(0x6631ef9d), SPH_C32(0x3bb81f15), SPH_C32(0x69230000), + SPH_C32(0xcc400000), SPH_C32(0x61a9d200), SPH_C32(0xf5860000), + SPH_C32(0x7c3c5dad), SPH_C32(0xa96b0dc9), SPH_C32(0x7087b49a), + SPH_C32(0xe1228bb6) }, + { SPH_C32(0x1cc50000), SPH_C32(0x59260001), SPH_C32(0x51d2f200), + SPH_C32(0x58720000), SPH_C32(0xf30e4347), SPH_C32(0x8d428ece), + SPH_C32(0x98432863), SPH_C32(0xaa5c67e3), SPH_C32(0x776d0000), + SPH_C32(0x128f0000), SPH_C32(0x0c51d380), SPH_C32(0x82a20000), + SPH_C32(0x907b5a33), SPH_C32(0x5dcb6487), SPH_C32(0xbd24ac88), + SPH_C32(0x7988c2d8) }, + { SPH_C32(0xdb250000), SPH_C32(0x09290000), SPH_C32(0x49aac000), + SPH_C32(0x81e10000), SPH_C32(0xcafe6b59), SPH_C32(0x42793431), + SPH_C32(0x43566b76), SPH_C32(0xe86cba2e), SPH_C32(0x75e60000), + SPH_C32(0x95660001), SPH_C32(0x307b2000), SPH_C32(0xadf40000), + SPH_C32(0x8f321eea), SPH_C32(0x24298307), SPH_C32(0xe8c49cf9), + SPH_C32(0x4b7eec55) }, + { SPH_C32(0x776d0000), SPH_C32(0x128f0000), SPH_C32(0x0c51d380), + SPH_C32(0x82a20000), SPH_C32(0x907b5a33), SPH_C32(0x5dcb6487), + SPH_C32(0xbd24ac88), SPH_C32(0x7988c2d8), SPH_C32(0x6ba80000), + SPH_C32(0x4ba90001), SPH_C32(0x5d832180), SPH_C32(0xdad00000), + SPH_C32(0x63751974), SPH_C32(0xd089ea49), SPH_C32(0x256784eb), + SPH_C32(0xd3d4a53b) }, + { SPH_C32(0xc56b0000), SPH_C32(0xd7e60000), SPH_C32(0x2452c180), + SPH_C32(0xf6c50000), SPH_C32(0x26b96cc7), SPH_C32(0xb6d95d7f), + SPH_C32(0x8ef57364), SPH_C32(0x70c6f340), SPH_C32(0xc7e00000), + SPH_C32(0x500f0001), SPH_C32(0x18783200), SPH_C32(0xd9930000), + SPH_C32(0x39f0281e), SPH_C32(0xcf3bbaff), SPH_C32(0xdb154315), + SPH_C32(0x4230ddcd) }, + { SPH_C32(0x69230000), SPH_C32(0xcc400000), SPH_C32(0x61a9d200), + SPH_C32(0xf5860000), SPH_C32(0x7c3c5dad), SPH_C32(0xa96b0dc9), + SPH_C32(0x7087b49a), SPH_C32(0xe1228bb6), SPH_C32(0xd9ae0000), + SPH_C32(0x8ec00001), SPH_C32(0x75803380), SPH_C32(0xaeb70000), + SPH_C32(0xd5b72f80), SPH_C32(0x3b9bd3b1), SPH_C32(0x16b65b07), + SPH_C32(0xda9a94a3) }, + { SPH_C32(0x75e60000), SPH_C32(0x95660001), SPH_C32(0x307b2000), + SPH_C32(0xadf40000), SPH_C32(0x8f321eea), SPH_C32(0x24298307), + SPH_C32(0xe8c49cf9), SPH_C32(0x4b7eec55), SPH_C32(0xaec30000), + SPH_C32(0x9c4f0001), SPH_C32(0x79d1e000), SPH_C32(0x2c150000), + SPH_C32(0x45cc75b3), SPH_C32(0x6650b736), SPH_C32(0xab92f78f), + SPH_C32(0xa312567b) }, + { SPH_C32(0xd9ae0000), SPH_C32(0x8ec00001), SPH_C32(0x75803380), + SPH_C32(0xaeb70000), SPH_C32(0xd5b72f80), SPH_C32(0x3b9bd3b1), + SPH_C32(0x16b65b07), SPH_C32(0xda9a94a3), SPH_C32(0xb08d0000), + SPH_C32(0x42800001), SPH_C32(0x1429e180), SPH_C32(0x5b310000), + SPH_C32(0xa98b722d), SPH_C32(0x92f0de78), SPH_C32(0x6631ef9d), + SPH_C32(0x3bb81f15) }, + { SPH_C32(0x6ba80000), SPH_C32(0x4ba90001), SPH_C32(0x5d832180), + SPH_C32(0xdad00000), SPH_C32(0x63751974), SPH_C32(0xd089ea49), + SPH_C32(0x256784eb), SPH_C32(0xd3d4a53b), SPH_C32(0x1cc50000), + SPH_C32(0x59260001), SPH_C32(0x51d2f200), SPH_C32(0x58720000), + SPH_C32(0xf30e4347), SPH_C32(0x8d428ece), SPH_C32(0x98432863), + SPH_C32(0xaa5c67e3) }, + { SPH_C32(0xc7e00000), SPH_C32(0x500f0001), SPH_C32(0x18783200), + SPH_C32(0xd9930000), SPH_C32(0x39f0281e), SPH_C32(0xcf3bbaff), + SPH_C32(0xdb154315), SPH_C32(0x4230ddcd), SPH_C32(0x028b0000), + SPH_C32(0x87e90001), SPH_C32(0x3c2af380), SPH_C32(0x2f560000), + SPH_C32(0x1f4944d9), SPH_C32(0x79e2e780), SPH_C32(0x55e03071), + SPH_C32(0x32f62e8d) }, + { SPH_C32(0x86790000), SPH_C32(0x3f390002), SPH_C32(0xe19ae000), + SPH_C32(0x98560000), SPH_C32(0x9565670e), SPH_C32(0x4e88c8ea), + SPH_C32(0xd3dd4944), SPH_C32(0x161ddab9), SPH_C32(0x30b70000), + SPH_C32(0xe5d00000), SPH_C32(0xf4f46000), SPH_C32(0x42c40000), + SPH_C32(0x63b83d6a), SPH_C32(0x78ba9460), SPH_C32(0x21afa1ea), + SPH_C32(0xb0a51834) }, + { SPH_C32(0x2a310000), SPH_C32(0x249f0002), SPH_C32(0xa461f380), + SPH_C32(0x9b150000), SPH_C32(0xcfe05664), SPH_C32(0x513a985c), + SPH_C32(0x2daf8eba), SPH_C32(0x87f9a24f), SPH_C32(0x2ef90000), + SPH_C32(0x3b1f0000), SPH_C32(0x990c6180), SPH_C32(0x35e00000), + SPH_C32(0x8fff3af4), SPH_C32(0x8c1afd2e), SPH_C32(0xec0cb9f8), + SPH_C32(0x280f515a) }, + { SPH_C32(0x98370000), SPH_C32(0xe1f60002), SPH_C32(0x8c62e180), + SPH_C32(0xef720000), SPH_C32(0x79226090), SPH_C32(0xba28a1a4), + SPH_C32(0x1e7e5156), SPH_C32(0x8eb793d7), SPH_C32(0x82b10000), + SPH_C32(0x20b90000), SPH_C32(0xdcf77200), SPH_C32(0x36a30000), + SPH_C32(0xd57a0b9e), SPH_C32(0x93a8ad98), SPH_C32(0x127e7e06), + SPH_C32(0xb9eb29ac) }, + { SPH_C32(0x347f0000), SPH_C32(0xfa500002), SPH_C32(0xc999f200), + SPH_C32(0xec310000), SPH_C32(0x23a751fa), SPH_C32(0xa59af112), + SPH_C32(0xe00c96a8), SPH_C32(0x1f53eb21), SPH_C32(0x9cff0000), + SPH_C32(0xfe760000), SPH_C32(0xb10f7380), SPH_C32(0x41870000), + SPH_C32(0x393d0c00), SPH_C32(0x6708c4d6), SPH_C32(0xdfdd6614), + SPH_C32(0x214160c2) }, + { SPH_C32(0x28ba0000), SPH_C32(0xa3760003), SPH_C32(0x984b0000), + SPH_C32(0xb4430000), SPH_C32(0xd0a912bd), SPH_C32(0x28d87fdc), + SPH_C32(0x784fbecb), SPH_C32(0xb50f8cc2), SPH_C32(0xeb920000), + SPH_C32(0xecf90000), SPH_C32(0xbd5ea000), SPH_C32(0xc3250000), + SPH_C32(0xa9465633), SPH_C32(0x3ac3a051), SPH_C32(0x62f9ca9c), + SPH_C32(0x58c9a21a) }, + { SPH_C32(0x84f20000), SPH_C32(0xb8d00003), SPH_C32(0xddb01380), + SPH_C32(0xb7000000), SPH_C32(0x8a2c23d7), SPH_C32(0x376a2f6a), + SPH_C32(0x863d7935), SPH_C32(0x24ebf434), SPH_C32(0xf5dc0000), + SPH_C32(0x32360000), SPH_C32(0xd0a6a180), SPH_C32(0xb4010000), + SPH_C32(0x450151ad), SPH_C32(0xce63c91f), SPH_C32(0xaf5ad28e), + SPH_C32(0xc063eb74) }, + { SPH_C32(0x36f40000), SPH_C32(0x7db90003), SPH_C32(0xf5b30180), + SPH_C32(0xc3670000), SPH_C32(0x3cee1523), SPH_C32(0xdc781692), + SPH_C32(0xb5eca6d9), SPH_C32(0x2da5c5ac), SPH_C32(0x59940000), + SPH_C32(0x29900000), SPH_C32(0x955db200), SPH_C32(0xb7420000), + SPH_C32(0x1f8460c7), SPH_C32(0xd1d199a9), SPH_C32(0x51281570), + SPH_C32(0x51879382) }, + { SPH_C32(0x9abc0000), SPH_C32(0x661f0003), SPH_C32(0xb0481200), + SPH_C32(0xc0240000), SPH_C32(0x666b2449), SPH_C32(0xc3ca4624), + SPH_C32(0x4b9e6127), SPH_C32(0xbc41bd5a), SPH_C32(0x47da0000), + SPH_C32(0xf75f0000), SPH_C32(0xf8a5b380), SPH_C32(0xc0660000), + SPH_C32(0xf3c36759), SPH_C32(0x2571f0e7), SPH_C32(0x9c8b0d62), + SPH_C32(0xc92ddaec) }, + { SPH_C32(0x5d5c0000), SPH_C32(0x36100002), SPH_C32(0xa8302000), + SPH_C32(0x19b70000), SPH_C32(0x5f9b0c57), SPH_C32(0x0cf1fcdb), + SPH_C32(0x908b2232), SPH_C32(0xfe716097), SPH_C32(0x45510000), + SPH_C32(0x70b60001), SPH_C32(0xc48f4000), SPH_C32(0xef300000), + SPH_C32(0xec8a2380), SPH_C32(0x5c931767), SPH_C32(0xc96b3d13), + SPH_C32(0xfbdbf461) }, + { SPH_C32(0xf1140000), SPH_C32(0x2db60002), SPH_C32(0xedcb3380), + SPH_C32(0x1af40000), SPH_C32(0x051e3d3d), SPH_C32(0x1343ac6d), + SPH_C32(0x6ef9e5cc), SPH_C32(0x6f951861), SPH_C32(0x5b1f0000), + SPH_C32(0xae790001), SPH_C32(0xa9774180), SPH_C32(0x98140000), + SPH_C32(0x00cd241e), SPH_C32(0xa8337e29), SPH_C32(0x04c82501), + SPH_C32(0x6371bd0f) }, + { SPH_C32(0x43120000), SPH_C32(0xe8df0002), SPH_C32(0xc5c82180), + SPH_C32(0x6e930000), SPH_C32(0xb3dc0bc9), SPH_C32(0xf8519595), + SPH_C32(0x5d283a20), SPH_C32(0x66db29f9), SPH_C32(0xf7570000), + SPH_C32(0xb5df0001), SPH_C32(0xec8c5200), SPH_C32(0x9b570000), + SPH_C32(0x5a481574), SPH_C32(0xb7812e9f), SPH_C32(0xfabae2ff), + SPH_C32(0xf295c5f9) }, + { SPH_C32(0xef5a0000), SPH_C32(0xf3790002), SPH_C32(0x80333200), + SPH_C32(0x6dd00000), SPH_C32(0xe9593aa3), SPH_C32(0xe7e3c523), + SPH_C32(0xa35afdde), SPH_C32(0xf73f510f), SPH_C32(0xe9190000), + SPH_C32(0x6b100001), SPH_C32(0x81745380), SPH_C32(0xec730000), + SPH_C32(0xb60f12ea), SPH_C32(0x432147d1), SPH_C32(0x3719faed), + SPH_C32(0x6a3f8c97) }, + { SPH_C32(0xf39f0000), SPH_C32(0xaa5f0003), SPH_C32(0xd1e1c000), + SPH_C32(0x35a20000), SPH_C32(0x1a5779e4), SPH_C32(0x6aa14bed), + SPH_C32(0x3b19d5bd), SPH_C32(0x5d6336ec), SPH_C32(0x9e740000), + SPH_C32(0x799f0001), SPH_C32(0x8d258000), SPH_C32(0x6ed10000), + SPH_C32(0x267448d9), SPH_C32(0x1eea2356), SPH_C32(0x8a3d5665), + SPH_C32(0x13b74e4f) }, + { SPH_C32(0x5fd70000), SPH_C32(0xb1f90003), SPH_C32(0x941ad380), + SPH_C32(0x36e10000), SPH_C32(0x40d2488e), SPH_C32(0x75131b5b), + SPH_C32(0xc56b1243), SPH_C32(0xcc874e1a), SPH_C32(0x803a0000), + SPH_C32(0xa7500001), SPH_C32(0xe0dd8180), SPH_C32(0x19f50000), + SPH_C32(0xca334f47), SPH_C32(0xea4a4a18), SPH_C32(0x479e4e77), + SPH_C32(0x8b1d0721) }, + { SPH_C32(0xedd10000), SPH_C32(0x74900003), SPH_C32(0xbc19c180), + SPH_C32(0x42860000), SPH_C32(0xf6107e7a), SPH_C32(0x9e0122a3), + SPH_C32(0xf6bacdaf), SPH_C32(0xc5c97f82), SPH_C32(0x2c720000), + SPH_C32(0xbcf60001), SPH_C32(0xa5269200), SPH_C32(0x1ab60000), + SPH_C32(0x90b67e2d), SPH_C32(0xf5f81aae), SPH_C32(0xb9ec8989), + SPH_C32(0x1af97fd7) }, + { SPH_C32(0x41990000), SPH_C32(0x6f360003), SPH_C32(0xf9e2d200), + SPH_C32(0x41c50000), SPH_C32(0xac954f10), SPH_C32(0x81b37215), + SPH_C32(0x08c80a51), SPH_C32(0x542d0774), SPH_C32(0x323c0000), + SPH_C32(0x62390001), SPH_C32(0xc8de9380), SPH_C32(0x6d920000), + SPH_C32(0x7cf179b3), SPH_C32(0x015873e0), SPH_C32(0x744f919b), + SPH_C32(0x825336b9) }, + { SPH_C32(0x30b70000), SPH_C32(0xe5d00000), SPH_C32(0xf4f46000), + SPH_C32(0x42c40000), SPH_C32(0x63b83d6a), SPH_C32(0x78ba9460), + SPH_C32(0x21afa1ea), SPH_C32(0xb0a51834), SPH_C32(0xb6ce0000), + SPH_C32(0xdae90002), SPH_C32(0x156e8000), SPH_C32(0xda920000), + SPH_C32(0xf6dd5a64), SPH_C32(0x36325c8a), SPH_C32(0xf272e8ae), + SPH_C32(0xa6b8c28d) }, + { SPH_C32(0x9cff0000), SPH_C32(0xfe760000), SPH_C32(0xb10f7380), + SPH_C32(0x41870000), SPH_C32(0x393d0c00), SPH_C32(0x6708c4d6), + SPH_C32(0xdfdd6614), SPH_C32(0x214160c2), SPH_C32(0xa8800000), + SPH_C32(0x04260002), SPH_C32(0x78968180), SPH_C32(0xadb60000), + SPH_C32(0x1a9a5dfa), SPH_C32(0xc29235c4), SPH_C32(0x3fd1f0bc), + SPH_C32(0x3e128be3) }, + { SPH_C32(0x2ef90000), SPH_C32(0x3b1f0000), SPH_C32(0x990c6180), + SPH_C32(0x35e00000), SPH_C32(0x8fff3af4), SPH_C32(0x8c1afd2e), + SPH_C32(0xec0cb9f8), SPH_C32(0x280f515a), SPH_C32(0x04c80000), + SPH_C32(0x1f800002), SPH_C32(0x3d6d9200), SPH_C32(0xaef50000), + SPH_C32(0x401f6c90), SPH_C32(0xdd206572), SPH_C32(0xc1a33742), + SPH_C32(0xaff6f315) }, + { SPH_C32(0x82b10000), SPH_C32(0x20b90000), SPH_C32(0xdcf77200), + SPH_C32(0x36a30000), SPH_C32(0xd57a0b9e), SPH_C32(0x93a8ad98), + SPH_C32(0x127e7e06), SPH_C32(0xb9eb29ac), SPH_C32(0x1a860000), + SPH_C32(0xc14f0002), SPH_C32(0x50959380), SPH_C32(0xd9d10000), + SPH_C32(0xac586b0e), SPH_C32(0x29800c3c), SPH_C32(0x0c002f50), + SPH_C32(0x375cba7b) }, + { SPH_C32(0x9e740000), SPH_C32(0x799f0001), SPH_C32(0x8d258000), + SPH_C32(0x6ed10000), SPH_C32(0x267448d9), SPH_C32(0x1eea2356), + SPH_C32(0x8a3d5665), SPH_C32(0x13b74e4f), SPH_C32(0x6deb0000), + SPH_C32(0xd3c00002), SPH_C32(0x5cc44000), SPH_C32(0x5b730000), + SPH_C32(0x3c23313d), SPH_C32(0x744b68bb), SPH_C32(0xb12483d8), + SPH_C32(0x4ed478a3) }, + { SPH_C32(0x323c0000), SPH_C32(0x62390001), SPH_C32(0xc8de9380), + SPH_C32(0x6d920000), SPH_C32(0x7cf179b3), SPH_C32(0x015873e0), + SPH_C32(0x744f919b), SPH_C32(0x825336b9), SPH_C32(0x73a50000), + SPH_C32(0x0d0f0002), SPH_C32(0x313c4180), SPH_C32(0x2c570000), + SPH_C32(0xd06436a3), SPH_C32(0x80eb01f5), SPH_C32(0x7c879bca), + SPH_C32(0xd67e31cd) }, + { SPH_C32(0x803a0000), SPH_C32(0xa7500001), SPH_C32(0xe0dd8180), + SPH_C32(0x19f50000), SPH_C32(0xca334f47), SPH_C32(0xea4a4a18), + SPH_C32(0x479e4e77), SPH_C32(0x8b1d0721), SPH_C32(0xdfed0000), + SPH_C32(0x16a90002), SPH_C32(0x74c75200), SPH_C32(0x2f140000), + SPH_C32(0x8ae107c9), SPH_C32(0x9f595143), SPH_C32(0x82f55c34), + SPH_C32(0x479a493b) }, + { SPH_C32(0x2c720000), SPH_C32(0xbcf60001), SPH_C32(0xa5269200), + SPH_C32(0x1ab60000), SPH_C32(0x90b67e2d), SPH_C32(0xf5f81aae), + SPH_C32(0xb9ec8989), SPH_C32(0x1af97fd7), SPH_C32(0xc1a30000), + SPH_C32(0xc8660002), SPH_C32(0x193f5380), SPH_C32(0x58300000), + SPH_C32(0x66a60057), SPH_C32(0x6bf9380d), SPH_C32(0x4f564426), + SPH_C32(0xdf300055) }, + { SPH_C32(0xeb920000), SPH_C32(0xecf90000), SPH_C32(0xbd5ea000), + SPH_C32(0xc3250000), SPH_C32(0xa9465633), SPH_C32(0x3ac3a051), + SPH_C32(0x62f9ca9c), SPH_C32(0x58c9a21a), SPH_C32(0xc3280000), + SPH_C32(0x4f8f0003), SPH_C32(0x2515a000), SPH_C32(0x77660000), + SPH_C32(0x79ef448e), SPH_C32(0x121bdf8d), SPH_C32(0x1ab67457), + SPH_C32(0xedc62ed8) }, + { SPH_C32(0x47da0000), SPH_C32(0xf75f0000), SPH_C32(0xf8a5b380), + SPH_C32(0xc0660000), SPH_C32(0xf3c36759), SPH_C32(0x2571f0e7), + SPH_C32(0x9c8b0d62), SPH_C32(0xc92ddaec), SPH_C32(0xdd660000), + SPH_C32(0x91400003), SPH_C32(0x48eda180), SPH_C32(0x00420000), + SPH_C32(0x95a84310), SPH_C32(0xe6bbb6c3), SPH_C32(0xd7156c45), + SPH_C32(0x756c67b6) }, + { SPH_C32(0xf5dc0000), SPH_C32(0x32360000), SPH_C32(0xd0a6a180), + SPH_C32(0xb4010000), SPH_C32(0x450151ad), SPH_C32(0xce63c91f), + SPH_C32(0xaf5ad28e), SPH_C32(0xc063eb74), SPH_C32(0x712e0000), + SPH_C32(0x8ae60003), SPH_C32(0x0d16b200), SPH_C32(0x03010000), + SPH_C32(0xcf2d727a), SPH_C32(0xf909e675), SPH_C32(0x2967abbb), + SPH_C32(0xe4881f40) }, + { SPH_C32(0x59940000), SPH_C32(0x29900000), SPH_C32(0x955db200), + SPH_C32(0xb7420000), SPH_C32(0x1f8460c7), SPH_C32(0xd1d199a9), + SPH_C32(0x51281570), SPH_C32(0x51879382), SPH_C32(0x6f600000), + SPH_C32(0x54290003), SPH_C32(0x60eeb380), SPH_C32(0x74250000), + SPH_C32(0x236a75e4), SPH_C32(0x0da98f3b), SPH_C32(0xe4c4b3a9), + SPH_C32(0x7c22562e) }, + { SPH_C32(0x45510000), SPH_C32(0x70b60001), SPH_C32(0xc48f4000), + SPH_C32(0xef300000), SPH_C32(0xec8a2380), SPH_C32(0x5c931767), + SPH_C32(0xc96b3d13), SPH_C32(0xfbdbf461), SPH_C32(0x180d0000), + SPH_C32(0x46a60003), SPH_C32(0x6cbf6000), SPH_C32(0xf6870000), + SPH_C32(0xb3112fd7), SPH_C32(0x5062ebbc), SPH_C32(0x59e01f21), + SPH_C32(0x05aa94f6) }, + { SPH_C32(0xe9190000), SPH_C32(0x6b100001), SPH_C32(0x81745380), + SPH_C32(0xec730000), SPH_C32(0xb60f12ea), SPH_C32(0x432147d1), + SPH_C32(0x3719faed), SPH_C32(0x6a3f8c97), SPH_C32(0x06430000), + SPH_C32(0x98690003), SPH_C32(0x01476180), SPH_C32(0x81a30000), + SPH_C32(0x5f562849), SPH_C32(0xa4c282f2), SPH_C32(0x94430733), + SPH_C32(0x9d00dd98) }, + { SPH_C32(0x5b1f0000), SPH_C32(0xae790001), SPH_C32(0xa9774180), + SPH_C32(0x98140000), SPH_C32(0x00cd241e), SPH_C32(0xa8337e29), + SPH_C32(0x04c82501), SPH_C32(0x6371bd0f), SPH_C32(0xaa0b0000), + SPH_C32(0x83cf0003), SPH_C32(0x44bc7200), SPH_C32(0x82e00000), + SPH_C32(0x05d31923), SPH_C32(0xbb70d244), SPH_C32(0x6a31c0cd), + SPH_C32(0x0ce4a56e) }, + { SPH_C32(0xf7570000), SPH_C32(0xb5df0001), SPH_C32(0xec8c5200), + SPH_C32(0x9b570000), SPH_C32(0x5a481574), SPH_C32(0xb7812e9f), + SPH_C32(0xfabae2ff), SPH_C32(0xf295c5f9), SPH_C32(0xb4450000), + SPH_C32(0x5d000003), SPH_C32(0x29447380), SPH_C32(0xf5c40000), + SPH_C32(0xe9941ebd), SPH_C32(0x4fd0bb0a), SPH_C32(0xa792d8df), + SPH_C32(0x944eec00) }, + { SPH_C32(0xb6ce0000), SPH_C32(0xdae90002), SPH_C32(0x156e8000), + SPH_C32(0xda920000), SPH_C32(0xf6dd5a64), SPH_C32(0x36325c8a), + SPH_C32(0xf272e8ae), SPH_C32(0xa6b8c28d), SPH_C32(0x86790000), + SPH_C32(0x3f390002), SPH_C32(0xe19ae000), SPH_C32(0x98560000), + SPH_C32(0x9565670e), SPH_C32(0x4e88c8ea), SPH_C32(0xd3dd4944), + SPH_C32(0x161ddab9) }, + { SPH_C32(0x1a860000), SPH_C32(0xc14f0002), SPH_C32(0x50959380), + SPH_C32(0xd9d10000), SPH_C32(0xac586b0e), SPH_C32(0x29800c3c), + SPH_C32(0x0c002f50), SPH_C32(0x375cba7b), SPH_C32(0x98370000), + SPH_C32(0xe1f60002), SPH_C32(0x8c62e180), SPH_C32(0xef720000), + SPH_C32(0x79226090), SPH_C32(0xba28a1a4), SPH_C32(0x1e7e5156), + SPH_C32(0x8eb793d7) }, + { SPH_C32(0xa8800000), SPH_C32(0x04260002), SPH_C32(0x78968180), + SPH_C32(0xadb60000), SPH_C32(0x1a9a5dfa), SPH_C32(0xc29235c4), + SPH_C32(0x3fd1f0bc), SPH_C32(0x3e128be3), SPH_C32(0x347f0000), + SPH_C32(0xfa500002), SPH_C32(0xc999f200), SPH_C32(0xec310000), + SPH_C32(0x23a751fa), SPH_C32(0xa59af112), SPH_C32(0xe00c96a8), + SPH_C32(0x1f53eb21) }, + { SPH_C32(0x04c80000), SPH_C32(0x1f800002), SPH_C32(0x3d6d9200), + SPH_C32(0xaef50000), SPH_C32(0x401f6c90), SPH_C32(0xdd206572), + SPH_C32(0xc1a33742), SPH_C32(0xaff6f315), SPH_C32(0x2a310000), + SPH_C32(0x249f0002), SPH_C32(0xa461f380), SPH_C32(0x9b150000), + SPH_C32(0xcfe05664), SPH_C32(0x513a985c), SPH_C32(0x2daf8eba), + SPH_C32(0x87f9a24f) }, + { SPH_C32(0x180d0000), SPH_C32(0x46a60003), SPH_C32(0x6cbf6000), + SPH_C32(0xf6870000), SPH_C32(0xb3112fd7), SPH_C32(0x5062ebbc), + SPH_C32(0x59e01f21), SPH_C32(0x05aa94f6), SPH_C32(0x5d5c0000), + SPH_C32(0x36100002), SPH_C32(0xa8302000), SPH_C32(0x19b70000), + SPH_C32(0x5f9b0c57), SPH_C32(0x0cf1fcdb), SPH_C32(0x908b2232), + SPH_C32(0xfe716097) }, + { SPH_C32(0xb4450000), SPH_C32(0x5d000003), SPH_C32(0x29447380), + SPH_C32(0xf5c40000), SPH_C32(0xe9941ebd), SPH_C32(0x4fd0bb0a), + SPH_C32(0xa792d8df), SPH_C32(0x944eec00), SPH_C32(0x43120000), + SPH_C32(0xe8df0002), SPH_C32(0xc5c82180), SPH_C32(0x6e930000), + SPH_C32(0xb3dc0bc9), SPH_C32(0xf8519595), SPH_C32(0x5d283a20), + SPH_C32(0x66db29f9) }, + { SPH_C32(0x06430000), SPH_C32(0x98690003), SPH_C32(0x01476180), + SPH_C32(0x81a30000), SPH_C32(0x5f562849), SPH_C32(0xa4c282f2), + SPH_C32(0x94430733), SPH_C32(0x9d00dd98), SPH_C32(0xef5a0000), + SPH_C32(0xf3790002), SPH_C32(0x80333200), SPH_C32(0x6dd00000), + SPH_C32(0xe9593aa3), SPH_C32(0xe7e3c523), SPH_C32(0xa35afdde), + SPH_C32(0xf73f510f) }, + { SPH_C32(0xaa0b0000), SPH_C32(0x83cf0003), SPH_C32(0x44bc7200), + SPH_C32(0x82e00000), SPH_C32(0x05d31923), SPH_C32(0xbb70d244), + SPH_C32(0x6a31c0cd), SPH_C32(0x0ce4a56e), SPH_C32(0xf1140000), + SPH_C32(0x2db60002), SPH_C32(0xedcb3380), SPH_C32(0x1af40000), + SPH_C32(0x051e3d3d), SPH_C32(0x1343ac6d), SPH_C32(0x6ef9e5cc), + SPH_C32(0x6f951861) }, + { SPH_C32(0x6deb0000), SPH_C32(0xd3c00002), SPH_C32(0x5cc44000), + SPH_C32(0x5b730000), SPH_C32(0x3c23313d), SPH_C32(0x744b68bb), + SPH_C32(0xb12483d8), SPH_C32(0x4ed478a3), SPH_C32(0xf39f0000), + SPH_C32(0xaa5f0003), SPH_C32(0xd1e1c000), SPH_C32(0x35a20000), + SPH_C32(0x1a5779e4), SPH_C32(0x6aa14bed), SPH_C32(0x3b19d5bd), + SPH_C32(0x5d6336ec) }, + { SPH_C32(0xc1a30000), SPH_C32(0xc8660002), SPH_C32(0x193f5380), + SPH_C32(0x58300000), SPH_C32(0x66a60057), SPH_C32(0x6bf9380d), + SPH_C32(0x4f564426), SPH_C32(0xdf300055), SPH_C32(0xedd10000), + SPH_C32(0x74900003), SPH_C32(0xbc19c180), SPH_C32(0x42860000), + SPH_C32(0xf6107e7a), SPH_C32(0x9e0122a3), SPH_C32(0xf6bacdaf), + SPH_C32(0xc5c97f82) }, + { SPH_C32(0x73a50000), SPH_C32(0x0d0f0002), SPH_C32(0x313c4180), + SPH_C32(0x2c570000), SPH_C32(0xd06436a3), SPH_C32(0x80eb01f5), + SPH_C32(0x7c879bca), SPH_C32(0xd67e31cd), SPH_C32(0x41990000), + SPH_C32(0x6f360003), SPH_C32(0xf9e2d200), SPH_C32(0x41c50000), + SPH_C32(0xac954f10), SPH_C32(0x81b37215), SPH_C32(0x08c80a51), + SPH_C32(0x542d0774) }, + { SPH_C32(0xdfed0000), SPH_C32(0x16a90002), SPH_C32(0x74c75200), + SPH_C32(0x2f140000), SPH_C32(0x8ae107c9), SPH_C32(0x9f595143), + SPH_C32(0x82f55c34), SPH_C32(0x479a493b), SPH_C32(0x5fd70000), + SPH_C32(0xb1f90003), SPH_C32(0x941ad380), SPH_C32(0x36e10000), + SPH_C32(0x40d2488e), SPH_C32(0x75131b5b), SPH_C32(0xc56b1243), + SPH_C32(0xcc874e1a) }, + { SPH_C32(0xc3280000), SPH_C32(0x4f8f0003), SPH_C32(0x2515a000), + SPH_C32(0x77660000), SPH_C32(0x79ef448e), SPH_C32(0x121bdf8d), + SPH_C32(0x1ab67457), SPH_C32(0xedc62ed8), SPH_C32(0x28ba0000), + SPH_C32(0xa3760003), SPH_C32(0x984b0000), SPH_C32(0xb4430000), + SPH_C32(0xd0a912bd), SPH_C32(0x28d87fdc), SPH_C32(0x784fbecb), + SPH_C32(0xb50f8cc2) }, + { SPH_C32(0x6f600000), SPH_C32(0x54290003), SPH_C32(0x60eeb380), + SPH_C32(0x74250000), SPH_C32(0x236a75e4), SPH_C32(0x0da98f3b), + SPH_C32(0xe4c4b3a9), SPH_C32(0x7c22562e), SPH_C32(0x36f40000), + SPH_C32(0x7db90003), SPH_C32(0xf5b30180), SPH_C32(0xc3670000), + SPH_C32(0x3cee1523), SPH_C32(0xdc781692), SPH_C32(0xb5eca6d9), + SPH_C32(0x2da5c5ac) }, + { SPH_C32(0xdd660000), SPH_C32(0x91400003), SPH_C32(0x48eda180), + SPH_C32(0x00420000), SPH_C32(0x95a84310), SPH_C32(0xe6bbb6c3), + SPH_C32(0xd7156c45), SPH_C32(0x756c67b6), SPH_C32(0x9abc0000), + SPH_C32(0x661f0003), SPH_C32(0xb0481200), SPH_C32(0xc0240000), + SPH_C32(0x666b2449), SPH_C32(0xc3ca4624), SPH_C32(0x4b9e6127), + SPH_C32(0xbc41bd5a) }, + { SPH_C32(0x712e0000), SPH_C32(0x8ae60003), SPH_C32(0x0d16b200), + SPH_C32(0x03010000), SPH_C32(0xcf2d727a), SPH_C32(0xf909e675), + SPH_C32(0x2967abbb), SPH_C32(0xe4881f40), SPH_C32(0x84f20000), + SPH_C32(0xb8d00003), SPH_C32(0xddb01380), SPH_C32(0xb7000000), + SPH_C32(0x8a2c23d7), SPH_C32(0x376a2f6a), SPH_C32(0x863d7935), + SPH_C32(0x24ebf434) } +}; + +static const sph_u32 T512_36[64][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x52500000), SPH_C32(0x29540000), SPH_C32(0x6a61004e), + SPH_C32(0xf0ff0000), SPH_C32(0x9a317eec), SPH_C32(0x452341ce), + SPH_C32(0xcf568fe5), SPH_C32(0x5303130f), SPH_C32(0x538d0000), + SPH_C32(0xa9fc0000), SPH_C32(0x9ef70006), SPH_C32(0x56ff0000), + SPH_C32(0x0ae4004e), SPH_C32(0x92c5cdf9), SPH_C32(0xa9444018), + SPH_C32(0x7f975691) }, + { SPH_C32(0x538d0000), SPH_C32(0xa9fc0000), SPH_C32(0x9ef70006), + SPH_C32(0x56ff0000), SPH_C32(0x0ae4004e), SPH_C32(0x92c5cdf9), + SPH_C32(0xa9444018), SPH_C32(0x7f975691), SPH_C32(0x01dd0000), + SPH_C32(0x80a80000), SPH_C32(0xf4960048), SPH_C32(0xa6000000), + SPH_C32(0x90d57ea2), SPH_C32(0xd7e68c37), SPH_C32(0x6612cffd), + SPH_C32(0x2c94459e) }, + { SPH_C32(0x01dd0000), SPH_C32(0x80a80000), SPH_C32(0xf4960048), + SPH_C32(0xa6000000), SPH_C32(0x90d57ea2), SPH_C32(0xd7e68c37), + SPH_C32(0x6612cffd), SPH_C32(0x2c94459e), SPH_C32(0x52500000), + SPH_C32(0x29540000), SPH_C32(0x6a61004e), SPH_C32(0xf0ff0000), + SPH_C32(0x9a317eec), SPH_C32(0x452341ce), SPH_C32(0xcf568fe5), + SPH_C32(0x5303130f) }, + { SPH_C32(0xcc140000), SPH_C32(0xa5630000), SPH_C32(0x5ab90780), + SPH_C32(0x3b500000), SPH_C32(0x4bd013ff), SPH_C32(0x879b3418), + SPH_C32(0x694348c1), SPH_C32(0xca5a87fe), SPH_C32(0x819e0000), + SPH_C32(0xec570000), SPH_C32(0x66320280), SPH_C32(0x95f30000), + SPH_C32(0x5da92802), SPH_C32(0x48f43cbc), SPH_C32(0xe65aa22d), + SPH_C32(0x8e67b7fa) }, + { SPH_C32(0x9e440000), SPH_C32(0x8c370000), SPH_C32(0x30d807ce), + SPH_C32(0xcbaf0000), SPH_C32(0xd1e16d13), SPH_C32(0xc2b875d6), + SPH_C32(0xa615c724), SPH_C32(0x995994f1), SPH_C32(0xd2130000), + SPH_C32(0x45ab0000), SPH_C32(0xf8c50286), SPH_C32(0xc30c0000), + SPH_C32(0x574d284c), SPH_C32(0xda31f145), SPH_C32(0x4f1ee235), + SPH_C32(0xf1f0e16b) }, + { SPH_C32(0x9f990000), SPH_C32(0x0c9f0000), SPH_C32(0xc44e0786), + SPH_C32(0x6daf0000), SPH_C32(0x413413b1), SPH_C32(0x155ef9e1), + SPH_C32(0xc00708d9), SPH_C32(0xb5cdd16f), SPH_C32(0x80430000), + SPH_C32(0x6cff0000), SPH_C32(0x92a402c8), SPH_C32(0x33f30000), + SPH_C32(0xcd7c56a0), SPH_C32(0x9f12b08b), SPH_C32(0x80486dd0), + SPH_C32(0xa2f3f264) }, + { SPH_C32(0xcdc90000), SPH_C32(0x25cb0000), SPH_C32(0xae2f07c8), + SPH_C32(0x9d500000), SPH_C32(0xdb056d5d), SPH_C32(0x507db82f), + SPH_C32(0x0f51873c), SPH_C32(0xe6cec260), SPH_C32(0xd3ce0000), + SPH_C32(0xc5030000), SPH_C32(0x0c5302ce), SPH_C32(0x650c0000), + SPH_C32(0xc79856ee), SPH_C32(0x0dd77d72), SPH_C32(0x290c2dc8), + SPH_C32(0xdd64a4f5) }, + { SPH_C32(0x819e0000), SPH_C32(0xec570000), SPH_C32(0x66320280), + SPH_C32(0x95f30000), SPH_C32(0x5da92802), SPH_C32(0x48f43cbc), + SPH_C32(0xe65aa22d), SPH_C32(0x8e67b7fa), SPH_C32(0x4d8a0000), + SPH_C32(0x49340000), SPH_C32(0x3c8b0500), SPH_C32(0xaea30000), + SPH_C32(0x16793bfd), SPH_C32(0xcf6f08a4), SPH_C32(0x8f19eaec), + SPH_C32(0x443d3004) }, + { SPH_C32(0xd3ce0000), SPH_C32(0xc5030000), SPH_C32(0x0c5302ce), + SPH_C32(0x650c0000), SPH_C32(0xc79856ee), SPH_C32(0x0dd77d72), + SPH_C32(0x290c2dc8), SPH_C32(0xdd64a4f5), SPH_C32(0x1e070000), + SPH_C32(0xe0c80000), SPH_C32(0xa27c0506), SPH_C32(0xf85c0000), + SPH_C32(0x1c9d3bb3), SPH_C32(0x5daac55d), SPH_C32(0x265daaf4), + SPH_C32(0x3baa6695) }, + { SPH_C32(0xd2130000), SPH_C32(0x45ab0000), SPH_C32(0xf8c50286), + SPH_C32(0xc30c0000), SPH_C32(0x574d284c), SPH_C32(0xda31f145), + SPH_C32(0x4f1ee235), SPH_C32(0xf1f0e16b), SPH_C32(0x4c570000), + SPH_C32(0xc99c0000), SPH_C32(0xc81d0548), SPH_C32(0x08a30000), + SPH_C32(0x86ac455f), SPH_C32(0x18898493), SPH_C32(0xe90b2511), + SPH_C32(0x68a9759a) }, + { SPH_C32(0x80430000), SPH_C32(0x6cff0000), SPH_C32(0x92a402c8), + SPH_C32(0x33f30000), SPH_C32(0xcd7c56a0), SPH_C32(0x9f12b08b), + SPH_C32(0x80486dd0), SPH_C32(0xa2f3f264), SPH_C32(0x1fda0000), + SPH_C32(0x60600000), SPH_C32(0x56ea054e), SPH_C32(0x5e5c0000), + SPH_C32(0x8c484511), SPH_C32(0x8a4c496a), SPH_C32(0x404f6509), + SPH_C32(0x173e230b) }, + { SPH_C32(0x4d8a0000), SPH_C32(0x49340000), SPH_C32(0x3c8b0500), + SPH_C32(0xaea30000), SPH_C32(0x16793bfd), SPH_C32(0xcf6f08a4), + SPH_C32(0x8f19eaec), SPH_C32(0x443d3004), SPH_C32(0xcc140000), + SPH_C32(0xa5630000), SPH_C32(0x5ab90780), SPH_C32(0x3b500000), + SPH_C32(0x4bd013ff), SPH_C32(0x879b3418), SPH_C32(0x694348c1), + SPH_C32(0xca5a87fe) }, + { SPH_C32(0x1fda0000), SPH_C32(0x60600000), SPH_C32(0x56ea054e), + SPH_C32(0x5e5c0000), SPH_C32(0x8c484511), SPH_C32(0x8a4c496a), + SPH_C32(0x404f6509), SPH_C32(0x173e230b), SPH_C32(0x9f990000), + SPH_C32(0x0c9f0000), SPH_C32(0xc44e0786), SPH_C32(0x6daf0000), + SPH_C32(0x413413b1), SPH_C32(0x155ef9e1), SPH_C32(0xc00708d9), + SPH_C32(0xb5cdd16f) }, + { SPH_C32(0x1e070000), SPH_C32(0xe0c80000), SPH_C32(0xa27c0506), + SPH_C32(0xf85c0000), SPH_C32(0x1c9d3bb3), SPH_C32(0x5daac55d), + SPH_C32(0x265daaf4), SPH_C32(0x3baa6695), SPH_C32(0xcdc90000), + SPH_C32(0x25cb0000), SPH_C32(0xae2f07c8), SPH_C32(0x9d500000), + SPH_C32(0xdb056d5d), SPH_C32(0x507db82f), SPH_C32(0x0f51873c), + SPH_C32(0xe6cec260) }, + { SPH_C32(0x4c570000), SPH_C32(0xc99c0000), SPH_C32(0xc81d0548), + SPH_C32(0x08a30000), SPH_C32(0x86ac455f), SPH_C32(0x18898493), + SPH_C32(0xe90b2511), SPH_C32(0x68a9759a), SPH_C32(0x9e440000), + SPH_C32(0x8c370000), SPH_C32(0x30d807ce), SPH_C32(0xcbaf0000), + SPH_C32(0xd1e16d13), SPH_C32(0xc2b875d6), SPH_C32(0xa615c724), + SPH_C32(0x995994f1) }, + { SPH_C32(0x78230000), SPH_C32(0x12fc0000), SPH_C32(0xa93a0b80), + SPH_C32(0x90a50000), SPH_C32(0x713e2879), SPH_C32(0x7ee98924), + SPH_C32(0xf08ca062), SPH_C32(0x636f8bab), SPH_C32(0x02af0000), + SPH_C32(0xb7280000), SPH_C32(0xba1c0300), SPH_C32(0x56980000), + SPH_C32(0xba8d45d3), SPH_C32(0x8048c667), SPH_C32(0xa95c149a), + SPH_C32(0xf4f6ea7b) }, + { SPH_C32(0x2a730000), SPH_C32(0x3ba80000), SPH_C32(0xc35b0bce), + SPH_C32(0x605a0000), SPH_C32(0xeb0f5695), SPH_C32(0x3bcac8ea), + SPH_C32(0x3fda2f87), SPH_C32(0x306c98a4), SPH_C32(0x51220000), + SPH_C32(0x1ed40000), SPH_C32(0x24eb0306), SPH_C32(0x00670000), + SPH_C32(0xb069459d), SPH_C32(0x128d0b9e), SPH_C32(0x00185482), + SPH_C32(0x8b61bcea) }, + { SPH_C32(0x2bae0000), SPH_C32(0xbb000000), SPH_C32(0x37cd0b86), + SPH_C32(0xc65a0000), SPH_C32(0x7bda2837), SPH_C32(0xec2c44dd), + SPH_C32(0x59c8e07a), SPH_C32(0x1cf8dd3a), SPH_C32(0x03720000), + SPH_C32(0x37800000), SPH_C32(0x4e8a0348), SPH_C32(0xf0980000), + SPH_C32(0x2a583b71), SPH_C32(0x57ae4a50), SPH_C32(0xcf4edb67), + SPH_C32(0xd862afe5) }, + { SPH_C32(0x79fe0000), SPH_C32(0x92540000), SPH_C32(0x5dac0bc8), + SPH_C32(0x36a50000), SPH_C32(0xe1eb56db), SPH_C32(0xa90f0513), + SPH_C32(0x969e6f9f), SPH_C32(0x4ffbce35), SPH_C32(0x50ff0000), + SPH_C32(0x9e7c0000), SPH_C32(0xd07d034e), SPH_C32(0xa6670000), + SPH_C32(0x20bc3b3f), SPH_C32(0xc56b87a9), SPH_C32(0x660a9b7f), + SPH_C32(0xa7f5f974) }, + { SPH_C32(0xb4370000), SPH_C32(0xb79f0000), SPH_C32(0xf3830c00), + SPH_C32(0xabf50000), SPH_C32(0x3aee3b86), SPH_C32(0xf972bd3c), + SPH_C32(0x99cfe8a3), SPH_C32(0xa9350c55), SPH_C32(0x83310000), + SPH_C32(0x5b7f0000), SPH_C32(0xdc2e0180), SPH_C32(0xc36b0000), + SPH_C32(0xe7246dd1), SPH_C32(0xc8bcfadb), SPH_C32(0x4f06b6b7), + SPH_C32(0x7a915d81) }, + { SPH_C32(0xe6670000), SPH_C32(0x9ecb0000), SPH_C32(0x99e20c4e), + SPH_C32(0x5b0a0000), SPH_C32(0xa0df456a), SPH_C32(0xbc51fcf2), + SPH_C32(0x56996746), SPH_C32(0xfa361f5a), SPH_C32(0xd0bc0000), + SPH_C32(0xf2830000), SPH_C32(0x42d90186), SPH_C32(0x95940000), + SPH_C32(0xedc06d9f), SPH_C32(0x5a793722), SPH_C32(0xe642f6af), + SPH_C32(0x05060b10) }, + { SPH_C32(0xe7ba0000), SPH_C32(0x1e630000), SPH_C32(0x6d740c06), + SPH_C32(0xfd0a0000), SPH_C32(0x300a3bc8), SPH_C32(0x6bb770c5), + SPH_C32(0x308ba8bb), SPH_C32(0xd6a25ac4), SPH_C32(0x82ec0000), + SPH_C32(0xdbd70000), SPH_C32(0x28b801c8), SPH_C32(0x656b0000), + SPH_C32(0x77f11373), SPH_C32(0x1f5a76ec), SPH_C32(0x2914794a), + SPH_C32(0x5605181f) }, + { SPH_C32(0xb5ea0000), SPH_C32(0x37370000), SPH_C32(0x07150c48), + SPH_C32(0x0df50000), SPH_C32(0xaa3b4524), SPH_C32(0x2e94310b), + SPH_C32(0xffdd275e), SPH_C32(0x85a149cb), SPH_C32(0xd1610000), + SPH_C32(0x722b0000), SPH_C32(0xb64f01ce), SPH_C32(0x33940000), + SPH_C32(0x7d15133d), SPH_C32(0x8d9fbb15), SPH_C32(0x80503952), + SPH_C32(0x29924e8e) }, + { SPH_C32(0xf9bd0000), SPH_C32(0xfeab0000), SPH_C32(0xcf080900), + SPH_C32(0x05560000), SPH_C32(0x2c97007b), SPH_C32(0x361db598), + SPH_C32(0x16d6024f), SPH_C32(0xed083c51), SPH_C32(0x4f250000), + SPH_C32(0xfe1c0000), SPH_C32(0x86970600), SPH_C32(0xf83b0000), + SPH_C32(0xacf47e2e), SPH_C32(0x4f27cec3), SPH_C32(0x2645fe76), + SPH_C32(0xb0cbda7f) }, + { SPH_C32(0xabed0000), SPH_C32(0xd7ff0000), SPH_C32(0xa569094e), + SPH_C32(0xf5a90000), SPH_C32(0xb6a67e97), SPH_C32(0x733ef456), + SPH_C32(0xd9808daa), SPH_C32(0xbe0b2f5e), SPH_C32(0x1ca80000), + SPH_C32(0x57e00000), SPH_C32(0x18600606), SPH_C32(0xaec40000), + SPH_C32(0xa6107e60), SPH_C32(0xdde2033a), SPH_C32(0x8f01be6e), + SPH_C32(0xcf5c8cee) }, + { SPH_C32(0xaa300000), SPH_C32(0x57570000), SPH_C32(0x51ff0906), + SPH_C32(0x53a90000), SPH_C32(0x26730035), SPH_C32(0xa4d87861), + SPH_C32(0xbf924257), SPH_C32(0x929f6ac0), SPH_C32(0x4ef80000), + SPH_C32(0x7eb40000), SPH_C32(0x72010648), SPH_C32(0x5e3b0000), + SPH_C32(0x3c21008c), SPH_C32(0x98c142f4), SPH_C32(0x4057318b), + SPH_C32(0x9c5f9fe1) }, + { SPH_C32(0xf8600000), SPH_C32(0x7e030000), SPH_C32(0x3b9e0948), + SPH_C32(0xa3560000), SPH_C32(0xbc427ed9), SPH_C32(0xe1fb39af), + SPH_C32(0x70c4cdb2), SPH_C32(0xc19c79cf), SPH_C32(0x1d750000), + SPH_C32(0xd7480000), SPH_C32(0xecf6064e), SPH_C32(0x08c40000), + SPH_C32(0x36c500c2), SPH_C32(0x0a048f0d), SPH_C32(0xe9137193), + SPH_C32(0xe3c8c970) }, + { SPH_C32(0x35a90000), SPH_C32(0x5bc80000), SPH_C32(0x95b10e80), + SPH_C32(0x3e060000), SPH_C32(0x67471384), SPH_C32(0xb1868180), + SPH_C32(0x7f954a8e), SPH_C32(0x2752bbaf), SPH_C32(0xcebb0000), + SPH_C32(0x124b0000), SPH_C32(0xe0a50480), SPH_C32(0x6dc80000), + SPH_C32(0xf15d562c), SPH_C32(0x07d3f27f), SPH_C32(0xc01f5c5b), + SPH_C32(0x3eac6d85) }, + { SPH_C32(0x67f90000), SPH_C32(0x729c0000), SPH_C32(0xffd00ece), + SPH_C32(0xcef90000), SPH_C32(0xfd766d68), SPH_C32(0xf4a5c04e), + SPH_C32(0xb0c3c56b), SPH_C32(0x7451a8a0), SPH_C32(0x9d360000), + SPH_C32(0xbbb70000), SPH_C32(0x7e520486), SPH_C32(0x3b370000), + SPH_C32(0xfbb95662), SPH_C32(0x95163f86), SPH_C32(0x695b1c43), + SPH_C32(0x413b3b14) }, + { SPH_C32(0x66240000), SPH_C32(0xf2340000), SPH_C32(0x0b460e86), + SPH_C32(0x68f90000), SPH_C32(0x6da313ca), SPH_C32(0x23434c79), + SPH_C32(0xd6d10a96), SPH_C32(0x58c5ed3e), SPH_C32(0xcf660000), + SPH_C32(0x92e30000), SPH_C32(0x143304c8), SPH_C32(0xcbc80000), + SPH_C32(0x6188288e), SPH_C32(0xd0357e48), SPH_C32(0xa60d93a6), + SPH_C32(0x1238281b) }, + { SPH_C32(0x34740000), SPH_C32(0xdb600000), SPH_C32(0x61270ec8), + SPH_C32(0x98060000), SPH_C32(0xf7926d26), SPH_C32(0x66600db7), + SPH_C32(0x19878573), SPH_C32(0x0bc6fe31), SPH_C32(0x9ceb0000), + SPH_C32(0x3b1f0000), SPH_C32(0x8ac404ce), SPH_C32(0x9d370000), + SPH_C32(0x6b6c28c0), SPH_C32(0x42f0b3b1), SPH_C32(0x0f49d3be), + SPH_C32(0x6daf7e8a) }, + { SPH_C32(0x02af0000), SPH_C32(0xb7280000), SPH_C32(0xba1c0300), + SPH_C32(0x56980000), SPH_C32(0xba8d45d3), SPH_C32(0x8048c667), + SPH_C32(0xa95c149a), SPH_C32(0xf4f6ea7b), SPH_C32(0x7a8c0000), + SPH_C32(0xa5d40000), SPH_C32(0x13260880), SPH_C32(0xc63d0000), + SPH_C32(0xcbb36daa), SPH_C32(0xfea14f43), SPH_C32(0x59d0b4f8), + SPH_C32(0x979961d0) }, + { SPH_C32(0x50ff0000), SPH_C32(0x9e7c0000), SPH_C32(0xd07d034e), + SPH_C32(0xa6670000), SPH_C32(0x20bc3b3f), SPH_C32(0xc56b87a9), + SPH_C32(0x660a9b7f), SPH_C32(0xa7f5f974), SPH_C32(0x29010000), + SPH_C32(0x0c280000), SPH_C32(0x8dd10886), SPH_C32(0x90c20000), + SPH_C32(0xc1576de4), SPH_C32(0x6c6482ba), SPH_C32(0xf094f4e0), + SPH_C32(0xe80e3741) }, + { SPH_C32(0x51220000), SPH_C32(0x1ed40000), SPH_C32(0x24eb0306), + SPH_C32(0x00670000), SPH_C32(0xb069459d), SPH_C32(0x128d0b9e), + SPH_C32(0x00185482), SPH_C32(0x8b61bcea), SPH_C32(0x7b510000), + SPH_C32(0x257c0000), SPH_C32(0xe7b008c8), SPH_C32(0x603d0000), + SPH_C32(0x5b661308), SPH_C32(0x2947c374), SPH_C32(0x3fc27b05), + SPH_C32(0xbb0d244e) }, + { SPH_C32(0x03720000), SPH_C32(0x37800000), SPH_C32(0x4e8a0348), + SPH_C32(0xf0980000), SPH_C32(0x2a583b71), SPH_C32(0x57ae4a50), + SPH_C32(0xcf4edb67), SPH_C32(0xd862afe5), SPH_C32(0x28dc0000), + SPH_C32(0x8c800000), SPH_C32(0x794708ce), SPH_C32(0x36c20000), + SPH_C32(0x51821346), SPH_C32(0xbb820e8d), SPH_C32(0x96863b1d), + SPH_C32(0xc49a72df) }, + { SPH_C32(0xcebb0000), SPH_C32(0x124b0000), SPH_C32(0xe0a50480), + SPH_C32(0x6dc80000), SPH_C32(0xf15d562c), SPH_C32(0x07d3f27f), + SPH_C32(0xc01f5c5b), SPH_C32(0x3eac6d85), SPH_C32(0xfb120000), + SPH_C32(0x49830000), SPH_C32(0x75140a00), SPH_C32(0x53ce0000), + SPH_C32(0x961a45a8), SPH_C32(0xb65573ff), SPH_C32(0xbf8a16d5), + SPH_C32(0x19fed62a) }, + { SPH_C32(0x9ceb0000), SPH_C32(0x3b1f0000), SPH_C32(0x8ac404ce), + SPH_C32(0x9d370000), SPH_C32(0x6b6c28c0), SPH_C32(0x42f0b3b1), + SPH_C32(0x0f49d3be), SPH_C32(0x6daf7e8a), SPH_C32(0xa89f0000), + SPH_C32(0xe07f0000), SPH_C32(0xebe30a06), SPH_C32(0x05310000), + SPH_C32(0x9cfe45e6), SPH_C32(0x2490be06), SPH_C32(0x16ce56cd), + SPH_C32(0x666980bb) }, + { SPH_C32(0x9d360000), SPH_C32(0xbbb70000), SPH_C32(0x7e520486), + SPH_C32(0x3b370000), SPH_C32(0xfbb95662), SPH_C32(0x95163f86), + SPH_C32(0x695b1c43), SPH_C32(0x413b3b14), SPH_C32(0xfacf0000), + SPH_C32(0xc92b0000), SPH_C32(0x81820a48), SPH_C32(0xf5ce0000), + SPH_C32(0x06cf3b0a), SPH_C32(0x61b3ffc8), SPH_C32(0xd998d928), + SPH_C32(0x356a93b4) }, + { SPH_C32(0xcf660000), SPH_C32(0x92e30000), SPH_C32(0x143304c8), + SPH_C32(0xcbc80000), SPH_C32(0x6188288e), SPH_C32(0xd0357e48), + SPH_C32(0xa60d93a6), SPH_C32(0x1238281b), SPH_C32(0xa9420000), + SPH_C32(0x60d70000), SPH_C32(0x1f750a4e), SPH_C32(0xa3310000), + SPH_C32(0x0c2b3b44), SPH_C32(0xf3763231), SPH_C32(0x70dc9930), + SPH_C32(0x4afdc525) }, + { SPH_C32(0x83310000), SPH_C32(0x5b7f0000), SPH_C32(0xdc2e0180), + SPH_C32(0xc36b0000), SPH_C32(0xe7246dd1), SPH_C32(0xc8bcfadb), + SPH_C32(0x4f06b6b7), SPH_C32(0x7a915d81), SPH_C32(0x37060000), + SPH_C32(0xece00000), SPH_C32(0x2fad0d80), SPH_C32(0x689e0000), + SPH_C32(0xddca5657), SPH_C32(0x31ce47e7), SPH_C32(0xd6c95e14), + SPH_C32(0xd3a451d4) }, + { SPH_C32(0xd1610000), SPH_C32(0x722b0000), SPH_C32(0xb64f01ce), + SPH_C32(0x33940000), SPH_C32(0x7d15133d), SPH_C32(0x8d9fbb15), + SPH_C32(0x80503952), SPH_C32(0x29924e8e), SPH_C32(0x648b0000), + SPH_C32(0x451c0000), SPH_C32(0xb15a0d86), SPH_C32(0x3e610000), + SPH_C32(0xd72e5619), SPH_C32(0xa30b8a1e), SPH_C32(0x7f8d1e0c), + SPH_C32(0xac330745) }, + { SPH_C32(0xd0bc0000), SPH_C32(0xf2830000), SPH_C32(0x42d90186), + SPH_C32(0x95940000), SPH_C32(0xedc06d9f), SPH_C32(0x5a793722), + SPH_C32(0xe642f6af), SPH_C32(0x05060b10), SPH_C32(0x36db0000), + SPH_C32(0x6c480000), SPH_C32(0xdb3b0dc8), SPH_C32(0xce9e0000), + SPH_C32(0x4d1f28f5), SPH_C32(0xe628cbd0), SPH_C32(0xb0db91e9), + SPH_C32(0xff30144a) }, + { SPH_C32(0x82ec0000), SPH_C32(0xdbd70000), SPH_C32(0x28b801c8), + SPH_C32(0x656b0000), SPH_C32(0x77f11373), SPH_C32(0x1f5a76ec), + SPH_C32(0x2914794a), SPH_C32(0x5605181f), SPH_C32(0x65560000), + SPH_C32(0xc5b40000), SPH_C32(0x45cc0dce), SPH_C32(0x98610000), + SPH_C32(0x47fb28bb), SPH_C32(0x74ed0629), SPH_C32(0x199fd1f1), + SPH_C32(0x80a742db) }, + { SPH_C32(0x4f250000), SPH_C32(0xfe1c0000), SPH_C32(0x86970600), + SPH_C32(0xf83b0000), SPH_C32(0xacf47e2e), SPH_C32(0x4f27cec3), + SPH_C32(0x2645fe76), SPH_C32(0xb0cbda7f), SPH_C32(0xb6980000), + SPH_C32(0x00b70000), SPH_C32(0x499f0f00), SPH_C32(0xfd6d0000), + SPH_C32(0x80637e55), SPH_C32(0x793a7b5b), SPH_C32(0x3093fc39), + SPH_C32(0x5dc3e62e) }, + { SPH_C32(0x1d750000), SPH_C32(0xd7480000), SPH_C32(0xecf6064e), + SPH_C32(0x08c40000), SPH_C32(0x36c500c2), SPH_C32(0x0a048f0d), + SPH_C32(0xe9137193), SPH_C32(0xe3c8c970), SPH_C32(0xe5150000), + SPH_C32(0xa94b0000), SPH_C32(0xd7680f06), SPH_C32(0xab920000), + SPH_C32(0x8a877e1b), SPH_C32(0xebffb6a2), SPH_C32(0x99d7bc21), + SPH_C32(0x2254b0bf) }, + { SPH_C32(0x1ca80000), SPH_C32(0x57e00000), SPH_C32(0x18600606), + SPH_C32(0xaec40000), SPH_C32(0xa6107e60), SPH_C32(0xdde2033a), + SPH_C32(0x8f01be6e), SPH_C32(0xcf5c8cee), SPH_C32(0xb7450000), + SPH_C32(0x801f0000), SPH_C32(0xbd090f48), SPH_C32(0x5b6d0000), + SPH_C32(0x10b600f7), SPH_C32(0xaedcf76c), SPH_C32(0x568133c4), + SPH_C32(0x7157a3b0) }, + { SPH_C32(0x4ef80000), SPH_C32(0x7eb40000), SPH_C32(0x72010648), + SPH_C32(0x5e3b0000), SPH_C32(0x3c21008c), SPH_C32(0x98c142f4), + SPH_C32(0x4057318b), SPH_C32(0x9c5f9fe1), SPH_C32(0xe4c80000), + SPH_C32(0x29e30000), SPH_C32(0x23fe0f4e), SPH_C32(0x0d920000), + SPH_C32(0x1a5200b9), SPH_C32(0x3c193a95), SPH_C32(0xffc573dc), + SPH_C32(0x0ec0f521) }, + { SPH_C32(0x7a8c0000), SPH_C32(0xa5d40000), SPH_C32(0x13260880), + SPH_C32(0xc63d0000), SPH_C32(0xcbb36daa), SPH_C32(0xfea14f43), + SPH_C32(0x59d0b4f8), SPH_C32(0x979961d0), SPH_C32(0x78230000), + SPH_C32(0x12fc0000), SPH_C32(0xa93a0b80), SPH_C32(0x90a50000), + SPH_C32(0x713e2879), SPH_C32(0x7ee98924), SPH_C32(0xf08ca062), + SPH_C32(0x636f8bab) }, + { SPH_C32(0x28dc0000), SPH_C32(0x8c800000), SPH_C32(0x794708ce), + SPH_C32(0x36c20000), SPH_C32(0x51821346), SPH_C32(0xbb820e8d), + SPH_C32(0x96863b1d), SPH_C32(0xc49a72df), SPH_C32(0x2bae0000), + SPH_C32(0xbb000000), SPH_C32(0x37cd0b86), SPH_C32(0xc65a0000), + SPH_C32(0x7bda2837), SPH_C32(0xec2c44dd), SPH_C32(0x59c8e07a), + SPH_C32(0x1cf8dd3a) }, + { SPH_C32(0x29010000), SPH_C32(0x0c280000), SPH_C32(0x8dd10886), + SPH_C32(0x90c20000), SPH_C32(0xc1576de4), SPH_C32(0x6c6482ba), + SPH_C32(0xf094f4e0), SPH_C32(0xe80e3741), SPH_C32(0x79fe0000), + SPH_C32(0x92540000), SPH_C32(0x5dac0bc8), SPH_C32(0x36a50000), + SPH_C32(0xe1eb56db), SPH_C32(0xa90f0513), SPH_C32(0x969e6f9f), + SPH_C32(0x4ffbce35) }, + { SPH_C32(0x7b510000), SPH_C32(0x257c0000), SPH_C32(0xe7b008c8), + SPH_C32(0x603d0000), SPH_C32(0x5b661308), SPH_C32(0x2947c374), + SPH_C32(0x3fc27b05), SPH_C32(0xbb0d244e), SPH_C32(0x2a730000), + SPH_C32(0x3ba80000), SPH_C32(0xc35b0bce), SPH_C32(0x605a0000), + SPH_C32(0xeb0f5695), SPH_C32(0x3bcac8ea), SPH_C32(0x3fda2f87), + SPH_C32(0x306c98a4) }, + { SPH_C32(0xb6980000), SPH_C32(0x00b70000), SPH_C32(0x499f0f00), + SPH_C32(0xfd6d0000), SPH_C32(0x80637e55), SPH_C32(0x793a7b5b), + SPH_C32(0x3093fc39), SPH_C32(0x5dc3e62e), SPH_C32(0xf9bd0000), + SPH_C32(0xfeab0000), SPH_C32(0xcf080900), SPH_C32(0x05560000), + SPH_C32(0x2c97007b), SPH_C32(0x361db598), SPH_C32(0x16d6024f), + SPH_C32(0xed083c51) }, + { SPH_C32(0xe4c80000), SPH_C32(0x29e30000), SPH_C32(0x23fe0f4e), + SPH_C32(0x0d920000), SPH_C32(0x1a5200b9), SPH_C32(0x3c193a95), + SPH_C32(0xffc573dc), SPH_C32(0x0ec0f521), SPH_C32(0xaa300000), + SPH_C32(0x57570000), SPH_C32(0x51ff0906), SPH_C32(0x53a90000), + SPH_C32(0x26730035), SPH_C32(0xa4d87861), SPH_C32(0xbf924257), + SPH_C32(0x929f6ac0) }, + { SPH_C32(0xe5150000), SPH_C32(0xa94b0000), SPH_C32(0xd7680f06), + SPH_C32(0xab920000), SPH_C32(0x8a877e1b), SPH_C32(0xebffb6a2), + SPH_C32(0x99d7bc21), SPH_C32(0x2254b0bf), SPH_C32(0xf8600000), + SPH_C32(0x7e030000), SPH_C32(0x3b9e0948), SPH_C32(0xa3560000), + SPH_C32(0xbc427ed9), SPH_C32(0xe1fb39af), SPH_C32(0x70c4cdb2), + SPH_C32(0xc19c79cf) }, + { SPH_C32(0xb7450000), SPH_C32(0x801f0000), SPH_C32(0xbd090f48), + SPH_C32(0x5b6d0000), SPH_C32(0x10b600f7), SPH_C32(0xaedcf76c), + SPH_C32(0x568133c4), SPH_C32(0x7157a3b0), SPH_C32(0xabed0000), + SPH_C32(0xd7ff0000), SPH_C32(0xa569094e), SPH_C32(0xf5a90000), + SPH_C32(0xb6a67e97), SPH_C32(0x733ef456), SPH_C32(0xd9808daa), + SPH_C32(0xbe0b2f5e) }, + { SPH_C32(0xfb120000), SPH_C32(0x49830000), SPH_C32(0x75140a00), + SPH_C32(0x53ce0000), SPH_C32(0x961a45a8), SPH_C32(0xb65573ff), + SPH_C32(0xbf8a16d5), SPH_C32(0x19fed62a), SPH_C32(0x35a90000), + SPH_C32(0x5bc80000), SPH_C32(0x95b10e80), SPH_C32(0x3e060000), + SPH_C32(0x67471384), SPH_C32(0xb1868180), SPH_C32(0x7f954a8e), + SPH_C32(0x2752bbaf) }, + { SPH_C32(0xa9420000), SPH_C32(0x60d70000), SPH_C32(0x1f750a4e), + SPH_C32(0xa3310000), SPH_C32(0x0c2b3b44), SPH_C32(0xf3763231), + SPH_C32(0x70dc9930), SPH_C32(0x4afdc525), SPH_C32(0x66240000), + SPH_C32(0xf2340000), SPH_C32(0x0b460e86), SPH_C32(0x68f90000), + SPH_C32(0x6da313ca), SPH_C32(0x23434c79), SPH_C32(0xd6d10a96), + SPH_C32(0x58c5ed3e) }, + { SPH_C32(0xa89f0000), SPH_C32(0xe07f0000), SPH_C32(0xebe30a06), + SPH_C32(0x05310000), SPH_C32(0x9cfe45e6), SPH_C32(0x2490be06), + SPH_C32(0x16ce56cd), SPH_C32(0x666980bb), SPH_C32(0x34740000), + SPH_C32(0xdb600000), SPH_C32(0x61270ec8), SPH_C32(0x98060000), + SPH_C32(0xf7926d26), SPH_C32(0x66600db7), SPH_C32(0x19878573), + SPH_C32(0x0bc6fe31) }, + { SPH_C32(0xfacf0000), SPH_C32(0xc92b0000), SPH_C32(0x81820a48), + SPH_C32(0xf5ce0000), SPH_C32(0x06cf3b0a), SPH_C32(0x61b3ffc8), + SPH_C32(0xd998d928), SPH_C32(0x356a93b4), SPH_C32(0x67f90000), + SPH_C32(0x729c0000), SPH_C32(0xffd00ece), SPH_C32(0xcef90000), + SPH_C32(0xfd766d68), SPH_C32(0xf4a5c04e), SPH_C32(0xb0c3c56b), + SPH_C32(0x7451a8a0) }, + { SPH_C32(0x37060000), SPH_C32(0xece00000), SPH_C32(0x2fad0d80), + SPH_C32(0x689e0000), SPH_C32(0xddca5657), SPH_C32(0x31ce47e7), + SPH_C32(0xd6c95e14), SPH_C32(0xd3a451d4), SPH_C32(0xb4370000), + SPH_C32(0xb79f0000), SPH_C32(0xf3830c00), SPH_C32(0xabf50000), + SPH_C32(0x3aee3b86), SPH_C32(0xf972bd3c), SPH_C32(0x99cfe8a3), + SPH_C32(0xa9350c55) }, + { SPH_C32(0x65560000), SPH_C32(0xc5b40000), SPH_C32(0x45cc0dce), + SPH_C32(0x98610000), SPH_C32(0x47fb28bb), SPH_C32(0x74ed0629), + SPH_C32(0x199fd1f1), SPH_C32(0x80a742db), SPH_C32(0xe7ba0000), + SPH_C32(0x1e630000), SPH_C32(0x6d740c06), SPH_C32(0xfd0a0000), + SPH_C32(0x300a3bc8), SPH_C32(0x6bb770c5), SPH_C32(0x308ba8bb), + SPH_C32(0xd6a25ac4) }, + { SPH_C32(0x648b0000), SPH_C32(0x451c0000), SPH_C32(0xb15a0d86), + SPH_C32(0x3e610000), SPH_C32(0xd72e5619), SPH_C32(0xa30b8a1e), + SPH_C32(0x7f8d1e0c), SPH_C32(0xac330745), SPH_C32(0xb5ea0000), + SPH_C32(0x37370000), SPH_C32(0x07150c48), SPH_C32(0x0df50000), + SPH_C32(0xaa3b4524), SPH_C32(0x2e94310b), SPH_C32(0xffdd275e), + SPH_C32(0x85a149cb) }, + { SPH_C32(0x36db0000), SPH_C32(0x6c480000), SPH_C32(0xdb3b0dc8), + SPH_C32(0xce9e0000), SPH_C32(0x4d1f28f5), SPH_C32(0xe628cbd0), + SPH_C32(0xb0db91e9), SPH_C32(0xff30144a), SPH_C32(0xe6670000), + SPH_C32(0x9ecb0000), SPH_C32(0x99e20c4e), SPH_C32(0x5b0a0000), + SPH_C32(0xa0df456a), SPH_C32(0xbc51fcf2), SPH_C32(0x56996746), + SPH_C32(0xfa361f5a) } +}; + +static const sph_u32 T512_42[64][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x58430000), SPH_C32(0x807e0000), SPH_C32(0x78330001), + SPH_C32(0xc66b3800), SPH_C32(0xe7375cdc), SPH_C32(0x79ad3fdd), + SPH_C32(0xac73fe6f), SPH_C32(0x3a4479b1), SPH_C32(0x1d5a0000), + SPH_C32(0x2b720000), SPH_C32(0x488d0000), SPH_C32(0xaf611800), + SPH_C32(0x25cb2ec5), SPH_C32(0xc879bfd0), SPH_C32(0x81a20429), + SPH_C32(0x1e7536a6) }, + { SPH_C32(0x1d5a0000), SPH_C32(0x2b720000), SPH_C32(0x488d0000), + SPH_C32(0xaf611800), SPH_C32(0x25cb2ec5), SPH_C32(0xc879bfd0), + SPH_C32(0x81a20429), SPH_C32(0x1e7536a6), SPH_C32(0x45190000), + SPH_C32(0xab0c0000), SPH_C32(0x30be0001), SPH_C32(0x690a2000), + SPH_C32(0xc2fc7219), SPH_C32(0xb1d4800d), SPH_C32(0x2dd1fa46), + SPH_C32(0x24314f17) }, + { SPH_C32(0x45190000), SPH_C32(0xab0c0000), SPH_C32(0x30be0001), + SPH_C32(0x690a2000), SPH_C32(0xc2fc7219), SPH_C32(0xb1d4800d), + SPH_C32(0x2dd1fa46), SPH_C32(0x24314f17), SPH_C32(0x58430000), + SPH_C32(0x807e0000), SPH_C32(0x78330001), SPH_C32(0xc66b3800), + SPH_C32(0xe7375cdc), SPH_C32(0x79ad3fdd), SPH_C32(0xac73fe6f), + SPH_C32(0x3a4479b1) }, + { SPH_C32(0xa53b0000), SPH_C32(0x14260000), SPH_C32(0x4e30001e), + SPH_C32(0x7cae0000), SPH_C32(0x8f9e0dd5), SPH_C32(0x78dfaa3d), + SPH_C32(0xf73168d8), SPH_C32(0x0b1b4946), SPH_C32(0x07ed0000), + SPH_C32(0xb2500000), SPH_C32(0x8774000a), SPH_C32(0x970d0000), + SPH_C32(0x437223ae), SPH_C32(0x48c76ea4), SPH_C32(0xf4786222), + SPH_C32(0x9075b1ce) }, + { SPH_C32(0xfd780000), SPH_C32(0x94580000), SPH_C32(0x3603001f), + SPH_C32(0xbac53800), SPH_C32(0x68a95109), SPH_C32(0x017295e0), + SPH_C32(0x5b4296b7), SPH_C32(0x315f30f7), SPH_C32(0x1ab70000), + SPH_C32(0x99220000), SPH_C32(0xcff9000a), SPH_C32(0x386c1800), + SPH_C32(0x66b90d6b), SPH_C32(0x80bed174), SPH_C32(0x75da660b), + SPH_C32(0x8e008768) }, + { SPH_C32(0xb8610000), SPH_C32(0x3f540000), SPH_C32(0x06bd001e), + SPH_C32(0xd3cf1800), SPH_C32(0xaa552310), SPH_C32(0xb0a615ed), + SPH_C32(0x76936cf1), SPH_C32(0x156e7fe0), SPH_C32(0x42f40000), + SPH_C32(0x195c0000), SPH_C32(0xb7ca000b), SPH_C32(0xfe072000), + SPH_C32(0x818e51b7), SPH_C32(0xf913eea9), SPH_C32(0xd9a99864), + SPH_C32(0xb444fed9) }, + { SPH_C32(0xe0220000), SPH_C32(0xbf2a0000), SPH_C32(0x7e8e001f), + SPH_C32(0x15a42000), SPH_C32(0x4d627fcc), SPH_C32(0xc90b2a30), + SPH_C32(0xdae0929e), SPH_C32(0x2f2a0651), SPH_C32(0x5fae0000), + SPH_C32(0x322e0000), SPH_C32(0xff47000b), SPH_C32(0x51663800), + SPH_C32(0xa4457f72), SPH_C32(0x316a5179), SPH_C32(0x580b9c4d), + SPH_C32(0xaa31c87f) }, + { SPH_C32(0x07ed0000), SPH_C32(0xb2500000), SPH_C32(0x8774000a), + SPH_C32(0x970d0000), SPH_C32(0x437223ae), SPH_C32(0x48c76ea4), + SPH_C32(0xf4786222), SPH_C32(0x9075b1ce), SPH_C32(0xa2d60000), + SPH_C32(0xa6760000), SPH_C32(0xc9440014), SPH_C32(0xeba30000), + SPH_C32(0xccec2e7b), SPH_C32(0x3018c499), SPH_C32(0x03490afa), + SPH_C32(0x9b6ef888) }, + { SPH_C32(0x5fae0000), SPH_C32(0x322e0000), SPH_C32(0xff47000b), + SPH_C32(0x51663800), SPH_C32(0xa4457f72), SPH_C32(0x316a5179), + SPH_C32(0x580b9c4d), SPH_C32(0xaa31c87f), SPH_C32(0xbf8c0000), + SPH_C32(0x8d040000), SPH_C32(0x81c90014), SPH_C32(0x44c21800), + SPH_C32(0xe92700be), SPH_C32(0xf8617b49), SPH_C32(0x82eb0ed3), + SPH_C32(0x851bce2e) }, + { SPH_C32(0x1ab70000), SPH_C32(0x99220000), SPH_C32(0xcff9000a), + SPH_C32(0x386c1800), SPH_C32(0x66b90d6b), SPH_C32(0x80bed174), + SPH_C32(0x75da660b), SPH_C32(0x8e008768), SPH_C32(0xe7cf0000), + SPH_C32(0x0d7a0000), SPH_C32(0xf9fa0015), SPH_C32(0x82a92000), + SPH_C32(0x0e105c62), SPH_C32(0x81cc4494), SPH_C32(0x2e98f0bc), + SPH_C32(0xbf5fb79f) }, + { SPH_C32(0x42f40000), SPH_C32(0x195c0000), SPH_C32(0xb7ca000b), + SPH_C32(0xfe072000), SPH_C32(0x818e51b7), SPH_C32(0xf913eea9), + SPH_C32(0xd9a99864), SPH_C32(0xb444fed9), SPH_C32(0xfa950000), + SPH_C32(0x26080000), SPH_C32(0xb1770015), SPH_C32(0x2dc83800), + SPH_C32(0x2bdb72a7), SPH_C32(0x49b5fb44), SPH_C32(0xaf3af495), + SPH_C32(0xa12a8139) }, + { SPH_C32(0xa2d60000), SPH_C32(0xa6760000), SPH_C32(0xc9440014), + SPH_C32(0xeba30000), SPH_C32(0xccec2e7b), SPH_C32(0x3018c499), + SPH_C32(0x03490afa), SPH_C32(0x9b6ef888), SPH_C32(0xa53b0000), + SPH_C32(0x14260000), SPH_C32(0x4e30001e), SPH_C32(0x7cae0000), + SPH_C32(0x8f9e0dd5), SPH_C32(0x78dfaa3d), SPH_C32(0xf73168d8), + SPH_C32(0x0b1b4946) }, + { SPH_C32(0xfa950000), SPH_C32(0x26080000), SPH_C32(0xb1770015), + SPH_C32(0x2dc83800), SPH_C32(0x2bdb72a7), SPH_C32(0x49b5fb44), + SPH_C32(0xaf3af495), SPH_C32(0xa12a8139), SPH_C32(0xb8610000), + SPH_C32(0x3f540000), SPH_C32(0x06bd001e), SPH_C32(0xd3cf1800), + SPH_C32(0xaa552310), SPH_C32(0xb0a615ed), SPH_C32(0x76936cf1), + SPH_C32(0x156e7fe0) }, + { SPH_C32(0xbf8c0000), SPH_C32(0x8d040000), SPH_C32(0x81c90014), + SPH_C32(0x44c21800), SPH_C32(0xe92700be), SPH_C32(0xf8617b49), + SPH_C32(0x82eb0ed3), SPH_C32(0x851bce2e), SPH_C32(0xe0220000), + SPH_C32(0xbf2a0000), SPH_C32(0x7e8e001f), SPH_C32(0x15a42000), + SPH_C32(0x4d627fcc), SPH_C32(0xc90b2a30), SPH_C32(0xdae0929e), + SPH_C32(0x2f2a0651) }, + { SPH_C32(0xe7cf0000), SPH_C32(0x0d7a0000), SPH_C32(0xf9fa0015), + SPH_C32(0x82a92000), SPH_C32(0x0e105c62), SPH_C32(0x81cc4494), + SPH_C32(0x2e98f0bc), SPH_C32(0xbf5fb79f), SPH_C32(0xfd780000), + SPH_C32(0x94580000), SPH_C32(0x3603001f), SPH_C32(0xbac53800), + SPH_C32(0x68a95109), SPH_C32(0x017295e0), SPH_C32(0x5b4296b7), + SPH_C32(0x315f30f7) }, + { SPH_C32(0x88980000), SPH_C32(0x1f940000), SPH_C32(0x7fcf002e), + SPH_C32(0xfb4e0000), SPH_C32(0xf158079a), SPH_C32(0x61ae9167), + SPH_C32(0xa895706c), SPH_C32(0xe6107494), SPH_C32(0x0bc20000), + SPH_C32(0xdb630000), SPH_C32(0x7e88000c), SPH_C32(0x15860000), + SPH_C32(0x91fd48f3), SPH_C32(0x7581bb43), SPH_C32(0xf460449e), + SPH_C32(0xd8b61463) }, + { SPH_C32(0xd0db0000), SPH_C32(0x9fea0000), SPH_C32(0x07fc002f), + SPH_C32(0x3d253800), SPH_C32(0x166f5b46), SPH_C32(0x1803aeba), + SPH_C32(0x04e68e03), SPH_C32(0xdc540d25), SPH_C32(0x16980000), + SPH_C32(0xf0110000), SPH_C32(0x3605000c), SPH_C32(0xbae71800), + SPH_C32(0xb4366636), SPH_C32(0xbdf80493), SPH_C32(0x75c240b7), + SPH_C32(0xc6c322c5) }, + { SPH_C32(0x95c20000), SPH_C32(0x34e60000), SPH_C32(0x3742002e), + SPH_C32(0x542f1800), SPH_C32(0xd493295f), SPH_C32(0xa9d72eb7), + SPH_C32(0x29377445), SPH_C32(0xf8654232), SPH_C32(0x4edb0000), + SPH_C32(0x706f0000), SPH_C32(0x4e36000d), SPH_C32(0x7c8c2000), + SPH_C32(0x53013aea), SPH_C32(0xc4553b4e), SPH_C32(0xd9b1bed8), + SPH_C32(0xfc875b74) }, + { SPH_C32(0xcd810000), SPH_C32(0xb4980000), SPH_C32(0x4f71002f), + SPH_C32(0x92442000), SPH_C32(0x33a47583), SPH_C32(0xd07a116a), + SPH_C32(0x85448a2a), SPH_C32(0xc2213b83), SPH_C32(0x53810000), + SPH_C32(0x5b1d0000), SPH_C32(0x06bb000d), SPH_C32(0xd3ed3800), + SPH_C32(0x76ca142f), SPH_C32(0x0c2c849e), SPH_C32(0x5813baf1), + SPH_C32(0xe2f26dd2) }, + { SPH_C32(0x2da30000), SPH_C32(0x0bb20000), SPH_C32(0x31ff0030), + SPH_C32(0x87e00000), SPH_C32(0x7ec60a4f), SPH_C32(0x19713b5a), + SPH_C32(0x5fa418b4), SPH_C32(0xed0b3dd2), SPH_C32(0x0c2f0000), + SPH_C32(0x69330000), SPH_C32(0xf9fc0006), SPH_C32(0x828b0000), + SPH_C32(0xd28f6b5d), SPH_C32(0x3d46d5e7), SPH_C32(0x001826bc), + SPH_C32(0x48c3a5ad) }, + { SPH_C32(0x75e00000), SPH_C32(0x8bcc0000), SPH_C32(0x49cc0031), + SPH_C32(0x418b3800), SPH_C32(0x99f15693), SPH_C32(0x60dc0487), + SPH_C32(0xf3d7e6db), SPH_C32(0xd74f4463), SPH_C32(0x11750000), + SPH_C32(0x42410000), SPH_C32(0xb1710006), SPH_C32(0x2dea1800), + SPH_C32(0xf7444598), SPH_C32(0xf53f6a37), SPH_C32(0x81ba2295), + SPH_C32(0x56b6930b) }, + { SPH_C32(0x30f90000), SPH_C32(0x20c00000), SPH_C32(0x79720030), + SPH_C32(0x28811800), SPH_C32(0x5b0d248a), SPH_C32(0xd108848a), + SPH_C32(0xde061c9d), SPH_C32(0xf37e0b74), SPH_C32(0x49360000), + SPH_C32(0xc23f0000), SPH_C32(0xc9420007), SPH_C32(0xeb812000), + SPH_C32(0x10731944), SPH_C32(0x8c9255ea), SPH_C32(0x2dc9dcfa), + SPH_C32(0x6cf2eaba) }, + { SPH_C32(0x68ba0000), SPH_C32(0xa0be0000), SPH_C32(0x01410031), + SPH_C32(0xeeea2000), SPH_C32(0xbc3a7856), SPH_C32(0xa8a5bb57), + SPH_C32(0x7275e2f2), SPH_C32(0xc93a72c5), SPH_C32(0x546c0000), + SPH_C32(0xe94d0000), SPH_C32(0x81cf0007), SPH_C32(0x44e03800), + SPH_C32(0x35b83781), SPH_C32(0x44ebea3a), SPH_C32(0xac6bd8d3), + SPH_C32(0x7287dc1c) }, + { SPH_C32(0x8f750000), SPH_C32(0xadc40000), SPH_C32(0xf8bb0024), + SPH_C32(0x6c430000), SPH_C32(0xb22a2434), SPH_C32(0x2969ffc3), + SPH_C32(0x5ced124e), SPH_C32(0x7665c55a), SPH_C32(0xa9140000), + SPH_C32(0x7d150000), SPH_C32(0xb7cc0018), SPH_C32(0xfe250000), + SPH_C32(0x5d116688), SPH_C32(0x45997fda), SPH_C32(0xf7294e64), + SPH_C32(0x43d8eceb) }, + { SPH_C32(0xd7360000), SPH_C32(0x2dba0000), SPH_C32(0x80880025), + SPH_C32(0xaa283800), SPH_C32(0x551d78e8), SPH_C32(0x50c4c01e), + SPH_C32(0xf09eec21), SPH_C32(0x4c21bceb), SPH_C32(0xb44e0000), + SPH_C32(0x56670000), SPH_C32(0xff410018), SPH_C32(0x51441800), + SPH_C32(0x78da484d), SPH_C32(0x8de0c00a), SPH_C32(0x768b4a4d), + SPH_C32(0x5dadda4d) }, + { SPH_C32(0x922f0000), SPH_C32(0x86b60000), SPH_C32(0xb0360024), + SPH_C32(0xc3221800), SPH_C32(0x97e10af1), SPH_C32(0xe1104013), + SPH_C32(0xdd4f1667), SPH_C32(0x6810f3fc), SPH_C32(0xec0d0000), + SPH_C32(0xd6190000), SPH_C32(0x87720019), SPH_C32(0x972f2000), + SPH_C32(0x9fed1491), SPH_C32(0xf44dffd7), SPH_C32(0xdaf8b422), + SPH_C32(0x67e9a3fc) }, + { SPH_C32(0xca6c0000), SPH_C32(0x06c80000), SPH_C32(0xc8050025), + SPH_C32(0x05492000), SPH_C32(0x70d6562d), SPH_C32(0x98bd7fce), + SPH_C32(0x713ce808), SPH_C32(0x52548a4d), SPH_C32(0xf1570000), + SPH_C32(0xfd6b0000), SPH_C32(0xcfff0019), SPH_C32(0x384e3800), + SPH_C32(0xba263a54), SPH_C32(0x3c344007), SPH_C32(0x5b5ab00b), + SPH_C32(0x799c955a) }, + { SPH_C32(0x2a4e0000), SPH_C32(0xb9e20000), SPH_C32(0xb68b003a), + SPH_C32(0x10ed0000), SPH_C32(0x3db429e1), SPH_C32(0x51b655fe), + SPH_C32(0xabdc7a96), SPH_C32(0x7d7e8c1c), SPH_C32(0xaef90000), + SPH_C32(0xcf450000), SPH_C32(0x30b80012), SPH_C32(0x69280000), + SPH_C32(0x1e634526), SPH_C32(0x0d5e117e), SPH_C32(0x03512c46), + SPH_C32(0xd3ad5d25) }, + { SPH_C32(0x720d0000), SPH_C32(0x399c0000), SPH_C32(0xceb8003b), + SPH_C32(0xd6863800), SPH_C32(0xda83753d), SPH_C32(0x281b6a23), + SPH_C32(0x07af84f9), SPH_C32(0x473af5ad), SPH_C32(0xb3a30000), + SPH_C32(0xe4370000), SPH_C32(0x78350012), SPH_C32(0xc6491800), + SPH_C32(0x3ba86be3), SPH_C32(0xc527aeae), SPH_C32(0x82f3286f), + SPH_C32(0xcdd86b83) }, + { SPH_C32(0x37140000), SPH_C32(0x92900000), SPH_C32(0xfe06003a), + SPH_C32(0xbf8c1800), SPH_C32(0x187f0724), SPH_C32(0x99cfea2e), + SPH_C32(0x2a7e7ebf), SPH_C32(0x630bbaba), SPH_C32(0xebe00000), + SPH_C32(0x64490000), SPH_C32(0x00060013), SPH_C32(0x00222000), + SPH_C32(0xdc9f373f), SPH_C32(0xbc8a9173), SPH_C32(0x2e80d600), + SPH_C32(0xf79c1232) }, + { SPH_C32(0x6f570000), SPH_C32(0x12ee0000), SPH_C32(0x8635003b), + SPH_C32(0x79e72000), SPH_C32(0xff485bf8), SPH_C32(0xe062d5f3), + SPH_C32(0x860d80d0), SPH_C32(0x594fc30b), SPH_C32(0xf6ba0000), + SPH_C32(0x4f3b0000), SPH_C32(0x488b0013), SPH_C32(0xaf433800), + SPH_C32(0xf95419fa), SPH_C32(0x74f32ea3), SPH_C32(0xaf22d229), + SPH_C32(0xe9e92494) }, + { SPH_C32(0x0bc20000), SPH_C32(0xdb630000), SPH_C32(0x7e88000c), + SPH_C32(0x15860000), SPH_C32(0x91fd48f3), SPH_C32(0x7581bb43), + SPH_C32(0xf460449e), SPH_C32(0xd8b61463), SPH_C32(0x835a0000), + SPH_C32(0xc4f70000), SPH_C32(0x01470022), SPH_C32(0xeec80000), + SPH_C32(0x60a54f69), SPH_C32(0x142f2a24), SPH_C32(0x5cf534f2), + SPH_C32(0x3ea660f7) }, + { SPH_C32(0x53810000), SPH_C32(0x5b1d0000), SPH_C32(0x06bb000d), + SPH_C32(0xd3ed3800), SPH_C32(0x76ca142f), SPH_C32(0x0c2c849e), + SPH_C32(0x5813baf1), SPH_C32(0xe2f26dd2), SPH_C32(0x9e000000), + SPH_C32(0xef850000), SPH_C32(0x49ca0022), SPH_C32(0x41a91800), + SPH_C32(0x456e61ac), SPH_C32(0xdc5695f4), SPH_C32(0xdd5730db), + SPH_C32(0x20d35651) }, + { SPH_C32(0x16980000), SPH_C32(0xf0110000), SPH_C32(0x3605000c), + SPH_C32(0xbae71800), SPH_C32(0xb4366636), SPH_C32(0xbdf80493), + SPH_C32(0x75c240b7), SPH_C32(0xc6c322c5), SPH_C32(0xc6430000), + SPH_C32(0x6ffb0000), SPH_C32(0x31f90023), SPH_C32(0x87c22000), + SPH_C32(0xa2593d70), SPH_C32(0xa5fbaa29), SPH_C32(0x7124ceb4), + SPH_C32(0x1a972fe0) }, + { SPH_C32(0x4edb0000), SPH_C32(0x706f0000), SPH_C32(0x4e36000d), + SPH_C32(0x7c8c2000), SPH_C32(0x53013aea), SPH_C32(0xc4553b4e), + SPH_C32(0xd9b1bed8), SPH_C32(0xfc875b74), SPH_C32(0xdb190000), + SPH_C32(0x44890000), SPH_C32(0x79740023), SPH_C32(0x28a33800), + SPH_C32(0x879213b5), SPH_C32(0x6d8215f9), SPH_C32(0xf086ca9d), + SPH_C32(0x04e21946) }, + { SPH_C32(0xaef90000), SPH_C32(0xcf450000), SPH_C32(0x30b80012), + SPH_C32(0x69280000), SPH_C32(0x1e634526), SPH_C32(0x0d5e117e), + SPH_C32(0x03512c46), SPH_C32(0xd3ad5d25), SPH_C32(0x84b70000), + SPH_C32(0x76a70000), SPH_C32(0x86330028), SPH_C32(0x79c50000), + SPH_C32(0x23d76cc7), SPH_C32(0x5ce84480), SPH_C32(0xa88d56d0), + SPH_C32(0xaed3d139) }, + { SPH_C32(0xf6ba0000), SPH_C32(0x4f3b0000), SPH_C32(0x488b0013), + SPH_C32(0xaf433800), SPH_C32(0xf95419fa), SPH_C32(0x74f32ea3), + SPH_C32(0xaf22d229), SPH_C32(0xe9e92494), SPH_C32(0x99ed0000), + SPH_C32(0x5dd50000), SPH_C32(0xcebe0028), SPH_C32(0xd6a41800), + SPH_C32(0x061c4202), SPH_C32(0x9491fb50), SPH_C32(0x292f52f9), + SPH_C32(0xb0a6e79f) }, + { SPH_C32(0xb3a30000), SPH_C32(0xe4370000), SPH_C32(0x78350012), + SPH_C32(0xc6491800), SPH_C32(0x3ba86be3), SPH_C32(0xc527aeae), + SPH_C32(0x82f3286f), SPH_C32(0xcdd86b83), SPH_C32(0xc1ae0000), + SPH_C32(0xddab0000), SPH_C32(0xb68d0029), SPH_C32(0x10cf2000), + SPH_C32(0xe12b1ede), SPH_C32(0xed3cc48d), SPH_C32(0x855cac96), + SPH_C32(0x8ae29e2e) }, + { SPH_C32(0xebe00000), SPH_C32(0x64490000), SPH_C32(0x00060013), + SPH_C32(0x00222000), SPH_C32(0xdc9f373f), SPH_C32(0xbc8a9173), + SPH_C32(0x2e80d600), SPH_C32(0xf79c1232), SPH_C32(0xdcf40000), + SPH_C32(0xf6d90000), SPH_C32(0xfe000029), SPH_C32(0xbfae3800), + SPH_C32(0xc4e0301b), SPH_C32(0x25457b5d), SPH_C32(0x04fea8bf), + SPH_C32(0x9497a888) }, + { SPH_C32(0x0c2f0000), SPH_C32(0x69330000), SPH_C32(0xf9fc0006), + SPH_C32(0x828b0000), SPH_C32(0xd28f6b5d), SPH_C32(0x3d46d5e7), + SPH_C32(0x001826bc), SPH_C32(0x48c3a5ad), SPH_C32(0x218c0000), + SPH_C32(0x62810000), SPH_C32(0xc8030036), SPH_C32(0x056b0000), + SPH_C32(0xac496112), SPH_C32(0x2437eebd), SPH_C32(0x5fbc3e08), + SPH_C32(0xa5c8987f) }, + { SPH_C32(0x546c0000), SPH_C32(0xe94d0000), SPH_C32(0x81cf0007), + SPH_C32(0x44e03800), SPH_C32(0x35b83781), SPH_C32(0x44ebea3a), + SPH_C32(0xac6bd8d3), SPH_C32(0x7287dc1c), SPH_C32(0x3cd60000), + SPH_C32(0x49f30000), SPH_C32(0x808e0036), SPH_C32(0xaa0a1800), + SPH_C32(0x89824fd7), SPH_C32(0xec4e516d), SPH_C32(0xde1e3a21), + SPH_C32(0xbbbdaed9) }, + { SPH_C32(0x11750000), SPH_C32(0x42410000), SPH_C32(0xb1710006), + SPH_C32(0x2dea1800), SPH_C32(0xf7444598), SPH_C32(0xf53f6a37), + SPH_C32(0x81ba2295), SPH_C32(0x56b6930b), SPH_C32(0x64950000), + SPH_C32(0xc98d0000), SPH_C32(0xf8bd0037), SPH_C32(0x6c612000), + SPH_C32(0x6eb5130b), SPH_C32(0x95e36eb0), SPH_C32(0x726dc44e), + SPH_C32(0x81f9d768) }, + { SPH_C32(0x49360000), SPH_C32(0xc23f0000), SPH_C32(0xc9420007), + SPH_C32(0xeb812000), SPH_C32(0x10731944), SPH_C32(0x8c9255ea), + SPH_C32(0x2dc9dcfa), SPH_C32(0x6cf2eaba), SPH_C32(0x79cf0000), + SPH_C32(0xe2ff0000), SPH_C32(0xb0300037), SPH_C32(0xc3003800), + SPH_C32(0x4b7e3dce), SPH_C32(0x5d9ad160), SPH_C32(0xf3cfc067), + SPH_C32(0x9f8ce1ce) }, + { SPH_C32(0xa9140000), SPH_C32(0x7d150000), SPH_C32(0xb7cc0018), + SPH_C32(0xfe250000), SPH_C32(0x5d116688), SPH_C32(0x45997fda), + SPH_C32(0xf7294e64), SPH_C32(0x43d8eceb), SPH_C32(0x26610000), + SPH_C32(0xd0d10000), SPH_C32(0x4f77003c), SPH_C32(0x92660000), + SPH_C32(0xef3b42bc), SPH_C32(0x6cf08019), SPH_C32(0xabc45c2a), + SPH_C32(0x35bd29b1) }, + { SPH_C32(0xf1570000), SPH_C32(0xfd6b0000), SPH_C32(0xcfff0019), + SPH_C32(0x384e3800), SPH_C32(0xba263a54), SPH_C32(0x3c344007), + SPH_C32(0x5b5ab00b), SPH_C32(0x799c955a), SPH_C32(0x3b3b0000), + SPH_C32(0xfba30000), SPH_C32(0x07fa003c), SPH_C32(0x3d071800), + SPH_C32(0xcaf06c79), SPH_C32(0xa4893fc9), SPH_C32(0x2a665803), + SPH_C32(0x2bc81f17) }, + { SPH_C32(0xb44e0000), SPH_C32(0x56670000), SPH_C32(0xff410018), + SPH_C32(0x51441800), SPH_C32(0x78da484d), SPH_C32(0x8de0c00a), + SPH_C32(0x768b4a4d), SPH_C32(0x5dadda4d), SPH_C32(0x63780000), + SPH_C32(0x7bdd0000), SPH_C32(0x7fc9003d), SPH_C32(0xfb6c2000), + SPH_C32(0x2dc730a5), SPH_C32(0xdd240014), SPH_C32(0x8615a66c), + SPH_C32(0x118c66a6) }, + { SPH_C32(0xec0d0000), SPH_C32(0xd6190000), SPH_C32(0x87720019), + SPH_C32(0x972f2000), SPH_C32(0x9fed1491), SPH_C32(0xf44dffd7), + SPH_C32(0xdaf8b422), SPH_C32(0x67e9a3fc), SPH_C32(0x7e220000), + SPH_C32(0x50af0000), SPH_C32(0x3744003d), SPH_C32(0x540d3800), + SPH_C32(0x080c1e60), SPH_C32(0x155dbfc4), SPH_C32(0x07b7a245), + SPH_C32(0x0ff95000) }, + { SPH_C32(0x835a0000), SPH_C32(0xc4f70000), SPH_C32(0x01470022), + SPH_C32(0xeec80000), SPH_C32(0x60a54f69), SPH_C32(0x142f2a24), + SPH_C32(0x5cf534f2), SPH_C32(0x3ea660f7), SPH_C32(0x88980000), + SPH_C32(0x1f940000), SPH_C32(0x7fcf002e), SPH_C32(0xfb4e0000), + SPH_C32(0xf158079a), SPH_C32(0x61ae9167), SPH_C32(0xa895706c), + SPH_C32(0xe6107494) }, + { SPH_C32(0xdb190000), SPH_C32(0x44890000), SPH_C32(0x79740023), + SPH_C32(0x28a33800), SPH_C32(0x879213b5), SPH_C32(0x6d8215f9), + SPH_C32(0xf086ca9d), SPH_C32(0x04e21946), SPH_C32(0x95c20000), + SPH_C32(0x34e60000), SPH_C32(0x3742002e), SPH_C32(0x542f1800), + SPH_C32(0xd493295f), SPH_C32(0xa9d72eb7), SPH_C32(0x29377445), + SPH_C32(0xf8654232) }, + { SPH_C32(0x9e000000), SPH_C32(0xef850000), SPH_C32(0x49ca0022), + SPH_C32(0x41a91800), SPH_C32(0x456e61ac), SPH_C32(0xdc5695f4), + SPH_C32(0xdd5730db), SPH_C32(0x20d35651), SPH_C32(0xcd810000), + SPH_C32(0xb4980000), SPH_C32(0x4f71002f), SPH_C32(0x92442000), + SPH_C32(0x33a47583), SPH_C32(0xd07a116a), SPH_C32(0x85448a2a), + SPH_C32(0xc2213b83) }, + { SPH_C32(0xc6430000), SPH_C32(0x6ffb0000), SPH_C32(0x31f90023), + SPH_C32(0x87c22000), SPH_C32(0xa2593d70), SPH_C32(0xa5fbaa29), + SPH_C32(0x7124ceb4), SPH_C32(0x1a972fe0), SPH_C32(0xd0db0000), + SPH_C32(0x9fea0000), SPH_C32(0x07fc002f), SPH_C32(0x3d253800), + SPH_C32(0x166f5b46), SPH_C32(0x1803aeba), SPH_C32(0x04e68e03), + SPH_C32(0xdc540d25) }, + { SPH_C32(0x26610000), SPH_C32(0xd0d10000), SPH_C32(0x4f77003c), + SPH_C32(0x92660000), SPH_C32(0xef3b42bc), SPH_C32(0x6cf08019), + SPH_C32(0xabc45c2a), SPH_C32(0x35bd29b1), SPH_C32(0x8f750000), + SPH_C32(0xadc40000), SPH_C32(0xf8bb0024), SPH_C32(0x6c430000), + SPH_C32(0xb22a2434), SPH_C32(0x2969ffc3), SPH_C32(0x5ced124e), + SPH_C32(0x7665c55a) }, + { SPH_C32(0x7e220000), SPH_C32(0x50af0000), SPH_C32(0x3744003d), + SPH_C32(0x540d3800), SPH_C32(0x080c1e60), SPH_C32(0x155dbfc4), + SPH_C32(0x07b7a245), SPH_C32(0x0ff95000), SPH_C32(0x922f0000), + SPH_C32(0x86b60000), SPH_C32(0xb0360024), SPH_C32(0xc3221800), + SPH_C32(0x97e10af1), SPH_C32(0xe1104013), SPH_C32(0xdd4f1667), + SPH_C32(0x6810f3fc) }, + { SPH_C32(0x3b3b0000), SPH_C32(0xfba30000), SPH_C32(0x07fa003c), + SPH_C32(0x3d071800), SPH_C32(0xcaf06c79), SPH_C32(0xa4893fc9), + SPH_C32(0x2a665803), SPH_C32(0x2bc81f17), SPH_C32(0xca6c0000), + SPH_C32(0x06c80000), SPH_C32(0xc8050025), SPH_C32(0x05492000), + SPH_C32(0x70d6562d), SPH_C32(0x98bd7fce), SPH_C32(0x713ce808), + SPH_C32(0x52548a4d) }, + { SPH_C32(0x63780000), SPH_C32(0x7bdd0000), SPH_C32(0x7fc9003d), + SPH_C32(0xfb6c2000), SPH_C32(0x2dc730a5), SPH_C32(0xdd240014), + SPH_C32(0x8615a66c), SPH_C32(0x118c66a6), SPH_C32(0xd7360000), + SPH_C32(0x2dba0000), SPH_C32(0x80880025), SPH_C32(0xaa283800), + SPH_C32(0x551d78e8), SPH_C32(0x50c4c01e), SPH_C32(0xf09eec21), + SPH_C32(0x4c21bceb) }, + { SPH_C32(0x84b70000), SPH_C32(0x76a70000), SPH_C32(0x86330028), + SPH_C32(0x79c50000), SPH_C32(0x23d76cc7), SPH_C32(0x5ce84480), + SPH_C32(0xa88d56d0), SPH_C32(0xaed3d139), SPH_C32(0x2a4e0000), + SPH_C32(0xb9e20000), SPH_C32(0xb68b003a), SPH_C32(0x10ed0000), + SPH_C32(0x3db429e1), SPH_C32(0x51b655fe), SPH_C32(0xabdc7a96), + SPH_C32(0x7d7e8c1c) }, + { SPH_C32(0xdcf40000), SPH_C32(0xf6d90000), SPH_C32(0xfe000029), + SPH_C32(0xbfae3800), SPH_C32(0xc4e0301b), SPH_C32(0x25457b5d), + SPH_C32(0x04fea8bf), SPH_C32(0x9497a888), SPH_C32(0x37140000), + SPH_C32(0x92900000), SPH_C32(0xfe06003a), SPH_C32(0xbf8c1800), + SPH_C32(0x187f0724), SPH_C32(0x99cfea2e), SPH_C32(0x2a7e7ebf), + SPH_C32(0x630bbaba) }, + { SPH_C32(0x99ed0000), SPH_C32(0x5dd50000), SPH_C32(0xcebe0028), + SPH_C32(0xd6a41800), SPH_C32(0x061c4202), SPH_C32(0x9491fb50), + SPH_C32(0x292f52f9), SPH_C32(0xb0a6e79f), SPH_C32(0x6f570000), + SPH_C32(0x12ee0000), SPH_C32(0x8635003b), SPH_C32(0x79e72000), + SPH_C32(0xff485bf8), SPH_C32(0xe062d5f3), SPH_C32(0x860d80d0), + SPH_C32(0x594fc30b) }, + { SPH_C32(0xc1ae0000), SPH_C32(0xddab0000), SPH_C32(0xb68d0029), + SPH_C32(0x10cf2000), SPH_C32(0xe12b1ede), SPH_C32(0xed3cc48d), + SPH_C32(0x855cac96), SPH_C32(0x8ae29e2e), SPH_C32(0x720d0000), + SPH_C32(0x399c0000), SPH_C32(0xceb8003b), SPH_C32(0xd6863800), + SPH_C32(0xda83753d), SPH_C32(0x281b6a23), SPH_C32(0x07af84f9), + SPH_C32(0x473af5ad) }, + { SPH_C32(0x218c0000), SPH_C32(0x62810000), SPH_C32(0xc8030036), + SPH_C32(0x056b0000), SPH_C32(0xac496112), SPH_C32(0x2437eebd), + SPH_C32(0x5fbc3e08), SPH_C32(0xa5c8987f), SPH_C32(0x2da30000), + SPH_C32(0x0bb20000), SPH_C32(0x31ff0030), SPH_C32(0x87e00000), + SPH_C32(0x7ec60a4f), SPH_C32(0x19713b5a), SPH_C32(0x5fa418b4), + SPH_C32(0xed0b3dd2) }, + { SPH_C32(0x79cf0000), SPH_C32(0xe2ff0000), SPH_C32(0xb0300037), + SPH_C32(0xc3003800), SPH_C32(0x4b7e3dce), SPH_C32(0x5d9ad160), + SPH_C32(0xf3cfc067), SPH_C32(0x9f8ce1ce), SPH_C32(0x30f90000), + SPH_C32(0x20c00000), SPH_C32(0x79720030), SPH_C32(0x28811800), + SPH_C32(0x5b0d248a), SPH_C32(0xd108848a), SPH_C32(0xde061c9d), + SPH_C32(0xf37e0b74) }, + { SPH_C32(0x3cd60000), SPH_C32(0x49f30000), SPH_C32(0x808e0036), + SPH_C32(0xaa0a1800), SPH_C32(0x89824fd7), SPH_C32(0xec4e516d), + SPH_C32(0xde1e3a21), SPH_C32(0xbbbdaed9), SPH_C32(0x68ba0000), + SPH_C32(0xa0be0000), SPH_C32(0x01410031), SPH_C32(0xeeea2000), + SPH_C32(0xbc3a7856), SPH_C32(0xa8a5bb57), SPH_C32(0x7275e2f2), + SPH_C32(0xc93a72c5) }, + { SPH_C32(0x64950000), SPH_C32(0xc98d0000), SPH_C32(0xf8bd0037), + SPH_C32(0x6c612000), SPH_C32(0x6eb5130b), SPH_C32(0x95e36eb0), + SPH_C32(0x726dc44e), SPH_C32(0x81f9d768), SPH_C32(0x75e00000), + SPH_C32(0x8bcc0000), SPH_C32(0x49cc0031), SPH_C32(0x418b3800), + SPH_C32(0x99f15693), SPH_C32(0x60dc0487), SPH_C32(0xf3d7e6db), + SPH_C32(0xd74f4463) } +}; + +static const sph_u32 T512_48[64][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xb4310000), SPH_C32(0x77330000), SPH_C32(0xb15d0000), + SPH_C32(0x7fd004e0), SPH_C32(0x78a26138), SPH_C32(0xd116c35d), + SPH_C32(0xd256d489), SPH_C32(0x4e6f74de), SPH_C32(0xe3060000), + SPH_C32(0xbdc10000), SPH_C32(0x87130000), SPH_C32(0xbff20060), + SPH_C32(0x2eba0a1a), SPH_C32(0x8db53751), SPH_C32(0x73c5ab06), + SPH_C32(0x5bd61539) }, + { SPH_C32(0xe3060000), SPH_C32(0xbdc10000), SPH_C32(0x87130000), + SPH_C32(0xbff20060), SPH_C32(0x2eba0a1a), SPH_C32(0x8db53751), + SPH_C32(0x73c5ab06), SPH_C32(0x5bd61539), SPH_C32(0x57370000), + SPH_C32(0xcaf20000), SPH_C32(0x364e0000), SPH_C32(0xc0220480), + SPH_C32(0x56186b22), SPH_C32(0x5ca3f40c), SPH_C32(0xa1937f8f), + SPH_C32(0x15b961e7) }, + { SPH_C32(0x57370000), SPH_C32(0xcaf20000), SPH_C32(0x364e0000), + SPH_C32(0xc0220480), SPH_C32(0x56186b22), SPH_C32(0x5ca3f40c), + SPH_C32(0xa1937f8f), SPH_C32(0x15b961e7), SPH_C32(0xb4310000), + SPH_C32(0x77330000), SPH_C32(0xb15d0000), SPH_C32(0x7fd004e0), + SPH_C32(0x78a26138), SPH_C32(0xd116c35d), SPH_C32(0xd256d489), + SPH_C32(0x4e6f74de) }, + { SPH_C32(0x02f20000), SPH_C32(0xa2810000), SPH_C32(0x873f0000), + SPH_C32(0xe36c7800), SPH_C32(0x1e1d74ef), SPH_C32(0x073d2bd6), + SPH_C32(0xc4c23237), SPH_C32(0x7f32259e), SPH_C32(0xbadd0000), + SPH_C32(0x13ad0000), SPH_C32(0xb7e70000), SPH_C32(0xf7282800), + SPH_C32(0xdf45144d), SPH_C32(0x361ac33a), SPH_C32(0xea5a8d14), + SPH_C32(0x2a2c18f0) }, + { SPH_C32(0xb6c30000), SPH_C32(0xd5b20000), SPH_C32(0x36620000), + SPH_C32(0x9cbc7ce0), SPH_C32(0x66bf15d7), SPH_C32(0xd62be88b), + SPH_C32(0x1694e6be), SPH_C32(0x315d5140), SPH_C32(0x59db0000), + SPH_C32(0xae6c0000), SPH_C32(0x30f40000), SPH_C32(0x48da2860), + SPH_C32(0xf1ff1e57), SPH_C32(0xbbaff46b), SPH_C32(0x999f2612), + SPH_C32(0x71fa0dc9) }, + { SPH_C32(0xe1f40000), SPH_C32(0x1f400000), SPH_C32(0x002c0000), + SPH_C32(0x5c9e7860), SPH_C32(0x30a77ef5), SPH_C32(0x8a881c87), + SPH_C32(0xb7079931), SPH_C32(0x24e430a7), SPH_C32(0xedea0000), + SPH_C32(0xd95f0000), SPH_C32(0x81a90000), SPH_C32(0x370a2c80), + SPH_C32(0x895d7f6f), SPH_C32(0x6ab93736), SPH_C32(0x4bc9f29b), + SPH_C32(0x3f957917) }, + { SPH_C32(0x55c50000), SPH_C32(0x68730000), SPH_C32(0xb1710000), + SPH_C32(0x234e7c80), SPH_C32(0x48051fcd), SPH_C32(0x5b9edfda), + SPH_C32(0x65514db8), SPH_C32(0x6a8b4479), SPH_C32(0x0eec0000), + SPH_C32(0x649e0000), SPH_C32(0x06ba0000), SPH_C32(0x88f82ce0), + SPH_C32(0xa7e77575), SPH_C32(0xe70c0067), SPH_C32(0x380c599d), + SPH_C32(0x64436c2e) }, + { SPH_C32(0xbadd0000), SPH_C32(0x13ad0000), SPH_C32(0xb7e70000), + SPH_C32(0xf7282800), SPH_C32(0xdf45144d), SPH_C32(0x361ac33a), + SPH_C32(0xea5a8d14), SPH_C32(0x2a2c18f0), SPH_C32(0xb82f0000), + SPH_C32(0xb12c0000), SPH_C32(0x30d80000), SPH_C32(0x14445000), + SPH_C32(0xc15860a2), SPH_C32(0x3127e8ec), SPH_C32(0x2e98bf23), + SPH_C32(0x551e3d6e) }, + { SPH_C32(0x0eec0000), SPH_C32(0x649e0000), SPH_C32(0x06ba0000), + SPH_C32(0x88f82ce0), SPH_C32(0xa7e77575), SPH_C32(0xe70c0067), + SPH_C32(0x380c599d), SPH_C32(0x64436c2e), SPH_C32(0x5b290000), + SPH_C32(0x0ced0000), SPH_C32(0xb7cb0000), SPH_C32(0xabb65060), + SPH_C32(0xefe26ab8), SPH_C32(0xbc92dfbd), SPH_C32(0x5d5d1425), + SPH_C32(0x0ec82857) }, + { SPH_C32(0x59db0000), SPH_C32(0xae6c0000), SPH_C32(0x30f40000), + SPH_C32(0x48da2860), SPH_C32(0xf1ff1e57), SPH_C32(0xbbaff46b), + SPH_C32(0x999f2612), SPH_C32(0x71fa0dc9), SPH_C32(0xef180000), + SPH_C32(0x7bde0000), SPH_C32(0x06960000), SPH_C32(0xd4665480), + SPH_C32(0x97400b80), SPH_C32(0x6d841ce0), SPH_C32(0x8f0bc0ac), + SPH_C32(0x40a75c89) }, + { SPH_C32(0xedea0000), SPH_C32(0xd95f0000), SPH_C32(0x81a90000), + SPH_C32(0x370a2c80), SPH_C32(0x895d7f6f), SPH_C32(0x6ab93736), + SPH_C32(0x4bc9f29b), SPH_C32(0x3f957917), SPH_C32(0x0c1e0000), + SPH_C32(0xc61f0000), SPH_C32(0x81850000), SPH_C32(0x6b9454e0), + SPH_C32(0xb9fa019a), SPH_C32(0xe0312bb1), SPH_C32(0xfcce6baa), + SPH_C32(0x1b7149b0) }, + { SPH_C32(0xb82f0000), SPH_C32(0xb12c0000), SPH_C32(0x30d80000), + SPH_C32(0x14445000), SPH_C32(0xc15860a2), SPH_C32(0x3127e8ec), + SPH_C32(0x2e98bf23), SPH_C32(0x551e3d6e), SPH_C32(0x02f20000), + SPH_C32(0xa2810000), SPH_C32(0x873f0000), SPH_C32(0xe36c7800), + SPH_C32(0x1e1d74ef), SPH_C32(0x073d2bd6), SPH_C32(0xc4c23237), + SPH_C32(0x7f32259e) }, + { SPH_C32(0x0c1e0000), SPH_C32(0xc61f0000), SPH_C32(0x81850000), + SPH_C32(0x6b9454e0), SPH_C32(0xb9fa019a), SPH_C32(0xe0312bb1), + SPH_C32(0xfcce6baa), SPH_C32(0x1b7149b0), SPH_C32(0xe1f40000), + SPH_C32(0x1f400000), SPH_C32(0x002c0000), SPH_C32(0x5c9e7860), + SPH_C32(0x30a77ef5), SPH_C32(0x8a881c87), SPH_C32(0xb7079931), + SPH_C32(0x24e430a7) }, + { SPH_C32(0x5b290000), SPH_C32(0x0ced0000), SPH_C32(0xb7cb0000), + SPH_C32(0xabb65060), SPH_C32(0xefe26ab8), SPH_C32(0xbc92dfbd), + SPH_C32(0x5d5d1425), SPH_C32(0x0ec82857), SPH_C32(0x55c50000), + SPH_C32(0x68730000), SPH_C32(0xb1710000), SPH_C32(0x234e7c80), + SPH_C32(0x48051fcd), SPH_C32(0x5b9edfda), SPH_C32(0x65514db8), + SPH_C32(0x6a8b4479) }, + { SPH_C32(0xef180000), SPH_C32(0x7bde0000), SPH_C32(0x06960000), + SPH_C32(0xd4665480), SPH_C32(0x97400b80), SPH_C32(0x6d841ce0), + SPH_C32(0x8f0bc0ac), SPH_C32(0x40a75c89), SPH_C32(0xb6c30000), + SPH_C32(0xd5b20000), SPH_C32(0x36620000), SPH_C32(0x9cbc7ce0), + SPH_C32(0x66bf15d7), SPH_C32(0xd62be88b), SPH_C32(0x1694e6be), + SPH_C32(0x315d5140) }, + { SPH_C32(0x1e6c0000), SPH_C32(0xc4420000), SPH_C32(0x8a2e0000), + SPH_C32(0xbcb6b800), SPH_C32(0x2c4413b6), SPH_C32(0x8bfdd3da), + SPH_C32(0x6a0c1bc8), SPH_C32(0xb99dc2eb), SPH_C32(0x92560000), + SPH_C32(0x1eda0000), SPH_C32(0xea510000), SPH_C32(0xe8b13000), + SPH_C32(0xa93556a5), SPH_C32(0xebfb6199), SPH_C32(0xb15c2254), + SPH_C32(0x33c5244f) }, + { SPH_C32(0xaa5d0000), SPH_C32(0xb3710000), SPH_C32(0x3b730000), + SPH_C32(0xc366bce0), SPH_C32(0x54e6728e), SPH_C32(0x5aeb1087), + SPH_C32(0xb85acf41), SPH_C32(0xf7f2b635), SPH_C32(0x71500000), + SPH_C32(0xa31b0000), SPH_C32(0x6d420000), SPH_C32(0x57433060), + SPH_C32(0x878f5cbf), SPH_C32(0x664e56c8), SPH_C32(0xc2998952), + SPH_C32(0x68133176) }, + { SPH_C32(0xfd6a0000), SPH_C32(0x79830000), SPH_C32(0x0d3d0000), + SPH_C32(0x0344b860), SPH_C32(0x02fe19ac), SPH_C32(0x0648e48b), + SPH_C32(0x19c9b0ce), SPH_C32(0xe24bd7d2), SPH_C32(0xc5610000), + SPH_C32(0xd4280000), SPH_C32(0xdc1f0000), SPH_C32(0x28933480), + SPH_C32(0xff2d3d87), SPH_C32(0xb7589595), SPH_C32(0x10cf5ddb), + SPH_C32(0x267c45a8) }, + { SPH_C32(0x495b0000), SPH_C32(0x0eb00000), SPH_C32(0xbc600000), + SPH_C32(0x7c94bc80), SPH_C32(0x7a5c7894), SPH_C32(0xd75e27d6), + SPH_C32(0xcb9f6447), SPH_C32(0xac24a30c), SPH_C32(0x26670000), + SPH_C32(0x69e90000), SPH_C32(0x5b0c0000), SPH_C32(0x976134e0), + SPH_C32(0xd197379d), SPH_C32(0x3aeda2c4), SPH_C32(0x630af6dd), + SPH_C32(0x7daa5091) }, + { SPH_C32(0x1c9e0000), SPH_C32(0x66c30000), SPH_C32(0x0d110000), + SPH_C32(0x5fdac000), SPH_C32(0x32596759), SPH_C32(0x8cc0f80c), + SPH_C32(0xaece29ff), SPH_C32(0xc6afe775), SPH_C32(0x288b0000), + SPH_C32(0x0d770000), SPH_C32(0x5db60000), SPH_C32(0x1f991800), + SPH_C32(0x767042e8), SPH_C32(0xdde1a2a3), SPH_C32(0x5b06af40), + SPH_C32(0x19e93cbf) }, + { SPH_C32(0xa8af0000), SPH_C32(0x11f00000), SPH_C32(0xbc4c0000), + SPH_C32(0x200ac4e0), SPH_C32(0x4afb0661), SPH_C32(0x5dd63b51), + SPH_C32(0x7c98fd76), SPH_C32(0x88c093ab), SPH_C32(0xcb8d0000), + SPH_C32(0xb0b60000), SPH_C32(0xdaa50000), SPH_C32(0xa06b1860), + SPH_C32(0x58ca48f2), SPH_C32(0x505495f2), SPH_C32(0x28c30446), + SPH_C32(0x423f2986) }, + { SPH_C32(0xff980000), SPH_C32(0xdb020000), SPH_C32(0x8a020000), + SPH_C32(0xe028c060), SPH_C32(0x1ce36d43), SPH_C32(0x0175cf5d), + SPH_C32(0xdd0b82f9), SPH_C32(0x9d79f24c), SPH_C32(0x7fbc0000), + SPH_C32(0xc7850000), SPH_C32(0x6bf80000), SPH_C32(0xdfbb1c80), + SPH_C32(0x206829ca), SPH_C32(0x814256af), SPH_C32(0xfa95d0cf), + SPH_C32(0x0c505d58) }, + { SPH_C32(0x4ba90000), SPH_C32(0xac310000), SPH_C32(0x3b5f0000), + SPH_C32(0x9ff8c480), SPH_C32(0x64410c7b), SPH_C32(0xd0630c00), + SPH_C32(0x0f5d5670), SPH_C32(0xd3168692), SPH_C32(0x9cba0000), + SPH_C32(0x7a440000), SPH_C32(0xeceb0000), SPH_C32(0x60491ce0), + SPH_C32(0x0ed223d0), SPH_C32(0x0cf761fe), SPH_C32(0x89507bc9), + SPH_C32(0x57864861) }, + { SPH_C32(0xa4b10000), SPH_C32(0xd7ef0000), SPH_C32(0x3dc90000), + SPH_C32(0x4b9e9000), SPH_C32(0xf30107fb), SPH_C32(0xbde710e0), + SPH_C32(0x805696dc), SPH_C32(0x93b1da1b), SPH_C32(0x2a790000), + SPH_C32(0xaff60000), SPH_C32(0xda890000), SPH_C32(0xfcf56000), + SPH_C32(0x686d3607), SPH_C32(0xdadc8975), SPH_C32(0x9fc49d77), + SPH_C32(0x66db1921) }, + { SPH_C32(0x10800000), SPH_C32(0xa0dc0000), SPH_C32(0x8c940000), + SPH_C32(0x344e94e0), SPH_C32(0x8ba366c3), SPH_C32(0x6cf1d3bd), + SPH_C32(0x52004255), SPH_C32(0xdddeaec5), SPH_C32(0xc97f0000), + SPH_C32(0x12370000), SPH_C32(0x5d9a0000), SPH_C32(0x43076060), + SPH_C32(0x46d73c1d), SPH_C32(0x5769be24), SPH_C32(0xec013671), + SPH_C32(0x3d0d0c18) }, + { SPH_C32(0x47b70000), SPH_C32(0x6a2e0000), SPH_C32(0xbada0000), + SPH_C32(0xf46c9060), SPH_C32(0xddbb0de1), SPH_C32(0x305227b1), + SPH_C32(0xf3933dda), SPH_C32(0xc867cf22), SPH_C32(0x7d4e0000), + SPH_C32(0x65040000), SPH_C32(0xecc70000), SPH_C32(0x3cd76480), + SPH_C32(0x3e755d25), SPH_C32(0x867f7d79), SPH_C32(0x3e57e2f8), + SPH_C32(0x736278c6) }, + { SPH_C32(0xf3860000), SPH_C32(0x1d1d0000), SPH_C32(0x0b870000), + SPH_C32(0x8bbc9480), SPH_C32(0xa5196cd9), SPH_C32(0xe144e4ec), + SPH_C32(0x21c5e953), SPH_C32(0x8608bbfc), SPH_C32(0x9e480000), + SPH_C32(0xd8c50000), SPH_C32(0x6bd40000), SPH_C32(0x832564e0), + SPH_C32(0x10cf573f), SPH_C32(0x0bca4a28), SPH_C32(0x4d9249fe), + SPH_C32(0x28b46dff) }, + { SPH_C32(0xa6430000), SPH_C32(0x756e0000), SPH_C32(0xbaf60000), + SPH_C32(0xa8f2e800), SPH_C32(0xed1c7314), SPH_C32(0xbada3b36), + SPH_C32(0x4494a4eb), SPH_C32(0xec83ff85), SPH_C32(0x90a40000), + SPH_C32(0xbc5b0000), SPH_C32(0x6d6e0000), SPH_C32(0x0bdd4800), + SPH_C32(0xb728224a), SPH_C32(0xecc64a4f), SPH_C32(0x759e1063), + SPH_C32(0x4cf701d1) }, + { SPH_C32(0x12720000), SPH_C32(0x025d0000), SPH_C32(0x0bab0000), + SPH_C32(0xd722ece0), SPH_C32(0x95be122c), SPH_C32(0x6bccf86b), + SPH_C32(0x96c27062), SPH_C32(0xa2ec8b5b), SPH_C32(0x73a20000), + SPH_C32(0x019a0000), SPH_C32(0xea7d0000), SPH_C32(0xb42f4860), + SPH_C32(0x99922850), SPH_C32(0x61737d1e), SPH_C32(0x065bbb65), + SPH_C32(0x172114e8) }, + { SPH_C32(0x45450000), SPH_C32(0xc8af0000), SPH_C32(0x3de50000), + SPH_C32(0x1700e860), SPH_C32(0xc3a6790e), SPH_C32(0x376f0c67), + SPH_C32(0x37510fed), SPH_C32(0xb755eabc), SPH_C32(0xc7930000), + SPH_C32(0x76a90000), SPH_C32(0x5b200000), SPH_C32(0xcbff4c80), + SPH_C32(0xe1304968), SPH_C32(0xb065be43), SPH_C32(0xd40d6fec), + SPH_C32(0x594e6036) }, + { SPH_C32(0xf1740000), SPH_C32(0xbf9c0000), SPH_C32(0x8cb80000), + SPH_C32(0x68d0ec80), SPH_C32(0xbb041836), SPH_C32(0xe679cf3a), + SPH_C32(0xe507db64), SPH_C32(0xf93a9e62), SPH_C32(0x24950000), + SPH_C32(0xcb680000), SPH_C32(0xdc330000), SPH_C32(0x740d4ce0), + SPH_C32(0xcf8a4372), SPH_C32(0x3dd08912), SPH_C32(0xa7c8c4ea), + SPH_C32(0x0298750f) }, + { SPH_C32(0x92560000), SPH_C32(0x1eda0000), SPH_C32(0xea510000), + SPH_C32(0xe8b13000), SPH_C32(0xa93556a5), SPH_C32(0xebfb6199), + SPH_C32(0xb15c2254), SPH_C32(0x33c5244f), SPH_C32(0x8c3a0000), + SPH_C32(0xda980000), SPH_C32(0x607f0000), SPH_C32(0x54078800), + SPH_C32(0x85714513), SPH_C32(0x6006b243), SPH_C32(0xdb50399c), + SPH_C32(0x8a58e6a4) }, + { SPH_C32(0x26670000), SPH_C32(0x69e90000), SPH_C32(0x5b0c0000), + SPH_C32(0x976134e0), SPH_C32(0xd197379d), SPH_C32(0x3aeda2c4), + SPH_C32(0x630af6dd), SPH_C32(0x7daa5091), SPH_C32(0x6f3c0000), + SPH_C32(0x67590000), SPH_C32(0xe76c0000), SPH_C32(0xebf58860), + SPH_C32(0xabcb4f09), SPH_C32(0xedb38512), SPH_C32(0xa895929a), + SPH_C32(0xd18ef39d) }, + { SPH_C32(0x71500000), SPH_C32(0xa31b0000), SPH_C32(0x6d420000), + SPH_C32(0x57433060), SPH_C32(0x878f5cbf), SPH_C32(0x664e56c8), + SPH_C32(0xc2998952), SPH_C32(0x68133176), SPH_C32(0xdb0d0000), + SPH_C32(0x106a0000), SPH_C32(0x56310000), SPH_C32(0x94258c80), + SPH_C32(0xd3692e31), SPH_C32(0x3ca5464f), SPH_C32(0x7ac34613), + SPH_C32(0x9fe18743) }, + { SPH_C32(0xc5610000), SPH_C32(0xd4280000), SPH_C32(0xdc1f0000), + SPH_C32(0x28933480), SPH_C32(0xff2d3d87), SPH_C32(0xb7589595), + SPH_C32(0x10cf5ddb), SPH_C32(0x267c45a8), SPH_C32(0x380b0000), + SPH_C32(0xadab0000), SPH_C32(0xd1220000), SPH_C32(0x2bd78ce0), + SPH_C32(0xfdd3242b), SPH_C32(0xb110711e), SPH_C32(0x0906ed15), + SPH_C32(0xc437927a) }, + { SPH_C32(0x90a40000), SPH_C32(0xbc5b0000), SPH_C32(0x6d6e0000), + SPH_C32(0x0bdd4800), SPH_C32(0xb728224a), SPH_C32(0xecc64a4f), + SPH_C32(0x759e1063), SPH_C32(0x4cf701d1), SPH_C32(0x36e70000), + SPH_C32(0xc9350000), SPH_C32(0xd7980000), SPH_C32(0xa32fa000), + SPH_C32(0x5a34515e), SPH_C32(0x561c7179), SPH_C32(0x310ab488), + SPH_C32(0xa074fe54) }, + { SPH_C32(0x24950000), SPH_C32(0xcb680000), SPH_C32(0xdc330000), + SPH_C32(0x740d4ce0), SPH_C32(0xcf8a4372), SPH_C32(0x3dd08912), + SPH_C32(0xa7c8c4ea), SPH_C32(0x0298750f), SPH_C32(0xd5e10000), + SPH_C32(0x74f40000), SPH_C32(0x508b0000), SPH_C32(0x1cdda060), + SPH_C32(0x748e5b44), SPH_C32(0xdba94628), SPH_C32(0x42cf1f8e), + SPH_C32(0xfba2eb6d) }, + { SPH_C32(0x73a20000), SPH_C32(0x019a0000), SPH_C32(0xea7d0000), + SPH_C32(0xb42f4860), SPH_C32(0x99922850), SPH_C32(0x61737d1e), + SPH_C32(0x065bbb65), SPH_C32(0x172114e8), SPH_C32(0x61d00000), + SPH_C32(0x03c70000), SPH_C32(0xe1d60000), SPH_C32(0x630da480), + SPH_C32(0x0c2c3a7c), SPH_C32(0x0abf8575), SPH_C32(0x9099cb07), + SPH_C32(0xb5cd9fb3) }, + { SPH_C32(0xc7930000), SPH_C32(0x76a90000), SPH_C32(0x5b200000), + SPH_C32(0xcbff4c80), SPH_C32(0xe1304968), SPH_C32(0xb065be43), + SPH_C32(0xd40d6fec), SPH_C32(0x594e6036), SPH_C32(0x82d60000), + SPH_C32(0xbe060000), SPH_C32(0x66c50000), SPH_C32(0xdcffa4e0), + SPH_C32(0x22963066), SPH_C32(0x870ab224), SPH_C32(0xe35c6001), + SPH_C32(0xee1b8a8a) }, + { SPH_C32(0x288b0000), SPH_C32(0x0d770000), SPH_C32(0x5db60000), + SPH_C32(0x1f991800), SPH_C32(0x767042e8), SPH_C32(0xdde1a2a3), + SPH_C32(0x5b06af40), SPH_C32(0x19e93cbf), SPH_C32(0x34150000), + SPH_C32(0x6bb40000), SPH_C32(0x50a70000), SPH_C32(0x4043d800), + SPH_C32(0x442925b1), SPH_C32(0x51215aaf), SPH_C32(0xf5c886bf), + SPH_C32(0xdf46dbca) }, + { SPH_C32(0x9cba0000), SPH_C32(0x7a440000), SPH_C32(0xeceb0000), + SPH_C32(0x60491ce0), SPH_C32(0x0ed223d0), SPH_C32(0x0cf761fe), + SPH_C32(0x89507bc9), SPH_C32(0x57864861), SPH_C32(0xd7130000), + SPH_C32(0xd6750000), SPH_C32(0xd7b40000), SPH_C32(0xffb1d860), + SPH_C32(0x6a932fab), SPH_C32(0xdc946dfe), SPH_C32(0x860d2db9), + SPH_C32(0x8490cef3) }, + { SPH_C32(0xcb8d0000), SPH_C32(0xb0b60000), SPH_C32(0xdaa50000), + SPH_C32(0xa06b1860), SPH_C32(0x58ca48f2), SPH_C32(0x505495f2), + SPH_C32(0x28c30446), SPH_C32(0x423f2986), SPH_C32(0x63220000), + SPH_C32(0xa1460000), SPH_C32(0x66e90000), SPH_C32(0x8061dc80), + SPH_C32(0x12314e93), SPH_C32(0x0d82aea3), SPH_C32(0x545bf930), + SPH_C32(0xcaffba2d) }, + { SPH_C32(0x7fbc0000), SPH_C32(0xc7850000), SPH_C32(0x6bf80000), + SPH_C32(0xdfbb1c80), SPH_C32(0x206829ca), SPH_C32(0x814256af), + SPH_C32(0xfa95d0cf), SPH_C32(0x0c505d58), SPH_C32(0x80240000), + SPH_C32(0x1c870000), SPH_C32(0xe1fa0000), SPH_C32(0x3f93dce0), + SPH_C32(0x3c8b4489), SPH_C32(0x803799f2), SPH_C32(0x279e5236), + SPH_C32(0x9129af14) }, + { SPH_C32(0x2a790000), SPH_C32(0xaff60000), SPH_C32(0xda890000), + SPH_C32(0xfcf56000), SPH_C32(0x686d3607), SPH_C32(0xdadc8975), + SPH_C32(0x9fc49d77), SPH_C32(0x66db1921), SPH_C32(0x8ec80000), + SPH_C32(0x78190000), SPH_C32(0xe7400000), SPH_C32(0xb76bf000), + SPH_C32(0x9b6c31fc), SPH_C32(0x673b9995), SPH_C32(0x1f920bab), + SPH_C32(0xf56ac33a) }, + { SPH_C32(0x9e480000), SPH_C32(0xd8c50000), SPH_C32(0x6bd40000), + SPH_C32(0x832564e0), SPH_C32(0x10cf573f), SPH_C32(0x0bca4a28), + SPH_C32(0x4d9249fe), SPH_C32(0x28b46dff), SPH_C32(0x6dce0000), + SPH_C32(0xc5d80000), SPH_C32(0x60530000), SPH_C32(0x0899f060), + SPH_C32(0xb5d63be6), SPH_C32(0xea8eaec4), SPH_C32(0x6c57a0ad), + SPH_C32(0xaebcd603) }, + { SPH_C32(0xc97f0000), SPH_C32(0x12370000), SPH_C32(0x5d9a0000), + SPH_C32(0x43076060), SPH_C32(0x46d73c1d), SPH_C32(0x5769be24), + SPH_C32(0xec013671), SPH_C32(0x3d0d0c18), SPH_C32(0xd9ff0000), + SPH_C32(0xb2eb0000), SPH_C32(0xd10e0000), SPH_C32(0x7749f480), + SPH_C32(0xcd745ade), SPH_C32(0x3b986d99), SPH_C32(0xbe017424), + SPH_C32(0xe0d3a2dd) }, + { SPH_C32(0x7d4e0000), SPH_C32(0x65040000), SPH_C32(0xecc70000), + SPH_C32(0x3cd76480), SPH_C32(0x3e755d25), SPH_C32(0x867f7d79), + SPH_C32(0x3e57e2f8), SPH_C32(0x736278c6), SPH_C32(0x3af90000), + SPH_C32(0x0f2a0000), SPH_C32(0x561d0000), SPH_C32(0xc8bbf4e0), + SPH_C32(0xe3ce50c4), SPH_C32(0xb62d5ac8), SPH_C32(0xcdc4df22), + SPH_C32(0xbb05b7e4) }, + { SPH_C32(0x8c3a0000), SPH_C32(0xda980000), SPH_C32(0x607f0000), + SPH_C32(0x54078800), SPH_C32(0x85714513), SPH_C32(0x6006b243), + SPH_C32(0xdb50399c), SPH_C32(0x8a58e6a4), SPH_C32(0x1e6c0000), + SPH_C32(0xc4420000), SPH_C32(0x8a2e0000), SPH_C32(0xbcb6b800), + SPH_C32(0x2c4413b6), SPH_C32(0x8bfdd3da), SPH_C32(0x6a0c1bc8), + SPH_C32(0xb99dc2eb) }, + { SPH_C32(0x380b0000), SPH_C32(0xadab0000), SPH_C32(0xd1220000), + SPH_C32(0x2bd78ce0), SPH_C32(0xfdd3242b), SPH_C32(0xb110711e), + SPH_C32(0x0906ed15), SPH_C32(0xc437927a), SPH_C32(0xfd6a0000), + SPH_C32(0x79830000), SPH_C32(0x0d3d0000), SPH_C32(0x0344b860), + SPH_C32(0x02fe19ac), SPH_C32(0x0648e48b), SPH_C32(0x19c9b0ce), + SPH_C32(0xe24bd7d2) }, + { SPH_C32(0x6f3c0000), SPH_C32(0x67590000), SPH_C32(0xe76c0000), + SPH_C32(0xebf58860), SPH_C32(0xabcb4f09), SPH_C32(0xedb38512), + SPH_C32(0xa895929a), SPH_C32(0xd18ef39d), SPH_C32(0x495b0000), + SPH_C32(0x0eb00000), SPH_C32(0xbc600000), SPH_C32(0x7c94bc80), + SPH_C32(0x7a5c7894), SPH_C32(0xd75e27d6), SPH_C32(0xcb9f6447), + SPH_C32(0xac24a30c) }, + { SPH_C32(0xdb0d0000), SPH_C32(0x106a0000), SPH_C32(0x56310000), + SPH_C32(0x94258c80), SPH_C32(0xd3692e31), SPH_C32(0x3ca5464f), + SPH_C32(0x7ac34613), SPH_C32(0x9fe18743), SPH_C32(0xaa5d0000), + SPH_C32(0xb3710000), SPH_C32(0x3b730000), SPH_C32(0xc366bce0), + SPH_C32(0x54e6728e), SPH_C32(0x5aeb1087), SPH_C32(0xb85acf41), + SPH_C32(0xf7f2b635) }, + { SPH_C32(0x8ec80000), SPH_C32(0x78190000), SPH_C32(0xe7400000), + SPH_C32(0xb76bf000), SPH_C32(0x9b6c31fc), SPH_C32(0x673b9995), + SPH_C32(0x1f920bab), SPH_C32(0xf56ac33a), SPH_C32(0xa4b10000), + SPH_C32(0xd7ef0000), SPH_C32(0x3dc90000), SPH_C32(0x4b9e9000), + SPH_C32(0xf30107fb), SPH_C32(0xbde710e0), SPH_C32(0x805696dc), + SPH_C32(0x93b1da1b) }, + { SPH_C32(0x3af90000), SPH_C32(0x0f2a0000), SPH_C32(0x561d0000), + SPH_C32(0xc8bbf4e0), SPH_C32(0xe3ce50c4), SPH_C32(0xb62d5ac8), + SPH_C32(0xcdc4df22), SPH_C32(0xbb05b7e4), SPH_C32(0x47b70000), + SPH_C32(0x6a2e0000), SPH_C32(0xbada0000), SPH_C32(0xf46c9060), + SPH_C32(0xddbb0de1), SPH_C32(0x305227b1), SPH_C32(0xf3933dda), + SPH_C32(0xc867cf22) }, + { SPH_C32(0x6dce0000), SPH_C32(0xc5d80000), SPH_C32(0x60530000), + SPH_C32(0x0899f060), SPH_C32(0xb5d63be6), SPH_C32(0xea8eaec4), + SPH_C32(0x6c57a0ad), SPH_C32(0xaebcd603), SPH_C32(0xf3860000), + SPH_C32(0x1d1d0000), SPH_C32(0x0b870000), SPH_C32(0x8bbc9480), + SPH_C32(0xa5196cd9), SPH_C32(0xe144e4ec), SPH_C32(0x21c5e953), + SPH_C32(0x8608bbfc) }, + { SPH_C32(0xd9ff0000), SPH_C32(0xb2eb0000), SPH_C32(0xd10e0000), + SPH_C32(0x7749f480), SPH_C32(0xcd745ade), SPH_C32(0x3b986d99), + SPH_C32(0xbe017424), SPH_C32(0xe0d3a2dd), SPH_C32(0x10800000), + SPH_C32(0xa0dc0000), SPH_C32(0x8c940000), SPH_C32(0x344e94e0), + SPH_C32(0x8ba366c3), SPH_C32(0x6cf1d3bd), SPH_C32(0x52004255), + SPH_C32(0xdddeaec5) }, + { SPH_C32(0x36e70000), SPH_C32(0xc9350000), SPH_C32(0xd7980000), + SPH_C32(0xa32fa000), SPH_C32(0x5a34515e), SPH_C32(0x561c7179), + SPH_C32(0x310ab488), SPH_C32(0xa074fe54), SPH_C32(0xa6430000), + SPH_C32(0x756e0000), SPH_C32(0xbaf60000), SPH_C32(0xa8f2e800), + SPH_C32(0xed1c7314), SPH_C32(0xbada3b36), SPH_C32(0x4494a4eb), + SPH_C32(0xec83ff85) }, + { SPH_C32(0x82d60000), SPH_C32(0xbe060000), SPH_C32(0x66c50000), + SPH_C32(0xdcffa4e0), SPH_C32(0x22963066), SPH_C32(0x870ab224), + SPH_C32(0xe35c6001), SPH_C32(0xee1b8a8a), SPH_C32(0x45450000), + SPH_C32(0xc8af0000), SPH_C32(0x3de50000), SPH_C32(0x1700e860), + SPH_C32(0xc3a6790e), SPH_C32(0x376f0c67), SPH_C32(0x37510fed), + SPH_C32(0xb755eabc) }, + { SPH_C32(0xd5e10000), SPH_C32(0x74f40000), SPH_C32(0x508b0000), + SPH_C32(0x1cdda060), SPH_C32(0x748e5b44), SPH_C32(0xdba94628), + SPH_C32(0x42cf1f8e), SPH_C32(0xfba2eb6d), SPH_C32(0xf1740000), + SPH_C32(0xbf9c0000), SPH_C32(0x8cb80000), SPH_C32(0x68d0ec80), + SPH_C32(0xbb041836), SPH_C32(0xe679cf3a), SPH_C32(0xe507db64), + SPH_C32(0xf93a9e62) }, + { SPH_C32(0x61d00000), SPH_C32(0x03c70000), SPH_C32(0xe1d60000), + SPH_C32(0x630da480), SPH_C32(0x0c2c3a7c), SPH_C32(0x0abf8575), + SPH_C32(0x9099cb07), SPH_C32(0xb5cd9fb3), SPH_C32(0x12720000), + SPH_C32(0x025d0000), SPH_C32(0x0bab0000), SPH_C32(0xd722ece0), + SPH_C32(0x95be122c), SPH_C32(0x6bccf86b), SPH_C32(0x96c27062), + SPH_C32(0xa2ec8b5b) }, + { SPH_C32(0x34150000), SPH_C32(0x6bb40000), SPH_C32(0x50a70000), + SPH_C32(0x4043d800), SPH_C32(0x442925b1), SPH_C32(0x51215aaf), + SPH_C32(0xf5c886bf), SPH_C32(0xdf46dbca), SPH_C32(0x1c9e0000), + SPH_C32(0x66c30000), SPH_C32(0x0d110000), SPH_C32(0x5fdac000), + SPH_C32(0x32596759), SPH_C32(0x8cc0f80c), SPH_C32(0xaece29ff), + SPH_C32(0xc6afe775) }, + { SPH_C32(0x80240000), SPH_C32(0x1c870000), SPH_C32(0xe1fa0000), + SPH_C32(0x3f93dce0), SPH_C32(0x3c8b4489), SPH_C32(0x803799f2), + SPH_C32(0x279e5236), SPH_C32(0x9129af14), SPH_C32(0xff980000), + SPH_C32(0xdb020000), SPH_C32(0x8a020000), SPH_C32(0xe028c060), + SPH_C32(0x1ce36d43), SPH_C32(0x0175cf5d), SPH_C32(0xdd0b82f9), + SPH_C32(0x9d79f24c) }, + { SPH_C32(0xd7130000), SPH_C32(0xd6750000), SPH_C32(0xd7b40000), + SPH_C32(0xffb1d860), SPH_C32(0x6a932fab), SPH_C32(0xdc946dfe), + SPH_C32(0x860d2db9), SPH_C32(0x8490cef3), SPH_C32(0x4ba90000), + SPH_C32(0xac310000), SPH_C32(0x3b5f0000), SPH_C32(0x9ff8c480), + SPH_C32(0x64410c7b), SPH_C32(0xd0630c00), SPH_C32(0x0f5d5670), + SPH_C32(0xd3168692) }, + { SPH_C32(0x63220000), SPH_C32(0xa1460000), SPH_C32(0x66e90000), + SPH_C32(0x8061dc80), SPH_C32(0x12314e93), SPH_C32(0x0d82aea3), + SPH_C32(0x545bf930), SPH_C32(0xcaffba2d), SPH_C32(0xa8af0000), + SPH_C32(0x11f00000), SPH_C32(0xbc4c0000), SPH_C32(0x200ac4e0), + SPH_C32(0x4afb0661), SPH_C32(0x5dd63b51), SPH_C32(0x7c98fd76), + SPH_C32(0x88c093ab) } +}; + +static const sph_u32 T512_54[64][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x5fa80000), SPH_C32(0x56030000), SPH_C32(0x43ae0000), + SPH_C32(0x64f30013), SPH_C32(0x257e86bf), SPH_C32(0x1311944e), + SPH_C32(0x541e95bf), SPH_C32(0x8ea4db69), SPH_C32(0x00440000), + SPH_C32(0x7f480000), SPH_C32(0xda7c0000), SPH_C32(0x2a230001), + SPH_C32(0x3badc9cc), SPH_C32(0xa9b69c87), SPH_C32(0x030a9e60), + SPH_C32(0xbe0a679e) }, + { SPH_C32(0x00440000), SPH_C32(0x7f480000), SPH_C32(0xda7c0000), + SPH_C32(0x2a230001), SPH_C32(0x3badc9cc), SPH_C32(0xa9b69c87), + SPH_C32(0x030a9e60), SPH_C32(0xbe0a679e), SPH_C32(0x5fec0000), + SPH_C32(0x294b0000), SPH_C32(0x99d20000), SPH_C32(0x4ed00012), + SPH_C32(0x1ed34f73), SPH_C32(0xbaa708c9), SPH_C32(0x57140bdf), + SPH_C32(0x30aebcf7) }, + { SPH_C32(0x5fec0000), SPH_C32(0x294b0000), SPH_C32(0x99d20000), + SPH_C32(0x4ed00012), SPH_C32(0x1ed34f73), SPH_C32(0xbaa708c9), + SPH_C32(0x57140bdf), SPH_C32(0x30aebcf7), SPH_C32(0x5fa80000), + SPH_C32(0x56030000), SPH_C32(0x43ae0000), SPH_C32(0x64f30013), + SPH_C32(0x257e86bf), SPH_C32(0x1311944e), SPH_C32(0x541e95bf), + SPH_C32(0x8ea4db69) }, + { SPH_C32(0xee930000), SPH_C32(0xd6070000), SPH_C32(0x92c10000), + SPH_C32(0x2b9801e0), SPH_C32(0x9451287c), SPH_C32(0x3b6cfb57), + SPH_C32(0x45312374), SPH_C32(0x201f6a64), SPH_C32(0x7b280000), + SPH_C32(0x57420000), SPH_C32(0xa9e50000), SPH_C32(0x634300a0), + SPH_C32(0x9edb442f), SPH_C32(0x6d9995bb), SPH_C32(0x27f83b03), + SPH_C32(0xc7ff60f0) }, + { SPH_C32(0xb13b0000), SPH_C32(0x80040000), SPH_C32(0xd16f0000), + SPH_C32(0x4f6b01f3), SPH_C32(0xb12faec3), SPH_C32(0x287d6f19), + SPH_C32(0x112fb6cb), SPH_C32(0xaebbb10d), SPH_C32(0x7b6c0000), + SPH_C32(0x280a0000), SPH_C32(0x73990000), SPH_C32(0x496000a1), + SPH_C32(0xa5768de3), SPH_C32(0xc42f093c), SPH_C32(0x24f2a563), + SPH_C32(0x79f5076e) }, + { SPH_C32(0xeed70000), SPH_C32(0xa94f0000), SPH_C32(0x48bd0000), + SPH_C32(0x01bb01e1), SPH_C32(0xaffce1b0), SPH_C32(0x92da67d0), + SPH_C32(0x463bbd14), SPH_C32(0x9e150dfa), SPH_C32(0x24c40000), + SPH_C32(0x7e090000), SPH_C32(0x30370000), SPH_C32(0x2d9300b2), + SPH_C32(0x80080b5c), SPH_C32(0xd73e9d72), SPH_C32(0x70ec30dc), + SPH_C32(0xf751dc07) }, + { SPH_C32(0xb17f0000), SPH_C32(0xff4c0000), SPH_C32(0x0b130000), + SPH_C32(0x654801f2), SPH_C32(0x8a82670f), SPH_C32(0x81cbf39e), + SPH_C32(0x122528ab), SPH_C32(0x10b1d693), SPH_C32(0x24800000), + SPH_C32(0x01410000), SPH_C32(0xea4b0000), SPH_C32(0x07b000b3), + SPH_C32(0xbba5c290), SPH_C32(0x7e8801f5), SPH_C32(0x73e6aebc), + SPH_C32(0x495bbb99) }, + { SPH_C32(0x7b280000), SPH_C32(0x57420000), SPH_C32(0xa9e50000), + SPH_C32(0x634300a0), SPH_C32(0x9edb442f), SPH_C32(0x6d9995bb), + SPH_C32(0x27f83b03), SPH_C32(0xc7ff60f0), SPH_C32(0x95bb0000), + SPH_C32(0x81450000), SPH_C32(0x3b240000), SPH_C32(0x48db0140), + SPH_C32(0x0a8a6c53), SPH_C32(0x56f56eec), SPH_C32(0x62c91877), + SPH_C32(0xe7e00a94) }, + { SPH_C32(0x24800000), SPH_C32(0x01410000), SPH_C32(0xea4b0000), + SPH_C32(0x07b000b3), SPH_C32(0xbba5c290), SPH_C32(0x7e8801f5), + SPH_C32(0x73e6aebc), SPH_C32(0x495bbb99), SPH_C32(0x95ff0000), + SPH_C32(0xfe0d0000), SPH_C32(0xe1580000), SPH_C32(0x62f80141), + SPH_C32(0x3127a59f), SPH_C32(0xff43f26b), SPH_C32(0x61c38617), + SPH_C32(0x59ea6d0a) }, + { SPH_C32(0x7b6c0000), SPH_C32(0x280a0000), SPH_C32(0x73990000), + SPH_C32(0x496000a1), SPH_C32(0xa5768de3), SPH_C32(0xc42f093c), + SPH_C32(0x24f2a563), SPH_C32(0x79f5076e), SPH_C32(0xca570000), + SPH_C32(0xa80e0000), SPH_C32(0xa2f60000), SPH_C32(0x060b0152), + SPH_C32(0x14592320), SPH_C32(0xec526625), SPH_C32(0x35dd13a8), + SPH_C32(0xd74eb663) }, + { SPH_C32(0x24c40000), SPH_C32(0x7e090000), SPH_C32(0x30370000), + SPH_C32(0x2d9300b2), SPH_C32(0x80080b5c), SPH_C32(0xd73e9d72), + SPH_C32(0x70ec30dc), SPH_C32(0xf751dc07), SPH_C32(0xca130000), + SPH_C32(0xd7460000), SPH_C32(0x788a0000), SPH_C32(0x2c280153), + SPH_C32(0x2ff4eaec), SPH_C32(0x45e4faa2), SPH_C32(0x36d78dc8), + SPH_C32(0x6944d1fd) }, + { SPH_C32(0x95bb0000), SPH_C32(0x81450000), SPH_C32(0x3b240000), + SPH_C32(0x48db0140), SPH_C32(0x0a8a6c53), SPH_C32(0x56f56eec), + SPH_C32(0x62c91877), SPH_C32(0xe7e00a94), SPH_C32(0xee930000), + SPH_C32(0xd6070000), SPH_C32(0x92c10000), SPH_C32(0x2b9801e0), + SPH_C32(0x9451287c), SPH_C32(0x3b6cfb57), SPH_C32(0x45312374), + SPH_C32(0x201f6a64) }, + { SPH_C32(0xca130000), SPH_C32(0xd7460000), SPH_C32(0x788a0000), + SPH_C32(0x2c280153), SPH_C32(0x2ff4eaec), SPH_C32(0x45e4faa2), + SPH_C32(0x36d78dc8), SPH_C32(0x6944d1fd), SPH_C32(0xeed70000), + SPH_C32(0xa94f0000), SPH_C32(0x48bd0000), SPH_C32(0x01bb01e1), + SPH_C32(0xaffce1b0), SPH_C32(0x92da67d0), SPH_C32(0x463bbd14), + SPH_C32(0x9e150dfa) }, + { SPH_C32(0x95ff0000), SPH_C32(0xfe0d0000), SPH_C32(0xe1580000), + SPH_C32(0x62f80141), SPH_C32(0x3127a59f), SPH_C32(0xff43f26b), + SPH_C32(0x61c38617), SPH_C32(0x59ea6d0a), SPH_C32(0xb17f0000), + SPH_C32(0xff4c0000), SPH_C32(0x0b130000), SPH_C32(0x654801f2), + SPH_C32(0x8a82670f), SPH_C32(0x81cbf39e), SPH_C32(0x122528ab), + SPH_C32(0x10b1d693) }, + { SPH_C32(0xca570000), SPH_C32(0xa80e0000), SPH_C32(0xa2f60000), + SPH_C32(0x060b0152), SPH_C32(0x14592320), SPH_C32(0xec526625), + SPH_C32(0x35dd13a8), SPH_C32(0xd74eb663), SPH_C32(0xb13b0000), + SPH_C32(0x80040000), SPH_C32(0xd16f0000), SPH_C32(0x4f6b01f3), + SPH_C32(0xb12faec3), SPH_C32(0x287d6f19), SPH_C32(0x112fb6cb), + SPH_C32(0xaebbb10d) }, + { SPH_C32(0xe6280000), SPH_C32(0x4c4b0000), SPH_C32(0xa8550000), + SPH_C32(0xd3d002e0), SPH_C32(0xd86130b8), SPH_C32(0x98a7b0da), + SPH_C32(0x289506b4), SPH_C32(0xd75a4897), SPH_C32(0xf0c50000), + SPH_C32(0x59230000), SPH_C32(0x45820000), SPH_C32(0xe18d00c0), + SPH_C32(0x3b6d0631), SPH_C32(0xc2ed5699), SPH_C32(0xcbe0fe1c), + SPH_C32(0x56a7b19f) }, + { SPH_C32(0xb9800000), SPH_C32(0x1a480000), SPH_C32(0xebfb0000), + SPH_C32(0xb72302f3), SPH_C32(0xfd1fb607), SPH_C32(0x8bb62494), + SPH_C32(0x7c8b930b), SPH_C32(0x59fe93fe), SPH_C32(0xf0810000), + SPH_C32(0x266b0000), SPH_C32(0x9ffe0000), SPH_C32(0xcbae00c1), + SPH_C32(0x00c0cffd), SPH_C32(0x6b5bca1e), SPH_C32(0xc8ea607c), + SPH_C32(0xe8add601) }, + { SPH_C32(0xe66c0000), SPH_C32(0x33030000), SPH_C32(0x72290000), + SPH_C32(0xf9f302e1), SPH_C32(0xe3ccf974), SPH_C32(0x31112c5d), + SPH_C32(0x2b9f98d4), SPH_C32(0x69502f09), SPH_C32(0xaf290000), + SPH_C32(0x70680000), SPH_C32(0xdc500000), SPH_C32(0xaf5d00d2), + SPH_C32(0x25be4942), SPH_C32(0x784a5e50), SPH_C32(0x9cf4f5c3), + SPH_C32(0x66090d68) }, + { SPH_C32(0xb9c40000), SPH_C32(0x65000000), SPH_C32(0x31870000), + SPH_C32(0x9d0002f2), SPH_C32(0xc6b27fcb), SPH_C32(0x2200b813), + SPH_C32(0x7f810d6b), SPH_C32(0xe7f4f460), SPH_C32(0xaf6d0000), + SPH_C32(0x0f200000), SPH_C32(0x062c0000), SPH_C32(0x857e00d3), + SPH_C32(0x1e13808e), SPH_C32(0xd1fcc2d7), SPH_C32(0x9ffe6ba3), + SPH_C32(0xd8036af6) }, + { SPH_C32(0x08bb0000), SPH_C32(0x9a4c0000), SPH_C32(0x3a940000), + SPH_C32(0xf8480300), SPH_C32(0x4c3018c4), SPH_C32(0xa3cb4b8d), + SPH_C32(0x6da425c0), SPH_C32(0xf74522f3), SPH_C32(0x8bed0000), + SPH_C32(0x0e610000), SPH_C32(0xec670000), SPH_C32(0x82ce0060), + SPH_C32(0xa5b6421e), SPH_C32(0xaf74c322), SPH_C32(0xec18c51f), + SPH_C32(0x9158d16f) }, + { SPH_C32(0x57130000), SPH_C32(0xcc4f0000), SPH_C32(0x793a0000), + SPH_C32(0x9cbb0313), SPH_C32(0x694e9e7b), SPH_C32(0xb0dadfc3), + SPH_C32(0x39bab07f), SPH_C32(0x79e1f99a), SPH_C32(0x8ba90000), + SPH_C32(0x71290000), SPH_C32(0x361b0000), SPH_C32(0xa8ed0061), + SPH_C32(0x9e1b8bd2), SPH_C32(0x06c25fa5), SPH_C32(0xef125b7f), + SPH_C32(0x2f52b6f1) }, + { SPH_C32(0x08ff0000), SPH_C32(0xe5040000), SPH_C32(0xe0e80000), + SPH_C32(0xd26b0301), SPH_C32(0x779dd108), SPH_C32(0x0a7dd70a), + SPH_C32(0x6eaebba0), SPH_C32(0x494f456d), SPH_C32(0xd4010000), + SPH_C32(0x272a0000), SPH_C32(0x75b50000), SPH_C32(0xcc1e0072), + SPH_C32(0xbb650d6d), SPH_C32(0x15d3cbeb), SPH_C32(0xbb0ccec0), + SPH_C32(0xa1f66d98) }, + { SPH_C32(0x57570000), SPH_C32(0xb3070000), SPH_C32(0xa3460000), + SPH_C32(0xb6980312), SPH_C32(0x52e357b7), SPH_C32(0x196c4344), + SPH_C32(0x3ab02e1f), SPH_C32(0xc7eb9e04), SPH_C32(0xd4450000), + SPH_C32(0x58620000), SPH_C32(0xafc90000), SPH_C32(0xe63d0073), + SPH_C32(0x80c8c4a1), SPH_C32(0xbc65576c), SPH_C32(0xb80650a0), + SPH_C32(0x1ffc0a06) }, + { SPH_C32(0x9d000000), SPH_C32(0x1b090000), SPH_C32(0x01b00000), + SPH_C32(0xb0930240), SPH_C32(0x46ba7497), SPH_C32(0xf53e2561), + SPH_C32(0x0f6d3db7), SPH_C32(0x10a52867), SPH_C32(0x657e0000), + SPH_C32(0xd8660000), SPH_C32(0x7ea60000), SPH_C32(0xa9560180), + SPH_C32(0x31e76a62), SPH_C32(0x94183875), SPH_C32(0xa929e66b), + SPH_C32(0xb147bb0b) }, + { SPH_C32(0xc2a80000), SPH_C32(0x4d0a0000), SPH_C32(0x421e0000), + SPH_C32(0xd4600253), SPH_C32(0x63c4f228), SPH_C32(0xe62fb12f), + SPH_C32(0x5b73a808), SPH_C32(0x9e01f30e), SPH_C32(0x653a0000), + SPH_C32(0xa72e0000), SPH_C32(0xa4da0000), SPH_C32(0x83750181), + SPH_C32(0x0a4aa3ae), SPH_C32(0x3daea4f2), SPH_C32(0xaa23780b), + SPH_C32(0x0f4ddc95) }, + { SPH_C32(0x9d440000), SPH_C32(0x64410000), SPH_C32(0xdbcc0000), + SPH_C32(0x9ab00241), SPH_C32(0x7d17bd5b), SPH_C32(0x5c88b9e6), + SPH_C32(0x0c67a3d7), SPH_C32(0xaeaf4ff9), SPH_C32(0x3a920000), + SPH_C32(0xf12d0000), SPH_C32(0xe7740000), SPH_C32(0xe7860192), + SPH_C32(0x2f342511), SPH_C32(0x2ebf30bc), SPH_C32(0xfe3dedb4), + SPH_C32(0x81e907fc) }, + { SPH_C32(0xc2ec0000), SPH_C32(0x32420000), SPH_C32(0x98620000), + SPH_C32(0xfe430252), SPH_C32(0x58693be4), SPH_C32(0x4f992da8), + SPH_C32(0x58793668), SPH_C32(0x200b9490), SPH_C32(0x3ad60000), + SPH_C32(0x8e650000), SPH_C32(0x3d080000), SPH_C32(0xcda50193), + SPH_C32(0x1499ecdd), SPH_C32(0x8709ac3b), SPH_C32(0xfd3773d4), + SPH_C32(0x3fe36062) }, + { SPH_C32(0x73930000), SPH_C32(0xcd0e0000), SPH_C32(0x93710000), + SPH_C32(0x9b0b03a0), SPH_C32(0xd2eb5ceb), SPH_C32(0xce52de36), + SPH_C32(0x4a5c1ec3), SPH_C32(0x30ba4203), SPH_C32(0x1e560000), + SPH_C32(0x8f240000), SPH_C32(0xd7430000), SPH_C32(0xca150120), + SPH_C32(0xaf3c2e4d), SPH_C32(0xf981adce), SPH_C32(0x8ed1dd68), + SPH_C32(0x76b8dbfb) }, + { SPH_C32(0x2c3b0000), SPH_C32(0x9b0d0000), SPH_C32(0xd0df0000), + SPH_C32(0xfff803b3), SPH_C32(0xf795da54), SPH_C32(0xdd434a78), + SPH_C32(0x1e428b7c), SPH_C32(0xbe1e996a), SPH_C32(0x1e120000), + SPH_C32(0xf06c0000), SPH_C32(0x0d3f0000), SPH_C32(0xe0360121), + SPH_C32(0x9491e781), SPH_C32(0x50373149), SPH_C32(0x8ddb4308), + SPH_C32(0xc8b2bc65) }, + { SPH_C32(0x73d70000), SPH_C32(0xb2460000), SPH_C32(0x490d0000), + SPH_C32(0xb12803a1), SPH_C32(0xe9469527), SPH_C32(0x67e442b1), + SPH_C32(0x495680a3), SPH_C32(0x8eb0259d), SPH_C32(0x41ba0000), + SPH_C32(0xa66f0000), SPH_C32(0x4e910000), SPH_C32(0x84c50132), + SPH_C32(0xb1ef613e), SPH_C32(0x4326a507), SPH_C32(0xd9c5d6b7), + SPH_C32(0x4616670c) }, + { SPH_C32(0x2c7f0000), SPH_C32(0xe4450000), SPH_C32(0x0aa30000), + SPH_C32(0xd5db03b2), SPH_C32(0xcc381398), SPH_C32(0x74f5d6ff), + SPH_C32(0x1d48151c), SPH_C32(0x0014fef4), SPH_C32(0x41fe0000), + SPH_C32(0xd9270000), SPH_C32(0x94ed0000), SPH_C32(0xaee60133), + SPH_C32(0x8a42a8f2), SPH_C32(0xea903980), SPH_C32(0xdacf48d7), + SPH_C32(0xf81c0092) }, + { SPH_C32(0xf0c50000), SPH_C32(0x59230000), SPH_C32(0x45820000), + SPH_C32(0xe18d00c0), SPH_C32(0x3b6d0631), SPH_C32(0xc2ed5699), + SPH_C32(0xcbe0fe1c), SPH_C32(0x56a7b19f), SPH_C32(0x16ed0000), + SPH_C32(0x15680000), SPH_C32(0xedd70000), SPH_C32(0x325d0220), + SPH_C32(0xe30c3689), SPH_C32(0x5a4ae643), SPH_C32(0xe375f8a8), + SPH_C32(0x81fdf908) }, + { SPH_C32(0xaf6d0000), SPH_C32(0x0f200000), SPH_C32(0x062c0000), + SPH_C32(0x857e00d3), SPH_C32(0x1e13808e), SPH_C32(0xd1fcc2d7), + SPH_C32(0x9ffe6ba3), SPH_C32(0xd8036af6), SPH_C32(0x16a90000), + SPH_C32(0x6a200000), SPH_C32(0x37ab0000), SPH_C32(0x187e0221), + SPH_C32(0xd8a1ff45), SPH_C32(0xf3fc7ac4), SPH_C32(0xe07f66c8), + SPH_C32(0x3ff79e96) }, + { SPH_C32(0xf0810000), SPH_C32(0x266b0000), SPH_C32(0x9ffe0000), + SPH_C32(0xcbae00c1), SPH_C32(0x00c0cffd), SPH_C32(0x6b5bca1e), + SPH_C32(0xc8ea607c), SPH_C32(0xe8add601), SPH_C32(0x49010000), + SPH_C32(0x3c230000), SPH_C32(0x74050000), SPH_C32(0x7c8d0232), + SPH_C32(0xfddf79fa), SPH_C32(0xe0edee8a), SPH_C32(0xb461f377), + SPH_C32(0xb15345ff) }, + { SPH_C32(0xaf290000), SPH_C32(0x70680000), SPH_C32(0xdc500000), + SPH_C32(0xaf5d00d2), SPH_C32(0x25be4942), SPH_C32(0x784a5e50), + SPH_C32(0x9cf4f5c3), SPH_C32(0x66090d68), SPH_C32(0x49450000), + SPH_C32(0x436b0000), SPH_C32(0xae790000), SPH_C32(0x56ae0233), + SPH_C32(0xc672b036), SPH_C32(0x495b720d), SPH_C32(0xb76b6d17), + SPH_C32(0x0f592261) }, + { SPH_C32(0x1e560000), SPH_C32(0x8f240000), SPH_C32(0xd7430000), + SPH_C32(0xca150120), SPH_C32(0xaf3c2e4d), SPH_C32(0xf981adce), + SPH_C32(0x8ed1dd68), SPH_C32(0x76b8dbfb), SPH_C32(0x6dc50000), + SPH_C32(0x422a0000), SPH_C32(0x44320000), SPH_C32(0x511e0280), + SPH_C32(0x7dd772a6), SPH_C32(0x37d373f8), SPH_C32(0xc48dc3ab), + SPH_C32(0x460299f8) }, + { SPH_C32(0x41fe0000), SPH_C32(0xd9270000), SPH_C32(0x94ed0000), + SPH_C32(0xaee60133), SPH_C32(0x8a42a8f2), SPH_C32(0xea903980), + SPH_C32(0xdacf48d7), SPH_C32(0xf81c0092), SPH_C32(0x6d810000), + SPH_C32(0x3d620000), SPH_C32(0x9e4e0000), SPH_C32(0x7b3d0281), + SPH_C32(0x467abb6a), SPH_C32(0x9e65ef7f), SPH_C32(0xc7875dcb), + SPH_C32(0xf808fe66) }, + { SPH_C32(0x1e120000), SPH_C32(0xf06c0000), SPH_C32(0x0d3f0000), + SPH_C32(0xe0360121), SPH_C32(0x9491e781), SPH_C32(0x50373149), + SPH_C32(0x8ddb4308), SPH_C32(0xc8b2bc65), SPH_C32(0x32290000), + SPH_C32(0x6b610000), SPH_C32(0xdde00000), SPH_C32(0x1fce0292), + SPH_C32(0x63043dd5), SPH_C32(0x8d747b31), SPH_C32(0x9399c874), + SPH_C32(0x76ac250f) }, + { SPH_C32(0x41ba0000), SPH_C32(0xa66f0000), SPH_C32(0x4e910000), + SPH_C32(0x84c50132), SPH_C32(0xb1ef613e), SPH_C32(0x4326a507), + SPH_C32(0xd9c5d6b7), SPH_C32(0x4616670c), SPH_C32(0x326d0000), + SPH_C32(0x14290000), SPH_C32(0x079c0000), SPH_C32(0x35ed0293), + SPH_C32(0x58a9f419), SPH_C32(0x24c2e7b6), SPH_C32(0x90935614), + SPH_C32(0xc8a64291) }, + { SPH_C32(0x8bed0000), SPH_C32(0x0e610000), SPH_C32(0xec670000), + SPH_C32(0x82ce0060), SPH_C32(0xa5b6421e), SPH_C32(0xaf74c322), + SPH_C32(0xec18c51f), SPH_C32(0x9158d16f), SPH_C32(0x83560000), + SPH_C32(0x942d0000), SPH_C32(0xd6f30000), SPH_C32(0x7a860360), + SPH_C32(0xe9865ada), SPH_C32(0x0cbf88af), SPH_C32(0x81bce0df), + SPH_C32(0x661df39c) }, + { SPH_C32(0xd4450000), SPH_C32(0x58620000), SPH_C32(0xafc90000), + SPH_C32(0xe63d0073), SPH_C32(0x80c8c4a1), SPH_C32(0xbc65576c), + SPH_C32(0xb80650a0), SPH_C32(0x1ffc0a06), SPH_C32(0x83120000), + SPH_C32(0xeb650000), SPH_C32(0x0c8f0000), SPH_C32(0x50a50361), + SPH_C32(0xd22b9316), SPH_C32(0xa5091428), SPH_C32(0x82b67ebf), + SPH_C32(0xd8179402) }, + { SPH_C32(0x8ba90000), SPH_C32(0x71290000), SPH_C32(0x361b0000), + SPH_C32(0xa8ed0061), SPH_C32(0x9e1b8bd2), SPH_C32(0x06c25fa5), + SPH_C32(0xef125b7f), SPH_C32(0x2f52b6f1), SPH_C32(0xdcba0000), + SPH_C32(0xbd660000), SPH_C32(0x4f210000), SPH_C32(0x34560372), + SPH_C32(0xf75515a9), SPH_C32(0xb6188066), SPH_C32(0xd6a8eb00), + SPH_C32(0x56b34f6b) }, + { SPH_C32(0xd4010000), SPH_C32(0x272a0000), SPH_C32(0x75b50000), + SPH_C32(0xcc1e0072), SPH_C32(0xbb650d6d), SPH_C32(0x15d3cbeb), + SPH_C32(0xbb0ccec0), SPH_C32(0xa1f66d98), SPH_C32(0xdcfe0000), + SPH_C32(0xc22e0000), SPH_C32(0x955d0000), SPH_C32(0x1e750373), + SPH_C32(0xccf8dc65), SPH_C32(0x1fae1ce1), SPH_C32(0xd5a27560), + SPH_C32(0xe8b928f5) }, + { SPH_C32(0x657e0000), SPH_C32(0xd8660000), SPH_C32(0x7ea60000), + SPH_C32(0xa9560180), SPH_C32(0x31e76a62), SPH_C32(0x94183875), + SPH_C32(0xa929e66b), SPH_C32(0xb147bb0b), SPH_C32(0xf87e0000), + SPH_C32(0xc36f0000), SPH_C32(0x7f160000), SPH_C32(0x19c503c0), + SPH_C32(0x775d1ef5), SPH_C32(0x61261d14), SPH_C32(0xa644dbdc), + SPH_C32(0xa1e2936c) }, + { SPH_C32(0x3ad60000), SPH_C32(0x8e650000), SPH_C32(0x3d080000), + SPH_C32(0xcda50193), SPH_C32(0x1499ecdd), SPH_C32(0x8709ac3b), + SPH_C32(0xfd3773d4), SPH_C32(0x3fe36062), SPH_C32(0xf83a0000), + SPH_C32(0xbc270000), SPH_C32(0xa56a0000), SPH_C32(0x33e603c1), + SPH_C32(0x4cf0d739), SPH_C32(0xc8908193), SPH_C32(0xa54e45bc), + SPH_C32(0x1fe8f4f2) }, + { SPH_C32(0x653a0000), SPH_C32(0xa72e0000), SPH_C32(0xa4da0000), + SPH_C32(0x83750181), SPH_C32(0x0a4aa3ae), SPH_C32(0x3daea4f2), + SPH_C32(0xaa23780b), SPH_C32(0x0f4ddc95), SPH_C32(0xa7920000), + SPH_C32(0xea240000), SPH_C32(0xe6c40000), SPH_C32(0x571503d2), + SPH_C32(0x698e5186), SPH_C32(0xdb8115dd), SPH_C32(0xf150d003), + SPH_C32(0x914c2f9b) }, + { SPH_C32(0x3a920000), SPH_C32(0xf12d0000), SPH_C32(0xe7740000), + SPH_C32(0xe7860192), SPH_C32(0x2f342511), SPH_C32(0x2ebf30bc), + SPH_C32(0xfe3dedb4), SPH_C32(0x81e907fc), SPH_C32(0xa7d60000), + SPH_C32(0x956c0000), SPH_C32(0x3cb80000), SPH_C32(0x7d3603d3), + SPH_C32(0x5223984a), SPH_C32(0x7237895a), SPH_C32(0xf25a4e63), + SPH_C32(0x2f464805) }, + { SPH_C32(0x16ed0000), SPH_C32(0x15680000), SPH_C32(0xedd70000), + SPH_C32(0x325d0220), SPH_C32(0xe30c3689), SPH_C32(0x5a4ae643), + SPH_C32(0xe375f8a8), SPH_C32(0x81fdf908), SPH_C32(0xe6280000), + SPH_C32(0x4c4b0000), SPH_C32(0xa8550000), SPH_C32(0xd3d002e0), + SPH_C32(0xd86130b8), SPH_C32(0x98a7b0da), SPH_C32(0x289506b4), + SPH_C32(0xd75a4897) }, + { SPH_C32(0x49450000), SPH_C32(0x436b0000), SPH_C32(0xae790000), + SPH_C32(0x56ae0233), SPH_C32(0xc672b036), SPH_C32(0x495b720d), + SPH_C32(0xb76b6d17), SPH_C32(0x0f592261), SPH_C32(0xe66c0000), + SPH_C32(0x33030000), SPH_C32(0x72290000), SPH_C32(0xf9f302e1), + SPH_C32(0xe3ccf974), SPH_C32(0x31112c5d), SPH_C32(0x2b9f98d4), + SPH_C32(0x69502f09) }, + { SPH_C32(0x16a90000), SPH_C32(0x6a200000), SPH_C32(0x37ab0000), + SPH_C32(0x187e0221), SPH_C32(0xd8a1ff45), SPH_C32(0xf3fc7ac4), + SPH_C32(0xe07f66c8), SPH_C32(0x3ff79e96), SPH_C32(0xb9c40000), + SPH_C32(0x65000000), SPH_C32(0x31870000), SPH_C32(0x9d0002f2), + SPH_C32(0xc6b27fcb), SPH_C32(0x2200b813), SPH_C32(0x7f810d6b), + SPH_C32(0xe7f4f460) }, + { SPH_C32(0x49010000), SPH_C32(0x3c230000), SPH_C32(0x74050000), + SPH_C32(0x7c8d0232), SPH_C32(0xfddf79fa), SPH_C32(0xe0edee8a), + SPH_C32(0xb461f377), SPH_C32(0xb15345ff), SPH_C32(0xb9800000), + SPH_C32(0x1a480000), SPH_C32(0xebfb0000), SPH_C32(0xb72302f3), + SPH_C32(0xfd1fb607), SPH_C32(0x8bb62494), SPH_C32(0x7c8b930b), + SPH_C32(0x59fe93fe) }, + { SPH_C32(0xf87e0000), SPH_C32(0xc36f0000), SPH_C32(0x7f160000), + SPH_C32(0x19c503c0), SPH_C32(0x775d1ef5), SPH_C32(0x61261d14), + SPH_C32(0xa644dbdc), SPH_C32(0xa1e2936c), SPH_C32(0x9d000000), + SPH_C32(0x1b090000), SPH_C32(0x01b00000), SPH_C32(0xb0930240), + SPH_C32(0x46ba7497), SPH_C32(0xf53e2561), SPH_C32(0x0f6d3db7), + SPH_C32(0x10a52867) }, + { SPH_C32(0xa7d60000), SPH_C32(0x956c0000), SPH_C32(0x3cb80000), + SPH_C32(0x7d3603d3), SPH_C32(0x5223984a), SPH_C32(0x7237895a), + SPH_C32(0xf25a4e63), SPH_C32(0x2f464805), SPH_C32(0x9d440000), + SPH_C32(0x64410000), SPH_C32(0xdbcc0000), SPH_C32(0x9ab00241), + SPH_C32(0x7d17bd5b), SPH_C32(0x5c88b9e6), SPH_C32(0x0c67a3d7), + SPH_C32(0xaeaf4ff9) }, + { SPH_C32(0xf83a0000), SPH_C32(0xbc270000), SPH_C32(0xa56a0000), + SPH_C32(0x33e603c1), SPH_C32(0x4cf0d739), SPH_C32(0xc8908193), + SPH_C32(0xa54e45bc), SPH_C32(0x1fe8f4f2), SPH_C32(0xc2ec0000), + SPH_C32(0x32420000), SPH_C32(0x98620000), SPH_C32(0xfe430252), + SPH_C32(0x58693be4), SPH_C32(0x4f992da8), SPH_C32(0x58793668), + SPH_C32(0x200b9490) }, + { SPH_C32(0xa7920000), SPH_C32(0xea240000), SPH_C32(0xe6c40000), + SPH_C32(0x571503d2), SPH_C32(0x698e5186), SPH_C32(0xdb8115dd), + SPH_C32(0xf150d003), SPH_C32(0x914c2f9b), SPH_C32(0xc2a80000), + SPH_C32(0x4d0a0000), SPH_C32(0x421e0000), SPH_C32(0xd4600253), + SPH_C32(0x63c4f228), SPH_C32(0xe62fb12f), SPH_C32(0x5b73a808), + SPH_C32(0x9e01f30e) }, + { SPH_C32(0x6dc50000), SPH_C32(0x422a0000), SPH_C32(0x44320000), + SPH_C32(0x511e0280), SPH_C32(0x7dd772a6), SPH_C32(0x37d373f8), + SPH_C32(0xc48dc3ab), SPH_C32(0x460299f8), SPH_C32(0x73930000), + SPH_C32(0xcd0e0000), SPH_C32(0x93710000), SPH_C32(0x9b0b03a0), + SPH_C32(0xd2eb5ceb), SPH_C32(0xce52de36), SPH_C32(0x4a5c1ec3), + SPH_C32(0x30ba4203) }, + { SPH_C32(0x326d0000), SPH_C32(0x14290000), SPH_C32(0x079c0000), + SPH_C32(0x35ed0293), SPH_C32(0x58a9f419), SPH_C32(0x24c2e7b6), + SPH_C32(0x90935614), SPH_C32(0xc8a64291), SPH_C32(0x73d70000), + SPH_C32(0xb2460000), SPH_C32(0x490d0000), SPH_C32(0xb12803a1), + SPH_C32(0xe9469527), SPH_C32(0x67e442b1), SPH_C32(0x495680a3), + SPH_C32(0x8eb0259d) }, + { SPH_C32(0x6d810000), SPH_C32(0x3d620000), SPH_C32(0x9e4e0000), + SPH_C32(0x7b3d0281), SPH_C32(0x467abb6a), SPH_C32(0x9e65ef7f), + SPH_C32(0xc7875dcb), SPH_C32(0xf808fe66), SPH_C32(0x2c7f0000), + SPH_C32(0xe4450000), SPH_C32(0x0aa30000), SPH_C32(0xd5db03b2), + SPH_C32(0xcc381398), SPH_C32(0x74f5d6ff), SPH_C32(0x1d48151c), + SPH_C32(0x0014fef4) }, + { SPH_C32(0x32290000), SPH_C32(0x6b610000), SPH_C32(0xdde00000), + SPH_C32(0x1fce0292), SPH_C32(0x63043dd5), SPH_C32(0x8d747b31), + SPH_C32(0x9399c874), SPH_C32(0x76ac250f), SPH_C32(0x2c3b0000), + SPH_C32(0x9b0d0000), SPH_C32(0xd0df0000), SPH_C32(0xfff803b3), + SPH_C32(0xf795da54), SPH_C32(0xdd434a78), SPH_C32(0x1e428b7c), + SPH_C32(0xbe1e996a) }, + { SPH_C32(0x83560000), SPH_C32(0x942d0000), SPH_C32(0xd6f30000), + SPH_C32(0x7a860360), SPH_C32(0xe9865ada), SPH_C32(0x0cbf88af), + SPH_C32(0x81bce0df), SPH_C32(0x661df39c), SPH_C32(0x08bb0000), + SPH_C32(0x9a4c0000), SPH_C32(0x3a940000), SPH_C32(0xf8480300), + SPH_C32(0x4c3018c4), SPH_C32(0xa3cb4b8d), SPH_C32(0x6da425c0), + SPH_C32(0xf74522f3) }, + { SPH_C32(0xdcfe0000), SPH_C32(0xc22e0000), SPH_C32(0x955d0000), + SPH_C32(0x1e750373), SPH_C32(0xccf8dc65), SPH_C32(0x1fae1ce1), + SPH_C32(0xd5a27560), SPH_C32(0xe8b928f5), SPH_C32(0x08ff0000), + SPH_C32(0xe5040000), SPH_C32(0xe0e80000), SPH_C32(0xd26b0301), + SPH_C32(0x779dd108), SPH_C32(0x0a7dd70a), SPH_C32(0x6eaebba0), + SPH_C32(0x494f456d) }, + { SPH_C32(0x83120000), SPH_C32(0xeb650000), SPH_C32(0x0c8f0000), + SPH_C32(0x50a50361), SPH_C32(0xd22b9316), SPH_C32(0xa5091428), + SPH_C32(0x82b67ebf), SPH_C32(0xd8179402), SPH_C32(0x57570000), + SPH_C32(0xb3070000), SPH_C32(0xa3460000), SPH_C32(0xb6980312), + SPH_C32(0x52e357b7), SPH_C32(0x196c4344), SPH_C32(0x3ab02e1f), + SPH_C32(0xc7eb9e04) }, + { SPH_C32(0xdcba0000), SPH_C32(0xbd660000), SPH_C32(0x4f210000), + SPH_C32(0x34560372), SPH_C32(0xf75515a9), SPH_C32(0xb6188066), + SPH_C32(0xd6a8eb00), SPH_C32(0x56b34f6b), SPH_C32(0x57130000), + SPH_C32(0xcc4f0000), SPH_C32(0x793a0000), SPH_C32(0x9cbb0313), + SPH_C32(0x694e9e7b), SPH_C32(0xb0dadfc3), SPH_C32(0x39bab07f), + SPH_C32(0x79e1f99a) } +}; + +static const sph_u32 T512_60[16][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x033d0000), SPH_C32(0x08b30000), SPH_C32(0xf33a0000), + SPH_C32(0x3ac20007), SPH_C32(0x51298a50), SPH_C32(0x6b6e661f), + SPH_C32(0x0ea5cfe3), SPH_C32(0xe6da7ffe), SPH_C32(0xa8da0000), + SPH_C32(0x96be0000), SPH_C32(0x5c1d0000), SPH_C32(0x07da0002), + SPH_C32(0x7d669583), SPH_C32(0x1f98708a), SPH_C32(0xbb668808), + SPH_C32(0xda878000) }, + { SPH_C32(0xa8da0000), SPH_C32(0x96be0000), SPH_C32(0x5c1d0000), + SPH_C32(0x07da0002), SPH_C32(0x7d669583), SPH_C32(0x1f98708a), + SPH_C32(0xbb668808), SPH_C32(0xda878000), SPH_C32(0xabe70000), + SPH_C32(0x9e0d0000), SPH_C32(0xaf270000), SPH_C32(0x3d180005), + SPH_C32(0x2c4f1fd3), SPH_C32(0x74f61695), SPH_C32(0xb5c347eb), + SPH_C32(0x3c5dfffe) }, + { SPH_C32(0xabe70000), SPH_C32(0x9e0d0000), SPH_C32(0xaf270000), + SPH_C32(0x3d180005), SPH_C32(0x2c4f1fd3), SPH_C32(0x74f61695), + SPH_C32(0xb5c347eb), SPH_C32(0x3c5dfffe), SPH_C32(0x033d0000), + SPH_C32(0x08b30000), SPH_C32(0xf33a0000), SPH_C32(0x3ac20007), + SPH_C32(0x51298a50), SPH_C32(0x6b6e661f), SPH_C32(0x0ea5cfe3), + SPH_C32(0xe6da7ffe) }, + { SPH_C32(0x01930000), SPH_C32(0xe7820000), SPH_C32(0xedfb0000), + SPH_C32(0xcf0c000b), SPH_C32(0x8dd08d58), SPH_C32(0xbca3b42e), + SPH_C32(0x063661e1), SPH_C32(0x536f9e7b), SPH_C32(0x92280000), + SPH_C32(0xdc850000), SPH_C32(0x57fa0000), SPH_C32(0x56dc0003), + SPH_C32(0xbae92316), SPH_C32(0x5aefa30c), SPH_C32(0x90cef752), + SPH_C32(0x7b1675d7) }, + { SPH_C32(0x02ae0000), SPH_C32(0xef310000), SPH_C32(0x1ec10000), + SPH_C32(0xf5ce000c), SPH_C32(0xdcf90708), SPH_C32(0xd7cdd231), + SPH_C32(0x0893ae02), SPH_C32(0xb5b5e185), SPH_C32(0x3af20000), + SPH_C32(0x4a3b0000), SPH_C32(0x0be70000), SPH_C32(0x51060001), + SPH_C32(0xc78fb695), SPH_C32(0x4577d386), SPH_C32(0x2ba87f5a), + SPH_C32(0xa191f5d7) }, + { SPH_C32(0xa9490000), SPH_C32(0x713c0000), SPH_C32(0xb1e60000), + SPH_C32(0xc8d60009), SPH_C32(0xf0b618db), SPH_C32(0xa33bc4a4), + SPH_C32(0xbd50e9e9), SPH_C32(0x89e81e7b), SPH_C32(0x39cf0000), + SPH_C32(0x42880000), SPH_C32(0xf8dd0000), SPH_C32(0x6bc40006), + SPH_C32(0x96a63cc5), SPH_C32(0x2e19b599), SPH_C32(0x250db0b9), + SPH_C32(0x474b8a29) }, + { SPH_C32(0xaa740000), SPH_C32(0x798f0000), SPH_C32(0x42dc0000), + SPH_C32(0xf214000e), SPH_C32(0xa19f928b), SPH_C32(0xc855a2bb), + SPH_C32(0xb3f5260a), SPH_C32(0x6f326185), SPH_C32(0x91150000), + SPH_C32(0xd4360000), SPH_C32(0xa4c00000), SPH_C32(0x6c1e0004), + SPH_C32(0xebc0a946), SPH_C32(0x3181c513), SPH_C32(0x9e6b38b1), + SPH_C32(0x9dcc0a29) }, + { SPH_C32(0x92280000), SPH_C32(0xdc850000), SPH_C32(0x57fa0000), + SPH_C32(0x56dc0003), SPH_C32(0xbae92316), SPH_C32(0x5aefa30c), + SPH_C32(0x90cef752), SPH_C32(0x7b1675d7), SPH_C32(0x93bb0000), + SPH_C32(0x3b070000), SPH_C32(0xba010000), SPH_C32(0x99d00008), + SPH_C32(0x3739ae4e), SPH_C32(0xe64c1722), SPH_C32(0x96f896b3), + SPH_C32(0x2879ebac) }, + { SPH_C32(0x91150000), SPH_C32(0xd4360000), SPH_C32(0xa4c00000), + SPH_C32(0x6c1e0004), SPH_C32(0xebc0a946), SPH_C32(0x3181c513), + SPH_C32(0x9e6b38b1), SPH_C32(0x9dcc0a29), SPH_C32(0x3b610000), + SPH_C32(0xadb90000), SPH_C32(0xe61c0000), SPH_C32(0x9e0a000a), + SPH_C32(0x4a5f3bcd), SPH_C32(0xf9d467a8), SPH_C32(0x2d9e1ebb), + SPH_C32(0xf2fe6bac) }, + { SPH_C32(0x3af20000), SPH_C32(0x4a3b0000), SPH_C32(0x0be70000), + SPH_C32(0x51060001), SPH_C32(0xc78fb695), SPH_C32(0x4577d386), + SPH_C32(0x2ba87f5a), SPH_C32(0xa191f5d7), SPH_C32(0x385c0000), + SPH_C32(0xa50a0000), SPH_C32(0x15260000), SPH_C32(0xa4c8000d), + SPH_C32(0x1b76b19d), SPH_C32(0x92ba01b7), SPH_C32(0x233bd158), + SPH_C32(0x14241452) }, + { SPH_C32(0x39cf0000), SPH_C32(0x42880000), SPH_C32(0xf8dd0000), + SPH_C32(0x6bc40006), SPH_C32(0x96a63cc5), SPH_C32(0x2e19b599), + SPH_C32(0x250db0b9), SPH_C32(0x474b8a29), SPH_C32(0x90860000), + SPH_C32(0x33b40000), SPH_C32(0x493b0000), SPH_C32(0xa312000f), + SPH_C32(0x6610241e), SPH_C32(0x8d22713d), SPH_C32(0x985d5950), + SPH_C32(0xcea39452) }, + { SPH_C32(0x93bb0000), SPH_C32(0x3b070000), SPH_C32(0xba010000), + SPH_C32(0x99d00008), SPH_C32(0x3739ae4e), SPH_C32(0xe64c1722), + SPH_C32(0x96f896b3), SPH_C32(0x2879ebac), SPH_C32(0x01930000), + SPH_C32(0xe7820000), SPH_C32(0xedfb0000), SPH_C32(0xcf0c000b), + SPH_C32(0x8dd08d58), SPH_C32(0xbca3b42e), SPH_C32(0x063661e1), + SPH_C32(0x536f9e7b) }, + { SPH_C32(0x90860000), SPH_C32(0x33b40000), SPH_C32(0x493b0000), + SPH_C32(0xa312000f), SPH_C32(0x6610241e), SPH_C32(0x8d22713d), + SPH_C32(0x985d5950), SPH_C32(0xcea39452), SPH_C32(0xa9490000), + SPH_C32(0x713c0000), SPH_C32(0xb1e60000), SPH_C32(0xc8d60009), + SPH_C32(0xf0b618db), SPH_C32(0xa33bc4a4), SPH_C32(0xbd50e9e9), + SPH_C32(0x89e81e7b) }, + { SPH_C32(0x3b610000), SPH_C32(0xadb90000), SPH_C32(0xe61c0000), + SPH_C32(0x9e0a000a), SPH_C32(0x4a5f3bcd), SPH_C32(0xf9d467a8), + SPH_C32(0x2d9e1ebb), SPH_C32(0xf2fe6bac), SPH_C32(0xaa740000), + SPH_C32(0x798f0000), SPH_C32(0x42dc0000), SPH_C32(0xf214000e), + SPH_C32(0xa19f928b), SPH_C32(0xc855a2bb), SPH_C32(0xb3f5260a), + SPH_C32(0x6f326185) }, + { SPH_C32(0x385c0000), SPH_C32(0xa50a0000), SPH_C32(0x15260000), + SPH_C32(0xa4c8000d), SPH_C32(0x1b76b19d), SPH_C32(0x92ba01b7), + SPH_C32(0x233bd158), SPH_C32(0x14241452), SPH_C32(0x02ae0000), + SPH_C32(0xef310000), SPH_C32(0x1ec10000), SPH_C32(0xf5ce000c), + SPH_C32(0xdcf90708), SPH_C32(0xd7cdd231), SPH_C32(0x0893ae02), + SPH_C32(0xb5b5e185) } +}; + +#define INPUT_BIG do { \ + unsigned acc = buf[0]; \ + const sph_u32 *rp; \ + rp = &T512_0[acc >> 2][0]; \ + m0 = rp[0]; \ + m1 = rp[1]; \ + m2 = rp[2]; \ + m3 = rp[3]; \ + m4 = rp[4]; \ + m5 = rp[5]; \ + m6 = rp[6]; \ + m7 = rp[7]; \ + m8 = rp[8]; \ + m9 = rp[9]; \ + mA = rp[10]; \ + mB = rp[11]; \ + mC = rp[12]; \ + mD = rp[13]; \ + mE = rp[14]; \ + mF = rp[15]; \ + acc = (acc << 8) | buf[1]; \ + rp = &T512_6[(acc >> 4) & 0x3f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = (acc << 8) | buf[2]; \ + rp = &T512_12[(acc >> 6) & 0x3f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_18[acc & 0x3f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[3]; \ + rp = &T512_24[acc >> 2][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = (acc << 8) | buf[4]; \ + rp = &T512_30[(acc >> 4) & 0x3f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = (acc << 8) | buf[5]; \ + rp = &T512_36[(acc >> 6) & 0x3f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_42[acc & 0x3f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[6]; \ + rp = &T512_48[acc >> 2][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = (acc << 8) | buf[7]; \ + rp = &T512_54[(acc >> 4) & 0x3f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_60[acc & 0x0f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + } while (0) + +#endif + +#if SPH_HAMSI_EXPAND_BIG == 7 + +static const sph_u32 T512_0[128][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xc96b0030), SPH_C32(0xe7250000), SPH_C32(0x2f840000), + SPH_C32(0x264f0000), SPH_C32(0x08695bf9), SPH_C32(0x6dfcf137), + SPH_C32(0x509f6984), SPH_C32(0x9e69af68), SPH_C32(0x26600240), + SPH_C32(0xddd80000), SPH_C32(0x722a0000), SPH_C32(0x4f060000), + SPH_C32(0x936667ff), SPH_C32(0x29f944ce), SPH_C32(0x368b63d5), + SPH_C32(0x0c26f262) }, + { SPH_C32(0x145a3c00), SPH_C32(0xb9e90000), SPH_C32(0x61270000), + SPH_C32(0xf1610000), SPH_C32(0xce613d6c), SPH_C32(0xb0493d78), + SPH_C32(0x47a96720), SPH_C32(0xe18e24c5), SPH_C32(0x23671400), + SPH_C32(0xc8b90000), SPH_C32(0xf4c70000), SPH_C32(0xfb750000), + SPH_C32(0x73cd2465), SPH_C32(0xf8a6a549), SPH_C32(0x02c40a3f), + SPH_C32(0xdc24e61f) }, + { SPH_C32(0xdd313c30), SPH_C32(0x5ecc0000), SPH_C32(0x4ea30000), + SPH_C32(0xd72e0000), SPH_C32(0xc6086695), SPH_C32(0xddb5cc4f), + SPH_C32(0x17360ea4), SPH_C32(0x7fe78bad), SPH_C32(0x05071640), + SPH_C32(0x15610000), SPH_C32(0x86ed0000), SPH_C32(0xb4730000), + SPH_C32(0xe0ab439a), SPH_C32(0xd15fe187), SPH_C32(0x344f69ea), + SPH_C32(0xd002147d) }, + { SPH_C32(0x23671400), SPH_C32(0xc8b90000), SPH_C32(0xf4c70000), + SPH_C32(0xfb750000), SPH_C32(0x73cd2465), SPH_C32(0xf8a6a549), + SPH_C32(0x02c40a3f), SPH_C32(0xdc24e61f), SPH_C32(0x373d2800), + SPH_C32(0x71500000), SPH_C32(0x95e00000), SPH_C32(0x0a140000), + SPH_C32(0xbdac1909), SPH_C32(0x48ef9831), SPH_C32(0x456d6d1f), + SPH_C32(0x3daac2da) }, + { SPH_C32(0xea0c1430), SPH_C32(0x2f9c0000), SPH_C32(0xdb430000), + SPH_C32(0xdd3a0000), SPH_C32(0x7ba47f9c), SPH_C32(0x955a547e), + SPH_C32(0x525b63bb), SPH_C32(0x424d4977), SPH_C32(0x115d2a40), + SPH_C32(0xac880000), SPH_C32(0xe7ca0000), SPH_C32(0x45120000), + SPH_C32(0x2eca7ef6), SPH_C32(0x6116dcff), SPH_C32(0x73e60eca), + SPH_C32(0x318c30b8) }, + { SPH_C32(0x373d2800), SPH_C32(0x71500000), SPH_C32(0x95e00000), + SPH_C32(0x0a140000), SPH_C32(0xbdac1909), SPH_C32(0x48ef9831), + SPH_C32(0x456d6d1f), SPH_C32(0x3daac2da), SPH_C32(0x145a3c00), + SPH_C32(0xb9e90000), SPH_C32(0x61270000), SPH_C32(0xf1610000), + SPH_C32(0xce613d6c), SPH_C32(0xb0493d78), SPH_C32(0x47a96720), + SPH_C32(0xe18e24c5) }, + { SPH_C32(0xfe562830), SPH_C32(0x96750000), SPH_C32(0xba640000), + SPH_C32(0x2c5b0000), SPH_C32(0xb5c542f0), SPH_C32(0x25136906), + SPH_C32(0x15f2049b), SPH_C32(0xa3c36db2), SPH_C32(0x323a3e40), + SPH_C32(0x64310000), SPH_C32(0x130d0000), SPH_C32(0xbe670000), + SPH_C32(0x5d075a93), SPH_C32(0x99b079b6), SPH_C32(0x712204f5), + SPH_C32(0xeda8d6a7) }, + { SPH_C32(0x54285c00), SPH_C32(0xeaed0000), SPH_C32(0xc5d60000), + SPH_C32(0xa1c50000), SPH_C32(0xb3a26770), SPH_C32(0x94a5c4e1), + SPH_C32(0x6bb0419d), SPH_C32(0x551b3782), SPH_C32(0x9cbb1800), + SPH_C32(0xb0d30000), SPH_C32(0x92510000), SPH_C32(0xed930000), + SPH_C32(0x593a4345), SPH_C32(0xe114d5f4), SPH_C32(0x430633da), + SPH_C32(0x78cace29) }, + { SPH_C32(0x9d435c30), SPH_C32(0x0dc80000), SPH_C32(0xea520000), + SPH_C32(0x878a0000), SPH_C32(0xbbcb3c89), SPH_C32(0xf95935d6), + SPH_C32(0x3b2f2819), SPH_C32(0xcb7298ea), SPH_C32(0xbadb1a40), + SPH_C32(0x6d0b0000), SPH_C32(0xe07b0000), SPH_C32(0xa2950000), + SPH_C32(0xca5c24ba), SPH_C32(0xc8ed913a), SPH_C32(0x758d500f), + SPH_C32(0x74ec3c4b) }, + { SPH_C32(0x40726000), SPH_C32(0x53040000), SPH_C32(0xa4f10000), + SPH_C32(0x50a40000), SPH_C32(0x7dc35a1c), SPH_C32(0x24ecf999), + SPH_C32(0x2c1926bd), SPH_C32(0xb4951347), SPH_C32(0xbfdc0c00), + SPH_C32(0x786a0000), SPH_C32(0x66960000), SPH_C32(0x16e60000), + SPH_C32(0x2af76720), SPH_C32(0x19b270bd), SPH_C32(0x41c239e5), + SPH_C32(0xa4ee2836) }, + { SPH_C32(0x89196030), SPH_C32(0xb4210000), SPH_C32(0x8b750000), + SPH_C32(0x76eb0000), SPH_C32(0x75aa01e5), SPH_C32(0x491008ae), + SPH_C32(0x7c864f39), SPH_C32(0x2afcbc2f), SPH_C32(0x99bc0e40), + SPH_C32(0xa5b20000), SPH_C32(0x14bc0000), SPH_C32(0x59e00000), + SPH_C32(0xb99100df), SPH_C32(0x304b3473), SPH_C32(0x77495a30), + SPH_C32(0xa8c8da54) }, + { SPH_C32(0x774f4800), SPH_C32(0x22540000), SPH_C32(0x31110000), + SPH_C32(0x5ab00000), SPH_C32(0xc06f4315), SPH_C32(0x6c0361a8), + SPH_C32(0x69744ba2), SPH_C32(0x893fd19d), SPH_C32(0xab863000), + SPH_C32(0xc1830000), SPH_C32(0x07b10000), SPH_C32(0xe7870000), + SPH_C32(0xe4965a4c), SPH_C32(0xa9fb4dc5), SPH_C32(0x066b5ec5), + SPH_C32(0x45600cf3) }, + { SPH_C32(0xbe244830), SPH_C32(0xc5710000), SPH_C32(0x1e950000), + SPH_C32(0x7cff0000), SPH_C32(0xc80618ec), SPH_C32(0x01ff909f), + SPH_C32(0x39eb2226), SPH_C32(0x17567ef5), SPH_C32(0x8de63240), + SPH_C32(0x1c5b0000), SPH_C32(0x759b0000), SPH_C32(0xa8810000), + SPH_C32(0x77f03db3), SPH_C32(0x8002090b), SPH_C32(0x30e03d10), + SPH_C32(0x4946fe91) }, + { SPH_C32(0x63157400), SPH_C32(0x9bbd0000), SPH_C32(0x50360000), + SPH_C32(0xabd10000), SPH_C32(0x0e0e7e79), SPH_C32(0xdc4a5cd0), + SPH_C32(0x2edd2c82), SPH_C32(0x68b1f558), SPH_C32(0x88e12400), + SPH_C32(0x093a0000), SPH_C32(0xf3760000), SPH_C32(0x1cf20000), + SPH_C32(0x975b7e29), SPH_C32(0x515de88c), SPH_C32(0x04af54fa), + SPH_C32(0x9944eaec) }, + { SPH_C32(0xaa7e7430), SPH_C32(0x7c980000), SPH_C32(0x7fb20000), + SPH_C32(0x8d9e0000), SPH_C32(0x06672580), SPH_C32(0xb1b6ade7), + SPH_C32(0x7e424506), SPH_C32(0xf6d85a30), SPH_C32(0xae812640), + SPH_C32(0xd4e20000), SPH_C32(0x815c0000), SPH_C32(0x53f40000), + SPH_C32(0x043d19d6), SPH_C32(0x78a4ac42), SPH_C32(0x3224372f), + SPH_C32(0x9562188e) }, + { SPH_C32(0x9cbb1800), SPH_C32(0xb0d30000), SPH_C32(0x92510000), + SPH_C32(0xed930000), SPH_C32(0x593a4345), SPH_C32(0xe114d5f4), + SPH_C32(0x430633da), SPH_C32(0x78cace29), SPH_C32(0xc8934400), + SPH_C32(0x5a3e0000), SPH_C32(0x57870000), SPH_C32(0x4c560000), + SPH_C32(0xea982435), SPH_C32(0x75b11115), SPH_C32(0x28b67247), + SPH_C32(0x2dd1f9ab) }, + { SPH_C32(0x55d01830), SPH_C32(0x57f60000), SPH_C32(0xbdd50000), + SPH_C32(0xcbdc0000), SPH_C32(0x515318bc), SPH_C32(0x8ce824c3), + SPH_C32(0x13995a5e), SPH_C32(0xe6a36141), SPH_C32(0xeef34640), + SPH_C32(0x87e60000), SPH_C32(0x25ad0000), SPH_C32(0x03500000), + SPH_C32(0x79fe43ca), SPH_C32(0x5c4855db), SPH_C32(0x1e3d1192), + SPH_C32(0x21f70bc9) }, + { SPH_C32(0x88e12400), SPH_C32(0x093a0000), SPH_C32(0xf3760000), + SPH_C32(0x1cf20000), SPH_C32(0x975b7e29), SPH_C32(0x515de88c), + SPH_C32(0x04af54fa), SPH_C32(0x9944eaec), SPH_C32(0xebf45000), + SPH_C32(0x92870000), SPH_C32(0xa3400000), SPH_C32(0xb7230000), + SPH_C32(0x99550050), SPH_C32(0x8d17b45c), SPH_C32(0x2a727878), + SPH_C32(0xf1f51fb4) }, + { SPH_C32(0x418a2430), SPH_C32(0xee1f0000), SPH_C32(0xdcf20000), + SPH_C32(0x3abd0000), SPH_C32(0x9f3225d0), SPH_C32(0x3ca119bb), + SPH_C32(0x54303d7e), SPH_C32(0x072d4584), SPH_C32(0xcd945240), + SPH_C32(0x4f5f0000), SPH_C32(0xd16a0000), SPH_C32(0xf8250000), + SPH_C32(0x0a3367af), SPH_C32(0xa4eef092), SPH_C32(0x1cf91bad), + SPH_C32(0xfdd3edd6) }, + { SPH_C32(0xbfdc0c00), SPH_C32(0x786a0000), SPH_C32(0x66960000), + SPH_C32(0x16e60000), SPH_C32(0x2af76720), SPH_C32(0x19b270bd), + SPH_C32(0x41c239e5), SPH_C32(0xa4ee2836), SPH_C32(0xffae6c00), + SPH_C32(0x2b6e0000), SPH_C32(0xc2670000), SPH_C32(0x46420000), + SPH_C32(0x57343d3c), SPH_C32(0x3d5e8924), SPH_C32(0x6ddb1f58), + SPH_C32(0x107b3b71) }, + { SPH_C32(0x76b70c30), SPH_C32(0x9f4f0000), SPH_C32(0x49120000), + SPH_C32(0x30a90000), SPH_C32(0x229e3cd9), SPH_C32(0x744e818a), + SPH_C32(0x115d5061), SPH_C32(0x3a87875e), SPH_C32(0xd9ce6e40), + SPH_C32(0xf6b60000), SPH_C32(0xb04d0000), SPH_C32(0x09440000), + SPH_C32(0xc4525ac3), SPH_C32(0x14a7cdea), SPH_C32(0x5b507c8d), + SPH_C32(0x1c5dc913) }, + { SPH_C32(0xab863000), SPH_C32(0xc1830000), SPH_C32(0x07b10000), + SPH_C32(0xe7870000), SPH_C32(0xe4965a4c), SPH_C32(0xa9fb4dc5), + SPH_C32(0x066b5ec5), SPH_C32(0x45600cf3), SPH_C32(0xdcc97800), + SPH_C32(0xe3d70000), SPH_C32(0x36a00000), SPH_C32(0xbd370000), + SPH_C32(0x24f91959), SPH_C32(0xc5f82c6d), SPH_C32(0x6f1f1567), + SPH_C32(0xcc5fdd6e) }, + { SPH_C32(0x62ed3030), SPH_C32(0x26a60000), SPH_C32(0x28350000), + SPH_C32(0xc1c80000), SPH_C32(0xecff01b5), SPH_C32(0xc407bcf2), + SPH_C32(0x56f43741), SPH_C32(0xdb09a39b), SPH_C32(0xfaa97a40), + SPH_C32(0x3e0f0000), SPH_C32(0x448a0000), SPH_C32(0xf2310000), + SPH_C32(0xb79f7ea6), SPH_C32(0xec0168a3), SPH_C32(0x599476b2), + SPH_C32(0xc0792f0c) }, + { SPH_C32(0xc8934400), SPH_C32(0x5a3e0000), SPH_C32(0x57870000), + SPH_C32(0x4c560000), SPH_C32(0xea982435), SPH_C32(0x75b11115), + SPH_C32(0x28b67247), SPH_C32(0x2dd1f9ab), SPH_C32(0x54285c00), + SPH_C32(0xeaed0000), SPH_C32(0xc5d60000), SPH_C32(0xa1c50000), + SPH_C32(0xb3a26770), SPH_C32(0x94a5c4e1), SPH_C32(0x6bb0419d), + SPH_C32(0x551b3782) }, + { SPH_C32(0x01f84430), SPH_C32(0xbd1b0000), SPH_C32(0x78030000), + SPH_C32(0x6a190000), SPH_C32(0xe2f17fcc), SPH_C32(0x184de022), + SPH_C32(0x78291bc3), SPH_C32(0xb3b856c3), SPH_C32(0x72485e40), + SPH_C32(0x37350000), SPH_C32(0xb7fc0000), SPH_C32(0xeec30000), + SPH_C32(0x20c4008f), SPH_C32(0xbd5c802f), SPH_C32(0x5d3b2248), + SPH_C32(0x593dc5e0) }, + { SPH_C32(0xdcc97800), SPH_C32(0xe3d70000), SPH_C32(0x36a00000), + SPH_C32(0xbd370000), SPH_C32(0x24f91959), SPH_C32(0xc5f82c6d), + SPH_C32(0x6f1f1567), SPH_C32(0xcc5fdd6e), SPH_C32(0x774f4800), + SPH_C32(0x22540000), SPH_C32(0x31110000), SPH_C32(0x5ab00000), + SPH_C32(0xc06f4315), SPH_C32(0x6c0361a8), SPH_C32(0x69744ba2), + SPH_C32(0x893fd19d) }, + { SPH_C32(0x15a27830), SPH_C32(0x04f20000), SPH_C32(0x19240000), + SPH_C32(0x9b780000), SPH_C32(0x2c9042a0), SPH_C32(0xa804dd5a), + SPH_C32(0x3f807ce3), SPH_C32(0x52367206), SPH_C32(0x512f4a40), + SPH_C32(0xff8c0000), SPH_C32(0x433b0000), SPH_C32(0x15b60000), + SPH_C32(0x530924ea), SPH_C32(0x45fa2566), SPH_C32(0x5fff2877), + SPH_C32(0x851923ff) }, + { SPH_C32(0xebf45000), SPH_C32(0x92870000), SPH_C32(0xa3400000), + SPH_C32(0xb7230000), SPH_C32(0x99550050), SPH_C32(0x8d17b45c), + SPH_C32(0x2a727878), SPH_C32(0xf1f51fb4), SPH_C32(0x63157400), + SPH_C32(0x9bbd0000), SPH_C32(0x50360000), SPH_C32(0xabd10000), + SPH_C32(0x0e0e7e79), SPH_C32(0xdc4a5cd0), SPH_C32(0x2edd2c82), + SPH_C32(0x68b1f558) }, + { SPH_C32(0x229f5030), SPH_C32(0x75a20000), SPH_C32(0x8cc40000), + SPH_C32(0x916c0000), SPH_C32(0x913c5ba9), SPH_C32(0xe0eb456b), + SPH_C32(0x7aed11fc), SPH_C32(0x6f9cb0dc), SPH_C32(0x45757640), + SPH_C32(0x46650000), SPH_C32(0x221c0000), SPH_C32(0xe4d70000), + SPH_C32(0x9d681986), SPH_C32(0xf5b3181e), SPH_C32(0x18564f57), + SPH_C32(0x6497073a) }, + { SPH_C32(0xffae6c00), SPH_C32(0x2b6e0000), SPH_C32(0xc2670000), + SPH_C32(0x46420000), SPH_C32(0x57343d3c), SPH_C32(0x3d5e8924), + SPH_C32(0x6ddb1f58), SPH_C32(0x107b3b71), SPH_C32(0x40726000), + SPH_C32(0x53040000), SPH_C32(0xa4f10000), SPH_C32(0x50a40000), + SPH_C32(0x7dc35a1c), SPH_C32(0x24ecf999), SPH_C32(0x2c1926bd), + SPH_C32(0xb4951347) }, + { SPH_C32(0x36c56c30), SPH_C32(0xcc4b0000), SPH_C32(0xede30000), + SPH_C32(0x600d0000), SPH_C32(0x5f5d66c5), SPH_C32(0x50a27813), + SPH_C32(0x3d4476dc), SPH_C32(0x8e129419), SPH_C32(0x66126240), + SPH_C32(0x8edc0000), SPH_C32(0xd6db0000), SPH_C32(0x1fa20000), + SPH_C32(0xeea53de3), SPH_C32(0x0d15bd57), SPH_C32(0x1a924568), + SPH_C32(0xb8b3e125) }, + { SPH_C32(0x29449c00), SPH_C32(0x64e70000), SPH_C32(0xf24b0000), + SPH_C32(0xc2f30000), SPH_C32(0x0ede4e8f), SPH_C32(0x56c23745), + SPH_C32(0xf3e04259), SPH_C32(0x8d0d9ec4), SPH_C32(0x466d0c00), + SPH_C32(0x08620000), SPH_C32(0xdd5d0000), SPH_C32(0xbadd0000), + SPH_C32(0x6a927942), SPH_C32(0x441f2b93), SPH_C32(0x218ace6f), + SPH_C32(0xbf2c0be2) }, + { SPH_C32(0xe02f9c30), SPH_C32(0x83c20000), SPH_C32(0xddcf0000), + SPH_C32(0xe4bc0000), SPH_C32(0x06b71576), SPH_C32(0x3b3ec672), + SPH_C32(0xa37f2bdd), SPH_C32(0x136431ac), SPH_C32(0x600d0e40), + SPH_C32(0xd5ba0000), SPH_C32(0xaf770000), SPH_C32(0xf5db0000), + SPH_C32(0xf9f41ebd), SPH_C32(0x6de66f5d), SPH_C32(0x1701adba), + SPH_C32(0xb30af980) }, + { SPH_C32(0x3d1ea000), SPH_C32(0xdd0e0000), SPH_C32(0x936c0000), + SPH_C32(0x33920000), SPH_C32(0xc0bf73e3), SPH_C32(0xe68b0a3d), + SPH_C32(0xb4492579), SPH_C32(0x6c83ba01), SPH_C32(0x650a1800), + SPH_C32(0xc0db0000), SPH_C32(0x299a0000), SPH_C32(0x41a80000), + SPH_C32(0x195f5d27), SPH_C32(0xbcb98eda), SPH_C32(0x234ec450), + SPH_C32(0x6308edfd) }, + { SPH_C32(0xf475a030), SPH_C32(0x3a2b0000), SPH_C32(0xbce80000), + SPH_C32(0x15dd0000), SPH_C32(0xc8d6281a), SPH_C32(0x8b77fb0a), + SPH_C32(0xe4d64cfd), SPH_C32(0xf2ea1569), SPH_C32(0x436a1a40), + SPH_C32(0x1d030000), SPH_C32(0x5bb00000), SPH_C32(0x0eae0000), + SPH_C32(0x8a393ad8), SPH_C32(0x9540ca14), SPH_C32(0x15c5a785), + SPH_C32(0x6f2e1f9f) }, + { SPH_C32(0x0a238800), SPH_C32(0xac5e0000), SPH_C32(0x068c0000), + SPH_C32(0x39860000), SPH_C32(0x7d136aea), SPH_C32(0xae64920c), + SPH_C32(0xf1244866), SPH_C32(0x512978db), SPH_C32(0x71502400), + SPH_C32(0x79320000), SPH_C32(0x48bd0000), SPH_C32(0xb0c90000), + SPH_C32(0xd73e604b), SPH_C32(0x0cf0b3a2), SPH_C32(0x64e7a370), + SPH_C32(0x8286c938) }, + { SPH_C32(0xc3488830), SPH_C32(0x4b7b0000), SPH_C32(0x29080000), + SPH_C32(0x1fc90000), SPH_C32(0x757a3113), SPH_C32(0xc398633b), + SPH_C32(0xa1bb21e2), SPH_C32(0xcf40d7b3), SPH_C32(0x57302640), + SPH_C32(0xa4ea0000), SPH_C32(0x3a970000), SPH_C32(0xffcf0000), + SPH_C32(0x445807b4), SPH_C32(0x2509f76c), SPH_C32(0x526cc0a5), + SPH_C32(0x8ea03b5a) }, + { SPH_C32(0x1e79b400), SPH_C32(0x15b70000), SPH_C32(0x67ab0000), + SPH_C32(0xc8e70000), SPH_C32(0xb3725786), SPH_C32(0x1e2daf74), + SPH_C32(0xb68d2f46), SPH_C32(0xb0a75c1e), SPH_C32(0x52373000), + SPH_C32(0xb18b0000), SPH_C32(0xbc7a0000), SPH_C32(0x4bbc0000), + SPH_C32(0xa4f3442e), SPH_C32(0xf45616eb), SPH_C32(0x6623a94f), + SPH_C32(0x5ea22f27) }, + { SPH_C32(0xd712b430), SPH_C32(0xf2920000), SPH_C32(0x482f0000), + SPH_C32(0xeea80000), SPH_C32(0xbb1b0c7f), SPH_C32(0x73d15e43), + SPH_C32(0xe61246c2), SPH_C32(0x2ecef376), SPH_C32(0x74573240), + SPH_C32(0x6c530000), SPH_C32(0xce500000), SPH_C32(0x04ba0000), + SPH_C32(0x379523d1), SPH_C32(0xddaf5225), SPH_C32(0x50a8ca9a), + SPH_C32(0x5284dd45) }, + { SPH_C32(0x7d6cc000), SPH_C32(0x8e0a0000), SPH_C32(0x379d0000), + SPH_C32(0x63360000), SPH_C32(0xbd7c29ff), SPH_C32(0xc267f3a4), + SPH_C32(0x985003c4), SPH_C32(0xd816a946), SPH_C32(0xdad61400), + SPH_C32(0xb8b10000), SPH_C32(0x4f0c0000), SPH_C32(0x574e0000), + SPH_C32(0x33a83a07), SPH_C32(0xa50bfe67), SPH_C32(0x628cfdb5), + SPH_C32(0xc7e6c5cb) }, + { SPH_C32(0xb407c030), SPH_C32(0x692f0000), SPH_C32(0x18190000), + SPH_C32(0x45790000), SPH_C32(0xb5157206), SPH_C32(0xaf9b0293), + SPH_C32(0xc8cf6a40), SPH_C32(0x467f062e), SPH_C32(0xfcb61640), + SPH_C32(0x65690000), SPH_C32(0x3d260000), SPH_C32(0x18480000), + SPH_C32(0xa0ce5df8), SPH_C32(0x8cf2baa9), SPH_C32(0x54079e60), + SPH_C32(0xcbc037a9) }, + { SPH_C32(0x6936fc00), SPH_C32(0x37e30000), SPH_C32(0x56ba0000), + SPH_C32(0x92570000), SPH_C32(0x731d1493), SPH_C32(0x722ecedc), + SPH_C32(0xdff964e4), SPH_C32(0x39988d83), SPH_C32(0xf9b10000), + SPH_C32(0x70080000), SPH_C32(0xbbcb0000), SPH_C32(0xac3b0000), + SPH_C32(0x40651e62), SPH_C32(0x5dad5b2e), SPH_C32(0x6048f78a), + SPH_C32(0x1bc223d4) }, + { SPH_C32(0xa05dfc30), SPH_C32(0xd0c60000), SPH_C32(0x793e0000), + SPH_C32(0xb4180000), SPH_C32(0x7b744f6a), SPH_C32(0x1fd23feb), + SPH_C32(0x8f660d60), SPH_C32(0xa7f122eb), SPH_C32(0xdfd10240), + SPH_C32(0xadd00000), SPH_C32(0xc9e10000), SPH_C32(0xe33d0000), + SPH_C32(0xd303799d), SPH_C32(0x74541fe0), SPH_C32(0x56c3945f), + SPH_C32(0x17e4d1b6) }, + { SPH_C32(0x5e0bd400), SPH_C32(0x46b30000), SPH_C32(0xc35a0000), + SPH_C32(0x98430000), SPH_C32(0xceb10d9a), SPH_C32(0x3ac156ed), + SPH_C32(0x9a9409fb), SPH_C32(0x04324f59), SPH_C32(0xedeb3c00), + SPH_C32(0xc9e10000), SPH_C32(0xdaec0000), SPH_C32(0x5d5a0000), + SPH_C32(0x8e04230e), SPH_C32(0xede46656), SPH_C32(0x27e190aa), + SPH_C32(0xfa4c0711) }, + { SPH_C32(0x9760d430), SPH_C32(0xa1960000), SPH_C32(0xecde0000), + SPH_C32(0xbe0c0000), SPH_C32(0xc6d85663), SPH_C32(0x573da7da), + SPH_C32(0xca0b607f), SPH_C32(0x9a5be031), SPH_C32(0xcb8b3e40), + SPH_C32(0x14390000), SPH_C32(0xa8c60000), SPH_C32(0x125c0000), + SPH_C32(0x1d6244f1), SPH_C32(0xc41d2298), SPH_C32(0x116af37f), + SPH_C32(0xf66af573) }, + { SPH_C32(0x4a51e800), SPH_C32(0xff5a0000), SPH_C32(0xa27d0000), + SPH_C32(0x69220000), SPH_C32(0x00d030f6), SPH_C32(0x8a886b95), + SPH_C32(0xdd3d6edb), SPH_C32(0xe5bc6b9c), SPH_C32(0xce8c2800), + SPH_C32(0x01580000), SPH_C32(0x2e2b0000), SPH_C32(0xa62f0000), + SPH_C32(0xfdc9076b), SPH_C32(0x1542c31f), SPH_C32(0x25259a95), + SPH_C32(0x2668e10e) }, + { SPH_C32(0x833ae830), SPH_C32(0x187f0000), SPH_C32(0x8df90000), + SPH_C32(0x4f6d0000), SPH_C32(0x08b96b0f), SPH_C32(0xe7749aa2), + SPH_C32(0x8da2075f), SPH_C32(0x7bd5c4f4), SPH_C32(0xe8ec2a40), + SPH_C32(0xdc800000), SPH_C32(0x5c010000), SPH_C32(0xe9290000), + SPH_C32(0x6eaf6094), SPH_C32(0x3cbb87d1), SPH_C32(0x13aef940), + SPH_C32(0x2a4e136c) }, + { SPH_C32(0xb5ff8400), SPH_C32(0xd4340000), SPH_C32(0x601a0000), + SPH_C32(0x2f600000), SPH_C32(0x57e40dca), SPH_C32(0xb7d6e2b1), + SPH_C32(0xb0e67183), SPH_C32(0xf5c750ed), SPH_C32(0x8efe4800), + SPH_C32(0x525c0000), SPH_C32(0x8ada0000), SPH_C32(0xf68b0000), + SPH_C32(0x800a5d77), SPH_C32(0x31ae3a86), SPH_C32(0x093cbc28), + SPH_C32(0x92fdf249) }, + { SPH_C32(0x7c948430), SPH_C32(0x33110000), SPH_C32(0x4f9e0000), + SPH_C32(0x092f0000), SPH_C32(0x5f8d5633), SPH_C32(0xda2a1386), + SPH_C32(0xe0791807), SPH_C32(0x6baeff85), SPH_C32(0xa89e4a40), + SPH_C32(0x8f840000), SPH_C32(0xf8f00000), SPH_C32(0xb98d0000), + SPH_C32(0x136c3a88), SPH_C32(0x18577e48), SPH_C32(0x3fb7dffd), + SPH_C32(0x9edb002b) }, + { SPH_C32(0xa1a5b800), SPH_C32(0x6ddd0000), SPH_C32(0x013d0000), + SPH_C32(0xde010000), SPH_C32(0x998530a6), SPH_C32(0x079fdfc9), + SPH_C32(0xf74f16a3), SPH_C32(0x14497428), SPH_C32(0xad995c00), + SPH_C32(0x9ae50000), SPH_C32(0x7e1d0000), SPH_C32(0x0dfe0000), + SPH_C32(0xf3c77912), SPH_C32(0xc9089fcf), SPH_C32(0x0bf8b617), + SPH_C32(0x4ed91456) }, + { SPH_C32(0x68ceb830), SPH_C32(0x8af80000), SPH_C32(0x2eb90000), + SPH_C32(0xf84e0000), SPH_C32(0x91ec6b5f), SPH_C32(0x6a632efe), + SPH_C32(0xa7d07f27), SPH_C32(0x8a20db40), SPH_C32(0x8bf95e40), + SPH_C32(0x473d0000), SPH_C32(0x0c370000), SPH_C32(0x42f80000), + SPH_C32(0x60a11eed), SPH_C32(0xe0f1db01), SPH_C32(0x3d73d5c2), + SPH_C32(0x42ffe634) }, + { SPH_C32(0x96989000), SPH_C32(0x1c8d0000), SPH_C32(0x94dd0000), + SPH_C32(0xd4150000), SPH_C32(0x242929af), SPH_C32(0x4f7047f8), + SPH_C32(0xb2227bbc), SPH_C32(0x29e3b6f2), SPH_C32(0xb9c36000), + SPH_C32(0x230c0000), SPH_C32(0x1f3a0000), SPH_C32(0xfc9f0000), + SPH_C32(0x3da6447e), SPH_C32(0x7941a2b7), SPH_C32(0x4c51d137), + SPH_C32(0xaf573093) }, + { SPH_C32(0x5ff39030), SPH_C32(0xfba80000), SPH_C32(0xbb590000), + SPH_C32(0xf25a0000), SPH_C32(0x2c407256), SPH_C32(0x228cb6cf), + SPH_C32(0xe2bd1238), SPH_C32(0xb78a199a), SPH_C32(0x9fa36240), + SPH_C32(0xfed40000), SPH_C32(0x6d100000), SPH_C32(0xb3990000), + SPH_C32(0xaec02381), SPH_C32(0x50b8e679), SPH_C32(0x7adab2e2), + SPH_C32(0xa371c2f1) }, + { SPH_C32(0x82c2ac00), SPH_C32(0xa5640000), SPH_C32(0xf5fa0000), + SPH_C32(0x25740000), SPH_C32(0xea4814c3), SPH_C32(0xff397a80), + SPH_C32(0xf58b1c9c), SPH_C32(0xc86d9237), SPH_C32(0x9aa47400), + SPH_C32(0xebb50000), SPH_C32(0xebfd0000), SPH_C32(0x07ea0000), + SPH_C32(0x4e6b601b), SPH_C32(0x81e707fe), SPH_C32(0x4e95db08), + SPH_C32(0x7373d68c) }, + { SPH_C32(0x4ba9ac30), SPH_C32(0x42410000), SPH_C32(0xda7e0000), + SPH_C32(0x033b0000), SPH_C32(0xe2214f3a), SPH_C32(0x92c58bb7), + SPH_C32(0xa5147518), SPH_C32(0x56043d5f), SPH_C32(0xbcc47640), + SPH_C32(0x366d0000), SPH_C32(0x99d70000), SPH_C32(0x48ec0000), + SPH_C32(0xdd0d07e4), SPH_C32(0xa81e4330), SPH_C32(0x781eb8dd), + SPH_C32(0x7f5524ee) }, + { SPH_C32(0xe1d7d800), SPH_C32(0x3ed90000), SPH_C32(0xa5cc0000), + SPH_C32(0x8ea50000), SPH_C32(0xe4466aba), SPH_C32(0x23732650), + SPH_C32(0xdb56301e), SPH_C32(0xa0dc676f), SPH_C32(0x12455000), + SPH_C32(0xe28f0000), SPH_C32(0x188b0000), SPH_C32(0x1b180000), + SPH_C32(0xd9301e32), SPH_C32(0xd0baef72), SPH_C32(0x4a3a8ff2), + SPH_C32(0xea373c60) }, + { SPH_C32(0x28bcd830), SPH_C32(0xd9fc0000), SPH_C32(0x8a480000), + SPH_C32(0xa8ea0000), SPH_C32(0xec2f3143), SPH_C32(0x4e8fd767), + SPH_C32(0x8bc9599a), SPH_C32(0x3eb5c807), SPH_C32(0x34255240), + SPH_C32(0x3f570000), SPH_C32(0x6aa10000), SPH_C32(0x541e0000), + SPH_C32(0x4a5679cd), SPH_C32(0xf943abbc), SPH_C32(0x7cb1ec27), + SPH_C32(0xe611ce02) }, + { SPH_C32(0xf58de400), SPH_C32(0x87300000), SPH_C32(0xc4eb0000), + SPH_C32(0x7fc40000), SPH_C32(0x2a2757d6), SPH_C32(0x933a1b28), + SPH_C32(0x9cff573e), SPH_C32(0x415243aa), SPH_C32(0x31224400), + SPH_C32(0x2a360000), SPH_C32(0xec4c0000), SPH_C32(0xe06d0000), + SPH_C32(0xaafd3a57), SPH_C32(0x281c4a3b), SPH_C32(0x48fe85cd), + SPH_C32(0x3613da7f) }, + { SPH_C32(0x3ce6e430), SPH_C32(0x60150000), SPH_C32(0xeb6f0000), + SPH_C32(0x598b0000), SPH_C32(0x224e0c2f), SPH_C32(0xfec6ea1f), + SPH_C32(0xcc603eba), SPH_C32(0xdf3becc2), SPH_C32(0x17424640), + SPH_C32(0xf7ee0000), SPH_C32(0x9e660000), SPH_C32(0xaf6b0000), + SPH_C32(0x399b5da8), SPH_C32(0x01e50ef5), SPH_C32(0x7e75e618), + SPH_C32(0x3a35281d) }, + { SPH_C32(0xc2b0cc00), SPH_C32(0xf6600000), SPH_C32(0x510b0000), + SPH_C32(0x75d00000), SPH_C32(0x978b4edf), SPH_C32(0xdbd58319), + SPH_C32(0xd9923a21), SPH_C32(0x7cf88170), SPH_C32(0x25787800), + SPH_C32(0x93df0000), SPH_C32(0x8d6b0000), SPH_C32(0x110c0000), + SPH_C32(0x649c073b), SPH_C32(0x98557743), SPH_C32(0x0f57e2ed), + SPH_C32(0xd79dfeba) }, + { SPH_C32(0x0bdbcc30), SPH_C32(0x11450000), SPH_C32(0x7e8f0000), + SPH_C32(0x539f0000), SPH_C32(0x9fe21526), SPH_C32(0xb629722e), + SPH_C32(0x890d53a5), SPH_C32(0xe2912e18), SPH_C32(0x03187a40), + SPH_C32(0x4e070000), SPH_C32(0xff410000), SPH_C32(0x5e0a0000), + SPH_C32(0xf7fa60c4), SPH_C32(0xb1ac338d), SPH_C32(0x39dc8138), + SPH_C32(0xdbbb0cd8) }, + { SPH_C32(0xd6eaf000), SPH_C32(0x4f890000), SPH_C32(0x302c0000), + SPH_C32(0x84b10000), SPH_C32(0x59ea73b3), SPH_C32(0x6b9cbe61), + SPH_C32(0x9e3b5d01), SPH_C32(0x9d76a5b5), SPH_C32(0x061f6c00), + SPH_C32(0x5b660000), SPH_C32(0x79ac0000), SPH_C32(0xea790000), + SPH_C32(0x1751235e), SPH_C32(0x60f3d20a), SPH_C32(0x0d93e8d2), + SPH_C32(0x0bb918a5) }, + { SPH_C32(0x1f81f030), SPH_C32(0xa8ac0000), SPH_C32(0x1fa80000), + SPH_C32(0xa2fe0000), SPH_C32(0x5183284a), SPH_C32(0x06604f56), + SPH_C32(0xcea43485), SPH_C32(0x031f0add), SPH_C32(0x207f6e40), + SPH_C32(0x86be0000), SPH_C32(0x0b860000), SPH_C32(0xa57f0000), + SPH_C32(0x843744a1), SPH_C32(0x490a96c4), SPH_C32(0x3b188b07), + SPH_C32(0x079feac7) }, + { SPH_C32(0x466d0c00), SPH_C32(0x08620000), SPH_C32(0xdd5d0000), + SPH_C32(0xbadd0000), SPH_C32(0x6a927942), SPH_C32(0x441f2b93), + SPH_C32(0x218ace6f), SPH_C32(0xbf2c0be2), SPH_C32(0x6f299000), + SPH_C32(0x6c850000), SPH_C32(0x2f160000), SPH_C32(0x782e0000), + SPH_C32(0x644c37cd), SPH_C32(0x12dd1cd6), SPH_C32(0xd26a8c36), + SPH_C32(0x32219526) }, + { SPH_C32(0x8f060c30), SPH_C32(0xef470000), SPH_C32(0xf2d90000), + SPH_C32(0x9c920000), SPH_C32(0x62fb22bb), SPH_C32(0x29e3daa4), + SPH_C32(0x7115a7eb), SPH_C32(0x2145a48a), SPH_C32(0x49499240), + SPH_C32(0xb15d0000), SPH_C32(0x5d3c0000), SPH_C32(0x37280000), + SPH_C32(0xf72a5032), SPH_C32(0x3b245818), SPH_C32(0xe4e1efe3), + SPH_C32(0x3e076744) }, + { SPH_C32(0x52373000), SPH_C32(0xb18b0000), SPH_C32(0xbc7a0000), + SPH_C32(0x4bbc0000), SPH_C32(0xa4f3442e), SPH_C32(0xf45616eb), + SPH_C32(0x6623a94f), SPH_C32(0x5ea22f27), SPH_C32(0x4c4e8400), + SPH_C32(0xa43c0000), SPH_C32(0xdbd10000), SPH_C32(0x835b0000), + SPH_C32(0x178113a8), SPH_C32(0xea7bb99f), SPH_C32(0xd0ae8609), + SPH_C32(0xee057339) }, + { SPH_C32(0x9b5c3030), SPH_C32(0x56ae0000), SPH_C32(0x93fe0000), + SPH_C32(0x6df30000), SPH_C32(0xac9a1fd7), SPH_C32(0x99aae7dc), + SPH_C32(0x36bcc0cb), SPH_C32(0xc0cb804f), SPH_C32(0x6a2e8640), + SPH_C32(0x79e40000), SPH_C32(0xa9fb0000), SPH_C32(0xcc5d0000), + SPH_C32(0x84e77457), SPH_C32(0xc382fd51), SPH_C32(0xe625e5dc), + SPH_C32(0xe223815b) }, + { SPH_C32(0x650a1800), SPH_C32(0xc0db0000), SPH_C32(0x299a0000), + SPH_C32(0x41a80000), SPH_C32(0x195f5d27), SPH_C32(0xbcb98eda), + SPH_C32(0x234ec450), SPH_C32(0x6308edfd), SPH_C32(0x5814b800), + SPH_C32(0x1dd50000), SPH_C32(0xbaf60000), SPH_C32(0x723a0000), + SPH_C32(0xd9e02ec4), SPH_C32(0x5a3284e7), SPH_C32(0x9707e129), + SPH_C32(0x0f8b57fc) }, + { SPH_C32(0xac611830), SPH_C32(0x27fe0000), SPH_C32(0x061e0000), + SPH_C32(0x67e70000), SPH_C32(0x113606de), SPH_C32(0xd1457fed), + SPH_C32(0x73d1add4), SPH_C32(0xfd614295), SPH_C32(0x7e74ba40), + SPH_C32(0xc00d0000), SPH_C32(0xc8dc0000), SPH_C32(0x3d3c0000), + SPH_C32(0x4a86493b), SPH_C32(0x73cbc029), SPH_C32(0xa18c82fc), + SPH_C32(0x03ada59e) }, + { SPH_C32(0x71502400), SPH_C32(0x79320000), SPH_C32(0x48bd0000), + SPH_C32(0xb0c90000), SPH_C32(0xd73e604b), SPH_C32(0x0cf0b3a2), + SPH_C32(0x64e7a370), SPH_C32(0x8286c938), SPH_C32(0x7b73ac00), + SPH_C32(0xd56c0000), SPH_C32(0x4e310000), SPH_C32(0x894f0000), + SPH_C32(0xaa2d0aa1), SPH_C32(0xa29421ae), SPH_C32(0x95c3eb16), + SPH_C32(0xd3afb1e3) }, + { SPH_C32(0xb83b2430), SPH_C32(0x9e170000), SPH_C32(0x67390000), + SPH_C32(0x96860000), SPH_C32(0xdf573bb2), SPH_C32(0x610c4295), + SPH_C32(0x3478caf4), SPH_C32(0x1cef6650), SPH_C32(0x5d13ae40), + SPH_C32(0x08b40000), SPH_C32(0x3c1b0000), SPH_C32(0xc6490000), + SPH_C32(0x394b6d5e), SPH_C32(0x8b6d6560), SPH_C32(0xa34888c3), + SPH_C32(0xdf894381) }, + { SPH_C32(0x12455000), SPH_C32(0xe28f0000), SPH_C32(0x188b0000), + SPH_C32(0x1b180000), SPH_C32(0xd9301e32), SPH_C32(0xd0baef72), + SPH_C32(0x4a3a8ff2), SPH_C32(0xea373c60), SPH_C32(0xf3928800), + SPH_C32(0xdc560000), SPH_C32(0xbd470000), SPH_C32(0x95bd0000), + SPH_C32(0x3d767488), SPH_C32(0xf3c9c922), SPH_C32(0x916cbfec), + SPH_C32(0x4aeb5b0f) }, + { SPH_C32(0xdb2e5030), SPH_C32(0x05aa0000), SPH_C32(0x370f0000), + SPH_C32(0x3d570000), SPH_C32(0xd15945cb), SPH_C32(0xbd461e45), + SPH_C32(0x1aa5e676), SPH_C32(0x745e9308), SPH_C32(0xd5f28a40), + SPH_C32(0x018e0000), SPH_C32(0xcf6d0000), SPH_C32(0xdabb0000), + SPH_C32(0xae101377), SPH_C32(0xda308dec), SPH_C32(0xa7e7dc39), + SPH_C32(0x46cda96d) }, + { SPH_C32(0x061f6c00), SPH_C32(0x5b660000), SPH_C32(0x79ac0000), + SPH_C32(0xea790000), SPH_C32(0x1751235e), SPH_C32(0x60f3d20a), + SPH_C32(0x0d93e8d2), SPH_C32(0x0bb918a5), SPH_C32(0xd0f59c00), + SPH_C32(0x14ef0000), SPH_C32(0x49800000), SPH_C32(0x6ec80000), + SPH_C32(0x4ebb50ed), SPH_C32(0x0b6f6c6b), SPH_C32(0x93a8b5d3), + SPH_C32(0x96cfbd10) }, + { SPH_C32(0xcf746c30), SPH_C32(0xbc430000), SPH_C32(0x56280000), + SPH_C32(0xcc360000), SPH_C32(0x1f3878a7), SPH_C32(0x0d0f233d), + SPH_C32(0x5d0c8156), SPH_C32(0x95d0b7cd), SPH_C32(0xf6959e40), + SPH_C32(0xc9370000), SPH_C32(0x3baa0000), SPH_C32(0x21ce0000), + SPH_C32(0xdddd3712), SPH_C32(0x229628a5), SPH_C32(0xa523d606), + SPH_C32(0x9ae94f72) }, + { SPH_C32(0x31224400), SPH_C32(0x2a360000), SPH_C32(0xec4c0000), + SPH_C32(0xe06d0000), SPH_C32(0xaafd3a57), SPH_C32(0x281c4a3b), + SPH_C32(0x48fe85cd), SPH_C32(0x3613da7f), SPH_C32(0xc4afa000), + SPH_C32(0xad060000), SPH_C32(0x28a70000), SPH_C32(0x9fa90000), + SPH_C32(0x80da6d81), SPH_C32(0xbb265113), SPH_C32(0xd401d2f3), + SPH_C32(0x774199d5) }, + { SPH_C32(0xf8494430), SPH_C32(0xcd130000), SPH_C32(0xc3c80000), + SPH_C32(0xc6220000), SPH_C32(0xa29461ae), SPH_C32(0x45e0bb0c), + SPH_C32(0x1861ec49), SPH_C32(0xa87a7517), SPH_C32(0xe2cfa240), + SPH_C32(0x70de0000), SPH_C32(0x5a8d0000), SPH_C32(0xd0af0000), + SPH_C32(0x13bc0a7e), SPH_C32(0x92df15dd), SPH_C32(0xe28ab126), + SPH_C32(0x7b676bb7) }, + { SPH_C32(0x25787800), SPH_C32(0x93df0000), SPH_C32(0x8d6b0000), + SPH_C32(0x110c0000), SPH_C32(0x649c073b), SPH_C32(0x98557743), + SPH_C32(0x0f57e2ed), SPH_C32(0xd79dfeba), SPH_C32(0xe7c8b400), + SPH_C32(0x65bf0000), SPH_C32(0xdc600000), SPH_C32(0x64dc0000), + SPH_C32(0xf31749e4), SPH_C32(0x4380f45a), SPH_C32(0xd6c5d8cc), + SPH_C32(0xab657fca) }, + { SPH_C32(0xec137830), SPH_C32(0x74fa0000), SPH_C32(0xa2ef0000), + SPH_C32(0x37430000), SPH_C32(0x6cf55cc2), SPH_C32(0xf5a98674), + SPH_C32(0x5fc88b69), SPH_C32(0x49f451d2), SPH_C32(0xc1a8b640), + SPH_C32(0xb8670000), SPH_C32(0xae4a0000), SPH_C32(0x2bda0000), + SPH_C32(0x60712e1b), SPH_C32(0x6a79b094), SPH_C32(0xe04ebb19), + SPH_C32(0xa7438da8) }, + { SPH_C32(0xdad61400), SPH_C32(0xb8b10000), SPH_C32(0x4f0c0000), + SPH_C32(0x574e0000), SPH_C32(0x33a83a07), SPH_C32(0xa50bfe67), + SPH_C32(0x628cfdb5), SPH_C32(0xc7e6c5cb), SPH_C32(0xa7bad400), + SPH_C32(0x36bb0000), SPH_C32(0x78910000), SPH_C32(0x34780000), + SPH_C32(0x8ed413f8), SPH_C32(0x676c0dc3), SPH_C32(0xfadcfe71), + SPH_C32(0x1ff06c8d) }, + { SPH_C32(0x13bd1430), SPH_C32(0x5f940000), SPH_C32(0x60880000), + SPH_C32(0x71010000), SPH_C32(0x3bc161fe), SPH_C32(0xc8f70f50), + SPH_C32(0x32139431), SPH_C32(0x598f6aa3), SPH_C32(0x81dad640), + SPH_C32(0xeb630000), SPH_C32(0x0abb0000), SPH_C32(0x7b7e0000), + SPH_C32(0x1db27407), SPH_C32(0x4e95490d), SPH_C32(0xcc579da4), + SPH_C32(0x13d69eef) }, + { SPH_C32(0xce8c2800), SPH_C32(0x01580000), SPH_C32(0x2e2b0000), + SPH_C32(0xa62f0000), SPH_C32(0xfdc9076b), SPH_C32(0x1542c31f), + SPH_C32(0x25259a95), SPH_C32(0x2668e10e), SPH_C32(0x84ddc000), + SPH_C32(0xfe020000), SPH_C32(0x8c560000), SPH_C32(0xcf0d0000), + SPH_C32(0xfd19379d), SPH_C32(0x9fcaa88a), SPH_C32(0xf818f44e), + SPH_C32(0xc3d48a92) }, + { SPH_C32(0x07e72830), SPH_C32(0xe67d0000), SPH_C32(0x01af0000), + SPH_C32(0x80600000), SPH_C32(0xf5a05c92), SPH_C32(0x78be3228), + SPH_C32(0x75baf311), SPH_C32(0xb8014e66), SPH_C32(0xa2bdc240), + SPH_C32(0x23da0000), SPH_C32(0xfe7c0000), SPH_C32(0x800b0000), + SPH_C32(0x6e7f5062), SPH_C32(0xb633ec44), SPH_C32(0xce93979b), + SPH_C32(0xcff278f0) }, + { SPH_C32(0xf9b10000), SPH_C32(0x70080000), SPH_C32(0xbbcb0000), + SPH_C32(0xac3b0000), SPH_C32(0x40651e62), SPH_C32(0x5dad5b2e), + SPH_C32(0x6048f78a), SPH_C32(0x1bc223d4), SPH_C32(0x9087fc00), + SPH_C32(0x47eb0000), SPH_C32(0xed710000), SPH_C32(0x3e6c0000), + SPH_C32(0x33780af1), SPH_C32(0x2f8395f2), SPH_C32(0xbfb1936e), + SPH_C32(0x225aae57) }, + { SPH_C32(0x30da0030), SPH_C32(0x972d0000), SPH_C32(0x944f0000), + SPH_C32(0x8a740000), SPH_C32(0x480c459b), SPH_C32(0x3051aa19), + SPH_C32(0x30d79e0e), SPH_C32(0x85ab8cbc), SPH_C32(0xb6e7fe40), + SPH_C32(0x9a330000), SPH_C32(0x9f5b0000), SPH_C32(0x716a0000), + SPH_C32(0xa01e6d0e), SPH_C32(0x067ad13c), SPH_C32(0x893af0bb), + SPH_C32(0x2e7c5c35) }, + { SPH_C32(0xedeb3c00), SPH_C32(0xc9e10000), SPH_C32(0xdaec0000), + SPH_C32(0x5d5a0000), SPH_C32(0x8e04230e), SPH_C32(0xede46656), + SPH_C32(0x27e190aa), SPH_C32(0xfa4c0711), SPH_C32(0xb3e0e800), + SPH_C32(0x8f520000), SPH_C32(0x19b60000), SPH_C32(0xc5190000), + SPH_C32(0x40b52e94), SPH_C32(0xd72530bb), SPH_C32(0xbd759951), + SPH_C32(0xfe7e4848) }, + { SPH_C32(0x24803c30), SPH_C32(0x2ec40000), SPH_C32(0xf5680000), + SPH_C32(0x7b150000), SPH_C32(0x866d78f7), SPH_C32(0x80189761), + SPH_C32(0x777ef92e), SPH_C32(0x6425a879), SPH_C32(0x9580ea40), + SPH_C32(0x528a0000), SPH_C32(0x6b9c0000), SPH_C32(0x8a1f0000), + SPH_C32(0xd3d3496b), SPH_C32(0xfedc7475), SPH_C32(0x8bfefa84), + SPH_C32(0xf258ba2a) }, + { SPH_C32(0x8efe4800), SPH_C32(0x525c0000), SPH_C32(0x8ada0000), + SPH_C32(0xf68b0000), SPH_C32(0x800a5d77), SPH_C32(0x31ae3a86), + SPH_C32(0x093cbc28), SPH_C32(0x92fdf249), SPH_C32(0x3b01cc00), + SPH_C32(0x86680000), SPH_C32(0xeac00000), SPH_C32(0xd9eb0000), + SPH_C32(0xd7ee50bd), SPH_C32(0x8678d837), SPH_C32(0xb9dacdab), + SPH_C32(0x673aa2a4) }, + { SPH_C32(0x47954830), SPH_C32(0xb5790000), SPH_C32(0xa55e0000), + SPH_C32(0xd0c40000), SPH_C32(0x8863068e), SPH_C32(0x5c52cbb1), + SPH_C32(0x59a3d5ac), SPH_C32(0x0c945d21), SPH_C32(0x1d61ce40), + SPH_C32(0x5bb00000), SPH_C32(0x98ea0000), SPH_C32(0x96ed0000), + SPH_C32(0x44883742), SPH_C32(0xaf819cf9), SPH_C32(0x8f51ae7e), + SPH_C32(0x6b1c50c6) }, + { SPH_C32(0x9aa47400), SPH_C32(0xebb50000), SPH_C32(0xebfd0000), + SPH_C32(0x07ea0000), SPH_C32(0x4e6b601b), SPH_C32(0x81e707fe), + SPH_C32(0x4e95db08), SPH_C32(0x7373d68c), SPH_C32(0x1866d800), + SPH_C32(0x4ed10000), SPH_C32(0x1e070000), SPH_C32(0x229e0000), + SPH_C32(0xa42374d8), SPH_C32(0x7ede7d7e), SPH_C32(0xbb1ec794), + SPH_C32(0xbb1e44bb) }, + { SPH_C32(0x53cf7430), SPH_C32(0x0c900000), SPH_C32(0xc4790000), + SPH_C32(0x21a50000), SPH_C32(0x46023be2), SPH_C32(0xec1bf6c9), + SPH_C32(0x1e0ab28c), SPH_C32(0xed1a79e4), SPH_C32(0x3e06da40), + SPH_C32(0x93090000), SPH_C32(0x6c2d0000), SPH_C32(0x6d980000), + SPH_C32(0x37451327), SPH_C32(0x572739b0), SPH_C32(0x8d95a441), + SPH_C32(0xb738b6d9) }, + { SPH_C32(0xad995c00), SPH_C32(0x9ae50000), SPH_C32(0x7e1d0000), + SPH_C32(0x0dfe0000), SPH_C32(0xf3c77912), SPH_C32(0xc9089fcf), + SPH_C32(0x0bf8b617), SPH_C32(0x4ed91456), SPH_C32(0x0c3ce400), + SPH_C32(0xf7380000), SPH_C32(0x7f200000), SPH_C32(0xd3ff0000), + SPH_C32(0x6a4249b4), SPH_C32(0xce974006), SPH_C32(0xfcb7a0b4), + SPH_C32(0x5a90607e) }, + { SPH_C32(0x64f25c30), SPH_C32(0x7dc00000), SPH_C32(0x51990000), + SPH_C32(0x2bb10000), SPH_C32(0xfbae22eb), SPH_C32(0xa4f46ef8), + SPH_C32(0x5b67df93), SPH_C32(0xd0b0bb3e), SPH_C32(0x2a5ce640), + SPH_C32(0x2ae00000), SPH_C32(0x0d0a0000), SPH_C32(0x9cf90000), + SPH_C32(0xf9242e4b), SPH_C32(0xe76e04c8), SPH_C32(0xca3cc361), + SPH_C32(0x56b6921c) }, + { SPH_C32(0xb9c36000), SPH_C32(0x230c0000), SPH_C32(0x1f3a0000), + SPH_C32(0xfc9f0000), SPH_C32(0x3da6447e), SPH_C32(0x7941a2b7), + SPH_C32(0x4c51d137), SPH_C32(0xaf573093), SPH_C32(0x2f5bf000), + SPH_C32(0x3f810000), SPH_C32(0x8be70000), SPH_C32(0x288a0000), + SPH_C32(0x198f6dd1), SPH_C32(0x3631e54f), SPH_C32(0xfe73aa8b), + SPH_C32(0x86b48661) }, + { SPH_C32(0x70a86030), SPH_C32(0xc4290000), SPH_C32(0x30be0000), + SPH_C32(0xdad00000), SPH_C32(0x35cf1f87), SPH_C32(0x14bd5380), + SPH_C32(0x1cceb8b3), SPH_C32(0x313e9ffb), SPH_C32(0x093bf240), + SPH_C32(0xe2590000), SPH_C32(0xf9cd0000), SPH_C32(0x678c0000), + SPH_C32(0x8ae90a2e), SPH_C32(0x1fc8a181), SPH_C32(0xc8f8c95e), + SPH_C32(0x8a927403) }, + { SPH_C32(0x6f299000), SPH_C32(0x6c850000), SPH_C32(0x2f160000), + SPH_C32(0x782e0000), SPH_C32(0x644c37cd), SPH_C32(0x12dd1cd6), + SPH_C32(0xd26a8c36), SPH_C32(0x32219526), SPH_C32(0x29449c00), + SPH_C32(0x64e70000), SPH_C32(0xf24b0000), SPH_C32(0xc2f30000), + SPH_C32(0x0ede4e8f), SPH_C32(0x56c23745), SPH_C32(0xf3e04259), + SPH_C32(0x8d0d9ec4) }, + { SPH_C32(0xa6429030), SPH_C32(0x8ba00000), SPH_C32(0x00920000), + SPH_C32(0x5e610000), SPH_C32(0x6c256c34), SPH_C32(0x7f21ede1), + SPH_C32(0x82f5e5b2), SPH_C32(0xac483a4e), SPH_C32(0x0f249e40), + SPH_C32(0xb93f0000), SPH_C32(0x80610000), SPH_C32(0x8df50000), + SPH_C32(0x9db82970), SPH_C32(0x7f3b738b), SPH_C32(0xc56b218c), + SPH_C32(0x812b6ca6) }, + { SPH_C32(0x7b73ac00), SPH_C32(0xd56c0000), SPH_C32(0x4e310000), + SPH_C32(0x894f0000), SPH_C32(0xaa2d0aa1), SPH_C32(0xa29421ae), + SPH_C32(0x95c3eb16), SPH_C32(0xd3afb1e3), SPH_C32(0x0a238800), + SPH_C32(0xac5e0000), SPH_C32(0x068c0000), SPH_C32(0x39860000), + SPH_C32(0x7d136aea), SPH_C32(0xae64920c), SPH_C32(0xf1244866), + SPH_C32(0x512978db) }, + { SPH_C32(0xb218ac30), SPH_C32(0x32490000), SPH_C32(0x61b50000), + SPH_C32(0xaf000000), SPH_C32(0xa2445158), SPH_C32(0xcf68d099), + SPH_C32(0xc55c8292), SPH_C32(0x4dc61e8b), SPH_C32(0x2c438a40), + SPH_C32(0x71860000), SPH_C32(0x74a60000), SPH_C32(0x76800000), + SPH_C32(0xee750d15), SPH_C32(0x879dd6c2), SPH_C32(0xc7af2bb3), + SPH_C32(0x5d0f8ab9) }, + { SPH_C32(0x4c4e8400), SPH_C32(0xa43c0000), SPH_C32(0xdbd10000), + SPH_C32(0x835b0000), SPH_C32(0x178113a8), SPH_C32(0xea7bb99f), + SPH_C32(0xd0ae8609), SPH_C32(0xee057339), SPH_C32(0x1e79b400), + SPH_C32(0x15b70000), SPH_C32(0x67ab0000), SPH_C32(0xc8e70000), + SPH_C32(0xb3725786), SPH_C32(0x1e2daf74), SPH_C32(0xb68d2f46), + SPH_C32(0xb0a75c1e) }, + { SPH_C32(0x85258430), SPH_C32(0x43190000), SPH_C32(0xf4550000), + SPH_C32(0xa5140000), SPH_C32(0x1fe84851), SPH_C32(0x878748a8), + SPH_C32(0x8031ef8d), SPH_C32(0x706cdc51), SPH_C32(0x3819b640), + SPH_C32(0xc86f0000), SPH_C32(0x15810000), SPH_C32(0x87e10000), + SPH_C32(0x20143079), SPH_C32(0x37d4ebba), SPH_C32(0x80064c93), + SPH_C32(0xbc81ae7c) }, + { SPH_C32(0x5814b800), SPH_C32(0x1dd50000), SPH_C32(0xbaf60000), + SPH_C32(0x723a0000), SPH_C32(0xd9e02ec4), SPH_C32(0x5a3284e7), + SPH_C32(0x9707e129), SPH_C32(0x0f8b57fc), SPH_C32(0x3d1ea000), + SPH_C32(0xdd0e0000), SPH_C32(0x936c0000), SPH_C32(0x33920000), + SPH_C32(0xc0bf73e3), SPH_C32(0xe68b0a3d), SPH_C32(0xb4492579), + SPH_C32(0x6c83ba01) }, + { SPH_C32(0x917fb830), SPH_C32(0xfaf00000), SPH_C32(0x95720000), + SPH_C32(0x54750000), SPH_C32(0xd189753d), SPH_C32(0x37ce75d0), + SPH_C32(0xc79888ad), SPH_C32(0x91e2f894), SPH_C32(0x1b7ea240), + SPH_C32(0x00d60000), SPH_C32(0xe1460000), SPH_C32(0x7c940000), + SPH_C32(0x53d9141c), SPH_C32(0xcf724ef3), SPH_C32(0x82c246ac), + SPH_C32(0x60a54863) }, + { SPH_C32(0x3b01cc00), SPH_C32(0x86680000), SPH_C32(0xeac00000), + SPH_C32(0xd9eb0000), SPH_C32(0xd7ee50bd), SPH_C32(0x8678d837), + SPH_C32(0xb9dacdab), SPH_C32(0x673aa2a4), SPH_C32(0xb5ff8400), + SPH_C32(0xd4340000), SPH_C32(0x601a0000), SPH_C32(0x2f600000), + SPH_C32(0x57e40dca), SPH_C32(0xb7d6e2b1), SPH_C32(0xb0e67183), + SPH_C32(0xf5c750ed) }, + { SPH_C32(0xf26acc30), SPH_C32(0x614d0000), SPH_C32(0xc5440000), + SPH_C32(0xffa40000), SPH_C32(0xdf870b44), SPH_C32(0xeb842900), + SPH_C32(0xe945a42f), SPH_C32(0xf9530dcc), SPH_C32(0x939f8640), + SPH_C32(0x09ec0000), SPH_C32(0x12300000), SPH_C32(0x60660000), + SPH_C32(0xc4826a35), SPH_C32(0x9e2fa67f), SPH_C32(0x866d1256), + SPH_C32(0xf9e1a28f) }, + { SPH_C32(0x2f5bf000), SPH_C32(0x3f810000), SPH_C32(0x8be70000), + SPH_C32(0x288a0000), SPH_C32(0x198f6dd1), SPH_C32(0x3631e54f), + SPH_C32(0xfe73aa8b), SPH_C32(0x86b48661), SPH_C32(0x96989000), + SPH_C32(0x1c8d0000), SPH_C32(0x94dd0000), SPH_C32(0xd4150000), + SPH_C32(0x242929af), SPH_C32(0x4f7047f8), SPH_C32(0xb2227bbc), + SPH_C32(0x29e3b6f2) }, + { SPH_C32(0xe630f030), SPH_C32(0xd8a40000), SPH_C32(0xa4630000), + SPH_C32(0x0ec50000), SPH_C32(0x11e63628), SPH_C32(0x5bcd1478), + SPH_C32(0xaeecc30f), SPH_C32(0x18dd2909), SPH_C32(0xb0f89240), + SPH_C32(0xc1550000), SPH_C32(0xe6f70000), SPH_C32(0x9b130000), + SPH_C32(0xb74f4e50), SPH_C32(0x66890336), SPH_C32(0x84a91869), + SPH_C32(0x25c54490) }, + { SPH_C32(0x1866d800), SPH_C32(0x4ed10000), SPH_C32(0x1e070000), + SPH_C32(0x229e0000), SPH_C32(0xa42374d8), SPH_C32(0x7ede7d7e), + SPH_C32(0xbb1ec794), SPH_C32(0xbb1e44bb), SPH_C32(0x82c2ac00), + SPH_C32(0xa5640000), SPH_C32(0xf5fa0000), SPH_C32(0x25740000), + SPH_C32(0xea4814c3), SPH_C32(0xff397a80), SPH_C32(0xf58b1c9c), + SPH_C32(0xc86d9237) }, + { SPH_C32(0xd10dd830), SPH_C32(0xa9f40000), SPH_C32(0x31830000), + SPH_C32(0x04d10000), SPH_C32(0xac4a2f21), SPH_C32(0x13228c49), + SPH_C32(0xeb81ae10), SPH_C32(0x2577ebd3), SPH_C32(0xa4a2ae40), + SPH_C32(0x78bc0000), SPH_C32(0x87d00000), SPH_C32(0x6a720000), + SPH_C32(0x792e733c), SPH_C32(0xd6c03e4e), SPH_C32(0xc3007f49), + SPH_C32(0xc44b6055) }, + { SPH_C32(0x0c3ce400), SPH_C32(0xf7380000), SPH_C32(0x7f200000), + SPH_C32(0xd3ff0000), SPH_C32(0x6a4249b4), SPH_C32(0xce974006), + SPH_C32(0xfcb7a0b4), SPH_C32(0x5a90607e), SPH_C32(0xa1a5b800), + SPH_C32(0x6ddd0000), SPH_C32(0x013d0000), SPH_C32(0xde010000), + SPH_C32(0x998530a6), SPH_C32(0x079fdfc9), SPH_C32(0xf74f16a3), + SPH_C32(0x14497428) }, + { SPH_C32(0xc557e430), SPH_C32(0x101d0000), SPH_C32(0x50a40000), + SPH_C32(0xf5b00000), SPH_C32(0x622b124d), SPH_C32(0xa36bb131), + SPH_C32(0xac28c930), SPH_C32(0xc4f9cf16), SPH_C32(0x87c5ba40), + SPH_C32(0xb0050000), SPH_C32(0x73170000), SPH_C32(0x91070000), + SPH_C32(0x0ae35759), SPH_C32(0x2e669b07), SPH_C32(0xc1c47576), + SPH_C32(0x186f864a) }, + { SPH_C32(0xf3928800), SPH_C32(0xdc560000), SPH_C32(0xbd470000), + SPH_C32(0x95bd0000), SPH_C32(0x3d767488), SPH_C32(0xf3c9c922), + SPH_C32(0x916cbfec), SPH_C32(0x4aeb5b0f), SPH_C32(0xe1d7d800), + SPH_C32(0x3ed90000), SPH_C32(0xa5cc0000), SPH_C32(0x8ea50000), + SPH_C32(0xe4466aba), SPH_C32(0x23732650), SPH_C32(0xdb56301e), + SPH_C32(0xa0dc676f) }, + { SPH_C32(0x3af98830), SPH_C32(0x3b730000), SPH_C32(0x92c30000), + SPH_C32(0xb3f20000), SPH_C32(0x351f2f71), SPH_C32(0x9e353815), + SPH_C32(0xc1f3d668), SPH_C32(0xd482f467), SPH_C32(0xc7b7da40), + SPH_C32(0xe3010000), SPH_C32(0xd7e60000), SPH_C32(0xc1a30000), + SPH_C32(0x77200d45), SPH_C32(0x0a8a629e), SPH_C32(0xeddd53cb), + SPH_C32(0xacfa950d) }, + { SPH_C32(0xe7c8b400), SPH_C32(0x65bf0000), SPH_C32(0xdc600000), + SPH_C32(0x64dc0000), SPH_C32(0xf31749e4), SPH_C32(0x4380f45a), + SPH_C32(0xd6c5d8cc), SPH_C32(0xab657fca), SPH_C32(0xc2b0cc00), + SPH_C32(0xf6600000), SPH_C32(0x510b0000), SPH_C32(0x75d00000), + SPH_C32(0x978b4edf), SPH_C32(0xdbd58319), SPH_C32(0xd9923a21), + SPH_C32(0x7cf88170) }, + { SPH_C32(0x2ea3b430), SPH_C32(0x829a0000), SPH_C32(0xf3e40000), + SPH_C32(0x42930000), SPH_C32(0xfb7e121d), SPH_C32(0x2e7c056d), + SPH_C32(0x865ab148), SPH_C32(0x350cd0a2), SPH_C32(0xe4d0ce40), + SPH_C32(0x2bb80000), SPH_C32(0x23210000), SPH_C32(0x3ad60000), + SPH_C32(0x04ed2920), SPH_C32(0xf22cc7d7), SPH_C32(0xef1959f4), + SPH_C32(0x70de7312) }, + { SPH_C32(0xd0f59c00), SPH_C32(0x14ef0000), SPH_C32(0x49800000), + SPH_C32(0x6ec80000), SPH_C32(0x4ebb50ed), SPH_C32(0x0b6f6c6b), + SPH_C32(0x93a8b5d3), SPH_C32(0x96cfbd10), SPH_C32(0xd6eaf000), + SPH_C32(0x4f890000), SPH_C32(0x302c0000), SPH_C32(0x84b10000), + SPH_C32(0x59ea73b3), SPH_C32(0x6b9cbe61), SPH_C32(0x9e3b5d01), + SPH_C32(0x9d76a5b5) }, + { SPH_C32(0x199e9c30), SPH_C32(0xf3ca0000), SPH_C32(0x66040000), + SPH_C32(0x48870000), SPH_C32(0x46d20b14), SPH_C32(0x66939d5c), + SPH_C32(0xc337dc57), SPH_C32(0x08a61278), SPH_C32(0xf08af240), + SPH_C32(0x92510000), SPH_C32(0x42060000), SPH_C32(0xcbb70000), + SPH_C32(0xca8c144c), SPH_C32(0x4265faaf), SPH_C32(0xa8b03ed4), + SPH_C32(0x915057d7) }, + { SPH_C32(0xc4afa000), SPH_C32(0xad060000), SPH_C32(0x28a70000), + SPH_C32(0x9fa90000), SPH_C32(0x80da6d81), SPH_C32(0xbb265113), + SPH_C32(0xd401d2f3), SPH_C32(0x774199d5), SPH_C32(0xf58de400), + SPH_C32(0x87300000), SPH_C32(0xc4eb0000), SPH_C32(0x7fc40000), + SPH_C32(0x2a2757d6), SPH_C32(0x933a1b28), SPH_C32(0x9cff573e), + SPH_C32(0x415243aa) }, + { SPH_C32(0x0dc4a030), SPH_C32(0x4a230000), SPH_C32(0x07230000), + SPH_C32(0xb9e60000), SPH_C32(0x88b33678), SPH_C32(0xd6daa024), + SPH_C32(0x849ebb77), SPH_C32(0xe92836bd), SPH_C32(0xd3ede640), + SPH_C32(0x5ae80000), SPH_C32(0xb6c10000), SPH_C32(0x30c20000), + SPH_C32(0xb9413029), SPH_C32(0xbac35fe6), SPH_C32(0xaa7434eb), + SPH_C32(0x4d74b1c8) }, + { SPH_C32(0xa7bad400), SPH_C32(0x36bb0000), SPH_C32(0x78910000), + SPH_C32(0x34780000), SPH_C32(0x8ed413f8), SPH_C32(0x676c0dc3), + SPH_C32(0xfadcfe71), SPH_C32(0x1ff06c8d), SPH_C32(0x7d6cc000), + SPH_C32(0x8e0a0000), SPH_C32(0x379d0000), SPH_C32(0x63360000), + SPH_C32(0xbd7c29ff), SPH_C32(0xc267f3a4), SPH_C32(0x985003c4), + SPH_C32(0xd816a946) }, + { SPH_C32(0x6ed1d430), SPH_C32(0xd19e0000), SPH_C32(0x57150000), + SPH_C32(0x12370000), SPH_C32(0x86bd4801), SPH_C32(0x0a90fcf4), + SPH_C32(0xaa4397f5), SPH_C32(0x8199c3e5), SPH_C32(0x5b0cc240), + SPH_C32(0x53d20000), SPH_C32(0x45b70000), SPH_C32(0x2c300000), + SPH_C32(0x2e1a4e00), SPH_C32(0xeb9eb76a), SPH_C32(0xaedb6011), + SPH_C32(0xd4305b24) }, + { SPH_C32(0xb3e0e800), SPH_C32(0x8f520000), SPH_C32(0x19b60000), + SPH_C32(0xc5190000), SPH_C32(0x40b52e94), SPH_C32(0xd72530bb), + SPH_C32(0xbd759951), SPH_C32(0xfe7e4848), SPH_C32(0x5e0bd400), + SPH_C32(0x46b30000), SPH_C32(0xc35a0000), SPH_C32(0x98430000), + SPH_C32(0xceb10d9a), SPH_C32(0x3ac156ed), SPH_C32(0x9a9409fb), + SPH_C32(0x04324f59) }, + { SPH_C32(0x7a8be830), SPH_C32(0x68770000), SPH_C32(0x36320000), + SPH_C32(0xe3560000), SPH_C32(0x48dc756d), SPH_C32(0xbad9c18c), + SPH_C32(0xedeaf0d5), SPH_C32(0x6017e720), SPH_C32(0x786bd640), + SPH_C32(0x9b6b0000), SPH_C32(0xb1700000), SPH_C32(0xd7450000), + SPH_C32(0x5dd76a65), SPH_C32(0x13381223), SPH_C32(0xac1f6a2e), + SPH_C32(0x0814bd3b) }, + { SPH_C32(0x84ddc000), SPH_C32(0xfe020000), SPH_C32(0x8c560000), + SPH_C32(0xcf0d0000), SPH_C32(0xfd19379d), SPH_C32(0x9fcaa88a), + SPH_C32(0xf818f44e), SPH_C32(0xc3d48a92), SPH_C32(0x4a51e800), + SPH_C32(0xff5a0000), SPH_C32(0xa27d0000), SPH_C32(0x69220000), + SPH_C32(0x00d030f6), SPH_C32(0x8a886b95), SPH_C32(0xdd3d6edb), + SPH_C32(0xe5bc6b9c) }, + { SPH_C32(0x4db6c030), SPH_C32(0x19270000), SPH_C32(0xa3d20000), + SPH_C32(0xe9420000), SPH_C32(0xf5706c64), SPH_C32(0xf23659bd), + SPH_C32(0xa8879dca), SPH_C32(0x5dbd25fa), SPH_C32(0x6c31ea40), + SPH_C32(0x22820000), SPH_C32(0xd0570000), SPH_C32(0x26240000), + SPH_C32(0x93b65709), SPH_C32(0xa3712f5b), SPH_C32(0xebb60d0e), + SPH_C32(0xe99a99fe) }, + { SPH_C32(0x9087fc00), SPH_C32(0x47eb0000), SPH_C32(0xed710000), + SPH_C32(0x3e6c0000), SPH_C32(0x33780af1), SPH_C32(0x2f8395f2), + SPH_C32(0xbfb1936e), SPH_C32(0x225aae57), SPH_C32(0x6936fc00), + SPH_C32(0x37e30000), SPH_C32(0x56ba0000), SPH_C32(0x92570000), + SPH_C32(0x731d1493), SPH_C32(0x722ecedc), SPH_C32(0xdff964e4), + SPH_C32(0x39988d83) }, + { SPH_C32(0x59ecfc30), SPH_C32(0xa0ce0000), SPH_C32(0xc2f50000), + SPH_C32(0x18230000), SPH_C32(0x3b115108), SPH_C32(0x427f64c5), + SPH_C32(0xef2efaea), SPH_C32(0xbc33013f), SPH_C32(0x4f56fe40), + SPH_C32(0xea3b0000), SPH_C32(0x24900000), SPH_C32(0xdd510000), + SPH_C32(0xe07b736c), SPH_C32(0x5bd78a12), SPH_C32(0xe9720731), + SPH_C32(0x35be7fe1) } +}; + +static const sph_u32 T512_7[128][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xf7750009), SPH_C32(0xcf3cc000), SPH_C32(0xc3d60000), + SPH_C32(0x04920000), SPH_C32(0x029519a9), SPH_C32(0xf8e836ba), + SPH_C32(0x7a87f14e), SPH_C32(0x9e16981a), SPH_C32(0xd46a0000), + SPH_C32(0x8dc8c000), SPH_C32(0xa5af0000), SPH_C32(0x4a290000), + SPH_C32(0xfc4e427a), SPH_C32(0xc9b4866c), SPH_C32(0x98369604), + SPH_C32(0xf746c320) }, + { SPH_C32(0xd46a0000), SPH_C32(0x8dc8c000), SPH_C32(0xa5af0000), + SPH_C32(0x4a290000), SPH_C32(0xfc4e427a), SPH_C32(0xc9b4866c), + SPH_C32(0x98369604), SPH_C32(0xf746c320), SPH_C32(0x231f0009), + SPH_C32(0x42f40000), SPH_C32(0x66790000), SPH_C32(0x4ebb0000), + SPH_C32(0xfedb5bd3), SPH_C32(0x315cb0d6), SPH_C32(0xe2b1674a), + SPH_C32(0x69505b3a) }, + { SPH_C32(0x231f0009), SPH_C32(0x42f40000), SPH_C32(0x66790000), + SPH_C32(0x4ebb0000), SPH_C32(0xfedb5bd3), SPH_C32(0x315cb0d6), + SPH_C32(0xe2b1674a), SPH_C32(0x69505b3a), SPH_C32(0xf7750009), + SPH_C32(0xcf3cc000), SPH_C32(0xc3d60000), SPH_C32(0x04920000), + SPH_C32(0x029519a9), SPH_C32(0xf8e836ba), SPH_C32(0x7a87f14e), + SPH_C32(0x9e16981a) }, + { SPH_C32(0x774400f0), SPH_C32(0xf15a0000), SPH_C32(0xf5b20000), + SPH_C32(0x34140000), SPH_C32(0x89377e8c), SPH_C32(0x5a8bec25), + SPH_C32(0x0bc3cd1e), SPH_C32(0xcf3775cb), SPH_C32(0xf46c0050), + SPH_C32(0x96180000), SPH_C32(0x14a50000), SPH_C32(0x031f0000), + SPH_C32(0x42947eb8), SPH_C32(0x66bf7e19), SPH_C32(0x9ca470d2), + SPH_C32(0x8a341574) }, + { SPH_C32(0x803100f9), SPH_C32(0x3e66c000), SPH_C32(0x36640000), + SPH_C32(0x30860000), SPH_C32(0x8ba26725), SPH_C32(0xa263da9f), + SPH_C32(0x71443c50), SPH_C32(0x5121edd1), SPH_C32(0x20060050), + SPH_C32(0x1bd0c000), SPH_C32(0xb10a0000), SPH_C32(0x49360000), + SPH_C32(0xbeda3cc2), SPH_C32(0xaf0bf875), SPH_C32(0x0492e6d6), + SPH_C32(0x7d72d654) }, + { SPH_C32(0xa32e00f0), SPH_C32(0x7c92c000), SPH_C32(0x501d0000), + SPH_C32(0x7e3d0000), SPH_C32(0x75793cf6), SPH_C32(0x933f6a49), + SPH_C32(0x93f55b1a), SPH_C32(0x3871b6eb), SPH_C32(0xd7730059), + SPH_C32(0xd4ec0000), SPH_C32(0x72dc0000), SPH_C32(0x4da40000), + SPH_C32(0xbc4f256b), SPH_C32(0x57e3cecf), SPH_C32(0x7e151798), + SPH_C32(0xe3644e4e) }, + { SPH_C32(0x545b00f9), SPH_C32(0xb3ae0000), SPH_C32(0x93cb0000), + SPH_C32(0x7aaf0000), SPH_C32(0x77ec255f), SPH_C32(0x6bd75cf3), + SPH_C32(0xe972aa54), SPH_C32(0xa6672ef1), SPH_C32(0x03190059), + SPH_C32(0x5924c000), SPH_C32(0xd7730000), SPH_C32(0x078d0000), + SPH_C32(0x40016711), SPH_C32(0x9e5748a3), SPH_C32(0xe623819c), + SPH_C32(0x14228d6e) }, + { SPH_C32(0xf46c0050), SPH_C32(0x96180000), SPH_C32(0x14a50000), + SPH_C32(0x031f0000), SPH_C32(0x42947eb8), SPH_C32(0x66bf7e19), + SPH_C32(0x9ca470d2), SPH_C32(0x8a341574), SPH_C32(0x832800a0), + SPH_C32(0x67420000), SPH_C32(0xe1170000), SPH_C32(0x370b0000), + SPH_C32(0xcba30034), SPH_C32(0x3c34923c), SPH_C32(0x9767bdcc), + SPH_C32(0x450360bf) }, + { SPH_C32(0x03190059), SPH_C32(0x5924c000), SPH_C32(0xd7730000), + SPH_C32(0x078d0000), SPH_C32(0x40016711), SPH_C32(0x9e5748a3), + SPH_C32(0xe623819c), SPH_C32(0x14228d6e), SPH_C32(0x574200a0), + SPH_C32(0xea8ac000), SPH_C32(0x44b80000), SPH_C32(0x7d220000), + SPH_C32(0x37ed424e), SPH_C32(0xf5801450), SPH_C32(0x0f512bc8), + SPH_C32(0xb245a39f) }, + { SPH_C32(0x20060050), SPH_C32(0x1bd0c000), SPH_C32(0xb10a0000), + SPH_C32(0x49360000), SPH_C32(0xbeda3cc2), SPH_C32(0xaf0bf875), + SPH_C32(0x0492e6d6), SPH_C32(0x7d72d654), SPH_C32(0xa03700a9), + SPH_C32(0x25b60000), SPH_C32(0x876e0000), SPH_C32(0x79b00000), + SPH_C32(0x35785be7), SPH_C32(0x0d6822ea), SPH_C32(0x75d6da86), + SPH_C32(0x2c533b85) }, + { SPH_C32(0xd7730059), SPH_C32(0xd4ec0000), SPH_C32(0x72dc0000), + SPH_C32(0x4da40000), SPH_C32(0xbc4f256b), SPH_C32(0x57e3cecf), + SPH_C32(0x7e151798), SPH_C32(0xe3644e4e), SPH_C32(0x745d00a9), + SPH_C32(0xa87ec000), SPH_C32(0x22c10000), SPH_C32(0x33990000), + SPH_C32(0xc936199d), SPH_C32(0xc4dca486), SPH_C32(0xede04c82), + SPH_C32(0xdb15f8a5) }, + { SPH_C32(0x832800a0), SPH_C32(0x67420000), SPH_C32(0xe1170000), + SPH_C32(0x370b0000), SPH_C32(0xcba30034), SPH_C32(0x3c34923c), + SPH_C32(0x9767bdcc), SPH_C32(0x450360bf), SPH_C32(0x774400f0), + SPH_C32(0xf15a0000), SPH_C32(0xf5b20000), SPH_C32(0x34140000), + SPH_C32(0x89377e8c), SPH_C32(0x5a8bec25), SPH_C32(0x0bc3cd1e), + SPH_C32(0xcf3775cb) }, + { SPH_C32(0x745d00a9), SPH_C32(0xa87ec000), SPH_C32(0x22c10000), + SPH_C32(0x33990000), SPH_C32(0xc936199d), SPH_C32(0xc4dca486), + SPH_C32(0xede04c82), SPH_C32(0xdb15f8a5), SPH_C32(0xa32e00f0), + SPH_C32(0x7c92c000), SPH_C32(0x501d0000), SPH_C32(0x7e3d0000), + SPH_C32(0x75793cf6), SPH_C32(0x933f6a49), SPH_C32(0x93f55b1a), + SPH_C32(0x3871b6eb) }, + { SPH_C32(0x574200a0), SPH_C32(0xea8ac000), SPH_C32(0x44b80000), + SPH_C32(0x7d220000), SPH_C32(0x37ed424e), SPH_C32(0xf5801450), + SPH_C32(0x0f512bc8), SPH_C32(0xb245a39f), SPH_C32(0x545b00f9), + SPH_C32(0xb3ae0000), SPH_C32(0x93cb0000), SPH_C32(0x7aaf0000), + SPH_C32(0x77ec255f), SPH_C32(0x6bd75cf3), SPH_C32(0xe972aa54), + SPH_C32(0xa6672ef1) }, + { SPH_C32(0xa03700a9), SPH_C32(0x25b60000), SPH_C32(0x876e0000), + SPH_C32(0x79b00000), SPH_C32(0x35785be7), SPH_C32(0x0d6822ea), + SPH_C32(0x75d6da86), SPH_C32(0x2c533b85), SPH_C32(0x803100f9), + SPH_C32(0x3e66c000), SPH_C32(0x36640000), SPH_C32(0x30860000), + SPH_C32(0x8ba26725), SPH_C32(0xa263da9f), SPH_C32(0x71443c50), + SPH_C32(0x5121edd1) }, + { SPH_C32(0xe8870170), SPH_C32(0x9d720000), SPH_C32(0x12db0000), + SPH_C32(0xd4220000), SPH_C32(0xf2886b27), SPH_C32(0xa921e543), + SPH_C32(0x4ef8b518), SPH_C32(0x618813b1), SPH_C32(0xb4370060), + SPH_C32(0x0c4c0000), SPH_C32(0x56c20000), SPH_C32(0x5cae0000), + SPH_C32(0x94541f3f), SPH_C32(0x3b3ef825), SPH_C32(0x1b365f3d), + SPH_C32(0xf3d45758) }, + { SPH_C32(0x1ff20179), SPH_C32(0x524ec000), SPH_C32(0xd10d0000), + SPH_C32(0xd0b00000), SPH_C32(0xf01d728e), SPH_C32(0x51c9d3f9), + SPH_C32(0x347f4456), SPH_C32(0xff9e8bab), SPH_C32(0x605d0060), + SPH_C32(0x8184c000), SPH_C32(0xf36d0000), SPH_C32(0x16870000), + SPH_C32(0x681a5d45), SPH_C32(0xf28a7e49), SPH_C32(0x8300c939), + SPH_C32(0x04929478) }, + { SPH_C32(0x3ced0170), SPH_C32(0x10bac000), SPH_C32(0xb7740000), + SPH_C32(0x9e0b0000), SPH_C32(0x0ec6295d), SPH_C32(0x6095632f), + SPH_C32(0xd6ce231c), SPH_C32(0x96ced091), SPH_C32(0x97280069), + SPH_C32(0x4eb80000), SPH_C32(0x30bb0000), SPH_C32(0x12150000), + SPH_C32(0x6a8f44ec), SPH_C32(0x0a6248f3), SPH_C32(0xf9873877), + SPH_C32(0x9a840c62) }, + { SPH_C32(0xcb980179), SPH_C32(0xdf860000), SPH_C32(0x74a20000), + SPH_C32(0x9a990000), SPH_C32(0x0c5330f4), SPH_C32(0x987d5595), + SPH_C32(0xac49d252), SPH_C32(0x08d8488b), SPH_C32(0x43420069), + SPH_C32(0xc370c000), SPH_C32(0x95140000), SPH_C32(0x583c0000), + SPH_C32(0x96c10696), SPH_C32(0xc3d6ce9f), SPH_C32(0x61b1ae73), + SPH_C32(0x6dc2cf42) }, + { SPH_C32(0x9fc30180), SPH_C32(0x6c280000), SPH_C32(0xe7690000), + SPH_C32(0xe0360000), SPH_C32(0x7bbf15ab), SPH_C32(0xf3aa0966), + SPH_C32(0x453b7806), SPH_C32(0xaebf667a), SPH_C32(0x405b0030), + SPH_C32(0x9a540000), SPH_C32(0x42670000), SPH_C32(0x5fb10000), + SPH_C32(0xd6c06187), SPH_C32(0x5d81863c), SPH_C32(0x87922fef), + SPH_C32(0x79e0422c) }, + { SPH_C32(0x68b60189), SPH_C32(0xa314c000), SPH_C32(0x24bf0000), + SPH_C32(0xe4a40000), SPH_C32(0x792a0c02), SPH_C32(0x0b423fdc), + SPH_C32(0x3fbc8948), SPH_C32(0x30a9fe60), SPH_C32(0x94310030), + SPH_C32(0x179cc000), SPH_C32(0xe7c80000), SPH_C32(0x15980000), + SPH_C32(0x2a8e23fd), SPH_C32(0x94350050), SPH_C32(0x1fa4b9eb), + SPH_C32(0x8ea6810c) }, + { SPH_C32(0x4ba90180), SPH_C32(0xe1e0c000), SPH_C32(0x42c60000), + SPH_C32(0xaa1f0000), SPH_C32(0x87f157d1), SPH_C32(0x3a1e8f0a), + SPH_C32(0xdd0dee02), SPH_C32(0x59f9a55a), SPH_C32(0x63440039), + SPH_C32(0xd8a00000), SPH_C32(0x241e0000), SPH_C32(0x110a0000), + SPH_C32(0x281b3a54), SPH_C32(0x6cdd36ea), SPH_C32(0x652348a5), + SPH_C32(0x10b01916) }, + { SPH_C32(0xbcdc0189), SPH_C32(0x2edc0000), SPH_C32(0x81100000), + SPH_C32(0xae8d0000), SPH_C32(0x85644e78), SPH_C32(0xc2f6b9b0), + SPH_C32(0xa78a1f4c), SPH_C32(0xc7ef3d40), SPH_C32(0xb72e0039), + SPH_C32(0x5568c000), SPH_C32(0x81b10000), SPH_C32(0x5b230000), + SPH_C32(0xd455782e), SPH_C32(0xa569b086), SPH_C32(0xfd15dea1), + SPH_C32(0xe7f6da36) }, + { SPH_C32(0x1ceb0120), SPH_C32(0x0b6a0000), SPH_C32(0x067e0000), + SPH_C32(0xd73d0000), SPH_C32(0xb01c159f), SPH_C32(0xcf9e9b5a), + SPH_C32(0xd25cc5ca), SPH_C32(0xebbc06c5), SPH_C32(0x371f00c0), + SPH_C32(0x6b0e0000), SPH_C32(0xb7d50000), SPH_C32(0x6ba50000), + SPH_C32(0x5ff71f0b), SPH_C32(0x070a6a19), SPH_C32(0x8c51e2f1), + SPH_C32(0xb6d737e7) }, + { SPH_C32(0xeb9e0129), SPH_C32(0xc456c000), SPH_C32(0xc5a80000), + SPH_C32(0xd3af0000), SPH_C32(0xb2890c36), SPH_C32(0x3776ade0), + SPH_C32(0xa8db3484), SPH_C32(0x75aa9edf), SPH_C32(0xe37500c0), + SPH_C32(0xe6c6c000), SPH_C32(0x127a0000), SPH_C32(0x218c0000), + SPH_C32(0xa3b95d71), SPH_C32(0xcebeec75), SPH_C32(0x146774f5), + SPH_C32(0x4191f4c7) }, + { SPH_C32(0xc8810120), SPH_C32(0x86a2c000), SPH_C32(0xa3d10000), + SPH_C32(0x9d140000), SPH_C32(0x4c5257e5), SPH_C32(0x062a1d36), + SPH_C32(0x4a6a53ce), SPH_C32(0x1cfac5e5), SPH_C32(0x140000c9), + SPH_C32(0x29fa0000), SPH_C32(0xd1ac0000), SPH_C32(0x251e0000), + SPH_C32(0xa12c44d8), SPH_C32(0x3656dacf), SPH_C32(0x6ee085bb), + SPH_C32(0xdf876cdd) }, + { SPH_C32(0x3ff40129), SPH_C32(0x499e0000), SPH_C32(0x60070000), + SPH_C32(0x99860000), SPH_C32(0x4ec74e4c), SPH_C32(0xfec22b8c), + SPH_C32(0x30eda280), SPH_C32(0x82ec5dff), SPH_C32(0xc06a00c9), + SPH_C32(0xa432c000), SPH_C32(0x74030000), SPH_C32(0x6f370000), + SPH_C32(0x5d6206a2), SPH_C32(0xffe25ca3), SPH_C32(0xf6d613bf), + SPH_C32(0x28c1affd) }, + { SPH_C32(0x6baf01d0), SPH_C32(0xfa300000), SPH_C32(0xf3cc0000), + SPH_C32(0xe3290000), SPH_C32(0x392b6b13), SPH_C32(0x9515777f), + SPH_C32(0xd99f08d4), SPH_C32(0x248b730e), SPH_C32(0xc3730090), + SPH_C32(0xfd160000), SPH_C32(0xa3700000), SPH_C32(0x68ba0000), + SPH_C32(0x1d6361b3), SPH_C32(0x61b51400), SPH_C32(0x10f59223), + SPH_C32(0x3ce32293) }, + { SPH_C32(0x9cda01d9), SPH_C32(0x350cc000), SPH_C32(0x301a0000), + SPH_C32(0xe7bb0000), SPH_C32(0x3bbe72ba), SPH_C32(0x6dfd41c5), + SPH_C32(0xa318f99a), SPH_C32(0xba9deb14), SPH_C32(0x17190090), + SPH_C32(0x70dec000), SPH_C32(0x06df0000), SPH_C32(0x22930000), + SPH_C32(0xe12d23c9), SPH_C32(0xa801926c), SPH_C32(0x88c30427), + SPH_C32(0xcba5e1b3) }, + { SPH_C32(0xbfc501d0), SPH_C32(0x77f8c000), SPH_C32(0x56630000), + SPH_C32(0xa9000000), SPH_C32(0xc5652969), SPH_C32(0x5ca1f113), + SPH_C32(0x41a99ed0), SPH_C32(0xd3cdb02e), SPH_C32(0xe06c0099), + SPH_C32(0xbfe20000), SPH_C32(0xc5090000), SPH_C32(0x26010000), + SPH_C32(0xe3b83a60), SPH_C32(0x50e9a4d6), SPH_C32(0xf244f569), + SPH_C32(0x55b379a9) }, + { SPH_C32(0x48b001d9), SPH_C32(0xb8c40000), SPH_C32(0x95b50000), + SPH_C32(0xad920000), SPH_C32(0xc7f030c0), SPH_C32(0xa449c7a9), + SPH_C32(0x3b2e6f9e), SPH_C32(0x4ddb2834), SPH_C32(0x34060099), + SPH_C32(0x322ac000), SPH_C32(0x60a60000), SPH_C32(0x6c280000), + SPH_C32(0x1ff6781a), SPH_C32(0x995d22ba), SPH_C32(0x6a72636d), + SPH_C32(0xa2f5ba89) }, + { SPH_C32(0xb4370060), SPH_C32(0x0c4c0000), SPH_C32(0x56c20000), + SPH_C32(0x5cae0000), SPH_C32(0x94541f3f), SPH_C32(0x3b3ef825), + SPH_C32(0x1b365f3d), SPH_C32(0xf3d45758), SPH_C32(0x5cb00110), + SPH_C32(0x913e0000), SPH_C32(0x44190000), SPH_C32(0x888c0000), + SPH_C32(0x66dc7418), SPH_C32(0x921f1d66), SPH_C32(0x55ceea25), + SPH_C32(0x925c44e9) }, + { SPH_C32(0x43420069), SPH_C32(0xc370c000), SPH_C32(0x95140000), + SPH_C32(0x583c0000), SPH_C32(0x96c10696), SPH_C32(0xc3d6ce9f), + SPH_C32(0x61b1ae73), SPH_C32(0x6dc2cf42), SPH_C32(0x88da0110), + SPH_C32(0x1cf6c000), SPH_C32(0xe1b60000), SPH_C32(0xc2a50000), + SPH_C32(0x9a923662), SPH_C32(0x5bab9b0a), SPH_C32(0xcdf87c21), + SPH_C32(0x651a87c9) }, + { SPH_C32(0x605d0060), SPH_C32(0x8184c000), SPH_C32(0xf36d0000), + SPH_C32(0x16870000), SPH_C32(0x681a5d45), SPH_C32(0xf28a7e49), + SPH_C32(0x8300c939), SPH_C32(0x04929478), SPH_C32(0x7faf0119), + SPH_C32(0xd3ca0000), SPH_C32(0x22600000), SPH_C32(0xc6370000), + SPH_C32(0x98072fcb), SPH_C32(0xa343adb0), SPH_C32(0xb77f8d6f), + SPH_C32(0xfb0c1fd3) }, + { SPH_C32(0x97280069), SPH_C32(0x4eb80000), SPH_C32(0x30bb0000), + SPH_C32(0x12150000), SPH_C32(0x6a8f44ec), SPH_C32(0x0a6248f3), + SPH_C32(0xf9873877), SPH_C32(0x9a840c62), SPH_C32(0xabc50119), + SPH_C32(0x5e02c000), SPH_C32(0x87cf0000), SPH_C32(0x8c1e0000), + SPH_C32(0x64496db1), SPH_C32(0x6af72bdc), SPH_C32(0x2f491b6b), + SPH_C32(0x0c4adcf3) }, + { SPH_C32(0xc3730090), SPH_C32(0xfd160000), SPH_C32(0xa3700000), + SPH_C32(0x68ba0000), SPH_C32(0x1d6361b3), SPH_C32(0x61b51400), + SPH_C32(0x10f59223), SPH_C32(0x3ce32293), SPH_C32(0xa8dc0140), + SPH_C32(0x07260000), SPH_C32(0x50bc0000), SPH_C32(0x8b930000), + SPH_C32(0x24480aa0), SPH_C32(0xf4a0637f), SPH_C32(0xc96a9af7), + SPH_C32(0x1868519d) }, + { SPH_C32(0x34060099), SPH_C32(0x322ac000), SPH_C32(0x60a60000), + SPH_C32(0x6c280000), SPH_C32(0x1ff6781a), SPH_C32(0x995d22ba), + SPH_C32(0x6a72636d), SPH_C32(0xa2f5ba89), SPH_C32(0x7cb60140), + SPH_C32(0x8aeec000), SPH_C32(0xf5130000), SPH_C32(0xc1ba0000), + SPH_C32(0xd80648da), SPH_C32(0x3d14e513), SPH_C32(0x515c0cf3), + SPH_C32(0xef2e92bd) }, + { SPH_C32(0x17190090), SPH_C32(0x70dec000), SPH_C32(0x06df0000), + SPH_C32(0x22930000), SPH_C32(0xe12d23c9), SPH_C32(0xa801926c), + SPH_C32(0x88c30427), SPH_C32(0xcba5e1b3), SPH_C32(0x8bc30149), + SPH_C32(0x45d20000), SPH_C32(0x36c50000), SPH_C32(0xc5280000), + SPH_C32(0xda935173), SPH_C32(0xc5fcd3a9), SPH_C32(0x2bdbfdbd), + SPH_C32(0x71380aa7) }, + { SPH_C32(0xe06c0099), SPH_C32(0xbfe20000), SPH_C32(0xc5090000), + SPH_C32(0x26010000), SPH_C32(0xe3b83a60), SPH_C32(0x50e9a4d6), + SPH_C32(0xf244f569), SPH_C32(0x55b379a9), SPH_C32(0x5fa90149), + SPH_C32(0xc81ac000), SPH_C32(0x936a0000), SPH_C32(0x8f010000), + SPH_C32(0x26dd1309), SPH_C32(0x0c4855c5), SPH_C32(0xb3ed6bb9), + SPH_C32(0x867ec987) }, + { SPH_C32(0x405b0030), SPH_C32(0x9a540000), SPH_C32(0x42670000), + SPH_C32(0x5fb10000), SPH_C32(0xd6c06187), SPH_C32(0x5d81863c), + SPH_C32(0x87922fef), SPH_C32(0x79e0422c), SPH_C32(0xdf9801b0), + SPH_C32(0xf67c0000), SPH_C32(0xa50e0000), SPH_C32(0xbf870000), + SPH_C32(0xad7f742c), SPH_C32(0xae2b8f5a), SPH_C32(0xc2a957e9), + SPH_C32(0xd75f2456) }, + { SPH_C32(0xb72e0039), SPH_C32(0x5568c000), SPH_C32(0x81b10000), + SPH_C32(0x5b230000), SPH_C32(0xd455782e), SPH_C32(0xa569b086), + SPH_C32(0xfd15dea1), SPH_C32(0xe7f6da36), SPH_C32(0x0bf201b0), + SPH_C32(0x7bb4c000), SPH_C32(0x00a10000), SPH_C32(0xf5ae0000), + SPH_C32(0x51313656), SPH_C32(0x679f0936), SPH_C32(0x5a9fc1ed), + SPH_C32(0x2019e776) }, + { SPH_C32(0x94310030), SPH_C32(0x179cc000), SPH_C32(0xe7c80000), + SPH_C32(0x15980000), SPH_C32(0x2a8e23fd), SPH_C32(0x94350050), + SPH_C32(0x1fa4b9eb), SPH_C32(0x8ea6810c), SPH_C32(0xfc8701b9), + SPH_C32(0xb4880000), SPH_C32(0xc3770000), SPH_C32(0xf13c0000), + SPH_C32(0x53a42fff), SPH_C32(0x9f773f8c), SPH_C32(0x201830a3), + SPH_C32(0xbe0f7f6c) }, + { SPH_C32(0x63440039), SPH_C32(0xd8a00000), SPH_C32(0x241e0000), + SPH_C32(0x110a0000), SPH_C32(0x281b3a54), SPH_C32(0x6cdd36ea), + SPH_C32(0x652348a5), SPH_C32(0x10b01916), SPH_C32(0x28ed01b9), + SPH_C32(0x3940c000), SPH_C32(0x66d80000), SPH_C32(0xbb150000), + SPH_C32(0xafea6d85), SPH_C32(0x56c3b9e0), SPH_C32(0xb82ea6a7), + SPH_C32(0x4949bc4c) }, + { SPH_C32(0x371f00c0), SPH_C32(0x6b0e0000), SPH_C32(0xb7d50000), + SPH_C32(0x6ba50000), SPH_C32(0x5ff71f0b), SPH_C32(0x070a6a19), + SPH_C32(0x8c51e2f1), SPH_C32(0xb6d737e7), SPH_C32(0x2bf401e0), + SPH_C32(0x60640000), SPH_C32(0xb1ab0000), SPH_C32(0xbc980000), + SPH_C32(0xefeb0a94), SPH_C32(0xc894f143), SPH_C32(0x5e0d273b), + SPH_C32(0x5d6b3122) }, + { SPH_C32(0xc06a00c9), SPH_C32(0xa432c000), SPH_C32(0x74030000), + SPH_C32(0x6f370000), SPH_C32(0x5d6206a2), SPH_C32(0xffe25ca3), + SPH_C32(0xf6d613bf), SPH_C32(0x28c1affd), SPH_C32(0xff9e01e0), + SPH_C32(0xedacc000), SPH_C32(0x14040000), SPH_C32(0xf6b10000), + SPH_C32(0x13a548ee), SPH_C32(0x0120772f), SPH_C32(0xc63bb13f), + SPH_C32(0xaa2df202) }, + { SPH_C32(0xe37500c0), SPH_C32(0xe6c6c000), SPH_C32(0x127a0000), + SPH_C32(0x218c0000), SPH_C32(0xa3b95d71), SPH_C32(0xcebeec75), + SPH_C32(0x146774f5), SPH_C32(0x4191f4c7), SPH_C32(0x08eb01e9), + SPH_C32(0x22900000), SPH_C32(0xd7d20000), SPH_C32(0xf2230000), + SPH_C32(0x11305147), SPH_C32(0xf9c84195), SPH_C32(0xbcbc4071), + SPH_C32(0x343b6a18) }, + { SPH_C32(0x140000c9), SPH_C32(0x29fa0000), SPH_C32(0xd1ac0000), + SPH_C32(0x251e0000), SPH_C32(0xa12c44d8), SPH_C32(0x3656dacf), + SPH_C32(0x6ee085bb), SPH_C32(0xdf876cdd), SPH_C32(0xdc8101e9), + SPH_C32(0xaf58c000), SPH_C32(0x727d0000), SPH_C32(0xb80a0000), + SPH_C32(0xed7e133d), SPH_C32(0x307cc7f9), SPH_C32(0x248ad675), + SPH_C32(0xc37da938) }, + { SPH_C32(0x5cb00110), SPH_C32(0x913e0000), SPH_C32(0x44190000), + SPH_C32(0x888c0000), SPH_C32(0x66dc7418), SPH_C32(0x921f1d66), + SPH_C32(0x55ceea25), SPH_C32(0x925c44e9), SPH_C32(0xe8870170), + SPH_C32(0x9d720000), SPH_C32(0x12db0000), SPH_C32(0xd4220000), + SPH_C32(0xf2886b27), SPH_C32(0xa921e543), SPH_C32(0x4ef8b518), + SPH_C32(0x618813b1) }, + { SPH_C32(0xabc50119), SPH_C32(0x5e02c000), SPH_C32(0x87cf0000), + SPH_C32(0x8c1e0000), SPH_C32(0x64496db1), SPH_C32(0x6af72bdc), + SPH_C32(0x2f491b6b), SPH_C32(0x0c4adcf3), SPH_C32(0x3ced0170), + SPH_C32(0x10bac000), SPH_C32(0xb7740000), SPH_C32(0x9e0b0000), + SPH_C32(0x0ec6295d), SPH_C32(0x6095632f), SPH_C32(0xd6ce231c), + SPH_C32(0x96ced091) }, + { SPH_C32(0x88da0110), SPH_C32(0x1cf6c000), SPH_C32(0xe1b60000), + SPH_C32(0xc2a50000), SPH_C32(0x9a923662), SPH_C32(0x5bab9b0a), + SPH_C32(0xcdf87c21), SPH_C32(0x651a87c9), SPH_C32(0xcb980179), + SPH_C32(0xdf860000), SPH_C32(0x74a20000), SPH_C32(0x9a990000), + SPH_C32(0x0c5330f4), SPH_C32(0x987d5595), SPH_C32(0xac49d252), + SPH_C32(0x08d8488b) }, + { SPH_C32(0x7faf0119), SPH_C32(0xd3ca0000), SPH_C32(0x22600000), + SPH_C32(0xc6370000), SPH_C32(0x98072fcb), SPH_C32(0xa343adb0), + SPH_C32(0xb77f8d6f), SPH_C32(0xfb0c1fd3), SPH_C32(0x1ff20179), + SPH_C32(0x524ec000), SPH_C32(0xd10d0000), SPH_C32(0xd0b00000), + SPH_C32(0xf01d728e), SPH_C32(0x51c9d3f9), SPH_C32(0x347f4456), + SPH_C32(0xff9e8bab) }, + { SPH_C32(0x2bf401e0), SPH_C32(0x60640000), SPH_C32(0xb1ab0000), + SPH_C32(0xbc980000), SPH_C32(0xefeb0a94), SPH_C32(0xc894f143), + SPH_C32(0x5e0d273b), SPH_C32(0x5d6b3122), SPH_C32(0x1ceb0120), + SPH_C32(0x0b6a0000), SPH_C32(0x067e0000), SPH_C32(0xd73d0000), + SPH_C32(0xb01c159f), SPH_C32(0xcf9e9b5a), SPH_C32(0xd25cc5ca), + SPH_C32(0xebbc06c5) }, + { SPH_C32(0xdc8101e9), SPH_C32(0xaf58c000), SPH_C32(0x727d0000), + SPH_C32(0xb80a0000), SPH_C32(0xed7e133d), SPH_C32(0x307cc7f9), + SPH_C32(0x248ad675), SPH_C32(0xc37da938), SPH_C32(0xc8810120), + SPH_C32(0x86a2c000), SPH_C32(0xa3d10000), SPH_C32(0x9d140000), + SPH_C32(0x4c5257e5), SPH_C32(0x062a1d36), SPH_C32(0x4a6a53ce), + SPH_C32(0x1cfac5e5) }, + { SPH_C32(0xff9e01e0), SPH_C32(0xedacc000), SPH_C32(0x14040000), + SPH_C32(0xf6b10000), SPH_C32(0x13a548ee), SPH_C32(0x0120772f), + SPH_C32(0xc63bb13f), SPH_C32(0xaa2df202), SPH_C32(0x3ff40129), + SPH_C32(0x499e0000), SPH_C32(0x60070000), SPH_C32(0x99860000), + SPH_C32(0x4ec74e4c), SPH_C32(0xfec22b8c), SPH_C32(0x30eda280), + SPH_C32(0x82ec5dff) }, + { SPH_C32(0x08eb01e9), SPH_C32(0x22900000), SPH_C32(0xd7d20000), + SPH_C32(0xf2230000), SPH_C32(0x11305147), SPH_C32(0xf9c84195), + SPH_C32(0xbcbc4071), SPH_C32(0x343b6a18), SPH_C32(0xeb9e0129), + SPH_C32(0xc456c000), SPH_C32(0xc5a80000), SPH_C32(0xd3af0000), + SPH_C32(0xb2890c36), SPH_C32(0x3776ade0), SPH_C32(0xa8db3484), + SPH_C32(0x75aa9edf) }, + { SPH_C32(0xa8dc0140), SPH_C32(0x07260000), SPH_C32(0x50bc0000), + SPH_C32(0x8b930000), SPH_C32(0x24480aa0), SPH_C32(0xf4a0637f), + SPH_C32(0xc96a9af7), SPH_C32(0x1868519d), SPH_C32(0x6baf01d0), + SPH_C32(0xfa300000), SPH_C32(0xf3cc0000), SPH_C32(0xe3290000), + SPH_C32(0x392b6b13), SPH_C32(0x9515777f), SPH_C32(0xd99f08d4), + SPH_C32(0x248b730e) }, + { SPH_C32(0x5fa90149), SPH_C32(0xc81ac000), SPH_C32(0x936a0000), + SPH_C32(0x8f010000), SPH_C32(0x26dd1309), SPH_C32(0x0c4855c5), + SPH_C32(0xb3ed6bb9), SPH_C32(0x867ec987), SPH_C32(0xbfc501d0), + SPH_C32(0x77f8c000), SPH_C32(0x56630000), SPH_C32(0xa9000000), + SPH_C32(0xc5652969), SPH_C32(0x5ca1f113), SPH_C32(0x41a99ed0), + SPH_C32(0xd3cdb02e) }, + { SPH_C32(0x7cb60140), SPH_C32(0x8aeec000), SPH_C32(0xf5130000), + SPH_C32(0xc1ba0000), SPH_C32(0xd80648da), SPH_C32(0x3d14e513), + SPH_C32(0x515c0cf3), SPH_C32(0xef2e92bd), SPH_C32(0x48b001d9), + SPH_C32(0xb8c40000), SPH_C32(0x95b50000), SPH_C32(0xad920000), + SPH_C32(0xc7f030c0), SPH_C32(0xa449c7a9), SPH_C32(0x3b2e6f9e), + SPH_C32(0x4ddb2834) }, + { SPH_C32(0x8bc30149), SPH_C32(0x45d20000), SPH_C32(0x36c50000), + SPH_C32(0xc5280000), SPH_C32(0xda935173), SPH_C32(0xc5fcd3a9), + SPH_C32(0x2bdbfdbd), SPH_C32(0x71380aa7), SPH_C32(0x9cda01d9), + SPH_C32(0x350cc000), SPH_C32(0x301a0000), SPH_C32(0xe7bb0000), + SPH_C32(0x3bbe72ba), SPH_C32(0x6dfd41c5), SPH_C32(0xa318f99a), + SPH_C32(0xba9deb14) }, + { SPH_C32(0xdf9801b0), SPH_C32(0xf67c0000), SPH_C32(0xa50e0000), + SPH_C32(0xbf870000), SPH_C32(0xad7f742c), SPH_C32(0xae2b8f5a), + SPH_C32(0xc2a957e9), SPH_C32(0xd75f2456), SPH_C32(0x9fc30180), + SPH_C32(0x6c280000), SPH_C32(0xe7690000), SPH_C32(0xe0360000), + SPH_C32(0x7bbf15ab), SPH_C32(0xf3aa0966), SPH_C32(0x453b7806), + SPH_C32(0xaebf667a) }, + { SPH_C32(0x28ed01b9), SPH_C32(0x3940c000), SPH_C32(0x66d80000), + SPH_C32(0xbb150000), SPH_C32(0xafea6d85), SPH_C32(0x56c3b9e0), + SPH_C32(0xb82ea6a7), SPH_C32(0x4949bc4c), SPH_C32(0x4ba90180), + SPH_C32(0xe1e0c000), SPH_C32(0x42c60000), SPH_C32(0xaa1f0000), + SPH_C32(0x87f157d1), SPH_C32(0x3a1e8f0a), SPH_C32(0xdd0dee02), + SPH_C32(0x59f9a55a) }, + { SPH_C32(0x0bf201b0), SPH_C32(0x7bb4c000), SPH_C32(0x00a10000), + SPH_C32(0xf5ae0000), SPH_C32(0x51313656), SPH_C32(0x679f0936), + SPH_C32(0x5a9fc1ed), SPH_C32(0x2019e776), SPH_C32(0xbcdc0189), + SPH_C32(0x2edc0000), SPH_C32(0x81100000), SPH_C32(0xae8d0000), + SPH_C32(0x85644e78), SPH_C32(0xc2f6b9b0), SPH_C32(0xa78a1f4c), + SPH_C32(0xc7ef3d40) }, + { SPH_C32(0xfc8701b9), SPH_C32(0xb4880000), SPH_C32(0xc3770000), + SPH_C32(0xf13c0000), SPH_C32(0x53a42fff), SPH_C32(0x9f773f8c), + SPH_C32(0x201830a3), SPH_C32(0xbe0f7f6c), SPH_C32(0x68b60189), + SPH_C32(0xa314c000), SPH_C32(0x24bf0000), SPH_C32(0xe4a40000), + SPH_C32(0x792a0c02), SPH_C32(0x0b423fdc), SPH_C32(0x3fbc8948), + SPH_C32(0x30a9fe60) }, + { SPH_C32(0xef0b0270), SPH_C32(0x3afd0000), SPH_C32(0x5dae0000), + SPH_C32(0x69490000), SPH_C32(0x9b0f3c06), SPH_C32(0x4405b5f9), + SPH_C32(0x66140a51), SPH_C32(0x924f5d0a), SPH_C32(0xc96b0030), + SPH_C32(0xe7250000), SPH_C32(0x2f840000), SPH_C32(0x264f0000), + SPH_C32(0x08695bf9), SPH_C32(0x6dfcf137), SPH_C32(0x509f6984), + SPH_C32(0x9e69af68) }, + { SPH_C32(0x187e0279), SPH_C32(0xf5c1c000), SPH_C32(0x9e780000), + SPH_C32(0x6ddb0000), SPH_C32(0x999a25af), SPH_C32(0xbced8343), + SPH_C32(0x1c93fb1f), SPH_C32(0x0c59c510), SPH_C32(0x1d010030), + SPH_C32(0x6aedc000), SPH_C32(0x8a2b0000), SPH_C32(0x6c660000), + SPH_C32(0xf4271983), SPH_C32(0xa448775b), SPH_C32(0xc8a9ff80), + SPH_C32(0x692f6c48) }, + { SPH_C32(0x3b610270), SPH_C32(0xb735c000), SPH_C32(0xf8010000), + SPH_C32(0x23600000), SPH_C32(0x67417e7c), SPH_C32(0x8db13395), + SPH_C32(0xfe229c55), SPH_C32(0x65099e2a), SPH_C32(0xea740039), + SPH_C32(0xa5d10000), SPH_C32(0x49fd0000), SPH_C32(0x68f40000), + SPH_C32(0xf6b2002a), SPH_C32(0x5ca041e1), SPH_C32(0xb22e0ece), + SPH_C32(0xf739f452) }, + { SPH_C32(0xcc140279), SPH_C32(0x78090000), SPH_C32(0x3bd70000), + SPH_C32(0x27f20000), SPH_C32(0x65d467d5), SPH_C32(0x7559052f), + SPH_C32(0x84a56d1b), SPH_C32(0xfb1f0630), SPH_C32(0x3e1e0039), + SPH_C32(0x2819c000), SPH_C32(0xec520000), SPH_C32(0x22dd0000), + SPH_C32(0x0afc4250), SPH_C32(0x9514c78d), SPH_C32(0x2a1898ca), + SPH_C32(0x007f3772) }, + { SPH_C32(0x984f0280), SPH_C32(0xcba70000), SPH_C32(0xa81c0000), + SPH_C32(0x5d5d0000), SPH_C32(0x1238428a), SPH_C32(0x1e8e59dc), + SPH_C32(0x6dd7c74f), SPH_C32(0x5d7828c1), SPH_C32(0x3d070060), + SPH_C32(0x713d0000), SPH_C32(0x3b210000), SPH_C32(0x25500000), + SPH_C32(0x4afd2541), SPH_C32(0x0b438f2e), SPH_C32(0xcc3b1956), + SPH_C32(0x145dba1c) }, + { SPH_C32(0x6f3a0289), SPH_C32(0x049bc000), SPH_C32(0x6bca0000), + SPH_C32(0x59cf0000), SPH_C32(0x10ad5b23), SPH_C32(0xe6666f66), + SPH_C32(0x17503601), SPH_C32(0xc36eb0db), SPH_C32(0xe96d0060), + SPH_C32(0xfcf5c000), SPH_C32(0x9e8e0000), SPH_C32(0x6f790000), + SPH_C32(0xb6b3673b), SPH_C32(0xc2f70942), SPH_C32(0x540d8f52), + SPH_C32(0xe31b793c) }, + { SPH_C32(0x4c250280), SPH_C32(0x466fc000), SPH_C32(0x0db30000), + SPH_C32(0x17740000), SPH_C32(0xee7600f0), SPH_C32(0xd73adfb0), + SPH_C32(0xf5e1514b), SPH_C32(0xaa3eebe1), SPH_C32(0x1e180069), + SPH_C32(0x33c90000), SPH_C32(0x5d580000), SPH_C32(0x6beb0000), + SPH_C32(0xb4267e92), SPH_C32(0x3a1f3ff8), SPH_C32(0x2e8a7e1c), + SPH_C32(0x7d0de126) }, + { SPH_C32(0xbb500289), SPH_C32(0x89530000), SPH_C32(0xce650000), + SPH_C32(0x13e60000), SPH_C32(0xece31959), SPH_C32(0x2fd2e90a), + SPH_C32(0x8f66a005), SPH_C32(0x342873fb), SPH_C32(0xca720069), + SPH_C32(0xbe01c000), SPH_C32(0xf8f70000), SPH_C32(0x21c20000), + SPH_C32(0x48683ce8), SPH_C32(0xf3abb994), SPH_C32(0xb6bce818), + SPH_C32(0x8a4b2206) }, + { SPH_C32(0x1b670220), SPH_C32(0xace50000), SPH_C32(0x490b0000), + SPH_C32(0x6a560000), SPH_C32(0xd99b42be), SPH_C32(0x22bacbe0), + SPH_C32(0xfab07a83), SPH_C32(0x187b487e), SPH_C32(0x4a430090), + SPH_C32(0x80670000), SPH_C32(0xce930000), SPH_C32(0x11440000), + SPH_C32(0xc3ca5bcd), SPH_C32(0x51c8630b), SPH_C32(0xc7f8d448), + SPH_C32(0xdb6acfd7) }, + { SPH_C32(0xec120229), SPH_C32(0x63d9c000), SPH_C32(0x8add0000), + SPH_C32(0x6ec40000), SPH_C32(0xdb0e5b17), SPH_C32(0xda52fd5a), + SPH_C32(0x80378bcd), SPH_C32(0x866dd064), SPH_C32(0x9e290090), + SPH_C32(0x0dafc000), SPH_C32(0x6b3c0000), SPH_C32(0x5b6d0000), + SPH_C32(0x3f8419b7), SPH_C32(0x987ce567), SPH_C32(0x5fce424c), + SPH_C32(0x2c2c0cf7) }, + { SPH_C32(0xcf0d0220), SPH_C32(0x212dc000), SPH_C32(0xeca40000), + SPH_C32(0x207f0000), SPH_C32(0x25d500c4), SPH_C32(0xeb0e4d8c), + SPH_C32(0x6286ec87), SPH_C32(0xef3d8b5e), SPH_C32(0x695c0099), + SPH_C32(0xc2930000), SPH_C32(0xa8ea0000), SPH_C32(0x5fff0000), + SPH_C32(0x3d11001e), SPH_C32(0x6094d3dd), SPH_C32(0x2549b302), + SPH_C32(0xb23a94ed) }, + { SPH_C32(0x38780229), SPH_C32(0xee110000), SPH_C32(0x2f720000), + SPH_C32(0x24ed0000), SPH_C32(0x2740196d), SPH_C32(0x13e67b36), + SPH_C32(0x18011dc9), SPH_C32(0x712b1344), SPH_C32(0xbd360099), + SPH_C32(0x4f5bc000), SPH_C32(0x0d450000), SPH_C32(0x15d60000), + SPH_C32(0xc15f4264), SPH_C32(0xa92055b1), SPH_C32(0xbd7f2506), + SPH_C32(0x457c57cd) }, + { SPH_C32(0x6c2302d0), SPH_C32(0x5dbf0000), SPH_C32(0xbcb90000), + SPH_C32(0x5e420000), SPH_C32(0x50ac3c32), SPH_C32(0x783127c5), + SPH_C32(0xf173b79d), SPH_C32(0xd74c3db5), SPH_C32(0xbe2f00c0), + SPH_C32(0x167f0000), SPH_C32(0xda360000), SPH_C32(0x125b0000), + SPH_C32(0x815e2575), SPH_C32(0x37771d12), SPH_C32(0x5b5ca49a), + SPH_C32(0x515edaa3) }, + { SPH_C32(0x9b5602d9), SPH_C32(0x9283c000), SPH_C32(0x7f6f0000), + SPH_C32(0x5ad00000), SPH_C32(0x5239259b), SPH_C32(0x80d9117f), + SPH_C32(0x8bf446d3), SPH_C32(0x495aa5af), SPH_C32(0x6a4500c0), + SPH_C32(0x9bb7c000), SPH_C32(0x7f990000), SPH_C32(0x58720000), + SPH_C32(0x7d10670f), SPH_C32(0xfec39b7e), SPH_C32(0xc36a329e), + SPH_C32(0xa6181983) }, + { SPH_C32(0xb84902d0), SPH_C32(0xd077c000), SPH_C32(0x19160000), + SPH_C32(0x146b0000), SPH_C32(0xace27e48), SPH_C32(0xb185a1a9), + SPH_C32(0x69452199), SPH_C32(0x200afe95), SPH_C32(0x9d3000c9), + SPH_C32(0x548b0000), SPH_C32(0xbc4f0000), SPH_C32(0x5ce00000), + SPH_C32(0x7f857ea6), SPH_C32(0x062badc4), SPH_C32(0xb9edc3d0), + SPH_C32(0x380e8199) }, + { SPH_C32(0x4f3c02d9), SPH_C32(0x1f4b0000), SPH_C32(0xdac00000), + SPH_C32(0x10f90000), SPH_C32(0xae7767e1), SPH_C32(0x496d9713), + SPH_C32(0x13c2d0d7), SPH_C32(0xbe1c668f), SPH_C32(0x495a00c9), + SPH_C32(0xd943c000), SPH_C32(0x19e00000), SPH_C32(0x16c90000), + SPH_C32(0x83cb3cdc), SPH_C32(0xcf9f2ba8), SPH_C32(0x21db55d4), + SPH_C32(0xcf4842b9) }, + { SPH_C32(0x078c0300), SPH_C32(0xa78f0000), SPH_C32(0x4f750000), + SPH_C32(0xbd6b0000), SPH_C32(0x69875721), SPH_C32(0xed2450ba), + SPH_C32(0x28ecbf49), SPH_C32(0xf3c74ebb), SPH_C32(0x7d5c0050), + SPH_C32(0xeb690000), SPH_C32(0x79460000), SPH_C32(0x7ae10000), + SPH_C32(0x9c3d44c6), SPH_C32(0x56c20912), SPH_C32(0x4ba936b9), + SPH_C32(0x6dbdf830) }, + { SPH_C32(0xf0f90309), SPH_C32(0x68b3c000), SPH_C32(0x8ca30000), + SPH_C32(0xb9f90000), SPH_C32(0x6b124e88), SPH_C32(0x15cc6600), + SPH_C32(0x526b4e07), SPH_C32(0x6dd1d6a1), SPH_C32(0xa9360050), + SPH_C32(0x66a1c000), SPH_C32(0xdce90000), SPH_C32(0x30c80000), + SPH_C32(0x607306bc), SPH_C32(0x9f768f7e), SPH_C32(0xd39fa0bd), + SPH_C32(0x9afb3b10) }, + { SPH_C32(0xd3e60300), SPH_C32(0x2a47c000), SPH_C32(0xeada0000), + SPH_C32(0xf7420000), SPH_C32(0x95c9155b), SPH_C32(0x2490d6d6), + SPH_C32(0xb0da294d), SPH_C32(0x04818d9b), SPH_C32(0x5e430059), + SPH_C32(0xa99d0000), SPH_C32(0x1f3f0000), SPH_C32(0x345a0000), + SPH_C32(0x62e61f15), SPH_C32(0x679eb9c4), SPH_C32(0xa91851f3), + SPH_C32(0x04eda30a) }, + { SPH_C32(0x24930309), SPH_C32(0xe57b0000), SPH_C32(0x290c0000), + SPH_C32(0xf3d00000), SPH_C32(0x975c0cf2), SPH_C32(0xdc78e06c), + SPH_C32(0xca5dd803), SPH_C32(0x9a971581), SPH_C32(0x8a290059), + SPH_C32(0x2455c000), SPH_C32(0xba900000), SPH_C32(0x7e730000), + SPH_C32(0x9ea85d6f), SPH_C32(0xae2a3fa8), SPH_C32(0x312ec7f7), + SPH_C32(0xf3ab602a) }, + { SPH_C32(0x70c803f0), SPH_C32(0x56d50000), SPH_C32(0xbac70000), + SPH_C32(0x897f0000), SPH_C32(0xe0b029ad), SPH_C32(0xb7afbc9f), + SPH_C32(0x232f7257), SPH_C32(0x3cf03b70), SPH_C32(0x89300000), + SPH_C32(0x7d710000), SPH_C32(0x6de30000), SPH_C32(0x79fe0000), + SPH_C32(0xdea93a7e), SPH_C32(0x307d770b), SPH_C32(0xd70d466b), + SPH_C32(0xe789ed44) }, + { SPH_C32(0x87bd03f9), SPH_C32(0x99e9c000), SPH_C32(0x79110000), + SPH_C32(0x8ded0000), SPH_C32(0xe2253004), SPH_C32(0x4f478a25), + SPH_C32(0x59a88319), SPH_C32(0xa2e6a36a), SPH_C32(0x5d5a0000), + SPH_C32(0xf0b9c000), SPH_C32(0xc84c0000), SPH_C32(0x33d70000), + SPH_C32(0x22e77804), SPH_C32(0xf9c9f167), SPH_C32(0x4f3bd06f), + SPH_C32(0x10cf2e64) }, + { SPH_C32(0xa4a203f0), SPH_C32(0xdb1dc000), SPH_C32(0x1f680000), + SPH_C32(0xc3560000), SPH_C32(0x1cfe6bd7), SPH_C32(0x7e1b3af3), + SPH_C32(0xbb19e453), SPH_C32(0xcbb6f850), SPH_C32(0xaa2f0009), + SPH_C32(0x3f850000), SPH_C32(0x0b9a0000), SPH_C32(0x37450000), + SPH_C32(0x207261ad), SPH_C32(0x0121c7dd), SPH_C32(0x35bc2121), + SPH_C32(0x8ed9b67e) }, + { SPH_C32(0x53d703f9), SPH_C32(0x14210000), SPH_C32(0xdcbe0000), + SPH_C32(0xc7c40000), SPH_C32(0x1e6b727e), SPH_C32(0x86f30c49), + SPH_C32(0xc19e151d), SPH_C32(0x55a0604a), SPH_C32(0x7e450009), + SPH_C32(0xb24dc000), SPH_C32(0xae350000), SPH_C32(0x7d6c0000), + SPH_C32(0xdc3c23d7), SPH_C32(0xc89541b1), SPH_C32(0xad8ab725), + SPH_C32(0x799f755e) }, + { SPH_C32(0xf3e00350), SPH_C32(0x31970000), SPH_C32(0x5bd00000), + SPH_C32(0xbe740000), SPH_C32(0x2b132999), SPH_C32(0x8b9b2ea3), + SPH_C32(0xb448cf9b), SPH_C32(0x79f35bcf), SPH_C32(0xfe7400f0), + SPH_C32(0x8c2b0000), SPH_C32(0x98510000), SPH_C32(0x4dea0000), + SPH_C32(0x579e44f2), SPH_C32(0x6af69b2e), SPH_C32(0xdcce8b75), + SPH_C32(0x28be988f) }, + { SPH_C32(0x04950359), SPH_C32(0xfeabc000), SPH_C32(0x98060000), + SPH_C32(0xbae60000), SPH_C32(0x29863030), SPH_C32(0x73731819), + SPH_C32(0xcecf3ed5), SPH_C32(0xe7e5c3d5), SPH_C32(0x2a1e00f0), + SPH_C32(0x01e3c000), SPH_C32(0x3dfe0000), SPH_C32(0x07c30000), + SPH_C32(0xabd00688), SPH_C32(0xa3421d42), SPH_C32(0x44f81d71), + SPH_C32(0xdff85baf) }, + { SPH_C32(0x278a0350), SPH_C32(0xbc5fc000), SPH_C32(0xfe7f0000), + SPH_C32(0xf45d0000), SPH_C32(0xd75d6be3), SPH_C32(0x422fa8cf), + SPH_C32(0x2c7e599f), SPH_C32(0x8eb598ef), SPH_C32(0xdd6b00f9), + SPH_C32(0xcedf0000), SPH_C32(0xfe280000), SPH_C32(0x03510000), + SPH_C32(0xa9451f21), SPH_C32(0x5baa2bf8), SPH_C32(0x3e7fec3f), + SPH_C32(0x41eec3b5) }, + { SPH_C32(0xd0ff0359), SPH_C32(0x73630000), SPH_C32(0x3da90000), + SPH_C32(0xf0cf0000), SPH_C32(0xd5c8724a), SPH_C32(0xbac79e75), + SPH_C32(0x56f9a8d1), SPH_C32(0x10a300f5), SPH_C32(0x090100f9), + SPH_C32(0x4317c000), SPH_C32(0x5b870000), SPH_C32(0x49780000), + SPH_C32(0x550b5d5b), SPH_C32(0x921ead94), SPH_C32(0xa6497a3b), + SPH_C32(0xb6a80095) }, + { SPH_C32(0x84a403a0), SPH_C32(0xc0cd0000), SPH_C32(0xae620000), + SPH_C32(0x8a600000), SPH_C32(0xa2245715), SPH_C32(0xd110c286), + SPH_C32(0xbf8b0285), SPH_C32(0xb6c42e04), SPH_C32(0x0a1800a0), + SPH_C32(0x1a330000), SPH_C32(0x8cf40000), SPH_C32(0x4ef50000), + SPH_C32(0x150a3a4a), SPH_C32(0x0c49e537), SPH_C32(0x406afba7), + SPH_C32(0xa28a8dfb) }, + { SPH_C32(0x73d103a9), SPH_C32(0x0ff1c000), SPH_C32(0x6db40000), + SPH_C32(0x8ef20000), SPH_C32(0xa0b14ebc), SPH_C32(0x29f8f43c), + SPH_C32(0xc50cf3cb), SPH_C32(0x28d2b61e), SPH_C32(0xde7200a0), + SPH_C32(0x97fbc000), SPH_C32(0x295b0000), SPH_C32(0x04dc0000), + SPH_C32(0xe9447830), SPH_C32(0xc5fd635b), SPH_C32(0xd85c6da3), + SPH_C32(0x55cc4edb) }, + { SPH_C32(0x50ce03a0), SPH_C32(0x4d05c000), SPH_C32(0x0bcd0000), + SPH_C32(0xc0490000), SPH_C32(0x5e6a156f), SPH_C32(0x18a444ea), + SPH_C32(0x27bd9481), SPH_C32(0x4182ed24), SPH_C32(0x290700a9), + SPH_C32(0x58c70000), SPH_C32(0xea8d0000), SPH_C32(0x004e0000), + SPH_C32(0xebd16199), SPH_C32(0x3d1555e1), SPH_C32(0xa2db9ced), + SPH_C32(0xcbdad6c1) }, + { SPH_C32(0xa7bb03a9), SPH_C32(0x82390000), SPH_C32(0xc81b0000), + SPH_C32(0xc4db0000), SPH_C32(0x5cff0cc6), SPH_C32(0xe04c7250), + SPH_C32(0x5d3a65cf), SPH_C32(0xdf94753e), SPH_C32(0xfd6d00a9), + SPH_C32(0xd50fc000), SPH_C32(0x4f220000), SPH_C32(0x4a670000), + SPH_C32(0x179f23e3), SPH_C32(0xf4a1d38d), SPH_C32(0x3aed0ae9), + SPH_C32(0x3c9c15e1) }, + { SPH_C32(0x5b3c0210), SPH_C32(0x36b10000), SPH_C32(0x0b6c0000), + SPH_C32(0x35e70000), SPH_C32(0x0f5b2339), SPH_C32(0x7f3b4ddc), + SPH_C32(0x7d22556c), SPH_C32(0x619b0a52), SPH_C32(0x95db0120), + SPH_C32(0x761b0000), SPH_C32(0x6b9d0000), SPH_C32(0xaec30000), + SPH_C32(0x6eb52fe1), SPH_C32(0xffe3ec51), SPH_C32(0x055183a1), + SPH_C32(0x0c35eb81) }, + { SPH_C32(0xac490219), SPH_C32(0xf98dc000), SPH_C32(0xc8ba0000), + SPH_C32(0x31750000), SPH_C32(0x0dce3a90), SPH_C32(0x87d37b66), + SPH_C32(0x07a5a422), SPH_C32(0xff8d9248), SPH_C32(0x41b10120), + SPH_C32(0xfbd3c000), SPH_C32(0xce320000), SPH_C32(0xe4ea0000), + SPH_C32(0x92fb6d9b), SPH_C32(0x36576a3d), SPH_C32(0x9d6715a5), + SPH_C32(0xfb7328a1) }, + { SPH_C32(0x8f560210), SPH_C32(0xbb79c000), SPH_C32(0xaec30000), + SPH_C32(0x7fce0000), SPH_C32(0xf3156143), SPH_C32(0xb68fcbb0), + SPH_C32(0xe514c368), SPH_C32(0x96ddc972), SPH_C32(0xb6c40129), + SPH_C32(0x34ef0000), SPH_C32(0x0de40000), SPH_C32(0xe0780000), + SPH_C32(0x906e7432), SPH_C32(0xcebf5c87), SPH_C32(0xe7e0e4eb), + SPH_C32(0x6565b0bb) }, + { SPH_C32(0x78230219), SPH_C32(0x74450000), SPH_C32(0x6d150000), + SPH_C32(0x7b5c0000), SPH_C32(0xf18078ea), SPH_C32(0x4e67fd0a), + SPH_C32(0x9f933226), SPH_C32(0x08cb5168), SPH_C32(0x62ae0129), + SPH_C32(0xb927c000), SPH_C32(0xa84b0000), SPH_C32(0xaa510000), + SPH_C32(0x6c203648), SPH_C32(0x070bdaeb), SPH_C32(0x7fd672ef), + SPH_C32(0x9223739b) }, + { SPH_C32(0x2c7802e0), SPH_C32(0xc7eb0000), SPH_C32(0xfede0000), + SPH_C32(0x01f30000), SPH_C32(0x866c5db5), SPH_C32(0x25b0a1f9), + SPH_C32(0x76e19872), SPH_C32(0xaeac7f99), SPH_C32(0x61b70170), + SPH_C32(0xe0030000), SPH_C32(0x7f380000), SPH_C32(0xaddc0000), + SPH_C32(0x2c215159), SPH_C32(0x995c9248), SPH_C32(0x99f5f373), + SPH_C32(0x8601fef5) }, + { SPH_C32(0xdb0d02e9), SPH_C32(0x08d7c000), SPH_C32(0x3d080000), + SPH_C32(0x05610000), SPH_C32(0x84f9441c), SPH_C32(0xdd589743), + SPH_C32(0x0c66693c), SPH_C32(0x30bae783), SPH_C32(0xb5dd0170), + SPH_C32(0x6dcbc000), SPH_C32(0xda970000), SPH_C32(0xe7f50000), + SPH_C32(0xd06f1323), SPH_C32(0x50e81424), SPH_C32(0x01c36577), + SPH_C32(0x71473dd5) }, + { SPH_C32(0xf81202e0), SPH_C32(0x4a23c000), SPH_C32(0x5b710000), + SPH_C32(0x4bda0000), SPH_C32(0x7a221fcf), SPH_C32(0xec042795), + SPH_C32(0xeed70e76), SPH_C32(0x59eabcb9), SPH_C32(0x42a80179), + SPH_C32(0xa2f70000), SPH_C32(0x19410000), SPH_C32(0xe3670000), + SPH_C32(0xd2fa0a8a), SPH_C32(0xa800229e), SPH_C32(0x7b449439), + SPH_C32(0xef51a5cf) }, + { SPH_C32(0x0f6702e9), SPH_C32(0x851f0000), SPH_C32(0x98a70000), + SPH_C32(0x4f480000), SPH_C32(0x78b70666), SPH_C32(0x14ec112f), + SPH_C32(0x9450ff38), SPH_C32(0xc7fc24a3), SPH_C32(0x96c20179), + SPH_C32(0x2f3fc000), SPH_C32(0xbcee0000), SPH_C32(0xa94e0000), + SPH_C32(0x2eb448f0), SPH_C32(0x61b4a4f2), SPH_C32(0xe372023d), + SPH_C32(0x181766ef) }, + { SPH_C32(0xaf500240), SPH_C32(0xa0a90000), SPH_C32(0x1fc90000), + SPH_C32(0x36f80000), SPH_C32(0x4dcf5d81), SPH_C32(0x198433c5), + SPH_C32(0xe18625be), SPH_C32(0xebaf1f26), SPH_C32(0x16f30180), + SPH_C32(0x11590000), SPH_C32(0x8a8a0000), SPH_C32(0x99c80000), + SPH_C32(0xa5162fd5), SPH_C32(0xc3d77e6d), SPH_C32(0x92363e6d), + SPH_C32(0x49368b3e) }, + { SPH_C32(0x58250249), SPH_C32(0x6f95c000), SPH_C32(0xdc1f0000), + SPH_C32(0x326a0000), SPH_C32(0x4f5a4428), SPH_C32(0xe16c057f), + SPH_C32(0x9b01d4f0), SPH_C32(0x75b9873c), SPH_C32(0xc2990180), + SPH_C32(0x9c91c000), SPH_C32(0x2f250000), SPH_C32(0xd3e10000), + SPH_C32(0x59586daf), SPH_C32(0x0a63f801), SPH_C32(0x0a00a869), + SPH_C32(0xbe70481e) }, + { SPH_C32(0x7b3a0240), SPH_C32(0x2d61c000), SPH_C32(0xba660000), + SPH_C32(0x7cd10000), SPH_C32(0xb1811ffb), SPH_C32(0xd030b5a9), + SPH_C32(0x79b0b3ba), SPH_C32(0x1ce9dc06), SPH_C32(0x35ec0189), + SPH_C32(0x53ad0000), SPH_C32(0xecf30000), SPH_C32(0xd7730000), + SPH_C32(0x5bcd7406), SPH_C32(0xf28bcebb), SPH_C32(0x70875927), + SPH_C32(0x2066d004) }, + { SPH_C32(0x8c4f0249), SPH_C32(0xe25d0000), SPH_C32(0x79b00000), + SPH_C32(0x78430000), SPH_C32(0xb3140652), SPH_C32(0x28d88313), + SPH_C32(0x033742f4), SPH_C32(0x82ff441c), SPH_C32(0xe1860189), + SPH_C32(0xde65c000), SPH_C32(0x495c0000), SPH_C32(0x9d5a0000), + SPH_C32(0xa783367c), SPH_C32(0x3b3f48d7), SPH_C32(0xe8b1cf23), + SPH_C32(0xd7201324) }, + { SPH_C32(0xd81402b0), SPH_C32(0x51f30000), SPH_C32(0xea7b0000), + SPH_C32(0x02ec0000), SPH_C32(0xc4f8230d), SPH_C32(0x430fdfe0), + SPH_C32(0xea45e8a0), SPH_C32(0x24986aed), SPH_C32(0xe29f01d0), + SPH_C32(0x87410000), SPH_C32(0x9e2f0000), SPH_C32(0x9ad70000), + SPH_C32(0xe782516d), SPH_C32(0xa5680074), SPH_C32(0x0e924ebf), + SPH_C32(0xc3029e4a) }, + { SPH_C32(0x2f6102b9), SPH_C32(0x9ecfc000), SPH_C32(0x29ad0000), + SPH_C32(0x067e0000), SPH_C32(0xc66d3aa4), SPH_C32(0xbbe7e95a), + SPH_C32(0x90c219ee), SPH_C32(0xba8ef2f7), SPH_C32(0x36f501d0), + SPH_C32(0x0a89c000), SPH_C32(0x3b800000), SPH_C32(0xd0fe0000), + SPH_C32(0x1bcc1317), SPH_C32(0x6cdc8618), SPH_C32(0x96a4d8bb), + SPH_C32(0x34445d6a) }, + { SPH_C32(0x0c7e02b0), SPH_C32(0xdc3bc000), SPH_C32(0x4fd40000), + SPH_C32(0x48c50000), SPH_C32(0x38b66177), SPH_C32(0x8abb598c), + SPH_C32(0x72737ea4), SPH_C32(0xd3dea9cd), SPH_C32(0xc18001d9), + SPH_C32(0xc5b50000), SPH_C32(0xf8560000), SPH_C32(0xd46c0000), + SPH_C32(0x19590abe), SPH_C32(0x9434b0a2), SPH_C32(0xec2329f5), + SPH_C32(0xaa52c570) }, + { SPH_C32(0xfb0b02b9), SPH_C32(0x13070000), SPH_C32(0x8c020000), + SPH_C32(0x4c570000), SPH_C32(0x3a2378de), SPH_C32(0x72536f36), + SPH_C32(0x08f48fea), SPH_C32(0x4dc831d7), SPH_C32(0x15ea01d9), + SPH_C32(0x487dc000), SPH_C32(0x5df90000), SPH_C32(0x9e450000), + SPH_C32(0xe51748c4), SPH_C32(0x5d8036ce), SPH_C32(0x7415bff1), + SPH_C32(0x5d140650) }, + { SPH_C32(0xb3bb0360), SPH_C32(0xabc30000), SPH_C32(0x19b70000), + SPH_C32(0xe1c50000), SPH_C32(0xfdd3481e), SPH_C32(0xd61aa89f), + SPH_C32(0x33dae074), SPH_C32(0x001319e3), SPH_C32(0x21ec0140), + SPH_C32(0x7a570000), SPH_C32(0x3d5f0000), SPH_C32(0xf26d0000), + SPH_C32(0xfae130de), SPH_C32(0xc4dd1474), SPH_C32(0x1e67dc9c), + SPH_C32(0xffe1bcd9) }, + { SPH_C32(0x44ce0369), SPH_C32(0x64ffc000), SPH_C32(0xda610000), + SPH_C32(0xe5570000), SPH_C32(0xff4651b7), SPH_C32(0x2ef29e25), + SPH_C32(0x495d113a), SPH_C32(0x9e0581f9), SPH_C32(0xf5860140), + SPH_C32(0xf79fc000), SPH_C32(0x98f00000), SPH_C32(0xb8440000), + SPH_C32(0x06af72a4), SPH_C32(0x0d699218), SPH_C32(0x86514a98), + SPH_C32(0x08a77ff9) }, + { SPH_C32(0x67d10360), SPH_C32(0x260bc000), SPH_C32(0xbc180000), + SPH_C32(0xabec0000), SPH_C32(0x019d0a64), SPH_C32(0x1fae2ef3), + SPH_C32(0xabec7670), SPH_C32(0xf755dac3), SPH_C32(0x02f30149), + SPH_C32(0x38a30000), SPH_C32(0x5b260000), SPH_C32(0xbcd60000), + SPH_C32(0x043a6b0d), SPH_C32(0xf581a4a2), SPH_C32(0xfcd6bbd6), + SPH_C32(0x96b1e7e3) }, + { SPH_C32(0x90a40369), SPH_C32(0xe9370000), SPH_C32(0x7fce0000), + SPH_C32(0xaf7e0000), SPH_C32(0x030813cd), SPH_C32(0xe7461849), + SPH_C32(0xd16b873e), SPH_C32(0x694342d9), SPH_C32(0xd6990149), + SPH_C32(0xb56bc000), SPH_C32(0xfe890000), SPH_C32(0xf6ff0000), + SPH_C32(0xf8742977), SPH_C32(0x3c3522ce), SPH_C32(0x64e02dd2), + SPH_C32(0x61f724c3) }, + { SPH_C32(0xc4ff0390), SPH_C32(0x5a990000), SPH_C32(0xec050000), + SPH_C32(0xd5d10000), SPH_C32(0x74e43692), SPH_C32(0x8c9144ba), + SPH_C32(0x38192d6a), SPH_C32(0xcf246c28), SPH_C32(0xd5800110), + SPH_C32(0xec4f0000), SPH_C32(0x29fa0000), SPH_C32(0xf1720000), + SPH_C32(0xb8754e66), SPH_C32(0xa2626a6d), SPH_C32(0x82c3ac4e), + SPH_C32(0x75d5a9ad) }, + { SPH_C32(0x338a0399), SPH_C32(0x95a5c000), SPH_C32(0x2fd30000), + SPH_C32(0xd1430000), SPH_C32(0x76712f3b), SPH_C32(0x74797200), + SPH_C32(0x429edc24), SPH_C32(0x5132f432), SPH_C32(0x01ea0110), + SPH_C32(0x6187c000), SPH_C32(0x8c550000), SPH_C32(0xbb5b0000), + SPH_C32(0x443b0c1c), SPH_C32(0x6bd6ec01), SPH_C32(0x1af53a4a), + SPH_C32(0x82936a8d) }, + { SPH_C32(0x10950390), SPH_C32(0xd751c000), SPH_C32(0x49aa0000), + SPH_C32(0x9ff80000), SPH_C32(0x88aa74e8), SPH_C32(0x4525c2d6), + SPH_C32(0xa02fbb6e), SPH_C32(0x3862af08), SPH_C32(0xf69f0119), + SPH_C32(0xaebb0000), SPH_C32(0x4f830000), SPH_C32(0xbfc90000), + SPH_C32(0x46ae15b5), SPH_C32(0x933edabb), SPH_C32(0x6072cb04), + SPH_C32(0x1c85f297) }, + { SPH_C32(0xe7e00399), SPH_C32(0x186d0000), SPH_C32(0x8a7c0000), + SPH_C32(0x9b6a0000), SPH_C32(0x8a3f6d41), SPH_C32(0xbdcdf46c), + SPH_C32(0xdaa84a20), SPH_C32(0xa6743712), SPH_C32(0x22f50119), + SPH_C32(0x2373c000), SPH_C32(0xea2c0000), SPH_C32(0xf5e00000), + SPH_C32(0xbae057cf), SPH_C32(0x5a8a5cd7), SPH_C32(0xf8445d00), + SPH_C32(0xebc331b7) }, + { SPH_C32(0x47d70330), SPH_C32(0x3ddb0000), SPH_C32(0x0d120000), + SPH_C32(0xe2da0000), SPH_C32(0xbf4736a6), SPH_C32(0xb0a5d686), + SPH_C32(0xaf7e90a6), SPH_C32(0x8a270c97), SPH_C32(0xa2c401e0), + SPH_C32(0x1d150000), SPH_C32(0xdc480000), SPH_C32(0xc5660000), + SPH_C32(0x314230ea), SPH_C32(0xf8e98648), SPH_C32(0x89006150), + SPH_C32(0xbae2dc66) }, + { SPH_C32(0xb0a20339), SPH_C32(0xf2e7c000), SPH_C32(0xcec40000), + SPH_C32(0xe6480000), SPH_C32(0xbdd22f0f), SPH_C32(0x484de03c), + SPH_C32(0xd5f961e8), SPH_C32(0x1431948d), SPH_C32(0x76ae01e0), + SPH_C32(0x90ddc000), SPH_C32(0x79e70000), SPH_C32(0x8f4f0000), + SPH_C32(0xcd0c7290), SPH_C32(0x315d0024), SPH_C32(0x1136f754), + SPH_C32(0x4da41f46) }, + { SPH_C32(0x93bd0330), SPH_C32(0xb013c000), SPH_C32(0xa8bd0000), + SPH_C32(0xa8f30000), SPH_C32(0x430974dc), SPH_C32(0x791150ea), + SPH_C32(0x374806a2), SPH_C32(0x7d61cfb7), SPH_C32(0x81db01e9), + SPH_C32(0x5fe10000), SPH_C32(0xba310000), SPH_C32(0x8bdd0000), + SPH_C32(0xcf996b39), SPH_C32(0xc9b5369e), SPH_C32(0x6bb1061a), + SPH_C32(0xd3b2875c) }, + { SPH_C32(0x64c80339), SPH_C32(0x7f2f0000), SPH_C32(0x6b6b0000), + SPH_C32(0xac610000), SPH_C32(0x419c6d75), SPH_C32(0x81f96650), + SPH_C32(0x4dcff7ec), SPH_C32(0xe37757ad), SPH_C32(0x55b101e9), + SPH_C32(0xd229c000), SPH_C32(0x1f9e0000), SPH_C32(0xc1f40000), + SPH_C32(0x33d72943), SPH_C32(0x0001b0f2), SPH_C32(0xf387901e), + SPH_C32(0x24f4447c) }, + { SPH_C32(0x309303c0), SPH_C32(0xcc810000), SPH_C32(0xf8a00000), + SPH_C32(0xd6ce0000), SPH_C32(0x3670482a), SPH_C32(0xea2e3aa3), + SPH_C32(0xa4bd5db8), SPH_C32(0x4510795c), SPH_C32(0x56a801b0), + SPH_C32(0x8b0d0000), SPH_C32(0xc8ed0000), SPH_C32(0xc6790000), + SPH_C32(0x73d64e52), SPH_C32(0x9e56f851), SPH_C32(0x15a41182), + SPH_C32(0x30d6c912) }, + { SPH_C32(0xc7e603c9), SPH_C32(0x03bdc000), SPH_C32(0x3b760000), + SPH_C32(0xd25c0000), SPH_C32(0x34e55183), SPH_C32(0x12c60c19), + SPH_C32(0xde3aacf6), SPH_C32(0xdb06e146), SPH_C32(0x82c201b0), + SPH_C32(0x06c5c000), SPH_C32(0x6d420000), SPH_C32(0x8c500000), + SPH_C32(0x8f980c28), SPH_C32(0x57e27e3d), SPH_C32(0x8d928786), + SPH_C32(0xc7900a32) }, + { SPH_C32(0xe4f903c0), SPH_C32(0x4149c000), SPH_C32(0x5d0f0000), + SPH_C32(0x9ce70000), SPH_C32(0xca3e0a50), SPH_C32(0x239abccf), + SPH_C32(0x3c8bcbbc), SPH_C32(0xb256ba7c), SPH_C32(0x75b701b9), + SPH_C32(0xc9f90000), SPH_C32(0xae940000), SPH_C32(0x88c20000), + SPH_C32(0x8d0d1581), SPH_C32(0xaf0a4887), SPH_C32(0xf71576c8), + SPH_C32(0x59869228) }, + { SPH_C32(0x138c03c9), SPH_C32(0x8e750000), SPH_C32(0x9ed90000), + SPH_C32(0x98750000), SPH_C32(0xc8ab13f9), SPH_C32(0xdb728a75), + SPH_C32(0x460c3af2), SPH_C32(0x2c402266), SPH_C32(0xa1dd01b9), + SPH_C32(0x4431c000), SPH_C32(0x0b3b0000), SPH_C32(0xc2eb0000), + SPH_C32(0x714357fb), SPH_C32(0x66beceeb), SPH_C32(0x6f23e0cc), + SPH_C32(0xaec05108) } +}; + +static const sph_u32 T512_14[128][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xb83d0000), SPH_C32(0x16710600), SPH_C32(0x379a0000), + SPH_C32(0xf5b10000), SPH_C32(0x228161ac), SPH_C32(0xae48f145), + SPH_C32(0x66241616), SPH_C32(0xc5c1eb3e), SPH_C32(0xfd250000), + SPH_C32(0xb3c41100), SPH_C32(0xcef00000), SPH_C32(0xcef90000), + SPH_C32(0x3c4d7580), SPH_C32(0x8d5b6493), SPH_C32(0x7098b0a6), + SPH_C32(0x1af21fe1) }, + { SPH_C32(0x75a40000), SPH_C32(0xc28b2700), SPH_C32(0x94a40000), + SPH_C32(0x90f50000), SPH_C32(0xfb7857e0), SPH_C32(0x49ce0bae), + SPH_C32(0x1767c483), SPH_C32(0xaedf667e), SPH_C32(0xd1660000), + SPH_C32(0x1bbc0300), SPH_C32(0x9eec0000), SPH_C32(0xf6940000), + SPH_C32(0x03024527), SPH_C32(0xcf70fcf2), SPH_C32(0xb4431b17), + SPH_C32(0x857f3c2b) }, + { SPH_C32(0xcd990000), SPH_C32(0xd4fa2100), SPH_C32(0xa33e0000), + SPH_C32(0x65440000), SPH_C32(0xd9f9364c), SPH_C32(0xe786faeb), + SPH_C32(0x7143d295), SPH_C32(0x6b1e8d40), SPH_C32(0x2c430000), + SPH_C32(0xa8781200), SPH_C32(0x501c0000), SPH_C32(0x386d0000), + SPH_C32(0x3f4f30a7), SPH_C32(0x422b9861), SPH_C32(0xc4dbabb1), + SPH_C32(0x9f8d23ca) }, + { SPH_C32(0xd1660000), SPH_C32(0x1bbc0300), SPH_C32(0x9eec0000), + SPH_C32(0xf6940000), SPH_C32(0x03024527), SPH_C32(0xcf70fcf2), + SPH_C32(0xb4431b17), SPH_C32(0x857f3c2b), SPH_C32(0xa4c20000), + SPH_C32(0xd9372400), SPH_C32(0x0a480000), SPH_C32(0x66610000), + SPH_C32(0xf87a12c7), SPH_C32(0x86bef75c), SPH_C32(0xa324df94), + SPH_C32(0x2ba05a55) }, + { SPH_C32(0x695b0000), SPH_C32(0x0dcd0500), SPH_C32(0xa9760000), + SPH_C32(0x03250000), SPH_C32(0x2183248b), SPH_C32(0x61380db7), + SPH_C32(0xd2670d01), SPH_C32(0x40bed715), SPH_C32(0x59e70000), + SPH_C32(0x6af33500), SPH_C32(0xc4b80000), SPH_C32(0xa8980000), + SPH_C32(0xc4376747), SPH_C32(0x0be593cf), SPH_C32(0xd3bc6f32), + SPH_C32(0x315245b4) }, + { SPH_C32(0xa4c20000), SPH_C32(0xd9372400), SPH_C32(0x0a480000), + SPH_C32(0x66610000), SPH_C32(0xf87a12c7), SPH_C32(0x86bef75c), + SPH_C32(0xa324df94), SPH_C32(0x2ba05a55), SPH_C32(0x75a40000), + SPH_C32(0xc28b2700), SPH_C32(0x94a40000), SPH_C32(0x90f50000), + SPH_C32(0xfb7857e0), SPH_C32(0x49ce0bae), SPH_C32(0x1767c483), + SPH_C32(0xaedf667e) }, + { SPH_C32(0x1cff0000), SPH_C32(0xcf462200), SPH_C32(0x3dd20000), + SPH_C32(0x93d00000), SPH_C32(0xdafb736b), SPH_C32(0x28f60619), + SPH_C32(0xc500c982), SPH_C32(0xee61b16b), SPH_C32(0x88810000), + SPH_C32(0x714f3600), SPH_C32(0x5a540000), SPH_C32(0x5e0c0000), + SPH_C32(0xc7352260), SPH_C32(0xc4956f3d), SPH_C32(0x67ff7425), + SPH_C32(0xb42d799f) }, + { SPH_C32(0x75c90003), SPH_C32(0x0e10c000), SPH_C32(0xd1200000), + SPH_C32(0xbaea0000), SPH_C32(0x8bc42f3e), SPH_C32(0x8758b757), + SPH_C32(0xbb28761d), SPH_C32(0x00b72e2b), SPH_C32(0xeecf0001), + SPH_C32(0x6f564000), SPH_C32(0xf33e0000), SPH_C32(0xa79e0000), + SPH_C32(0xbdb57219), SPH_C32(0xb711ebc5), SPH_C32(0x4a3b40ba), + SPH_C32(0xfeabf254) }, + { SPH_C32(0xcdf40003), SPH_C32(0x1861c600), SPH_C32(0xe6ba0000), + SPH_C32(0x4f5b0000), SPH_C32(0xa9454e92), SPH_C32(0x29104612), + SPH_C32(0xdd0c600b), SPH_C32(0xc576c515), SPH_C32(0x13ea0001), + SPH_C32(0xdc925100), SPH_C32(0x3dce0000), SPH_C32(0x69670000), + SPH_C32(0x81f80799), SPH_C32(0x3a4a8f56), SPH_C32(0x3aa3f01c), + SPH_C32(0xe459edb5) }, + { SPH_C32(0x006d0003), SPH_C32(0xcc9be700), SPH_C32(0x45840000), + SPH_C32(0x2a1f0000), SPH_C32(0x70bc78de), SPH_C32(0xce96bcf9), + SPH_C32(0xac4fb29e), SPH_C32(0xae684855), SPH_C32(0x3fa90001), + SPH_C32(0x74ea4300), SPH_C32(0x6dd20000), SPH_C32(0x510a0000), + SPH_C32(0xbeb7373e), SPH_C32(0x78611737), SPH_C32(0xfe785bad), + SPH_C32(0x7bd4ce7f) }, + { SPH_C32(0xb8500003), SPH_C32(0xdaeae100), SPH_C32(0x721e0000), + SPH_C32(0xdfae0000), SPH_C32(0x523d1972), SPH_C32(0x60de4dbc), + SPH_C32(0xca6ba488), SPH_C32(0x6ba9a36b), SPH_C32(0xc28c0001), + SPH_C32(0xc72e5200), SPH_C32(0xa3220000), SPH_C32(0x9ff30000), + SPH_C32(0x82fa42be), SPH_C32(0xf53a73a4), SPH_C32(0x8ee0eb0b), + SPH_C32(0x6126d19e) }, + { SPH_C32(0xa4af0003), SPH_C32(0x15acc300), SPH_C32(0x4fcc0000), + SPH_C32(0x4c7e0000), SPH_C32(0x88c66a19), SPH_C32(0x48284ba5), + SPH_C32(0x0f6b6d0a), SPH_C32(0x85c81200), SPH_C32(0x4a0d0001), + SPH_C32(0xb6616400), SPH_C32(0xf9760000), SPH_C32(0xc1ff0000), + SPH_C32(0x45cf60de), SPH_C32(0x31af1c99), SPH_C32(0xe91f9f2e), + SPH_C32(0xd50ba801) }, + { SPH_C32(0x1c920003), SPH_C32(0x03ddc500), SPH_C32(0x78560000), + SPH_C32(0xb9cf0000), SPH_C32(0xaa470bb5), SPH_C32(0xe660bae0), + SPH_C32(0x694f7b1c), SPH_C32(0x4009f93e), SPH_C32(0xb7280001), + SPH_C32(0x05a57500), SPH_C32(0x37860000), SPH_C32(0x0f060000), + SPH_C32(0x7982155e), SPH_C32(0xbcf4780a), SPH_C32(0x99872f88), + SPH_C32(0xcff9b7e0) }, + { SPH_C32(0xd10b0003), SPH_C32(0xd727e400), SPH_C32(0xdb680000), + SPH_C32(0xdc8b0000), SPH_C32(0x73be3df9), SPH_C32(0x01e6400b), + SPH_C32(0x180ca989), SPH_C32(0x2b17747e), SPH_C32(0x9b6b0001), + SPH_C32(0xaddd6700), SPH_C32(0x679a0000), SPH_C32(0x376b0000), + SPH_C32(0x46cd25f9), SPH_C32(0xfedfe06b), SPH_C32(0x5d5c8439), + SPH_C32(0x5074942a) }, + { SPH_C32(0x69360003), SPH_C32(0xc156e200), SPH_C32(0xecf20000), + SPH_C32(0x293a0000), SPH_C32(0x513f5c55), SPH_C32(0xafaeb14e), + SPH_C32(0x7e28bf9f), SPH_C32(0xeed69f40), SPH_C32(0x664e0001), + SPH_C32(0x1e197600), SPH_C32(0xa96a0000), SPH_C32(0xf9920000), + SPH_C32(0x7a805079), SPH_C32(0x738484f8), SPH_C32(0x2dc4349f), + SPH_C32(0x4a868bcb) }, + { SPH_C32(0xeecf0001), SPH_C32(0x6f564000), SPH_C32(0xf33e0000), + SPH_C32(0xa79e0000), SPH_C32(0xbdb57219), SPH_C32(0xb711ebc5), + SPH_C32(0x4a3b40ba), SPH_C32(0xfeabf254), SPH_C32(0x9b060002), + SPH_C32(0x61468000), SPH_C32(0x221e0000), SPH_C32(0x1d740000), + SPH_C32(0x36715d27), SPH_C32(0x30495c92), SPH_C32(0xf11336a7), + SPH_C32(0xfe1cdc7f) }, + { SPH_C32(0x56f20001), SPH_C32(0x79274600), SPH_C32(0xc4a40000), + SPH_C32(0x522f0000), SPH_C32(0x9f3413b5), SPH_C32(0x19591a80), + SPH_C32(0x2c1f56ac), SPH_C32(0x3b6a196a), SPH_C32(0x66230002), + SPH_C32(0xd2829100), SPH_C32(0xecee0000), SPH_C32(0xd38d0000), + SPH_C32(0x0a3c28a7), SPH_C32(0xbd123801), SPH_C32(0x818b8601), + SPH_C32(0xe4eec39e) }, + { SPH_C32(0x9b6b0001), SPH_C32(0xaddd6700), SPH_C32(0x679a0000), + SPH_C32(0x376b0000), SPH_C32(0x46cd25f9), SPH_C32(0xfedfe06b), + SPH_C32(0x5d5c8439), SPH_C32(0x5074942a), SPH_C32(0x4a600002), + SPH_C32(0x7afa8300), SPH_C32(0xbcf20000), SPH_C32(0xebe00000), + SPH_C32(0x35731800), SPH_C32(0xff39a060), SPH_C32(0x45502db0), + SPH_C32(0x7b63e054) }, + { SPH_C32(0x23560001), SPH_C32(0xbbac6100), SPH_C32(0x50000000), + SPH_C32(0xc2da0000), SPH_C32(0x644c4455), SPH_C32(0x5097112e), + SPH_C32(0x3b78922f), SPH_C32(0x95b57f14), SPH_C32(0xb7450002), + SPH_C32(0xc93e9200), SPH_C32(0x72020000), SPH_C32(0x25190000), + SPH_C32(0x093e6d80), SPH_C32(0x7262c4f3), SPH_C32(0x35c89d16), + SPH_C32(0x6191ffb5) }, + { SPH_C32(0x3fa90001), SPH_C32(0x74ea4300), SPH_C32(0x6dd20000), + SPH_C32(0x510a0000), SPH_C32(0xbeb7373e), SPH_C32(0x78611737), + SPH_C32(0xfe785bad), SPH_C32(0x7bd4ce7f), SPH_C32(0x3fc40002), + SPH_C32(0xb871a400), SPH_C32(0x28560000), SPH_C32(0x7b150000), + SPH_C32(0xce0b4fe0), SPH_C32(0xb6f7abce), SPH_C32(0x5237e933), + SPH_C32(0xd5bc862a) }, + { SPH_C32(0x87940001), SPH_C32(0x629b4500), SPH_C32(0x5a480000), + SPH_C32(0xa4bb0000), SPH_C32(0x9c365692), SPH_C32(0xd629e672), + SPH_C32(0x985c4dbb), SPH_C32(0xbe152541), SPH_C32(0xc2e10002), + SPH_C32(0x0bb5b500), SPH_C32(0xe6a60000), SPH_C32(0xb5ec0000), + SPH_C32(0xf2463a60), SPH_C32(0x3baccf5d), SPH_C32(0x22af5995), + SPH_C32(0xcf4e99cb) }, + { SPH_C32(0x4a0d0001), SPH_C32(0xb6616400), SPH_C32(0xf9760000), + SPH_C32(0xc1ff0000), SPH_C32(0x45cf60de), SPH_C32(0x31af1c99), + SPH_C32(0xe91f9f2e), SPH_C32(0xd50ba801), SPH_C32(0xeea20002), + SPH_C32(0xa3cda700), SPH_C32(0xb6ba0000), SPH_C32(0x8d810000), + SPH_C32(0xcd090ac7), SPH_C32(0x7987573c), SPH_C32(0xe674f224), + SPH_C32(0x50c3ba01) }, + { SPH_C32(0xf2300001), SPH_C32(0xa0106200), SPH_C32(0xceec0000), + SPH_C32(0x344e0000), SPH_C32(0x674e0172), SPH_C32(0x9fe7eddc), + SPH_C32(0x8f3b8938), SPH_C32(0x10ca433f), SPH_C32(0x13870002), + SPH_C32(0x1009b600), SPH_C32(0x784a0000), SPH_C32(0x43780000), + SPH_C32(0xf1447f47), SPH_C32(0xf4dc33af), SPH_C32(0x96ec4282), + SPH_C32(0x4a31a5e0) }, + { SPH_C32(0x9b060002), SPH_C32(0x61468000), SPH_C32(0x221e0000), + SPH_C32(0x1d740000), SPH_C32(0x36715d27), SPH_C32(0x30495c92), + SPH_C32(0xf11336a7), SPH_C32(0xfe1cdc7f), SPH_C32(0x75c90003), + SPH_C32(0x0e10c000), SPH_C32(0xd1200000), SPH_C32(0xbaea0000), + SPH_C32(0x8bc42f3e), SPH_C32(0x8758b757), SPH_C32(0xbb28761d), + SPH_C32(0x00b72e2b) }, + { SPH_C32(0x233b0002), SPH_C32(0x77378600), SPH_C32(0x15840000), + SPH_C32(0xe8c50000), SPH_C32(0x14f03c8b), SPH_C32(0x9e01add7), + SPH_C32(0x973720b1), SPH_C32(0x3bdd3741), SPH_C32(0x88ec0003), + SPH_C32(0xbdd4d100), SPH_C32(0x1fd00000), SPH_C32(0x74130000), + SPH_C32(0xb7895abe), SPH_C32(0x0a03d3c4), SPH_C32(0xcbb0c6bb), + SPH_C32(0x1a4531ca) }, + { SPH_C32(0xeea20002), SPH_C32(0xa3cda700), SPH_C32(0xb6ba0000), + SPH_C32(0x8d810000), SPH_C32(0xcd090ac7), SPH_C32(0x7987573c), + SPH_C32(0xe674f224), SPH_C32(0x50c3ba01), SPH_C32(0xa4af0003), + SPH_C32(0x15acc300), SPH_C32(0x4fcc0000), SPH_C32(0x4c7e0000), + SPH_C32(0x88c66a19), SPH_C32(0x48284ba5), SPH_C32(0x0f6b6d0a), + SPH_C32(0x85c81200) }, + { SPH_C32(0x569f0002), SPH_C32(0xb5bca100), SPH_C32(0x81200000), + SPH_C32(0x78300000), SPH_C32(0xef886b6b), SPH_C32(0xd7cfa679), + SPH_C32(0x8050e432), SPH_C32(0x9502513f), SPH_C32(0x598a0003), + SPH_C32(0xa668d200), SPH_C32(0x813c0000), SPH_C32(0x82870000), + SPH_C32(0xb48b1f99), SPH_C32(0xc5732f36), SPH_C32(0x7ff3ddac), + SPH_C32(0x9f3a0de1) }, + { SPH_C32(0x4a600002), SPH_C32(0x7afa8300), SPH_C32(0xbcf20000), + SPH_C32(0xebe00000), SPH_C32(0x35731800), SPH_C32(0xff39a060), + SPH_C32(0x45502db0), SPH_C32(0x7b63e054), SPH_C32(0xd10b0003), + SPH_C32(0xd727e400), SPH_C32(0xdb680000), SPH_C32(0xdc8b0000), + SPH_C32(0x73be3df9), SPH_C32(0x01e6400b), SPH_C32(0x180ca989), + SPH_C32(0x2b17747e) }, + { SPH_C32(0xf25d0002), SPH_C32(0x6c8b8500), SPH_C32(0x8b680000), + SPH_C32(0x1e510000), SPH_C32(0x17f279ac), SPH_C32(0x51715125), + SPH_C32(0x23743ba6), SPH_C32(0xbea20b6a), SPH_C32(0x2c2e0003), + SPH_C32(0x64e3f500), SPH_C32(0x15980000), SPH_C32(0x12720000), + SPH_C32(0x4ff34879), SPH_C32(0x8cbd2498), SPH_C32(0x6894192f), + SPH_C32(0x31e56b9f) }, + { SPH_C32(0x3fc40002), SPH_C32(0xb871a400), SPH_C32(0x28560000), + SPH_C32(0x7b150000), SPH_C32(0xce0b4fe0), SPH_C32(0xb6f7abce), + SPH_C32(0x5237e933), SPH_C32(0xd5bc862a), SPH_C32(0x006d0003), + SPH_C32(0xcc9be700), SPH_C32(0x45840000), SPH_C32(0x2a1f0000), + SPH_C32(0x70bc78de), SPH_C32(0xce96bcf9), SPH_C32(0xac4fb29e), + SPH_C32(0xae684855) }, + { SPH_C32(0x87f90002), SPH_C32(0xae00a200), SPH_C32(0x1fcc0000), + SPH_C32(0x8ea40000), SPH_C32(0xec8a2e4c), SPH_C32(0x18bf5a8b), + SPH_C32(0x3413ff25), SPH_C32(0x107d6d14), SPH_C32(0xfd480003), + SPH_C32(0x7f5ff600), SPH_C32(0x8b740000), SPH_C32(0xe4e60000), + SPH_C32(0x4cf10d5e), SPH_C32(0x43cdd86a), SPH_C32(0xdcd70238), + SPH_C32(0xb49a57b4) }, + { SPH_C32(0xf6800005), SPH_C32(0x3443c000), SPH_C32(0x24070000), + SPH_C32(0x8f3d0000), SPH_C32(0x21373bfb), SPH_C32(0x0ab8d5ae), + SPH_C32(0xcdc58b19), SPH_C32(0xd795ba31), SPH_C32(0xa67f0001), + SPH_C32(0x71378000), SPH_C32(0x19fc0000), SPH_C32(0x96db0000), + SPH_C32(0x3a8b6dfd), SPH_C32(0xebcaaef3), SPH_C32(0x2c6d478f), + SPH_C32(0xac8e6c88) }, + { SPH_C32(0x4ebd0005), SPH_C32(0x2232c600), SPH_C32(0x139d0000), + SPH_C32(0x7a8c0000), SPH_C32(0x03b65a57), SPH_C32(0xa4f024eb), + SPH_C32(0xabe19d0f), SPH_C32(0x1254510f), SPH_C32(0x5b5a0001), + SPH_C32(0xc2f39100), SPH_C32(0xd70c0000), SPH_C32(0x58220000), + SPH_C32(0x06c6187d), SPH_C32(0x6691ca60), SPH_C32(0x5cf5f729), + SPH_C32(0xb67c7369) }, + { SPH_C32(0x83240005), SPH_C32(0xf6c8e700), SPH_C32(0xb0a30000), + SPH_C32(0x1fc80000), SPH_C32(0xda4f6c1b), SPH_C32(0x4376de00), + SPH_C32(0xdaa24f9a), SPH_C32(0x794adc4f), SPH_C32(0x77190001), + SPH_C32(0x6a8b8300), SPH_C32(0x87100000), SPH_C32(0x604f0000), + SPH_C32(0x398928da), SPH_C32(0x24ba5201), SPH_C32(0x982e5c98), + SPH_C32(0x29f150a3) }, + { SPH_C32(0x3b190005), SPH_C32(0xe0b9e100), SPH_C32(0x87390000), + SPH_C32(0xea790000), SPH_C32(0xf8ce0db7), SPH_C32(0xed3e2f45), + SPH_C32(0xbc86598c), SPH_C32(0xbc8b3771), SPH_C32(0x8a3c0001), + SPH_C32(0xd94f9200), SPH_C32(0x49e00000), SPH_C32(0xaeb60000), + SPH_C32(0x05c45d5a), SPH_C32(0xa9e13692), SPH_C32(0xe8b6ec3e), + SPH_C32(0x33034f42) }, + { SPH_C32(0x27e60005), SPH_C32(0x2fffc300), SPH_C32(0xbaeb0000), + SPH_C32(0x79a90000), SPH_C32(0x22357edc), SPH_C32(0xc5c8295c), + SPH_C32(0x7986900e), SPH_C32(0x52ea861a), SPH_C32(0x02bd0001), + SPH_C32(0xa800a400), SPH_C32(0x13b40000), SPH_C32(0xf0ba0000), + SPH_C32(0xc2f17f3a), SPH_C32(0x6d7459af), SPH_C32(0x8f49981b), + SPH_C32(0x872e36dd) }, + { SPH_C32(0x9fdb0005), SPH_C32(0x398ec500), SPH_C32(0x8d710000), + SPH_C32(0x8c180000), SPH_C32(0x00b41f70), SPH_C32(0x6b80d819), + SPH_C32(0x1fa28618), SPH_C32(0x972b6d24), SPH_C32(0xff980001), + SPH_C32(0x1bc4b500), SPH_C32(0xdd440000), SPH_C32(0x3e430000), + SPH_C32(0xfebc0aba), SPH_C32(0xe02f3d3c), SPH_C32(0xffd128bd), + SPH_C32(0x9ddc293c) }, + { SPH_C32(0x52420005), SPH_C32(0xed74e400), SPH_C32(0x2e4f0000), + SPH_C32(0xe95c0000), SPH_C32(0xd94d293c), SPH_C32(0x8c0622f2), + SPH_C32(0x6ee1548d), SPH_C32(0xfc35e064), SPH_C32(0xd3db0001), + SPH_C32(0xb3bca700), SPH_C32(0x8d580000), SPH_C32(0x062e0000), + SPH_C32(0xc1f33a1d), SPH_C32(0xa204a55d), SPH_C32(0x3b0a830c), + SPH_C32(0x02510af6) }, + { SPH_C32(0xea7f0005), SPH_C32(0xfb05e200), SPH_C32(0x19d50000), + SPH_C32(0x1ced0000), SPH_C32(0xfbcc4890), SPH_C32(0x224ed3b7), + SPH_C32(0x08c5429b), SPH_C32(0x39f40b5a), SPH_C32(0x2efe0001), + SPH_C32(0x0078b600), SPH_C32(0x43a80000), SPH_C32(0xc8d70000), + SPH_C32(0xfdbe4f9d), SPH_C32(0x2f5fc1ce), SPH_C32(0x4b9233aa), + SPH_C32(0x18a31517) }, + { SPH_C32(0x83490006), SPH_C32(0x3a530000), SPH_C32(0xf5270000), + SPH_C32(0x35d70000), SPH_C32(0xaaf314c5), SPH_C32(0x8de062f9), + SPH_C32(0x76edfd04), SPH_C32(0xd722941a), SPH_C32(0x48b00000), + SPH_C32(0x1e61c000), SPH_C32(0xeac20000), SPH_C32(0x31450000), + SPH_C32(0x873e1fe4), SPH_C32(0x5cdb4536), SPH_C32(0x66560735), + SPH_C32(0x52259edc) }, + { SPH_C32(0x3b740006), SPH_C32(0x2c220600), SPH_C32(0xc2bd0000), + SPH_C32(0xc0660000), SPH_C32(0x88727569), SPH_C32(0x23a893bc), + SPH_C32(0x10c9eb12), SPH_C32(0x12e37f24), SPH_C32(0xb5950000), + SPH_C32(0xada5d100), SPH_C32(0x24320000), SPH_C32(0xffbc0000), + SPH_C32(0xbb736a64), SPH_C32(0xd18021a5), SPH_C32(0x16ceb793), + SPH_C32(0x48d7813d) }, + { SPH_C32(0xf6ed0006), SPH_C32(0xf8d82700), SPH_C32(0x61830000), + SPH_C32(0xa5220000), SPH_C32(0x518b4325), SPH_C32(0xc42e6957), + SPH_C32(0x618a3987), SPH_C32(0x79fdf264), SPH_C32(0x99d60000), + SPH_C32(0x05ddc300), SPH_C32(0x742e0000), SPH_C32(0xc7d10000), + SPH_C32(0x843c5ac3), SPH_C32(0x93abb9c4), SPH_C32(0xd2151c22), + SPH_C32(0xd75aa2f7) }, + { SPH_C32(0x4ed00006), SPH_C32(0xeea92100), SPH_C32(0x56190000), + SPH_C32(0x50930000), SPH_C32(0x730a2289), SPH_C32(0x6a669812), + SPH_C32(0x07ae2f91), SPH_C32(0xbc3c195a), SPH_C32(0x64f30000), + SPH_C32(0xb619d200), SPH_C32(0xbade0000), SPH_C32(0x09280000), + SPH_C32(0xb8712f43), SPH_C32(0x1ef0dd57), SPH_C32(0xa28dac84), + SPH_C32(0xcda8bd16) }, + { SPH_C32(0x522f0006), SPH_C32(0x21ef0300), SPH_C32(0x6bcb0000), + SPH_C32(0xc3430000), SPH_C32(0xa9f151e2), SPH_C32(0x42909e0b), + SPH_C32(0xc2aee613), SPH_C32(0x525da831), SPH_C32(0xec720000), + SPH_C32(0xc756e400), SPH_C32(0xe08a0000), SPH_C32(0x57240000), + SPH_C32(0x7f440d23), SPH_C32(0xda65b26a), SPH_C32(0xc572d8a1), + SPH_C32(0x7985c489) }, + { SPH_C32(0xea120006), SPH_C32(0x379e0500), SPH_C32(0x5c510000), + SPH_C32(0x36f20000), SPH_C32(0x8b70304e), SPH_C32(0xecd86f4e), + SPH_C32(0xa48af005), SPH_C32(0x979c430f), SPH_C32(0x11570000), + SPH_C32(0x7492f500), SPH_C32(0x2e7a0000), SPH_C32(0x99dd0000), + SPH_C32(0x430978a3), SPH_C32(0x573ed6f9), SPH_C32(0xb5ea6807), + SPH_C32(0x6377db68) }, + { SPH_C32(0x278b0006), SPH_C32(0xe3642400), SPH_C32(0xff6f0000), + SPH_C32(0x53b60000), SPH_C32(0x52890602), SPH_C32(0x0b5e95a5), + SPH_C32(0xd5c92290), SPH_C32(0xfc82ce4f), SPH_C32(0x3d140000), + SPH_C32(0xdceae700), SPH_C32(0x7e660000), SPH_C32(0xa1b00000), + SPH_C32(0x7c464804), SPH_C32(0x15154e98), SPH_C32(0x7131c3b6), + SPH_C32(0xfcfaf8a2) }, + { SPH_C32(0x9fb60006), SPH_C32(0xf5152200), SPH_C32(0xc8f50000), + SPH_C32(0xa6070000), SPH_C32(0x700867ae), SPH_C32(0xa51664e0), + SPH_C32(0xb3ed3486), SPH_C32(0x39432571), SPH_C32(0xc0310000), + SPH_C32(0x6f2ef600), SPH_C32(0xb0960000), SPH_C32(0x6f490000), + SPH_C32(0x400b3d84), SPH_C32(0x984e2a0b), SPH_C32(0x01a97310), + SPH_C32(0xe608e743) }, + { SPH_C32(0x184f0004), SPH_C32(0x5b158000), SPH_C32(0xd7390000), + SPH_C32(0x28a30000), SPH_C32(0x9c8249e2), SPH_C32(0xbda93e6b), + SPH_C32(0x87fecba3), SPH_C32(0x293e4865), SPH_C32(0x3d790003), + SPH_C32(0x10710000), SPH_C32(0x3be20000), SPH_C32(0x8baf0000), + SPH_C32(0x0cfa30da), SPH_C32(0xdb83f261), SPH_C32(0xdd7e7128), + SPH_C32(0x5292b0f7) }, + { SPH_C32(0xa0720004), SPH_C32(0x4d648600), SPH_C32(0xe0a30000), + SPH_C32(0xdd120000), SPH_C32(0xbe03284e), SPH_C32(0x13e1cf2e), + SPH_C32(0xe1daddb5), SPH_C32(0xecffa35b), SPH_C32(0xc05c0003), + SPH_C32(0xa3b51100), SPH_C32(0xf5120000), SPH_C32(0x45560000), + SPH_C32(0x30b7455a), SPH_C32(0x56d896f2), SPH_C32(0xade6c18e), + SPH_C32(0x4860af16) }, + { SPH_C32(0x6deb0004), SPH_C32(0x999ea700), SPH_C32(0x439d0000), + SPH_C32(0xb8560000), SPH_C32(0x67fa1e02), SPH_C32(0xf46735c5), + SPH_C32(0x90990f20), SPH_C32(0x87e12e1b), SPH_C32(0xec1f0003), + SPH_C32(0x0bcd0300), SPH_C32(0xa50e0000), SPH_C32(0x7d3b0000), + SPH_C32(0x0ff875fd), SPH_C32(0x14f30e93), SPH_C32(0x693d6a3f), + SPH_C32(0xd7ed8cdc) }, + { SPH_C32(0xd5d60004), SPH_C32(0x8fefa100), SPH_C32(0x74070000), + SPH_C32(0x4de70000), SPH_C32(0x457b7fae), SPH_C32(0x5a2fc480), + SPH_C32(0xf6bd1936), SPH_C32(0x4220c525), SPH_C32(0x113a0003), + SPH_C32(0xb8091200), SPH_C32(0x6bfe0000), SPH_C32(0xb3c20000), + SPH_C32(0x33b5007d), SPH_C32(0x99a86a00), SPH_C32(0x19a5da99), + SPH_C32(0xcd1f933d) }, + { SPH_C32(0xc9290004), SPH_C32(0x40a98300), SPH_C32(0x49d50000), + SPH_C32(0xde370000), SPH_C32(0x9f800cc5), SPH_C32(0x72d9c299), + SPH_C32(0x33bdd0b4), SPH_C32(0xac41744e), SPH_C32(0x99bb0003), + SPH_C32(0xc9462400), SPH_C32(0x31aa0000), SPH_C32(0xedce0000), + SPH_C32(0xf480221d), SPH_C32(0x5d3d053d), SPH_C32(0x7e5aaebc), + SPH_C32(0x7932eaa2) }, + { SPH_C32(0x71140004), SPH_C32(0x56d88500), SPH_C32(0x7e4f0000), + SPH_C32(0x2b860000), SPH_C32(0xbd016d69), SPH_C32(0xdc9133dc), + SPH_C32(0x5599c6a2), SPH_C32(0x69809f70), SPH_C32(0x649e0003), + SPH_C32(0x7a823500), SPH_C32(0xff5a0000), SPH_C32(0x23370000), + SPH_C32(0xc8cd579d), SPH_C32(0xd06661ae), SPH_C32(0x0ec21e1a), + SPH_C32(0x63c0f543) }, + { SPH_C32(0xbc8d0004), SPH_C32(0x8222a400), SPH_C32(0xdd710000), + SPH_C32(0x4ec20000), SPH_C32(0x64f85b25), SPH_C32(0x3b17c937), + SPH_C32(0x24da1437), SPH_C32(0x029e1230), SPH_C32(0x48dd0003), + SPH_C32(0xd2fa2700), SPH_C32(0xaf460000), SPH_C32(0x1b5a0000), + SPH_C32(0xf782673a), SPH_C32(0x924df9cf), SPH_C32(0xca19b5ab), + SPH_C32(0xfc4dd689) }, + { SPH_C32(0x04b00004), SPH_C32(0x9453a200), SPH_C32(0xeaeb0000), + SPH_C32(0xbb730000), SPH_C32(0x46793a89), SPH_C32(0x955f3872), + SPH_C32(0x42fe0221), SPH_C32(0xc75ff90e), SPH_C32(0xb5f80003), + SPH_C32(0x613e3600), SPH_C32(0x61b60000), SPH_C32(0xd5a30000), + SPH_C32(0xcbcf12ba), SPH_C32(0x1f169d5c), SPH_C32(0xba81050d), + SPH_C32(0xe6bfc968) }, + { SPH_C32(0x6d860007), SPH_C32(0x55054000), SPH_C32(0x06190000), + SPH_C32(0x92490000), SPH_C32(0x174666dc), SPH_C32(0x3af1893c), + SPH_C32(0x3cd6bdbe), SPH_C32(0x2989664e), SPH_C32(0xd3b60002), + SPH_C32(0x7f274000), SPH_C32(0xc8dc0000), SPH_C32(0x2c310000), + SPH_C32(0xb14f42c3), SPH_C32(0x6c9219a4), SPH_C32(0x97453192), + SPH_C32(0xac3942a3) }, + { SPH_C32(0xd5bb0007), SPH_C32(0x43744600), SPH_C32(0x31830000), + SPH_C32(0x67f80000), SPH_C32(0x35c70770), SPH_C32(0x94b97879), + SPH_C32(0x5af2aba8), SPH_C32(0xec488d70), SPH_C32(0x2e930002), + SPH_C32(0xcce35100), SPH_C32(0x062c0000), SPH_C32(0xe2c80000), + SPH_C32(0x8d023743), SPH_C32(0xe1c97d37), SPH_C32(0xe7dd8134), + SPH_C32(0xb6cb5d42) }, + { SPH_C32(0x18220007), SPH_C32(0x978e6700), SPH_C32(0x92bd0000), + SPH_C32(0x02bc0000), SPH_C32(0xec3e313c), SPH_C32(0x733f8292), + SPH_C32(0x2bb1793d), SPH_C32(0x87560030), SPH_C32(0x02d00002), + SPH_C32(0x649b4300), SPH_C32(0x56300000), SPH_C32(0xdaa50000), + SPH_C32(0xb24d07e4), SPH_C32(0xa3e2e556), SPH_C32(0x23062a85), + SPH_C32(0x29467e88) }, + { SPH_C32(0xa01f0007), SPH_C32(0x81ff6100), SPH_C32(0xa5270000), + SPH_C32(0xf70d0000), SPH_C32(0xcebf5090), SPH_C32(0xdd7773d7), + SPH_C32(0x4d956f2b), SPH_C32(0x4297eb0e), SPH_C32(0xfff50002), + SPH_C32(0xd75f5200), SPH_C32(0x98c00000), SPH_C32(0x145c0000), + SPH_C32(0x8e007264), SPH_C32(0x2eb981c5), SPH_C32(0x539e9a23), + SPH_C32(0x33b46169) }, + { SPH_C32(0xbce00007), SPH_C32(0x4eb94300), SPH_C32(0x98f50000), + SPH_C32(0x64dd0000), SPH_C32(0x144423fb), SPH_C32(0xf58175ce), + SPH_C32(0x8895a6a9), SPH_C32(0xacf65a65), SPH_C32(0x77740002), + SPH_C32(0xa6106400), SPH_C32(0xc2940000), SPH_C32(0x4a500000), + SPH_C32(0x49355004), SPH_C32(0xea2ceef8), SPH_C32(0x3461ee06), + SPH_C32(0x879918f6) }, + { SPH_C32(0x04dd0007), SPH_C32(0x58c84500), SPH_C32(0xaf6f0000), + SPH_C32(0x916c0000), SPH_C32(0x36c54257), SPH_C32(0x5bc9848b), + SPH_C32(0xeeb1b0bf), SPH_C32(0x6937b15b), SPH_C32(0x8a510002), + SPH_C32(0x15d47500), SPH_C32(0x0c640000), SPH_C32(0x84a90000), + SPH_C32(0x75782584), SPH_C32(0x67778a6b), SPH_C32(0x44f95ea0), + SPH_C32(0x9d6b0717) }, + { SPH_C32(0xc9440007), SPH_C32(0x8c326400), SPH_C32(0x0c510000), + SPH_C32(0xf4280000), SPH_C32(0xef3c741b), SPH_C32(0xbc4f7e60), + SPH_C32(0x9ff2622a), SPH_C32(0x02293c1b), SPH_C32(0xa6120002), + SPH_C32(0xbdac6700), SPH_C32(0x5c780000), SPH_C32(0xbcc40000), + SPH_C32(0x4a371523), SPH_C32(0x255c120a), SPH_C32(0x8022f511), + SPH_C32(0x02e624dd) }, + { SPH_C32(0x71790007), SPH_C32(0x9a436200), SPH_C32(0x3bcb0000), + SPH_C32(0x01990000), SPH_C32(0xcdbd15b7), SPH_C32(0x12078f25), + SPH_C32(0xf9d6743c), SPH_C32(0xc7e8d725), SPH_C32(0x5b370002), + SPH_C32(0x0e687600), SPH_C32(0x92880000), SPH_C32(0x723d0000), + SPH_C32(0x767a60a3), SPH_C32(0xa8077699), SPH_C32(0xf0ba45b7), + SPH_C32(0x18143b3c) }, + { SPH_C32(0xa67f0001), SPH_C32(0x71378000), SPH_C32(0x19fc0000), + SPH_C32(0x96db0000), SPH_C32(0x3a8b6dfd), SPH_C32(0xebcaaef3), + SPH_C32(0x2c6d478f), SPH_C32(0xac8e6c88), SPH_C32(0x50ff0004), + SPH_C32(0x45744000), SPH_C32(0x3dfb0000), SPH_C32(0x19e60000), + SPH_C32(0x1bbc5606), SPH_C32(0xe1727b5d), SPH_C32(0xe1a8cc96), + SPH_C32(0x7b1bd6b9) }, + { SPH_C32(0x1e420001), SPH_C32(0x67468600), SPH_C32(0x2e660000), + SPH_C32(0x636a0000), SPH_C32(0x180a0c51), SPH_C32(0x45825fb6), + SPH_C32(0x4a495199), SPH_C32(0x694f87b6), SPH_C32(0xadda0004), + SPH_C32(0xf6b05100), SPH_C32(0xf30b0000), SPH_C32(0xd71f0000), + SPH_C32(0x27f12386), SPH_C32(0x6c291fce), SPH_C32(0x91307c30), + SPH_C32(0x61e9c958) }, + { SPH_C32(0xd3db0001), SPH_C32(0xb3bca700), SPH_C32(0x8d580000), + SPH_C32(0x062e0000), SPH_C32(0xc1f33a1d), SPH_C32(0xa204a55d), + SPH_C32(0x3b0a830c), SPH_C32(0x02510af6), SPH_C32(0x81990004), + SPH_C32(0x5ec84300), SPH_C32(0xa3170000), SPH_C32(0xef720000), + SPH_C32(0x18be1321), SPH_C32(0x2e0287af), SPH_C32(0x55ebd781), + SPH_C32(0xfe64ea92) }, + { SPH_C32(0x6be60001), SPH_C32(0xa5cda100), SPH_C32(0xbac20000), + SPH_C32(0xf39f0000), SPH_C32(0xe3725bb1), SPH_C32(0x0c4c5418), + SPH_C32(0x5d2e951a), SPH_C32(0xc790e1c8), SPH_C32(0x7cbc0004), + SPH_C32(0xed0c5200), SPH_C32(0x6de70000), SPH_C32(0x218b0000), + SPH_C32(0x24f366a1), SPH_C32(0xa359e33c), SPH_C32(0x25736727), + SPH_C32(0xe496f573) }, + { SPH_C32(0x77190001), SPH_C32(0x6a8b8300), SPH_C32(0x87100000), + SPH_C32(0x604f0000), SPH_C32(0x398928da), SPH_C32(0x24ba5201), + SPH_C32(0x982e5c98), SPH_C32(0x29f150a3), SPH_C32(0xf43d0004), + SPH_C32(0x9c436400), SPH_C32(0x37b30000), SPH_C32(0x7f870000), + SPH_C32(0xe3c644c1), SPH_C32(0x67cc8c01), SPH_C32(0x428c1302), + SPH_C32(0x50bb8cec) }, + { SPH_C32(0xcf240001), SPH_C32(0x7cfa8500), SPH_C32(0xb08a0000), + SPH_C32(0x95fe0000), SPH_C32(0x1b084976), SPH_C32(0x8af2a344), + SPH_C32(0xfe0a4a8e), SPH_C32(0xec30bb9d), SPH_C32(0x09180004), + SPH_C32(0x2f877500), SPH_C32(0xf9430000), SPH_C32(0xb17e0000), + SPH_C32(0xdf8b3141), SPH_C32(0xea97e892), SPH_C32(0x3214a3a4), + SPH_C32(0x4a49930d) }, + { SPH_C32(0x02bd0001), SPH_C32(0xa800a400), SPH_C32(0x13b40000), + SPH_C32(0xf0ba0000), SPH_C32(0xc2f17f3a), SPH_C32(0x6d7459af), + SPH_C32(0x8f49981b), SPH_C32(0x872e36dd), SPH_C32(0x255b0004), + SPH_C32(0x87ff6700), SPH_C32(0xa95f0000), SPH_C32(0x89130000), + SPH_C32(0xe0c401e6), SPH_C32(0xa8bc70f3), SPH_C32(0xf6cf0815), + SPH_C32(0xd5c4b0c7) }, + { SPH_C32(0xba800001), SPH_C32(0xbe71a200), SPH_C32(0x242e0000), + SPH_C32(0x050b0000), SPH_C32(0xe0701e96), SPH_C32(0xc33ca8ea), + SPH_C32(0xe96d8e0d), SPH_C32(0x42efdde3), SPH_C32(0xd87e0004), + SPH_C32(0x343b7600), SPH_C32(0x67af0000), SPH_C32(0x47ea0000), + SPH_C32(0xdc897466), SPH_C32(0x25e71460), SPH_C32(0x8657b8b3), + SPH_C32(0xcf36af26) }, + { SPH_C32(0xd3b60002), SPH_C32(0x7f274000), SPH_C32(0xc8dc0000), + SPH_C32(0x2c310000), SPH_C32(0xb14f42c3), SPH_C32(0x6c9219a4), + SPH_C32(0x97453192), SPH_C32(0xac3942a3), SPH_C32(0xbe300005), + SPH_C32(0x2a220000), SPH_C32(0xcec50000), SPH_C32(0xbe780000), + SPH_C32(0xa609241f), SPH_C32(0x56639098), SPH_C32(0xab938c2c), + SPH_C32(0x85b024ed) }, + { SPH_C32(0x6b8b0002), SPH_C32(0x69564600), SPH_C32(0xff460000), + SPH_C32(0xd9800000), SPH_C32(0x93ce236f), SPH_C32(0xc2dae8e1), + SPH_C32(0xf1612784), SPH_C32(0x69f8a99d), SPH_C32(0x43150005), + SPH_C32(0x99e61100), SPH_C32(0x00350000), SPH_C32(0x70810000), + SPH_C32(0x9a44519f), SPH_C32(0xdb38f40b), SPH_C32(0xdb0b3c8a), + SPH_C32(0x9f423b0c) }, + { SPH_C32(0xa6120002), SPH_C32(0xbdac6700), SPH_C32(0x5c780000), + SPH_C32(0xbcc40000), SPH_C32(0x4a371523), SPH_C32(0x255c120a), + SPH_C32(0x8022f511), SPH_C32(0x02e624dd), SPH_C32(0x6f560005), + SPH_C32(0x319e0300), SPH_C32(0x50290000), SPH_C32(0x48ec0000), + SPH_C32(0xa50b6138), SPH_C32(0x99136c6a), SPH_C32(0x1fd0973b), + SPH_C32(0x00cf18c6) }, + { SPH_C32(0x1e2f0002), SPH_C32(0xabdd6100), SPH_C32(0x6be20000), + SPH_C32(0x49750000), SPH_C32(0x68b6748f), SPH_C32(0x8b14e34f), + SPH_C32(0xe606e307), SPH_C32(0xc727cfe3), SPH_C32(0x92730005), + SPH_C32(0x825a1200), SPH_C32(0x9ed90000), SPH_C32(0x86150000), + SPH_C32(0x994614b8), SPH_C32(0x144808f9), SPH_C32(0x6f48279d), + SPH_C32(0x1a3d0727) }, + { SPH_C32(0x02d00002), SPH_C32(0x649b4300), SPH_C32(0x56300000), + SPH_C32(0xdaa50000), SPH_C32(0xb24d07e4), SPH_C32(0xa3e2e556), + SPH_C32(0x23062a85), SPH_C32(0x29467e88), SPH_C32(0x1af20005), + SPH_C32(0xf3152400), SPH_C32(0xc48d0000), SPH_C32(0xd8190000), + SPH_C32(0x5e7336d8), SPH_C32(0xd0dd67c4), SPH_C32(0x08b753b8), + SPH_C32(0xae107eb8) }, + { SPH_C32(0xbaed0002), SPH_C32(0x72ea4500), SPH_C32(0x61aa0000), + SPH_C32(0x2f140000), SPH_C32(0x90cc6648), SPH_C32(0x0daa1413), + SPH_C32(0x45223c93), SPH_C32(0xec8795b6), SPH_C32(0xe7d70005), + SPH_C32(0x40d13500), SPH_C32(0x0a7d0000), SPH_C32(0x16e00000), + SPH_C32(0x623e4358), SPH_C32(0x5d860357), SPH_C32(0x782fe31e), + SPH_C32(0xb4e26159) }, + { SPH_C32(0x77740002), SPH_C32(0xa6106400), SPH_C32(0xc2940000), + SPH_C32(0x4a500000), SPH_C32(0x49355004), SPH_C32(0xea2ceef8), + SPH_C32(0x3461ee06), SPH_C32(0x879918f6), SPH_C32(0xcb940005), + SPH_C32(0xe8a92700), SPH_C32(0x5a610000), SPH_C32(0x2e8d0000), + SPH_C32(0x5d7173ff), SPH_C32(0x1fad9b36), SPH_C32(0xbcf448af), + SPH_C32(0x2b6f4293) }, + { SPH_C32(0xcf490002), SPH_C32(0xb0616200), SPH_C32(0xf50e0000), + SPH_C32(0xbfe10000), SPH_C32(0x6bb431a8), SPH_C32(0x44641fbd), + SPH_C32(0x5245f810), SPH_C32(0x4258f3c8), SPH_C32(0x36b10005), + SPH_C32(0x5b6d3600), SPH_C32(0x94910000), SPH_C32(0xe0740000), + SPH_C32(0x613c067f), SPH_C32(0x92f6ffa5), SPH_C32(0xcc6cf809), + SPH_C32(0x319d5d72) }, + { SPH_C32(0x48b00000), SPH_C32(0x1e61c000), SPH_C32(0xeac20000), + SPH_C32(0x31450000), SPH_C32(0x873e1fe4), SPH_C32(0x5cdb4536), + SPH_C32(0x66560735), SPH_C32(0x52259edc), SPH_C32(0xcbf90006), + SPH_C32(0x2432c000), SPH_C32(0x1fe50000), SPH_C32(0x04920000), + SPH_C32(0x2dcd0b21), SPH_C32(0xd13b27cf), SPH_C32(0x10bbfa31), + SPH_C32(0x85070ac6) }, + { SPH_C32(0xf08d0000), SPH_C32(0x0810c600), SPH_C32(0xdd580000), + SPH_C32(0xc4f40000), SPH_C32(0xa5bf7e48), SPH_C32(0xf293b473), + SPH_C32(0x00721123), SPH_C32(0x97e475e2), SPH_C32(0x36dc0006), + SPH_C32(0x97f6d100), SPH_C32(0xd1150000), SPH_C32(0xca6b0000), + SPH_C32(0x11807ea1), SPH_C32(0x5c60435c), SPH_C32(0x60234a97), + SPH_C32(0x9ff51527) }, + { SPH_C32(0x3d140000), SPH_C32(0xdceae700), SPH_C32(0x7e660000), + SPH_C32(0xa1b00000), SPH_C32(0x7c464804), SPH_C32(0x15154e98), + SPH_C32(0x7131c3b6), SPH_C32(0xfcfaf8a2), SPH_C32(0x1a9f0006), + SPH_C32(0x3f8ec300), SPH_C32(0x81090000), SPH_C32(0xf2060000), + SPH_C32(0x2ecf4e06), SPH_C32(0x1e4bdb3d), SPH_C32(0xa4f8e126), + SPH_C32(0x007836ed) }, + { SPH_C32(0x85290000), SPH_C32(0xca9be100), SPH_C32(0x49fc0000), + SPH_C32(0x54010000), SPH_C32(0x5ec729a8), SPH_C32(0xbb5dbfdd), + SPH_C32(0x1715d5a0), SPH_C32(0x393b139c), SPH_C32(0xe7ba0006), + SPH_C32(0x8c4ad200), SPH_C32(0x4ff90000), SPH_C32(0x3cff0000), + SPH_C32(0x12823b86), SPH_C32(0x9310bfae), SPH_C32(0xd4605180), + SPH_C32(0x1a8a290c) }, + { SPH_C32(0x99d60000), SPH_C32(0x05ddc300), SPH_C32(0x742e0000), + SPH_C32(0xc7d10000), SPH_C32(0x843c5ac3), SPH_C32(0x93abb9c4), + SPH_C32(0xd2151c22), SPH_C32(0xd75aa2f7), SPH_C32(0x6f3b0006), + SPH_C32(0xfd05e400), SPH_C32(0x15ad0000), SPH_C32(0x62f30000), + SPH_C32(0xd5b719e6), SPH_C32(0x5785d093), SPH_C32(0xb39f25a5), + SPH_C32(0xaea75093) }, + { SPH_C32(0x21eb0000), SPH_C32(0x13acc500), SPH_C32(0x43b40000), + SPH_C32(0x32600000), SPH_C32(0xa6bd3b6f), SPH_C32(0x3de34881), + SPH_C32(0xb4310a34), SPH_C32(0x129b49c9), SPH_C32(0x921e0006), + SPH_C32(0x4ec1f500), SPH_C32(0xdb5d0000), SPH_C32(0xac0a0000), + SPH_C32(0xe9fa6c66), SPH_C32(0xdadeb400), SPH_C32(0xc3079503), + SPH_C32(0xb4554f72) }, + { SPH_C32(0xec720000), SPH_C32(0xc756e400), SPH_C32(0xe08a0000), + SPH_C32(0x57240000), SPH_C32(0x7f440d23), SPH_C32(0xda65b26a), + SPH_C32(0xc572d8a1), SPH_C32(0x7985c489), SPH_C32(0xbe5d0006), + SPH_C32(0xe6b9e700), SPH_C32(0x8b410000), SPH_C32(0x94670000), + SPH_C32(0xd6b55cc1), SPH_C32(0x98f52c61), SPH_C32(0x07dc3eb2), + SPH_C32(0x2bd86cb8) }, + { SPH_C32(0x544f0000), SPH_C32(0xd127e200), SPH_C32(0xd7100000), + SPH_C32(0xa2950000), SPH_C32(0x5dc56c8f), SPH_C32(0x742d432f), + SPH_C32(0xa356ceb7), SPH_C32(0xbc442fb7), SPH_C32(0x43780006), + SPH_C32(0x557df600), SPH_C32(0x45b10000), SPH_C32(0x5a9e0000), + SPH_C32(0xeaf82941), SPH_C32(0x15ae48f2), SPH_C32(0x77448e14), + SPH_C32(0x312a7359) }, + { SPH_C32(0x3d790003), SPH_C32(0x10710000), SPH_C32(0x3be20000), + SPH_C32(0x8baf0000), SPH_C32(0x0cfa30da), SPH_C32(0xdb83f261), + SPH_C32(0xdd7e7128), SPH_C32(0x5292b0f7), SPH_C32(0x25360007), + SPH_C32(0x4b648000), SPH_C32(0xecdb0000), SPH_C32(0xa30c0000), + SPH_C32(0x90787938), SPH_C32(0x662acc0a), SPH_C32(0x5a80ba8b), + SPH_C32(0x7bacf892) }, + { SPH_C32(0x85440003), SPH_C32(0x06000600), SPH_C32(0x0c780000), + SPH_C32(0x7e1e0000), SPH_C32(0x2e7b5176), SPH_C32(0x75cb0324), + SPH_C32(0xbb5a673e), SPH_C32(0x97535bc9), SPH_C32(0xd8130007), + SPH_C32(0xf8a09100), SPH_C32(0x222b0000), SPH_C32(0x6df50000), + SPH_C32(0xac350cb8), SPH_C32(0xeb71a899), SPH_C32(0x2a180a2d), + SPH_C32(0x615ee773) }, + { SPH_C32(0x48dd0003), SPH_C32(0xd2fa2700), SPH_C32(0xaf460000), + SPH_C32(0x1b5a0000), SPH_C32(0xf782673a), SPH_C32(0x924df9cf), + SPH_C32(0xca19b5ab), SPH_C32(0xfc4dd689), SPH_C32(0xf4500007), + SPH_C32(0x50d88300), SPH_C32(0x72370000), SPH_C32(0x55980000), + SPH_C32(0x937a3c1f), SPH_C32(0xa95a30f8), SPH_C32(0xeec3a19c), + SPH_C32(0xfed3c4b9) }, + { SPH_C32(0xf0e00003), SPH_C32(0xc48b2100), SPH_C32(0x98dc0000), + SPH_C32(0xeeeb0000), SPH_C32(0xd5030696), SPH_C32(0x3c05088a), + SPH_C32(0xac3da3bd), SPH_C32(0x398c3db7), SPH_C32(0x09750007), + SPH_C32(0xe31c9200), SPH_C32(0xbcc70000), SPH_C32(0x9b610000), + SPH_C32(0xaf37499f), SPH_C32(0x2401546b), SPH_C32(0x9e5b113a), + SPH_C32(0xe421db58) }, + { SPH_C32(0xec1f0003), SPH_C32(0x0bcd0300), SPH_C32(0xa50e0000), + SPH_C32(0x7d3b0000), SPH_C32(0x0ff875fd), SPH_C32(0x14f30e93), + SPH_C32(0x693d6a3f), SPH_C32(0xd7ed8cdc), SPH_C32(0x81f40007), + SPH_C32(0x9253a400), SPH_C32(0xe6930000), SPH_C32(0xc56d0000), + SPH_C32(0x68026bff), SPH_C32(0xe0943b56), SPH_C32(0xf9a4651f), + SPH_C32(0x500ca2c7) }, + { SPH_C32(0x54220003), SPH_C32(0x1dbc0500), SPH_C32(0x92940000), + SPH_C32(0x888a0000), SPH_C32(0x2d791451), SPH_C32(0xbabbffd6), + SPH_C32(0x0f197c29), SPH_C32(0x122c67e2), SPH_C32(0x7cd10007), + SPH_C32(0x2197b500), SPH_C32(0x28630000), SPH_C32(0x0b940000), + SPH_C32(0x544f1e7f), SPH_C32(0x6dcf5fc5), SPH_C32(0x893cd5b9), + SPH_C32(0x4afebd26) }, + { SPH_C32(0x99bb0003), SPH_C32(0xc9462400), SPH_C32(0x31aa0000), + SPH_C32(0xedce0000), SPH_C32(0xf480221d), SPH_C32(0x5d3d053d), + SPH_C32(0x7e5aaebc), SPH_C32(0x7932eaa2), SPH_C32(0x50920007), + SPH_C32(0x89efa700), SPH_C32(0x787f0000), SPH_C32(0x33f90000), + SPH_C32(0x6b002ed8), SPH_C32(0x2fe4c7a4), SPH_C32(0x4de77e08), + SPH_C32(0xd5739eec) }, + { SPH_C32(0x21860003), SPH_C32(0xdf372200), SPH_C32(0x06300000), + SPH_C32(0x187f0000), SPH_C32(0xd60143b1), SPH_C32(0xf375f478), + SPH_C32(0x187eb8aa), SPH_C32(0xbcf3019c), SPH_C32(0xadb70007), + SPH_C32(0x3a2bb600), SPH_C32(0xb68f0000), SPH_C32(0xfd000000), + SPH_C32(0x574d5b58), SPH_C32(0xa2bfa337), SPH_C32(0x3d7fceae), + SPH_C32(0xcf81810d) }, + { SPH_C32(0x50ff0004), SPH_C32(0x45744000), SPH_C32(0x3dfb0000), + SPH_C32(0x19e60000), SPH_C32(0x1bbc5606), SPH_C32(0xe1727b5d), + SPH_C32(0xe1a8cc96), SPH_C32(0x7b1bd6b9), SPH_C32(0xf6800005), + SPH_C32(0x3443c000), SPH_C32(0x24070000), SPH_C32(0x8f3d0000), + SPH_C32(0x21373bfb), SPH_C32(0x0ab8d5ae), SPH_C32(0xcdc58b19), + SPH_C32(0xd795ba31) }, + { SPH_C32(0xe8c20004), SPH_C32(0x53054600), SPH_C32(0x0a610000), + SPH_C32(0xec570000), SPH_C32(0x393d37aa), SPH_C32(0x4f3a8a18), + SPH_C32(0x878cda80), SPH_C32(0xbeda3d87), SPH_C32(0x0ba50005), + SPH_C32(0x8787d100), SPH_C32(0xeaf70000), SPH_C32(0x41c40000), + SPH_C32(0x1d7a4e7b), SPH_C32(0x87e3b13d), SPH_C32(0xbd5d3bbf), + SPH_C32(0xcd67a5d0) }, + { SPH_C32(0x255b0004), SPH_C32(0x87ff6700), SPH_C32(0xa95f0000), + SPH_C32(0x89130000), SPH_C32(0xe0c401e6), SPH_C32(0xa8bc70f3), + SPH_C32(0xf6cf0815), SPH_C32(0xd5c4b0c7), SPH_C32(0x27e60005), + SPH_C32(0x2fffc300), SPH_C32(0xbaeb0000), SPH_C32(0x79a90000), + SPH_C32(0x22357edc), SPH_C32(0xc5c8295c), SPH_C32(0x7986900e), + SPH_C32(0x52ea861a) }, + { SPH_C32(0x9d660004), SPH_C32(0x918e6100), SPH_C32(0x9ec50000), + SPH_C32(0x7ca20000), SPH_C32(0xc245604a), SPH_C32(0x06f481b6), + SPH_C32(0x90eb1e03), SPH_C32(0x10055bf9), SPH_C32(0xdac30005), + SPH_C32(0x9c3bd200), SPH_C32(0x741b0000), SPH_C32(0xb7500000), + SPH_C32(0x1e780b5c), SPH_C32(0x48934dcf), SPH_C32(0x091e20a8), + SPH_C32(0x481899fb) }, + { SPH_C32(0x81990004), SPH_C32(0x5ec84300), SPH_C32(0xa3170000), + SPH_C32(0xef720000), SPH_C32(0x18be1321), SPH_C32(0x2e0287af), + SPH_C32(0x55ebd781), SPH_C32(0xfe64ea92), SPH_C32(0x52420005), + SPH_C32(0xed74e400), SPH_C32(0x2e4f0000), SPH_C32(0xe95c0000), + SPH_C32(0xd94d293c), SPH_C32(0x8c0622f2), SPH_C32(0x6ee1548d), + SPH_C32(0xfc35e064) }, + { SPH_C32(0x39a40004), SPH_C32(0x48b94500), SPH_C32(0x948d0000), + SPH_C32(0x1ac30000), SPH_C32(0x3a3f728d), SPH_C32(0x804a76ea), + SPH_C32(0x33cfc197), SPH_C32(0x3ba501ac), SPH_C32(0xaf670005), + SPH_C32(0x5eb0f500), SPH_C32(0xe0bf0000), SPH_C32(0x27a50000), + SPH_C32(0xe5005cbc), SPH_C32(0x015d4661), SPH_C32(0x1e79e42b), + SPH_C32(0xe6c7ff85) }, + { SPH_C32(0xf43d0004), SPH_C32(0x9c436400), SPH_C32(0x37b30000), + SPH_C32(0x7f870000), SPH_C32(0xe3c644c1), SPH_C32(0x67cc8c01), + SPH_C32(0x428c1302), SPH_C32(0x50bb8cec), SPH_C32(0x83240005), + SPH_C32(0xf6c8e700), SPH_C32(0xb0a30000), SPH_C32(0x1fc80000), + SPH_C32(0xda4f6c1b), SPH_C32(0x4376de00), SPH_C32(0xdaa24f9a), + SPH_C32(0x794adc4f) }, + { SPH_C32(0x4c000004), SPH_C32(0x8a326200), SPH_C32(0x00290000), + SPH_C32(0x8a360000), SPH_C32(0xc147256d), SPH_C32(0xc9847d44), + SPH_C32(0x24a80514), SPH_C32(0x957a67d2), SPH_C32(0x7e010005), + SPH_C32(0x450cf600), SPH_C32(0x7e530000), SPH_C32(0xd1310000), + SPH_C32(0xe602199b), SPH_C32(0xce2dba93), SPH_C32(0xaa3aff3c), + SPH_C32(0x63b8c3ae) }, + { SPH_C32(0x25360007), SPH_C32(0x4b648000), SPH_C32(0xecdb0000), + SPH_C32(0xa30c0000), SPH_C32(0x90787938), SPH_C32(0x662acc0a), + SPH_C32(0x5a80ba8b), SPH_C32(0x7bacf892), SPH_C32(0x184f0004), + SPH_C32(0x5b158000), SPH_C32(0xd7390000), SPH_C32(0x28a30000), + SPH_C32(0x9c8249e2), SPH_C32(0xbda93e6b), SPH_C32(0x87fecba3), + SPH_C32(0x293e4865) }, + { SPH_C32(0x9d0b0007), SPH_C32(0x5d158600), SPH_C32(0xdb410000), + SPH_C32(0x56bd0000), SPH_C32(0xb2f91894), SPH_C32(0xc8623d4f), + SPH_C32(0x3ca4ac9d), SPH_C32(0xbe6d13ac), SPH_C32(0xe56a0004), + SPH_C32(0xe8d19100), SPH_C32(0x19c90000), SPH_C32(0xe65a0000), + SPH_C32(0xa0cf3c62), SPH_C32(0x30f25af8), SPH_C32(0xf7667b05), + SPH_C32(0x33cc5784) }, + { SPH_C32(0x50920007), SPH_C32(0x89efa700), SPH_C32(0x787f0000), + SPH_C32(0x33f90000), SPH_C32(0x6b002ed8), SPH_C32(0x2fe4c7a4), + SPH_C32(0x4de77e08), SPH_C32(0xd5739eec), SPH_C32(0xc9290004), + SPH_C32(0x40a98300), SPH_C32(0x49d50000), SPH_C32(0xde370000), + SPH_C32(0x9f800cc5), SPH_C32(0x72d9c299), SPH_C32(0x33bdd0b4), + SPH_C32(0xac41744e) }, + { SPH_C32(0xe8af0007), SPH_C32(0x9f9ea100), SPH_C32(0x4fe50000), + SPH_C32(0xc6480000), SPH_C32(0x49814f74), SPH_C32(0x81ac36e1), + SPH_C32(0x2bc3681e), SPH_C32(0x10b275d2), SPH_C32(0x340c0004), + SPH_C32(0xf36d9200), SPH_C32(0x87250000), SPH_C32(0x10ce0000), + SPH_C32(0xa3cd7945), SPH_C32(0xff82a60a), SPH_C32(0x43256012), + SPH_C32(0xb6b36baf) }, + { SPH_C32(0xf4500007), SPH_C32(0x50d88300), SPH_C32(0x72370000), + SPH_C32(0x55980000), SPH_C32(0x937a3c1f), SPH_C32(0xa95a30f8), + SPH_C32(0xeec3a19c), SPH_C32(0xfed3c4b9), SPH_C32(0xbc8d0004), + SPH_C32(0x8222a400), SPH_C32(0xdd710000), SPH_C32(0x4ec20000), + SPH_C32(0x64f85b25), SPH_C32(0x3b17c937), SPH_C32(0x24da1437), + SPH_C32(0x029e1230) }, + { SPH_C32(0x4c6d0007), SPH_C32(0x46a98500), SPH_C32(0x45ad0000), + SPH_C32(0xa0290000), SPH_C32(0xb1fb5db3), SPH_C32(0x0712c1bd), + SPH_C32(0x88e7b78a), SPH_C32(0x3b122f87), SPH_C32(0x41a80004), + SPH_C32(0x31e6b500), SPH_C32(0x13810000), SPH_C32(0x803b0000), + SPH_C32(0x58b52ea5), SPH_C32(0xb64cada4), SPH_C32(0x5442a491), + SPH_C32(0x186c0dd1) }, + { SPH_C32(0x81f40007), SPH_C32(0x9253a400), SPH_C32(0xe6930000), + SPH_C32(0xc56d0000), SPH_C32(0x68026bff), SPH_C32(0xe0943b56), + SPH_C32(0xf9a4651f), SPH_C32(0x500ca2c7), SPH_C32(0x6deb0004), + SPH_C32(0x999ea700), SPH_C32(0x439d0000), SPH_C32(0xb8560000), + SPH_C32(0x67fa1e02), SPH_C32(0xf46735c5), SPH_C32(0x90990f20), + SPH_C32(0x87e12e1b) }, + { SPH_C32(0x39c90007), SPH_C32(0x8422a200), SPH_C32(0xd1090000), + SPH_C32(0x30dc0000), SPH_C32(0x4a830a53), SPH_C32(0x4edcca13), + SPH_C32(0x9f807309), SPH_C32(0x95cd49f9), SPH_C32(0x90ce0004), + SPH_C32(0x2a5ab600), SPH_C32(0x8d6d0000), SPH_C32(0x76af0000), + SPH_C32(0x5bb76b82), SPH_C32(0x793c5156), SPH_C32(0xe001bf86), + SPH_C32(0x9d1331fa) }, + { SPH_C32(0xbe300005), SPH_C32(0x2a220000), SPH_C32(0xcec50000), + SPH_C32(0xbe780000), SPH_C32(0xa609241f), SPH_C32(0x56639098), + SPH_C32(0xab938c2c), SPH_C32(0x85b024ed), SPH_C32(0x6d860007), + SPH_C32(0x55054000), SPH_C32(0x06190000), SPH_C32(0x92490000), + SPH_C32(0x174666dc), SPH_C32(0x3af1893c), SPH_C32(0x3cd6bdbe), + SPH_C32(0x2989664e) }, + { SPH_C32(0x060d0005), SPH_C32(0x3c530600), SPH_C32(0xf95f0000), + SPH_C32(0x4bc90000), SPH_C32(0x848845b3), SPH_C32(0xf82b61dd), + SPH_C32(0xcdb79a3a), SPH_C32(0x4071cfd3), SPH_C32(0x90a30007), + SPH_C32(0xe6c15100), SPH_C32(0xc8e90000), SPH_C32(0x5cb00000), + SPH_C32(0x2b0b135c), SPH_C32(0xb7aaedaf), SPH_C32(0x4c4e0d18), + SPH_C32(0x337b79af) }, + { SPH_C32(0xcb940005), SPH_C32(0xe8a92700), SPH_C32(0x5a610000), + SPH_C32(0x2e8d0000), SPH_C32(0x5d7173ff), SPH_C32(0x1fad9b36), + SPH_C32(0xbcf448af), SPH_C32(0x2b6f4293), SPH_C32(0xbce00007), + SPH_C32(0x4eb94300), SPH_C32(0x98f50000), SPH_C32(0x64dd0000), + SPH_C32(0x144423fb), SPH_C32(0xf58175ce), SPH_C32(0x8895a6a9), + SPH_C32(0xacf65a65) }, + { SPH_C32(0x73a90005), SPH_C32(0xfed82100), SPH_C32(0x6dfb0000), + SPH_C32(0xdb3c0000), SPH_C32(0x7ff01253), SPH_C32(0xb1e56a73), + SPH_C32(0xdad05eb9), SPH_C32(0xeeaea9ad), SPH_C32(0x41c50007), + SPH_C32(0xfd7d5200), SPH_C32(0x56050000), SPH_C32(0xaa240000), + SPH_C32(0x2809567b), SPH_C32(0x78da115d), SPH_C32(0xf80d160f), + SPH_C32(0xb6044584) }, + { SPH_C32(0x6f560005), SPH_C32(0x319e0300), SPH_C32(0x50290000), + SPH_C32(0x48ec0000), SPH_C32(0xa50b6138), SPH_C32(0x99136c6a), + SPH_C32(0x1fd0973b), SPH_C32(0x00cf18c6), SPH_C32(0xc9440007), + SPH_C32(0x8c326400), SPH_C32(0x0c510000), SPH_C32(0xf4280000), + SPH_C32(0xef3c741b), SPH_C32(0xbc4f7e60), SPH_C32(0x9ff2622a), + SPH_C32(0x02293c1b) }, + { SPH_C32(0xd76b0005), SPH_C32(0x27ef0500), SPH_C32(0x67b30000), + SPH_C32(0xbd5d0000), SPH_C32(0x878a0094), SPH_C32(0x375b9d2f), + SPH_C32(0x79f4812d), SPH_C32(0xc50ef3f8), SPH_C32(0x34610007), + SPH_C32(0x3ff67500), SPH_C32(0xc2a10000), SPH_C32(0x3ad10000), + SPH_C32(0xd371019b), SPH_C32(0x31141af3), SPH_C32(0xef6ad28c), + SPH_C32(0x18db23fa) }, + { SPH_C32(0x1af20005), SPH_C32(0xf3152400), SPH_C32(0xc48d0000), + SPH_C32(0xd8190000), SPH_C32(0x5e7336d8), SPH_C32(0xd0dd67c4), + SPH_C32(0x08b753b8), SPH_C32(0xae107eb8), SPH_C32(0x18220007), + SPH_C32(0x978e6700), SPH_C32(0x92bd0000), SPH_C32(0x02bc0000), + SPH_C32(0xec3e313c), SPH_C32(0x733f8292), SPH_C32(0x2bb1793d), + SPH_C32(0x87560030) }, + { SPH_C32(0xa2cf0005), SPH_C32(0xe5642200), SPH_C32(0xf3170000), + SPH_C32(0x2da80000), SPH_C32(0x7cf25774), SPH_C32(0x7e959681), + SPH_C32(0x6e9345ae), SPH_C32(0x6bd19586), SPH_C32(0xe5070007), + SPH_C32(0x244a7600), SPH_C32(0x5c4d0000), SPH_C32(0xcc450000), + SPH_C32(0xd07344bc), SPH_C32(0xfe64e601), SPH_C32(0x5b29c99b), + SPH_C32(0x9da41fd1) }, + { SPH_C32(0xcbf90006), SPH_C32(0x2432c000), SPH_C32(0x1fe50000), + SPH_C32(0x04920000), SPH_C32(0x2dcd0b21), SPH_C32(0xd13b27cf), + SPH_C32(0x10bbfa31), SPH_C32(0x85070ac6), SPH_C32(0x83490006), + SPH_C32(0x3a530000), SPH_C32(0xf5270000), SPH_C32(0x35d70000), + SPH_C32(0xaaf314c5), SPH_C32(0x8de062f9), SPH_C32(0x76edfd04), + SPH_C32(0xd722941a) }, + { SPH_C32(0x73c40006), SPH_C32(0x3243c600), SPH_C32(0x287f0000), + SPH_C32(0xf1230000), SPH_C32(0x0f4c6a8d), SPH_C32(0x7f73d68a), + SPH_C32(0x769fec27), SPH_C32(0x40c6e1f8), SPH_C32(0x7e6c0006), + SPH_C32(0x89971100), SPH_C32(0x3bd70000), SPH_C32(0xfb2e0000), + SPH_C32(0x96be6145), SPH_C32(0x00bb066a), SPH_C32(0x06754da2), + SPH_C32(0xcdd08bfb) }, + { SPH_C32(0xbe5d0006), SPH_C32(0xe6b9e700), SPH_C32(0x8b410000), + SPH_C32(0x94670000), SPH_C32(0xd6b55cc1), SPH_C32(0x98f52c61), + SPH_C32(0x07dc3eb2), SPH_C32(0x2bd86cb8), SPH_C32(0x522f0006), + SPH_C32(0x21ef0300), SPH_C32(0x6bcb0000), SPH_C32(0xc3430000), + SPH_C32(0xa9f151e2), SPH_C32(0x42909e0b), SPH_C32(0xc2aee613), + SPH_C32(0x525da831) }, + { SPH_C32(0x06600006), SPH_C32(0xf0c8e100), SPH_C32(0xbcdb0000), + SPH_C32(0x61d60000), SPH_C32(0xf4343d6d), SPH_C32(0x36bddd24), + SPH_C32(0x61f828a4), SPH_C32(0xee198786), SPH_C32(0xaf0a0006), + SPH_C32(0x922b1200), SPH_C32(0xa53b0000), SPH_C32(0x0dba0000), + SPH_C32(0x95bc2462), SPH_C32(0xcfcbfa98), SPH_C32(0xb23656b5), + SPH_C32(0x48afb7d0) }, + { SPH_C32(0x1a9f0006), SPH_C32(0x3f8ec300), SPH_C32(0x81090000), + SPH_C32(0xf2060000), SPH_C32(0x2ecf4e06), SPH_C32(0x1e4bdb3d), + SPH_C32(0xa4f8e126), SPH_C32(0x007836ed), SPH_C32(0x278b0006), + SPH_C32(0xe3642400), SPH_C32(0xff6f0000), SPH_C32(0x53b60000), + SPH_C32(0x52890602), SPH_C32(0x0b5e95a5), SPH_C32(0xd5c92290), + SPH_C32(0xfc82ce4f) }, + { SPH_C32(0xa2a20006), SPH_C32(0x29ffc500), SPH_C32(0xb6930000), + SPH_C32(0x07b70000), SPH_C32(0x0c4e2faa), SPH_C32(0xb0032a78), + SPH_C32(0xc2dcf730), SPH_C32(0xc5b9ddd3), SPH_C32(0xdaae0006), + SPH_C32(0x50a03500), SPH_C32(0x319f0000), SPH_C32(0x9d4f0000), + SPH_C32(0x6ec47382), SPH_C32(0x8605f136), SPH_C32(0xa5519236), + SPH_C32(0xe670d1ae) }, + { SPH_C32(0x6f3b0006), SPH_C32(0xfd05e400), SPH_C32(0x15ad0000), + SPH_C32(0x62f30000), SPH_C32(0xd5b719e6), SPH_C32(0x5785d093), + SPH_C32(0xb39f25a5), SPH_C32(0xaea75093), SPH_C32(0xf6ed0006), + SPH_C32(0xf8d82700), SPH_C32(0x61830000), SPH_C32(0xa5220000), + SPH_C32(0x518b4325), SPH_C32(0xc42e6957), SPH_C32(0x618a3987), + SPH_C32(0x79fdf264) }, + { SPH_C32(0xd7060006), SPH_C32(0xeb74e200), SPH_C32(0x22370000), + SPH_C32(0x97420000), SPH_C32(0xf736784a), SPH_C32(0xf9cd21d6), + SPH_C32(0xd5bb33b3), SPH_C32(0x6b66bbad), SPH_C32(0x0bc80006), + SPH_C32(0x4b1c3600), SPH_C32(0xaf730000), SPH_C32(0x6bdb0000), + SPH_C32(0x6dc636a5), SPH_C32(0x49750dc4), SPH_C32(0x11128921), + SPH_C32(0x630fed85) } +}; + +static const sph_u32 T512_21[128][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x54500000), SPH_C32(0x0671005c), SPH_C32(0x25ae0000), + SPH_C32(0x6a1e0000), SPH_C32(0x2ea54edf), SPH_C32(0x664e8512), + SPH_C32(0xbfba18c3), SPH_C32(0x7e715d17), SPH_C32(0xbc8d0000), + SPH_C32(0xfc3b0018), SPH_C32(0x19830000), SPH_C32(0xd10b0000), + SPH_C32(0xae1878c4), SPH_C32(0x42a69856), SPH_C32(0x0012da37), + SPH_C32(0x2c3b504e) }, + { SPH_C32(0xbc8d0000), SPH_C32(0xfc3b0018), SPH_C32(0x19830000), + SPH_C32(0xd10b0000), SPH_C32(0xae1878c4), SPH_C32(0x42a69856), + SPH_C32(0x0012da37), SPH_C32(0x2c3b504e), SPH_C32(0xe8dd0000), + SPH_C32(0xfa4a0044), SPH_C32(0x3c2d0000), SPH_C32(0xbb150000), + SPH_C32(0x80bd361b), SPH_C32(0x24e81d44), SPH_C32(0xbfa8c2f4), + SPH_C32(0x524a0d59) }, + { SPH_C32(0xe8dd0000), SPH_C32(0xfa4a0044), SPH_C32(0x3c2d0000), + SPH_C32(0xbb150000), SPH_C32(0x80bd361b), SPH_C32(0x24e81d44), + SPH_C32(0xbfa8c2f4), SPH_C32(0x524a0d59), SPH_C32(0x54500000), + SPH_C32(0x0671005c), SPH_C32(0x25ae0000), SPH_C32(0x6a1e0000), + SPH_C32(0x2ea54edf), SPH_C32(0x664e8512), SPH_C32(0xbfba18c3), + SPH_C32(0x7e715d17) }, + { SPH_C32(0x69510000), SPH_C32(0xd4e1009c), SPH_C32(0xc3230000), + SPH_C32(0xac2f0000), SPH_C32(0xe4950bae), SPH_C32(0xcea415dc), + SPH_C32(0x87ec287c), SPH_C32(0xbce1a3ce), SPH_C32(0xc6730000), + SPH_C32(0xaf8d000c), SPH_C32(0xa4c10000), SPH_C32(0x218d0000), + SPH_C32(0x23111587), SPH_C32(0x7913512f), SPH_C32(0x1d28ac88), + SPH_C32(0x378dd173) }, + { SPH_C32(0x3d010000), SPH_C32(0xd29000c0), SPH_C32(0xe68d0000), + SPH_C32(0xc6310000), SPH_C32(0xca304571), SPH_C32(0xa8ea90ce), + SPH_C32(0x385630bf), SPH_C32(0xc290fed9), SPH_C32(0x7afe0000), + SPH_C32(0x53b60014), SPH_C32(0xbd420000), SPH_C32(0xf0860000), + SPH_C32(0x8d096d43), SPH_C32(0x3bb5c979), SPH_C32(0x1d3a76bf), + SPH_C32(0x1bb6813d) }, + { SPH_C32(0xd5dc0000), SPH_C32(0x28da0084), SPH_C32(0xdaa00000), + SPH_C32(0x7d240000), SPH_C32(0x4a8d736a), SPH_C32(0x8c028d8a), + SPH_C32(0x87fef24b), SPH_C32(0x90daf380), SPH_C32(0x2eae0000), + SPH_C32(0x55c70048), SPH_C32(0x98ec0000), SPH_C32(0x9a980000), + SPH_C32(0xa3ac239c), SPH_C32(0x5dfb4c6b), SPH_C32(0xa2806e7c), + SPH_C32(0x65c7dc2a) }, + { SPH_C32(0x818c0000), SPH_C32(0x2eab00d8), SPH_C32(0xff0e0000), + SPH_C32(0x173a0000), SPH_C32(0x64283db5), SPH_C32(0xea4c0898), + SPH_C32(0x3844ea88), SPH_C32(0xeeabae97), SPH_C32(0x92230000), + SPH_C32(0xa9fc0050), SPH_C32(0x816f0000), SPH_C32(0x4b930000), + SPH_C32(0x0db45b58), SPH_C32(0x1f5dd43d), SPH_C32(0xa292b44b), + SPH_C32(0x49fc8c64) }, + { SPH_C32(0xc6730000), SPH_C32(0xaf8d000c), SPH_C32(0xa4c10000), + SPH_C32(0x218d0000), SPH_C32(0x23111587), SPH_C32(0x7913512f), + SPH_C32(0x1d28ac88), SPH_C32(0x378dd173), SPH_C32(0xaf220000), + SPH_C32(0x7b6c0090), SPH_C32(0x67e20000), SPH_C32(0x8da20000), + SPH_C32(0xc7841e29), SPH_C32(0xb7b744f3), SPH_C32(0x9ac484f4), + SPH_C32(0x8b6c72bd) }, + { SPH_C32(0x92230000), SPH_C32(0xa9fc0050), SPH_C32(0x816f0000), + SPH_C32(0x4b930000), SPH_C32(0x0db45b58), SPH_C32(0x1f5dd43d), + SPH_C32(0xa292b44b), SPH_C32(0x49fc8c64), SPH_C32(0x13af0000), + SPH_C32(0x87570088), SPH_C32(0x7e610000), SPH_C32(0x5ca90000), + SPH_C32(0x699c66ed), SPH_C32(0xf511dca5), SPH_C32(0x9ad65ec3), + SPH_C32(0xa75722f3) }, + { SPH_C32(0x7afe0000), SPH_C32(0x53b60014), SPH_C32(0xbd420000), + SPH_C32(0xf0860000), SPH_C32(0x8d096d43), SPH_C32(0x3bb5c979), + SPH_C32(0x1d3a76bf), SPH_C32(0x1bb6813d), SPH_C32(0x47ff0000), + SPH_C32(0x812600d4), SPH_C32(0x5bcf0000), SPH_C32(0x36b70000), + SPH_C32(0x47392832), SPH_C32(0x935f59b7), SPH_C32(0x256c4600), + SPH_C32(0xd9267fe4) }, + { SPH_C32(0x2eae0000), SPH_C32(0x55c70048), SPH_C32(0x98ec0000), + SPH_C32(0x9a980000), SPH_C32(0xa3ac239c), SPH_C32(0x5dfb4c6b), + SPH_C32(0xa2806e7c), SPH_C32(0x65c7dc2a), SPH_C32(0xfb720000), + SPH_C32(0x7d1d00cc), SPH_C32(0x424c0000), SPH_C32(0xe7bc0000), + SPH_C32(0xe92150f6), SPH_C32(0xd1f9c1e1), SPH_C32(0x257e9c37), + SPH_C32(0xf51d2faa) }, + { SPH_C32(0xaf220000), SPH_C32(0x7b6c0090), SPH_C32(0x67e20000), + SPH_C32(0x8da20000), SPH_C32(0xc7841e29), SPH_C32(0xb7b744f3), + SPH_C32(0x9ac484f4), SPH_C32(0x8b6c72bd), SPH_C32(0x69510000), + SPH_C32(0xd4e1009c), SPH_C32(0xc3230000), SPH_C32(0xac2f0000), + SPH_C32(0xe4950bae), SPH_C32(0xcea415dc), SPH_C32(0x87ec287c), + SPH_C32(0xbce1a3ce) }, + { SPH_C32(0xfb720000), SPH_C32(0x7d1d00cc), SPH_C32(0x424c0000), + SPH_C32(0xe7bc0000), SPH_C32(0xe92150f6), SPH_C32(0xd1f9c1e1), + SPH_C32(0x257e9c37), SPH_C32(0xf51d2faa), SPH_C32(0xd5dc0000), + SPH_C32(0x28da0084), SPH_C32(0xdaa00000), SPH_C32(0x7d240000), + SPH_C32(0x4a8d736a), SPH_C32(0x8c028d8a), SPH_C32(0x87fef24b), + SPH_C32(0x90daf380) }, + { SPH_C32(0x13af0000), SPH_C32(0x87570088), SPH_C32(0x7e610000), + SPH_C32(0x5ca90000), SPH_C32(0x699c66ed), SPH_C32(0xf511dca5), + SPH_C32(0x9ad65ec3), SPH_C32(0xa75722f3), SPH_C32(0x818c0000), + SPH_C32(0x2eab00d8), SPH_C32(0xff0e0000), SPH_C32(0x173a0000), + SPH_C32(0x64283db5), SPH_C32(0xea4c0898), SPH_C32(0x3844ea88), + SPH_C32(0xeeabae97) }, + { SPH_C32(0x47ff0000), SPH_C32(0x812600d4), SPH_C32(0x5bcf0000), + SPH_C32(0x36b70000), SPH_C32(0x47392832), SPH_C32(0x935f59b7), + SPH_C32(0x256c4600), SPH_C32(0xd9267fe4), SPH_C32(0x3d010000), + SPH_C32(0xd29000c0), SPH_C32(0xe68d0000), SPH_C32(0xc6310000), + SPH_C32(0xca304571), SPH_C32(0xa8ea90ce), SPH_C32(0x385630bf), + SPH_C32(0xc290fed9) }, + { SPH_C32(0x0c720000), SPH_C32(0x49e50f00), SPH_C32(0x42790000), + SPH_C32(0x5cea0000), SPH_C32(0x33aa301a), SPH_C32(0x15822514), + SPH_C32(0x95a34b7b), SPH_C32(0xb44b0090), SPH_C32(0xfe220000), + SPH_C32(0xa7580500), SPH_C32(0x25d10000), SPH_C32(0xf7600000), + SPH_C32(0x893178da), SPH_C32(0x1fd4f860), SPH_C32(0x4ed0a315), + SPH_C32(0xa123ff9f) }, + { SPH_C32(0x58220000), SPH_C32(0x4f940f5c), SPH_C32(0x67d70000), + SPH_C32(0x36f40000), SPH_C32(0x1d0f7ec5), SPH_C32(0x73cca006), + SPH_C32(0x2a1953b8), SPH_C32(0xca3a5d87), SPH_C32(0x42af0000), + SPH_C32(0x5b630518), SPH_C32(0x3c520000), SPH_C32(0x266b0000), + SPH_C32(0x2729001e), SPH_C32(0x5d726036), SPH_C32(0x4ec27922), + SPH_C32(0x8d18afd1) }, + { SPH_C32(0xb0ff0000), SPH_C32(0xb5de0f18), SPH_C32(0x5bfa0000), + SPH_C32(0x8de10000), SPH_C32(0x9db248de), SPH_C32(0x5724bd42), + SPH_C32(0x95b1914c), SPH_C32(0x987050de), SPH_C32(0x16ff0000), + SPH_C32(0x5d120544), SPH_C32(0x19fc0000), SPH_C32(0x4c750000), + SPH_C32(0x098c4ec1), SPH_C32(0x3b3ce524), SPH_C32(0xf17861e1), + SPH_C32(0xf369f2c6) }, + { SPH_C32(0xe4af0000), SPH_C32(0xb3af0f44), SPH_C32(0x7e540000), + SPH_C32(0xe7ff0000), SPH_C32(0xb3170601), SPH_C32(0x316a3850), + SPH_C32(0x2a0b898f), SPH_C32(0xe6010dc9), SPH_C32(0xaa720000), + SPH_C32(0xa129055c), SPH_C32(0x007f0000), SPH_C32(0x9d7e0000), + SPH_C32(0xa7943605), SPH_C32(0x799a7d72), SPH_C32(0xf16abbd6), + SPH_C32(0xdf52a288) }, + { SPH_C32(0x65230000), SPH_C32(0x9d040f9c), SPH_C32(0x815a0000), + SPH_C32(0xf0c50000), SPH_C32(0xd73f3bb4), SPH_C32(0xdb2630c8), + SPH_C32(0x124f6307), SPH_C32(0x08aaa35e), SPH_C32(0x38510000), + SPH_C32(0x08d5050c), SPH_C32(0x81100000), SPH_C32(0xd6ed0000), + SPH_C32(0xaa206d5d), SPH_C32(0x66c7a94f), SPH_C32(0x53f80f9d), + SPH_C32(0x96ae2eec) }, + { SPH_C32(0x31730000), SPH_C32(0x9b750fc0), SPH_C32(0xa4f40000), + SPH_C32(0x9adb0000), SPH_C32(0xf99a756b), SPH_C32(0xbd68b5da), + SPH_C32(0xadf57bc4), SPH_C32(0x76dbfe49), SPH_C32(0x84dc0000), + SPH_C32(0xf4ee0514), SPH_C32(0x98930000), SPH_C32(0x07e60000), + SPH_C32(0x04381599), SPH_C32(0x24613119), SPH_C32(0x53ead5aa), + SPH_C32(0xba957ea2) }, + { SPH_C32(0xd9ae0000), SPH_C32(0x613f0f84), SPH_C32(0x98d90000), + SPH_C32(0x21ce0000), SPH_C32(0x79274370), SPH_C32(0x9980a89e), + SPH_C32(0x125db930), SPH_C32(0x2491f310), SPH_C32(0xd08c0000), + SPH_C32(0xf29f0548), SPH_C32(0xbd3d0000), SPH_C32(0x6df80000), + SPH_C32(0x2a9d5b46), SPH_C32(0x422fb40b), SPH_C32(0xec50cd69), + SPH_C32(0xc4e423b5) }, + { SPH_C32(0x8dfe0000), SPH_C32(0x674e0fd8), SPH_C32(0xbd770000), + SPH_C32(0x4bd00000), SPH_C32(0x57820daf), SPH_C32(0xffce2d8c), + SPH_C32(0xade7a1f3), SPH_C32(0x5ae0ae07), SPH_C32(0x6c010000), + SPH_C32(0x0ea40550), SPH_C32(0xa4be0000), SPH_C32(0xbcf30000), + SPH_C32(0x84852382), SPH_C32(0x00892c5d), SPH_C32(0xec42175e), + SPH_C32(0xe8df73fb) }, + { SPH_C32(0xca010000), SPH_C32(0xe6680f0c), SPH_C32(0xe6b80000), + SPH_C32(0x7d670000), SPH_C32(0x10bb259d), SPH_C32(0x6c91743b), + SPH_C32(0x888be7f3), SPH_C32(0x83c6d1e3), SPH_C32(0x51000000), + SPH_C32(0xdc340590), SPH_C32(0x42330000), SPH_C32(0x7ac20000), + SPH_C32(0x4eb566f3), SPH_C32(0xa863bc93), SPH_C32(0xd41427e1), + SPH_C32(0x2a4f8d22) }, + { SPH_C32(0x9e510000), SPH_C32(0xe0190f50), SPH_C32(0xc3160000), + SPH_C32(0x17790000), SPH_C32(0x3e1e6b42), SPH_C32(0x0adff129), + SPH_C32(0x3731ff30), SPH_C32(0xfdb78cf4), SPH_C32(0xed8d0000), + SPH_C32(0x200f0588), SPH_C32(0x5bb00000), SPH_C32(0xabc90000), + SPH_C32(0xe0ad1e37), SPH_C32(0xeac524c5), SPH_C32(0xd406fdd6), + SPH_C32(0x0674dd6c) }, + { SPH_C32(0x768c0000), SPH_C32(0x1a530f14), SPH_C32(0xff3b0000), + SPH_C32(0xac6c0000), SPH_C32(0xbea35d59), SPH_C32(0x2e37ec6d), + SPH_C32(0x88993dc4), SPH_C32(0xaffd81ad), SPH_C32(0xb9dd0000), + SPH_C32(0x267e05d4), SPH_C32(0x7e1e0000), SPH_C32(0xc1d70000), + SPH_C32(0xce0850e8), SPH_C32(0x8c8ba1d7), SPH_C32(0x6bbce515), + SPH_C32(0x7805807b) }, + { SPH_C32(0x22dc0000), SPH_C32(0x1c220f48), SPH_C32(0xda950000), + SPH_C32(0xc6720000), SPH_C32(0x90061386), SPH_C32(0x4879697f), + SPH_C32(0x37232507), SPH_C32(0xd18cdcba), SPH_C32(0x05500000), + SPH_C32(0xda4505cc), SPH_C32(0x679d0000), SPH_C32(0x10dc0000), + SPH_C32(0x6010282c), SPH_C32(0xce2d3981), SPH_C32(0x6bae3f22), + SPH_C32(0x543ed035) }, + { SPH_C32(0xa3500000), SPH_C32(0x32890f90), SPH_C32(0x259b0000), + SPH_C32(0xd1480000), SPH_C32(0xf42e2e33), SPH_C32(0xa23561e7), + SPH_C32(0x0f67cf8f), SPH_C32(0x3f27722d), SPH_C32(0x97730000), + SPH_C32(0x73b9059c), SPH_C32(0xe6f20000), SPH_C32(0x5b4f0000), + SPH_C32(0x6da47374), SPH_C32(0xd170edbc), SPH_C32(0xc93c8b69), + SPH_C32(0x1dc25c51) }, + { SPH_C32(0xf7000000), SPH_C32(0x34f80fcc), SPH_C32(0x00350000), + SPH_C32(0xbb560000), SPH_C32(0xda8b60ec), SPH_C32(0xc47be4f5), + SPH_C32(0xb0ddd74c), SPH_C32(0x41562f3a), SPH_C32(0x2bfe0000), + SPH_C32(0x8f820584), SPH_C32(0xff710000), SPH_C32(0x8a440000), + SPH_C32(0xc3bc0bb0), SPH_C32(0x93d675ea), SPH_C32(0xc92e515e), + SPH_C32(0x31f90c1f) }, + { SPH_C32(0x1fdd0000), SPH_C32(0xceb20f88), SPH_C32(0x3c180000), + SPH_C32(0x00430000), SPH_C32(0x5a3656f7), SPH_C32(0xe093f9b1), + SPH_C32(0x0f7515b8), SPH_C32(0x131c2263), SPH_C32(0x7fae0000), + SPH_C32(0x89f305d8), SPH_C32(0xdadf0000), SPH_C32(0xe05a0000), + SPH_C32(0xed19456f), SPH_C32(0xf598f0f8), SPH_C32(0x7694499d), + SPH_C32(0x4f885108) }, + { SPH_C32(0x4b8d0000), SPH_C32(0xc8c30fd4), SPH_C32(0x19b60000), + SPH_C32(0x6a5d0000), SPH_C32(0x74931828), SPH_C32(0x86dd7ca3), + SPH_C32(0xb0cf0d7b), SPH_C32(0x6d6d7f74), SPH_C32(0xc3230000), + SPH_C32(0x75c805c0), SPH_C32(0xc35c0000), SPH_C32(0x31510000), + SPH_C32(0x43013dab), SPH_C32(0xb73e68ae), SPH_C32(0x768693aa), + SPH_C32(0x63b30146) }, + { SPH_C32(0xfe220000), SPH_C32(0xa7580500), SPH_C32(0x25d10000), + SPH_C32(0xf7600000), SPH_C32(0x893178da), SPH_C32(0x1fd4f860), + SPH_C32(0x4ed0a315), SPH_C32(0xa123ff9f), SPH_C32(0xf2500000), + SPH_C32(0xeebd0a00), SPH_C32(0x67a80000), SPH_C32(0xab8a0000), + SPH_C32(0xba9b48c0), SPH_C32(0x0a56dd74), SPH_C32(0xdb73e86e), + SPH_C32(0x1568ff0f) }, + { SPH_C32(0xaa720000), SPH_C32(0xa129055c), SPH_C32(0x007f0000), + SPH_C32(0x9d7e0000), SPH_C32(0xa7943605), SPH_C32(0x799a7d72), + SPH_C32(0xf16abbd6), SPH_C32(0xdf52a288), SPH_C32(0x4edd0000), + SPH_C32(0x12860a18), SPH_C32(0x7e2b0000), SPH_C32(0x7a810000), + SPH_C32(0x14833004), SPH_C32(0x48f04522), SPH_C32(0xdb613259), + SPH_C32(0x3953af41) }, + { SPH_C32(0x42af0000), SPH_C32(0x5b630518), SPH_C32(0x3c520000), + SPH_C32(0x266b0000), SPH_C32(0x2729001e), SPH_C32(0x5d726036), + SPH_C32(0x4ec27922), SPH_C32(0x8d18afd1), SPH_C32(0x1a8d0000), + SPH_C32(0x14f70a44), SPH_C32(0x5b850000), SPH_C32(0x109f0000), + SPH_C32(0x3a267edb), SPH_C32(0x2ebec030), SPH_C32(0x64db2a9a), + SPH_C32(0x4722f256) }, + { SPH_C32(0x16ff0000), SPH_C32(0x5d120544), SPH_C32(0x19fc0000), + SPH_C32(0x4c750000), SPH_C32(0x098c4ec1), SPH_C32(0x3b3ce524), + SPH_C32(0xf17861e1), SPH_C32(0xf369f2c6), SPH_C32(0xa6000000), + SPH_C32(0xe8cc0a5c), SPH_C32(0x42060000), SPH_C32(0xc1940000), + SPH_C32(0x943e061f), SPH_C32(0x6c185866), SPH_C32(0x64c9f0ad), + SPH_C32(0x6b19a218) }, + { SPH_C32(0x97730000), SPH_C32(0x73b9059c), SPH_C32(0xe6f20000), + SPH_C32(0x5b4f0000), SPH_C32(0x6da47374), SPH_C32(0xd170edbc), + SPH_C32(0xc93c8b69), SPH_C32(0x1dc25c51), SPH_C32(0x34230000), + SPH_C32(0x41300a0c), SPH_C32(0xc3690000), SPH_C32(0x8a070000), + SPH_C32(0x998a5d47), SPH_C32(0x73458c5b), SPH_C32(0xc65b44e6), + SPH_C32(0x22e52e7c) }, + { SPH_C32(0xc3230000), SPH_C32(0x75c805c0), SPH_C32(0xc35c0000), + SPH_C32(0x31510000), SPH_C32(0x43013dab), SPH_C32(0xb73e68ae), + SPH_C32(0x768693aa), SPH_C32(0x63b30146), SPH_C32(0x88ae0000), + SPH_C32(0xbd0b0a14), SPH_C32(0xdaea0000), SPH_C32(0x5b0c0000), + SPH_C32(0x37922583), SPH_C32(0x31e3140d), SPH_C32(0xc6499ed1), + SPH_C32(0x0ede7e32) }, + { SPH_C32(0x2bfe0000), SPH_C32(0x8f820584), SPH_C32(0xff710000), + SPH_C32(0x8a440000), SPH_C32(0xc3bc0bb0), SPH_C32(0x93d675ea), + SPH_C32(0xc92e515e), SPH_C32(0x31f90c1f), SPH_C32(0xdcfe0000), + SPH_C32(0xbb7a0a48), SPH_C32(0xff440000), SPH_C32(0x31120000), + SPH_C32(0x19376b5c), SPH_C32(0x57ad911f), SPH_C32(0x79f38612), + SPH_C32(0x70af2325) }, + { SPH_C32(0x7fae0000), SPH_C32(0x89f305d8), SPH_C32(0xdadf0000), + SPH_C32(0xe05a0000), SPH_C32(0xed19456f), SPH_C32(0xf598f0f8), + SPH_C32(0x7694499d), SPH_C32(0x4f885108), SPH_C32(0x60730000), + SPH_C32(0x47410a50), SPH_C32(0xe6c70000), SPH_C32(0xe0190000), + SPH_C32(0xb72f1398), SPH_C32(0x150b0949), SPH_C32(0x79e15c25), + SPH_C32(0x5c94736b) }, + { SPH_C32(0x38510000), SPH_C32(0x08d5050c), SPH_C32(0x81100000), + SPH_C32(0xd6ed0000), SPH_C32(0xaa206d5d), SPH_C32(0x66c7a94f), + SPH_C32(0x53f80f9d), SPH_C32(0x96ae2eec), SPH_C32(0x5d720000), + SPH_C32(0x95d10a90), SPH_C32(0x004a0000), SPH_C32(0x26280000), + SPH_C32(0x7d1f56e9), SPH_C32(0xbde19987), SPH_C32(0x41b76c9a), + SPH_C32(0x9e048db2) }, + { SPH_C32(0x6c010000), SPH_C32(0x0ea40550), SPH_C32(0xa4be0000), + SPH_C32(0xbcf30000), SPH_C32(0x84852382), SPH_C32(0x00892c5d), + SPH_C32(0xec42175e), SPH_C32(0xe8df73fb), SPH_C32(0xe1ff0000), + SPH_C32(0x69ea0a88), SPH_C32(0x19c90000), SPH_C32(0xf7230000), + SPH_C32(0xd3072e2d), SPH_C32(0xff4701d1), SPH_C32(0x41a5b6ad), + SPH_C32(0xb23fddfc) }, + { SPH_C32(0x84dc0000), SPH_C32(0xf4ee0514), SPH_C32(0x98930000), + SPH_C32(0x07e60000), SPH_C32(0x04381599), SPH_C32(0x24613119), + SPH_C32(0x53ead5aa), SPH_C32(0xba957ea2), SPH_C32(0xb5af0000), + SPH_C32(0x6f9b0ad4), SPH_C32(0x3c670000), SPH_C32(0x9d3d0000), + SPH_C32(0xfda260f2), SPH_C32(0x990984c3), SPH_C32(0xfe1fae6e), + SPH_C32(0xcc4e80eb) }, + { SPH_C32(0xd08c0000), SPH_C32(0xf29f0548), SPH_C32(0xbd3d0000), + SPH_C32(0x6df80000), SPH_C32(0x2a9d5b46), SPH_C32(0x422fb40b), + SPH_C32(0xec50cd69), SPH_C32(0xc4e423b5), SPH_C32(0x09220000), + SPH_C32(0x93a00acc), SPH_C32(0x25e40000), SPH_C32(0x4c360000), + SPH_C32(0x53ba1836), SPH_C32(0xdbaf1c95), SPH_C32(0xfe0d7459), + SPH_C32(0xe075d0a5) }, + { SPH_C32(0x51000000), SPH_C32(0xdc340590), SPH_C32(0x42330000), + SPH_C32(0x7ac20000), SPH_C32(0x4eb566f3), SPH_C32(0xa863bc93), + SPH_C32(0xd41427e1), SPH_C32(0x2a4f8d22), SPH_C32(0x9b010000), + SPH_C32(0x3a5c0a9c), SPH_C32(0xa48b0000), SPH_C32(0x07a50000), + SPH_C32(0x5e0e436e), SPH_C32(0xc4f2c8a8), SPH_C32(0x5c9fc012), + SPH_C32(0xa9895cc1) }, + { SPH_C32(0x05500000), SPH_C32(0xda4505cc), SPH_C32(0x679d0000), + SPH_C32(0x10dc0000), SPH_C32(0x6010282c), SPH_C32(0xce2d3981), + SPH_C32(0x6bae3f22), SPH_C32(0x543ed035), SPH_C32(0x278c0000), + SPH_C32(0xc6670a84), SPH_C32(0xbd080000), SPH_C32(0xd6ae0000), + SPH_C32(0xf0163baa), SPH_C32(0x865450fe), SPH_C32(0x5c8d1a25), + SPH_C32(0x85b20c8f) }, + { SPH_C32(0xed8d0000), SPH_C32(0x200f0588), SPH_C32(0x5bb00000), + SPH_C32(0xabc90000), SPH_C32(0xe0ad1e37), SPH_C32(0xeac524c5), + SPH_C32(0xd406fdd6), SPH_C32(0x0674dd6c), SPH_C32(0x73dc0000), + SPH_C32(0xc0160ad8), SPH_C32(0x98a60000), SPH_C32(0xbcb00000), + SPH_C32(0xdeb37575), SPH_C32(0xe01ad5ec), SPH_C32(0xe33702e6), + SPH_C32(0xfbc35198) }, + { SPH_C32(0xb9dd0000), SPH_C32(0x267e05d4), SPH_C32(0x7e1e0000), + SPH_C32(0xc1d70000), SPH_C32(0xce0850e8), SPH_C32(0x8c8ba1d7), + SPH_C32(0x6bbce515), SPH_C32(0x7805807b), SPH_C32(0xcf510000), + SPH_C32(0x3c2d0ac0), SPH_C32(0x81250000), SPH_C32(0x6dbb0000), + SPH_C32(0x70ab0db1), SPH_C32(0xa2bc4dba), SPH_C32(0xe325d8d1), + SPH_C32(0xd7f801d6) }, + { SPH_C32(0xf2500000), SPH_C32(0xeebd0a00), SPH_C32(0x67a80000), + SPH_C32(0xab8a0000), SPH_C32(0xba9b48c0), SPH_C32(0x0a56dd74), + SPH_C32(0xdb73e86e), SPH_C32(0x1568ff0f), SPH_C32(0x0c720000), + SPH_C32(0x49e50f00), SPH_C32(0x42790000), SPH_C32(0x5cea0000), + SPH_C32(0x33aa301a), SPH_C32(0x15822514), SPH_C32(0x95a34b7b), + SPH_C32(0xb44b0090) }, + { SPH_C32(0xa6000000), SPH_C32(0xe8cc0a5c), SPH_C32(0x42060000), + SPH_C32(0xc1940000), SPH_C32(0x943e061f), SPH_C32(0x6c185866), + SPH_C32(0x64c9f0ad), SPH_C32(0x6b19a218), SPH_C32(0xb0ff0000), + SPH_C32(0xb5de0f18), SPH_C32(0x5bfa0000), SPH_C32(0x8de10000), + SPH_C32(0x9db248de), SPH_C32(0x5724bd42), SPH_C32(0x95b1914c), + SPH_C32(0x987050de) }, + { SPH_C32(0x4edd0000), SPH_C32(0x12860a18), SPH_C32(0x7e2b0000), + SPH_C32(0x7a810000), SPH_C32(0x14833004), SPH_C32(0x48f04522), + SPH_C32(0xdb613259), SPH_C32(0x3953af41), SPH_C32(0xe4af0000), + SPH_C32(0xb3af0f44), SPH_C32(0x7e540000), SPH_C32(0xe7ff0000), + SPH_C32(0xb3170601), SPH_C32(0x316a3850), SPH_C32(0x2a0b898f), + SPH_C32(0xe6010dc9) }, + { SPH_C32(0x1a8d0000), SPH_C32(0x14f70a44), SPH_C32(0x5b850000), + SPH_C32(0x109f0000), SPH_C32(0x3a267edb), SPH_C32(0x2ebec030), + SPH_C32(0x64db2a9a), SPH_C32(0x4722f256), SPH_C32(0x58220000), + SPH_C32(0x4f940f5c), SPH_C32(0x67d70000), SPH_C32(0x36f40000), + SPH_C32(0x1d0f7ec5), SPH_C32(0x73cca006), SPH_C32(0x2a1953b8), + SPH_C32(0xca3a5d87) }, + { SPH_C32(0x9b010000), SPH_C32(0x3a5c0a9c), SPH_C32(0xa48b0000), + SPH_C32(0x07a50000), SPH_C32(0x5e0e436e), SPH_C32(0xc4f2c8a8), + SPH_C32(0x5c9fc012), SPH_C32(0xa9895cc1), SPH_C32(0xca010000), + SPH_C32(0xe6680f0c), SPH_C32(0xe6b80000), SPH_C32(0x7d670000), + SPH_C32(0x10bb259d), SPH_C32(0x6c91743b), SPH_C32(0x888be7f3), + SPH_C32(0x83c6d1e3) }, + { SPH_C32(0xcf510000), SPH_C32(0x3c2d0ac0), SPH_C32(0x81250000), + SPH_C32(0x6dbb0000), SPH_C32(0x70ab0db1), SPH_C32(0xa2bc4dba), + SPH_C32(0xe325d8d1), SPH_C32(0xd7f801d6), SPH_C32(0x768c0000), + SPH_C32(0x1a530f14), SPH_C32(0xff3b0000), SPH_C32(0xac6c0000), + SPH_C32(0xbea35d59), SPH_C32(0x2e37ec6d), SPH_C32(0x88993dc4), + SPH_C32(0xaffd81ad) }, + { SPH_C32(0x278c0000), SPH_C32(0xc6670a84), SPH_C32(0xbd080000), + SPH_C32(0xd6ae0000), SPH_C32(0xf0163baa), SPH_C32(0x865450fe), + SPH_C32(0x5c8d1a25), SPH_C32(0x85b20c8f), SPH_C32(0x22dc0000), + SPH_C32(0x1c220f48), SPH_C32(0xda950000), SPH_C32(0xc6720000), + SPH_C32(0x90061386), SPH_C32(0x4879697f), SPH_C32(0x37232507), + SPH_C32(0xd18cdcba) }, + { SPH_C32(0x73dc0000), SPH_C32(0xc0160ad8), SPH_C32(0x98a60000), + SPH_C32(0xbcb00000), SPH_C32(0xdeb37575), SPH_C32(0xe01ad5ec), + SPH_C32(0xe33702e6), SPH_C32(0xfbc35198), SPH_C32(0x9e510000), + SPH_C32(0xe0190f50), SPH_C32(0xc3160000), SPH_C32(0x17790000), + SPH_C32(0x3e1e6b42), SPH_C32(0x0adff129), SPH_C32(0x3731ff30), + SPH_C32(0xfdb78cf4) }, + { SPH_C32(0x34230000), SPH_C32(0x41300a0c), SPH_C32(0xc3690000), + SPH_C32(0x8a070000), SPH_C32(0x998a5d47), SPH_C32(0x73458c5b), + SPH_C32(0xc65b44e6), SPH_C32(0x22e52e7c), SPH_C32(0xa3500000), + SPH_C32(0x32890f90), SPH_C32(0x259b0000), SPH_C32(0xd1480000), + SPH_C32(0xf42e2e33), SPH_C32(0xa23561e7), SPH_C32(0x0f67cf8f), + SPH_C32(0x3f27722d) }, + { SPH_C32(0x60730000), SPH_C32(0x47410a50), SPH_C32(0xe6c70000), + SPH_C32(0xe0190000), SPH_C32(0xb72f1398), SPH_C32(0x150b0949), + SPH_C32(0x79e15c25), SPH_C32(0x5c94736b), SPH_C32(0x1fdd0000), + SPH_C32(0xceb20f88), SPH_C32(0x3c180000), SPH_C32(0x00430000), + SPH_C32(0x5a3656f7), SPH_C32(0xe093f9b1), SPH_C32(0x0f7515b8), + SPH_C32(0x131c2263) }, + { SPH_C32(0x88ae0000), SPH_C32(0xbd0b0a14), SPH_C32(0xdaea0000), + SPH_C32(0x5b0c0000), SPH_C32(0x37922583), SPH_C32(0x31e3140d), + SPH_C32(0xc6499ed1), SPH_C32(0x0ede7e32), SPH_C32(0x4b8d0000), + SPH_C32(0xc8c30fd4), SPH_C32(0x19b60000), SPH_C32(0x6a5d0000), + SPH_C32(0x74931828), SPH_C32(0x86dd7ca3), SPH_C32(0xb0cf0d7b), + SPH_C32(0x6d6d7f74) }, + { SPH_C32(0xdcfe0000), SPH_C32(0xbb7a0a48), SPH_C32(0xff440000), + SPH_C32(0x31120000), SPH_C32(0x19376b5c), SPH_C32(0x57ad911f), + SPH_C32(0x79f38612), SPH_C32(0x70af2325), SPH_C32(0xf7000000), + SPH_C32(0x34f80fcc), SPH_C32(0x00350000), SPH_C32(0xbb560000), + SPH_C32(0xda8b60ec), SPH_C32(0xc47be4f5), SPH_C32(0xb0ddd74c), + SPH_C32(0x41562f3a) }, + { SPH_C32(0x5d720000), SPH_C32(0x95d10a90), SPH_C32(0x004a0000), + SPH_C32(0x26280000), SPH_C32(0x7d1f56e9), SPH_C32(0xbde19987), + SPH_C32(0x41b76c9a), SPH_C32(0x9e048db2), SPH_C32(0x65230000), + SPH_C32(0x9d040f9c), SPH_C32(0x815a0000), SPH_C32(0xf0c50000), + SPH_C32(0xd73f3bb4), SPH_C32(0xdb2630c8), SPH_C32(0x124f6307), + SPH_C32(0x08aaa35e) }, + { SPH_C32(0x09220000), SPH_C32(0x93a00acc), SPH_C32(0x25e40000), + SPH_C32(0x4c360000), SPH_C32(0x53ba1836), SPH_C32(0xdbaf1c95), + SPH_C32(0xfe0d7459), SPH_C32(0xe075d0a5), SPH_C32(0xd9ae0000), + SPH_C32(0x613f0f84), SPH_C32(0x98d90000), SPH_C32(0x21ce0000), + SPH_C32(0x79274370), SPH_C32(0x9980a89e), SPH_C32(0x125db930), + SPH_C32(0x2491f310) }, + { SPH_C32(0xe1ff0000), SPH_C32(0x69ea0a88), SPH_C32(0x19c90000), + SPH_C32(0xf7230000), SPH_C32(0xd3072e2d), SPH_C32(0xff4701d1), + SPH_C32(0x41a5b6ad), SPH_C32(0xb23fddfc), SPH_C32(0x8dfe0000), + SPH_C32(0x674e0fd8), SPH_C32(0xbd770000), SPH_C32(0x4bd00000), + SPH_C32(0x57820daf), SPH_C32(0xffce2d8c), SPH_C32(0xade7a1f3), + SPH_C32(0x5ae0ae07) }, + { SPH_C32(0xb5af0000), SPH_C32(0x6f9b0ad4), SPH_C32(0x3c670000), + SPH_C32(0x9d3d0000), SPH_C32(0xfda260f2), SPH_C32(0x990984c3), + SPH_C32(0xfe1fae6e), SPH_C32(0xcc4e80eb), SPH_C32(0x31730000), + SPH_C32(0x9b750fc0), SPH_C32(0xa4f40000), SPH_C32(0x9adb0000), + SPH_C32(0xf99a756b), SPH_C32(0xbd68b5da), SPH_C32(0xadf57bc4), + SPH_C32(0x76dbfe49) }, + { SPH_C32(0x45180000), SPH_C32(0xa5b51700), SPH_C32(0xf96a0000), + SPH_C32(0x3b480000), SPH_C32(0x1ecc142c), SPH_C32(0x231395d6), + SPH_C32(0x16bca6b0), SPH_C32(0xdf33f4df), SPH_C32(0xb83d0000), + SPH_C32(0x16710600), SPH_C32(0x379a0000), SPH_C32(0xf5b10000), + SPH_C32(0x228161ac), SPH_C32(0xae48f145), SPH_C32(0x66241616), + SPH_C32(0xc5c1eb3e) }, + { SPH_C32(0x11480000), SPH_C32(0xa3c4175c), SPH_C32(0xdcc40000), + SPH_C32(0x51560000), SPH_C32(0x30695af3), SPH_C32(0x455d10c4), + SPH_C32(0xa906be73), SPH_C32(0xa142a9c8), SPH_C32(0x04b00000), + SPH_C32(0xea4a0618), SPH_C32(0x2e190000), SPH_C32(0x24ba0000), + SPH_C32(0x8c991968), SPH_C32(0xecee6913), SPH_C32(0x6636cc21), + SPH_C32(0xe9fabb70) }, + { SPH_C32(0xf9950000), SPH_C32(0x598e1718), SPH_C32(0xe0e90000), + SPH_C32(0xea430000), SPH_C32(0xb0d46ce8), SPH_C32(0x61b50d80), + SPH_C32(0x16ae7c87), SPH_C32(0xf308a491), SPH_C32(0x50e00000), + SPH_C32(0xec3b0644), SPH_C32(0x0bb70000), SPH_C32(0x4ea40000), + SPH_C32(0xa23c57b7), SPH_C32(0x8aa0ec01), SPH_C32(0xd98cd4e2), + SPH_C32(0x978be667) }, + { SPH_C32(0xadc50000), SPH_C32(0x5fff1744), SPH_C32(0xc5470000), + SPH_C32(0x805d0000), SPH_C32(0x9e712237), SPH_C32(0x07fb8892), + SPH_C32(0xa9146444), SPH_C32(0x8d79f986), SPH_C32(0xec6d0000), + SPH_C32(0x1000065c), SPH_C32(0x12340000), SPH_C32(0x9faf0000), + SPH_C32(0x0c242f73), SPH_C32(0xc8067457), SPH_C32(0xd99e0ed5), + SPH_C32(0xbbb0b629) }, + { SPH_C32(0x2c490000), SPH_C32(0x7154179c), SPH_C32(0x3a490000), + SPH_C32(0x97670000), SPH_C32(0xfa591f82), SPH_C32(0xedb7800a), + SPH_C32(0x91508ecc), SPH_C32(0x63d25711), SPH_C32(0x7e4e0000), + SPH_C32(0xb9fc060c), SPH_C32(0x935b0000), SPH_C32(0xd43c0000), + SPH_C32(0x0190742b), SPH_C32(0xd75ba06a), SPH_C32(0x7b0cba9e), + SPH_C32(0xf24c3a4d) }, + { SPH_C32(0x78190000), SPH_C32(0x772517c0), SPH_C32(0x1fe70000), + SPH_C32(0xfd790000), SPH_C32(0xd4fc515d), SPH_C32(0x8bf90518), + SPH_C32(0x2eea960f), SPH_C32(0x1da30a06), SPH_C32(0xc2c30000), + SPH_C32(0x45c70614), SPH_C32(0x8ad80000), SPH_C32(0x05370000), + SPH_C32(0xaf880cef), SPH_C32(0x95fd383c), SPH_C32(0x7b1e60a9), + SPH_C32(0xde776a03) }, + { SPH_C32(0x90c40000), SPH_C32(0x8d6f1784), SPH_C32(0x23ca0000), + SPH_C32(0x466c0000), SPH_C32(0x54416746), SPH_C32(0xaf11185c), + SPH_C32(0x914254fb), SPH_C32(0x4fe9075f), SPH_C32(0x96930000), + SPH_C32(0x43b60648), SPH_C32(0xaf760000), SPH_C32(0x6f290000), + SPH_C32(0x812d4230), SPH_C32(0xf3b3bd2e), SPH_C32(0xc4a4786a), + SPH_C32(0xa0063714) }, + { SPH_C32(0xc4940000), SPH_C32(0x8b1e17d8), SPH_C32(0x06640000), + SPH_C32(0x2c720000), SPH_C32(0x7ae42999), SPH_C32(0xc95f9d4e), + SPH_C32(0x2ef84c38), SPH_C32(0x31985a48), SPH_C32(0x2a1e0000), + SPH_C32(0xbf8d0650), SPH_C32(0xb6f50000), SPH_C32(0xbe220000), + SPH_C32(0x2f353af4), SPH_C32(0xb1152578), SPH_C32(0xc4b6a25d), + SPH_C32(0x8c3d675a) }, + { SPH_C32(0x836b0000), SPH_C32(0x0a38170c), SPH_C32(0x5dab0000), + SPH_C32(0x1ac50000), SPH_C32(0x3ddd01ab), SPH_C32(0x5a00c4f9), + SPH_C32(0x0b940a38), SPH_C32(0xe8be25ac), SPH_C32(0x171f0000), + SPH_C32(0x6d1d0690), SPH_C32(0x50780000), SPH_C32(0x78130000), + SPH_C32(0xe5057f85), SPH_C32(0x19ffb5b6), SPH_C32(0xfce092e2), + SPH_C32(0x4ead9983) }, + { SPH_C32(0xd73b0000), SPH_C32(0x0c491750), SPH_C32(0x78050000), + SPH_C32(0x70db0000), SPH_C32(0x13784f74), SPH_C32(0x3c4e41eb), + SPH_C32(0xb42e12fb), SPH_C32(0x96cf78bb), SPH_C32(0xab920000), + SPH_C32(0x91260688), SPH_C32(0x49fb0000), SPH_C32(0xa9180000), + SPH_C32(0x4b1d0741), SPH_C32(0x5b592de0), SPH_C32(0xfcf248d5), + SPH_C32(0x6296c9cd) }, + { SPH_C32(0x3fe60000), SPH_C32(0xf6031714), SPH_C32(0x44280000), + SPH_C32(0xcbce0000), SPH_C32(0x93c5796f), SPH_C32(0x18a65caf), + SPH_C32(0x0b86d00f), SPH_C32(0xc48575e2), SPH_C32(0xffc20000), + SPH_C32(0x975706d4), SPH_C32(0x6c550000), SPH_C32(0xc3060000), + SPH_C32(0x65b8499e), SPH_C32(0x3d17a8f2), SPH_C32(0x43485016), + SPH_C32(0x1ce794da) }, + { SPH_C32(0x6bb60000), SPH_C32(0xf0721748), SPH_C32(0x61860000), + SPH_C32(0xa1d00000), SPH_C32(0xbd6037b0), SPH_C32(0x7ee8d9bd), + SPH_C32(0xb43cc8cc), SPH_C32(0xbaf428f5), SPH_C32(0x434f0000), + SPH_C32(0x6b6c06cc), SPH_C32(0x75d60000), SPH_C32(0x120d0000), + SPH_C32(0xcba0315a), SPH_C32(0x7fb130a4), SPH_C32(0x435a8a21), + SPH_C32(0x30dcc494) }, + { SPH_C32(0xea3a0000), SPH_C32(0xded91790), SPH_C32(0x9e880000), + SPH_C32(0xb6ea0000), SPH_C32(0xd9480a05), SPH_C32(0x94a4d125), + SPH_C32(0x8c782244), SPH_C32(0x545f8662), SPH_C32(0xd16c0000), + SPH_C32(0xc290069c), SPH_C32(0xf4b90000), SPH_C32(0x599e0000), + SPH_C32(0xc6146a02), SPH_C32(0x60ece499), SPH_C32(0xe1c83e6a), + SPH_C32(0x792048f0) }, + { SPH_C32(0xbe6a0000), SPH_C32(0xd8a817cc), SPH_C32(0xbb260000), + SPH_C32(0xdcf40000), SPH_C32(0xf7ed44da), SPH_C32(0xf2ea5437), + SPH_C32(0x33c23a87), SPH_C32(0x2a2edb75), SPH_C32(0x6de10000), + SPH_C32(0x3eab0684), SPH_C32(0xed3a0000), SPH_C32(0x88950000), + SPH_C32(0x680c12c6), SPH_C32(0x224a7ccf), SPH_C32(0xe1dae45d), + SPH_C32(0x551b18be) }, + { SPH_C32(0x56b70000), SPH_C32(0x22e21788), SPH_C32(0x870b0000), + SPH_C32(0x67e10000), SPH_C32(0x775072c1), SPH_C32(0xd6024973), + SPH_C32(0x8c6af873), SPH_C32(0x7864d62c), SPH_C32(0x39b10000), + SPH_C32(0x38da06d8), SPH_C32(0xc8940000), SPH_C32(0xe28b0000), + SPH_C32(0x46a95c19), SPH_C32(0x4404f9dd), SPH_C32(0x5e60fc9e), + SPH_C32(0x2b6a45a9) }, + { SPH_C32(0x02e70000), SPH_C32(0x249317d4), SPH_C32(0xa2a50000), + SPH_C32(0x0dff0000), SPH_C32(0x59f53c1e), SPH_C32(0xb04ccc61), + SPH_C32(0x33d0e0b0), SPH_C32(0x06158b3b), SPH_C32(0x853c0000), + SPH_C32(0xc4e106c0), SPH_C32(0xd1170000), SPH_C32(0x33800000), + SPH_C32(0xe8b124dd), SPH_C32(0x06a2618b), SPH_C32(0x5e7226a9), + SPH_C32(0x075115e7) }, + { SPH_C32(0x496a0000), SPH_C32(0xec501800), SPH_C32(0xbb130000), + SPH_C32(0x67a20000), SPH_C32(0x2d662436), SPH_C32(0x3691b0c2), + SPH_C32(0x831fedcb), SPH_C32(0x6b78f44f), SPH_C32(0x461f0000), + SPH_C32(0xb1290300), SPH_C32(0x124b0000), SPH_C32(0x02d10000), + SPH_C32(0xabb01976), SPH_C32(0xb19c0925), SPH_C32(0x28f4b503), + SPH_C32(0x64e214a1) }, + { SPH_C32(0x1d3a0000), SPH_C32(0xea21185c), SPH_C32(0x9ebd0000), + SPH_C32(0x0dbc0000), SPH_C32(0x03c36ae9), SPH_C32(0x50df35d0), + SPH_C32(0x3ca5f508), SPH_C32(0x1509a958), SPH_C32(0xfa920000), + SPH_C32(0x4d120318), SPH_C32(0x0bc80000), SPH_C32(0xd3da0000), + SPH_C32(0x05a861b2), SPH_C32(0xf33a9173), SPH_C32(0x28e66f34), + SPH_C32(0x48d944ef) }, + { SPH_C32(0xf5e70000), SPH_C32(0x106b1818), SPH_C32(0xa2900000), + SPH_C32(0xb6a90000), SPH_C32(0x837e5cf2), SPH_C32(0x74372894), + SPH_C32(0x830d37fc), SPH_C32(0x4743a401), SPH_C32(0xaec20000), + SPH_C32(0x4b630344), SPH_C32(0x2e660000), SPH_C32(0xb9c40000), + SPH_C32(0x2b0d2f6d), SPH_C32(0x95741461), SPH_C32(0x975c77f7), + SPH_C32(0x36a819f8) }, + { SPH_C32(0xa1b70000), SPH_C32(0x161a1844), SPH_C32(0x873e0000), + SPH_C32(0xdcb70000), SPH_C32(0xaddb122d), SPH_C32(0x1279ad86), + SPH_C32(0x3cb72f3f), SPH_C32(0x3932f916), SPH_C32(0x124f0000), + SPH_C32(0xb758035c), SPH_C32(0x37e50000), SPH_C32(0x68cf0000), + SPH_C32(0x851557a9), SPH_C32(0xd7d28c37), SPH_C32(0x974eadc0), + SPH_C32(0x1a9349b6) }, + { SPH_C32(0x203b0000), SPH_C32(0x38b1189c), SPH_C32(0x78300000), + SPH_C32(0xcb8d0000), SPH_C32(0xc9f32f98), SPH_C32(0xf835a51e), + SPH_C32(0x04f3c5b7), SPH_C32(0xd7995781), SPH_C32(0x806c0000), + SPH_C32(0x1ea4030c), SPH_C32(0xb68a0000), SPH_C32(0x235c0000), + SPH_C32(0x88a10cf1), SPH_C32(0xc88f580a), SPH_C32(0x35dc198b), + SPH_C32(0x536fc5d2) }, + { SPH_C32(0x746b0000), SPH_C32(0x3ec018c0), SPH_C32(0x5d9e0000), + SPH_C32(0xa1930000), SPH_C32(0xe7566147), SPH_C32(0x9e7b200c), + SPH_C32(0xbb49dd74), SPH_C32(0xa9e80a96), SPH_C32(0x3ce10000), + SPH_C32(0xe29f0314), SPH_C32(0xaf090000), SPH_C32(0xf2570000), + SPH_C32(0x26b97435), SPH_C32(0x8a29c05c), SPH_C32(0x35cec3bc), + SPH_C32(0x7f54959c) }, + { SPH_C32(0x9cb60000), SPH_C32(0xc48a1884), SPH_C32(0x61b30000), + SPH_C32(0x1a860000), SPH_C32(0x67eb575c), SPH_C32(0xba933d48), + SPH_C32(0x04e11f80), SPH_C32(0xfba207cf), SPH_C32(0x68b10000), + SPH_C32(0xe4ee0348), SPH_C32(0x8aa70000), SPH_C32(0x98490000), + SPH_C32(0x081c3aea), SPH_C32(0xec67454e), SPH_C32(0x8a74db7f), + SPH_C32(0x0125c88b) }, + { SPH_C32(0xc8e60000), SPH_C32(0xc2fb18d8), SPH_C32(0x441d0000), + SPH_C32(0x70980000), SPH_C32(0x494e1983), SPH_C32(0xdcddb85a), + SPH_C32(0xbb5b0743), SPH_C32(0x85d35ad8), SPH_C32(0xd43c0000), + SPH_C32(0x18d50350), SPH_C32(0x93240000), SPH_C32(0x49420000), + SPH_C32(0xa604422e), SPH_C32(0xaec1dd18), SPH_C32(0x8a660148), + SPH_C32(0x2d1e98c5) }, + { SPH_C32(0x8f190000), SPH_C32(0x43dd180c), SPH_C32(0x1fd20000), + SPH_C32(0x462f0000), SPH_C32(0x0e7731b1), SPH_C32(0x4f82e1ed), + SPH_C32(0x9e374143), SPH_C32(0x5cf5253c), SPH_C32(0xe93d0000), + SPH_C32(0xca450390), SPH_C32(0x75a90000), SPH_C32(0x8f730000), + SPH_C32(0x6c34075f), SPH_C32(0x062b4dd6), SPH_C32(0xb23031f7), + SPH_C32(0xef8e661c) }, + { SPH_C32(0xdb490000), SPH_C32(0x45ac1850), SPH_C32(0x3a7c0000), + SPH_C32(0x2c310000), SPH_C32(0x20d27f6e), SPH_C32(0x29cc64ff), + SPH_C32(0x218d5980), SPH_C32(0x2284782b), SPH_C32(0x55b00000), + SPH_C32(0x367e0388), SPH_C32(0x6c2a0000), SPH_C32(0x5e780000), + SPH_C32(0xc22c7f9b), SPH_C32(0x448dd580), SPH_C32(0xb222ebc0), + SPH_C32(0xc3b53652) }, + { SPH_C32(0x33940000), SPH_C32(0xbfe61814), SPH_C32(0x06510000), + SPH_C32(0x97240000), SPH_C32(0xa06f4975), SPH_C32(0x0d2479bb), + SPH_C32(0x9e259b74), SPH_C32(0x70ce7572), SPH_C32(0x01e00000), + SPH_C32(0x300f03d4), SPH_C32(0x49840000), SPH_C32(0x34660000), + SPH_C32(0xec893144), SPH_C32(0x22c35092), SPH_C32(0x0d98f303), + SPH_C32(0xbdc46b45) }, + { SPH_C32(0x67c40000), SPH_C32(0xb9971848), SPH_C32(0x23ff0000), + SPH_C32(0xfd3a0000), SPH_C32(0x8eca07aa), SPH_C32(0x6b6afca9), + SPH_C32(0x219f83b7), SPH_C32(0x0ebf2865), SPH_C32(0xbd6d0000), + SPH_C32(0xcc3403cc), SPH_C32(0x50070000), SPH_C32(0xe56d0000), + SPH_C32(0x42914980), SPH_C32(0x6065c8c4), SPH_C32(0x0d8a2934), + SPH_C32(0x91ff3b0b) }, + { SPH_C32(0xe6480000), SPH_C32(0x973c1890), SPH_C32(0xdcf10000), + SPH_C32(0xea000000), SPH_C32(0xeae23a1f), SPH_C32(0x8126f431), + SPH_C32(0x19db693f), SPH_C32(0xe01486f2), SPH_C32(0x2f4e0000), + SPH_C32(0x65c8039c), SPH_C32(0xd1680000), SPH_C32(0xaefe0000), + SPH_C32(0x4f2512d8), SPH_C32(0x7f381cf9), SPH_C32(0xaf189d7f), + SPH_C32(0xd803b76f) }, + { SPH_C32(0xb2180000), SPH_C32(0x914d18cc), SPH_C32(0xf95f0000), + SPH_C32(0x801e0000), SPH_C32(0xc44774c0), SPH_C32(0xe7687123), + SPH_C32(0xa66171fc), SPH_C32(0x9e65dbe5), SPH_C32(0x93c30000), + SPH_C32(0x99f30384), SPH_C32(0xc8eb0000), SPH_C32(0x7ff50000), + SPH_C32(0xe13d6a1c), SPH_C32(0x3d9e84af), SPH_C32(0xaf0a4748), + SPH_C32(0xf438e721) }, + { SPH_C32(0x5ac50000), SPH_C32(0x6b071888), SPH_C32(0xc5720000), + SPH_C32(0x3b0b0000), SPH_C32(0x44fa42db), SPH_C32(0xc3806c67), + SPH_C32(0x19c9b308), SPH_C32(0xcc2fd6bc), SPH_C32(0xc7930000), + SPH_C32(0x9f8203d8), SPH_C32(0xed450000), SPH_C32(0x15eb0000), + SPH_C32(0xcf9824c3), SPH_C32(0x5bd001bd), SPH_C32(0x10b05f8b), + SPH_C32(0x8a49ba36) }, + { SPH_C32(0x0e950000), SPH_C32(0x6d7618d4), SPH_C32(0xe0dc0000), + SPH_C32(0x51150000), SPH_C32(0x6a5f0c04), SPH_C32(0xa5cee975), + SPH_C32(0xa673abcb), SPH_C32(0xb25e8bab), SPH_C32(0x7b1e0000), + SPH_C32(0x63b903c0), SPH_C32(0xf4c60000), SPH_C32(0xc4e00000), + SPH_C32(0x61805c07), SPH_C32(0x197699eb), SPH_C32(0x10a285bc), + SPH_C32(0xa672ea78) }, + { SPH_C32(0xbb3a0000), SPH_C32(0x02ed1200), SPH_C32(0xdcbb0000), + SPH_C32(0xcc280000), SPH_C32(0x97fd6cf6), SPH_C32(0x3cc76db6), + SPH_C32(0x586c05a5), SPH_C32(0x7e100b40), SPH_C32(0x4a6d0000), + SPH_C32(0xf8cc0c00), SPH_C32(0x50320000), SPH_C32(0x5e3b0000), + SPH_C32(0x981a296c), SPH_C32(0xa41e2c31), SPH_C32(0xbd57fe78), + SPH_C32(0xd0a91431) }, + { SPH_C32(0xef6a0000), SPH_C32(0x049c125c), SPH_C32(0xf9150000), + SPH_C32(0xa6360000), SPH_C32(0xb9582229), SPH_C32(0x5a89e8a4), + SPH_C32(0xe7d61d66), SPH_C32(0x00615657), SPH_C32(0xf6e00000), + SPH_C32(0x04f70c18), SPH_C32(0x49b10000), SPH_C32(0x8f300000), + SPH_C32(0x360251a8), SPH_C32(0xe6b8b467), SPH_C32(0xbd45244f), + SPH_C32(0xfc92447f) }, + { SPH_C32(0x07b70000), SPH_C32(0xfed61218), SPH_C32(0xc5380000), + SPH_C32(0x1d230000), SPH_C32(0x39e51432), SPH_C32(0x7e61f5e0), + SPH_C32(0x587edf92), SPH_C32(0x522b5b0e), SPH_C32(0xa2b00000), + SPH_C32(0x02860c44), SPH_C32(0x6c1f0000), SPH_C32(0xe52e0000), + SPH_C32(0x18a71f77), SPH_C32(0x80f63175), SPH_C32(0x02ff3c8c), + SPH_C32(0x82e31968) }, + { SPH_C32(0x53e70000), SPH_C32(0xf8a71244), SPH_C32(0xe0960000), + SPH_C32(0x773d0000), SPH_C32(0x17405aed), SPH_C32(0x182f70f2), + SPH_C32(0xe7c4c751), SPH_C32(0x2c5a0619), SPH_C32(0x1e3d0000), + SPH_C32(0xfebd0c5c), SPH_C32(0x759c0000), SPH_C32(0x34250000), + SPH_C32(0xb6bf67b3), SPH_C32(0xc250a923), SPH_C32(0x02ede6bb), + SPH_C32(0xaed84926) }, + { SPH_C32(0xd26b0000), SPH_C32(0xd60c129c), SPH_C32(0x1f980000), + SPH_C32(0x60070000), SPH_C32(0x73686758), SPH_C32(0xf263786a), + SPH_C32(0xdf802dd9), SPH_C32(0xc2f1a88e), SPH_C32(0x8c1e0000), + SPH_C32(0x57410c0c), SPH_C32(0xf4f30000), SPH_C32(0x7fb60000), + SPH_C32(0xbb0b3ceb), SPH_C32(0xdd0d7d1e), SPH_C32(0xa07f52f0), + SPH_C32(0xe724c542) }, + { SPH_C32(0x863b0000), SPH_C32(0xd07d12c0), SPH_C32(0x3a360000), + SPH_C32(0x0a190000), SPH_C32(0x5dcd2987), SPH_C32(0x942dfd78), + SPH_C32(0x603a351a), SPH_C32(0xbc80f599), SPH_C32(0x30930000), + SPH_C32(0xab7a0c14), SPH_C32(0xed700000), SPH_C32(0xaebd0000), + SPH_C32(0x1513442f), SPH_C32(0x9fabe548), SPH_C32(0xa06d88c7), + SPH_C32(0xcb1f950c) }, + { SPH_C32(0x6ee60000), SPH_C32(0x2a371284), SPH_C32(0x061b0000), + SPH_C32(0xb10c0000), SPH_C32(0xdd701f9c), SPH_C32(0xb0c5e03c), + SPH_C32(0xdf92f7ee), SPH_C32(0xeecaf8c0), SPH_C32(0x64c30000), + SPH_C32(0xad0b0c48), SPH_C32(0xc8de0000), SPH_C32(0xc4a30000), + SPH_C32(0x3bb60af0), SPH_C32(0xf9e5605a), SPH_C32(0x1fd79004), + SPH_C32(0xb56ec81b) }, + { SPH_C32(0x3ab60000), SPH_C32(0x2c4612d8), SPH_C32(0x23b50000), + SPH_C32(0xdb120000), SPH_C32(0xf3d55143), SPH_C32(0xd68b652e), + SPH_C32(0x6028ef2d), SPH_C32(0x90bba5d7), SPH_C32(0xd84e0000), + SPH_C32(0x51300c50), SPH_C32(0xd15d0000), SPH_C32(0x15a80000), + SPH_C32(0x95ae7234), SPH_C32(0xbb43f80c), SPH_C32(0x1fc54a33), + SPH_C32(0x99559855) }, + { SPH_C32(0x7d490000), SPH_C32(0xad60120c), SPH_C32(0x787a0000), + SPH_C32(0xeda50000), SPH_C32(0xb4ec7971), SPH_C32(0x45d43c99), + SPH_C32(0x4544a92d), SPH_C32(0x499dda33), SPH_C32(0xe54f0000), + SPH_C32(0x83a00c90), SPH_C32(0x37d00000), SPH_C32(0xd3990000), + SPH_C32(0x5f9e3745), SPH_C32(0x13a968c2), SPH_C32(0x27937a8c), + SPH_C32(0x5bc5668c) }, + { SPH_C32(0x29190000), SPH_C32(0xab111250), SPH_C32(0x5dd40000), + SPH_C32(0x87bb0000), SPH_C32(0x9a4937ae), SPH_C32(0x239ab98b), + SPH_C32(0xfafeb1ee), SPH_C32(0x37ec8724), SPH_C32(0x59c20000), + SPH_C32(0x7f9b0c88), SPH_C32(0x2e530000), SPH_C32(0x02920000), + SPH_C32(0xf1864f81), SPH_C32(0x510ff094), SPH_C32(0x2781a0bb), + SPH_C32(0x77fe36c2) }, + { SPH_C32(0xc1c40000), SPH_C32(0x515b1214), SPH_C32(0x61f90000), + SPH_C32(0x3cae0000), SPH_C32(0x1af401b5), SPH_C32(0x0772a4cf), + SPH_C32(0x4556731a), SPH_C32(0x65a68a7d), SPH_C32(0x0d920000), + SPH_C32(0x79ea0cd4), SPH_C32(0x0bfd0000), SPH_C32(0x688c0000), + SPH_C32(0xdf23015e), SPH_C32(0x37417586), SPH_C32(0x983bb878), + SPH_C32(0x098f6bd5) }, + { SPH_C32(0x95940000), SPH_C32(0x572a1248), SPH_C32(0x44570000), + SPH_C32(0x56b00000), SPH_C32(0x34514f6a), SPH_C32(0x613c21dd), + SPH_C32(0xfaec6bd9), SPH_C32(0x1bd7d76a), SPH_C32(0xb11f0000), + SPH_C32(0x85d10ccc), SPH_C32(0x127e0000), SPH_C32(0xb9870000), + SPH_C32(0x713b799a), SPH_C32(0x75e7edd0), SPH_C32(0x9829624f), + SPH_C32(0x25b43b9b) }, + { SPH_C32(0x14180000), SPH_C32(0x79811290), SPH_C32(0xbb590000), + SPH_C32(0x418a0000), SPH_C32(0x507972df), SPH_C32(0x8b702945), + SPH_C32(0xc2a88151), SPH_C32(0xf57c79fd), SPH_C32(0x233c0000), + SPH_C32(0x2c2d0c9c), SPH_C32(0x93110000), SPH_C32(0xf2140000), + SPH_C32(0x7c8f22c2), SPH_C32(0x6aba39ed), SPH_C32(0x3abbd604), + SPH_C32(0x6c48b7ff) }, + { SPH_C32(0x40480000), SPH_C32(0x7ff012cc), SPH_C32(0x9ef70000), + SPH_C32(0x2b940000), SPH_C32(0x7edc3c00), SPH_C32(0xed3eac57), + SPH_C32(0x7d129992), SPH_C32(0x8b0d24ea), SPH_C32(0x9fb10000), + SPH_C32(0xd0160c84), SPH_C32(0x8a920000), SPH_C32(0x231f0000), + SPH_C32(0xd2975a06), SPH_C32(0x281ca1bb), SPH_C32(0x3aa90c33), + SPH_C32(0x4073e7b1) }, + { SPH_C32(0xa8950000), SPH_C32(0x85ba1288), SPH_C32(0xa2da0000), + SPH_C32(0x90810000), SPH_C32(0xfe610a1b), SPH_C32(0xc9d6b113), + SPH_C32(0xc2ba5b66), SPH_C32(0xd94729b3), SPH_C32(0xcbe10000), + SPH_C32(0xd6670cd8), SPH_C32(0xaf3c0000), SPH_C32(0x49010000), + SPH_C32(0xfc3214d9), SPH_C32(0x4e5224a9), SPH_C32(0x851314f0), + SPH_C32(0x3e02baa6) }, + { SPH_C32(0xfcc50000), SPH_C32(0x83cb12d4), SPH_C32(0x87740000), + SPH_C32(0xfa9f0000), SPH_C32(0xd0c444c4), SPH_C32(0xaf983401), + SPH_C32(0x7d0043a5), SPH_C32(0xa73674a4), SPH_C32(0x776c0000), + SPH_C32(0x2a5c0cc0), SPH_C32(0xb6bf0000), SPH_C32(0x980a0000), + SPH_C32(0x522a6c1d), SPH_C32(0x0cf4bcff), SPH_C32(0x8501cec7), + SPH_C32(0x1239eae8) }, + { SPH_C32(0xb7480000), SPH_C32(0x4b081d00), SPH_C32(0x9ec20000), + SPH_C32(0x90c20000), SPH_C32(0xa4575cec), SPH_C32(0x294548a2), + SPH_C32(0xcdcf4ede), SPH_C32(0xca5b0bd0), SPH_C32(0xb44f0000), + SPH_C32(0x5f940900), SPH_C32(0x75e30000), SPH_C32(0xa95b0000), + SPH_C32(0x112b51b6), SPH_C32(0xbbcad451), SPH_C32(0xf3875d6d), + SPH_C32(0x718aebae) }, + { SPH_C32(0xe3180000), SPH_C32(0x4d791d5c), SPH_C32(0xbb6c0000), + SPH_C32(0xfadc0000), SPH_C32(0x8af21233), SPH_C32(0x4f0bcdb0), + SPH_C32(0x7275561d), SPH_C32(0xb42a56c7), SPH_C32(0x08c20000), + SPH_C32(0xa3af0918), SPH_C32(0x6c600000), SPH_C32(0x78500000), + SPH_C32(0xbf332972), SPH_C32(0xf96c4c07), SPH_C32(0xf395875a), + SPH_C32(0x5db1bbe0) }, + { SPH_C32(0x0bc50000), SPH_C32(0xb7331d18), SPH_C32(0x87410000), + SPH_C32(0x41c90000), SPH_C32(0x0a4f2428), SPH_C32(0x6be3d0f4), + SPH_C32(0xcddd94e9), SPH_C32(0xe6605b9e), SPH_C32(0x5c920000), + SPH_C32(0xa5de0944), SPH_C32(0x49ce0000), SPH_C32(0x124e0000), + SPH_C32(0x919667ad), SPH_C32(0x9f22c915), SPH_C32(0x4c2f9f99), + SPH_C32(0x23c0e6f7) }, + { SPH_C32(0x5f950000), SPH_C32(0xb1421d44), SPH_C32(0xa2ef0000), + SPH_C32(0x2bd70000), SPH_C32(0x24ea6af7), SPH_C32(0x0dad55e6), + SPH_C32(0x72678c2a), SPH_C32(0x98110689), SPH_C32(0xe01f0000), + SPH_C32(0x59e5095c), SPH_C32(0x504d0000), SPH_C32(0xc3450000), + SPH_C32(0x3f8e1f69), SPH_C32(0xdd845143), SPH_C32(0x4c3d45ae), + SPH_C32(0x0ffbb6b9) }, + { SPH_C32(0xde190000), SPH_C32(0x9fe91d9c), SPH_C32(0x5de10000), + SPH_C32(0x3ced0000), SPH_C32(0x40c25742), SPH_C32(0xe7e15d7e), + SPH_C32(0x4a2366a2), SPH_C32(0x76baa81e), SPH_C32(0x723c0000), + SPH_C32(0xf019090c), SPH_C32(0xd1220000), SPH_C32(0x88d60000), + SPH_C32(0x323a4431), SPH_C32(0xc2d9857e), SPH_C32(0xeeaff1e5), + SPH_C32(0x46073add) }, + { SPH_C32(0x8a490000), SPH_C32(0x99981dc0), SPH_C32(0x784f0000), + SPH_C32(0x56f30000), SPH_C32(0x6e67199d), SPH_C32(0x81afd86c), + SPH_C32(0xf5997e61), SPH_C32(0x08cbf509), SPH_C32(0xceb10000), + SPH_C32(0x0c220914), SPH_C32(0xc8a10000), SPH_C32(0x59dd0000), + SPH_C32(0x9c223cf5), SPH_C32(0x807f1d28), SPH_C32(0xeebd2bd2), + SPH_C32(0x6a3c6a93) }, + { SPH_C32(0x62940000), SPH_C32(0x63d21d84), SPH_C32(0x44620000), + SPH_C32(0xede60000), SPH_C32(0xeeda2f86), SPH_C32(0xa547c528), + SPH_C32(0x4a31bc95), SPH_C32(0x5a81f850), SPH_C32(0x9ae10000), + SPH_C32(0x0a530948), SPH_C32(0xed0f0000), SPH_C32(0x33c30000), + SPH_C32(0xb287722a), SPH_C32(0xe631983a), SPH_C32(0x51073311), + SPH_C32(0x144d3784) }, + { SPH_C32(0x36c40000), SPH_C32(0x65a31dd8), SPH_C32(0x61cc0000), + SPH_C32(0x87f80000), SPH_C32(0xc07f6159), SPH_C32(0xc309403a), + SPH_C32(0xf58ba456), SPH_C32(0x24f0a547), SPH_C32(0x266c0000), + SPH_C32(0xf6680950), SPH_C32(0xf48c0000), SPH_C32(0xe2c80000), + SPH_C32(0x1c9f0aee), SPH_C32(0xa497006c), SPH_C32(0x5115e926), + SPH_C32(0x387667ca) }, + { SPH_C32(0x713b0000), SPH_C32(0xe4851d0c), SPH_C32(0x3a030000), + SPH_C32(0xb14f0000), SPH_C32(0x8746496b), SPH_C32(0x5056198d), + SPH_C32(0xd0e7e256), SPH_C32(0xfdd6daa3), SPH_C32(0x1b6d0000), + SPH_C32(0x24f80990), SPH_C32(0x12010000), SPH_C32(0x24f90000), + SPH_C32(0xd6af4f9f), SPH_C32(0x0c7d90a2), SPH_C32(0x6943d999), + SPH_C32(0xfae69913) }, + { SPH_C32(0x256b0000), SPH_C32(0xe2f41d50), SPH_C32(0x1fad0000), + SPH_C32(0xdb510000), SPH_C32(0xa9e307b4), SPH_C32(0x36189c9f), + SPH_C32(0x6f5dfa95), SPH_C32(0x83a787b4), SPH_C32(0xa7e00000), + SPH_C32(0xd8c30988), SPH_C32(0x0b820000), SPH_C32(0xf5f20000), + SPH_C32(0x78b7375b), SPH_C32(0x4edb08f4), SPH_C32(0x695103ae), + SPH_C32(0xd6ddc95d) }, + { SPH_C32(0xcdb60000), SPH_C32(0x18be1d14), SPH_C32(0x23800000), + SPH_C32(0x60440000), SPH_C32(0x295e31af), SPH_C32(0x12f081db), + SPH_C32(0xd0f53861), SPH_C32(0xd1ed8aed), SPH_C32(0xf3b00000), + SPH_C32(0xdeb209d4), SPH_C32(0x2e2c0000), SPH_C32(0x9fec0000), + SPH_C32(0x56127984), SPH_C32(0x28958de6), SPH_C32(0xd6eb1b6d), + SPH_C32(0xa8ac944a) }, + { SPH_C32(0x99e60000), SPH_C32(0x1ecf1d48), SPH_C32(0x062e0000), + SPH_C32(0x0a5a0000), SPH_C32(0x07fb7f70), SPH_C32(0x74be04c9), + SPH_C32(0x6f4f20a2), SPH_C32(0xaf9cd7fa), SPH_C32(0x4f3d0000), + SPH_C32(0x228909cc), SPH_C32(0x37af0000), SPH_C32(0x4ee70000), + SPH_C32(0xf80a0140), SPH_C32(0x6a3315b0), SPH_C32(0xd6f9c15a), + SPH_C32(0x8497c404) }, + { SPH_C32(0x186a0000), SPH_C32(0x30641d90), SPH_C32(0xf9200000), + SPH_C32(0x1d600000), SPH_C32(0x63d342c5), SPH_C32(0x9ef20c51), + SPH_C32(0x570bca2a), SPH_C32(0x4137796d), SPH_C32(0xdd1e0000), + SPH_C32(0x8b75099c), SPH_C32(0xb6c00000), SPH_C32(0x05740000), + SPH_C32(0xf5be5a18), SPH_C32(0x756ec18d), SPH_C32(0x746b7511), + SPH_C32(0xcd6b4860) }, + { SPH_C32(0x4c3a0000), SPH_C32(0x36151dcc), SPH_C32(0xdc8e0000), + SPH_C32(0x777e0000), SPH_C32(0x4d760c1a), SPH_C32(0xf8bc8943), + SPH_C32(0xe8b1d2e9), SPH_C32(0x3f46247a), SPH_C32(0x61930000), + SPH_C32(0x774e0984), SPH_C32(0xaf430000), SPH_C32(0xd47f0000), + SPH_C32(0x5ba622dc), SPH_C32(0x37c859db), SPH_C32(0x7479af26), + SPH_C32(0xe150182e) }, + { SPH_C32(0xa4e70000), SPH_C32(0xcc5f1d88), SPH_C32(0xe0a30000), + SPH_C32(0xcc6b0000), SPH_C32(0xcdcb3a01), SPH_C32(0xdc549407), + SPH_C32(0x5719101d), SPH_C32(0x6d0c2923), SPH_C32(0x35c30000), + SPH_C32(0x713f09d8), SPH_C32(0x8aed0000), SPH_C32(0xbe610000), + SPH_C32(0x75036c03), SPH_C32(0x5186dcc9), SPH_C32(0xcbc3b7e5), + SPH_C32(0x9f214539) }, + { SPH_C32(0xf0b70000), SPH_C32(0xca2e1dd4), SPH_C32(0xc50d0000), + SPH_C32(0xa6750000), SPH_C32(0xe36e74de), SPH_C32(0xba1a1115), + SPH_C32(0xe8a308de), SPH_C32(0x137d7434), SPH_C32(0x894e0000), + SPH_C32(0x8d0409c0), SPH_C32(0x936e0000), SPH_C32(0x6f6a0000), + SPH_C32(0xdb1b14c7), SPH_C32(0x1320449f), SPH_C32(0xcbd16dd2), + SPH_C32(0xb31a1577) } +}; + +static const sph_u32 T512_28[128][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x1e4e0000), SPH_C32(0xdecf0000), SPH_C32(0x6df80180), + SPH_C32(0x77240000), SPH_C32(0xec47079e), SPH_C32(0xf4a0694e), + SPH_C32(0xcda31812), SPH_C32(0x98aa496e), SPH_C32(0xb2060000), + SPH_C32(0xc5690000), SPH_C32(0x28031200), SPH_C32(0x74670000), + SPH_C32(0xb6c236f4), SPH_C32(0xeb1239f8), SPH_C32(0x33d1dfec), + SPH_C32(0x094e3198) }, + { SPH_C32(0xaec30000), SPH_C32(0x9c4f0001), SPH_C32(0x79d1e000), + SPH_C32(0x2c150000), SPH_C32(0x45cc75b3), SPH_C32(0x6650b736), + SPH_C32(0xab92f78f), SPH_C32(0xa312567b), SPH_C32(0xdb250000), + SPH_C32(0x09290000), SPH_C32(0x49aac000), SPH_C32(0x81e10000), + SPH_C32(0xcafe6b59), SPH_C32(0x42793431), SPH_C32(0x43566b76), + SPH_C32(0xe86cba2e) }, + { SPH_C32(0xb08d0000), SPH_C32(0x42800001), SPH_C32(0x1429e180), + SPH_C32(0x5b310000), SPH_C32(0xa98b722d), SPH_C32(0x92f0de78), + SPH_C32(0x6631ef9d), SPH_C32(0x3bb81f15), SPH_C32(0x69230000), + SPH_C32(0xcc400000), SPH_C32(0x61a9d200), SPH_C32(0xf5860000), + SPH_C32(0x7c3c5dad), SPH_C32(0xa96b0dc9), SPH_C32(0x7087b49a), + SPH_C32(0xe1228bb6) }, + { SPH_C32(0xdb250000), SPH_C32(0x09290000), SPH_C32(0x49aac000), + SPH_C32(0x81e10000), SPH_C32(0xcafe6b59), SPH_C32(0x42793431), + SPH_C32(0x43566b76), SPH_C32(0xe86cba2e), SPH_C32(0x75e60000), + SPH_C32(0x95660001), SPH_C32(0x307b2000), SPH_C32(0xadf40000), + SPH_C32(0x8f321eea), SPH_C32(0x24298307), SPH_C32(0xe8c49cf9), + SPH_C32(0x4b7eec55) }, + { SPH_C32(0xc56b0000), SPH_C32(0xd7e60000), SPH_C32(0x2452c180), + SPH_C32(0xf6c50000), SPH_C32(0x26b96cc7), SPH_C32(0xb6d95d7f), + SPH_C32(0x8ef57364), SPH_C32(0x70c6f340), SPH_C32(0xc7e00000), + SPH_C32(0x500f0001), SPH_C32(0x18783200), SPH_C32(0xd9930000), + SPH_C32(0x39f0281e), SPH_C32(0xcf3bbaff), SPH_C32(0xdb154315), + SPH_C32(0x4230ddcd) }, + { SPH_C32(0x75e60000), SPH_C32(0x95660001), SPH_C32(0x307b2000), + SPH_C32(0xadf40000), SPH_C32(0x8f321eea), SPH_C32(0x24298307), + SPH_C32(0xe8c49cf9), SPH_C32(0x4b7eec55), SPH_C32(0xaec30000), + SPH_C32(0x9c4f0001), SPH_C32(0x79d1e000), SPH_C32(0x2c150000), + SPH_C32(0x45cc75b3), SPH_C32(0x6650b736), SPH_C32(0xab92f78f), + SPH_C32(0xa312567b) }, + { SPH_C32(0x6ba80000), SPH_C32(0x4ba90001), SPH_C32(0x5d832180), + SPH_C32(0xdad00000), SPH_C32(0x63751974), SPH_C32(0xd089ea49), + SPH_C32(0x256784eb), SPH_C32(0xd3d4a53b), SPH_C32(0x1cc50000), + SPH_C32(0x59260001), SPH_C32(0x51d2f200), SPH_C32(0x58720000), + SPH_C32(0xf30e4347), SPH_C32(0x8d428ece), SPH_C32(0x98432863), + SPH_C32(0xaa5c67e3) }, + { SPH_C32(0x86790000), SPH_C32(0x3f390002), SPH_C32(0xe19ae000), + SPH_C32(0x98560000), SPH_C32(0x9565670e), SPH_C32(0x4e88c8ea), + SPH_C32(0xd3dd4944), SPH_C32(0x161ddab9), SPH_C32(0x30b70000), + SPH_C32(0xe5d00000), SPH_C32(0xf4f46000), SPH_C32(0x42c40000), + SPH_C32(0x63b83d6a), SPH_C32(0x78ba9460), SPH_C32(0x21afa1ea), + SPH_C32(0xb0a51834) }, + { SPH_C32(0x98370000), SPH_C32(0xe1f60002), SPH_C32(0x8c62e180), + SPH_C32(0xef720000), SPH_C32(0x79226090), SPH_C32(0xba28a1a4), + SPH_C32(0x1e7e5156), SPH_C32(0x8eb793d7), SPH_C32(0x82b10000), + SPH_C32(0x20b90000), SPH_C32(0xdcf77200), SPH_C32(0x36a30000), + SPH_C32(0xd57a0b9e), SPH_C32(0x93a8ad98), SPH_C32(0x127e7e06), + SPH_C32(0xb9eb29ac) }, + { SPH_C32(0x28ba0000), SPH_C32(0xa3760003), SPH_C32(0x984b0000), + SPH_C32(0xb4430000), SPH_C32(0xd0a912bd), SPH_C32(0x28d87fdc), + SPH_C32(0x784fbecb), SPH_C32(0xb50f8cc2), SPH_C32(0xeb920000), + SPH_C32(0xecf90000), SPH_C32(0xbd5ea000), SPH_C32(0xc3250000), + SPH_C32(0xa9465633), SPH_C32(0x3ac3a051), SPH_C32(0x62f9ca9c), + SPH_C32(0x58c9a21a) }, + { SPH_C32(0x36f40000), SPH_C32(0x7db90003), SPH_C32(0xf5b30180), + SPH_C32(0xc3670000), SPH_C32(0x3cee1523), SPH_C32(0xdc781692), + SPH_C32(0xb5eca6d9), SPH_C32(0x2da5c5ac), SPH_C32(0x59940000), + SPH_C32(0x29900000), SPH_C32(0x955db200), SPH_C32(0xb7420000), + SPH_C32(0x1f8460c7), SPH_C32(0xd1d199a9), SPH_C32(0x51281570), + SPH_C32(0x51879382) }, + { SPH_C32(0x5d5c0000), SPH_C32(0x36100002), SPH_C32(0xa8302000), + SPH_C32(0x19b70000), SPH_C32(0x5f9b0c57), SPH_C32(0x0cf1fcdb), + SPH_C32(0x908b2232), SPH_C32(0xfe716097), SPH_C32(0x45510000), + SPH_C32(0x70b60001), SPH_C32(0xc48f4000), SPH_C32(0xef300000), + SPH_C32(0xec8a2380), SPH_C32(0x5c931767), SPH_C32(0xc96b3d13), + SPH_C32(0xfbdbf461) }, + { SPH_C32(0x43120000), SPH_C32(0xe8df0002), SPH_C32(0xc5c82180), + SPH_C32(0x6e930000), SPH_C32(0xb3dc0bc9), SPH_C32(0xf8519595), + SPH_C32(0x5d283a20), SPH_C32(0x66db29f9), SPH_C32(0xf7570000), + SPH_C32(0xb5df0001), SPH_C32(0xec8c5200), SPH_C32(0x9b570000), + SPH_C32(0x5a481574), SPH_C32(0xb7812e9f), SPH_C32(0xfabae2ff), + SPH_C32(0xf295c5f9) }, + { SPH_C32(0xf39f0000), SPH_C32(0xaa5f0003), SPH_C32(0xd1e1c000), + SPH_C32(0x35a20000), SPH_C32(0x1a5779e4), SPH_C32(0x6aa14bed), + SPH_C32(0x3b19d5bd), SPH_C32(0x5d6336ec), SPH_C32(0x9e740000), + SPH_C32(0x799f0001), SPH_C32(0x8d258000), SPH_C32(0x6ed10000), + SPH_C32(0x267448d9), SPH_C32(0x1eea2356), SPH_C32(0x8a3d5665), + SPH_C32(0x13b74e4f) }, + { SPH_C32(0xedd10000), SPH_C32(0x74900003), SPH_C32(0xbc19c180), + SPH_C32(0x42860000), SPH_C32(0xf6107e7a), SPH_C32(0x9e0122a3), + SPH_C32(0xf6bacdaf), SPH_C32(0xc5c97f82), SPH_C32(0x2c720000), + SPH_C32(0xbcf60001), SPH_C32(0xa5269200), SPH_C32(0x1ab60000), + SPH_C32(0x90b67e2d), SPH_C32(0xf5f81aae), SPH_C32(0xb9ec8989), + SPH_C32(0x1af97fd7) }, + { SPH_C32(0x30b70000), SPH_C32(0xe5d00000), SPH_C32(0xf4f46000), + SPH_C32(0x42c40000), SPH_C32(0x63b83d6a), SPH_C32(0x78ba9460), + SPH_C32(0x21afa1ea), SPH_C32(0xb0a51834), SPH_C32(0xb6ce0000), + SPH_C32(0xdae90002), SPH_C32(0x156e8000), SPH_C32(0xda920000), + SPH_C32(0xf6dd5a64), SPH_C32(0x36325c8a), SPH_C32(0xf272e8ae), + SPH_C32(0xa6b8c28d) }, + { SPH_C32(0x2ef90000), SPH_C32(0x3b1f0000), SPH_C32(0x990c6180), + SPH_C32(0x35e00000), SPH_C32(0x8fff3af4), SPH_C32(0x8c1afd2e), + SPH_C32(0xec0cb9f8), SPH_C32(0x280f515a), SPH_C32(0x04c80000), + SPH_C32(0x1f800002), SPH_C32(0x3d6d9200), SPH_C32(0xaef50000), + SPH_C32(0x401f6c90), SPH_C32(0xdd206572), SPH_C32(0xc1a33742), + SPH_C32(0xaff6f315) }, + { SPH_C32(0x9e740000), SPH_C32(0x799f0001), SPH_C32(0x8d258000), + SPH_C32(0x6ed10000), SPH_C32(0x267448d9), SPH_C32(0x1eea2356), + SPH_C32(0x8a3d5665), SPH_C32(0x13b74e4f), SPH_C32(0x6deb0000), + SPH_C32(0xd3c00002), SPH_C32(0x5cc44000), SPH_C32(0x5b730000), + SPH_C32(0x3c23313d), SPH_C32(0x744b68bb), SPH_C32(0xb12483d8), + SPH_C32(0x4ed478a3) }, + { SPH_C32(0x803a0000), SPH_C32(0xa7500001), SPH_C32(0xe0dd8180), + SPH_C32(0x19f50000), SPH_C32(0xca334f47), SPH_C32(0xea4a4a18), + SPH_C32(0x479e4e77), SPH_C32(0x8b1d0721), SPH_C32(0xdfed0000), + SPH_C32(0x16a90002), SPH_C32(0x74c75200), SPH_C32(0x2f140000), + SPH_C32(0x8ae107c9), SPH_C32(0x9f595143), SPH_C32(0x82f55c34), + SPH_C32(0x479a493b) }, + { SPH_C32(0xeb920000), SPH_C32(0xecf90000), SPH_C32(0xbd5ea000), + SPH_C32(0xc3250000), SPH_C32(0xa9465633), SPH_C32(0x3ac3a051), + SPH_C32(0x62f9ca9c), SPH_C32(0x58c9a21a), SPH_C32(0xc3280000), + SPH_C32(0x4f8f0003), SPH_C32(0x2515a000), SPH_C32(0x77660000), + SPH_C32(0x79ef448e), SPH_C32(0x121bdf8d), SPH_C32(0x1ab67457), + SPH_C32(0xedc62ed8) }, + { SPH_C32(0xf5dc0000), SPH_C32(0x32360000), SPH_C32(0xd0a6a180), + SPH_C32(0xb4010000), SPH_C32(0x450151ad), SPH_C32(0xce63c91f), + SPH_C32(0xaf5ad28e), SPH_C32(0xc063eb74), SPH_C32(0x712e0000), + SPH_C32(0x8ae60003), SPH_C32(0x0d16b200), SPH_C32(0x03010000), + SPH_C32(0xcf2d727a), SPH_C32(0xf909e675), SPH_C32(0x2967abbb), + SPH_C32(0xe4881f40) }, + { SPH_C32(0x45510000), SPH_C32(0x70b60001), SPH_C32(0xc48f4000), + SPH_C32(0xef300000), SPH_C32(0xec8a2380), SPH_C32(0x5c931767), + SPH_C32(0xc96b3d13), SPH_C32(0xfbdbf461), SPH_C32(0x180d0000), + SPH_C32(0x46a60003), SPH_C32(0x6cbf6000), SPH_C32(0xf6870000), + SPH_C32(0xb3112fd7), SPH_C32(0x5062ebbc), SPH_C32(0x59e01f21), + SPH_C32(0x05aa94f6) }, + { SPH_C32(0x5b1f0000), SPH_C32(0xae790001), SPH_C32(0xa9774180), + SPH_C32(0x98140000), SPH_C32(0x00cd241e), SPH_C32(0xa8337e29), + SPH_C32(0x04c82501), SPH_C32(0x6371bd0f), SPH_C32(0xaa0b0000), + SPH_C32(0x83cf0003), SPH_C32(0x44bc7200), SPH_C32(0x82e00000), + SPH_C32(0x05d31923), SPH_C32(0xbb70d244), SPH_C32(0x6a31c0cd), + SPH_C32(0x0ce4a56e) }, + { SPH_C32(0xb6ce0000), SPH_C32(0xdae90002), SPH_C32(0x156e8000), + SPH_C32(0xda920000), SPH_C32(0xf6dd5a64), SPH_C32(0x36325c8a), + SPH_C32(0xf272e8ae), SPH_C32(0xa6b8c28d), SPH_C32(0x86790000), + SPH_C32(0x3f390002), SPH_C32(0xe19ae000), SPH_C32(0x98560000), + SPH_C32(0x9565670e), SPH_C32(0x4e88c8ea), SPH_C32(0xd3dd4944), + SPH_C32(0x161ddab9) }, + { SPH_C32(0xa8800000), SPH_C32(0x04260002), SPH_C32(0x78968180), + SPH_C32(0xadb60000), SPH_C32(0x1a9a5dfa), SPH_C32(0xc29235c4), + SPH_C32(0x3fd1f0bc), SPH_C32(0x3e128be3), SPH_C32(0x347f0000), + SPH_C32(0xfa500002), SPH_C32(0xc999f200), SPH_C32(0xec310000), + SPH_C32(0x23a751fa), SPH_C32(0xa59af112), SPH_C32(0xe00c96a8), + SPH_C32(0x1f53eb21) }, + { SPH_C32(0x180d0000), SPH_C32(0x46a60003), SPH_C32(0x6cbf6000), + SPH_C32(0xf6870000), SPH_C32(0xb3112fd7), SPH_C32(0x5062ebbc), + SPH_C32(0x59e01f21), SPH_C32(0x05aa94f6), SPH_C32(0x5d5c0000), + SPH_C32(0x36100002), SPH_C32(0xa8302000), SPH_C32(0x19b70000), + SPH_C32(0x5f9b0c57), SPH_C32(0x0cf1fcdb), SPH_C32(0x908b2232), + SPH_C32(0xfe716097) }, + { SPH_C32(0x06430000), SPH_C32(0x98690003), SPH_C32(0x01476180), + SPH_C32(0x81a30000), SPH_C32(0x5f562849), SPH_C32(0xa4c282f2), + SPH_C32(0x94430733), SPH_C32(0x9d00dd98), SPH_C32(0xef5a0000), + SPH_C32(0xf3790002), SPH_C32(0x80333200), SPH_C32(0x6dd00000), + SPH_C32(0xe9593aa3), SPH_C32(0xe7e3c523), SPH_C32(0xa35afdde), + SPH_C32(0xf73f510f) }, + { SPH_C32(0x6deb0000), SPH_C32(0xd3c00002), SPH_C32(0x5cc44000), + SPH_C32(0x5b730000), SPH_C32(0x3c23313d), SPH_C32(0x744b68bb), + SPH_C32(0xb12483d8), SPH_C32(0x4ed478a3), SPH_C32(0xf39f0000), + SPH_C32(0xaa5f0003), SPH_C32(0xd1e1c000), SPH_C32(0x35a20000), + SPH_C32(0x1a5779e4), SPH_C32(0x6aa14bed), SPH_C32(0x3b19d5bd), + SPH_C32(0x5d6336ec) }, + { SPH_C32(0x73a50000), SPH_C32(0x0d0f0002), SPH_C32(0x313c4180), + SPH_C32(0x2c570000), SPH_C32(0xd06436a3), SPH_C32(0x80eb01f5), + SPH_C32(0x7c879bca), SPH_C32(0xd67e31cd), SPH_C32(0x41990000), + SPH_C32(0x6f360003), SPH_C32(0xf9e2d200), SPH_C32(0x41c50000), + SPH_C32(0xac954f10), SPH_C32(0x81b37215), SPH_C32(0x08c80a51), + SPH_C32(0x542d0774) }, + { SPH_C32(0xc3280000), SPH_C32(0x4f8f0003), SPH_C32(0x2515a000), + SPH_C32(0x77660000), SPH_C32(0x79ef448e), SPH_C32(0x121bdf8d), + SPH_C32(0x1ab67457), SPH_C32(0xedc62ed8), SPH_C32(0x28ba0000), + SPH_C32(0xa3760003), SPH_C32(0x984b0000), SPH_C32(0xb4430000), + SPH_C32(0xd0a912bd), SPH_C32(0x28d87fdc), SPH_C32(0x784fbecb), + SPH_C32(0xb50f8cc2) }, + { SPH_C32(0xdd660000), SPH_C32(0x91400003), SPH_C32(0x48eda180), + SPH_C32(0x00420000), SPH_C32(0x95a84310), SPH_C32(0xe6bbb6c3), + SPH_C32(0xd7156c45), SPH_C32(0x756c67b6), SPH_C32(0x9abc0000), + SPH_C32(0x661f0003), SPH_C32(0xb0481200), SPH_C32(0xc0240000), + SPH_C32(0x666b2449), SPH_C32(0xc3ca4624), SPH_C32(0x4b9e6127), + SPH_C32(0xbc41bd5a) }, + { SPH_C32(0x14190000), SPH_C32(0x23ca003c), SPH_C32(0x50df0000), + SPH_C32(0x44b60000), SPH_C32(0x1b6c67b0), SPH_C32(0x3cf3ac75), + SPH_C32(0x61e610b0), SPH_C32(0xdbcadb80), SPH_C32(0xe3430000), + SPH_C32(0x3a4e0014), SPH_C32(0xf2c60000), SPH_C32(0xaa4e0000), + SPH_C32(0xdb1e42a6), SPH_C32(0x256bbe15), SPH_C32(0x123db156), + SPH_C32(0x3a4e99d7) }, + { SPH_C32(0x0a570000), SPH_C32(0xfd05003c), SPH_C32(0x3d270180), + SPH_C32(0x33920000), SPH_C32(0xf72b602e), SPH_C32(0xc853c53b), + SPH_C32(0xac4508a2), SPH_C32(0x436092ee), SPH_C32(0x51450000), + SPH_C32(0xff270014), SPH_C32(0xdac51200), SPH_C32(0xde290000), + SPH_C32(0x6ddc7452), SPH_C32(0xce7987ed), SPH_C32(0x21ec6eba), + SPH_C32(0x3300a84f) }, + { SPH_C32(0xbada0000), SPH_C32(0xbf85003d), SPH_C32(0x290ee000), + SPH_C32(0x68a30000), SPH_C32(0x5ea01203), SPH_C32(0x5aa31b43), + SPH_C32(0xca74e73f), SPH_C32(0x78d88dfb), SPH_C32(0x38660000), + SPH_C32(0x33670014), SPH_C32(0xbb6cc000), SPH_C32(0x2baf0000), + SPH_C32(0x11e029ff), SPH_C32(0x67128a24), SPH_C32(0x516bda20), + SPH_C32(0xd22223f9) }, + { SPH_C32(0xa4940000), SPH_C32(0x614a003d), SPH_C32(0x44f6e180), + SPH_C32(0x1f870000), SPH_C32(0xb2e7159d), SPH_C32(0xae03720d), + SPH_C32(0x07d7ff2d), SPH_C32(0xe072c495), SPH_C32(0x8a600000), + SPH_C32(0xf60e0014), SPH_C32(0x936fd200), SPH_C32(0x5fc80000), + SPH_C32(0xa7221f0b), SPH_C32(0x8c00b3dc), SPH_C32(0x62ba05cc), + SPH_C32(0xdb6c1261) }, + { SPH_C32(0xcf3c0000), SPH_C32(0x2ae3003c), SPH_C32(0x1975c000), + SPH_C32(0xc5570000), SPH_C32(0xd1920ce9), SPH_C32(0x7e8a9844), + SPH_C32(0x22b07bc6), SPH_C32(0x33a661ae), SPH_C32(0x96a50000), + SPH_C32(0xaf280015), SPH_C32(0xc2bd2000), SPH_C32(0x07ba0000), + SPH_C32(0x542c5c4c), SPH_C32(0x01423d12), SPH_C32(0xfaf92daf), + SPH_C32(0x71307582) }, + { SPH_C32(0xd1720000), SPH_C32(0xf42c003c), SPH_C32(0x748dc180), + SPH_C32(0xb2730000), SPH_C32(0x3dd50b77), SPH_C32(0x8a2af10a), + SPH_C32(0xef1363d4), SPH_C32(0xab0c28c0), SPH_C32(0x24a30000), + SPH_C32(0x6a410015), SPH_C32(0xeabe3200), SPH_C32(0x73dd0000), + SPH_C32(0xe2ee6ab8), SPH_C32(0xea5004ea), SPH_C32(0xc928f243), + SPH_C32(0x787e441a) }, + { SPH_C32(0x61ff0000), SPH_C32(0xb6ac003d), SPH_C32(0x60a42000), + SPH_C32(0xe9420000), SPH_C32(0x945e795a), SPH_C32(0x18da2f72), + SPH_C32(0x89228c49), SPH_C32(0x90b437d5), SPH_C32(0x4d800000), + SPH_C32(0xa6010015), SPH_C32(0x8b17e000), SPH_C32(0x865b0000), + SPH_C32(0x9ed23715), SPH_C32(0x433b0923), SPH_C32(0xb9af46d9), + SPH_C32(0x995ccfac) }, + { SPH_C32(0x7fb10000), SPH_C32(0x6863003d), SPH_C32(0x0d5c2180), + SPH_C32(0x9e660000), SPH_C32(0x78197ec4), SPH_C32(0xec7a463c), + SPH_C32(0x4481945b), SPH_C32(0x081e7ebb), SPH_C32(0xff860000), + SPH_C32(0x63680015), SPH_C32(0xa314f200), SPH_C32(0xf23c0000), + SPH_C32(0x281001e1), SPH_C32(0xa82930db), SPH_C32(0x8a7e9935), + SPH_C32(0x9012fe34) }, + { SPH_C32(0x92600000), SPH_C32(0x1cf3003e), SPH_C32(0xb145e000), + SPH_C32(0xdce00000), SPH_C32(0x8e0900be), SPH_C32(0x727b649f), + SPH_C32(0xb23b59f4), SPH_C32(0xcdd70139), SPH_C32(0xd3f40000), + SPH_C32(0xdf9e0014), SPH_C32(0x06326000), SPH_C32(0xe88a0000), + SPH_C32(0xb8a67fcc), SPH_C32(0x5dd12a75), SPH_C32(0x339210bc), + SPH_C32(0x8aeb81e3) }, + { SPH_C32(0x8c2e0000), SPH_C32(0xc23c003e), SPH_C32(0xdcbde180), + SPH_C32(0xabc40000), SPH_C32(0x624e0720), SPH_C32(0x86db0dd1), + SPH_C32(0x7f9841e6), SPH_C32(0x557d4857), SPH_C32(0x61f20000), + SPH_C32(0x1af70014), SPH_C32(0x2e317200), SPH_C32(0x9ced0000), + SPH_C32(0x0e644938), SPH_C32(0xb6c3138d), SPH_C32(0x0043cf50), + SPH_C32(0x83a5b07b) }, + { SPH_C32(0x3ca30000), SPH_C32(0x80bc003f), SPH_C32(0xc8940000), + SPH_C32(0xf0f50000), SPH_C32(0xcbc5750d), SPH_C32(0x142bd3a9), + SPH_C32(0x19a9ae7b), SPH_C32(0x6ec55742), SPH_C32(0x08d10000), + SPH_C32(0xd6b70014), SPH_C32(0x4f98a000), SPH_C32(0x696b0000), + SPH_C32(0x72581495), SPH_C32(0x1fa81e44), SPH_C32(0x70c47bca), + SPH_C32(0x62873bcd) }, + { SPH_C32(0x22ed0000), SPH_C32(0x5e73003f), SPH_C32(0xa56c0180), + SPH_C32(0x87d10000), SPH_C32(0x27827293), SPH_C32(0xe08bbae7), + SPH_C32(0xd40ab669), SPH_C32(0xf66f1e2c), SPH_C32(0xbad70000), + SPH_C32(0x13de0014), SPH_C32(0x679bb200), SPH_C32(0x1d0c0000), + SPH_C32(0xc49a2261), SPH_C32(0xf4ba27bc), SPH_C32(0x4315a426), + SPH_C32(0x6bc90a55) }, + { SPH_C32(0x49450000), SPH_C32(0x15da003e), SPH_C32(0xf8ef2000), + SPH_C32(0x5d010000), SPH_C32(0x44f76be7), SPH_C32(0x300250ae), + SPH_C32(0xf16d3282), SPH_C32(0x25bbbb17), SPH_C32(0xa6120000), + SPH_C32(0x4af80015), SPH_C32(0x36494000), SPH_C32(0x457e0000), + SPH_C32(0x37946126), SPH_C32(0x79f8a972), SPH_C32(0xdb568c45), + SPH_C32(0xc1956db6) }, + { SPH_C32(0x570b0000), SPH_C32(0xcb15003e), SPH_C32(0x95172180), + SPH_C32(0x2a250000), SPH_C32(0xa8b06c79), SPH_C32(0xc4a239e0), + SPH_C32(0x3cce2a90), SPH_C32(0xbd11f279), SPH_C32(0x14140000), + SPH_C32(0x8f910015), SPH_C32(0x1e4a5200), SPH_C32(0x31190000), + SPH_C32(0x815657d2), SPH_C32(0x92ea908a), SPH_C32(0xe88753a9), + SPH_C32(0xc8db5c2e) }, + { SPH_C32(0xe7860000), SPH_C32(0x8995003f), SPH_C32(0x813ec000), + SPH_C32(0x71140000), SPH_C32(0x013b1e54), SPH_C32(0x5652e798), + SPH_C32(0x5affc50d), SPH_C32(0x86a9ed6c), SPH_C32(0x7d370000), + SPH_C32(0x43d10015), SPH_C32(0x7fe38000), SPH_C32(0xc49f0000), + SPH_C32(0xfd6a0a7f), SPH_C32(0x3b819d43), SPH_C32(0x9800e733), + SPH_C32(0x29f9d798) }, + { SPH_C32(0xf9c80000), SPH_C32(0x575a003f), SPH_C32(0xecc6c180), + SPH_C32(0x06300000), SPH_C32(0xed7c19ca), SPH_C32(0xa2f28ed6), + SPH_C32(0x975cdd1f), SPH_C32(0x1e03a402), SPH_C32(0xcf310000), + SPH_C32(0x86b80015), SPH_C32(0x57e09200), SPH_C32(0xb0f80000), + SPH_C32(0x4ba83c8b), SPH_C32(0xd093a4bb), SPH_C32(0xabd138df), + SPH_C32(0x20b7e600) }, + { SPH_C32(0x24ae0000), SPH_C32(0xc61a003c), SPH_C32(0xa42b6000), + SPH_C32(0x06720000), SPH_C32(0x78d45ada), SPH_C32(0x44493815), + SPH_C32(0x4049b15a), SPH_C32(0x6b6fc3b4), SPH_C32(0x558d0000), + SPH_C32(0xe0a70016), SPH_C32(0xe7a88000), SPH_C32(0x70dc0000), + SPH_C32(0x2dc318c2), SPH_C32(0x1359e29f), SPH_C32(0xe04f59f8), + SPH_C32(0x9cf65b5a) }, + { SPH_C32(0x3ae00000), SPH_C32(0x18d5003c), SPH_C32(0xc9d36180), + SPH_C32(0x71560000), SPH_C32(0x94935d44), SPH_C32(0xb0e9515b), + SPH_C32(0x8deaa948), SPH_C32(0xf3c58ada), SPH_C32(0xe78b0000), + SPH_C32(0x25ce0016), SPH_C32(0xcfab9200), SPH_C32(0x04bb0000), + SPH_C32(0x9b012e36), SPH_C32(0xf84bdb67), SPH_C32(0xd39e8614), + SPH_C32(0x95b86ac2) }, + { SPH_C32(0x8a6d0000), SPH_C32(0x5a55003d), SPH_C32(0xddfa8000), + SPH_C32(0x2a670000), SPH_C32(0x3d182f69), SPH_C32(0x22198f23), + SPH_C32(0xebdb46d5), SPH_C32(0xc87d95cf), SPH_C32(0x8ea80000), + SPH_C32(0xe98e0016), SPH_C32(0xae024000), SPH_C32(0xf13d0000), + SPH_C32(0xe73d739b), SPH_C32(0x5120d6ae), SPH_C32(0xa319328e), + SPH_C32(0x749ae174) }, + { SPH_C32(0x94230000), SPH_C32(0x849a003d), SPH_C32(0xb0028180), + SPH_C32(0x5d430000), SPH_C32(0xd15f28f7), SPH_C32(0xd6b9e66d), + SPH_C32(0x26785ec7), SPH_C32(0x50d7dca1), SPH_C32(0x3cae0000), + SPH_C32(0x2ce70016), SPH_C32(0x86015200), SPH_C32(0x855a0000), + SPH_C32(0x51ff456f), SPH_C32(0xba32ef56), SPH_C32(0x90c8ed62), + SPH_C32(0x7dd4d0ec) }, + { SPH_C32(0xff8b0000), SPH_C32(0xcf33003c), SPH_C32(0xed81a000), + SPH_C32(0x87930000), SPH_C32(0xb22a3183), SPH_C32(0x06300c24), + SPH_C32(0x031fda2c), SPH_C32(0x8303799a), SPH_C32(0x206b0000), + SPH_C32(0x75c10017), SPH_C32(0xd7d3a000), SPH_C32(0xdd280000), + SPH_C32(0xa2f10628), SPH_C32(0x37706198), SPH_C32(0x088bc501), + SPH_C32(0xd788b70f) }, + { SPH_C32(0xe1c50000), SPH_C32(0x11fc003c), SPH_C32(0x8079a180), + SPH_C32(0xf0b70000), SPH_C32(0x5e6d361d), SPH_C32(0xf290656a), + SPH_C32(0xcebcc23e), SPH_C32(0x1ba930f4), SPH_C32(0x926d0000), + SPH_C32(0xb0a80017), SPH_C32(0xffd0b200), SPH_C32(0xa94f0000), + SPH_C32(0x143330dc), SPH_C32(0xdc625860), SPH_C32(0x3b5a1aed), + SPH_C32(0xdec68697) }, + { SPH_C32(0x51480000), SPH_C32(0x537c003d), SPH_C32(0x94504000), + SPH_C32(0xab860000), SPH_C32(0xf7e64430), SPH_C32(0x6060bb12), + SPH_C32(0xa88d2da3), SPH_C32(0x20112fe1), SPH_C32(0xfb4e0000), + SPH_C32(0x7ce80017), SPH_C32(0x9e796000), SPH_C32(0x5cc90000), + SPH_C32(0x680f6d71), SPH_C32(0x750955a9), SPH_C32(0x4bddae77), + SPH_C32(0x3fe40d21) }, + { SPH_C32(0x4f060000), SPH_C32(0x8db3003d), SPH_C32(0xf9a84180), + SPH_C32(0xdca20000), SPH_C32(0x1ba143ae), SPH_C32(0x94c0d25c), + SPH_C32(0x652e35b1), SPH_C32(0xb8bb668f), SPH_C32(0x49480000), + SPH_C32(0xb9810017), SPH_C32(0xb67a7200), SPH_C32(0x28ae0000), + SPH_C32(0xdecd5b85), SPH_C32(0x9e1b6c51), SPH_C32(0x780c719b), + SPH_C32(0x36aa3cb9) }, + { SPH_C32(0xa2d70000), SPH_C32(0xf923003e), SPH_C32(0x45b18000), + SPH_C32(0x9e240000), SPH_C32(0xedb13dd4), SPH_C32(0x0ac1f0ff), + SPH_C32(0x9394f81e), SPH_C32(0x7d72190d), SPH_C32(0x653a0000), + SPH_C32(0x05770016), SPH_C32(0x135ce000), SPH_C32(0x32180000), + SPH_C32(0x4e7b25a8), SPH_C32(0x6be376ff), SPH_C32(0xc1e0f812), + SPH_C32(0x2c53436e) }, + { SPH_C32(0xbc990000), SPH_C32(0x27ec003e), SPH_C32(0x28498180), + SPH_C32(0xe9000000), SPH_C32(0x01f63a4a), SPH_C32(0xfe6199b1), + SPH_C32(0x5e37e00c), SPH_C32(0xe5d85063), SPH_C32(0xd73c0000), + SPH_C32(0xc01e0016), SPH_C32(0x3b5ff200), SPH_C32(0x467f0000), + SPH_C32(0xf8b9135c), SPH_C32(0x80f14f07), SPH_C32(0xf23127fe), + SPH_C32(0x251d72f6) }, + { SPH_C32(0x0c140000), SPH_C32(0x656c003f), SPH_C32(0x3c606000), + SPH_C32(0xb2310000), SPH_C32(0xa87d4867), SPH_C32(0x6c9147c9), + SPH_C32(0x38060f91), SPH_C32(0xde604f76), SPH_C32(0xbe1f0000), + SPH_C32(0x0c5e0016), SPH_C32(0x5af62000), SPH_C32(0xb3f90000), + SPH_C32(0x84854ef1), SPH_C32(0x299a42ce), SPH_C32(0x82b69364), + SPH_C32(0xc43ff940) }, + { SPH_C32(0x125a0000), SPH_C32(0xbba3003f), SPH_C32(0x51986180), + SPH_C32(0xc5150000), SPH_C32(0x443a4ff9), SPH_C32(0x98312e87), + SPH_C32(0xf5a51783), SPH_C32(0x46ca0618), SPH_C32(0x0c190000), + SPH_C32(0xc9370016), SPH_C32(0x72f53200), SPH_C32(0xc79e0000), + SPH_C32(0x32477805), SPH_C32(0xc2887b36), SPH_C32(0xb1674c88), + SPH_C32(0xcd71c8d8) }, + { SPH_C32(0x79f20000), SPH_C32(0xf00a003e), SPH_C32(0x0c1b4000), + SPH_C32(0x1fc50000), SPH_C32(0x274f568d), SPH_C32(0x48b8c4ce), + SPH_C32(0xd0c29368), SPH_C32(0x951ea323), SPH_C32(0x10dc0000), + SPH_C32(0x90110017), SPH_C32(0x2327c000), SPH_C32(0x9fec0000), + SPH_C32(0xc1493b42), SPH_C32(0x4fcaf5f8), SPH_C32(0x292464eb), + SPH_C32(0x672daf3b) }, + { SPH_C32(0x67bc0000), SPH_C32(0x2ec5003e), SPH_C32(0x61e34180), + SPH_C32(0x68e10000), SPH_C32(0xcb085113), SPH_C32(0xbc18ad80), + SPH_C32(0x1d618b7a), SPH_C32(0x0db4ea4d), SPH_C32(0xa2da0000), + SPH_C32(0x55780017), SPH_C32(0x0b24d200), SPH_C32(0xeb8b0000), + SPH_C32(0x778b0db6), SPH_C32(0xa4d8cc00), SPH_C32(0x1af5bb07), + SPH_C32(0x6e639ea3) }, + { SPH_C32(0xd7310000), SPH_C32(0x6c45003f), SPH_C32(0x75caa000), + SPH_C32(0x33d00000), SPH_C32(0x6283233e), SPH_C32(0x2ee873f8), + SPH_C32(0x7b5064e7), SPH_C32(0x360cf558), SPH_C32(0xcbf90000), + SPH_C32(0x99380017), SPH_C32(0x6a8d0000), SPH_C32(0x1e0d0000), + SPH_C32(0x0bb7501b), SPH_C32(0x0db3c1c9), SPH_C32(0x6a720f9d), + SPH_C32(0x8f411515) }, + { SPH_C32(0xc97f0000), SPH_C32(0xb28a003f), SPH_C32(0x1832a180), + SPH_C32(0x44f40000), SPH_C32(0x8ec424a0), SPH_C32(0xda481ab6), + SPH_C32(0xb6f37cf5), SPH_C32(0xaea6bc36), SPH_C32(0x79ff0000), + SPH_C32(0x5c510017), SPH_C32(0x428e1200), SPH_C32(0x6a6a0000), + SPH_C32(0xbd7566ef), SPH_C32(0xe6a1f831), SPH_C32(0x59a3d071), + SPH_C32(0x860f248d) }, + { SPH_C32(0xe3430000), SPH_C32(0x3a4e0014), SPH_C32(0xf2c60000), + SPH_C32(0xaa4e0000), SPH_C32(0xdb1e42a6), SPH_C32(0x256bbe15), + SPH_C32(0x123db156), SPH_C32(0x3a4e99d7), SPH_C32(0xf75a0000), + SPH_C32(0x19840028), SPH_C32(0xa2190000), SPH_C32(0xeef80000), + SPH_C32(0xc0722516), SPH_C32(0x19981260), SPH_C32(0x73dba1e6), + SPH_C32(0xe1844257) }, + { SPH_C32(0xfd0d0000), SPH_C32(0xe4810014), SPH_C32(0x9f3e0180), + SPH_C32(0xdd6a0000), SPH_C32(0x37594538), SPH_C32(0xd1cbd75b), + SPH_C32(0xdf9ea944), SPH_C32(0xa2e4d0b9), SPH_C32(0x455c0000), + SPH_C32(0xdced0028), SPH_C32(0x8a1a1200), SPH_C32(0x9a9f0000), + SPH_C32(0x76b013e2), SPH_C32(0xf28a2b98), SPH_C32(0x400a7e0a), + SPH_C32(0xe8ca73cf) }, + { SPH_C32(0x4d800000), SPH_C32(0xa6010015), SPH_C32(0x8b17e000), + SPH_C32(0x865b0000), SPH_C32(0x9ed23715), SPH_C32(0x433b0923), + SPH_C32(0xb9af46d9), SPH_C32(0x995ccfac), SPH_C32(0x2c7f0000), + SPH_C32(0x10ad0028), SPH_C32(0xebb3c000), SPH_C32(0x6f190000), + SPH_C32(0x0a8c4e4f), SPH_C32(0x5be12651), SPH_C32(0x308dca90), + SPH_C32(0x09e8f879) }, + { SPH_C32(0x53ce0000), SPH_C32(0x78ce0015), SPH_C32(0xe6efe180), + SPH_C32(0xf17f0000), SPH_C32(0x7295308b), SPH_C32(0xb79b606d), + SPH_C32(0x740c5ecb), SPH_C32(0x01f686c2), SPH_C32(0x9e790000), + SPH_C32(0xd5c40028), SPH_C32(0xc3b0d200), SPH_C32(0x1b7e0000), + SPH_C32(0xbc4e78bb), SPH_C32(0xb0f31fa9), SPH_C32(0x035c157c), + SPH_C32(0x00a6c9e1) }, + { SPH_C32(0x38660000), SPH_C32(0x33670014), SPH_C32(0xbb6cc000), + SPH_C32(0x2baf0000), SPH_C32(0x11e029ff), SPH_C32(0x67128a24), + SPH_C32(0x516bda20), SPH_C32(0xd22223f9), SPH_C32(0x82bc0000), + SPH_C32(0x8ce20029), SPH_C32(0x92622000), SPH_C32(0x430c0000), + SPH_C32(0x4f403bfc), SPH_C32(0x3db19167), SPH_C32(0x9b1f3d1f), + SPH_C32(0xaafaae02) }, + { SPH_C32(0x26280000), SPH_C32(0xeda80014), SPH_C32(0xd694c180), + SPH_C32(0x5c8b0000), SPH_C32(0xfda72e61), SPH_C32(0x93b2e36a), + SPH_C32(0x9cc8c232), SPH_C32(0x4a886a97), SPH_C32(0x30ba0000), + SPH_C32(0x498b0029), SPH_C32(0xba613200), SPH_C32(0x376b0000), + SPH_C32(0xf9820d08), SPH_C32(0xd6a3a89f), SPH_C32(0xa8cee2f3), + SPH_C32(0xa3b49f9a) }, + { SPH_C32(0x96a50000), SPH_C32(0xaf280015), SPH_C32(0xc2bd2000), + SPH_C32(0x07ba0000), SPH_C32(0x542c5c4c), SPH_C32(0x01423d12), + SPH_C32(0xfaf92daf), SPH_C32(0x71307582), SPH_C32(0x59990000), + SPH_C32(0x85cb0029), SPH_C32(0xdbc8e000), SPH_C32(0xc2ed0000), + SPH_C32(0x85be50a5), SPH_C32(0x7fc8a556), SPH_C32(0xd8495669), + SPH_C32(0x4296142c) }, + { SPH_C32(0x88eb0000), SPH_C32(0x71e70015), SPH_C32(0xaf452180), + SPH_C32(0x709e0000), SPH_C32(0xb86b5bd2), SPH_C32(0xf5e2545c), + SPH_C32(0x375a35bd), SPH_C32(0xe99a3cec), SPH_C32(0xeb9f0000), + SPH_C32(0x40a20029), SPH_C32(0xf3cbf200), SPH_C32(0xb68a0000), + SPH_C32(0x337c6651), SPH_C32(0x94da9cae), SPH_C32(0xeb988985), + SPH_C32(0x4bd825b4) }, + { SPH_C32(0x653a0000), SPH_C32(0x05770016), SPH_C32(0x135ce000), + SPH_C32(0x32180000), SPH_C32(0x4e7b25a8), SPH_C32(0x6be376ff), + SPH_C32(0xc1e0f812), SPH_C32(0x2c53436e), SPH_C32(0xc7ed0000), + SPH_C32(0xfc540028), SPH_C32(0x56ed6000), SPH_C32(0xac3c0000), + SPH_C32(0xa3ca187c), SPH_C32(0x61228600), SPH_C32(0x5274000c), + SPH_C32(0x51215a63) }, + { SPH_C32(0x7b740000), SPH_C32(0xdbb80016), SPH_C32(0x7ea4e180), + SPH_C32(0x453c0000), SPH_C32(0xa23c2236), SPH_C32(0x9f431fb1), + SPH_C32(0x0c43e000), SPH_C32(0xb4f90a00), SPH_C32(0x75eb0000), + SPH_C32(0x393d0028), SPH_C32(0x7eee7200), SPH_C32(0xd85b0000), + SPH_C32(0x15082e88), SPH_C32(0x8a30bff8), SPH_C32(0x61a5dfe0), + SPH_C32(0x586f6bfb) }, + { SPH_C32(0xcbf90000), SPH_C32(0x99380017), SPH_C32(0x6a8d0000), + SPH_C32(0x1e0d0000), SPH_C32(0x0bb7501b), SPH_C32(0x0db3c1c9), + SPH_C32(0x6a720f9d), SPH_C32(0x8f411515), SPH_C32(0x1cc80000), + SPH_C32(0xf57d0028), SPH_C32(0x1f47a000), SPH_C32(0x2ddd0000), + SPH_C32(0x69347325), SPH_C32(0x235bb231), SPH_C32(0x11226b7a), + SPH_C32(0xb94de04d) }, + { SPH_C32(0xd5b70000), SPH_C32(0x47f70017), SPH_C32(0x07750180), + SPH_C32(0x69290000), SPH_C32(0xe7f05785), SPH_C32(0xf913a887), + SPH_C32(0xa7d1178f), SPH_C32(0x17eb5c7b), SPH_C32(0xaece0000), + SPH_C32(0x30140028), SPH_C32(0x3744b200), SPH_C32(0x59ba0000), + SPH_C32(0xdff645d1), SPH_C32(0xc8498bc9), SPH_C32(0x22f3b496), + SPH_C32(0xb003d1d5) }, + { SPH_C32(0xbe1f0000), SPH_C32(0x0c5e0016), SPH_C32(0x5af62000), + SPH_C32(0xb3f90000), SPH_C32(0x84854ef1), SPH_C32(0x299a42ce), + SPH_C32(0x82b69364), SPH_C32(0xc43ff940), SPH_C32(0xb20b0000), + SPH_C32(0x69320029), SPH_C32(0x66964000), SPH_C32(0x01c80000), + SPH_C32(0x2cf80696), SPH_C32(0x450b0507), SPH_C32(0xbab09cf5), + SPH_C32(0x1a5fb636) }, + { SPH_C32(0xa0510000), SPH_C32(0xd2910016), SPH_C32(0x370e2180), + SPH_C32(0xc4dd0000), SPH_C32(0x68c2496f), SPH_C32(0xdd3a2b80), + SPH_C32(0x4f158b76), SPH_C32(0x5c95b02e), SPH_C32(0x000d0000), + SPH_C32(0xac5b0029), SPH_C32(0x4e955200), SPH_C32(0x75af0000), + SPH_C32(0x9a3a3062), SPH_C32(0xae193cff), SPH_C32(0x89614319), + SPH_C32(0x131187ae) }, + { SPH_C32(0x10dc0000), SPH_C32(0x90110017), SPH_C32(0x2327c000), + SPH_C32(0x9fec0000), SPH_C32(0xc1493b42), SPH_C32(0x4fcaf5f8), + SPH_C32(0x292464eb), SPH_C32(0x672daf3b), SPH_C32(0x692e0000), + SPH_C32(0x601b0029), SPH_C32(0x2f3c8000), SPH_C32(0x80290000), + SPH_C32(0xe6066dcf), SPH_C32(0x07723136), SPH_C32(0xf9e6f783), + SPH_C32(0xf2330c18) }, + { SPH_C32(0x0e920000), SPH_C32(0x4ede0017), SPH_C32(0x4edfc180), + SPH_C32(0xe8c80000), SPH_C32(0x2d0e3cdc), SPH_C32(0xbb6a9cb6), + SPH_C32(0xe4877cf9), SPH_C32(0xff87e655), SPH_C32(0xdb280000), + SPH_C32(0xa5720029), SPH_C32(0x073f9200), SPH_C32(0xf44e0000), + SPH_C32(0x50c45b3b), SPH_C32(0xec6008ce), SPH_C32(0xca37286f), + SPH_C32(0xfb7d3d80) }, + { SPH_C32(0xd3f40000), SPH_C32(0xdf9e0014), SPH_C32(0x06326000), + SPH_C32(0xe88a0000), SPH_C32(0xb8a67fcc), SPH_C32(0x5dd12a75), + SPH_C32(0x339210bc), SPH_C32(0x8aeb81e3), SPH_C32(0x41940000), + SPH_C32(0xc36d002a), SPH_C32(0xb7778000), SPH_C32(0x346a0000), + SPH_C32(0x36af7f72), SPH_C32(0x2faa4eea), SPH_C32(0x81a94948), + SPH_C32(0x473c80da) }, + { SPH_C32(0xcdba0000), SPH_C32(0x01510014), SPH_C32(0x6bca6180), + SPH_C32(0x9fae0000), SPH_C32(0x54e17852), SPH_C32(0xa971433b), + SPH_C32(0xfe3108ae), SPH_C32(0x1241c88d), SPH_C32(0xf3920000), + SPH_C32(0x0604002a), SPH_C32(0x9f749200), SPH_C32(0x400d0000), + SPH_C32(0x806d4986), SPH_C32(0xc4b87712), SPH_C32(0xb27896a4), + SPH_C32(0x4e72b142) }, + { SPH_C32(0x7d370000), SPH_C32(0x43d10015), SPH_C32(0x7fe38000), + SPH_C32(0xc49f0000), SPH_C32(0xfd6a0a7f), SPH_C32(0x3b819d43), + SPH_C32(0x9800e733), SPH_C32(0x29f9d798), SPH_C32(0x9ab10000), + SPH_C32(0xca44002a), SPH_C32(0xfedd4000), SPH_C32(0xb58b0000), + SPH_C32(0xfc51142b), SPH_C32(0x6dd37adb), SPH_C32(0xc2ff223e), + SPH_C32(0xaf503af4) }, + { SPH_C32(0x63790000), SPH_C32(0x9d1e0015), SPH_C32(0x121b8180), + SPH_C32(0xb3bb0000), SPH_C32(0x112d0de1), SPH_C32(0xcf21f40d), + SPH_C32(0x55a3ff21), SPH_C32(0xb1539ef6), SPH_C32(0x28b70000), + SPH_C32(0x0f2d002a), SPH_C32(0xd6de5200), SPH_C32(0xc1ec0000), + SPH_C32(0x4a9322df), SPH_C32(0x86c14323), SPH_C32(0xf12efdd2), + SPH_C32(0xa61e0b6c) }, + { SPH_C32(0x08d10000), SPH_C32(0xd6b70014), SPH_C32(0x4f98a000), + SPH_C32(0x696b0000), SPH_C32(0x72581495), SPH_C32(0x1fa81e44), + SPH_C32(0x70c47bca), SPH_C32(0x62873bcd), SPH_C32(0x34720000), + SPH_C32(0x560b002b), SPH_C32(0x870ca000), SPH_C32(0x999e0000), + SPH_C32(0xb99d6198), SPH_C32(0x0b83cded), SPH_C32(0x696dd5b1), + SPH_C32(0x0c426c8f) }, + { SPH_C32(0x169f0000), SPH_C32(0x08780014), SPH_C32(0x2260a180), + SPH_C32(0x1e4f0000), SPH_C32(0x9e1f130b), SPH_C32(0xeb08770a), + SPH_C32(0xbd6763d8), SPH_C32(0xfa2d72a3), SPH_C32(0x86740000), + SPH_C32(0x9362002b), SPH_C32(0xaf0fb200), SPH_C32(0xedf90000), + SPH_C32(0x0f5f576c), SPH_C32(0xe091f415), SPH_C32(0x5abc0a5d), + SPH_C32(0x050c5d17) }, + { SPH_C32(0xa6120000), SPH_C32(0x4af80015), SPH_C32(0x36494000), + SPH_C32(0x457e0000), SPH_C32(0x37946126), SPH_C32(0x79f8a972), + SPH_C32(0xdb568c45), SPH_C32(0xc1956db6), SPH_C32(0xef570000), + SPH_C32(0x5f22002b), SPH_C32(0xcea66000), SPH_C32(0x187f0000), + SPH_C32(0x73630ac1), SPH_C32(0x49faf9dc), SPH_C32(0x2a3bbec7), + SPH_C32(0xe42ed6a1) }, + { SPH_C32(0xb85c0000), SPH_C32(0x94370015), SPH_C32(0x5bb14180), + SPH_C32(0x325a0000), SPH_C32(0xdbd366b8), SPH_C32(0x8d58c03c), + SPH_C32(0x16f59457), SPH_C32(0x593f24d8), SPH_C32(0x5d510000), + SPH_C32(0x9a4b002b), SPH_C32(0xe6a57200), SPH_C32(0x6c180000), + SPH_C32(0xc5a13c35), SPH_C32(0xa2e8c024), SPH_C32(0x19ea612b), + SPH_C32(0xed60e739) }, + { SPH_C32(0x558d0000), SPH_C32(0xe0a70016), SPH_C32(0xe7a88000), + SPH_C32(0x70dc0000), SPH_C32(0x2dc318c2), SPH_C32(0x1359e29f), + SPH_C32(0xe04f59f8), SPH_C32(0x9cf65b5a), SPH_C32(0x71230000), + SPH_C32(0x26bd002a), SPH_C32(0x4383e000), SPH_C32(0x76ae0000), + SPH_C32(0x55174218), SPH_C32(0x5710da8a), SPH_C32(0xa006e8a2), + SPH_C32(0xf79998ee) }, + { SPH_C32(0x4bc30000), SPH_C32(0x3e680016), SPH_C32(0x8a508180), + SPH_C32(0x07f80000), SPH_C32(0xc1841f5c), SPH_C32(0xe7f98bd1), + SPH_C32(0x2dec41ea), SPH_C32(0x045c1234), SPH_C32(0xc3250000), + SPH_C32(0xe3d4002a), SPH_C32(0x6b80f200), SPH_C32(0x02c90000), + SPH_C32(0xe3d574ec), SPH_C32(0xbc02e372), SPH_C32(0x93d7374e), + SPH_C32(0xfed7a976) }, + { SPH_C32(0xfb4e0000), SPH_C32(0x7ce80017), SPH_C32(0x9e796000), + SPH_C32(0x5cc90000), SPH_C32(0x680f6d71), SPH_C32(0x750955a9), + SPH_C32(0x4bddae77), SPH_C32(0x3fe40d21), SPH_C32(0xaa060000), + SPH_C32(0x2f94002a), SPH_C32(0x0a292000), SPH_C32(0xf74f0000), + SPH_C32(0x9fe92941), SPH_C32(0x1569eebb), SPH_C32(0xe35083d4), + SPH_C32(0x1ff522c0) }, + { SPH_C32(0xe5000000), SPH_C32(0xa2270017), SPH_C32(0xf3816180), + SPH_C32(0x2bed0000), SPH_C32(0x84486aef), SPH_C32(0x81a93ce7), + SPH_C32(0x867eb665), SPH_C32(0xa74e444f), SPH_C32(0x18000000), + SPH_C32(0xeafd002a), SPH_C32(0x222a3200), SPH_C32(0x83280000), + SPH_C32(0x292b1fb5), SPH_C32(0xfe7bd743), SPH_C32(0xd0815c38), + SPH_C32(0x16bb1358) }, + { SPH_C32(0x8ea80000), SPH_C32(0xe98e0016), SPH_C32(0xae024000), + SPH_C32(0xf13d0000), SPH_C32(0xe73d739b), SPH_C32(0x5120d6ae), + SPH_C32(0xa319328e), SPH_C32(0x749ae174), SPH_C32(0x04c50000), + SPH_C32(0xb3db002b), SPH_C32(0x73f8c000), SPH_C32(0xdb5a0000), + SPH_C32(0xda255cf2), SPH_C32(0x7339598d), SPH_C32(0x48c2745b), + SPH_C32(0xbce774bb) }, + { SPH_C32(0x90e60000), SPH_C32(0x37410016), SPH_C32(0xc3fa4180), + SPH_C32(0x86190000), SPH_C32(0x0b7a7405), SPH_C32(0xa580bfe0), + SPH_C32(0x6eba2a9c), SPH_C32(0xec30a81a), SPH_C32(0xb6c30000), + SPH_C32(0x76b2002b), SPH_C32(0x5bfbd200), SPH_C32(0xaf3d0000), + SPH_C32(0x6ce76a06), SPH_C32(0x982b6075), SPH_C32(0x7b13abb7), + SPH_C32(0xb5a94523) }, + { SPH_C32(0x206b0000), SPH_C32(0x75c10017), SPH_C32(0xd7d3a000), + SPH_C32(0xdd280000), SPH_C32(0xa2f10628), SPH_C32(0x37706198), + SPH_C32(0x088bc501), SPH_C32(0xd788b70f), SPH_C32(0xdfe00000), + SPH_C32(0xbaf2002b), SPH_C32(0x3a520000), SPH_C32(0x5abb0000), + SPH_C32(0x10db37ab), SPH_C32(0x31406dbc), SPH_C32(0x0b941f2d), + SPH_C32(0x548bce95) }, + { SPH_C32(0x3e250000), SPH_C32(0xab0e0017), SPH_C32(0xba2ba180), + SPH_C32(0xaa0c0000), SPH_C32(0x4eb601b6), SPH_C32(0xc3d008d6), + SPH_C32(0xc528dd13), SPH_C32(0x4f22fe61), SPH_C32(0x6de60000), + SPH_C32(0x7f9b002b), SPH_C32(0x12511200), SPH_C32(0x2edc0000), + SPH_C32(0xa619015f), SPH_C32(0xda525444), SPH_C32(0x3845c0c1), + SPH_C32(0x5dc5ff0d) }, + { SPH_C32(0xf75a0000), SPH_C32(0x19840028), SPH_C32(0xa2190000), + SPH_C32(0xeef80000), SPH_C32(0xc0722516), SPH_C32(0x19981260), + SPH_C32(0x73dba1e6), SPH_C32(0xe1844257), SPH_C32(0x14190000), + SPH_C32(0x23ca003c), SPH_C32(0x50df0000), SPH_C32(0x44b60000), + SPH_C32(0x1b6c67b0), SPH_C32(0x3cf3ac75), SPH_C32(0x61e610b0), + SPH_C32(0xdbcadb80) }, + { SPH_C32(0xe9140000), SPH_C32(0xc74b0028), SPH_C32(0xcfe10180), + SPH_C32(0x99dc0000), SPH_C32(0x2c352288), SPH_C32(0xed387b2e), + SPH_C32(0xbe78b9f4), SPH_C32(0x792e0b39), SPH_C32(0xa61f0000), + SPH_C32(0xe6a3003c), SPH_C32(0x78dc1200), SPH_C32(0x30d10000), + SPH_C32(0xadae5144), SPH_C32(0xd7e1958d), SPH_C32(0x5237cf5c), + SPH_C32(0xd284ea18) }, + { SPH_C32(0x59990000), SPH_C32(0x85cb0029), SPH_C32(0xdbc8e000), + SPH_C32(0xc2ed0000), SPH_C32(0x85be50a5), SPH_C32(0x7fc8a556), + SPH_C32(0xd8495669), SPH_C32(0x4296142c), SPH_C32(0xcf3c0000), + SPH_C32(0x2ae3003c), SPH_C32(0x1975c000), SPH_C32(0xc5570000), + SPH_C32(0xd1920ce9), SPH_C32(0x7e8a9844), SPH_C32(0x22b07bc6), + SPH_C32(0x33a661ae) }, + { SPH_C32(0x47d70000), SPH_C32(0x5b040029), SPH_C32(0xb630e180), + SPH_C32(0xb5c90000), SPH_C32(0x69f9573b), SPH_C32(0x8b68cc18), + SPH_C32(0x15ea4e7b), SPH_C32(0xda3c5d42), SPH_C32(0x7d3a0000), + SPH_C32(0xef8a003c), SPH_C32(0x3176d200), SPH_C32(0xb1300000), + SPH_C32(0x67503a1d), SPH_C32(0x9598a1bc), SPH_C32(0x1161a42a), + SPH_C32(0x3ae85036) }, + { SPH_C32(0x2c7f0000), SPH_C32(0x10ad0028), SPH_C32(0xebb3c000), + SPH_C32(0x6f190000), SPH_C32(0x0a8c4e4f), SPH_C32(0x5be12651), + SPH_C32(0x308dca90), SPH_C32(0x09e8f879), SPH_C32(0x61ff0000), + SPH_C32(0xb6ac003d), SPH_C32(0x60a42000), SPH_C32(0xe9420000), + SPH_C32(0x945e795a), SPH_C32(0x18da2f72), SPH_C32(0x89228c49), + SPH_C32(0x90b437d5) }, + { SPH_C32(0x32310000), SPH_C32(0xce620028), SPH_C32(0x864bc180), + SPH_C32(0x183d0000), SPH_C32(0xe6cb49d1), SPH_C32(0xaf414f1f), + SPH_C32(0xfd2ed282), SPH_C32(0x9142b117), SPH_C32(0xd3f90000), + SPH_C32(0x73c5003d), SPH_C32(0x48a73200), SPH_C32(0x9d250000), + SPH_C32(0x229c4fae), SPH_C32(0xf3c8168a), SPH_C32(0xbaf353a5), + SPH_C32(0x99fa064d) }, + { SPH_C32(0x82bc0000), SPH_C32(0x8ce20029), SPH_C32(0x92622000), + SPH_C32(0x430c0000), SPH_C32(0x4f403bfc), SPH_C32(0x3db19167), + SPH_C32(0x9b1f3d1f), SPH_C32(0xaafaae02), SPH_C32(0xbada0000), + SPH_C32(0xbf85003d), SPH_C32(0x290ee000), SPH_C32(0x68a30000), + SPH_C32(0x5ea01203), SPH_C32(0x5aa31b43), SPH_C32(0xca74e73f), + SPH_C32(0x78d88dfb) }, + { SPH_C32(0x9cf20000), SPH_C32(0x522d0029), SPH_C32(0xff9a2180), + SPH_C32(0x34280000), SPH_C32(0xa3073c62), SPH_C32(0xc911f829), + SPH_C32(0x56bc250d), SPH_C32(0x3250e76c), SPH_C32(0x08dc0000), + SPH_C32(0x7aec003d), SPH_C32(0x010df200), SPH_C32(0x1cc40000), + SPH_C32(0xe86224f7), SPH_C32(0xb1b122bb), SPH_C32(0xf9a538d3), + SPH_C32(0x7196bc63) }, + { SPH_C32(0x71230000), SPH_C32(0x26bd002a), SPH_C32(0x4383e000), + SPH_C32(0x76ae0000), SPH_C32(0x55174218), SPH_C32(0x5710da8a), + SPH_C32(0xa006e8a2), SPH_C32(0xf79998ee), SPH_C32(0x24ae0000), + SPH_C32(0xc61a003c), SPH_C32(0xa42b6000), SPH_C32(0x06720000), + SPH_C32(0x78d45ada), SPH_C32(0x44493815), SPH_C32(0x4049b15a), + SPH_C32(0x6b6fc3b4) }, + { SPH_C32(0x6f6d0000), SPH_C32(0xf872002a), SPH_C32(0x2e7be180), + SPH_C32(0x018a0000), SPH_C32(0xb9504586), SPH_C32(0xa3b0b3c4), + SPH_C32(0x6da5f0b0), SPH_C32(0x6f33d180), SPH_C32(0x96a80000), + SPH_C32(0x0373003c), SPH_C32(0x8c287200), SPH_C32(0x72150000), + SPH_C32(0xce166c2e), SPH_C32(0xaf5b01ed), SPH_C32(0x73986eb6), + SPH_C32(0x6221f22c) }, + { SPH_C32(0xdfe00000), SPH_C32(0xbaf2002b), SPH_C32(0x3a520000), + SPH_C32(0x5abb0000), SPH_C32(0x10db37ab), SPH_C32(0x31406dbc), + SPH_C32(0x0b941f2d), SPH_C32(0x548bce95), SPH_C32(0xff8b0000), + SPH_C32(0xcf33003c), SPH_C32(0xed81a000), SPH_C32(0x87930000), + SPH_C32(0xb22a3183), SPH_C32(0x06300c24), SPH_C32(0x031fda2c), + SPH_C32(0x8303799a) }, + { SPH_C32(0xc1ae0000), SPH_C32(0x643d002b), SPH_C32(0x57aa0180), + SPH_C32(0x2d9f0000), SPH_C32(0xfc9c3035), SPH_C32(0xc5e004f2), + SPH_C32(0xc637073f), SPH_C32(0xcc2187fb), SPH_C32(0x4d8d0000), + SPH_C32(0x0a5a003c), SPH_C32(0xc582b200), SPH_C32(0xf3f40000), + SPH_C32(0x04e80777), SPH_C32(0xed2235dc), SPH_C32(0x30ce05c0), + SPH_C32(0x8a4d4802) }, + { SPH_C32(0xaa060000), SPH_C32(0x2f94002a), SPH_C32(0x0a292000), + SPH_C32(0xf74f0000), SPH_C32(0x9fe92941), SPH_C32(0x1569eebb), + SPH_C32(0xe35083d4), SPH_C32(0x1ff522c0), SPH_C32(0x51480000), + SPH_C32(0x537c003d), SPH_C32(0x94504000), SPH_C32(0xab860000), + SPH_C32(0xf7e64430), SPH_C32(0x6060bb12), SPH_C32(0xa88d2da3), + SPH_C32(0x20112fe1) }, + { SPH_C32(0xb4480000), SPH_C32(0xf15b002a), SPH_C32(0x67d12180), + SPH_C32(0x806b0000), SPH_C32(0x73ae2edf), SPH_C32(0xe1c987f5), + SPH_C32(0x2ef39bc6), SPH_C32(0x875f6bae), SPH_C32(0xe34e0000), + SPH_C32(0x9615003d), SPH_C32(0xbc535200), SPH_C32(0xdfe10000), + SPH_C32(0x412472c4), SPH_C32(0x8b7282ea), SPH_C32(0x9b5cf24f), + SPH_C32(0x295f1e79) }, + { SPH_C32(0x04c50000), SPH_C32(0xb3db002b), SPH_C32(0x73f8c000), + SPH_C32(0xdb5a0000), SPH_C32(0xda255cf2), SPH_C32(0x7339598d), + SPH_C32(0x48c2745b), SPH_C32(0xbce774bb), SPH_C32(0x8a6d0000), + SPH_C32(0x5a55003d), SPH_C32(0xddfa8000), SPH_C32(0x2a670000), + SPH_C32(0x3d182f69), SPH_C32(0x22198f23), SPH_C32(0xebdb46d5), + SPH_C32(0xc87d95cf) }, + { SPH_C32(0x1a8b0000), SPH_C32(0x6d14002b), SPH_C32(0x1e00c180), + SPH_C32(0xac7e0000), SPH_C32(0x36625b6c), SPH_C32(0x879930c3), + SPH_C32(0x85616c49), SPH_C32(0x244d3dd5), SPH_C32(0x386b0000), + SPH_C32(0x9f3c003d), SPH_C32(0xf5f99200), SPH_C32(0x5e000000), + SPH_C32(0x8bda199d), SPH_C32(0xc90bb6db), SPH_C32(0xd80a9939), + SPH_C32(0xc133a457) }, + { SPH_C32(0xc7ed0000), SPH_C32(0xfc540028), SPH_C32(0x56ed6000), + SPH_C32(0xac3c0000), SPH_C32(0xa3ca187c), SPH_C32(0x61228600), + SPH_C32(0x5274000c), SPH_C32(0x51215a63), SPH_C32(0xa2d70000), + SPH_C32(0xf923003e), SPH_C32(0x45b18000), SPH_C32(0x9e240000), + SPH_C32(0xedb13dd4), SPH_C32(0x0ac1f0ff), SPH_C32(0x9394f81e), + SPH_C32(0x7d72190d) }, + { SPH_C32(0xd9a30000), SPH_C32(0x229b0028), SPH_C32(0x3b156180), + SPH_C32(0xdb180000), SPH_C32(0x4f8d1fe2), SPH_C32(0x9582ef4e), + SPH_C32(0x9fd7181e), SPH_C32(0xc98b130d), SPH_C32(0x10d10000), + SPH_C32(0x3c4a003e), SPH_C32(0x6db29200), SPH_C32(0xea430000), + SPH_C32(0x5b730b20), SPH_C32(0xe1d3c907), SPH_C32(0xa04527f2), + SPH_C32(0x743c2895) }, + { SPH_C32(0x692e0000), SPH_C32(0x601b0029), SPH_C32(0x2f3c8000), + SPH_C32(0x80290000), SPH_C32(0xe6066dcf), SPH_C32(0x07723136), + SPH_C32(0xf9e6f783), SPH_C32(0xf2330c18), SPH_C32(0x79f20000), + SPH_C32(0xf00a003e), SPH_C32(0x0c1b4000), SPH_C32(0x1fc50000), + SPH_C32(0x274f568d), SPH_C32(0x48b8c4ce), SPH_C32(0xd0c29368), + SPH_C32(0x951ea323) }, + { SPH_C32(0x77600000), SPH_C32(0xbed40029), SPH_C32(0x42c48180), + SPH_C32(0xf70d0000), SPH_C32(0x0a416a51), SPH_C32(0xf3d25878), + SPH_C32(0x3445ef91), SPH_C32(0x6a994576), SPH_C32(0xcbf40000), + SPH_C32(0x3563003e), SPH_C32(0x24185200), SPH_C32(0x6ba20000), + SPH_C32(0x918d6079), SPH_C32(0xa3aafd36), SPH_C32(0xe3134c84), + SPH_C32(0x9c5092bb) }, + { SPH_C32(0x1cc80000), SPH_C32(0xf57d0028), SPH_C32(0x1f47a000), + SPH_C32(0x2ddd0000), SPH_C32(0x69347325), SPH_C32(0x235bb231), + SPH_C32(0x11226b7a), SPH_C32(0xb94de04d), SPH_C32(0xd7310000), + SPH_C32(0x6c45003f), SPH_C32(0x75caa000), SPH_C32(0x33d00000), + SPH_C32(0x6283233e), SPH_C32(0x2ee873f8), SPH_C32(0x7b5064e7), + SPH_C32(0x360cf558) }, + { SPH_C32(0x02860000), SPH_C32(0x2bb20028), SPH_C32(0x72bfa180), + SPH_C32(0x5af90000), SPH_C32(0x857374bb), SPH_C32(0xd7fbdb7f), + SPH_C32(0xdc817368), SPH_C32(0x21e7a923), SPH_C32(0x65370000), + SPH_C32(0xa92c003f), SPH_C32(0x5dc9b200), SPH_C32(0x47b70000), + SPH_C32(0xd44115ca), SPH_C32(0xc5fa4a00), SPH_C32(0x4881bb0b), + SPH_C32(0x3f42c4c0) }, + { SPH_C32(0xb20b0000), SPH_C32(0x69320029), SPH_C32(0x66964000), + SPH_C32(0x01c80000), SPH_C32(0x2cf80696), SPH_C32(0x450b0507), + SPH_C32(0xbab09cf5), SPH_C32(0x1a5fb636), SPH_C32(0x0c140000), + SPH_C32(0x656c003f), SPH_C32(0x3c606000), SPH_C32(0xb2310000), + SPH_C32(0xa87d4867), SPH_C32(0x6c9147c9), SPH_C32(0x38060f91), + SPH_C32(0xde604f76) }, + { SPH_C32(0xac450000), SPH_C32(0xb7fd0029), SPH_C32(0x0b6e4180), + SPH_C32(0x76ec0000), SPH_C32(0xc0bf0108), SPH_C32(0xb1ab6c49), + SPH_C32(0x771384e7), SPH_C32(0x82f5ff58), SPH_C32(0xbe120000), + SPH_C32(0xa005003f), SPH_C32(0x14637200), SPH_C32(0xc6560000), + SPH_C32(0x1ebf7e93), SPH_C32(0x87837e31), SPH_C32(0x0bd7d07d), + SPH_C32(0xd72e7eee) }, + { SPH_C32(0x41940000), SPH_C32(0xc36d002a), SPH_C32(0xb7778000), + SPH_C32(0x346a0000), SPH_C32(0x36af7f72), SPH_C32(0x2faa4eea), + SPH_C32(0x81a94948), SPH_C32(0x473c80da), SPH_C32(0x92600000), + SPH_C32(0x1cf3003e), SPH_C32(0xb145e000), SPH_C32(0xdce00000), + SPH_C32(0x8e0900be), SPH_C32(0x727b649f), SPH_C32(0xb23b59f4), + SPH_C32(0xcdd70139) }, + { SPH_C32(0x5fda0000), SPH_C32(0x1da2002a), SPH_C32(0xda8f8180), + SPH_C32(0x434e0000), SPH_C32(0xdae878ec), SPH_C32(0xdb0a27a4), + SPH_C32(0x4c0a515a), SPH_C32(0xdf96c9b4), SPH_C32(0x20660000), + SPH_C32(0xd99a003e), SPH_C32(0x9946f200), SPH_C32(0xa8870000), + SPH_C32(0x38cb364a), SPH_C32(0x99695d67), SPH_C32(0x81ea8618), + SPH_C32(0xc49930a1) }, + { SPH_C32(0xef570000), SPH_C32(0x5f22002b), SPH_C32(0xcea66000), + SPH_C32(0x187f0000), SPH_C32(0x73630ac1), SPH_C32(0x49faf9dc), + SPH_C32(0x2a3bbec7), SPH_C32(0xe42ed6a1), SPH_C32(0x49450000), + SPH_C32(0x15da003e), SPH_C32(0xf8ef2000), SPH_C32(0x5d010000), + SPH_C32(0x44f76be7), SPH_C32(0x300250ae), SPH_C32(0xf16d3282), + SPH_C32(0x25bbbb17) }, + { SPH_C32(0xf1190000), SPH_C32(0x81ed002b), SPH_C32(0xa35e6180), + SPH_C32(0x6f5b0000), SPH_C32(0x9f240d5f), SPH_C32(0xbd5a9092), + SPH_C32(0xe798a6d5), SPH_C32(0x7c849fcf), SPH_C32(0xfb430000), + SPH_C32(0xd0b3003e), SPH_C32(0xd0ec3200), SPH_C32(0x29660000), + SPH_C32(0xf2355d13), SPH_C32(0xdb106956), SPH_C32(0xc2bced6e), + SPH_C32(0x2cf58a8f) }, + { SPH_C32(0x9ab10000), SPH_C32(0xca44002a), SPH_C32(0xfedd4000), + SPH_C32(0xb58b0000), SPH_C32(0xfc51142b), SPH_C32(0x6dd37adb), + SPH_C32(0xc2ff223e), SPH_C32(0xaf503af4), SPH_C32(0xe7860000), + SPH_C32(0x8995003f), SPH_C32(0x813ec000), SPH_C32(0x71140000), + SPH_C32(0x013b1e54), SPH_C32(0x5652e798), SPH_C32(0x5affc50d), + SPH_C32(0x86a9ed6c) }, + { SPH_C32(0x84ff0000), SPH_C32(0x148b002a), SPH_C32(0x93254180), + SPH_C32(0xc2af0000), SPH_C32(0x101613b5), SPH_C32(0x99731395), + SPH_C32(0x0f5c3a2c), SPH_C32(0x37fa739a), SPH_C32(0x55800000), + SPH_C32(0x4cfc003f), SPH_C32(0xa93dd200), SPH_C32(0x05730000), + SPH_C32(0xb7f928a0), SPH_C32(0xbd40de60), SPH_C32(0x692e1ae1), + SPH_C32(0x8fe7dcf4) }, + { SPH_C32(0x34720000), SPH_C32(0x560b002b), SPH_C32(0x870ca000), + SPH_C32(0x999e0000), SPH_C32(0xb99d6198), SPH_C32(0x0b83cded), + SPH_C32(0x696dd5b1), SPH_C32(0x0c426c8f), SPH_C32(0x3ca30000), + SPH_C32(0x80bc003f), SPH_C32(0xc8940000), SPH_C32(0xf0f50000), + SPH_C32(0xcbc5750d), SPH_C32(0x142bd3a9), SPH_C32(0x19a9ae7b), + SPH_C32(0x6ec55742) }, + { SPH_C32(0x2a3c0000), SPH_C32(0x88c4002b), SPH_C32(0xeaf4a180), + SPH_C32(0xeeba0000), SPH_C32(0x55da6606), SPH_C32(0xff23a4a3), + SPH_C32(0xa4cecda3), SPH_C32(0x94e825e1), SPH_C32(0x8ea50000), + SPH_C32(0x45d5003f), SPH_C32(0xe0971200), SPH_C32(0x84920000), + SPH_C32(0x7d0743f9), SPH_C32(0xff39ea51), SPH_C32(0x2a787197), + SPH_C32(0x678b66da) } +}; + +static const sph_u32 T512_35[128][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x52500000), SPH_C32(0x29540000), SPH_C32(0x6a61004e), + SPH_C32(0xf0ff0000), SPH_C32(0x9a317eec), SPH_C32(0x452341ce), + SPH_C32(0xcf568fe5), SPH_C32(0x5303130f), SPH_C32(0x538d0000), + SPH_C32(0xa9fc0000), SPH_C32(0x9ef70006), SPH_C32(0x56ff0000), + SPH_C32(0x0ae4004e), SPH_C32(0x92c5cdf9), SPH_C32(0xa9444018), + SPH_C32(0x7f975691) }, + { SPH_C32(0x538d0000), SPH_C32(0xa9fc0000), SPH_C32(0x9ef70006), + SPH_C32(0x56ff0000), SPH_C32(0x0ae4004e), SPH_C32(0x92c5cdf9), + SPH_C32(0xa9444018), SPH_C32(0x7f975691), SPH_C32(0x01dd0000), + SPH_C32(0x80a80000), SPH_C32(0xf4960048), SPH_C32(0xa6000000), + SPH_C32(0x90d57ea2), SPH_C32(0xd7e68c37), SPH_C32(0x6612cffd), + SPH_C32(0x2c94459e) }, + { SPH_C32(0x01dd0000), SPH_C32(0x80a80000), SPH_C32(0xf4960048), + SPH_C32(0xa6000000), SPH_C32(0x90d57ea2), SPH_C32(0xd7e68c37), + SPH_C32(0x6612cffd), SPH_C32(0x2c94459e), SPH_C32(0x52500000), + SPH_C32(0x29540000), SPH_C32(0x6a61004e), SPH_C32(0xf0ff0000), + SPH_C32(0x9a317eec), SPH_C32(0x452341ce), SPH_C32(0xcf568fe5), + SPH_C32(0x5303130f) }, + { SPH_C32(0xcc140000), SPH_C32(0xa5630000), SPH_C32(0x5ab90780), + SPH_C32(0x3b500000), SPH_C32(0x4bd013ff), SPH_C32(0x879b3418), + SPH_C32(0x694348c1), SPH_C32(0xca5a87fe), SPH_C32(0x819e0000), + SPH_C32(0xec570000), SPH_C32(0x66320280), SPH_C32(0x95f30000), + SPH_C32(0x5da92802), SPH_C32(0x48f43cbc), SPH_C32(0xe65aa22d), + SPH_C32(0x8e67b7fa) }, + { SPH_C32(0x9e440000), SPH_C32(0x8c370000), SPH_C32(0x30d807ce), + SPH_C32(0xcbaf0000), SPH_C32(0xd1e16d13), SPH_C32(0xc2b875d6), + SPH_C32(0xa615c724), SPH_C32(0x995994f1), SPH_C32(0xd2130000), + SPH_C32(0x45ab0000), SPH_C32(0xf8c50286), SPH_C32(0xc30c0000), + SPH_C32(0x574d284c), SPH_C32(0xda31f145), SPH_C32(0x4f1ee235), + SPH_C32(0xf1f0e16b) }, + { SPH_C32(0x9f990000), SPH_C32(0x0c9f0000), SPH_C32(0xc44e0786), + SPH_C32(0x6daf0000), SPH_C32(0x413413b1), SPH_C32(0x155ef9e1), + SPH_C32(0xc00708d9), SPH_C32(0xb5cdd16f), SPH_C32(0x80430000), + SPH_C32(0x6cff0000), SPH_C32(0x92a402c8), SPH_C32(0x33f30000), + SPH_C32(0xcd7c56a0), SPH_C32(0x9f12b08b), SPH_C32(0x80486dd0), + SPH_C32(0xa2f3f264) }, + { SPH_C32(0xcdc90000), SPH_C32(0x25cb0000), SPH_C32(0xae2f07c8), + SPH_C32(0x9d500000), SPH_C32(0xdb056d5d), SPH_C32(0x507db82f), + SPH_C32(0x0f51873c), SPH_C32(0xe6cec260), SPH_C32(0xd3ce0000), + SPH_C32(0xc5030000), SPH_C32(0x0c5302ce), SPH_C32(0x650c0000), + SPH_C32(0xc79856ee), SPH_C32(0x0dd77d72), SPH_C32(0x290c2dc8), + SPH_C32(0xdd64a4f5) }, + { SPH_C32(0x819e0000), SPH_C32(0xec570000), SPH_C32(0x66320280), + SPH_C32(0x95f30000), SPH_C32(0x5da92802), SPH_C32(0x48f43cbc), + SPH_C32(0xe65aa22d), SPH_C32(0x8e67b7fa), SPH_C32(0x4d8a0000), + SPH_C32(0x49340000), SPH_C32(0x3c8b0500), SPH_C32(0xaea30000), + SPH_C32(0x16793bfd), SPH_C32(0xcf6f08a4), SPH_C32(0x8f19eaec), + SPH_C32(0x443d3004) }, + { SPH_C32(0xd3ce0000), SPH_C32(0xc5030000), SPH_C32(0x0c5302ce), + SPH_C32(0x650c0000), SPH_C32(0xc79856ee), SPH_C32(0x0dd77d72), + SPH_C32(0x290c2dc8), SPH_C32(0xdd64a4f5), SPH_C32(0x1e070000), + SPH_C32(0xe0c80000), SPH_C32(0xa27c0506), SPH_C32(0xf85c0000), + SPH_C32(0x1c9d3bb3), SPH_C32(0x5daac55d), SPH_C32(0x265daaf4), + SPH_C32(0x3baa6695) }, + { SPH_C32(0xd2130000), SPH_C32(0x45ab0000), SPH_C32(0xf8c50286), + SPH_C32(0xc30c0000), SPH_C32(0x574d284c), SPH_C32(0xda31f145), + SPH_C32(0x4f1ee235), SPH_C32(0xf1f0e16b), SPH_C32(0x4c570000), + SPH_C32(0xc99c0000), SPH_C32(0xc81d0548), SPH_C32(0x08a30000), + SPH_C32(0x86ac455f), SPH_C32(0x18898493), SPH_C32(0xe90b2511), + SPH_C32(0x68a9759a) }, + { SPH_C32(0x80430000), SPH_C32(0x6cff0000), SPH_C32(0x92a402c8), + SPH_C32(0x33f30000), SPH_C32(0xcd7c56a0), SPH_C32(0x9f12b08b), + SPH_C32(0x80486dd0), SPH_C32(0xa2f3f264), SPH_C32(0x1fda0000), + SPH_C32(0x60600000), SPH_C32(0x56ea054e), SPH_C32(0x5e5c0000), + SPH_C32(0x8c484511), SPH_C32(0x8a4c496a), SPH_C32(0x404f6509), + SPH_C32(0x173e230b) }, + { SPH_C32(0x4d8a0000), SPH_C32(0x49340000), SPH_C32(0x3c8b0500), + SPH_C32(0xaea30000), SPH_C32(0x16793bfd), SPH_C32(0xcf6f08a4), + SPH_C32(0x8f19eaec), SPH_C32(0x443d3004), SPH_C32(0xcc140000), + SPH_C32(0xa5630000), SPH_C32(0x5ab90780), SPH_C32(0x3b500000), + SPH_C32(0x4bd013ff), SPH_C32(0x879b3418), SPH_C32(0x694348c1), + SPH_C32(0xca5a87fe) }, + { SPH_C32(0x1fda0000), SPH_C32(0x60600000), SPH_C32(0x56ea054e), + SPH_C32(0x5e5c0000), SPH_C32(0x8c484511), SPH_C32(0x8a4c496a), + SPH_C32(0x404f6509), SPH_C32(0x173e230b), SPH_C32(0x9f990000), + SPH_C32(0x0c9f0000), SPH_C32(0xc44e0786), SPH_C32(0x6daf0000), + SPH_C32(0x413413b1), SPH_C32(0x155ef9e1), SPH_C32(0xc00708d9), + SPH_C32(0xb5cdd16f) }, + { SPH_C32(0x1e070000), SPH_C32(0xe0c80000), SPH_C32(0xa27c0506), + SPH_C32(0xf85c0000), SPH_C32(0x1c9d3bb3), SPH_C32(0x5daac55d), + SPH_C32(0x265daaf4), SPH_C32(0x3baa6695), SPH_C32(0xcdc90000), + SPH_C32(0x25cb0000), SPH_C32(0xae2f07c8), SPH_C32(0x9d500000), + SPH_C32(0xdb056d5d), SPH_C32(0x507db82f), SPH_C32(0x0f51873c), + SPH_C32(0xe6cec260) }, + { SPH_C32(0x4c570000), SPH_C32(0xc99c0000), SPH_C32(0xc81d0548), + SPH_C32(0x08a30000), SPH_C32(0x86ac455f), SPH_C32(0x18898493), + SPH_C32(0xe90b2511), SPH_C32(0x68a9759a), SPH_C32(0x9e440000), + SPH_C32(0x8c370000), SPH_C32(0x30d807ce), SPH_C32(0xcbaf0000), + SPH_C32(0xd1e16d13), SPH_C32(0xc2b875d6), SPH_C32(0xa615c724), + SPH_C32(0x995994f1) }, + { SPH_C32(0x78230000), SPH_C32(0x12fc0000), SPH_C32(0xa93a0b80), + SPH_C32(0x90a50000), SPH_C32(0x713e2879), SPH_C32(0x7ee98924), + SPH_C32(0xf08ca062), SPH_C32(0x636f8bab), SPH_C32(0x02af0000), + SPH_C32(0xb7280000), SPH_C32(0xba1c0300), SPH_C32(0x56980000), + SPH_C32(0xba8d45d3), SPH_C32(0x8048c667), SPH_C32(0xa95c149a), + SPH_C32(0xf4f6ea7b) }, + { SPH_C32(0x2a730000), SPH_C32(0x3ba80000), SPH_C32(0xc35b0bce), + SPH_C32(0x605a0000), SPH_C32(0xeb0f5695), SPH_C32(0x3bcac8ea), + SPH_C32(0x3fda2f87), SPH_C32(0x306c98a4), SPH_C32(0x51220000), + SPH_C32(0x1ed40000), SPH_C32(0x24eb0306), SPH_C32(0x00670000), + SPH_C32(0xb069459d), SPH_C32(0x128d0b9e), SPH_C32(0x00185482), + SPH_C32(0x8b61bcea) }, + { SPH_C32(0x2bae0000), SPH_C32(0xbb000000), SPH_C32(0x37cd0b86), + SPH_C32(0xc65a0000), SPH_C32(0x7bda2837), SPH_C32(0xec2c44dd), + SPH_C32(0x59c8e07a), SPH_C32(0x1cf8dd3a), SPH_C32(0x03720000), + SPH_C32(0x37800000), SPH_C32(0x4e8a0348), SPH_C32(0xf0980000), + SPH_C32(0x2a583b71), SPH_C32(0x57ae4a50), SPH_C32(0xcf4edb67), + SPH_C32(0xd862afe5) }, + { SPH_C32(0x79fe0000), SPH_C32(0x92540000), SPH_C32(0x5dac0bc8), + SPH_C32(0x36a50000), SPH_C32(0xe1eb56db), SPH_C32(0xa90f0513), + SPH_C32(0x969e6f9f), SPH_C32(0x4ffbce35), SPH_C32(0x50ff0000), + SPH_C32(0x9e7c0000), SPH_C32(0xd07d034e), SPH_C32(0xa6670000), + SPH_C32(0x20bc3b3f), SPH_C32(0xc56b87a9), SPH_C32(0x660a9b7f), + SPH_C32(0xa7f5f974) }, + { SPH_C32(0xb4370000), SPH_C32(0xb79f0000), SPH_C32(0xf3830c00), + SPH_C32(0xabf50000), SPH_C32(0x3aee3b86), SPH_C32(0xf972bd3c), + SPH_C32(0x99cfe8a3), SPH_C32(0xa9350c55), SPH_C32(0x83310000), + SPH_C32(0x5b7f0000), SPH_C32(0xdc2e0180), SPH_C32(0xc36b0000), + SPH_C32(0xe7246dd1), SPH_C32(0xc8bcfadb), SPH_C32(0x4f06b6b7), + SPH_C32(0x7a915d81) }, + { SPH_C32(0xe6670000), SPH_C32(0x9ecb0000), SPH_C32(0x99e20c4e), + SPH_C32(0x5b0a0000), SPH_C32(0xa0df456a), SPH_C32(0xbc51fcf2), + SPH_C32(0x56996746), SPH_C32(0xfa361f5a), SPH_C32(0xd0bc0000), + SPH_C32(0xf2830000), SPH_C32(0x42d90186), SPH_C32(0x95940000), + SPH_C32(0xedc06d9f), SPH_C32(0x5a793722), SPH_C32(0xe642f6af), + SPH_C32(0x05060b10) }, + { SPH_C32(0xe7ba0000), SPH_C32(0x1e630000), SPH_C32(0x6d740c06), + SPH_C32(0xfd0a0000), SPH_C32(0x300a3bc8), SPH_C32(0x6bb770c5), + SPH_C32(0x308ba8bb), SPH_C32(0xd6a25ac4), SPH_C32(0x82ec0000), + SPH_C32(0xdbd70000), SPH_C32(0x28b801c8), SPH_C32(0x656b0000), + SPH_C32(0x77f11373), SPH_C32(0x1f5a76ec), SPH_C32(0x2914794a), + SPH_C32(0x5605181f) }, + { SPH_C32(0xb5ea0000), SPH_C32(0x37370000), SPH_C32(0x07150c48), + SPH_C32(0x0df50000), SPH_C32(0xaa3b4524), SPH_C32(0x2e94310b), + SPH_C32(0xffdd275e), SPH_C32(0x85a149cb), SPH_C32(0xd1610000), + SPH_C32(0x722b0000), SPH_C32(0xb64f01ce), SPH_C32(0x33940000), + SPH_C32(0x7d15133d), SPH_C32(0x8d9fbb15), SPH_C32(0x80503952), + SPH_C32(0x29924e8e) }, + { SPH_C32(0xf9bd0000), SPH_C32(0xfeab0000), SPH_C32(0xcf080900), + SPH_C32(0x05560000), SPH_C32(0x2c97007b), SPH_C32(0x361db598), + SPH_C32(0x16d6024f), SPH_C32(0xed083c51), SPH_C32(0x4f250000), + SPH_C32(0xfe1c0000), SPH_C32(0x86970600), SPH_C32(0xf83b0000), + SPH_C32(0xacf47e2e), SPH_C32(0x4f27cec3), SPH_C32(0x2645fe76), + SPH_C32(0xb0cbda7f) }, + { SPH_C32(0xabed0000), SPH_C32(0xd7ff0000), SPH_C32(0xa569094e), + SPH_C32(0xf5a90000), SPH_C32(0xb6a67e97), SPH_C32(0x733ef456), + SPH_C32(0xd9808daa), SPH_C32(0xbe0b2f5e), SPH_C32(0x1ca80000), + SPH_C32(0x57e00000), SPH_C32(0x18600606), SPH_C32(0xaec40000), + SPH_C32(0xa6107e60), SPH_C32(0xdde2033a), SPH_C32(0x8f01be6e), + SPH_C32(0xcf5c8cee) }, + { SPH_C32(0xaa300000), SPH_C32(0x57570000), SPH_C32(0x51ff0906), + SPH_C32(0x53a90000), SPH_C32(0x26730035), SPH_C32(0xa4d87861), + SPH_C32(0xbf924257), SPH_C32(0x929f6ac0), SPH_C32(0x4ef80000), + SPH_C32(0x7eb40000), SPH_C32(0x72010648), SPH_C32(0x5e3b0000), + SPH_C32(0x3c21008c), SPH_C32(0x98c142f4), SPH_C32(0x4057318b), + SPH_C32(0x9c5f9fe1) }, + { SPH_C32(0xf8600000), SPH_C32(0x7e030000), SPH_C32(0x3b9e0948), + SPH_C32(0xa3560000), SPH_C32(0xbc427ed9), SPH_C32(0xe1fb39af), + SPH_C32(0x70c4cdb2), SPH_C32(0xc19c79cf), SPH_C32(0x1d750000), + SPH_C32(0xd7480000), SPH_C32(0xecf6064e), SPH_C32(0x08c40000), + SPH_C32(0x36c500c2), SPH_C32(0x0a048f0d), SPH_C32(0xe9137193), + SPH_C32(0xe3c8c970) }, + { SPH_C32(0x35a90000), SPH_C32(0x5bc80000), SPH_C32(0x95b10e80), + SPH_C32(0x3e060000), SPH_C32(0x67471384), SPH_C32(0xb1868180), + SPH_C32(0x7f954a8e), SPH_C32(0x2752bbaf), SPH_C32(0xcebb0000), + SPH_C32(0x124b0000), SPH_C32(0xe0a50480), SPH_C32(0x6dc80000), + SPH_C32(0xf15d562c), SPH_C32(0x07d3f27f), SPH_C32(0xc01f5c5b), + SPH_C32(0x3eac6d85) }, + { SPH_C32(0x67f90000), SPH_C32(0x729c0000), SPH_C32(0xffd00ece), + SPH_C32(0xcef90000), SPH_C32(0xfd766d68), SPH_C32(0xf4a5c04e), + SPH_C32(0xb0c3c56b), SPH_C32(0x7451a8a0), SPH_C32(0x9d360000), + SPH_C32(0xbbb70000), SPH_C32(0x7e520486), SPH_C32(0x3b370000), + SPH_C32(0xfbb95662), SPH_C32(0x95163f86), SPH_C32(0x695b1c43), + SPH_C32(0x413b3b14) }, + { SPH_C32(0x66240000), SPH_C32(0xf2340000), SPH_C32(0x0b460e86), + SPH_C32(0x68f90000), SPH_C32(0x6da313ca), SPH_C32(0x23434c79), + SPH_C32(0xd6d10a96), SPH_C32(0x58c5ed3e), SPH_C32(0xcf660000), + SPH_C32(0x92e30000), SPH_C32(0x143304c8), SPH_C32(0xcbc80000), + SPH_C32(0x6188288e), SPH_C32(0xd0357e48), SPH_C32(0xa60d93a6), + SPH_C32(0x1238281b) }, + { SPH_C32(0x34740000), SPH_C32(0xdb600000), SPH_C32(0x61270ec8), + SPH_C32(0x98060000), SPH_C32(0xf7926d26), SPH_C32(0x66600db7), + SPH_C32(0x19878573), SPH_C32(0x0bc6fe31), SPH_C32(0x9ceb0000), + SPH_C32(0x3b1f0000), SPH_C32(0x8ac404ce), SPH_C32(0x9d370000), + SPH_C32(0x6b6c28c0), SPH_C32(0x42f0b3b1), SPH_C32(0x0f49d3be), + SPH_C32(0x6daf7e8a) }, + { SPH_C32(0x02af0000), SPH_C32(0xb7280000), SPH_C32(0xba1c0300), + SPH_C32(0x56980000), SPH_C32(0xba8d45d3), SPH_C32(0x8048c667), + SPH_C32(0xa95c149a), SPH_C32(0xf4f6ea7b), SPH_C32(0x7a8c0000), + SPH_C32(0xa5d40000), SPH_C32(0x13260880), SPH_C32(0xc63d0000), + SPH_C32(0xcbb36daa), SPH_C32(0xfea14f43), SPH_C32(0x59d0b4f8), + SPH_C32(0x979961d0) }, + { SPH_C32(0x50ff0000), SPH_C32(0x9e7c0000), SPH_C32(0xd07d034e), + SPH_C32(0xa6670000), SPH_C32(0x20bc3b3f), SPH_C32(0xc56b87a9), + SPH_C32(0x660a9b7f), SPH_C32(0xa7f5f974), SPH_C32(0x29010000), + SPH_C32(0x0c280000), SPH_C32(0x8dd10886), SPH_C32(0x90c20000), + SPH_C32(0xc1576de4), SPH_C32(0x6c6482ba), SPH_C32(0xf094f4e0), + SPH_C32(0xe80e3741) }, + { SPH_C32(0x51220000), SPH_C32(0x1ed40000), SPH_C32(0x24eb0306), + SPH_C32(0x00670000), SPH_C32(0xb069459d), SPH_C32(0x128d0b9e), + SPH_C32(0x00185482), SPH_C32(0x8b61bcea), SPH_C32(0x7b510000), + SPH_C32(0x257c0000), SPH_C32(0xe7b008c8), SPH_C32(0x603d0000), + SPH_C32(0x5b661308), SPH_C32(0x2947c374), SPH_C32(0x3fc27b05), + SPH_C32(0xbb0d244e) }, + { SPH_C32(0x03720000), SPH_C32(0x37800000), SPH_C32(0x4e8a0348), + SPH_C32(0xf0980000), SPH_C32(0x2a583b71), SPH_C32(0x57ae4a50), + SPH_C32(0xcf4edb67), SPH_C32(0xd862afe5), SPH_C32(0x28dc0000), + SPH_C32(0x8c800000), SPH_C32(0x794708ce), SPH_C32(0x36c20000), + SPH_C32(0x51821346), SPH_C32(0xbb820e8d), SPH_C32(0x96863b1d), + SPH_C32(0xc49a72df) }, + { SPH_C32(0xcebb0000), SPH_C32(0x124b0000), SPH_C32(0xe0a50480), + SPH_C32(0x6dc80000), SPH_C32(0xf15d562c), SPH_C32(0x07d3f27f), + SPH_C32(0xc01f5c5b), SPH_C32(0x3eac6d85), SPH_C32(0xfb120000), + SPH_C32(0x49830000), SPH_C32(0x75140a00), SPH_C32(0x53ce0000), + SPH_C32(0x961a45a8), SPH_C32(0xb65573ff), SPH_C32(0xbf8a16d5), + SPH_C32(0x19fed62a) }, + { SPH_C32(0x9ceb0000), SPH_C32(0x3b1f0000), SPH_C32(0x8ac404ce), + SPH_C32(0x9d370000), SPH_C32(0x6b6c28c0), SPH_C32(0x42f0b3b1), + SPH_C32(0x0f49d3be), SPH_C32(0x6daf7e8a), SPH_C32(0xa89f0000), + SPH_C32(0xe07f0000), SPH_C32(0xebe30a06), SPH_C32(0x05310000), + SPH_C32(0x9cfe45e6), SPH_C32(0x2490be06), SPH_C32(0x16ce56cd), + SPH_C32(0x666980bb) }, + { SPH_C32(0x9d360000), SPH_C32(0xbbb70000), SPH_C32(0x7e520486), + SPH_C32(0x3b370000), SPH_C32(0xfbb95662), SPH_C32(0x95163f86), + SPH_C32(0x695b1c43), SPH_C32(0x413b3b14), SPH_C32(0xfacf0000), + SPH_C32(0xc92b0000), SPH_C32(0x81820a48), SPH_C32(0xf5ce0000), + SPH_C32(0x06cf3b0a), SPH_C32(0x61b3ffc8), SPH_C32(0xd998d928), + SPH_C32(0x356a93b4) }, + { SPH_C32(0xcf660000), SPH_C32(0x92e30000), SPH_C32(0x143304c8), + SPH_C32(0xcbc80000), SPH_C32(0x6188288e), SPH_C32(0xd0357e48), + SPH_C32(0xa60d93a6), SPH_C32(0x1238281b), SPH_C32(0xa9420000), + SPH_C32(0x60d70000), SPH_C32(0x1f750a4e), SPH_C32(0xa3310000), + SPH_C32(0x0c2b3b44), SPH_C32(0xf3763231), SPH_C32(0x70dc9930), + SPH_C32(0x4afdc525) }, + { SPH_C32(0x83310000), SPH_C32(0x5b7f0000), SPH_C32(0xdc2e0180), + SPH_C32(0xc36b0000), SPH_C32(0xe7246dd1), SPH_C32(0xc8bcfadb), + SPH_C32(0x4f06b6b7), SPH_C32(0x7a915d81), SPH_C32(0x37060000), + SPH_C32(0xece00000), SPH_C32(0x2fad0d80), SPH_C32(0x689e0000), + SPH_C32(0xddca5657), SPH_C32(0x31ce47e7), SPH_C32(0xd6c95e14), + SPH_C32(0xd3a451d4) }, + { SPH_C32(0xd1610000), SPH_C32(0x722b0000), SPH_C32(0xb64f01ce), + SPH_C32(0x33940000), SPH_C32(0x7d15133d), SPH_C32(0x8d9fbb15), + SPH_C32(0x80503952), SPH_C32(0x29924e8e), SPH_C32(0x648b0000), + SPH_C32(0x451c0000), SPH_C32(0xb15a0d86), SPH_C32(0x3e610000), + SPH_C32(0xd72e5619), SPH_C32(0xa30b8a1e), SPH_C32(0x7f8d1e0c), + SPH_C32(0xac330745) }, + { SPH_C32(0xd0bc0000), SPH_C32(0xf2830000), SPH_C32(0x42d90186), + SPH_C32(0x95940000), SPH_C32(0xedc06d9f), SPH_C32(0x5a793722), + SPH_C32(0xe642f6af), SPH_C32(0x05060b10), SPH_C32(0x36db0000), + SPH_C32(0x6c480000), SPH_C32(0xdb3b0dc8), SPH_C32(0xce9e0000), + SPH_C32(0x4d1f28f5), SPH_C32(0xe628cbd0), SPH_C32(0xb0db91e9), + SPH_C32(0xff30144a) }, + { SPH_C32(0x82ec0000), SPH_C32(0xdbd70000), SPH_C32(0x28b801c8), + SPH_C32(0x656b0000), SPH_C32(0x77f11373), SPH_C32(0x1f5a76ec), + SPH_C32(0x2914794a), SPH_C32(0x5605181f), SPH_C32(0x65560000), + SPH_C32(0xc5b40000), SPH_C32(0x45cc0dce), SPH_C32(0x98610000), + SPH_C32(0x47fb28bb), SPH_C32(0x74ed0629), SPH_C32(0x199fd1f1), + SPH_C32(0x80a742db) }, + { SPH_C32(0x4f250000), SPH_C32(0xfe1c0000), SPH_C32(0x86970600), + SPH_C32(0xf83b0000), SPH_C32(0xacf47e2e), SPH_C32(0x4f27cec3), + SPH_C32(0x2645fe76), SPH_C32(0xb0cbda7f), SPH_C32(0xb6980000), + SPH_C32(0x00b70000), SPH_C32(0x499f0f00), SPH_C32(0xfd6d0000), + SPH_C32(0x80637e55), SPH_C32(0x793a7b5b), SPH_C32(0x3093fc39), + SPH_C32(0x5dc3e62e) }, + { SPH_C32(0x1d750000), SPH_C32(0xd7480000), SPH_C32(0xecf6064e), + SPH_C32(0x08c40000), SPH_C32(0x36c500c2), SPH_C32(0x0a048f0d), + SPH_C32(0xe9137193), SPH_C32(0xe3c8c970), SPH_C32(0xe5150000), + SPH_C32(0xa94b0000), SPH_C32(0xd7680f06), SPH_C32(0xab920000), + SPH_C32(0x8a877e1b), SPH_C32(0xebffb6a2), SPH_C32(0x99d7bc21), + SPH_C32(0x2254b0bf) }, + { SPH_C32(0x1ca80000), SPH_C32(0x57e00000), SPH_C32(0x18600606), + SPH_C32(0xaec40000), SPH_C32(0xa6107e60), SPH_C32(0xdde2033a), + SPH_C32(0x8f01be6e), SPH_C32(0xcf5c8cee), SPH_C32(0xb7450000), + SPH_C32(0x801f0000), SPH_C32(0xbd090f48), SPH_C32(0x5b6d0000), + SPH_C32(0x10b600f7), SPH_C32(0xaedcf76c), SPH_C32(0x568133c4), + SPH_C32(0x7157a3b0) }, + { SPH_C32(0x4ef80000), SPH_C32(0x7eb40000), SPH_C32(0x72010648), + SPH_C32(0x5e3b0000), SPH_C32(0x3c21008c), SPH_C32(0x98c142f4), + SPH_C32(0x4057318b), SPH_C32(0x9c5f9fe1), SPH_C32(0xe4c80000), + SPH_C32(0x29e30000), SPH_C32(0x23fe0f4e), SPH_C32(0x0d920000), + SPH_C32(0x1a5200b9), SPH_C32(0x3c193a95), SPH_C32(0xffc573dc), + SPH_C32(0x0ec0f521) }, + { SPH_C32(0x7a8c0000), SPH_C32(0xa5d40000), SPH_C32(0x13260880), + SPH_C32(0xc63d0000), SPH_C32(0xcbb36daa), SPH_C32(0xfea14f43), + SPH_C32(0x59d0b4f8), SPH_C32(0x979961d0), SPH_C32(0x78230000), + SPH_C32(0x12fc0000), SPH_C32(0xa93a0b80), SPH_C32(0x90a50000), + SPH_C32(0x713e2879), SPH_C32(0x7ee98924), SPH_C32(0xf08ca062), + SPH_C32(0x636f8bab) }, + { SPH_C32(0x28dc0000), SPH_C32(0x8c800000), SPH_C32(0x794708ce), + SPH_C32(0x36c20000), SPH_C32(0x51821346), SPH_C32(0xbb820e8d), + SPH_C32(0x96863b1d), SPH_C32(0xc49a72df), SPH_C32(0x2bae0000), + SPH_C32(0xbb000000), SPH_C32(0x37cd0b86), SPH_C32(0xc65a0000), + SPH_C32(0x7bda2837), SPH_C32(0xec2c44dd), SPH_C32(0x59c8e07a), + SPH_C32(0x1cf8dd3a) }, + { SPH_C32(0x29010000), SPH_C32(0x0c280000), SPH_C32(0x8dd10886), + SPH_C32(0x90c20000), SPH_C32(0xc1576de4), SPH_C32(0x6c6482ba), + SPH_C32(0xf094f4e0), SPH_C32(0xe80e3741), SPH_C32(0x79fe0000), + SPH_C32(0x92540000), SPH_C32(0x5dac0bc8), SPH_C32(0x36a50000), + SPH_C32(0xe1eb56db), SPH_C32(0xa90f0513), SPH_C32(0x969e6f9f), + SPH_C32(0x4ffbce35) }, + { SPH_C32(0x7b510000), SPH_C32(0x257c0000), SPH_C32(0xe7b008c8), + SPH_C32(0x603d0000), SPH_C32(0x5b661308), SPH_C32(0x2947c374), + SPH_C32(0x3fc27b05), SPH_C32(0xbb0d244e), SPH_C32(0x2a730000), + SPH_C32(0x3ba80000), SPH_C32(0xc35b0bce), SPH_C32(0x605a0000), + SPH_C32(0xeb0f5695), SPH_C32(0x3bcac8ea), SPH_C32(0x3fda2f87), + SPH_C32(0x306c98a4) }, + { SPH_C32(0xb6980000), SPH_C32(0x00b70000), SPH_C32(0x499f0f00), + SPH_C32(0xfd6d0000), SPH_C32(0x80637e55), SPH_C32(0x793a7b5b), + SPH_C32(0x3093fc39), SPH_C32(0x5dc3e62e), SPH_C32(0xf9bd0000), + SPH_C32(0xfeab0000), SPH_C32(0xcf080900), SPH_C32(0x05560000), + SPH_C32(0x2c97007b), SPH_C32(0x361db598), SPH_C32(0x16d6024f), + SPH_C32(0xed083c51) }, + { SPH_C32(0xe4c80000), SPH_C32(0x29e30000), SPH_C32(0x23fe0f4e), + SPH_C32(0x0d920000), SPH_C32(0x1a5200b9), SPH_C32(0x3c193a95), + SPH_C32(0xffc573dc), SPH_C32(0x0ec0f521), SPH_C32(0xaa300000), + SPH_C32(0x57570000), SPH_C32(0x51ff0906), SPH_C32(0x53a90000), + SPH_C32(0x26730035), SPH_C32(0xa4d87861), SPH_C32(0xbf924257), + SPH_C32(0x929f6ac0) }, + { SPH_C32(0xe5150000), SPH_C32(0xa94b0000), SPH_C32(0xd7680f06), + SPH_C32(0xab920000), SPH_C32(0x8a877e1b), SPH_C32(0xebffb6a2), + SPH_C32(0x99d7bc21), SPH_C32(0x2254b0bf), SPH_C32(0xf8600000), + SPH_C32(0x7e030000), SPH_C32(0x3b9e0948), SPH_C32(0xa3560000), + SPH_C32(0xbc427ed9), SPH_C32(0xe1fb39af), SPH_C32(0x70c4cdb2), + SPH_C32(0xc19c79cf) }, + { SPH_C32(0xb7450000), SPH_C32(0x801f0000), SPH_C32(0xbd090f48), + SPH_C32(0x5b6d0000), SPH_C32(0x10b600f7), SPH_C32(0xaedcf76c), + SPH_C32(0x568133c4), SPH_C32(0x7157a3b0), SPH_C32(0xabed0000), + SPH_C32(0xd7ff0000), SPH_C32(0xa569094e), SPH_C32(0xf5a90000), + SPH_C32(0xb6a67e97), SPH_C32(0x733ef456), SPH_C32(0xd9808daa), + SPH_C32(0xbe0b2f5e) }, + { SPH_C32(0xfb120000), SPH_C32(0x49830000), SPH_C32(0x75140a00), + SPH_C32(0x53ce0000), SPH_C32(0x961a45a8), SPH_C32(0xb65573ff), + SPH_C32(0xbf8a16d5), SPH_C32(0x19fed62a), SPH_C32(0x35a90000), + SPH_C32(0x5bc80000), SPH_C32(0x95b10e80), SPH_C32(0x3e060000), + SPH_C32(0x67471384), SPH_C32(0xb1868180), SPH_C32(0x7f954a8e), + SPH_C32(0x2752bbaf) }, + { SPH_C32(0xa9420000), SPH_C32(0x60d70000), SPH_C32(0x1f750a4e), + SPH_C32(0xa3310000), SPH_C32(0x0c2b3b44), SPH_C32(0xf3763231), + SPH_C32(0x70dc9930), SPH_C32(0x4afdc525), SPH_C32(0x66240000), + SPH_C32(0xf2340000), SPH_C32(0x0b460e86), SPH_C32(0x68f90000), + SPH_C32(0x6da313ca), SPH_C32(0x23434c79), SPH_C32(0xd6d10a96), + SPH_C32(0x58c5ed3e) }, + { SPH_C32(0xa89f0000), SPH_C32(0xe07f0000), SPH_C32(0xebe30a06), + SPH_C32(0x05310000), SPH_C32(0x9cfe45e6), SPH_C32(0x2490be06), + SPH_C32(0x16ce56cd), SPH_C32(0x666980bb), SPH_C32(0x34740000), + SPH_C32(0xdb600000), SPH_C32(0x61270ec8), SPH_C32(0x98060000), + SPH_C32(0xf7926d26), SPH_C32(0x66600db7), SPH_C32(0x19878573), + SPH_C32(0x0bc6fe31) }, + { SPH_C32(0xfacf0000), SPH_C32(0xc92b0000), SPH_C32(0x81820a48), + SPH_C32(0xf5ce0000), SPH_C32(0x06cf3b0a), SPH_C32(0x61b3ffc8), + SPH_C32(0xd998d928), SPH_C32(0x356a93b4), SPH_C32(0x67f90000), + SPH_C32(0x729c0000), SPH_C32(0xffd00ece), SPH_C32(0xcef90000), + SPH_C32(0xfd766d68), SPH_C32(0xf4a5c04e), SPH_C32(0xb0c3c56b), + SPH_C32(0x7451a8a0) }, + { SPH_C32(0x37060000), SPH_C32(0xece00000), SPH_C32(0x2fad0d80), + SPH_C32(0x689e0000), SPH_C32(0xddca5657), SPH_C32(0x31ce47e7), + SPH_C32(0xd6c95e14), SPH_C32(0xd3a451d4), SPH_C32(0xb4370000), + SPH_C32(0xb79f0000), SPH_C32(0xf3830c00), SPH_C32(0xabf50000), + SPH_C32(0x3aee3b86), SPH_C32(0xf972bd3c), SPH_C32(0x99cfe8a3), + SPH_C32(0xa9350c55) }, + { SPH_C32(0x65560000), SPH_C32(0xc5b40000), SPH_C32(0x45cc0dce), + SPH_C32(0x98610000), SPH_C32(0x47fb28bb), SPH_C32(0x74ed0629), + SPH_C32(0x199fd1f1), SPH_C32(0x80a742db), SPH_C32(0xe7ba0000), + SPH_C32(0x1e630000), SPH_C32(0x6d740c06), SPH_C32(0xfd0a0000), + SPH_C32(0x300a3bc8), SPH_C32(0x6bb770c5), SPH_C32(0x308ba8bb), + SPH_C32(0xd6a25ac4) }, + { SPH_C32(0x648b0000), SPH_C32(0x451c0000), SPH_C32(0xb15a0d86), + SPH_C32(0x3e610000), SPH_C32(0xd72e5619), SPH_C32(0xa30b8a1e), + SPH_C32(0x7f8d1e0c), SPH_C32(0xac330745), SPH_C32(0xb5ea0000), + SPH_C32(0x37370000), SPH_C32(0x07150c48), SPH_C32(0x0df50000), + SPH_C32(0xaa3b4524), SPH_C32(0x2e94310b), SPH_C32(0xffdd275e), + SPH_C32(0x85a149cb) }, + { SPH_C32(0x36db0000), SPH_C32(0x6c480000), SPH_C32(0xdb3b0dc8), + SPH_C32(0xce9e0000), SPH_C32(0x4d1f28f5), SPH_C32(0xe628cbd0), + SPH_C32(0xb0db91e9), SPH_C32(0xff30144a), SPH_C32(0xe6670000), + SPH_C32(0x9ecb0000), SPH_C32(0x99e20c4e), SPH_C32(0x5b0a0000), + SPH_C32(0xa0df456a), SPH_C32(0xbc51fcf2), SPH_C32(0x56996746), + SPH_C32(0xfa361f5a) }, + { SPH_C32(0xac480000), SPH_C32(0x1ba60000), SPH_C32(0x45fb1380), + SPH_C32(0x03430000), SPH_C32(0x5a85316a), SPH_C32(0x1fb250b6), + SPH_C32(0xfe72c7fe), SPH_C32(0x91e478f6), SPH_C32(0x1e4e0000), + SPH_C32(0xdecf0000), SPH_C32(0x6df80180), SPH_C32(0x77240000), + SPH_C32(0xec47079e), SPH_C32(0xf4a0694e), SPH_C32(0xcda31812), + SPH_C32(0x98aa496e) }, + { SPH_C32(0xfe180000), SPH_C32(0x32f20000), SPH_C32(0x2f9a13ce), + SPH_C32(0xf3bc0000), SPH_C32(0xc0b44f86), SPH_C32(0x5a911178), + SPH_C32(0x3124481b), SPH_C32(0xc2e76bf9), SPH_C32(0x4dc30000), + SPH_C32(0x77330000), SPH_C32(0xf30f0186), SPH_C32(0x21db0000), + SPH_C32(0xe6a307d0), SPH_C32(0x6665a4b7), SPH_C32(0x64e7580a), + SPH_C32(0xe73d1fff) }, + { SPH_C32(0xffc50000), SPH_C32(0xb25a0000), SPH_C32(0xdb0c1386), + SPH_C32(0x55bc0000), SPH_C32(0x50613124), SPH_C32(0x8d779d4f), + SPH_C32(0x573687e6), SPH_C32(0xee732e67), SPH_C32(0x1f930000), + SPH_C32(0x5e670000), SPH_C32(0x996e01c8), SPH_C32(0xd1240000), + SPH_C32(0x7c92793c), SPH_C32(0x2346e579), SPH_C32(0xabb1d7ef), + SPH_C32(0xb43e0cf0) }, + { SPH_C32(0xad950000), SPH_C32(0x9b0e0000), SPH_C32(0xb16d13c8), + SPH_C32(0xa5430000), SPH_C32(0xca504fc8), SPH_C32(0xc854dc81), + SPH_C32(0x98600803), SPH_C32(0xbd703d68), SPH_C32(0x4c1e0000), + SPH_C32(0xf79b0000), SPH_C32(0x079901ce), SPH_C32(0x87db0000), + SPH_C32(0x76767972), SPH_C32(0xb1832880), SPH_C32(0x02f597f7), + SPH_C32(0xcba95a61) }, + { SPH_C32(0x605c0000), SPH_C32(0xbec50000), SPH_C32(0x1f421400), + SPH_C32(0x38130000), SPH_C32(0x11552295), SPH_C32(0x982964ae), + SPH_C32(0x97318f3f), SPH_C32(0x5bbeff08), SPH_C32(0x9fd00000), + SPH_C32(0x32980000), SPH_C32(0x0bca0300), SPH_C32(0xe2d70000), + SPH_C32(0xb1ee2f9c), SPH_C32(0xbc5455f2), SPH_C32(0x2bf9ba3f), + SPH_C32(0x16cdfe94) }, + { SPH_C32(0x320c0000), SPH_C32(0x97910000), SPH_C32(0x7523144e), + SPH_C32(0xc8ec0000), SPH_C32(0x8b645c79), SPH_C32(0xdd0a2560), + SPH_C32(0x586700da), SPH_C32(0x08bdec07), SPH_C32(0xcc5d0000), + SPH_C32(0x9b640000), SPH_C32(0x953d0306), SPH_C32(0xb4280000), + SPH_C32(0xbb0a2fd2), SPH_C32(0x2e91980b), SPH_C32(0x82bdfa27), + SPH_C32(0x695aa805) }, + { SPH_C32(0x33d10000), SPH_C32(0x17390000), SPH_C32(0x81b51406), + SPH_C32(0x6eec0000), SPH_C32(0x1bb122db), SPH_C32(0x0aeca957), + SPH_C32(0x3e75cf27), SPH_C32(0x2429a999), SPH_C32(0x9e0d0000), + SPH_C32(0xb2300000), SPH_C32(0xff5c0348), SPH_C32(0x44d70000), + SPH_C32(0x213b513e), SPH_C32(0x6bb2d9c5), SPH_C32(0x4deb75c2), + SPH_C32(0x3a59bb0a) }, + { SPH_C32(0x61810000), SPH_C32(0x3e6d0000), SPH_C32(0xebd41448), + SPH_C32(0x9e130000), SPH_C32(0x81805c37), SPH_C32(0x4fcfe899), + SPH_C32(0xf12340c2), SPH_C32(0x772aba96), SPH_C32(0xcd800000), + SPH_C32(0x1bcc0000), SPH_C32(0x61ab034e), SPH_C32(0x12280000), + SPH_C32(0x2bdf5170), SPH_C32(0xf977143c), SPH_C32(0xe4af35da), + SPH_C32(0x45ceed9b) }, + { SPH_C32(0x2dd60000), SPH_C32(0xf7f10000), SPH_C32(0x23c91100), + SPH_C32(0x96b00000), SPH_C32(0x072c1968), SPH_C32(0x57466c0a), + SPH_C32(0x182865d3), SPH_C32(0x1f83cf0c), SPH_C32(0x53c40000), + SPH_C32(0x97fb0000), SPH_C32(0x51730480), SPH_C32(0xd9870000), + SPH_C32(0xfa3e3c63), SPH_C32(0x3bcf61ea), SPH_C32(0x42baf2fe), + SPH_C32(0xdc97796a) }, + { SPH_C32(0x7f860000), SPH_C32(0xdea50000), SPH_C32(0x49a8114e), + SPH_C32(0x664f0000), SPH_C32(0x9d1d6784), SPH_C32(0x12652dc4), + SPH_C32(0xd77eea36), SPH_C32(0x4c80dc03), SPH_C32(0x00490000), + SPH_C32(0x3e070000), SPH_C32(0xcf840486), SPH_C32(0x8f780000), + SPH_C32(0xf0da3c2d), SPH_C32(0xa90aac13), SPH_C32(0xebfeb2e6), + SPH_C32(0xa3002ffb) }, + { SPH_C32(0x7e5b0000), SPH_C32(0x5e0d0000), SPH_C32(0xbd3e1106), + SPH_C32(0xc04f0000), SPH_C32(0x0dc81926), SPH_C32(0xc583a1f3), + SPH_C32(0xb16c25cb), SPH_C32(0x6014999d), SPH_C32(0x52190000), + SPH_C32(0x17530000), SPH_C32(0xa5e504c8), SPH_C32(0x7f870000), + SPH_C32(0x6aeb42c1), SPH_C32(0xec29eddd), SPH_C32(0x24a83d03), + SPH_C32(0xf0033cf4) }, + { SPH_C32(0x2c0b0000), SPH_C32(0x77590000), SPH_C32(0xd75f1148), + SPH_C32(0x30b00000), SPH_C32(0x97f967ca), SPH_C32(0x80a0e03d), + SPH_C32(0x7e3aaa2e), SPH_C32(0x33178a92), SPH_C32(0x01940000), + SPH_C32(0xbeaf0000), SPH_C32(0x3b1204ce), SPH_C32(0x29780000), + SPH_C32(0x600f428f), SPH_C32(0x7eec2024), SPH_C32(0x8dec7d1b), + SPH_C32(0x8f946a65) }, + { SPH_C32(0xe1c20000), SPH_C32(0x52920000), SPH_C32(0x79701680), + SPH_C32(0xade00000), SPH_C32(0x4cfc0a97), SPH_C32(0xd0dd5812), + SPH_C32(0x716b2d12), SPH_C32(0xd5d948f2), SPH_C32(0xd25a0000), + SPH_C32(0x7bac0000), SPH_C32(0x37410600), SPH_C32(0x4c740000), + SPH_C32(0xa7971461), SPH_C32(0x733b5d56), SPH_C32(0xa4e050d3), + SPH_C32(0x52f0ce90) }, + { SPH_C32(0xb3920000), SPH_C32(0x7bc60000), SPH_C32(0x131116ce), + SPH_C32(0x5d1f0000), SPH_C32(0xd6cd747b), SPH_C32(0x95fe19dc), + SPH_C32(0xbe3da2f7), SPH_C32(0x86da5bfd), SPH_C32(0x81d70000), + SPH_C32(0xd2500000), SPH_C32(0xa9b60606), SPH_C32(0x1a8b0000), + SPH_C32(0xad73142f), SPH_C32(0xe1fe90af), SPH_C32(0x0da410cb), + SPH_C32(0x2d679801) }, + { SPH_C32(0xb24f0000), SPH_C32(0xfb6e0000), SPH_C32(0xe7871686), + SPH_C32(0xfb1f0000), SPH_C32(0x46180ad9), SPH_C32(0x421895eb), + SPH_C32(0xd82f6d0a), SPH_C32(0xaa4e1e63), SPH_C32(0xd3870000), + SPH_C32(0xfb040000), SPH_C32(0xc3d70648), SPH_C32(0xea740000), + SPH_C32(0x37426ac3), SPH_C32(0xa4ddd161), SPH_C32(0xc2f29f2e), + SPH_C32(0x7e648b0e) }, + { SPH_C32(0xe01f0000), SPH_C32(0xd23a0000), SPH_C32(0x8de616c8), + SPH_C32(0x0be00000), SPH_C32(0xdc297435), SPH_C32(0x073bd425), + SPH_C32(0x1779e2ef), SPH_C32(0xf94d0d6c), SPH_C32(0x800a0000), + SPH_C32(0x52f80000), SPH_C32(0x5d20064e), SPH_C32(0xbc8b0000), + SPH_C32(0x3da66a8d), SPH_C32(0x36181c98), SPH_C32(0x6bb6df36), + SPH_C32(0x01f3dd9f) }, + { SPH_C32(0xd46b0000), SPH_C32(0x095a0000), SPH_C32(0xecc11800), + SPH_C32(0x93e60000), SPH_C32(0x2bbb1913), SPH_C32(0x615bd992), + SPH_C32(0x0efe679c), SPH_C32(0xf28bf35d), SPH_C32(0x1ce10000), + SPH_C32(0x69e70000), SPH_C32(0xd7e40280), SPH_C32(0x21bc0000), + SPH_C32(0x56ca424d), SPH_C32(0x74e8af29), SPH_C32(0x64ff0c88), + SPH_C32(0x6c5ca315) }, + { SPH_C32(0x863b0000), SPH_C32(0x200e0000), SPH_C32(0x86a0184e), + SPH_C32(0x63190000), SPH_C32(0xb18a67ff), SPH_C32(0x2478985c), + SPH_C32(0xc1a8e879), SPH_C32(0xa188e052), SPH_C32(0x4f6c0000), + SPH_C32(0xc01b0000), SPH_C32(0x49130286), SPH_C32(0x77430000), + SPH_C32(0x5c2e4203), SPH_C32(0xe62d62d0), SPH_C32(0xcdbb4c90), + SPH_C32(0x13cbf584) }, + { SPH_C32(0x87e60000), SPH_C32(0xa0a60000), SPH_C32(0x72361806), + SPH_C32(0xc5190000), SPH_C32(0x215f195d), SPH_C32(0xf39e146b), + SPH_C32(0xa7ba2784), SPH_C32(0x8d1ca5cc), SPH_C32(0x1d3c0000), + SPH_C32(0xe94f0000), SPH_C32(0x237202c8), SPH_C32(0x87bc0000), + SPH_C32(0xc61f3cef), SPH_C32(0xa30e231e), SPH_C32(0x02edc375), + SPH_C32(0x40c8e68b) }, + { SPH_C32(0xd5b60000), SPH_C32(0x89f20000), SPH_C32(0x18571848), + SPH_C32(0x35e60000), SPH_C32(0xbb6e67b1), SPH_C32(0xb6bd55a5), + SPH_C32(0x68eca861), SPH_C32(0xde1fb6c3), SPH_C32(0x4eb10000), + SPH_C32(0x40b30000), SPH_C32(0xbd8502ce), SPH_C32(0xd1430000), + SPH_C32(0xccfb3ca1), SPH_C32(0x31cbeee7), SPH_C32(0xaba9836d), + SPH_C32(0x3f5fb01a) }, + { SPH_C32(0x187f0000), SPH_C32(0xac390000), SPH_C32(0xb6781f80), + SPH_C32(0xa8b60000), SPH_C32(0x606b0aec), SPH_C32(0xe6c0ed8a), + SPH_C32(0x67bd2f5d), SPH_C32(0x38d174a3), SPH_C32(0x9d7f0000), + SPH_C32(0x85b00000), SPH_C32(0xb1d60000), SPH_C32(0xb44f0000), + SPH_C32(0x0b636a4f), SPH_C32(0x3c1c9395), SPH_C32(0x82a5aea5), + SPH_C32(0xe23b14ef) }, + { SPH_C32(0x4a2f0000), SPH_C32(0x856d0000), SPH_C32(0xdc191fce), + SPH_C32(0x58490000), SPH_C32(0xfa5a7400), SPH_C32(0xa3e3ac44), + SPH_C32(0xa8eba0b8), SPH_C32(0x6bd267ac), SPH_C32(0xcef20000), + SPH_C32(0x2c4c0000), SPH_C32(0x2f210006), SPH_C32(0xe2b00000), + SPH_C32(0x01876a01), SPH_C32(0xaed95e6c), SPH_C32(0x2be1eebd), + SPH_C32(0x9dac427e) }, + { SPH_C32(0x4bf20000), SPH_C32(0x05c50000), SPH_C32(0x288f1f86), + SPH_C32(0xfe490000), SPH_C32(0x6a8f0aa2), SPH_C32(0x74052073), + SPH_C32(0xcef96f45), SPH_C32(0x47462232), SPH_C32(0x9ca20000), + SPH_C32(0x05180000), SPH_C32(0x45400048), SPH_C32(0x124f0000), + SPH_C32(0x9bb614ed), SPH_C32(0xebfa1fa2), SPH_C32(0xe4b76158), + SPH_C32(0xceaf5171) }, + { SPH_C32(0x19a20000), SPH_C32(0x2c910000), SPH_C32(0x42ee1fc8), + SPH_C32(0x0eb60000), SPH_C32(0xf0be744e), SPH_C32(0x312661bd), + SPH_C32(0x01afe0a0), SPH_C32(0x1445313d), SPH_C32(0xcf2f0000), + SPH_C32(0xace40000), SPH_C32(0xdbb7004e), SPH_C32(0x44b00000), + SPH_C32(0x915214a3), SPH_C32(0x793fd25b), SPH_C32(0x4df32140), + SPH_C32(0xb13807e0) }, + { SPH_C32(0x55f50000), SPH_C32(0xe50d0000), SPH_C32(0x8af31a80), + SPH_C32(0x06150000), SPH_C32(0x76123111), SPH_C32(0x29afe52e), + SPH_C32(0xe8a4c5b1), SPH_C32(0x7cec44a7), SPH_C32(0x516b0000), + SPH_C32(0x20d30000), SPH_C32(0xeb6f0780), SPH_C32(0x8f1f0000), + SPH_C32(0x40b379b0), SPH_C32(0xbb87a78d), SPH_C32(0xebe6e664), + SPH_C32(0x28619311) }, + { SPH_C32(0x07a50000), SPH_C32(0xcc590000), SPH_C32(0xe0921ace), + SPH_C32(0xf6ea0000), SPH_C32(0xec234ffd), SPH_C32(0x6c8ca4e0), + SPH_C32(0x27f24a54), SPH_C32(0x2fef57a8), SPH_C32(0x02e60000), + SPH_C32(0x892f0000), SPH_C32(0x75980786), SPH_C32(0xd9e00000), + SPH_C32(0x4a5779fe), SPH_C32(0x29426a74), SPH_C32(0x42a2a67c), + SPH_C32(0x57f6c580) }, + { SPH_C32(0x06780000), SPH_C32(0x4cf10000), SPH_C32(0x14041a86), + SPH_C32(0x50ea0000), SPH_C32(0x7cf6315f), SPH_C32(0xbb6a28d7), + SPH_C32(0x41e085a9), SPH_C32(0x037b1236), SPH_C32(0x50b60000), + SPH_C32(0xa07b0000), SPH_C32(0x1ff907c8), SPH_C32(0x291f0000), + SPH_C32(0xd0660712), SPH_C32(0x6c612bba), SPH_C32(0x8df42999), + SPH_C32(0x04f5d68f) }, + { SPH_C32(0x54280000), SPH_C32(0x65a50000), SPH_C32(0x7e651ac8), + SPH_C32(0xa0150000), SPH_C32(0xe6c74fb3), SPH_C32(0xfe496919), + SPH_C32(0x8eb60a4c), SPH_C32(0x50780139), SPH_C32(0x033b0000), + SPH_C32(0x09870000), SPH_C32(0x810e07ce), SPH_C32(0x7fe00000), + SPH_C32(0xda82075c), SPH_C32(0xfea4e643), SPH_C32(0x24b06981), + SPH_C32(0x7b62801e) }, + { SPH_C32(0x99e10000), SPH_C32(0x406e0000), SPH_C32(0xd04a1d00), + SPH_C32(0x3d450000), SPH_C32(0x3dc222ee), SPH_C32(0xae34d136), + SPH_C32(0x81e78d70), SPH_C32(0xb6b6c359), SPH_C32(0xd0f50000), + SPH_C32(0xcc840000), SPH_C32(0x8d5d0500), SPH_C32(0x1aec0000), + SPH_C32(0x1d1a51b2), SPH_C32(0xf3739b31), SPH_C32(0x0dbc4449), + SPH_C32(0xa60624eb) }, + { SPH_C32(0xcbb10000), SPH_C32(0x693a0000), SPH_C32(0xba2b1d4e), + SPH_C32(0xcdba0000), SPH_C32(0xa7f35c02), SPH_C32(0xeb1790f8), + SPH_C32(0x4eb10295), SPH_C32(0xe5b5d056), SPH_C32(0x83780000), + SPH_C32(0x65780000), SPH_C32(0x13aa0506), SPH_C32(0x4c130000), + SPH_C32(0x17fe51fc), SPH_C32(0x61b656c8), SPH_C32(0xa4f80451), + SPH_C32(0xd991727a) }, + { SPH_C32(0xca6c0000), SPH_C32(0xe9920000), SPH_C32(0x4ebd1d06), + SPH_C32(0x6bba0000), SPH_C32(0x372622a0), SPH_C32(0x3cf11ccf), + SPH_C32(0x28a3cd68), SPH_C32(0xc92195c8), SPH_C32(0xd1280000), + SPH_C32(0x4c2c0000), SPH_C32(0x79cb0548), SPH_C32(0xbcec0000), + SPH_C32(0x8dcf2f10), SPH_C32(0x24951706), SPH_C32(0x6bae8bb4), + SPH_C32(0x8a926175) }, + { SPH_C32(0x983c0000), SPH_C32(0xc0c60000), SPH_C32(0x24dc1d48), + SPH_C32(0x9b450000), SPH_C32(0xad175c4c), SPH_C32(0x79d25d01), + SPH_C32(0xe7f5428d), SPH_C32(0x9a2286c7), SPH_C32(0x82a50000), + SPH_C32(0xe5d00000), SPH_C32(0xe73c054e), SPH_C32(0xea130000), + SPH_C32(0x872b2f5e), SPH_C32(0xb650daff), SPH_C32(0xc2eacbac), + SPH_C32(0xf50537e4) }, + { SPH_C32(0xaee70000), SPH_C32(0xac8e0000), SPH_C32(0xffe71080), + SPH_C32(0x55db0000), SPH_C32(0xe00874b9), SPH_C32(0x9ffa96d1), + SPH_C32(0x572ed364), SPH_C32(0x6512928d), SPH_C32(0x64c20000), + SPH_C32(0x7b1b0000), SPH_C32(0x7ede0900), SPH_C32(0xb1190000), + SPH_C32(0x27f46a34), SPH_C32(0x0a01260d), SPH_C32(0x9473acea), + SPH_C32(0x0f3328be) }, + { SPH_C32(0xfcb70000), SPH_C32(0x85da0000), SPH_C32(0x958610ce), + SPH_C32(0xa5240000), SPH_C32(0x7a390a55), SPH_C32(0xdad9d71f), + SPH_C32(0x98785c81), SPH_C32(0x36118182), SPH_C32(0x374f0000), + SPH_C32(0xd2e70000), SPH_C32(0xe0290906), SPH_C32(0xe7e60000), + SPH_C32(0x2d106a7a), SPH_C32(0x98c4ebf4), SPH_C32(0x3d37ecf2), + SPH_C32(0x70a47e2f) }, + { SPH_C32(0xfd6a0000), SPH_C32(0x05720000), SPH_C32(0x61101086), + SPH_C32(0x03240000), SPH_C32(0xeaec74f7), SPH_C32(0x0d3f5b28), + SPH_C32(0xfe6a937c), SPH_C32(0x1a85c41c), SPH_C32(0x651f0000), + SPH_C32(0xfbb30000), SPH_C32(0x8a480948), SPH_C32(0x17190000), + SPH_C32(0xb7211496), SPH_C32(0xdde7aa3a), SPH_C32(0xf2616317), + SPH_C32(0x23a76d20) }, + { SPH_C32(0xaf3a0000), SPH_C32(0x2c260000), SPH_C32(0x0b7110c8), + SPH_C32(0xf3db0000), SPH_C32(0x70dd0a1b), SPH_C32(0x481c1ae6), + SPH_C32(0x313c1c99), SPH_C32(0x4986d713), SPH_C32(0x36920000), + SPH_C32(0x524f0000), SPH_C32(0x14bf094e), SPH_C32(0x41e60000), + SPH_C32(0xbdc514d8), SPH_C32(0x4f2267c3), SPH_C32(0x5b25230f), + SPH_C32(0x5c303bb1) }, + { SPH_C32(0x62f30000), SPH_C32(0x09ed0000), SPH_C32(0xa55e1700), + SPH_C32(0x6e8b0000), SPH_C32(0xabd86746), SPH_C32(0x1861a2c9), + SPH_C32(0x3e6d9ba5), SPH_C32(0xaf481573), SPH_C32(0xe55c0000), + SPH_C32(0x974c0000), SPH_C32(0x18ec0b80), SPH_C32(0x24ea0000), + SPH_C32(0x7a5d4236), SPH_C32(0x42f51ab1), SPH_C32(0x72290ec7), + SPH_C32(0x81549f44) }, + { SPH_C32(0x30a30000), SPH_C32(0x20b90000), SPH_C32(0xcf3f174e), + SPH_C32(0x9e740000), SPH_C32(0x31e919aa), SPH_C32(0x5d42e307), + SPH_C32(0xf13b1440), SPH_C32(0xfc4b067c), SPH_C32(0xb6d10000), + SPH_C32(0x3eb00000), SPH_C32(0x861b0b86), SPH_C32(0x72150000), + SPH_C32(0x70b94278), SPH_C32(0xd030d748), SPH_C32(0xdb6d4edf), + SPH_C32(0xfec3c9d5) }, + { SPH_C32(0x317e0000), SPH_C32(0xa0110000), SPH_C32(0x3ba91706), + SPH_C32(0x38740000), SPH_C32(0xa13c6708), SPH_C32(0x8aa46f30), + SPH_C32(0x9729dbbd), SPH_C32(0xd0df43e2), SPH_C32(0xe4810000), + SPH_C32(0x17e40000), SPH_C32(0xec7a0bc8), SPH_C32(0x82ea0000), + SPH_C32(0xea883c94), SPH_C32(0x95139686), SPH_C32(0x143bc13a), + SPH_C32(0xadc0dada) }, + { SPH_C32(0x632e0000), SPH_C32(0x89450000), SPH_C32(0x51c81748), + SPH_C32(0xc88b0000), SPH_C32(0x3b0d19e4), SPH_C32(0xcf872efe), + SPH_C32(0x587f5458), SPH_C32(0x83dc50ed), SPH_C32(0xb70c0000), + SPH_C32(0xbe180000), SPH_C32(0x728d0bce), SPH_C32(0xd4150000), + SPH_C32(0xe06c3cda), SPH_C32(0x07d65b7f), SPH_C32(0xbd7f8122), + SPH_C32(0xd2578c4b) }, + { SPH_C32(0x2f790000), SPH_C32(0x40d90000), SPH_C32(0x99d51200), + SPH_C32(0xc0280000), SPH_C32(0xbda15cbb), SPH_C32(0xd70eaa6d), + SPH_C32(0xb1747149), SPH_C32(0xeb752577), SPH_C32(0x29480000), + SPH_C32(0x322f0000), SPH_C32(0x42550c00), SPH_C32(0x1fba0000), + SPH_C32(0x318d51c9), SPH_C32(0xc56e2ea9), SPH_C32(0x1b6a4606), + SPH_C32(0x4b0e18ba) }, + { SPH_C32(0x7d290000), SPH_C32(0x698d0000), SPH_C32(0xf3b4124e), + SPH_C32(0x30d70000), SPH_C32(0x27902257), SPH_C32(0x922deba3), + SPH_C32(0x7e22feac), SPH_C32(0xb8763678), SPH_C32(0x7ac50000), + SPH_C32(0x9bd30000), SPH_C32(0xdca20c06), SPH_C32(0x49450000), + SPH_C32(0x3b695187), SPH_C32(0x57abe350), SPH_C32(0xb22e061e), + SPH_C32(0x34994e2b) }, + { SPH_C32(0x7cf40000), SPH_C32(0xe9250000), SPH_C32(0x07221206), + SPH_C32(0x96d70000), SPH_C32(0xb7455cf5), SPH_C32(0x45cb6794), + SPH_C32(0x18303151), SPH_C32(0x94e273e6), SPH_C32(0x28950000), + SPH_C32(0xb2870000), SPH_C32(0xb6c30c48), SPH_C32(0xb9ba0000), + SPH_C32(0xa1582f6b), SPH_C32(0x1288a29e), SPH_C32(0x7d7889fb), + SPH_C32(0x679a5d24) }, + { SPH_C32(0x2ea40000), SPH_C32(0xc0710000), SPH_C32(0x6d431248), + SPH_C32(0x66280000), SPH_C32(0x2d742219), SPH_C32(0x00e8265a), + SPH_C32(0xd766beb4), SPH_C32(0xc7e160e9), SPH_C32(0x7b180000), + SPH_C32(0x1b7b0000), SPH_C32(0x28340c4e), SPH_C32(0xef450000), + SPH_C32(0xabbc2f25), SPH_C32(0x804d6f67), SPH_C32(0xd43cc9e3), + SPH_C32(0x180d0bb5) }, + { SPH_C32(0xe36d0000), SPH_C32(0xe5ba0000), SPH_C32(0xc36c1580), + SPH_C32(0xfb780000), SPH_C32(0xf6714f44), SPH_C32(0x50959e75), + SPH_C32(0xd8373988), SPH_C32(0x212fa289), SPH_C32(0xa8d60000), + SPH_C32(0xde780000), SPH_C32(0x24670e80), SPH_C32(0x8a490000), + SPH_C32(0x6c2479cb), SPH_C32(0x8d9a1215), SPH_C32(0xfd30e42b), + SPH_C32(0xc569af40) }, + { SPH_C32(0xb13d0000), SPH_C32(0xccee0000), SPH_C32(0xa90d15ce), + SPH_C32(0x0b870000), SPH_C32(0x6c4031a8), SPH_C32(0x15b6dfbb), + SPH_C32(0x1761b66d), SPH_C32(0x722cb186), SPH_C32(0xfb5b0000), + SPH_C32(0x77840000), SPH_C32(0xba900e86), SPH_C32(0xdcb60000), + SPH_C32(0x66c07985), SPH_C32(0x1f5fdfec), SPH_C32(0x5474a433), + SPH_C32(0xbafef9d1) }, + { SPH_C32(0xb0e00000), SPH_C32(0x4c460000), SPH_C32(0x5d9b1586), + SPH_C32(0xad870000), SPH_C32(0xfc954f0a), SPH_C32(0xc250538c), + SPH_C32(0x71737990), SPH_C32(0x5eb8f418), SPH_C32(0xa90b0000), + SPH_C32(0x5ed00000), SPH_C32(0xd0f10ec8), SPH_C32(0x2c490000), + SPH_C32(0xfcf10769), SPH_C32(0x5a7c9e22), SPH_C32(0x9b222bd6), + SPH_C32(0xe9fdeade) }, + { SPH_C32(0xe2b00000), SPH_C32(0x65120000), SPH_C32(0x37fa15c8), + SPH_C32(0x5d780000), SPH_C32(0x66a431e6), SPH_C32(0x87731242), + SPH_C32(0xbe25f675), SPH_C32(0x0dbbe717), SPH_C32(0xfa860000), + SPH_C32(0xf72c0000), SPH_C32(0x4e060ece), SPH_C32(0x7ab60000), + SPH_C32(0xf6150727), SPH_C32(0xc8b953db), SPH_C32(0x32666bce), + SPH_C32(0x966abc4f) }, + { SPH_C32(0xd6c40000), SPH_C32(0xbe720000), SPH_C32(0x56dd1b00), + SPH_C32(0xc57e0000), SPH_C32(0x91365cc0), SPH_C32(0xe1131ff5), + SPH_C32(0xa7a27306), SPH_C32(0x067d1926), SPH_C32(0x666d0000), + SPH_C32(0xcc330000), SPH_C32(0xc4c20a00), SPH_C32(0xe7810000), + SPH_C32(0x9d792fe7), SPH_C32(0x8a49e06a), SPH_C32(0x3d2fb870), + SPH_C32(0xfbc5c2c5) }, + { SPH_C32(0x84940000), SPH_C32(0x97260000), SPH_C32(0x3cbc1b4e), + SPH_C32(0x35810000), SPH_C32(0x0b07222c), SPH_C32(0xa4305e3b), + SPH_C32(0x68f4fce3), SPH_C32(0x557e0a29), SPH_C32(0x35e00000), + SPH_C32(0x65cf0000), SPH_C32(0x5a350a06), SPH_C32(0xb17e0000), + SPH_C32(0x979d2fa9), SPH_C32(0x188c2d93), SPH_C32(0x946bf868), + SPH_C32(0x84529454) }, + { SPH_C32(0x85490000), SPH_C32(0x178e0000), SPH_C32(0xc82a1b06), + SPH_C32(0x93810000), SPH_C32(0x9bd25c8e), SPH_C32(0x73d6d20c), + SPH_C32(0x0ee6331e), SPH_C32(0x79ea4fb7), SPH_C32(0x67b00000), + SPH_C32(0x4c9b0000), SPH_C32(0x30540a48), SPH_C32(0x41810000), + SPH_C32(0x0dac5145), SPH_C32(0x5daf6c5d), SPH_C32(0x5b3d778d), + SPH_C32(0xd751875b) }, + { SPH_C32(0xd7190000), SPH_C32(0x3eda0000), SPH_C32(0xa24b1b48), + SPH_C32(0x637e0000), SPH_C32(0x01e32262), SPH_C32(0x36f593c2), + SPH_C32(0xc1b0bcfb), SPH_C32(0x2ae95cb8), SPH_C32(0x343d0000), + SPH_C32(0xe5670000), SPH_C32(0xaea30a4e), SPH_C32(0x177e0000), + SPH_C32(0x0748510b), SPH_C32(0xcf6aa1a4), SPH_C32(0xf2793795), + SPH_C32(0xa8c6d1ca) }, + { SPH_C32(0x1ad00000), SPH_C32(0x1b110000), SPH_C32(0x0c641c80), + SPH_C32(0xfe2e0000), SPH_C32(0xdae64f3f), SPH_C32(0x66882bed), + SPH_C32(0xcee13bc7), SPH_C32(0xcc279ed8), SPH_C32(0xe7f30000), + SPH_C32(0x20640000), SPH_C32(0xa2f00880), SPH_C32(0x72720000), + SPH_C32(0xc0d007e5), SPH_C32(0xc2bddcd6), SPH_C32(0xdb751a5d), + SPH_C32(0x75a2753f) }, + { SPH_C32(0x48800000), SPH_C32(0x32450000), SPH_C32(0x66051cce), + SPH_C32(0x0ed10000), SPH_C32(0x40d731d3), SPH_C32(0x23ab6a23), + SPH_C32(0x01b7b422), SPH_C32(0x9f248dd7), SPH_C32(0xb47e0000), + SPH_C32(0x89980000), SPH_C32(0x3c070886), SPH_C32(0x248d0000), + SPH_C32(0xca3407ab), SPH_C32(0x5078112f), SPH_C32(0x72315a45), + SPH_C32(0x0a3523ae) }, + { SPH_C32(0x495d0000), SPH_C32(0xb2ed0000), SPH_C32(0x92931c86), + SPH_C32(0xa8d10000), SPH_C32(0xd0024f71), SPH_C32(0xf44de614), + SPH_C32(0x67a57bdf), SPH_C32(0xb3b0c849), SPH_C32(0xe62e0000), + SPH_C32(0xa0cc0000), SPH_C32(0x566608c8), SPH_C32(0xd4720000), + SPH_C32(0x50057947), SPH_C32(0x155b50e1), SPH_C32(0xbd67d5a0), + SPH_C32(0x593630a1) }, + { SPH_C32(0x1b0d0000), SPH_C32(0x9bb90000), SPH_C32(0xf8f21cc8), + SPH_C32(0x582e0000), SPH_C32(0x4a33319d), SPH_C32(0xb16ea7da), + SPH_C32(0xa8f3f43a), SPH_C32(0xe0b3db46), SPH_C32(0xb5a30000), + SPH_C32(0x09300000), SPH_C32(0xc89108ce), SPH_C32(0x828d0000), + SPH_C32(0x5ae17909), SPH_C32(0x879e9d18), SPH_C32(0x142395b8), + SPH_C32(0x26a16630) }, + { SPH_C32(0x575a0000), SPH_C32(0x52250000), SPH_C32(0x30ef1980), + SPH_C32(0x508d0000), SPH_C32(0xcc9f74c2), SPH_C32(0xa9e72349), + SPH_C32(0x41f8d12b), SPH_C32(0x881aaedc), SPH_C32(0x2be70000), + SPH_C32(0x85070000), SPH_C32(0xf8490f00), SPH_C32(0x49220000), + SPH_C32(0x8b00141a), SPH_C32(0x4526e8ce), SPH_C32(0xb236529c), + SPH_C32(0xbff8f2c1) }, + { SPH_C32(0x050a0000), SPH_C32(0x7b710000), SPH_C32(0x5a8e19ce), + SPH_C32(0xa0720000), SPH_C32(0x56ae0a2e), SPH_C32(0xecc46287), + SPH_C32(0x8eae5ece), SPH_C32(0xdb19bdd3), SPH_C32(0x786a0000), + SPH_C32(0x2cfb0000), SPH_C32(0x66be0f06), SPH_C32(0x1fdd0000), + SPH_C32(0x81e41454), SPH_C32(0xd7e32537), SPH_C32(0x1b721284), + SPH_C32(0xc06fa450) }, + { SPH_C32(0x04d70000), SPH_C32(0xfbd90000), SPH_C32(0xae181986), + SPH_C32(0x06720000), SPH_C32(0xc67b748c), SPH_C32(0x3b22eeb0), + SPH_C32(0xe8bc9133), SPH_C32(0xf78df84d), SPH_C32(0x2a3a0000), + SPH_C32(0x05af0000), SPH_C32(0x0cdf0f48), SPH_C32(0xef220000), + SPH_C32(0x1bd56ab8), SPH_C32(0x92c064f9), SPH_C32(0xd4249d61), + SPH_C32(0x936cb75f) }, + { SPH_C32(0x56870000), SPH_C32(0xd28d0000), SPH_C32(0xc47919c8), + SPH_C32(0xf68d0000), SPH_C32(0x5c4a0a60), SPH_C32(0x7e01af7e), + SPH_C32(0x27ea1ed6), SPH_C32(0xa48eeb42), SPH_C32(0x79b70000), + SPH_C32(0xac530000), SPH_C32(0x92280f4e), SPH_C32(0xb9dd0000), + SPH_C32(0x11316af6), SPH_C32(0x0005a900), SPH_C32(0x7d60dd79), + SPH_C32(0xecfbe1ce) }, + { SPH_C32(0x9b4e0000), SPH_C32(0xf7460000), SPH_C32(0x6a561e00), + SPH_C32(0x6bdd0000), SPH_C32(0x874f673d), SPH_C32(0x2e7c1751), + SPH_C32(0x28bb99ea), SPH_C32(0x42402922), SPH_C32(0xaa790000), + SPH_C32(0x69500000), SPH_C32(0x9e7b0d80), SPH_C32(0xdcd10000), + SPH_C32(0xd6a93c18), SPH_C32(0x0dd2d472), SPH_C32(0x546cf0b1), + SPH_C32(0x319f453b) }, + { SPH_C32(0xc91e0000), SPH_C32(0xde120000), SPH_C32(0x00371e4e), + SPH_C32(0x9b220000), SPH_C32(0x1d7e19d1), SPH_C32(0x6b5f569f), + SPH_C32(0xe7ed160f), SPH_C32(0x11433a2d), SPH_C32(0xf9f40000), + SPH_C32(0xc0ac0000), SPH_C32(0x008c0d86), SPH_C32(0x8a2e0000), + SPH_C32(0xdc4d3c56), SPH_C32(0x9f17198b), SPH_C32(0xfd28b0a9), + SPH_C32(0x4e0813aa) }, + { SPH_C32(0xc8c30000), SPH_C32(0x5eba0000), SPH_C32(0xf4a11e06), + SPH_C32(0x3d220000), SPH_C32(0x8dab6773), SPH_C32(0xbcb9daa8), + SPH_C32(0x81ffd9f2), SPH_C32(0x3dd77fb3), SPH_C32(0xaba40000), + SPH_C32(0xe9f80000), SPH_C32(0x6aed0dc8), SPH_C32(0x7ad10000), + SPH_C32(0x467c42ba), SPH_C32(0xda345845), SPH_C32(0x327e3f4c), + SPH_C32(0x1d0b00a5) }, + { SPH_C32(0x9a930000), SPH_C32(0x77ee0000), SPH_C32(0x9ec01e48), + SPH_C32(0xcddd0000), SPH_C32(0x179a199f), SPH_C32(0xf99a9b66), + SPH_C32(0x4ea95617), SPH_C32(0x6ed46cbc), SPH_C32(0xf8290000), + SPH_C32(0x40040000), SPH_C32(0xf41a0dce), SPH_C32(0x2c2e0000), + SPH_C32(0x4c9842f4), SPH_C32(0x48f195bc), SPH_C32(0x9b3a7f54), + SPH_C32(0x629c5634) } +}; + +static const sph_u32 T512_42[128][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x92560000), SPH_C32(0x1eda0000), SPH_C32(0xea510000), + SPH_C32(0xe8b13000), SPH_C32(0xa93556a5), SPH_C32(0xebfb6199), + SPH_C32(0xb15c2254), SPH_C32(0x33c5244f), SPH_C32(0x8c3a0000), + SPH_C32(0xda980000), SPH_C32(0x607f0000), SPH_C32(0x54078800), + SPH_C32(0x85714513), SPH_C32(0x6006b243), SPH_C32(0xdb50399c), + SPH_C32(0x8a58e6a4) }, + { SPH_C32(0x58430000), SPH_C32(0x807e0000), SPH_C32(0x78330001), + SPH_C32(0xc66b3800), SPH_C32(0xe7375cdc), SPH_C32(0x79ad3fdd), + SPH_C32(0xac73fe6f), SPH_C32(0x3a4479b1), SPH_C32(0x1d5a0000), + SPH_C32(0x2b720000), SPH_C32(0x488d0000), SPH_C32(0xaf611800), + SPH_C32(0x25cb2ec5), SPH_C32(0xc879bfd0), SPH_C32(0x81a20429), + SPH_C32(0x1e7536a6) }, + { SPH_C32(0xca150000), SPH_C32(0x9ea40000), SPH_C32(0x92620001), + SPH_C32(0x2eda0800), SPH_C32(0x4e020a79), SPH_C32(0x92565e44), + SPH_C32(0x1d2fdc3b), SPH_C32(0x09815dfe), SPH_C32(0x91600000), + SPH_C32(0xf1ea0000), SPH_C32(0x28f20000), SPH_C32(0xfb669000), + SPH_C32(0xa0ba6bd6), SPH_C32(0xa87f0d93), SPH_C32(0x5af23db5), + SPH_C32(0x942dd002) }, + { SPH_C32(0x1d5a0000), SPH_C32(0x2b720000), SPH_C32(0x488d0000), + SPH_C32(0xaf611800), SPH_C32(0x25cb2ec5), SPH_C32(0xc879bfd0), + SPH_C32(0x81a20429), SPH_C32(0x1e7536a6), SPH_C32(0x45190000), + SPH_C32(0xab0c0000), SPH_C32(0x30be0001), SPH_C32(0x690a2000), + SPH_C32(0xc2fc7219), SPH_C32(0xb1d4800d), SPH_C32(0x2dd1fa46), + SPH_C32(0x24314f17) }, + { SPH_C32(0x8f0c0000), SPH_C32(0x35a80000), SPH_C32(0xa2dc0000), + SPH_C32(0x47d02800), SPH_C32(0x8cfe7860), SPH_C32(0x2382de49), + SPH_C32(0x30fe267d), SPH_C32(0x2db012e9), SPH_C32(0xc9230000), + SPH_C32(0x71940000), SPH_C32(0x50c10001), SPH_C32(0x3d0da800), + SPH_C32(0x478d370a), SPH_C32(0xd1d2324e), SPH_C32(0xf681c3da), + SPH_C32(0xae69a9b3) }, + { SPH_C32(0x45190000), SPH_C32(0xab0c0000), SPH_C32(0x30be0001), + SPH_C32(0x690a2000), SPH_C32(0xc2fc7219), SPH_C32(0xb1d4800d), + SPH_C32(0x2dd1fa46), SPH_C32(0x24314f17), SPH_C32(0x58430000), + SPH_C32(0x807e0000), SPH_C32(0x78330001), SPH_C32(0xc66b3800), + SPH_C32(0xe7375cdc), SPH_C32(0x79ad3fdd), SPH_C32(0xac73fe6f), + SPH_C32(0x3a4479b1) }, + { SPH_C32(0xd74f0000), SPH_C32(0xb5d60000), SPH_C32(0xdaef0001), + SPH_C32(0x81bb1000), SPH_C32(0x6bc924bc), SPH_C32(0x5a2fe194), + SPH_C32(0x9c8dd812), SPH_C32(0x17f46b58), SPH_C32(0xd4790000), + SPH_C32(0x5ae60000), SPH_C32(0x184c0001), SPH_C32(0x926cb000), + SPH_C32(0x624619cf), SPH_C32(0x19ab8d9e), SPH_C32(0x7723c7f3), + SPH_C32(0xb01c9f15) }, + { SPH_C32(0xa53b0000), SPH_C32(0x14260000), SPH_C32(0x4e30001e), + SPH_C32(0x7cae0000), SPH_C32(0x8f9e0dd5), SPH_C32(0x78dfaa3d), + SPH_C32(0xf73168d8), SPH_C32(0x0b1b4946), SPH_C32(0x07ed0000), + SPH_C32(0xb2500000), SPH_C32(0x8774000a), SPH_C32(0x970d0000), + SPH_C32(0x437223ae), SPH_C32(0x48c76ea4), SPH_C32(0xf4786222), + SPH_C32(0x9075b1ce) }, + { SPH_C32(0x376d0000), SPH_C32(0x0afc0000), SPH_C32(0xa461001e), + SPH_C32(0x941f3000), SPH_C32(0x26ab5b70), SPH_C32(0x9324cba4), + SPH_C32(0x466d4a8c), SPH_C32(0x38de6d09), SPH_C32(0x8bd70000), + SPH_C32(0x68c80000), SPH_C32(0xe70b000a), SPH_C32(0xc30a8800), + SPH_C32(0xc60366bd), SPH_C32(0x28c1dce7), SPH_C32(0x2f285bbe), + SPH_C32(0x1a2d576a) }, + { SPH_C32(0xfd780000), SPH_C32(0x94580000), SPH_C32(0x3603001f), + SPH_C32(0xbac53800), SPH_C32(0x68a95109), SPH_C32(0x017295e0), + SPH_C32(0x5b4296b7), SPH_C32(0x315f30f7), SPH_C32(0x1ab70000), + SPH_C32(0x99220000), SPH_C32(0xcff9000a), SPH_C32(0x386c1800), + SPH_C32(0x66b90d6b), SPH_C32(0x80bed174), SPH_C32(0x75da660b), + SPH_C32(0x8e008768) }, + { SPH_C32(0x6f2e0000), SPH_C32(0x8a820000), SPH_C32(0xdc52001f), + SPH_C32(0x52740800), SPH_C32(0xc19c07ac), SPH_C32(0xea89f479), + SPH_C32(0xea1eb4e3), SPH_C32(0x029a14b8), SPH_C32(0x968d0000), + SPH_C32(0x43ba0000), SPH_C32(0xaf86000a), SPH_C32(0x6c6b9000), + SPH_C32(0xe3c84878), SPH_C32(0xe0b86337), SPH_C32(0xae8a5f97), + SPH_C32(0x045861cc) }, + { SPH_C32(0xb8610000), SPH_C32(0x3f540000), SPH_C32(0x06bd001e), + SPH_C32(0xd3cf1800), SPH_C32(0xaa552310), SPH_C32(0xb0a615ed), + SPH_C32(0x76936cf1), SPH_C32(0x156e7fe0), SPH_C32(0x42f40000), + SPH_C32(0x195c0000), SPH_C32(0xb7ca000b), SPH_C32(0xfe072000), + SPH_C32(0x818e51b7), SPH_C32(0xf913eea9), SPH_C32(0xd9a99864), + SPH_C32(0xb444fed9) }, + { SPH_C32(0x2a370000), SPH_C32(0x218e0000), SPH_C32(0xecec001e), + SPH_C32(0x3b7e2800), SPH_C32(0x036075b5), SPH_C32(0x5b5d7474), + SPH_C32(0xc7cf4ea5), SPH_C32(0x26ab5baf), SPH_C32(0xcece0000), + SPH_C32(0xc3c40000), SPH_C32(0xd7b5000b), SPH_C32(0xaa00a800), + SPH_C32(0x04ff14a4), SPH_C32(0x99155cea), SPH_C32(0x02f9a1f8), + SPH_C32(0x3e1c187d) }, + { SPH_C32(0xe0220000), SPH_C32(0xbf2a0000), SPH_C32(0x7e8e001f), + SPH_C32(0x15a42000), SPH_C32(0x4d627fcc), SPH_C32(0xc90b2a30), + SPH_C32(0xdae0929e), SPH_C32(0x2f2a0651), SPH_C32(0x5fae0000), + SPH_C32(0x322e0000), SPH_C32(0xff47000b), SPH_C32(0x51663800), + SPH_C32(0xa4457f72), SPH_C32(0x316a5179), SPH_C32(0x580b9c4d), + SPH_C32(0xaa31c87f) }, + { SPH_C32(0x72740000), SPH_C32(0xa1f00000), SPH_C32(0x94df001f), + SPH_C32(0xfd151000), SPH_C32(0xe4572969), SPH_C32(0x22f04ba9), + SPH_C32(0x6bbcb0ca), SPH_C32(0x1cef221e), SPH_C32(0xd3940000), + SPH_C32(0xe8b60000), SPH_C32(0x9f38000b), SPH_C32(0x0561b000), + SPH_C32(0x21343a61), SPH_C32(0x516ce33a), SPH_C32(0x835ba5d1), + SPH_C32(0x20692edb) }, + { SPH_C32(0x07ed0000), SPH_C32(0xb2500000), SPH_C32(0x8774000a), + SPH_C32(0x970d0000), SPH_C32(0x437223ae), SPH_C32(0x48c76ea4), + SPH_C32(0xf4786222), SPH_C32(0x9075b1ce), SPH_C32(0xa2d60000), + SPH_C32(0xa6760000), SPH_C32(0xc9440014), SPH_C32(0xeba30000), + SPH_C32(0xccec2e7b), SPH_C32(0x3018c499), SPH_C32(0x03490afa), + SPH_C32(0x9b6ef888) }, + { SPH_C32(0x95bb0000), SPH_C32(0xac8a0000), SPH_C32(0x6d25000a), + SPH_C32(0x7fbc3000), SPH_C32(0xea47750b), SPH_C32(0xa33c0f3d), + SPH_C32(0x45244076), SPH_C32(0xa3b09581), SPH_C32(0x2eec0000), + SPH_C32(0x7cee0000), SPH_C32(0xa93b0014), SPH_C32(0xbfa48800), + SPH_C32(0x499d6b68), SPH_C32(0x501e76da), SPH_C32(0xd8193366), + SPH_C32(0x11361e2c) }, + { SPH_C32(0x5fae0000), SPH_C32(0x322e0000), SPH_C32(0xff47000b), + SPH_C32(0x51663800), SPH_C32(0xa4457f72), SPH_C32(0x316a5179), + SPH_C32(0x580b9c4d), SPH_C32(0xaa31c87f), SPH_C32(0xbf8c0000), + SPH_C32(0x8d040000), SPH_C32(0x81c90014), SPH_C32(0x44c21800), + SPH_C32(0xe92700be), SPH_C32(0xf8617b49), SPH_C32(0x82eb0ed3), + SPH_C32(0x851bce2e) }, + { SPH_C32(0xcdf80000), SPH_C32(0x2cf40000), SPH_C32(0x1516000b), + SPH_C32(0xb9d70800), SPH_C32(0x0d7029d7), SPH_C32(0xda9130e0), + SPH_C32(0xe957be19), SPH_C32(0x99f4ec30), SPH_C32(0x33b60000), + SPH_C32(0x579c0000), SPH_C32(0xe1b60014), SPH_C32(0x10c59000), + SPH_C32(0x6c5645ad), SPH_C32(0x9867c90a), SPH_C32(0x59bb374f), + SPH_C32(0x0f43288a) }, + { SPH_C32(0x1ab70000), SPH_C32(0x99220000), SPH_C32(0xcff9000a), + SPH_C32(0x386c1800), SPH_C32(0x66b90d6b), SPH_C32(0x80bed174), + SPH_C32(0x75da660b), SPH_C32(0x8e008768), SPH_C32(0xe7cf0000), + SPH_C32(0x0d7a0000), SPH_C32(0xf9fa0015), SPH_C32(0x82a92000), + SPH_C32(0x0e105c62), SPH_C32(0x81cc4494), SPH_C32(0x2e98f0bc), + SPH_C32(0xbf5fb79f) }, + { SPH_C32(0x88e10000), SPH_C32(0x87f80000), SPH_C32(0x25a8000a), + SPH_C32(0xd0dd2800), SPH_C32(0xcf8c5bce), SPH_C32(0x6b45b0ed), + SPH_C32(0xc486445f), SPH_C32(0xbdc5a327), SPH_C32(0x6bf50000), + SPH_C32(0xd7e20000), SPH_C32(0x99850015), SPH_C32(0xd6aea800), + SPH_C32(0x8b611971), SPH_C32(0xe1caf6d7), SPH_C32(0xf5c8c920), + SPH_C32(0x3507513b) }, + { SPH_C32(0x42f40000), SPH_C32(0x195c0000), SPH_C32(0xb7ca000b), + SPH_C32(0xfe072000), SPH_C32(0x818e51b7), SPH_C32(0xf913eea9), + SPH_C32(0xd9a99864), SPH_C32(0xb444fed9), SPH_C32(0xfa950000), + SPH_C32(0x26080000), SPH_C32(0xb1770015), SPH_C32(0x2dc83800), + SPH_C32(0x2bdb72a7), SPH_C32(0x49b5fb44), SPH_C32(0xaf3af495), + SPH_C32(0xa12a8139) }, + { SPH_C32(0xd0a20000), SPH_C32(0x07860000), SPH_C32(0x5d9b000b), + SPH_C32(0x16b61000), SPH_C32(0x28bb0712), SPH_C32(0x12e88f30), + SPH_C32(0x68f5ba30), SPH_C32(0x8781da96), SPH_C32(0x76af0000), + SPH_C32(0xfc900000), SPH_C32(0xd1080015), SPH_C32(0x79cfb000), + SPH_C32(0xaeaa37b4), SPH_C32(0x29b34907), SPH_C32(0x746acd09), + SPH_C32(0x2b72679d) }, + { SPH_C32(0xa2d60000), SPH_C32(0xa6760000), SPH_C32(0xc9440014), + SPH_C32(0xeba30000), SPH_C32(0xccec2e7b), SPH_C32(0x3018c499), + SPH_C32(0x03490afa), SPH_C32(0x9b6ef888), SPH_C32(0xa53b0000), + SPH_C32(0x14260000), SPH_C32(0x4e30001e), SPH_C32(0x7cae0000), + SPH_C32(0x8f9e0dd5), SPH_C32(0x78dfaa3d), SPH_C32(0xf73168d8), + SPH_C32(0x0b1b4946) }, + { SPH_C32(0x30800000), SPH_C32(0xb8ac0000), SPH_C32(0x23150014), + SPH_C32(0x03123000), SPH_C32(0x65d978de), SPH_C32(0xdbe3a500), + SPH_C32(0xb21528ae), SPH_C32(0xa8abdcc7), SPH_C32(0x29010000), + SPH_C32(0xcebe0000), SPH_C32(0x2e4f001e), SPH_C32(0x28a98800), + SPH_C32(0x0aef48c6), SPH_C32(0x18d9187e), SPH_C32(0x2c615144), + SPH_C32(0x8143afe2) }, + { SPH_C32(0xfa950000), SPH_C32(0x26080000), SPH_C32(0xb1770015), + SPH_C32(0x2dc83800), SPH_C32(0x2bdb72a7), SPH_C32(0x49b5fb44), + SPH_C32(0xaf3af495), SPH_C32(0xa12a8139), SPH_C32(0xb8610000), + SPH_C32(0x3f540000), SPH_C32(0x06bd001e), SPH_C32(0xd3cf1800), + SPH_C32(0xaa552310), SPH_C32(0xb0a615ed), SPH_C32(0x76936cf1), + SPH_C32(0x156e7fe0) }, + { SPH_C32(0x68c30000), SPH_C32(0x38d20000), SPH_C32(0x5b260015), + SPH_C32(0xc5790800), SPH_C32(0x82ee2402), SPH_C32(0xa24e9add), + SPH_C32(0x1e66d6c1), SPH_C32(0x92efa576), SPH_C32(0x345b0000), + SPH_C32(0xe5cc0000), SPH_C32(0x66c2001e), SPH_C32(0x87c89000), + SPH_C32(0x2f246603), SPH_C32(0xd0a0a7ae), SPH_C32(0xadc3556d), + SPH_C32(0x9f369944) }, + { SPH_C32(0xbf8c0000), SPH_C32(0x8d040000), SPH_C32(0x81c90014), + SPH_C32(0x44c21800), SPH_C32(0xe92700be), SPH_C32(0xf8617b49), + SPH_C32(0x82eb0ed3), SPH_C32(0x851bce2e), SPH_C32(0xe0220000), + SPH_C32(0xbf2a0000), SPH_C32(0x7e8e001f), SPH_C32(0x15a42000), + SPH_C32(0x4d627fcc), SPH_C32(0xc90b2a30), SPH_C32(0xdae0929e), + SPH_C32(0x2f2a0651) }, + { SPH_C32(0x2dda0000), SPH_C32(0x93de0000), SPH_C32(0x6b980014), + SPH_C32(0xac732800), SPH_C32(0x4012561b), SPH_C32(0x139a1ad0), + SPH_C32(0x33b72c87), SPH_C32(0xb6deea61), SPH_C32(0x6c180000), + SPH_C32(0x65b20000), SPH_C32(0x1ef1001f), SPH_C32(0x41a3a800), + SPH_C32(0xc8133adf), SPH_C32(0xa90d9873), SPH_C32(0x01b0ab02), + SPH_C32(0xa572e0f5) }, + { SPH_C32(0xe7cf0000), SPH_C32(0x0d7a0000), SPH_C32(0xf9fa0015), + SPH_C32(0x82a92000), SPH_C32(0x0e105c62), SPH_C32(0x81cc4494), + SPH_C32(0x2e98f0bc), SPH_C32(0xbf5fb79f), SPH_C32(0xfd780000), + SPH_C32(0x94580000), SPH_C32(0x3603001f), SPH_C32(0xbac53800), + SPH_C32(0x68a95109), SPH_C32(0x017295e0), SPH_C32(0x5b4296b7), + SPH_C32(0x315f30f7) }, + { SPH_C32(0x75990000), SPH_C32(0x13a00000), SPH_C32(0x13ab0015), + SPH_C32(0x6a181000), SPH_C32(0xa7250ac7), SPH_C32(0x6a37250d), + SPH_C32(0x9fc4d2e8), SPH_C32(0x8c9a93d0), SPH_C32(0x71420000), + SPH_C32(0x4ec00000), SPH_C32(0x567c001f), SPH_C32(0xeec2b000), + SPH_C32(0xedd8141a), SPH_C32(0x617427a3), SPH_C32(0x8012af2b), + SPH_C32(0xbb07d653) }, + { SPH_C32(0x88980000), SPH_C32(0x1f940000), SPH_C32(0x7fcf002e), + SPH_C32(0xfb4e0000), SPH_C32(0xf158079a), SPH_C32(0x61ae9167), + SPH_C32(0xa895706c), SPH_C32(0xe6107494), SPH_C32(0x0bc20000), + SPH_C32(0xdb630000), SPH_C32(0x7e88000c), SPH_C32(0x15860000), + SPH_C32(0x91fd48f3), SPH_C32(0x7581bb43), SPH_C32(0xf460449e), + SPH_C32(0xd8b61463) }, + { SPH_C32(0x1ace0000), SPH_C32(0x014e0000), SPH_C32(0x959e002e), + SPH_C32(0x13ff3000), SPH_C32(0x586d513f), SPH_C32(0x8a55f0fe), + SPH_C32(0x19c95238), SPH_C32(0xd5d550db), SPH_C32(0x87f80000), + SPH_C32(0x01fb0000), SPH_C32(0x1ef7000c), SPH_C32(0x41818800), + SPH_C32(0x148c0de0), SPH_C32(0x15870900), SPH_C32(0x2f307d02), + SPH_C32(0x52eef2c7) }, + { SPH_C32(0xd0db0000), SPH_C32(0x9fea0000), SPH_C32(0x07fc002f), + SPH_C32(0x3d253800), SPH_C32(0x166f5b46), SPH_C32(0x1803aeba), + SPH_C32(0x04e68e03), SPH_C32(0xdc540d25), SPH_C32(0x16980000), + SPH_C32(0xf0110000), SPH_C32(0x3605000c), SPH_C32(0xbae71800), + SPH_C32(0xb4366636), SPH_C32(0xbdf80493), SPH_C32(0x75c240b7), + SPH_C32(0xc6c322c5) }, + { SPH_C32(0x428d0000), SPH_C32(0x81300000), SPH_C32(0xedad002f), + SPH_C32(0xd5940800), SPH_C32(0xbf5a0de3), SPH_C32(0xf3f8cf23), + SPH_C32(0xb5baac57), SPH_C32(0xef91296a), SPH_C32(0x9aa20000), + SPH_C32(0x2a890000), SPH_C32(0x567a000c), SPH_C32(0xeee09000), + SPH_C32(0x31472325), SPH_C32(0xddfeb6d0), SPH_C32(0xae92792b), + SPH_C32(0x4c9bc461) }, + { SPH_C32(0x95c20000), SPH_C32(0x34e60000), SPH_C32(0x3742002e), + SPH_C32(0x542f1800), SPH_C32(0xd493295f), SPH_C32(0xa9d72eb7), + SPH_C32(0x29377445), SPH_C32(0xf8654232), SPH_C32(0x4edb0000), + SPH_C32(0x706f0000), SPH_C32(0x4e36000d), SPH_C32(0x7c8c2000), + SPH_C32(0x53013aea), SPH_C32(0xc4553b4e), SPH_C32(0xd9b1bed8), + SPH_C32(0xfc875b74) }, + { SPH_C32(0x07940000), SPH_C32(0x2a3c0000), SPH_C32(0xdd13002e), + SPH_C32(0xbc9e2800), SPH_C32(0x7da67ffa), SPH_C32(0x422c4f2e), + SPH_C32(0x986b5611), SPH_C32(0xcba0667d), SPH_C32(0xc2e10000), + SPH_C32(0xaaf70000), SPH_C32(0x2e49000d), SPH_C32(0x288ba800), + SPH_C32(0xd6707ff9), SPH_C32(0xa453890d), SPH_C32(0x02e18744), + SPH_C32(0x76dfbdd0) }, + { SPH_C32(0xcd810000), SPH_C32(0xb4980000), SPH_C32(0x4f71002f), + SPH_C32(0x92442000), SPH_C32(0x33a47583), SPH_C32(0xd07a116a), + SPH_C32(0x85448a2a), SPH_C32(0xc2213b83), SPH_C32(0x53810000), + SPH_C32(0x5b1d0000), SPH_C32(0x06bb000d), SPH_C32(0xd3ed3800), + SPH_C32(0x76ca142f), SPH_C32(0x0c2c849e), SPH_C32(0x5813baf1), + SPH_C32(0xe2f26dd2) }, + { SPH_C32(0x5fd70000), SPH_C32(0xaa420000), SPH_C32(0xa520002f), + SPH_C32(0x7af51000), SPH_C32(0x9a912326), SPH_C32(0x3b8170f3), + SPH_C32(0x3418a87e), SPH_C32(0xf1e41fcc), SPH_C32(0xdfbb0000), + SPH_C32(0x81850000), SPH_C32(0x66c4000d), SPH_C32(0x87eab000), + SPH_C32(0xf3bb513c), SPH_C32(0x6c2a36dd), SPH_C32(0x8343836d), + SPH_C32(0x68aa8b76) }, + { SPH_C32(0x2da30000), SPH_C32(0x0bb20000), SPH_C32(0x31ff0030), + SPH_C32(0x87e00000), SPH_C32(0x7ec60a4f), SPH_C32(0x19713b5a), + SPH_C32(0x5fa418b4), SPH_C32(0xed0b3dd2), SPH_C32(0x0c2f0000), + SPH_C32(0x69330000), SPH_C32(0xf9fc0006), SPH_C32(0x828b0000), + SPH_C32(0xd28f6b5d), SPH_C32(0x3d46d5e7), SPH_C32(0x001826bc), + SPH_C32(0x48c3a5ad) }, + { SPH_C32(0xbff50000), SPH_C32(0x15680000), SPH_C32(0xdbae0030), + SPH_C32(0x6f513000), SPH_C32(0xd7f35cea), SPH_C32(0xf28a5ac3), + SPH_C32(0xeef83ae0), SPH_C32(0xdece199d), SPH_C32(0x80150000), + SPH_C32(0xb3ab0000), SPH_C32(0x99830006), SPH_C32(0xd68c8800), + SPH_C32(0x57fe2e4e), SPH_C32(0x5d4067a4), SPH_C32(0xdb481f20), + SPH_C32(0xc29b4309) }, + { SPH_C32(0x75e00000), SPH_C32(0x8bcc0000), SPH_C32(0x49cc0031), + SPH_C32(0x418b3800), SPH_C32(0x99f15693), SPH_C32(0x60dc0487), + SPH_C32(0xf3d7e6db), SPH_C32(0xd74f4463), SPH_C32(0x11750000), + SPH_C32(0x42410000), SPH_C32(0xb1710006), SPH_C32(0x2dea1800), + SPH_C32(0xf7444598), SPH_C32(0xf53f6a37), SPH_C32(0x81ba2295), + SPH_C32(0x56b6930b) }, + { SPH_C32(0xe7b60000), SPH_C32(0x95160000), SPH_C32(0xa39d0031), + SPH_C32(0xa93a0800), SPH_C32(0x30c40036), SPH_C32(0x8b27651e), + SPH_C32(0x428bc48f), SPH_C32(0xe48a602c), SPH_C32(0x9d4f0000), + SPH_C32(0x98d90000), SPH_C32(0xd10e0006), SPH_C32(0x79ed9000), + SPH_C32(0x7235008b), SPH_C32(0x9539d874), SPH_C32(0x5aea1b09), + SPH_C32(0xdcee75af) }, + { SPH_C32(0x30f90000), SPH_C32(0x20c00000), SPH_C32(0x79720030), + SPH_C32(0x28811800), SPH_C32(0x5b0d248a), SPH_C32(0xd108848a), + SPH_C32(0xde061c9d), SPH_C32(0xf37e0b74), SPH_C32(0x49360000), + SPH_C32(0xc23f0000), SPH_C32(0xc9420007), SPH_C32(0xeb812000), + SPH_C32(0x10731944), SPH_C32(0x8c9255ea), SPH_C32(0x2dc9dcfa), + SPH_C32(0x6cf2eaba) }, + { SPH_C32(0xa2af0000), SPH_C32(0x3e1a0000), SPH_C32(0x93230030), + SPH_C32(0xc0302800), SPH_C32(0xf238722f), SPH_C32(0x3af3e513), + SPH_C32(0x6f5a3ec9), SPH_C32(0xc0bb2f3b), SPH_C32(0xc50c0000), + SPH_C32(0x18a70000), SPH_C32(0xa93d0007), SPH_C32(0xbf86a800), + SPH_C32(0x95025c57), SPH_C32(0xec94e7a9), SPH_C32(0xf699e566), + SPH_C32(0xe6aa0c1e) }, + { SPH_C32(0x68ba0000), SPH_C32(0xa0be0000), SPH_C32(0x01410031), + SPH_C32(0xeeea2000), SPH_C32(0xbc3a7856), SPH_C32(0xa8a5bb57), + SPH_C32(0x7275e2f2), SPH_C32(0xc93a72c5), SPH_C32(0x546c0000), + SPH_C32(0xe94d0000), SPH_C32(0x81cf0007), SPH_C32(0x44e03800), + SPH_C32(0x35b83781), SPH_C32(0x44ebea3a), SPH_C32(0xac6bd8d3), + SPH_C32(0x7287dc1c) }, + { SPH_C32(0xfaec0000), SPH_C32(0xbe640000), SPH_C32(0xeb100031), + SPH_C32(0x065b1000), SPH_C32(0x150f2ef3), SPH_C32(0x435edace), + SPH_C32(0xc329c0a6), SPH_C32(0xfaff568a), SPH_C32(0xd8560000), + SPH_C32(0x33d50000), SPH_C32(0xe1b00007), SPH_C32(0x10e7b000), + SPH_C32(0xb0c97292), SPH_C32(0x24ed5879), SPH_C32(0x773be14f), + SPH_C32(0xf8df3ab8) }, + { SPH_C32(0x8f750000), SPH_C32(0xadc40000), SPH_C32(0xf8bb0024), + SPH_C32(0x6c430000), SPH_C32(0xb22a2434), SPH_C32(0x2969ffc3), + SPH_C32(0x5ced124e), SPH_C32(0x7665c55a), SPH_C32(0xa9140000), + SPH_C32(0x7d150000), SPH_C32(0xb7cc0018), SPH_C32(0xfe250000), + SPH_C32(0x5d116688), SPH_C32(0x45997fda), SPH_C32(0xf7294e64), + SPH_C32(0x43d8eceb) }, + { SPH_C32(0x1d230000), SPH_C32(0xb31e0000), SPH_C32(0x12ea0024), + SPH_C32(0x84f23000), SPH_C32(0x1b1f7291), SPH_C32(0xc2929e5a), + SPH_C32(0xedb1301a), SPH_C32(0x45a0e115), SPH_C32(0x252e0000), + SPH_C32(0xa78d0000), SPH_C32(0xd7b30018), SPH_C32(0xaa228800), + SPH_C32(0xd860239b), SPH_C32(0x259fcd99), SPH_C32(0x2c7977f8), + SPH_C32(0xc9800a4f) }, + { SPH_C32(0xd7360000), SPH_C32(0x2dba0000), SPH_C32(0x80880025), + SPH_C32(0xaa283800), SPH_C32(0x551d78e8), SPH_C32(0x50c4c01e), + SPH_C32(0xf09eec21), SPH_C32(0x4c21bceb), SPH_C32(0xb44e0000), + SPH_C32(0x56670000), SPH_C32(0xff410018), SPH_C32(0x51441800), + SPH_C32(0x78da484d), SPH_C32(0x8de0c00a), SPH_C32(0x768b4a4d), + SPH_C32(0x5dadda4d) }, + { SPH_C32(0x45600000), SPH_C32(0x33600000), SPH_C32(0x6ad90025), + SPH_C32(0x42990800), SPH_C32(0xfc282e4d), SPH_C32(0xbb3fa187), + SPH_C32(0x41c2ce75), SPH_C32(0x7fe498a4), SPH_C32(0x38740000), + SPH_C32(0x8cff0000), SPH_C32(0x9f3e0018), SPH_C32(0x05439000), + SPH_C32(0xfdab0d5e), SPH_C32(0xede67249), SPH_C32(0xaddb73d1), + SPH_C32(0xd7f53ce9) }, + { SPH_C32(0x922f0000), SPH_C32(0x86b60000), SPH_C32(0xb0360024), + SPH_C32(0xc3221800), SPH_C32(0x97e10af1), SPH_C32(0xe1104013), + SPH_C32(0xdd4f1667), SPH_C32(0x6810f3fc), SPH_C32(0xec0d0000), + SPH_C32(0xd6190000), SPH_C32(0x87720019), SPH_C32(0x972f2000), + SPH_C32(0x9fed1491), SPH_C32(0xf44dffd7), SPH_C32(0xdaf8b422), + SPH_C32(0x67e9a3fc) }, + { SPH_C32(0x00790000), SPH_C32(0x986c0000), SPH_C32(0x5a670024), + SPH_C32(0x2b932800), SPH_C32(0x3ed45c54), SPH_C32(0x0aeb218a), + SPH_C32(0x6c133433), SPH_C32(0x5bd5d7b3), SPH_C32(0x60370000), + SPH_C32(0x0c810000), SPH_C32(0xe70d0019), SPH_C32(0xc328a800), + SPH_C32(0x1a9c5182), SPH_C32(0x944b4d94), SPH_C32(0x01a88dbe), + SPH_C32(0xedb14558) }, + { SPH_C32(0xca6c0000), SPH_C32(0x06c80000), SPH_C32(0xc8050025), + SPH_C32(0x05492000), SPH_C32(0x70d6562d), SPH_C32(0x98bd7fce), + SPH_C32(0x713ce808), SPH_C32(0x52548a4d), SPH_C32(0xf1570000), + SPH_C32(0xfd6b0000), SPH_C32(0xcfff0019), SPH_C32(0x384e3800), + SPH_C32(0xba263a54), SPH_C32(0x3c344007), SPH_C32(0x5b5ab00b), + SPH_C32(0x799c955a) }, + { SPH_C32(0x583a0000), SPH_C32(0x18120000), SPH_C32(0x22540025), + SPH_C32(0xedf81000), SPH_C32(0xd9e30088), SPH_C32(0x73461e57), + SPH_C32(0xc060ca5c), SPH_C32(0x6191ae02), SPH_C32(0x7d6d0000), + SPH_C32(0x27f30000), SPH_C32(0xaf800019), SPH_C32(0x6c49b000), + SPH_C32(0x3f577f47), SPH_C32(0x5c32f244), SPH_C32(0x800a8997), + SPH_C32(0xf3c473fe) }, + { SPH_C32(0x2a4e0000), SPH_C32(0xb9e20000), SPH_C32(0xb68b003a), + SPH_C32(0x10ed0000), SPH_C32(0x3db429e1), SPH_C32(0x51b655fe), + SPH_C32(0xabdc7a96), SPH_C32(0x7d7e8c1c), SPH_C32(0xaef90000), + SPH_C32(0xcf450000), SPH_C32(0x30b80012), SPH_C32(0x69280000), + SPH_C32(0x1e634526), SPH_C32(0x0d5e117e), SPH_C32(0x03512c46), + SPH_C32(0xd3ad5d25) }, + { SPH_C32(0xb8180000), SPH_C32(0xa7380000), SPH_C32(0x5cda003a), + SPH_C32(0xf85c3000), SPH_C32(0x94817f44), SPH_C32(0xba4d3467), + SPH_C32(0x1a8058c2), SPH_C32(0x4ebba853), SPH_C32(0x22c30000), + SPH_C32(0x15dd0000), SPH_C32(0x50c70012), SPH_C32(0x3d2f8800), + SPH_C32(0x9b120035), SPH_C32(0x6d58a33d), SPH_C32(0xd80115da), + SPH_C32(0x59f5bb81) }, + { SPH_C32(0x720d0000), SPH_C32(0x399c0000), SPH_C32(0xceb8003b), + SPH_C32(0xd6863800), SPH_C32(0xda83753d), SPH_C32(0x281b6a23), + SPH_C32(0x07af84f9), SPH_C32(0x473af5ad), SPH_C32(0xb3a30000), + SPH_C32(0xe4370000), SPH_C32(0x78350012), SPH_C32(0xc6491800), + SPH_C32(0x3ba86be3), SPH_C32(0xc527aeae), SPH_C32(0x82f3286f), + SPH_C32(0xcdd86b83) }, + { SPH_C32(0xe05b0000), SPH_C32(0x27460000), SPH_C32(0x24e9003b), + SPH_C32(0x3e370800), SPH_C32(0x73b62398), SPH_C32(0xc3e00bba), + SPH_C32(0xb6f3a6ad), SPH_C32(0x74ffd1e2), SPH_C32(0x3f990000), + SPH_C32(0x3eaf0000), SPH_C32(0x184a0012), SPH_C32(0x924e9000), + SPH_C32(0xbed92ef0), SPH_C32(0xa5211ced), SPH_C32(0x59a311f3), + SPH_C32(0x47808d27) }, + { SPH_C32(0x37140000), SPH_C32(0x92900000), SPH_C32(0xfe06003a), + SPH_C32(0xbf8c1800), SPH_C32(0x187f0724), SPH_C32(0x99cfea2e), + SPH_C32(0x2a7e7ebf), SPH_C32(0x630bbaba), SPH_C32(0xebe00000), + SPH_C32(0x64490000), SPH_C32(0x00060013), SPH_C32(0x00222000), + SPH_C32(0xdc9f373f), SPH_C32(0xbc8a9173), SPH_C32(0x2e80d600), + SPH_C32(0xf79c1232) }, + { SPH_C32(0xa5420000), SPH_C32(0x8c4a0000), SPH_C32(0x1457003a), + SPH_C32(0x573d2800), SPH_C32(0xb14a5181), SPH_C32(0x72348bb7), + SPH_C32(0x9b225ceb), SPH_C32(0x50ce9ef5), SPH_C32(0x67da0000), + SPH_C32(0xbed10000), SPH_C32(0x60790013), SPH_C32(0x5425a800), + SPH_C32(0x59ee722c), SPH_C32(0xdc8c2330), SPH_C32(0xf5d0ef9c), + SPH_C32(0x7dc4f496) }, + { SPH_C32(0x6f570000), SPH_C32(0x12ee0000), SPH_C32(0x8635003b), + SPH_C32(0x79e72000), SPH_C32(0xff485bf8), SPH_C32(0xe062d5f3), + SPH_C32(0x860d80d0), SPH_C32(0x594fc30b), SPH_C32(0xf6ba0000), + SPH_C32(0x4f3b0000), SPH_C32(0x488b0013), SPH_C32(0xaf433800), + SPH_C32(0xf95419fa), SPH_C32(0x74f32ea3), SPH_C32(0xaf22d229), + SPH_C32(0xe9e92494) }, + { SPH_C32(0xfd010000), SPH_C32(0x0c340000), SPH_C32(0x6c64003b), + SPH_C32(0x91561000), SPH_C32(0x567d0d5d), SPH_C32(0x0b99b46a), + SPH_C32(0x3751a284), SPH_C32(0x6a8ae744), SPH_C32(0x7a800000), + SPH_C32(0x95a30000), SPH_C32(0x28f40013), SPH_C32(0xfb44b000), + SPH_C32(0x7c255ce9), SPH_C32(0x14f59ce0), SPH_C32(0x7472ebb5), + SPH_C32(0x63b1c230) }, + { SPH_C32(0x0bc20000), SPH_C32(0xdb630000), SPH_C32(0x7e88000c), + SPH_C32(0x15860000), SPH_C32(0x91fd48f3), SPH_C32(0x7581bb43), + SPH_C32(0xf460449e), SPH_C32(0xd8b61463), SPH_C32(0x835a0000), + SPH_C32(0xc4f70000), SPH_C32(0x01470022), SPH_C32(0xeec80000), + SPH_C32(0x60a54f69), SPH_C32(0x142f2a24), SPH_C32(0x5cf534f2), + SPH_C32(0x3ea660f7) }, + { SPH_C32(0x99940000), SPH_C32(0xc5b90000), SPH_C32(0x94d9000c), + SPH_C32(0xfd373000), SPH_C32(0x38c81e56), SPH_C32(0x9e7adada), + SPH_C32(0x453c66ca), SPH_C32(0xeb73302c), SPH_C32(0x0f600000), + SPH_C32(0x1e6f0000), SPH_C32(0x61380022), SPH_C32(0xbacf8800), + SPH_C32(0xe5d40a7a), SPH_C32(0x74299867), SPH_C32(0x87a50d6e), + SPH_C32(0xb4fe8653) }, + { SPH_C32(0x53810000), SPH_C32(0x5b1d0000), SPH_C32(0x06bb000d), + SPH_C32(0xd3ed3800), SPH_C32(0x76ca142f), SPH_C32(0x0c2c849e), + SPH_C32(0x5813baf1), SPH_C32(0xe2f26dd2), SPH_C32(0x9e000000), + SPH_C32(0xef850000), SPH_C32(0x49ca0022), SPH_C32(0x41a91800), + SPH_C32(0x456e61ac), SPH_C32(0xdc5695f4), SPH_C32(0xdd5730db), + SPH_C32(0x20d35651) }, + { SPH_C32(0xc1d70000), SPH_C32(0x45c70000), SPH_C32(0xecea000d), + SPH_C32(0x3b5c0800), SPH_C32(0xdfff428a), SPH_C32(0xe7d7e507), + SPH_C32(0xe94f98a5), SPH_C32(0xd137499d), SPH_C32(0x123a0000), + SPH_C32(0x351d0000), SPH_C32(0x29b50022), SPH_C32(0x15ae9000), + SPH_C32(0xc01f24bf), SPH_C32(0xbc5027b7), SPH_C32(0x06070947), + SPH_C32(0xaa8bb0f5) }, + { SPH_C32(0x16980000), SPH_C32(0xf0110000), SPH_C32(0x3605000c), + SPH_C32(0xbae71800), SPH_C32(0xb4366636), SPH_C32(0xbdf80493), + SPH_C32(0x75c240b7), SPH_C32(0xc6c322c5), SPH_C32(0xc6430000), + SPH_C32(0x6ffb0000), SPH_C32(0x31f90023), SPH_C32(0x87c22000), + SPH_C32(0xa2593d70), SPH_C32(0xa5fbaa29), SPH_C32(0x7124ceb4), + SPH_C32(0x1a972fe0) }, + { SPH_C32(0x84ce0000), SPH_C32(0xeecb0000), SPH_C32(0xdc54000c), + SPH_C32(0x52562800), SPH_C32(0x1d033093), SPH_C32(0x5603650a), + SPH_C32(0xc49e62e3), SPH_C32(0xf506068a), SPH_C32(0x4a790000), + SPH_C32(0xb5630000), SPH_C32(0x51860023), SPH_C32(0xd3c5a800), + SPH_C32(0x27287863), SPH_C32(0xc5fd186a), SPH_C32(0xaa74f728), + SPH_C32(0x90cfc944) }, + { SPH_C32(0x4edb0000), SPH_C32(0x706f0000), SPH_C32(0x4e36000d), + SPH_C32(0x7c8c2000), SPH_C32(0x53013aea), SPH_C32(0xc4553b4e), + SPH_C32(0xd9b1bed8), SPH_C32(0xfc875b74), SPH_C32(0xdb190000), + SPH_C32(0x44890000), SPH_C32(0x79740023), SPH_C32(0x28a33800), + SPH_C32(0x879213b5), SPH_C32(0x6d8215f9), SPH_C32(0xf086ca9d), + SPH_C32(0x04e21946) }, + { SPH_C32(0xdc8d0000), SPH_C32(0x6eb50000), SPH_C32(0xa467000d), + SPH_C32(0x943d1000), SPH_C32(0xfa346c4f), SPH_C32(0x2fae5ad7), + SPH_C32(0x68ed9c8c), SPH_C32(0xcf427f3b), SPH_C32(0x57230000), + SPH_C32(0x9e110000), SPH_C32(0x190b0023), SPH_C32(0x7ca4b000), + SPH_C32(0x02e356a6), SPH_C32(0x0d84a7ba), SPH_C32(0x2bd6f301), + SPH_C32(0x8ebaffe2) }, + { SPH_C32(0xaef90000), SPH_C32(0xcf450000), SPH_C32(0x30b80012), + SPH_C32(0x69280000), SPH_C32(0x1e634526), SPH_C32(0x0d5e117e), + SPH_C32(0x03512c46), SPH_C32(0xd3ad5d25), SPH_C32(0x84b70000), + SPH_C32(0x76a70000), SPH_C32(0x86330028), SPH_C32(0x79c50000), + SPH_C32(0x23d76cc7), SPH_C32(0x5ce84480), SPH_C32(0xa88d56d0), + SPH_C32(0xaed3d139) }, + { SPH_C32(0x3caf0000), SPH_C32(0xd19f0000), SPH_C32(0xdae90012), + SPH_C32(0x81993000), SPH_C32(0xb7561383), SPH_C32(0xe6a570e7), + SPH_C32(0xb20d0e12), SPH_C32(0xe068796a), SPH_C32(0x088d0000), + SPH_C32(0xac3f0000), SPH_C32(0xe64c0028), SPH_C32(0x2dc28800), + SPH_C32(0xa6a629d4), SPH_C32(0x3ceef6c3), SPH_C32(0x73dd6f4c), + SPH_C32(0x248b379d) }, + { SPH_C32(0xf6ba0000), SPH_C32(0x4f3b0000), SPH_C32(0x488b0013), + SPH_C32(0xaf433800), SPH_C32(0xf95419fa), SPH_C32(0x74f32ea3), + SPH_C32(0xaf22d229), SPH_C32(0xe9e92494), SPH_C32(0x99ed0000), + SPH_C32(0x5dd50000), SPH_C32(0xcebe0028), SPH_C32(0xd6a41800), + SPH_C32(0x061c4202), SPH_C32(0x9491fb50), SPH_C32(0x292f52f9), + SPH_C32(0xb0a6e79f) }, + { SPH_C32(0x64ec0000), SPH_C32(0x51e10000), SPH_C32(0xa2da0013), + SPH_C32(0x47f20800), SPH_C32(0x50614f5f), SPH_C32(0x9f084f3a), + SPH_C32(0x1e7ef07d), SPH_C32(0xda2c00db), SPH_C32(0x15d70000), + SPH_C32(0x874d0000), SPH_C32(0xaec10028), SPH_C32(0x82a39000), + SPH_C32(0x836d0711), SPH_C32(0xf4974913), SPH_C32(0xf27f6b65), + SPH_C32(0x3afe013b) }, + { SPH_C32(0xb3a30000), SPH_C32(0xe4370000), SPH_C32(0x78350012), + SPH_C32(0xc6491800), SPH_C32(0x3ba86be3), SPH_C32(0xc527aeae), + SPH_C32(0x82f3286f), SPH_C32(0xcdd86b83), SPH_C32(0xc1ae0000), + SPH_C32(0xddab0000), SPH_C32(0xb68d0029), SPH_C32(0x10cf2000), + SPH_C32(0xe12b1ede), SPH_C32(0xed3cc48d), SPH_C32(0x855cac96), + SPH_C32(0x8ae29e2e) }, + { SPH_C32(0x21f50000), SPH_C32(0xfaed0000), SPH_C32(0x92640012), + SPH_C32(0x2ef82800), SPH_C32(0x929d3d46), SPH_C32(0x2edccf37), + SPH_C32(0x33af0a3b), SPH_C32(0xfe1d4fcc), SPH_C32(0x4d940000), + SPH_C32(0x07330000), SPH_C32(0xd6f20029), SPH_C32(0x44c8a800), + SPH_C32(0x645a5bcd), SPH_C32(0x8d3a76ce), SPH_C32(0x5e0c950a), + SPH_C32(0x00ba788a) }, + { SPH_C32(0xebe00000), SPH_C32(0x64490000), SPH_C32(0x00060013), + SPH_C32(0x00222000), SPH_C32(0xdc9f373f), SPH_C32(0xbc8a9173), + SPH_C32(0x2e80d600), SPH_C32(0xf79c1232), SPH_C32(0xdcf40000), + SPH_C32(0xf6d90000), SPH_C32(0xfe000029), SPH_C32(0xbfae3800), + SPH_C32(0xc4e0301b), SPH_C32(0x25457b5d), SPH_C32(0x04fea8bf), + SPH_C32(0x9497a888) }, + { SPH_C32(0x79b60000), SPH_C32(0x7a930000), SPH_C32(0xea570013), + SPH_C32(0xe8931000), SPH_C32(0x75aa619a), SPH_C32(0x5771f0ea), + SPH_C32(0x9fdcf454), SPH_C32(0xc459367d), SPH_C32(0x50ce0000), + SPH_C32(0x2c410000), SPH_C32(0x9e7f0029), SPH_C32(0xeba9b000), + SPH_C32(0x41917508), SPH_C32(0x4543c91e), SPH_C32(0xdfae9123), + SPH_C32(0x1ecf4e2c) }, + { SPH_C32(0x0c2f0000), SPH_C32(0x69330000), SPH_C32(0xf9fc0006), + SPH_C32(0x828b0000), SPH_C32(0xd28f6b5d), SPH_C32(0x3d46d5e7), + SPH_C32(0x001826bc), SPH_C32(0x48c3a5ad), SPH_C32(0x218c0000), + SPH_C32(0x62810000), SPH_C32(0xc8030036), SPH_C32(0x056b0000), + SPH_C32(0xac496112), SPH_C32(0x2437eebd), SPH_C32(0x5fbc3e08), + SPH_C32(0xa5c8987f) }, + { SPH_C32(0x9e790000), SPH_C32(0x77e90000), SPH_C32(0x13ad0006), + SPH_C32(0x6a3a3000), SPH_C32(0x7bba3df8), SPH_C32(0xd6bdb47e), + SPH_C32(0xb14404e8), SPH_C32(0x7b0681e2), SPH_C32(0xadb60000), + SPH_C32(0xb8190000), SPH_C32(0xa87c0036), SPH_C32(0x516c8800), + SPH_C32(0x29382401), SPH_C32(0x44315cfe), SPH_C32(0x84ec0794), + SPH_C32(0x2f907edb) }, + { SPH_C32(0x546c0000), SPH_C32(0xe94d0000), SPH_C32(0x81cf0007), + SPH_C32(0x44e03800), SPH_C32(0x35b83781), SPH_C32(0x44ebea3a), + SPH_C32(0xac6bd8d3), SPH_C32(0x7287dc1c), SPH_C32(0x3cd60000), + SPH_C32(0x49f30000), SPH_C32(0x808e0036), SPH_C32(0xaa0a1800), + SPH_C32(0x89824fd7), SPH_C32(0xec4e516d), SPH_C32(0xde1e3a21), + SPH_C32(0xbbbdaed9) }, + { SPH_C32(0xc63a0000), SPH_C32(0xf7970000), SPH_C32(0x6b9e0007), + SPH_C32(0xac510800), SPH_C32(0x9c8d6124), SPH_C32(0xaf108ba3), + SPH_C32(0x1d37fa87), SPH_C32(0x4142f853), SPH_C32(0xb0ec0000), + SPH_C32(0x936b0000), SPH_C32(0xe0f10036), SPH_C32(0xfe0d9000), + SPH_C32(0x0cf30ac4), SPH_C32(0x8c48e32e), SPH_C32(0x054e03bd), + SPH_C32(0x31e5487d) }, + { SPH_C32(0x11750000), SPH_C32(0x42410000), SPH_C32(0xb1710006), + SPH_C32(0x2dea1800), SPH_C32(0xf7444598), SPH_C32(0xf53f6a37), + SPH_C32(0x81ba2295), SPH_C32(0x56b6930b), SPH_C32(0x64950000), + SPH_C32(0xc98d0000), SPH_C32(0xf8bd0037), SPH_C32(0x6c612000), + SPH_C32(0x6eb5130b), SPH_C32(0x95e36eb0), SPH_C32(0x726dc44e), + SPH_C32(0x81f9d768) }, + { SPH_C32(0x83230000), SPH_C32(0x5c9b0000), SPH_C32(0x5b200006), + SPH_C32(0xc55b2800), SPH_C32(0x5e71133d), SPH_C32(0x1ec40bae), + SPH_C32(0x30e600c1), SPH_C32(0x6573b744), SPH_C32(0xe8af0000), + SPH_C32(0x13150000), SPH_C32(0x98c20037), SPH_C32(0x3866a800), + SPH_C32(0xebc45618), SPH_C32(0xf5e5dcf3), SPH_C32(0xa93dfdd2), + SPH_C32(0x0ba131cc) }, + { SPH_C32(0x49360000), SPH_C32(0xc23f0000), SPH_C32(0xc9420007), + SPH_C32(0xeb812000), SPH_C32(0x10731944), SPH_C32(0x8c9255ea), + SPH_C32(0x2dc9dcfa), SPH_C32(0x6cf2eaba), SPH_C32(0x79cf0000), + SPH_C32(0xe2ff0000), SPH_C32(0xb0300037), SPH_C32(0xc3003800), + SPH_C32(0x4b7e3dce), SPH_C32(0x5d9ad160), SPH_C32(0xf3cfc067), + SPH_C32(0x9f8ce1ce) }, + { SPH_C32(0xdb600000), SPH_C32(0xdce50000), SPH_C32(0x23130007), + SPH_C32(0x03301000), SPH_C32(0xb9464fe1), SPH_C32(0x67693473), + SPH_C32(0x9c95feae), SPH_C32(0x5f37cef5), SPH_C32(0xf5f50000), + SPH_C32(0x38670000), SPH_C32(0xd04f0037), SPH_C32(0x9707b000), + SPH_C32(0xce0f78dd), SPH_C32(0x3d9c6323), SPH_C32(0x289ff9fb), + SPH_C32(0x15d4076a) }, + { SPH_C32(0xa9140000), SPH_C32(0x7d150000), SPH_C32(0xb7cc0018), + SPH_C32(0xfe250000), SPH_C32(0x5d116688), SPH_C32(0x45997fda), + SPH_C32(0xf7294e64), SPH_C32(0x43d8eceb), SPH_C32(0x26610000), + SPH_C32(0xd0d10000), SPH_C32(0x4f77003c), SPH_C32(0x92660000), + SPH_C32(0xef3b42bc), SPH_C32(0x6cf08019), SPH_C32(0xabc45c2a), + SPH_C32(0x35bd29b1) }, + { SPH_C32(0x3b420000), SPH_C32(0x63cf0000), SPH_C32(0x5d9d0018), + SPH_C32(0x16943000), SPH_C32(0xf424302d), SPH_C32(0xae621e43), + SPH_C32(0x46756c30), SPH_C32(0x701dc8a4), SPH_C32(0xaa5b0000), + SPH_C32(0x0a490000), SPH_C32(0x2f08003c), SPH_C32(0xc6618800), + SPH_C32(0x6a4a07af), SPH_C32(0x0cf6325a), SPH_C32(0x709465b6), + SPH_C32(0xbfe5cf15) }, + { SPH_C32(0xf1570000), SPH_C32(0xfd6b0000), SPH_C32(0xcfff0019), + SPH_C32(0x384e3800), SPH_C32(0xba263a54), SPH_C32(0x3c344007), + SPH_C32(0x5b5ab00b), SPH_C32(0x799c955a), SPH_C32(0x3b3b0000), + SPH_C32(0xfba30000), SPH_C32(0x07fa003c), SPH_C32(0x3d071800), + SPH_C32(0xcaf06c79), SPH_C32(0xa4893fc9), SPH_C32(0x2a665803), + SPH_C32(0x2bc81f17) }, + { SPH_C32(0x63010000), SPH_C32(0xe3b10000), SPH_C32(0x25ae0019), + SPH_C32(0xd0ff0800), SPH_C32(0x13136cf1), SPH_C32(0xd7cf219e), + SPH_C32(0xea06925f), SPH_C32(0x4a59b115), SPH_C32(0xb7010000), + SPH_C32(0x213b0000), SPH_C32(0x6785003c), SPH_C32(0x69009000), + SPH_C32(0x4f81296a), SPH_C32(0xc48f8d8a), SPH_C32(0xf136619f), + SPH_C32(0xa190f9b3) }, + { SPH_C32(0xb44e0000), SPH_C32(0x56670000), SPH_C32(0xff410018), + SPH_C32(0x51441800), SPH_C32(0x78da484d), SPH_C32(0x8de0c00a), + SPH_C32(0x768b4a4d), SPH_C32(0x5dadda4d), SPH_C32(0x63780000), + SPH_C32(0x7bdd0000), SPH_C32(0x7fc9003d), SPH_C32(0xfb6c2000), + SPH_C32(0x2dc730a5), SPH_C32(0xdd240014), SPH_C32(0x8615a66c), + SPH_C32(0x118c66a6) }, + { SPH_C32(0x26180000), SPH_C32(0x48bd0000), SPH_C32(0x15100018), + SPH_C32(0xb9f52800), SPH_C32(0xd1ef1ee8), SPH_C32(0x661ba193), + SPH_C32(0xc7d76819), SPH_C32(0x6e68fe02), SPH_C32(0xef420000), + SPH_C32(0xa1450000), SPH_C32(0x1fb6003d), SPH_C32(0xaf6ba800), + SPH_C32(0xa8b675b6), SPH_C32(0xbd22b257), SPH_C32(0x5d459ff0), + SPH_C32(0x9bd48002) }, + { SPH_C32(0xec0d0000), SPH_C32(0xd6190000), SPH_C32(0x87720019), + SPH_C32(0x972f2000), SPH_C32(0x9fed1491), SPH_C32(0xf44dffd7), + SPH_C32(0xdaf8b422), SPH_C32(0x67e9a3fc), SPH_C32(0x7e220000), + SPH_C32(0x50af0000), SPH_C32(0x3744003d), SPH_C32(0x540d3800), + SPH_C32(0x080c1e60), SPH_C32(0x155dbfc4), SPH_C32(0x07b7a245), + SPH_C32(0x0ff95000) }, + { SPH_C32(0x7e5b0000), SPH_C32(0xc8c30000), SPH_C32(0x6d230019), + SPH_C32(0x7f9e1000), SPH_C32(0x36d84234), SPH_C32(0x1fb69e4e), + SPH_C32(0x6ba49676), SPH_C32(0x542c87b3), SPH_C32(0xf2180000), + SPH_C32(0x8a370000), SPH_C32(0x573b003d), SPH_C32(0x000ab000), + SPH_C32(0x8d7d5b73), SPH_C32(0x755b0d87), SPH_C32(0xdce79bd9), + SPH_C32(0x85a1b6a4) }, + { SPH_C32(0x835a0000), SPH_C32(0xc4f70000), SPH_C32(0x01470022), + SPH_C32(0xeec80000), SPH_C32(0x60a54f69), SPH_C32(0x142f2a24), + SPH_C32(0x5cf534f2), SPH_C32(0x3ea660f7), SPH_C32(0x88980000), + SPH_C32(0x1f940000), SPH_C32(0x7fcf002e), SPH_C32(0xfb4e0000), + SPH_C32(0xf158079a), SPH_C32(0x61ae9167), SPH_C32(0xa895706c), + SPH_C32(0xe6107494) }, + { SPH_C32(0x110c0000), SPH_C32(0xda2d0000), SPH_C32(0xeb160022), + SPH_C32(0x06793000), SPH_C32(0xc99019cc), SPH_C32(0xffd44bbd), + SPH_C32(0xeda916a6), SPH_C32(0x0d6344b8), SPH_C32(0x04a20000), + SPH_C32(0xc50c0000), SPH_C32(0x1fb0002e), SPH_C32(0xaf498800), + SPH_C32(0x74294289), SPH_C32(0x01a82324), SPH_C32(0x73c549f0), + SPH_C32(0x6c489230) }, + { SPH_C32(0xdb190000), SPH_C32(0x44890000), SPH_C32(0x79740023), + SPH_C32(0x28a33800), SPH_C32(0x879213b5), SPH_C32(0x6d8215f9), + SPH_C32(0xf086ca9d), SPH_C32(0x04e21946), SPH_C32(0x95c20000), + SPH_C32(0x34e60000), SPH_C32(0x3742002e), SPH_C32(0x542f1800), + SPH_C32(0xd493295f), SPH_C32(0xa9d72eb7), SPH_C32(0x29377445), + SPH_C32(0xf8654232) }, + { SPH_C32(0x494f0000), SPH_C32(0x5a530000), SPH_C32(0x93250023), + SPH_C32(0xc0120800), SPH_C32(0x2ea74510), SPH_C32(0x86797460), + SPH_C32(0x41dae8c9), SPH_C32(0x37273d09), SPH_C32(0x19f80000), + SPH_C32(0xee7e0000), SPH_C32(0x573d002e), SPH_C32(0x00289000), + SPH_C32(0x51e26c4c), SPH_C32(0xc9d19cf4), SPH_C32(0xf2674dd9), + SPH_C32(0x723da496) }, + { SPH_C32(0x9e000000), SPH_C32(0xef850000), SPH_C32(0x49ca0022), + SPH_C32(0x41a91800), SPH_C32(0x456e61ac), SPH_C32(0xdc5695f4), + SPH_C32(0xdd5730db), SPH_C32(0x20d35651), SPH_C32(0xcd810000), + SPH_C32(0xb4980000), SPH_C32(0x4f71002f), SPH_C32(0x92442000), + SPH_C32(0x33a47583), SPH_C32(0xd07a116a), SPH_C32(0x85448a2a), + SPH_C32(0xc2213b83) }, + { SPH_C32(0x0c560000), SPH_C32(0xf15f0000), SPH_C32(0xa39b0022), + SPH_C32(0xa9182800), SPH_C32(0xec5b3709), SPH_C32(0x37adf46d), + SPH_C32(0x6c0b128f), SPH_C32(0x1316721e), SPH_C32(0x41bb0000), + SPH_C32(0x6e000000), SPH_C32(0x2f0e002f), SPH_C32(0xc643a800), + SPH_C32(0xb6d53090), SPH_C32(0xb07ca329), SPH_C32(0x5e14b3b6), + SPH_C32(0x4879dd27) }, + { SPH_C32(0xc6430000), SPH_C32(0x6ffb0000), SPH_C32(0x31f90023), + SPH_C32(0x87c22000), SPH_C32(0xa2593d70), SPH_C32(0xa5fbaa29), + SPH_C32(0x7124ceb4), SPH_C32(0x1a972fe0), SPH_C32(0xd0db0000), + SPH_C32(0x9fea0000), SPH_C32(0x07fc002f), SPH_C32(0x3d253800), + SPH_C32(0x166f5b46), SPH_C32(0x1803aeba), SPH_C32(0x04e68e03), + SPH_C32(0xdc540d25) }, + { SPH_C32(0x54150000), SPH_C32(0x71210000), SPH_C32(0xdba80023), + SPH_C32(0x6f731000), SPH_C32(0x0b6c6bd5), SPH_C32(0x4e00cbb0), + SPH_C32(0xc078ece0), SPH_C32(0x29520baf), SPH_C32(0x5ce10000), + SPH_C32(0x45720000), SPH_C32(0x6783002f), SPH_C32(0x6922b000), + SPH_C32(0x931e1e55), SPH_C32(0x78051cf9), SPH_C32(0xdfb6b79f), + SPH_C32(0x560ceb81) }, + { SPH_C32(0x26610000), SPH_C32(0xd0d10000), SPH_C32(0x4f77003c), + SPH_C32(0x92660000), SPH_C32(0xef3b42bc), SPH_C32(0x6cf08019), + SPH_C32(0xabc45c2a), SPH_C32(0x35bd29b1), SPH_C32(0x8f750000), + SPH_C32(0xadc40000), SPH_C32(0xf8bb0024), SPH_C32(0x6c430000), + SPH_C32(0xb22a2434), SPH_C32(0x2969ffc3), SPH_C32(0x5ced124e), + SPH_C32(0x7665c55a) }, + { SPH_C32(0xb4370000), SPH_C32(0xce0b0000), SPH_C32(0xa526003c), + SPH_C32(0x7ad73000), SPH_C32(0x460e1419), SPH_C32(0x870be180), + SPH_C32(0x1a987e7e), SPH_C32(0x06780dfe), SPH_C32(0x034f0000), + SPH_C32(0x775c0000), SPH_C32(0x98c40024), SPH_C32(0x38448800), + SPH_C32(0x375b6127), SPH_C32(0x496f4d80), SPH_C32(0x87bd2bd2), + SPH_C32(0xfc3d23fe) }, + { SPH_C32(0x7e220000), SPH_C32(0x50af0000), SPH_C32(0x3744003d), + SPH_C32(0x540d3800), SPH_C32(0x080c1e60), SPH_C32(0x155dbfc4), + SPH_C32(0x07b7a245), SPH_C32(0x0ff95000), SPH_C32(0x922f0000), + SPH_C32(0x86b60000), SPH_C32(0xb0360024), SPH_C32(0xc3221800), + SPH_C32(0x97e10af1), SPH_C32(0xe1104013), SPH_C32(0xdd4f1667), + SPH_C32(0x6810f3fc) }, + { SPH_C32(0xec740000), SPH_C32(0x4e750000), SPH_C32(0xdd15003d), + SPH_C32(0xbcbc0800), SPH_C32(0xa13948c5), SPH_C32(0xfea6de5d), + SPH_C32(0xb6eb8011), SPH_C32(0x3c3c744f), SPH_C32(0x1e150000), + SPH_C32(0x5c2e0000), SPH_C32(0xd0490024), SPH_C32(0x97259000), + SPH_C32(0x12904fe2), SPH_C32(0x8116f250), SPH_C32(0x061f2ffb), + SPH_C32(0xe2481558) }, + { SPH_C32(0x3b3b0000), SPH_C32(0xfba30000), SPH_C32(0x07fa003c), + SPH_C32(0x3d071800), SPH_C32(0xcaf06c79), SPH_C32(0xa4893fc9), + SPH_C32(0x2a665803), SPH_C32(0x2bc81f17), SPH_C32(0xca6c0000), + SPH_C32(0x06c80000), SPH_C32(0xc8050025), SPH_C32(0x05492000), + SPH_C32(0x70d6562d), SPH_C32(0x98bd7fce), SPH_C32(0x713ce808), + SPH_C32(0x52548a4d) }, + { SPH_C32(0xa96d0000), SPH_C32(0xe5790000), SPH_C32(0xedab003c), + SPH_C32(0xd5b62800), SPH_C32(0x63c53adc), SPH_C32(0x4f725e50), + SPH_C32(0x9b3a7a57), SPH_C32(0x180d3b58), SPH_C32(0x46560000), + SPH_C32(0xdc500000), SPH_C32(0xa87a0025), SPH_C32(0x514ea800), + SPH_C32(0xf5a7133e), SPH_C32(0xf8bbcd8d), SPH_C32(0xaa6cd194), + SPH_C32(0xd80c6ce9) }, + { SPH_C32(0x63780000), SPH_C32(0x7bdd0000), SPH_C32(0x7fc9003d), + SPH_C32(0xfb6c2000), SPH_C32(0x2dc730a5), SPH_C32(0xdd240014), + SPH_C32(0x8615a66c), SPH_C32(0x118c66a6), SPH_C32(0xd7360000), + SPH_C32(0x2dba0000), SPH_C32(0x80880025), SPH_C32(0xaa283800), + SPH_C32(0x551d78e8), SPH_C32(0x50c4c01e), SPH_C32(0xf09eec21), + SPH_C32(0x4c21bceb) }, + { SPH_C32(0xf12e0000), SPH_C32(0x65070000), SPH_C32(0x9598003d), + SPH_C32(0x13dd1000), SPH_C32(0x84f26600), SPH_C32(0x36df618d), + SPH_C32(0x37498438), SPH_C32(0x224942e9), SPH_C32(0x5b0c0000), + SPH_C32(0xf7220000), SPH_C32(0xe0f70025), SPH_C32(0xfe2fb000), + SPH_C32(0xd06c3dfb), SPH_C32(0x30c2725d), SPH_C32(0x2bced5bd), + SPH_C32(0xc6795a4f) }, + { SPH_C32(0x84b70000), SPH_C32(0x76a70000), SPH_C32(0x86330028), + SPH_C32(0x79c50000), SPH_C32(0x23d76cc7), SPH_C32(0x5ce84480), + SPH_C32(0xa88d56d0), SPH_C32(0xaed3d139), SPH_C32(0x2a4e0000), + SPH_C32(0xb9e20000), SPH_C32(0xb68b003a), SPH_C32(0x10ed0000), + SPH_C32(0x3db429e1), SPH_C32(0x51b655fe), SPH_C32(0xabdc7a96), + SPH_C32(0x7d7e8c1c) }, + { SPH_C32(0x16e10000), SPH_C32(0x687d0000), SPH_C32(0x6c620028), + SPH_C32(0x91743000), SPH_C32(0x8ae23a62), SPH_C32(0xb7132519), + SPH_C32(0x19d17484), SPH_C32(0x9d16f576), SPH_C32(0xa6740000), + SPH_C32(0x637a0000), SPH_C32(0xd6f4003a), SPH_C32(0x44ea8800), + SPH_C32(0xb8c56cf2), SPH_C32(0x31b0e7bd), SPH_C32(0x708c430a), + SPH_C32(0xf7266ab8) }, + { SPH_C32(0xdcf40000), SPH_C32(0xf6d90000), SPH_C32(0xfe000029), + SPH_C32(0xbfae3800), SPH_C32(0xc4e0301b), SPH_C32(0x25457b5d), + SPH_C32(0x04fea8bf), SPH_C32(0x9497a888), SPH_C32(0x37140000), + SPH_C32(0x92900000), SPH_C32(0xfe06003a), SPH_C32(0xbf8c1800), + SPH_C32(0x187f0724), SPH_C32(0x99cfea2e), SPH_C32(0x2a7e7ebf), + SPH_C32(0x630bbaba) }, + { SPH_C32(0x4ea20000), SPH_C32(0xe8030000), SPH_C32(0x14510029), + SPH_C32(0x571f0800), SPH_C32(0x6dd566be), SPH_C32(0xcebe1ac4), + SPH_C32(0xb5a28aeb), SPH_C32(0xa7528cc7), SPH_C32(0xbb2e0000), + SPH_C32(0x48080000), SPH_C32(0x9e79003a), SPH_C32(0xeb8b9000), + SPH_C32(0x9d0e4237), SPH_C32(0xf9c9586d), SPH_C32(0xf12e4723), + SPH_C32(0xe9535c1e) }, + { SPH_C32(0x99ed0000), SPH_C32(0x5dd50000), SPH_C32(0xcebe0028), + SPH_C32(0xd6a41800), SPH_C32(0x061c4202), SPH_C32(0x9491fb50), + SPH_C32(0x292f52f9), SPH_C32(0xb0a6e79f), SPH_C32(0x6f570000), + SPH_C32(0x12ee0000), SPH_C32(0x8635003b), SPH_C32(0x79e72000), + SPH_C32(0xff485bf8), SPH_C32(0xe062d5f3), SPH_C32(0x860d80d0), + SPH_C32(0x594fc30b) }, + { SPH_C32(0x0bbb0000), SPH_C32(0x430f0000), SPH_C32(0x24ef0028), + SPH_C32(0x3e152800), SPH_C32(0xaf2914a7), SPH_C32(0x7f6a9ac9), + SPH_C32(0x987370ad), SPH_C32(0x8363c3d0), SPH_C32(0xe36d0000), + SPH_C32(0xc8760000), SPH_C32(0xe64a003b), SPH_C32(0x2de0a800), + SPH_C32(0x7a391eeb), SPH_C32(0x806467b0), SPH_C32(0x5d5db94c), + SPH_C32(0xd31725af) }, + { SPH_C32(0xc1ae0000), SPH_C32(0xddab0000), SPH_C32(0xb68d0029), + SPH_C32(0x10cf2000), SPH_C32(0xe12b1ede), SPH_C32(0xed3cc48d), + SPH_C32(0x855cac96), SPH_C32(0x8ae29e2e), SPH_C32(0x720d0000), + SPH_C32(0x399c0000), SPH_C32(0xceb8003b), SPH_C32(0xd6863800), + SPH_C32(0xda83753d), SPH_C32(0x281b6a23), SPH_C32(0x07af84f9), + SPH_C32(0x473af5ad) }, + { SPH_C32(0x53f80000), SPH_C32(0xc3710000), SPH_C32(0x5cdc0029), + SPH_C32(0xf87e1000), SPH_C32(0x481e487b), SPH_C32(0x06c7a514), + SPH_C32(0x34008ec2), SPH_C32(0xb927ba61), SPH_C32(0xfe370000), + SPH_C32(0xe3040000), SPH_C32(0xaec7003b), SPH_C32(0x8281b000), + SPH_C32(0x5ff2302e), SPH_C32(0x481dd860), SPH_C32(0xdcffbd65), + SPH_C32(0xcd621309) }, + { SPH_C32(0x218c0000), SPH_C32(0x62810000), SPH_C32(0xc8030036), + SPH_C32(0x056b0000), SPH_C32(0xac496112), SPH_C32(0x2437eebd), + SPH_C32(0x5fbc3e08), SPH_C32(0xa5c8987f), SPH_C32(0x2da30000), + SPH_C32(0x0bb20000), SPH_C32(0x31ff0030), SPH_C32(0x87e00000), + SPH_C32(0x7ec60a4f), SPH_C32(0x19713b5a), SPH_C32(0x5fa418b4), + SPH_C32(0xed0b3dd2) }, + { SPH_C32(0xb3da0000), SPH_C32(0x7c5b0000), SPH_C32(0x22520036), + SPH_C32(0xedda3000), SPH_C32(0x057c37b7), SPH_C32(0xcfcc8f24), + SPH_C32(0xeee01c5c), SPH_C32(0x960dbc30), SPH_C32(0xa1990000), + SPH_C32(0xd12a0000), SPH_C32(0x51800030), SPH_C32(0xd3e78800), + SPH_C32(0xfbb74f5c), SPH_C32(0x79778919), SPH_C32(0x84f42128), + SPH_C32(0x6753db76) }, + { SPH_C32(0x79cf0000), SPH_C32(0xe2ff0000), SPH_C32(0xb0300037), + SPH_C32(0xc3003800), SPH_C32(0x4b7e3dce), SPH_C32(0x5d9ad160), + SPH_C32(0xf3cfc067), SPH_C32(0x9f8ce1ce), SPH_C32(0x30f90000), + SPH_C32(0x20c00000), SPH_C32(0x79720030), SPH_C32(0x28811800), + SPH_C32(0x5b0d248a), SPH_C32(0xd108848a), SPH_C32(0xde061c9d), + SPH_C32(0xf37e0b74) }, + { SPH_C32(0xeb990000), SPH_C32(0xfc250000), SPH_C32(0x5a610037), + SPH_C32(0x2bb10800), SPH_C32(0xe24b6b6b), SPH_C32(0xb661b0f9), + SPH_C32(0x4293e233), SPH_C32(0xac49c581), SPH_C32(0xbcc30000), + SPH_C32(0xfa580000), SPH_C32(0x190d0030), SPH_C32(0x7c869000), + SPH_C32(0xde7c6199), SPH_C32(0xb10e36c9), SPH_C32(0x05562501), + SPH_C32(0x7926edd0) }, + { SPH_C32(0x3cd60000), SPH_C32(0x49f30000), SPH_C32(0x808e0036), + SPH_C32(0xaa0a1800), SPH_C32(0x89824fd7), SPH_C32(0xec4e516d), + SPH_C32(0xde1e3a21), SPH_C32(0xbbbdaed9), SPH_C32(0x68ba0000), + SPH_C32(0xa0be0000), SPH_C32(0x01410031), SPH_C32(0xeeea2000), + SPH_C32(0xbc3a7856), SPH_C32(0xa8a5bb57), SPH_C32(0x7275e2f2), + SPH_C32(0xc93a72c5) }, + { SPH_C32(0xae800000), SPH_C32(0x57290000), SPH_C32(0x6adf0036), + SPH_C32(0x42bb2800), SPH_C32(0x20b71972), SPH_C32(0x07b530f4), + SPH_C32(0x6f421875), SPH_C32(0x88788a96), SPH_C32(0xe4800000), + SPH_C32(0x7a260000), SPH_C32(0x613e0031), SPH_C32(0xbaeda800), + SPH_C32(0x394b3d45), SPH_C32(0xc8a30914), SPH_C32(0xa925db6e), + SPH_C32(0x43629461) }, + { SPH_C32(0x64950000), SPH_C32(0xc98d0000), SPH_C32(0xf8bd0037), + SPH_C32(0x6c612000), SPH_C32(0x6eb5130b), SPH_C32(0x95e36eb0), + SPH_C32(0x726dc44e), SPH_C32(0x81f9d768), SPH_C32(0x75e00000), + SPH_C32(0x8bcc0000), SPH_C32(0x49cc0031), SPH_C32(0x418b3800), + SPH_C32(0x99f15693), SPH_C32(0x60dc0487), SPH_C32(0xf3d7e6db), + SPH_C32(0xd74f4463) }, + { SPH_C32(0xf6c30000), SPH_C32(0xd7570000), SPH_C32(0x12ec0037), + SPH_C32(0x84d01000), SPH_C32(0xc78045ae), SPH_C32(0x7e180f29), + SPH_C32(0xc331e61a), SPH_C32(0xb23cf327), SPH_C32(0xf9da0000), + SPH_C32(0x51540000), SPH_C32(0x29b30031), SPH_C32(0x158cb000), + SPH_C32(0x1c801380), SPH_C32(0x00dab6c4), SPH_C32(0x2887df47), + SPH_C32(0x5d17a2c7) } +}; + +static const sph_u32 T512_49[128][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xe6280000), SPH_C32(0x4c4b0000), SPH_C32(0xa8550000), + SPH_C32(0xd3d002e0), SPH_C32(0xd86130b8), SPH_C32(0x98a7b0da), + SPH_C32(0x289506b4), SPH_C32(0xd75a4897), SPH_C32(0xf0c50000), + SPH_C32(0x59230000), SPH_C32(0x45820000), SPH_C32(0xe18d00c0), + SPH_C32(0x3b6d0631), SPH_C32(0xc2ed5699), SPH_C32(0xcbe0fe1c), + SPH_C32(0x56a7b19f) }, + { SPH_C32(0xf0c50000), SPH_C32(0x59230000), SPH_C32(0x45820000), + SPH_C32(0xe18d00c0), SPH_C32(0x3b6d0631), SPH_C32(0xc2ed5699), + SPH_C32(0xcbe0fe1c), SPH_C32(0x56a7b19f), SPH_C32(0x16ed0000), + SPH_C32(0x15680000), SPH_C32(0xedd70000), SPH_C32(0x325d0220), + SPH_C32(0xe30c3689), SPH_C32(0x5a4ae643), SPH_C32(0xe375f8a8), + SPH_C32(0x81fdf908) }, + { SPH_C32(0x16ed0000), SPH_C32(0x15680000), SPH_C32(0xedd70000), + SPH_C32(0x325d0220), SPH_C32(0xe30c3689), SPH_C32(0x5a4ae643), + SPH_C32(0xe375f8a8), SPH_C32(0x81fdf908), SPH_C32(0xe6280000), + SPH_C32(0x4c4b0000), SPH_C32(0xa8550000), SPH_C32(0xd3d002e0), + SPH_C32(0xd86130b8), SPH_C32(0x98a7b0da), SPH_C32(0x289506b4), + SPH_C32(0xd75a4897) }, + { SPH_C32(0xb4310000), SPH_C32(0x77330000), SPH_C32(0xb15d0000), + SPH_C32(0x7fd004e0), SPH_C32(0x78a26138), SPH_C32(0xd116c35d), + SPH_C32(0xd256d489), SPH_C32(0x4e6f74de), SPH_C32(0xe3060000), + SPH_C32(0xbdc10000), SPH_C32(0x87130000), SPH_C32(0xbff20060), + SPH_C32(0x2eba0a1a), SPH_C32(0x8db53751), SPH_C32(0x73c5ab06), + SPH_C32(0x5bd61539) }, + { SPH_C32(0x52190000), SPH_C32(0x3b780000), SPH_C32(0x19080000), + SPH_C32(0xac000600), SPH_C32(0xa0c35180), SPH_C32(0x49b17387), + SPH_C32(0xfac3d23d), SPH_C32(0x99353c49), SPH_C32(0x13c30000), + SPH_C32(0xe4e20000), SPH_C32(0xc2910000), SPH_C32(0x5e7f00a0), + SPH_C32(0x15d70c2b), SPH_C32(0x4f5861c8), SPH_C32(0xb825551a), + SPH_C32(0x0d71a4a6) }, + { SPH_C32(0x44f40000), SPH_C32(0x2e100000), SPH_C32(0xf4df0000), + SPH_C32(0x9e5d0420), SPH_C32(0x43cf6709), SPH_C32(0x13fb95c4), + SPH_C32(0x19b62a95), SPH_C32(0x18c8c541), SPH_C32(0xf5eb0000), + SPH_C32(0xa8a90000), SPH_C32(0x6ac40000), SPH_C32(0x8daf0240), + SPH_C32(0xcdb63c93), SPH_C32(0xd7ffd112), SPH_C32(0x90b053ae), + SPH_C32(0xda2bec31) }, + { SPH_C32(0xa2dc0000), SPH_C32(0x625b0000), SPH_C32(0x5c8a0000), + SPH_C32(0x4d8d06c0), SPH_C32(0x9bae57b1), SPH_C32(0x8b5c251e), + SPH_C32(0x31232c21), SPH_C32(0xcf928dd6), SPH_C32(0x052e0000), + SPH_C32(0xf18a0000), SPH_C32(0x2f460000), SPH_C32(0x6c220280), + SPH_C32(0xf6db3aa2), SPH_C32(0x1512878b), SPH_C32(0x5b50adb2), + SPH_C32(0x8c8c5dae) }, + { SPH_C32(0xe3060000), SPH_C32(0xbdc10000), SPH_C32(0x87130000), + SPH_C32(0xbff20060), SPH_C32(0x2eba0a1a), SPH_C32(0x8db53751), + SPH_C32(0x73c5ab06), SPH_C32(0x5bd61539), SPH_C32(0x57370000), + SPH_C32(0xcaf20000), SPH_C32(0x364e0000), SPH_C32(0xc0220480), + SPH_C32(0x56186b22), SPH_C32(0x5ca3f40c), SPH_C32(0xa1937f8f), + SPH_C32(0x15b961e7) }, + { SPH_C32(0x052e0000), SPH_C32(0xf18a0000), SPH_C32(0x2f460000), + SPH_C32(0x6c220280), SPH_C32(0xf6db3aa2), SPH_C32(0x1512878b), + SPH_C32(0x5b50adb2), SPH_C32(0x8c8c5dae), SPH_C32(0xa7f20000), + SPH_C32(0x93d10000), SPH_C32(0x73cc0000), SPH_C32(0x21af0440), + SPH_C32(0x6d756d13), SPH_C32(0x9e4ea295), SPH_C32(0x6a738193), + SPH_C32(0x431ed078) }, + { SPH_C32(0x13c30000), SPH_C32(0xe4e20000), SPH_C32(0xc2910000), + SPH_C32(0x5e7f00a0), SPH_C32(0x15d70c2b), SPH_C32(0x4f5861c8), + SPH_C32(0xb825551a), SPH_C32(0x0d71a4a6), SPH_C32(0x41da0000), + SPH_C32(0xdf9a0000), SPH_C32(0xdb990000), SPH_C32(0xf27f06a0), + SPH_C32(0xb5145dab), SPH_C32(0x06e9124f), SPH_C32(0x42e68727), + SPH_C32(0x944498ef) }, + { SPH_C32(0xf5eb0000), SPH_C32(0xa8a90000), SPH_C32(0x6ac40000), + SPH_C32(0x8daf0240), SPH_C32(0xcdb63c93), SPH_C32(0xd7ffd112), + SPH_C32(0x90b053ae), SPH_C32(0xda2bec31), SPH_C32(0xb11f0000), + SPH_C32(0x86b90000), SPH_C32(0x9e1b0000), SPH_C32(0x13f20660), + SPH_C32(0x8e795b9a), SPH_C32(0xc40444d6), SPH_C32(0x8906793b), + SPH_C32(0xc2e32970) }, + { SPH_C32(0x57370000), SPH_C32(0xcaf20000), SPH_C32(0x364e0000), + SPH_C32(0xc0220480), SPH_C32(0x56186b22), SPH_C32(0x5ca3f40c), + SPH_C32(0xa1937f8f), SPH_C32(0x15b961e7), SPH_C32(0xb4310000), + SPH_C32(0x77330000), SPH_C32(0xb15d0000), SPH_C32(0x7fd004e0), + SPH_C32(0x78a26138), SPH_C32(0xd116c35d), SPH_C32(0xd256d489), + SPH_C32(0x4e6f74de) }, + { SPH_C32(0xb11f0000), SPH_C32(0x86b90000), SPH_C32(0x9e1b0000), + SPH_C32(0x13f20660), SPH_C32(0x8e795b9a), SPH_C32(0xc40444d6), + SPH_C32(0x8906793b), SPH_C32(0xc2e32970), SPH_C32(0x44f40000), + SPH_C32(0x2e100000), SPH_C32(0xf4df0000), SPH_C32(0x9e5d0420), + SPH_C32(0x43cf6709), SPH_C32(0x13fb95c4), SPH_C32(0x19b62a95), + SPH_C32(0x18c8c541) }, + { SPH_C32(0xa7f20000), SPH_C32(0x93d10000), SPH_C32(0x73cc0000), + SPH_C32(0x21af0440), SPH_C32(0x6d756d13), SPH_C32(0x9e4ea295), + SPH_C32(0x6a738193), SPH_C32(0x431ed078), SPH_C32(0xa2dc0000), + SPH_C32(0x625b0000), SPH_C32(0x5c8a0000), SPH_C32(0x4d8d06c0), + SPH_C32(0x9bae57b1), SPH_C32(0x8b5c251e), SPH_C32(0x31232c21), + SPH_C32(0xcf928dd6) }, + { SPH_C32(0x41da0000), SPH_C32(0xdf9a0000), SPH_C32(0xdb990000), + SPH_C32(0xf27f06a0), SPH_C32(0xb5145dab), SPH_C32(0x06e9124f), + SPH_C32(0x42e68727), SPH_C32(0x944498ef), SPH_C32(0x52190000), + SPH_C32(0x3b780000), SPH_C32(0x19080000), SPH_C32(0xac000600), + SPH_C32(0xa0c35180), SPH_C32(0x49b17387), SPH_C32(0xfac3d23d), + SPH_C32(0x99353c49) }, + { SPH_C32(0x02f20000), SPH_C32(0xa2810000), SPH_C32(0x873f0000), + SPH_C32(0xe36c7800), SPH_C32(0x1e1d74ef), SPH_C32(0x073d2bd6), + SPH_C32(0xc4c23237), SPH_C32(0x7f32259e), SPH_C32(0xbadd0000), + SPH_C32(0x13ad0000), SPH_C32(0xb7e70000), SPH_C32(0xf7282800), + SPH_C32(0xdf45144d), SPH_C32(0x361ac33a), SPH_C32(0xea5a8d14), + SPH_C32(0x2a2c18f0) }, + { SPH_C32(0xe4da0000), SPH_C32(0xeeca0000), SPH_C32(0x2f6a0000), + SPH_C32(0x30bc7ae0), SPH_C32(0xc67c4457), SPH_C32(0x9f9a9b0c), + SPH_C32(0xec573483), SPH_C32(0xa8686d09), SPH_C32(0x4a180000), + SPH_C32(0x4a8e0000), SPH_C32(0xf2650000), SPH_C32(0x16a528c0), + SPH_C32(0xe428127c), SPH_C32(0xf4f795a3), SPH_C32(0x21ba7308), + SPH_C32(0x7c8ba96f) }, + { SPH_C32(0xf2370000), SPH_C32(0xfba20000), SPH_C32(0xc2bd0000), + SPH_C32(0x02e178c0), SPH_C32(0x257072de), SPH_C32(0xc5d07d4f), + SPH_C32(0x0f22cc2b), SPH_C32(0x29959401), SPH_C32(0xac300000), + SPH_C32(0x06c50000), SPH_C32(0x5a300000), SPH_C32(0xc5752a20), + SPH_C32(0x3c4922c4), SPH_C32(0x6c502579), SPH_C32(0x092f75bc), + SPH_C32(0xabd1e1f8) }, + { SPH_C32(0x141f0000), SPH_C32(0xb7e90000), SPH_C32(0x6ae80000), + SPH_C32(0xd1317a20), SPH_C32(0xfd114266), SPH_C32(0x5d77cd95), + SPH_C32(0x27b7ca9f), SPH_C32(0xfecfdc96), SPH_C32(0x5cf50000), + SPH_C32(0x5fe60000), SPH_C32(0x1fb20000), SPH_C32(0x24f82ae0), + SPH_C32(0x072424f5), SPH_C32(0xaebd73e0), SPH_C32(0xc2cf8ba0), + SPH_C32(0xfd765067) }, + { SPH_C32(0xb6c30000), SPH_C32(0xd5b20000), SPH_C32(0x36620000), + SPH_C32(0x9cbc7ce0), SPH_C32(0x66bf15d7), SPH_C32(0xd62be88b), + SPH_C32(0x1694e6be), SPH_C32(0x315d5140), SPH_C32(0x59db0000), + SPH_C32(0xae6c0000), SPH_C32(0x30f40000), SPH_C32(0x48da2860), + SPH_C32(0xf1ff1e57), SPH_C32(0xbbaff46b), SPH_C32(0x999f2612), + SPH_C32(0x71fa0dc9) }, + { SPH_C32(0x50eb0000), SPH_C32(0x99f90000), SPH_C32(0x9e370000), + SPH_C32(0x4f6c7e00), SPH_C32(0xbede256f), SPH_C32(0x4e8c5851), + SPH_C32(0x3e01e00a), SPH_C32(0xe60719d7), SPH_C32(0xa91e0000), + SPH_C32(0xf74f0000), SPH_C32(0x75760000), SPH_C32(0xa95728a0), + SPH_C32(0xca921866), SPH_C32(0x7942a2f2), SPH_C32(0x527fd80e), + SPH_C32(0x275dbc56) }, + { SPH_C32(0x46060000), SPH_C32(0x8c910000), SPH_C32(0x73e00000), + SPH_C32(0x7d317c20), SPH_C32(0x5dd213e6), SPH_C32(0x14c6be12), + SPH_C32(0xdd7418a2), SPH_C32(0x67fae0df), SPH_C32(0x4f360000), + SPH_C32(0xbb040000), SPH_C32(0xdd230000), SPH_C32(0x7a872a40), + SPH_C32(0x12f328de), SPH_C32(0xe1e51228), SPH_C32(0x7aeadeba), + SPH_C32(0xf007f4c1) }, + { SPH_C32(0xa02e0000), SPH_C32(0xc0da0000), SPH_C32(0xdbb50000), + SPH_C32(0xaee17ec0), SPH_C32(0x85b3235e), SPH_C32(0x8c610ec8), + SPH_C32(0xf5e11e16), SPH_C32(0xb0a0a848), SPH_C32(0xbff30000), + SPH_C32(0xe2270000), SPH_C32(0x98a10000), SPH_C32(0x9b0a2a80), + SPH_C32(0x299e2eef), SPH_C32(0x230844b1), SPH_C32(0xb10a20a6), + SPH_C32(0xa6a0455e) }, + { SPH_C32(0xe1f40000), SPH_C32(0x1f400000), SPH_C32(0x002c0000), + SPH_C32(0x5c9e7860), SPH_C32(0x30a77ef5), SPH_C32(0x8a881c87), + SPH_C32(0xb7079931), SPH_C32(0x24e430a7), SPH_C32(0xedea0000), + SPH_C32(0xd95f0000), SPH_C32(0x81a90000), SPH_C32(0x370a2c80), + SPH_C32(0x895d7f6f), SPH_C32(0x6ab93736), SPH_C32(0x4bc9f29b), + SPH_C32(0x3f957917) }, + { SPH_C32(0x07dc0000), SPH_C32(0x530b0000), SPH_C32(0xa8790000), + SPH_C32(0x8f4e7a80), SPH_C32(0xe8c64e4d), SPH_C32(0x122fac5d), + SPH_C32(0x9f929f85), SPH_C32(0xf3be7830), SPH_C32(0x1d2f0000), + SPH_C32(0x807c0000), SPH_C32(0xc42b0000), SPH_C32(0xd6872c40), + SPH_C32(0xb230795e), SPH_C32(0xa85461af), SPH_C32(0x80290c87), + SPH_C32(0x6932c888) }, + { SPH_C32(0x11310000), SPH_C32(0x46630000), SPH_C32(0x45ae0000), + SPH_C32(0xbd1378a0), SPH_C32(0x0bca78c4), SPH_C32(0x48654a1e), + SPH_C32(0x7ce7672d), SPH_C32(0x72438138), SPH_C32(0xfb070000), + SPH_C32(0xcc370000), SPH_C32(0x6c7e0000), SPH_C32(0x05572ea0), + SPH_C32(0x6a5149e6), SPH_C32(0x30f3d175), SPH_C32(0xa8bc0a33), + SPH_C32(0xbe68801f) }, + { SPH_C32(0xf7190000), SPH_C32(0x0a280000), SPH_C32(0xedfb0000), + SPH_C32(0x6ec37a40), SPH_C32(0xd3ab487c), SPH_C32(0xd0c2fac4), + SPH_C32(0x54726199), SPH_C32(0xa519c9af), SPH_C32(0x0bc20000), + SPH_C32(0x95140000), SPH_C32(0x29fc0000), SPH_C32(0xe4da2e60), + SPH_C32(0x513c4fd7), SPH_C32(0xf21e87ec), SPH_C32(0x635cf42f), + SPH_C32(0xe8cf3180) }, + { SPH_C32(0x55c50000), SPH_C32(0x68730000), SPH_C32(0xb1710000), + SPH_C32(0x234e7c80), SPH_C32(0x48051fcd), SPH_C32(0x5b9edfda), + SPH_C32(0x65514db8), SPH_C32(0x6a8b4479), SPH_C32(0x0eec0000), + SPH_C32(0x649e0000), SPH_C32(0x06ba0000), SPH_C32(0x88f82ce0), + SPH_C32(0xa7e77575), SPH_C32(0xe70c0067), SPH_C32(0x380c599d), + SPH_C32(0x64436c2e) }, + { SPH_C32(0xb3ed0000), SPH_C32(0x24380000), SPH_C32(0x19240000), + SPH_C32(0xf09e7e60), SPH_C32(0x90642f75), SPH_C32(0xc3396f00), + SPH_C32(0x4dc44b0c), SPH_C32(0xbdd10cee), SPH_C32(0xfe290000), + SPH_C32(0x3dbd0000), SPH_C32(0x43380000), SPH_C32(0x69752c20), + SPH_C32(0x9c8a7344), SPH_C32(0x25e156fe), SPH_C32(0xf3eca781), + SPH_C32(0x32e4ddb1) }, + { SPH_C32(0xa5000000), SPH_C32(0x31500000), SPH_C32(0xf4f30000), + SPH_C32(0xc2c37c40), SPH_C32(0x736819fc), SPH_C32(0x99738943), + SPH_C32(0xaeb1b3a4), SPH_C32(0x3c2cf5e6), SPH_C32(0x18010000), + SPH_C32(0x71f60000), SPH_C32(0xeb6d0000), SPH_C32(0xbaa52ec0), + SPH_C32(0x44eb43fc), SPH_C32(0xbd46e624), SPH_C32(0xdb79a135), + SPH_C32(0xe5be9526) }, + { SPH_C32(0x43280000), SPH_C32(0x7d1b0000), SPH_C32(0x5ca60000), + SPH_C32(0x11137ea0), SPH_C32(0xab092944), SPH_C32(0x01d43999), + SPH_C32(0x8624b510), SPH_C32(0xeb76bd71), SPH_C32(0xe8c40000), + SPH_C32(0x28d50000), SPH_C32(0xaeef0000), SPH_C32(0x5b282e00), + SPH_C32(0x7f8645cd), SPH_C32(0x7fabb0bd), SPH_C32(0x10995f29), + SPH_C32(0xb31924b9) }, + { SPH_C32(0xbadd0000), SPH_C32(0x13ad0000), SPH_C32(0xb7e70000), + SPH_C32(0xf7282800), SPH_C32(0xdf45144d), SPH_C32(0x361ac33a), + SPH_C32(0xea5a8d14), SPH_C32(0x2a2c18f0), SPH_C32(0xb82f0000), + SPH_C32(0xb12c0000), SPH_C32(0x30d80000), SPH_C32(0x14445000), + SPH_C32(0xc15860a2), SPH_C32(0x3127e8ec), SPH_C32(0x2e98bf23), + SPH_C32(0x551e3d6e) }, + { SPH_C32(0x5cf50000), SPH_C32(0x5fe60000), SPH_C32(0x1fb20000), + SPH_C32(0x24f82ae0), SPH_C32(0x072424f5), SPH_C32(0xaebd73e0), + SPH_C32(0xc2cf8ba0), SPH_C32(0xfd765067), SPH_C32(0x48ea0000), + SPH_C32(0xe80f0000), SPH_C32(0x755a0000), SPH_C32(0xf5c950c0), + SPH_C32(0xfa356693), SPH_C32(0xf3cabe75), SPH_C32(0xe578413f), + SPH_C32(0x03b98cf1) }, + { SPH_C32(0x4a180000), SPH_C32(0x4a8e0000), SPH_C32(0xf2650000), + SPH_C32(0x16a528c0), SPH_C32(0xe428127c), SPH_C32(0xf4f795a3), + SPH_C32(0x21ba7308), SPH_C32(0x7c8ba96f), SPH_C32(0xaec20000), + SPH_C32(0xa4440000), SPH_C32(0xdd0f0000), SPH_C32(0x26195220), + SPH_C32(0x2254562b), SPH_C32(0x6b6d0eaf), SPH_C32(0xcded478b), + SPH_C32(0xd4e3c466) }, + { SPH_C32(0xac300000), SPH_C32(0x06c50000), SPH_C32(0x5a300000), + SPH_C32(0xc5752a20), SPH_C32(0x3c4922c4), SPH_C32(0x6c502579), + SPH_C32(0x092f75bc), SPH_C32(0xabd1e1f8), SPH_C32(0x5e070000), + SPH_C32(0xfd670000), SPH_C32(0x988d0000), SPH_C32(0xc79452e0), + SPH_C32(0x1939501a), SPH_C32(0xa9805836), SPH_C32(0x060db997), + SPH_C32(0x824475f9) }, + { SPH_C32(0x0eec0000), SPH_C32(0x649e0000), SPH_C32(0x06ba0000), + SPH_C32(0x88f82ce0), SPH_C32(0xa7e77575), SPH_C32(0xe70c0067), + SPH_C32(0x380c599d), SPH_C32(0x64436c2e), SPH_C32(0x5b290000), + SPH_C32(0x0ced0000), SPH_C32(0xb7cb0000), SPH_C32(0xabb65060), + SPH_C32(0xefe26ab8), SPH_C32(0xbc92dfbd), SPH_C32(0x5d5d1425), + SPH_C32(0x0ec82857) }, + { SPH_C32(0xe8c40000), SPH_C32(0x28d50000), SPH_C32(0xaeef0000), + SPH_C32(0x5b282e00), SPH_C32(0x7f8645cd), SPH_C32(0x7fabb0bd), + SPH_C32(0x10995f29), SPH_C32(0xb31924b9), SPH_C32(0xabec0000), + SPH_C32(0x55ce0000), SPH_C32(0xf2490000), SPH_C32(0x4a3b50a0), + SPH_C32(0xd48f6c89), SPH_C32(0x7e7f8924), SPH_C32(0x96bdea39), + SPH_C32(0x586f99c8) }, + { SPH_C32(0xfe290000), SPH_C32(0x3dbd0000), SPH_C32(0x43380000), + SPH_C32(0x69752c20), SPH_C32(0x9c8a7344), SPH_C32(0x25e156fe), + SPH_C32(0xf3eca781), SPH_C32(0x32e4ddb1), SPH_C32(0x4dc40000), + SPH_C32(0x19850000), SPH_C32(0x5a1c0000), SPH_C32(0x99eb5240), + SPH_C32(0x0cee5c31), SPH_C32(0xe6d839fe), SPH_C32(0xbe28ec8d), + SPH_C32(0x8f35d15f) }, + { SPH_C32(0x18010000), SPH_C32(0x71f60000), SPH_C32(0xeb6d0000), + SPH_C32(0xbaa52ec0), SPH_C32(0x44eb43fc), SPH_C32(0xbd46e624), + SPH_C32(0xdb79a135), SPH_C32(0xe5be9526), SPH_C32(0xbd010000), + SPH_C32(0x40a60000), SPH_C32(0x1f9e0000), SPH_C32(0x78665280), + SPH_C32(0x37835a00), SPH_C32(0x24356f67), SPH_C32(0x75c81291), + SPH_C32(0xd99260c0) }, + { SPH_C32(0x59db0000), SPH_C32(0xae6c0000), SPH_C32(0x30f40000), + SPH_C32(0x48da2860), SPH_C32(0xf1ff1e57), SPH_C32(0xbbaff46b), + SPH_C32(0x999f2612), SPH_C32(0x71fa0dc9), SPH_C32(0xef180000), + SPH_C32(0x7bde0000), SPH_C32(0x06960000), SPH_C32(0xd4665480), + SPH_C32(0x97400b80), SPH_C32(0x6d841ce0), SPH_C32(0x8f0bc0ac), + SPH_C32(0x40a75c89) }, + { SPH_C32(0xbff30000), SPH_C32(0xe2270000), SPH_C32(0x98a10000), + SPH_C32(0x9b0a2a80), SPH_C32(0x299e2eef), SPH_C32(0x230844b1), + SPH_C32(0xb10a20a6), SPH_C32(0xa6a0455e), SPH_C32(0x1fdd0000), + SPH_C32(0x22fd0000), SPH_C32(0x43140000), SPH_C32(0x35eb5440), + SPH_C32(0xac2d0db1), SPH_C32(0xaf694a79), SPH_C32(0x44eb3eb0), + SPH_C32(0x1600ed16) }, + { SPH_C32(0xa91e0000), SPH_C32(0xf74f0000), SPH_C32(0x75760000), + SPH_C32(0xa95728a0), SPH_C32(0xca921866), SPH_C32(0x7942a2f2), + SPH_C32(0x527fd80e), SPH_C32(0x275dbc56), SPH_C32(0xf9f50000), + SPH_C32(0x6eb60000), SPH_C32(0xeb410000), SPH_C32(0xe63b56a0), + SPH_C32(0x744c3d09), SPH_C32(0x37cefaa3), SPH_C32(0x6c7e3804), + SPH_C32(0xc15aa581) }, + { SPH_C32(0x4f360000), SPH_C32(0xbb040000), SPH_C32(0xdd230000), + SPH_C32(0x7a872a40), SPH_C32(0x12f328de), SPH_C32(0xe1e51228), + SPH_C32(0x7aeadeba), SPH_C32(0xf007f4c1), SPH_C32(0x09300000), + SPH_C32(0x37950000), SPH_C32(0xaec30000), SPH_C32(0x07b65660), + SPH_C32(0x4f213b38), SPH_C32(0xf523ac3a), SPH_C32(0xa79ec618), + SPH_C32(0x97fd141e) }, + { SPH_C32(0xedea0000), SPH_C32(0xd95f0000), SPH_C32(0x81a90000), + SPH_C32(0x370a2c80), SPH_C32(0x895d7f6f), SPH_C32(0x6ab93736), + SPH_C32(0x4bc9f29b), SPH_C32(0x3f957917), SPH_C32(0x0c1e0000), + SPH_C32(0xc61f0000), SPH_C32(0x81850000), SPH_C32(0x6b9454e0), + SPH_C32(0xb9fa019a), SPH_C32(0xe0312bb1), SPH_C32(0xfcce6baa), + SPH_C32(0x1b7149b0) }, + { SPH_C32(0x0bc20000), SPH_C32(0x95140000), SPH_C32(0x29fc0000), + SPH_C32(0xe4da2e60), SPH_C32(0x513c4fd7), SPH_C32(0xf21e87ec), + SPH_C32(0x635cf42f), SPH_C32(0xe8cf3180), SPH_C32(0xfcdb0000), + SPH_C32(0x9f3c0000), SPH_C32(0xc4070000), SPH_C32(0x8a195420), + SPH_C32(0x829707ab), SPH_C32(0x22dc7d28), SPH_C32(0x372e95b6), + SPH_C32(0x4dd6f82f) }, + { SPH_C32(0x1d2f0000), SPH_C32(0x807c0000), SPH_C32(0xc42b0000), + SPH_C32(0xd6872c40), SPH_C32(0xb230795e), SPH_C32(0xa85461af), + SPH_C32(0x80290c87), SPH_C32(0x6932c888), SPH_C32(0x1af30000), + SPH_C32(0xd3770000), SPH_C32(0x6c520000), SPH_C32(0x59c956c0), + SPH_C32(0x5af63713), SPH_C32(0xba7bcdf2), SPH_C32(0x1fbb9302), + SPH_C32(0x9a8cb0b8) }, + { SPH_C32(0xfb070000), SPH_C32(0xcc370000), SPH_C32(0x6c7e0000), + SPH_C32(0x05572ea0), SPH_C32(0x6a5149e6), SPH_C32(0x30f3d175), + SPH_C32(0xa8bc0a33), SPH_C32(0xbe68801f), SPH_C32(0xea360000), + SPH_C32(0x8a540000), SPH_C32(0x29d00000), SPH_C32(0xb8445600), + SPH_C32(0x619b3122), SPH_C32(0x78969b6b), SPH_C32(0xd45b6d1e), + SPH_C32(0xcc2b0127) }, + { SPH_C32(0xb82f0000), SPH_C32(0xb12c0000), SPH_C32(0x30d80000), + SPH_C32(0x14445000), SPH_C32(0xc15860a2), SPH_C32(0x3127e8ec), + SPH_C32(0x2e98bf23), SPH_C32(0x551e3d6e), SPH_C32(0x02f20000), + SPH_C32(0xa2810000), SPH_C32(0x873f0000), SPH_C32(0xe36c7800), + SPH_C32(0x1e1d74ef), SPH_C32(0x073d2bd6), SPH_C32(0xc4c23237), + SPH_C32(0x7f32259e) }, + { SPH_C32(0x5e070000), SPH_C32(0xfd670000), SPH_C32(0x988d0000), + SPH_C32(0xc79452e0), SPH_C32(0x1939501a), SPH_C32(0xa9805836), + SPH_C32(0x060db997), SPH_C32(0x824475f9), SPH_C32(0xf2370000), + SPH_C32(0xfba20000), SPH_C32(0xc2bd0000), SPH_C32(0x02e178c0), + SPH_C32(0x257072de), SPH_C32(0xc5d07d4f), SPH_C32(0x0f22cc2b), + SPH_C32(0x29959401) }, + { SPH_C32(0x48ea0000), SPH_C32(0xe80f0000), SPH_C32(0x755a0000), + SPH_C32(0xf5c950c0), SPH_C32(0xfa356693), SPH_C32(0xf3cabe75), + SPH_C32(0xe578413f), SPH_C32(0x03b98cf1), SPH_C32(0x141f0000), + SPH_C32(0xb7e90000), SPH_C32(0x6ae80000), SPH_C32(0xd1317a20), + SPH_C32(0xfd114266), SPH_C32(0x5d77cd95), SPH_C32(0x27b7ca9f), + SPH_C32(0xfecfdc96) }, + { SPH_C32(0xaec20000), SPH_C32(0xa4440000), SPH_C32(0xdd0f0000), + SPH_C32(0x26195220), SPH_C32(0x2254562b), SPH_C32(0x6b6d0eaf), + SPH_C32(0xcded478b), SPH_C32(0xd4e3c466), SPH_C32(0xe4da0000), + SPH_C32(0xeeca0000), SPH_C32(0x2f6a0000), SPH_C32(0x30bc7ae0), + SPH_C32(0xc67c4457), SPH_C32(0x9f9a9b0c), SPH_C32(0xec573483), + SPH_C32(0xa8686d09) }, + { SPH_C32(0x0c1e0000), SPH_C32(0xc61f0000), SPH_C32(0x81850000), + SPH_C32(0x6b9454e0), SPH_C32(0xb9fa019a), SPH_C32(0xe0312bb1), + SPH_C32(0xfcce6baa), SPH_C32(0x1b7149b0), SPH_C32(0xe1f40000), + SPH_C32(0x1f400000), SPH_C32(0x002c0000), SPH_C32(0x5c9e7860), + SPH_C32(0x30a77ef5), SPH_C32(0x8a881c87), SPH_C32(0xb7079931), + SPH_C32(0x24e430a7) }, + { SPH_C32(0xea360000), SPH_C32(0x8a540000), SPH_C32(0x29d00000), + SPH_C32(0xb8445600), SPH_C32(0x619b3122), SPH_C32(0x78969b6b), + SPH_C32(0xd45b6d1e), SPH_C32(0xcc2b0127), SPH_C32(0x11310000), + SPH_C32(0x46630000), SPH_C32(0x45ae0000), SPH_C32(0xbd1378a0), + SPH_C32(0x0bca78c4), SPH_C32(0x48654a1e), SPH_C32(0x7ce7672d), + SPH_C32(0x72438138) }, + { SPH_C32(0xfcdb0000), SPH_C32(0x9f3c0000), SPH_C32(0xc4070000), + SPH_C32(0x8a195420), SPH_C32(0x829707ab), SPH_C32(0x22dc7d28), + SPH_C32(0x372e95b6), SPH_C32(0x4dd6f82f), SPH_C32(0xf7190000), + SPH_C32(0x0a280000), SPH_C32(0xedfb0000), SPH_C32(0x6ec37a40), + SPH_C32(0xd3ab487c), SPH_C32(0xd0c2fac4), SPH_C32(0x54726199), + SPH_C32(0xa519c9af) }, + { SPH_C32(0x1af30000), SPH_C32(0xd3770000), SPH_C32(0x6c520000), + SPH_C32(0x59c956c0), SPH_C32(0x5af63713), SPH_C32(0xba7bcdf2), + SPH_C32(0x1fbb9302), SPH_C32(0x9a8cb0b8), SPH_C32(0x07dc0000), + SPH_C32(0x530b0000), SPH_C32(0xa8790000), SPH_C32(0x8f4e7a80), + SPH_C32(0xe8c64e4d), SPH_C32(0x122fac5d), SPH_C32(0x9f929f85), + SPH_C32(0xf3be7830) }, + { SPH_C32(0x5b290000), SPH_C32(0x0ced0000), SPH_C32(0xb7cb0000), + SPH_C32(0xabb65060), SPH_C32(0xefe26ab8), SPH_C32(0xbc92dfbd), + SPH_C32(0x5d5d1425), SPH_C32(0x0ec82857), SPH_C32(0x55c50000), + SPH_C32(0x68730000), SPH_C32(0xb1710000), SPH_C32(0x234e7c80), + SPH_C32(0x48051fcd), SPH_C32(0x5b9edfda), SPH_C32(0x65514db8), + SPH_C32(0x6a8b4479) }, + { SPH_C32(0xbd010000), SPH_C32(0x40a60000), SPH_C32(0x1f9e0000), + SPH_C32(0x78665280), SPH_C32(0x37835a00), SPH_C32(0x24356f67), + SPH_C32(0x75c81291), SPH_C32(0xd99260c0), SPH_C32(0xa5000000), + SPH_C32(0x31500000), SPH_C32(0xf4f30000), SPH_C32(0xc2c37c40), + SPH_C32(0x736819fc), SPH_C32(0x99738943), SPH_C32(0xaeb1b3a4), + SPH_C32(0x3c2cf5e6) }, + { SPH_C32(0xabec0000), SPH_C32(0x55ce0000), SPH_C32(0xf2490000), + SPH_C32(0x4a3b50a0), SPH_C32(0xd48f6c89), SPH_C32(0x7e7f8924), + SPH_C32(0x96bdea39), SPH_C32(0x586f99c8), SPH_C32(0x43280000), + SPH_C32(0x7d1b0000), SPH_C32(0x5ca60000), SPH_C32(0x11137ea0), + SPH_C32(0xab092944), SPH_C32(0x01d43999), SPH_C32(0x8624b510), + SPH_C32(0xeb76bd71) }, + { SPH_C32(0x4dc40000), SPH_C32(0x19850000), SPH_C32(0x5a1c0000), + SPH_C32(0x99eb5240), SPH_C32(0x0cee5c31), SPH_C32(0xe6d839fe), + SPH_C32(0xbe28ec8d), SPH_C32(0x8f35d15f), SPH_C32(0xb3ed0000), + SPH_C32(0x24380000), SPH_C32(0x19240000), SPH_C32(0xf09e7e60), + SPH_C32(0x90642f75), SPH_C32(0xc3396f00), SPH_C32(0x4dc44b0c), + SPH_C32(0xbdd10cee) }, + { SPH_C32(0xef180000), SPH_C32(0x7bde0000), SPH_C32(0x06960000), + SPH_C32(0xd4665480), SPH_C32(0x97400b80), SPH_C32(0x6d841ce0), + SPH_C32(0x8f0bc0ac), SPH_C32(0x40a75c89), SPH_C32(0xb6c30000), + SPH_C32(0xd5b20000), SPH_C32(0x36620000), SPH_C32(0x9cbc7ce0), + SPH_C32(0x66bf15d7), SPH_C32(0xd62be88b), SPH_C32(0x1694e6be), + SPH_C32(0x315d5140) }, + { SPH_C32(0x09300000), SPH_C32(0x37950000), SPH_C32(0xaec30000), + SPH_C32(0x07b65660), SPH_C32(0x4f213b38), SPH_C32(0xf523ac3a), + SPH_C32(0xa79ec618), SPH_C32(0x97fd141e), SPH_C32(0x46060000), + SPH_C32(0x8c910000), SPH_C32(0x73e00000), SPH_C32(0x7d317c20), + SPH_C32(0x5dd213e6), SPH_C32(0x14c6be12), SPH_C32(0xdd7418a2), + SPH_C32(0x67fae0df) }, + { SPH_C32(0x1fdd0000), SPH_C32(0x22fd0000), SPH_C32(0x43140000), + SPH_C32(0x35eb5440), SPH_C32(0xac2d0db1), SPH_C32(0xaf694a79), + SPH_C32(0x44eb3eb0), SPH_C32(0x1600ed16), SPH_C32(0xa02e0000), + SPH_C32(0xc0da0000), SPH_C32(0xdbb50000), SPH_C32(0xaee17ec0), + SPH_C32(0x85b3235e), SPH_C32(0x8c610ec8), SPH_C32(0xf5e11e16), + SPH_C32(0xb0a0a848) }, + { SPH_C32(0xf9f50000), SPH_C32(0x6eb60000), SPH_C32(0xeb410000), + SPH_C32(0xe63b56a0), SPH_C32(0x744c3d09), SPH_C32(0x37cefaa3), + SPH_C32(0x6c7e3804), SPH_C32(0xc15aa581), SPH_C32(0x50eb0000), + SPH_C32(0x99f90000), SPH_C32(0x9e370000), SPH_C32(0x4f6c7e00), + SPH_C32(0xbede256f), SPH_C32(0x4e8c5851), SPH_C32(0x3e01e00a), + SPH_C32(0xe60719d7) }, + { SPH_C32(0x1e6c0000), SPH_C32(0xc4420000), SPH_C32(0x8a2e0000), + SPH_C32(0xbcb6b800), SPH_C32(0x2c4413b6), SPH_C32(0x8bfdd3da), + SPH_C32(0x6a0c1bc8), SPH_C32(0xb99dc2eb), SPH_C32(0x92560000), + SPH_C32(0x1eda0000), SPH_C32(0xea510000), SPH_C32(0xe8b13000), + SPH_C32(0xa93556a5), SPH_C32(0xebfb6199), SPH_C32(0xb15c2254), + SPH_C32(0x33c5244f) }, + { SPH_C32(0xf8440000), SPH_C32(0x88090000), SPH_C32(0x227b0000), + SPH_C32(0x6f66bae0), SPH_C32(0xf425230e), SPH_C32(0x135a6300), + SPH_C32(0x42991d7c), SPH_C32(0x6ec78a7c), SPH_C32(0x62930000), + SPH_C32(0x47f90000), SPH_C32(0xafd30000), SPH_C32(0x093c30c0), + SPH_C32(0x92585094), SPH_C32(0x29163700), SPH_C32(0x7abcdc48), + SPH_C32(0x656295d0) }, + { SPH_C32(0xeea90000), SPH_C32(0x9d610000), SPH_C32(0xcfac0000), + SPH_C32(0x5d3bb8c0), SPH_C32(0x17291587), SPH_C32(0x49108543), + SPH_C32(0xa1ece5d4), SPH_C32(0xef3a7374), SPH_C32(0x84bb0000), + SPH_C32(0x0bb20000), SPH_C32(0x07860000), SPH_C32(0xdaec3220), + SPH_C32(0x4a39602c), SPH_C32(0xb1b187da), SPH_C32(0x5229dafc), + SPH_C32(0xb238dd47) }, + { SPH_C32(0x08810000), SPH_C32(0xd12a0000), SPH_C32(0x67f90000), + SPH_C32(0x8eebba20), SPH_C32(0xcf48253f), SPH_C32(0xd1b73599), + SPH_C32(0x8979e360), SPH_C32(0x38603be3), SPH_C32(0x747e0000), + SPH_C32(0x52910000), SPH_C32(0x42040000), SPH_C32(0x3b6132e0), + SPH_C32(0x7154661d), SPH_C32(0x735cd143), SPH_C32(0x99c924e0), + SPH_C32(0xe49f6cd8) }, + { SPH_C32(0xaa5d0000), SPH_C32(0xb3710000), SPH_C32(0x3b730000), + SPH_C32(0xc366bce0), SPH_C32(0x54e6728e), SPH_C32(0x5aeb1087), + SPH_C32(0xb85acf41), SPH_C32(0xf7f2b635), SPH_C32(0x71500000), + SPH_C32(0xa31b0000), SPH_C32(0x6d420000), SPH_C32(0x57433060), + SPH_C32(0x878f5cbf), SPH_C32(0x664e56c8), SPH_C32(0xc2998952), + SPH_C32(0x68133176) }, + { SPH_C32(0x4c750000), SPH_C32(0xff3a0000), SPH_C32(0x93260000), + SPH_C32(0x10b6be00), SPH_C32(0x8c874236), SPH_C32(0xc24ca05d), + SPH_C32(0x90cfc9f5), SPH_C32(0x20a8fea2), SPH_C32(0x81950000), + SPH_C32(0xfa380000), SPH_C32(0x28c00000), SPH_C32(0xb6ce30a0), + SPH_C32(0xbce25a8e), SPH_C32(0xa4a30051), SPH_C32(0x0979774e), + SPH_C32(0x3eb480e9) }, + { SPH_C32(0x5a980000), SPH_C32(0xea520000), SPH_C32(0x7ef10000), + SPH_C32(0x22ebbc20), SPH_C32(0x6f8b74bf), SPH_C32(0x9806461e), + SPH_C32(0x73ba315d), SPH_C32(0xa15507aa), SPH_C32(0x67bd0000), + SPH_C32(0xb6730000), SPH_C32(0x80950000), SPH_C32(0x651e3240), + SPH_C32(0x64836a36), SPH_C32(0x3c04b08b), SPH_C32(0x21ec71fa), + SPH_C32(0xe9eec87e) }, + { SPH_C32(0xbcb00000), SPH_C32(0xa6190000), SPH_C32(0xd6a40000), + SPH_C32(0xf13bbec0), SPH_C32(0xb7ea4407), SPH_C32(0x00a1f6c4), + SPH_C32(0x5b2f37e9), SPH_C32(0x760f4f3d), SPH_C32(0x97780000), + SPH_C32(0xef500000), SPH_C32(0xc5170000), SPH_C32(0x84933280), + SPH_C32(0x5fee6c07), SPH_C32(0xfee9e612), SPH_C32(0xea0c8fe6), + SPH_C32(0xbf4979e1) }, + { SPH_C32(0xfd6a0000), SPH_C32(0x79830000), SPH_C32(0x0d3d0000), + SPH_C32(0x0344b860), SPH_C32(0x02fe19ac), SPH_C32(0x0648e48b), + SPH_C32(0x19c9b0ce), SPH_C32(0xe24bd7d2), SPH_C32(0xc5610000), + SPH_C32(0xd4280000), SPH_C32(0xdc1f0000), SPH_C32(0x28933480), + SPH_C32(0xff2d3d87), SPH_C32(0xb7589595), SPH_C32(0x10cf5ddb), + SPH_C32(0x267c45a8) }, + { SPH_C32(0x1b420000), SPH_C32(0x35c80000), SPH_C32(0xa5680000), + SPH_C32(0xd094ba80), SPH_C32(0xda9f2914), SPH_C32(0x9eef5451), + SPH_C32(0x315cb67a), SPH_C32(0x35119f45), SPH_C32(0x35a40000), + SPH_C32(0x8d0b0000), SPH_C32(0x999d0000), SPH_C32(0xc91e3440), + SPH_C32(0xc4403bb6), SPH_C32(0x75b5c30c), SPH_C32(0xdb2fa3c7), + SPH_C32(0x70dbf437) }, + { SPH_C32(0x0daf0000), SPH_C32(0x20a00000), SPH_C32(0x48bf0000), + SPH_C32(0xe2c9b8a0), SPH_C32(0x39931f9d), SPH_C32(0xc4a5b212), + SPH_C32(0xd2294ed2), SPH_C32(0xb4ec664d), SPH_C32(0xd38c0000), + SPH_C32(0xc1400000), SPH_C32(0x31c80000), SPH_C32(0x1ace36a0), + SPH_C32(0x1c210b0e), SPH_C32(0xed1273d6), SPH_C32(0xf3baa573), + SPH_C32(0xa781bca0) }, + { SPH_C32(0xeb870000), SPH_C32(0x6ceb0000), SPH_C32(0xe0ea0000), + SPH_C32(0x3119ba40), SPH_C32(0xe1f22f25), SPH_C32(0x5c0202c8), + SPH_C32(0xfabc4866), SPH_C32(0x63b62eda), SPH_C32(0x23490000), + SPH_C32(0x98630000), SPH_C32(0x744a0000), SPH_C32(0xfb433660), + SPH_C32(0x274c0d3f), SPH_C32(0x2fff254f), SPH_C32(0x385a5b6f), + SPH_C32(0xf1260d3f) }, + { SPH_C32(0x495b0000), SPH_C32(0x0eb00000), SPH_C32(0xbc600000), + SPH_C32(0x7c94bc80), SPH_C32(0x7a5c7894), SPH_C32(0xd75e27d6), + SPH_C32(0xcb9f6447), SPH_C32(0xac24a30c), SPH_C32(0x26670000), + SPH_C32(0x69e90000), SPH_C32(0x5b0c0000), SPH_C32(0x976134e0), + SPH_C32(0xd197379d), SPH_C32(0x3aeda2c4), SPH_C32(0x630af6dd), + SPH_C32(0x7daa5091) }, + { SPH_C32(0xaf730000), SPH_C32(0x42fb0000), SPH_C32(0x14350000), + SPH_C32(0xaf44be60), SPH_C32(0xa23d482c), SPH_C32(0x4ff9970c), + SPH_C32(0xe30a62f3), SPH_C32(0x7b7eeb9b), SPH_C32(0xd6a20000), + SPH_C32(0x30ca0000), SPH_C32(0x1e8e0000), SPH_C32(0x76ec3420), + SPH_C32(0xeafa31ac), SPH_C32(0xf800f45d), SPH_C32(0xa8ea08c1), + SPH_C32(0x2b0de10e) }, + { SPH_C32(0xb99e0000), SPH_C32(0x57930000), SPH_C32(0xf9e20000), + SPH_C32(0x9d19bc40), SPH_C32(0x41317ea5), SPH_C32(0x15b3714f), + SPH_C32(0x007f9a5b), SPH_C32(0xfa831293), SPH_C32(0x308a0000), + SPH_C32(0x7c810000), SPH_C32(0xb6db0000), SPH_C32(0xa53c36c0), + SPH_C32(0x329b0114), SPH_C32(0x60a74487), SPH_C32(0x807f0e75), + SPH_C32(0xfc57a999) }, + { SPH_C32(0x5fb60000), SPH_C32(0x1bd80000), SPH_C32(0x51b70000), + SPH_C32(0x4ec9bea0), SPH_C32(0x99504e1d), SPH_C32(0x8d14c195), + SPH_C32(0x28ea9cef), SPH_C32(0x2dd95a04), SPH_C32(0xc04f0000), + SPH_C32(0x25a20000), SPH_C32(0xf3590000), SPH_C32(0x44b13600), + SPH_C32(0x09f60725), SPH_C32(0xa24a121e), SPH_C32(0x4b9ff069), + SPH_C32(0xaaf01806) }, + { SPH_C32(0x1c9e0000), SPH_C32(0x66c30000), SPH_C32(0x0d110000), + SPH_C32(0x5fdac000), SPH_C32(0x32596759), SPH_C32(0x8cc0f80c), + SPH_C32(0xaece29ff), SPH_C32(0xc6afe775), SPH_C32(0x288b0000), + SPH_C32(0x0d770000), SPH_C32(0x5db60000), SPH_C32(0x1f991800), + SPH_C32(0x767042e8), SPH_C32(0xdde1a2a3), SPH_C32(0x5b06af40), + SPH_C32(0x19e93cbf) }, + { SPH_C32(0xfab60000), SPH_C32(0x2a880000), SPH_C32(0xa5440000), + SPH_C32(0x8c0ac2e0), SPH_C32(0xea3857e1), SPH_C32(0x146748d6), + SPH_C32(0x865b2f4b), SPH_C32(0x11f5afe2), SPH_C32(0xd84e0000), + SPH_C32(0x54540000), SPH_C32(0x18340000), SPH_C32(0xfe1418c0), + SPH_C32(0x4d1d44d9), SPH_C32(0x1f0cf43a), SPH_C32(0x90e6515c), + SPH_C32(0x4f4e8d20) }, + { SPH_C32(0xec5b0000), SPH_C32(0x3fe00000), SPH_C32(0x48930000), + SPH_C32(0xbe57c0c0), SPH_C32(0x09346168), SPH_C32(0x4e2dae95), + SPH_C32(0x652ed7e3), SPH_C32(0x900856ea), SPH_C32(0x3e660000), + SPH_C32(0x181f0000), SPH_C32(0xb0610000), SPH_C32(0x2dc41a20), + SPH_C32(0x957c7461), SPH_C32(0x87ab44e0), SPH_C32(0xb87357e8), + SPH_C32(0x9814c5b7) }, + { SPH_C32(0x0a730000), SPH_C32(0x73ab0000), SPH_C32(0xe0c60000), + SPH_C32(0x6d87c220), SPH_C32(0xd15551d0), SPH_C32(0xd68a1e4f), + SPH_C32(0x4dbbd157), SPH_C32(0x47521e7d), SPH_C32(0xcea30000), + SPH_C32(0x413c0000), SPH_C32(0xf5e30000), SPH_C32(0xcc491ae0), + SPH_C32(0xae117250), SPH_C32(0x45461279), SPH_C32(0x7393a9f4), + SPH_C32(0xceb37428) }, + { SPH_C32(0xa8af0000), SPH_C32(0x11f00000), SPH_C32(0xbc4c0000), + SPH_C32(0x200ac4e0), SPH_C32(0x4afb0661), SPH_C32(0x5dd63b51), + SPH_C32(0x7c98fd76), SPH_C32(0x88c093ab), SPH_C32(0xcb8d0000), + SPH_C32(0xb0b60000), SPH_C32(0xdaa50000), SPH_C32(0xa06b1860), + SPH_C32(0x58ca48f2), SPH_C32(0x505495f2), SPH_C32(0x28c30446), + SPH_C32(0x423f2986) }, + { SPH_C32(0x4e870000), SPH_C32(0x5dbb0000), SPH_C32(0x14190000), + SPH_C32(0xf3dac600), SPH_C32(0x929a36d9), SPH_C32(0xc5718b8b), + SPH_C32(0x540dfbc2), SPH_C32(0x5f9adb3c), SPH_C32(0x3b480000), + SPH_C32(0xe9950000), SPH_C32(0x9f270000), SPH_C32(0x41e618a0), + SPH_C32(0x63a74ec3), SPH_C32(0x92b9c36b), SPH_C32(0xe323fa5a), + SPH_C32(0x14989819) }, + { SPH_C32(0x586a0000), SPH_C32(0x48d30000), SPH_C32(0xf9ce0000), + SPH_C32(0xc187c420), SPH_C32(0x71960050), SPH_C32(0x9f3b6dc8), + SPH_C32(0xb778036a), SPH_C32(0xde672234), SPH_C32(0xdd600000), + SPH_C32(0xa5de0000), SPH_C32(0x37720000), SPH_C32(0x92361a40), + SPH_C32(0xbbc67e7b), SPH_C32(0x0a1e73b1), SPH_C32(0xcbb6fcee), + SPH_C32(0xc3c2d08e) }, + { SPH_C32(0xbe420000), SPH_C32(0x04980000), SPH_C32(0x519b0000), + SPH_C32(0x1257c6c0), SPH_C32(0xa9f730e8), SPH_C32(0x079cdd12), + SPH_C32(0x9fed05de), SPH_C32(0x093d6aa3), SPH_C32(0x2da50000), + SPH_C32(0xfcfd0000), SPH_C32(0x72f00000), SPH_C32(0x73bb1a80), + SPH_C32(0x80ab784a), SPH_C32(0xc8f32528), SPH_C32(0x005602f2), + SPH_C32(0x95656111) }, + { SPH_C32(0xff980000), SPH_C32(0xdb020000), SPH_C32(0x8a020000), + SPH_C32(0xe028c060), SPH_C32(0x1ce36d43), SPH_C32(0x0175cf5d), + SPH_C32(0xdd0b82f9), SPH_C32(0x9d79f24c), SPH_C32(0x7fbc0000), + SPH_C32(0xc7850000), SPH_C32(0x6bf80000), SPH_C32(0xdfbb1c80), + SPH_C32(0x206829ca), SPH_C32(0x814256af), SPH_C32(0xfa95d0cf), + SPH_C32(0x0c505d58) }, + { SPH_C32(0x19b00000), SPH_C32(0x97490000), SPH_C32(0x22570000), + SPH_C32(0x33f8c280), SPH_C32(0xc4825dfb), SPH_C32(0x99d27f87), + SPH_C32(0xf59e844d), SPH_C32(0x4a23badb), SPH_C32(0x8f790000), + SPH_C32(0x9ea60000), SPH_C32(0x2e7a0000), SPH_C32(0x3e361c40), + SPH_C32(0x1b052ffb), SPH_C32(0x43af0036), SPH_C32(0x31752ed3), + SPH_C32(0x5af7ecc7) }, + { SPH_C32(0x0f5d0000), SPH_C32(0x82210000), SPH_C32(0xcf800000), + SPH_C32(0x01a5c0a0), SPH_C32(0x278e6b72), SPH_C32(0xc39899c4), + SPH_C32(0x16eb7ce5), SPH_C32(0xcbde43d3), SPH_C32(0x69510000), + SPH_C32(0xd2ed0000), SPH_C32(0x862f0000), SPH_C32(0xede61ea0), + SPH_C32(0xc3641f43), SPH_C32(0xdb08b0ec), SPH_C32(0x19e02867), + SPH_C32(0x8dada450) }, + { SPH_C32(0xe9750000), SPH_C32(0xce6a0000), SPH_C32(0x67d50000), + SPH_C32(0xd275c240), SPH_C32(0xffef5bca), SPH_C32(0x5b3f291e), + SPH_C32(0x3e7e7a51), SPH_C32(0x1c840b44), SPH_C32(0x99940000), + SPH_C32(0x8bce0000), SPH_C32(0xc3ad0000), SPH_C32(0x0c6b1e60), + SPH_C32(0xf8091972), SPH_C32(0x19e5e675), SPH_C32(0xd200d67b), + SPH_C32(0xdb0a15cf) }, + { SPH_C32(0x4ba90000), SPH_C32(0xac310000), SPH_C32(0x3b5f0000), + SPH_C32(0x9ff8c480), SPH_C32(0x64410c7b), SPH_C32(0xd0630c00), + SPH_C32(0x0f5d5670), SPH_C32(0xd3168692), SPH_C32(0x9cba0000), + SPH_C32(0x7a440000), SPH_C32(0xeceb0000), SPH_C32(0x60491ce0), + SPH_C32(0x0ed223d0), SPH_C32(0x0cf761fe), SPH_C32(0x89507bc9), + SPH_C32(0x57864861) }, + { SPH_C32(0xad810000), SPH_C32(0xe07a0000), SPH_C32(0x930a0000), + SPH_C32(0x4c28c660), SPH_C32(0xbc203cc3), SPH_C32(0x48c4bcda), + SPH_C32(0x27c850c4), SPH_C32(0x044cce05), SPH_C32(0x6c7f0000), + SPH_C32(0x23670000), SPH_C32(0xa9690000), SPH_C32(0x81c41c20), + SPH_C32(0x35bf25e1), SPH_C32(0xce1a3767), SPH_C32(0x42b085d5), + SPH_C32(0x0121f9fe) }, + { SPH_C32(0xbb6c0000), SPH_C32(0xf5120000), SPH_C32(0x7edd0000), + SPH_C32(0x7e75c440), SPH_C32(0x5f2c0a4a), SPH_C32(0x128e5a99), + SPH_C32(0xc4bda86c), SPH_C32(0x85b1370d), SPH_C32(0x8a570000), + SPH_C32(0x6f2c0000), SPH_C32(0x013c0000), SPH_C32(0x52141ec0), + SPH_C32(0xedde1559), SPH_C32(0x56bd87bd), SPH_C32(0x6a258361), + SPH_C32(0xd67bb169) }, + { SPH_C32(0x5d440000), SPH_C32(0xb9590000), SPH_C32(0xd6880000), + SPH_C32(0xada5c6a0), SPH_C32(0x874d3af2), SPH_C32(0x8a29ea43), + SPH_C32(0xec28aed8), SPH_C32(0x52eb7f9a), SPH_C32(0x7a920000), + SPH_C32(0x360f0000), SPH_C32(0x44be0000), SPH_C32(0xb3991e00), + SPH_C32(0xd6b31368), SPH_C32(0x9450d124), SPH_C32(0xa1c57d7d), + SPH_C32(0x80dc00f6) }, + { SPH_C32(0xa4b10000), SPH_C32(0xd7ef0000), SPH_C32(0x3dc90000), + SPH_C32(0x4b9e9000), SPH_C32(0xf30107fb), SPH_C32(0xbde710e0), + SPH_C32(0x805696dc), SPH_C32(0x93b1da1b), SPH_C32(0x2a790000), + SPH_C32(0xaff60000), SPH_C32(0xda890000), SPH_C32(0xfcf56000), + SPH_C32(0x686d3607), SPH_C32(0xdadc8975), SPH_C32(0x9fc49d77), + SPH_C32(0x66db1921) }, + { SPH_C32(0x42990000), SPH_C32(0x9ba40000), SPH_C32(0x959c0000), + SPH_C32(0x984e92e0), SPH_C32(0x2b603743), SPH_C32(0x2540a03a), + SPH_C32(0xa8c39068), SPH_C32(0x44eb928c), SPH_C32(0xdabc0000), + SPH_C32(0xf6d50000), SPH_C32(0x9f0b0000), SPH_C32(0x1d7860c0), + SPH_C32(0x53003036), SPH_C32(0x1831dfec), SPH_C32(0x5424636b), + SPH_C32(0x307ca8be) }, + { SPH_C32(0x54740000), SPH_C32(0x8ecc0000), SPH_C32(0x784b0000), + SPH_C32(0xaa1390c0), SPH_C32(0xc86c01ca), SPH_C32(0x7f0a4679), + SPH_C32(0x4bb668c0), SPH_C32(0xc5166b84), SPH_C32(0x3c940000), + SPH_C32(0xba9e0000), SPH_C32(0x375e0000), SPH_C32(0xcea86220), + SPH_C32(0x8b61008e), SPH_C32(0x80966f36), SPH_C32(0x7cb165df), + SPH_C32(0xe726e029) }, + { SPH_C32(0xb25c0000), SPH_C32(0xc2870000), SPH_C32(0xd01e0000), + SPH_C32(0x79c39220), SPH_C32(0x100d3172), SPH_C32(0xe7adf6a3), + SPH_C32(0x63236e74), SPH_C32(0x124c2313), SPH_C32(0xcc510000), + SPH_C32(0xe3bd0000), SPH_C32(0x72dc0000), SPH_C32(0x2f2562e0), + SPH_C32(0xb00c06bf), SPH_C32(0x427b39af), SPH_C32(0xb7519bc3), + SPH_C32(0xb18151b6) }, + { SPH_C32(0x10800000), SPH_C32(0xa0dc0000), SPH_C32(0x8c940000), + SPH_C32(0x344e94e0), SPH_C32(0x8ba366c3), SPH_C32(0x6cf1d3bd), + SPH_C32(0x52004255), SPH_C32(0xdddeaec5), SPH_C32(0xc97f0000), + SPH_C32(0x12370000), SPH_C32(0x5d9a0000), SPH_C32(0x43076060), + SPH_C32(0x46d73c1d), SPH_C32(0x5769be24), SPH_C32(0xec013671), + SPH_C32(0x3d0d0c18) }, + { SPH_C32(0xf6a80000), SPH_C32(0xec970000), SPH_C32(0x24c10000), + SPH_C32(0xe79e9600), SPH_C32(0x53c2567b), SPH_C32(0xf4566367), + SPH_C32(0x7a9544e1), SPH_C32(0x0a84e652), SPH_C32(0x39ba0000), + SPH_C32(0x4b140000), SPH_C32(0x18180000), SPH_C32(0xa28a60a0), + SPH_C32(0x7dba3a2c), SPH_C32(0x9584e8bd), SPH_C32(0x27e1c86d), + SPH_C32(0x6baabd87) }, + { SPH_C32(0xe0450000), SPH_C32(0xf9ff0000), SPH_C32(0xc9160000), + SPH_C32(0xd5c39420), SPH_C32(0xb0ce60f2), SPH_C32(0xae1c8524), + SPH_C32(0x99e0bc49), SPH_C32(0x8b791f5a), SPH_C32(0xdf920000), + SPH_C32(0x075f0000), SPH_C32(0xb04d0000), SPH_C32(0x715a6240), + SPH_C32(0xa5db0a94), SPH_C32(0x0d235867), SPH_C32(0x0f74ced9), + SPH_C32(0xbcf0f510) }, + { SPH_C32(0x066d0000), SPH_C32(0xb5b40000), SPH_C32(0x61430000), + SPH_C32(0x061396c0), SPH_C32(0x68af504a), SPH_C32(0x36bb35fe), + SPH_C32(0xb175bafd), SPH_C32(0x5c2357cd), SPH_C32(0x2f570000), + SPH_C32(0x5e7c0000), SPH_C32(0xf5cf0000), SPH_C32(0x90d76280), + SPH_C32(0x9eb60ca5), SPH_C32(0xcfce0efe), SPH_C32(0xc49430c5), + SPH_C32(0xea57448f) }, + { SPH_C32(0x47b70000), SPH_C32(0x6a2e0000), SPH_C32(0xbada0000), + SPH_C32(0xf46c9060), SPH_C32(0xddbb0de1), SPH_C32(0x305227b1), + SPH_C32(0xf3933dda), SPH_C32(0xc867cf22), SPH_C32(0x7d4e0000), + SPH_C32(0x65040000), SPH_C32(0xecc70000), SPH_C32(0x3cd76480), + SPH_C32(0x3e755d25), SPH_C32(0x867f7d79), SPH_C32(0x3e57e2f8), + SPH_C32(0x736278c6) }, + { SPH_C32(0xa19f0000), SPH_C32(0x26650000), SPH_C32(0x128f0000), + SPH_C32(0x27bc9280), SPH_C32(0x05da3d59), SPH_C32(0xa8f5976b), + SPH_C32(0xdb063b6e), SPH_C32(0x1f3d87b5), SPH_C32(0x8d8b0000), + SPH_C32(0x3c270000), SPH_C32(0xa9450000), SPH_C32(0xdd5a6440), + SPH_C32(0x05185b14), SPH_C32(0x44922be0), SPH_C32(0xf5b71ce4), + SPH_C32(0x25c5c959) }, + { SPH_C32(0xb7720000), SPH_C32(0x330d0000), SPH_C32(0xff580000), + SPH_C32(0x15e190a0), SPH_C32(0xe6d60bd0), SPH_C32(0xf2bf7128), + SPH_C32(0x3873c3c6), SPH_C32(0x9ec07ebd), SPH_C32(0x6ba30000), + SPH_C32(0x706c0000), SPH_C32(0x01100000), SPH_C32(0x0e8a66a0), + SPH_C32(0xdd796bac), SPH_C32(0xdc359b3a), SPH_C32(0xdd221a50), + SPH_C32(0xf29f81ce) }, + { SPH_C32(0x515a0000), SPH_C32(0x7f460000), SPH_C32(0x570d0000), + SPH_C32(0xc6319240), SPH_C32(0x3eb73b68), SPH_C32(0x6a18c1f2), + SPH_C32(0x10e6c572), SPH_C32(0x499a362a), SPH_C32(0x9b660000), + SPH_C32(0x294f0000), SPH_C32(0x44920000), SPH_C32(0xef076660), + SPH_C32(0xe6146d9d), SPH_C32(0x1ed8cda3), SPH_C32(0x16c2e44c), + SPH_C32(0xa4383051) }, + { SPH_C32(0xf3860000), SPH_C32(0x1d1d0000), SPH_C32(0x0b870000), + SPH_C32(0x8bbc9480), SPH_C32(0xa5196cd9), SPH_C32(0xe144e4ec), + SPH_C32(0x21c5e953), SPH_C32(0x8608bbfc), SPH_C32(0x9e480000), + SPH_C32(0xd8c50000), SPH_C32(0x6bd40000), SPH_C32(0x832564e0), + SPH_C32(0x10cf573f), SPH_C32(0x0bca4a28), SPH_C32(0x4d9249fe), + SPH_C32(0x28b46dff) }, + { SPH_C32(0x15ae0000), SPH_C32(0x51560000), SPH_C32(0xa3d20000), + SPH_C32(0x586c9660), SPH_C32(0x7d785c61), SPH_C32(0x79e35436), + SPH_C32(0x0950efe7), SPH_C32(0x5152f36b), SPH_C32(0x6e8d0000), + SPH_C32(0x81e60000), SPH_C32(0x2e560000), SPH_C32(0x62a86420), + SPH_C32(0x2ba2510e), SPH_C32(0xc9271cb1), SPH_C32(0x8672b7e2), + SPH_C32(0x7e13dc60) }, + { SPH_C32(0x03430000), SPH_C32(0x443e0000), SPH_C32(0x4e050000), + SPH_C32(0x6a319440), SPH_C32(0x9e746ae8), SPH_C32(0x23a9b275), + SPH_C32(0xea25174f), SPH_C32(0xd0af0a63), SPH_C32(0x88a50000), + SPH_C32(0xcdad0000), SPH_C32(0x86030000), SPH_C32(0xb17866c0), + SPH_C32(0xf3c361b6), SPH_C32(0x5180ac6b), SPH_C32(0xaee7b156), + SPH_C32(0xa94994f7) }, + { SPH_C32(0xe56b0000), SPH_C32(0x08750000), SPH_C32(0xe6500000), + SPH_C32(0xb9e196a0), SPH_C32(0x46155a50), SPH_C32(0xbb0e02af), + SPH_C32(0xc2b011fb), SPH_C32(0x07f542f4), SPH_C32(0x78600000), + SPH_C32(0x948e0000), SPH_C32(0xc3810000), SPH_C32(0x50f56600), + SPH_C32(0xc8ae6787), SPH_C32(0x936dfaf2), SPH_C32(0x65074f4a), + SPH_C32(0xffee2568) }, + { SPH_C32(0xa6430000), SPH_C32(0x756e0000), SPH_C32(0xbaf60000), + SPH_C32(0xa8f2e800), SPH_C32(0xed1c7314), SPH_C32(0xbada3b36), + SPH_C32(0x4494a4eb), SPH_C32(0xec83ff85), SPH_C32(0x90a40000), + SPH_C32(0xbc5b0000), SPH_C32(0x6d6e0000), SPH_C32(0x0bdd4800), + SPH_C32(0xb728224a), SPH_C32(0xecc64a4f), SPH_C32(0x759e1063), + SPH_C32(0x4cf701d1) }, + { SPH_C32(0x406b0000), SPH_C32(0x39250000), SPH_C32(0x12a30000), + SPH_C32(0x7b22eae0), SPH_C32(0x357d43ac), SPH_C32(0x227d8bec), + SPH_C32(0x6c01a25f), SPH_C32(0x3bd9b712), SPH_C32(0x60610000), + SPH_C32(0xe5780000), SPH_C32(0x28ec0000), SPH_C32(0xea5048c0), + SPH_C32(0x8c45247b), SPH_C32(0x2e2b1cd6), SPH_C32(0xbe7eee7f), + SPH_C32(0x1a50b04e) }, + { SPH_C32(0x56860000), SPH_C32(0x2c4d0000), SPH_C32(0xff740000), + SPH_C32(0x497fe8c0), SPH_C32(0xd6717525), SPH_C32(0x78376daf), + SPH_C32(0x8f745af7), SPH_C32(0xba244e1a), SPH_C32(0x86490000), + SPH_C32(0xa9330000), SPH_C32(0x80b90000), SPH_C32(0x39804a20), + SPH_C32(0x542414c3), SPH_C32(0xb68cac0c), SPH_C32(0x96ebe8cb), + SPH_C32(0xcd0af8d9) }, + { SPH_C32(0xb0ae0000), SPH_C32(0x60060000), SPH_C32(0x57210000), + SPH_C32(0x9aafea20), SPH_C32(0x0e10459d), SPH_C32(0xe090dd75), + SPH_C32(0xa7e15c43), SPH_C32(0x6d7e068d), SPH_C32(0x768c0000), + SPH_C32(0xf0100000), SPH_C32(0xc53b0000), SPH_C32(0xd80d4ae0), + SPH_C32(0x6f4912f2), SPH_C32(0x7461fa95), SPH_C32(0x5d0b16d7), + SPH_C32(0x9bad4946) }, + { SPH_C32(0x12720000), SPH_C32(0x025d0000), SPH_C32(0x0bab0000), + SPH_C32(0xd722ece0), SPH_C32(0x95be122c), SPH_C32(0x6bccf86b), + SPH_C32(0x96c27062), SPH_C32(0xa2ec8b5b), SPH_C32(0x73a20000), + SPH_C32(0x019a0000), SPH_C32(0xea7d0000), SPH_C32(0xb42f4860), + SPH_C32(0x99922850), SPH_C32(0x61737d1e), SPH_C32(0x065bbb65), + SPH_C32(0x172114e8) }, + { SPH_C32(0xf45a0000), SPH_C32(0x4e160000), SPH_C32(0xa3fe0000), + SPH_C32(0x04f2ee00), SPH_C32(0x4ddf2294), SPH_C32(0xf36b48b1), + SPH_C32(0xbe5776d6), SPH_C32(0x75b6c3cc), SPH_C32(0x83670000), + SPH_C32(0x58b90000), SPH_C32(0xafff0000), SPH_C32(0x55a248a0), + SPH_C32(0xa2ff2e61), SPH_C32(0xa39e2b87), SPH_C32(0xcdbb4579), + SPH_C32(0x4186a577) }, + { SPH_C32(0xe2b70000), SPH_C32(0x5b7e0000), SPH_C32(0x4e290000), + SPH_C32(0x36afec20), SPH_C32(0xaed3141d), SPH_C32(0xa921aef2), + SPH_C32(0x5d228e7e), SPH_C32(0xf44b3ac4), SPH_C32(0x654f0000), + SPH_C32(0x14f20000), SPH_C32(0x07aa0000), SPH_C32(0x86724a40), + SPH_C32(0x7a9e1ed9), SPH_C32(0x3b399b5d), SPH_C32(0xe52e43cd), + SPH_C32(0x96dcede0) }, + { SPH_C32(0x049f0000), SPH_C32(0x17350000), SPH_C32(0xe67c0000), + SPH_C32(0xe57feec0), SPH_C32(0x76b224a5), SPH_C32(0x31861e28), + SPH_C32(0x75b788ca), SPH_C32(0x23117253), SPH_C32(0x958a0000), + SPH_C32(0x4dd10000), SPH_C32(0x42280000), SPH_C32(0x67ff4a80), + SPH_C32(0x41f318e8), SPH_C32(0xf9d4cdc4), SPH_C32(0x2ecebdd1), + SPH_C32(0xc07b5c7f) }, + { SPH_C32(0x45450000), SPH_C32(0xc8af0000), SPH_C32(0x3de50000), + SPH_C32(0x1700e860), SPH_C32(0xc3a6790e), SPH_C32(0x376f0c67), + SPH_C32(0x37510fed), SPH_C32(0xb755eabc), SPH_C32(0xc7930000), + SPH_C32(0x76a90000), SPH_C32(0x5b200000), SPH_C32(0xcbff4c80), + SPH_C32(0xe1304968), SPH_C32(0xb065be43), SPH_C32(0xd40d6fec), + SPH_C32(0x594e6036) }, + { SPH_C32(0xa36d0000), SPH_C32(0x84e40000), SPH_C32(0x95b00000), + SPH_C32(0xc4d0ea80), SPH_C32(0x1bc749b6), SPH_C32(0xafc8bcbd), + SPH_C32(0x1fc40959), SPH_C32(0x600fa22b), SPH_C32(0x37560000), + SPH_C32(0x2f8a0000), SPH_C32(0x1ea20000), SPH_C32(0x2a724c40), + SPH_C32(0xda5d4f59), SPH_C32(0x7288e8da), SPH_C32(0x1fed91f0), + SPH_C32(0x0fe9d1a9) }, + { SPH_C32(0xb5800000), SPH_C32(0x918c0000), SPH_C32(0x78670000), + SPH_C32(0xf68de8a0), SPH_C32(0xf8cb7f3f), SPH_C32(0xf5825afe), + SPH_C32(0xfcb1f1f1), SPH_C32(0xe1f25b23), SPH_C32(0xd17e0000), + SPH_C32(0x63c10000), SPH_C32(0xb6f70000), SPH_C32(0xf9a24ea0), + SPH_C32(0x023c7fe1), SPH_C32(0xea2f5800), SPH_C32(0x37789744), + SPH_C32(0xd8b3993e) }, + { SPH_C32(0x53a80000), SPH_C32(0xddc70000), SPH_C32(0xd0320000), + SPH_C32(0x255dea40), SPH_C32(0x20aa4f87), SPH_C32(0x6d25ea24), + SPH_C32(0xd424f745), SPH_C32(0x36a813b4), SPH_C32(0x21bb0000), + SPH_C32(0x3ae20000), SPH_C32(0xf3750000), SPH_C32(0x182f4e60), + SPH_C32(0x395179d0), SPH_C32(0x28c20e99), SPH_C32(0xfc986958), + SPH_C32(0x8e1428a1) }, + { SPH_C32(0xf1740000), SPH_C32(0xbf9c0000), SPH_C32(0x8cb80000), + SPH_C32(0x68d0ec80), SPH_C32(0xbb041836), SPH_C32(0xe679cf3a), + SPH_C32(0xe507db64), SPH_C32(0xf93a9e62), SPH_C32(0x24950000), + SPH_C32(0xcb680000), SPH_C32(0xdc330000), SPH_C32(0x740d4ce0), + SPH_C32(0xcf8a4372), SPH_C32(0x3dd08912), SPH_C32(0xa7c8c4ea), + SPH_C32(0x0298750f) }, + { SPH_C32(0x175c0000), SPH_C32(0xf3d70000), SPH_C32(0x24ed0000), + SPH_C32(0xbb00ee60), SPH_C32(0x6365288e), SPH_C32(0x7ede7fe0), + SPH_C32(0xcd92ddd0), SPH_C32(0x2e60d6f5), SPH_C32(0xd4500000), + SPH_C32(0x924b0000), SPH_C32(0x99b10000), SPH_C32(0x95804c20), + SPH_C32(0xf4e74543), SPH_C32(0xff3ddf8b), SPH_C32(0x6c283af6), + SPH_C32(0x543fc490) }, + { SPH_C32(0x01b10000), SPH_C32(0xe6bf0000), SPH_C32(0xc93a0000), + SPH_C32(0x895dec40), SPH_C32(0x80691e07), SPH_C32(0x249499a3), + SPH_C32(0x2ee72578), SPH_C32(0xaf9d2ffd), SPH_C32(0x32780000), + SPH_C32(0xde000000), SPH_C32(0x31e40000), SPH_C32(0x46504ec0), + SPH_C32(0x2c8675fb), SPH_C32(0x679a6f51), SPH_C32(0x44bd3c42), + SPH_C32(0x83658c07) }, + { SPH_C32(0xe7990000), SPH_C32(0xaaf40000), SPH_C32(0x616f0000), + SPH_C32(0x5a8deea0), SPH_C32(0x58082ebf), SPH_C32(0xbc332979), + SPH_C32(0x067223cc), SPH_C32(0x78c7676a), SPH_C32(0xc2bd0000), + SPH_C32(0x87230000), SPH_C32(0x74660000), SPH_C32(0xa7dd4e00), + SPH_C32(0x17eb73ca), SPH_C32(0xa57739c8), SPH_C32(0x8f5dc25e), + SPH_C32(0xd5c23d98) } +}; + +static const sph_u32 T512_56[128][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xa8da0000), SPH_C32(0x96be0000), SPH_C32(0x5c1d0000), + SPH_C32(0x07da0002), SPH_C32(0x7d669583), SPH_C32(0x1f98708a), + SPH_C32(0xbb668808), SPH_C32(0xda878000), SPH_C32(0xabe70000), + SPH_C32(0x9e0d0000), SPH_C32(0xaf270000), SPH_C32(0x3d180005), + SPH_C32(0x2c4f1fd3), SPH_C32(0x74f61695), SPH_C32(0xb5c347eb), + SPH_C32(0x3c5dfffe) }, + { SPH_C32(0x01930000), SPH_C32(0xe7820000), SPH_C32(0xedfb0000), + SPH_C32(0xcf0c000b), SPH_C32(0x8dd08d58), SPH_C32(0xbca3b42e), + SPH_C32(0x063661e1), SPH_C32(0x536f9e7b), SPH_C32(0x92280000), + SPH_C32(0xdc850000), SPH_C32(0x57fa0000), SPH_C32(0x56dc0003), + SPH_C32(0xbae92316), SPH_C32(0x5aefa30c), SPH_C32(0x90cef752), + SPH_C32(0x7b1675d7) }, + { SPH_C32(0xa9490000), SPH_C32(0x713c0000), SPH_C32(0xb1e60000), + SPH_C32(0xc8d60009), SPH_C32(0xf0b618db), SPH_C32(0xa33bc4a4), + SPH_C32(0xbd50e9e9), SPH_C32(0x89e81e7b), SPH_C32(0x39cf0000), + SPH_C32(0x42880000), SPH_C32(0xf8dd0000), SPH_C32(0x6bc40006), + SPH_C32(0x96a63cc5), SPH_C32(0x2e19b599), SPH_C32(0x250db0b9), + SPH_C32(0x474b8a29) }, + { SPH_C32(0x92280000), SPH_C32(0xdc850000), SPH_C32(0x57fa0000), + SPH_C32(0x56dc0003), SPH_C32(0xbae92316), SPH_C32(0x5aefa30c), + SPH_C32(0x90cef752), SPH_C32(0x7b1675d7), SPH_C32(0x93bb0000), + SPH_C32(0x3b070000), SPH_C32(0xba010000), SPH_C32(0x99d00008), + SPH_C32(0x3739ae4e), SPH_C32(0xe64c1722), SPH_C32(0x96f896b3), + SPH_C32(0x2879ebac) }, + { SPH_C32(0x3af20000), SPH_C32(0x4a3b0000), SPH_C32(0x0be70000), + SPH_C32(0x51060001), SPH_C32(0xc78fb695), SPH_C32(0x4577d386), + SPH_C32(0x2ba87f5a), SPH_C32(0xa191f5d7), SPH_C32(0x385c0000), + SPH_C32(0xa50a0000), SPH_C32(0x15260000), SPH_C32(0xa4c8000d), + SPH_C32(0x1b76b19d), SPH_C32(0x92ba01b7), SPH_C32(0x233bd158), + SPH_C32(0x14241452) }, + { SPH_C32(0x93bb0000), SPH_C32(0x3b070000), SPH_C32(0xba010000), + SPH_C32(0x99d00008), SPH_C32(0x3739ae4e), SPH_C32(0xe64c1722), + SPH_C32(0x96f896b3), SPH_C32(0x2879ebac), SPH_C32(0x01930000), + SPH_C32(0xe7820000), SPH_C32(0xedfb0000), SPH_C32(0xcf0c000b), + SPH_C32(0x8dd08d58), SPH_C32(0xbca3b42e), SPH_C32(0x063661e1), + SPH_C32(0x536f9e7b) }, + { SPH_C32(0x3b610000), SPH_C32(0xadb90000), SPH_C32(0xe61c0000), + SPH_C32(0x9e0a000a), SPH_C32(0x4a5f3bcd), SPH_C32(0xf9d467a8), + SPH_C32(0x2d9e1ebb), SPH_C32(0xf2fe6bac), SPH_C32(0xaa740000), + SPH_C32(0x798f0000), SPH_C32(0x42dc0000), SPH_C32(0xf214000e), + SPH_C32(0xa19f928b), SPH_C32(0xc855a2bb), SPH_C32(0xb3f5260a), + SPH_C32(0x6f326185) }, + { SPH_C32(0x5fa80000), SPH_C32(0x56030000), SPH_C32(0x43ae0000), + SPH_C32(0x64f30013), SPH_C32(0x257e86bf), SPH_C32(0x1311944e), + SPH_C32(0x541e95bf), SPH_C32(0x8ea4db69), SPH_C32(0x00440000), + SPH_C32(0x7f480000), SPH_C32(0xda7c0000), SPH_C32(0x2a230001), + SPH_C32(0x3badc9cc), SPH_C32(0xa9b69c87), SPH_C32(0x030a9e60), + SPH_C32(0xbe0a679e) }, + { SPH_C32(0xf7720000), SPH_C32(0xc0bd0000), SPH_C32(0x1fb30000), + SPH_C32(0x63290011), SPH_C32(0x5818133c), SPH_C32(0x0c89e4c4), + SPH_C32(0xef781db7), SPH_C32(0x54235b69), SPH_C32(0xaba30000), + SPH_C32(0xe1450000), SPH_C32(0x755b0000), SPH_C32(0x173b0004), + SPH_C32(0x17e2d61f), SPH_C32(0xdd408a12), SPH_C32(0xb6c9d98b), + SPH_C32(0x82579860) }, + { SPH_C32(0x5e3b0000), SPH_C32(0xb1810000), SPH_C32(0xae550000), + SPH_C32(0xabff0018), SPH_C32(0xa8ae0be7), SPH_C32(0xafb22060), + SPH_C32(0x5228f45e), SPH_C32(0xddcb4512), SPH_C32(0x926c0000), + SPH_C32(0xa3cd0000), SPH_C32(0x8d860000), SPH_C32(0x7cff0002), + SPH_C32(0x8144eada), SPH_C32(0xf3593f8b), SPH_C32(0x93c46932), + SPH_C32(0xc51c1249) }, + { SPH_C32(0xf6e10000), SPH_C32(0x273f0000), SPH_C32(0xf2480000), + SPH_C32(0xac25001a), SPH_C32(0xd5c89e64), SPH_C32(0xb02a50ea), + SPH_C32(0xe94e7c56), SPH_C32(0x074cc512), SPH_C32(0x398b0000), + SPH_C32(0x3dc00000), SPH_C32(0x22a10000), SPH_C32(0x41e70007), + SPH_C32(0xad0bf509), SPH_C32(0x87af291e), SPH_C32(0x26072ed9), + SPH_C32(0xf941edb7) }, + { SPH_C32(0xcd800000), SPH_C32(0x8a860000), SPH_C32(0x14540000), + SPH_C32(0x322f0010), SPH_C32(0x9f97a5a9), SPH_C32(0x49fe3742), + SPH_C32(0xc4d062ed), SPH_C32(0xf5b2aebe), SPH_C32(0x93ff0000), + SPH_C32(0x444f0000), SPH_C32(0x607d0000), SPH_C32(0xb3f30009), + SPH_C32(0x0c946782), SPH_C32(0x4ffa8ba5), SPH_C32(0x95f208d3), + SPH_C32(0x96738c32) }, + { SPH_C32(0x655a0000), SPH_C32(0x1c380000), SPH_C32(0x48490000), + SPH_C32(0x35f50012), SPH_C32(0xe2f1302a), SPH_C32(0x566647c8), + SPH_C32(0x7fb6eae5), SPH_C32(0x2f352ebe), SPH_C32(0x38180000), + SPH_C32(0xda420000), SPH_C32(0xcf5a0000), SPH_C32(0x8eeb000c), + SPH_C32(0x20db7851), SPH_C32(0x3b0c9d30), SPH_C32(0x20314f38), + SPH_C32(0xaa2e73cc) }, + { SPH_C32(0xcc130000), SPH_C32(0x6d040000), SPH_C32(0xf9af0000), + SPH_C32(0xfd23001b), SPH_C32(0x124728f1), SPH_C32(0xf55d836c), + SPH_C32(0xc2e6030c), SPH_C32(0xa6dd30c5), SPH_C32(0x01d70000), + SPH_C32(0x98ca0000), SPH_C32(0x37870000), SPH_C32(0xe52f000a), + SPH_C32(0xb67d4494), SPH_C32(0x151528a9), SPH_C32(0x053cff81), + SPH_C32(0xed65f9e5) }, + { SPH_C32(0x64c90000), SPH_C32(0xfbba0000), SPH_C32(0xa5b20000), + SPH_C32(0xfaf90019), SPH_C32(0x6f21bd72), SPH_C32(0xeac5f3e6), + SPH_C32(0x79808b04), SPH_C32(0x7c5ab0c5), SPH_C32(0xaa300000), + SPH_C32(0x06c70000), SPH_C32(0x98a00000), SPH_C32(0xd837000f), + SPH_C32(0x9a325b47), SPH_C32(0x61e33e3c), SPH_C32(0xb0ffb86a), + SPH_C32(0xd138061b) }, + { SPH_C32(0x00440000), SPH_C32(0x7f480000), SPH_C32(0xda7c0000), + SPH_C32(0x2a230001), SPH_C32(0x3badc9cc), SPH_C32(0xa9b69c87), + SPH_C32(0x030a9e60), SPH_C32(0xbe0a679e), SPH_C32(0x5fec0000), + SPH_C32(0x294b0000), SPH_C32(0x99d20000), SPH_C32(0x4ed00012), + SPH_C32(0x1ed34f73), SPH_C32(0xbaa708c9), SPH_C32(0x57140bdf), + SPH_C32(0x30aebcf7) }, + { SPH_C32(0xa89e0000), SPH_C32(0xe9f60000), SPH_C32(0x86610000), + SPH_C32(0x2df90003), SPH_C32(0x46cb5c4f), SPH_C32(0xb62eec0d), + SPH_C32(0xb86c1668), SPH_C32(0x648de79e), SPH_C32(0xf40b0000), + SPH_C32(0xb7460000), SPH_C32(0x36f50000), SPH_C32(0x73c80017), + SPH_C32(0x329c50a0), SPH_C32(0xce511e5c), SPH_C32(0xe2d74c34), + SPH_C32(0x0cf34309) }, + { SPH_C32(0x01d70000), SPH_C32(0x98ca0000), SPH_C32(0x37870000), + SPH_C32(0xe52f000a), SPH_C32(0xb67d4494), SPH_C32(0x151528a9), + SPH_C32(0x053cff81), SPH_C32(0xed65f9e5), SPH_C32(0xcdc40000), + SPH_C32(0xf5ce0000), SPH_C32(0xce280000), SPH_C32(0x180c0011), + SPH_C32(0xa43a6c65), SPH_C32(0xe048abc5), SPH_C32(0xc7dafc8d), + SPH_C32(0x4bb8c920) }, + { SPH_C32(0xa90d0000), SPH_C32(0x0e740000), SPH_C32(0x6b9a0000), + SPH_C32(0xe2f50008), SPH_C32(0xcb1bd117), SPH_C32(0x0a8d5823), + SPH_C32(0xbe5a7789), SPH_C32(0x37e279e5), SPH_C32(0x66230000), + SPH_C32(0x6bc30000), SPH_C32(0x610f0000), SPH_C32(0x25140014), + SPH_C32(0x887573b6), SPH_C32(0x94bebd50), SPH_C32(0x7219bb66), + SPH_C32(0x77e536de) }, + { SPH_C32(0x926c0000), SPH_C32(0xa3cd0000), SPH_C32(0x8d860000), + SPH_C32(0x7cff0002), SPH_C32(0x8144eada), SPH_C32(0xf3593f8b), + SPH_C32(0x93c46932), SPH_C32(0xc51c1249), SPH_C32(0xcc570000), + SPH_C32(0x124c0000), SPH_C32(0x23d30000), SPH_C32(0xd700001a), + SPH_C32(0x29eae13d), SPH_C32(0x5ceb1feb), SPH_C32(0xc1ec9d6c), + SPH_C32(0x18d7575b) }, + { SPH_C32(0x3ab60000), SPH_C32(0x35730000), SPH_C32(0xd19b0000), + SPH_C32(0x7b250000), SPH_C32(0xfc227f59), SPH_C32(0xecc14f01), + SPH_C32(0x28a2e13a), SPH_C32(0x1f9b9249), SPH_C32(0x67b00000), + SPH_C32(0x8c410000), SPH_C32(0x8cf40000), SPH_C32(0xea18001f), + SPH_C32(0x05a5feee), SPH_C32(0x281d097e), SPH_C32(0x742fda87), + SPH_C32(0x248aa8a5) }, + { SPH_C32(0x93ff0000), SPH_C32(0x444f0000), SPH_C32(0x607d0000), + SPH_C32(0xb3f30009), SPH_C32(0x0c946782), SPH_C32(0x4ffa8ba5), + SPH_C32(0x95f208d3), SPH_C32(0x96738c32), SPH_C32(0x5e7f0000), + SPH_C32(0xcec90000), SPH_C32(0x74290000), SPH_C32(0x81dc0019), + SPH_C32(0x9303c22b), SPH_C32(0x0604bce7), SPH_C32(0x51226a3e), + SPH_C32(0x63c1228c) }, + { SPH_C32(0x3b250000), SPH_C32(0xd2f10000), SPH_C32(0x3c600000), + SPH_C32(0xb429000b), SPH_C32(0x71f2f201), SPH_C32(0x5062fb2f), + SPH_C32(0x2e9480db), SPH_C32(0x4cf40c32), SPH_C32(0xf5980000), + SPH_C32(0x50c40000), SPH_C32(0xdb0e0000), SPH_C32(0xbcc4001c), + SPH_C32(0xbf4cddf8), SPH_C32(0x72f2aa72), SPH_C32(0xe4e12dd5), + SPH_C32(0x5f9cdd72) }, + { SPH_C32(0x5fec0000), SPH_C32(0x294b0000), SPH_C32(0x99d20000), + SPH_C32(0x4ed00012), SPH_C32(0x1ed34f73), SPH_C32(0xbaa708c9), + SPH_C32(0x57140bdf), SPH_C32(0x30aebcf7), SPH_C32(0x5fa80000), + SPH_C32(0x56030000), SPH_C32(0x43ae0000), SPH_C32(0x64f30013), + SPH_C32(0x257e86bf), SPH_C32(0x1311944e), SPH_C32(0x541e95bf), + SPH_C32(0x8ea4db69) }, + { SPH_C32(0xf7360000), SPH_C32(0xbff50000), SPH_C32(0xc5cf0000), + SPH_C32(0x490a0010), SPH_C32(0x63b5daf0), SPH_C32(0xa53f7843), + SPH_C32(0xec7283d7), SPH_C32(0xea293cf7), SPH_C32(0xf44f0000), + SPH_C32(0xc80e0000), SPH_C32(0xec890000), SPH_C32(0x59eb0016), + SPH_C32(0x0931996c), SPH_C32(0x67e782db), SPH_C32(0xe1ddd254), + SPH_C32(0xb2f92497) }, + { SPH_C32(0x5e7f0000), SPH_C32(0xcec90000), SPH_C32(0x74290000), + SPH_C32(0x81dc0019), SPH_C32(0x9303c22b), SPH_C32(0x0604bce7), + SPH_C32(0x51226a3e), SPH_C32(0x63c1228c), SPH_C32(0xcd800000), + SPH_C32(0x8a860000), SPH_C32(0x14540000), SPH_C32(0x322f0010), + SPH_C32(0x9f97a5a9), SPH_C32(0x49fe3742), SPH_C32(0xc4d062ed), + SPH_C32(0xf5b2aebe) }, + { SPH_C32(0xf6a50000), SPH_C32(0x58770000), SPH_C32(0x28340000), + SPH_C32(0x8606001b), SPH_C32(0xee6557a8), SPH_C32(0x199ccc6d), + SPH_C32(0xea44e236), SPH_C32(0xb946a28c), SPH_C32(0x66670000), + SPH_C32(0x148b0000), SPH_C32(0xbb730000), SPH_C32(0x0f370015), + SPH_C32(0xb3d8ba7a), SPH_C32(0x3d0821d7), SPH_C32(0x71132506), + SPH_C32(0xc9ef5140) }, + { SPH_C32(0xcdc40000), SPH_C32(0xf5ce0000), SPH_C32(0xce280000), + SPH_C32(0x180c0011), SPH_C32(0xa43a6c65), SPH_C32(0xe048abc5), + SPH_C32(0xc7dafc8d), SPH_C32(0x4bb8c920), SPH_C32(0xcc130000), + SPH_C32(0x6d040000), SPH_C32(0xf9af0000), SPH_C32(0xfd23001b), + SPH_C32(0x124728f1), SPH_C32(0xf55d836c), SPH_C32(0xc2e6030c), + SPH_C32(0xa6dd30c5) }, + { SPH_C32(0x651e0000), SPH_C32(0x63700000), SPH_C32(0x92350000), + SPH_C32(0x1fd60013), SPH_C32(0xd95cf9e6), SPH_C32(0xffd0db4f), + SPH_C32(0x7cbc7485), SPH_C32(0x913f4920), SPH_C32(0x67f40000), + SPH_C32(0xf3090000), SPH_C32(0x56880000), SPH_C32(0xc03b001e), + SPH_C32(0x3e083722), SPH_C32(0x81ab95f9), SPH_C32(0x772544e7), + SPH_C32(0x9a80cf3b) }, + { SPH_C32(0xcc570000), SPH_C32(0x124c0000), SPH_C32(0x23d30000), + SPH_C32(0xd700001a), SPH_C32(0x29eae13d), SPH_C32(0x5ceb1feb), + SPH_C32(0xc1ec9d6c), SPH_C32(0x18d7575b), SPH_C32(0x5e3b0000), + SPH_C32(0xb1810000), SPH_C32(0xae550000), SPH_C32(0xabff0018), + SPH_C32(0xa8ae0be7), SPH_C32(0xafb22060), SPH_C32(0x5228f45e), + SPH_C32(0xddcb4512) }, + { SPH_C32(0x648d0000), SPH_C32(0x84f20000), SPH_C32(0x7fce0000), + SPH_C32(0xd0da0018), SPH_C32(0x548c74be), SPH_C32(0x43736f61), + SPH_C32(0x7a8a1564), SPH_C32(0xc250d75b), SPH_C32(0xf5dc0000), + SPH_C32(0x2f8c0000), SPH_C32(0x01720000), SPH_C32(0x96e7001d), + SPH_C32(0x84e11434), SPH_C32(0xdb4436f5), SPH_C32(0xe7ebb3b5), + SPH_C32(0xe196baec) }, + { SPH_C32(0xee930000), SPH_C32(0xd6070000), SPH_C32(0x92c10000), + SPH_C32(0x2b9801e0), SPH_C32(0x9451287c), SPH_C32(0x3b6cfb57), + SPH_C32(0x45312374), SPH_C32(0x201f6a64), SPH_C32(0x7b280000), + SPH_C32(0x57420000), SPH_C32(0xa9e50000), SPH_C32(0x634300a0), + SPH_C32(0x9edb442f), SPH_C32(0x6d9995bb), SPH_C32(0x27f83b03), + SPH_C32(0xc7ff60f0) }, + { SPH_C32(0x46490000), SPH_C32(0x40b90000), SPH_C32(0xcedc0000), + SPH_C32(0x2c4201e2), SPH_C32(0xe937bdff), SPH_C32(0x24f48bdd), + SPH_C32(0xfe57ab7c), SPH_C32(0xfa98ea64), SPH_C32(0xd0cf0000), + SPH_C32(0xc94f0000), SPH_C32(0x06c20000), SPH_C32(0x5e5b00a5), + SPH_C32(0xb2945bfc), SPH_C32(0x196f832e), SPH_C32(0x923b7ce8), + SPH_C32(0xfba29f0e) }, + { SPH_C32(0xef000000), SPH_C32(0x31850000), SPH_C32(0x7f3a0000), + SPH_C32(0xe49401eb), SPH_C32(0x1981a524), SPH_C32(0x87cf4f79), + SPH_C32(0x43074295), SPH_C32(0x7370f41f), SPH_C32(0xe9000000), + SPH_C32(0x8bc70000), SPH_C32(0xfe1f0000), SPH_C32(0x359f00a3), + SPH_C32(0x24326739), SPH_C32(0x377636b7), SPH_C32(0xb736cc51), + SPH_C32(0xbce91527) }, + { SPH_C32(0x47da0000), SPH_C32(0xa73b0000), SPH_C32(0x23270000), + SPH_C32(0xe34e01e9), SPH_C32(0x64e730a7), SPH_C32(0x98573ff3), + SPH_C32(0xf861ca9d), SPH_C32(0xa9f7741f), SPH_C32(0x42e70000), + SPH_C32(0x15ca0000), SPH_C32(0x51380000), SPH_C32(0x088700a6), + SPH_C32(0x087d78ea), SPH_C32(0x43802022), SPH_C32(0x02f58bba), + SPH_C32(0x80b4ead9) }, + { SPH_C32(0x7cbb0000), SPH_C32(0x0a820000), SPH_C32(0xc53b0000), + SPH_C32(0x7d4401e3), SPH_C32(0x2eb80b6a), SPH_C32(0x6183585b), + SPH_C32(0xd5ffd426), SPH_C32(0x5b091fb3), SPH_C32(0xe8930000), + SPH_C32(0x6c450000), SPH_C32(0x13e40000), SPH_C32(0xfa9300a8), + SPH_C32(0xa9e2ea61), SPH_C32(0x8bd58299), SPH_C32(0xb100adb0), + SPH_C32(0xef868b5c) }, + { SPH_C32(0xd4610000), SPH_C32(0x9c3c0000), SPH_C32(0x99260000), + SPH_C32(0x7a9e01e1), SPH_C32(0x53de9ee9), SPH_C32(0x7e1b28d1), + SPH_C32(0x6e995c2e), SPH_C32(0x818e9fb3), SPH_C32(0x43740000), + SPH_C32(0xf2480000), SPH_C32(0xbcc30000), SPH_C32(0xc78b00ad), + SPH_C32(0x85adf5b2), SPH_C32(0xff23940c), SPH_C32(0x04c3ea5b), + SPH_C32(0xd3db74a2) }, + { SPH_C32(0x7d280000), SPH_C32(0xed000000), SPH_C32(0x28c00000), + SPH_C32(0xb24801e8), SPH_C32(0xa3688632), SPH_C32(0xdd20ec75), + SPH_C32(0xd3c9b5c7), SPH_C32(0x086681c8), SPH_C32(0x7abb0000), + SPH_C32(0xb0c00000), SPH_C32(0x441e0000), SPH_C32(0xac4f00ab), + SPH_C32(0x130bc977), SPH_C32(0xd13a2195), SPH_C32(0x21ce5ae2), + SPH_C32(0x9490fe8b) }, + { SPH_C32(0xd5f20000), SPH_C32(0x7bbe0000), SPH_C32(0x74dd0000), + SPH_C32(0xb59201ea), SPH_C32(0xde0e13b1), SPH_C32(0xc2b89cff), + SPH_C32(0x68af3dcf), SPH_C32(0xd2e101c8), SPH_C32(0xd15c0000), + SPH_C32(0x2ecd0000), SPH_C32(0xeb390000), SPH_C32(0x915700ae), + SPH_C32(0x3f44d6a4), SPH_C32(0xa5cc3700), SPH_C32(0x940d1d09), + SPH_C32(0xa8cd0175) }, + { SPH_C32(0xb13b0000), SPH_C32(0x80040000), SPH_C32(0xd16f0000), + SPH_C32(0x4f6b01f3), SPH_C32(0xb12faec3), SPH_C32(0x287d6f19), + SPH_C32(0x112fb6cb), SPH_C32(0xaebbb10d), SPH_C32(0x7b6c0000), + SPH_C32(0x280a0000), SPH_C32(0x73990000), SPH_C32(0x496000a1), + SPH_C32(0xa5768de3), SPH_C32(0xc42f093c), SPH_C32(0x24f2a563), + SPH_C32(0x79f5076e) }, + { SPH_C32(0x19e10000), SPH_C32(0x16ba0000), SPH_C32(0x8d720000), + SPH_C32(0x48b101f1), SPH_C32(0xcc493b40), SPH_C32(0x37e51f93), + SPH_C32(0xaa493ec3), SPH_C32(0x743c310d), SPH_C32(0xd08b0000), + SPH_C32(0xb6070000), SPH_C32(0xdcbe0000), SPH_C32(0x747800a4), + SPH_C32(0x89399230), SPH_C32(0xb0d91fa9), SPH_C32(0x9131e288), + SPH_C32(0x45a8f890) }, + { SPH_C32(0xb0a80000), SPH_C32(0x67860000), SPH_C32(0x3c940000), + SPH_C32(0x806701f8), SPH_C32(0x3cff239b), SPH_C32(0x94dedb37), + SPH_C32(0x1719d72a), SPH_C32(0xfdd42f76), SPH_C32(0xe9440000), + SPH_C32(0xf48f0000), SPH_C32(0x24630000), SPH_C32(0x1fbc00a2), + SPH_C32(0x1f9faef5), SPH_C32(0x9ec0aa30), SPH_C32(0xb43c5231), + SPH_C32(0x02e372b9) }, + { SPH_C32(0x18720000), SPH_C32(0xf1380000), SPH_C32(0x60890000), + SPH_C32(0x87bd01fa), SPH_C32(0x4199b618), SPH_C32(0x8b46abbd), + SPH_C32(0xac7f5f22), SPH_C32(0x2753af76), SPH_C32(0x42a30000), + SPH_C32(0x6a820000), SPH_C32(0x8b440000), SPH_C32(0x22a400a7), + SPH_C32(0x33d0b126), SPH_C32(0xea36bca5), SPH_C32(0x01ff15da), + SPH_C32(0x3ebe8d47) }, + { SPH_C32(0x23130000), SPH_C32(0x5c810000), SPH_C32(0x86950000), + SPH_C32(0x19b701f0), SPH_C32(0x0bc68dd5), SPH_C32(0x7292cc15), + SPH_C32(0x81e14199), SPH_C32(0xd5adc4da), SPH_C32(0xe8d70000), + SPH_C32(0x130d0000), SPH_C32(0xc9980000), SPH_C32(0xd0b000a9), + SPH_C32(0x924f23ad), SPH_C32(0x22631e1e), SPH_C32(0xb20a33d0), + SPH_C32(0x518cecc2) }, + { SPH_C32(0x8bc90000), SPH_C32(0xca3f0000), SPH_C32(0xda880000), + SPH_C32(0x1e6d01f2), SPH_C32(0x76a01856), SPH_C32(0x6d0abc9f), + SPH_C32(0x3a87c991), SPH_C32(0x0f2a44da), SPH_C32(0x43300000), + SPH_C32(0x8d000000), SPH_C32(0x66bf0000), SPH_C32(0xeda800ac), + SPH_C32(0xbe003c7e), SPH_C32(0x5695088b), SPH_C32(0x07c9743b), + SPH_C32(0x6dd1133c) }, + { SPH_C32(0x22800000), SPH_C32(0xbb030000), SPH_C32(0x6b6e0000), + SPH_C32(0xd6bb01fb), SPH_C32(0x8616008d), SPH_C32(0xce31783b), + SPH_C32(0x87d72078), SPH_C32(0x86c25aa1), SPH_C32(0x7aff0000), + SPH_C32(0xcf880000), SPH_C32(0x9e620000), SPH_C32(0x866c00aa), + SPH_C32(0x28a600bb), SPH_C32(0x788cbd12), SPH_C32(0x22c4c482), + SPH_C32(0x2a9a9915) }, + { SPH_C32(0x8a5a0000), SPH_C32(0x2dbd0000), SPH_C32(0x37730000), + SPH_C32(0xd16101f9), SPH_C32(0xfb70950e), SPH_C32(0xd1a908b1), + SPH_C32(0x3cb1a870), SPH_C32(0x5c45daa1), SPH_C32(0xd1180000), + SPH_C32(0x51850000), SPH_C32(0x31450000), SPH_C32(0xbb7400af), + SPH_C32(0x04e91f68), SPH_C32(0x0c7aab87), SPH_C32(0x97078369), + SPH_C32(0x16c766eb) }, + { SPH_C32(0xeed70000), SPH_C32(0xa94f0000), SPH_C32(0x48bd0000), + SPH_C32(0x01bb01e1), SPH_C32(0xaffce1b0), SPH_C32(0x92da67d0), + SPH_C32(0x463bbd14), SPH_C32(0x9e150dfa), SPH_C32(0x24c40000), + SPH_C32(0x7e090000), SPH_C32(0x30370000), SPH_C32(0x2d9300b2), + SPH_C32(0x80080b5c), SPH_C32(0xd73e9d72), SPH_C32(0x70ec30dc), + SPH_C32(0xf751dc07) }, + { SPH_C32(0x460d0000), SPH_C32(0x3ff10000), SPH_C32(0x14a00000), + SPH_C32(0x066101e3), SPH_C32(0xd29a7433), SPH_C32(0x8d42175a), + SPH_C32(0xfd5d351c), SPH_C32(0x44928dfa), SPH_C32(0x8f230000), + SPH_C32(0xe0040000), SPH_C32(0x9f100000), SPH_C32(0x108b00b7), + SPH_C32(0xac47148f), SPH_C32(0xa3c88be7), SPH_C32(0xc52f7737), + SPH_C32(0xcb0c23f9) }, + { SPH_C32(0xef440000), SPH_C32(0x4ecd0000), SPH_C32(0xa5460000), + SPH_C32(0xceb701ea), SPH_C32(0x222c6ce8), SPH_C32(0x2e79d3fe), + SPH_C32(0x400ddcf5), SPH_C32(0xcd7a9381), SPH_C32(0xb6ec0000), + SPH_C32(0xa28c0000), SPH_C32(0x67cd0000), SPH_C32(0x7b4f00b1), + SPH_C32(0x3ae1284a), SPH_C32(0x8dd13e7e), SPH_C32(0xe022c78e), + SPH_C32(0x8c47a9d0) }, + { SPH_C32(0x479e0000), SPH_C32(0xd8730000), SPH_C32(0xf95b0000), + SPH_C32(0xc96d01e8), SPH_C32(0x5f4af96b), SPH_C32(0x31e1a374), + SPH_C32(0xfb6b54fd), SPH_C32(0x17fd1381), SPH_C32(0x1d0b0000), + SPH_C32(0x3c810000), SPH_C32(0xc8ea0000), SPH_C32(0x465700b4), + SPH_C32(0x16ae3799), SPH_C32(0xf92728eb), SPH_C32(0x55e18065), + SPH_C32(0xb01a562e) }, + { SPH_C32(0x7cff0000), SPH_C32(0x75ca0000), SPH_C32(0x1f470000), + SPH_C32(0x576701e2), SPH_C32(0x1515c2a6), SPH_C32(0xc835c4dc), + SPH_C32(0xd6f54a46), SPH_C32(0xe503782d), SPH_C32(0xb77f0000), + SPH_C32(0x450e0000), SPH_C32(0x8a360000), SPH_C32(0xb44300ba), + SPH_C32(0xb731a512), SPH_C32(0x31728a50), SPH_C32(0xe614a66f), + SPH_C32(0xdf2837ab) }, + { SPH_C32(0xd4250000), SPH_C32(0xe3740000), SPH_C32(0x435a0000), + SPH_C32(0x50bd01e0), SPH_C32(0x68735725), SPH_C32(0xd7adb456), + SPH_C32(0x6d93c24e), SPH_C32(0x3f84f82d), SPH_C32(0x1c980000), + SPH_C32(0xdb030000), SPH_C32(0x25110000), SPH_C32(0x895b00bf), + SPH_C32(0x9b7ebac1), SPH_C32(0x45849cc5), SPH_C32(0x53d7e184), + SPH_C32(0xe375c855) }, + { SPH_C32(0x7d6c0000), SPH_C32(0x92480000), SPH_C32(0xf2bc0000), + SPH_C32(0x986b01e9), SPH_C32(0x98c54ffe), SPH_C32(0x749670f2), + SPH_C32(0xd0c32ba7), SPH_C32(0xb66ce656), SPH_C32(0x25570000), + SPH_C32(0x998b0000), SPH_C32(0xddcc0000), SPH_C32(0xe29f00b9), + SPH_C32(0x0dd88604), SPH_C32(0x6b9d295c), SPH_C32(0x76da513d), + SPH_C32(0xa43e427c) }, + { SPH_C32(0xd5b60000), SPH_C32(0x04f60000), SPH_C32(0xaea10000), + SPH_C32(0x9fb101eb), SPH_C32(0xe5a3da7d), SPH_C32(0x6b0e0078), + SPH_C32(0x6ba5a3af), SPH_C32(0x6ceb6656), SPH_C32(0x8eb00000), + SPH_C32(0x07860000), SPH_C32(0x72eb0000), SPH_C32(0xdf8700bc), + SPH_C32(0x219799d7), SPH_C32(0x1f6b3fc9), SPH_C32(0xc31916d6), + SPH_C32(0x9863bd82) }, + { SPH_C32(0xb17f0000), SPH_C32(0xff4c0000), SPH_C32(0x0b130000), + SPH_C32(0x654801f2), SPH_C32(0x8a82670f), SPH_C32(0x81cbf39e), + SPH_C32(0x122528ab), SPH_C32(0x10b1d693), SPH_C32(0x24800000), + SPH_C32(0x01410000), SPH_C32(0xea4b0000), SPH_C32(0x07b000b3), + SPH_C32(0xbba5c290), SPH_C32(0x7e8801f5), SPH_C32(0x73e6aebc), + SPH_C32(0x495bbb99) }, + { SPH_C32(0x19a50000), SPH_C32(0x69f20000), SPH_C32(0x570e0000), + SPH_C32(0x629201f0), SPH_C32(0xf7e4f28c), SPH_C32(0x9e538314), + SPH_C32(0xa943a0a3), SPH_C32(0xca365693), SPH_C32(0x8f670000), + SPH_C32(0x9f4c0000), SPH_C32(0x456c0000), SPH_C32(0x3aa800b6), + SPH_C32(0x97eadd43), SPH_C32(0x0a7e1760), SPH_C32(0xc625e957), + SPH_C32(0x75064467) }, + { SPH_C32(0xb0ec0000), SPH_C32(0x18ce0000), SPH_C32(0xe6e80000), + SPH_C32(0xaa4401f9), SPH_C32(0x0752ea57), SPH_C32(0x3d6847b0), + SPH_C32(0x1413494a), SPH_C32(0x43de48e8), SPH_C32(0xb6a80000), + SPH_C32(0xddc40000), SPH_C32(0xbdb10000), SPH_C32(0x516c00b0), + SPH_C32(0x014ce186), SPH_C32(0x2467a2f9), SPH_C32(0xe32859ee), + SPH_C32(0x324dce4e) }, + { SPH_C32(0x18360000), SPH_C32(0x8e700000), SPH_C32(0xbaf50000), + SPH_C32(0xad9e01fb), SPH_C32(0x7a347fd4), SPH_C32(0x22f0373a), + SPH_C32(0xaf75c142), SPH_C32(0x9959c8e8), SPH_C32(0x1d4f0000), + SPH_C32(0x43c90000), SPH_C32(0x12960000), SPH_C32(0x6c7400b5), + SPH_C32(0x2d03fe55), SPH_C32(0x5091b46c), SPH_C32(0x56eb1e05), + SPH_C32(0x0e1031b0) }, + { SPH_C32(0x23570000), SPH_C32(0x23c90000), SPH_C32(0x5ce90000), + SPH_C32(0x339401f1), SPH_C32(0x306b4419), SPH_C32(0xdb245092), + SPH_C32(0x82ebdff9), SPH_C32(0x6ba7a344), SPH_C32(0xb73b0000), + SPH_C32(0x3a460000), SPH_C32(0x504a0000), SPH_C32(0x9e6000bb), + SPH_C32(0x8c9c6cde), SPH_C32(0x98c416d7), SPH_C32(0xe51e380f), + SPH_C32(0x61225035) }, + { SPH_C32(0x8b8d0000), SPH_C32(0xb5770000), SPH_C32(0x00f40000), + SPH_C32(0x344e01f3), SPH_C32(0x4d0dd19a), SPH_C32(0xc4bc2018), + SPH_C32(0x398d57f1), SPH_C32(0xb1202344), SPH_C32(0x1cdc0000), + SPH_C32(0xa44b0000), SPH_C32(0xff6d0000), SPH_C32(0xa37800be), + SPH_C32(0xa0d3730d), SPH_C32(0xec320042), SPH_C32(0x50dd7fe4), + SPH_C32(0x5d7fafcb) }, + { SPH_C32(0x22c40000), SPH_C32(0xc44b0000), SPH_C32(0xb1120000), + SPH_C32(0xfc9801fa), SPH_C32(0xbdbbc941), SPH_C32(0x6787e4bc), + SPH_C32(0x84ddbe18), SPH_C32(0x38c83d3f), SPH_C32(0x25130000), + SPH_C32(0xe6c30000), SPH_C32(0x07b00000), SPH_C32(0xc8bc00b8), + SPH_C32(0x36754fc8), SPH_C32(0xc22bb5db), SPH_C32(0x75d0cf5d), + SPH_C32(0x1a3425e2) }, + { SPH_C32(0x8a1e0000), SPH_C32(0x52f50000), SPH_C32(0xed0f0000), + SPH_C32(0xfb4201f8), SPH_C32(0xc0dd5cc2), SPH_C32(0x781f9436), + SPH_C32(0x3fbb3610), SPH_C32(0xe24fbd3f), SPH_C32(0x8ef40000), + SPH_C32(0x78ce0000), SPH_C32(0xa8970000), SPH_C32(0xf5a400bd), + SPH_C32(0x1a3a501b), SPH_C32(0xb6dda34e), SPH_C32(0xc01388b6), + SPH_C32(0x2669da1c) }, + { SPH_C32(0x7b280000), SPH_C32(0x57420000), SPH_C32(0xa9e50000), + SPH_C32(0x634300a0), SPH_C32(0x9edb442f), SPH_C32(0x6d9995bb), + SPH_C32(0x27f83b03), SPH_C32(0xc7ff60f0), SPH_C32(0x95bb0000), + SPH_C32(0x81450000), SPH_C32(0x3b240000), SPH_C32(0x48db0140), + SPH_C32(0x0a8a6c53), SPH_C32(0x56f56eec), SPH_C32(0x62c91877), + SPH_C32(0xe7e00a94) }, + { SPH_C32(0xd3f20000), SPH_C32(0xc1fc0000), SPH_C32(0xf5f80000), + SPH_C32(0x649900a2), SPH_C32(0xe3bdd1ac), SPH_C32(0x7201e531), + SPH_C32(0x9c9eb30b), SPH_C32(0x1d78e0f0), SPH_C32(0x3e5c0000), + SPH_C32(0x1f480000), SPH_C32(0x94030000), SPH_C32(0x75c30145), + SPH_C32(0x26c57380), SPH_C32(0x22037879), SPH_C32(0xd70a5f9c), + SPH_C32(0xdbbdf56a) }, + { SPH_C32(0x7abb0000), SPH_C32(0xb0c00000), SPH_C32(0x441e0000), + SPH_C32(0xac4f00ab), SPH_C32(0x130bc977), SPH_C32(0xd13a2195), + SPH_C32(0x21ce5ae2), SPH_C32(0x9490fe8b), SPH_C32(0x07930000), + SPH_C32(0x5dc00000), SPH_C32(0x6cde0000), SPH_C32(0x1e070143), + SPH_C32(0xb0634f45), SPH_C32(0x0c1acde0), SPH_C32(0xf207ef25), + SPH_C32(0x9cf67f43) }, + { SPH_C32(0xd2610000), SPH_C32(0x267e0000), SPH_C32(0x18030000), + SPH_C32(0xab9500a9), SPH_C32(0x6e6d5cf4), SPH_C32(0xcea2511f), + SPH_C32(0x9aa8d2ea), SPH_C32(0x4e177e8b), SPH_C32(0xac740000), + SPH_C32(0xc3cd0000), SPH_C32(0xc3f90000), SPH_C32(0x231f0146), + SPH_C32(0x9c2c5096), SPH_C32(0x78ecdb75), SPH_C32(0x47c4a8ce), + SPH_C32(0xa0ab80bd) }, + { SPH_C32(0xe9000000), SPH_C32(0x8bc70000), SPH_C32(0xfe1f0000), + SPH_C32(0x359f00a3), SPH_C32(0x24326739), SPH_C32(0x377636b7), + SPH_C32(0xb736cc51), SPH_C32(0xbce91527), SPH_C32(0x06000000), + SPH_C32(0xba420000), SPH_C32(0x81250000), SPH_C32(0xd10b0148), + SPH_C32(0x3db3c21d), SPH_C32(0xb0b979ce), SPH_C32(0xf4318ec4), + SPH_C32(0xcf99e138) }, + { SPH_C32(0x41da0000), SPH_C32(0x1d790000), SPH_C32(0xa2020000), + SPH_C32(0x324500a1), SPH_C32(0x5954f2ba), SPH_C32(0x28ee463d), + SPH_C32(0x0c504459), SPH_C32(0x666e9527), SPH_C32(0xade70000), + SPH_C32(0x244f0000), SPH_C32(0x2e020000), SPH_C32(0xec13014d), + SPH_C32(0x11fcddce), SPH_C32(0xc44f6f5b), SPH_C32(0x41f2c92f), + SPH_C32(0xf3c41ec6) }, + { SPH_C32(0xe8930000), SPH_C32(0x6c450000), SPH_C32(0x13e40000), + SPH_C32(0xfa9300a8), SPH_C32(0xa9e2ea61), SPH_C32(0x8bd58299), + SPH_C32(0xb100adb0), SPH_C32(0xef868b5c), SPH_C32(0x94280000), + SPH_C32(0x66c70000), SPH_C32(0xd6df0000), SPH_C32(0x87d7014b), + SPH_C32(0x875ae10b), SPH_C32(0xea56dac2), SPH_C32(0x64ff7996), + SPH_C32(0xb48f94ef) }, + { SPH_C32(0x40490000), SPH_C32(0xfafb0000), SPH_C32(0x4ff90000), + SPH_C32(0xfd4900aa), SPH_C32(0xd4847fe2), SPH_C32(0x944df213), + SPH_C32(0x0a6625b8), SPH_C32(0x35010b5c), SPH_C32(0x3fcf0000), + SPH_C32(0xf8ca0000), SPH_C32(0x79f80000), SPH_C32(0xbacf014e), + SPH_C32(0xab15fed8), SPH_C32(0x9ea0cc57), SPH_C32(0xd13c3e7d), + SPH_C32(0x88d26b11) }, + { SPH_C32(0x24800000), SPH_C32(0x01410000), SPH_C32(0xea4b0000), + SPH_C32(0x07b000b3), SPH_C32(0xbba5c290), SPH_C32(0x7e8801f5), + SPH_C32(0x73e6aebc), SPH_C32(0x495bbb99), SPH_C32(0x95ff0000), + SPH_C32(0xfe0d0000), SPH_C32(0xe1580000), SPH_C32(0x62f80141), + SPH_C32(0x3127a59f), SPH_C32(0xff43f26b), SPH_C32(0x61c38617), + SPH_C32(0x59ea6d0a) }, + { SPH_C32(0x8c5a0000), SPH_C32(0x97ff0000), SPH_C32(0xb6560000), + SPH_C32(0x006a00b1), SPH_C32(0xc6c35713), SPH_C32(0x6110717f), + SPH_C32(0xc88026b4), SPH_C32(0x93dc3b99), SPH_C32(0x3e180000), + SPH_C32(0x60000000), SPH_C32(0x4e7f0000), SPH_C32(0x5fe00144), + SPH_C32(0x1d68ba4c), SPH_C32(0x8bb5e4fe), SPH_C32(0xd400c1fc), + SPH_C32(0x65b792f4) }, + { SPH_C32(0x25130000), SPH_C32(0xe6c30000), SPH_C32(0x07b00000), + SPH_C32(0xc8bc00b8), SPH_C32(0x36754fc8), SPH_C32(0xc22bb5db), + SPH_C32(0x75d0cf5d), SPH_C32(0x1a3425e2), SPH_C32(0x07d70000), + SPH_C32(0x22880000), SPH_C32(0xb6a20000), SPH_C32(0x34240142), + SPH_C32(0x8bce8689), SPH_C32(0xa5ac5167), SPH_C32(0xf10d7145), + SPH_C32(0x22fc18dd) }, + { SPH_C32(0x8dc90000), SPH_C32(0x707d0000), SPH_C32(0x5bad0000), + SPH_C32(0xcf6600ba), SPH_C32(0x4b13da4b), SPH_C32(0xddb3c551), + SPH_C32(0xceb64755), SPH_C32(0xc0b3a5e2), SPH_C32(0xac300000), + SPH_C32(0xbc850000), SPH_C32(0x19850000), SPH_C32(0x093c0147), + SPH_C32(0xa781995a), SPH_C32(0xd15a47f2), SPH_C32(0x44ce36ae), + SPH_C32(0x1ea1e723) }, + { SPH_C32(0xb6a80000), SPH_C32(0xddc40000), SPH_C32(0xbdb10000), + SPH_C32(0x516c00b0), SPH_C32(0x014ce186), SPH_C32(0x2467a2f9), + SPH_C32(0xe32859ee), SPH_C32(0x324dce4e), SPH_C32(0x06440000), + SPH_C32(0xc50a0000), SPH_C32(0x5b590000), SPH_C32(0xfb280149), + SPH_C32(0x061e0bd1), SPH_C32(0x190fe549), SPH_C32(0xf73b10a4), + SPH_C32(0x719386a6) }, + { SPH_C32(0x1e720000), SPH_C32(0x4b7a0000), SPH_C32(0xe1ac0000), + SPH_C32(0x56b600b2), SPH_C32(0x7c2a7405), SPH_C32(0x3bffd273), + SPH_C32(0x584ed1e6), SPH_C32(0xe8ca4e4e), SPH_C32(0xada30000), + SPH_C32(0x5b070000), SPH_C32(0xf47e0000), SPH_C32(0xc630014c), + SPH_C32(0x2a511402), SPH_C32(0x6df9f3dc), SPH_C32(0x42f8574f), + SPH_C32(0x4dce7958) }, + { SPH_C32(0xb73b0000), SPH_C32(0x3a460000), SPH_C32(0x504a0000), + SPH_C32(0x9e6000bb), SPH_C32(0x8c9c6cde), SPH_C32(0x98c416d7), + SPH_C32(0xe51e380f), SPH_C32(0x61225035), SPH_C32(0x946c0000), + SPH_C32(0x198f0000), SPH_C32(0x0ca30000), SPH_C32(0xadf4014a), + SPH_C32(0xbcf728c7), SPH_C32(0x43e04645), SPH_C32(0x67f5e7f6), + SPH_C32(0x0a85f371) }, + { SPH_C32(0x1fe10000), SPH_C32(0xacf80000), SPH_C32(0x0c570000), + SPH_C32(0x99ba00b9), SPH_C32(0xf1faf95d), SPH_C32(0x875c665d), + SPH_C32(0x5e78b007), SPH_C32(0xbba5d035), SPH_C32(0x3f8b0000), + SPH_C32(0x87820000), SPH_C32(0xa3840000), SPH_C32(0x90ec014f), + SPH_C32(0x90b83714), SPH_C32(0x371650d0), SPH_C32(0xd236a01d), + SPH_C32(0x36d80c8f) }, + { SPH_C32(0x7b6c0000), SPH_C32(0x280a0000), SPH_C32(0x73990000), + SPH_C32(0x496000a1), SPH_C32(0xa5768de3), SPH_C32(0xc42f093c), + SPH_C32(0x24f2a563), SPH_C32(0x79f5076e), SPH_C32(0xca570000), + SPH_C32(0xa80e0000), SPH_C32(0xa2f60000), SPH_C32(0x060b0152), + SPH_C32(0x14592320), SPH_C32(0xec526625), SPH_C32(0x35dd13a8), + SPH_C32(0xd74eb663) }, + { SPH_C32(0xd3b60000), SPH_C32(0xbeb40000), SPH_C32(0x2f840000), + SPH_C32(0x4eba00a3), SPH_C32(0xd8101860), SPH_C32(0xdbb779b6), + SPH_C32(0x9f942d6b), SPH_C32(0xa372876e), SPH_C32(0x61b00000), + SPH_C32(0x36030000), SPH_C32(0x0dd10000), SPH_C32(0x3b130157), + SPH_C32(0x38163cf3), SPH_C32(0x98a470b0), SPH_C32(0x801e5443), + SPH_C32(0xeb13499d) }, + { SPH_C32(0x7aff0000), SPH_C32(0xcf880000), SPH_C32(0x9e620000), + SPH_C32(0x866c00aa), SPH_C32(0x28a600bb), SPH_C32(0x788cbd12), + SPH_C32(0x22c4c482), SPH_C32(0x2a9a9915), SPH_C32(0x587f0000), + SPH_C32(0x748b0000), SPH_C32(0xf50c0000), SPH_C32(0x50d70151), + SPH_C32(0xaeb00036), SPH_C32(0xb6bdc529), SPH_C32(0xa513e4fa), + SPH_C32(0xac58c3b4) }, + { SPH_C32(0xd2250000), SPH_C32(0x59360000), SPH_C32(0xc27f0000), + SPH_C32(0x81b600a8), SPH_C32(0x55c09538), SPH_C32(0x6714cd98), + SPH_C32(0x99a24c8a), SPH_C32(0xf01d1915), SPH_C32(0xf3980000), + SPH_C32(0xea860000), SPH_C32(0x5a2b0000), SPH_C32(0x6dcf0154), + SPH_C32(0x82ff1fe5), SPH_C32(0xc24bd3bc), SPH_C32(0x10d0a311), + SPH_C32(0x90053c4a) }, + { SPH_C32(0xe9440000), SPH_C32(0xf48f0000), SPH_C32(0x24630000), + SPH_C32(0x1fbc00a2), SPH_C32(0x1f9faef5), SPH_C32(0x9ec0aa30), + SPH_C32(0xb43c5231), SPH_C32(0x02e372b9), SPH_C32(0x59ec0000), + SPH_C32(0x93090000), SPH_C32(0x18f70000), SPH_C32(0x9fdb015a), + SPH_C32(0x23608d6e), SPH_C32(0x0a1e7107), SPH_C32(0xa325851b), + SPH_C32(0xff375dcf) }, + { SPH_C32(0x419e0000), SPH_C32(0x62310000), SPH_C32(0x787e0000), + SPH_C32(0x186600a0), SPH_C32(0x62f93b76), SPH_C32(0x8158daba), + SPH_C32(0x0f5ada39), SPH_C32(0xd864f2b9), SPH_C32(0xf20b0000), + SPH_C32(0x0d040000), SPH_C32(0xb7d00000), SPH_C32(0xa2c3015f), + SPH_C32(0x0f2f92bd), SPH_C32(0x7ee86792), SPH_C32(0x16e6c2f0), + SPH_C32(0xc36aa231) }, + { SPH_C32(0xe8d70000), SPH_C32(0x130d0000), SPH_C32(0xc9980000), + SPH_C32(0xd0b000a9), SPH_C32(0x924f23ad), SPH_C32(0x22631e1e), + SPH_C32(0xb20a33d0), SPH_C32(0x518cecc2), SPH_C32(0xcbc40000), + SPH_C32(0x4f8c0000), SPH_C32(0x4f0d0000), SPH_C32(0xc9070159), + SPH_C32(0x9989ae78), SPH_C32(0x50f1d20b), SPH_C32(0x33eb7249), + SPH_C32(0x84212818) }, + { SPH_C32(0x400d0000), SPH_C32(0x85b30000), SPH_C32(0x95850000), + SPH_C32(0xd76a00ab), SPH_C32(0xef29b62e), SPH_C32(0x3dfb6e94), + SPH_C32(0x096cbbd8), SPH_C32(0x8b0b6cc2), SPH_C32(0x60230000), + SPH_C32(0xd1810000), SPH_C32(0xe02a0000), SPH_C32(0xf41f015c), + SPH_C32(0xb5c6b1ab), SPH_C32(0x2407c49e), SPH_C32(0x862835a2), + SPH_C32(0xb87cd7e6) }, + { SPH_C32(0x24c40000), SPH_C32(0x7e090000), SPH_C32(0x30370000), + SPH_C32(0x2d9300b2), SPH_C32(0x80080b5c), SPH_C32(0xd73e9d72), + SPH_C32(0x70ec30dc), SPH_C32(0xf751dc07), SPH_C32(0xca130000), + SPH_C32(0xd7460000), SPH_C32(0x788a0000), SPH_C32(0x2c280153), + SPH_C32(0x2ff4eaec), SPH_C32(0x45e4faa2), SPH_C32(0x36d78dc8), + SPH_C32(0x6944d1fd) }, + { SPH_C32(0x8c1e0000), SPH_C32(0xe8b70000), SPH_C32(0x6c2a0000), + SPH_C32(0x2a4900b0), SPH_C32(0xfd6e9edf), SPH_C32(0xc8a6edf8), + SPH_C32(0xcb8ab8d4), SPH_C32(0x2dd65c07), SPH_C32(0x61f40000), + SPH_C32(0x494b0000), SPH_C32(0xd7ad0000), SPH_C32(0x11300156), + SPH_C32(0x03bbf53f), SPH_C32(0x3112ec37), SPH_C32(0x8314ca23), + SPH_C32(0x55192e03) }, + { SPH_C32(0x25570000), SPH_C32(0x998b0000), SPH_C32(0xddcc0000), + SPH_C32(0xe29f00b9), SPH_C32(0x0dd88604), SPH_C32(0x6b9d295c), + SPH_C32(0x76da513d), SPH_C32(0xa43e427c), SPH_C32(0x583b0000), + SPH_C32(0x0bc30000), SPH_C32(0x2f700000), SPH_C32(0x7af40150), + SPH_C32(0x951dc9fa), SPH_C32(0x1f0b59ae), SPH_C32(0xa6197a9a), + SPH_C32(0x1252a42a) }, + { SPH_C32(0x8d8d0000), SPH_C32(0x0f350000), SPH_C32(0x81d10000), + SPH_C32(0xe54500bb), SPH_C32(0x70be1387), SPH_C32(0x740559d6), + SPH_C32(0xcdbcd935), SPH_C32(0x7eb9c27c), SPH_C32(0xf3dc0000), + SPH_C32(0x95ce0000), SPH_C32(0x80570000), SPH_C32(0x47ec0155), + SPH_C32(0xb952d629), SPH_C32(0x6bfd4f3b), SPH_C32(0x13da3d71), + SPH_C32(0x2e0f5bd4) }, + { SPH_C32(0xb6ec0000), SPH_C32(0xa28c0000), SPH_C32(0x67cd0000), + SPH_C32(0x7b4f00b1), SPH_C32(0x3ae1284a), SPH_C32(0x8dd13e7e), + SPH_C32(0xe022c78e), SPH_C32(0x8c47a9d0), SPH_C32(0x59a80000), + SPH_C32(0xec410000), SPH_C32(0xc28b0000), SPH_C32(0xb5f8015b), + SPH_C32(0x18cd44a2), SPH_C32(0xa3a8ed80), SPH_C32(0xa02f1b7b), + SPH_C32(0x413d3a51) }, + { SPH_C32(0x1e360000), SPH_C32(0x34320000), SPH_C32(0x3bd00000), + SPH_C32(0x7c9500b3), SPH_C32(0x4787bdc9), SPH_C32(0x92494ef4), + SPH_C32(0x5b444f86), SPH_C32(0x56c029d0), SPH_C32(0xf24f0000), + SPH_C32(0x724c0000), SPH_C32(0x6dac0000), SPH_C32(0x88e0015e), + SPH_C32(0x34825b71), SPH_C32(0xd75efb15), SPH_C32(0x15ec5c90), + SPH_C32(0x7d60c5af) }, + { SPH_C32(0xb77f0000), SPH_C32(0x450e0000), SPH_C32(0x8a360000), + SPH_C32(0xb44300ba), SPH_C32(0xb731a512), SPH_C32(0x31728a50), + SPH_C32(0xe614a66f), SPH_C32(0xdf2837ab), SPH_C32(0xcb800000), + SPH_C32(0x30c40000), SPH_C32(0x95710000), SPH_C32(0xe3240158), + SPH_C32(0xa22467b4), SPH_C32(0xf9474e8c), SPH_C32(0x30e1ec29), + SPH_C32(0x3a2b4f86) }, + { SPH_C32(0x1fa50000), SPH_C32(0xd3b00000), SPH_C32(0xd62b0000), + SPH_C32(0xb39900b8), SPH_C32(0xca573091), SPH_C32(0x2eeafada), + SPH_C32(0x5d722e67), SPH_C32(0x05afb7ab), SPH_C32(0x60670000), + SPH_C32(0xaec90000), SPH_C32(0x3a560000), SPH_C32(0xde3c015d), + SPH_C32(0x8e6b7867), SPH_C32(0x8db15819), SPH_C32(0x8522abc2), + SPH_C32(0x0676b078) }, + { SPH_C32(0x95bb0000), SPH_C32(0x81450000), SPH_C32(0x3b240000), + SPH_C32(0x48db0140), SPH_C32(0x0a8a6c53), SPH_C32(0x56f56eec), + SPH_C32(0x62c91877), SPH_C32(0xe7e00a94), SPH_C32(0xee930000), + SPH_C32(0xd6070000), SPH_C32(0x92c10000), SPH_C32(0x2b9801e0), + SPH_C32(0x9451287c), SPH_C32(0x3b6cfb57), SPH_C32(0x45312374), + SPH_C32(0x201f6a64) }, + { SPH_C32(0x3d610000), SPH_C32(0x17fb0000), SPH_C32(0x67390000), + SPH_C32(0x4f010142), SPH_C32(0x77ecf9d0), SPH_C32(0x496d1e66), + SPH_C32(0xd9af907f), SPH_C32(0x3d678a94), SPH_C32(0x45740000), + SPH_C32(0x480a0000), SPH_C32(0x3de60000), SPH_C32(0x168001e5), + SPH_C32(0xb81e37af), SPH_C32(0x4f9aedc2), SPH_C32(0xf0f2649f), + SPH_C32(0x1c42959a) }, + { SPH_C32(0x94280000), SPH_C32(0x66c70000), SPH_C32(0xd6df0000), + SPH_C32(0x87d7014b), SPH_C32(0x875ae10b), SPH_C32(0xea56dac2), + SPH_C32(0x64ff7996), SPH_C32(0xb48f94ef), SPH_C32(0x7cbb0000), + SPH_C32(0x0a820000), SPH_C32(0xc53b0000), SPH_C32(0x7d4401e3), + SPH_C32(0x2eb80b6a), SPH_C32(0x6183585b), SPH_C32(0xd5ffd426), + SPH_C32(0x5b091fb3) }, + { SPH_C32(0x3cf20000), SPH_C32(0xf0790000), SPH_C32(0x8ac20000), + SPH_C32(0x800d0149), SPH_C32(0xfa3c7488), SPH_C32(0xf5ceaa48), + SPH_C32(0xdf99f19e), SPH_C32(0x6e0814ef), SPH_C32(0xd75c0000), + SPH_C32(0x948f0000), SPH_C32(0x6a1c0000), SPH_C32(0x405c01e6), + SPH_C32(0x02f714b9), SPH_C32(0x15754ece), SPH_C32(0x603c93cd), + SPH_C32(0x6754e04d) }, + { SPH_C32(0x07930000), SPH_C32(0x5dc00000), SPH_C32(0x6cde0000), + SPH_C32(0x1e070143), SPH_C32(0xb0634f45), SPH_C32(0x0c1acde0), + SPH_C32(0xf207ef25), SPH_C32(0x9cf67f43), SPH_C32(0x7d280000), + SPH_C32(0xed000000), SPH_C32(0x28c00000), SPH_C32(0xb24801e8), + SPH_C32(0xa3688632), SPH_C32(0xdd20ec75), SPH_C32(0xd3c9b5c7), + SPH_C32(0x086681c8) }, + { SPH_C32(0xaf490000), SPH_C32(0xcb7e0000), SPH_C32(0x30c30000), + SPH_C32(0x19dd0141), SPH_C32(0xcd05dac6), SPH_C32(0x1382bd6a), + SPH_C32(0x4961672d), SPH_C32(0x4671ff43), SPH_C32(0xd6cf0000), + SPH_C32(0x730d0000), SPH_C32(0x87e70000), SPH_C32(0x8f5001ed), + SPH_C32(0x8f2799e1), SPH_C32(0xa9d6fae0), SPH_C32(0x660af22c), + SPH_C32(0x343b7e36) }, + { SPH_C32(0x06000000), SPH_C32(0xba420000), SPH_C32(0x81250000), + SPH_C32(0xd10b0148), SPH_C32(0x3db3c21d), SPH_C32(0xb0b979ce), + SPH_C32(0xf4318ec4), SPH_C32(0xcf99e138), SPH_C32(0xef000000), + SPH_C32(0x31850000), SPH_C32(0x7f3a0000), SPH_C32(0xe49401eb), + SPH_C32(0x1981a524), SPH_C32(0x87cf4f79), SPH_C32(0x43074295), + SPH_C32(0x7370f41f) }, + { SPH_C32(0xaeda0000), SPH_C32(0x2cfc0000), SPH_C32(0xdd380000), + SPH_C32(0xd6d1014a), SPH_C32(0x40d5579e), SPH_C32(0xaf210944), + SPH_C32(0x4f5706cc), SPH_C32(0x151e6138), SPH_C32(0x44e70000), + SPH_C32(0xaf880000), SPH_C32(0xd01d0000), SPH_C32(0xd98c01ee), + SPH_C32(0x35cebaf7), SPH_C32(0xf33959ec), SPH_C32(0xf6c4057e), + SPH_C32(0x4f2d0be1) }, + { SPH_C32(0xca130000), SPH_C32(0xd7460000), SPH_C32(0x788a0000), + SPH_C32(0x2c280153), SPH_C32(0x2ff4eaec), SPH_C32(0x45e4faa2), + SPH_C32(0x36d78dc8), SPH_C32(0x6944d1fd), SPH_C32(0xeed70000), + SPH_C32(0xa94f0000), SPH_C32(0x48bd0000), SPH_C32(0x01bb01e1), + SPH_C32(0xaffce1b0), SPH_C32(0x92da67d0), SPH_C32(0x463bbd14), + SPH_C32(0x9e150dfa) }, + { SPH_C32(0x62c90000), SPH_C32(0x41f80000), SPH_C32(0x24970000), + SPH_C32(0x2bf20151), SPH_C32(0x52927f6f), SPH_C32(0x5a7c8a28), + SPH_C32(0x8db105c0), SPH_C32(0xb3c351fd), SPH_C32(0x45300000), + SPH_C32(0x37420000), SPH_C32(0xe79a0000), SPH_C32(0x3ca301e4), + SPH_C32(0x83b3fe63), SPH_C32(0xe62c7145), SPH_C32(0xf3f8faff), + SPH_C32(0xa248f204) }, + { SPH_C32(0xcb800000), SPH_C32(0x30c40000), SPH_C32(0x95710000), + SPH_C32(0xe3240158), SPH_C32(0xa22467b4), SPH_C32(0xf9474e8c), + SPH_C32(0x30e1ec29), SPH_C32(0x3a2b4f86), SPH_C32(0x7cff0000), + SPH_C32(0x75ca0000), SPH_C32(0x1f470000), SPH_C32(0x576701e2), + SPH_C32(0x1515c2a6), SPH_C32(0xc835c4dc), SPH_C32(0xd6f54a46), + SPH_C32(0xe503782d) }, + { SPH_C32(0x635a0000), SPH_C32(0xa67a0000), SPH_C32(0xc96c0000), + SPH_C32(0xe4fe015a), SPH_C32(0xdf42f237), SPH_C32(0xe6df3e06), + SPH_C32(0x8b876421), SPH_C32(0xe0accf86), SPH_C32(0xd7180000), + SPH_C32(0xebc70000), SPH_C32(0xb0600000), SPH_C32(0x6a7f01e7), + SPH_C32(0x395add75), SPH_C32(0xbcc3d249), SPH_C32(0x63360dad), + SPH_C32(0xd95e87d3) }, + { SPH_C32(0x583b0000), SPH_C32(0x0bc30000), SPH_C32(0x2f700000), + SPH_C32(0x7af40150), SPH_C32(0x951dc9fa), SPH_C32(0x1f0b59ae), + SPH_C32(0xa6197a9a), SPH_C32(0x1252a42a), SPH_C32(0x7d6c0000), + SPH_C32(0x92480000), SPH_C32(0xf2bc0000), SPH_C32(0x986b01e9), + SPH_C32(0x98c54ffe), SPH_C32(0x749670f2), SPH_C32(0xd0c32ba7), + SPH_C32(0xb66ce656) }, + { SPH_C32(0xf0e10000), SPH_C32(0x9d7d0000), SPH_C32(0x736d0000), + SPH_C32(0x7d2e0152), SPH_C32(0xe87b5c79), SPH_C32(0x00932924), + SPH_C32(0x1d7ff292), SPH_C32(0xc8d5242a), SPH_C32(0xd68b0000), + SPH_C32(0x0c450000), SPH_C32(0x5d9b0000), SPH_C32(0xa57301ec), + SPH_C32(0xb48a502d), SPH_C32(0x00606667), SPH_C32(0x65006c4c), + SPH_C32(0x8a3119a8) }, + { SPH_C32(0x59a80000), SPH_C32(0xec410000), SPH_C32(0xc28b0000), + SPH_C32(0xb5f8015b), SPH_C32(0x18cd44a2), SPH_C32(0xa3a8ed80), + SPH_C32(0xa02f1b7b), SPH_C32(0x413d3a51), SPH_C32(0xef440000), + SPH_C32(0x4ecd0000), SPH_C32(0xa5460000), SPH_C32(0xceb701ea), + SPH_C32(0x222c6ce8), SPH_C32(0x2e79d3fe), SPH_C32(0x400ddcf5), + SPH_C32(0xcd7a9381) }, + { SPH_C32(0xf1720000), SPH_C32(0x7aff0000), SPH_C32(0x9e960000), + SPH_C32(0xb2220159), SPH_C32(0x65abd121), SPH_C32(0xbc309d0a), + SPH_C32(0x1b499373), SPH_C32(0x9bbaba51), SPH_C32(0x44a30000), + SPH_C32(0xd0c00000), SPH_C32(0x0a610000), SPH_C32(0xf3af01ef), + SPH_C32(0x0e63733b), SPH_C32(0x5a8fc56b), SPH_C32(0xf5ce9b1e), + SPH_C32(0xf1276c7f) }, + { SPH_C32(0x95ff0000), SPH_C32(0xfe0d0000), SPH_C32(0xe1580000), + SPH_C32(0x62f80141), SPH_C32(0x3127a59f), SPH_C32(0xff43f26b), + SPH_C32(0x61c38617), SPH_C32(0x59ea6d0a), SPH_C32(0xb17f0000), + SPH_C32(0xff4c0000), SPH_C32(0x0b130000), SPH_C32(0x654801f2), + SPH_C32(0x8a82670f), SPH_C32(0x81cbf39e), SPH_C32(0x122528ab), + SPH_C32(0x10b1d693) }, + { SPH_C32(0x3d250000), SPH_C32(0x68b30000), SPH_C32(0xbd450000), + SPH_C32(0x65220143), SPH_C32(0x4c41301c), SPH_C32(0xe0db82e1), + SPH_C32(0xdaa50e1f), SPH_C32(0x836ded0a), SPH_C32(0x1a980000), + SPH_C32(0x61410000), SPH_C32(0xa4340000), SPH_C32(0x585001f7), + SPH_C32(0xa6cd78dc), SPH_C32(0xf53de50b), SPH_C32(0xa7e66f40), + SPH_C32(0x2cec296d) }, + { SPH_C32(0x946c0000), SPH_C32(0x198f0000), SPH_C32(0x0ca30000), + SPH_C32(0xadf4014a), SPH_C32(0xbcf728c7), SPH_C32(0x43e04645), + SPH_C32(0x67f5e7f6), SPH_C32(0x0a85f371), SPH_C32(0x23570000), + SPH_C32(0x23c90000), SPH_C32(0x5ce90000), SPH_C32(0x339401f1), + SPH_C32(0x306b4419), SPH_C32(0xdb245092), SPH_C32(0x82ebdff9), + SPH_C32(0x6ba7a344) }, + { SPH_C32(0x3cb60000), SPH_C32(0x8f310000), SPH_C32(0x50be0000), + SPH_C32(0xaa2e0148), SPH_C32(0xc191bd44), SPH_C32(0x5c7836cf), + SPH_C32(0xdc936ffe), SPH_C32(0xd0027371), SPH_C32(0x88b00000), + SPH_C32(0xbdc40000), SPH_C32(0xf3ce0000), SPH_C32(0x0e8c01f4), + SPH_C32(0x1c245bca), SPH_C32(0xafd24607), SPH_C32(0x37289812), + SPH_C32(0x57fa5cba) }, + { SPH_C32(0x07d70000), SPH_C32(0x22880000), SPH_C32(0xb6a20000), + SPH_C32(0x34240142), SPH_C32(0x8bce8689), SPH_C32(0xa5ac5167), + SPH_C32(0xf10d7145), SPH_C32(0x22fc18dd), SPH_C32(0x22c40000), + SPH_C32(0xc44b0000), SPH_C32(0xb1120000), SPH_C32(0xfc9801fa), + SPH_C32(0xbdbbc941), SPH_C32(0x6787e4bc), SPH_C32(0x84ddbe18), + SPH_C32(0x38c83d3f) }, + { SPH_C32(0xaf0d0000), SPH_C32(0xb4360000), SPH_C32(0xeabf0000), + SPH_C32(0x33fe0140), SPH_C32(0xf6a8130a), SPH_C32(0xba3421ed), + SPH_C32(0x4a6bf94d), SPH_C32(0xf87b98dd), SPH_C32(0x89230000), + SPH_C32(0x5a460000), SPH_C32(0x1e350000), SPH_C32(0xc18001ff), + SPH_C32(0x91f4d692), SPH_C32(0x1371f229), SPH_C32(0x311ef9f3), + SPH_C32(0x0495c2c1) }, + { SPH_C32(0x06440000), SPH_C32(0xc50a0000), SPH_C32(0x5b590000), + SPH_C32(0xfb280149), SPH_C32(0x061e0bd1), SPH_C32(0x190fe549), + SPH_C32(0xf73b10a4), SPH_C32(0x719386a6), SPH_C32(0xb0ec0000), + SPH_C32(0x18ce0000), SPH_C32(0xe6e80000), SPH_C32(0xaa4401f9), + SPH_C32(0x0752ea57), SPH_C32(0x3d6847b0), SPH_C32(0x1413494a), + SPH_C32(0x43de48e8) }, + { SPH_C32(0xae9e0000), SPH_C32(0x53b40000), SPH_C32(0x07440000), + SPH_C32(0xfcf2014b), SPH_C32(0x7b789e52), SPH_C32(0x069795c3), + SPH_C32(0x4c5d98ac), SPH_C32(0xab1406a6), SPH_C32(0x1b0b0000), + SPH_C32(0x86c30000), SPH_C32(0x49cf0000), SPH_C32(0x975c01fc), + SPH_C32(0x2b1df584), SPH_C32(0x499e5125), SPH_C32(0xa1d00ea1), + SPH_C32(0x7f83b716) }, + { SPH_C32(0xca570000), SPH_C32(0xa80e0000), SPH_C32(0xa2f60000), + SPH_C32(0x060b0152), SPH_C32(0x14592320), SPH_C32(0xec526625), + SPH_C32(0x35dd13a8), SPH_C32(0xd74eb663), SPH_C32(0xb13b0000), + SPH_C32(0x80040000), SPH_C32(0xd16f0000), SPH_C32(0x4f6b01f3), + SPH_C32(0xb12faec3), SPH_C32(0x287d6f19), SPH_C32(0x112fb6cb), + SPH_C32(0xaebbb10d) }, + { SPH_C32(0x628d0000), SPH_C32(0x3eb00000), SPH_C32(0xfeeb0000), + SPH_C32(0x01d10150), SPH_C32(0x693fb6a3), SPH_C32(0xf3ca16af), + SPH_C32(0x8ebb9ba0), SPH_C32(0x0dc93663), SPH_C32(0x1adc0000), + SPH_C32(0x1e090000), SPH_C32(0x7e480000), SPH_C32(0x727301f6), + SPH_C32(0x9d60b110), SPH_C32(0x5c8b798c), SPH_C32(0xa4ecf120), + SPH_C32(0x92e64ef3) }, + { SPH_C32(0xcbc40000), SPH_C32(0x4f8c0000), SPH_C32(0x4f0d0000), + SPH_C32(0xc9070159), SPH_C32(0x9989ae78), SPH_C32(0x50f1d20b), + SPH_C32(0x33eb7249), SPH_C32(0x84212818), SPH_C32(0x23130000), + SPH_C32(0x5c810000), SPH_C32(0x86950000), SPH_C32(0x19b701f0), + SPH_C32(0x0bc68dd5), SPH_C32(0x7292cc15), SPH_C32(0x81e14199), + SPH_C32(0xd5adc4da) }, + { SPH_C32(0x631e0000), SPH_C32(0xd9320000), SPH_C32(0x13100000), + SPH_C32(0xcedd015b), SPH_C32(0xe4ef3bfb), SPH_C32(0x4f69a281), + SPH_C32(0x888dfa41), SPH_C32(0x5ea6a818), SPH_C32(0x88f40000), + SPH_C32(0xc28c0000), SPH_C32(0x29b20000), SPH_C32(0x24af01f5), + SPH_C32(0x27899206), SPH_C32(0x0664da80), SPH_C32(0x34220672), + SPH_C32(0xe9f03b24) }, + { SPH_C32(0x587f0000), SPH_C32(0x748b0000), SPH_C32(0xf50c0000), + SPH_C32(0x50d70151), SPH_C32(0xaeb00036), SPH_C32(0xb6bdc529), + SPH_C32(0xa513e4fa), SPH_C32(0xac58c3b4), SPH_C32(0x22800000), + SPH_C32(0xbb030000), SPH_C32(0x6b6e0000), SPH_C32(0xd6bb01fb), + SPH_C32(0x8616008d), SPH_C32(0xce31783b), SPH_C32(0x87d72078), + SPH_C32(0x86c25aa1) }, + { SPH_C32(0xf0a50000), SPH_C32(0xe2350000), SPH_C32(0xa9110000), + SPH_C32(0x570d0153), SPH_C32(0xd3d695b5), SPH_C32(0xa925b5a3), + SPH_C32(0x1e756cf2), SPH_C32(0x76df43b4), SPH_C32(0x89670000), + SPH_C32(0x250e0000), SPH_C32(0xc4490000), SPH_C32(0xeba301fe), + SPH_C32(0xaa591f5e), SPH_C32(0xbac76eae), SPH_C32(0x32146793), + SPH_C32(0xba9fa55f) }, + { SPH_C32(0x59ec0000), SPH_C32(0x93090000), SPH_C32(0x18f70000), + SPH_C32(0x9fdb015a), SPH_C32(0x23608d6e), SPH_C32(0x0a1e7107), + SPH_C32(0xa325851b), SPH_C32(0xff375dcf), SPH_C32(0xb0a80000), + SPH_C32(0x67860000), SPH_C32(0x3c940000), SPH_C32(0x806701f8), + SPH_C32(0x3cff239b), SPH_C32(0x94dedb37), SPH_C32(0x1719d72a), + SPH_C32(0xfdd42f76) }, + { SPH_C32(0xf1360000), SPH_C32(0x05b70000), SPH_C32(0x44ea0000), + SPH_C32(0x98010158), SPH_C32(0x5e0618ed), SPH_C32(0x1586018d), + SPH_C32(0x18430d13), SPH_C32(0x25b0ddcf), SPH_C32(0x1b4f0000), + SPH_C32(0xf98b0000), SPH_C32(0x93b30000), SPH_C32(0xbd7f01fd), + SPH_C32(0x10b03c48), SPH_C32(0xe028cda2), SPH_C32(0xa2da90c1), + SPH_C32(0xc189d088) } +}; + +static const sph_u32 T512_63[2][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x033d0000), SPH_C32(0x08b30000), SPH_C32(0xf33a0000), + SPH_C32(0x3ac20007), SPH_C32(0x51298a50), SPH_C32(0x6b6e661f), + SPH_C32(0x0ea5cfe3), SPH_C32(0xe6da7ffe), SPH_C32(0xa8da0000), + SPH_C32(0x96be0000), SPH_C32(0x5c1d0000), SPH_C32(0x07da0002), + SPH_C32(0x7d669583), SPH_C32(0x1f98708a), SPH_C32(0xbb668808), + SPH_C32(0xda878000) } +}; + +#define INPUT_BIG do { \ + unsigned acc = buf[0]; \ + const sph_u32 *rp; \ + rp = &T512_0[acc >> 1][0]; \ + m0 = rp[0]; \ + m1 = rp[1]; \ + m2 = rp[2]; \ + m3 = rp[3]; \ + m4 = rp[4]; \ + m5 = rp[5]; \ + m6 = rp[6]; \ + m7 = rp[7]; \ + m8 = rp[8]; \ + m9 = rp[9]; \ + mA = rp[10]; \ + mB = rp[11]; \ + mC = rp[12]; \ + mD = rp[13]; \ + mE = rp[14]; \ + mF = rp[15]; \ + acc = (acc << 8) | buf[1]; \ + rp = &T512_7[(acc >> 2) & 0x7f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = (acc << 8) | buf[2]; \ + rp = &T512_14[(acc >> 3) & 0x7f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = (acc << 8) | buf[3]; \ + rp = &T512_21[(acc >> 4) & 0x7f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = (acc << 8) | buf[4]; \ + rp = &T512_28[(acc >> 5) & 0x7f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = (acc << 8) | buf[5]; \ + rp = &T512_35[(acc >> 6) & 0x7f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = (acc << 8) | buf[6]; \ + rp = &T512_42[(acc >> 7) & 0x7f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_49[acc & 0x7f][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[7]; \ + rp = &T512_56[acc >> 1][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + rp = &T512_63[acc & 0x01][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + } while (0) + +#endif + +#if SPH_HAMSI_EXPAND_BIG == 8 + +static const sph_u32 T512_0[256][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xef0b0270), SPH_C32(0x3afd0000), SPH_C32(0x5dae0000), + SPH_C32(0x69490000), SPH_C32(0x9b0f3c06), SPH_C32(0x4405b5f9), + SPH_C32(0x66140a51), SPH_C32(0x924f5d0a), SPH_C32(0xc96b0030), + SPH_C32(0xe7250000), SPH_C32(0x2f840000), SPH_C32(0x264f0000), + SPH_C32(0x08695bf9), SPH_C32(0x6dfcf137), SPH_C32(0x509f6984), + SPH_C32(0x9e69af68) }, + { SPH_C32(0xc96b0030), SPH_C32(0xe7250000), SPH_C32(0x2f840000), + SPH_C32(0x264f0000), SPH_C32(0x08695bf9), SPH_C32(0x6dfcf137), + SPH_C32(0x509f6984), SPH_C32(0x9e69af68), SPH_C32(0x26600240), + SPH_C32(0xddd80000), SPH_C32(0x722a0000), SPH_C32(0x4f060000), + SPH_C32(0x936667ff), SPH_C32(0x29f944ce), SPH_C32(0x368b63d5), + SPH_C32(0x0c26f262) }, + { SPH_C32(0x26600240), SPH_C32(0xddd80000), SPH_C32(0x722a0000), + SPH_C32(0x4f060000), SPH_C32(0x936667ff), SPH_C32(0x29f944ce), + SPH_C32(0x368b63d5), SPH_C32(0x0c26f262), SPH_C32(0xef0b0270), + SPH_C32(0x3afd0000), SPH_C32(0x5dae0000), SPH_C32(0x69490000), + SPH_C32(0x9b0f3c06), SPH_C32(0x4405b5f9), SPH_C32(0x66140a51), + SPH_C32(0x924f5d0a) }, + { SPH_C32(0x145a3c00), SPH_C32(0xb9e90000), SPH_C32(0x61270000), + SPH_C32(0xf1610000), SPH_C32(0xce613d6c), SPH_C32(0xb0493d78), + SPH_C32(0x47a96720), SPH_C32(0xe18e24c5), SPH_C32(0x23671400), + SPH_C32(0xc8b90000), SPH_C32(0xf4c70000), SPH_C32(0xfb750000), + SPH_C32(0x73cd2465), SPH_C32(0xf8a6a549), SPH_C32(0x02c40a3f), + SPH_C32(0xdc24e61f) }, + { SPH_C32(0xfb513e70), SPH_C32(0x83140000), SPH_C32(0x3c890000), + SPH_C32(0x98280000), SPH_C32(0x556e016a), SPH_C32(0xf44c8881), + SPH_C32(0x21bd6d71), SPH_C32(0x73c179cf), SPH_C32(0xea0c1430), + SPH_C32(0x2f9c0000), SPH_C32(0xdb430000), SPH_C32(0xdd3a0000), + SPH_C32(0x7ba47f9c), SPH_C32(0x955a547e), SPH_C32(0x525b63bb), + SPH_C32(0x424d4977) }, + { SPH_C32(0xdd313c30), SPH_C32(0x5ecc0000), SPH_C32(0x4ea30000), + SPH_C32(0xd72e0000), SPH_C32(0xc6086695), SPH_C32(0xddb5cc4f), + SPH_C32(0x17360ea4), SPH_C32(0x7fe78bad), SPH_C32(0x05071640), + SPH_C32(0x15610000), SPH_C32(0x86ed0000), SPH_C32(0xb4730000), + SPH_C32(0xe0ab439a), SPH_C32(0xd15fe187), SPH_C32(0x344f69ea), + SPH_C32(0xd002147d) }, + { SPH_C32(0x323a3e40), SPH_C32(0x64310000), SPH_C32(0x130d0000), + SPH_C32(0xbe670000), SPH_C32(0x5d075a93), SPH_C32(0x99b079b6), + SPH_C32(0x712204f5), SPH_C32(0xeda8d6a7), SPH_C32(0xcc6c1670), + SPH_C32(0xf2440000), SPH_C32(0xa9690000), SPH_C32(0x923c0000), + SPH_C32(0xe8c21863), SPH_C32(0xbca310b0), SPH_C32(0x64d0006e), + SPH_C32(0x4e6bbb15) }, + { SPH_C32(0x23671400), SPH_C32(0xc8b90000), SPH_C32(0xf4c70000), + SPH_C32(0xfb750000), SPH_C32(0x73cd2465), SPH_C32(0xf8a6a549), + SPH_C32(0x02c40a3f), SPH_C32(0xdc24e61f), SPH_C32(0x373d2800), + SPH_C32(0x71500000), SPH_C32(0x95e00000), SPH_C32(0x0a140000), + SPH_C32(0xbdac1909), SPH_C32(0x48ef9831), SPH_C32(0x456d6d1f), + SPH_C32(0x3daac2da) }, + { SPH_C32(0xcc6c1670), SPH_C32(0xf2440000), SPH_C32(0xa9690000), + SPH_C32(0x923c0000), SPH_C32(0xe8c21863), SPH_C32(0xbca310b0), + SPH_C32(0x64d0006e), SPH_C32(0x4e6bbb15), SPH_C32(0xfe562830), + SPH_C32(0x96750000), SPH_C32(0xba640000), SPH_C32(0x2c5b0000), + SPH_C32(0xb5c542f0), SPH_C32(0x25136906), SPH_C32(0x15f2049b), + SPH_C32(0xa3c36db2) }, + { SPH_C32(0xea0c1430), SPH_C32(0x2f9c0000), SPH_C32(0xdb430000), + SPH_C32(0xdd3a0000), SPH_C32(0x7ba47f9c), SPH_C32(0x955a547e), + SPH_C32(0x525b63bb), SPH_C32(0x424d4977), SPH_C32(0x115d2a40), + SPH_C32(0xac880000), SPH_C32(0xe7ca0000), SPH_C32(0x45120000), + SPH_C32(0x2eca7ef6), SPH_C32(0x6116dcff), SPH_C32(0x73e60eca), + SPH_C32(0x318c30b8) }, + { SPH_C32(0x05071640), SPH_C32(0x15610000), SPH_C32(0x86ed0000), + SPH_C32(0xb4730000), SPH_C32(0xe0ab439a), SPH_C32(0xd15fe187), + SPH_C32(0x344f69ea), SPH_C32(0xd002147d), SPH_C32(0xd8362a70), + SPH_C32(0x4bad0000), SPH_C32(0xc84e0000), SPH_C32(0x635d0000), + SPH_C32(0x26a3250f), SPH_C32(0x0cea2dc8), SPH_C32(0x2379674e), + SPH_C32(0xafe59fd0) }, + { SPH_C32(0x373d2800), SPH_C32(0x71500000), SPH_C32(0x95e00000), + SPH_C32(0x0a140000), SPH_C32(0xbdac1909), SPH_C32(0x48ef9831), + SPH_C32(0x456d6d1f), SPH_C32(0x3daac2da), SPH_C32(0x145a3c00), + SPH_C32(0xb9e90000), SPH_C32(0x61270000), SPH_C32(0xf1610000), + SPH_C32(0xce613d6c), SPH_C32(0xb0493d78), SPH_C32(0x47a96720), + SPH_C32(0xe18e24c5) }, + { SPH_C32(0xd8362a70), SPH_C32(0x4bad0000), SPH_C32(0xc84e0000), + SPH_C32(0x635d0000), SPH_C32(0x26a3250f), SPH_C32(0x0cea2dc8), + SPH_C32(0x2379674e), SPH_C32(0xafe59fd0), SPH_C32(0xdd313c30), + SPH_C32(0x5ecc0000), SPH_C32(0x4ea30000), SPH_C32(0xd72e0000), + SPH_C32(0xc6086695), SPH_C32(0xddb5cc4f), SPH_C32(0x17360ea4), + SPH_C32(0x7fe78bad) }, + { SPH_C32(0xfe562830), SPH_C32(0x96750000), SPH_C32(0xba640000), + SPH_C32(0x2c5b0000), SPH_C32(0xb5c542f0), SPH_C32(0x25136906), + SPH_C32(0x15f2049b), SPH_C32(0xa3c36db2), SPH_C32(0x323a3e40), + SPH_C32(0x64310000), SPH_C32(0x130d0000), SPH_C32(0xbe670000), + SPH_C32(0x5d075a93), SPH_C32(0x99b079b6), SPH_C32(0x712204f5), + SPH_C32(0xeda8d6a7) }, + { SPH_C32(0x115d2a40), SPH_C32(0xac880000), SPH_C32(0xe7ca0000), + SPH_C32(0x45120000), SPH_C32(0x2eca7ef6), SPH_C32(0x6116dcff), + SPH_C32(0x73e60eca), SPH_C32(0x318c30b8), SPH_C32(0xfb513e70), + SPH_C32(0x83140000), SPH_C32(0x3c890000), SPH_C32(0x98280000), + SPH_C32(0x556e016a), SPH_C32(0xf44c8881), SPH_C32(0x21bd6d71), + SPH_C32(0x73c179cf) }, + { SPH_C32(0x54285c00), SPH_C32(0xeaed0000), SPH_C32(0xc5d60000), + SPH_C32(0xa1c50000), SPH_C32(0xb3a26770), SPH_C32(0x94a5c4e1), + SPH_C32(0x6bb0419d), SPH_C32(0x551b3782), SPH_C32(0x9cbb1800), + SPH_C32(0xb0d30000), SPH_C32(0x92510000), SPH_C32(0xed930000), + SPH_C32(0x593a4345), SPH_C32(0xe114d5f4), SPH_C32(0x430633da), + SPH_C32(0x78cace29) }, + { SPH_C32(0xbb235e70), SPH_C32(0xd0100000), SPH_C32(0x98780000), + SPH_C32(0xc88c0000), SPH_C32(0x28ad5b76), SPH_C32(0xd0a07118), + SPH_C32(0x0da44bcc), SPH_C32(0xc7546a88), SPH_C32(0x55d01830), + SPH_C32(0x57f60000), SPH_C32(0xbdd50000), SPH_C32(0xcbdc0000), + SPH_C32(0x515318bc), SPH_C32(0x8ce824c3), SPH_C32(0x13995a5e), + SPH_C32(0xe6a36141) }, + { SPH_C32(0x9d435c30), SPH_C32(0x0dc80000), SPH_C32(0xea520000), + SPH_C32(0x878a0000), SPH_C32(0xbbcb3c89), SPH_C32(0xf95935d6), + SPH_C32(0x3b2f2819), SPH_C32(0xcb7298ea), SPH_C32(0xbadb1a40), + SPH_C32(0x6d0b0000), SPH_C32(0xe07b0000), SPH_C32(0xa2950000), + SPH_C32(0xca5c24ba), SPH_C32(0xc8ed913a), SPH_C32(0x758d500f), + SPH_C32(0x74ec3c4b) }, + { SPH_C32(0x72485e40), SPH_C32(0x37350000), SPH_C32(0xb7fc0000), + SPH_C32(0xeec30000), SPH_C32(0x20c4008f), SPH_C32(0xbd5c802f), + SPH_C32(0x5d3b2248), SPH_C32(0x593dc5e0), SPH_C32(0x73b01a70), + SPH_C32(0x8a2e0000), SPH_C32(0xcfff0000), SPH_C32(0x84da0000), + SPH_C32(0xc2357f43), SPH_C32(0xa511600d), SPH_C32(0x2512398b), + SPH_C32(0xea859323) }, + { SPH_C32(0x40726000), SPH_C32(0x53040000), SPH_C32(0xa4f10000), + SPH_C32(0x50a40000), SPH_C32(0x7dc35a1c), SPH_C32(0x24ecf999), + SPH_C32(0x2c1926bd), SPH_C32(0xb4951347), SPH_C32(0xbfdc0c00), + SPH_C32(0x786a0000), SPH_C32(0x66960000), SPH_C32(0x16e60000), + SPH_C32(0x2af76720), SPH_C32(0x19b270bd), SPH_C32(0x41c239e5), + SPH_C32(0xa4ee2836) }, + { SPH_C32(0xaf796270), SPH_C32(0x69f90000), SPH_C32(0xf95f0000), + SPH_C32(0x39ed0000), SPH_C32(0xe6cc661a), SPH_C32(0x60e94c60), + SPH_C32(0x4a0d2cec), SPH_C32(0x26da4e4d), SPH_C32(0x76b70c30), + SPH_C32(0x9f4f0000), SPH_C32(0x49120000), SPH_C32(0x30a90000), + SPH_C32(0x229e3cd9), SPH_C32(0x744e818a), SPH_C32(0x115d5061), + SPH_C32(0x3a87875e) }, + { SPH_C32(0x89196030), SPH_C32(0xb4210000), SPH_C32(0x8b750000), + SPH_C32(0x76eb0000), SPH_C32(0x75aa01e5), SPH_C32(0x491008ae), + SPH_C32(0x7c864f39), SPH_C32(0x2afcbc2f), SPH_C32(0x99bc0e40), + SPH_C32(0xa5b20000), SPH_C32(0x14bc0000), SPH_C32(0x59e00000), + SPH_C32(0xb99100df), SPH_C32(0x304b3473), SPH_C32(0x77495a30), + SPH_C32(0xa8c8da54) }, + { SPH_C32(0x66126240), SPH_C32(0x8edc0000), SPH_C32(0xd6db0000), + SPH_C32(0x1fa20000), SPH_C32(0xeea53de3), SPH_C32(0x0d15bd57), + SPH_C32(0x1a924568), SPH_C32(0xb8b3e125), SPH_C32(0x50d70e70), + SPH_C32(0x42970000), SPH_C32(0x3b380000), SPH_C32(0x7faf0000), + SPH_C32(0xb1f85b26), SPH_C32(0x5db7c544), SPH_C32(0x27d633b4), + SPH_C32(0x36a1753c) }, + { SPH_C32(0x774f4800), SPH_C32(0x22540000), SPH_C32(0x31110000), + SPH_C32(0x5ab00000), SPH_C32(0xc06f4315), SPH_C32(0x6c0361a8), + SPH_C32(0x69744ba2), SPH_C32(0x893fd19d), SPH_C32(0xab863000), + SPH_C32(0xc1830000), SPH_C32(0x07b10000), SPH_C32(0xe7870000), + SPH_C32(0xe4965a4c), SPH_C32(0xa9fb4dc5), SPH_C32(0x066b5ec5), + SPH_C32(0x45600cf3) }, + { SPH_C32(0x98444a70), SPH_C32(0x18a90000), SPH_C32(0x6cbf0000), + SPH_C32(0x33f90000), SPH_C32(0x5b607f13), SPH_C32(0x2806d451), + SPH_C32(0x0f6041f3), SPH_C32(0x1b708c97), SPH_C32(0x62ed3030), + SPH_C32(0x26a60000), SPH_C32(0x28350000), SPH_C32(0xc1c80000), + SPH_C32(0xecff01b5), SPH_C32(0xc407bcf2), SPH_C32(0x56f43741), + SPH_C32(0xdb09a39b) }, + { SPH_C32(0xbe244830), SPH_C32(0xc5710000), SPH_C32(0x1e950000), + SPH_C32(0x7cff0000), SPH_C32(0xc80618ec), SPH_C32(0x01ff909f), + SPH_C32(0x39eb2226), SPH_C32(0x17567ef5), SPH_C32(0x8de63240), + SPH_C32(0x1c5b0000), SPH_C32(0x759b0000), SPH_C32(0xa8810000), + SPH_C32(0x77f03db3), SPH_C32(0x8002090b), SPH_C32(0x30e03d10), + SPH_C32(0x4946fe91) }, + { SPH_C32(0x512f4a40), SPH_C32(0xff8c0000), SPH_C32(0x433b0000), + SPH_C32(0x15b60000), SPH_C32(0x530924ea), SPH_C32(0x45fa2566), + SPH_C32(0x5fff2877), SPH_C32(0x851923ff), SPH_C32(0x448d3270), + SPH_C32(0xfb7e0000), SPH_C32(0x5a1f0000), SPH_C32(0x8ece0000), + SPH_C32(0x7f99664a), SPH_C32(0xedfef83c), SPH_C32(0x607f5494), + SPH_C32(0xd72f51f9) }, + { SPH_C32(0x63157400), SPH_C32(0x9bbd0000), SPH_C32(0x50360000), + SPH_C32(0xabd10000), SPH_C32(0x0e0e7e79), SPH_C32(0xdc4a5cd0), + SPH_C32(0x2edd2c82), SPH_C32(0x68b1f558), SPH_C32(0x88e12400), + SPH_C32(0x093a0000), SPH_C32(0xf3760000), SPH_C32(0x1cf20000), + SPH_C32(0x975b7e29), SPH_C32(0x515de88c), SPH_C32(0x04af54fa), + SPH_C32(0x9944eaec) }, + { SPH_C32(0x8c1e7670), SPH_C32(0xa1400000), SPH_C32(0x0d980000), + SPH_C32(0xc2980000), SPH_C32(0x9501427f), SPH_C32(0x984fe929), + SPH_C32(0x48c926d3), SPH_C32(0xfafea852), SPH_C32(0x418a2430), + SPH_C32(0xee1f0000), SPH_C32(0xdcf20000), SPH_C32(0x3abd0000), + SPH_C32(0x9f3225d0), SPH_C32(0x3ca119bb), SPH_C32(0x54303d7e), + SPH_C32(0x072d4584) }, + { SPH_C32(0xaa7e7430), SPH_C32(0x7c980000), SPH_C32(0x7fb20000), + SPH_C32(0x8d9e0000), SPH_C32(0x06672580), SPH_C32(0xb1b6ade7), + SPH_C32(0x7e424506), SPH_C32(0xf6d85a30), SPH_C32(0xae812640), + SPH_C32(0xd4e20000), SPH_C32(0x815c0000), SPH_C32(0x53f40000), + SPH_C32(0x043d19d6), SPH_C32(0x78a4ac42), SPH_C32(0x3224372f), + SPH_C32(0x9562188e) }, + { SPH_C32(0x45757640), SPH_C32(0x46650000), SPH_C32(0x221c0000), + SPH_C32(0xe4d70000), SPH_C32(0x9d681986), SPH_C32(0xf5b3181e), + SPH_C32(0x18564f57), SPH_C32(0x6497073a), SPH_C32(0x67ea2670), + SPH_C32(0x33c70000), SPH_C32(0xaed80000), SPH_C32(0x75bb0000), + SPH_C32(0x0c54422f), SPH_C32(0x15585d75), SPH_C32(0x62bb5eab), + SPH_C32(0x0b0bb7e6) }, + { SPH_C32(0x9cbb1800), SPH_C32(0xb0d30000), SPH_C32(0x92510000), + SPH_C32(0xed930000), SPH_C32(0x593a4345), SPH_C32(0xe114d5f4), + SPH_C32(0x430633da), SPH_C32(0x78cace29), SPH_C32(0xc8934400), + SPH_C32(0x5a3e0000), SPH_C32(0x57870000), SPH_C32(0x4c560000), + SPH_C32(0xea982435), SPH_C32(0x75b11115), SPH_C32(0x28b67247), + SPH_C32(0x2dd1f9ab) }, + { SPH_C32(0x73b01a70), SPH_C32(0x8a2e0000), SPH_C32(0xcfff0000), + SPH_C32(0x84da0000), SPH_C32(0xc2357f43), SPH_C32(0xa511600d), + SPH_C32(0x2512398b), SPH_C32(0xea859323), SPH_C32(0x01f84430), + SPH_C32(0xbd1b0000), SPH_C32(0x78030000), SPH_C32(0x6a190000), + SPH_C32(0xe2f17fcc), SPH_C32(0x184de022), SPH_C32(0x78291bc3), + SPH_C32(0xb3b856c3) }, + { SPH_C32(0x55d01830), SPH_C32(0x57f60000), SPH_C32(0xbdd50000), + SPH_C32(0xcbdc0000), SPH_C32(0x515318bc), SPH_C32(0x8ce824c3), + SPH_C32(0x13995a5e), SPH_C32(0xe6a36141), SPH_C32(0xeef34640), + SPH_C32(0x87e60000), SPH_C32(0x25ad0000), SPH_C32(0x03500000), + SPH_C32(0x79fe43ca), SPH_C32(0x5c4855db), SPH_C32(0x1e3d1192), + SPH_C32(0x21f70bc9) }, + { SPH_C32(0xbadb1a40), SPH_C32(0x6d0b0000), SPH_C32(0xe07b0000), + SPH_C32(0xa2950000), SPH_C32(0xca5c24ba), SPH_C32(0xc8ed913a), + SPH_C32(0x758d500f), SPH_C32(0x74ec3c4b), SPH_C32(0x27984670), + SPH_C32(0x60c30000), SPH_C32(0x0a290000), SPH_C32(0x251f0000), + SPH_C32(0x71971833), SPH_C32(0x31b4a4ec), SPH_C32(0x4ea27816), + SPH_C32(0xbf9ea4a1) }, + { SPH_C32(0x88e12400), SPH_C32(0x093a0000), SPH_C32(0xf3760000), + SPH_C32(0x1cf20000), SPH_C32(0x975b7e29), SPH_C32(0x515de88c), + SPH_C32(0x04af54fa), SPH_C32(0x9944eaec), SPH_C32(0xebf45000), + SPH_C32(0x92870000), SPH_C32(0xa3400000), SPH_C32(0xb7230000), + SPH_C32(0x99550050), SPH_C32(0x8d17b45c), SPH_C32(0x2a727878), + SPH_C32(0xf1f51fb4) }, + { SPH_C32(0x67ea2670), SPH_C32(0x33c70000), SPH_C32(0xaed80000), + SPH_C32(0x75bb0000), SPH_C32(0x0c54422f), SPH_C32(0x15585d75), + SPH_C32(0x62bb5eab), SPH_C32(0x0b0bb7e6), SPH_C32(0x229f5030), + SPH_C32(0x75a20000), SPH_C32(0x8cc40000), SPH_C32(0x916c0000), + SPH_C32(0x913c5ba9), SPH_C32(0xe0eb456b), SPH_C32(0x7aed11fc), + SPH_C32(0x6f9cb0dc) }, + { SPH_C32(0x418a2430), SPH_C32(0xee1f0000), SPH_C32(0xdcf20000), + SPH_C32(0x3abd0000), SPH_C32(0x9f3225d0), SPH_C32(0x3ca119bb), + SPH_C32(0x54303d7e), SPH_C32(0x072d4584), SPH_C32(0xcd945240), + SPH_C32(0x4f5f0000), SPH_C32(0xd16a0000), SPH_C32(0xf8250000), + SPH_C32(0x0a3367af), SPH_C32(0xa4eef092), SPH_C32(0x1cf91bad), + SPH_C32(0xfdd3edd6) }, + { SPH_C32(0xae812640), SPH_C32(0xd4e20000), SPH_C32(0x815c0000), + SPH_C32(0x53f40000), SPH_C32(0x043d19d6), SPH_C32(0x78a4ac42), + SPH_C32(0x3224372f), SPH_C32(0x9562188e), SPH_C32(0x04ff5270), + SPH_C32(0xa87a0000), SPH_C32(0xfeee0000), SPH_C32(0xde6a0000), + SPH_C32(0x025a3c56), SPH_C32(0xc91201a5), SPH_C32(0x4c667229), + SPH_C32(0x63ba42be) }, + { SPH_C32(0xbfdc0c00), SPH_C32(0x786a0000), SPH_C32(0x66960000), + SPH_C32(0x16e60000), SPH_C32(0x2af76720), SPH_C32(0x19b270bd), + SPH_C32(0x41c239e5), SPH_C32(0xa4ee2836), SPH_C32(0xffae6c00), + SPH_C32(0x2b6e0000), SPH_C32(0xc2670000), SPH_C32(0x46420000), + SPH_C32(0x57343d3c), SPH_C32(0x3d5e8924), SPH_C32(0x6ddb1f58), + SPH_C32(0x107b3b71) }, + { SPH_C32(0x50d70e70), SPH_C32(0x42970000), SPH_C32(0x3b380000), + SPH_C32(0x7faf0000), SPH_C32(0xb1f85b26), SPH_C32(0x5db7c544), + SPH_C32(0x27d633b4), SPH_C32(0x36a1753c), SPH_C32(0x36c56c30), + SPH_C32(0xcc4b0000), SPH_C32(0xede30000), SPH_C32(0x600d0000), + SPH_C32(0x5f5d66c5), SPH_C32(0x50a27813), SPH_C32(0x3d4476dc), + SPH_C32(0x8e129419) }, + { SPH_C32(0x76b70c30), SPH_C32(0x9f4f0000), SPH_C32(0x49120000), + SPH_C32(0x30a90000), SPH_C32(0x229e3cd9), SPH_C32(0x744e818a), + SPH_C32(0x115d5061), SPH_C32(0x3a87875e), SPH_C32(0xd9ce6e40), + SPH_C32(0xf6b60000), SPH_C32(0xb04d0000), SPH_C32(0x09440000), + SPH_C32(0xc4525ac3), SPH_C32(0x14a7cdea), SPH_C32(0x5b507c8d), + SPH_C32(0x1c5dc913) }, + { SPH_C32(0x99bc0e40), SPH_C32(0xa5b20000), SPH_C32(0x14bc0000), + SPH_C32(0x59e00000), SPH_C32(0xb99100df), SPH_C32(0x304b3473), + SPH_C32(0x77495a30), SPH_C32(0xa8c8da54), SPH_C32(0x10a56e70), + SPH_C32(0x11930000), SPH_C32(0x9fc90000), SPH_C32(0x2f0b0000), + SPH_C32(0xcc3b013a), SPH_C32(0x795b3cdd), SPH_C32(0x0bcf1509), + SPH_C32(0x8234667b) }, + { SPH_C32(0xab863000), SPH_C32(0xc1830000), SPH_C32(0x07b10000), + SPH_C32(0xe7870000), SPH_C32(0xe4965a4c), SPH_C32(0xa9fb4dc5), + SPH_C32(0x066b5ec5), SPH_C32(0x45600cf3), SPH_C32(0xdcc97800), + SPH_C32(0xe3d70000), SPH_C32(0x36a00000), SPH_C32(0xbd370000), + SPH_C32(0x24f91959), SPH_C32(0xc5f82c6d), SPH_C32(0x6f1f1567), + SPH_C32(0xcc5fdd6e) }, + { SPH_C32(0x448d3270), SPH_C32(0xfb7e0000), SPH_C32(0x5a1f0000), + SPH_C32(0x8ece0000), SPH_C32(0x7f99664a), SPH_C32(0xedfef83c), + SPH_C32(0x607f5494), SPH_C32(0xd72f51f9), SPH_C32(0x15a27830), + SPH_C32(0x04f20000), SPH_C32(0x19240000), SPH_C32(0x9b780000), + SPH_C32(0x2c9042a0), SPH_C32(0xa804dd5a), SPH_C32(0x3f807ce3), + SPH_C32(0x52367206) }, + { SPH_C32(0x62ed3030), SPH_C32(0x26a60000), SPH_C32(0x28350000), + SPH_C32(0xc1c80000), SPH_C32(0xecff01b5), SPH_C32(0xc407bcf2), + SPH_C32(0x56f43741), SPH_C32(0xdb09a39b), SPH_C32(0xfaa97a40), + SPH_C32(0x3e0f0000), SPH_C32(0x448a0000), SPH_C32(0xf2310000), + SPH_C32(0xb79f7ea6), SPH_C32(0xec0168a3), SPH_C32(0x599476b2), + SPH_C32(0xc0792f0c) }, + { SPH_C32(0x8de63240), SPH_C32(0x1c5b0000), SPH_C32(0x759b0000), + SPH_C32(0xa8810000), SPH_C32(0x77f03db3), SPH_C32(0x8002090b), + SPH_C32(0x30e03d10), SPH_C32(0x4946fe91), SPH_C32(0x33c27a70), + SPH_C32(0xd92a0000), SPH_C32(0x6b0e0000), SPH_C32(0xd47e0000), + SPH_C32(0xbff6255f), SPH_C32(0x81fd9994), SPH_C32(0x090b1f36), + SPH_C32(0x5e108064) }, + { SPH_C32(0xc8934400), SPH_C32(0x5a3e0000), SPH_C32(0x57870000), + SPH_C32(0x4c560000), SPH_C32(0xea982435), SPH_C32(0x75b11115), + SPH_C32(0x28b67247), SPH_C32(0x2dd1f9ab), SPH_C32(0x54285c00), + SPH_C32(0xeaed0000), SPH_C32(0xc5d60000), SPH_C32(0xa1c50000), + SPH_C32(0xb3a26770), SPH_C32(0x94a5c4e1), SPH_C32(0x6bb0419d), + SPH_C32(0x551b3782) }, + { SPH_C32(0x27984670), SPH_C32(0x60c30000), SPH_C32(0x0a290000), + SPH_C32(0x251f0000), SPH_C32(0x71971833), SPH_C32(0x31b4a4ec), + SPH_C32(0x4ea27816), SPH_C32(0xbf9ea4a1), SPH_C32(0x9d435c30), + SPH_C32(0x0dc80000), SPH_C32(0xea520000), SPH_C32(0x878a0000), + SPH_C32(0xbbcb3c89), SPH_C32(0xf95935d6), SPH_C32(0x3b2f2819), + SPH_C32(0xcb7298ea) }, + { SPH_C32(0x01f84430), SPH_C32(0xbd1b0000), SPH_C32(0x78030000), + SPH_C32(0x6a190000), SPH_C32(0xe2f17fcc), SPH_C32(0x184de022), + SPH_C32(0x78291bc3), SPH_C32(0xb3b856c3), SPH_C32(0x72485e40), + SPH_C32(0x37350000), SPH_C32(0xb7fc0000), SPH_C32(0xeec30000), + SPH_C32(0x20c4008f), SPH_C32(0xbd5c802f), SPH_C32(0x5d3b2248), + SPH_C32(0x593dc5e0) }, + { SPH_C32(0xeef34640), SPH_C32(0x87e60000), SPH_C32(0x25ad0000), + SPH_C32(0x03500000), SPH_C32(0x79fe43ca), SPH_C32(0x5c4855db), + SPH_C32(0x1e3d1192), SPH_C32(0x21f70bc9), SPH_C32(0xbb235e70), + SPH_C32(0xd0100000), SPH_C32(0x98780000), SPH_C32(0xc88c0000), + SPH_C32(0x28ad5b76), SPH_C32(0xd0a07118), SPH_C32(0x0da44bcc), + SPH_C32(0xc7546a88) }, + { SPH_C32(0xdcc97800), SPH_C32(0xe3d70000), SPH_C32(0x36a00000), + SPH_C32(0xbd370000), SPH_C32(0x24f91959), SPH_C32(0xc5f82c6d), + SPH_C32(0x6f1f1567), SPH_C32(0xcc5fdd6e), SPH_C32(0x774f4800), + SPH_C32(0x22540000), SPH_C32(0x31110000), SPH_C32(0x5ab00000), + SPH_C32(0xc06f4315), SPH_C32(0x6c0361a8), SPH_C32(0x69744ba2), + SPH_C32(0x893fd19d) }, + { SPH_C32(0x33c27a70), SPH_C32(0xd92a0000), SPH_C32(0x6b0e0000), + SPH_C32(0xd47e0000), SPH_C32(0xbff6255f), SPH_C32(0x81fd9994), + SPH_C32(0x090b1f36), SPH_C32(0x5e108064), SPH_C32(0xbe244830), + SPH_C32(0xc5710000), SPH_C32(0x1e950000), SPH_C32(0x7cff0000), + SPH_C32(0xc80618ec), SPH_C32(0x01ff909f), SPH_C32(0x39eb2226), + SPH_C32(0x17567ef5) }, + { SPH_C32(0x15a27830), SPH_C32(0x04f20000), SPH_C32(0x19240000), + SPH_C32(0x9b780000), SPH_C32(0x2c9042a0), SPH_C32(0xa804dd5a), + SPH_C32(0x3f807ce3), SPH_C32(0x52367206), SPH_C32(0x512f4a40), + SPH_C32(0xff8c0000), SPH_C32(0x433b0000), SPH_C32(0x15b60000), + SPH_C32(0x530924ea), SPH_C32(0x45fa2566), SPH_C32(0x5fff2877), + SPH_C32(0x851923ff) }, + { SPH_C32(0xfaa97a40), SPH_C32(0x3e0f0000), SPH_C32(0x448a0000), + SPH_C32(0xf2310000), SPH_C32(0xb79f7ea6), SPH_C32(0xec0168a3), + SPH_C32(0x599476b2), SPH_C32(0xc0792f0c), SPH_C32(0x98444a70), + SPH_C32(0x18a90000), SPH_C32(0x6cbf0000), SPH_C32(0x33f90000), + SPH_C32(0x5b607f13), SPH_C32(0x2806d451), SPH_C32(0x0f6041f3), + SPH_C32(0x1b708c97) }, + { SPH_C32(0xebf45000), SPH_C32(0x92870000), SPH_C32(0xa3400000), + SPH_C32(0xb7230000), SPH_C32(0x99550050), SPH_C32(0x8d17b45c), + SPH_C32(0x2a727878), SPH_C32(0xf1f51fb4), SPH_C32(0x63157400), + SPH_C32(0x9bbd0000), SPH_C32(0x50360000), SPH_C32(0xabd10000), + SPH_C32(0x0e0e7e79), SPH_C32(0xdc4a5cd0), SPH_C32(0x2edd2c82), + SPH_C32(0x68b1f558) }, + { SPH_C32(0x04ff5270), SPH_C32(0xa87a0000), SPH_C32(0xfeee0000), + SPH_C32(0xde6a0000), SPH_C32(0x025a3c56), SPH_C32(0xc91201a5), + SPH_C32(0x4c667229), SPH_C32(0x63ba42be), SPH_C32(0xaa7e7430), + SPH_C32(0x7c980000), SPH_C32(0x7fb20000), SPH_C32(0x8d9e0000), + SPH_C32(0x06672580), SPH_C32(0xb1b6ade7), SPH_C32(0x7e424506), + SPH_C32(0xf6d85a30) }, + { SPH_C32(0x229f5030), SPH_C32(0x75a20000), SPH_C32(0x8cc40000), + SPH_C32(0x916c0000), SPH_C32(0x913c5ba9), SPH_C32(0xe0eb456b), + SPH_C32(0x7aed11fc), SPH_C32(0x6f9cb0dc), SPH_C32(0x45757640), + SPH_C32(0x46650000), SPH_C32(0x221c0000), SPH_C32(0xe4d70000), + SPH_C32(0x9d681986), SPH_C32(0xf5b3181e), SPH_C32(0x18564f57), + SPH_C32(0x6497073a) }, + { SPH_C32(0xcd945240), SPH_C32(0x4f5f0000), SPH_C32(0xd16a0000), + SPH_C32(0xf8250000), SPH_C32(0x0a3367af), SPH_C32(0xa4eef092), + SPH_C32(0x1cf91bad), SPH_C32(0xfdd3edd6), SPH_C32(0x8c1e7670), + SPH_C32(0xa1400000), SPH_C32(0x0d980000), SPH_C32(0xc2980000), + SPH_C32(0x9501427f), SPH_C32(0x984fe929), SPH_C32(0x48c926d3), + SPH_C32(0xfafea852) }, + { SPH_C32(0xffae6c00), SPH_C32(0x2b6e0000), SPH_C32(0xc2670000), + SPH_C32(0x46420000), SPH_C32(0x57343d3c), SPH_C32(0x3d5e8924), + SPH_C32(0x6ddb1f58), SPH_C32(0x107b3b71), SPH_C32(0x40726000), + SPH_C32(0x53040000), SPH_C32(0xa4f10000), SPH_C32(0x50a40000), + SPH_C32(0x7dc35a1c), SPH_C32(0x24ecf999), SPH_C32(0x2c1926bd), + SPH_C32(0xb4951347) }, + { SPH_C32(0x10a56e70), SPH_C32(0x11930000), SPH_C32(0x9fc90000), + SPH_C32(0x2f0b0000), SPH_C32(0xcc3b013a), SPH_C32(0x795b3cdd), + SPH_C32(0x0bcf1509), SPH_C32(0x8234667b), SPH_C32(0x89196030), + SPH_C32(0xb4210000), SPH_C32(0x8b750000), SPH_C32(0x76eb0000), + SPH_C32(0x75aa01e5), SPH_C32(0x491008ae), SPH_C32(0x7c864f39), + SPH_C32(0x2afcbc2f) }, + { SPH_C32(0x36c56c30), SPH_C32(0xcc4b0000), SPH_C32(0xede30000), + SPH_C32(0x600d0000), SPH_C32(0x5f5d66c5), SPH_C32(0x50a27813), + SPH_C32(0x3d4476dc), SPH_C32(0x8e129419), SPH_C32(0x66126240), + SPH_C32(0x8edc0000), SPH_C32(0xd6db0000), SPH_C32(0x1fa20000), + SPH_C32(0xeea53de3), SPH_C32(0x0d15bd57), SPH_C32(0x1a924568), + SPH_C32(0xb8b3e125) }, + { SPH_C32(0xd9ce6e40), SPH_C32(0xf6b60000), SPH_C32(0xb04d0000), + SPH_C32(0x09440000), SPH_C32(0xc4525ac3), SPH_C32(0x14a7cdea), + SPH_C32(0x5b507c8d), SPH_C32(0x1c5dc913), SPH_C32(0xaf796270), + SPH_C32(0x69f90000), SPH_C32(0xf95f0000), SPH_C32(0x39ed0000), + SPH_C32(0xe6cc661a), SPH_C32(0x60e94c60), SPH_C32(0x4a0d2cec), + SPH_C32(0x26da4e4d) }, + { SPH_C32(0x29449c00), SPH_C32(0x64e70000), SPH_C32(0xf24b0000), + SPH_C32(0xc2f30000), SPH_C32(0x0ede4e8f), SPH_C32(0x56c23745), + SPH_C32(0xf3e04259), SPH_C32(0x8d0d9ec4), SPH_C32(0x466d0c00), + SPH_C32(0x08620000), SPH_C32(0xdd5d0000), SPH_C32(0xbadd0000), + SPH_C32(0x6a927942), SPH_C32(0x441f2b93), SPH_C32(0x218ace6f), + SPH_C32(0xbf2c0be2) }, + { SPH_C32(0xc64f9e70), SPH_C32(0x5e1a0000), SPH_C32(0xafe50000), + SPH_C32(0xabba0000), SPH_C32(0x95d17289), SPH_C32(0x12c782bc), + SPH_C32(0x95f44808), SPH_C32(0x1f42c3ce), SPH_C32(0x8f060c30), + SPH_C32(0xef470000), SPH_C32(0xf2d90000), SPH_C32(0x9c920000), + SPH_C32(0x62fb22bb), SPH_C32(0x29e3daa4), SPH_C32(0x7115a7eb), + SPH_C32(0x2145a48a) }, + { SPH_C32(0xe02f9c30), SPH_C32(0x83c20000), SPH_C32(0xddcf0000), + SPH_C32(0xe4bc0000), SPH_C32(0x06b71576), SPH_C32(0x3b3ec672), + SPH_C32(0xa37f2bdd), SPH_C32(0x136431ac), SPH_C32(0x600d0e40), + SPH_C32(0xd5ba0000), SPH_C32(0xaf770000), SPH_C32(0xf5db0000), + SPH_C32(0xf9f41ebd), SPH_C32(0x6de66f5d), SPH_C32(0x1701adba), + SPH_C32(0xb30af980) }, + { SPH_C32(0x0f249e40), SPH_C32(0xb93f0000), SPH_C32(0x80610000), + SPH_C32(0x8df50000), SPH_C32(0x9db82970), SPH_C32(0x7f3b738b), + SPH_C32(0xc56b218c), SPH_C32(0x812b6ca6), SPH_C32(0xa9660e70), + SPH_C32(0x329f0000), SPH_C32(0x80f30000), SPH_C32(0xd3940000), + SPH_C32(0xf19d4544), SPH_C32(0x001a9e6a), SPH_C32(0x479ec43e), + SPH_C32(0x2d6356e8) }, + { SPH_C32(0x3d1ea000), SPH_C32(0xdd0e0000), SPH_C32(0x936c0000), + SPH_C32(0x33920000), SPH_C32(0xc0bf73e3), SPH_C32(0xe68b0a3d), + SPH_C32(0xb4492579), SPH_C32(0x6c83ba01), SPH_C32(0x650a1800), + SPH_C32(0xc0db0000), SPH_C32(0x299a0000), SPH_C32(0x41a80000), + SPH_C32(0x195f5d27), SPH_C32(0xbcb98eda), SPH_C32(0x234ec450), + SPH_C32(0x6308edfd) }, + { SPH_C32(0xd215a270), SPH_C32(0xe7f30000), SPH_C32(0xcec20000), + SPH_C32(0x5adb0000), SPH_C32(0x5bb04fe5), SPH_C32(0xa28ebfc4), + SPH_C32(0xd25d2f28), SPH_C32(0xfecce70b), SPH_C32(0xac611830), + SPH_C32(0x27fe0000), SPH_C32(0x061e0000), SPH_C32(0x67e70000), + SPH_C32(0x113606de), SPH_C32(0xd1457fed), SPH_C32(0x73d1add4), + SPH_C32(0xfd614295) }, + { SPH_C32(0xf475a030), SPH_C32(0x3a2b0000), SPH_C32(0xbce80000), + SPH_C32(0x15dd0000), SPH_C32(0xc8d6281a), SPH_C32(0x8b77fb0a), + SPH_C32(0xe4d64cfd), SPH_C32(0xf2ea1569), SPH_C32(0x436a1a40), + SPH_C32(0x1d030000), SPH_C32(0x5bb00000), SPH_C32(0x0eae0000), + SPH_C32(0x8a393ad8), SPH_C32(0x9540ca14), SPH_C32(0x15c5a785), + SPH_C32(0x6f2e1f9f) }, + { SPH_C32(0x1b7ea240), SPH_C32(0x00d60000), SPH_C32(0xe1460000), + SPH_C32(0x7c940000), SPH_C32(0x53d9141c), SPH_C32(0xcf724ef3), + SPH_C32(0x82c246ac), SPH_C32(0x60a54863), SPH_C32(0x8a011a70), + SPH_C32(0xfa260000), SPH_C32(0x74340000), SPH_C32(0x28e10000), + SPH_C32(0x82506121), SPH_C32(0xf8bc3b23), SPH_C32(0x455ace01), + SPH_C32(0xf147b0f7) }, + { SPH_C32(0x0a238800), SPH_C32(0xac5e0000), SPH_C32(0x068c0000), + SPH_C32(0x39860000), SPH_C32(0x7d136aea), SPH_C32(0xae64920c), + SPH_C32(0xf1244866), SPH_C32(0x512978db), SPH_C32(0x71502400), + SPH_C32(0x79320000), SPH_C32(0x48bd0000), SPH_C32(0xb0c90000), + SPH_C32(0xd73e604b), SPH_C32(0x0cf0b3a2), SPH_C32(0x64e7a370), + SPH_C32(0x8286c938) }, + { SPH_C32(0xe5288a70), SPH_C32(0x96a30000), SPH_C32(0x5b220000), + SPH_C32(0x50cf0000), SPH_C32(0xe61c56ec), SPH_C32(0xea6127f5), + SPH_C32(0x97304237), SPH_C32(0xc36625d1), SPH_C32(0xb83b2430), + SPH_C32(0x9e170000), SPH_C32(0x67390000), SPH_C32(0x96860000), + SPH_C32(0xdf573bb2), SPH_C32(0x610c4295), SPH_C32(0x3478caf4), + SPH_C32(0x1cef6650) }, + { SPH_C32(0xc3488830), SPH_C32(0x4b7b0000), SPH_C32(0x29080000), + SPH_C32(0x1fc90000), SPH_C32(0x757a3113), SPH_C32(0xc398633b), + SPH_C32(0xa1bb21e2), SPH_C32(0xcf40d7b3), SPH_C32(0x57302640), + SPH_C32(0xa4ea0000), SPH_C32(0x3a970000), SPH_C32(0xffcf0000), + SPH_C32(0x445807b4), SPH_C32(0x2509f76c), SPH_C32(0x526cc0a5), + SPH_C32(0x8ea03b5a) }, + { SPH_C32(0x2c438a40), SPH_C32(0x71860000), SPH_C32(0x74a60000), + SPH_C32(0x76800000), SPH_C32(0xee750d15), SPH_C32(0x879dd6c2), + SPH_C32(0xc7af2bb3), SPH_C32(0x5d0f8ab9), SPH_C32(0x9e5b2670), + SPH_C32(0x43cf0000), SPH_C32(0x15130000), SPH_C32(0xd9800000), + SPH_C32(0x4c315c4d), SPH_C32(0x48f5065b), SPH_C32(0x02f3a921), + SPH_C32(0x10c99432) }, + { SPH_C32(0x1e79b400), SPH_C32(0x15b70000), SPH_C32(0x67ab0000), + SPH_C32(0xc8e70000), SPH_C32(0xb3725786), SPH_C32(0x1e2daf74), + SPH_C32(0xb68d2f46), SPH_C32(0xb0a75c1e), SPH_C32(0x52373000), + SPH_C32(0xb18b0000), SPH_C32(0xbc7a0000), SPH_C32(0x4bbc0000), + SPH_C32(0xa4f3442e), SPH_C32(0xf45616eb), SPH_C32(0x6623a94f), + SPH_C32(0x5ea22f27) }, + { SPH_C32(0xf172b670), SPH_C32(0x2f4a0000), SPH_C32(0x3a050000), + SPH_C32(0xa1ae0000), SPH_C32(0x287d6b80), SPH_C32(0x5a281a8d), + SPH_C32(0xd0992517), SPH_C32(0x22e80114), SPH_C32(0x9b5c3030), + SPH_C32(0x56ae0000), SPH_C32(0x93fe0000), SPH_C32(0x6df30000), + SPH_C32(0xac9a1fd7), SPH_C32(0x99aae7dc), SPH_C32(0x36bcc0cb), + SPH_C32(0xc0cb804f) }, + { SPH_C32(0xd712b430), SPH_C32(0xf2920000), SPH_C32(0x482f0000), + SPH_C32(0xeea80000), SPH_C32(0xbb1b0c7f), SPH_C32(0x73d15e43), + SPH_C32(0xe61246c2), SPH_C32(0x2ecef376), SPH_C32(0x74573240), + SPH_C32(0x6c530000), SPH_C32(0xce500000), SPH_C32(0x04ba0000), + SPH_C32(0x379523d1), SPH_C32(0xddaf5225), SPH_C32(0x50a8ca9a), + SPH_C32(0x5284dd45) }, + { SPH_C32(0x3819b640), SPH_C32(0xc86f0000), SPH_C32(0x15810000), + SPH_C32(0x87e10000), SPH_C32(0x20143079), SPH_C32(0x37d4ebba), + SPH_C32(0x80064c93), SPH_C32(0xbc81ae7c), SPH_C32(0xbd3c3270), + SPH_C32(0x8b760000), SPH_C32(0xe1d40000), SPH_C32(0x22f50000), + SPH_C32(0x3ffc7828), SPH_C32(0xb053a312), SPH_C32(0x0037a31e), + SPH_C32(0xcced722d) }, + { SPH_C32(0x7d6cc000), SPH_C32(0x8e0a0000), SPH_C32(0x379d0000), + SPH_C32(0x63360000), SPH_C32(0xbd7c29ff), SPH_C32(0xc267f3a4), + SPH_C32(0x985003c4), SPH_C32(0xd816a946), SPH_C32(0xdad61400), + SPH_C32(0xb8b10000), SPH_C32(0x4f0c0000), SPH_C32(0x574e0000), + SPH_C32(0x33a83a07), SPH_C32(0xa50bfe67), SPH_C32(0x628cfdb5), + SPH_C32(0xc7e6c5cb) }, + { SPH_C32(0x9267c270), SPH_C32(0xb4f70000), SPH_C32(0x6a330000), + SPH_C32(0x0a7f0000), SPH_C32(0x267315f9), SPH_C32(0x8662465d), + SPH_C32(0xfe440995), SPH_C32(0x4a59f44c), SPH_C32(0x13bd1430), + SPH_C32(0x5f940000), SPH_C32(0x60880000), SPH_C32(0x71010000), + SPH_C32(0x3bc161fe), SPH_C32(0xc8f70f50), SPH_C32(0x32139431), + SPH_C32(0x598f6aa3) }, + { SPH_C32(0xb407c030), SPH_C32(0x692f0000), SPH_C32(0x18190000), + SPH_C32(0x45790000), SPH_C32(0xb5157206), SPH_C32(0xaf9b0293), + SPH_C32(0xc8cf6a40), SPH_C32(0x467f062e), SPH_C32(0xfcb61640), + SPH_C32(0x65690000), SPH_C32(0x3d260000), SPH_C32(0x18480000), + SPH_C32(0xa0ce5df8), SPH_C32(0x8cf2baa9), SPH_C32(0x54079e60), + SPH_C32(0xcbc037a9) }, + { SPH_C32(0x5b0cc240), SPH_C32(0x53d20000), SPH_C32(0x45b70000), + SPH_C32(0x2c300000), SPH_C32(0x2e1a4e00), SPH_C32(0xeb9eb76a), + SPH_C32(0xaedb6011), SPH_C32(0xd4305b24), SPH_C32(0x35dd1670), + SPH_C32(0x824c0000), SPH_C32(0x12a20000), SPH_C32(0x3e070000), + SPH_C32(0xa8a70601), SPH_C32(0xe10e4b9e), SPH_C32(0x0498f7e4), + SPH_C32(0x55a998c1) }, + { SPH_C32(0x6936fc00), SPH_C32(0x37e30000), SPH_C32(0x56ba0000), + SPH_C32(0x92570000), SPH_C32(0x731d1493), SPH_C32(0x722ecedc), + SPH_C32(0xdff964e4), SPH_C32(0x39988d83), SPH_C32(0xf9b10000), + SPH_C32(0x70080000), SPH_C32(0xbbcb0000), SPH_C32(0xac3b0000), + SPH_C32(0x40651e62), SPH_C32(0x5dad5b2e), SPH_C32(0x6048f78a), + SPH_C32(0x1bc223d4) }, + { SPH_C32(0x863dfe70), SPH_C32(0x0d1e0000), SPH_C32(0x0b140000), + SPH_C32(0xfb1e0000), SPH_C32(0xe8122895), SPH_C32(0x362b7b25), + SPH_C32(0xb9ed6eb5), SPH_C32(0xabd7d089), SPH_C32(0x30da0030), + SPH_C32(0x972d0000), SPH_C32(0x944f0000), SPH_C32(0x8a740000), + SPH_C32(0x480c459b), SPH_C32(0x3051aa19), SPH_C32(0x30d79e0e), + SPH_C32(0x85ab8cbc) }, + { SPH_C32(0xa05dfc30), SPH_C32(0xd0c60000), SPH_C32(0x793e0000), + SPH_C32(0xb4180000), SPH_C32(0x7b744f6a), SPH_C32(0x1fd23feb), + SPH_C32(0x8f660d60), SPH_C32(0xa7f122eb), SPH_C32(0xdfd10240), + SPH_C32(0xadd00000), SPH_C32(0xc9e10000), SPH_C32(0xe33d0000), + SPH_C32(0xd303799d), SPH_C32(0x74541fe0), SPH_C32(0x56c3945f), + SPH_C32(0x17e4d1b6) }, + { SPH_C32(0x4f56fe40), SPH_C32(0xea3b0000), SPH_C32(0x24900000), + SPH_C32(0xdd510000), SPH_C32(0xe07b736c), SPH_C32(0x5bd78a12), + SPH_C32(0xe9720731), SPH_C32(0x35be7fe1), SPH_C32(0x16ba0270), + SPH_C32(0x4af50000), SPH_C32(0xe6650000), SPH_C32(0xc5720000), + SPH_C32(0xdb6a2264), SPH_C32(0x19a8eed7), SPH_C32(0x065cfddb), + SPH_C32(0x898d7ede) }, + { SPH_C32(0x5e0bd400), SPH_C32(0x46b30000), SPH_C32(0xc35a0000), + SPH_C32(0x98430000), SPH_C32(0xceb10d9a), SPH_C32(0x3ac156ed), + SPH_C32(0x9a9409fb), SPH_C32(0x04324f59), SPH_C32(0xedeb3c00), + SPH_C32(0xc9e10000), SPH_C32(0xdaec0000), SPH_C32(0x5d5a0000), + SPH_C32(0x8e04230e), SPH_C32(0xede46656), SPH_C32(0x27e190aa), + SPH_C32(0xfa4c0711) }, + { SPH_C32(0xb100d670), SPH_C32(0x7c4e0000), SPH_C32(0x9ef40000), + SPH_C32(0xf10a0000), SPH_C32(0x55be319c), SPH_C32(0x7ec4e314), + SPH_C32(0xfc8003aa), SPH_C32(0x967d1253), SPH_C32(0x24803c30), + SPH_C32(0x2ec40000), SPH_C32(0xf5680000), SPH_C32(0x7b150000), + SPH_C32(0x866d78f7), SPH_C32(0x80189761), SPH_C32(0x777ef92e), + SPH_C32(0x6425a879) }, + { SPH_C32(0x9760d430), SPH_C32(0xa1960000), SPH_C32(0xecde0000), + SPH_C32(0xbe0c0000), SPH_C32(0xc6d85663), SPH_C32(0x573da7da), + SPH_C32(0xca0b607f), SPH_C32(0x9a5be031), SPH_C32(0xcb8b3e40), + SPH_C32(0x14390000), SPH_C32(0xa8c60000), SPH_C32(0x125c0000), + SPH_C32(0x1d6244f1), SPH_C32(0xc41d2298), SPH_C32(0x116af37f), + SPH_C32(0xf66af573) }, + { SPH_C32(0x786bd640), SPH_C32(0x9b6b0000), SPH_C32(0xb1700000), + SPH_C32(0xd7450000), SPH_C32(0x5dd76a65), SPH_C32(0x13381223), + SPH_C32(0xac1f6a2e), SPH_C32(0x0814bd3b), SPH_C32(0x02e03e70), + SPH_C32(0xf31c0000), SPH_C32(0x87420000), SPH_C32(0x34130000), + SPH_C32(0x150b1f08), SPH_C32(0xa9e1d3af), SPH_C32(0x41f59afb), + SPH_C32(0x68035a1b) }, + { SPH_C32(0x4a51e800), SPH_C32(0xff5a0000), SPH_C32(0xa27d0000), + SPH_C32(0x69220000), SPH_C32(0x00d030f6), SPH_C32(0x8a886b95), + SPH_C32(0xdd3d6edb), SPH_C32(0xe5bc6b9c), SPH_C32(0xce8c2800), + SPH_C32(0x01580000), SPH_C32(0x2e2b0000), SPH_C32(0xa62f0000), + SPH_C32(0xfdc9076b), SPH_C32(0x1542c31f), SPH_C32(0x25259a95), + SPH_C32(0x2668e10e) }, + { SPH_C32(0xa55aea70), SPH_C32(0xc5a70000), SPH_C32(0xffd30000), + SPH_C32(0x006b0000), SPH_C32(0x9bdf0cf0), SPH_C32(0xce8dde6c), + SPH_C32(0xbb29648a), SPH_C32(0x77f33696), SPH_C32(0x07e72830), + SPH_C32(0xe67d0000), SPH_C32(0x01af0000), SPH_C32(0x80600000), + SPH_C32(0xf5a05c92), SPH_C32(0x78be3228), SPH_C32(0x75baf311), + SPH_C32(0xb8014e66) }, + { SPH_C32(0x833ae830), SPH_C32(0x187f0000), SPH_C32(0x8df90000), + SPH_C32(0x4f6d0000), SPH_C32(0x08b96b0f), SPH_C32(0xe7749aa2), + SPH_C32(0x8da2075f), SPH_C32(0x7bd5c4f4), SPH_C32(0xe8ec2a40), + SPH_C32(0xdc800000), SPH_C32(0x5c010000), SPH_C32(0xe9290000), + SPH_C32(0x6eaf6094), SPH_C32(0x3cbb87d1), SPH_C32(0x13aef940), + SPH_C32(0x2a4e136c) }, + { SPH_C32(0x6c31ea40), SPH_C32(0x22820000), SPH_C32(0xd0570000), + SPH_C32(0x26240000), SPH_C32(0x93b65709), SPH_C32(0xa3712f5b), + SPH_C32(0xebb60d0e), SPH_C32(0xe99a99fe), SPH_C32(0x21872a70), + SPH_C32(0x3ba50000), SPH_C32(0x73850000), SPH_C32(0xcf660000), + SPH_C32(0x66c63b6d), SPH_C32(0x514776e6), SPH_C32(0x433190c4), + SPH_C32(0xb427bc04) }, + { SPH_C32(0xb5ff8400), SPH_C32(0xd4340000), SPH_C32(0x601a0000), + SPH_C32(0x2f600000), SPH_C32(0x57e40dca), SPH_C32(0xb7d6e2b1), + SPH_C32(0xb0e67183), SPH_C32(0xf5c750ed), SPH_C32(0x8efe4800), + SPH_C32(0x525c0000), SPH_C32(0x8ada0000), SPH_C32(0xf68b0000), + SPH_C32(0x800a5d77), SPH_C32(0x31ae3a86), SPH_C32(0x093cbc28), + SPH_C32(0x92fdf249) }, + { SPH_C32(0x5af48670), SPH_C32(0xeec90000), SPH_C32(0x3db40000), + SPH_C32(0x46290000), SPH_C32(0xcceb31cc), SPH_C32(0xf3d35748), + SPH_C32(0xd6f27bd2), SPH_C32(0x67880de7), SPH_C32(0x47954830), + SPH_C32(0xb5790000), SPH_C32(0xa55e0000), SPH_C32(0xd0c40000), + SPH_C32(0x8863068e), SPH_C32(0x5c52cbb1), SPH_C32(0x59a3d5ac), + SPH_C32(0x0c945d21) }, + { SPH_C32(0x7c948430), SPH_C32(0x33110000), SPH_C32(0x4f9e0000), + SPH_C32(0x092f0000), SPH_C32(0x5f8d5633), SPH_C32(0xda2a1386), + SPH_C32(0xe0791807), SPH_C32(0x6baeff85), SPH_C32(0xa89e4a40), + SPH_C32(0x8f840000), SPH_C32(0xf8f00000), SPH_C32(0xb98d0000), + SPH_C32(0x136c3a88), SPH_C32(0x18577e48), SPH_C32(0x3fb7dffd), + SPH_C32(0x9edb002b) }, + { SPH_C32(0x939f8640), SPH_C32(0x09ec0000), SPH_C32(0x12300000), + SPH_C32(0x60660000), SPH_C32(0xc4826a35), SPH_C32(0x9e2fa67f), + SPH_C32(0x866d1256), SPH_C32(0xf9e1a28f), SPH_C32(0x61f54a70), + SPH_C32(0x68a10000), SPH_C32(0xd7740000), SPH_C32(0x9fc20000), + SPH_C32(0x1b056171), SPH_C32(0x75ab8f7f), SPH_C32(0x6f28b679), + SPH_C32(0x00b2af43) }, + { SPH_C32(0xa1a5b800), SPH_C32(0x6ddd0000), SPH_C32(0x013d0000), + SPH_C32(0xde010000), SPH_C32(0x998530a6), SPH_C32(0x079fdfc9), + SPH_C32(0xf74f16a3), SPH_C32(0x14497428), SPH_C32(0xad995c00), + SPH_C32(0x9ae50000), SPH_C32(0x7e1d0000), SPH_C32(0x0dfe0000), + SPH_C32(0xf3c77912), SPH_C32(0xc9089fcf), SPH_C32(0x0bf8b617), + SPH_C32(0x4ed91456) }, + { SPH_C32(0x4eaeba70), SPH_C32(0x57200000), SPH_C32(0x5c930000), + SPH_C32(0xb7480000), SPH_C32(0x028a0ca0), SPH_C32(0x439a6a30), + SPH_C32(0x915b1cf2), SPH_C32(0x86062922), SPH_C32(0x64f25c30), + SPH_C32(0x7dc00000), SPH_C32(0x51990000), SPH_C32(0x2bb10000), + SPH_C32(0xfbae22eb), SPH_C32(0xa4f46ef8), SPH_C32(0x5b67df93), + SPH_C32(0xd0b0bb3e) }, + { SPH_C32(0x68ceb830), SPH_C32(0x8af80000), SPH_C32(0x2eb90000), + SPH_C32(0xf84e0000), SPH_C32(0x91ec6b5f), SPH_C32(0x6a632efe), + SPH_C32(0xa7d07f27), SPH_C32(0x8a20db40), SPH_C32(0x8bf95e40), + SPH_C32(0x473d0000), SPH_C32(0x0c370000), SPH_C32(0x42f80000), + SPH_C32(0x60a11eed), SPH_C32(0xe0f1db01), SPH_C32(0x3d73d5c2), + SPH_C32(0x42ffe634) }, + { SPH_C32(0x87c5ba40), SPH_C32(0xb0050000), SPH_C32(0x73170000), + SPH_C32(0x91070000), SPH_C32(0x0ae35759), SPH_C32(0x2e669b07), + SPH_C32(0xc1c47576), SPH_C32(0x186f864a), SPH_C32(0x42925e70), + SPH_C32(0xa0180000), SPH_C32(0x23b30000), SPH_C32(0x64b70000), + SPH_C32(0x68c84514), SPH_C32(0x8d0d2a36), SPH_C32(0x6decbc46), + SPH_C32(0xdc96495c) }, + { SPH_C32(0x96989000), SPH_C32(0x1c8d0000), SPH_C32(0x94dd0000), + SPH_C32(0xd4150000), SPH_C32(0x242929af), SPH_C32(0x4f7047f8), + SPH_C32(0xb2227bbc), SPH_C32(0x29e3b6f2), SPH_C32(0xb9c36000), + SPH_C32(0x230c0000), SPH_C32(0x1f3a0000), SPH_C32(0xfc9f0000), + SPH_C32(0x3da6447e), SPH_C32(0x7941a2b7), SPH_C32(0x4c51d137), + SPH_C32(0xaf573093) }, + { SPH_C32(0x79939270), SPH_C32(0x26700000), SPH_C32(0xc9730000), + SPH_C32(0xbd5c0000), SPH_C32(0xbf2615a9), SPH_C32(0x0b75f201), + SPH_C32(0xd43671ed), SPH_C32(0xbbacebf8), SPH_C32(0x70a86030), + SPH_C32(0xc4290000), SPH_C32(0x30be0000), SPH_C32(0xdad00000), + SPH_C32(0x35cf1f87), SPH_C32(0x14bd5380), SPH_C32(0x1cceb8b3), + SPH_C32(0x313e9ffb) }, + { SPH_C32(0x5ff39030), SPH_C32(0xfba80000), SPH_C32(0xbb590000), + SPH_C32(0xf25a0000), SPH_C32(0x2c407256), SPH_C32(0x228cb6cf), + SPH_C32(0xe2bd1238), SPH_C32(0xb78a199a), SPH_C32(0x9fa36240), + SPH_C32(0xfed40000), SPH_C32(0x6d100000), SPH_C32(0xb3990000), + SPH_C32(0xaec02381), SPH_C32(0x50b8e679), SPH_C32(0x7adab2e2), + SPH_C32(0xa371c2f1) }, + { SPH_C32(0xb0f89240), SPH_C32(0xc1550000), SPH_C32(0xe6f70000), + SPH_C32(0x9b130000), SPH_C32(0xb74f4e50), SPH_C32(0x66890336), + SPH_C32(0x84a91869), SPH_C32(0x25c54490), SPH_C32(0x56c86270), + SPH_C32(0x19f10000), SPH_C32(0x42940000), SPH_C32(0x95d60000), + SPH_C32(0xa6a97878), SPH_C32(0x3d44174e), SPH_C32(0x2a45db66), + SPH_C32(0x3d186d99) }, + { SPH_C32(0x82c2ac00), SPH_C32(0xa5640000), SPH_C32(0xf5fa0000), + SPH_C32(0x25740000), SPH_C32(0xea4814c3), SPH_C32(0xff397a80), + SPH_C32(0xf58b1c9c), SPH_C32(0xc86d9237), SPH_C32(0x9aa47400), + SPH_C32(0xebb50000), SPH_C32(0xebfd0000), SPH_C32(0x07ea0000), + SPH_C32(0x4e6b601b), SPH_C32(0x81e707fe), SPH_C32(0x4e95db08), + SPH_C32(0x7373d68c) }, + { SPH_C32(0x6dc9ae70), SPH_C32(0x9f990000), SPH_C32(0xa8540000), + SPH_C32(0x4c3d0000), SPH_C32(0x714728c5), SPH_C32(0xbb3ccf79), + SPH_C32(0x939f16cd), SPH_C32(0x5a22cf3d), SPH_C32(0x53cf7430), + SPH_C32(0x0c900000), SPH_C32(0xc4790000), SPH_C32(0x21a50000), + SPH_C32(0x46023be2), SPH_C32(0xec1bf6c9), SPH_C32(0x1e0ab28c), + SPH_C32(0xed1a79e4) }, + { SPH_C32(0x4ba9ac30), SPH_C32(0x42410000), SPH_C32(0xda7e0000), + SPH_C32(0x033b0000), SPH_C32(0xe2214f3a), SPH_C32(0x92c58bb7), + SPH_C32(0xa5147518), SPH_C32(0x56043d5f), SPH_C32(0xbcc47640), + SPH_C32(0x366d0000), SPH_C32(0x99d70000), SPH_C32(0x48ec0000), + SPH_C32(0xdd0d07e4), SPH_C32(0xa81e4330), SPH_C32(0x781eb8dd), + SPH_C32(0x7f5524ee) }, + { SPH_C32(0xa4a2ae40), SPH_C32(0x78bc0000), SPH_C32(0x87d00000), + SPH_C32(0x6a720000), SPH_C32(0x792e733c), SPH_C32(0xd6c03e4e), + SPH_C32(0xc3007f49), SPH_C32(0xc44b6055), SPH_C32(0x75af7670), + SPH_C32(0xd1480000), SPH_C32(0xb6530000), SPH_C32(0x6ea30000), + SPH_C32(0xd5645c1d), SPH_C32(0xc5e2b207), SPH_C32(0x2881d159), + SPH_C32(0xe13c8b86) }, + { SPH_C32(0xe1d7d800), SPH_C32(0x3ed90000), SPH_C32(0xa5cc0000), + SPH_C32(0x8ea50000), SPH_C32(0xe4466aba), SPH_C32(0x23732650), + SPH_C32(0xdb56301e), SPH_C32(0xa0dc676f), SPH_C32(0x12455000), + SPH_C32(0xe28f0000), SPH_C32(0x188b0000), SPH_C32(0x1b180000), + SPH_C32(0xd9301e32), SPH_C32(0xd0baef72), SPH_C32(0x4a3a8ff2), + SPH_C32(0xea373c60) }, + { SPH_C32(0x0edcda70), SPH_C32(0x04240000), SPH_C32(0xf8620000), + SPH_C32(0xe7ec0000), SPH_C32(0x7f4956bc), SPH_C32(0x677693a9), + SPH_C32(0xbd423a4f), SPH_C32(0x32933a65), SPH_C32(0xdb2e5030), + SPH_C32(0x05aa0000), SPH_C32(0x370f0000), SPH_C32(0x3d570000), + SPH_C32(0xd15945cb), SPH_C32(0xbd461e45), SPH_C32(0x1aa5e676), + SPH_C32(0x745e9308) }, + { SPH_C32(0x28bcd830), SPH_C32(0xd9fc0000), SPH_C32(0x8a480000), + SPH_C32(0xa8ea0000), SPH_C32(0xec2f3143), SPH_C32(0x4e8fd767), + SPH_C32(0x8bc9599a), SPH_C32(0x3eb5c807), SPH_C32(0x34255240), + SPH_C32(0x3f570000), SPH_C32(0x6aa10000), SPH_C32(0x541e0000), + SPH_C32(0x4a5679cd), SPH_C32(0xf943abbc), SPH_C32(0x7cb1ec27), + SPH_C32(0xe611ce02) }, + { SPH_C32(0xc7b7da40), SPH_C32(0xe3010000), SPH_C32(0xd7e60000), + SPH_C32(0xc1a30000), SPH_C32(0x77200d45), SPH_C32(0x0a8a629e), + SPH_C32(0xeddd53cb), SPH_C32(0xacfa950d), SPH_C32(0xfd4e5270), + SPH_C32(0xd8720000), SPH_C32(0x45250000), SPH_C32(0x72510000), + SPH_C32(0x423f2234), SPH_C32(0x94bf5a8b), SPH_C32(0x2c2e85a3), + SPH_C32(0x7878616a) }, + { SPH_C32(0xf58de400), SPH_C32(0x87300000), SPH_C32(0xc4eb0000), + SPH_C32(0x7fc40000), SPH_C32(0x2a2757d6), SPH_C32(0x933a1b28), + SPH_C32(0x9cff573e), SPH_C32(0x415243aa), SPH_C32(0x31224400), + SPH_C32(0x2a360000), SPH_C32(0xec4c0000), SPH_C32(0xe06d0000), + SPH_C32(0xaafd3a57), SPH_C32(0x281c4a3b), SPH_C32(0x48fe85cd), + SPH_C32(0x3613da7f) }, + { SPH_C32(0x1a86e670), SPH_C32(0xbdcd0000), SPH_C32(0x99450000), + SPH_C32(0x168d0000), SPH_C32(0xb1286bd0), SPH_C32(0xd73faed1), + SPH_C32(0xfaeb5d6f), SPH_C32(0xd31d1ea0), SPH_C32(0xf8494430), + SPH_C32(0xcd130000), SPH_C32(0xc3c80000), SPH_C32(0xc6220000), + SPH_C32(0xa29461ae), SPH_C32(0x45e0bb0c), SPH_C32(0x1861ec49), + SPH_C32(0xa87a7517) }, + { SPH_C32(0x3ce6e430), SPH_C32(0x60150000), SPH_C32(0xeb6f0000), + SPH_C32(0x598b0000), SPH_C32(0x224e0c2f), SPH_C32(0xfec6ea1f), + SPH_C32(0xcc603eba), SPH_C32(0xdf3becc2), SPH_C32(0x17424640), + SPH_C32(0xf7ee0000), SPH_C32(0x9e660000), SPH_C32(0xaf6b0000), + SPH_C32(0x399b5da8), SPH_C32(0x01e50ef5), SPH_C32(0x7e75e618), + SPH_C32(0x3a35281d) }, + { SPH_C32(0xd3ede640), SPH_C32(0x5ae80000), SPH_C32(0xb6c10000), + SPH_C32(0x30c20000), SPH_C32(0xb9413029), SPH_C32(0xbac35fe6), + SPH_C32(0xaa7434eb), SPH_C32(0x4d74b1c8), SPH_C32(0xde294670), + SPH_C32(0x10cb0000), SPH_C32(0xb1e20000), SPH_C32(0x89240000), + SPH_C32(0x31f20651), SPH_C32(0x6c19ffc2), SPH_C32(0x2eea8f9c), + SPH_C32(0xa45c8775) }, + { SPH_C32(0xc2b0cc00), SPH_C32(0xf6600000), SPH_C32(0x510b0000), + SPH_C32(0x75d00000), SPH_C32(0x978b4edf), SPH_C32(0xdbd58319), + SPH_C32(0xd9923a21), SPH_C32(0x7cf88170), SPH_C32(0x25787800), + SPH_C32(0x93df0000), SPH_C32(0x8d6b0000), SPH_C32(0x110c0000), + SPH_C32(0x649c073b), SPH_C32(0x98557743), SPH_C32(0x0f57e2ed), + SPH_C32(0xd79dfeba) }, + { SPH_C32(0x2dbbce70), SPH_C32(0xcc9d0000), SPH_C32(0x0ca50000), + SPH_C32(0x1c990000), SPH_C32(0x0c8472d9), SPH_C32(0x9fd036e0), + SPH_C32(0xbf863070), SPH_C32(0xeeb7dc7a), SPH_C32(0xec137830), + SPH_C32(0x74fa0000), SPH_C32(0xa2ef0000), SPH_C32(0x37430000), + SPH_C32(0x6cf55cc2), SPH_C32(0xf5a98674), SPH_C32(0x5fc88b69), + SPH_C32(0x49f451d2) }, + { SPH_C32(0x0bdbcc30), SPH_C32(0x11450000), SPH_C32(0x7e8f0000), + SPH_C32(0x539f0000), SPH_C32(0x9fe21526), SPH_C32(0xb629722e), + SPH_C32(0x890d53a5), SPH_C32(0xe2912e18), SPH_C32(0x03187a40), + SPH_C32(0x4e070000), SPH_C32(0xff410000), SPH_C32(0x5e0a0000), + SPH_C32(0xf7fa60c4), SPH_C32(0xb1ac338d), SPH_C32(0x39dc8138), + SPH_C32(0xdbbb0cd8) }, + { SPH_C32(0xe4d0ce40), SPH_C32(0x2bb80000), SPH_C32(0x23210000), + SPH_C32(0x3ad60000), SPH_C32(0x04ed2920), SPH_C32(0xf22cc7d7), + SPH_C32(0xef1959f4), SPH_C32(0x70de7312), SPH_C32(0xca737a70), + SPH_C32(0xa9220000), SPH_C32(0xd0c50000), SPH_C32(0x78450000), + SPH_C32(0xff933b3d), SPH_C32(0xdc50c2ba), SPH_C32(0x6943e8bc), + SPH_C32(0x45d2a3b0) }, + { SPH_C32(0xd6eaf000), SPH_C32(0x4f890000), SPH_C32(0x302c0000), + SPH_C32(0x84b10000), SPH_C32(0x59ea73b3), SPH_C32(0x6b9cbe61), + SPH_C32(0x9e3b5d01), SPH_C32(0x9d76a5b5), SPH_C32(0x061f6c00), + SPH_C32(0x5b660000), SPH_C32(0x79ac0000), SPH_C32(0xea790000), + SPH_C32(0x1751235e), SPH_C32(0x60f3d20a), SPH_C32(0x0d93e8d2), + SPH_C32(0x0bb918a5) }, + { SPH_C32(0x39e1f270), SPH_C32(0x75740000), SPH_C32(0x6d820000), + SPH_C32(0xedf80000), SPH_C32(0xc2e54fb5), SPH_C32(0x2f990b98), + SPH_C32(0xf82f5750), SPH_C32(0x0f39f8bf), SPH_C32(0xcf746c30), + SPH_C32(0xbc430000), SPH_C32(0x56280000), SPH_C32(0xcc360000), + SPH_C32(0x1f3878a7), SPH_C32(0x0d0f233d), SPH_C32(0x5d0c8156), + SPH_C32(0x95d0b7cd) }, + { SPH_C32(0x1f81f030), SPH_C32(0xa8ac0000), SPH_C32(0x1fa80000), + SPH_C32(0xa2fe0000), SPH_C32(0x5183284a), SPH_C32(0x06604f56), + SPH_C32(0xcea43485), SPH_C32(0x031f0add), SPH_C32(0x207f6e40), + SPH_C32(0x86be0000), SPH_C32(0x0b860000), SPH_C32(0xa57f0000), + SPH_C32(0x843744a1), SPH_C32(0x490a96c4), SPH_C32(0x3b188b07), + SPH_C32(0x079feac7) }, + { SPH_C32(0xf08af240), SPH_C32(0x92510000), SPH_C32(0x42060000), + SPH_C32(0xcbb70000), SPH_C32(0xca8c144c), SPH_C32(0x4265faaf), + SPH_C32(0xa8b03ed4), SPH_C32(0x915057d7), SPH_C32(0xe9146e70), + SPH_C32(0x619b0000), SPH_C32(0x24020000), SPH_C32(0x83300000), + SPH_C32(0x8c5e1f58), SPH_C32(0x24f667f3), SPH_C32(0x6b87e283), + SPH_C32(0x99f645af) }, + { SPH_C32(0x466d0c00), SPH_C32(0x08620000), SPH_C32(0xdd5d0000), + SPH_C32(0xbadd0000), SPH_C32(0x6a927942), SPH_C32(0x441f2b93), + SPH_C32(0x218ace6f), SPH_C32(0xbf2c0be2), SPH_C32(0x6f299000), + SPH_C32(0x6c850000), SPH_C32(0x2f160000), SPH_C32(0x782e0000), + SPH_C32(0x644c37cd), SPH_C32(0x12dd1cd6), SPH_C32(0xd26a8c36), + SPH_C32(0x32219526) }, + { SPH_C32(0xa9660e70), SPH_C32(0x329f0000), SPH_C32(0x80f30000), + SPH_C32(0xd3940000), SPH_C32(0xf19d4544), SPH_C32(0x001a9e6a), + SPH_C32(0x479ec43e), SPH_C32(0x2d6356e8), SPH_C32(0xa6429030), + SPH_C32(0x8ba00000), SPH_C32(0x00920000), SPH_C32(0x5e610000), + SPH_C32(0x6c256c34), SPH_C32(0x7f21ede1), SPH_C32(0x82f5e5b2), + SPH_C32(0xac483a4e) }, + { SPH_C32(0x8f060c30), SPH_C32(0xef470000), SPH_C32(0xf2d90000), + SPH_C32(0x9c920000), SPH_C32(0x62fb22bb), SPH_C32(0x29e3daa4), + SPH_C32(0x7115a7eb), SPH_C32(0x2145a48a), SPH_C32(0x49499240), + SPH_C32(0xb15d0000), SPH_C32(0x5d3c0000), SPH_C32(0x37280000), + SPH_C32(0xf72a5032), SPH_C32(0x3b245818), SPH_C32(0xe4e1efe3), + SPH_C32(0x3e076744) }, + { SPH_C32(0x600d0e40), SPH_C32(0xd5ba0000), SPH_C32(0xaf770000), + SPH_C32(0xf5db0000), SPH_C32(0xf9f41ebd), SPH_C32(0x6de66f5d), + SPH_C32(0x1701adba), SPH_C32(0xb30af980), SPH_C32(0x80229270), + SPH_C32(0x56780000), SPH_C32(0x72b80000), SPH_C32(0x11670000), + SPH_C32(0xff430bcb), SPH_C32(0x56d8a92f), SPH_C32(0xb47e8667), + SPH_C32(0xa06ec82c) }, + { SPH_C32(0x52373000), SPH_C32(0xb18b0000), SPH_C32(0xbc7a0000), + SPH_C32(0x4bbc0000), SPH_C32(0xa4f3442e), SPH_C32(0xf45616eb), + SPH_C32(0x6623a94f), SPH_C32(0x5ea22f27), SPH_C32(0x4c4e8400), + SPH_C32(0xa43c0000), SPH_C32(0xdbd10000), SPH_C32(0x835b0000), + SPH_C32(0x178113a8), SPH_C32(0xea7bb99f), SPH_C32(0xd0ae8609), + SPH_C32(0xee057339) }, + { SPH_C32(0xbd3c3270), SPH_C32(0x8b760000), SPH_C32(0xe1d40000), + SPH_C32(0x22f50000), SPH_C32(0x3ffc7828), SPH_C32(0xb053a312), + SPH_C32(0x0037a31e), SPH_C32(0xcced722d), SPH_C32(0x85258430), + SPH_C32(0x43190000), SPH_C32(0xf4550000), SPH_C32(0xa5140000), + SPH_C32(0x1fe84851), SPH_C32(0x878748a8), SPH_C32(0x8031ef8d), + SPH_C32(0x706cdc51) }, + { SPH_C32(0x9b5c3030), SPH_C32(0x56ae0000), SPH_C32(0x93fe0000), + SPH_C32(0x6df30000), SPH_C32(0xac9a1fd7), SPH_C32(0x99aae7dc), + SPH_C32(0x36bcc0cb), SPH_C32(0xc0cb804f), SPH_C32(0x6a2e8640), + SPH_C32(0x79e40000), SPH_C32(0xa9fb0000), SPH_C32(0xcc5d0000), + SPH_C32(0x84e77457), SPH_C32(0xc382fd51), SPH_C32(0xe625e5dc), + SPH_C32(0xe223815b) }, + { SPH_C32(0x74573240), SPH_C32(0x6c530000), SPH_C32(0xce500000), + SPH_C32(0x04ba0000), SPH_C32(0x379523d1), SPH_C32(0xddaf5225), + SPH_C32(0x50a8ca9a), SPH_C32(0x5284dd45), SPH_C32(0xa3458670), + SPH_C32(0x9ec10000), SPH_C32(0x867f0000), SPH_C32(0xea120000), + SPH_C32(0x8c8e2fae), SPH_C32(0xae7e0c66), SPH_C32(0xb6ba8c58), + SPH_C32(0x7c4a2e33) }, + { SPH_C32(0x650a1800), SPH_C32(0xc0db0000), SPH_C32(0x299a0000), + SPH_C32(0x41a80000), SPH_C32(0x195f5d27), SPH_C32(0xbcb98eda), + SPH_C32(0x234ec450), SPH_C32(0x6308edfd), SPH_C32(0x5814b800), + SPH_C32(0x1dd50000), SPH_C32(0xbaf60000), SPH_C32(0x723a0000), + SPH_C32(0xd9e02ec4), SPH_C32(0x5a3284e7), SPH_C32(0x9707e129), + SPH_C32(0x0f8b57fc) }, + { SPH_C32(0x8a011a70), SPH_C32(0xfa260000), SPH_C32(0x74340000), + SPH_C32(0x28e10000), SPH_C32(0x82506121), SPH_C32(0xf8bc3b23), + SPH_C32(0x455ace01), SPH_C32(0xf147b0f7), SPH_C32(0x917fb830), + SPH_C32(0xfaf00000), SPH_C32(0x95720000), SPH_C32(0x54750000), + SPH_C32(0xd189753d), SPH_C32(0x37ce75d0), SPH_C32(0xc79888ad), + SPH_C32(0x91e2f894) }, + { SPH_C32(0xac611830), SPH_C32(0x27fe0000), SPH_C32(0x061e0000), + SPH_C32(0x67e70000), SPH_C32(0x113606de), SPH_C32(0xd1457fed), + SPH_C32(0x73d1add4), SPH_C32(0xfd614295), SPH_C32(0x7e74ba40), + SPH_C32(0xc00d0000), SPH_C32(0xc8dc0000), SPH_C32(0x3d3c0000), + SPH_C32(0x4a86493b), SPH_C32(0x73cbc029), SPH_C32(0xa18c82fc), + SPH_C32(0x03ada59e) }, + { SPH_C32(0x436a1a40), SPH_C32(0x1d030000), SPH_C32(0x5bb00000), + SPH_C32(0x0eae0000), SPH_C32(0x8a393ad8), SPH_C32(0x9540ca14), + SPH_C32(0x15c5a785), SPH_C32(0x6f2e1f9f), SPH_C32(0xb71fba70), + SPH_C32(0x27280000), SPH_C32(0xe7580000), SPH_C32(0x1b730000), + SPH_C32(0x42ef12c2), SPH_C32(0x1e37311e), SPH_C32(0xf113eb78), + SPH_C32(0x9dc40af6) }, + { SPH_C32(0x71502400), SPH_C32(0x79320000), SPH_C32(0x48bd0000), + SPH_C32(0xb0c90000), SPH_C32(0xd73e604b), SPH_C32(0x0cf0b3a2), + SPH_C32(0x64e7a370), SPH_C32(0x8286c938), SPH_C32(0x7b73ac00), + SPH_C32(0xd56c0000), SPH_C32(0x4e310000), SPH_C32(0x894f0000), + SPH_C32(0xaa2d0aa1), SPH_C32(0xa29421ae), SPH_C32(0x95c3eb16), + SPH_C32(0xd3afb1e3) }, + { SPH_C32(0x9e5b2670), SPH_C32(0x43cf0000), SPH_C32(0x15130000), + SPH_C32(0xd9800000), SPH_C32(0x4c315c4d), SPH_C32(0x48f5065b), + SPH_C32(0x02f3a921), SPH_C32(0x10c99432), SPH_C32(0xb218ac30), + SPH_C32(0x32490000), SPH_C32(0x61b50000), SPH_C32(0xaf000000), + SPH_C32(0xa2445158), SPH_C32(0xcf68d099), SPH_C32(0xc55c8292), + SPH_C32(0x4dc61e8b) }, + { SPH_C32(0xb83b2430), SPH_C32(0x9e170000), SPH_C32(0x67390000), + SPH_C32(0x96860000), SPH_C32(0xdf573bb2), SPH_C32(0x610c4295), + SPH_C32(0x3478caf4), SPH_C32(0x1cef6650), SPH_C32(0x5d13ae40), + SPH_C32(0x08b40000), SPH_C32(0x3c1b0000), SPH_C32(0xc6490000), + SPH_C32(0x394b6d5e), SPH_C32(0x8b6d6560), SPH_C32(0xa34888c3), + SPH_C32(0xdf894381) }, + { SPH_C32(0x57302640), SPH_C32(0xa4ea0000), SPH_C32(0x3a970000), + SPH_C32(0xffcf0000), SPH_C32(0x445807b4), SPH_C32(0x2509f76c), + SPH_C32(0x526cc0a5), SPH_C32(0x8ea03b5a), SPH_C32(0x9478ae70), + SPH_C32(0xef910000), SPH_C32(0x139f0000), SPH_C32(0xe0060000), + SPH_C32(0x312236a7), SPH_C32(0xe6919457), SPH_C32(0xf3d7e147), + SPH_C32(0x41e0ece9) }, + { SPH_C32(0x12455000), SPH_C32(0xe28f0000), SPH_C32(0x188b0000), + SPH_C32(0x1b180000), SPH_C32(0xd9301e32), SPH_C32(0xd0baef72), + SPH_C32(0x4a3a8ff2), SPH_C32(0xea373c60), SPH_C32(0xf3928800), + SPH_C32(0xdc560000), SPH_C32(0xbd470000), SPH_C32(0x95bd0000), + SPH_C32(0x3d767488), SPH_C32(0xf3c9c922), SPH_C32(0x916cbfec), + SPH_C32(0x4aeb5b0f) }, + { SPH_C32(0xfd4e5270), SPH_C32(0xd8720000), SPH_C32(0x45250000), + SPH_C32(0x72510000), SPH_C32(0x423f2234), SPH_C32(0x94bf5a8b), + SPH_C32(0x2c2e85a3), SPH_C32(0x7878616a), SPH_C32(0x3af98830), + SPH_C32(0x3b730000), SPH_C32(0x92c30000), SPH_C32(0xb3f20000), + SPH_C32(0x351f2f71), SPH_C32(0x9e353815), SPH_C32(0xc1f3d668), + SPH_C32(0xd482f467) }, + { SPH_C32(0xdb2e5030), SPH_C32(0x05aa0000), SPH_C32(0x370f0000), + SPH_C32(0x3d570000), SPH_C32(0xd15945cb), SPH_C32(0xbd461e45), + SPH_C32(0x1aa5e676), SPH_C32(0x745e9308), SPH_C32(0xd5f28a40), + SPH_C32(0x018e0000), SPH_C32(0xcf6d0000), SPH_C32(0xdabb0000), + SPH_C32(0xae101377), SPH_C32(0xda308dec), SPH_C32(0xa7e7dc39), + SPH_C32(0x46cda96d) }, + { SPH_C32(0x34255240), SPH_C32(0x3f570000), SPH_C32(0x6aa10000), + SPH_C32(0x541e0000), SPH_C32(0x4a5679cd), SPH_C32(0xf943abbc), + SPH_C32(0x7cb1ec27), SPH_C32(0xe611ce02), SPH_C32(0x1c998a70), + SPH_C32(0xe6ab0000), SPH_C32(0xe0e90000), SPH_C32(0xfcf40000), + SPH_C32(0xa679488e), SPH_C32(0xb7cc7cdb), SPH_C32(0xf778b5bd), + SPH_C32(0xd8a40605) }, + { SPH_C32(0x061f6c00), SPH_C32(0x5b660000), SPH_C32(0x79ac0000), + SPH_C32(0xea790000), SPH_C32(0x1751235e), SPH_C32(0x60f3d20a), + SPH_C32(0x0d93e8d2), SPH_C32(0x0bb918a5), SPH_C32(0xd0f59c00), + SPH_C32(0x14ef0000), SPH_C32(0x49800000), SPH_C32(0x6ec80000), + SPH_C32(0x4ebb50ed), SPH_C32(0x0b6f6c6b), SPH_C32(0x93a8b5d3), + SPH_C32(0x96cfbd10) }, + { SPH_C32(0xe9146e70), SPH_C32(0x619b0000), SPH_C32(0x24020000), + SPH_C32(0x83300000), SPH_C32(0x8c5e1f58), SPH_C32(0x24f667f3), + SPH_C32(0x6b87e283), SPH_C32(0x99f645af), SPH_C32(0x199e9c30), + SPH_C32(0xf3ca0000), SPH_C32(0x66040000), SPH_C32(0x48870000), + SPH_C32(0x46d20b14), SPH_C32(0x66939d5c), SPH_C32(0xc337dc57), + SPH_C32(0x08a61278) }, + { SPH_C32(0xcf746c30), SPH_C32(0xbc430000), SPH_C32(0x56280000), + SPH_C32(0xcc360000), SPH_C32(0x1f3878a7), SPH_C32(0x0d0f233d), + SPH_C32(0x5d0c8156), SPH_C32(0x95d0b7cd), SPH_C32(0xf6959e40), + SPH_C32(0xc9370000), SPH_C32(0x3baa0000), SPH_C32(0x21ce0000), + SPH_C32(0xdddd3712), SPH_C32(0x229628a5), SPH_C32(0xa523d606), + SPH_C32(0x9ae94f72) }, + { SPH_C32(0x207f6e40), SPH_C32(0x86be0000), SPH_C32(0x0b860000), + SPH_C32(0xa57f0000), SPH_C32(0x843744a1), SPH_C32(0x490a96c4), + SPH_C32(0x3b188b07), SPH_C32(0x079feac7), SPH_C32(0x3ffe9e70), + SPH_C32(0x2e120000), SPH_C32(0x142e0000), SPH_C32(0x07810000), + SPH_C32(0xd5b46ceb), SPH_C32(0x4f6ad992), SPH_C32(0xf5bcbf82), + SPH_C32(0x0480e01a) }, + { SPH_C32(0x31224400), SPH_C32(0x2a360000), SPH_C32(0xec4c0000), + SPH_C32(0xe06d0000), SPH_C32(0xaafd3a57), SPH_C32(0x281c4a3b), + SPH_C32(0x48fe85cd), SPH_C32(0x3613da7f), SPH_C32(0xc4afa000), + SPH_C32(0xad060000), SPH_C32(0x28a70000), SPH_C32(0x9fa90000), + SPH_C32(0x80da6d81), SPH_C32(0xbb265113), SPH_C32(0xd401d2f3), + SPH_C32(0x774199d5) }, + { SPH_C32(0xde294670), SPH_C32(0x10cb0000), SPH_C32(0xb1e20000), + SPH_C32(0x89240000), SPH_C32(0x31f20651), SPH_C32(0x6c19ffc2), + SPH_C32(0x2eea8f9c), SPH_C32(0xa45c8775), SPH_C32(0x0dc4a030), + SPH_C32(0x4a230000), SPH_C32(0x07230000), SPH_C32(0xb9e60000), + SPH_C32(0x88b33678), SPH_C32(0xd6daa024), SPH_C32(0x849ebb77), + SPH_C32(0xe92836bd) }, + { SPH_C32(0xf8494430), SPH_C32(0xcd130000), SPH_C32(0xc3c80000), + SPH_C32(0xc6220000), SPH_C32(0xa29461ae), SPH_C32(0x45e0bb0c), + SPH_C32(0x1861ec49), SPH_C32(0xa87a7517), SPH_C32(0xe2cfa240), + SPH_C32(0x70de0000), SPH_C32(0x5a8d0000), SPH_C32(0xd0af0000), + SPH_C32(0x13bc0a7e), SPH_C32(0x92df15dd), SPH_C32(0xe28ab126), + SPH_C32(0x7b676bb7) }, + { SPH_C32(0x17424640), SPH_C32(0xf7ee0000), SPH_C32(0x9e660000), + SPH_C32(0xaf6b0000), SPH_C32(0x399b5da8), SPH_C32(0x01e50ef5), + SPH_C32(0x7e75e618), SPH_C32(0x3a35281d), SPH_C32(0x2ba4a270), + SPH_C32(0x97fb0000), SPH_C32(0x75090000), SPH_C32(0xf6e00000), + SPH_C32(0x1bd55187), SPH_C32(0xff23e4ea), SPH_C32(0xb215d8a2), + SPH_C32(0xe50ec4df) }, + { SPH_C32(0x25787800), SPH_C32(0x93df0000), SPH_C32(0x8d6b0000), + SPH_C32(0x110c0000), SPH_C32(0x649c073b), SPH_C32(0x98557743), + SPH_C32(0x0f57e2ed), SPH_C32(0xd79dfeba), SPH_C32(0xe7c8b400), + SPH_C32(0x65bf0000), SPH_C32(0xdc600000), SPH_C32(0x64dc0000), + SPH_C32(0xf31749e4), SPH_C32(0x4380f45a), SPH_C32(0xd6c5d8cc), + SPH_C32(0xab657fca) }, + { SPH_C32(0xca737a70), SPH_C32(0xa9220000), SPH_C32(0xd0c50000), + SPH_C32(0x78450000), SPH_C32(0xff933b3d), SPH_C32(0xdc50c2ba), + SPH_C32(0x6943e8bc), SPH_C32(0x45d2a3b0), SPH_C32(0x2ea3b430), + SPH_C32(0x829a0000), SPH_C32(0xf3e40000), SPH_C32(0x42930000), + SPH_C32(0xfb7e121d), SPH_C32(0x2e7c056d), SPH_C32(0x865ab148), + SPH_C32(0x350cd0a2) }, + { SPH_C32(0xec137830), SPH_C32(0x74fa0000), SPH_C32(0xa2ef0000), + SPH_C32(0x37430000), SPH_C32(0x6cf55cc2), SPH_C32(0xf5a98674), + SPH_C32(0x5fc88b69), SPH_C32(0x49f451d2), SPH_C32(0xc1a8b640), + SPH_C32(0xb8670000), SPH_C32(0xae4a0000), SPH_C32(0x2bda0000), + SPH_C32(0x60712e1b), SPH_C32(0x6a79b094), SPH_C32(0xe04ebb19), + SPH_C32(0xa7438da8) }, + { SPH_C32(0x03187a40), SPH_C32(0x4e070000), SPH_C32(0xff410000), + SPH_C32(0x5e0a0000), SPH_C32(0xf7fa60c4), SPH_C32(0xb1ac338d), + SPH_C32(0x39dc8138), SPH_C32(0xdbbb0cd8), SPH_C32(0x08c3b670), + SPH_C32(0x5f420000), SPH_C32(0x81ce0000), SPH_C32(0x0d950000), + SPH_C32(0x681875e2), SPH_C32(0x078541a3), SPH_C32(0xb0d1d29d), + SPH_C32(0x392a22c0) }, + { SPH_C32(0xdad61400), SPH_C32(0xb8b10000), SPH_C32(0x4f0c0000), + SPH_C32(0x574e0000), SPH_C32(0x33a83a07), SPH_C32(0xa50bfe67), + SPH_C32(0x628cfdb5), SPH_C32(0xc7e6c5cb), SPH_C32(0xa7bad400), + SPH_C32(0x36bb0000), SPH_C32(0x78910000), SPH_C32(0x34780000), + SPH_C32(0x8ed413f8), SPH_C32(0x676c0dc3), SPH_C32(0xfadcfe71), + SPH_C32(0x1ff06c8d) }, + { SPH_C32(0x35dd1670), SPH_C32(0x824c0000), SPH_C32(0x12a20000), + SPH_C32(0x3e070000), SPH_C32(0xa8a70601), SPH_C32(0xe10e4b9e), + SPH_C32(0x0498f7e4), SPH_C32(0x55a998c1), SPH_C32(0x6ed1d430), + SPH_C32(0xd19e0000), SPH_C32(0x57150000), SPH_C32(0x12370000), + SPH_C32(0x86bd4801), SPH_C32(0x0a90fcf4), SPH_C32(0xaa4397f5), + SPH_C32(0x8199c3e5) }, + { SPH_C32(0x13bd1430), SPH_C32(0x5f940000), SPH_C32(0x60880000), + SPH_C32(0x71010000), SPH_C32(0x3bc161fe), SPH_C32(0xc8f70f50), + SPH_C32(0x32139431), SPH_C32(0x598f6aa3), SPH_C32(0x81dad640), + SPH_C32(0xeb630000), SPH_C32(0x0abb0000), SPH_C32(0x7b7e0000), + SPH_C32(0x1db27407), SPH_C32(0x4e95490d), SPH_C32(0xcc579da4), + SPH_C32(0x13d69eef) }, + { SPH_C32(0xfcb61640), SPH_C32(0x65690000), SPH_C32(0x3d260000), + SPH_C32(0x18480000), SPH_C32(0xa0ce5df8), SPH_C32(0x8cf2baa9), + SPH_C32(0x54079e60), SPH_C32(0xcbc037a9), SPH_C32(0x48b1d670), + SPH_C32(0x0c460000), SPH_C32(0x253f0000), SPH_C32(0x5d310000), + SPH_C32(0x15db2ffe), SPH_C32(0x2369b83a), SPH_C32(0x9cc8f420), + SPH_C32(0x8dbf3187) }, + { SPH_C32(0xce8c2800), SPH_C32(0x01580000), SPH_C32(0x2e2b0000), + SPH_C32(0xa62f0000), SPH_C32(0xfdc9076b), SPH_C32(0x1542c31f), + SPH_C32(0x25259a95), SPH_C32(0x2668e10e), SPH_C32(0x84ddc000), + SPH_C32(0xfe020000), SPH_C32(0x8c560000), SPH_C32(0xcf0d0000), + SPH_C32(0xfd19379d), SPH_C32(0x9fcaa88a), SPH_C32(0xf818f44e), + SPH_C32(0xc3d48a92) }, + { SPH_C32(0x21872a70), SPH_C32(0x3ba50000), SPH_C32(0x73850000), + SPH_C32(0xcf660000), SPH_C32(0x66c63b6d), SPH_C32(0x514776e6), + SPH_C32(0x433190c4), SPH_C32(0xb427bc04), SPH_C32(0x4db6c030), + SPH_C32(0x19270000), SPH_C32(0xa3d20000), SPH_C32(0xe9420000), + SPH_C32(0xf5706c64), SPH_C32(0xf23659bd), SPH_C32(0xa8879dca), + SPH_C32(0x5dbd25fa) }, + { SPH_C32(0x07e72830), SPH_C32(0xe67d0000), SPH_C32(0x01af0000), + SPH_C32(0x80600000), SPH_C32(0xf5a05c92), SPH_C32(0x78be3228), + SPH_C32(0x75baf311), SPH_C32(0xb8014e66), SPH_C32(0xa2bdc240), + SPH_C32(0x23da0000), SPH_C32(0xfe7c0000), SPH_C32(0x800b0000), + SPH_C32(0x6e7f5062), SPH_C32(0xb633ec44), SPH_C32(0xce93979b), + SPH_C32(0xcff278f0) }, + { SPH_C32(0xe8ec2a40), SPH_C32(0xdc800000), SPH_C32(0x5c010000), + SPH_C32(0xe9290000), SPH_C32(0x6eaf6094), SPH_C32(0x3cbb87d1), + SPH_C32(0x13aef940), SPH_C32(0x2a4e136c), SPH_C32(0x6bd6c270), + SPH_C32(0xc4ff0000), SPH_C32(0xd1f80000), SPH_C32(0xa6440000), + SPH_C32(0x66160b9b), SPH_C32(0xdbcf1d73), SPH_C32(0x9e0cfe1f), + SPH_C32(0x519bd798) }, + { SPH_C32(0xf9b10000), SPH_C32(0x70080000), SPH_C32(0xbbcb0000), + SPH_C32(0xac3b0000), SPH_C32(0x40651e62), SPH_C32(0x5dad5b2e), + SPH_C32(0x6048f78a), SPH_C32(0x1bc223d4), SPH_C32(0x9087fc00), + SPH_C32(0x47eb0000), SPH_C32(0xed710000), SPH_C32(0x3e6c0000), + SPH_C32(0x33780af1), SPH_C32(0x2f8395f2), SPH_C32(0xbfb1936e), + SPH_C32(0x225aae57) }, + { SPH_C32(0x16ba0270), SPH_C32(0x4af50000), SPH_C32(0xe6650000), + SPH_C32(0xc5720000), SPH_C32(0xdb6a2264), SPH_C32(0x19a8eed7), + SPH_C32(0x065cfddb), SPH_C32(0x898d7ede), SPH_C32(0x59ecfc30), + SPH_C32(0xa0ce0000), SPH_C32(0xc2f50000), SPH_C32(0x18230000), + SPH_C32(0x3b115108), SPH_C32(0x427f64c5), SPH_C32(0xef2efaea), + SPH_C32(0xbc33013f) }, + { SPH_C32(0x30da0030), SPH_C32(0x972d0000), SPH_C32(0x944f0000), + SPH_C32(0x8a740000), SPH_C32(0x480c459b), SPH_C32(0x3051aa19), + SPH_C32(0x30d79e0e), SPH_C32(0x85ab8cbc), SPH_C32(0xb6e7fe40), + SPH_C32(0x9a330000), SPH_C32(0x9f5b0000), SPH_C32(0x716a0000), + SPH_C32(0xa01e6d0e), SPH_C32(0x067ad13c), SPH_C32(0x893af0bb), + SPH_C32(0x2e7c5c35) }, + { SPH_C32(0xdfd10240), SPH_C32(0xadd00000), SPH_C32(0xc9e10000), + SPH_C32(0xe33d0000), SPH_C32(0xd303799d), SPH_C32(0x74541fe0), + SPH_C32(0x56c3945f), SPH_C32(0x17e4d1b6), SPH_C32(0x7f8cfe70), + SPH_C32(0x7d160000), SPH_C32(0xb0df0000), SPH_C32(0x57250000), + SPH_C32(0xa87736f7), SPH_C32(0x6b86200b), SPH_C32(0xd9a5993f), + SPH_C32(0xb015f35d) }, + { SPH_C32(0xedeb3c00), SPH_C32(0xc9e10000), SPH_C32(0xdaec0000), + SPH_C32(0x5d5a0000), SPH_C32(0x8e04230e), SPH_C32(0xede46656), + SPH_C32(0x27e190aa), SPH_C32(0xfa4c0711), SPH_C32(0xb3e0e800), + SPH_C32(0x8f520000), SPH_C32(0x19b60000), SPH_C32(0xc5190000), + SPH_C32(0x40b52e94), SPH_C32(0xd72530bb), SPH_C32(0xbd759951), + SPH_C32(0xfe7e4848) }, + { SPH_C32(0x02e03e70), SPH_C32(0xf31c0000), SPH_C32(0x87420000), + SPH_C32(0x34130000), SPH_C32(0x150b1f08), SPH_C32(0xa9e1d3af), + SPH_C32(0x41f59afb), SPH_C32(0x68035a1b), SPH_C32(0x7a8be830), + SPH_C32(0x68770000), SPH_C32(0x36320000), SPH_C32(0xe3560000), + SPH_C32(0x48dc756d), SPH_C32(0xbad9c18c), SPH_C32(0xedeaf0d5), + SPH_C32(0x6017e720) }, + { SPH_C32(0x24803c30), SPH_C32(0x2ec40000), SPH_C32(0xf5680000), + SPH_C32(0x7b150000), SPH_C32(0x866d78f7), SPH_C32(0x80189761), + SPH_C32(0x777ef92e), SPH_C32(0x6425a879), SPH_C32(0x9580ea40), + SPH_C32(0x528a0000), SPH_C32(0x6b9c0000), SPH_C32(0x8a1f0000), + SPH_C32(0xd3d3496b), SPH_C32(0xfedc7475), SPH_C32(0x8bfefa84), + SPH_C32(0xf258ba2a) }, + { SPH_C32(0xcb8b3e40), SPH_C32(0x14390000), SPH_C32(0xa8c60000), + SPH_C32(0x125c0000), SPH_C32(0x1d6244f1), SPH_C32(0xc41d2298), + SPH_C32(0x116af37f), SPH_C32(0xf66af573), SPH_C32(0x5cebea70), + SPH_C32(0xb5af0000), SPH_C32(0x44180000), SPH_C32(0xac500000), + SPH_C32(0xdbba1292), SPH_C32(0x93208542), SPH_C32(0xdb619300), + SPH_C32(0x6c311542) }, + { SPH_C32(0x8efe4800), SPH_C32(0x525c0000), SPH_C32(0x8ada0000), + SPH_C32(0xf68b0000), SPH_C32(0x800a5d77), SPH_C32(0x31ae3a86), + SPH_C32(0x093cbc28), SPH_C32(0x92fdf249), SPH_C32(0x3b01cc00), + SPH_C32(0x86680000), SPH_C32(0xeac00000), SPH_C32(0xd9eb0000), + SPH_C32(0xd7ee50bd), SPH_C32(0x8678d837), SPH_C32(0xb9dacdab), + SPH_C32(0x673aa2a4) }, + { SPH_C32(0x61f54a70), SPH_C32(0x68a10000), SPH_C32(0xd7740000), + SPH_C32(0x9fc20000), SPH_C32(0x1b056171), SPH_C32(0x75ab8f7f), + SPH_C32(0x6f28b679), SPH_C32(0x00b2af43), SPH_C32(0xf26acc30), + SPH_C32(0x614d0000), SPH_C32(0xc5440000), SPH_C32(0xffa40000), + SPH_C32(0xdf870b44), SPH_C32(0xeb842900), SPH_C32(0xe945a42f), + SPH_C32(0xf9530dcc) }, + { SPH_C32(0x47954830), SPH_C32(0xb5790000), SPH_C32(0xa55e0000), + SPH_C32(0xd0c40000), SPH_C32(0x8863068e), SPH_C32(0x5c52cbb1), + SPH_C32(0x59a3d5ac), SPH_C32(0x0c945d21), SPH_C32(0x1d61ce40), + SPH_C32(0x5bb00000), SPH_C32(0x98ea0000), SPH_C32(0x96ed0000), + SPH_C32(0x44883742), SPH_C32(0xaf819cf9), SPH_C32(0x8f51ae7e), + SPH_C32(0x6b1c50c6) }, + { SPH_C32(0xa89e4a40), SPH_C32(0x8f840000), SPH_C32(0xf8f00000), + SPH_C32(0xb98d0000), SPH_C32(0x136c3a88), SPH_C32(0x18577e48), + SPH_C32(0x3fb7dffd), SPH_C32(0x9edb002b), SPH_C32(0xd40ace70), + SPH_C32(0xbc950000), SPH_C32(0xb76e0000), SPH_C32(0xb0a20000), + SPH_C32(0x4ce16cbb), SPH_C32(0xc27d6dce), SPH_C32(0xdfcec7fa), + SPH_C32(0xf575ffae) }, + { SPH_C32(0x9aa47400), SPH_C32(0xebb50000), SPH_C32(0xebfd0000), + SPH_C32(0x07ea0000), SPH_C32(0x4e6b601b), SPH_C32(0x81e707fe), + SPH_C32(0x4e95db08), SPH_C32(0x7373d68c), SPH_C32(0x1866d800), + SPH_C32(0x4ed10000), SPH_C32(0x1e070000), SPH_C32(0x229e0000), + SPH_C32(0xa42374d8), SPH_C32(0x7ede7d7e), SPH_C32(0xbb1ec794), + SPH_C32(0xbb1e44bb) }, + { SPH_C32(0x75af7670), SPH_C32(0xd1480000), SPH_C32(0xb6530000), + SPH_C32(0x6ea30000), SPH_C32(0xd5645c1d), SPH_C32(0xc5e2b207), + SPH_C32(0x2881d159), SPH_C32(0xe13c8b86), SPH_C32(0xd10dd830), + SPH_C32(0xa9f40000), SPH_C32(0x31830000), SPH_C32(0x04d10000), + SPH_C32(0xac4a2f21), SPH_C32(0x13228c49), SPH_C32(0xeb81ae10), + SPH_C32(0x2577ebd3) }, + { SPH_C32(0x53cf7430), SPH_C32(0x0c900000), SPH_C32(0xc4790000), + SPH_C32(0x21a50000), SPH_C32(0x46023be2), SPH_C32(0xec1bf6c9), + SPH_C32(0x1e0ab28c), SPH_C32(0xed1a79e4), SPH_C32(0x3e06da40), + SPH_C32(0x93090000), SPH_C32(0x6c2d0000), SPH_C32(0x6d980000), + SPH_C32(0x37451327), SPH_C32(0x572739b0), SPH_C32(0x8d95a441), + SPH_C32(0xb738b6d9) }, + { SPH_C32(0xbcc47640), SPH_C32(0x366d0000), SPH_C32(0x99d70000), + SPH_C32(0x48ec0000), SPH_C32(0xdd0d07e4), SPH_C32(0xa81e4330), + SPH_C32(0x781eb8dd), SPH_C32(0x7f5524ee), SPH_C32(0xf76dda70), + SPH_C32(0x742c0000), SPH_C32(0x43a90000), SPH_C32(0x4bd70000), + SPH_C32(0x3f2c48de), SPH_C32(0x3adbc887), SPH_C32(0xdd0acdc5), + SPH_C32(0x295119b1) }, + { SPH_C32(0xad995c00), SPH_C32(0x9ae50000), SPH_C32(0x7e1d0000), + SPH_C32(0x0dfe0000), SPH_C32(0xf3c77912), SPH_C32(0xc9089fcf), + SPH_C32(0x0bf8b617), SPH_C32(0x4ed91456), SPH_C32(0x0c3ce400), + SPH_C32(0xf7380000), SPH_C32(0x7f200000), SPH_C32(0xd3ff0000), + SPH_C32(0x6a4249b4), SPH_C32(0xce974006), SPH_C32(0xfcb7a0b4), + SPH_C32(0x5a90607e) }, + { SPH_C32(0x42925e70), SPH_C32(0xa0180000), SPH_C32(0x23b30000), + SPH_C32(0x64b70000), SPH_C32(0x68c84514), SPH_C32(0x8d0d2a36), + SPH_C32(0x6decbc46), SPH_C32(0xdc96495c), SPH_C32(0xc557e430), + SPH_C32(0x101d0000), SPH_C32(0x50a40000), SPH_C32(0xf5b00000), + SPH_C32(0x622b124d), SPH_C32(0xa36bb131), SPH_C32(0xac28c930), + SPH_C32(0xc4f9cf16) }, + { SPH_C32(0x64f25c30), SPH_C32(0x7dc00000), SPH_C32(0x51990000), + SPH_C32(0x2bb10000), SPH_C32(0xfbae22eb), SPH_C32(0xa4f46ef8), + SPH_C32(0x5b67df93), SPH_C32(0xd0b0bb3e), SPH_C32(0x2a5ce640), + SPH_C32(0x2ae00000), SPH_C32(0x0d0a0000), SPH_C32(0x9cf90000), + SPH_C32(0xf9242e4b), SPH_C32(0xe76e04c8), SPH_C32(0xca3cc361), + SPH_C32(0x56b6921c) }, + { SPH_C32(0x8bf95e40), SPH_C32(0x473d0000), SPH_C32(0x0c370000), + SPH_C32(0x42f80000), SPH_C32(0x60a11eed), SPH_C32(0xe0f1db01), + SPH_C32(0x3d73d5c2), SPH_C32(0x42ffe634), SPH_C32(0xe337e670), + SPH_C32(0xcdc50000), SPH_C32(0x228e0000), SPH_C32(0xbab60000), + SPH_C32(0xf14d75b2), SPH_C32(0x8a92f5ff), SPH_C32(0x9aa3aae5), + SPH_C32(0xc8df3d74) }, + { SPH_C32(0xb9c36000), SPH_C32(0x230c0000), SPH_C32(0x1f3a0000), + SPH_C32(0xfc9f0000), SPH_C32(0x3da6447e), SPH_C32(0x7941a2b7), + SPH_C32(0x4c51d137), SPH_C32(0xaf573093), SPH_C32(0x2f5bf000), + SPH_C32(0x3f810000), SPH_C32(0x8be70000), SPH_C32(0x288a0000), + SPH_C32(0x198f6dd1), SPH_C32(0x3631e54f), SPH_C32(0xfe73aa8b), + SPH_C32(0x86b48661) }, + { SPH_C32(0x56c86270), SPH_C32(0x19f10000), SPH_C32(0x42940000), + SPH_C32(0x95d60000), SPH_C32(0xa6a97878), SPH_C32(0x3d44174e), + SPH_C32(0x2a45db66), SPH_C32(0x3d186d99), SPH_C32(0xe630f030), + SPH_C32(0xd8a40000), SPH_C32(0xa4630000), SPH_C32(0x0ec50000), + SPH_C32(0x11e63628), SPH_C32(0x5bcd1478), SPH_C32(0xaeecc30f), + SPH_C32(0x18dd2909) }, + { SPH_C32(0x70a86030), SPH_C32(0xc4290000), SPH_C32(0x30be0000), + SPH_C32(0xdad00000), SPH_C32(0x35cf1f87), SPH_C32(0x14bd5380), + SPH_C32(0x1cceb8b3), SPH_C32(0x313e9ffb), SPH_C32(0x093bf240), + SPH_C32(0xe2590000), SPH_C32(0xf9cd0000), SPH_C32(0x678c0000), + SPH_C32(0x8ae90a2e), SPH_C32(0x1fc8a181), SPH_C32(0xc8f8c95e), + SPH_C32(0x8a927403) }, + { SPH_C32(0x9fa36240), SPH_C32(0xfed40000), SPH_C32(0x6d100000), + SPH_C32(0xb3990000), SPH_C32(0xaec02381), SPH_C32(0x50b8e679), + SPH_C32(0x7adab2e2), SPH_C32(0xa371c2f1), SPH_C32(0xc050f270), + SPH_C32(0x057c0000), SPH_C32(0xd6490000), SPH_C32(0x41c30000), + SPH_C32(0x828051d7), SPH_C32(0x723450b6), SPH_C32(0x9867a0da), + SPH_C32(0x14fbdb6b) }, + { SPH_C32(0x6f299000), SPH_C32(0x6c850000), SPH_C32(0x2f160000), + SPH_C32(0x782e0000), SPH_C32(0x644c37cd), SPH_C32(0x12dd1cd6), + SPH_C32(0xd26a8c36), SPH_C32(0x32219526), SPH_C32(0x29449c00), + SPH_C32(0x64e70000), SPH_C32(0xf24b0000), SPH_C32(0xc2f30000), + SPH_C32(0x0ede4e8f), SPH_C32(0x56c23745), SPH_C32(0xf3e04259), + SPH_C32(0x8d0d9ec4) }, + { SPH_C32(0x80229270), SPH_C32(0x56780000), SPH_C32(0x72b80000), + SPH_C32(0x11670000), SPH_C32(0xff430bcb), SPH_C32(0x56d8a92f), + SPH_C32(0xb47e8667), SPH_C32(0xa06ec82c), SPH_C32(0xe02f9c30), + SPH_C32(0x83c20000), SPH_C32(0xddcf0000), SPH_C32(0xe4bc0000), + SPH_C32(0x06b71576), SPH_C32(0x3b3ec672), SPH_C32(0xa37f2bdd), + SPH_C32(0x136431ac) }, + { SPH_C32(0xa6429030), SPH_C32(0x8ba00000), SPH_C32(0x00920000), + SPH_C32(0x5e610000), SPH_C32(0x6c256c34), SPH_C32(0x7f21ede1), + SPH_C32(0x82f5e5b2), SPH_C32(0xac483a4e), SPH_C32(0x0f249e40), + SPH_C32(0xb93f0000), SPH_C32(0x80610000), SPH_C32(0x8df50000), + SPH_C32(0x9db82970), SPH_C32(0x7f3b738b), SPH_C32(0xc56b218c), + SPH_C32(0x812b6ca6) }, + { SPH_C32(0x49499240), SPH_C32(0xb15d0000), SPH_C32(0x5d3c0000), + SPH_C32(0x37280000), SPH_C32(0xf72a5032), SPH_C32(0x3b245818), + SPH_C32(0xe4e1efe3), SPH_C32(0x3e076744), SPH_C32(0xc64f9e70), + SPH_C32(0x5e1a0000), SPH_C32(0xafe50000), SPH_C32(0xabba0000), + SPH_C32(0x95d17289), SPH_C32(0x12c782bc), SPH_C32(0x95f44808), + SPH_C32(0x1f42c3ce) }, + { SPH_C32(0x7b73ac00), SPH_C32(0xd56c0000), SPH_C32(0x4e310000), + SPH_C32(0x894f0000), SPH_C32(0xaa2d0aa1), SPH_C32(0xa29421ae), + SPH_C32(0x95c3eb16), SPH_C32(0xd3afb1e3), SPH_C32(0x0a238800), + SPH_C32(0xac5e0000), SPH_C32(0x068c0000), SPH_C32(0x39860000), + SPH_C32(0x7d136aea), SPH_C32(0xae64920c), SPH_C32(0xf1244866), + SPH_C32(0x512978db) }, + { SPH_C32(0x9478ae70), SPH_C32(0xef910000), SPH_C32(0x139f0000), + SPH_C32(0xe0060000), SPH_C32(0x312236a7), SPH_C32(0xe6919457), + SPH_C32(0xf3d7e147), SPH_C32(0x41e0ece9), SPH_C32(0xc3488830), + SPH_C32(0x4b7b0000), SPH_C32(0x29080000), SPH_C32(0x1fc90000), + SPH_C32(0x757a3113), SPH_C32(0xc398633b), SPH_C32(0xa1bb21e2), + SPH_C32(0xcf40d7b3) }, + { SPH_C32(0xb218ac30), SPH_C32(0x32490000), SPH_C32(0x61b50000), + SPH_C32(0xaf000000), SPH_C32(0xa2445158), SPH_C32(0xcf68d099), + SPH_C32(0xc55c8292), SPH_C32(0x4dc61e8b), SPH_C32(0x2c438a40), + SPH_C32(0x71860000), SPH_C32(0x74a60000), SPH_C32(0x76800000), + SPH_C32(0xee750d15), SPH_C32(0x879dd6c2), SPH_C32(0xc7af2bb3), + SPH_C32(0x5d0f8ab9) }, + { SPH_C32(0x5d13ae40), SPH_C32(0x08b40000), SPH_C32(0x3c1b0000), + SPH_C32(0xc6490000), SPH_C32(0x394b6d5e), SPH_C32(0x8b6d6560), + SPH_C32(0xa34888c3), SPH_C32(0xdf894381), SPH_C32(0xe5288a70), + SPH_C32(0x96a30000), SPH_C32(0x5b220000), SPH_C32(0x50cf0000), + SPH_C32(0xe61c56ec), SPH_C32(0xea6127f5), SPH_C32(0x97304237), + SPH_C32(0xc36625d1) }, + { SPH_C32(0x4c4e8400), SPH_C32(0xa43c0000), SPH_C32(0xdbd10000), + SPH_C32(0x835b0000), SPH_C32(0x178113a8), SPH_C32(0xea7bb99f), + SPH_C32(0xd0ae8609), SPH_C32(0xee057339), SPH_C32(0x1e79b400), + SPH_C32(0x15b70000), SPH_C32(0x67ab0000), SPH_C32(0xc8e70000), + SPH_C32(0xb3725786), SPH_C32(0x1e2daf74), SPH_C32(0xb68d2f46), + SPH_C32(0xb0a75c1e) }, + { SPH_C32(0xa3458670), SPH_C32(0x9ec10000), SPH_C32(0x867f0000), + SPH_C32(0xea120000), SPH_C32(0x8c8e2fae), SPH_C32(0xae7e0c66), + SPH_C32(0xb6ba8c58), SPH_C32(0x7c4a2e33), SPH_C32(0xd712b430), + SPH_C32(0xf2920000), SPH_C32(0x482f0000), SPH_C32(0xeea80000), + SPH_C32(0xbb1b0c7f), SPH_C32(0x73d15e43), SPH_C32(0xe61246c2), + SPH_C32(0x2ecef376) }, + { SPH_C32(0x85258430), SPH_C32(0x43190000), SPH_C32(0xf4550000), + SPH_C32(0xa5140000), SPH_C32(0x1fe84851), SPH_C32(0x878748a8), + SPH_C32(0x8031ef8d), SPH_C32(0x706cdc51), SPH_C32(0x3819b640), + SPH_C32(0xc86f0000), SPH_C32(0x15810000), SPH_C32(0x87e10000), + SPH_C32(0x20143079), SPH_C32(0x37d4ebba), SPH_C32(0x80064c93), + SPH_C32(0xbc81ae7c) }, + { SPH_C32(0x6a2e8640), SPH_C32(0x79e40000), SPH_C32(0xa9fb0000), + SPH_C32(0xcc5d0000), SPH_C32(0x84e77457), SPH_C32(0xc382fd51), + SPH_C32(0xe625e5dc), SPH_C32(0xe223815b), SPH_C32(0xf172b670), + SPH_C32(0x2f4a0000), SPH_C32(0x3a050000), SPH_C32(0xa1ae0000), + SPH_C32(0x287d6b80), SPH_C32(0x5a281a8d), SPH_C32(0xd0992517), + SPH_C32(0x22e80114) }, + { SPH_C32(0x5814b800), SPH_C32(0x1dd50000), SPH_C32(0xbaf60000), + SPH_C32(0x723a0000), SPH_C32(0xd9e02ec4), SPH_C32(0x5a3284e7), + SPH_C32(0x9707e129), SPH_C32(0x0f8b57fc), SPH_C32(0x3d1ea000), + SPH_C32(0xdd0e0000), SPH_C32(0x936c0000), SPH_C32(0x33920000), + SPH_C32(0xc0bf73e3), SPH_C32(0xe68b0a3d), SPH_C32(0xb4492579), + SPH_C32(0x6c83ba01) }, + { SPH_C32(0xb71fba70), SPH_C32(0x27280000), SPH_C32(0xe7580000), + SPH_C32(0x1b730000), SPH_C32(0x42ef12c2), SPH_C32(0x1e37311e), + SPH_C32(0xf113eb78), SPH_C32(0x9dc40af6), SPH_C32(0xf475a030), + SPH_C32(0x3a2b0000), SPH_C32(0xbce80000), SPH_C32(0x15dd0000), + SPH_C32(0xc8d6281a), SPH_C32(0x8b77fb0a), SPH_C32(0xe4d64cfd), + SPH_C32(0xf2ea1569) }, + { SPH_C32(0x917fb830), SPH_C32(0xfaf00000), SPH_C32(0x95720000), + SPH_C32(0x54750000), SPH_C32(0xd189753d), SPH_C32(0x37ce75d0), + SPH_C32(0xc79888ad), SPH_C32(0x91e2f894), SPH_C32(0x1b7ea240), + SPH_C32(0x00d60000), SPH_C32(0xe1460000), SPH_C32(0x7c940000), + SPH_C32(0x53d9141c), SPH_C32(0xcf724ef3), SPH_C32(0x82c246ac), + SPH_C32(0x60a54863) }, + { SPH_C32(0x7e74ba40), SPH_C32(0xc00d0000), SPH_C32(0xc8dc0000), + SPH_C32(0x3d3c0000), SPH_C32(0x4a86493b), SPH_C32(0x73cbc029), + SPH_C32(0xa18c82fc), SPH_C32(0x03ada59e), SPH_C32(0xd215a270), + SPH_C32(0xe7f30000), SPH_C32(0xcec20000), SPH_C32(0x5adb0000), + SPH_C32(0x5bb04fe5), SPH_C32(0xa28ebfc4), SPH_C32(0xd25d2f28), + SPH_C32(0xfecce70b) }, + { SPH_C32(0x3b01cc00), SPH_C32(0x86680000), SPH_C32(0xeac00000), + SPH_C32(0xd9eb0000), SPH_C32(0xd7ee50bd), SPH_C32(0x8678d837), + SPH_C32(0xb9dacdab), SPH_C32(0x673aa2a4), SPH_C32(0xb5ff8400), + SPH_C32(0xd4340000), SPH_C32(0x601a0000), SPH_C32(0x2f600000), + SPH_C32(0x57e40dca), SPH_C32(0xb7d6e2b1), SPH_C32(0xb0e67183), + SPH_C32(0xf5c750ed) }, + { SPH_C32(0xd40ace70), SPH_C32(0xbc950000), SPH_C32(0xb76e0000), + SPH_C32(0xb0a20000), SPH_C32(0x4ce16cbb), SPH_C32(0xc27d6dce), + SPH_C32(0xdfcec7fa), SPH_C32(0xf575ffae), SPH_C32(0x7c948430), + SPH_C32(0x33110000), SPH_C32(0x4f9e0000), SPH_C32(0x092f0000), + SPH_C32(0x5f8d5633), SPH_C32(0xda2a1386), SPH_C32(0xe0791807), + SPH_C32(0x6baeff85) }, + { SPH_C32(0xf26acc30), SPH_C32(0x614d0000), SPH_C32(0xc5440000), + SPH_C32(0xffa40000), SPH_C32(0xdf870b44), SPH_C32(0xeb842900), + SPH_C32(0xe945a42f), SPH_C32(0xf9530dcc), SPH_C32(0x939f8640), + SPH_C32(0x09ec0000), SPH_C32(0x12300000), SPH_C32(0x60660000), + SPH_C32(0xc4826a35), SPH_C32(0x9e2fa67f), SPH_C32(0x866d1256), + SPH_C32(0xf9e1a28f) }, + { SPH_C32(0x1d61ce40), SPH_C32(0x5bb00000), SPH_C32(0x98ea0000), + SPH_C32(0x96ed0000), SPH_C32(0x44883742), SPH_C32(0xaf819cf9), + SPH_C32(0x8f51ae7e), SPH_C32(0x6b1c50c6), SPH_C32(0x5af48670), + SPH_C32(0xeec90000), SPH_C32(0x3db40000), SPH_C32(0x46290000), + SPH_C32(0xcceb31cc), SPH_C32(0xf3d35748), SPH_C32(0xd6f27bd2), + SPH_C32(0x67880de7) }, + { SPH_C32(0x2f5bf000), SPH_C32(0x3f810000), SPH_C32(0x8be70000), + SPH_C32(0x288a0000), SPH_C32(0x198f6dd1), SPH_C32(0x3631e54f), + SPH_C32(0xfe73aa8b), SPH_C32(0x86b48661), SPH_C32(0x96989000), + SPH_C32(0x1c8d0000), SPH_C32(0x94dd0000), SPH_C32(0xd4150000), + SPH_C32(0x242929af), SPH_C32(0x4f7047f8), SPH_C32(0xb2227bbc), + SPH_C32(0x29e3b6f2) }, + { SPH_C32(0xc050f270), SPH_C32(0x057c0000), SPH_C32(0xd6490000), + SPH_C32(0x41c30000), SPH_C32(0x828051d7), SPH_C32(0x723450b6), + SPH_C32(0x9867a0da), SPH_C32(0x14fbdb6b), SPH_C32(0x5ff39030), + SPH_C32(0xfba80000), SPH_C32(0xbb590000), SPH_C32(0xf25a0000), + SPH_C32(0x2c407256), SPH_C32(0x228cb6cf), SPH_C32(0xe2bd1238), + SPH_C32(0xb78a199a) }, + { SPH_C32(0xe630f030), SPH_C32(0xd8a40000), SPH_C32(0xa4630000), + SPH_C32(0x0ec50000), SPH_C32(0x11e63628), SPH_C32(0x5bcd1478), + SPH_C32(0xaeecc30f), SPH_C32(0x18dd2909), SPH_C32(0xb0f89240), + SPH_C32(0xc1550000), SPH_C32(0xe6f70000), SPH_C32(0x9b130000), + SPH_C32(0xb74f4e50), SPH_C32(0x66890336), SPH_C32(0x84a91869), + SPH_C32(0x25c54490) }, + { SPH_C32(0x093bf240), SPH_C32(0xe2590000), SPH_C32(0xf9cd0000), + SPH_C32(0x678c0000), SPH_C32(0x8ae90a2e), SPH_C32(0x1fc8a181), + SPH_C32(0xc8f8c95e), SPH_C32(0x8a927403), SPH_C32(0x79939270), + SPH_C32(0x26700000), SPH_C32(0xc9730000), SPH_C32(0xbd5c0000), + SPH_C32(0xbf2615a9), SPH_C32(0x0b75f201), SPH_C32(0xd43671ed), + SPH_C32(0xbbacebf8) }, + { SPH_C32(0x1866d800), SPH_C32(0x4ed10000), SPH_C32(0x1e070000), + SPH_C32(0x229e0000), SPH_C32(0xa42374d8), SPH_C32(0x7ede7d7e), + SPH_C32(0xbb1ec794), SPH_C32(0xbb1e44bb), SPH_C32(0x82c2ac00), + SPH_C32(0xa5640000), SPH_C32(0xf5fa0000), SPH_C32(0x25740000), + SPH_C32(0xea4814c3), SPH_C32(0xff397a80), SPH_C32(0xf58b1c9c), + SPH_C32(0xc86d9237) }, + { SPH_C32(0xf76dda70), SPH_C32(0x742c0000), SPH_C32(0x43a90000), + SPH_C32(0x4bd70000), SPH_C32(0x3f2c48de), SPH_C32(0x3adbc887), + SPH_C32(0xdd0acdc5), SPH_C32(0x295119b1), SPH_C32(0x4ba9ac30), + SPH_C32(0x42410000), SPH_C32(0xda7e0000), SPH_C32(0x033b0000), + SPH_C32(0xe2214f3a), SPH_C32(0x92c58bb7), SPH_C32(0xa5147518), + SPH_C32(0x56043d5f) }, + { SPH_C32(0xd10dd830), SPH_C32(0xa9f40000), SPH_C32(0x31830000), + SPH_C32(0x04d10000), SPH_C32(0xac4a2f21), SPH_C32(0x13228c49), + SPH_C32(0xeb81ae10), SPH_C32(0x2577ebd3), SPH_C32(0xa4a2ae40), + SPH_C32(0x78bc0000), SPH_C32(0x87d00000), SPH_C32(0x6a720000), + SPH_C32(0x792e733c), SPH_C32(0xd6c03e4e), SPH_C32(0xc3007f49), + SPH_C32(0xc44b6055) }, + { SPH_C32(0x3e06da40), SPH_C32(0x93090000), SPH_C32(0x6c2d0000), + SPH_C32(0x6d980000), SPH_C32(0x37451327), SPH_C32(0x572739b0), + SPH_C32(0x8d95a441), SPH_C32(0xb738b6d9), SPH_C32(0x6dc9ae70), + SPH_C32(0x9f990000), SPH_C32(0xa8540000), SPH_C32(0x4c3d0000), + SPH_C32(0x714728c5), SPH_C32(0xbb3ccf79), SPH_C32(0x939f16cd), + SPH_C32(0x5a22cf3d) }, + { SPH_C32(0x0c3ce400), SPH_C32(0xf7380000), SPH_C32(0x7f200000), + SPH_C32(0xd3ff0000), SPH_C32(0x6a4249b4), SPH_C32(0xce974006), + SPH_C32(0xfcb7a0b4), SPH_C32(0x5a90607e), SPH_C32(0xa1a5b800), + SPH_C32(0x6ddd0000), SPH_C32(0x013d0000), SPH_C32(0xde010000), + SPH_C32(0x998530a6), SPH_C32(0x079fdfc9), SPH_C32(0xf74f16a3), + SPH_C32(0x14497428) }, + { SPH_C32(0xe337e670), SPH_C32(0xcdc50000), SPH_C32(0x228e0000), + SPH_C32(0xbab60000), SPH_C32(0xf14d75b2), SPH_C32(0x8a92f5ff), + SPH_C32(0x9aa3aae5), SPH_C32(0xc8df3d74), SPH_C32(0x68ceb830), + SPH_C32(0x8af80000), SPH_C32(0x2eb90000), SPH_C32(0xf84e0000), + SPH_C32(0x91ec6b5f), SPH_C32(0x6a632efe), SPH_C32(0xa7d07f27), + SPH_C32(0x8a20db40) }, + { SPH_C32(0xc557e430), SPH_C32(0x101d0000), SPH_C32(0x50a40000), + SPH_C32(0xf5b00000), SPH_C32(0x622b124d), SPH_C32(0xa36bb131), + SPH_C32(0xac28c930), SPH_C32(0xc4f9cf16), SPH_C32(0x87c5ba40), + SPH_C32(0xb0050000), SPH_C32(0x73170000), SPH_C32(0x91070000), + SPH_C32(0x0ae35759), SPH_C32(0x2e669b07), SPH_C32(0xc1c47576), + SPH_C32(0x186f864a) }, + { SPH_C32(0x2a5ce640), SPH_C32(0x2ae00000), SPH_C32(0x0d0a0000), + SPH_C32(0x9cf90000), SPH_C32(0xf9242e4b), SPH_C32(0xe76e04c8), + SPH_C32(0xca3cc361), SPH_C32(0x56b6921c), SPH_C32(0x4eaeba70), + SPH_C32(0x57200000), SPH_C32(0x5c930000), SPH_C32(0xb7480000), + SPH_C32(0x028a0ca0), SPH_C32(0x439a6a30), SPH_C32(0x915b1cf2), + SPH_C32(0x86062922) }, + { SPH_C32(0xf3928800), SPH_C32(0xdc560000), SPH_C32(0xbd470000), + SPH_C32(0x95bd0000), SPH_C32(0x3d767488), SPH_C32(0xf3c9c922), + SPH_C32(0x916cbfec), SPH_C32(0x4aeb5b0f), SPH_C32(0xe1d7d800), + SPH_C32(0x3ed90000), SPH_C32(0xa5cc0000), SPH_C32(0x8ea50000), + SPH_C32(0xe4466aba), SPH_C32(0x23732650), SPH_C32(0xdb56301e), + SPH_C32(0xa0dc676f) }, + { SPH_C32(0x1c998a70), SPH_C32(0xe6ab0000), SPH_C32(0xe0e90000), + SPH_C32(0xfcf40000), SPH_C32(0xa679488e), SPH_C32(0xb7cc7cdb), + SPH_C32(0xf778b5bd), SPH_C32(0xd8a40605), SPH_C32(0x28bcd830), + SPH_C32(0xd9fc0000), SPH_C32(0x8a480000), SPH_C32(0xa8ea0000), + SPH_C32(0xec2f3143), SPH_C32(0x4e8fd767), SPH_C32(0x8bc9599a), + SPH_C32(0x3eb5c807) }, + { SPH_C32(0x3af98830), SPH_C32(0x3b730000), SPH_C32(0x92c30000), + SPH_C32(0xb3f20000), SPH_C32(0x351f2f71), SPH_C32(0x9e353815), + SPH_C32(0xc1f3d668), SPH_C32(0xd482f467), SPH_C32(0xc7b7da40), + SPH_C32(0xe3010000), SPH_C32(0xd7e60000), SPH_C32(0xc1a30000), + SPH_C32(0x77200d45), SPH_C32(0x0a8a629e), SPH_C32(0xeddd53cb), + SPH_C32(0xacfa950d) }, + { SPH_C32(0xd5f28a40), SPH_C32(0x018e0000), SPH_C32(0xcf6d0000), + SPH_C32(0xdabb0000), SPH_C32(0xae101377), SPH_C32(0xda308dec), + SPH_C32(0xa7e7dc39), SPH_C32(0x46cda96d), SPH_C32(0x0edcda70), + SPH_C32(0x04240000), SPH_C32(0xf8620000), SPH_C32(0xe7ec0000), + SPH_C32(0x7f4956bc), SPH_C32(0x677693a9), SPH_C32(0xbd423a4f), + SPH_C32(0x32933a65) }, + { SPH_C32(0xe7c8b400), SPH_C32(0x65bf0000), SPH_C32(0xdc600000), + SPH_C32(0x64dc0000), SPH_C32(0xf31749e4), SPH_C32(0x4380f45a), + SPH_C32(0xd6c5d8cc), SPH_C32(0xab657fca), SPH_C32(0xc2b0cc00), + SPH_C32(0xf6600000), SPH_C32(0x510b0000), SPH_C32(0x75d00000), + SPH_C32(0x978b4edf), SPH_C32(0xdbd58319), SPH_C32(0xd9923a21), + SPH_C32(0x7cf88170) }, + { SPH_C32(0x08c3b670), SPH_C32(0x5f420000), SPH_C32(0x81ce0000), + SPH_C32(0x0d950000), SPH_C32(0x681875e2), SPH_C32(0x078541a3), + SPH_C32(0xb0d1d29d), SPH_C32(0x392a22c0), SPH_C32(0x0bdbcc30), + SPH_C32(0x11450000), SPH_C32(0x7e8f0000), SPH_C32(0x539f0000), + SPH_C32(0x9fe21526), SPH_C32(0xb629722e), SPH_C32(0x890d53a5), + SPH_C32(0xe2912e18) }, + { SPH_C32(0x2ea3b430), SPH_C32(0x829a0000), SPH_C32(0xf3e40000), + SPH_C32(0x42930000), SPH_C32(0xfb7e121d), SPH_C32(0x2e7c056d), + SPH_C32(0x865ab148), SPH_C32(0x350cd0a2), SPH_C32(0xe4d0ce40), + SPH_C32(0x2bb80000), SPH_C32(0x23210000), SPH_C32(0x3ad60000), + SPH_C32(0x04ed2920), SPH_C32(0xf22cc7d7), SPH_C32(0xef1959f4), + SPH_C32(0x70de7312) }, + { SPH_C32(0xc1a8b640), SPH_C32(0xb8670000), SPH_C32(0xae4a0000), + SPH_C32(0x2bda0000), SPH_C32(0x60712e1b), SPH_C32(0x6a79b094), + SPH_C32(0xe04ebb19), SPH_C32(0xa7438da8), SPH_C32(0x2dbbce70), + SPH_C32(0xcc9d0000), SPH_C32(0x0ca50000), SPH_C32(0x1c990000), + SPH_C32(0x0c8472d9), SPH_C32(0x9fd036e0), SPH_C32(0xbf863070), + SPH_C32(0xeeb7dc7a) }, + { SPH_C32(0xd0f59c00), SPH_C32(0x14ef0000), SPH_C32(0x49800000), + SPH_C32(0x6ec80000), SPH_C32(0x4ebb50ed), SPH_C32(0x0b6f6c6b), + SPH_C32(0x93a8b5d3), SPH_C32(0x96cfbd10), SPH_C32(0xd6eaf000), + SPH_C32(0x4f890000), SPH_C32(0x302c0000), SPH_C32(0x84b10000), + SPH_C32(0x59ea73b3), SPH_C32(0x6b9cbe61), SPH_C32(0x9e3b5d01), + SPH_C32(0x9d76a5b5) }, + { SPH_C32(0x3ffe9e70), SPH_C32(0x2e120000), SPH_C32(0x142e0000), + SPH_C32(0x07810000), SPH_C32(0xd5b46ceb), SPH_C32(0x4f6ad992), + SPH_C32(0xf5bcbf82), SPH_C32(0x0480e01a), SPH_C32(0x1f81f030), + SPH_C32(0xa8ac0000), SPH_C32(0x1fa80000), SPH_C32(0xa2fe0000), + SPH_C32(0x5183284a), SPH_C32(0x06604f56), SPH_C32(0xcea43485), + SPH_C32(0x031f0add) }, + { SPH_C32(0x199e9c30), SPH_C32(0xf3ca0000), SPH_C32(0x66040000), + SPH_C32(0x48870000), SPH_C32(0x46d20b14), SPH_C32(0x66939d5c), + SPH_C32(0xc337dc57), SPH_C32(0x08a61278), SPH_C32(0xf08af240), + SPH_C32(0x92510000), SPH_C32(0x42060000), SPH_C32(0xcbb70000), + SPH_C32(0xca8c144c), SPH_C32(0x4265faaf), SPH_C32(0xa8b03ed4), + SPH_C32(0x915057d7) }, + { SPH_C32(0xf6959e40), SPH_C32(0xc9370000), SPH_C32(0x3baa0000), + SPH_C32(0x21ce0000), SPH_C32(0xdddd3712), SPH_C32(0x229628a5), + SPH_C32(0xa523d606), SPH_C32(0x9ae94f72), SPH_C32(0x39e1f270), + SPH_C32(0x75740000), SPH_C32(0x6d820000), SPH_C32(0xedf80000), + SPH_C32(0xc2e54fb5), SPH_C32(0x2f990b98), SPH_C32(0xf82f5750), + SPH_C32(0x0f39f8bf) }, + { SPH_C32(0xc4afa000), SPH_C32(0xad060000), SPH_C32(0x28a70000), + SPH_C32(0x9fa90000), SPH_C32(0x80da6d81), SPH_C32(0xbb265113), + SPH_C32(0xd401d2f3), SPH_C32(0x774199d5), SPH_C32(0xf58de400), + SPH_C32(0x87300000), SPH_C32(0xc4eb0000), SPH_C32(0x7fc40000), + SPH_C32(0x2a2757d6), SPH_C32(0x933a1b28), SPH_C32(0x9cff573e), + SPH_C32(0x415243aa) }, + { SPH_C32(0x2ba4a270), SPH_C32(0x97fb0000), SPH_C32(0x75090000), + SPH_C32(0xf6e00000), SPH_C32(0x1bd55187), SPH_C32(0xff23e4ea), + SPH_C32(0xb215d8a2), SPH_C32(0xe50ec4df), SPH_C32(0x3ce6e430), + SPH_C32(0x60150000), SPH_C32(0xeb6f0000), SPH_C32(0x598b0000), + SPH_C32(0x224e0c2f), SPH_C32(0xfec6ea1f), SPH_C32(0xcc603eba), + SPH_C32(0xdf3becc2) }, + { SPH_C32(0x0dc4a030), SPH_C32(0x4a230000), SPH_C32(0x07230000), + SPH_C32(0xb9e60000), SPH_C32(0x88b33678), SPH_C32(0xd6daa024), + SPH_C32(0x849ebb77), SPH_C32(0xe92836bd), SPH_C32(0xd3ede640), + SPH_C32(0x5ae80000), SPH_C32(0xb6c10000), SPH_C32(0x30c20000), + SPH_C32(0xb9413029), SPH_C32(0xbac35fe6), SPH_C32(0xaa7434eb), + SPH_C32(0x4d74b1c8) }, + { SPH_C32(0xe2cfa240), SPH_C32(0x70de0000), SPH_C32(0x5a8d0000), + SPH_C32(0xd0af0000), SPH_C32(0x13bc0a7e), SPH_C32(0x92df15dd), + SPH_C32(0xe28ab126), SPH_C32(0x7b676bb7), SPH_C32(0x1a86e670), + SPH_C32(0xbdcd0000), SPH_C32(0x99450000), SPH_C32(0x168d0000), + SPH_C32(0xb1286bd0), SPH_C32(0xd73faed1), SPH_C32(0xfaeb5d6f), + SPH_C32(0xd31d1ea0) }, + { SPH_C32(0xa7bad400), SPH_C32(0x36bb0000), SPH_C32(0x78910000), + SPH_C32(0x34780000), SPH_C32(0x8ed413f8), SPH_C32(0x676c0dc3), + SPH_C32(0xfadcfe71), SPH_C32(0x1ff06c8d), SPH_C32(0x7d6cc000), + SPH_C32(0x8e0a0000), SPH_C32(0x379d0000), SPH_C32(0x63360000), + SPH_C32(0xbd7c29ff), SPH_C32(0xc267f3a4), SPH_C32(0x985003c4), + SPH_C32(0xd816a946) }, + { SPH_C32(0x48b1d670), SPH_C32(0x0c460000), SPH_C32(0x253f0000), + SPH_C32(0x5d310000), SPH_C32(0x15db2ffe), SPH_C32(0x2369b83a), + SPH_C32(0x9cc8f420), SPH_C32(0x8dbf3187), SPH_C32(0xb407c030), + SPH_C32(0x692f0000), SPH_C32(0x18190000), SPH_C32(0x45790000), + SPH_C32(0xb5157206), SPH_C32(0xaf9b0293), SPH_C32(0xc8cf6a40), + SPH_C32(0x467f062e) }, + { SPH_C32(0x6ed1d430), SPH_C32(0xd19e0000), SPH_C32(0x57150000), + SPH_C32(0x12370000), SPH_C32(0x86bd4801), SPH_C32(0x0a90fcf4), + SPH_C32(0xaa4397f5), SPH_C32(0x8199c3e5), SPH_C32(0x5b0cc240), + SPH_C32(0x53d20000), SPH_C32(0x45b70000), SPH_C32(0x2c300000), + SPH_C32(0x2e1a4e00), SPH_C32(0xeb9eb76a), SPH_C32(0xaedb6011), + SPH_C32(0xd4305b24) }, + { SPH_C32(0x81dad640), SPH_C32(0xeb630000), SPH_C32(0x0abb0000), + SPH_C32(0x7b7e0000), SPH_C32(0x1db27407), SPH_C32(0x4e95490d), + SPH_C32(0xcc579da4), SPH_C32(0x13d69eef), SPH_C32(0x9267c270), + SPH_C32(0xb4f70000), SPH_C32(0x6a330000), SPH_C32(0x0a7f0000), + SPH_C32(0x267315f9), SPH_C32(0x8662465d), SPH_C32(0xfe440995), + SPH_C32(0x4a59f44c) }, + { SPH_C32(0xb3e0e800), SPH_C32(0x8f520000), SPH_C32(0x19b60000), + SPH_C32(0xc5190000), SPH_C32(0x40b52e94), SPH_C32(0xd72530bb), + SPH_C32(0xbd759951), SPH_C32(0xfe7e4848), SPH_C32(0x5e0bd400), + SPH_C32(0x46b30000), SPH_C32(0xc35a0000), SPH_C32(0x98430000), + SPH_C32(0xceb10d9a), SPH_C32(0x3ac156ed), SPH_C32(0x9a9409fb), + SPH_C32(0x04324f59) }, + { SPH_C32(0x5cebea70), SPH_C32(0xb5af0000), SPH_C32(0x44180000), + SPH_C32(0xac500000), SPH_C32(0xdbba1292), SPH_C32(0x93208542), + SPH_C32(0xdb619300), SPH_C32(0x6c311542), SPH_C32(0x9760d430), + SPH_C32(0xa1960000), SPH_C32(0xecde0000), SPH_C32(0xbe0c0000), + SPH_C32(0xc6d85663), SPH_C32(0x573da7da), SPH_C32(0xca0b607f), + SPH_C32(0x9a5be031) }, + { SPH_C32(0x7a8be830), SPH_C32(0x68770000), SPH_C32(0x36320000), + SPH_C32(0xe3560000), SPH_C32(0x48dc756d), SPH_C32(0xbad9c18c), + SPH_C32(0xedeaf0d5), SPH_C32(0x6017e720), SPH_C32(0x786bd640), + SPH_C32(0x9b6b0000), SPH_C32(0xb1700000), SPH_C32(0xd7450000), + SPH_C32(0x5dd76a65), SPH_C32(0x13381223), SPH_C32(0xac1f6a2e), + SPH_C32(0x0814bd3b) }, + { SPH_C32(0x9580ea40), SPH_C32(0x528a0000), SPH_C32(0x6b9c0000), + SPH_C32(0x8a1f0000), SPH_C32(0xd3d3496b), SPH_C32(0xfedc7475), + SPH_C32(0x8bfefa84), SPH_C32(0xf258ba2a), SPH_C32(0xb100d670), + SPH_C32(0x7c4e0000), SPH_C32(0x9ef40000), SPH_C32(0xf10a0000), + SPH_C32(0x55be319c), SPH_C32(0x7ec4e314), SPH_C32(0xfc8003aa), + SPH_C32(0x967d1253) }, + { SPH_C32(0x84ddc000), SPH_C32(0xfe020000), SPH_C32(0x8c560000), + SPH_C32(0xcf0d0000), SPH_C32(0xfd19379d), SPH_C32(0x9fcaa88a), + SPH_C32(0xf818f44e), SPH_C32(0xc3d48a92), SPH_C32(0x4a51e800), + SPH_C32(0xff5a0000), SPH_C32(0xa27d0000), SPH_C32(0x69220000), + SPH_C32(0x00d030f6), SPH_C32(0x8a886b95), SPH_C32(0xdd3d6edb), + SPH_C32(0xe5bc6b9c) }, + { SPH_C32(0x6bd6c270), SPH_C32(0xc4ff0000), SPH_C32(0xd1f80000), + SPH_C32(0xa6440000), SPH_C32(0x66160b9b), SPH_C32(0xdbcf1d73), + SPH_C32(0x9e0cfe1f), SPH_C32(0x519bd798), SPH_C32(0x833ae830), + SPH_C32(0x187f0000), SPH_C32(0x8df90000), SPH_C32(0x4f6d0000), + SPH_C32(0x08b96b0f), SPH_C32(0xe7749aa2), SPH_C32(0x8da2075f), + SPH_C32(0x7bd5c4f4) }, + { SPH_C32(0x4db6c030), SPH_C32(0x19270000), SPH_C32(0xa3d20000), + SPH_C32(0xe9420000), SPH_C32(0xf5706c64), SPH_C32(0xf23659bd), + SPH_C32(0xa8879dca), SPH_C32(0x5dbd25fa), SPH_C32(0x6c31ea40), + SPH_C32(0x22820000), SPH_C32(0xd0570000), SPH_C32(0x26240000), + SPH_C32(0x93b65709), SPH_C32(0xa3712f5b), SPH_C32(0xebb60d0e), + SPH_C32(0xe99a99fe) }, + { SPH_C32(0xa2bdc240), SPH_C32(0x23da0000), SPH_C32(0xfe7c0000), + SPH_C32(0x800b0000), SPH_C32(0x6e7f5062), SPH_C32(0xb633ec44), + SPH_C32(0xce93979b), SPH_C32(0xcff278f0), SPH_C32(0xa55aea70), + SPH_C32(0xc5a70000), SPH_C32(0xffd30000), SPH_C32(0x006b0000), + SPH_C32(0x9bdf0cf0), SPH_C32(0xce8dde6c), SPH_C32(0xbb29648a), + SPH_C32(0x77f33696) }, + { SPH_C32(0x9087fc00), SPH_C32(0x47eb0000), SPH_C32(0xed710000), + SPH_C32(0x3e6c0000), SPH_C32(0x33780af1), SPH_C32(0x2f8395f2), + SPH_C32(0xbfb1936e), SPH_C32(0x225aae57), SPH_C32(0x6936fc00), + SPH_C32(0x37e30000), SPH_C32(0x56ba0000), SPH_C32(0x92570000), + SPH_C32(0x731d1493), SPH_C32(0x722ecedc), SPH_C32(0xdff964e4), + SPH_C32(0x39988d83) }, + { SPH_C32(0x7f8cfe70), SPH_C32(0x7d160000), SPH_C32(0xb0df0000), + SPH_C32(0x57250000), SPH_C32(0xa87736f7), SPH_C32(0x6b86200b), + SPH_C32(0xd9a5993f), SPH_C32(0xb015f35d), SPH_C32(0xa05dfc30), + SPH_C32(0xd0c60000), SPH_C32(0x793e0000), SPH_C32(0xb4180000), + SPH_C32(0x7b744f6a), SPH_C32(0x1fd23feb), SPH_C32(0x8f660d60), + SPH_C32(0xa7f122eb) }, + { SPH_C32(0x59ecfc30), SPH_C32(0xa0ce0000), SPH_C32(0xc2f50000), + SPH_C32(0x18230000), SPH_C32(0x3b115108), SPH_C32(0x427f64c5), + SPH_C32(0xef2efaea), SPH_C32(0xbc33013f), SPH_C32(0x4f56fe40), + SPH_C32(0xea3b0000), SPH_C32(0x24900000), SPH_C32(0xdd510000), + SPH_C32(0xe07b736c), SPH_C32(0x5bd78a12), SPH_C32(0xe9720731), + SPH_C32(0x35be7fe1) }, + { SPH_C32(0xb6e7fe40), SPH_C32(0x9a330000), SPH_C32(0x9f5b0000), + SPH_C32(0x716a0000), SPH_C32(0xa01e6d0e), SPH_C32(0x067ad13c), + SPH_C32(0x893af0bb), SPH_C32(0x2e7c5c35), SPH_C32(0x863dfe70), + SPH_C32(0x0d1e0000), SPH_C32(0x0b140000), SPH_C32(0xfb1e0000), + SPH_C32(0xe8122895), SPH_C32(0x362b7b25), SPH_C32(0xb9ed6eb5), + SPH_C32(0xabd7d089) } +}; + +static const sph_u32 T512_8[256][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xf6800005), SPH_C32(0x3443c000), SPH_C32(0x24070000), + SPH_C32(0x8f3d0000), SPH_C32(0x21373bfb), SPH_C32(0x0ab8d5ae), + SPH_C32(0xcdc58b19), SPH_C32(0xd795ba31), SPH_C32(0xa67f0001), + SPH_C32(0x71378000), SPH_C32(0x19fc0000), SPH_C32(0x96db0000), + SPH_C32(0x3a8b6dfd), SPH_C32(0xebcaaef3), SPH_C32(0x2c6d478f), + SPH_C32(0xac8e6c88) }, + { SPH_C32(0xa67f0001), SPH_C32(0x71378000), SPH_C32(0x19fc0000), + SPH_C32(0x96db0000), SPH_C32(0x3a8b6dfd), SPH_C32(0xebcaaef3), + SPH_C32(0x2c6d478f), SPH_C32(0xac8e6c88), SPH_C32(0x50ff0004), + SPH_C32(0x45744000), SPH_C32(0x3dfb0000), SPH_C32(0x19e60000), + SPH_C32(0x1bbc5606), SPH_C32(0xe1727b5d), SPH_C32(0xe1a8cc96), + SPH_C32(0x7b1bd6b9) }, + { SPH_C32(0x50ff0004), SPH_C32(0x45744000), SPH_C32(0x3dfb0000), + SPH_C32(0x19e60000), SPH_C32(0x1bbc5606), SPH_C32(0xe1727b5d), + SPH_C32(0xe1a8cc96), SPH_C32(0x7b1bd6b9), SPH_C32(0xf6800005), + SPH_C32(0x3443c000), SPH_C32(0x24070000), SPH_C32(0x8f3d0000), + SPH_C32(0x21373bfb), SPH_C32(0x0ab8d5ae), SPH_C32(0xcdc58b19), + SPH_C32(0xd795ba31) }, + { SPH_C32(0xf7750009), SPH_C32(0xcf3cc000), SPH_C32(0xc3d60000), + SPH_C32(0x04920000), SPH_C32(0x029519a9), SPH_C32(0xf8e836ba), + SPH_C32(0x7a87f14e), SPH_C32(0x9e16981a), SPH_C32(0xd46a0000), + SPH_C32(0x8dc8c000), SPH_C32(0xa5af0000), SPH_C32(0x4a290000), + SPH_C32(0xfc4e427a), SPH_C32(0xc9b4866c), SPH_C32(0x98369604), + SPH_C32(0xf746c320) }, + { SPH_C32(0x01f5000c), SPH_C32(0xfb7f0000), SPH_C32(0xe7d10000), + SPH_C32(0x8baf0000), SPH_C32(0x23a22252), SPH_C32(0xf250e314), + SPH_C32(0xb7427a57), SPH_C32(0x4983222b), SPH_C32(0x72150001), + SPH_C32(0xfcff4000), SPH_C32(0xbc530000), SPH_C32(0xdcf20000), + SPH_C32(0xc6c52f87), SPH_C32(0x227e289f), SPH_C32(0xb45bd18b), + SPH_C32(0x5bc8afa8) }, + { SPH_C32(0x510a0008), SPH_C32(0xbe0b4000), SPH_C32(0xda2a0000), + SPH_C32(0x92490000), SPH_C32(0x381e7454), SPH_C32(0x13229849), + SPH_C32(0x56eab6c1), SPH_C32(0x3298f492), SPH_C32(0x84950004), + SPH_C32(0xc8bc8000), SPH_C32(0x98540000), SPH_C32(0x53cf0000), + SPH_C32(0xe7f2147c), SPH_C32(0x28c6fd31), SPH_C32(0x799e5a92), + SPH_C32(0x8c5d1599) }, + { SPH_C32(0xa78a000d), SPH_C32(0x8a488000), SPH_C32(0xfe2d0000), + SPH_C32(0x1d740000), SPH_C32(0x19294faf), SPH_C32(0x199a4de7), + SPH_C32(0x9b2f3dd8), SPH_C32(0xe50d4ea3), SPH_C32(0x22ea0005), + SPH_C32(0xb98b0000), SPH_C32(0x81a80000), SPH_C32(0xc5140000), + SPH_C32(0xdd797981), SPH_C32(0xc30c53c2), SPH_C32(0x55f31d1d), + SPH_C32(0x20d37911) }, + { SPH_C32(0xd46a0000), SPH_C32(0x8dc8c000), SPH_C32(0xa5af0000), + SPH_C32(0x4a290000), SPH_C32(0xfc4e427a), SPH_C32(0xc9b4866c), + SPH_C32(0x98369604), SPH_C32(0xf746c320), SPH_C32(0x231f0009), + SPH_C32(0x42f40000), SPH_C32(0x66790000), SPH_C32(0x4ebb0000), + SPH_C32(0xfedb5bd3), SPH_C32(0x315cb0d6), SPH_C32(0xe2b1674a), + SPH_C32(0x69505b3a) }, + { SPH_C32(0x22ea0005), SPH_C32(0xb98b0000), SPH_C32(0x81a80000), + SPH_C32(0xc5140000), SPH_C32(0xdd797981), SPH_C32(0xc30c53c2), + SPH_C32(0x55f31d1d), SPH_C32(0x20d37911), SPH_C32(0x85600008), + SPH_C32(0x33c38000), SPH_C32(0x7f850000), SPH_C32(0xd8600000), + SPH_C32(0xc450362e), SPH_C32(0xda961e25), SPH_C32(0xcedc20c5), + SPH_C32(0xc5de37b2) }, + { SPH_C32(0x72150001), SPH_C32(0xfcff4000), SPH_C32(0xbc530000), + SPH_C32(0xdcf20000), SPH_C32(0xc6c52f87), SPH_C32(0x227e289f), + SPH_C32(0xb45bd18b), SPH_C32(0x5bc8afa8), SPH_C32(0x73e0000d), + SPH_C32(0x07804000), SPH_C32(0x5b820000), SPH_C32(0x575d0000), + SPH_C32(0xe5670dd5), SPH_C32(0xd02ecb8b), SPH_C32(0x0319abdc), + SPH_C32(0x124b8d83) }, + { SPH_C32(0x84950004), SPH_C32(0xc8bc8000), SPH_C32(0x98540000), + SPH_C32(0x53cf0000), SPH_C32(0xe7f2147c), SPH_C32(0x28c6fd31), + SPH_C32(0x799e5a92), SPH_C32(0x8c5d1599), SPH_C32(0xd59f000c), + SPH_C32(0x76b7c000), SPH_C32(0x427e0000), SPH_C32(0xc1860000), + SPH_C32(0xdfec6028), SPH_C32(0x3be46578), SPH_C32(0x2f74ec53), + SPH_C32(0xbec5e10b) }, + { SPH_C32(0x231f0009), SPH_C32(0x42f40000), SPH_C32(0x66790000), + SPH_C32(0x4ebb0000), SPH_C32(0xfedb5bd3), SPH_C32(0x315cb0d6), + SPH_C32(0xe2b1674a), SPH_C32(0x69505b3a), SPH_C32(0xf7750009), + SPH_C32(0xcf3cc000), SPH_C32(0xc3d60000), SPH_C32(0x04920000), + SPH_C32(0x029519a9), SPH_C32(0xf8e836ba), SPH_C32(0x7a87f14e), + SPH_C32(0x9e16981a) }, + { SPH_C32(0xd59f000c), SPH_C32(0x76b7c000), SPH_C32(0x427e0000), + SPH_C32(0xc1860000), SPH_C32(0xdfec6028), SPH_C32(0x3be46578), + SPH_C32(0x2f74ec53), SPH_C32(0xbec5e10b), SPH_C32(0x510a0008), + SPH_C32(0xbe0b4000), SPH_C32(0xda2a0000), SPH_C32(0x92490000), + SPH_C32(0x381e7454), SPH_C32(0x13229849), SPH_C32(0x56eab6c1), + SPH_C32(0x3298f492) }, + { SPH_C32(0x85600008), SPH_C32(0x33c38000), SPH_C32(0x7f850000), + SPH_C32(0xd8600000), SPH_C32(0xc450362e), SPH_C32(0xda961e25), + SPH_C32(0xcedc20c5), SPH_C32(0xc5de37b2), SPH_C32(0xa78a000d), + SPH_C32(0x8a488000), SPH_C32(0xfe2d0000), SPH_C32(0x1d740000), + SPH_C32(0x19294faf), SPH_C32(0x199a4de7), SPH_C32(0x9b2f3dd8), + SPH_C32(0xe50d4ea3) }, + { SPH_C32(0x73e0000d), SPH_C32(0x07804000), SPH_C32(0x5b820000), + SPH_C32(0x575d0000), SPH_C32(0xe5670dd5), SPH_C32(0xd02ecb8b), + SPH_C32(0x0319abdc), SPH_C32(0x124b8d83), SPH_C32(0x01f5000c), + SPH_C32(0xfb7f0000), SPH_C32(0xe7d10000), SPH_C32(0x8baf0000), + SPH_C32(0x23a22252), SPH_C32(0xf250e314), SPH_C32(0xb7427a57), + SPH_C32(0x4983222b) }, + { SPH_C32(0x774400f0), SPH_C32(0xf15a0000), SPH_C32(0xf5b20000), + SPH_C32(0x34140000), SPH_C32(0x89377e8c), SPH_C32(0x5a8bec25), + SPH_C32(0x0bc3cd1e), SPH_C32(0xcf3775cb), SPH_C32(0xf46c0050), + SPH_C32(0x96180000), SPH_C32(0x14a50000), SPH_C32(0x031f0000), + SPH_C32(0x42947eb8), SPH_C32(0x66bf7e19), SPH_C32(0x9ca470d2), + SPH_C32(0x8a341574) }, + { SPH_C32(0x81c400f5), SPH_C32(0xc519c000), SPH_C32(0xd1b50000), + SPH_C32(0xbb290000), SPH_C32(0xa8004577), SPH_C32(0x5033398b), + SPH_C32(0xc6064607), SPH_C32(0x18a2cffa), SPH_C32(0x52130051), + SPH_C32(0xe72f8000), SPH_C32(0x0d590000), SPH_C32(0x95c40000), + SPH_C32(0x781f1345), SPH_C32(0x8d75d0ea), SPH_C32(0xb0c9375d), + SPH_C32(0x26ba79fc) }, + { SPH_C32(0xd13b00f1), SPH_C32(0x806d8000), SPH_C32(0xec4e0000), + SPH_C32(0xa2cf0000), SPH_C32(0xb3bc1371), SPH_C32(0xb14142d6), + SPH_C32(0x27ae8a91), SPH_C32(0x63b91943), SPH_C32(0xa4930054), + SPH_C32(0xd36c4000), SPH_C32(0x295e0000), SPH_C32(0x1af90000), + SPH_C32(0x592828be), SPH_C32(0x87cd0544), SPH_C32(0x7d0cbc44), + SPH_C32(0xf12fc3cd) }, + { SPH_C32(0x27bb00f4), SPH_C32(0xb42e4000), SPH_C32(0xc8490000), + SPH_C32(0x2df20000), SPH_C32(0x928b288a), SPH_C32(0xbbf99778), + SPH_C32(0xea6b0188), SPH_C32(0xb42ca372), SPH_C32(0x02ec0055), + SPH_C32(0xa25bc000), SPH_C32(0x30a20000), SPH_C32(0x8c220000), + SPH_C32(0x63a34543), SPH_C32(0x6c07abb7), SPH_C32(0x5161fbcb), + SPH_C32(0x5da1af45) }, + { SPH_C32(0x803100f9), SPH_C32(0x3e66c000), SPH_C32(0x36640000), + SPH_C32(0x30860000), SPH_C32(0x8ba26725), SPH_C32(0xa263da9f), + SPH_C32(0x71443c50), SPH_C32(0x5121edd1), SPH_C32(0x20060050), + SPH_C32(0x1bd0c000), SPH_C32(0xb10a0000), SPH_C32(0x49360000), + SPH_C32(0xbeda3cc2), SPH_C32(0xaf0bf875), SPH_C32(0x0492e6d6), + SPH_C32(0x7d72d654) }, + { SPH_C32(0x76b100fc), SPH_C32(0x0a250000), SPH_C32(0x12630000), + SPH_C32(0xbfbb0000), SPH_C32(0xaa955cde), SPH_C32(0xa8db0f31), + SPH_C32(0xbc81b749), SPH_C32(0x86b457e0), SPH_C32(0x86790051), + SPH_C32(0x6ae74000), SPH_C32(0xa8f60000), SPH_C32(0xdfed0000), + SPH_C32(0x8451513f), SPH_C32(0x44c15686), SPH_C32(0x28ffa159), + SPH_C32(0xd1fcbadc) }, + { SPH_C32(0x264e00f8), SPH_C32(0x4f514000), SPH_C32(0x2f980000), + SPH_C32(0xa65d0000), SPH_C32(0xb1290ad8), SPH_C32(0x49a9746c), + SPH_C32(0x5d297bdf), SPH_C32(0xfdaf8159), SPH_C32(0x70f90054), + SPH_C32(0x5ea48000), SPH_C32(0x8cf10000), SPH_C32(0x50d00000), + SPH_C32(0xa5666ac4), SPH_C32(0x4e798328), SPH_C32(0xe53a2a40), + SPH_C32(0x066900ed) }, + { SPH_C32(0xd0ce00fd), SPH_C32(0x7b128000), SPH_C32(0x0b9f0000), + SPH_C32(0x29600000), SPH_C32(0x901e3123), SPH_C32(0x4311a1c2), + SPH_C32(0x90ecf0c6), SPH_C32(0x2a3a3b68), SPH_C32(0xd6860055), + SPH_C32(0x2f930000), SPH_C32(0x950d0000), SPH_C32(0xc60b0000), + SPH_C32(0x9fed0739), SPH_C32(0xa5b32ddb), SPH_C32(0xc9576dcf), + SPH_C32(0xaae76c65) }, + { SPH_C32(0xa32e00f0), SPH_C32(0x7c92c000), SPH_C32(0x501d0000), + SPH_C32(0x7e3d0000), SPH_C32(0x75793cf6), SPH_C32(0x933f6a49), + SPH_C32(0x93f55b1a), SPH_C32(0x3871b6eb), SPH_C32(0xd7730059), + SPH_C32(0xd4ec0000), SPH_C32(0x72dc0000), SPH_C32(0x4da40000), + SPH_C32(0xbc4f256b), SPH_C32(0x57e3cecf), SPH_C32(0x7e151798), + SPH_C32(0xe3644e4e) }, + { SPH_C32(0x55ae00f5), SPH_C32(0x48d10000), SPH_C32(0x741a0000), + SPH_C32(0xf1000000), SPH_C32(0x544e070d), SPH_C32(0x9987bfe7), + SPH_C32(0x5e30d003), SPH_C32(0xefe40cda), SPH_C32(0x710c0058), + SPH_C32(0xa5db8000), SPH_C32(0x6b200000), SPH_C32(0xdb7f0000), + SPH_C32(0x86c44896), SPH_C32(0xbc29603c), SPH_C32(0x52785017), + SPH_C32(0x4fea22c6) }, + { SPH_C32(0x055100f1), SPH_C32(0x0da54000), SPH_C32(0x49e10000), + SPH_C32(0xe8e60000), SPH_C32(0x4ff2510b), SPH_C32(0x78f5c4ba), + SPH_C32(0xbf981c95), SPH_C32(0x94ffda63), SPH_C32(0x878c005d), + SPH_C32(0x91984000), SPH_C32(0x4f270000), SPH_C32(0x54420000), + SPH_C32(0xa7f3736d), SPH_C32(0xb691b592), SPH_C32(0x9fbddb0e), + SPH_C32(0x987f98f7) }, + { SPH_C32(0xf3d100f4), SPH_C32(0x39e68000), SPH_C32(0x6de60000), + SPH_C32(0x67db0000), SPH_C32(0x6ec56af0), SPH_C32(0x724d1114), + SPH_C32(0x725d978c), SPH_C32(0x436a6052), SPH_C32(0x21f3005c), + SPH_C32(0xe0afc000), SPH_C32(0x56db0000), SPH_C32(0xc2990000), + SPH_C32(0x9d781e90), SPH_C32(0x5d5b1b61), SPH_C32(0xb3d09c81), + SPH_C32(0x34f1f47f) }, + { SPH_C32(0x545b00f9), SPH_C32(0xb3ae0000), SPH_C32(0x93cb0000), + SPH_C32(0x7aaf0000), SPH_C32(0x77ec255f), SPH_C32(0x6bd75cf3), + SPH_C32(0xe972aa54), SPH_C32(0xa6672ef1), SPH_C32(0x03190059), + SPH_C32(0x5924c000), SPH_C32(0xd7730000), SPH_C32(0x078d0000), + SPH_C32(0x40016711), SPH_C32(0x9e5748a3), SPH_C32(0xe623819c), + SPH_C32(0x14228d6e) }, + { SPH_C32(0xa2db00fc), SPH_C32(0x87edc000), SPH_C32(0xb7cc0000), + SPH_C32(0xf5920000), SPH_C32(0x56db1ea4), SPH_C32(0x616f895d), + SPH_C32(0x24b7214d), SPH_C32(0x71f294c0), SPH_C32(0xa5660058), + SPH_C32(0x28134000), SPH_C32(0xce8f0000), SPH_C32(0x91560000), + SPH_C32(0x7a8a0aec), SPH_C32(0x759de650), SPH_C32(0xca4ec613), + SPH_C32(0xb8ace1e6) }, + { SPH_C32(0xf22400f8), SPH_C32(0xc2998000), SPH_C32(0x8a370000), + SPH_C32(0xec740000), SPH_C32(0x4d6748a2), SPH_C32(0x801df200), + SPH_C32(0xc51feddb), SPH_C32(0x0ae94279), SPH_C32(0x53e6005d), + SPH_C32(0x1c508000), SPH_C32(0xea880000), SPH_C32(0x1e6b0000), + SPH_C32(0x5bbd3117), SPH_C32(0x7f2533fe), SPH_C32(0x078b4d0a), + SPH_C32(0x6f395bd7) }, + { SPH_C32(0x04a400fd), SPH_C32(0xf6da4000), SPH_C32(0xae300000), + SPH_C32(0x63490000), SPH_C32(0x6c507359), SPH_C32(0x8aa527ae), + SPH_C32(0x08da66c2), SPH_C32(0xdd7cf848), SPH_C32(0xf599005c), + SPH_C32(0x6d670000), SPH_C32(0xf3740000), SPH_C32(0x88b00000), + SPH_C32(0x61365cea), SPH_C32(0x94ef9d0d), SPH_C32(0x2be60a85), + SPH_C32(0xc3b7375f) }, + { SPH_C32(0xf46c0050), SPH_C32(0x96180000), SPH_C32(0x14a50000), + SPH_C32(0x031f0000), SPH_C32(0x42947eb8), SPH_C32(0x66bf7e19), + SPH_C32(0x9ca470d2), SPH_C32(0x8a341574), SPH_C32(0x832800a0), + SPH_C32(0x67420000), SPH_C32(0xe1170000), SPH_C32(0x370b0000), + SPH_C32(0xcba30034), SPH_C32(0x3c34923c), SPH_C32(0x9767bdcc), + SPH_C32(0x450360bf) }, + { SPH_C32(0x02ec0055), SPH_C32(0xa25bc000), SPH_C32(0x30a20000), + SPH_C32(0x8c220000), SPH_C32(0x63a34543), SPH_C32(0x6c07abb7), + SPH_C32(0x5161fbcb), SPH_C32(0x5da1af45), SPH_C32(0x255700a1), + SPH_C32(0x16758000), SPH_C32(0xf8eb0000), SPH_C32(0xa1d00000), + SPH_C32(0xf1286dc9), SPH_C32(0xd7fe3ccf), SPH_C32(0xbb0afa43), + SPH_C32(0xe98d0c37) }, + { SPH_C32(0x52130051), SPH_C32(0xe72f8000), SPH_C32(0x0d590000), + SPH_C32(0x95c40000), SPH_C32(0x781f1345), SPH_C32(0x8d75d0ea), + SPH_C32(0xb0c9375d), SPH_C32(0x26ba79fc), SPH_C32(0xd3d700a4), + SPH_C32(0x22364000), SPH_C32(0xdcec0000), SPH_C32(0x2eed0000), + SPH_C32(0xd01f5632), SPH_C32(0xdd46e961), SPH_C32(0x76cf715a), + SPH_C32(0x3e18b606) }, + { SPH_C32(0xa4930054), SPH_C32(0xd36c4000), SPH_C32(0x295e0000), + SPH_C32(0x1af90000), SPH_C32(0x592828be), SPH_C32(0x87cd0544), + SPH_C32(0x7d0cbc44), SPH_C32(0xf12fc3cd), SPH_C32(0x75a800a5), + SPH_C32(0x5301c000), SPH_C32(0xc5100000), SPH_C32(0xb8360000), + SPH_C32(0xea943bcf), SPH_C32(0x368c4792), SPH_C32(0x5aa236d5), + SPH_C32(0x9296da8e) }, + { SPH_C32(0x03190059), SPH_C32(0x5924c000), SPH_C32(0xd7730000), + SPH_C32(0x078d0000), SPH_C32(0x40016711), SPH_C32(0x9e5748a3), + SPH_C32(0xe623819c), SPH_C32(0x14228d6e), SPH_C32(0x574200a0), + SPH_C32(0xea8ac000), SPH_C32(0x44b80000), SPH_C32(0x7d220000), + SPH_C32(0x37ed424e), SPH_C32(0xf5801450), SPH_C32(0x0f512bc8), + SPH_C32(0xb245a39f) }, + { SPH_C32(0xf599005c), SPH_C32(0x6d670000), SPH_C32(0xf3740000), + SPH_C32(0x88b00000), SPH_C32(0x61365cea), SPH_C32(0x94ef9d0d), + SPH_C32(0x2be60a85), SPH_C32(0xc3b7375f), SPH_C32(0xf13d00a1), + SPH_C32(0x9bbd4000), SPH_C32(0x5d440000), SPH_C32(0xebf90000), + SPH_C32(0x0d662fb3), SPH_C32(0x1e4abaa3), SPH_C32(0x233c6c47), + SPH_C32(0x1ecbcf17) }, + { SPH_C32(0xa5660058), SPH_C32(0x28134000), SPH_C32(0xce8f0000), + SPH_C32(0x91560000), SPH_C32(0x7a8a0aec), SPH_C32(0x759de650), + SPH_C32(0xca4ec613), SPH_C32(0xb8ace1e6), SPH_C32(0x07bd00a4), + SPH_C32(0xaffe8000), SPH_C32(0x79430000), SPH_C32(0x64c40000), + SPH_C32(0x2c511448), SPH_C32(0x14f26f0d), SPH_C32(0xeef9e75e), + SPH_C32(0xc95e7526) }, + { SPH_C32(0x53e6005d), SPH_C32(0x1c508000), SPH_C32(0xea880000), + SPH_C32(0x1e6b0000), SPH_C32(0x5bbd3117), SPH_C32(0x7f2533fe), + SPH_C32(0x078b4d0a), SPH_C32(0x6f395bd7), SPH_C32(0xa1c200a5), + SPH_C32(0xdec90000), SPH_C32(0x60bf0000), SPH_C32(0xf21f0000), + SPH_C32(0x16da79b5), SPH_C32(0xff38c1fe), SPH_C32(0xc294a0d1), + SPH_C32(0x65d019ae) }, + { SPH_C32(0x20060050), SPH_C32(0x1bd0c000), SPH_C32(0xb10a0000), + SPH_C32(0x49360000), SPH_C32(0xbeda3cc2), SPH_C32(0xaf0bf875), + SPH_C32(0x0492e6d6), SPH_C32(0x7d72d654), SPH_C32(0xa03700a9), + SPH_C32(0x25b60000), SPH_C32(0x876e0000), SPH_C32(0x79b00000), + SPH_C32(0x35785be7), SPH_C32(0x0d6822ea), SPH_C32(0x75d6da86), + SPH_C32(0x2c533b85) }, + { SPH_C32(0xd6860055), SPH_C32(0x2f930000), SPH_C32(0x950d0000), + SPH_C32(0xc60b0000), SPH_C32(0x9fed0739), SPH_C32(0xa5b32ddb), + SPH_C32(0xc9576dcf), SPH_C32(0xaae76c65), SPH_C32(0x064800a8), + SPH_C32(0x54818000), SPH_C32(0x9e920000), SPH_C32(0xef6b0000), + SPH_C32(0x0ff3361a), SPH_C32(0xe6a28c19), SPH_C32(0x59bb9d09), + SPH_C32(0x80dd570d) }, + { SPH_C32(0x86790051), SPH_C32(0x6ae74000), SPH_C32(0xa8f60000), + SPH_C32(0xdfed0000), SPH_C32(0x8451513f), SPH_C32(0x44c15686), + SPH_C32(0x28ffa159), SPH_C32(0xd1fcbadc), SPH_C32(0xf0c800ad), + SPH_C32(0x60c24000), SPH_C32(0xba950000), SPH_C32(0x60560000), + SPH_C32(0x2ec40de1), SPH_C32(0xec1a59b7), SPH_C32(0x947e1610), + SPH_C32(0x5748ed3c) }, + { SPH_C32(0x70f90054), SPH_C32(0x5ea48000), SPH_C32(0x8cf10000), + SPH_C32(0x50d00000), SPH_C32(0xa5666ac4), SPH_C32(0x4e798328), + SPH_C32(0xe53a2a40), SPH_C32(0x066900ed), SPH_C32(0x56b700ac), + SPH_C32(0x11f5c000), SPH_C32(0xa3690000), SPH_C32(0xf68d0000), + SPH_C32(0x144f601c), SPH_C32(0x07d0f744), SPH_C32(0xb813519f), + SPH_C32(0xfbc681b4) }, + { SPH_C32(0xd7730059), SPH_C32(0xd4ec0000), SPH_C32(0x72dc0000), + SPH_C32(0x4da40000), SPH_C32(0xbc4f256b), SPH_C32(0x57e3cecf), + SPH_C32(0x7e151798), SPH_C32(0xe3644e4e), SPH_C32(0x745d00a9), + SPH_C32(0xa87ec000), SPH_C32(0x22c10000), SPH_C32(0x33990000), + SPH_C32(0xc936199d), SPH_C32(0xc4dca486), SPH_C32(0xede04c82), + SPH_C32(0xdb15f8a5) }, + { SPH_C32(0x21f3005c), SPH_C32(0xe0afc000), SPH_C32(0x56db0000), + SPH_C32(0xc2990000), SPH_C32(0x9d781e90), SPH_C32(0x5d5b1b61), + SPH_C32(0xb3d09c81), SPH_C32(0x34f1f47f), SPH_C32(0xd22200a8), + SPH_C32(0xd9494000), SPH_C32(0x3b3d0000), SPH_C32(0xa5420000), + SPH_C32(0xf3bd7460), SPH_C32(0x2f160a75), SPH_C32(0xc18d0b0d), + SPH_C32(0x779b942d) }, + { SPH_C32(0x710c0058), SPH_C32(0xa5db8000), SPH_C32(0x6b200000), + SPH_C32(0xdb7f0000), SPH_C32(0x86c44896), SPH_C32(0xbc29603c), + SPH_C32(0x52785017), SPH_C32(0x4fea22c6), SPH_C32(0x24a200ad), + SPH_C32(0xed0a8000), SPH_C32(0x1f3a0000), SPH_C32(0x2a7f0000), + SPH_C32(0xd28a4f9b), SPH_C32(0x25aedfdb), SPH_C32(0x0c488014), + SPH_C32(0xa00e2e1c) }, + { SPH_C32(0x878c005d), SPH_C32(0x91984000), SPH_C32(0x4f270000), + SPH_C32(0x54420000), SPH_C32(0xa7f3736d), SPH_C32(0xb691b592), + SPH_C32(0x9fbddb0e), SPH_C32(0x987f98f7), SPH_C32(0x82dd00ac), + SPH_C32(0x9c3d0000), SPH_C32(0x06c60000), SPH_C32(0xbca40000), + SPH_C32(0xe8012266), SPH_C32(0xce647128), SPH_C32(0x2025c79b), + SPH_C32(0x0c804294) }, + { SPH_C32(0x832800a0), SPH_C32(0x67420000), SPH_C32(0xe1170000), + SPH_C32(0x370b0000), SPH_C32(0xcba30034), SPH_C32(0x3c34923c), + SPH_C32(0x9767bdcc), SPH_C32(0x450360bf), SPH_C32(0x774400f0), + SPH_C32(0xf15a0000), SPH_C32(0xf5b20000), SPH_C32(0x34140000), + SPH_C32(0x89377e8c), SPH_C32(0x5a8bec25), SPH_C32(0x0bc3cd1e), + SPH_C32(0xcf3775cb) }, + { SPH_C32(0x75a800a5), SPH_C32(0x5301c000), SPH_C32(0xc5100000), + SPH_C32(0xb8360000), SPH_C32(0xea943bcf), SPH_C32(0x368c4792), + SPH_C32(0x5aa236d5), SPH_C32(0x9296da8e), SPH_C32(0xd13b00f1), + SPH_C32(0x806d8000), SPH_C32(0xec4e0000), SPH_C32(0xa2cf0000), + SPH_C32(0xb3bc1371), SPH_C32(0xb14142d6), SPH_C32(0x27ae8a91), + SPH_C32(0x63b91943) }, + { SPH_C32(0x255700a1), SPH_C32(0x16758000), SPH_C32(0xf8eb0000), + SPH_C32(0xa1d00000), SPH_C32(0xf1286dc9), SPH_C32(0xd7fe3ccf), + SPH_C32(0xbb0afa43), SPH_C32(0xe98d0c37), SPH_C32(0x27bb00f4), + SPH_C32(0xb42e4000), SPH_C32(0xc8490000), SPH_C32(0x2df20000), + SPH_C32(0x928b288a), SPH_C32(0xbbf99778), SPH_C32(0xea6b0188), + SPH_C32(0xb42ca372) }, + { SPH_C32(0xd3d700a4), SPH_C32(0x22364000), SPH_C32(0xdcec0000), + SPH_C32(0x2eed0000), SPH_C32(0xd01f5632), SPH_C32(0xdd46e961), + SPH_C32(0x76cf715a), SPH_C32(0x3e18b606), SPH_C32(0x81c400f5), + SPH_C32(0xc519c000), SPH_C32(0xd1b50000), SPH_C32(0xbb290000), + SPH_C32(0xa8004577), SPH_C32(0x5033398b), SPH_C32(0xc6064607), + SPH_C32(0x18a2cffa) }, + { SPH_C32(0x745d00a9), SPH_C32(0xa87ec000), SPH_C32(0x22c10000), + SPH_C32(0x33990000), SPH_C32(0xc936199d), SPH_C32(0xc4dca486), + SPH_C32(0xede04c82), SPH_C32(0xdb15f8a5), SPH_C32(0xa32e00f0), + SPH_C32(0x7c92c000), SPH_C32(0x501d0000), SPH_C32(0x7e3d0000), + SPH_C32(0x75793cf6), SPH_C32(0x933f6a49), SPH_C32(0x93f55b1a), + SPH_C32(0x3871b6eb) }, + { SPH_C32(0x82dd00ac), SPH_C32(0x9c3d0000), SPH_C32(0x06c60000), + SPH_C32(0xbca40000), SPH_C32(0xe8012266), SPH_C32(0xce647128), + SPH_C32(0x2025c79b), SPH_C32(0x0c804294), SPH_C32(0x055100f1), + SPH_C32(0x0da54000), SPH_C32(0x49e10000), SPH_C32(0xe8e60000), + SPH_C32(0x4ff2510b), SPH_C32(0x78f5c4ba), SPH_C32(0xbf981c95), + SPH_C32(0x94ffda63) }, + { SPH_C32(0xd22200a8), SPH_C32(0xd9494000), SPH_C32(0x3b3d0000), + SPH_C32(0xa5420000), SPH_C32(0xf3bd7460), SPH_C32(0x2f160a75), + SPH_C32(0xc18d0b0d), SPH_C32(0x779b942d), SPH_C32(0xf3d100f4), + SPH_C32(0x39e68000), SPH_C32(0x6de60000), SPH_C32(0x67db0000), + SPH_C32(0x6ec56af0), SPH_C32(0x724d1114), SPH_C32(0x725d978c), + SPH_C32(0x436a6052) }, + { SPH_C32(0x24a200ad), SPH_C32(0xed0a8000), SPH_C32(0x1f3a0000), + SPH_C32(0x2a7f0000), SPH_C32(0xd28a4f9b), SPH_C32(0x25aedfdb), + SPH_C32(0x0c488014), SPH_C32(0xa00e2e1c), SPH_C32(0x55ae00f5), + SPH_C32(0x48d10000), SPH_C32(0x741a0000), SPH_C32(0xf1000000), + SPH_C32(0x544e070d), SPH_C32(0x9987bfe7), SPH_C32(0x5e30d003), + SPH_C32(0xefe40cda) }, + { SPH_C32(0x574200a0), SPH_C32(0xea8ac000), SPH_C32(0x44b80000), + SPH_C32(0x7d220000), SPH_C32(0x37ed424e), SPH_C32(0xf5801450), + SPH_C32(0x0f512bc8), SPH_C32(0xb245a39f), SPH_C32(0x545b00f9), + SPH_C32(0xb3ae0000), SPH_C32(0x93cb0000), SPH_C32(0x7aaf0000), + SPH_C32(0x77ec255f), SPH_C32(0x6bd75cf3), SPH_C32(0xe972aa54), + SPH_C32(0xa6672ef1) }, + { SPH_C32(0xa1c200a5), SPH_C32(0xdec90000), SPH_C32(0x60bf0000), + SPH_C32(0xf21f0000), SPH_C32(0x16da79b5), SPH_C32(0xff38c1fe), + SPH_C32(0xc294a0d1), SPH_C32(0x65d019ae), SPH_C32(0xf22400f8), + SPH_C32(0xc2998000), SPH_C32(0x8a370000), SPH_C32(0xec740000), + SPH_C32(0x4d6748a2), SPH_C32(0x801df200), SPH_C32(0xc51feddb), + SPH_C32(0x0ae94279) }, + { SPH_C32(0xf13d00a1), SPH_C32(0x9bbd4000), SPH_C32(0x5d440000), + SPH_C32(0xebf90000), SPH_C32(0x0d662fb3), SPH_C32(0x1e4abaa3), + SPH_C32(0x233c6c47), SPH_C32(0x1ecbcf17), SPH_C32(0x04a400fd), + SPH_C32(0xf6da4000), SPH_C32(0xae300000), SPH_C32(0x63490000), + SPH_C32(0x6c507359), SPH_C32(0x8aa527ae), SPH_C32(0x08da66c2), + SPH_C32(0xdd7cf848) }, + { SPH_C32(0x07bd00a4), SPH_C32(0xaffe8000), SPH_C32(0x79430000), + SPH_C32(0x64c40000), SPH_C32(0x2c511448), SPH_C32(0x14f26f0d), + SPH_C32(0xeef9e75e), SPH_C32(0xc95e7526), SPH_C32(0xa2db00fc), + SPH_C32(0x87edc000), SPH_C32(0xb7cc0000), SPH_C32(0xf5920000), + SPH_C32(0x56db1ea4), SPH_C32(0x616f895d), SPH_C32(0x24b7214d), + SPH_C32(0x71f294c0) }, + { SPH_C32(0xa03700a9), SPH_C32(0x25b60000), SPH_C32(0x876e0000), + SPH_C32(0x79b00000), SPH_C32(0x35785be7), SPH_C32(0x0d6822ea), + SPH_C32(0x75d6da86), SPH_C32(0x2c533b85), SPH_C32(0x803100f9), + SPH_C32(0x3e66c000), SPH_C32(0x36640000), SPH_C32(0x30860000), + SPH_C32(0x8ba26725), SPH_C32(0xa263da9f), SPH_C32(0x71443c50), + SPH_C32(0x5121edd1) }, + { SPH_C32(0x56b700ac), SPH_C32(0x11f5c000), SPH_C32(0xa3690000), + SPH_C32(0xf68d0000), SPH_C32(0x144f601c), SPH_C32(0x07d0f744), + SPH_C32(0xb813519f), SPH_C32(0xfbc681b4), SPH_C32(0x264e00f8), + SPH_C32(0x4f514000), SPH_C32(0x2f980000), SPH_C32(0xa65d0000), + SPH_C32(0xb1290ad8), SPH_C32(0x49a9746c), SPH_C32(0x5d297bdf), + SPH_C32(0xfdaf8159) }, + { SPH_C32(0x064800a8), SPH_C32(0x54818000), SPH_C32(0x9e920000), + SPH_C32(0xef6b0000), SPH_C32(0x0ff3361a), SPH_C32(0xe6a28c19), + SPH_C32(0x59bb9d09), SPH_C32(0x80dd570d), SPH_C32(0xd0ce00fd), + SPH_C32(0x7b128000), SPH_C32(0x0b9f0000), SPH_C32(0x29600000), + SPH_C32(0x901e3123), SPH_C32(0x4311a1c2), SPH_C32(0x90ecf0c6), + SPH_C32(0x2a3a3b68) }, + { SPH_C32(0xf0c800ad), SPH_C32(0x60c24000), SPH_C32(0xba950000), + SPH_C32(0x60560000), SPH_C32(0x2ec40de1), SPH_C32(0xec1a59b7), + SPH_C32(0x947e1610), SPH_C32(0x5748ed3c), SPH_C32(0x76b100fc), + SPH_C32(0x0a250000), SPH_C32(0x12630000), SPH_C32(0xbfbb0000), + SPH_C32(0xaa955cde), SPH_C32(0xa8db0f31), SPH_C32(0xbc81b749), + SPH_C32(0x86b457e0) }, + { SPH_C32(0xe8870170), SPH_C32(0x9d720000), SPH_C32(0x12db0000), + SPH_C32(0xd4220000), SPH_C32(0xf2886b27), SPH_C32(0xa921e543), + SPH_C32(0x4ef8b518), SPH_C32(0x618813b1), SPH_C32(0xb4370060), + SPH_C32(0x0c4c0000), SPH_C32(0x56c20000), SPH_C32(0x5cae0000), + SPH_C32(0x94541f3f), SPH_C32(0x3b3ef825), SPH_C32(0x1b365f3d), + SPH_C32(0xf3d45758) }, + { SPH_C32(0x1e070175), SPH_C32(0xa931c000), SPH_C32(0x36dc0000), + SPH_C32(0x5b1f0000), SPH_C32(0xd3bf50dc), SPH_C32(0xa39930ed), + SPH_C32(0x833d3e01), SPH_C32(0xb61da980), SPH_C32(0x12480061), + SPH_C32(0x7d7b8000), SPH_C32(0x4f3e0000), SPH_C32(0xca750000), + SPH_C32(0xaedf72c2), SPH_C32(0xd0f456d6), SPH_C32(0x375b18b2), + SPH_C32(0x5f5a3bd0) }, + { SPH_C32(0x4ef80171), SPH_C32(0xec458000), SPH_C32(0x0b270000), + SPH_C32(0x42f90000), SPH_C32(0xc80306da), SPH_C32(0x42eb4bb0), + SPH_C32(0x6295f297), SPH_C32(0xcd067f39), SPH_C32(0xe4c80064), + SPH_C32(0x49384000), SPH_C32(0x6b390000), SPH_C32(0x45480000), + SPH_C32(0x8fe84939), SPH_C32(0xda4c8378), SPH_C32(0xfa9e93ab), + SPH_C32(0x88cf81e1) }, + { SPH_C32(0xb8780174), SPH_C32(0xd8064000), SPH_C32(0x2f200000), + SPH_C32(0xcdc40000), SPH_C32(0xe9343d21), SPH_C32(0x48539e1e), + SPH_C32(0xaf50798e), SPH_C32(0x1a93c508), SPH_C32(0x42b70065), + SPH_C32(0x380fc000), SPH_C32(0x72c50000), SPH_C32(0xd3930000), + SPH_C32(0xb56324c4), SPH_C32(0x31862d8b), SPH_C32(0xd6f3d424), + SPH_C32(0x2441ed69) }, + { SPH_C32(0x1ff20179), SPH_C32(0x524ec000), SPH_C32(0xd10d0000), + SPH_C32(0xd0b00000), SPH_C32(0xf01d728e), SPH_C32(0x51c9d3f9), + SPH_C32(0x347f4456), SPH_C32(0xff9e8bab), SPH_C32(0x605d0060), + SPH_C32(0x8184c000), SPH_C32(0xf36d0000), SPH_C32(0x16870000), + SPH_C32(0x681a5d45), SPH_C32(0xf28a7e49), SPH_C32(0x8300c939), + SPH_C32(0x04929478) }, + { SPH_C32(0xe972017c), SPH_C32(0x660d0000), SPH_C32(0xf50a0000), + SPH_C32(0x5f8d0000), SPH_C32(0xd12a4975), SPH_C32(0x5b710657), + SPH_C32(0xf9bacf4f), SPH_C32(0x280b319a), SPH_C32(0xc6220061), + SPH_C32(0xf0b34000), SPH_C32(0xea910000), SPH_C32(0x805c0000), + SPH_C32(0x529130b8), SPH_C32(0x1940d0ba), SPH_C32(0xaf6d8eb6), + SPH_C32(0xa81cf8f0) }, + { SPH_C32(0xb98d0178), SPH_C32(0x23794000), SPH_C32(0xc8f10000), + SPH_C32(0x466b0000), SPH_C32(0xca961f73), SPH_C32(0xba037d0a), + SPH_C32(0x181203d9), SPH_C32(0x5310e723), SPH_C32(0x30a20064), + SPH_C32(0xc4f08000), SPH_C32(0xce960000), SPH_C32(0x0f610000), + SPH_C32(0x73a60b43), SPH_C32(0x13f80514), SPH_C32(0x62a805af), + SPH_C32(0x7f8942c1) }, + { SPH_C32(0x4f0d017d), SPH_C32(0x173a8000), SPH_C32(0xecf60000), + SPH_C32(0xc9560000), SPH_C32(0xeba12488), SPH_C32(0xb0bba8a4), + SPH_C32(0xd5d788c0), SPH_C32(0x84855d12), SPH_C32(0x96dd0065), + SPH_C32(0xb5c70000), SPH_C32(0xd76a0000), SPH_C32(0x99ba0000), + SPH_C32(0x492d66be), SPH_C32(0xf832abe7), SPH_C32(0x4ec54220), + SPH_C32(0xd3072e49) }, + { SPH_C32(0x3ced0170), SPH_C32(0x10bac000), SPH_C32(0xb7740000), + SPH_C32(0x9e0b0000), SPH_C32(0x0ec6295d), SPH_C32(0x6095632f), + SPH_C32(0xd6ce231c), SPH_C32(0x96ced091), SPH_C32(0x97280069), + SPH_C32(0x4eb80000), SPH_C32(0x30bb0000), SPH_C32(0x12150000), + SPH_C32(0x6a8f44ec), SPH_C32(0x0a6248f3), SPH_C32(0xf9873877), + SPH_C32(0x9a840c62) }, + { SPH_C32(0xca6d0175), SPH_C32(0x24f90000), SPH_C32(0x93730000), + SPH_C32(0x11360000), SPH_C32(0x2ff112a6), SPH_C32(0x6a2db681), + SPH_C32(0x1b0ba805), SPH_C32(0x415b6aa0), SPH_C32(0x31570068), + SPH_C32(0x3f8f8000), SPH_C32(0x29470000), SPH_C32(0x84ce0000), + SPH_C32(0x50042911), SPH_C32(0xe1a8e600), SPH_C32(0xd5ea7ff8), + SPH_C32(0x360a60ea) }, + { SPH_C32(0x9a920171), SPH_C32(0x618d4000), SPH_C32(0xae880000), + SPH_C32(0x08d00000), SPH_C32(0x344d44a0), SPH_C32(0x8b5fcddc), + SPH_C32(0xfaa36493), SPH_C32(0x3a40bc19), SPH_C32(0xc7d7006d), + SPH_C32(0x0bcc4000), SPH_C32(0x0d400000), SPH_C32(0x0bf30000), + SPH_C32(0x713312ea), SPH_C32(0xeb1033ae), SPH_C32(0x182ff4e1), + SPH_C32(0xe19fdadb) }, + { SPH_C32(0x6c120174), SPH_C32(0x55ce8000), SPH_C32(0x8a8f0000), + SPH_C32(0x87ed0000), SPH_C32(0x157a7f5b), SPH_C32(0x81e71872), + SPH_C32(0x3766ef8a), SPH_C32(0xedd50628), SPH_C32(0x61a8006c), + SPH_C32(0x7afbc000), SPH_C32(0x14bc0000), SPH_C32(0x9d280000), + SPH_C32(0x4bb87f17), SPH_C32(0x00da9d5d), SPH_C32(0x3442b36e), + SPH_C32(0x4d11b653) }, + { SPH_C32(0xcb980179), SPH_C32(0xdf860000), SPH_C32(0x74a20000), + SPH_C32(0x9a990000), SPH_C32(0x0c5330f4), SPH_C32(0x987d5595), + SPH_C32(0xac49d252), SPH_C32(0x08d8488b), SPH_C32(0x43420069), + SPH_C32(0xc370c000), SPH_C32(0x95140000), SPH_C32(0x583c0000), + SPH_C32(0x96c10696), SPH_C32(0xc3d6ce9f), SPH_C32(0x61b1ae73), + SPH_C32(0x6dc2cf42) }, + { SPH_C32(0x3d18017c), SPH_C32(0xebc5c000), SPH_C32(0x50a50000), + SPH_C32(0x15a40000), SPH_C32(0x2d640b0f), SPH_C32(0x92c5803b), + SPH_C32(0x618c594b), SPH_C32(0xdf4df2ba), SPH_C32(0xe53d0068), + SPH_C32(0xb2474000), SPH_C32(0x8ce80000), SPH_C32(0xcee70000), + SPH_C32(0xac4a6b6b), SPH_C32(0x281c606c), SPH_C32(0x4ddce9fc), + SPH_C32(0xc14ca3ca) }, + { SPH_C32(0x6de70178), SPH_C32(0xaeb18000), SPH_C32(0x6d5e0000), + SPH_C32(0x0c420000), SPH_C32(0x36d85d09), SPH_C32(0x73b7fb66), + SPH_C32(0x802495dd), SPH_C32(0xa4562403), SPH_C32(0x13bd006d), + SPH_C32(0x86048000), SPH_C32(0xa8ef0000), SPH_C32(0x41da0000), + SPH_C32(0x8d7d5090), SPH_C32(0x22a4b5c2), SPH_C32(0x801962e5), + SPH_C32(0x16d919fb) }, + { SPH_C32(0x9b67017d), SPH_C32(0x9af24000), SPH_C32(0x49590000), + SPH_C32(0x837f0000), SPH_C32(0x17ef66f2), SPH_C32(0x790f2ec8), + SPH_C32(0x4de11ec4), SPH_C32(0x73c39e32), SPH_C32(0xb5c2006c), + SPH_C32(0xf7330000), SPH_C32(0xb1130000), SPH_C32(0xd7010000), + SPH_C32(0xb7f63d6d), SPH_C32(0xc96e1b31), SPH_C32(0xac74256a), + SPH_C32(0xba577573) }, + { SPH_C32(0x9fc30180), SPH_C32(0x6c280000), SPH_C32(0xe7690000), + SPH_C32(0xe0360000), SPH_C32(0x7bbf15ab), SPH_C32(0xf3aa0966), + SPH_C32(0x453b7806), SPH_C32(0xaebf667a), SPH_C32(0x405b0030), + SPH_C32(0x9a540000), SPH_C32(0x42670000), SPH_C32(0x5fb10000), + SPH_C32(0xd6c06187), SPH_C32(0x5d81863c), SPH_C32(0x87922fef), + SPH_C32(0x79e0422c) }, + { SPH_C32(0x69430185), SPH_C32(0x586bc000), SPH_C32(0xc36e0000), + SPH_C32(0x6f0b0000), SPH_C32(0x5a882e50), SPH_C32(0xf912dcc8), + SPH_C32(0x88fef31f), SPH_C32(0x792adc4b), SPH_C32(0xe6240031), + SPH_C32(0xeb638000), SPH_C32(0x5b9b0000), SPH_C32(0xc96a0000), + SPH_C32(0xec4b0c7a), SPH_C32(0xb64b28cf), SPH_C32(0xabff6860), + SPH_C32(0xd56e2ea4) }, + { SPH_C32(0x39bc0181), SPH_C32(0x1d1f8000), SPH_C32(0xfe950000), + SPH_C32(0x76ed0000), SPH_C32(0x41347856), SPH_C32(0x1860a795), + SPH_C32(0x69563f89), SPH_C32(0x02310af2), SPH_C32(0x10a40034), + SPH_C32(0xdf204000), SPH_C32(0x7f9c0000), SPH_C32(0x46570000), + SPH_C32(0xcd7c3781), SPH_C32(0xbcf3fd61), SPH_C32(0x663ae379), + SPH_C32(0x02fb9495) }, + { SPH_C32(0xcf3c0184), SPH_C32(0x295c4000), SPH_C32(0xda920000), + SPH_C32(0xf9d00000), SPH_C32(0x600343ad), SPH_C32(0x12d8723b), + SPH_C32(0xa493b490), SPH_C32(0xd5a4b0c3), SPH_C32(0xb6db0035), + SPH_C32(0xae17c000), SPH_C32(0x66600000), SPH_C32(0xd08c0000), + SPH_C32(0xf7f75a7c), SPH_C32(0x57395392), SPH_C32(0x4a57a4f6), + SPH_C32(0xae75f81d) }, + { SPH_C32(0x68b60189), SPH_C32(0xa314c000), SPH_C32(0x24bf0000), + SPH_C32(0xe4a40000), SPH_C32(0x792a0c02), SPH_C32(0x0b423fdc), + SPH_C32(0x3fbc8948), SPH_C32(0x30a9fe60), SPH_C32(0x94310030), + SPH_C32(0x179cc000), SPH_C32(0xe7c80000), SPH_C32(0x15980000), + SPH_C32(0x2a8e23fd), SPH_C32(0x94350050), SPH_C32(0x1fa4b9eb), + SPH_C32(0x8ea6810c) }, + { SPH_C32(0x9e36018c), SPH_C32(0x97570000), SPH_C32(0x00b80000), + SPH_C32(0x6b990000), SPH_C32(0x581d37f9), SPH_C32(0x01faea72), + SPH_C32(0xf2790251), SPH_C32(0xe73c4451), SPH_C32(0x324e0031), + SPH_C32(0x66ab4000), SPH_C32(0xfe340000), SPH_C32(0x83430000), + SPH_C32(0x10054e00), SPH_C32(0x7fffaea3), SPH_C32(0x33c9fe64), + SPH_C32(0x2228ed84) }, + { SPH_C32(0xcec90188), SPH_C32(0xd2234000), SPH_C32(0x3d430000), + SPH_C32(0x727f0000), SPH_C32(0x43a161ff), SPH_C32(0xe088912f), + SPH_C32(0x13d1cec7), SPH_C32(0x9c2792e8), SPH_C32(0xc4ce0034), + SPH_C32(0x52e88000), SPH_C32(0xda330000), SPH_C32(0x0c7e0000), + SPH_C32(0x313275fb), SPH_C32(0x75477b0d), SPH_C32(0xfe0c757d), + SPH_C32(0xf5bd57b5) }, + { SPH_C32(0x3849018d), SPH_C32(0xe6608000), SPH_C32(0x19440000), + SPH_C32(0xfd420000), SPH_C32(0x62965a04), SPH_C32(0xea304481), + SPH_C32(0xde1445de), SPH_C32(0x4bb228d9), SPH_C32(0x62b10035), + SPH_C32(0x23df0000), SPH_C32(0xc3cf0000), SPH_C32(0x9aa50000), + SPH_C32(0x0bb91806), SPH_C32(0x9e8dd5fe), SPH_C32(0xd26132f2), + SPH_C32(0x59333b3d) }, + { SPH_C32(0x4ba90180), SPH_C32(0xe1e0c000), SPH_C32(0x42c60000), + SPH_C32(0xaa1f0000), SPH_C32(0x87f157d1), SPH_C32(0x3a1e8f0a), + SPH_C32(0xdd0dee02), SPH_C32(0x59f9a55a), SPH_C32(0x63440039), + SPH_C32(0xd8a00000), SPH_C32(0x241e0000), SPH_C32(0x110a0000), + SPH_C32(0x281b3a54), SPH_C32(0x6cdd36ea), SPH_C32(0x652348a5), + SPH_C32(0x10b01916) }, + { SPH_C32(0xbd290185), SPH_C32(0xd5a30000), SPH_C32(0x66c10000), + SPH_C32(0x25220000), SPH_C32(0xa6c66c2a), SPH_C32(0x30a65aa4), + SPH_C32(0x10c8651b), SPH_C32(0x8e6c1f6b), SPH_C32(0xc53b0038), + SPH_C32(0xa9978000), SPH_C32(0x3de20000), SPH_C32(0x87d10000), + SPH_C32(0x129057a9), SPH_C32(0x87179819), SPH_C32(0x494e0f2a), + SPH_C32(0xbc3e759e) }, + { SPH_C32(0xedd60181), SPH_C32(0x90d74000), SPH_C32(0x5b3a0000), + SPH_C32(0x3cc40000), SPH_C32(0xbd7a3a2c), SPH_C32(0xd1d421f9), + SPH_C32(0xf160a98d), SPH_C32(0xf577c9d2), SPH_C32(0x33bb003d), + SPH_C32(0x9dd44000), SPH_C32(0x19e50000), SPH_C32(0x08ec0000), + SPH_C32(0x33a76c52), SPH_C32(0x8daf4db7), SPH_C32(0x848b8433), + SPH_C32(0x6babcfaf) }, + { SPH_C32(0x1b560184), SPH_C32(0xa4948000), SPH_C32(0x7f3d0000), + SPH_C32(0xb3f90000), SPH_C32(0x9c4d01d7), SPH_C32(0xdb6cf457), + SPH_C32(0x3ca52294), SPH_C32(0x22e273e3), SPH_C32(0x95c4003c), + SPH_C32(0xece3c000), SPH_C32(0x00190000), SPH_C32(0x9e370000), + SPH_C32(0x092c01af), SPH_C32(0x6665e344), SPH_C32(0xa8e6c3bc), + SPH_C32(0xc725a327) }, + { SPH_C32(0xbcdc0189), SPH_C32(0x2edc0000), SPH_C32(0x81100000), + SPH_C32(0xae8d0000), SPH_C32(0x85644e78), SPH_C32(0xc2f6b9b0), + SPH_C32(0xa78a1f4c), SPH_C32(0xc7ef3d40), SPH_C32(0xb72e0039), + SPH_C32(0x5568c000), SPH_C32(0x81b10000), SPH_C32(0x5b230000), + SPH_C32(0xd455782e), SPH_C32(0xa569b086), SPH_C32(0xfd15dea1), + SPH_C32(0xe7f6da36) }, + { SPH_C32(0x4a5c018c), SPH_C32(0x1a9fc000), SPH_C32(0xa5170000), + SPH_C32(0x21b00000), SPH_C32(0xa4537583), SPH_C32(0xc84e6c1e), + SPH_C32(0x6a4f9455), SPH_C32(0x107a8771), SPH_C32(0x11510038), + SPH_C32(0x245f4000), SPH_C32(0x984d0000), SPH_C32(0xcdf80000), + SPH_C32(0xeede15d3), SPH_C32(0x4ea31e75), SPH_C32(0xd178992e), + SPH_C32(0x4b78b6be) }, + { SPH_C32(0x1aa30188), SPH_C32(0x5feb8000), SPH_C32(0x98ec0000), + SPH_C32(0x38560000), SPH_C32(0xbfef2385), SPH_C32(0x293c1743), + SPH_C32(0x8be758c3), SPH_C32(0x6b6151c8), SPH_C32(0xe7d1003d), + SPH_C32(0x101c8000), SPH_C32(0xbc4a0000), SPH_C32(0x42c50000), + SPH_C32(0xcfe92e28), SPH_C32(0x441bcbdb), SPH_C32(0x1cbd1237), + SPH_C32(0x9ced0c8f) }, + { SPH_C32(0xec23018d), SPH_C32(0x6ba84000), SPH_C32(0xbceb0000), + SPH_C32(0xb76b0000), SPH_C32(0x9ed8187e), SPH_C32(0x2384c2ed), + SPH_C32(0x4622d3da), SPH_C32(0xbcf4ebf9), SPH_C32(0x41ae003c), + SPH_C32(0x612b0000), SPH_C32(0xa5b60000), SPH_C32(0xd41e0000), + SPH_C32(0xf56243d5), SPH_C32(0xafd16528), SPH_C32(0x30d055b8), + SPH_C32(0x30636007) }, + { SPH_C32(0x1ceb0120), SPH_C32(0x0b6a0000), SPH_C32(0x067e0000), + SPH_C32(0xd73d0000), SPH_C32(0xb01c159f), SPH_C32(0xcf9e9b5a), + SPH_C32(0xd25cc5ca), SPH_C32(0xebbc06c5), SPH_C32(0x371f00c0), + SPH_C32(0x6b0e0000), SPH_C32(0xb7d50000), SPH_C32(0x6ba50000), + SPH_C32(0x5ff71f0b), SPH_C32(0x070a6a19), SPH_C32(0x8c51e2f1), + SPH_C32(0xb6d737e7) }, + { SPH_C32(0xea6b0125), SPH_C32(0x3f29c000), SPH_C32(0x22790000), + SPH_C32(0x58000000), SPH_C32(0x912b2e64), SPH_C32(0xc5264ef4), + SPH_C32(0x1f994ed3), SPH_C32(0x3c29bcf4), SPH_C32(0x916000c1), + SPH_C32(0x1a398000), SPH_C32(0xae290000), SPH_C32(0xfd7e0000), + SPH_C32(0x657c72f6), SPH_C32(0xecc0c4ea), SPH_C32(0xa03ca57e), + SPH_C32(0x1a595b6f) }, + { SPH_C32(0xba940121), SPH_C32(0x7a5d8000), SPH_C32(0x1f820000), + SPH_C32(0x41e60000), SPH_C32(0x8a977862), SPH_C32(0x245435a9), + SPH_C32(0xfe318245), SPH_C32(0x47326a4d), SPH_C32(0x67e000c4), + SPH_C32(0x2e7a4000), SPH_C32(0x8a2e0000), SPH_C32(0x72430000), + SPH_C32(0x444b490d), SPH_C32(0xe6781144), SPH_C32(0x6df92e67), + SPH_C32(0xcdcce15e) }, + { SPH_C32(0x4c140124), SPH_C32(0x4e1e4000), SPH_C32(0x3b850000), + SPH_C32(0xcedb0000), SPH_C32(0xaba04399), SPH_C32(0x2eece007), + SPH_C32(0x33f4095c), SPH_C32(0x90a7d07c), SPH_C32(0xc19f00c5), + SPH_C32(0x5f4dc000), SPH_C32(0x93d20000), SPH_C32(0xe4980000), + SPH_C32(0x7ec024f0), SPH_C32(0x0db2bfb7), SPH_C32(0x419469e8), + SPH_C32(0x61428dd6) }, + { SPH_C32(0xeb9e0129), SPH_C32(0xc456c000), SPH_C32(0xc5a80000), + SPH_C32(0xd3af0000), SPH_C32(0xb2890c36), SPH_C32(0x3776ade0), + SPH_C32(0xa8db3484), SPH_C32(0x75aa9edf), SPH_C32(0xe37500c0), + SPH_C32(0xe6c6c000), SPH_C32(0x127a0000), SPH_C32(0x218c0000), + SPH_C32(0xa3b95d71), SPH_C32(0xcebeec75), SPH_C32(0x146774f5), + SPH_C32(0x4191f4c7) }, + { SPH_C32(0x1d1e012c), SPH_C32(0xf0150000), SPH_C32(0xe1af0000), + SPH_C32(0x5c920000), SPH_C32(0x93be37cd), SPH_C32(0x3dce784e), + SPH_C32(0x651ebf9d), SPH_C32(0xa23f24ee), SPH_C32(0x450a00c1), + SPH_C32(0x97f14000), SPH_C32(0x0b860000), SPH_C32(0xb7570000), + SPH_C32(0x9932308c), SPH_C32(0x25744286), SPH_C32(0x380a337a), + SPH_C32(0xed1f984f) }, + { SPH_C32(0x4de10128), SPH_C32(0xb5614000), SPH_C32(0xdc540000), + SPH_C32(0x45740000), SPH_C32(0x880261cb), SPH_C32(0xdcbc0313), + SPH_C32(0x84b6730b), SPH_C32(0xd924f257), SPH_C32(0xb38a00c4), + SPH_C32(0xa3b28000), SPH_C32(0x2f810000), SPH_C32(0x386a0000), + SPH_C32(0xb8050b77), SPH_C32(0x2fcc9728), SPH_C32(0xf5cfb863), + SPH_C32(0x3a8a227e) }, + { SPH_C32(0xbb61012d), SPH_C32(0x81228000), SPH_C32(0xf8530000), + SPH_C32(0xca490000), SPH_C32(0xa9355a30), SPH_C32(0xd604d6bd), + SPH_C32(0x4973f812), SPH_C32(0x0eb14866), SPH_C32(0x15f500c5), + SPH_C32(0xd2850000), SPH_C32(0x367d0000), SPH_C32(0xaeb10000), + SPH_C32(0x828e668a), SPH_C32(0xc40639db), SPH_C32(0xd9a2ffec), + SPH_C32(0x96044ef6) }, + { SPH_C32(0xc8810120), SPH_C32(0x86a2c000), SPH_C32(0xa3d10000), + SPH_C32(0x9d140000), SPH_C32(0x4c5257e5), SPH_C32(0x062a1d36), + SPH_C32(0x4a6a53ce), SPH_C32(0x1cfac5e5), SPH_C32(0x140000c9), + SPH_C32(0x29fa0000), SPH_C32(0xd1ac0000), SPH_C32(0x251e0000), + SPH_C32(0xa12c44d8), SPH_C32(0x3656dacf), SPH_C32(0x6ee085bb), + SPH_C32(0xdf876cdd) }, + { SPH_C32(0x3e010125), SPH_C32(0xb2e10000), SPH_C32(0x87d60000), + SPH_C32(0x12290000), SPH_C32(0x6d656c1e), SPH_C32(0x0c92c898), + SPH_C32(0x87afd8d7), SPH_C32(0xcb6f7fd4), SPH_C32(0xb27f00c8), + SPH_C32(0x58cd8000), SPH_C32(0xc8500000), SPH_C32(0xb3c50000), + SPH_C32(0x9ba72925), SPH_C32(0xdd9c743c), SPH_C32(0x428dc234), + SPH_C32(0x73090055) }, + { SPH_C32(0x6efe0121), SPH_C32(0xf7954000), SPH_C32(0xba2d0000), + SPH_C32(0x0bcf0000), SPH_C32(0x76d93a18), SPH_C32(0xede0b3c5), + SPH_C32(0x66071441), SPH_C32(0xb074a96d), SPH_C32(0x44ff00cd), + SPH_C32(0x6c8e4000), SPH_C32(0xec570000), SPH_C32(0x3cf80000), + SPH_C32(0xba9012de), SPH_C32(0xd724a192), SPH_C32(0x8f48492d), + SPH_C32(0xa49cba64) }, + { SPH_C32(0x987e0124), SPH_C32(0xc3d68000), SPH_C32(0x9e2a0000), + SPH_C32(0x84f20000), SPH_C32(0x57ee01e3), SPH_C32(0xe758666b), + SPH_C32(0xabc29f58), SPH_C32(0x67e1135c), SPH_C32(0xe28000cc), + SPH_C32(0x1db9c000), SPH_C32(0xf5ab0000), SPH_C32(0xaa230000), + SPH_C32(0x801b7f23), SPH_C32(0x3cee0f61), SPH_C32(0xa3250ea2), + SPH_C32(0x0812d6ec) }, + { SPH_C32(0x3ff40129), SPH_C32(0x499e0000), SPH_C32(0x60070000), + SPH_C32(0x99860000), SPH_C32(0x4ec74e4c), SPH_C32(0xfec22b8c), + SPH_C32(0x30eda280), SPH_C32(0x82ec5dff), SPH_C32(0xc06a00c9), + SPH_C32(0xa432c000), SPH_C32(0x74030000), SPH_C32(0x6f370000), + SPH_C32(0x5d6206a2), SPH_C32(0xffe25ca3), SPH_C32(0xf6d613bf), + SPH_C32(0x28c1affd) }, + { SPH_C32(0xc974012c), SPH_C32(0x7dddc000), SPH_C32(0x44000000), + SPH_C32(0x16bb0000), SPH_C32(0x6ff075b7), SPH_C32(0xf47afe22), + SPH_C32(0xfd282999), SPH_C32(0x5579e7ce), SPH_C32(0x661500c8), + SPH_C32(0xd5054000), SPH_C32(0x6dff0000), SPH_C32(0xf9ec0000), + SPH_C32(0x67e96b5f), SPH_C32(0x1428f250), SPH_C32(0xdabb5430), + SPH_C32(0x844fc375) }, + { SPH_C32(0x998b0128), SPH_C32(0x38a98000), SPH_C32(0x79fb0000), + SPH_C32(0x0f5d0000), SPH_C32(0x744c23b1), SPH_C32(0x1508857f), + SPH_C32(0x1c80e50f), SPH_C32(0x2e623177), SPH_C32(0x909500cd), + SPH_C32(0xe1468000), SPH_C32(0x49f80000), SPH_C32(0x76d10000), + SPH_C32(0x46de50a4), SPH_C32(0x1e9027fe), SPH_C32(0x177edf29), + SPH_C32(0x53da7944) }, + { SPH_C32(0x6f0b012d), SPH_C32(0x0cea4000), SPH_C32(0x5dfc0000), + SPH_C32(0x80600000), SPH_C32(0x557b184a), SPH_C32(0x1fb050d1), + SPH_C32(0xd1456e16), SPH_C32(0xf9f78b46), SPH_C32(0x36ea00cc), + SPH_C32(0x90710000), SPH_C32(0x50040000), SPH_C32(0xe00a0000), + SPH_C32(0x7c553d59), SPH_C32(0xf55a890d), SPH_C32(0x3b1398a6), + SPH_C32(0xff5415cc) }, + { SPH_C32(0x6baf01d0), SPH_C32(0xfa300000), SPH_C32(0xf3cc0000), + SPH_C32(0xe3290000), SPH_C32(0x392b6b13), SPH_C32(0x9515777f), + SPH_C32(0xd99f08d4), SPH_C32(0x248b730e), SPH_C32(0xc3730090), + SPH_C32(0xfd160000), SPH_C32(0xa3700000), SPH_C32(0x68ba0000), + SPH_C32(0x1d6361b3), SPH_C32(0x61b51400), SPH_C32(0x10f59223), + SPH_C32(0x3ce32293) }, + { SPH_C32(0x9d2f01d5), SPH_C32(0xce73c000), SPH_C32(0xd7cb0000), + SPH_C32(0x6c140000), SPH_C32(0x181c50e8), SPH_C32(0x9fada2d1), + SPH_C32(0x145a83cd), SPH_C32(0xf31ec93f), SPH_C32(0x650c0091), + SPH_C32(0x8c218000), SPH_C32(0xba8c0000), SPH_C32(0xfe610000), + SPH_C32(0x27e80c4e), SPH_C32(0x8a7fbaf3), SPH_C32(0x3c98d5ac), + SPH_C32(0x906d4e1b) }, + { SPH_C32(0xcdd001d1), SPH_C32(0x8b078000), SPH_C32(0xea300000), + SPH_C32(0x75f20000), SPH_C32(0x03a006ee), SPH_C32(0x7edfd98c), + SPH_C32(0xf5f24f5b), SPH_C32(0x88051f86), SPH_C32(0x938c0094), + SPH_C32(0xb8624000), SPH_C32(0x9e8b0000), SPH_C32(0x715c0000), + SPH_C32(0x06df37b5), SPH_C32(0x80c76f5d), SPH_C32(0xf15d5eb5), + SPH_C32(0x47f8f42a) }, + { SPH_C32(0x3b5001d4), SPH_C32(0xbf444000), SPH_C32(0xce370000), + SPH_C32(0xfacf0000), SPH_C32(0x22973d15), SPH_C32(0x74670c22), + SPH_C32(0x3837c442), SPH_C32(0x5f90a5b7), SPH_C32(0x35f30095), + SPH_C32(0xc955c000), SPH_C32(0x87770000), SPH_C32(0xe7870000), + SPH_C32(0x3c545a48), SPH_C32(0x6b0dc1ae), SPH_C32(0xdd30193a), + SPH_C32(0xeb7698a2) }, + { SPH_C32(0x9cda01d9), SPH_C32(0x350cc000), SPH_C32(0x301a0000), + SPH_C32(0xe7bb0000), SPH_C32(0x3bbe72ba), SPH_C32(0x6dfd41c5), + SPH_C32(0xa318f99a), SPH_C32(0xba9deb14), SPH_C32(0x17190090), + SPH_C32(0x70dec000), SPH_C32(0x06df0000), SPH_C32(0x22930000), + SPH_C32(0xe12d23c9), SPH_C32(0xa801926c), SPH_C32(0x88c30427), + SPH_C32(0xcba5e1b3) }, + { SPH_C32(0x6a5a01dc), SPH_C32(0x014f0000), SPH_C32(0x141d0000), + SPH_C32(0x68860000), SPH_C32(0x1a894941), SPH_C32(0x6745946b), + SPH_C32(0x6edd7283), SPH_C32(0x6d085125), SPH_C32(0xb1660091), + SPH_C32(0x01e94000), SPH_C32(0x1f230000), SPH_C32(0xb4480000), + SPH_C32(0xdba64e34), SPH_C32(0x43cb3c9f), SPH_C32(0xa4ae43a8), + SPH_C32(0x672b8d3b) }, + { SPH_C32(0x3aa501d8), SPH_C32(0x443b4000), SPH_C32(0x29e60000), + SPH_C32(0x71600000), SPH_C32(0x01351f47), SPH_C32(0x8637ef36), + SPH_C32(0x8f75be15), SPH_C32(0x1613879c), SPH_C32(0x47e60094), + SPH_C32(0x35aa8000), SPH_C32(0x3b240000), SPH_C32(0x3b750000), + SPH_C32(0xfa9175cf), SPH_C32(0x4973e931), SPH_C32(0x696bc8b1), + SPH_C32(0xb0be370a) }, + { SPH_C32(0xcc2501dd), SPH_C32(0x70788000), SPH_C32(0x0de10000), + SPH_C32(0xfe5d0000), SPH_C32(0x200224bc), SPH_C32(0x8c8f3a98), + SPH_C32(0x42b0350c), SPH_C32(0xc1863dad), SPH_C32(0xe1990095), + SPH_C32(0x449d0000), SPH_C32(0x22d80000), SPH_C32(0xadae0000), + SPH_C32(0xc01a1832), SPH_C32(0xa2b947c2), SPH_C32(0x45068f3e), + SPH_C32(0x1c305b82) }, + { SPH_C32(0xbfc501d0), SPH_C32(0x77f8c000), SPH_C32(0x56630000), + SPH_C32(0xa9000000), SPH_C32(0xc5652969), SPH_C32(0x5ca1f113), + SPH_C32(0x41a99ed0), SPH_C32(0xd3cdb02e), SPH_C32(0xe06c0099), + SPH_C32(0xbfe20000), SPH_C32(0xc5090000), SPH_C32(0x26010000), + SPH_C32(0xe3b83a60), SPH_C32(0x50e9a4d6), SPH_C32(0xf244f569), + SPH_C32(0x55b379a9) }, + { SPH_C32(0x494501d5), SPH_C32(0x43bb0000), SPH_C32(0x72640000), + SPH_C32(0x263d0000), SPH_C32(0xe4521292), SPH_C32(0x561924bd), + SPH_C32(0x8c6c15c9), SPH_C32(0x04580a1f), SPH_C32(0x46130098), + SPH_C32(0xced58000), SPH_C32(0xdcf50000), SPH_C32(0xb0da0000), + SPH_C32(0xd933579d), SPH_C32(0xbb230a25), SPH_C32(0xde29b2e6), + SPH_C32(0xf93d1521) }, + { SPH_C32(0x19ba01d1), SPH_C32(0x06cf4000), SPH_C32(0x4f9f0000), + SPH_C32(0x3fdb0000), SPH_C32(0xffee4494), SPH_C32(0xb76b5fe0), + SPH_C32(0x6dc4d95f), SPH_C32(0x7f43dca6), SPH_C32(0xb093009d), + SPH_C32(0xfa964000), SPH_C32(0xf8f20000), SPH_C32(0x3fe70000), + SPH_C32(0xf8046c66), SPH_C32(0xb19bdf8b), SPH_C32(0x13ec39ff), + SPH_C32(0x2ea8af10) }, + { SPH_C32(0xef3a01d4), SPH_C32(0x328c8000), SPH_C32(0x6b980000), + SPH_C32(0xb0e60000), SPH_C32(0xded97f6f), SPH_C32(0xbdd38a4e), + SPH_C32(0xa0015246), SPH_C32(0xa8d66697), SPH_C32(0x16ec009c), + SPH_C32(0x8ba1c000), SPH_C32(0xe10e0000), SPH_C32(0xa93c0000), + SPH_C32(0xc28f019b), SPH_C32(0x5a517178), SPH_C32(0x3f817e70), + SPH_C32(0x8226c398) }, + { SPH_C32(0x48b001d9), SPH_C32(0xb8c40000), SPH_C32(0x95b50000), + SPH_C32(0xad920000), SPH_C32(0xc7f030c0), SPH_C32(0xa449c7a9), + SPH_C32(0x3b2e6f9e), SPH_C32(0x4ddb2834), SPH_C32(0x34060099), + SPH_C32(0x322ac000), SPH_C32(0x60a60000), SPH_C32(0x6c280000), + SPH_C32(0x1ff6781a), SPH_C32(0x995d22ba), SPH_C32(0x6a72636d), + SPH_C32(0xa2f5ba89) }, + { SPH_C32(0xbe3001dc), SPH_C32(0x8c87c000), SPH_C32(0xb1b20000), + SPH_C32(0x22af0000), SPH_C32(0xe6c70b3b), SPH_C32(0xaef11207), + SPH_C32(0xf6ebe487), SPH_C32(0x9a4e9205), SPH_C32(0x92790098), + SPH_C32(0x431d4000), SPH_C32(0x795a0000), SPH_C32(0xfaf30000), + SPH_C32(0x257d15e7), SPH_C32(0x72978c49), SPH_C32(0x461f24e2), + SPH_C32(0x0e7bd601) }, + { SPH_C32(0xeecf01d8), SPH_C32(0xc9f38000), SPH_C32(0x8c490000), + SPH_C32(0x3b490000), SPH_C32(0xfd7b5d3d), SPH_C32(0x4f83695a), + SPH_C32(0x17432811), SPH_C32(0xe15544bc), SPH_C32(0x64f9009d), + SPH_C32(0x775e8000), SPH_C32(0x5d5d0000), SPH_C32(0x75ce0000), + SPH_C32(0x044a2e1c), SPH_C32(0x782f59e7), SPH_C32(0x8bdaaffb), + SPH_C32(0xd9ee6c30) }, + { SPH_C32(0x184f01dd), SPH_C32(0xfdb04000), SPH_C32(0xa84e0000), + SPH_C32(0xb4740000), SPH_C32(0xdc4c66c6), SPH_C32(0x453bbcf4), + SPH_C32(0xda86a308), SPH_C32(0x36c0fe8d), SPH_C32(0xc286009c), + SPH_C32(0x06690000), SPH_C32(0x44a10000), SPH_C32(0xe3150000), + SPH_C32(0x3ec143e1), SPH_C32(0x93e5f714), SPH_C32(0xa7b7e874), + SPH_C32(0x756000b8) }, + { SPH_C32(0xb4370060), SPH_C32(0x0c4c0000), SPH_C32(0x56c20000), + SPH_C32(0x5cae0000), SPH_C32(0x94541f3f), SPH_C32(0x3b3ef825), + SPH_C32(0x1b365f3d), SPH_C32(0xf3d45758), SPH_C32(0x5cb00110), + SPH_C32(0x913e0000), SPH_C32(0x44190000), SPH_C32(0x888c0000), + SPH_C32(0x66dc7418), SPH_C32(0x921f1d66), SPH_C32(0x55ceea25), + SPH_C32(0x925c44e9) }, + { SPH_C32(0x42b70065), SPH_C32(0x380fc000), SPH_C32(0x72c50000), + SPH_C32(0xd3930000), SPH_C32(0xb56324c4), SPH_C32(0x31862d8b), + SPH_C32(0xd6f3d424), SPH_C32(0x2441ed69), SPH_C32(0xfacf0111), + SPH_C32(0xe0098000), SPH_C32(0x5de50000), SPH_C32(0x1e570000), + SPH_C32(0x5c5719e5), SPH_C32(0x79d5b395), SPH_C32(0x79a3adaa), + SPH_C32(0x3ed22861) }, + { SPH_C32(0x12480061), SPH_C32(0x7d7b8000), SPH_C32(0x4f3e0000), + SPH_C32(0xca750000), SPH_C32(0xaedf72c2), SPH_C32(0xd0f456d6), + SPH_C32(0x375b18b2), SPH_C32(0x5f5a3bd0), SPH_C32(0x0c4f0114), + SPH_C32(0xd44a4000), SPH_C32(0x79e20000), SPH_C32(0x916a0000), + SPH_C32(0x7d60221e), SPH_C32(0x736d663b), SPH_C32(0xb46626b3), + SPH_C32(0xe9479250) }, + { SPH_C32(0xe4c80064), SPH_C32(0x49384000), SPH_C32(0x6b390000), + SPH_C32(0x45480000), SPH_C32(0x8fe84939), SPH_C32(0xda4c8378), + SPH_C32(0xfa9e93ab), SPH_C32(0x88cf81e1), SPH_C32(0xaa300115), + SPH_C32(0xa57dc000), SPH_C32(0x601e0000), SPH_C32(0x07b10000), + SPH_C32(0x47eb4fe3), SPH_C32(0x98a7c8c8), SPH_C32(0x980b613c), + SPH_C32(0x45c9fed8) }, + { SPH_C32(0x43420069), SPH_C32(0xc370c000), SPH_C32(0x95140000), + SPH_C32(0x583c0000), SPH_C32(0x96c10696), SPH_C32(0xc3d6ce9f), + SPH_C32(0x61b1ae73), SPH_C32(0x6dc2cf42), SPH_C32(0x88da0110), + SPH_C32(0x1cf6c000), SPH_C32(0xe1b60000), SPH_C32(0xc2a50000), + SPH_C32(0x9a923662), SPH_C32(0x5bab9b0a), SPH_C32(0xcdf87c21), + SPH_C32(0x651a87c9) }, + { SPH_C32(0xb5c2006c), SPH_C32(0xf7330000), SPH_C32(0xb1130000), + SPH_C32(0xd7010000), SPH_C32(0xb7f63d6d), SPH_C32(0xc96e1b31), + SPH_C32(0xac74256a), SPH_C32(0xba577573), SPH_C32(0x2ea50111), + SPH_C32(0x6dc14000), SPH_C32(0xf84a0000), SPH_C32(0x547e0000), + SPH_C32(0xa0195b9f), SPH_C32(0xb06135f9), SPH_C32(0xe1953bae), + SPH_C32(0xc994eb41) }, + { SPH_C32(0xe53d0068), SPH_C32(0xb2474000), SPH_C32(0x8ce80000), + SPH_C32(0xcee70000), SPH_C32(0xac4a6b6b), SPH_C32(0x281c606c), + SPH_C32(0x4ddce9fc), SPH_C32(0xc14ca3ca), SPH_C32(0xd8250114), + SPH_C32(0x59828000), SPH_C32(0xdc4d0000), SPH_C32(0xdb430000), + SPH_C32(0x812e6064), SPH_C32(0xbad9e057), SPH_C32(0x2c50b0b7), + SPH_C32(0x1e015170) }, + { SPH_C32(0x13bd006d), SPH_C32(0x86048000), SPH_C32(0xa8ef0000), + SPH_C32(0x41da0000), SPH_C32(0x8d7d5090), SPH_C32(0x22a4b5c2), + SPH_C32(0x801962e5), SPH_C32(0x16d919fb), SPH_C32(0x7e5a0115), + SPH_C32(0x28b50000), SPH_C32(0xc5b10000), SPH_C32(0x4d980000), + SPH_C32(0xbba50d99), SPH_C32(0x51134ea4), SPH_C32(0x003df738), + SPH_C32(0xb28f3df8) }, + { SPH_C32(0x605d0060), SPH_C32(0x8184c000), SPH_C32(0xf36d0000), + SPH_C32(0x16870000), SPH_C32(0x681a5d45), SPH_C32(0xf28a7e49), + SPH_C32(0x8300c939), SPH_C32(0x04929478), SPH_C32(0x7faf0119), + SPH_C32(0xd3ca0000), SPH_C32(0x22600000), SPH_C32(0xc6370000), + SPH_C32(0x98072fcb), SPH_C32(0xa343adb0), SPH_C32(0xb77f8d6f), + SPH_C32(0xfb0c1fd3) }, + { SPH_C32(0x96dd0065), SPH_C32(0xb5c70000), SPH_C32(0xd76a0000), + SPH_C32(0x99ba0000), SPH_C32(0x492d66be), SPH_C32(0xf832abe7), + SPH_C32(0x4ec54220), SPH_C32(0xd3072e49), SPH_C32(0xd9d00118), + SPH_C32(0xa2fd8000), SPH_C32(0x3b9c0000), SPH_C32(0x50ec0000), + SPH_C32(0xa28c4236), SPH_C32(0x48890343), SPH_C32(0x9b12cae0), + SPH_C32(0x5782735b) }, + { SPH_C32(0xc6220061), SPH_C32(0xf0b34000), SPH_C32(0xea910000), + SPH_C32(0x805c0000), SPH_C32(0x529130b8), SPH_C32(0x1940d0ba), + SPH_C32(0xaf6d8eb6), SPH_C32(0xa81cf8f0), SPH_C32(0x2f50011d), + SPH_C32(0x96be4000), SPH_C32(0x1f9b0000), SPH_C32(0xdfd10000), + SPH_C32(0x83bb79cd), SPH_C32(0x4231d6ed), SPH_C32(0x56d741f9), + SPH_C32(0x8017c96a) }, + { SPH_C32(0x30a20064), SPH_C32(0xc4f08000), SPH_C32(0xce960000), + SPH_C32(0x0f610000), SPH_C32(0x73a60b43), SPH_C32(0x13f80514), + SPH_C32(0x62a805af), SPH_C32(0x7f8942c1), SPH_C32(0x892f011c), + SPH_C32(0xe789c000), SPH_C32(0x06670000), SPH_C32(0x490a0000), + SPH_C32(0xb9301430), SPH_C32(0xa9fb781e), SPH_C32(0x7aba0676), + SPH_C32(0x2c99a5e2) }, + { SPH_C32(0x97280069), SPH_C32(0x4eb80000), SPH_C32(0x30bb0000), + SPH_C32(0x12150000), SPH_C32(0x6a8f44ec), SPH_C32(0x0a6248f3), + SPH_C32(0xf9873877), SPH_C32(0x9a840c62), SPH_C32(0xabc50119), + SPH_C32(0x5e02c000), SPH_C32(0x87cf0000), SPH_C32(0x8c1e0000), + SPH_C32(0x64496db1), SPH_C32(0x6af72bdc), SPH_C32(0x2f491b6b), + SPH_C32(0x0c4adcf3) }, + { SPH_C32(0x61a8006c), SPH_C32(0x7afbc000), SPH_C32(0x14bc0000), + SPH_C32(0x9d280000), SPH_C32(0x4bb87f17), SPH_C32(0x00da9d5d), + SPH_C32(0x3442b36e), SPH_C32(0x4d11b653), SPH_C32(0x0dba0118), + SPH_C32(0x2f354000), SPH_C32(0x9e330000), SPH_C32(0x1ac50000), + SPH_C32(0x5ec2004c), SPH_C32(0x813d852f), SPH_C32(0x03245ce4), + SPH_C32(0xa0c4b07b) }, + { SPH_C32(0x31570068), SPH_C32(0x3f8f8000), SPH_C32(0x29470000), + SPH_C32(0x84ce0000), SPH_C32(0x50042911), SPH_C32(0xe1a8e600), + SPH_C32(0xd5ea7ff8), SPH_C32(0x360a60ea), SPH_C32(0xfb3a011d), + SPH_C32(0x1b768000), SPH_C32(0xba340000), SPH_C32(0x95f80000), + SPH_C32(0x7ff53bb7), SPH_C32(0x8b855081), SPH_C32(0xcee1d7fd), + SPH_C32(0x77510a4a) }, + { SPH_C32(0xc7d7006d), SPH_C32(0x0bcc4000), SPH_C32(0x0d400000), + SPH_C32(0x0bf30000), SPH_C32(0x713312ea), SPH_C32(0xeb1033ae), + SPH_C32(0x182ff4e1), SPH_C32(0xe19fdadb), SPH_C32(0x5d45011c), + SPH_C32(0x6a410000), SPH_C32(0xa3c80000), SPH_C32(0x03230000), + SPH_C32(0x457e564a), SPH_C32(0x604ffe72), SPH_C32(0xe28c9072), + SPH_C32(0xdbdf66c2) }, + { SPH_C32(0xc3730090), SPH_C32(0xfd160000), SPH_C32(0xa3700000), + SPH_C32(0x68ba0000), SPH_C32(0x1d6361b3), SPH_C32(0x61b51400), + SPH_C32(0x10f59223), SPH_C32(0x3ce32293), SPH_C32(0xa8dc0140), + SPH_C32(0x07260000), SPH_C32(0x50bc0000), SPH_C32(0x8b930000), + SPH_C32(0x24480aa0), SPH_C32(0xf4a0637f), SPH_C32(0xc96a9af7), + SPH_C32(0x1868519d) }, + { SPH_C32(0x35f30095), SPH_C32(0xc955c000), SPH_C32(0x87770000), + SPH_C32(0xe7870000), SPH_C32(0x3c545a48), SPH_C32(0x6b0dc1ae), + SPH_C32(0xdd30193a), SPH_C32(0xeb7698a2), SPH_C32(0x0ea30141), + SPH_C32(0x76118000), SPH_C32(0x49400000), SPH_C32(0x1d480000), + SPH_C32(0x1ec3675d), SPH_C32(0x1f6acd8c), SPH_C32(0xe507dd78), + SPH_C32(0xb4e63d15) }, + { SPH_C32(0x650c0091), SPH_C32(0x8c218000), SPH_C32(0xba8c0000), + SPH_C32(0xfe610000), SPH_C32(0x27e80c4e), SPH_C32(0x8a7fbaf3), + SPH_C32(0x3c98d5ac), SPH_C32(0x906d4e1b), SPH_C32(0xf8230144), + SPH_C32(0x42524000), SPH_C32(0x6d470000), SPH_C32(0x92750000), + SPH_C32(0x3ff45ca6), SPH_C32(0x15d21822), SPH_C32(0x28c25661), + SPH_C32(0x63738724) }, + { SPH_C32(0x938c0094), SPH_C32(0xb8624000), SPH_C32(0x9e8b0000), + SPH_C32(0x715c0000), SPH_C32(0x06df37b5), SPH_C32(0x80c76f5d), + SPH_C32(0xf15d5eb5), SPH_C32(0x47f8f42a), SPH_C32(0x5e5c0145), + SPH_C32(0x3365c000), SPH_C32(0x74bb0000), SPH_C32(0x04ae0000), + SPH_C32(0x057f315b), SPH_C32(0xfe18b6d1), SPH_C32(0x04af11ee), + SPH_C32(0xcffdebac) }, + { SPH_C32(0x34060099), SPH_C32(0x322ac000), SPH_C32(0x60a60000), + SPH_C32(0x6c280000), SPH_C32(0x1ff6781a), SPH_C32(0x995d22ba), + SPH_C32(0x6a72636d), SPH_C32(0xa2f5ba89), SPH_C32(0x7cb60140), + SPH_C32(0x8aeec000), SPH_C32(0xf5130000), SPH_C32(0xc1ba0000), + SPH_C32(0xd80648da), SPH_C32(0x3d14e513), SPH_C32(0x515c0cf3), + SPH_C32(0xef2e92bd) }, + { SPH_C32(0xc286009c), SPH_C32(0x06690000), SPH_C32(0x44a10000), + SPH_C32(0xe3150000), SPH_C32(0x3ec143e1), SPH_C32(0x93e5f714), + SPH_C32(0xa7b7e874), SPH_C32(0x756000b8), SPH_C32(0xdac90141), + SPH_C32(0xfbd94000), SPH_C32(0xecef0000), SPH_C32(0x57610000), + SPH_C32(0xe28d2527), SPH_C32(0xd6de4be0), SPH_C32(0x7d314b7c), + SPH_C32(0x43a0fe35) }, + { SPH_C32(0x92790098), SPH_C32(0x431d4000), SPH_C32(0x795a0000), + SPH_C32(0xfaf30000), SPH_C32(0x257d15e7), SPH_C32(0x72978c49), + SPH_C32(0x461f24e2), SPH_C32(0x0e7bd601), SPH_C32(0x2c490144), + SPH_C32(0xcf9a8000), SPH_C32(0xc8e80000), SPH_C32(0xd85c0000), + SPH_C32(0xc3ba1edc), SPH_C32(0xdc669e4e), SPH_C32(0xb0f4c065), + SPH_C32(0x94354404) }, + { SPH_C32(0x64f9009d), SPH_C32(0x775e8000), SPH_C32(0x5d5d0000), + SPH_C32(0x75ce0000), SPH_C32(0x044a2e1c), SPH_C32(0x782f59e7), + SPH_C32(0x8bdaaffb), SPH_C32(0xd9ee6c30), SPH_C32(0x8a360145), + SPH_C32(0xbead0000), SPH_C32(0xd1140000), SPH_C32(0x4e870000), + SPH_C32(0xf9317321), SPH_C32(0x37ac30bd), SPH_C32(0x9c9987ea), + SPH_C32(0x38bb288c) }, + { SPH_C32(0x17190090), SPH_C32(0x70dec000), SPH_C32(0x06df0000), + SPH_C32(0x22930000), SPH_C32(0xe12d23c9), SPH_C32(0xa801926c), + SPH_C32(0x88c30427), SPH_C32(0xcba5e1b3), SPH_C32(0x8bc30149), + SPH_C32(0x45d20000), SPH_C32(0x36c50000), SPH_C32(0xc5280000), + SPH_C32(0xda935173), SPH_C32(0xc5fcd3a9), SPH_C32(0x2bdbfdbd), + SPH_C32(0x71380aa7) }, + { SPH_C32(0xe1990095), SPH_C32(0x449d0000), SPH_C32(0x22d80000), + SPH_C32(0xadae0000), SPH_C32(0xc01a1832), SPH_C32(0xa2b947c2), + SPH_C32(0x45068f3e), SPH_C32(0x1c305b82), SPH_C32(0x2dbc0148), + SPH_C32(0x34e58000), SPH_C32(0x2f390000), SPH_C32(0x53f30000), + SPH_C32(0xe0183c8e), SPH_C32(0x2e367d5a), SPH_C32(0x07b6ba32), + SPH_C32(0xddb6662f) }, + { SPH_C32(0xb1660091), SPH_C32(0x01e94000), SPH_C32(0x1f230000), + SPH_C32(0xb4480000), SPH_C32(0xdba64e34), SPH_C32(0x43cb3c9f), + SPH_C32(0xa4ae43a8), SPH_C32(0x672b8d3b), SPH_C32(0xdb3c014d), + SPH_C32(0x00a64000), SPH_C32(0x0b3e0000), SPH_C32(0xdcce0000), + SPH_C32(0xc12f0775), SPH_C32(0x248ea8f4), SPH_C32(0xca73312b), + SPH_C32(0x0a23dc1e) }, + { SPH_C32(0x47e60094), SPH_C32(0x35aa8000), SPH_C32(0x3b240000), + SPH_C32(0x3b750000), SPH_C32(0xfa9175cf), SPH_C32(0x4973e931), + SPH_C32(0x696bc8b1), SPH_C32(0xb0be370a), SPH_C32(0x7d43014c), + SPH_C32(0x7191c000), SPH_C32(0x12c20000), SPH_C32(0x4a150000), + SPH_C32(0xfba46a88), SPH_C32(0xcf440607), SPH_C32(0xe61e76a4), + SPH_C32(0xa6adb096) }, + { SPH_C32(0xe06c0099), SPH_C32(0xbfe20000), SPH_C32(0xc5090000), + SPH_C32(0x26010000), SPH_C32(0xe3b83a60), SPH_C32(0x50e9a4d6), + SPH_C32(0xf244f569), SPH_C32(0x55b379a9), SPH_C32(0x5fa90149), + SPH_C32(0xc81ac000), SPH_C32(0x936a0000), SPH_C32(0x8f010000), + SPH_C32(0x26dd1309), SPH_C32(0x0c4855c5), SPH_C32(0xb3ed6bb9), + SPH_C32(0x867ec987) }, + { SPH_C32(0x16ec009c), SPH_C32(0x8ba1c000), SPH_C32(0xe10e0000), + SPH_C32(0xa93c0000), SPH_C32(0xc28f019b), SPH_C32(0x5a517178), + SPH_C32(0x3f817e70), SPH_C32(0x8226c398), SPH_C32(0xf9d60148), + SPH_C32(0xb92d4000), SPH_C32(0x8a960000), SPH_C32(0x19da0000), + SPH_C32(0x1c567ef4), SPH_C32(0xe782fb36), SPH_C32(0x9f802c36), + SPH_C32(0x2af0a50f) }, + { SPH_C32(0x46130098), SPH_C32(0xced58000), SPH_C32(0xdcf50000), + SPH_C32(0xb0da0000), SPH_C32(0xd933579d), SPH_C32(0xbb230a25), + SPH_C32(0xde29b2e6), SPH_C32(0xf93d1521), SPH_C32(0x0f56014d), + SPH_C32(0x8d6e8000), SPH_C32(0xae910000), SPH_C32(0x96e70000), + SPH_C32(0x3d61450f), SPH_C32(0xed3a2e98), SPH_C32(0x5245a72f), + SPH_C32(0xfd651f3e) }, + { SPH_C32(0xb093009d), SPH_C32(0xfa964000), SPH_C32(0xf8f20000), + SPH_C32(0x3fe70000), SPH_C32(0xf8046c66), SPH_C32(0xb19bdf8b), + SPH_C32(0x13ec39ff), SPH_C32(0x2ea8af10), SPH_C32(0xa929014c), + SPH_C32(0xfc590000), SPH_C32(0xb76d0000), SPH_C32(0x003c0000), + SPH_C32(0x07ea28f2), SPH_C32(0x06f0806b), SPH_C32(0x7e28e0a0), + SPH_C32(0x51eb73b6) }, + { SPH_C32(0x405b0030), SPH_C32(0x9a540000), SPH_C32(0x42670000), + SPH_C32(0x5fb10000), SPH_C32(0xd6c06187), SPH_C32(0x5d81863c), + SPH_C32(0x87922fef), SPH_C32(0x79e0422c), SPH_C32(0xdf9801b0), + SPH_C32(0xf67c0000), SPH_C32(0xa50e0000), SPH_C32(0xbf870000), + SPH_C32(0xad7f742c), SPH_C32(0xae2b8f5a), SPH_C32(0xc2a957e9), + SPH_C32(0xd75f2456) }, + { SPH_C32(0xb6db0035), SPH_C32(0xae17c000), SPH_C32(0x66600000), + SPH_C32(0xd08c0000), SPH_C32(0xf7f75a7c), SPH_C32(0x57395392), + SPH_C32(0x4a57a4f6), SPH_C32(0xae75f81d), SPH_C32(0x79e701b1), + SPH_C32(0x874b8000), SPH_C32(0xbcf20000), SPH_C32(0x295c0000), + SPH_C32(0x97f419d1), SPH_C32(0x45e121a9), SPH_C32(0xeec41066), + SPH_C32(0x7bd148de) }, + { SPH_C32(0xe6240031), SPH_C32(0xeb638000), SPH_C32(0x5b9b0000), + SPH_C32(0xc96a0000), SPH_C32(0xec4b0c7a), SPH_C32(0xb64b28cf), + SPH_C32(0xabff6860), SPH_C32(0xd56e2ea4), SPH_C32(0x8f6701b4), + SPH_C32(0xb3084000), SPH_C32(0x98f50000), SPH_C32(0xa6610000), + SPH_C32(0xb6c3222a), SPH_C32(0x4f59f407), SPH_C32(0x23019b7f), + SPH_C32(0xac44f2ef) }, + { SPH_C32(0x10a40034), SPH_C32(0xdf204000), SPH_C32(0x7f9c0000), + SPH_C32(0x46570000), SPH_C32(0xcd7c3781), SPH_C32(0xbcf3fd61), + SPH_C32(0x663ae379), SPH_C32(0x02fb9495), SPH_C32(0x291801b5), + SPH_C32(0xc23fc000), SPH_C32(0x81090000), SPH_C32(0x30ba0000), + SPH_C32(0x8c484fd7), SPH_C32(0xa4935af4), SPH_C32(0x0f6cdcf0), + SPH_C32(0x00ca9e67) }, + { SPH_C32(0xb72e0039), SPH_C32(0x5568c000), SPH_C32(0x81b10000), + SPH_C32(0x5b230000), SPH_C32(0xd455782e), SPH_C32(0xa569b086), + SPH_C32(0xfd15dea1), SPH_C32(0xe7f6da36), SPH_C32(0x0bf201b0), + SPH_C32(0x7bb4c000), SPH_C32(0x00a10000), SPH_C32(0xf5ae0000), + SPH_C32(0x51313656), SPH_C32(0x679f0936), SPH_C32(0x5a9fc1ed), + SPH_C32(0x2019e776) }, + { SPH_C32(0x41ae003c), SPH_C32(0x612b0000), SPH_C32(0xa5b60000), + SPH_C32(0xd41e0000), SPH_C32(0xf56243d5), SPH_C32(0xafd16528), + SPH_C32(0x30d055b8), SPH_C32(0x30636007), SPH_C32(0xad8d01b1), + SPH_C32(0x0a834000), SPH_C32(0x195d0000), SPH_C32(0x63750000), + SPH_C32(0x6bba5bab), SPH_C32(0x8c55a7c5), SPH_C32(0x76f28662), + SPH_C32(0x8c978bfe) }, + { SPH_C32(0x11510038), SPH_C32(0x245f4000), SPH_C32(0x984d0000), + SPH_C32(0xcdf80000), SPH_C32(0xeede15d3), SPH_C32(0x4ea31e75), + SPH_C32(0xd178992e), SPH_C32(0x4b78b6be), SPH_C32(0x5b0d01b4), + SPH_C32(0x3ec08000), SPH_C32(0x3d5a0000), SPH_C32(0xec480000), + SPH_C32(0x4a8d6050), SPH_C32(0x86ed726b), SPH_C32(0xbb370d7b), + SPH_C32(0x5b0231cf) }, + { SPH_C32(0xe7d1003d), SPH_C32(0x101c8000), SPH_C32(0xbc4a0000), + SPH_C32(0x42c50000), SPH_C32(0xcfe92e28), SPH_C32(0x441bcbdb), + SPH_C32(0x1cbd1237), SPH_C32(0x9ced0c8f), SPH_C32(0xfd7201b5), + SPH_C32(0x4ff70000), SPH_C32(0x24a60000), SPH_C32(0x7a930000), + SPH_C32(0x70060dad), SPH_C32(0x6d27dc98), SPH_C32(0x975a4af4), + SPH_C32(0xf78c5d47) }, + { SPH_C32(0x94310030), SPH_C32(0x179cc000), SPH_C32(0xe7c80000), + SPH_C32(0x15980000), SPH_C32(0x2a8e23fd), SPH_C32(0x94350050), + SPH_C32(0x1fa4b9eb), SPH_C32(0x8ea6810c), SPH_C32(0xfc8701b9), + SPH_C32(0xb4880000), SPH_C32(0xc3770000), SPH_C32(0xf13c0000), + SPH_C32(0x53a42fff), SPH_C32(0x9f773f8c), SPH_C32(0x201830a3), + SPH_C32(0xbe0f7f6c) }, + { SPH_C32(0x62b10035), SPH_C32(0x23df0000), SPH_C32(0xc3cf0000), + SPH_C32(0x9aa50000), SPH_C32(0x0bb91806), SPH_C32(0x9e8dd5fe), + SPH_C32(0xd26132f2), SPH_C32(0x59333b3d), SPH_C32(0x5af801b8), + SPH_C32(0xc5bf8000), SPH_C32(0xda8b0000), SPH_C32(0x67e70000), + SPH_C32(0x692f4202), SPH_C32(0x74bd917f), SPH_C32(0x0c75772c), + SPH_C32(0x128113e4) }, + { SPH_C32(0x324e0031), SPH_C32(0x66ab4000), SPH_C32(0xfe340000), + SPH_C32(0x83430000), SPH_C32(0x10054e00), SPH_C32(0x7fffaea3), + SPH_C32(0x33c9fe64), SPH_C32(0x2228ed84), SPH_C32(0xac7801bd), + SPH_C32(0xf1fc4000), SPH_C32(0xfe8c0000), SPH_C32(0xe8da0000), + SPH_C32(0x481879f9), SPH_C32(0x7e0544d1), SPH_C32(0xc1b0fc35), + SPH_C32(0xc514a9d5) }, + { SPH_C32(0xc4ce0034), SPH_C32(0x52e88000), SPH_C32(0xda330000), + SPH_C32(0x0c7e0000), SPH_C32(0x313275fb), SPH_C32(0x75477b0d), + SPH_C32(0xfe0c757d), SPH_C32(0xf5bd57b5), SPH_C32(0x0a0701bc), + SPH_C32(0x80cbc000), SPH_C32(0xe7700000), SPH_C32(0x7e010000), + SPH_C32(0x72931404), SPH_C32(0x95cfea22), SPH_C32(0xedddbbba), + SPH_C32(0x699ac55d) }, + { SPH_C32(0x63440039), SPH_C32(0xd8a00000), SPH_C32(0x241e0000), + SPH_C32(0x110a0000), SPH_C32(0x281b3a54), SPH_C32(0x6cdd36ea), + SPH_C32(0x652348a5), SPH_C32(0x10b01916), SPH_C32(0x28ed01b9), + SPH_C32(0x3940c000), SPH_C32(0x66d80000), SPH_C32(0xbb150000), + SPH_C32(0xafea6d85), SPH_C32(0x56c3b9e0), SPH_C32(0xb82ea6a7), + SPH_C32(0x4949bc4c) }, + { SPH_C32(0x95c4003c), SPH_C32(0xece3c000), SPH_C32(0x00190000), + SPH_C32(0x9e370000), SPH_C32(0x092c01af), SPH_C32(0x6665e344), + SPH_C32(0xa8e6c3bc), SPH_C32(0xc725a327), SPH_C32(0x8e9201b8), + SPH_C32(0x48774000), SPH_C32(0x7f240000), SPH_C32(0x2dce0000), + SPH_C32(0x95610078), SPH_C32(0xbd091713), SPH_C32(0x9443e128), + SPH_C32(0xe5c7d0c4) }, + { SPH_C32(0xc53b0038), SPH_C32(0xa9978000), SPH_C32(0x3de20000), + SPH_C32(0x87d10000), SPH_C32(0x129057a9), SPH_C32(0x87179819), + SPH_C32(0x494e0f2a), SPH_C32(0xbc3e759e), SPH_C32(0x781201bd), + SPH_C32(0x7c348000), SPH_C32(0x5b230000), SPH_C32(0xa2f30000), + SPH_C32(0xb4563b83), SPH_C32(0xb7b1c2bd), SPH_C32(0x59866a31), + SPH_C32(0x32526af5) }, + { SPH_C32(0x33bb003d), SPH_C32(0x9dd44000), SPH_C32(0x19e50000), + SPH_C32(0x08ec0000), SPH_C32(0x33a76c52), SPH_C32(0x8daf4db7), + SPH_C32(0x848b8433), SPH_C32(0x6babcfaf), SPH_C32(0xde6d01bc), + SPH_C32(0x0d030000), SPH_C32(0x42df0000), SPH_C32(0x34280000), + SPH_C32(0x8edd567e), SPH_C32(0x5c7b6c4e), SPH_C32(0x75eb2dbe), + SPH_C32(0x9edc067d) }, + { SPH_C32(0x371f00c0), SPH_C32(0x6b0e0000), SPH_C32(0xb7d50000), + SPH_C32(0x6ba50000), SPH_C32(0x5ff71f0b), SPH_C32(0x070a6a19), + SPH_C32(0x8c51e2f1), SPH_C32(0xb6d737e7), SPH_C32(0x2bf401e0), + SPH_C32(0x60640000), SPH_C32(0xb1ab0000), SPH_C32(0xbc980000), + SPH_C32(0xefeb0a94), SPH_C32(0xc894f143), SPH_C32(0x5e0d273b), + SPH_C32(0x5d6b3122) }, + { SPH_C32(0xc19f00c5), SPH_C32(0x5f4dc000), SPH_C32(0x93d20000), + SPH_C32(0xe4980000), SPH_C32(0x7ec024f0), SPH_C32(0x0db2bfb7), + SPH_C32(0x419469e8), SPH_C32(0x61428dd6), SPH_C32(0x8d8b01e1), + SPH_C32(0x11538000), SPH_C32(0xa8570000), SPH_C32(0x2a430000), + SPH_C32(0xd5606769), SPH_C32(0x235e5fb0), SPH_C32(0x726060b4), + SPH_C32(0xf1e55daa) }, + { SPH_C32(0x916000c1), SPH_C32(0x1a398000), SPH_C32(0xae290000), + SPH_C32(0xfd7e0000), SPH_C32(0x657c72f6), SPH_C32(0xecc0c4ea), + SPH_C32(0xa03ca57e), SPH_C32(0x1a595b6f), SPH_C32(0x7b0b01e4), + SPH_C32(0x25104000), SPH_C32(0x8c500000), SPH_C32(0xa57e0000), + SPH_C32(0xf4575c92), SPH_C32(0x29e68a1e), SPH_C32(0xbfa5ebad), + SPH_C32(0x2670e79b) }, + { SPH_C32(0x67e000c4), SPH_C32(0x2e7a4000), SPH_C32(0x8a2e0000), + SPH_C32(0x72430000), SPH_C32(0x444b490d), SPH_C32(0xe6781144), + SPH_C32(0x6df92e67), SPH_C32(0xcdcce15e), SPH_C32(0xdd7401e5), + SPH_C32(0x5427c000), SPH_C32(0x95ac0000), SPH_C32(0x33a50000), + SPH_C32(0xcedc316f), SPH_C32(0xc22c24ed), SPH_C32(0x93c8ac22), + SPH_C32(0x8afe8b13) }, + { SPH_C32(0xc06a00c9), SPH_C32(0xa432c000), SPH_C32(0x74030000), + SPH_C32(0x6f370000), SPH_C32(0x5d6206a2), SPH_C32(0xffe25ca3), + SPH_C32(0xf6d613bf), SPH_C32(0x28c1affd), SPH_C32(0xff9e01e0), + SPH_C32(0xedacc000), SPH_C32(0x14040000), SPH_C32(0xf6b10000), + SPH_C32(0x13a548ee), SPH_C32(0x0120772f), SPH_C32(0xc63bb13f), + SPH_C32(0xaa2df202) }, + { SPH_C32(0x36ea00cc), SPH_C32(0x90710000), SPH_C32(0x50040000), + SPH_C32(0xe00a0000), SPH_C32(0x7c553d59), SPH_C32(0xf55a890d), + SPH_C32(0x3b1398a6), SPH_C32(0xff5415cc), SPH_C32(0x59e101e1), + SPH_C32(0x9c9b4000), SPH_C32(0x0df80000), SPH_C32(0x606a0000), + SPH_C32(0x292e2513), SPH_C32(0xeaead9dc), SPH_C32(0xea56f6b0), + SPH_C32(0x06a39e8a) }, + { SPH_C32(0x661500c8), SPH_C32(0xd5054000), SPH_C32(0x6dff0000), + SPH_C32(0xf9ec0000), SPH_C32(0x67e96b5f), SPH_C32(0x1428f250), + SPH_C32(0xdabb5430), SPH_C32(0x844fc375), SPH_C32(0xaf6101e4), + SPH_C32(0xa8d88000), SPH_C32(0x29ff0000), SPH_C32(0xef570000), + SPH_C32(0x08191ee8), SPH_C32(0xe0520c72), SPH_C32(0x27937da9), + SPH_C32(0xd13624bb) }, + { SPH_C32(0x909500cd), SPH_C32(0xe1468000), SPH_C32(0x49f80000), + SPH_C32(0x76d10000), SPH_C32(0x46de50a4), SPH_C32(0x1e9027fe), + SPH_C32(0x177edf29), SPH_C32(0x53da7944), SPH_C32(0x091e01e5), + SPH_C32(0xd9ef0000), SPH_C32(0x30030000), SPH_C32(0x798c0000), + SPH_C32(0x32927315), SPH_C32(0x0b98a281), SPH_C32(0x0bfe3a26), + SPH_C32(0x7db84833) }, + { SPH_C32(0xe37500c0), SPH_C32(0xe6c6c000), SPH_C32(0x127a0000), + SPH_C32(0x218c0000), SPH_C32(0xa3b95d71), SPH_C32(0xcebeec75), + SPH_C32(0x146774f5), SPH_C32(0x4191f4c7), SPH_C32(0x08eb01e9), + SPH_C32(0x22900000), SPH_C32(0xd7d20000), SPH_C32(0xf2230000), + SPH_C32(0x11305147), SPH_C32(0xf9c84195), SPH_C32(0xbcbc4071), + SPH_C32(0x343b6a18) }, + { SPH_C32(0x15f500c5), SPH_C32(0xd2850000), SPH_C32(0x367d0000), + SPH_C32(0xaeb10000), SPH_C32(0x828e668a), SPH_C32(0xc40639db), + SPH_C32(0xd9a2ffec), SPH_C32(0x96044ef6), SPH_C32(0xae9401e8), + SPH_C32(0x53a78000), SPH_C32(0xce2e0000), SPH_C32(0x64f80000), + SPH_C32(0x2bbb3cba), SPH_C32(0x1202ef66), SPH_C32(0x90d107fe), + SPH_C32(0x98b50690) }, + { SPH_C32(0x450a00c1), SPH_C32(0x97f14000), SPH_C32(0x0b860000), + SPH_C32(0xb7570000), SPH_C32(0x9932308c), SPH_C32(0x25744286), + SPH_C32(0x380a337a), SPH_C32(0xed1f984f), SPH_C32(0x581401ed), + SPH_C32(0x67e44000), SPH_C32(0xea290000), SPH_C32(0xebc50000), + SPH_C32(0x0a8c0741), SPH_C32(0x18ba3ac8), SPH_C32(0x5d148ce7), + SPH_C32(0x4f20bca1) }, + { SPH_C32(0xb38a00c4), SPH_C32(0xa3b28000), SPH_C32(0x2f810000), + SPH_C32(0x386a0000), SPH_C32(0xb8050b77), SPH_C32(0x2fcc9728), + SPH_C32(0xf5cfb863), SPH_C32(0x3a8a227e), SPH_C32(0xfe6b01ec), + SPH_C32(0x16d3c000), SPH_C32(0xf3d50000), SPH_C32(0x7d1e0000), + SPH_C32(0x30076abc), SPH_C32(0xf370943b), SPH_C32(0x7179cb68), + SPH_C32(0xe3aed029) }, + { SPH_C32(0x140000c9), SPH_C32(0x29fa0000), SPH_C32(0xd1ac0000), + SPH_C32(0x251e0000), SPH_C32(0xa12c44d8), SPH_C32(0x3656dacf), + SPH_C32(0x6ee085bb), SPH_C32(0xdf876cdd), SPH_C32(0xdc8101e9), + SPH_C32(0xaf58c000), SPH_C32(0x727d0000), SPH_C32(0xb80a0000), + SPH_C32(0xed7e133d), SPH_C32(0x307cc7f9), SPH_C32(0x248ad675), + SPH_C32(0xc37da938) }, + { SPH_C32(0xe28000cc), SPH_C32(0x1db9c000), SPH_C32(0xf5ab0000), + SPH_C32(0xaa230000), SPH_C32(0x801b7f23), SPH_C32(0x3cee0f61), + SPH_C32(0xa3250ea2), SPH_C32(0x0812d6ec), SPH_C32(0x7afe01e8), + SPH_C32(0xde6f4000), SPH_C32(0x6b810000), SPH_C32(0x2ed10000), + SPH_C32(0xd7f57ec0), SPH_C32(0xdbb6690a), SPH_C32(0x08e791fa), + SPH_C32(0x6ff3c5b0) }, + { SPH_C32(0xb27f00c8), SPH_C32(0x58cd8000), SPH_C32(0xc8500000), + SPH_C32(0xb3c50000), SPH_C32(0x9ba72925), SPH_C32(0xdd9c743c), + SPH_C32(0x428dc234), SPH_C32(0x73090055), SPH_C32(0x8c7e01ed), + SPH_C32(0xea2c8000), SPH_C32(0x4f860000), SPH_C32(0xa1ec0000), + SPH_C32(0xf6c2453b), SPH_C32(0xd10ebca4), SPH_C32(0xc5221ae3), + SPH_C32(0xb8667f81) }, + { SPH_C32(0x44ff00cd), SPH_C32(0x6c8e4000), SPH_C32(0xec570000), + SPH_C32(0x3cf80000), SPH_C32(0xba9012de), SPH_C32(0xd724a192), + SPH_C32(0x8f48492d), SPH_C32(0xa49cba64), SPH_C32(0x2a0101ec), + SPH_C32(0x9b1b0000), SPH_C32(0x567a0000), SPH_C32(0x37370000), + SPH_C32(0xcc4928c6), SPH_C32(0x3ac41257), SPH_C32(0xe94f5d6c), + SPH_C32(0x14e81309) }, + { SPH_C32(0x5cb00110), SPH_C32(0x913e0000), SPH_C32(0x44190000), + SPH_C32(0x888c0000), SPH_C32(0x66dc7418), SPH_C32(0x921f1d66), + SPH_C32(0x55ceea25), SPH_C32(0x925c44e9), SPH_C32(0xe8870170), + SPH_C32(0x9d720000), SPH_C32(0x12db0000), SPH_C32(0xd4220000), + SPH_C32(0xf2886b27), SPH_C32(0xa921e543), SPH_C32(0x4ef8b518), + SPH_C32(0x618813b1) }, + { SPH_C32(0xaa300115), SPH_C32(0xa57dc000), SPH_C32(0x601e0000), + SPH_C32(0x07b10000), SPH_C32(0x47eb4fe3), SPH_C32(0x98a7c8c8), + SPH_C32(0x980b613c), SPH_C32(0x45c9fed8), SPH_C32(0x4ef80171), + SPH_C32(0xec458000), SPH_C32(0x0b270000), SPH_C32(0x42f90000), + SPH_C32(0xc80306da), SPH_C32(0x42eb4bb0), SPH_C32(0x6295f297), + SPH_C32(0xcd067f39) }, + { SPH_C32(0xfacf0111), SPH_C32(0xe0098000), SPH_C32(0x5de50000), + SPH_C32(0x1e570000), SPH_C32(0x5c5719e5), SPH_C32(0x79d5b395), + SPH_C32(0x79a3adaa), SPH_C32(0x3ed22861), SPH_C32(0xb8780174), + SPH_C32(0xd8064000), SPH_C32(0x2f200000), SPH_C32(0xcdc40000), + SPH_C32(0xe9343d21), SPH_C32(0x48539e1e), SPH_C32(0xaf50798e), + SPH_C32(0x1a93c508) }, + { SPH_C32(0x0c4f0114), SPH_C32(0xd44a4000), SPH_C32(0x79e20000), + SPH_C32(0x916a0000), SPH_C32(0x7d60221e), SPH_C32(0x736d663b), + SPH_C32(0xb46626b3), SPH_C32(0xe9479250), SPH_C32(0x1e070175), + SPH_C32(0xa931c000), SPH_C32(0x36dc0000), SPH_C32(0x5b1f0000), + SPH_C32(0xd3bf50dc), SPH_C32(0xa39930ed), SPH_C32(0x833d3e01), + SPH_C32(0xb61da980) }, + { SPH_C32(0xabc50119), SPH_C32(0x5e02c000), SPH_C32(0x87cf0000), + SPH_C32(0x8c1e0000), SPH_C32(0x64496db1), SPH_C32(0x6af72bdc), + SPH_C32(0x2f491b6b), SPH_C32(0x0c4adcf3), SPH_C32(0x3ced0170), + SPH_C32(0x10bac000), SPH_C32(0xb7740000), SPH_C32(0x9e0b0000), + SPH_C32(0x0ec6295d), SPH_C32(0x6095632f), SPH_C32(0xd6ce231c), + SPH_C32(0x96ced091) }, + { SPH_C32(0x5d45011c), SPH_C32(0x6a410000), SPH_C32(0xa3c80000), + SPH_C32(0x03230000), SPH_C32(0x457e564a), SPH_C32(0x604ffe72), + SPH_C32(0xe28c9072), SPH_C32(0xdbdf66c2), SPH_C32(0x9a920171), + SPH_C32(0x618d4000), SPH_C32(0xae880000), SPH_C32(0x08d00000), + SPH_C32(0x344d44a0), SPH_C32(0x8b5fcddc), SPH_C32(0xfaa36493), + SPH_C32(0x3a40bc19) }, + { SPH_C32(0x0dba0118), SPH_C32(0x2f354000), SPH_C32(0x9e330000), + SPH_C32(0x1ac50000), SPH_C32(0x5ec2004c), SPH_C32(0x813d852f), + SPH_C32(0x03245ce4), SPH_C32(0xa0c4b07b), SPH_C32(0x6c120174), + SPH_C32(0x55ce8000), SPH_C32(0x8a8f0000), SPH_C32(0x87ed0000), + SPH_C32(0x157a7f5b), SPH_C32(0x81e71872), SPH_C32(0x3766ef8a), + SPH_C32(0xedd50628) }, + { SPH_C32(0xfb3a011d), SPH_C32(0x1b768000), SPH_C32(0xba340000), + SPH_C32(0x95f80000), SPH_C32(0x7ff53bb7), SPH_C32(0x8b855081), + SPH_C32(0xcee1d7fd), SPH_C32(0x77510a4a), SPH_C32(0xca6d0175), + SPH_C32(0x24f90000), SPH_C32(0x93730000), SPH_C32(0x11360000), + SPH_C32(0x2ff112a6), SPH_C32(0x6a2db681), SPH_C32(0x1b0ba805), + SPH_C32(0x415b6aa0) }, + { SPH_C32(0x88da0110), SPH_C32(0x1cf6c000), SPH_C32(0xe1b60000), + SPH_C32(0xc2a50000), SPH_C32(0x9a923662), SPH_C32(0x5bab9b0a), + SPH_C32(0xcdf87c21), SPH_C32(0x651a87c9), SPH_C32(0xcb980179), + SPH_C32(0xdf860000), SPH_C32(0x74a20000), SPH_C32(0x9a990000), + SPH_C32(0x0c5330f4), SPH_C32(0x987d5595), SPH_C32(0xac49d252), + SPH_C32(0x08d8488b) }, + { SPH_C32(0x7e5a0115), SPH_C32(0x28b50000), SPH_C32(0xc5b10000), + SPH_C32(0x4d980000), SPH_C32(0xbba50d99), SPH_C32(0x51134ea4), + SPH_C32(0x003df738), SPH_C32(0xb28f3df8), SPH_C32(0x6de70178), + SPH_C32(0xaeb18000), SPH_C32(0x6d5e0000), SPH_C32(0x0c420000), + SPH_C32(0x36d85d09), SPH_C32(0x73b7fb66), SPH_C32(0x802495dd), + SPH_C32(0xa4562403) }, + { SPH_C32(0x2ea50111), SPH_C32(0x6dc14000), SPH_C32(0xf84a0000), + SPH_C32(0x547e0000), SPH_C32(0xa0195b9f), SPH_C32(0xb06135f9), + SPH_C32(0xe1953bae), SPH_C32(0xc994eb41), SPH_C32(0x9b67017d), + SPH_C32(0x9af24000), SPH_C32(0x49590000), SPH_C32(0x837f0000), + SPH_C32(0x17ef66f2), SPH_C32(0x790f2ec8), SPH_C32(0x4de11ec4), + SPH_C32(0x73c39e32) }, + { SPH_C32(0xd8250114), SPH_C32(0x59828000), SPH_C32(0xdc4d0000), + SPH_C32(0xdb430000), SPH_C32(0x812e6064), SPH_C32(0xbad9e057), + SPH_C32(0x2c50b0b7), SPH_C32(0x1e015170), SPH_C32(0x3d18017c), + SPH_C32(0xebc5c000), SPH_C32(0x50a50000), SPH_C32(0x15a40000), + SPH_C32(0x2d640b0f), SPH_C32(0x92c5803b), SPH_C32(0x618c594b), + SPH_C32(0xdf4df2ba) }, + { SPH_C32(0x7faf0119), SPH_C32(0xd3ca0000), SPH_C32(0x22600000), + SPH_C32(0xc6370000), SPH_C32(0x98072fcb), SPH_C32(0xa343adb0), + SPH_C32(0xb77f8d6f), SPH_C32(0xfb0c1fd3), SPH_C32(0x1ff20179), + SPH_C32(0x524ec000), SPH_C32(0xd10d0000), SPH_C32(0xd0b00000), + SPH_C32(0xf01d728e), SPH_C32(0x51c9d3f9), SPH_C32(0x347f4456), + SPH_C32(0xff9e8bab) }, + { SPH_C32(0x892f011c), SPH_C32(0xe789c000), SPH_C32(0x06670000), + SPH_C32(0x490a0000), SPH_C32(0xb9301430), SPH_C32(0xa9fb781e), + SPH_C32(0x7aba0676), SPH_C32(0x2c99a5e2), SPH_C32(0xb98d0178), + SPH_C32(0x23794000), SPH_C32(0xc8f10000), SPH_C32(0x466b0000), + SPH_C32(0xca961f73), SPH_C32(0xba037d0a), SPH_C32(0x181203d9), + SPH_C32(0x5310e723) }, + { SPH_C32(0xd9d00118), SPH_C32(0xa2fd8000), SPH_C32(0x3b9c0000), + SPH_C32(0x50ec0000), SPH_C32(0xa28c4236), SPH_C32(0x48890343), + SPH_C32(0x9b12cae0), SPH_C32(0x5782735b), SPH_C32(0x4f0d017d), + SPH_C32(0x173a8000), SPH_C32(0xecf60000), SPH_C32(0xc9560000), + SPH_C32(0xeba12488), SPH_C32(0xb0bba8a4), SPH_C32(0xd5d788c0), + SPH_C32(0x84855d12) }, + { SPH_C32(0x2f50011d), SPH_C32(0x96be4000), SPH_C32(0x1f9b0000), + SPH_C32(0xdfd10000), SPH_C32(0x83bb79cd), SPH_C32(0x4231d6ed), + SPH_C32(0x56d741f9), SPH_C32(0x8017c96a), SPH_C32(0xe972017c), + SPH_C32(0x660d0000), SPH_C32(0xf50a0000), SPH_C32(0x5f8d0000), + SPH_C32(0xd12a4975), SPH_C32(0x5b710657), SPH_C32(0xf9bacf4f), + SPH_C32(0x280b319a) }, + { SPH_C32(0x2bf401e0), SPH_C32(0x60640000), SPH_C32(0xb1ab0000), + SPH_C32(0xbc980000), SPH_C32(0xefeb0a94), SPH_C32(0xc894f143), + SPH_C32(0x5e0d273b), SPH_C32(0x5d6b3122), SPH_C32(0x1ceb0120), + SPH_C32(0x0b6a0000), SPH_C32(0x067e0000), SPH_C32(0xd73d0000), + SPH_C32(0xb01c159f), SPH_C32(0xcf9e9b5a), SPH_C32(0xd25cc5ca), + SPH_C32(0xebbc06c5) }, + { SPH_C32(0xdd7401e5), SPH_C32(0x5427c000), SPH_C32(0x95ac0000), + SPH_C32(0x33a50000), SPH_C32(0xcedc316f), SPH_C32(0xc22c24ed), + SPH_C32(0x93c8ac22), SPH_C32(0x8afe8b13), SPH_C32(0xba940121), + SPH_C32(0x7a5d8000), SPH_C32(0x1f820000), SPH_C32(0x41e60000), + SPH_C32(0x8a977862), SPH_C32(0x245435a9), SPH_C32(0xfe318245), + SPH_C32(0x47326a4d) }, + { SPH_C32(0x8d8b01e1), SPH_C32(0x11538000), SPH_C32(0xa8570000), + SPH_C32(0x2a430000), SPH_C32(0xd5606769), SPH_C32(0x235e5fb0), + SPH_C32(0x726060b4), SPH_C32(0xf1e55daa), SPH_C32(0x4c140124), + SPH_C32(0x4e1e4000), SPH_C32(0x3b850000), SPH_C32(0xcedb0000), + SPH_C32(0xaba04399), SPH_C32(0x2eece007), SPH_C32(0x33f4095c), + SPH_C32(0x90a7d07c) }, + { SPH_C32(0x7b0b01e4), SPH_C32(0x25104000), SPH_C32(0x8c500000), + SPH_C32(0xa57e0000), SPH_C32(0xf4575c92), SPH_C32(0x29e68a1e), + SPH_C32(0xbfa5ebad), SPH_C32(0x2670e79b), SPH_C32(0xea6b0125), + SPH_C32(0x3f29c000), SPH_C32(0x22790000), SPH_C32(0x58000000), + SPH_C32(0x912b2e64), SPH_C32(0xc5264ef4), SPH_C32(0x1f994ed3), + SPH_C32(0x3c29bcf4) }, + { SPH_C32(0xdc8101e9), SPH_C32(0xaf58c000), SPH_C32(0x727d0000), + SPH_C32(0xb80a0000), SPH_C32(0xed7e133d), SPH_C32(0x307cc7f9), + SPH_C32(0x248ad675), SPH_C32(0xc37da938), SPH_C32(0xc8810120), + SPH_C32(0x86a2c000), SPH_C32(0xa3d10000), SPH_C32(0x9d140000), + SPH_C32(0x4c5257e5), SPH_C32(0x062a1d36), SPH_C32(0x4a6a53ce), + SPH_C32(0x1cfac5e5) }, + { SPH_C32(0x2a0101ec), SPH_C32(0x9b1b0000), SPH_C32(0x567a0000), + SPH_C32(0x37370000), SPH_C32(0xcc4928c6), SPH_C32(0x3ac41257), + SPH_C32(0xe94f5d6c), SPH_C32(0x14e81309), SPH_C32(0x6efe0121), + SPH_C32(0xf7954000), SPH_C32(0xba2d0000), SPH_C32(0x0bcf0000), + SPH_C32(0x76d93a18), SPH_C32(0xede0b3c5), SPH_C32(0x66071441), + SPH_C32(0xb074a96d) }, + { SPH_C32(0x7afe01e8), SPH_C32(0xde6f4000), SPH_C32(0x6b810000), + SPH_C32(0x2ed10000), SPH_C32(0xd7f57ec0), SPH_C32(0xdbb6690a), + SPH_C32(0x08e791fa), SPH_C32(0x6ff3c5b0), SPH_C32(0x987e0124), + SPH_C32(0xc3d68000), SPH_C32(0x9e2a0000), SPH_C32(0x84f20000), + SPH_C32(0x57ee01e3), SPH_C32(0xe758666b), SPH_C32(0xabc29f58), + SPH_C32(0x67e1135c) }, + { SPH_C32(0x8c7e01ed), SPH_C32(0xea2c8000), SPH_C32(0x4f860000), + SPH_C32(0xa1ec0000), SPH_C32(0xf6c2453b), SPH_C32(0xd10ebca4), + SPH_C32(0xc5221ae3), SPH_C32(0xb8667f81), SPH_C32(0x3e010125), + SPH_C32(0xb2e10000), SPH_C32(0x87d60000), SPH_C32(0x12290000), + SPH_C32(0x6d656c1e), SPH_C32(0x0c92c898), SPH_C32(0x87afd8d7), + SPH_C32(0xcb6f7fd4) }, + { SPH_C32(0xff9e01e0), SPH_C32(0xedacc000), SPH_C32(0x14040000), + SPH_C32(0xf6b10000), SPH_C32(0x13a548ee), SPH_C32(0x0120772f), + SPH_C32(0xc63bb13f), SPH_C32(0xaa2df202), SPH_C32(0x3ff40129), + SPH_C32(0x499e0000), SPH_C32(0x60070000), SPH_C32(0x99860000), + SPH_C32(0x4ec74e4c), SPH_C32(0xfec22b8c), SPH_C32(0x30eda280), + SPH_C32(0x82ec5dff) }, + { SPH_C32(0x091e01e5), SPH_C32(0xd9ef0000), SPH_C32(0x30030000), + SPH_C32(0x798c0000), SPH_C32(0x32927315), SPH_C32(0x0b98a281), + SPH_C32(0x0bfe3a26), SPH_C32(0x7db84833), SPH_C32(0x998b0128), + SPH_C32(0x38a98000), SPH_C32(0x79fb0000), SPH_C32(0x0f5d0000), + SPH_C32(0x744c23b1), SPH_C32(0x1508857f), SPH_C32(0x1c80e50f), + SPH_C32(0x2e623177) }, + { SPH_C32(0x59e101e1), SPH_C32(0x9c9b4000), SPH_C32(0x0df80000), + SPH_C32(0x606a0000), SPH_C32(0x292e2513), SPH_C32(0xeaead9dc), + SPH_C32(0xea56f6b0), SPH_C32(0x06a39e8a), SPH_C32(0x6f0b012d), + SPH_C32(0x0cea4000), SPH_C32(0x5dfc0000), SPH_C32(0x80600000), + SPH_C32(0x557b184a), SPH_C32(0x1fb050d1), SPH_C32(0xd1456e16), + SPH_C32(0xf9f78b46) }, + { SPH_C32(0xaf6101e4), SPH_C32(0xa8d88000), SPH_C32(0x29ff0000), + SPH_C32(0xef570000), SPH_C32(0x08191ee8), SPH_C32(0xe0520c72), + SPH_C32(0x27937da9), SPH_C32(0xd13624bb), SPH_C32(0xc974012c), + SPH_C32(0x7dddc000), SPH_C32(0x44000000), SPH_C32(0x16bb0000), + SPH_C32(0x6ff075b7), SPH_C32(0xf47afe22), SPH_C32(0xfd282999), + SPH_C32(0x5579e7ce) }, + { SPH_C32(0x08eb01e9), SPH_C32(0x22900000), SPH_C32(0xd7d20000), + SPH_C32(0xf2230000), SPH_C32(0x11305147), SPH_C32(0xf9c84195), + SPH_C32(0xbcbc4071), SPH_C32(0x343b6a18), SPH_C32(0xeb9e0129), + SPH_C32(0xc456c000), SPH_C32(0xc5a80000), SPH_C32(0xd3af0000), + SPH_C32(0xb2890c36), SPH_C32(0x3776ade0), SPH_C32(0xa8db3484), + SPH_C32(0x75aa9edf) }, + { SPH_C32(0xfe6b01ec), SPH_C32(0x16d3c000), SPH_C32(0xf3d50000), + SPH_C32(0x7d1e0000), SPH_C32(0x30076abc), SPH_C32(0xf370943b), + SPH_C32(0x7179cb68), SPH_C32(0xe3aed029), SPH_C32(0x4de10128), + SPH_C32(0xb5614000), SPH_C32(0xdc540000), SPH_C32(0x45740000), + SPH_C32(0x880261cb), SPH_C32(0xdcbc0313), SPH_C32(0x84b6730b), + SPH_C32(0xd924f257) }, + { SPH_C32(0xae9401e8), SPH_C32(0x53a78000), SPH_C32(0xce2e0000), + SPH_C32(0x64f80000), SPH_C32(0x2bbb3cba), SPH_C32(0x1202ef66), + SPH_C32(0x90d107fe), SPH_C32(0x98b50690), SPH_C32(0xbb61012d), + SPH_C32(0x81228000), SPH_C32(0xf8530000), SPH_C32(0xca490000), + SPH_C32(0xa9355a30), SPH_C32(0xd604d6bd), SPH_C32(0x4973f812), + SPH_C32(0x0eb14866) }, + { SPH_C32(0x581401ed), SPH_C32(0x67e44000), SPH_C32(0xea290000), + SPH_C32(0xebc50000), SPH_C32(0x0a8c0741), SPH_C32(0x18ba3ac8), + SPH_C32(0x5d148ce7), SPH_C32(0x4f20bca1), SPH_C32(0x1d1e012c), + SPH_C32(0xf0150000), SPH_C32(0xe1af0000), SPH_C32(0x5c920000), + SPH_C32(0x93be37cd), SPH_C32(0x3dce784e), SPH_C32(0x651ebf9d), + SPH_C32(0xa23f24ee) }, + { SPH_C32(0xa8dc0140), SPH_C32(0x07260000), SPH_C32(0x50bc0000), + SPH_C32(0x8b930000), SPH_C32(0x24480aa0), SPH_C32(0xf4a0637f), + SPH_C32(0xc96a9af7), SPH_C32(0x1868519d), SPH_C32(0x6baf01d0), + SPH_C32(0xfa300000), SPH_C32(0xf3cc0000), SPH_C32(0xe3290000), + SPH_C32(0x392b6b13), SPH_C32(0x9515777f), SPH_C32(0xd99f08d4), + SPH_C32(0x248b730e) }, + { SPH_C32(0x5e5c0145), SPH_C32(0x3365c000), SPH_C32(0x74bb0000), + SPH_C32(0x04ae0000), SPH_C32(0x057f315b), SPH_C32(0xfe18b6d1), + SPH_C32(0x04af11ee), SPH_C32(0xcffdebac), SPH_C32(0xcdd001d1), + SPH_C32(0x8b078000), SPH_C32(0xea300000), SPH_C32(0x75f20000), + SPH_C32(0x03a006ee), SPH_C32(0x7edfd98c), SPH_C32(0xf5f24f5b), + SPH_C32(0x88051f86) }, + { SPH_C32(0x0ea30141), SPH_C32(0x76118000), SPH_C32(0x49400000), + SPH_C32(0x1d480000), SPH_C32(0x1ec3675d), SPH_C32(0x1f6acd8c), + SPH_C32(0xe507dd78), SPH_C32(0xb4e63d15), SPH_C32(0x3b5001d4), + SPH_C32(0xbf444000), SPH_C32(0xce370000), SPH_C32(0xfacf0000), + SPH_C32(0x22973d15), SPH_C32(0x74670c22), SPH_C32(0x3837c442), + SPH_C32(0x5f90a5b7) }, + { SPH_C32(0xf8230144), SPH_C32(0x42524000), SPH_C32(0x6d470000), + SPH_C32(0x92750000), SPH_C32(0x3ff45ca6), SPH_C32(0x15d21822), + SPH_C32(0x28c25661), SPH_C32(0x63738724), SPH_C32(0x9d2f01d5), + SPH_C32(0xce73c000), SPH_C32(0xd7cb0000), SPH_C32(0x6c140000), + SPH_C32(0x181c50e8), SPH_C32(0x9fada2d1), SPH_C32(0x145a83cd), + SPH_C32(0xf31ec93f) }, + { SPH_C32(0x5fa90149), SPH_C32(0xc81ac000), SPH_C32(0x936a0000), + SPH_C32(0x8f010000), SPH_C32(0x26dd1309), SPH_C32(0x0c4855c5), + SPH_C32(0xb3ed6bb9), SPH_C32(0x867ec987), SPH_C32(0xbfc501d0), + SPH_C32(0x77f8c000), SPH_C32(0x56630000), SPH_C32(0xa9000000), + SPH_C32(0xc5652969), SPH_C32(0x5ca1f113), SPH_C32(0x41a99ed0), + SPH_C32(0xd3cdb02e) }, + { SPH_C32(0xa929014c), SPH_C32(0xfc590000), SPH_C32(0xb76d0000), + SPH_C32(0x003c0000), SPH_C32(0x07ea28f2), SPH_C32(0x06f0806b), + SPH_C32(0x7e28e0a0), SPH_C32(0x51eb73b6), SPH_C32(0x19ba01d1), + SPH_C32(0x06cf4000), SPH_C32(0x4f9f0000), SPH_C32(0x3fdb0000), + SPH_C32(0xffee4494), SPH_C32(0xb76b5fe0), SPH_C32(0x6dc4d95f), + SPH_C32(0x7f43dca6) }, + { SPH_C32(0xf9d60148), SPH_C32(0xb92d4000), SPH_C32(0x8a960000), + SPH_C32(0x19da0000), SPH_C32(0x1c567ef4), SPH_C32(0xe782fb36), + SPH_C32(0x9f802c36), SPH_C32(0x2af0a50f), SPH_C32(0xef3a01d4), + SPH_C32(0x328c8000), SPH_C32(0x6b980000), SPH_C32(0xb0e60000), + SPH_C32(0xded97f6f), SPH_C32(0xbdd38a4e), SPH_C32(0xa0015246), + SPH_C32(0xa8d66697) }, + { SPH_C32(0x0f56014d), SPH_C32(0x8d6e8000), SPH_C32(0xae910000), + SPH_C32(0x96e70000), SPH_C32(0x3d61450f), SPH_C32(0xed3a2e98), + SPH_C32(0x5245a72f), SPH_C32(0xfd651f3e), SPH_C32(0x494501d5), + SPH_C32(0x43bb0000), SPH_C32(0x72640000), SPH_C32(0x263d0000), + SPH_C32(0xe4521292), SPH_C32(0x561924bd), SPH_C32(0x8c6c15c9), + SPH_C32(0x04580a1f) }, + { SPH_C32(0x7cb60140), SPH_C32(0x8aeec000), SPH_C32(0xf5130000), + SPH_C32(0xc1ba0000), SPH_C32(0xd80648da), SPH_C32(0x3d14e513), + SPH_C32(0x515c0cf3), SPH_C32(0xef2e92bd), SPH_C32(0x48b001d9), + SPH_C32(0xb8c40000), SPH_C32(0x95b50000), SPH_C32(0xad920000), + SPH_C32(0xc7f030c0), SPH_C32(0xa449c7a9), SPH_C32(0x3b2e6f9e), + SPH_C32(0x4ddb2834) }, + { SPH_C32(0x8a360145), SPH_C32(0xbead0000), SPH_C32(0xd1140000), + SPH_C32(0x4e870000), SPH_C32(0xf9317321), SPH_C32(0x37ac30bd), + SPH_C32(0x9c9987ea), SPH_C32(0x38bb288c), SPH_C32(0xeecf01d8), + SPH_C32(0xc9f38000), SPH_C32(0x8c490000), SPH_C32(0x3b490000), + SPH_C32(0xfd7b5d3d), SPH_C32(0x4f83695a), SPH_C32(0x17432811), + SPH_C32(0xe15544bc) }, + { SPH_C32(0xdac90141), SPH_C32(0xfbd94000), SPH_C32(0xecef0000), + SPH_C32(0x57610000), SPH_C32(0xe28d2527), SPH_C32(0xd6de4be0), + SPH_C32(0x7d314b7c), SPH_C32(0x43a0fe35), SPH_C32(0x184f01dd), + SPH_C32(0xfdb04000), SPH_C32(0xa84e0000), SPH_C32(0xb4740000), + SPH_C32(0xdc4c66c6), SPH_C32(0x453bbcf4), SPH_C32(0xda86a308), + SPH_C32(0x36c0fe8d) }, + { SPH_C32(0x2c490144), SPH_C32(0xcf9a8000), SPH_C32(0xc8e80000), + SPH_C32(0xd85c0000), SPH_C32(0xc3ba1edc), SPH_C32(0xdc669e4e), + SPH_C32(0xb0f4c065), SPH_C32(0x94354404), SPH_C32(0xbe3001dc), + SPH_C32(0x8c87c000), SPH_C32(0xb1b20000), SPH_C32(0x22af0000), + SPH_C32(0xe6c70b3b), SPH_C32(0xaef11207), SPH_C32(0xf6ebe487), + SPH_C32(0x9a4e9205) }, + { SPH_C32(0x8bc30149), SPH_C32(0x45d20000), SPH_C32(0x36c50000), + SPH_C32(0xc5280000), SPH_C32(0xda935173), SPH_C32(0xc5fcd3a9), + SPH_C32(0x2bdbfdbd), SPH_C32(0x71380aa7), SPH_C32(0x9cda01d9), + SPH_C32(0x350cc000), SPH_C32(0x301a0000), SPH_C32(0xe7bb0000), + SPH_C32(0x3bbe72ba), SPH_C32(0x6dfd41c5), SPH_C32(0xa318f99a), + SPH_C32(0xba9deb14) }, + { SPH_C32(0x7d43014c), SPH_C32(0x7191c000), SPH_C32(0x12c20000), + SPH_C32(0x4a150000), SPH_C32(0xfba46a88), SPH_C32(0xcf440607), + SPH_C32(0xe61e76a4), SPH_C32(0xa6adb096), SPH_C32(0x3aa501d8), + SPH_C32(0x443b4000), SPH_C32(0x29e60000), SPH_C32(0x71600000), + SPH_C32(0x01351f47), SPH_C32(0x8637ef36), SPH_C32(0x8f75be15), + SPH_C32(0x1613879c) }, + { SPH_C32(0x2dbc0148), SPH_C32(0x34e58000), SPH_C32(0x2f390000), + SPH_C32(0x53f30000), SPH_C32(0xe0183c8e), SPH_C32(0x2e367d5a), + SPH_C32(0x07b6ba32), SPH_C32(0xddb6662f), SPH_C32(0xcc2501dd), + SPH_C32(0x70788000), SPH_C32(0x0de10000), SPH_C32(0xfe5d0000), + SPH_C32(0x200224bc), SPH_C32(0x8c8f3a98), SPH_C32(0x42b0350c), + SPH_C32(0xc1863dad) }, + { SPH_C32(0xdb3c014d), SPH_C32(0x00a64000), SPH_C32(0x0b3e0000), + SPH_C32(0xdcce0000), SPH_C32(0xc12f0775), SPH_C32(0x248ea8f4), + SPH_C32(0xca73312b), SPH_C32(0x0a23dc1e), SPH_C32(0x6a5a01dc), + SPH_C32(0x014f0000), SPH_C32(0x141d0000), SPH_C32(0x68860000), + SPH_C32(0x1a894941), SPH_C32(0x6745946b), SPH_C32(0x6edd7283), + SPH_C32(0x6d085125) }, + { SPH_C32(0xdf9801b0), SPH_C32(0xf67c0000), SPH_C32(0xa50e0000), + SPH_C32(0xbf870000), SPH_C32(0xad7f742c), SPH_C32(0xae2b8f5a), + SPH_C32(0xc2a957e9), SPH_C32(0xd75f2456), SPH_C32(0x9fc30180), + SPH_C32(0x6c280000), SPH_C32(0xe7690000), SPH_C32(0xe0360000), + SPH_C32(0x7bbf15ab), SPH_C32(0xf3aa0966), SPH_C32(0x453b7806), + SPH_C32(0xaebf667a) }, + { SPH_C32(0x291801b5), SPH_C32(0xc23fc000), SPH_C32(0x81090000), + SPH_C32(0x30ba0000), SPH_C32(0x8c484fd7), SPH_C32(0xa4935af4), + SPH_C32(0x0f6cdcf0), SPH_C32(0x00ca9e67), SPH_C32(0x39bc0181), + SPH_C32(0x1d1f8000), SPH_C32(0xfe950000), SPH_C32(0x76ed0000), + SPH_C32(0x41347856), SPH_C32(0x1860a795), SPH_C32(0x69563f89), + SPH_C32(0x02310af2) }, + { SPH_C32(0x79e701b1), SPH_C32(0x874b8000), SPH_C32(0xbcf20000), + SPH_C32(0x295c0000), SPH_C32(0x97f419d1), SPH_C32(0x45e121a9), + SPH_C32(0xeec41066), SPH_C32(0x7bd148de), SPH_C32(0xcf3c0184), + SPH_C32(0x295c4000), SPH_C32(0xda920000), SPH_C32(0xf9d00000), + SPH_C32(0x600343ad), SPH_C32(0x12d8723b), SPH_C32(0xa493b490), + SPH_C32(0xd5a4b0c3) }, + { SPH_C32(0x8f6701b4), SPH_C32(0xb3084000), SPH_C32(0x98f50000), + SPH_C32(0xa6610000), SPH_C32(0xb6c3222a), SPH_C32(0x4f59f407), + SPH_C32(0x23019b7f), SPH_C32(0xac44f2ef), SPH_C32(0x69430185), + SPH_C32(0x586bc000), SPH_C32(0xc36e0000), SPH_C32(0x6f0b0000), + SPH_C32(0x5a882e50), SPH_C32(0xf912dcc8), SPH_C32(0x88fef31f), + SPH_C32(0x792adc4b) }, + { SPH_C32(0x28ed01b9), SPH_C32(0x3940c000), SPH_C32(0x66d80000), + SPH_C32(0xbb150000), SPH_C32(0xafea6d85), SPH_C32(0x56c3b9e0), + SPH_C32(0xb82ea6a7), SPH_C32(0x4949bc4c), SPH_C32(0x4ba90180), + SPH_C32(0xe1e0c000), SPH_C32(0x42c60000), SPH_C32(0xaa1f0000), + SPH_C32(0x87f157d1), SPH_C32(0x3a1e8f0a), SPH_C32(0xdd0dee02), + SPH_C32(0x59f9a55a) }, + { SPH_C32(0xde6d01bc), SPH_C32(0x0d030000), SPH_C32(0x42df0000), + SPH_C32(0x34280000), SPH_C32(0x8edd567e), SPH_C32(0x5c7b6c4e), + SPH_C32(0x75eb2dbe), SPH_C32(0x9edc067d), SPH_C32(0xedd60181), + SPH_C32(0x90d74000), SPH_C32(0x5b3a0000), SPH_C32(0x3cc40000), + SPH_C32(0xbd7a3a2c), SPH_C32(0xd1d421f9), SPH_C32(0xf160a98d), + SPH_C32(0xf577c9d2) }, + { SPH_C32(0x8e9201b8), SPH_C32(0x48774000), SPH_C32(0x7f240000), + SPH_C32(0x2dce0000), SPH_C32(0x95610078), SPH_C32(0xbd091713), + SPH_C32(0x9443e128), SPH_C32(0xe5c7d0c4), SPH_C32(0x1b560184), + SPH_C32(0xa4948000), SPH_C32(0x7f3d0000), SPH_C32(0xb3f90000), + SPH_C32(0x9c4d01d7), SPH_C32(0xdb6cf457), SPH_C32(0x3ca52294), + SPH_C32(0x22e273e3) }, + { SPH_C32(0x781201bd), SPH_C32(0x7c348000), SPH_C32(0x5b230000), + SPH_C32(0xa2f30000), SPH_C32(0xb4563b83), SPH_C32(0xb7b1c2bd), + SPH_C32(0x59866a31), SPH_C32(0x32526af5), SPH_C32(0xbd290185), + SPH_C32(0xd5a30000), SPH_C32(0x66c10000), SPH_C32(0x25220000), + SPH_C32(0xa6c66c2a), SPH_C32(0x30a65aa4), SPH_C32(0x10c8651b), + SPH_C32(0x8e6c1f6b) }, + { SPH_C32(0x0bf201b0), SPH_C32(0x7bb4c000), SPH_C32(0x00a10000), + SPH_C32(0xf5ae0000), SPH_C32(0x51313656), SPH_C32(0x679f0936), + SPH_C32(0x5a9fc1ed), SPH_C32(0x2019e776), SPH_C32(0xbcdc0189), + SPH_C32(0x2edc0000), SPH_C32(0x81100000), SPH_C32(0xae8d0000), + SPH_C32(0x85644e78), SPH_C32(0xc2f6b9b0), SPH_C32(0xa78a1f4c), + SPH_C32(0xc7ef3d40) }, + { SPH_C32(0xfd7201b5), SPH_C32(0x4ff70000), SPH_C32(0x24a60000), + SPH_C32(0x7a930000), SPH_C32(0x70060dad), SPH_C32(0x6d27dc98), + SPH_C32(0x975a4af4), SPH_C32(0xf78c5d47), SPH_C32(0x1aa30188), + SPH_C32(0x5feb8000), SPH_C32(0x98ec0000), SPH_C32(0x38560000), + SPH_C32(0xbfef2385), SPH_C32(0x293c1743), SPH_C32(0x8be758c3), + SPH_C32(0x6b6151c8) }, + { SPH_C32(0xad8d01b1), SPH_C32(0x0a834000), SPH_C32(0x195d0000), + SPH_C32(0x63750000), SPH_C32(0x6bba5bab), SPH_C32(0x8c55a7c5), + SPH_C32(0x76f28662), SPH_C32(0x8c978bfe), SPH_C32(0xec23018d), + SPH_C32(0x6ba84000), SPH_C32(0xbceb0000), SPH_C32(0xb76b0000), + SPH_C32(0x9ed8187e), SPH_C32(0x2384c2ed), SPH_C32(0x4622d3da), + SPH_C32(0xbcf4ebf9) }, + { SPH_C32(0x5b0d01b4), SPH_C32(0x3ec08000), SPH_C32(0x3d5a0000), + SPH_C32(0xec480000), SPH_C32(0x4a8d6050), SPH_C32(0x86ed726b), + SPH_C32(0xbb370d7b), SPH_C32(0x5b0231cf), SPH_C32(0x4a5c018c), + SPH_C32(0x1a9fc000), SPH_C32(0xa5170000), SPH_C32(0x21b00000), + SPH_C32(0xa4537583), SPH_C32(0xc84e6c1e), SPH_C32(0x6a4f9455), + SPH_C32(0x107a8771) }, + { SPH_C32(0xfc8701b9), SPH_C32(0xb4880000), SPH_C32(0xc3770000), + SPH_C32(0xf13c0000), SPH_C32(0x53a42fff), SPH_C32(0x9f773f8c), + SPH_C32(0x201830a3), SPH_C32(0xbe0f7f6c), SPH_C32(0x68b60189), + SPH_C32(0xa314c000), SPH_C32(0x24bf0000), SPH_C32(0xe4a40000), + SPH_C32(0x792a0c02), SPH_C32(0x0b423fdc), SPH_C32(0x3fbc8948), + SPH_C32(0x30a9fe60) }, + { SPH_C32(0x0a0701bc), SPH_C32(0x80cbc000), SPH_C32(0xe7700000), + SPH_C32(0x7e010000), SPH_C32(0x72931404), SPH_C32(0x95cfea22), + SPH_C32(0xedddbbba), SPH_C32(0x699ac55d), SPH_C32(0xcec90188), + SPH_C32(0xd2234000), SPH_C32(0x3d430000), SPH_C32(0x727f0000), + SPH_C32(0x43a161ff), SPH_C32(0xe088912f), SPH_C32(0x13d1cec7), + SPH_C32(0x9c2792e8) }, + { SPH_C32(0x5af801b8), SPH_C32(0xc5bf8000), SPH_C32(0xda8b0000), + SPH_C32(0x67e70000), SPH_C32(0x692f4202), SPH_C32(0x74bd917f), + SPH_C32(0x0c75772c), SPH_C32(0x128113e4), SPH_C32(0x3849018d), + SPH_C32(0xe6608000), SPH_C32(0x19440000), SPH_C32(0xfd420000), + SPH_C32(0x62965a04), SPH_C32(0xea304481), SPH_C32(0xde1445de), + SPH_C32(0x4bb228d9) }, + { SPH_C32(0xac7801bd), SPH_C32(0xf1fc4000), SPH_C32(0xfe8c0000), + SPH_C32(0xe8da0000), SPH_C32(0x481879f9), SPH_C32(0x7e0544d1), + SPH_C32(0xc1b0fc35), SPH_C32(0xc514a9d5), SPH_C32(0x9e36018c), + SPH_C32(0x97570000), SPH_C32(0x00b80000), SPH_C32(0x6b990000), + SPH_C32(0x581d37f9), SPH_C32(0x01faea72), SPH_C32(0xf2790251), + SPH_C32(0xe73c4451) } +}; + +static const sph_u32 T512_16[256][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x0c720000), SPH_C32(0x49e50f00), SPH_C32(0x42790000), + SPH_C32(0x5cea0000), SPH_C32(0x33aa301a), SPH_C32(0x15822514), + SPH_C32(0x95a34b7b), SPH_C32(0xb44b0090), SPH_C32(0xfe220000), + SPH_C32(0xa7580500), SPH_C32(0x25d10000), SPH_C32(0xf7600000), + SPH_C32(0x893178da), SPH_C32(0x1fd4f860), SPH_C32(0x4ed0a315), + SPH_C32(0xa123ff9f) }, + { SPH_C32(0xfe220000), SPH_C32(0xa7580500), SPH_C32(0x25d10000), + SPH_C32(0xf7600000), SPH_C32(0x893178da), SPH_C32(0x1fd4f860), + SPH_C32(0x4ed0a315), SPH_C32(0xa123ff9f), SPH_C32(0xf2500000), + SPH_C32(0xeebd0a00), SPH_C32(0x67a80000), SPH_C32(0xab8a0000), + SPH_C32(0xba9b48c0), SPH_C32(0x0a56dd74), SPH_C32(0xdb73e86e), + SPH_C32(0x1568ff0f) }, + { SPH_C32(0xf2500000), SPH_C32(0xeebd0a00), SPH_C32(0x67a80000), + SPH_C32(0xab8a0000), SPH_C32(0xba9b48c0), SPH_C32(0x0a56dd74), + SPH_C32(0xdb73e86e), SPH_C32(0x1568ff0f), SPH_C32(0x0c720000), + SPH_C32(0x49e50f00), SPH_C32(0x42790000), SPH_C32(0x5cea0000), + SPH_C32(0x33aa301a), SPH_C32(0x15822514), SPH_C32(0x95a34b7b), + SPH_C32(0xb44b0090) }, + { SPH_C32(0x45180000), SPH_C32(0xa5b51700), SPH_C32(0xf96a0000), + SPH_C32(0x3b480000), SPH_C32(0x1ecc142c), SPH_C32(0x231395d6), + SPH_C32(0x16bca6b0), SPH_C32(0xdf33f4df), SPH_C32(0xb83d0000), + SPH_C32(0x16710600), SPH_C32(0x379a0000), SPH_C32(0xf5b10000), + SPH_C32(0x228161ac), SPH_C32(0xae48f145), SPH_C32(0x66241616), + SPH_C32(0xc5c1eb3e) }, + { SPH_C32(0x496a0000), SPH_C32(0xec501800), SPH_C32(0xbb130000), + SPH_C32(0x67a20000), SPH_C32(0x2d662436), SPH_C32(0x3691b0c2), + SPH_C32(0x831fedcb), SPH_C32(0x6b78f44f), SPH_C32(0x461f0000), + SPH_C32(0xb1290300), SPH_C32(0x124b0000), SPH_C32(0x02d10000), + SPH_C32(0xabb01976), SPH_C32(0xb19c0925), SPH_C32(0x28f4b503), + SPH_C32(0x64e214a1) }, + { SPH_C32(0xbb3a0000), SPH_C32(0x02ed1200), SPH_C32(0xdcbb0000), + SPH_C32(0xcc280000), SPH_C32(0x97fd6cf6), SPH_C32(0x3cc76db6), + SPH_C32(0x586c05a5), SPH_C32(0x7e100b40), SPH_C32(0x4a6d0000), + SPH_C32(0xf8cc0c00), SPH_C32(0x50320000), SPH_C32(0x5e3b0000), + SPH_C32(0x981a296c), SPH_C32(0xa41e2c31), SPH_C32(0xbd57fe78), + SPH_C32(0xd0a91431) }, + { SPH_C32(0xb7480000), SPH_C32(0x4b081d00), SPH_C32(0x9ec20000), + SPH_C32(0x90c20000), SPH_C32(0xa4575cec), SPH_C32(0x294548a2), + SPH_C32(0xcdcf4ede), SPH_C32(0xca5b0bd0), SPH_C32(0xb44f0000), + SPH_C32(0x5f940900), SPH_C32(0x75e30000), SPH_C32(0xa95b0000), + SPH_C32(0x112b51b6), SPH_C32(0xbbcad451), SPH_C32(0xf3875d6d), + SPH_C32(0x718aebae) }, + { SPH_C32(0xb83d0000), SPH_C32(0x16710600), SPH_C32(0x379a0000), + SPH_C32(0xf5b10000), SPH_C32(0x228161ac), SPH_C32(0xae48f145), + SPH_C32(0x66241616), SPH_C32(0xc5c1eb3e), SPH_C32(0xfd250000), + SPH_C32(0xb3c41100), SPH_C32(0xcef00000), SPH_C32(0xcef90000), + SPH_C32(0x3c4d7580), SPH_C32(0x8d5b6493), SPH_C32(0x7098b0a6), + SPH_C32(0x1af21fe1) }, + { SPH_C32(0xb44f0000), SPH_C32(0x5f940900), SPH_C32(0x75e30000), + SPH_C32(0xa95b0000), SPH_C32(0x112b51b6), SPH_C32(0xbbcad451), + SPH_C32(0xf3875d6d), SPH_C32(0x718aebae), SPH_C32(0x03070000), + SPH_C32(0x149c1400), SPH_C32(0xeb210000), SPH_C32(0x39990000), + SPH_C32(0xb57c0d5a), SPH_C32(0x928f9cf3), SPH_C32(0x3e4813b3), + SPH_C32(0xbbd1e07e) }, + { SPH_C32(0x461f0000), SPH_C32(0xb1290300), SPH_C32(0x124b0000), + SPH_C32(0x02d10000), SPH_C32(0xabb01976), SPH_C32(0xb19c0925), + SPH_C32(0x28f4b503), SPH_C32(0x64e214a1), SPH_C32(0x0f750000), + SPH_C32(0x5d791b00), SPH_C32(0xa9580000), SPH_C32(0x65730000), + SPH_C32(0x86d63d40), SPH_C32(0x870db9e7), SPH_C32(0xabeb58c8), + SPH_C32(0x0f9ae0ee) }, + { SPH_C32(0x4a6d0000), SPH_C32(0xf8cc0c00), SPH_C32(0x50320000), + SPH_C32(0x5e3b0000), SPH_C32(0x981a296c), SPH_C32(0xa41e2c31), + SPH_C32(0xbd57fe78), SPH_C32(0xd0a91431), SPH_C32(0xf1570000), + SPH_C32(0xfa211e00), SPH_C32(0x8c890000), SPH_C32(0x92130000), + SPH_C32(0x0fe7459a), SPH_C32(0x98d94187), SPH_C32(0xe53bfbdd), + SPH_C32(0xaeb91f71) }, + { SPH_C32(0xfd250000), SPH_C32(0xb3c41100), SPH_C32(0xcef00000), + SPH_C32(0xcef90000), SPH_C32(0x3c4d7580), SPH_C32(0x8d5b6493), + SPH_C32(0x7098b0a6), SPH_C32(0x1af21fe1), SPH_C32(0x45180000), + SPH_C32(0xa5b51700), SPH_C32(0xf96a0000), SPH_C32(0x3b480000), + SPH_C32(0x1ecc142c), SPH_C32(0x231395d6), SPH_C32(0x16bca6b0), + SPH_C32(0xdf33f4df) }, + { SPH_C32(0xf1570000), SPH_C32(0xfa211e00), SPH_C32(0x8c890000), + SPH_C32(0x92130000), SPH_C32(0x0fe7459a), SPH_C32(0x98d94187), + SPH_C32(0xe53bfbdd), SPH_C32(0xaeb91f71), SPH_C32(0xbb3a0000), + SPH_C32(0x02ed1200), SPH_C32(0xdcbb0000), SPH_C32(0xcc280000), + SPH_C32(0x97fd6cf6), SPH_C32(0x3cc76db6), SPH_C32(0x586c05a5), + SPH_C32(0x7e100b40) }, + { SPH_C32(0x03070000), SPH_C32(0x149c1400), SPH_C32(0xeb210000), + SPH_C32(0x39990000), SPH_C32(0xb57c0d5a), SPH_C32(0x928f9cf3), + SPH_C32(0x3e4813b3), SPH_C32(0xbbd1e07e), SPH_C32(0xb7480000), + SPH_C32(0x4b081d00), SPH_C32(0x9ec20000), SPH_C32(0x90c20000), + SPH_C32(0xa4575cec), SPH_C32(0x294548a2), SPH_C32(0xcdcf4ede), + SPH_C32(0xca5b0bd0) }, + { SPH_C32(0x0f750000), SPH_C32(0x5d791b00), SPH_C32(0xa9580000), + SPH_C32(0x65730000), SPH_C32(0x86d63d40), SPH_C32(0x870db9e7), + SPH_C32(0xabeb58c8), SPH_C32(0x0f9ae0ee), SPH_C32(0x496a0000), + SPH_C32(0xec501800), SPH_C32(0xbb130000), SPH_C32(0x67a20000), + SPH_C32(0x2d662436), SPH_C32(0x3691b0c2), SPH_C32(0x831fedcb), + SPH_C32(0x6b78f44f) }, + { SPH_C32(0x75a40000), SPH_C32(0xc28b2700), SPH_C32(0x94a40000), + SPH_C32(0x90f50000), SPH_C32(0xfb7857e0), SPH_C32(0x49ce0bae), + SPH_C32(0x1767c483), SPH_C32(0xaedf667e), SPH_C32(0xd1660000), + SPH_C32(0x1bbc0300), SPH_C32(0x9eec0000), SPH_C32(0xf6940000), + SPH_C32(0x03024527), SPH_C32(0xcf70fcf2), SPH_C32(0xb4431b17), + SPH_C32(0x857f3c2b) }, + { SPH_C32(0x79d60000), SPH_C32(0x8b6e2800), SPH_C32(0xd6dd0000), + SPH_C32(0xcc1f0000), SPH_C32(0xc8d267fa), SPH_C32(0x5c4c2eba), + SPH_C32(0x82c48ff8), SPH_C32(0x1a9466ee), SPH_C32(0x2f440000), + SPH_C32(0xbce40600), SPH_C32(0xbb3d0000), SPH_C32(0x01f40000), + SPH_C32(0x8a333dfd), SPH_C32(0xd0a40492), SPH_C32(0xfa93b802), + SPH_C32(0x245cc3b4) }, + { SPH_C32(0x8b860000), SPH_C32(0x65d32200), SPH_C32(0xb1750000), + SPH_C32(0x67950000), SPH_C32(0x72492f3a), SPH_C32(0x561af3ce), + SPH_C32(0x59b76796), SPH_C32(0x0ffc99e1), SPH_C32(0x23360000), + SPH_C32(0xf5010900), SPH_C32(0xf9440000), SPH_C32(0x5d1e0000), + SPH_C32(0xb9990de7), SPH_C32(0xc5262186), SPH_C32(0x6f30f379), + SPH_C32(0x9017c324) }, + { SPH_C32(0x87f40000), SPH_C32(0x2c362d00), SPH_C32(0xf30c0000), + SPH_C32(0x3b7f0000), SPH_C32(0x41e31f20), SPH_C32(0x4398d6da), + SPH_C32(0xcc142ced), SPH_C32(0xbbb79971), SPH_C32(0xdd140000), + SPH_C32(0x52590c00), SPH_C32(0xdc950000), SPH_C32(0xaa7e0000), + SPH_C32(0x30a8753d), SPH_C32(0xdaf2d9e6), SPH_C32(0x21e0506c), + SPH_C32(0x31343cbb) }, + { SPH_C32(0x30bc0000), SPH_C32(0x673e3000), SPH_C32(0x6dce0000), + SPH_C32(0xabbd0000), SPH_C32(0xe5b443cc), SPH_C32(0x6add9e78), + SPH_C32(0x01db6233), SPH_C32(0x71ec92a1), SPH_C32(0x695b0000), + SPH_C32(0x0dcd0500), SPH_C32(0xa9760000), SPH_C32(0x03250000), + SPH_C32(0x2183248b), SPH_C32(0x61380db7), SPH_C32(0xd2670d01), + SPH_C32(0x40bed715) }, + { SPH_C32(0x3cce0000), SPH_C32(0x2edb3f00), SPH_C32(0x2fb70000), + SPH_C32(0xf7570000), SPH_C32(0xd61e73d6), SPH_C32(0x7f5fbb6c), + SPH_C32(0x94782948), SPH_C32(0xc5a79231), SPH_C32(0x97790000), + SPH_C32(0xaa950000), SPH_C32(0x8ca70000), SPH_C32(0xf4450000), + SPH_C32(0xa8b25c51), SPH_C32(0x7eecf5d7), SPH_C32(0x9cb7ae14), + SPH_C32(0xe19d288a) }, + { SPH_C32(0xce9e0000), SPH_C32(0xc0663500), SPH_C32(0x481f0000), + SPH_C32(0x5cdd0000), SPH_C32(0x6c853b16), SPH_C32(0x75096618), + SPH_C32(0x4f0bc126), SPH_C32(0xd0cf6d3e), SPH_C32(0x9b0b0000), + SPH_C32(0xe3700f00), SPH_C32(0xcede0000), SPH_C32(0xa8af0000), + SPH_C32(0x9b186c4b), SPH_C32(0x6b6ed0c3), SPH_C32(0x0914e56f), + SPH_C32(0x55d6281a) }, + { SPH_C32(0xc2ec0000), SPH_C32(0x89833a00), SPH_C32(0x0a660000), + SPH_C32(0x00370000), SPH_C32(0x5f2f0b0c), SPH_C32(0x608b430c), + SPH_C32(0xdaa88a5d), SPH_C32(0x64846dae), SPH_C32(0x65290000), + SPH_C32(0x44280a00), SPH_C32(0xeb0f0000), SPH_C32(0x5fcf0000), + SPH_C32(0x12291491), SPH_C32(0x74ba28a3), SPH_C32(0x47c4467a), + SPH_C32(0xf4f5d785) }, + { SPH_C32(0xcd990000), SPH_C32(0xd4fa2100), SPH_C32(0xa33e0000), + SPH_C32(0x65440000), SPH_C32(0xd9f9364c), SPH_C32(0xe786faeb), + SPH_C32(0x7143d295), SPH_C32(0x6b1e8d40), SPH_C32(0x2c430000), + SPH_C32(0xa8781200), SPH_C32(0x501c0000), SPH_C32(0x386d0000), + SPH_C32(0x3f4f30a7), SPH_C32(0x422b9861), SPH_C32(0xc4dbabb1), + SPH_C32(0x9f8d23ca) }, + { SPH_C32(0xc1eb0000), SPH_C32(0x9d1f2e00), SPH_C32(0xe1470000), + SPH_C32(0x39ae0000), SPH_C32(0xea530656), SPH_C32(0xf204dfff), + SPH_C32(0xe4e099ee), SPH_C32(0xdf558dd0), SPH_C32(0xd2610000), + SPH_C32(0x0f201700), SPH_C32(0x75cd0000), SPH_C32(0xcf0d0000), + SPH_C32(0xb67e487d), SPH_C32(0x5dff6001), SPH_C32(0x8a0b08a4), + SPH_C32(0x3eaedc55) }, + { SPH_C32(0x33bb0000), SPH_C32(0x73a22400), SPH_C32(0x86ef0000), + SPH_C32(0x92240000), SPH_C32(0x50c84e96), SPH_C32(0xf852028b), + SPH_C32(0x3f937180), SPH_C32(0xca3d72df), SPH_C32(0xde130000), + SPH_C32(0x46c51800), SPH_C32(0x37b40000), SPH_C32(0x93e70000), + SPH_C32(0x85d47867), SPH_C32(0x487d4515), SPH_C32(0x1fa843df), + SPH_C32(0x8ae5dcc5) }, + { SPH_C32(0x3fc90000), SPH_C32(0x3a472b00), SPH_C32(0xc4960000), + SPH_C32(0xcece0000), SPH_C32(0x63627e8c), SPH_C32(0xedd0279f), + SPH_C32(0xaa303afb), SPH_C32(0x7e76724f), SPH_C32(0x20310000), + SPH_C32(0xe19d1d00), SPH_C32(0x12650000), SPH_C32(0x64870000), + SPH_C32(0x0ce500bd), SPH_C32(0x57a9bd75), SPH_C32(0x5178e0ca), + SPH_C32(0x2bc6235a) }, + { SPH_C32(0x88810000), SPH_C32(0x714f3600), SPH_C32(0x5a540000), + SPH_C32(0x5e0c0000), SPH_C32(0xc7352260), SPH_C32(0xc4956f3d), + SPH_C32(0x67ff7425), SPH_C32(0xb42d799f), SPH_C32(0x947e0000), + SPH_C32(0xbe091400), SPH_C32(0x67860000), SPH_C32(0xcddc0000), + SPH_C32(0x1dce510b), SPH_C32(0xec636924), SPH_C32(0xa2ffbda7), + SPH_C32(0x5a4cc8f4) }, + { SPH_C32(0x84f30000), SPH_C32(0x38aa3900), SPH_C32(0x182d0000), + SPH_C32(0x02e60000), SPH_C32(0xf49f127a), SPH_C32(0xd1174a29), + SPH_C32(0xf25c3f5e), SPH_C32(0x0066790f), SPH_C32(0x6a5c0000), + SPH_C32(0x19511100), SPH_C32(0x42570000), SPH_C32(0x3abc0000), + SPH_C32(0x94ff29d1), SPH_C32(0xf3b79144), SPH_C32(0xec2f1eb2), + SPH_C32(0xfb6f376b) }, + { SPH_C32(0x76a30000), SPH_C32(0xd6173300), SPH_C32(0x7f850000), + SPH_C32(0xa96c0000), SPH_C32(0x4e045aba), SPH_C32(0xdb41975d), + SPH_C32(0x292fd730), SPH_C32(0x150e8600), SPH_C32(0x662e0000), + SPH_C32(0x50b41e00), SPH_C32(0x002e0000), SPH_C32(0x66560000), + SPH_C32(0xa75519cb), SPH_C32(0xe635b450), SPH_C32(0x798c55c9), + SPH_C32(0x4f2437fb) }, + { SPH_C32(0x7ad10000), SPH_C32(0x9ff23c00), SPH_C32(0x3dfc0000), + SPH_C32(0xf5860000), SPH_C32(0x7dae6aa0), SPH_C32(0xcec3b249), + SPH_C32(0xbc8c9c4b), SPH_C32(0xa1458690), SPH_C32(0x980c0000), + SPH_C32(0xf7ec1b00), SPH_C32(0x25ff0000), SPH_C32(0x91360000), + SPH_C32(0x2e646111), SPH_C32(0xf9e14c30), SPH_C32(0x375cf6dc), + SPH_C32(0xee07c864) }, + { SPH_C32(0xd1660000), SPH_C32(0x1bbc0300), SPH_C32(0x9eec0000), + SPH_C32(0xf6940000), SPH_C32(0x03024527), SPH_C32(0xcf70fcf2), + SPH_C32(0xb4431b17), SPH_C32(0x857f3c2b), SPH_C32(0xa4c20000), + SPH_C32(0xd9372400), SPH_C32(0x0a480000), SPH_C32(0x66610000), + SPH_C32(0xf87a12c7), SPH_C32(0x86bef75c), SPH_C32(0xa324df94), + SPH_C32(0x2ba05a55) }, + { SPH_C32(0xdd140000), SPH_C32(0x52590c00), SPH_C32(0xdc950000), + SPH_C32(0xaa7e0000), SPH_C32(0x30a8753d), SPH_C32(0xdaf2d9e6), + SPH_C32(0x21e0506c), SPH_C32(0x31343cbb), SPH_C32(0x5ae00000), + SPH_C32(0x7e6f2100), SPH_C32(0x2f990000), SPH_C32(0x91010000), + SPH_C32(0x714b6a1d), SPH_C32(0x996a0f3c), SPH_C32(0xedf47c81), + SPH_C32(0x8a83a5ca) }, + { SPH_C32(0x2f440000), SPH_C32(0xbce40600), SPH_C32(0xbb3d0000), + SPH_C32(0x01f40000), SPH_C32(0x8a333dfd), SPH_C32(0xd0a40492), + SPH_C32(0xfa93b802), SPH_C32(0x245cc3b4), SPH_C32(0x56920000), + SPH_C32(0x378a2e00), SPH_C32(0x6de00000), SPH_C32(0xcdeb0000), + SPH_C32(0x42e15a07), SPH_C32(0x8ce82a28), SPH_C32(0x785737fa), + SPH_C32(0x3ec8a55a) }, + { SPH_C32(0x23360000), SPH_C32(0xf5010900), SPH_C32(0xf9440000), + SPH_C32(0x5d1e0000), SPH_C32(0xb9990de7), SPH_C32(0xc5262186), + SPH_C32(0x6f30f379), SPH_C32(0x9017c324), SPH_C32(0xa8b00000), + SPH_C32(0x90d22b00), SPH_C32(0x48310000), SPH_C32(0x3a8b0000), + SPH_C32(0xcbd022dd), SPH_C32(0x933cd248), SPH_C32(0x368794ef), + SPH_C32(0x9feb5ac5) }, + { SPH_C32(0x947e0000), SPH_C32(0xbe091400), SPH_C32(0x67860000), + SPH_C32(0xcddc0000), SPH_C32(0x1dce510b), SPH_C32(0xec636924), + SPH_C32(0xa2ffbda7), SPH_C32(0x5a4cc8f4), SPH_C32(0x1cff0000), + SPH_C32(0xcf462200), SPH_C32(0x3dd20000), SPH_C32(0x93d00000), + SPH_C32(0xdafb736b), SPH_C32(0x28f60619), SPH_C32(0xc500c982), + SPH_C32(0xee61b16b) }, + { SPH_C32(0x980c0000), SPH_C32(0xf7ec1b00), SPH_C32(0x25ff0000), + SPH_C32(0x91360000), SPH_C32(0x2e646111), SPH_C32(0xf9e14c30), + SPH_C32(0x375cf6dc), SPH_C32(0xee07c864), SPH_C32(0xe2dd0000), + SPH_C32(0x681e2700), SPH_C32(0x18030000), SPH_C32(0x64b00000), + SPH_C32(0x53ca0bb1), SPH_C32(0x3722fe79), SPH_C32(0x8bd06a97), + SPH_C32(0x4f424ef4) }, + { SPH_C32(0x6a5c0000), SPH_C32(0x19511100), SPH_C32(0x42570000), + SPH_C32(0x3abc0000), SPH_C32(0x94ff29d1), SPH_C32(0xf3b79144), + SPH_C32(0xec2f1eb2), SPH_C32(0xfb6f376b), SPH_C32(0xeeaf0000), + SPH_C32(0x21fb2800), SPH_C32(0x5a7a0000), SPH_C32(0x385a0000), + SPH_C32(0x60603bab), SPH_C32(0x22a0db6d), SPH_C32(0x1e7321ec), + SPH_C32(0xfb094e64) }, + { SPH_C32(0x662e0000), SPH_C32(0x50b41e00), SPH_C32(0x002e0000), + SPH_C32(0x66560000), SPH_C32(0xa75519cb), SPH_C32(0xe635b450), + SPH_C32(0x798c55c9), SPH_C32(0x4f2437fb), SPH_C32(0x108d0000), + SPH_C32(0x86a32d00), SPH_C32(0x7fab0000), SPH_C32(0xcf3a0000), + SPH_C32(0xe9514371), SPH_C32(0x3d74230d), SPH_C32(0x50a382f9), + SPH_C32(0x5a2ab1fb) }, + { SPH_C32(0x695b0000), SPH_C32(0x0dcd0500), SPH_C32(0xa9760000), + SPH_C32(0x03250000), SPH_C32(0x2183248b), SPH_C32(0x61380db7), + SPH_C32(0xd2670d01), SPH_C32(0x40bed715), SPH_C32(0x59e70000), + SPH_C32(0x6af33500), SPH_C32(0xc4b80000), SPH_C32(0xa8980000), + SPH_C32(0xc4376747), SPH_C32(0x0be593cf), SPH_C32(0xd3bc6f32), + SPH_C32(0x315245b4) }, + { SPH_C32(0x65290000), SPH_C32(0x44280a00), SPH_C32(0xeb0f0000), + SPH_C32(0x5fcf0000), SPH_C32(0x12291491), SPH_C32(0x74ba28a3), + SPH_C32(0x47c4467a), SPH_C32(0xf4f5d785), SPH_C32(0xa7c50000), + SPH_C32(0xcdab3000), SPH_C32(0xe1690000), SPH_C32(0x5ff80000), + SPH_C32(0x4d061f9d), SPH_C32(0x14316baf), SPH_C32(0x9d6ccc27), + SPH_C32(0x9071ba2b) }, + { SPH_C32(0x97790000), SPH_C32(0xaa950000), SPH_C32(0x8ca70000), + SPH_C32(0xf4450000), SPH_C32(0xa8b25c51), SPH_C32(0x7eecf5d7), + SPH_C32(0x9cb7ae14), SPH_C32(0xe19d288a), SPH_C32(0xabb70000), + SPH_C32(0x844e3f00), SPH_C32(0xa3100000), SPH_C32(0x03120000), + SPH_C32(0x7eac2f87), SPH_C32(0x01b34ebb), SPH_C32(0x08cf875c), + SPH_C32(0x243ababb) }, + { SPH_C32(0x9b0b0000), SPH_C32(0xe3700f00), SPH_C32(0xcede0000), + SPH_C32(0xa8af0000), SPH_C32(0x9b186c4b), SPH_C32(0x6b6ed0c3), + SPH_C32(0x0914e56f), SPH_C32(0x55d6281a), SPH_C32(0x55950000), + SPH_C32(0x23163a00), SPH_C32(0x86c10000), SPH_C32(0xf4720000), + SPH_C32(0xf79d575d), SPH_C32(0x1e67b6db), SPH_C32(0x461f2449), + SPH_C32(0x85194524) }, + { SPH_C32(0x2c430000), SPH_C32(0xa8781200), SPH_C32(0x501c0000), + SPH_C32(0x386d0000), SPH_C32(0x3f4f30a7), SPH_C32(0x422b9861), + SPH_C32(0xc4dbabb1), SPH_C32(0x9f8d23ca), SPH_C32(0xe1da0000), + SPH_C32(0x7c823300), SPH_C32(0xf3220000), SPH_C32(0x5d290000), + SPH_C32(0xe6b606eb), SPH_C32(0xa5ad628a), SPH_C32(0xb5987924), + SPH_C32(0xf493ae8a) }, + { SPH_C32(0x20310000), SPH_C32(0xe19d1d00), SPH_C32(0x12650000), + SPH_C32(0x64870000), SPH_C32(0x0ce500bd), SPH_C32(0x57a9bd75), + SPH_C32(0x5178e0ca), SPH_C32(0x2bc6235a), SPH_C32(0x1ff80000), + SPH_C32(0xdbda3600), SPH_C32(0xd6f30000), SPH_C32(0xaa490000), + SPH_C32(0x6f877e31), SPH_C32(0xba799aea), SPH_C32(0xfb48da31), + SPH_C32(0x55b05115) }, + { SPH_C32(0xd2610000), SPH_C32(0x0f201700), SPH_C32(0x75cd0000), + SPH_C32(0xcf0d0000), SPH_C32(0xb67e487d), SPH_C32(0x5dff6001), + SPH_C32(0x8a0b08a4), SPH_C32(0x3eaedc55), SPH_C32(0x138a0000), + SPH_C32(0x923f3900), SPH_C32(0x948a0000), SPH_C32(0xf6a30000), + SPH_C32(0x5c2d4e2b), SPH_C32(0xaffbbffe), SPH_C32(0x6eeb914a), + SPH_C32(0xe1fb5185) }, + { SPH_C32(0xde130000), SPH_C32(0x46c51800), SPH_C32(0x37b40000), + SPH_C32(0x93e70000), SPH_C32(0x85d47867), SPH_C32(0x487d4515), + SPH_C32(0x1fa843df), SPH_C32(0x8ae5dcc5), SPH_C32(0xeda80000), + SPH_C32(0x35673c00), SPH_C32(0xb15b0000), SPH_C32(0x01c30000), + SPH_C32(0xd51c36f1), SPH_C32(0xb02f479e), SPH_C32(0x203b325f), + SPH_C32(0x40d8ae1a) }, + { SPH_C32(0xa4c20000), SPH_C32(0xd9372400), SPH_C32(0x0a480000), + SPH_C32(0x66610000), SPH_C32(0xf87a12c7), SPH_C32(0x86bef75c), + SPH_C32(0xa324df94), SPH_C32(0x2ba05a55), SPH_C32(0x75a40000), + SPH_C32(0xc28b2700), SPH_C32(0x94a40000), SPH_C32(0x90f50000), + SPH_C32(0xfb7857e0), SPH_C32(0x49ce0bae), SPH_C32(0x1767c483), + SPH_C32(0xaedf667e) }, + { SPH_C32(0xa8b00000), SPH_C32(0x90d22b00), SPH_C32(0x48310000), + SPH_C32(0x3a8b0000), SPH_C32(0xcbd022dd), SPH_C32(0x933cd248), + SPH_C32(0x368794ef), SPH_C32(0x9feb5ac5), SPH_C32(0x8b860000), + SPH_C32(0x65d32200), SPH_C32(0xb1750000), SPH_C32(0x67950000), + SPH_C32(0x72492f3a), SPH_C32(0x561af3ce), SPH_C32(0x59b76796), + SPH_C32(0x0ffc99e1) }, + { SPH_C32(0x5ae00000), SPH_C32(0x7e6f2100), SPH_C32(0x2f990000), + SPH_C32(0x91010000), SPH_C32(0x714b6a1d), SPH_C32(0x996a0f3c), + SPH_C32(0xedf47c81), SPH_C32(0x8a83a5ca), SPH_C32(0x87f40000), + SPH_C32(0x2c362d00), SPH_C32(0xf30c0000), SPH_C32(0x3b7f0000), + SPH_C32(0x41e31f20), SPH_C32(0x4398d6da), SPH_C32(0xcc142ced), + SPH_C32(0xbbb79971) }, + { SPH_C32(0x56920000), SPH_C32(0x378a2e00), SPH_C32(0x6de00000), + SPH_C32(0xcdeb0000), SPH_C32(0x42e15a07), SPH_C32(0x8ce82a28), + SPH_C32(0x785737fa), SPH_C32(0x3ec8a55a), SPH_C32(0x79d60000), + SPH_C32(0x8b6e2800), SPH_C32(0xd6dd0000), SPH_C32(0xcc1f0000), + SPH_C32(0xc8d267fa), SPH_C32(0x5c4c2eba), SPH_C32(0x82c48ff8), + SPH_C32(0x1a9466ee) }, + { SPH_C32(0xe1da0000), SPH_C32(0x7c823300), SPH_C32(0xf3220000), + SPH_C32(0x5d290000), SPH_C32(0xe6b606eb), SPH_C32(0xa5ad628a), + SPH_C32(0xb5987924), SPH_C32(0xf493ae8a), SPH_C32(0xcd990000), + SPH_C32(0xd4fa2100), SPH_C32(0xa33e0000), SPH_C32(0x65440000), + SPH_C32(0xd9f9364c), SPH_C32(0xe786faeb), SPH_C32(0x7143d295), + SPH_C32(0x6b1e8d40) }, + { SPH_C32(0xeda80000), SPH_C32(0x35673c00), SPH_C32(0xb15b0000), + SPH_C32(0x01c30000), SPH_C32(0xd51c36f1), SPH_C32(0xb02f479e), + SPH_C32(0x203b325f), SPH_C32(0x40d8ae1a), SPH_C32(0x33bb0000), + SPH_C32(0x73a22400), SPH_C32(0x86ef0000), SPH_C32(0x92240000), + SPH_C32(0x50c84e96), SPH_C32(0xf852028b), SPH_C32(0x3f937180), + SPH_C32(0xca3d72df) }, + { SPH_C32(0x1ff80000), SPH_C32(0xdbda3600), SPH_C32(0xd6f30000), + SPH_C32(0xaa490000), SPH_C32(0x6f877e31), SPH_C32(0xba799aea), + SPH_C32(0xfb48da31), SPH_C32(0x55b05115), SPH_C32(0x3fc90000), + SPH_C32(0x3a472b00), SPH_C32(0xc4960000), SPH_C32(0xcece0000), + SPH_C32(0x63627e8c), SPH_C32(0xedd0279f), SPH_C32(0xaa303afb), + SPH_C32(0x7e76724f) }, + { SPH_C32(0x138a0000), SPH_C32(0x923f3900), SPH_C32(0x948a0000), + SPH_C32(0xf6a30000), SPH_C32(0x5c2d4e2b), SPH_C32(0xaffbbffe), + SPH_C32(0x6eeb914a), SPH_C32(0xe1fb5185), SPH_C32(0xc1eb0000), + SPH_C32(0x9d1f2e00), SPH_C32(0xe1470000), SPH_C32(0x39ae0000), + SPH_C32(0xea530656), SPH_C32(0xf204dfff), SPH_C32(0xe4e099ee), + SPH_C32(0xdf558dd0) }, + { SPH_C32(0x1cff0000), SPH_C32(0xcf462200), SPH_C32(0x3dd20000), + SPH_C32(0x93d00000), SPH_C32(0xdafb736b), SPH_C32(0x28f60619), + SPH_C32(0xc500c982), SPH_C32(0xee61b16b), SPH_C32(0x88810000), + SPH_C32(0x714f3600), SPH_C32(0x5a540000), SPH_C32(0x5e0c0000), + SPH_C32(0xc7352260), SPH_C32(0xc4956f3d), SPH_C32(0x67ff7425), + SPH_C32(0xb42d799f) }, + { SPH_C32(0x108d0000), SPH_C32(0x86a32d00), SPH_C32(0x7fab0000), + SPH_C32(0xcf3a0000), SPH_C32(0xe9514371), SPH_C32(0x3d74230d), + SPH_C32(0x50a382f9), SPH_C32(0x5a2ab1fb), SPH_C32(0x76a30000), + SPH_C32(0xd6173300), SPH_C32(0x7f850000), SPH_C32(0xa96c0000), + SPH_C32(0x4e045aba), SPH_C32(0xdb41975d), SPH_C32(0x292fd730), + SPH_C32(0x150e8600) }, + { SPH_C32(0xe2dd0000), SPH_C32(0x681e2700), SPH_C32(0x18030000), + SPH_C32(0x64b00000), SPH_C32(0x53ca0bb1), SPH_C32(0x3722fe79), + SPH_C32(0x8bd06a97), SPH_C32(0x4f424ef4), SPH_C32(0x7ad10000), + SPH_C32(0x9ff23c00), SPH_C32(0x3dfc0000), SPH_C32(0xf5860000), + SPH_C32(0x7dae6aa0), SPH_C32(0xcec3b249), SPH_C32(0xbc8c9c4b), + SPH_C32(0xa1458690) }, + { SPH_C32(0xeeaf0000), SPH_C32(0x21fb2800), SPH_C32(0x5a7a0000), + SPH_C32(0x385a0000), SPH_C32(0x60603bab), SPH_C32(0x22a0db6d), + SPH_C32(0x1e7321ec), SPH_C32(0xfb094e64), SPH_C32(0x84f30000), + SPH_C32(0x38aa3900), SPH_C32(0x182d0000), SPH_C32(0x02e60000), + SPH_C32(0xf49f127a), SPH_C32(0xd1174a29), SPH_C32(0xf25c3f5e), + SPH_C32(0x0066790f) }, + { SPH_C32(0x59e70000), SPH_C32(0x6af33500), SPH_C32(0xc4b80000), + SPH_C32(0xa8980000), SPH_C32(0xc4376747), SPH_C32(0x0be593cf), + SPH_C32(0xd3bc6f32), SPH_C32(0x315245b4), SPH_C32(0x30bc0000), + SPH_C32(0x673e3000), SPH_C32(0x6dce0000), SPH_C32(0xabbd0000), + SPH_C32(0xe5b443cc), SPH_C32(0x6add9e78), SPH_C32(0x01db6233), + SPH_C32(0x71ec92a1) }, + { SPH_C32(0x55950000), SPH_C32(0x23163a00), SPH_C32(0x86c10000), + SPH_C32(0xf4720000), SPH_C32(0xf79d575d), SPH_C32(0x1e67b6db), + SPH_C32(0x461f2449), SPH_C32(0x85194524), SPH_C32(0xce9e0000), + SPH_C32(0xc0663500), SPH_C32(0x481f0000), SPH_C32(0x5cdd0000), + SPH_C32(0x6c853b16), SPH_C32(0x75096618), SPH_C32(0x4f0bc126), + SPH_C32(0xd0cf6d3e) }, + { SPH_C32(0xa7c50000), SPH_C32(0xcdab3000), SPH_C32(0xe1690000), + SPH_C32(0x5ff80000), SPH_C32(0x4d061f9d), SPH_C32(0x14316baf), + SPH_C32(0x9d6ccc27), SPH_C32(0x9071ba2b), SPH_C32(0xc2ec0000), + SPH_C32(0x89833a00), SPH_C32(0x0a660000), SPH_C32(0x00370000), + SPH_C32(0x5f2f0b0c), SPH_C32(0x608b430c), SPH_C32(0xdaa88a5d), + SPH_C32(0x64846dae) }, + { SPH_C32(0xabb70000), SPH_C32(0x844e3f00), SPH_C32(0xa3100000), + SPH_C32(0x03120000), SPH_C32(0x7eac2f87), SPH_C32(0x01b34ebb), + SPH_C32(0x08cf875c), SPH_C32(0x243ababb), SPH_C32(0x3cce0000), + SPH_C32(0x2edb3f00), SPH_C32(0x2fb70000), SPH_C32(0xf7570000), + SPH_C32(0xd61e73d6), SPH_C32(0x7f5fbb6c), SPH_C32(0x94782948), + SPH_C32(0xc5a79231) }, + { SPH_C32(0x75c90003), SPH_C32(0x0e10c000), SPH_C32(0xd1200000), + SPH_C32(0xbaea0000), SPH_C32(0x8bc42f3e), SPH_C32(0x8758b757), + SPH_C32(0xbb28761d), SPH_C32(0x00b72e2b), SPH_C32(0xeecf0001), + SPH_C32(0x6f564000), SPH_C32(0xf33e0000), SPH_C32(0xa79e0000), + SPH_C32(0xbdb57219), SPH_C32(0xb711ebc5), SPH_C32(0x4a3b40ba), + SPH_C32(0xfeabf254) }, + { SPH_C32(0x79bb0003), SPH_C32(0x47f5cf00), SPH_C32(0x93590000), + SPH_C32(0xe6000000), SPH_C32(0xb86e1f24), SPH_C32(0x92da9243), + SPH_C32(0x2e8b3d66), SPH_C32(0xb4fc2ebb), SPH_C32(0x10ed0001), + SPH_C32(0xc80e4500), SPH_C32(0xd6ef0000), SPH_C32(0x50fe0000), + SPH_C32(0x34840ac3), SPH_C32(0xa8c513a5), SPH_C32(0x04ebe3af), + SPH_C32(0x5f880dcb) }, + { SPH_C32(0x8beb0003), SPH_C32(0xa948c500), SPH_C32(0xf4f10000), + SPH_C32(0x4d8a0000), SPH_C32(0x02f557e4), SPH_C32(0x988c4f37), + SPH_C32(0xf5f8d508), SPH_C32(0xa194d1b4), SPH_C32(0x1c9f0001), + SPH_C32(0x81eb4a00), SPH_C32(0x94960000), SPH_C32(0x0c140000), + SPH_C32(0x072e3ad9), SPH_C32(0xbd4736b1), SPH_C32(0x9148a8d4), + SPH_C32(0xebc30d5b) }, + { SPH_C32(0x87990003), SPH_C32(0xe0adca00), SPH_C32(0xb6880000), + SPH_C32(0x11600000), SPH_C32(0x315f67fe), SPH_C32(0x8d0e6a23), + SPH_C32(0x605b9e73), SPH_C32(0x15dfd124), SPH_C32(0xe2bd0001), + SPH_C32(0x26b34f00), SPH_C32(0xb1470000), SPH_C32(0xfb740000), + SPH_C32(0x8e1f4203), SPH_C32(0xa293ced1), SPH_C32(0xdf980bc1), + SPH_C32(0x4ae0f2c4) }, + { SPH_C32(0x30d10003), SPH_C32(0xaba5d700), SPH_C32(0x284a0000), + SPH_C32(0x81a20000), SPH_C32(0x95083b12), SPH_C32(0xa44b2281), + SPH_C32(0xad94d0ad), SPH_C32(0xdf84daf4), SPH_C32(0x56f20001), + SPH_C32(0x79274600), SPH_C32(0xc4a40000), SPH_C32(0x522f0000), + SPH_C32(0x9f3413b5), SPH_C32(0x19591a80), SPH_C32(0x2c1f56ac), + SPH_C32(0x3b6a196a) }, + { SPH_C32(0x3ca30003), SPH_C32(0xe240d800), SPH_C32(0x6a330000), + SPH_C32(0xdd480000), SPH_C32(0xa6a20b08), SPH_C32(0xb1c90795), + SPH_C32(0x38379bd6), SPH_C32(0x6bcfda64), SPH_C32(0xa8d00001), + SPH_C32(0xde7f4300), SPH_C32(0xe1750000), SPH_C32(0xa54f0000), + SPH_C32(0x16056b6f), SPH_C32(0x068de2e0), SPH_C32(0x62cff5b9), + SPH_C32(0x9a49e6f5) }, + { SPH_C32(0xcef30003), SPH_C32(0x0cfdd200), SPH_C32(0x0d9b0000), + SPH_C32(0x76c20000), SPH_C32(0x1c3943c8), SPH_C32(0xbb9fdae1), + SPH_C32(0xe34473b8), SPH_C32(0x7ea7256b), SPH_C32(0xa4a20001), + SPH_C32(0x979a4c00), SPH_C32(0xa30c0000), SPH_C32(0xf9a50000), + SPH_C32(0x25af5b75), SPH_C32(0x130fc7f4), SPH_C32(0xf76cbec2), + SPH_C32(0x2e02e665) }, + { SPH_C32(0xc2810003), SPH_C32(0x4518dd00), SPH_C32(0x4fe20000), + SPH_C32(0x2a280000), SPH_C32(0x2f9373d2), SPH_C32(0xae1dfff5), + SPH_C32(0x76e738c3), SPH_C32(0xcaec25fb), SPH_C32(0x5a800001), + SPH_C32(0x30c24900), SPH_C32(0x86dd0000), SPH_C32(0x0ec50000), + SPH_C32(0xac9e23af), SPH_C32(0x0cdb3f94), SPH_C32(0xb9bc1dd7), + SPH_C32(0x8f2119fa) }, + { SPH_C32(0xcdf40003), SPH_C32(0x1861c600), SPH_C32(0xe6ba0000), + SPH_C32(0x4f5b0000), SPH_C32(0xa9454e92), SPH_C32(0x29104612), + SPH_C32(0xdd0c600b), SPH_C32(0xc576c515), SPH_C32(0x13ea0001), + SPH_C32(0xdc925100), SPH_C32(0x3dce0000), SPH_C32(0x69670000), + SPH_C32(0x81f80799), SPH_C32(0x3a4a8f56), SPH_C32(0x3aa3f01c), + SPH_C32(0xe459edb5) }, + { SPH_C32(0xc1860003), SPH_C32(0x5184c900), SPH_C32(0xa4c30000), + SPH_C32(0x13b10000), SPH_C32(0x9aef7e88), SPH_C32(0x3c926306), + SPH_C32(0x48af2b70), SPH_C32(0x713dc585), SPH_C32(0xedc80001), + SPH_C32(0x7bca5400), SPH_C32(0x181f0000), SPH_C32(0x9e070000), + SPH_C32(0x08c97f43), SPH_C32(0x259e7736), SPH_C32(0x74735309), + SPH_C32(0x457a122a) }, + { SPH_C32(0x33d60003), SPH_C32(0xbf39c300), SPH_C32(0xc36b0000), + SPH_C32(0xb83b0000), SPH_C32(0x20743648), SPH_C32(0x36c4be72), + SPH_C32(0x93dcc31e), SPH_C32(0x64553a8a), SPH_C32(0xe1ba0001), + SPH_C32(0x322f5b00), SPH_C32(0x5a660000), SPH_C32(0xc2ed0000), + SPH_C32(0x3b634f59), SPH_C32(0x301c5222), SPH_C32(0xe1d01872), + SPH_C32(0xf13112ba) }, + { SPH_C32(0x3fa40003), SPH_C32(0xf6dccc00), SPH_C32(0x81120000), + SPH_C32(0xe4d10000), SPH_C32(0x13de0652), SPH_C32(0x23469b66), + SPH_C32(0x067f8865), SPH_C32(0xd01e3a1a), SPH_C32(0x1f980001), + SPH_C32(0x95775e00), SPH_C32(0x7fb70000), SPH_C32(0x358d0000), + SPH_C32(0xb2523783), SPH_C32(0x2fc8aa42), SPH_C32(0xaf00bb67), + SPH_C32(0x5012ed25) }, + { SPH_C32(0x88ec0003), SPH_C32(0xbdd4d100), SPH_C32(0x1fd00000), + SPH_C32(0x74130000), SPH_C32(0xb7895abe), SPH_C32(0x0a03d3c4), + SPH_C32(0xcbb0c6bb), SPH_C32(0x1a4531ca), SPH_C32(0xabd70001), + SPH_C32(0xcae35700), SPH_C32(0x0a540000), SPH_C32(0x9cd60000), + SPH_C32(0xa3796635), SPH_C32(0x94027e13), SPH_C32(0x5c87e60a), + SPH_C32(0x2198068b) }, + { SPH_C32(0x849e0003), SPH_C32(0xf431de00), SPH_C32(0x5da90000), + SPH_C32(0x28f90000), SPH_C32(0x84236aa4), SPH_C32(0x1f81f6d0), + SPH_C32(0x5e138dc0), SPH_C32(0xae0e315a), SPH_C32(0x55f50001), + SPH_C32(0x6dbb5200), SPH_C32(0x2f850000), SPH_C32(0x6bb60000), + SPH_C32(0x2a481eef), SPH_C32(0x8bd68673), SPH_C32(0x1257451f), + SPH_C32(0x80bbf914) }, + { SPH_C32(0x76ce0003), SPH_C32(0x1a8cd400), SPH_C32(0x3a010000), + SPH_C32(0x83730000), SPH_C32(0x3eb82264), SPH_C32(0x15d72ba4), + SPH_C32(0x856065ae), SPH_C32(0xbb66ce55), SPH_C32(0x59870001), + SPH_C32(0x245e5d00), SPH_C32(0x6dfc0000), SPH_C32(0x375c0000), + SPH_C32(0x19e22ef5), SPH_C32(0x9e54a367), SPH_C32(0x87f40e64), + SPH_C32(0x34f0f984) }, + { SPH_C32(0x7abc0003), SPH_C32(0x5369db00), SPH_C32(0x78780000), + SPH_C32(0xdf990000), SPH_C32(0x0d12127e), SPH_C32(0x00550eb0), + SPH_C32(0x10c32ed5), SPH_C32(0x0f2dcec5), SPH_C32(0xa7a50001), + SPH_C32(0x83065800), SPH_C32(0x482d0000), SPH_C32(0xc03c0000), + SPH_C32(0x90d3562f), SPH_C32(0x81805b07), SPH_C32(0xc924ad71), + SPH_C32(0x95d3061b) }, + { SPH_C32(0x006d0003), SPH_C32(0xcc9be700), SPH_C32(0x45840000), + SPH_C32(0x2a1f0000), SPH_C32(0x70bc78de), SPH_C32(0xce96bcf9), + SPH_C32(0xac4fb29e), SPH_C32(0xae684855), SPH_C32(0x3fa90001), + SPH_C32(0x74ea4300), SPH_C32(0x6dd20000), SPH_C32(0x510a0000), + SPH_C32(0xbeb7373e), SPH_C32(0x78611737), SPH_C32(0xfe785bad), + SPH_C32(0x7bd4ce7f) }, + { SPH_C32(0x0c1f0003), SPH_C32(0x857ee800), SPH_C32(0x07fd0000), + SPH_C32(0x76f50000), SPH_C32(0x431648c4), SPH_C32(0xdb1499ed), + SPH_C32(0x39ecf9e5), SPH_C32(0x1a2348c5), SPH_C32(0xc18b0001), + SPH_C32(0xd3b24600), SPH_C32(0x48030000), SPH_C32(0xa66a0000), + SPH_C32(0x37864fe4), SPH_C32(0x67b5ef57), SPH_C32(0xb0a8f8b8), + SPH_C32(0xdaf731e0) }, + { SPH_C32(0xfe4f0003), SPH_C32(0x6bc3e200), SPH_C32(0x60550000), + SPH_C32(0xdd7f0000), SPH_C32(0xf98d0004), SPH_C32(0xd1424499), + SPH_C32(0xe29f118b), SPH_C32(0x0f4bb7ca), SPH_C32(0xcdf90001), + SPH_C32(0x9a574900), SPH_C32(0x0a7a0000), SPH_C32(0xfa800000), + SPH_C32(0x042c7ffe), SPH_C32(0x7237ca43), SPH_C32(0x250bb3c3), + SPH_C32(0x6ebc3170) }, + { SPH_C32(0xf23d0003), SPH_C32(0x2226ed00), SPH_C32(0x222c0000), + SPH_C32(0x81950000), SPH_C32(0xca27301e), SPH_C32(0xc4c0618d), + SPH_C32(0x773c5af0), SPH_C32(0xbb00b75a), SPH_C32(0x33db0001), + SPH_C32(0x3d0f4c00), SPH_C32(0x2fab0000), SPH_C32(0x0de00000), + SPH_C32(0x8d1d0724), SPH_C32(0x6de33223), SPH_C32(0x6bdb10d6), + SPH_C32(0xcf9fceef) }, + { SPH_C32(0x45750003), SPH_C32(0x692ef000), SPH_C32(0xbcee0000), + SPH_C32(0x11570000), SPH_C32(0x6e706cf2), SPH_C32(0xed85292f), + SPH_C32(0xbaf3142e), SPH_C32(0x715bbc8a), SPH_C32(0x87940001), + SPH_C32(0x629b4500), SPH_C32(0x5a480000), SPH_C32(0xa4bb0000), + SPH_C32(0x9c365692), SPH_C32(0xd629e672), SPH_C32(0x985c4dbb), + SPH_C32(0xbe152541) }, + { SPH_C32(0x49070003), SPH_C32(0x20cbff00), SPH_C32(0xfe970000), + SPH_C32(0x4dbd0000), SPH_C32(0x5dda5ce8), SPH_C32(0xf8070c3b), + SPH_C32(0x2f505f55), SPH_C32(0xc510bc1a), SPH_C32(0x79b60001), + SPH_C32(0xc5c34000), SPH_C32(0x7f990000), SPH_C32(0x53db0000), + SPH_C32(0x15072e48), SPH_C32(0xc9fd1e12), SPH_C32(0xd68ceeae), + SPH_C32(0x1f36dade) }, + { SPH_C32(0xbb570003), SPH_C32(0xce76f500), SPH_C32(0x993f0000), + SPH_C32(0xe6370000), SPH_C32(0xe7411428), SPH_C32(0xf251d14f), + SPH_C32(0xf423b73b), SPH_C32(0xd0784315), SPH_C32(0x75c40001), + SPH_C32(0x8c264f00), SPH_C32(0x3de00000), SPH_C32(0x0f310000), + SPH_C32(0x26ad1e52), SPH_C32(0xdc7f3b06), SPH_C32(0x432fa5d5), + SPH_C32(0xab7dda4e) }, + { SPH_C32(0xb7250003), SPH_C32(0x8793fa00), SPH_C32(0xdb460000), + SPH_C32(0xbadd0000), SPH_C32(0xd4eb2432), SPH_C32(0xe7d3f45b), + SPH_C32(0x6180fc40), SPH_C32(0x64334385), SPH_C32(0x8be60001), + SPH_C32(0x2b7e4a00), SPH_C32(0x18310000), SPH_C32(0xf8510000), + SPH_C32(0xaf9c6688), SPH_C32(0xc3abc366), SPH_C32(0x0dff06c0), + SPH_C32(0x0a5e25d1) }, + { SPH_C32(0xb8500003), SPH_C32(0xdaeae100), SPH_C32(0x721e0000), + SPH_C32(0xdfae0000), SPH_C32(0x523d1972), SPH_C32(0x60de4dbc), + SPH_C32(0xca6ba488), SPH_C32(0x6ba9a36b), SPH_C32(0xc28c0001), + SPH_C32(0xc72e5200), SPH_C32(0xa3220000), SPH_C32(0x9ff30000), + SPH_C32(0x82fa42be), SPH_C32(0xf53a73a4), SPH_C32(0x8ee0eb0b), + SPH_C32(0x6126d19e) }, + { SPH_C32(0xb4220003), SPH_C32(0x930fee00), SPH_C32(0x30670000), + SPH_C32(0x83440000), SPH_C32(0x61972968), SPH_C32(0x755c68a8), + SPH_C32(0x5fc8eff3), SPH_C32(0xdfe2a3fb), SPH_C32(0x3cae0001), + SPH_C32(0x60765700), SPH_C32(0x86f30000), SPH_C32(0x68930000), + SPH_C32(0x0bcb3a64), SPH_C32(0xeaee8bc4), SPH_C32(0xc030481e), + SPH_C32(0xc0052e01) }, + { SPH_C32(0x46720003), SPH_C32(0x7db2e400), SPH_C32(0x57cf0000), + SPH_C32(0x28ce0000), SPH_C32(0xdb0c61a8), SPH_C32(0x7f0ab5dc), + SPH_C32(0x84bb079d), SPH_C32(0xca8a5cf4), SPH_C32(0x30dc0001), + SPH_C32(0x29935800), SPH_C32(0xc48a0000), SPH_C32(0x34790000), + SPH_C32(0x38610a7e), SPH_C32(0xff6caed0), SPH_C32(0x55930365), + SPH_C32(0x744e2e91) }, + { SPH_C32(0x4a000003), SPH_C32(0x3457eb00), SPH_C32(0x15b60000), + SPH_C32(0x74240000), SPH_C32(0xe8a651b2), SPH_C32(0x6a8890c8), + SPH_C32(0x11184ce6), SPH_C32(0x7ec15c64), SPH_C32(0xcefe0001), + SPH_C32(0x8ecb5d00), SPH_C32(0xe15b0000), SPH_C32(0xc3190000), + SPH_C32(0xb15072a4), SPH_C32(0xe0b856b0), SPH_C32(0x1b43a070), + SPH_C32(0xd56dd10e) }, + { SPH_C32(0xfd480003), SPH_C32(0x7f5ff600), SPH_C32(0x8b740000), + SPH_C32(0xe4e60000), SPH_C32(0x4cf10d5e), SPH_C32(0x43cdd86a), + SPH_C32(0xdcd70238), SPH_C32(0xb49a57b4), SPH_C32(0x7ab10001), + SPH_C32(0xd15f5400), SPH_C32(0x94b80000), SPH_C32(0x6a420000), + SPH_C32(0xa07b2312), SPH_C32(0x5b7282e1), SPH_C32(0xe8c4fd1d), + SPH_C32(0xa4e73aa0) }, + { SPH_C32(0xf13a0003), SPH_C32(0x36baf900), SPH_C32(0xc90d0000), + SPH_C32(0xb80c0000), SPH_C32(0x7f5b3d44), SPH_C32(0x564ffd7e), + SPH_C32(0x49744943), SPH_C32(0x00d15724), SPH_C32(0x84930001), + SPH_C32(0x76075100), SPH_C32(0xb1690000), SPH_C32(0x9d220000), + SPH_C32(0x294a5bc8), SPH_C32(0x44a67a81), SPH_C32(0xa6145e08), + SPH_C32(0x05c4c53f) }, + { SPH_C32(0x036a0003), SPH_C32(0xd807f300), SPH_C32(0xaea50000), + SPH_C32(0x13860000), SPH_C32(0xc5c07584), SPH_C32(0x5c19200a), + SPH_C32(0x9207a12d), SPH_C32(0x15b9a82b), SPH_C32(0x88e10001), + SPH_C32(0x3fe25e00), SPH_C32(0xf3100000), SPH_C32(0xc1c80000), + SPH_C32(0x1ae06bd2), SPH_C32(0x51245f95), SPH_C32(0x33b71573), + SPH_C32(0xb18fc5af) }, + { SPH_C32(0x0f180003), SPH_C32(0x91e2fc00), SPH_C32(0xecdc0000), + SPH_C32(0x4f6c0000), SPH_C32(0xf66a459e), SPH_C32(0x499b051e), + SPH_C32(0x07a4ea56), SPH_C32(0xa1f2a8bb), SPH_C32(0x76c30001), + SPH_C32(0x98ba5b00), SPH_C32(0xd6c10000), SPH_C32(0x36a80000), + SPH_C32(0x93d11308), SPH_C32(0x4ef0a7f5), SPH_C32(0x7d67b666), + SPH_C32(0x10ac3a30) }, + { SPH_C32(0xa4af0003), SPH_C32(0x15acc300), SPH_C32(0x4fcc0000), + SPH_C32(0x4c7e0000), SPH_C32(0x88c66a19), SPH_C32(0x48284ba5), + SPH_C32(0x0f6b6d0a), SPH_C32(0x85c81200), SPH_C32(0x4a0d0001), + SPH_C32(0xb6616400), SPH_C32(0xf9760000), SPH_C32(0xc1ff0000), + SPH_C32(0x45cf60de), SPH_C32(0x31af1c99), SPH_C32(0xe91f9f2e), + SPH_C32(0xd50ba801) }, + { SPH_C32(0xa8dd0003), SPH_C32(0x5c49cc00), SPH_C32(0x0db50000), + SPH_C32(0x10940000), SPH_C32(0xbb6c5a03), SPH_C32(0x5daa6eb1), + SPH_C32(0x9ac82671), SPH_C32(0x31831290), SPH_C32(0xb42f0001), + SPH_C32(0x11396100), SPH_C32(0xdca70000), SPH_C32(0x369f0000), + SPH_C32(0xccfe1804), SPH_C32(0x2e7be4f9), SPH_C32(0xa7cf3c3b), + SPH_C32(0x7428579e) }, + { SPH_C32(0x5a8d0003), SPH_C32(0xb2f4c600), SPH_C32(0x6a1d0000), + SPH_C32(0xbb1e0000), SPH_C32(0x01f712c3), SPH_C32(0x57fcb3c5), + SPH_C32(0x41bbce1f), SPH_C32(0x24ebed9f), SPH_C32(0xb85d0001), + SPH_C32(0x58dc6e00), SPH_C32(0x9ede0000), SPH_C32(0x6a750000), + SPH_C32(0xff54281e), SPH_C32(0x3bf9c1ed), SPH_C32(0x326c7740), + SPH_C32(0xc063570e) }, + { SPH_C32(0x56ff0003), SPH_C32(0xfb11c900), SPH_C32(0x28640000), + SPH_C32(0xe7f40000), SPH_C32(0x325d22d9), SPH_C32(0x427e96d1), + SPH_C32(0xd4188564), SPH_C32(0x90a0ed0f), SPH_C32(0x467f0001), + SPH_C32(0xff846b00), SPH_C32(0xbb0f0000), SPH_C32(0x9d150000), + SPH_C32(0x766550c4), SPH_C32(0x242d398d), SPH_C32(0x7cbcd455), + SPH_C32(0x6140a891) }, + { SPH_C32(0xe1b70003), SPH_C32(0xb019d400), SPH_C32(0xb6a60000), + SPH_C32(0x77360000), SPH_C32(0x960a7e35), SPH_C32(0x6b3bde73), + SPH_C32(0x19d7cbba), SPH_C32(0x5afbe6df), SPH_C32(0xf2300001), + SPH_C32(0xa0106200), SPH_C32(0xceec0000), SPH_C32(0x344e0000), + SPH_C32(0x674e0172), SPH_C32(0x9fe7eddc), SPH_C32(0x8f3b8938), + SPH_C32(0x10ca433f) }, + { SPH_C32(0xedc50003), SPH_C32(0xf9fcdb00), SPH_C32(0xf4df0000), + SPH_C32(0x2bdc0000), SPH_C32(0xa5a04e2f), SPH_C32(0x7eb9fb67), + SPH_C32(0x8c7480c1), SPH_C32(0xeeb0e64f), SPH_C32(0x0c120001), + SPH_C32(0x07486700), SPH_C32(0xeb3d0000), SPH_C32(0xc32e0000), + SPH_C32(0xee7f79a8), SPH_C32(0x803315bc), SPH_C32(0xc1eb2a2d), + SPH_C32(0xb1e9bca0) }, + { SPH_C32(0x1f950003), SPH_C32(0x1741d100), SPH_C32(0x93770000), + SPH_C32(0x80560000), SPH_C32(0x1f3b06ef), SPH_C32(0x74ef2613), + SPH_C32(0x570768af), SPH_C32(0xfbd81940), SPH_C32(0x00600001), + SPH_C32(0x4ead6800), SPH_C32(0xa9440000), SPH_C32(0x9fc40000), + SPH_C32(0xddd549b2), SPH_C32(0x95b130a8), SPH_C32(0x54486156), + SPH_C32(0x05a2bc30) }, + { SPH_C32(0x13e70003), SPH_C32(0x5ea4de00), SPH_C32(0xd10e0000), + SPH_C32(0xdcbc0000), SPH_C32(0x2c9136f5), SPH_C32(0x616d0307), + SPH_C32(0xc2a423d4), SPH_C32(0x4f9319d0), SPH_C32(0xfe420001), + SPH_C32(0xe9f56d00), SPH_C32(0x8c950000), SPH_C32(0x68a40000), + SPH_C32(0x54e43168), SPH_C32(0x8a65c8c8), SPH_C32(0x1a98c243), + SPH_C32(0xa48143af) }, + { SPH_C32(0x1c920003), SPH_C32(0x03ddc500), SPH_C32(0x78560000), + SPH_C32(0xb9cf0000), SPH_C32(0xaa470bb5), SPH_C32(0xe660bae0), + SPH_C32(0x694f7b1c), SPH_C32(0x4009f93e), SPH_C32(0xb7280001), + SPH_C32(0x05a57500), SPH_C32(0x37860000), SPH_C32(0x0f060000), + SPH_C32(0x7982155e), SPH_C32(0xbcf4780a), SPH_C32(0x99872f88), + SPH_C32(0xcff9b7e0) }, + { SPH_C32(0x10e00003), SPH_C32(0x4a38ca00), SPH_C32(0x3a2f0000), + SPH_C32(0xe5250000), SPH_C32(0x99ed3baf), SPH_C32(0xf3e29ff4), + SPH_C32(0xfcec3067), SPH_C32(0xf442f9ae), SPH_C32(0x490a0001), + SPH_C32(0xa2fd7000), SPH_C32(0x12570000), SPH_C32(0xf8660000), + SPH_C32(0xf0b36d84), SPH_C32(0xa320806a), SPH_C32(0xd7578c9d), + SPH_C32(0x6eda487f) }, + { SPH_C32(0xe2b00003), SPH_C32(0xa485c000), SPH_C32(0x5d870000), + SPH_C32(0x4eaf0000), SPH_C32(0x2376736f), SPH_C32(0xf9b44280), + SPH_C32(0x279fd809), SPH_C32(0xe12a06a1), SPH_C32(0x45780001), + SPH_C32(0xeb187f00), SPH_C32(0x502e0000), SPH_C32(0xa48c0000), + SPH_C32(0xc3195d9e), SPH_C32(0xb6a2a57e), SPH_C32(0x42f4c7e6), + SPH_C32(0xda9148ef) }, + { SPH_C32(0xeec20003), SPH_C32(0xed60cf00), SPH_C32(0x1ffe0000), + SPH_C32(0x12450000), SPH_C32(0x10dc4375), SPH_C32(0xec366794), + SPH_C32(0xb23c9372), SPH_C32(0x55610631), SPH_C32(0xbb5a0001), + SPH_C32(0x4c407a00), SPH_C32(0x75ff0000), SPH_C32(0x53ec0000), + SPH_C32(0x4a282544), SPH_C32(0xa9765d1e), SPH_C32(0x0c2464f3), + SPH_C32(0x7bb2b770) }, + { SPH_C32(0x598a0003), SPH_C32(0xa668d200), SPH_C32(0x813c0000), + SPH_C32(0x82870000), SPH_C32(0xb48b1f99), SPH_C32(0xc5732f36), + SPH_C32(0x7ff3ddac), SPH_C32(0x9f3a0de1), SPH_C32(0x0f150001), + SPH_C32(0x13d47300), SPH_C32(0x001c0000), SPH_C32(0xfab70000), + SPH_C32(0x5b0374f2), SPH_C32(0x12bc894f), SPH_C32(0xffa3399e), + SPH_C32(0x0a385cde) }, + { SPH_C32(0x55f80003), SPH_C32(0xef8ddd00), SPH_C32(0xc3450000), + SPH_C32(0xde6d0000), SPH_C32(0x87212f83), SPH_C32(0xd0f10a22), + SPH_C32(0xea5096d7), SPH_C32(0x2b710d71), SPH_C32(0xf1370001), + SPH_C32(0xb48c7600), SPH_C32(0x25cd0000), SPH_C32(0x0dd70000), + SPH_C32(0xd2320c28), SPH_C32(0x0d68712f), SPH_C32(0xb1739a8b), + SPH_C32(0xab1ba341) }, + { SPH_C32(0xa7a80003), SPH_C32(0x0130d700), SPH_C32(0xa4ed0000), + SPH_C32(0x75e70000), SPH_C32(0x3dba6743), SPH_C32(0xdaa7d756), + SPH_C32(0x31237eb9), SPH_C32(0x3e19f27e), SPH_C32(0xfd450001), + SPH_C32(0xfd697900), SPH_C32(0x67b40000), SPH_C32(0x513d0000), + SPH_C32(0xe1983c32), SPH_C32(0x18ea543b), SPH_C32(0x24d0d1f0), + SPH_C32(0x1f50a3d1) }, + { SPH_C32(0xabda0003), SPH_C32(0x48d5d800), SPH_C32(0xe6940000), + SPH_C32(0x290d0000), SPH_C32(0x0e105759), SPH_C32(0xcf25f242), + SPH_C32(0xa48035c2), SPH_C32(0x8a52f2ee), SPH_C32(0x03670001), + SPH_C32(0x5a317c00), SPH_C32(0x42650000), SPH_C32(0xa65d0000), + SPH_C32(0x68a944e8), SPH_C32(0x073eac5b), SPH_C32(0x6a0072e5), + SPH_C32(0xbe735c4e) }, + { SPH_C32(0xd10b0003), SPH_C32(0xd727e400), SPH_C32(0xdb680000), + SPH_C32(0xdc8b0000), SPH_C32(0x73be3df9), SPH_C32(0x01e6400b), + SPH_C32(0x180ca989), SPH_C32(0x2b17747e), SPH_C32(0x9b6b0001), + SPH_C32(0xaddd6700), SPH_C32(0x679a0000), SPH_C32(0x376b0000), + SPH_C32(0x46cd25f9), SPH_C32(0xfedfe06b), SPH_C32(0x5d5c8439), + SPH_C32(0x5074942a) }, + { SPH_C32(0xdd790003), SPH_C32(0x9ec2eb00), SPH_C32(0x99110000), + SPH_C32(0x80610000), SPH_C32(0x40140de3), SPH_C32(0x1464651f), + SPH_C32(0x8dafe2f2), SPH_C32(0x9f5c74ee), SPH_C32(0x65490001), + SPH_C32(0x0a856200), SPH_C32(0x424b0000), SPH_C32(0xc00b0000), + SPH_C32(0xcffc5d23), SPH_C32(0xe10b180b), SPH_C32(0x138c272c), + SPH_C32(0xf1576bb5) }, + { SPH_C32(0x2f290003), SPH_C32(0x707fe100), SPH_C32(0xfeb90000), + SPH_C32(0x2beb0000), SPH_C32(0xfa8f4523), SPH_C32(0x1e32b86b), + SPH_C32(0x56dc0a9c), SPH_C32(0x8a348be1), SPH_C32(0x693b0001), + SPH_C32(0x43606d00), SPH_C32(0x00320000), SPH_C32(0x9ce10000), + SPH_C32(0xfc566d39), SPH_C32(0xf4893d1f), SPH_C32(0x862f6c57), + SPH_C32(0x451c6b25) }, + { SPH_C32(0x235b0003), SPH_C32(0x399aee00), SPH_C32(0xbcc00000), + SPH_C32(0x77010000), SPH_C32(0xc9257539), SPH_C32(0x0bb09d7f), + SPH_C32(0xc37f41e7), SPH_C32(0x3e7f8b71), SPH_C32(0x97190001), + SPH_C32(0xe4386800), SPH_C32(0x25e30000), SPH_C32(0x6b810000), + SPH_C32(0x756715e3), SPH_C32(0xeb5dc57f), SPH_C32(0xc8ffcf42), + SPH_C32(0xe43f94ba) }, + { SPH_C32(0x94130003), SPH_C32(0x7292f300), SPH_C32(0x22020000), + SPH_C32(0xe7c30000), SPH_C32(0x6d7229d5), SPH_C32(0x22f5d5dd), + SPH_C32(0x0eb00f39), SPH_C32(0xf42480a1), SPH_C32(0x23560001), + SPH_C32(0xbbac6100), SPH_C32(0x50000000), SPH_C32(0xc2da0000), + SPH_C32(0x644c4455), SPH_C32(0x5097112e), SPH_C32(0x3b78922f), + SPH_C32(0x95b57f14) }, + { SPH_C32(0x98610003), SPH_C32(0x3b77fc00), SPH_C32(0x607b0000), + SPH_C32(0xbb290000), SPH_C32(0x5ed819cf), SPH_C32(0x3777f0c9), + SPH_C32(0x9b134442), SPH_C32(0x406f8031), SPH_C32(0xdd740001), + SPH_C32(0x1cf46400), SPH_C32(0x75d10000), SPH_C32(0x35ba0000), + SPH_C32(0xed7d3c8f), SPH_C32(0x4f43e94e), SPH_C32(0x75a8313a), + SPH_C32(0x3496808b) }, + { SPH_C32(0x6a310003), SPH_C32(0xd5caf600), SPH_C32(0x07d30000), + SPH_C32(0x10a30000), SPH_C32(0xe443510f), SPH_C32(0x3d212dbd), + SPH_C32(0x4060ac2c), SPH_C32(0x55077f3e), SPH_C32(0xd1060001), + SPH_C32(0x55116b00), SPH_C32(0x37a80000), SPH_C32(0x69500000), + SPH_C32(0xded70c95), SPH_C32(0x5ac1cc5a), SPH_C32(0xe00b7a41), + SPH_C32(0x80dd801b) }, + { SPH_C32(0x66430003), SPH_C32(0x9c2ff900), SPH_C32(0x45aa0000), + SPH_C32(0x4c490000), SPH_C32(0xd7e96115), SPH_C32(0x28a308a9), + SPH_C32(0xd5c3e757), SPH_C32(0xe14c7fae), SPH_C32(0x2f240001), + SPH_C32(0xf2496e00), SPH_C32(0x12790000), SPH_C32(0x9e300000), + SPH_C32(0x57e6744f), SPH_C32(0x4515343a), SPH_C32(0xaedbd954), + SPH_C32(0x21fe7f84) }, + { SPH_C32(0x69360003), SPH_C32(0xc156e200), SPH_C32(0xecf20000), + SPH_C32(0x293a0000), SPH_C32(0x513f5c55), SPH_C32(0xafaeb14e), + SPH_C32(0x7e28bf9f), SPH_C32(0xeed69f40), SPH_C32(0x664e0001), + SPH_C32(0x1e197600), SPH_C32(0xa96a0000), SPH_C32(0xf9920000), + SPH_C32(0x7a805079), SPH_C32(0x738484f8), SPH_C32(0x2dc4349f), + SPH_C32(0x4a868bcb) }, + { SPH_C32(0x65440003), SPH_C32(0x88b3ed00), SPH_C32(0xae8b0000), + SPH_C32(0x75d00000), SPH_C32(0x62956c4f), SPH_C32(0xba2c945a), + SPH_C32(0xeb8bf4e4), SPH_C32(0x5a9d9fd0), SPH_C32(0x986c0001), + SPH_C32(0xb9417300), SPH_C32(0x8cbb0000), SPH_C32(0x0ef20000), + SPH_C32(0xf3b128a3), SPH_C32(0x6c507c98), SPH_C32(0x6314978a), + SPH_C32(0xeba57454) }, + { SPH_C32(0x97140003), SPH_C32(0x660ee700), SPH_C32(0xc9230000), + SPH_C32(0xde5a0000), SPH_C32(0xd80e248f), SPH_C32(0xb07a492e), + SPH_C32(0x30f81c8a), SPH_C32(0x4ff560df), SPH_C32(0x941e0001), + SPH_C32(0xf0a47c00), SPH_C32(0xcec20000), SPH_C32(0x52180000), + SPH_C32(0xc01b18b9), SPH_C32(0x79d2598c), SPH_C32(0xf6b7dcf1), + SPH_C32(0x5fee74c4) }, + { SPH_C32(0x9b660003), SPH_C32(0x2febe800), SPH_C32(0x8b5a0000), + SPH_C32(0x82b00000), SPH_C32(0xeba41495), SPH_C32(0xa5f86c3a), + SPH_C32(0xa55b57f1), SPH_C32(0xfbbe604f), SPH_C32(0x6a3c0001), + SPH_C32(0x57fc7900), SPH_C32(0xeb130000), SPH_C32(0xa5780000), + SPH_C32(0x492a6063), SPH_C32(0x6606a1ec), SPH_C32(0xb8677fe4), + SPH_C32(0xfecd8b5b) }, + { SPH_C32(0x2c2e0003), SPH_C32(0x64e3f500), SPH_C32(0x15980000), + SPH_C32(0x12720000), SPH_C32(0x4ff34879), SPH_C32(0x8cbd2498), + SPH_C32(0x6894192f), SPH_C32(0x31e56b9f), SPH_C32(0xde730001), + SPH_C32(0x08687000), SPH_C32(0x9ef00000), SPH_C32(0x0c230000), + SPH_C32(0x580131d5), SPH_C32(0xddcc75bd), SPH_C32(0x4be02289), + SPH_C32(0x8f4760f5) }, + { SPH_C32(0x205c0003), SPH_C32(0x2d06fa00), SPH_C32(0x57e10000), + SPH_C32(0x4e980000), SPH_C32(0x7c597863), SPH_C32(0x993f018c), + SPH_C32(0xfd375254), SPH_C32(0x85ae6b0f), SPH_C32(0x20510001), + SPH_C32(0xaf307500), SPH_C32(0xbb210000), SPH_C32(0xfb430000), + SPH_C32(0xd130490f), SPH_C32(0xc2188ddd), SPH_C32(0x0530819c), + SPH_C32(0x2e649f6a) }, + { SPH_C32(0xd20c0003), SPH_C32(0xc3bbf000), SPH_C32(0x30490000), + SPH_C32(0xe5120000), SPH_C32(0xc6c230a3), SPH_C32(0x9369dcf8), + SPH_C32(0x2644ba3a), SPH_C32(0x90c69400), SPH_C32(0x2c230001), + SPH_C32(0xe6d57a00), SPH_C32(0xf9580000), SPH_C32(0xa7a90000), + SPH_C32(0xe29a7915), SPH_C32(0xd79aa8c9), SPH_C32(0x9093cae7), + SPH_C32(0x9a2f9ffa) }, + { SPH_C32(0xde7e0003), SPH_C32(0x8a5eff00), SPH_C32(0x72300000), + SPH_C32(0xb9f80000), SPH_C32(0xf56800b9), SPH_C32(0x86ebf9ec), + SPH_C32(0xb3e7f141), SPH_C32(0x248d9490), SPH_C32(0xd2010001), + SPH_C32(0x418d7f00), SPH_C32(0xdc890000), SPH_C32(0x50c90000), + SPH_C32(0x6bab01cf), SPH_C32(0xc84e50a9), SPH_C32(0xde4369f2), + SPH_C32(0x3b0c6065) }, + { SPH_C32(0xeecf0001), SPH_C32(0x6f564000), SPH_C32(0xf33e0000), + SPH_C32(0xa79e0000), SPH_C32(0xbdb57219), SPH_C32(0xb711ebc5), + SPH_C32(0x4a3b40ba), SPH_C32(0xfeabf254), SPH_C32(0x9b060002), + SPH_C32(0x61468000), SPH_C32(0x221e0000), SPH_C32(0x1d740000), + SPH_C32(0x36715d27), SPH_C32(0x30495c92), SPH_C32(0xf11336a7), + SPH_C32(0xfe1cdc7f) }, + { SPH_C32(0xe2bd0001), SPH_C32(0x26b34f00), SPH_C32(0xb1470000), + SPH_C32(0xfb740000), SPH_C32(0x8e1f4203), SPH_C32(0xa293ced1), + SPH_C32(0xdf980bc1), SPH_C32(0x4ae0f2c4), SPH_C32(0x65240002), + SPH_C32(0xc61e8500), SPH_C32(0x07cf0000), SPH_C32(0xea140000), + SPH_C32(0xbf4025fd), SPH_C32(0x2f9da4f2), SPH_C32(0xbfc395b2), + SPH_C32(0x5f3f23e0) }, + { SPH_C32(0x10ed0001), SPH_C32(0xc80e4500), SPH_C32(0xd6ef0000), + SPH_C32(0x50fe0000), SPH_C32(0x34840ac3), SPH_C32(0xa8c513a5), + SPH_C32(0x04ebe3af), SPH_C32(0x5f880dcb), SPH_C32(0x69560002), + SPH_C32(0x8ffb8a00), SPH_C32(0x45b60000), SPH_C32(0xb6fe0000), + SPH_C32(0x8cea15e7), SPH_C32(0x3a1f81e6), SPH_C32(0x2a60dec9), + SPH_C32(0xeb742370) }, + { SPH_C32(0x1c9f0001), SPH_C32(0x81eb4a00), SPH_C32(0x94960000), + SPH_C32(0x0c140000), SPH_C32(0x072e3ad9), SPH_C32(0xbd4736b1), + SPH_C32(0x9148a8d4), SPH_C32(0xebc30d5b), SPH_C32(0x97740002), + SPH_C32(0x28a38f00), SPH_C32(0x60670000), SPH_C32(0x419e0000), + SPH_C32(0x05db6d3d), SPH_C32(0x25cb7986), SPH_C32(0x64b07ddc), + SPH_C32(0x4a57dcef) }, + { SPH_C32(0xabd70001), SPH_C32(0xcae35700), SPH_C32(0x0a540000), + SPH_C32(0x9cd60000), SPH_C32(0xa3796635), SPH_C32(0x94027e13), + SPH_C32(0x5c87e60a), SPH_C32(0x2198068b), SPH_C32(0x233b0002), + SPH_C32(0x77378600), SPH_C32(0x15840000), SPH_C32(0xe8c50000), + SPH_C32(0x14f03c8b), SPH_C32(0x9e01add7), SPH_C32(0x973720b1), + SPH_C32(0x3bdd3741) }, + { SPH_C32(0xa7a50001), SPH_C32(0x83065800), SPH_C32(0x482d0000), + SPH_C32(0xc03c0000), SPH_C32(0x90d3562f), SPH_C32(0x81805b07), + SPH_C32(0xc924ad71), SPH_C32(0x95d3061b), SPH_C32(0xdd190002), + SPH_C32(0xd06f8300), SPH_C32(0x30550000), SPH_C32(0x1fa50000), + SPH_C32(0x9dc14451), SPH_C32(0x81d555b7), SPH_C32(0xd9e783a4), + SPH_C32(0x9afec8de) }, + { SPH_C32(0x55f50001), SPH_C32(0x6dbb5200), SPH_C32(0x2f850000), + SPH_C32(0x6bb60000), SPH_C32(0x2a481eef), SPH_C32(0x8bd68673), + SPH_C32(0x1257451f), SPH_C32(0x80bbf914), SPH_C32(0xd16b0002), + SPH_C32(0x998a8c00), SPH_C32(0x722c0000), SPH_C32(0x434f0000), + SPH_C32(0xae6b744b), SPH_C32(0x945770a3), SPH_C32(0x4c44c8df), + SPH_C32(0x2eb5c84e) }, + { SPH_C32(0x59870001), SPH_C32(0x245e5d00), SPH_C32(0x6dfc0000), + SPH_C32(0x375c0000), SPH_C32(0x19e22ef5), SPH_C32(0x9e54a367), + SPH_C32(0x87f40e64), SPH_C32(0x34f0f984), SPH_C32(0x2f490002), + SPH_C32(0x3ed28900), SPH_C32(0x57fd0000), SPH_C32(0xb42f0000), + SPH_C32(0x275a0c91), SPH_C32(0x8b8388c3), SPH_C32(0x02946bca), + SPH_C32(0x8f9637d1) }, + { SPH_C32(0x56f20001), SPH_C32(0x79274600), SPH_C32(0xc4a40000), + SPH_C32(0x522f0000), SPH_C32(0x9f3413b5), SPH_C32(0x19591a80), + SPH_C32(0x2c1f56ac), SPH_C32(0x3b6a196a), SPH_C32(0x66230002), + SPH_C32(0xd2829100), SPH_C32(0xecee0000), SPH_C32(0xd38d0000), + SPH_C32(0x0a3c28a7), SPH_C32(0xbd123801), SPH_C32(0x818b8601), + SPH_C32(0xe4eec39e) }, + { SPH_C32(0x5a800001), SPH_C32(0x30c24900), SPH_C32(0x86dd0000), + SPH_C32(0x0ec50000), SPH_C32(0xac9e23af), SPH_C32(0x0cdb3f94), + SPH_C32(0xb9bc1dd7), SPH_C32(0x8f2119fa), SPH_C32(0x98010002), + SPH_C32(0x75da9400), SPH_C32(0xc93f0000), SPH_C32(0x24ed0000), + SPH_C32(0x830d507d), SPH_C32(0xa2c6c061), SPH_C32(0xcf5b2514), + SPH_C32(0x45cd3c01) }, + { SPH_C32(0xa8d00001), SPH_C32(0xde7f4300), SPH_C32(0xe1750000), + SPH_C32(0xa54f0000), SPH_C32(0x16056b6f), SPH_C32(0x068de2e0), + SPH_C32(0x62cff5b9), SPH_C32(0x9a49e6f5), SPH_C32(0x94730002), + SPH_C32(0x3c3f9b00), SPH_C32(0x8b460000), SPH_C32(0x78070000), + SPH_C32(0xb0a76067), SPH_C32(0xb744e575), SPH_C32(0x5af86e6f), + SPH_C32(0xf1863c91) }, + { SPH_C32(0xa4a20001), SPH_C32(0x979a4c00), SPH_C32(0xa30c0000), + SPH_C32(0xf9a50000), SPH_C32(0x25af5b75), SPH_C32(0x130fc7f4), + SPH_C32(0xf76cbec2), SPH_C32(0x2e02e665), SPH_C32(0x6a510002), + SPH_C32(0x9b679e00), SPH_C32(0xae970000), SPH_C32(0x8f670000), + SPH_C32(0x399618bd), SPH_C32(0xa8901d15), SPH_C32(0x1428cd7a), + SPH_C32(0x50a5c30e) }, + { SPH_C32(0x13ea0001), SPH_C32(0xdc925100), SPH_C32(0x3dce0000), + SPH_C32(0x69670000), SPH_C32(0x81f80799), SPH_C32(0x3a4a8f56), + SPH_C32(0x3aa3f01c), SPH_C32(0xe459edb5), SPH_C32(0xde1e0002), + SPH_C32(0xc4f39700), SPH_C32(0xdb740000), SPH_C32(0x263c0000), + SPH_C32(0x28bd490b), SPH_C32(0x135ac944), SPH_C32(0xe7af9017), + SPH_C32(0x212f28a0) }, + { SPH_C32(0x1f980001), SPH_C32(0x95775e00), SPH_C32(0x7fb70000), + SPH_C32(0x358d0000), SPH_C32(0xb2523783), SPH_C32(0x2fc8aa42), + SPH_C32(0xaf00bb67), SPH_C32(0x5012ed25), SPH_C32(0x203c0002), + SPH_C32(0x63ab9200), SPH_C32(0xfea50000), SPH_C32(0xd15c0000), + SPH_C32(0xa18c31d1), SPH_C32(0x0c8e3124), SPH_C32(0xa97f3302), + SPH_C32(0x800cd73f) }, + { SPH_C32(0xedc80001), SPH_C32(0x7bca5400), SPH_C32(0x181f0000), + SPH_C32(0x9e070000), SPH_C32(0x08c97f43), SPH_C32(0x259e7736), + SPH_C32(0x74735309), SPH_C32(0x457a122a), SPH_C32(0x2c4e0002), + SPH_C32(0x2a4e9d00), SPH_C32(0xbcdc0000), SPH_C32(0x8db60000), + SPH_C32(0x922601cb), SPH_C32(0x190c1430), SPH_C32(0x3cdc7879), + SPH_C32(0x3447d7af) }, + { SPH_C32(0xe1ba0001), SPH_C32(0x322f5b00), SPH_C32(0x5a660000), + SPH_C32(0xc2ed0000), SPH_C32(0x3b634f59), SPH_C32(0x301c5222), + SPH_C32(0xe1d01872), SPH_C32(0xf13112ba), SPH_C32(0xd26c0002), + SPH_C32(0x8d169800), SPH_C32(0x990d0000), SPH_C32(0x7ad60000), + SPH_C32(0x1b177911), SPH_C32(0x06d8ec50), SPH_C32(0x720cdb6c), + SPH_C32(0x95642830) }, + { SPH_C32(0x9b6b0001), SPH_C32(0xaddd6700), SPH_C32(0x679a0000), + SPH_C32(0x376b0000), SPH_C32(0x46cd25f9), SPH_C32(0xfedfe06b), + SPH_C32(0x5d5c8439), SPH_C32(0x5074942a), SPH_C32(0x4a600002), + SPH_C32(0x7afa8300), SPH_C32(0xbcf20000), SPH_C32(0xebe00000), + SPH_C32(0x35731800), SPH_C32(0xff39a060), SPH_C32(0x45502db0), + SPH_C32(0x7b63e054) }, + { SPH_C32(0x97190001), SPH_C32(0xe4386800), SPH_C32(0x25e30000), + SPH_C32(0x6b810000), SPH_C32(0x756715e3), SPH_C32(0xeb5dc57f), + SPH_C32(0xc8ffcf42), SPH_C32(0xe43f94ba), SPH_C32(0xb4420002), + SPH_C32(0xdda28600), SPH_C32(0x99230000), SPH_C32(0x1c800000), + SPH_C32(0xbc4260da), SPH_C32(0xe0ed5800), SPH_C32(0x0b808ea5), + SPH_C32(0xda401fcb) }, + { SPH_C32(0x65490001), SPH_C32(0x0a856200), SPH_C32(0x424b0000), + SPH_C32(0xc00b0000), SPH_C32(0xcffc5d23), SPH_C32(0xe10b180b), + SPH_C32(0x138c272c), SPH_C32(0xf1576bb5), SPH_C32(0xb8300002), + SPH_C32(0x94478900), SPH_C32(0xdb5a0000), SPH_C32(0x406a0000), + SPH_C32(0x8fe850c0), SPH_C32(0xf56f7d14), SPH_C32(0x9e23c5de), + SPH_C32(0x6e0b1f5b) }, + { SPH_C32(0x693b0001), SPH_C32(0x43606d00), SPH_C32(0x00320000), + SPH_C32(0x9ce10000), SPH_C32(0xfc566d39), SPH_C32(0xf4893d1f), + SPH_C32(0x862f6c57), SPH_C32(0x451c6b25), SPH_C32(0x46120002), + SPH_C32(0x331f8c00), SPH_C32(0xfe8b0000), SPH_C32(0xb70a0000), + SPH_C32(0x06d9281a), SPH_C32(0xeabb8574), SPH_C32(0xd0f366cb), + SPH_C32(0xcf28e0c4) }, + { SPH_C32(0xde730001), SPH_C32(0x08687000), SPH_C32(0x9ef00000), + SPH_C32(0x0c230000), SPH_C32(0x580131d5), SPH_C32(0xddcc75bd), + SPH_C32(0x4be02289), SPH_C32(0x8f4760f5), SPH_C32(0xf25d0002), + SPH_C32(0x6c8b8500), SPH_C32(0x8b680000), SPH_C32(0x1e510000), + SPH_C32(0x17f279ac), SPH_C32(0x51715125), SPH_C32(0x23743ba6), + SPH_C32(0xbea20b6a) }, + { SPH_C32(0xd2010001), SPH_C32(0x418d7f00), SPH_C32(0xdc890000), + SPH_C32(0x50c90000), SPH_C32(0x6bab01cf), SPH_C32(0xc84e50a9), + SPH_C32(0xde4369f2), SPH_C32(0x3b0c6065), SPH_C32(0x0c7f0002), + SPH_C32(0xcbd38000), SPH_C32(0xaeb90000), SPH_C32(0xe9310000), + SPH_C32(0x9ec30176), SPH_C32(0x4ea5a945), SPH_C32(0x6da498b3), + SPH_C32(0x1f81f4f5) }, + { SPH_C32(0x20510001), SPH_C32(0xaf307500), SPH_C32(0xbb210000), + SPH_C32(0xfb430000), SPH_C32(0xd130490f), SPH_C32(0xc2188ddd), + SPH_C32(0x0530819c), SPH_C32(0x2e649f6a), SPH_C32(0x000d0002), + SPH_C32(0x82368f00), SPH_C32(0xecc00000), SPH_C32(0xb5db0000), + SPH_C32(0xad69316c), SPH_C32(0x5b278c51), SPH_C32(0xf807d3c8), + SPH_C32(0xabcaf465) }, + { SPH_C32(0x2c230001), SPH_C32(0xe6d57a00), SPH_C32(0xf9580000), + SPH_C32(0xa7a90000), SPH_C32(0xe29a7915), SPH_C32(0xd79aa8c9), + SPH_C32(0x9093cae7), SPH_C32(0x9a2f9ffa), SPH_C32(0xfe2f0002), + SPH_C32(0x256e8a00), SPH_C32(0xc9110000), SPH_C32(0x42bb0000), + SPH_C32(0x245849b6), SPH_C32(0x44f37431), SPH_C32(0xb6d770dd), + SPH_C32(0x0ae90bfa) }, + { SPH_C32(0x23560001), SPH_C32(0xbbac6100), SPH_C32(0x50000000), + SPH_C32(0xc2da0000), SPH_C32(0x644c4455), SPH_C32(0x5097112e), + SPH_C32(0x3b78922f), SPH_C32(0x95b57f14), SPH_C32(0xb7450002), + SPH_C32(0xc93e9200), SPH_C32(0x72020000), SPH_C32(0x25190000), + SPH_C32(0x093e6d80), SPH_C32(0x7262c4f3), SPH_C32(0x35c89d16), + SPH_C32(0x6191ffb5) }, + { SPH_C32(0x2f240001), SPH_C32(0xf2496e00), SPH_C32(0x12790000), + SPH_C32(0x9e300000), SPH_C32(0x57e6744f), SPH_C32(0x4515343a), + SPH_C32(0xaedbd954), SPH_C32(0x21fe7f84), SPH_C32(0x49670002), + SPH_C32(0x6e669700), SPH_C32(0x57d30000), SPH_C32(0xd2790000), + SPH_C32(0x800f155a), SPH_C32(0x6db63c93), SPH_C32(0x7b183e03), + SPH_C32(0xc0b2002a) }, + { SPH_C32(0xdd740001), SPH_C32(0x1cf46400), SPH_C32(0x75d10000), + SPH_C32(0x35ba0000), SPH_C32(0xed7d3c8f), SPH_C32(0x4f43e94e), + SPH_C32(0x75a8313a), SPH_C32(0x3496808b), SPH_C32(0x45150002), + SPH_C32(0x27839800), SPH_C32(0x15aa0000), SPH_C32(0x8e930000), + SPH_C32(0xb3a52540), SPH_C32(0x78341987), SPH_C32(0xeebb7578), + SPH_C32(0x74f900ba) }, + { SPH_C32(0xd1060001), SPH_C32(0x55116b00), SPH_C32(0x37a80000), + SPH_C32(0x69500000), SPH_C32(0xded70c95), SPH_C32(0x5ac1cc5a), + SPH_C32(0xe00b7a41), SPH_C32(0x80dd801b), SPH_C32(0xbb370002), + SPH_C32(0x80db9d00), SPH_C32(0x307b0000), SPH_C32(0x79f30000), + SPH_C32(0x3a945d9a), SPH_C32(0x67e0e1e7), SPH_C32(0xa06bd66d), + SPH_C32(0xd5daff25) }, + { SPH_C32(0x664e0001), SPH_C32(0x1e197600), SPH_C32(0xa96a0000), + SPH_C32(0xf9920000), SPH_C32(0x7a805079), SPH_C32(0x738484f8), + SPH_C32(0x2dc4349f), SPH_C32(0x4a868bcb), SPH_C32(0x0f780002), + SPH_C32(0xdf4f9400), SPH_C32(0x45980000), SPH_C32(0xd0a80000), + SPH_C32(0x2bbf0c2c), SPH_C32(0xdc2a35b6), SPH_C32(0x53ec8b00), + SPH_C32(0xa450148b) }, + { SPH_C32(0x6a3c0001), SPH_C32(0x57fc7900), SPH_C32(0xeb130000), + SPH_C32(0xa5780000), SPH_C32(0x492a6063), SPH_C32(0x6606a1ec), + SPH_C32(0xb8677fe4), SPH_C32(0xfecd8b5b), SPH_C32(0xf15a0002), + SPH_C32(0x78179100), SPH_C32(0x60490000), SPH_C32(0x27c80000), + SPH_C32(0xa28e74f6), SPH_C32(0xc3fecdd6), SPH_C32(0x1d3c2815), + SPH_C32(0x0573eb14) }, + { SPH_C32(0x986c0001), SPH_C32(0xb9417300), SPH_C32(0x8cbb0000), + SPH_C32(0x0ef20000), SPH_C32(0xf3b128a3), SPH_C32(0x6c507c98), + SPH_C32(0x6314978a), SPH_C32(0xeba57454), SPH_C32(0xfd280002), + SPH_C32(0x31f29e00), SPH_C32(0x22300000), SPH_C32(0x7b220000), + SPH_C32(0x912444ec), SPH_C32(0xd67ce8c2), SPH_C32(0x889f636e), + SPH_C32(0xb138eb84) }, + { SPH_C32(0x941e0001), SPH_C32(0xf0a47c00), SPH_C32(0xcec20000), + SPH_C32(0x52180000), SPH_C32(0xc01b18b9), SPH_C32(0x79d2598c), + SPH_C32(0xf6b7dcf1), SPH_C32(0x5fee74c4), SPH_C32(0x030a0002), + SPH_C32(0x96aa9b00), SPH_C32(0x07e10000), SPH_C32(0x8c420000), + SPH_C32(0x18153c36), SPH_C32(0xc9a810a2), SPH_C32(0xc64fc07b), + SPH_C32(0x101b141b) }, + { SPH_C32(0x3fa90001), SPH_C32(0x74ea4300), SPH_C32(0x6dd20000), + SPH_C32(0x510a0000), SPH_C32(0xbeb7373e), SPH_C32(0x78611737), + SPH_C32(0xfe785bad), SPH_C32(0x7bd4ce7f), SPH_C32(0x3fc40002), + SPH_C32(0xb871a400), SPH_C32(0x28560000), SPH_C32(0x7b150000), + SPH_C32(0xce0b4fe0), SPH_C32(0xb6f7abce), SPH_C32(0x5237e933), + SPH_C32(0xd5bc862a) }, + { SPH_C32(0x33db0001), SPH_C32(0x3d0f4c00), SPH_C32(0x2fab0000), + SPH_C32(0x0de00000), SPH_C32(0x8d1d0724), SPH_C32(0x6de33223), + SPH_C32(0x6bdb10d6), SPH_C32(0xcf9fceef), SPH_C32(0xc1e60002), + SPH_C32(0x1f29a100), SPH_C32(0x0d870000), SPH_C32(0x8c750000), + SPH_C32(0x473a373a), SPH_C32(0xa92353ae), SPH_C32(0x1ce74a26), + SPH_C32(0x749f79b5) }, + { SPH_C32(0xc18b0001), SPH_C32(0xd3b24600), SPH_C32(0x48030000), + SPH_C32(0xa66a0000), SPH_C32(0x37864fe4), SPH_C32(0x67b5ef57), + SPH_C32(0xb0a8f8b8), SPH_C32(0xdaf731e0), SPH_C32(0xcd940002), + SPH_C32(0x56ccae00), SPH_C32(0x4ffe0000), SPH_C32(0xd09f0000), + SPH_C32(0x74900720), SPH_C32(0xbca176ba), SPH_C32(0x8944015d), + SPH_C32(0xc0d47925) }, + { SPH_C32(0xcdf90001), SPH_C32(0x9a574900), SPH_C32(0x0a7a0000), + SPH_C32(0xfa800000), SPH_C32(0x042c7ffe), SPH_C32(0x7237ca43), + SPH_C32(0x250bb3c3), SPH_C32(0x6ebc3170), SPH_C32(0x33b60002), + SPH_C32(0xf194ab00), SPH_C32(0x6a2f0000), SPH_C32(0x27ff0000), + SPH_C32(0xfda17ffa), SPH_C32(0xa3758eda), SPH_C32(0xc794a248), + SPH_C32(0x61f786ba) }, + { SPH_C32(0x7ab10001), SPH_C32(0xd15f5400), SPH_C32(0x94b80000), + SPH_C32(0x6a420000), SPH_C32(0xa07b2312), SPH_C32(0x5b7282e1), + SPH_C32(0xe8c4fd1d), SPH_C32(0xa4e73aa0), SPH_C32(0x87f90002), + SPH_C32(0xae00a200), SPH_C32(0x1fcc0000), SPH_C32(0x8ea40000), + SPH_C32(0xec8a2e4c), SPH_C32(0x18bf5a8b), SPH_C32(0x3413ff25), + SPH_C32(0x107d6d14) }, + { SPH_C32(0x76c30001), SPH_C32(0x98ba5b00), SPH_C32(0xd6c10000), + SPH_C32(0x36a80000), SPH_C32(0x93d11308), SPH_C32(0x4ef0a7f5), + SPH_C32(0x7d67b666), SPH_C32(0x10ac3a30), SPH_C32(0x79db0002), + SPH_C32(0x0958a700), SPH_C32(0x3a1d0000), SPH_C32(0x79c40000), + SPH_C32(0x65bb5696), SPH_C32(0x076ba2eb), SPH_C32(0x7ac35c30), + SPH_C32(0xb15e928b) }, + { SPH_C32(0x84930001), SPH_C32(0x76075100), SPH_C32(0xb1690000), + SPH_C32(0x9d220000), SPH_C32(0x294a5bc8), SPH_C32(0x44a67a81), + SPH_C32(0xa6145e08), SPH_C32(0x05c4c53f), SPH_C32(0x75a90002), + SPH_C32(0x40bda800), SPH_C32(0x78640000), SPH_C32(0x252e0000), + SPH_C32(0x5611668c), SPH_C32(0x12e987ff), SPH_C32(0xef60174b), + SPH_C32(0x0515921b) }, + { SPH_C32(0x88e10001), SPH_C32(0x3fe25e00), SPH_C32(0xf3100000), + SPH_C32(0xc1c80000), SPH_C32(0x1ae06bd2), SPH_C32(0x51245f95), + SPH_C32(0x33b71573), SPH_C32(0xb18fc5af), SPH_C32(0x8b8b0002), + SPH_C32(0xe7e5ad00), SPH_C32(0x5db50000), SPH_C32(0xd24e0000), + SPH_C32(0xdf201e56), SPH_C32(0x0d3d7f9f), SPH_C32(0xa1b0b45e), + SPH_C32(0xa4366d84) }, + { SPH_C32(0x87940001), SPH_C32(0x629b4500), SPH_C32(0x5a480000), + SPH_C32(0xa4bb0000), SPH_C32(0x9c365692), SPH_C32(0xd629e672), + SPH_C32(0x985c4dbb), SPH_C32(0xbe152541), SPH_C32(0xc2e10002), + SPH_C32(0x0bb5b500), SPH_C32(0xe6a60000), SPH_C32(0xb5ec0000), + SPH_C32(0xf2463a60), SPH_C32(0x3baccf5d), SPH_C32(0x22af5995), + SPH_C32(0xcf4e99cb) }, + { SPH_C32(0x8be60001), SPH_C32(0x2b7e4a00), SPH_C32(0x18310000), + SPH_C32(0xf8510000), SPH_C32(0xaf9c6688), SPH_C32(0xc3abc366), + SPH_C32(0x0dff06c0), SPH_C32(0x0a5e25d1), SPH_C32(0x3cc30002), + SPH_C32(0xacedb000), SPH_C32(0xc3770000), SPH_C32(0x428c0000), + SPH_C32(0x7b7742ba), SPH_C32(0x2478373d), SPH_C32(0x6c7ffa80), + SPH_C32(0x6e6d6654) }, + { SPH_C32(0x79b60001), SPH_C32(0xc5c34000), SPH_C32(0x7f990000), + SPH_C32(0x53db0000), SPH_C32(0x15072e48), SPH_C32(0xc9fd1e12), + SPH_C32(0xd68ceeae), SPH_C32(0x1f36dade), SPH_C32(0x30b10002), + SPH_C32(0xe508bf00), SPH_C32(0x810e0000), SPH_C32(0x1e660000), + SPH_C32(0x48dd72a0), SPH_C32(0x31fa1229), SPH_C32(0xf9dcb1fb), + SPH_C32(0xda2666c4) }, + { SPH_C32(0x75c40001), SPH_C32(0x8c264f00), SPH_C32(0x3de00000), + SPH_C32(0x0f310000), SPH_C32(0x26ad1e52), SPH_C32(0xdc7f3b06), + SPH_C32(0x432fa5d5), SPH_C32(0xab7dda4e), SPH_C32(0xce930002), + SPH_C32(0x4250ba00), SPH_C32(0xa4df0000), SPH_C32(0xe9060000), + SPH_C32(0xc1ec0a7a), SPH_C32(0x2e2eea49), SPH_C32(0xb70c12ee), + SPH_C32(0x7b05995b) }, + { SPH_C32(0xc28c0001), SPH_C32(0xc72e5200), SPH_C32(0xa3220000), + SPH_C32(0x9ff30000), SPH_C32(0x82fa42be), SPH_C32(0xf53a73a4), + SPH_C32(0x8ee0eb0b), SPH_C32(0x6126d19e), SPH_C32(0x7adc0002), + SPH_C32(0x1dc4b300), SPH_C32(0xd13c0000), SPH_C32(0x405d0000), + SPH_C32(0xd0c75bcc), SPH_C32(0x95e43e18), SPH_C32(0x448b4f83), + SPH_C32(0x0a8f72f5) }, + { SPH_C32(0xcefe0001), SPH_C32(0x8ecb5d00), SPH_C32(0xe15b0000), + SPH_C32(0xc3190000), SPH_C32(0xb15072a4), SPH_C32(0xe0b856b0), + SPH_C32(0x1b43a070), SPH_C32(0xd56dd10e), SPH_C32(0x84fe0002), + SPH_C32(0xba9cb600), SPH_C32(0xf4ed0000), SPH_C32(0xb73d0000), + SPH_C32(0x59f62316), SPH_C32(0x8a30c678), SPH_C32(0x0a5bec96), + SPH_C32(0xabac8d6a) }, + { SPH_C32(0x3cae0001), SPH_C32(0x60765700), SPH_C32(0x86f30000), + SPH_C32(0x68930000), SPH_C32(0x0bcb3a64), SPH_C32(0xeaee8bc4), + SPH_C32(0xc030481e), SPH_C32(0xc0052e01), SPH_C32(0x888c0002), + SPH_C32(0xf379b900), SPH_C32(0xb6940000), SPH_C32(0xebd70000), + SPH_C32(0x6a5c130c), SPH_C32(0x9fb2e36c), SPH_C32(0x9ff8a7ed), + SPH_C32(0x1fe78dfa) }, + { SPH_C32(0x30dc0001), SPH_C32(0x29935800), SPH_C32(0xc48a0000), + SPH_C32(0x34790000), SPH_C32(0x38610a7e), SPH_C32(0xff6caed0), + SPH_C32(0x55930365), SPH_C32(0x744e2e91), SPH_C32(0x76ae0002), + SPH_C32(0x5421bc00), SPH_C32(0x93450000), SPH_C32(0x1cb70000), + SPH_C32(0xe36d6bd6), SPH_C32(0x80661b0c), SPH_C32(0xd12804f8), + SPH_C32(0xbec47265) }, + { SPH_C32(0x4a0d0001), SPH_C32(0xb6616400), SPH_C32(0xf9760000), + SPH_C32(0xc1ff0000), SPH_C32(0x45cf60de), SPH_C32(0x31af1c99), + SPH_C32(0xe91f9f2e), SPH_C32(0xd50ba801), SPH_C32(0xeea20002), + SPH_C32(0xa3cda700), SPH_C32(0xb6ba0000), SPH_C32(0x8d810000), + SPH_C32(0xcd090ac7), SPH_C32(0x7987573c), SPH_C32(0xe674f224), + SPH_C32(0x50c3ba01) }, + { SPH_C32(0x467f0001), SPH_C32(0xff846b00), SPH_C32(0xbb0f0000), + SPH_C32(0x9d150000), SPH_C32(0x766550c4), SPH_C32(0x242d398d), + SPH_C32(0x7cbcd455), SPH_C32(0x6140a891), SPH_C32(0x10800002), + SPH_C32(0x0495a200), SPH_C32(0x936b0000), SPH_C32(0x7ae10000), + SPH_C32(0x4438721d), SPH_C32(0x6653af5c), SPH_C32(0xa8a45131), + SPH_C32(0xf1e0459e) }, + { SPH_C32(0xb42f0001), SPH_C32(0x11396100), SPH_C32(0xdca70000), + SPH_C32(0x369f0000), SPH_C32(0xccfe1804), SPH_C32(0x2e7be4f9), + SPH_C32(0xa7cf3c3b), SPH_C32(0x7428579e), SPH_C32(0x1cf20002), + SPH_C32(0x4d70ad00), SPH_C32(0xd1120000), SPH_C32(0x260b0000), + SPH_C32(0x77924207), SPH_C32(0x73d18a48), SPH_C32(0x3d071a4a), + SPH_C32(0x45ab450e) }, + { SPH_C32(0xb85d0001), SPH_C32(0x58dc6e00), SPH_C32(0x9ede0000), + SPH_C32(0x6a750000), SPH_C32(0xff54281e), SPH_C32(0x3bf9c1ed), + SPH_C32(0x326c7740), SPH_C32(0xc063570e), SPH_C32(0xe2d00002), + SPH_C32(0xea28a800), SPH_C32(0xf4c30000), SPH_C32(0xd16b0000), + SPH_C32(0xfea33add), SPH_C32(0x6c057228), SPH_C32(0x73d7b95f), + SPH_C32(0xe488ba91) }, + { SPH_C32(0x0f150001), SPH_C32(0x13d47300), SPH_C32(0x001c0000), + SPH_C32(0xfab70000), SPH_C32(0x5b0374f2), SPH_C32(0x12bc894f), + SPH_C32(0xffa3399e), SPH_C32(0x0a385cde), SPH_C32(0x569f0002), + SPH_C32(0xb5bca100), SPH_C32(0x81200000), SPH_C32(0x78300000), + SPH_C32(0xef886b6b), SPH_C32(0xd7cfa679), SPH_C32(0x8050e432), + SPH_C32(0x9502513f) }, + { SPH_C32(0x03670001), SPH_C32(0x5a317c00), SPH_C32(0x42650000), + SPH_C32(0xa65d0000), SPH_C32(0x68a944e8), SPH_C32(0x073eac5b), + SPH_C32(0x6a0072e5), SPH_C32(0xbe735c4e), SPH_C32(0xa8bd0002), + SPH_C32(0x12e4a400), SPH_C32(0xa4f10000), SPH_C32(0x8f500000), + SPH_C32(0x66b913b1), SPH_C32(0xc81b5e19), SPH_C32(0xce804727), + SPH_C32(0x3421aea0) }, + { SPH_C32(0xf1370001), SPH_C32(0xb48c7600), SPH_C32(0x25cd0000), + SPH_C32(0x0dd70000), SPH_C32(0xd2320c28), SPH_C32(0x0d68712f), + SPH_C32(0xb1739a8b), SPH_C32(0xab1ba341), SPH_C32(0xa4cf0002), + SPH_C32(0x5b01ab00), SPH_C32(0xe6880000), SPH_C32(0xd3ba0000), + SPH_C32(0x551323ab), SPH_C32(0xdd997b0d), SPH_C32(0x5b230c5c), + SPH_C32(0x806aae30) }, + { SPH_C32(0xfd450001), SPH_C32(0xfd697900), SPH_C32(0x67b40000), + SPH_C32(0x513d0000), SPH_C32(0xe1983c32), SPH_C32(0x18ea543b), + SPH_C32(0x24d0d1f0), SPH_C32(0x1f50a3d1), SPH_C32(0x5aed0002), + SPH_C32(0xfc59ae00), SPH_C32(0xc3590000), SPH_C32(0x24da0000), + SPH_C32(0xdc225b71), SPH_C32(0xc24d836d), SPH_C32(0x15f3af49), + SPH_C32(0x214951af) }, + { SPH_C32(0xf2300001), SPH_C32(0xa0106200), SPH_C32(0xceec0000), + SPH_C32(0x344e0000), SPH_C32(0x674e0172), SPH_C32(0x9fe7eddc), + SPH_C32(0x8f3b8938), SPH_C32(0x10ca433f), SPH_C32(0x13870002), + SPH_C32(0x1009b600), SPH_C32(0x784a0000), SPH_C32(0x43780000), + SPH_C32(0xf1447f47), SPH_C32(0xf4dc33af), SPH_C32(0x96ec4282), + SPH_C32(0x4a31a5e0) }, + { SPH_C32(0xfe420001), SPH_C32(0xe9f56d00), SPH_C32(0x8c950000), + SPH_C32(0x68a40000), SPH_C32(0x54e43168), SPH_C32(0x8a65c8c8), + SPH_C32(0x1a98c243), SPH_C32(0xa48143af), SPH_C32(0xeda50002), + SPH_C32(0xb751b300), SPH_C32(0x5d9b0000), SPH_C32(0xb4180000), + SPH_C32(0x7875079d), SPH_C32(0xeb08cbcf), SPH_C32(0xd83ce197), + SPH_C32(0xeb125a7f) }, + { SPH_C32(0x0c120001), SPH_C32(0x07486700), SPH_C32(0xeb3d0000), + SPH_C32(0xc32e0000), SPH_C32(0xee7f79a8), SPH_C32(0x803315bc), + SPH_C32(0xc1eb2a2d), SPH_C32(0xb1e9bca0), SPH_C32(0xe1d70002), + SPH_C32(0xfeb4bc00), SPH_C32(0x1fe20000), SPH_C32(0xe8f20000), + SPH_C32(0x4bdf3787), SPH_C32(0xfe8aeedb), SPH_C32(0x4d9faaec), + SPH_C32(0x5f595aef) }, + { SPH_C32(0x00600001), SPH_C32(0x4ead6800), SPH_C32(0xa9440000), + SPH_C32(0x9fc40000), SPH_C32(0xddd549b2), SPH_C32(0x95b130a8), + SPH_C32(0x54486156), SPH_C32(0x05a2bc30), SPH_C32(0x1ff50002), + SPH_C32(0x59ecb900), SPH_C32(0x3a330000), SPH_C32(0x1f920000), + SPH_C32(0xc2ee4f5d), SPH_C32(0xe15e16bb), SPH_C32(0x034f09f9), + SPH_C32(0xfe7aa570) }, + { SPH_C32(0xb7280001), SPH_C32(0x05a57500), SPH_C32(0x37860000), + SPH_C32(0x0f060000), SPH_C32(0x7982155e), SPH_C32(0xbcf4780a), + SPH_C32(0x99872f88), SPH_C32(0xcff9b7e0), SPH_C32(0xabba0002), + SPH_C32(0x0678b000), SPH_C32(0x4fd00000), SPH_C32(0xb6c90000), + SPH_C32(0xd3c51eeb), SPH_C32(0x5a94c2ea), SPH_C32(0xf0c85494), + SPH_C32(0x8ff04ede) }, + { SPH_C32(0xbb5a0001), SPH_C32(0x4c407a00), SPH_C32(0x75ff0000), + SPH_C32(0x53ec0000), SPH_C32(0x4a282544), SPH_C32(0xa9765d1e), + SPH_C32(0x0c2464f3), SPH_C32(0x7bb2b770), SPH_C32(0x55980002), + SPH_C32(0xa120b500), SPH_C32(0x6a010000), SPH_C32(0x41a90000), + SPH_C32(0x5af46631), SPH_C32(0x45403a8a), SPH_C32(0xbe18f781), + SPH_C32(0x2ed3b141) }, + { SPH_C32(0x490a0001), SPH_C32(0xa2fd7000), SPH_C32(0x12570000), + SPH_C32(0xf8660000), SPH_C32(0xf0b36d84), SPH_C32(0xa320806a), + SPH_C32(0xd7578c9d), SPH_C32(0x6eda487f), SPH_C32(0x59ea0002), + SPH_C32(0xe8c5ba00), SPH_C32(0x28780000), SPH_C32(0x1d430000), + SPH_C32(0x695e562b), SPH_C32(0x50c21f9e), SPH_C32(0x2bbbbcfa), + SPH_C32(0x9a98b1d1) }, + { SPH_C32(0x45780001), SPH_C32(0xeb187f00), SPH_C32(0x502e0000), + SPH_C32(0xa48c0000), SPH_C32(0xc3195d9e), SPH_C32(0xb6a2a57e), + SPH_C32(0x42f4c7e6), SPH_C32(0xda9148ef), SPH_C32(0xa7c80002), + SPH_C32(0x4f9dbf00), SPH_C32(0x0da90000), SPH_C32(0xea230000), + SPH_C32(0xe06f2ef1), SPH_C32(0x4f16e7fe), SPH_C32(0x656b1fef), + SPH_C32(0x3bbb4e4e) }, + { SPH_C32(0x9b060002), SPH_C32(0x61468000), SPH_C32(0x221e0000), + SPH_C32(0x1d740000), SPH_C32(0x36715d27), SPH_C32(0x30495c92), + SPH_C32(0xf11336a7), SPH_C32(0xfe1cdc7f), SPH_C32(0x75c90003), + SPH_C32(0x0e10c000), SPH_C32(0xd1200000), SPH_C32(0xbaea0000), + SPH_C32(0x8bc42f3e), SPH_C32(0x8758b757), SPH_C32(0xbb28761d), + SPH_C32(0x00b72e2b) }, + { SPH_C32(0x97740002), SPH_C32(0x28a38f00), SPH_C32(0x60670000), + SPH_C32(0x419e0000), SPH_C32(0x05db6d3d), SPH_C32(0x25cb7986), + SPH_C32(0x64b07ddc), SPH_C32(0x4a57dcef), SPH_C32(0x8beb0003), + SPH_C32(0xa948c500), SPH_C32(0xf4f10000), SPH_C32(0x4d8a0000), + SPH_C32(0x02f557e4), SPH_C32(0x988c4f37), SPH_C32(0xf5f8d508), + SPH_C32(0xa194d1b4) }, + { SPH_C32(0x65240002), SPH_C32(0xc61e8500), SPH_C32(0x07cf0000), + SPH_C32(0xea140000), SPH_C32(0xbf4025fd), SPH_C32(0x2f9da4f2), + SPH_C32(0xbfc395b2), SPH_C32(0x5f3f23e0), SPH_C32(0x87990003), + SPH_C32(0xe0adca00), SPH_C32(0xb6880000), SPH_C32(0x11600000), + SPH_C32(0x315f67fe), SPH_C32(0x8d0e6a23), SPH_C32(0x605b9e73), + SPH_C32(0x15dfd124) }, + { SPH_C32(0x69560002), SPH_C32(0x8ffb8a00), SPH_C32(0x45b60000), + SPH_C32(0xb6fe0000), SPH_C32(0x8cea15e7), SPH_C32(0x3a1f81e6), + SPH_C32(0x2a60dec9), SPH_C32(0xeb742370), SPH_C32(0x79bb0003), + SPH_C32(0x47f5cf00), SPH_C32(0x93590000), SPH_C32(0xe6000000), + SPH_C32(0xb86e1f24), SPH_C32(0x92da9243), SPH_C32(0x2e8b3d66), + SPH_C32(0xb4fc2ebb) }, + { SPH_C32(0xde1e0002), SPH_C32(0xc4f39700), SPH_C32(0xdb740000), + SPH_C32(0x263c0000), SPH_C32(0x28bd490b), SPH_C32(0x135ac944), + SPH_C32(0xe7af9017), SPH_C32(0x212f28a0), SPH_C32(0xcdf40003), + SPH_C32(0x1861c600), SPH_C32(0xe6ba0000), SPH_C32(0x4f5b0000), + SPH_C32(0xa9454e92), SPH_C32(0x29104612), SPH_C32(0xdd0c600b), + SPH_C32(0xc576c515) }, + { SPH_C32(0xd26c0002), SPH_C32(0x8d169800), SPH_C32(0x990d0000), + SPH_C32(0x7ad60000), SPH_C32(0x1b177911), SPH_C32(0x06d8ec50), + SPH_C32(0x720cdb6c), SPH_C32(0x95642830), SPH_C32(0x33d60003), + SPH_C32(0xbf39c300), SPH_C32(0xc36b0000), SPH_C32(0xb83b0000), + SPH_C32(0x20743648), SPH_C32(0x36c4be72), SPH_C32(0x93dcc31e), + SPH_C32(0x64553a8a) }, + { SPH_C32(0x203c0002), SPH_C32(0x63ab9200), SPH_C32(0xfea50000), + SPH_C32(0xd15c0000), SPH_C32(0xa18c31d1), SPH_C32(0x0c8e3124), + SPH_C32(0xa97f3302), SPH_C32(0x800cd73f), SPH_C32(0x3fa40003), + SPH_C32(0xf6dccc00), SPH_C32(0x81120000), SPH_C32(0xe4d10000), + SPH_C32(0x13de0652), SPH_C32(0x23469b66), SPH_C32(0x067f8865), + SPH_C32(0xd01e3a1a) }, + { SPH_C32(0x2c4e0002), SPH_C32(0x2a4e9d00), SPH_C32(0xbcdc0000), + SPH_C32(0x8db60000), SPH_C32(0x922601cb), SPH_C32(0x190c1430), + SPH_C32(0x3cdc7879), SPH_C32(0x3447d7af), SPH_C32(0xc1860003), + SPH_C32(0x5184c900), SPH_C32(0xa4c30000), SPH_C32(0x13b10000), + SPH_C32(0x9aef7e88), SPH_C32(0x3c926306), SPH_C32(0x48af2b70), + SPH_C32(0x713dc585) }, + { SPH_C32(0x233b0002), SPH_C32(0x77378600), SPH_C32(0x15840000), + SPH_C32(0xe8c50000), SPH_C32(0x14f03c8b), SPH_C32(0x9e01add7), + SPH_C32(0x973720b1), SPH_C32(0x3bdd3741), SPH_C32(0x88ec0003), + SPH_C32(0xbdd4d100), SPH_C32(0x1fd00000), SPH_C32(0x74130000), + SPH_C32(0xb7895abe), SPH_C32(0x0a03d3c4), SPH_C32(0xcbb0c6bb), + SPH_C32(0x1a4531ca) }, + { SPH_C32(0x2f490002), SPH_C32(0x3ed28900), SPH_C32(0x57fd0000), + SPH_C32(0xb42f0000), SPH_C32(0x275a0c91), SPH_C32(0x8b8388c3), + SPH_C32(0x02946bca), SPH_C32(0x8f9637d1), SPH_C32(0x76ce0003), + SPH_C32(0x1a8cd400), SPH_C32(0x3a010000), SPH_C32(0x83730000), + SPH_C32(0x3eb82264), SPH_C32(0x15d72ba4), SPH_C32(0x856065ae), + SPH_C32(0xbb66ce55) }, + { SPH_C32(0xdd190002), SPH_C32(0xd06f8300), SPH_C32(0x30550000), + SPH_C32(0x1fa50000), SPH_C32(0x9dc14451), SPH_C32(0x81d555b7), + SPH_C32(0xd9e783a4), SPH_C32(0x9afec8de), SPH_C32(0x7abc0003), + SPH_C32(0x5369db00), SPH_C32(0x78780000), SPH_C32(0xdf990000), + SPH_C32(0x0d12127e), SPH_C32(0x00550eb0), SPH_C32(0x10c32ed5), + SPH_C32(0x0f2dcec5) }, + { SPH_C32(0xd16b0002), SPH_C32(0x998a8c00), SPH_C32(0x722c0000), + SPH_C32(0x434f0000), SPH_C32(0xae6b744b), SPH_C32(0x945770a3), + SPH_C32(0x4c44c8df), SPH_C32(0x2eb5c84e), SPH_C32(0x849e0003), + SPH_C32(0xf431de00), SPH_C32(0x5da90000), SPH_C32(0x28f90000), + SPH_C32(0x84236aa4), SPH_C32(0x1f81f6d0), SPH_C32(0x5e138dc0), + SPH_C32(0xae0e315a) }, + { SPH_C32(0x66230002), SPH_C32(0xd2829100), SPH_C32(0xecee0000), + SPH_C32(0xd38d0000), SPH_C32(0x0a3c28a7), SPH_C32(0xbd123801), + SPH_C32(0x818b8601), SPH_C32(0xe4eec39e), SPH_C32(0x30d10003), + SPH_C32(0xaba5d700), SPH_C32(0x284a0000), SPH_C32(0x81a20000), + SPH_C32(0x95083b12), SPH_C32(0xa44b2281), SPH_C32(0xad94d0ad), + SPH_C32(0xdf84daf4) }, + { SPH_C32(0x6a510002), SPH_C32(0x9b679e00), SPH_C32(0xae970000), + SPH_C32(0x8f670000), SPH_C32(0x399618bd), SPH_C32(0xa8901d15), + SPH_C32(0x1428cd7a), SPH_C32(0x50a5c30e), SPH_C32(0xcef30003), + SPH_C32(0x0cfdd200), SPH_C32(0x0d9b0000), SPH_C32(0x76c20000), + SPH_C32(0x1c3943c8), SPH_C32(0xbb9fdae1), SPH_C32(0xe34473b8), + SPH_C32(0x7ea7256b) }, + { SPH_C32(0x98010002), SPH_C32(0x75da9400), SPH_C32(0xc93f0000), + SPH_C32(0x24ed0000), SPH_C32(0x830d507d), SPH_C32(0xa2c6c061), + SPH_C32(0xcf5b2514), SPH_C32(0x45cd3c01), SPH_C32(0xc2810003), + SPH_C32(0x4518dd00), SPH_C32(0x4fe20000), SPH_C32(0x2a280000), + SPH_C32(0x2f9373d2), SPH_C32(0xae1dfff5), SPH_C32(0x76e738c3), + SPH_C32(0xcaec25fb) }, + { SPH_C32(0x94730002), SPH_C32(0x3c3f9b00), SPH_C32(0x8b460000), + SPH_C32(0x78070000), SPH_C32(0xb0a76067), SPH_C32(0xb744e575), + SPH_C32(0x5af86e6f), SPH_C32(0xf1863c91), SPH_C32(0x3ca30003), + SPH_C32(0xe240d800), SPH_C32(0x6a330000), SPH_C32(0xdd480000), + SPH_C32(0xa6a20b08), SPH_C32(0xb1c90795), SPH_C32(0x38379bd6), + SPH_C32(0x6bcfda64) }, + { SPH_C32(0xeea20002), SPH_C32(0xa3cda700), SPH_C32(0xb6ba0000), + SPH_C32(0x8d810000), SPH_C32(0xcd090ac7), SPH_C32(0x7987573c), + SPH_C32(0xe674f224), SPH_C32(0x50c3ba01), SPH_C32(0xa4af0003), + SPH_C32(0x15acc300), SPH_C32(0x4fcc0000), SPH_C32(0x4c7e0000), + SPH_C32(0x88c66a19), SPH_C32(0x48284ba5), SPH_C32(0x0f6b6d0a), + SPH_C32(0x85c81200) }, + { SPH_C32(0xe2d00002), SPH_C32(0xea28a800), SPH_C32(0xf4c30000), + SPH_C32(0xd16b0000), SPH_C32(0xfea33add), SPH_C32(0x6c057228), + SPH_C32(0x73d7b95f), SPH_C32(0xe488ba91), SPH_C32(0x5a8d0003), + SPH_C32(0xb2f4c600), SPH_C32(0x6a1d0000), SPH_C32(0xbb1e0000), + SPH_C32(0x01f712c3), SPH_C32(0x57fcb3c5), SPH_C32(0x41bbce1f), + SPH_C32(0x24ebed9f) }, + { SPH_C32(0x10800002), SPH_C32(0x0495a200), SPH_C32(0x936b0000), + SPH_C32(0x7ae10000), SPH_C32(0x4438721d), SPH_C32(0x6653af5c), + SPH_C32(0xa8a45131), SPH_C32(0xf1e0459e), SPH_C32(0x56ff0003), + SPH_C32(0xfb11c900), SPH_C32(0x28640000), SPH_C32(0xe7f40000), + SPH_C32(0x325d22d9), SPH_C32(0x427e96d1), SPH_C32(0xd4188564), + SPH_C32(0x90a0ed0f) }, + { SPH_C32(0x1cf20002), SPH_C32(0x4d70ad00), SPH_C32(0xd1120000), + SPH_C32(0x260b0000), SPH_C32(0x77924207), SPH_C32(0x73d18a48), + SPH_C32(0x3d071a4a), SPH_C32(0x45ab450e), SPH_C32(0xa8dd0003), + SPH_C32(0x5c49cc00), SPH_C32(0x0db50000), SPH_C32(0x10940000), + SPH_C32(0xbb6c5a03), SPH_C32(0x5daa6eb1), SPH_C32(0x9ac82671), + SPH_C32(0x31831290) }, + { SPH_C32(0xabba0002), SPH_C32(0x0678b000), SPH_C32(0x4fd00000), + SPH_C32(0xb6c90000), SPH_C32(0xd3c51eeb), SPH_C32(0x5a94c2ea), + SPH_C32(0xf0c85494), SPH_C32(0x8ff04ede), SPH_C32(0x1c920003), + SPH_C32(0x03ddc500), SPH_C32(0x78560000), SPH_C32(0xb9cf0000), + SPH_C32(0xaa470bb5), SPH_C32(0xe660bae0), SPH_C32(0x694f7b1c), + SPH_C32(0x4009f93e) }, + { SPH_C32(0xa7c80002), SPH_C32(0x4f9dbf00), SPH_C32(0x0da90000), + SPH_C32(0xea230000), SPH_C32(0xe06f2ef1), SPH_C32(0x4f16e7fe), + SPH_C32(0x656b1fef), SPH_C32(0x3bbb4e4e), SPH_C32(0xe2b00003), + SPH_C32(0xa485c000), SPH_C32(0x5d870000), SPH_C32(0x4eaf0000), + SPH_C32(0x2376736f), SPH_C32(0xf9b44280), SPH_C32(0x279fd809), + SPH_C32(0xe12a06a1) }, + { SPH_C32(0x55980002), SPH_C32(0xa120b500), SPH_C32(0x6a010000), + SPH_C32(0x41a90000), SPH_C32(0x5af46631), SPH_C32(0x45403a8a), + SPH_C32(0xbe18f781), SPH_C32(0x2ed3b141), SPH_C32(0xeec20003), + SPH_C32(0xed60cf00), SPH_C32(0x1ffe0000), SPH_C32(0x12450000), + SPH_C32(0x10dc4375), SPH_C32(0xec366794), SPH_C32(0xb23c9372), + SPH_C32(0x55610631) }, + { SPH_C32(0x59ea0002), SPH_C32(0xe8c5ba00), SPH_C32(0x28780000), + SPH_C32(0x1d430000), SPH_C32(0x695e562b), SPH_C32(0x50c21f9e), + SPH_C32(0x2bbbbcfa), SPH_C32(0x9a98b1d1), SPH_C32(0x10e00003), + SPH_C32(0x4a38ca00), SPH_C32(0x3a2f0000), SPH_C32(0xe5250000), + SPH_C32(0x99ed3baf), SPH_C32(0xf3e29ff4), SPH_C32(0xfcec3067), + SPH_C32(0xf442f9ae) }, + { SPH_C32(0x569f0002), SPH_C32(0xb5bca100), SPH_C32(0x81200000), + SPH_C32(0x78300000), SPH_C32(0xef886b6b), SPH_C32(0xd7cfa679), + SPH_C32(0x8050e432), SPH_C32(0x9502513f), SPH_C32(0x598a0003), + SPH_C32(0xa668d200), SPH_C32(0x813c0000), SPH_C32(0x82870000), + SPH_C32(0xb48b1f99), SPH_C32(0xc5732f36), SPH_C32(0x7ff3ddac), + SPH_C32(0x9f3a0de1) }, + { SPH_C32(0x5aed0002), SPH_C32(0xfc59ae00), SPH_C32(0xc3590000), + SPH_C32(0x24da0000), SPH_C32(0xdc225b71), SPH_C32(0xc24d836d), + SPH_C32(0x15f3af49), SPH_C32(0x214951af), SPH_C32(0xa7a80003), + SPH_C32(0x0130d700), SPH_C32(0xa4ed0000), SPH_C32(0x75e70000), + SPH_C32(0x3dba6743), SPH_C32(0xdaa7d756), SPH_C32(0x31237eb9), + SPH_C32(0x3e19f27e) }, + { SPH_C32(0xa8bd0002), SPH_C32(0x12e4a400), SPH_C32(0xa4f10000), + SPH_C32(0x8f500000), SPH_C32(0x66b913b1), SPH_C32(0xc81b5e19), + SPH_C32(0xce804727), SPH_C32(0x3421aea0), SPH_C32(0xabda0003), + SPH_C32(0x48d5d800), SPH_C32(0xe6940000), SPH_C32(0x290d0000), + SPH_C32(0x0e105759), SPH_C32(0xcf25f242), SPH_C32(0xa48035c2), + SPH_C32(0x8a52f2ee) }, + { SPH_C32(0xa4cf0002), SPH_C32(0x5b01ab00), SPH_C32(0xe6880000), + SPH_C32(0xd3ba0000), SPH_C32(0x551323ab), SPH_C32(0xdd997b0d), + SPH_C32(0x5b230c5c), SPH_C32(0x806aae30), SPH_C32(0x55f80003), + SPH_C32(0xef8ddd00), SPH_C32(0xc3450000), SPH_C32(0xde6d0000), + SPH_C32(0x87212f83), SPH_C32(0xd0f10a22), SPH_C32(0xea5096d7), + SPH_C32(0x2b710d71) }, + { SPH_C32(0x13870002), SPH_C32(0x1009b600), SPH_C32(0x784a0000), + SPH_C32(0x43780000), SPH_C32(0xf1447f47), SPH_C32(0xf4dc33af), + SPH_C32(0x96ec4282), SPH_C32(0x4a31a5e0), SPH_C32(0xe1b70003), + SPH_C32(0xb019d400), SPH_C32(0xb6a60000), SPH_C32(0x77360000), + SPH_C32(0x960a7e35), SPH_C32(0x6b3bde73), SPH_C32(0x19d7cbba), + SPH_C32(0x5afbe6df) }, + { SPH_C32(0x1ff50002), SPH_C32(0x59ecb900), SPH_C32(0x3a330000), + SPH_C32(0x1f920000), SPH_C32(0xc2ee4f5d), SPH_C32(0xe15e16bb), + SPH_C32(0x034f09f9), SPH_C32(0xfe7aa570), SPH_C32(0x1f950003), + SPH_C32(0x1741d100), SPH_C32(0x93770000), SPH_C32(0x80560000), + SPH_C32(0x1f3b06ef), SPH_C32(0x74ef2613), SPH_C32(0x570768af), + SPH_C32(0xfbd81940) }, + { SPH_C32(0xeda50002), SPH_C32(0xb751b300), SPH_C32(0x5d9b0000), + SPH_C32(0xb4180000), SPH_C32(0x7875079d), SPH_C32(0xeb08cbcf), + SPH_C32(0xd83ce197), SPH_C32(0xeb125a7f), SPH_C32(0x13e70003), + SPH_C32(0x5ea4de00), SPH_C32(0xd10e0000), SPH_C32(0xdcbc0000), + SPH_C32(0x2c9136f5), SPH_C32(0x616d0307), SPH_C32(0xc2a423d4), + SPH_C32(0x4f9319d0) }, + { SPH_C32(0xe1d70002), SPH_C32(0xfeb4bc00), SPH_C32(0x1fe20000), + SPH_C32(0xe8f20000), SPH_C32(0x4bdf3787), SPH_C32(0xfe8aeedb), + SPH_C32(0x4d9faaec), SPH_C32(0x5f595aef), SPH_C32(0xedc50003), + SPH_C32(0xf9fcdb00), SPH_C32(0xf4df0000), SPH_C32(0x2bdc0000), + SPH_C32(0xa5a04e2f), SPH_C32(0x7eb9fb67), SPH_C32(0x8c7480c1), + SPH_C32(0xeeb0e64f) }, + { SPH_C32(0x4a600002), SPH_C32(0x7afa8300), SPH_C32(0xbcf20000), + SPH_C32(0xebe00000), SPH_C32(0x35731800), SPH_C32(0xff39a060), + SPH_C32(0x45502db0), SPH_C32(0x7b63e054), SPH_C32(0xd10b0003), + SPH_C32(0xd727e400), SPH_C32(0xdb680000), SPH_C32(0xdc8b0000), + SPH_C32(0x73be3df9), SPH_C32(0x01e6400b), SPH_C32(0x180ca989), + SPH_C32(0x2b17747e) }, + { SPH_C32(0x46120002), SPH_C32(0x331f8c00), SPH_C32(0xfe8b0000), + SPH_C32(0xb70a0000), SPH_C32(0x06d9281a), SPH_C32(0xeabb8574), + SPH_C32(0xd0f366cb), SPH_C32(0xcf28e0c4), SPH_C32(0x2f290003), + SPH_C32(0x707fe100), SPH_C32(0xfeb90000), SPH_C32(0x2beb0000), + SPH_C32(0xfa8f4523), SPH_C32(0x1e32b86b), SPH_C32(0x56dc0a9c), + SPH_C32(0x8a348be1) }, + { SPH_C32(0xb4420002), SPH_C32(0xdda28600), SPH_C32(0x99230000), + SPH_C32(0x1c800000), SPH_C32(0xbc4260da), SPH_C32(0xe0ed5800), + SPH_C32(0x0b808ea5), SPH_C32(0xda401fcb), SPH_C32(0x235b0003), + SPH_C32(0x399aee00), SPH_C32(0xbcc00000), SPH_C32(0x77010000), + SPH_C32(0xc9257539), SPH_C32(0x0bb09d7f), SPH_C32(0xc37f41e7), + SPH_C32(0x3e7f8b71) }, + { SPH_C32(0xb8300002), SPH_C32(0x94478900), SPH_C32(0xdb5a0000), + SPH_C32(0x406a0000), SPH_C32(0x8fe850c0), SPH_C32(0xf56f7d14), + SPH_C32(0x9e23c5de), SPH_C32(0x6e0b1f5b), SPH_C32(0xdd790003), + SPH_C32(0x9ec2eb00), SPH_C32(0x99110000), SPH_C32(0x80610000), + SPH_C32(0x40140de3), SPH_C32(0x1464651f), SPH_C32(0x8dafe2f2), + SPH_C32(0x9f5c74ee) }, + { SPH_C32(0x0f780002), SPH_C32(0xdf4f9400), SPH_C32(0x45980000), + SPH_C32(0xd0a80000), SPH_C32(0x2bbf0c2c), SPH_C32(0xdc2a35b6), + SPH_C32(0x53ec8b00), SPH_C32(0xa450148b), SPH_C32(0x69360003), + SPH_C32(0xc156e200), SPH_C32(0xecf20000), SPH_C32(0x293a0000), + SPH_C32(0x513f5c55), SPH_C32(0xafaeb14e), SPH_C32(0x7e28bf9f), + SPH_C32(0xeed69f40) }, + { SPH_C32(0x030a0002), SPH_C32(0x96aa9b00), SPH_C32(0x07e10000), + SPH_C32(0x8c420000), SPH_C32(0x18153c36), SPH_C32(0xc9a810a2), + SPH_C32(0xc64fc07b), SPH_C32(0x101b141b), SPH_C32(0x97140003), + SPH_C32(0x660ee700), SPH_C32(0xc9230000), SPH_C32(0xde5a0000), + SPH_C32(0xd80e248f), SPH_C32(0xb07a492e), SPH_C32(0x30f81c8a), + SPH_C32(0x4ff560df) }, + { SPH_C32(0xf15a0002), SPH_C32(0x78179100), SPH_C32(0x60490000), + SPH_C32(0x27c80000), SPH_C32(0xa28e74f6), SPH_C32(0xc3fecdd6), + SPH_C32(0x1d3c2815), SPH_C32(0x0573eb14), SPH_C32(0x9b660003), + SPH_C32(0x2febe800), SPH_C32(0x8b5a0000), SPH_C32(0x82b00000), + SPH_C32(0xeba41495), SPH_C32(0xa5f86c3a), SPH_C32(0xa55b57f1), + SPH_C32(0xfbbe604f) }, + { SPH_C32(0xfd280002), SPH_C32(0x31f29e00), SPH_C32(0x22300000), + SPH_C32(0x7b220000), SPH_C32(0x912444ec), SPH_C32(0xd67ce8c2), + SPH_C32(0x889f636e), SPH_C32(0xb138eb84), SPH_C32(0x65440003), + SPH_C32(0x88b3ed00), SPH_C32(0xae8b0000), SPH_C32(0x75d00000), + SPH_C32(0x62956c4f), SPH_C32(0xba2c945a), SPH_C32(0xeb8bf4e4), + SPH_C32(0x5a9d9fd0) }, + { SPH_C32(0xf25d0002), SPH_C32(0x6c8b8500), SPH_C32(0x8b680000), + SPH_C32(0x1e510000), SPH_C32(0x17f279ac), SPH_C32(0x51715125), + SPH_C32(0x23743ba6), SPH_C32(0xbea20b6a), SPH_C32(0x2c2e0003), + SPH_C32(0x64e3f500), SPH_C32(0x15980000), SPH_C32(0x12720000), + SPH_C32(0x4ff34879), SPH_C32(0x8cbd2498), SPH_C32(0x6894192f), + SPH_C32(0x31e56b9f) }, + { SPH_C32(0xfe2f0002), SPH_C32(0x256e8a00), SPH_C32(0xc9110000), + SPH_C32(0x42bb0000), SPH_C32(0x245849b6), SPH_C32(0x44f37431), + SPH_C32(0xb6d770dd), SPH_C32(0x0ae90bfa), SPH_C32(0xd20c0003), + SPH_C32(0xc3bbf000), SPH_C32(0x30490000), SPH_C32(0xe5120000), + SPH_C32(0xc6c230a3), SPH_C32(0x9369dcf8), SPH_C32(0x2644ba3a), + SPH_C32(0x90c69400) }, + { SPH_C32(0x0c7f0002), SPH_C32(0xcbd38000), SPH_C32(0xaeb90000), + SPH_C32(0xe9310000), SPH_C32(0x9ec30176), SPH_C32(0x4ea5a945), + SPH_C32(0x6da498b3), SPH_C32(0x1f81f4f5), SPH_C32(0xde7e0003), + SPH_C32(0x8a5eff00), SPH_C32(0x72300000), SPH_C32(0xb9f80000), + SPH_C32(0xf56800b9), SPH_C32(0x86ebf9ec), SPH_C32(0xb3e7f141), + SPH_C32(0x248d9490) }, + { SPH_C32(0x000d0002), SPH_C32(0x82368f00), SPH_C32(0xecc00000), + SPH_C32(0xb5db0000), SPH_C32(0xad69316c), SPH_C32(0x5b278c51), + SPH_C32(0xf807d3c8), SPH_C32(0xabcaf465), SPH_C32(0x205c0003), + SPH_C32(0x2d06fa00), SPH_C32(0x57e10000), SPH_C32(0x4e980000), + SPH_C32(0x7c597863), SPH_C32(0x993f018c), SPH_C32(0xfd375254), + SPH_C32(0x85ae6b0f) }, + { SPH_C32(0xb7450002), SPH_C32(0xc93e9200), SPH_C32(0x72020000), + SPH_C32(0x25190000), SPH_C32(0x093e6d80), SPH_C32(0x7262c4f3), + SPH_C32(0x35c89d16), SPH_C32(0x6191ffb5), SPH_C32(0x94130003), + SPH_C32(0x7292f300), SPH_C32(0x22020000), SPH_C32(0xe7c30000), + SPH_C32(0x6d7229d5), SPH_C32(0x22f5d5dd), SPH_C32(0x0eb00f39), + SPH_C32(0xf42480a1) }, + { SPH_C32(0xbb370002), SPH_C32(0x80db9d00), SPH_C32(0x307b0000), + SPH_C32(0x79f30000), SPH_C32(0x3a945d9a), SPH_C32(0x67e0e1e7), + SPH_C32(0xa06bd66d), SPH_C32(0xd5daff25), SPH_C32(0x6a310003), + SPH_C32(0xd5caf600), SPH_C32(0x07d30000), SPH_C32(0x10a30000), + SPH_C32(0xe443510f), SPH_C32(0x3d212dbd), SPH_C32(0x4060ac2c), + SPH_C32(0x55077f3e) }, + { SPH_C32(0x49670002), SPH_C32(0x6e669700), SPH_C32(0x57d30000), + SPH_C32(0xd2790000), SPH_C32(0x800f155a), SPH_C32(0x6db63c93), + SPH_C32(0x7b183e03), SPH_C32(0xc0b2002a), SPH_C32(0x66430003), + SPH_C32(0x9c2ff900), SPH_C32(0x45aa0000), SPH_C32(0x4c490000), + SPH_C32(0xd7e96115), SPH_C32(0x28a308a9), SPH_C32(0xd5c3e757), + SPH_C32(0xe14c7fae) }, + { SPH_C32(0x45150002), SPH_C32(0x27839800), SPH_C32(0x15aa0000), + SPH_C32(0x8e930000), SPH_C32(0xb3a52540), SPH_C32(0x78341987), + SPH_C32(0xeebb7578), SPH_C32(0x74f900ba), SPH_C32(0x98610003), + SPH_C32(0x3b77fc00), SPH_C32(0x607b0000), SPH_C32(0xbb290000), + SPH_C32(0x5ed819cf), SPH_C32(0x3777f0c9), SPH_C32(0x9b134442), + SPH_C32(0x406f8031) }, + { SPH_C32(0x3fc40002), SPH_C32(0xb871a400), SPH_C32(0x28560000), + SPH_C32(0x7b150000), SPH_C32(0xce0b4fe0), SPH_C32(0xb6f7abce), + SPH_C32(0x5237e933), SPH_C32(0xd5bc862a), SPH_C32(0x006d0003), + SPH_C32(0xcc9be700), SPH_C32(0x45840000), SPH_C32(0x2a1f0000), + SPH_C32(0x70bc78de), SPH_C32(0xce96bcf9), SPH_C32(0xac4fb29e), + SPH_C32(0xae684855) }, + { SPH_C32(0x33b60002), SPH_C32(0xf194ab00), SPH_C32(0x6a2f0000), + SPH_C32(0x27ff0000), SPH_C32(0xfda17ffa), SPH_C32(0xa3758eda), + SPH_C32(0xc794a248), SPH_C32(0x61f786ba), SPH_C32(0xfe4f0003), + SPH_C32(0x6bc3e200), SPH_C32(0x60550000), SPH_C32(0xdd7f0000), + SPH_C32(0xf98d0004), SPH_C32(0xd1424499), SPH_C32(0xe29f118b), + SPH_C32(0x0f4bb7ca) }, + { SPH_C32(0xc1e60002), SPH_C32(0x1f29a100), SPH_C32(0x0d870000), + SPH_C32(0x8c750000), SPH_C32(0x473a373a), SPH_C32(0xa92353ae), + SPH_C32(0x1ce74a26), SPH_C32(0x749f79b5), SPH_C32(0xf23d0003), + SPH_C32(0x2226ed00), SPH_C32(0x222c0000), SPH_C32(0x81950000), + SPH_C32(0xca27301e), SPH_C32(0xc4c0618d), SPH_C32(0x773c5af0), + SPH_C32(0xbb00b75a) }, + { SPH_C32(0xcd940002), SPH_C32(0x56ccae00), SPH_C32(0x4ffe0000), + SPH_C32(0xd09f0000), SPH_C32(0x74900720), SPH_C32(0xbca176ba), + SPH_C32(0x8944015d), SPH_C32(0xc0d47925), SPH_C32(0x0c1f0003), + SPH_C32(0x857ee800), SPH_C32(0x07fd0000), SPH_C32(0x76f50000), + SPH_C32(0x431648c4), SPH_C32(0xdb1499ed), SPH_C32(0x39ecf9e5), + SPH_C32(0x1a2348c5) }, + { SPH_C32(0x7adc0002), SPH_C32(0x1dc4b300), SPH_C32(0xd13c0000), + SPH_C32(0x405d0000), SPH_C32(0xd0c75bcc), SPH_C32(0x95e43e18), + SPH_C32(0x448b4f83), SPH_C32(0x0a8f72f5), SPH_C32(0xb8500003), + SPH_C32(0xdaeae100), SPH_C32(0x721e0000), SPH_C32(0xdfae0000), + SPH_C32(0x523d1972), SPH_C32(0x60de4dbc), SPH_C32(0xca6ba488), + SPH_C32(0x6ba9a36b) }, + { SPH_C32(0x76ae0002), SPH_C32(0x5421bc00), SPH_C32(0x93450000), + SPH_C32(0x1cb70000), SPH_C32(0xe36d6bd6), SPH_C32(0x80661b0c), + SPH_C32(0xd12804f8), SPH_C32(0xbec47265), SPH_C32(0x46720003), + SPH_C32(0x7db2e400), SPH_C32(0x57cf0000), SPH_C32(0x28ce0000), + SPH_C32(0xdb0c61a8), SPH_C32(0x7f0ab5dc), SPH_C32(0x84bb079d), + SPH_C32(0xca8a5cf4) }, + { SPH_C32(0x84fe0002), SPH_C32(0xba9cb600), SPH_C32(0xf4ed0000), + SPH_C32(0xb73d0000), SPH_C32(0x59f62316), SPH_C32(0x8a30c678), + SPH_C32(0x0a5bec96), SPH_C32(0xabac8d6a), SPH_C32(0x4a000003), + SPH_C32(0x3457eb00), SPH_C32(0x15b60000), SPH_C32(0x74240000), + SPH_C32(0xe8a651b2), SPH_C32(0x6a8890c8), SPH_C32(0x11184ce6), + SPH_C32(0x7ec15c64) }, + { SPH_C32(0x888c0002), SPH_C32(0xf379b900), SPH_C32(0xb6940000), + SPH_C32(0xebd70000), SPH_C32(0x6a5c130c), SPH_C32(0x9fb2e36c), + SPH_C32(0x9ff8a7ed), SPH_C32(0x1fe78dfa), SPH_C32(0xb4220003), + SPH_C32(0x930fee00), SPH_C32(0x30670000), SPH_C32(0x83440000), + SPH_C32(0x61972968), SPH_C32(0x755c68a8), SPH_C32(0x5fc8eff3), + SPH_C32(0xdfe2a3fb) }, + { SPH_C32(0x87f90002), SPH_C32(0xae00a200), SPH_C32(0x1fcc0000), + SPH_C32(0x8ea40000), SPH_C32(0xec8a2e4c), SPH_C32(0x18bf5a8b), + SPH_C32(0x3413ff25), SPH_C32(0x107d6d14), SPH_C32(0xfd480003), + SPH_C32(0x7f5ff600), SPH_C32(0x8b740000), SPH_C32(0xe4e60000), + SPH_C32(0x4cf10d5e), SPH_C32(0x43cdd86a), SPH_C32(0xdcd70238), + SPH_C32(0xb49a57b4) }, + { SPH_C32(0x8b8b0002), SPH_C32(0xe7e5ad00), SPH_C32(0x5db50000), + SPH_C32(0xd24e0000), SPH_C32(0xdf201e56), SPH_C32(0x0d3d7f9f), + SPH_C32(0xa1b0b45e), SPH_C32(0xa4366d84), SPH_C32(0x036a0003), + SPH_C32(0xd807f300), SPH_C32(0xaea50000), SPH_C32(0x13860000), + SPH_C32(0xc5c07584), SPH_C32(0x5c19200a), SPH_C32(0x9207a12d), + SPH_C32(0x15b9a82b) }, + { SPH_C32(0x79db0002), SPH_C32(0x0958a700), SPH_C32(0x3a1d0000), + SPH_C32(0x79c40000), SPH_C32(0x65bb5696), SPH_C32(0x076ba2eb), + SPH_C32(0x7ac35c30), SPH_C32(0xb15e928b), SPH_C32(0x0f180003), + SPH_C32(0x91e2fc00), SPH_C32(0xecdc0000), SPH_C32(0x4f6c0000), + SPH_C32(0xf66a459e), SPH_C32(0x499b051e), SPH_C32(0x07a4ea56), + SPH_C32(0xa1f2a8bb) }, + { SPH_C32(0x75a90002), SPH_C32(0x40bda800), SPH_C32(0x78640000), + SPH_C32(0x252e0000), SPH_C32(0x5611668c), SPH_C32(0x12e987ff), + SPH_C32(0xef60174b), SPH_C32(0x0515921b), SPH_C32(0xf13a0003), + SPH_C32(0x36baf900), SPH_C32(0xc90d0000), SPH_C32(0xb80c0000), + SPH_C32(0x7f5b3d44), SPH_C32(0x564ffd7e), SPH_C32(0x49744943), + SPH_C32(0x00d15724) }, + { SPH_C32(0xc2e10002), SPH_C32(0x0bb5b500), SPH_C32(0xe6a60000), + SPH_C32(0xb5ec0000), SPH_C32(0xf2463a60), SPH_C32(0x3baccf5d), + SPH_C32(0x22af5995), SPH_C32(0xcf4e99cb), SPH_C32(0x45750003), + SPH_C32(0x692ef000), SPH_C32(0xbcee0000), SPH_C32(0x11570000), + SPH_C32(0x6e706cf2), SPH_C32(0xed85292f), SPH_C32(0xbaf3142e), + SPH_C32(0x715bbc8a) }, + { SPH_C32(0xce930002), SPH_C32(0x4250ba00), SPH_C32(0xa4df0000), + SPH_C32(0xe9060000), SPH_C32(0xc1ec0a7a), SPH_C32(0x2e2eea49), + SPH_C32(0xb70c12ee), SPH_C32(0x7b05995b), SPH_C32(0xbb570003), + SPH_C32(0xce76f500), SPH_C32(0x993f0000), SPH_C32(0xe6370000), + SPH_C32(0xe7411428), SPH_C32(0xf251d14f), SPH_C32(0xf423b73b), + SPH_C32(0xd0784315) }, + { SPH_C32(0x3cc30002), SPH_C32(0xacedb000), SPH_C32(0xc3770000), + SPH_C32(0x428c0000), SPH_C32(0x7b7742ba), SPH_C32(0x2478373d), + SPH_C32(0x6c7ffa80), SPH_C32(0x6e6d6654), SPH_C32(0xb7250003), + SPH_C32(0x8793fa00), SPH_C32(0xdb460000), SPH_C32(0xbadd0000), + SPH_C32(0xd4eb2432), SPH_C32(0xe7d3f45b), SPH_C32(0x6180fc40), + SPH_C32(0x64334385) }, + { SPH_C32(0x30b10002), SPH_C32(0xe508bf00), SPH_C32(0x810e0000), + SPH_C32(0x1e660000), SPH_C32(0x48dd72a0), SPH_C32(0x31fa1229), + SPH_C32(0xf9dcb1fb), SPH_C32(0xda2666c4), SPH_C32(0x49070003), + SPH_C32(0x20cbff00), SPH_C32(0xfe970000), SPH_C32(0x4dbd0000), + SPH_C32(0x5dda5ce8), SPH_C32(0xf8070c3b), SPH_C32(0x2f505f55), + SPH_C32(0xc510bc1a) } +}; + +static const sph_u32 T512_24[256][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x86790000), SPH_C32(0x3f390002), SPH_C32(0xe19ae000), + SPH_C32(0x98560000), SPH_C32(0x9565670e), SPH_C32(0x4e88c8ea), + SPH_C32(0xd3dd4944), SPH_C32(0x161ddab9), SPH_C32(0x30b70000), + SPH_C32(0xe5d00000), SPH_C32(0xf4f46000), SPH_C32(0x42c40000), + SPH_C32(0x63b83d6a), SPH_C32(0x78ba9460), SPH_C32(0x21afa1ea), + SPH_C32(0xb0a51834) }, + { SPH_C32(0x30b70000), SPH_C32(0xe5d00000), SPH_C32(0xf4f46000), + SPH_C32(0x42c40000), SPH_C32(0x63b83d6a), SPH_C32(0x78ba9460), + SPH_C32(0x21afa1ea), SPH_C32(0xb0a51834), SPH_C32(0xb6ce0000), + SPH_C32(0xdae90002), SPH_C32(0x156e8000), SPH_C32(0xda920000), + SPH_C32(0xf6dd5a64), SPH_C32(0x36325c8a), SPH_C32(0xf272e8ae), + SPH_C32(0xa6b8c28d) }, + { SPH_C32(0xb6ce0000), SPH_C32(0xdae90002), SPH_C32(0x156e8000), + SPH_C32(0xda920000), SPH_C32(0xf6dd5a64), SPH_C32(0x36325c8a), + SPH_C32(0xf272e8ae), SPH_C32(0xa6b8c28d), SPH_C32(0x86790000), + SPH_C32(0x3f390002), SPH_C32(0xe19ae000), SPH_C32(0x98560000), + SPH_C32(0x9565670e), SPH_C32(0x4e88c8ea), SPH_C32(0xd3dd4944), + SPH_C32(0x161ddab9) }, + { SPH_C32(0x14190000), SPH_C32(0x23ca003c), SPH_C32(0x50df0000), + SPH_C32(0x44b60000), SPH_C32(0x1b6c67b0), SPH_C32(0x3cf3ac75), + SPH_C32(0x61e610b0), SPH_C32(0xdbcadb80), SPH_C32(0xe3430000), + SPH_C32(0x3a4e0014), SPH_C32(0xf2c60000), SPH_C32(0xaa4e0000), + SPH_C32(0xdb1e42a6), SPH_C32(0x256bbe15), SPH_C32(0x123db156), + SPH_C32(0x3a4e99d7) }, + { SPH_C32(0x92600000), SPH_C32(0x1cf3003e), SPH_C32(0xb145e000), + SPH_C32(0xdce00000), SPH_C32(0x8e0900be), SPH_C32(0x727b649f), + SPH_C32(0xb23b59f4), SPH_C32(0xcdd70139), SPH_C32(0xd3f40000), + SPH_C32(0xdf9e0014), SPH_C32(0x06326000), SPH_C32(0xe88a0000), + SPH_C32(0xb8a67fcc), SPH_C32(0x5dd12a75), SPH_C32(0x339210bc), + SPH_C32(0x8aeb81e3) }, + { SPH_C32(0x24ae0000), SPH_C32(0xc61a003c), SPH_C32(0xa42b6000), + SPH_C32(0x06720000), SPH_C32(0x78d45ada), SPH_C32(0x44493815), + SPH_C32(0x4049b15a), SPH_C32(0x6b6fc3b4), SPH_C32(0x558d0000), + SPH_C32(0xe0a70016), SPH_C32(0xe7a88000), SPH_C32(0x70dc0000), + SPH_C32(0x2dc318c2), SPH_C32(0x1359e29f), SPH_C32(0xe04f59f8), + SPH_C32(0x9cf65b5a) }, + { SPH_C32(0xa2d70000), SPH_C32(0xf923003e), SPH_C32(0x45b18000), + SPH_C32(0x9e240000), SPH_C32(0xedb13dd4), SPH_C32(0x0ac1f0ff), + SPH_C32(0x9394f81e), SPH_C32(0x7d72190d), SPH_C32(0x653a0000), + SPH_C32(0x05770016), SPH_C32(0x135ce000), SPH_C32(0x32180000), + SPH_C32(0x4e7b25a8), SPH_C32(0x6be376ff), SPH_C32(0xc1e0f812), + SPH_C32(0x2c53436e) }, + { SPH_C32(0xe3430000), SPH_C32(0x3a4e0014), SPH_C32(0xf2c60000), + SPH_C32(0xaa4e0000), SPH_C32(0xdb1e42a6), SPH_C32(0x256bbe15), + SPH_C32(0x123db156), SPH_C32(0x3a4e99d7), SPH_C32(0xf75a0000), + SPH_C32(0x19840028), SPH_C32(0xa2190000), SPH_C32(0xeef80000), + SPH_C32(0xc0722516), SPH_C32(0x19981260), SPH_C32(0x73dba1e6), + SPH_C32(0xe1844257) }, + { SPH_C32(0x653a0000), SPH_C32(0x05770016), SPH_C32(0x135ce000), + SPH_C32(0x32180000), SPH_C32(0x4e7b25a8), SPH_C32(0x6be376ff), + SPH_C32(0xc1e0f812), SPH_C32(0x2c53436e), SPH_C32(0xc7ed0000), + SPH_C32(0xfc540028), SPH_C32(0x56ed6000), SPH_C32(0xac3c0000), + SPH_C32(0xa3ca187c), SPH_C32(0x61228600), SPH_C32(0x5274000c), + SPH_C32(0x51215a63) }, + { SPH_C32(0xd3f40000), SPH_C32(0xdf9e0014), SPH_C32(0x06326000), + SPH_C32(0xe88a0000), SPH_C32(0xb8a67fcc), SPH_C32(0x5dd12a75), + SPH_C32(0x339210bc), SPH_C32(0x8aeb81e3), SPH_C32(0x41940000), + SPH_C32(0xc36d002a), SPH_C32(0xb7778000), SPH_C32(0x346a0000), + SPH_C32(0x36af7f72), SPH_C32(0x2faa4eea), SPH_C32(0x81a94948), + SPH_C32(0x473c80da) }, + { SPH_C32(0x558d0000), SPH_C32(0xe0a70016), SPH_C32(0xe7a88000), + SPH_C32(0x70dc0000), SPH_C32(0x2dc318c2), SPH_C32(0x1359e29f), + SPH_C32(0xe04f59f8), SPH_C32(0x9cf65b5a), SPH_C32(0x71230000), + SPH_C32(0x26bd002a), SPH_C32(0x4383e000), SPH_C32(0x76ae0000), + SPH_C32(0x55174218), SPH_C32(0x5710da8a), SPH_C32(0xa006e8a2), + SPH_C32(0xf79998ee) }, + { SPH_C32(0xf75a0000), SPH_C32(0x19840028), SPH_C32(0xa2190000), + SPH_C32(0xeef80000), SPH_C32(0xc0722516), SPH_C32(0x19981260), + SPH_C32(0x73dba1e6), SPH_C32(0xe1844257), SPH_C32(0x14190000), + SPH_C32(0x23ca003c), SPH_C32(0x50df0000), SPH_C32(0x44b60000), + SPH_C32(0x1b6c67b0), SPH_C32(0x3cf3ac75), SPH_C32(0x61e610b0), + SPH_C32(0xdbcadb80) }, + { SPH_C32(0x71230000), SPH_C32(0x26bd002a), SPH_C32(0x4383e000), + SPH_C32(0x76ae0000), SPH_C32(0x55174218), SPH_C32(0x5710da8a), + SPH_C32(0xa006e8a2), SPH_C32(0xf79998ee), SPH_C32(0x24ae0000), + SPH_C32(0xc61a003c), SPH_C32(0xa42b6000), SPH_C32(0x06720000), + SPH_C32(0x78d45ada), SPH_C32(0x44493815), SPH_C32(0x4049b15a), + SPH_C32(0x6b6fc3b4) }, + { SPH_C32(0xc7ed0000), SPH_C32(0xfc540028), SPH_C32(0x56ed6000), + SPH_C32(0xac3c0000), SPH_C32(0xa3ca187c), SPH_C32(0x61228600), + SPH_C32(0x5274000c), SPH_C32(0x51215a63), SPH_C32(0xa2d70000), + SPH_C32(0xf923003e), SPH_C32(0x45b18000), SPH_C32(0x9e240000), + SPH_C32(0xedb13dd4), SPH_C32(0x0ac1f0ff), SPH_C32(0x9394f81e), + SPH_C32(0x7d72190d) }, + { SPH_C32(0x41940000), SPH_C32(0xc36d002a), SPH_C32(0xb7778000), + SPH_C32(0x346a0000), SPH_C32(0x36af7f72), SPH_C32(0x2faa4eea), + SPH_C32(0x81a94948), SPH_C32(0x473c80da), SPH_C32(0x92600000), + SPH_C32(0x1cf3003e), SPH_C32(0xb145e000), SPH_C32(0xdce00000), + SPH_C32(0x8e0900be), SPH_C32(0x727b649f), SPH_C32(0xb23b59f4), + SPH_C32(0xcdd70139) }, + { SPH_C32(0x54500000), SPH_C32(0x0671005c), SPH_C32(0x25ae0000), + SPH_C32(0x6a1e0000), SPH_C32(0x2ea54edf), SPH_C32(0x664e8512), + SPH_C32(0xbfba18c3), SPH_C32(0x7e715d17), SPH_C32(0xbc8d0000), + SPH_C32(0xfc3b0018), SPH_C32(0x19830000), SPH_C32(0xd10b0000), + SPH_C32(0xae1878c4), SPH_C32(0x42a69856), SPH_C32(0x0012da37), + SPH_C32(0x2c3b504e) }, + { SPH_C32(0xd2290000), SPH_C32(0x3948005e), SPH_C32(0xc434e000), + SPH_C32(0xf2480000), SPH_C32(0xbbc029d1), SPH_C32(0x28c64df8), + SPH_C32(0x6c675187), SPH_C32(0x686c87ae), SPH_C32(0x8c3a0000), + SPH_C32(0x19eb0018), SPH_C32(0xed776000), SPH_C32(0x93cf0000), + SPH_C32(0xcda045ae), SPH_C32(0x3a1c0c36), SPH_C32(0x21bd7bdd), + SPH_C32(0x9c9e487a) }, + { SPH_C32(0x64e70000), SPH_C32(0xe3a1005c), SPH_C32(0xd15a6000), + SPH_C32(0x28da0000), SPH_C32(0x4d1d73b5), SPH_C32(0x1ef41172), + SPH_C32(0x9e15b929), SPH_C32(0xced44523), SPH_C32(0x0a430000), + SPH_C32(0x26d2001a), SPH_C32(0x0ced8000), SPH_C32(0x0b990000), + SPH_C32(0x58c522a0), SPH_C32(0x7494c4dc), SPH_C32(0xf2603299), + SPH_C32(0x8a8392c3) }, + { SPH_C32(0xe29e0000), SPH_C32(0xdc98005e), SPH_C32(0x30c08000), + SPH_C32(0xb08c0000), SPH_C32(0xd87814bb), SPH_C32(0x507cd998), + SPH_C32(0x4dc8f06d), SPH_C32(0xd8c99f9a), SPH_C32(0x3af40000), + SPH_C32(0xc302001a), SPH_C32(0xf819e000), SPH_C32(0x495d0000), + SPH_C32(0x3b7d1fca), SPH_C32(0x0c2e50bc), SPH_C32(0xd3cf9373), + SPH_C32(0x3a268af7) }, + { SPH_C32(0x40490000), SPH_C32(0x25bb0060), SPH_C32(0x75710000), + SPH_C32(0x2ea80000), SPH_C32(0x35c9296f), SPH_C32(0x5abd2967), + SPH_C32(0xde5c0873), SPH_C32(0xa5bb8697), SPH_C32(0x5fce0000), + SPH_C32(0xc675000c), SPH_C32(0xeb450000), SPH_C32(0x7b450000), + SPH_C32(0x75063a62), SPH_C32(0x67cd2643), SPH_C32(0x122f6b61), + SPH_C32(0x1675c999) }, + { SPH_C32(0xc6300000), SPH_C32(0x1a820062), SPH_C32(0x94ebe000), + SPH_C32(0xb6fe0000), SPH_C32(0xa0ac4e61), SPH_C32(0x1435e18d), + SPH_C32(0x0d814137), SPH_C32(0xb3a65c2e), SPH_C32(0x6f790000), + SPH_C32(0x23a5000c), SPH_C32(0x1fb16000), SPH_C32(0x39810000), + SPH_C32(0x16be0708), SPH_C32(0x1f77b223), SPH_C32(0x3380ca8b), + SPH_C32(0xa6d0d1ad) }, + { SPH_C32(0x70fe0000), SPH_C32(0xc06b0060), SPH_C32(0x81856000), + SPH_C32(0x6c6c0000), SPH_C32(0x56711405), SPH_C32(0x2207bd07), + SPH_C32(0xfff3a999), SPH_C32(0x151e9ea3), SPH_C32(0xe9000000), + SPH_C32(0x1c9c000e), SPH_C32(0xfe2b8000), SPH_C32(0xa1d70000), + SPH_C32(0x83db6006), SPH_C32(0x51ff7ac9), SPH_C32(0xe05d83cf), + SPH_C32(0xb0cd0b14) }, + { SPH_C32(0xf6870000), SPH_C32(0xff520062), SPH_C32(0x601f8000), + SPH_C32(0xf43a0000), SPH_C32(0xc314730b), SPH_C32(0x6c8f75ed), + SPH_C32(0x2c2ee0dd), SPH_C32(0x0303441a), SPH_C32(0xd9b70000), + SPH_C32(0xf94c000e), SPH_C32(0x0adfe000), SPH_C32(0xe3130000), + SPH_C32(0xe0635d6c), SPH_C32(0x2945eea9), SPH_C32(0xc1f22225), + SPH_C32(0x00681320) }, + { SPH_C32(0xb7130000), SPH_C32(0x3c3f0048), SPH_C32(0xd7680000), + SPH_C32(0xc0500000), SPH_C32(0xf5bb0c79), SPH_C32(0x43253b07), + SPH_C32(0xad87a995), SPH_C32(0x443fc4c0), SPH_C32(0x4bd70000), + SPH_C32(0xe5bf0030), SPH_C32(0xbb9a0000), SPH_C32(0x3ff30000), + SPH_C32(0x6e6a5dd2), SPH_C32(0x5b3e8a36), SPH_C32(0x73c97bd1), + SPH_C32(0xcdbf1219) }, + { SPH_C32(0x316a0000), SPH_C32(0x0306004a), SPH_C32(0x36f2e000), + SPH_C32(0x58060000), SPH_C32(0x60de6b77), SPH_C32(0x0dadf3ed), + SPH_C32(0x7e5ae0d1), SPH_C32(0x52221e79), SPH_C32(0x7b600000), + SPH_C32(0x006f0030), SPH_C32(0x4f6e6000), SPH_C32(0x7d370000), + SPH_C32(0x0dd260b8), SPH_C32(0x23841e56), SPH_C32(0x5266da3b), + SPH_C32(0x7d1a0a2d) }, + { SPH_C32(0x87a40000), SPH_C32(0xd9ef0048), SPH_C32(0x239c6000), + SPH_C32(0x82940000), SPH_C32(0x96033113), SPH_C32(0x3b9faf67), + SPH_C32(0x8c28087f), SPH_C32(0xf49adcf4), SPH_C32(0xfd190000), + SPH_C32(0x3f560032), SPH_C32(0xaef48000), SPH_C32(0xe5610000), + SPH_C32(0x98b707b6), SPH_C32(0x6d0cd6bc), SPH_C32(0x81bb937f), + SPH_C32(0x6b07d094) }, + { SPH_C32(0x01dd0000), SPH_C32(0xe6d6004a), SPH_C32(0xc2068000), + SPH_C32(0x1ac20000), SPH_C32(0x0366561d), SPH_C32(0x7517678d), + SPH_C32(0x5ff5413b), SPH_C32(0xe287064d), SPH_C32(0xcdae0000), + SPH_C32(0xda860032), SPH_C32(0x5a00e000), SPH_C32(0xa7a50000), + SPH_C32(0xfb0f3adc), SPH_C32(0x15b642dc), SPH_C32(0xa0143295), + SPH_C32(0xdba2c8a0) }, + { SPH_C32(0xa30a0000), SPH_C32(0x1ff50074), SPH_C32(0x87b70000), + SPH_C32(0x84e60000), SPH_C32(0xeed76bc9), SPH_C32(0x7fd69772), + SPH_C32(0xcc61b925), SPH_C32(0x9ff51f40), SPH_C32(0xa8940000), + SPH_C32(0xdff10024), SPH_C32(0x495c0000), SPH_C32(0x95bd0000), + SPH_C32(0xb5741f74), SPH_C32(0x7e553423), SPH_C32(0x61f4ca87), + SPH_C32(0xf7f18bce) }, + { SPH_C32(0x25730000), SPH_C32(0x20cc0076), SPH_C32(0x662de000), + SPH_C32(0x1cb00000), SPH_C32(0x7bb20cc7), SPH_C32(0x315e5f98), + SPH_C32(0x1fbcf061), SPH_C32(0x89e8c5f9), SPH_C32(0x98230000), + SPH_C32(0x3a210024), SPH_C32(0xbda86000), SPH_C32(0xd7790000), + SPH_C32(0xd6cc221e), SPH_C32(0x06efa043), SPH_C32(0x405b6b6d), + SPH_C32(0x475493fa) }, + { SPH_C32(0x93bd0000), SPH_C32(0xfa250074), SPH_C32(0x73436000), + SPH_C32(0xc6220000), SPH_C32(0x8d6f56a3), SPH_C32(0x076c0312), + SPH_C32(0xedce18cf), SPH_C32(0x2f500774), SPH_C32(0x1e5a0000), + SPH_C32(0x05180026), SPH_C32(0x5c328000), SPH_C32(0x4f2f0000), + SPH_C32(0x43a94510), SPH_C32(0x486768a9), SPH_C32(0x93862229), + SPH_C32(0x51494943) }, + { SPH_C32(0x15c40000), SPH_C32(0xc51c0076), SPH_C32(0x92d98000), + SPH_C32(0x5e740000), SPH_C32(0x180a31ad), SPH_C32(0x49e4cbf8), + SPH_C32(0x3e13518b), SPH_C32(0x394dddcd), SPH_C32(0x2eed0000), + SPH_C32(0xe0c80026), SPH_C32(0xa8c6e000), SPH_C32(0x0deb0000), + SPH_C32(0x2011787a), SPH_C32(0x30ddfcc9), SPH_C32(0xb22983c3), + SPH_C32(0xe1ec5177) }, + { SPH_C32(0xbc8d0000), SPH_C32(0xfc3b0018), SPH_C32(0x19830000), + SPH_C32(0xd10b0000), SPH_C32(0xae1878c4), SPH_C32(0x42a69856), + SPH_C32(0x0012da37), SPH_C32(0x2c3b504e), SPH_C32(0xe8dd0000), + SPH_C32(0xfa4a0044), SPH_C32(0x3c2d0000), SPH_C32(0xbb150000), + SPH_C32(0x80bd361b), SPH_C32(0x24e81d44), SPH_C32(0xbfa8c2f4), + SPH_C32(0x524a0d59) }, + { SPH_C32(0x3af40000), SPH_C32(0xc302001a), SPH_C32(0xf819e000), + SPH_C32(0x495d0000), SPH_C32(0x3b7d1fca), SPH_C32(0x0c2e50bc), + SPH_C32(0xd3cf9373), SPH_C32(0x3a268af7), SPH_C32(0xd86a0000), + SPH_C32(0x1f9a0044), SPH_C32(0xc8d96000), SPH_C32(0xf9d10000), + SPH_C32(0xe3050b71), SPH_C32(0x5c528924), SPH_C32(0x9e07631e), + SPH_C32(0xe2ef156d) }, + { SPH_C32(0x8c3a0000), SPH_C32(0x19eb0018), SPH_C32(0xed776000), + SPH_C32(0x93cf0000), SPH_C32(0xcda045ae), SPH_C32(0x3a1c0c36), + SPH_C32(0x21bd7bdd), SPH_C32(0x9c9e487a), SPH_C32(0x5e130000), + SPH_C32(0x20a30046), SPH_C32(0x29438000), SPH_C32(0x61870000), + SPH_C32(0x76606c7f), SPH_C32(0x12da41ce), SPH_C32(0x4dda2a5a), + SPH_C32(0xf4f2cfd4) }, + { SPH_C32(0x0a430000), SPH_C32(0x26d2001a), SPH_C32(0x0ced8000), + SPH_C32(0x0b990000), SPH_C32(0x58c522a0), SPH_C32(0x7494c4dc), + SPH_C32(0xf2603299), SPH_C32(0x8a8392c3), SPH_C32(0x6ea40000), + SPH_C32(0xc5730046), SPH_C32(0xddb7e000), SPH_C32(0x23430000), + SPH_C32(0x15d85115), SPH_C32(0x6a60d5ae), SPH_C32(0x6c758bb0), + SPH_C32(0x4457d7e0) }, + { SPH_C32(0xa8940000), SPH_C32(0xdff10024), SPH_C32(0x495c0000), + SPH_C32(0x95bd0000), SPH_C32(0xb5741f74), SPH_C32(0x7e553423), + SPH_C32(0x61f4ca87), SPH_C32(0xf7f18bce), SPH_C32(0x0b9e0000), + SPH_C32(0xc0040050), SPH_C32(0xceeb0000), SPH_C32(0x115b0000), + SPH_C32(0x5ba374bd), SPH_C32(0x0183a351), SPH_C32(0xad9573a2), + SPH_C32(0x6804948e) }, + { SPH_C32(0x2eed0000), SPH_C32(0xe0c80026), SPH_C32(0xa8c6e000), + SPH_C32(0x0deb0000), SPH_C32(0x2011787a), SPH_C32(0x30ddfcc9), + SPH_C32(0xb22983c3), SPH_C32(0xe1ec5177), SPH_C32(0x3b290000), + SPH_C32(0x25d40050), SPH_C32(0x3a1f6000), SPH_C32(0x539f0000), + SPH_C32(0x381b49d7), SPH_C32(0x79393731), SPH_C32(0x8c3ad248), + SPH_C32(0xd8a18cba) }, + { SPH_C32(0x98230000), SPH_C32(0x3a210024), SPH_C32(0xbda86000), + SPH_C32(0xd7790000), SPH_C32(0xd6cc221e), SPH_C32(0x06efa043), + SPH_C32(0x405b6b6d), SPH_C32(0x475493fa), SPH_C32(0xbd500000), + SPH_C32(0x1aed0052), SPH_C32(0xdb858000), SPH_C32(0xcbc90000), + SPH_C32(0xad7e2ed9), SPH_C32(0x37b1ffdb), SPH_C32(0x5fe79b0c), + SPH_C32(0xcebc5603) }, + { SPH_C32(0x1e5a0000), SPH_C32(0x05180026), SPH_C32(0x5c328000), + SPH_C32(0x4f2f0000), SPH_C32(0x43a94510), SPH_C32(0x486768a9), + SPH_C32(0x93862229), SPH_C32(0x51494943), SPH_C32(0x8de70000), + SPH_C32(0xff3d0052), SPH_C32(0x2f71e000), SPH_C32(0x890d0000), + SPH_C32(0xcec613b3), SPH_C32(0x4f0b6bbb), SPH_C32(0x7e483ae6), + SPH_C32(0x7e194e37) }, + { SPH_C32(0x5fce0000), SPH_C32(0xc675000c), SPH_C32(0xeb450000), + SPH_C32(0x7b450000), SPH_C32(0x75063a62), SPH_C32(0x67cd2643), + SPH_C32(0x122f6b61), SPH_C32(0x1675c999), SPH_C32(0x1f870000), + SPH_C32(0xe3ce006c), SPH_C32(0x9e340000), SPH_C32(0x55ed0000), + SPH_C32(0x40cf130d), SPH_C32(0x3d700f24), SPH_C32(0xcc736312), + SPH_C32(0xb3ce4f0e) }, + { SPH_C32(0xd9b70000), SPH_C32(0xf94c000e), SPH_C32(0x0adfe000), + SPH_C32(0xe3130000), SPH_C32(0xe0635d6c), SPH_C32(0x2945eea9), + SPH_C32(0xc1f22225), SPH_C32(0x00681320), SPH_C32(0x2f300000), + SPH_C32(0x061e006c), SPH_C32(0x6ac06000), SPH_C32(0x17290000), + SPH_C32(0x23772e67), SPH_C32(0x45ca9b44), SPH_C32(0xeddcc2f8), + SPH_C32(0x036b573a) }, + { SPH_C32(0x6f790000), SPH_C32(0x23a5000c), SPH_C32(0x1fb16000), + SPH_C32(0x39810000), SPH_C32(0x16be0708), SPH_C32(0x1f77b223), + SPH_C32(0x3380ca8b), SPH_C32(0xa6d0d1ad), SPH_C32(0xa9490000), + SPH_C32(0x3927006e), SPH_C32(0x8b5a8000), SPH_C32(0x8f7f0000), + SPH_C32(0xb6124969), SPH_C32(0x0b4253ae), SPH_C32(0x3e018bbc), + SPH_C32(0x15768d83) }, + { SPH_C32(0xe9000000), SPH_C32(0x1c9c000e), SPH_C32(0xfe2b8000), + SPH_C32(0xa1d70000), SPH_C32(0x83db6006), SPH_C32(0x51ff7ac9), + SPH_C32(0xe05d83cf), SPH_C32(0xb0cd0b14), SPH_C32(0x99fe0000), + SPH_C32(0xdcf7006e), SPH_C32(0x7faee000), SPH_C32(0xcdbb0000), + SPH_C32(0xd5aa7403), SPH_C32(0x73f8c7ce), SPH_C32(0x1fae2a56), + SPH_C32(0xa5d395b7) }, + { SPH_C32(0x4bd70000), SPH_C32(0xe5bf0030), SPH_C32(0xbb9a0000), + SPH_C32(0x3ff30000), SPH_C32(0x6e6a5dd2), SPH_C32(0x5b3e8a36), + SPH_C32(0x73c97bd1), SPH_C32(0xcdbf1219), SPH_C32(0xfcc40000), + SPH_C32(0xd9800078), SPH_C32(0x6cf20000), SPH_C32(0xffa30000), + SPH_C32(0x9bd151ab), SPH_C32(0x181bb131), SPH_C32(0xde4ed244), + SPH_C32(0x8980d6d9) }, + { SPH_C32(0xcdae0000), SPH_C32(0xda860032), SPH_C32(0x5a00e000), + SPH_C32(0xa7a50000), SPH_C32(0xfb0f3adc), SPH_C32(0x15b642dc), + SPH_C32(0xa0143295), SPH_C32(0xdba2c8a0), SPH_C32(0xcc730000), + SPH_C32(0x3c500078), SPH_C32(0x98066000), SPH_C32(0xbd670000), + SPH_C32(0xf8696cc1), SPH_C32(0x60a12551), SPH_C32(0xffe173ae), + SPH_C32(0x3925ceed) }, + { SPH_C32(0x7b600000), SPH_C32(0x006f0030), SPH_C32(0x4f6e6000), + SPH_C32(0x7d370000), SPH_C32(0x0dd260b8), SPH_C32(0x23841e56), + SPH_C32(0x5266da3b), SPH_C32(0x7d1a0a2d), SPH_C32(0x4a0a0000), + SPH_C32(0x0369007a), SPH_C32(0x799c8000), SPH_C32(0x25310000), + SPH_C32(0x6d0c0bcf), SPH_C32(0x2e29edbb), SPH_C32(0x2c3c3aea), + SPH_C32(0x2f381454) }, + { SPH_C32(0xfd190000), SPH_C32(0x3f560032), SPH_C32(0xaef48000), + SPH_C32(0xe5610000), SPH_C32(0x98b707b6), SPH_C32(0x6d0cd6bc), + SPH_C32(0x81bb937f), SPH_C32(0x6b07d094), SPH_C32(0x7abd0000), + SPH_C32(0xe6b9007a), SPH_C32(0x8d68e000), SPH_C32(0x67f50000), + SPH_C32(0x0eb436a5), SPH_C32(0x569379db), SPH_C32(0x0d939b00), + SPH_C32(0x9f9d0c60) }, + { SPH_C32(0xe8dd0000), SPH_C32(0xfa4a0044), SPH_C32(0x3c2d0000), + SPH_C32(0xbb150000), SPH_C32(0x80bd361b), SPH_C32(0x24e81d44), + SPH_C32(0xbfa8c2f4), SPH_C32(0x524a0d59), SPH_C32(0x54500000), + SPH_C32(0x0671005c), SPH_C32(0x25ae0000), SPH_C32(0x6a1e0000), + SPH_C32(0x2ea54edf), SPH_C32(0x664e8512), SPH_C32(0xbfba18c3), + SPH_C32(0x7e715d17) }, + { SPH_C32(0x6ea40000), SPH_C32(0xc5730046), SPH_C32(0xddb7e000), + SPH_C32(0x23430000), SPH_C32(0x15d85115), SPH_C32(0x6a60d5ae), + SPH_C32(0x6c758bb0), SPH_C32(0x4457d7e0), SPH_C32(0x64e70000), + SPH_C32(0xe3a1005c), SPH_C32(0xd15a6000), SPH_C32(0x28da0000), + SPH_C32(0x4d1d73b5), SPH_C32(0x1ef41172), SPH_C32(0x9e15b929), + SPH_C32(0xced44523) }, + { SPH_C32(0xd86a0000), SPH_C32(0x1f9a0044), SPH_C32(0xc8d96000), + SPH_C32(0xf9d10000), SPH_C32(0xe3050b71), SPH_C32(0x5c528924), + SPH_C32(0x9e07631e), SPH_C32(0xe2ef156d), SPH_C32(0xe29e0000), + SPH_C32(0xdc98005e), SPH_C32(0x30c08000), SPH_C32(0xb08c0000), + SPH_C32(0xd87814bb), SPH_C32(0x507cd998), SPH_C32(0x4dc8f06d), + SPH_C32(0xd8c99f9a) }, + { SPH_C32(0x5e130000), SPH_C32(0x20a30046), SPH_C32(0x29438000), + SPH_C32(0x61870000), SPH_C32(0x76606c7f), SPH_C32(0x12da41ce), + SPH_C32(0x4dda2a5a), SPH_C32(0xf4f2cfd4), SPH_C32(0xd2290000), + SPH_C32(0x3948005e), SPH_C32(0xc434e000), SPH_C32(0xf2480000), + SPH_C32(0xbbc029d1), SPH_C32(0x28c64df8), SPH_C32(0x6c675187), + SPH_C32(0x686c87ae) }, + { SPH_C32(0xfcc40000), SPH_C32(0xd9800078), SPH_C32(0x6cf20000), + SPH_C32(0xffa30000), SPH_C32(0x9bd151ab), SPH_C32(0x181bb131), + SPH_C32(0xde4ed244), SPH_C32(0x8980d6d9), SPH_C32(0xb7130000), + SPH_C32(0x3c3f0048), SPH_C32(0xd7680000), SPH_C32(0xc0500000), + SPH_C32(0xf5bb0c79), SPH_C32(0x43253b07), SPH_C32(0xad87a995), + SPH_C32(0x443fc4c0) }, + { SPH_C32(0x7abd0000), SPH_C32(0xe6b9007a), SPH_C32(0x8d68e000), + SPH_C32(0x67f50000), SPH_C32(0x0eb436a5), SPH_C32(0x569379db), + SPH_C32(0x0d939b00), SPH_C32(0x9f9d0c60), SPH_C32(0x87a40000), + SPH_C32(0xd9ef0048), SPH_C32(0x239c6000), SPH_C32(0x82940000), + SPH_C32(0x96033113), SPH_C32(0x3b9faf67), SPH_C32(0x8c28087f), + SPH_C32(0xf49adcf4) }, + { SPH_C32(0xcc730000), SPH_C32(0x3c500078), SPH_C32(0x98066000), + SPH_C32(0xbd670000), SPH_C32(0xf8696cc1), SPH_C32(0x60a12551), + SPH_C32(0xffe173ae), SPH_C32(0x3925ceed), SPH_C32(0x01dd0000), + SPH_C32(0xe6d6004a), SPH_C32(0xc2068000), SPH_C32(0x1ac20000), + SPH_C32(0x0366561d), SPH_C32(0x7517678d), SPH_C32(0x5ff5413b), + SPH_C32(0xe287064d) }, + { SPH_C32(0x4a0a0000), SPH_C32(0x0369007a), SPH_C32(0x799c8000), + SPH_C32(0x25310000), SPH_C32(0x6d0c0bcf), SPH_C32(0x2e29edbb), + SPH_C32(0x2c3c3aea), SPH_C32(0x2f381454), SPH_C32(0x316a0000), + SPH_C32(0x0306004a), SPH_C32(0x36f2e000), SPH_C32(0x58060000), + SPH_C32(0x60de6b77), SPH_C32(0x0dadf3ed), SPH_C32(0x7e5ae0d1), + SPH_C32(0x52221e79) }, + { SPH_C32(0x0b9e0000), SPH_C32(0xc0040050), SPH_C32(0xceeb0000), + SPH_C32(0x115b0000), SPH_C32(0x5ba374bd), SPH_C32(0x0183a351), + SPH_C32(0xad9573a2), SPH_C32(0x6804948e), SPH_C32(0xa30a0000), + SPH_C32(0x1ff50074), SPH_C32(0x87b70000), SPH_C32(0x84e60000), + SPH_C32(0xeed76bc9), SPH_C32(0x7fd69772), SPH_C32(0xcc61b925), + SPH_C32(0x9ff51f40) }, + { SPH_C32(0x8de70000), SPH_C32(0xff3d0052), SPH_C32(0x2f71e000), + SPH_C32(0x890d0000), SPH_C32(0xcec613b3), SPH_C32(0x4f0b6bbb), + SPH_C32(0x7e483ae6), SPH_C32(0x7e194e37), SPH_C32(0x93bd0000), + SPH_C32(0xfa250074), SPH_C32(0x73436000), SPH_C32(0xc6220000), + SPH_C32(0x8d6f56a3), SPH_C32(0x076c0312), SPH_C32(0xedce18cf), + SPH_C32(0x2f500774) }, + { SPH_C32(0x3b290000), SPH_C32(0x25d40050), SPH_C32(0x3a1f6000), + SPH_C32(0x539f0000), SPH_C32(0x381b49d7), SPH_C32(0x79393731), + SPH_C32(0x8c3ad248), SPH_C32(0xd8a18cba), SPH_C32(0x15c40000), + SPH_C32(0xc51c0076), SPH_C32(0x92d98000), SPH_C32(0x5e740000), + SPH_C32(0x180a31ad), SPH_C32(0x49e4cbf8), SPH_C32(0x3e13518b), + SPH_C32(0x394dddcd) }, + { SPH_C32(0xbd500000), SPH_C32(0x1aed0052), SPH_C32(0xdb858000), + SPH_C32(0xcbc90000), SPH_C32(0xad7e2ed9), SPH_C32(0x37b1ffdb), + SPH_C32(0x5fe79b0c), SPH_C32(0xcebc5603), SPH_C32(0x25730000), + SPH_C32(0x20cc0076), SPH_C32(0x662de000), SPH_C32(0x1cb00000), + SPH_C32(0x7bb20cc7), SPH_C32(0x315e5f98), SPH_C32(0x1fbcf061), + SPH_C32(0x89e8c5f9) }, + { SPH_C32(0x1f870000), SPH_C32(0xe3ce006c), SPH_C32(0x9e340000), + SPH_C32(0x55ed0000), SPH_C32(0x40cf130d), SPH_C32(0x3d700f24), + SPH_C32(0xcc736312), SPH_C32(0xb3ce4f0e), SPH_C32(0x40490000), + SPH_C32(0x25bb0060), SPH_C32(0x75710000), SPH_C32(0x2ea80000), + SPH_C32(0x35c9296f), SPH_C32(0x5abd2967), SPH_C32(0xde5c0873), + SPH_C32(0xa5bb8697) }, + { SPH_C32(0x99fe0000), SPH_C32(0xdcf7006e), SPH_C32(0x7faee000), + SPH_C32(0xcdbb0000), SPH_C32(0xd5aa7403), SPH_C32(0x73f8c7ce), + SPH_C32(0x1fae2a56), SPH_C32(0xa5d395b7), SPH_C32(0x70fe0000), + SPH_C32(0xc06b0060), SPH_C32(0x81856000), SPH_C32(0x6c6c0000), + SPH_C32(0x56711405), SPH_C32(0x2207bd07), SPH_C32(0xfff3a999), + SPH_C32(0x151e9ea3) }, + { SPH_C32(0x2f300000), SPH_C32(0x061e006c), SPH_C32(0x6ac06000), + SPH_C32(0x17290000), SPH_C32(0x23772e67), SPH_C32(0x45ca9b44), + SPH_C32(0xeddcc2f8), SPH_C32(0x036b573a), SPH_C32(0xf6870000), + SPH_C32(0xff520062), SPH_C32(0x601f8000), SPH_C32(0xf43a0000), + SPH_C32(0xc314730b), SPH_C32(0x6c8f75ed), SPH_C32(0x2c2ee0dd), + SPH_C32(0x0303441a) }, + { SPH_C32(0xa9490000), SPH_C32(0x3927006e), SPH_C32(0x8b5a8000), + SPH_C32(0x8f7f0000), SPH_C32(0xb6124969), SPH_C32(0x0b4253ae), + SPH_C32(0x3e018bbc), SPH_C32(0x15768d83), SPH_C32(0xc6300000), + SPH_C32(0x1a820062), SPH_C32(0x94ebe000), SPH_C32(0xb6fe0000), + SPH_C32(0xa0ac4e61), SPH_C32(0x1435e18d), SPH_C32(0x0d814137), + SPH_C32(0xb3a65c2e) }, + { SPH_C32(0x69510000), SPH_C32(0xd4e1009c), SPH_C32(0xc3230000), + SPH_C32(0xac2f0000), SPH_C32(0xe4950bae), SPH_C32(0xcea415dc), + SPH_C32(0x87ec287c), SPH_C32(0xbce1a3ce), SPH_C32(0xc6730000), + SPH_C32(0xaf8d000c), SPH_C32(0xa4c10000), SPH_C32(0x218d0000), + SPH_C32(0x23111587), SPH_C32(0x7913512f), SPH_C32(0x1d28ac88), + SPH_C32(0x378dd173) }, + { SPH_C32(0xef280000), SPH_C32(0xebd8009e), SPH_C32(0x22b9e000), + SPH_C32(0x34790000), SPH_C32(0x71f06ca0), SPH_C32(0x802cdd36), + SPH_C32(0x54316138), SPH_C32(0xaafc7977), SPH_C32(0xf6c40000), + SPH_C32(0x4a5d000c), SPH_C32(0x50356000), SPH_C32(0x63490000), + SPH_C32(0x40a928ed), SPH_C32(0x01a9c54f), SPH_C32(0x3c870d62), + SPH_C32(0x8728c947) }, + { SPH_C32(0x59e60000), SPH_C32(0x3131009c), SPH_C32(0x37d76000), + SPH_C32(0xeeeb0000), SPH_C32(0x872d36c4), SPH_C32(0xb61e81bc), + SPH_C32(0xa6438996), SPH_C32(0x0c44bbfa), SPH_C32(0x70bd0000), + SPH_C32(0x7564000e), SPH_C32(0xb1af8000), SPH_C32(0xfb1f0000), + SPH_C32(0xd5cc4fe3), SPH_C32(0x4f210da5), SPH_C32(0xef5a4426), + SPH_C32(0x913513fe) }, + { SPH_C32(0xdf9f0000), SPH_C32(0x0e08009e), SPH_C32(0xd64d8000), + SPH_C32(0x76bd0000), SPH_C32(0x124851ca), SPH_C32(0xf8964956), + SPH_C32(0x759ec0d2), SPH_C32(0x1a596143), SPH_C32(0x400a0000), + SPH_C32(0x90b4000e), SPH_C32(0x455be000), SPH_C32(0xb9db0000), + SPH_C32(0xb6747289), SPH_C32(0x379b99c5), SPH_C32(0xcef5e5cc), + SPH_C32(0x21900bca) }, + { SPH_C32(0x7d480000), SPH_C32(0xf72b00a0), SPH_C32(0x93fc0000), + SPH_C32(0xe8990000), SPH_C32(0xfff96c1e), SPH_C32(0xf257b9a9), + SPH_C32(0xe60a38cc), SPH_C32(0x672b784e), SPH_C32(0x25300000), + SPH_C32(0x95c30018), SPH_C32(0x56070000), SPH_C32(0x8bc30000), + SPH_C32(0xf80f5721), SPH_C32(0x5c78ef3a), SPH_C32(0x0f151dde), + SPH_C32(0x0dc348a4) }, + { SPH_C32(0xfb310000), SPH_C32(0xc81200a2), SPH_C32(0x7266e000), + SPH_C32(0x70cf0000), SPH_C32(0x6a9c0b10), SPH_C32(0xbcdf7143), + SPH_C32(0x35d77188), SPH_C32(0x7136a2f7), SPH_C32(0x15870000), + SPH_C32(0x70130018), SPH_C32(0xa2f36000), SPH_C32(0xc9070000), + SPH_C32(0x9bb76a4b), SPH_C32(0x24c27b5a), SPH_C32(0x2ebabc34), + SPH_C32(0xbd665090) }, + { SPH_C32(0x4dff0000), SPH_C32(0x12fb00a0), SPH_C32(0x67086000), + SPH_C32(0xaa5d0000), SPH_C32(0x9c415174), SPH_C32(0x8aed2dc9), + SPH_C32(0xc7a59926), SPH_C32(0xd78e607a), SPH_C32(0x93fe0000), + SPH_C32(0x4f2a001a), SPH_C32(0x43698000), SPH_C32(0x51510000), + SPH_C32(0x0ed20d45), SPH_C32(0x6a4ab3b0), SPH_C32(0xfd67f570), + SPH_C32(0xab7b8a29) }, + { SPH_C32(0xcb860000), SPH_C32(0x2dc200a2), SPH_C32(0x86928000), + SPH_C32(0x320b0000), SPH_C32(0x0924367a), SPH_C32(0xc465e523), + SPH_C32(0x1478d062), SPH_C32(0xc193bac3), SPH_C32(0xa3490000), + SPH_C32(0xaafa001a), SPH_C32(0xb79de000), SPH_C32(0x13950000), + SPH_C32(0x6d6a302f), SPH_C32(0x12f027d0), SPH_C32(0xdcc8549a), + SPH_C32(0x1bde921d) }, + { SPH_C32(0x8a120000), SPH_C32(0xeeaf0088), SPH_C32(0x31e50000), + SPH_C32(0x06610000), SPH_C32(0x3f8b4908), SPH_C32(0xebcfabc9), + SPH_C32(0x95d1992a), SPH_C32(0x86af3a19), SPH_C32(0x31290000), + SPH_C32(0xb6090024), SPH_C32(0x06d80000), SPH_C32(0xcf750000), + SPH_C32(0xe3633091), SPH_C32(0x608b434f), SPH_C32(0x6ef30d6e), + SPH_C32(0xd6099324) }, + { SPH_C32(0x0c6b0000), SPH_C32(0xd196008a), SPH_C32(0xd07fe000), + SPH_C32(0x9e370000), SPH_C32(0xaaee2e06), SPH_C32(0xa5476323), + SPH_C32(0x460cd06e), SPH_C32(0x90b2e0a0), SPH_C32(0x019e0000), + SPH_C32(0x53d90024), SPH_C32(0xf22c6000), SPH_C32(0x8db10000), + SPH_C32(0x80db0dfb), SPH_C32(0x1831d72f), SPH_C32(0x4f5cac84), + SPH_C32(0x66ac8b10) }, + { SPH_C32(0xbaa50000), SPH_C32(0x0b7f0088), SPH_C32(0xc5116000), + SPH_C32(0x44a50000), SPH_C32(0x5c337462), SPH_C32(0x93753fa9), + SPH_C32(0xb47e38c0), SPH_C32(0x360a222d), SPH_C32(0x87e70000), + SPH_C32(0x6ce00026), SPH_C32(0x13b68000), SPH_C32(0x15e70000), + SPH_C32(0x15be6af5), SPH_C32(0x56b91fc5), SPH_C32(0x9c81e5c0), + SPH_C32(0x70b151a9) }, + { SPH_C32(0x3cdc0000), SPH_C32(0x3446008a), SPH_C32(0x248b8000), + SPH_C32(0xdcf30000), SPH_C32(0xc956136c), SPH_C32(0xddfdf743), + SPH_C32(0x67a37184), SPH_C32(0x2017f894), SPH_C32(0xb7500000), + SPH_C32(0x89300026), SPH_C32(0xe742e000), SPH_C32(0x57230000), + SPH_C32(0x7606579f), SPH_C32(0x2e038ba5), SPH_C32(0xbd2e442a), + SPH_C32(0xc014499d) }, + { SPH_C32(0x9e0b0000), SPH_C32(0xcd6500b4), SPH_C32(0x613a0000), + SPH_C32(0x42d70000), SPH_C32(0x24e72eb8), SPH_C32(0xd73c07bc), + SPH_C32(0xf437899a), SPH_C32(0x5d65e199), SPH_C32(0xd26a0000), + SPH_C32(0x8c470030), SPH_C32(0xf41e0000), SPH_C32(0x653b0000), + SPH_C32(0x387d7237), SPH_C32(0x45e0fd5a), SPH_C32(0x7ccebc38), + SPH_C32(0xec470af3) }, + { SPH_C32(0x18720000), SPH_C32(0xf25c00b6), SPH_C32(0x80a0e000), + SPH_C32(0xda810000), SPH_C32(0xb18249b6), SPH_C32(0x99b4cf56), + SPH_C32(0x27eac0de), SPH_C32(0x4b783b20), SPH_C32(0xe2dd0000), + SPH_C32(0x69970030), SPH_C32(0x00ea6000), SPH_C32(0x27ff0000), + SPH_C32(0x5bc54f5d), SPH_C32(0x3d5a693a), SPH_C32(0x5d611dd2), + SPH_C32(0x5ce212c7) }, + { SPH_C32(0xaebc0000), SPH_C32(0x28b500b4), SPH_C32(0x95ce6000), + SPH_C32(0x00130000), SPH_C32(0x475f13d2), SPH_C32(0xaf8693dc), + SPH_C32(0xd5982870), SPH_C32(0xedc0f9ad), SPH_C32(0x64a40000), + SPH_C32(0x56ae0032), SPH_C32(0xe1708000), SPH_C32(0xbfa90000), + SPH_C32(0xcea02853), SPH_C32(0x73d2a1d0), SPH_C32(0x8ebc5496), + SPH_C32(0x4affc87e) }, + { SPH_C32(0x28c50000), SPH_C32(0x178c00b6), SPH_C32(0x74548000), + SPH_C32(0x98450000), SPH_C32(0xd23a74dc), SPH_C32(0xe10e5b36), + SPH_C32(0x06456134), SPH_C32(0xfbdd2314), SPH_C32(0x54130000), + SPH_C32(0xb37e0032), SPH_C32(0x1584e000), SPH_C32(0xfd6d0000), + SPH_C32(0xad181539), SPH_C32(0x0b6835b0), SPH_C32(0xaf13f57c), + SPH_C32(0xfa5ad04a) }, + { SPH_C32(0x3d010000), SPH_C32(0xd29000c0), SPH_C32(0xe68d0000), + SPH_C32(0xc6310000), SPH_C32(0xca304571), SPH_C32(0xa8ea90ce), + SPH_C32(0x385630bf), SPH_C32(0xc290fed9), SPH_C32(0x7afe0000), + SPH_C32(0x53b60014), SPH_C32(0xbd420000), SPH_C32(0xf0860000), + SPH_C32(0x8d096d43), SPH_C32(0x3bb5c979), SPH_C32(0x1d3a76bf), + SPH_C32(0x1bb6813d) }, + { SPH_C32(0xbb780000), SPH_C32(0xeda900c2), SPH_C32(0x0717e000), + SPH_C32(0x5e670000), SPH_C32(0x5f55227f), SPH_C32(0xe6625824), + SPH_C32(0xeb8b79fb), SPH_C32(0xd48d2460), SPH_C32(0x4a490000), + SPH_C32(0xb6660014), SPH_C32(0x49b66000), SPH_C32(0xb2420000), + SPH_C32(0xeeb15029), SPH_C32(0x430f5d19), SPH_C32(0x3c95d755), + SPH_C32(0xab139909) }, + { SPH_C32(0x0db60000), SPH_C32(0x374000c0), SPH_C32(0x12796000), + SPH_C32(0x84f50000), SPH_C32(0xa988781b), SPH_C32(0xd05004ae), + SPH_C32(0x19f99155), SPH_C32(0x7235e6ed), SPH_C32(0xcc300000), + SPH_C32(0x895f0016), SPH_C32(0xa82c8000), SPH_C32(0x2a140000), + SPH_C32(0x7bd43727), SPH_C32(0x0d8795f3), SPH_C32(0xef489e11), + SPH_C32(0xbd0e43b0) }, + { SPH_C32(0x8bcf0000), SPH_C32(0x087900c2), SPH_C32(0xf3e38000), + SPH_C32(0x1ca30000), SPH_C32(0x3ced1f15), SPH_C32(0x9ed8cc44), + SPH_C32(0xca24d811), SPH_C32(0x64283c54), SPH_C32(0xfc870000), + SPH_C32(0x6c8f0016), SPH_C32(0x5cd8e000), SPH_C32(0x68d00000), + SPH_C32(0x186c0a4d), SPH_C32(0x753d0193), SPH_C32(0xcee73ffb), + SPH_C32(0x0dab5b84) }, + { SPH_C32(0x29180000), SPH_C32(0xf15a00fc), SPH_C32(0xb6520000), + SPH_C32(0x82870000), SPH_C32(0xd15c22c1), SPH_C32(0x94193cbb), + SPH_C32(0x59b0200f), SPH_C32(0x195a2559), SPH_C32(0x99bd0000), + SPH_C32(0x69f80000), SPH_C32(0x4f840000), SPH_C32(0x5ac80000), + SPH_C32(0x56172fe5), SPH_C32(0x1ede776c), SPH_C32(0x0f07c7e9), + SPH_C32(0x21f818ea) }, + { SPH_C32(0xaf610000), SPH_C32(0xce6300fe), SPH_C32(0x57c8e000), + SPH_C32(0x1ad10000), SPH_C32(0x443945cf), SPH_C32(0xda91f451), + SPH_C32(0x8a6d694b), SPH_C32(0x0f47ffe0), SPH_C32(0xa90a0000), + SPH_C32(0x8c280000), SPH_C32(0xbb706000), SPH_C32(0x180c0000), + SPH_C32(0x35af128f), SPH_C32(0x6664e30c), SPH_C32(0x2ea86603), + SPH_C32(0x915d00de) }, + { SPH_C32(0x19af0000), SPH_C32(0x148a00fc), SPH_C32(0x42a66000), + SPH_C32(0xc0430000), SPH_C32(0xb2e41fab), SPH_C32(0xeca3a8db), + SPH_C32(0x781f81e5), SPH_C32(0xa9ff3d6d), SPH_C32(0x2f730000), + SPH_C32(0xb3110002), SPH_C32(0x5aea8000), SPH_C32(0x805a0000), + SPH_C32(0xa0ca7581), SPH_C32(0x28ec2be6), SPH_C32(0xfd752f47), + SPH_C32(0x8740da67) }, + { SPH_C32(0x9fd60000), SPH_C32(0x2bb300fe), SPH_C32(0xa33c8000), + SPH_C32(0x58150000), SPH_C32(0x278178a5), SPH_C32(0xa22b6031), + SPH_C32(0xabc2c8a1), SPH_C32(0xbfe2e7d4), SPH_C32(0x1fc40000), + SPH_C32(0x56c10002), SPH_C32(0xae1ee000), SPH_C32(0xc29e0000), + SPH_C32(0xc37248eb), SPH_C32(0x5056bf86), SPH_C32(0xdcda8ead), + SPH_C32(0x37e5c253) }, + { SPH_C32(0xde420000), SPH_C32(0xe8de00d4), SPH_C32(0x144b0000), + SPH_C32(0x6c7f0000), SPH_C32(0x112e07d7), SPH_C32(0x8d812edb), + SPH_C32(0x2a6b81e9), SPH_C32(0xf8de670e), SPH_C32(0x8da40000), + SPH_C32(0x4a32003c), SPH_C32(0x1f5b0000), SPH_C32(0x1e7e0000), + SPH_C32(0x4d7b4855), SPH_C32(0x222ddb19), SPH_C32(0x6ee1d759), + SPH_C32(0xfa32c36a) }, + { SPH_C32(0x583b0000), SPH_C32(0xd7e700d6), SPH_C32(0xf5d1e000), + SPH_C32(0xf4290000), SPH_C32(0x844b60d9), SPH_C32(0xc309e631), + SPH_C32(0xf9b6c8ad), SPH_C32(0xeec3bdb7), SPH_C32(0xbd130000), + SPH_C32(0xafe2003c), SPH_C32(0xebaf6000), SPH_C32(0x5cba0000), + SPH_C32(0x2ec3753f), SPH_C32(0x5a974f79), SPH_C32(0x4f4e76b3), + SPH_C32(0x4a97db5e) }, + { SPH_C32(0xeef50000), SPH_C32(0x0d0e00d4), SPH_C32(0xe0bf6000), + SPH_C32(0x2ebb0000), SPH_C32(0x72963abd), SPH_C32(0xf53bbabb), + SPH_C32(0x0bc42003), SPH_C32(0x487b7f3a), SPH_C32(0x3b6a0000), + SPH_C32(0x90db003e), SPH_C32(0x0a358000), SPH_C32(0xc4ec0000), + SPH_C32(0xbba61231), SPH_C32(0x141f8793), SPH_C32(0x9c933ff7), + SPH_C32(0x5c8a01e7) }, + { SPH_C32(0x688c0000), SPH_C32(0x323700d6), SPH_C32(0x01258000), + SPH_C32(0xb6ed0000), SPH_C32(0xe7f35db3), SPH_C32(0xbbb37251), + SPH_C32(0xd8196947), SPH_C32(0x5e66a583), SPH_C32(0x0bdd0000), + SPH_C32(0x750b003e), SPH_C32(0xfec1e000), SPH_C32(0x86280000), + SPH_C32(0xd81e2f5b), SPH_C32(0x6ca513f3), SPH_C32(0xbd3c9e1d), + SPH_C32(0xec2f19d3) }, + { SPH_C32(0xca5b0000), SPH_C32(0xcb1400e8), SPH_C32(0x44940000), + SPH_C32(0x28c90000), SPH_C32(0x0a426067), SPH_C32(0xb17282ae), + SPH_C32(0x4b8d9159), SPH_C32(0x2314bc8e), SPH_C32(0x6ee70000), + SPH_C32(0x707c0028), SPH_C32(0xed9d0000), SPH_C32(0xb4300000), + SPH_C32(0x96650af3), SPH_C32(0x0746650c), SPH_C32(0x7cdc660f), + SPH_C32(0xc07c5abd) }, + { SPH_C32(0x4c220000), SPH_C32(0xf42d00ea), SPH_C32(0xa50ee000), + SPH_C32(0xb09f0000), SPH_C32(0x9f270769), SPH_C32(0xfffa4a44), + SPH_C32(0x9850d81d), SPH_C32(0x35096637), SPH_C32(0x5e500000), + SPH_C32(0x95ac0028), SPH_C32(0x19696000), SPH_C32(0xf6f40000), + SPH_C32(0xf5dd3799), SPH_C32(0x7ffcf16c), SPH_C32(0x5d73c7e5), + SPH_C32(0x70d94289) }, + { SPH_C32(0xfaec0000), SPH_C32(0x2ec400e8), SPH_C32(0xb0606000), + SPH_C32(0x6a0d0000), SPH_C32(0x69fa5d0d), SPH_C32(0xc9c816ce), + SPH_C32(0x6a2230b3), SPH_C32(0x93b1a4ba), SPH_C32(0xd8290000), + SPH_C32(0xaa95002a), SPH_C32(0xf8f38000), SPH_C32(0x6ea20000), + SPH_C32(0x60b85097), SPH_C32(0x31743986), SPH_C32(0x8eae8ea1), + SPH_C32(0x66c49830) }, + { SPH_C32(0x7c950000), SPH_C32(0x11fd00ea), SPH_C32(0x51fa8000), + SPH_C32(0xf25b0000), SPH_C32(0xfc9f3a03), SPH_C32(0x8740de24), + SPH_C32(0xb9ff79f7), SPH_C32(0x85ac7e03), SPH_C32(0xe89e0000), + SPH_C32(0x4f45002a), SPH_C32(0x0c07e000), SPH_C32(0x2c660000), + SPH_C32(0x03006dfd), SPH_C32(0x49ceade6), SPH_C32(0xaf012f4b), + SPH_C32(0xd6618004) }, + { SPH_C32(0xd5dc0000), SPH_C32(0x28da0084), SPH_C32(0xdaa00000), + SPH_C32(0x7d240000), SPH_C32(0x4a8d736a), SPH_C32(0x8c028d8a), + SPH_C32(0x87fef24b), SPH_C32(0x90daf380), SPH_C32(0x2eae0000), + SPH_C32(0x55c70048), SPH_C32(0x98ec0000), SPH_C32(0x9a980000), + SPH_C32(0xa3ac239c), SPH_C32(0x5dfb4c6b), SPH_C32(0xa2806e7c), + SPH_C32(0x65c7dc2a) }, + { SPH_C32(0x53a50000), SPH_C32(0x17e30086), SPH_C32(0x3b3ae000), + SPH_C32(0xe5720000), SPH_C32(0xdfe81464), SPH_C32(0xc28a4560), + SPH_C32(0x5423bb0f), SPH_C32(0x86c72939), SPH_C32(0x1e190000), + SPH_C32(0xb0170048), SPH_C32(0x6c186000), SPH_C32(0xd85c0000), + SPH_C32(0xc0141ef6), SPH_C32(0x2541d80b), SPH_C32(0x832fcf96), + SPH_C32(0xd562c41e) }, + { SPH_C32(0xe56b0000), SPH_C32(0xcd0a0084), SPH_C32(0x2e546000), + SPH_C32(0x3fe00000), SPH_C32(0x29354e00), SPH_C32(0xf4b819ea), + SPH_C32(0xa65153a1), SPH_C32(0x207febb4), SPH_C32(0x98600000), + SPH_C32(0x8f2e004a), SPH_C32(0x8d828000), SPH_C32(0x400a0000), + SPH_C32(0x557179f8), SPH_C32(0x6bc910e1), SPH_C32(0x50f286d2), + SPH_C32(0xc37f1ea7) }, + { SPH_C32(0x63120000), SPH_C32(0xf2330086), SPH_C32(0xcfce8000), + SPH_C32(0xa7b60000), SPH_C32(0xbc50290e), SPH_C32(0xba30d100), + SPH_C32(0x758c1ae5), SPH_C32(0x3662310d), SPH_C32(0xa8d70000), + SPH_C32(0x6afe004a), SPH_C32(0x7976e000), SPH_C32(0x02ce0000), + SPH_C32(0x36c94492), SPH_C32(0x13738481), SPH_C32(0x715d2738), + SPH_C32(0x73da0693) }, + { SPH_C32(0xc1c50000), SPH_C32(0x0b1000b8), SPH_C32(0x8a7f0000), + SPH_C32(0x39920000), SPH_C32(0x51e114da), SPH_C32(0xb0f121ff), + SPH_C32(0xe618e2fb), SPH_C32(0x4b102800), SPH_C32(0xcded0000), + SPH_C32(0x6f89005c), SPH_C32(0x6a2a0000), SPH_C32(0x30d60000), + SPH_C32(0x78b2613a), SPH_C32(0x7890f27e), SPH_C32(0xb0bddf2a), + SPH_C32(0x5f8945fd) }, + { SPH_C32(0x47bc0000), SPH_C32(0x342900ba), SPH_C32(0x6be5e000), + SPH_C32(0xa1c40000), SPH_C32(0xc48473d4), SPH_C32(0xfe79e915), + SPH_C32(0x35c5abbf), SPH_C32(0x5d0df2b9), SPH_C32(0xfd5a0000), + SPH_C32(0x8a59005c), SPH_C32(0x9ede6000), SPH_C32(0x72120000), + SPH_C32(0x1b0a5c50), SPH_C32(0x002a661e), SPH_C32(0x91127ec0), + SPH_C32(0xef2c5dc9) }, + { SPH_C32(0xf1720000), SPH_C32(0xeec000b8), SPH_C32(0x7e8b6000), + SPH_C32(0x7b560000), SPH_C32(0x325929b0), SPH_C32(0xc84bb59f), + SPH_C32(0xc7b74311), SPH_C32(0xfbb53034), SPH_C32(0x7b230000), + SPH_C32(0xb560005e), SPH_C32(0x7f448000), SPH_C32(0xea440000), + SPH_C32(0x8e6f3b5e), SPH_C32(0x4ea2aef4), SPH_C32(0x42cf3784), + SPH_C32(0xf9318770) }, + { SPH_C32(0x770b0000), SPH_C32(0xd1f900ba), SPH_C32(0x9f118000), + SPH_C32(0xe3000000), SPH_C32(0xa73c4ebe), SPH_C32(0x86c37d75), + SPH_C32(0x146a0a55), SPH_C32(0xeda8ea8d), SPH_C32(0x4b940000), + SPH_C32(0x50b0005e), SPH_C32(0x8bb0e000), SPH_C32(0xa8800000), + SPH_C32(0xedd70634), SPH_C32(0x36183a94), SPH_C32(0x6360966e), + SPH_C32(0x49949f44) }, + { SPH_C32(0x369f0000), SPH_C32(0x12940090), SPH_C32(0x28660000), + SPH_C32(0xd76a0000), SPH_C32(0x919331cc), SPH_C32(0xa969339f), + SPH_C32(0x95c3431d), SPH_C32(0xaa946a57), SPH_C32(0xd9f40000), + SPH_C32(0x4c430060), SPH_C32(0x3af50000), SPH_C32(0x74600000), + SPH_C32(0x63de068a), SPH_C32(0x44635e0b), SPH_C32(0xd15bcf9a), + SPH_C32(0x84439e7d) }, + { SPH_C32(0xb0e60000), SPH_C32(0x2dad0092), SPH_C32(0xc9fce000), + SPH_C32(0x4f3c0000), SPH_C32(0x04f656c2), SPH_C32(0xe7e1fb75), + SPH_C32(0x461e0a59), SPH_C32(0xbc89b0ee), SPH_C32(0xe9430000), + SPH_C32(0xa9930060), SPH_C32(0xce016000), SPH_C32(0x36a40000), + SPH_C32(0x00663be0), SPH_C32(0x3cd9ca6b), SPH_C32(0xf0f46e70), + SPH_C32(0x34e68649) }, + { SPH_C32(0x06280000), SPH_C32(0xf7440090), SPH_C32(0xdc926000), + SPH_C32(0x95ae0000), SPH_C32(0xf22b0ca6), SPH_C32(0xd1d3a7ff), + SPH_C32(0xb46ce2f7), SPH_C32(0x1a317263), SPH_C32(0x6f3a0000), + SPH_C32(0x96aa0062), SPH_C32(0x2f9b8000), SPH_C32(0xaef20000), + SPH_C32(0x95035cee), SPH_C32(0x72510281), SPH_C32(0x23292734), + SPH_C32(0x22fb5cf0) }, + { SPH_C32(0x80510000), SPH_C32(0xc87d0092), SPH_C32(0x3d088000), + SPH_C32(0x0df80000), SPH_C32(0x674e6ba8), SPH_C32(0x9f5b6f15), + SPH_C32(0x67b1abb3), SPH_C32(0x0c2ca8da), SPH_C32(0x5f8d0000), + SPH_C32(0x737a0062), SPH_C32(0xdb6fe000), SPH_C32(0xec360000), + SPH_C32(0xf6bb6184), SPH_C32(0x0aeb96e1), SPH_C32(0x028686de), + SPH_C32(0x925e44c4) }, + { SPH_C32(0x22860000), SPH_C32(0x315e00ac), SPH_C32(0x78b90000), + SPH_C32(0x93dc0000), SPH_C32(0x8aff567c), SPH_C32(0x959a9fea), + SPH_C32(0xf42553ad), SPH_C32(0x715eb1d7), SPH_C32(0x3ab70000), + SPH_C32(0x760d0074), SPH_C32(0xc8330000), SPH_C32(0xde2e0000), + SPH_C32(0xb8c0442c), SPH_C32(0x6108e01e), SPH_C32(0xc3667ecc), + SPH_C32(0xbe0d07aa) }, + { SPH_C32(0xa4ff0000), SPH_C32(0x0e6700ae), SPH_C32(0x9923e000), + SPH_C32(0x0b8a0000), SPH_C32(0x1f9a3172), SPH_C32(0xdb125700), + SPH_C32(0x27f81ae9), SPH_C32(0x67436b6e), SPH_C32(0x0a000000), + SPH_C32(0x93dd0074), SPH_C32(0x3cc76000), SPH_C32(0x9cea0000), + SPH_C32(0xdb787946), SPH_C32(0x19b2747e), SPH_C32(0xe2c9df26), + SPH_C32(0x0ea81f9e) }, + { SPH_C32(0x12310000), SPH_C32(0xd48e00ac), SPH_C32(0x8c4d6000), + SPH_C32(0xd1180000), SPH_C32(0xe9476b16), SPH_C32(0xed200b8a), + SPH_C32(0xd58af247), SPH_C32(0xc1fba9e3), SPH_C32(0x8c790000), + SPH_C32(0xace40076), SPH_C32(0xdd5d8000), SPH_C32(0x04bc0000), + SPH_C32(0x4e1d1e48), SPH_C32(0x573abc94), SPH_C32(0x31149662), + SPH_C32(0x18b5c527) }, + { SPH_C32(0x94480000), SPH_C32(0xebb700ae), SPH_C32(0x6dd78000), + SPH_C32(0x494e0000), SPH_C32(0x7c220c18), SPH_C32(0xa3a8c360), + SPH_C32(0x0657bb03), SPH_C32(0xd7e6735a), SPH_C32(0xbcce0000), + SPH_C32(0x49340076), SPH_C32(0x29a9e000), SPH_C32(0x46780000), + SPH_C32(0x2da52322), SPH_C32(0x2f8028f4), SPH_C32(0x10bb3788), + SPH_C32(0xa810dd13) }, + { SPH_C32(0x818c0000), SPH_C32(0x2eab00d8), SPH_C32(0xff0e0000), + SPH_C32(0x173a0000), SPH_C32(0x64283db5), SPH_C32(0xea4c0898), + SPH_C32(0x3844ea88), SPH_C32(0xeeabae97), SPH_C32(0x92230000), + SPH_C32(0xa9fc0050), SPH_C32(0x816f0000), SPH_C32(0x4b930000), + SPH_C32(0x0db45b58), SPH_C32(0x1f5dd43d), SPH_C32(0xa292b44b), + SPH_C32(0x49fc8c64) }, + { SPH_C32(0x07f50000), SPH_C32(0x119200da), SPH_C32(0x1e94e000), + SPH_C32(0x8f6c0000), SPH_C32(0xf14d5abb), SPH_C32(0xa4c4c072), + SPH_C32(0xeb99a3cc), SPH_C32(0xf8b6742e), SPH_C32(0xa2940000), + SPH_C32(0x4c2c0050), SPH_C32(0x759b6000), SPH_C32(0x09570000), + SPH_C32(0x6e0c6632), SPH_C32(0x67e7405d), SPH_C32(0x833d15a1), + SPH_C32(0xf9599450) }, + { SPH_C32(0xb13b0000), SPH_C32(0xcb7b00d8), SPH_C32(0x0bfa6000), + SPH_C32(0x55fe0000), SPH_C32(0x079000df), SPH_C32(0x92f69cf8), + SPH_C32(0x19eb4b62), SPH_C32(0x5e0eb6a3), SPH_C32(0x24ed0000), + SPH_C32(0x73150052), SPH_C32(0x94018000), SPH_C32(0x91010000), + SPH_C32(0xfb69013c), SPH_C32(0x296f88b7), SPH_C32(0x50e05ce5), + SPH_C32(0xef444ee9) }, + { SPH_C32(0x37420000), SPH_C32(0xf44200da), SPH_C32(0xea608000), + SPH_C32(0xcda80000), SPH_C32(0x92f567d1), SPH_C32(0xdc7e5412), + SPH_C32(0xca360226), SPH_C32(0x48136c1a), SPH_C32(0x145a0000), + SPH_C32(0x96c50052), SPH_C32(0x60f5e000), SPH_C32(0xd3c50000), + SPH_C32(0x98d13c56), SPH_C32(0x51d51cd7), SPH_C32(0x714ffd0f), + SPH_C32(0x5fe156dd) }, + { SPH_C32(0x95950000), SPH_C32(0x0d6100e4), SPH_C32(0xafd10000), + SPH_C32(0x538c0000), SPH_C32(0x7f445a05), SPH_C32(0xd6bfa4ed), + SPH_C32(0x59a2fa38), SPH_C32(0x35617517), SPH_C32(0x71600000), + SPH_C32(0x93b20044), SPH_C32(0x73a90000), SPH_C32(0xe1dd0000), + SPH_C32(0xd6aa19fe), SPH_C32(0x3a366a28), SPH_C32(0xb0af051d), + SPH_C32(0x73b215b3) }, + { SPH_C32(0x13ec0000), SPH_C32(0x325800e6), SPH_C32(0x4e4be000), + SPH_C32(0xcbda0000), SPH_C32(0xea213d0b), SPH_C32(0x98376c07), + SPH_C32(0x8a7fb37c), SPH_C32(0x237cafae), SPH_C32(0x41d70000), + SPH_C32(0x76620044), SPH_C32(0x875d6000), SPH_C32(0xa3190000), + SPH_C32(0xb5122494), SPH_C32(0x428cfe48), SPH_C32(0x9100a4f7), + SPH_C32(0xc3170d87) }, + { SPH_C32(0xa5220000), SPH_C32(0xe8b100e4), SPH_C32(0x5b256000), + SPH_C32(0x11480000), SPH_C32(0x1cfc676f), SPH_C32(0xae05308d), + SPH_C32(0x780d5bd2), SPH_C32(0x85c46d23), SPH_C32(0xc7ae0000), + SPH_C32(0x495b0046), SPH_C32(0x66c78000), SPH_C32(0x3b4f0000), + SPH_C32(0x2077439a), SPH_C32(0x0c0436a2), SPH_C32(0x42ddedb3), + SPH_C32(0xd50ad73e) }, + { SPH_C32(0x235b0000), SPH_C32(0xd78800e6), SPH_C32(0xbabf8000), + SPH_C32(0x891e0000), SPH_C32(0x89990061), SPH_C32(0xe08df867), + SPH_C32(0xabd01296), SPH_C32(0x93d9b79a), SPH_C32(0xf7190000), + SPH_C32(0xac8b0046), SPH_C32(0x9233e000), SPH_C32(0x798b0000), + SPH_C32(0x43cf7ef0), SPH_C32(0x74bea2c2), SPH_C32(0x63724c59), + SPH_C32(0x65afcf0a) }, + { SPH_C32(0x62cf0000), SPH_C32(0x14e500cc), SPH_C32(0x0dc80000), + SPH_C32(0xbd740000), SPH_C32(0xbf367f13), SPH_C32(0xcf27b68d), + SPH_C32(0x2a795bde), SPH_C32(0xd4e53740), SPH_C32(0x65790000), + SPH_C32(0xb0780078), SPH_C32(0x23760000), SPH_C32(0xa56b0000), + SPH_C32(0xcdc67e4e), SPH_C32(0x06c5c65d), SPH_C32(0xd14915ad), + SPH_C32(0xa878ce33) }, + { SPH_C32(0xe4b60000), SPH_C32(0x2bdc00ce), SPH_C32(0xec52e000), + SPH_C32(0x25220000), SPH_C32(0x2a53181d), SPH_C32(0x81af7e67), + SPH_C32(0xf9a4129a), SPH_C32(0xc2f8edf9), SPH_C32(0x55ce0000), + SPH_C32(0x55a80078), SPH_C32(0xd7826000), SPH_C32(0xe7af0000), + SPH_C32(0xae7e4324), SPH_C32(0x7e7f523d), SPH_C32(0xf0e6b447), + SPH_C32(0x18ddd607) }, + { SPH_C32(0x52780000), SPH_C32(0xf13500cc), SPH_C32(0xf93c6000), + SPH_C32(0xffb00000), SPH_C32(0xdc8e4279), SPH_C32(0xb79d22ed), + SPH_C32(0x0bd6fa34), SPH_C32(0x64402f74), SPH_C32(0xd3b70000), + SPH_C32(0x6a91007a), SPH_C32(0x36188000), SPH_C32(0x7ff90000), + SPH_C32(0x3b1b242a), SPH_C32(0x30f79ad7), SPH_C32(0x233bfd03), + SPH_C32(0x0ec00cbe) }, + { SPH_C32(0xd4010000), SPH_C32(0xce0c00ce), SPH_C32(0x18a68000), + SPH_C32(0x67e60000), SPH_C32(0x49eb2577), SPH_C32(0xf915ea07), + SPH_C32(0xd80bb370), SPH_C32(0x725df5cd), SPH_C32(0xe3000000), + SPH_C32(0x8f41007a), SPH_C32(0xc2ece000), SPH_C32(0x3d3d0000), + SPH_C32(0x58a31940), SPH_C32(0x484d0eb7), SPH_C32(0x02945ce9), + SPH_C32(0xbe65148a) }, + { SPH_C32(0x76d60000), SPH_C32(0x372f00f0), SPH_C32(0x5d170000), + SPH_C32(0xf9c20000), SPH_C32(0xa45a18a3), SPH_C32(0xf3d41af8), + SPH_C32(0x4b9f4b6e), SPH_C32(0x0f2fecc0), SPH_C32(0x863a0000), + SPH_C32(0x8a36006c), SPH_C32(0xd1b00000), SPH_C32(0x0f250000), + SPH_C32(0x16d83ce8), SPH_C32(0x23ae7848), SPH_C32(0xc374a4fb), + SPH_C32(0x923657e4) }, + { SPH_C32(0xf0af0000), SPH_C32(0x081600f2), SPH_C32(0xbc8de000), + SPH_C32(0x61940000), SPH_C32(0x313f7fad), SPH_C32(0xbd5cd212), + SPH_C32(0x9842022a), SPH_C32(0x19323679), SPH_C32(0xb68d0000), + SPH_C32(0x6fe6006c), SPH_C32(0x25446000), SPH_C32(0x4de10000), + SPH_C32(0x75600182), SPH_C32(0x5b14ec28), SPH_C32(0xe2db0511), + SPH_C32(0x22934fd0) }, + { SPH_C32(0x46610000), SPH_C32(0xd2ff00f0), SPH_C32(0xa9e36000), + SPH_C32(0xbb060000), SPH_C32(0xc7e225c9), SPH_C32(0x8b6e8e98), + SPH_C32(0x6a30ea84), SPH_C32(0xbf8af4f4), SPH_C32(0x30f40000), + SPH_C32(0x50df006e), SPH_C32(0xc4de8000), SPH_C32(0xd5b70000), + SPH_C32(0xe005668c), SPH_C32(0x159c24c2), SPH_C32(0x31064c55), + SPH_C32(0x348e9569) }, + { SPH_C32(0xc0180000), SPH_C32(0xedc600f2), SPH_C32(0x48798000), + SPH_C32(0x23500000), SPH_C32(0x528742c7), SPH_C32(0xc5e64672), + SPH_C32(0xb9eda3c0), SPH_C32(0xa9972e4d), SPH_C32(0x00430000), + SPH_C32(0xb50f006e), SPH_C32(0x302ae000), SPH_C32(0x97730000), + SPH_C32(0x83bd5be6), SPH_C32(0x6d26b0a2), SPH_C32(0x10a9edbf), + SPH_C32(0x842b8d5d) }, + { SPH_C32(0xc6730000), SPH_C32(0xaf8d000c), SPH_C32(0xa4c10000), + SPH_C32(0x218d0000), SPH_C32(0x23111587), SPH_C32(0x7913512f), + SPH_C32(0x1d28ac88), SPH_C32(0x378dd173), SPH_C32(0xaf220000), + SPH_C32(0x7b6c0090), SPH_C32(0x67e20000), SPH_C32(0x8da20000), + SPH_C32(0xc7841e29), SPH_C32(0xb7b744f3), SPH_C32(0x9ac484f4), + SPH_C32(0x8b6c72bd) }, + { SPH_C32(0x400a0000), SPH_C32(0x90b4000e), SPH_C32(0x455be000), + SPH_C32(0xb9db0000), SPH_C32(0xb6747289), SPH_C32(0x379b99c5), + SPH_C32(0xcef5e5cc), SPH_C32(0x21900bca), SPH_C32(0x9f950000), + SPH_C32(0x9ebc0090), SPH_C32(0x93166000), SPH_C32(0xcf660000), + SPH_C32(0xa43c2343), SPH_C32(0xcf0dd093), SPH_C32(0xbb6b251e), + SPH_C32(0x3bc96a89) }, + { SPH_C32(0xf6c40000), SPH_C32(0x4a5d000c), SPH_C32(0x50356000), + SPH_C32(0x63490000), SPH_C32(0x40a928ed), SPH_C32(0x01a9c54f), + SPH_C32(0x3c870d62), SPH_C32(0x8728c947), SPH_C32(0x19ec0000), + SPH_C32(0xa1850092), SPH_C32(0x728c8000), SPH_C32(0x57300000), + SPH_C32(0x3159444d), SPH_C32(0x81851879), SPH_C32(0x68b66c5a), + SPH_C32(0x2dd4b030) }, + { SPH_C32(0x70bd0000), SPH_C32(0x7564000e), SPH_C32(0xb1af8000), + SPH_C32(0xfb1f0000), SPH_C32(0xd5cc4fe3), SPH_C32(0x4f210da5), + SPH_C32(0xef5a4426), SPH_C32(0x913513fe), SPH_C32(0x295b0000), + SPH_C32(0x44550092), SPH_C32(0x8678e000), SPH_C32(0x15f40000), + SPH_C32(0x52e17927), SPH_C32(0xf93f8c19), SPH_C32(0x4919cdb0), + SPH_C32(0x9d71a804) }, + { SPH_C32(0xd26a0000), SPH_C32(0x8c470030), SPH_C32(0xf41e0000), + SPH_C32(0x653b0000), SPH_C32(0x387d7237), SPH_C32(0x45e0fd5a), + SPH_C32(0x7ccebc38), SPH_C32(0xec470af3), SPH_C32(0x4c610000), + SPH_C32(0x41220084), SPH_C32(0x95240000), SPH_C32(0x27ec0000), + SPH_C32(0x1c9a5c8f), SPH_C32(0x92dcfae6), SPH_C32(0x88f935a2), + SPH_C32(0xb122eb6a) }, + { SPH_C32(0x54130000), SPH_C32(0xb37e0032), SPH_C32(0x1584e000), + SPH_C32(0xfd6d0000), SPH_C32(0xad181539), SPH_C32(0x0b6835b0), + SPH_C32(0xaf13f57c), SPH_C32(0xfa5ad04a), SPH_C32(0x7cd60000), + SPH_C32(0xa4f20084), SPH_C32(0x61d06000), SPH_C32(0x65280000), + SPH_C32(0x7f2261e5), SPH_C32(0xea666e86), SPH_C32(0xa9569448), + SPH_C32(0x0187f35e) }, + { SPH_C32(0xe2dd0000), SPH_C32(0x69970030), SPH_C32(0x00ea6000), + SPH_C32(0x27ff0000), SPH_C32(0x5bc54f5d), SPH_C32(0x3d5a693a), + SPH_C32(0x5d611dd2), SPH_C32(0x5ce212c7), SPH_C32(0xfaaf0000), + SPH_C32(0x9bcb0086), SPH_C32(0x804a8000), SPH_C32(0xfd7e0000), + SPH_C32(0xea4706eb), SPH_C32(0xa4eea66c), SPH_C32(0x7a8bdd0c), + SPH_C32(0x179a29e7) }, + { SPH_C32(0x64a40000), SPH_C32(0x56ae0032), SPH_C32(0xe1708000), + SPH_C32(0xbfa90000), SPH_C32(0xcea02853), SPH_C32(0x73d2a1d0), + SPH_C32(0x8ebc5496), SPH_C32(0x4affc87e), SPH_C32(0xca180000), + SPH_C32(0x7e1b0086), SPH_C32(0x74bee000), SPH_C32(0xbfba0000), + SPH_C32(0x89ff3b81), SPH_C32(0xdc54320c), SPH_C32(0x5b247ce6), + SPH_C32(0xa73f31d3) }, + { SPH_C32(0x25300000), SPH_C32(0x95c30018), SPH_C32(0x56070000), + SPH_C32(0x8bc30000), SPH_C32(0xf80f5721), SPH_C32(0x5c78ef3a), + SPH_C32(0x0f151dde), SPH_C32(0x0dc348a4), SPH_C32(0x58780000), + SPH_C32(0x62e800b8), SPH_C32(0xc5fb0000), SPH_C32(0x635a0000), + SPH_C32(0x07f63b3f), SPH_C32(0xae2f5693), SPH_C32(0xe91f2512), + SPH_C32(0x6ae830ea) }, + { SPH_C32(0xa3490000), SPH_C32(0xaafa001a), SPH_C32(0xb79de000), + SPH_C32(0x13950000), SPH_C32(0x6d6a302f), SPH_C32(0x12f027d0), + SPH_C32(0xdcc8549a), SPH_C32(0x1bde921d), SPH_C32(0x68cf0000), + SPH_C32(0x873800b8), SPH_C32(0x310f6000), SPH_C32(0x219e0000), + SPH_C32(0x644e0655), SPH_C32(0xd695c2f3), SPH_C32(0xc8b084f8), + SPH_C32(0xda4d28de) }, + { SPH_C32(0x15870000), SPH_C32(0x70130018), SPH_C32(0xa2f36000), + SPH_C32(0xc9070000), SPH_C32(0x9bb76a4b), SPH_C32(0x24c27b5a), + SPH_C32(0x2ebabc34), SPH_C32(0xbd665090), SPH_C32(0xeeb60000), + SPH_C32(0xb80100ba), SPH_C32(0xd0958000), SPH_C32(0xb9c80000), + SPH_C32(0xf12b615b), SPH_C32(0x981d0a19), SPH_C32(0x1b6dcdbc), + SPH_C32(0xcc50f267) }, + { SPH_C32(0x93fe0000), SPH_C32(0x4f2a001a), SPH_C32(0x43698000), + SPH_C32(0x51510000), SPH_C32(0x0ed20d45), SPH_C32(0x6a4ab3b0), + SPH_C32(0xfd67f570), SPH_C32(0xab7b8a29), SPH_C32(0xde010000), + SPH_C32(0x5dd100ba), SPH_C32(0x2461e000), SPH_C32(0xfb0c0000), + SPH_C32(0x92935c31), SPH_C32(0xe0a79e79), SPH_C32(0x3ac26c56), + SPH_C32(0x7cf5ea53) }, + { SPH_C32(0x31290000), SPH_C32(0xb6090024), SPH_C32(0x06d80000), + SPH_C32(0xcf750000), SPH_C32(0xe3633091), SPH_C32(0x608b434f), + SPH_C32(0x6ef30d6e), SPH_C32(0xd6099324), SPH_C32(0xbb3b0000), + SPH_C32(0x58a600ac), SPH_C32(0x373d0000), SPH_C32(0xc9140000), + SPH_C32(0xdce87999), SPH_C32(0x8b44e886), SPH_C32(0xfb229444), + SPH_C32(0x50a6a93d) }, + { SPH_C32(0xb7500000), SPH_C32(0x89300026), SPH_C32(0xe742e000), + SPH_C32(0x57230000), SPH_C32(0x7606579f), SPH_C32(0x2e038ba5), + SPH_C32(0xbd2e442a), SPH_C32(0xc014499d), SPH_C32(0x8b8c0000), + SPH_C32(0xbd7600ac), SPH_C32(0xc3c96000), SPH_C32(0x8bd00000), + SPH_C32(0xbf5044f3), SPH_C32(0xf3fe7ce6), SPH_C32(0xda8d35ae), + SPH_C32(0xe003b109) }, + { SPH_C32(0x019e0000), SPH_C32(0x53d90024), SPH_C32(0xf22c6000), + SPH_C32(0x8db10000), SPH_C32(0x80db0dfb), SPH_C32(0x1831d72f), + SPH_C32(0x4f5cac84), SPH_C32(0x66ac8b10), SPH_C32(0x0df50000), + SPH_C32(0x824f00ae), SPH_C32(0x22538000), SPH_C32(0x13860000), + SPH_C32(0x2a3523fd), SPH_C32(0xbd76b40c), SPH_C32(0x09507cea), + SPH_C32(0xf61e6bb0) }, + { SPH_C32(0x87e70000), SPH_C32(0x6ce00026), SPH_C32(0x13b68000), + SPH_C32(0x15e70000), SPH_C32(0x15be6af5), SPH_C32(0x56b91fc5), + SPH_C32(0x9c81e5c0), SPH_C32(0x70b151a9), SPH_C32(0x3d420000), + SPH_C32(0x679f00ae), SPH_C32(0xd6a7e000), SPH_C32(0x51420000), + SPH_C32(0x498d1e97), SPH_C32(0xc5cc206c), SPH_C32(0x28ffdd00), + SPH_C32(0x46bb7384) }, + { SPH_C32(0x92230000), SPH_C32(0xa9fc0050), SPH_C32(0x816f0000), + SPH_C32(0x4b930000), SPH_C32(0x0db45b58), SPH_C32(0x1f5dd43d), + SPH_C32(0xa292b44b), SPH_C32(0x49fc8c64), SPH_C32(0x13af0000), + SPH_C32(0x87570088), SPH_C32(0x7e610000), SPH_C32(0x5ca90000), + SPH_C32(0x699c66ed), SPH_C32(0xf511dca5), SPH_C32(0x9ad65ec3), + SPH_C32(0xa75722f3) }, + { SPH_C32(0x145a0000), SPH_C32(0x96c50052), SPH_C32(0x60f5e000), + SPH_C32(0xd3c50000), SPH_C32(0x98d13c56), SPH_C32(0x51d51cd7), + SPH_C32(0x714ffd0f), SPH_C32(0x5fe156dd), SPH_C32(0x23180000), + SPH_C32(0x62870088), SPH_C32(0x8a956000), SPH_C32(0x1e6d0000), + SPH_C32(0x0a245b87), SPH_C32(0x8dab48c5), SPH_C32(0xbb79ff29), + SPH_C32(0x17f23ac7) }, + { SPH_C32(0xa2940000), SPH_C32(0x4c2c0050), SPH_C32(0x759b6000), + SPH_C32(0x09570000), SPH_C32(0x6e0c6632), SPH_C32(0x67e7405d), + SPH_C32(0x833d15a1), SPH_C32(0xf9599450), SPH_C32(0xa5610000), + SPH_C32(0x5dbe008a), SPH_C32(0x6b0f8000), SPH_C32(0x863b0000), + SPH_C32(0x9f413c89), SPH_C32(0xc323802f), SPH_C32(0x68a4b66d), + SPH_C32(0x01efe07e) }, + { SPH_C32(0x24ed0000), SPH_C32(0x73150052), SPH_C32(0x94018000), + SPH_C32(0x91010000), SPH_C32(0xfb69013c), SPH_C32(0x296f88b7), + SPH_C32(0x50e05ce5), SPH_C32(0xef444ee9), SPH_C32(0x95d60000), + SPH_C32(0xb86e008a), SPH_C32(0x9ffbe000), SPH_C32(0xc4ff0000), + SPH_C32(0xfcf901e3), SPH_C32(0xbb99144f), SPH_C32(0x490b1787), + SPH_C32(0xb14af84a) }, + { SPH_C32(0x863a0000), SPH_C32(0x8a36006c), SPH_C32(0xd1b00000), + SPH_C32(0x0f250000), SPH_C32(0x16d83ce8), SPH_C32(0x23ae7848), + SPH_C32(0xc374a4fb), SPH_C32(0x923657e4), SPH_C32(0xf0ec0000), + SPH_C32(0xbd19009c), SPH_C32(0x8ca70000), SPH_C32(0xf6e70000), + SPH_C32(0xb282244b), SPH_C32(0xd07a62b0), SPH_C32(0x88ebef95), + SPH_C32(0x9d19bb24) }, + { SPH_C32(0x00430000), SPH_C32(0xb50f006e), SPH_C32(0x302ae000), + SPH_C32(0x97730000), SPH_C32(0x83bd5be6), SPH_C32(0x6d26b0a2), + SPH_C32(0x10a9edbf), SPH_C32(0x842b8d5d), SPH_C32(0xc05b0000), + SPH_C32(0x58c9009c), SPH_C32(0x78536000), SPH_C32(0xb4230000), + SPH_C32(0xd13a1921), SPH_C32(0xa8c0f6d0), SPH_C32(0xa9444e7f), + SPH_C32(0x2dbca310) }, + { SPH_C32(0xb68d0000), SPH_C32(0x6fe6006c), SPH_C32(0x25446000), + SPH_C32(0x4de10000), SPH_C32(0x75600182), SPH_C32(0x5b14ec28), + SPH_C32(0xe2db0511), SPH_C32(0x22934fd0), SPH_C32(0x46220000), + SPH_C32(0x67f0009e), SPH_C32(0x99c98000), SPH_C32(0x2c750000), + SPH_C32(0x445f7e2f), SPH_C32(0xe6483e3a), SPH_C32(0x7a99073b), + SPH_C32(0x3ba179a9) }, + { SPH_C32(0x30f40000), SPH_C32(0x50df006e), SPH_C32(0xc4de8000), + SPH_C32(0xd5b70000), SPH_C32(0xe005668c), SPH_C32(0x159c24c2), + SPH_C32(0x31064c55), SPH_C32(0x348e9569), SPH_C32(0x76950000), + SPH_C32(0x8220009e), SPH_C32(0x6d3de000), SPH_C32(0x6eb10000), + SPH_C32(0x27e74345), SPH_C32(0x9ef2aa5a), SPH_C32(0x5b36a6d1), + SPH_C32(0x8b04619d) }, + { SPH_C32(0x71600000), SPH_C32(0x93b20044), SPH_C32(0x73a90000), + SPH_C32(0xe1dd0000), SPH_C32(0xd6aa19fe), SPH_C32(0x3a366a28), + SPH_C32(0xb0af051d), SPH_C32(0x73b215b3), SPH_C32(0xe4f50000), + SPH_C32(0x9ed300a0), SPH_C32(0xdc780000), SPH_C32(0xb2510000), + SPH_C32(0xa9ee43fb), SPH_C32(0xec89cec5), SPH_C32(0xe90dff25), + SPH_C32(0x46d360a4) }, + { SPH_C32(0xf7190000), SPH_C32(0xac8b0046), SPH_C32(0x9233e000), + SPH_C32(0x798b0000), SPH_C32(0x43cf7ef0), SPH_C32(0x74bea2c2), + SPH_C32(0x63724c59), SPH_C32(0x65afcf0a), SPH_C32(0xd4420000), + SPH_C32(0x7b0300a0), SPH_C32(0x288c6000), SPH_C32(0xf0950000), + SPH_C32(0xca567e91), SPH_C32(0x94335aa5), SPH_C32(0xc8a25ecf), + SPH_C32(0xf6767890) }, + { SPH_C32(0x41d70000), SPH_C32(0x76620044), SPH_C32(0x875d6000), + SPH_C32(0xa3190000), SPH_C32(0xb5122494), SPH_C32(0x428cfe48), + SPH_C32(0x9100a4f7), SPH_C32(0xc3170d87), SPH_C32(0x523b0000), + SPH_C32(0x443a00a2), SPH_C32(0xc9168000), SPH_C32(0x68c30000), + SPH_C32(0x5f33199f), SPH_C32(0xdabb924f), SPH_C32(0x1b7f178b), + SPH_C32(0xe06ba229) }, + { SPH_C32(0xc7ae0000), SPH_C32(0x495b0046), SPH_C32(0x66c78000), + SPH_C32(0x3b4f0000), SPH_C32(0x2077439a), SPH_C32(0x0c0436a2), + SPH_C32(0x42ddedb3), SPH_C32(0xd50ad73e), SPH_C32(0x628c0000), + SPH_C32(0xa1ea00a2), SPH_C32(0x3de2e000), SPH_C32(0x2a070000), + SPH_C32(0x3c8b24f5), SPH_C32(0xa201062f), SPH_C32(0x3ad0b661), + SPH_C32(0x50ceba1d) }, + { SPH_C32(0x65790000), SPH_C32(0xb0780078), SPH_C32(0x23760000), + SPH_C32(0xa56b0000), SPH_C32(0xcdc67e4e), SPH_C32(0x06c5c65d), + SPH_C32(0xd14915ad), SPH_C32(0xa878ce33), SPH_C32(0x07b60000), + SPH_C32(0xa49d00b4), SPH_C32(0x2ebe0000), SPH_C32(0x181f0000), + SPH_C32(0x72f0015d), SPH_C32(0xc9e270d0), SPH_C32(0xfb304e73), + SPH_C32(0x7c9df973) }, + { SPH_C32(0xe3000000), SPH_C32(0x8f41007a), SPH_C32(0xc2ece000), + SPH_C32(0x3d3d0000), SPH_C32(0x58a31940), SPH_C32(0x484d0eb7), + SPH_C32(0x02945ce9), SPH_C32(0xbe65148a), SPH_C32(0x37010000), + SPH_C32(0x414d00b4), SPH_C32(0xda4a6000), SPH_C32(0x5adb0000), + SPH_C32(0x11483c37), SPH_C32(0xb158e4b0), SPH_C32(0xda9fef99), + SPH_C32(0xcc38e147) }, + { SPH_C32(0x55ce0000), SPH_C32(0x55a80078), SPH_C32(0xd7826000), + SPH_C32(0xe7af0000), SPH_C32(0xae7e4324), SPH_C32(0x7e7f523d), + SPH_C32(0xf0e6b447), SPH_C32(0x18ddd607), SPH_C32(0xb1780000), + SPH_C32(0x7e7400b6), SPH_C32(0x3bd08000), SPH_C32(0xc28d0000), + SPH_C32(0x842d5b39), SPH_C32(0xffd02c5a), SPH_C32(0x0942a6dd), + SPH_C32(0xda253bfe) }, + { SPH_C32(0xd3b70000), SPH_C32(0x6a91007a), SPH_C32(0x36188000), + SPH_C32(0x7ff90000), SPH_C32(0x3b1b242a), SPH_C32(0x30f79ad7), + SPH_C32(0x233bfd03), SPH_C32(0x0ec00cbe), SPH_C32(0x81cf0000), + SPH_C32(0x9ba400b6), SPH_C32(0xcf24e000), SPH_C32(0x80490000), + SPH_C32(0xe7956653), SPH_C32(0x876ab83a), SPH_C32(0x28ed0737), + SPH_C32(0x6a8023ca) }, + { SPH_C32(0x7afe0000), SPH_C32(0x53b60014), SPH_C32(0xbd420000), + SPH_C32(0xf0860000), SPH_C32(0x8d096d43), SPH_C32(0x3bb5c979), + SPH_C32(0x1d3a76bf), SPH_C32(0x1bb6813d), SPH_C32(0x47ff0000), + SPH_C32(0x812600d4), SPH_C32(0x5bcf0000), SPH_C32(0x36b70000), + SPH_C32(0x47392832), SPH_C32(0x935f59b7), SPH_C32(0x256c4600), + SPH_C32(0xd9267fe4) }, + { SPH_C32(0xfc870000), SPH_C32(0x6c8f0016), SPH_C32(0x5cd8e000), + SPH_C32(0x68d00000), SPH_C32(0x186c0a4d), SPH_C32(0x753d0193), + SPH_C32(0xcee73ffb), SPH_C32(0x0dab5b84), SPH_C32(0x77480000), + SPH_C32(0x64f600d4), SPH_C32(0xaf3b6000), SPH_C32(0x74730000), + SPH_C32(0x24811558), SPH_C32(0xebe5cdd7), SPH_C32(0x04c3e7ea), + SPH_C32(0x698367d0) }, + { SPH_C32(0x4a490000), SPH_C32(0xb6660014), SPH_C32(0x49b66000), + SPH_C32(0xb2420000), SPH_C32(0xeeb15029), SPH_C32(0x430f5d19), + SPH_C32(0x3c95d755), SPH_C32(0xab139909), SPH_C32(0xf1310000), + SPH_C32(0x5bcf00d6), SPH_C32(0x4ea18000), SPH_C32(0xec250000), + SPH_C32(0xb1e47256), SPH_C32(0xa56d053d), SPH_C32(0xd71eaeae), + SPH_C32(0x7f9ebd69) }, + { SPH_C32(0xcc300000), SPH_C32(0x895f0016), SPH_C32(0xa82c8000), + SPH_C32(0x2a140000), SPH_C32(0x7bd43727), SPH_C32(0x0d8795f3), + SPH_C32(0xef489e11), SPH_C32(0xbd0e43b0), SPH_C32(0xc1860000), + SPH_C32(0xbe1f00d6), SPH_C32(0xba55e000), SPH_C32(0xaee10000), + SPH_C32(0xd25c4f3c), SPH_C32(0xddd7915d), SPH_C32(0xf6b10f44), + SPH_C32(0xcf3ba55d) }, + { SPH_C32(0x6ee70000), SPH_C32(0x707c0028), SPH_C32(0xed9d0000), + SPH_C32(0xb4300000), SPH_C32(0x96650af3), SPH_C32(0x0746650c), + SPH_C32(0x7cdc660f), SPH_C32(0xc07c5abd), SPH_C32(0xa4bc0000), + SPH_C32(0xbb6800c0), SPH_C32(0xa9090000), SPH_C32(0x9cf90000), + SPH_C32(0x9c276a94), SPH_C32(0xb634e7a2), SPH_C32(0x3751f756), + SPH_C32(0xe368e633) }, + { SPH_C32(0xe89e0000), SPH_C32(0x4f45002a), SPH_C32(0x0c07e000), + SPH_C32(0x2c660000), SPH_C32(0x03006dfd), SPH_C32(0x49ceade6), + SPH_C32(0xaf012f4b), SPH_C32(0xd6618004), SPH_C32(0x940b0000), + SPH_C32(0x5eb800c0), SPH_C32(0x5dfd6000), SPH_C32(0xde3d0000), + SPH_C32(0xff9f57fe), SPH_C32(0xce8e73c2), SPH_C32(0x16fe56bc), + SPH_C32(0x53cdfe07) }, + { SPH_C32(0x5e500000), SPH_C32(0x95ac0028), SPH_C32(0x19696000), + SPH_C32(0xf6f40000), SPH_C32(0xf5dd3799), SPH_C32(0x7ffcf16c), + SPH_C32(0x5d73c7e5), SPH_C32(0x70d94289), SPH_C32(0x12720000), + SPH_C32(0x618100c2), SPH_C32(0xbc678000), SPH_C32(0x466b0000), + SPH_C32(0x6afa30f0), SPH_C32(0x8006bb28), SPH_C32(0xc5231ff8), + SPH_C32(0x45d024be) }, + { SPH_C32(0xd8290000), SPH_C32(0xaa95002a), SPH_C32(0xf8f38000), + SPH_C32(0x6ea20000), SPH_C32(0x60b85097), SPH_C32(0x31743986), + SPH_C32(0x8eae8ea1), SPH_C32(0x66c49830), SPH_C32(0x22c50000), + SPH_C32(0x845100c2), SPH_C32(0x4893e000), SPH_C32(0x04af0000), + SPH_C32(0x09420d9a), SPH_C32(0xf8bc2f48), SPH_C32(0xe48cbe12), + SPH_C32(0xf5753c8a) }, + { SPH_C32(0x99bd0000), SPH_C32(0x69f80000), SPH_C32(0x4f840000), + SPH_C32(0x5ac80000), SPH_C32(0x56172fe5), SPH_C32(0x1ede776c), + SPH_C32(0x0f07c7e9), SPH_C32(0x21f818ea), SPH_C32(0xb0a50000), + SPH_C32(0x98a200fc), SPH_C32(0xf9d60000), SPH_C32(0xd84f0000), + SPH_C32(0x874b0d24), SPH_C32(0x8ac74bd7), SPH_C32(0x56b7e7e6), + SPH_C32(0x38a23db3) }, + { SPH_C32(0x1fc40000), SPH_C32(0x56c10002), SPH_C32(0xae1ee000), + SPH_C32(0xc29e0000), SPH_C32(0xc37248eb), SPH_C32(0x5056bf86), + SPH_C32(0xdcda8ead), SPH_C32(0x37e5c253), SPH_C32(0x80120000), + SPH_C32(0x7d7200fc), SPH_C32(0x0d226000), SPH_C32(0x9a8b0000), + SPH_C32(0xe4f3304e), SPH_C32(0xf27ddfb7), SPH_C32(0x7718460c), + SPH_C32(0x88072587) }, + { SPH_C32(0xa90a0000), SPH_C32(0x8c280000), SPH_C32(0xbb706000), + SPH_C32(0x180c0000), SPH_C32(0x35af128f), SPH_C32(0x6664e30c), + SPH_C32(0x2ea86603), SPH_C32(0x915d00de), SPH_C32(0x066b0000), + SPH_C32(0x424b00fe), SPH_C32(0xecb88000), SPH_C32(0x02dd0000), + SPH_C32(0x71965740), SPH_C32(0xbcf5175d), SPH_C32(0xa4c50f48), + SPH_C32(0x9e1aff3e) }, + { SPH_C32(0x2f730000), SPH_C32(0xb3110002), SPH_C32(0x5aea8000), + SPH_C32(0x805a0000), SPH_C32(0xa0ca7581), SPH_C32(0x28ec2be6), + SPH_C32(0xfd752f47), SPH_C32(0x8740da67), SPH_C32(0x36dc0000), + SPH_C32(0xa79b00fe), SPH_C32(0x184ce000), SPH_C32(0x40190000), + SPH_C32(0x122e6a2a), SPH_C32(0xc44f833d), SPH_C32(0x856aaea2), + SPH_C32(0x2ebfe70a) }, + { SPH_C32(0x8da40000), SPH_C32(0x4a32003c), SPH_C32(0x1f5b0000), + SPH_C32(0x1e7e0000), SPH_C32(0x4d7b4855), SPH_C32(0x222ddb19), + SPH_C32(0x6ee1d759), SPH_C32(0xfa32c36a), SPH_C32(0x53e60000), + SPH_C32(0xa2ec00e8), SPH_C32(0x0b100000), SPH_C32(0x72010000), + SPH_C32(0x5c554f82), SPH_C32(0xafacf5c2), SPH_C32(0x448a56b0), + SPH_C32(0x02eca464) }, + { SPH_C32(0x0bdd0000), SPH_C32(0x750b003e), SPH_C32(0xfec1e000), + SPH_C32(0x86280000), SPH_C32(0xd81e2f5b), SPH_C32(0x6ca513f3), + SPH_C32(0xbd3c9e1d), SPH_C32(0xec2f19d3), SPH_C32(0x63510000), + SPH_C32(0x473c00e8), SPH_C32(0xffe46000), SPH_C32(0x30c50000), + SPH_C32(0x3fed72e8), SPH_C32(0xd71661a2), SPH_C32(0x6525f75a), + SPH_C32(0xb249bc50) }, + { SPH_C32(0xbd130000), SPH_C32(0xafe2003c), SPH_C32(0xebaf6000), + SPH_C32(0x5cba0000), SPH_C32(0x2ec3753f), SPH_C32(0x5a974f79), + SPH_C32(0x4f4e76b3), SPH_C32(0x4a97db5e), SPH_C32(0xe5280000), + SPH_C32(0x780500ea), SPH_C32(0x1e7e8000), SPH_C32(0xa8930000), + SPH_C32(0xaa8815e6), SPH_C32(0x999ea948), SPH_C32(0xb6f8be1e), + SPH_C32(0xa45466e9) }, + { SPH_C32(0x3b6a0000), SPH_C32(0x90db003e), SPH_C32(0x0a358000), + SPH_C32(0xc4ec0000), SPH_C32(0xbba61231), SPH_C32(0x141f8793), + SPH_C32(0x9c933ff7), SPH_C32(0x5c8a01e7), SPH_C32(0xd59f0000), + SPH_C32(0x9dd500ea), SPH_C32(0xea8ae000), SPH_C32(0xea570000), + SPH_C32(0xc930288c), SPH_C32(0xe1243d28), SPH_C32(0x97571ff4), + SPH_C32(0x14f17edd) }, + { SPH_C32(0x2eae0000), SPH_C32(0x55c70048), SPH_C32(0x98ec0000), + SPH_C32(0x9a980000), SPH_C32(0xa3ac239c), SPH_C32(0x5dfb4c6b), + SPH_C32(0xa2806e7c), SPH_C32(0x65c7dc2a), SPH_C32(0xfb720000), + SPH_C32(0x7d1d00cc), SPH_C32(0x424c0000), SPH_C32(0xe7bc0000), + SPH_C32(0xe92150f6), SPH_C32(0xd1f9c1e1), SPH_C32(0x257e9c37), + SPH_C32(0xf51d2faa) }, + { SPH_C32(0xa8d70000), SPH_C32(0x6afe004a), SPH_C32(0x7976e000), + SPH_C32(0x02ce0000), SPH_C32(0x36c94492), SPH_C32(0x13738481), + SPH_C32(0x715d2738), SPH_C32(0x73da0693), SPH_C32(0xcbc50000), + SPH_C32(0x98cd00cc), SPH_C32(0xb6b86000), SPH_C32(0xa5780000), + SPH_C32(0x8a996d9c), SPH_C32(0xa9435581), SPH_C32(0x04d13ddd), + SPH_C32(0x45b8379e) }, + { SPH_C32(0x1e190000), SPH_C32(0xb0170048), SPH_C32(0x6c186000), + SPH_C32(0xd85c0000), SPH_C32(0xc0141ef6), SPH_C32(0x2541d80b), + SPH_C32(0x832fcf96), SPH_C32(0xd562c41e), SPH_C32(0x4dbc0000), + SPH_C32(0xa7f400ce), SPH_C32(0x57228000), SPH_C32(0x3d2e0000), + SPH_C32(0x1ffc0a92), SPH_C32(0xe7cb9d6b), SPH_C32(0xd70c7499), + SPH_C32(0x53a5ed27) }, + { SPH_C32(0x98600000), SPH_C32(0x8f2e004a), SPH_C32(0x8d828000), + SPH_C32(0x400a0000), SPH_C32(0x557179f8), SPH_C32(0x6bc910e1), + SPH_C32(0x50f286d2), SPH_C32(0xc37f1ea7), SPH_C32(0x7d0b0000), + SPH_C32(0x422400ce), SPH_C32(0xa3d6e000), SPH_C32(0x7fea0000), + SPH_C32(0x7c4437f8), SPH_C32(0x9f71090b), SPH_C32(0xf6a3d573), + SPH_C32(0xe300f513) }, + { SPH_C32(0x3ab70000), SPH_C32(0x760d0074), SPH_C32(0xc8330000), + SPH_C32(0xde2e0000), SPH_C32(0xb8c0442c), SPH_C32(0x6108e01e), + SPH_C32(0xc3667ecc), SPH_C32(0xbe0d07aa), SPH_C32(0x18310000), + SPH_C32(0x475300d8), SPH_C32(0xb08a0000), SPH_C32(0x4df20000), + SPH_C32(0x323f1250), SPH_C32(0xf4927ff4), SPH_C32(0x37432d61), + SPH_C32(0xcf53b67d) }, + { SPH_C32(0xbcce0000), SPH_C32(0x49340076), SPH_C32(0x29a9e000), + SPH_C32(0x46780000), SPH_C32(0x2da52322), SPH_C32(0x2f8028f4), + SPH_C32(0x10bb3788), SPH_C32(0xa810dd13), SPH_C32(0x28860000), + SPH_C32(0xa28300d8), SPH_C32(0x447e6000), SPH_C32(0x0f360000), + SPH_C32(0x51872f3a), SPH_C32(0x8c28eb94), SPH_C32(0x16ec8c8b), + SPH_C32(0x7ff6ae49) }, + { SPH_C32(0x0a000000), SPH_C32(0x93dd0074), SPH_C32(0x3cc76000), + SPH_C32(0x9cea0000), SPH_C32(0xdb787946), SPH_C32(0x19b2747e), + SPH_C32(0xe2c9df26), SPH_C32(0x0ea81f9e), SPH_C32(0xaeff0000), + SPH_C32(0x9dba00da), SPH_C32(0xa5e48000), SPH_C32(0x97600000), + SPH_C32(0xc4e24834), SPH_C32(0xc2a0237e), SPH_C32(0xc531c5cf), + SPH_C32(0x69eb74f0) }, + { SPH_C32(0x8c790000), SPH_C32(0xace40076), SPH_C32(0xdd5d8000), + SPH_C32(0x04bc0000), SPH_C32(0x4e1d1e48), SPH_C32(0x573abc94), + SPH_C32(0x31149662), SPH_C32(0x18b5c527), SPH_C32(0x9e480000), + SPH_C32(0x786a00da), SPH_C32(0x5110e000), SPH_C32(0xd5a40000), + SPH_C32(0xa75a755e), SPH_C32(0xba1ab71e), SPH_C32(0xe49e6425), + SPH_C32(0xd94e6cc4) }, + { SPH_C32(0xcded0000), SPH_C32(0x6f89005c), SPH_C32(0x6a2a0000), + SPH_C32(0x30d60000), SPH_C32(0x78b2613a), SPH_C32(0x7890f27e), + SPH_C32(0xb0bddf2a), SPH_C32(0x5f8945fd), SPH_C32(0x0c280000), + SPH_C32(0x649900e4), SPH_C32(0xe0550000), SPH_C32(0x09440000), + SPH_C32(0x295375e0), SPH_C32(0xc861d381), SPH_C32(0x56a53dd1), + SPH_C32(0x14996dfd) }, + { SPH_C32(0x4b940000), SPH_C32(0x50b0005e), SPH_C32(0x8bb0e000), + SPH_C32(0xa8800000), SPH_C32(0xedd70634), SPH_C32(0x36183a94), + SPH_C32(0x6360966e), SPH_C32(0x49949f44), SPH_C32(0x3c9f0000), + SPH_C32(0x814900e4), SPH_C32(0x14a16000), SPH_C32(0x4b800000), + SPH_C32(0x4aeb488a), SPH_C32(0xb0db47e1), SPH_C32(0x770a9c3b), + SPH_C32(0xa43c75c9) }, + { SPH_C32(0xfd5a0000), SPH_C32(0x8a59005c), SPH_C32(0x9ede6000), + SPH_C32(0x72120000), SPH_C32(0x1b0a5c50), SPH_C32(0x002a661e), + SPH_C32(0x91127ec0), SPH_C32(0xef2c5dc9), SPH_C32(0xbae60000), + SPH_C32(0xbe7000e6), SPH_C32(0xf53b8000), SPH_C32(0xd3d60000), + SPH_C32(0xdf8e2f84), SPH_C32(0xfe538f0b), SPH_C32(0xa4d7d57f), + SPH_C32(0xb221af70) }, + { SPH_C32(0x7b230000), SPH_C32(0xb560005e), SPH_C32(0x7f448000), + SPH_C32(0xea440000), SPH_C32(0x8e6f3b5e), SPH_C32(0x4ea2aef4), + SPH_C32(0x42cf3784), SPH_C32(0xf9318770), SPH_C32(0x8a510000), + SPH_C32(0x5ba000e6), SPH_C32(0x01cfe000), SPH_C32(0x91120000), + SPH_C32(0xbc3612ee), SPH_C32(0x86e91b6b), SPH_C32(0x85787495), + SPH_C32(0x0284b744) }, + { SPH_C32(0xd9f40000), SPH_C32(0x4c430060), SPH_C32(0x3af50000), + SPH_C32(0x74600000), SPH_C32(0x63de068a), SPH_C32(0x44635e0b), + SPH_C32(0xd15bcf9a), SPH_C32(0x84439e7d), SPH_C32(0xef6b0000), + SPH_C32(0x5ed700f0), SPH_C32(0x12930000), SPH_C32(0xa30a0000), + SPH_C32(0xf24d3746), SPH_C32(0xed0a6d94), SPH_C32(0x44988c87), + SPH_C32(0x2ed7f42a) }, + { SPH_C32(0x5f8d0000), SPH_C32(0x737a0062), SPH_C32(0xdb6fe000), + SPH_C32(0xec360000), SPH_C32(0xf6bb6184), SPH_C32(0x0aeb96e1), + SPH_C32(0x028686de), SPH_C32(0x925e44c4), SPH_C32(0xdfdc0000), + SPH_C32(0xbb0700f0), SPH_C32(0xe6676000), SPH_C32(0xe1ce0000), + SPH_C32(0x91f50a2c), SPH_C32(0x95b0f9f4), SPH_C32(0x65372d6d), + SPH_C32(0x9e72ec1e) }, + { SPH_C32(0xe9430000), SPH_C32(0xa9930060), SPH_C32(0xce016000), + SPH_C32(0x36a40000), SPH_C32(0x00663be0), SPH_C32(0x3cd9ca6b), + SPH_C32(0xf0f46e70), SPH_C32(0x34e68649), SPH_C32(0x59a50000), + SPH_C32(0x843e00f2), SPH_C32(0x07fd8000), SPH_C32(0x79980000), + SPH_C32(0x04906d22), SPH_C32(0xdb38311e), SPH_C32(0xb6ea6429), + SPH_C32(0x886f36a7) }, + { SPH_C32(0x6f3a0000), SPH_C32(0x96aa0062), SPH_C32(0x2f9b8000), + SPH_C32(0xaef20000), SPH_C32(0x95035cee), SPH_C32(0x72510281), + SPH_C32(0x23292734), SPH_C32(0x22fb5cf0), SPH_C32(0x69120000), + SPH_C32(0x61ee00f2), SPH_C32(0xf309e000), SPH_C32(0x3b5c0000), + SPH_C32(0x67285048), SPH_C32(0xa382a57e), SPH_C32(0x9745c5c3), + SPH_C32(0x38ca2e93) }, + { SPH_C32(0xaf220000), SPH_C32(0x7b6c0090), SPH_C32(0x67e20000), + SPH_C32(0x8da20000), SPH_C32(0xc7841e29), SPH_C32(0xb7b744f3), + SPH_C32(0x9ac484f4), SPH_C32(0x8b6c72bd), SPH_C32(0x69510000), + SPH_C32(0xd4e1009c), SPH_C32(0xc3230000), SPH_C32(0xac2f0000), + SPH_C32(0xe4950bae), SPH_C32(0xcea415dc), SPH_C32(0x87ec287c), + SPH_C32(0xbce1a3ce) }, + { SPH_C32(0x295b0000), SPH_C32(0x44550092), SPH_C32(0x8678e000), + SPH_C32(0x15f40000), SPH_C32(0x52e17927), SPH_C32(0xf93f8c19), + SPH_C32(0x4919cdb0), SPH_C32(0x9d71a804), SPH_C32(0x59e60000), + SPH_C32(0x3131009c), SPH_C32(0x37d76000), SPH_C32(0xeeeb0000), + SPH_C32(0x872d36c4), SPH_C32(0xb61e81bc), SPH_C32(0xa6438996), + SPH_C32(0x0c44bbfa) }, + { SPH_C32(0x9f950000), SPH_C32(0x9ebc0090), SPH_C32(0x93166000), + SPH_C32(0xcf660000), SPH_C32(0xa43c2343), SPH_C32(0xcf0dd093), + SPH_C32(0xbb6b251e), SPH_C32(0x3bc96a89), SPH_C32(0xdf9f0000), + SPH_C32(0x0e08009e), SPH_C32(0xd64d8000), SPH_C32(0x76bd0000), + SPH_C32(0x124851ca), SPH_C32(0xf8964956), SPH_C32(0x759ec0d2), + SPH_C32(0x1a596143) }, + { SPH_C32(0x19ec0000), SPH_C32(0xa1850092), SPH_C32(0x728c8000), + SPH_C32(0x57300000), SPH_C32(0x3159444d), SPH_C32(0x81851879), + SPH_C32(0x68b66c5a), SPH_C32(0x2dd4b030), SPH_C32(0xef280000), + SPH_C32(0xebd8009e), SPH_C32(0x22b9e000), SPH_C32(0x34790000), + SPH_C32(0x71f06ca0), SPH_C32(0x802cdd36), SPH_C32(0x54316138), + SPH_C32(0xaafc7977) }, + { SPH_C32(0xbb3b0000), SPH_C32(0x58a600ac), SPH_C32(0x373d0000), + SPH_C32(0xc9140000), SPH_C32(0xdce87999), SPH_C32(0x8b44e886), + SPH_C32(0xfb229444), SPH_C32(0x50a6a93d), SPH_C32(0x8a120000), + SPH_C32(0xeeaf0088), SPH_C32(0x31e50000), SPH_C32(0x06610000), + SPH_C32(0x3f8b4908), SPH_C32(0xebcfabc9), SPH_C32(0x95d1992a), + SPH_C32(0x86af3a19) }, + { SPH_C32(0x3d420000), SPH_C32(0x679f00ae), SPH_C32(0xd6a7e000), + SPH_C32(0x51420000), SPH_C32(0x498d1e97), SPH_C32(0xc5cc206c), + SPH_C32(0x28ffdd00), SPH_C32(0x46bb7384), SPH_C32(0xbaa50000), + SPH_C32(0x0b7f0088), SPH_C32(0xc5116000), SPH_C32(0x44a50000), + SPH_C32(0x5c337462), SPH_C32(0x93753fa9), SPH_C32(0xb47e38c0), + SPH_C32(0x360a222d) }, + { SPH_C32(0x8b8c0000), SPH_C32(0xbd7600ac), SPH_C32(0xc3c96000), + SPH_C32(0x8bd00000), SPH_C32(0xbf5044f3), SPH_C32(0xf3fe7ce6), + SPH_C32(0xda8d35ae), SPH_C32(0xe003b109), SPH_C32(0x3cdc0000), + SPH_C32(0x3446008a), SPH_C32(0x248b8000), SPH_C32(0xdcf30000), + SPH_C32(0xc956136c), SPH_C32(0xddfdf743), SPH_C32(0x67a37184), + SPH_C32(0x2017f894) }, + { SPH_C32(0x0df50000), SPH_C32(0x824f00ae), SPH_C32(0x22538000), + SPH_C32(0x13860000), SPH_C32(0x2a3523fd), SPH_C32(0xbd76b40c), + SPH_C32(0x09507cea), SPH_C32(0xf61e6bb0), SPH_C32(0x0c6b0000), + SPH_C32(0xd196008a), SPH_C32(0xd07fe000), SPH_C32(0x9e370000), + SPH_C32(0xaaee2e06), SPH_C32(0xa5476323), SPH_C32(0x460cd06e), + SPH_C32(0x90b2e0a0) }, + { SPH_C32(0x4c610000), SPH_C32(0x41220084), SPH_C32(0x95240000), + SPH_C32(0x27ec0000), SPH_C32(0x1c9a5c8f), SPH_C32(0x92dcfae6), + SPH_C32(0x88f935a2), SPH_C32(0xb122eb6a), SPH_C32(0x9e0b0000), + SPH_C32(0xcd6500b4), SPH_C32(0x613a0000), SPH_C32(0x42d70000), + SPH_C32(0x24e72eb8), SPH_C32(0xd73c07bc), SPH_C32(0xf437899a), + SPH_C32(0x5d65e199) }, + { SPH_C32(0xca180000), SPH_C32(0x7e1b0086), SPH_C32(0x74bee000), + SPH_C32(0xbfba0000), SPH_C32(0x89ff3b81), SPH_C32(0xdc54320c), + SPH_C32(0x5b247ce6), SPH_C32(0xa73f31d3), SPH_C32(0xaebc0000), + SPH_C32(0x28b500b4), SPH_C32(0x95ce6000), SPH_C32(0x00130000), + SPH_C32(0x475f13d2), SPH_C32(0xaf8693dc), SPH_C32(0xd5982870), + SPH_C32(0xedc0f9ad) }, + { SPH_C32(0x7cd60000), SPH_C32(0xa4f20084), SPH_C32(0x61d06000), + SPH_C32(0x65280000), SPH_C32(0x7f2261e5), SPH_C32(0xea666e86), + SPH_C32(0xa9569448), SPH_C32(0x0187f35e), SPH_C32(0x28c50000), + SPH_C32(0x178c00b6), SPH_C32(0x74548000), SPH_C32(0x98450000), + SPH_C32(0xd23a74dc), SPH_C32(0xe10e5b36), SPH_C32(0x06456134), + SPH_C32(0xfbdd2314) }, + { SPH_C32(0xfaaf0000), SPH_C32(0x9bcb0086), SPH_C32(0x804a8000), + SPH_C32(0xfd7e0000), SPH_C32(0xea4706eb), SPH_C32(0xa4eea66c), + SPH_C32(0x7a8bdd0c), SPH_C32(0x179a29e7), SPH_C32(0x18720000), + SPH_C32(0xf25c00b6), SPH_C32(0x80a0e000), SPH_C32(0xda810000), + SPH_C32(0xb18249b6), SPH_C32(0x99b4cf56), SPH_C32(0x27eac0de), + SPH_C32(0x4b783b20) }, + { SPH_C32(0x58780000), SPH_C32(0x62e800b8), SPH_C32(0xc5fb0000), + SPH_C32(0x635a0000), SPH_C32(0x07f63b3f), SPH_C32(0xae2f5693), + SPH_C32(0xe91f2512), SPH_C32(0x6ae830ea), SPH_C32(0x7d480000), + SPH_C32(0xf72b00a0), SPH_C32(0x93fc0000), SPH_C32(0xe8990000), + SPH_C32(0xfff96c1e), SPH_C32(0xf257b9a9), SPH_C32(0xe60a38cc), + SPH_C32(0x672b784e) }, + { SPH_C32(0xde010000), SPH_C32(0x5dd100ba), SPH_C32(0x2461e000), + SPH_C32(0xfb0c0000), SPH_C32(0x92935c31), SPH_C32(0xe0a79e79), + SPH_C32(0x3ac26c56), SPH_C32(0x7cf5ea53), SPH_C32(0x4dff0000), + SPH_C32(0x12fb00a0), SPH_C32(0x67086000), SPH_C32(0xaa5d0000), + SPH_C32(0x9c415174), SPH_C32(0x8aed2dc9), SPH_C32(0xc7a59926), + SPH_C32(0xd78e607a) }, + { SPH_C32(0x68cf0000), SPH_C32(0x873800b8), SPH_C32(0x310f6000), + SPH_C32(0x219e0000), SPH_C32(0x644e0655), SPH_C32(0xd695c2f3), + SPH_C32(0xc8b084f8), SPH_C32(0xda4d28de), SPH_C32(0xcb860000), + SPH_C32(0x2dc200a2), SPH_C32(0x86928000), SPH_C32(0x320b0000), + SPH_C32(0x0924367a), SPH_C32(0xc465e523), SPH_C32(0x1478d062), + SPH_C32(0xc193bac3) }, + { SPH_C32(0xeeb60000), SPH_C32(0xb80100ba), SPH_C32(0xd0958000), + SPH_C32(0xb9c80000), SPH_C32(0xf12b615b), SPH_C32(0x981d0a19), + SPH_C32(0x1b6dcdbc), SPH_C32(0xcc50f267), SPH_C32(0xfb310000), + SPH_C32(0xc81200a2), SPH_C32(0x7266e000), SPH_C32(0x70cf0000), + SPH_C32(0x6a9c0b10), SPH_C32(0xbcdf7143), SPH_C32(0x35d77188), + SPH_C32(0x7136a2f7) }, + { SPH_C32(0xfb720000), SPH_C32(0x7d1d00cc), SPH_C32(0x424c0000), + SPH_C32(0xe7bc0000), SPH_C32(0xe92150f6), SPH_C32(0xd1f9c1e1), + SPH_C32(0x257e9c37), SPH_C32(0xf51d2faa), SPH_C32(0xd5dc0000), + SPH_C32(0x28da0084), SPH_C32(0xdaa00000), SPH_C32(0x7d240000), + SPH_C32(0x4a8d736a), SPH_C32(0x8c028d8a), SPH_C32(0x87fef24b), + SPH_C32(0x90daf380) }, + { SPH_C32(0x7d0b0000), SPH_C32(0x422400ce), SPH_C32(0xa3d6e000), + SPH_C32(0x7fea0000), SPH_C32(0x7c4437f8), SPH_C32(0x9f71090b), + SPH_C32(0xf6a3d573), SPH_C32(0xe300f513), SPH_C32(0xe56b0000), + SPH_C32(0xcd0a0084), SPH_C32(0x2e546000), SPH_C32(0x3fe00000), + SPH_C32(0x29354e00), SPH_C32(0xf4b819ea), SPH_C32(0xa65153a1), + SPH_C32(0x207febb4) }, + { SPH_C32(0xcbc50000), SPH_C32(0x98cd00cc), SPH_C32(0xb6b86000), + SPH_C32(0xa5780000), SPH_C32(0x8a996d9c), SPH_C32(0xa9435581), + SPH_C32(0x04d13ddd), SPH_C32(0x45b8379e), SPH_C32(0x63120000), + SPH_C32(0xf2330086), SPH_C32(0xcfce8000), SPH_C32(0xa7b60000), + SPH_C32(0xbc50290e), SPH_C32(0xba30d100), SPH_C32(0x758c1ae5), + SPH_C32(0x3662310d) }, + { SPH_C32(0x4dbc0000), SPH_C32(0xa7f400ce), SPH_C32(0x57228000), + SPH_C32(0x3d2e0000), SPH_C32(0x1ffc0a92), SPH_C32(0xe7cb9d6b), + SPH_C32(0xd70c7499), SPH_C32(0x53a5ed27), SPH_C32(0x53a50000), + SPH_C32(0x17e30086), SPH_C32(0x3b3ae000), SPH_C32(0xe5720000), + SPH_C32(0xdfe81464), SPH_C32(0xc28a4560), SPH_C32(0x5423bb0f), + SPH_C32(0x86c72939) }, + { SPH_C32(0xef6b0000), SPH_C32(0x5ed700f0), SPH_C32(0x12930000), + SPH_C32(0xa30a0000), SPH_C32(0xf24d3746), SPH_C32(0xed0a6d94), + SPH_C32(0x44988c87), SPH_C32(0x2ed7f42a), SPH_C32(0x369f0000), + SPH_C32(0x12940090), SPH_C32(0x28660000), SPH_C32(0xd76a0000), + SPH_C32(0x919331cc), SPH_C32(0xa969339f), SPH_C32(0x95c3431d), + SPH_C32(0xaa946a57) }, + { SPH_C32(0x69120000), SPH_C32(0x61ee00f2), SPH_C32(0xf309e000), + SPH_C32(0x3b5c0000), SPH_C32(0x67285048), SPH_C32(0xa382a57e), + SPH_C32(0x9745c5c3), SPH_C32(0x38ca2e93), SPH_C32(0x06280000), + SPH_C32(0xf7440090), SPH_C32(0xdc926000), SPH_C32(0x95ae0000), + SPH_C32(0xf22b0ca6), SPH_C32(0xd1d3a7ff), SPH_C32(0xb46ce2f7), + SPH_C32(0x1a317263) }, + { SPH_C32(0xdfdc0000), SPH_C32(0xbb0700f0), SPH_C32(0xe6676000), + SPH_C32(0xe1ce0000), SPH_C32(0x91f50a2c), SPH_C32(0x95b0f9f4), + SPH_C32(0x65372d6d), SPH_C32(0x9e72ec1e), SPH_C32(0x80510000), + SPH_C32(0xc87d0092), SPH_C32(0x3d088000), SPH_C32(0x0df80000), + SPH_C32(0x674e6ba8), SPH_C32(0x9f5b6f15), SPH_C32(0x67b1abb3), + SPH_C32(0x0c2ca8da) }, + { SPH_C32(0x59a50000), SPH_C32(0x843e00f2), SPH_C32(0x07fd8000), + SPH_C32(0x79980000), SPH_C32(0x04906d22), SPH_C32(0xdb38311e), + SPH_C32(0xb6ea6429), SPH_C32(0x886f36a7), SPH_C32(0xb0e60000), + SPH_C32(0x2dad0092), SPH_C32(0xc9fce000), SPH_C32(0x4f3c0000), + SPH_C32(0x04f656c2), SPH_C32(0xe7e1fb75), SPH_C32(0x461e0a59), + SPH_C32(0xbc89b0ee) }, + { SPH_C32(0x18310000), SPH_C32(0x475300d8), SPH_C32(0xb08a0000), + SPH_C32(0x4df20000), SPH_C32(0x323f1250), SPH_C32(0xf4927ff4), + SPH_C32(0x37432d61), SPH_C32(0xcf53b67d), SPH_C32(0x22860000), + SPH_C32(0x315e00ac), SPH_C32(0x78b90000), SPH_C32(0x93dc0000), + SPH_C32(0x8aff567c), SPH_C32(0x959a9fea), SPH_C32(0xf42553ad), + SPH_C32(0x715eb1d7) }, + { SPH_C32(0x9e480000), SPH_C32(0x786a00da), SPH_C32(0x5110e000), + SPH_C32(0xd5a40000), SPH_C32(0xa75a755e), SPH_C32(0xba1ab71e), + SPH_C32(0xe49e6425), SPH_C32(0xd94e6cc4), SPH_C32(0x12310000), + SPH_C32(0xd48e00ac), SPH_C32(0x8c4d6000), SPH_C32(0xd1180000), + SPH_C32(0xe9476b16), SPH_C32(0xed200b8a), SPH_C32(0xd58af247), + SPH_C32(0xc1fba9e3) }, + { SPH_C32(0x28860000), SPH_C32(0xa28300d8), SPH_C32(0x447e6000), + SPH_C32(0x0f360000), SPH_C32(0x51872f3a), SPH_C32(0x8c28eb94), + SPH_C32(0x16ec8c8b), SPH_C32(0x7ff6ae49), SPH_C32(0x94480000), + SPH_C32(0xebb700ae), SPH_C32(0x6dd78000), SPH_C32(0x494e0000), + SPH_C32(0x7c220c18), SPH_C32(0xa3a8c360), SPH_C32(0x0657bb03), + SPH_C32(0xd7e6735a) }, + { SPH_C32(0xaeff0000), SPH_C32(0x9dba00da), SPH_C32(0xa5e48000), + SPH_C32(0x97600000), SPH_C32(0xc4e24834), SPH_C32(0xc2a0237e), + SPH_C32(0xc531c5cf), SPH_C32(0x69eb74f0), SPH_C32(0xa4ff0000), + SPH_C32(0x0e6700ae), SPH_C32(0x9923e000), SPH_C32(0x0b8a0000), + SPH_C32(0x1f9a3172), SPH_C32(0xdb125700), SPH_C32(0x27f81ae9), + SPH_C32(0x67436b6e) }, + { SPH_C32(0x0c280000), SPH_C32(0x649900e4), SPH_C32(0xe0550000), + SPH_C32(0x09440000), SPH_C32(0x295375e0), SPH_C32(0xc861d381), + SPH_C32(0x56a53dd1), SPH_C32(0x14996dfd), SPH_C32(0xc1c50000), + SPH_C32(0x0b1000b8), SPH_C32(0x8a7f0000), SPH_C32(0x39920000), + SPH_C32(0x51e114da), SPH_C32(0xb0f121ff), SPH_C32(0xe618e2fb), + SPH_C32(0x4b102800) }, + { SPH_C32(0x8a510000), SPH_C32(0x5ba000e6), SPH_C32(0x01cfe000), + SPH_C32(0x91120000), SPH_C32(0xbc3612ee), SPH_C32(0x86e91b6b), + SPH_C32(0x85787495), SPH_C32(0x0284b744), SPH_C32(0xf1720000), + SPH_C32(0xeec000b8), SPH_C32(0x7e8b6000), SPH_C32(0x7b560000), + SPH_C32(0x325929b0), SPH_C32(0xc84bb59f), SPH_C32(0xc7b74311), + SPH_C32(0xfbb53034) }, + { SPH_C32(0x3c9f0000), SPH_C32(0x814900e4), SPH_C32(0x14a16000), + SPH_C32(0x4b800000), SPH_C32(0x4aeb488a), SPH_C32(0xb0db47e1), + SPH_C32(0x770a9c3b), SPH_C32(0xa43c75c9), SPH_C32(0x770b0000), + SPH_C32(0xd1f900ba), SPH_C32(0x9f118000), SPH_C32(0xe3000000), + SPH_C32(0xa73c4ebe), SPH_C32(0x86c37d75), SPH_C32(0x146a0a55), + SPH_C32(0xeda8ea8d) }, + { SPH_C32(0xbae60000), SPH_C32(0xbe7000e6), SPH_C32(0xf53b8000), + SPH_C32(0xd3d60000), SPH_C32(0xdf8e2f84), SPH_C32(0xfe538f0b), + SPH_C32(0xa4d7d57f), SPH_C32(0xb221af70), SPH_C32(0x47bc0000), + SPH_C32(0x342900ba), SPH_C32(0x6be5e000), SPH_C32(0xa1c40000), + SPH_C32(0xc48473d4), SPH_C32(0xfe79e915), SPH_C32(0x35c5abbf), + SPH_C32(0x5d0df2b9) }, + { SPH_C32(0x13af0000), SPH_C32(0x87570088), SPH_C32(0x7e610000), + SPH_C32(0x5ca90000), SPH_C32(0x699c66ed), SPH_C32(0xf511dca5), + SPH_C32(0x9ad65ec3), SPH_C32(0xa75722f3), SPH_C32(0x818c0000), + SPH_C32(0x2eab00d8), SPH_C32(0xff0e0000), SPH_C32(0x173a0000), + SPH_C32(0x64283db5), SPH_C32(0xea4c0898), SPH_C32(0x3844ea88), + SPH_C32(0xeeabae97) }, + { SPH_C32(0x95d60000), SPH_C32(0xb86e008a), SPH_C32(0x9ffbe000), + SPH_C32(0xc4ff0000), SPH_C32(0xfcf901e3), SPH_C32(0xbb99144f), + SPH_C32(0x490b1787), SPH_C32(0xb14af84a), SPH_C32(0xb13b0000), + SPH_C32(0xcb7b00d8), SPH_C32(0x0bfa6000), SPH_C32(0x55fe0000), + SPH_C32(0x079000df), SPH_C32(0x92f69cf8), SPH_C32(0x19eb4b62), + SPH_C32(0x5e0eb6a3) }, + { SPH_C32(0x23180000), SPH_C32(0x62870088), SPH_C32(0x8a956000), + SPH_C32(0x1e6d0000), SPH_C32(0x0a245b87), SPH_C32(0x8dab48c5), + SPH_C32(0xbb79ff29), SPH_C32(0x17f23ac7), SPH_C32(0x37420000), + SPH_C32(0xf44200da), SPH_C32(0xea608000), SPH_C32(0xcda80000), + SPH_C32(0x92f567d1), SPH_C32(0xdc7e5412), SPH_C32(0xca360226), + SPH_C32(0x48136c1a) }, + { SPH_C32(0xa5610000), SPH_C32(0x5dbe008a), SPH_C32(0x6b0f8000), + SPH_C32(0x863b0000), SPH_C32(0x9f413c89), SPH_C32(0xc323802f), + SPH_C32(0x68a4b66d), SPH_C32(0x01efe07e), SPH_C32(0x07f50000), + SPH_C32(0x119200da), SPH_C32(0x1e94e000), SPH_C32(0x8f6c0000), + SPH_C32(0xf14d5abb), SPH_C32(0xa4c4c072), SPH_C32(0xeb99a3cc), + SPH_C32(0xf8b6742e) }, + { SPH_C32(0x07b60000), SPH_C32(0xa49d00b4), SPH_C32(0x2ebe0000), + SPH_C32(0x181f0000), SPH_C32(0x72f0015d), SPH_C32(0xc9e270d0), + SPH_C32(0xfb304e73), SPH_C32(0x7c9df973), SPH_C32(0x62cf0000), + SPH_C32(0x14e500cc), SPH_C32(0x0dc80000), SPH_C32(0xbd740000), + SPH_C32(0xbf367f13), SPH_C32(0xcf27b68d), SPH_C32(0x2a795bde), + SPH_C32(0xd4e53740) }, + { SPH_C32(0x81cf0000), SPH_C32(0x9ba400b6), SPH_C32(0xcf24e000), + SPH_C32(0x80490000), SPH_C32(0xe7956653), SPH_C32(0x876ab83a), + SPH_C32(0x28ed0737), SPH_C32(0x6a8023ca), SPH_C32(0x52780000), + SPH_C32(0xf13500cc), SPH_C32(0xf93c6000), SPH_C32(0xffb00000), + SPH_C32(0xdc8e4279), SPH_C32(0xb79d22ed), SPH_C32(0x0bd6fa34), + SPH_C32(0x64402f74) }, + { SPH_C32(0x37010000), SPH_C32(0x414d00b4), SPH_C32(0xda4a6000), + SPH_C32(0x5adb0000), SPH_C32(0x11483c37), SPH_C32(0xb158e4b0), + SPH_C32(0xda9fef99), SPH_C32(0xcc38e147), SPH_C32(0xd4010000), + SPH_C32(0xce0c00ce), SPH_C32(0x18a68000), SPH_C32(0x67e60000), + SPH_C32(0x49eb2577), SPH_C32(0xf915ea07), SPH_C32(0xd80bb370), + SPH_C32(0x725df5cd) }, + { SPH_C32(0xb1780000), SPH_C32(0x7e7400b6), SPH_C32(0x3bd08000), + SPH_C32(0xc28d0000), SPH_C32(0x842d5b39), SPH_C32(0xffd02c5a), + SPH_C32(0x0942a6dd), SPH_C32(0xda253bfe), SPH_C32(0xe4b60000), + SPH_C32(0x2bdc00ce), SPH_C32(0xec52e000), SPH_C32(0x25220000), + SPH_C32(0x2a53181d), SPH_C32(0x81af7e67), SPH_C32(0xf9a4129a), + SPH_C32(0xc2f8edf9) }, + { SPH_C32(0xf0ec0000), SPH_C32(0xbd19009c), SPH_C32(0x8ca70000), + SPH_C32(0xf6e70000), SPH_C32(0xb282244b), SPH_C32(0xd07a62b0), + SPH_C32(0x88ebef95), SPH_C32(0x9d19bb24), SPH_C32(0x76d60000), + SPH_C32(0x372f00f0), SPH_C32(0x5d170000), SPH_C32(0xf9c20000), + SPH_C32(0xa45a18a3), SPH_C32(0xf3d41af8), SPH_C32(0x4b9f4b6e), + SPH_C32(0x0f2fecc0) }, + { SPH_C32(0x76950000), SPH_C32(0x8220009e), SPH_C32(0x6d3de000), + SPH_C32(0x6eb10000), SPH_C32(0x27e74345), SPH_C32(0x9ef2aa5a), + SPH_C32(0x5b36a6d1), SPH_C32(0x8b04619d), SPH_C32(0x46610000), + SPH_C32(0xd2ff00f0), SPH_C32(0xa9e36000), SPH_C32(0xbb060000), + SPH_C32(0xc7e225c9), SPH_C32(0x8b6e8e98), SPH_C32(0x6a30ea84), + SPH_C32(0xbf8af4f4) }, + { SPH_C32(0xc05b0000), SPH_C32(0x58c9009c), SPH_C32(0x78536000), + SPH_C32(0xb4230000), SPH_C32(0xd13a1921), SPH_C32(0xa8c0f6d0), + SPH_C32(0xa9444e7f), SPH_C32(0x2dbca310), SPH_C32(0xc0180000), + SPH_C32(0xedc600f2), SPH_C32(0x48798000), SPH_C32(0x23500000), + SPH_C32(0x528742c7), SPH_C32(0xc5e64672), SPH_C32(0xb9eda3c0), + SPH_C32(0xa9972e4d) }, + { SPH_C32(0x46220000), SPH_C32(0x67f0009e), SPH_C32(0x99c98000), + SPH_C32(0x2c750000), SPH_C32(0x445f7e2f), SPH_C32(0xe6483e3a), + SPH_C32(0x7a99073b), SPH_C32(0x3ba179a9), SPH_C32(0xf0af0000), + SPH_C32(0x081600f2), SPH_C32(0xbc8de000), SPH_C32(0x61940000), + SPH_C32(0x313f7fad), SPH_C32(0xbd5cd212), SPH_C32(0x9842022a), + SPH_C32(0x19323679) }, + { SPH_C32(0xe4f50000), SPH_C32(0x9ed300a0), SPH_C32(0xdc780000), + SPH_C32(0xb2510000), SPH_C32(0xa9ee43fb), SPH_C32(0xec89cec5), + SPH_C32(0xe90dff25), SPH_C32(0x46d360a4), SPH_C32(0x95950000), + SPH_C32(0x0d6100e4), SPH_C32(0xafd10000), SPH_C32(0x538c0000), + SPH_C32(0x7f445a05), SPH_C32(0xd6bfa4ed), SPH_C32(0x59a2fa38), + SPH_C32(0x35617517) }, + { SPH_C32(0x628c0000), SPH_C32(0xa1ea00a2), SPH_C32(0x3de2e000), + SPH_C32(0x2a070000), SPH_C32(0x3c8b24f5), SPH_C32(0xa201062f), + SPH_C32(0x3ad0b661), SPH_C32(0x50ceba1d), SPH_C32(0xa5220000), + SPH_C32(0xe8b100e4), SPH_C32(0x5b256000), SPH_C32(0x11480000), + SPH_C32(0x1cfc676f), SPH_C32(0xae05308d), SPH_C32(0x780d5bd2), + SPH_C32(0x85c46d23) }, + { SPH_C32(0xd4420000), SPH_C32(0x7b0300a0), SPH_C32(0x288c6000), + SPH_C32(0xf0950000), SPH_C32(0xca567e91), SPH_C32(0x94335aa5), + SPH_C32(0xc8a25ecf), SPH_C32(0xf6767890), SPH_C32(0x235b0000), + SPH_C32(0xd78800e6), SPH_C32(0xbabf8000), SPH_C32(0x891e0000), + SPH_C32(0x89990061), SPH_C32(0xe08df867), SPH_C32(0xabd01296), + SPH_C32(0x93d9b79a) }, + { SPH_C32(0x523b0000), SPH_C32(0x443a00a2), SPH_C32(0xc9168000), + SPH_C32(0x68c30000), SPH_C32(0x5f33199f), SPH_C32(0xdabb924f), + SPH_C32(0x1b7f178b), SPH_C32(0xe06ba229), SPH_C32(0x13ec0000), + SPH_C32(0x325800e6), SPH_C32(0x4e4be000), SPH_C32(0xcbda0000), + SPH_C32(0xea213d0b), SPH_C32(0x98376c07), SPH_C32(0x8a7fb37c), + SPH_C32(0x237cafae) }, + { SPH_C32(0x47ff0000), SPH_C32(0x812600d4), SPH_C32(0x5bcf0000), + SPH_C32(0x36b70000), SPH_C32(0x47392832), SPH_C32(0x935f59b7), + SPH_C32(0x256c4600), SPH_C32(0xd9267fe4), SPH_C32(0x3d010000), + SPH_C32(0xd29000c0), SPH_C32(0xe68d0000), SPH_C32(0xc6310000), + SPH_C32(0xca304571), SPH_C32(0xa8ea90ce), SPH_C32(0x385630bf), + SPH_C32(0xc290fed9) }, + { SPH_C32(0xc1860000), SPH_C32(0xbe1f00d6), SPH_C32(0xba55e000), + SPH_C32(0xaee10000), SPH_C32(0xd25c4f3c), SPH_C32(0xddd7915d), + SPH_C32(0xf6b10f44), SPH_C32(0xcf3ba55d), SPH_C32(0x0db60000), + SPH_C32(0x374000c0), SPH_C32(0x12796000), SPH_C32(0x84f50000), + SPH_C32(0xa988781b), SPH_C32(0xd05004ae), SPH_C32(0x19f99155), + SPH_C32(0x7235e6ed) }, + { SPH_C32(0x77480000), SPH_C32(0x64f600d4), SPH_C32(0xaf3b6000), + SPH_C32(0x74730000), SPH_C32(0x24811558), SPH_C32(0xebe5cdd7), + SPH_C32(0x04c3e7ea), SPH_C32(0x698367d0), SPH_C32(0x8bcf0000), + SPH_C32(0x087900c2), SPH_C32(0xf3e38000), SPH_C32(0x1ca30000), + SPH_C32(0x3ced1f15), SPH_C32(0x9ed8cc44), SPH_C32(0xca24d811), + SPH_C32(0x64283c54) }, + { SPH_C32(0xf1310000), SPH_C32(0x5bcf00d6), SPH_C32(0x4ea18000), + SPH_C32(0xec250000), SPH_C32(0xb1e47256), SPH_C32(0xa56d053d), + SPH_C32(0xd71eaeae), SPH_C32(0x7f9ebd69), SPH_C32(0xbb780000), + SPH_C32(0xeda900c2), SPH_C32(0x0717e000), SPH_C32(0x5e670000), + SPH_C32(0x5f55227f), SPH_C32(0xe6625824), SPH_C32(0xeb8b79fb), + SPH_C32(0xd48d2460) }, + { SPH_C32(0x53e60000), SPH_C32(0xa2ec00e8), SPH_C32(0x0b100000), + SPH_C32(0x72010000), SPH_C32(0x5c554f82), SPH_C32(0xafacf5c2), + SPH_C32(0x448a56b0), SPH_C32(0x02eca464), SPH_C32(0xde420000), + SPH_C32(0xe8de00d4), SPH_C32(0x144b0000), SPH_C32(0x6c7f0000), + SPH_C32(0x112e07d7), SPH_C32(0x8d812edb), SPH_C32(0x2a6b81e9), + SPH_C32(0xf8de670e) }, + { SPH_C32(0xd59f0000), SPH_C32(0x9dd500ea), SPH_C32(0xea8ae000), + SPH_C32(0xea570000), SPH_C32(0xc930288c), SPH_C32(0xe1243d28), + SPH_C32(0x97571ff4), SPH_C32(0x14f17edd), SPH_C32(0xeef50000), + SPH_C32(0x0d0e00d4), SPH_C32(0xe0bf6000), SPH_C32(0x2ebb0000), + SPH_C32(0x72963abd), SPH_C32(0xf53bbabb), SPH_C32(0x0bc42003), + SPH_C32(0x487b7f3a) }, + { SPH_C32(0x63510000), SPH_C32(0x473c00e8), SPH_C32(0xffe46000), + SPH_C32(0x30c50000), SPH_C32(0x3fed72e8), SPH_C32(0xd71661a2), + SPH_C32(0x6525f75a), SPH_C32(0xb249bc50), SPH_C32(0x688c0000), + SPH_C32(0x323700d6), SPH_C32(0x01258000), SPH_C32(0xb6ed0000), + SPH_C32(0xe7f35db3), SPH_C32(0xbbb37251), SPH_C32(0xd8196947), + SPH_C32(0x5e66a583) }, + { SPH_C32(0xe5280000), SPH_C32(0x780500ea), SPH_C32(0x1e7e8000), + SPH_C32(0xa8930000), SPH_C32(0xaa8815e6), SPH_C32(0x999ea948), + SPH_C32(0xb6f8be1e), SPH_C32(0xa45466e9), SPH_C32(0x583b0000), + SPH_C32(0xd7e700d6), SPH_C32(0xf5d1e000), SPH_C32(0xf4290000), + SPH_C32(0x844b60d9), SPH_C32(0xc309e631), SPH_C32(0xf9b6c8ad), + SPH_C32(0xeec3bdb7) }, + { SPH_C32(0xa4bc0000), SPH_C32(0xbb6800c0), SPH_C32(0xa9090000), + SPH_C32(0x9cf90000), SPH_C32(0x9c276a94), SPH_C32(0xb634e7a2), + SPH_C32(0x3751f756), SPH_C32(0xe368e633), SPH_C32(0xca5b0000), + SPH_C32(0xcb1400e8), SPH_C32(0x44940000), SPH_C32(0x28c90000), + SPH_C32(0x0a426067), SPH_C32(0xb17282ae), SPH_C32(0x4b8d9159), + SPH_C32(0x2314bc8e) }, + { SPH_C32(0x22c50000), SPH_C32(0x845100c2), SPH_C32(0x4893e000), + SPH_C32(0x04af0000), SPH_C32(0x09420d9a), SPH_C32(0xf8bc2f48), + SPH_C32(0xe48cbe12), SPH_C32(0xf5753c8a), SPH_C32(0xfaec0000), + SPH_C32(0x2ec400e8), SPH_C32(0xb0606000), SPH_C32(0x6a0d0000), + SPH_C32(0x69fa5d0d), SPH_C32(0xc9c816ce), SPH_C32(0x6a2230b3), + SPH_C32(0x93b1a4ba) }, + { SPH_C32(0x940b0000), SPH_C32(0x5eb800c0), SPH_C32(0x5dfd6000), + SPH_C32(0xde3d0000), SPH_C32(0xff9f57fe), SPH_C32(0xce8e73c2), + SPH_C32(0x16fe56bc), SPH_C32(0x53cdfe07), SPH_C32(0x7c950000), + SPH_C32(0x11fd00ea), SPH_C32(0x51fa8000), SPH_C32(0xf25b0000), + SPH_C32(0xfc9f3a03), SPH_C32(0x8740de24), SPH_C32(0xb9ff79f7), + SPH_C32(0x85ac7e03) }, + { SPH_C32(0x12720000), SPH_C32(0x618100c2), SPH_C32(0xbc678000), + SPH_C32(0x466b0000), SPH_C32(0x6afa30f0), SPH_C32(0x8006bb28), + SPH_C32(0xc5231ff8), SPH_C32(0x45d024be), SPH_C32(0x4c220000), + SPH_C32(0xf42d00ea), SPH_C32(0xa50ee000), SPH_C32(0xb09f0000), + SPH_C32(0x9f270769), SPH_C32(0xfffa4a44), SPH_C32(0x9850d81d), + SPH_C32(0x35096637) }, + { SPH_C32(0xb0a50000), SPH_C32(0x98a200fc), SPH_C32(0xf9d60000), + SPH_C32(0xd84f0000), SPH_C32(0x874b0d24), SPH_C32(0x8ac74bd7), + SPH_C32(0x56b7e7e6), SPH_C32(0x38a23db3), SPH_C32(0x29180000), + SPH_C32(0xf15a00fc), SPH_C32(0xb6520000), SPH_C32(0x82870000), + SPH_C32(0xd15c22c1), SPH_C32(0x94193cbb), SPH_C32(0x59b0200f), + SPH_C32(0x195a2559) }, + { SPH_C32(0x36dc0000), SPH_C32(0xa79b00fe), SPH_C32(0x184ce000), + SPH_C32(0x40190000), SPH_C32(0x122e6a2a), SPH_C32(0xc44f833d), + SPH_C32(0x856aaea2), SPH_C32(0x2ebfe70a), SPH_C32(0x19af0000), + SPH_C32(0x148a00fc), SPH_C32(0x42a66000), SPH_C32(0xc0430000), + SPH_C32(0xb2e41fab), SPH_C32(0xeca3a8db), SPH_C32(0x781f81e5), + SPH_C32(0xa9ff3d6d) }, + { SPH_C32(0x80120000), SPH_C32(0x7d7200fc), SPH_C32(0x0d226000), + SPH_C32(0x9a8b0000), SPH_C32(0xe4f3304e), SPH_C32(0xf27ddfb7), + SPH_C32(0x7718460c), SPH_C32(0x88072587), SPH_C32(0x9fd60000), + SPH_C32(0x2bb300fe), SPH_C32(0xa33c8000), SPH_C32(0x58150000), + SPH_C32(0x278178a5), SPH_C32(0xa22b6031), SPH_C32(0xabc2c8a1), + SPH_C32(0xbfe2e7d4) }, + { SPH_C32(0x066b0000), SPH_C32(0x424b00fe), SPH_C32(0xecb88000), + SPH_C32(0x02dd0000), SPH_C32(0x71965740), SPH_C32(0xbcf5175d), + SPH_C32(0xa4c50f48), SPH_C32(0x9e1aff3e), SPH_C32(0xaf610000), + SPH_C32(0xce6300fe), SPH_C32(0x57c8e000), SPH_C32(0x1ad10000), + SPH_C32(0x443945cf), SPH_C32(0xda91f451), SPH_C32(0x8a6d694b), + SPH_C32(0x0f47ffe0) } +}; + +static const sph_u32 T512_32[256][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xcc140000), SPH_C32(0xa5630000), SPH_C32(0x5ab90780), + SPH_C32(0x3b500000), SPH_C32(0x4bd013ff), SPH_C32(0x879b3418), + SPH_C32(0x694348c1), SPH_C32(0xca5a87fe), SPH_C32(0x819e0000), + SPH_C32(0xec570000), SPH_C32(0x66320280), SPH_C32(0x95f30000), + SPH_C32(0x5da92802), SPH_C32(0x48f43cbc), SPH_C32(0xe65aa22d), + SPH_C32(0x8e67b7fa) }, + { SPH_C32(0x819e0000), SPH_C32(0xec570000), SPH_C32(0x66320280), + SPH_C32(0x95f30000), SPH_C32(0x5da92802), SPH_C32(0x48f43cbc), + SPH_C32(0xe65aa22d), SPH_C32(0x8e67b7fa), SPH_C32(0x4d8a0000), + SPH_C32(0x49340000), SPH_C32(0x3c8b0500), SPH_C32(0xaea30000), + SPH_C32(0x16793bfd), SPH_C32(0xcf6f08a4), SPH_C32(0x8f19eaec), + SPH_C32(0x443d3004) }, + { SPH_C32(0x4d8a0000), SPH_C32(0x49340000), SPH_C32(0x3c8b0500), + SPH_C32(0xaea30000), SPH_C32(0x16793bfd), SPH_C32(0xcf6f08a4), + SPH_C32(0x8f19eaec), SPH_C32(0x443d3004), SPH_C32(0xcc140000), + SPH_C32(0xa5630000), SPH_C32(0x5ab90780), SPH_C32(0x3b500000), + SPH_C32(0x4bd013ff), SPH_C32(0x879b3418), SPH_C32(0x694348c1), + SPH_C32(0xca5a87fe) }, + { SPH_C32(0x78230000), SPH_C32(0x12fc0000), SPH_C32(0xa93a0b80), + SPH_C32(0x90a50000), SPH_C32(0x713e2879), SPH_C32(0x7ee98924), + SPH_C32(0xf08ca062), SPH_C32(0x636f8bab), SPH_C32(0x02af0000), + SPH_C32(0xb7280000), SPH_C32(0xba1c0300), SPH_C32(0x56980000), + SPH_C32(0xba8d45d3), SPH_C32(0x8048c667), SPH_C32(0xa95c149a), + SPH_C32(0xf4f6ea7b) }, + { SPH_C32(0xb4370000), SPH_C32(0xb79f0000), SPH_C32(0xf3830c00), + SPH_C32(0xabf50000), SPH_C32(0x3aee3b86), SPH_C32(0xf972bd3c), + SPH_C32(0x99cfe8a3), SPH_C32(0xa9350c55), SPH_C32(0x83310000), + SPH_C32(0x5b7f0000), SPH_C32(0xdc2e0180), SPH_C32(0xc36b0000), + SPH_C32(0xe7246dd1), SPH_C32(0xc8bcfadb), SPH_C32(0x4f06b6b7), + SPH_C32(0x7a915d81) }, + { SPH_C32(0xf9bd0000), SPH_C32(0xfeab0000), SPH_C32(0xcf080900), + SPH_C32(0x05560000), SPH_C32(0x2c97007b), SPH_C32(0x361db598), + SPH_C32(0x16d6024f), SPH_C32(0xed083c51), SPH_C32(0x4f250000), + SPH_C32(0xfe1c0000), SPH_C32(0x86970600), SPH_C32(0xf83b0000), + SPH_C32(0xacf47e2e), SPH_C32(0x4f27cec3), SPH_C32(0x2645fe76), + SPH_C32(0xb0cbda7f) }, + { SPH_C32(0x35a90000), SPH_C32(0x5bc80000), SPH_C32(0x95b10e80), + SPH_C32(0x3e060000), SPH_C32(0x67471384), SPH_C32(0xb1868180), + SPH_C32(0x7f954a8e), SPH_C32(0x2752bbaf), SPH_C32(0xcebb0000), + SPH_C32(0x124b0000), SPH_C32(0xe0a50480), SPH_C32(0x6dc80000), + SPH_C32(0xf15d562c), SPH_C32(0x07d3f27f), SPH_C32(0xc01f5c5b), + SPH_C32(0x3eac6d85) }, + { SPH_C32(0x02af0000), SPH_C32(0xb7280000), SPH_C32(0xba1c0300), + SPH_C32(0x56980000), SPH_C32(0xba8d45d3), SPH_C32(0x8048c667), + SPH_C32(0xa95c149a), SPH_C32(0xf4f6ea7b), SPH_C32(0x7a8c0000), + SPH_C32(0xa5d40000), SPH_C32(0x13260880), SPH_C32(0xc63d0000), + SPH_C32(0xcbb36daa), SPH_C32(0xfea14f43), SPH_C32(0x59d0b4f8), + SPH_C32(0x979961d0) }, + { SPH_C32(0xcebb0000), SPH_C32(0x124b0000), SPH_C32(0xe0a50480), + SPH_C32(0x6dc80000), SPH_C32(0xf15d562c), SPH_C32(0x07d3f27f), + SPH_C32(0xc01f5c5b), SPH_C32(0x3eac6d85), SPH_C32(0xfb120000), + SPH_C32(0x49830000), SPH_C32(0x75140a00), SPH_C32(0x53ce0000), + SPH_C32(0x961a45a8), SPH_C32(0xb65573ff), SPH_C32(0xbf8a16d5), + SPH_C32(0x19fed62a) }, + { SPH_C32(0x83310000), SPH_C32(0x5b7f0000), SPH_C32(0xdc2e0180), + SPH_C32(0xc36b0000), SPH_C32(0xe7246dd1), SPH_C32(0xc8bcfadb), + SPH_C32(0x4f06b6b7), SPH_C32(0x7a915d81), SPH_C32(0x37060000), + SPH_C32(0xece00000), SPH_C32(0x2fad0d80), SPH_C32(0x689e0000), + SPH_C32(0xddca5657), SPH_C32(0x31ce47e7), SPH_C32(0xd6c95e14), + SPH_C32(0xd3a451d4) }, + { SPH_C32(0x4f250000), SPH_C32(0xfe1c0000), SPH_C32(0x86970600), + SPH_C32(0xf83b0000), SPH_C32(0xacf47e2e), SPH_C32(0x4f27cec3), + SPH_C32(0x2645fe76), SPH_C32(0xb0cbda7f), SPH_C32(0xb6980000), + SPH_C32(0x00b70000), SPH_C32(0x499f0f00), SPH_C32(0xfd6d0000), + SPH_C32(0x80637e55), SPH_C32(0x793a7b5b), SPH_C32(0x3093fc39), + SPH_C32(0x5dc3e62e) }, + { SPH_C32(0x7a8c0000), SPH_C32(0xa5d40000), SPH_C32(0x13260880), + SPH_C32(0xc63d0000), SPH_C32(0xcbb36daa), SPH_C32(0xfea14f43), + SPH_C32(0x59d0b4f8), SPH_C32(0x979961d0), SPH_C32(0x78230000), + SPH_C32(0x12fc0000), SPH_C32(0xa93a0b80), SPH_C32(0x90a50000), + SPH_C32(0x713e2879), SPH_C32(0x7ee98924), SPH_C32(0xf08ca062), + SPH_C32(0x636f8bab) }, + { SPH_C32(0xb6980000), SPH_C32(0x00b70000), SPH_C32(0x499f0f00), + SPH_C32(0xfd6d0000), SPH_C32(0x80637e55), SPH_C32(0x793a7b5b), + SPH_C32(0x3093fc39), SPH_C32(0x5dc3e62e), SPH_C32(0xf9bd0000), + SPH_C32(0xfeab0000), SPH_C32(0xcf080900), SPH_C32(0x05560000), + SPH_C32(0x2c97007b), SPH_C32(0x361db598), SPH_C32(0x16d6024f), + SPH_C32(0xed083c51) }, + { SPH_C32(0xfb120000), SPH_C32(0x49830000), SPH_C32(0x75140a00), + SPH_C32(0x53ce0000), SPH_C32(0x961a45a8), SPH_C32(0xb65573ff), + SPH_C32(0xbf8a16d5), SPH_C32(0x19fed62a), SPH_C32(0x35a90000), + SPH_C32(0x5bc80000), SPH_C32(0x95b10e80), SPH_C32(0x3e060000), + SPH_C32(0x67471384), SPH_C32(0xb1868180), SPH_C32(0x7f954a8e), + SPH_C32(0x2752bbaf) }, + { SPH_C32(0x37060000), SPH_C32(0xece00000), SPH_C32(0x2fad0d80), + SPH_C32(0x689e0000), SPH_C32(0xddca5657), SPH_C32(0x31ce47e7), + SPH_C32(0xd6c95e14), SPH_C32(0xd3a451d4), SPH_C32(0xb4370000), + SPH_C32(0xb79f0000), SPH_C32(0xf3830c00), SPH_C32(0xabf50000), + SPH_C32(0x3aee3b86), SPH_C32(0xf972bd3c), SPH_C32(0x99cfe8a3), + SPH_C32(0xa9350c55) }, + { SPH_C32(0xac480000), SPH_C32(0x1ba60000), SPH_C32(0x45fb1380), + SPH_C32(0x03430000), SPH_C32(0x5a85316a), SPH_C32(0x1fb250b6), + SPH_C32(0xfe72c7fe), SPH_C32(0x91e478f6), SPH_C32(0x1e4e0000), + SPH_C32(0xdecf0000), SPH_C32(0x6df80180), SPH_C32(0x77240000), + SPH_C32(0xec47079e), SPH_C32(0xf4a0694e), SPH_C32(0xcda31812), + SPH_C32(0x98aa496e) }, + { SPH_C32(0x605c0000), SPH_C32(0xbec50000), SPH_C32(0x1f421400), + SPH_C32(0x38130000), SPH_C32(0x11552295), SPH_C32(0x982964ae), + SPH_C32(0x97318f3f), SPH_C32(0x5bbeff08), SPH_C32(0x9fd00000), + SPH_C32(0x32980000), SPH_C32(0x0bca0300), SPH_C32(0xe2d70000), + SPH_C32(0xb1ee2f9c), SPH_C32(0xbc5455f2), SPH_C32(0x2bf9ba3f), + SPH_C32(0x16cdfe94) }, + { SPH_C32(0x2dd60000), SPH_C32(0xf7f10000), SPH_C32(0x23c91100), + SPH_C32(0x96b00000), SPH_C32(0x072c1968), SPH_C32(0x57466c0a), + SPH_C32(0x182865d3), SPH_C32(0x1f83cf0c), SPH_C32(0x53c40000), + SPH_C32(0x97fb0000), SPH_C32(0x51730480), SPH_C32(0xd9870000), + SPH_C32(0xfa3e3c63), SPH_C32(0x3bcf61ea), SPH_C32(0x42baf2fe), + SPH_C32(0xdc97796a) }, + { SPH_C32(0xe1c20000), SPH_C32(0x52920000), SPH_C32(0x79701680), + SPH_C32(0xade00000), SPH_C32(0x4cfc0a97), SPH_C32(0xd0dd5812), + SPH_C32(0x716b2d12), SPH_C32(0xd5d948f2), SPH_C32(0xd25a0000), + SPH_C32(0x7bac0000), SPH_C32(0x37410600), SPH_C32(0x4c740000), + SPH_C32(0xa7971461), SPH_C32(0x733b5d56), SPH_C32(0xa4e050d3), + SPH_C32(0x52f0ce90) }, + { SPH_C32(0xd46b0000), SPH_C32(0x095a0000), SPH_C32(0xecc11800), + SPH_C32(0x93e60000), SPH_C32(0x2bbb1913), SPH_C32(0x615bd992), + SPH_C32(0x0efe679c), SPH_C32(0xf28bf35d), SPH_C32(0x1ce10000), + SPH_C32(0x69e70000), SPH_C32(0xd7e40280), SPH_C32(0x21bc0000), + SPH_C32(0x56ca424d), SPH_C32(0x74e8af29), SPH_C32(0x64ff0c88), + SPH_C32(0x6c5ca315) }, + { SPH_C32(0x187f0000), SPH_C32(0xac390000), SPH_C32(0xb6781f80), + SPH_C32(0xa8b60000), SPH_C32(0x606b0aec), SPH_C32(0xe6c0ed8a), + SPH_C32(0x67bd2f5d), SPH_C32(0x38d174a3), SPH_C32(0x9d7f0000), + SPH_C32(0x85b00000), SPH_C32(0xb1d60000), SPH_C32(0xb44f0000), + SPH_C32(0x0b636a4f), SPH_C32(0x3c1c9395), SPH_C32(0x82a5aea5), + SPH_C32(0xe23b14ef) }, + { SPH_C32(0x55f50000), SPH_C32(0xe50d0000), SPH_C32(0x8af31a80), + SPH_C32(0x06150000), SPH_C32(0x76123111), SPH_C32(0x29afe52e), + SPH_C32(0xe8a4c5b1), SPH_C32(0x7cec44a7), SPH_C32(0x516b0000), + SPH_C32(0x20d30000), SPH_C32(0xeb6f0780), SPH_C32(0x8f1f0000), + SPH_C32(0x40b379b0), SPH_C32(0xbb87a78d), SPH_C32(0xebe6e664), + SPH_C32(0x28619311) }, + { SPH_C32(0x99e10000), SPH_C32(0x406e0000), SPH_C32(0xd04a1d00), + SPH_C32(0x3d450000), SPH_C32(0x3dc222ee), SPH_C32(0xae34d136), + SPH_C32(0x81e78d70), SPH_C32(0xb6b6c359), SPH_C32(0xd0f50000), + SPH_C32(0xcc840000), SPH_C32(0x8d5d0500), SPH_C32(0x1aec0000), + SPH_C32(0x1d1a51b2), SPH_C32(0xf3739b31), SPH_C32(0x0dbc4449), + SPH_C32(0xa60624eb) }, + { SPH_C32(0xaee70000), SPH_C32(0xac8e0000), SPH_C32(0xffe71080), + SPH_C32(0x55db0000), SPH_C32(0xe00874b9), SPH_C32(0x9ffa96d1), + SPH_C32(0x572ed364), SPH_C32(0x6512928d), SPH_C32(0x64c20000), + SPH_C32(0x7b1b0000), SPH_C32(0x7ede0900), SPH_C32(0xb1190000), + SPH_C32(0x27f46a34), SPH_C32(0x0a01260d), SPH_C32(0x9473acea), + SPH_C32(0x0f3328be) }, + { SPH_C32(0x62f30000), SPH_C32(0x09ed0000), SPH_C32(0xa55e1700), + SPH_C32(0x6e8b0000), SPH_C32(0xabd86746), SPH_C32(0x1861a2c9), + SPH_C32(0x3e6d9ba5), SPH_C32(0xaf481573), SPH_C32(0xe55c0000), + SPH_C32(0x974c0000), SPH_C32(0x18ec0b80), SPH_C32(0x24ea0000), + SPH_C32(0x7a5d4236), SPH_C32(0x42f51ab1), SPH_C32(0x72290ec7), + SPH_C32(0x81549f44) }, + { SPH_C32(0x2f790000), SPH_C32(0x40d90000), SPH_C32(0x99d51200), + SPH_C32(0xc0280000), SPH_C32(0xbda15cbb), SPH_C32(0xd70eaa6d), + SPH_C32(0xb1747149), SPH_C32(0xeb752577), SPH_C32(0x29480000), + SPH_C32(0x322f0000), SPH_C32(0x42550c00), SPH_C32(0x1fba0000), + SPH_C32(0x318d51c9), SPH_C32(0xc56e2ea9), SPH_C32(0x1b6a4606), + SPH_C32(0x4b0e18ba) }, + { SPH_C32(0xe36d0000), SPH_C32(0xe5ba0000), SPH_C32(0xc36c1580), + SPH_C32(0xfb780000), SPH_C32(0xf6714f44), SPH_C32(0x50959e75), + SPH_C32(0xd8373988), SPH_C32(0x212fa289), SPH_C32(0xa8d60000), + SPH_C32(0xde780000), SPH_C32(0x24670e80), SPH_C32(0x8a490000), + SPH_C32(0x6c2479cb), SPH_C32(0x8d9a1215), SPH_C32(0xfd30e42b), + SPH_C32(0xc569af40) }, + { SPH_C32(0xd6c40000), SPH_C32(0xbe720000), SPH_C32(0x56dd1b00), + SPH_C32(0xc57e0000), SPH_C32(0x91365cc0), SPH_C32(0xe1131ff5), + SPH_C32(0xa7a27306), SPH_C32(0x067d1926), SPH_C32(0x666d0000), + SPH_C32(0xcc330000), SPH_C32(0xc4c20a00), SPH_C32(0xe7810000), + SPH_C32(0x9d792fe7), SPH_C32(0x8a49e06a), SPH_C32(0x3d2fb870), + SPH_C32(0xfbc5c2c5) }, + { SPH_C32(0x1ad00000), SPH_C32(0x1b110000), SPH_C32(0x0c641c80), + SPH_C32(0xfe2e0000), SPH_C32(0xdae64f3f), SPH_C32(0x66882bed), + SPH_C32(0xcee13bc7), SPH_C32(0xcc279ed8), SPH_C32(0xe7f30000), + SPH_C32(0x20640000), SPH_C32(0xa2f00880), SPH_C32(0x72720000), + SPH_C32(0xc0d007e5), SPH_C32(0xc2bddcd6), SPH_C32(0xdb751a5d), + SPH_C32(0x75a2753f) }, + { SPH_C32(0x575a0000), SPH_C32(0x52250000), SPH_C32(0x30ef1980), + SPH_C32(0x508d0000), SPH_C32(0xcc9f74c2), SPH_C32(0xa9e72349), + SPH_C32(0x41f8d12b), SPH_C32(0x881aaedc), SPH_C32(0x2be70000), + SPH_C32(0x85070000), SPH_C32(0xf8490f00), SPH_C32(0x49220000), + SPH_C32(0x8b00141a), SPH_C32(0x4526e8ce), SPH_C32(0xb236529c), + SPH_C32(0xbff8f2c1) }, + { SPH_C32(0x9b4e0000), SPH_C32(0xf7460000), SPH_C32(0x6a561e00), + SPH_C32(0x6bdd0000), SPH_C32(0x874f673d), SPH_C32(0x2e7c1751), + SPH_C32(0x28bb99ea), SPH_C32(0x42402922), SPH_C32(0xaa790000), + SPH_C32(0x69500000), SPH_C32(0x9e7b0d80), SPH_C32(0xdcd10000), + SPH_C32(0xd6a93c18), SPH_C32(0x0dd2d472), SPH_C32(0x546cf0b1), + SPH_C32(0x319f453b) }, + { SPH_C32(0x1e4e0000), SPH_C32(0xdecf0000), SPH_C32(0x6df80180), + SPH_C32(0x77240000), SPH_C32(0xec47079e), SPH_C32(0xf4a0694e), + SPH_C32(0xcda31812), SPH_C32(0x98aa496e), SPH_C32(0xb2060000), + SPH_C32(0xc5690000), SPH_C32(0x28031200), SPH_C32(0x74670000), + SPH_C32(0xb6c236f4), SPH_C32(0xeb1239f8), SPH_C32(0x33d1dfec), + SPH_C32(0x094e3198) }, + { SPH_C32(0xd25a0000), SPH_C32(0x7bac0000), SPH_C32(0x37410600), + SPH_C32(0x4c740000), SPH_C32(0xa7971461), SPH_C32(0x733b5d56), + SPH_C32(0xa4e050d3), SPH_C32(0x52f0ce90), SPH_C32(0x33980000), + SPH_C32(0x293e0000), SPH_C32(0x4e311080), SPH_C32(0xe1940000), + SPH_C32(0xeb6b1ef6), SPH_C32(0xa3e60544), SPH_C32(0xd58b7dc1), + SPH_C32(0x87298662) }, + { SPH_C32(0x9fd00000), SPH_C32(0x32980000), SPH_C32(0x0bca0300), + SPH_C32(0xe2d70000), SPH_C32(0xb1ee2f9c), SPH_C32(0xbc5455f2), + SPH_C32(0x2bf9ba3f), SPH_C32(0x16cdfe94), SPH_C32(0xff8c0000), + SPH_C32(0x8c5d0000), SPH_C32(0x14881700), SPH_C32(0xdac40000), + SPH_C32(0xa0bb0d09), SPH_C32(0x247d315c), SPH_C32(0xbcc83500), + SPH_C32(0x4d73019c) }, + { SPH_C32(0x53c40000), SPH_C32(0x97fb0000), SPH_C32(0x51730480), + SPH_C32(0xd9870000), SPH_C32(0xfa3e3c63), SPH_C32(0x3bcf61ea), + SPH_C32(0x42baf2fe), SPH_C32(0xdc97796a), SPH_C32(0x7e120000), + SPH_C32(0x600a0000), SPH_C32(0x72ba1580), SPH_C32(0x4f370000), + SPH_C32(0xfd12250b), SPH_C32(0x6c890de0), SPH_C32(0x5a92972d), + SPH_C32(0xc314b666) }, + { SPH_C32(0x666d0000), SPH_C32(0xcc330000), SPH_C32(0xc4c20a00), + SPH_C32(0xe7810000), SPH_C32(0x9d792fe7), SPH_C32(0x8a49e06a), + SPH_C32(0x3d2fb870), SPH_C32(0xfbc5c2c5), SPH_C32(0xb0a90000), + SPH_C32(0x72410000), SPH_C32(0x921f1100), SPH_C32(0x22ff0000), + SPH_C32(0x0c4f7327), SPH_C32(0x6b5aff9f), SPH_C32(0x9a8dcb76), + SPH_C32(0xfdb8dbe3) }, + { SPH_C32(0xaa790000), SPH_C32(0x69500000), SPH_C32(0x9e7b0d80), + SPH_C32(0xdcd10000), SPH_C32(0xd6a93c18), SPH_C32(0x0dd2d472), + SPH_C32(0x546cf0b1), SPH_C32(0x319f453b), SPH_C32(0x31370000), + SPH_C32(0x9e160000), SPH_C32(0xf42d1380), SPH_C32(0xb70c0000), + SPH_C32(0x51e65b25), SPH_C32(0x23aec323), SPH_C32(0x7cd7695b), + SPH_C32(0x73df6c19) }, + { SPH_C32(0xe7f30000), SPH_C32(0x20640000), SPH_C32(0xa2f00880), + SPH_C32(0x72720000), SPH_C32(0xc0d007e5), SPH_C32(0xc2bddcd6), + SPH_C32(0xdb751a5d), SPH_C32(0x75a2753f), SPH_C32(0xfd230000), + SPH_C32(0x3b750000), SPH_C32(0xae941400), SPH_C32(0x8c5c0000), + SPH_C32(0x1a3648da), SPH_C32(0xa435f73b), SPH_C32(0x1594219a), + SPH_C32(0xb985ebe7) }, + { SPH_C32(0x2be70000), SPH_C32(0x85070000), SPH_C32(0xf8490f00), + SPH_C32(0x49220000), SPH_C32(0x8b00141a), SPH_C32(0x4526e8ce), + SPH_C32(0xb236529c), SPH_C32(0xbff8f2c1), SPH_C32(0x7cbd0000), + SPH_C32(0xd7220000), SPH_C32(0xc8a61680), SPH_C32(0x19af0000), + SPH_C32(0x479f60d8), SPH_C32(0xecc1cb87), SPH_C32(0xf3ce83b7), + SPH_C32(0x37e25c1d) }, + { SPH_C32(0x1ce10000), SPH_C32(0x69e70000), SPH_C32(0xd7e40280), + SPH_C32(0x21bc0000), SPH_C32(0x56ca424d), SPH_C32(0x74e8af29), + SPH_C32(0x64ff0c88), SPH_C32(0x6c5ca315), SPH_C32(0xc88a0000), + SPH_C32(0x60bd0000), SPH_C32(0x3b251a80), SPH_C32(0xb25a0000), + SPH_C32(0x7d715b5e), SPH_C32(0x15b376bb), SPH_C32(0x6a016b14), + SPH_C32(0x9ed75048) }, + { SPH_C32(0xd0f50000), SPH_C32(0xcc840000), SPH_C32(0x8d5d0500), + SPH_C32(0x1aec0000), SPH_C32(0x1d1a51b2), SPH_C32(0xf3739b31), + SPH_C32(0x0dbc4449), SPH_C32(0xa60624eb), SPH_C32(0x49140000), + SPH_C32(0x8cea0000), SPH_C32(0x5d171800), SPH_C32(0x27a90000), + SPH_C32(0x20d8735c), SPH_C32(0x5d474a07), SPH_C32(0x8c5bc939), + SPH_C32(0x10b0e7b2) }, + { SPH_C32(0x9d7f0000), SPH_C32(0x85b00000), SPH_C32(0xb1d60000), + SPH_C32(0xb44f0000), SPH_C32(0x0b636a4f), SPH_C32(0x3c1c9395), + SPH_C32(0x82a5aea5), SPH_C32(0xe23b14ef), SPH_C32(0x85000000), + SPH_C32(0x29890000), SPH_C32(0x07ae1f80), SPH_C32(0x1cf90000), + SPH_C32(0x6b0860a3), SPH_C32(0xdadc7e1f), SPH_C32(0xe51881f8), + SPH_C32(0xdaea604c) }, + { SPH_C32(0x516b0000), SPH_C32(0x20d30000), SPH_C32(0xeb6f0780), + SPH_C32(0x8f1f0000), SPH_C32(0x40b379b0), SPH_C32(0xbb87a78d), + SPH_C32(0xebe6e664), SPH_C32(0x28619311), SPH_C32(0x049e0000), + SPH_C32(0xc5de0000), SPH_C32(0x619c1d00), SPH_C32(0x890a0000), + SPH_C32(0x36a148a1), SPH_C32(0x922842a3), SPH_C32(0x034223d5), + SPH_C32(0x548dd7b6) }, + { SPH_C32(0x64c20000), SPH_C32(0x7b1b0000), SPH_C32(0x7ede0900), + SPH_C32(0xb1190000), SPH_C32(0x27f46a34), SPH_C32(0x0a01260d), + SPH_C32(0x9473acea), SPH_C32(0x0f3328be), SPH_C32(0xca250000), + SPH_C32(0xd7950000), SPH_C32(0x81391980), SPH_C32(0xe4c20000), + SPH_C32(0xc7fc1e8d), SPH_C32(0x95fbb0dc), SPH_C32(0xc35d7f8e), + SPH_C32(0x6a21ba33) }, + { SPH_C32(0xa8d60000), SPH_C32(0xde780000), SPH_C32(0x24670e80), + SPH_C32(0x8a490000), SPH_C32(0x6c2479cb), SPH_C32(0x8d9a1215), + SPH_C32(0xfd30e42b), SPH_C32(0xc569af40), SPH_C32(0x4bbb0000), + SPH_C32(0x3bc20000), SPH_C32(0xe70b1b00), SPH_C32(0x71310000), + SPH_C32(0x9a55368f), SPH_C32(0xdd0f8c60), SPH_C32(0x2507dda3), + SPH_C32(0xe4460dc9) }, + { SPH_C32(0xe55c0000), SPH_C32(0x974c0000), SPH_C32(0x18ec0b80), + SPH_C32(0x24ea0000), SPH_C32(0x7a5d4236), SPH_C32(0x42f51ab1), + SPH_C32(0x72290ec7), SPH_C32(0x81549f44), SPH_C32(0x87af0000), + SPH_C32(0x9ea10000), SPH_C32(0xbdb21c80), SPH_C32(0x4a610000), + SPH_C32(0xd1852570), SPH_C32(0x5a94b878), SPH_C32(0x4c449562), + SPH_C32(0x2e1c8a37) }, + { SPH_C32(0x29480000), SPH_C32(0x322f0000), SPH_C32(0x42550c00), + SPH_C32(0x1fba0000), SPH_C32(0x318d51c9), SPH_C32(0xc56e2ea9), + SPH_C32(0x1b6a4606), SPH_C32(0x4b0e18ba), SPH_C32(0x06310000), + SPH_C32(0x72f60000), SPH_C32(0xdb801e00), SPH_C32(0xdf920000), + SPH_C32(0x8c2c0d72), SPH_C32(0x126084c4), SPH_C32(0xaa1e374f), + SPH_C32(0xa07b3dcd) }, + { SPH_C32(0xb2060000), SPH_C32(0xc5690000), SPH_C32(0x28031200), + SPH_C32(0x74670000), SPH_C32(0xb6c236f4), SPH_C32(0xeb1239f8), + SPH_C32(0x33d1dfec), SPH_C32(0x094e3198), SPH_C32(0xac480000), + SPH_C32(0x1ba60000), SPH_C32(0x45fb1380), SPH_C32(0x03430000), + SPH_C32(0x5a85316a), SPH_C32(0x1fb250b6), SPH_C32(0xfe72c7fe), + SPH_C32(0x91e478f6) }, + { SPH_C32(0x7e120000), SPH_C32(0x600a0000), SPH_C32(0x72ba1580), + SPH_C32(0x4f370000), SPH_C32(0xfd12250b), SPH_C32(0x6c890de0), + SPH_C32(0x5a92972d), SPH_C32(0xc314b666), SPH_C32(0x2dd60000), + SPH_C32(0xf7f10000), SPH_C32(0x23c91100), SPH_C32(0x96b00000), + SPH_C32(0x072c1968), SPH_C32(0x57466c0a), SPH_C32(0x182865d3), + SPH_C32(0x1f83cf0c) }, + { SPH_C32(0x33980000), SPH_C32(0x293e0000), SPH_C32(0x4e311080), + SPH_C32(0xe1940000), SPH_C32(0xeb6b1ef6), SPH_C32(0xa3e60544), + SPH_C32(0xd58b7dc1), SPH_C32(0x87298662), SPH_C32(0xe1c20000), + SPH_C32(0x52920000), SPH_C32(0x79701680), SPH_C32(0xade00000), + SPH_C32(0x4cfc0a97), SPH_C32(0xd0dd5812), SPH_C32(0x716b2d12), + SPH_C32(0xd5d948f2) }, + { SPH_C32(0xff8c0000), SPH_C32(0x8c5d0000), SPH_C32(0x14881700), + SPH_C32(0xdac40000), SPH_C32(0xa0bb0d09), SPH_C32(0x247d315c), + SPH_C32(0xbcc83500), SPH_C32(0x4d73019c), SPH_C32(0x605c0000), + SPH_C32(0xbec50000), SPH_C32(0x1f421400), SPH_C32(0x38130000), + SPH_C32(0x11552295), SPH_C32(0x982964ae), SPH_C32(0x97318f3f), + SPH_C32(0x5bbeff08) }, + { SPH_C32(0xca250000), SPH_C32(0xd7950000), SPH_C32(0x81391980), + SPH_C32(0xe4c20000), SPH_C32(0xc7fc1e8d), SPH_C32(0x95fbb0dc), + SPH_C32(0xc35d7f8e), SPH_C32(0x6a21ba33), SPH_C32(0xaee70000), + SPH_C32(0xac8e0000), SPH_C32(0xffe71080), SPH_C32(0x55db0000), + SPH_C32(0xe00874b9), SPH_C32(0x9ffa96d1), SPH_C32(0x572ed364), + SPH_C32(0x6512928d) }, + { SPH_C32(0x06310000), SPH_C32(0x72f60000), SPH_C32(0xdb801e00), + SPH_C32(0xdf920000), SPH_C32(0x8c2c0d72), SPH_C32(0x126084c4), + SPH_C32(0xaa1e374f), SPH_C32(0xa07b3dcd), SPH_C32(0x2f790000), + SPH_C32(0x40d90000), SPH_C32(0x99d51200), SPH_C32(0xc0280000), + SPH_C32(0xbda15cbb), SPH_C32(0xd70eaa6d), SPH_C32(0xb1747149), + SPH_C32(0xeb752577) }, + { SPH_C32(0x4bbb0000), SPH_C32(0x3bc20000), SPH_C32(0xe70b1b00), + SPH_C32(0x71310000), SPH_C32(0x9a55368f), SPH_C32(0xdd0f8c60), + SPH_C32(0x2507dda3), SPH_C32(0xe4460dc9), SPH_C32(0xe36d0000), + SPH_C32(0xe5ba0000), SPH_C32(0xc36c1580), SPH_C32(0xfb780000), + SPH_C32(0xf6714f44), SPH_C32(0x50959e75), SPH_C32(0xd8373988), + SPH_C32(0x212fa289) }, + { SPH_C32(0x87af0000), SPH_C32(0x9ea10000), SPH_C32(0xbdb21c80), + SPH_C32(0x4a610000), SPH_C32(0xd1852570), SPH_C32(0x5a94b878), + SPH_C32(0x4c449562), SPH_C32(0x2e1c8a37), SPH_C32(0x62f30000), + SPH_C32(0x09ed0000), SPH_C32(0xa55e1700), SPH_C32(0x6e8b0000), + SPH_C32(0xabd86746), SPH_C32(0x1861a2c9), SPH_C32(0x3e6d9ba5), + SPH_C32(0xaf481573) }, + { SPH_C32(0xb0a90000), SPH_C32(0x72410000), SPH_C32(0x921f1100), + SPH_C32(0x22ff0000), SPH_C32(0x0c4f7327), SPH_C32(0x6b5aff9f), + SPH_C32(0x9a8dcb76), SPH_C32(0xfdb8dbe3), SPH_C32(0xd6c40000), + SPH_C32(0xbe720000), SPH_C32(0x56dd1b00), SPH_C32(0xc57e0000), + SPH_C32(0x91365cc0), SPH_C32(0xe1131ff5), SPH_C32(0xa7a27306), + SPH_C32(0x067d1926) }, + { SPH_C32(0x7cbd0000), SPH_C32(0xd7220000), SPH_C32(0xc8a61680), + SPH_C32(0x19af0000), SPH_C32(0x479f60d8), SPH_C32(0xecc1cb87), + SPH_C32(0xf3ce83b7), SPH_C32(0x37e25c1d), SPH_C32(0x575a0000), + SPH_C32(0x52250000), SPH_C32(0x30ef1980), SPH_C32(0x508d0000), + SPH_C32(0xcc9f74c2), SPH_C32(0xa9e72349), SPH_C32(0x41f8d12b), + SPH_C32(0x881aaedc) }, + { SPH_C32(0x31370000), SPH_C32(0x9e160000), SPH_C32(0xf42d1380), + SPH_C32(0xb70c0000), SPH_C32(0x51e65b25), SPH_C32(0x23aec323), + SPH_C32(0x7cd7695b), SPH_C32(0x73df6c19), SPH_C32(0x9b4e0000), + SPH_C32(0xf7460000), SPH_C32(0x6a561e00), SPH_C32(0x6bdd0000), + SPH_C32(0x874f673d), SPH_C32(0x2e7c1751), SPH_C32(0x28bb99ea), + SPH_C32(0x42402922) }, + { SPH_C32(0xfd230000), SPH_C32(0x3b750000), SPH_C32(0xae941400), + SPH_C32(0x8c5c0000), SPH_C32(0x1a3648da), SPH_C32(0xa435f73b), + SPH_C32(0x1594219a), SPH_C32(0xb985ebe7), SPH_C32(0x1ad00000), + SPH_C32(0x1b110000), SPH_C32(0x0c641c80), SPH_C32(0xfe2e0000), + SPH_C32(0xdae64f3f), SPH_C32(0x66882bed), SPH_C32(0xcee13bc7), + SPH_C32(0xcc279ed8) }, + { SPH_C32(0xc88a0000), SPH_C32(0x60bd0000), SPH_C32(0x3b251a80), + SPH_C32(0xb25a0000), SPH_C32(0x7d715b5e), SPH_C32(0x15b376bb), + SPH_C32(0x6a016b14), SPH_C32(0x9ed75048), SPH_C32(0xd46b0000), + SPH_C32(0x095a0000), SPH_C32(0xecc11800), SPH_C32(0x93e60000), + SPH_C32(0x2bbb1913), SPH_C32(0x615bd992), SPH_C32(0x0efe679c), + SPH_C32(0xf28bf35d) }, + { SPH_C32(0x049e0000), SPH_C32(0xc5de0000), SPH_C32(0x619c1d00), + SPH_C32(0x890a0000), SPH_C32(0x36a148a1), SPH_C32(0x922842a3), + SPH_C32(0x034223d5), SPH_C32(0x548dd7b6), SPH_C32(0x55f50000), + SPH_C32(0xe50d0000), SPH_C32(0x8af31a80), SPH_C32(0x06150000), + SPH_C32(0x76123111), SPH_C32(0x29afe52e), SPH_C32(0xe8a4c5b1), + SPH_C32(0x7cec44a7) }, + { SPH_C32(0x49140000), SPH_C32(0x8cea0000), SPH_C32(0x5d171800), + SPH_C32(0x27a90000), SPH_C32(0x20d8735c), SPH_C32(0x5d474a07), + SPH_C32(0x8c5bc939), SPH_C32(0x10b0e7b2), SPH_C32(0x99e10000), + SPH_C32(0x406e0000), SPH_C32(0xd04a1d00), SPH_C32(0x3d450000), + SPH_C32(0x3dc222ee), SPH_C32(0xae34d136), SPH_C32(0x81e78d70), + SPH_C32(0xb6b6c359) }, + { SPH_C32(0x85000000), SPH_C32(0x29890000), SPH_C32(0x07ae1f80), + SPH_C32(0x1cf90000), SPH_C32(0x6b0860a3), SPH_C32(0xdadc7e1f), + SPH_C32(0xe51881f8), SPH_C32(0xdaea604c), SPH_C32(0x187f0000), + SPH_C32(0xac390000), SPH_C32(0xb6781f80), SPH_C32(0xa8b60000), + SPH_C32(0x606b0aec), SPH_C32(0xe6c0ed8a), SPH_C32(0x67bd2f5d), + SPH_C32(0x38d174a3) }, + { SPH_C32(0xaec30000), SPH_C32(0x9c4f0001), SPH_C32(0x79d1e000), + SPH_C32(0x2c150000), SPH_C32(0x45cc75b3), SPH_C32(0x6650b736), + SPH_C32(0xab92f78f), SPH_C32(0xa312567b), SPH_C32(0xdb250000), + SPH_C32(0x09290000), SPH_C32(0x49aac000), SPH_C32(0x81e10000), + SPH_C32(0xcafe6b59), SPH_C32(0x42793431), SPH_C32(0x43566b76), + SPH_C32(0xe86cba2e) }, + { SPH_C32(0x62d70000), SPH_C32(0x392c0001), SPH_C32(0x2368e780), + SPH_C32(0x17450000), SPH_C32(0x0e1c664c), SPH_C32(0xe1cb832e), + SPH_C32(0xc2d1bf4e), SPH_C32(0x6948d185), SPH_C32(0x5abb0000), + SPH_C32(0xe57e0000), SPH_C32(0x2f98c280), SPH_C32(0x14120000), + SPH_C32(0x9757435b), SPH_C32(0x0a8d088d), SPH_C32(0xa50cc95b), + SPH_C32(0x660b0dd4) }, + { SPH_C32(0x2f5d0000), SPH_C32(0x70180001), SPH_C32(0x1fe3e280), + SPH_C32(0xb9e60000), SPH_C32(0x18655db1), SPH_C32(0x2ea48b8a), + SPH_C32(0x4dc855a2), SPH_C32(0x2d75e181), SPH_C32(0x96af0000), + SPH_C32(0x401d0000), SPH_C32(0x7521c500), SPH_C32(0x2f420000), + SPH_C32(0xdc8750a4), SPH_C32(0x8d163c95), SPH_C32(0xcc4f819a), + SPH_C32(0xac518a2a) }, + { SPH_C32(0xe3490000), SPH_C32(0xd57b0001), SPH_C32(0x455ae500), + SPH_C32(0x82b60000), SPH_C32(0x53b54e4e), SPH_C32(0xa93fbf92), + SPH_C32(0x248b1d63), SPH_C32(0xe72f667f), SPH_C32(0x17310000), + SPH_C32(0xac4a0000), SPH_C32(0x1313c780), SPH_C32(0xbab10000), + SPH_C32(0x812e78a6), SPH_C32(0xc5e20029), SPH_C32(0x2a1523b7), + SPH_C32(0x22363dd0) }, + { SPH_C32(0xd6e00000), SPH_C32(0x8eb30001), SPH_C32(0xd0ebeb80), + SPH_C32(0xbcb00000), SPH_C32(0x34f25dca), SPH_C32(0x18b93e12), + SPH_C32(0x5b1e57ed), SPH_C32(0xc07dddd0), SPH_C32(0xd98a0000), + SPH_C32(0xbe010000), SPH_C32(0xf3b6c300), SPH_C32(0xd7790000), + SPH_C32(0x70732e8a), SPH_C32(0xc231f256), SPH_C32(0xea0a7fec), + SPH_C32(0x1c9a5055) }, + { SPH_C32(0x1af40000), SPH_C32(0x2bd00001), SPH_C32(0x8a52ec00), + SPH_C32(0x87e00000), SPH_C32(0x7f224e35), SPH_C32(0x9f220a0a), + SPH_C32(0x325d1f2c), SPH_C32(0x0a275a2e), SPH_C32(0x58140000), + SPH_C32(0x52560000), SPH_C32(0x9584c180), SPH_C32(0x428a0000), + SPH_C32(0x2dda0688), SPH_C32(0x8ac5ceea), SPH_C32(0x0c50ddc1), + SPH_C32(0x92fde7af) }, + { SPH_C32(0x577e0000), SPH_C32(0x62e40001), SPH_C32(0xb6d9e900), + SPH_C32(0x29430000), SPH_C32(0x695b75c8), SPH_C32(0x504d02ae), + SPH_C32(0xbd44f5c0), SPH_C32(0x4e1a6a2a), SPH_C32(0x94000000), + SPH_C32(0xf7350000), SPH_C32(0xcf3dc600), SPH_C32(0x79da0000), + SPH_C32(0x660a1577), SPH_C32(0x0d5efaf2), SPH_C32(0x65139500), + SPH_C32(0x58a76051) }, + { SPH_C32(0x9b6a0000), SPH_C32(0xc7870001), SPH_C32(0xec60ee80), + SPH_C32(0x12130000), SPH_C32(0x228b6637), SPH_C32(0xd7d636b6), + SPH_C32(0xd407bd01), SPH_C32(0x8440edd4), SPH_C32(0x159e0000), + SPH_C32(0x1b620000), SPH_C32(0xa90fc480), SPH_C32(0xec290000), + SPH_C32(0x3ba33d75), SPH_C32(0x45aac64e), SPH_C32(0x8349372d), + SPH_C32(0xd6c0d7ab) }, + { SPH_C32(0xac6c0000), SPH_C32(0x2b670001), SPH_C32(0xc3cde300), + SPH_C32(0x7a8d0000), SPH_C32(0xff413060), SPH_C32(0xe6187151), + SPH_C32(0x02cee315), SPH_C32(0x57e4bc00), SPH_C32(0xa1a90000), + SPH_C32(0xacfd0000), SPH_C32(0x5a8cc880), SPH_C32(0x47dc0000), + SPH_C32(0x014d06f3), SPH_C32(0xbcd87b72), SPH_C32(0x1a86df8e), + SPH_C32(0x7ff5dbfe) }, + { SPH_C32(0x60780000), SPH_C32(0x8e040001), SPH_C32(0x9974e480), + SPH_C32(0x41dd0000), SPH_C32(0xb491239f), SPH_C32(0x61834549), + SPH_C32(0x6b8dabd4), SPH_C32(0x9dbe3bfe), SPH_C32(0x20370000), + SPH_C32(0x40aa0000), SPH_C32(0x3cbeca00), SPH_C32(0xd22f0000), + SPH_C32(0x5ce42ef1), SPH_C32(0xf42c47ce), SPH_C32(0xfcdc7da3), + SPH_C32(0xf1926c04) }, + { SPH_C32(0x2df20000), SPH_C32(0xc7300001), SPH_C32(0xa5ffe180), + SPH_C32(0xef7e0000), SPH_C32(0xa2e81862), SPH_C32(0xaeec4ded), + SPH_C32(0xe4944138), SPH_C32(0xd9830bfa), SPH_C32(0xec230000), + SPH_C32(0xe5c90000), SPH_C32(0x6607cd80), SPH_C32(0xe97f0000), + SPH_C32(0x17343d0e), SPH_C32(0x73b773d6), SPH_C32(0x959f3562), + SPH_C32(0x3bc8ebfa) }, + { SPH_C32(0xe1e60000), SPH_C32(0x62530001), SPH_C32(0xff46e600), + SPH_C32(0xd42e0000), SPH_C32(0xe9380b9d), SPH_C32(0x297779f5), + SPH_C32(0x8dd709f9), SPH_C32(0x13d98c04), SPH_C32(0x6dbd0000), + SPH_C32(0x099e0000), SPH_C32(0x0035cf00), SPH_C32(0x7c8c0000), + SPH_C32(0x4a9d150c), SPH_C32(0x3b434f6a), SPH_C32(0x73c5974f), + SPH_C32(0xb5af5c00) }, + { SPH_C32(0xd44f0000), SPH_C32(0x399b0001), SPH_C32(0x6af7e880), + SPH_C32(0xea280000), SPH_C32(0x8e7f1819), SPH_C32(0x98f1f875), + SPH_C32(0xf2424377), SPH_C32(0x348b37ab), SPH_C32(0xa3060000), + SPH_C32(0x1bd50000), SPH_C32(0xe090cb80), SPH_C32(0x11440000), + SPH_C32(0xbbc04320), SPH_C32(0x3c90bd15), SPH_C32(0xb3dacb14), + SPH_C32(0x8b033185) }, + { SPH_C32(0x185b0000), SPH_C32(0x9cf80001), SPH_C32(0x304eef00), + SPH_C32(0xd1780000), SPH_C32(0xc5af0be6), SPH_C32(0x1f6acc6d), + SPH_C32(0x9b010bb6), SPH_C32(0xfed1b055), SPH_C32(0x22980000), + SPH_C32(0xf7820000), SPH_C32(0x86a2c900), SPH_C32(0x84b70000), + SPH_C32(0xe6696b22), SPH_C32(0x746481a9), SPH_C32(0x55806939), + SPH_C32(0x0564867f) }, + { SPH_C32(0x55d10000), SPH_C32(0xd5cc0001), SPH_C32(0x0cc5ea00), + SPH_C32(0x7fdb0000), SPH_C32(0xd3d6301b), SPH_C32(0xd005c4c9), + SPH_C32(0x1418e15a), SPH_C32(0xbaec8051), SPH_C32(0xee8c0000), + SPH_C32(0x52e10000), SPH_C32(0xdc1bce80), SPH_C32(0xbfe70000), + SPH_C32(0xadb978dd), SPH_C32(0xf3ffb5b1), SPH_C32(0x3cc321f8), + SPH_C32(0xcf3e0181) }, + { SPH_C32(0x99c50000), SPH_C32(0x70af0001), SPH_C32(0x567ced80), + SPH_C32(0x448b0000), SPH_C32(0x980623e4), SPH_C32(0x579ef0d1), + SPH_C32(0x7d5ba99b), SPH_C32(0x70b607af), SPH_C32(0x6f120000), + SPH_C32(0xbeb60000), SPH_C32(0xba29cc00), SPH_C32(0x2a140000), + SPH_C32(0xf01050df), SPH_C32(0xbb0b890d), SPH_C32(0xda9983d5), + SPH_C32(0x4159b67b) }, + { SPH_C32(0x028b0000), SPH_C32(0x87e90001), SPH_C32(0x3c2af380), + SPH_C32(0x2f560000), SPH_C32(0x1f4944d9), SPH_C32(0x79e2e780), + SPH_C32(0x55e03071), SPH_C32(0x32f62e8d), SPH_C32(0xc56b0000), + SPH_C32(0xd7e60000), SPH_C32(0x2452c180), SPH_C32(0xf6c50000), + SPH_C32(0x26b96cc7), SPH_C32(0xb6d95d7f), SPH_C32(0x8ef57364), + SPH_C32(0x70c6f340) }, + { SPH_C32(0xce9f0000), SPH_C32(0x228a0001), SPH_C32(0x6693f400), + SPH_C32(0x14060000), SPH_C32(0x54995726), SPH_C32(0xfe79d398), + SPH_C32(0x3ca378b0), SPH_C32(0xf8aca973), SPH_C32(0x44f50000), + SPH_C32(0x3bb10000), SPH_C32(0x4260c300), SPH_C32(0x63360000), + SPH_C32(0x7b1044c5), SPH_C32(0xfe2d61c3), SPH_C32(0x68afd149), + SPH_C32(0xfea144ba) }, + { SPH_C32(0x83150000), SPH_C32(0x6bbe0001), SPH_C32(0x5a18f100), + SPH_C32(0xbaa50000), SPH_C32(0x42e06cdb), SPH_C32(0x3116db3c), + SPH_C32(0xb3ba925c), SPH_C32(0xbc919977), SPH_C32(0x88e10000), + SPH_C32(0x9ed20000), SPH_C32(0x18d9c480), SPH_C32(0x58660000), + SPH_C32(0x30c0573a), SPH_C32(0x79b655db), SPH_C32(0x01ec9988), + SPH_C32(0x34fbc344) }, + { SPH_C32(0x4f010000), SPH_C32(0xcedd0001), SPH_C32(0x00a1f680), + SPH_C32(0x81f50000), SPH_C32(0x09307f24), SPH_C32(0xb68def24), + SPH_C32(0xdaf9da9d), SPH_C32(0x76cb1e89), SPH_C32(0x097f0000), + SPH_C32(0x72850000), SPH_C32(0x7eebc600), SPH_C32(0xcd950000), + SPH_C32(0x6d697f38), SPH_C32(0x31426967), SPH_C32(0xe7b63ba5), + SPH_C32(0xba9c74be) }, + { SPH_C32(0x7aa80000), SPH_C32(0x95150001), SPH_C32(0x9510f800), + SPH_C32(0xbff30000), SPH_C32(0x6e776ca0), SPH_C32(0x070b6ea4), + SPH_C32(0xa56c9013), SPH_C32(0x5199a526), SPH_C32(0xc7c40000), + SPH_C32(0x60ce0000), SPH_C32(0x9e4ec280), SPH_C32(0xa05d0000), + SPH_C32(0x9c342914), SPH_C32(0x36919b18), SPH_C32(0x27a967fe), + SPH_C32(0x8430193b) }, + { SPH_C32(0xb6bc0000), SPH_C32(0x30760001), SPH_C32(0xcfa9ff80), + SPH_C32(0x84a30000), SPH_C32(0x25a77f5f), SPH_C32(0x80905abc), + SPH_C32(0xcc2fd8d2), SPH_C32(0x9bc322d8), SPH_C32(0x465a0000), + SPH_C32(0x8c990000), SPH_C32(0xf87cc000), SPH_C32(0x35ae0000), + SPH_C32(0xc19d0116), SPH_C32(0x7e65a7a4), SPH_C32(0xc1f3c5d3), + SPH_C32(0x0a57aec1) }, + { SPH_C32(0xfb360000), SPH_C32(0x79420001), SPH_C32(0xf322fa80), + SPH_C32(0x2a000000), SPH_C32(0x33de44a2), SPH_C32(0x4fff5218), + SPH_C32(0x4336323e), SPH_C32(0xdffe12dc), SPH_C32(0x8a4e0000), + SPH_C32(0x29fa0000), SPH_C32(0xa2c5c780), SPH_C32(0x0efe0000), + SPH_C32(0x8a4d12e9), SPH_C32(0xf9fe93bc), SPH_C32(0xa8b08d12), + SPH_C32(0xc00d293f) }, + { SPH_C32(0x37220000), SPH_C32(0xdc210001), SPH_C32(0xa99bfd00), + SPH_C32(0x11500000), SPH_C32(0x780e575d), SPH_C32(0xc8646600), + SPH_C32(0x2a757aff), SPH_C32(0x15a49522), SPH_C32(0x0bd00000), + SPH_C32(0xc5ad0000), SPH_C32(0xc4f7c500), SPH_C32(0x9b0d0000), + SPH_C32(0xd7e43aeb), SPH_C32(0xb10aaf00), SPH_C32(0x4eea2f3f), + SPH_C32(0x4e6a9ec5) }, + { SPH_C32(0x00240000), SPH_C32(0x30c10001), SPH_C32(0x8636f080), + SPH_C32(0x79ce0000), SPH_C32(0xa5c4010a), SPH_C32(0xf9aa21e7), + SPH_C32(0xfcbc24eb), SPH_C32(0xc600c4f6), SPH_C32(0xbfe70000), + SPH_C32(0x72320000), SPH_C32(0x3774c900), SPH_C32(0x30f80000), + SPH_C32(0xed0a016d), SPH_C32(0x4878123c), SPH_C32(0xd725c79c), + SPH_C32(0xe75f9290) }, + { SPH_C32(0xcc300000), SPH_C32(0x95a20001), SPH_C32(0xdc8ff700), + SPH_C32(0x429e0000), SPH_C32(0xee1412f5), SPH_C32(0x7e3115ff), + SPH_C32(0x95ff6c2a), SPH_C32(0x0c5a4308), SPH_C32(0x3e790000), + SPH_C32(0x9e650000), SPH_C32(0x5146cb80), SPH_C32(0xa50b0000), + SPH_C32(0xb0a3296f), SPH_C32(0x008c2e80), SPH_C32(0x317f65b1), + SPH_C32(0x6938256a) }, + { SPH_C32(0x81ba0000), SPH_C32(0xdc960001), SPH_C32(0xe004f200), + SPH_C32(0xec3d0000), SPH_C32(0xf86d2908), SPH_C32(0xb15e1d5b), + SPH_C32(0x1ae686c6), SPH_C32(0x4867730c), SPH_C32(0xf26d0000), + SPH_C32(0x3b060000), SPH_C32(0x0bffcc00), SPH_C32(0x9e5b0000), + SPH_C32(0xfb733a90), SPH_C32(0x87171a98), SPH_C32(0x583c2d70), + SPH_C32(0xa362a294) }, + { SPH_C32(0x4dae0000), SPH_C32(0x79f50001), SPH_C32(0xbabdf580), + SPH_C32(0xd76d0000), SPH_C32(0xb3bd3af7), SPH_C32(0x36c52943), + SPH_C32(0x73a5ce07), SPH_C32(0x823df4f2), SPH_C32(0x73f30000), + SPH_C32(0xd7510000), SPH_C32(0x6dcdce80), SPH_C32(0x0ba80000), + SPH_C32(0xa6da1292), SPH_C32(0xcfe32624), SPH_C32(0xbe668f5d), + SPH_C32(0x2d05156e) }, + { SPH_C32(0x78070000), SPH_C32(0x223d0001), SPH_C32(0x2f0cfb00), + SPH_C32(0xe96b0000), SPH_C32(0xd4fa2973), SPH_C32(0x8743a8c3), + SPH_C32(0x0c308489), SPH_C32(0xa56f4f5d), SPH_C32(0xbd480000), + SPH_C32(0xc51a0000), SPH_C32(0x8d68ca00), SPH_C32(0x66600000), + SPH_C32(0x578744be), SPH_C32(0xc830d45b), SPH_C32(0x7e79d306), + SPH_C32(0x13a978eb) }, + { SPH_C32(0xb4130000), SPH_C32(0x875e0001), SPH_C32(0x75b5fc80), + SPH_C32(0xd23b0000), SPH_C32(0x9f2a3a8c), SPH_C32(0x00d89cdb), + SPH_C32(0x6573cc48), SPH_C32(0x6f35c8a3), SPH_C32(0x3cd60000), + SPH_C32(0x294d0000), SPH_C32(0xeb5ac880), SPH_C32(0xf3930000), + SPH_C32(0x0a2e6cbc), SPH_C32(0x80c4e8e7), SPH_C32(0x9823712b), + SPH_C32(0x9dcecf11) }, + { SPH_C32(0xf9990000), SPH_C32(0xce6a0001), SPH_C32(0x493ef980), + SPH_C32(0x7c980000), SPH_C32(0x89530171), SPH_C32(0xcfb7947f), + SPH_C32(0xea6a26a4), SPH_C32(0x2b08f8a7), SPH_C32(0xf0c20000), + SPH_C32(0x8c2e0000), SPH_C32(0xb1e3cf00), SPH_C32(0xc8c30000), + SPH_C32(0x41fe7f43), SPH_C32(0x075fdcff), SPH_C32(0xf16039ea), + SPH_C32(0x579448ef) }, + { SPH_C32(0x358d0000), SPH_C32(0x6b090001), SPH_C32(0x1387fe00), + SPH_C32(0x47c80000), SPH_C32(0xc283128e), SPH_C32(0x482ca067), + SPH_C32(0x83296e65), SPH_C32(0xe1527f59), SPH_C32(0x715c0000), + SPH_C32(0x60790000), SPH_C32(0xd7d1cd80), SPH_C32(0x5d300000), + SPH_C32(0x1c575741), SPH_C32(0x4fabe043), SPH_C32(0x173a9bc7), + SPH_C32(0xd9f3ff15) }, + { SPH_C32(0xb08d0000), SPH_C32(0x42800001), SPH_C32(0x1429e180), + SPH_C32(0x5b310000), SPH_C32(0xa98b722d), SPH_C32(0x92f0de78), + SPH_C32(0x6631ef9d), SPH_C32(0x3bb81f15), SPH_C32(0x69230000), + SPH_C32(0xcc400000), SPH_C32(0x61a9d200), SPH_C32(0xf5860000), + SPH_C32(0x7c3c5dad), SPH_C32(0xa96b0dc9), SPH_C32(0x7087b49a), + SPH_C32(0xe1228bb6) }, + { SPH_C32(0x7c990000), SPH_C32(0xe7e30001), SPH_C32(0x4e90e600), + SPH_C32(0x60610000), SPH_C32(0xe25b61d2), SPH_C32(0x156bea60), + SPH_C32(0x0f72a75c), SPH_C32(0xf1e298eb), SPH_C32(0xe8bd0000), + SPH_C32(0x20170000), SPH_C32(0x079bd080), SPH_C32(0x60750000), + SPH_C32(0x219575af), SPH_C32(0xe19f3175), SPH_C32(0x96dd16b7), + SPH_C32(0x6f453c4c) }, + { SPH_C32(0x31130000), SPH_C32(0xaed70001), SPH_C32(0x721be300), + SPH_C32(0xcec20000), SPH_C32(0xf4225a2f), SPH_C32(0xda04e2c4), + SPH_C32(0x806b4db0), SPH_C32(0xb5dfa8ef), SPH_C32(0x24a90000), + SPH_C32(0x85740000), SPH_C32(0x5d22d700), SPH_C32(0x5b250000), + SPH_C32(0x6a456650), SPH_C32(0x6604056d), SPH_C32(0xff9e5e76), + SPH_C32(0xa51fbbb2) }, + { SPH_C32(0xfd070000), SPH_C32(0x0bb40001), SPH_C32(0x28a2e480), + SPH_C32(0xf5920000), SPH_C32(0xbff249d0), SPH_C32(0x5d9fd6dc), + SPH_C32(0xe9280571), SPH_C32(0x7f852f11), SPH_C32(0xa5370000), + SPH_C32(0x69230000), SPH_C32(0x3b10d580), SPH_C32(0xced60000), + SPH_C32(0x37ec4e52), SPH_C32(0x2ef039d1), SPH_C32(0x19c4fc5b), + SPH_C32(0x2b780c48) }, + { SPH_C32(0xc8ae0000), SPH_C32(0x507c0001), SPH_C32(0xbd13ea00), + SPH_C32(0xcb940000), SPH_C32(0xd8b55a54), SPH_C32(0xec19575c), + SPH_C32(0x96bd4fff), SPH_C32(0x58d794be), SPH_C32(0x6b8c0000), + SPH_C32(0x7b680000), SPH_C32(0xdbb5d100), SPH_C32(0xa31e0000), + SPH_C32(0xc6b1187e), SPH_C32(0x2923cbae), SPH_C32(0xd9dba000), + SPH_C32(0x15d461cd) }, + { SPH_C32(0x04ba0000), SPH_C32(0xf51f0001), SPH_C32(0xe7aaed80), + SPH_C32(0xf0c40000), SPH_C32(0x936549ab), SPH_C32(0x6b826344), + SPH_C32(0xfffe073e), SPH_C32(0x928d1340), SPH_C32(0xea120000), + SPH_C32(0x973f0000), SPH_C32(0xbd87d380), SPH_C32(0x36ed0000), + SPH_C32(0x9b18307c), SPH_C32(0x61d7f712), SPH_C32(0x3f81022d), + SPH_C32(0x9bb3d637) }, + { SPH_C32(0x49300000), SPH_C32(0xbc2b0001), SPH_C32(0xdb21e880), + SPH_C32(0x5e670000), SPH_C32(0x851c7256), SPH_C32(0xa4ed6be0), + SPH_C32(0x70e7edd2), SPH_C32(0xd6b02344), SPH_C32(0x26060000), + SPH_C32(0x325c0000), SPH_C32(0xe73ed400), SPH_C32(0x0dbd0000), + SPH_C32(0xd0c82383), SPH_C32(0xe64cc30a), SPH_C32(0x56c24aec), + SPH_C32(0x51e951c9) }, + { SPH_C32(0x85240000), SPH_C32(0x19480001), SPH_C32(0x8198ef00), + SPH_C32(0x65370000), SPH_C32(0xcecc61a9), SPH_C32(0x23765ff8), + SPH_C32(0x19a4a513), SPH_C32(0x1ceaa4ba), SPH_C32(0xa7980000), + SPH_C32(0xde0b0000), SPH_C32(0x810cd680), SPH_C32(0x984e0000), + SPH_C32(0x8d610b81), SPH_C32(0xaeb8ffb6), SPH_C32(0xb098e8c1), + SPH_C32(0xdf8ee633) }, + { SPH_C32(0xb2220000), SPH_C32(0xf5a80001), SPH_C32(0xae35e280), + SPH_C32(0x0da90000), SPH_C32(0x130637fe), SPH_C32(0x12b8181f), + SPH_C32(0xcf6dfb07), SPH_C32(0xcf4ef56e), SPH_C32(0x13af0000), + SPH_C32(0x69940000), SPH_C32(0x728fda80), SPH_C32(0x33bb0000), + SPH_C32(0xb78f3007), SPH_C32(0x57ca428a), SPH_C32(0x29570062), + SPH_C32(0x76bbea66) }, + { SPH_C32(0x7e360000), SPH_C32(0x50cb0001), SPH_C32(0xf48ce500), + SPH_C32(0x36f90000), SPH_C32(0x58d62401), SPH_C32(0x95232c07), + SPH_C32(0xa62eb3c6), SPH_C32(0x05147290), SPH_C32(0x92310000), + SPH_C32(0x85c30000), SPH_C32(0x14bdd800), SPH_C32(0xa6480000), + SPH_C32(0xea261805), SPH_C32(0x1f3e7e36), SPH_C32(0xcf0da24f), + SPH_C32(0xf8dc5d9c) }, + { SPH_C32(0x33bc0000), SPH_C32(0x19ff0001), SPH_C32(0xc807e000), + SPH_C32(0x985a0000), SPH_C32(0x4eaf1ffc), SPH_C32(0x5a4c24a3), + SPH_C32(0x2937592a), SPH_C32(0x41294294), SPH_C32(0x5e250000), + SPH_C32(0x20a00000), SPH_C32(0x4e04df80), SPH_C32(0x9d180000), + SPH_C32(0xa1f60bfa), SPH_C32(0x98a54a2e), SPH_C32(0xa64eea8e), + SPH_C32(0x3286da62) }, + { SPH_C32(0xffa80000), SPH_C32(0xbc9c0001), SPH_C32(0x92bee780), + SPH_C32(0xa30a0000), SPH_C32(0x057f0c03), SPH_C32(0xddd710bb), + SPH_C32(0x407411eb), SPH_C32(0x8b73c56a), SPH_C32(0xdfbb0000), + SPH_C32(0xccf70000), SPH_C32(0x2836dd00), SPH_C32(0x08eb0000), + SPH_C32(0xfc5f23f8), SPH_C32(0xd0517692), SPH_C32(0x401448a3), + SPH_C32(0xbce16d98) }, + { SPH_C32(0xca010000), SPH_C32(0xe7540001), SPH_C32(0x070fe900), + SPH_C32(0x9d0c0000), SPH_C32(0x62381f87), SPH_C32(0x6c51913b), + SPH_C32(0x3fe15b65), SPH_C32(0xac217ec5), SPH_C32(0x11000000), + SPH_C32(0xdebc0000), SPH_C32(0xc893d980), SPH_C32(0x65230000), + SPH_C32(0x0d0275d4), SPH_C32(0xd78284ed), SPH_C32(0x800b14f8), + SPH_C32(0x824d001d) }, + { SPH_C32(0x06150000), SPH_C32(0x42370001), SPH_C32(0x5db6ee80), + SPH_C32(0xa65c0000), SPH_C32(0x29e80c78), SPH_C32(0xebcaa523), + SPH_C32(0x56a213a4), SPH_C32(0x667bf93b), SPH_C32(0x909e0000), + SPH_C32(0x32eb0000), SPH_C32(0xaea1db00), SPH_C32(0xf0d00000), + SPH_C32(0x50ab5dd6), SPH_C32(0x9f76b851), SPH_C32(0x6651b6d5), + SPH_C32(0x0c2ab7e7) }, + { SPH_C32(0x4b9f0000), SPH_C32(0x0b030001), SPH_C32(0x613deb80), + SPH_C32(0x08ff0000), SPH_C32(0x3f913785), SPH_C32(0x24a5ad87), + SPH_C32(0xd9bbf948), SPH_C32(0x2246c93f), SPH_C32(0x5c8a0000), + SPH_C32(0x97880000), SPH_C32(0xf418dc80), SPH_C32(0xcb800000), + SPH_C32(0x1b7b4e29), SPH_C32(0x18ed8c49), SPH_C32(0x0f12fe14), + SPH_C32(0xc6703019) }, + { SPH_C32(0x878b0000), SPH_C32(0xae600001), SPH_C32(0x3b84ec00), + SPH_C32(0x33af0000), SPH_C32(0x7441247a), SPH_C32(0xa33e999f), + SPH_C32(0xb0f8b189), SPH_C32(0xe81c4ec1), SPH_C32(0xdd140000), + SPH_C32(0x7bdf0000), SPH_C32(0x922ade00), SPH_C32(0x5e730000), + SPH_C32(0x46d2662b), SPH_C32(0x5019b0f5), SPH_C32(0xe9485c39), + SPH_C32(0x481787e3) }, + { SPH_C32(0x1cc50000), SPH_C32(0x59260001), SPH_C32(0x51d2f200), + SPH_C32(0x58720000), SPH_C32(0xf30e4347), SPH_C32(0x8d428ece), + SPH_C32(0x98432863), SPH_C32(0xaa5c67e3), SPH_C32(0x776d0000), + SPH_C32(0x128f0000), SPH_C32(0x0c51d380), SPH_C32(0x82a20000), + SPH_C32(0x907b5a33), SPH_C32(0x5dcb6487), SPH_C32(0xbd24ac88), + SPH_C32(0x7988c2d8) }, + { SPH_C32(0xd0d10000), SPH_C32(0xfc450001), SPH_C32(0x0b6bf580), + SPH_C32(0x63220000), SPH_C32(0xb8de50b8), SPH_C32(0x0ad9bad6), + SPH_C32(0xf10060a2), SPH_C32(0x6006e01d), SPH_C32(0xf6f30000), + SPH_C32(0xfed80000), SPH_C32(0x6a63d100), SPH_C32(0x17510000), + SPH_C32(0xcdd27231), SPH_C32(0x153f583b), SPH_C32(0x5b7e0ea5), + SPH_C32(0xf7ef7522) }, + { SPH_C32(0x9d5b0000), SPH_C32(0xb5710001), SPH_C32(0x37e0f080), + SPH_C32(0xcd810000), SPH_C32(0xaea76b45), SPH_C32(0xc5b6b272), + SPH_C32(0x7e198a4e), SPH_C32(0x243bd019), SPH_C32(0x3ae70000), + SPH_C32(0x5bbb0000), SPH_C32(0x30dad680), SPH_C32(0x2c010000), + SPH_C32(0x860261ce), SPH_C32(0x92a46c23), SPH_C32(0x323d4664), + SPH_C32(0x3db5f2dc) }, + { SPH_C32(0x514f0000), SPH_C32(0x10120001), SPH_C32(0x6d59f700), + SPH_C32(0xf6d10000), SPH_C32(0xe57778ba), SPH_C32(0x422d866a), + SPH_C32(0x175ac28f), SPH_C32(0xee6157e7), SPH_C32(0xbb790000), + SPH_C32(0xb7ec0000), SPH_C32(0x56e8d400), SPH_C32(0xb9f20000), + SPH_C32(0xdbab49cc), SPH_C32(0xda50509f), SPH_C32(0xd467e449), + SPH_C32(0xb3d24526) }, + { SPH_C32(0x64e60000), SPH_C32(0x4bda0001), SPH_C32(0xf8e8f980), + SPH_C32(0xc8d70000), SPH_C32(0x82306b3e), SPH_C32(0xf3ab07ea), + SPH_C32(0x68cf8801), SPH_C32(0xc933ec48), SPH_C32(0x75c20000), + SPH_C32(0xa5a70000), SPH_C32(0xb64dd080), SPH_C32(0xd43a0000), + SPH_C32(0x2af61fe0), SPH_C32(0xdd83a2e0), SPH_C32(0x1478b812), + SPH_C32(0x8d7e28a3) }, + { SPH_C32(0xa8f20000), SPH_C32(0xeeb90001), SPH_C32(0xa251fe00), + SPH_C32(0xf3870000), SPH_C32(0xc9e078c1), SPH_C32(0x743033f2), + SPH_C32(0x018cc0c0), SPH_C32(0x03696bb6), SPH_C32(0xf45c0000), + SPH_C32(0x49f00000), SPH_C32(0xd07fd200), SPH_C32(0x41c90000), + SPH_C32(0x775f37e2), SPH_C32(0x95779e5c), SPH_C32(0xf2221a3f), + SPH_C32(0x03199f59) }, + { SPH_C32(0xe5780000), SPH_C32(0xa78d0001), SPH_C32(0x9edafb00), + SPH_C32(0x5d240000), SPH_C32(0xdf99433c), SPH_C32(0xbb5f3b56), + SPH_C32(0x8e952a2c), SPH_C32(0x47545bb2), SPH_C32(0x38480000), + SPH_C32(0xec930000), SPH_C32(0x8ac6d580), SPH_C32(0x7a990000), + SPH_C32(0x3c8f241d), SPH_C32(0x12ecaa44), SPH_C32(0x9b6152fe), + SPH_C32(0xc94318a7) }, + { SPH_C32(0x296c0000), SPH_C32(0x02ee0001), SPH_C32(0xc463fc80), + SPH_C32(0x66740000), SPH_C32(0x944950c3), SPH_C32(0x3cc40f4e), + SPH_C32(0xe7d662ed), SPH_C32(0x8d0edc4c), SPH_C32(0xb9d60000), + SPH_C32(0x00c40000), SPH_C32(0xecf4d700), SPH_C32(0xef6a0000), + SPH_C32(0x61260c1f), SPH_C32(0x5a1896f8), SPH_C32(0x7d3bf0d3), + SPH_C32(0x4724af5d) }, + { SPH_C32(0x1e6a0000), SPH_C32(0xee0e0001), SPH_C32(0xebcef100), + SPH_C32(0x0eea0000), SPH_C32(0x49830694), SPH_C32(0x0d0a48a9), + SPH_C32(0x311f3cf9), SPH_C32(0x5eaa8d98), SPH_C32(0x0de10000), + SPH_C32(0xb75b0000), SPH_C32(0x1f77db00), SPH_C32(0x449f0000), + SPH_C32(0x5bc83799), SPH_C32(0xa36a2bc4), SPH_C32(0xe4f41870), + SPH_C32(0xee11a308) }, + { SPH_C32(0xd27e0000), SPH_C32(0x4b6d0001), SPH_C32(0xb177f680), + SPH_C32(0x35ba0000), SPH_C32(0x0253156b), SPH_C32(0x8a917cb1), + SPH_C32(0x585c7438), SPH_C32(0x94f00a66), SPH_C32(0x8c7f0000), + SPH_C32(0x5b0c0000), SPH_C32(0x7945d980), SPH_C32(0xd16c0000), + SPH_C32(0x06611f9b), SPH_C32(0xeb9e1778), SPH_C32(0x02aeba5d), + SPH_C32(0x607614f2) }, + { SPH_C32(0x9ff40000), SPH_C32(0x02590001), SPH_C32(0x8dfcf380), + SPH_C32(0x9b190000), SPH_C32(0x142a2e96), SPH_C32(0x45fe7415), + SPH_C32(0xd7459ed4), SPH_C32(0xd0cd3a62), SPH_C32(0x406b0000), + SPH_C32(0xfe6f0000), SPH_C32(0x23fcde00), SPH_C32(0xea3c0000), + SPH_C32(0x4db10c64), SPH_C32(0x6c052360), SPH_C32(0x6bedf29c), + SPH_C32(0xaa2c930c) }, + { SPH_C32(0x53e00000), SPH_C32(0xa73a0001), SPH_C32(0xd745f400), + SPH_C32(0xa0490000), SPH_C32(0x5ffa3d69), SPH_C32(0xc265400d), + SPH_C32(0xbe06d615), SPH_C32(0x1a97bd9c), SPH_C32(0xc1f50000), + SPH_C32(0x12380000), SPH_C32(0x45cedc80), SPH_C32(0x7fcf0000), + SPH_C32(0x10182466), SPH_C32(0x24f11fdc), SPH_C32(0x8db750b1), + SPH_C32(0x244b24f6) }, + { SPH_C32(0x66490000), SPH_C32(0xfcf20001), SPH_C32(0x42f4fa80), + SPH_C32(0x9e4f0000), SPH_C32(0x38bd2eed), SPH_C32(0x73e3c18d), + SPH_C32(0xc1939c9b), SPH_C32(0x3dc50633), SPH_C32(0x0f4e0000), + SPH_C32(0x00730000), SPH_C32(0xa56bd800), SPH_C32(0x12070000), + SPH_C32(0xe145724a), SPH_C32(0x2322eda3), SPH_C32(0x4da80cea), + SPH_C32(0x1ae74973) }, + { SPH_C32(0xaa5d0000), SPH_C32(0x59910001), SPH_C32(0x184dfd00), + SPH_C32(0xa51f0000), SPH_C32(0x736d3d12), SPH_C32(0xf478f595), + SPH_C32(0xa8d0d45a), SPH_C32(0xf79f81cd), SPH_C32(0x8ed00000), + SPH_C32(0xec240000), SPH_C32(0xc359da80), SPH_C32(0x87f40000), + SPH_C32(0xbcec5a48), SPH_C32(0x6bd6d11f), SPH_C32(0xabf2aec7), + SPH_C32(0x9480fe89) }, + { SPH_C32(0xe7d70000), SPH_C32(0x10a50001), SPH_C32(0x24c6f800), + SPH_C32(0x0bbc0000), SPH_C32(0x651406ef), SPH_C32(0x3b17fd31), + SPH_C32(0x27c93eb6), SPH_C32(0xb3a2b1c9), SPH_C32(0x42c40000), + SPH_C32(0x49470000), SPH_C32(0x99e0dd00), SPH_C32(0xbca40000), + SPH_C32(0xf73c49b7), SPH_C32(0xec4de507), SPH_C32(0xc2b1e606), + SPH_C32(0x5eda7977) }, + { SPH_C32(0x2bc30000), SPH_C32(0xb5c60001), SPH_C32(0x7e7fff80), + SPH_C32(0x30ec0000), SPH_C32(0x2ec41510), SPH_C32(0xbc8cc929), + SPH_C32(0x4e8a7677), SPH_C32(0x79f83637), SPH_C32(0xc35a0000), + SPH_C32(0xa5100000), SPH_C32(0xffd2df80), SPH_C32(0x29570000), + SPH_C32(0xaa9561b5), SPH_C32(0xa4b9d9bb), SPH_C32(0x24eb442b), + SPH_C32(0xd0bdce8d) }, + { SPH_C32(0xdb250000), SPH_C32(0x09290000), SPH_C32(0x49aac000), + SPH_C32(0x81e10000), SPH_C32(0xcafe6b59), SPH_C32(0x42793431), + SPH_C32(0x43566b76), SPH_C32(0xe86cba2e), SPH_C32(0x75e60000), + SPH_C32(0x95660001), SPH_C32(0x307b2000), SPH_C32(0xadf40000), + SPH_C32(0x8f321eea), SPH_C32(0x24298307), SPH_C32(0xe8c49cf9), + SPH_C32(0x4b7eec55) }, + { SPH_C32(0x17310000), SPH_C32(0xac4a0000), SPH_C32(0x1313c780), + SPH_C32(0xbab10000), SPH_C32(0x812e78a6), SPH_C32(0xc5e20029), + SPH_C32(0x2a1523b7), SPH_C32(0x22363dd0), SPH_C32(0xf4780000), + SPH_C32(0x79310001), SPH_C32(0x56492280), SPH_C32(0x38070000), + SPH_C32(0xd29b36e8), SPH_C32(0x6cddbfbb), SPH_C32(0x0e9e3ed4), + SPH_C32(0xc5195baf) }, + { SPH_C32(0x5abb0000), SPH_C32(0xe57e0000), SPH_C32(0x2f98c280), + SPH_C32(0x14120000), SPH_C32(0x9757435b), SPH_C32(0x0a8d088d), + SPH_C32(0xa50cc95b), SPH_C32(0x660b0dd4), SPH_C32(0x386c0000), + SPH_C32(0xdc520001), SPH_C32(0x0cf02500), SPH_C32(0x03570000), + SPH_C32(0x994b2517), SPH_C32(0xeb468ba3), SPH_C32(0x67dd7615), + SPH_C32(0x0f43dc51) }, + { SPH_C32(0x96af0000), SPH_C32(0x401d0000), SPH_C32(0x7521c500), + SPH_C32(0x2f420000), SPH_C32(0xdc8750a4), SPH_C32(0x8d163c95), + SPH_C32(0xcc4f819a), SPH_C32(0xac518a2a), SPH_C32(0xb9f20000), + SPH_C32(0x30050001), SPH_C32(0x6ac22780), SPH_C32(0x96a40000), + SPH_C32(0xc4e20d15), SPH_C32(0xa3b2b71f), SPH_C32(0x8187d438), + SPH_C32(0x81246bab) }, + { SPH_C32(0xa3060000), SPH_C32(0x1bd50000), SPH_C32(0xe090cb80), + SPH_C32(0x11440000), SPH_C32(0xbbc04320), SPH_C32(0x3c90bd15), + SPH_C32(0xb3dacb14), SPH_C32(0x8b033185), SPH_C32(0x77490000), + SPH_C32(0x224e0001), SPH_C32(0x8a672300), SPH_C32(0xfb6c0000), + SPH_C32(0x35bf5b39), SPH_C32(0xa4614560), SPH_C32(0x41988863), + SPH_C32(0xbf88062e) }, + { SPH_C32(0x6f120000), SPH_C32(0xbeb60000), SPH_C32(0xba29cc00), + SPH_C32(0x2a140000), SPH_C32(0xf01050df), SPH_C32(0xbb0b890d), + SPH_C32(0xda9983d5), SPH_C32(0x4159b67b), SPH_C32(0xf6d70000), + SPH_C32(0xce190001), SPH_C32(0xec552180), SPH_C32(0x6e9f0000), + SPH_C32(0x6816733b), SPH_C32(0xec9579dc), SPH_C32(0xa7c22a4e), + SPH_C32(0x31efb1d4) }, + { SPH_C32(0x22980000), SPH_C32(0xf7820000), SPH_C32(0x86a2c900), + SPH_C32(0x84b70000), SPH_C32(0xe6696b22), SPH_C32(0x746481a9), + SPH_C32(0x55806939), SPH_C32(0x0564867f), SPH_C32(0x3ac30000), + SPH_C32(0x6b7a0001), SPH_C32(0xb6ec2600), SPH_C32(0x55cf0000), + SPH_C32(0x23c660c4), SPH_C32(0x6b0e4dc4), SPH_C32(0xce81628f), + SPH_C32(0xfbb5362a) }, + { SPH_C32(0xee8c0000), SPH_C32(0x52e10000), SPH_C32(0xdc1bce80), + SPH_C32(0xbfe70000), SPH_C32(0xadb978dd), SPH_C32(0xf3ffb5b1), + SPH_C32(0x3cc321f8), SPH_C32(0xcf3e0181), SPH_C32(0xbb5d0000), + SPH_C32(0x872d0001), SPH_C32(0xd0de2480), SPH_C32(0xc03c0000), + SPH_C32(0x7e6f48c6), SPH_C32(0x23fa7178), SPH_C32(0x28dbc0a2), + SPH_C32(0x75d281d0) }, + { SPH_C32(0xd98a0000), SPH_C32(0xbe010000), SPH_C32(0xf3b6c300), + SPH_C32(0xd7790000), SPH_C32(0x70732e8a), SPH_C32(0xc231f256), + SPH_C32(0xea0a7fec), SPH_C32(0x1c9a5055), SPH_C32(0x0f6a0000), + SPH_C32(0x30b20001), SPH_C32(0x235d2880), SPH_C32(0x6bc90000), + SPH_C32(0x44817340), SPH_C32(0xda88cc44), SPH_C32(0xb1142801), + SPH_C32(0xdce78d85) }, + { SPH_C32(0x159e0000), SPH_C32(0x1b620000), SPH_C32(0xa90fc480), + SPH_C32(0xec290000), SPH_C32(0x3ba33d75), SPH_C32(0x45aac64e), + SPH_C32(0x8349372d), SPH_C32(0xd6c0d7ab), SPH_C32(0x8ef40000), + SPH_C32(0xdce50001), SPH_C32(0x456f2a00), SPH_C32(0xfe3a0000), + SPH_C32(0x19285b42), SPH_C32(0x927cf0f8), SPH_C32(0x574e8a2c), + SPH_C32(0x52803a7f) }, + { SPH_C32(0x58140000), SPH_C32(0x52560000), SPH_C32(0x9584c180), + SPH_C32(0x428a0000), SPH_C32(0x2dda0688), SPH_C32(0x8ac5ceea), + SPH_C32(0x0c50ddc1), SPH_C32(0x92fde7af), SPH_C32(0x42e00000), + SPH_C32(0x79860001), SPH_C32(0x1fd62d80), SPH_C32(0xc56a0000), + SPH_C32(0x52f848bd), SPH_C32(0x15e7c4e0), SPH_C32(0x3e0dc2ed), + SPH_C32(0x98dabd81) }, + { SPH_C32(0x94000000), SPH_C32(0xf7350000), SPH_C32(0xcf3dc600), + SPH_C32(0x79da0000), SPH_C32(0x660a1577), SPH_C32(0x0d5efaf2), + SPH_C32(0x65139500), SPH_C32(0x58a76051), SPH_C32(0xc37e0000), + SPH_C32(0x95d10001), SPH_C32(0x79e42f00), SPH_C32(0x50990000), + SPH_C32(0x0f5160bf), SPH_C32(0x5d13f85c), SPH_C32(0xd85760c0), + SPH_C32(0x16bd0a7b) }, + { SPH_C32(0xa1a90000), SPH_C32(0xacfd0000), SPH_C32(0x5a8cc880), + SPH_C32(0x47dc0000), SPH_C32(0x014d06f3), SPH_C32(0xbcd87b72), + SPH_C32(0x1a86df8e), SPH_C32(0x7ff5dbfe), SPH_C32(0x0dc50000), + SPH_C32(0x879a0001), SPH_C32(0x99412b80), SPH_C32(0x3d510000), + SPH_C32(0xfe0c3693), SPH_C32(0x5ac00a23), SPH_C32(0x18483c9b), + SPH_C32(0x281167fe) }, + { SPH_C32(0x6dbd0000), SPH_C32(0x099e0000), SPH_C32(0x0035cf00), + SPH_C32(0x7c8c0000), SPH_C32(0x4a9d150c), SPH_C32(0x3b434f6a), + SPH_C32(0x73c5974f), SPH_C32(0xb5af5c00), SPH_C32(0x8c5b0000), + SPH_C32(0x6bcd0001), SPH_C32(0xff732900), SPH_C32(0xa8a20000), + SPH_C32(0xa3a51e91), SPH_C32(0x1234369f), SPH_C32(0xfe129eb6), + SPH_C32(0xa676d004) }, + { SPH_C32(0x20370000), SPH_C32(0x40aa0000), SPH_C32(0x3cbeca00), + SPH_C32(0xd22f0000), SPH_C32(0x5ce42ef1), SPH_C32(0xf42c47ce), + SPH_C32(0xfcdc7da3), SPH_C32(0xf1926c04), SPH_C32(0x404f0000), + SPH_C32(0xceae0001), SPH_C32(0xa5ca2e80), SPH_C32(0x93f20000), + SPH_C32(0xe8750d6e), SPH_C32(0x95af0287), SPH_C32(0x9751d677), + SPH_C32(0x6c2c57fa) }, + { SPH_C32(0xec230000), SPH_C32(0xe5c90000), SPH_C32(0x6607cd80), + SPH_C32(0xe97f0000), SPH_C32(0x17343d0e), SPH_C32(0x73b773d6), + SPH_C32(0x959f3562), SPH_C32(0x3bc8ebfa), SPH_C32(0xc1d10000), + SPH_C32(0x22f90001), SPH_C32(0xc3f82c00), SPH_C32(0x06010000), + SPH_C32(0xb5dc256c), SPH_C32(0xdd5b3e3b), SPH_C32(0x710b745a), + SPH_C32(0xe24be000) }, + { SPH_C32(0x776d0000), SPH_C32(0x128f0000), SPH_C32(0x0c51d380), + SPH_C32(0x82a20000), SPH_C32(0x907b5a33), SPH_C32(0x5dcb6487), + SPH_C32(0xbd24ac88), SPH_C32(0x7988c2d8), SPH_C32(0x6ba80000), + SPH_C32(0x4ba90001), SPH_C32(0x5d832180), SPH_C32(0xdad00000), + SPH_C32(0x63751974), SPH_C32(0xd089ea49), SPH_C32(0x256784eb), + SPH_C32(0xd3d4a53b) }, + { SPH_C32(0xbb790000), SPH_C32(0xb7ec0000), SPH_C32(0x56e8d400), + SPH_C32(0xb9f20000), SPH_C32(0xdbab49cc), SPH_C32(0xda50509f), + SPH_C32(0xd467e449), SPH_C32(0xb3d24526), SPH_C32(0xea360000), + SPH_C32(0xa7fe0001), SPH_C32(0x3bb12300), SPH_C32(0x4f230000), + SPH_C32(0x3edc3176), SPH_C32(0x987dd6f5), SPH_C32(0xc33d26c6), + SPH_C32(0x5db312c1) }, + { SPH_C32(0xf6f30000), SPH_C32(0xfed80000), SPH_C32(0x6a63d100), + SPH_C32(0x17510000), SPH_C32(0xcdd27231), SPH_C32(0x153f583b), + SPH_C32(0x5b7e0ea5), SPH_C32(0xf7ef7522), SPH_C32(0x26220000), + SPH_C32(0x029d0001), SPH_C32(0x61082480), SPH_C32(0x74730000), + SPH_C32(0x750c2289), SPH_C32(0x1fe6e2ed), SPH_C32(0xaa7e6e07), + SPH_C32(0x97e9953f) }, + { SPH_C32(0x3ae70000), SPH_C32(0x5bbb0000), SPH_C32(0x30dad680), + SPH_C32(0x2c010000), SPH_C32(0x860261ce), SPH_C32(0x92a46c23), + SPH_C32(0x323d4664), SPH_C32(0x3db5f2dc), SPH_C32(0xa7bc0000), + SPH_C32(0xeeca0001), SPH_C32(0x073a2600), SPH_C32(0xe1800000), + SPH_C32(0x28a50a8b), SPH_C32(0x5712de51), SPH_C32(0x4c24cc2a), + SPH_C32(0x198e22c5) }, + { SPH_C32(0x0f4e0000), SPH_C32(0x00730000), SPH_C32(0xa56bd800), + SPH_C32(0x12070000), SPH_C32(0xe145724a), SPH_C32(0x2322eda3), + SPH_C32(0x4da80cea), SPH_C32(0x1ae74973), SPH_C32(0x69070000), + SPH_C32(0xfc810001), SPH_C32(0xe79f2280), SPH_C32(0x8c480000), + SPH_C32(0xd9f85ca7), SPH_C32(0x50c12c2e), SPH_C32(0x8c3b9071), + SPH_C32(0x27224f40) }, + { SPH_C32(0xc35a0000), SPH_C32(0xa5100000), SPH_C32(0xffd2df80), + SPH_C32(0x29570000), SPH_C32(0xaa9561b5), SPH_C32(0xa4b9d9bb), + SPH_C32(0x24eb442b), SPH_C32(0xd0bdce8d), SPH_C32(0xe8990000), + SPH_C32(0x10d60001), SPH_C32(0x81ad2000), SPH_C32(0x19bb0000), + SPH_C32(0x845174a5), SPH_C32(0x18351092), SPH_C32(0x6a61325c), + SPH_C32(0xa945f8ba) }, + { SPH_C32(0x8ed00000), SPH_C32(0xec240000), SPH_C32(0xc359da80), + SPH_C32(0x87f40000), SPH_C32(0xbcec5a48), SPH_C32(0x6bd6d11f), + SPH_C32(0xabf2aec7), SPH_C32(0x9480fe89), SPH_C32(0x248d0000), + SPH_C32(0xb5b50001), SPH_C32(0xdb142780), SPH_C32(0x22eb0000), + SPH_C32(0xcf81675a), SPH_C32(0x9fae248a), SPH_C32(0x03227a9d), + SPH_C32(0x631f7f44) }, + { SPH_C32(0x42c40000), SPH_C32(0x49470000), SPH_C32(0x99e0dd00), + SPH_C32(0xbca40000), SPH_C32(0xf73c49b7), SPH_C32(0xec4de507), + SPH_C32(0xc2b1e606), SPH_C32(0x5eda7977), SPH_C32(0xa5130000), + SPH_C32(0x59e20001), SPH_C32(0xbd262500), SPH_C32(0xb7180000), + SPH_C32(0x92284f58), SPH_C32(0xd75a1836), SPH_C32(0xe578d8b0), + SPH_C32(0xed78c8be) }, + { SPH_C32(0x75c20000), SPH_C32(0xa5a70000), SPH_C32(0xb64dd080), + SPH_C32(0xd43a0000), SPH_C32(0x2af61fe0), SPH_C32(0xdd83a2e0), + SPH_C32(0x1478b812), SPH_C32(0x8d7e28a3), SPH_C32(0x11240000), + SPH_C32(0xee7d0001), SPH_C32(0x4ea52900), SPH_C32(0x1ced0000), + SPH_C32(0xa8c674de), SPH_C32(0x2e28a50a), SPH_C32(0x7cb73013), + SPH_C32(0x444dc4eb) }, + { SPH_C32(0xb9d60000), SPH_C32(0x00c40000), SPH_C32(0xecf4d700), + SPH_C32(0xef6a0000), SPH_C32(0x61260c1f), SPH_C32(0x5a1896f8), + SPH_C32(0x7d3bf0d3), SPH_C32(0x4724af5d), SPH_C32(0x90ba0000), + SPH_C32(0x022a0001), SPH_C32(0x28972b80), SPH_C32(0x891e0000), + SPH_C32(0xf56f5cdc), SPH_C32(0x66dc99b6), SPH_C32(0x9aed923e), + SPH_C32(0xca2a7311) }, + { SPH_C32(0xf45c0000), SPH_C32(0x49f00000), SPH_C32(0xd07fd200), + SPH_C32(0x41c90000), SPH_C32(0x775f37e2), SPH_C32(0x95779e5c), + SPH_C32(0xf2221a3f), SPH_C32(0x03199f59), SPH_C32(0x5cae0000), + SPH_C32(0xa7490001), SPH_C32(0x722e2c00), SPH_C32(0xb24e0000), + SPH_C32(0xbebf4f23), SPH_C32(0xe147adae), SPH_C32(0xf3aedaff), + SPH_C32(0x0070f4ef) }, + { SPH_C32(0x38480000), SPH_C32(0xec930000), SPH_C32(0x8ac6d580), + SPH_C32(0x7a990000), SPH_C32(0x3c8f241d), SPH_C32(0x12ecaa44), + SPH_C32(0x9b6152fe), SPH_C32(0xc94318a7), SPH_C32(0xdd300000), + SPH_C32(0x4b1e0001), SPH_C32(0x141c2e80), SPH_C32(0x27bd0000), + SPH_C32(0xe3166721), SPH_C32(0xa9b39112), SPH_C32(0x15f478d2), + SPH_C32(0x8e174315) }, + { SPH_C32(0x0de10000), SPH_C32(0xb75b0000), SPH_C32(0x1f77db00), + SPH_C32(0x449f0000), SPH_C32(0x5bc83799), SPH_C32(0xa36a2bc4), + SPH_C32(0xe4f41870), SPH_C32(0xee11a308), SPH_C32(0x138b0000), + SPH_C32(0x59550001), SPH_C32(0xf4b92a00), SPH_C32(0x4a750000), + SPH_C32(0x124b310d), SPH_C32(0xae60636d), SPH_C32(0xd5eb2489), + SPH_C32(0xb0bb2e90) }, + { SPH_C32(0xc1f50000), SPH_C32(0x12380000), SPH_C32(0x45cedc80), + SPH_C32(0x7fcf0000), SPH_C32(0x10182466), SPH_C32(0x24f11fdc), + SPH_C32(0x8db750b1), SPH_C32(0x244b24f6), SPH_C32(0x92150000), + SPH_C32(0xb5020001), SPH_C32(0x928b2880), SPH_C32(0xdf860000), + SPH_C32(0x4fe2190f), SPH_C32(0xe6945fd1), SPH_C32(0x33b186a4), + SPH_C32(0x3edc996a) }, + { SPH_C32(0x8c7f0000), SPH_C32(0x5b0c0000), SPH_C32(0x7945d980), + SPH_C32(0xd16c0000), SPH_C32(0x06611f9b), SPH_C32(0xeb9e1778), + SPH_C32(0x02aeba5d), SPH_C32(0x607614f2), SPH_C32(0x5e010000), + SPH_C32(0x10610001), SPH_C32(0xc8322f00), SPH_C32(0xe4d60000), + SPH_C32(0x04320af0), SPH_C32(0x610f6bc9), SPH_C32(0x5af2ce65), + SPH_C32(0xf4861e94) }, + { SPH_C32(0x406b0000), SPH_C32(0xfe6f0000), SPH_C32(0x23fcde00), + SPH_C32(0xea3c0000), SPH_C32(0x4db10c64), SPH_C32(0x6c052360), + SPH_C32(0x6bedf29c), SPH_C32(0xaa2c930c), SPH_C32(0xdf9f0000), + SPH_C32(0xfc360001), SPH_C32(0xae002d80), SPH_C32(0x71250000), + SPH_C32(0x599b22f2), SPH_C32(0x29fb5775), SPH_C32(0xbca86c48), + SPH_C32(0x7ae1a96e) }, + { SPH_C32(0xc56b0000), SPH_C32(0xd7e60000), SPH_C32(0x2452c180), + SPH_C32(0xf6c50000), SPH_C32(0x26b96cc7), SPH_C32(0xb6d95d7f), + SPH_C32(0x8ef57364), SPH_C32(0x70c6f340), SPH_C32(0xc7e00000), + SPH_C32(0x500f0001), SPH_C32(0x18783200), SPH_C32(0xd9930000), + SPH_C32(0x39f0281e), SPH_C32(0xcf3bbaff), SPH_C32(0xdb154315), + SPH_C32(0x4230ddcd) }, + { SPH_C32(0x097f0000), SPH_C32(0x72850000), SPH_C32(0x7eebc600), + SPH_C32(0xcd950000), SPH_C32(0x6d697f38), SPH_C32(0x31426967), + SPH_C32(0xe7b63ba5), SPH_C32(0xba9c74be), SPH_C32(0x467e0000), + SPH_C32(0xbc580001), SPH_C32(0x7e4a3080), SPH_C32(0x4c600000), + SPH_C32(0x6459001c), SPH_C32(0x87cf8643), SPH_C32(0x3d4fe138), + SPH_C32(0xcc576a37) }, + { SPH_C32(0x44f50000), SPH_C32(0x3bb10000), SPH_C32(0x4260c300), + SPH_C32(0x63360000), SPH_C32(0x7b1044c5), SPH_C32(0xfe2d61c3), + SPH_C32(0x68afd149), SPH_C32(0xfea144ba), SPH_C32(0x8a6a0000), + SPH_C32(0x193b0001), SPH_C32(0x24f33700), SPH_C32(0x77300000), + SPH_C32(0x2f8913e3), SPH_C32(0x0054b25b), SPH_C32(0x540ca9f9), + SPH_C32(0x060dedc9) }, + { SPH_C32(0x88e10000), SPH_C32(0x9ed20000), SPH_C32(0x18d9c480), + SPH_C32(0x58660000), SPH_C32(0x30c0573a), SPH_C32(0x79b655db), + SPH_C32(0x01ec9988), SPH_C32(0x34fbc344), SPH_C32(0x0bf40000), + SPH_C32(0xf56c0001), SPH_C32(0x42c13580), SPH_C32(0xe2c30000), + SPH_C32(0x72203be1), SPH_C32(0x48a08ee7), SPH_C32(0xb2560bd4), + SPH_C32(0x886a5a33) }, + { SPH_C32(0xbd480000), SPH_C32(0xc51a0000), SPH_C32(0x8d68ca00), + SPH_C32(0x66600000), SPH_C32(0x578744be), SPH_C32(0xc830d45b), + SPH_C32(0x7e79d306), SPH_C32(0x13a978eb), SPH_C32(0xc54f0000), + SPH_C32(0xe7270001), SPH_C32(0xa2643100), SPH_C32(0x8f0b0000), + SPH_C32(0x837d6dcd), SPH_C32(0x4f737c98), SPH_C32(0x7249578f), + SPH_C32(0xb6c637b6) }, + { SPH_C32(0x715c0000), SPH_C32(0x60790000), SPH_C32(0xd7d1cd80), + SPH_C32(0x5d300000), SPH_C32(0x1c575741), SPH_C32(0x4fabe043), + SPH_C32(0x173a9bc7), SPH_C32(0xd9f3ff15), SPH_C32(0x44d10000), + SPH_C32(0x0b700001), SPH_C32(0xc4563380), SPH_C32(0x1af80000), + SPH_C32(0xded445cf), SPH_C32(0x07874024), SPH_C32(0x9413f5a2), + SPH_C32(0x38a1804c) }, + { SPH_C32(0x3cd60000), SPH_C32(0x294d0000), SPH_C32(0xeb5ac880), + SPH_C32(0xf3930000), SPH_C32(0x0a2e6cbc), SPH_C32(0x80c4e8e7), + SPH_C32(0x9823712b), SPH_C32(0x9dcecf11), SPH_C32(0x88c50000), + SPH_C32(0xae130001), SPH_C32(0x9eef3400), SPH_C32(0x21a80000), + SPH_C32(0x95045630), SPH_C32(0x801c743c), SPH_C32(0xfd50bd63), + SPH_C32(0xf2fb07b2) }, + { SPH_C32(0xf0c20000), SPH_C32(0x8c2e0000), SPH_C32(0xb1e3cf00), + SPH_C32(0xc8c30000), SPH_C32(0x41fe7f43), SPH_C32(0x075fdcff), + SPH_C32(0xf16039ea), SPH_C32(0x579448ef), SPH_C32(0x095b0000), + SPH_C32(0x42440001), SPH_C32(0xf8dd3680), SPH_C32(0xb45b0000), + SPH_C32(0xc8ad7e32), SPH_C32(0xc8e84880), SPH_C32(0x1b0a1f4e), + SPH_C32(0x7c9cb048) }, + { SPH_C32(0xc7c40000), SPH_C32(0x60ce0000), SPH_C32(0x9e4ec280), + SPH_C32(0xa05d0000), SPH_C32(0x9c342914), SPH_C32(0x36919b18), + SPH_C32(0x27a967fe), SPH_C32(0x8430193b), SPH_C32(0xbd6c0000), + SPH_C32(0xf5db0001), SPH_C32(0x0b5e3a80), SPH_C32(0x1fae0000), + SPH_C32(0xf24345b4), SPH_C32(0x319af5bc), SPH_C32(0x82c5f7ed), + SPH_C32(0xd5a9bc1d) }, + { SPH_C32(0x0bd00000), SPH_C32(0xc5ad0000), SPH_C32(0xc4f7c500), + SPH_C32(0x9b0d0000), SPH_C32(0xd7e43aeb), SPH_C32(0xb10aaf00), + SPH_C32(0x4eea2f3f), SPH_C32(0x4e6a9ec5), SPH_C32(0x3cf20000), + SPH_C32(0x198c0001), SPH_C32(0x6d6c3800), SPH_C32(0x8a5d0000), + SPH_C32(0xafea6db6), SPH_C32(0x796ec900), SPH_C32(0x649f55c0), + SPH_C32(0x5bce0be7) }, + { SPH_C32(0x465a0000), SPH_C32(0x8c990000), SPH_C32(0xf87cc000), + SPH_C32(0x35ae0000), SPH_C32(0xc19d0116), SPH_C32(0x7e65a7a4), + SPH_C32(0xc1f3c5d3), SPH_C32(0x0a57aec1), SPH_C32(0xf0e60000), + SPH_C32(0xbcef0001), SPH_C32(0x37d53f80), SPH_C32(0xb10d0000), + SPH_C32(0xe43a7e49), SPH_C32(0xfef5fd18), SPH_C32(0x0ddc1d01), + SPH_C32(0x91948c19) }, + { SPH_C32(0x8a4e0000), SPH_C32(0x29fa0000), SPH_C32(0xa2c5c780), + SPH_C32(0x0efe0000), SPH_C32(0x8a4d12e9), SPH_C32(0xf9fe93bc), + SPH_C32(0xa8b08d12), SPH_C32(0xc00d293f), SPH_C32(0x71780000), + SPH_C32(0x50b80001), SPH_C32(0x51e73d00), SPH_C32(0x24fe0000), + SPH_C32(0xb993564b), SPH_C32(0xb601c1a4), SPH_C32(0xeb86bf2c), + SPH_C32(0x1ff33be3) }, + { SPH_C32(0xbfe70000), SPH_C32(0x72320000), SPH_C32(0x3774c900), + SPH_C32(0x30f80000), SPH_C32(0xed0a016d), SPH_C32(0x4878123c), + SPH_C32(0xd725c79c), SPH_C32(0xe75f9290), SPH_C32(0xbfc30000), + SPH_C32(0x42f30001), SPH_C32(0xb1423980), SPH_C32(0x49360000), + SPH_C32(0x48ce0067), SPH_C32(0xb1d233db), SPH_C32(0x2b99e377), + SPH_C32(0x215f5666) }, + { SPH_C32(0x73f30000), SPH_C32(0xd7510000), SPH_C32(0x6dcdce80), + SPH_C32(0x0ba80000), SPH_C32(0xa6da1292), SPH_C32(0xcfe32624), + SPH_C32(0xbe668f5d), SPH_C32(0x2d05156e), SPH_C32(0x3e5d0000), + SPH_C32(0xaea40001), SPH_C32(0xd7703b00), SPH_C32(0xdcc50000), + SPH_C32(0x15672865), SPH_C32(0xf9260f67), SPH_C32(0xcdc3415a), + SPH_C32(0xaf38e19c) }, + { SPH_C32(0x3e790000), SPH_C32(0x9e650000), SPH_C32(0x5146cb80), + SPH_C32(0xa50b0000), SPH_C32(0xb0a3296f), SPH_C32(0x008c2e80), + SPH_C32(0x317f65b1), SPH_C32(0x6938256a), SPH_C32(0xf2490000), + SPH_C32(0x0bc70001), SPH_C32(0x8dc93c80), SPH_C32(0xe7950000), + SPH_C32(0x5eb73b9a), SPH_C32(0x7ebd3b7f), SPH_C32(0xa480099b), + SPH_C32(0x65626662) }, + { SPH_C32(0xf26d0000), SPH_C32(0x3b060000), SPH_C32(0x0bffcc00), + SPH_C32(0x9e5b0000), SPH_C32(0xfb733a90), SPH_C32(0x87171a98), + SPH_C32(0x583c2d70), SPH_C32(0xa362a294), SPH_C32(0x73d70000), + SPH_C32(0xe7900001), SPH_C32(0xebfb3e00), SPH_C32(0x72660000), + SPH_C32(0x031e1398), SPH_C32(0x364907c3), SPH_C32(0x42daabb6), + SPH_C32(0xeb05d198) }, + { SPH_C32(0x69230000), SPH_C32(0xcc400000), SPH_C32(0x61a9d200), + SPH_C32(0xf5860000), SPH_C32(0x7c3c5dad), SPH_C32(0xa96b0dc9), + SPH_C32(0x7087b49a), SPH_C32(0xe1228bb6), SPH_C32(0xd9ae0000), + SPH_C32(0x8ec00001), SPH_C32(0x75803380), SPH_C32(0xaeb70000), + SPH_C32(0xd5b72f80), SPH_C32(0x3b9bd3b1), SPH_C32(0x16b65b07), + SPH_C32(0xda9a94a3) }, + { SPH_C32(0xa5370000), SPH_C32(0x69230000), SPH_C32(0x3b10d580), + SPH_C32(0xced60000), SPH_C32(0x37ec4e52), SPH_C32(0x2ef039d1), + SPH_C32(0x19c4fc5b), SPH_C32(0x2b780c48), SPH_C32(0x58300000), + SPH_C32(0x62970001), SPH_C32(0x13b23100), SPH_C32(0x3b440000), + SPH_C32(0x881e0782), SPH_C32(0x736fef0d), SPH_C32(0xf0ecf92a), + SPH_C32(0x54fd2359) }, + { SPH_C32(0xe8bd0000), SPH_C32(0x20170000), SPH_C32(0x079bd080), + SPH_C32(0x60750000), SPH_C32(0x219575af), SPH_C32(0xe19f3175), + SPH_C32(0x96dd16b7), SPH_C32(0x6f453c4c), SPH_C32(0x94240000), + SPH_C32(0xc7f40001), SPH_C32(0x490b3680), SPH_C32(0x00140000), + SPH_C32(0xc3ce147d), SPH_C32(0xf4f4db15), SPH_C32(0x99afb1eb), + SPH_C32(0x9ea7a4a7) }, + { SPH_C32(0x24a90000), SPH_C32(0x85740000), SPH_C32(0x5d22d700), + SPH_C32(0x5b250000), SPH_C32(0x6a456650), SPH_C32(0x6604056d), + SPH_C32(0xff9e5e76), SPH_C32(0xa51fbbb2), SPH_C32(0x15ba0000), + SPH_C32(0x2ba30001), SPH_C32(0x2f393400), SPH_C32(0x95e70000), + SPH_C32(0x9e673c7f), SPH_C32(0xbc00e7a9), SPH_C32(0x7ff513c6), + SPH_C32(0x10c0135d) }, + { SPH_C32(0x11000000), SPH_C32(0xdebc0000), SPH_C32(0xc893d980), + SPH_C32(0x65230000), SPH_C32(0x0d0275d4), SPH_C32(0xd78284ed), + SPH_C32(0x800b14f8), SPH_C32(0x824d001d), SPH_C32(0xdb010000), + SPH_C32(0x39e80001), SPH_C32(0xcf9c3080), SPH_C32(0xf82f0000), + SPH_C32(0x6f3a6a53), SPH_C32(0xbbd315d6), SPH_C32(0xbfea4f9d), + SPH_C32(0x2e6c7ed8) }, + { SPH_C32(0xdd140000), SPH_C32(0x7bdf0000), SPH_C32(0x922ade00), + SPH_C32(0x5e730000), SPH_C32(0x46d2662b), SPH_C32(0x5019b0f5), + SPH_C32(0xe9485c39), SPH_C32(0x481787e3), SPH_C32(0x5a9f0000), + SPH_C32(0xd5bf0001), SPH_C32(0xa9ae3200), SPH_C32(0x6ddc0000), + SPH_C32(0x32934251), SPH_C32(0xf327296a), SPH_C32(0x59b0edb0), + SPH_C32(0xa00bc922) }, + { SPH_C32(0x909e0000), SPH_C32(0x32eb0000), SPH_C32(0xaea1db00), + SPH_C32(0xf0d00000), SPH_C32(0x50ab5dd6), SPH_C32(0x9f76b851), + SPH_C32(0x6651b6d5), SPH_C32(0x0c2ab7e7), SPH_C32(0x968b0000), + SPH_C32(0x70dc0001), SPH_C32(0xf3173580), SPH_C32(0x568c0000), + SPH_C32(0x794351ae), SPH_C32(0x74bc1d72), SPH_C32(0x30f3a571), + SPH_C32(0x6a514edc) }, + { SPH_C32(0x5c8a0000), SPH_C32(0x97880000), SPH_C32(0xf418dc80), + SPH_C32(0xcb800000), SPH_C32(0x1b7b4e29), SPH_C32(0x18ed8c49), + SPH_C32(0x0f12fe14), SPH_C32(0xc6703019), SPH_C32(0x17150000), + SPH_C32(0x9c8b0001), SPH_C32(0x95253700), SPH_C32(0xc37f0000), + SPH_C32(0x24ea79ac), SPH_C32(0x3c4821ce), SPH_C32(0xd6a9075c), + SPH_C32(0xe436f926) }, + { SPH_C32(0x6b8c0000), SPH_C32(0x7b680000), SPH_C32(0xdbb5d100), + SPH_C32(0xa31e0000), SPH_C32(0xc6b1187e), SPH_C32(0x2923cbae), + SPH_C32(0xd9dba000), SPH_C32(0x15d461cd), SPH_C32(0xa3220000), + SPH_C32(0x2b140001), SPH_C32(0x66a63b00), SPH_C32(0x688a0000), + SPH_C32(0x1e04422a), SPH_C32(0xc53a9cf2), SPH_C32(0x4f66efff), + SPH_C32(0x4d03f573) }, + { SPH_C32(0xa7980000), SPH_C32(0xde0b0000), SPH_C32(0x810cd680), + SPH_C32(0x984e0000), SPH_C32(0x8d610b81), SPH_C32(0xaeb8ffb6), + SPH_C32(0xb098e8c1), SPH_C32(0xdf8ee633), SPH_C32(0x22bc0000), + SPH_C32(0xc7430001), SPH_C32(0x00943980), SPH_C32(0xfd790000), + SPH_C32(0x43ad6a28), SPH_C32(0x8dcea04e), SPH_C32(0xa93c4dd2), + SPH_C32(0xc3644289) }, + { SPH_C32(0xea120000), SPH_C32(0x973f0000), SPH_C32(0xbd87d380), + SPH_C32(0x36ed0000), SPH_C32(0x9b18307c), SPH_C32(0x61d7f712), + SPH_C32(0x3f81022d), SPH_C32(0x9bb3d637), SPH_C32(0xeea80000), + SPH_C32(0x62200001), SPH_C32(0x5a2d3e00), SPH_C32(0xc6290000), + SPH_C32(0x087d79d7), SPH_C32(0x0a559456), SPH_C32(0xc07f0513), + SPH_C32(0x093ec577) }, + { SPH_C32(0x26060000), SPH_C32(0x325c0000), SPH_C32(0xe73ed400), + SPH_C32(0x0dbd0000), SPH_C32(0xd0c82383), SPH_C32(0xe64cc30a), + SPH_C32(0x56c24aec), SPH_C32(0x51e951c9), SPH_C32(0x6f360000), + SPH_C32(0x8e770001), SPH_C32(0x3c1f3c80), SPH_C32(0x53da0000), + SPH_C32(0x55d451d5), SPH_C32(0x42a1a8ea), SPH_C32(0x2625a73e), + SPH_C32(0x8759728d) }, + { SPH_C32(0x13af0000), SPH_C32(0x69940000), SPH_C32(0x728fda80), + SPH_C32(0x33bb0000), SPH_C32(0xb78f3007), SPH_C32(0x57ca428a), + SPH_C32(0x29570062), SPH_C32(0x76bbea66), SPH_C32(0xa18d0000), + SPH_C32(0x9c3c0001), SPH_C32(0xdcba3800), SPH_C32(0x3e120000), + SPH_C32(0xa48907f9), SPH_C32(0x45725a95), SPH_C32(0xe63afb65), + SPH_C32(0xb9f51f08) }, + { SPH_C32(0xdfbb0000), SPH_C32(0xccf70000), SPH_C32(0x2836dd00), + SPH_C32(0x08eb0000), SPH_C32(0xfc5f23f8), SPH_C32(0xd0517692), + SPH_C32(0x401448a3), SPH_C32(0xbce16d98), SPH_C32(0x20130000), + SPH_C32(0x706b0001), SPH_C32(0xba883a80), SPH_C32(0xabe10000), + SPH_C32(0xf9202ffb), SPH_C32(0x0d866629), SPH_C32(0x00605948), + SPH_C32(0x3792a8f2) }, + { SPH_C32(0x92310000), SPH_C32(0x85c30000), SPH_C32(0x14bdd800), + SPH_C32(0xa6480000), SPH_C32(0xea261805), SPH_C32(0x1f3e7e36), + SPH_C32(0xcf0da24f), SPH_C32(0xf8dc5d9c), SPH_C32(0xec070000), + SPH_C32(0xd5080001), SPH_C32(0xe0313d00), SPH_C32(0x90b10000), + SPH_C32(0xb2f03c04), SPH_C32(0x8a1d5231), SPH_C32(0x69231189), + SPH_C32(0xfdc82f0c) }, + { SPH_C32(0x5e250000), SPH_C32(0x20a00000), SPH_C32(0x4e04df80), + SPH_C32(0x9d180000), SPH_C32(0xa1f60bfa), SPH_C32(0x98a54a2e), + SPH_C32(0xa64eea8e), SPH_C32(0x3286da62), SPH_C32(0x6d990000), + SPH_C32(0x395f0001), SPH_C32(0x86033f80), SPH_C32(0x05420000), + SPH_C32(0xef591406), SPH_C32(0xc2e96e8d), SPH_C32(0x8f79b3a4), + SPH_C32(0x73af98f6) }, + { SPH_C32(0x75e60000), SPH_C32(0x95660001), SPH_C32(0x307b2000), + SPH_C32(0xadf40000), SPH_C32(0x8f321eea), SPH_C32(0x24298307), + SPH_C32(0xe8c49cf9), SPH_C32(0x4b7eec55), SPH_C32(0xaec30000), + SPH_C32(0x9c4f0001), SPH_C32(0x79d1e000), SPH_C32(0x2c150000), + SPH_C32(0x45cc75b3), SPH_C32(0x6650b736), SPH_C32(0xab92f78f), + SPH_C32(0xa312567b) }, + { SPH_C32(0xb9f20000), SPH_C32(0x30050001), SPH_C32(0x6ac22780), + SPH_C32(0x96a40000), SPH_C32(0xc4e20d15), SPH_C32(0xa3b2b71f), + SPH_C32(0x8187d438), SPH_C32(0x81246bab), SPH_C32(0x2f5d0000), + SPH_C32(0x70180001), SPH_C32(0x1fe3e280), SPH_C32(0xb9e60000), + SPH_C32(0x18655db1), SPH_C32(0x2ea48b8a), SPH_C32(0x4dc855a2), + SPH_C32(0x2d75e181) }, + { SPH_C32(0xf4780000), SPH_C32(0x79310001), SPH_C32(0x56492280), + SPH_C32(0x38070000), SPH_C32(0xd29b36e8), SPH_C32(0x6cddbfbb), + SPH_C32(0x0e9e3ed4), SPH_C32(0xc5195baf), SPH_C32(0xe3490000), + SPH_C32(0xd57b0001), SPH_C32(0x455ae500), SPH_C32(0x82b60000), + SPH_C32(0x53b54e4e), SPH_C32(0xa93fbf92), SPH_C32(0x248b1d63), + SPH_C32(0xe72f667f) }, + { SPH_C32(0x386c0000), SPH_C32(0xdc520001), SPH_C32(0x0cf02500), + SPH_C32(0x03570000), SPH_C32(0x994b2517), SPH_C32(0xeb468ba3), + SPH_C32(0x67dd7615), SPH_C32(0x0f43dc51), SPH_C32(0x62d70000), + SPH_C32(0x392c0001), SPH_C32(0x2368e780), SPH_C32(0x17450000), + SPH_C32(0x0e1c664c), SPH_C32(0xe1cb832e), SPH_C32(0xc2d1bf4e), + SPH_C32(0x6948d185) }, + { SPH_C32(0x0dc50000), SPH_C32(0x879a0001), SPH_C32(0x99412b80), + SPH_C32(0x3d510000), SPH_C32(0xfe0c3693), SPH_C32(0x5ac00a23), + SPH_C32(0x18483c9b), SPH_C32(0x281167fe), SPH_C32(0xac6c0000), + SPH_C32(0x2b670001), SPH_C32(0xc3cde300), SPH_C32(0x7a8d0000), + SPH_C32(0xff413060), SPH_C32(0xe6187151), SPH_C32(0x02cee315), + SPH_C32(0x57e4bc00) }, + { SPH_C32(0xc1d10000), SPH_C32(0x22f90001), SPH_C32(0xc3f82c00), + SPH_C32(0x06010000), SPH_C32(0xb5dc256c), SPH_C32(0xdd5b3e3b), + SPH_C32(0x710b745a), SPH_C32(0xe24be000), SPH_C32(0x2df20000), + SPH_C32(0xc7300001), SPH_C32(0xa5ffe180), SPH_C32(0xef7e0000), + SPH_C32(0xa2e81862), SPH_C32(0xaeec4ded), SPH_C32(0xe4944138), + SPH_C32(0xd9830bfa) }, + { SPH_C32(0x8c5b0000), SPH_C32(0x6bcd0001), SPH_C32(0xff732900), + SPH_C32(0xa8a20000), SPH_C32(0xa3a51e91), SPH_C32(0x1234369f), + SPH_C32(0xfe129eb6), SPH_C32(0xa676d004), SPH_C32(0xe1e60000), + SPH_C32(0x62530001), SPH_C32(0xff46e600), SPH_C32(0xd42e0000), + SPH_C32(0xe9380b9d), SPH_C32(0x297779f5), SPH_C32(0x8dd709f9), + SPH_C32(0x13d98c04) }, + { SPH_C32(0x404f0000), SPH_C32(0xceae0001), SPH_C32(0xa5ca2e80), + SPH_C32(0x93f20000), SPH_C32(0xe8750d6e), SPH_C32(0x95af0287), + SPH_C32(0x9751d677), SPH_C32(0x6c2c57fa), SPH_C32(0x60780000), + SPH_C32(0x8e040001), SPH_C32(0x9974e480), SPH_C32(0x41dd0000), + SPH_C32(0xb491239f), SPH_C32(0x61834549), SPH_C32(0x6b8dabd4), + SPH_C32(0x9dbe3bfe) }, + { SPH_C32(0x77490000), SPH_C32(0x224e0001), SPH_C32(0x8a672300), + SPH_C32(0xfb6c0000), SPH_C32(0x35bf5b39), SPH_C32(0xa4614560), + SPH_C32(0x41988863), SPH_C32(0xbf88062e), SPH_C32(0xd44f0000), + SPH_C32(0x399b0001), SPH_C32(0x6af7e880), SPH_C32(0xea280000), + SPH_C32(0x8e7f1819), SPH_C32(0x98f1f875), SPH_C32(0xf2424377), + SPH_C32(0x348b37ab) }, + { SPH_C32(0xbb5d0000), SPH_C32(0x872d0001), SPH_C32(0xd0de2480), + SPH_C32(0xc03c0000), SPH_C32(0x7e6f48c6), SPH_C32(0x23fa7178), + SPH_C32(0x28dbc0a2), SPH_C32(0x75d281d0), SPH_C32(0x55d10000), + SPH_C32(0xd5cc0001), SPH_C32(0x0cc5ea00), SPH_C32(0x7fdb0000), + SPH_C32(0xd3d6301b), SPH_C32(0xd005c4c9), SPH_C32(0x1418e15a), + SPH_C32(0xbaec8051) }, + { SPH_C32(0xf6d70000), SPH_C32(0xce190001), SPH_C32(0xec552180), + SPH_C32(0x6e9f0000), SPH_C32(0x6816733b), SPH_C32(0xec9579dc), + SPH_C32(0xa7c22a4e), SPH_C32(0x31efb1d4), SPH_C32(0x99c50000), + SPH_C32(0x70af0001), SPH_C32(0x567ced80), SPH_C32(0x448b0000), + SPH_C32(0x980623e4), SPH_C32(0x579ef0d1), SPH_C32(0x7d5ba99b), + SPH_C32(0x70b607af) }, + { SPH_C32(0x3ac30000), SPH_C32(0x6b7a0001), SPH_C32(0xb6ec2600), + SPH_C32(0x55cf0000), SPH_C32(0x23c660c4), SPH_C32(0x6b0e4dc4), + SPH_C32(0xce81628f), SPH_C32(0xfbb5362a), SPH_C32(0x185b0000), + SPH_C32(0x9cf80001), SPH_C32(0x304eef00), SPH_C32(0xd1780000), + SPH_C32(0xc5af0be6), SPH_C32(0x1f6acc6d), SPH_C32(0x9b010bb6), + SPH_C32(0xfed1b055) }, + { SPH_C32(0x0f6a0000), SPH_C32(0x30b20001), SPH_C32(0x235d2880), + SPH_C32(0x6bc90000), SPH_C32(0x44817340), SPH_C32(0xda88cc44), + SPH_C32(0xb1142801), SPH_C32(0xdce78d85), SPH_C32(0xd6e00000), + SPH_C32(0x8eb30001), SPH_C32(0xd0ebeb80), SPH_C32(0xbcb00000), + SPH_C32(0x34f25dca), SPH_C32(0x18b93e12), SPH_C32(0x5b1e57ed), + SPH_C32(0xc07dddd0) }, + { SPH_C32(0xc37e0000), SPH_C32(0x95d10001), SPH_C32(0x79e42f00), + SPH_C32(0x50990000), SPH_C32(0x0f5160bf), SPH_C32(0x5d13f85c), + SPH_C32(0xd85760c0), SPH_C32(0x16bd0a7b), SPH_C32(0x577e0000), + SPH_C32(0x62e40001), SPH_C32(0xb6d9e900), SPH_C32(0x29430000), + SPH_C32(0x695b75c8), SPH_C32(0x504d02ae), SPH_C32(0xbd44f5c0), + SPH_C32(0x4e1a6a2a) }, + { SPH_C32(0x8ef40000), SPH_C32(0xdce50001), SPH_C32(0x456f2a00), + SPH_C32(0xfe3a0000), SPH_C32(0x19285b42), SPH_C32(0x927cf0f8), + SPH_C32(0x574e8a2c), SPH_C32(0x52803a7f), SPH_C32(0x9b6a0000), + SPH_C32(0xc7870001), SPH_C32(0xec60ee80), SPH_C32(0x12130000), + SPH_C32(0x228b6637), SPH_C32(0xd7d636b6), SPH_C32(0xd407bd01), + SPH_C32(0x8440edd4) }, + { SPH_C32(0x42e00000), SPH_C32(0x79860001), SPH_C32(0x1fd62d80), + SPH_C32(0xc56a0000), SPH_C32(0x52f848bd), SPH_C32(0x15e7c4e0), + SPH_C32(0x3e0dc2ed), SPH_C32(0x98dabd81), SPH_C32(0x1af40000), + SPH_C32(0x2bd00001), SPH_C32(0x8a52ec00), SPH_C32(0x87e00000), + SPH_C32(0x7f224e35), SPH_C32(0x9f220a0a), SPH_C32(0x325d1f2c), + SPH_C32(0x0a275a2e) }, + { SPH_C32(0xd9ae0000), SPH_C32(0x8ec00001), SPH_C32(0x75803380), + SPH_C32(0xaeb70000), SPH_C32(0xd5b72f80), SPH_C32(0x3b9bd3b1), + SPH_C32(0x16b65b07), SPH_C32(0xda9a94a3), SPH_C32(0xb08d0000), + SPH_C32(0x42800001), SPH_C32(0x1429e180), SPH_C32(0x5b310000), + SPH_C32(0xa98b722d), SPH_C32(0x92f0de78), SPH_C32(0x6631ef9d), + SPH_C32(0x3bb81f15) }, + { SPH_C32(0x15ba0000), SPH_C32(0x2ba30001), SPH_C32(0x2f393400), + SPH_C32(0x95e70000), SPH_C32(0x9e673c7f), SPH_C32(0xbc00e7a9), + SPH_C32(0x7ff513c6), SPH_C32(0x10c0135d), SPH_C32(0x31130000), + SPH_C32(0xaed70001), SPH_C32(0x721be300), SPH_C32(0xcec20000), + SPH_C32(0xf4225a2f), SPH_C32(0xda04e2c4), SPH_C32(0x806b4db0), + SPH_C32(0xb5dfa8ef) }, + { SPH_C32(0x58300000), SPH_C32(0x62970001), SPH_C32(0x13b23100), + SPH_C32(0x3b440000), SPH_C32(0x881e0782), SPH_C32(0x736fef0d), + SPH_C32(0xf0ecf92a), SPH_C32(0x54fd2359), SPH_C32(0xfd070000), + SPH_C32(0x0bb40001), SPH_C32(0x28a2e480), SPH_C32(0xf5920000), + SPH_C32(0xbff249d0), SPH_C32(0x5d9fd6dc), SPH_C32(0xe9280571), + SPH_C32(0x7f852f11) }, + { SPH_C32(0x94240000), SPH_C32(0xc7f40001), SPH_C32(0x490b3680), + SPH_C32(0x00140000), SPH_C32(0xc3ce147d), SPH_C32(0xf4f4db15), + SPH_C32(0x99afb1eb), SPH_C32(0x9ea7a4a7), SPH_C32(0x7c990000), + SPH_C32(0xe7e30001), SPH_C32(0x4e90e600), SPH_C32(0x60610000), + SPH_C32(0xe25b61d2), SPH_C32(0x156bea60), SPH_C32(0x0f72a75c), + SPH_C32(0xf1e298eb) }, + { SPH_C32(0xa18d0000), SPH_C32(0x9c3c0001), SPH_C32(0xdcba3800), + SPH_C32(0x3e120000), SPH_C32(0xa48907f9), SPH_C32(0x45725a95), + SPH_C32(0xe63afb65), SPH_C32(0xb9f51f08), SPH_C32(0xb2220000), + SPH_C32(0xf5a80001), SPH_C32(0xae35e280), SPH_C32(0x0da90000), + SPH_C32(0x130637fe), SPH_C32(0x12b8181f), SPH_C32(0xcf6dfb07), + SPH_C32(0xcf4ef56e) }, + { SPH_C32(0x6d990000), SPH_C32(0x395f0001), SPH_C32(0x86033f80), + SPH_C32(0x05420000), SPH_C32(0xef591406), SPH_C32(0xc2e96e8d), + SPH_C32(0x8f79b3a4), SPH_C32(0x73af98f6), SPH_C32(0x33bc0000), + SPH_C32(0x19ff0001), SPH_C32(0xc807e000), SPH_C32(0x985a0000), + SPH_C32(0x4eaf1ffc), SPH_C32(0x5a4c24a3), SPH_C32(0x2937592a), + SPH_C32(0x41294294) }, + { SPH_C32(0x20130000), SPH_C32(0x706b0001), SPH_C32(0xba883a80), + SPH_C32(0xabe10000), SPH_C32(0xf9202ffb), SPH_C32(0x0d866629), + SPH_C32(0x00605948), SPH_C32(0x3792a8f2), SPH_C32(0xffa80000), + SPH_C32(0xbc9c0001), SPH_C32(0x92bee780), SPH_C32(0xa30a0000), + SPH_C32(0x057f0c03), SPH_C32(0xddd710bb), SPH_C32(0x407411eb), + SPH_C32(0x8b73c56a) }, + { SPH_C32(0xec070000), SPH_C32(0xd5080001), SPH_C32(0xe0313d00), + SPH_C32(0x90b10000), SPH_C32(0xb2f03c04), SPH_C32(0x8a1d5231), + SPH_C32(0x69231189), SPH_C32(0xfdc82f0c), SPH_C32(0x7e360000), + SPH_C32(0x50cb0001), SPH_C32(0xf48ce500), SPH_C32(0x36f90000), + SPH_C32(0x58d62401), SPH_C32(0x95232c07), SPH_C32(0xa62eb3c6), + SPH_C32(0x05147290) }, + { SPH_C32(0xdb010000), SPH_C32(0x39e80001), SPH_C32(0xcf9c3080), + SPH_C32(0xf82f0000), SPH_C32(0x6f3a6a53), SPH_C32(0xbbd315d6), + SPH_C32(0xbfea4f9d), SPH_C32(0x2e6c7ed8), SPH_C32(0xca010000), + SPH_C32(0xe7540001), SPH_C32(0x070fe900), SPH_C32(0x9d0c0000), + SPH_C32(0x62381f87), SPH_C32(0x6c51913b), SPH_C32(0x3fe15b65), + SPH_C32(0xac217ec5) }, + { SPH_C32(0x17150000), SPH_C32(0x9c8b0001), SPH_C32(0x95253700), + SPH_C32(0xc37f0000), SPH_C32(0x24ea79ac), SPH_C32(0x3c4821ce), + SPH_C32(0xd6a9075c), SPH_C32(0xe436f926), SPH_C32(0x4b9f0000), + SPH_C32(0x0b030001), SPH_C32(0x613deb80), SPH_C32(0x08ff0000), + SPH_C32(0x3f913785), SPH_C32(0x24a5ad87), SPH_C32(0xd9bbf948), + SPH_C32(0x2246c93f) }, + { SPH_C32(0x5a9f0000), SPH_C32(0xd5bf0001), SPH_C32(0xa9ae3200), + SPH_C32(0x6ddc0000), SPH_C32(0x32934251), SPH_C32(0xf327296a), + SPH_C32(0x59b0edb0), SPH_C32(0xa00bc922), SPH_C32(0x878b0000), + SPH_C32(0xae600001), SPH_C32(0x3b84ec00), SPH_C32(0x33af0000), + SPH_C32(0x7441247a), SPH_C32(0xa33e999f), SPH_C32(0xb0f8b189), + SPH_C32(0xe81c4ec1) }, + { SPH_C32(0x968b0000), SPH_C32(0x70dc0001), SPH_C32(0xf3173580), + SPH_C32(0x568c0000), SPH_C32(0x794351ae), SPH_C32(0x74bc1d72), + SPH_C32(0x30f3a571), SPH_C32(0x6a514edc), SPH_C32(0x06150000), + SPH_C32(0x42370001), SPH_C32(0x5db6ee80), SPH_C32(0xa65c0000), + SPH_C32(0x29e80c78), SPH_C32(0xebcaa523), SPH_C32(0x56a213a4), + SPH_C32(0x667bf93b) }, + { SPH_C32(0xa3220000), SPH_C32(0x2b140001), SPH_C32(0x66a63b00), + SPH_C32(0x688a0000), SPH_C32(0x1e04422a), SPH_C32(0xc53a9cf2), + SPH_C32(0x4f66efff), SPH_C32(0x4d03f573), SPH_C32(0xc8ae0000), + SPH_C32(0x507c0001), SPH_C32(0xbd13ea00), SPH_C32(0xcb940000), + SPH_C32(0xd8b55a54), SPH_C32(0xec19575c), SPH_C32(0x96bd4fff), + SPH_C32(0x58d794be) }, + { SPH_C32(0x6f360000), SPH_C32(0x8e770001), SPH_C32(0x3c1f3c80), + SPH_C32(0x53da0000), SPH_C32(0x55d451d5), SPH_C32(0x42a1a8ea), + SPH_C32(0x2625a73e), SPH_C32(0x8759728d), SPH_C32(0x49300000), + SPH_C32(0xbc2b0001), SPH_C32(0xdb21e880), SPH_C32(0x5e670000), + SPH_C32(0x851c7256), SPH_C32(0xa4ed6be0), SPH_C32(0x70e7edd2), + SPH_C32(0xd6b02344) }, + { SPH_C32(0x22bc0000), SPH_C32(0xc7430001), SPH_C32(0x00943980), + SPH_C32(0xfd790000), SPH_C32(0x43ad6a28), SPH_C32(0x8dcea04e), + SPH_C32(0xa93c4dd2), SPH_C32(0xc3644289), SPH_C32(0x85240000), + SPH_C32(0x19480001), SPH_C32(0x8198ef00), SPH_C32(0x65370000), + SPH_C32(0xcecc61a9), SPH_C32(0x23765ff8), SPH_C32(0x19a4a513), + SPH_C32(0x1ceaa4ba) }, + { SPH_C32(0xeea80000), SPH_C32(0x62200001), SPH_C32(0x5a2d3e00), + SPH_C32(0xc6290000), SPH_C32(0x087d79d7), SPH_C32(0x0a559456), + SPH_C32(0xc07f0513), SPH_C32(0x093ec577), SPH_C32(0x04ba0000), + SPH_C32(0xf51f0001), SPH_C32(0xe7aaed80), SPH_C32(0xf0c40000), + SPH_C32(0x936549ab), SPH_C32(0x6b826344), SPH_C32(0xfffe073e), + SPH_C32(0x928d1340) }, + { SPH_C32(0x6ba80000), SPH_C32(0x4ba90001), SPH_C32(0x5d832180), + SPH_C32(0xdad00000), SPH_C32(0x63751974), SPH_C32(0xd089ea49), + SPH_C32(0x256784eb), SPH_C32(0xd3d4a53b), SPH_C32(0x1cc50000), + SPH_C32(0x59260001), SPH_C32(0x51d2f200), SPH_C32(0x58720000), + SPH_C32(0xf30e4347), SPH_C32(0x8d428ece), SPH_C32(0x98432863), + SPH_C32(0xaa5c67e3) }, + { SPH_C32(0xa7bc0000), SPH_C32(0xeeca0001), SPH_C32(0x073a2600), + SPH_C32(0xe1800000), SPH_C32(0x28a50a8b), SPH_C32(0x5712de51), + SPH_C32(0x4c24cc2a), SPH_C32(0x198e22c5), SPH_C32(0x9d5b0000), + SPH_C32(0xb5710001), SPH_C32(0x37e0f080), SPH_C32(0xcd810000), + SPH_C32(0xaea76b45), SPH_C32(0xc5b6b272), SPH_C32(0x7e198a4e), + SPH_C32(0x243bd019) }, + { SPH_C32(0xea360000), SPH_C32(0xa7fe0001), SPH_C32(0x3bb12300), + SPH_C32(0x4f230000), SPH_C32(0x3edc3176), SPH_C32(0x987dd6f5), + SPH_C32(0xc33d26c6), SPH_C32(0x5db312c1), SPH_C32(0x514f0000), + SPH_C32(0x10120001), SPH_C32(0x6d59f700), SPH_C32(0xf6d10000), + SPH_C32(0xe57778ba), SPH_C32(0x422d866a), SPH_C32(0x175ac28f), + SPH_C32(0xee6157e7) }, + { SPH_C32(0x26220000), SPH_C32(0x029d0001), SPH_C32(0x61082480), + SPH_C32(0x74730000), SPH_C32(0x750c2289), SPH_C32(0x1fe6e2ed), + SPH_C32(0xaa7e6e07), SPH_C32(0x97e9953f), SPH_C32(0xd0d10000), + SPH_C32(0xfc450001), SPH_C32(0x0b6bf580), SPH_C32(0x63220000), + SPH_C32(0xb8de50b8), SPH_C32(0x0ad9bad6), SPH_C32(0xf10060a2), + SPH_C32(0x6006e01d) }, + { SPH_C32(0x138b0000), SPH_C32(0x59550001), SPH_C32(0xf4b92a00), + SPH_C32(0x4a750000), SPH_C32(0x124b310d), SPH_C32(0xae60636d), + SPH_C32(0xd5eb2489), SPH_C32(0xb0bb2e90), SPH_C32(0x1e6a0000), + SPH_C32(0xee0e0001), SPH_C32(0xebcef100), SPH_C32(0x0eea0000), + SPH_C32(0x49830694), SPH_C32(0x0d0a48a9), SPH_C32(0x311f3cf9), + SPH_C32(0x5eaa8d98) }, + { SPH_C32(0xdf9f0000), SPH_C32(0xfc360001), SPH_C32(0xae002d80), + SPH_C32(0x71250000), SPH_C32(0x599b22f2), SPH_C32(0x29fb5775), + SPH_C32(0xbca86c48), SPH_C32(0x7ae1a96e), SPH_C32(0x9ff40000), + SPH_C32(0x02590001), SPH_C32(0x8dfcf380), SPH_C32(0x9b190000), + SPH_C32(0x142a2e96), SPH_C32(0x45fe7415), SPH_C32(0xd7459ed4), + SPH_C32(0xd0cd3a62) }, + { SPH_C32(0x92150000), SPH_C32(0xb5020001), SPH_C32(0x928b2880), + SPH_C32(0xdf860000), SPH_C32(0x4fe2190f), SPH_C32(0xe6945fd1), + SPH_C32(0x33b186a4), SPH_C32(0x3edc996a), SPH_C32(0x53e00000), + SPH_C32(0xa73a0001), SPH_C32(0xd745f400), SPH_C32(0xa0490000), + SPH_C32(0x5ffa3d69), SPH_C32(0xc265400d), SPH_C32(0xbe06d615), + SPH_C32(0x1a97bd9c) }, + { SPH_C32(0x5e010000), SPH_C32(0x10610001), SPH_C32(0xc8322f00), + SPH_C32(0xe4d60000), SPH_C32(0x04320af0), SPH_C32(0x610f6bc9), + SPH_C32(0x5af2ce65), SPH_C32(0xf4861e94), SPH_C32(0xd27e0000), + SPH_C32(0x4b6d0001), SPH_C32(0xb177f680), SPH_C32(0x35ba0000), + SPH_C32(0x0253156b), SPH_C32(0x8a917cb1), SPH_C32(0x585c7438), + SPH_C32(0x94f00a66) }, + { SPH_C32(0x69070000), SPH_C32(0xfc810001), SPH_C32(0xe79f2280), + SPH_C32(0x8c480000), SPH_C32(0xd9f85ca7), SPH_C32(0x50c12c2e), + SPH_C32(0x8c3b9071), SPH_C32(0x27224f40), SPH_C32(0x66490000), + SPH_C32(0xfcf20001), SPH_C32(0x42f4fa80), SPH_C32(0x9e4f0000), + SPH_C32(0x38bd2eed), SPH_C32(0x73e3c18d), SPH_C32(0xc1939c9b), + SPH_C32(0x3dc50633) }, + { SPH_C32(0xa5130000), SPH_C32(0x59e20001), SPH_C32(0xbd262500), + SPH_C32(0xb7180000), SPH_C32(0x92284f58), SPH_C32(0xd75a1836), + SPH_C32(0xe578d8b0), SPH_C32(0xed78c8be), SPH_C32(0xe7d70000), + SPH_C32(0x10a50001), SPH_C32(0x24c6f800), SPH_C32(0x0bbc0000), + SPH_C32(0x651406ef), SPH_C32(0x3b17fd31), SPH_C32(0x27c93eb6), + SPH_C32(0xb3a2b1c9) }, + { SPH_C32(0xe8990000), SPH_C32(0x10d60001), SPH_C32(0x81ad2000), + SPH_C32(0x19bb0000), SPH_C32(0x845174a5), SPH_C32(0x18351092), + SPH_C32(0x6a61325c), SPH_C32(0xa945f8ba), SPH_C32(0x2bc30000), + SPH_C32(0xb5c60001), SPH_C32(0x7e7fff80), SPH_C32(0x30ec0000), + SPH_C32(0x2ec41510), SPH_C32(0xbc8cc929), SPH_C32(0x4e8a7677), + SPH_C32(0x79f83637) }, + { SPH_C32(0x248d0000), SPH_C32(0xb5b50001), SPH_C32(0xdb142780), + SPH_C32(0x22eb0000), SPH_C32(0xcf81675a), SPH_C32(0x9fae248a), + SPH_C32(0x03227a9d), SPH_C32(0x631f7f44), SPH_C32(0xaa5d0000), + SPH_C32(0x59910001), SPH_C32(0x184dfd00), SPH_C32(0xa51f0000), + SPH_C32(0x736d3d12), SPH_C32(0xf478f595), SPH_C32(0xa8d0d45a), + SPH_C32(0xf79f81cd) }, + { SPH_C32(0x11240000), SPH_C32(0xee7d0001), SPH_C32(0x4ea52900), + SPH_C32(0x1ced0000), SPH_C32(0xa8c674de), SPH_C32(0x2e28a50a), + SPH_C32(0x7cb73013), SPH_C32(0x444dc4eb), SPH_C32(0x64e60000), + SPH_C32(0x4bda0001), SPH_C32(0xf8e8f980), SPH_C32(0xc8d70000), + SPH_C32(0x82306b3e), SPH_C32(0xf3ab07ea), SPH_C32(0x68cf8801), + SPH_C32(0xc933ec48) }, + { SPH_C32(0xdd300000), SPH_C32(0x4b1e0001), SPH_C32(0x141c2e80), + SPH_C32(0x27bd0000), SPH_C32(0xe3166721), SPH_C32(0xa9b39112), + SPH_C32(0x15f478d2), SPH_C32(0x8e174315), SPH_C32(0xe5780000), + SPH_C32(0xa78d0001), SPH_C32(0x9edafb00), SPH_C32(0x5d240000), + SPH_C32(0xdf99433c), SPH_C32(0xbb5f3b56), SPH_C32(0x8e952a2c), + SPH_C32(0x47545bb2) }, + { SPH_C32(0x90ba0000), SPH_C32(0x022a0001), SPH_C32(0x28972b80), + SPH_C32(0x891e0000), SPH_C32(0xf56f5cdc), SPH_C32(0x66dc99b6), + SPH_C32(0x9aed923e), SPH_C32(0xca2a7311), SPH_C32(0x296c0000), + SPH_C32(0x02ee0001), SPH_C32(0xc463fc80), SPH_C32(0x66740000), + SPH_C32(0x944950c3), SPH_C32(0x3cc40f4e), SPH_C32(0xe7d662ed), + SPH_C32(0x8d0edc4c) }, + { SPH_C32(0x5cae0000), SPH_C32(0xa7490001), SPH_C32(0x722e2c00), + SPH_C32(0xb24e0000), SPH_C32(0xbebf4f23), SPH_C32(0xe147adae), + SPH_C32(0xf3aedaff), SPH_C32(0x0070f4ef), SPH_C32(0xa8f20000), + SPH_C32(0xeeb90001), SPH_C32(0xa251fe00), SPH_C32(0xf3870000), + SPH_C32(0xc9e078c1), SPH_C32(0x743033f2), SPH_C32(0x018cc0c0), + SPH_C32(0x03696bb6) }, + { SPH_C32(0xc7e00000), SPH_C32(0x500f0001), SPH_C32(0x18783200), + SPH_C32(0xd9930000), SPH_C32(0x39f0281e), SPH_C32(0xcf3bbaff), + SPH_C32(0xdb154315), SPH_C32(0x4230ddcd), SPH_C32(0x028b0000), + SPH_C32(0x87e90001), SPH_C32(0x3c2af380), SPH_C32(0x2f560000), + SPH_C32(0x1f4944d9), SPH_C32(0x79e2e780), SPH_C32(0x55e03071), + SPH_C32(0x32f62e8d) }, + { SPH_C32(0x0bf40000), SPH_C32(0xf56c0001), SPH_C32(0x42c13580), + SPH_C32(0xe2c30000), SPH_C32(0x72203be1), SPH_C32(0x48a08ee7), + SPH_C32(0xb2560bd4), SPH_C32(0x886a5a33), SPH_C32(0x83150000), + SPH_C32(0x6bbe0001), SPH_C32(0x5a18f100), SPH_C32(0xbaa50000), + SPH_C32(0x42e06cdb), SPH_C32(0x3116db3c), SPH_C32(0xb3ba925c), + SPH_C32(0xbc919977) }, + { SPH_C32(0x467e0000), SPH_C32(0xbc580001), SPH_C32(0x7e4a3080), + SPH_C32(0x4c600000), SPH_C32(0x6459001c), SPH_C32(0x87cf8643), + SPH_C32(0x3d4fe138), SPH_C32(0xcc576a37), SPH_C32(0x4f010000), + SPH_C32(0xcedd0001), SPH_C32(0x00a1f680), SPH_C32(0x81f50000), + SPH_C32(0x09307f24), SPH_C32(0xb68def24), SPH_C32(0xdaf9da9d), + SPH_C32(0x76cb1e89) }, + { SPH_C32(0x8a6a0000), SPH_C32(0x193b0001), SPH_C32(0x24f33700), + SPH_C32(0x77300000), SPH_C32(0x2f8913e3), SPH_C32(0x0054b25b), + SPH_C32(0x540ca9f9), SPH_C32(0x060dedc9), SPH_C32(0xce9f0000), + SPH_C32(0x228a0001), SPH_C32(0x6693f400), SPH_C32(0x14060000), + SPH_C32(0x54995726), SPH_C32(0xfe79d398), SPH_C32(0x3ca378b0), + SPH_C32(0xf8aca973) }, + { SPH_C32(0xbfc30000), SPH_C32(0x42f30001), SPH_C32(0xb1423980), + SPH_C32(0x49360000), SPH_C32(0x48ce0067), SPH_C32(0xb1d233db), + SPH_C32(0x2b99e377), SPH_C32(0x215f5666), SPH_C32(0x00240000), + SPH_C32(0x30c10001), SPH_C32(0x8636f080), SPH_C32(0x79ce0000), + SPH_C32(0xa5c4010a), SPH_C32(0xf9aa21e7), SPH_C32(0xfcbc24eb), + SPH_C32(0xc600c4f6) }, + { SPH_C32(0x73d70000), SPH_C32(0xe7900001), SPH_C32(0xebfb3e00), + SPH_C32(0x72660000), SPH_C32(0x031e1398), SPH_C32(0x364907c3), + SPH_C32(0x42daabb6), SPH_C32(0xeb05d198), SPH_C32(0x81ba0000), + SPH_C32(0xdc960001), SPH_C32(0xe004f200), SPH_C32(0xec3d0000), + SPH_C32(0xf86d2908), SPH_C32(0xb15e1d5b), SPH_C32(0x1ae686c6), + SPH_C32(0x4867730c) }, + { SPH_C32(0x3e5d0000), SPH_C32(0xaea40001), SPH_C32(0xd7703b00), + SPH_C32(0xdcc50000), SPH_C32(0x15672865), SPH_C32(0xf9260f67), + SPH_C32(0xcdc3415a), SPH_C32(0xaf38e19c), SPH_C32(0x4dae0000), + SPH_C32(0x79f50001), SPH_C32(0xbabdf580), SPH_C32(0xd76d0000), + SPH_C32(0xb3bd3af7), SPH_C32(0x36c52943), SPH_C32(0x73a5ce07), + SPH_C32(0x823df4f2) }, + { SPH_C32(0xf2490000), SPH_C32(0x0bc70001), SPH_C32(0x8dc93c80), + SPH_C32(0xe7950000), SPH_C32(0x5eb73b9a), SPH_C32(0x7ebd3b7f), + SPH_C32(0xa480099b), SPH_C32(0x65626662), SPH_C32(0xcc300000), + SPH_C32(0x95a20001), SPH_C32(0xdc8ff700), SPH_C32(0x429e0000), + SPH_C32(0xee1412f5), SPH_C32(0x7e3115ff), SPH_C32(0x95ff6c2a), + SPH_C32(0x0c5a4308) }, + { SPH_C32(0xc54f0000), SPH_C32(0xe7270001), SPH_C32(0xa2643100), + SPH_C32(0x8f0b0000), SPH_C32(0x837d6dcd), SPH_C32(0x4f737c98), + SPH_C32(0x7249578f), SPH_C32(0xb6c637b6), SPH_C32(0x78070000), + SPH_C32(0x223d0001), SPH_C32(0x2f0cfb00), SPH_C32(0xe96b0000), + SPH_C32(0xd4fa2973), SPH_C32(0x8743a8c3), SPH_C32(0x0c308489), + SPH_C32(0xa56f4f5d) }, + { SPH_C32(0x095b0000), SPH_C32(0x42440001), SPH_C32(0xf8dd3680), + SPH_C32(0xb45b0000), SPH_C32(0xc8ad7e32), SPH_C32(0xc8e84880), + SPH_C32(0x1b0a1f4e), SPH_C32(0x7c9cb048), SPH_C32(0xf9990000), + SPH_C32(0xce6a0001), SPH_C32(0x493ef980), SPH_C32(0x7c980000), + SPH_C32(0x89530171), SPH_C32(0xcfb7947f), SPH_C32(0xea6a26a4), + SPH_C32(0x2b08f8a7) }, + { SPH_C32(0x44d10000), SPH_C32(0x0b700001), SPH_C32(0xc4563380), + SPH_C32(0x1af80000), SPH_C32(0xded445cf), SPH_C32(0x07874024), + SPH_C32(0x9413f5a2), SPH_C32(0x38a1804c), SPH_C32(0x358d0000), + SPH_C32(0x6b090001), SPH_C32(0x1387fe00), SPH_C32(0x47c80000), + SPH_C32(0xc283128e), SPH_C32(0x482ca067), SPH_C32(0x83296e65), + SPH_C32(0xe1527f59) }, + { SPH_C32(0x88c50000), SPH_C32(0xae130001), SPH_C32(0x9eef3400), + SPH_C32(0x21a80000), SPH_C32(0x95045630), SPH_C32(0x801c743c), + SPH_C32(0xfd50bd63), SPH_C32(0xf2fb07b2), SPH_C32(0xb4130000), + SPH_C32(0x875e0001), SPH_C32(0x75b5fc80), SPH_C32(0xd23b0000), + SPH_C32(0x9f2a3a8c), SPH_C32(0x00d89cdb), SPH_C32(0x6573cc48), + SPH_C32(0x6f35c8a3) }, + { SPH_C32(0xbd6c0000), SPH_C32(0xf5db0001), SPH_C32(0x0b5e3a80), + SPH_C32(0x1fae0000), SPH_C32(0xf24345b4), SPH_C32(0x319af5bc), + SPH_C32(0x82c5f7ed), SPH_C32(0xd5a9bc1d), SPH_C32(0x7aa80000), + SPH_C32(0x95150001), SPH_C32(0x9510f800), SPH_C32(0xbff30000), + SPH_C32(0x6e776ca0), SPH_C32(0x070b6ea4), SPH_C32(0xa56c9013), + SPH_C32(0x5199a526) }, + { SPH_C32(0x71780000), SPH_C32(0x50b80001), SPH_C32(0x51e73d00), + SPH_C32(0x24fe0000), SPH_C32(0xb993564b), SPH_C32(0xb601c1a4), + SPH_C32(0xeb86bf2c), SPH_C32(0x1ff33be3), SPH_C32(0xfb360000), + SPH_C32(0x79420001), SPH_C32(0xf322fa80), SPH_C32(0x2a000000), + SPH_C32(0x33de44a2), SPH_C32(0x4fff5218), SPH_C32(0x4336323e), + SPH_C32(0xdffe12dc) }, + { SPH_C32(0x3cf20000), SPH_C32(0x198c0001), SPH_C32(0x6d6c3800), + SPH_C32(0x8a5d0000), SPH_C32(0xafea6db6), SPH_C32(0x796ec900), + SPH_C32(0x649f55c0), SPH_C32(0x5bce0be7), SPH_C32(0x37220000), + SPH_C32(0xdc210001), SPH_C32(0xa99bfd00), SPH_C32(0x11500000), + SPH_C32(0x780e575d), SPH_C32(0xc8646600), SPH_C32(0x2a757aff), + SPH_C32(0x15a49522) }, + { SPH_C32(0xf0e60000), SPH_C32(0xbcef0001), SPH_C32(0x37d53f80), + SPH_C32(0xb10d0000), SPH_C32(0xe43a7e49), SPH_C32(0xfef5fd18), + SPH_C32(0x0ddc1d01), SPH_C32(0x91948c19), SPH_C32(0xb6bc0000), + SPH_C32(0x30760001), SPH_C32(0xcfa9ff80), SPH_C32(0x84a30000), + SPH_C32(0x25a77f5f), SPH_C32(0x80905abc), SPH_C32(0xcc2fd8d2), + SPH_C32(0x9bc322d8) } +}; + +static const sph_u32 T512_40[256][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x58430000), SPH_C32(0x807e0000), SPH_C32(0x78330001), + SPH_C32(0xc66b3800), SPH_C32(0xe7375cdc), SPH_C32(0x79ad3fdd), + SPH_C32(0xac73fe6f), SPH_C32(0x3a4479b1), SPH_C32(0x1d5a0000), + SPH_C32(0x2b720000), SPH_C32(0x488d0000), SPH_C32(0xaf611800), + SPH_C32(0x25cb2ec5), SPH_C32(0xc879bfd0), SPH_C32(0x81a20429), + SPH_C32(0x1e7536a6) }, + { SPH_C32(0x1d5a0000), SPH_C32(0x2b720000), SPH_C32(0x488d0000), + SPH_C32(0xaf611800), SPH_C32(0x25cb2ec5), SPH_C32(0xc879bfd0), + SPH_C32(0x81a20429), SPH_C32(0x1e7536a6), SPH_C32(0x45190000), + SPH_C32(0xab0c0000), SPH_C32(0x30be0001), SPH_C32(0x690a2000), + SPH_C32(0xc2fc7219), SPH_C32(0xb1d4800d), SPH_C32(0x2dd1fa46), + SPH_C32(0x24314f17) }, + { SPH_C32(0x45190000), SPH_C32(0xab0c0000), SPH_C32(0x30be0001), + SPH_C32(0x690a2000), SPH_C32(0xc2fc7219), SPH_C32(0xb1d4800d), + SPH_C32(0x2dd1fa46), SPH_C32(0x24314f17), SPH_C32(0x58430000), + SPH_C32(0x807e0000), SPH_C32(0x78330001), SPH_C32(0xc66b3800), + SPH_C32(0xe7375cdc), SPH_C32(0x79ad3fdd), SPH_C32(0xac73fe6f), + SPH_C32(0x3a4479b1) }, + { SPH_C32(0xa53b0000), SPH_C32(0x14260000), SPH_C32(0x4e30001e), + SPH_C32(0x7cae0000), SPH_C32(0x8f9e0dd5), SPH_C32(0x78dfaa3d), + SPH_C32(0xf73168d8), SPH_C32(0x0b1b4946), SPH_C32(0x07ed0000), + SPH_C32(0xb2500000), SPH_C32(0x8774000a), SPH_C32(0x970d0000), + SPH_C32(0x437223ae), SPH_C32(0x48c76ea4), SPH_C32(0xf4786222), + SPH_C32(0x9075b1ce) }, + { SPH_C32(0xfd780000), SPH_C32(0x94580000), SPH_C32(0x3603001f), + SPH_C32(0xbac53800), SPH_C32(0x68a95109), SPH_C32(0x017295e0), + SPH_C32(0x5b4296b7), SPH_C32(0x315f30f7), SPH_C32(0x1ab70000), + SPH_C32(0x99220000), SPH_C32(0xcff9000a), SPH_C32(0x386c1800), + SPH_C32(0x66b90d6b), SPH_C32(0x80bed174), SPH_C32(0x75da660b), + SPH_C32(0x8e008768) }, + { SPH_C32(0xb8610000), SPH_C32(0x3f540000), SPH_C32(0x06bd001e), + SPH_C32(0xd3cf1800), SPH_C32(0xaa552310), SPH_C32(0xb0a615ed), + SPH_C32(0x76936cf1), SPH_C32(0x156e7fe0), SPH_C32(0x42f40000), + SPH_C32(0x195c0000), SPH_C32(0xb7ca000b), SPH_C32(0xfe072000), + SPH_C32(0x818e51b7), SPH_C32(0xf913eea9), SPH_C32(0xd9a99864), + SPH_C32(0xb444fed9) }, + { SPH_C32(0xe0220000), SPH_C32(0xbf2a0000), SPH_C32(0x7e8e001f), + SPH_C32(0x15a42000), SPH_C32(0x4d627fcc), SPH_C32(0xc90b2a30), + SPH_C32(0xdae0929e), SPH_C32(0x2f2a0651), SPH_C32(0x5fae0000), + SPH_C32(0x322e0000), SPH_C32(0xff47000b), SPH_C32(0x51663800), + SPH_C32(0xa4457f72), SPH_C32(0x316a5179), SPH_C32(0x580b9c4d), + SPH_C32(0xaa31c87f) }, + { SPH_C32(0x07ed0000), SPH_C32(0xb2500000), SPH_C32(0x8774000a), + SPH_C32(0x970d0000), SPH_C32(0x437223ae), SPH_C32(0x48c76ea4), + SPH_C32(0xf4786222), SPH_C32(0x9075b1ce), SPH_C32(0xa2d60000), + SPH_C32(0xa6760000), SPH_C32(0xc9440014), SPH_C32(0xeba30000), + SPH_C32(0xccec2e7b), SPH_C32(0x3018c499), SPH_C32(0x03490afa), + SPH_C32(0x9b6ef888) }, + { SPH_C32(0x5fae0000), SPH_C32(0x322e0000), SPH_C32(0xff47000b), + SPH_C32(0x51663800), SPH_C32(0xa4457f72), SPH_C32(0x316a5179), + SPH_C32(0x580b9c4d), SPH_C32(0xaa31c87f), SPH_C32(0xbf8c0000), + SPH_C32(0x8d040000), SPH_C32(0x81c90014), SPH_C32(0x44c21800), + SPH_C32(0xe92700be), SPH_C32(0xf8617b49), SPH_C32(0x82eb0ed3), + SPH_C32(0x851bce2e) }, + { SPH_C32(0x1ab70000), SPH_C32(0x99220000), SPH_C32(0xcff9000a), + SPH_C32(0x386c1800), SPH_C32(0x66b90d6b), SPH_C32(0x80bed174), + SPH_C32(0x75da660b), SPH_C32(0x8e008768), SPH_C32(0xe7cf0000), + SPH_C32(0x0d7a0000), SPH_C32(0xf9fa0015), SPH_C32(0x82a92000), + SPH_C32(0x0e105c62), SPH_C32(0x81cc4494), SPH_C32(0x2e98f0bc), + SPH_C32(0xbf5fb79f) }, + { SPH_C32(0x42f40000), SPH_C32(0x195c0000), SPH_C32(0xb7ca000b), + SPH_C32(0xfe072000), SPH_C32(0x818e51b7), SPH_C32(0xf913eea9), + SPH_C32(0xd9a99864), SPH_C32(0xb444fed9), SPH_C32(0xfa950000), + SPH_C32(0x26080000), SPH_C32(0xb1770015), SPH_C32(0x2dc83800), + SPH_C32(0x2bdb72a7), SPH_C32(0x49b5fb44), SPH_C32(0xaf3af495), + SPH_C32(0xa12a8139) }, + { SPH_C32(0xa2d60000), SPH_C32(0xa6760000), SPH_C32(0xc9440014), + SPH_C32(0xeba30000), SPH_C32(0xccec2e7b), SPH_C32(0x3018c499), + SPH_C32(0x03490afa), SPH_C32(0x9b6ef888), SPH_C32(0xa53b0000), + SPH_C32(0x14260000), SPH_C32(0x4e30001e), SPH_C32(0x7cae0000), + SPH_C32(0x8f9e0dd5), SPH_C32(0x78dfaa3d), SPH_C32(0xf73168d8), + SPH_C32(0x0b1b4946) }, + { SPH_C32(0xfa950000), SPH_C32(0x26080000), SPH_C32(0xb1770015), + SPH_C32(0x2dc83800), SPH_C32(0x2bdb72a7), SPH_C32(0x49b5fb44), + SPH_C32(0xaf3af495), SPH_C32(0xa12a8139), SPH_C32(0xb8610000), + SPH_C32(0x3f540000), SPH_C32(0x06bd001e), SPH_C32(0xd3cf1800), + SPH_C32(0xaa552310), SPH_C32(0xb0a615ed), SPH_C32(0x76936cf1), + SPH_C32(0x156e7fe0) }, + { SPH_C32(0xbf8c0000), SPH_C32(0x8d040000), SPH_C32(0x81c90014), + SPH_C32(0x44c21800), SPH_C32(0xe92700be), SPH_C32(0xf8617b49), + SPH_C32(0x82eb0ed3), SPH_C32(0x851bce2e), SPH_C32(0xe0220000), + SPH_C32(0xbf2a0000), SPH_C32(0x7e8e001f), SPH_C32(0x15a42000), + SPH_C32(0x4d627fcc), SPH_C32(0xc90b2a30), SPH_C32(0xdae0929e), + SPH_C32(0x2f2a0651) }, + { SPH_C32(0xe7cf0000), SPH_C32(0x0d7a0000), SPH_C32(0xf9fa0015), + SPH_C32(0x82a92000), SPH_C32(0x0e105c62), SPH_C32(0x81cc4494), + SPH_C32(0x2e98f0bc), SPH_C32(0xbf5fb79f), SPH_C32(0xfd780000), + SPH_C32(0x94580000), SPH_C32(0x3603001f), SPH_C32(0xbac53800), + SPH_C32(0x68a95109), SPH_C32(0x017295e0), SPH_C32(0x5b4296b7), + SPH_C32(0x315f30f7) }, + { SPH_C32(0x88980000), SPH_C32(0x1f940000), SPH_C32(0x7fcf002e), + SPH_C32(0xfb4e0000), SPH_C32(0xf158079a), SPH_C32(0x61ae9167), + SPH_C32(0xa895706c), SPH_C32(0xe6107494), SPH_C32(0x0bc20000), + SPH_C32(0xdb630000), SPH_C32(0x7e88000c), SPH_C32(0x15860000), + SPH_C32(0x91fd48f3), SPH_C32(0x7581bb43), SPH_C32(0xf460449e), + SPH_C32(0xd8b61463) }, + { SPH_C32(0xd0db0000), SPH_C32(0x9fea0000), SPH_C32(0x07fc002f), + SPH_C32(0x3d253800), SPH_C32(0x166f5b46), SPH_C32(0x1803aeba), + SPH_C32(0x04e68e03), SPH_C32(0xdc540d25), SPH_C32(0x16980000), + SPH_C32(0xf0110000), SPH_C32(0x3605000c), SPH_C32(0xbae71800), + SPH_C32(0xb4366636), SPH_C32(0xbdf80493), SPH_C32(0x75c240b7), + SPH_C32(0xc6c322c5) }, + { SPH_C32(0x95c20000), SPH_C32(0x34e60000), SPH_C32(0x3742002e), + SPH_C32(0x542f1800), SPH_C32(0xd493295f), SPH_C32(0xa9d72eb7), + SPH_C32(0x29377445), SPH_C32(0xf8654232), SPH_C32(0x4edb0000), + SPH_C32(0x706f0000), SPH_C32(0x4e36000d), SPH_C32(0x7c8c2000), + SPH_C32(0x53013aea), SPH_C32(0xc4553b4e), SPH_C32(0xd9b1bed8), + SPH_C32(0xfc875b74) }, + { SPH_C32(0xcd810000), SPH_C32(0xb4980000), SPH_C32(0x4f71002f), + SPH_C32(0x92442000), SPH_C32(0x33a47583), SPH_C32(0xd07a116a), + SPH_C32(0x85448a2a), SPH_C32(0xc2213b83), SPH_C32(0x53810000), + SPH_C32(0x5b1d0000), SPH_C32(0x06bb000d), SPH_C32(0xd3ed3800), + SPH_C32(0x76ca142f), SPH_C32(0x0c2c849e), SPH_C32(0x5813baf1), + SPH_C32(0xe2f26dd2) }, + { SPH_C32(0x2da30000), SPH_C32(0x0bb20000), SPH_C32(0x31ff0030), + SPH_C32(0x87e00000), SPH_C32(0x7ec60a4f), SPH_C32(0x19713b5a), + SPH_C32(0x5fa418b4), SPH_C32(0xed0b3dd2), SPH_C32(0x0c2f0000), + SPH_C32(0x69330000), SPH_C32(0xf9fc0006), SPH_C32(0x828b0000), + SPH_C32(0xd28f6b5d), SPH_C32(0x3d46d5e7), SPH_C32(0x001826bc), + SPH_C32(0x48c3a5ad) }, + { SPH_C32(0x75e00000), SPH_C32(0x8bcc0000), SPH_C32(0x49cc0031), + SPH_C32(0x418b3800), SPH_C32(0x99f15693), SPH_C32(0x60dc0487), + SPH_C32(0xf3d7e6db), SPH_C32(0xd74f4463), SPH_C32(0x11750000), + SPH_C32(0x42410000), SPH_C32(0xb1710006), SPH_C32(0x2dea1800), + SPH_C32(0xf7444598), SPH_C32(0xf53f6a37), SPH_C32(0x81ba2295), + SPH_C32(0x56b6930b) }, + { SPH_C32(0x30f90000), SPH_C32(0x20c00000), SPH_C32(0x79720030), + SPH_C32(0x28811800), SPH_C32(0x5b0d248a), SPH_C32(0xd108848a), + SPH_C32(0xde061c9d), SPH_C32(0xf37e0b74), SPH_C32(0x49360000), + SPH_C32(0xc23f0000), SPH_C32(0xc9420007), SPH_C32(0xeb812000), + SPH_C32(0x10731944), SPH_C32(0x8c9255ea), SPH_C32(0x2dc9dcfa), + SPH_C32(0x6cf2eaba) }, + { SPH_C32(0x68ba0000), SPH_C32(0xa0be0000), SPH_C32(0x01410031), + SPH_C32(0xeeea2000), SPH_C32(0xbc3a7856), SPH_C32(0xa8a5bb57), + SPH_C32(0x7275e2f2), SPH_C32(0xc93a72c5), SPH_C32(0x546c0000), + SPH_C32(0xe94d0000), SPH_C32(0x81cf0007), SPH_C32(0x44e03800), + SPH_C32(0x35b83781), SPH_C32(0x44ebea3a), SPH_C32(0xac6bd8d3), + SPH_C32(0x7287dc1c) }, + { SPH_C32(0x8f750000), SPH_C32(0xadc40000), SPH_C32(0xf8bb0024), + SPH_C32(0x6c430000), SPH_C32(0xb22a2434), SPH_C32(0x2969ffc3), + SPH_C32(0x5ced124e), SPH_C32(0x7665c55a), SPH_C32(0xa9140000), + SPH_C32(0x7d150000), SPH_C32(0xb7cc0018), SPH_C32(0xfe250000), + SPH_C32(0x5d116688), SPH_C32(0x45997fda), SPH_C32(0xf7294e64), + SPH_C32(0x43d8eceb) }, + { SPH_C32(0xd7360000), SPH_C32(0x2dba0000), SPH_C32(0x80880025), + SPH_C32(0xaa283800), SPH_C32(0x551d78e8), SPH_C32(0x50c4c01e), + SPH_C32(0xf09eec21), SPH_C32(0x4c21bceb), SPH_C32(0xb44e0000), + SPH_C32(0x56670000), SPH_C32(0xff410018), SPH_C32(0x51441800), + SPH_C32(0x78da484d), SPH_C32(0x8de0c00a), SPH_C32(0x768b4a4d), + SPH_C32(0x5dadda4d) }, + { SPH_C32(0x922f0000), SPH_C32(0x86b60000), SPH_C32(0xb0360024), + SPH_C32(0xc3221800), SPH_C32(0x97e10af1), SPH_C32(0xe1104013), + SPH_C32(0xdd4f1667), SPH_C32(0x6810f3fc), SPH_C32(0xec0d0000), + SPH_C32(0xd6190000), SPH_C32(0x87720019), SPH_C32(0x972f2000), + SPH_C32(0x9fed1491), SPH_C32(0xf44dffd7), SPH_C32(0xdaf8b422), + SPH_C32(0x67e9a3fc) }, + { SPH_C32(0xca6c0000), SPH_C32(0x06c80000), SPH_C32(0xc8050025), + SPH_C32(0x05492000), SPH_C32(0x70d6562d), SPH_C32(0x98bd7fce), + SPH_C32(0x713ce808), SPH_C32(0x52548a4d), SPH_C32(0xf1570000), + SPH_C32(0xfd6b0000), SPH_C32(0xcfff0019), SPH_C32(0x384e3800), + SPH_C32(0xba263a54), SPH_C32(0x3c344007), SPH_C32(0x5b5ab00b), + SPH_C32(0x799c955a) }, + { SPH_C32(0x2a4e0000), SPH_C32(0xb9e20000), SPH_C32(0xb68b003a), + SPH_C32(0x10ed0000), SPH_C32(0x3db429e1), SPH_C32(0x51b655fe), + SPH_C32(0xabdc7a96), SPH_C32(0x7d7e8c1c), SPH_C32(0xaef90000), + SPH_C32(0xcf450000), SPH_C32(0x30b80012), SPH_C32(0x69280000), + SPH_C32(0x1e634526), SPH_C32(0x0d5e117e), SPH_C32(0x03512c46), + SPH_C32(0xd3ad5d25) }, + { SPH_C32(0x720d0000), SPH_C32(0x399c0000), SPH_C32(0xceb8003b), + SPH_C32(0xd6863800), SPH_C32(0xda83753d), SPH_C32(0x281b6a23), + SPH_C32(0x07af84f9), SPH_C32(0x473af5ad), SPH_C32(0xb3a30000), + SPH_C32(0xe4370000), SPH_C32(0x78350012), SPH_C32(0xc6491800), + SPH_C32(0x3ba86be3), SPH_C32(0xc527aeae), SPH_C32(0x82f3286f), + SPH_C32(0xcdd86b83) }, + { SPH_C32(0x37140000), SPH_C32(0x92900000), SPH_C32(0xfe06003a), + SPH_C32(0xbf8c1800), SPH_C32(0x187f0724), SPH_C32(0x99cfea2e), + SPH_C32(0x2a7e7ebf), SPH_C32(0x630bbaba), SPH_C32(0xebe00000), + SPH_C32(0x64490000), SPH_C32(0x00060013), SPH_C32(0x00222000), + SPH_C32(0xdc9f373f), SPH_C32(0xbc8a9173), SPH_C32(0x2e80d600), + SPH_C32(0xf79c1232) }, + { SPH_C32(0x6f570000), SPH_C32(0x12ee0000), SPH_C32(0x8635003b), + SPH_C32(0x79e72000), SPH_C32(0xff485bf8), SPH_C32(0xe062d5f3), + SPH_C32(0x860d80d0), SPH_C32(0x594fc30b), SPH_C32(0xf6ba0000), + SPH_C32(0x4f3b0000), SPH_C32(0x488b0013), SPH_C32(0xaf433800), + SPH_C32(0xf95419fa), SPH_C32(0x74f32ea3), SPH_C32(0xaf22d229), + SPH_C32(0xe9e92494) }, + { SPH_C32(0x0bc20000), SPH_C32(0xdb630000), SPH_C32(0x7e88000c), + SPH_C32(0x15860000), SPH_C32(0x91fd48f3), SPH_C32(0x7581bb43), + SPH_C32(0xf460449e), SPH_C32(0xd8b61463), SPH_C32(0x835a0000), + SPH_C32(0xc4f70000), SPH_C32(0x01470022), SPH_C32(0xeec80000), + SPH_C32(0x60a54f69), SPH_C32(0x142f2a24), SPH_C32(0x5cf534f2), + SPH_C32(0x3ea660f7) }, + { SPH_C32(0x53810000), SPH_C32(0x5b1d0000), SPH_C32(0x06bb000d), + SPH_C32(0xd3ed3800), SPH_C32(0x76ca142f), SPH_C32(0x0c2c849e), + SPH_C32(0x5813baf1), SPH_C32(0xe2f26dd2), SPH_C32(0x9e000000), + SPH_C32(0xef850000), SPH_C32(0x49ca0022), SPH_C32(0x41a91800), + SPH_C32(0x456e61ac), SPH_C32(0xdc5695f4), SPH_C32(0xdd5730db), + SPH_C32(0x20d35651) }, + { SPH_C32(0x16980000), SPH_C32(0xf0110000), SPH_C32(0x3605000c), + SPH_C32(0xbae71800), SPH_C32(0xb4366636), SPH_C32(0xbdf80493), + SPH_C32(0x75c240b7), SPH_C32(0xc6c322c5), SPH_C32(0xc6430000), + SPH_C32(0x6ffb0000), SPH_C32(0x31f90023), SPH_C32(0x87c22000), + SPH_C32(0xa2593d70), SPH_C32(0xa5fbaa29), SPH_C32(0x7124ceb4), + SPH_C32(0x1a972fe0) }, + { SPH_C32(0x4edb0000), SPH_C32(0x706f0000), SPH_C32(0x4e36000d), + SPH_C32(0x7c8c2000), SPH_C32(0x53013aea), SPH_C32(0xc4553b4e), + SPH_C32(0xd9b1bed8), SPH_C32(0xfc875b74), SPH_C32(0xdb190000), + SPH_C32(0x44890000), SPH_C32(0x79740023), SPH_C32(0x28a33800), + SPH_C32(0x879213b5), SPH_C32(0x6d8215f9), SPH_C32(0xf086ca9d), + SPH_C32(0x04e21946) }, + { SPH_C32(0xaef90000), SPH_C32(0xcf450000), SPH_C32(0x30b80012), + SPH_C32(0x69280000), SPH_C32(0x1e634526), SPH_C32(0x0d5e117e), + SPH_C32(0x03512c46), SPH_C32(0xd3ad5d25), SPH_C32(0x84b70000), + SPH_C32(0x76a70000), SPH_C32(0x86330028), SPH_C32(0x79c50000), + SPH_C32(0x23d76cc7), SPH_C32(0x5ce84480), SPH_C32(0xa88d56d0), + SPH_C32(0xaed3d139) }, + { SPH_C32(0xf6ba0000), SPH_C32(0x4f3b0000), SPH_C32(0x488b0013), + SPH_C32(0xaf433800), SPH_C32(0xf95419fa), SPH_C32(0x74f32ea3), + SPH_C32(0xaf22d229), SPH_C32(0xe9e92494), SPH_C32(0x99ed0000), + SPH_C32(0x5dd50000), SPH_C32(0xcebe0028), SPH_C32(0xd6a41800), + SPH_C32(0x061c4202), SPH_C32(0x9491fb50), SPH_C32(0x292f52f9), + SPH_C32(0xb0a6e79f) }, + { SPH_C32(0xb3a30000), SPH_C32(0xe4370000), SPH_C32(0x78350012), + SPH_C32(0xc6491800), SPH_C32(0x3ba86be3), SPH_C32(0xc527aeae), + SPH_C32(0x82f3286f), SPH_C32(0xcdd86b83), SPH_C32(0xc1ae0000), + SPH_C32(0xddab0000), SPH_C32(0xb68d0029), SPH_C32(0x10cf2000), + SPH_C32(0xe12b1ede), SPH_C32(0xed3cc48d), SPH_C32(0x855cac96), + SPH_C32(0x8ae29e2e) }, + { SPH_C32(0xebe00000), SPH_C32(0x64490000), SPH_C32(0x00060013), + SPH_C32(0x00222000), SPH_C32(0xdc9f373f), SPH_C32(0xbc8a9173), + SPH_C32(0x2e80d600), SPH_C32(0xf79c1232), SPH_C32(0xdcf40000), + SPH_C32(0xf6d90000), SPH_C32(0xfe000029), SPH_C32(0xbfae3800), + SPH_C32(0xc4e0301b), SPH_C32(0x25457b5d), SPH_C32(0x04fea8bf), + SPH_C32(0x9497a888) }, + { SPH_C32(0x0c2f0000), SPH_C32(0x69330000), SPH_C32(0xf9fc0006), + SPH_C32(0x828b0000), SPH_C32(0xd28f6b5d), SPH_C32(0x3d46d5e7), + SPH_C32(0x001826bc), SPH_C32(0x48c3a5ad), SPH_C32(0x218c0000), + SPH_C32(0x62810000), SPH_C32(0xc8030036), SPH_C32(0x056b0000), + SPH_C32(0xac496112), SPH_C32(0x2437eebd), SPH_C32(0x5fbc3e08), + SPH_C32(0xa5c8987f) }, + { SPH_C32(0x546c0000), SPH_C32(0xe94d0000), SPH_C32(0x81cf0007), + SPH_C32(0x44e03800), SPH_C32(0x35b83781), SPH_C32(0x44ebea3a), + SPH_C32(0xac6bd8d3), SPH_C32(0x7287dc1c), SPH_C32(0x3cd60000), + SPH_C32(0x49f30000), SPH_C32(0x808e0036), SPH_C32(0xaa0a1800), + SPH_C32(0x89824fd7), SPH_C32(0xec4e516d), SPH_C32(0xde1e3a21), + SPH_C32(0xbbbdaed9) }, + { SPH_C32(0x11750000), SPH_C32(0x42410000), SPH_C32(0xb1710006), + SPH_C32(0x2dea1800), SPH_C32(0xf7444598), SPH_C32(0xf53f6a37), + SPH_C32(0x81ba2295), SPH_C32(0x56b6930b), SPH_C32(0x64950000), + SPH_C32(0xc98d0000), SPH_C32(0xf8bd0037), SPH_C32(0x6c612000), + SPH_C32(0x6eb5130b), SPH_C32(0x95e36eb0), SPH_C32(0x726dc44e), + SPH_C32(0x81f9d768) }, + { SPH_C32(0x49360000), SPH_C32(0xc23f0000), SPH_C32(0xc9420007), + SPH_C32(0xeb812000), SPH_C32(0x10731944), SPH_C32(0x8c9255ea), + SPH_C32(0x2dc9dcfa), SPH_C32(0x6cf2eaba), SPH_C32(0x79cf0000), + SPH_C32(0xe2ff0000), SPH_C32(0xb0300037), SPH_C32(0xc3003800), + SPH_C32(0x4b7e3dce), SPH_C32(0x5d9ad160), SPH_C32(0xf3cfc067), + SPH_C32(0x9f8ce1ce) }, + { SPH_C32(0xa9140000), SPH_C32(0x7d150000), SPH_C32(0xb7cc0018), + SPH_C32(0xfe250000), SPH_C32(0x5d116688), SPH_C32(0x45997fda), + SPH_C32(0xf7294e64), SPH_C32(0x43d8eceb), SPH_C32(0x26610000), + SPH_C32(0xd0d10000), SPH_C32(0x4f77003c), SPH_C32(0x92660000), + SPH_C32(0xef3b42bc), SPH_C32(0x6cf08019), SPH_C32(0xabc45c2a), + SPH_C32(0x35bd29b1) }, + { SPH_C32(0xf1570000), SPH_C32(0xfd6b0000), SPH_C32(0xcfff0019), + SPH_C32(0x384e3800), SPH_C32(0xba263a54), SPH_C32(0x3c344007), + SPH_C32(0x5b5ab00b), SPH_C32(0x799c955a), SPH_C32(0x3b3b0000), + SPH_C32(0xfba30000), SPH_C32(0x07fa003c), SPH_C32(0x3d071800), + SPH_C32(0xcaf06c79), SPH_C32(0xa4893fc9), SPH_C32(0x2a665803), + SPH_C32(0x2bc81f17) }, + { SPH_C32(0xb44e0000), SPH_C32(0x56670000), SPH_C32(0xff410018), + SPH_C32(0x51441800), SPH_C32(0x78da484d), SPH_C32(0x8de0c00a), + SPH_C32(0x768b4a4d), SPH_C32(0x5dadda4d), SPH_C32(0x63780000), + SPH_C32(0x7bdd0000), SPH_C32(0x7fc9003d), SPH_C32(0xfb6c2000), + SPH_C32(0x2dc730a5), SPH_C32(0xdd240014), SPH_C32(0x8615a66c), + SPH_C32(0x118c66a6) }, + { SPH_C32(0xec0d0000), SPH_C32(0xd6190000), SPH_C32(0x87720019), + SPH_C32(0x972f2000), SPH_C32(0x9fed1491), SPH_C32(0xf44dffd7), + SPH_C32(0xdaf8b422), SPH_C32(0x67e9a3fc), SPH_C32(0x7e220000), + SPH_C32(0x50af0000), SPH_C32(0x3744003d), SPH_C32(0x540d3800), + SPH_C32(0x080c1e60), SPH_C32(0x155dbfc4), SPH_C32(0x07b7a245), + SPH_C32(0x0ff95000) }, + { SPH_C32(0x835a0000), SPH_C32(0xc4f70000), SPH_C32(0x01470022), + SPH_C32(0xeec80000), SPH_C32(0x60a54f69), SPH_C32(0x142f2a24), + SPH_C32(0x5cf534f2), SPH_C32(0x3ea660f7), SPH_C32(0x88980000), + SPH_C32(0x1f940000), SPH_C32(0x7fcf002e), SPH_C32(0xfb4e0000), + SPH_C32(0xf158079a), SPH_C32(0x61ae9167), SPH_C32(0xa895706c), + SPH_C32(0xe6107494) }, + { SPH_C32(0xdb190000), SPH_C32(0x44890000), SPH_C32(0x79740023), + SPH_C32(0x28a33800), SPH_C32(0x879213b5), SPH_C32(0x6d8215f9), + SPH_C32(0xf086ca9d), SPH_C32(0x04e21946), SPH_C32(0x95c20000), + SPH_C32(0x34e60000), SPH_C32(0x3742002e), SPH_C32(0x542f1800), + SPH_C32(0xd493295f), SPH_C32(0xa9d72eb7), SPH_C32(0x29377445), + SPH_C32(0xf8654232) }, + { SPH_C32(0x9e000000), SPH_C32(0xef850000), SPH_C32(0x49ca0022), + SPH_C32(0x41a91800), SPH_C32(0x456e61ac), SPH_C32(0xdc5695f4), + SPH_C32(0xdd5730db), SPH_C32(0x20d35651), SPH_C32(0xcd810000), + SPH_C32(0xb4980000), SPH_C32(0x4f71002f), SPH_C32(0x92442000), + SPH_C32(0x33a47583), SPH_C32(0xd07a116a), SPH_C32(0x85448a2a), + SPH_C32(0xc2213b83) }, + { SPH_C32(0xc6430000), SPH_C32(0x6ffb0000), SPH_C32(0x31f90023), + SPH_C32(0x87c22000), SPH_C32(0xa2593d70), SPH_C32(0xa5fbaa29), + SPH_C32(0x7124ceb4), SPH_C32(0x1a972fe0), SPH_C32(0xd0db0000), + SPH_C32(0x9fea0000), SPH_C32(0x07fc002f), SPH_C32(0x3d253800), + SPH_C32(0x166f5b46), SPH_C32(0x1803aeba), SPH_C32(0x04e68e03), + SPH_C32(0xdc540d25) }, + { SPH_C32(0x26610000), SPH_C32(0xd0d10000), SPH_C32(0x4f77003c), + SPH_C32(0x92660000), SPH_C32(0xef3b42bc), SPH_C32(0x6cf08019), + SPH_C32(0xabc45c2a), SPH_C32(0x35bd29b1), SPH_C32(0x8f750000), + SPH_C32(0xadc40000), SPH_C32(0xf8bb0024), SPH_C32(0x6c430000), + SPH_C32(0xb22a2434), SPH_C32(0x2969ffc3), SPH_C32(0x5ced124e), + SPH_C32(0x7665c55a) }, + { SPH_C32(0x7e220000), SPH_C32(0x50af0000), SPH_C32(0x3744003d), + SPH_C32(0x540d3800), SPH_C32(0x080c1e60), SPH_C32(0x155dbfc4), + SPH_C32(0x07b7a245), SPH_C32(0x0ff95000), SPH_C32(0x922f0000), + SPH_C32(0x86b60000), SPH_C32(0xb0360024), SPH_C32(0xc3221800), + SPH_C32(0x97e10af1), SPH_C32(0xe1104013), SPH_C32(0xdd4f1667), + SPH_C32(0x6810f3fc) }, + { SPH_C32(0x3b3b0000), SPH_C32(0xfba30000), SPH_C32(0x07fa003c), + SPH_C32(0x3d071800), SPH_C32(0xcaf06c79), SPH_C32(0xa4893fc9), + SPH_C32(0x2a665803), SPH_C32(0x2bc81f17), SPH_C32(0xca6c0000), + SPH_C32(0x06c80000), SPH_C32(0xc8050025), SPH_C32(0x05492000), + SPH_C32(0x70d6562d), SPH_C32(0x98bd7fce), SPH_C32(0x713ce808), + SPH_C32(0x52548a4d) }, + { SPH_C32(0x63780000), SPH_C32(0x7bdd0000), SPH_C32(0x7fc9003d), + SPH_C32(0xfb6c2000), SPH_C32(0x2dc730a5), SPH_C32(0xdd240014), + SPH_C32(0x8615a66c), SPH_C32(0x118c66a6), SPH_C32(0xd7360000), + SPH_C32(0x2dba0000), SPH_C32(0x80880025), SPH_C32(0xaa283800), + SPH_C32(0x551d78e8), SPH_C32(0x50c4c01e), SPH_C32(0xf09eec21), + SPH_C32(0x4c21bceb) }, + { SPH_C32(0x84b70000), SPH_C32(0x76a70000), SPH_C32(0x86330028), + SPH_C32(0x79c50000), SPH_C32(0x23d76cc7), SPH_C32(0x5ce84480), + SPH_C32(0xa88d56d0), SPH_C32(0xaed3d139), SPH_C32(0x2a4e0000), + SPH_C32(0xb9e20000), SPH_C32(0xb68b003a), SPH_C32(0x10ed0000), + SPH_C32(0x3db429e1), SPH_C32(0x51b655fe), SPH_C32(0xabdc7a96), + SPH_C32(0x7d7e8c1c) }, + { SPH_C32(0xdcf40000), SPH_C32(0xf6d90000), SPH_C32(0xfe000029), + SPH_C32(0xbfae3800), SPH_C32(0xc4e0301b), SPH_C32(0x25457b5d), + SPH_C32(0x04fea8bf), SPH_C32(0x9497a888), SPH_C32(0x37140000), + SPH_C32(0x92900000), SPH_C32(0xfe06003a), SPH_C32(0xbf8c1800), + SPH_C32(0x187f0724), SPH_C32(0x99cfea2e), SPH_C32(0x2a7e7ebf), + SPH_C32(0x630bbaba) }, + { SPH_C32(0x99ed0000), SPH_C32(0x5dd50000), SPH_C32(0xcebe0028), + SPH_C32(0xd6a41800), SPH_C32(0x061c4202), SPH_C32(0x9491fb50), + SPH_C32(0x292f52f9), SPH_C32(0xb0a6e79f), SPH_C32(0x6f570000), + SPH_C32(0x12ee0000), SPH_C32(0x8635003b), SPH_C32(0x79e72000), + SPH_C32(0xff485bf8), SPH_C32(0xe062d5f3), SPH_C32(0x860d80d0), + SPH_C32(0x594fc30b) }, + { SPH_C32(0xc1ae0000), SPH_C32(0xddab0000), SPH_C32(0xb68d0029), + SPH_C32(0x10cf2000), SPH_C32(0xe12b1ede), SPH_C32(0xed3cc48d), + SPH_C32(0x855cac96), SPH_C32(0x8ae29e2e), SPH_C32(0x720d0000), + SPH_C32(0x399c0000), SPH_C32(0xceb8003b), SPH_C32(0xd6863800), + SPH_C32(0xda83753d), SPH_C32(0x281b6a23), SPH_C32(0x07af84f9), + SPH_C32(0x473af5ad) }, + { SPH_C32(0x218c0000), SPH_C32(0x62810000), SPH_C32(0xc8030036), + SPH_C32(0x056b0000), SPH_C32(0xac496112), SPH_C32(0x2437eebd), + SPH_C32(0x5fbc3e08), SPH_C32(0xa5c8987f), SPH_C32(0x2da30000), + SPH_C32(0x0bb20000), SPH_C32(0x31ff0030), SPH_C32(0x87e00000), + SPH_C32(0x7ec60a4f), SPH_C32(0x19713b5a), SPH_C32(0x5fa418b4), + SPH_C32(0xed0b3dd2) }, + { SPH_C32(0x79cf0000), SPH_C32(0xe2ff0000), SPH_C32(0xb0300037), + SPH_C32(0xc3003800), SPH_C32(0x4b7e3dce), SPH_C32(0x5d9ad160), + SPH_C32(0xf3cfc067), SPH_C32(0x9f8ce1ce), SPH_C32(0x30f90000), + SPH_C32(0x20c00000), SPH_C32(0x79720030), SPH_C32(0x28811800), + SPH_C32(0x5b0d248a), SPH_C32(0xd108848a), SPH_C32(0xde061c9d), + SPH_C32(0xf37e0b74) }, + { SPH_C32(0x3cd60000), SPH_C32(0x49f30000), SPH_C32(0x808e0036), + SPH_C32(0xaa0a1800), SPH_C32(0x89824fd7), SPH_C32(0xec4e516d), + SPH_C32(0xde1e3a21), SPH_C32(0xbbbdaed9), SPH_C32(0x68ba0000), + SPH_C32(0xa0be0000), SPH_C32(0x01410031), SPH_C32(0xeeea2000), + SPH_C32(0xbc3a7856), SPH_C32(0xa8a5bb57), SPH_C32(0x7275e2f2), + SPH_C32(0xc93a72c5) }, + { SPH_C32(0x64950000), SPH_C32(0xc98d0000), SPH_C32(0xf8bd0037), + SPH_C32(0x6c612000), SPH_C32(0x6eb5130b), SPH_C32(0x95e36eb0), + SPH_C32(0x726dc44e), SPH_C32(0x81f9d768), SPH_C32(0x75e00000), + SPH_C32(0x8bcc0000), SPH_C32(0x49cc0031), SPH_C32(0x418b3800), + SPH_C32(0x99f15693), SPH_C32(0x60dc0487), SPH_C32(0xf3d7e6db), + SPH_C32(0xd74f4463) }, + { SPH_C32(0x52500000), SPH_C32(0x29540000), SPH_C32(0x6a61004e), + SPH_C32(0xf0ff0000), SPH_C32(0x9a317eec), SPH_C32(0x452341ce), + SPH_C32(0xcf568fe5), SPH_C32(0x5303130f), SPH_C32(0x538d0000), + SPH_C32(0xa9fc0000), SPH_C32(0x9ef70006), SPH_C32(0x56ff0000), + SPH_C32(0x0ae4004e), SPH_C32(0x92c5cdf9), SPH_C32(0xa9444018), + SPH_C32(0x7f975691) }, + { SPH_C32(0x0a130000), SPH_C32(0xa92a0000), SPH_C32(0x1252004f), + SPH_C32(0x36943800), SPH_C32(0x7d062230), SPH_C32(0x3c8e7e13), + SPH_C32(0x6325718a), SPH_C32(0x69476abe), SPH_C32(0x4ed70000), + SPH_C32(0x828e0000), SPH_C32(0xd67a0006), SPH_C32(0xf99e1800), + SPH_C32(0x2f2f2e8b), SPH_C32(0x5abc7229), SPH_C32(0x28e64431), + SPH_C32(0x61e26037) }, + { SPH_C32(0x4f0a0000), SPH_C32(0x02260000), SPH_C32(0x22ec004e), + SPH_C32(0x5f9e1800), SPH_C32(0xbffa5029), SPH_C32(0x8d5afe1e), + SPH_C32(0x4ef48bcc), SPH_C32(0x4d7625a9), SPH_C32(0x16940000), + SPH_C32(0x02f00000), SPH_C32(0xae490007), SPH_C32(0x3ff52000), + SPH_C32(0xc8187257), SPH_C32(0x23114df4), SPH_C32(0x8495ba5e), + SPH_C32(0x5ba61986) }, + { SPH_C32(0x17490000), SPH_C32(0x82580000), SPH_C32(0x5adf004f), + SPH_C32(0x99f52000), SPH_C32(0x58cd0cf5), SPH_C32(0xf4f7c1c3), + SPH_C32(0xe28775a3), SPH_C32(0x77325c18), SPH_C32(0x0bce0000), + SPH_C32(0x29820000), SPH_C32(0xe6c40007), SPH_C32(0x90943800), + SPH_C32(0xedd35c92), SPH_C32(0xeb68f224), SPH_C32(0x0537be77), + SPH_C32(0x45d32f20) }, + { SPH_C32(0xf76b0000), SPH_C32(0x3d720000), SPH_C32(0x24510050), + SPH_C32(0x8c510000), SPH_C32(0x15af7339), SPH_C32(0x3dfcebf3), + SPH_C32(0x3867e73d), SPH_C32(0x58185a49), SPH_C32(0x54600000), + SPH_C32(0x1bac0000), SPH_C32(0x1983000c), SPH_C32(0xc1f20000), + SPH_C32(0x499623e0), SPH_C32(0xda02a35d), SPH_C32(0x5d3c223a), + SPH_C32(0xefe2e75f) }, + { SPH_C32(0xaf280000), SPH_C32(0xbd0c0000), SPH_C32(0x5c620051), + SPH_C32(0x4a3a3800), SPH_C32(0xf2982fe5), SPH_C32(0x4451d42e), + SPH_C32(0x94141952), SPH_C32(0x625c23f8), SPH_C32(0x493a0000), + SPH_C32(0x30de0000), SPH_C32(0x510e000c), SPH_C32(0x6e931800), + SPH_C32(0x6c5d0d25), SPH_C32(0x127b1c8d), SPH_C32(0xdc9e2613), + SPH_C32(0xf197d1f9) }, + { SPH_C32(0xea310000), SPH_C32(0x16000000), SPH_C32(0x6cdc0050), + SPH_C32(0x23301800), SPH_C32(0x30645dfc), SPH_C32(0xf5855423), + SPH_C32(0xb9c5e314), SPH_C32(0x466d6cef), SPH_C32(0x11790000), + SPH_C32(0xb0a00000), SPH_C32(0x293d000d), SPH_C32(0xa8f82000), + SPH_C32(0x8b6a51f9), SPH_C32(0x6bd62350), SPH_C32(0x70edd87c), + SPH_C32(0xcbd3a848) }, + { SPH_C32(0xb2720000), SPH_C32(0x967e0000), SPH_C32(0x14ef0051), + SPH_C32(0xe55b2000), SPH_C32(0xd7530120), SPH_C32(0x8c286bfe), + SPH_C32(0x15b61d7b), SPH_C32(0x7c29155e), SPH_C32(0x0c230000), + SPH_C32(0x9bd20000), SPH_C32(0x61b0000d), SPH_C32(0x07993800), + SPH_C32(0xaea17f3c), SPH_C32(0xa3af9c80), SPH_C32(0xf14fdc55), + SPH_C32(0xd5a69eee) }, + { SPH_C32(0x55bd0000), SPH_C32(0x9b040000), SPH_C32(0xed150044), + SPH_C32(0x67f20000), SPH_C32(0xd9435d42), SPH_C32(0x0de42f6a), + SPH_C32(0x3b2eedc7), SPH_C32(0xc376a2c1), SPH_C32(0xf15b0000), + SPH_C32(0x0f8a0000), SPH_C32(0x57b30012), SPH_C32(0xbd5c0000), + SPH_C32(0xc6082e35), SPH_C32(0xa2dd0960), SPH_C32(0xaa0d4ae2), + SPH_C32(0xe4f9ae19) }, + { SPH_C32(0x0dfe0000), SPH_C32(0x1b7a0000), SPH_C32(0x95260045), + SPH_C32(0xa1993800), SPH_C32(0x3e74019e), SPH_C32(0x744910b7), + SPH_C32(0x975d13a8), SPH_C32(0xf932db70), SPH_C32(0xec010000), + SPH_C32(0x24f80000), SPH_C32(0x1f3e0012), SPH_C32(0x123d1800), + SPH_C32(0xe3c300f0), SPH_C32(0x6aa4b6b0), SPH_C32(0x2baf4ecb), + SPH_C32(0xfa8c98bf) }, + { SPH_C32(0x48e70000), SPH_C32(0xb0760000), SPH_C32(0xa5980044), + SPH_C32(0xc8931800), SPH_C32(0xfc887387), SPH_C32(0xc59d90ba), + SPH_C32(0xba8ce9ee), SPH_C32(0xdd039467), SPH_C32(0xb4420000), + SPH_C32(0xa4860000), SPH_C32(0x670d0013), SPH_C32(0xd4562000), + SPH_C32(0x04f45c2c), SPH_C32(0x1309896d), SPH_C32(0x87dcb0a4), + SPH_C32(0xc0c8e10e) }, + { SPH_C32(0x10a40000), SPH_C32(0x30080000), SPH_C32(0xddab0045), + SPH_C32(0x0ef82000), SPH_C32(0x1bbf2f5b), SPH_C32(0xbc30af67), + SPH_C32(0x16ff1781), SPH_C32(0xe747edd6), SPH_C32(0xa9180000), + SPH_C32(0x8ff40000), SPH_C32(0x2f800013), SPH_C32(0x7b373800), + SPH_C32(0x213f72e9), SPH_C32(0xdb7036bd), SPH_C32(0x067eb48d), + SPH_C32(0xdebdd7a8) }, + { SPH_C32(0xf0860000), SPH_C32(0x8f220000), SPH_C32(0xa325005a), + SPH_C32(0x1b5c0000), SPH_C32(0x56dd5097), SPH_C32(0x753b8557), + SPH_C32(0xcc1f851f), SPH_C32(0xc86deb87), SPH_C32(0xf6b60000), + SPH_C32(0xbdda0000), SPH_C32(0xd0c70018), SPH_C32(0x2a510000), + SPH_C32(0x857a0d9b), SPH_C32(0xea1a67c4), SPH_C32(0x5e7528c0), + SPH_C32(0x748c1fd7) }, + { SPH_C32(0xa8c50000), SPH_C32(0x0f5c0000), SPH_C32(0xdb16005b), + SPH_C32(0xdd373800), SPH_C32(0xb1ea0c4b), SPH_C32(0x0c96ba8a), + SPH_C32(0x606c7b70), SPH_C32(0xf2299236), SPH_C32(0xebec0000), + SPH_C32(0x96a80000), SPH_C32(0x984a0018), SPH_C32(0x85301800), + SPH_C32(0xa0b1235e), SPH_C32(0x2263d814), SPH_C32(0xdfd72ce9), + SPH_C32(0x6af92971) }, + { SPH_C32(0xeddc0000), SPH_C32(0xa4500000), SPH_C32(0xeba8005a), + SPH_C32(0xb43d1800), SPH_C32(0x73167e52), SPH_C32(0xbd423a87), + SPH_C32(0x4dbd8136), SPH_C32(0xd618dd21), SPH_C32(0xb3af0000), + SPH_C32(0x16d60000), SPH_C32(0xe0790019), SPH_C32(0x435b2000), + SPH_C32(0x47867f82), SPH_C32(0x5bcee7c9), SPH_C32(0x73a4d286), + SPH_C32(0x50bd50c0) }, + { SPH_C32(0xb59f0000), SPH_C32(0x242e0000), SPH_C32(0x939b005b), + SPH_C32(0x72562000), SPH_C32(0x9421228e), SPH_C32(0xc4ef055a), + SPH_C32(0xe1ce7f59), SPH_C32(0xec5ca490), SPH_C32(0xaef50000), + SPH_C32(0x3da40000), SPH_C32(0xa8f40019), SPH_C32(0xec3a3800), + SPH_C32(0x624d5147), SPH_C32(0x93b75819), SPH_C32(0xf206d6af), + SPH_C32(0x4ec86666) }, + { SPH_C32(0xdac80000), SPH_C32(0x36c00000), SPH_C32(0x15ae0060), + SPH_C32(0x0bb10000), SPH_C32(0x6b697976), SPH_C32(0x248dd0a9), + SPH_C32(0x67c3ff89), SPH_C32(0xb513679b), SPH_C32(0x584f0000), + SPH_C32(0x729f0000), SPH_C32(0xe07f000a), SPH_C32(0x43790000), + SPH_C32(0x9b1948bd), SPH_C32(0xe74476ba), SPH_C32(0x5d240486), + SPH_C32(0xa72142f2) }, + { SPH_C32(0x828b0000), SPH_C32(0xb6be0000), SPH_C32(0x6d9d0061), + SPH_C32(0xcdda3800), SPH_C32(0x8c5e25aa), SPH_C32(0x5d20ef74), + SPH_C32(0xcbb001e6), SPH_C32(0x8f571e2a), SPH_C32(0x45150000), + SPH_C32(0x59ed0000), SPH_C32(0xa8f2000a), SPH_C32(0xec181800), + SPH_C32(0xbed26678), SPH_C32(0x2f3dc96a), SPH_C32(0xdc8600af), + SPH_C32(0xb9547454) }, + { SPH_C32(0xc7920000), SPH_C32(0x1db20000), SPH_C32(0x5d230060), + SPH_C32(0xa4d01800), SPH_C32(0x4ea257b3), SPH_C32(0xecf46f79), + SPH_C32(0xe661fba0), SPH_C32(0xab66513d), SPH_C32(0x1d560000), + SPH_C32(0xd9930000), SPH_C32(0xd0c1000b), SPH_C32(0x2a732000), + SPH_C32(0x59e53aa4), SPH_C32(0x5690f6b7), SPH_C32(0x70f5fec0), + SPH_C32(0x83100de5) }, + { SPH_C32(0x9fd10000), SPH_C32(0x9dcc0000), SPH_C32(0x25100061), + SPH_C32(0x62bb2000), SPH_C32(0xa9950b6f), SPH_C32(0x955950a4), + SPH_C32(0x4a1205cf), SPH_C32(0x9122288c), SPH_C32(0x000c0000), + SPH_C32(0xf2e10000), SPH_C32(0x984c000b), SPH_C32(0x85123800), + SPH_C32(0x7c2e1461), SPH_C32(0x9ee94967), SPH_C32(0xf157fae9), + SPH_C32(0x9d653b43) }, + { SPH_C32(0x7ff30000), SPH_C32(0x22e60000), SPH_C32(0x5b9e007e), + SPH_C32(0x771f0000), SPH_C32(0xe4f774a3), SPH_C32(0x5c527a94), + SPH_C32(0x90f29751), SPH_C32(0xbe082edd), SPH_C32(0x5fa20000), + SPH_C32(0xc0cf0000), SPH_C32(0x670b0000), SPH_C32(0xd4740000), + SPH_C32(0xd86b6b13), SPH_C32(0xaf83181e), SPH_C32(0xa95c66a4), + SPH_C32(0x3754f33c) }, + { SPH_C32(0x27b00000), SPH_C32(0xa2980000), SPH_C32(0x23ad007f), + SPH_C32(0xb1743800), SPH_C32(0x03c0287f), SPH_C32(0x25ff4549), + SPH_C32(0x3c81693e), SPH_C32(0x844c576c), SPH_C32(0x42f80000), + SPH_C32(0xebbd0000), SPH_C32(0x2f860000), SPH_C32(0x7b151800), + SPH_C32(0xfda045d6), SPH_C32(0x67faa7ce), SPH_C32(0x28fe628d), + SPH_C32(0x2921c59a) }, + { SPH_C32(0x62a90000), SPH_C32(0x09940000), SPH_C32(0x1313007e), + SPH_C32(0xd87e1800), SPH_C32(0xc13c5a66), SPH_C32(0x942bc544), + SPH_C32(0x11509378), SPH_C32(0xa07d187b), SPH_C32(0x1abb0000), + SPH_C32(0x6bc30000), SPH_C32(0x57b50001), SPH_C32(0xbd7e2000), + SPH_C32(0x1a97190a), SPH_C32(0x1e579813), SPH_C32(0x848d9ce2), + SPH_C32(0x1365bc2b) }, + { SPH_C32(0x3aea0000), SPH_C32(0x89ea0000), SPH_C32(0x6b20007f), + SPH_C32(0x1e152000), SPH_C32(0x260b06ba), SPH_C32(0xed86fa99), + SPH_C32(0xbd236d17), SPH_C32(0x9a3961ca), SPH_C32(0x07e10000), + SPH_C32(0x40b10000), SPH_C32(0x1f380001), SPH_C32(0x121f3800), + SPH_C32(0x3f5c37cf), SPH_C32(0xd62e27c3), SPH_C32(0x052f98cb), + SPH_C32(0x0d108a8d) }, + { SPH_C32(0xdd250000), SPH_C32(0x84900000), SPH_C32(0x92da006a), + SPH_C32(0x9cbc0000), SPH_C32(0x281b5ad8), SPH_C32(0x6c4abe0d), + SPH_C32(0x93bb9dab), SPH_C32(0x2566d655), SPH_C32(0xfa990000), + SPH_C32(0xd4e90000), SPH_C32(0x293b001e), SPH_C32(0xa8da0000), + SPH_C32(0x57f566c6), SPH_C32(0xd75cb223), SPH_C32(0x5e6d0e7c), + SPH_C32(0x3c4fba7a) }, + { SPH_C32(0x85660000), SPH_C32(0x04ee0000), SPH_C32(0xeae9006b), + SPH_C32(0x5ad73800), SPH_C32(0xcf2c0604), SPH_C32(0x15e781d0), + SPH_C32(0x3fc863c4), SPH_C32(0x1f22afe4), SPH_C32(0xe7c30000), + SPH_C32(0xff9b0000), SPH_C32(0x61b6001e), SPH_C32(0x07bb1800), + SPH_C32(0x723e4803), SPH_C32(0x1f250df3), SPH_C32(0xdfcf0a55), + SPH_C32(0x223a8cdc) }, + { SPH_C32(0xc07f0000), SPH_C32(0xafe20000), SPH_C32(0xda57006a), + SPH_C32(0x33dd1800), SPH_C32(0x0dd0741d), SPH_C32(0xa43301dd), + SPH_C32(0x12199982), SPH_C32(0x3b13e0f3), SPH_C32(0xbf800000), + SPH_C32(0x7fe50000), SPH_C32(0x1985001f), SPH_C32(0xc1d02000), + SPH_C32(0x950914df), SPH_C32(0x6688322e), SPH_C32(0x73bcf43a), + SPH_C32(0x187ef56d) }, + { SPH_C32(0x983c0000), SPH_C32(0x2f9c0000), SPH_C32(0xa264006b), + SPH_C32(0xf5b62000), SPH_C32(0xeae728c1), SPH_C32(0xdd9e3e00), + SPH_C32(0xbe6a67ed), SPH_C32(0x01579942), SPH_C32(0xa2da0000), + SPH_C32(0x54970000), SPH_C32(0x5108001f), SPH_C32(0x6eb13800), + SPH_C32(0xb0c23a1a), SPH_C32(0xaef18dfe), SPH_C32(0xf21ef013), + SPH_C32(0x060bc3cb) }, + { SPH_C32(0x781e0000), SPH_C32(0x90b60000), SPH_C32(0xdcea0074), + SPH_C32(0xe0120000), SPH_C32(0xa785570d), SPH_C32(0x14951430), + SPH_C32(0x648af573), SPH_C32(0x2e7d9f13), SPH_C32(0xfd740000), + SPH_C32(0x66b90000), SPH_C32(0xae4f0014), SPH_C32(0x3fd70000), + SPH_C32(0x14874568), SPH_C32(0x9f9bdc87), SPH_C32(0xaa156c5e), + SPH_C32(0xac3a0bb4) }, + { SPH_C32(0x205d0000), SPH_C32(0x10c80000), SPH_C32(0xa4d90075), + SPH_C32(0x26793800), SPH_C32(0x40b20bd1), SPH_C32(0x6d382bed), + SPH_C32(0xc8f90b1c), SPH_C32(0x1439e6a2), SPH_C32(0xe02e0000), + SPH_C32(0x4dcb0000), SPH_C32(0xe6c20014), SPH_C32(0x90b61800), + SPH_C32(0x314c6bad), SPH_C32(0x57e26357), SPH_C32(0x2bb76877), + SPH_C32(0xb24f3d12) }, + { SPH_C32(0x65440000), SPH_C32(0xbbc40000), SPH_C32(0x94670074), + SPH_C32(0x4f731800), SPH_C32(0x824e79c8), SPH_C32(0xdcecabe0), + SPH_C32(0xe528f15a), SPH_C32(0x3008a9b5), SPH_C32(0xb86d0000), + SPH_C32(0xcdb50000), SPH_C32(0x9ef10015), SPH_C32(0x56dd2000), + SPH_C32(0xd67b3771), SPH_C32(0x2e4f5c8a), SPH_C32(0x87c49618), + SPH_C32(0x880b44a3) }, + { SPH_C32(0x3d070000), SPH_C32(0x3bba0000), SPH_C32(0xec540075), + SPH_C32(0x89182000), SPH_C32(0x65792514), SPH_C32(0xa541943d), + SPH_C32(0x495b0f35), SPH_C32(0x0a4cd004), SPH_C32(0xa5370000), + SPH_C32(0xe6c70000), SPH_C32(0xd67c0015), SPH_C32(0xf9bc3800), + SPH_C32(0xf3b019b4), SPH_C32(0xe636e35a), SPH_C32(0x06669231), + SPH_C32(0x967e7205) }, + { SPH_C32(0x59920000), SPH_C32(0xf2370000), SPH_C32(0x14e90042), + SPH_C32(0xe5790000), SPH_C32(0x0bcc361f), SPH_C32(0x30a2fa8d), + SPH_C32(0x3b36cb7b), SPH_C32(0x8bb5076c), SPH_C32(0xd0d70000), + SPH_C32(0x6d0b0000), SPH_C32(0x9fb00024), SPH_C32(0xb8370000), + SPH_C32(0x6a414f27), SPH_C32(0x86eae7dd), SPH_C32(0xf5b174ea), + SPH_C32(0x41313666) }, + { SPH_C32(0x01d10000), SPH_C32(0x72490000), SPH_C32(0x6cda0043), + SPH_C32(0x23123800), SPH_C32(0xecfb6ac3), SPH_C32(0x490fc550), + SPH_C32(0x97453514), SPH_C32(0xb1f17edd), SPH_C32(0xcd8d0000), + SPH_C32(0x46790000), SPH_C32(0xd73d0024), SPH_C32(0x17561800), + SPH_C32(0x4f8a61e2), SPH_C32(0x4e93580d), SPH_C32(0x741370c3), + SPH_C32(0x5f4400c0) }, + { SPH_C32(0x44c80000), SPH_C32(0xd9450000), SPH_C32(0x5c640042), + SPH_C32(0x4a181800), SPH_C32(0x2e0718da), SPH_C32(0xf8db455d), + SPH_C32(0xba94cf52), SPH_C32(0x95c031ca), SPH_C32(0x95ce0000), + SPH_C32(0xc6070000), SPH_C32(0xaf0e0025), SPH_C32(0xd13d2000), + SPH_C32(0xa8bd3d3e), SPH_C32(0x373e67d0), SPH_C32(0xd8608eac), + SPH_C32(0x65007971) }, + { SPH_C32(0x1c8b0000), SPH_C32(0x593b0000), SPH_C32(0x24570043), + SPH_C32(0x8c732000), SPH_C32(0xc9304406), SPH_C32(0x81767a80), + SPH_C32(0x16e7313d), SPH_C32(0xaf84487b), SPH_C32(0x88940000), + SPH_C32(0xed750000), SPH_C32(0xe7830025), SPH_C32(0x7e5c3800), + SPH_C32(0x8d7613fb), SPH_C32(0xff47d800), SPH_C32(0x59c28a85), + SPH_C32(0x7b754fd7) }, + { SPH_C32(0xfca90000), SPH_C32(0xe6110000), SPH_C32(0x5ad9005c), + SPH_C32(0x99d70000), SPH_C32(0x84523bca), SPH_C32(0x487d50b0), + SPH_C32(0xcc07a3a3), SPH_C32(0x80ae4e2a), SPH_C32(0xd73a0000), + SPH_C32(0xdf5b0000), SPH_C32(0x18c4002e), SPH_C32(0x2f3a0000), + SPH_C32(0x29336c89), SPH_C32(0xce2d8979), SPH_C32(0x01c916c8), + SPH_C32(0xd14487a8) }, + { SPH_C32(0xa4ea0000), SPH_C32(0x666f0000), SPH_C32(0x22ea005d), + SPH_C32(0x5fbc3800), SPH_C32(0x63656716), SPH_C32(0x31d06f6d), + SPH_C32(0x60745dcc), SPH_C32(0xbaea379b), SPH_C32(0xca600000), + SPH_C32(0xf4290000), SPH_C32(0x5049002e), SPH_C32(0x805b1800), + SPH_C32(0x0cf8424c), SPH_C32(0x065436a9), SPH_C32(0x806b12e1), + SPH_C32(0xcf31b10e) }, + { SPH_C32(0xe1f30000), SPH_C32(0xcd630000), SPH_C32(0x1254005c), + SPH_C32(0x36b61800), SPH_C32(0xa199150f), SPH_C32(0x8004ef60), + SPH_C32(0x4da5a78a), SPH_C32(0x9edb788c), SPH_C32(0x92230000), + SPH_C32(0x74570000), SPH_C32(0x287a002f), SPH_C32(0x46302000), + SPH_C32(0xebcf1e90), SPH_C32(0x7ff90974), SPH_C32(0x2c18ec8e), + SPH_C32(0xf575c8bf) }, + { SPH_C32(0xb9b00000), SPH_C32(0x4d1d0000), SPH_C32(0x6a67005d), + SPH_C32(0xf0dd2000), SPH_C32(0x46ae49d3), SPH_C32(0xf9a9d0bd), + SPH_C32(0xe1d659e5), SPH_C32(0xa49f013d), SPH_C32(0x8f790000), + SPH_C32(0x5f250000), SPH_C32(0x60f7002f), SPH_C32(0xe9513800), + SPH_C32(0xce043055), SPH_C32(0xb780b6a4), SPH_C32(0xadbae8a7), + SPH_C32(0xeb00fe19) }, + { SPH_C32(0x5e7f0000), SPH_C32(0x40670000), SPH_C32(0x939d0048), + SPH_C32(0x72740000), SPH_C32(0x48be15b1), SPH_C32(0x78659429), + SPH_C32(0xcf4ea959), SPH_C32(0x1bc0b6a2), SPH_C32(0x72010000), + SPH_C32(0xcb7d0000), SPH_C32(0x56f40030), SPH_C32(0x53940000), + SPH_C32(0xa6ad615c), SPH_C32(0xb6f22344), SPH_C32(0xf6f87e10), + SPH_C32(0xda5fceee) }, + { SPH_C32(0x063c0000), SPH_C32(0xc0190000), SPH_C32(0xebae0049), + SPH_C32(0xb41f3800), SPH_C32(0xaf89496d), SPH_C32(0x01c8abf4), + SPH_C32(0x633d5736), SPH_C32(0x2184cf13), SPH_C32(0x6f5b0000), + SPH_C32(0xe00f0000), SPH_C32(0x1e790030), SPH_C32(0xfcf51800), + SPH_C32(0x83664f99), SPH_C32(0x7e8b9c94), SPH_C32(0x775a7a39), + SPH_C32(0xc42af848) }, + { SPH_C32(0x43250000), SPH_C32(0x6b150000), SPH_C32(0xdb100048), + SPH_C32(0xdd151800), SPH_C32(0x6d753b74), SPH_C32(0xb01c2bf9), + SPH_C32(0x4eecad70), SPH_C32(0x05b58004), SPH_C32(0x37180000), + SPH_C32(0x60710000), SPH_C32(0x664a0031), SPH_C32(0x3a9e2000), + SPH_C32(0x64511345), SPH_C32(0x0726a349), SPH_C32(0xdb298456), + SPH_C32(0xfe6e81f9) }, + { SPH_C32(0x1b660000), SPH_C32(0xeb6b0000), SPH_C32(0xa3230049), + SPH_C32(0x1b7e2000), SPH_C32(0x8a4267a8), SPH_C32(0xc9b11424), + SPH_C32(0xe29f531f), SPH_C32(0x3ff1f9b5), SPH_C32(0x2a420000), + SPH_C32(0x4b030000), SPH_C32(0x2ec70031), SPH_C32(0x95ff3800), + SPH_C32(0x419a3d80), SPH_C32(0xcf5f1c99), SPH_C32(0x5a8b807f), + SPH_C32(0xe01bb75f) }, + { SPH_C32(0xfb440000), SPH_C32(0x54410000), SPH_C32(0xddad0056), + SPH_C32(0x0eda0000), SPH_C32(0xc7201864), SPH_C32(0x00ba3e14), + SPH_C32(0x387fc181), SPH_C32(0x10dbffe4), SPH_C32(0x75ec0000), + SPH_C32(0x792d0000), SPH_C32(0xd180003a), SPH_C32(0xc4990000), + SPH_C32(0xe5df42f2), SPH_C32(0xfe354de0), SPH_C32(0x02801c32), + SPH_C32(0x4a2a7f20) }, + { SPH_C32(0xa3070000), SPH_C32(0xd43f0000), SPH_C32(0xa59e0057), + SPH_C32(0xc8b13800), SPH_C32(0x201744b8), SPH_C32(0x791701c9), + SPH_C32(0x940c3fee), SPH_C32(0x2a9f8655), SPH_C32(0x68b60000), + SPH_C32(0x525f0000), SPH_C32(0x990d003a), SPH_C32(0x6bf81800), + SPH_C32(0xc0146c37), SPH_C32(0x364cf230), SPH_C32(0x8322181b), + SPH_C32(0x545f4986) }, + { SPH_C32(0xe61e0000), SPH_C32(0x7f330000), SPH_C32(0x95200056), + SPH_C32(0xa1bb1800), SPH_C32(0xe2eb36a1), SPH_C32(0xc8c381c4), + SPH_C32(0xb9ddc5a8), SPH_C32(0x0eaec942), SPH_C32(0x30f50000), + SPH_C32(0xd2210000), SPH_C32(0xe13e003b), SPH_C32(0xad932000), + SPH_C32(0x272330eb), SPH_C32(0x4fe1cded), SPH_C32(0x2f51e674), + SPH_C32(0x6e1b3037) }, + { SPH_C32(0xbe5d0000), SPH_C32(0xff4d0000), SPH_C32(0xed130057), + SPH_C32(0x67d02000), SPH_C32(0x05dc6a7d), SPH_C32(0xb16ebe19), + SPH_C32(0x15ae3bc7), SPH_C32(0x34eab0f3), SPH_C32(0x2daf0000), + SPH_C32(0xf9530000), SPH_C32(0xa9b3003b), SPH_C32(0x02f23800), + SPH_C32(0x02e81e2e), SPH_C32(0x8798723d), SPH_C32(0xaef3e25d), + SPH_C32(0x706e0691) }, + { SPH_C32(0xd10a0000), SPH_C32(0xeda30000), SPH_C32(0x6b26006c), + SPH_C32(0x1e370000), SPH_C32(0xfa943185), SPH_C32(0x510c6bea), + SPH_C32(0x93a3bb17), SPH_C32(0x6da573f8), SPH_C32(0xdb150000), + SPH_C32(0xb6680000), SPH_C32(0xe1380028), SPH_C32(0xadb10000), + SPH_C32(0xfbbc07d4), SPH_C32(0xf36b5c9e), SPH_C32(0x01d13074), + SPH_C32(0x99872205) }, + { SPH_C32(0x89490000), SPH_C32(0x6ddd0000), SPH_C32(0x1315006d), + SPH_C32(0xd85c3800), SPH_C32(0x1da36d59), SPH_C32(0x28a15437), + SPH_C32(0x3fd04578), SPH_C32(0x57e10a49), SPH_C32(0xc64f0000), + SPH_C32(0x9d1a0000), SPH_C32(0xa9b50028), SPH_C32(0x02d01800), + SPH_C32(0xde772911), SPH_C32(0x3b12e34e), SPH_C32(0x8073345d), + SPH_C32(0x87f214a3) }, + { SPH_C32(0xcc500000), SPH_C32(0xc6d10000), SPH_C32(0x23ab006c), + SPH_C32(0xb1561800), SPH_C32(0xdf5f1f40), SPH_C32(0x9975d43a), + SPH_C32(0x1201bf3e), SPH_C32(0x73d0455e), SPH_C32(0x9e0c0000), + SPH_C32(0x1d640000), SPH_C32(0xd1860029), SPH_C32(0xc4bb2000), + SPH_C32(0x394075cd), SPH_C32(0x42bfdc93), SPH_C32(0x2c00ca32), + SPH_C32(0xbdb66d12) }, + { SPH_C32(0x94130000), SPH_C32(0x46af0000), SPH_C32(0x5b98006d), + SPH_C32(0x773d2000), SPH_C32(0x3868439c), SPH_C32(0xe0d8ebe7), + SPH_C32(0xbe724151), SPH_C32(0x49943cef), SPH_C32(0x83560000), + SPH_C32(0x36160000), SPH_C32(0x990b0029), SPH_C32(0x6bda3800), + SPH_C32(0x1c8b5b08), SPH_C32(0x8ac66343), SPH_C32(0xada2ce1b), + SPH_C32(0xa3c35bb4) }, + { SPH_C32(0x74310000), SPH_C32(0xf9850000), SPH_C32(0x25160072), + SPH_C32(0x62990000), SPH_C32(0x750a3c50), SPH_C32(0x29d3c1d7), + SPH_C32(0x6492d3cf), SPH_C32(0x66be3abe), SPH_C32(0xdcf80000), + SPH_C32(0x04380000), SPH_C32(0x664c0022), SPH_C32(0x3abc0000), + SPH_C32(0xb8ce247a), SPH_C32(0xbbac323a), SPH_C32(0xf5a95256), + SPH_C32(0x09f293cb) }, + { SPH_C32(0x2c720000), SPH_C32(0x79fb0000), SPH_C32(0x5d250073), + SPH_C32(0xa4f23800), SPH_C32(0x923d608c), SPH_C32(0x507efe0a), + SPH_C32(0xc8e12da0), SPH_C32(0x5cfa430f), SPH_C32(0xc1a20000), + SPH_C32(0x2f4a0000), SPH_C32(0x2ec10022), SPH_C32(0x95dd1800), + SPH_C32(0x9d050abf), SPH_C32(0x73d58dea), SPH_C32(0x740b567f), + SPH_C32(0x1787a56d) }, + { SPH_C32(0x696b0000), SPH_C32(0xd2f70000), SPH_C32(0x6d9b0072), + SPH_C32(0xcdf81800), SPH_C32(0x50c11295), SPH_C32(0xe1aa7e07), + SPH_C32(0xe530d7e6), SPH_C32(0x78cb0c18), SPH_C32(0x99e10000), + SPH_C32(0xaf340000), SPH_C32(0x56f20023), SPH_C32(0x53b62000), + SPH_C32(0x7a325663), SPH_C32(0x0a78b237), SPH_C32(0xd878a810), + SPH_C32(0x2dc3dcdc) }, + { SPH_C32(0x31280000), SPH_C32(0x52890000), SPH_C32(0x15a80073), + SPH_C32(0x0b932000), SPH_C32(0xb7f64e49), SPH_C32(0x980741da), + SPH_C32(0x49432989), SPH_C32(0x428f75a9), SPH_C32(0x84bb0000), + SPH_C32(0x84460000), SPH_C32(0x1e7f0023), SPH_C32(0xfcd73800), + SPH_C32(0x5ff978a6), SPH_C32(0xc2010de7), SPH_C32(0x59daac39), + SPH_C32(0x33b6ea7a) }, + { SPH_C32(0xd6e70000), SPH_C32(0x5ff30000), SPH_C32(0xec520066), + SPH_C32(0x893a0000), SPH_C32(0xb9e6122b), SPH_C32(0x19cb054e), + SPH_C32(0x67dbd935), SPH_C32(0xfdd0c236), SPH_C32(0x79c30000), + SPH_C32(0x101e0000), SPH_C32(0x287c003c), SPH_C32(0x46120000), + SPH_C32(0x375029af), SPH_C32(0xc3739807), SPH_C32(0x02983a8e), + SPH_C32(0x02e9da8d) }, + { SPH_C32(0x8ea40000), SPH_C32(0xdf8d0000), SPH_C32(0x94610067), + SPH_C32(0x4f513800), SPH_C32(0x5ed14ef7), SPH_C32(0x60663a93), + SPH_C32(0xcba8275a), SPH_C32(0xc794bb87), SPH_C32(0x64990000), + SPH_C32(0x3b6c0000), SPH_C32(0x60f1003c), SPH_C32(0xe9731800), + SPH_C32(0x129b076a), SPH_C32(0x0b0a27d7), SPH_C32(0x833a3ea7), + SPH_C32(0x1c9cec2b) }, + { SPH_C32(0xcbbd0000), SPH_C32(0x74810000), SPH_C32(0xa4df0066), + SPH_C32(0x265b1800), SPH_C32(0x9c2d3cee), SPH_C32(0xd1b2ba9e), + SPH_C32(0xe679dd1c), SPH_C32(0xe3a5f490), SPH_C32(0x3cda0000), + SPH_C32(0xbb120000), SPH_C32(0x18c2003d), SPH_C32(0x2f182000), + SPH_C32(0xf5ac5bb6), SPH_C32(0x72a7180a), SPH_C32(0x2f49c0c8), + SPH_C32(0x26d8959a) }, + { SPH_C32(0x93fe0000), SPH_C32(0xf4ff0000), SPH_C32(0xdcec0067), + SPH_C32(0xe0302000), SPH_C32(0x7b1a6032), SPH_C32(0xa81f8543), + SPH_C32(0x4a0a2373), SPH_C32(0xd9e18d21), SPH_C32(0x21800000), + SPH_C32(0x90600000), SPH_C32(0x504f003d), SPH_C32(0x80793800), + SPH_C32(0xd0677573), SPH_C32(0xbadea7da), SPH_C32(0xaeebc4e1), + SPH_C32(0x38ada33c) }, + { SPH_C32(0x73dc0000), SPH_C32(0x4bd50000), SPH_C32(0xa2620078), + SPH_C32(0xf5940000), SPH_C32(0x36781ffe), SPH_C32(0x6114af73), + SPH_C32(0x90eab1ed), SPH_C32(0xf6cb8b70), SPH_C32(0x7e2e0000), + SPH_C32(0xa24e0000), SPH_C32(0xaf080036), SPH_C32(0xd11f0000), + SPH_C32(0x74220a01), SPH_C32(0x8bb4f6a3), SPH_C32(0xf6e058ac), + SPH_C32(0x929c6b43) }, + { SPH_C32(0x2b9f0000), SPH_C32(0xcbab0000), SPH_C32(0xda510079), + SPH_C32(0x33ff3800), SPH_C32(0xd14f4322), SPH_C32(0x18b990ae), + SPH_C32(0x3c994f82), SPH_C32(0xcc8ff2c1), SPH_C32(0x63740000), + SPH_C32(0x893c0000), SPH_C32(0xe7850036), SPH_C32(0x7e7e1800), + SPH_C32(0x51e924c4), SPH_C32(0x43cd4973), SPH_C32(0x77425c85), + SPH_C32(0x8ce95de5) }, + { SPH_C32(0x6e860000), SPH_C32(0x60a70000), SPH_C32(0xeaef0078), + SPH_C32(0x5af51800), SPH_C32(0x13b3313b), SPH_C32(0xa96d10a3), + SPH_C32(0x1148b5c4), SPH_C32(0xe8bebdd6), SPH_C32(0x3b370000), + SPH_C32(0x09420000), SPH_C32(0x9fb60037), SPH_C32(0xb8152000), + SPH_C32(0xb6de7818), SPH_C32(0x3a6076ae), SPH_C32(0xdb31a2ea), + SPH_C32(0xb6ad2454) }, + { SPH_C32(0x36c50000), SPH_C32(0xe0d90000), SPH_C32(0x92dc0079), + SPH_C32(0x9c9e2000), SPH_C32(0xf4846de7), SPH_C32(0xd0c02f7e), + SPH_C32(0xbd3b4bab), SPH_C32(0xd2fac467), SPH_C32(0x266d0000), + SPH_C32(0x22300000), SPH_C32(0xd73b0037), SPH_C32(0x17743800), + SPH_C32(0x931556dd), SPH_C32(0xf219c97e), SPH_C32(0x5a93a6c3), + SPH_C32(0xa8d812f2) }, + { SPH_C32(0x538d0000), SPH_C32(0xa9fc0000), SPH_C32(0x9ef70006), + SPH_C32(0x56ff0000), SPH_C32(0x0ae4004e), SPH_C32(0x92c5cdf9), + SPH_C32(0xa9444018), SPH_C32(0x7f975691), SPH_C32(0x01dd0000), + SPH_C32(0x80a80000), SPH_C32(0xf4960048), SPH_C32(0xa6000000), + SPH_C32(0x90d57ea2), SPH_C32(0xd7e68c37), SPH_C32(0x6612cffd), + SPH_C32(0x2c94459e) }, + { SPH_C32(0x0bce0000), SPH_C32(0x29820000), SPH_C32(0xe6c40007), + SPH_C32(0x90943800), SPH_C32(0xedd35c92), SPH_C32(0xeb68f224), + SPH_C32(0x0537be77), SPH_C32(0x45d32f20), SPH_C32(0x1c870000), + SPH_C32(0xabda0000), SPH_C32(0xbc1b0048), SPH_C32(0x09611800), + SPH_C32(0xb51e5067), SPH_C32(0x1f9f33e7), SPH_C32(0xe7b0cbd4), + SPH_C32(0x32e17338) }, + { SPH_C32(0x4ed70000), SPH_C32(0x828e0000), SPH_C32(0xd67a0006), + SPH_C32(0xf99e1800), SPH_C32(0x2f2f2e8b), SPH_C32(0x5abc7229), + SPH_C32(0x28e64431), SPH_C32(0x61e26037), SPH_C32(0x44c40000), + SPH_C32(0x2ba40000), SPH_C32(0xc4280049), SPH_C32(0xcf0a2000), + SPH_C32(0x52290cbb), SPH_C32(0x66320c3a), SPH_C32(0x4bc335bb), + SPH_C32(0x08a50a89) }, + { SPH_C32(0x16940000), SPH_C32(0x02f00000), SPH_C32(0xae490007), + SPH_C32(0x3ff52000), SPH_C32(0xc8187257), SPH_C32(0x23114df4), + SPH_C32(0x8495ba5e), SPH_C32(0x5ba61986), SPH_C32(0x599e0000), + SPH_C32(0x00d60000), SPH_C32(0x8ca50049), SPH_C32(0x606b3800), + SPH_C32(0x77e2227e), SPH_C32(0xae4bb3ea), SPH_C32(0xca613192), + SPH_C32(0x16d03c2f) }, + { SPH_C32(0xf6b60000), SPH_C32(0xbdda0000), SPH_C32(0xd0c70018), + SPH_C32(0x2a510000), SPH_C32(0x857a0d9b), SPH_C32(0xea1a67c4), + SPH_C32(0x5e7528c0), SPH_C32(0x748c1fd7), SPH_C32(0x06300000), + SPH_C32(0x32f80000), SPH_C32(0x73e20042), SPH_C32(0x310d0000), + SPH_C32(0xd3a75d0c), SPH_C32(0x9f21e293), SPH_C32(0x926aaddf), + SPH_C32(0xbce1f450) }, + { SPH_C32(0xaef50000), SPH_C32(0x3da40000), SPH_C32(0xa8f40019), + SPH_C32(0xec3a3800), SPH_C32(0x624d5147), SPH_C32(0x93b75819), + SPH_C32(0xf206d6af), SPH_C32(0x4ec86666), SPH_C32(0x1b6a0000), + SPH_C32(0x198a0000), SPH_C32(0x3b6f0042), SPH_C32(0x9e6c1800), + SPH_C32(0xf66c73c9), SPH_C32(0x57585d43), SPH_C32(0x13c8a9f6), + SPH_C32(0xa294c2f6) }, + { SPH_C32(0xebec0000), SPH_C32(0x96a80000), SPH_C32(0x984a0018), + SPH_C32(0x85301800), SPH_C32(0xa0b1235e), SPH_C32(0x2263d814), + SPH_C32(0xdfd72ce9), SPH_C32(0x6af92971), SPH_C32(0x43290000), + SPH_C32(0x99f40000), SPH_C32(0x435c0043), SPH_C32(0x58072000), + SPH_C32(0x115b2f15), SPH_C32(0x2ef5629e), SPH_C32(0xbfbb5799), + SPH_C32(0x98d0bb47) }, + { SPH_C32(0xb3af0000), SPH_C32(0x16d60000), SPH_C32(0xe0790019), + SPH_C32(0x435b2000), SPH_C32(0x47867f82), SPH_C32(0x5bcee7c9), + SPH_C32(0x73a4d286), SPH_C32(0x50bd50c0), SPH_C32(0x5e730000), + SPH_C32(0xb2860000), SPH_C32(0x0bd10043), SPH_C32(0xf7663800), + SPH_C32(0x349001d0), SPH_C32(0xe68cdd4e), SPH_C32(0x3e1953b0), + SPH_C32(0x86a58de1) }, + { SPH_C32(0x54600000), SPH_C32(0x1bac0000), SPH_C32(0x1983000c), + SPH_C32(0xc1f20000), SPH_C32(0x499623e0), SPH_C32(0xda02a35d), + SPH_C32(0x5d3c223a), SPH_C32(0xefe2e75f), SPH_C32(0xa30b0000), + SPH_C32(0x26de0000), SPH_C32(0x3dd2005c), SPH_C32(0x4da30000), + SPH_C32(0x5c3950d9), SPH_C32(0xe7fe48ae), SPH_C32(0x655bc507), + SPH_C32(0xb7fabd16) }, + { SPH_C32(0x0c230000), SPH_C32(0x9bd20000), SPH_C32(0x61b0000d), + SPH_C32(0x07993800), SPH_C32(0xaea17f3c), SPH_C32(0xa3af9c80), + SPH_C32(0xf14fdc55), SPH_C32(0xd5a69eee), SPH_C32(0xbe510000), + SPH_C32(0x0dac0000), SPH_C32(0x755f005c), SPH_C32(0xe2c21800), + SPH_C32(0x79f27e1c), SPH_C32(0x2f87f77e), SPH_C32(0xe4f9c12e), + SPH_C32(0xa98f8bb0) }, + { SPH_C32(0x493a0000), SPH_C32(0x30de0000), SPH_C32(0x510e000c), + SPH_C32(0x6e931800), SPH_C32(0x6c5d0d25), SPH_C32(0x127b1c8d), + SPH_C32(0xdc9e2613), SPH_C32(0xf197d1f9), SPH_C32(0xe6120000), + SPH_C32(0x8dd20000), SPH_C32(0x0d6c005d), SPH_C32(0x24a92000), + SPH_C32(0x9ec522c0), SPH_C32(0x562ac8a3), SPH_C32(0x488a3f41), + SPH_C32(0x93cbf201) }, + { SPH_C32(0x11790000), SPH_C32(0xb0a00000), SPH_C32(0x293d000d), + SPH_C32(0xa8f82000), SPH_C32(0x8b6a51f9), SPH_C32(0x6bd62350), + SPH_C32(0x70edd87c), SPH_C32(0xcbd3a848), SPH_C32(0xfb480000), + SPH_C32(0xa6a00000), SPH_C32(0x45e1005d), SPH_C32(0x8bc83800), + SPH_C32(0xbb0e0c05), SPH_C32(0x9e537773), SPH_C32(0xc9283b68), + SPH_C32(0x8dbec4a7) }, + { SPH_C32(0xf15b0000), SPH_C32(0x0f8a0000), SPH_C32(0x57b30012), + SPH_C32(0xbd5c0000), SPH_C32(0xc6082e35), SPH_C32(0xa2dd0960), + SPH_C32(0xaa0d4ae2), SPH_C32(0xe4f9ae19), SPH_C32(0xa4e60000), + SPH_C32(0x948e0000), SPH_C32(0xbaa60056), SPH_C32(0xdaae0000), + SPH_C32(0x1f4b7377), SPH_C32(0xaf39260a), SPH_C32(0x9123a725), + SPH_C32(0x278f0cd8) }, + { SPH_C32(0xa9180000), SPH_C32(0x8ff40000), SPH_C32(0x2f800013), + SPH_C32(0x7b373800), SPH_C32(0x213f72e9), SPH_C32(0xdb7036bd), + SPH_C32(0x067eb48d), SPH_C32(0xdebdd7a8), SPH_C32(0xb9bc0000), + SPH_C32(0xbffc0000), SPH_C32(0xf22b0056), SPH_C32(0x75cf1800), + SPH_C32(0x3a805db2), SPH_C32(0x674099da), SPH_C32(0x1081a30c), + SPH_C32(0x39fa3a7e) }, + { SPH_C32(0xec010000), SPH_C32(0x24f80000), SPH_C32(0x1f3e0012), + SPH_C32(0x123d1800), SPH_C32(0xe3c300f0), SPH_C32(0x6aa4b6b0), + SPH_C32(0x2baf4ecb), SPH_C32(0xfa8c98bf), SPH_C32(0xe1ff0000), + SPH_C32(0x3f820000), SPH_C32(0x8a180057), SPH_C32(0xb3a42000), + SPH_C32(0xddb7016e), SPH_C32(0x1eeda607), SPH_C32(0xbcf25d63), + SPH_C32(0x03be43cf) }, + { SPH_C32(0xb4420000), SPH_C32(0xa4860000), SPH_C32(0x670d0013), + SPH_C32(0xd4562000), SPH_C32(0x04f45c2c), SPH_C32(0x1309896d), + SPH_C32(0x87dcb0a4), SPH_C32(0xc0c8e10e), SPH_C32(0xfca50000), + SPH_C32(0x14f00000), SPH_C32(0xc2950057), SPH_C32(0x1cc53800), + SPH_C32(0xf87c2fab), SPH_C32(0xd69419d7), SPH_C32(0x3d50594a), + SPH_C32(0x1dcb7569) }, + { SPH_C32(0xdb150000), SPH_C32(0xb6680000), SPH_C32(0xe1380028), + SPH_C32(0xadb10000), SPH_C32(0xfbbc07d4), SPH_C32(0xf36b5c9e), + SPH_C32(0x01d13074), SPH_C32(0x99872205), SPH_C32(0x0a1f0000), + SPH_C32(0x5bcb0000), SPH_C32(0x8a1e0044), SPH_C32(0xb3860000), + SPH_C32(0x01283651), SPH_C32(0xa2673774), SPH_C32(0x92728b63), + SPH_C32(0xf42251fd) }, + { SPH_C32(0x83560000), SPH_C32(0x36160000), SPH_C32(0x990b0029), + SPH_C32(0x6bda3800), SPH_C32(0x1c8b5b08), SPH_C32(0x8ac66343), + SPH_C32(0xada2ce1b), SPH_C32(0xa3c35bb4), SPH_C32(0x17450000), + SPH_C32(0x70b90000), SPH_C32(0xc2930044), SPH_C32(0x1ce71800), + SPH_C32(0x24e31894), SPH_C32(0x6a1e88a4), SPH_C32(0x13d08f4a), + SPH_C32(0xea57675b) }, + { SPH_C32(0xc64f0000), SPH_C32(0x9d1a0000), SPH_C32(0xa9b50028), + SPH_C32(0x02d01800), SPH_C32(0xde772911), SPH_C32(0x3b12e34e), + SPH_C32(0x8073345d), SPH_C32(0x87f214a3), SPH_C32(0x4f060000), + SPH_C32(0xf0c70000), SPH_C32(0xbaa00045), SPH_C32(0xda8c2000), + SPH_C32(0xc3d44448), SPH_C32(0x13b3b779), SPH_C32(0xbfa37125), + SPH_C32(0xd0131eea) }, + { SPH_C32(0x9e0c0000), SPH_C32(0x1d640000), SPH_C32(0xd1860029), + SPH_C32(0xc4bb2000), SPH_C32(0x394075cd), SPH_C32(0x42bfdc93), + SPH_C32(0x2c00ca32), SPH_C32(0xbdb66d12), SPH_C32(0x525c0000), + SPH_C32(0xdbb50000), SPH_C32(0xf22d0045), SPH_C32(0x75ed3800), + SPH_C32(0xe61f6a8d), SPH_C32(0xdbca08a9), SPH_C32(0x3e01750c), + SPH_C32(0xce66284c) }, + { SPH_C32(0x7e2e0000), SPH_C32(0xa24e0000), SPH_C32(0xaf080036), + SPH_C32(0xd11f0000), SPH_C32(0x74220a01), SPH_C32(0x8bb4f6a3), + SPH_C32(0xf6e058ac), SPH_C32(0x929c6b43), SPH_C32(0x0df20000), + SPH_C32(0xe99b0000), SPH_C32(0x0d6a004e), SPH_C32(0x248b0000), + SPH_C32(0x425a15ff), SPH_C32(0xeaa059d0), SPH_C32(0x660ae941), + SPH_C32(0x6457e033) }, + { SPH_C32(0x266d0000), SPH_C32(0x22300000), SPH_C32(0xd73b0037), + SPH_C32(0x17743800), SPH_C32(0x931556dd), SPH_C32(0xf219c97e), + SPH_C32(0x5a93a6c3), SPH_C32(0xa8d812f2), SPH_C32(0x10a80000), + SPH_C32(0xc2e90000), SPH_C32(0x45e7004e), SPH_C32(0x8bea1800), + SPH_C32(0x67913b3a), SPH_C32(0x22d9e600), SPH_C32(0xe7a8ed68), + SPH_C32(0x7a22d695) }, + { SPH_C32(0x63740000), SPH_C32(0x893c0000), SPH_C32(0xe7850036), + SPH_C32(0x7e7e1800), SPH_C32(0x51e924c4), SPH_C32(0x43cd4973), + SPH_C32(0x77425c85), SPH_C32(0x8ce95de5), SPH_C32(0x48eb0000), + SPH_C32(0x42970000), SPH_C32(0x3dd4004f), SPH_C32(0x4d812000), + SPH_C32(0x80a667e6), SPH_C32(0x5b74d9dd), SPH_C32(0x4bdb1307), + SPH_C32(0x4066af24) }, + { SPH_C32(0x3b370000), SPH_C32(0x09420000), SPH_C32(0x9fb60037), + SPH_C32(0xb8152000), SPH_C32(0xb6de7818), SPH_C32(0x3a6076ae), + SPH_C32(0xdb31a2ea), SPH_C32(0xb6ad2454), SPH_C32(0x55b10000), + SPH_C32(0x69e50000), SPH_C32(0x7559004f), SPH_C32(0xe2e03800), + SPH_C32(0xa56d4923), SPH_C32(0x930d660d), SPH_C32(0xca79172e), + SPH_C32(0x5e139982) }, + { SPH_C32(0xdcf80000), SPH_C32(0x04380000), SPH_C32(0x664c0022), + SPH_C32(0x3abc0000), SPH_C32(0xb8ce247a), SPH_C32(0xbbac323a), + SPH_C32(0xf5a95256), SPH_C32(0x09f293cb), SPH_C32(0xa8c90000), + SPH_C32(0xfdbd0000), SPH_C32(0x435a0050), SPH_C32(0x58250000), + SPH_C32(0xcdc4182a), SPH_C32(0x927ff3ed), SPH_C32(0x913b8199), + SPH_C32(0x6f4ca975) }, + { SPH_C32(0x84bb0000), SPH_C32(0x84460000), SPH_C32(0x1e7f0023), + SPH_C32(0xfcd73800), SPH_C32(0x5ff978a6), SPH_C32(0xc2010de7), + SPH_C32(0x59daac39), SPH_C32(0x33b6ea7a), SPH_C32(0xb5930000), + SPH_C32(0xd6cf0000), SPH_C32(0x0bd70050), SPH_C32(0xf7441800), + SPH_C32(0xe80f36ef), SPH_C32(0x5a064c3d), SPH_C32(0x109985b0), + SPH_C32(0x71399fd3) }, + { SPH_C32(0xc1a20000), SPH_C32(0x2f4a0000), SPH_C32(0x2ec10022), + SPH_C32(0x95dd1800), SPH_C32(0x9d050abf), SPH_C32(0x73d58dea), + SPH_C32(0x740b567f), SPH_C32(0x1787a56d), SPH_C32(0xedd00000), + SPH_C32(0x56b10000), SPH_C32(0x73e40051), SPH_C32(0x312f2000), + SPH_C32(0x0f386a33), SPH_C32(0x23ab73e0), SPH_C32(0xbcea7bdf), + SPH_C32(0x4b7de662) }, + { SPH_C32(0x99e10000), SPH_C32(0xaf340000), SPH_C32(0x56f20023), + SPH_C32(0x53b62000), SPH_C32(0x7a325663), SPH_C32(0x0a78b237), + SPH_C32(0xd878a810), SPH_C32(0x2dc3dcdc), SPH_C32(0xf08a0000), + SPH_C32(0x7dc30000), SPH_C32(0x3b690051), SPH_C32(0x9e4e3800), + SPH_C32(0x2af344f6), SPH_C32(0xebd2cc30), SPH_C32(0x3d487ff6), + SPH_C32(0x5508d0c4) }, + { SPH_C32(0x79c30000), SPH_C32(0x101e0000), SPH_C32(0x287c003c), + SPH_C32(0x46120000), SPH_C32(0x375029af), SPH_C32(0xc3739807), + SPH_C32(0x02983a8e), SPH_C32(0x02e9da8d), SPH_C32(0xaf240000), + SPH_C32(0x4fed0000), SPH_C32(0xc42e005a), SPH_C32(0xcf280000), + SPH_C32(0x8eb63b84), SPH_C32(0xdab89d49), SPH_C32(0x6543e3bb), + SPH_C32(0xff3918bb) }, + { SPH_C32(0x21800000), SPH_C32(0x90600000), SPH_C32(0x504f003d), + SPH_C32(0x80793800), SPH_C32(0xd0677573), SPH_C32(0xbadea7da), + SPH_C32(0xaeebc4e1), SPH_C32(0x38ada33c), SPH_C32(0xb27e0000), + SPH_C32(0x649f0000), SPH_C32(0x8ca3005a), SPH_C32(0x60491800), + SPH_C32(0xab7d1541), SPH_C32(0x12c12299), SPH_C32(0xe4e1e792), + SPH_C32(0xe14c2e1d) }, + { SPH_C32(0x64990000), SPH_C32(0x3b6c0000), SPH_C32(0x60f1003c), + SPH_C32(0xe9731800), SPH_C32(0x129b076a), SPH_C32(0x0b0a27d7), + SPH_C32(0x833a3ea7), SPH_C32(0x1c9cec2b), SPH_C32(0xea3d0000), + SPH_C32(0xe4e10000), SPH_C32(0xf490005b), SPH_C32(0xa6222000), + SPH_C32(0x4c4a499d), SPH_C32(0x6b6c1d44), SPH_C32(0x489219fd), + SPH_C32(0xdb0857ac) }, + { SPH_C32(0x3cda0000), SPH_C32(0xbb120000), SPH_C32(0x18c2003d), + SPH_C32(0x2f182000), SPH_C32(0xf5ac5bb6), SPH_C32(0x72a7180a), + SPH_C32(0x2f49c0c8), SPH_C32(0x26d8959a), SPH_C32(0xf7670000), + SPH_C32(0xcf930000), SPH_C32(0xbc1d005b), SPH_C32(0x09433800), + SPH_C32(0x69816758), SPH_C32(0xa315a294), SPH_C32(0xc9301dd4), + SPH_C32(0xc57d610a) }, + { SPH_C32(0x584f0000), SPH_C32(0x729f0000), SPH_C32(0xe07f000a), + SPH_C32(0x43790000), SPH_C32(0x9b1948bd), SPH_C32(0xe74476ba), + SPH_C32(0x5d240486), SPH_C32(0xa72142f2), SPH_C32(0x82870000), + SPH_C32(0x445f0000), SPH_C32(0xf5d1006a), SPH_C32(0x48c80000), + SPH_C32(0xf07031cb), SPH_C32(0xc3c9a613), SPH_C32(0x3ae7fb0f), + SPH_C32(0x12322569) }, + { SPH_C32(0x000c0000), SPH_C32(0xf2e10000), SPH_C32(0x984c000b), + SPH_C32(0x85123800), SPH_C32(0x7c2e1461), SPH_C32(0x9ee94967), + SPH_C32(0xf157fae9), SPH_C32(0x9d653b43), SPH_C32(0x9fdd0000), + SPH_C32(0x6f2d0000), SPH_C32(0xbd5c006a), SPH_C32(0xe7a91800), + SPH_C32(0xd5bb1f0e), SPH_C32(0x0bb019c3), SPH_C32(0xbb45ff26), + SPH_C32(0x0c4713cf) }, + { SPH_C32(0x45150000), SPH_C32(0x59ed0000), SPH_C32(0xa8f2000a), + SPH_C32(0xec181800), SPH_C32(0xbed26678), SPH_C32(0x2f3dc96a), + SPH_C32(0xdc8600af), SPH_C32(0xb9547454), SPH_C32(0xc79e0000), + SPH_C32(0xef530000), SPH_C32(0xc56f006b), SPH_C32(0x21c22000), + SPH_C32(0x328c43d2), SPH_C32(0x721d261e), SPH_C32(0x17360149), + SPH_C32(0x36036a7e) }, + { SPH_C32(0x1d560000), SPH_C32(0xd9930000), SPH_C32(0xd0c1000b), + SPH_C32(0x2a732000), SPH_C32(0x59e53aa4), SPH_C32(0x5690f6b7), + SPH_C32(0x70f5fec0), SPH_C32(0x83100de5), SPH_C32(0xdac40000), + SPH_C32(0xc4210000), SPH_C32(0x8de2006b), SPH_C32(0x8ea33800), + SPH_C32(0x17476d17), SPH_C32(0xba6499ce), SPH_C32(0x96940560), + SPH_C32(0x28765cd8) }, + { SPH_C32(0xfd740000), SPH_C32(0x66b90000), SPH_C32(0xae4f0014), + SPH_C32(0x3fd70000), SPH_C32(0x14874568), SPH_C32(0x9f9bdc87), + SPH_C32(0xaa156c5e), SPH_C32(0xac3a0bb4), SPH_C32(0x856a0000), + SPH_C32(0xf60f0000), SPH_C32(0x72a50060), SPH_C32(0xdfc50000), + SPH_C32(0xb3021265), SPH_C32(0x8b0ec8b7), SPH_C32(0xce9f992d), + SPH_C32(0x824794a7) }, + { SPH_C32(0xa5370000), SPH_C32(0xe6c70000), SPH_C32(0xd67c0015), + SPH_C32(0xf9bc3800), SPH_C32(0xf3b019b4), SPH_C32(0xe636e35a), + SPH_C32(0x06669231), SPH_C32(0x967e7205), SPH_C32(0x98300000), + SPH_C32(0xdd7d0000), SPH_C32(0x3a280060), SPH_C32(0x70a41800), + SPH_C32(0x96c93ca0), SPH_C32(0x43777767), SPH_C32(0x4f3d9d04), + SPH_C32(0x9c32a201) }, + { SPH_C32(0xe02e0000), SPH_C32(0x4dcb0000), SPH_C32(0xe6c20014), + SPH_C32(0x90b61800), SPH_C32(0x314c6bad), SPH_C32(0x57e26357), + SPH_C32(0x2bb76877), SPH_C32(0xb24f3d12), SPH_C32(0xc0730000), + SPH_C32(0x5d030000), SPH_C32(0x421b0061), SPH_C32(0xb6cf2000), + SPH_C32(0x71fe607c), SPH_C32(0x3ada48ba), SPH_C32(0xe34e636b), + SPH_C32(0xa676dbb0) }, + { SPH_C32(0xb86d0000), SPH_C32(0xcdb50000), SPH_C32(0x9ef10015), + SPH_C32(0x56dd2000), SPH_C32(0xd67b3771), SPH_C32(0x2e4f5c8a), + SPH_C32(0x87c49618), SPH_C32(0x880b44a3), SPH_C32(0xdd290000), + SPH_C32(0x76710000), SPH_C32(0x0a960061), SPH_C32(0x19ae3800), + SPH_C32(0x54354eb9), SPH_C32(0xf2a3f76a), SPH_C32(0x62ec6742), + SPH_C32(0xb803ed16) }, + { SPH_C32(0x5fa20000), SPH_C32(0xc0cf0000), SPH_C32(0x670b0000), + SPH_C32(0xd4740000), SPH_C32(0xd86b6b13), SPH_C32(0xaf83181e), + SPH_C32(0xa95c66a4), SPH_C32(0x3754f33c), SPH_C32(0x20510000), + SPH_C32(0xe2290000), SPH_C32(0x3c95007e), SPH_C32(0xa36b0000), + SPH_C32(0x3c9c1fb0), SPH_C32(0xf3d1628a), SPH_C32(0x39aef1f5), + SPH_C32(0x895cdde1) }, + { SPH_C32(0x07e10000), SPH_C32(0x40b10000), SPH_C32(0x1f380001), + SPH_C32(0x121f3800), SPH_C32(0x3f5c37cf), SPH_C32(0xd62e27c3), + SPH_C32(0x052f98cb), SPH_C32(0x0d108a8d), SPH_C32(0x3d0b0000), + SPH_C32(0xc95b0000), SPH_C32(0x7418007e), SPH_C32(0x0c0a1800), + SPH_C32(0x19573175), SPH_C32(0x3ba8dd5a), SPH_C32(0xb80cf5dc), + SPH_C32(0x9729eb47) }, + { SPH_C32(0x42f80000), SPH_C32(0xebbd0000), SPH_C32(0x2f860000), + SPH_C32(0x7b151800), SPH_C32(0xfda045d6), SPH_C32(0x67faa7ce), + SPH_C32(0x28fe628d), SPH_C32(0x2921c59a), SPH_C32(0x65480000), + SPH_C32(0x49250000), SPH_C32(0x0c2b007f), SPH_C32(0xca612000), + SPH_C32(0xfe606da9), SPH_C32(0x4205e287), SPH_C32(0x147f0bb3), + SPH_C32(0xad6d92f6) }, + { SPH_C32(0x1abb0000), SPH_C32(0x6bc30000), SPH_C32(0x57b50001), + SPH_C32(0xbd7e2000), SPH_C32(0x1a97190a), SPH_C32(0x1e579813), + SPH_C32(0x848d9ce2), SPH_C32(0x1365bc2b), SPH_C32(0x78120000), + SPH_C32(0x62570000), SPH_C32(0x44a6007f), SPH_C32(0x65003800), + SPH_C32(0xdbab436c), SPH_C32(0x8a7c5d57), SPH_C32(0x95dd0f9a), + SPH_C32(0xb318a450) }, + { SPH_C32(0xfa990000), SPH_C32(0xd4e90000), SPH_C32(0x293b001e), + SPH_C32(0xa8da0000), SPH_C32(0x57f566c6), SPH_C32(0xd75cb223), + SPH_C32(0x5e6d0e7c), SPH_C32(0x3c4fba7a), SPH_C32(0x27bc0000), + SPH_C32(0x50790000), SPH_C32(0xbbe10074), SPH_C32(0x34660000), + SPH_C32(0x7fee3c1e), SPH_C32(0xbb160c2e), SPH_C32(0xcdd693d7), + SPH_C32(0x19296c2f) }, + { SPH_C32(0xa2da0000), SPH_C32(0x54970000), SPH_C32(0x5108001f), + SPH_C32(0x6eb13800), SPH_C32(0xb0c23a1a), SPH_C32(0xaef18dfe), + SPH_C32(0xf21ef013), SPH_C32(0x060bc3cb), SPH_C32(0x3ae60000), + SPH_C32(0x7b0b0000), SPH_C32(0xf36c0074), SPH_C32(0x9b071800), + SPH_C32(0x5a2512db), SPH_C32(0x736fb3fe), SPH_C32(0x4c7497fe), + SPH_C32(0x075c5a89) }, + { SPH_C32(0xe7c30000), SPH_C32(0xff9b0000), SPH_C32(0x61b6001e), + SPH_C32(0x07bb1800), SPH_C32(0x723e4803), SPH_C32(0x1f250df3), + SPH_C32(0xdfcf0a55), SPH_C32(0x223a8cdc), SPH_C32(0x62a50000), + SPH_C32(0xfb750000), SPH_C32(0x8b5f0075), SPH_C32(0x5d6c2000), + SPH_C32(0xbd124e07), SPH_C32(0x0ac28c23), SPH_C32(0xe0076991), + SPH_C32(0x3d182338) }, + { SPH_C32(0xbf800000), SPH_C32(0x7fe50000), SPH_C32(0x1985001f), + SPH_C32(0xc1d02000), SPH_C32(0x950914df), SPH_C32(0x6688322e), + SPH_C32(0x73bcf43a), SPH_C32(0x187ef56d), SPH_C32(0x7fff0000), + SPH_C32(0xd0070000), SPH_C32(0xc3d20075), SPH_C32(0xf20d3800), + SPH_C32(0x98d960c2), SPH_C32(0xc2bb33f3), SPH_C32(0x61a56db8), + SPH_C32(0x236d159e) }, + { SPH_C32(0xd0d70000), SPH_C32(0x6d0b0000), SPH_C32(0x9fb00024), + SPH_C32(0xb8370000), SPH_C32(0x6a414f27), SPH_C32(0x86eae7dd), + SPH_C32(0xf5b174ea), SPH_C32(0x41313666), SPH_C32(0x89450000), + SPH_C32(0x9f3c0000), SPH_C32(0x8b590066), SPH_C32(0x5d4e0000), + SPH_C32(0x618d7938), SPH_C32(0xb6481d50), SPH_C32(0xce87bf91), + SPH_C32(0xca84310a) }, + { SPH_C32(0x88940000), SPH_C32(0xed750000), SPH_C32(0xe7830025), + SPH_C32(0x7e5c3800), SPH_C32(0x8d7613fb), SPH_C32(0xff47d800), + SPH_C32(0x59c28a85), SPH_C32(0x7b754fd7), SPH_C32(0x941f0000), + SPH_C32(0xb44e0000), SPH_C32(0xc3d40066), SPH_C32(0xf22f1800), + SPH_C32(0x444657fd), SPH_C32(0x7e31a280), SPH_C32(0x4f25bbb8), + SPH_C32(0xd4f107ac) }, + { SPH_C32(0xcd8d0000), SPH_C32(0x46790000), SPH_C32(0xd73d0024), + SPH_C32(0x17561800), SPH_C32(0x4f8a61e2), SPH_C32(0x4e93580d), + SPH_C32(0x741370c3), SPH_C32(0x5f4400c0), SPH_C32(0xcc5c0000), + SPH_C32(0x34300000), SPH_C32(0xbbe70067), SPH_C32(0x34442000), + SPH_C32(0xa3710b21), SPH_C32(0x079c9d5d), SPH_C32(0xe35645d7), + SPH_C32(0xeeb57e1d) }, + { SPH_C32(0x95ce0000), SPH_C32(0xc6070000), SPH_C32(0xaf0e0025), + SPH_C32(0xd13d2000), SPH_C32(0xa8bd3d3e), SPH_C32(0x373e67d0), + SPH_C32(0xd8608eac), SPH_C32(0x65007971), SPH_C32(0xd1060000), + SPH_C32(0x1f420000), SPH_C32(0xf36a0067), SPH_C32(0x9b253800), + SPH_C32(0x86ba25e4), SPH_C32(0xcfe5228d), SPH_C32(0x62f441fe), + SPH_C32(0xf0c048bb) }, + { SPH_C32(0x75ec0000), SPH_C32(0x792d0000), SPH_C32(0xd180003a), + SPH_C32(0xc4990000), SPH_C32(0xe5df42f2), SPH_C32(0xfe354de0), + SPH_C32(0x02801c32), SPH_C32(0x4a2a7f20), SPH_C32(0x8ea80000), + SPH_C32(0x2d6c0000), SPH_C32(0x0c2d006c), SPH_C32(0xca430000), + SPH_C32(0x22ff5a96), SPH_C32(0xfe8f73f4), SPH_C32(0x3affddb3), + SPH_C32(0x5af180c4) }, + { SPH_C32(0x2daf0000), SPH_C32(0xf9530000), SPH_C32(0xa9b3003b), + SPH_C32(0x02f23800), SPH_C32(0x02e81e2e), SPH_C32(0x8798723d), + SPH_C32(0xaef3e25d), SPH_C32(0x706e0691), SPH_C32(0x93f20000), + SPH_C32(0x061e0000), SPH_C32(0x44a0006c), SPH_C32(0x65221800), + SPH_C32(0x07347453), SPH_C32(0x36f6cc24), SPH_C32(0xbb5dd99a), + SPH_C32(0x4484b662) }, + { SPH_C32(0x68b60000), SPH_C32(0x525f0000), SPH_C32(0x990d003a), + SPH_C32(0x6bf81800), SPH_C32(0xc0146c37), SPH_C32(0x364cf230), + SPH_C32(0x8322181b), SPH_C32(0x545f4986), SPH_C32(0xcbb10000), + SPH_C32(0x86600000), SPH_C32(0x3c93006d), SPH_C32(0xa3492000), + SPH_C32(0xe003288f), SPH_C32(0x4f5bf3f9), SPH_C32(0x172e27f5), + SPH_C32(0x7ec0cfd3) }, + { SPH_C32(0x30f50000), SPH_C32(0xd2210000), SPH_C32(0xe13e003b), + SPH_C32(0xad932000), SPH_C32(0x272330eb), SPH_C32(0x4fe1cded), + SPH_C32(0x2f51e674), SPH_C32(0x6e1b3037), SPH_C32(0xd6eb0000), + SPH_C32(0xad120000), SPH_C32(0x741e006d), SPH_C32(0x0c283800), + SPH_C32(0xc5c8064a), SPH_C32(0x87224c29), SPH_C32(0x968c23dc), + SPH_C32(0x60b5f975) }, + { SPH_C32(0xd73a0000), SPH_C32(0xdf5b0000), SPH_C32(0x18c4002e), + SPH_C32(0x2f3a0000), SPH_C32(0x29336c89), SPH_C32(0xce2d8979), + SPH_C32(0x01c916c8), SPH_C32(0xd14487a8), SPH_C32(0x2b930000), + SPH_C32(0x394a0000), SPH_C32(0x421d0072), SPH_C32(0xb6ed0000), + SPH_C32(0xad615743), SPH_C32(0x8650d9c9), SPH_C32(0xcdceb56b), + SPH_C32(0x51eac982) }, + { SPH_C32(0x8f790000), SPH_C32(0x5f250000), SPH_C32(0x60f7002f), + SPH_C32(0xe9513800), SPH_C32(0xce043055), SPH_C32(0xb780b6a4), + SPH_C32(0xadbae8a7), SPH_C32(0xeb00fe19), SPH_C32(0x36c90000), + SPH_C32(0x12380000), SPH_C32(0x0a900072), SPH_C32(0x198c1800), + SPH_C32(0x88aa7986), SPH_C32(0x4e296619), SPH_C32(0x4c6cb142), + SPH_C32(0x4f9fff24) }, + { SPH_C32(0xca600000), SPH_C32(0xf4290000), SPH_C32(0x5049002e), + SPH_C32(0x805b1800), SPH_C32(0x0cf8424c), SPH_C32(0x065436a9), + SPH_C32(0x806b12e1), SPH_C32(0xcf31b10e), SPH_C32(0x6e8a0000), + SPH_C32(0x92460000), SPH_C32(0x72a30073), SPH_C32(0xdfe72000), + SPH_C32(0x6f9d255a), SPH_C32(0x378459c4), SPH_C32(0xe01f4f2d), + SPH_C32(0x75db8695) }, + { SPH_C32(0x92230000), SPH_C32(0x74570000), SPH_C32(0x287a002f), + SPH_C32(0x46302000), SPH_C32(0xebcf1e90), SPH_C32(0x7ff90974), + SPH_C32(0x2c18ec8e), SPH_C32(0xf575c8bf), SPH_C32(0x73d00000), + SPH_C32(0xb9340000), SPH_C32(0x3a2e0073), SPH_C32(0x70863800), + SPH_C32(0x4a560b9f), SPH_C32(0xfffde614), SPH_C32(0x61bd4b04), + SPH_C32(0x6baeb033) }, + { SPH_C32(0x72010000), SPH_C32(0xcb7d0000), SPH_C32(0x56f40030), + SPH_C32(0x53940000), SPH_C32(0xa6ad615c), SPH_C32(0xb6f22344), + SPH_C32(0xf6f87e10), SPH_C32(0xda5fceee), SPH_C32(0x2c7e0000), + SPH_C32(0x8b1a0000), SPH_C32(0xc5690078), SPH_C32(0x21e00000), + SPH_C32(0xee1374ed), SPH_C32(0xce97b76d), SPH_C32(0x39b6d749), + SPH_C32(0xc19f784c) }, + { SPH_C32(0x2a420000), SPH_C32(0x4b030000), SPH_C32(0x2ec70031), + SPH_C32(0x95ff3800), SPH_C32(0x419a3d80), SPH_C32(0xcf5f1c99), + SPH_C32(0x5a8b807f), SPH_C32(0xe01bb75f), SPH_C32(0x31240000), + SPH_C32(0xa0680000), SPH_C32(0x8de40078), SPH_C32(0x8e811800), + SPH_C32(0xcbd85a28), SPH_C32(0x06ee08bd), SPH_C32(0xb814d360), + SPH_C32(0xdfea4eea) }, + { SPH_C32(0x6f5b0000), SPH_C32(0xe00f0000), SPH_C32(0x1e790030), + SPH_C32(0xfcf51800), SPH_C32(0x83664f99), SPH_C32(0x7e8b9c94), + SPH_C32(0x775a7a39), SPH_C32(0xc42af848), SPH_C32(0x69670000), + SPH_C32(0x20160000), SPH_C32(0xf5d70079), SPH_C32(0x48ea2000), + SPH_C32(0x2cef06f4), SPH_C32(0x7f433760), SPH_C32(0x14672d0f), + SPH_C32(0xe5ae375b) }, + { SPH_C32(0x37180000), SPH_C32(0x60710000), SPH_C32(0x664a0031), + SPH_C32(0x3a9e2000), SPH_C32(0x64511345), SPH_C32(0x0726a349), + SPH_C32(0xdb298456), SPH_C32(0xfe6e81f9), SPH_C32(0x743d0000), + SPH_C32(0x0b640000), SPH_C32(0xbd5a0079), SPH_C32(0xe78b3800), + SPH_C32(0x09242831), SPH_C32(0xb73a88b0), SPH_C32(0x95c52926), + SPH_C32(0xfbdb01fd) }, + { SPH_C32(0x01dd0000), SPH_C32(0x80a80000), SPH_C32(0xf4960048), + SPH_C32(0xa6000000), SPH_C32(0x90d57ea2), SPH_C32(0xd7e68c37), + SPH_C32(0x6612cffd), SPH_C32(0x2c94459e), SPH_C32(0x52500000), + SPH_C32(0x29540000), SPH_C32(0x6a61004e), SPH_C32(0xf0ff0000), + SPH_C32(0x9a317eec), SPH_C32(0x452341ce), SPH_C32(0xcf568fe5), + SPH_C32(0x5303130f) }, + { SPH_C32(0x599e0000), SPH_C32(0x00d60000), SPH_C32(0x8ca50049), + SPH_C32(0x606b3800), SPH_C32(0x77e2227e), SPH_C32(0xae4bb3ea), + SPH_C32(0xca613192), SPH_C32(0x16d03c2f), SPH_C32(0x4f0a0000), + SPH_C32(0x02260000), SPH_C32(0x22ec004e), SPH_C32(0x5f9e1800), + SPH_C32(0xbffa5029), SPH_C32(0x8d5afe1e), SPH_C32(0x4ef48bcc), + SPH_C32(0x4d7625a9) }, + { SPH_C32(0x1c870000), SPH_C32(0xabda0000), SPH_C32(0xbc1b0048), + SPH_C32(0x09611800), SPH_C32(0xb51e5067), SPH_C32(0x1f9f33e7), + SPH_C32(0xe7b0cbd4), SPH_C32(0x32e17338), SPH_C32(0x17490000), + SPH_C32(0x82580000), SPH_C32(0x5adf004f), SPH_C32(0x99f52000), + SPH_C32(0x58cd0cf5), SPH_C32(0xf4f7c1c3), SPH_C32(0xe28775a3), + SPH_C32(0x77325c18) }, + { SPH_C32(0x44c40000), SPH_C32(0x2ba40000), SPH_C32(0xc4280049), + SPH_C32(0xcf0a2000), SPH_C32(0x52290cbb), SPH_C32(0x66320c3a), + SPH_C32(0x4bc335bb), SPH_C32(0x08a50a89), SPH_C32(0x0a130000), + SPH_C32(0xa92a0000), SPH_C32(0x1252004f), SPH_C32(0x36943800), + SPH_C32(0x7d062230), SPH_C32(0x3c8e7e13), SPH_C32(0x6325718a), + SPH_C32(0x69476abe) }, + { SPH_C32(0xa4e60000), SPH_C32(0x948e0000), SPH_C32(0xbaa60056), + SPH_C32(0xdaae0000), SPH_C32(0x1f4b7377), SPH_C32(0xaf39260a), + SPH_C32(0x9123a725), SPH_C32(0x278f0cd8), SPH_C32(0x55bd0000), + SPH_C32(0x9b040000), SPH_C32(0xed150044), SPH_C32(0x67f20000), + SPH_C32(0xd9435d42), SPH_C32(0x0de42f6a), SPH_C32(0x3b2eedc7), + SPH_C32(0xc376a2c1) }, + { SPH_C32(0xfca50000), SPH_C32(0x14f00000), SPH_C32(0xc2950057), + SPH_C32(0x1cc53800), SPH_C32(0xf87c2fab), SPH_C32(0xd69419d7), + SPH_C32(0x3d50594a), SPH_C32(0x1dcb7569), SPH_C32(0x48e70000), + SPH_C32(0xb0760000), SPH_C32(0xa5980044), SPH_C32(0xc8931800), + SPH_C32(0xfc887387), SPH_C32(0xc59d90ba), SPH_C32(0xba8ce9ee), + SPH_C32(0xdd039467) }, + { SPH_C32(0xb9bc0000), SPH_C32(0xbffc0000), SPH_C32(0xf22b0056), + SPH_C32(0x75cf1800), SPH_C32(0x3a805db2), SPH_C32(0x674099da), + SPH_C32(0x1081a30c), SPH_C32(0x39fa3a7e), SPH_C32(0x10a40000), + SPH_C32(0x30080000), SPH_C32(0xddab0045), SPH_C32(0x0ef82000), + SPH_C32(0x1bbf2f5b), SPH_C32(0xbc30af67), SPH_C32(0x16ff1781), + SPH_C32(0xe747edd6) }, + { SPH_C32(0xe1ff0000), SPH_C32(0x3f820000), SPH_C32(0x8a180057), + SPH_C32(0xb3a42000), SPH_C32(0xddb7016e), SPH_C32(0x1eeda607), + SPH_C32(0xbcf25d63), SPH_C32(0x03be43cf), SPH_C32(0x0dfe0000), + SPH_C32(0x1b7a0000), SPH_C32(0x95260045), SPH_C32(0xa1993800), + SPH_C32(0x3e74019e), SPH_C32(0x744910b7), SPH_C32(0x975d13a8), + SPH_C32(0xf932db70) }, + { SPH_C32(0x06300000), SPH_C32(0x32f80000), SPH_C32(0x73e20042), + SPH_C32(0x310d0000), SPH_C32(0xd3a75d0c), SPH_C32(0x9f21e293), + SPH_C32(0x926aaddf), SPH_C32(0xbce1f450), SPH_C32(0xf0860000), + SPH_C32(0x8f220000), SPH_C32(0xa325005a), SPH_C32(0x1b5c0000), + SPH_C32(0x56dd5097), SPH_C32(0x753b8557), SPH_C32(0xcc1f851f), + SPH_C32(0xc86deb87) }, + { SPH_C32(0x5e730000), SPH_C32(0xb2860000), SPH_C32(0x0bd10043), + SPH_C32(0xf7663800), SPH_C32(0x349001d0), SPH_C32(0xe68cdd4e), + SPH_C32(0x3e1953b0), SPH_C32(0x86a58de1), SPH_C32(0xeddc0000), + SPH_C32(0xa4500000), SPH_C32(0xeba8005a), SPH_C32(0xb43d1800), + SPH_C32(0x73167e52), SPH_C32(0xbd423a87), SPH_C32(0x4dbd8136), + SPH_C32(0xd618dd21) }, + { SPH_C32(0x1b6a0000), SPH_C32(0x198a0000), SPH_C32(0x3b6f0042), + SPH_C32(0x9e6c1800), SPH_C32(0xf66c73c9), SPH_C32(0x57585d43), + SPH_C32(0x13c8a9f6), SPH_C32(0xa294c2f6), SPH_C32(0xb59f0000), + SPH_C32(0x242e0000), SPH_C32(0x939b005b), SPH_C32(0x72562000), + SPH_C32(0x9421228e), SPH_C32(0xc4ef055a), SPH_C32(0xe1ce7f59), + SPH_C32(0xec5ca490) }, + { SPH_C32(0x43290000), SPH_C32(0x99f40000), SPH_C32(0x435c0043), + SPH_C32(0x58072000), SPH_C32(0x115b2f15), SPH_C32(0x2ef5629e), + SPH_C32(0xbfbb5799), SPH_C32(0x98d0bb47), SPH_C32(0xa8c50000), + SPH_C32(0x0f5c0000), SPH_C32(0xdb16005b), SPH_C32(0xdd373800), + SPH_C32(0xb1ea0c4b), SPH_C32(0x0c96ba8a), SPH_C32(0x606c7b70), + SPH_C32(0xf2299236) }, + { SPH_C32(0xa30b0000), SPH_C32(0x26de0000), SPH_C32(0x3dd2005c), + SPH_C32(0x4da30000), SPH_C32(0x5c3950d9), SPH_C32(0xe7fe48ae), + SPH_C32(0x655bc507), SPH_C32(0xb7fabd16), SPH_C32(0xf76b0000), + SPH_C32(0x3d720000), SPH_C32(0x24510050), SPH_C32(0x8c510000), + SPH_C32(0x15af7339), SPH_C32(0x3dfcebf3), SPH_C32(0x3867e73d), + SPH_C32(0x58185a49) }, + { SPH_C32(0xfb480000), SPH_C32(0xa6a00000), SPH_C32(0x45e1005d), + SPH_C32(0x8bc83800), SPH_C32(0xbb0e0c05), SPH_C32(0x9e537773), + SPH_C32(0xc9283b68), SPH_C32(0x8dbec4a7), SPH_C32(0xea310000), + SPH_C32(0x16000000), SPH_C32(0x6cdc0050), SPH_C32(0x23301800), + SPH_C32(0x30645dfc), SPH_C32(0xf5855423), SPH_C32(0xb9c5e314), + SPH_C32(0x466d6cef) }, + { SPH_C32(0xbe510000), SPH_C32(0x0dac0000), SPH_C32(0x755f005c), + SPH_C32(0xe2c21800), SPH_C32(0x79f27e1c), SPH_C32(0x2f87f77e), + SPH_C32(0xe4f9c12e), SPH_C32(0xa98f8bb0), SPH_C32(0xb2720000), + SPH_C32(0x967e0000), SPH_C32(0x14ef0051), SPH_C32(0xe55b2000), + SPH_C32(0xd7530120), SPH_C32(0x8c286bfe), SPH_C32(0x15b61d7b), + SPH_C32(0x7c29155e) }, + { SPH_C32(0xe6120000), SPH_C32(0x8dd20000), SPH_C32(0x0d6c005d), + SPH_C32(0x24a92000), SPH_C32(0x9ec522c0), SPH_C32(0x562ac8a3), + SPH_C32(0x488a3f41), SPH_C32(0x93cbf201), SPH_C32(0xaf280000), + SPH_C32(0xbd0c0000), SPH_C32(0x5c620051), SPH_C32(0x4a3a3800), + SPH_C32(0xf2982fe5), SPH_C32(0x4451d42e), SPH_C32(0x94141952), + SPH_C32(0x625c23f8) }, + { SPH_C32(0x89450000), SPH_C32(0x9f3c0000), SPH_C32(0x8b590066), + SPH_C32(0x5d4e0000), SPH_C32(0x618d7938), SPH_C32(0xb6481d50), + SPH_C32(0xce87bf91), SPH_C32(0xca84310a), SPH_C32(0x59920000), + SPH_C32(0xf2370000), SPH_C32(0x14e90042), SPH_C32(0xe5790000), + SPH_C32(0x0bcc361f), SPH_C32(0x30a2fa8d), SPH_C32(0x3b36cb7b), + SPH_C32(0x8bb5076c) }, + { SPH_C32(0xd1060000), SPH_C32(0x1f420000), SPH_C32(0xf36a0067), + SPH_C32(0x9b253800), SPH_C32(0x86ba25e4), SPH_C32(0xcfe5228d), + SPH_C32(0x62f441fe), SPH_C32(0xf0c048bb), SPH_C32(0x44c80000), + SPH_C32(0xd9450000), SPH_C32(0x5c640042), SPH_C32(0x4a181800), + SPH_C32(0x2e0718da), SPH_C32(0xf8db455d), SPH_C32(0xba94cf52), + SPH_C32(0x95c031ca) }, + { SPH_C32(0x941f0000), SPH_C32(0xb44e0000), SPH_C32(0xc3d40066), + SPH_C32(0xf22f1800), SPH_C32(0x444657fd), SPH_C32(0x7e31a280), + SPH_C32(0x4f25bbb8), SPH_C32(0xd4f107ac), SPH_C32(0x1c8b0000), + SPH_C32(0x593b0000), SPH_C32(0x24570043), SPH_C32(0x8c732000), + SPH_C32(0xc9304406), SPH_C32(0x81767a80), SPH_C32(0x16e7313d), + SPH_C32(0xaf84487b) }, + { SPH_C32(0xcc5c0000), SPH_C32(0x34300000), SPH_C32(0xbbe70067), + SPH_C32(0x34442000), SPH_C32(0xa3710b21), SPH_C32(0x079c9d5d), + SPH_C32(0xe35645d7), SPH_C32(0xeeb57e1d), SPH_C32(0x01d10000), + SPH_C32(0x72490000), SPH_C32(0x6cda0043), SPH_C32(0x23123800), + SPH_C32(0xecfb6ac3), SPH_C32(0x490fc550), SPH_C32(0x97453514), + SPH_C32(0xb1f17edd) }, + { SPH_C32(0x2c7e0000), SPH_C32(0x8b1a0000), SPH_C32(0xc5690078), + SPH_C32(0x21e00000), SPH_C32(0xee1374ed), SPH_C32(0xce97b76d), + SPH_C32(0x39b6d749), SPH_C32(0xc19f784c), SPH_C32(0x5e7f0000), + SPH_C32(0x40670000), SPH_C32(0x939d0048), SPH_C32(0x72740000), + SPH_C32(0x48be15b1), SPH_C32(0x78659429), SPH_C32(0xcf4ea959), + SPH_C32(0x1bc0b6a2) }, + { SPH_C32(0x743d0000), SPH_C32(0x0b640000), SPH_C32(0xbd5a0079), + SPH_C32(0xe78b3800), SPH_C32(0x09242831), SPH_C32(0xb73a88b0), + SPH_C32(0x95c52926), SPH_C32(0xfbdb01fd), SPH_C32(0x43250000), + SPH_C32(0x6b150000), SPH_C32(0xdb100048), SPH_C32(0xdd151800), + SPH_C32(0x6d753b74), SPH_C32(0xb01c2bf9), SPH_C32(0x4eecad70), + SPH_C32(0x05b58004) }, + { SPH_C32(0x31240000), SPH_C32(0xa0680000), SPH_C32(0x8de40078), + SPH_C32(0x8e811800), SPH_C32(0xcbd85a28), SPH_C32(0x06ee08bd), + SPH_C32(0xb814d360), SPH_C32(0xdfea4eea), SPH_C32(0x1b660000), + SPH_C32(0xeb6b0000), SPH_C32(0xa3230049), SPH_C32(0x1b7e2000), + SPH_C32(0x8a4267a8), SPH_C32(0xc9b11424), SPH_C32(0xe29f531f), + SPH_C32(0x3ff1f9b5) }, + { SPH_C32(0x69670000), SPH_C32(0x20160000), SPH_C32(0xf5d70079), + SPH_C32(0x48ea2000), SPH_C32(0x2cef06f4), SPH_C32(0x7f433760), + SPH_C32(0x14672d0f), SPH_C32(0xe5ae375b), SPH_C32(0x063c0000), + SPH_C32(0xc0190000), SPH_C32(0xebae0049), SPH_C32(0xb41f3800), + SPH_C32(0xaf89496d), SPH_C32(0x01c8abf4), SPH_C32(0x633d5736), + SPH_C32(0x2184cf13) }, + { SPH_C32(0x8ea80000), SPH_C32(0x2d6c0000), SPH_C32(0x0c2d006c), + SPH_C32(0xca430000), SPH_C32(0x22ff5a96), SPH_C32(0xfe8f73f4), + SPH_C32(0x3affddb3), SPH_C32(0x5af180c4), SPH_C32(0xfb440000), + SPH_C32(0x54410000), SPH_C32(0xddad0056), SPH_C32(0x0eda0000), + SPH_C32(0xc7201864), SPH_C32(0x00ba3e14), SPH_C32(0x387fc181), + SPH_C32(0x10dbffe4) }, + { SPH_C32(0xd6eb0000), SPH_C32(0xad120000), SPH_C32(0x741e006d), + SPH_C32(0x0c283800), SPH_C32(0xc5c8064a), SPH_C32(0x87224c29), + SPH_C32(0x968c23dc), SPH_C32(0x60b5f975), SPH_C32(0xe61e0000), + SPH_C32(0x7f330000), SPH_C32(0x95200056), SPH_C32(0xa1bb1800), + SPH_C32(0xe2eb36a1), SPH_C32(0xc8c381c4), SPH_C32(0xb9ddc5a8), + SPH_C32(0x0eaec942) }, + { SPH_C32(0x93f20000), SPH_C32(0x061e0000), SPH_C32(0x44a0006c), + SPH_C32(0x65221800), SPH_C32(0x07347453), SPH_C32(0x36f6cc24), + SPH_C32(0xbb5dd99a), SPH_C32(0x4484b662), SPH_C32(0xbe5d0000), + SPH_C32(0xff4d0000), SPH_C32(0xed130057), SPH_C32(0x67d02000), + SPH_C32(0x05dc6a7d), SPH_C32(0xb16ebe19), SPH_C32(0x15ae3bc7), + SPH_C32(0x34eab0f3) }, + { SPH_C32(0xcbb10000), SPH_C32(0x86600000), SPH_C32(0x3c93006d), + SPH_C32(0xa3492000), SPH_C32(0xe003288f), SPH_C32(0x4f5bf3f9), + SPH_C32(0x172e27f5), SPH_C32(0x7ec0cfd3), SPH_C32(0xa3070000), + SPH_C32(0xd43f0000), SPH_C32(0xa59e0057), SPH_C32(0xc8b13800), + SPH_C32(0x201744b8), SPH_C32(0x791701c9), SPH_C32(0x940c3fee), + SPH_C32(0x2a9f8655) }, + { SPH_C32(0x2b930000), SPH_C32(0x394a0000), SPH_C32(0x421d0072), + SPH_C32(0xb6ed0000), SPH_C32(0xad615743), SPH_C32(0x8650d9c9), + SPH_C32(0xcdceb56b), SPH_C32(0x51eac982), SPH_C32(0xfca90000), + SPH_C32(0xe6110000), SPH_C32(0x5ad9005c), SPH_C32(0x99d70000), + SPH_C32(0x84523bca), SPH_C32(0x487d50b0), SPH_C32(0xcc07a3a3), + SPH_C32(0x80ae4e2a) }, + { SPH_C32(0x73d00000), SPH_C32(0xb9340000), SPH_C32(0x3a2e0073), + SPH_C32(0x70863800), SPH_C32(0x4a560b9f), SPH_C32(0xfffde614), + SPH_C32(0x61bd4b04), SPH_C32(0x6baeb033), SPH_C32(0xe1f30000), + SPH_C32(0xcd630000), SPH_C32(0x1254005c), SPH_C32(0x36b61800), + SPH_C32(0xa199150f), SPH_C32(0x8004ef60), SPH_C32(0x4da5a78a), + SPH_C32(0x9edb788c) }, + { SPH_C32(0x36c90000), SPH_C32(0x12380000), SPH_C32(0x0a900072), + SPH_C32(0x198c1800), SPH_C32(0x88aa7986), SPH_C32(0x4e296619), + SPH_C32(0x4c6cb142), SPH_C32(0x4f9fff24), SPH_C32(0xb9b00000), + SPH_C32(0x4d1d0000), SPH_C32(0x6a67005d), SPH_C32(0xf0dd2000), + SPH_C32(0x46ae49d3), SPH_C32(0xf9a9d0bd), SPH_C32(0xe1d659e5), + SPH_C32(0xa49f013d) }, + { SPH_C32(0x6e8a0000), SPH_C32(0x92460000), SPH_C32(0x72a30073), + SPH_C32(0xdfe72000), SPH_C32(0x6f9d255a), SPH_C32(0x378459c4), + SPH_C32(0xe01f4f2d), SPH_C32(0x75db8695), SPH_C32(0xa4ea0000), + SPH_C32(0x666f0000), SPH_C32(0x22ea005d), SPH_C32(0x5fbc3800), + SPH_C32(0x63656716), SPH_C32(0x31d06f6d), SPH_C32(0x60745dcc), + SPH_C32(0xbaea379b) }, + { SPH_C32(0x0a1f0000), SPH_C32(0x5bcb0000), SPH_C32(0x8a1e0044), + SPH_C32(0xb3860000), SPH_C32(0x01283651), SPH_C32(0xa2673774), + SPH_C32(0x92728b63), SPH_C32(0xf42251fd), SPH_C32(0xd10a0000), + SPH_C32(0xeda30000), SPH_C32(0x6b26006c), SPH_C32(0x1e370000), + SPH_C32(0xfa943185), SPH_C32(0x510c6bea), SPH_C32(0x93a3bb17), + SPH_C32(0x6da573f8) }, + { SPH_C32(0x525c0000), SPH_C32(0xdbb50000), SPH_C32(0xf22d0045), + SPH_C32(0x75ed3800), SPH_C32(0xe61f6a8d), SPH_C32(0xdbca08a9), + SPH_C32(0x3e01750c), SPH_C32(0xce66284c), SPH_C32(0xcc500000), + SPH_C32(0xc6d10000), SPH_C32(0x23ab006c), SPH_C32(0xb1561800), + SPH_C32(0xdf5f1f40), SPH_C32(0x9975d43a), SPH_C32(0x1201bf3e), + SPH_C32(0x73d0455e) }, + { SPH_C32(0x17450000), SPH_C32(0x70b90000), SPH_C32(0xc2930044), + SPH_C32(0x1ce71800), SPH_C32(0x24e31894), SPH_C32(0x6a1e88a4), + SPH_C32(0x13d08f4a), SPH_C32(0xea57675b), SPH_C32(0x94130000), + SPH_C32(0x46af0000), SPH_C32(0x5b98006d), SPH_C32(0x773d2000), + SPH_C32(0x3868439c), SPH_C32(0xe0d8ebe7), SPH_C32(0xbe724151), + SPH_C32(0x49943cef) }, + { SPH_C32(0x4f060000), SPH_C32(0xf0c70000), SPH_C32(0xbaa00045), + SPH_C32(0xda8c2000), SPH_C32(0xc3d44448), SPH_C32(0x13b3b779), + SPH_C32(0xbfa37125), SPH_C32(0xd0131eea), SPH_C32(0x89490000), + SPH_C32(0x6ddd0000), SPH_C32(0x1315006d), SPH_C32(0xd85c3800), + SPH_C32(0x1da36d59), SPH_C32(0x28a15437), SPH_C32(0x3fd04578), + SPH_C32(0x57e10a49) }, + { SPH_C32(0xaf240000), SPH_C32(0x4fed0000), SPH_C32(0xc42e005a), + SPH_C32(0xcf280000), SPH_C32(0x8eb63b84), SPH_C32(0xdab89d49), + SPH_C32(0x6543e3bb), SPH_C32(0xff3918bb), SPH_C32(0xd6e70000), + SPH_C32(0x5ff30000), SPH_C32(0xec520066), SPH_C32(0x893a0000), + SPH_C32(0xb9e6122b), SPH_C32(0x19cb054e), SPH_C32(0x67dbd935), + SPH_C32(0xfdd0c236) }, + { SPH_C32(0xf7670000), SPH_C32(0xcf930000), SPH_C32(0xbc1d005b), + SPH_C32(0x09433800), SPH_C32(0x69816758), SPH_C32(0xa315a294), + SPH_C32(0xc9301dd4), SPH_C32(0xc57d610a), SPH_C32(0xcbbd0000), + SPH_C32(0x74810000), SPH_C32(0xa4df0066), SPH_C32(0x265b1800), + SPH_C32(0x9c2d3cee), SPH_C32(0xd1b2ba9e), SPH_C32(0xe679dd1c), + SPH_C32(0xe3a5f490) }, + { SPH_C32(0xb27e0000), SPH_C32(0x649f0000), SPH_C32(0x8ca3005a), + SPH_C32(0x60491800), SPH_C32(0xab7d1541), SPH_C32(0x12c12299), + SPH_C32(0xe4e1e792), SPH_C32(0xe14c2e1d), SPH_C32(0x93fe0000), + SPH_C32(0xf4ff0000), SPH_C32(0xdcec0067), SPH_C32(0xe0302000), + SPH_C32(0x7b1a6032), SPH_C32(0xa81f8543), SPH_C32(0x4a0a2373), + SPH_C32(0xd9e18d21) }, + { SPH_C32(0xea3d0000), SPH_C32(0xe4e10000), SPH_C32(0xf490005b), + SPH_C32(0xa6222000), SPH_C32(0x4c4a499d), SPH_C32(0x6b6c1d44), + SPH_C32(0x489219fd), SPH_C32(0xdb0857ac), SPH_C32(0x8ea40000), + SPH_C32(0xdf8d0000), SPH_C32(0x94610067), SPH_C32(0x4f513800), + SPH_C32(0x5ed14ef7), SPH_C32(0x60663a93), SPH_C32(0xcba8275a), + SPH_C32(0xc794bb87) }, + { SPH_C32(0x0df20000), SPH_C32(0xe99b0000), SPH_C32(0x0d6a004e), + SPH_C32(0x248b0000), SPH_C32(0x425a15ff), SPH_C32(0xeaa059d0), + SPH_C32(0x660ae941), SPH_C32(0x6457e033), SPH_C32(0x73dc0000), + SPH_C32(0x4bd50000), SPH_C32(0xa2620078), SPH_C32(0xf5940000), + SPH_C32(0x36781ffe), SPH_C32(0x6114af73), SPH_C32(0x90eab1ed), + SPH_C32(0xf6cb8b70) }, + { SPH_C32(0x55b10000), SPH_C32(0x69e50000), SPH_C32(0x7559004f), + SPH_C32(0xe2e03800), SPH_C32(0xa56d4923), SPH_C32(0x930d660d), + SPH_C32(0xca79172e), SPH_C32(0x5e139982), SPH_C32(0x6e860000), + SPH_C32(0x60a70000), SPH_C32(0xeaef0078), SPH_C32(0x5af51800), + SPH_C32(0x13b3313b), SPH_C32(0xa96d10a3), SPH_C32(0x1148b5c4), + SPH_C32(0xe8bebdd6) }, + { SPH_C32(0x10a80000), SPH_C32(0xc2e90000), SPH_C32(0x45e7004e), + SPH_C32(0x8bea1800), SPH_C32(0x67913b3a), SPH_C32(0x22d9e600), + SPH_C32(0xe7a8ed68), SPH_C32(0x7a22d695), SPH_C32(0x36c50000), + SPH_C32(0xe0d90000), SPH_C32(0x92dc0079), SPH_C32(0x9c9e2000), + SPH_C32(0xf4846de7), SPH_C32(0xd0c02f7e), SPH_C32(0xbd3b4bab), + SPH_C32(0xd2fac467) }, + { SPH_C32(0x48eb0000), SPH_C32(0x42970000), SPH_C32(0x3dd4004f), + SPH_C32(0x4d812000), SPH_C32(0x80a667e6), SPH_C32(0x5b74d9dd), + SPH_C32(0x4bdb1307), SPH_C32(0x4066af24), SPH_C32(0x2b9f0000), + SPH_C32(0xcbab0000), SPH_C32(0xda510079), SPH_C32(0x33ff3800), + SPH_C32(0xd14f4322), SPH_C32(0x18b990ae), SPH_C32(0x3c994f82), + SPH_C32(0xcc8ff2c1) }, + { SPH_C32(0xa8c90000), SPH_C32(0xfdbd0000), SPH_C32(0x435a0050), + SPH_C32(0x58250000), SPH_C32(0xcdc4182a), SPH_C32(0x927ff3ed), + SPH_C32(0x913b8199), SPH_C32(0x6f4ca975), SPH_C32(0x74310000), + SPH_C32(0xf9850000), SPH_C32(0x25160072), SPH_C32(0x62990000), + SPH_C32(0x750a3c50), SPH_C32(0x29d3c1d7), SPH_C32(0x6492d3cf), + SPH_C32(0x66be3abe) }, + { SPH_C32(0xf08a0000), SPH_C32(0x7dc30000), SPH_C32(0x3b690051), + SPH_C32(0x9e4e3800), SPH_C32(0x2af344f6), SPH_C32(0xebd2cc30), + SPH_C32(0x3d487ff6), SPH_C32(0x5508d0c4), SPH_C32(0x696b0000), + SPH_C32(0xd2f70000), SPH_C32(0x6d9b0072), SPH_C32(0xcdf81800), + SPH_C32(0x50c11295), SPH_C32(0xe1aa7e07), SPH_C32(0xe530d7e6), + SPH_C32(0x78cb0c18) }, + { SPH_C32(0xb5930000), SPH_C32(0xd6cf0000), SPH_C32(0x0bd70050), + SPH_C32(0xf7441800), SPH_C32(0xe80f36ef), SPH_C32(0x5a064c3d), + SPH_C32(0x109985b0), SPH_C32(0x71399fd3), SPH_C32(0x31280000), + SPH_C32(0x52890000), SPH_C32(0x15a80073), SPH_C32(0x0b932000), + SPH_C32(0xb7f64e49), SPH_C32(0x980741da), SPH_C32(0x49432989), + SPH_C32(0x428f75a9) }, + { SPH_C32(0xedd00000), SPH_C32(0x56b10000), SPH_C32(0x73e40051), + SPH_C32(0x312f2000), SPH_C32(0x0f386a33), SPH_C32(0x23ab73e0), + SPH_C32(0xbcea7bdf), SPH_C32(0x4b7de662), SPH_C32(0x2c720000), + SPH_C32(0x79fb0000), SPH_C32(0x5d250073), SPH_C32(0xa4f23800), + SPH_C32(0x923d608c), SPH_C32(0x507efe0a), SPH_C32(0xc8e12da0), + SPH_C32(0x5cfa430f) }, + { SPH_C32(0x82870000), SPH_C32(0x445f0000), SPH_C32(0xf5d1006a), + SPH_C32(0x48c80000), SPH_C32(0xf07031cb), SPH_C32(0xc3c9a613), + SPH_C32(0x3ae7fb0f), SPH_C32(0x12322569), SPH_C32(0xdac80000), + SPH_C32(0x36c00000), SPH_C32(0x15ae0060), SPH_C32(0x0bb10000), + SPH_C32(0x6b697976), SPH_C32(0x248dd0a9), SPH_C32(0x67c3ff89), + SPH_C32(0xb513679b) }, + { SPH_C32(0xdac40000), SPH_C32(0xc4210000), SPH_C32(0x8de2006b), + SPH_C32(0x8ea33800), SPH_C32(0x17476d17), SPH_C32(0xba6499ce), + SPH_C32(0x96940560), SPH_C32(0x28765cd8), SPH_C32(0xc7920000), + SPH_C32(0x1db20000), SPH_C32(0x5d230060), SPH_C32(0xa4d01800), + SPH_C32(0x4ea257b3), SPH_C32(0xecf46f79), SPH_C32(0xe661fba0), + SPH_C32(0xab66513d) }, + { SPH_C32(0x9fdd0000), SPH_C32(0x6f2d0000), SPH_C32(0xbd5c006a), + SPH_C32(0xe7a91800), SPH_C32(0xd5bb1f0e), SPH_C32(0x0bb019c3), + SPH_C32(0xbb45ff26), SPH_C32(0x0c4713cf), SPH_C32(0x9fd10000), + SPH_C32(0x9dcc0000), SPH_C32(0x25100061), SPH_C32(0x62bb2000), + SPH_C32(0xa9950b6f), SPH_C32(0x955950a4), SPH_C32(0x4a1205cf), + SPH_C32(0x9122288c) }, + { SPH_C32(0xc79e0000), SPH_C32(0xef530000), SPH_C32(0xc56f006b), + SPH_C32(0x21c22000), SPH_C32(0x328c43d2), SPH_C32(0x721d261e), + SPH_C32(0x17360149), SPH_C32(0x36036a7e), SPH_C32(0x828b0000), + SPH_C32(0xb6be0000), SPH_C32(0x6d9d0061), SPH_C32(0xcdda3800), + SPH_C32(0x8c5e25aa), SPH_C32(0x5d20ef74), SPH_C32(0xcbb001e6), + SPH_C32(0x8f571e2a) }, + { SPH_C32(0x27bc0000), SPH_C32(0x50790000), SPH_C32(0xbbe10074), + SPH_C32(0x34660000), SPH_C32(0x7fee3c1e), SPH_C32(0xbb160c2e), + SPH_C32(0xcdd693d7), SPH_C32(0x19296c2f), SPH_C32(0xdd250000), + SPH_C32(0x84900000), SPH_C32(0x92da006a), SPH_C32(0x9cbc0000), + SPH_C32(0x281b5ad8), SPH_C32(0x6c4abe0d), SPH_C32(0x93bb9dab), + SPH_C32(0x2566d655) }, + { SPH_C32(0x7fff0000), SPH_C32(0xd0070000), SPH_C32(0xc3d20075), + SPH_C32(0xf20d3800), SPH_C32(0x98d960c2), SPH_C32(0xc2bb33f3), + SPH_C32(0x61a56db8), SPH_C32(0x236d159e), SPH_C32(0xc07f0000), + SPH_C32(0xafe20000), SPH_C32(0xda57006a), SPH_C32(0x33dd1800), + SPH_C32(0x0dd0741d), SPH_C32(0xa43301dd), SPH_C32(0x12199982), + SPH_C32(0x3b13e0f3) }, + { SPH_C32(0x3ae60000), SPH_C32(0x7b0b0000), SPH_C32(0xf36c0074), + SPH_C32(0x9b071800), SPH_C32(0x5a2512db), SPH_C32(0x736fb3fe), + SPH_C32(0x4c7497fe), SPH_C32(0x075c5a89), SPH_C32(0x983c0000), + SPH_C32(0x2f9c0000), SPH_C32(0xa264006b), SPH_C32(0xf5b62000), + SPH_C32(0xeae728c1), SPH_C32(0xdd9e3e00), SPH_C32(0xbe6a67ed), + SPH_C32(0x01579942) }, + { SPH_C32(0x62a50000), SPH_C32(0xfb750000), SPH_C32(0x8b5f0075), + SPH_C32(0x5d6c2000), SPH_C32(0xbd124e07), SPH_C32(0x0ac28c23), + SPH_C32(0xe0076991), SPH_C32(0x3d182338), SPH_C32(0x85660000), + SPH_C32(0x04ee0000), SPH_C32(0xeae9006b), SPH_C32(0x5ad73800), + SPH_C32(0xcf2c0604), SPH_C32(0x15e781d0), SPH_C32(0x3fc863c4), + SPH_C32(0x1f22afe4) }, + { SPH_C32(0x856a0000), SPH_C32(0xf60f0000), SPH_C32(0x72a50060), + SPH_C32(0xdfc50000), SPH_C32(0xb3021265), SPH_C32(0x8b0ec8b7), + SPH_C32(0xce9f992d), SPH_C32(0x824794a7), SPH_C32(0x781e0000), + SPH_C32(0x90b60000), SPH_C32(0xdcea0074), SPH_C32(0xe0120000), + SPH_C32(0xa785570d), SPH_C32(0x14951430), SPH_C32(0x648af573), + SPH_C32(0x2e7d9f13) }, + { SPH_C32(0xdd290000), SPH_C32(0x76710000), SPH_C32(0x0a960061), + SPH_C32(0x19ae3800), SPH_C32(0x54354eb9), SPH_C32(0xf2a3f76a), + SPH_C32(0x62ec6742), SPH_C32(0xb803ed16), SPH_C32(0x65440000), + SPH_C32(0xbbc40000), SPH_C32(0x94670074), SPH_C32(0x4f731800), + SPH_C32(0x824e79c8), SPH_C32(0xdcecabe0), SPH_C32(0xe528f15a), + SPH_C32(0x3008a9b5) }, + { SPH_C32(0x98300000), SPH_C32(0xdd7d0000), SPH_C32(0x3a280060), + SPH_C32(0x70a41800), SPH_C32(0x96c93ca0), SPH_C32(0x43777767), + SPH_C32(0x4f3d9d04), SPH_C32(0x9c32a201), SPH_C32(0x3d070000), + SPH_C32(0x3bba0000), SPH_C32(0xec540075), SPH_C32(0x89182000), + SPH_C32(0x65792514), SPH_C32(0xa541943d), SPH_C32(0x495b0f35), + SPH_C32(0x0a4cd004) }, + { SPH_C32(0xc0730000), SPH_C32(0x5d030000), SPH_C32(0x421b0061), + SPH_C32(0xb6cf2000), SPH_C32(0x71fe607c), SPH_C32(0x3ada48ba), + SPH_C32(0xe34e636b), SPH_C32(0xa676dbb0), SPH_C32(0x205d0000), + SPH_C32(0x10c80000), SPH_C32(0xa4d90075), SPH_C32(0x26793800), + SPH_C32(0x40b20bd1), SPH_C32(0x6d382bed), SPH_C32(0xc8f90b1c), + SPH_C32(0x1439e6a2) }, + { SPH_C32(0x20510000), SPH_C32(0xe2290000), SPH_C32(0x3c95007e), + SPH_C32(0xa36b0000), SPH_C32(0x3c9c1fb0), SPH_C32(0xf3d1628a), + SPH_C32(0x39aef1f5), SPH_C32(0x895cdde1), SPH_C32(0x7ff30000), + SPH_C32(0x22e60000), SPH_C32(0x5b9e007e), SPH_C32(0x771f0000), + SPH_C32(0xe4f774a3), SPH_C32(0x5c527a94), SPH_C32(0x90f29751), + SPH_C32(0xbe082edd) }, + { SPH_C32(0x78120000), SPH_C32(0x62570000), SPH_C32(0x44a6007f), + SPH_C32(0x65003800), SPH_C32(0xdbab436c), SPH_C32(0x8a7c5d57), + SPH_C32(0x95dd0f9a), SPH_C32(0xb318a450), SPH_C32(0x62a90000), + SPH_C32(0x09940000), SPH_C32(0x1313007e), SPH_C32(0xd87e1800), + SPH_C32(0xc13c5a66), SPH_C32(0x942bc544), SPH_C32(0x11509378), + SPH_C32(0xa07d187b) }, + { SPH_C32(0x3d0b0000), SPH_C32(0xc95b0000), SPH_C32(0x7418007e), + SPH_C32(0x0c0a1800), SPH_C32(0x19573175), SPH_C32(0x3ba8dd5a), + SPH_C32(0xb80cf5dc), SPH_C32(0x9729eb47), SPH_C32(0x3aea0000), + SPH_C32(0x89ea0000), SPH_C32(0x6b20007f), SPH_C32(0x1e152000), + SPH_C32(0x260b06ba), SPH_C32(0xed86fa99), SPH_C32(0xbd236d17), + SPH_C32(0x9a3961ca) }, + { SPH_C32(0x65480000), SPH_C32(0x49250000), SPH_C32(0x0c2b007f), + SPH_C32(0xca612000), SPH_C32(0xfe606da9), SPH_C32(0x4205e287), + SPH_C32(0x147f0bb3), SPH_C32(0xad6d92f6), SPH_C32(0x27b00000), + SPH_C32(0xa2980000), SPH_C32(0x23ad007f), SPH_C32(0xb1743800), + SPH_C32(0x03c0287f), SPH_C32(0x25ff4549), SPH_C32(0x3c81693e), + SPH_C32(0x844c576c) } +}; + +static const sph_u32 T512_48[256][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0xe6280000), SPH_C32(0x4c4b0000), SPH_C32(0xa8550000), + SPH_C32(0xd3d002e0), SPH_C32(0xd86130b8), SPH_C32(0x98a7b0da), + SPH_C32(0x289506b4), SPH_C32(0xd75a4897), SPH_C32(0xf0c50000), + SPH_C32(0x59230000), SPH_C32(0x45820000), SPH_C32(0xe18d00c0), + SPH_C32(0x3b6d0631), SPH_C32(0xc2ed5699), SPH_C32(0xcbe0fe1c), + SPH_C32(0x56a7b19f) }, + { SPH_C32(0xf0c50000), SPH_C32(0x59230000), SPH_C32(0x45820000), + SPH_C32(0xe18d00c0), SPH_C32(0x3b6d0631), SPH_C32(0xc2ed5699), + SPH_C32(0xcbe0fe1c), SPH_C32(0x56a7b19f), SPH_C32(0x16ed0000), + SPH_C32(0x15680000), SPH_C32(0xedd70000), SPH_C32(0x325d0220), + SPH_C32(0xe30c3689), SPH_C32(0x5a4ae643), SPH_C32(0xe375f8a8), + SPH_C32(0x81fdf908) }, + { SPH_C32(0x16ed0000), SPH_C32(0x15680000), SPH_C32(0xedd70000), + SPH_C32(0x325d0220), SPH_C32(0xe30c3689), SPH_C32(0x5a4ae643), + SPH_C32(0xe375f8a8), SPH_C32(0x81fdf908), SPH_C32(0xe6280000), + SPH_C32(0x4c4b0000), SPH_C32(0xa8550000), SPH_C32(0xd3d002e0), + SPH_C32(0xd86130b8), SPH_C32(0x98a7b0da), SPH_C32(0x289506b4), + SPH_C32(0xd75a4897) }, + { SPH_C32(0xb4310000), SPH_C32(0x77330000), SPH_C32(0xb15d0000), + SPH_C32(0x7fd004e0), SPH_C32(0x78a26138), SPH_C32(0xd116c35d), + SPH_C32(0xd256d489), SPH_C32(0x4e6f74de), SPH_C32(0xe3060000), + SPH_C32(0xbdc10000), SPH_C32(0x87130000), SPH_C32(0xbff20060), + SPH_C32(0x2eba0a1a), SPH_C32(0x8db53751), SPH_C32(0x73c5ab06), + SPH_C32(0x5bd61539) }, + { SPH_C32(0x52190000), SPH_C32(0x3b780000), SPH_C32(0x19080000), + SPH_C32(0xac000600), SPH_C32(0xa0c35180), SPH_C32(0x49b17387), + SPH_C32(0xfac3d23d), SPH_C32(0x99353c49), SPH_C32(0x13c30000), + SPH_C32(0xe4e20000), SPH_C32(0xc2910000), SPH_C32(0x5e7f00a0), + SPH_C32(0x15d70c2b), SPH_C32(0x4f5861c8), SPH_C32(0xb825551a), + SPH_C32(0x0d71a4a6) }, + { SPH_C32(0x44f40000), SPH_C32(0x2e100000), SPH_C32(0xf4df0000), + SPH_C32(0x9e5d0420), SPH_C32(0x43cf6709), SPH_C32(0x13fb95c4), + SPH_C32(0x19b62a95), SPH_C32(0x18c8c541), SPH_C32(0xf5eb0000), + SPH_C32(0xa8a90000), SPH_C32(0x6ac40000), SPH_C32(0x8daf0240), + SPH_C32(0xcdb63c93), SPH_C32(0xd7ffd112), SPH_C32(0x90b053ae), + SPH_C32(0xda2bec31) }, + { SPH_C32(0xa2dc0000), SPH_C32(0x625b0000), SPH_C32(0x5c8a0000), + SPH_C32(0x4d8d06c0), SPH_C32(0x9bae57b1), SPH_C32(0x8b5c251e), + SPH_C32(0x31232c21), SPH_C32(0xcf928dd6), SPH_C32(0x052e0000), + SPH_C32(0xf18a0000), SPH_C32(0x2f460000), SPH_C32(0x6c220280), + SPH_C32(0xf6db3aa2), SPH_C32(0x1512878b), SPH_C32(0x5b50adb2), + SPH_C32(0x8c8c5dae) }, + { SPH_C32(0xe3060000), SPH_C32(0xbdc10000), SPH_C32(0x87130000), + SPH_C32(0xbff20060), SPH_C32(0x2eba0a1a), SPH_C32(0x8db53751), + SPH_C32(0x73c5ab06), SPH_C32(0x5bd61539), SPH_C32(0x57370000), + SPH_C32(0xcaf20000), SPH_C32(0x364e0000), SPH_C32(0xc0220480), + SPH_C32(0x56186b22), SPH_C32(0x5ca3f40c), SPH_C32(0xa1937f8f), + SPH_C32(0x15b961e7) }, + { SPH_C32(0x052e0000), SPH_C32(0xf18a0000), SPH_C32(0x2f460000), + SPH_C32(0x6c220280), SPH_C32(0xf6db3aa2), SPH_C32(0x1512878b), + SPH_C32(0x5b50adb2), SPH_C32(0x8c8c5dae), SPH_C32(0xa7f20000), + SPH_C32(0x93d10000), SPH_C32(0x73cc0000), SPH_C32(0x21af0440), + SPH_C32(0x6d756d13), SPH_C32(0x9e4ea295), SPH_C32(0x6a738193), + SPH_C32(0x431ed078) }, + { SPH_C32(0x13c30000), SPH_C32(0xe4e20000), SPH_C32(0xc2910000), + SPH_C32(0x5e7f00a0), SPH_C32(0x15d70c2b), SPH_C32(0x4f5861c8), + SPH_C32(0xb825551a), SPH_C32(0x0d71a4a6), SPH_C32(0x41da0000), + SPH_C32(0xdf9a0000), SPH_C32(0xdb990000), SPH_C32(0xf27f06a0), + SPH_C32(0xb5145dab), SPH_C32(0x06e9124f), SPH_C32(0x42e68727), + SPH_C32(0x944498ef) }, + { SPH_C32(0xf5eb0000), SPH_C32(0xa8a90000), SPH_C32(0x6ac40000), + SPH_C32(0x8daf0240), SPH_C32(0xcdb63c93), SPH_C32(0xd7ffd112), + SPH_C32(0x90b053ae), SPH_C32(0xda2bec31), SPH_C32(0xb11f0000), + SPH_C32(0x86b90000), SPH_C32(0x9e1b0000), SPH_C32(0x13f20660), + SPH_C32(0x8e795b9a), SPH_C32(0xc40444d6), SPH_C32(0x8906793b), + SPH_C32(0xc2e32970) }, + { SPH_C32(0x57370000), SPH_C32(0xcaf20000), SPH_C32(0x364e0000), + SPH_C32(0xc0220480), SPH_C32(0x56186b22), SPH_C32(0x5ca3f40c), + SPH_C32(0xa1937f8f), SPH_C32(0x15b961e7), SPH_C32(0xb4310000), + SPH_C32(0x77330000), SPH_C32(0xb15d0000), SPH_C32(0x7fd004e0), + SPH_C32(0x78a26138), SPH_C32(0xd116c35d), SPH_C32(0xd256d489), + SPH_C32(0x4e6f74de) }, + { SPH_C32(0xb11f0000), SPH_C32(0x86b90000), SPH_C32(0x9e1b0000), + SPH_C32(0x13f20660), SPH_C32(0x8e795b9a), SPH_C32(0xc40444d6), + SPH_C32(0x8906793b), SPH_C32(0xc2e32970), SPH_C32(0x44f40000), + SPH_C32(0x2e100000), SPH_C32(0xf4df0000), SPH_C32(0x9e5d0420), + SPH_C32(0x43cf6709), SPH_C32(0x13fb95c4), SPH_C32(0x19b62a95), + SPH_C32(0x18c8c541) }, + { SPH_C32(0xa7f20000), SPH_C32(0x93d10000), SPH_C32(0x73cc0000), + SPH_C32(0x21af0440), SPH_C32(0x6d756d13), SPH_C32(0x9e4ea295), + SPH_C32(0x6a738193), SPH_C32(0x431ed078), SPH_C32(0xa2dc0000), + SPH_C32(0x625b0000), SPH_C32(0x5c8a0000), SPH_C32(0x4d8d06c0), + SPH_C32(0x9bae57b1), SPH_C32(0x8b5c251e), SPH_C32(0x31232c21), + SPH_C32(0xcf928dd6) }, + { SPH_C32(0x41da0000), SPH_C32(0xdf9a0000), SPH_C32(0xdb990000), + SPH_C32(0xf27f06a0), SPH_C32(0xb5145dab), SPH_C32(0x06e9124f), + SPH_C32(0x42e68727), SPH_C32(0x944498ef), SPH_C32(0x52190000), + SPH_C32(0x3b780000), SPH_C32(0x19080000), SPH_C32(0xac000600), + SPH_C32(0xa0c35180), SPH_C32(0x49b17387), SPH_C32(0xfac3d23d), + SPH_C32(0x99353c49) }, + { SPH_C32(0x02f20000), SPH_C32(0xa2810000), SPH_C32(0x873f0000), + SPH_C32(0xe36c7800), SPH_C32(0x1e1d74ef), SPH_C32(0x073d2bd6), + SPH_C32(0xc4c23237), SPH_C32(0x7f32259e), SPH_C32(0xbadd0000), + SPH_C32(0x13ad0000), SPH_C32(0xb7e70000), SPH_C32(0xf7282800), + SPH_C32(0xdf45144d), SPH_C32(0x361ac33a), SPH_C32(0xea5a8d14), + SPH_C32(0x2a2c18f0) }, + { SPH_C32(0xe4da0000), SPH_C32(0xeeca0000), SPH_C32(0x2f6a0000), + SPH_C32(0x30bc7ae0), SPH_C32(0xc67c4457), SPH_C32(0x9f9a9b0c), + SPH_C32(0xec573483), SPH_C32(0xa8686d09), SPH_C32(0x4a180000), + SPH_C32(0x4a8e0000), SPH_C32(0xf2650000), SPH_C32(0x16a528c0), + SPH_C32(0xe428127c), SPH_C32(0xf4f795a3), SPH_C32(0x21ba7308), + SPH_C32(0x7c8ba96f) }, + { SPH_C32(0xf2370000), SPH_C32(0xfba20000), SPH_C32(0xc2bd0000), + SPH_C32(0x02e178c0), SPH_C32(0x257072de), SPH_C32(0xc5d07d4f), + SPH_C32(0x0f22cc2b), SPH_C32(0x29959401), SPH_C32(0xac300000), + SPH_C32(0x06c50000), SPH_C32(0x5a300000), SPH_C32(0xc5752a20), + SPH_C32(0x3c4922c4), SPH_C32(0x6c502579), SPH_C32(0x092f75bc), + SPH_C32(0xabd1e1f8) }, + { SPH_C32(0x141f0000), SPH_C32(0xb7e90000), SPH_C32(0x6ae80000), + SPH_C32(0xd1317a20), SPH_C32(0xfd114266), SPH_C32(0x5d77cd95), + SPH_C32(0x27b7ca9f), SPH_C32(0xfecfdc96), SPH_C32(0x5cf50000), + SPH_C32(0x5fe60000), SPH_C32(0x1fb20000), SPH_C32(0x24f82ae0), + SPH_C32(0x072424f5), SPH_C32(0xaebd73e0), SPH_C32(0xc2cf8ba0), + SPH_C32(0xfd765067) }, + { SPH_C32(0xb6c30000), SPH_C32(0xd5b20000), SPH_C32(0x36620000), + SPH_C32(0x9cbc7ce0), SPH_C32(0x66bf15d7), SPH_C32(0xd62be88b), + SPH_C32(0x1694e6be), SPH_C32(0x315d5140), SPH_C32(0x59db0000), + SPH_C32(0xae6c0000), SPH_C32(0x30f40000), SPH_C32(0x48da2860), + SPH_C32(0xf1ff1e57), SPH_C32(0xbbaff46b), SPH_C32(0x999f2612), + SPH_C32(0x71fa0dc9) }, + { SPH_C32(0x50eb0000), SPH_C32(0x99f90000), SPH_C32(0x9e370000), + SPH_C32(0x4f6c7e00), SPH_C32(0xbede256f), SPH_C32(0x4e8c5851), + SPH_C32(0x3e01e00a), SPH_C32(0xe60719d7), SPH_C32(0xa91e0000), + SPH_C32(0xf74f0000), SPH_C32(0x75760000), SPH_C32(0xa95728a0), + SPH_C32(0xca921866), SPH_C32(0x7942a2f2), SPH_C32(0x527fd80e), + SPH_C32(0x275dbc56) }, + { SPH_C32(0x46060000), SPH_C32(0x8c910000), SPH_C32(0x73e00000), + SPH_C32(0x7d317c20), SPH_C32(0x5dd213e6), SPH_C32(0x14c6be12), + SPH_C32(0xdd7418a2), SPH_C32(0x67fae0df), SPH_C32(0x4f360000), + SPH_C32(0xbb040000), SPH_C32(0xdd230000), SPH_C32(0x7a872a40), + SPH_C32(0x12f328de), SPH_C32(0xe1e51228), SPH_C32(0x7aeadeba), + SPH_C32(0xf007f4c1) }, + { SPH_C32(0xa02e0000), SPH_C32(0xc0da0000), SPH_C32(0xdbb50000), + SPH_C32(0xaee17ec0), SPH_C32(0x85b3235e), SPH_C32(0x8c610ec8), + SPH_C32(0xf5e11e16), SPH_C32(0xb0a0a848), SPH_C32(0xbff30000), + SPH_C32(0xe2270000), SPH_C32(0x98a10000), SPH_C32(0x9b0a2a80), + SPH_C32(0x299e2eef), SPH_C32(0x230844b1), SPH_C32(0xb10a20a6), + SPH_C32(0xa6a0455e) }, + { SPH_C32(0xe1f40000), SPH_C32(0x1f400000), SPH_C32(0x002c0000), + SPH_C32(0x5c9e7860), SPH_C32(0x30a77ef5), SPH_C32(0x8a881c87), + SPH_C32(0xb7079931), SPH_C32(0x24e430a7), SPH_C32(0xedea0000), + SPH_C32(0xd95f0000), SPH_C32(0x81a90000), SPH_C32(0x370a2c80), + SPH_C32(0x895d7f6f), SPH_C32(0x6ab93736), SPH_C32(0x4bc9f29b), + SPH_C32(0x3f957917) }, + { SPH_C32(0x07dc0000), SPH_C32(0x530b0000), SPH_C32(0xa8790000), + SPH_C32(0x8f4e7a80), SPH_C32(0xe8c64e4d), SPH_C32(0x122fac5d), + SPH_C32(0x9f929f85), SPH_C32(0xf3be7830), SPH_C32(0x1d2f0000), + SPH_C32(0x807c0000), SPH_C32(0xc42b0000), SPH_C32(0xd6872c40), + SPH_C32(0xb230795e), SPH_C32(0xa85461af), SPH_C32(0x80290c87), + SPH_C32(0x6932c888) }, + { SPH_C32(0x11310000), SPH_C32(0x46630000), SPH_C32(0x45ae0000), + SPH_C32(0xbd1378a0), SPH_C32(0x0bca78c4), SPH_C32(0x48654a1e), + SPH_C32(0x7ce7672d), SPH_C32(0x72438138), SPH_C32(0xfb070000), + SPH_C32(0xcc370000), SPH_C32(0x6c7e0000), SPH_C32(0x05572ea0), + SPH_C32(0x6a5149e6), SPH_C32(0x30f3d175), SPH_C32(0xa8bc0a33), + SPH_C32(0xbe68801f) }, + { SPH_C32(0xf7190000), SPH_C32(0x0a280000), SPH_C32(0xedfb0000), + SPH_C32(0x6ec37a40), SPH_C32(0xd3ab487c), SPH_C32(0xd0c2fac4), + SPH_C32(0x54726199), SPH_C32(0xa519c9af), SPH_C32(0x0bc20000), + SPH_C32(0x95140000), SPH_C32(0x29fc0000), SPH_C32(0xe4da2e60), + SPH_C32(0x513c4fd7), SPH_C32(0xf21e87ec), SPH_C32(0x635cf42f), + SPH_C32(0xe8cf3180) }, + { SPH_C32(0x55c50000), SPH_C32(0x68730000), SPH_C32(0xb1710000), + SPH_C32(0x234e7c80), SPH_C32(0x48051fcd), SPH_C32(0x5b9edfda), + SPH_C32(0x65514db8), SPH_C32(0x6a8b4479), SPH_C32(0x0eec0000), + SPH_C32(0x649e0000), SPH_C32(0x06ba0000), SPH_C32(0x88f82ce0), + SPH_C32(0xa7e77575), SPH_C32(0xe70c0067), SPH_C32(0x380c599d), + SPH_C32(0x64436c2e) }, + { SPH_C32(0xb3ed0000), SPH_C32(0x24380000), SPH_C32(0x19240000), + SPH_C32(0xf09e7e60), SPH_C32(0x90642f75), SPH_C32(0xc3396f00), + SPH_C32(0x4dc44b0c), SPH_C32(0xbdd10cee), SPH_C32(0xfe290000), + SPH_C32(0x3dbd0000), SPH_C32(0x43380000), SPH_C32(0x69752c20), + SPH_C32(0x9c8a7344), SPH_C32(0x25e156fe), SPH_C32(0xf3eca781), + SPH_C32(0x32e4ddb1) }, + { SPH_C32(0xa5000000), SPH_C32(0x31500000), SPH_C32(0xf4f30000), + SPH_C32(0xc2c37c40), SPH_C32(0x736819fc), SPH_C32(0x99738943), + SPH_C32(0xaeb1b3a4), SPH_C32(0x3c2cf5e6), SPH_C32(0x18010000), + SPH_C32(0x71f60000), SPH_C32(0xeb6d0000), SPH_C32(0xbaa52ec0), + SPH_C32(0x44eb43fc), SPH_C32(0xbd46e624), SPH_C32(0xdb79a135), + SPH_C32(0xe5be9526) }, + { SPH_C32(0x43280000), SPH_C32(0x7d1b0000), SPH_C32(0x5ca60000), + SPH_C32(0x11137ea0), SPH_C32(0xab092944), SPH_C32(0x01d43999), + SPH_C32(0x8624b510), SPH_C32(0xeb76bd71), SPH_C32(0xe8c40000), + SPH_C32(0x28d50000), SPH_C32(0xaeef0000), SPH_C32(0x5b282e00), + SPH_C32(0x7f8645cd), SPH_C32(0x7fabb0bd), SPH_C32(0x10995f29), + SPH_C32(0xb31924b9) }, + { SPH_C32(0xbadd0000), SPH_C32(0x13ad0000), SPH_C32(0xb7e70000), + SPH_C32(0xf7282800), SPH_C32(0xdf45144d), SPH_C32(0x361ac33a), + SPH_C32(0xea5a8d14), SPH_C32(0x2a2c18f0), SPH_C32(0xb82f0000), + SPH_C32(0xb12c0000), SPH_C32(0x30d80000), SPH_C32(0x14445000), + SPH_C32(0xc15860a2), SPH_C32(0x3127e8ec), SPH_C32(0x2e98bf23), + SPH_C32(0x551e3d6e) }, + { SPH_C32(0x5cf50000), SPH_C32(0x5fe60000), SPH_C32(0x1fb20000), + SPH_C32(0x24f82ae0), SPH_C32(0x072424f5), SPH_C32(0xaebd73e0), + SPH_C32(0xc2cf8ba0), SPH_C32(0xfd765067), SPH_C32(0x48ea0000), + SPH_C32(0xe80f0000), SPH_C32(0x755a0000), SPH_C32(0xf5c950c0), + SPH_C32(0xfa356693), SPH_C32(0xf3cabe75), SPH_C32(0xe578413f), + SPH_C32(0x03b98cf1) }, + { SPH_C32(0x4a180000), SPH_C32(0x4a8e0000), SPH_C32(0xf2650000), + SPH_C32(0x16a528c0), SPH_C32(0xe428127c), SPH_C32(0xf4f795a3), + SPH_C32(0x21ba7308), SPH_C32(0x7c8ba96f), SPH_C32(0xaec20000), + SPH_C32(0xa4440000), SPH_C32(0xdd0f0000), SPH_C32(0x26195220), + SPH_C32(0x2254562b), SPH_C32(0x6b6d0eaf), SPH_C32(0xcded478b), + SPH_C32(0xd4e3c466) }, + { SPH_C32(0xac300000), SPH_C32(0x06c50000), SPH_C32(0x5a300000), + SPH_C32(0xc5752a20), SPH_C32(0x3c4922c4), SPH_C32(0x6c502579), + SPH_C32(0x092f75bc), SPH_C32(0xabd1e1f8), SPH_C32(0x5e070000), + SPH_C32(0xfd670000), SPH_C32(0x988d0000), SPH_C32(0xc79452e0), + SPH_C32(0x1939501a), SPH_C32(0xa9805836), SPH_C32(0x060db997), + SPH_C32(0x824475f9) }, + { SPH_C32(0x0eec0000), SPH_C32(0x649e0000), SPH_C32(0x06ba0000), + SPH_C32(0x88f82ce0), SPH_C32(0xa7e77575), SPH_C32(0xe70c0067), + SPH_C32(0x380c599d), SPH_C32(0x64436c2e), SPH_C32(0x5b290000), + SPH_C32(0x0ced0000), SPH_C32(0xb7cb0000), SPH_C32(0xabb65060), + SPH_C32(0xefe26ab8), SPH_C32(0xbc92dfbd), SPH_C32(0x5d5d1425), + SPH_C32(0x0ec82857) }, + { SPH_C32(0xe8c40000), SPH_C32(0x28d50000), SPH_C32(0xaeef0000), + SPH_C32(0x5b282e00), SPH_C32(0x7f8645cd), SPH_C32(0x7fabb0bd), + SPH_C32(0x10995f29), SPH_C32(0xb31924b9), SPH_C32(0xabec0000), + SPH_C32(0x55ce0000), SPH_C32(0xf2490000), SPH_C32(0x4a3b50a0), + SPH_C32(0xd48f6c89), SPH_C32(0x7e7f8924), SPH_C32(0x96bdea39), + SPH_C32(0x586f99c8) }, + { SPH_C32(0xfe290000), SPH_C32(0x3dbd0000), SPH_C32(0x43380000), + SPH_C32(0x69752c20), SPH_C32(0x9c8a7344), SPH_C32(0x25e156fe), + SPH_C32(0xf3eca781), SPH_C32(0x32e4ddb1), SPH_C32(0x4dc40000), + SPH_C32(0x19850000), SPH_C32(0x5a1c0000), SPH_C32(0x99eb5240), + SPH_C32(0x0cee5c31), SPH_C32(0xe6d839fe), SPH_C32(0xbe28ec8d), + SPH_C32(0x8f35d15f) }, + { SPH_C32(0x18010000), SPH_C32(0x71f60000), SPH_C32(0xeb6d0000), + SPH_C32(0xbaa52ec0), SPH_C32(0x44eb43fc), SPH_C32(0xbd46e624), + SPH_C32(0xdb79a135), SPH_C32(0xe5be9526), SPH_C32(0xbd010000), + SPH_C32(0x40a60000), SPH_C32(0x1f9e0000), SPH_C32(0x78665280), + SPH_C32(0x37835a00), SPH_C32(0x24356f67), SPH_C32(0x75c81291), + SPH_C32(0xd99260c0) }, + { SPH_C32(0x59db0000), SPH_C32(0xae6c0000), SPH_C32(0x30f40000), + SPH_C32(0x48da2860), SPH_C32(0xf1ff1e57), SPH_C32(0xbbaff46b), + SPH_C32(0x999f2612), SPH_C32(0x71fa0dc9), SPH_C32(0xef180000), + SPH_C32(0x7bde0000), SPH_C32(0x06960000), SPH_C32(0xd4665480), + SPH_C32(0x97400b80), SPH_C32(0x6d841ce0), SPH_C32(0x8f0bc0ac), + SPH_C32(0x40a75c89) }, + { SPH_C32(0xbff30000), SPH_C32(0xe2270000), SPH_C32(0x98a10000), + SPH_C32(0x9b0a2a80), SPH_C32(0x299e2eef), SPH_C32(0x230844b1), + SPH_C32(0xb10a20a6), SPH_C32(0xa6a0455e), SPH_C32(0x1fdd0000), + SPH_C32(0x22fd0000), SPH_C32(0x43140000), SPH_C32(0x35eb5440), + SPH_C32(0xac2d0db1), SPH_C32(0xaf694a79), SPH_C32(0x44eb3eb0), + SPH_C32(0x1600ed16) }, + { SPH_C32(0xa91e0000), SPH_C32(0xf74f0000), SPH_C32(0x75760000), + SPH_C32(0xa95728a0), SPH_C32(0xca921866), SPH_C32(0x7942a2f2), + SPH_C32(0x527fd80e), SPH_C32(0x275dbc56), SPH_C32(0xf9f50000), + SPH_C32(0x6eb60000), SPH_C32(0xeb410000), SPH_C32(0xe63b56a0), + SPH_C32(0x744c3d09), SPH_C32(0x37cefaa3), SPH_C32(0x6c7e3804), + SPH_C32(0xc15aa581) }, + { SPH_C32(0x4f360000), SPH_C32(0xbb040000), SPH_C32(0xdd230000), + SPH_C32(0x7a872a40), SPH_C32(0x12f328de), SPH_C32(0xe1e51228), + SPH_C32(0x7aeadeba), SPH_C32(0xf007f4c1), SPH_C32(0x09300000), + SPH_C32(0x37950000), SPH_C32(0xaec30000), SPH_C32(0x07b65660), + SPH_C32(0x4f213b38), SPH_C32(0xf523ac3a), SPH_C32(0xa79ec618), + SPH_C32(0x97fd141e) }, + { SPH_C32(0xedea0000), SPH_C32(0xd95f0000), SPH_C32(0x81a90000), + SPH_C32(0x370a2c80), SPH_C32(0x895d7f6f), SPH_C32(0x6ab93736), + SPH_C32(0x4bc9f29b), SPH_C32(0x3f957917), SPH_C32(0x0c1e0000), + SPH_C32(0xc61f0000), SPH_C32(0x81850000), SPH_C32(0x6b9454e0), + SPH_C32(0xb9fa019a), SPH_C32(0xe0312bb1), SPH_C32(0xfcce6baa), + SPH_C32(0x1b7149b0) }, + { SPH_C32(0x0bc20000), SPH_C32(0x95140000), SPH_C32(0x29fc0000), + SPH_C32(0xe4da2e60), SPH_C32(0x513c4fd7), SPH_C32(0xf21e87ec), + SPH_C32(0x635cf42f), SPH_C32(0xe8cf3180), SPH_C32(0xfcdb0000), + SPH_C32(0x9f3c0000), SPH_C32(0xc4070000), SPH_C32(0x8a195420), + SPH_C32(0x829707ab), SPH_C32(0x22dc7d28), SPH_C32(0x372e95b6), + SPH_C32(0x4dd6f82f) }, + { SPH_C32(0x1d2f0000), SPH_C32(0x807c0000), SPH_C32(0xc42b0000), + SPH_C32(0xd6872c40), SPH_C32(0xb230795e), SPH_C32(0xa85461af), + SPH_C32(0x80290c87), SPH_C32(0x6932c888), SPH_C32(0x1af30000), + SPH_C32(0xd3770000), SPH_C32(0x6c520000), SPH_C32(0x59c956c0), + SPH_C32(0x5af63713), SPH_C32(0xba7bcdf2), SPH_C32(0x1fbb9302), + SPH_C32(0x9a8cb0b8) }, + { SPH_C32(0xfb070000), SPH_C32(0xcc370000), SPH_C32(0x6c7e0000), + SPH_C32(0x05572ea0), SPH_C32(0x6a5149e6), SPH_C32(0x30f3d175), + SPH_C32(0xa8bc0a33), SPH_C32(0xbe68801f), SPH_C32(0xea360000), + SPH_C32(0x8a540000), SPH_C32(0x29d00000), SPH_C32(0xb8445600), + SPH_C32(0x619b3122), SPH_C32(0x78969b6b), SPH_C32(0xd45b6d1e), + SPH_C32(0xcc2b0127) }, + { SPH_C32(0xb82f0000), SPH_C32(0xb12c0000), SPH_C32(0x30d80000), + SPH_C32(0x14445000), SPH_C32(0xc15860a2), SPH_C32(0x3127e8ec), + SPH_C32(0x2e98bf23), SPH_C32(0x551e3d6e), SPH_C32(0x02f20000), + SPH_C32(0xa2810000), SPH_C32(0x873f0000), SPH_C32(0xe36c7800), + SPH_C32(0x1e1d74ef), SPH_C32(0x073d2bd6), SPH_C32(0xc4c23237), + SPH_C32(0x7f32259e) }, + { SPH_C32(0x5e070000), SPH_C32(0xfd670000), SPH_C32(0x988d0000), + SPH_C32(0xc79452e0), SPH_C32(0x1939501a), SPH_C32(0xa9805836), + SPH_C32(0x060db997), SPH_C32(0x824475f9), SPH_C32(0xf2370000), + SPH_C32(0xfba20000), SPH_C32(0xc2bd0000), SPH_C32(0x02e178c0), + SPH_C32(0x257072de), SPH_C32(0xc5d07d4f), SPH_C32(0x0f22cc2b), + SPH_C32(0x29959401) }, + { SPH_C32(0x48ea0000), SPH_C32(0xe80f0000), SPH_C32(0x755a0000), + SPH_C32(0xf5c950c0), SPH_C32(0xfa356693), SPH_C32(0xf3cabe75), + SPH_C32(0xe578413f), SPH_C32(0x03b98cf1), SPH_C32(0x141f0000), + SPH_C32(0xb7e90000), SPH_C32(0x6ae80000), SPH_C32(0xd1317a20), + SPH_C32(0xfd114266), SPH_C32(0x5d77cd95), SPH_C32(0x27b7ca9f), + SPH_C32(0xfecfdc96) }, + { SPH_C32(0xaec20000), SPH_C32(0xa4440000), SPH_C32(0xdd0f0000), + SPH_C32(0x26195220), SPH_C32(0x2254562b), SPH_C32(0x6b6d0eaf), + SPH_C32(0xcded478b), SPH_C32(0xd4e3c466), SPH_C32(0xe4da0000), + SPH_C32(0xeeca0000), SPH_C32(0x2f6a0000), SPH_C32(0x30bc7ae0), + SPH_C32(0xc67c4457), SPH_C32(0x9f9a9b0c), SPH_C32(0xec573483), + SPH_C32(0xa8686d09) }, + { SPH_C32(0x0c1e0000), SPH_C32(0xc61f0000), SPH_C32(0x81850000), + SPH_C32(0x6b9454e0), SPH_C32(0xb9fa019a), SPH_C32(0xe0312bb1), + SPH_C32(0xfcce6baa), SPH_C32(0x1b7149b0), SPH_C32(0xe1f40000), + SPH_C32(0x1f400000), SPH_C32(0x002c0000), SPH_C32(0x5c9e7860), + SPH_C32(0x30a77ef5), SPH_C32(0x8a881c87), SPH_C32(0xb7079931), + SPH_C32(0x24e430a7) }, + { SPH_C32(0xea360000), SPH_C32(0x8a540000), SPH_C32(0x29d00000), + SPH_C32(0xb8445600), SPH_C32(0x619b3122), SPH_C32(0x78969b6b), + SPH_C32(0xd45b6d1e), SPH_C32(0xcc2b0127), SPH_C32(0x11310000), + SPH_C32(0x46630000), SPH_C32(0x45ae0000), SPH_C32(0xbd1378a0), + SPH_C32(0x0bca78c4), SPH_C32(0x48654a1e), SPH_C32(0x7ce7672d), + SPH_C32(0x72438138) }, + { SPH_C32(0xfcdb0000), SPH_C32(0x9f3c0000), SPH_C32(0xc4070000), + SPH_C32(0x8a195420), SPH_C32(0x829707ab), SPH_C32(0x22dc7d28), + SPH_C32(0x372e95b6), SPH_C32(0x4dd6f82f), SPH_C32(0xf7190000), + SPH_C32(0x0a280000), SPH_C32(0xedfb0000), SPH_C32(0x6ec37a40), + SPH_C32(0xd3ab487c), SPH_C32(0xd0c2fac4), SPH_C32(0x54726199), + SPH_C32(0xa519c9af) }, + { SPH_C32(0x1af30000), SPH_C32(0xd3770000), SPH_C32(0x6c520000), + SPH_C32(0x59c956c0), SPH_C32(0x5af63713), SPH_C32(0xba7bcdf2), + SPH_C32(0x1fbb9302), SPH_C32(0x9a8cb0b8), SPH_C32(0x07dc0000), + SPH_C32(0x530b0000), SPH_C32(0xa8790000), SPH_C32(0x8f4e7a80), + SPH_C32(0xe8c64e4d), SPH_C32(0x122fac5d), SPH_C32(0x9f929f85), + SPH_C32(0xf3be7830) }, + { SPH_C32(0x5b290000), SPH_C32(0x0ced0000), SPH_C32(0xb7cb0000), + SPH_C32(0xabb65060), SPH_C32(0xefe26ab8), SPH_C32(0xbc92dfbd), + SPH_C32(0x5d5d1425), SPH_C32(0x0ec82857), SPH_C32(0x55c50000), + SPH_C32(0x68730000), SPH_C32(0xb1710000), SPH_C32(0x234e7c80), + SPH_C32(0x48051fcd), SPH_C32(0x5b9edfda), SPH_C32(0x65514db8), + SPH_C32(0x6a8b4479) }, + { SPH_C32(0xbd010000), SPH_C32(0x40a60000), SPH_C32(0x1f9e0000), + SPH_C32(0x78665280), SPH_C32(0x37835a00), SPH_C32(0x24356f67), + SPH_C32(0x75c81291), SPH_C32(0xd99260c0), SPH_C32(0xa5000000), + SPH_C32(0x31500000), SPH_C32(0xf4f30000), SPH_C32(0xc2c37c40), + SPH_C32(0x736819fc), SPH_C32(0x99738943), SPH_C32(0xaeb1b3a4), + SPH_C32(0x3c2cf5e6) }, + { SPH_C32(0xabec0000), SPH_C32(0x55ce0000), SPH_C32(0xf2490000), + SPH_C32(0x4a3b50a0), SPH_C32(0xd48f6c89), SPH_C32(0x7e7f8924), + SPH_C32(0x96bdea39), SPH_C32(0x586f99c8), SPH_C32(0x43280000), + SPH_C32(0x7d1b0000), SPH_C32(0x5ca60000), SPH_C32(0x11137ea0), + SPH_C32(0xab092944), SPH_C32(0x01d43999), SPH_C32(0x8624b510), + SPH_C32(0xeb76bd71) }, + { SPH_C32(0x4dc40000), SPH_C32(0x19850000), SPH_C32(0x5a1c0000), + SPH_C32(0x99eb5240), SPH_C32(0x0cee5c31), SPH_C32(0xe6d839fe), + SPH_C32(0xbe28ec8d), SPH_C32(0x8f35d15f), SPH_C32(0xb3ed0000), + SPH_C32(0x24380000), SPH_C32(0x19240000), SPH_C32(0xf09e7e60), + SPH_C32(0x90642f75), SPH_C32(0xc3396f00), SPH_C32(0x4dc44b0c), + SPH_C32(0xbdd10cee) }, + { SPH_C32(0xef180000), SPH_C32(0x7bde0000), SPH_C32(0x06960000), + SPH_C32(0xd4665480), SPH_C32(0x97400b80), SPH_C32(0x6d841ce0), + SPH_C32(0x8f0bc0ac), SPH_C32(0x40a75c89), SPH_C32(0xb6c30000), + SPH_C32(0xd5b20000), SPH_C32(0x36620000), SPH_C32(0x9cbc7ce0), + SPH_C32(0x66bf15d7), SPH_C32(0xd62be88b), SPH_C32(0x1694e6be), + SPH_C32(0x315d5140) }, + { SPH_C32(0x09300000), SPH_C32(0x37950000), SPH_C32(0xaec30000), + SPH_C32(0x07b65660), SPH_C32(0x4f213b38), SPH_C32(0xf523ac3a), + SPH_C32(0xa79ec618), SPH_C32(0x97fd141e), SPH_C32(0x46060000), + SPH_C32(0x8c910000), SPH_C32(0x73e00000), SPH_C32(0x7d317c20), + SPH_C32(0x5dd213e6), SPH_C32(0x14c6be12), SPH_C32(0xdd7418a2), + SPH_C32(0x67fae0df) }, + { SPH_C32(0x1fdd0000), SPH_C32(0x22fd0000), SPH_C32(0x43140000), + SPH_C32(0x35eb5440), SPH_C32(0xac2d0db1), SPH_C32(0xaf694a79), + SPH_C32(0x44eb3eb0), SPH_C32(0x1600ed16), SPH_C32(0xa02e0000), + SPH_C32(0xc0da0000), SPH_C32(0xdbb50000), SPH_C32(0xaee17ec0), + SPH_C32(0x85b3235e), SPH_C32(0x8c610ec8), SPH_C32(0xf5e11e16), + SPH_C32(0xb0a0a848) }, + { SPH_C32(0xf9f50000), SPH_C32(0x6eb60000), SPH_C32(0xeb410000), + SPH_C32(0xe63b56a0), SPH_C32(0x744c3d09), SPH_C32(0x37cefaa3), + SPH_C32(0x6c7e3804), SPH_C32(0xc15aa581), SPH_C32(0x50eb0000), + SPH_C32(0x99f90000), SPH_C32(0x9e370000), SPH_C32(0x4f6c7e00), + SPH_C32(0xbede256f), SPH_C32(0x4e8c5851), SPH_C32(0x3e01e00a), + SPH_C32(0xe60719d7) }, + { SPH_C32(0x1e6c0000), SPH_C32(0xc4420000), SPH_C32(0x8a2e0000), + SPH_C32(0xbcb6b800), SPH_C32(0x2c4413b6), SPH_C32(0x8bfdd3da), + SPH_C32(0x6a0c1bc8), SPH_C32(0xb99dc2eb), SPH_C32(0x92560000), + SPH_C32(0x1eda0000), SPH_C32(0xea510000), SPH_C32(0xe8b13000), + SPH_C32(0xa93556a5), SPH_C32(0xebfb6199), SPH_C32(0xb15c2254), + SPH_C32(0x33c5244f) }, + { SPH_C32(0xf8440000), SPH_C32(0x88090000), SPH_C32(0x227b0000), + SPH_C32(0x6f66bae0), SPH_C32(0xf425230e), SPH_C32(0x135a6300), + SPH_C32(0x42991d7c), SPH_C32(0x6ec78a7c), SPH_C32(0x62930000), + SPH_C32(0x47f90000), SPH_C32(0xafd30000), SPH_C32(0x093c30c0), + SPH_C32(0x92585094), SPH_C32(0x29163700), SPH_C32(0x7abcdc48), + SPH_C32(0x656295d0) }, + { SPH_C32(0xeea90000), SPH_C32(0x9d610000), SPH_C32(0xcfac0000), + SPH_C32(0x5d3bb8c0), SPH_C32(0x17291587), SPH_C32(0x49108543), + SPH_C32(0xa1ece5d4), SPH_C32(0xef3a7374), SPH_C32(0x84bb0000), + SPH_C32(0x0bb20000), SPH_C32(0x07860000), SPH_C32(0xdaec3220), + SPH_C32(0x4a39602c), SPH_C32(0xb1b187da), SPH_C32(0x5229dafc), + SPH_C32(0xb238dd47) }, + { SPH_C32(0x08810000), SPH_C32(0xd12a0000), SPH_C32(0x67f90000), + SPH_C32(0x8eebba20), SPH_C32(0xcf48253f), SPH_C32(0xd1b73599), + SPH_C32(0x8979e360), SPH_C32(0x38603be3), SPH_C32(0x747e0000), + SPH_C32(0x52910000), SPH_C32(0x42040000), SPH_C32(0x3b6132e0), + SPH_C32(0x7154661d), SPH_C32(0x735cd143), SPH_C32(0x99c924e0), + SPH_C32(0xe49f6cd8) }, + { SPH_C32(0xaa5d0000), SPH_C32(0xb3710000), SPH_C32(0x3b730000), + SPH_C32(0xc366bce0), SPH_C32(0x54e6728e), SPH_C32(0x5aeb1087), + SPH_C32(0xb85acf41), SPH_C32(0xf7f2b635), SPH_C32(0x71500000), + SPH_C32(0xa31b0000), SPH_C32(0x6d420000), SPH_C32(0x57433060), + SPH_C32(0x878f5cbf), SPH_C32(0x664e56c8), SPH_C32(0xc2998952), + SPH_C32(0x68133176) }, + { SPH_C32(0x4c750000), SPH_C32(0xff3a0000), SPH_C32(0x93260000), + SPH_C32(0x10b6be00), SPH_C32(0x8c874236), SPH_C32(0xc24ca05d), + SPH_C32(0x90cfc9f5), SPH_C32(0x20a8fea2), SPH_C32(0x81950000), + SPH_C32(0xfa380000), SPH_C32(0x28c00000), SPH_C32(0xb6ce30a0), + SPH_C32(0xbce25a8e), SPH_C32(0xa4a30051), SPH_C32(0x0979774e), + SPH_C32(0x3eb480e9) }, + { SPH_C32(0x5a980000), SPH_C32(0xea520000), SPH_C32(0x7ef10000), + SPH_C32(0x22ebbc20), SPH_C32(0x6f8b74bf), SPH_C32(0x9806461e), + SPH_C32(0x73ba315d), SPH_C32(0xa15507aa), SPH_C32(0x67bd0000), + SPH_C32(0xb6730000), SPH_C32(0x80950000), SPH_C32(0x651e3240), + SPH_C32(0x64836a36), SPH_C32(0x3c04b08b), SPH_C32(0x21ec71fa), + SPH_C32(0xe9eec87e) }, + { SPH_C32(0xbcb00000), SPH_C32(0xa6190000), SPH_C32(0xd6a40000), + SPH_C32(0xf13bbec0), SPH_C32(0xb7ea4407), SPH_C32(0x00a1f6c4), + SPH_C32(0x5b2f37e9), SPH_C32(0x760f4f3d), SPH_C32(0x97780000), + SPH_C32(0xef500000), SPH_C32(0xc5170000), SPH_C32(0x84933280), + SPH_C32(0x5fee6c07), SPH_C32(0xfee9e612), SPH_C32(0xea0c8fe6), + SPH_C32(0xbf4979e1) }, + { SPH_C32(0xfd6a0000), SPH_C32(0x79830000), SPH_C32(0x0d3d0000), + SPH_C32(0x0344b860), SPH_C32(0x02fe19ac), SPH_C32(0x0648e48b), + SPH_C32(0x19c9b0ce), SPH_C32(0xe24bd7d2), SPH_C32(0xc5610000), + SPH_C32(0xd4280000), SPH_C32(0xdc1f0000), SPH_C32(0x28933480), + SPH_C32(0xff2d3d87), SPH_C32(0xb7589595), SPH_C32(0x10cf5ddb), + SPH_C32(0x267c45a8) }, + { SPH_C32(0x1b420000), SPH_C32(0x35c80000), SPH_C32(0xa5680000), + SPH_C32(0xd094ba80), SPH_C32(0xda9f2914), SPH_C32(0x9eef5451), + SPH_C32(0x315cb67a), SPH_C32(0x35119f45), SPH_C32(0x35a40000), + SPH_C32(0x8d0b0000), SPH_C32(0x999d0000), SPH_C32(0xc91e3440), + SPH_C32(0xc4403bb6), SPH_C32(0x75b5c30c), SPH_C32(0xdb2fa3c7), + SPH_C32(0x70dbf437) }, + { SPH_C32(0x0daf0000), SPH_C32(0x20a00000), SPH_C32(0x48bf0000), + SPH_C32(0xe2c9b8a0), SPH_C32(0x39931f9d), SPH_C32(0xc4a5b212), + SPH_C32(0xd2294ed2), SPH_C32(0xb4ec664d), SPH_C32(0xd38c0000), + SPH_C32(0xc1400000), SPH_C32(0x31c80000), SPH_C32(0x1ace36a0), + SPH_C32(0x1c210b0e), SPH_C32(0xed1273d6), SPH_C32(0xf3baa573), + SPH_C32(0xa781bca0) }, + { SPH_C32(0xeb870000), SPH_C32(0x6ceb0000), SPH_C32(0xe0ea0000), + SPH_C32(0x3119ba40), SPH_C32(0xe1f22f25), SPH_C32(0x5c0202c8), + SPH_C32(0xfabc4866), SPH_C32(0x63b62eda), SPH_C32(0x23490000), + SPH_C32(0x98630000), SPH_C32(0x744a0000), SPH_C32(0xfb433660), + SPH_C32(0x274c0d3f), SPH_C32(0x2fff254f), SPH_C32(0x385a5b6f), + SPH_C32(0xf1260d3f) }, + { SPH_C32(0x495b0000), SPH_C32(0x0eb00000), SPH_C32(0xbc600000), + SPH_C32(0x7c94bc80), SPH_C32(0x7a5c7894), SPH_C32(0xd75e27d6), + SPH_C32(0xcb9f6447), SPH_C32(0xac24a30c), SPH_C32(0x26670000), + SPH_C32(0x69e90000), SPH_C32(0x5b0c0000), SPH_C32(0x976134e0), + SPH_C32(0xd197379d), SPH_C32(0x3aeda2c4), SPH_C32(0x630af6dd), + SPH_C32(0x7daa5091) }, + { SPH_C32(0xaf730000), SPH_C32(0x42fb0000), SPH_C32(0x14350000), + SPH_C32(0xaf44be60), SPH_C32(0xa23d482c), SPH_C32(0x4ff9970c), + SPH_C32(0xe30a62f3), SPH_C32(0x7b7eeb9b), SPH_C32(0xd6a20000), + SPH_C32(0x30ca0000), SPH_C32(0x1e8e0000), SPH_C32(0x76ec3420), + SPH_C32(0xeafa31ac), SPH_C32(0xf800f45d), SPH_C32(0xa8ea08c1), + SPH_C32(0x2b0de10e) }, + { SPH_C32(0xb99e0000), SPH_C32(0x57930000), SPH_C32(0xf9e20000), + SPH_C32(0x9d19bc40), SPH_C32(0x41317ea5), SPH_C32(0x15b3714f), + SPH_C32(0x007f9a5b), SPH_C32(0xfa831293), SPH_C32(0x308a0000), + SPH_C32(0x7c810000), SPH_C32(0xb6db0000), SPH_C32(0xa53c36c0), + SPH_C32(0x329b0114), SPH_C32(0x60a74487), SPH_C32(0x807f0e75), + SPH_C32(0xfc57a999) }, + { SPH_C32(0x5fb60000), SPH_C32(0x1bd80000), SPH_C32(0x51b70000), + SPH_C32(0x4ec9bea0), SPH_C32(0x99504e1d), SPH_C32(0x8d14c195), + SPH_C32(0x28ea9cef), SPH_C32(0x2dd95a04), SPH_C32(0xc04f0000), + SPH_C32(0x25a20000), SPH_C32(0xf3590000), SPH_C32(0x44b13600), + SPH_C32(0x09f60725), SPH_C32(0xa24a121e), SPH_C32(0x4b9ff069), + SPH_C32(0xaaf01806) }, + { SPH_C32(0x1c9e0000), SPH_C32(0x66c30000), SPH_C32(0x0d110000), + SPH_C32(0x5fdac000), SPH_C32(0x32596759), SPH_C32(0x8cc0f80c), + SPH_C32(0xaece29ff), SPH_C32(0xc6afe775), SPH_C32(0x288b0000), + SPH_C32(0x0d770000), SPH_C32(0x5db60000), SPH_C32(0x1f991800), + SPH_C32(0x767042e8), SPH_C32(0xdde1a2a3), SPH_C32(0x5b06af40), + SPH_C32(0x19e93cbf) }, + { SPH_C32(0xfab60000), SPH_C32(0x2a880000), SPH_C32(0xa5440000), + SPH_C32(0x8c0ac2e0), SPH_C32(0xea3857e1), SPH_C32(0x146748d6), + SPH_C32(0x865b2f4b), SPH_C32(0x11f5afe2), SPH_C32(0xd84e0000), + SPH_C32(0x54540000), SPH_C32(0x18340000), SPH_C32(0xfe1418c0), + SPH_C32(0x4d1d44d9), SPH_C32(0x1f0cf43a), SPH_C32(0x90e6515c), + SPH_C32(0x4f4e8d20) }, + { SPH_C32(0xec5b0000), SPH_C32(0x3fe00000), SPH_C32(0x48930000), + SPH_C32(0xbe57c0c0), SPH_C32(0x09346168), SPH_C32(0x4e2dae95), + SPH_C32(0x652ed7e3), SPH_C32(0x900856ea), SPH_C32(0x3e660000), + SPH_C32(0x181f0000), SPH_C32(0xb0610000), SPH_C32(0x2dc41a20), + SPH_C32(0x957c7461), SPH_C32(0x87ab44e0), SPH_C32(0xb87357e8), + SPH_C32(0x9814c5b7) }, + { SPH_C32(0x0a730000), SPH_C32(0x73ab0000), SPH_C32(0xe0c60000), + SPH_C32(0x6d87c220), SPH_C32(0xd15551d0), SPH_C32(0xd68a1e4f), + SPH_C32(0x4dbbd157), SPH_C32(0x47521e7d), SPH_C32(0xcea30000), + SPH_C32(0x413c0000), SPH_C32(0xf5e30000), SPH_C32(0xcc491ae0), + SPH_C32(0xae117250), SPH_C32(0x45461279), SPH_C32(0x7393a9f4), + SPH_C32(0xceb37428) }, + { SPH_C32(0xa8af0000), SPH_C32(0x11f00000), SPH_C32(0xbc4c0000), + SPH_C32(0x200ac4e0), SPH_C32(0x4afb0661), SPH_C32(0x5dd63b51), + SPH_C32(0x7c98fd76), SPH_C32(0x88c093ab), SPH_C32(0xcb8d0000), + SPH_C32(0xb0b60000), SPH_C32(0xdaa50000), SPH_C32(0xa06b1860), + SPH_C32(0x58ca48f2), SPH_C32(0x505495f2), SPH_C32(0x28c30446), + SPH_C32(0x423f2986) }, + { SPH_C32(0x4e870000), SPH_C32(0x5dbb0000), SPH_C32(0x14190000), + SPH_C32(0xf3dac600), SPH_C32(0x929a36d9), SPH_C32(0xc5718b8b), + SPH_C32(0x540dfbc2), SPH_C32(0x5f9adb3c), SPH_C32(0x3b480000), + SPH_C32(0xe9950000), SPH_C32(0x9f270000), SPH_C32(0x41e618a0), + SPH_C32(0x63a74ec3), SPH_C32(0x92b9c36b), SPH_C32(0xe323fa5a), + SPH_C32(0x14989819) }, + { SPH_C32(0x586a0000), SPH_C32(0x48d30000), SPH_C32(0xf9ce0000), + SPH_C32(0xc187c420), SPH_C32(0x71960050), SPH_C32(0x9f3b6dc8), + SPH_C32(0xb778036a), SPH_C32(0xde672234), SPH_C32(0xdd600000), + SPH_C32(0xa5de0000), SPH_C32(0x37720000), SPH_C32(0x92361a40), + SPH_C32(0xbbc67e7b), SPH_C32(0x0a1e73b1), SPH_C32(0xcbb6fcee), + SPH_C32(0xc3c2d08e) }, + { SPH_C32(0xbe420000), SPH_C32(0x04980000), SPH_C32(0x519b0000), + SPH_C32(0x1257c6c0), SPH_C32(0xa9f730e8), SPH_C32(0x079cdd12), + SPH_C32(0x9fed05de), SPH_C32(0x093d6aa3), SPH_C32(0x2da50000), + SPH_C32(0xfcfd0000), SPH_C32(0x72f00000), SPH_C32(0x73bb1a80), + SPH_C32(0x80ab784a), SPH_C32(0xc8f32528), SPH_C32(0x005602f2), + SPH_C32(0x95656111) }, + { SPH_C32(0xff980000), SPH_C32(0xdb020000), SPH_C32(0x8a020000), + SPH_C32(0xe028c060), SPH_C32(0x1ce36d43), SPH_C32(0x0175cf5d), + SPH_C32(0xdd0b82f9), SPH_C32(0x9d79f24c), SPH_C32(0x7fbc0000), + SPH_C32(0xc7850000), SPH_C32(0x6bf80000), SPH_C32(0xdfbb1c80), + SPH_C32(0x206829ca), SPH_C32(0x814256af), SPH_C32(0xfa95d0cf), + SPH_C32(0x0c505d58) }, + { SPH_C32(0x19b00000), SPH_C32(0x97490000), SPH_C32(0x22570000), + SPH_C32(0x33f8c280), SPH_C32(0xc4825dfb), SPH_C32(0x99d27f87), + SPH_C32(0xf59e844d), SPH_C32(0x4a23badb), SPH_C32(0x8f790000), + SPH_C32(0x9ea60000), SPH_C32(0x2e7a0000), SPH_C32(0x3e361c40), + SPH_C32(0x1b052ffb), SPH_C32(0x43af0036), SPH_C32(0x31752ed3), + SPH_C32(0x5af7ecc7) }, + { SPH_C32(0x0f5d0000), SPH_C32(0x82210000), SPH_C32(0xcf800000), + SPH_C32(0x01a5c0a0), SPH_C32(0x278e6b72), SPH_C32(0xc39899c4), + SPH_C32(0x16eb7ce5), SPH_C32(0xcbde43d3), SPH_C32(0x69510000), + SPH_C32(0xd2ed0000), SPH_C32(0x862f0000), SPH_C32(0xede61ea0), + SPH_C32(0xc3641f43), SPH_C32(0xdb08b0ec), SPH_C32(0x19e02867), + SPH_C32(0x8dada450) }, + { SPH_C32(0xe9750000), SPH_C32(0xce6a0000), SPH_C32(0x67d50000), + SPH_C32(0xd275c240), SPH_C32(0xffef5bca), SPH_C32(0x5b3f291e), + SPH_C32(0x3e7e7a51), SPH_C32(0x1c840b44), SPH_C32(0x99940000), + SPH_C32(0x8bce0000), SPH_C32(0xc3ad0000), SPH_C32(0x0c6b1e60), + SPH_C32(0xf8091972), SPH_C32(0x19e5e675), SPH_C32(0xd200d67b), + SPH_C32(0xdb0a15cf) }, + { SPH_C32(0x4ba90000), SPH_C32(0xac310000), SPH_C32(0x3b5f0000), + SPH_C32(0x9ff8c480), SPH_C32(0x64410c7b), SPH_C32(0xd0630c00), + SPH_C32(0x0f5d5670), SPH_C32(0xd3168692), SPH_C32(0x9cba0000), + SPH_C32(0x7a440000), SPH_C32(0xeceb0000), SPH_C32(0x60491ce0), + SPH_C32(0x0ed223d0), SPH_C32(0x0cf761fe), SPH_C32(0x89507bc9), + SPH_C32(0x57864861) }, + { SPH_C32(0xad810000), SPH_C32(0xe07a0000), SPH_C32(0x930a0000), + SPH_C32(0x4c28c660), SPH_C32(0xbc203cc3), SPH_C32(0x48c4bcda), + SPH_C32(0x27c850c4), SPH_C32(0x044cce05), SPH_C32(0x6c7f0000), + SPH_C32(0x23670000), SPH_C32(0xa9690000), SPH_C32(0x81c41c20), + SPH_C32(0x35bf25e1), SPH_C32(0xce1a3767), SPH_C32(0x42b085d5), + SPH_C32(0x0121f9fe) }, + { SPH_C32(0xbb6c0000), SPH_C32(0xf5120000), SPH_C32(0x7edd0000), + SPH_C32(0x7e75c440), SPH_C32(0x5f2c0a4a), SPH_C32(0x128e5a99), + SPH_C32(0xc4bda86c), SPH_C32(0x85b1370d), SPH_C32(0x8a570000), + SPH_C32(0x6f2c0000), SPH_C32(0x013c0000), SPH_C32(0x52141ec0), + SPH_C32(0xedde1559), SPH_C32(0x56bd87bd), SPH_C32(0x6a258361), + SPH_C32(0xd67bb169) }, + { SPH_C32(0x5d440000), SPH_C32(0xb9590000), SPH_C32(0xd6880000), + SPH_C32(0xada5c6a0), SPH_C32(0x874d3af2), SPH_C32(0x8a29ea43), + SPH_C32(0xec28aed8), SPH_C32(0x52eb7f9a), SPH_C32(0x7a920000), + SPH_C32(0x360f0000), SPH_C32(0x44be0000), SPH_C32(0xb3991e00), + SPH_C32(0xd6b31368), SPH_C32(0x9450d124), SPH_C32(0xa1c57d7d), + SPH_C32(0x80dc00f6) }, + { SPH_C32(0xa4b10000), SPH_C32(0xd7ef0000), SPH_C32(0x3dc90000), + SPH_C32(0x4b9e9000), SPH_C32(0xf30107fb), SPH_C32(0xbde710e0), + SPH_C32(0x805696dc), SPH_C32(0x93b1da1b), SPH_C32(0x2a790000), + SPH_C32(0xaff60000), SPH_C32(0xda890000), SPH_C32(0xfcf56000), + SPH_C32(0x686d3607), SPH_C32(0xdadc8975), SPH_C32(0x9fc49d77), + SPH_C32(0x66db1921) }, + { SPH_C32(0x42990000), SPH_C32(0x9ba40000), SPH_C32(0x959c0000), + SPH_C32(0x984e92e0), SPH_C32(0x2b603743), SPH_C32(0x2540a03a), + SPH_C32(0xa8c39068), SPH_C32(0x44eb928c), SPH_C32(0xdabc0000), + SPH_C32(0xf6d50000), SPH_C32(0x9f0b0000), SPH_C32(0x1d7860c0), + SPH_C32(0x53003036), SPH_C32(0x1831dfec), SPH_C32(0x5424636b), + SPH_C32(0x307ca8be) }, + { SPH_C32(0x54740000), SPH_C32(0x8ecc0000), SPH_C32(0x784b0000), + SPH_C32(0xaa1390c0), SPH_C32(0xc86c01ca), SPH_C32(0x7f0a4679), + SPH_C32(0x4bb668c0), SPH_C32(0xc5166b84), SPH_C32(0x3c940000), + SPH_C32(0xba9e0000), SPH_C32(0x375e0000), SPH_C32(0xcea86220), + SPH_C32(0x8b61008e), SPH_C32(0x80966f36), SPH_C32(0x7cb165df), + SPH_C32(0xe726e029) }, + { SPH_C32(0xb25c0000), SPH_C32(0xc2870000), SPH_C32(0xd01e0000), + SPH_C32(0x79c39220), SPH_C32(0x100d3172), SPH_C32(0xe7adf6a3), + SPH_C32(0x63236e74), SPH_C32(0x124c2313), SPH_C32(0xcc510000), + SPH_C32(0xe3bd0000), SPH_C32(0x72dc0000), SPH_C32(0x2f2562e0), + SPH_C32(0xb00c06bf), SPH_C32(0x427b39af), SPH_C32(0xb7519bc3), + SPH_C32(0xb18151b6) }, + { SPH_C32(0x10800000), SPH_C32(0xa0dc0000), SPH_C32(0x8c940000), + SPH_C32(0x344e94e0), SPH_C32(0x8ba366c3), SPH_C32(0x6cf1d3bd), + SPH_C32(0x52004255), SPH_C32(0xdddeaec5), SPH_C32(0xc97f0000), + SPH_C32(0x12370000), SPH_C32(0x5d9a0000), SPH_C32(0x43076060), + SPH_C32(0x46d73c1d), SPH_C32(0x5769be24), SPH_C32(0xec013671), + SPH_C32(0x3d0d0c18) }, + { SPH_C32(0xf6a80000), SPH_C32(0xec970000), SPH_C32(0x24c10000), + SPH_C32(0xe79e9600), SPH_C32(0x53c2567b), SPH_C32(0xf4566367), + SPH_C32(0x7a9544e1), SPH_C32(0x0a84e652), SPH_C32(0x39ba0000), + SPH_C32(0x4b140000), SPH_C32(0x18180000), SPH_C32(0xa28a60a0), + SPH_C32(0x7dba3a2c), SPH_C32(0x9584e8bd), SPH_C32(0x27e1c86d), + SPH_C32(0x6baabd87) }, + { SPH_C32(0xe0450000), SPH_C32(0xf9ff0000), SPH_C32(0xc9160000), + SPH_C32(0xd5c39420), SPH_C32(0xb0ce60f2), SPH_C32(0xae1c8524), + SPH_C32(0x99e0bc49), SPH_C32(0x8b791f5a), SPH_C32(0xdf920000), + SPH_C32(0x075f0000), SPH_C32(0xb04d0000), SPH_C32(0x715a6240), + SPH_C32(0xa5db0a94), SPH_C32(0x0d235867), SPH_C32(0x0f74ced9), + SPH_C32(0xbcf0f510) }, + { SPH_C32(0x066d0000), SPH_C32(0xb5b40000), SPH_C32(0x61430000), + SPH_C32(0x061396c0), SPH_C32(0x68af504a), SPH_C32(0x36bb35fe), + SPH_C32(0xb175bafd), SPH_C32(0x5c2357cd), SPH_C32(0x2f570000), + SPH_C32(0x5e7c0000), SPH_C32(0xf5cf0000), SPH_C32(0x90d76280), + SPH_C32(0x9eb60ca5), SPH_C32(0xcfce0efe), SPH_C32(0xc49430c5), + SPH_C32(0xea57448f) }, + { SPH_C32(0x47b70000), SPH_C32(0x6a2e0000), SPH_C32(0xbada0000), + SPH_C32(0xf46c9060), SPH_C32(0xddbb0de1), SPH_C32(0x305227b1), + SPH_C32(0xf3933dda), SPH_C32(0xc867cf22), SPH_C32(0x7d4e0000), + SPH_C32(0x65040000), SPH_C32(0xecc70000), SPH_C32(0x3cd76480), + SPH_C32(0x3e755d25), SPH_C32(0x867f7d79), SPH_C32(0x3e57e2f8), + SPH_C32(0x736278c6) }, + { SPH_C32(0xa19f0000), SPH_C32(0x26650000), SPH_C32(0x128f0000), + SPH_C32(0x27bc9280), SPH_C32(0x05da3d59), SPH_C32(0xa8f5976b), + SPH_C32(0xdb063b6e), SPH_C32(0x1f3d87b5), SPH_C32(0x8d8b0000), + SPH_C32(0x3c270000), SPH_C32(0xa9450000), SPH_C32(0xdd5a6440), + SPH_C32(0x05185b14), SPH_C32(0x44922be0), SPH_C32(0xf5b71ce4), + SPH_C32(0x25c5c959) }, + { SPH_C32(0xb7720000), SPH_C32(0x330d0000), SPH_C32(0xff580000), + SPH_C32(0x15e190a0), SPH_C32(0xe6d60bd0), SPH_C32(0xf2bf7128), + SPH_C32(0x3873c3c6), SPH_C32(0x9ec07ebd), SPH_C32(0x6ba30000), + SPH_C32(0x706c0000), SPH_C32(0x01100000), SPH_C32(0x0e8a66a0), + SPH_C32(0xdd796bac), SPH_C32(0xdc359b3a), SPH_C32(0xdd221a50), + SPH_C32(0xf29f81ce) }, + { SPH_C32(0x515a0000), SPH_C32(0x7f460000), SPH_C32(0x570d0000), + SPH_C32(0xc6319240), SPH_C32(0x3eb73b68), SPH_C32(0x6a18c1f2), + SPH_C32(0x10e6c572), SPH_C32(0x499a362a), SPH_C32(0x9b660000), + SPH_C32(0x294f0000), SPH_C32(0x44920000), SPH_C32(0xef076660), + SPH_C32(0xe6146d9d), SPH_C32(0x1ed8cda3), SPH_C32(0x16c2e44c), + SPH_C32(0xa4383051) }, + { SPH_C32(0xf3860000), SPH_C32(0x1d1d0000), SPH_C32(0x0b870000), + SPH_C32(0x8bbc9480), SPH_C32(0xa5196cd9), SPH_C32(0xe144e4ec), + SPH_C32(0x21c5e953), SPH_C32(0x8608bbfc), SPH_C32(0x9e480000), + SPH_C32(0xd8c50000), SPH_C32(0x6bd40000), SPH_C32(0x832564e0), + SPH_C32(0x10cf573f), SPH_C32(0x0bca4a28), SPH_C32(0x4d9249fe), + SPH_C32(0x28b46dff) }, + { SPH_C32(0x15ae0000), SPH_C32(0x51560000), SPH_C32(0xa3d20000), + SPH_C32(0x586c9660), SPH_C32(0x7d785c61), SPH_C32(0x79e35436), + SPH_C32(0x0950efe7), SPH_C32(0x5152f36b), SPH_C32(0x6e8d0000), + SPH_C32(0x81e60000), SPH_C32(0x2e560000), SPH_C32(0x62a86420), + SPH_C32(0x2ba2510e), SPH_C32(0xc9271cb1), SPH_C32(0x8672b7e2), + SPH_C32(0x7e13dc60) }, + { SPH_C32(0x03430000), SPH_C32(0x443e0000), SPH_C32(0x4e050000), + SPH_C32(0x6a319440), SPH_C32(0x9e746ae8), SPH_C32(0x23a9b275), + SPH_C32(0xea25174f), SPH_C32(0xd0af0a63), SPH_C32(0x88a50000), + SPH_C32(0xcdad0000), SPH_C32(0x86030000), SPH_C32(0xb17866c0), + SPH_C32(0xf3c361b6), SPH_C32(0x5180ac6b), SPH_C32(0xaee7b156), + SPH_C32(0xa94994f7) }, + { SPH_C32(0xe56b0000), SPH_C32(0x08750000), SPH_C32(0xe6500000), + SPH_C32(0xb9e196a0), SPH_C32(0x46155a50), SPH_C32(0xbb0e02af), + SPH_C32(0xc2b011fb), SPH_C32(0x07f542f4), SPH_C32(0x78600000), + SPH_C32(0x948e0000), SPH_C32(0xc3810000), SPH_C32(0x50f56600), + SPH_C32(0xc8ae6787), SPH_C32(0x936dfaf2), SPH_C32(0x65074f4a), + SPH_C32(0xffee2568) }, + { SPH_C32(0xa6430000), SPH_C32(0x756e0000), SPH_C32(0xbaf60000), + SPH_C32(0xa8f2e800), SPH_C32(0xed1c7314), SPH_C32(0xbada3b36), + SPH_C32(0x4494a4eb), SPH_C32(0xec83ff85), SPH_C32(0x90a40000), + SPH_C32(0xbc5b0000), SPH_C32(0x6d6e0000), SPH_C32(0x0bdd4800), + SPH_C32(0xb728224a), SPH_C32(0xecc64a4f), SPH_C32(0x759e1063), + SPH_C32(0x4cf701d1) }, + { SPH_C32(0x406b0000), SPH_C32(0x39250000), SPH_C32(0x12a30000), + SPH_C32(0x7b22eae0), SPH_C32(0x357d43ac), SPH_C32(0x227d8bec), + SPH_C32(0x6c01a25f), SPH_C32(0x3bd9b712), SPH_C32(0x60610000), + SPH_C32(0xe5780000), SPH_C32(0x28ec0000), SPH_C32(0xea5048c0), + SPH_C32(0x8c45247b), SPH_C32(0x2e2b1cd6), SPH_C32(0xbe7eee7f), + SPH_C32(0x1a50b04e) }, + { SPH_C32(0x56860000), SPH_C32(0x2c4d0000), SPH_C32(0xff740000), + SPH_C32(0x497fe8c0), SPH_C32(0xd6717525), SPH_C32(0x78376daf), + SPH_C32(0x8f745af7), SPH_C32(0xba244e1a), SPH_C32(0x86490000), + SPH_C32(0xa9330000), SPH_C32(0x80b90000), SPH_C32(0x39804a20), + SPH_C32(0x542414c3), SPH_C32(0xb68cac0c), SPH_C32(0x96ebe8cb), + SPH_C32(0xcd0af8d9) }, + { SPH_C32(0xb0ae0000), SPH_C32(0x60060000), SPH_C32(0x57210000), + SPH_C32(0x9aafea20), SPH_C32(0x0e10459d), SPH_C32(0xe090dd75), + SPH_C32(0xa7e15c43), SPH_C32(0x6d7e068d), SPH_C32(0x768c0000), + SPH_C32(0xf0100000), SPH_C32(0xc53b0000), SPH_C32(0xd80d4ae0), + SPH_C32(0x6f4912f2), SPH_C32(0x7461fa95), SPH_C32(0x5d0b16d7), + SPH_C32(0x9bad4946) }, + { SPH_C32(0x12720000), SPH_C32(0x025d0000), SPH_C32(0x0bab0000), + SPH_C32(0xd722ece0), SPH_C32(0x95be122c), SPH_C32(0x6bccf86b), + SPH_C32(0x96c27062), SPH_C32(0xa2ec8b5b), SPH_C32(0x73a20000), + SPH_C32(0x019a0000), SPH_C32(0xea7d0000), SPH_C32(0xb42f4860), + SPH_C32(0x99922850), SPH_C32(0x61737d1e), SPH_C32(0x065bbb65), + SPH_C32(0x172114e8) }, + { SPH_C32(0xf45a0000), SPH_C32(0x4e160000), SPH_C32(0xa3fe0000), + SPH_C32(0x04f2ee00), SPH_C32(0x4ddf2294), SPH_C32(0xf36b48b1), + SPH_C32(0xbe5776d6), SPH_C32(0x75b6c3cc), SPH_C32(0x83670000), + SPH_C32(0x58b90000), SPH_C32(0xafff0000), SPH_C32(0x55a248a0), + SPH_C32(0xa2ff2e61), SPH_C32(0xa39e2b87), SPH_C32(0xcdbb4579), + SPH_C32(0x4186a577) }, + { SPH_C32(0xe2b70000), SPH_C32(0x5b7e0000), SPH_C32(0x4e290000), + SPH_C32(0x36afec20), SPH_C32(0xaed3141d), SPH_C32(0xa921aef2), + SPH_C32(0x5d228e7e), SPH_C32(0xf44b3ac4), SPH_C32(0x654f0000), + SPH_C32(0x14f20000), SPH_C32(0x07aa0000), SPH_C32(0x86724a40), + SPH_C32(0x7a9e1ed9), SPH_C32(0x3b399b5d), SPH_C32(0xe52e43cd), + SPH_C32(0x96dcede0) }, + { SPH_C32(0x049f0000), SPH_C32(0x17350000), SPH_C32(0xe67c0000), + SPH_C32(0xe57feec0), SPH_C32(0x76b224a5), SPH_C32(0x31861e28), + SPH_C32(0x75b788ca), SPH_C32(0x23117253), SPH_C32(0x958a0000), + SPH_C32(0x4dd10000), SPH_C32(0x42280000), SPH_C32(0x67ff4a80), + SPH_C32(0x41f318e8), SPH_C32(0xf9d4cdc4), SPH_C32(0x2ecebdd1), + SPH_C32(0xc07b5c7f) }, + { SPH_C32(0x45450000), SPH_C32(0xc8af0000), SPH_C32(0x3de50000), + SPH_C32(0x1700e860), SPH_C32(0xc3a6790e), SPH_C32(0x376f0c67), + SPH_C32(0x37510fed), SPH_C32(0xb755eabc), SPH_C32(0xc7930000), + SPH_C32(0x76a90000), SPH_C32(0x5b200000), SPH_C32(0xcbff4c80), + SPH_C32(0xe1304968), SPH_C32(0xb065be43), SPH_C32(0xd40d6fec), + SPH_C32(0x594e6036) }, + { SPH_C32(0xa36d0000), SPH_C32(0x84e40000), SPH_C32(0x95b00000), + SPH_C32(0xc4d0ea80), SPH_C32(0x1bc749b6), SPH_C32(0xafc8bcbd), + SPH_C32(0x1fc40959), SPH_C32(0x600fa22b), SPH_C32(0x37560000), + SPH_C32(0x2f8a0000), SPH_C32(0x1ea20000), SPH_C32(0x2a724c40), + SPH_C32(0xda5d4f59), SPH_C32(0x7288e8da), SPH_C32(0x1fed91f0), + SPH_C32(0x0fe9d1a9) }, + { SPH_C32(0xb5800000), SPH_C32(0x918c0000), SPH_C32(0x78670000), + SPH_C32(0xf68de8a0), SPH_C32(0xf8cb7f3f), SPH_C32(0xf5825afe), + SPH_C32(0xfcb1f1f1), SPH_C32(0xe1f25b23), SPH_C32(0xd17e0000), + SPH_C32(0x63c10000), SPH_C32(0xb6f70000), SPH_C32(0xf9a24ea0), + SPH_C32(0x023c7fe1), SPH_C32(0xea2f5800), SPH_C32(0x37789744), + SPH_C32(0xd8b3993e) }, + { SPH_C32(0x53a80000), SPH_C32(0xddc70000), SPH_C32(0xd0320000), + SPH_C32(0x255dea40), SPH_C32(0x20aa4f87), SPH_C32(0x6d25ea24), + SPH_C32(0xd424f745), SPH_C32(0x36a813b4), SPH_C32(0x21bb0000), + SPH_C32(0x3ae20000), SPH_C32(0xf3750000), SPH_C32(0x182f4e60), + SPH_C32(0x395179d0), SPH_C32(0x28c20e99), SPH_C32(0xfc986958), + SPH_C32(0x8e1428a1) }, + { SPH_C32(0xf1740000), SPH_C32(0xbf9c0000), SPH_C32(0x8cb80000), + SPH_C32(0x68d0ec80), SPH_C32(0xbb041836), SPH_C32(0xe679cf3a), + SPH_C32(0xe507db64), SPH_C32(0xf93a9e62), SPH_C32(0x24950000), + SPH_C32(0xcb680000), SPH_C32(0xdc330000), SPH_C32(0x740d4ce0), + SPH_C32(0xcf8a4372), SPH_C32(0x3dd08912), SPH_C32(0xa7c8c4ea), + SPH_C32(0x0298750f) }, + { SPH_C32(0x175c0000), SPH_C32(0xf3d70000), SPH_C32(0x24ed0000), + SPH_C32(0xbb00ee60), SPH_C32(0x6365288e), SPH_C32(0x7ede7fe0), + SPH_C32(0xcd92ddd0), SPH_C32(0x2e60d6f5), SPH_C32(0xd4500000), + SPH_C32(0x924b0000), SPH_C32(0x99b10000), SPH_C32(0x95804c20), + SPH_C32(0xf4e74543), SPH_C32(0xff3ddf8b), SPH_C32(0x6c283af6), + SPH_C32(0x543fc490) }, + { SPH_C32(0x01b10000), SPH_C32(0xe6bf0000), SPH_C32(0xc93a0000), + SPH_C32(0x895dec40), SPH_C32(0x80691e07), SPH_C32(0x249499a3), + SPH_C32(0x2ee72578), SPH_C32(0xaf9d2ffd), SPH_C32(0x32780000), + SPH_C32(0xde000000), SPH_C32(0x31e40000), SPH_C32(0x46504ec0), + SPH_C32(0x2c8675fb), SPH_C32(0x679a6f51), SPH_C32(0x44bd3c42), + SPH_C32(0x83658c07) }, + { SPH_C32(0xe7990000), SPH_C32(0xaaf40000), SPH_C32(0x616f0000), + SPH_C32(0x5a8deea0), SPH_C32(0x58082ebf), SPH_C32(0xbc332979), + SPH_C32(0x067223cc), SPH_C32(0x78c7676a), SPH_C32(0xc2bd0000), + SPH_C32(0x87230000), SPH_C32(0x74660000), SPH_C32(0xa7dd4e00), + SPH_C32(0x17eb73ca), SPH_C32(0xa57739c8), SPH_C32(0x8f5dc25e), + SPH_C32(0xd5c23d98) }, + { SPH_C32(0x92560000), SPH_C32(0x1eda0000), SPH_C32(0xea510000), + SPH_C32(0xe8b13000), SPH_C32(0xa93556a5), SPH_C32(0xebfb6199), + SPH_C32(0xb15c2254), SPH_C32(0x33c5244f), SPH_C32(0x8c3a0000), + SPH_C32(0xda980000), SPH_C32(0x607f0000), SPH_C32(0x54078800), + SPH_C32(0x85714513), SPH_C32(0x6006b243), SPH_C32(0xdb50399c), + SPH_C32(0x8a58e6a4) }, + { SPH_C32(0x747e0000), SPH_C32(0x52910000), SPH_C32(0x42040000), + SPH_C32(0x3b6132e0), SPH_C32(0x7154661d), SPH_C32(0x735cd143), + SPH_C32(0x99c924e0), SPH_C32(0xe49f6cd8), SPH_C32(0x7cff0000), + SPH_C32(0x83bb0000), SPH_C32(0x25fd0000), SPH_C32(0xb58a88c0), + SPH_C32(0xbe1c4322), SPH_C32(0xa2ebe4da), SPH_C32(0x10b0c780), + SPH_C32(0xdcff573b) }, + { SPH_C32(0x62930000), SPH_C32(0x47f90000), SPH_C32(0xafd30000), + SPH_C32(0x093c30c0), SPH_C32(0x92585094), SPH_C32(0x29163700), + SPH_C32(0x7abcdc48), SPH_C32(0x656295d0), SPH_C32(0x9ad70000), + SPH_C32(0xcff00000), SPH_C32(0x8da80000), SPH_C32(0x665a8a20), + SPH_C32(0x667d739a), SPH_C32(0x3a4c5400), SPH_C32(0x3825c134), + SPH_C32(0x0ba51fac) }, + { SPH_C32(0x84bb0000), SPH_C32(0x0bb20000), SPH_C32(0x07860000), + SPH_C32(0xdaec3220), SPH_C32(0x4a39602c), SPH_C32(0xb1b187da), + SPH_C32(0x5229dafc), SPH_C32(0xb238dd47), SPH_C32(0x6a120000), + SPH_C32(0x96d30000), SPH_C32(0xc82a0000), SPH_C32(0x87d78ae0), + SPH_C32(0x5d1075ab), SPH_C32(0xf8a10299), SPH_C32(0xf3c53f28), + SPH_C32(0x5d02ae33) }, + { SPH_C32(0x26670000), SPH_C32(0x69e90000), SPH_C32(0x5b0c0000), + SPH_C32(0x976134e0), SPH_C32(0xd197379d), SPH_C32(0x3aeda2c4), + SPH_C32(0x630af6dd), SPH_C32(0x7daa5091), SPH_C32(0x6f3c0000), + SPH_C32(0x67590000), SPH_C32(0xe76c0000), SPH_C32(0xebf58860), + SPH_C32(0xabcb4f09), SPH_C32(0xedb38512), SPH_C32(0xa895929a), + SPH_C32(0xd18ef39d) }, + { SPH_C32(0xc04f0000), SPH_C32(0x25a20000), SPH_C32(0xf3590000), + SPH_C32(0x44b13600), SPH_C32(0x09f60725), SPH_C32(0xa24a121e), + SPH_C32(0x4b9ff069), SPH_C32(0xaaf01806), SPH_C32(0x9ff90000), + SPH_C32(0x3e7a0000), SPH_C32(0xa2ee0000), SPH_C32(0x0a7888a0), + SPH_C32(0x90a64938), SPH_C32(0x2f5ed38b), SPH_C32(0x63756c86), + SPH_C32(0x87294202) }, + { SPH_C32(0xd6a20000), SPH_C32(0x30ca0000), SPH_C32(0x1e8e0000), + SPH_C32(0x76ec3420), SPH_C32(0xeafa31ac), SPH_C32(0xf800f45d), + SPH_C32(0xa8ea08c1), SPH_C32(0x2b0de10e), SPH_C32(0x79d10000), + SPH_C32(0x72310000), SPH_C32(0x0abb0000), SPH_C32(0xd9a88a40), + SPH_C32(0x48c77980), SPH_C32(0xb7f96351), SPH_C32(0x4be06a32), + SPH_C32(0x50730a95) }, + { SPH_C32(0x308a0000), SPH_C32(0x7c810000), SPH_C32(0xb6db0000), + SPH_C32(0xa53c36c0), SPH_C32(0x329b0114), SPH_C32(0x60a74487), + SPH_C32(0x807f0e75), SPH_C32(0xfc57a999), SPH_C32(0x89140000), + SPH_C32(0x2b120000), SPH_C32(0x4f390000), SPH_C32(0x38258a80), + SPH_C32(0x73aa7fb1), SPH_C32(0x751435c8), SPH_C32(0x8000942e), + SPH_C32(0x06d4bb0a) }, + { SPH_C32(0x71500000), SPH_C32(0xa31b0000), SPH_C32(0x6d420000), + SPH_C32(0x57433060), SPH_C32(0x878f5cbf), SPH_C32(0x664e56c8), + SPH_C32(0xc2998952), SPH_C32(0x68133176), SPH_C32(0xdb0d0000), + SPH_C32(0x106a0000), SPH_C32(0x56310000), SPH_C32(0x94258c80), + SPH_C32(0xd3692e31), SPH_C32(0x3ca5464f), SPH_C32(0x7ac34613), + SPH_C32(0x9fe18743) }, + { SPH_C32(0x97780000), SPH_C32(0xef500000), SPH_C32(0xc5170000), + SPH_C32(0x84933280), SPH_C32(0x5fee6c07), SPH_C32(0xfee9e612), + SPH_C32(0xea0c8fe6), SPH_C32(0xbf4979e1), SPH_C32(0x2bc80000), + SPH_C32(0x49490000), SPH_C32(0x13b30000), SPH_C32(0x75a88c40), + SPH_C32(0xe8042800), SPH_C32(0xfe4810d6), SPH_C32(0xb123b80f), + SPH_C32(0xc94636dc) }, + { SPH_C32(0x81950000), SPH_C32(0xfa380000), SPH_C32(0x28c00000), + SPH_C32(0xb6ce30a0), SPH_C32(0xbce25a8e), SPH_C32(0xa4a30051), + SPH_C32(0x0979774e), SPH_C32(0x3eb480e9), SPH_C32(0xcde00000), + SPH_C32(0x05020000), SPH_C32(0xbbe60000), SPH_C32(0xa6788ea0), + SPH_C32(0x306518b8), SPH_C32(0x66efa00c), SPH_C32(0x99b6bebb), + SPH_C32(0x1e1c7e4b) }, + { SPH_C32(0x67bd0000), SPH_C32(0xb6730000), SPH_C32(0x80950000), + SPH_C32(0x651e3240), SPH_C32(0x64836a36), SPH_C32(0x3c04b08b), + SPH_C32(0x21ec71fa), SPH_C32(0xe9eec87e), SPH_C32(0x3d250000), + SPH_C32(0x5c210000), SPH_C32(0xfe640000), SPH_C32(0x47f58e60), + SPH_C32(0x0b081e89), SPH_C32(0xa402f695), SPH_C32(0x525640a7), + SPH_C32(0x48bbcfd4) }, + { SPH_C32(0xc5610000), SPH_C32(0xd4280000), SPH_C32(0xdc1f0000), + SPH_C32(0x28933480), SPH_C32(0xff2d3d87), SPH_C32(0xb7589595), + SPH_C32(0x10cf5ddb), SPH_C32(0x267c45a8), SPH_C32(0x380b0000), + SPH_C32(0xadab0000), SPH_C32(0xd1220000), SPH_C32(0x2bd78ce0), + SPH_C32(0xfdd3242b), SPH_C32(0xb110711e), SPH_C32(0x0906ed15), + SPH_C32(0xc437927a) }, + { SPH_C32(0x23490000), SPH_C32(0x98630000), SPH_C32(0x744a0000), + SPH_C32(0xfb433660), SPH_C32(0x274c0d3f), SPH_C32(0x2fff254f), + SPH_C32(0x385a5b6f), SPH_C32(0xf1260d3f), SPH_C32(0xc8ce0000), + SPH_C32(0xf4880000), SPH_C32(0x94a00000), SPH_C32(0xca5a8c20), + SPH_C32(0xc6be221a), SPH_C32(0x73fd2787), SPH_C32(0xc2e61309), + SPH_C32(0x929023e5) }, + { SPH_C32(0x35a40000), SPH_C32(0x8d0b0000), SPH_C32(0x999d0000), + SPH_C32(0xc91e3440), SPH_C32(0xc4403bb6), SPH_C32(0x75b5c30c), + SPH_C32(0xdb2fa3c7), SPH_C32(0x70dbf437), SPH_C32(0x2ee60000), + SPH_C32(0xb8c30000), SPH_C32(0x3cf50000), SPH_C32(0x198a8ec0), + SPH_C32(0x1edf12a2), SPH_C32(0xeb5a975d), SPH_C32(0xea7315bd), + SPH_C32(0x45ca6b72) }, + { SPH_C32(0xd38c0000), SPH_C32(0xc1400000), SPH_C32(0x31c80000), + SPH_C32(0x1ace36a0), SPH_C32(0x1c210b0e), SPH_C32(0xed1273d6), + SPH_C32(0xf3baa573), SPH_C32(0xa781bca0), SPH_C32(0xde230000), + SPH_C32(0xe1e00000), SPH_C32(0x79770000), SPH_C32(0xf8078e00), + SPH_C32(0x25b21493), SPH_C32(0x29b7c1c4), SPH_C32(0x2193eba1), + SPH_C32(0x136ddaed) }, + { SPH_C32(0x90a40000), SPH_C32(0xbc5b0000), SPH_C32(0x6d6e0000), + SPH_C32(0x0bdd4800), SPH_C32(0xb728224a), SPH_C32(0xecc64a4f), + SPH_C32(0x759e1063), SPH_C32(0x4cf701d1), SPH_C32(0x36e70000), + SPH_C32(0xc9350000), SPH_C32(0xd7980000), SPH_C32(0xa32fa000), + SPH_C32(0x5a34515e), SPH_C32(0x561c7179), SPH_C32(0x310ab488), + SPH_C32(0xa074fe54) }, + { SPH_C32(0x768c0000), SPH_C32(0xf0100000), SPH_C32(0xc53b0000), + SPH_C32(0xd80d4ae0), SPH_C32(0x6f4912f2), SPH_C32(0x7461fa95), + SPH_C32(0x5d0b16d7), SPH_C32(0x9bad4946), SPH_C32(0xc6220000), + SPH_C32(0x90160000), SPH_C32(0x921a0000), SPH_C32(0x42a2a0c0), + SPH_C32(0x6159576f), SPH_C32(0x94f127e0), SPH_C32(0xfaea4a94), + SPH_C32(0xf6d34fcb) }, + { SPH_C32(0x60610000), SPH_C32(0xe5780000), SPH_C32(0x28ec0000), + SPH_C32(0xea5048c0), SPH_C32(0x8c45247b), SPH_C32(0x2e2b1cd6), + SPH_C32(0xbe7eee7f), SPH_C32(0x1a50b04e), SPH_C32(0x200a0000), + SPH_C32(0xdc5d0000), SPH_C32(0x3a4f0000), SPH_C32(0x9172a220), + SPH_C32(0xb93867d7), SPH_C32(0x0c56973a), SPH_C32(0xd27f4c20), + SPH_C32(0x2189075c) }, + { SPH_C32(0x86490000), SPH_C32(0xa9330000), SPH_C32(0x80b90000), + SPH_C32(0x39804a20), SPH_C32(0x542414c3), SPH_C32(0xb68cac0c), + SPH_C32(0x96ebe8cb), SPH_C32(0xcd0af8d9), SPH_C32(0xd0cf0000), + SPH_C32(0x857e0000), SPH_C32(0x7fcd0000), SPH_C32(0x70ffa2e0), + SPH_C32(0x825561e6), SPH_C32(0xcebbc1a3), SPH_C32(0x199fb23c), + SPH_C32(0x772eb6c3) }, + { SPH_C32(0x24950000), SPH_C32(0xcb680000), SPH_C32(0xdc330000), + SPH_C32(0x740d4ce0), SPH_C32(0xcf8a4372), SPH_C32(0x3dd08912), + SPH_C32(0xa7c8c4ea), SPH_C32(0x0298750f), SPH_C32(0xd5e10000), + SPH_C32(0x74f40000), SPH_C32(0x508b0000), SPH_C32(0x1cdda060), + SPH_C32(0x748e5b44), SPH_C32(0xdba94628), SPH_C32(0x42cf1f8e), + SPH_C32(0xfba2eb6d) }, + { SPH_C32(0xc2bd0000), SPH_C32(0x87230000), SPH_C32(0x74660000), + SPH_C32(0xa7dd4e00), SPH_C32(0x17eb73ca), SPH_C32(0xa57739c8), + SPH_C32(0x8f5dc25e), SPH_C32(0xd5c23d98), SPH_C32(0x25240000), + SPH_C32(0x2dd70000), SPH_C32(0x15090000), SPH_C32(0xfd50a0a0), + SPH_C32(0x4fe35d75), SPH_C32(0x194410b1), SPH_C32(0x892fe192), + SPH_C32(0xad055af2) }, + { SPH_C32(0xd4500000), SPH_C32(0x924b0000), SPH_C32(0x99b10000), + SPH_C32(0x95804c20), SPH_C32(0xf4e74543), SPH_C32(0xff3ddf8b), + SPH_C32(0x6c283af6), SPH_C32(0x543fc490), SPH_C32(0xc30c0000), + SPH_C32(0x619c0000), SPH_C32(0xbd5c0000), SPH_C32(0x2e80a240), + SPH_C32(0x97826dcd), SPH_C32(0x81e3a06b), SPH_C32(0xa1bae726), + SPH_C32(0x7a5f1265) }, + { SPH_C32(0x32780000), SPH_C32(0xde000000), SPH_C32(0x31e40000), + SPH_C32(0x46504ec0), SPH_C32(0x2c8675fb), SPH_C32(0x679a6f51), + SPH_C32(0x44bd3c42), SPH_C32(0x83658c07), SPH_C32(0x33c90000), + SPH_C32(0x38bf0000), SPH_C32(0xf8de0000), SPH_C32(0xcf0da280), + SPH_C32(0xacef6bfc), SPH_C32(0x430ef6f2), SPH_C32(0x6a5a193a), + SPH_C32(0x2cf8a3fa) }, + { SPH_C32(0x73a20000), SPH_C32(0x019a0000), SPH_C32(0xea7d0000), + SPH_C32(0xb42f4860), SPH_C32(0x99922850), SPH_C32(0x61737d1e), + SPH_C32(0x065bbb65), SPH_C32(0x172114e8), SPH_C32(0x61d00000), + SPH_C32(0x03c70000), SPH_C32(0xe1d60000), SPH_C32(0x630da480), + SPH_C32(0x0c2c3a7c), SPH_C32(0x0abf8575), SPH_C32(0x9099cb07), + SPH_C32(0xb5cd9fb3) }, + { SPH_C32(0x958a0000), SPH_C32(0x4dd10000), SPH_C32(0x42280000), + SPH_C32(0x67ff4a80), SPH_C32(0x41f318e8), SPH_C32(0xf9d4cdc4), + SPH_C32(0x2ecebdd1), SPH_C32(0xc07b5c7f), SPH_C32(0x91150000), + SPH_C32(0x5ae40000), SPH_C32(0xa4540000), SPH_C32(0x8280a440), + SPH_C32(0x37413c4d), SPH_C32(0xc852d3ec), SPH_C32(0x5b79351b), + SPH_C32(0xe36a2e2c) }, + { SPH_C32(0x83670000), SPH_C32(0x58b90000), SPH_C32(0xafff0000), + SPH_C32(0x55a248a0), SPH_C32(0xa2ff2e61), SPH_C32(0xa39e2b87), + SPH_C32(0xcdbb4579), SPH_C32(0x4186a577), SPH_C32(0x773d0000), + SPH_C32(0x16af0000), SPH_C32(0x0c010000), SPH_C32(0x5150a6a0), + SPH_C32(0xef200cf5), SPH_C32(0x50f56336), SPH_C32(0x73ec33af), + SPH_C32(0x343066bb) }, + { SPH_C32(0x654f0000), SPH_C32(0x14f20000), SPH_C32(0x07aa0000), + SPH_C32(0x86724a40), SPH_C32(0x7a9e1ed9), SPH_C32(0x3b399b5d), + SPH_C32(0xe52e43cd), SPH_C32(0x96dcede0), SPH_C32(0x87f80000), + SPH_C32(0x4f8c0000), SPH_C32(0x49830000), SPH_C32(0xb0dda660), + SPH_C32(0xd44d0ac4), SPH_C32(0x921835af), SPH_C32(0xb80ccdb3), + SPH_C32(0x6297d724) }, + { SPH_C32(0xc7930000), SPH_C32(0x76a90000), SPH_C32(0x5b200000), + SPH_C32(0xcbff4c80), SPH_C32(0xe1304968), SPH_C32(0xb065be43), + SPH_C32(0xd40d6fec), SPH_C32(0x594e6036), SPH_C32(0x82d60000), + SPH_C32(0xbe060000), SPH_C32(0x66c50000), SPH_C32(0xdcffa4e0), + SPH_C32(0x22963066), SPH_C32(0x870ab224), SPH_C32(0xe35c6001), + SPH_C32(0xee1b8a8a) }, + { SPH_C32(0x21bb0000), SPH_C32(0x3ae20000), SPH_C32(0xf3750000), + SPH_C32(0x182f4e60), SPH_C32(0x395179d0), SPH_C32(0x28c20e99), + SPH_C32(0xfc986958), SPH_C32(0x8e1428a1), SPH_C32(0x72130000), + SPH_C32(0xe7250000), SPH_C32(0x23470000), SPH_C32(0x3d72a420), + SPH_C32(0x19fb3657), SPH_C32(0x45e7e4bd), SPH_C32(0x28bc9e1d), + SPH_C32(0xb8bc3b15) }, + { SPH_C32(0x37560000), SPH_C32(0x2f8a0000), SPH_C32(0x1ea20000), + SPH_C32(0x2a724c40), SPH_C32(0xda5d4f59), SPH_C32(0x7288e8da), + SPH_C32(0x1fed91f0), SPH_C32(0x0fe9d1a9), SPH_C32(0x943b0000), + SPH_C32(0xab6e0000), SPH_C32(0x8b120000), SPH_C32(0xeea2a6c0), + SPH_C32(0xc19a06ef), SPH_C32(0xdd405467), SPH_C32(0x002998a9), + SPH_C32(0x6fe67382) }, + { SPH_C32(0xd17e0000), SPH_C32(0x63c10000), SPH_C32(0xb6f70000), + SPH_C32(0xf9a24ea0), SPH_C32(0x023c7fe1), SPH_C32(0xea2f5800), + SPH_C32(0x37789744), SPH_C32(0xd8b3993e), SPH_C32(0x64fe0000), + SPH_C32(0xf24d0000), SPH_C32(0xce900000), SPH_C32(0x0f2fa600), + SPH_C32(0xfaf700de), SPH_C32(0x1fad02fe), SPH_C32(0xcbc966b5), + SPH_C32(0x3941c21d) }, + { SPH_C32(0x288b0000), SPH_C32(0x0d770000), SPH_C32(0x5db60000), + SPH_C32(0x1f991800), SPH_C32(0x767042e8), SPH_C32(0xdde1a2a3), + SPH_C32(0x5b06af40), SPH_C32(0x19e93cbf), SPH_C32(0x34150000), + SPH_C32(0x6bb40000), SPH_C32(0x50a70000), SPH_C32(0x4043d800), + SPH_C32(0x442925b1), SPH_C32(0x51215aaf), SPH_C32(0xf5c886bf), + SPH_C32(0xdf46dbca) }, + { SPH_C32(0xcea30000), SPH_C32(0x413c0000), SPH_C32(0xf5e30000), + SPH_C32(0xcc491ae0), SPH_C32(0xae117250), SPH_C32(0x45461279), + SPH_C32(0x7393a9f4), SPH_C32(0xceb37428), SPH_C32(0xc4d00000), + SPH_C32(0x32970000), SPH_C32(0x15250000), SPH_C32(0xa1ced8c0), + SPH_C32(0x7f442380), SPH_C32(0x93cc0c36), SPH_C32(0x3e2878a3), + SPH_C32(0x89e16a55) }, + { SPH_C32(0xd84e0000), SPH_C32(0x54540000), SPH_C32(0x18340000), + SPH_C32(0xfe1418c0), SPH_C32(0x4d1d44d9), SPH_C32(0x1f0cf43a), + SPH_C32(0x90e6515c), SPH_C32(0x4f4e8d20), SPH_C32(0x22f80000), + SPH_C32(0x7edc0000), SPH_C32(0xbd700000), SPH_C32(0x721eda20), + SPH_C32(0xa7251338), SPH_C32(0x0b6bbcec), SPH_C32(0x16bd7e17), + SPH_C32(0x5ebb22c2) }, + { SPH_C32(0x3e660000), SPH_C32(0x181f0000), SPH_C32(0xb0610000), + SPH_C32(0x2dc41a20), SPH_C32(0x957c7461), SPH_C32(0x87ab44e0), + SPH_C32(0xb87357e8), SPH_C32(0x9814c5b7), SPH_C32(0xd23d0000), + SPH_C32(0x27ff0000), SPH_C32(0xf8f20000), SPH_C32(0x9393dae0), + SPH_C32(0x9c481509), SPH_C32(0xc986ea75), SPH_C32(0xdd5d800b), + SPH_C32(0x081c935d) }, + { SPH_C32(0x9cba0000), SPH_C32(0x7a440000), SPH_C32(0xeceb0000), + SPH_C32(0x60491ce0), SPH_C32(0x0ed223d0), SPH_C32(0x0cf761fe), + SPH_C32(0x89507bc9), SPH_C32(0x57864861), SPH_C32(0xd7130000), + SPH_C32(0xd6750000), SPH_C32(0xd7b40000), SPH_C32(0xffb1d860), + SPH_C32(0x6a932fab), SPH_C32(0xdc946dfe), SPH_C32(0x860d2db9), + SPH_C32(0x8490cef3) }, + { SPH_C32(0x7a920000), SPH_C32(0x360f0000), SPH_C32(0x44be0000), + SPH_C32(0xb3991e00), SPH_C32(0xd6b31368), SPH_C32(0x9450d124), + SPH_C32(0xa1c57d7d), SPH_C32(0x80dc00f6), SPH_C32(0x27d60000), + SPH_C32(0x8f560000), SPH_C32(0x92360000), SPH_C32(0x1e3cd8a0), + SPH_C32(0x51fe299a), SPH_C32(0x1e793b67), SPH_C32(0x4dedd3a5), + SPH_C32(0xd2377f6c) }, + { SPH_C32(0x6c7f0000), SPH_C32(0x23670000), SPH_C32(0xa9690000), + SPH_C32(0x81c41c20), SPH_C32(0x35bf25e1), SPH_C32(0xce1a3767), + SPH_C32(0x42b085d5), SPH_C32(0x0121f9fe), SPH_C32(0xc1fe0000), + SPH_C32(0xc31d0000), SPH_C32(0x3a630000), SPH_C32(0xcdecda40), + SPH_C32(0x899f1922), SPH_C32(0x86de8bbd), SPH_C32(0x6578d511), + SPH_C32(0x056d37fb) }, + { SPH_C32(0x8a570000), SPH_C32(0x6f2c0000), SPH_C32(0x013c0000), + SPH_C32(0x52141ec0), SPH_C32(0xedde1559), SPH_C32(0x56bd87bd), + SPH_C32(0x6a258361), SPH_C32(0xd67bb169), SPH_C32(0x313b0000), + SPH_C32(0x9a3e0000), SPH_C32(0x7fe10000), SPH_C32(0x2c61da80), + SPH_C32(0xb2f21f13), SPH_C32(0x4433dd24), SPH_C32(0xae982b0d), + SPH_C32(0x53ca8664) }, + { SPH_C32(0xcb8d0000), SPH_C32(0xb0b60000), SPH_C32(0xdaa50000), + SPH_C32(0xa06b1860), SPH_C32(0x58ca48f2), SPH_C32(0x505495f2), + SPH_C32(0x28c30446), SPH_C32(0x423f2986), SPH_C32(0x63220000), + SPH_C32(0xa1460000), SPH_C32(0x66e90000), SPH_C32(0x8061dc80), + SPH_C32(0x12314e93), SPH_C32(0x0d82aea3), SPH_C32(0x545bf930), + SPH_C32(0xcaffba2d) }, + { SPH_C32(0x2da50000), SPH_C32(0xfcfd0000), SPH_C32(0x72f00000), + SPH_C32(0x73bb1a80), SPH_C32(0x80ab784a), SPH_C32(0xc8f32528), + SPH_C32(0x005602f2), SPH_C32(0x95656111), SPH_C32(0x93e70000), + SPH_C32(0xf8650000), SPH_C32(0x236b0000), SPH_C32(0x61ecdc40), + SPH_C32(0x295c48a2), SPH_C32(0xcf6ff83a), SPH_C32(0x9fbb072c), + SPH_C32(0x9c580bb2) }, + { SPH_C32(0x3b480000), SPH_C32(0xe9950000), SPH_C32(0x9f270000), + SPH_C32(0x41e618a0), SPH_C32(0x63a74ec3), SPH_C32(0x92b9c36b), + SPH_C32(0xe323fa5a), SPH_C32(0x14989819), SPH_C32(0x75cf0000), + SPH_C32(0xb42e0000), SPH_C32(0x8b3e0000), SPH_C32(0xb23cdea0), + SPH_C32(0xf13d781a), SPH_C32(0x57c848e0), SPH_C32(0xb72e0198), + SPH_C32(0x4b024325) }, + { SPH_C32(0xdd600000), SPH_C32(0xa5de0000), SPH_C32(0x37720000), + SPH_C32(0x92361a40), SPH_C32(0xbbc67e7b), SPH_C32(0x0a1e73b1), + SPH_C32(0xcbb6fcee), SPH_C32(0xc3c2d08e), SPH_C32(0x850a0000), + SPH_C32(0xed0d0000), SPH_C32(0xcebc0000), SPH_C32(0x53b1de60), + SPH_C32(0xca507e2b), SPH_C32(0x95251e79), SPH_C32(0x7cceff84), + SPH_C32(0x1da5f2ba) }, + { SPH_C32(0x7fbc0000), SPH_C32(0xc7850000), SPH_C32(0x6bf80000), + SPH_C32(0xdfbb1c80), SPH_C32(0x206829ca), SPH_C32(0x814256af), + SPH_C32(0xfa95d0cf), SPH_C32(0x0c505d58), SPH_C32(0x80240000), + SPH_C32(0x1c870000), SPH_C32(0xe1fa0000), SPH_C32(0x3f93dce0), + SPH_C32(0x3c8b4489), SPH_C32(0x803799f2), SPH_C32(0x279e5236), + SPH_C32(0x9129af14) }, + { SPH_C32(0x99940000), SPH_C32(0x8bce0000), SPH_C32(0xc3ad0000), + SPH_C32(0x0c6b1e60), SPH_C32(0xf8091972), SPH_C32(0x19e5e675), + SPH_C32(0xd200d67b), SPH_C32(0xdb0a15cf), SPH_C32(0x70e10000), + SPH_C32(0x45a40000), SPH_C32(0xa4780000), SPH_C32(0xde1edc20), + SPH_C32(0x07e642b8), SPH_C32(0x42dacf6b), SPH_C32(0xec7eac2a), + SPH_C32(0xc78e1e8b) }, + { SPH_C32(0x8f790000), SPH_C32(0x9ea60000), SPH_C32(0x2e7a0000), + SPH_C32(0x3e361c40), SPH_C32(0x1b052ffb), SPH_C32(0x43af0036), + SPH_C32(0x31752ed3), SPH_C32(0x5af7ecc7), SPH_C32(0x96c90000), + SPH_C32(0x09ef0000), SPH_C32(0x0c2d0000), SPH_C32(0x0dcedec0), + SPH_C32(0xdf877200), SPH_C32(0xda7d7fb1), SPH_C32(0xc4ebaa9e), + SPH_C32(0x10d4561c) }, + { SPH_C32(0x69510000), SPH_C32(0xd2ed0000), SPH_C32(0x862f0000), + SPH_C32(0xede61ea0), SPH_C32(0xc3641f43), SPH_C32(0xdb08b0ec), + SPH_C32(0x19e02867), SPH_C32(0x8dada450), SPH_C32(0x660c0000), + SPH_C32(0x50cc0000), SPH_C32(0x49af0000), SPH_C32(0xec43de00), + SPH_C32(0xe4ea7431), SPH_C32(0x18902928), SPH_C32(0x0f0b5482), + SPH_C32(0x4673e783) }, + { SPH_C32(0x2a790000), SPH_C32(0xaff60000), SPH_C32(0xda890000), + SPH_C32(0xfcf56000), SPH_C32(0x686d3607), SPH_C32(0xdadc8975), + SPH_C32(0x9fc49d77), SPH_C32(0x66db1921), SPH_C32(0x8ec80000), + SPH_C32(0x78190000), SPH_C32(0xe7400000), SPH_C32(0xb76bf000), + SPH_C32(0x9b6c31fc), SPH_C32(0x673b9995), SPH_C32(0x1f920bab), + SPH_C32(0xf56ac33a) }, + { SPH_C32(0xcc510000), SPH_C32(0xe3bd0000), SPH_C32(0x72dc0000), + SPH_C32(0x2f2562e0), SPH_C32(0xb00c06bf), SPH_C32(0x427b39af), + SPH_C32(0xb7519bc3), SPH_C32(0xb18151b6), SPH_C32(0x7e0d0000), + SPH_C32(0x213a0000), SPH_C32(0xa2c20000), SPH_C32(0x56e6f0c0), + SPH_C32(0xa00137cd), SPH_C32(0xa5d6cf0c), SPH_C32(0xd472f5b7), + SPH_C32(0xa3cd72a5) }, + { SPH_C32(0xdabc0000), SPH_C32(0xf6d50000), SPH_C32(0x9f0b0000), + SPH_C32(0x1d7860c0), SPH_C32(0x53003036), SPH_C32(0x1831dfec), + SPH_C32(0x5424636b), SPH_C32(0x307ca8be), SPH_C32(0x98250000), + SPH_C32(0x6d710000), SPH_C32(0x0a970000), SPH_C32(0x8536f220), + SPH_C32(0x78600775), SPH_C32(0x3d717fd6), SPH_C32(0xfce7f303), + SPH_C32(0x74973a32) }, + { SPH_C32(0x3c940000), SPH_C32(0xba9e0000), SPH_C32(0x375e0000), + SPH_C32(0xcea86220), SPH_C32(0x8b61008e), SPH_C32(0x80966f36), + SPH_C32(0x7cb165df), SPH_C32(0xe726e029), SPH_C32(0x68e00000), + SPH_C32(0x34520000), SPH_C32(0x4f150000), SPH_C32(0x64bbf2e0), + SPH_C32(0x430d0144), SPH_C32(0xff9c294f), SPH_C32(0x37070d1f), + SPH_C32(0x22308bad) }, + { SPH_C32(0x9e480000), SPH_C32(0xd8c50000), SPH_C32(0x6bd40000), + SPH_C32(0x832564e0), SPH_C32(0x10cf573f), SPH_C32(0x0bca4a28), + SPH_C32(0x4d9249fe), SPH_C32(0x28b46dff), SPH_C32(0x6dce0000), + SPH_C32(0xc5d80000), SPH_C32(0x60530000), SPH_C32(0x0899f060), + SPH_C32(0xb5d63be6), SPH_C32(0xea8eaec4), SPH_C32(0x6c57a0ad), + SPH_C32(0xaebcd603) }, + { SPH_C32(0x78600000), SPH_C32(0x948e0000), SPH_C32(0xc3810000), + SPH_C32(0x50f56600), SPH_C32(0xc8ae6787), SPH_C32(0x936dfaf2), + SPH_C32(0x65074f4a), SPH_C32(0xffee2568), SPH_C32(0x9d0b0000), + SPH_C32(0x9cfb0000), SPH_C32(0x25d10000), SPH_C32(0xe914f0a0), + SPH_C32(0x8ebb3dd7), SPH_C32(0x2863f85d), SPH_C32(0xa7b75eb1), + SPH_C32(0xf81b679c) }, + { SPH_C32(0x6e8d0000), SPH_C32(0x81e60000), SPH_C32(0x2e560000), + SPH_C32(0x62a86420), SPH_C32(0x2ba2510e), SPH_C32(0xc9271cb1), + SPH_C32(0x8672b7e2), SPH_C32(0x7e13dc60), SPH_C32(0x7b230000), + SPH_C32(0xd0b00000), SPH_C32(0x8d840000), SPH_C32(0x3ac4f240), + SPH_C32(0x56da0d6f), SPH_C32(0xb0c44887), SPH_C32(0x8f225805), + SPH_C32(0x2f412f0b) }, + { SPH_C32(0x88a50000), SPH_C32(0xcdad0000), SPH_C32(0x86030000), + SPH_C32(0xb17866c0), SPH_C32(0xf3c361b6), SPH_C32(0x5180ac6b), + SPH_C32(0xaee7b156), SPH_C32(0xa94994f7), SPH_C32(0x8be60000), + SPH_C32(0x89930000), SPH_C32(0xc8060000), SPH_C32(0xdb49f280), + SPH_C32(0x6db70b5e), SPH_C32(0x72291e1e), SPH_C32(0x44c2a619), + SPH_C32(0x79e69e94) }, + { SPH_C32(0xc97f0000), SPH_C32(0x12370000), SPH_C32(0x5d9a0000), + SPH_C32(0x43076060), SPH_C32(0x46d73c1d), SPH_C32(0x5769be24), + SPH_C32(0xec013671), SPH_C32(0x3d0d0c18), SPH_C32(0xd9ff0000), + SPH_C32(0xb2eb0000), SPH_C32(0xd10e0000), SPH_C32(0x7749f480), + SPH_C32(0xcd745ade), SPH_C32(0x3b986d99), SPH_C32(0xbe017424), + SPH_C32(0xe0d3a2dd) }, + { SPH_C32(0x2f570000), SPH_C32(0x5e7c0000), SPH_C32(0xf5cf0000), + SPH_C32(0x90d76280), SPH_C32(0x9eb60ca5), SPH_C32(0xcfce0efe), + SPH_C32(0xc49430c5), SPH_C32(0xea57448f), SPH_C32(0x293a0000), + SPH_C32(0xebc80000), SPH_C32(0x948c0000), SPH_C32(0x96c4f440), + SPH_C32(0xf6195cef), SPH_C32(0xf9753b00), SPH_C32(0x75e18a38), + SPH_C32(0xb6741342) }, + { SPH_C32(0x39ba0000), SPH_C32(0x4b140000), SPH_C32(0x18180000), + SPH_C32(0xa28a60a0), SPH_C32(0x7dba3a2c), SPH_C32(0x9584e8bd), + SPH_C32(0x27e1c86d), SPH_C32(0x6baabd87), SPH_C32(0xcf120000), + SPH_C32(0xa7830000), SPH_C32(0x3cd90000), SPH_C32(0x4514f6a0), + SPH_C32(0x2e786c57), SPH_C32(0x61d28bda), SPH_C32(0x5d748c8c), + SPH_C32(0x612e5bd5) }, + { SPH_C32(0xdf920000), SPH_C32(0x075f0000), SPH_C32(0xb04d0000), + SPH_C32(0x715a6240), SPH_C32(0xa5db0a94), SPH_C32(0x0d235867), + SPH_C32(0x0f74ced9), SPH_C32(0xbcf0f510), SPH_C32(0x3fd70000), + SPH_C32(0xfea00000), SPH_C32(0x795b0000), SPH_C32(0xa499f660), + SPH_C32(0x15156a66), SPH_C32(0xa33fdd43), SPH_C32(0x96947290), + SPH_C32(0x3789ea4a) }, + { SPH_C32(0x7d4e0000), SPH_C32(0x65040000), SPH_C32(0xecc70000), + SPH_C32(0x3cd76480), SPH_C32(0x3e755d25), SPH_C32(0x867f7d79), + SPH_C32(0x3e57e2f8), SPH_C32(0x736278c6), SPH_C32(0x3af90000), + SPH_C32(0x0f2a0000), SPH_C32(0x561d0000), SPH_C32(0xc8bbf4e0), + SPH_C32(0xe3ce50c4), SPH_C32(0xb62d5ac8), SPH_C32(0xcdc4df22), + SPH_C32(0xbb05b7e4) }, + { SPH_C32(0x9b660000), SPH_C32(0x294f0000), SPH_C32(0x44920000), + SPH_C32(0xef076660), SPH_C32(0xe6146d9d), SPH_C32(0x1ed8cda3), + SPH_C32(0x16c2e44c), SPH_C32(0xa4383051), SPH_C32(0xca3c0000), + SPH_C32(0x56090000), SPH_C32(0x139f0000), SPH_C32(0x2936f420), + SPH_C32(0xd8a356f5), SPH_C32(0x74c00c51), SPH_C32(0x0624213e), + SPH_C32(0xeda2067b) }, + { SPH_C32(0x8d8b0000), SPH_C32(0x3c270000), SPH_C32(0xa9450000), + SPH_C32(0xdd5a6440), SPH_C32(0x05185b14), SPH_C32(0x44922be0), + SPH_C32(0xf5b71ce4), SPH_C32(0x25c5c959), SPH_C32(0x2c140000), + SPH_C32(0x1a420000), SPH_C32(0xbbca0000), SPH_C32(0xfae6f6c0), + SPH_C32(0x00c2664d), SPH_C32(0xec67bc8b), SPH_C32(0x2eb1278a), + SPH_C32(0x3af84eec) }, + { SPH_C32(0x6ba30000), SPH_C32(0x706c0000), SPH_C32(0x01100000), + SPH_C32(0x0e8a66a0), SPH_C32(0xdd796bac), SPH_C32(0xdc359b3a), + SPH_C32(0xdd221a50), SPH_C32(0xf29f81ce), SPH_C32(0xdcd10000), + SPH_C32(0x43610000), SPH_C32(0xfe480000), SPH_C32(0x1b6bf600), + SPH_C32(0x3baf607c), SPH_C32(0x2e8aea12), SPH_C32(0xe551d996), + SPH_C32(0x6c5fff73) }, + { SPH_C32(0x8c3a0000), SPH_C32(0xda980000), SPH_C32(0x607f0000), + SPH_C32(0x54078800), SPH_C32(0x85714513), SPH_C32(0x6006b243), + SPH_C32(0xdb50399c), SPH_C32(0x8a58e6a4), SPH_C32(0x1e6c0000), + SPH_C32(0xc4420000), SPH_C32(0x8a2e0000), SPH_C32(0xbcb6b800), + SPH_C32(0x2c4413b6), SPH_C32(0x8bfdd3da), SPH_C32(0x6a0c1bc8), + SPH_C32(0xb99dc2eb) }, + { SPH_C32(0x6a120000), SPH_C32(0x96d30000), SPH_C32(0xc82a0000), + SPH_C32(0x87d78ae0), SPH_C32(0x5d1075ab), SPH_C32(0xf8a10299), + SPH_C32(0xf3c53f28), SPH_C32(0x5d02ae33), SPH_C32(0xeea90000), + SPH_C32(0x9d610000), SPH_C32(0xcfac0000), SPH_C32(0x5d3bb8c0), + SPH_C32(0x17291587), SPH_C32(0x49108543), SPH_C32(0xa1ece5d4), + SPH_C32(0xef3a7374) }, + { SPH_C32(0x7cff0000), SPH_C32(0x83bb0000), SPH_C32(0x25fd0000), + SPH_C32(0xb58a88c0), SPH_C32(0xbe1c4322), SPH_C32(0xa2ebe4da), + SPH_C32(0x10b0c780), SPH_C32(0xdcff573b), SPH_C32(0x08810000), + SPH_C32(0xd12a0000), SPH_C32(0x67f90000), SPH_C32(0x8eebba20), + SPH_C32(0xcf48253f), SPH_C32(0xd1b73599), SPH_C32(0x8979e360), + SPH_C32(0x38603be3) }, + { SPH_C32(0x9ad70000), SPH_C32(0xcff00000), SPH_C32(0x8da80000), + SPH_C32(0x665a8a20), SPH_C32(0x667d739a), SPH_C32(0x3a4c5400), + SPH_C32(0x3825c134), SPH_C32(0x0ba51fac), SPH_C32(0xf8440000), + SPH_C32(0x88090000), SPH_C32(0x227b0000), SPH_C32(0x6f66bae0), + SPH_C32(0xf425230e), SPH_C32(0x135a6300), SPH_C32(0x42991d7c), + SPH_C32(0x6ec78a7c) }, + { SPH_C32(0x380b0000), SPH_C32(0xadab0000), SPH_C32(0xd1220000), + SPH_C32(0x2bd78ce0), SPH_C32(0xfdd3242b), SPH_C32(0xb110711e), + SPH_C32(0x0906ed15), SPH_C32(0xc437927a), SPH_C32(0xfd6a0000), + SPH_C32(0x79830000), SPH_C32(0x0d3d0000), SPH_C32(0x0344b860), + SPH_C32(0x02fe19ac), SPH_C32(0x0648e48b), SPH_C32(0x19c9b0ce), + SPH_C32(0xe24bd7d2) }, + { SPH_C32(0xde230000), SPH_C32(0xe1e00000), SPH_C32(0x79770000), + SPH_C32(0xf8078e00), SPH_C32(0x25b21493), SPH_C32(0x29b7c1c4), + SPH_C32(0x2193eba1), SPH_C32(0x136ddaed), SPH_C32(0x0daf0000), + SPH_C32(0x20a00000), SPH_C32(0x48bf0000), SPH_C32(0xe2c9b8a0), + SPH_C32(0x39931f9d), SPH_C32(0xc4a5b212), SPH_C32(0xd2294ed2), + SPH_C32(0xb4ec664d) }, + { SPH_C32(0xc8ce0000), SPH_C32(0xf4880000), SPH_C32(0x94a00000), + SPH_C32(0xca5a8c20), SPH_C32(0xc6be221a), SPH_C32(0x73fd2787), + SPH_C32(0xc2e61309), SPH_C32(0x929023e5), SPH_C32(0xeb870000), + SPH_C32(0x6ceb0000), SPH_C32(0xe0ea0000), SPH_C32(0x3119ba40), + SPH_C32(0xe1f22f25), SPH_C32(0x5c0202c8), SPH_C32(0xfabc4866), + SPH_C32(0x63b62eda) }, + { SPH_C32(0x2ee60000), SPH_C32(0xb8c30000), SPH_C32(0x3cf50000), + SPH_C32(0x198a8ec0), SPH_C32(0x1edf12a2), SPH_C32(0xeb5a975d), + SPH_C32(0xea7315bd), SPH_C32(0x45ca6b72), SPH_C32(0x1b420000), + SPH_C32(0x35c80000), SPH_C32(0xa5680000), SPH_C32(0xd094ba80), + SPH_C32(0xda9f2914), SPH_C32(0x9eef5451), SPH_C32(0x315cb67a), + SPH_C32(0x35119f45) }, + { SPH_C32(0x6f3c0000), SPH_C32(0x67590000), SPH_C32(0xe76c0000), + SPH_C32(0xebf58860), SPH_C32(0xabcb4f09), SPH_C32(0xedb38512), + SPH_C32(0xa895929a), SPH_C32(0xd18ef39d), SPH_C32(0x495b0000), + SPH_C32(0x0eb00000), SPH_C32(0xbc600000), SPH_C32(0x7c94bc80), + SPH_C32(0x7a5c7894), SPH_C32(0xd75e27d6), SPH_C32(0xcb9f6447), + SPH_C32(0xac24a30c) }, + { SPH_C32(0x89140000), SPH_C32(0x2b120000), SPH_C32(0x4f390000), + SPH_C32(0x38258a80), SPH_C32(0x73aa7fb1), SPH_C32(0x751435c8), + SPH_C32(0x8000942e), SPH_C32(0x06d4bb0a), SPH_C32(0xb99e0000), + SPH_C32(0x57930000), SPH_C32(0xf9e20000), SPH_C32(0x9d19bc40), + SPH_C32(0x41317ea5), SPH_C32(0x15b3714f), SPH_C32(0x007f9a5b), + SPH_C32(0xfa831293) }, + { SPH_C32(0x9ff90000), SPH_C32(0x3e7a0000), SPH_C32(0xa2ee0000), + SPH_C32(0x0a7888a0), SPH_C32(0x90a64938), SPH_C32(0x2f5ed38b), + SPH_C32(0x63756c86), SPH_C32(0x87294202), SPH_C32(0x5fb60000), + SPH_C32(0x1bd80000), SPH_C32(0x51b70000), SPH_C32(0x4ec9bea0), + SPH_C32(0x99504e1d), SPH_C32(0x8d14c195), SPH_C32(0x28ea9cef), + SPH_C32(0x2dd95a04) }, + { SPH_C32(0x79d10000), SPH_C32(0x72310000), SPH_C32(0x0abb0000), + SPH_C32(0xd9a88a40), SPH_C32(0x48c77980), SPH_C32(0xb7f96351), + SPH_C32(0x4be06a32), SPH_C32(0x50730a95), SPH_C32(0xaf730000), + SPH_C32(0x42fb0000), SPH_C32(0x14350000), SPH_C32(0xaf44be60), + SPH_C32(0xa23d482c), SPH_C32(0x4ff9970c), SPH_C32(0xe30a62f3), + SPH_C32(0x7b7eeb9b) }, + { SPH_C32(0xdb0d0000), SPH_C32(0x106a0000), SPH_C32(0x56310000), + SPH_C32(0x94258c80), SPH_C32(0xd3692e31), SPH_C32(0x3ca5464f), + SPH_C32(0x7ac34613), SPH_C32(0x9fe18743), SPH_C32(0xaa5d0000), + SPH_C32(0xb3710000), SPH_C32(0x3b730000), SPH_C32(0xc366bce0), + SPH_C32(0x54e6728e), SPH_C32(0x5aeb1087), SPH_C32(0xb85acf41), + SPH_C32(0xf7f2b635) }, + { SPH_C32(0x3d250000), SPH_C32(0x5c210000), SPH_C32(0xfe640000), + SPH_C32(0x47f58e60), SPH_C32(0x0b081e89), SPH_C32(0xa402f695), + SPH_C32(0x525640a7), SPH_C32(0x48bbcfd4), SPH_C32(0x5a980000), + SPH_C32(0xea520000), SPH_C32(0x7ef10000), SPH_C32(0x22ebbc20), + SPH_C32(0x6f8b74bf), SPH_C32(0x9806461e), SPH_C32(0x73ba315d), + SPH_C32(0xa15507aa) }, + { SPH_C32(0x2bc80000), SPH_C32(0x49490000), SPH_C32(0x13b30000), + SPH_C32(0x75a88c40), SPH_C32(0xe8042800), SPH_C32(0xfe4810d6), + SPH_C32(0xb123b80f), SPH_C32(0xc94636dc), SPH_C32(0xbcb00000), + SPH_C32(0xa6190000), SPH_C32(0xd6a40000), SPH_C32(0xf13bbec0), + SPH_C32(0xb7ea4407), SPH_C32(0x00a1f6c4), SPH_C32(0x5b2f37e9), + SPH_C32(0x760f4f3d) }, + { SPH_C32(0xcde00000), SPH_C32(0x05020000), SPH_C32(0xbbe60000), + SPH_C32(0xa6788ea0), SPH_C32(0x306518b8), SPH_C32(0x66efa00c), + SPH_C32(0x99b6bebb), SPH_C32(0x1e1c7e4b), SPH_C32(0x4c750000), + SPH_C32(0xff3a0000), SPH_C32(0x93260000), SPH_C32(0x10b6be00), + SPH_C32(0x8c874236), SPH_C32(0xc24ca05d), SPH_C32(0x90cfc9f5), + SPH_C32(0x20a8fea2) }, + { SPH_C32(0x8ec80000), SPH_C32(0x78190000), SPH_C32(0xe7400000), + SPH_C32(0xb76bf000), SPH_C32(0x9b6c31fc), SPH_C32(0x673b9995), + SPH_C32(0x1f920bab), SPH_C32(0xf56ac33a), SPH_C32(0xa4b10000), + SPH_C32(0xd7ef0000), SPH_C32(0x3dc90000), SPH_C32(0x4b9e9000), + SPH_C32(0xf30107fb), SPH_C32(0xbde710e0), SPH_C32(0x805696dc), + SPH_C32(0x93b1da1b) }, + { SPH_C32(0x68e00000), SPH_C32(0x34520000), SPH_C32(0x4f150000), + SPH_C32(0x64bbf2e0), SPH_C32(0x430d0144), SPH_C32(0xff9c294f), + SPH_C32(0x37070d1f), SPH_C32(0x22308bad), SPH_C32(0x54740000), + SPH_C32(0x8ecc0000), SPH_C32(0x784b0000), SPH_C32(0xaa1390c0), + SPH_C32(0xc86c01ca), SPH_C32(0x7f0a4679), SPH_C32(0x4bb668c0), + SPH_C32(0xc5166b84) }, + { SPH_C32(0x7e0d0000), SPH_C32(0x213a0000), SPH_C32(0xa2c20000), + SPH_C32(0x56e6f0c0), SPH_C32(0xa00137cd), SPH_C32(0xa5d6cf0c), + SPH_C32(0xd472f5b7), SPH_C32(0xa3cd72a5), SPH_C32(0xb25c0000), + SPH_C32(0xc2870000), SPH_C32(0xd01e0000), SPH_C32(0x79c39220), + SPH_C32(0x100d3172), SPH_C32(0xe7adf6a3), SPH_C32(0x63236e74), + SPH_C32(0x124c2313) }, + { SPH_C32(0x98250000), SPH_C32(0x6d710000), SPH_C32(0x0a970000), + SPH_C32(0x8536f220), SPH_C32(0x78600775), SPH_C32(0x3d717fd6), + SPH_C32(0xfce7f303), SPH_C32(0x74973a32), SPH_C32(0x42990000), + SPH_C32(0x9ba40000), SPH_C32(0x959c0000), SPH_C32(0x984e92e0), + SPH_C32(0x2b603743), SPH_C32(0x2540a03a), SPH_C32(0xa8c39068), + SPH_C32(0x44eb928c) }, + { SPH_C32(0x3af90000), SPH_C32(0x0f2a0000), SPH_C32(0x561d0000), + SPH_C32(0xc8bbf4e0), SPH_C32(0xe3ce50c4), SPH_C32(0xb62d5ac8), + SPH_C32(0xcdc4df22), SPH_C32(0xbb05b7e4), SPH_C32(0x47b70000), + SPH_C32(0x6a2e0000), SPH_C32(0xbada0000), SPH_C32(0xf46c9060), + SPH_C32(0xddbb0de1), SPH_C32(0x305227b1), SPH_C32(0xf3933dda), + SPH_C32(0xc867cf22) }, + { SPH_C32(0xdcd10000), SPH_C32(0x43610000), SPH_C32(0xfe480000), + SPH_C32(0x1b6bf600), SPH_C32(0x3baf607c), SPH_C32(0x2e8aea12), + SPH_C32(0xe551d996), SPH_C32(0x6c5fff73), SPH_C32(0xb7720000), + SPH_C32(0x330d0000), SPH_C32(0xff580000), SPH_C32(0x15e190a0), + SPH_C32(0xe6d60bd0), SPH_C32(0xf2bf7128), SPH_C32(0x3873c3c6), + SPH_C32(0x9ec07ebd) }, + { SPH_C32(0xca3c0000), SPH_C32(0x56090000), SPH_C32(0x139f0000), + SPH_C32(0x2936f420), SPH_C32(0xd8a356f5), SPH_C32(0x74c00c51), + SPH_C32(0x0624213e), SPH_C32(0xeda2067b), SPH_C32(0x515a0000), + SPH_C32(0x7f460000), SPH_C32(0x570d0000), SPH_C32(0xc6319240), + SPH_C32(0x3eb73b68), SPH_C32(0x6a18c1f2), SPH_C32(0x10e6c572), + SPH_C32(0x499a362a) }, + { SPH_C32(0x2c140000), SPH_C32(0x1a420000), SPH_C32(0xbbca0000), + SPH_C32(0xfae6f6c0), SPH_C32(0x00c2664d), SPH_C32(0xec67bc8b), + SPH_C32(0x2eb1278a), SPH_C32(0x3af84eec), SPH_C32(0xa19f0000), + SPH_C32(0x26650000), SPH_C32(0x128f0000), SPH_C32(0x27bc9280), + SPH_C32(0x05da3d59), SPH_C32(0xa8f5976b), SPH_C32(0xdb063b6e), + SPH_C32(0x1f3d87b5) }, + { SPH_C32(0x6dce0000), SPH_C32(0xc5d80000), SPH_C32(0x60530000), + SPH_C32(0x0899f060), SPH_C32(0xb5d63be6), SPH_C32(0xea8eaec4), + SPH_C32(0x6c57a0ad), SPH_C32(0xaebcd603), SPH_C32(0xf3860000), + SPH_C32(0x1d1d0000), SPH_C32(0x0b870000), SPH_C32(0x8bbc9480), + SPH_C32(0xa5196cd9), SPH_C32(0xe144e4ec), SPH_C32(0x21c5e953), + SPH_C32(0x8608bbfc) }, + { SPH_C32(0x8be60000), SPH_C32(0x89930000), SPH_C32(0xc8060000), + SPH_C32(0xdb49f280), SPH_C32(0x6db70b5e), SPH_C32(0x72291e1e), + SPH_C32(0x44c2a619), SPH_C32(0x79e69e94), SPH_C32(0x03430000), + SPH_C32(0x443e0000), SPH_C32(0x4e050000), SPH_C32(0x6a319440), + SPH_C32(0x9e746ae8), SPH_C32(0x23a9b275), SPH_C32(0xea25174f), + SPH_C32(0xd0af0a63) }, + { SPH_C32(0x9d0b0000), SPH_C32(0x9cfb0000), SPH_C32(0x25d10000), + SPH_C32(0xe914f0a0), SPH_C32(0x8ebb3dd7), SPH_C32(0x2863f85d), + SPH_C32(0xa7b75eb1), SPH_C32(0xf81b679c), SPH_C32(0xe56b0000), + SPH_C32(0x08750000), SPH_C32(0xe6500000), SPH_C32(0xb9e196a0), + SPH_C32(0x46155a50), SPH_C32(0xbb0e02af), SPH_C32(0xc2b011fb), + SPH_C32(0x07f542f4) }, + { SPH_C32(0x7b230000), SPH_C32(0xd0b00000), SPH_C32(0x8d840000), + SPH_C32(0x3ac4f240), SPH_C32(0x56da0d6f), SPH_C32(0xb0c44887), + SPH_C32(0x8f225805), SPH_C32(0x2f412f0b), SPH_C32(0x15ae0000), + SPH_C32(0x51560000), SPH_C32(0xa3d20000), SPH_C32(0x586c9660), + SPH_C32(0x7d785c61), SPH_C32(0x79e35436), SPH_C32(0x0950efe7), + SPH_C32(0x5152f36b) }, + { SPH_C32(0xd9ff0000), SPH_C32(0xb2eb0000), SPH_C32(0xd10e0000), + SPH_C32(0x7749f480), SPH_C32(0xcd745ade), SPH_C32(0x3b986d99), + SPH_C32(0xbe017424), SPH_C32(0xe0d3a2dd), SPH_C32(0x10800000), + SPH_C32(0xa0dc0000), SPH_C32(0x8c940000), SPH_C32(0x344e94e0), + SPH_C32(0x8ba366c3), SPH_C32(0x6cf1d3bd), SPH_C32(0x52004255), + SPH_C32(0xdddeaec5) }, + { SPH_C32(0x3fd70000), SPH_C32(0xfea00000), SPH_C32(0x795b0000), + SPH_C32(0xa499f660), SPH_C32(0x15156a66), SPH_C32(0xa33fdd43), + SPH_C32(0x96947290), SPH_C32(0x3789ea4a), SPH_C32(0xe0450000), + SPH_C32(0xf9ff0000), SPH_C32(0xc9160000), SPH_C32(0xd5c39420), + SPH_C32(0xb0ce60f2), SPH_C32(0xae1c8524), SPH_C32(0x99e0bc49), + SPH_C32(0x8b791f5a) }, + { SPH_C32(0x293a0000), SPH_C32(0xebc80000), SPH_C32(0x948c0000), + SPH_C32(0x96c4f440), SPH_C32(0xf6195cef), SPH_C32(0xf9753b00), + SPH_C32(0x75e18a38), SPH_C32(0xb6741342), SPH_C32(0x066d0000), + SPH_C32(0xb5b40000), SPH_C32(0x61430000), SPH_C32(0x061396c0), + SPH_C32(0x68af504a), SPH_C32(0x36bb35fe), SPH_C32(0xb175bafd), + SPH_C32(0x5c2357cd) }, + { SPH_C32(0xcf120000), SPH_C32(0xa7830000), SPH_C32(0x3cd90000), + SPH_C32(0x4514f6a0), SPH_C32(0x2e786c57), SPH_C32(0x61d28bda), + SPH_C32(0x5d748c8c), SPH_C32(0x612e5bd5), SPH_C32(0xf6a80000), + SPH_C32(0xec970000), SPH_C32(0x24c10000), SPH_C32(0xe79e9600), + SPH_C32(0x53c2567b), SPH_C32(0xf4566367), SPH_C32(0x7a9544e1), + SPH_C32(0x0a84e652) }, + { SPH_C32(0x36e70000), SPH_C32(0xc9350000), SPH_C32(0xd7980000), + SPH_C32(0xa32fa000), SPH_C32(0x5a34515e), SPH_C32(0x561c7179), + SPH_C32(0x310ab488), SPH_C32(0xa074fe54), SPH_C32(0xa6430000), + SPH_C32(0x756e0000), SPH_C32(0xbaf60000), SPH_C32(0xa8f2e800), + SPH_C32(0xed1c7314), SPH_C32(0xbada3b36), SPH_C32(0x4494a4eb), + SPH_C32(0xec83ff85) }, + { SPH_C32(0xd0cf0000), SPH_C32(0x857e0000), SPH_C32(0x7fcd0000), + SPH_C32(0x70ffa2e0), SPH_C32(0x825561e6), SPH_C32(0xcebbc1a3), + SPH_C32(0x199fb23c), SPH_C32(0x772eb6c3), SPH_C32(0x56860000), + SPH_C32(0x2c4d0000), SPH_C32(0xff740000), SPH_C32(0x497fe8c0), + SPH_C32(0xd6717525), SPH_C32(0x78376daf), SPH_C32(0x8f745af7), + SPH_C32(0xba244e1a) }, + { SPH_C32(0xc6220000), SPH_C32(0x90160000), SPH_C32(0x921a0000), + SPH_C32(0x42a2a0c0), SPH_C32(0x6159576f), SPH_C32(0x94f127e0), + SPH_C32(0xfaea4a94), SPH_C32(0xf6d34fcb), SPH_C32(0xb0ae0000), + SPH_C32(0x60060000), SPH_C32(0x57210000), SPH_C32(0x9aafea20), + SPH_C32(0x0e10459d), SPH_C32(0xe090dd75), SPH_C32(0xa7e15c43), + SPH_C32(0x6d7e068d) }, + { SPH_C32(0x200a0000), SPH_C32(0xdc5d0000), SPH_C32(0x3a4f0000), + SPH_C32(0x9172a220), SPH_C32(0xb93867d7), SPH_C32(0x0c56973a), + SPH_C32(0xd27f4c20), SPH_C32(0x2189075c), SPH_C32(0x406b0000), + SPH_C32(0x39250000), SPH_C32(0x12a30000), SPH_C32(0x7b22eae0), + SPH_C32(0x357d43ac), SPH_C32(0x227d8bec), SPH_C32(0x6c01a25f), + SPH_C32(0x3bd9b712) }, + { SPH_C32(0x82d60000), SPH_C32(0xbe060000), SPH_C32(0x66c50000), + SPH_C32(0xdcffa4e0), SPH_C32(0x22963066), SPH_C32(0x870ab224), + SPH_C32(0xe35c6001), SPH_C32(0xee1b8a8a), SPH_C32(0x45450000), + SPH_C32(0xc8af0000), SPH_C32(0x3de50000), SPH_C32(0x1700e860), + SPH_C32(0xc3a6790e), SPH_C32(0x376f0c67), SPH_C32(0x37510fed), + SPH_C32(0xb755eabc) }, + { SPH_C32(0x64fe0000), SPH_C32(0xf24d0000), SPH_C32(0xce900000), + SPH_C32(0x0f2fa600), SPH_C32(0xfaf700de), SPH_C32(0x1fad02fe), + SPH_C32(0xcbc966b5), SPH_C32(0x3941c21d), SPH_C32(0xb5800000), + SPH_C32(0x918c0000), SPH_C32(0x78670000), SPH_C32(0xf68de8a0), + SPH_C32(0xf8cb7f3f), SPH_C32(0xf5825afe), SPH_C32(0xfcb1f1f1), + SPH_C32(0xe1f25b23) }, + { SPH_C32(0x72130000), SPH_C32(0xe7250000), SPH_C32(0x23470000), + SPH_C32(0x3d72a420), SPH_C32(0x19fb3657), SPH_C32(0x45e7e4bd), + SPH_C32(0x28bc9e1d), SPH_C32(0xb8bc3b15), SPH_C32(0x53a80000), + SPH_C32(0xddc70000), SPH_C32(0xd0320000), SPH_C32(0x255dea40), + SPH_C32(0x20aa4f87), SPH_C32(0x6d25ea24), SPH_C32(0xd424f745), + SPH_C32(0x36a813b4) }, + { SPH_C32(0x943b0000), SPH_C32(0xab6e0000), SPH_C32(0x8b120000), + SPH_C32(0xeea2a6c0), SPH_C32(0xc19a06ef), SPH_C32(0xdd405467), + SPH_C32(0x002998a9), SPH_C32(0x6fe67382), SPH_C32(0xa36d0000), + SPH_C32(0x84e40000), SPH_C32(0x95b00000), SPH_C32(0xc4d0ea80), + SPH_C32(0x1bc749b6), SPH_C32(0xafc8bcbd), SPH_C32(0x1fc40959), + SPH_C32(0x600fa22b) }, + { SPH_C32(0xd5e10000), SPH_C32(0x74f40000), SPH_C32(0x508b0000), + SPH_C32(0x1cdda060), SPH_C32(0x748e5b44), SPH_C32(0xdba94628), + SPH_C32(0x42cf1f8e), SPH_C32(0xfba2eb6d), SPH_C32(0xf1740000), + SPH_C32(0xbf9c0000), SPH_C32(0x8cb80000), SPH_C32(0x68d0ec80), + SPH_C32(0xbb041836), SPH_C32(0xe679cf3a), SPH_C32(0xe507db64), + SPH_C32(0xf93a9e62) }, + { SPH_C32(0x33c90000), SPH_C32(0x38bf0000), SPH_C32(0xf8de0000), + SPH_C32(0xcf0da280), SPH_C32(0xacef6bfc), SPH_C32(0x430ef6f2), + SPH_C32(0x6a5a193a), SPH_C32(0x2cf8a3fa), SPH_C32(0x01b10000), + SPH_C32(0xe6bf0000), SPH_C32(0xc93a0000), SPH_C32(0x895dec40), + SPH_C32(0x80691e07), SPH_C32(0x249499a3), SPH_C32(0x2ee72578), + SPH_C32(0xaf9d2ffd) }, + { SPH_C32(0x25240000), SPH_C32(0x2dd70000), SPH_C32(0x15090000), + SPH_C32(0xfd50a0a0), SPH_C32(0x4fe35d75), SPH_C32(0x194410b1), + SPH_C32(0x892fe192), SPH_C32(0xad055af2), SPH_C32(0xe7990000), + SPH_C32(0xaaf40000), SPH_C32(0x616f0000), SPH_C32(0x5a8deea0), + SPH_C32(0x58082ebf), SPH_C32(0xbc332979), SPH_C32(0x067223cc), + SPH_C32(0x78c7676a) }, + { SPH_C32(0xc30c0000), SPH_C32(0x619c0000), SPH_C32(0xbd5c0000), + SPH_C32(0x2e80a240), SPH_C32(0x97826dcd), SPH_C32(0x81e3a06b), + SPH_C32(0xa1bae726), SPH_C32(0x7a5f1265), SPH_C32(0x175c0000), + SPH_C32(0xf3d70000), SPH_C32(0x24ed0000), SPH_C32(0xbb00ee60), + SPH_C32(0x6365288e), SPH_C32(0x7ede7fe0), SPH_C32(0xcd92ddd0), + SPH_C32(0x2e60d6f5) }, + { SPH_C32(0x61d00000), SPH_C32(0x03c70000), SPH_C32(0xe1d60000), + SPH_C32(0x630da480), SPH_C32(0x0c2c3a7c), SPH_C32(0x0abf8575), + SPH_C32(0x9099cb07), SPH_C32(0xb5cd9fb3), SPH_C32(0x12720000), + SPH_C32(0x025d0000), SPH_C32(0x0bab0000), SPH_C32(0xd722ece0), + SPH_C32(0x95be122c), SPH_C32(0x6bccf86b), SPH_C32(0x96c27062), + SPH_C32(0xa2ec8b5b) }, + { SPH_C32(0x87f80000), SPH_C32(0x4f8c0000), SPH_C32(0x49830000), + SPH_C32(0xb0dda660), SPH_C32(0xd44d0ac4), SPH_C32(0x921835af), + SPH_C32(0xb80ccdb3), SPH_C32(0x6297d724), SPH_C32(0xe2b70000), + SPH_C32(0x5b7e0000), SPH_C32(0x4e290000), SPH_C32(0x36afec20), + SPH_C32(0xaed3141d), SPH_C32(0xa921aef2), SPH_C32(0x5d228e7e), + SPH_C32(0xf44b3ac4) }, + { SPH_C32(0x91150000), SPH_C32(0x5ae40000), SPH_C32(0xa4540000), + SPH_C32(0x8280a440), SPH_C32(0x37413c4d), SPH_C32(0xc852d3ec), + SPH_C32(0x5b79351b), SPH_C32(0xe36a2e2c), SPH_C32(0x049f0000), + SPH_C32(0x17350000), SPH_C32(0xe67c0000), SPH_C32(0xe57feec0), + SPH_C32(0x76b224a5), SPH_C32(0x31861e28), SPH_C32(0x75b788ca), + SPH_C32(0x23117253) }, + { SPH_C32(0x773d0000), SPH_C32(0x16af0000), SPH_C32(0x0c010000), + SPH_C32(0x5150a6a0), SPH_C32(0xef200cf5), SPH_C32(0x50f56336), + SPH_C32(0x73ec33af), SPH_C32(0x343066bb), SPH_C32(0xf45a0000), + SPH_C32(0x4e160000), SPH_C32(0xa3fe0000), SPH_C32(0x04f2ee00), + SPH_C32(0x4ddf2294), SPH_C32(0xf36b48b1), SPH_C32(0xbe5776d6), + SPH_C32(0x75b6c3cc) }, + { SPH_C32(0x34150000), SPH_C32(0x6bb40000), SPH_C32(0x50a70000), + SPH_C32(0x4043d800), SPH_C32(0x442925b1), SPH_C32(0x51215aaf), + SPH_C32(0xf5c886bf), SPH_C32(0xdf46dbca), SPH_C32(0x1c9e0000), + SPH_C32(0x66c30000), SPH_C32(0x0d110000), SPH_C32(0x5fdac000), + SPH_C32(0x32596759), SPH_C32(0x8cc0f80c), SPH_C32(0xaece29ff), + SPH_C32(0xc6afe775) }, + { SPH_C32(0xd23d0000), SPH_C32(0x27ff0000), SPH_C32(0xf8f20000), + SPH_C32(0x9393dae0), SPH_C32(0x9c481509), SPH_C32(0xc986ea75), + SPH_C32(0xdd5d800b), SPH_C32(0x081c935d), SPH_C32(0xec5b0000), + SPH_C32(0x3fe00000), SPH_C32(0x48930000), SPH_C32(0xbe57c0c0), + SPH_C32(0x09346168), SPH_C32(0x4e2dae95), SPH_C32(0x652ed7e3), + SPH_C32(0x900856ea) }, + { SPH_C32(0xc4d00000), SPH_C32(0x32970000), SPH_C32(0x15250000), + SPH_C32(0xa1ced8c0), SPH_C32(0x7f442380), SPH_C32(0x93cc0c36), + SPH_C32(0x3e2878a3), SPH_C32(0x89e16a55), SPH_C32(0x0a730000), + SPH_C32(0x73ab0000), SPH_C32(0xe0c60000), SPH_C32(0x6d87c220), + SPH_C32(0xd15551d0), SPH_C32(0xd68a1e4f), SPH_C32(0x4dbbd157), + SPH_C32(0x47521e7d) }, + { SPH_C32(0x22f80000), SPH_C32(0x7edc0000), SPH_C32(0xbd700000), + SPH_C32(0x721eda20), SPH_C32(0xa7251338), SPH_C32(0x0b6bbcec), + SPH_C32(0x16bd7e17), SPH_C32(0x5ebb22c2), SPH_C32(0xfab60000), + SPH_C32(0x2a880000), SPH_C32(0xa5440000), SPH_C32(0x8c0ac2e0), + SPH_C32(0xea3857e1), SPH_C32(0x146748d6), SPH_C32(0x865b2f4b), + SPH_C32(0x11f5afe2) }, + { SPH_C32(0x80240000), SPH_C32(0x1c870000), SPH_C32(0xe1fa0000), + SPH_C32(0x3f93dce0), SPH_C32(0x3c8b4489), SPH_C32(0x803799f2), + SPH_C32(0x279e5236), SPH_C32(0x9129af14), SPH_C32(0xff980000), + SPH_C32(0xdb020000), SPH_C32(0x8a020000), SPH_C32(0xe028c060), + SPH_C32(0x1ce36d43), SPH_C32(0x0175cf5d), SPH_C32(0xdd0b82f9), + SPH_C32(0x9d79f24c) }, + { SPH_C32(0x660c0000), SPH_C32(0x50cc0000), SPH_C32(0x49af0000), + SPH_C32(0xec43de00), SPH_C32(0xe4ea7431), SPH_C32(0x18902928), + SPH_C32(0x0f0b5482), SPH_C32(0x4673e783), SPH_C32(0x0f5d0000), + SPH_C32(0x82210000), SPH_C32(0xcf800000), SPH_C32(0x01a5c0a0), + SPH_C32(0x278e6b72), SPH_C32(0xc39899c4), SPH_C32(0x16eb7ce5), + SPH_C32(0xcbde43d3) }, + { SPH_C32(0x70e10000), SPH_C32(0x45a40000), SPH_C32(0xa4780000), + SPH_C32(0xde1edc20), SPH_C32(0x07e642b8), SPH_C32(0x42dacf6b), + SPH_C32(0xec7eac2a), SPH_C32(0xc78e1e8b), SPH_C32(0xe9750000), + SPH_C32(0xce6a0000), SPH_C32(0x67d50000), SPH_C32(0xd275c240), + SPH_C32(0xffef5bca), SPH_C32(0x5b3f291e), SPH_C32(0x3e7e7a51), + SPH_C32(0x1c840b44) }, + { SPH_C32(0x96c90000), SPH_C32(0x09ef0000), SPH_C32(0x0c2d0000), + SPH_C32(0x0dcedec0), SPH_C32(0xdf877200), SPH_C32(0xda7d7fb1), + SPH_C32(0xc4ebaa9e), SPH_C32(0x10d4561c), SPH_C32(0x19b00000), + SPH_C32(0x97490000), SPH_C32(0x22570000), SPH_C32(0x33f8c280), + SPH_C32(0xc4825dfb), SPH_C32(0x99d27f87), SPH_C32(0xf59e844d), + SPH_C32(0x4a23badb) }, + { SPH_C32(0xd7130000), SPH_C32(0xd6750000), SPH_C32(0xd7b40000), + SPH_C32(0xffb1d860), SPH_C32(0x6a932fab), SPH_C32(0xdc946dfe), + SPH_C32(0x860d2db9), SPH_C32(0x8490cef3), SPH_C32(0x4ba90000), + SPH_C32(0xac310000), SPH_C32(0x3b5f0000), SPH_C32(0x9ff8c480), + SPH_C32(0x64410c7b), SPH_C32(0xd0630c00), SPH_C32(0x0f5d5670), + SPH_C32(0xd3168692) }, + { SPH_C32(0x313b0000), SPH_C32(0x9a3e0000), SPH_C32(0x7fe10000), + SPH_C32(0x2c61da80), SPH_C32(0xb2f21f13), SPH_C32(0x4433dd24), + SPH_C32(0xae982b0d), SPH_C32(0x53ca8664), SPH_C32(0xbb6c0000), + SPH_C32(0xf5120000), SPH_C32(0x7edd0000), SPH_C32(0x7e75c440), + SPH_C32(0x5f2c0a4a), SPH_C32(0x128e5a99), SPH_C32(0xc4bda86c), + SPH_C32(0x85b1370d) }, + { SPH_C32(0x27d60000), SPH_C32(0x8f560000), SPH_C32(0x92360000), + SPH_C32(0x1e3cd8a0), SPH_C32(0x51fe299a), SPH_C32(0x1e793b67), + SPH_C32(0x4dedd3a5), SPH_C32(0xd2377f6c), SPH_C32(0x5d440000), + SPH_C32(0xb9590000), SPH_C32(0xd6880000), SPH_C32(0xada5c6a0), + SPH_C32(0x874d3af2), SPH_C32(0x8a29ea43), SPH_C32(0xec28aed8), + SPH_C32(0x52eb7f9a) }, + { SPH_C32(0xc1fe0000), SPH_C32(0xc31d0000), SPH_C32(0x3a630000), + SPH_C32(0xcdecda40), SPH_C32(0x899f1922), SPH_C32(0x86de8bbd), + SPH_C32(0x6578d511), SPH_C32(0x056d37fb), SPH_C32(0xad810000), + SPH_C32(0xe07a0000), SPH_C32(0x930a0000), SPH_C32(0x4c28c660), + SPH_C32(0xbc203cc3), SPH_C32(0x48c4bcda), SPH_C32(0x27c850c4), + SPH_C32(0x044cce05) }, + { SPH_C32(0x63220000), SPH_C32(0xa1460000), SPH_C32(0x66e90000), + SPH_C32(0x8061dc80), SPH_C32(0x12314e93), SPH_C32(0x0d82aea3), + SPH_C32(0x545bf930), SPH_C32(0xcaffba2d), SPH_C32(0xa8af0000), + SPH_C32(0x11f00000), SPH_C32(0xbc4c0000), SPH_C32(0x200ac4e0), + SPH_C32(0x4afb0661), SPH_C32(0x5dd63b51), SPH_C32(0x7c98fd76), + SPH_C32(0x88c093ab) }, + { SPH_C32(0x850a0000), SPH_C32(0xed0d0000), SPH_C32(0xcebc0000), + SPH_C32(0x53b1de60), SPH_C32(0xca507e2b), SPH_C32(0x95251e79), + SPH_C32(0x7cceff84), SPH_C32(0x1da5f2ba), SPH_C32(0x586a0000), + SPH_C32(0x48d30000), SPH_C32(0xf9ce0000), SPH_C32(0xc187c420), + SPH_C32(0x71960050), SPH_C32(0x9f3b6dc8), SPH_C32(0xb778036a), + SPH_C32(0xde672234) }, + { SPH_C32(0x93e70000), SPH_C32(0xf8650000), SPH_C32(0x236b0000), + SPH_C32(0x61ecdc40), SPH_C32(0x295c48a2), SPH_C32(0xcf6ff83a), + SPH_C32(0x9fbb072c), SPH_C32(0x9c580bb2), SPH_C32(0xbe420000), + SPH_C32(0x04980000), SPH_C32(0x519b0000), SPH_C32(0x1257c6c0), + SPH_C32(0xa9f730e8), SPH_C32(0x079cdd12), SPH_C32(0x9fed05de), + SPH_C32(0x093d6aa3) }, + { SPH_C32(0x75cf0000), SPH_C32(0xb42e0000), SPH_C32(0x8b3e0000), + SPH_C32(0xb23cdea0), SPH_C32(0xf13d781a), SPH_C32(0x57c848e0), + SPH_C32(0xb72e0198), SPH_C32(0x4b024325), SPH_C32(0x4e870000), + SPH_C32(0x5dbb0000), SPH_C32(0x14190000), SPH_C32(0xf3dac600), + SPH_C32(0x929a36d9), SPH_C32(0xc5718b8b), SPH_C32(0x540dfbc2), + SPH_C32(0x5f9adb3c) } +}; + +static const sph_u32 T512_56[256][16] = { + { SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000), SPH_C32(0x00000000), SPH_C32(0x00000000), + SPH_C32(0x00000000) }, + { SPH_C32(0x033d0000), SPH_C32(0x08b30000), SPH_C32(0xf33a0000), + SPH_C32(0x3ac20007), SPH_C32(0x51298a50), SPH_C32(0x6b6e661f), + SPH_C32(0x0ea5cfe3), SPH_C32(0xe6da7ffe), SPH_C32(0xa8da0000), + SPH_C32(0x96be0000), SPH_C32(0x5c1d0000), SPH_C32(0x07da0002), + SPH_C32(0x7d669583), SPH_C32(0x1f98708a), SPH_C32(0xbb668808), + SPH_C32(0xda878000) }, + { SPH_C32(0xa8da0000), SPH_C32(0x96be0000), SPH_C32(0x5c1d0000), + SPH_C32(0x07da0002), SPH_C32(0x7d669583), SPH_C32(0x1f98708a), + SPH_C32(0xbb668808), SPH_C32(0xda878000), SPH_C32(0xabe70000), + SPH_C32(0x9e0d0000), SPH_C32(0xaf270000), SPH_C32(0x3d180005), + SPH_C32(0x2c4f1fd3), SPH_C32(0x74f61695), SPH_C32(0xb5c347eb), + SPH_C32(0x3c5dfffe) }, + { SPH_C32(0xabe70000), SPH_C32(0x9e0d0000), SPH_C32(0xaf270000), + SPH_C32(0x3d180005), SPH_C32(0x2c4f1fd3), SPH_C32(0x74f61695), + SPH_C32(0xb5c347eb), SPH_C32(0x3c5dfffe), SPH_C32(0x033d0000), + SPH_C32(0x08b30000), SPH_C32(0xf33a0000), SPH_C32(0x3ac20007), + SPH_C32(0x51298a50), SPH_C32(0x6b6e661f), SPH_C32(0x0ea5cfe3), + SPH_C32(0xe6da7ffe) }, + { SPH_C32(0x01930000), SPH_C32(0xe7820000), SPH_C32(0xedfb0000), + SPH_C32(0xcf0c000b), SPH_C32(0x8dd08d58), SPH_C32(0xbca3b42e), + SPH_C32(0x063661e1), SPH_C32(0x536f9e7b), SPH_C32(0x92280000), + SPH_C32(0xdc850000), SPH_C32(0x57fa0000), SPH_C32(0x56dc0003), + SPH_C32(0xbae92316), SPH_C32(0x5aefa30c), SPH_C32(0x90cef752), + SPH_C32(0x7b1675d7) }, + { SPH_C32(0x02ae0000), SPH_C32(0xef310000), SPH_C32(0x1ec10000), + SPH_C32(0xf5ce000c), SPH_C32(0xdcf90708), SPH_C32(0xd7cdd231), + SPH_C32(0x0893ae02), SPH_C32(0xb5b5e185), SPH_C32(0x3af20000), + SPH_C32(0x4a3b0000), SPH_C32(0x0be70000), SPH_C32(0x51060001), + SPH_C32(0xc78fb695), SPH_C32(0x4577d386), SPH_C32(0x2ba87f5a), + SPH_C32(0xa191f5d7) }, + { SPH_C32(0xa9490000), SPH_C32(0x713c0000), SPH_C32(0xb1e60000), + SPH_C32(0xc8d60009), SPH_C32(0xf0b618db), SPH_C32(0xa33bc4a4), + SPH_C32(0xbd50e9e9), SPH_C32(0x89e81e7b), SPH_C32(0x39cf0000), + SPH_C32(0x42880000), SPH_C32(0xf8dd0000), SPH_C32(0x6bc40006), + SPH_C32(0x96a63cc5), SPH_C32(0x2e19b599), SPH_C32(0x250db0b9), + SPH_C32(0x474b8a29) }, + { SPH_C32(0xaa740000), SPH_C32(0x798f0000), SPH_C32(0x42dc0000), + SPH_C32(0xf214000e), SPH_C32(0xa19f928b), SPH_C32(0xc855a2bb), + SPH_C32(0xb3f5260a), SPH_C32(0x6f326185), SPH_C32(0x91150000), + SPH_C32(0xd4360000), SPH_C32(0xa4c00000), SPH_C32(0x6c1e0004), + SPH_C32(0xebc0a946), SPH_C32(0x3181c513), SPH_C32(0x9e6b38b1), + SPH_C32(0x9dcc0a29) }, + { SPH_C32(0x92280000), SPH_C32(0xdc850000), SPH_C32(0x57fa0000), + SPH_C32(0x56dc0003), SPH_C32(0xbae92316), SPH_C32(0x5aefa30c), + SPH_C32(0x90cef752), SPH_C32(0x7b1675d7), SPH_C32(0x93bb0000), + SPH_C32(0x3b070000), SPH_C32(0xba010000), SPH_C32(0x99d00008), + SPH_C32(0x3739ae4e), SPH_C32(0xe64c1722), SPH_C32(0x96f896b3), + SPH_C32(0x2879ebac) }, + { SPH_C32(0x91150000), SPH_C32(0xd4360000), SPH_C32(0xa4c00000), + SPH_C32(0x6c1e0004), SPH_C32(0xebc0a946), SPH_C32(0x3181c513), + SPH_C32(0x9e6b38b1), SPH_C32(0x9dcc0a29), SPH_C32(0x3b610000), + SPH_C32(0xadb90000), SPH_C32(0xe61c0000), SPH_C32(0x9e0a000a), + SPH_C32(0x4a5f3bcd), SPH_C32(0xf9d467a8), SPH_C32(0x2d9e1ebb), + SPH_C32(0xf2fe6bac) }, + { SPH_C32(0x3af20000), SPH_C32(0x4a3b0000), SPH_C32(0x0be70000), + SPH_C32(0x51060001), SPH_C32(0xc78fb695), SPH_C32(0x4577d386), + SPH_C32(0x2ba87f5a), SPH_C32(0xa191f5d7), SPH_C32(0x385c0000), + SPH_C32(0xa50a0000), SPH_C32(0x15260000), SPH_C32(0xa4c8000d), + SPH_C32(0x1b76b19d), SPH_C32(0x92ba01b7), SPH_C32(0x233bd158), + SPH_C32(0x14241452) }, + { SPH_C32(0x39cf0000), SPH_C32(0x42880000), SPH_C32(0xf8dd0000), + SPH_C32(0x6bc40006), SPH_C32(0x96a63cc5), SPH_C32(0x2e19b599), + SPH_C32(0x250db0b9), SPH_C32(0x474b8a29), SPH_C32(0x90860000), + SPH_C32(0x33b40000), SPH_C32(0x493b0000), SPH_C32(0xa312000f), + SPH_C32(0x6610241e), SPH_C32(0x8d22713d), SPH_C32(0x985d5950), + SPH_C32(0xcea39452) }, + { SPH_C32(0x93bb0000), SPH_C32(0x3b070000), SPH_C32(0xba010000), + SPH_C32(0x99d00008), SPH_C32(0x3739ae4e), SPH_C32(0xe64c1722), + SPH_C32(0x96f896b3), SPH_C32(0x2879ebac), SPH_C32(0x01930000), + SPH_C32(0xe7820000), SPH_C32(0xedfb0000), SPH_C32(0xcf0c000b), + SPH_C32(0x8dd08d58), SPH_C32(0xbca3b42e), SPH_C32(0x063661e1), + SPH_C32(0x536f9e7b) }, + { SPH_C32(0x90860000), SPH_C32(0x33b40000), SPH_C32(0x493b0000), + SPH_C32(0xa312000f), SPH_C32(0x6610241e), SPH_C32(0x8d22713d), + SPH_C32(0x985d5950), SPH_C32(0xcea39452), SPH_C32(0xa9490000), + SPH_C32(0x713c0000), SPH_C32(0xb1e60000), SPH_C32(0xc8d60009), + SPH_C32(0xf0b618db), SPH_C32(0xa33bc4a4), SPH_C32(0xbd50e9e9), + SPH_C32(0x89e81e7b) }, + { SPH_C32(0x3b610000), SPH_C32(0xadb90000), SPH_C32(0xe61c0000), + SPH_C32(0x9e0a000a), SPH_C32(0x4a5f3bcd), SPH_C32(0xf9d467a8), + SPH_C32(0x2d9e1ebb), SPH_C32(0xf2fe6bac), SPH_C32(0xaa740000), + SPH_C32(0x798f0000), SPH_C32(0x42dc0000), SPH_C32(0xf214000e), + SPH_C32(0xa19f928b), SPH_C32(0xc855a2bb), SPH_C32(0xb3f5260a), + SPH_C32(0x6f326185) }, + { SPH_C32(0x385c0000), SPH_C32(0xa50a0000), SPH_C32(0x15260000), + SPH_C32(0xa4c8000d), SPH_C32(0x1b76b19d), SPH_C32(0x92ba01b7), + SPH_C32(0x233bd158), SPH_C32(0x14241452), SPH_C32(0x02ae0000), + SPH_C32(0xef310000), SPH_C32(0x1ec10000), SPH_C32(0xf5ce000c), + SPH_C32(0xdcf90708), SPH_C32(0xd7cdd231), SPH_C32(0x0893ae02), + SPH_C32(0xb5b5e185) }, + { SPH_C32(0x5fa80000), SPH_C32(0x56030000), SPH_C32(0x43ae0000), + SPH_C32(0x64f30013), SPH_C32(0x257e86bf), SPH_C32(0x1311944e), + SPH_C32(0x541e95bf), SPH_C32(0x8ea4db69), SPH_C32(0x00440000), + SPH_C32(0x7f480000), SPH_C32(0xda7c0000), SPH_C32(0x2a230001), + SPH_C32(0x3badc9cc), SPH_C32(0xa9b69c87), SPH_C32(0x030a9e60), + SPH_C32(0xbe0a679e) }, + { SPH_C32(0x5c950000), SPH_C32(0x5eb00000), SPH_C32(0xb0940000), + SPH_C32(0x5e310014), SPH_C32(0x74570cef), SPH_C32(0x787ff251), + SPH_C32(0x5abb5a5c), SPH_C32(0x687ea497), SPH_C32(0xa89e0000), + SPH_C32(0xe9f60000), SPH_C32(0x86610000), SPH_C32(0x2df90003), + SPH_C32(0x46cb5c4f), SPH_C32(0xb62eec0d), SPH_C32(0xb86c1668), + SPH_C32(0x648de79e) }, + { SPH_C32(0xf7720000), SPH_C32(0xc0bd0000), SPH_C32(0x1fb30000), + SPH_C32(0x63290011), SPH_C32(0x5818133c), SPH_C32(0x0c89e4c4), + SPH_C32(0xef781db7), SPH_C32(0x54235b69), SPH_C32(0xaba30000), + SPH_C32(0xe1450000), SPH_C32(0x755b0000), SPH_C32(0x173b0004), + SPH_C32(0x17e2d61f), SPH_C32(0xdd408a12), SPH_C32(0xb6c9d98b), + SPH_C32(0x82579860) }, + { SPH_C32(0xf44f0000), SPH_C32(0xc80e0000), SPH_C32(0xec890000), + SPH_C32(0x59eb0016), SPH_C32(0x0931996c), SPH_C32(0x67e782db), + SPH_C32(0xe1ddd254), SPH_C32(0xb2f92497), SPH_C32(0x03790000), + SPH_C32(0x77fb0000), SPH_C32(0x29460000), SPH_C32(0x10e10006), + SPH_C32(0x6a84439c), SPH_C32(0xc2d8fa98), SPH_C32(0x0daf5183), + SPH_C32(0x58d01860) }, + { SPH_C32(0x5e3b0000), SPH_C32(0xb1810000), SPH_C32(0xae550000), + SPH_C32(0xabff0018), SPH_C32(0xa8ae0be7), SPH_C32(0xafb22060), + SPH_C32(0x5228f45e), SPH_C32(0xddcb4512), SPH_C32(0x926c0000), + SPH_C32(0xa3cd0000), SPH_C32(0x8d860000), SPH_C32(0x7cff0002), + SPH_C32(0x8144eada), SPH_C32(0xf3593f8b), SPH_C32(0x93c46932), + SPH_C32(0xc51c1249) }, + { SPH_C32(0x5d060000), SPH_C32(0xb9320000), SPH_C32(0x5d6f0000), + SPH_C32(0x913d001f), SPH_C32(0xf98781b7), SPH_C32(0xc4dc467f), + SPH_C32(0x5c8d3bbd), SPH_C32(0x3b113aec), SPH_C32(0x3ab60000), + SPH_C32(0x35730000), SPH_C32(0xd19b0000), SPH_C32(0x7b250000), + SPH_C32(0xfc227f59), SPH_C32(0xecc14f01), SPH_C32(0x28a2e13a), + SPH_C32(0x1f9b9249) }, + { SPH_C32(0xf6e10000), SPH_C32(0x273f0000), SPH_C32(0xf2480000), + SPH_C32(0xac25001a), SPH_C32(0xd5c89e64), SPH_C32(0xb02a50ea), + SPH_C32(0xe94e7c56), SPH_C32(0x074cc512), SPH_C32(0x398b0000), + SPH_C32(0x3dc00000), SPH_C32(0x22a10000), SPH_C32(0x41e70007), + SPH_C32(0xad0bf509), SPH_C32(0x87af291e), SPH_C32(0x26072ed9), + SPH_C32(0xf941edb7) }, + { SPH_C32(0xf5dc0000), SPH_C32(0x2f8c0000), SPH_C32(0x01720000), + SPH_C32(0x96e7001d), SPH_C32(0x84e11434), SPH_C32(0xdb4436f5), + SPH_C32(0xe7ebb3b5), SPH_C32(0xe196baec), SPH_C32(0x91510000), + SPH_C32(0xab7e0000), SPH_C32(0x7ebc0000), SPH_C32(0x463d0005), + SPH_C32(0xd06d608a), SPH_C32(0x98375994), SPH_C32(0x9d61a6d1), + SPH_C32(0x23c66db7) }, + { SPH_C32(0xcd800000), SPH_C32(0x8a860000), SPH_C32(0x14540000), + SPH_C32(0x322f0010), SPH_C32(0x9f97a5a9), SPH_C32(0x49fe3742), + SPH_C32(0xc4d062ed), SPH_C32(0xf5b2aebe), SPH_C32(0x93ff0000), + SPH_C32(0x444f0000), SPH_C32(0x607d0000), SPH_C32(0xb3f30009), + SPH_C32(0x0c946782), SPH_C32(0x4ffa8ba5), SPH_C32(0x95f208d3), + SPH_C32(0x96738c32) }, + { SPH_C32(0xcebd0000), SPH_C32(0x82350000), SPH_C32(0xe76e0000), + SPH_C32(0x08ed0017), SPH_C32(0xcebe2ff9), SPH_C32(0x2290515d), + SPH_C32(0xca75ad0e), SPH_C32(0x1368d140), SPH_C32(0x3b250000), + SPH_C32(0xd2f10000), SPH_C32(0x3c600000), SPH_C32(0xb429000b), + SPH_C32(0x71f2f201), SPH_C32(0x5062fb2f), SPH_C32(0x2e9480db), + SPH_C32(0x4cf40c32) }, + { SPH_C32(0x655a0000), SPH_C32(0x1c380000), SPH_C32(0x48490000), + SPH_C32(0x35f50012), SPH_C32(0xe2f1302a), SPH_C32(0x566647c8), + SPH_C32(0x7fb6eae5), SPH_C32(0x2f352ebe), SPH_C32(0x38180000), + SPH_C32(0xda420000), SPH_C32(0xcf5a0000), SPH_C32(0x8eeb000c), + SPH_C32(0x20db7851), SPH_C32(0x3b0c9d30), SPH_C32(0x20314f38), + SPH_C32(0xaa2e73cc) }, + { SPH_C32(0x66670000), SPH_C32(0x148b0000), SPH_C32(0xbb730000), + SPH_C32(0x0f370015), SPH_C32(0xb3d8ba7a), SPH_C32(0x3d0821d7), + SPH_C32(0x71132506), SPH_C32(0xc9ef5140), SPH_C32(0x90c20000), + SPH_C32(0x4cfc0000), SPH_C32(0x93470000), SPH_C32(0x8931000e), + SPH_C32(0x5dbdedd2), SPH_C32(0x2494edba), SPH_C32(0x9b57c730), + SPH_C32(0x70a9f3cc) }, + { SPH_C32(0xcc130000), SPH_C32(0x6d040000), SPH_C32(0xf9af0000), + SPH_C32(0xfd23001b), SPH_C32(0x124728f1), SPH_C32(0xf55d836c), + SPH_C32(0xc2e6030c), SPH_C32(0xa6dd30c5), SPH_C32(0x01d70000), + SPH_C32(0x98ca0000), SPH_C32(0x37870000), SPH_C32(0xe52f000a), + SPH_C32(0xb67d4494), SPH_C32(0x151528a9), SPH_C32(0x053cff81), + SPH_C32(0xed65f9e5) }, + { SPH_C32(0xcf2e0000), SPH_C32(0x65b70000), SPH_C32(0x0a950000), + SPH_C32(0xc7e1001c), SPH_C32(0x436ea2a1), SPH_C32(0x9e33e573), + SPH_C32(0xcc43ccef), SPH_C32(0x40074f3b), SPH_C32(0xa90d0000), + SPH_C32(0x0e740000), SPH_C32(0x6b9a0000), SPH_C32(0xe2f50008), + SPH_C32(0xcb1bd117), SPH_C32(0x0a8d5823), SPH_C32(0xbe5a7789), + SPH_C32(0x37e279e5) }, + { SPH_C32(0x64c90000), SPH_C32(0xfbba0000), SPH_C32(0xa5b20000), + SPH_C32(0xfaf90019), SPH_C32(0x6f21bd72), SPH_C32(0xeac5f3e6), + SPH_C32(0x79808b04), SPH_C32(0x7c5ab0c5), SPH_C32(0xaa300000), + SPH_C32(0x06c70000), SPH_C32(0x98a00000), SPH_C32(0xd837000f), + SPH_C32(0x9a325b47), SPH_C32(0x61e33e3c), SPH_C32(0xb0ffb86a), + SPH_C32(0xd138061b) }, + { SPH_C32(0x67f40000), SPH_C32(0xf3090000), SPH_C32(0x56880000), + SPH_C32(0xc03b001e), SPH_C32(0x3e083722), SPH_C32(0x81ab95f9), + SPH_C32(0x772544e7), SPH_C32(0x9a80cf3b), SPH_C32(0x02ea0000), + SPH_C32(0x90790000), SPH_C32(0xc4bd0000), SPH_C32(0xdfed000d), + SPH_C32(0xe754cec4), SPH_C32(0x7e7b4eb6), SPH_C32(0x0b993062), + SPH_C32(0x0bbf861b) }, + { SPH_C32(0x00440000), SPH_C32(0x7f480000), SPH_C32(0xda7c0000), + SPH_C32(0x2a230001), SPH_C32(0x3badc9cc), SPH_C32(0xa9b69c87), + SPH_C32(0x030a9e60), SPH_C32(0xbe0a679e), SPH_C32(0x5fec0000), + SPH_C32(0x294b0000), SPH_C32(0x99d20000), SPH_C32(0x4ed00012), + SPH_C32(0x1ed34f73), SPH_C32(0xbaa708c9), SPH_C32(0x57140bdf), + SPH_C32(0x30aebcf7) }, + { SPH_C32(0x03790000), SPH_C32(0x77fb0000), SPH_C32(0x29460000), + SPH_C32(0x10e10006), SPH_C32(0x6a84439c), SPH_C32(0xc2d8fa98), + SPH_C32(0x0daf5183), SPH_C32(0x58d01860), SPH_C32(0xf7360000), + SPH_C32(0xbff50000), SPH_C32(0xc5cf0000), SPH_C32(0x490a0010), + SPH_C32(0x63b5daf0), SPH_C32(0xa53f7843), SPH_C32(0xec7283d7), + SPH_C32(0xea293cf7) }, + { SPH_C32(0xa89e0000), SPH_C32(0xe9f60000), SPH_C32(0x86610000), + SPH_C32(0x2df90003), SPH_C32(0x46cb5c4f), SPH_C32(0xb62eec0d), + SPH_C32(0xb86c1668), SPH_C32(0x648de79e), SPH_C32(0xf40b0000), + SPH_C32(0xb7460000), SPH_C32(0x36f50000), SPH_C32(0x73c80017), + SPH_C32(0x329c50a0), SPH_C32(0xce511e5c), SPH_C32(0xe2d74c34), + SPH_C32(0x0cf34309) }, + { SPH_C32(0xaba30000), SPH_C32(0xe1450000), SPH_C32(0x755b0000), + SPH_C32(0x173b0004), SPH_C32(0x17e2d61f), SPH_C32(0xdd408a12), + SPH_C32(0xb6c9d98b), SPH_C32(0x82579860), SPH_C32(0x5cd10000), + SPH_C32(0x21f80000), SPH_C32(0x6ae80000), SPH_C32(0x74120015), + SPH_C32(0x4ffac523), SPH_C32(0xd1c96ed6), SPH_C32(0x59b1c43c), + SPH_C32(0xd674c309) }, + { SPH_C32(0x01d70000), SPH_C32(0x98ca0000), SPH_C32(0x37870000), + SPH_C32(0xe52f000a), SPH_C32(0xb67d4494), SPH_C32(0x151528a9), + SPH_C32(0x053cff81), SPH_C32(0xed65f9e5), SPH_C32(0xcdc40000), + SPH_C32(0xf5ce0000), SPH_C32(0xce280000), SPH_C32(0x180c0011), + SPH_C32(0xa43a6c65), SPH_C32(0xe048abc5), SPH_C32(0xc7dafc8d), + SPH_C32(0x4bb8c920) }, + { SPH_C32(0x02ea0000), SPH_C32(0x90790000), SPH_C32(0xc4bd0000), + SPH_C32(0xdfed000d), SPH_C32(0xe754cec4), SPH_C32(0x7e7b4eb6), + SPH_C32(0x0b993062), SPH_C32(0x0bbf861b), SPH_C32(0x651e0000), + SPH_C32(0x63700000), SPH_C32(0x92350000), SPH_C32(0x1fd60013), + SPH_C32(0xd95cf9e6), SPH_C32(0xffd0db4f), SPH_C32(0x7cbc7485), + SPH_C32(0x913f4920) }, + { SPH_C32(0xa90d0000), SPH_C32(0x0e740000), SPH_C32(0x6b9a0000), + SPH_C32(0xe2f50008), SPH_C32(0xcb1bd117), SPH_C32(0x0a8d5823), + SPH_C32(0xbe5a7789), SPH_C32(0x37e279e5), SPH_C32(0x66230000), + SPH_C32(0x6bc30000), SPH_C32(0x610f0000), SPH_C32(0x25140014), + SPH_C32(0x887573b6), SPH_C32(0x94bebd50), SPH_C32(0x7219bb66), + SPH_C32(0x77e536de) }, + { SPH_C32(0xaa300000), SPH_C32(0x06c70000), SPH_C32(0x98a00000), + SPH_C32(0xd837000f), SPH_C32(0x9a325b47), SPH_C32(0x61e33e3c), + SPH_C32(0xb0ffb86a), SPH_C32(0xd138061b), SPH_C32(0xcef90000), + SPH_C32(0xfd7d0000), SPH_C32(0x3d120000), SPH_C32(0x22ce0016), + SPH_C32(0xf513e635), SPH_C32(0x8b26cdda), SPH_C32(0xc97f336e), + SPH_C32(0xad62b6de) }, + { SPH_C32(0x926c0000), SPH_C32(0xa3cd0000), SPH_C32(0x8d860000), + SPH_C32(0x7cff0002), SPH_C32(0x8144eada), SPH_C32(0xf3593f8b), + SPH_C32(0x93c46932), SPH_C32(0xc51c1249), SPH_C32(0xcc570000), + SPH_C32(0x124c0000), SPH_C32(0x23d30000), SPH_C32(0xd700001a), + SPH_C32(0x29eae13d), SPH_C32(0x5ceb1feb), SPH_C32(0xc1ec9d6c), + SPH_C32(0x18d7575b) }, + { SPH_C32(0x91510000), SPH_C32(0xab7e0000), SPH_C32(0x7ebc0000), + SPH_C32(0x463d0005), SPH_C32(0xd06d608a), SPH_C32(0x98375994), + SPH_C32(0x9d61a6d1), SPH_C32(0x23c66db7), SPH_C32(0x648d0000), + SPH_C32(0x84f20000), SPH_C32(0x7fce0000), SPH_C32(0xd0da0018), + SPH_C32(0x548c74be), SPH_C32(0x43736f61), SPH_C32(0x7a8a1564), + SPH_C32(0xc250d75b) }, + { SPH_C32(0x3ab60000), SPH_C32(0x35730000), SPH_C32(0xd19b0000), + SPH_C32(0x7b250000), SPH_C32(0xfc227f59), SPH_C32(0xecc14f01), + SPH_C32(0x28a2e13a), SPH_C32(0x1f9b9249), SPH_C32(0x67b00000), + SPH_C32(0x8c410000), SPH_C32(0x8cf40000), SPH_C32(0xea18001f), + SPH_C32(0x05a5feee), SPH_C32(0x281d097e), SPH_C32(0x742fda87), + SPH_C32(0x248aa8a5) }, + { SPH_C32(0x398b0000), SPH_C32(0x3dc00000), SPH_C32(0x22a10000), + SPH_C32(0x41e70007), SPH_C32(0xad0bf509), SPH_C32(0x87af291e), + SPH_C32(0x26072ed9), SPH_C32(0xf941edb7), SPH_C32(0xcf6a0000), + SPH_C32(0x1aff0000), SPH_C32(0xd0e90000), SPH_C32(0xedc2001d), + SPH_C32(0x78c36b6d), SPH_C32(0x378579f4), SPH_C32(0xcf49528f), + SPH_C32(0xfe0d28a5) }, + { SPH_C32(0x93ff0000), SPH_C32(0x444f0000), SPH_C32(0x607d0000), + SPH_C32(0xb3f30009), SPH_C32(0x0c946782), SPH_C32(0x4ffa8ba5), + SPH_C32(0x95f208d3), SPH_C32(0x96738c32), SPH_C32(0x5e7f0000), + SPH_C32(0xcec90000), SPH_C32(0x74290000), SPH_C32(0x81dc0019), + SPH_C32(0x9303c22b), SPH_C32(0x0604bce7), SPH_C32(0x51226a3e), + SPH_C32(0x63c1228c) }, + { SPH_C32(0x90c20000), SPH_C32(0x4cfc0000), SPH_C32(0x93470000), + SPH_C32(0x8931000e), SPH_C32(0x5dbdedd2), SPH_C32(0x2494edba), + SPH_C32(0x9b57c730), SPH_C32(0x70a9f3cc), SPH_C32(0xf6a50000), + SPH_C32(0x58770000), SPH_C32(0x28340000), SPH_C32(0x8606001b), + SPH_C32(0xee6557a8), SPH_C32(0x199ccc6d), SPH_C32(0xea44e236), + SPH_C32(0xb946a28c) }, + { SPH_C32(0x3b250000), SPH_C32(0xd2f10000), SPH_C32(0x3c600000), + SPH_C32(0xb429000b), SPH_C32(0x71f2f201), SPH_C32(0x5062fb2f), + SPH_C32(0x2e9480db), SPH_C32(0x4cf40c32), SPH_C32(0xf5980000), + SPH_C32(0x50c40000), SPH_C32(0xdb0e0000), SPH_C32(0xbcc4001c), + SPH_C32(0xbf4cddf8), SPH_C32(0x72f2aa72), SPH_C32(0xe4e12dd5), + SPH_C32(0x5f9cdd72) }, + { SPH_C32(0x38180000), SPH_C32(0xda420000), SPH_C32(0xcf5a0000), + SPH_C32(0x8eeb000c), SPH_C32(0x20db7851), SPH_C32(0x3b0c9d30), + SPH_C32(0x20314f38), SPH_C32(0xaa2e73cc), SPH_C32(0x5d420000), + SPH_C32(0xc67a0000), SPH_C32(0x87130000), SPH_C32(0xbb1e001e), + SPH_C32(0xc22a487b), SPH_C32(0x6d6adaf8), SPH_C32(0x5f87a5dd), + SPH_C32(0x851b5d72) }, + { SPH_C32(0x5fec0000), SPH_C32(0x294b0000), SPH_C32(0x99d20000), + SPH_C32(0x4ed00012), SPH_C32(0x1ed34f73), SPH_C32(0xbaa708c9), + SPH_C32(0x57140bdf), SPH_C32(0x30aebcf7), SPH_C32(0x5fa80000), + SPH_C32(0x56030000), SPH_C32(0x43ae0000), SPH_C32(0x64f30013), + SPH_C32(0x257e86bf), SPH_C32(0x1311944e), SPH_C32(0x541e95bf), + SPH_C32(0x8ea4db69) }, + { SPH_C32(0x5cd10000), SPH_C32(0x21f80000), SPH_C32(0x6ae80000), + SPH_C32(0x74120015), SPH_C32(0x4ffac523), SPH_C32(0xd1c96ed6), + SPH_C32(0x59b1c43c), SPH_C32(0xd674c309), SPH_C32(0xf7720000), + SPH_C32(0xc0bd0000), SPH_C32(0x1fb30000), SPH_C32(0x63290011), + SPH_C32(0x5818133c), SPH_C32(0x0c89e4c4), SPH_C32(0xef781db7), + SPH_C32(0x54235b69) }, + { SPH_C32(0xf7360000), SPH_C32(0xbff50000), SPH_C32(0xc5cf0000), + SPH_C32(0x490a0010), SPH_C32(0x63b5daf0), SPH_C32(0xa53f7843), + SPH_C32(0xec7283d7), SPH_C32(0xea293cf7), SPH_C32(0xf44f0000), + SPH_C32(0xc80e0000), SPH_C32(0xec890000), SPH_C32(0x59eb0016), + SPH_C32(0x0931996c), SPH_C32(0x67e782db), SPH_C32(0xe1ddd254), + SPH_C32(0xb2f92497) }, + { SPH_C32(0xf40b0000), SPH_C32(0xb7460000), SPH_C32(0x36f50000), + SPH_C32(0x73c80017), SPH_C32(0x329c50a0), SPH_C32(0xce511e5c), + SPH_C32(0xe2d74c34), SPH_C32(0x0cf34309), SPH_C32(0x5c950000), + SPH_C32(0x5eb00000), SPH_C32(0xb0940000), SPH_C32(0x5e310014), + SPH_C32(0x74570cef), SPH_C32(0x787ff251), SPH_C32(0x5abb5a5c), + SPH_C32(0x687ea497) }, + { SPH_C32(0x5e7f0000), SPH_C32(0xcec90000), SPH_C32(0x74290000), + SPH_C32(0x81dc0019), SPH_C32(0x9303c22b), SPH_C32(0x0604bce7), + SPH_C32(0x51226a3e), SPH_C32(0x63c1228c), SPH_C32(0xcd800000), + SPH_C32(0x8a860000), SPH_C32(0x14540000), SPH_C32(0x322f0010), + SPH_C32(0x9f97a5a9), SPH_C32(0x49fe3742), SPH_C32(0xc4d062ed), + SPH_C32(0xf5b2aebe) }, + { SPH_C32(0x5d420000), SPH_C32(0xc67a0000), SPH_C32(0x87130000), + SPH_C32(0xbb1e001e), SPH_C32(0xc22a487b), SPH_C32(0x6d6adaf8), + SPH_C32(0x5f87a5dd), SPH_C32(0x851b5d72), SPH_C32(0x655a0000), + SPH_C32(0x1c380000), SPH_C32(0x48490000), SPH_C32(0x35f50012), + SPH_C32(0xe2f1302a), SPH_C32(0x566647c8), SPH_C32(0x7fb6eae5), + SPH_C32(0x2f352ebe) }, + { SPH_C32(0xf6a50000), SPH_C32(0x58770000), SPH_C32(0x28340000), + SPH_C32(0x8606001b), SPH_C32(0xee6557a8), SPH_C32(0x199ccc6d), + SPH_C32(0xea44e236), SPH_C32(0xb946a28c), SPH_C32(0x66670000), + SPH_C32(0x148b0000), SPH_C32(0xbb730000), SPH_C32(0x0f370015), + SPH_C32(0xb3d8ba7a), SPH_C32(0x3d0821d7), SPH_C32(0x71132506), + SPH_C32(0xc9ef5140) }, + { SPH_C32(0xf5980000), SPH_C32(0x50c40000), SPH_C32(0xdb0e0000), + SPH_C32(0xbcc4001c), SPH_C32(0xbf4cddf8), SPH_C32(0x72f2aa72), + SPH_C32(0xe4e12dd5), SPH_C32(0x5f9cdd72), SPH_C32(0xcebd0000), + SPH_C32(0x82350000), SPH_C32(0xe76e0000), SPH_C32(0x08ed0017), + SPH_C32(0xcebe2ff9), SPH_C32(0x2290515d), SPH_C32(0xca75ad0e), + SPH_C32(0x1368d140) }, + { SPH_C32(0xcdc40000), SPH_C32(0xf5ce0000), SPH_C32(0xce280000), + SPH_C32(0x180c0011), SPH_C32(0xa43a6c65), SPH_C32(0xe048abc5), + SPH_C32(0xc7dafc8d), SPH_C32(0x4bb8c920), SPH_C32(0xcc130000), + SPH_C32(0x6d040000), SPH_C32(0xf9af0000), SPH_C32(0xfd23001b), + SPH_C32(0x124728f1), SPH_C32(0xf55d836c), SPH_C32(0xc2e6030c), + SPH_C32(0xa6dd30c5) }, + { SPH_C32(0xcef90000), SPH_C32(0xfd7d0000), SPH_C32(0x3d120000), + SPH_C32(0x22ce0016), SPH_C32(0xf513e635), SPH_C32(0x8b26cdda), + SPH_C32(0xc97f336e), SPH_C32(0xad62b6de), SPH_C32(0x64c90000), + SPH_C32(0xfbba0000), SPH_C32(0xa5b20000), SPH_C32(0xfaf90019), + SPH_C32(0x6f21bd72), SPH_C32(0xeac5f3e6), SPH_C32(0x79808b04), + SPH_C32(0x7c5ab0c5) }, + { SPH_C32(0x651e0000), SPH_C32(0x63700000), SPH_C32(0x92350000), + SPH_C32(0x1fd60013), SPH_C32(0xd95cf9e6), SPH_C32(0xffd0db4f), + SPH_C32(0x7cbc7485), SPH_C32(0x913f4920), SPH_C32(0x67f40000), + SPH_C32(0xf3090000), SPH_C32(0x56880000), SPH_C32(0xc03b001e), + SPH_C32(0x3e083722), SPH_C32(0x81ab95f9), SPH_C32(0x772544e7), + SPH_C32(0x9a80cf3b) }, + { SPH_C32(0x66230000), SPH_C32(0x6bc30000), SPH_C32(0x610f0000), + SPH_C32(0x25140014), SPH_C32(0x887573b6), SPH_C32(0x94bebd50), + SPH_C32(0x7219bb66), SPH_C32(0x77e536de), SPH_C32(0xcf2e0000), + SPH_C32(0x65b70000), SPH_C32(0x0a950000), SPH_C32(0xc7e1001c), + SPH_C32(0x436ea2a1), SPH_C32(0x9e33e573), SPH_C32(0xcc43ccef), + SPH_C32(0x40074f3b) }, + { SPH_C32(0xcc570000), SPH_C32(0x124c0000), SPH_C32(0x23d30000), + SPH_C32(0xd700001a), SPH_C32(0x29eae13d), SPH_C32(0x5ceb1feb), + SPH_C32(0xc1ec9d6c), SPH_C32(0x18d7575b), SPH_C32(0x5e3b0000), + SPH_C32(0xb1810000), SPH_C32(0xae550000), SPH_C32(0xabff0018), + SPH_C32(0xa8ae0be7), SPH_C32(0xafb22060), SPH_C32(0x5228f45e), + SPH_C32(0xddcb4512) }, + { SPH_C32(0xcf6a0000), SPH_C32(0x1aff0000), SPH_C32(0xd0e90000), + SPH_C32(0xedc2001d), SPH_C32(0x78c36b6d), SPH_C32(0x378579f4), + SPH_C32(0xcf49528f), SPH_C32(0xfe0d28a5), SPH_C32(0xf6e10000), + SPH_C32(0x273f0000), SPH_C32(0xf2480000), SPH_C32(0xac25001a), + SPH_C32(0xd5c89e64), SPH_C32(0xb02a50ea), SPH_C32(0xe94e7c56), + SPH_C32(0x074cc512) }, + { SPH_C32(0x648d0000), SPH_C32(0x84f20000), SPH_C32(0x7fce0000), + SPH_C32(0xd0da0018), SPH_C32(0x548c74be), SPH_C32(0x43736f61), + SPH_C32(0x7a8a1564), SPH_C32(0xc250d75b), SPH_C32(0xf5dc0000), + SPH_C32(0x2f8c0000), SPH_C32(0x01720000), SPH_C32(0x96e7001d), + SPH_C32(0x84e11434), SPH_C32(0xdb4436f5), SPH_C32(0xe7ebb3b5), + SPH_C32(0xe196baec) }, + { SPH_C32(0x67b00000), SPH_C32(0x8c410000), SPH_C32(0x8cf40000), + SPH_C32(0xea18001f), SPH_C32(0x05a5feee), SPH_C32(0x281d097e), + SPH_C32(0x742fda87), SPH_C32(0x248aa8a5), SPH_C32(0x5d060000), + SPH_C32(0xb9320000), SPH_C32(0x5d6f0000), SPH_C32(0x913d001f), + SPH_C32(0xf98781b7), SPH_C32(0xc4dc467f), SPH_C32(0x5c8d3bbd), + SPH_C32(0x3b113aec) }, + { SPH_C32(0xee930000), SPH_C32(0xd6070000), SPH_C32(0x92c10000), + SPH_C32(0x2b9801e0), SPH_C32(0x9451287c), SPH_C32(0x3b6cfb57), + SPH_C32(0x45312374), SPH_C32(0x201f6a64), SPH_C32(0x7b280000), + SPH_C32(0x57420000), SPH_C32(0xa9e50000), SPH_C32(0x634300a0), + SPH_C32(0x9edb442f), SPH_C32(0x6d9995bb), SPH_C32(0x27f83b03), + SPH_C32(0xc7ff60f0) }, + { SPH_C32(0xedae0000), SPH_C32(0xdeb40000), SPH_C32(0x61fb0000), + SPH_C32(0x115a01e7), SPH_C32(0xc578a22c), SPH_C32(0x50029d48), + SPH_C32(0x4b94ec97), SPH_C32(0xc6c5159a), SPH_C32(0xd3f20000), + SPH_C32(0xc1fc0000), SPH_C32(0xf5f80000), SPH_C32(0x649900a2), + SPH_C32(0xe3bdd1ac), SPH_C32(0x7201e531), SPH_C32(0x9c9eb30b), + SPH_C32(0x1d78e0f0) }, + { SPH_C32(0x46490000), SPH_C32(0x40b90000), SPH_C32(0xcedc0000), + SPH_C32(0x2c4201e2), SPH_C32(0xe937bdff), SPH_C32(0x24f48bdd), + SPH_C32(0xfe57ab7c), SPH_C32(0xfa98ea64), SPH_C32(0xd0cf0000), + SPH_C32(0xc94f0000), SPH_C32(0x06c20000), SPH_C32(0x5e5b00a5), + SPH_C32(0xb2945bfc), SPH_C32(0x196f832e), SPH_C32(0x923b7ce8), + SPH_C32(0xfba29f0e) }, + { SPH_C32(0x45740000), SPH_C32(0x480a0000), SPH_C32(0x3de60000), + SPH_C32(0x168001e5), SPH_C32(0xb81e37af), SPH_C32(0x4f9aedc2), + SPH_C32(0xf0f2649f), SPH_C32(0x1c42959a), SPH_C32(0x78150000), + SPH_C32(0x5ff10000), SPH_C32(0x5adf0000), SPH_C32(0x598100a7), + SPH_C32(0xcff2ce7f), SPH_C32(0x06f7f3a4), SPH_C32(0x295df4e0), + SPH_C32(0x21251f0e) }, + { SPH_C32(0xef000000), SPH_C32(0x31850000), SPH_C32(0x7f3a0000), + SPH_C32(0xe49401eb), SPH_C32(0x1981a524), SPH_C32(0x87cf4f79), + SPH_C32(0x43074295), SPH_C32(0x7370f41f), SPH_C32(0xe9000000), + SPH_C32(0x8bc70000), SPH_C32(0xfe1f0000), SPH_C32(0x359f00a3), + SPH_C32(0x24326739), SPH_C32(0x377636b7), SPH_C32(0xb736cc51), + SPH_C32(0xbce91527) }, + { SPH_C32(0xec3d0000), SPH_C32(0x39360000), SPH_C32(0x8c000000), + SPH_C32(0xde5601ec), SPH_C32(0x48a82f74), SPH_C32(0xeca12966), + SPH_C32(0x4da28d76), SPH_C32(0x95aa8be1), SPH_C32(0x41da0000), + SPH_C32(0x1d790000), SPH_C32(0xa2020000), SPH_C32(0x324500a1), + SPH_C32(0x5954f2ba), SPH_C32(0x28ee463d), SPH_C32(0x0c504459), + SPH_C32(0x666e9527) }, + { SPH_C32(0x47da0000), SPH_C32(0xa73b0000), SPH_C32(0x23270000), + SPH_C32(0xe34e01e9), SPH_C32(0x64e730a7), SPH_C32(0x98573ff3), + SPH_C32(0xf861ca9d), SPH_C32(0xa9f7741f), SPH_C32(0x42e70000), + SPH_C32(0x15ca0000), SPH_C32(0x51380000), SPH_C32(0x088700a6), + SPH_C32(0x087d78ea), SPH_C32(0x43802022), SPH_C32(0x02f58bba), + SPH_C32(0x80b4ead9) }, + { SPH_C32(0x44e70000), SPH_C32(0xaf880000), SPH_C32(0xd01d0000), + SPH_C32(0xd98c01ee), SPH_C32(0x35cebaf7), SPH_C32(0xf33959ec), + SPH_C32(0xf6c4057e), SPH_C32(0x4f2d0be1), SPH_C32(0xea3d0000), + SPH_C32(0x83740000), SPH_C32(0x0d250000), SPH_C32(0x0f5d00a4), + SPH_C32(0x751bed69), SPH_C32(0x5c1850a8), SPH_C32(0xb99303b2), + SPH_C32(0x5a336ad9) }, + { SPH_C32(0x7cbb0000), SPH_C32(0x0a820000), SPH_C32(0xc53b0000), + SPH_C32(0x7d4401e3), SPH_C32(0x2eb80b6a), SPH_C32(0x6183585b), + SPH_C32(0xd5ffd426), SPH_C32(0x5b091fb3), SPH_C32(0xe8930000), + SPH_C32(0x6c450000), SPH_C32(0x13e40000), SPH_C32(0xfa9300a8), + SPH_C32(0xa9e2ea61), SPH_C32(0x8bd58299), SPH_C32(0xb100adb0), + SPH_C32(0xef868b5c) }, + { SPH_C32(0x7f860000), SPH_C32(0x02310000), SPH_C32(0x36010000), + SPH_C32(0x478601e4), SPH_C32(0x7f91813a), SPH_C32(0x0aed3e44), + SPH_C32(0xdb5a1bc5), SPH_C32(0xbdd3604d), SPH_C32(0x40490000), + SPH_C32(0xfafb0000), SPH_C32(0x4ff90000), SPH_C32(0xfd4900aa), + SPH_C32(0xd4847fe2), SPH_C32(0x944df213), SPH_C32(0x0a6625b8), + SPH_C32(0x35010b5c) }, + { SPH_C32(0xd4610000), SPH_C32(0x9c3c0000), SPH_C32(0x99260000), + SPH_C32(0x7a9e01e1), SPH_C32(0x53de9ee9), SPH_C32(0x7e1b28d1), + SPH_C32(0x6e995c2e), SPH_C32(0x818e9fb3), SPH_C32(0x43740000), + SPH_C32(0xf2480000), SPH_C32(0xbcc30000), SPH_C32(0xc78b00ad), + SPH_C32(0x85adf5b2), SPH_C32(0xff23940c), SPH_C32(0x04c3ea5b), + SPH_C32(0xd3db74a2) }, + { SPH_C32(0xd75c0000), SPH_C32(0x948f0000), SPH_C32(0x6a1c0000), + SPH_C32(0x405c01e6), SPH_C32(0x02f714b9), SPH_C32(0x15754ece), + SPH_C32(0x603c93cd), SPH_C32(0x6754e04d), SPH_C32(0xebae0000), + SPH_C32(0x64f60000), SPH_C32(0xe0de0000), SPH_C32(0xc05100af), + SPH_C32(0xf8cb6031), SPH_C32(0xe0bbe486), SPH_C32(0xbfa56253), + SPH_C32(0x095cf4a2) }, + { SPH_C32(0x7d280000), SPH_C32(0xed000000), SPH_C32(0x28c00000), + SPH_C32(0xb24801e8), SPH_C32(0xa3688632), SPH_C32(0xdd20ec75), + SPH_C32(0xd3c9b5c7), SPH_C32(0x086681c8), SPH_C32(0x7abb0000), + SPH_C32(0xb0c00000), SPH_C32(0x441e0000), SPH_C32(0xac4f00ab), + SPH_C32(0x130bc977), SPH_C32(0xd13a2195), SPH_C32(0x21ce5ae2), + SPH_C32(0x9490fe8b) }, + { SPH_C32(0x7e150000), SPH_C32(0xe5b30000), SPH_C32(0xdbfa0000), + SPH_C32(0x888a01ef), SPH_C32(0xf2410c62), SPH_C32(0xb64e8a6a), + SPH_C32(0xdd6c7a24), SPH_C32(0xeebcfe36), SPH_C32(0xd2610000), + SPH_C32(0x267e0000), SPH_C32(0x18030000), SPH_C32(0xab9500a9), + SPH_C32(0x6e6d5cf4), SPH_C32(0xcea2511f), SPH_C32(0x9aa8d2ea), + SPH_C32(0x4e177e8b) }, + { SPH_C32(0xd5f20000), SPH_C32(0x7bbe0000), SPH_C32(0x74dd0000), + SPH_C32(0xb59201ea), SPH_C32(0xde0e13b1), SPH_C32(0xc2b89cff), + SPH_C32(0x68af3dcf), SPH_C32(0xd2e101c8), SPH_C32(0xd15c0000), + SPH_C32(0x2ecd0000), SPH_C32(0xeb390000), SPH_C32(0x915700ae), + SPH_C32(0x3f44d6a4), SPH_C32(0xa5cc3700), SPH_C32(0x940d1d09), + SPH_C32(0xa8cd0175) }, + { SPH_C32(0xd6cf0000), SPH_C32(0x730d0000), SPH_C32(0x87e70000), + SPH_C32(0x8f5001ed), SPH_C32(0x8f2799e1), SPH_C32(0xa9d6fae0), + SPH_C32(0x660af22c), SPH_C32(0x343b7e36), SPH_C32(0x79860000), + SPH_C32(0xb8730000), SPH_C32(0xb7240000), SPH_C32(0x968d00ac), + SPH_C32(0x42224327), SPH_C32(0xba54478a), SPH_C32(0x2f6b9501), + SPH_C32(0x724a8175) }, + { SPH_C32(0xb13b0000), SPH_C32(0x80040000), SPH_C32(0xd16f0000), + SPH_C32(0x4f6b01f3), SPH_C32(0xb12faec3), SPH_C32(0x287d6f19), + SPH_C32(0x112fb6cb), SPH_C32(0xaebbb10d), SPH_C32(0x7b6c0000), + SPH_C32(0x280a0000), SPH_C32(0x73990000), SPH_C32(0x496000a1), + SPH_C32(0xa5768de3), SPH_C32(0xc42f093c), SPH_C32(0x24f2a563), + SPH_C32(0x79f5076e) }, + { SPH_C32(0xb2060000), SPH_C32(0x88b70000), SPH_C32(0x22550000), + SPH_C32(0x75a901f4), SPH_C32(0xe0062493), SPH_C32(0x43130906), + SPH_C32(0x1f8a7928), SPH_C32(0x4861cef3), SPH_C32(0xd3b60000), + SPH_C32(0xbeb40000), SPH_C32(0x2f840000), SPH_C32(0x4eba00a3), + SPH_C32(0xd8101860), SPH_C32(0xdbb779b6), SPH_C32(0x9f942d6b), + SPH_C32(0xa372876e) }, + { SPH_C32(0x19e10000), SPH_C32(0x16ba0000), SPH_C32(0x8d720000), + SPH_C32(0x48b101f1), SPH_C32(0xcc493b40), SPH_C32(0x37e51f93), + SPH_C32(0xaa493ec3), SPH_C32(0x743c310d), SPH_C32(0xd08b0000), + SPH_C32(0xb6070000), SPH_C32(0xdcbe0000), SPH_C32(0x747800a4), + SPH_C32(0x89399230), SPH_C32(0xb0d91fa9), SPH_C32(0x9131e288), + SPH_C32(0x45a8f890) }, + { SPH_C32(0x1adc0000), SPH_C32(0x1e090000), SPH_C32(0x7e480000), + SPH_C32(0x727301f6), SPH_C32(0x9d60b110), SPH_C32(0x5c8b798c), + SPH_C32(0xa4ecf120), SPH_C32(0x92e64ef3), SPH_C32(0x78510000), + SPH_C32(0x20b90000), SPH_C32(0x80a30000), SPH_C32(0x73a200a6), + SPH_C32(0xf45f07b3), SPH_C32(0xaf416f23), SPH_C32(0x2a576a80), + SPH_C32(0x9f2f7890) }, + { SPH_C32(0xb0a80000), SPH_C32(0x67860000), SPH_C32(0x3c940000), + SPH_C32(0x806701f8), SPH_C32(0x3cff239b), SPH_C32(0x94dedb37), + SPH_C32(0x1719d72a), SPH_C32(0xfdd42f76), SPH_C32(0xe9440000), + SPH_C32(0xf48f0000), SPH_C32(0x24630000), SPH_C32(0x1fbc00a2), + SPH_C32(0x1f9faef5), SPH_C32(0x9ec0aa30), SPH_C32(0xb43c5231), + SPH_C32(0x02e372b9) }, + { SPH_C32(0xb3950000), SPH_C32(0x6f350000), SPH_C32(0xcfae0000), + SPH_C32(0xbaa501ff), SPH_C32(0x6dd6a9cb), SPH_C32(0xffb0bd28), + SPH_C32(0x19bc18c9), SPH_C32(0x1b0e5088), SPH_C32(0x419e0000), + SPH_C32(0x62310000), SPH_C32(0x787e0000), SPH_C32(0x186600a0), + SPH_C32(0x62f93b76), SPH_C32(0x8158daba), SPH_C32(0x0f5ada39), + SPH_C32(0xd864f2b9) }, + { SPH_C32(0x18720000), SPH_C32(0xf1380000), SPH_C32(0x60890000), + SPH_C32(0x87bd01fa), SPH_C32(0x4199b618), SPH_C32(0x8b46abbd), + SPH_C32(0xac7f5f22), SPH_C32(0x2753af76), SPH_C32(0x42a30000), + SPH_C32(0x6a820000), SPH_C32(0x8b440000), SPH_C32(0x22a400a7), + SPH_C32(0x33d0b126), SPH_C32(0xea36bca5), SPH_C32(0x01ff15da), + SPH_C32(0x3ebe8d47) }, + { SPH_C32(0x1b4f0000), SPH_C32(0xf98b0000), SPH_C32(0x93b30000), + SPH_C32(0xbd7f01fd), SPH_C32(0x10b03c48), SPH_C32(0xe028cda2), + SPH_C32(0xa2da90c1), SPH_C32(0xc189d088), SPH_C32(0xea790000), + SPH_C32(0xfc3c0000), SPH_C32(0xd7590000), SPH_C32(0x257e00a5), + SPH_C32(0x4eb624a5), SPH_C32(0xf5aecc2f), SPH_C32(0xba999dd2), + SPH_C32(0xe4390d47) }, + { SPH_C32(0x23130000), SPH_C32(0x5c810000), SPH_C32(0x86950000), + SPH_C32(0x19b701f0), SPH_C32(0x0bc68dd5), SPH_C32(0x7292cc15), + SPH_C32(0x81e14199), SPH_C32(0xd5adc4da), SPH_C32(0xe8d70000), + SPH_C32(0x130d0000), SPH_C32(0xc9980000), SPH_C32(0xd0b000a9), + SPH_C32(0x924f23ad), SPH_C32(0x22631e1e), SPH_C32(0xb20a33d0), + SPH_C32(0x518cecc2) }, + { SPH_C32(0x202e0000), SPH_C32(0x54320000), SPH_C32(0x75af0000), + SPH_C32(0x237501f7), SPH_C32(0x5aef0785), SPH_C32(0x19fcaa0a), + SPH_C32(0x8f448e7a), SPH_C32(0x3377bb24), SPH_C32(0x400d0000), + SPH_C32(0x85b30000), SPH_C32(0x95850000), SPH_C32(0xd76a00ab), + SPH_C32(0xef29b62e), SPH_C32(0x3dfb6e94), SPH_C32(0x096cbbd8), + SPH_C32(0x8b0b6cc2) }, + { SPH_C32(0x8bc90000), SPH_C32(0xca3f0000), SPH_C32(0xda880000), + SPH_C32(0x1e6d01f2), SPH_C32(0x76a01856), SPH_C32(0x6d0abc9f), + SPH_C32(0x3a87c991), SPH_C32(0x0f2a44da), SPH_C32(0x43300000), + SPH_C32(0x8d000000), SPH_C32(0x66bf0000), SPH_C32(0xeda800ac), + SPH_C32(0xbe003c7e), SPH_C32(0x5695088b), SPH_C32(0x07c9743b), + SPH_C32(0x6dd1133c) }, + { SPH_C32(0x88f40000), SPH_C32(0xc28c0000), SPH_C32(0x29b20000), + SPH_C32(0x24af01f5), SPH_C32(0x27899206), SPH_C32(0x0664da80), + SPH_C32(0x34220672), SPH_C32(0xe9f03b24), SPH_C32(0xebea0000), + SPH_C32(0x1bbe0000), SPH_C32(0x3aa20000), SPH_C32(0xea7200ae), + SPH_C32(0xc366a9fd), SPH_C32(0x490d7801), SPH_C32(0xbcaffc33), + SPH_C32(0xb756933c) }, + { SPH_C32(0x22800000), SPH_C32(0xbb030000), SPH_C32(0x6b6e0000), + SPH_C32(0xd6bb01fb), SPH_C32(0x8616008d), SPH_C32(0xce31783b), + SPH_C32(0x87d72078), SPH_C32(0x86c25aa1), SPH_C32(0x7aff0000), + SPH_C32(0xcf880000), SPH_C32(0x9e620000), SPH_C32(0x866c00aa), + SPH_C32(0x28a600bb), SPH_C32(0x788cbd12), SPH_C32(0x22c4c482), + SPH_C32(0x2a9a9915) }, + { SPH_C32(0x21bd0000), SPH_C32(0xb3b00000), SPH_C32(0x98540000), + SPH_C32(0xec7901fc), SPH_C32(0xd73f8add), SPH_C32(0xa55f1e24), + SPH_C32(0x8972ef9b), SPH_C32(0x6018255f), SPH_C32(0xd2250000), + SPH_C32(0x59360000), SPH_C32(0xc27f0000), SPH_C32(0x81b600a8), + SPH_C32(0x55c09538), SPH_C32(0x6714cd98), SPH_C32(0x99a24c8a), + SPH_C32(0xf01d1915) }, + { SPH_C32(0x8a5a0000), SPH_C32(0x2dbd0000), SPH_C32(0x37730000), + SPH_C32(0xd16101f9), SPH_C32(0xfb70950e), SPH_C32(0xd1a908b1), + SPH_C32(0x3cb1a870), SPH_C32(0x5c45daa1), SPH_C32(0xd1180000), + SPH_C32(0x51850000), SPH_C32(0x31450000), SPH_C32(0xbb7400af), + SPH_C32(0x04e91f68), SPH_C32(0x0c7aab87), SPH_C32(0x97078369), + SPH_C32(0x16c766eb) }, + { SPH_C32(0x89670000), SPH_C32(0x250e0000), SPH_C32(0xc4490000), + SPH_C32(0xeba301fe), SPH_C32(0xaa591f5e), SPH_C32(0xbac76eae), + SPH_C32(0x32146793), SPH_C32(0xba9fa55f), SPH_C32(0x79c20000), + SPH_C32(0xc73b0000), SPH_C32(0x6d580000), SPH_C32(0xbcae00ad), + SPH_C32(0x798f8aeb), SPH_C32(0x13e2db0d), SPH_C32(0x2c610b61), + SPH_C32(0xcc40e6eb) }, + { SPH_C32(0xeed70000), SPH_C32(0xa94f0000), SPH_C32(0x48bd0000), + SPH_C32(0x01bb01e1), SPH_C32(0xaffce1b0), SPH_C32(0x92da67d0), + SPH_C32(0x463bbd14), SPH_C32(0x9e150dfa), SPH_C32(0x24c40000), + SPH_C32(0x7e090000), SPH_C32(0x30370000), SPH_C32(0x2d9300b2), + SPH_C32(0x80080b5c), SPH_C32(0xd73e9d72), SPH_C32(0x70ec30dc), + SPH_C32(0xf751dc07) }, + { SPH_C32(0xedea0000), SPH_C32(0xa1fc0000), SPH_C32(0xbb870000), + SPH_C32(0x3b7901e6), SPH_C32(0xfed56be0), SPH_C32(0xf9b401cf), + SPH_C32(0x489e72f7), SPH_C32(0x78cf7204), SPH_C32(0x8c1e0000), + SPH_C32(0xe8b70000), SPH_C32(0x6c2a0000), SPH_C32(0x2a4900b0), + SPH_C32(0xfd6e9edf), SPH_C32(0xc8a6edf8), SPH_C32(0xcb8ab8d4), + SPH_C32(0x2dd65c07) }, + { SPH_C32(0x460d0000), SPH_C32(0x3ff10000), SPH_C32(0x14a00000), + SPH_C32(0x066101e3), SPH_C32(0xd29a7433), SPH_C32(0x8d42175a), + SPH_C32(0xfd5d351c), SPH_C32(0x44928dfa), SPH_C32(0x8f230000), + SPH_C32(0xe0040000), SPH_C32(0x9f100000), SPH_C32(0x108b00b7), + SPH_C32(0xac47148f), SPH_C32(0xa3c88be7), SPH_C32(0xc52f7737), + SPH_C32(0xcb0c23f9) }, + { SPH_C32(0x45300000), SPH_C32(0x37420000), SPH_C32(0xe79a0000), + SPH_C32(0x3ca301e4), SPH_C32(0x83b3fe63), SPH_C32(0xe62c7145), + SPH_C32(0xf3f8faff), SPH_C32(0xa248f204), SPH_C32(0x27f90000), + SPH_C32(0x76ba0000), SPH_C32(0xc30d0000), SPH_C32(0x175100b5), + SPH_C32(0xd121810c), SPH_C32(0xbc50fb6d), SPH_C32(0x7e49ff3f), + SPH_C32(0x118ba3f9) }, + { SPH_C32(0xef440000), SPH_C32(0x4ecd0000), SPH_C32(0xa5460000), + SPH_C32(0xceb701ea), SPH_C32(0x222c6ce8), SPH_C32(0x2e79d3fe), + SPH_C32(0x400ddcf5), SPH_C32(0xcd7a9381), SPH_C32(0xb6ec0000), + SPH_C32(0xa28c0000), SPH_C32(0x67cd0000), SPH_C32(0x7b4f00b1), + SPH_C32(0x3ae1284a), SPH_C32(0x8dd13e7e), SPH_C32(0xe022c78e), + SPH_C32(0x8c47a9d0) }, + { SPH_C32(0xec790000), SPH_C32(0x467e0000), SPH_C32(0x567c0000), + SPH_C32(0xf47501ed), SPH_C32(0x7305e6b8), SPH_C32(0x4517b5e1), + SPH_C32(0x4ea81316), SPH_C32(0x2ba0ec7f), SPH_C32(0x1e360000), + SPH_C32(0x34320000), SPH_C32(0x3bd00000), SPH_C32(0x7c9500b3), + SPH_C32(0x4787bdc9), SPH_C32(0x92494ef4), SPH_C32(0x5b444f86), + SPH_C32(0x56c029d0) }, + { SPH_C32(0x479e0000), SPH_C32(0xd8730000), SPH_C32(0xf95b0000), + SPH_C32(0xc96d01e8), SPH_C32(0x5f4af96b), SPH_C32(0x31e1a374), + SPH_C32(0xfb6b54fd), SPH_C32(0x17fd1381), SPH_C32(0x1d0b0000), + SPH_C32(0x3c810000), SPH_C32(0xc8ea0000), SPH_C32(0x465700b4), + SPH_C32(0x16ae3799), SPH_C32(0xf92728eb), SPH_C32(0x55e18065), + SPH_C32(0xb01a562e) }, + { SPH_C32(0x44a30000), SPH_C32(0xd0c00000), SPH_C32(0x0a610000), + SPH_C32(0xf3af01ef), SPH_C32(0x0e63733b), SPH_C32(0x5a8fc56b), + SPH_C32(0xf5ce9b1e), SPH_C32(0xf1276c7f), SPH_C32(0xb5d10000), + SPH_C32(0xaa3f0000), SPH_C32(0x94f70000), SPH_C32(0x418d00b6), + SPH_C32(0x6bc8a21a), SPH_C32(0xe6bf5861), SPH_C32(0xee87086d), + SPH_C32(0x6a9dd62e) }, + { SPH_C32(0x7cff0000), SPH_C32(0x75ca0000), SPH_C32(0x1f470000), + SPH_C32(0x576701e2), SPH_C32(0x1515c2a6), SPH_C32(0xc835c4dc), + SPH_C32(0xd6f54a46), SPH_C32(0xe503782d), SPH_C32(0xb77f0000), + SPH_C32(0x450e0000), SPH_C32(0x8a360000), SPH_C32(0xb44300ba), + SPH_C32(0xb731a512), SPH_C32(0x31728a50), SPH_C32(0xe614a66f), + SPH_C32(0xdf2837ab) }, + { SPH_C32(0x7fc20000), SPH_C32(0x7d790000), SPH_C32(0xec7d0000), + SPH_C32(0x6da501e5), SPH_C32(0x443c48f6), SPH_C32(0xa35ba2c3), + SPH_C32(0xd85085a5), SPH_C32(0x03d907d3), SPH_C32(0x1fa50000), + SPH_C32(0xd3b00000), SPH_C32(0xd62b0000), SPH_C32(0xb39900b8), + SPH_C32(0xca573091), SPH_C32(0x2eeafada), SPH_C32(0x5d722e67), + SPH_C32(0x05afb7ab) }, + { SPH_C32(0xd4250000), SPH_C32(0xe3740000), SPH_C32(0x435a0000), + SPH_C32(0x50bd01e0), SPH_C32(0x68735725), SPH_C32(0xd7adb456), + SPH_C32(0x6d93c24e), SPH_C32(0x3f84f82d), SPH_C32(0x1c980000), + SPH_C32(0xdb030000), SPH_C32(0x25110000), SPH_C32(0x895b00bf), + SPH_C32(0x9b7ebac1), SPH_C32(0x45849cc5), SPH_C32(0x53d7e184), + SPH_C32(0xe375c855) }, + { SPH_C32(0xd7180000), SPH_C32(0xebc70000), SPH_C32(0xb0600000), + SPH_C32(0x6a7f01e7), SPH_C32(0x395add75), SPH_C32(0xbcc3d249), + SPH_C32(0x63360dad), SPH_C32(0xd95e87d3), SPH_C32(0xb4420000), + SPH_C32(0x4dbd0000), SPH_C32(0x790c0000), SPH_C32(0x8e8100bd), + SPH_C32(0xe6182f42), SPH_C32(0x5a1cec4f), SPH_C32(0xe8b1698c), + SPH_C32(0x39f24855) }, + { SPH_C32(0x7d6c0000), SPH_C32(0x92480000), SPH_C32(0xf2bc0000), + SPH_C32(0x986b01e9), SPH_C32(0x98c54ffe), SPH_C32(0x749670f2), + SPH_C32(0xd0c32ba7), SPH_C32(0xb66ce656), SPH_C32(0x25570000), + SPH_C32(0x998b0000), SPH_C32(0xddcc0000), SPH_C32(0xe29f00b9), + SPH_C32(0x0dd88604), SPH_C32(0x6b9d295c), SPH_C32(0x76da513d), + SPH_C32(0xa43e427c) }, + { SPH_C32(0x7e510000), SPH_C32(0x9afb0000), SPH_C32(0x01860000), + SPH_C32(0xa2a901ee), SPH_C32(0xc9ecc5ae), SPH_C32(0x1ff816ed), + SPH_C32(0xde66e444), SPH_C32(0x50b699a8), SPH_C32(0x8d8d0000), + SPH_C32(0x0f350000), SPH_C32(0x81d10000), SPH_C32(0xe54500bb), + SPH_C32(0x70be1387), SPH_C32(0x740559d6), SPH_C32(0xcdbcd935), + SPH_C32(0x7eb9c27c) }, + { SPH_C32(0xd5b60000), SPH_C32(0x04f60000), SPH_C32(0xaea10000), + SPH_C32(0x9fb101eb), SPH_C32(0xe5a3da7d), SPH_C32(0x6b0e0078), + SPH_C32(0x6ba5a3af), SPH_C32(0x6ceb6656), SPH_C32(0x8eb00000), + SPH_C32(0x07860000), SPH_C32(0x72eb0000), SPH_C32(0xdf8700bc), + SPH_C32(0x219799d7), SPH_C32(0x1f6b3fc9), SPH_C32(0xc31916d6), + SPH_C32(0x9863bd82) }, + { SPH_C32(0xd68b0000), SPH_C32(0x0c450000), SPH_C32(0x5d9b0000), + SPH_C32(0xa57301ec), SPH_C32(0xb48a502d), SPH_C32(0x00606667), + SPH_C32(0x65006c4c), SPH_C32(0x8a3119a8), SPH_C32(0x266a0000), + SPH_C32(0x91380000), SPH_C32(0x2ef60000), SPH_C32(0xd85d00be), + SPH_C32(0x5cf10c54), SPH_C32(0x00f34f43), SPH_C32(0x787f9ede), + SPH_C32(0x42e43d82) }, + { SPH_C32(0xb17f0000), SPH_C32(0xff4c0000), SPH_C32(0x0b130000), + SPH_C32(0x654801f2), SPH_C32(0x8a82670f), SPH_C32(0x81cbf39e), + SPH_C32(0x122528ab), SPH_C32(0x10b1d693), SPH_C32(0x24800000), + SPH_C32(0x01410000), SPH_C32(0xea4b0000), SPH_C32(0x07b000b3), + SPH_C32(0xbba5c290), SPH_C32(0x7e8801f5), SPH_C32(0x73e6aebc), + SPH_C32(0x495bbb99) }, + { SPH_C32(0xb2420000), SPH_C32(0xf7ff0000), SPH_C32(0xf8290000), + SPH_C32(0x5f8a01f5), SPH_C32(0xdbabed5f), SPH_C32(0xeaa59581), + SPH_C32(0x1c80e748), SPH_C32(0xf66ba96d), SPH_C32(0x8c5a0000), + SPH_C32(0x97ff0000), SPH_C32(0xb6560000), SPH_C32(0x006a00b1), + SPH_C32(0xc6c35713), SPH_C32(0x6110717f), SPH_C32(0xc88026b4), + SPH_C32(0x93dc3b99) }, + { SPH_C32(0x19a50000), SPH_C32(0x69f20000), SPH_C32(0x570e0000), + SPH_C32(0x629201f0), SPH_C32(0xf7e4f28c), SPH_C32(0x9e538314), + SPH_C32(0xa943a0a3), SPH_C32(0xca365693), SPH_C32(0x8f670000), + SPH_C32(0x9f4c0000), SPH_C32(0x456c0000), SPH_C32(0x3aa800b6), + SPH_C32(0x97eadd43), SPH_C32(0x0a7e1760), SPH_C32(0xc625e957), + SPH_C32(0x75064467) }, + { SPH_C32(0x1a980000), SPH_C32(0x61410000), SPH_C32(0xa4340000), + SPH_C32(0x585001f7), SPH_C32(0xa6cd78dc), SPH_C32(0xf53de50b), + SPH_C32(0xa7e66f40), SPH_C32(0x2cec296d), SPH_C32(0x27bd0000), + SPH_C32(0x09f20000), SPH_C32(0x19710000), SPH_C32(0x3d7200b4), + SPH_C32(0xea8c48c0), SPH_C32(0x15e667ea), SPH_C32(0x7d43615f), + SPH_C32(0xaf81c467) }, + { SPH_C32(0xb0ec0000), SPH_C32(0x18ce0000), SPH_C32(0xe6e80000), + SPH_C32(0xaa4401f9), SPH_C32(0x0752ea57), SPH_C32(0x3d6847b0), + SPH_C32(0x1413494a), SPH_C32(0x43de48e8), SPH_C32(0xb6a80000), + SPH_C32(0xddc40000), SPH_C32(0xbdb10000), SPH_C32(0x516c00b0), + SPH_C32(0x014ce186), SPH_C32(0x2467a2f9), SPH_C32(0xe32859ee), + SPH_C32(0x324dce4e) }, + { SPH_C32(0xb3d10000), SPH_C32(0x107d0000), SPH_C32(0x15d20000), + SPH_C32(0x908601fe), SPH_C32(0x567b6007), SPH_C32(0x560621af), + SPH_C32(0x1ab686a9), SPH_C32(0xa5043716), SPH_C32(0x1e720000), + SPH_C32(0x4b7a0000), SPH_C32(0xe1ac0000), SPH_C32(0x56b600b2), + SPH_C32(0x7c2a7405), SPH_C32(0x3bffd273), SPH_C32(0x584ed1e6), + SPH_C32(0xe8ca4e4e) }, + { SPH_C32(0x18360000), SPH_C32(0x8e700000), SPH_C32(0xbaf50000), + SPH_C32(0xad9e01fb), SPH_C32(0x7a347fd4), SPH_C32(0x22f0373a), + SPH_C32(0xaf75c142), SPH_C32(0x9959c8e8), SPH_C32(0x1d4f0000), + SPH_C32(0x43c90000), SPH_C32(0x12960000), SPH_C32(0x6c7400b5), + SPH_C32(0x2d03fe55), SPH_C32(0x5091b46c), SPH_C32(0x56eb1e05), + SPH_C32(0x0e1031b0) }, + { SPH_C32(0x1b0b0000), SPH_C32(0x86c30000), SPH_C32(0x49cf0000), + SPH_C32(0x975c01fc), SPH_C32(0x2b1df584), SPH_C32(0x499e5125), + SPH_C32(0xa1d00ea1), SPH_C32(0x7f83b716), SPH_C32(0xb5950000), + SPH_C32(0xd5770000), SPH_C32(0x4e8b0000), SPH_C32(0x6bae00b7), + SPH_C32(0x50656bd6), SPH_C32(0x4f09c4e6), SPH_C32(0xed8d960d), + SPH_C32(0xd497b1b0) }, + { SPH_C32(0x23570000), SPH_C32(0x23c90000), SPH_C32(0x5ce90000), + SPH_C32(0x339401f1), SPH_C32(0x306b4419), SPH_C32(0xdb245092), + SPH_C32(0x82ebdff9), SPH_C32(0x6ba7a344), SPH_C32(0xb73b0000), + SPH_C32(0x3a460000), SPH_C32(0x504a0000), SPH_C32(0x9e6000bb), + SPH_C32(0x8c9c6cde), SPH_C32(0x98c416d7), SPH_C32(0xe51e380f), + SPH_C32(0x61225035) }, + { SPH_C32(0x206a0000), SPH_C32(0x2b7a0000), SPH_C32(0xafd30000), + SPH_C32(0x095601f6), SPH_C32(0x6142ce49), SPH_C32(0xb04a368d), + SPH_C32(0x8c4e101a), SPH_C32(0x8d7ddcba), SPH_C32(0x1fe10000), + SPH_C32(0xacf80000), SPH_C32(0x0c570000), SPH_C32(0x99ba00b9), + SPH_C32(0xf1faf95d), SPH_C32(0x875c665d), SPH_C32(0x5e78b007), + SPH_C32(0xbba5d035) }, + { SPH_C32(0x8b8d0000), SPH_C32(0xb5770000), SPH_C32(0x00f40000), + SPH_C32(0x344e01f3), SPH_C32(0x4d0dd19a), SPH_C32(0xc4bc2018), + SPH_C32(0x398d57f1), SPH_C32(0xb1202344), SPH_C32(0x1cdc0000), + SPH_C32(0xa44b0000), SPH_C32(0xff6d0000), SPH_C32(0xa37800be), + SPH_C32(0xa0d3730d), SPH_C32(0xec320042), SPH_C32(0x50dd7fe4), + SPH_C32(0x5d7fafcb) }, + { SPH_C32(0x88b00000), SPH_C32(0xbdc40000), SPH_C32(0xf3ce0000), + SPH_C32(0x0e8c01f4), SPH_C32(0x1c245bca), SPH_C32(0xafd24607), + SPH_C32(0x37289812), SPH_C32(0x57fa5cba), SPH_C32(0xb4060000), + SPH_C32(0x32f50000), SPH_C32(0xa3700000), SPH_C32(0xa4a200bc), + SPH_C32(0xddb5e68e), SPH_C32(0xf3aa70c8), SPH_C32(0xebbbf7ec), + SPH_C32(0x87f82fcb) }, + { SPH_C32(0x22c40000), SPH_C32(0xc44b0000), SPH_C32(0xb1120000), + SPH_C32(0xfc9801fa), SPH_C32(0xbdbbc941), SPH_C32(0x6787e4bc), + SPH_C32(0x84ddbe18), SPH_C32(0x38c83d3f), SPH_C32(0x25130000), + SPH_C32(0xe6c30000), SPH_C32(0x07b00000), SPH_C32(0xc8bc00b8), + SPH_C32(0x36754fc8), SPH_C32(0xc22bb5db), SPH_C32(0x75d0cf5d), + SPH_C32(0x1a3425e2) }, + { SPH_C32(0x21f90000), SPH_C32(0xccf80000), SPH_C32(0x42280000), + SPH_C32(0xc65a01fd), SPH_C32(0xec924311), SPH_C32(0x0ce982a3), + SPH_C32(0x8a7871fb), SPH_C32(0xde1242c1), SPH_C32(0x8dc90000), + SPH_C32(0x707d0000), SPH_C32(0x5bad0000), SPH_C32(0xcf6600ba), + SPH_C32(0x4b13da4b), SPH_C32(0xddb3c551), SPH_C32(0xceb64755), + SPH_C32(0xc0b3a5e2) }, + { SPH_C32(0x8a1e0000), SPH_C32(0x52f50000), SPH_C32(0xed0f0000), + SPH_C32(0xfb4201f8), SPH_C32(0xc0dd5cc2), SPH_C32(0x781f9436), + SPH_C32(0x3fbb3610), SPH_C32(0xe24fbd3f), SPH_C32(0x8ef40000), + SPH_C32(0x78ce0000), SPH_C32(0xa8970000), SPH_C32(0xf5a400bd), + SPH_C32(0x1a3a501b), SPH_C32(0xb6dda34e), SPH_C32(0xc01388b6), + SPH_C32(0x2669da1c) }, + { SPH_C32(0x89230000), SPH_C32(0x5a460000), SPH_C32(0x1e350000), + SPH_C32(0xc18001ff), SPH_C32(0x91f4d692), SPH_C32(0x1371f229), + SPH_C32(0x311ef9f3), SPH_C32(0x0495c2c1), SPH_C32(0x262e0000), + SPH_C32(0xee700000), SPH_C32(0xf48a0000), SPH_C32(0xf27e00bf), + SPH_C32(0x675cc598), SPH_C32(0xa945d3c4), SPH_C32(0x7b7500be), + SPH_C32(0xfcee5a1c) }, + { SPH_C32(0x7b280000), SPH_C32(0x57420000), SPH_C32(0xa9e50000), + SPH_C32(0x634300a0), SPH_C32(0x9edb442f), SPH_C32(0x6d9995bb), + SPH_C32(0x27f83b03), SPH_C32(0xc7ff60f0), SPH_C32(0x95bb0000), + SPH_C32(0x81450000), SPH_C32(0x3b240000), SPH_C32(0x48db0140), + SPH_C32(0x0a8a6c53), SPH_C32(0x56f56eec), SPH_C32(0x62c91877), + SPH_C32(0xe7e00a94) }, + { SPH_C32(0x78150000), SPH_C32(0x5ff10000), SPH_C32(0x5adf0000), + SPH_C32(0x598100a7), SPH_C32(0xcff2ce7f), SPH_C32(0x06f7f3a4), + SPH_C32(0x295df4e0), SPH_C32(0x21251f0e), SPH_C32(0x3d610000), + SPH_C32(0x17fb0000), SPH_C32(0x67390000), SPH_C32(0x4f010142), + SPH_C32(0x77ecf9d0), SPH_C32(0x496d1e66), SPH_C32(0xd9af907f), + SPH_C32(0x3d678a94) }, + { SPH_C32(0xd3f20000), SPH_C32(0xc1fc0000), SPH_C32(0xf5f80000), + SPH_C32(0x649900a2), SPH_C32(0xe3bdd1ac), SPH_C32(0x7201e531), + SPH_C32(0x9c9eb30b), SPH_C32(0x1d78e0f0), SPH_C32(0x3e5c0000), + SPH_C32(0x1f480000), SPH_C32(0x94030000), SPH_C32(0x75c30145), + SPH_C32(0x26c57380), SPH_C32(0x22037879), SPH_C32(0xd70a5f9c), + SPH_C32(0xdbbdf56a) }, + { SPH_C32(0xd0cf0000), SPH_C32(0xc94f0000), SPH_C32(0x06c20000), + SPH_C32(0x5e5b00a5), SPH_C32(0xb2945bfc), SPH_C32(0x196f832e), + SPH_C32(0x923b7ce8), SPH_C32(0xfba29f0e), SPH_C32(0x96860000), + SPH_C32(0x89f60000), SPH_C32(0xc81e0000), SPH_C32(0x72190147), + SPH_C32(0x5ba3e603), SPH_C32(0x3d9b08f3), SPH_C32(0x6c6cd794), + SPH_C32(0x013a756a) }, + { SPH_C32(0x7abb0000), SPH_C32(0xb0c00000), SPH_C32(0x441e0000), + SPH_C32(0xac4f00ab), SPH_C32(0x130bc977), SPH_C32(0xd13a2195), + SPH_C32(0x21ce5ae2), SPH_C32(0x9490fe8b), SPH_C32(0x07930000), + SPH_C32(0x5dc00000), SPH_C32(0x6cde0000), SPH_C32(0x1e070143), + SPH_C32(0xb0634f45), SPH_C32(0x0c1acde0), SPH_C32(0xf207ef25), + SPH_C32(0x9cf67f43) }, + { SPH_C32(0x79860000), SPH_C32(0xb8730000), SPH_C32(0xb7240000), + SPH_C32(0x968d00ac), SPH_C32(0x42224327), SPH_C32(0xba54478a), + SPH_C32(0x2f6b9501), SPH_C32(0x724a8175), SPH_C32(0xaf490000), + SPH_C32(0xcb7e0000), SPH_C32(0x30c30000), SPH_C32(0x19dd0141), + SPH_C32(0xcd05dac6), SPH_C32(0x1382bd6a), SPH_C32(0x4961672d), + SPH_C32(0x4671ff43) }, + { SPH_C32(0xd2610000), SPH_C32(0x267e0000), SPH_C32(0x18030000), + SPH_C32(0xab9500a9), SPH_C32(0x6e6d5cf4), SPH_C32(0xcea2511f), + SPH_C32(0x9aa8d2ea), SPH_C32(0x4e177e8b), SPH_C32(0xac740000), + SPH_C32(0xc3cd0000), SPH_C32(0xc3f90000), SPH_C32(0x231f0146), + SPH_C32(0x9c2c5096), SPH_C32(0x78ecdb75), SPH_C32(0x47c4a8ce), + SPH_C32(0xa0ab80bd) }, + { SPH_C32(0xd15c0000), SPH_C32(0x2ecd0000), SPH_C32(0xeb390000), + SPH_C32(0x915700ae), SPH_C32(0x3f44d6a4), SPH_C32(0xa5cc3700), + SPH_C32(0x940d1d09), SPH_C32(0xa8cd0175), SPH_C32(0x04ae0000), + SPH_C32(0x55730000), SPH_C32(0x9fe40000), SPH_C32(0x24c50144), + SPH_C32(0xe14ac515), SPH_C32(0x6774abff), SPH_C32(0xfca220c6), + SPH_C32(0x7a2c00bd) }, + { SPH_C32(0xe9000000), SPH_C32(0x8bc70000), SPH_C32(0xfe1f0000), + SPH_C32(0x359f00a3), SPH_C32(0x24326739), SPH_C32(0x377636b7), + SPH_C32(0xb736cc51), SPH_C32(0xbce91527), SPH_C32(0x06000000), + SPH_C32(0xba420000), SPH_C32(0x81250000), SPH_C32(0xd10b0148), + SPH_C32(0x3db3c21d), SPH_C32(0xb0b979ce), SPH_C32(0xf4318ec4), + SPH_C32(0xcf99e138) }, + { SPH_C32(0xea3d0000), SPH_C32(0x83740000), SPH_C32(0x0d250000), + SPH_C32(0x0f5d00a4), SPH_C32(0x751bed69), SPH_C32(0x5c1850a8), + SPH_C32(0xb99303b2), SPH_C32(0x5a336ad9), SPH_C32(0xaeda0000), + SPH_C32(0x2cfc0000), SPH_C32(0xdd380000), SPH_C32(0xd6d1014a), + SPH_C32(0x40d5579e), SPH_C32(0xaf210944), SPH_C32(0x4f5706cc), + SPH_C32(0x151e6138) }, + { SPH_C32(0x41da0000), SPH_C32(0x1d790000), SPH_C32(0xa2020000), + SPH_C32(0x324500a1), SPH_C32(0x5954f2ba), SPH_C32(0x28ee463d), + SPH_C32(0x0c504459), SPH_C32(0x666e9527), SPH_C32(0xade70000), + SPH_C32(0x244f0000), SPH_C32(0x2e020000), SPH_C32(0xec13014d), + SPH_C32(0x11fcddce), SPH_C32(0xc44f6f5b), SPH_C32(0x41f2c92f), + SPH_C32(0xf3c41ec6) }, + { SPH_C32(0x42e70000), SPH_C32(0x15ca0000), SPH_C32(0x51380000), + SPH_C32(0x088700a6), SPH_C32(0x087d78ea), SPH_C32(0x43802022), + SPH_C32(0x02f58bba), SPH_C32(0x80b4ead9), SPH_C32(0x053d0000), + SPH_C32(0xb2f10000), SPH_C32(0x721f0000), SPH_C32(0xebc9014f), + SPH_C32(0x6c9a484d), SPH_C32(0xdbd71fd1), SPH_C32(0xfa944127), + SPH_C32(0x29439ec6) }, + { SPH_C32(0xe8930000), SPH_C32(0x6c450000), SPH_C32(0x13e40000), + SPH_C32(0xfa9300a8), SPH_C32(0xa9e2ea61), SPH_C32(0x8bd58299), + SPH_C32(0xb100adb0), SPH_C32(0xef868b5c), SPH_C32(0x94280000), + SPH_C32(0x66c70000), SPH_C32(0xd6df0000), SPH_C32(0x87d7014b), + SPH_C32(0x875ae10b), SPH_C32(0xea56dac2), SPH_C32(0x64ff7996), + SPH_C32(0xb48f94ef) }, + { SPH_C32(0xebae0000), SPH_C32(0x64f60000), SPH_C32(0xe0de0000), + SPH_C32(0xc05100af), SPH_C32(0xf8cb6031), SPH_C32(0xe0bbe486), + SPH_C32(0xbfa56253), SPH_C32(0x095cf4a2), SPH_C32(0x3cf20000), + SPH_C32(0xf0790000), SPH_C32(0x8ac20000), SPH_C32(0x800d0149), + SPH_C32(0xfa3c7488), SPH_C32(0xf5ceaa48), SPH_C32(0xdf99f19e), + SPH_C32(0x6e0814ef) }, + { SPH_C32(0x40490000), SPH_C32(0xfafb0000), SPH_C32(0x4ff90000), + SPH_C32(0xfd4900aa), SPH_C32(0xd4847fe2), SPH_C32(0x944df213), + SPH_C32(0x0a6625b8), SPH_C32(0x35010b5c), SPH_C32(0x3fcf0000), + SPH_C32(0xf8ca0000), SPH_C32(0x79f80000), SPH_C32(0xbacf014e), + SPH_C32(0xab15fed8), SPH_C32(0x9ea0cc57), SPH_C32(0xd13c3e7d), + SPH_C32(0x88d26b11) }, + { SPH_C32(0x43740000), SPH_C32(0xf2480000), SPH_C32(0xbcc30000), + SPH_C32(0xc78b00ad), SPH_C32(0x85adf5b2), SPH_C32(0xff23940c), + SPH_C32(0x04c3ea5b), SPH_C32(0xd3db74a2), SPH_C32(0x97150000), + SPH_C32(0x6e740000), SPH_C32(0x25e50000), SPH_C32(0xbd15014c), + SPH_C32(0xd6736b5b), SPH_C32(0x8138bcdd), SPH_C32(0x6a5ab675), + SPH_C32(0x5255eb11) }, + { SPH_C32(0x24800000), SPH_C32(0x01410000), SPH_C32(0xea4b0000), + SPH_C32(0x07b000b3), SPH_C32(0xbba5c290), SPH_C32(0x7e8801f5), + SPH_C32(0x73e6aebc), SPH_C32(0x495bbb99), SPH_C32(0x95ff0000), + SPH_C32(0xfe0d0000), SPH_C32(0xe1580000), SPH_C32(0x62f80141), + SPH_C32(0x3127a59f), SPH_C32(0xff43f26b), SPH_C32(0x61c38617), + SPH_C32(0x59ea6d0a) }, + { SPH_C32(0x27bd0000), SPH_C32(0x09f20000), SPH_C32(0x19710000), + SPH_C32(0x3d7200b4), SPH_C32(0xea8c48c0), SPH_C32(0x15e667ea), + SPH_C32(0x7d43615f), SPH_C32(0xaf81c467), SPH_C32(0x3d250000), + SPH_C32(0x68b30000), SPH_C32(0xbd450000), SPH_C32(0x65220143), + SPH_C32(0x4c41301c), SPH_C32(0xe0db82e1), SPH_C32(0xdaa50e1f), + SPH_C32(0x836ded0a) }, + { SPH_C32(0x8c5a0000), SPH_C32(0x97ff0000), SPH_C32(0xb6560000), + SPH_C32(0x006a00b1), SPH_C32(0xc6c35713), SPH_C32(0x6110717f), + SPH_C32(0xc88026b4), SPH_C32(0x93dc3b99), SPH_C32(0x3e180000), + SPH_C32(0x60000000), SPH_C32(0x4e7f0000), SPH_C32(0x5fe00144), + SPH_C32(0x1d68ba4c), SPH_C32(0x8bb5e4fe), SPH_C32(0xd400c1fc), + SPH_C32(0x65b792f4) }, + { SPH_C32(0x8f670000), SPH_C32(0x9f4c0000), SPH_C32(0x456c0000), + SPH_C32(0x3aa800b6), SPH_C32(0x97eadd43), SPH_C32(0x0a7e1760), + SPH_C32(0xc625e957), SPH_C32(0x75064467), SPH_C32(0x96c20000), + SPH_C32(0xf6be0000), SPH_C32(0x12620000), SPH_C32(0x583a0146), + SPH_C32(0x600e2fcf), SPH_C32(0x942d9474), SPH_C32(0x6f6649f4), + SPH_C32(0xbf3012f4) }, + { SPH_C32(0x25130000), SPH_C32(0xe6c30000), SPH_C32(0x07b00000), + SPH_C32(0xc8bc00b8), SPH_C32(0x36754fc8), SPH_C32(0xc22bb5db), + SPH_C32(0x75d0cf5d), SPH_C32(0x1a3425e2), SPH_C32(0x07d70000), + SPH_C32(0x22880000), SPH_C32(0xb6a20000), SPH_C32(0x34240142), + SPH_C32(0x8bce8689), SPH_C32(0xa5ac5167), SPH_C32(0xf10d7145), + SPH_C32(0x22fc18dd) }, + { SPH_C32(0x262e0000), SPH_C32(0xee700000), SPH_C32(0xf48a0000), + SPH_C32(0xf27e00bf), SPH_C32(0x675cc598), SPH_C32(0xa945d3c4), + SPH_C32(0x7b7500be), SPH_C32(0xfcee5a1c), SPH_C32(0xaf0d0000), + SPH_C32(0xb4360000), SPH_C32(0xeabf0000), SPH_C32(0x33fe0140), + SPH_C32(0xf6a8130a), SPH_C32(0xba3421ed), SPH_C32(0x4a6bf94d), + SPH_C32(0xf87b98dd) }, + { SPH_C32(0x8dc90000), SPH_C32(0x707d0000), SPH_C32(0x5bad0000), + SPH_C32(0xcf6600ba), SPH_C32(0x4b13da4b), SPH_C32(0xddb3c551), + SPH_C32(0xceb64755), SPH_C32(0xc0b3a5e2), SPH_C32(0xac300000), + SPH_C32(0xbc850000), SPH_C32(0x19850000), SPH_C32(0x093c0147), + SPH_C32(0xa781995a), SPH_C32(0xd15a47f2), SPH_C32(0x44ce36ae), + SPH_C32(0x1ea1e723) }, + { SPH_C32(0x8ef40000), SPH_C32(0x78ce0000), SPH_C32(0xa8970000), + SPH_C32(0xf5a400bd), SPH_C32(0x1a3a501b), SPH_C32(0xb6dda34e), + SPH_C32(0xc01388b6), SPH_C32(0x2669da1c), SPH_C32(0x04ea0000), + SPH_C32(0x2a3b0000), SPH_C32(0x45980000), SPH_C32(0x0ee60145), + SPH_C32(0xdae70cd9), SPH_C32(0xcec23778), SPH_C32(0xffa8bea6), + SPH_C32(0xc4266723) }, + { SPH_C32(0xb6a80000), SPH_C32(0xddc40000), SPH_C32(0xbdb10000), + SPH_C32(0x516c00b0), SPH_C32(0x014ce186), SPH_C32(0x2467a2f9), + SPH_C32(0xe32859ee), SPH_C32(0x324dce4e), SPH_C32(0x06440000), + SPH_C32(0xc50a0000), SPH_C32(0x5b590000), SPH_C32(0xfb280149), + SPH_C32(0x061e0bd1), SPH_C32(0x190fe549), SPH_C32(0xf73b10a4), + SPH_C32(0x719386a6) }, + { SPH_C32(0xb5950000), SPH_C32(0xd5770000), SPH_C32(0x4e8b0000), + SPH_C32(0x6bae00b7), SPH_C32(0x50656bd6), SPH_C32(0x4f09c4e6), + SPH_C32(0xed8d960d), SPH_C32(0xd497b1b0), SPH_C32(0xae9e0000), + SPH_C32(0x53b40000), SPH_C32(0x07440000), SPH_C32(0xfcf2014b), + SPH_C32(0x7b789e52), SPH_C32(0x069795c3), SPH_C32(0x4c5d98ac), + SPH_C32(0xab1406a6) }, + { SPH_C32(0x1e720000), SPH_C32(0x4b7a0000), SPH_C32(0xe1ac0000), + SPH_C32(0x56b600b2), SPH_C32(0x7c2a7405), SPH_C32(0x3bffd273), + SPH_C32(0x584ed1e6), SPH_C32(0xe8ca4e4e), SPH_C32(0xada30000), + SPH_C32(0x5b070000), SPH_C32(0xf47e0000), SPH_C32(0xc630014c), + SPH_C32(0x2a511402), SPH_C32(0x6df9f3dc), SPH_C32(0x42f8574f), + SPH_C32(0x4dce7958) }, + { SPH_C32(0x1d4f0000), SPH_C32(0x43c90000), SPH_C32(0x12960000), + SPH_C32(0x6c7400b5), SPH_C32(0x2d03fe55), SPH_C32(0x5091b46c), + SPH_C32(0x56eb1e05), SPH_C32(0x0e1031b0), SPH_C32(0x05790000), + SPH_C32(0xcdb90000), SPH_C32(0xa8630000), SPH_C32(0xc1ea014e), + SPH_C32(0x57378181), SPH_C32(0x72618356), SPH_C32(0xf99edf47), + SPH_C32(0x9749f958) }, + { SPH_C32(0xb73b0000), SPH_C32(0x3a460000), SPH_C32(0x504a0000), + SPH_C32(0x9e6000bb), SPH_C32(0x8c9c6cde), SPH_C32(0x98c416d7), + SPH_C32(0xe51e380f), SPH_C32(0x61225035), SPH_C32(0x946c0000), + SPH_C32(0x198f0000), SPH_C32(0x0ca30000), SPH_C32(0xadf4014a), + SPH_C32(0xbcf728c7), SPH_C32(0x43e04645), SPH_C32(0x67f5e7f6), + SPH_C32(0x0a85f371) }, + { SPH_C32(0xb4060000), SPH_C32(0x32f50000), SPH_C32(0xa3700000), + SPH_C32(0xa4a200bc), SPH_C32(0xddb5e68e), SPH_C32(0xf3aa70c8), + SPH_C32(0xebbbf7ec), SPH_C32(0x87f82fcb), SPH_C32(0x3cb60000), + SPH_C32(0x8f310000), SPH_C32(0x50be0000), SPH_C32(0xaa2e0148), + SPH_C32(0xc191bd44), SPH_C32(0x5c7836cf), SPH_C32(0xdc936ffe), + SPH_C32(0xd0027371) }, + { SPH_C32(0x1fe10000), SPH_C32(0xacf80000), SPH_C32(0x0c570000), + SPH_C32(0x99ba00b9), SPH_C32(0xf1faf95d), SPH_C32(0x875c665d), + SPH_C32(0x5e78b007), SPH_C32(0xbba5d035), SPH_C32(0x3f8b0000), + SPH_C32(0x87820000), SPH_C32(0xa3840000), SPH_C32(0x90ec014f), + SPH_C32(0x90b83714), SPH_C32(0x371650d0), SPH_C32(0xd236a01d), + SPH_C32(0x36d80c8f) }, + { SPH_C32(0x1cdc0000), SPH_C32(0xa44b0000), SPH_C32(0xff6d0000), + SPH_C32(0xa37800be), SPH_C32(0xa0d3730d), SPH_C32(0xec320042), + SPH_C32(0x50dd7fe4), SPH_C32(0x5d7fafcb), SPH_C32(0x97510000), + SPH_C32(0x113c0000), SPH_C32(0xff990000), SPH_C32(0x9736014d), + SPH_C32(0xeddea297), SPH_C32(0x288e205a), SPH_C32(0x69502815), + SPH_C32(0xec5f8c8f) }, + { SPH_C32(0x7b6c0000), SPH_C32(0x280a0000), SPH_C32(0x73990000), + SPH_C32(0x496000a1), SPH_C32(0xa5768de3), SPH_C32(0xc42f093c), + SPH_C32(0x24f2a563), SPH_C32(0x79f5076e), SPH_C32(0xca570000), + SPH_C32(0xa80e0000), SPH_C32(0xa2f60000), SPH_C32(0x060b0152), + SPH_C32(0x14592320), SPH_C32(0xec526625), SPH_C32(0x35dd13a8), + SPH_C32(0xd74eb663) }, + { SPH_C32(0x78510000), SPH_C32(0x20b90000), SPH_C32(0x80a30000), + SPH_C32(0x73a200a6), SPH_C32(0xf45f07b3), SPH_C32(0xaf416f23), + SPH_C32(0x2a576a80), SPH_C32(0x9f2f7890), SPH_C32(0x628d0000), + SPH_C32(0x3eb00000), SPH_C32(0xfeeb0000), SPH_C32(0x01d10150), + SPH_C32(0x693fb6a3), SPH_C32(0xf3ca16af), SPH_C32(0x8ebb9ba0), + SPH_C32(0x0dc93663) }, + { SPH_C32(0xd3b60000), SPH_C32(0xbeb40000), SPH_C32(0x2f840000), + SPH_C32(0x4eba00a3), SPH_C32(0xd8101860), SPH_C32(0xdbb779b6), + SPH_C32(0x9f942d6b), SPH_C32(0xa372876e), SPH_C32(0x61b00000), + SPH_C32(0x36030000), SPH_C32(0x0dd10000), SPH_C32(0x3b130157), + SPH_C32(0x38163cf3), SPH_C32(0x98a470b0), SPH_C32(0x801e5443), + SPH_C32(0xeb13499d) }, + { SPH_C32(0xd08b0000), SPH_C32(0xb6070000), SPH_C32(0xdcbe0000), + SPH_C32(0x747800a4), SPH_C32(0x89399230), SPH_C32(0xb0d91fa9), + SPH_C32(0x9131e288), SPH_C32(0x45a8f890), SPH_C32(0xc96a0000), + SPH_C32(0xa0bd0000), SPH_C32(0x51cc0000), SPH_C32(0x3cc90155), + SPH_C32(0x4570a970), SPH_C32(0x873c003a), SPH_C32(0x3b78dc4b), + SPH_C32(0x3194c99d) }, + { SPH_C32(0x7aff0000), SPH_C32(0xcf880000), SPH_C32(0x9e620000), + SPH_C32(0x866c00aa), SPH_C32(0x28a600bb), SPH_C32(0x788cbd12), + SPH_C32(0x22c4c482), SPH_C32(0x2a9a9915), SPH_C32(0x587f0000), + SPH_C32(0x748b0000), SPH_C32(0xf50c0000), SPH_C32(0x50d70151), + SPH_C32(0xaeb00036), SPH_C32(0xb6bdc529), SPH_C32(0xa513e4fa), + SPH_C32(0xac58c3b4) }, + { SPH_C32(0x79c20000), SPH_C32(0xc73b0000), SPH_C32(0x6d580000), + SPH_C32(0xbcae00ad), SPH_C32(0x798f8aeb), SPH_C32(0x13e2db0d), + SPH_C32(0x2c610b61), SPH_C32(0xcc40e6eb), SPH_C32(0xf0a50000), + SPH_C32(0xe2350000), SPH_C32(0xa9110000), SPH_C32(0x570d0153), + SPH_C32(0xd3d695b5), SPH_C32(0xa925b5a3), SPH_C32(0x1e756cf2), + SPH_C32(0x76df43b4) }, + { SPH_C32(0xd2250000), SPH_C32(0x59360000), SPH_C32(0xc27f0000), + SPH_C32(0x81b600a8), SPH_C32(0x55c09538), SPH_C32(0x6714cd98), + SPH_C32(0x99a24c8a), SPH_C32(0xf01d1915), SPH_C32(0xf3980000), + SPH_C32(0xea860000), SPH_C32(0x5a2b0000), SPH_C32(0x6dcf0154), + SPH_C32(0x82ff1fe5), SPH_C32(0xc24bd3bc), SPH_C32(0x10d0a311), + SPH_C32(0x90053c4a) }, + { SPH_C32(0xd1180000), SPH_C32(0x51850000), SPH_C32(0x31450000), + SPH_C32(0xbb7400af), SPH_C32(0x04e91f68), SPH_C32(0x0c7aab87), + SPH_C32(0x97078369), SPH_C32(0x16c766eb), SPH_C32(0x5b420000), + SPH_C32(0x7c380000), SPH_C32(0x06360000), SPH_C32(0x6a150156), + SPH_C32(0xff998a66), SPH_C32(0xddd3a336), SPH_C32(0xabb62b19), + SPH_C32(0x4a82bc4a) }, + { SPH_C32(0xe9440000), SPH_C32(0xf48f0000), SPH_C32(0x24630000), + SPH_C32(0x1fbc00a2), SPH_C32(0x1f9faef5), SPH_C32(0x9ec0aa30), + SPH_C32(0xb43c5231), SPH_C32(0x02e372b9), SPH_C32(0x59ec0000), + SPH_C32(0x93090000), SPH_C32(0x18f70000), SPH_C32(0x9fdb015a), + SPH_C32(0x23608d6e), SPH_C32(0x0a1e7107), SPH_C32(0xa325851b), + SPH_C32(0xff375dcf) }, + { SPH_C32(0xea790000), SPH_C32(0xfc3c0000), SPH_C32(0xd7590000), + SPH_C32(0x257e00a5), SPH_C32(0x4eb624a5), SPH_C32(0xf5aecc2f), + SPH_C32(0xba999dd2), SPH_C32(0xe4390d47), SPH_C32(0xf1360000), + SPH_C32(0x05b70000), SPH_C32(0x44ea0000), SPH_C32(0x98010158), + SPH_C32(0x5e0618ed), SPH_C32(0x1586018d), SPH_C32(0x18430d13), + SPH_C32(0x25b0ddcf) }, + { SPH_C32(0x419e0000), SPH_C32(0x62310000), SPH_C32(0x787e0000), + SPH_C32(0x186600a0), SPH_C32(0x62f93b76), SPH_C32(0x8158daba), + SPH_C32(0x0f5ada39), SPH_C32(0xd864f2b9), SPH_C32(0xf20b0000), + SPH_C32(0x0d040000), SPH_C32(0xb7d00000), SPH_C32(0xa2c3015f), + SPH_C32(0x0f2f92bd), SPH_C32(0x7ee86792), SPH_C32(0x16e6c2f0), + SPH_C32(0xc36aa231) }, + { SPH_C32(0x42a30000), SPH_C32(0x6a820000), SPH_C32(0x8b440000), + SPH_C32(0x22a400a7), SPH_C32(0x33d0b126), SPH_C32(0xea36bca5), + SPH_C32(0x01ff15da), SPH_C32(0x3ebe8d47), SPH_C32(0x5ad10000), + SPH_C32(0x9bba0000), SPH_C32(0xebcd0000), SPH_C32(0xa519015d), + SPH_C32(0x7249073e), SPH_C32(0x61701718), SPH_C32(0xad804af8), + SPH_C32(0x19ed2231) }, + { SPH_C32(0xe8d70000), SPH_C32(0x130d0000), SPH_C32(0xc9980000), + SPH_C32(0xd0b000a9), SPH_C32(0x924f23ad), SPH_C32(0x22631e1e), + SPH_C32(0xb20a33d0), SPH_C32(0x518cecc2), SPH_C32(0xcbc40000), + SPH_C32(0x4f8c0000), SPH_C32(0x4f0d0000), SPH_C32(0xc9070159), + SPH_C32(0x9989ae78), SPH_C32(0x50f1d20b), SPH_C32(0x33eb7249), + SPH_C32(0x84212818) }, + { SPH_C32(0xebea0000), SPH_C32(0x1bbe0000), SPH_C32(0x3aa20000), + SPH_C32(0xea7200ae), SPH_C32(0xc366a9fd), SPH_C32(0x490d7801), + SPH_C32(0xbcaffc33), SPH_C32(0xb756933c), SPH_C32(0x631e0000), + SPH_C32(0xd9320000), SPH_C32(0x13100000), SPH_C32(0xcedd015b), + SPH_C32(0xe4ef3bfb), SPH_C32(0x4f69a281), SPH_C32(0x888dfa41), + SPH_C32(0x5ea6a818) }, + { SPH_C32(0x400d0000), SPH_C32(0x85b30000), SPH_C32(0x95850000), + SPH_C32(0xd76a00ab), SPH_C32(0xef29b62e), SPH_C32(0x3dfb6e94), + SPH_C32(0x096cbbd8), SPH_C32(0x8b0b6cc2), SPH_C32(0x60230000), + SPH_C32(0xd1810000), SPH_C32(0xe02a0000), SPH_C32(0xf41f015c), + SPH_C32(0xb5c6b1ab), SPH_C32(0x2407c49e), SPH_C32(0x862835a2), + SPH_C32(0xb87cd7e6) }, + { SPH_C32(0x43300000), SPH_C32(0x8d000000), SPH_C32(0x66bf0000), + SPH_C32(0xeda800ac), SPH_C32(0xbe003c7e), SPH_C32(0x5695088b), + SPH_C32(0x07c9743b), SPH_C32(0x6dd1133c), SPH_C32(0xc8f90000), + SPH_C32(0x473f0000), SPH_C32(0xbc370000), SPH_C32(0xf3c5015e), + SPH_C32(0xc8a02428), SPH_C32(0x3b9fb414), SPH_C32(0x3d4ebdaa), + SPH_C32(0x62fb57e6) }, + { SPH_C32(0x24c40000), SPH_C32(0x7e090000), SPH_C32(0x30370000), + SPH_C32(0x2d9300b2), SPH_C32(0x80080b5c), SPH_C32(0xd73e9d72), + SPH_C32(0x70ec30dc), SPH_C32(0xf751dc07), SPH_C32(0xca130000), + SPH_C32(0xd7460000), SPH_C32(0x788a0000), SPH_C32(0x2c280153), + SPH_C32(0x2ff4eaec), SPH_C32(0x45e4faa2), SPH_C32(0x36d78dc8), + SPH_C32(0x6944d1fd) }, + { SPH_C32(0x27f90000), SPH_C32(0x76ba0000), SPH_C32(0xc30d0000), + SPH_C32(0x175100b5), SPH_C32(0xd121810c), SPH_C32(0xbc50fb6d), + SPH_C32(0x7e49ff3f), SPH_C32(0x118ba3f9), SPH_C32(0x62c90000), + SPH_C32(0x41f80000), SPH_C32(0x24970000), SPH_C32(0x2bf20151), + SPH_C32(0x52927f6f), SPH_C32(0x5a7c8a28), SPH_C32(0x8db105c0), + SPH_C32(0xb3c351fd) }, + { SPH_C32(0x8c1e0000), SPH_C32(0xe8b70000), SPH_C32(0x6c2a0000), + SPH_C32(0x2a4900b0), SPH_C32(0xfd6e9edf), SPH_C32(0xc8a6edf8), + SPH_C32(0xcb8ab8d4), SPH_C32(0x2dd65c07), SPH_C32(0x61f40000), + SPH_C32(0x494b0000), SPH_C32(0xd7ad0000), SPH_C32(0x11300156), + SPH_C32(0x03bbf53f), SPH_C32(0x3112ec37), SPH_C32(0x8314ca23), + SPH_C32(0x55192e03) }, + { SPH_C32(0x8f230000), SPH_C32(0xe0040000), SPH_C32(0x9f100000), + SPH_C32(0x108b00b7), SPH_C32(0xac47148f), SPH_C32(0xa3c88be7), + SPH_C32(0xc52f7737), SPH_C32(0xcb0c23f9), SPH_C32(0xc92e0000), + SPH_C32(0xdff50000), SPH_C32(0x8bb00000), SPH_C32(0x16ea0154), + SPH_C32(0x7edd60bc), SPH_C32(0x2e8a9cbd), SPH_C32(0x3872422b), + SPH_C32(0x8f9eae03) }, + { SPH_C32(0x25570000), SPH_C32(0x998b0000), SPH_C32(0xddcc0000), + SPH_C32(0xe29f00b9), SPH_C32(0x0dd88604), SPH_C32(0x6b9d295c), + SPH_C32(0x76da513d), SPH_C32(0xa43e427c), SPH_C32(0x583b0000), + SPH_C32(0x0bc30000), SPH_C32(0x2f700000), SPH_C32(0x7af40150), + SPH_C32(0x951dc9fa), SPH_C32(0x1f0b59ae), SPH_C32(0xa6197a9a), + SPH_C32(0x1252a42a) }, + { SPH_C32(0x266a0000), SPH_C32(0x91380000), SPH_C32(0x2ef60000), + SPH_C32(0xd85d00be), SPH_C32(0x5cf10c54), SPH_C32(0x00f34f43), + SPH_C32(0x787f9ede), SPH_C32(0x42e43d82), SPH_C32(0xf0e10000), + SPH_C32(0x9d7d0000), SPH_C32(0x736d0000), SPH_C32(0x7d2e0152), + SPH_C32(0xe87b5c79), SPH_C32(0x00932924), SPH_C32(0x1d7ff292), + SPH_C32(0xc8d5242a) }, + { SPH_C32(0x8d8d0000), SPH_C32(0x0f350000), SPH_C32(0x81d10000), + SPH_C32(0xe54500bb), SPH_C32(0x70be1387), SPH_C32(0x740559d6), + SPH_C32(0xcdbcd935), SPH_C32(0x7eb9c27c), SPH_C32(0xf3dc0000), + SPH_C32(0x95ce0000), SPH_C32(0x80570000), SPH_C32(0x47ec0155), + SPH_C32(0xb952d629), SPH_C32(0x6bfd4f3b), SPH_C32(0x13da3d71), + SPH_C32(0x2e0f5bd4) }, + { SPH_C32(0x8eb00000), SPH_C32(0x07860000), SPH_C32(0x72eb0000), + SPH_C32(0xdf8700bc), SPH_C32(0x219799d7), SPH_C32(0x1f6b3fc9), + SPH_C32(0xc31916d6), SPH_C32(0x9863bd82), SPH_C32(0x5b060000), + SPH_C32(0x03700000), SPH_C32(0xdc4a0000), SPH_C32(0x40360157), + SPH_C32(0xc43443aa), SPH_C32(0x74653fb1), SPH_C32(0xa8bcb579), + SPH_C32(0xf488dbd4) }, + { SPH_C32(0xb6ec0000), SPH_C32(0xa28c0000), SPH_C32(0x67cd0000), + SPH_C32(0x7b4f00b1), SPH_C32(0x3ae1284a), SPH_C32(0x8dd13e7e), + SPH_C32(0xe022c78e), SPH_C32(0x8c47a9d0), SPH_C32(0x59a80000), + SPH_C32(0xec410000), SPH_C32(0xc28b0000), SPH_C32(0xb5f8015b), + SPH_C32(0x18cd44a2), SPH_C32(0xa3a8ed80), SPH_C32(0xa02f1b7b), + SPH_C32(0x413d3a51) }, + { SPH_C32(0xb5d10000), SPH_C32(0xaa3f0000), SPH_C32(0x94f70000), + SPH_C32(0x418d00b6), SPH_C32(0x6bc8a21a), SPH_C32(0xe6bf5861), + SPH_C32(0xee87086d), SPH_C32(0x6a9dd62e), SPH_C32(0xf1720000), + SPH_C32(0x7aff0000), SPH_C32(0x9e960000), SPH_C32(0xb2220159), + SPH_C32(0x65abd121), SPH_C32(0xbc309d0a), SPH_C32(0x1b499373), + SPH_C32(0x9bbaba51) }, + { SPH_C32(0x1e360000), SPH_C32(0x34320000), SPH_C32(0x3bd00000), + SPH_C32(0x7c9500b3), SPH_C32(0x4787bdc9), SPH_C32(0x92494ef4), + SPH_C32(0x5b444f86), SPH_C32(0x56c029d0), SPH_C32(0xf24f0000), + SPH_C32(0x724c0000), SPH_C32(0x6dac0000), SPH_C32(0x88e0015e), + SPH_C32(0x34825b71), SPH_C32(0xd75efb15), SPH_C32(0x15ec5c90), + SPH_C32(0x7d60c5af) }, + { SPH_C32(0x1d0b0000), SPH_C32(0x3c810000), SPH_C32(0xc8ea0000), + SPH_C32(0x465700b4), SPH_C32(0x16ae3799), SPH_C32(0xf92728eb), + SPH_C32(0x55e18065), SPH_C32(0xb01a562e), SPH_C32(0x5a950000), + SPH_C32(0xe4f20000), SPH_C32(0x31b10000), SPH_C32(0x8f3a015c), + SPH_C32(0x49e4cef2), SPH_C32(0xc8c68b9f), SPH_C32(0xae8ad498), + SPH_C32(0xa7e745af) }, + { SPH_C32(0xb77f0000), SPH_C32(0x450e0000), SPH_C32(0x8a360000), + SPH_C32(0xb44300ba), SPH_C32(0xb731a512), SPH_C32(0x31728a50), + SPH_C32(0xe614a66f), SPH_C32(0xdf2837ab), SPH_C32(0xcb800000), + SPH_C32(0x30c40000), SPH_C32(0x95710000), SPH_C32(0xe3240158), + SPH_C32(0xa22467b4), SPH_C32(0xf9474e8c), SPH_C32(0x30e1ec29), + SPH_C32(0x3a2b4f86) }, + { SPH_C32(0xb4420000), SPH_C32(0x4dbd0000), SPH_C32(0x790c0000), + SPH_C32(0x8e8100bd), SPH_C32(0xe6182f42), SPH_C32(0x5a1cec4f), + SPH_C32(0xe8b1698c), SPH_C32(0x39f24855), SPH_C32(0x635a0000), + SPH_C32(0xa67a0000), SPH_C32(0xc96c0000), SPH_C32(0xe4fe015a), + SPH_C32(0xdf42f237), SPH_C32(0xe6df3e06), SPH_C32(0x8b876421), + SPH_C32(0xe0accf86) }, + { SPH_C32(0x1fa50000), SPH_C32(0xd3b00000), SPH_C32(0xd62b0000), + SPH_C32(0xb39900b8), SPH_C32(0xca573091), SPH_C32(0x2eeafada), + SPH_C32(0x5d722e67), SPH_C32(0x05afb7ab), SPH_C32(0x60670000), + SPH_C32(0xaec90000), SPH_C32(0x3a560000), SPH_C32(0xde3c015d), + SPH_C32(0x8e6b7867), SPH_C32(0x8db15819), SPH_C32(0x8522abc2), + SPH_C32(0x0676b078) }, + { SPH_C32(0x1c980000), SPH_C32(0xdb030000), SPH_C32(0x25110000), + SPH_C32(0x895b00bf), SPH_C32(0x9b7ebac1), SPH_C32(0x45849cc5), + SPH_C32(0x53d7e184), SPH_C32(0xe375c855), SPH_C32(0xc8bd0000), + SPH_C32(0x38770000), SPH_C32(0x664b0000), SPH_C32(0xd9e6015f), + SPH_C32(0xf30dede4), SPH_C32(0x92292893), SPH_C32(0x3e4423ca), + SPH_C32(0xdcf13078) }, + { SPH_C32(0x95bb0000), SPH_C32(0x81450000), SPH_C32(0x3b240000), + SPH_C32(0x48db0140), SPH_C32(0x0a8a6c53), SPH_C32(0x56f56eec), + SPH_C32(0x62c91877), SPH_C32(0xe7e00a94), SPH_C32(0xee930000), + SPH_C32(0xd6070000), SPH_C32(0x92c10000), SPH_C32(0x2b9801e0), + SPH_C32(0x9451287c), SPH_C32(0x3b6cfb57), SPH_C32(0x45312374), + SPH_C32(0x201f6a64) }, + { SPH_C32(0x96860000), SPH_C32(0x89f60000), SPH_C32(0xc81e0000), + SPH_C32(0x72190147), SPH_C32(0x5ba3e603), SPH_C32(0x3d9b08f3), + SPH_C32(0x6c6cd794), SPH_C32(0x013a756a), SPH_C32(0x46490000), + SPH_C32(0x40b90000), SPH_C32(0xcedc0000), SPH_C32(0x2c4201e2), + SPH_C32(0xe937bdff), SPH_C32(0x24f48bdd), SPH_C32(0xfe57ab7c), + SPH_C32(0xfa98ea64) }, + { SPH_C32(0x3d610000), SPH_C32(0x17fb0000), SPH_C32(0x67390000), + SPH_C32(0x4f010142), SPH_C32(0x77ecf9d0), SPH_C32(0x496d1e66), + SPH_C32(0xd9af907f), SPH_C32(0x3d678a94), SPH_C32(0x45740000), + SPH_C32(0x480a0000), SPH_C32(0x3de60000), SPH_C32(0x168001e5), + SPH_C32(0xb81e37af), SPH_C32(0x4f9aedc2), SPH_C32(0xf0f2649f), + SPH_C32(0x1c42959a) }, + { SPH_C32(0x3e5c0000), SPH_C32(0x1f480000), SPH_C32(0x94030000), + SPH_C32(0x75c30145), SPH_C32(0x26c57380), SPH_C32(0x22037879), + SPH_C32(0xd70a5f9c), SPH_C32(0xdbbdf56a), SPH_C32(0xedae0000), + SPH_C32(0xdeb40000), SPH_C32(0x61fb0000), SPH_C32(0x115a01e7), + SPH_C32(0xc578a22c), SPH_C32(0x50029d48), SPH_C32(0x4b94ec97), + SPH_C32(0xc6c5159a) }, + { SPH_C32(0x94280000), SPH_C32(0x66c70000), SPH_C32(0xd6df0000), + SPH_C32(0x87d7014b), SPH_C32(0x875ae10b), SPH_C32(0xea56dac2), + SPH_C32(0x64ff7996), SPH_C32(0xb48f94ef), SPH_C32(0x7cbb0000), + SPH_C32(0x0a820000), SPH_C32(0xc53b0000), SPH_C32(0x7d4401e3), + SPH_C32(0x2eb80b6a), SPH_C32(0x6183585b), SPH_C32(0xd5ffd426), + SPH_C32(0x5b091fb3) }, + { SPH_C32(0x97150000), SPH_C32(0x6e740000), SPH_C32(0x25e50000), + SPH_C32(0xbd15014c), SPH_C32(0xd6736b5b), SPH_C32(0x8138bcdd), + SPH_C32(0x6a5ab675), SPH_C32(0x5255eb11), SPH_C32(0xd4610000), + SPH_C32(0x9c3c0000), SPH_C32(0x99260000), SPH_C32(0x7a9e01e1), + SPH_C32(0x53de9ee9), SPH_C32(0x7e1b28d1), SPH_C32(0x6e995c2e), + SPH_C32(0x818e9fb3) }, + { SPH_C32(0x3cf20000), SPH_C32(0xf0790000), SPH_C32(0x8ac20000), + SPH_C32(0x800d0149), SPH_C32(0xfa3c7488), SPH_C32(0xf5ceaa48), + SPH_C32(0xdf99f19e), SPH_C32(0x6e0814ef), SPH_C32(0xd75c0000), + SPH_C32(0x948f0000), SPH_C32(0x6a1c0000), SPH_C32(0x405c01e6), + SPH_C32(0x02f714b9), SPH_C32(0x15754ece), SPH_C32(0x603c93cd), + SPH_C32(0x6754e04d) }, + { SPH_C32(0x3fcf0000), SPH_C32(0xf8ca0000), SPH_C32(0x79f80000), + SPH_C32(0xbacf014e), SPH_C32(0xab15fed8), SPH_C32(0x9ea0cc57), + SPH_C32(0xd13c3e7d), SPH_C32(0x88d26b11), SPH_C32(0x7f860000), + SPH_C32(0x02310000), SPH_C32(0x36010000), SPH_C32(0x478601e4), + SPH_C32(0x7f91813a), SPH_C32(0x0aed3e44), SPH_C32(0xdb5a1bc5), + SPH_C32(0xbdd3604d) }, + { SPH_C32(0x07930000), SPH_C32(0x5dc00000), SPH_C32(0x6cde0000), + SPH_C32(0x1e070143), SPH_C32(0xb0634f45), SPH_C32(0x0c1acde0), + SPH_C32(0xf207ef25), SPH_C32(0x9cf67f43), SPH_C32(0x7d280000), + SPH_C32(0xed000000), SPH_C32(0x28c00000), SPH_C32(0xb24801e8), + SPH_C32(0xa3688632), SPH_C32(0xdd20ec75), SPH_C32(0xd3c9b5c7), + SPH_C32(0x086681c8) }, + { SPH_C32(0x04ae0000), SPH_C32(0x55730000), SPH_C32(0x9fe40000), + SPH_C32(0x24c50144), SPH_C32(0xe14ac515), SPH_C32(0x6774abff), + SPH_C32(0xfca220c6), SPH_C32(0x7a2c00bd), SPH_C32(0xd5f20000), + SPH_C32(0x7bbe0000), SPH_C32(0x74dd0000), SPH_C32(0xb59201ea), + SPH_C32(0xde0e13b1), SPH_C32(0xc2b89cff), SPH_C32(0x68af3dcf), + SPH_C32(0xd2e101c8) }, + { SPH_C32(0xaf490000), SPH_C32(0xcb7e0000), SPH_C32(0x30c30000), + SPH_C32(0x19dd0141), SPH_C32(0xcd05dac6), SPH_C32(0x1382bd6a), + SPH_C32(0x4961672d), SPH_C32(0x4671ff43), SPH_C32(0xd6cf0000), + SPH_C32(0x730d0000), SPH_C32(0x87e70000), SPH_C32(0x8f5001ed), + SPH_C32(0x8f2799e1), SPH_C32(0xa9d6fae0), SPH_C32(0x660af22c), + SPH_C32(0x343b7e36) }, + { SPH_C32(0xac740000), SPH_C32(0xc3cd0000), SPH_C32(0xc3f90000), + SPH_C32(0x231f0146), SPH_C32(0x9c2c5096), SPH_C32(0x78ecdb75), + SPH_C32(0x47c4a8ce), SPH_C32(0xa0ab80bd), SPH_C32(0x7e150000), + SPH_C32(0xe5b30000), SPH_C32(0xdbfa0000), SPH_C32(0x888a01ef), + SPH_C32(0xf2410c62), SPH_C32(0xb64e8a6a), SPH_C32(0xdd6c7a24), + SPH_C32(0xeebcfe36) }, + { SPH_C32(0x06000000), SPH_C32(0xba420000), SPH_C32(0x81250000), + SPH_C32(0xd10b0148), SPH_C32(0x3db3c21d), SPH_C32(0xb0b979ce), + SPH_C32(0xf4318ec4), SPH_C32(0xcf99e138), SPH_C32(0xef000000), + SPH_C32(0x31850000), SPH_C32(0x7f3a0000), SPH_C32(0xe49401eb), + SPH_C32(0x1981a524), SPH_C32(0x87cf4f79), SPH_C32(0x43074295), + SPH_C32(0x7370f41f) }, + { SPH_C32(0x053d0000), SPH_C32(0xb2f10000), SPH_C32(0x721f0000), + SPH_C32(0xebc9014f), SPH_C32(0x6c9a484d), SPH_C32(0xdbd71fd1), + SPH_C32(0xfa944127), SPH_C32(0x29439ec6), SPH_C32(0x47da0000), + SPH_C32(0xa73b0000), SPH_C32(0x23270000), SPH_C32(0xe34e01e9), + SPH_C32(0x64e730a7), SPH_C32(0x98573ff3), SPH_C32(0xf861ca9d), + SPH_C32(0xa9f7741f) }, + { SPH_C32(0xaeda0000), SPH_C32(0x2cfc0000), SPH_C32(0xdd380000), + SPH_C32(0xd6d1014a), SPH_C32(0x40d5579e), SPH_C32(0xaf210944), + SPH_C32(0x4f5706cc), SPH_C32(0x151e6138), SPH_C32(0x44e70000), + SPH_C32(0xaf880000), SPH_C32(0xd01d0000), SPH_C32(0xd98c01ee), + SPH_C32(0x35cebaf7), SPH_C32(0xf33959ec), SPH_C32(0xf6c4057e), + SPH_C32(0x4f2d0be1) }, + { SPH_C32(0xade70000), SPH_C32(0x244f0000), SPH_C32(0x2e020000), + SPH_C32(0xec13014d), SPH_C32(0x11fcddce), SPH_C32(0xc44f6f5b), + SPH_C32(0x41f2c92f), SPH_C32(0xf3c41ec6), SPH_C32(0xec3d0000), + SPH_C32(0x39360000), SPH_C32(0x8c000000), SPH_C32(0xde5601ec), + SPH_C32(0x48a82f74), SPH_C32(0xeca12966), SPH_C32(0x4da28d76), + SPH_C32(0x95aa8be1) }, + { SPH_C32(0xca130000), SPH_C32(0xd7460000), SPH_C32(0x788a0000), + SPH_C32(0x2c280153), SPH_C32(0x2ff4eaec), SPH_C32(0x45e4faa2), + SPH_C32(0x36d78dc8), SPH_C32(0x6944d1fd), SPH_C32(0xeed70000), + SPH_C32(0xa94f0000), SPH_C32(0x48bd0000), SPH_C32(0x01bb01e1), + SPH_C32(0xaffce1b0), SPH_C32(0x92da67d0), SPH_C32(0x463bbd14), + SPH_C32(0x9e150dfa) }, + { SPH_C32(0xc92e0000), SPH_C32(0xdff50000), SPH_C32(0x8bb00000), + SPH_C32(0x16ea0154), SPH_C32(0x7edd60bc), SPH_C32(0x2e8a9cbd), + SPH_C32(0x3872422b), SPH_C32(0x8f9eae03), SPH_C32(0x460d0000), + SPH_C32(0x3ff10000), SPH_C32(0x14a00000), SPH_C32(0x066101e3), + SPH_C32(0xd29a7433), SPH_C32(0x8d42175a), SPH_C32(0xfd5d351c), + SPH_C32(0x44928dfa) }, + { SPH_C32(0x62c90000), SPH_C32(0x41f80000), SPH_C32(0x24970000), + SPH_C32(0x2bf20151), SPH_C32(0x52927f6f), SPH_C32(0x5a7c8a28), + SPH_C32(0x8db105c0), SPH_C32(0xb3c351fd), SPH_C32(0x45300000), + SPH_C32(0x37420000), SPH_C32(0xe79a0000), SPH_C32(0x3ca301e4), + SPH_C32(0x83b3fe63), SPH_C32(0xe62c7145), SPH_C32(0xf3f8faff), + SPH_C32(0xa248f204) }, + { SPH_C32(0x61f40000), SPH_C32(0x494b0000), SPH_C32(0xd7ad0000), + SPH_C32(0x11300156), SPH_C32(0x03bbf53f), SPH_C32(0x3112ec37), + SPH_C32(0x8314ca23), SPH_C32(0x55192e03), SPH_C32(0xedea0000), + SPH_C32(0xa1fc0000), SPH_C32(0xbb870000), SPH_C32(0x3b7901e6), + SPH_C32(0xfed56be0), SPH_C32(0xf9b401cf), SPH_C32(0x489e72f7), + SPH_C32(0x78cf7204) }, + { SPH_C32(0xcb800000), SPH_C32(0x30c40000), SPH_C32(0x95710000), + SPH_C32(0xe3240158), SPH_C32(0xa22467b4), SPH_C32(0xf9474e8c), + SPH_C32(0x30e1ec29), SPH_C32(0x3a2b4f86), SPH_C32(0x7cff0000), + SPH_C32(0x75ca0000), SPH_C32(0x1f470000), SPH_C32(0x576701e2), + SPH_C32(0x1515c2a6), SPH_C32(0xc835c4dc), SPH_C32(0xd6f54a46), + SPH_C32(0xe503782d) }, + { SPH_C32(0xc8bd0000), SPH_C32(0x38770000), SPH_C32(0x664b0000), + SPH_C32(0xd9e6015f), SPH_C32(0xf30dede4), SPH_C32(0x92292893), + SPH_C32(0x3e4423ca), SPH_C32(0xdcf13078), SPH_C32(0xd4250000), + SPH_C32(0xe3740000), SPH_C32(0x435a0000), SPH_C32(0x50bd01e0), + SPH_C32(0x68735725), SPH_C32(0xd7adb456), SPH_C32(0x6d93c24e), + SPH_C32(0x3f84f82d) }, + { SPH_C32(0x635a0000), SPH_C32(0xa67a0000), SPH_C32(0xc96c0000), + SPH_C32(0xe4fe015a), SPH_C32(0xdf42f237), SPH_C32(0xe6df3e06), + SPH_C32(0x8b876421), SPH_C32(0xe0accf86), SPH_C32(0xd7180000), + SPH_C32(0xebc70000), SPH_C32(0xb0600000), SPH_C32(0x6a7f01e7), + SPH_C32(0x395add75), SPH_C32(0xbcc3d249), SPH_C32(0x63360dad), + SPH_C32(0xd95e87d3) }, + { SPH_C32(0x60670000), SPH_C32(0xaec90000), SPH_C32(0x3a560000), + SPH_C32(0xde3c015d), SPH_C32(0x8e6b7867), SPH_C32(0x8db15819), + SPH_C32(0x8522abc2), SPH_C32(0x0676b078), SPH_C32(0x7fc20000), + SPH_C32(0x7d790000), SPH_C32(0xec7d0000), SPH_C32(0x6da501e5), + SPH_C32(0x443c48f6), SPH_C32(0xa35ba2c3), SPH_C32(0xd85085a5), + SPH_C32(0x03d907d3) }, + { SPH_C32(0x583b0000), SPH_C32(0x0bc30000), SPH_C32(0x2f700000), + SPH_C32(0x7af40150), SPH_C32(0x951dc9fa), SPH_C32(0x1f0b59ae), + SPH_C32(0xa6197a9a), SPH_C32(0x1252a42a), SPH_C32(0x7d6c0000), + SPH_C32(0x92480000), SPH_C32(0xf2bc0000), SPH_C32(0x986b01e9), + SPH_C32(0x98c54ffe), SPH_C32(0x749670f2), SPH_C32(0xd0c32ba7), + SPH_C32(0xb66ce656) }, + { SPH_C32(0x5b060000), SPH_C32(0x03700000), SPH_C32(0xdc4a0000), + SPH_C32(0x40360157), SPH_C32(0xc43443aa), SPH_C32(0x74653fb1), + SPH_C32(0xa8bcb579), SPH_C32(0xf488dbd4), SPH_C32(0xd5b60000), + SPH_C32(0x04f60000), SPH_C32(0xaea10000), SPH_C32(0x9fb101eb), + SPH_C32(0xe5a3da7d), SPH_C32(0x6b0e0078), SPH_C32(0x6ba5a3af), + SPH_C32(0x6ceb6656) }, + { SPH_C32(0xf0e10000), SPH_C32(0x9d7d0000), SPH_C32(0x736d0000), + SPH_C32(0x7d2e0152), SPH_C32(0xe87b5c79), SPH_C32(0x00932924), + SPH_C32(0x1d7ff292), SPH_C32(0xc8d5242a), SPH_C32(0xd68b0000), + SPH_C32(0x0c450000), SPH_C32(0x5d9b0000), SPH_C32(0xa57301ec), + SPH_C32(0xb48a502d), SPH_C32(0x00606667), SPH_C32(0x65006c4c), + SPH_C32(0x8a3119a8) }, + { SPH_C32(0xf3dc0000), SPH_C32(0x95ce0000), SPH_C32(0x80570000), + SPH_C32(0x47ec0155), SPH_C32(0xb952d629), SPH_C32(0x6bfd4f3b), + SPH_C32(0x13da3d71), SPH_C32(0x2e0f5bd4), SPH_C32(0x7e510000), + SPH_C32(0x9afb0000), SPH_C32(0x01860000), SPH_C32(0xa2a901ee), + SPH_C32(0xc9ecc5ae), SPH_C32(0x1ff816ed), SPH_C32(0xde66e444), + SPH_C32(0x50b699a8) }, + { SPH_C32(0x59a80000), SPH_C32(0xec410000), SPH_C32(0xc28b0000), + SPH_C32(0xb5f8015b), SPH_C32(0x18cd44a2), SPH_C32(0xa3a8ed80), + SPH_C32(0xa02f1b7b), SPH_C32(0x413d3a51), SPH_C32(0xef440000), + SPH_C32(0x4ecd0000), SPH_C32(0xa5460000), SPH_C32(0xceb701ea), + SPH_C32(0x222c6ce8), SPH_C32(0x2e79d3fe), SPH_C32(0x400ddcf5), + SPH_C32(0xcd7a9381) }, + { SPH_C32(0x5a950000), SPH_C32(0xe4f20000), SPH_C32(0x31b10000), + SPH_C32(0x8f3a015c), SPH_C32(0x49e4cef2), SPH_C32(0xc8c68b9f), + SPH_C32(0xae8ad498), SPH_C32(0xa7e745af), SPH_C32(0x479e0000), + SPH_C32(0xd8730000), SPH_C32(0xf95b0000), SPH_C32(0xc96d01e8), + SPH_C32(0x5f4af96b), SPH_C32(0x31e1a374), SPH_C32(0xfb6b54fd), + SPH_C32(0x17fd1381) }, + { SPH_C32(0xf1720000), SPH_C32(0x7aff0000), SPH_C32(0x9e960000), + SPH_C32(0xb2220159), SPH_C32(0x65abd121), SPH_C32(0xbc309d0a), + SPH_C32(0x1b499373), SPH_C32(0x9bbaba51), SPH_C32(0x44a30000), + SPH_C32(0xd0c00000), SPH_C32(0x0a610000), SPH_C32(0xf3af01ef), + SPH_C32(0x0e63733b), SPH_C32(0x5a8fc56b), SPH_C32(0xf5ce9b1e), + SPH_C32(0xf1276c7f) }, + { SPH_C32(0xf24f0000), SPH_C32(0x724c0000), SPH_C32(0x6dac0000), + SPH_C32(0x88e0015e), SPH_C32(0x34825b71), SPH_C32(0xd75efb15), + SPH_C32(0x15ec5c90), SPH_C32(0x7d60c5af), SPH_C32(0xec790000), + SPH_C32(0x467e0000), SPH_C32(0x567c0000), SPH_C32(0xf47501ed), + SPH_C32(0x7305e6b8), SPH_C32(0x4517b5e1), SPH_C32(0x4ea81316), + SPH_C32(0x2ba0ec7f) }, + { SPH_C32(0x95ff0000), SPH_C32(0xfe0d0000), SPH_C32(0xe1580000), + SPH_C32(0x62f80141), SPH_C32(0x3127a59f), SPH_C32(0xff43f26b), + SPH_C32(0x61c38617), SPH_C32(0x59ea6d0a), SPH_C32(0xb17f0000), + SPH_C32(0xff4c0000), SPH_C32(0x0b130000), SPH_C32(0x654801f2), + SPH_C32(0x8a82670f), SPH_C32(0x81cbf39e), SPH_C32(0x122528ab), + SPH_C32(0x10b1d693) }, + { SPH_C32(0x96c20000), SPH_C32(0xf6be0000), SPH_C32(0x12620000), + SPH_C32(0x583a0146), SPH_C32(0x600e2fcf), SPH_C32(0x942d9474), + SPH_C32(0x6f6649f4), SPH_C32(0xbf3012f4), SPH_C32(0x19a50000), + SPH_C32(0x69f20000), SPH_C32(0x570e0000), SPH_C32(0x629201f0), + SPH_C32(0xf7e4f28c), SPH_C32(0x9e538314), SPH_C32(0xa943a0a3), + SPH_C32(0xca365693) }, + { SPH_C32(0x3d250000), SPH_C32(0x68b30000), SPH_C32(0xbd450000), + SPH_C32(0x65220143), SPH_C32(0x4c41301c), SPH_C32(0xe0db82e1), + SPH_C32(0xdaa50e1f), SPH_C32(0x836ded0a), SPH_C32(0x1a980000), + SPH_C32(0x61410000), SPH_C32(0xa4340000), SPH_C32(0x585001f7), + SPH_C32(0xa6cd78dc), SPH_C32(0xf53de50b), SPH_C32(0xa7e66f40), + SPH_C32(0x2cec296d) }, + { SPH_C32(0x3e180000), SPH_C32(0x60000000), SPH_C32(0x4e7f0000), + SPH_C32(0x5fe00144), SPH_C32(0x1d68ba4c), SPH_C32(0x8bb5e4fe), + SPH_C32(0xd400c1fc), SPH_C32(0x65b792f4), SPH_C32(0xb2420000), + SPH_C32(0xf7ff0000), SPH_C32(0xf8290000), SPH_C32(0x5f8a01f5), + SPH_C32(0xdbabed5f), SPH_C32(0xeaa59581), SPH_C32(0x1c80e748), + SPH_C32(0xf66ba96d) }, + { SPH_C32(0x946c0000), SPH_C32(0x198f0000), SPH_C32(0x0ca30000), + SPH_C32(0xadf4014a), SPH_C32(0xbcf728c7), SPH_C32(0x43e04645), + SPH_C32(0x67f5e7f6), SPH_C32(0x0a85f371), SPH_C32(0x23570000), + SPH_C32(0x23c90000), SPH_C32(0x5ce90000), SPH_C32(0x339401f1), + SPH_C32(0x306b4419), SPH_C32(0xdb245092), SPH_C32(0x82ebdff9), + SPH_C32(0x6ba7a344) }, + { SPH_C32(0x97510000), SPH_C32(0x113c0000), SPH_C32(0xff990000), + SPH_C32(0x9736014d), SPH_C32(0xeddea297), SPH_C32(0x288e205a), + SPH_C32(0x69502815), SPH_C32(0xec5f8c8f), SPH_C32(0x8b8d0000), + SPH_C32(0xb5770000), SPH_C32(0x00f40000), SPH_C32(0x344e01f3), + SPH_C32(0x4d0dd19a), SPH_C32(0xc4bc2018), SPH_C32(0x398d57f1), + SPH_C32(0xb1202344) }, + { SPH_C32(0x3cb60000), SPH_C32(0x8f310000), SPH_C32(0x50be0000), + SPH_C32(0xaa2e0148), SPH_C32(0xc191bd44), SPH_C32(0x5c7836cf), + SPH_C32(0xdc936ffe), SPH_C32(0xd0027371), SPH_C32(0x88b00000), + SPH_C32(0xbdc40000), SPH_C32(0xf3ce0000), SPH_C32(0x0e8c01f4), + SPH_C32(0x1c245bca), SPH_C32(0xafd24607), SPH_C32(0x37289812), + SPH_C32(0x57fa5cba) }, + { SPH_C32(0x3f8b0000), SPH_C32(0x87820000), SPH_C32(0xa3840000), + SPH_C32(0x90ec014f), SPH_C32(0x90b83714), SPH_C32(0x371650d0), + SPH_C32(0xd236a01d), SPH_C32(0x36d80c8f), SPH_C32(0x206a0000), + SPH_C32(0x2b7a0000), SPH_C32(0xafd30000), SPH_C32(0x095601f6), + SPH_C32(0x6142ce49), SPH_C32(0xb04a368d), SPH_C32(0x8c4e101a), + SPH_C32(0x8d7ddcba) }, + { SPH_C32(0x07d70000), SPH_C32(0x22880000), SPH_C32(0xb6a20000), + SPH_C32(0x34240142), SPH_C32(0x8bce8689), SPH_C32(0xa5ac5167), + SPH_C32(0xf10d7145), SPH_C32(0x22fc18dd), SPH_C32(0x22c40000), + SPH_C32(0xc44b0000), SPH_C32(0xb1120000), SPH_C32(0xfc9801fa), + SPH_C32(0xbdbbc941), SPH_C32(0x6787e4bc), SPH_C32(0x84ddbe18), + SPH_C32(0x38c83d3f) }, + { SPH_C32(0x04ea0000), SPH_C32(0x2a3b0000), SPH_C32(0x45980000), + SPH_C32(0x0ee60145), SPH_C32(0xdae70cd9), SPH_C32(0xcec23778), + SPH_C32(0xffa8bea6), SPH_C32(0xc4266723), SPH_C32(0x8a1e0000), + SPH_C32(0x52f50000), SPH_C32(0xed0f0000), SPH_C32(0xfb4201f8), + SPH_C32(0xc0dd5cc2), SPH_C32(0x781f9436), SPH_C32(0x3fbb3610), + SPH_C32(0xe24fbd3f) }, + { SPH_C32(0xaf0d0000), SPH_C32(0xb4360000), SPH_C32(0xeabf0000), + SPH_C32(0x33fe0140), SPH_C32(0xf6a8130a), SPH_C32(0xba3421ed), + SPH_C32(0x4a6bf94d), SPH_C32(0xf87b98dd), SPH_C32(0x89230000), + SPH_C32(0x5a460000), SPH_C32(0x1e350000), SPH_C32(0xc18001ff), + SPH_C32(0x91f4d692), SPH_C32(0x1371f229), SPH_C32(0x311ef9f3), + SPH_C32(0x0495c2c1) }, + { SPH_C32(0xac300000), SPH_C32(0xbc850000), SPH_C32(0x19850000), + SPH_C32(0x093c0147), SPH_C32(0xa781995a), SPH_C32(0xd15a47f2), + SPH_C32(0x44ce36ae), SPH_C32(0x1ea1e723), SPH_C32(0x21f90000), + SPH_C32(0xccf80000), SPH_C32(0x42280000), SPH_C32(0xc65a01fd), + SPH_C32(0xec924311), SPH_C32(0x0ce982a3), SPH_C32(0x8a7871fb), + SPH_C32(0xde1242c1) }, + { SPH_C32(0x06440000), SPH_C32(0xc50a0000), SPH_C32(0x5b590000), + SPH_C32(0xfb280149), SPH_C32(0x061e0bd1), SPH_C32(0x190fe549), + SPH_C32(0xf73b10a4), SPH_C32(0x719386a6), SPH_C32(0xb0ec0000), + SPH_C32(0x18ce0000), SPH_C32(0xe6e80000), SPH_C32(0xaa4401f9), + SPH_C32(0x0752ea57), SPH_C32(0x3d6847b0), SPH_C32(0x1413494a), + SPH_C32(0x43de48e8) }, + { SPH_C32(0x05790000), SPH_C32(0xcdb90000), SPH_C32(0xa8630000), + SPH_C32(0xc1ea014e), SPH_C32(0x57378181), SPH_C32(0x72618356), + SPH_C32(0xf99edf47), SPH_C32(0x9749f958), SPH_C32(0x18360000), + SPH_C32(0x8e700000), SPH_C32(0xbaf50000), SPH_C32(0xad9e01fb), + SPH_C32(0x7a347fd4), SPH_C32(0x22f0373a), SPH_C32(0xaf75c142), + SPH_C32(0x9959c8e8) }, + { SPH_C32(0xae9e0000), SPH_C32(0x53b40000), SPH_C32(0x07440000), + SPH_C32(0xfcf2014b), SPH_C32(0x7b789e52), SPH_C32(0x069795c3), + SPH_C32(0x4c5d98ac), SPH_C32(0xab1406a6), SPH_C32(0x1b0b0000), + SPH_C32(0x86c30000), SPH_C32(0x49cf0000), SPH_C32(0x975c01fc), + SPH_C32(0x2b1df584), SPH_C32(0x499e5125), SPH_C32(0xa1d00ea1), + SPH_C32(0x7f83b716) }, + { SPH_C32(0xada30000), SPH_C32(0x5b070000), SPH_C32(0xf47e0000), + SPH_C32(0xc630014c), SPH_C32(0x2a511402), SPH_C32(0x6df9f3dc), + SPH_C32(0x42f8574f), SPH_C32(0x4dce7958), SPH_C32(0xb3d10000), + SPH_C32(0x107d0000), SPH_C32(0x15d20000), SPH_C32(0x908601fe), + SPH_C32(0x567b6007), SPH_C32(0x560621af), SPH_C32(0x1ab686a9), + SPH_C32(0xa5043716) }, + { SPH_C32(0xca570000), SPH_C32(0xa80e0000), SPH_C32(0xa2f60000), + SPH_C32(0x060b0152), SPH_C32(0x14592320), SPH_C32(0xec526625), + SPH_C32(0x35dd13a8), SPH_C32(0xd74eb663), SPH_C32(0xb13b0000), + SPH_C32(0x80040000), SPH_C32(0xd16f0000), SPH_C32(0x4f6b01f3), + SPH_C32(0xb12faec3), SPH_C32(0x287d6f19), SPH_C32(0x112fb6cb), + SPH_C32(0xaebbb10d) }, + { SPH_C32(0xc96a0000), SPH_C32(0xa0bd0000), SPH_C32(0x51cc0000), + SPH_C32(0x3cc90155), SPH_C32(0x4570a970), SPH_C32(0x873c003a), + SPH_C32(0x3b78dc4b), SPH_C32(0x3194c99d), SPH_C32(0x19e10000), + SPH_C32(0x16ba0000), SPH_C32(0x8d720000), SPH_C32(0x48b101f1), + SPH_C32(0xcc493b40), SPH_C32(0x37e51f93), SPH_C32(0xaa493ec3), + SPH_C32(0x743c310d) }, + { SPH_C32(0x628d0000), SPH_C32(0x3eb00000), SPH_C32(0xfeeb0000), + SPH_C32(0x01d10150), SPH_C32(0x693fb6a3), SPH_C32(0xf3ca16af), + SPH_C32(0x8ebb9ba0), SPH_C32(0x0dc93663), SPH_C32(0x1adc0000), + SPH_C32(0x1e090000), SPH_C32(0x7e480000), SPH_C32(0x727301f6), + SPH_C32(0x9d60b110), SPH_C32(0x5c8b798c), SPH_C32(0xa4ecf120), + SPH_C32(0x92e64ef3) }, + { SPH_C32(0x61b00000), SPH_C32(0x36030000), SPH_C32(0x0dd10000), + SPH_C32(0x3b130157), SPH_C32(0x38163cf3), SPH_C32(0x98a470b0), + SPH_C32(0x801e5443), SPH_C32(0xeb13499d), SPH_C32(0xb2060000), + SPH_C32(0x88b70000), SPH_C32(0x22550000), SPH_C32(0x75a901f4), + SPH_C32(0xe0062493), SPH_C32(0x43130906), SPH_C32(0x1f8a7928), + SPH_C32(0x4861cef3) }, + { SPH_C32(0xcbc40000), SPH_C32(0x4f8c0000), SPH_C32(0x4f0d0000), + SPH_C32(0xc9070159), SPH_C32(0x9989ae78), SPH_C32(0x50f1d20b), + SPH_C32(0x33eb7249), SPH_C32(0x84212818), SPH_C32(0x23130000), + SPH_C32(0x5c810000), SPH_C32(0x86950000), SPH_C32(0x19b701f0), + SPH_C32(0x0bc68dd5), SPH_C32(0x7292cc15), SPH_C32(0x81e14199), + SPH_C32(0xd5adc4da) }, + { SPH_C32(0xc8f90000), SPH_C32(0x473f0000), SPH_C32(0xbc370000), + SPH_C32(0xf3c5015e), SPH_C32(0xc8a02428), SPH_C32(0x3b9fb414), + SPH_C32(0x3d4ebdaa), SPH_C32(0x62fb57e6), SPH_C32(0x8bc90000), + SPH_C32(0xca3f0000), SPH_C32(0xda880000), SPH_C32(0x1e6d01f2), + SPH_C32(0x76a01856), SPH_C32(0x6d0abc9f), SPH_C32(0x3a87c991), + SPH_C32(0x0f2a44da) }, + { SPH_C32(0x631e0000), SPH_C32(0xd9320000), SPH_C32(0x13100000), + SPH_C32(0xcedd015b), SPH_C32(0xe4ef3bfb), SPH_C32(0x4f69a281), + SPH_C32(0x888dfa41), SPH_C32(0x5ea6a818), SPH_C32(0x88f40000), + SPH_C32(0xc28c0000), SPH_C32(0x29b20000), SPH_C32(0x24af01f5), + SPH_C32(0x27899206), SPH_C32(0x0664da80), SPH_C32(0x34220672), + SPH_C32(0xe9f03b24) }, + { SPH_C32(0x60230000), SPH_C32(0xd1810000), SPH_C32(0xe02a0000), + SPH_C32(0xf41f015c), SPH_C32(0xb5c6b1ab), SPH_C32(0x2407c49e), + SPH_C32(0x862835a2), SPH_C32(0xb87cd7e6), SPH_C32(0x202e0000), + SPH_C32(0x54320000), SPH_C32(0x75af0000), SPH_C32(0x237501f7), + SPH_C32(0x5aef0785), SPH_C32(0x19fcaa0a), SPH_C32(0x8f448e7a), + SPH_C32(0x3377bb24) }, + { SPH_C32(0x587f0000), SPH_C32(0x748b0000), SPH_C32(0xf50c0000), + SPH_C32(0x50d70151), SPH_C32(0xaeb00036), SPH_C32(0xb6bdc529), + SPH_C32(0xa513e4fa), SPH_C32(0xac58c3b4), SPH_C32(0x22800000), + SPH_C32(0xbb030000), SPH_C32(0x6b6e0000), SPH_C32(0xd6bb01fb), + SPH_C32(0x8616008d), SPH_C32(0xce31783b), SPH_C32(0x87d72078), + SPH_C32(0x86c25aa1) }, + { SPH_C32(0x5b420000), SPH_C32(0x7c380000), SPH_C32(0x06360000), + SPH_C32(0x6a150156), SPH_C32(0xff998a66), SPH_C32(0xddd3a336), + SPH_C32(0xabb62b19), SPH_C32(0x4a82bc4a), SPH_C32(0x8a5a0000), + SPH_C32(0x2dbd0000), SPH_C32(0x37730000), SPH_C32(0xd16101f9), + SPH_C32(0xfb70950e), SPH_C32(0xd1a908b1), SPH_C32(0x3cb1a870), + SPH_C32(0x5c45daa1) }, + { SPH_C32(0xf0a50000), SPH_C32(0xe2350000), SPH_C32(0xa9110000), + SPH_C32(0x570d0153), SPH_C32(0xd3d695b5), SPH_C32(0xa925b5a3), + SPH_C32(0x1e756cf2), SPH_C32(0x76df43b4), SPH_C32(0x89670000), + SPH_C32(0x250e0000), SPH_C32(0xc4490000), SPH_C32(0xeba301fe), + SPH_C32(0xaa591f5e), SPH_C32(0xbac76eae), SPH_C32(0x32146793), + SPH_C32(0xba9fa55f) }, + { SPH_C32(0xf3980000), SPH_C32(0xea860000), SPH_C32(0x5a2b0000), + SPH_C32(0x6dcf0154), SPH_C32(0x82ff1fe5), SPH_C32(0xc24bd3bc), + SPH_C32(0x10d0a311), SPH_C32(0x90053c4a), SPH_C32(0x21bd0000), + SPH_C32(0xb3b00000), SPH_C32(0x98540000), SPH_C32(0xec7901fc), + SPH_C32(0xd73f8add), SPH_C32(0xa55f1e24), SPH_C32(0x8972ef9b), + SPH_C32(0x6018255f) }, + { SPH_C32(0x59ec0000), SPH_C32(0x93090000), SPH_C32(0x18f70000), + SPH_C32(0x9fdb015a), SPH_C32(0x23608d6e), SPH_C32(0x0a1e7107), + SPH_C32(0xa325851b), SPH_C32(0xff375dcf), SPH_C32(0xb0a80000), + SPH_C32(0x67860000), SPH_C32(0x3c940000), SPH_C32(0x806701f8), + SPH_C32(0x3cff239b), SPH_C32(0x94dedb37), SPH_C32(0x1719d72a), + SPH_C32(0xfdd42f76) }, + { SPH_C32(0x5ad10000), SPH_C32(0x9bba0000), SPH_C32(0xebcd0000), + SPH_C32(0xa519015d), SPH_C32(0x7249073e), SPH_C32(0x61701718), + SPH_C32(0xad804af8), SPH_C32(0x19ed2231), SPH_C32(0x18720000), + SPH_C32(0xf1380000), SPH_C32(0x60890000), SPH_C32(0x87bd01fa), + SPH_C32(0x4199b618), SPH_C32(0x8b46abbd), SPH_C32(0xac7f5f22), + SPH_C32(0x2753af76) }, + { SPH_C32(0xf1360000), SPH_C32(0x05b70000), SPH_C32(0x44ea0000), + SPH_C32(0x98010158), SPH_C32(0x5e0618ed), SPH_C32(0x1586018d), + SPH_C32(0x18430d13), SPH_C32(0x25b0ddcf), SPH_C32(0x1b4f0000), + SPH_C32(0xf98b0000), SPH_C32(0x93b30000), SPH_C32(0xbd7f01fd), + SPH_C32(0x10b03c48), SPH_C32(0xe028cda2), SPH_C32(0xa2da90c1), + SPH_C32(0xc189d088) }, + { SPH_C32(0xf20b0000), SPH_C32(0x0d040000), SPH_C32(0xb7d00000), + SPH_C32(0xa2c3015f), SPH_C32(0x0f2f92bd), SPH_C32(0x7ee86792), + SPH_C32(0x16e6c2f0), SPH_C32(0xc36aa231), SPH_C32(0xb3950000), + SPH_C32(0x6f350000), SPH_C32(0xcfae0000), SPH_C32(0xbaa501ff), + SPH_C32(0x6dd6a9cb), SPH_C32(0xffb0bd28), SPH_C32(0x19bc18c9), + SPH_C32(0x1b0e5088) } +}; + +#define INPUT_BIG do { \ + unsigned acc = buf[0]; \ + const sph_u32 *rp; \ + rp = &T512_0[acc][0]; \ + m0 = rp[0]; \ + m1 = rp[1]; \ + m2 = rp[2]; \ + m3 = rp[3]; \ + m4 = rp[4]; \ + m5 = rp[5]; \ + m6 = rp[6]; \ + m7 = rp[7]; \ + m8 = rp[8]; \ + m9 = rp[9]; \ + mA = rp[10]; \ + mB = rp[11]; \ + mC = rp[12]; \ + mD = rp[13]; \ + mE = rp[14]; \ + mF = rp[15]; \ + acc = buf[1]; \ + rp = &T512_8[acc][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[2]; \ + rp = &T512_16[acc][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[3]; \ + rp = &T512_24[acc][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[4]; \ + rp = &T512_32[acc][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[5]; \ + rp = &T512_40[acc][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[6]; \ + rp = &T512_48[acc][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + acc = buf[7]; \ + rp = &T512_56[acc][0]; \ + m0 ^= rp[0]; \ + m1 ^= rp[1]; \ + m2 ^= rp[2]; \ + m3 ^= rp[3]; \ + m4 ^= rp[4]; \ + m5 ^= rp[5]; \ + m6 ^= rp[6]; \ + m7 ^= rp[7]; \ + m8 ^= rp[8]; \ + m9 ^= rp[9]; \ + mA ^= rp[10]; \ + mB ^= rp[11]; \ + mC ^= rp[12]; \ + mD ^= rp[13]; \ + mE ^= rp[14]; \ + mF ^= rp[15]; \ + } while (0) + +#endif diff --git a/src/sphlib-2.1/c/haval.c b/src/sphlib-2.1/c/haval.c new file mode 100755 index 0000000..aadab5a --- /dev/null +++ b/src/sphlib-2.1/c/haval.c @@ -0,0 +1,974 @@ +/* $Id: haval.c 227 2010-06-16 17:28:38Z tp $ */ +/* + * HAVAL implementation. + * + * The HAVAL reference paper is of questionable clarity with regards to + * some details such as endianness of bits within a byte, bytes within + * a 32-bit word, or the actual ordering of words within a stream of + * words. This implementation has been made compatible with the reference + * implementation available on: http://labs.calyptix.com/haval.php + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_haval.h" + +#if SPH_SMALL_FOOTPRINT && !defined SPH_SMALL_FOOTPRINT_HAVAL +#define SPH_SMALL_FOOTPRINT_HAVAL 1 +#endif + +/* + * Basic definition from the reference paper. + * +#define F1(x6, x5, x4, x3, x2, x1, x0) \ + (((x1) & (x4)) ^ ((x2) & (x5)) ^ ((x3) & (x6)) ^ ((x0) & (x1)) ^ (x0)) + * + */ + +#define F1(x6, x5, x4, x3, x2, x1, x0) \ + (((x1) & ((x0) ^ (x4))) ^ ((x2) & (x5)) ^ ((x3) & (x6)) ^ (x0)) + +/* + * Basic definition from the reference paper. + * +#define F2(x6, x5, x4, x3, x2, x1, x0) \ + (((x1) & (x2) & (x3)) ^ ((x2) & (x4) & (x5)) ^ ((x1) & (x2)) \ + ^ ((x1) & (x4)) ^ ((x2) & (x6)) ^ ((x3) & (x5)) \ + ^ ((x4) & (x5)) ^ ((x0) & (x2)) ^ (x0)) + * + */ + +#define F2(x6, x5, x4, x3, x2, x1, x0) \ + (((x2) & (((x1) & ~(x3)) ^ ((x4) & (x5)) ^ (x6) ^ (x0))) \ + ^ ((x4) & ((x1) ^ (x5))) ^ ((x3 & (x5)) ^ (x0))) + +/* + * Basic definition from the reference paper. + * +#define F3(x6, x5, x4, x3, x2, x1, x0) \ + (((x1) & (x2) & (x3)) ^ ((x1) & (x4)) ^ ((x2) & (x5)) \ + ^ ((x3) & (x6)) ^ ((x0) & (x3)) ^ (x0)) + * + */ + +#define F3(x6, x5, x4, x3, x2, x1, x0) \ + (((x3) & (((x1) & (x2)) ^ (x6) ^ (x0))) \ + ^ ((x1) & (x4)) ^ ((x2) & (x5)) ^ (x0)) + +/* + * Basic definition from the reference paper. + * +#define F4(x6, x5, x4, x3, x2, x1, x0) \ + (((x1) & (x2) & (x3)) ^ ((x2) & (x4) & (x5)) ^ ((x3) & (x4) & (x6)) \ + ^ ((x1) & (x4)) ^ ((x2) & (x6)) ^ ((x3) & (x4)) ^ ((x3) & (x5)) \ + ^ ((x3) & (x6)) ^ ((x4) & (x5)) ^ ((x4) & (x6)) ^ ((x0) & (x4)) ^ (x0)) + * + */ + +#define F4(x6, x5, x4, x3, x2, x1, x0) \ + (((x3) & (((x1) & (x2)) ^ ((x4) | (x6)) ^ (x5))) \ + ^ ((x4) & ((~(x2) & (x5)) ^ (x1) ^ (x6) ^ (x0))) \ + ^ ((x2) & (x6)) ^ (x0)) + +/* + * Basic definition from the reference paper. + * +#define F5(x6, x5, x4, x3, x2, x1, x0) \ + (((x1) & (x4)) ^ ((x2) & (x5)) ^ ((x3) & (x6)) \ + ^ ((x0) & (x1) & (x2) & (x3)) ^ ((x0) & (x5)) ^ (x0)) + * + */ + +#define F5(x6, x5, x4, x3, x2, x1, x0) \ + (((x0) & ~(((x1) & (x2) & (x3)) ^ (x5))) \ + ^ ((x1) & (x4)) ^ ((x2) & (x5)) ^ ((x3) & (x6))) + +/* + * The macros below integrate the phi() permutations, depending on the + * pass and the total number of passes. + */ + +#define FP3_1(x6, x5, x4, x3, x2, x1, x0) \ + F1(x1, x0, x3, x5, x6, x2, x4) +#define FP3_2(x6, x5, x4, x3, x2, x1, x0) \ + F2(x4, x2, x1, x0, x5, x3, x6) +#define FP3_3(x6, x5, x4, x3, x2, x1, x0) \ + F3(x6, x1, x2, x3, x4, x5, x0) + +#define FP4_1(x6, x5, x4, x3, x2, x1, x0) \ + F1(x2, x6, x1, x4, x5, x3, x0) +#define FP4_2(x6, x5, x4, x3, x2, x1, x0) \ + F2(x3, x5, x2, x0, x1, x6, x4) +#define FP4_3(x6, x5, x4, x3, x2, x1, x0) \ + F3(x1, x4, x3, x6, x0, x2, x5) +#define FP4_4(x6, x5, x4, x3, x2, x1, x0) \ + F4(x6, x4, x0, x5, x2, x1, x3) + +#define FP5_1(x6, x5, x4, x3, x2, x1, x0) \ + F1(x3, x4, x1, x0, x5, x2, x6) +#define FP5_2(x6, x5, x4, x3, x2, x1, x0) \ + F2(x6, x2, x1, x0, x3, x4, x5) +#define FP5_3(x6, x5, x4, x3, x2, x1, x0) \ + F3(x2, x6, x0, x4, x3, x1, x5) +#define FP5_4(x6, x5, x4, x3, x2, x1, x0) \ + F4(x1, x5, x3, x2, x0, x4, x6) +#define FP5_5(x6, x5, x4, x3, x2, x1, x0) \ + F5(x2, x5, x0, x6, x4, x3, x1) + +/* + * One step, for "n" passes, pass number "p" (1 <= p <= n), using + * input word number "w" and step constant "c". + */ +#define STEP(n, p, x7, x6, x5, x4, x3, x2, x1, x0, w, c) do { \ + sph_u32 t = FP ## n ## _ ## p(x6, x5, x4, x3, x2, x1, x0); \ + (x7) = SPH_T32(SPH_ROTR32(t, 7) + SPH_ROTR32((x7), 11) \ + + (w) + (c)); \ + } while (0) + +/* + * PASSy(n, in) computes pass number "y", for a total of "n", using the + * one-argument macro "in" to access input words. Current state is assumed + * to be held in variables "s0" to "s7". + */ + +#if SPH_SMALL_FOOTPRINT_HAVAL + +#define PASS1(n, in) do { \ + unsigned pass_count; \ + for (pass_count = 0; pass_count < 32; pass_count += 8) { \ + STEP(n, 1, s7, s6, s5, s4, s3, s2, s1, s0, \ + in(pass_count + 0), SPH_C32(0x00000000)); \ + STEP(n, 1, s6, s5, s4, s3, s2, s1, s0, s7, \ + in(pass_count + 1), SPH_C32(0x00000000)); \ + STEP(n, 1, s5, s4, s3, s2, s1, s0, s7, s6, \ + in(pass_count + 2), SPH_C32(0x00000000)); \ + STEP(n, 1, s4, s3, s2, s1, s0, s7, s6, s5, \ + in(pass_count + 3), SPH_C32(0x00000000)); \ + STEP(n, 1, s3, s2, s1, s0, s7, s6, s5, s4, \ + in(pass_count + 4), SPH_C32(0x00000000)); \ + STEP(n, 1, s2, s1, s0, s7, s6, s5, s4, s3, \ + in(pass_count + 5), SPH_C32(0x00000000)); \ + STEP(n, 1, s1, s0, s7, s6, s5, s4, s3, s2, \ + in(pass_count + 6), SPH_C32(0x00000000)); \ + STEP(n, 1, s0, s7, s6, s5, s4, s3, s2, s1, \ + in(pass_count + 7), SPH_C32(0x00000000)); \ + } \ + } while (0) + +#define PASSG(p, n, in) do { \ + unsigned pass_count; \ + for (pass_count = 0; pass_count < 32; pass_count += 8) { \ + STEP(n, p, s7, s6, s5, s4, s3, s2, s1, s0, \ + in(MP ## p[pass_count + 0]), \ + RK ## p[pass_count + 0]); \ + STEP(n, p, s6, s5, s4, s3, s2, s1, s0, s7, \ + in(MP ## p[pass_count + 1]), \ + RK ## p[pass_count + 1]); \ + STEP(n, p, s5, s4, s3, s2, s1, s0, s7, s6, \ + in(MP ## p[pass_count + 2]), \ + RK ## p[pass_count + 2]); \ + STEP(n, p, s4, s3, s2, s1, s0, s7, s6, s5, \ + in(MP ## p[pass_count + 3]), \ + RK ## p[pass_count + 3]); \ + STEP(n, p, s3, s2, s1, s0, s7, s6, s5, s4, \ + in(MP ## p[pass_count + 4]), \ + RK ## p[pass_count + 4]); \ + STEP(n, p, s2, s1, s0, s7, s6, s5, s4, s3, \ + in(MP ## p[pass_count + 5]), \ + RK ## p[pass_count + 5]); \ + STEP(n, p, s1, s0, s7, s6, s5, s4, s3, s2, \ + in(MP ## p[pass_count + 6]), \ + RK ## p[pass_count + 6]); \ + STEP(n, p, s0, s7, s6, s5, s4, s3, s2, s1, \ + in(MP ## p[pass_count + 7]), \ + RK ## p[pass_count + 7]); \ + } \ + } while (0) + +#define PASS2(n, in) PASSG(2, n, in) +#define PASS3(n, in) PASSG(3, n, in) +#define PASS4(n, in) PASSG(4, n, in) +#define PASS5(n, in) PASSG(5, n, in) + +static const unsigned MP2[32] = { + 5, 14, 26, 18, 11, 28, 7, 16, + 0, 23, 20, 22, 1, 10, 4, 8, + 30, 3, 21, 9, 17, 24, 29, 6, + 19, 12, 15, 13, 2, 25, 31, 27 +}; + +static const unsigned MP3[32] = { + 19, 9, 4, 20, 28, 17, 8, 22, + 29, 14, 25, 12, 24, 30, 16, 26, + 31, 15, 7, 3, 1, 0, 18, 27, + 13, 6, 21, 10, 23, 11, 5, 2 +}; + +static const unsigned MP4[32] = { + 24, 4, 0, 14, 2, 7, 28, 23, + 26, 6, 30, 20, 18, 25, 19, 3, + 22, 11, 31, 21, 8, 27, 12, 9, + 1, 29, 5, 15, 17, 10, 16, 13 +}; + +static const unsigned MP5[32] = { + 27, 3, 21, 26, 17, 11, 20, 29, + 19, 0, 12, 7, 13, 8, 31, 10, + 5, 9, 14, 30, 18, 6, 28, 24, + 2, 23, 16, 22, 4, 1, 25, 15 +}; + +static const sph_u32 RK2[32] = { + SPH_C32(0x452821E6), SPH_C32(0x38D01377), + SPH_C32(0xBE5466CF), SPH_C32(0x34E90C6C), + SPH_C32(0xC0AC29B7), SPH_C32(0xC97C50DD), + SPH_C32(0x3F84D5B5), SPH_C32(0xB5470917), + SPH_C32(0x9216D5D9), SPH_C32(0x8979FB1B), + SPH_C32(0xD1310BA6), SPH_C32(0x98DFB5AC), + SPH_C32(0x2FFD72DB), SPH_C32(0xD01ADFB7), + SPH_C32(0xB8E1AFED), SPH_C32(0x6A267E96), + SPH_C32(0xBA7C9045), SPH_C32(0xF12C7F99), + SPH_C32(0x24A19947), SPH_C32(0xB3916CF7), + SPH_C32(0x0801F2E2), SPH_C32(0x858EFC16), + SPH_C32(0x636920D8), SPH_C32(0x71574E69), + SPH_C32(0xA458FEA3), SPH_C32(0xF4933D7E), + SPH_C32(0x0D95748F), SPH_C32(0x728EB658), + SPH_C32(0x718BCD58), SPH_C32(0x82154AEE), + SPH_C32(0x7B54A41D), SPH_C32(0xC25A59B5) +}; + +static const sph_u32 RK3[32] = { + SPH_C32(0x9C30D539), SPH_C32(0x2AF26013), + SPH_C32(0xC5D1B023), SPH_C32(0x286085F0), + SPH_C32(0xCA417918), SPH_C32(0xB8DB38EF), + SPH_C32(0x8E79DCB0), SPH_C32(0x603A180E), + SPH_C32(0x6C9E0E8B), SPH_C32(0xB01E8A3E), + SPH_C32(0xD71577C1), SPH_C32(0xBD314B27), + SPH_C32(0x78AF2FDA), SPH_C32(0x55605C60), + SPH_C32(0xE65525F3), SPH_C32(0xAA55AB94), + SPH_C32(0x57489862), SPH_C32(0x63E81440), + SPH_C32(0x55CA396A), SPH_C32(0x2AAB10B6), + SPH_C32(0xB4CC5C34), SPH_C32(0x1141E8CE), + SPH_C32(0xA15486AF), SPH_C32(0x7C72E993), + SPH_C32(0xB3EE1411), SPH_C32(0x636FBC2A), + SPH_C32(0x2BA9C55D), SPH_C32(0x741831F6), + SPH_C32(0xCE5C3E16), SPH_C32(0x9B87931E), + SPH_C32(0xAFD6BA33), SPH_C32(0x6C24CF5C) +}; + +static const sph_u32 RK4[32] = { + SPH_C32(0x7A325381), SPH_C32(0x28958677), + SPH_C32(0x3B8F4898), SPH_C32(0x6B4BB9AF), + SPH_C32(0xC4BFE81B), SPH_C32(0x66282193), + SPH_C32(0x61D809CC), SPH_C32(0xFB21A991), + SPH_C32(0x487CAC60), SPH_C32(0x5DEC8032), + SPH_C32(0xEF845D5D), SPH_C32(0xE98575B1), + SPH_C32(0xDC262302), SPH_C32(0xEB651B88), + SPH_C32(0x23893E81), SPH_C32(0xD396ACC5), + SPH_C32(0x0F6D6FF3), SPH_C32(0x83F44239), + SPH_C32(0x2E0B4482), SPH_C32(0xA4842004), + SPH_C32(0x69C8F04A), SPH_C32(0x9E1F9B5E), + SPH_C32(0x21C66842), SPH_C32(0xF6E96C9A), + SPH_C32(0x670C9C61), SPH_C32(0xABD388F0), + SPH_C32(0x6A51A0D2), SPH_C32(0xD8542F68), + SPH_C32(0x960FA728), SPH_C32(0xAB5133A3), + SPH_C32(0x6EEF0B6C), SPH_C32(0x137A3BE4) +}; + +static const sph_u32 RK5[32] = { + SPH_C32(0xBA3BF050), SPH_C32(0x7EFB2A98), + SPH_C32(0xA1F1651D), SPH_C32(0x39AF0176), + SPH_C32(0x66CA593E), SPH_C32(0x82430E88), + SPH_C32(0x8CEE8619), SPH_C32(0x456F9FB4), + SPH_C32(0x7D84A5C3), SPH_C32(0x3B8B5EBE), + SPH_C32(0xE06F75D8), SPH_C32(0x85C12073), + SPH_C32(0x401A449F), SPH_C32(0x56C16AA6), + SPH_C32(0x4ED3AA62), SPH_C32(0x363F7706), + SPH_C32(0x1BFEDF72), SPH_C32(0x429B023D), + SPH_C32(0x37D0D724), SPH_C32(0xD00A1248), + SPH_C32(0xDB0FEAD3), SPH_C32(0x49F1C09B), + SPH_C32(0x075372C9), SPH_C32(0x80991B7B), + SPH_C32(0x25D479D8), SPH_C32(0xF6E8DEF7), + SPH_C32(0xE3FE501A), SPH_C32(0xB6794C3B), + SPH_C32(0x976CE0BD), SPH_C32(0x04C006BA), + SPH_C32(0xC1A94FB6), SPH_C32(0x409F60C4) +}; + +#else + +#define PASS1(n, in) do { \ + STEP(n, 1, s7, s6, s5, s4, s3, s2, s1, s0, in( 0), SPH_C32(0x00000000)); \ + STEP(n, 1, s6, s5, s4, s3, s2, s1, s0, s7, in( 1), SPH_C32(0x00000000)); \ + STEP(n, 1, s5, s4, s3, s2, s1, s0, s7, s6, in( 2), SPH_C32(0x00000000)); \ + STEP(n, 1, s4, s3, s2, s1, s0, s7, s6, s5, in( 3), SPH_C32(0x00000000)); \ + STEP(n, 1, s3, s2, s1, s0, s7, s6, s5, s4, in( 4), SPH_C32(0x00000000)); \ + STEP(n, 1, s2, s1, s0, s7, s6, s5, s4, s3, in( 5), SPH_C32(0x00000000)); \ + STEP(n, 1, s1, s0, s7, s6, s5, s4, s3, s2, in( 6), SPH_C32(0x00000000)); \ + STEP(n, 1, s0, s7, s6, s5, s4, s3, s2, s1, in( 7), SPH_C32(0x00000000)); \ + \ + STEP(n, 1, s7, s6, s5, s4, s3, s2, s1, s0, in( 8), SPH_C32(0x00000000)); \ + STEP(n, 1, s6, s5, s4, s3, s2, s1, s0, s7, in( 9), SPH_C32(0x00000000)); \ + STEP(n, 1, s5, s4, s3, s2, s1, s0, s7, s6, in(10), SPH_C32(0x00000000)); \ + STEP(n, 1, s4, s3, s2, s1, s0, s7, s6, s5, in(11), SPH_C32(0x00000000)); \ + STEP(n, 1, s3, s2, s1, s0, s7, s6, s5, s4, in(12), SPH_C32(0x00000000)); \ + STEP(n, 1, s2, s1, s0, s7, s6, s5, s4, s3, in(13), SPH_C32(0x00000000)); \ + STEP(n, 1, s1, s0, s7, s6, s5, s4, s3, s2, in(14), SPH_C32(0x00000000)); \ + STEP(n, 1, s0, s7, s6, s5, s4, s3, s2, s1, in(15), SPH_C32(0x00000000)); \ + \ + STEP(n, 1, s7, s6, s5, s4, s3, s2, s1, s0, in(16), SPH_C32(0x00000000)); \ + STEP(n, 1, s6, s5, s4, s3, s2, s1, s0, s7, in(17), SPH_C32(0x00000000)); \ + STEP(n, 1, s5, s4, s3, s2, s1, s0, s7, s6, in(18), SPH_C32(0x00000000)); \ + STEP(n, 1, s4, s3, s2, s1, s0, s7, s6, s5, in(19), SPH_C32(0x00000000)); \ + STEP(n, 1, s3, s2, s1, s0, s7, s6, s5, s4, in(20), SPH_C32(0x00000000)); \ + STEP(n, 1, s2, s1, s0, s7, s6, s5, s4, s3, in(21), SPH_C32(0x00000000)); \ + STEP(n, 1, s1, s0, s7, s6, s5, s4, s3, s2, in(22), SPH_C32(0x00000000)); \ + STEP(n, 1, s0, s7, s6, s5, s4, s3, s2, s1, in(23), SPH_C32(0x00000000)); \ + \ + STEP(n, 1, s7, s6, s5, s4, s3, s2, s1, s0, in(24), SPH_C32(0x00000000)); \ + STEP(n, 1, s6, s5, s4, s3, s2, s1, s0, s7, in(25), SPH_C32(0x00000000)); \ + STEP(n, 1, s5, s4, s3, s2, s1, s0, s7, s6, in(26), SPH_C32(0x00000000)); \ + STEP(n, 1, s4, s3, s2, s1, s0, s7, s6, s5, in(27), SPH_C32(0x00000000)); \ + STEP(n, 1, s3, s2, s1, s0, s7, s6, s5, s4, in(28), SPH_C32(0x00000000)); \ + STEP(n, 1, s2, s1, s0, s7, s6, s5, s4, s3, in(29), SPH_C32(0x00000000)); \ + STEP(n, 1, s1, s0, s7, s6, s5, s4, s3, s2, in(30), SPH_C32(0x00000000)); \ + STEP(n, 1, s0, s7, s6, s5, s4, s3, s2, s1, in(31), SPH_C32(0x00000000)); \ + } while (0) + +#define PASS2(n, in) do { \ + STEP(n, 2, s7, s6, s5, s4, s3, s2, s1, s0, in( 5), SPH_C32(0x452821E6)); \ + STEP(n, 2, s6, s5, s4, s3, s2, s1, s0, s7, in(14), SPH_C32(0x38D01377)); \ + STEP(n, 2, s5, s4, s3, s2, s1, s0, s7, s6, in(26), SPH_C32(0xBE5466CF)); \ + STEP(n, 2, s4, s3, s2, s1, s0, s7, s6, s5, in(18), SPH_C32(0x34E90C6C)); \ + STEP(n, 2, s3, s2, s1, s0, s7, s6, s5, s4, in(11), SPH_C32(0xC0AC29B7)); \ + STEP(n, 2, s2, s1, s0, s7, s6, s5, s4, s3, in(28), SPH_C32(0xC97C50DD)); \ + STEP(n, 2, s1, s0, s7, s6, s5, s4, s3, s2, in( 7), SPH_C32(0x3F84D5B5)); \ + STEP(n, 2, s0, s7, s6, s5, s4, s3, s2, s1, in(16), SPH_C32(0xB5470917)); \ + \ + STEP(n, 2, s7, s6, s5, s4, s3, s2, s1, s0, in( 0), SPH_C32(0x9216D5D9)); \ + STEP(n, 2, s6, s5, s4, s3, s2, s1, s0, s7, in(23), SPH_C32(0x8979FB1B)); \ + STEP(n, 2, s5, s4, s3, s2, s1, s0, s7, s6, in(20), SPH_C32(0xD1310BA6)); \ + STEP(n, 2, s4, s3, s2, s1, s0, s7, s6, s5, in(22), SPH_C32(0x98DFB5AC)); \ + STEP(n, 2, s3, s2, s1, s0, s7, s6, s5, s4, in( 1), SPH_C32(0x2FFD72DB)); \ + STEP(n, 2, s2, s1, s0, s7, s6, s5, s4, s3, in(10), SPH_C32(0xD01ADFB7)); \ + STEP(n, 2, s1, s0, s7, s6, s5, s4, s3, s2, in( 4), SPH_C32(0xB8E1AFED)); \ + STEP(n, 2, s0, s7, s6, s5, s4, s3, s2, s1, in( 8), SPH_C32(0x6A267E96)); \ + \ + STEP(n, 2, s7, s6, s5, s4, s3, s2, s1, s0, in(30), SPH_C32(0xBA7C9045)); \ + STEP(n, 2, s6, s5, s4, s3, s2, s1, s0, s7, in( 3), SPH_C32(0xF12C7F99)); \ + STEP(n, 2, s5, s4, s3, s2, s1, s0, s7, s6, in(21), SPH_C32(0x24A19947)); \ + STEP(n, 2, s4, s3, s2, s1, s0, s7, s6, s5, in( 9), SPH_C32(0xB3916CF7)); \ + STEP(n, 2, s3, s2, s1, s0, s7, s6, s5, s4, in(17), SPH_C32(0x0801F2E2)); \ + STEP(n, 2, s2, s1, s0, s7, s6, s5, s4, s3, in(24), SPH_C32(0x858EFC16)); \ + STEP(n, 2, s1, s0, s7, s6, s5, s4, s3, s2, in(29), SPH_C32(0x636920D8)); \ + STEP(n, 2, s0, s7, s6, s5, s4, s3, s2, s1, in( 6), SPH_C32(0x71574E69)); \ + \ + STEP(n, 2, s7, s6, s5, s4, s3, s2, s1, s0, in(19), SPH_C32(0xA458FEA3)); \ + STEP(n, 2, s6, s5, s4, s3, s2, s1, s0, s7, in(12), SPH_C32(0xF4933D7E)); \ + STEP(n, 2, s5, s4, s3, s2, s1, s0, s7, s6, in(15), SPH_C32(0x0D95748F)); \ + STEP(n, 2, s4, s3, s2, s1, s0, s7, s6, s5, in(13), SPH_C32(0x728EB658)); \ + STEP(n, 2, s3, s2, s1, s0, s7, s6, s5, s4, in( 2), SPH_C32(0x718BCD58)); \ + STEP(n, 2, s2, s1, s0, s7, s6, s5, s4, s3, in(25), SPH_C32(0x82154AEE)); \ + STEP(n, 2, s1, s0, s7, s6, s5, s4, s3, s2, in(31), SPH_C32(0x7B54A41D)); \ + STEP(n, 2, s0, s7, s6, s5, s4, s3, s2, s1, in(27), SPH_C32(0xC25A59B5)); \ + } while (0) + +#define PASS3(n, in) do { \ + STEP(n, 3, s7, s6, s5, s4, s3, s2, s1, s0, in(19), SPH_C32(0x9C30D539)); \ + STEP(n, 3, s6, s5, s4, s3, s2, s1, s0, s7, in( 9), SPH_C32(0x2AF26013)); \ + STEP(n, 3, s5, s4, s3, s2, s1, s0, s7, s6, in( 4), SPH_C32(0xC5D1B023)); \ + STEP(n, 3, s4, s3, s2, s1, s0, s7, s6, s5, in(20), SPH_C32(0x286085F0)); \ + STEP(n, 3, s3, s2, s1, s0, s7, s6, s5, s4, in(28), SPH_C32(0xCA417918)); \ + STEP(n, 3, s2, s1, s0, s7, s6, s5, s4, s3, in(17), SPH_C32(0xB8DB38EF)); \ + STEP(n, 3, s1, s0, s7, s6, s5, s4, s3, s2, in( 8), SPH_C32(0x8E79DCB0)); \ + STEP(n, 3, s0, s7, s6, s5, s4, s3, s2, s1, in(22), SPH_C32(0x603A180E)); \ + \ + STEP(n, 3, s7, s6, s5, s4, s3, s2, s1, s0, in(29), SPH_C32(0x6C9E0E8B)); \ + STEP(n, 3, s6, s5, s4, s3, s2, s1, s0, s7, in(14), SPH_C32(0xB01E8A3E)); \ + STEP(n, 3, s5, s4, s3, s2, s1, s0, s7, s6, in(25), SPH_C32(0xD71577C1)); \ + STEP(n, 3, s4, s3, s2, s1, s0, s7, s6, s5, in(12), SPH_C32(0xBD314B27)); \ + STEP(n, 3, s3, s2, s1, s0, s7, s6, s5, s4, in(24), SPH_C32(0x78AF2FDA)); \ + STEP(n, 3, s2, s1, s0, s7, s6, s5, s4, s3, in(30), SPH_C32(0x55605C60)); \ + STEP(n, 3, s1, s0, s7, s6, s5, s4, s3, s2, in(16), SPH_C32(0xE65525F3)); \ + STEP(n, 3, s0, s7, s6, s5, s4, s3, s2, s1, in(26), SPH_C32(0xAA55AB94)); \ + \ + STEP(n, 3, s7, s6, s5, s4, s3, s2, s1, s0, in(31), SPH_C32(0x57489862)); \ + STEP(n, 3, s6, s5, s4, s3, s2, s1, s0, s7, in(15), SPH_C32(0x63E81440)); \ + STEP(n, 3, s5, s4, s3, s2, s1, s0, s7, s6, in( 7), SPH_C32(0x55CA396A)); \ + STEP(n, 3, s4, s3, s2, s1, s0, s7, s6, s5, in( 3), SPH_C32(0x2AAB10B6)); \ + STEP(n, 3, s3, s2, s1, s0, s7, s6, s5, s4, in( 1), SPH_C32(0xB4CC5C34)); \ + STEP(n, 3, s2, s1, s0, s7, s6, s5, s4, s3, in( 0), SPH_C32(0x1141E8CE)); \ + STEP(n, 3, s1, s0, s7, s6, s5, s4, s3, s2, in(18), SPH_C32(0xA15486AF)); \ + STEP(n, 3, s0, s7, s6, s5, s4, s3, s2, s1, in(27), SPH_C32(0x7C72E993)); \ + \ + STEP(n, 3, s7, s6, s5, s4, s3, s2, s1, s0, in(13), SPH_C32(0xB3EE1411)); \ + STEP(n, 3, s6, s5, s4, s3, s2, s1, s0, s7, in( 6), SPH_C32(0x636FBC2A)); \ + STEP(n, 3, s5, s4, s3, s2, s1, s0, s7, s6, in(21), SPH_C32(0x2BA9C55D)); \ + STEP(n, 3, s4, s3, s2, s1, s0, s7, s6, s5, in(10), SPH_C32(0x741831F6)); \ + STEP(n, 3, s3, s2, s1, s0, s7, s6, s5, s4, in(23), SPH_C32(0xCE5C3E16)); \ + STEP(n, 3, s2, s1, s0, s7, s6, s5, s4, s3, in(11), SPH_C32(0x9B87931E)); \ + STEP(n, 3, s1, s0, s7, s6, s5, s4, s3, s2, in( 5), SPH_C32(0xAFD6BA33)); \ + STEP(n, 3, s0, s7, s6, s5, s4, s3, s2, s1, in( 2), SPH_C32(0x6C24CF5C)); \ + } while (0) + +#define PASS4(n, in) do { \ + STEP(n, 4, s7, s6, s5, s4, s3, s2, s1, s0, in(24), SPH_C32(0x7A325381)); \ + STEP(n, 4, s6, s5, s4, s3, s2, s1, s0, s7, in( 4), SPH_C32(0x28958677)); \ + STEP(n, 4, s5, s4, s3, s2, s1, s0, s7, s6, in( 0), SPH_C32(0x3B8F4898)); \ + STEP(n, 4, s4, s3, s2, s1, s0, s7, s6, s5, in(14), SPH_C32(0x6B4BB9AF)); \ + STEP(n, 4, s3, s2, s1, s0, s7, s6, s5, s4, in( 2), SPH_C32(0xC4BFE81B)); \ + STEP(n, 4, s2, s1, s0, s7, s6, s5, s4, s3, in( 7), SPH_C32(0x66282193)); \ + STEP(n, 4, s1, s0, s7, s6, s5, s4, s3, s2, in(28), SPH_C32(0x61D809CC)); \ + STEP(n, 4, s0, s7, s6, s5, s4, s3, s2, s1, in(23), SPH_C32(0xFB21A991)); \ + \ + STEP(n, 4, s7, s6, s5, s4, s3, s2, s1, s0, in(26), SPH_C32(0x487CAC60)); \ + STEP(n, 4, s6, s5, s4, s3, s2, s1, s0, s7, in( 6), SPH_C32(0x5DEC8032)); \ + STEP(n, 4, s5, s4, s3, s2, s1, s0, s7, s6, in(30), SPH_C32(0xEF845D5D)); \ + STEP(n, 4, s4, s3, s2, s1, s0, s7, s6, s5, in(20), SPH_C32(0xE98575B1)); \ + STEP(n, 4, s3, s2, s1, s0, s7, s6, s5, s4, in(18), SPH_C32(0xDC262302)); \ + STEP(n, 4, s2, s1, s0, s7, s6, s5, s4, s3, in(25), SPH_C32(0xEB651B88)); \ + STEP(n, 4, s1, s0, s7, s6, s5, s4, s3, s2, in(19), SPH_C32(0x23893E81)); \ + STEP(n, 4, s0, s7, s6, s5, s4, s3, s2, s1, in( 3), SPH_C32(0xD396ACC5)); \ + \ + STEP(n, 4, s7, s6, s5, s4, s3, s2, s1, s0, in(22), SPH_C32(0x0F6D6FF3)); \ + STEP(n, 4, s6, s5, s4, s3, s2, s1, s0, s7, in(11), SPH_C32(0x83F44239)); \ + STEP(n, 4, s5, s4, s3, s2, s1, s0, s7, s6, in(31), SPH_C32(0x2E0B4482)); \ + STEP(n, 4, s4, s3, s2, s1, s0, s7, s6, s5, in(21), SPH_C32(0xA4842004)); \ + STEP(n, 4, s3, s2, s1, s0, s7, s6, s5, s4, in( 8), SPH_C32(0x69C8F04A)); \ + STEP(n, 4, s2, s1, s0, s7, s6, s5, s4, s3, in(27), SPH_C32(0x9E1F9B5E)); \ + STEP(n, 4, s1, s0, s7, s6, s5, s4, s3, s2, in(12), SPH_C32(0x21C66842)); \ + STEP(n, 4, s0, s7, s6, s5, s4, s3, s2, s1, in( 9), SPH_C32(0xF6E96C9A)); \ + \ + STEP(n, 4, s7, s6, s5, s4, s3, s2, s1, s0, in( 1), SPH_C32(0x670C9C61)); \ + STEP(n, 4, s6, s5, s4, s3, s2, s1, s0, s7, in(29), SPH_C32(0xABD388F0)); \ + STEP(n, 4, s5, s4, s3, s2, s1, s0, s7, s6, in( 5), SPH_C32(0x6A51A0D2)); \ + STEP(n, 4, s4, s3, s2, s1, s0, s7, s6, s5, in(15), SPH_C32(0xD8542F68)); \ + STEP(n, 4, s3, s2, s1, s0, s7, s6, s5, s4, in(17), SPH_C32(0x960FA728)); \ + STEP(n, 4, s2, s1, s0, s7, s6, s5, s4, s3, in(10), SPH_C32(0xAB5133A3)); \ + STEP(n, 4, s1, s0, s7, s6, s5, s4, s3, s2, in(16), SPH_C32(0x6EEF0B6C)); \ + STEP(n, 4, s0, s7, s6, s5, s4, s3, s2, s1, in(13), SPH_C32(0x137A3BE4)); \ + } while (0) + +#define PASS5(n, in) do { \ + STEP(n, 5, s7, s6, s5, s4, s3, s2, s1, s0, in(27), SPH_C32(0xBA3BF050)); \ + STEP(n, 5, s6, s5, s4, s3, s2, s1, s0, s7, in( 3), SPH_C32(0x7EFB2A98)); \ + STEP(n, 5, s5, s4, s3, s2, s1, s0, s7, s6, in(21), SPH_C32(0xA1F1651D)); \ + STEP(n, 5, s4, s3, s2, s1, s0, s7, s6, s5, in(26), SPH_C32(0x39AF0176)); \ + STEP(n, 5, s3, s2, s1, s0, s7, s6, s5, s4, in(17), SPH_C32(0x66CA593E)); \ + STEP(n, 5, s2, s1, s0, s7, s6, s5, s4, s3, in(11), SPH_C32(0x82430E88)); \ + STEP(n, 5, s1, s0, s7, s6, s5, s4, s3, s2, in(20), SPH_C32(0x8CEE8619)); \ + STEP(n, 5, s0, s7, s6, s5, s4, s3, s2, s1, in(29), SPH_C32(0x456F9FB4)); \ + \ + STEP(n, 5, s7, s6, s5, s4, s3, s2, s1, s0, in(19), SPH_C32(0x7D84A5C3)); \ + STEP(n, 5, s6, s5, s4, s3, s2, s1, s0, s7, in( 0), SPH_C32(0x3B8B5EBE)); \ + STEP(n, 5, s5, s4, s3, s2, s1, s0, s7, s6, in(12), SPH_C32(0xE06F75D8)); \ + STEP(n, 5, s4, s3, s2, s1, s0, s7, s6, s5, in( 7), SPH_C32(0x85C12073)); \ + STEP(n, 5, s3, s2, s1, s0, s7, s6, s5, s4, in(13), SPH_C32(0x401A449F)); \ + STEP(n, 5, s2, s1, s0, s7, s6, s5, s4, s3, in( 8), SPH_C32(0x56C16AA6)); \ + STEP(n, 5, s1, s0, s7, s6, s5, s4, s3, s2, in(31), SPH_C32(0x4ED3AA62)); \ + STEP(n, 5, s0, s7, s6, s5, s4, s3, s2, s1, in(10), SPH_C32(0x363F7706)); \ + \ + STEP(n, 5, s7, s6, s5, s4, s3, s2, s1, s0, in( 5), SPH_C32(0x1BFEDF72)); \ + STEP(n, 5, s6, s5, s4, s3, s2, s1, s0, s7, in( 9), SPH_C32(0x429B023D)); \ + STEP(n, 5, s5, s4, s3, s2, s1, s0, s7, s6, in(14), SPH_C32(0x37D0D724)); \ + STEP(n, 5, s4, s3, s2, s1, s0, s7, s6, s5, in(30), SPH_C32(0xD00A1248)); \ + STEP(n, 5, s3, s2, s1, s0, s7, s6, s5, s4, in(18), SPH_C32(0xDB0FEAD3)); \ + STEP(n, 5, s2, s1, s0, s7, s6, s5, s4, s3, in( 6), SPH_C32(0x49F1C09B)); \ + STEP(n, 5, s1, s0, s7, s6, s5, s4, s3, s2, in(28), SPH_C32(0x075372C9)); \ + STEP(n, 5, s0, s7, s6, s5, s4, s3, s2, s1, in(24), SPH_C32(0x80991B7B)); \ + \ + STEP(n, 5, s7, s6, s5, s4, s3, s2, s1, s0, in( 2), SPH_C32(0x25D479D8)); \ + STEP(n, 5, s6, s5, s4, s3, s2, s1, s0, s7, in(23), SPH_C32(0xF6E8DEF7)); \ + STEP(n, 5, s5, s4, s3, s2, s1, s0, s7, s6, in(16), SPH_C32(0xE3FE501A)); \ + STEP(n, 5, s4, s3, s2, s1, s0, s7, s6, s5, in(22), SPH_C32(0xB6794C3B)); \ + STEP(n, 5, s3, s2, s1, s0, s7, s6, s5, s4, in( 4), SPH_C32(0x976CE0BD)); \ + STEP(n, 5, s2, s1, s0, s7, s6, s5, s4, s3, in( 1), SPH_C32(0x04C006BA)); \ + STEP(n, 5, s1, s0, s7, s6, s5, s4, s3, s2, in(25), SPH_C32(0xC1A94FB6)); \ + STEP(n, 5, s0, s7, s6, s5, s4, s3, s2, s1, in(15), SPH_C32(0x409F60C4)); \ + } while (0) + +#endif + +#define SAVE_STATE \ + sph_u32 u0, u1, u2, u3, u4, u5, u6, u7; \ + do { \ + u0 = s0; \ + u1 = s1; \ + u2 = s2; \ + u3 = s3; \ + u4 = s4; \ + u5 = s5; \ + u6 = s6; \ + u7 = s7; \ + } while (0) + +#define UPDATE_STATE do { \ + s0 = SPH_T32(s0 + u0); \ + s1 = SPH_T32(s1 + u1); \ + s2 = SPH_T32(s2 + u2); \ + s3 = SPH_T32(s3 + u3); \ + s4 = SPH_T32(s4 + u4); \ + s5 = SPH_T32(s5 + u5); \ + s6 = SPH_T32(s6 + u6); \ + s7 = SPH_T32(s7 + u7); \ + } while (0) + +/* + * COREn(in) performs the core HAVAL computation for "n" passes, using + * the one-argument macro "in" to access the input words. Running state + * is held in variable "s0" to "s7". + */ + +#define CORE3(in) do { \ + SAVE_STATE; \ + PASS1(3, in); \ + PASS2(3, in); \ + PASS3(3, in); \ + UPDATE_STATE; \ + } while (0) + +#define CORE4(in) do { \ + SAVE_STATE; \ + PASS1(4, in); \ + PASS2(4, in); \ + PASS3(4, in); \ + PASS4(4, in); \ + UPDATE_STATE; \ + } while (0) + +#define CORE5(in) do { \ + SAVE_STATE; \ + PASS1(5, in); \ + PASS2(5, in); \ + PASS3(5, in); \ + PASS4(5, in); \ + PASS5(5, in); \ + UPDATE_STATE; \ + } while (0) + +/* + * DSTATE declares the state variables "s0" to "s7". + */ +#define DSTATE sph_u32 s0, s1, s2, s3, s4, s5, s6, s7 + +/* + * RSTATE fills the state variables from the context "sc". + */ +#define RSTATE do { \ + s0 = sc->s0; \ + s1 = sc->s1; \ + s2 = sc->s2; \ + s3 = sc->s3; \ + s4 = sc->s4; \ + s5 = sc->s5; \ + s6 = sc->s6; \ + s7 = sc->s7; \ + } while (0) + +/* + * WSTATE updates the context "sc" from the state variables. + */ +#define WSTATE do { \ + sc->s0 = s0; \ + sc->s1 = s1; \ + sc->s2 = s2; \ + sc->s3 = s3; \ + sc->s4 = s4; \ + sc->s5 = s5; \ + sc->s6 = s6; \ + sc->s7 = s7; \ + } while (0) + +/* + * Initialize a context. "olen" is the output length, in 32-bit words + * (between 4 and 8, inclusive). "passes" is the number of passes + * (3, 4 or 5). + */ +static void +haval_init(sph_haval_context *sc, unsigned olen, unsigned passes) +{ + sc->s0 = SPH_C32(0x243F6A88); + sc->s1 = SPH_C32(0x85A308D3); + sc->s2 = SPH_C32(0x13198A2E); + sc->s3 = SPH_C32(0x03707344); + sc->s4 = SPH_C32(0xA4093822); + sc->s5 = SPH_C32(0x299F31D0); + sc->s6 = SPH_C32(0x082EFA98); + sc->s7 = SPH_C32(0xEC4E6C89); + sc->olen = olen; + sc->passes = passes; +#if SPH_64 + sc->count = 0; +#else + sc->count_high = 0; + sc->count_low = 0; +#endif +} + +/* + * IN_PREPARE(data) contains declarations and code to prepare for + * reading input words pointed to by "data". + * INW(i) reads the word number "i" (from 0 to 31). + */ +#if SPH_LITTLE_FAST +#define IN_PREPARE(indata) const unsigned char *const load_ptr = \ + (const unsigned char *)(indata) +#define INW(i) sph_dec32le_aligned(load_ptr + 4 * (i)) +#else +#define IN_PREPARE(indata) \ + sph_u32 X_var[32]; \ + int load_index; \ + \ + for (load_index = 0; load_index < 32; load_index ++) \ + X_var[load_index] = sph_dec32le_aligned( \ + (const unsigned char *)(indata) + 4 * load_index) +#define INW(i) X_var[i] +#endif + +/* + * Mixing operation used for 128-bit output tailoring. This function + * takes the byte 0 from a0, byte 1 from a1, byte 2 from a2 and byte 3 + * from a3, and combines them into a 32-bit word, which is then rotated + * to the left by n bits. + */ +static SPH_INLINE sph_u32 +mix128(sph_u32 a0, sph_u32 a1, sph_u32 a2, sph_u32 a3, int n) +{ + sph_u32 tmp; + + tmp = (a0 & SPH_C32(0x000000FF)) + | (a1 & SPH_C32(0x0000FF00)) + | (a2 & SPH_C32(0x00FF0000)) + | (a3 & SPH_C32(0xFF000000)); + if (n > 0) + tmp = SPH_ROTL32(tmp, n); + return tmp; +} + +/* + * Mixing operation used to compute output word 0 for 160-bit output. + */ +static SPH_INLINE sph_u32 +mix160_0(sph_u32 x5, sph_u32 x6, sph_u32 x7) +{ + sph_u32 tmp; + + tmp = (x5 & SPH_C32(0x01F80000)) + | (x6 & SPH_C32(0xFE000000)) + | (x7 & SPH_C32(0x0000003F)); + return SPH_ROTL32(tmp, 13); +} + +/* + * Mixing operation used to compute output word 1 for 160-bit output. + */ +static SPH_INLINE sph_u32 +mix160_1(sph_u32 x5, sph_u32 x6, sph_u32 x7) +{ + sph_u32 tmp; + + tmp = (x5 & SPH_C32(0xFE000000)) + | (x6 & SPH_C32(0x0000003F)) + | (x7 & SPH_C32(0x00000FC0)); + return SPH_ROTL32(tmp, 7); +} + +/* + * Mixing operation used to compute output word 2 for 160-bit output. + */ +static SPH_INLINE sph_u32 +mix160_2(sph_u32 x5, sph_u32 x6, sph_u32 x7) +{ + sph_u32 tmp; + + tmp = (x5 & SPH_C32(0x0000003F)) + | (x6 & SPH_C32(0x00000FC0)) + | (x7 & SPH_C32(0x0007F000)); + return tmp; +} + +/* + * Mixing operation used to compute output word 3 for 160-bit output. + */ +static SPH_INLINE sph_u32 +mix160_3(sph_u32 x5, sph_u32 x6, sph_u32 x7) +{ + sph_u32 tmp; + + tmp = (x5 & SPH_C32(0x00000FC0)) + | (x6 & SPH_C32(0x0007F000)) + | (x7 & SPH_C32(0x01F80000)); + return tmp >> 6; +} + +/* + * Mixing operation used to compute output word 4 for 160-bit output. + */ +static SPH_INLINE sph_u32 +mix160_4(sph_u32 x5, sph_u32 x6, sph_u32 x7) +{ + sph_u32 tmp; + + tmp = (x5 & SPH_C32(0x0007F000)) + | (x6 & SPH_C32(0x01F80000)) + | (x7 & SPH_C32(0xFE000000)); + return tmp >> 12; +} + +/* + * Mixing operation used to compute output word 0 for 192-bit output. + */ +static SPH_INLINE sph_u32 +mix192_0(sph_u32 x6, sph_u32 x7) +{ + sph_u32 tmp; + + tmp = (x6 & SPH_C32(0xFC000000)) | (x7 & SPH_C32(0x0000001F)); + return SPH_ROTL32(tmp, 6); +} + +/* + * Mixing operation used to compute output word 1 for 192-bit output. + */ +static SPH_INLINE sph_u32 +mix192_1(sph_u32 x6, sph_u32 x7) +{ + return (x6 & SPH_C32(0x0000001F)) | (x7 & SPH_C32(0x000003E0)); +} + +/* + * Mixing operation used to compute output word 2 for 192-bit output. + */ +static SPH_INLINE sph_u32 +mix192_2(sph_u32 x6, sph_u32 x7) +{ + return ((x6 & SPH_C32(0x000003E0)) | (x7 & SPH_C32(0x0000FC00))) >> 5; +} + +/* + * Mixing operation used to compute output word 3 for 192-bit output. + */ +static SPH_INLINE sph_u32 +mix192_3(sph_u32 x6, sph_u32 x7) +{ + return ((x6 & SPH_C32(0x0000FC00)) | (x7 & SPH_C32(0x001F0000))) >> 10; +} + +/* + * Mixing operation used to compute output word 4 for 192-bit output. + */ +static SPH_INLINE sph_u32 +mix192_4(sph_u32 x6, sph_u32 x7) +{ + return ((x6 & SPH_C32(0x001F0000)) | (x7 & SPH_C32(0x03E00000))) >> 16; +} + +/* + * Mixing operation used to compute output word 5 for 192-bit output. + */ +static SPH_INLINE sph_u32 +mix192_5(sph_u32 x6, sph_u32 x7) +{ + return ((x6 & SPH_C32(0x03E00000)) | (x7 & SPH_C32(0xFC000000))) >> 21; +} + +/* + * Write out HAVAL output. The output length is tailored to the requested + * length. + */ +static void +haval_out(sph_haval_context *sc, void *dst) +{ + DSTATE; + unsigned char *buf; + + buf = dst; + RSTATE; + switch (sc->olen) { + case 4: + sph_enc32le(buf, SPH_T32(s0 + mix128(s7, s4, s5, s6, 24))); + sph_enc32le(buf + 4, SPH_T32(s1 + mix128(s6, s7, s4, s5, 16))); + sph_enc32le(buf + 8, SPH_T32(s2 + mix128(s5, s6, s7, s4, 8))); + sph_enc32le(buf + 12, SPH_T32(s3 + mix128(s4, s5, s6, s7, 0))); + break; + case 5: + sph_enc32le(buf, SPH_T32(s0 + mix160_0(s5, s6, s7))); + sph_enc32le(buf + 4, SPH_T32(s1 + mix160_1(s5, s6, s7))); + sph_enc32le(buf + 8, SPH_T32(s2 + mix160_2(s5, s6, s7))); + sph_enc32le(buf + 12, SPH_T32(s3 + mix160_3(s5, s6, s7))); + sph_enc32le(buf + 16, SPH_T32(s4 + mix160_4(s5, s6, s7))); + break; + case 6: + sph_enc32le(buf, SPH_T32(s0 + mix192_0(s6, s7))); + sph_enc32le(buf + 4, SPH_T32(s1 + mix192_1(s6, s7))); + sph_enc32le(buf + 8, SPH_T32(s2 + mix192_2(s6, s7))); + sph_enc32le(buf + 12, SPH_T32(s3 + mix192_3(s6, s7))); + sph_enc32le(buf + 16, SPH_T32(s4 + mix192_4(s6, s7))); + sph_enc32le(buf + 20, SPH_T32(s5 + mix192_5(s6, s7))); + break; + case 7: + sph_enc32le(buf, SPH_T32(s0 + ((s7 >> 27) & 0x1F))); + sph_enc32le(buf + 4, SPH_T32(s1 + ((s7 >> 22) & 0x1F))); + sph_enc32le(buf + 8, SPH_T32(s2 + ((s7 >> 18) & 0x0F))); + sph_enc32le(buf + 12, SPH_T32(s3 + ((s7 >> 13) & 0x1F))); + sph_enc32le(buf + 16, SPH_T32(s4 + ((s7 >> 9) & 0x0F))); + sph_enc32le(buf + 20, SPH_T32(s5 + ((s7 >> 4) & 0x1F))); + sph_enc32le(buf + 24, SPH_T32(s6 + ((s7 ) & 0x0F))); + break; + case 8: + sph_enc32le(buf, s0); + sph_enc32le(buf + 4, s1); + sph_enc32le(buf + 8, s2); + sph_enc32le(buf + 12, s3); + sph_enc32le(buf + 16, s4); + sph_enc32le(buf + 20, s5); + sph_enc32le(buf + 24, s6); + sph_enc32le(buf + 28, s7); + break; + } +} + +/* + * The main core functions inline the code with the COREx() macros. We + * use a helper file, included three times, which avoids code copying. + */ + +#undef PASSES +#define PASSES 3 +#include "haval_helper.c" + +#undef PASSES +#define PASSES 4 +#include "haval_helper.c" + +#undef PASSES +#define PASSES 5 +#include "haval_helper.c" + +/* ====================================================================== */ + +#define API(xxx, y) \ +void \ +sph_haval ## xxx ## _ ## y ## _init(void *cc) \ +{ \ + haval_init(cc, xxx >> 5, y); \ +} \ + \ +void \ +sph_haval ## xxx ## _ ## y (void *cc, const void *data, size_t len) \ +{ \ + haval ## y(cc, data, len); \ +} \ + \ +void \ +sph_haval ## xxx ## _ ## y ## _close(void *cc, void *dst) \ +{ \ + haval ## y ## _close(cc, 0, 0, dst); \ +} \ + \ +void \ +sph_haval ## xxx ## _ ## y ## addbits_and_close( \ + void *cc, unsigned ub, unsigned n, void *dst) \ +{ \ + haval ## y ## _close(cc, ub, n, dst); \ +} + +API(128, 3) +API(128, 4) +API(128, 5) +API(160, 3) +API(160, 4) +API(160, 5) +API(192, 3) +API(192, 4) +API(192, 5) +API(224, 3) +API(224, 4) +API(224, 5) +API(256, 3) +API(256, 4) +API(256, 5) + +#define RVAL do { \ + s0 = val[0]; \ + s1 = val[1]; \ + s2 = val[2]; \ + s3 = val[3]; \ + s4 = val[4]; \ + s5 = val[5]; \ + s6 = val[6]; \ + s7 = val[7]; \ + } while (0) + +#define WVAL do { \ + val[0] = s0; \ + val[1] = s1; \ + val[2] = s2; \ + val[3] = s3; \ + val[4] = s4; \ + val[5] = s5; \ + val[6] = s6; \ + val[7] = s7; \ + } while (0) + +#define INMSG(i) msg[i] + +/* see sph_haval.h */ +void +sph_haval_3_comp(const sph_u32 msg[32], sph_u32 val[8]) +{ + DSTATE; + + RVAL; + CORE3(INMSG); + WVAL; +} + +/* see sph_haval.h */ +void +sph_haval_4_comp(const sph_u32 msg[32], sph_u32 val[8]) +{ + DSTATE; + + RVAL; + CORE4(INMSG); + WVAL; +} + +/* see sph_haval.h */ +void +sph_haval_5_comp(const sph_u32 msg[32], sph_u32 val[8]) +{ + DSTATE; + + RVAL; + CORE5(INMSG); + WVAL; +} diff --git a/src/sphlib-2.1/c/haval_helper.c b/src/sphlib-2.1/c/haval_helper.c new file mode 100755 index 0000000..26cde62 --- /dev/null +++ b/src/sphlib-2.1/c/haval_helper.c @@ -0,0 +1,194 @@ +/* $Id: haval_helper.c 218 2010-06-08 17:06:34Z tp $ */ +/* + * Helper code, included (three times !) by HAVAL implementation. + * + * TODO: try to merge this with md_helper.c. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#undef SPH_XCAT +#define SPH_XCAT(a, b) SPH_XCAT_(a, b) +#undef SPH_XCAT_ +#define SPH_XCAT_(a, b) a ## b + +static void +#ifdef SPH_UPTR +SPH_XCAT(SPH_XCAT(haval, PASSES), _short) +#else +SPH_XCAT(haval, PASSES) +#endif +(sph_haval_context *sc, const void *data, size_t len) +{ + unsigned current; + +#if SPH_64 + current = (unsigned)sc->count & 127U; +#else + current = (unsigned)sc->count_low & 127U; +#endif + while (len > 0) { + unsigned clen; +#if !SPH_64 + sph_u32 clow, clow2; +#endif + + clen = 128U - current; + if (clen > len) + clen = len; + memcpy(sc->buf + current, data, clen); + data = (const unsigned char *)data + clen; + current += clen; + len -= clen; + if (current == 128U) { + DSTATE; + IN_PREPARE(sc->buf); + + RSTATE; + SPH_XCAT(CORE, PASSES)(INW); + WSTATE; + current = 0; + } +#if SPH_64 + sc->count += clen; +#else + clow = sc->count_low; + clow2 = SPH_T32(clow + clen); + sc->count_low = clow2; + if (clow2 < clow) + sc->count_high ++; +#endif + } +} + +#ifdef SPH_UPTR +static void +SPH_XCAT(haval, PASSES)(sph_haval_context *sc, const void *data, size_t len) +{ + unsigned current; + size_t orig_len; +#if !SPH_64 + sph_u32 clow, clow2; +#endif + DSTATE; + + if (len < 256U) { + SPH_XCAT(SPH_XCAT(haval, PASSES), _short)(sc, data, len); + return; + } +#if SPH_64 + current = (unsigned)sc->count & 127U; +#else + current = (unsigned)sc->count_low & 127U; +#endif + if (current > 0) { + unsigned clen; + + clen = 128U - current; + SPH_XCAT(SPH_XCAT(haval, PASSES), _short)(sc, data, clen); + data = (const unsigned char *)data + clen; + len -= clen; + } +#if !SPH_UNALIGNED + if (((SPH_UPTR)data & 3U) != 0) { + SPH_XCAT(SPH_XCAT(haval, PASSES), _short)(sc, data, len); + return; + } +#endif + orig_len = len; + RSTATE; + while (len >= 128U) { + IN_PREPARE(data); + + SPH_XCAT(CORE, PASSES)(INW); + data = (const unsigned char *)data + 128U; + len -= 128U; + } + WSTATE; + if (len > 0) + memcpy(sc->buf, data, len); +#if SPH_64 + sc->count += (sph_u64)orig_len; +#else + clow = sc->count_low; + clow2 = SPH_T32(clow + orig_len); + sc->count_low = clow2; + if (clow2 < clow) + sc->count_high ++; + orig_len >>= 12; + orig_len >>= 10; + orig_len >>= 10; + sc->count_high += orig_len; +#endif +} +#endif + +static void +SPH_XCAT(SPH_XCAT(haval, PASSES), _close)(sph_haval_context *sc, + unsigned ub, unsigned n, void *dst) +{ + unsigned current; + DSTATE; + +#if SPH_64 + current = (unsigned)sc->count & 127U; +#else + current = (unsigned)sc->count_low & 127U; +#endif + sc->buf[current ++] = (0x01 << n) | ((ub & 0xFF) >> (8 - n)); + RSTATE; + if (current > 118U) { + memset(sc->buf + current, 0, 128U - current); + + do { + IN_PREPARE(sc->buf); + + SPH_XCAT(CORE, PASSES)(INW); + } while (0); + current = 0; + } + memset(sc->buf + current, 0, 118U - current); + sc->buf[118] = 0x01 | (PASSES << 3); + sc->buf[119] = sc->olen << 3; +#if SPH_64 + sph_enc64le_aligned(sc->buf + 120, SPH_T64(sc->count << 3)); +#else + sph_enc32le_aligned(sc->buf + 120, SPH_T32(sc->count_low << 3)); + sph_enc32le_aligned(sc->buf + 124, + SPH_T32((sc->count_high << 3) | (sc->count_low >> 29))); +#endif + do { + IN_PREPARE(sc->buf); + + SPH_XCAT(CORE, PASSES)(INW); + } while (0); + + WSTATE; + haval_out(sc, dst); + haval_init(sc, sc->olen, sc->passes); +} diff --git a/src/sphlib-2.1/c/hsum.c b/src/sphlib-2.1/c/hsum.c new file mode 100755 index 0000000..a1ffc76 --- /dev/null +++ b/src/sphlib-2.1/c/hsum.c @@ -0,0 +1,824 @@ +/* $Id: hsum.c 243 2010-06-21 17:13:32Z tp $ */ +/* + * Command-line utility to compute hash functions over files. This is + * intended to work similarly to the usual "md5sum" utility, but for + * all hash functions implemented by sphlib. + * + * Usage is the following: + *
+ *   sphsum function [ options ] [ file... ]
+ * 
+ * where function is the hash function name (short internal + * name, such as md5 or whirlpool0). Options + * specify whether the file must be read as text or binary (it makes no + * difference on Unix systems); moreover, with the "-c" option, + * a list of checksums can be verified. If no file name is specified, then + * standard input is used; the special file name "-" (a single + * minus sign) is also an alias for standard input. + * + * Alternatively, the executable binary may be named after the hash + * function itself. In that situation, the function parameter + * must be omitted. For function name recognition, suffixes ".exe" + * and "sum" are suppressed; thus, the executable may be named + * "md5sum" or "md5sum.exe", and will then behave + * as the standard Linux utility "md5sum". + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include +#include + +#include "sph_blake.h" +#include "sph_bmw.h" +#include "sph_cubehash.h" +#include "sph_echo.h" +#include "sph_fugue.h" +#include "sph_groestl.h" +#include "sph_hamsi.h" +#include "sph_haval.h" +#include "sph_jh.h" +#include "sph_keccak.h" +#include "sph_luffa.h" +#include "sph_md2.h" +#include "sph_md4.h" +#include "sph_md5.h" +#include "sph_panama.h" +#include "sph_radiogatun.h" +#include "sph_ripemd.h" +#include "sph_sha0.h" +#include "sph_sha1.h" +#include "sph_sha2.h" +#include "sph_shabal.h" +#include "sph_shavite.h" +#include "sph_simd.h" +#include "sph_skein.h" +#include "sph_tiger.h" +#include "sph_whirlpool.h" + +/** + * The program name, as extracted from the invocation name. + */ +static char *program_name; + +/** + * Extract the program name from the invocation name. + * + * @param fullname the invocation name + */ +static void +make_program_name(char *fullname) +{ + char *c, *d; + + if (fullname == NULL) { + program_name = "hsum"; + return; + } + for (c = d = fullname; *d != 0; d ++) + if (*d == '/' || *d == '\\') + c = d + 1; + program_name = c; +} + +/** + * Print out usage and exit. + * + * @param genf non-zero if generic executable + * @param fail non-zero to exit with a failure status + */ +static void +usage(int genf, int fail) +{ + fprintf(stderr, +"usage: %s%s [options] [file...]\n" +"options:\n" +" -b, --binary\n" +" read in binary mode\n" +" -c, --check\n" +" read sums from the files and check them\n" +" -t, --text\n" +" read in text mode (default)\n" +" --status\n" +" output is discarded; success or failure is shown by the exit code\n" +" -w, --warn\n" +" warn about improperly formatted checksum lines (which are ignored)\n" +" -h, --help\n" +" display this help and exit\n" +" -v, --version\n" +" display version information and exit\n", + program_name, genf ? " function" : ""); + exit(fail ? EXIT_FAILURE : EXIT_SUCCESS); +} + +/** + * Print out version information and exit with a success status. + */ +static void +version(void) +{ + fprintf(stderr, +"sphlib: version 2.1\n" +"Copyright (c) 2007-2010 Projet RNRT SAPHIR\n" +"This software is provided WITHOUT ANY WARRANTY, to the extent\n" +"permitted by law.\n"); + exit(EXIT_SUCCESS); +} + +#define MAKECC(name) sph_ ## name ## _context cc_ ## name + +/** + * The hash function context is static; this union ensures that we have + * a properly sized and aligned context for all functions (but not + * simultaneously, of course). + */ +static union { + MAKECC(blake224); + MAKECC(blake256); +#if SPH_64 + MAKECC(blake384); + MAKECC(blake512); +#endif + MAKECC(bmw224); + MAKECC(bmw256); +#if SPH_64 + MAKECC(bmw384); + MAKECC(bmw512); +#endif + MAKECC(cubehash224); + MAKECC(cubehash256); + MAKECC(cubehash384); + MAKECC(cubehash512); + MAKECC(echo224); + MAKECC(echo256); + MAKECC(echo384); + MAKECC(echo512); + MAKECC(fugue224); + MAKECC(fugue256); + MAKECC(fugue384); + MAKECC(fugue512); + MAKECC(groestl224); + MAKECC(groestl256); + MAKECC(groestl384); + MAKECC(groestl512); + MAKECC(hamsi224); + MAKECC(hamsi256); + MAKECC(hamsi384); + MAKECC(hamsi512); + MAKECC(haval128_3); + MAKECC(haval128_4); + MAKECC(haval128_5); + MAKECC(haval160_3); + MAKECC(haval160_4); + MAKECC(haval160_5); + MAKECC(haval192_3); + MAKECC(haval192_4); + MAKECC(haval192_5); + MAKECC(haval224_3); + MAKECC(haval224_4); + MAKECC(haval224_5); + MAKECC(haval256_3); + MAKECC(haval256_4); + MAKECC(haval256_5); + MAKECC(jh224); + MAKECC(jh256); + MAKECC(jh384); + MAKECC(jh512); + MAKECC(keccak224); + MAKECC(keccak256); + MAKECC(keccak384); + MAKECC(keccak512); + MAKECC(luffa224); + MAKECC(luffa256); + MAKECC(luffa384); + MAKECC(luffa512); + MAKECC(md2); + MAKECC(md4); + MAKECC(md5); + MAKECC(panama); + MAKECC(radiogatun32); +#if SPH_64 + MAKECC(radiogatun64); +#endif + MAKECC(ripemd128); + MAKECC(ripemd160); + MAKECC(ripemd); + MAKECC(sha0); + MAKECC(sha1); + MAKECC(sha224); + MAKECC(sha256); +#if SPH_64 + MAKECC(sha384); + MAKECC(sha512); +#endif + MAKECC(shabal224); + MAKECC(shabal256); + MAKECC(shabal384); + MAKECC(shabal512); + MAKECC(shavite224); + MAKECC(shavite256); + MAKECC(shavite384); + MAKECC(shavite512); + MAKECC(simd224); + MAKECC(simd256); + MAKECC(simd384); + MAKECC(simd512); +#if SPH_64 + MAKECC(skein224); + MAKECC(skein256); + MAKECC(skein384); + MAKECC(skein512); +#endif + MAKECC(tiger2); + MAKECC(tiger); + MAKECC(whirlpool0); + MAKECC(whirlpool1); + MAKECC(whirlpool); +} hcontext; + +/** + * File data will come through this buffer. Using the union ensures + * proper alignment. Eight kilobytes are used for the buffer: this + * should be enough to get near-optimal speed. + */ +static union { + unsigned char buf[8192]; + long l; + void *p; + sph_u32 w32; +#if SPH_64 + sph_u64 w64; +#endif +} ubuf; + +#define MAKEFFGEN(id, name, len) { \ + &sph_ ## id ## _init, &sph_ ## id, \ + &sph_ ## id ## _close, #name, len \ + } + +#define MAKEFF(id) MAKEFFGEN(id, id, SPH_SIZE_ ## id / 8) + +/** + * This array contains the callbacks to the hash function implementation. + */ +static struct known_function { + void (*ff_init)(void *cc); + void (*ff_update)(void *cc, const void *data, size_t len); + void (*ff_close)(void *cc, void *dst); + char *name; + size_t out_len; +} known_functions[] = { + MAKEFF(blake224), + MAKEFF(blake256), +#if SPH_64 + MAKEFF(blake384), + MAKEFF(blake512), +#endif + MAKEFF(bmw224), + MAKEFF(bmw256), +#if SPH_64 + MAKEFF(bmw384), + MAKEFF(bmw512), +#endif + MAKEFF(cubehash224), + MAKEFF(cubehash256), + MAKEFF(cubehash384), + MAKEFF(cubehash512), + MAKEFF(echo224), + MAKEFF(echo256), + MAKEFF(echo384), + MAKEFF(echo512), + MAKEFF(fugue224), + MAKEFF(fugue256), + MAKEFF(fugue384), + MAKEFF(fugue512), + MAKEFF(groestl224), + MAKEFF(groestl256), + MAKEFF(groestl384), + MAKEFF(groestl512), + MAKEFF(hamsi224), + MAKEFF(hamsi256), + MAKEFF(hamsi384), + MAKEFF(hamsi512), + MAKEFF(haval128_3), + MAKEFF(haval128_4), + MAKEFF(haval128_5), + MAKEFF(haval160_3), + MAKEFF(haval160_4), + MAKEFF(haval160_5), + MAKEFF(haval192_3), + MAKEFF(haval192_4), + MAKEFF(haval192_5), + MAKEFF(haval224_3), + MAKEFF(haval224_4), + MAKEFF(haval224_5), + MAKEFF(haval256_3), + MAKEFF(haval256_4), + MAKEFF(haval256_5), + MAKEFF(jh224), + MAKEFF(jh256), + MAKEFF(jh384), + MAKEFF(jh512), + MAKEFF(keccak224), + MAKEFF(keccak256), + MAKEFF(keccak384), + MAKEFF(keccak512), + MAKEFF(luffa224), + MAKEFF(luffa256), + MAKEFF(luffa384), + MAKEFF(luffa512), + MAKEFF(md2), + MAKEFF(md4), + MAKEFF(md5), + MAKEFF(panama), + MAKEFF(radiogatun32), +#if SPH_64 + MAKEFF(radiogatun64), +#endif + MAKEFF(ripemd128), + MAKEFF(ripemd160), + MAKEFF(ripemd), + MAKEFFGEN(ripemd128, rmd128, 16), + MAKEFFGEN(ripemd160, rmd160, 20), + MAKEFFGEN(ripemd, rmd, 16), + MAKEFF(sha0), + MAKEFF(sha1), + MAKEFF(sha224), + MAKEFF(sha256), +#if SPH_64 + MAKEFF(sha384), + MAKEFF(sha512), +#endif + MAKEFF(shabal224), + MAKEFF(shabal256), + MAKEFF(shabal384), + MAKEFF(shabal512), + MAKEFF(shavite224), + MAKEFF(shavite256), + MAKEFF(shavite384), + MAKEFF(shavite512), + MAKEFF(simd224), + MAKEFF(simd256), + MAKEFF(simd384), + MAKEFF(simd512), +#if SPH_64 + MAKEFF(skein224), + MAKEFF(skein256), + MAKEFF(skein384), + MAKEFF(skein512), +#endif + MAKEFF(tiger2), + MAKEFF(tiger), + MAKEFF(whirlpool0), + MAKEFF(whirlpool1), + MAKEFF(whirlpool), + + { 0, 0, 0, 0, 0 } +}; + +/** + * Compare two strings, case insensitive. Note: this function assumes + * an architecture which operates with an ASCII-compatible charset. + * + * @param s1 the first string + * @param s2 the second string + * @return non-zero on string equality + */ +static int +equals_string_nocase(char *s1, char *s2) +{ + while (*s1 || *s2) { + int c1, c2; + + c1 = *s1 ++; + c2 = *s2 ++; + if (c1 >= 'A' && c1 <= 'Z') + c1 += 'a' - 'A'; + if (c2 >= 'A' && c2 <= 'Z') + c2 += 'a' - 'A'; + if (c1 != c2) + return 0; + } + return 1; +} + +/** + * Recognize the function name. + * + * @param name the name to match + * @return the function index, of -1 + */ +static int +get_function_name(char *name) +{ + int i; + size_t u, v, w, len; + char name_ext[30]; + + len = strlen(name); + v = 0; + for (u = 0; u < len; u ++) + if (name[u] == '/' || name[u] == '\\') + v = u + 1; + w = len; + if (w > (v + 4) && equals_string_nocase(name + (w - 4), ".exe")) + w -= 3; + if (w > (v + 3) && equals_string_nocase(name + (w - 3), "sum")) + w -= 3; + if ((w - v) >= sizeof name_ext) + return -1; + memcpy(name_ext, name + v, w - v); + name_ext[w - v] = 0; + for (i = 0; known_functions[i].name != NULL; i ++) + if (equals_string_nocase(name_ext, known_functions[i].name)) + return i; + return -1; +} + +/* + * Static state: options, counts for computations and failures, and + * the function to use. + */ + +static int function_id, binary, check, nostatus, nowarn; +static int has_failed; +static long mismatch_count, computed_count; +static struct known_function kf; + +/** + * Print out a file hash. + * + * @param buf the hash output + * @param len the hash output length + * @param fname the hashed file name + */ +static void +print_hash(unsigned char *buf, size_t len, char *fname) +{ + while (len -- > 0) + printf("%02x", (unsigned)*buf ++); + printf(" %s%s\n", binary ? "*" : " ", fname); +} + +/** + * Print out the file status (when checking). A NULL file name + * means "standard input". + * + * @param fname the file name (may be NULL) + * @param ok zero for a failure + */ +static void +print_status(char *fname, int ok) +{ + if (nostatus) + return; + if (fname == NULL) + fname = "-"; + printf("%s: %s\n", fname, ok ? "OK" : "FAILED"); +} + +/** + * Hash some data + * + * @param in the data input stream + * @param fname the file name (for error reporting), or NULL + * @param dst the output buffer for the hash result + * @return 0 on success, -1 on error (I/O error) + */ +static int +hash_file(FILE *in, char *fname, void *dst) +{ + for (;;) { + size_t len; + + len = fread(ubuf.buf, 1, sizeof ubuf.buf, in); + kf.ff_update(&hcontext, ubuf.buf, len); + if (len < sizeof ubuf.buf) + break; + } + if (ferror(in)) { + fprintf(stderr, "%s: %s: ", program_name, + fname == NULL ? "" : fname); + perror("fread"); + return -1; + } + kf.ff_close(&hcontext, dst); + return 0; +} + +/** + * Get the numerical value of an hexadecimal digit. + * + * @param c the character value + * @return the numerical value, or -1 on error + */ +static int +hexnum(int c) +{ + if (c >= '0' && c <= '9') + return c - '0'; + switch (c) { + case 'a': case 'A': return 10; + case 'b': case 'B': return 11; + case 'c': case 'C': return 12; + case 'd': case 'D': return 13; + case 'e': case 'E': return 14; + case 'f': case 'F': return 15; + } + return -1; +} + +/** + * Parse a line from a checksum file. The terminating newline must have + * been removed from the line. + * + * @param line the read line + * @param line_num the file line number (for error reporting) + * @param out the output buffer for the expected hash result + * @param rbin set to 1 if the "binary" flag is set in the line + * @return pointer to the file name (within the line), or NULL + */ +static char * +parse_line(char *line, long line_num, unsigned char *out, int *rbin) +{ + char *c; + size_t u; + + for (c = line; *c == ' ' || *c == '\t'; c ++); + for (u = 0; u < kf.out_len; u ++) { + int z1, z2; + + z1 = hexnum(*c ++); + if (z1 < 0) + goto error; + z2 = hexnum(*c ++); + if (z2 < 0) + goto error; + out[u] = (z1 << 4) | z2; + } + if (*c ++ != ' ') + goto error; + switch (*c ++) { + case ' ': + *rbin = 0; + break; + case '*': + *rbin = 1; + break; + default: + goto error; + } + return c; + +error: + if (!nowarn) + fprintf(stderr, "%s: warning: improperly formatted" + " checksum file line %ld, skipping.\n", + program_name, line_num); + return NULL; +} + +/** + * Process the provided file name. + * + * @param fname the file name (NULL for standard input) + */ +static void +process_file(char *fname) +{ + FILE *in; + + if (fname == NULL) { + in = stdin; + } else { + in = fopen(fname, (binary && !check) ? "rb" : "r"); + if (in == NULL) { + fprintf(stderr, "%s: %s: ", program_name, fname); + perror("fopen"); + has_failed = 1; + if (check) + mismatch_count ++; + return; + } + } + if (check) { + char line[4096]; + long line_num; + + line_num = 0; + while (fgets(line, sizeof line, in) != NULL) { + size_t n; + char *fname2; + int rbin; + FILE *in2; + unsigned char buf[128]; + unsigned char exp_res[128]; + int good; + + line_num ++; + n = strlen(line); + if (n > 0 && line[n - 1] == '\n') + line[-- n] = 0; + if (n == 1 + sizeof line) { + int quit; + + if (!nowarn) + fprintf(stderr, "%s: warning: checksum" + " file line %ld too long," + " skipping.\n", + program_name, line_num); + quit = 0; + for (;;) { + if (fgets(line, + sizeof line, in) == NULL) { + quit = 1; + break; + } + n = strlen(line); + if (n > 0 && line[n - 1] == '\n') + break; + } + if (quit) + break; + } + fname2 = parse_line(line, line_num, exp_res, &rbin); + if (fname2 == NULL) + continue; + if (strcmp(fname2, "-") == 0) { + if (fname == NULL) { + fprintf(stderr, "%s: error: stdin" + " double use (checksum file" + " line %ld), skipping.\n", + program_name, line_num); + has_failed = 1; + mismatch_count ++; + continue; + } + fname2 = NULL; + in2 = stdin; + } else { + in2 = fopen(fname2, rbin ? "rb" : "r"); + if (in2 == NULL) { + fprintf(stderr, "%s: %s: ", + program_name, fname2); + perror("fopen"); + has_failed = 1; + mismatch_count ++; + } + } + computed_count ++; + if (hash_file(in2, fname2, buf) < 0) { + has_failed = 1; + mismatch_count ++; + } else { + good = (memcmp(buf, exp_res, kf.out_len) == 0); + print_status(fname2, good); + if (!good) { + has_failed = 1; + mismatch_count ++; + } + } + if (fname2 != NULL) + fclose(in2); + } + if (ferror(in)) { + fprintf(stderr, "%s: error: read error on checksum" + " file\n", program_name); + has_failed = 1; + } + } else { + unsigned char buf[128]; + + if (hash_file(in, fname, buf) < 0) { + has_failed = 1; + if (check) + mismatch_count ++; + } else { + print_hash(buf, kf.out_len, + fname == NULL ? "-" : fname); + } + } + if (fname != NULL) + fclose(in); +} + +/** + * Main function. See usage() for options. + * + * @param argc the argument count + * @param argv the program arguments + * @return the exit status + */ +int +main(int argc, char *argv[]) +{ + int i; + int fid, skip, ff; + + binary = 0; + check = 0; + nostatus = 0; + nowarn = 0; + make_program_name(argv[0]); + if (argc <= 0) + usage(1, 1); + fid = get_function_name(program_name); + if (fid < 0) { + if (argc <= 1) + usage(1, 1); + fid = get_function_name(argv[1]); + if (fid < 0) { + if (!strcmp(argv[1], "-v") + || !strcmp(argv[1], "--version")) + version(); + usage(1, 1); + } + skip = 1; + } else { + skip = 0; + } + for (ff = 0, i = 1 + skip; i < argc; i ++) { + char *opt; + + opt = argv[i]; + if (!strcmp(opt, "-b") || !strcmp(opt, "--binary")) { + binary = 1; + } else if (!strcmp(opt, "-c") || !strcmp(opt, "--check")) { + check = 1; + } else if (!strcmp(opt, "-t") || !strcmp(opt, "--text")) { + binary = 0; + } else if (!strcmp(opt, "--status")) { + nostatus = 1; + } else if (!strcmp(opt, "-w") || !strcmp(opt, "--warn")) { + nowarn = 1; + } else if (!strcmp(opt, "-h") || !strcmp(opt, "--help")) { + usage(skip, 0); + } else if (!strcmp(opt, "-v") || !strcmp(opt, "--version")) { + version(); + } else if (!strcmp(opt, "--")) { + if ((i + 1) < argc) + ff = 1; + argv[i] = NULL; + break; + } else { + ff = 1; + continue; + } + argv[i] = NULL; + } + if ((nostatus || nowarn) && !check) + usage(skip, 1); + has_failed = 0; + mismatch_count = 0; + computed_count = 0; + function_id = fid; + kf = known_functions[fid]; + kf.ff_init(&hcontext); + if (ff) { + for (i = 1 + skip; i < argc; i ++) { + char *fname; + + fname = argv[i]; + if (fname == NULL) + continue; + if (!strcmp(fname, "-")) + fname = NULL; + process_file(fname); + } + } else { + process_file(NULL); + } + if (check && mismatch_count > 0 && !nostatus) { + fprintf(stderr, "%s: WARNING: %ld of %ld computed checksum%s" + " did NOT match\n", + program_name, mismatch_count, computed_count, + computed_count > 1 ? "s" : ""); + } + return has_failed ? EXIT_FAILURE : EXIT_SUCCESS; +} diff --git a/src/sphlib-2.1/c/jh.c b/src/sphlib-2.1/c/jh.c new file mode 100755 index 0000000..801bc25 --- /dev/null +++ b/src/sphlib-2.1/c/jh.c @@ -0,0 +1,1092 @@ +/* $Id: jh.c 227 2010-06-16 17:28:38Z tp $ */ +/* + * JH implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_jh.h" + +#if SPH_SMALL_FOOTPRINT && !defined SPH_SMALL_FOOTPRINT_JH +#define SPH_SMALL_FOOTPRINT_JH 1 +#endif + +#if !defined SPH_JH_64 && SPH_64_TRUE +#define SPH_JH_64 1 +#endif + +#if !SPH_64 +#undef SPH_JH_64 +#endif + +#ifdef _MSC_VER +#pragma warning (disable: 4146) +#endif + +/* + * The internal bitslice representation may use either big-endian or + * little-endian (true bitslice operations do not care about the bit + * ordering, and the bit-swapping linear operations in JH happen to + * be invariant through endianness-swapping). The constants must be + * defined according to the chosen endianness; we use some + * byte-swapping macros for that. + */ + +#if SPH_LITTLE_ENDIAN + +#define C32e(x) ((SPH_C32(x) >> 24) \ + | ((SPH_C32(x) >> 8) & SPH_C32(0x0000FF00)) \ + | ((SPH_C32(x) << 8) & SPH_C32(0x00FF0000)) \ + | ((SPH_C32(x) << 24) & SPH_C32(0xFF000000))) +#define dec32e_aligned sph_dec32le_aligned +#define enc32e sph_enc32le + +#if SPH_64 +#define C64e(x) ((SPH_C64(x) >> 56) \ + | ((SPH_C64(x) >> 40) & SPH_C64(0x000000000000FF00)) \ + | ((SPH_C64(x) >> 24) & SPH_C64(0x0000000000FF0000)) \ + | ((SPH_C64(x) >> 8) & SPH_C64(0x00000000FF000000)) \ + | ((SPH_C64(x) << 8) & SPH_C64(0x000000FF00000000)) \ + | ((SPH_C64(x) << 24) & SPH_C64(0x0000FF0000000000)) \ + | ((SPH_C64(x) << 40) & SPH_C64(0x00FF000000000000)) \ + | ((SPH_C64(x) << 56) & SPH_C64(0xFF00000000000000))) +#define dec64e_aligned sph_dec64le_aligned +#define enc64e sph_enc64le +#endif + +#else + +#define C32e(x) SPH_C32(x) +#define dec32e_aligned sph_dec32be_aligned +#define enc32e sph_enc32be +#if SPH_64 +#define C64e(x) SPH_C64(x) +#define dec64e_aligned sph_dec64be_aligned +#define enc64e sph_enc64be +#endif + +#endif + +#define Sb(x0, x1, x2, x3, c) do { \ + x3 = ~x3; \ + x0 ^= (c) & ~x2; \ + tmp = (c) ^ (x0 & x1); \ + x0 ^= x2 & x3; \ + x3 ^= ~x1 & x2; \ + x1 ^= x0 & x2; \ + x2 ^= x0 & ~x3; \ + x0 ^= x1 | x3; \ + x3 ^= x1 & x2; \ + x1 ^= tmp & x0; \ + x2 ^= tmp; \ + } while (0) + +#define Lb(x0, x1, x2, x3, x4, x5, x6, x7) do { \ + x4 ^= x1; \ + x5 ^= x2; \ + x6 ^= x3 ^ x0; \ + x7 ^= x0; \ + x0 ^= x5; \ + x1 ^= x6; \ + x2 ^= x7 ^ x4; \ + x3 ^= x4; \ + } while (0) + +#if SPH_JH_64 + +static const sph_u64 C[] = { + C64e(0x72d5dea2df15f867), C64e(0x7b84150ab7231557), + C64e(0x81abd6904d5a87f6), C64e(0x4e9f4fc5c3d12b40), + C64e(0xea983ae05c45fa9c), C64e(0x03c5d29966b2999a), + C64e(0x660296b4f2bb538a), C64e(0xb556141a88dba231), + C64e(0x03a35a5c9a190edb), C64e(0x403fb20a87c14410), + C64e(0x1c051980849e951d), C64e(0x6f33ebad5ee7cddc), + C64e(0x10ba139202bf6b41), C64e(0xdc786515f7bb27d0), + C64e(0x0a2c813937aa7850), C64e(0x3f1abfd2410091d3), + C64e(0x422d5a0df6cc7e90), C64e(0xdd629f9c92c097ce), + C64e(0x185ca70bc72b44ac), C64e(0xd1df65d663c6fc23), + C64e(0x976e6c039ee0b81a), C64e(0x2105457e446ceca8), + C64e(0xeef103bb5d8e61fa), C64e(0xfd9697b294838197), + C64e(0x4a8e8537db03302f), C64e(0x2a678d2dfb9f6a95), + C64e(0x8afe7381f8b8696c), C64e(0x8ac77246c07f4214), + C64e(0xc5f4158fbdc75ec4), C64e(0x75446fa78f11bb80), + C64e(0x52de75b7aee488bc), C64e(0x82b8001e98a6a3f4), + C64e(0x8ef48f33a9a36315), C64e(0xaa5f5624d5b7f989), + C64e(0xb6f1ed207c5ae0fd), C64e(0x36cae95a06422c36), + C64e(0xce2935434efe983d), C64e(0x533af974739a4ba7), + C64e(0xd0f51f596f4e8186), C64e(0x0e9dad81afd85a9f), + C64e(0xa7050667ee34626a), C64e(0x8b0b28be6eb91727), + C64e(0x47740726c680103f), C64e(0xe0a07e6fc67e487b), + C64e(0x0d550aa54af8a4c0), C64e(0x91e3e79f978ef19e), + C64e(0x8676728150608dd4), C64e(0x7e9e5a41f3e5b062), + C64e(0xfc9f1fec4054207a), C64e(0xe3e41a00cef4c984), + C64e(0x4fd794f59dfa95d8), C64e(0x552e7e1124c354a5), + C64e(0x5bdf7228bdfe6e28), C64e(0x78f57fe20fa5c4b2), + C64e(0x05897cefee49d32e), C64e(0x447e9385eb28597f), + C64e(0x705f6937b324314a), C64e(0x5e8628f11dd6e465), + C64e(0xc71b770451b920e7), C64e(0x74fe43e823d4878a), + C64e(0x7d29e8a3927694f2), C64e(0xddcb7a099b30d9c1), + C64e(0x1d1b30fb5bdc1be0), C64e(0xda24494ff29c82bf), + C64e(0xa4e7ba31b470bfff), C64e(0x0d324405def8bc48), + C64e(0x3baefc3253bbd339), C64e(0x459fc3c1e0298ba0), + C64e(0xe5c905fdf7ae090f), C64e(0x947034124290f134), + C64e(0xa271b701e344ed95), C64e(0xe93b8e364f2f984a), + C64e(0x88401d63a06cf615), C64e(0x47c1444b8752afff), + C64e(0x7ebb4af1e20ac630), C64e(0x4670b6c5cc6e8ce6), + C64e(0xa4d5a456bd4fca00), C64e(0xda9d844bc83e18ae), + C64e(0x7357ce453064d1ad), C64e(0xe8a6ce68145c2567), + C64e(0xa3da8cf2cb0ee116), C64e(0x33e906589a94999a), + C64e(0x1f60b220c26f847b), C64e(0xd1ceac7fa0d18518), + C64e(0x32595ba18ddd19d3), C64e(0x509a1cc0aaa5b446), + C64e(0x9f3d6367e4046bba), C64e(0xf6ca19ab0b56ee7e), + C64e(0x1fb179eaa9282174), C64e(0xe9bdf7353b3651ee), + C64e(0x1d57ac5a7550d376), C64e(0x3a46c2fea37d7001), + C64e(0xf735c1af98a4d842), C64e(0x78edec209e6b6779), + C64e(0x41836315ea3adba8), C64e(0xfac33b4d32832c83), + C64e(0xa7403b1f1c2747f3), C64e(0x5940f034b72d769a), + C64e(0xe73e4e6cd2214ffd), C64e(0xb8fd8d39dc5759ef), + C64e(0x8d9b0c492b49ebda), C64e(0x5ba2d74968f3700d), + C64e(0x7d3baed07a8d5584), C64e(0xf5a5e9f0e4f88e65), + C64e(0xa0b8a2f436103b53), C64e(0x0ca8079e753eec5a), + C64e(0x9168949256e8884f), C64e(0x5bb05c55f8babc4c), + C64e(0xe3bb3b99f387947b), C64e(0x75daf4d6726b1c5d), + C64e(0x64aeac28dc34b36d), C64e(0x6c34a550b828db71), + C64e(0xf861e2f2108d512a), C64e(0xe3db643359dd75fc), + C64e(0x1cacbcf143ce3fa2), C64e(0x67bbd13c02e843b0), + C64e(0x330a5bca8829a175), C64e(0x7f34194db416535c), + C64e(0x923b94c30e794d1e), C64e(0x797475d7b6eeaf3f), + C64e(0xeaa8d4f7be1a3921), C64e(0x5cf47e094c232751), + C64e(0x26a32453ba323cd2), C64e(0x44a3174a6da6d5ad), + C64e(0xb51d3ea6aff2c908), C64e(0x83593d98916b3c56), + C64e(0x4cf87ca17286604d), C64e(0x46e23ecc086ec7f6), + C64e(0x2f9833b3b1bc765e), C64e(0x2bd666a5efc4e62a), + C64e(0x06f4b6e8bec1d436), C64e(0x74ee8215bcef2163), + C64e(0xfdc14e0df453c969), C64e(0xa77d5ac406585826), + C64e(0x7ec1141606e0fa16), C64e(0x7e90af3d28639d3f), + C64e(0xd2c9f2e3009bd20c), C64e(0x5faace30b7d40c30), + C64e(0x742a5116f2e03298), C64e(0x0deb30d8e3cef89a), + C64e(0x4bc59e7bb5f17992), C64e(0xff51e66e048668d3), + C64e(0x9b234d57e6966731), C64e(0xcce6a6f3170a7505) +}; + +#define Ceven_hi(r) (C[((r) << 2) + 0]) +#define Ceven_lo(r) (C[((r) << 2) + 1]) +#define Codd_hi(r) (C[((r) << 2) + 2]) +#define Codd_lo(r) (C[((r) << 2) + 3]) + +#define S(x0, x1, x2, x3, cb, r) do { \ + Sb(x0 ## h, x1 ## h, x2 ## h, x3 ## h, cb ## hi(r)); \ + Sb(x0 ## l, x1 ## l, x2 ## l, x3 ## l, cb ## lo(r)); \ + } while (0) + +#define L(x0, x1, x2, x3, x4, x5, x6, x7) do { \ + Lb(x0 ## h, x1 ## h, x2 ## h, x3 ## h, \ + x4 ## h, x5 ## h, x6 ## h, x7 ## h); \ + Lb(x0 ## l, x1 ## l, x2 ## l, x3 ## l, \ + x4 ## l, x5 ## l, x6 ## l, x7 ## l); \ + } while (0) + +#define Wz(x, c, n) do { \ + sph_u64 t = (x ## h & (c)) << (n); \ + x ## h = ((x ## h >> (n)) & (c)) | t; \ + t = (x ## l & (c)) << (n); \ + x ## l = ((x ## l >> (n)) & (c)) | t; \ + } while (0) + +#define W0(x) Wz(x, SPH_C64(0x5555555555555555), 1) +#define W1(x) Wz(x, SPH_C64(0x3333333333333333), 2) +#define W2(x) Wz(x, SPH_C64(0x0F0F0F0F0F0F0F0F), 4) +#define W3(x) Wz(x, SPH_C64(0x00FF00FF00FF00FF), 8) +#define W4(x) Wz(x, SPH_C64(0x0000FFFF0000FFFF), 16) +#define W5(x) Wz(x, SPH_C64(0x00000000FFFFFFFF), 32) +#define W6(x) do { \ + sph_u64 t = x ## h; \ + x ## h = x ## l; \ + x ## l = t; \ + } while (0) + +#define DECL_STATE \ + sph_u64 h0h, h1h, h2h, h3h, h4h, h5h, h6h, h7h; \ + sph_u64 h0l, h1l, h2l, h3l, h4l, h5l, h6l, h7l; \ + sph_u64 tmp; + +#define READ_STATE(state) do { \ + h0h = (state)->H.wide[ 0]; \ + h0l = (state)->H.wide[ 1]; \ + h1h = (state)->H.wide[ 2]; \ + h1l = (state)->H.wide[ 3]; \ + h2h = (state)->H.wide[ 4]; \ + h2l = (state)->H.wide[ 5]; \ + h3h = (state)->H.wide[ 6]; \ + h3l = (state)->H.wide[ 7]; \ + h4h = (state)->H.wide[ 8]; \ + h4l = (state)->H.wide[ 9]; \ + h5h = (state)->H.wide[10]; \ + h5l = (state)->H.wide[11]; \ + h6h = (state)->H.wide[12]; \ + h6l = (state)->H.wide[13]; \ + h7h = (state)->H.wide[14]; \ + h7l = (state)->H.wide[15]; \ + } while (0) + +#define WRITE_STATE(state) do { \ + (state)->H.wide[ 0] = h0h; \ + (state)->H.wide[ 1] = h0l; \ + (state)->H.wide[ 2] = h1h; \ + (state)->H.wide[ 3] = h1l; \ + (state)->H.wide[ 4] = h2h; \ + (state)->H.wide[ 5] = h2l; \ + (state)->H.wide[ 6] = h3h; \ + (state)->H.wide[ 7] = h3l; \ + (state)->H.wide[ 8] = h4h; \ + (state)->H.wide[ 9] = h4l; \ + (state)->H.wide[10] = h5h; \ + (state)->H.wide[11] = h5l; \ + (state)->H.wide[12] = h6h; \ + (state)->H.wide[13] = h6l; \ + (state)->H.wide[14] = h7h; \ + (state)->H.wide[15] = h7l; \ + } while (0) + +#define INPUT_BUF1 \ + sph_u64 m0h = dec64e_aligned(buf + 0); \ + sph_u64 m0l = dec64e_aligned(buf + 8); \ + sph_u64 m1h = dec64e_aligned(buf + 16); \ + sph_u64 m1l = dec64e_aligned(buf + 24); \ + sph_u64 m2h = dec64e_aligned(buf + 32); \ + sph_u64 m2l = dec64e_aligned(buf + 40); \ + sph_u64 m3h = dec64e_aligned(buf + 48); \ + sph_u64 m3l = dec64e_aligned(buf + 56); \ + h0h ^= m0h; \ + h0l ^= m0l; \ + h1h ^= m1h; \ + h1l ^= m1l; \ + h2h ^= m2h; \ + h2l ^= m2l; \ + h3h ^= m3h; \ + h3l ^= m3l; + +#define INPUT_BUF2 \ + h4h ^= m0h; \ + h4l ^= m0l; \ + h5h ^= m1h; \ + h5l ^= m1l; \ + h6h ^= m2h; \ + h6l ^= m2l; \ + h7h ^= m3h; \ + h7l ^= m3l; + +static const sph_u64 IV224[] = { + C64e(0x82c270e00bed0230), C64e(0x8d0c3a9e31ce34b1), + C64e(0x8f0c942fba46cd87), C64e(0x1ec4d80afc7971c4), + C64e(0x61e01abb69962d7b), C64e(0xaf71893de13d8697), + C64e(0xd2520460f7c9c094), C64e(0xc76349ca3da5799c), + C64e(0xfd8b551fbdbceb9f), C64e(0x0834bd5bb442f8bf), + C64e(0xba515c35b9c7999e), C64e(0x55a44e6271cc13b3), + C64e(0x85725793c185f725), C64e(0x45366b69005025d2), + C64e(0x3390ebdb27dd1edf), C64e(0xccbaade17e603de9) +}; + +static const sph_u64 IV256[] = { + C64e(0xc968b8e2c53a596e), C64e(0x427e45ef1d7ae6e5), + C64e(0x6145b7d906711f7a), C64e(0x2fc7617806a92201), + C64e(0x7b2991c1b91929e2), C64e(0xc42b4ce18cc5a2d6), + C64e(0x6220beca901b5ddf), C64e(0xd3b205638ea7ac5f), + C64e(0x143e8cba6d313104), C64e(0xb0e7005490527271), + C64e(0x4cce321e075de510), C64e(0x1ba800ece2025178), + C64e(0x9f5772795fd104a5), C64e(0xf0b8b63425f5b238), + C64e(0x1670fa3e5f907f17), C64e(0xe28fc064e769ac90) +}; + +static const sph_u64 IV384[] = { + C64e(0x079c23ab64ab2d40), C64e(0x8cb51ce447dee98d), + C64e(0x8d9bb1627ec25269), C64e(0xbab62d2b002ffc80), + C64e(0xcbafbcef308c173a), C64e(0xad6fa3aa31194031), + C64e(0x898977423a6f4ce3), C64e(0xbf2e732b440ddb7d), + C64e(0xf2c43ecaa63a54e5), C64e(0x8a37b80afc4422c5), + C64e(0xa397c3bc04e9e091), C64e(0x37a80453e14860fa), + C64e(0x7131d33a5fd4bea6), C64e(0xdcda4af8f4338512), + C64e(0x6ec7f8f4c84958d0), C64e(0x8b9e94a34695b6a9) +}; + +static const sph_u64 IV512[] = { + C64e(0x50ab6058c60942cc), C64e(0x4ce7a54cbdb9dc1b), + C64e(0xaf2e7afbd1a15e24), C64e(0xe5f44eabc4d5c0a1), + C64e(0x4cf243660c562073), C64e(0x999381ea9a8b3d18), + C64e(0xcf65d9fca940b6c7), C64e(0x9e831273befe3b66), + C64e(0x0f9a2f7e0a32d8e0), C64e(0x17d491558e0b1340), + C64e(0x05b5e4dec44e5f3f), C64e(0x8cbc5aee98fd1d32), + C64e(0x14081c25e46ce6c4), C64e(0x1b4b95bce1bd43db), + C64e(0x7f229ec243b68014), C64e(0x0a33b909333c0303) +}; + +#else + +static const sph_u32 C[] = { + C32e(0x72d5dea2), C32e(0xdf15f867), C32e(0x7b84150a), + C32e(0xb7231557), C32e(0x81abd690), C32e(0x4d5a87f6), + C32e(0x4e9f4fc5), C32e(0xc3d12b40), C32e(0xea983ae0), + C32e(0x5c45fa9c), C32e(0x03c5d299), C32e(0x66b2999a), + C32e(0x660296b4), C32e(0xf2bb538a), C32e(0xb556141a), + C32e(0x88dba231), C32e(0x03a35a5c), C32e(0x9a190edb), + C32e(0x403fb20a), C32e(0x87c14410), C32e(0x1c051980), + C32e(0x849e951d), C32e(0x6f33ebad), C32e(0x5ee7cddc), + C32e(0x10ba1392), C32e(0x02bf6b41), C32e(0xdc786515), + C32e(0xf7bb27d0), C32e(0x0a2c8139), C32e(0x37aa7850), + C32e(0x3f1abfd2), C32e(0x410091d3), C32e(0x422d5a0d), + C32e(0xf6cc7e90), C32e(0xdd629f9c), C32e(0x92c097ce), + C32e(0x185ca70b), C32e(0xc72b44ac), C32e(0xd1df65d6), + C32e(0x63c6fc23), C32e(0x976e6c03), C32e(0x9ee0b81a), + C32e(0x2105457e), C32e(0x446ceca8), C32e(0xeef103bb), + C32e(0x5d8e61fa), C32e(0xfd9697b2), C32e(0x94838197), + C32e(0x4a8e8537), C32e(0xdb03302f), C32e(0x2a678d2d), + C32e(0xfb9f6a95), C32e(0x8afe7381), C32e(0xf8b8696c), + C32e(0x8ac77246), C32e(0xc07f4214), C32e(0xc5f4158f), + C32e(0xbdc75ec4), C32e(0x75446fa7), C32e(0x8f11bb80), + C32e(0x52de75b7), C32e(0xaee488bc), C32e(0x82b8001e), + C32e(0x98a6a3f4), C32e(0x8ef48f33), C32e(0xa9a36315), + C32e(0xaa5f5624), C32e(0xd5b7f989), C32e(0xb6f1ed20), + C32e(0x7c5ae0fd), C32e(0x36cae95a), C32e(0x06422c36), + C32e(0xce293543), C32e(0x4efe983d), C32e(0x533af974), + C32e(0x739a4ba7), C32e(0xd0f51f59), C32e(0x6f4e8186), + C32e(0x0e9dad81), C32e(0xafd85a9f), C32e(0xa7050667), + C32e(0xee34626a), C32e(0x8b0b28be), C32e(0x6eb91727), + C32e(0x47740726), C32e(0xc680103f), C32e(0xe0a07e6f), + C32e(0xc67e487b), C32e(0x0d550aa5), C32e(0x4af8a4c0), + C32e(0x91e3e79f), C32e(0x978ef19e), C32e(0x86767281), + C32e(0x50608dd4), C32e(0x7e9e5a41), C32e(0xf3e5b062), + C32e(0xfc9f1fec), C32e(0x4054207a), C32e(0xe3e41a00), + C32e(0xcef4c984), C32e(0x4fd794f5), C32e(0x9dfa95d8), + C32e(0x552e7e11), C32e(0x24c354a5), C32e(0x5bdf7228), + C32e(0xbdfe6e28), C32e(0x78f57fe2), C32e(0x0fa5c4b2), + C32e(0x05897cef), C32e(0xee49d32e), C32e(0x447e9385), + C32e(0xeb28597f), C32e(0x705f6937), C32e(0xb324314a), + C32e(0x5e8628f1), C32e(0x1dd6e465), C32e(0xc71b7704), + C32e(0x51b920e7), C32e(0x74fe43e8), C32e(0x23d4878a), + C32e(0x7d29e8a3), C32e(0x927694f2), C32e(0xddcb7a09), + C32e(0x9b30d9c1), C32e(0x1d1b30fb), C32e(0x5bdc1be0), + C32e(0xda24494f), C32e(0xf29c82bf), C32e(0xa4e7ba31), + C32e(0xb470bfff), C32e(0x0d324405), C32e(0xdef8bc48), + C32e(0x3baefc32), C32e(0x53bbd339), C32e(0x459fc3c1), + C32e(0xe0298ba0), C32e(0xe5c905fd), C32e(0xf7ae090f), + C32e(0x94703412), C32e(0x4290f134), C32e(0xa271b701), + C32e(0xe344ed95), C32e(0xe93b8e36), C32e(0x4f2f984a), + C32e(0x88401d63), C32e(0xa06cf615), C32e(0x47c1444b), + C32e(0x8752afff), C32e(0x7ebb4af1), C32e(0xe20ac630), + C32e(0x4670b6c5), C32e(0xcc6e8ce6), C32e(0xa4d5a456), + C32e(0xbd4fca00), C32e(0xda9d844b), C32e(0xc83e18ae), + C32e(0x7357ce45), C32e(0x3064d1ad), C32e(0xe8a6ce68), + C32e(0x145c2567), C32e(0xa3da8cf2), C32e(0xcb0ee116), + C32e(0x33e90658), C32e(0x9a94999a), C32e(0x1f60b220), + C32e(0xc26f847b), C32e(0xd1ceac7f), C32e(0xa0d18518), + C32e(0x32595ba1), C32e(0x8ddd19d3), C32e(0x509a1cc0), + C32e(0xaaa5b446), C32e(0x9f3d6367), C32e(0xe4046bba), + C32e(0xf6ca19ab), C32e(0x0b56ee7e), C32e(0x1fb179ea), + C32e(0xa9282174), C32e(0xe9bdf735), C32e(0x3b3651ee), + C32e(0x1d57ac5a), C32e(0x7550d376), C32e(0x3a46c2fe), + C32e(0xa37d7001), C32e(0xf735c1af), C32e(0x98a4d842), + C32e(0x78edec20), C32e(0x9e6b6779), C32e(0x41836315), + C32e(0xea3adba8), C32e(0xfac33b4d), C32e(0x32832c83), + C32e(0xa7403b1f), C32e(0x1c2747f3), C32e(0x5940f034), + C32e(0xb72d769a), C32e(0xe73e4e6c), C32e(0xd2214ffd), + C32e(0xb8fd8d39), C32e(0xdc5759ef), C32e(0x8d9b0c49), + C32e(0x2b49ebda), C32e(0x5ba2d749), C32e(0x68f3700d), + C32e(0x7d3baed0), C32e(0x7a8d5584), C32e(0xf5a5e9f0), + C32e(0xe4f88e65), C32e(0xa0b8a2f4), C32e(0x36103b53), + C32e(0x0ca8079e), C32e(0x753eec5a), C32e(0x91689492), + C32e(0x56e8884f), C32e(0x5bb05c55), C32e(0xf8babc4c), + C32e(0xe3bb3b99), C32e(0xf387947b), C32e(0x75daf4d6), + C32e(0x726b1c5d), C32e(0x64aeac28), C32e(0xdc34b36d), + C32e(0x6c34a550), C32e(0xb828db71), C32e(0xf861e2f2), + C32e(0x108d512a), C32e(0xe3db6433), C32e(0x59dd75fc), + C32e(0x1cacbcf1), C32e(0x43ce3fa2), C32e(0x67bbd13c), + C32e(0x02e843b0), C32e(0x330a5bca), C32e(0x8829a175), + C32e(0x7f34194d), C32e(0xb416535c), C32e(0x923b94c3), + C32e(0x0e794d1e), C32e(0x797475d7), C32e(0xb6eeaf3f), + C32e(0xeaa8d4f7), C32e(0xbe1a3921), C32e(0x5cf47e09), + C32e(0x4c232751), C32e(0x26a32453), C32e(0xba323cd2), + C32e(0x44a3174a), C32e(0x6da6d5ad), C32e(0xb51d3ea6), + C32e(0xaff2c908), C32e(0x83593d98), C32e(0x916b3c56), + C32e(0x4cf87ca1), C32e(0x7286604d), C32e(0x46e23ecc), + C32e(0x086ec7f6), C32e(0x2f9833b3), C32e(0xb1bc765e), + C32e(0x2bd666a5), C32e(0xefc4e62a), C32e(0x06f4b6e8), + C32e(0xbec1d436), C32e(0x74ee8215), C32e(0xbcef2163), + C32e(0xfdc14e0d), C32e(0xf453c969), C32e(0xa77d5ac4), + C32e(0x06585826), C32e(0x7ec11416), C32e(0x06e0fa16), + C32e(0x7e90af3d), C32e(0x28639d3f), C32e(0xd2c9f2e3), + C32e(0x009bd20c), C32e(0x5faace30), C32e(0xb7d40c30), + C32e(0x742a5116), C32e(0xf2e03298), C32e(0x0deb30d8), + C32e(0xe3cef89a), C32e(0x4bc59e7b), C32e(0xb5f17992), + C32e(0xff51e66e), C32e(0x048668d3), C32e(0x9b234d57), + C32e(0xe6966731), C32e(0xcce6a6f3), C32e(0x170a7505) +}; + +#define Ceven_w3(r) (C[((r) << 3) + 0]) +#define Ceven_w2(r) (C[((r) << 3) + 1]) +#define Ceven_w1(r) (C[((r) << 3) + 2]) +#define Ceven_w0(r) (C[((r) << 3) + 3]) +#define Codd_w3(r) (C[((r) << 3) + 4]) +#define Codd_w2(r) (C[((r) << 3) + 5]) +#define Codd_w1(r) (C[((r) << 3) + 6]) +#define Codd_w0(r) (C[((r) << 3) + 7]) + +#define S(x0, x1, x2, x3, cb, r) do { \ + Sb(x0 ## 3, x1 ## 3, x2 ## 3, x3 ## 3, cb ## w3(r)); \ + Sb(x0 ## 2, x1 ## 2, x2 ## 2, x3 ## 2, cb ## w2(r)); \ + Sb(x0 ## 1, x1 ## 1, x2 ## 1, x3 ## 1, cb ## w1(r)); \ + Sb(x0 ## 0, x1 ## 0, x2 ## 0, x3 ## 0, cb ## w0(r)); \ + } while (0) + +#define L(x0, x1, x2, x3, x4, x5, x6, x7) do { \ + Lb(x0 ## 3, x1 ## 3, x2 ## 3, x3 ## 3, \ + x4 ## 3, x5 ## 3, x6 ## 3, x7 ## 3); \ + Lb(x0 ## 2, x1 ## 2, x2 ## 2, x3 ## 2, \ + x4 ## 2, x5 ## 2, x6 ## 2, x7 ## 2); \ + Lb(x0 ## 1, x1 ## 1, x2 ## 1, x3 ## 1, \ + x4 ## 1, x5 ## 1, x6 ## 1, x7 ## 1); \ + Lb(x0 ## 0, x1 ## 0, x2 ## 0, x3 ## 0, \ + x4 ## 0, x5 ## 0, x6 ## 0, x7 ## 0); \ + } while (0) + +#define Wz(x, c, n) do { \ + sph_u32 t = (x ## 3 & (c)) << (n); \ + x ## 3 = ((x ## 3 >> (n)) & (c)) | t; \ + t = (x ## 2 & (c)) << (n); \ + x ## 2 = ((x ## 2 >> (n)) & (c)) | t; \ + t = (x ## 1 & (c)) << (n); \ + x ## 1 = ((x ## 1 >> (n)) & (c)) | t; \ + t = (x ## 0 & (c)) << (n); \ + x ## 0 = ((x ## 0 >> (n)) & (c)) | t; \ + } while (0) + +#define W0(x) Wz(x, SPH_C32(0x55555555), 1) +#define W1(x) Wz(x, SPH_C32(0x33333333), 2) +#define W2(x) Wz(x, SPH_C32(0x0F0F0F0F), 4) +#define W3(x) Wz(x, SPH_C32(0x00FF00FF), 8) +#define W4(x) Wz(x, SPH_C32(0x0000FFFF), 16) +#define W5(x) do { \ + sph_u32 t = x ## 3; \ + x ## 3 = x ## 2; \ + x ## 2 = t; \ + t = x ## 1; \ + x ## 1 = x ## 0; \ + x ## 0 = t; \ + } while (0) +#define W6(x) do { \ + sph_u32 t = x ## 3; \ + x ## 3 = x ## 1; \ + x ## 1 = t; \ + t = x ## 2; \ + x ## 2 = x ## 0; \ + x ## 0 = t; \ + } while (0) + +#define DECL_STATE \ + sph_u32 h03, h02, h01, h00, h13, h12, h11, h10; \ + sph_u32 h23, h22, h21, h20, h33, h32, h31, h30; \ + sph_u32 h43, h42, h41, h40, h53, h52, h51, h50; \ + sph_u32 h63, h62, h61, h60, h73, h72, h71, h70; \ + sph_u32 tmp; + +#define READ_STATE(state) do { \ + h03 = (state)->H.narrow[ 0]; \ + h02 = (state)->H.narrow[ 1]; \ + h01 = (state)->H.narrow[ 2]; \ + h00 = (state)->H.narrow[ 3]; \ + h13 = (state)->H.narrow[ 4]; \ + h12 = (state)->H.narrow[ 5]; \ + h11 = (state)->H.narrow[ 6]; \ + h10 = (state)->H.narrow[ 7]; \ + h23 = (state)->H.narrow[ 8]; \ + h22 = (state)->H.narrow[ 9]; \ + h21 = (state)->H.narrow[10]; \ + h20 = (state)->H.narrow[11]; \ + h33 = (state)->H.narrow[12]; \ + h32 = (state)->H.narrow[13]; \ + h31 = (state)->H.narrow[14]; \ + h30 = (state)->H.narrow[15]; \ + h43 = (state)->H.narrow[16]; \ + h42 = (state)->H.narrow[17]; \ + h41 = (state)->H.narrow[18]; \ + h40 = (state)->H.narrow[19]; \ + h53 = (state)->H.narrow[20]; \ + h52 = (state)->H.narrow[21]; \ + h51 = (state)->H.narrow[22]; \ + h50 = (state)->H.narrow[23]; \ + h63 = (state)->H.narrow[24]; \ + h62 = (state)->H.narrow[25]; \ + h61 = (state)->H.narrow[26]; \ + h60 = (state)->H.narrow[27]; \ + h73 = (state)->H.narrow[28]; \ + h72 = (state)->H.narrow[29]; \ + h71 = (state)->H.narrow[30]; \ + h70 = (state)->H.narrow[31]; \ + } while (0) + +#define WRITE_STATE(state) do { \ + (state)->H.narrow[ 0] = h03; \ + (state)->H.narrow[ 1] = h02; \ + (state)->H.narrow[ 2] = h01; \ + (state)->H.narrow[ 3] = h00; \ + (state)->H.narrow[ 4] = h13; \ + (state)->H.narrow[ 5] = h12; \ + (state)->H.narrow[ 6] = h11; \ + (state)->H.narrow[ 7] = h10; \ + (state)->H.narrow[ 8] = h23; \ + (state)->H.narrow[ 9] = h22; \ + (state)->H.narrow[10] = h21; \ + (state)->H.narrow[11] = h20; \ + (state)->H.narrow[12] = h33; \ + (state)->H.narrow[13] = h32; \ + (state)->H.narrow[14] = h31; \ + (state)->H.narrow[15] = h30; \ + (state)->H.narrow[16] = h43; \ + (state)->H.narrow[17] = h42; \ + (state)->H.narrow[18] = h41; \ + (state)->H.narrow[19] = h40; \ + (state)->H.narrow[20] = h53; \ + (state)->H.narrow[21] = h52; \ + (state)->H.narrow[22] = h51; \ + (state)->H.narrow[23] = h50; \ + (state)->H.narrow[24] = h63; \ + (state)->H.narrow[25] = h62; \ + (state)->H.narrow[26] = h61; \ + (state)->H.narrow[27] = h60; \ + (state)->H.narrow[28] = h73; \ + (state)->H.narrow[29] = h72; \ + (state)->H.narrow[30] = h71; \ + (state)->H.narrow[31] = h70; \ + } while (0) + +#define INPUT_BUF1 \ + sph_u32 m03 = dec32e_aligned(buf + 0); \ + sph_u32 m02 = dec32e_aligned(buf + 4); \ + sph_u32 m01 = dec32e_aligned(buf + 8); \ + sph_u32 m00 = dec32e_aligned(buf + 12); \ + sph_u32 m13 = dec32e_aligned(buf + 16); \ + sph_u32 m12 = dec32e_aligned(buf + 20); \ + sph_u32 m11 = dec32e_aligned(buf + 24); \ + sph_u32 m10 = dec32e_aligned(buf + 28); \ + sph_u32 m23 = dec32e_aligned(buf + 32); \ + sph_u32 m22 = dec32e_aligned(buf + 36); \ + sph_u32 m21 = dec32e_aligned(buf + 40); \ + sph_u32 m20 = dec32e_aligned(buf + 44); \ + sph_u32 m33 = dec32e_aligned(buf + 48); \ + sph_u32 m32 = dec32e_aligned(buf + 52); \ + sph_u32 m31 = dec32e_aligned(buf + 56); \ + sph_u32 m30 = dec32e_aligned(buf + 60); \ + h03 ^= m03; \ + h02 ^= m02; \ + h01 ^= m01; \ + h00 ^= m00; \ + h13 ^= m13; \ + h12 ^= m12; \ + h11 ^= m11; \ + h10 ^= m10; \ + h23 ^= m23; \ + h22 ^= m22; \ + h21 ^= m21; \ + h20 ^= m20; \ + h33 ^= m33; \ + h32 ^= m32; \ + h31 ^= m31; \ + h30 ^= m30; + +#define INPUT_BUF2 \ + h43 ^= m03; \ + h42 ^= m02; \ + h41 ^= m01; \ + h40 ^= m00; \ + h53 ^= m13; \ + h52 ^= m12; \ + h51 ^= m11; \ + h50 ^= m10; \ + h63 ^= m23; \ + h62 ^= m22; \ + h61 ^= m21; \ + h60 ^= m20; \ + h73 ^= m33; \ + h72 ^= m32; \ + h71 ^= m31; \ + h70 ^= m30; + +static const sph_u32 IV224[] = { + C32e(0x82c270e0), C32e(0x0bed0230), C32e(0x8d0c3a9e), + C32e(0x31ce34b1), C32e(0x8f0c942f), C32e(0xba46cd87), + C32e(0x1ec4d80a), C32e(0xfc7971c4), C32e(0x61e01abb), + C32e(0x69962d7b), C32e(0xaf71893d), C32e(0xe13d8697), + C32e(0xd2520460), C32e(0xf7c9c094), C32e(0xc76349ca), + C32e(0x3da5799c), C32e(0xfd8b551f), C32e(0xbdbceb9f), + C32e(0x0834bd5b), C32e(0xb442f8bf), C32e(0xba515c35), + C32e(0xb9c7999e), C32e(0x55a44e62), C32e(0x71cc13b3), + C32e(0x85725793), C32e(0xc185f725), C32e(0x45366b69), + C32e(0x005025d2), C32e(0x3390ebdb), C32e(0x27dd1edf), + C32e(0xccbaade1), C32e(0x7e603de9) +}; + +static const sph_u32 IV256[] = { + C32e(0xc968b8e2), C32e(0xc53a596e), C32e(0x427e45ef), + C32e(0x1d7ae6e5), C32e(0x6145b7d9), C32e(0x06711f7a), + C32e(0x2fc76178), C32e(0x06a92201), C32e(0x7b2991c1), + C32e(0xb91929e2), C32e(0xc42b4ce1), C32e(0x8cc5a2d6), + C32e(0x6220beca), C32e(0x901b5ddf), C32e(0xd3b20563), + C32e(0x8ea7ac5f), C32e(0x143e8cba), C32e(0x6d313104), + C32e(0xb0e70054), C32e(0x90527271), C32e(0x4cce321e), + C32e(0x075de510), C32e(0x1ba800ec), C32e(0xe2025178), + C32e(0x9f577279), C32e(0x5fd104a5), C32e(0xf0b8b634), + C32e(0x25f5b238), C32e(0x1670fa3e), C32e(0x5f907f17), + C32e(0xe28fc064), C32e(0xe769ac90) +}; + +static const sph_u32 IV384[] = { + C32e(0x079c23ab), C32e(0x64ab2d40), C32e(0x8cb51ce4), + C32e(0x47dee98d), C32e(0x8d9bb162), C32e(0x7ec25269), + C32e(0xbab62d2b), C32e(0x002ffc80), C32e(0xcbafbcef), + C32e(0x308c173a), C32e(0xad6fa3aa), C32e(0x31194031), + C32e(0x89897742), C32e(0x3a6f4ce3), C32e(0xbf2e732b), + C32e(0x440ddb7d), C32e(0xf2c43eca), C32e(0xa63a54e5), + C32e(0x8a37b80a), C32e(0xfc4422c5), C32e(0xa397c3bc), + C32e(0x04e9e091), C32e(0x37a80453), C32e(0xe14860fa), + C32e(0x7131d33a), C32e(0x5fd4bea6), C32e(0xdcda4af8), + C32e(0xf4338512), C32e(0x6ec7f8f4), C32e(0xc84958d0), + C32e(0x8b9e94a3), C32e(0x4695b6a9) +}; + +static const sph_u32 IV512[] = { + C32e(0x50ab6058), C32e(0xc60942cc), C32e(0x4ce7a54c), + C32e(0xbdb9dc1b), C32e(0xaf2e7afb), C32e(0xd1a15e24), + C32e(0xe5f44eab), C32e(0xc4d5c0a1), C32e(0x4cf24366), + C32e(0x0c562073), C32e(0x999381ea), C32e(0x9a8b3d18), + C32e(0xcf65d9fc), C32e(0xa940b6c7), C32e(0x9e831273), + C32e(0xbefe3b66), C32e(0x0f9a2f7e), C32e(0x0a32d8e0), + C32e(0x17d49155), C32e(0x8e0b1340), C32e(0x05b5e4de), + C32e(0xc44e5f3f), C32e(0x8cbc5aee), C32e(0x98fd1d32), + C32e(0x14081c25), C32e(0xe46ce6c4), C32e(0x1b4b95bc), + C32e(0xe1bd43db), C32e(0x7f229ec2), C32e(0x43b68014), + C32e(0x0a33b909), C32e(0x333c0303) +}; + +#endif + +#define SL(ro) SLu(r + ro, ro) + +#define SLu(r, ro) do { \ + S(h0, h2, h4, h6, Ceven_, r); \ + S(h1, h3, h5, h7, Codd_, r); \ + L(h0, h2, h4, h6, h1, h3, h5, h7); \ + W ## ro(h1); \ + W ## ro(h3); \ + W ## ro(h5); \ + W ## ro(h7); \ + } while (0) + +#if SPH_SMALL_FOOTPRINT_JH + +#if SPH_JH_64 + +/* + * The "small footprint" 64-bit version just uses a partially unrolled + * loop. + */ + +#define E8 do { \ + unsigned r; \ + for (r = 0; r < 35; r += 7) { \ + SL(0); \ + SL(1); \ + SL(2); \ + SL(3); \ + SL(4); \ + SL(5); \ + SL(6); \ + } \ + S(h0, h2, h4, h6, Ceven_, 35); \ + S(h1, h3, h5, h7, Codd_, 35); \ + } while (0) + +#else + +#define E8 do { \ + unsigned r, g; \ + for (r = g = 0; r < 35; r ++) { \ + S(h0, h2, h4, h6, Ceven_, r); \ + S(h1, h3, h5, h7, Codd_, r); \ + L(h0, h2, h4, h6, h1, h3, h5, h7); \ + switch (g) { \ + case 0: \ + W0(h1); \ + W0(h3); \ + W0(h5); \ + W0(h7); \ + break; \ + case 1: \ + W1(h1); \ + W1(h3); \ + W1(h5); \ + W1(h7); \ + break; \ + case 2: \ + W2(h1); \ + W2(h3); \ + W2(h5); \ + W2(h7); \ + break; \ + case 3: \ + W3(h1); \ + W3(h3); \ + W3(h5); \ + W3(h7); \ + break; \ + case 4: \ + W4(h1); \ + W4(h3); \ + W4(h5); \ + W4(h7); \ + break; \ + case 5: \ + W5(h1); \ + W5(h3); \ + W5(h5); \ + W5(h7); \ + break; \ + case 6: \ + W6(h1); \ + W6(h3); \ + W6(h5); \ + W6(h7); \ + break; \ + } \ + if (++ g == 7) \ + g = 0; \ + } \ + S(h0, h2, h4, h6, Ceven_, 35); \ + S(h1, h3, h5, h7, Codd_, 35); \ + } while (0) + +#endif + +#else + +#if SPH_JH_64 + +/* + * On a "true 64-bit" architecture, we can unroll at will. + */ + +#define E8 do { \ + SLu( 0, 0); \ + SLu( 1, 1); \ + SLu( 2, 2); \ + SLu( 3, 3); \ + SLu( 4, 4); \ + SLu( 5, 5); \ + SLu( 6, 6); \ + SLu( 7, 0); \ + SLu( 8, 1); \ + SLu( 9, 2); \ + SLu(10, 3); \ + SLu(11, 4); \ + SLu(12, 5); \ + SLu(13, 6); \ + SLu(14, 0); \ + SLu(15, 1); \ + SLu(16, 2); \ + SLu(17, 3); \ + SLu(18, 4); \ + SLu(19, 5); \ + SLu(20, 6); \ + SLu(21, 0); \ + SLu(22, 1); \ + SLu(23, 2); \ + SLu(24, 3); \ + SLu(25, 4); \ + SLu(26, 5); \ + SLu(27, 6); \ + SLu(28, 0); \ + SLu(29, 1); \ + SLu(30, 2); \ + SLu(31, 3); \ + SLu(32, 4); \ + SLu(33, 5); \ + SLu(34, 6); \ + S(h0, h2, h4, h6, Ceven_, 35); \ + S(h1, h3, h5, h7, Codd_, 35); \ + } while (0) + +#else + +/* + * We are not aiming at a small footprint, but we are still using a + * 32-bit implementation. Full loop unrolling would smash the L1 + * cache on some "big" architectures (32 kB L1 cache). + */ + +#define E8 do { \ + unsigned r; \ + for (r = 0; r < 35; r += 7) { \ + SL(0); \ + SL(1); \ + SL(2); \ + SL(3); \ + SL(4); \ + SL(5); \ + SL(6); \ + } \ + S(h0, h2, h4, h6, Ceven_, 35); \ + S(h1, h3, h5, h7, Codd_, 35); \ + } while (0) + +#endif + +#endif + +static void +jh_init(sph_jh_context *sc, const void *iv) +{ + sc->ptr = 0; +#if SPH_JH_64 + memcpy(sc->H.wide, iv, sizeof sc->H.wide); +#else + memcpy(sc->H.narrow, iv, sizeof sc->H.narrow); +#endif +#if SPH_64 + sc->block_count = 0; +#else + sc->block_count_high = 0; + sc->block_count_low = 0; +#endif +} + +static void +jh_core(sph_jh_context *sc, const void *data, size_t len) +{ + unsigned char *buf; + size_t ptr; + DECL_STATE + + buf = sc->buf; + ptr = sc->ptr; + if (len < (sizeof sc->buf) - ptr) { + memcpy(buf + ptr, data, len); + ptr += len; + sc->ptr = ptr; + return; + } + + READ_STATE(sc); + while (len > 0) { + size_t clen; + + clen = (sizeof sc->buf) - ptr; + if (clen > len) + clen = len; + memcpy(buf + ptr, data, clen); + ptr += clen; + data = (const unsigned char *)data + clen; + len -= clen; + if (ptr == sizeof sc->buf) { + INPUT_BUF1; + E8; + INPUT_BUF2; +#if SPH_64 + sc->block_count ++; +#else + if ((sc->block_count_low = SPH_T32( + sc->block_count_low + 1)) == 0) + sc->block_count_high ++; +#endif + ptr = 0; + } + } + WRITE_STATE(sc); + sc->ptr = ptr; +} + +static void +jh_close(sph_jh_context *sc, unsigned ub, unsigned n, + void *dst, size_t out_size_w32, const void *iv) +{ + unsigned z; + unsigned char buf[128]; + size_t numz, u; +#if SPH_64 + sph_u64 l0, l1; +#else + sph_u32 l0, l1, l2, l3; +#endif + + z = 0x80 >> n; + buf[0] = ((ub & -z) | z) & 0xFF; + if (sc->ptr == 0 && n == 0) { + numz = 47; + } else { + numz = 111 - sc->ptr; + } + memset(buf + 1, 0, numz); +#if SPH_64 + l0 = SPH_T64(sc->block_count << 9) + (sc->ptr << 3) + n; + l1 = SPH_T64(sc->block_count >> 55); + sph_enc64be(buf + numz + 1, l1); + sph_enc64be(buf + numz + 9, l0); +#else + l0 = SPH_T32(sc->block_count_low << 9) + (sc->ptr << 3) + n; + l1 = SPH_T32(sc->block_count_low >> 23) + + SPH_T32(sc->block_count_high << 9); + l2 = SPH_T32(sc->block_count_high >> 23); + l3 = 0; + sph_enc32be(buf + numz + 1, l3); + sph_enc32be(buf + numz + 5, l2); + sph_enc32be(buf + numz + 9, l1); + sph_enc32be(buf + numz + 13, l0); +#endif + jh_core(sc, buf, numz + 17); +#if SPH_JH_64 + for (u = 0; u < 8; u ++) + enc64e(buf + (u << 3), sc->H.wide[u + 8]); +#else + for (u = 0; u < 16; u ++) + enc32e(buf + (u << 2), sc->H.narrow[u + 16]); +#endif + memcpy(dst, buf + ((16 - out_size_w32) << 2), out_size_w32 << 2); + jh_init(sc, iv); +} + +/* see sph_jh.h */ +void +sph_jh224_init(void *cc) +{ + jh_init(cc, IV224); +} + +/* see sph_jh.h */ +void +sph_jh224(void *cc, const void *data, size_t len) +{ + jh_core(cc, data, len); +} + +/* see sph_jh.h */ +void +sph_jh224_close(void *cc, void *dst) +{ + jh_close(cc, 0, 0, dst, 7, IV224); +} + +/* see sph_jh.h */ +void +sph_jh224_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + jh_close(cc, ub, n, dst, 7, IV224); +} + +/* see sph_jh.h */ +void +sph_jh256_init(void *cc) +{ + jh_init(cc, IV256); +} + +/* see sph_jh.h */ +void +sph_jh256(void *cc, const void *data, size_t len) +{ + jh_core(cc, data, len); +} + +/* see sph_jh.h */ +void +sph_jh256_close(void *cc, void *dst) +{ + jh_close(cc, 0, 0, dst, 8, IV256); +} + +/* see sph_jh.h */ +void +sph_jh256_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + jh_close(cc, ub, n, dst, 8, IV256); +} + +/* see sph_jh.h */ +void +sph_jh384_init(void *cc) +{ + jh_init(cc, IV384); +} + +/* see sph_jh.h */ +void +sph_jh384(void *cc, const void *data, size_t len) +{ + jh_core(cc, data, len); +} + +/* see sph_jh.h */ +void +sph_jh384_close(void *cc, void *dst) +{ + jh_close(cc, 0, 0, dst, 12, IV384); +} + +/* see sph_jh.h */ +void +sph_jh384_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + jh_close(cc, ub, n, dst, 12, IV384); +} + +/* see sph_jh.h */ +void +sph_jh512_init(void *cc) +{ + jh_init(cc, IV512); +} + +/* see sph_jh.h */ +void +sph_jh512(void *cc, const void *data, size_t len) +{ + jh_core(cc, data, len); +} + +/* see sph_jh.h */ +void +sph_jh512_close(void *cc, void *dst) +{ + jh_close(cc, 0, 0, dst, 16, IV512); +} + +/* see sph_jh.h */ +void +sph_jh512_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + jh_close(cc, ub, n, dst, 16, IV512); +} diff --git a/src/sphlib-2.1/c/keccak.c b/src/sphlib-2.1/c/keccak.c new file mode 100755 index 0000000..03d0576 --- /dev/null +++ b/src/sphlib-2.1/c/keccak.c @@ -0,0 +1,1790 @@ +/* $Id: keccak.c 238 2010-06-21 12:55:10Z tp $ */ +/* + * Keccak implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_keccak.h" + +/* + * Parameters: + * + * SPH_KECCAK_64 use a 64-bit type + * SPH_KECCAK_UNROLL number of loops to unroll (0/undef for full unroll) + * SPH_KECCAK_INTERLEAVE use bit-interleaving (32-bit type only) + * SPH_KECCAK_NOCOPY do not copy the state into local variables + * + * If there is no usable 64-bit type, the code automatically switches + * back to the 32-bit implementation. + * + * Some tests on an Intel Core2 Q6600 (both 64-bit and 32-bit), a + * small MIPS-compatible CPU (Broadcom BCM3302), an a PowerPC (G3), + * seem to show that the following: + * + * -- x86, 64-bit: use the 64-bit implementation, unroll 8 rounds, + * do not copy the state. + * -- x86, 32-bit: use the 32-bit implementation, unroll 4 rounds, + * interleave, do not copy the state. + * -- PowerPC: use the 64-bit implementation, unroll 4 rounds, copy + * the state. Using the 32-bit implementation, with 4-rounds unrolling + * and interleaving, provides good performance also, _if_ the state + * is copied. + * -- MIPS: use the 32-bit implementation, unroll 2 rounds, interleave, + * and copy the state. + * + * Hence: + * -- we use the 64-bit type only if the machine is natively 64-bit + * -- when using the 32-bit code, we interleave + * -- on "big" machines, we unroll 8 rounds in 64-bit, 4 rounds in 32-bit + * -- on "small" machines, we unroll 2 rounds + * -- we copy the state, except when we detect a machine with few + * registers (i.e. an x86 compatible) + */ + +#if SPH_SMALL_FOOTPRINT && !defined SPH_SMALL_FOOTPRINT_KECCAK +#define SPH_SMALL_FOOTPRINT_KECCAK 1 +#endif + +#if !defined SPH_KECCAK_64 && SPH_64_TRUE +#define SPH_KECCAK_64 1 +#endif +#if SPH_KECCAK_64 && !SPH_64 +#undef SPH_KECCAK_64 +#endif + +#if !SPH_KECCAK_64 && !defined SPH_KECCAK_INTERLEAVE +#define SPH_KECCAK_INTERLEAVE 1 +#endif + +#if SPH_SMALL_FOOTPRINT_KECCAK + +#ifndef SPH_KECCAK_UNROLL +#define SPH_KECCAK_UNROLL 2 +#endif + +#else + +#ifndef SPH_KECCAK_UNROLL +#if SPH_KECCAK_64 +#define SPH_KECCAK_UNROLL 8 +#else +#define SPH_KECCAK_UNROLL 4 +#endif +#endif + +#endif + +#ifndef SPH_KECCAK_NOCOPY +#if defined __i386__ || defined __x86_64 || SPH_I386_MSVC || SPH_I386_GCC +#define SPH_KECCAK_NOCOPY 1 +#else +#define SPH_KECCAK_NOCOPY 0 +#endif +#endif + +#ifdef _MSC_VER +#pragma warning (disable: 4146) +#endif + +#if SPH_KECCAK_64 + +static const sph_u64 RC[] = { + SPH_C64(0x0000000000000001), SPH_C64(0x0000000000008082), + SPH_C64(0x800000000000808A), SPH_C64(0x8000000080008000), + SPH_C64(0x000000000000808B), SPH_C64(0x0000000080000001), + SPH_C64(0x8000000080008081), SPH_C64(0x8000000000008009), + SPH_C64(0x000000000000008A), SPH_C64(0x0000000000000088), + SPH_C64(0x0000000080008009), SPH_C64(0x000000008000000A), + SPH_C64(0x000000008000808B), SPH_C64(0x800000000000008B), + SPH_C64(0x8000000000008089), SPH_C64(0x8000000000008003), + SPH_C64(0x8000000000008002), SPH_C64(0x8000000000000080), + SPH_C64(0x000000000000800A), SPH_C64(0x800000008000000A), + SPH_C64(0x8000000080008081), SPH_C64(0x8000000000008080), + SPH_C64(0x0000000080000001), SPH_C64(0x8000000080008008) +}; + +#if SPH_KECCAK_NOCOPY + +#define a00 (kc->u.wide[ 0]) +#define a10 (kc->u.wide[ 1]) +#define a20 (kc->u.wide[ 2]) +#define a30 (kc->u.wide[ 3]) +#define a40 (kc->u.wide[ 4]) +#define a01 (kc->u.wide[ 5]) +#define a11 (kc->u.wide[ 6]) +#define a21 (kc->u.wide[ 7]) +#define a31 (kc->u.wide[ 8]) +#define a41 (kc->u.wide[ 9]) +#define a02 (kc->u.wide[10]) +#define a12 (kc->u.wide[11]) +#define a22 (kc->u.wide[12]) +#define a32 (kc->u.wide[13]) +#define a42 (kc->u.wide[14]) +#define a03 (kc->u.wide[15]) +#define a13 (kc->u.wide[16]) +#define a23 (kc->u.wide[17]) +#define a33 (kc->u.wide[18]) +#define a43 (kc->u.wide[19]) +#define a04 (kc->u.wide[20]) +#define a14 (kc->u.wide[21]) +#define a24 (kc->u.wide[22]) +#define a34 (kc->u.wide[23]) +#define a44 (kc->u.wide[24]) + +#define DECL_STATE +#define READ_STATE(sc) +#define WRITE_STATE(sc) + +#define INPUT_BUF(size) do { \ + size_t j; \ + for (j = 0; j < (size); j += 8) { \ + kc->u.wide[j >> 3] ^= sph_dec64le_aligned(buf + j); \ + } \ + } while (0) + +#define INPUT_BUF144 INPUT_BUF(144) +#define INPUT_BUF136 INPUT_BUF(136) +#define INPUT_BUF104 INPUT_BUF(104) +#define INPUT_BUF72 INPUT_BUF(72) + +#else + +#define DECL_STATE \ + sph_u64 a00, a01, a02, a03, a04; \ + sph_u64 a10, a11, a12, a13, a14; \ + sph_u64 a20, a21, a22, a23, a24; \ + sph_u64 a30, a31, a32, a33, a34; \ + sph_u64 a40, a41, a42, a43, a44; + +#define READ_STATE(state) do { \ + a00 = (state)->u.wide[ 0]; \ + a10 = (state)->u.wide[ 1]; \ + a20 = (state)->u.wide[ 2]; \ + a30 = (state)->u.wide[ 3]; \ + a40 = (state)->u.wide[ 4]; \ + a01 = (state)->u.wide[ 5]; \ + a11 = (state)->u.wide[ 6]; \ + a21 = (state)->u.wide[ 7]; \ + a31 = (state)->u.wide[ 8]; \ + a41 = (state)->u.wide[ 9]; \ + a02 = (state)->u.wide[10]; \ + a12 = (state)->u.wide[11]; \ + a22 = (state)->u.wide[12]; \ + a32 = (state)->u.wide[13]; \ + a42 = (state)->u.wide[14]; \ + a03 = (state)->u.wide[15]; \ + a13 = (state)->u.wide[16]; \ + a23 = (state)->u.wide[17]; \ + a33 = (state)->u.wide[18]; \ + a43 = (state)->u.wide[19]; \ + a04 = (state)->u.wide[20]; \ + a14 = (state)->u.wide[21]; \ + a24 = (state)->u.wide[22]; \ + a34 = (state)->u.wide[23]; \ + a44 = (state)->u.wide[24]; \ + } while (0) + +#define WRITE_STATE(state) do { \ + (state)->u.wide[ 0] = a00; \ + (state)->u.wide[ 1] = a10; \ + (state)->u.wide[ 2] = a20; \ + (state)->u.wide[ 3] = a30; \ + (state)->u.wide[ 4] = a40; \ + (state)->u.wide[ 5] = a01; \ + (state)->u.wide[ 6] = a11; \ + (state)->u.wide[ 7] = a21; \ + (state)->u.wide[ 8] = a31; \ + (state)->u.wide[ 9] = a41; \ + (state)->u.wide[10] = a02; \ + (state)->u.wide[11] = a12; \ + (state)->u.wide[12] = a22; \ + (state)->u.wide[13] = a32; \ + (state)->u.wide[14] = a42; \ + (state)->u.wide[15] = a03; \ + (state)->u.wide[16] = a13; \ + (state)->u.wide[17] = a23; \ + (state)->u.wide[18] = a33; \ + (state)->u.wide[19] = a43; \ + (state)->u.wide[20] = a04; \ + (state)->u.wide[21] = a14; \ + (state)->u.wide[22] = a24; \ + (state)->u.wide[23] = a34; \ + (state)->u.wide[24] = a44; \ + } while (0) + +#define INPUT_BUF144 do { \ + a00 ^= sph_dec64le_aligned(buf + 0); \ + a10 ^= sph_dec64le_aligned(buf + 8); \ + a20 ^= sph_dec64le_aligned(buf + 16); \ + a30 ^= sph_dec64le_aligned(buf + 24); \ + a40 ^= sph_dec64le_aligned(buf + 32); \ + a01 ^= sph_dec64le_aligned(buf + 40); \ + a11 ^= sph_dec64le_aligned(buf + 48); \ + a21 ^= sph_dec64le_aligned(buf + 56); \ + a31 ^= sph_dec64le_aligned(buf + 64); \ + a41 ^= sph_dec64le_aligned(buf + 72); \ + a02 ^= sph_dec64le_aligned(buf + 80); \ + a12 ^= sph_dec64le_aligned(buf + 88); \ + a22 ^= sph_dec64le_aligned(buf + 96); \ + a32 ^= sph_dec64le_aligned(buf + 104); \ + a42 ^= sph_dec64le_aligned(buf + 112); \ + a03 ^= sph_dec64le_aligned(buf + 120); \ + a13 ^= sph_dec64le_aligned(buf + 128); \ + a23 ^= sph_dec64le_aligned(buf + 136); \ + } while (0) + +#define INPUT_BUF136 do { \ + a00 ^= sph_dec64le_aligned(buf + 0); \ + a10 ^= sph_dec64le_aligned(buf + 8); \ + a20 ^= sph_dec64le_aligned(buf + 16); \ + a30 ^= sph_dec64le_aligned(buf + 24); \ + a40 ^= sph_dec64le_aligned(buf + 32); \ + a01 ^= sph_dec64le_aligned(buf + 40); \ + a11 ^= sph_dec64le_aligned(buf + 48); \ + a21 ^= sph_dec64le_aligned(buf + 56); \ + a31 ^= sph_dec64le_aligned(buf + 64); \ + a41 ^= sph_dec64le_aligned(buf + 72); \ + a02 ^= sph_dec64le_aligned(buf + 80); \ + a12 ^= sph_dec64le_aligned(buf + 88); \ + a22 ^= sph_dec64le_aligned(buf + 96); \ + a32 ^= sph_dec64le_aligned(buf + 104); \ + a42 ^= sph_dec64le_aligned(buf + 112); \ + a03 ^= sph_dec64le_aligned(buf + 120); \ + a13 ^= sph_dec64le_aligned(buf + 128); \ + } while (0) + +#define INPUT_BUF104 do { \ + a00 ^= sph_dec64le_aligned(buf + 0); \ + a10 ^= sph_dec64le_aligned(buf + 8); \ + a20 ^= sph_dec64le_aligned(buf + 16); \ + a30 ^= sph_dec64le_aligned(buf + 24); \ + a40 ^= sph_dec64le_aligned(buf + 32); \ + a01 ^= sph_dec64le_aligned(buf + 40); \ + a11 ^= sph_dec64le_aligned(buf + 48); \ + a21 ^= sph_dec64le_aligned(buf + 56); \ + a31 ^= sph_dec64le_aligned(buf + 64); \ + a41 ^= sph_dec64le_aligned(buf + 72); \ + a02 ^= sph_dec64le_aligned(buf + 80); \ + a12 ^= sph_dec64le_aligned(buf + 88); \ + a22 ^= sph_dec64le_aligned(buf + 96); \ + } while (0) + +#define INPUT_BUF72 do { \ + a00 ^= sph_dec64le_aligned(buf + 0); \ + a10 ^= sph_dec64le_aligned(buf + 8); \ + a20 ^= sph_dec64le_aligned(buf + 16); \ + a30 ^= sph_dec64le_aligned(buf + 24); \ + a40 ^= sph_dec64le_aligned(buf + 32); \ + a01 ^= sph_dec64le_aligned(buf + 40); \ + a11 ^= sph_dec64le_aligned(buf + 48); \ + a21 ^= sph_dec64le_aligned(buf + 56); \ + a31 ^= sph_dec64le_aligned(buf + 64); \ + } while (0) + +#define INPUT_BUF(lim) do { \ + a00 ^= sph_dec64le_aligned(buf + 0); \ + a10 ^= sph_dec64le_aligned(buf + 8); \ + a20 ^= sph_dec64le_aligned(buf + 16); \ + a30 ^= sph_dec64le_aligned(buf + 24); \ + a40 ^= sph_dec64le_aligned(buf + 32); \ + a01 ^= sph_dec64le_aligned(buf + 40); \ + a11 ^= sph_dec64le_aligned(buf + 48); \ + a21 ^= sph_dec64le_aligned(buf + 56); \ + a31 ^= sph_dec64le_aligned(buf + 64); \ + if ((lim) == 72) \ + break; \ + a41 ^= sph_dec64le_aligned(buf + 72); \ + a02 ^= sph_dec64le_aligned(buf + 80); \ + a12 ^= sph_dec64le_aligned(buf + 88); \ + a22 ^= sph_dec64le_aligned(buf + 96); \ + if ((lim) == 104) \ + break; \ + a32 ^= sph_dec64le_aligned(buf + 104); \ + a42 ^= sph_dec64le_aligned(buf + 112); \ + a03 ^= sph_dec64le_aligned(buf + 120); \ + a13 ^= sph_dec64le_aligned(buf + 128); \ + if ((lim) == 136) \ + break; \ + a23 ^= sph_dec64le_aligned(buf + 136); \ + } while (0) + +#endif + +#define DECL64(x) sph_u64 x +#define MOV64(d, s) (d = s) +#define XOR64(d, a, b) (d = a ^ b) +#define AND64(d, a, b) (d = a & b) +#define OR64(d, a, b) (d = a | b) +#define NOT64(d, s) (d = SPH_T64(~s)) +#define ROL64(d, v, n) (d = SPH_ROTL64(v, n)) +#define XOR64_IOTA XOR64 + +#else + +static const struct { + sph_u32 high, low; +} RC[] = { +#if SPH_KECCAK_INTERLEAVE + { SPH_C32(0x00000000), SPH_C32(0x00000001) }, + { SPH_C32(0x00000089), SPH_C32(0x00000000) }, + { SPH_C32(0x8000008B), SPH_C32(0x00000000) }, + { SPH_C32(0x80008080), SPH_C32(0x00000000) }, + { SPH_C32(0x0000008B), SPH_C32(0x00000001) }, + { SPH_C32(0x00008000), SPH_C32(0x00000001) }, + { SPH_C32(0x80008088), SPH_C32(0x00000001) }, + { SPH_C32(0x80000082), SPH_C32(0x00000001) }, + { SPH_C32(0x0000000B), SPH_C32(0x00000000) }, + { SPH_C32(0x0000000A), SPH_C32(0x00000000) }, + { SPH_C32(0x00008082), SPH_C32(0x00000001) }, + { SPH_C32(0x00008003), SPH_C32(0x00000000) }, + { SPH_C32(0x0000808B), SPH_C32(0x00000001) }, + { SPH_C32(0x8000000B), SPH_C32(0x00000001) }, + { SPH_C32(0x8000008A), SPH_C32(0x00000001) }, + { SPH_C32(0x80000081), SPH_C32(0x00000001) }, + { SPH_C32(0x80000081), SPH_C32(0x00000000) }, + { SPH_C32(0x80000008), SPH_C32(0x00000000) }, + { SPH_C32(0x00000083), SPH_C32(0x00000000) }, + { SPH_C32(0x80008003), SPH_C32(0x00000000) }, + { SPH_C32(0x80008088), SPH_C32(0x00000001) }, + { SPH_C32(0x80000088), SPH_C32(0x00000000) }, + { SPH_C32(0x00008000), SPH_C32(0x00000001) }, + { SPH_C32(0x80008082), SPH_C32(0x00000000) } +#else + { SPH_C32(0x00000000), SPH_C32(0x00000001) }, + { SPH_C32(0x00000000), SPH_C32(0x00008082) }, + { SPH_C32(0x80000000), SPH_C32(0x0000808A) }, + { SPH_C32(0x80000000), SPH_C32(0x80008000) }, + { SPH_C32(0x00000000), SPH_C32(0x0000808B) }, + { SPH_C32(0x00000000), SPH_C32(0x80000001) }, + { SPH_C32(0x80000000), SPH_C32(0x80008081) }, + { SPH_C32(0x80000000), SPH_C32(0x00008009) }, + { SPH_C32(0x00000000), SPH_C32(0x0000008A) }, + { SPH_C32(0x00000000), SPH_C32(0x00000088) }, + { SPH_C32(0x00000000), SPH_C32(0x80008009) }, + { SPH_C32(0x00000000), SPH_C32(0x8000000A) }, + { SPH_C32(0x00000000), SPH_C32(0x8000808B) }, + { SPH_C32(0x80000000), SPH_C32(0x0000008B) }, + { SPH_C32(0x80000000), SPH_C32(0x00008089) }, + { SPH_C32(0x80000000), SPH_C32(0x00008003) }, + { SPH_C32(0x80000000), SPH_C32(0x00008002) }, + { SPH_C32(0x80000000), SPH_C32(0x00000080) }, + { SPH_C32(0x00000000), SPH_C32(0x0000800A) }, + { SPH_C32(0x80000000), SPH_C32(0x8000000A) }, + { SPH_C32(0x80000000), SPH_C32(0x80008081) }, + { SPH_C32(0x80000000), SPH_C32(0x00008080) }, + { SPH_C32(0x00000000), SPH_C32(0x80000001) }, + { SPH_C32(0x80000000), SPH_C32(0x80008008) } +#endif +}; + +#if SPH_KECCAK_INTERLEAVE + +#define INTERLEAVE(xl, xh) do { \ + sph_u32 l, h, t; \ + l = (xl); h = (xh); \ + t = (l ^ (l >> 1)) & SPH_C32(0x22222222); l ^= t ^ (t << 1); \ + t = (h ^ (h >> 1)) & SPH_C32(0x22222222); h ^= t ^ (t << 1); \ + t = (l ^ (l >> 2)) & SPH_C32(0x0C0C0C0C); l ^= t ^ (t << 2); \ + t = (h ^ (h >> 2)) & SPH_C32(0x0C0C0C0C); h ^= t ^ (t << 2); \ + t = (l ^ (l >> 4)) & SPH_C32(0x00F000F0); l ^= t ^ (t << 4); \ + t = (h ^ (h >> 4)) & SPH_C32(0x00F000F0); h ^= t ^ (t << 4); \ + t = (l ^ (l >> 8)) & SPH_C32(0x0000FF00); l ^= t ^ (t << 8); \ + t = (h ^ (h >> 8)) & SPH_C32(0x0000FF00); h ^= t ^ (t << 8); \ + t = (l ^ SPH_T32(h << 16)) & SPH_C32(0xFFFF0000); \ + l ^= t; h ^= t >> 16; \ + (xl) = l; (xh) = h; \ + } while (0) + +#define UNINTERLEAVE(xl, xh) do { \ + sph_u32 l, h, t; \ + l = (xl); h = (xh); \ + t = (l ^ SPH_T32(h << 16)) & SPH_C32(0xFFFF0000); \ + l ^= t; h ^= t >> 16; \ + t = (l ^ (l >> 8)) & SPH_C32(0x0000FF00); l ^= t ^ (t << 8); \ + t = (h ^ (h >> 8)) & SPH_C32(0x0000FF00); h ^= t ^ (t << 8); \ + t = (l ^ (l >> 4)) & SPH_C32(0x00F000F0); l ^= t ^ (t << 4); \ + t = (h ^ (h >> 4)) & SPH_C32(0x00F000F0); h ^= t ^ (t << 4); \ + t = (l ^ (l >> 2)) & SPH_C32(0x0C0C0C0C); l ^= t ^ (t << 2); \ + t = (h ^ (h >> 2)) & SPH_C32(0x0C0C0C0C); h ^= t ^ (t << 2); \ + t = (l ^ (l >> 1)) & SPH_C32(0x22222222); l ^= t ^ (t << 1); \ + t = (h ^ (h >> 1)) & SPH_C32(0x22222222); h ^= t ^ (t << 1); \ + (xl) = l; (xh) = h; \ + } while (0) + +#else + +#define INTERLEAVE(l, h) +#define UNINTERLEAVE(l, h) + +#endif + +#if SPH_KECCAK_NOCOPY + +#define a00l (kc->u.narrow[2 * 0 + 0]) +#define a00h (kc->u.narrow[2 * 0 + 1]) +#define a10l (kc->u.narrow[2 * 1 + 0]) +#define a10h (kc->u.narrow[2 * 1 + 1]) +#define a20l (kc->u.narrow[2 * 2 + 0]) +#define a20h (kc->u.narrow[2 * 2 + 1]) +#define a30l (kc->u.narrow[2 * 3 + 0]) +#define a30h (kc->u.narrow[2 * 3 + 1]) +#define a40l (kc->u.narrow[2 * 4 + 0]) +#define a40h (kc->u.narrow[2 * 4 + 1]) +#define a01l (kc->u.narrow[2 * 5 + 0]) +#define a01h (kc->u.narrow[2 * 5 + 1]) +#define a11l (kc->u.narrow[2 * 6 + 0]) +#define a11h (kc->u.narrow[2 * 6 + 1]) +#define a21l (kc->u.narrow[2 * 7 + 0]) +#define a21h (kc->u.narrow[2 * 7 + 1]) +#define a31l (kc->u.narrow[2 * 8 + 0]) +#define a31h (kc->u.narrow[2 * 8 + 1]) +#define a41l (kc->u.narrow[2 * 9 + 0]) +#define a41h (kc->u.narrow[2 * 9 + 1]) +#define a02l (kc->u.narrow[2 * 10 + 0]) +#define a02h (kc->u.narrow[2 * 10 + 1]) +#define a12l (kc->u.narrow[2 * 11 + 0]) +#define a12h (kc->u.narrow[2 * 11 + 1]) +#define a22l (kc->u.narrow[2 * 12 + 0]) +#define a22h (kc->u.narrow[2 * 12 + 1]) +#define a32l (kc->u.narrow[2 * 13 + 0]) +#define a32h (kc->u.narrow[2 * 13 + 1]) +#define a42l (kc->u.narrow[2 * 14 + 0]) +#define a42h (kc->u.narrow[2 * 14 + 1]) +#define a03l (kc->u.narrow[2 * 15 + 0]) +#define a03h (kc->u.narrow[2 * 15 + 1]) +#define a13l (kc->u.narrow[2 * 16 + 0]) +#define a13h (kc->u.narrow[2 * 16 + 1]) +#define a23l (kc->u.narrow[2 * 17 + 0]) +#define a23h (kc->u.narrow[2 * 17 + 1]) +#define a33l (kc->u.narrow[2 * 18 + 0]) +#define a33h (kc->u.narrow[2 * 18 + 1]) +#define a43l (kc->u.narrow[2 * 19 + 0]) +#define a43h (kc->u.narrow[2 * 19 + 1]) +#define a04l (kc->u.narrow[2 * 20 + 0]) +#define a04h (kc->u.narrow[2 * 20 + 1]) +#define a14l (kc->u.narrow[2 * 21 + 0]) +#define a14h (kc->u.narrow[2 * 21 + 1]) +#define a24l (kc->u.narrow[2 * 22 + 0]) +#define a24h (kc->u.narrow[2 * 22 + 1]) +#define a34l (kc->u.narrow[2 * 23 + 0]) +#define a34h (kc->u.narrow[2 * 23 + 1]) +#define a44l (kc->u.narrow[2 * 24 + 0]) +#define a44h (kc->u.narrow[2 * 24 + 1]) + +#define DECL_STATE +#define READ_STATE(state) +#define WRITE_STATE(state) + +#define INPUT_BUF(size) do { \ + size_t j; \ + for (j = 0; j < (size); j += 8) { \ + sph_u32 tl, th; \ + tl = sph_dec32le_aligned(buf + j + 0); \ + th = sph_dec32le_aligned(buf + j + 4); \ + INTERLEAVE(tl, th); \ + kc->u.narrow[(j >> 2) + 0] ^= tl; \ + kc->u.narrow[(j >> 2) + 1] ^= th; \ + } \ + } while (0) + +#define INPUT_BUF144 INPUT_BUF(144) +#define INPUT_BUF136 INPUT_BUF(136) +#define INPUT_BUF104 INPUT_BUF(104) +#define INPUT_BUF72 INPUT_BUF(72) + +#else + +#define DECL_STATE \ + sph_u32 a00l, a00h, a01l, a01h, a02l, a02h, a03l, a03h, a04l, a04h; \ + sph_u32 a10l, a10h, a11l, a11h, a12l, a12h, a13l, a13h, a14l, a14h; \ + sph_u32 a20l, a20h, a21l, a21h, a22l, a22h, a23l, a23h, a24l, a24h; \ + sph_u32 a30l, a30h, a31l, a31h, a32l, a32h, a33l, a33h, a34l, a34h; \ + sph_u32 a40l, a40h, a41l, a41h, a42l, a42h, a43l, a43h, a44l, a44h; + +#define READ_STATE(state) do { \ + a00l = (state)->u.narrow[2 * 0 + 0]; \ + a00h = (state)->u.narrow[2 * 0 + 1]; \ + a10l = (state)->u.narrow[2 * 1 + 0]; \ + a10h = (state)->u.narrow[2 * 1 + 1]; \ + a20l = (state)->u.narrow[2 * 2 + 0]; \ + a20h = (state)->u.narrow[2 * 2 + 1]; \ + a30l = (state)->u.narrow[2 * 3 + 0]; \ + a30h = (state)->u.narrow[2 * 3 + 1]; \ + a40l = (state)->u.narrow[2 * 4 + 0]; \ + a40h = (state)->u.narrow[2 * 4 + 1]; \ + a01l = (state)->u.narrow[2 * 5 + 0]; \ + a01h = (state)->u.narrow[2 * 5 + 1]; \ + a11l = (state)->u.narrow[2 * 6 + 0]; \ + a11h = (state)->u.narrow[2 * 6 + 1]; \ + a21l = (state)->u.narrow[2 * 7 + 0]; \ + a21h = (state)->u.narrow[2 * 7 + 1]; \ + a31l = (state)->u.narrow[2 * 8 + 0]; \ + a31h = (state)->u.narrow[2 * 8 + 1]; \ + a41l = (state)->u.narrow[2 * 9 + 0]; \ + a41h = (state)->u.narrow[2 * 9 + 1]; \ + a02l = (state)->u.narrow[2 * 10 + 0]; \ + a02h = (state)->u.narrow[2 * 10 + 1]; \ + a12l = (state)->u.narrow[2 * 11 + 0]; \ + a12h = (state)->u.narrow[2 * 11 + 1]; \ + a22l = (state)->u.narrow[2 * 12 + 0]; \ + a22h = (state)->u.narrow[2 * 12 + 1]; \ + a32l = (state)->u.narrow[2 * 13 + 0]; \ + a32h = (state)->u.narrow[2 * 13 + 1]; \ + a42l = (state)->u.narrow[2 * 14 + 0]; \ + a42h = (state)->u.narrow[2 * 14 + 1]; \ + a03l = (state)->u.narrow[2 * 15 + 0]; \ + a03h = (state)->u.narrow[2 * 15 + 1]; \ + a13l = (state)->u.narrow[2 * 16 + 0]; \ + a13h = (state)->u.narrow[2 * 16 + 1]; \ + a23l = (state)->u.narrow[2 * 17 + 0]; \ + a23h = (state)->u.narrow[2 * 17 + 1]; \ + a33l = (state)->u.narrow[2 * 18 + 0]; \ + a33h = (state)->u.narrow[2 * 18 + 1]; \ + a43l = (state)->u.narrow[2 * 19 + 0]; \ + a43h = (state)->u.narrow[2 * 19 + 1]; \ + a04l = (state)->u.narrow[2 * 20 + 0]; \ + a04h = (state)->u.narrow[2 * 20 + 1]; \ + a14l = (state)->u.narrow[2 * 21 + 0]; \ + a14h = (state)->u.narrow[2 * 21 + 1]; \ + a24l = (state)->u.narrow[2 * 22 + 0]; \ + a24h = (state)->u.narrow[2 * 22 + 1]; \ + a34l = (state)->u.narrow[2 * 23 + 0]; \ + a34h = (state)->u.narrow[2 * 23 + 1]; \ + a44l = (state)->u.narrow[2 * 24 + 0]; \ + a44h = (state)->u.narrow[2 * 24 + 1]; \ + } while (0) + +#define WRITE_STATE(state) do { \ + (state)->u.narrow[2 * 0 + 0] = a00l; \ + (state)->u.narrow[2 * 0 + 1] = a00h; \ + (state)->u.narrow[2 * 1 + 0] = a10l; \ + (state)->u.narrow[2 * 1 + 1] = a10h; \ + (state)->u.narrow[2 * 2 + 0] = a20l; \ + (state)->u.narrow[2 * 2 + 1] = a20h; \ + (state)->u.narrow[2 * 3 + 0] = a30l; \ + (state)->u.narrow[2 * 3 + 1] = a30h; \ + (state)->u.narrow[2 * 4 + 0] = a40l; \ + (state)->u.narrow[2 * 4 + 1] = a40h; \ + (state)->u.narrow[2 * 5 + 0] = a01l; \ + (state)->u.narrow[2 * 5 + 1] = a01h; \ + (state)->u.narrow[2 * 6 + 0] = a11l; \ + (state)->u.narrow[2 * 6 + 1] = a11h; \ + (state)->u.narrow[2 * 7 + 0] = a21l; \ + (state)->u.narrow[2 * 7 + 1] = a21h; \ + (state)->u.narrow[2 * 8 + 0] = a31l; \ + (state)->u.narrow[2 * 8 + 1] = a31h; \ + (state)->u.narrow[2 * 9 + 0] = a41l; \ + (state)->u.narrow[2 * 9 + 1] = a41h; \ + (state)->u.narrow[2 * 10 + 0] = a02l; \ + (state)->u.narrow[2 * 10 + 1] = a02h; \ + (state)->u.narrow[2 * 11 + 0] = a12l; \ + (state)->u.narrow[2 * 11 + 1] = a12h; \ + (state)->u.narrow[2 * 12 + 0] = a22l; \ + (state)->u.narrow[2 * 12 + 1] = a22h; \ + (state)->u.narrow[2 * 13 + 0] = a32l; \ + (state)->u.narrow[2 * 13 + 1] = a32h; \ + (state)->u.narrow[2 * 14 + 0] = a42l; \ + (state)->u.narrow[2 * 14 + 1] = a42h; \ + (state)->u.narrow[2 * 15 + 0] = a03l; \ + (state)->u.narrow[2 * 15 + 1] = a03h; \ + (state)->u.narrow[2 * 16 + 0] = a13l; \ + (state)->u.narrow[2 * 16 + 1] = a13h; \ + (state)->u.narrow[2 * 17 + 0] = a23l; \ + (state)->u.narrow[2 * 17 + 1] = a23h; \ + (state)->u.narrow[2 * 18 + 0] = a33l; \ + (state)->u.narrow[2 * 18 + 1] = a33h; \ + (state)->u.narrow[2 * 19 + 0] = a43l; \ + (state)->u.narrow[2 * 19 + 1] = a43h; \ + (state)->u.narrow[2 * 20 + 0] = a04l; \ + (state)->u.narrow[2 * 20 + 1] = a04h; \ + (state)->u.narrow[2 * 21 + 0] = a14l; \ + (state)->u.narrow[2 * 21 + 1] = a14h; \ + (state)->u.narrow[2 * 22 + 0] = a24l; \ + (state)->u.narrow[2 * 22 + 1] = a24h; \ + (state)->u.narrow[2 * 23 + 0] = a34l; \ + (state)->u.narrow[2 * 23 + 1] = a34h; \ + (state)->u.narrow[2 * 24 + 0] = a44l; \ + (state)->u.narrow[2 * 24 + 1] = a44h; \ + } while (0) + +#define READ64(d, off) do { \ + sph_u32 tl, th; \ + tl = sph_dec32le_aligned(buf + (off)); \ + th = sph_dec32le_aligned(buf + (off) + 4); \ + INTERLEAVE(tl, th); \ + d ## l ^= tl; \ + d ## h ^= th; \ + } while (0) + +#define INPUT_BUF144 do { \ + READ64(a00, 0); \ + READ64(a10, 8); \ + READ64(a20, 16); \ + READ64(a30, 24); \ + READ64(a40, 32); \ + READ64(a01, 40); \ + READ64(a11, 48); \ + READ64(a21, 56); \ + READ64(a31, 64); \ + READ64(a41, 72); \ + READ64(a02, 80); \ + READ64(a12, 88); \ + READ64(a22, 96); \ + READ64(a32, 104); \ + READ64(a42, 112); \ + READ64(a03, 120); \ + READ64(a13, 128); \ + READ64(a23, 136); \ + } while (0) + +#define INPUT_BUF136 do { \ + READ64(a00, 0); \ + READ64(a10, 8); \ + READ64(a20, 16); \ + READ64(a30, 24); \ + READ64(a40, 32); \ + READ64(a01, 40); \ + READ64(a11, 48); \ + READ64(a21, 56); \ + READ64(a31, 64); \ + READ64(a41, 72); \ + READ64(a02, 80); \ + READ64(a12, 88); \ + READ64(a22, 96); \ + READ64(a32, 104); \ + READ64(a42, 112); \ + READ64(a03, 120); \ + READ64(a13, 128); \ + } while (0) + +#define INPUT_BUF104 do { \ + READ64(a00, 0); \ + READ64(a10, 8); \ + READ64(a20, 16); \ + READ64(a30, 24); \ + READ64(a40, 32); \ + READ64(a01, 40); \ + READ64(a11, 48); \ + READ64(a21, 56); \ + READ64(a31, 64); \ + READ64(a41, 72); \ + READ64(a02, 80); \ + READ64(a12, 88); \ + READ64(a22, 96); \ + } while (0) + +#define INPUT_BUF72 do { \ + READ64(a00, 0); \ + READ64(a10, 8); \ + READ64(a20, 16); \ + READ64(a30, 24); \ + READ64(a40, 32); \ + READ64(a01, 40); \ + READ64(a11, 48); \ + READ64(a21, 56); \ + READ64(a31, 64); \ + } while (0) + +#define INPUT_BUF(lim) do { \ + READ64(a00, 0); \ + READ64(a10, 8); \ + READ64(a20, 16); \ + READ64(a30, 24); \ + READ64(a40, 32); \ + READ64(a01, 40); \ + READ64(a11, 48); \ + READ64(a21, 56); \ + READ64(a31, 64); \ + if ((lim) == 72) \ + break; \ + READ64(a41, 72); \ + READ64(a02, 80); \ + READ64(a12, 88); \ + READ64(a22, 96); \ + if ((lim) == 104) \ + break; \ + READ64(a32, 104); \ + READ64(a42, 112); \ + READ64(a03, 120); \ + READ64(a13, 128); \ + if ((lim) == 136) \ + break; \ + READ64(a23, 136); \ + } while (0) + +#endif + +#define DECL64(x) sph_u64 x ## l, x ## h +#define MOV64(d, s) (d ## l = s ## l, d ## h = s ## h) +#define XOR64(d, a, b) (d ## l = a ## l ^ b ## l, d ## h = a ## h ^ b ## h) +#define AND64(d, a, b) (d ## l = a ## l & b ## l, d ## h = a ## h & b ## h) +#define OR64(d, a, b) (d ## l = a ## l | b ## l, d ## h = a ## h | b ## h) +#define NOT64(d, s) (d ## l = SPH_T32(~s ## l), d ## h = SPH_T32(~s ## h)) +#define ROL64(d, v, n) ROL64_ ## n(d, v) + +#if SPH_KECCAK_INTERLEAVE + +#define ROL64_odd1(d, v) do { \ + sph_u32 tmp; \ + tmp = v ## l; \ + d ## l = SPH_T32(v ## h << 1) | (v ## h >> 31); \ + d ## h = tmp; \ + } while (0) + +#define ROL64_odd63(d, v) do { \ + sph_u32 tmp; \ + tmp = SPH_T32(v ## l << 31) | (v ## l >> 1); \ + d ## l = v ## h; \ + d ## h = tmp; \ + } while (0) + +#define ROL64_odd(d, v, n) do { \ + sph_u32 tmp; \ + tmp = SPH_T32(v ## l << (n - 1)) | (v ## l >> (33 - n)); \ + d ## l = SPH_T32(v ## h << n) | (v ## h >> (32 - n)); \ + d ## h = tmp; \ + } while (0) + +#define ROL64_even(d, v, n) do { \ + d ## l = SPH_T32(v ## l << n) | (v ## l >> (32 - n)); \ + d ## h = SPH_T32(v ## h << n) | (v ## h >> (32 - n)); \ + } while (0) + +#define ROL64_0(d, v) +#define ROL64_1(d, v) ROL64_odd1(d, v) +#define ROL64_2(d, v) ROL64_even(d, v, 1) +#define ROL64_3(d, v) ROL64_odd( d, v, 2) +#define ROL64_4(d, v) ROL64_even(d, v, 2) +#define ROL64_5(d, v) ROL64_odd( d, v, 3) +#define ROL64_6(d, v) ROL64_even(d, v, 3) +#define ROL64_7(d, v) ROL64_odd( d, v, 4) +#define ROL64_8(d, v) ROL64_even(d, v, 4) +#define ROL64_9(d, v) ROL64_odd( d, v, 5) +#define ROL64_10(d, v) ROL64_even(d, v, 5) +#define ROL64_11(d, v) ROL64_odd( d, v, 6) +#define ROL64_12(d, v) ROL64_even(d, v, 6) +#define ROL64_13(d, v) ROL64_odd( d, v, 7) +#define ROL64_14(d, v) ROL64_even(d, v, 7) +#define ROL64_15(d, v) ROL64_odd( d, v, 8) +#define ROL64_16(d, v) ROL64_even(d, v, 8) +#define ROL64_17(d, v) ROL64_odd( d, v, 9) +#define ROL64_18(d, v) ROL64_even(d, v, 9) +#define ROL64_19(d, v) ROL64_odd( d, v, 10) +#define ROL64_20(d, v) ROL64_even(d, v, 10) +#define ROL64_21(d, v) ROL64_odd( d, v, 11) +#define ROL64_22(d, v) ROL64_even(d, v, 11) +#define ROL64_23(d, v) ROL64_odd( d, v, 12) +#define ROL64_24(d, v) ROL64_even(d, v, 12) +#define ROL64_25(d, v) ROL64_odd( d, v, 13) +#define ROL64_26(d, v) ROL64_even(d, v, 13) +#define ROL64_27(d, v) ROL64_odd( d, v, 14) +#define ROL64_28(d, v) ROL64_even(d, v, 14) +#define ROL64_29(d, v) ROL64_odd( d, v, 15) +#define ROL64_30(d, v) ROL64_even(d, v, 15) +#define ROL64_31(d, v) ROL64_odd( d, v, 16) +#define ROL64_32(d, v) ROL64_even(d, v, 16) +#define ROL64_33(d, v) ROL64_odd( d, v, 17) +#define ROL64_34(d, v) ROL64_even(d, v, 17) +#define ROL64_35(d, v) ROL64_odd( d, v, 18) +#define ROL64_36(d, v) ROL64_even(d, v, 18) +#define ROL64_37(d, v) ROL64_odd( d, v, 19) +#define ROL64_38(d, v) ROL64_even(d, v, 19) +#define ROL64_39(d, v) ROL64_odd( d, v, 20) +#define ROL64_40(d, v) ROL64_even(d, v, 20) +#define ROL64_41(d, v) ROL64_odd( d, v, 21) +#define ROL64_42(d, v) ROL64_even(d, v, 21) +#define ROL64_43(d, v) ROL64_odd( d, v, 22) +#define ROL64_44(d, v) ROL64_even(d, v, 22) +#define ROL64_45(d, v) ROL64_odd( d, v, 23) +#define ROL64_46(d, v) ROL64_even(d, v, 23) +#define ROL64_47(d, v) ROL64_odd( d, v, 24) +#define ROL64_48(d, v) ROL64_even(d, v, 24) +#define ROL64_49(d, v) ROL64_odd( d, v, 25) +#define ROL64_50(d, v) ROL64_even(d, v, 25) +#define ROL64_51(d, v) ROL64_odd( d, v, 26) +#define ROL64_52(d, v) ROL64_even(d, v, 26) +#define ROL64_53(d, v) ROL64_odd( d, v, 27) +#define ROL64_54(d, v) ROL64_even(d, v, 27) +#define ROL64_55(d, v) ROL64_odd( d, v, 28) +#define ROL64_56(d, v) ROL64_even(d, v, 28) +#define ROL64_57(d, v) ROL64_odd( d, v, 29) +#define ROL64_58(d, v) ROL64_even(d, v, 29) +#define ROL64_59(d, v) ROL64_odd( d, v, 30) +#define ROL64_60(d, v) ROL64_even(d, v, 30) +#define ROL64_61(d, v) ROL64_odd( d, v, 31) +#define ROL64_62(d, v) ROL64_even(d, v, 31) +#define ROL64_63(d, v) ROL64_odd63(d, v) + +#else + +#define ROL64_small(d, v, n) do { \ + sph_u32 tmp; \ + tmp = SPH_T32(v ## l << n) | (v ## h >> (32 - n)); \ + d ## h = SPH_T32(v ## h << n) | (v ## l >> (32 - n)); \ + d ## l = tmp; \ + } while (0) + +#define ROL64_0(d, v) 0 +#define ROL64_1(d, v) ROL64_small(d, v, 1) +#define ROL64_2(d, v) ROL64_small(d, v, 2) +#define ROL64_3(d, v) ROL64_small(d, v, 3) +#define ROL64_4(d, v) ROL64_small(d, v, 4) +#define ROL64_5(d, v) ROL64_small(d, v, 5) +#define ROL64_6(d, v) ROL64_small(d, v, 6) +#define ROL64_7(d, v) ROL64_small(d, v, 7) +#define ROL64_8(d, v) ROL64_small(d, v, 8) +#define ROL64_9(d, v) ROL64_small(d, v, 9) +#define ROL64_10(d, v) ROL64_small(d, v, 10) +#define ROL64_11(d, v) ROL64_small(d, v, 11) +#define ROL64_12(d, v) ROL64_small(d, v, 12) +#define ROL64_13(d, v) ROL64_small(d, v, 13) +#define ROL64_14(d, v) ROL64_small(d, v, 14) +#define ROL64_15(d, v) ROL64_small(d, v, 15) +#define ROL64_16(d, v) ROL64_small(d, v, 16) +#define ROL64_17(d, v) ROL64_small(d, v, 17) +#define ROL64_18(d, v) ROL64_small(d, v, 18) +#define ROL64_19(d, v) ROL64_small(d, v, 19) +#define ROL64_20(d, v) ROL64_small(d, v, 20) +#define ROL64_21(d, v) ROL64_small(d, v, 21) +#define ROL64_22(d, v) ROL64_small(d, v, 22) +#define ROL64_23(d, v) ROL64_small(d, v, 23) +#define ROL64_24(d, v) ROL64_small(d, v, 24) +#define ROL64_25(d, v) ROL64_small(d, v, 25) +#define ROL64_26(d, v) ROL64_small(d, v, 26) +#define ROL64_27(d, v) ROL64_small(d, v, 27) +#define ROL64_28(d, v) ROL64_small(d, v, 28) +#define ROL64_29(d, v) ROL64_small(d, v, 29) +#define ROL64_30(d, v) ROL64_small(d, v, 30) +#define ROL64_31(d, v) ROL64_small(d, v, 31) + +#define ROL64_32(d, v) do { \ + sph_u32 tmp; \ + tmp = v ## l; \ + d ## l = v ## h; \ + d ## h = tmp; \ + } while (0) + +#define ROL64_big(d, v, n) do { \ + sph_u32 trl, trh; \ + ROL64_small(tr, v, n); \ + d ## h = trl; \ + d ## l = trh; \ + } while (0) + +#define ROL64_33(d, v) ROL64_big(d, v, 1) +#define ROL64_34(d, v) ROL64_big(d, v, 2) +#define ROL64_35(d, v) ROL64_big(d, v, 3) +#define ROL64_36(d, v) ROL64_big(d, v, 4) +#define ROL64_37(d, v) ROL64_big(d, v, 5) +#define ROL64_38(d, v) ROL64_big(d, v, 6) +#define ROL64_39(d, v) ROL64_big(d, v, 7) +#define ROL64_40(d, v) ROL64_big(d, v, 8) +#define ROL64_41(d, v) ROL64_big(d, v, 9) +#define ROL64_42(d, v) ROL64_big(d, v, 10) +#define ROL64_43(d, v) ROL64_big(d, v, 11) +#define ROL64_44(d, v) ROL64_big(d, v, 12) +#define ROL64_45(d, v) ROL64_big(d, v, 13) +#define ROL64_46(d, v) ROL64_big(d, v, 14) +#define ROL64_47(d, v) ROL64_big(d, v, 15) +#define ROL64_48(d, v) ROL64_big(d, v, 16) +#define ROL64_49(d, v) ROL64_big(d, v, 17) +#define ROL64_50(d, v) ROL64_big(d, v, 18) +#define ROL64_51(d, v) ROL64_big(d, v, 19) +#define ROL64_52(d, v) ROL64_big(d, v, 20) +#define ROL64_53(d, v) ROL64_big(d, v, 21) +#define ROL64_54(d, v) ROL64_big(d, v, 22) +#define ROL64_55(d, v) ROL64_big(d, v, 23) +#define ROL64_56(d, v) ROL64_big(d, v, 24) +#define ROL64_57(d, v) ROL64_big(d, v, 25) +#define ROL64_58(d, v) ROL64_big(d, v, 26) +#define ROL64_59(d, v) ROL64_big(d, v, 27) +#define ROL64_60(d, v) ROL64_big(d, v, 28) +#define ROL64_61(d, v) ROL64_big(d, v, 29) +#define ROL64_62(d, v) ROL64_big(d, v, 30) +#define ROL64_63(d, v) ROL64_big(d, v, 31) + +#endif + +#define XOR64_IOTA(d, s, k) \ + (d ## l = s ## l ^ k.low, d ## h = s ## h ^ k.high) + +#endif + +#define TH_ELT(t, c0, c1, c2, c3, c4, d0, d1, d2, d3, d4) do { \ + DECL64(tt0); \ + DECL64(tt1); \ + DECL64(tt2); \ + DECL64(tt3); \ + DECL64(tt4); \ + ROL64(tt0, d0, 1); \ + ROL64(tt1, d1, 1); \ + ROL64(tt2, d2, 1); \ + ROL64(tt3, d3, 1); \ + ROL64(tt4, d4, 1); \ + XOR64(tt0, tt0, c0); \ + XOR64(tt1, tt1, c1); \ + XOR64(tt2, tt2, c2); \ + XOR64(tt3, tt3, c3); \ + XOR64(tt4, tt4, c4); \ + XOR64(tt0, tt0, tt1); \ + XOR64(tt2, tt2, tt3); \ + XOR64(tt0, tt0, tt4); \ + XOR64(t, tt0, tt2); \ + } while (0) + +#define THETA(b00, b01, b02, b03, b04, b10, b11, b12, b13, b14, \ + b20, b21, b22, b23, b24, b30, b31, b32, b33, b34, \ + b40, b41, b42, b43, b44) \ + do { \ + DECL64(t0); \ + DECL64(t1); \ + DECL64(t2); \ + DECL64(t3); \ + DECL64(t4); \ + TH_ELT(t0, b40, b41, b42, b43, b44, b10, b11, b12, b13, b14); \ + TH_ELT(t1, b00, b01, b02, b03, b04, b20, b21, b22, b23, b24); \ + TH_ELT(t2, b10, b11, b12, b13, b14, b30, b31, b32, b33, b34); \ + TH_ELT(t3, b20, b21, b22, b23, b24, b40, b41, b42, b43, b44); \ + TH_ELT(t4, b30, b31, b32, b33, b34, b00, b01, b02, b03, b04); \ + XOR64(b00, b00, t0); \ + XOR64(b01, b01, t0); \ + XOR64(b02, b02, t0); \ + XOR64(b03, b03, t0); \ + XOR64(b04, b04, t0); \ + XOR64(b10, b10, t1); \ + XOR64(b11, b11, t1); \ + XOR64(b12, b12, t1); \ + XOR64(b13, b13, t1); \ + XOR64(b14, b14, t1); \ + XOR64(b20, b20, t2); \ + XOR64(b21, b21, t2); \ + XOR64(b22, b22, t2); \ + XOR64(b23, b23, t2); \ + XOR64(b24, b24, t2); \ + XOR64(b30, b30, t3); \ + XOR64(b31, b31, t3); \ + XOR64(b32, b32, t3); \ + XOR64(b33, b33, t3); \ + XOR64(b34, b34, t3); \ + XOR64(b40, b40, t4); \ + XOR64(b41, b41, t4); \ + XOR64(b42, b42, t4); \ + XOR64(b43, b43, t4); \ + XOR64(b44, b44, t4); \ + } while (0) + +#define RHO(b00, b01, b02, b03, b04, b10, b11, b12, b13, b14, \ + b20, b21, b22, b23, b24, b30, b31, b32, b33, b34, \ + b40, b41, b42, b43, b44) \ + do { \ + /* ROL64(b00, b00, 0); */ \ + ROL64(b01, b01, 36); \ + ROL64(b02, b02, 3); \ + ROL64(b03, b03, 41); \ + ROL64(b04, b04, 18); \ + ROL64(b10, b10, 1); \ + ROL64(b11, b11, 44); \ + ROL64(b12, b12, 10); \ + ROL64(b13, b13, 45); \ + ROL64(b14, b14, 2); \ + ROL64(b20, b20, 62); \ + ROL64(b21, b21, 6); \ + ROL64(b22, b22, 43); \ + ROL64(b23, b23, 15); \ + ROL64(b24, b24, 61); \ + ROL64(b30, b30, 28); \ + ROL64(b31, b31, 55); \ + ROL64(b32, b32, 25); \ + ROL64(b33, b33, 21); \ + ROL64(b34, b34, 56); \ + ROL64(b40, b40, 27); \ + ROL64(b41, b41, 20); \ + ROL64(b42, b42, 39); \ + ROL64(b43, b43, 8); \ + ROL64(b44, b44, 14); \ + } while (0) + +/* + * The KHI macro integrates the "lane complement" optimization. On input, + * some words are complemented: + * a00 a01 a02 a04 a13 a20 a21 a22 a30 a33 a34 a43 + * On output, the following words are complemented: + * a04 a10 a20 a22 a23 a31 + * + * The (implicit) permutation and the theta expansion will bring back + * the input mask for the next round. + */ + +#define KHI_XO(d, a, b, c) do { \ + DECL64(kt); \ + OR64(kt, b, c); \ + XOR64(d, a, kt); \ + } while (0) + +#define KHI_XA(d, a, b, c) do { \ + DECL64(kt); \ + AND64(kt, b, c); \ + XOR64(d, a, kt); \ + } while (0) + +#define KHI(b00, b01, b02, b03, b04, b10, b11, b12, b13, b14, \ + b20, b21, b22, b23, b24, b30, b31, b32, b33, b34, \ + b40, b41, b42, b43, b44) \ + do { \ + DECL64(c0); \ + DECL64(c1); \ + DECL64(c2); \ + DECL64(c3); \ + DECL64(c4); \ + DECL64(bnn); \ + NOT64(bnn, b20); \ + KHI_XO(c0, b00, b10, b20); \ + KHI_XO(c1, b10, bnn, b30); \ + KHI_XA(c2, b20, b30, b40); \ + KHI_XO(c3, b30, b40, b00); \ + KHI_XA(c4, b40, b00, b10); \ + MOV64(b00, c0); \ + MOV64(b10, c1); \ + MOV64(b20, c2); \ + MOV64(b30, c3); \ + MOV64(b40, c4); \ + NOT64(bnn, b41); \ + KHI_XO(c0, b01, b11, b21); \ + KHI_XA(c1, b11, b21, b31); \ + KHI_XO(c2, b21, b31, bnn); \ + KHI_XO(c3, b31, b41, b01); \ + KHI_XA(c4, b41, b01, b11); \ + MOV64(b01, c0); \ + MOV64(b11, c1); \ + MOV64(b21, c2); \ + MOV64(b31, c3); \ + MOV64(b41, c4); \ + NOT64(bnn, b32); \ + KHI_XO(c0, b02, b12, b22); \ + KHI_XA(c1, b12, b22, b32); \ + KHI_XA(c2, b22, bnn, b42); \ + KHI_XO(c3, bnn, b42, b02); \ + KHI_XA(c4, b42, b02, b12); \ + MOV64(b02, c0); \ + MOV64(b12, c1); \ + MOV64(b22, c2); \ + MOV64(b32, c3); \ + MOV64(b42, c4); \ + NOT64(bnn, b33); \ + KHI_XA(c0, b03, b13, b23); \ + KHI_XO(c1, b13, b23, b33); \ + KHI_XO(c2, b23, bnn, b43); \ + KHI_XA(c3, bnn, b43, b03); \ + KHI_XO(c4, b43, b03, b13); \ + MOV64(b03, c0); \ + MOV64(b13, c1); \ + MOV64(b23, c2); \ + MOV64(b33, c3); \ + MOV64(b43, c4); \ + NOT64(bnn, b14); \ + KHI_XA(c0, b04, bnn, b24); \ + KHI_XO(c1, bnn, b24, b34); \ + KHI_XA(c2, b24, b34, b44); \ + KHI_XO(c3, b34, b44, b04); \ + KHI_XA(c4, b44, b04, b14); \ + MOV64(b04, c0); \ + MOV64(b14, c1); \ + MOV64(b24, c2); \ + MOV64(b34, c3); \ + MOV64(b44, c4); \ + } while (0) + +#define IOTA(r) XOR64_IOTA(a00, a00, r) + +#define P0 a00, a01, a02, a03, a04, a10, a11, a12, a13, a14, a20, a21, \ + a22, a23, a24, a30, a31, a32, a33, a34, a40, a41, a42, a43, a44 +#define P1 a00, a30, a10, a40, a20, a11, a41, a21, a01, a31, a22, a02, \ + a32, a12, a42, a33, a13, a43, a23, a03, a44, a24, a04, a34, a14 +#define P2 a00, a33, a11, a44, a22, a41, a24, a02, a30, a13, a32, a10, \ + a43, a21, a04, a23, a01, a34, a12, a40, a14, a42, a20, a03, a31 +#define P3 a00, a23, a41, a14, a32, a24, a42, a10, a33, a01, a43, a11, \ + a34, a02, a20, a12, a30, a03, a21, a44, a31, a04, a22, a40, a13 +#define P4 a00, a12, a24, a31, a43, a42, a04, a11, a23, a30, a34, a41, \ + a03, a10, a22, a21, a33, a40, a02, a14, a13, a20, a32, a44, a01 +#define P5 a00, a21, a42, a13, a34, a04, a20, a41, a12, a33, a03, a24, \ + a40, a11, a32, a02, a23, a44, a10, a31, a01, a22, a43, a14, a30 +#define P6 a00, a02, a04, a01, a03, a20, a22, a24, a21, a23, a40, a42, \ + a44, a41, a43, a10, a12, a14, a11, a13, a30, a32, a34, a31, a33 +#define P7 a00, a10, a20, a30, a40, a22, a32, a42, a02, a12, a44, a04, \ + a14, a24, a34, a11, a21, a31, a41, a01, a33, a43, a03, a13, a23 +#define P8 a00, a11, a22, a33, a44, a32, a43, a04, a10, a21, a14, a20, \ + a31, a42, a03, a41, a02, a13, a24, a30, a23, a34, a40, a01, a12 +#define P9 a00, a41, a32, a23, a14, a43, a34, a20, a11, a02, a31, a22, \ + a13, a04, a40, a24, a10, a01, a42, a33, a12, a03, a44, a30, a21 +#define P10 a00, a24, a43, a12, a31, a34, a03, a22, a41, a10, a13, a32, \ + a01, a20, a44, a42, a11, a30, a04, a23, a21, a40, a14, a33, a02 +#define P11 a00, a42, a34, a21, a13, a03, a40, a32, a24, a11, a01, a43, \ + a30, a22, a14, a04, a41, a33, a20, a12, a02, a44, a31, a23, a10 +#define P12 a00, a04, a03, a02, a01, a40, a44, a43, a42, a41, a30, a34, \ + a33, a32, a31, a20, a24, a23, a22, a21, a10, a14, a13, a12, a11 +#define P13 a00, a20, a40, a10, a30, a44, a14, a34, a04, a24, a33, a03, \ + a23, a43, a13, a22, a42, a12, a32, a02, a11, a31, a01, a21, a41 +#define P14 a00, a22, a44, a11, a33, a14, a31, a03, a20, a42, a23, a40, \ + a12, a34, a01, a32, a04, a21, a43, a10, a41, a13, a30, a02, a24 +#define P15 a00, a32, a14, a41, a23, a31, a13, a40, a22, a04, a12, a44, \ + a21, a03, a30, a43, a20, a02, a34, a11, a24, a01, a33, a10, a42 +#define P16 a00, a43, a31, a24, a12, a13, a01, a44, a32, a20, a21, a14, \ + a02, a40, a33, a34, a22, a10, a03, a41, a42, a30, a23, a11, a04 +#define P17 a00, a34, a13, a42, a21, a01, a30, a14, a43, a22, a02, a31, \ + a10, a44, a23, a03, a32, a11, a40, a24, a04, a33, a12, a41, a20 +#define P18 a00, a03, a01, a04, a02, a30, a33, a31, a34, a32, a10, a13, \ + a11, a14, a12, a40, a43, a41, a44, a42, a20, a23, a21, a24, a22 +#define P19 a00, a40, a30, a20, a10, a33, a23, a13, a03, a43, a11, a01, \ + a41, a31, a21, a44, a34, a24, a14, a04, a22, a12, a02, a42, a32 +#define P20 a00, a44, a33, a22, a11, a23, a12, a01, a40, a34, a41, a30, \ + a24, a13, a02, a14, a03, a42, a31, a20, a32, a21, a10, a04, a43 +#define P21 a00, a14, a23, a32, a41, a12, a21, a30, a44, a03, a24, a33, \ + a42, a01, a10, a31, a40, a04, a13, a22, a43, a02, a11, a20, a34 +#define P22 a00, a31, a12, a43, a24, a21, a02, a33, a14, a40, a42, a23, \ + a04, a30, a11, a13, a44, a20, a01, a32, a34, a10, a41, a22, a03 +#define P23 a00, a13, a21, a34, a42, a02, a10, a23, a31, a44, a04, a12, \ + a20, a33, a41, a01, a14, a22, a30, a43, a03, a11, a24, a32, a40 + +#define P1_TO_P0 do { \ + DECL64(t); \ + MOV64(t, a01); \ + MOV64(a01, a30); \ + MOV64(a30, a33); \ + MOV64(a33, a23); \ + MOV64(a23, a12); \ + MOV64(a12, a21); \ + MOV64(a21, a02); \ + MOV64(a02, a10); \ + MOV64(a10, a11); \ + MOV64(a11, a41); \ + MOV64(a41, a24); \ + MOV64(a24, a42); \ + MOV64(a42, a04); \ + MOV64(a04, a20); \ + MOV64(a20, a22); \ + MOV64(a22, a32); \ + MOV64(a32, a43); \ + MOV64(a43, a34); \ + MOV64(a34, a03); \ + MOV64(a03, a40); \ + MOV64(a40, a44); \ + MOV64(a44, a14); \ + MOV64(a14, a31); \ + MOV64(a31, a13); \ + MOV64(a13, t); \ + } while (0) + +#define P2_TO_P0 do { \ + DECL64(t); \ + MOV64(t, a01); \ + MOV64(a01, a33); \ + MOV64(a33, a12); \ + MOV64(a12, a02); \ + MOV64(a02, a11); \ + MOV64(a11, a24); \ + MOV64(a24, a04); \ + MOV64(a04, a22); \ + MOV64(a22, a43); \ + MOV64(a43, a03); \ + MOV64(a03, a44); \ + MOV64(a44, a31); \ + MOV64(a31, t); \ + MOV64(t, a10); \ + MOV64(a10, a41); \ + MOV64(a41, a42); \ + MOV64(a42, a20); \ + MOV64(a20, a32); \ + MOV64(a32, a34); \ + MOV64(a34, a40); \ + MOV64(a40, a14); \ + MOV64(a14, a13); \ + MOV64(a13, a30); \ + MOV64(a30, a23); \ + MOV64(a23, a21); \ + MOV64(a21, t); \ + } while (0) + +#define P4_TO_P0 do { \ + DECL64(t); \ + MOV64(t, a01); \ + MOV64(a01, a12); \ + MOV64(a12, a11); \ + MOV64(a11, a04); \ + MOV64(a04, a43); \ + MOV64(a43, a44); \ + MOV64(a44, t); \ + MOV64(t, a02); \ + MOV64(a02, a24); \ + MOV64(a24, a22); \ + MOV64(a22, a03); \ + MOV64(a03, a31); \ + MOV64(a31, a33); \ + MOV64(a33, t); \ + MOV64(t, a10); \ + MOV64(a10, a42); \ + MOV64(a42, a32); \ + MOV64(a32, a40); \ + MOV64(a40, a13); \ + MOV64(a13, a23); \ + MOV64(a23, t); \ + MOV64(t, a14); \ + MOV64(a14, a30); \ + MOV64(a30, a21); \ + MOV64(a21, a41); \ + MOV64(a41, a20); \ + MOV64(a20, a34); \ + MOV64(a34, t); \ + } while (0) + +#define P6_TO_P0 do { \ + DECL64(t); \ + MOV64(t, a01); \ + MOV64(a01, a02); \ + MOV64(a02, a04); \ + MOV64(a04, a03); \ + MOV64(a03, t); \ + MOV64(t, a10); \ + MOV64(a10, a20); \ + MOV64(a20, a40); \ + MOV64(a40, a30); \ + MOV64(a30, t); \ + MOV64(t, a11); \ + MOV64(a11, a22); \ + MOV64(a22, a44); \ + MOV64(a44, a33); \ + MOV64(a33, t); \ + MOV64(t, a12); \ + MOV64(a12, a24); \ + MOV64(a24, a43); \ + MOV64(a43, a31); \ + MOV64(a31, t); \ + MOV64(t, a13); \ + MOV64(a13, a21); \ + MOV64(a21, a42); \ + MOV64(a42, a34); \ + MOV64(a34, t); \ + MOV64(t, a14); \ + MOV64(a14, a23); \ + MOV64(a23, a41); \ + MOV64(a41, a32); \ + MOV64(a32, t); \ + } while (0) + +#define P8_TO_P0 do { \ + DECL64(t); \ + MOV64(t, a01); \ + MOV64(a01, a11); \ + MOV64(a11, a43); \ + MOV64(a43, t); \ + MOV64(t, a02); \ + MOV64(a02, a22); \ + MOV64(a22, a31); \ + MOV64(a31, t); \ + MOV64(t, a03); \ + MOV64(a03, a33); \ + MOV64(a33, a24); \ + MOV64(a24, t); \ + MOV64(t, a04); \ + MOV64(a04, a44); \ + MOV64(a44, a12); \ + MOV64(a12, t); \ + MOV64(t, a10); \ + MOV64(a10, a32); \ + MOV64(a32, a13); \ + MOV64(a13, t); \ + MOV64(t, a14); \ + MOV64(a14, a21); \ + MOV64(a21, a20); \ + MOV64(a20, t); \ + MOV64(t, a23); \ + MOV64(a23, a42); \ + MOV64(a42, a40); \ + MOV64(a40, t); \ + MOV64(t, a30); \ + MOV64(a30, a41); \ + MOV64(a41, a34); \ + MOV64(a34, t); \ + } while (0) + +#define P12_TO_P0 do { \ + DECL64(t); \ + MOV64(t, a01); \ + MOV64(a01, a04); \ + MOV64(a04, t); \ + MOV64(t, a02); \ + MOV64(a02, a03); \ + MOV64(a03, t); \ + MOV64(t, a10); \ + MOV64(a10, a40); \ + MOV64(a40, t); \ + MOV64(t, a11); \ + MOV64(a11, a44); \ + MOV64(a44, t); \ + MOV64(t, a12); \ + MOV64(a12, a43); \ + MOV64(a43, t); \ + MOV64(t, a13); \ + MOV64(a13, a42); \ + MOV64(a42, t); \ + MOV64(t, a14); \ + MOV64(a14, a41); \ + MOV64(a41, t); \ + MOV64(t, a20); \ + MOV64(a20, a30); \ + MOV64(a30, t); \ + MOV64(t, a21); \ + MOV64(a21, a34); \ + MOV64(a34, t); \ + MOV64(t, a22); \ + MOV64(a22, a33); \ + MOV64(a33, t); \ + MOV64(t, a23); \ + MOV64(a23, a32); \ + MOV64(a32, t); \ + MOV64(t, a24); \ + MOV64(a24, a31); \ + MOV64(a31, t); \ + } while (0) + +#define LPAR ( +#define RPAR ) + +#define KF_ELT(r, s, k) do { \ + THETA LPAR P ## r RPAR; \ + RHO LPAR P ## r RPAR; \ + KHI LPAR P ## s RPAR; \ + IOTA(k); \ + } while (0) + +#define DO(x) x + +#define KECCAK_F_1600 DO(KECCAK_F_1600_) + +#if SPH_KECCAK_UNROLL == 1 + +#define KECCAK_F_1600_ do { \ + int j; \ + for (j = 0; j < 24; j ++) { \ + KF_ELT( 0, 1, RC[j + 0]); \ + P1_TO_P0; \ + } \ + } while (0) + +#elif SPH_KECCAK_UNROLL == 2 + +#define KECCAK_F_1600_ do { \ + int j; \ + for (j = 0; j < 24; j += 2) { \ + KF_ELT( 0, 1, RC[j + 0]); \ + KF_ELT( 1, 2, RC[j + 1]); \ + P2_TO_P0; \ + } \ + } while (0) + +#elif SPH_KECCAK_UNROLL == 4 + +#define KECCAK_F_1600_ do { \ + int j; \ + for (j = 0; j < 24; j += 4) { \ + KF_ELT( 0, 1, RC[j + 0]); \ + KF_ELT( 1, 2, RC[j + 1]); \ + KF_ELT( 2, 3, RC[j + 2]); \ + KF_ELT( 3, 4, RC[j + 3]); \ + P4_TO_P0; \ + } \ + } while (0) + +#elif SPH_KECCAK_UNROLL == 6 + +#define KECCAK_F_1600_ do { \ + int j; \ + for (j = 0; j < 24; j += 6) { \ + KF_ELT( 0, 1, RC[j + 0]); \ + KF_ELT( 1, 2, RC[j + 1]); \ + KF_ELT( 2, 3, RC[j + 2]); \ + KF_ELT( 3, 4, RC[j + 3]); \ + KF_ELT( 4, 5, RC[j + 4]); \ + KF_ELT( 5, 6, RC[j + 5]); \ + P6_TO_P0; \ + } \ + } while (0) + +#elif SPH_KECCAK_UNROLL == 8 + +#define KECCAK_F_1600_ do { \ + int j; \ + for (j = 0; j < 24; j += 8) { \ + KF_ELT( 0, 1, RC[j + 0]); \ + KF_ELT( 1, 2, RC[j + 1]); \ + KF_ELT( 2, 3, RC[j + 2]); \ + KF_ELT( 3, 4, RC[j + 3]); \ + KF_ELT( 4, 5, RC[j + 4]); \ + KF_ELT( 5, 6, RC[j + 5]); \ + KF_ELT( 6, 7, RC[j + 6]); \ + KF_ELT( 7, 8, RC[j + 7]); \ + P8_TO_P0; \ + } \ + } while (0) + +#elif SPH_KECCAK_UNROLL == 12 + +#define KECCAK_F_1600_ do { \ + int j; \ + for (j = 0; j < 24; j += 12) { \ + KF_ELT( 0, 1, RC[j + 0]); \ + KF_ELT( 1, 2, RC[j + 1]); \ + KF_ELT( 2, 3, RC[j + 2]); \ + KF_ELT( 3, 4, RC[j + 3]); \ + KF_ELT( 4, 5, RC[j + 4]); \ + KF_ELT( 5, 6, RC[j + 5]); \ + KF_ELT( 6, 7, RC[j + 6]); \ + KF_ELT( 7, 8, RC[j + 7]); \ + KF_ELT( 8, 9, RC[j + 8]); \ + KF_ELT( 9, 10, RC[j + 9]); \ + KF_ELT(10, 11, RC[j + 10]); \ + KF_ELT(11, 12, RC[j + 11]); \ + P12_TO_P0; \ + } \ + } while (0) + +#elif SPH_KECCAK_UNROLL == 0 + +#define KECCAK_F_1600_ do { \ + KF_ELT( 0, 1, RC[ 0]); \ + KF_ELT( 1, 2, RC[ 1]); \ + KF_ELT( 2, 3, RC[ 2]); \ + KF_ELT( 3, 4, RC[ 3]); \ + KF_ELT( 4, 5, RC[ 4]); \ + KF_ELT( 5, 6, RC[ 5]); \ + KF_ELT( 6, 7, RC[ 6]); \ + KF_ELT( 7, 8, RC[ 7]); \ + KF_ELT( 8, 9, RC[ 8]); \ + KF_ELT( 9, 10, RC[ 9]); \ + KF_ELT(10, 11, RC[10]); \ + KF_ELT(11, 12, RC[11]); \ + KF_ELT(12, 13, RC[12]); \ + KF_ELT(13, 14, RC[13]); \ + KF_ELT(14, 15, RC[14]); \ + KF_ELT(15, 16, RC[15]); \ + KF_ELT(16, 17, RC[16]); \ + KF_ELT(17, 18, RC[17]); \ + KF_ELT(18, 19, RC[18]); \ + KF_ELT(19, 20, RC[19]); \ + KF_ELT(20, 21, RC[20]); \ + KF_ELT(21, 22, RC[21]); \ + KF_ELT(22, 23, RC[22]); \ + KF_ELT(23, 0, RC[23]); \ + } while (0) + +#else + +#error Unimplemented unroll count for Keccak. + +#endif + +static void +keccak_init(sph_keccak_context *kc, unsigned out_size) +{ + int i; + +#if SPH_KECCAK_64 + for (i = 0; i < 25; i ++) + kc->u.wide[i] = 0; + /* + * Initialization for the "lane complement". + */ + kc->u.wide[ 1] = SPH_C64(0xFFFFFFFFFFFFFFFF); + kc->u.wide[ 2] = SPH_C64(0xFFFFFFFFFFFFFFFF); + kc->u.wide[ 8] = SPH_C64(0xFFFFFFFFFFFFFFFF); + kc->u.wide[12] = SPH_C64(0xFFFFFFFFFFFFFFFF); + kc->u.wide[17] = SPH_C64(0xFFFFFFFFFFFFFFFF); + kc->u.wide[20] = SPH_C64(0xFFFFFFFFFFFFFFFF); +#else + + for (i = 0; i < 50; i ++) + kc->u.narrow[i] = 0; + /* + * Initialization for the "lane complement". + * Note: since we set to all-one full 64-bit words, + * interleaving (if applicable) is a no-op. + */ + kc->u.narrow[ 2] = SPH_C32(0xFFFFFFFF); + kc->u.narrow[ 3] = SPH_C32(0xFFFFFFFF); + kc->u.narrow[ 4] = SPH_C32(0xFFFFFFFF); + kc->u.narrow[ 5] = SPH_C32(0xFFFFFFFF); + kc->u.narrow[16] = SPH_C32(0xFFFFFFFF); + kc->u.narrow[17] = SPH_C32(0xFFFFFFFF); + kc->u.narrow[24] = SPH_C32(0xFFFFFFFF); + kc->u.narrow[25] = SPH_C32(0xFFFFFFFF); + kc->u.narrow[34] = SPH_C32(0xFFFFFFFF); + kc->u.narrow[35] = SPH_C32(0xFFFFFFFF); + kc->u.narrow[40] = SPH_C32(0xFFFFFFFF); + kc->u.narrow[41] = SPH_C32(0xFFFFFFFF); +#endif + kc->ptr = 0; + kc->lim = 200 - (out_size >> 2); +} + +static void +keccak_core(sph_keccak_context *kc, const void *data, size_t len, size_t lim) +{ + unsigned char *buf; + size_t ptr; + DECL_STATE + + buf = kc->buf; + ptr = kc->ptr; + + if (len < (lim - ptr)) { + memcpy(buf + ptr, data, len); + kc->ptr = ptr + len; + return; + } + + READ_STATE(kc); + while (len > 0) { + size_t clen; + + clen = (lim - ptr); + if (clen > len) + clen = len; + memcpy(buf + ptr, data, clen); + ptr += clen; + data = (const unsigned char *)data + clen; + len -= clen; + if (ptr == lim) { + INPUT_BUF(lim); + KECCAK_F_1600; + ptr = 0; + } + } + WRITE_STATE(kc); + kc->ptr = ptr; +} + +#if SPH_KECCAK_64 + +#define DEFCLOSE(d, lim) \ + static void keccak_close ## d( \ + sph_keccak_context *kc, unsigned ub, unsigned n, void *dst) \ + { \ + unsigned char extra[4]; \ + union { \ + unsigned char tmp[lim]; \ + sph_u64 dummy; /* for alignment */ \ + } u; \ + size_t j; \ + \ + extra[0] = (0x100 | (ub & 0xFF)) >> (8 - n); \ + extra[1] = d; \ + extra[2] = lim; \ + extra[3] = 0x01; \ + keccak_core(kc, extra, sizeof extra, lim); \ + if (kc->ptr != 0) { \ + memset(u.tmp, 0, lim - kc->ptr); \ + keccak_core(kc, u.tmp, lim - kc->ptr, lim); \ + } \ + /* Finalize the "lane complement" */ \ + kc->u.wide[ 1] = ~kc->u.wide[ 1]; \ + kc->u.wide[ 2] = ~kc->u.wide[ 2]; \ + kc->u.wide[ 8] = ~kc->u.wide[ 8]; \ + kc->u.wide[12] = ~kc->u.wide[12]; \ + kc->u.wide[17] = ~kc->u.wide[17]; \ + kc->u.wide[20] = ~kc->u.wide[20]; \ + for (j = 0; j < d; j += 8) \ + sph_enc64le_aligned(u.tmp + j, kc->u.wide[j >> 3]); \ + memcpy(dst, u.tmp, d); \ + keccak_init(kc, (unsigned)d << 3); \ + } \ + +#else + +#define DEFCLOSE(d, lim) \ + static void keccak_close ## d( \ + sph_keccak_context *kc, unsigned ub, unsigned n, void *dst) \ + { \ + unsigned char extra[4]; \ + union { \ + unsigned char tmp[lim]; \ + sph_u32 dummy; /* for alignment */ \ + } u; \ + size_t j; \ + \ + extra[0] = (0x100 | (ub & 0xFF)) >> (8 - n); \ + extra[1] = d; \ + extra[2] = lim; \ + extra[3] = 0x01; \ + keccak_core(kc, extra, sizeof extra, lim); \ + if (kc->ptr != 0) { \ + memset(u.tmp, 0, lim - kc->ptr); \ + keccak_core(kc, u.tmp, lim - kc->ptr, lim); \ + } \ + /* Finalize the "lane complement" */ \ + kc->u.narrow[ 2] = ~kc->u.narrow[ 2]; \ + kc->u.narrow[ 3] = ~kc->u.narrow[ 3]; \ + kc->u.narrow[ 4] = ~kc->u.narrow[ 4]; \ + kc->u.narrow[ 5] = ~kc->u.narrow[ 5]; \ + kc->u.narrow[16] = ~kc->u.narrow[16]; \ + kc->u.narrow[17] = ~kc->u.narrow[17]; \ + kc->u.narrow[24] = ~kc->u.narrow[24]; \ + kc->u.narrow[25] = ~kc->u.narrow[25]; \ + kc->u.narrow[34] = ~kc->u.narrow[34]; \ + kc->u.narrow[35] = ~kc->u.narrow[35]; \ + kc->u.narrow[40] = ~kc->u.narrow[40]; \ + kc->u.narrow[41] = ~kc->u.narrow[41]; \ + /* un-interleave */ \ + for (j = 0; j < 50; j += 2) \ + UNINTERLEAVE(kc->u.narrow[j], kc->u.narrow[j + 1]); \ + for (j = 0; j < d; j += 4) \ + sph_enc32le_aligned(u.tmp + j, kc->u.narrow[j >> 2]); \ + memcpy(dst, u.tmp, d); \ + keccak_init(kc, (unsigned)d << 3); \ + } \ + +#endif + +DEFCLOSE(28, 144) +DEFCLOSE(32, 136) +DEFCLOSE(48, 104) +DEFCLOSE(64, 72) + +/* see sph_keccak.h */ +void +sph_keccak224_init(void *cc) +{ + keccak_init(cc, 224); +} + +/* see sph_keccak.h */ +void +sph_keccak224(void *cc, const void *data, size_t len) +{ + keccak_core(cc, data, len, 144); +} + +/* see sph_keccak.h */ +void +sph_keccak224_close(void *cc, void *dst) +{ + sph_keccak224_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_keccak.h */ +void +sph_keccak224_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + keccak_close28(cc, ub, n, dst); +} + +/* see sph_keccak.h */ +void +sph_keccak256_init(void *cc) +{ + keccak_init(cc, 256); +} + +/* see sph_keccak.h */ +void +sph_keccak256(void *cc, const void *data, size_t len) +{ + keccak_core(cc, data, len, 136); +} + +/* see sph_keccak.h */ +void +sph_keccak256_close(void *cc, void *dst) +{ + sph_keccak256_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_keccak.h */ +void +sph_keccak256_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + keccak_close32(cc, ub, n, dst); +} + +/* see sph_keccak.h */ +void +sph_keccak384_init(void *cc) +{ + keccak_init(cc, 384); +} + +/* see sph_keccak.h */ +void +sph_keccak384(void *cc, const void *data, size_t len) +{ + keccak_core(cc, data, len, 104); +} + +/* see sph_keccak.h */ +void +sph_keccak384_close(void *cc, void *dst) +{ + sph_keccak384_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_keccak.h */ +void +sph_keccak384_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + keccak_close48(cc, ub, n, dst); +} + +/* see sph_keccak.h */ +void +sph_keccak512_init(void *cc) +{ + keccak_init(cc, 512); +} + +/* see sph_keccak.h */ +void +sph_keccak512(void *cc, const void *data, size_t len) +{ + keccak_core(cc, data, len, 72); +} + +/* see sph_keccak.h */ +void +sph_keccak512_close(void *cc, void *dst) +{ + sph_keccak512_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_keccak.h */ +void +sph_keccak512_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + keccak_close64(cc, ub, n, dst); +} diff --git a/src/sphlib-2.1/c/luffa.c b/src/sphlib-2.1/c/luffa.c new file mode 100755 index 0000000..64e2c90 --- /dev/null +++ b/src/sphlib-2.1/c/luffa.c @@ -0,0 +1,1418 @@ +/* $Id: luffa.c 219 2010-06-08 17:24:41Z tp $ */ +/* + * Luffa implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include +#include + +#include "sph_luffa.h" + +#if SPH_64_TRUE && !defined SPH_LUFFA_PARALLEL +#define SPH_LUFFA_PARALLEL 1 +#endif + +#ifdef _MSC_VER +#pragma warning (disable: 4146) +#endif + +static const sph_u32 V_INIT[5][8] = { + { + SPH_C32(0x6d251e69), SPH_C32(0x44b051e0), + SPH_C32(0x4eaa6fb4), SPH_C32(0xdbf78465), + SPH_C32(0x6e292011), SPH_C32(0x90152df4), + SPH_C32(0xee058139), SPH_C32(0xdef610bb) + }, { + SPH_C32(0xc3b44b95), SPH_C32(0xd9d2f256), + SPH_C32(0x70eee9a0), SPH_C32(0xde099fa3), + SPH_C32(0x5d9b0557), SPH_C32(0x8fc944b3), + SPH_C32(0xcf1ccf0e), SPH_C32(0x746cd581) + }, { + SPH_C32(0xf7efc89d), SPH_C32(0x5dba5781), + SPH_C32(0x04016ce5), SPH_C32(0xad659c05), + SPH_C32(0x0306194f), SPH_C32(0x666d1836), + SPH_C32(0x24aa230a), SPH_C32(0x8b264ae7) + }, { + SPH_C32(0x858075d5), SPH_C32(0x36d79cce), + SPH_C32(0xe571f7d7), SPH_C32(0x204b1f67), + SPH_C32(0x35870c6a), SPH_C32(0x57e9e923), + SPH_C32(0x14bcb808), SPH_C32(0x7cde72ce) + }, { + SPH_C32(0x6c68e9be), SPH_C32(0x5ec41e22), + SPH_C32(0xc825b7c7), SPH_C32(0xaffb4363), + SPH_C32(0xf5df3999), SPH_C32(0x0fc688f1), + SPH_C32(0xb07224cc), SPH_C32(0x03e86cea) + } +}; + +static const sph_u32 RC00[8] = { + SPH_C32(0x303994a6), SPH_C32(0xc0e65299), + SPH_C32(0x6cc33a12), SPH_C32(0xdc56983e), + SPH_C32(0x1e00108f), SPH_C32(0x7800423d), + SPH_C32(0x8f5b7882), SPH_C32(0x96e1db12) +}; + +static const sph_u32 RC04[8] = { + SPH_C32(0xe0337818), SPH_C32(0x441ba90d), + SPH_C32(0x7f34d442), SPH_C32(0x9389217f), + SPH_C32(0xe5a8bce6), SPH_C32(0x5274baf4), + SPH_C32(0x26889ba7), SPH_C32(0x9a226e9d) +}; + +static const sph_u32 RC10[8] = { + SPH_C32(0xb6de10ed), SPH_C32(0x70f47aae), + SPH_C32(0x0707a3d4), SPH_C32(0x1c1e8f51), + SPH_C32(0x707a3d45), SPH_C32(0xaeb28562), + SPH_C32(0xbaca1589), SPH_C32(0x40a46f3e) +}; + +static const sph_u32 RC14[8] = { + SPH_C32(0x01685f3d), SPH_C32(0x05a17cf4), + SPH_C32(0xbd09caca), SPH_C32(0xf4272b28), + SPH_C32(0x144ae5cc), SPH_C32(0xfaa7ae2b), + SPH_C32(0x2e48f1c1), SPH_C32(0xb923c704) +}; + +#if SPH_LUFFA_PARALLEL + +static const sph_u64 RCW010[8] = { + SPH_C64(0xb6de10ed303994a6), SPH_C64(0x70f47aaec0e65299), + SPH_C64(0x0707a3d46cc33a12), SPH_C64(0x1c1e8f51dc56983e), + SPH_C64(0x707a3d451e00108f), SPH_C64(0xaeb285627800423d), + SPH_C64(0xbaca15898f5b7882), SPH_C64(0x40a46f3e96e1db12) +}; + +static const sph_u64 RCW014[8] = { + SPH_C64(0x01685f3de0337818), SPH_C64(0x05a17cf4441ba90d), + SPH_C64(0xbd09caca7f34d442), SPH_C64(0xf4272b289389217f), + SPH_C64(0x144ae5cce5a8bce6), SPH_C64(0xfaa7ae2b5274baf4), + SPH_C64(0x2e48f1c126889ba7), SPH_C64(0xb923c7049a226e9d) +}; + +#endif + +static const sph_u32 RC20[8] = { + SPH_C32(0xfc20d9d2), SPH_C32(0x34552e25), + SPH_C32(0x7ad8818f), SPH_C32(0x8438764a), + SPH_C32(0xbb6de032), SPH_C32(0xedb780c8), + SPH_C32(0xd9847356), SPH_C32(0xa2c78434) +}; + +static const sph_u32 RC24[8] = { + SPH_C32(0xe25e72c1), SPH_C32(0xe623bb72), + SPH_C32(0x5c58a4a4), SPH_C32(0x1e38e2e7), + SPH_C32(0x78e38b9d), SPH_C32(0x27586719), + SPH_C32(0x36eda57f), SPH_C32(0x703aace7) +}; + +static const sph_u32 RC30[8] = { + SPH_C32(0xb213afa5), SPH_C32(0xc84ebe95), + SPH_C32(0x4e608a22), SPH_C32(0x56d858fe), + SPH_C32(0x343b138f), SPH_C32(0xd0ec4e3d), + SPH_C32(0x2ceb4882), SPH_C32(0xb3ad2208) +}; + +static const sph_u32 RC34[8] = { + SPH_C32(0xe028c9bf), SPH_C32(0x44756f91), + SPH_C32(0x7e8fce32), SPH_C32(0x956548be), + SPH_C32(0xfe191be2), SPH_C32(0x3cb226e5), + SPH_C32(0x5944a28e), SPH_C32(0xa1c4c355) +}; + +#if SPH_LUFFA_PARALLEL + +static const sph_u64 RCW230[8] = { + SPH_C64(0xb213afa5fc20d9d2), SPH_C64(0xc84ebe9534552e25), + SPH_C64(0x4e608a227ad8818f), SPH_C64(0x56d858fe8438764a), + SPH_C64(0x343b138fbb6de032), SPH_C64(0xd0ec4e3dedb780c8), + SPH_C64(0x2ceb4882d9847356), SPH_C64(0xb3ad2208a2c78434) +}; + + +static const sph_u64 RCW234[8] = { + SPH_C64(0xe028c9bfe25e72c1), SPH_C64(0x44756f91e623bb72), + SPH_C64(0x7e8fce325c58a4a4), SPH_C64(0x956548be1e38e2e7), + SPH_C64(0xfe191be278e38b9d), SPH_C64(0x3cb226e527586719), + SPH_C64(0x5944a28e36eda57f), SPH_C64(0xa1c4c355703aace7) +}; + +#endif + +static const sph_u32 RC40[8] = { + SPH_C32(0xf0d2e9e3), SPH_C32(0xac11d7fa), + SPH_C32(0x1bcb66f2), SPH_C32(0x6f2d9bc9), + SPH_C32(0x78602649), SPH_C32(0x8edae952), + SPH_C32(0x3b6ba548), SPH_C32(0xedae9520) +}; + +static const sph_u32 RC44[8] = { + SPH_C32(0x5090d577), SPH_C32(0x2d1925ab), + SPH_C32(0xb46496ac), SPH_C32(0xd1925ab0), + SPH_C32(0x29131ab6), SPH_C32(0x0fc053c3), + SPH_C32(0x3f014f0c), SPH_C32(0xfc053c31) +}; + +#define DECL_TMP8(w) \ + sph_u32 w ## 0, w ## 1, w ## 2, w ## 3, w ## 4, w ## 5, w ## 6, w ## 7; + +#define M2(d, s) do { \ + sph_u32 tmp = s ## 7; \ + d ## 7 = s ## 6; \ + d ## 6 = s ## 5; \ + d ## 5 = s ## 4; \ + d ## 4 = s ## 3 ^ tmp; \ + d ## 3 = s ## 2 ^ tmp; \ + d ## 2 = s ## 1; \ + d ## 1 = s ## 0 ^ tmp; \ + d ## 0 = tmp; \ + } while (0) + +#define XOR(d, s1, s2) do { \ + d ## 0 = s1 ## 0 ^ s2 ## 0; \ + d ## 1 = s1 ## 1 ^ s2 ## 1; \ + d ## 2 = s1 ## 2 ^ s2 ## 2; \ + d ## 3 = s1 ## 3 ^ s2 ## 3; \ + d ## 4 = s1 ## 4 ^ s2 ## 4; \ + d ## 5 = s1 ## 5 ^ s2 ## 5; \ + d ## 6 = s1 ## 6 ^ s2 ## 6; \ + d ## 7 = s1 ## 7 ^ s2 ## 7; \ + } while (0) + +#if SPH_LUFFA_PARALLEL + +#define SUB_CRUMB_GEN(a0, a1, a2, a3, width) do { \ + sph_u ## width tmp; \ + tmp = (a0); \ + (a0) |= (a1); \ + (a2) ^= (a3); \ + (a1) = SPH_T ## width(~(a1)); \ + (a0) ^= (a3); \ + (a3) &= tmp; \ + (a1) ^= (a3); \ + (a3) ^= (a2); \ + (a2) &= (a0); \ + (a0) = SPH_T ## width(~(a0)); \ + (a2) ^= (a1); \ + (a1) |= (a3); \ + tmp ^= (a1); \ + (a3) ^= (a2); \ + (a2) &= (a1); \ + (a1) ^= (a0); \ + (a0) = tmp; \ + } while (0) + +#define SUB_CRUMB(a0, a1, a2, a3) SUB_CRUMB_GEN(a0, a1, a2, a3, 32) +#define SUB_CRUMBW(a0, a1, a2, a3) SUB_CRUMB_GEN(a0, a1, a2, a3, 64) + + +#if 0 + +#define ROL32W(x, n) SPH_T64( \ + (((x) << (n)) \ + & ~((SPH_C64(0xFFFFFFFF) >> (32 - (n))) << 32)) \ + | (((x) >> (32 - (n))) \ + & ~((SPH_C64(0xFFFFFFFF) >> (n)) << (n)))) + +#define MIX_WORDW(u, v) do { \ + (v) ^= (u); \ + (u) = ROL32W((u), 2) ^ (v); \ + (v) = ROL32W((v), 14) ^ (u); \ + (u) = ROL32W((u), 10) ^ (v); \ + (v) = ROL32W((v), 1); \ + } while (0) + +#endif + +#define MIX_WORDW(u, v) do { \ + sph_u32 ul, uh, vl, vh; \ + (v) ^= (u); \ + ul = SPH_T32((sph_u32)(u)); \ + uh = SPH_T32((sph_u32)((u) >> 32)); \ + vl = SPH_T32((sph_u32)(v)); \ + vh = SPH_T32((sph_u32)((v) >> 32)); \ + ul = SPH_ROTL32(ul, 2) ^ vl; \ + vl = SPH_ROTL32(vl, 14) ^ ul; \ + ul = SPH_ROTL32(ul, 10) ^ vl; \ + vl = SPH_ROTL32(vl, 1); \ + uh = SPH_ROTL32(uh, 2) ^ vh; \ + vh = SPH_ROTL32(vh, 14) ^ uh; \ + uh = SPH_ROTL32(uh, 10) ^ vh; \ + vh = SPH_ROTL32(vh, 1); \ + (u) = (sph_u64)ul | ((sph_u64)uh << 32); \ + (v) = (sph_u64)vl | ((sph_u64)vh << 32); \ + } while (0) + +#else + +#define SUB_CRUMB(a0, a1, a2, a3) do { \ + sph_u32 tmp; \ + tmp = (a0); \ + (a0) |= (a1); \ + (a2) ^= (a3); \ + (a1) = SPH_T32(~(a1)); \ + (a0) ^= (a3); \ + (a3) &= tmp; \ + (a1) ^= (a3); \ + (a3) ^= (a2); \ + (a2) &= (a0); \ + (a0) = SPH_T32(~(a0)); \ + (a2) ^= (a1); \ + (a1) |= (a3); \ + tmp ^= (a1); \ + (a3) ^= (a2); \ + (a2) &= (a1); \ + (a1) ^= (a0); \ + (a0) = tmp; \ + } while (0) + +#endif + +#define MIX_WORD(u, v) do { \ + (v) ^= (u); \ + (u) = SPH_ROTL32((u), 2) ^ (v); \ + (v) = SPH_ROTL32((v), 14) ^ (u); \ + (u) = SPH_ROTL32((u), 10) ^ (v); \ + (v) = SPH_ROTL32((v), 1); \ + } while (0) + +#define DECL_STATE3 \ + sph_u32 V00, V01, V02, V03, V04, V05, V06, V07; \ + sph_u32 V10, V11, V12, V13, V14, V15, V16, V17; \ + sph_u32 V20, V21, V22, V23, V24, V25, V26, V27; + +#define READ_STATE3(state) do { \ + V00 = (state)->V[0][0]; \ + V01 = (state)->V[0][1]; \ + V02 = (state)->V[0][2]; \ + V03 = (state)->V[0][3]; \ + V04 = (state)->V[0][4]; \ + V05 = (state)->V[0][5]; \ + V06 = (state)->V[0][6]; \ + V07 = (state)->V[0][7]; \ + V10 = (state)->V[1][0]; \ + V11 = (state)->V[1][1]; \ + V12 = (state)->V[1][2]; \ + V13 = (state)->V[1][3]; \ + V14 = (state)->V[1][4]; \ + V15 = (state)->V[1][5]; \ + V16 = (state)->V[1][6]; \ + V17 = (state)->V[1][7]; \ + V20 = (state)->V[2][0]; \ + V21 = (state)->V[2][1]; \ + V22 = (state)->V[2][2]; \ + V23 = (state)->V[2][3]; \ + V24 = (state)->V[2][4]; \ + V25 = (state)->V[2][5]; \ + V26 = (state)->V[2][6]; \ + V27 = (state)->V[2][7]; \ + } while (0) + +#define WRITE_STATE3(state) do { \ + (state)->V[0][0] = V00; \ + (state)->V[0][1] = V01; \ + (state)->V[0][2] = V02; \ + (state)->V[0][3] = V03; \ + (state)->V[0][4] = V04; \ + (state)->V[0][5] = V05; \ + (state)->V[0][6] = V06; \ + (state)->V[0][7] = V07; \ + (state)->V[1][0] = V10; \ + (state)->V[1][1] = V11; \ + (state)->V[1][2] = V12; \ + (state)->V[1][3] = V13; \ + (state)->V[1][4] = V14; \ + (state)->V[1][5] = V15; \ + (state)->V[1][6] = V16; \ + (state)->V[1][7] = V17; \ + (state)->V[2][0] = V20; \ + (state)->V[2][1] = V21; \ + (state)->V[2][2] = V22; \ + (state)->V[2][3] = V23; \ + (state)->V[2][4] = V24; \ + (state)->V[2][5] = V25; \ + (state)->V[2][6] = V26; \ + (state)->V[2][7] = V27; \ + } while (0) + +#define MI3 do { \ + DECL_TMP8(M) \ + DECL_TMP8(a) \ + M0 = sph_dec32be_aligned(buf + 0); \ + M1 = sph_dec32be_aligned(buf + 4); \ + M2 = sph_dec32be_aligned(buf + 8); \ + M3 = sph_dec32be_aligned(buf + 12); \ + M4 = sph_dec32be_aligned(buf + 16); \ + M5 = sph_dec32be_aligned(buf + 20); \ + M6 = sph_dec32be_aligned(buf + 24); \ + M7 = sph_dec32be_aligned(buf + 28); \ + XOR(a, V0, V1); \ + XOR(a, a, V2); \ + M2(a, a); \ + XOR(V0, a, V0); \ + XOR(V0, M, V0); \ + M2(M, M); \ + XOR(V1, a, V1); \ + XOR(V1, M, V1); \ + M2(M, M); \ + XOR(V2, a, V2); \ + XOR(V2, M, V2); \ + } while (0) + +#define TWEAK3 do { \ + V14 = SPH_ROTL32(V14, 1); \ + V15 = SPH_ROTL32(V15, 1); \ + V16 = SPH_ROTL32(V16, 1); \ + V17 = SPH_ROTL32(V17, 1); \ + V24 = SPH_ROTL32(V24, 2); \ + V25 = SPH_ROTL32(V25, 2); \ + V26 = SPH_ROTL32(V26, 2); \ + V27 = SPH_ROTL32(V27, 2); \ + } while (0) + +#if SPH_LUFFA_PARALLEL + +#define P3 do { \ + int r; \ + sph_u64 W0, W1, W2, W3, W4, W5, W6, W7; \ + TWEAK3; \ + W0 = (sph_u64)V00 | ((sph_u64)V10 << 32); \ + W1 = (sph_u64)V01 | ((sph_u64)V11 << 32); \ + W2 = (sph_u64)V02 | ((sph_u64)V12 << 32); \ + W3 = (sph_u64)V03 | ((sph_u64)V13 << 32); \ + W4 = (sph_u64)V04 | ((sph_u64)V14 << 32); \ + W5 = (sph_u64)V05 | ((sph_u64)V15 << 32); \ + W6 = (sph_u64)V06 | ((sph_u64)V16 << 32); \ + W7 = (sph_u64)V07 | ((sph_u64)V17 << 32); \ + for (r = 0; r < 8; r ++) { \ + SUB_CRUMBW(W0, W1, W2, W3); \ + SUB_CRUMBW(W5, W6, W7, W4); \ + MIX_WORDW(W0, W4); \ + MIX_WORDW(W1, W5); \ + MIX_WORDW(W2, W6); \ + MIX_WORDW(W3, W7); \ + W0 ^= RCW010[r]; \ + W4 ^= RCW014[r]; \ + } \ + V00 = SPH_T32((sph_u32)W0); \ + V10 = SPH_T32((sph_u32)(W0 >> 32)); \ + V01 = SPH_T32((sph_u32)W1); \ + V11 = SPH_T32((sph_u32)(W1 >> 32)); \ + V02 = SPH_T32((sph_u32)W2); \ + V12 = SPH_T32((sph_u32)(W2 >> 32)); \ + V03 = SPH_T32((sph_u32)W3); \ + V13 = SPH_T32((sph_u32)(W3 >> 32)); \ + V04 = SPH_T32((sph_u32)W4); \ + V14 = SPH_T32((sph_u32)(W4 >> 32)); \ + V05 = SPH_T32((sph_u32)W5); \ + V15 = SPH_T32((sph_u32)(W5 >> 32)); \ + V06 = SPH_T32((sph_u32)W6); \ + V16 = SPH_T32((sph_u32)(W6 >> 32)); \ + V07 = SPH_T32((sph_u32)W7); \ + V17 = SPH_T32((sph_u32)(W7 >> 32)); \ + for (r = 0; r < 8; r ++) { \ + SUB_CRUMB(V20, V21, V22, V23); \ + SUB_CRUMB(V25, V26, V27, V24); \ + MIX_WORD(V20, V24); \ + MIX_WORD(V21, V25); \ + MIX_WORD(V22, V26); \ + MIX_WORD(V23, V27); \ + V20 ^= RC20[r]; \ + V24 ^= RC24[r]; \ + } \ + } while (0) + +#else + +#define P3 do { \ + int r; \ + TWEAK3; \ + for (r = 0; r < 8; r ++) { \ + SUB_CRUMB(V00, V01, V02, V03); \ + SUB_CRUMB(V05, V06, V07, V04); \ + MIX_WORD(V00, V04); \ + MIX_WORD(V01, V05); \ + MIX_WORD(V02, V06); \ + MIX_WORD(V03, V07); \ + V00 ^= RC00[r]; \ + V04 ^= RC04[r]; \ + } \ + for (r = 0; r < 8; r ++) { \ + SUB_CRUMB(V10, V11, V12, V13); \ + SUB_CRUMB(V15, V16, V17, V14); \ + MIX_WORD(V10, V14); \ + MIX_WORD(V11, V15); \ + MIX_WORD(V12, V16); \ + MIX_WORD(V13, V17); \ + V10 ^= RC10[r]; \ + V14 ^= RC14[r]; \ + } \ + for (r = 0; r < 8; r ++) { \ + SUB_CRUMB(V20, V21, V22, V23); \ + SUB_CRUMB(V25, V26, V27, V24); \ + MIX_WORD(V20, V24); \ + MIX_WORD(V21, V25); \ + MIX_WORD(V22, V26); \ + MIX_WORD(V23, V27); \ + V20 ^= RC20[r]; \ + V24 ^= RC24[r]; \ + } \ + } while (0) + +#endif + +#define DECL_STATE4 \ + sph_u32 V00, V01, V02, V03, V04, V05, V06, V07; \ + sph_u32 V10, V11, V12, V13, V14, V15, V16, V17; \ + sph_u32 V20, V21, V22, V23, V24, V25, V26, V27; \ + sph_u32 V30, V31, V32, V33, V34, V35, V36, V37; + +#define READ_STATE4(state) do { \ + V00 = (state)->V[0][0]; \ + V01 = (state)->V[0][1]; \ + V02 = (state)->V[0][2]; \ + V03 = (state)->V[0][3]; \ + V04 = (state)->V[0][4]; \ + V05 = (state)->V[0][5]; \ + V06 = (state)->V[0][6]; \ + V07 = (state)->V[0][7]; \ + V10 = (state)->V[1][0]; \ + V11 = (state)->V[1][1]; \ + V12 = (state)->V[1][2]; \ + V13 = (state)->V[1][3]; \ + V14 = (state)->V[1][4]; \ + V15 = (state)->V[1][5]; \ + V16 = (state)->V[1][6]; \ + V17 = (state)->V[1][7]; \ + V20 = (state)->V[2][0]; \ + V21 = (state)->V[2][1]; \ + V22 = (state)->V[2][2]; \ + V23 = (state)->V[2][3]; \ + V24 = (state)->V[2][4]; \ + V25 = (state)->V[2][5]; \ + V26 = (state)->V[2][6]; \ + V27 = (state)->V[2][7]; \ + V30 = (state)->V[3][0]; \ + V31 = (state)->V[3][1]; \ + V32 = (state)->V[3][2]; \ + V33 = (state)->V[3][3]; \ + V34 = (state)->V[3][4]; \ + V35 = (state)->V[3][5]; \ + V36 = (state)->V[3][6]; \ + V37 = (state)->V[3][7]; \ + } while (0) + +#define WRITE_STATE4(state) do { \ + (state)->V[0][0] = V00; \ + (state)->V[0][1] = V01; \ + (state)->V[0][2] = V02; \ + (state)->V[0][3] = V03; \ + (state)->V[0][4] = V04; \ + (state)->V[0][5] = V05; \ + (state)->V[0][6] = V06; \ + (state)->V[0][7] = V07; \ + (state)->V[1][0] = V10; \ + (state)->V[1][1] = V11; \ + (state)->V[1][2] = V12; \ + (state)->V[1][3] = V13; \ + (state)->V[1][4] = V14; \ + (state)->V[1][5] = V15; \ + (state)->V[1][6] = V16; \ + (state)->V[1][7] = V17; \ + (state)->V[2][0] = V20; \ + (state)->V[2][1] = V21; \ + (state)->V[2][2] = V22; \ + (state)->V[2][3] = V23; \ + (state)->V[2][4] = V24; \ + (state)->V[2][5] = V25; \ + (state)->V[2][6] = V26; \ + (state)->V[2][7] = V27; \ + (state)->V[3][0] = V30; \ + (state)->V[3][1] = V31; \ + (state)->V[3][2] = V32; \ + (state)->V[3][3] = V33; \ + (state)->V[3][4] = V34; \ + (state)->V[3][5] = V35; \ + (state)->V[3][6] = V36; \ + (state)->V[3][7] = V37; \ + } while (0) + +#define MI4 do { \ + DECL_TMP8(M) \ + DECL_TMP8(a) \ + DECL_TMP8(b) \ + M0 = sph_dec32be_aligned(buf + 0); \ + M1 = sph_dec32be_aligned(buf + 4); \ + M2 = sph_dec32be_aligned(buf + 8); \ + M3 = sph_dec32be_aligned(buf + 12); \ + M4 = sph_dec32be_aligned(buf + 16); \ + M5 = sph_dec32be_aligned(buf + 20); \ + M6 = sph_dec32be_aligned(buf + 24); \ + M7 = sph_dec32be_aligned(buf + 28); \ + XOR(a, V0, V1); \ + XOR(b, V2, V3); \ + XOR(a, a, b); \ + M2(a, a); \ + XOR(V0, a, V0); \ + XOR(V1, a, V1); \ + XOR(V2, a, V2); \ + XOR(V3, a, V3); \ + M2(b, V0); \ + XOR(b, b, V3); \ + M2(V3, V3); \ + XOR(V3, V3, V2); \ + M2(V2, V2); \ + XOR(V2, V2, V1); \ + M2(V1, V1); \ + XOR(V1, V1, V0); \ + XOR(V0, b, M); \ + M2(M, M); \ + XOR(V1, V1, M); \ + M2(M, M); \ + XOR(V2, V2, M); \ + M2(M, M); \ + XOR(V3, V3, M); \ + } while (0) + +#define TWEAK4 do { \ + V14 = SPH_ROTL32(V14, 1); \ + V15 = SPH_ROTL32(V15, 1); \ + V16 = SPH_ROTL32(V16, 1); \ + V17 = SPH_ROTL32(V17, 1); \ + V24 = SPH_ROTL32(V24, 2); \ + V25 = SPH_ROTL32(V25, 2); \ + V26 = SPH_ROTL32(V26, 2); \ + V27 = SPH_ROTL32(V27, 2); \ + V34 = SPH_ROTL32(V34, 3); \ + V35 = SPH_ROTL32(V35, 3); \ + V36 = SPH_ROTL32(V36, 3); \ + V37 = SPH_ROTL32(V37, 3); \ + } while (0) + +#if SPH_LUFFA_PARALLEL + +#define P4 do { \ + int r; \ + sph_u64 W0, W1, W2, W3, W4, W5, W6, W7; \ + TWEAK4; \ + W0 = (sph_u64)V00 | ((sph_u64)V10 << 32); \ + W1 = (sph_u64)V01 | ((sph_u64)V11 << 32); \ + W2 = (sph_u64)V02 | ((sph_u64)V12 << 32); \ + W3 = (sph_u64)V03 | ((sph_u64)V13 << 32); \ + W4 = (sph_u64)V04 | ((sph_u64)V14 << 32); \ + W5 = (sph_u64)V05 | ((sph_u64)V15 << 32); \ + W6 = (sph_u64)V06 | ((sph_u64)V16 << 32); \ + W7 = (sph_u64)V07 | ((sph_u64)V17 << 32); \ + for (r = 0; r < 8; r ++) { \ + SUB_CRUMBW(W0, W1, W2, W3); \ + SUB_CRUMBW(W5, W6, W7, W4); \ + MIX_WORDW(W0, W4); \ + MIX_WORDW(W1, W5); \ + MIX_WORDW(W2, W6); \ + MIX_WORDW(W3, W7); \ + W0 ^= RCW010[r]; \ + W4 ^= RCW014[r]; \ + } \ + V00 = SPH_T32((sph_u32)W0); \ + V10 = SPH_T32((sph_u32)(W0 >> 32)); \ + V01 = SPH_T32((sph_u32)W1); \ + V11 = SPH_T32((sph_u32)(W1 >> 32)); \ + V02 = SPH_T32((sph_u32)W2); \ + V12 = SPH_T32((sph_u32)(W2 >> 32)); \ + V03 = SPH_T32((sph_u32)W3); \ + V13 = SPH_T32((sph_u32)(W3 >> 32)); \ + V04 = SPH_T32((sph_u32)W4); \ + V14 = SPH_T32((sph_u32)(W4 >> 32)); \ + V05 = SPH_T32((sph_u32)W5); \ + V15 = SPH_T32((sph_u32)(W5 >> 32)); \ + V06 = SPH_T32((sph_u32)W6); \ + V16 = SPH_T32((sph_u32)(W6 >> 32)); \ + V07 = SPH_T32((sph_u32)W7); \ + V17 = SPH_T32((sph_u32)(W7 >> 32)); \ + W0 = (sph_u64)V20 | ((sph_u64)V30 << 32); \ + W1 = (sph_u64)V21 | ((sph_u64)V31 << 32); \ + W2 = (sph_u64)V22 | ((sph_u64)V32 << 32); \ + W3 = (sph_u64)V23 | ((sph_u64)V33 << 32); \ + W4 = (sph_u64)V24 | ((sph_u64)V34 << 32); \ + W5 = (sph_u64)V25 | ((sph_u64)V35 << 32); \ + W6 = (sph_u64)V26 | ((sph_u64)V36 << 32); \ + W7 = (sph_u64)V27 | ((sph_u64)V37 << 32); \ + for (r = 0; r < 8; r ++) { \ + SUB_CRUMBW(W0, W1, W2, W3); \ + SUB_CRUMBW(W5, W6, W7, W4); \ + MIX_WORDW(W0, W4); \ + MIX_WORDW(W1, W5); \ + MIX_WORDW(W2, W6); \ + MIX_WORDW(W3, W7); \ + W0 ^= RCW230[r]; \ + W4 ^= RCW234[r]; \ + } \ + V20 = SPH_T32((sph_u32)W0); \ + V30 = SPH_T32((sph_u32)(W0 >> 32)); \ + V21 = SPH_T32((sph_u32)W1); \ + V31 = SPH_T32((sph_u32)(W1 >> 32)); \ + V22 = SPH_T32((sph_u32)W2); \ + V32 = SPH_T32((sph_u32)(W2 >> 32)); \ + V23 = SPH_T32((sph_u32)W3); \ + V33 = SPH_T32((sph_u32)(W3 >> 32)); \ + V24 = SPH_T32((sph_u32)W4); \ + V34 = SPH_T32((sph_u32)(W4 >> 32)); \ + V25 = SPH_T32((sph_u32)W5); \ + V35 = SPH_T32((sph_u32)(W5 >> 32)); \ + V26 = SPH_T32((sph_u32)W6); \ + V36 = SPH_T32((sph_u32)(W6 >> 32)); \ + V27 = SPH_T32((sph_u32)W7); \ + V37 = SPH_T32((sph_u32)(W7 >> 32)); \ + } while (0) + +#else + +#define P4 do { \ + int r; \ + TWEAK4; \ + for (r = 0; r < 8; r ++) { \ + SUB_CRUMB(V00, V01, V02, V03); \ + SUB_CRUMB(V05, V06, V07, V04); \ + MIX_WORD(V00, V04); \ + MIX_WORD(V01, V05); \ + MIX_WORD(V02, V06); \ + MIX_WORD(V03, V07); \ + V00 ^= RC00[r]; \ + V04 ^= RC04[r]; \ + } \ + for (r = 0; r < 8; r ++) { \ + SUB_CRUMB(V10, V11, V12, V13); \ + SUB_CRUMB(V15, V16, V17, V14); \ + MIX_WORD(V10, V14); \ + MIX_WORD(V11, V15); \ + MIX_WORD(V12, V16); \ + MIX_WORD(V13, V17); \ + V10 ^= RC10[r]; \ + V14 ^= RC14[r]; \ + } \ + for (r = 0; r < 8; r ++) { \ + SUB_CRUMB(V20, V21, V22, V23); \ + SUB_CRUMB(V25, V26, V27, V24); \ + MIX_WORD(V20, V24); \ + MIX_WORD(V21, V25); \ + MIX_WORD(V22, V26); \ + MIX_WORD(V23, V27); \ + V20 ^= RC20[r]; \ + V24 ^= RC24[r]; \ + } \ + for (r = 0; r < 8; r ++) { \ + SUB_CRUMB(V30, V31, V32, V33); \ + SUB_CRUMB(V35, V36, V37, V34); \ + MIX_WORD(V30, V34); \ + MIX_WORD(V31, V35); \ + MIX_WORD(V32, V36); \ + MIX_WORD(V33, V37); \ + V30 ^= RC30[r]; \ + V34 ^= RC34[r]; \ + } \ + } while (0) + +#endif + +#define DECL_STATE5 \ + sph_u32 V00, V01, V02, V03, V04, V05, V06, V07; \ + sph_u32 V10, V11, V12, V13, V14, V15, V16, V17; \ + sph_u32 V20, V21, V22, V23, V24, V25, V26, V27; \ + sph_u32 V30, V31, V32, V33, V34, V35, V36, V37; \ + sph_u32 V40, V41, V42, V43, V44, V45, V46, V47; + +#define READ_STATE5(state) do { \ + V00 = (state)->V[0][0]; \ + V01 = (state)->V[0][1]; \ + V02 = (state)->V[0][2]; \ + V03 = (state)->V[0][3]; \ + V04 = (state)->V[0][4]; \ + V05 = (state)->V[0][5]; \ + V06 = (state)->V[0][6]; \ + V07 = (state)->V[0][7]; \ + V10 = (state)->V[1][0]; \ + V11 = (state)->V[1][1]; \ + V12 = (state)->V[1][2]; \ + V13 = (state)->V[1][3]; \ + V14 = (state)->V[1][4]; \ + V15 = (state)->V[1][5]; \ + V16 = (state)->V[1][6]; \ + V17 = (state)->V[1][7]; \ + V20 = (state)->V[2][0]; \ + V21 = (state)->V[2][1]; \ + V22 = (state)->V[2][2]; \ + V23 = (state)->V[2][3]; \ + V24 = (state)->V[2][4]; \ + V25 = (state)->V[2][5]; \ + V26 = (state)->V[2][6]; \ + V27 = (state)->V[2][7]; \ + V30 = (state)->V[3][0]; \ + V31 = (state)->V[3][1]; \ + V32 = (state)->V[3][2]; \ + V33 = (state)->V[3][3]; \ + V34 = (state)->V[3][4]; \ + V35 = (state)->V[3][5]; \ + V36 = (state)->V[3][6]; \ + V37 = (state)->V[3][7]; \ + V40 = (state)->V[4][0]; \ + V41 = (state)->V[4][1]; \ + V42 = (state)->V[4][2]; \ + V43 = (state)->V[4][3]; \ + V44 = (state)->V[4][4]; \ + V45 = (state)->V[4][5]; \ + V46 = (state)->V[4][6]; \ + V47 = (state)->V[4][7]; \ + } while (0) + +#define WRITE_STATE5(state) do { \ + (state)->V[0][0] = V00; \ + (state)->V[0][1] = V01; \ + (state)->V[0][2] = V02; \ + (state)->V[0][3] = V03; \ + (state)->V[0][4] = V04; \ + (state)->V[0][5] = V05; \ + (state)->V[0][6] = V06; \ + (state)->V[0][7] = V07; \ + (state)->V[1][0] = V10; \ + (state)->V[1][1] = V11; \ + (state)->V[1][2] = V12; \ + (state)->V[1][3] = V13; \ + (state)->V[1][4] = V14; \ + (state)->V[1][5] = V15; \ + (state)->V[1][6] = V16; \ + (state)->V[1][7] = V17; \ + (state)->V[2][0] = V20; \ + (state)->V[2][1] = V21; \ + (state)->V[2][2] = V22; \ + (state)->V[2][3] = V23; \ + (state)->V[2][4] = V24; \ + (state)->V[2][5] = V25; \ + (state)->V[2][6] = V26; \ + (state)->V[2][7] = V27; \ + (state)->V[3][0] = V30; \ + (state)->V[3][1] = V31; \ + (state)->V[3][2] = V32; \ + (state)->V[3][3] = V33; \ + (state)->V[3][4] = V34; \ + (state)->V[3][5] = V35; \ + (state)->V[3][6] = V36; \ + (state)->V[3][7] = V37; \ + (state)->V[4][0] = V40; \ + (state)->V[4][1] = V41; \ + (state)->V[4][2] = V42; \ + (state)->V[4][3] = V43; \ + (state)->V[4][4] = V44; \ + (state)->V[4][5] = V45; \ + (state)->V[4][6] = V46; \ + (state)->V[4][7] = V47; \ + } while (0) + +#define MI5 do { \ + DECL_TMP8(M) \ + DECL_TMP8(a) \ + DECL_TMP8(b) \ + M0 = sph_dec32be_aligned(buf + 0); \ + M1 = sph_dec32be_aligned(buf + 4); \ + M2 = sph_dec32be_aligned(buf + 8); \ + M3 = sph_dec32be_aligned(buf + 12); \ + M4 = sph_dec32be_aligned(buf + 16); \ + M5 = sph_dec32be_aligned(buf + 20); \ + M6 = sph_dec32be_aligned(buf + 24); \ + M7 = sph_dec32be_aligned(buf + 28); \ + XOR(a, V0, V1); \ + XOR(b, V2, V3); \ + XOR(a, a, b); \ + XOR(a, a, V4); \ + M2(a, a); \ + XOR(V0, a, V0); \ + XOR(V1, a, V1); \ + XOR(V2, a, V2); \ + XOR(V3, a, V3); \ + XOR(V4, a, V4); \ + M2(b, V0); \ + XOR(b, b, V1); \ + M2(V1, V1); \ + XOR(V1, V1, V2); \ + M2(V2, V2); \ + XOR(V2, V2, V3); \ + M2(V3, V3); \ + XOR(V3, V3, V4); \ + M2(V4, V4); \ + XOR(V4, V4, V0); \ + M2(V0, b); \ + XOR(V0, V0, V4); \ + M2(V4, V4); \ + XOR(V4, V4, V3); \ + M2(V3, V3); \ + XOR(V3, V3, V2); \ + M2(V2, V2); \ + XOR(V2, V2, V1); \ + M2(V1, V1); \ + XOR(V1, V1, b); \ + XOR(V0, V0, M); \ + M2(M, M); \ + XOR(V1, V1, M); \ + M2(M, M); \ + XOR(V2, V2, M); \ + M2(M, M); \ + XOR(V3, V3, M); \ + M2(M, M); \ + XOR(V4, V4, M); \ + } while (0) + +#define TWEAK5 do { \ + V14 = SPH_ROTL32(V14, 1); \ + V15 = SPH_ROTL32(V15, 1); \ + V16 = SPH_ROTL32(V16, 1); \ + V17 = SPH_ROTL32(V17, 1); \ + V24 = SPH_ROTL32(V24, 2); \ + V25 = SPH_ROTL32(V25, 2); \ + V26 = SPH_ROTL32(V26, 2); \ + V27 = SPH_ROTL32(V27, 2); \ + V34 = SPH_ROTL32(V34, 3); \ + V35 = SPH_ROTL32(V35, 3); \ + V36 = SPH_ROTL32(V36, 3); \ + V37 = SPH_ROTL32(V37, 3); \ + V44 = SPH_ROTL32(V44, 4); \ + V45 = SPH_ROTL32(V45, 4); \ + V46 = SPH_ROTL32(V46, 4); \ + V47 = SPH_ROTL32(V47, 4); \ + } while (0) + +#if SPH_LUFFA_PARALLEL + +#define P5 do { \ + int r; \ + sph_u64 W0, W1, W2, W3, W4, W5, W6, W7; \ + TWEAK5; \ + W0 = (sph_u64)V00 | ((sph_u64)V10 << 32); \ + W1 = (sph_u64)V01 | ((sph_u64)V11 << 32); \ + W2 = (sph_u64)V02 | ((sph_u64)V12 << 32); \ + W3 = (sph_u64)V03 | ((sph_u64)V13 << 32); \ + W4 = (sph_u64)V04 | ((sph_u64)V14 << 32); \ + W5 = (sph_u64)V05 | ((sph_u64)V15 << 32); \ + W6 = (sph_u64)V06 | ((sph_u64)V16 << 32); \ + W7 = (sph_u64)V07 | ((sph_u64)V17 << 32); \ + for (r = 0; r < 8; r ++) { \ + SUB_CRUMBW(W0, W1, W2, W3); \ + SUB_CRUMBW(W5, W6, W7, W4); \ + MIX_WORDW(W0, W4); \ + MIX_WORDW(W1, W5); \ + MIX_WORDW(W2, W6); \ + MIX_WORDW(W3, W7); \ + W0 ^= RCW010[r]; \ + W4 ^= RCW014[r]; \ + } \ + V00 = SPH_T32((sph_u32)W0); \ + V10 = SPH_T32((sph_u32)(W0 >> 32)); \ + V01 = SPH_T32((sph_u32)W1); \ + V11 = SPH_T32((sph_u32)(W1 >> 32)); \ + V02 = SPH_T32((sph_u32)W2); \ + V12 = SPH_T32((sph_u32)(W2 >> 32)); \ + V03 = SPH_T32((sph_u32)W3); \ + V13 = SPH_T32((sph_u32)(W3 >> 32)); \ + V04 = SPH_T32((sph_u32)W4); \ + V14 = SPH_T32((sph_u32)(W4 >> 32)); \ + V05 = SPH_T32((sph_u32)W5); \ + V15 = SPH_T32((sph_u32)(W5 >> 32)); \ + V06 = SPH_T32((sph_u32)W6); \ + V16 = SPH_T32((sph_u32)(W6 >> 32)); \ + V07 = SPH_T32((sph_u32)W7); \ + V17 = SPH_T32((sph_u32)(W7 >> 32)); \ + W0 = (sph_u64)V20 | ((sph_u64)V30 << 32); \ + W1 = (sph_u64)V21 | ((sph_u64)V31 << 32); \ + W2 = (sph_u64)V22 | ((sph_u64)V32 << 32); \ + W3 = (sph_u64)V23 | ((sph_u64)V33 << 32); \ + W4 = (sph_u64)V24 | ((sph_u64)V34 << 32); \ + W5 = (sph_u64)V25 | ((sph_u64)V35 << 32); \ + W6 = (sph_u64)V26 | ((sph_u64)V36 << 32); \ + W7 = (sph_u64)V27 | ((sph_u64)V37 << 32); \ + for (r = 0; r < 8; r ++) { \ + SUB_CRUMBW(W0, W1, W2, W3); \ + SUB_CRUMBW(W5, W6, W7, W4); \ + MIX_WORDW(W0, W4); \ + MIX_WORDW(W1, W5); \ + MIX_WORDW(W2, W6); \ + MIX_WORDW(W3, W7); \ + W0 ^= RCW230[r]; \ + W4 ^= RCW234[r]; \ + } \ + V20 = SPH_T32((sph_u32)W0); \ + V30 = SPH_T32((sph_u32)(W0 >> 32)); \ + V21 = SPH_T32((sph_u32)W1); \ + V31 = SPH_T32((sph_u32)(W1 >> 32)); \ + V22 = SPH_T32((sph_u32)W2); \ + V32 = SPH_T32((sph_u32)(W2 >> 32)); \ + V23 = SPH_T32((sph_u32)W3); \ + V33 = SPH_T32((sph_u32)(W3 >> 32)); \ + V24 = SPH_T32((sph_u32)W4); \ + V34 = SPH_T32((sph_u32)(W4 >> 32)); \ + V25 = SPH_T32((sph_u32)W5); \ + V35 = SPH_T32((sph_u32)(W5 >> 32)); \ + V26 = SPH_T32((sph_u32)W6); \ + V36 = SPH_T32((sph_u32)(W6 >> 32)); \ + V27 = SPH_T32((sph_u32)W7); \ + V37 = SPH_T32((sph_u32)(W7 >> 32)); \ + for (r = 0; r < 8; r ++) { \ + SUB_CRUMB(V40, V41, V42, V43); \ + SUB_CRUMB(V45, V46, V47, V44); \ + MIX_WORD(V40, V44); \ + MIX_WORD(V41, V45); \ + MIX_WORD(V42, V46); \ + MIX_WORD(V43, V47); \ + V40 ^= RC40[r]; \ + V44 ^= RC44[r]; \ + } \ + } while (0) + +#else + +#define P5 do { \ + int r; \ + TWEAK5; \ + for (r = 0; r < 8; r ++) { \ + SUB_CRUMB(V00, V01, V02, V03); \ + SUB_CRUMB(V05, V06, V07, V04); \ + MIX_WORD(V00, V04); \ + MIX_WORD(V01, V05); \ + MIX_WORD(V02, V06); \ + MIX_WORD(V03, V07); \ + V00 ^= RC00[r]; \ + V04 ^= RC04[r]; \ + } \ + for (r = 0; r < 8; r ++) { \ + SUB_CRUMB(V10, V11, V12, V13); \ + SUB_CRUMB(V15, V16, V17, V14); \ + MIX_WORD(V10, V14); \ + MIX_WORD(V11, V15); \ + MIX_WORD(V12, V16); \ + MIX_WORD(V13, V17); \ + V10 ^= RC10[r]; \ + V14 ^= RC14[r]; \ + } \ + for (r = 0; r < 8; r ++) { \ + SUB_CRUMB(V20, V21, V22, V23); \ + SUB_CRUMB(V25, V26, V27, V24); \ + MIX_WORD(V20, V24); \ + MIX_WORD(V21, V25); \ + MIX_WORD(V22, V26); \ + MIX_WORD(V23, V27); \ + V20 ^= RC20[r]; \ + V24 ^= RC24[r]; \ + } \ + for (r = 0; r < 8; r ++) { \ + SUB_CRUMB(V30, V31, V32, V33); \ + SUB_CRUMB(V35, V36, V37, V34); \ + MIX_WORD(V30, V34); \ + MIX_WORD(V31, V35); \ + MIX_WORD(V32, V36); \ + MIX_WORD(V33, V37); \ + V30 ^= RC30[r]; \ + V34 ^= RC34[r]; \ + } \ + for (r = 0; r < 8; r ++) { \ + SUB_CRUMB(V40, V41, V42, V43); \ + SUB_CRUMB(V45, V46, V47, V44); \ + MIX_WORD(V40, V44); \ + MIX_WORD(V41, V45); \ + MIX_WORD(V42, V46); \ + MIX_WORD(V43, V47); \ + V40 ^= RC40[r]; \ + V44 ^= RC44[r]; \ + } \ + } while (0) + +#endif + +static void +luffa3(sph_luffa224_context *sc, const void *data, size_t len) +{ + unsigned char *buf; + size_t ptr; + DECL_STATE3 + + buf = sc->buf; + ptr = sc->ptr; + if (len < (sizeof sc->buf) - ptr) { + memcpy(buf + ptr, data, len); + ptr += len; + sc->ptr = ptr; + return; + } + + READ_STATE3(sc); + while (len > 0) { + size_t clen; + + clen = (sizeof sc->buf) - ptr; + if (clen > len) + clen = len; + memcpy(buf + ptr, data, clen); + ptr += clen; + data = (const unsigned char *)data + clen; + len -= clen; + if (ptr == sizeof sc->buf) { + MI3; + P3; + ptr = 0; + } + } + WRITE_STATE3(sc); + sc->ptr = ptr; +} + +static void +luffa3_close(sph_luffa224_context *sc, unsigned ub, unsigned n, + void *dst, unsigned out_size_w32) +{ + unsigned char *buf, *out; + size_t ptr; + unsigned z; + int i; + DECL_STATE3 + + buf = sc->buf; + ptr = sc->ptr; + z = 0x80 >> n; + buf[ptr ++] = ((ub & -z) | z) & 0xFF; + memset(buf + ptr, 0, (sizeof sc->buf) - ptr); + READ_STATE3(sc); + for (i = 0; i < 2; i ++) { + MI3; + P3; + memset(buf, 0, sizeof sc->buf); + } + out = dst; + sph_enc32be(out + 0, V00 ^ V10 ^ V20); + sph_enc32be(out + 4, V01 ^ V11 ^ V21); + sph_enc32be(out + 8, V02 ^ V12 ^ V22); + sph_enc32be(out + 12, V03 ^ V13 ^ V23); + sph_enc32be(out + 16, V04 ^ V14 ^ V24); + sph_enc32be(out + 20, V05 ^ V15 ^ V25); + sph_enc32be(out + 24, V06 ^ V16 ^ V26); + if (out_size_w32 > 7) + sph_enc32be(out + 28, V07 ^ V17 ^ V27); +} + +static void +luffa4(sph_luffa384_context *sc, const void *data, size_t len) +{ + unsigned char *buf; + size_t ptr; + DECL_STATE4 + + buf = sc->buf; + ptr = sc->ptr; + if (len < (sizeof sc->buf) - ptr) { + memcpy(buf + ptr, data, len); + ptr += len; + sc->ptr = ptr; + return; + } + + READ_STATE4(sc); + while (len > 0) { + size_t clen; + + clen = (sizeof sc->buf) - ptr; + if (clen > len) + clen = len; + memcpy(buf + ptr, data, clen); + ptr += clen; + data = (const unsigned char *)data + clen; + len -= clen; + if (ptr == sizeof sc->buf) { + MI4; + P4; + ptr = 0; + } + } + WRITE_STATE4(sc); + sc->ptr = ptr; +} + +static void +luffa4_close(sph_luffa384_context *sc, unsigned ub, unsigned n, void *dst) +{ + unsigned char *buf, *out; + size_t ptr; + unsigned z; + int i; + DECL_STATE4 + + buf = sc->buf; + ptr = sc->ptr; + out = dst; + z = 0x80 >> n; + buf[ptr ++] = ((ub & -z) | z) & 0xFF; + memset(buf + ptr, 0, (sizeof sc->buf) - ptr); + READ_STATE4(sc); + for (i = 0; i < 3; i ++) { + MI4; + P4; + switch (i) { + case 0: + memset(buf, 0, sizeof sc->buf); + break; + case 1: + sph_enc32be(out + 0, V00 ^ V10 ^ V20 ^ V30); + sph_enc32be(out + 4, V01 ^ V11 ^ V21 ^ V31); + sph_enc32be(out + 8, V02 ^ V12 ^ V22 ^ V32); + sph_enc32be(out + 12, V03 ^ V13 ^ V23 ^ V33); + sph_enc32be(out + 16, V04 ^ V14 ^ V24 ^ V34); + sph_enc32be(out + 20, V05 ^ V15 ^ V25 ^ V35); + sph_enc32be(out + 24, V06 ^ V16 ^ V26 ^ V36); + sph_enc32be(out + 28, V07 ^ V17 ^ V27 ^ V37); + break; + case 2: + sph_enc32be(out + 32, V00 ^ V10 ^ V20 ^ V30); + sph_enc32be(out + 36, V01 ^ V11 ^ V21 ^ V31); + sph_enc32be(out + 40, V02 ^ V12 ^ V22 ^ V32); + sph_enc32be(out + 44, V03 ^ V13 ^ V23 ^ V33); + break; + } + } +} + +static void +luffa5(sph_luffa512_context *sc, const void *data, size_t len) +{ + unsigned char *buf; + size_t ptr; + DECL_STATE5 + + buf = sc->buf; + ptr = sc->ptr; + if (len < (sizeof sc->buf) - ptr) { + memcpy(buf + ptr, data, len); + ptr += len; + sc->ptr = ptr; + return; + } + + READ_STATE5(sc); + while (len > 0) { + size_t clen; + + clen = (sizeof sc->buf) - ptr; + if (clen > len) + clen = len; + memcpy(buf + ptr, data, clen); + ptr += clen; + data = (const unsigned char *)data + clen; + len -= clen; + if (ptr == sizeof sc->buf) { + MI5; + P5; + ptr = 0; + } + } + WRITE_STATE5(sc); + sc->ptr = ptr; +} + +static void +luffa5_close(sph_luffa512_context *sc, unsigned ub, unsigned n, void *dst) +{ + unsigned char *buf, *out; + size_t ptr; + unsigned z; + int i; + DECL_STATE5 + + buf = sc->buf; + ptr = sc->ptr; + out = dst; + z = 0x80 >> n; + buf[ptr ++] = ((ub & -z) | z) & 0xFF; + memset(buf + ptr, 0, (sizeof sc->buf) - ptr); + READ_STATE5(sc); + for (i = 0; i < 3; i ++) { + MI5; + P5; + switch (i) { + case 0: + memset(buf, 0, sizeof sc->buf); + break; + case 1: + sph_enc32be(out + 0, V00 ^ V10 ^ V20 ^ V30 ^ V40); + sph_enc32be(out + 4, V01 ^ V11 ^ V21 ^ V31 ^ V41); + sph_enc32be(out + 8, V02 ^ V12 ^ V22 ^ V32 ^ V42); + sph_enc32be(out + 12, V03 ^ V13 ^ V23 ^ V33 ^ V43); + sph_enc32be(out + 16, V04 ^ V14 ^ V24 ^ V34 ^ V44); + sph_enc32be(out + 20, V05 ^ V15 ^ V25 ^ V35 ^ V45); + sph_enc32be(out + 24, V06 ^ V16 ^ V26 ^ V36 ^ V46); + sph_enc32be(out + 28, V07 ^ V17 ^ V27 ^ V37 ^ V47); + break; + case 2: + sph_enc32be(out + 32, V00 ^ V10 ^ V20 ^ V30 ^ V40); + sph_enc32be(out + 36, V01 ^ V11 ^ V21 ^ V31 ^ V41); + sph_enc32be(out + 40, V02 ^ V12 ^ V22 ^ V32 ^ V42); + sph_enc32be(out + 44, V03 ^ V13 ^ V23 ^ V33 ^ V43); + sph_enc32be(out + 48, V04 ^ V14 ^ V24 ^ V34 ^ V44); + sph_enc32be(out + 52, V05 ^ V15 ^ V25 ^ V35 ^ V45); + sph_enc32be(out + 56, V06 ^ V16 ^ V26 ^ V36 ^ V46); + sph_enc32be(out + 60, V07 ^ V17 ^ V27 ^ V37 ^ V47); + break; + } + } +} + +/* see sph_luffa.h */ +void +sph_luffa224_init(void *cc) +{ + sph_luffa224_context *sc; + + sc = cc; + memcpy(sc->V, V_INIT, sizeof(sc->V)); + sc->ptr = 0; +} + +/* see sph_luffa.h */ +void +sph_luffa224(void *cc, const void *data, size_t len) +{ + luffa3(cc, data, len); +} + +/* see sph_luffa.h */ +void +sph_luffa224_close(void *cc, void *dst) +{ + sph_luffa224_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_luffa.h */ +void +sph_luffa224_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + luffa3_close(cc, ub, n, dst, 7); + sph_luffa224_init(cc); +} + +/* see sph_luffa.h */ +void +sph_luffa256_init(void *cc) +{ + sph_luffa256_context *sc; + + sc = cc; + memcpy(sc->V, V_INIT, sizeof(sc->V)); + sc->ptr = 0; +} + +/* see sph_luffa.h */ +void +sph_luffa256(void *cc, const void *data, size_t len) +{ + luffa3(cc, data, len); +} + +/* see sph_luffa.h */ +void +sph_luffa256_close(void *cc, void *dst) +{ + sph_luffa256_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_luffa.h */ +void +sph_luffa256_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + luffa3_close(cc, ub, n, dst, 8); + sph_luffa256_init(cc); +} + +/* see sph_luffa.h */ +void +sph_luffa384_init(void *cc) +{ + sph_luffa384_context *sc; + + sc = cc; + memcpy(sc->V, V_INIT, sizeof(sc->V)); + sc->ptr = 0; +} + +/* see sph_luffa.h */ +void +sph_luffa384(void *cc, const void *data, size_t len) +{ + luffa4(cc, data, len); +} + +/* see sph_luffa.h */ +void +sph_luffa384_close(void *cc, void *dst) +{ + sph_luffa384_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_luffa.h */ +void +sph_luffa384_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + luffa4_close(cc, ub, n, dst); + sph_luffa384_init(cc); +} + +/* see sph_luffa.h */ +void +sph_luffa512_init(void *cc) +{ + sph_luffa512_context *sc; + + sc = cc; + memcpy(sc->V, V_INIT, sizeof(sc->V)); + sc->ptr = 0; +} + +/* see sph_luffa.h */ +void +sph_luffa512(void *cc, const void *data, size_t len) +{ + luffa5(cc, data, len); +} + +/* see sph_luffa.h */ +void +sph_luffa512_close(void *cc, void *dst) +{ + sph_luffa512_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_luffa.h */ +void +sph_luffa512_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + luffa5_close(cc, ub, n, dst); + sph_luffa512_init(cc); +} diff --git a/src/sphlib-2.1/c/md2.c b/src/sphlib-2.1/c/md2.c new file mode 100755 index 0000000..a0e3b27 --- /dev/null +++ b/src/sphlib-2.1/c/md2.c @@ -0,0 +1,199 @@ +/* $Id: md2.c 182 2010-05-08 19:04:55Z tp $ */ +/* + * MD2 implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_md2.h" + +/* + * The MD2 magic table. + */ +static const unsigned char S[256] = { + 41, 46, 67, 201, 162, 216, 124, 1, 61, 54, 84, 161, + 236, 240, 6, 19, 98, 167, 5, 243, 192, 199, 115, 140, + 152, 147, 43, 217, 188, 76, 130, 202, 30, 155, 87, 60, + 253, 212, 224, 22, 103, 66, 111, 24, 138, 23, 229, 18, + 190, 78, 196, 214, 218, 158, 222, 73, 160, 251, 245, 142, + 187, 47, 238, 122, 169, 104, 121, 145, 21, 178, 7, 63, + 148, 194, 16, 137, 11, 34, 95, 33, 128, 127, 93, 154, + 90, 144, 50, 39, 53, 62, 204, 231, 191, 247, 151, 3, + 255, 25, 48, 179, 72, 165, 181, 209, 215, 94, 146, 42, + 172, 86, 170, 198, 79, 184, 56, 210, 150, 164, 125, 182, + 118, 252, 107, 226, 156, 116, 4, 241, 69, 157, 112, 89, + 100, 113, 135, 32, 134, 91, 207, 101, 230, 45, 168, 2, + 27, 96, 37, 173, 174, 176, 185, 246, 28, 70, 97, 105, + 52, 64, 126, 15, 85, 71, 163, 35, 221, 81, 175, 58, + 195, 92, 249, 206, 186, 197, 234, 38, 44, 83, 13, 110, + 133, 40, 132, 9, 211, 223, 205, 244, 65, 129, 77, 82, + 106, 220, 55, 200, 108, 193, 171, 250, 36, 225, 123, 8, + 12, 189, 177, 74, 120, 136, 149, 139, 227, 99, 232, 109, + 233, 203, 213, 254, 59, 0, 29, 57, 242, 239, 183, 14, + 102, 88, 208, 228, 166, 119, 114, 248, 235, 117, 75, 10, + 49, 68, 80, 180, 143, 237, 31, 26, 219, 153, 141, 51, + 159, 17, 131, 20 +}; + +/* + * One round of MD2. The round operates on the provided (aligned) + * 16-byte buffer. + */ +static void +md2_round(sph_md2_context *mc) +{ + int j; + unsigned t, L; + + L = mc->L; + for (j = 0; j < 16; j ++) { + /* + * WARNING: RFC 1319 pseudo-code in chapter 3.2 is + * incorrect. This implementation matches the reference + * implementation and the reference test vectors. The + * RFC 1319 flaw is documented in the official errata: + * http://www.rfc-editor.org/errata.html + */ + L = mc->C[j] = mc->C[j] ^ S[mc->u.X[j + 16] ^ L]; + } + mc->L = L; + +#ifdef SPH_UPTR + mc->u.W[ 8] = mc->u.W[4] ^ mc->u.W[0]; + mc->u.W[ 9] = mc->u.W[5] ^ mc->u.W[1]; + mc->u.W[10] = mc->u.W[6] ^ mc->u.W[2]; + mc->u.W[11] = mc->u.W[7] ^ mc->u.W[3]; +#else + mc->u.X[32] = mc->u.X[16] ^ mc->u.X[ 0]; + mc->u.X[33] = mc->u.X[17] ^ mc->u.X[ 1]; + mc->u.X[34] = mc->u.X[18] ^ mc->u.X[ 2]; + mc->u.X[35] = mc->u.X[19] ^ mc->u.X[ 3]; + mc->u.X[36] = mc->u.X[20] ^ mc->u.X[ 4]; + mc->u.X[37] = mc->u.X[21] ^ mc->u.X[ 5]; + mc->u.X[38] = mc->u.X[22] ^ mc->u.X[ 6]; + mc->u.X[39] = mc->u.X[23] ^ mc->u.X[ 7]; + mc->u.X[40] = mc->u.X[24] ^ mc->u.X[ 8]; + mc->u.X[41] = mc->u.X[25] ^ mc->u.X[ 9]; + mc->u.X[42] = mc->u.X[26] ^ mc->u.X[10]; + mc->u.X[43] = mc->u.X[27] ^ mc->u.X[11]; + mc->u.X[44] = mc->u.X[28] ^ mc->u.X[12]; + mc->u.X[45] = mc->u.X[29] ^ mc->u.X[13]; + mc->u.X[46] = mc->u.X[30] ^ mc->u.X[14]; + mc->u.X[47] = mc->u.X[31] ^ mc->u.X[15]; +#endif + t = 0; + for (j = 0; j < 18; j ++) { + int k; + + /* + * We unroll 8 steps. 8 steps are good; this has been + * empirically determined to be the right unroll length + * (6 steps yield slightly worse performance; 16 steps + * are no better than 8). + */ + for (k = 0; k < 48; k += 8) { + t = (mc->u.X[k + 0] ^= S[t]); + t = (mc->u.X[k + 1] ^= S[t]); + t = (mc->u.X[k + 2] ^= S[t]); + t = (mc->u.X[k + 3] ^= S[t]); + t = (mc->u.X[k + 4] ^= S[t]); + t = (mc->u.X[k + 5] ^= S[t]); + t = (mc->u.X[k + 6] ^= S[t]); + t = (mc->u.X[k + 7] ^= S[t]); + } + t = (t + j) & 0xFF; + } +} + +/* see sph_md2.h */ +void +sph_md2_init(void *cc) +{ + sph_md2_context *mc; + + mc = cc; + memset(&mc->u.X, 0, 16); + memset(&mc->C, 0, 16); + mc->L = 0; + mc->count = 0; +} + +/* see sph_md2.h */ +void +sph_md2(void *cc, const void *data, size_t len) +{ + sph_md2_context *mc; + unsigned current; + + mc = cc; + current = mc->count; + if (current > 0) { + unsigned clen; + + clen = 16U - current; + if (clen > len) + clen = len; + memcpy(mc->u.X + 16 + current, data, clen); + data = (const unsigned char *)data + clen; + current += clen; + len -= clen; + if (current == 16) { + md2_round(mc); + current = 0; + } + } + while (len >= 16) { + memcpy(mc->u.X + 16, data, 16); + md2_round(mc); + data = (const unsigned char *)data + 16; + len -= 16; + } + memcpy(mc->u.X + 16, data, len); + mc->count = len; +} + +/* see sph_md2.h */ +void +sph_md2_close(void *cc, void *dst) +{ + sph_md2_context *mc; + unsigned u, v; + + mc = cc; + u = mc->count; + v = 16 - u; + memset(mc->u.X + 16 + u, v, v); + md2_round(mc); + memcpy(mc->u.X + 16, mc->C, 16); + md2_round(mc); + memcpy(dst, mc->u.X, 16); + sph_md2_init(mc); +} diff --git a/src/sphlib-2.1/c/md4.c b/src/sphlib-2.1/c/md4.c new file mode 100755 index 0000000..740c5d2 --- /dev/null +++ b/src/sphlib-2.1/c/md4.c @@ -0,0 +1,176 @@ +/* $Id: md4.c 216 2010-06-08 09:46:57Z tp $ */ +/* + * MD4 implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_md4.h" + +#define F(B, C, D) ((((C) ^ (D)) & (B)) ^ (D)) +#define G(B, C, D) (((D) & (C)) | (((D) | (C)) & (B))) +#define H(B, C, D) ((B) ^ (C) ^ (D)) + +#define ROTL SPH_ROTL32 + +static const sph_u32 IV[4] = { + SPH_C32(0x67452301), SPH_C32(0xEFCDAB89), + SPH_C32(0x98BADCFE), SPH_C32(0x10325476) +}; + +#define MD4_ROUND_BODY(in, r) do { \ + sph_u32 A, B, C, D; \ + \ + A = (r)[0]; \ + B = (r)[1]; \ + C = (r)[2]; \ + D = (r)[3]; \ + \ + A = ROTL(SPH_T32(A + F(B, C, D) + in( 0)), 3); \ + D = ROTL(SPH_T32(D + F(A, B, C) + in( 1)), 7); \ + C = ROTL(SPH_T32(C + F(D, A, B) + in( 2)), 11); \ + B = ROTL(SPH_T32(B + F(C, D, A) + in( 3)), 19); \ + A = ROTL(SPH_T32(A + F(B, C, D) + in( 4)), 3); \ + D = ROTL(SPH_T32(D + F(A, B, C) + in( 5)), 7); \ + C = ROTL(SPH_T32(C + F(D, A, B) + in( 6)), 11); \ + B = ROTL(SPH_T32(B + F(C, D, A) + in( 7)), 19); \ + A = ROTL(SPH_T32(A + F(B, C, D) + in( 8)), 3); \ + D = ROTL(SPH_T32(D + F(A, B, C) + in( 9)), 7); \ + C = ROTL(SPH_T32(C + F(D, A, B) + in(10)), 11); \ + B = ROTL(SPH_T32(B + F(C, D, A) + in(11)), 19); \ + A = ROTL(SPH_T32(A + F(B, C, D) + in(12)), 3); \ + D = ROTL(SPH_T32(D + F(A, B, C) + in(13)), 7); \ + C = ROTL(SPH_T32(C + F(D, A, B) + in(14)), 11); \ + B = ROTL(SPH_T32(B + F(C, D, A) + in(15)), 19); \ + \ + A = ROTL(SPH_T32(A + G(B, C, D) + in( 0) + SPH_C32(0x5A827999)), 3); \ + D = ROTL(SPH_T32(D + G(A, B, C) + in( 4) + SPH_C32(0x5A827999)), 5); \ + C = ROTL(SPH_T32(C + G(D, A, B) + in( 8) + SPH_C32(0x5A827999)), 9); \ + B = ROTL(SPH_T32(B + G(C, D, A) + in(12) + SPH_C32(0x5A827999)), 13); \ + A = ROTL(SPH_T32(A + G(B, C, D) + in( 1) + SPH_C32(0x5A827999)), 3); \ + D = ROTL(SPH_T32(D + G(A, B, C) + in( 5) + SPH_C32(0x5A827999)), 5); \ + C = ROTL(SPH_T32(C + G(D, A, B) + in( 9) + SPH_C32(0x5A827999)), 9); \ + B = ROTL(SPH_T32(B + G(C, D, A) + in(13) + SPH_C32(0x5A827999)), 13); \ + A = ROTL(SPH_T32(A + G(B, C, D) + in( 2) + SPH_C32(0x5A827999)), 3); \ + D = ROTL(SPH_T32(D + G(A, B, C) + in( 6) + SPH_C32(0x5A827999)), 5); \ + C = ROTL(SPH_T32(C + G(D, A, B) + in(10) + SPH_C32(0x5A827999)), 9); \ + B = ROTL(SPH_T32(B + G(C, D, A) + in(14) + SPH_C32(0x5A827999)), 13); \ + A = ROTL(SPH_T32(A + G(B, C, D) + in( 3) + SPH_C32(0x5A827999)), 3); \ + D = ROTL(SPH_T32(D + G(A, B, C) + in( 7) + SPH_C32(0x5A827999)), 5); \ + C = ROTL(SPH_T32(C + G(D, A, B) + in(11) + SPH_C32(0x5A827999)), 9); \ + B = ROTL(SPH_T32(B + G(C, D, A) + in(15) + SPH_C32(0x5A827999)), 13); \ + \ + A = ROTL(SPH_T32(A + H(B, C, D) + in( 0) + SPH_C32(0x6ED9EBA1)), 3); \ + D = ROTL(SPH_T32(D + H(A, B, C) + in( 8) + SPH_C32(0x6ED9EBA1)), 9); \ + C = ROTL(SPH_T32(C + H(D, A, B) + in( 4) + SPH_C32(0x6ED9EBA1)), 11); \ + B = ROTL(SPH_T32(B + H(C, D, A) + in(12) + SPH_C32(0x6ED9EBA1)), 15); \ + A = ROTL(SPH_T32(A + H(B, C, D) + in( 2) + SPH_C32(0x6ED9EBA1)), 3); \ + D = ROTL(SPH_T32(D + H(A, B, C) + in(10) + SPH_C32(0x6ED9EBA1)), 9); \ + C = ROTL(SPH_T32(C + H(D, A, B) + in( 6) + SPH_C32(0x6ED9EBA1)), 11); \ + B = ROTL(SPH_T32(B + H(C, D, A) + in(14) + SPH_C32(0x6ED9EBA1)), 15); \ + A = ROTL(SPH_T32(A + H(B, C, D) + in( 1) + SPH_C32(0x6ED9EBA1)), 3); \ + D = ROTL(SPH_T32(D + H(A, B, C) + in( 9) + SPH_C32(0x6ED9EBA1)), 9); \ + C = ROTL(SPH_T32(C + H(D, A, B) + in( 5) + SPH_C32(0x6ED9EBA1)), 11); \ + B = ROTL(SPH_T32(B + H(C, D, A) + in(13) + SPH_C32(0x6ED9EBA1)), 15); \ + A = ROTL(SPH_T32(A + H(B, C, D) + in( 3) + SPH_C32(0x6ED9EBA1)), 3); \ + D = ROTL(SPH_T32(D + H(A, B, C) + in(11) + SPH_C32(0x6ED9EBA1)), 9); \ + C = ROTL(SPH_T32(C + H(D, A, B) + in( 7) + SPH_C32(0x6ED9EBA1)), 11); \ + B = ROTL(SPH_T32(B + H(C, D, A) + in(15) + SPH_C32(0x6ED9EBA1)), 15); \ + \ + (r)[0] = SPH_T32(r[0] + A); \ + (r)[1] = SPH_T32(r[1] + B); \ + (r)[2] = SPH_T32(r[2] + C); \ + (r)[3] = SPH_T32(r[3] + D); \ + } while (0) + +/* + * One round of MD4. The data must be aligned for 32-bit access. + */ +static void +md4_round(const unsigned char *data, sph_u32 r[4]) +{ + /* + * On machines with native little-endian representation, we do + * not use local variables for the message blocks: we simply + * reread from the input buffer. Speedup is about 3% on Athlon XP. + */ +#if SPH_LITTLE_FAST +#define X(idx) sph_dec32le_aligned(data + 4 * (idx)) +#else + sph_u32 X_var[16]; + int i; + + for (i = 0; i < 16; i ++) + X_var[i] = sph_dec32le_aligned(data + 4 * i); +#define X(idx) X_var[idx] +#endif + + MD4_ROUND_BODY(X, r); + +#undef X +} + +/* see sph_md4.h */ +void +sph_md4_init(void *cc) +{ + sph_md4_context *sc; + + sc = cc; + memcpy(sc->val, IV, sizeof IV); +#if SPH_64 + sc->count = 0; +#else + sc->count_high = sc->count_low = 0; +#endif +} + +#define RFUN md4_round +#define HASH md4 +#define LE32 1 +#include "md_helper.c" + +/* see sph_md4.h */ +void +sph_md4_close(void *cc, void *dst) +{ + md4_close(cc, dst, 4); + sph_md4_init(cc); +} + +/* see sph_md4.h */ +void +sph_md4_comp(const sph_u32 msg[16], sph_u32 val[4]) +{ +#define X(i) msg[i] + MD4_ROUND_BODY(X, val); +#undef X +} diff --git a/src/sphlib-2.1/c/md5.c b/src/sphlib-2.1/c/md5.c new file mode 100755 index 0000000..bbe8737 --- /dev/null +++ b/src/sphlib-2.1/c/md5.c @@ -0,0 +1,205 @@ +/* $Id: md5.c 216 2010-06-08 09:46:57Z tp $ */ +/* + * MD5 implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_md5.h" + +#define F(B, C, D) ((((C) ^ (D)) & (B)) ^ (D)) +#define G(B, C, D) ((((C) ^ (B)) & (D)) ^ (C)) +#define H(B, C, D) ((B) ^ (C) ^ (D)) +#define I(B, C, D) ((C) ^ ((B) | ~(D))) + +#define ROTL(x, n) SPH_ROTL32(SPH_T32(x), n) + +static const sph_u32 IV[4] = { + SPH_C32(0x67452301), SPH_C32(0xEFCDAB89), + SPH_C32(0x98BADCFE), SPH_C32(0x10325476) +}; + +#define MD5_ROUND_BODY(in, r) do { \ + sph_u32 A, B, C, D; \ + \ + A = (r)[0]; \ + B = (r)[1]; \ + C = (r)[2]; \ + D = (r)[3]; \ + \ + A = SPH_T32(B + ROTL(A + F(B, C, D) + in( 0) + SPH_C32(0xD76AA478), 7)); \ + D = SPH_T32(A + ROTL(D + F(A, B, C) + in( 1) + SPH_C32(0xE8C7B756), 12)); \ + C = SPH_T32(D + ROTL(C + F(D, A, B) + in( 2) + SPH_C32(0x242070DB), 17)); \ + B = SPH_T32(C + ROTL(B + F(C, D, A) + in( 3) + SPH_C32(0xC1BDCEEE), 22)); \ + A = SPH_T32(B + ROTL(A + F(B, C, D) + in( 4) + SPH_C32(0xF57C0FAF), 7)); \ + D = SPH_T32(A + ROTL(D + F(A, B, C) + in( 5) + SPH_C32(0x4787C62A), 12)); \ + C = SPH_T32(D + ROTL(C + F(D, A, B) + in( 6) + SPH_C32(0xA8304613), 17)); \ + B = SPH_T32(C + ROTL(B + F(C, D, A) + in( 7) + SPH_C32(0xFD469501), 22)); \ + A = SPH_T32(B + ROTL(A + F(B, C, D) + in( 8) + SPH_C32(0x698098D8), 7)); \ + D = SPH_T32(A + ROTL(D + F(A, B, C) + in( 9) + SPH_C32(0x8B44F7AF), 12)); \ + C = SPH_T32(D + ROTL(C + F(D, A, B) + in(10) + SPH_C32(0xFFFF5BB1), 17)); \ + B = SPH_T32(C + ROTL(B + F(C, D, A) + in(11) + SPH_C32(0x895CD7BE), 22)); \ + A = SPH_T32(B + ROTL(A + F(B, C, D) + in(12) + SPH_C32(0x6B901122), 7)); \ + D = SPH_T32(A + ROTL(D + F(A, B, C) + in(13) + SPH_C32(0xFD987193), 12)); \ + C = SPH_T32(D + ROTL(C + F(D, A, B) + in(14) + SPH_C32(0xA679438E), 17)); \ + B = SPH_T32(C + ROTL(B + F(C, D, A) + in(15) + SPH_C32(0x49B40821), 22)); \ + \ + A = SPH_T32(B + ROTL(A + G(B, C, D) + in( 1) + SPH_C32(0xF61E2562), 5)); \ + D = SPH_T32(A + ROTL(D + G(A, B, C) + in( 6) + SPH_C32(0xC040B340), 9)); \ + C = SPH_T32(D + ROTL(C + G(D, A, B) + in(11) + SPH_C32(0x265E5A51), 14)); \ + B = SPH_T32(C + ROTL(B + G(C, D, A) + in( 0) + SPH_C32(0xE9B6C7AA), 20)); \ + A = SPH_T32(B + ROTL(A + G(B, C, D) + in( 5) + SPH_C32(0xD62F105D), 5)); \ + D = SPH_T32(A + ROTL(D + G(A, B, C) + in(10) + SPH_C32(0x02441453), 9)); \ + C = SPH_T32(D + ROTL(C + G(D, A, B) + in(15) + SPH_C32(0xD8A1E681), 14)); \ + B = SPH_T32(C + ROTL(B + G(C, D, A) + in( 4) + SPH_C32(0xE7D3FBC8), 20)); \ + A = SPH_T32(B + ROTL(A + G(B, C, D) + in( 9) + SPH_C32(0x21E1CDE6), 5)); \ + D = SPH_T32(A + ROTL(D + G(A, B, C) + in(14) + SPH_C32(0xC33707D6), 9)); \ + C = SPH_T32(D + ROTL(C + G(D, A, B) + in( 3) + SPH_C32(0xF4D50D87), 14)); \ + B = SPH_T32(C + ROTL(B + G(C, D, A) + in( 8) + SPH_C32(0x455A14ED), 20)); \ + A = SPH_T32(B + ROTL(A + G(B, C, D) + in(13) + SPH_C32(0xA9E3E905), 5)); \ + D = SPH_T32(A + ROTL(D + G(A, B, C) + in( 2) + SPH_C32(0xFCEFA3F8), 9)); \ + C = SPH_T32(D + ROTL(C + G(D, A, B) + in( 7) + SPH_C32(0x676F02D9), 14)); \ + B = SPH_T32(C + ROTL(B + G(C, D, A) + in(12) + SPH_C32(0x8D2A4C8A), 20)); \ + \ + A = SPH_T32(B + ROTL(A + H(B, C, D) + in( 5) + SPH_C32(0xFFFA3942), 4)); \ + D = SPH_T32(A + ROTL(D + H(A, B, C) + in( 8) + SPH_C32(0x8771F681), 11)); \ + C = SPH_T32(D + ROTL(C + H(D, A, B) + in(11) + SPH_C32(0x6D9D6122), 16)); \ + B = SPH_T32(C + ROTL(B + H(C, D, A) + in(14) + SPH_C32(0xFDE5380C), 23)); \ + A = SPH_T32(B + ROTL(A + H(B, C, D) + in( 1) + SPH_C32(0xA4BEEA44), 4)); \ + D = SPH_T32(A + ROTL(D + H(A, B, C) + in( 4) + SPH_C32(0x4BDECFA9), 11)); \ + C = SPH_T32(D + ROTL(C + H(D, A, B) + in( 7) + SPH_C32(0xF6BB4B60), 16)); \ + B = SPH_T32(C + ROTL(B + H(C, D, A) + in(10) + SPH_C32(0xBEBFBC70), 23)); \ + A = SPH_T32(B + ROTL(A + H(B, C, D) + in(13) + SPH_C32(0x289B7EC6), 4)); \ + D = SPH_T32(A + ROTL(D + H(A, B, C) + in( 0) + SPH_C32(0xEAA127FA), 11)); \ + C = SPH_T32(D + ROTL(C + H(D, A, B) + in( 3) + SPH_C32(0xD4EF3085), 16)); \ + B = SPH_T32(C + ROTL(B + H(C, D, A) + in( 6) + SPH_C32(0x04881D05), 23)); \ + A = SPH_T32(B + ROTL(A + H(B, C, D) + in( 9) + SPH_C32(0xD9D4D039), 4)); \ + D = SPH_T32(A + ROTL(D + H(A, B, C) + in(12) + SPH_C32(0xE6DB99E5), 11)); \ + C = SPH_T32(D + ROTL(C + H(D, A, B) + in(15) + SPH_C32(0x1FA27CF8), 16)); \ + B = SPH_T32(C + ROTL(B + H(C, D, A) + in( 2) + SPH_C32(0xC4AC5665), 23)); \ + \ + A = SPH_T32(B + ROTL(A + I(B, C, D) + in( 0) + SPH_C32(0xF4292244), 6)); \ + D = SPH_T32(A + ROTL(D + I(A, B, C) + in( 7) + SPH_C32(0x432AFF97), 10)); \ + C = SPH_T32(D + ROTL(C + I(D, A, B) + in(14) + SPH_C32(0xAB9423A7), 15)); \ + B = SPH_T32(C + ROTL(B + I(C, D, A) + in( 5) + SPH_C32(0xFC93A039), 21)); \ + A = SPH_T32(B + ROTL(A + I(B, C, D) + in(12) + SPH_C32(0x655B59C3), 6)); \ + D = SPH_T32(A + ROTL(D + I(A, B, C) + in( 3) + SPH_C32(0x8F0CCC92), 10)); \ + C = SPH_T32(D + ROTL(C + I(D, A, B) + in(10) + SPH_C32(0xFFEFF47D), 15)); \ + B = SPH_T32(C + ROTL(B + I(C, D, A) + in( 1) + SPH_C32(0x85845DD1), 21)); \ + A = SPH_T32(B + ROTL(A + I(B, C, D) + in( 8) + SPH_C32(0x6FA87E4F), 6)); \ + D = SPH_T32(A + ROTL(D + I(A, B, C) + in(15) + SPH_C32(0xFE2CE6E0), 10)); \ + C = SPH_T32(D + ROTL(C + I(D, A, B) + in( 6) + SPH_C32(0xA3014314), 15)); \ + B = SPH_T32(C + ROTL(B + I(C, D, A) + in(13) + SPH_C32(0x4E0811A1), 21)); \ + A = SPH_T32(B + ROTL(A + I(B, C, D) + in( 4) + SPH_C32(0xF7537E82), 6)); \ + D = SPH_T32(A + ROTL(D + I(A, B, C) + in(11) + SPH_C32(0xBD3AF235), 10)); \ + C = SPH_T32(D + ROTL(C + I(D, A, B) + in( 2) + SPH_C32(0x2AD7D2BB), 15)); \ + B = SPH_T32(C + ROTL(B + I(C, D, A) + in( 9) + SPH_C32(0xEB86D391), 21)); \ + \ + r[0] = SPH_T32((r)[0] + A); \ + r[1] = SPH_T32((r)[1] + B); \ + r[2] = SPH_T32((r)[2] + C); \ + r[3] = SPH_T32((r)[3] + D); \ + } while (0) + +/* + * One round of MD5. The data must be aligned for 32-bit access. + */ +static void +md5_round(const unsigned char *data, sph_u32 r[4]) +{ + /* + * On machines with fast little-endian decoding, we simply + * reread from the input buffer. + */ +#if SPH_LITTLE_FAST + +#define X(idx) sph_dec32le_aligned(data + 4 * (idx)) + +#else + + sph_u32 X_var[16]; + int i; + + for (i = 0; i < 16; i ++) + X_var[i] = sph_dec32le_aligned(data + 4 * i); +#define X(idx) X_var[idx] + +#endif + + MD5_ROUND_BODY(X, r); + +#undef X +} + +/* see sph_md5.h */ +void +sph_md5_init(void *cc) +{ + sph_md5_context *sc; + + sc = cc; + memcpy(sc->val, IV, sizeof IV); +#if SPH_64 + sc->count = 0; +#else + sc->count_high = sc->count_low = 0; +#endif +} + +#define RFUN md5_round +#define HASH md5 +#define LE32 1 +#include "md_helper.c" + +/* see sph_md5.h */ +void +sph_md5_close(void *cc, void *dst) +{ + md5_close(cc, dst, 4); + sph_md5_init(cc); +} + +/* see sph_md5.h */ +void +sph_md5_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + md5_addbits_and_close(cc, ub, n, dst, 4); + sph_md5_init(cc); +} + +/* see sph_md5.h */ +void +sph_md5_comp(const sph_u32 msg[16], sph_u32 val[4]) +{ +#define X(i) msg[i] + MD5_ROUND_BODY(X, val); +#undef X +} diff --git a/src/sphlib-2.1/c/md_helper.c b/src/sphlib-2.1/c/md_helper.c new file mode 100755 index 0000000..5384f03 --- /dev/null +++ b/src/sphlib-2.1/c/md_helper.c @@ -0,0 +1,346 @@ +/* $Id: md_helper.c 216 2010-06-08 09:46:57Z tp $ */ +/* + * This file contains some functions which implement the external data + * handling and padding for Merkle-Damgard hash functions which follow + * the conventions set out by MD4 (little-endian) or SHA-1 (big-endian). + * + * API: this file is meant to be included, not compiled as a stand-alone + * file. Some macros must be defined: + * RFUN name for the round function + * HASH "short name" for the hash function + * BE32 defined for big-endian, 32-bit based (e.g. SHA-1) + * LE32 defined for little-endian, 32-bit based (e.g. MD5) + * BE64 defined for big-endian, 64-bit based (e.g. SHA-512) + * LE64 defined for little-endian, 64-bit based (no example yet) + * PW01 if defined, append 0x01 instead of 0x80 (for Tiger) + * BLEN if defined, length of a message block (in bytes) + * PLW1 if defined, length is defined on one 64-bit word only (for Tiger) + * PLW4 if defined, length is defined on four 64-bit words (for WHIRLPOOL) + * SVAL if defined, reference to the context state information + * + * BLEN is used when a message block is not 16 (32-bit or 64-bit) words: + * this is used for instance for Tiger, which works on 64-bit words but + * uses 512-bit message blocks (eight 64-bit words). PLW1 and PLW4 are + * ignored if 32-bit words are used; if 64-bit words are used and PLW1 is + * set, then only one word (64 bits) will be used to encode the input + * message length (in bits), otherwise two words will be used (as in + * SHA-384 and SHA-512). If 64-bit words are used and PLW4 is defined (but + * not PLW1), four 64-bit words will be used to encode the message length + * (in bits). Note that regardless of those settings, only 64-bit message + * lengths are supported (in bits): messages longer than 2 Exabytes will be + * improperly hashed (this is unlikely to happen soon: 2 Exabytes is about + * 2 millions Terabytes, which is huge). + * + * If CLOSE_ONLY is defined, then this file defines only the sph_XXX_close() + * function. This is used for Tiger2, which is identical to Tiger except + * when it comes to the padding (Tiger2 uses the standard 0x80 byte instead + * of the 0x01 from original Tiger). + * + * The RFUN function is invoked with two arguments, the first pointing to + * aligned data (as a "const void *"), the second being state information + * from the context structure. By default, this state information is the + * "val" field from the context, and this field is assumed to be an array + * of words ("sph_u32" or "sph_u64", depending on BE32/LE32/BE64/LE64). + * from the context structure. The "val" field can have any type, except + * for the output encoding which assumes that it is an array of "sph_u32" + * values. By defining NO_OUTPUT, this last step is deactivated; the + * includer code is then responsible for writing out the hash result. When + * NO_OUTPUT is defined, the third parameter to the "close()" function is + * ignored. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#ifdef _MSC_VER +#pragma warning (disable: 4146) +#endif + +#undef SPH_XCAT +#define SPH_XCAT(a, b) SPH_XCAT_(a, b) +#undef SPH_XCAT_ +#define SPH_XCAT_(a, b) a ## b + +#undef SPH_BLEN +#undef SPH_WLEN +#if defined BE64 || defined LE64 +#define SPH_BLEN 128U +#define SPH_WLEN 8U +#else +#define SPH_BLEN 64U +#define SPH_WLEN 4U +#endif + +#ifdef BLEN +#undef SPH_BLEN +#define SPH_BLEN BLEN +#endif + +#undef SPH_MAXPAD +#if defined PLW1 +#define SPH_MAXPAD (SPH_BLEN - SPH_WLEN) +#elif defined PLW4 +#define SPH_MAXPAD (SPH_BLEN - (SPH_WLEN << 2)) +#else +#define SPH_MAXPAD (SPH_BLEN - (SPH_WLEN << 1)) +#endif + +#undef SPH_VAL +#undef SPH_NO_OUTPUT +#ifdef SVAL +#define SPH_VAL SVAL +#define SPH_NO_OUTPUT 1 +#else +#define SPH_VAL sc->val +#endif + +#ifndef CLOSE_ONLY + +#ifdef SPH_UPTR +static void +SPH_XCAT(HASH, _short)(void *cc, const void *data, size_t len) +#else +void +SPH_XCAT(sph_, HASH)(void *cc, const void *data, size_t len) +#endif +{ + SPH_XCAT(sph_, SPH_XCAT(HASH, _context)) *sc; + unsigned current; + + sc = cc; +#if SPH_64 + current = (unsigned)sc->count & (SPH_BLEN - 1U); +#else + current = (unsigned)sc->count_low & (SPH_BLEN - 1U); +#endif + while (len > 0) { + unsigned clen; +#if !SPH_64 + sph_u32 clow, clow2; +#endif + + clen = SPH_BLEN - current; + if (clen > len) + clen = len; + memcpy(sc->buf + current, data, clen); + data = (const unsigned char *)data + clen; + current += clen; + len -= clen; + if (current == SPH_BLEN) { + RFUN(sc->buf, SPH_VAL); + current = 0; + } +#if SPH_64 + sc->count += clen; +#else + clow = sc->count_low; + clow2 = SPH_T32(clow + clen); + sc->count_low = clow2; + if (clow2 < clow) + sc->count_high ++; +#endif + } +} + +#ifdef SPH_UPTR +void +SPH_XCAT(sph_, HASH)(void *cc, const void *data, size_t len) +{ + SPH_XCAT(sph_, SPH_XCAT(HASH, _context)) *sc; + unsigned current; + size_t orig_len; +#if !SPH_64 + sph_u32 clow, clow2; +#endif + + if (len < (2 * SPH_BLEN)) { + SPH_XCAT(HASH, _short)(cc, data, len); + return; + } + sc = cc; +#if SPH_64 + current = (unsigned)sc->count & (SPH_BLEN - 1U); +#else + current = (unsigned)sc->count_low & (SPH_BLEN - 1U); +#endif + if (current > 0) { + unsigned t; + + t = SPH_BLEN - current; + SPH_XCAT(HASH, _short)(cc, data, t); + data = (const unsigned char *)data + t; + len -= t; + } +#if !SPH_UNALIGNED + if (((SPH_UPTR)data & (SPH_WLEN - 1U)) != 0) { + SPH_XCAT(HASH, _short)(cc, data, len); + return; + } +#endif + orig_len = len; + while (len >= SPH_BLEN) { + RFUN(data, SPH_VAL); + len -= SPH_BLEN; + data = (const unsigned char *)data + SPH_BLEN; + } + if (len > 0) + memcpy(sc->buf, data, len); +#if SPH_64 + sc->count += (sph_u64)orig_len; +#else + clow = sc->count_low; + clow2 = SPH_T32(clow + orig_len); + sc->count_low = clow2; + if (clow2 < clow) + sc->count_high ++; + /* + * This code handles the improbable situation where "size_t" is + * greater than 32 bits, and yet we do not have a 64-bit type. + */ + orig_len >>= 12; + orig_len >>= 10; + orig_len >>= 10; + sc->count_high += orig_len; +#endif +} +#endif + +#endif + +/* + * Perform padding and produce result. The context is NOT reinitialized + * by this function. + */ +static void +SPH_XCAT(HASH, _addbits_and_close)(void *cc, + unsigned ub, unsigned n, void *dst, unsigned rnum) +{ + SPH_XCAT(sph_, SPH_XCAT(HASH, _context)) *sc; + unsigned current, u; +#if !SPH_64 + sph_u32 low, high; +#endif + + sc = cc; +#if SPH_64 + current = (unsigned)sc->count & (SPH_BLEN - 1U); +#else + current = (unsigned)sc->count_low & (SPH_BLEN - 1U); +#endif +#ifdef PW01 + sc->buf[current ++] = (0x100 | (ub & 0xFF)) >> (8 - n); +#else + { + unsigned z; + + z = 0x80 >> n; + sc->buf[current ++] = ((ub & -z) | z) & 0xFF; + } +#endif + if (current > SPH_MAXPAD) { + memset(sc->buf + current, 0, SPH_BLEN - current); + RFUN(sc->buf, SPH_VAL); + memset(sc->buf, 0, SPH_MAXPAD); + } else { + memset(sc->buf + current, 0, SPH_MAXPAD - current); + } +#if defined BE64 +#if defined PLW1 + sph_enc64be_aligned(sc->buf + SPH_MAXPAD, + SPH_T64(sc->count << 3) + (sph_u64)n); +#elif defined PLW4 + memset(sc->buf + SPH_MAXPAD, 0, 2 * SPH_WLEN); + sph_enc64be_aligned(sc->buf + SPH_MAXPAD + 2 * SPH_WLEN, + sc->count >> 61); + sph_enc64be_aligned(sc->buf + SPH_MAXPAD + 3 * SPH_WLEN, + SPH_T64(sc->count << 3) + (sph_u64)n); +#else + sph_enc64be_aligned(sc->buf + SPH_MAXPAD, sc->count >> 61); + sph_enc64be_aligned(sc->buf + SPH_MAXPAD + SPH_WLEN, + SPH_T64(sc->count << 3) + (sph_u64)n); +#endif +#elif defined LE64 +#if defined PLW1 + sph_enc64le_aligned(sc->buf + SPH_MAXPAD, + SPH_T64(sc->count << 3) + (sph_u64)n); +#elif defined PLW1 + sph_enc64le_aligned(sc->buf + SPH_MAXPAD, + SPH_T64(sc->count << 3) + (sph_u64)n); + sph_enc64le_aligned(sc->buf + SPH_MAXPAD + SPH_WLEN, sc->count >> 61); + memset(sc->buf + SPH_MAXPAD + 2 * SPH_WLEN, 0, 2 * SPH_WLEN); +#else + sph_enc64le_aligned(sc->buf + SPH_MAXPAD, + SPH_T64(sc->count << 3) + (sph_u64)n); + sph_enc64le_aligned(sc->buf + SPH_MAXPAD + SPH_WLEN, sc->count >> 61); +#endif +#else +#if SPH_64 +#ifdef BE32 + sph_enc64be_aligned(sc->buf + SPH_MAXPAD, + SPH_T64(sc->count << 3) + (sph_u64)n); +#else + sph_enc64le_aligned(sc->buf + SPH_MAXPAD, + SPH_T64(sc->count << 3) + (sph_u64)n); +#endif +#else + low = sc->count_low; + high = SPH_T32((sc->count_high << 3) | (low >> 29)); + low = SPH_T32(low << 3) + (sph_u32)n; +#ifdef BE32 + sph_enc32be(sc->buf + SPH_MAXPAD, high); + sph_enc32be(sc->buf + SPH_MAXPAD + SPH_WLEN, low); +#else + sph_enc32le(sc->buf + SPH_MAXPAD, low); + sph_enc32le(sc->buf + SPH_MAXPAD + SPH_WLEN, high); +#endif +#endif +#endif + RFUN(sc->buf, SPH_VAL); +#ifdef SPH_NO_OUTPUT + (void)dst; + (void)rnum; + (void)u; +#else + for (u = 0; u < rnum; u ++) { +#if defined BE64 + sph_enc64be((unsigned char *)dst + 8 * u, sc->val[u]); +#elif defined LE64 + sph_enc64le((unsigned char *)dst + 8 * u, sc->val[u]); +#elif defined BE32 + sph_enc32be((unsigned char *)dst + 4 * u, sc->val[u]); +#else + sph_enc32le((unsigned char *)dst + 4 * u, sc->val[u]); +#endif + } +#endif +} + +static void +SPH_XCAT(HASH, _close)(void *cc, void *dst, unsigned rnum) +{ + SPH_XCAT(HASH, _addbits_and_close)(cc, 0, 0, dst, rnum); +} diff --git a/src/sphlib-2.1/c/panama.c b/src/sphlib-2.1/c/panama.c new file mode 100755 index 0000000..2c864bf --- /dev/null +++ b/src/sphlib-2.1/c/panama.c @@ -0,0 +1,334 @@ +/* $Id: panama.c 216 2010-06-08 09:46:57Z tp $ */ +/* + * PANAMA implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_panama.h" + +#define LVAR17(b) sph_u32 \ + b ## 0, b ## 1, b ## 2, b ## 3, b ## 4, b ## 5, \ + b ## 6, b ## 7, b ## 8, b ## 9, b ## 10, b ## 11, \ + b ## 12, b ## 13, b ## 14, b ## 15, b ## 16; + +#define LVARS \ + LVAR17(a) \ + LVAR17(g) \ + LVAR17(p) \ + LVAR17(t) + +#define M17(macro) do { \ + macro( 0, 1, 2, 4); \ + macro( 1, 2, 3, 5); \ + macro( 2, 3, 4, 6); \ + macro( 3, 4, 5, 7); \ + macro( 4, 5, 6, 8); \ + macro( 5, 6, 7, 9); \ + macro( 6, 7, 8, 10); \ + macro( 7, 8, 9, 11); \ + macro( 8, 9, 10, 12); \ + macro( 9, 10, 11, 13); \ + macro(10, 11, 12, 14); \ + macro(11, 12, 13, 15); \ + macro(12, 13, 14, 16); \ + macro(13, 14, 15, 0); \ + macro(14, 15, 16, 1); \ + macro(15, 16, 0, 2); \ + macro(16, 0, 1, 3); \ + } while (0) + +#define BUPDATE1(n0, n2) do { \ + sc->buffer[ptr24][n0] ^= sc->buffer[ptr31][n2]; \ + sc->buffer[ptr31][n2] ^= INW1(n2); \ + } while (0) + +#define BUPDATE do { \ + BUPDATE1(0, 2); \ + BUPDATE1(1, 3); \ + BUPDATE1(2, 4); \ + BUPDATE1(3, 5); \ + BUPDATE1(4, 6); \ + BUPDATE1(5, 7); \ + BUPDATE1(6, 0); \ + BUPDATE1(7, 1); \ + } while (0) + +#define RSTATE(n0, n1, n2, n4) (a ## n0 = sc->state[n0]) + +#define WSTATE(n0, n1, n2, n4) (sc->state[n0] = a ## n0) + +#define GAMMA(n0, n1, n2, n4) \ + (g ## n0 = a ## n0 ^ (a ## n1 | SPH_T32(~a ## n2))) + +#define PI_ALL do { \ + p0 = g0; \ + p1 = SPH_ROTL32( g7, 1); \ + p2 = SPH_ROTL32(g14, 3); \ + p3 = SPH_ROTL32( g4, 6); \ + p4 = SPH_ROTL32(g11, 10); \ + p5 = SPH_ROTL32( g1, 15); \ + p6 = SPH_ROTL32( g8, 21); \ + p7 = SPH_ROTL32(g15, 28); \ + p8 = SPH_ROTL32( g5, 4); \ + p9 = SPH_ROTL32(g12, 13); \ + p10 = SPH_ROTL32( g2, 23); \ + p11 = SPH_ROTL32( g9, 2); \ + p12 = SPH_ROTL32(g16, 14); \ + p13 = SPH_ROTL32( g6, 27); \ + p14 = SPH_ROTL32(g13, 9); \ + p15 = SPH_ROTL32( g3, 24); \ + p16 = SPH_ROTL32(g10, 8); \ + } while (0) + +#define THETA(n0, n1, n2, n4) \ + (t ## n0 = p ## n0 ^ p ## n1 ^ p ## n4) + +#define SIGMA_ALL do { \ + a0 = t0 ^ 1; \ + a1 = t1 ^ INW2(0); \ + a2 = t2 ^ INW2(1); \ + a3 = t3 ^ INW2(2); \ + a4 = t4 ^ INW2(3); \ + a5 = t5 ^ INW2(4); \ + a6 = t6 ^ INW2(5); \ + a7 = t7 ^ INW2(6); \ + a8 = t8 ^ INW2(7); \ + a9 = t9 ^ sc->buffer[ptr16][0]; \ + a10 = t10 ^ sc->buffer[ptr16][1]; \ + a11 = t11 ^ sc->buffer[ptr16][2]; \ + a12 = t12 ^ sc->buffer[ptr16][3]; \ + a13 = t13 ^ sc->buffer[ptr16][4]; \ + a14 = t14 ^ sc->buffer[ptr16][5]; \ + a15 = t15 ^ sc->buffer[ptr16][6]; \ + a16 = t16 ^ sc->buffer[ptr16][7]; \ + } while (0) + +#define PANAMA_STEP do { \ + unsigned ptr16, ptr24, ptr31; \ + \ + ptr24 = (ptr0 - 8) & 31; \ + ptr31 = (ptr0 - 1) & 31; \ + BUPDATE; \ + M17(GAMMA); \ + PI_ALL; \ + M17(THETA); \ + ptr16 = ptr0 ^ 16; \ + SIGMA_ALL; \ + ptr0 = ptr31; \ + } while (0) + +/* + * These macros are used to compute + */ +#define INC0 1 +#define INC1 2 +#define INC2 3 +#define INC3 4 +#define INC4 5 +#define INC5 6 +#define INC6 7 +#define INC7 8 + +/* + * Push data by blocks of 32 bytes. "pbuf" must be 32-bit aligned. Each + * iteration processes 32 data bytes; "num" contains the number of + * iterations. + */ +static void +panama_push(sph_panama_context *sc, const unsigned char *pbuf, size_t num) +{ + LVARS + unsigned ptr0; +#if SPH_LITTLE_FAST +#define INW1(i) sph_dec32le_aligned(pbuf + 4 * (i)) +#else + sph_u32 X_var[8]; +#define INW1(i) X_var[i] +#endif +#define INW2(i) INW1(i) + + M17(RSTATE); + ptr0 = sc->buffer_ptr; + while (num -- > 0) { +#if !SPH_LITTLE_FAST + int i; + + for (i = 0; i < 8; i ++) + X_var[i] = sph_dec32le_aligned(pbuf + 4 * (i)); +#endif + PANAMA_STEP; + pbuf = (const unsigned char *)pbuf + 32; + } + M17(WSTATE); + sc->buffer_ptr = ptr0; + +#undef INW1 +#undef INW2 +} + +/* + * Perform the "pull" operation repeatedly ("num" times). The hash output + * will be extracted from the state afterwards. + */ +static void +panama_pull(sph_panama_context *sc, unsigned num) +{ + LVARS + unsigned ptr0; +#define INW1(i) INW_H1(INC ## i) +#define INW_H1(i) INW_H2(i) +#define INW_H2(i) a ## i +#define INW2(i) sc->buffer[ptr4][i] + + M17(RSTATE); + ptr0 = sc->buffer_ptr; + while (num -- > 0) { + unsigned ptr4; + + ptr4 = (ptr0 + 4) & 31; + PANAMA_STEP; + } + M17(WSTATE); + +#undef INW1 +#undef INW_H1 +#undef INW_H2 +#undef INW2 +} + +/* see sph_panama.h */ +void +sph_panama_init(void *cc) +{ + sph_panama_context *sc; + + sc = cc; + /* + * This is not completely conformant, but "it will work + * everywhere". Initial state consists of zeroes everywhere. + * Conceptually, the sph_u32 type may have padding bits which + * must not be set to 0; but such an architecture remains to + * be seen. + */ + sc->data_ptr = 0; + memset(sc->buffer, 0, sizeof sc->buffer); + sc->buffer_ptr = 0; + memset(sc->state, 0, sizeof sc->state); +} + +#ifdef SPH_UPTR +static void +panama_short(void *cc, const void *data, size_t len) +#else +void +sph_panama(void *cc, const void *data, size_t len) +#endif +{ + sph_panama_context *sc; + unsigned current; + + sc = cc; + current = sc->data_ptr; + while (len > 0) { + unsigned clen; + + clen = (sizeof sc->data) - current; + if (clen > len) + clen = len; + memcpy(sc->data + current, data, clen); + data = (const unsigned char *)data + clen; + len -= clen; + current += clen; + if (current == sizeof sc->data) { + current = 0; + panama_push(sc, sc->data, 1); + } + } + sc->data_ptr = current; +} + +#ifdef SPH_UPTR +/* see sph_panama.h */ +void +sph_panama(void *cc, const void *data, size_t len) +{ + sph_panama_context *sc; + unsigned current; + size_t rlen; + + if (len < (2 * sizeof sc->data)) { + panama_short(cc, data, len); + return; + } + sc = cc; + current = sc->data_ptr; + if (current > 0) { + unsigned t; + + t = (sizeof sc->data) - current; + panama_short(sc, data, t); + data = (const unsigned char *)data + t; + len -= t; + } +#if !SPH_UNALIGNED + if (((SPH_UPTR)data & 3) != 0) { + panama_short(sc, data, len); + return; + } +#endif + panama_push(sc, data, len >> 5); + rlen = len & 31; + if (rlen > 0) + memcpy(sc->data, + (const unsigned char *)data + len - rlen, rlen); + sc->data_ptr = rlen; +} +#endif + +/* see sph_panama.h */ +void +sph_panama_close(void *cc, void *dst) +{ + sph_panama_context *sc; + unsigned current; + int i; + + sc = cc; + current = sc->data_ptr; + sc->data[current ++] = 0x01; + memset(sc->data + current, 0, (sizeof sc->data) - current); + panama_push(sc, sc->data, 1); + panama_pull(sc, 32); + for (i = 0; i < 8; i ++) + sph_enc32le((unsigned char *)dst + 4 * i, sc->state[i + 9]); + sph_panama_init(sc); +} diff --git a/src/sphlib-2.1/c/radiogatun.c b/src/sphlib-2.1/c/radiogatun.c new file mode 100755 index 0000000..aeac190 --- /dev/null +++ b/src/sphlib-2.1/c/radiogatun.c @@ -0,0 +1,1003 @@ +/* $Id: radiogatun.c 226 2010-06-16 17:28:08Z tp $ */ +/* + * RadioGatun implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_radiogatun.h" + +#if SPH_SMALL_FOOTPRINT && !defined SPH_SMALL_FOOTPRINT_RADIOGATUN +#define SPH_SMALL_FOOTPRINT_RADIOGATUN 1 +#endif + +/* ======================================================================= */ +/* + * The core macros. We want to unroll 13 successive rounds so that the + * belt rotation becomes pure routing, solved at compilation time, with + * no unnecessary copying. We also wish all state variables to be + * independant local variables, so that the C compiler becomes free to + * map these on registers at it sees fit. This requires some heavy + * preprocessor trickeries, including a full addition macro modulo 13. + * + * These macros are size-independent. Some macros must be defined before + * use: + * WT evaluates to the type for a word (32-bit or 64-bit) + * T truncates a value to the proper word size + * ROR(x, n) right rotation of a word x, with explicit modular + * reduction of the rotation count n by the word size + * INW(i, j) input word j (0, 1, or 2) of block i (0 to 12) + * + * For INW, the input buffer is pointed to by "buf" which has type + * "const unsigned char *". + */ + +#define MUL19(action) do { \ + action(0); \ + action(1); \ + action(2); \ + action(3); \ + action(4); \ + action(5); \ + action(6); \ + action(7); \ + action(8); \ + action(9); \ + action(10); \ + action(11); \ + action(12); \ + action(13); \ + action(14); \ + action(15); \ + action(16); \ + action(17); \ + action(18); \ + } while (0) + +#define DECL19(b) b ## 0, b ## 1, b ## 2, b ## 3, b ## 4, b ## 5, \ + b ## 6, b ## 7, b ## 8, b ## 9, b ## 10, b ## 11, \ + b ## 12, b ## 13, b ## 14, b ## 15, b ## 16, \ + b ## 17, b ## 18 + +#define M19_T7(i) M19_T7_(i) +#define M19_T7_(i) M19_T7_ ## i +#define M19_T7_0 0 +#define M19_T7_1 7 +#define M19_T7_2 14 +#define M19_T7_3 2 +#define M19_T7_4 9 +#define M19_T7_5 16 +#define M19_T7_6 4 +#define M19_T7_7 11 +#define M19_T7_8 18 +#define M19_T7_9 6 +#define M19_T7_10 13 +#define M19_T7_11 1 +#define M19_T7_12 8 +#define M19_T7_13 15 +#define M19_T7_14 3 +#define M19_T7_15 10 +#define M19_T7_16 17 +#define M19_T7_17 5 +#define M19_T7_18 12 + +#define M19_A1(i) M19_A1_(i) +#define M19_A1_(i) M19_A1_ ## i +#define M19_A1_0 1 +#define M19_A1_1 2 +#define M19_A1_2 3 +#define M19_A1_3 4 +#define M19_A1_4 5 +#define M19_A1_5 6 +#define M19_A1_6 7 +#define M19_A1_7 8 +#define M19_A1_8 9 +#define M19_A1_9 10 +#define M19_A1_10 11 +#define M19_A1_11 12 +#define M19_A1_12 13 +#define M19_A1_13 14 +#define M19_A1_14 15 +#define M19_A1_15 16 +#define M19_A1_16 17 +#define M19_A1_17 18 +#define M19_A1_18 0 + +#define M19_A2(i) M19_A2_(i) +#define M19_A2_(i) M19_A2_ ## i +#define M19_A2_0 2 +#define M19_A2_1 3 +#define M19_A2_2 4 +#define M19_A2_3 5 +#define M19_A2_4 6 +#define M19_A2_5 7 +#define M19_A2_6 8 +#define M19_A2_7 9 +#define M19_A2_8 10 +#define M19_A2_9 11 +#define M19_A2_10 12 +#define M19_A2_11 13 +#define M19_A2_12 14 +#define M19_A2_13 15 +#define M19_A2_14 16 +#define M19_A2_15 17 +#define M19_A2_16 18 +#define M19_A2_17 0 +#define M19_A2_18 1 + +#define M19_A4(i) M19_A4_(i) +#define M19_A4_(i) M19_A4_ ## i +#define M19_A4_0 4 +#define M19_A4_1 5 +#define M19_A4_2 6 +#define M19_A4_3 7 +#define M19_A4_4 8 +#define M19_A4_5 9 +#define M19_A4_6 10 +#define M19_A4_7 11 +#define M19_A4_8 12 +#define M19_A4_9 13 +#define M19_A4_10 14 +#define M19_A4_11 15 +#define M19_A4_12 16 +#define M19_A4_13 17 +#define M19_A4_14 18 +#define M19_A4_15 0 +#define M19_A4_16 1 +#define M19_A4_17 2 +#define M19_A4_18 3 + +#define ACC_a(i) ACC_a_(i) +#define ACC_a_(i) a ## i +#define ACC_atmp(i) ACC_atmp_(i) +#define ACC_atmp_(i) atmp ## i + +#define MILL1(i) (atmp ## i = a ## i ^ T(ACC_a(M19_A1(i)) \ + | ~ACC_a(M19_A2(i)))) +#define MILL2(i) (a ## i = ROR(ACC_atmp(M19_T7(i)), ((i * (i + 1)) >> 1))) +#define MILL3(i) (atmp ## i = a ## i ^ ACC_a(M19_A1(i)) ^ ACC_a(M19_A4(i))) +#define MILL4(i) (a ## i = atmp ## i ^ (i == 0)) + +#define MILL do { \ + WT DECL19(atmp); \ + MUL19(MILL1); \ + MUL19(MILL2); \ + MUL19(MILL3); \ + MUL19(MILL4); \ + } while (0) + +#define DECL13(b) b ## 0 ## _0, b ## 0 ## _1, b ## 0 ## _2, \ + b ## 1 ## _0, b ## 1 ## _1, b ## 1 ## _2, \ + b ## 2 ## _0, b ## 2 ## _1, b ## 2 ## _2, \ + b ## 3 ## _0, b ## 3 ## _1, b ## 3 ## _2, \ + b ## 4 ## _0, b ## 4 ## _1, b ## 4 ## _2, \ + b ## 5 ## _0, b ## 5 ## _1, b ## 5 ## _2, \ + b ## 6 ## _0, b ## 6 ## _1, b ## 6 ## _2, \ + b ## 7 ## _0, b ## 7 ## _1, b ## 7 ## _2, \ + b ## 8 ## _0, b ## 8 ## _1, b ## 8 ## _2, \ + b ## 9 ## _0, b ## 9 ## _1, b ## 9 ## _2, \ + b ## 10 ## _0, b ## 10 ## _1, b ## 10 ## _2, \ + b ## 11 ## _0, b ## 11 ## _1, b ## 11 ## _2, \ + b ## 12 ## _0, b ## 12 ## _1, b ## 12 ## _2 + +#define M13_A(i, j) M13_A_(i, j) +#define M13_A_(i, j) M13_A_ ## i ## _ ## j +#define M13_A_0_0 0 +#define M13_A_0_1 1 +#define M13_A_0_2 2 +#define M13_A_0_3 3 +#define M13_A_0_4 4 +#define M13_A_0_5 5 +#define M13_A_0_6 6 +#define M13_A_0_7 7 +#define M13_A_0_8 8 +#define M13_A_0_9 9 +#define M13_A_0_10 10 +#define M13_A_0_11 11 +#define M13_A_0_12 12 +#define M13_A_1_0 1 +#define M13_A_1_1 2 +#define M13_A_1_2 3 +#define M13_A_1_3 4 +#define M13_A_1_4 5 +#define M13_A_1_5 6 +#define M13_A_1_6 7 +#define M13_A_1_7 8 +#define M13_A_1_8 9 +#define M13_A_1_9 10 +#define M13_A_1_10 11 +#define M13_A_1_11 12 +#define M13_A_1_12 0 +#define M13_A_2_0 2 +#define M13_A_2_1 3 +#define M13_A_2_2 4 +#define M13_A_2_3 5 +#define M13_A_2_4 6 +#define M13_A_2_5 7 +#define M13_A_2_6 8 +#define M13_A_2_7 9 +#define M13_A_2_8 10 +#define M13_A_2_9 11 +#define M13_A_2_10 12 +#define M13_A_2_11 0 +#define M13_A_2_12 1 +#define M13_A_3_0 3 +#define M13_A_3_1 4 +#define M13_A_3_2 5 +#define M13_A_3_3 6 +#define M13_A_3_4 7 +#define M13_A_3_5 8 +#define M13_A_3_6 9 +#define M13_A_3_7 10 +#define M13_A_3_8 11 +#define M13_A_3_9 12 +#define M13_A_3_10 0 +#define M13_A_3_11 1 +#define M13_A_3_12 2 +#define M13_A_4_0 4 +#define M13_A_4_1 5 +#define M13_A_4_2 6 +#define M13_A_4_3 7 +#define M13_A_4_4 8 +#define M13_A_4_5 9 +#define M13_A_4_6 10 +#define M13_A_4_7 11 +#define M13_A_4_8 12 +#define M13_A_4_9 0 +#define M13_A_4_10 1 +#define M13_A_4_11 2 +#define M13_A_4_12 3 +#define M13_A_5_0 5 +#define M13_A_5_1 6 +#define M13_A_5_2 7 +#define M13_A_5_3 8 +#define M13_A_5_4 9 +#define M13_A_5_5 10 +#define M13_A_5_6 11 +#define M13_A_5_7 12 +#define M13_A_5_8 0 +#define M13_A_5_9 1 +#define M13_A_5_10 2 +#define M13_A_5_11 3 +#define M13_A_5_12 4 +#define M13_A_6_0 6 +#define M13_A_6_1 7 +#define M13_A_6_2 8 +#define M13_A_6_3 9 +#define M13_A_6_4 10 +#define M13_A_6_5 11 +#define M13_A_6_6 12 +#define M13_A_6_7 0 +#define M13_A_6_8 1 +#define M13_A_6_9 2 +#define M13_A_6_10 3 +#define M13_A_6_11 4 +#define M13_A_6_12 5 +#define M13_A_7_0 7 +#define M13_A_7_1 8 +#define M13_A_7_2 9 +#define M13_A_7_3 10 +#define M13_A_7_4 11 +#define M13_A_7_5 12 +#define M13_A_7_6 0 +#define M13_A_7_7 1 +#define M13_A_7_8 2 +#define M13_A_7_9 3 +#define M13_A_7_10 4 +#define M13_A_7_11 5 +#define M13_A_7_12 6 +#define M13_A_8_0 8 +#define M13_A_8_1 9 +#define M13_A_8_2 10 +#define M13_A_8_3 11 +#define M13_A_8_4 12 +#define M13_A_8_5 0 +#define M13_A_8_6 1 +#define M13_A_8_7 2 +#define M13_A_8_8 3 +#define M13_A_8_9 4 +#define M13_A_8_10 5 +#define M13_A_8_11 6 +#define M13_A_8_12 7 +#define M13_A_9_0 9 +#define M13_A_9_1 10 +#define M13_A_9_2 11 +#define M13_A_9_3 12 +#define M13_A_9_4 0 +#define M13_A_9_5 1 +#define M13_A_9_6 2 +#define M13_A_9_7 3 +#define M13_A_9_8 4 +#define M13_A_9_9 5 +#define M13_A_9_10 6 +#define M13_A_9_11 7 +#define M13_A_9_12 8 +#define M13_A_10_0 10 +#define M13_A_10_1 11 +#define M13_A_10_2 12 +#define M13_A_10_3 0 +#define M13_A_10_4 1 +#define M13_A_10_5 2 +#define M13_A_10_6 3 +#define M13_A_10_7 4 +#define M13_A_10_8 5 +#define M13_A_10_9 6 +#define M13_A_10_10 7 +#define M13_A_10_11 8 +#define M13_A_10_12 9 +#define M13_A_11_0 11 +#define M13_A_11_1 12 +#define M13_A_11_2 0 +#define M13_A_11_3 1 +#define M13_A_11_4 2 +#define M13_A_11_5 3 +#define M13_A_11_6 4 +#define M13_A_11_7 5 +#define M13_A_11_8 6 +#define M13_A_11_9 7 +#define M13_A_11_10 8 +#define M13_A_11_11 9 +#define M13_A_11_12 10 +#define M13_A_12_0 12 +#define M13_A_12_1 0 +#define M13_A_12_2 1 +#define M13_A_12_3 2 +#define M13_A_12_4 3 +#define M13_A_12_5 4 +#define M13_A_12_6 5 +#define M13_A_12_7 6 +#define M13_A_12_8 7 +#define M13_A_12_9 8 +#define M13_A_12_10 9 +#define M13_A_12_11 10 +#define M13_A_12_12 11 + +#define M13_N(i) M13_N_(i) +#define M13_N_(i) M13_N_ ## i +#define M13_N_0 12 +#define M13_N_1 11 +#define M13_N_2 10 +#define M13_N_3 9 +#define M13_N_4 8 +#define M13_N_5 7 +#define M13_N_6 6 +#define M13_N_7 5 +#define M13_N_8 4 +#define M13_N_9 3 +#define M13_N_10 2 +#define M13_N_11 1 +#define M13_N_12 0 + +#define ACC_b(i, k) ACC_b_(i, k) +#define ACC_b_(i, k) b ## i ## _ ## k + +#define ROUND_ELT(k, s) do { \ + if ((bj += 3) == 39) \ + bj = 0; \ + sc->b[bj + s] ^= a ## k; \ + } while (0) + +#define ROUND_SF(j) do { \ + size_t bj = (j) * 3; \ + ROUND_ELT(1, 0); \ + ROUND_ELT(2, 1); \ + ROUND_ELT(3, 2); \ + ROUND_ELT(4, 0); \ + ROUND_ELT(5, 1); \ + ROUND_ELT(6, 2); \ + ROUND_ELT(7, 0); \ + ROUND_ELT(8, 1); \ + ROUND_ELT(9, 2); \ + ROUND_ELT(10, 0); \ + ROUND_ELT(11, 1); \ + ROUND_ELT(12, 2); \ + MILL; \ + bj = (j) * 3; \ + a ## 13 ^= sc->b[bj + 0]; \ + a ## 14 ^= sc->b[bj + 1]; \ + a ## 15 ^= sc->b[bj + 2]; \ + } while (0) + +#define INPUT_SF(j, p0, p1, p2) do { \ + size_t bj = ((j) + 1) * 3; \ + if (bj == 39) \ + bj = 0; \ + sc->b[bj + 0] ^= (p0); \ + sc->b[bj + 1] ^= (p1); \ + sc->b[bj + 2] ^= (p2); \ + a16 ^= (p0); \ + a17 ^= (p1); \ + a18 ^= (p2); \ + } while (0) + + +#if SPH_SMALL_FOOTPRINT_RADIOGATUN + +#define ROUND ROUND_SF +#define INPUT INPUT_SF + +#else + +/* + * Round function R, on base j. The value j is such that B[0] is actually + * b[j] after the initial rotation. On the 13-round macro, j has the + * successive values 12, 11, 10... 1, 0. + */ +#define ROUND(j) do { \ + ACC_b(M13_A(1, j), 0) ^= a ## 1; \ + ACC_b(M13_A(2, j), 1) ^= a ## 2; \ + ACC_b(M13_A(3, j), 2) ^= a ## 3; \ + ACC_b(M13_A(4, j), 0) ^= a ## 4; \ + ACC_b(M13_A(5, j), 1) ^= a ## 5; \ + ACC_b(M13_A(6, j), 2) ^= a ## 6; \ + ACC_b(M13_A(7, j), 0) ^= a ## 7; \ + ACC_b(M13_A(8, j), 1) ^= a ## 8; \ + ACC_b(M13_A(9, j), 2) ^= a ## 9; \ + ACC_b(M13_A(10, j), 0) ^= a ## 10; \ + ACC_b(M13_A(11, j), 1) ^= a ## 11; \ + ACC_b(M13_A(12, j), 2) ^= a ## 12; \ + MILL; \ + a ## 13 ^= ACC_b(j, 0); \ + a ## 14 ^= ACC_b(j, 1); \ + a ## 15 ^= ACC_b(j, 2); \ + } while (0) + +#define INPUT(j, p0, p1, p2) do { \ + ACC_b(M13_A(1, j), 0) ^= (p0); \ + ACC_b(M13_A(1, j), 1) ^= (p1); \ + ACC_b(M13_A(1, j), 2) ^= (p2); \ + a16 ^= (p0); \ + a17 ^= (p1); \ + a18 ^= (p2); \ + } while (0) + +#endif + +#define MUL13(action) do { \ + action(0); \ + action(1); \ + action(2); \ + action(3); \ + action(4); \ + action(5); \ + action(6); \ + action(7); \ + action(8); \ + action(9); \ + action(10); \ + action(11); \ + action(12); \ + } while (0) + +#define MILL_READ_ELT(i) do { \ + a ## i = sc->a[i]; \ + } while (0) + +#define MILL_WRITE_ELT(i) do { \ + sc->a[i] = a ## i; \ + } while (0) + +#define STATE_READ_SF do { \ + MUL19(MILL_READ_ELT); \ + } while (0) + +#define STATE_WRITE_SF do { \ + MUL19(MILL_WRITE_ELT); \ + } while (0) + +#define PUSH13_SF do { \ + WT DECL19(a); \ + const unsigned char *buf; \ + \ + buf = data; \ + STATE_READ_SF; \ + while (len >= sizeof sc->data) { \ + size_t mk; \ + for (mk = 13; mk > 0; mk --) { \ + WT p0 = INW(0, 0); \ + WT p1 = INW(0, 1); \ + WT p2 = INW(0, 2); \ + INPUT_SF(mk - 1, p0, p1, p2); \ + ROUND_SF(mk - 1); \ + buf += (sizeof sc->data) / 13; \ + len -= (sizeof sc->data) / 13; \ + } \ + } \ + STATE_WRITE_SF; \ + return len; \ + } while (0) + +#if SPH_SMALL_FOOTPRINT_RADIOGATUN + +#define STATE_READ STATE_READ_SF +#define STATE_WRITE STATE_WRITE_SF +#define PUSH13 PUSH13_SF + +#else + +#define BELT_READ_ELT(i) do { \ + b ## i ## _0 = sc->b[3 * i + 0]; \ + b ## i ## _1 = sc->b[3 * i + 1]; \ + b ## i ## _2 = sc->b[3 * i + 2]; \ + } while (0) + +#define BELT_WRITE_ELT(i) do { \ + sc->b[3 * i + 0] = b ## i ## _0; \ + sc->b[3 * i + 1] = b ## i ## _1; \ + sc->b[3 * i + 2] = b ## i ## _2; \ + } while (0) + +#define STATE_READ do { \ + MUL13(BELT_READ_ELT); \ + MUL19(MILL_READ_ELT); \ + } while (0) + +#define STATE_WRITE do { \ + MUL13(BELT_WRITE_ELT); \ + MUL19(MILL_WRITE_ELT); \ + } while (0) + +/* + * Input data by chunks of 13*3 blocks. This is the body of the + * radiogatun32_push13() and radiogatun64_push13() functions. + */ +#define PUSH13 do { \ + WT DECL19(a), DECL13(b); \ + const unsigned char *buf; \ + \ + buf = data; \ + STATE_READ; \ + while (len >= sizeof sc->data) { \ + WT p0, p1, p2; \ + MUL13(PUSH13_ELT); \ + buf += sizeof sc->data; \ + len -= sizeof sc->data; \ + } \ + STATE_WRITE; \ + return len; \ + } while (0) + +#define PUSH13_ELT(k) do { \ + p0 = INW(k, 0); \ + p1 = INW(k, 1); \ + p2 = INW(k, 2); \ + INPUT(M13_N(k), p0, p1, p2); \ + ROUND(M13_N(k)); \ + } while (0) + +#endif + +#define BLANK13_SF do { \ + size_t mk = 13; \ + while (mk -- > 0) \ + ROUND_SF(mk); \ + } while (0) + +#define BLANK1_SF do { \ + WT tmp0, tmp1, tmp2; \ + ROUND_SF(12); \ + tmp0 = sc->b[36]; \ + tmp1 = sc->b[37]; \ + tmp2 = sc->b[38]; \ + memmove(sc->b + 3, sc->b, 36 * sizeof sc->b[0]); \ + sc->b[0] = tmp0; \ + sc->b[1] = tmp1; \ + sc->b[2] = tmp2; \ + } while (0) + +#if SPH_SMALL_FOOTPRINT_RADIOGATUN + +#define BLANK13 BLANK13_SF +#define BLANK1 BLANK1_SF + +#else + +/* + * Run 13 blank rounds. This macro expects the "a" and "b" state variables + * to be alread declared. + */ +#define BLANK13 MUL13(BLANK13_ELT) + +#define BLANK13_ELT(k) ROUND(M13_N(k)) + +#define MUL12(action) do { \ + action(0); \ + action(1); \ + action(2); \ + action(3); \ + action(4); \ + action(5); \ + action(6); \ + action(7); \ + action(8); \ + action(9); \ + action(10); \ + action(11); \ + } while (0) + +/* + * Run a single blank round, and physically rotate the belt. This is used + * for the last blank rounds, and the output rounds. This macro expects the + * "a" abd "b" state variables to be already declared. + */ +#define BLANK1 do { \ + WT tmp0, tmp1, tmp2; \ + ROUND(12); \ + tmp0 = b0_0; \ + tmp1 = b0_1; \ + tmp2 = b0_2; \ + MUL12(BLANK1_ELT); \ + b1_0 = tmp0; \ + b1_1 = tmp1; \ + b1_2 = tmp2; \ + } while (0) + +#define BLANK1_ELT(i) do { \ + ACC_b(M13_A(M13_N(i), 1), 0) = ACC_b(M13_N(i), 0); \ + ACC_b(M13_A(M13_N(i), 1), 1) = ACC_b(M13_N(i), 1); \ + ACC_b(M13_A(M13_N(i), 1), 2) = ACC_b(M13_N(i), 2); \ + } while (0) + +#endif + +#define NO_TOKEN + +/* + * Perform padding, then blank rounds, then output some words. This is + * the body of sph_radiogatun32_close() and sph_radiogatun64_close(). + */ +#define CLOSE_SF(width) CLOSE_GEN(width, \ + NO_TOKEN, STATE_READ_SF, BLANK1_SF, BLANK13_SF) + +#if SPH_SMALL_FOOTPRINT_RADIOGATUN +#define CLOSE CLOSE_SF +#else +#define CLOSE(width) CLOSE_GEN(width, \ + WT DECL13(b);, STATE_READ, BLANK1, BLANK13) +#endif + +#define CLOSE_GEN(width, WTb13, state_read, blank1, blank13) do { \ + unsigned ptr, num; \ + unsigned char *out; \ + WT DECL19(a); \ + WTb13 \ + \ + ptr = sc->data_ptr; \ + sc->data[ptr ++] = 0x01; \ + memset(sc->data + ptr, 0, (sizeof sc->data) - ptr); \ + radiogatun ## width ## _push13(sc, sc->data, sizeof sc->data); \ + \ + num = 17; \ + for (;;) { \ + ptr += 3 * (width >> 3); \ + if (ptr > sizeof sc->data) \ + break; \ + num --; \ + } \ + \ + state_read; \ + if (num >= 13) { \ + blank13; \ + num -= 13; \ + } \ + while (num -- > 0) \ + blank1; \ + \ + num = 0; \ + out = dst; \ + for (;;) { \ + OUTW(out, a1); \ + out += width >> 3; \ + OUTW(out, a2); \ + out += width >> 3; \ + num += 2 * (width >> 3); \ + if (num >= 32) \ + break; \ + blank1; \ + } \ + INIT; \ + } while (0) + +/* + * Initialize context structure. + */ +#if SPH_LITTLE_ENDIAN || SPH_BIG_ENDIAN + +#define INIT do { \ + memset(sc->a, 0, sizeof sc->a); \ + memset(sc->b, 0, sizeof sc->b); \ + sc->data_ptr = 0; \ + } while (0) + +#else + +#define INIT do { \ + size_t u; \ + for (u = 0; u < 19; u ++) \ + sc->a[u] = 0; \ + for (u = 0; u < 39; u ++) \ + sc->b[u] = 0; \ + sc->data_ptr = 0; \ + } while (0) + +#endif + +/* ======================================================================= */ +/* + * RadioGatun[32]. + */ + +#if !SPH_NO_RG32 + +#undef WT +#define WT sph_u32 +#undef T +#define T SPH_T32 +#undef ROR +#define ROR(x, n) SPH_T32(((x) << ((32 - (n)) & 31)) | ((x) >> ((n) & 31))) +#undef INW +#define INW(i, j) sph_dec32le_aligned(buf + (4 * (3 * (i) + (j)))) +#undef OUTW +#define OUTW(b, v) sph_enc32le(b, v) + +/* + * Insert data by big chunks of 13*12 = 156 bytes. Returned value is the + * number of remaining bytes (between 0 and 155). This method assumes that + * the input data is suitably aligned. + */ +static size_t +radiogatun32_push13(sph_radiogatun32_context *sc, const void *data, size_t len) +{ + PUSH13; +} + +/* see sph_radiogatun.h */ +void +sph_radiogatun32_init(void *cc) +{ + sph_radiogatun32_context *sc; + + sc = cc; + INIT; +} + +#ifdef SPH_UPTR +static void +radiogatun32_short(void *cc, const void *data, size_t len) +#else +/* see sph_radiogatun.h */ +void +sph_radiogatun32(void *cc, const void *data, size_t len) +#endif +{ + sph_radiogatun32_context *sc; + unsigned ptr; + + sc = cc; + ptr = sc->data_ptr; + while (len > 0) { + size_t clen; + + clen = (sizeof sc->data) - ptr; + if (clen > len) + clen = len; + memcpy(sc->data + ptr, data, clen); + data = (const unsigned char *)data + clen; + len -= clen; + ptr += clen; + if (ptr == sizeof sc->data) { + radiogatun32_push13(sc, sc->data, sizeof sc->data); + ptr = 0; + } + } + sc->data_ptr = ptr; +} + +#ifdef SPH_UPTR +/* see sph_radiogatun.h */ +void +sph_radiogatun32(void *cc, const void *data, size_t len) +{ + sph_radiogatun32_context *sc; + unsigned ptr; + size_t rlen; + + if (len < (2 * sizeof sc->data)) { + radiogatun32_short(cc, data, len); + return; + } + sc = cc; + ptr = sc->data_ptr; + if (ptr > 0) { + unsigned t; + + t = (sizeof sc->data) - ptr; + radiogatun32_short(sc, data, t); + data = (const unsigned char *)data + t; + len -= t; + } +#if !SPH_UNALIGNED + if (((SPH_UPTR)data & 3) != 0) { + radiogatun32_short(sc, data, len); + return; + } +#endif + rlen = radiogatun32_push13(sc, data, len); + memcpy(sc->data, (const unsigned char *)data + len - rlen, rlen); + sc->data_ptr = rlen; +} +#endif + +/* see sph_radiogatun.h */ +void +sph_radiogatun32_close(void *cc, void *dst) +{ + sph_radiogatun32_context *sc; + + sc = cc; + CLOSE(32); +} + +#endif + +/* ======================================================================= */ +/* + * RadioGatun[64]. Compiled only if a 64-bit or more type is available. + */ + +#if SPH_64 + +#if !SPH_NO_RG64 + +#undef WT +#define WT sph_u64 +#undef T +#define T SPH_T64 +#undef ROR +#define ROR(x, n) SPH_T64(((x) << ((64 - (n)) & 63)) | ((x) >> ((n) & 63))) +#undef INW +#define INW(i, j) sph_dec64le_aligned(buf + (8 * (3 * (i) + (j)))) +#undef OUTW +#define OUTW(b, v) sph_enc64le(b, v) + +/* + * On 32-bit x86, register pressure is such that using the small + * footprint version is a net gain (x2 speed), because that variant + * uses fewer local variables. + */ +#if SPH_I386_MSVC || SPH_I386_GCC || defined __i386__ +#undef PUSH13 +#define PUSH13 PUSH13_SF +#undef CLOSE +#define CLOSE CLOSE_SF +#endif + +/* + * Insert data by big chunks of 13*24 = 312 bytes. Returned value is the + * number of remaining bytes (between 0 and 311). This method assumes that + * the input data is suitably aligned. + */ +static size_t +radiogatun64_push13(sph_radiogatun64_context *sc, const void *data, size_t len) +{ + PUSH13; +} + +/* see sph_radiogatun.h */ +void +sph_radiogatun64_init(void *cc) +{ + sph_radiogatun64_context *sc; + + sc = cc; + INIT; +} + +#ifdef SPH_UPTR +static void +radiogatun64_short(void *cc, const void *data, size_t len) +#else +/* see sph_radiogatun.h */ +void +sph_radiogatun64(void *cc, const void *data, size_t len) +#endif +{ + sph_radiogatun64_context *sc; + unsigned ptr; + + sc = cc; + ptr = sc->data_ptr; + while (len > 0) { + size_t clen; + + clen = (sizeof sc->data) - ptr; + if (clen > len) + clen = len; + memcpy(sc->data + ptr, data, clen); + data = (const unsigned char *)data + clen; + len -= clen; + ptr += clen; + if (ptr == sizeof sc->data) { + radiogatun64_push13(sc, sc->data, sizeof sc->data); + ptr = 0; + } + } + sc->data_ptr = ptr; +} + +#ifdef SPH_UPTR +/* see sph_radiogatun.h */ +void +sph_radiogatun64(void *cc, const void *data, size_t len) +{ + sph_radiogatun64_context *sc; + unsigned ptr; + size_t rlen; + + if (len < (2 * sizeof sc->data)) { + radiogatun64_short(cc, data, len); + return; + } + sc = cc; + ptr = sc->data_ptr; + if (ptr > 0) { + unsigned t; + + t = (sizeof sc->data) - ptr; + radiogatun64_short(sc, data, t); + data = (const unsigned char *)data + t; + len -= t; + } +#if !SPH_UNALIGNED + if (((SPH_UPTR)data & 7) != 0) { + radiogatun64_short(sc, data, len); + return; + } +#endif + rlen = radiogatun64_push13(sc, data, len); + memcpy(sc->data, (const unsigned char *)data + len - rlen, rlen); + sc->data_ptr = rlen; +} +#endif + +/* see sph_radiogatun.h */ +void +sph_radiogatun64_close(void *cc, void *dst) +{ + sph_radiogatun64_context *sc; + + sc = cc; + CLOSE(64); +} + +#endif + +#endif diff --git a/src/sphlib-2.1/c/ripemd.c b/src/sphlib-2.1/c/ripemd.c new file mode 100755 index 0000000..e242ac2 --- /dev/null +++ b/src/sphlib-2.1/c/ripemd.c @@ -0,0 +1,833 @@ +/* $Id: ripemd.c 216 2010-06-08 09:46:57Z tp $ */ +/* + * RIPEMD-160 implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_ripemd.h" + +/* + * Round functions for RIPEMD (original). + */ +#define F(x, y, z) ((((y) ^ (z)) & (x)) ^ (z)) +#define G(x, y, z) (((x) & (y)) | (((x) | (y)) & (z))) +#define H(x, y, z) ((x) ^ (y) ^ (z)) + +static const sph_u32 oIV[5] = { + SPH_C32(0x67452301), SPH_C32(0xEFCDAB89), + SPH_C32(0x98BADCFE), SPH_C32(0x10325476) +}; + +/* + * Round functions for RIPEMD-128 and RIPEMD-160. + */ +#define F1(x, y, z) ((x) ^ (y) ^ (z)) +#define F2(x, y, z) ((((y) ^ (z)) & (x)) ^ (z)) +#define F3(x, y, z) (((x) | ~(y)) ^ (z)) +#define F4(x, y, z) ((((x) ^ (y)) & (z)) ^ (y)) +#define F5(x, y, z) ((x) ^ ((y) | ~(z))) + +static const sph_u32 IV[5] = { + SPH_C32(0x67452301), SPH_C32(0xEFCDAB89), SPH_C32(0x98BADCFE), + SPH_C32(0x10325476), SPH_C32(0xC3D2E1F0) +}; + +#define ROTL SPH_ROTL32 + +/* ===================================================================== */ +/* + * RIPEMD (original hash, deprecated). + */ + +#define FF1(A, B, C, D, X, s) do { \ + sph_u32 tmp = SPH_T32((A) + F(B, C, D) + (X)); \ + (A) = ROTL(tmp, (s)); \ + } while (0) + +#define GG1(A, B, C, D, X, s) do { \ + sph_u32 tmp = SPH_T32((A) + G(B, C, D) \ + + (X) + SPH_C32(0x5A827999)); \ + (A) = ROTL(tmp, (s)); \ + } while (0) + +#define HH1(A, B, C, D, X, s) do { \ + sph_u32 tmp = SPH_T32((A) + H(B, C, D) \ + + (X) + SPH_C32(0x6ED9EBA1)); \ + (A) = ROTL(tmp, (s)); \ + } while (0) + +#define FF2(A, B, C, D, X, s) do { \ + sph_u32 tmp = SPH_T32((A) + F(B, C, D) \ + + (X) + SPH_C32(0x50A28BE6)); \ + (A) = ROTL(tmp, (s)); \ + } while (0) + +#define GG2(A, B, C, D, X, s) do { \ + sph_u32 tmp = SPH_T32((A) + G(B, C, D) + (X)); \ + (A) = ROTL(tmp, (s)); \ + } while (0) + +#define HH2(A, B, C, D, X, s) do { \ + sph_u32 tmp = SPH_T32((A) + H(B, C, D) \ + + (X) + SPH_C32(0x5C4DD124)); \ + (A) = ROTL(tmp, (s)); \ + } while (0) + +#define RIPEMD_ROUND_BODY(in, h) do { \ + sph_u32 A1, B1, C1, D1; \ + sph_u32 A2, B2, C2, D2; \ + sph_u32 tmp; \ + \ + A1 = A2 = (h)[0]; \ + B1 = B2 = (h)[1]; \ + C1 = C2 = (h)[2]; \ + D1 = D2 = (h)[3]; \ + \ + FF1(A1, B1, C1, D1, in( 0), 11); \ + FF1(D1, A1, B1, C1, in( 1), 14); \ + FF1(C1, D1, A1, B1, in( 2), 15); \ + FF1(B1, C1, D1, A1, in( 3), 12); \ + FF1(A1, B1, C1, D1, in( 4), 5); \ + FF1(D1, A1, B1, C1, in( 5), 8); \ + FF1(C1, D1, A1, B1, in( 6), 7); \ + FF1(B1, C1, D1, A1, in( 7), 9); \ + FF1(A1, B1, C1, D1, in( 8), 11); \ + FF1(D1, A1, B1, C1, in( 9), 13); \ + FF1(C1, D1, A1, B1, in(10), 14); \ + FF1(B1, C1, D1, A1, in(11), 15); \ + FF1(A1, B1, C1, D1, in(12), 6); \ + FF1(D1, A1, B1, C1, in(13), 7); \ + FF1(C1, D1, A1, B1, in(14), 9); \ + FF1(B1, C1, D1, A1, in(15), 8); \ + \ + GG1(A1, B1, C1, D1, in( 7), 7); \ + GG1(D1, A1, B1, C1, in( 4), 6); \ + GG1(C1, D1, A1, B1, in(13), 8); \ + GG1(B1, C1, D1, A1, in( 1), 13); \ + GG1(A1, B1, C1, D1, in(10), 11); \ + GG1(D1, A1, B1, C1, in( 6), 9); \ + GG1(C1, D1, A1, B1, in(15), 7); \ + GG1(B1, C1, D1, A1, in( 3), 15); \ + GG1(A1, B1, C1, D1, in(12), 7); \ + GG1(D1, A1, B1, C1, in( 0), 12); \ + GG1(C1, D1, A1, B1, in( 9), 15); \ + GG1(B1, C1, D1, A1, in( 5), 9); \ + GG1(A1, B1, C1, D1, in(14), 7); \ + GG1(D1, A1, B1, C1, in( 2), 11); \ + GG1(C1, D1, A1, B1, in(11), 13); \ + GG1(B1, C1, D1, A1, in( 8), 12); \ + \ + HH1(A1, B1, C1, D1, in( 3), 11); \ + HH1(D1, A1, B1, C1, in(10), 13); \ + HH1(C1, D1, A1, B1, in( 2), 14); \ + HH1(B1, C1, D1, A1, in( 4), 7); \ + HH1(A1, B1, C1, D1, in( 9), 14); \ + HH1(D1, A1, B1, C1, in(15), 9); \ + HH1(C1, D1, A1, B1, in( 8), 13); \ + HH1(B1, C1, D1, A1, in( 1), 15); \ + HH1(A1, B1, C1, D1, in(14), 6); \ + HH1(D1, A1, B1, C1, in( 7), 8); \ + HH1(C1, D1, A1, B1, in( 0), 13); \ + HH1(B1, C1, D1, A1, in( 6), 6); \ + HH1(A1, B1, C1, D1, in(11), 12); \ + HH1(D1, A1, B1, C1, in(13), 5); \ + HH1(C1, D1, A1, B1, in( 5), 7); \ + HH1(B1, C1, D1, A1, in(12), 5); \ + \ + FF2(A2, B2, C2, D2, in( 0), 11); \ + FF2(D2, A2, B2, C2, in( 1), 14); \ + FF2(C2, D2, A2, B2, in( 2), 15); \ + FF2(B2, C2, D2, A2, in( 3), 12); \ + FF2(A2, B2, C2, D2, in( 4), 5); \ + FF2(D2, A2, B2, C2, in( 5), 8); \ + FF2(C2, D2, A2, B2, in( 6), 7); \ + FF2(B2, C2, D2, A2, in( 7), 9); \ + FF2(A2, B2, C2, D2, in( 8), 11); \ + FF2(D2, A2, B2, C2, in( 9), 13); \ + FF2(C2, D2, A2, B2, in(10), 14); \ + FF2(B2, C2, D2, A2, in(11), 15); \ + FF2(A2, B2, C2, D2, in(12), 6); \ + FF2(D2, A2, B2, C2, in(13), 7); \ + FF2(C2, D2, A2, B2, in(14), 9); \ + FF2(B2, C2, D2, A2, in(15), 8); \ + \ + GG2(A2, B2, C2, D2, in( 7), 7); \ + GG2(D2, A2, B2, C2, in( 4), 6); \ + GG2(C2, D2, A2, B2, in(13), 8); \ + GG2(B2, C2, D2, A2, in( 1), 13); \ + GG2(A2, B2, C2, D2, in(10), 11); \ + GG2(D2, A2, B2, C2, in( 6), 9); \ + GG2(C2, D2, A2, B2, in(15), 7); \ + GG2(B2, C2, D2, A2, in( 3), 15); \ + GG2(A2, B2, C2, D2, in(12), 7); \ + GG2(D2, A2, B2, C2, in( 0), 12); \ + GG2(C2, D2, A2, B2, in( 9), 15); \ + GG2(B2, C2, D2, A2, in( 5), 9); \ + GG2(A2, B2, C2, D2, in(14), 7); \ + GG2(D2, A2, B2, C2, in( 2), 11); \ + GG2(C2, D2, A2, B2, in(11), 13); \ + GG2(B2, C2, D2, A2, in( 8), 12); \ + \ + HH2(A2, B2, C2, D2, in( 3), 11); \ + HH2(D2, A2, B2, C2, in(10), 13); \ + HH2(C2, D2, A2, B2, in( 2), 14); \ + HH2(B2, C2, D2, A2, in( 4), 7); \ + HH2(A2, B2, C2, D2, in( 9), 14); \ + HH2(D2, A2, B2, C2, in(15), 9); \ + HH2(C2, D2, A2, B2, in( 8), 13); \ + HH2(B2, C2, D2, A2, in( 1), 15); \ + HH2(A2, B2, C2, D2, in(14), 6); \ + HH2(D2, A2, B2, C2, in( 7), 8); \ + HH2(C2, D2, A2, B2, in( 0), 13); \ + HH2(B2, C2, D2, A2, in( 6), 6); \ + HH2(A2, B2, C2, D2, in(11), 12); \ + HH2(D2, A2, B2, C2, in(13), 5); \ + HH2(C2, D2, A2, B2, in( 5), 7); \ + HH2(B2, C2, D2, A2, in(12), 5); \ + \ + tmp = SPH_T32((h)[1] + C1 + D2); \ + (h)[1] = SPH_T32((h)[2] + D1 + A2); \ + (h)[2] = SPH_T32((h)[3] + A1 + B2); \ + (h)[3] = SPH_T32((h)[0] + B1 + C2); \ + (h)[0] = tmp; \ + } while (0) + +/* + * One round of RIPEMD. The data must be aligned for 32-bit access. + */ +static void +ripemd_round(const unsigned char *data, sph_u32 r[5]) +{ +#if SPH_LITTLE_FAST + +#define RIPEMD_IN(x) sph_dec32le_aligned(data + (4 * (x))) + +#else + + sph_u32 X_var[16]; + int i; + + for (i = 0; i < 16; i ++) + X_var[i] = sph_dec32le_aligned(data + 4 * i); +#define RIPEMD_IN(x) X_var[x] + +#endif + RIPEMD_ROUND_BODY(RIPEMD_IN, r); +#undef RIPEMD_IN +} + +/* see sph_ripemd.h */ +void +sph_ripemd_init(void *cc) +{ + sph_ripemd_context *sc; + + sc = cc; + memcpy(sc->val, oIV, sizeof sc->val); +#if SPH_64 + sc->count = 0; +#else + sc->count_high = sc->count_low = 0; +#endif +} + +#define RFUN ripemd_round +#define HASH ripemd +#define LE32 1 +#include "md_helper.c" +#undef RFUN +#undef HASH +#undef LE32 + +/* see sph_ripemd.h */ +void +sph_ripemd_close(void *cc, void *dst) +{ + ripemd_close(cc, dst, 4); + sph_ripemd_init(cc); +} + +/* see sph_ripemd.h */ +void +sph_ripemd_comp(const sph_u32 msg[16], sph_u32 val[4]) +{ +#define RIPEMD_IN(x) msg[x] + RIPEMD_ROUND_BODY(RIPEMD_IN, val); +#undef RIPEMD_IN +} + +/* ===================================================================== */ +/* + * RIPEMD-128. + */ + +/* + * Round constants for RIPEMD-128. + */ +#define sK11 SPH_C32(0x00000000) +#define sK12 SPH_C32(0x5A827999) +#define sK13 SPH_C32(0x6ED9EBA1) +#define sK14 SPH_C32(0x8F1BBCDC) + +#define sK21 SPH_C32(0x50A28BE6) +#define sK22 SPH_C32(0x5C4DD124) +#define sK23 SPH_C32(0x6D703EF3) +#define sK24 SPH_C32(0x00000000) + +#define sRR(a, b, c, d, f, s, r, k) do { \ + a = ROTL(SPH_T32(a + f(b, c, d) + r + k), s); \ + } while (0) + +#define sROUND1(a, b, c, d, f, s, r, k) \ + sRR(a ## 1, b ## 1, c ## 1, d ## 1, f, s, r, sK1 ## k) + +#define sROUND2(a, b, c, d, f, s, r, k) \ + sRR(a ## 2, b ## 2, c ## 2, d ## 2, f, s, r, sK2 ## k) + +/* + * This macro defines the body for a RIPEMD-128 compression function + * implementation. The "in" parameter should evaluate, when applied to a + * numerical input parameter from 0 to 15, to an expression which yields + * the corresponding input block. The "h" parameter should evaluate to + * an array or pointer expression designating the array of 4 words which + * contains the input and output of the compression function. + */ + +#define RIPEMD128_ROUND_BODY(in, h) do { \ + sph_u32 A1, B1, C1, D1; \ + sph_u32 A2, B2, C2, D2; \ + sph_u32 tmp; \ + \ + A1 = A2 = (h)[0]; \ + B1 = B2 = (h)[1]; \ + C1 = C2 = (h)[2]; \ + D1 = D2 = (h)[3]; \ + \ + sROUND1(A, B, C, D, F1, 11, in( 0), 1); \ + sROUND1(D, A, B, C, F1, 14, in( 1), 1); \ + sROUND1(C, D, A, B, F1, 15, in( 2), 1); \ + sROUND1(B, C, D, A, F1, 12, in( 3), 1); \ + sROUND1(A, B, C, D, F1, 5, in( 4), 1); \ + sROUND1(D, A, B, C, F1, 8, in( 5), 1); \ + sROUND1(C, D, A, B, F1, 7, in( 6), 1); \ + sROUND1(B, C, D, A, F1, 9, in( 7), 1); \ + sROUND1(A, B, C, D, F1, 11, in( 8), 1); \ + sROUND1(D, A, B, C, F1, 13, in( 9), 1); \ + sROUND1(C, D, A, B, F1, 14, in(10), 1); \ + sROUND1(B, C, D, A, F1, 15, in(11), 1); \ + sROUND1(A, B, C, D, F1, 6, in(12), 1); \ + sROUND1(D, A, B, C, F1, 7, in(13), 1); \ + sROUND1(C, D, A, B, F1, 9, in(14), 1); \ + sROUND1(B, C, D, A, F1, 8, in(15), 1); \ + \ + sROUND1(A, B, C, D, F2, 7, in( 7), 2); \ + sROUND1(D, A, B, C, F2, 6, in( 4), 2); \ + sROUND1(C, D, A, B, F2, 8, in(13), 2); \ + sROUND1(B, C, D, A, F2, 13, in( 1), 2); \ + sROUND1(A, B, C, D, F2, 11, in(10), 2); \ + sROUND1(D, A, B, C, F2, 9, in( 6), 2); \ + sROUND1(C, D, A, B, F2, 7, in(15), 2); \ + sROUND1(B, C, D, A, F2, 15, in( 3), 2); \ + sROUND1(A, B, C, D, F2, 7, in(12), 2); \ + sROUND1(D, A, B, C, F2, 12, in( 0), 2); \ + sROUND1(C, D, A, B, F2, 15, in( 9), 2); \ + sROUND1(B, C, D, A, F2, 9, in( 5), 2); \ + sROUND1(A, B, C, D, F2, 11, in( 2), 2); \ + sROUND1(D, A, B, C, F2, 7, in(14), 2); \ + sROUND1(C, D, A, B, F2, 13, in(11), 2); \ + sROUND1(B, C, D, A, F2, 12, in( 8), 2); \ + \ + sROUND1(A, B, C, D, F3, 11, in( 3), 3); \ + sROUND1(D, A, B, C, F3, 13, in(10), 3); \ + sROUND1(C, D, A, B, F3, 6, in(14), 3); \ + sROUND1(B, C, D, A, F3, 7, in( 4), 3); \ + sROUND1(A, B, C, D, F3, 14, in( 9), 3); \ + sROUND1(D, A, B, C, F3, 9, in(15), 3); \ + sROUND1(C, D, A, B, F3, 13, in( 8), 3); \ + sROUND1(B, C, D, A, F3, 15, in( 1), 3); \ + sROUND1(A, B, C, D, F3, 14, in( 2), 3); \ + sROUND1(D, A, B, C, F3, 8, in( 7), 3); \ + sROUND1(C, D, A, B, F3, 13, in( 0), 3); \ + sROUND1(B, C, D, A, F3, 6, in( 6), 3); \ + sROUND1(A, B, C, D, F3, 5, in(13), 3); \ + sROUND1(D, A, B, C, F3, 12, in(11), 3); \ + sROUND1(C, D, A, B, F3, 7, in( 5), 3); \ + sROUND1(B, C, D, A, F3, 5, in(12), 3); \ + \ + sROUND1(A, B, C, D, F4, 11, in( 1), 4); \ + sROUND1(D, A, B, C, F4, 12, in( 9), 4); \ + sROUND1(C, D, A, B, F4, 14, in(11), 4); \ + sROUND1(B, C, D, A, F4, 15, in(10), 4); \ + sROUND1(A, B, C, D, F4, 14, in( 0), 4); \ + sROUND1(D, A, B, C, F4, 15, in( 8), 4); \ + sROUND1(C, D, A, B, F4, 9, in(12), 4); \ + sROUND1(B, C, D, A, F4, 8, in( 4), 4); \ + sROUND1(A, B, C, D, F4, 9, in(13), 4); \ + sROUND1(D, A, B, C, F4, 14, in( 3), 4); \ + sROUND1(C, D, A, B, F4, 5, in( 7), 4); \ + sROUND1(B, C, D, A, F4, 6, in(15), 4); \ + sROUND1(A, B, C, D, F4, 8, in(14), 4); \ + sROUND1(D, A, B, C, F4, 6, in( 5), 4); \ + sROUND1(C, D, A, B, F4, 5, in( 6), 4); \ + sROUND1(B, C, D, A, F4, 12, in( 2), 4); \ + \ + sROUND2(A, B, C, D, F4, 8, in( 5), 1); \ + sROUND2(D, A, B, C, F4, 9, in(14), 1); \ + sROUND2(C, D, A, B, F4, 9, in( 7), 1); \ + sROUND2(B, C, D, A, F4, 11, in( 0), 1); \ + sROUND2(A, B, C, D, F4, 13, in( 9), 1); \ + sROUND2(D, A, B, C, F4, 15, in( 2), 1); \ + sROUND2(C, D, A, B, F4, 15, in(11), 1); \ + sROUND2(B, C, D, A, F4, 5, in( 4), 1); \ + sROUND2(A, B, C, D, F4, 7, in(13), 1); \ + sROUND2(D, A, B, C, F4, 7, in( 6), 1); \ + sROUND2(C, D, A, B, F4, 8, in(15), 1); \ + sROUND2(B, C, D, A, F4, 11, in( 8), 1); \ + sROUND2(A, B, C, D, F4, 14, in( 1), 1); \ + sROUND2(D, A, B, C, F4, 14, in(10), 1); \ + sROUND2(C, D, A, B, F4, 12, in( 3), 1); \ + sROUND2(B, C, D, A, F4, 6, in(12), 1); \ + \ + sROUND2(A, B, C, D, F3, 9, in( 6), 2); \ + sROUND2(D, A, B, C, F3, 13, in(11), 2); \ + sROUND2(C, D, A, B, F3, 15, in( 3), 2); \ + sROUND2(B, C, D, A, F3, 7, in( 7), 2); \ + sROUND2(A, B, C, D, F3, 12, in( 0), 2); \ + sROUND2(D, A, B, C, F3, 8, in(13), 2); \ + sROUND2(C, D, A, B, F3, 9, in( 5), 2); \ + sROUND2(B, C, D, A, F3, 11, in(10), 2); \ + sROUND2(A, B, C, D, F3, 7, in(14), 2); \ + sROUND2(D, A, B, C, F3, 7, in(15), 2); \ + sROUND2(C, D, A, B, F3, 12, in( 8), 2); \ + sROUND2(B, C, D, A, F3, 7, in(12), 2); \ + sROUND2(A, B, C, D, F3, 6, in( 4), 2); \ + sROUND2(D, A, B, C, F3, 15, in( 9), 2); \ + sROUND2(C, D, A, B, F3, 13, in( 1), 2); \ + sROUND2(B, C, D, A, F3, 11, in( 2), 2); \ + \ + sROUND2(A, B, C, D, F2, 9, in(15), 3); \ + sROUND2(D, A, B, C, F2, 7, in( 5), 3); \ + sROUND2(C, D, A, B, F2, 15, in( 1), 3); \ + sROUND2(B, C, D, A, F2, 11, in( 3), 3); \ + sROUND2(A, B, C, D, F2, 8, in( 7), 3); \ + sROUND2(D, A, B, C, F2, 6, in(14), 3); \ + sROUND2(C, D, A, B, F2, 6, in( 6), 3); \ + sROUND2(B, C, D, A, F2, 14, in( 9), 3); \ + sROUND2(A, B, C, D, F2, 12, in(11), 3); \ + sROUND2(D, A, B, C, F2, 13, in( 8), 3); \ + sROUND2(C, D, A, B, F2, 5, in(12), 3); \ + sROUND2(B, C, D, A, F2, 14, in( 2), 3); \ + sROUND2(A, B, C, D, F2, 13, in(10), 3); \ + sROUND2(D, A, B, C, F2, 13, in( 0), 3); \ + sROUND2(C, D, A, B, F2, 7, in( 4), 3); \ + sROUND2(B, C, D, A, F2, 5, in(13), 3); \ + \ + sROUND2(A, B, C, D, F1, 15, in( 8), 4); \ + sROUND2(D, A, B, C, F1, 5, in( 6), 4); \ + sROUND2(C, D, A, B, F1, 8, in( 4), 4); \ + sROUND2(B, C, D, A, F1, 11, in( 1), 4); \ + sROUND2(A, B, C, D, F1, 14, in( 3), 4); \ + sROUND2(D, A, B, C, F1, 14, in(11), 4); \ + sROUND2(C, D, A, B, F1, 6, in(15), 4); \ + sROUND2(B, C, D, A, F1, 14, in( 0), 4); \ + sROUND2(A, B, C, D, F1, 6, in( 5), 4); \ + sROUND2(D, A, B, C, F1, 9, in(12), 4); \ + sROUND2(C, D, A, B, F1, 12, in( 2), 4); \ + sROUND2(B, C, D, A, F1, 9, in(13), 4); \ + sROUND2(A, B, C, D, F1, 12, in( 9), 4); \ + sROUND2(D, A, B, C, F1, 5, in( 7), 4); \ + sROUND2(C, D, A, B, F1, 15, in(10), 4); \ + sROUND2(B, C, D, A, F1, 8, in(14), 4); \ + \ + tmp = SPH_T32((h)[1] + C1 + D2); \ + (h)[1] = SPH_T32((h)[2] + D1 + A2); \ + (h)[2] = SPH_T32((h)[3] + A1 + B2); \ + (h)[3] = SPH_T32((h)[0] + B1 + C2); \ + (h)[0] = tmp; \ + } while (0) + +/* + * One round of RIPEMD-128. The data must be aligned for 32-bit access. + */ +static void +ripemd128_round(const unsigned char *data, sph_u32 r[5]) +{ +#if SPH_LITTLE_FAST + +#define RIPEMD128_IN(x) sph_dec32le_aligned(data + (4 * (x))) + +#else + + sph_u32 X_var[16]; + int i; + + for (i = 0; i < 16; i ++) + X_var[i] = sph_dec32le_aligned(data + 4 * i); +#define RIPEMD128_IN(x) X_var[x] + +#endif + RIPEMD128_ROUND_BODY(RIPEMD128_IN, r); +#undef RIPEMD128_IN +} + +/* see sph_ripemd.h */ +void +sph_ripemd128_init(void *cc) +{ + sph_ripemd128_context *sc; + + sc = cc; + memcpy(sc->val, IV, sizeof sc->val); +#if SPH_64 + sc->count = 0; +#else + sc->count_high = sc->count_low = 0; +#endif +} + +#define RFUN ripemd128_round +#define HASH ripemd128 +#define LE32 1 +#include "md_helper.c" +#undef RFUN +#undef HASH +#undef LE32 + +/* see sph_ripemd.h */ +void +sph_ripemd128_close(void *cc, void *dst) +{ + ripemd128_close(cc, dst, 4); + sph_ripemd128_init(cc); +} + +/* see sph_ripemd.h */ +void +sph_ripemd128_comp(const sph_u32 msg[16], sph_u32 val[4]) +{ +#define RIPEMD128_IN(x) msg[x] + RIPEMD128_ROUND_BODY(RIPEMD128_IN, val); +#undef RIPEMD128_IN +} + +/* ===================================================================== */ +/* + * RIPEMD-160. + */ + +/* + * Round constants for RIPEMD-160. + */ +#define K11 SPH_C32(0x00000000) +#define K12 SPH_C32(0x5A827999) +#define K13 SPH_C32(0x6ED9EBA1) +#define K14 SPH_C32(0x8F1BBCDC) +#define K15 SPH_C32(0xA953FD4E) + +#define K21 SPH_C32(0x50A28BE6) +#define K22 SPH_C32(0x5C4DD124) +#define K23 SPH_C32(0x6D703EF3) +#define K24 SPH_C32(0x7A6D76E9) +#define K25 SPH_C32(0x00000000) + +#define RR(a, b, c, d, e, f, s, r, k) do { \ + a = SPH_T32(ROTL(SPH_T32(a + f(b, c, d) + r + k), s) + e); \ + c = ROTL(c, 10); \ + } while (0) + +#define ROUND1(a, b, c, d, e, f, s, r, k) \ + RR(a ## 1, b ## 1, c ## 1, d ## 1, e ## 1, f, s, r, K1 ## k) + +#define ROUND2(a, b, c, d, e, f, s, r, k) \ + RR(a ## 2, b ## 2, c ## 2, d ## 2, e ## 2, f, s, r, K2 ## k) + +/* + * This macro defines the body for a RIPEMD-160 compression function + * implementation. The "in" parameter should evaluate, when applied to a + * numerical input parameter from 0 to 15, to an expression which yields + * the corresponding input block. The "h" parameter should evaluate to + * an array or pointer expression designating the array of 5 words which + * contains the input and output of the compression function. + */ + +#define RIPEMD160_ROUND_BODY(in, h) do { \ + sph_u32 A1, B1, C1, D1, E1; \ + sph_u32 A2, B2, C2, D2, E2; \ + sph_u32 tmp; \ + \ + A1 = A2 = (h)[0]; \ + B1 = B2 = (h)[1]; \ + C1 = C2 = (h)[2]; \ + D1 = D2 = (h)[3]; \ + E1 = E2 = (h)[4]; \ + \ + ROUND1(A, B, C, D, E, F1, 11, in( 0), 1); \ + ROUND1(E, A, B, C, D, F1, 14, in( 1), 1); \ + ROUND1(D, E, A, B, C, F1, 15, in( 2), 1); \ + ROUND1(C, D, E, A, B, F1, 12, in( 3), 1); \ + ROUND1(B, C, D, E, A, F1, 5, in( 4), 1); \ + ROUND1(A, B, C, D, E, F1, 8, in( 5), 1); \ + ROUND1(E, A, B, C, D, F1, 7, in( 6), 1); \ + ROUND1(D, E, A, B, C, F1, 9, in( 7), 1); \ + ROUND1(C, D, E, A, B, F1, 11, in( 8), 1); \ + ROUND1(B, C, D, E, A, F1, 13, in( 9), 1); \ + ROUND1(A, B, C, D, E, F1, 14, in(10), 1); \ + ROUND1(E, A, B, C, D, F1, 15, in(11), 1); \ + ROUND1(D, E, A, B, C, F1, 6, in(12), 1); \ + ROUND1(C, D, E, A, B, F1, 7, in(13), 1); \ + ROUND1(B, C, D, E, A, F1, 9, in(14), 1); \ + ROUND1(A, B, C, D, E, F1, 8, in(15), 1); \ + \ + ROUND1(E, A, B, C, D, F2, 7, in( 7), 2); \ + ROUND1(D, E, A, B, C, F2, 6, in( 4), 2); \ + ROUND1(C, D, E, A, B, F2, 8, in(13), 2); \ + ROUND1(B, C, D, E, A, F2, 13, in( 1), 2); \ + ROUND1(A, B, C, D, E, F2, 11, in(10), 2); \ + ROUND1(E, A, B, C, D, F2, 9, in( 6), 2); \ + ROUND1(D, E, A, B, C, F2, 7, in(15), 2); \ + ROUND1(C, D, E, A, B, F2, 15, in( 3), 2); \ + ROUND1(B, C, D, E, A, F2, 7, in(12), 2); \ + ROUND1(A, B, C, D, E, F2, 12, in( 0), 2); \ + ROUND1(E, A, B, C, D, F2, 15, in( 9), 2); \ + ROUND1(D, E, A, B, C, F2, 9, in( 5), 2); \ + ROUND1(C, D, E, A, B, F2, 11, in( 2), 2); \ + ROUND1(B, C, D, E, A, F2, 7, in(14), 2); \ + ROUND1(A, B, C, D, E, F2, 13, in(11), 2); \ + ROUND1(E, A, B, C, D, F2, 12, in( 8), 2); \ + \ + ROUND1(D, E, A, B, C, F3, 11, in( 3), 3); \ + ROUND1(C, D, E, A, B, F3, 13, in(10), 3); \ + ROUND1(B, C, D, E, A, F3, 6, in(14), 3); \ + ROUND1(A, B, C, D, E, F3, 7, in( 4), 3); \ + ROUND1(E, A, B, C, D, F3, 14, in( 9), 3); \ + ROUND1(D, E, A, B, C, F3, 9, in(15), 3); \ + ROUND1(C, D, E, A, B, F3, 13, in( 8), 3); \ + ROUND1(B, C, D, E, A, F3, 15, in( 1), 3); \ + ROUND1(A, B, C, D, E, F3, 14, in( 2), 3); \ + ROUND1(E, A, B, C, D, F3, 8, in( 7), 3); \ + ROUND1(D, E, A, B, C, F3, 13, in( 0), 3); \ + ROUND1(C, D, E, A, B, F3, 6, in( 6), 3); \ + ROUND1(B, C, D, E, A, F3, 5, in(13), 3); \ + ROUND1(A, B, C, D, E, F3, 12, in(11), 3); \ + ROUND1(E, A, B, C, D, F3, 7, in( 5), 3); \ + ROUND1(D, E, A, B, C, F3, 5, in(12), 3); \ + \ + ROUND1(C, D, E, A, B, F4, 11, in( 1), 4); \ + ROUND1(B, C, D, E, A, F4, 12, in( 9), 4); \ + ROUND1(A, B, C, D, E, F4, 14, in(11), 4); \ + ROUND1(E, A, B, C, D, F4, 15, in(10), 4); \ + ROUND1(D, E, A, B, C, F4, 14, in( 0), 4); \ + ROUND1(C, D, E, A, B, F4, 15, in( 8), 4); \ + ROUND1(B, C, D, E, A, F4, 9, in(12), 4); \ + ROUND1(A, B, C, D, E, F4, 8, in( 4), 4); \ + ROUND1(E, A, B, C, D, F4, 9, in(13), 4); \ + ROUND1(D, E, A, B, C, F4, 14, in( 3), 4); \ + ROUND1(C, D, E, A, B, F4, 5, in( 7), 4); \ + ROUND1(B, C, D, E, A, F4, 6, in(15), 4); \ + ROUND1(A, B, C, D, E, F4, 8, in(14), 4); \ + ROUND1(E, A, B, C, D, F4, 6, in( 5), 4); \ + ROUND1(D, E, A, B, C, F4, 5, in( 6), 4); \ + ROUND1(C, D, E, A, B, F4, 12, in( 2), 4); \ + \ + ROUND1(B, C, D, E, A, F5, 9, in( 4), 5); \ + ROUND1(A, B, C, D, E, F5, 15, in( 0), 5); \ + ROUND1(E, A, B, C, D, F5, 5, in( 5), 5); \ + ROUND1(D, E, A, B, C, F5, 11, in( 9), 5); \ + ROUND1(C, D, E, A, B, F5, 6, in( 7), 5); \ + ROUND1(B, C, D, E, A, F5, 8, in(12), 5); \ + ROUND1(A, B, C, D, E, F5, 13, in( 2), 5); \ + ROUND1(E, A, B, C, D, F5, 12, in(10), 5); \ + ROUND1(D, E, A, B, C, F5, 5, in(14), 5); \ + ROUND1(C, D, E, A, B, F5, 12, in( 1), 5); \ + ROUND1(B, C, D, E, A, F5, 13, in( 3), 5); \ + ROUND1(A, B, C, D, E, F5, 14, in( 8), 5); \ + ROUND1(E, A, B, C, D, F5, 11, in(11), 5); \ + ROUND1(D, E, A, B, C, F5, 8, in( 6), 5); \ + ROUND1(C, D, E, A, B, F5, 5, in(15), 5); \ + ROUND1(B, C, D, E, A, F5, 6, in(13), 5); \ + \ + ROUND2(A, B, C, D, E, F5, 8, in( 5), 1); \ + ROUND2(E, A, B, C, D, F5, 9, in(14), 1); \ + ROUND2(D, E, A, B, C, F5, 9, in( 7), 1); \ + ROUND2(C, D, E, A, B, F5, 11, in( 0), 1); \ + ROUND2(B, C, D, E, A, F5, 13, in( 9), 1); \ + ROUND2(A, B, C, D, E, F5, 15, in( 2), 1); \ + ROUND2(E, A, B, C, D, F5, 15, in(11), 1); \ + ROUND2(D, E, A, B, C, F5, 5, in( 4), 1); \ + ROUND2(C, D, E, A, B, F5, 7, in(13), 1); \ + ROUND2(B, C, D, E, A, F5, 7, in( 6), 1); \ + ROUND2(A, B, C, D, E, F5, 8, in(15), 1); \ + ROUND2(E, A, B, C, D, F5, 11, in( 8), 1); \ + ROUND2(D, E, A, B, C, F5, 14, in( 1), 1); \ + ROUND2(C, D, E, A, B, F5, 14, in(10), 1); \ + ROUND2(B, C, D, E, A, F5, 12, in( 3), 1); \ + ROUND2(A, B, C, D, E, F5, 6, in(12), 1); \ + \ + ROUND2(E, A, B, C, D, F4, 9, in( 6), 2); \ + ROUND2(D, E, A, B, C, F4, 13, in(11), 2); \ + ROUND2(C, D, E, A, B, F4, 15, in( 3), 2); \ + ROUND2(B, C, D, E, A, F4, 7, in( 7), 2); \ + ROUND2(A, B, C, D, E, F4, 12, in( 0), 2); \ + ROUND2(E, A, B, C, D, F4, 8, in(13), 2); \ + ROUND2(D, E, A, B, C, F4, 9, in( 5), 2); \ + ROUND2(C, D, E, A, B, F4, 11, in(10), 2); \ + ROUND2(B, C, D, E, A, F4, 7, in(14), 2); \ + ROUND2(A, B, C, D, E, F4, 7, in(15), 2); \ + ROUND2(E, A, B, C, D, F4, 12, in( 8), 2); \ + ROUND2(D, E, A, B, C, F4, 7, in(12), 2); \ + ROUND2(C, D, E, A, B, F4, 6, in( 4), 2); \ + ROUND2(B, C, D, E, A, F4, 15, in( 9), 2); \ + ROUND2(A, B, C, D, E, F4, 13, in( 1), 2); \ + ROUND2(E, A, B, C, D, F4, 11, in( 2), 2); \ + \ + ROUND2(D, E, A, B, C, F3, 9, in(15), 3); \ + ROUND2(C, D, E, A, B, F3, 7, in( 5), 3); \ + ROUND2(B, C, D, E, A, F3, 15, in( 1), 3); \ + ROUND2(A, B, C, D, E, F3, 11, in( 3), 3); \ + ROUND2(E, A, B, C, D, F3, 8, in( 7), 3); \ + ROUND2(D, E, A, B, C, F3, 6, in(14), 3); \ + ROUND2(C, D, E, A, B, F3, 6, in( 6), 3); \ + ROUND2(B, C, D, E, A, F3, 14, in( 9), 3); \ + ROUND2(A, B, C, D, E, F3, 12, in(11), 3); \ + ROUND2(E, A, B, C, D, F3, 13, in( 8), 3); \ + ROUND2(D, E, A, B, C, F3, 5, in(12), 3); \ + ROUND2(C, D, E, A, B, F3, 14, in( 2), 3); \ + ROUND2(B, C, D, E, A, F3, 13, in(10), 3); \ + ROUND2(A, B, C, D, E, F3, 13, in( 0), 3); \ + ROUND2(E, A, B, C, D, F3, 7, in( 4), 3); \ + ROUND2(D, E, A, B, C, F3, 5, in(13), 3); \ + \ + ROUND2(C, D, E, A, B, F2, 15, in( 8), 4); \ + ROUND2(B, C, D, E, A, F2, 5, in( 6), 4); \ + ROUND2(A, B, C, D, E, F2, 8, in( 4), 4); \ + ROUND2(E, A, B, C, D, F2, 11, in( 1), 4); \ + ROUND2(D, E, A, B, C, F2, 14, in( 3), 4); \ + ROUND2(C, D, E, A, B, F2, 14, in(11), 4); \ + ROUND2(B, C, D, E, A, F2, 6, in(15), 4); \ + ROUND2(A, B, C, D, E, F2, 14, in( 0), 4); \ + ROUND2(E, A, B, C, D, F2, 6, in( 5), 4); \ + ROUND2(D, E, A, B, C, F2, 9, in(12), 4); \ + ROUND2(C, D, E, A, B, F2, 12, in( 2), 4); \ + ROUND2(B, C, D, E, A, F2, 9, in(13), 4); \ + ROUND2(A, B, C, D, E, F2, 12, in( 9), 4); \ + ROUND2(E, A, B, C, D, F2, 5, in( 7), 4); \ + ROUND2(D, E, A, B, C, F2, 15, in(10), 4); \ + ROUND2(C, D, E, A, B, F2, 8, in(14), 4); \ + \ + ROUND2(B, C, D, E, A, F1, 8, in(12), 5); \ + ROUND2(A, B, C, D, E, F1, 5, in(15), 5); \ + ROUND2(E, A, B, C, D, F1, 12, in(10), 5); \ + ROUND2(D, E, A, B, C, F1, 9, in( 4), 5); \ + ROUND2(C, D, E, A, B, F1, 12, in( 1), 5); \ + ROUND2(B, C, D, E, A, F1, 5, in( 5), 5); \ + ROUND2(A, B, C, D, E, F1, 14, in( 8), 5); \ + ROUND2(E, A, B, C, D, F1, 6, in( 7), 5); \ + ROUND2(D, E, A, B, C, F1, 8, in( 6), 5); \ + ROUND2(C, D, E, A, B, F1, 13, in( 2), 5); \ + ROUND2(B, C, D, E, A, F1, 6, in(13), 5); \ + ROUND2(A, B, C, D, E, F1, 5, in(14), 5); \ + ROUND2(E, A, B, C, D, F1, 15, in( 0), 5); \ + ROUND2(D, E, A, B, C, F1, 13, in( 3), 5); \ + ROUND2(C, D, E, A, B, F1, 11, in( 9), 5); \ + ROUND2(B, C, D, E, A, F1, 11, in(11), 5); \ + \ + tmp = SPH_T32((h)[1] + C1 + D2); \ + (h)[1] = SPH_T32((h)[2] + D1 + E2); \ + (h)[2] = SPH_T32((h)[3] + E1 + A2); \ + (h)[3] = SPH_T32((h)[4] + A1 + B2); \ + (h)[4] = SPH_T32((h)[0] + B1 + C2); \ + (h)[0] = tmp; \ + } while (0) + +/* + * One round of RIPEMD-160. The data must be aligned for 32-bit access. + */ +static void +ripemd160_round(const unsigned char *data, sph_u32 r[5]) +{ +#if SPH_LITTLE_FAST + +#define RIPEMD160_IN(x) sph_dec32le_aligned(data + (4 * (x))) + +#else + + sph_u32 X_var[16]; + int i; + + for (i = 0; i < 16; i ++) + X_var[i] = sph_dec32le_aligned(data + 4 * i); +#define RIPEMD160_IN(x) X_var[x] + +#endif + RIPEMD160_ROUND_BODY(RIPEMD160_IN, r); +#undef RIPEMD160_IN +} + +/* see sph_ripemd.h */ +void +sph_ripemd160_init(void *cc) +{ + sph_ripemd160_context *sc; + + sc = cc; + memcpy(sc->val, IV, sizeof sc->val); +#if SPH_64 + sc->count = 0; +#else + sc->count_high = sc->count_low = 0; +#endif +} + +#define RFUN ripemd160_round +#define HASH ripemd160 +#define LE32 1 +#include "md_helper.c" +#undef RFUN +#undef HASH +#undef LE32 + +/* see sph_ripemd.h */ +void +sph_ripemd160_close(void *cc, void *dst) +{ + ripemd160_close(cc, dst, 5); + sph_ripemd160_init(cc); +} + +/* see sph_ripemd.h */ +void +sph_ripemd160_comp(const sph_u32 msg[16], sph_u32 val[5]) +{ +#define RIPEMD160_IN(x) msg[x] + RIPEMD160_ROUND_BODY(RIPEMD160_IN, val); +#undef RIPEMD160_IN +} diff --git a/src/sphlib-2.1/c/sha0.c b/src/sphlib-2.1/c/sha0.c new file mode 100755 index 0000000..1d0d142 --- /dev/null +++ b/src/sphlib-2.1/c/sha0.c @@ -0,0 +1,378 @@ +/* $Id: sha0.c 216 2010-06-08 09:46:57Z tp $ */ +/* + * SHA-0 implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_sha0.h" + +#define F(B, C, D) ((((C) ^ (D)) & (B)) ^ (D)) +#define G(B, C, D) ((B) ^ (C) ^ (D)) +#define H(B, C, D) (((D) & (C)) | (((D) | (C)) & (B))) +#define I(B, C, D) G(B, C, D) + +#define ROTL SPH_ROTL32 + +#define K1 SPH_C32(0x5A827999) +#define K2 SPH_C32(0x6ED9EBA1) +#define K3 SPH_C32(0x8F1BBCDC) +#define K4 SPH_C32(0xCA62C1D6) + +static const sph_u32 IV[5] = { + SPH_C32(0x67452301), SPH_C32(0xEFCDAB89), + SPH_C32(0x98BADCFE), SPH_C32(0x10325476), + SPH_C32(0xC3D2E1F0) +}; + +/* + * This macro defines the body for a SHA-0 compression function + * implementation. The "in" parameter should evaluate, when applied to a + * numerical input parameter from 0 to 15, to an expression which yields + * the corresponding input block. The "r" parameter should evaluate to + * an array or pointer expression designating the array of 5 words which + * contains the input and output of the compression function. + */ + +#define SHA0_ROUND_BODY(in, r) do { \ + sph_u32 A, B, C, D, E; \ + sph_u32 W00, W01, W02, W03, W04, W05, W06, W07; \ + sph_u32 W08, W09, W10, W11, W12, W13, W14, W15; \ + \ + A = (r)[0]; \ + B = (r)[1]; \ + C = (r)[2]; \ + D = (r)[3]; \ + E = (r)[4]; \ + \ + W00 = in(0); \ + E = SPH_T32(ROTL(A, 5) + F(B, C, D) + E + W00 + K1); \ + B = ROTL(B, 30); \ + W01 = in(1); \ + D = SPH_T32(ROTL(E, 5) + F(A, B, C) + D + W01 + K1); \ + A = ROTL(A, 30); \ + W02 = in(2); \ + C = SPH_T32(ROTL(D, 5) + F(E, A, B) + C + W02 + K1); \ + E = ROTL(E, 30); \ + W03 = in(3); \ + B = SPH_T32(ROTL(C, 5) + F(D, E, A) + B + W03 + K1); \ + D = ROTL(D, 30); \ + W04 = in(4); \ + A = SPH_T32(ROTL(B, 5) + F(C, D, E) + A + W04 + K1); \ + C = ROTL(C, 30); \ + W05 = in(5); \ + E = SPH_T32(ROTL(A, 5) + F(B, C, D) + E + W05 + K1); \ + B = ROTL(B, 30); \ + W06 = in(6); \ + D = SPH_T32(ROTL(E, 5) + F(A, B, C) + D + W06 + K1); \ + A = ROTL(A, 30); \ + W07 = in(7); \ + C = SPH_T32(ROTL(D, 5) + F(E, A, B) + C + W07 + K1); \ + E = ROTL(E, 30); \ + W08 = in(8); \ + B = SPH_T32(ROTL(C, 5) + F(D, E, A) + B + W08 + K1); \ + D = ROTL(D, 30); \ + W09 = in(9); \ + A = SPH_T32(ROTL(B, 5) + F(C, D, E) + A + W09 + K1); \ + C = ROTL(C, 30); \ + W10 = in(10); \ + E = SPH_T32(ROTL(A, 5) + F(B, C, D) + E + W10 + K1); \ + B = ROTL(B, 30); \ + W11 = in(11); \ + D = SPH_T32(ROTL(E, 5) + F(A, B, C) + D + W11 + K1); \ + A = ROTL(A, 30); \ + W12 = in(12); \ + C = SPH_T32(ROTL(D, 5) + F(E, A, B) + C + W12 + K1); \ + E = ROTL(E, 30); \ + W13 = in(13); \ + B = SPH_T32(ROTL(C, 5) + F(D, E, A) + B + W13 + K1); \ + D = ROTL(D, 30); \ + W14 = in(14); \ + A = SPH_T32(ROTL(B, 5) + F(C, D, E) + A + W14 + K1); \ + C = ROTL(C, 30); \ + W15 = in(15); \ + E = SPH_T32(ROTL(A, 5) + F(B, C, D) + E + W15 + K1); \ + B = ROTL(B, 30); \ + W00 = W13 ^ W08 ^ W02 ^ W00; \ + D = SPH_T32(ROTL(E, 5) + F(A, B, C) + D + W00 + K1); \ + A = ROTL(A, 30); \ + W01 = W14 ^ W09 ^ W03 ^ W01; \ + C = SPH_T32(ROTL(D, 5) + F(E, A, B) + C + W01 + K1); \ + E = ROTL(E, 30); \ + W02 = W15 ^ W10 ^ W04 ^ W02; \ + B = SPH_T32(ROTL(C, 5) + F(D, E, A) + B + W02 + K1); \ + D = ROTL(D, 30); \ + W03 = W00 ^ W11 ^ W05 ^ W03; \ + A = SPH_T32(ROTL(B, 5) + F(C, D, E) + A + W03 + K1); \ + C = ROTL(C, 30); \ + W04 = W01 ^ W12 ^ W06 ^ W04; \ + E = SPH_T32(ROTL(A, 5) + G(B, C, D) + E + W04 + K2); \ + B = ROTL(B, 30); \ + W05 = W02 ^ W13 ^ W07 ^ W05; \ + D = SPH_T32(ROTL(E, 5) + G(A, B, C) + D + W05 + K2); \ + A = ROTL(A, 30); \ + W06 = W03 ^ W14 ^ W08 ^ W06; \ + C = SPH_T32(ROTL(D, 5) + G(E, A, B) + C + W06 + K2); \ + E = ROTL(E, 30); \ + W07 = W04 ^ W15 ^ W09 ^ W07; \ + B = SPH_T32(ROTL(C, 5) + G(D, E, A) + B + W07 + K2); \ + D = ROTL(D, 30); \ + W08 = W05 ^ W00 ^ W10 ^ W08; \ + A = SPH_T32(ROTL(B, 5) + G(C, D, E) + A + W08 + K2); \ + C = ROTL(C, 30); \ + W09 = W06 ^ W01 ^ W11 ^ W09; \ + E = SPH_T32(ROTL(A, 5) + G(B, C, D) + E + W09 + K2); \ + B = ROTL(B, 30); \ + W10 = W07 ^ W02 ^ W12 ^ W10; \ + D = SPH_T32(ROTL(E, 5) + G(A, B, C) + D + W10 + K2); \ + A = ROTL(A, 30); \ + W11 = W08 ^ W03 ^ W13 ^ W11; \ + C = SPH_T32(ROTL(D, 5) + G(E, A, B) + C + W11 + K2); \ + E = ROTL(E, 30); \ + W12 = W09 ^ W04 ^ W14 ^ W12; \ + B = SPH_T32(ROTL(C, 5) + G(D, E, A) + B + W12 + K2); \ + D = ROTL(D, 30); \ + W13 = W10 ^ W05 ^ W15 ^ W13; \ + A = SPH_T32(ROTL(B, 5) + G(C, D, E) + A + W13 + K2); \ + C = ROTL(C, 30); \ + W14 = W11 ^ W06 ^ W00 ^ W14; \ + E = SPH_T32(ROTL(A, 5) + G(B, C, D) + E + W14 + K2); \ + B = ROTL(B, 30); \ + W15 = W12 ^ W07 ^ W01 ^ W15; \ + D = SPH_T32(ROTL(E, 5) + G(A, B, C) + D + W15 + K2); \ + A = ROTL(A, 30); \ + W00 = W13 ^ W08 ^ W02 ^ W00; \ + C = SPH_T32(ROTL(D, 5) + G(E, A, B) + C + W00 + K2); \ + E = ROTL(E, 30); \ + W01 = W14 ^ W09 ^ W03 ^ W01; \ + B = SPH_T32(ROTL(C, 5) + G(D, E, A) + B + W01 + K2); \ + D = ROTL(D, 30); \ + W02 = W15 ^ W10 ^ W04 ^ W02; \ + A = SPH_T32(ROTL(B, 5) + G(C, D, E) + A + W02 + K2); \ + C = ROTL(C, 30); \ + W03 = W00 ^ W11 ^ W05 ^ W03; \ + E = SPH_T32(ROTL(A, 5) + G(B, C, D) + E + W03 + K2); \ + B = ROTL(B, 30); \ + W04 = W01 ^ W12 ^ W06 ^ W04; \ + D = SPH_T32(ROTL(E, 5) + G(A, B, C) + D + W04 + K2); \ + A = ROTL(A, 30); \ + W05 = W02 ^ W13 ^ W07 ^ W05; \ + C = SPH_T32(ROTL(D, 5) + G(E, A, B) + C + W05 + K2); \ + E = ROTL(E, 30); \ + W06 = W03 ^ W14 ^ W08 ^ W06; \ + B = SPH_T32(ROTL(C, 5) + G(D, E, A) + B + W06 + K2); \ + D = ROTL(D, 30); \ + W07 = W04 ^ W15 ^ W09 ^ W07; \ + A = SPH_T32(ROTL(B, 5) + G(C, D, E) + A + W07 + K2); \ + C = ROTL(C, 30); \ + W08 = W05 ^ W00 ^ W10 ^ W08; \ + E = SPH_T32(ROTL(A, 5) + H(B, C, D) + E + W08 + K3); \ + B = ROTL(B, 30); \ + W09 = W06 ^ W01 ^ W11 ^ W09; \ + D = SPH_T32(ROTL(E, 5) + H(A, B, C) + D + W09 + K3); \ + A = ROTL(A, 30); \ + W10 = W07 ^ W02 ^ W12 ^ W10; \ + C = SPH_T32(ROTL(D, 5) + H(E, A, B) + C + W10 + K3); \ + E = ROTL(E, 30); \ + W11 = W08 ^ W03 ^ W13 ^ W11; \ + B = SPH_T32(ROTL(C, 5) + H(D, E, A) + B + W11 + K3); \ + D = ROTL(D, 30); \ + W12 = W09 ^ W04 ^ W14 ^ W12; \ + A = SPH_T32(ROTL(B, 5) + H(C, D, E) + A + W12 + K3); \ + C = ROTL(C, 30); \ + W13 = W10 ^ W05 ^ W15 ^ W13; \ + E = SPH_T32(ROTL(A, 5) + H(B, C, D) + E + W13 + K3); \ + B = ROTL(B, 30); \ + W14 = W11 ^ W06 ^ W00 ^ W14; \ + D = SPH_T32(ROTL(E, 5) + H(A, B, C) + D + W14 + K3); \ + A = ROTL(A, 30); \ + W15 = W12 ^ W07 ^ W01 ^ W15; \ + C = SPH_T32(ROTL(D, 5) + H(E, A, B) + C + W15 + K3); \ + E = ROTL(E, 30); \ + W00 = W13 ^ W08 ^ W02 ^ W00; \ + B = SPH_T32(ROTL(C, 5) + H(D, E, A) + B + W00 + K3); \ + D = ROTL(D, 30); \ + W01 = W14 ^ W09 ^ W03 ^ W01; \ + A = SPH_T32(ROTL(B, 5) + H(C, D, E) + A + W01 + K3); \ + C = ROTL(C, 30); \ + W02 = W15 ^ W10 ^ W04 ^ W02; \ + E = SPH_T32(ROTL(A, 5) + H(B, C, D) + E + W02 + K3); \ + B = ROTL(B, 30); \ + W03 = W00 ^ W11 ^ W05 ^ W03; \ + D = SPH_T32(ROTL(E, 5) + H(A, B, C) + D + W03 + K3); \ + A = ROTL(A, 30); \ + W04 = W01 ^ W12 ^ W06 ^ W04; \ + C = SPH_T32(ROTL(D, 5) + H(E, A, B) + C + W04 + K3); \ + E = ROTL(E, 30); \ + W05 = W02 ^ W13 ^ W07 ^ W05; \ + B = SPH_T32(ROTL(C, 5) + H(D, E, A) + B + W05 + K3); \ + D = ROTL(D, 30); \ + W06 = W03 ^ W14 ^ W08 ^ W06; \ + A = SPH_T32(ROTL(B, 5) + H(C, D, E) + A + W06 + K3); \ + C = ROTL(C, 30); \ + W07 = W04 ^ W15 ^ W09 ^ W07; \ + E = SPH_T32(ROTL(A, 5) + H(B, C, D) + E + W07 + K3); \ + B = ROTL(B, 30); \ + W08 = W05 ^ W00 ^ W10 ^ W08; \ + D = SPH_T32(ROTL(E, 5) + H(A, B, C) + D + W08 + K3); \ + A = ROTL(A, 30); \ + W09 = W06 ^ W01 ^ W11 ^ W09; \ + C = SPH_T32(ROTL(D, 5) + H(E, A, B) + C + W09 + K3); \ + E = ROTL(E, 30); \ + W10 = W07 ^ W02 ^ W12 ^ W10; \ + B = SPH_T32(ROTL(C, 5) + H(D, E, A) + B + W10 + K3); \ + D = ROTL(D, 30); \ + W11 = W08 ^ W03 ^ W13 ^ W11; \ + A = SPH_T32(ROTL(B, 5) + H(C, D, E) + A + W11 + K3); \ + C = ROTL(C, 30); \ + W12 = W09 ^ W04 ^ W14 ^ W12; \ + E = SPH_T32(ROTL(A, 5) + I(B, C, D) + E + W12 + K4); \ + B = ROTL(B, 30); \ + W13 = W10 ^ W05 ^ W15 ^ W13; \ + D = SPH_T32(ROTL(E, 5) + I(A, B, C) + D + W13 + K4); \ + A = ROTL(A, 30); \ + W14 = W11 ^ W06 ^ W00 ^ W14; \ + C = SPH_T32(ROTL(D, 5) + I(E, A, B) + C + W14 + K4); \ + E = ROTL(E, 30); \ + W15 = W12 ^ W07 ^ W01 ^ W15; \ + B = SPH_T32(ROTL(C, 5) + I(D, E, A) + B + W15 + K4); \ + D = ROTL(D, 30); \ + W00 = W13 ^ W08 ^ W02 ^ W00; \ + A = SPH_T32(ROTL(B, 5) + I(C, D, E) + A + W00 + K4); \ + C = ROTL(C, 30); \ + W01 = W14 ^ W09 ^ W03 ^ W01; \ + E = SPH_T32(ROTL(A, 5) + I(B, C, D) + E + W01 + K4); \ + B = ROTL(B, 30); \ + W02 = W15 ^ W10 ^ W04 ^ W02; \ + D = SPH_T32(ROTL(E, 5) + I(A, B, C) + D + W02 + K4); \ + A = ROTL(A, 30); \ + W03 = W00 ^ W11 ^ W05 ^ W03; \ + C = SPH_T32(ROTL(D, 5) + I(E, A, B) + C + W03 + K4); \ + E = ROTL(E, 30); \ + W04 = W01 ^ W12 ^ W06 ^ W04; \ + B = SPH_T32(ROTL(C, 5) + I(D, E, A) + B + W04 + K4); \ + D = ROTL(D, 30); \ + W05 = W02 ^ W13 ^ W07 ^ W05; \ + A = SPH_T32(ROTL(B, 5) + I(C, D, E) + A + W05 + K4); \ + C = ROTL(C, 30); \ + W06 = W03 ^ W14 ^ W08 ^ W06; \ + E = SPH_T32(ROTL(A, 5) + I(B, C, D) + E + W06 + K4); \ + B = ROTL(B, 30); \ + W07 = W04 ^ W15 ^ W09 ^ W07; \ + D = SPH_T32(ROTL(E, 5) + I(A, B, C) + D + W07 + K4); \ + A = ROTL(A, 30); \ + W08 = W05 ^ W00 ^ W10 ^ W08; \ + C = SPH_T32(ROTL(D, 5) + I(E, A, B) + C + W08 + K4); \ + E = ROTL(E, 30); \ + W09 = W06 ^ W01 ^ W11 ^ W09; \ + B = SPH_T32(ROTL(C, 5) + I(D, E, A) + B + W09 + K4); \ + D = ROTL(D, 30); \ + W10 = W07 ^ W02 ^ W12 ^ W10; \ + A = SPH_T32(ROTL(B, 5) + I(C, D, E) + A + W10 + K4); \ + C = ROTL(C, 30); \ + W11 = W08 ^ W03 ^ W13 ^ W11; \ + E = SPH_T32(ROTL(A, 5) + I(B, C, D) + E + W11 + K4); \ + B = ROTL(B, 30); \ + W12 = W09 ^ W04 ^ W14 ^ W12; \ + D = SPH_T32(ROTL(E, 5) + I(A, B, C) + D + W12 + K4); \ + A = ROTL(A, 30); \ + W13 = W10 ^ W05 ^ W15 ^ W13; \ + C = SPH_T32(ROTL(D, 5) + I(E, A, B) + C + W13 + K4); \ + E = ROTL(E, 30); \ + W14 = W11 ^ W06 ^ W00 ^ W14; \ + B = SPH_T32(ROTL(C, 5) + I(D, E, A) + B + W14 + K4); \ + D = ROTL(D, 30); \ + W15 = W12 ^ W07 ^ W01 ^ W15; \ + A = SPH_T32(ROTL(B, 5) + I(C, D, E) + A + W15 + K4); \ + C = ROTL(C, 30); \ + \ + (r)[0] = SPH_T32(r[0] + A); \ + (r)[1] = SPH_T32(r[1] + B); \ + (r)[2] = SPH_T32(r[2] + C); \ + (r)[3] = SPH_T32(r[3] + D); \ + (r)[4] = SPH_T32(r[4] + E); \ + } while (0) + +/* + * One round of SHA-0. The data must be aligned for 32-bit access. + */ +static void +sha0_round(const unsigned char *data, sph_u32 r[5]) +{ +#define SHA0_IN(x) sph_dec32be_aligned(data + (4 * (x))) + SHA0_ROUND_BODY(SHA0_IN, r); +#undef SHA0_IN +} + +/* see sph_sha0.h */ +void +sph_sha0_init(void *cc) +{ + sph_sha0_context *sc; + + sc = cc; + memcpy(sc->val, IV, sizeof IV); +#if SPH_64 + sc->count = 0; +#else + sc->count_high = sc->count_low = 0; +#endif +} + +#define RFUN sha0_round +#define HASH sha0 +#define BE32 1 +#include "md_helper.c" + +/* see sph_sha0.h */ +void +sph_sha0_close(void *cc, void *dst) +{ + sha0_close(cc, dst, 5); + sph_sha0_init(cc); +} + +/* see sph_sha0.h */ +void +sph_sha0_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + sha0_addbits_and_close(cc, ub, n, dst, 5); + sph_sha0_init(cc); +} + +/* see sph_sha0.h */ +void +sph_sha0_comp(const sph_u32 msg[16], sph_u32 val[5]) +{ +#define SHA0_IN(x) msg[x] + SHA0_ROUND_BODY(SHA0_IN, val); +#undef SHA0_IN +} diff --git a/src/sphlib-2.1/c/sha1.c b/src/sphlib-2.1/c/sha1.c new file mode 100755 index 0000000..f727966 --- /dev/null +++ b/src/sphlib-2.1/c/sha1.c @@ -0,0 +1,378 @@ +/* $Id: sha1.c 216 2010-06-08 09:46:57Z tp $ */ +/* + * SHA-1 implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_sha1.h" + +#define F(B, C, D) ((((C) ^ (D)) & (B)) ^ (D)) +#define G(B, C, D) ((B) ^ (C) ^ (D)) +#define H(B, C, D) (((D) & (C)) | (((D) | (C)) & (B))) +#define I(B, C, D) G(B, C, D) + +#define ROTL SPH_ROTL32 + +#define K1 SPH_C32(0x5A827999) +#define K2 SPH_C32(0x6ED9EBA1) +#define K3 SPH_C32(0x8F1BBCDC) +#define K4 SPH_C32(0xCA62C1D6) + +static const sph_u32 IV[5] = { + SPH_C32(0x67452301), SPH_C32(0xEFCDAB89), + SPH_C32(0x98BADCFE), SPH_C32(0x10325476), + SPH_C32(0xC3D2E1F0) +}; + +/* + * This macro defines the body for a SHA-1 compression function + * implementation. The "in" parameter should evaluate, when applied to a + * numerical input parameter from 0 to 15, to an expression which yields + * the corresponding input block. The "r" parameter should evaluate to + * an array or pointer expression designating the array of 5 words which + * contains the input and output of the compression function. + */ + +#define SHA1_ROUND_BODY(in, r) do { \ + sph_u32 A, B, C, D, E; \ + sph_u32 W00, W01, W02, W03, W04, W05, W06, W07; \ + sph_u32 W08, W09, W10, W11, W12, W13, W14, W15; \ + \ + A = (r)[0]; \ + B = (r)[1]; \ + C = (r)[2]; \ + D = (r)[3]; \ + E = (r)[4]; \ + \ + W00 = in(0); \ + E = SPH_T32(ROTL(A, 5) + F(B, C, D) + E + W00 + K1); \ + B = ROTL(B, 30); \ + W01 = in(1); \ + D = SPH_T32(ROTL(E, 5) + F(A, B, C) + D + W01 + K1); \ + A = ROTL(A, 30); \ + W02 = in(2); \ + C = SPH_T32(ROTL(D, 5) + F(E, A, B) + C + W02 + K1); \ + E = ROTL(E, 30); \ + W03 = in(3); \ + B = SPH_T32(ROTL(C, 5) + F(D, E, A) + B + W03 + K1); \ + D = ROTL(D, 30); \ + W04 = in(4); \ + A = SPH_T32(ROTL(B, 5) + F(C, D, E) + A + W04 + K1); \ + C = ROTL(C, 30); \ + W05 = in(5); \ + E = SPH_T32(ROTL(A, 5) + F(B, C, D) + E + W05 + K1); \ + B = ROTL(B, 30); \ + W06 = in(6); \ + D = SPH_T32(ROTL(E, 5) + F(A, B, C) + D + W06 + K1); \ + A = ROTL(A, 30); \ + W07 = in(7); \ + C = SPH_T32(ROTL(D, 5) + F(E, A, B) + C + W07 + K1); \ + E = ROTL(E, 30); \ + W08 = in(8); \ + B = SPH_T32(ROTL(C, 5) + F(D, E, A) + B + W08 + K1); \ + D = ROTL(D, 30); \ + W09 = in(9); \ + A = SPH_T32(ROTL(B, 5) + F(C, D, E) + A + W09 + K1); \ + C = ROTL(C, 30); \ + W10 = in(10); \ + E = SPH_T32(ROTL(A, 5) + F(B, C, D) + E + W10 + K1); \ + B = ROTL(B, 30); \ + W11 = in(11); \ + D = SPH_T32(ROTL(E, 5) + F(A, B, C) + D + W11 + K1); \ + A = ROTL(A, 30); \ + W12 = in(12); \ + C = SPH_T32(ROTL(D, 5) + F(E, A, B) + C + W12 + K1); \ + E = ROTL(E, 30); \ + W13 = in(13); \ + B = SPH_T32(ROTL(C, 5) + F(D, E, A) + B + W13 + K1); \ + D = ROTL(D, 30); \ + W14 = in(14); \ + A = SPH_T32(ROTL(B, 5) + F(C, D, E) + A + W14 + K1); \ + C = ROTL(C, 30); \ + W15 = in(15); \ + E = SPH_T32(ROTL(A, 5) + F(B, C, D) + E + W15 + K1); \ + B = ROTL(B, 30); \ + W00 = ROTL(W13 ^ W08 ^ W02 ^ W00, 1); \ + D = SPH_T32(ROTL(E, 5) + F(A, B, C) + D + W00 + K1); \ + A = ROTL(A, 30); \ + W01 = ROTL(W14 ^ W09 ^ W03 ^ W01, 1); \ + C = SPH_T32(ROTL(D, 5) + F(E, A, B) + C + W01 + K1); \ + E = ROTL(E, 30); \ + W02 = ROTL(W15 ^ W10 ^ W04 ^ W02, 1); \ + B = SPH_T32(ROTL(C, 5) + F(D, E, A) + B + W02 + K1); \ + D = ROTL(D, 30); \ + W03 = ROTL(W00 ^ W11 ^ W05 ^ W03, 1); \ + A = SPH_T32(ROTL(B, 5) + F(C, D, E) + A + W03 + K1); \ + C = ROTL(C, 30); \ + W04 = ROTL(W01 ^ W12 ^ W06 ^ W04, 1); \ + E = SPH_T32(ROTL(A, 5) + G(B, C, D) + E + W04 + K2); \ + B = ROTL(B, 30); \ + W05 = ROTL(W02 ^ W13 ^ W07 ^ W05, 1); \ + D = SPH_T32(ROTL(E, 5) + G(A, B, C) + D + W05 + K2); \ + A = ROTL(A, 30); \ + W06 = ROTL(W03 ^ W14 ^ W08 ^ W06, 1); \ + C = SPH_T32(ROTL(D, 5) + G(E, A, B) + C + W06 + K2); \ + E = ROTL(E, 30); \ + W07 = ROTL(W04 ^ W15 ^ W09 ^ W07, 1); \ + B = SPH_T32(ROTL(C, 5) + G(D, E, A) + B + W07 + K2); \ + D = ROTL(D, 30); \ + W08 = ROTL(W05 ^ W00 ^ W10 ^ W08, 1); \ + A = SPH_T32(ROTL(B, 5) + G(C, D, E) + A + W08 + K2); \ + C = ROTL(C, 30); \ + W09 = ROTL(W06 ^ W01 ^ W11 ^ W09, 1); \ + E = SPH_T32(ROTL(A, 5) + G(B, C, D) + E + W09 + K2); \ + B = ROTL(B, 30); \ + W10 = ROTL(W07 ^ W02 ^ W12 ^ W10, 1); \ + D = SPH_T32(ROTL(E, 5) + G(A, B, C) + D + W10 + K2); \ + A = ROTL(A, 30); \ + W11 = ROTL(W08 ^ W03 ^ W13 ^ W11, 1); \ + C = SPH_T32(ROTL(D, 5) + G(E, A, B) + C + W11 + K2); \ + E = ROTL(E, 30); \ + W12 = ROTL(W09 ^ W04 ^ W14 ^ W12, 1); \ + B = SPH_T32(ROTL(C, 5) + G(D, E, A) + B + W12 + K2); \ + D = ROTL(D, 30); \ + W13 = ROTL(W10 ^ W05 ^ W15 ^ W13, 1); \ + A = SPH_T32(ROTL(B, 5) + G(C, D, E) + A + W13 + K2); \ + C = ROTL(C, 30); \ + W14 = ROTL(W11 ^ W06 ^ W00 ^ W14, 1); \ + E = SPH_T32(ROTL(A, 5) + G(B, C, D) + E + W14 + K2); \ + B = ROTL(B, 30); \ + W15 = ROTL(W12 ^ W07 ^ W01 ^ W15, 1); \ + D = SPH_T32(ROTL(E, 5) + G(A, B, C) + D + W15 + K2); \ + A = ROTL(A, 30); \ + W00 = ROTL(W13 ^ W08 ^ W02 ^ W00, 1); \ + C = SPH_T32(ROTL(D, 5) + G(E, A, B) + C + W00 + K2); \ + E = ROTL(E, 30); \ + W01 = ROTL(W14 ^ W09 ^ W03 ^ W01, 1); \ + B = SPH_T32(ROTL(C, 5) + G(D, E, A) + B + W01 + K2); \ + D = ROTL(D, 30); \ + W02 = ROTL(W15 ^ W10 ^ W04 ^ W02, 1); \ + A = SPH_T32(ROTL(B, 5) + G(C, D, E) + A + W02 + K2); \ + C = ROTL(C, 30); \ + W03 = ROTL(W00 ^ W11 ^ W05 ^ W03, 1); \ + E = SPH_T32(ROTL(A, 5) + G(B, C, D) + E + W03 + K2); \ + B = ROTL(B, 30); \ + W04 = ROTL(W01 ^ W12 ^ W06 ^ W04, 1); \ + D = SPH_T32(ROTL(E, 5) + G(A, B, C) + D + W04 + K2); \ + A = ROTL(A, 30); \ + W05 = ROTL(W02 ^ W13 ^ W07 ^ W05, 1); \ + C = SPH_T32(ROTL(D, 5) + G(E, A, B) + C + W05 + K2); \ + E = ROTL(E, 30); \ + W06 = ROTL(W03 ^ W14 ^ W08 ^ W06, 1); \ + B = SPH_T32(ROTL(C, 5) + G(D, E, A) + B + W06 + K2); \ + D = ROTL(D, 30); \ + W07 = ROTL(W04 ^ W15 ^ W09 ^ W07, 1); \ + A = SPH_T32(ROTL(B, 5) + G(C, D, E) + A + W07 + K2); \ + C = ROTL(C, 30); \ + W08 = ROTL(W05 ^ W00 ^ W10 ^ W08, 1); \ + E = SPH_T32(ROTL(A, 5) + H(B, C, D) + E + W08 + K3); \ + B = ROTL(B, 30); \ + W09 = ROTL(W06 ^ W01 ^ W11 ^ W09, 1); \ + D = SPH_T32(ROTL(E, 5) + H(A, B, C) + D + W09 + K3); \ + A = ROTL(A, 30); \ + W10 = ROTL(W07 ^ W02 ^ W12 ^ W10, 1); \ + C = SPH_T32(ROTL(D, 5) + H(E, A, B) + C + W10 + K3); \ + E = ROTL(E, 30); \ + W11 = ROTL(W08 ^ W03 ^ W13 ^ W11, 1); \ + B = SPH_T32(ROTL(C, 5) + H(D, E, A) + B + W11 + K3); \ + D = ROTL(D, 30); \ + W12 = ROTL(W09 ^ W04 ^ W14 ^ W12, 1); \ + A = SPH_T32(ROTL(B, 5) + H(C, D, E) + A + W12 + K3); \ + C = ROTL(C, 30); \ + W13 = ROTL(W10 ^ W05 ^ W15 ^ W13, 1); \ + E = SPH_T32(ROTL(A, 5) + H(B, C, D) + E + W13 + K3); \ + B = ROTL(B, 30); \ + W14 = ROTL(W11 ^ W06 ^ W00 ^ W14, 1); \ + D = SPH_T32(ROTL(E, 5) + H(A, B, C) + D + W14 + K3); \ + A = ROTL(A, 30); \ + W15 = ROTL(W12 ^ W07 ^ W01 ^ W15, 1); \ + C = SPH_T32(ROTL(D, 5) + H(E, A, B) + C + W15 + K3); \ + E = ROTL(E, 30); \ + W00 = ROTL(W13 ^ W08 ^ W02 ^ W00, 1); \ + B = SPH_T32(ROTL(C, 5) + H(D, E, A) + B + W00 + K3); \ + D = ROTL(D, 30); \ + W01 = ROTL(W14 ^ W09 ^ W03 ^ W01, 1); \ + A = SPH_T32(ROTL(B, 5) + H(C, D, E) + A + W01 + K3); \ + C = ROTL(C, 30); \ + W02 = ROTL(W15 ^ W10 ^ W04 ^ W02, 1); \ + E = SPH_T32(ROTL(A, 5) + H(B, C, D) + E + W02 + K3); \ + B = ROTL(B, 30); \ + W03 = ROTL(W00 ^ W11 ^ W05 ^ W03, 1); \ + D = SPH_T32(ROTL(E, 5) + H(A, B, C) + D + W03 + K3); \ + A = ROTL(A, 30); \ + W04 = ROTL(W01 ^ W12 ^ W06 ^ W04, 1); \ + C = SPH_T32(ROTL(D, 5) + H(E, A, B) + C + W04 + K3); \ + E = ROTL(E, 30); \ + W05 = ROTL(W02 ^ W13 ^ W07 ^ W05, 1); \ + B = SPH_T32(ROTL(C, 5) + H(D, E, A) + B + W05 + K3); \ + D = ROTL(D, 30); \ + W06 = ROTL(W03 ^ W14 ^ W08 ^ W06, 1); \ + A = SPH_T32(ROTL(B, 5) + H(C, D, E) + A + W06 + K3); \ + C = ROTL(C, 30); \ + W07 = ROTL(W04 ^ W15 ^ W09 ^ W07, 1); \ + E = SPH_T32(ROTL(A, 5) + H(B, C, D) + E + W07 + K3); \ + B = ROTL(B, 30); \ + W08 = ROTL(W05 ^ W00 ^ W10 ^ W08, 1); \ + D = SPH_T32(ROTL(E, 5) + H(A, B, C) + D + W08 + K3); \ + A = ROTL(A, 30); \ + W09 = ROTL(W06 ^ W01 ^ W11 ^ W09, 1); \ + C = SPH_T32(ROTL(D, 5) + H(E, A, B) + C + W09 + K3); \ + E = ROTL(E, 30); \ + W10 = ROTL(W07 ^ W02 ^ W12 ^ W10, 1); \ + B = SPH_T32(ROTL(C, 5) + H(D, E, A) + B + W10 + K3); \ + D = ROTL(D, 30); \ + W11 = ROTL(W08 ^ W03 ^ W13 ^ W11, 1); \ + A = SPH_T32(ROTL(B, 5) + H(C, D, E) + A + W11 + K3); \ + C = ROTL(C, 30); \ + W12 = ROTL(W09 ^ W04 ^ W14 ^ W12, 1); \ + E = SPH_T32(ROTL(A, 5) + I(B, C, D) + E + W12 + K4); \ + B = ROTL(B, 30); \ + W13 = ROTL(W10 ^ W05 ^ W15 ^ W13, 1); \ + D = SPH_T32(ROTL(E, 5) + I(A, B, C) + D + W13 + K4); \ + A = ROTL(A, 30); \ + W14 = ROTL(W11 ^ W06 ^ W00 ^ W14, 1); \ + C = SPH_T32(ROTL(D, 5) + I(E, A, B) + C + W14 + K4); \ + E = ROTL(E, 30); \ + W15 = ROTL(W12 ^ W07 ^ W01 ^ W15, 1); \ + B = SPH_T32(ROTL(C, 5) + I(D, E, A) + B + W15 + K4); \ + D = ROTL(D, 30); \ + W00 = ROTL(W13 ^ W08 ^ W02 ^ W00, 1); \ + A = SPH_T32(ROTL(B, 5) + I(C, D, E) + A + W00 + K4); \ + C = ROTL(C, 30); \ + W01 = ROTL(W14 ^ W09 ^ W03 ^ W01, 1); \ + E = SPH_T32(ROTL(A, 5) + I(B, C, D) + E + W01 + K4); \ + B = ROTL(B, 30); \ + W02 = ROTL(W15 ^ W10 ^ W04 ^ W02, 1); \ + D = SPH_T32(ROTL(E, 5) + I(A, B, C) + D + W02 + K4); \ + A = ROTL(A, 30); \ + W03 = ROTL(W00 ^ W11 ^ W05 ^ W03, 1); \ + C = SPH_T32(ROTL(D, 5) + I(E, A, B) + C + W03 + K4); \ + E = ROTL(E, 30); \ + W04 = ROTL(W01 ^ W12 ^ W06 ^ W04, 1); \ + B = SPH_T32(ROTL(C, 5) + I(D, E, A) + B + W04 + K4); \ + D = ROTL(D, 30); \ + W05 = ROTL(W02 ^ W13 ^ W07 ^ W05, 1); \ + A = SPH_T32(ROTL(B, 5) + I(C, D, E) + A + W05 + K4); \ + C = ROTL(C, 30); \ + W06 = ROTL(W03 ^ W14 ^ W08 ^ W06, 1); \ + E = SPH_T32(ROTL(A, 5) + I(B, C, D) + E + W06 + K4); \ + B = ROTL(B, 30); \ + W07 = ROTL(W04 ^ W15 ^ W09 ^ W07, 1); \ + D = SPH_T32(ROTL(E, 5) + I(A, B, C) + D + W07 + K4); \ + A = ROTL(A, 30); \ + W08 = ROTL(W05 ^ W00 ^ W10 ^ W08, 1); \ + C = SPH_T32(ROTL(D, 5) + I(E, A, B) + C + W08 + K4); \ + E = ROTL(E, 30); \ + W09 = ROTL(W06 ^ W01 ^ W11 ^ W09, 1); \ + B = SPH_T32(ROTL(C, 5) + I(D, E, A) + B + W09 + K4); \ + D = ROTL(D, 30); \ + W10 = ROTL(W07 ^ W02 ^ W12 ^ W10, 1); \ + A = SPH_T32(ROTL(B, 5) + I(C, D, E) + A + W10 + K4); \ + C = ROTL(C, 30); \ + W11 = ROTL(W08 ^ W03 ^ W13 ^ W11, 1); \ + E = SPH_T32(ROTL(A, 5) + I(B, C, D) + E + W11 + K4); \ + B = ROTL(B, 30); \ + W12 = ROTL(W09 ^ W04 ^ W14 ^ W12, 1); \ + D = SPH_T32(ROTL(E, 5) + I(A, B, C) + D + W12 + K4); \ + A = ROTL(A, 30); \ + W13 = ROTL(W10 ^ W05 ^ W15 ^ W13, 1); \ + C = SPH_T32(ROTL(D, 5) + I(E, A, B) + C + W13 + K4); \ + E = ROTL(E, 30); \ + W14 = ROTL(W11 ^ W06 ^ W00 ^ W14, 1); \ + B = SPH_T32(ROTL(C, 5) + I(D, E, A) + B + W14 + K4); \ + D = ROTL(D, 30); \ + W15 = ROTL(W12 ^ W07 ^ W01 ^ W15, 1); \ + A = SPH_T32(ROTL(B, 5) + I(C, D, E) + A + W15 + K4); \ + C = ROTL(C, 30); \ + \ + (r)[0] = SPH_T32(r[0] + A); \ + (r)[1] = SPH_T32(r[1] + B); \ + (r)[2] = SPH_T32(r[2] + C); \ + (r)[3] = SPH_T32(r[3] + D); \ + (r)[4] = SPH_T32(r[4] + E); \ + } while (0) + +/* + * One round of SHA-1. The data must be aligned for 32-bit access. + */ +static void +sha1_round(const unsigned char *data, sph_u32 r[5]) +{ +#define SHA1_IN(x) sph_dec32be_aligned(data + (4 * (x))) + SHA1_ROUND_BODY(SHA1_IN, r); +#undef SHA1_IN +} + +/* see sph_sha1.h */ +void +sph_sha1_init(void *cc) +{ + sph_sha1_context *sc; + + sc = cc; + memcpy(sc->val, IV, sizeof IV); +#if SPH_64 + sc->count = 0; +#else + sc->count_high = sc->count_low = 0; +#endif +} + +#define RFUN sha1_round +#define HASH sha1 +#define BE32 1 +#include "md_helper.c" + +/* see sph_sha1.h */ +void +sph_sha1_close(void *cc, void *dst) +{ + sha1_close(cc, dst, 5); + sph_sha1_init(cc); +} + +/* see sph_sha1.h */ +void +sph_sha1_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + sha1_addbits_and_close(cc, ub, n, dst, 5); + sph_sha1_init(cc); +} + +/* see sph_sha1.h */ +void +sph_sha1_comp(const sph_u32 msg[16], sph_u32 val[5]) +{ +#define SHA1_IN(x) msg[x] + SHA1_ROUND_BODY(SHA1_IN, val); +#undef SHA1_IN +} diff --git a/src/sphlib-2.1/c/sha2.c b/src/sphlib-2.1/c/sha2.c new file mode 100755 index 0000000..c2e8014 --- /dev/null +++ b/src/sphlib-2.1/c/sha2.c @@ -0,0 +1,690 @@ +/* $Id: sha2.c 227 2010-06-16 17:28:38Z tp $ */ +/* + * SHA-224 / SHA-256 implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_sha2.h" + +#if SPH_SMALL_FOOTPRINT && !defined SPH_SMALL_FOOTPRINT_SHA2 +#define SPH_SMALL_FOOTPRINT_SHA2 1 +#endif + +#define CH(X, Y, Z) ((((Y) ^ (Z)) & (X)) ^ (Z)) +#define MAJ(X, Y, Z) (((Y) & (Z)) | (((Y) | (Z)) & (X))) + +#define ROTR SPH_ROTR32 + +#define BSG2_0(x) (ROTR(x, 2) ^ ROTR(x, 13) ^ ROTR(x, 22)) +#define BSG2_1(x) (ROTR(x, 6) ^ ROTR(x, 11) ^ ROTR(x, 25)) +#define SSG2_0(x) (ROTR(x, 7) ^ ROTR(x, 18) ^ SPH_T32((x) >> 3)) +#define SSG2_1(x) (ROTR(x, 17) ^ ROTR(x, 19) ^ SPH_T32((x) >> 10)) + +static const sph_u32 H224[8] = { + SPH_C32(0xC1059ED8), SPH_C32(0x367CD507), SPH_C32(0x3070DD17), + SPH_C32(0xF70E5939), SPH_C32(0xFFC00B31), SPH_C32(0x68581511), + SPH_C32(0x64F98FA7), SPH_C32(0xBEFA4FA4) +}; + +static const sph_u32 H256[8] = { + SPH_C32(0x6A09E667), SPH_C32(0xBB67AE85), SPH_C32(0x3C6EF372), + SPH_C32(0xA54FF53A), SPH_C32(0x510E527F), SPH_C32(0x9B05688C), + SPH_C32(0x1F83D9AB), SPH_C32(0x5BE0CD19) +}; + +/* + * The SHA2_ROUND_BODY defines the body for a SHA-224 / SHA-256 + * compression function implementation. The "in" parameter should + * evaluate, when applied to a numerical input parameter from 0 to 15, + * to an expression which yields the corresponding input block. The "r" + * parameter should evaluate to an array or pointer expression + * designating the array of 8 words which contains the input and output + * of the compression function. + */ + +#if SPH_SMALL_FOOTPRINT_SHA2 + +static const sph_u32 K[64] = { + SPH_C32(0x428A2F98), SPH_C32(0x71374491), + SPH_C32(0xB5C0FBCF), SPH_C32(0xE9B5DBA5), + SPH_C32(0x3956C25B), SPH_C32(0x59F111F1), + SPH_C32(0x923F82A4), SPH_C32(0xAB1C5ED5), + SPH_C32(0xD807AA98), SPH_C32(0x12835B01), + SPH_C32(0x243185BE), SPH_C32(0x550C7DC3), + SPH_C32(0x72BE5D74), SPH_C32(0x80DEB1FE), + SPH_C32(0x9BDC06A7), SPH_C32(0xC19BF174), + SPH_C32(0xE49B69C1), SPH_C32(0xEFBE4786), + SPH_C32(0x0FC19DC6), SPH_C32(0x240CA1CC), + SPH_C32(0x2DE92C6F), SPH_C32(0x4A7484AA), + SPH_C32(0x5CB0A9DC), SPH_C32(0x76F988DA), + SPH_C32(0x983E5152), SPH_C32(0xA831C66D), + SPH_C32(0xB00327C8), SPH_C32(0xBF597FC7), + SPH_C32(0xC6E00BF3), SPH_C32(0xD5A79147), + SPH_C32(0x06CA6351), SPH_C32(0x14292967), + SPH_C32(0x27B70A85), SPH_C32(0x2E1B2138), + SPH_C32(0x4D2C6DFC), SPH_C32(0x53380D13), + SPH_C32(0x650A7354), SPH_C32(0x766A0ABB), + SPH_C32(0x81C2C92E), SPH_C32(0x92722C85), + SPH_C32(0xA2BFE8A1), SPH_C32(0xA81A664B), + SPH_C32(0xC24B8B70), SPH_C32(0xC76C51A3), + SPH_C32(0xD192E819), SPH_C32(0xD6990624), + SPH_C32(0xF40E3585), SPH_C32(0x106AA070), + SPH_C32(0x19A4C116), SPH_C32(0x1E376C08), + SPH_C32(0x2748774C), SPH_C32(0x34B0BCB5), + SPH_C32(0x391C0CB3), SPH_C32(0x4ED8AA4A), + SPH_C32(0x5B9CCA4F), SPH_C32(0x682E6FF3), + SPH_C32(0x748F82EE), SPH_C32(0x78A5636F), + SPH_C32(0x84C87814), SPH_C32(0x8CC70208), + SPH_C32(0x90BEFFFA), SPH_C32(0xA4506CEB), + SPH_C32(0xBEF9A3F7), SPH_C32(0xC67178F2) +}; + +#define SHA2_MEXP1(in, pc) do { \ + W[pc] = in(pc); \ + } while (0) + +#define SHA2_MEXP2(in, pc) do { \ + W[(pc) & 0x0F] = SPH_T32(SSG2_1(W[((pc) - 2) & 0x0F]) \ + + W[((pc) - 7) & 0x0F] \ + + SSG2_0(W[((pc) - 15) & 0x0F]) + W[(pc) & 0x0F]); \ + } while (0) + +#define SHA2_STEPn(n, a, b, c, d, e, f, g, h, in, pc) do { \ + sph_u32 t1, t2; \ + SHA2_MEXP ## n(in, pc); \ + t1 = SPH_T32(h + BSG2_1(e) + CH(e, f, g) \ + + K[pcount + (pc)] + W[(pc) & 0x0F]); \ + t2 = SPH_T32(BSG2_0(a) + MAJ(a, b, c)); \ + d = SPH_T32(d + t1); \ + h = SPH_T32(t1 + t2); \ + } while (0) + +#define SHA2_STEP1(a, b, c, d, e, f, g, h, in, pc) \ + SHA2_STEPn(1, a, b, c, d, e, f, g, h, in, pc) +#define SHA2_STEP2(a, b, c, d, e, f, g, h, in, pc) \ + SHA2_STEPn(2, a, b, c, d, e, f, g, h, in, pc) + +#define SHA2_ROUND_BODY(in, r) do { \ + sph_u32 A, B, C, D, E, F, G, H; \ + sph_u32 W[16]; \ + unsigned pcount; \ + \ + A = (r)[0]; \ + B = (r)[1]; \ + C = (r)[2]; \ + D = (r)[3]; \ + E = (r)[4]; \ + F = (r)[5]; \ + G = (r)[6]; \ + H = (r)[7]; \ + pcount = 0; \ + SHA2_STEP1(A, B, C, D, E, F, G, H, in, 0); \ + SHA2_STEP1(H, A, B, C, D, E, F, G, in, 1); \ + SHA2_STEP1(G, H, A, B, C, D, E, F, in, 2); \ + SHA2_STEP1(F, G, H, A, B, C, D, E, in, 3); \ + SHA2_STEP1(E, F, G, H, A, B, C, D, in, 4); \ + SHA2_STEP1(D, E, F, G, H, A, B, C, in, 5); \ + SHA2_STEP1(C, D, E, F, G, H, A, B, in, 6); \ + SHA2_STEP1(B, C, D, E, F, G, H, A, in, 7); \ + SHA2_STEP1(A, B, C, D, E, F, G, H, in, 8); \ + SHA2_STEP1(H, A, B, C, D, E, F, G, in, 9); \ + SHA2_STEP1(G, H, A, B, C, D, E, F, in, 10); \ + SHA2_STEP1(F, G, H, A, B, C, D, E, in, 11); \ + SHA2_STEP1(E, F, G, H, A, B, C, D, in, 12); \ + SHA2_STEP1(D, E, F, G, H, A, B, C, in, 13); \ + SHA2_STEP1(C, D, E, F, G, H, A, B, in, 14); \ + SHA2_STEP1(B, C, D, E, F, G, H, A, in, 15); \ + for (pcount = 16; pcount < 64; pcount += 16) { \ + SHA2_STEP2(A, B, C, D, E, F, G, H, in, 0); \ + SHA2_STEP2(H, A, B, C, D, E, F, G, in, 1); \ + SHA2_STEP2(G, H, A, B, C, D, E, F, in, 2); \ + SHA2_STEP2(F, G, H, A, B, C, D, E, in, 3); \ + SHA2_STEP2(E, F, G, H, A, B, C, D, in, 4); \ + SHA2_STEP2(D, E, F, G, H, A, B, C, in, 5); \ + SHA2_STEP2(C, D, E, F, G, H, A, B, in, 6); \ + SHA2_STEP2(B, C, D, E, F, G, H, A, in, 7); \ + SHA2_STEP2(A, B, C, D, E, F, G, H, in, 8); \ + SHA2_STEP2(H, A, B, C, D, E, F, G, in, 9); \ + SHA2_STEP2(G, H, A, B, C, D, E, F, in, 10); \ + SHA2_STEP2(F, G, H, A, B, C, D, E, in, 11); \ + SHA2_STEP2(E, F, G, H, A, B, C, D, in, 12); \ + SHA2_STEP2(D, E, F, G, H, A, B, C, in, 13); \ + SHA2_STEP2(C, D, E, F, G, H, A, B, in, 14); \ + SHA2_STEP2(B, C, D, E, F, G, H, A, in, 15); \ + } \ + (r)[0] = SPH_T32((r)[0] + A); \ + (r)[1] = SPH_T32((r)[1] + B); \ + (r)[2] = SPH_T32((r)[2] + C); \ + (r)[3] = SPH_T32((r)[3] + D); \ + (r)[4] = SPH_T32((r)[4] + E); \ + (r)[5] = SPH_T32((r)[5] + F); \ + (r)[6] = SPH_T32((r)[6] + G); \ + (r)[7] = SPH_T32((r)[7] + H); \ + } while (0) + +#else + +#define SHA2_ROUND_BODY(in, r) do { \ + sph_u32 A, B, C, D, E, F, G, H, T1, T2; \ + sph_u32 W00, W01, W02, W03, W04, W05, W06, W07; \ + sph_u32 W08, W09, W10, W11, W12, W13, W14, W15; \ + \ + A = (r)[0]; \ + B = (r)[1]; \ + C = (r)[2]; \ + D = (r)[3]; \ + E = (r)[4]; \ + F = (r)[5]; \ + G = (r)[6]; \ + H = (r)[7]; \ + W00 = in(0); \ + T1 = SPH_T32(H + BSG2_1(E) + CH(E, F, G) \ + + SPH_C32(0x428A2F98) + W00); \ + T2 = SPH_T32(BSG2_0(A) + MAJ(A, B, C)); \ + D = SPH_T32(D + T1); \ + H = SPH_T32(T1 + T2); \ + W01 = in(1); \ + T1 = SPH_T32(G + BSG2_1(D) + CH(D, E, F) \ + + SPH_C32(0x71374491) + W01); \ + T2 = SPH_T32(BSG2_0(H) + MAJ(H, A, B)); \ + C = SPH_T32(C + T1); \ + G = SPH_T32(T1 + T2); \ + W02 = in(2); \ + T1 = SPH_T32(F + BSG2_1(C) + CH(C, D, E) \ + + SPH_C32(0xB5C0FBCF) + W02); \ + T2 = SPH_T32(BSG2_0(G) + MAJ(G, H, A)); \ + B = SPH_T32(B + T1); \ + F = SPH_T32(T1 + T2); \ + W03 = in(3); \ + T1 = SPH_T32(E + BSG2_1(B) + CH(B, C, D) \ + + SPH_C32(0xE9B5DBA5) + W03); \ + T2 = SPH_T32(BSG2_0(F) + MAJ(F, G, H)); \ + A = SPH_T32(A + T1); \ + E = SPH_T32(T1 + T2); \ + W04 = in(4); \ + T1 = SPH_T32(D + BSG2_1(A) + CH(A, B, C) \ + + SPH_C32(0x3956C25B) + W04); \ + T2 = SPH_T32(BSG2_0(E) + MAJ(E, F, G)); \ + H = SPH_T32(H + T1); \ + D = SPH_T32(T1 + T2); \ + W05 = in(5); \ + T1 = SPH_T32(C + BSG2_1(H) + CH(H, A, B) \ + + SPH_C32(0x59F111F1) + W05); \ + T2 = SPH_T32(BSG2_0(D) + MAJ(D, E, F)); \ + G = SPH_T32(G + T1); \ + C = SPH_T32(T1 + T2); \ + W06 = in(6); \ + T1 = SPH_T32(B + BSG2_1(G) + CH(G, H, A) \ + + SPH_C32(0x923F82A4) + W06); \ + T2 = SPH_T32(BSG2_0(C) + MAJ(C, D, E)); \ + F = SPH_T32(F + T1); \ + B = SPH_T32(T1 + T2); \ + W07 = in(7); \ + T1 = SPH_T32(A + BSG2_1(F) + CH(F, G, H) \ + + SPH_C32(0xAB1C5ED5) + W07); \ + T2 = SPH_T32(BSG2_0(B) + MAJ(B, C, D)); \ + E = SPH_T32(E + T1); \ + A = SPH_T32(T1 + T2); \ + W08 = in(8); \ + T1 = SPH_T32(H + BSG2_1(E) + CH(E, F, G) \ + + SPH_C32(0xD807AA98) + W08); \ + T2 = SPH_T32(BSG2_0(A) + MAJ(A, B, C)); \ + D = SPH_T32(D + T1); \ + H = SPH_T32(T1 + T2); \ + W09 = in(9); \ + T1 = SPH_T32(G + BSG2_1(D) + CH(D, E, F) \ + + SPH_C32(0x12835B01) + W09); \ + T2 = SPH_T32(BSG2_0(H) + MAJ(H, A, B)); \ + C = SPH_T32(C + T1); \ + G = SPH_T32(T1 + T2); \ + W10 = in(10); \ + T1 = SPH_T32(F + BSG2_1(C) + CH(C, D, E) \ + + SPH_C32(0x243185BE) + W10); \ + T2 = SPH_T32(BSG2_0(G) + MAJ(G, H, A)); \ + B = SPH_T32(B + T1); \ + F = SPH_T32(T1 + T2); \ + W11 = in(11); \ + T1 = SPH_T32(E + BSG2_1(B) + CH(B, C, D) \ + + SPH_C32(0x550C7DC3) + W11); \ + T2 = SPH_T32(BSG2_0(F) + MAJ(F, G, H)); \ + A = SPH_T32(A + T1); \ + E = SPH_T32(T1 + T2); \ + W12 = in(12); \ + T1 = SPH_T32(D + BSG2_1(A) + CH(A, B, C) \ + + SPH_C32(0x72BE5D74) + W12); \ + T2 = SPH_T32(BSG2_0(E) + MAJ(E, F, G)); \ + H = SPH_T32(H + T1); \ + D = SPH_T32(T1 + T2); \ + W13 = in(13); \ + T1 = SPH_T32(C + BSG2_1(H) + CH(H, A, B) \ + + SPH_C32(0x80DEB1FE) + W13); \ + T2 = SPH_T32(BSG2_0(D) + MAJ(D, E, F)); \ + G = SPH_T32(G + T1); \ + C = SPH_T32(T1 + T2); \ + W14 = in(14); \ + T1 = SPH_T32(B + BSG2_1(G) + CH(G, H, A) \ + + SPH_C32(0x9BDC06A7) + W14); \ + T2 = SPH_T32(BSG2_0(C) + MAJ(C, D, E)); \ + F = SPH_T32(F + T1); \ + B = SPH_T32(T1 + T2); \ + W15 = in(15); \ + T1 = SPH_T32(A + BSG2_1(F) + CH(F, G, H) \ + + SPH_C32(0xC19BF174) + W15); \ + T2 = SPH_T32(BSG2_0(B) + MAJ(B, C, D)); \ + E = SPH_T32(E + T1); \ + A = SPH_T32(T1 + T2); \ + W00 = SPH_T32(SSG2_1(W14) + W09 + SSG2_0(W01) + W00); \ + T1 = SPH_T32(H + BSG2_1(E) + CH(E, F, G) \ + + SPH_C32(0xE49B69C1) + W00); \ + T2 = SPH_T32(BSG2_0(A) + MAJ(A, B, C)); \ + D = SPH_T32(D + T1); \ + H = SPH_T32(T1 + T2); \ + W01 = SPH_T32(SSG2_1(W15) + W10 + SSG2_0(W02) + W01); \ + T1 = SPH_T32(G + BSG2_1(D) + CH(D, E, F) \ + + SPH_C32(0xEFBE4786) + W01); \ + T2 = SPH_T32(BSG2_0(H) + MAJ(H, A, B)); \ + C = SPH_T32(C + T1); \ + G = SPH_T32(T1 + T2); \ + W02 = SPH_T32(SSG2_1(W00) + W11 + SSG2_0(W03) + W02); \ + T1 = SPH_T32(F + BSG2_1(C) + CH(C, D, E) \ + + SPH_C32(0x0FC19DC6) + W02); \ + T2 = SPH_T32(BSG2_0(G) + MAJ(G, H, A)); \ + B = SPH_T32(B + T1); \ + F = SPH_T32(T1 + T2); \ + W03 = SPH_T32(SSG2_1(W01) + W12 + SSG2_0(W04) + W03); \ + T1 = SPH_T32(E + BSG2_1(B) + CH(B, C, D) \ + + SPH_C32(0x240CA1CC) + W03); \ + T2 = SPH_T32(BSG2_0(F) + MAJ(F, G, H)); \ + A = SPH_T32(A + T1); \ + E = SPH_T32(T1 + T2); \ + W04 = SPH_T32(SSG2_1(W02) + W13 + SSG2_0(W05) + W04); \ + T1 = SPH_T32(D + BSG2_1(A) + CH(A, B, C) \ + + SPH_C32(0x2DE92C6F) + W04); \ + T2 = SPH_T32(BSG2_0(E) + MAJ(E, F, G)); \ + H = SPH_T32(H + T1); \ + D = SPH_T32(T1 + T2); \ + W05 = SPH_T32(SSG2_1(W03) + W14 + SSG2_0(W06) + W05); \ + T1 = SPH_T32(C + BSG2_1(H) + CH(H, A, B) \ + + SPH_C32(0x4A7484AA) + W05); \ + T2 = SPH_T32(BSG2_0(D) + MAJ(D, E, F)); \ + G = SPH_T32(G + T1); \ + C = SPH_T32(T1 + T2); \ + W06 = SPH_T32(SSG2_1(W04) + W15 + SSG2_0(W07) + W06); \ + T1 = SPH_T32(B + BSG2_1(G) + CH(G, H, A) \ + + SPH_C32(0x5CB0A9DC) + W06); \ + T2 = SPH_T32(BSG2_0(C) + MAJ(C, D, E)); \ + F = SPH_T32(F + T1); \ + B = SPH_T32(T1 + T2); \ + W07 = SPH_T32(SSG2_1(W05) + W00 + SSG2_0(W08) + W07); \ + T1 = SPH_T32(A + BSG2_1(F) + CH(F, G, H) \ + + SPH_C32(0x76F988DA) + W07); \ + T2 = SPH_T32(BSG2_0(B) + MAJ(B, C, D)); \ + E = SPH_T32(E + T1); \ + A = SPH_T32(T1 + T2); \ + W08 = SPH_T32(SSG2_1(W06) + W01 + SSG2_0(W09) + W08); \ + T1 = SPH_T32(H + BSG2_1(E) + CH(E, F, G) \ + + SPH_C32(0x983E5152) + W08); \ + T2 = SPH_T32(BSG2_0(A) + MAJ(A, B, C)); \ + D = SPH_T32(D + T1); \ + H = SPH_T32(T1 + T2); \ + W09 = SPH_T32(SSG2_1(W07) + W02 + SSG2_0(W10) + W09); \ + T1 = SPH_T32(G + BSG2_1(D) + CH(D, E, F) \ + + SPH_C32(0xA831C66D) + W09); \ + T2 = SPH_T32(BSG2_0(H) + MAJ(H, A, B)); \ + C = SPH_T32(C + T1); \ + G = SPH_T32(T1 + T2); \ + W10 = SPH_T32(SSG2_1(W08) + W03 + SSG2_0(W11) + W10); \ + T1 = SPH_T32(F + BSG2_1(C) + CH(C, D, E) \ + + SPH_C32(0xB00327C8) + W10); \ + T2 = SPH_T32(BSG2_0(G) + MAJ(G, H, A)); \ + B = SPH_T32(B + T1); \ + F = SPH_T32(T1 + T2); \ + W11 = SPH_T32(SSG2_1(W09) + W04 + SSG2_0(W12) + W11); \ + T1 = SPH_T32(E + BSG2_1(B) + CH(B, C, D) \ + + SPH_C32(0xBF597FC7) + W11); \ + T2 = SPH_T32(BSG2_0(F) + MAJ(F, G, H)); \ + A = SPH_T32(A + T1); \ + E = SPH_T32(T1 + T2); \ + W12 = SPH_T32(SSG2_1(W10) + W05 + SSG2_0(W13) + W12); \ + T1 = SPH_T32(D + BSG2_1(A) + CH(A, B, C) \ + + SPH_C32(0xC6E00BF3) + W12); \ + T2 = SPH_T32(BSG2_0(E) + MAJ(E, F, G)); \ + H = SPH_T32(H + T1); \ + D = SPH_T32(T1 + T2); \ + W13 = SPH_T32(SSG2_1(W11) + W06 + SSG2_0(W14) + W13); \ + T1 = SPH_T32(C + BSG2_1(H) + CH(H, A, B) \ + + SPH_C32(0xD5A79147) + W13); \ + T2 = SPH_T32(BSG2_0(D) + MAJ(D, E, F)); \ + G = SPH_T32(G + T1); \ + C = SPH_T32(T1 + T2); \ + W14 = SPH_T32(SSG2_1(W12) + W07 + SSG2_0(W15) + W14); \ + T1 = SPH_T32(B + BSG2_1(G) + CH(G, H, A) \ + + SPH_C32(0x06CA6351) + W14); \ + T2 = SPH_T32(BSG2_0(C) + MAJ(C, D, E)); \ + F = SPH_T32(F + T1); \ + B = SPH_T32(T1 + T2); \ + W15 = SPH_T32(SSG2_1(W13) + W08 + SSG2_0(W00) + W15); \ + T1 = SPH_T32(A + BSG2_1(F) + CH(F, G, H) \ + + SPH_C32(0x14292967) + W15); \ + T2 = SPH_T32(BSG2_0(B) + MAJ(B, C, D)); \ + E = SPH_T32(E + T1); \ + A = SPH_T32(T1 + T2); \ + W00 = SPH_T32(SSG2_1(W14) + W09 + SSG2_0(W01) + W00); \ + T1 = SPH_T32(H + BSG2_1(E) + CH(E, F, G) \ + + SPH_C32(0x27B70A85) + W00); \ + T2 = SPH_T32(BSG2_0(A) + MAJ(A, B, C)); \ + D = SPH_T32(D + T1); \ + H = SPH_T32(T1 + T2); \ + W01 = SPH_T32(SSG2_1(W15) + W10 + SSG2_0(W02) + W01); \ + T1 = SPH_T32(G + BSG2_1(D) + CH(D, E, F) \ + + SPH_C32(0x2E1B2138) + W01); \ + T2 = SPH_T32(BSG2_0(H) + MAJ(H, A, B)); \ + C = SPH_T32(C + T1); \ + G = SPH_T32(T1 + T2); \ + W02 = SPH_T32(SSG2_1(W00) + W11 + SSG2_0(W03) + W02); \ + T1 = SPH_T32(F + BSG2_1(C) + CH(C, D, E) \ + + SPH_C32(0x4D2C6DFC) + W02); \ + T2 = SPH_T32(BSG2_0(G) + MAJ(G, H, A)); \ + B = SPH_T32(B + T1); \ + F = SPH_T32(T1 + T2); \ + W03 = SPH_T32(SSG2_1(W01) + W12 + SSG2_0(W04) + W03); \ + T1 = SPH_T32(E + BSG2_1(B) + CH(B, C, D) \ + + SPH_C32(0x53380D13) + W03); \ + T2 = SPH_T32(BSG2_0(F) + MAJ(F, G, H)); \ + A = SPH_T32(A + T1); \ + E = SPH_T32(T1 + T2); \ + W04 = SPH_T32(SSG2_1(W02) + W13 + SSG2_0(W05) + W04); \ + T1 = SPH_T32(D + BSG2_1(A) + CH(A, B, C) \ + + SPH_C32(0x650A7354) + W04); \ + T2 = SPH_T32(BSG2_0(E) + MAJ(E, F, G)); \ + H = SPH_T32(H + T1); \ + D = SPH_T32(T1 + T2); \ + W05 = SPH_T32(SSG2_1(W03) + W14 + SSG2_0(W06) + W05); \ + T1 = SPH_T32(C + BSG2_1(H) + CH(H, A, B) \ + + SPH_C32(0x766A0ABB) + W05); \ + T2 = SPH_T32(BSG2_0(D) + MAJ(D, E, F)); \ + G = SPH_T32(G + T1); \ + C = SPH_T32(T1 + T2); \ + W06 = SPH_T32(SSG2_1(W04) + W15 + SSG2_0(W07) + W06); \ + T1 = SPH_T32(B + BSG2_1(G) + CH(G, H, A) \ + + SPH_C32(0x81C2C92E) + W06); \ + T2 = SPH_T32(BSG2_0(C) + MAJ(C, D, E)); \ + F = SPH_T32(F + T1); \ + B = SPH_T32(T1 + T2); \ + W07 = SPH_T32(SSG2_1(W05) + W00 + SSG2_0(W08) + W07); \ + T1 = SPH_T32(A + BSG2_1(F) + CH(F, G, H) \ + + SPH_C32(0x92722C85) + W07); \ + T2 = SPH_T32(BSG2_0(B) + MAJ(B, C, D)); \ + E = SPH_T32(E + T1); \ + A = SPH_T32(T1 + T2); \ + W08 = SPH_T32(SSG2_1(W06) + W01 + SSG2_0(W09) + W08); \ + T1 = SPH_T32(H + BSG2_1(E) + CH(E, F, G) \ + + SPH_C32(0xA2BFE8A1) + W08); \ + T2 = SPH_T32(BSG2_0(A) + MAJ(A, B, C)); \ + D = SPH_T32(D + T1); \ + H = SPH_T32(T1 + T2); \ + W09 = SPH_T32(SSG2_1(W07) + W02 + SSG2_0(W10) + W09); \ + T1 = SPH_T32(G + BSG2_1(D) + CH(D, E, F) \ + + SPH_C32(0xA81A664B) + W09); \ + T2 = SPH_T32(BSG2_0(H) + MAJ(H, A, B)); \ + C = SPH_T32(C + T1); \ + G = SPH_T32(T1 + T2); \ + W10 = SPH_T32(SSG2_1(W08) + W03 + SSG2_0(W11) + W10); \ + T1 = SPH_T32(F + BSG2_1(C) + CH(C, D, E) \ + + SPH_C32(0xC24B8B70) + W10); \ + T2 = SPH_T32(BSG2_0(G) + MAJ(G, H, A)); \ + B = SPH_T32(B + T1); \ + F = SPH_T32(T1 + T2); \ + W11 = SPH_T32(SSG2_1(W09) + W04 + SSG2_0(W12) + W11); \ + T1 = SPH_T32(E + BSG2_1(B) + CH(B, C, D) \ + + SPH_C32(0xC76C51A3) + W11); \ + T2 = SPH_T32(BSG2_0(F) + MAJ(F, G, H)); \ + A = SPH_T32(A + T1); \ + E = SPH_T32(T1 + T2); \ + W12 = SPH_T32(SSG2_1(W10) + W05 + SSG2_0(W13) + W12); \ + T1 = SPH_T32(D + BSG2_1(A) + CH(A, B, C) \ + + SPH_C32(0xD192E819) + W12); \ + T2 = SPH_T32(BSG2_0(E) + MAJ(E, F, G)); \ + H = SPH_T32(H + T1); \ + D = SPH_T32(T1 + T2); \ + W13 = SPH_T32(SSG2_1(W11) + W06 + SSG2_0(W14) + W13); \ + T1 = SPH_T32(C + BSG2_1(H) + CH(H, A, B) \ + + SPH_C32(0xD6990624) + W13); \ + T2 = SPH_T32(BSG2_0(D) + MAJ(D, E, F)); \ + G = SPH_T32(G + T1); \ + C = SPH_T32(T1 + T2); \ + W14 = SPH_T32(SSG2_1(W12) + W07 + SSG2_0(W15) + W14); \ + T1 = SPH_T32(B + BSG2_1(G) + CH(G, H, A) \ + + SPH_C32(0xF40E3585) + W14); \ + T2 = SPH_T32(BSG2_0(C) + MAJ(C, D, E)); \ + F = SPH_T32(F + T1); \ + B = SPH_T32(T1 + T2); \ + W15 = SPH_T32(SSG2_1(W13) + W08 + SSG2_0(W00) + W15); \ + T1 = SPH_T32(A + BSG2_1(F) + CH(F, G, H) \ + + SPH_C32(0x106AA070) + W15); \ + T2 = SPH_T32(BSG2_0(B) + MAJ(B, C, D)); \ + E = SPH_T32(E + T1); \ + A = SPH_T32(T1 + T2); \ + W00 = SPH_T32(SSG2_1(W14) + W09 + SSG2_0(W01) + W00); \ + T1 = SPH_T32(H + BSG2_1(E) + CH(E, F, G) \ + + SPH_C32(0x19A4C116) + W00); \ + T2 = SPH_T32(BSG2_0(A) + MAJ(A, B, C)); \ + D = SPH_T32(D + T1); \ + H = SPH_T32(T1 + T2); \ + W01 = SPH_T32(SSG2_1(W15) + W10 + SSG2_0(W02) + W01); \ + T1 = SPH_T32(G + BSG2_1(D) + CH(D, E, F) \ + + SPH_C32(0x1E376C08) + W01); \ + T2 = SPH_T32(BSG2_0(H) + MAJ(H, A, B)); \ + C = SPH_T32(C + T1); \ + G = SPH_T32(T1 + T2); \ + W02 = SPH_T32(SSG2_1(W00) + W11 + SSG2_0(W03) + W02); \ + T1 = SPH_T32(F + BSG2_1(C) + CH(C, D, E) \ + + SPH_C32(0x2748774C) + W02); \ + T2 = SPH_T32(BSG2_0(G) + MAJ(G, H, A)); \ + B = SPH_T32(B + T1); \ + F = SPH_T32(T1 + T2); \ + W03 = SPH_T32(SSG2_1(W01) + W12 + SSG2_0(W04) + W03); \ + T1 = SPH_T32(E + BSG2_1(B) + CH(B, C, D) \ + + SPH_C32(0x34B0BCB5) + W03); \ + T2 = SPH_T32(BSG2_0(F) + MAJ(F, G, H)); \ + A = SPH_T32(A + T1); \ + E = SPH_T32(T1 + T2); \ + W04 = SPH_T32(SSG2_1(W02) + W13 + SSG2_0(W05) + W04); \ + T1 = SPH_T32(D + BSG2_1(A) + CH(A, B, C) \ + + SPH_C32(0x391C0CB3) + W04); \ + T2 = SPH_T32(BSG2_0(E) + MAJ(E, F, G)); \ + H = SPH_T32(H + T1); \ + D = SPH_T32(T1 + T2); \ + W05 = SPH_T32(SSG2_1(W03) + W14 + SSG2_0(W06) + W05); \ + T1 = SPH_T32(C + BSG2_1(H) + CH(H, A, B) \ + + SPH_C32(0x4ED8AA4A) + W05); \ + T2 = SPH_T32(BSG2_0(D) + MAJ(D, E, F)); \ + G = SPH_T32(G + T1); \ + C = SPH_T32(T1 + T2); \ + W06 = SPH_T32(SSG2_1(W04) + W15 + SSG2_0(W07) + W06); \ + T1 = SPH_T32(B + BSG2_1(G) + CH(G, H, A) \ + + SPH_C32(0x5B9CCA4F) + W06); \ + T2 = SPH_T32(BSG2_0(C) + MAJ(C, D, E)); \ + F = SPH_T32(F + T1); \ + B = SPH_T32(T1 + T2); \ + W07 = SPH_T32(SSG2_1(W05) + W00 + SSG2_0(W08) + W07); \ + T1 = SPH_T32(A + BSG2_1(F) + CH(F, G, H) \ + + SPH_C32(0x682E6FF3) + W07); \ + T2 = SPH_T32(BSG2_0(B) + MAJ(B, C, D)); \ + E = SPH_T32(E + T1); \ + A = SPH_T32(T1 + T2); \ + W08 = SPH_T32(SSG2_1(W06) + W01 + SSG2_0(W09) + W08); \ + T1 = SPH_T32(H + BSG2_1(E) + CH(E, F, G) \ + + SPH_C32(0x748F82EE) + W08); \ + T2 = SPH_T32(BSG2_0(A) + MAJ(A, B, C)); \ + D = SPH_T32(D + T1); \ + H = SPH_T32(T1 + T2); \ + W09 = SPH_T32(SSG2_1(W07) + W02 + SSG2_0(W10) + W09); \ + T1 = SPH_T32(G + BSG2_1(D) + CH(D, E, F) \ + + SPH_C32(0x78A5636F) + W09); \ + T2 = SPH_T32(BSG2_0(H) + MAJ(H, A, B)); \ + C = SPH_T32(C + T1); \ + G = SPH_T32(T1 + T2); \ + W10 = SPH_T32(SSG2_1(W08) + W03 + SSG2_0(W11) + W10); \ + T1 = SPH_T32(F + BSG2_1(C) + CH(C, D, E) \ + + SPH_C32(0x84C87814) + W10); \ + T2 = SPH_T32(BSG2_0(G) + MAJ(G, H, A)); \ + B = SPH_T32(B + T1); \ + F = SPH_T32(T1 + T2); \ + W11 = SPH_T32(SSG2_1(W09) + W04 + SSG2_0(W12) + W11); \ + T1 = SPH_T32(E + BSG2_1(B) + CH(B, C, D) \ + + SPH_C32(0x8CC70208) + W11); \ + T2 = SPH_T32(BSG2_0(F) + MAJ(F, G, H)); \ + A = SPH_T32(A + T1); \ + E = SPH_T32(T1 + T2); \ + W12 = SPH_T32(SSG2_1(W10) + W05 + SSG2_0(W13) + W12); \ + T1 = SPH_T32(D + BSG2_1(A) + CH(A, B, C) \ + + SPH_C32(0x90BEFFFA) + W12); \ + T2 = SPH_T32(BSG2_0(E) + MAJ(E, F, G)); \ + H = SPH_T32(H + T1); \ + D = SPH_T32(T1 + T2); \ + W13 = SPH_T32(SSG2_1(W11) + W06 + SSG2_0(W14) + W13); \ + T1 = SPH_T32(C + BSG2_1(H) + CH(H, A, B) \ + + SPH_C32(0xA4506CEB) + W13); \ + T2 = SPH_T32(BSG2_0(D) + MAJ(D, E, F)); \ + G = SPH_T32(G + T1); \ + C = SPH_T32(T1 + T2); \ + W14 = SPH_T32(SSG2_1(W12) + W07 + SSG2_0(W15) + W14); \ + T1 = SPH_T32(B + BSG2_1(G) + CH(G, H, A) \ + + SPH_C32(0xBEF9A3F7) + W14); \ + T2 = SPH_T32(BSG2_0(C) + MAJ(C, D, E)); \ + F = SPH_T32(F + T1); \ + B = SPH_T32(T1 + T2); \ + W15 = SPH_T32(SSG2_1(W13) + W08 + SSG2_0(W00) + W15); \ + T1 = SPH_T32(A + BSG2_1(F) + CH(F, G, H) \ + + SPH_C32(0xC67178F2) + W15); \ + T2 = SPH_T32(BSG2_0(B) + MAJ(B, C, D)); \ + E = SPH_T32(E + T1); \ + A = SPH_T32(T1 + T2); \ + (r)[0] = SPH_T32((r)[0] + A); \ + (r)[1] = SPH_T32((r)[1] + B); \ + (r)[2] = SPH_T32((r)[2] + C); \ + (r)[3] = SPH_T32((r)[3] + D); \ + (r)[4] = SPH_T32((r)[4] + E); \ + (r)[5] = SPH_T32((r)[5] + F); \ + (r)[6] = SPH_T32((r)[6] + G); \ + (r)[7] = SPH_T32((r)[7] + H); \ + } while (0) + +#endif + +/* + * One round of SHA-224 / SHA-256. The data must be aligned for 32-bit access. + */ +static void +sha2_round(const unsigned char *data, sph_u32 r[8]) +{ +#define SHA2_IN(x) sph_dec32be_aligned(data + (4 * (x))) + SHA2_ROUND_BODY(SHA2_IN, r); +#undef SHA2_IN +} + +/* see sph_sha2.h */ +void +sph_sha224_init(void *cc) +{ + sph_sha224_context *sc; + + sc = cc; + memcpy(sc->val, H224, sizeof H224); +#if SPH_64 + sc->count = 0; +#else + sc->count_high = sc->count_low = 0; +#endif +} + +/* see sph_sha2.h */ +void +sph_sha256_init(void *cc) +{ + sph_sha256_context *sc; + + sc = cc; + memcpy(sc->val, H256, sizeof H256); +#if SPH_64 + sc->count = 0; +#else + sc->count_high = sc->count_low = 0; +#endif +} + +#define RFUN sha2_round +#define HASH sha224 +#define BE32 1 +#include "md_helper.c" + +/* see sph_sha2.h */ +void +sph_sha224_close(void *cc, void *dst) +{ + sha224_close(cc, dst, 7); + sph_sha224_init(cc); +} + +/* see sph_sha2.h */ +void +sph_sha224_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + sha224_addbits_and_close(cc, ub, n, dst, 7); + sph_sha224_init(cc); +} + +/* see sph_sha2.h */ +void +sph_sha256_close(void *cc, void *dst) +{ + sha224_close(cc, dst, 8); + sph_sha256_init(cc); +} + +/* see sph_sha2.h */ +void +sph_sha256_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + sha224_addbits_and_close(cc, ub, n, dst, 8); + sph_sha256_init(cc); +} + +/* see sph_sha2.h */ +void +sph_sha224_comp(const sph_u32 msg[16], sph_u32 val[8]) +{ +#define SHA2_IN(x) msg[x] + SHA2_ROUND_BODY(SHA2_IN, val); +#undef SHA2_IN +} diff --git a/src/sphlib-2.1/c/sha2big.c b/src/sphlib-2.1/c/sha2big.c new file mode 100755 index 0000000..a699223 --- /dev/null +++ b/src/sphlib-2.1/c/sha2big.c @@ -0,0 +1,247 @@ +/* $Id: sha2big.c 216 2010-06-08 09:46:57Z tp $ */ +/* + * SHA-384 / SHA-512 implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_sha2.h" + +#if SPH_64 + +#define CH(X, Y, Z) ((((Y) ^ (Z)) & (X)) ^ (Z)) +#define MAJ(X, Y, Z) (((X) & (Y)) | (((X) | (Y)) & (Z))) + +#define ROTR64 SPH_ROTR64 + +#define BSG5_0(x) (ROTR64(x, 28) ^ ROTR64(x, 34) ^ ROTR64(x, 39)) +#define BSG5_1(x) (ROTR64(x, 14) ^ ROTR64(x, 18) ^ ROTR64(x, 41)) +#define SSG5_0(x) (ROTR64(x, 1) ^ ROTR64(x, 8) ^ SPH_T64((x) >> 7)) +#define SSG5_1(x) (ROTR64(x, 19) ^ ROTR64(x, 61) ^ SPH_T64((x) >> 6)) + +static const sph_u64 K512[80] = { + SPH_C64(0x428A2F98D728AE22), SPH_C64(0x7137449123EF65CD), + SPH_C64(0xB5C0FBCFEC4D3B2F), SPH_C64(0xE9B5DBA58189DBBC), + SPH_C64(0x3956C25BF348B538), SPH_C64(0x59F111F1B605D019), + SPH_C64(0x923F82A4AF194F9B), SPH_C64(0xAB1C5ED5DA6D8118), + SPH_C64(0xD807AA98A3030242), SPH_C64(0x12835B0145706FBE), + SPH_C64(0x243185BE4EE4B28C), SPH_C64(0x550C7DC3D5FFB4E2), + SPH_C64(0x72BE5D74F27B896F), SPH_C64(0x80DEB1FE3B1696B1), + SPH_C64(0x9BDC06A725C71235), SPH_C64(0xC19BF174CF692694), + SPH_C64(0xE49B69C19EF14AD2), SPH_C64(0xEFBE4786384F25E3), + SPH_C64(0x0FC19DC68B8CD5B5), SPH_C64(0x240CA1CC77AC9C65), + SPH_C64(0x2DE92C6F592B0275), SPH_C64(0x4A7484AA6EA6E483), + SPH_C64(0x5CB0A9DCBD41FBD4), SPH_C64(0x76F988DA831153B5), + SPH_C64(0x983E5152EE66DFAB), SPH_C64(0xA831C66D2DB43210), + SPH_C64(0xB00327C898FB213F), SPH_C64(0xBF597FC7BEEF0EE4), + SPH_C64(0xC6E00BF33DA88FC2), SPH_C64(0xD5A79147930AA725), + SPH_C64(0x06CA6351E003826F), SPH_C64(0x142929670A0E6E70), + SPH_C64(0x27B70A8546D22FFC), SPH_C64(0x2E1B21385C26C926), + SPH_C64(0x4D2C6DFC5AC42AED), SPH_C64(0x53380D139D95B3DF), + SPH_C64(0x650A73548BAF63DE), SPH_C64(0x766A0ABB3C77B2A8), + SPH_C64(0x81C2C92E47EDAEE6), SPH_C64(0x92722C851482353B), + SPH_C64(0xA2BFE8A14CF10364), SPH_C64(0xA81A664BBC423001), + SPH_C64(0xC24B8B70D0F89791), SPH_C64(0xC76C51A30654BE30), + SPH_C64(0xD192E819D6EF5218), SPH_C64(0xD69906245565A910), + SPH_C64(0xF40E35855771202A), SPH_C64(0x106AA07032BBD1B8), + SPH_C64(0x19A4C116B8D2D0C8), SPH_C64(0x1E376C085141AB53), + SPH_C64(0x2748774CDF8EEB99), SPH_C64(0x34B0BCB5E19B48A8), + SPH_C64(0x391C0CB3C5C95A63), SPH_C64(0x4ED8AA4AE3418ACB), + SPH_C64(0x5B9CCA4F7763E373), SPH_C64(0x682E6FF3D6B2B8A3), + SPH_C64(0x748F82EE5DEFB2FC), SPH_C64(0x78A5636F43172F60), + SPH_C64(0x84C87814A1F0AB72), SPH_C64(0x8CC702081A6439EC), + SPH_C64(0x90BEFFFA23631E28), SPH_C64(0xA4506CEBDE82BDE9), + SPH_C64(0xBEF9A3F7B2C67915), SPH_C64(0xC67178F2E372532B), + SPH_C64(0xCA273ECEEA26619C), SPH_C64(0xD186B8C721C0C207), + SPH_C64(0xEADA7DD6CDE0EB1E), SPH_C64(0xF57D4F7FEE6ED178), + SPH_C64(0x06F067AA72176FBA), SPH_C64(0x0A637DC5A2C898A6), + SPH_C64(0x113F9804BEF90DAE), SPH_C64(0x1B710B35131C471B), + SPH_C64(0x28DB77F523047D84), SPH_C64(0x32CAAB7B40C72493), + SPH_C64(0x3C9EBE0A15C9BEBC), SPH_C64(0x431D67C49C100D4C), + SPH_C64(0x4CC5D4BECB3E42B6), SPH_C64(0x597F299CFC657E2A), + SPH_C64(0x5FCB6FAB3AD6FAEC), SPH_C64(0x6C44198C4A475817) +}; + +static const sph_u64 H384[8] = { + SPH_C64(0xCBBB9D5DC1059ED8), SPH_C64(0x629A292A367CD507), + SPH_C64(0x9159015A3070DD17), SPH_C64(0x152FECD8F70E5939), + SPH_C64(0x67332667FFC00B31), SPH_C64(0x8EB44A8768581511), + SPH_C64(0xDB0C2E0D64F98FA7), SPH_C64(0x47B5481DBEFA4FA4) +}; + +static const sph_u64 H512[8] = { + SPH_C64(0x6A09E667F3BCC908), SPH_C64(0xBB67AE8584CAA73B), + SPH_C64(0x3C6EF372FE94F82B), SPH_C64(0xA54FF53A5F1D36F1), + SPH_C64(0x510E527FADE682D1), SPH_C64(0x9B05688C2B3E6C1F), + SPH_C64(0x1F83D9ABFB41BD6B), SPH_C64(0x5BE0CD19137E2179) +}; + +/* + * This macro defines the body for a SHA-384 / SHA-512 compression function + * implementation. The "in" parameter should evaluate, when applied to a + * numerical input parameter from 0 to 15, to an expression which yields + * the corresponding input block. The "r" parameter should evaluate to + * an array or pointer expression designating the array of 8 words which + * contains the input and output of the compression function. + * + * SHA-512 is hard for the compiler. If the loop is completely unrolled, + * then the code will be quite huge (possibly more than 100 kB), and the + * performance will be degraded due to cache misses on the code. We + * unroll only eight steps, which avoids all needless copies when + * 64-bit registers are swapped. + */ + +#define SHA3_STEP(A, B, C, D, E, F, G, H, i) do { \ + sph_u64 T1, T2; \ + T1 = SPH_T64(H + BSG5_1(E) + CH(E, F, G) + K512[i] + W[i]); \ + T2 = SPH_T64(BSG5_0(A) + MAJ(A, B, C)); \ + D = SPH_T64(D + T1); \ + H = SPH_T64(T1 + T2); \ + } while (0) + +#define SHA3_ROUND_BODY(in, r) do { \ + int i; \ + sph_u64 A, B, C, D, E, F, G, H; \ + sph_u64 W[80]; \ + \ + for (i = 0; i < 16; i ++) \ + W[i] = in(i); \ + for (i = 16; i < 80; i ++) \ + W[i] = SPH_T64(SSG5_1(W[i - 2]) + W[i - 7] \ + + SSG5_0(W[i - 15]) + W[i - 16]); \ + A = (r)[0]; \ + B = (r)[1]; \ + C = (r)[2]; \ + D = (r)[3]; \ + E = (r)[4]; \ + F = (r)[5]; \ + G = (r)[6]; \ + H = (r)[7]; \ + for (i = 0; i < 80; i += 8) { \ + SHA3_STEP(A, B, C, D, E, F, G, H, i + 0); \ + SHA3_STEP(H, A, B, C, D, E, F, G, i + 1); \ + SHA3_STEP(G, H, A, B, C, D, E, F, i + 2); \ + SHA3_STEP(F, G, H, A, B, C, D, E, i + 3); \ + SHA3_STEP(E, F, G, H, A, B, C, D, i + 4); \ + SHA3_STEP(D, E, F, G, H, A, B, C, i + 5); \ + SHA3_STEP(C, D, E, F, G, H, A, B, i + 6); \ + SHA3_STEP(B, C, D, E, F, G, H, A, i + 7); \ + } \ + (r)[0] = SPH_T64((r)[0] + A); \ + (r)[1] = SPH_T64((r)[1] + B); \ + (r)[2] = SPH_T64((r)[2] + C); \ + (r)[3] = SPH_T64((r)[3] + D); \ + (r)[4] = SPH_T64((r)[4] + E); \ + (r)[5] = SPH_T64((r)[5] + F); \ + (r)[6] = SPH_T64((r)[6] + G); \ + (r)[7] = SPH_T64((r)[7] + H); \ + } while (0) + +/* + * One round of SHA-384 / SHA-512. The data must be aligned for 64-bit access. + */ +static void +sha3_round(const unsigned char *data, sph_u64 r[8]) +{ +#define SHA3_IN(x) sph_dec64be_aligned(data + (8 * (x))) + SHA3_ROUND_BODY(SHA3_IN, r); +#undef SHA3_IN +} + +/* see sph_sha3.h */ +void +sph_sha384_init(void *cc) +{ + sph_sha384_context *sc; + + sc = cc; + memcpy(sc->val, H384, sizeof H384); + sc->count = 0; +} + +/* see sph_sha3.h */ +void +sph_sha512_init(void *cc) +{ + sph_sha512_context *sc; + + sc = cc; + memcpy(sc->val, H512, sizeof H512); + sc->count = 0; +} + +#define RFUN sha3_round +#define HASH sha384 +#define BE64 1 +#include "md_helper.c" + +/* see sph_sha3.h */ +void +sph_sha384_close(void *cc, void *dst) +{ + sha384_close(cc, dst, 6); + sph_sha384_init(cc); +} + +/* see sph_sha3.h */ +void +sph_sha384_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + sha384_addbits_and_close(cc, ub, n, dst, 6); + sph_sha384_init(cc); +} + +/* see sph_sha3.h */ +void +sph_sha512_close(void *cc, void *dst) +{ + sha384_close(cc, dst, 8); + sph_sha512_init(cc); +} + +/* see sph_sha3.h */ +void +sph_sha512_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + sha384_addbits_and_close(cc, ub, n, dst, 8); + sph_sha512_init(cc); +} + +/* see sph_sha3.h */ +void +sph_sha384_comp(const sph_u64 msg[16], sph_u64 val[8]) +{ +#define SHA3_IN(x) msg[x] + SHA3_ROUND_BODY(SHA3_IN, val); +#undef SHA3_IN +} + +#endif diff --git a/src/sphlib-2.1/c/sha3nist.c b/src/sphlib-2.1/c/sha3nist.c new file mode 100755 index 0000000..f2dfc9e --- /dev/null +++ b/src/sphlib-2.1/c/sha3nist.c @@ -0,0 +1,163 @@ +/* $Id: sha3nist.c 154 2010-04-26 17:00:24Z tp $ */ +/* + * NIST SHA-3 competition compatibility code. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sha3nist.h" + +/* + * Compute the output, using the provided extra bits (0 to 7 bits). + * If the output is already computed, then this function returns 0. + * On error (invalid saved output length), -1 is returned. + */ +static int +compute_output(hashState *state, unsigned ub, unsigned n) +{ + if (state->output_computed) + return 0; + switch (state->hashbitlen) { + case 224: + SPH_CAT(SPH_CAT(sph_, SPH_NIST), 224_addbits_and_close)( + &state->u.ctx224, ub, n, state->output); + break; + case 256: + SPH_CAT(SPH_CAT(sph_, SPH_NIST), 256_addbits_and_close)( + &state->u.ctx256, ub, n, state->output); + break; + case 384: + SPH_CAT(SPH_CAT(sph_, SPH_NIST), 384_addbits_and_close)( + &state->u.ctx384, ub, n, state->output); + break; + case 512: + SPH_CAT(SPH_CAT(sph_, SPH_NIST), 512_addbits_and_close)( + &state->u.ctx512, ub, n, state->output); + break; + default: + return -1; + } + state->output_computed = 1; + return 0; +} + +/* see sha3nist.h */ +HashReturn +Init(hashState *state, int hashbitlen) +{ + switch (hashbitlen) { + case 224: + SPH_CAT(SPH_CAT(sph_, SPH_NIST), 224_init)(&state->u.ctx224); + break; + case 256: + SPH_CAT(SPH_CAT(sph_, SPH_NIST), 256_init)(&state->u.ctx256); + break; + case 384: + SPH_CAT(SPH_CAT(sph_, SPH_NIST), 384_init)(&state->u.ctx384); + break; + case 512: + SPH_CAT(SPH_CAT(sph_, SPH_NIST), 512_init)(&state->u.ctx512); + break; + default: + return BAD_HASHBITLEN; + } + state->hashbitlen = hashbitlen; + state->output_computed = 0; + return SUCCESS; +} + +/* see sha3nist.h */ +HashReturn +Update(hashState *state, const BitSequence *data, DataLength databitlen) +{ + unsigned extra; + size_t len; + + if (state->output_computed) + return FAIL; + extra = (unsigned)databitlen & 0x7U; + len = (size_t)(databitlen >> 3); + switch (state->hashbitlen) { + case 224: + SPH_CAT(SPH_CAT(sph_, SPH_NIST), 224)( + &state->u.ctx224, data, len); + break; + case 256: + SPH_CAT(SPH_CAT(sph_, SPH_NIST), 256)( + &state->u.ctx256, data, len); + break; + case 384: + SPH_CAT(SPH_CAT(sph_, SPH_NIST), 384)( + &state->u.ctx384, data, len); + break; + case 512: + SPH_CAT(SPH_CAT(sph_, SPH_NIST), 512)( + &state->u.ctx512, data, len); + break; + default: + return FAIL; + } + if (extra > 0) + compute_output(state, data[len], extra); + return SUCCESS; +} + +/* see sha3nist.h */ +HashReturn +Final(hashState *state, BitSequence *hashval) +{ + size_t len; + + if (compute_output(state, 0, 0) < 0) + return FAIL; + len = state->hashbitlen >> 3; + if (len > 64) + return FAIL; + memcpy(hashval, state->output, len); + return SUCCESS; +} + +/* see sha3nist.h */ +HashReturn +Hash(int hashbitlen, const BitSequence *data, + DataLength databitlen, BitSequence *hashval) +{ + hashState st; + HashReturn r; + + r = Init(&st, hashbitlen); + if (r != SUCCESS) + return r; + r = Update(&st, data, databitlen); + if (r != SUCCESS) + return r; + return Final(&st, hashval); +} diff --git a/src/sphlib-2.1/c/sha3nist.h b/src/sphlib-2.1/c/sha3nist.h new file mode 100755 index 0000000..e451b86 --- /dev/null +++ b/src/sphlib-2.1/c/sha3nist.h @@ -0,0 +1,96 @@ +/* $Id: sha3nist.h 170 2010-05-07 13:27:24Z tp $ */ +/** + * NIST SHA-3 competition compatibility header. + * + * This file defines the API specified by NIST for the SHA-3 competition + * candidates; it is applied over one of the compatible implementations + * in this library. This header must first be modified to select a + * function (inclusion of the relevant header files, and value of the + * SPH_NIST macro). + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sha3nist.h + * @author Thomas Pornin + */ + +#ifndef SPH_SHA3NIST_H__ +#define SPH_SHA3NIST_H__ + +#ifndef DOXYGEN_IGNORE + +/* + * Here, define SPH_NIST to the base of the internal names for the + * hash function. If SPH_NIST evaluates to the identifier "foo", then + * the functions foo224, foo256, foo384 and foo512 will be used. + */ +#define SPH_NIST sha + +#include "sph_sha3.h" +#include + +typedef unsigned char BitSequence; + +#ifdef ULLONG_MAX +typedef unsigned long long DataLength; +#else +typedef unsigned long DataLength; +#endif + +typedef enum { + SUCCESS = 0, + FAIL = 1, + BAD_HASHBITLEN = 2 +} HashReturn; + +#define SPH_CAT(x, y) SPH_CAT_(x, y) +#define SPH_CAT_(x, y) x ## y + +typedef struct { + union { + SPH_CAT(SPH_CAT(sph_, SPH_NIST), 224_context) ctx224; + SPH_CAT(SPH_CAT(sph_, SPH_NIST), 256_context) ctx256; + SPH_CAT(SPH_CAT(sph_, SPH_NIST), 384_context) ctx384; + SPH_CAT(SPH_CAT(sph_, SPH_NIST), 512_context) ctx512; + } u; + int hashbitlen; + BitSequence output[64]; + int output_computed; +} hashState; + +HashReturn Init(hashState *state, int hashbitlen); + +HashReturn Update(hashState *state, + const BitSequence *data, DataLength databitlen); + +HashReturn Final(hashState *state, BitSequence *hashval); + +HashReturn Hash(int hashbitlen, const BitSequence *data, + DataLength databitlen, BitSequence *hashval); + +#endif + +#endif diff --git a/src/sphlib-2.1/c/shabal.c b/src/sphlib-2.1/c/shabal.c new file mode 100755 index 0000000..4f51621 --- /dev/null +++ b/src/sphlib-2.1/c/shabal.c @@ -0,0 +1,799 @@ +/* $Id: shabal.c 175 2010-05-07 16:03:20Z tp $ */ +/* + * Shabal implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_shabal.h" + +#ifdef _MSC_VER +#pragma warning (disable: 4146) +#endif + +/* + * Part of this code was automatically generated (the part between + * the "BEGIN" and "END" markers). + */ + +#define sM 16 + +#define C32 SPH_C32 +#define T32 SPH_T32 + +#define O1 13 +#define O2 9 +#define O3 6 + +/* + * We copy the state into local variables, so that the compiler knows + * that it can optimize them at will. + */ + +/* BEGIN -- automatically generated code. */ + +#define DECL_STATE \ + sph_u32 A00, A01, A02, A03, A04, A05, A06, A07, \ + A08, A09, A0A, A0B; \ + sph_u32 B0, B1, B2, B3, B4, B5, B6, B7, \ + B8, B9, BA, BB, BC, BD, BE, BF; \ + sph_u32 C0, C1, C2, C3, C4, C5, C6, C7, \ + C8, C9, CA, CB, CC, CD, CE, CF; \ + sph_u32 M0, M1, M2, M3, M4, M5, M6, M7, \ + M8, M9, MA, MB, MC, MD, ME, MF; \ + sph_u32 Wlow, Whigh; + +#define READ_STATE(state) do { \ + A00 = (state)->A[0]; \ + A01 = (state)->A[1]; \ + A02 = (state)->A[2]; \ + A03 = (state)->A[3]; \ + A04 = (state)->A[4]; \ + A05 = (state)->A[5]; \ + A06 = (state)->A[6]; \ + A07 = (state)->A[7]; \ + A08 = (state)->A[8]; \ + A09 = (state)->A[9]; \ + A0A = (state)->A[10]; \ + A0B = (state)->A[11]; \ + B0 = (state)->B[0]; \ + B1 = (state)->B[1]; \ + B2 = (state)->B[2]; \ + B3 = (state)->B[3]; \ + B4 = (state)->B[4]; \ + B5 = (state)->B[5]; \ + B6 = (state)->B[6]; \ + B7 = (state)->B[7]; \ + B8 = (state)->B[8]; \ + B9 = (state)->B[9]; \ + BA = (state)->B[10]; \ + BB = (state)->B[11]; \ + BC = (state)->B[12]; \ + BD = (state)->B[13]; \ + BE = (state)->B[14]; \ + BF = (state)->B[15]; \ + C0 = (state)->C[0]; \ + C1 = (state)->C[1]; \ + C2 = (state)->C[2]; \ + C3 = (state)->C[3]; \ + C4 = (state)->C[4]; \ + C5 = (state)->C[5]; \ + C6 = (state)->C[6]; \ + C7 = (state)->C[7]; \ + C8 = (state)->C[8]; \ + C9 = (state)->C[9]; \ + CA = (state)->C[10]; \ + CB = (state)->C[11]; \ + CC = (state)->C[12]; \ + CD = (state)->C[13]; \ + CE = (state)->C[14]; \ + CF = (state)->C[15]; \ + Wlow = (state)->Wlow; \ + Whigh = (state)->Whigh; \ + } while (0) + +#define WRITE_STATE(state) do { \ + (state)->A[0] = A00; \ + (state)->A[1] = A01; \ + (state)->A[2] = A02; \ + (state)->A[3] = A03; \ + (state)->A[4] = A04; \ + (state)->A[5] = A05; \ + (state)->A[6] = A06; \ + (state)->A[7] = A07; \ + (state)->A[8] = A08; \ + (state)->A[9] = A09; \ + (state)->A[10] = A0A; \ + (state)->A[11] = A0B; \ + (state)->B[0] = B0; \ + (state)->B[1] = B1; \ + (state)->B[2] = B2; \ + (state)->B[3] = B3; \ + (state)->B[4] = B4; \ + (state)->B[5] = B5; \ + (state)->B[6] = B6; \ + (state)->B[7] = B7; \ + (state)->B[8] = B8; \ + (state)->B[9] = B9; \ + (state)->B[10] = BA; \ + (state)->B[11] = BB; \ + (state)->B[12] = BC; \ + (state)->B[13] = BD; \ + (state)->B[14] = BE; \ + (state)->B[15] = BF; \ + (state)->C[0] = C0; \ + (state)->C[1] = C1; \ + (state)->C[2] = C2; \ + (state)->C[3] = C3; \ + (state)->C[4] = C4; \ + (state)->C[5] = C5; \ + (state)->C[6] = C6; \ + (state)->C[7] = C7; \ + (state)->C[8] = C8; \ + (state)->C[9] = C9; \ + (state)->C[10] = CA; \ + (state)->C[11] = CB; \ + (state)->C[12] = CC; \ + (state)->C[13] = CD; \ + (state)->C[14] = CE; \ + (state)->C[15] = CF; \ + (state)->Wlow = Wlow; \ + (state)->Whigh = Whigh; \ + } while (0) + +#define DECODE_BLOCK do { \ + M0 = sph_dec32le_aligned(buf + 0); \ + M1 = sph_dec32le_aligned(buf + 4); \ + M2 = sph_dec32le_aligned(buf + 8); \ + M3 = sph_dec32le_aligned(buf + 12); \ + M4 = sph_dec32le_aligned(buf + 16); \ + M5 = sph_dec32le_aligned(buf + 20); \ + M6 = sph_dec32le_aligned(buf + 24); \ + M7 = sph_dec32le_aligned(buf + 28); \ + M8 = sph_dec32le_aligned(buf + 32); \ + M9 = sph_dec32le_aligned(buf + 36); \ + MA = sph_dec32le_aligned(buf + 40); \ + MB = sph_dec32le_aligned(buf + 44); \ + MC = sph_dec32le_aligned(buf + 48); \ + MD = sph_dec32le_aligned(buf + 52); \ + ME = sph_dec32le_aligned(buf + 56); \ + MF = sph_dec32le_aligned(buf + 60); \ + } while (0) + +#define INPUT_BLOCK_ADD do { \ + B0 = T32(B0 + M0); \ + B1 = T32(B1 + M1); \ + B2 = T32(B2 + M2); \ + B3 = T32(B3 + M3); \ + B4 = T32(B4 + M4); \ + B5 = T32(B5 + M5); \ + B6 = T32(B6 + M6); \ + B7 = T32(B7 + M7); \ + B8 = T32(B8 + M8); \ + B9 = T32(B9 + M9); \ + BA = T32(BA + MA); \ + BB = T32(BB + MB); \ + BC = T32(BC + MC); \ + BD = T32(BD + MD); \ + BE = T32(BE + ME); \ + BF = T32(BF + MF); \ + } while (0) + +#define INPUT_BLOCK_SUB do { \ + C0 = T32(C0 - M0); \ + C1 = T32(C1 - M1); \ + C2 = T32(C2 - M2); \ + C3 = T32(C3 - M3); \ + C4 = T32(C4 - M4); \ + C5 = T32(C5 - M5); \ + C6 = T32(C6 - M6); \ + C7 = T32(C7 - M7); \ + C8 = T32(C8 - M8); \ + C9 = T32(C9 - M9); \ + CA = T32(CA - MA); \ + CB = T32(CB - MB); \ + CC = T32(CC - MC); \ + CD = T32(CD - MD); \ + CE = T32(CE - ME); \ + CF = T32(CF - MF); \ + } while (0) + +#define XOR_W do { \ + A00 ^= Wlow; \ + A01 ^= Whigh; \ + } while (0) + +#define SWAP(v1, v2) do { \ + sph_u32 tmp = (v1); \ + (v1) = (v2); \ + (v2) = tmp; \ + } while (0) + +#define SWAP_BC do { \ + SWAP(B0, C0); \ + SWAP(B1, C1); \ + SWAP(B2, C2); \ + SWAP(B3, C3); \ + SWAP(B4, C4); \ + SWAP(B5, C5); \ + SWAP(B6, C6); \ + SWAP(B7, C7); \ + SWAP(B8, C8); \ + SWAP(B9, C9); \ + SWAP(BA, CA); \ + SWAP(BB, CB); \ + SWAP(BC, CC); \ + SWAP(BD, CD); \ + SWAP(BE, CE); \ + SWAP(BF, CF); \ + } while (0) + +#define PERM_ELT(xa0, xa1, xb0, xb1, xb2, xb3, xc, xm) do { \ + xa0 = T32((xa0 \ + ^ (((xa1 << 15) | (xa1 >> 17)) * 5U) \ + ^ xc) * 3U) \ + ^ xb1 ^ (xb2 & ~xb3) ^ xm; \ + xb0 = T32(~(((xb0 << 1) | (xb0 >> 31)) ^ xa0)); \ + } while (0) + +#define PERM_STEP_0 do { \ + PERM_ELT(A00, A0B, B0, BD, B9, B6, C8, M0); \ + PERM_ELT(A01, A00, B1, BE, BA, B7, C7, M1); \ + PERM_ELT(A02, A01, B2, BF, BB, B8, C6, M2); \ + PERM_ELT(A03, A02, B3, B0, BC, B9, C5, M3); \ + PERM_ELT(A04, A03, B4, B1, BD, BA, C4, M4); \ + PERM_ELT(A05, A04, B5, B2, BE, BB, C3, M5); \ + PERM_ELT(A06, A05, B6, B3, BF, BC, C2, M6); \ + PERM_ELT(A07, A06, B7, B4, B0, BD, C1, M7); \ + PERM_ELT(A08, A07, B8, B5, B1, BE, C0, M8); \ + PERM_ELT(A09, A08, B9, B6, B2, BF, CF, M9); \ + PERM_ELT(A0A, A09, BA, B7, B3, B0, CE, MA); \ + PERM_ELT(A0B, A0A, BB, B8, B4, B1, CD, MB); \ + PERM_ELT(A00, A0B, BC, B9, B5, B2, CC, MC); \ + PERM_ELT(A01, A00, BD, BA, B6, B3, CB, MD); \ + PERM_ELT(A02, A01, BE, BB, B7, B4, CA, ME); \ + PERM_ELT(A03, A02, BF, BC, B8, B5, C9, MF); \ + } while (0) + +#define PERM_STEP_1 do { \ + PERM_ELT(A04, A03, B0, BD, B9, B6, C8, M0); \ + PERM_ELT(A05, A04, B1, BE, BA, B7, C7, M1); \ + PERM_ELT(A06, A05, B2, BF, BB, B8, C6, M2); \ + PERM_ELT(A07, A06, B3, B0, BC, B9, C5, M3); \ + PERM_ELT(A08, A07, B4, B1, BD, BA, C4, M4); \ + PERM_ELT(A09, A08, B5, B2, BE, BB, C3, M5); \ + PERM_ELT(A0A, A09, B6, B3, BF, BC, C2, M6); \ + PERM_ELT(A0B, A0A, B7, B4, B0, BD, C1, M7); \ + PERM_ELT(A00, A0B, B8, B5, B1, BE, C0, M8); \ + PERM_ELT(A01, A00, B9, B6, B2, BF, CF, M9); \ + PERM_ELT(A02, A01, BA, B7, B3, B0, CE, MA); \ + PERM_ELT(A03, A02, BB, B8, B4, B1, CD, MB); \ + PERM_ELT(A04, A03, BC, B9, B5, B2, CC, MC); \ + PERM_ELT(A05, A04, BD, BA, B6, B3, CB, MD); \ + PERM_ELT(A06, A05, BE, BB, B7, B4, CA, ME); \ + PERM_ELT(A07, A06, BF, BC, B8, B5, C9, MF); \ + } while (0) + +#define PERM_STEP_2 do { \ + PERM_ELT(A08, A07, B0, BD, B9, B6, C8, M0); \ + PERM_ELT(A09, A08, B1, BE, BA, B7, C7, M1); \ + PERM_ELT(A0A, A09, B2, BF, BB, B8, C6, M2); \ + PERM_ELT(A0B, A0A, B3, B0, BC, B9, C5, M3); \ + PERM_ELT(A00, A0B, B4, B1, BD, BA, C4, M4); \ + PERM_ELT(A01, A00, B5, B2, BE, BB, C3, M5); \ + PERM_ELT(A02, A01, B6, B3, BF, BC, C2, M6); \ + PERM_ELT(A03, A02, B7, B4, B0, BD, C1, M7); \ + PERM_ELT(A04, A03, B8, B5, B1, BE, C0, M8); \ + PERM_ELT(A05, A04, B9, B6, B2, BF, CF, M9); \ + PERM_ELT(A06, A05, BA, B7, B3, B0, CE, MA); \ + PERM_ELT(A07, A06, BB, B8, B4, B1, CD, MB); \ + PERM_ELT(A08, A07, BC, B9, B5, B2, CC, MC); \ + PERM_ELT(A09, A08, BD, BA, B6, B3, CB, MD); \ + PERM_ELT(A0A, A09, BE, BB, B7, B4, CA, ME); \ + PERM_ELT(A0B, A0A, BF, BC, B8, B5, C9, MF); \ + } while (0) + +#define APPLY_P do { \ + B0 = T32(B0 << 17) | (B0 >> 15); \ + B1 = T32(B1 << 17) | (B1 >> 15); \ + B2 = T32(B2 << 17) | (B2 >> 15); \ + B3 = T32(B3 << 17) | (B3 >> 15); \ + B4 = T32(B4 << 17) | (B4 >> 15); \ + B5 = T32(B5 << 17) | (B5 >> 15); \ + B6 = T32(B6 << 17) | (B6 >> 15); \ + B7 = T32(B7 << 17) | (B7 >> 15); \ + B8 = T32(B8 << 17) | (B8 >> 15); \ + B9 = T32(B9 << 17) | (B9 >> 15); \ + BA = T32(BA << 17) | (BA >> 15); \ + BB = T32(BB << 17) | (BB >> 15); \ + BC = T32(BC << 17) | (BC >> 15); \ + BD = T32(BD << 17) | (BD >> 15); \ + BE = T32(BE << 17) | (BE >> 15); \ + BF = T32(BF << 17) | (BF >> 15); \ + PERM_STEP_0; \ + PERM_STEP_1; \ + PERM_STEP_2; \ + A0B = T32(A0B + C6); \ + A0A = T32(A0A + C5); \ + A09 = T32(A09 + C4); \ + A08 = T32(A08 + C3); \ + A07 = T32(A07 + C2); \ + A06 = T32(A06 + C1); \ + A05 = T32(A05 + C0); \ + A04 = T32(A04 + CF); \ + A03 = T32(A03 + CE); \ + A02 = T32(A02 + CD); \ + A01 = T32(A01 + CC); \ + A00 = T32(A00 + CB); \ + A0B = T32(A0B + CA); \ + A0A = T32(A0A + C9); \ + A09 = T32(A09 + C8); \ + A08 = T32(A08 + C7); \ + A07 = T32(A07 + C6); \ + A06 = T32(A06 + C5); \ + A05 = T32(A05 + C4); \ + A04 = T32(A04 + C3); \ + A03 = T32(A03 + C2); \ + A02 = T32(A02 + C1); \ + A01 = T32(A01 + C0); \ + A00 = T32(A00 + CF); \ + A0B = T32(A0B + CE); \ + A0A = T32(A0A + CD); \ + A09 = T32(A09 + CC); \ + A08 = T32(A08 + CB); \ + A07 = T32(A07 + CA); \ + A06 = T32(A06 + C9); \ + A05 = T32(A05 + C8); \ + A04 = T32(A04 + C7); \ + A03 = T32(A03 + C6); \ + A02 = T32(A02 + C5); \ + A01 = T32(A01 + C4); \ + A00 = T32(A00 + C3); \ + } while (0) + +#define INCR_W do { \ + if ((Wlow = T32(Wlow + 1)) == 0) \ + Whigh = T32(Whigh + 1); \ + } while (0) + +static const sph_u32 A_init_192[] = { + C32(0xFD749ED4), C32(0xB798E530), C32(0x33904B6F), C32(0x46BDA85E), + C32(0x076934B4), C32(0x454B4058), C32(0x77F74527), C32(0xFB4CF465), + C32(0x62931DA9), C32(0xE778C8DB), C32(0x22B3998E), C32(0xAC15CFB9) +}; + +static const sph_u32 B_init_192[] = { + C32(0x58BCBAC4), C32(0xEC47A08E), C32(0xAEE933B2), C32(0xDFCBC824), + C32(0xA7944804), C32(0xBF65BDB0), C32(0x5A9D4502), C32(0x59979AF7), + C32(0xC5CEA54E), C32(0x4B6B8150), C32(0x16E71909), C32(0x7D632319), + C32(0x930573A0), C32(0xF34C63D1), C32(0xCAF914B4), C32(0xFDD6612C) +}; + +static const sph_u32 C_init_192[] = { + C32(0x61550878), C32(0x89EF2B75), C32(0xA1660C46), C32(0x7EF3855B), + C32(0x7297B58C), C32(0x1BC67793), C32(0x7FB1C723), C32(0xB66FC640), + C32(0x1A48B71C), C32(0xF0976D17), C32(0x088CE80A), C32(0xA454EDF3), + C32(0x1C096BF4), C32(0xAC76224B), C32(0x5215781C), C32(0xCD5D2669) +}; + +static const sph_u32 A_init_224[] = { + C32(0xA5201467), C32(0xA9B8D94A), C32(0xD4CED997), C32(0x68379D7B), + C32(0xA7FC73BA), C32(0xF1A2546B), C32(0x606782BF), C32(0xE0BCFD0F), + C32(0x2F25374E), C32(0x069A149F), C32(0x5E2DFF25), C32(0xFAECF061) +}; + +static const sph_u32 B_init_224[] = { + C32(0xEC9905D8), C32(0xF21850CF), C32(0xC0A746C8), C32(0x21DAD498), + C32(0x35156EEB), C32(0x088C97F2), C32(0x26303E40), C32(0x8A2D4FB5), + C32(0xFEEE44B6), C32(0x8A1E9573), C32(0x7B81111A), C32(0xCBC139F0), + C32(0xA3513861), C32(0x1D2C362E), C32(0x918C580E), C32(0xB58E1B9C) +}; + +static const sph_u32 C_init_224[] = { + C32(0xE4B573A1), C32(0x4C1A0880), C32(0x1E907C51), C32(0x04807EFD), + C32(0x3AD8CDE5), C32(0x16B21302), C32(0x02512C53), C32(0x2204CB18), + C32(0x99405F2D), C32(0xE5B648A1), C32(0x70AB1D43), C32(0xA10C25C2), + C32(0x16F1AC05), C32(0x38BBEB56), C32(0x9B01DC60), C32(0xB1096D83) +}; + +static const sph_u32 A_init_256[] = { + C32(0x52F84552), C32(0xE54B7999), C32(0x2D8EE3EC), C32(0xB9645191), + C32(0xE0078B86), C32(0xBB7C44C9), C32(0xD2B5C1CA), C32(0xB0D2EB8C), + C32(0x14CE5A45), C32(0x22AF50DC), C32(0xEFFDBC6B), C32(0xEB21B74A) +}; + +static const sph_u32 B_init_256[] = { + C32(0xB555C6EE), C32(0x3E710596), C32(0xA72A652F), C32(0x9301515F), + C32(0xDA28C1FA), C32(0x696FD868), C32(0x9CB6BF72), C32(0x0AFE4002), + C32(0xA6E03615), C32(0x5138C1D4), C32(0xBE216306), C32(0xB38B8890), + C32(0x3EA8B96B), C32(0x3299ACE4), C32(0x30924DD4), C32(0x55CB34A5) +}; + +static const sph_u32 C_init_256[] = { + C32(0xB405F031), C32(0xC4233EBA), C32(0xB3733979), C32(0xC0DD9D55), + C32(0xC51C28AE), C32(0xA327B8E1), C32(0x56C56167), C32(0xED614433), + C32(0x88B59D60), C32(0x60E2CEBA), C32(0x758B4B8B), C32(0x83E82A7F), + C32(0xBC968828), C32(0xE6E00BF7), C32(0xBA839E55), C32(0x9B491C60) +}; + +static const sph_u32 A_init_384[] = { + C32(0xC8FCA331), C32(0xE55C504E), C32(0x003EBF26), C32(0xBB6B8D83), + C32(0x7B0448C1), C32(0x41B82789), C32(0x0A7C9601), C32(0x8D659CFF), + C32(0xB6E2673E), C32(0xCA54C77B), C32(0x1460FD7E), C32(0x3FCB8F2D) +}; + +static const sph_u32 B_init_384[] = { + C32(0x527291FC), C32(0x2A16455F), C32(0x78E627E5), C32(0x944F169F), + C32(0x1CA6F016), C32(0xA854EA25), C32(0x8DB98ABE), C32(0xF2C62641), + C32(0x30117DCB), C32(0xCF5C4309), C32(0x93711A25), C32(0xF9F671B8), + C32(0xB01D2116), C32(0x333F4B89), C32(0xB285D165), C32(0x86829B36) +}; + +static const sph_u32 C_init_384[] = { + C32(0xF764B11A), C32(0x76172146), C32(0xCEF6934D), C32(0xC6D28399), + C32(0xFE095F61), C32(0x5E6018B4), C32(0x5048ECF5), C32(0x51353261), + C32(0x6E6E36DC), C32(0x63130DAD), C32(0xA9C69BD6), C32(0x1E90EA0C), + C32(0x7C35073B), C32(0x28D95E6D), C32(0xAA340E0D), C32(0xCB3DEE70) +}; + +static const sph_u32 A_init_512[] = { + C32(0x20728DFD), C32(0x46C0BD53), C32(0xE782B699), C32(0x55304632), + C32(0x71B4EF90), C32(0x0EA9E82C), C32(0xDBB930F1), C32(0xFAD06B8B), + C32(0xBE0CAE40), C32(0x8BD14410), C32(0x76D2ADAC), C32(0x28ACAB7F) +}; + +static const sph_u32 B_init_512[] = { + C32(0xC1099CB7), C32(0x07B385F3), C32(0xE7442C26), C32(0xCC8AD640), + C32(0xEB6F56C7), C32(0x1EA81AA9), C32(0x73B9D314), C32(0x1DE85D08), + C32(0x48910A5A), C32(0x893B22DB), C32(0xC5A0DF44), C32(0xBBC4324E), + C32(0x72D2F240), C32(0x75941D99), C32(0x6D8BDE82), C32(0xA1A7502B) +}; + +static const sph_u32 C_init_512[] = { + C32(0xD9BF68D1), C32(0x58BAD750), C32(0x56028CB2), C32(0x8134F359), + C32(0xB5D469D8), C32(0x941A8CC2), C32(0x418B2A6E), C32(0x04052780), + C32(0x7F07D787), C32(0x5194358F), C32(0x3C60D665), C32(0xBE97D79A), + C32(0x950C3434), C32(0xAED9A06D), C32(0x2537DC8D), C32(0x7CDB5969) +}; + +/* END -- automatically generated code. */ + +static void +shabal_init(void *cc, unsigned size) +{ + /* + * We have precomputed initial states for all the supported + * output bit lengths. + */ + const sph_u32 *A_init, *B_init, *C_init; + sph_shabal_context *sc; + + switch (size) { + case 192: + A_init = A_init_192; + B_init = B_init_192; + C_init = C_init_192; + break; + case 224: + A_init = A_init_224; + B_init = B_init_224; + C_init = C_init_224; + break; + case 256: + A_init = A_init_256; + B_init = B_init_256; + C_init = C_init_256; + break; + case 384: + A_init = A_init_384; + B_init = B_init_384; + C_init = C_init_384; + break; + case 512: + A_init = A_init_512; + B_init = B_init_512; + C_init = C_init_512; + break; + default: + return; + } + sc = cc; + memcpy(sc->A, A_init, sizeof sc->A); + memcpy(sc->B, B_init, sizeof sc->B); + memcpy(sc->C, C_init, sizeof sc->C); + sc->Wlow = 1; + sc->Whigh = 0; + sc->ptr = 0; +} + +static void +shabal_core(void *cc, const unsigned char *data, size_t len) +{ + sph_shabal_context *sc; + unsigned char *buf; + size_t ptr; + DECL_STATE + + sc = cc; + buf = sc->buf; + ptr = sc->ptr; + + /* + * We do not want to copy the state to local variables if the + * amount of data is less than what is needed to complete the + * current block. Note that it is anyway suboptimal to call + * this method many times for small chunks of data. + */ + if (len < (sizeof sc->buf) - ptr) { + memcpy(buf + ptr, data, len); + ptr += len; + sc->ptr = ptr; + return; + } + + READ_STATE(sc); + while (len > 0) { + size_t clen; + + clen = (sizeof sc->buf) - ptr; + if (clen > len) + clen = len; + memcpy(buf + ptr, data, clen); + ptr += clen; + data += clen; + len -= clen; + if (ptr == sizeof sc->buf) { + DECODE_BLOCK; + INPUT_BLOCK_ADD; + XOR_W; + APPLY_P; + INPUT_BLOCK_SUB; + SWAP_BC; + INCR_W; + ptr = 0; + } + } + WRITE_STATE(sc); + sc->ptr = ptr; +} + +static void +shabal_close(void *cc, unsigned ub, unsigned n, void *dst, unsigned size_words) +{ + sph_shabal_context *sc; + unsigned char *buf; + size_t ptr; + int i; + unsigned z; + union { + unsigned char tmp_out[64]; + sph_u32 dummy; + } u; + size_t out_len; + DECL_STATE + + sc = cc; + buf = sc->buf; + ptr = sc->ptr; + z = 0x80 >> n; + buf[ptr] = ((ub & -z) | z) & 0xFF; + memset(buf + ptr + 1, 0, (sizeof sc->buf) - (ptr + 1)); + READ_STATE(sc); + DECODE_BLOCK; + INPUT_BLOCK_ADD; + XOR_W; + APPLY_P; + for (i = 0; i < 3; i ++) { + SWAP_BC; + XOR_W; + APPLY_P; + } + + /* + * We just use our local variables; no need to go through + * the state structure. In order to share some code, we + * emit the relevant words into a temporary buffer, which + * we finally copy into the destination array. + */ + switch (size_words) { + case 16: + sph_enc32le_aligned(u.tmp_out + 0, B0); + sph_enc32le_aligned(u.tmp_out + 4, B1); + sph_enc32le_aligned(u.tmp_out + 8, B2); + sph_enc32le_aligned(u.tmp_out + 12, B3); + /* fall through */ + case 12: + sph_enc32le_aligned(u.tmp_out + 16, B4); + sph_enc32le_aligned(u.tmp_out + 20, B5); + sph_enc32le_aligned(u.tmp_out + 24, B6); + sph_enc32le_aligned(u.tmp_out + 28, B7); + /* fall through */ + case 8: + sph_enc32le_aligned(u.tmp_out + 32, B8); + /* fall through */ + case 7: + sph_enc32le_aligned(u.tmp_out + 36, B9); + /* fall through */ + case 6: + sph_enc32le_aligned(u.tmp_out + 40, BA); + sph_enc32le_aligned(u.tmp_out + 44, BB); + sph_enc32le_aligned(u.tmp_out + 48, BC); + sph_enc32le_aligned(u.tmp_out + 52, BD); + sph_enc32le_aligned(u.tmp_out + 56, BE); + sph_enc32le_aligned(u.tmp_out + 60, BF); + break; + default: + return; + } + out_len = size_words << 2; + memcpy(dst, u.tmp_out + (sizeof u.tmp_out) - out_len, out_len); + shabal_init(sc, size_words << 5); +} + +/* see sph_shabal.h */ +void +sph_shabal192_init(void *cc) +{ + shabal_init(cc, 192); +} + +/* see sph_shabal.h */ +void +sph_shabal192(void *cc, const void *data, size_t len) +{ + shabal_core(cc, data, len); +} + +/* see sph_shabal.h */ +void +sph_shabal192_close(void *cc, void *dst) +{ + shabal_close(cc, 0, 0, dst, 6); +} + +/* see sph_shabal.h */ +void +sph_shabal192_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + shabal_close(cc, ub, n, dst, 6); +} + +/* see sph_shabal.h */ +void +sph_shabal224_init(void *cc) +{ + shabal_init(cc, 224); +} + +/* see sph_shabal.h */ +void +sph_shabal224(void *cc, const void *data, size_t len) +{ + shabal_core(cc, data, len); +} + +/* see sph_shabal.h */ +void +sph_shabal224_close(void *cc, void *dst) +{ + shabal_close(cc, 0, 0, dst, 7); +} + +/* see sph_shabal.h */ +void +sph_shabal224_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + shabal_close(cc, ub, n, dst, 7); +} + +/* see sph_shabal.h */ +void +sph_shabal256_init(void *cc) +{ + shabal_init(cc, 256); +} + +/* see sph_shabal.h */ +void +sph_shabal256(void *cc, const void *data, size_t len) +{ + shabal_core(cc, data, len); +} + +/* see sph_shabal.h */ +void +sph_shabal256_close(void *cc, void *dst) +{ + shabal_close(cc, 0, 0, dst, 8); +} + +/* see sph_shabal.h */ +void +sph_shabal256_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + shabal_close(cc, ub, n, dst, 8); +} + +/* see sph_shabal.h */ +void +sph_shabal384_init(void *cc) +{ + shabal_init(cc, 384); +} + +/* see sph_shabal.h */ +void +sph_shabal384(void *cc, const void *data, size_t len) +{ + shabal_core(cc, data, len); +} + +/* see sph_shabal.h */ +void +sph_shabal384_close(void *cc, void *dst) +{ + shabal_close(cc, 0, 0, dst, 12); +} + +/* see sph_shabal.h */ +void +sph_shabal384_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + shabal_close(cc, ub, n, dst, 12); +} + +/* see sph_shabal.h */ +void +sph_shabal512_init(void *cc) +{ + shabal_init(cc, 512); +} + +/* see sph_shabal.h */ +void +sph_shabal512(void *cc, const void *data, size_t len) +{ + shabal_core(cc, data, len); +} + +/* see sph_shabal.h */ +void +sph_shabal512_close(void *cc, void *dst) +{ + shabal_close(cc, 0, 0, dst, 16); +} + +/* see sph_shabal.h */ +void +sph_shabal512_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + shabal_close(cc, ub, n, dst, 16); +} diff --git a/src/sphlib-2.1/c/shavite.c b/src/sphlib-2.1/c/shavite.c new file mode 100755 index 0000000..b465e35 --- /dev/null +++ b/src/sphlib-2.1/c/shavite.c @@ -0,0 +1,1756 @@ +/* $Id: shavite.c 227 2010-06-16 17:28:38Z tp $ */ +/* + * SHAvite-3 implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_shavite.h" + +#if SPH_SMALL_FOOTPRINT && !defined SPH_SMALL_FOOTPRINT_SHAVITE +#define SPH_SMALL_FOOTPRINT_SHAVITE 1 +#endif + +#ifdef _MSC_VER +#pragma warning (disable: 4146) +#endif + +#define C32 SPH_C32 + +/* + * As of round 2 of the SHA-3 competition, the published reference + * implementation and test vectors are wrong, because they use + * big-endian AES tables while the internal decoding uses little-endian. + * The code below follows the specification. To turn it into a code + * which follows the reference implementation (the one called "BugFix" + * on the SHAvite-3 web site, published on Nov 23rd, 2009), comment out + * the code below (from the '#define AES_BIG_ENDIAN...' to the definition + * of the AES_ROUND_NOKEY macro) and replace it with the version which + * is commented out afterwards. + */ + +#define AES_BIG_ENDIAN 0 +#include "aes_helper.c" + +static const sph_u32 IV224[] = { + C32(0x6774F31C), C32(0x990AE210), C32(0xC87D4274), C32(0xC9546371), + C32(0x62B2AEA8), C32(0x4B5801D8), C32(0x1B702860), C32(0x842F3017) +}; + +static const sph_u32 IV256[] = { + C32(0x49BB3E47), C32(0x2674860D), C32(0xA8B392AC), C32(0x021AC4E6), + C32(0x409283CF), C32(0x620E5D86), C32(0x6D929DCB), C32(0x96CC2A8B) +}; + +static const sph_u32 IV384[] = { + C32(0x83DF1545), C32(0xF9AAEC13), C32(0xF4803CB0), C32(0x11FE1F47), + C32(0xDA6CD269), C32(0x4F53FCD7), C32(0x950529A2), C32(0x97908147), + C32(0xB0A4D7AF), C32(0x2B9132BF), C32(0x226E607D), C32(0x3C0F8D7C), + C32(0x487B3F0F), C32(0x04363E22), C32(0x0155C99C), C32(0xEC2E20D3) +}; + +static const sph_u32 IV512[] = { + C32(0x72FCCDD8), C32(0x79CA4727), C32(0x128A077B), C32(0x40D55AEC), + C32(0xD1901A06), C32(0x430AE307), C32(0xB29F5CD1), C32(0xDF07FBFC), + C32(0x8E45D73D), C32(0x681AB538), C32(0xBDE86578), C32(0xDD577E47), + C32(0xE275EADE), C32(0x502D9FCD), C32(0xB9357178), C32(0x022A4B9A) +}; + +#define AES_ROUND_NOKEY(x0, x1, x2, x3) do { \ + sph_u32 t0 = (x0); \ + sph_u32 t1 = (x1); \ + sph_u32 t2 = (x2); \ + sph_u32 t3 = (x3); \ + AES_ROUND_NOKEY_LE(t0, t1, t2, t3, x0, x1, x2, x3); \ + } while (0) + +/* + * This is the code needed to match the "reference implementation" as + * published on Nov 23rd, 2009, instead of the published specification. + * + +#define AES_BIG_ENDIAN 1 +#include "aes_helper.c" + +static const sph_u32 IV224[] = { + C32(0xC4C67795), C32(0xC0B1817F), C32(0xEAD88924), C32(0x1ABB1BB0), + C32(0xE0C29152), C32(0xBDE046BA), C32(0xAEEECF99), C32(0x58D509D8) +}; + +static const sph_u32 IV256[] = { + C32(0x3EECF551), C32(0xBF10819B), C32(0xE6DC8559), C32(0xF3E23FD5), + C32(0x431AEC73), C32(0x79E3F731), C32(0x98325F05), C32(0xA92A31F1) +}; + +static const sph_u32 IV384[] = { + C32(0x71F48510), C32(0xA903A8AC), C32(0xFE3216DD), C32(0x0B2D2AD4), + C32(0x6672900A), C32(0x41032819), C32(0x15A7D780), C32(0xB3CAB8D9), + C32(0x34EF4711), C32(0xDE019FE8), C32(0x4D674DC4), C32(0xE056D96B), + C32(0xA35C016B), C32(0xDD903BA7), C32(0x8C1B09B4), C32(0x2C3E9F25) +}; + +static const sph_u32 IV512[] = { + C32(0xD5652B63), C32(0x25F1E6EA), C32(0xB18F48FA), C32(0xA1EE3A47), + C32(0xC8B67B07), C32(0xBDCE48D3), C32(0xE3937B78), C32(0x05DB5186), + C32(0x613BE326), C32(0xA11FA303), C32(0x90C833D4), C32(0x79CEE316), + C32(0x1E1AF00F), C32(0x2829B165), C32(0x23B25F80), C32(0x21E11499) +}; + +#define AES_ROUND_NOKEY(x0, x1, x2, x3) do { \ + sph_u32 t0 = (x0); \ + sph_u32 t1 = (x1); \ + sph_u32 t2 = (x2); \ + sph_u32 t3 = (x3); \ + AES_ROUND_NOKEY_BE(t0, t1, t2, t3, x0, x1, x2, x3); \ + } while (0) + + */ + +#define KEY_EXPAND_ELT(k0, k1, k2, k3) do { \ + sph_u32 kt; \ + AES_ROUND_NOKEY(k1, k2, k3, k0); \ + kt = (k0); \ + (k0) = (k1); \ + (k1) = (k2); \ + (k2) = (k3); \ + (k3) = kt; \ + } while (0) + +#if SPH_SMALL_FOOTPRINT_SHAVITE + +/* + * This function assumes that "msg" is aligned for 32-bit access. + */ +static void +c256(sph_shavite_small_context *sc, const void *msg) +{ + sph_u32 p0, p1, p2, p3, p4, p5, p6, p7; + sph_u32 rk[144]; + size_t u; + int r, s; + +#if SPH_LITTLE_ENDIAN + memcpy(rk, msg, 64); +#else + for (u = 0; u < 16; u += 4) { + rk[u + 0] = sph_dec32le_aligned( + (const unsigned char *)msg + (u << 2) + 0); + rk[u + 1] = sph_dec32le_aligned( + (const unsigned char *)msg + (u << 2) + 4); + rk[u + 2] = sph_dec32le_aligned( + (const unsigned char *)msg + (u << 2) + 8); + rk[u + 3] = sph_dec32le_aligned( + (const unsigned char *)msg + (u << 2) + 12); + } +#endif + u = 16; + for (r = 0; r < 4; r ++) { + for (s = 0; s < 2; s ++) { + sph_u32 x0, x1, x2, x3; + + x0 = rk[u - 15]; + x1 = rk[u - 14]; + x2 = rk[u - 13]; + x3 = rk[u - 16]; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk[u + 0] = x0 ^ rk[u - 4]; + rk[u + 1] = x1 ^ rk[u - 3]; + rk[u + 2] = x2 ^ rk[u - 2]; + rk[u + 3] = x3 ^ rk[u - 1]; + if (u == 16) { + rk[ 16] ^= sc->count0; + rk[ 17] ^= SPH_T32(~sc->count1); + } else if (u == 56) { + rk[ 57] ^= sc->count1; + rk[ 58] ^= SPH_T32(~sc->count0); + } + u += 4; + + x0 = rk[u - 15]; + x1 = rk[u - 14]; + x2 = rk[u - 13]; + x3 = rk[u - 16]; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk[u + 0] = x0 ^ rk[u - 4]; + rk[u + 1] = x1 ^ rk[u - 3]; + rk[u + 2] = x2 ^ rk[u - 2]; + rk[u + 3] = x3 ^ rk[u - 1]; + if (u == 84) { + rk[ 86] ^= sc->count1; + rk[ 87] ^= SPH_T32(~sc->count0); + } else if (u == 124) { + rk[124] ^= sc->count0; + rk[127] ^= SPH_T32(~sc->count1); + } + u += 4; + } + for (s = 0; s < 4; s ++) { + rk[u + 0] = rk[u - 16] ^ rk[u - 3]; + rk[u + 1] = rk[u - 15] ^ rk[u - 2]; + rk[u + 2] = rk[u - 14] ^ rk[u - 1]; + rk[u + 3] = rk[u - 13] ^ rk[u - 0]; + u += 4; + } + } + + p0 = sc->h[0x0]; + p1 = sc->h[0x1]; + p2 = sc->h[0x2]; + p3 = sc->h[0x3]; + p4 = sc->h[0x4]; + p5 = sc->h[0x5]; + p6 = sc->h[0x6]; + p7 = sc->h[0x7]; + u = 0; + for (r = 0; r < 6; r ++) { + sph_u32 x0, x1, x2, x3; + + x0 = p4 ^ rk[u ++]; + x1 = p5 ^ rk[u ++]; + x2 = p6 ^ rk[u ++]; + x3 = p7 ^ rk[u ++]; + AES_ROUND_NOKEY(x0, x1, x2, x3); + x0 ^= rk[u ++]; + x1 ^= rk[u ++]; + x2 ^= rk[u ++]; + x3 ^= rk[u ++]; + AES_ROUND_NOKEY(x0, x1, x2, x3); + x0 ^= rk[u ++]; + x1 ^= rk[u ++]; + x2 ^= rk[u ++]; + x3 ^= rk[u ++]; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p0 ^= x0; + p1 ^= x1; + p2 ^= x2; + p3 ^= x3; + + x0 = p0 ^ rk[u ++]; + x1 = p1 ^ rk[u ++]; + x2 = p2 ^ rk[u ++]; + x3 = p3 ^ rk[u ++]; + AES_ROUND_NOKEY(x0, x1, x2, x3); + x0 ^= rk[u ++]; + x1 ^= rk[u ++]; + x2 ^= rk[u ++]; + x3 ^= rk[u ++]; + AES_ROUND_NOKEY(x0, x1, x2, x3); + x0 ^= rk[u ++]; + x1 ^= rk[u ++]; + x2 ^= rk[u ++]; + x3 ^= rk[u ++]; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p4 ^= x0; + p5 ^= x1; + p6 ^= x2; + p7 ^= x3; + } + sc->h[0x0] ^= p0; + sc->h[0x1] ^= p1; + sc->h[0x2] ^= p2; + sc->h[0x3] ^= p3; + sc->h[0x4] ^= p4; + sc->h[0x5] ^= p5; + sc->h[0x6] ^= p6; + sc->h[0x7] ^= p7; +} + +#else + +/* + * This function assumes that "msg" is aligned for 32-bit access. + */ +static void +c256(sph_shavite_small_context *sc, const void *msg) +{ + sph_u32 p0, p1, p2, p3, p4, p5, p6, p7; + sph_u32 x0, x1, x2, x3; + sph_u32 rk0, rk1, rk2, rk3, rk4, rk5, rk6, rk7; + sph_u32 rk8, rk9, rkA, rkB, rkC, rkD, rkE, rkF; + + p0 = sc->h[0x0]; + p1 = sc->h[0x1]; + p2 = sc->h[0x2]; + p3 = sc->h[0x3]; + p4 = sc->h[0x4]; + p5 = sc->h[0x5]; + p6 = sc->h[0x6]; + p7 = sc->h[0x7]; + /* round 0 */ + rk0 = sph_dec32le_aligned((const unsigned char *)msg + 0); + x0 = p4 ^ rk0; + rk1 = sph_dec32le_aligned((const unsigned char *)msg + 4); + x1 = p5 ^ rk1; + rk2 = sph_dec32le_aligned((const unsigned char *)msg + 8); + x2 = p6 ^ rk2; + rk3 = sph_dec32le_aligned((const unsigned char *)msg + 12); + x3 = p7 ^ rk3; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk4 = sph_dec32le_aligned((const unsigned char *)msg + 16); + x0 ^= rk4; + rk5 = sph_dec32le_aligned((const unsigned char *)msg + 20); + x1 ^= rk5; + rk6 = sph_dec32le_aligned((const unsigned char *)msg + 24); + x2 ^= rk6; + rk7 = sph_dec32le_aligned((const unsigned char *)msg + 28); + x3 ^= rk7; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk8 = sph_dec32le_aligned((const unsigned char *)msg + 32); + x0 ^= rk8; + rk9 = sph_dec32le_aligned((const unsigned char *)msg + 36); + x1 ^= rk9; + rkA = sph_dec32le_aligned((const unsigned char *)msg + 40); + x2 ^= rkA; + rkB = sph_dec32le_aligned((const unsigned char *)msg + 44); + x3 ^= rkB; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p0 ^= x0; + p1 ^= x1; + p2 ^= x2; + p3 ^= x3; + /* round 1 */ + rkC = sph_dec32le_aligned((const unsigned char *)msg + 48); + x0 = p0 ^ rkC; + rkD = sph_dec32le_aligned((const unsigned char *)msg + 52); + x1 = p1 ^ rkD; + rkE = sph_dec32le_aligned((const unsigned char *)msg + 56); + x2 = p2 ^ rkE; + rkF = sph_dec32le_aligned((const unsigned char *)msg + 60); + x3 = p3 ^ rkF; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk0, rk1, rk2, rk3); + rk0 ^= rkC ^ sc->count0; + rk1 ^= rkD ^ SPH_T32(~sc->count1); + rk2 ^= rkE; + rk3 ^= rkF; + x0 ^= rk0; + x1 ^= rk1; + x2 ^= rk2; + x3 ^= rk3; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk4, rk5, rk6, rk7); + rk4 ^= rk0; + rk5 ^= rk1; + rk6 ^= rk2; + rk7 ^= rk3; + x0 ^= rk4; + x1 ^= rk5; + x2 ^= rk6; + x3 ^= rk7; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p4 ^= x0; + p5 ^= x1; + p6 ^= x2; + p7 ^= x3; + /* round 2 */ + KEY_EXPAND_ELT(rk8, rk9, rkA, rkB); + rk8 ^= rk4; + rk9 ^= rk5; + rkA ^= rk6; + rkB ^= rk7; + x0 = p4 ^ rk8; + x1 = p5 ^ rk9; + x2 = p6 ^ rkA; + x3 = p7 ^ rkB; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rkC, rkD, rkE, rkF); + rkC ^= rk8; + rkD ^= rk9; + rkE ^= rkA; + rkF ^= rkB; + x0 ^= rkC; + x1 ^= rkD; + x2 ^= rkE; + x3 ^= rkF; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk0 ^= rkD; + x0 ^= rk0; + rk1 ^= rkE; + x1 ^= rk1; + rk2 ^= rkF; + x2 ^= rk2; + rk3 ^= rk0; + x3 ^= rk3; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p0 ^= x0; + p1 ^= x1; + p2 ^= x2; + p3 ^= x3; + /* round 3 */ + rk4 ^= rk1; + x0 = p0 ^ rk4; + rk5 ^= rk2; + x1 = p1 ^ rk5; + rk6 ^= rk3; + x2 = p2 ^ rk6; + rk7 ^= rk4; + x3 = p3 ^ rk7; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk8 ^= rk5; + x0 ^= rk8; + rk9 ^= rk6; + x1 ^= rk9; + rkA ^= rk7; + x2 ^= rkA; + rkB ^= rk8; + x3 ^= rkB; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rkC ^= rk9; + x0 ^= rkC; + rkD ^= rkA; + x1 ^= rkD; + rkE ^= rkB; + x2 ^= rkE; + rkF ^= rkC; + x3 ^= rkF; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p4 ^= x0; + p5 ^= x1; + p6 ^= x2; + p7 ^= x3; + /* round 4 */ + KEY_EXPAND_ELT(rk0, rk1, rk2, rk3); + rk0 ^= rkC; + rk1 ^= rkD; + rk2 ^= rkE; + rk3 ^= rkF; + x0 = p4 ^ rk0; + x1 = p5 ^ rk1; + x2 = p6 ^ rk2; + x3 = p7 ^ rk3; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk4, rk5, rk6, rk7); + rk4 ^= rk0; + rk5 ^= rk1; + rk6 ^= rk2; + rk7 ^= rk3; + x0 ^= rk4; + x1 ^= rk5; + x2 ^= rk6; + x3 ^= rk7; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk8, rk9, rkA, rkB); + rk8 ^= rk4; + rk9 ^= rk5 ^ sc->count1; + rkA ^= rk6 ^ SPH_T32(~sc->count0); + rkB ^= rk7; + x0 ^= rk8; + x1 ^= rk9; + x2 ^= rkA; + x3 ^= rkB; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p0 ^= x0; + p1 ^= x1; + p2 ^= x2; + p3 ^= x3; + /* round 5 */ + KEY_EXPAND_ELT(rkC, rkD, rkE, rkF); + rkC ^= rk8; + rkD ^= rk9; + rkE ^= rkA; + rkF ^= rkB; + x0 = p0 ^ rkC; + x1 = p1 ^ rkD; + x2 = p2 ^ rkE; + x3 = p3 ^ rkF; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk0 ^= rkD; + x0 ^= rk0; + rk1 ^= rkE; + x1 ^= rk1; + rk2 ^= rkF; + x2 ^= rk2; + rk3 ^= rk0; + x3 ^= rk3; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk4 ^= rk1; + x0 ^= rk4; + rk5 ^= rk2; + x1 ^= rk5; + rk6 ^= rk3; + x2 ^= rk6; + rk7 ^= rk4; + x3 ^= rk7; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p4 ^= x0; + p5 ^= x1; + p6 ^= x2; + p7 ^= x3; + /* round 6 */ + rk8 ^= rk5; + x0 = p4 ^ rk8; + rk9 ^= rk6; + x1 = p5 ^ rk9; + rkA ^= rk7; + x2 = p6 ^ rkA; + rkB ^= rk8; + x3 = p7 ^ rkB; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rkC ^= rk9; + x0 ^= rkC; + rkD ^= rkA; + x1 ^= rkD; + rkE ^= rkB; + x2 ^= rkE; + rkF ^= rkC; + x3 ^= rkF; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk0, rk1, rk2, rk3); + rk0 ^= rkC; + rk1 ^= rkD; + rk2 ^= rkE; + rk3 ^= rkF; + x0 ^= rk0; + x1 ^= rk1; + x2 ^= rk2; + x3 ^= rk3; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p0 ^= x0; + p1 ^= x1; + p2 ^= x2; + p3 ^= x3; + /* round 7 */ + KEY_EXPAND_ELT(rk4, rk5, rk6, rk7); + rk4 ^= rk0; + rk5 ^= rk1; + rk6 ^= rk2 ^ sc->count1; + rk7 ^= rk3 ^ SPH_T32(~sc->count0); + x0 = p0 ^ rk4; + x1 = p1 ^ rk5; + x2 = p2 ^ rk6; + x3 = p3 ^ rk7; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk8, rk9, rkA, rkB); + rk8 ^= rk4; + rk9 ^= rk5; + rkA ^= rk6; + rkB ^= rk7; + x0 ^= rk8; + x1 ^= rk9; + x2 ^= rkA; + x3 ^= rkB; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rkC, rkD, rkE, rkF); + rkC ^= rk8; + rkD ^= rk9; + rkE ^= rkA; + rkF ^= rkB; + x0 ^= rkC; + x1 ^= rkD; + x2 ^= rkE; + x3 ^= rkF; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p4 ^= x0; + p5 ^= x1; + p6 ^= x2; + p7 ^= x3; + /* round 8 */ + rk0 ^= rkD; + x0 = p4 ^ rk0; + rk1 ^= rkE; + x1 = p5 ^ rk1; + rk2 ^= rkF; + x2 = p6 ^ rk2; + rk3 ^= rk0; + x3 = p7 ^ rk3; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk4 ^= rk1; + x0 ^= rk4; + rk5 ^= rk2; + x1 ^= rk5; + rk6 ^= rk3; + x2 ^= rk6; + rk7 ^= rk4; + x3 ^= rk7; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk8 ^= rk5; + x0 ^= rk8; + rk9 ^= rk6; + x1 ^= rk9; + rkA ^= rk7; + x2 ^= rkA; + rkB ^= rk8; + x3 ^= rkB; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p0 ^= x0; + p1 ^= x1; + p2 ^= x2; + p3 ^= x3; + /* round 9 */ + rkC ^= rk9; + x0 = p0 ^ rkC; + rkD ^= rkA; + x1 = p1 ^ rkD; + rkE ^= rkB; + x2 = p2 ^ rkE; + rkF ^= rkC; + x3 = p3 ^ rkF; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk0, rk1, rk2, rk3); + rk0 ^= rkC; + rk1 ^= rkD; + rk2 ^= rkE; + rk3 ^= rkF; + x0 ^= rk0; + x1 ^= rk1; + x2 ^= rk2; + x3 ^= rk3; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk4, rk5, rk6, rk7); + rk4 ^= rk0; + rk5 ^= rk1; + rk6 ^= rk2; + rk7 ^= rk3; + x0 ^= rk4; + x1 ^= rk5; + x2 ^= rk6; + x3 ^= rk7; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p4 ^= x0; + p5 ^= x1; + p6 ^= x2; + p7 ^= x3; + /* round 10 */ + KEY_EXPAND_ELT(rk8, rk9, rkA, rkB); + rk8 ^= rk4; + rk9 ^= rk5; + rkA ^= rk6; + rkB ^= rk7; + x0 = p4 ^ rk8; + x1 = p5 ^ rk9; + x2 = p6 ^ rkA; + x3 = p7 ^ rkB; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rkC, rkD, rkE, rkF); + rkC ^= rk8 ^ sc->count0; + rkD ^= rk9; + rkE ^= rkA; + rkF ^= rkB ^ SPH_T32(~sc->count1); + x0 ^= rkC; + x1 ^= rkD; + x2 ^= rkE; + x3 ^= rkF; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk0 ^= rkD; + x0 ^= rk0; + rk1 ^= rkE; + x1 ^= rk1; + rk2 ^= rkF; + x2 ^= rk2; + rk3 ^= rk0; + x3 ^= rk3; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p0 ^= x0; + p1 ^= x1; + p2 ^= x2; + p3 ^= x3; + /* round 11 */ + rk4 ^= rk1; + x0 = p0 ^ rk4; + rk5 ^= rk2; + x1 = p1 ^ rk5; + rk6 ^= rk3; + x2 = p2 ^ rk6; + rk7 ^= rk4; + x3 = p3 ^ rk7; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk8 ^= rk5; + x0 ^= rk8; + rk9 ^= rk6; + x1 ^= rk9; + rkA ^= rk7; + x2 ^= rkA; + rkB ^= rk8; + x3 ^= rkB; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rkC ^= rk9; + x0 ^= rkC; + rkD ^= rkA; + x1 ^= rkD; + rkE ^= rkB; + x2 ^= rkE; + rkF ^= rkC; + x3 ^= rkF; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p4 ^= x0; + p5 ^= x1; + p6 ^= x2; + p7 ^= x3; + sc->h[0x0] ^= p0; + sc->h[0x1] ^= p1; + sc->h[0x2] ^= p2; + sc->h[0x3] ^= p3; + sc->h[0x4] ^= p4; + sc->h[0x5] ^= p5; + sc->h[0x6] ^= p6; + sc->h[0x7] ^= p7; +} + +#endif + +#if SPH_SMALL_FOOTPRINT_SHAVITE + +/* + * This function assumes that "msg" is aligned for 32-bit access. + */ +static void +c512(sph_shavite_big_context *sc, const void *msg) +{ + sph_u32 p0, p1, p2, p3, p4, p5, p6, p7; + sph_u32 p8, p9, pA, pB, pC, pD, pE, pF; + sph_u32 rk[448]; + size_t u; + int r, s; + +#if SPH_LITTLE_ENDIAN + memcpy(rk, msg, 128); +#else + for (u = 0; u < 32; u += 4) { + rk[u + 0] = sph_dec32le_aligned( + (const unsigned char *)msg + (u << 2) + 0); + rk[u + 1] = sph_dec32le_aligned( + (const unsigned char *)msg + (u << 2) + 4); + rk[u + 2] = sph_dec32le_aligned( + (const unsigned char *)msg + (u << 2) + 8); + rk[u + 3] = sph_dec32le_aligned( + (const unsigned char *)msg + (u << 2) + 12); + } +#endif + u = 32; + for (;;) { + for (s = 0; s < 4; s ++) { + sph_u32 x0, x1, x2, x3; + + x0 = rk[u - 31]; + x1 = rk[u - 30]; + x2 = rk[u - 29]; + x3 = rk[u - 32]; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk[u + 0] = x0 ^ rk[u - 4]; + rk[u + 1] = x1 ^ rk[u - 3]; + rk[u + 2] = x2 ^ rk[u - 2]; + rk[u + 3] = x3 ^ rk[u - 1]; + if (u == 32) { + rk[ 32] ^= sc->count0; + rk[ 33] ^= sc->count1; + rk[ 34] ^= sc->count2; + rk[ 35] ^= SPH_T32(~sc->count3); + } else if (u == 440) { + rk[440] ^= sc->count1; + rk[441] ^= sc->count0; + rk[442] ^= sc->count3; + rk[443] ^= SPH_T32(~sc->count2); + } + u += 4; + + x0 = rk[u - 31]; + x1 = rk[u - 30]; + x2 = rk[u - 29]; + x3 = rk[u - 32]; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk[u + 0] = x0 ^ rk[u - 4]; + rk[u + 1] = x1 ^ rk[u - 3]; + rk[u + 2] = x2 ^ rk[u - 2]; + rk[u + 3] = x3 ^ rk[u - 1]; + if (u == 164) { + rk[164] ^= sc->count3; + rk[165] ^= sc->count2; + rk[166] ^= sc->count1; + rk[167] ^= SPH_T32(~sc->count0); + } else if (u == 316) { + rk[316] ^= sc->count2; + rk[317] ^= sc->count3; + rk[318] ^= sc->count0; + rk[319] ^= SPH_T32(~sc->count1); + } + u += 4; + } + if (u == 448) + break; + for (s = 0; s < 8; s ++) { + rk[u + 0] = rk[u - 32] ^ rk[u - 7]; + rk[u + 1] = rk[u - 31] ^ rk[u - 6]; + rk[u + 2] = rk[u - 30] ^ rk[u - 5]; + rk[u + 3] = rk[u - 29] ^ rk[u - 4]; + u += 4; + } + } + + p0 = sc->h[0x0]; + p1 = sc->h[0x1]; + p2 = sc->h[0x2]; + p3 = sc->h[0x3]; + p4 = sc->h[0x4]; + p5 = sc->h[0x5]; + p6 = sc->h[0x6]; + p7 = sc->h[0x7]; + p8 = sc->h[0x8]; + p9 = sc->h[0x9]; + pA = sc->h[0xA]; + pB = sc->h[0xB]; + pC = sc->h[0xC]; + pD = sc->h[0xD]; + pE = sc->h[0xE]; + pF = sc->h[0xF]; + u = 0; + for (r = 0; r < 14; r ++) { +#define C512_ELT(l0, l1, l2, l3, r0, r1, r2, r3) do { \ + sph_u32 x0, x1, x2, x3; \ + x0 = r0 ^ rk[u ++]; \ + x1 = r1 ^ rk[u ++]; \ + x2 = r2 ^ rk[u ++]; \ + x3 = r3 ^ rk[u ++]; \ + AES_ROUND_NOKEY(x0, x1, x2, x3); \ + x0 ^= rk[u ++]; \ + x1 ^= rk[u ++]; \ + x2 ^= rk[u ++]; \ + x3 ^= rk[u ++]; \ + AES_ROUND_NOKEY(x0, x1, x2, x3); \ + x0 ^= rk[u ++]; \ + x1 ^= rk[u ++]; \ + x2 ^= rk[u ++]; \ + x3 ^= rk[u ++]; \ + AES_ROUND_NOKEY(x0, x1, x2, x3); \ + x0 ^= rk[u ++]; \ + x1 ^= rk[u ++]; \ + x2 ^= rk[u ++]; \ + x3 ^= rk[u ++]; \ + AES_ROUND_NOKEY(x0, x1, x2, x3); \ + l0 ^= x0; \ + l1 ^= x1; \ + l2 ^= x2; \ + l3 ^= x3; \ + } while (0) + +#define WROT(a, b, c, d) do { \ + sph_u32 t = d; \ + d = c; \ + c = b; \ + b = a; \ + a = t; \ + } while (0) + + C512_ELT(p0, p1, p2, p3, p4, p5, p6, p7); + C512_ELT(p8, p9, pA, pB, pC, pD, pE, pF); + + WROT(p0, p4, p8, pC); + WROT(p1, p5, p9, pD); + WROT(p2, p6, pA, pE); + WROT(p3, p7, pB, pF); + +#undef C512_ELT +#undef WROT + } + sc->h[0x0] ^= p0; + sc->h[0x1] ^= p1; + sc->h[0x2] ^= p2; + sc->h[0x3] ^= p3; + sc->h[0x4] ^= p4; + sc->h[0x5] ^= p5; + sc->h[0x6] ^= p6; + sc->h[0x7] ^= p7; + sc->h[0x8] ^= p8; + sc->h[0x9] ^= p9; + sc->h[0xA] ^= pA; + sc->h[0xB] ^= pB; + sc->h[0xC] ^= pC; + sc->h[0xD] ^= pD; + sc->h[0xE] ^= pE; + sc->h[0xF] ^= pF; +} + +#else + +/* + * This function assumes that "msg" is aligned for 32-bit access. + */ +static void +c512(sph_shavite_big_context *sc, const void *msg) +{ + sph_u32 p0, p1, p2, p3, p4, p5, p6, p7; + sph_u32 p8, p9, pA, pB, pC, pD, pE, pF; + sph_u32 x0, x1, x2, x3; + sph_u32 rk00, rk01, rk02, rk03, rk04, rk05, rk06, rk07; + sph_u32 rk08, rk09, rk0A, rk0B, rk0C, rk0D, rk0E, rk0F; + sph_u32 rk10, rk11, rk12, rk13, rk14, rk15, rk16, rk17; + sph_u32 rk18, rk19, rk1A, rk1B, rk1C, rk1D, rk1E, rk1F; + int r; + + p0 = sc->h[0x0]; + p1 = sc->h[0x1]; + p2 = sc->h[0x2]; + p3 = sc->h[0x3]; + p4 = sc->h[0x4]; + p5 = sc->h[0x5]; + p6 = sc->h[0x6]; + p7 = sc->h[0x7]; + p8 = sc->h[0x8]; + p9 = sc->h[0x9]; + pA = sc->h[0xA]; + pB = sc->h[0xB]; + pC = sc->h[0xC]; + pD = sc->h[0xD]; + pE = sc->h[0xE]; + pF = sc->h[0xF]; + /* round 0 */ + rk00 = sph_dec32le_aligned((const unsigned char *)msg + 0); + x0 = p4 ^ rk00; + rk01 = sph_dec32le_aligned((const unsigned char *)msg + 4); + x1 = p5 ^ rk01; + rk02 = sph_dec32le_aligned((const unsigned char *)msg + 8); + x2 = p6 ^ rk02; + rk03 = sph_dec32le_aligned((const unsigned char *)msg + 12); + x3 = p7 ^ rk03; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk04 = sph_dec32le_aligned((const unsigned char *)msg + 16); + x0 ^= rk04; + rk05 = sph_dec32le_aligned((const unsigned char *)msg + 20); + x1 ^= rk05; + rk06 = sph_dec32le_aligned((const unsigned char *)msg + 24); + x2 ^= rk06; + rk07 = sph_dec32le_aligned((const unsigned char *)msg + 28); + x3 ^= rk07; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk08 = sph_dec32le_aligned((const unsigned char *)msg + 32); + x0 ^= rk08; + rk09 = sph_dec32le_aligned((const unsigned char *)msg + 36); + x1 ^= rk09; + rk0A = sph_dec32le_aligned((const unsigned char *)msg + 40); + x2 ^= rk0A; + rk0B = sph_dec32le_aligned((const unsigned char *)msg + 44); + x3 ^= rk0B; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk0C = sph_dec32le_aligned((const unsigned char *)msg + 48); + x0 ^= rk0C; + rk0D = sph_dec32le_aligned((const unsigned char *)msg + 52); + x1 ^= rk0D; + rk0E = sph_dec32le_aligned((const unsigned char *)msg + 56); + x2 ^= rk0E; + rk0F = sph_dec32le_aligned((const unsigned char *)msg + 60); + x3 ^= rk0F; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p0 ^= x0; + p1 ^= x1; + p2 ^= x2; + p3 ^= x3; + rk10 = sph_dec32le_aligned((const unsigned char *)msg + 64); + x0 = pC ^ rk10; + rk11 = sph_dec32le_aligned((const unsigned char *)msg + 68); + x1 = pD ^ rk11; + rk12 = sph_dec32le_aligned((const unsigned char *)msg + 72); + x2 = pE ^ rk12; + rk13 = sph_dec32le_aligned((const unsigned char *)msg + 76); + x3 = pF ^ rk13; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk14 = sph_dec32le_aligned((const unsigned char *)msg + 80); + x0 ^= rk14; + rk15 = sph_dec32le_aligned((const unsigned char *)msg + 84); + x1 ^= rk15; + rk16 = sph_dec32le_aligned((const unsigned char *)msg + 88); + x2 ^= rk16; + rk17 = sph_dec32le_aligned((const unsigned char *)msg + 92); + x3 ^= rk17; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk18 = sph_dec32le_aligned((const unsigned char *)msg + 96); + x0 ^= rk18; + rk19 = sph_dec32le_aligned((const unsigned char *)msg + 100); + x1 ^= rk19; + rk1A = sph_dec32le_aligned((const unsigned char *)msg + 104); + x2 ^= rk1A; + rk1B = sph_dec32le_aligned((const unsigned char *)msg + 108); + x3 ^= rk1B; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk1C = sph_dec32le_aligned((const unsigned char *)msg + 112); + x0 ^= rk1C; + rk1D = sph_dec32le_aligned((const unsigned char *)msg + 116); + x1 ^= rk1D; + rk1E = sph_dec32le_aligned((const unsigned char *)msg + 120); + x2 ^= rk1E; + rk1F = sph_dec32le_aligned((const unsigned char *)msg + 124); + x3 ^= rk1F; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p8 ^= x0; + p9 ^= x1; + pA ^= x2; + pB ^= x3; + + for (r = 0; r < 3; r ++) { + /* round 1, 5, 9 */ + KEY_EXPAND_ELT(rk00, rk01, rk02, rk03); + rk00 ^= rk1C; + rk01 ^= rk1D; + rk02 ^= rk1E; + rk03 ^= rk1F; + if (r == 0) { + rk00 ^= sc->count0; + rk01 ^= sc->count1; + rk02 ^= sc->count2; + rk03 ^= SPH_T32(~sc->count3); + } + x0 = p0 ^ rk00; + x1 = p1 ^ rk01; + x2 = p2 ^ rk02; + x3 = p3 ^ rk03; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk04, rk05, rk06, rk07); + rk04 ^= rk00; + rk05 ^= rk01; + rk06 ^= rk02; + rk07 ^= rk03; + if (r == 1) { + rk04 ^= sc->count3; + rk05 ^= sc->count2; + rk06 ^= sc->count1; + rk07 ^= SPH_T32(~sc->count0); + } + x0 ^= rk04; + x1 ^= rk05; + x2 ^= rk06; + x3 ^= rk07; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk08, rk09, rk0A, rk0B); + rk08 ^= rk04; + rk09 ^= rk05; + rk0A ^= rk06; + rk0B ^= rk07; + x0 ^= rk08; + x1 ^= rk09; + x2 ^= rk0A; + x3 ^= rk0B; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk0C, rk0D, rk0E, rk0F); + rk0C ^= rk08; + rk0D ^= rk09; + rk0E ^= rk0A; + rk0F ^= rk0B; + x0 ^= rk0C; + x1 ^= rk0D; + x2 ^= rk0E; + x3 ^= rk0F; + AES_ROUND_NOKEY(x0, x1, x2, x3); + pC ^= x0; + pD ^= x1; + pE ^= x2; + pF ^= x3; + KEY_EXPAND_ELT(rk10, rk11, rk12, rk13); + rk10 ^= rk0C; + rk11 ^= rk0D; + rk12 ^= rk0E; + rk13 ^= rk0F; + x0 = p8 ^ rk10; + x1 = p9 ^ rk11; + x2 = pA ^ rk12; + x3 = pB ^ rk13; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk14, rk15, rk16, rk17); + rk14 ^= rk10; + rk15 ^= rk11; + rk16 ^= rk12; + rk17 ^= rk13; + x0 ^= rk14; + x1 ^= rk15; + x2 ^= rk16; + x3 ^= rk17; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk18, rk19, rk1A, rk1B); + rk18 ^= rk14; + rk19 ^= rk15; + rk1A ^= rk16; + rk1B ^= rk17; + x0 ^= rk18; + x1 ^= rk19; + x2 ^= rk1A; + x3 ^= rk1B; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk1C, rk1D, rk1E, rk1F); + rk1C ^= rk18; + rk1D ^= rk19; + rk1E ^= rk1A; + rk1F ^= rk1B; + if (r == 2) { + rk1C ^= sc->count2; + rk1D ^= sc->count3; + rk1E ^= sc->count0; + rk1F ^= SPH_T32(~sc->count1); + } + x0 ^= rk1C; + x1 ^= rk1D; + x2 ^= rk1E; + x3 ^= rk1F; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p4 ^= x0; + p5 ^= x1; + p6 ^= x2; + p7 ^= x3; + /* round 2, 6, 10 */ + rk00 ^= rk19; + x0 = pC ^ rk00; + rk01 ^= rk1A; + x1 = pD ^ rk01; + rk02 ^= rk1B; + x2 = pE ^ rk02; + rk03 ^= rk1C; + x3 = pF ^ rk03; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk04 ^= rk1D; + x0 ^= rk04; + rk05 ^= rk1E; + x1 ^= rk05; + rk06 ^= rk1F; + x2 ^= rk06; + rk07 ^= rk00; + x3 ^= rk07; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk08 ^= rk01; + x0 ^= rk08; + rk09 ^= rk02; + x1 ^= rk09; + rk0A ^= rk03; + x2 ^= rk0A; + rk0B ^= rk04; + x3 ^= rk0B; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk0C ^= rk05; + x0 ^= rk0C; + rk0D ^= rk06; + x1 ^= rk0D; + rk0E ^= rk07; + x2 ^= rk0E; + rk0F ^= rk08; + x3 ^= rk0F; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p8 ^= x0; + p9 ^= x1; + pA ^= x2; + pB ^= x3; + rk10 ^= rk09; + x0 = p4 ^ rk10; + rk11 ^= rk0A; + x1 = p5 ^ rk11; + rk12 ^= rk0B; + x2 = p6 ^ rk12; + rk13 ^= rk0C; + x3 = p7 ^ rk13; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk14 ^= rk0D; + x0 ^= rk14; + rk15 ^= rk0E; + x1 ^= rk15; + rk16 ^= rk0F; + x2 ^= rk16; + rk17 ^= rk10; + x3 ^= rk17; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk18 ^= rk11; + x0 ^= rk18; + rk19 ^= rk12; + x1 ^= rk19; + rk1A ^= rk13; + x2 ^= rk1A; + rk1B ^= rk14; + x3 ^= rk1B; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk1C ^= rk15; + x0 ^= rk1C; + rk1D ^= rk16; + x1 ^= rk1D; + rk1E ^= rk17; + x2 ^= rk1E; + rk1F ^= rk18; + x3 ^= rk1F; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p0 ^= x0; + p1 ^= x1; + p2 ^= x2; + p3 ^= x3; + /* round 3, 7, 11 */ + KEY_EXPAND_ELT(rk00, rk01, rk02, rk03); + rk00 ^= rk1C; + rk01 ^= rk1D; + rk02 ^= rk1E; + rk03 ^= rk1F; + x0 = p8 ^ rk00; + x1 = p9 ^ rk01; + x2 = pA ^ rk02; + x3 = pB ^ rk03; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk04, rk05, rk06, rk07); + rk04 ^= rk00; + rk05 ^= rk01; + rk06 ^= rk02; + rk07 ^= rk03; + x0 ^= rk04; + x1 ^= rk05; + x2 ^= rk06; + x3 ^= rk07; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk08, rk09, rk0A, rk0B); + rk08 ^= rk04; + rk09 ^= rk05; + rk0A ^= rk06; + rk0B ^= rk07; + x0 ^= rk08; + x1 ^= rk09; + x2 ^= rk0A; + x3 ^= rk0B; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk0C, rk0D, rk0E, rk0F); + rk0C ^= rk08; + rk0D ^= rk09; + rk0E ^= rk0A; + rk0F ^= rk0B; + x0 ^= rk0C; + x1 ^= rk0D; + x2 ^= rk0E; + x3 ^= rk0F; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p4 ^= x0; + p5 ^= x1; + p6 ^= x2; + p7 ^= x3; + KEY_EXPAND_ELT(rk10, rk11, rk12, rk13); + rk10 ^= rk0C; + rk11 ^= rk0D; + rk12 ^= rk0E; + rk13 ^= rk0F; + x0 = p0 ^ rk10; + x1 = p1 ^ rk11; + x2 = p2 ^ rk12; + x3 = p3 ^ rk13; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk14, rk15, rk16, rk17); + rk14 ^= rk10; + rk15 ^= rk11; + rk16 ^= rk12; + rk17 ^= rk13; + x0 ^= rk14; + x1 ^= rk15; + x2 ^= rk16; + x3 ^= rk17; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk18, rk19, rk1A, rk1B); + rk18 ^= rk14; + rk19 ^= rk15; + rk1A ^= rk16; + rk1B ^= rk17; + x0 ^= rk18; + x1 ^= rk19; + x2 ^= rk1A; + x3 ^= rk1B; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk1C, rk1D, rk1E, rk1F); + rk1C ^= rk18; + rk1D ^= rk19; + rk1E ^= rk1A; + rk1F ^= rk1B; + x0 ^= rk1C; + x1 ^= rk1D; + x2 ^= rk1E; + x3 ^= rk1F; + AES_ROUND_NOKEY(x0, x1, x2, x3); + pC ^= x0; + pD ^= x1; + pE ^= x2; + pF ^= x3; + /* round 4, 8, 12 */ + rk00 ^= rk19; + x0 = p4 ^ rk00; + rk01 ^= rk1A; + x1 = p5 ^ rk01; + rk02 ^= rk1B; + x2 = p6 ^ rk02; + rk03 ^= rk1C; + x3 = p7 ^ rk03; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk04 ^= rk1D; + x0 ^= rk04; + rk05 ^= rk1E; + x1 ^= rk05; + rk06 ^= rk1F; + x2 ^= rk06; + rk07 ^= rk00; + x3 ^= rk07; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk08 ^= rk01; + x0 ^= rk08; + rk09 ^= rk02; + x1 ^= rk09; + rk0A ^= rk03; + x2 ^= rk0A; + rk0B ^= rk04; + x3 ^= rk0B; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk0C ^= rk05; + x0 ^= rk0C; + rk0D ^= rk06; + x1 ^= rk0D; + rk0E ^= rk07; + x2 ^= rk0E; + rk0F ^= rk08; + x3 ^= rk0F; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p0 ^= x0; + p1 ^= x1; + p2 ^= x2; + p3 ^= x3; + rk10 ^= rk09; + x0 = pC ^ rk10; + rk11 ^= rk0A; + x1 = pD ^ rk11; + rk12 ^= rk0B; + x2 = pE ^ rk12; + rk13 ^= rk0C; + x3 = pF ^ rk13; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk14 ^= rk0D; + x0 ^= rk14; + rk15 ^= rk0E; + x1 ^= rk15; + rk16 ^= rk0F; + x2 ^= rk16; + rk17 ^= rk10; + x3 ^= rk17; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk18 ^= rk11; + x0 ^= rk18; + rk19 ^= rk12; + x1 ^= rk19; + rk1A ^= rk13; + x2 ^= rk1A; + rk1B ^= rk14; + x3 ^= rk1B; + AES_ROUND_NOKEY(x0, x1, x2, x3); + rk1C ^= rk15; + x0 ^= rk1C; + rk1D ^= rk16; + x1 ^= rk1D; + rk1E ^= rk17; + x2 ^= rk1E; + rk1F ^= rk18; + x3 ^= rk1F; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p8 ^= x0; + p9 ^= x1; + pA ^= x2; + pB ^= x3; + } + /* round 13 */ + KEY_EXPAND_ELT(rk00, rk01, rk02, rk03); + rk00 ^= rk1C; + rk01 ^= rk1D; + rk02 ^= rk1E; + rk03 ^= rk1F; + x0 = p0 ^ rk00; + x1 = p1 ^ rk01; + x2 = p2 ^ rk02; + x3 = p3 ^ rk03; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk04, rk05, rk06, rk07); + rk04 ^= rk00; + rk05 ^= rk01; + rk06 ^= rk02; + rk07 ^= rk03; + x0 ^= rk04; + x1 ^= rk05; + x2 ^= rk06; + x3 ^= rk07; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk08, rk09, rk0A, rk0B); + rk08 ^= rk04; + rk09 ^= rk05; + rk0A ^= rk06; + rk0B ^= rk07; + x0 ^= rk08; + x1 ^= rk09; + x2 ^= rk0A; + x3 ^= rk0B; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk0C, rk0D, rk0E, rk0F); + rk0C ^= rk08; + rk0D ^= rk09; + rk0E ^= rk0A; + rk0F ^= rk0B; + x0 ^= rk0C; + x1 ^= rk0D; + x2 ^= rk0E; + x3 ^= rk0F; + AES_ROUND_NOKEY(x0, x1, x2, x3); + pC ^= x0; + pD ^= x1; + pE ^= x2; + pF ^= x3; + KEY_EXPAND_ELT(rk10, rk11, rk12, rk13); + rk10 ^= rk0C; + rk11 ^= rk0D; + rk12 ^= rk0E; + rk13 ^= rk0F; + x0 = p8 ^ rk10; + x1 = p9 ^ rk11; + x2 = pA ^ rk12; + x3 = pB ^ rk13; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk14, rk15, rk16, rk17); + rk14 ^= rk10; + rk15 ^= rk11; + rk16 ^= rk12; + rk17 ^= rk13; + x0 ^= rk14; + x1 ^= rk15; + x2 ^= rk16; + x3 ^= rk17; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk18, rk19, rk1A, rk1B); + rk18 ^= rk14 ^ sc->count1; + rk19 ^= rk15 ^ sc->count0; + rk1A ^= rk16 ^ sc->count3; + rk1B ^= rk17 ^ SPH_T32(~sc->count2); + x0 ^= rk18; + x1 ^= rk19; + x2 ^= rk1A; + x3 ^= rk1B; + AES_ROUND_NOKEY(x0, x1, x2, x3); + KEY_EXPAND_ELT(rk1C, rk1D, rk1E, rk1F); + rk1C ^= rk18; + rk1D ^= rk19; + rk1E ^= rk1A; + rk1F ^= rk1B; + x0 ^= rk1C; + x1 ^= rk1D; + x2 ^= rk1E; + x3 ^= rk1F; + AES_ROUND_NOKEY(x0, x1, x2, x3); + p4 ^= x0; + p5 ^= x1; + p6 ^= x2; + p7 ^= x3; + sc->h[0x0] ^= p8; + sc->h[0x1] ^= p9; + sc->h[0x2] ^= pA; + sc->h[0x3] ^= pB; + sc->h[0x4] ^= pC; + sc->h[0x5] ^= pD; + sc->h[0x6] ^= pE; + sc->h[0x7] ^= pF; + sc->h[0x8] ^= p0; + sc->h[0x9] ^= p1; + sc->h[0xA] ^= p2; + sc->h[0xB] ^= p3; + sc->h[0xC] ^= p4; + sc->h[0xD] ^= p5; + sc->h[0xE] ^= p6; + sc->h[0xF] ^= p7; +} + +#endif + +static void +shavite_small_init(sph_shavite_small_context *sc, const sph_u32 *iv) +{ + memcpy(sc->h, iv, sizeof sc->h); + sc->ptr = 0; + sc->count0 = 0; + sc->count1 = 0; +} + +static void +shavite_small_core(sph_shavite_small_context *sc, const void *data, size_t len) +{ + unsigned char *buf; + size_t ptr; + + buf = sc->buf; + ptr = sc->ptr; + while (len > 0) { + size_t clen; + + clen = (sizeof sc->buf) - ptr; + if (clen > len) + clen = len; + memcpy(buf + ptr, data, clen); + data = (const unsigned char *)data + clen; + ptr += clen; + len -= clen; + if (ptr == sizeof sc->buf) { + if ((sc->count0 = SPH_T32(sc->count0 + 512)) == 0) + sc->count1 = SPH_T32(sc->count1 + 1); + c256(sc, buf); + ptr = 0; + } + } + sc->ptr = ptr; +} + +static void +shavite_small_close(sph_shavite_small_context *sc, + unsigned ub, unsigned n, void *dst, size_t out_size_w32) +{ + unsigned char *buf; + size_t ptr, u; + unsigned z; + sph_u32 count0, count1; + + buf = sc->buf; + ptr = sc->ptr; + count0 = (sc->count0 += (ptr << 3) + n); + count1 = sc->count1; + z = 0x80 >> n; + z = ((ub & -z) | z) & 0xFF; + if (ptr == 0 && n == 0) { + buf[0] = 0x80; + memset(buf + 1, 0, 53); + sc->count0 = sc->count1 = 0; + } else if (ptr < 54) { + buf[ptr ++] = z; + memset(buf + ptr, 0, 54 - ptr); + } else { + buf[ptr ++] = z; + memset(buf + ptr, 0, 64 - ptr); + c256(sc, buf); + memset(buf, 0, 54); + sc->count0 = sc->count1 = 0; + } + sph_enc32le(buf + 54, count0); + sph_enc32le(buf + 58, count1); + buf[62] = out_size_w32 << 5; + buf[63] = out_size_w32 >> 3; + c256(sc, buf); + for (u = 0; u < out_size_w32; u ++) + sph_enc32le((unsigned char *)dst + (u << 2), sc->h[u]); +} + +static void +shavite_big_init(sph_shavite_big_context *sc, const sph_u32 *iv) +{ + memcpy(sc->h, iv, sizeof sc->h); + sc->ptr = 0; + sc->count0 = 0; + sc->count1 = 0; + sc->count2 = 0; + sc->count3 = 0; +} + +static void +shavite_big_core(sph_shavite_big_context *sc, const void *data, size_t len) +{ + unsigned char *buf; + size_t ptr; + + buf = sc->buf; + ptr = sc->ptr; + while (len > 0) { + size_t clen; + + clen = (sizeof sc->buf) - ptr; + if (clen > len) + clen = len; + memcpy(buf + ptr, data, clen); + data = (const unsigned char *)data + clen; + ptr += clen; + len -= clen; + if (ptr == sizeof sc->buf) { + if ((sc->count0 = SPH_T32(sc->count0 + 1024)) == 0) { + sc->count1 = SPH_T32(sc->count1 + 1); + if (sc->count1 == 0) { + sc->count2 = SPH_T32(sc->count2 + 1); + if (sc->count2 == 0) { + sc->count3 = SPH_T32( + sc->count3 + 1); + } + } + } + c512(sc, buf); + ptr = 0; + } + } + sc->ptr = ptr; +} + +static void +shavite_big_close(sph_shavite_big_context *sc, + unsigned ub, unsigned n, void *dst, size_t out_size_w32) +{ + unsigned char *buf; + size_t ptr, u; + unsigned z; + sph_u32 count0, count1, count2, count3; + + buf = sc->buf; + ptr = sc->ptr; + count0 = (sc->count0 += (ptr << 3) + n); + count1 = sc->count1; + count2 = sc->count2; + count3 = sc->count3; + z = 0x80 >> n; + z = ((ub & -z) | z) & 0xFF; + if (ptr == 0 && n == 0) { + buf[0] = 0x80; + memset(buf + 1, 0, 109); + sc->count0 = sc->count1 = sc->count2 = sc->count3 = 0; + } else if (ptr < 110) { + buf[ptr ++] = z; + memset(buf + ptr, 0, 110 - ptr); + } else { + buf[ptr ++] = z; + memset(buf + ptr, 0, 128 - ptr); + c512(sc, buf); + memset(buf, 0, 110); + sc->count0 = sc->count1 = sc->count2 = sc->count3 = 0; + } + sph_enc32le(buf + 110, count0); + sph_enc32le(buf + 114, count1); + sph_enc32le(buf + 118, count2); + sph_enc32le(buf + 122, count3); + buf[126] = out_size_w32 << 5; + buf[127] = out_size_w32 >> 3; + c512(sc, buf); + for (u = 0; u < out_size_w32; u ++) + sph_enc32le((unsigned char *)dst + (u << 2), sc->h[u]); +} + +/* see sph_shavite.h */ +void +sph_shavite224_init(void *cc) +{ + shavite_small_init(cc, IV224); +} + +/* see sph_shavite.h */ +void +sph_shavite224(void *cc, const void *data, size_t len) +{ + shavite_small_core(cc, data, len); +} + +/* see sph_shavite.h */ +void +sph_shavite224_close(void *cc, void *dst) +{ + shavite_small_close(cc, 0, 0, dst, 7); + shavite_small_init(cc, IV224); +} + +/* see sph_shavite.h */ +void +sph_shavite224_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + shavite_small_close(cc, ub, n, dst, 7); + shavite_small_init(cc, IV224); +} + +/* see sph_shavite.h */ +void +sph_shavite256_init(void *cc) +{ + shavite_small_init(cc, IV256); +} + +/* see sph_shavite.h */ +void +sph_shavite256(void *cc, const void *data, size_t len) +{ + shavite_small_core(cc, data, len); +} + +/* see sph_shavite.h */ +void +sph_shavite256_close(void *cc, void *dst) +{ + shavite_small_close(cc, 0, 0, dst, 8); + shavite_small_init(cc, IV256); +} + +/* see sph_shavite.h */ +void +sph_shavite256_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + shavite_small_close(cc, ub, n, dst, 8); + shavite_small_init(cc, IV256); +} + +/* see sph_shavite.h */ +void +sph_shavite384_init(void *cc) +{ + shavite_big_init(cc, IV384); +} + +/* see sph_shavite.h */ +void +sph_shavite384(void *cc, const void *data, size_t len) +{ + shavite_big_core(cc, data, len); +} + +/* see sph_shavite.h */ +void +sph_shavite384_close(void *cc, void *dst) +{ + shavite_big_close(cc, 0, 0, dst, 12); + shavite_big_init(cc, IV384); +} + +/* see sph_shavite.h */ +void +sph_shavite384_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + shavite_big_close(cc, ub, n, dst, 12); + shavite_big_init(cc, IV384); +} + +/* see sph_shavite.h */ +void +sph_shavite512_init(void *cc) +{ + shavite_big_init(cc, IV512); +} + +/* see sph_shavite.h */ +void +sph_shavite512(void *cc, const void *data, size_t len) +{ + shavite_big_core(cc, data, len); +} + +/* see sph_shavite.h */ +void +sph_shavite512_close(void *cc, void *dst) +{ + shavite_big_close(cc, 0, 0, dst, 16); + shavite_big_init(cc, IV512); +} + +/* see sph_shavite.h */ +void +sph_shavite512_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + shavite_big_close(cc, ub, n, dst, 16); + shavite_big_init(cc, IV512); +} diff --git a/src/sphlib-2.1/c/simd.c b/src/sphlib-2.1/c/simd.c new file mode 100755 index 0000000..cef985d --- /dev/null +++ b/src/sphlib-2.1/c/simd.c @@ -0,0 +1,1792 @@ +/* $Id: simd.c 227 2010-06-16 17:28:38Z tp $ */ +/* + * SIMD implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include +#include + +#include "sph_simd.h" + +#if SPH_SMALL_FOOTPRINT && !defined SPH_SMALL_FOOTPRINT_SIMD +#define SPH_SMALL_FOOTPRINT_SIMD 1 +#endif + +#ifdef _MSC_VER +#pragma warning (disable: 4146) +#endif + +typedef sph_u32 u32; +typedef sph_s32 s32; +#define C32 SPH_C32 +#define T32 SPH_T32 +#define ROL32 SPH_ROTL32 + +#define XCAT(x, y) XCAT_(x, y) +#define XCAT_(x, y) x ## y + +/* + * The powers of 41 modulo 257. We use exponents from 0 to 255, inclusive. + */ +static const s32 alpha_tab[] = { + 1, 41, 139, 45, 46, 87, 226, 14, 60, 147, 116, 130, + 190, 80, 196, 69, 2, 82, 21, 90, 92, 174, 195, 28, + 120, 37, 232, 3, 123, 160, 135, 138, 4, 164, 42, 180, + 184, 91, 133, 56, 240, 74, 207, 6, 246, 63, 13, 19, + 8, 71, 84, 103, 111, 182, 9, 112, 223, 148, 157, 12, + 235, 126, 26, 38, 16, 142, 168, 206, 222, 107, 18, 224, + 189, 39, 57, 24, 213, 252, 52, 76, 32, 27, 79, 155, + 187, 214, 36, 191, 121, 78, 114, 48, 169, 247, 104, 152, + 64, 54, 158, 53, 117, 171, 72, 125, 242, 156, 228, 96, + 81, 237, 208, 47, 128, 108, 59, 106, 234, 85, 144, 250, + 227, 55, 199, 192, 162, 217, 159, 94, 256, 216, 118, 212, + 211, 170, 31, 243, 197, 110, 141, 127, 67, 177, 61, 188, + 255, 175, 236, 167, 165, 83, 62, 229, 137, 220, 25, 254, + 134, 97, 122, 119, 253, 93, 215, 77, 73, 166, 124, 201, + 17, 183, 50, 251, 11, 194, 244, 238, 249, 186, 173, 154, + 146, 75, 248, 145, 34, 109, 100, 245, 22, 131, 231, 219, + 241, 115, 89, 51, 35, 150, 239, 33, 68, 218, 200, 233, + 44, 5, 205, 181, 225, 230, 178, 102, 70, 43, 221, 66, + 136, 179, 143, 209, 88, 10, 153, 105, 193, 203, 99, 204, + 140, 86, 185, 132, 15, 101, 29, 161, 176, 20, 49, 210, + 129, 149, 198, 151, 23, 172, 113, 7, 30, 202, 58, 65, + 95, 40, 98, 163 +}; + +/* + * Ranges: + * REDS1: from -32768..98302 to -383..383 + * REDS2: from -2^31..2^31-1 to -32768..98302 + */ +#define REDS1(x) (((x) & 0xFF) - ((x) >> 8)) +#define REDS2(x) (((x) & 0xFFFF) + ((x) >> 16)) + +/* + * If, upon entry, the values of q[] are all in the -N..N range (where + * N >= 98302) then the new values of q[] are in the -2N..2N range. + * + * Since alpha_tab[v] <= 256, maximum allowed range is for N = 8388608. + */ +#define FFT_LOOP(rb, hk, as, id) do { \ + size_t u, v; \ + s32 m = q[(rb)]; \ + s32 n = q[(rb) + (hk)]; \ + q[(rb)] = m + n; \ + q[(rb) + (hk)] = m - n; \ + u = v = 0; \ + goto id; \ + for (; u < (hk); u += 4, v += 4 * (as)) { \ + s32 t; \ + m = q[(rb) + u + 0]; \ + n = q[(rb) + u + 0 + (hk)]; \ + t = REDS2(n * alpha_tab[v + 0 * (as)]); \ + q[(rb) + u + 0] = m + t; \ + q[(rb) + u + 0 + (hk)] = m - t; \ + id: \ + m = q[(rb) + u + 1]; \ + n = q[(rb) + u + 1 + (hk)]; \ + t = REDS2(n * alpha_tab[v + 1 * (as)]); \ + q[(rb) + u + 1] = m + t; \ + q[(rb) + u + 1 + (hk)] = m - t; \ + m = q[(rb) + u + 2]; \ + n = q[(rb) + u + 2 + (hk)]; \ + t = REDS2(n * alpha_tab[v + 2 * (as)]); \ + q[(rb) + u + 2] = m + t; \ + q[(rb) + u + 2 + (hk)] = m - t; \ + m = q[(rb) + u + 3]; \ + n = q[(rb) + u + 3 + (hk)]; \ + t = REDS2(n * alpha_tab[v + 3 * (as)]); \ + q[(rb) + u + 3] = m + t; \ + q[(rb) + u + 3 + (hk)] = m - t; \ + } \ + } while (0) + +/* + * Output ranges: + * d0: min= 0 max= 1020 + * d1: min= -67 max= 4587 + * d2: min=-4335 max= 4335 + * d3: min=-4147 max= 507 + * d4: min= -510 max= 510 + * d5: min= -252 max= 4402 + * d6: min=-4335 max= 4335 + * d7: min=-4332 max= 322 + */ +#define FFT8(xb, xs, d) do { \ + s32 x0 = x[(xb)]; \ + s32 x1 = x[(xb) + (xs)]; \ + s32 x2 = x[(xb) + 2 * (xs)]; \ + s32 x3 = x[(xb) + 3 * (xs)]; \ + s32 a0 = x0 + x2; \ + s32 a1 = x0 + (x2 << 4); \ + s32 a2 = x0 - x2; \ + s32 a3 = x0 - (x2 << 4); \ + s32 b0 = x1 + x3; \ + s32 b1 = REDS1((x1 << 2) + (x3 << 6)); \ + s32 b2 = (x1 << 4) - (x3 << 4); \ + s32 b3 = REDS1((x1 << 6) + (x3 << 2)); \ + d ## 0 = a0 + b0; \ + d ## 1 = a1 + b1; \ + d ## 2 = a2 + b2; \ + d ## 3 = a3 + b3; \ + d ## 4 = a0 - b0; \ + d ## 5 = a1 - b1; \ + d ## 6 = a2 - b2; \ + d ## 7 = a3 - b3; \ + } while (0) + +/* + * When k=16, we have alpha=2. Multiplication by alpha^i is then reduced + * to some shifting. + * + * Output: within -591471..591723 + */ +#define FFT16(xb, xs, rb) do { \ + s32 d1_0, d1_1, d1_2, d1_3, d1_4, d1_5, d1_6, d1_7; \ + s32 d2_0, d2_1, d2_2, d2_3, d2_4, d2_5, d2_6, d2_7; \ + FFT8(xb, (xs) << 1, d1_); \ + FFT8((xb) + (xs), (xs) << 1, d2_); \ + q[(rb) + 0] = d1_0 + d2_0; \ + q[(rb) + 1] = d1_1 + (d2_1 << 1); \ + q[(rb) + 2] = d1_2 + (d2_2 << 2); \ + q[(rb) + 3] = d1_3 + (d2_3 << 3); \ + q[(rb) + 4] = d1_4 + (d2_4 << 4); \ + q[(rb) + 5] = d1_5 + (d2_5 << 5); \ + q[(rb) + 6] = d1_6 + (d2_6 << 6); \ + q[(rb) + 7] = d1_7 + (d2_7 << 7); \ + q[(rb) + 8] = d1_0 - d2_0; \ + q[(rb) + 9] = d1_1 - (d2_1 << 1); \ + q[(rb) + 10] = d1_2 - (d2_2 << 2); \ + q[(rb) + 11] = d1_3 - (d2_3 << 3); \ + q[(rb) + 12] = d1_4 - (d2_4 << 4); \ + q[(rb) + 13] = d1_5 - (d2_5 << 5); \ + q[(rb) + 14] = d1_6 - (d2_6 << 6); \ + q[(rb) + 15] = d1_7 - (d2_7 << 7); \ + } while (0) + +/* + * Output range: |q| <= 1183446 + */ +#define FFT32(xb, xs, rb, id) do { \ + FFT16(xb, (xs) << 1, rb); \ + FFT16((xb) + (xs), (xs) << 1, (rb) + 16); \ + FFT_LOOP(rb, 16, 8, id); \ + } while (0) + +/* + * Output range: |q| <= 2366892 + */ +#define FFT64(xb, xs, rb, id) do { \ + FFT32(xb, (xs) << 1, rb, XCAT(id, a)); \ + FFT32((xb) + (xs), (xs) << 1, (rb) + 32, XCAT(id, b)); \ + FFT_LOOP(rb, 32, 4, id); \ + } while (0) + +#if SPH_SMALL_FOOTPRINT_SIMD + +static void +fft32(unsigned char *x, size_t xs, s32 *q) +{ + size_t xd; + + xd = xs << 1; + FFT16(0, xd, 0); + FFT16(xs, xd, 16); + FFT_LOOP(0, 16, 8, label_); +} + +#define FFT128(xb, xs, rb, id) do { \ + fft32(x + (xb) + ((xs) * 0), (xs) << 2, &q[(rb) + 0]); \ + fft32(x + (xb) + ((xs) * 2), (xs) << 2, &q[(rb) + 32]); \ + FFT_LOOP(rb, 32, 4, XCAT(id, aa)); \ + fft32(x + (xb) + ((xs) * 1), (xs) << 2, &q[(rb) + 64]); \ + fft32(x + (xb) + ((xs) * 3), (xs) << 2, &q[(rb) + 96]); \ + FFT_LOOP((rb) + 64, 32, 4, XCAT(id, ab)); \ + FFT_LOOP(rb, 64, 2, XCAT(id, a)); \ + } while (0) + +#else + +/* + * Output range: |q| <= 4733784 + */ +#define FFT128(xb, xs, rb, id) do { \ + FFT64(xb, (xs) << 1, rb, XCAT(id, a)); \ + FFT64((xb) + (xs), (xs) << 1, (rb) + 64, XCAT(id, b)); \ + FFT_LOOP(rb, 64, 2, id); \ + } while (0) + +#endif + +/* + * For SIMD-384 / SIMD-512, the fully unrolled FFT yields a compression + * function which does not fit in the 32 kB L1 cache of a typical x86 + * Intel. We therefore add a function call layer at the FFT64 level. + */ + +static void +fft64(unsigned char *x, size_t xs, s32 *q) +{ + size_t xd; + + xd = xs << 1; + FFT32(0, xd, 0, label_a); + FFT32(xs, xd, 32, label_b); + FFT_LOOP(0, 32, 4, label_); +} + +/* + * Output range: |q| <= 9467568 + */ +#define FFT256(xb, xs, rb, id) do { \ + fft64(x + (xb) + ((xs) * 0), (xs) << 2, &q[(rb) + 0]); \ + fft64(x + (xb) + ((xs) * 2), (xs) << 2, &q[(rb) + 64]); \ + FFT_LOOP(rb, 64, 2, XCAT(id, aa)); \ + fft64(x + (xb) + ((xs) * 1), (xs) << 2, &q[(rb) + 128]); \ + fft64(x + (xb) + ((xs) * 3), (xs) << 2, &q[(rb) + 192]); \ + FFT_LOOP((rb) + 128, 64, 2, XCAT(id, ab)); \ + FFT_LOOP(rb, 128, 1, XCAT(id, a)); \ + } while (0) + +/* + * alpha^(127*i) mod 257 + */ +static const unsigned short yoff_s_n[] = { + 1, 98, 95, 58, 30, 113, 23, 198, 129, 49, 176, 29, + 15, 185, 140, 99, 193, 153, 88, 143, 136, 221, 70, 178, + 225, 205, 44, 200, 68, 239, 35, 89, 241, 231, 22, 100, + 34, 248, 146, 173, 249, 244, 11, 50, 17, 124, 73, 215, + 253, 122, 134, 25, 137, 62, 165, 236, 255, 61, 67, 141, + 197, 31, 211, 118, 256, 159, 162, 199, 227, 144, 234, 59, + 128, 208, 81, 228, 242, 72, 117, 158, 64, 104, 169, 114, + 121, 36, 187, 79, 32, 52, 213, 57, 189, 18, 222, 168, + 16, 26, 235, 157, 223, 9, 111, 84, 8, 13, 246, 207, + 240, 133, 184, 42, 4, 135, 123, 232, 120, 195, 92, 21, + 2, 196, 190, 116, 60, 226, 46, 139 +}; + +/* + * alpha^(127*i) + alpha^(125*i) mod 257 + */ +static const unsigned short yoff_s_f[] = { + 2, 156, 118, 107, 45, 212, 111, 162, 97, 249, 211, 3, + 49, 101, 151, 223, 189, 178, 253, 204, 76, 82, 232, 65, + 96, 176, 161, 47, 189, 61, 248, 107, 0, 131, 133, 113, + 17, 33, 12, 111, 251, 103, 57, 148, 47, 65, 249, 143, + 189, 8, 204, 230, 205, 151, 187, 227, 247, 111, 140, 6, + 77, 10, 21, 149, 255, 101, 139, 150, 212, 45, 146, 95, + 160, 8, 46, 254, 208, 156, 106, 34, 68, 79, 4, 53, + 181, 175, 25, 192, 161, 81, 96, 210, 68, 196, 9, 150, + 0, 126, 124, 144, 240, 224, 245, 146, 6, 154, 200, 109, + 210, 192, 8, 114, 68, 249, 53, 27, 52, 106, 70, 30, + 10, 146, 117, 251, 180, 247, 236, 108 +}; + +/* + * beta^(255*i) mod 257 + */ +static const unsigned short yoff_b_n[] = { + 1, 163, 98, 40, 95, 65, 58, 202, 30, 7, 113, 172, + 23, 151, 198, 149, 129, 210, 49, 20, 176, 161, 29, 101, + 15, 132, 185, 86, 140, 204, 99, 203, 193, 105, 153, 10, + 88, 209, 143, 179, 136, 66, 221, 43, 70, 102, 178, 230, + 225, 181, 205, 5, 44, 233, 200, 218, 68, 33, 239, 150, + 35, 51, 89, 115, 241, 219, 231, 131, 22, 245, 100, 109, + 34, 145, 248, 75, 146, 154, 173, 186, 249, 238, 244, 194, + 11, 251, 50, 183, 17, 201, 124, 166, 73, 77, 215, 93, + 253, 119, 122, 97, 134, 254, 25, 220, 137, 229, 62, 83, + 165, 167, 236, 175, 255, 188, 61, 177, 67, 127, 141, 110, + 197, 243, 31, 170, 211, 212, 118, 216, 256, 94, 159, 217, + 162, 192, 199, 55, 227, 250, 144, 85, 234, 106, 59, 108, + 128, 47, 208, 237, 81, 96, 228, 156, 242, 125, 72, 171, + 117, 53, 158, 54, 64, 152, 104, 247, 169, 48, 114, 78, + 121, 191, 36, 214, 187, 155, 79, 27, 32, 76, 52, 252, + 213, 24, 57, 39, 189, 224, 18, 107, 222, 206, 168, 142, + 16, 38, 26, 126, 235, 12, 157, 148, 223, 112, 9, 182, + 111, 103, 84, 71, 8, 19, 13, 63, 246, 6, 207, 74, + 240, 56, 133, 91, 184, 180, 42, 164, 4, 138, 135, 160, + 123, 3, 232, 37, 120, 28, 195, 174, 92, 90, 21, 82, + 2, 69, 196, 80, 190, 130, 116, 147, 60, 14, 226, 87, + 46, 45, 139, 41 +}; + +/* + * beta^(255*i) + beta^(253*i) mod 257 + */ +static const unsigned short yoff_b_f[] = { + 2, 203, 156, 47, 118, 214, 107, 106, 45, 93, 212, 20, + 111, 73, 162, 251, 97, 215, 249, 53, 211, 19, 3, 89, + 49, 207, 101, 67, 151, 130, 223, 23, 189, 202, 178, 239, + 253, 127, 204, 49, 76, 236, 82, 137, 232, 157, 65, 79, + 96, 161, 176, 130, 161, 30, 47, 9, 189, 247, 61, 226, + 248, 90, 107, 64, 0, 88, 131, 243, 133, 59, 113, 115, + 17, 236, 33, 213, 12, 191, 111, 19, 251, 61, 103, 208, + 57, 35, 148, 248, 47, 116, 65, 119, 249, 178, 143, 40, + 189, 129, 8, 163, 204, 227, 230, 196, 205, 122, 151, 45, + 187, 19, 227, 72, 247, 125, 111, 121, 140, 220, 6, 107, + 77, 69, 10, 101, 21, 65, 149, 171, 255, 54, 101, 210, + 139, 43, 150, 151, 212, 164, 45, 237, 146, 184, 95, 6, + 160, 42, 8, 204, 46, 238, 254, 168, 208, 50, 156, 190, + 106, 127, 34, 234, 68, 55, 79, 18, 4, 130, 53, 208, + 181, 21, 175, 120, 25, 100, 192, 178, 161, 96, 81, 127, + 96, 227, 210, 248, 68, 10, 196, 31, 9, 167, 150, 193, + 0, 169, 126, 14, 124, 198, 144, 142, 240, 21, 224, 44, + 245, 66, 146, 238, 6, 196, 154, 49, 200, 222, 109, 9, + 210, 141, 192, 138, 8, 79, 114, 217, 68, 128, 249, 94, + 53, 30, 27, 61, 52, 135, 106, 212, 70, 238, 30, 185, + 10, 132, 146, 136, 117, 37, 251, 150, 180, 188, 247, 156, + 236, 192, 108, 86 +}; + +#define INNER(l, h, mm) (((u32)((l) * (mm)) & 0xFFFFU) \ + + ((u32)((h) * (mm)) << 16)) + +#define W_SMALL(sb, o1, o2, mm) \ + (INNER(q[8 * (sb) + 2 * 0 + o1], q[8 * (sb) + 2 * 0 + o2], mm), \ + INNER(q[8 * (sb) + 2 * 1 + o1], q[8 * (sb) + 2 * 1 + o2], mm), \ + INNER(q[8 * (sb) + 2 * 2 + o1], q[8 * (sb) + 2 * 2 + o2], mm), \ + INNER(q[8 * (sb) + 2 * 3 + o1], q[8 * (sb) + 2 * 3 + o2], mm) + +#define WS_0_0 W_SMALL( 4, 0, 1, 185) +#define WS_0_1 W_SMALL( 6, 0, 1, 185) +#define WS_0_2 W_SMALL( 0, 0, 1, 185) +#define WS_0_3 W_SMALL( 2, 0, 1, 185) +#define WS_0_4 W_SMALL( 7, 0, 1, 185) +#define WS_0_5 W_SMALL( 5, 0, 1, 185) +#define WS_0_6 W_SMALL( 3, 0, 1, 185) +#define WS_0_7 W_SMALL( 1, 0, 1, 185) +#define WS_1_0 W_SMALL(15, 0, 1, 185) +#define WS_1_1 W_SMALL(11, 0, 1, 185) +#define WS_1_2 W_SMALL(12, 0, 1, 185) +#define WS_1_3 W_SMALL( 8, 0, 1, 185) +#define WS_1_4 W_SMALL( 9, 0, 1, 185) +#define WS_1_5 W_SMALL(13, 0, 1, 185) +#define WS_1_6 W_SMALL(10, 0, 1, 185) +#define WS_1_7 W_SMALL(14, 0, 1, 185) +#define WS_2_0 W_SMALL(17, -128, -64, 233) +#define WS_2_1 W_SMALL(18, -128, -64, 233) +#define WS_2_2 W_SMALL(23, -128, -64, 233) +#define WS_2_3 W_SMALL(20, -128, -64, 233) +#define WS_2_4 W_SMALL(22, -128, -64, 233) +#define WS_2_5 W_SMALL(21, -128, -64, 233) +#define WS_2_6 W_SMALL(16, -128, -64, 233) +#define WS_2_7 W_SMALL(19, -128, -64, 233) +#define WS_3_0 W_SMALL(30, -191, -127, 233) +#define WS_3_1 W_SMALL(24, -191, -127, 233) +#define WS_3_2 W_SMALL(25, -191, -127, 233) +#define WS_3_3 W_SMALL(31, -191, -127, 233) +#define WS_3_4 W_SMALL(27, -191, -127, 233) +#define WS_3_5 W_SMALL(29, -191, -127, 233) +#define WS_3_6 W_SMALL(28, -191, -127, 233) +#define WS_3_7 W_SMALL(26, -191, -127, 233) + +#define W_BIG(sb, o1, o2, mm) \ + (INNER(q[16 * (sb) + 2 * 0 + o1], q[16 * (sb) + 2 * 0 + o2], mm), \ + INNER(q[16 * (sb) + 2 * 1 + o1], q[16 * (sb) + 2 * 1 + o2], mm), \ + INNER(q[16 * (sb) + 2 * 2 + o1], q[16 * (sb) + 2 * 2 + o2], mm), \ + INNER(q[16 * (sb) + 2 * 3 + o1], q[16 * (sb) + 2 * 3 + o2], mm), \ + INNER(q[16 * (sb) + 2 * 4 + o1], q[16 * (sb) + 2 * 4 + o2], mm), \ + INNER(q[16 * (sb) + 2 * 5 + o1], q[16 * (sb) + 2 * 5 + o2], mm), \ + INNER(q[16 * (sb) + 2 * 6 + o1], q[16 * (sb) + 2 * 6 + o2], mm), \ + INNER(q[16 * (sb) + 2 * 7 + o1], q[16 * (sb) + 2 * 7 + o2], mm) + +#define WB_0_0 W_BIG( 4, 0, 1, 185) +#define WB_0_1 W_BIG( 6, 0, 1, 185) +#define WB_0_2 W_BIG( 0, 0, 1, 185) +#define WB_0_3 W_BIG( 2, 0, 1, 185) +#define WB_0_4 W_BIG( 7, 0, 1, 185) +#define WB_0_5 W_BIG( 5, 0, 1, 185) +#define WB_0_6 W_BIG( 3, 0, 1, 185) +#define WB_0_7 W_BIG( 1, 0, 1, 185) +#define WB_1_0 W_BIG(15, 0, 1, 185) +#define WB_1_1 W_BIG(11, 0, 1, 185) +#define WB_1_2 W_BIG(12, 0, 1, 185) +#define WB_1_3 W_BIG( 8, 0, 1, 185) +#define WB_1_4 W_BIG( 9, 0, 1, 185) +#define WB_1_5 W_BIG(13, 0, 1, 185) +#define WB_1_6 W_BIG(10, 0, 1, 185) +#define WB_1_7 W_BIG(14, 0, 1, 185) +#define WB_2_0 W_BIG(17, -256, -128, 233) +#define WB_2_1 W_BIG(18, -256, -128, 233) +#define WB_2_2 W_BIG(23, -256, -128, 233) +#define WB_2_3 W_BIG(20, -256, -128, 233) +#define WB_2_4 W_BIG(22, -256, -128, 233) +#define WB_2_5 W_BIG(21, -256, -128, 233) +#define WB_2_6 W_BIG(16, -256, -128, 233) +#define WB_2_7 W_BIG(19, -256, -128, 233) +#define WB_3_0 W_BIG(30, -383, -255, 233) +#define WB_3_1 W_BIG(24, -383, -255, 233) +#define WB_3_2 W_BIG(25, -383, -255, 233) +#define WB_3_3 W_BIG(31, -383, -255, 233) +#define WB_3_4 W_BIG(27, -383, -255, 233) +#define WB_3_5 W_BIG(29, -383, -255, 233) +#define WB_3_6 W_BIG(28, -383, -255, 233) +#define WB_3_7 W_BIG(26, -383, -255, 233) + +#define IF(x, y, z) ((((y) ^ (z)) & (x)) ^ (z)) +#define MAJ(x, y, z) (((x) & (y)) | (((x) | (y)) & (z))) + +#define PP4_0_0 1 +#define PP4_0_1 0 +#define PP4_0_2 3 +#define PP4_0_3 2 +#define PP4_1_0 2 +#define PP4_1_1 3 +#define PP4_1_2 0 +#define PP4_1_3 1 +#define PP4_2_0 3 +#define PP4_2_1 2 +#define PP4_2_2 1 +#define PP4_2_3 0 + +#define PP8_0_0 1 +#define PP8_0_1 0 +#define PP8_0_2 3 +#define PP8_0_3 2 +#define PP8_0_4 5 +#define PP8_0_5 4 +#define PP8_0_6 7 +#define PP8_0_7 6 + +#define PP8_1_0 6 +#define PP8_1_1 7 +#define PP8_1_2 4 +#define PP8_1_3 5 +#define PP8_1_4 2 +#define PP8_1_5 3 +#define PP8_1_6 0 +#define PP8_1_7 1 + +#define PP8_2_0 2 +#define PP8_2_1 3 +#define PP8_2_2 0 +#define PP8_2_3 1 +#define PP8_2_4 6 +#define PP8_2_5 7 +#define PP8_2_6 4 +#define PP8_2_7 5 + +#define PP8_3_0 3 +#define PP8_3_1 2 +#define PP8_3_2 1 +#define PP8_3_3 0 +#define PP8_3_4 7 +#define PP8_3_5 6 +#define PP8_3_6 5 +#define PP8_3_7 4 + +#define PP8_4_0 5 +#define PP8_4_1 4 +#define PP8_4_2 7 +#define PP8_4_3 6 +#define PP8_4_4 1 +#define PP8_4_5 0 +#define PP8_4_6 3 +#define PP8_4_7 2 + +#define PP8_5_0 7 +#define PP8_5_1 6 +#define PP8_5_2 5 +#define PP8_5_3 4 +#define PP8_5_4 3 +#define PP8_5_5 2 +#define PP8_5_6 1 +#define PP8_5_7 0 + +#define PP8_6_0 4 +#define PP8_6_1 5 +#define PP8_6_2 6 +#define PP8_6_3 7 +#define PP8_6_4 0 +#define PP8_6_5 1 +#define PP8_6_6 2 +#define PP8_6_7 3 + +#if SPH_SIMD_NOCOPY + +#define DECL_STATE_SMALL +#define READ_STATE_SMALL(sc) +#define WRITE_STATE_SMALL(sc) +#define DECL_STATE_BIG +#define READ_STATE_BIG(sc) +#define WRITE_STATE_BIG(sc) + +#else + +#define DECL_STATE_SMALL \ + u32 A0, A1, A2, A3, B0, B1, B2, B3, C0, C1, C2, C3, D0, D1, D2, D3; + +#define READ_STATE_SMALL(sc) do { \ + A0 = (sc)->state[ 0]; \ + A1 = (sc)->state[ 1]; \ + A2 = (sc)->state[ 2]; \ + A3 = (sc)->state[ 3]; \ + B0 = (sc)->state[ 4]; \ + B1 = (sc)->state[ 5]; \ + B2 = (sc)->state[ 6]; \ + B3 = (sc)->state[ 7]; \ + C0 = (sc)->state[ 8]; \ + C1 = (sc)->state[ 9]; \ + C2 = (sc)->state[10]; \ + C3 = (sc)->state[11]; \ + D0 = (sc)->state[12]; \ + D1 = (sc)->state[13]; \ + D2 = (sc)->state[14]; \ + D3 = (sc)->state[15]; \ + } while (0) + +#define WRITE_STATE_SMALL(sc) do { \ + (sc)->state[ 0] = A0; \ + (sc)->state[ 1] = A1; \ + (sc)->state[ 2] = A2; \ + (sc)->state[ 3] = A3; \ + (sc)->state[ 4] = B0; \ + (sc)->state[ 5] = B1; \ + (sc)->state[ 6] = B2; \ + (sc)->state[ 7] = B3; \ + (sc)->state[ 8] = C0; \ + (sc)->state[ 9] = C1; \ + (sc)->state[10] = C2; \ + (sc)->state[11] = C3; \ + (sc)->state[12] = D0; \ + (sc)->state[13] = D1; \ + (sc)->state[14] = D2; \ + (sc)->state[15] = D3; \ + } while (0) + +#define DECL_STATE_BIG \ + u32 A0, A1, A2, A3, A4, A5, A6, A7; \ + u32 B0, B1, B2, B3, B4, B5, B6, B7; \ + u32 C0, C1, C2, C3, C4, C5, C6, C7; \ + u32 D0, D1, D2, D3, D4, D5, D6, D7; + +#define READ_STATE_BIG(sc) do { \ + A0 = (sc)->state[ 0]; \ + A1 = (sc)->state[ 1]; \ + A2 = (sc)->state[ 2]; \ + A3 = (sc)->state[ 3]; \ + A4 = (sc)->state[ 4]; \ + A5 = (sc)->state[ 5]; \ + A6 = (sc)->state[ 6]; \ + A7 = (sc)->state[ 7]; \ + B0 = (sc)->state[ 8]; \ + B1 = (sc)->state[ 9]; \ + B2 = (sc)->state[10]; \ + B3 = (sc)->state[11]; \ + B4 = (sc)->state[12]; \ + B5 = (sc)->state[13]; \ + B6 = (sc)->state[14]; \ + B7 = (sc)->state[15]; \ + C0 = (sc)->state[16]; \ + C1 = (sc)->state[17]; \ + C2 = (sc)->state[18]; \ + C3 = (sc)->state[19]; \ + C4 = (sc)->state[20]; \ + C5 = (sc)->state[21]; \ + C6 = (sc)->state[22]; \ + C7 = (sc)->state[23]; \ + D0 = (sc)->state[24]; \ + D1 = (sc)->state[25]; \ + D2 = (sc)->state[26]; \ + D3 = (sc)->state[27]; \ + D4 = (sc)->state[28]; \ + D5 = (sc)->state[29]; \ + D6 = (sc)->state[30]; \ + D7 = (sc)->state[31]; \ + } while (0) + +#define WRITE_STATE_BIG(sc) do { \ + (sc)->state[ 0] = A0; \ + (sc)->state[ 1] = A1; \ + (sc)->state[ 2] = A2; \ + (sc)->state[ 3] = A3; \ + (sc)->state[ 4] = A4; \ + (sc)->state[ 5] = A5; \ + (sc)->state[ 6] = A6; \ + (sc)->state[ 7] = A7; \ + (sc)->state[ 8] = B0; \ + (sc)->state[ 9] = B1; \ + (sc)->state[10] = B2; \ + (sc)->state[11] = B3; \ + (sc)->state[12] = B4; \ + (sc)->state[13] = B5; \ + (sc)->state[14] = B6; \ + (sc)->state[15] = B7; \ + (sc)->state[16] = C0; \ + (sc)->state[17] = C1; \ + (sc)->state[18] = C2; \ + (sc)->state[19] = C3; \ + (sc)->state[20] = C4; \ + (sc)->state[21] = C5; \ + (sc)->state[22] = C6; \ + (sc)->state[23] = C7; \ + (sc)->state[24] = D0; \ + (sc)->state[25] = D1; \ + (sc)->state[26] = D2; \ + (sc)->state[27] = D3; \ + (sc)->state[28] = D4; \ + (sc)->state[29] = D5; \ + (sc)->state[30] = D6; \ + (sc)->state[31] = D7; \ + } while (0) + +#endif + +#define STEP_ELT(n, w, fun, s, ppb) do { \ + u32 tt = T32(D ## n + (w) + fun(A ## n, B ## n, C ## n)); \ + A ## n = T32(ROL32(tt, s) + XCAT(tA, XCAT(ppb, n))); \ + D ## n = C ## n; \ + C ## n = B ## n; \ + B ## n = tA ## n; \ + } while (0) + +#define STEP_SMALL(w0, w1, w2, w3, fun, r, s, pp4b) do { \ + u32 tA0 = ROL32(A0, r); \ + u32 tA1 = ROL32(A1, r); \ + u32 tA2 = ROL32(A2, r); \ + u32 tA3 = ROL32(A3, r); \ + STEP_ELT(0, w0, fun, s, pp4b); \ + STEP_ELT(1, w1, fun, s, pp4b); \ + STEP_ELT(2, w2, fun, s, pp4b); \ + STEP_ELT(3, w3, fun, s, pp4b); \ + } while (0) + +#define STEP_BIG(w0, w1, w2, w3, w4, w5, w6, w7, fun, r, s, pp8b) do { \ + u32 tA0 = ROL32(A0, r); \ + u32 tA1 = ROL32(A1, r); \ + u32 tA2 = ROL32(A2, r); \ + u32 tA3 = ROL32(A3, r); \ + u32 tA4 = ROL32(A4, r); \ + u32 tA5 = ROL32(A5, r); \ + u32 tA6 = ROL32(A6, r); \ + u32 tA7 = ROL32(A7, r); \ + STEP_ELT(0, w0, fun, s, pp8b); \ + STEP_ELT(1, w1, fun, s, pp8b); \ + STEP_ELT(2, w2, fun, s, pp8b); \ + STEP_ELT(3, w3, fun, s, pp8b); \ + STEP_ELT(4, w4, fun, s, pp8b); \ + STEP_ELT(5, w5, fun, s, pp8b); \ + STEP_ELT(6, w6, fun, s, pp8b); \ + STEP_ELT(7, w7, fun, s, pp8b); \ + } while (0) + +#define M3_0_0 0_ +#define M3_1_0 1_ +#define M3_2_0 2_ +#define M3_3_0 0_ +#define M3_4_0 1_ +#define M3_5_0 2_ +#define M3_6_0 0_ +#define M3_7_0 1_ + +#define M3_0_1 1_ +#define M3_1_1 2_ +#define M3_2_1 0_ +#define M3_3_1 1_ +#define M3_4_1 2_ +#define M3_5_1 0_ +#define M3_6_1 1_ +#define M3_7_1 2_ + +#define M3_0_2 2_ +#define M3_1_2 0_ +#define M3_2_2 1_ +#define M3_3_2 2_ +#define M3_4_2 0_ +#define M3_5_2 1_ +#define M3_6_2 2_ +#define M3_7_2 0_ + +#define STEP_SMALL_(w, fun, r, s, pp4b) STEP_SMALL w, fun, r, s, pp4b) + +#define ONE_ROUND_SMALL(ri, isp, p0, p1, p2, p3) do { \ + STEP_SMALL_(WS_ ## ri ## 0, \ + IF, p0, p1, XCAT(PP4_, M3_0_ ## isp)); \ + STEP_SMALL_(WS_ ## ri ## 1, \ + IF, p1, p2, XCAT(PP4_, M3_1_ ## isp)); \ + STEP_SMALL_(WS_ ## ri ## 2, \ + IF, p2, p3, XCAT(PP4_, M3_2_ ## isp)); \ + STEP_SMALL_(WS_ ## ri ## 3, \ + IF, p3, p0, XCAT(PP4_, M3_3_ ## isp)); \ + STEP_SMALL_(WS_ ## ri ## 4, \ + MAJ, p0, p1, XCAT(PP4_, M3_4_ ## isp)); \ + STEP_SMALL_(WS_ ## ri ## 5, \ + MAJ, p1, p2, XCAT(PP4_, M3_5_ ## isp)); \ + STEP_SMALL_(WS_ ## ri ## 6, \ + MAJ, p2, p3, XCAT(PP4_, M3_6_ ## isp)); \ + STEP_SMALL_(WS_ ## ri ## 7, \ + MAJ, p3, p0, XCAT(PP4_, M3_7_ ## isp)); \ + } while (0) + +#define M7_0_0 0_ +#define M7_1_0 1_ +#define M7_2_0 2_ +#define M7_3_0 3_ +#define M7_4_0 4_ +#define M7_5_0 5_ +#define M7_6_0 6_ +#define M7_7_0 0_ + +#define M7_0_1 1_ +#define M7_1_1 2_ +#define M7_2_1 3_ +#define M7_3_1 4_ +#define M7_4_1 5_ +#define M7_5_1 6_ +#define M7_6_1 0_ +#define M7_7_1 1_ + +#define M7_0_2 2_ +#define M7_1_2 3_ +#define M7_2_2 4_ +#define M7_3_2 5_ +#define M7_4_2 6_ +#define M7_5_2 0_ +#define M7_6_2 1_ +#define M7_7_2 2_ + +#define M7_0_3 3_ +#define M7_1_3 4_ +#define M7_2_3 5_ +#define M7_3_3 6_ +#define M7_4_3 0_ +#define M7_5_3 1_ +#define M7_6_3 2_ +#define M7_7_3 3_ + +#define STEP_BIG_(w, fun, r, s, pp8b) STEP_BIG w, fun, r, s, pp8b) + +#define ONE_ROUND_BIG(ri, isp, p0, p1, p2, p3) do { \ + STEP_BIG_(WB_ ## ri ## 0, \ + IF, p0, p1, XCAT(PP8_, M7_0_ ## isp)); \ + STEP_BIG_(WB_ ## ri ## 1, \ + IF, p1, p2, XCAT(PP8_, M7_1_ ## isp)); \ + STEP_BIG_(WB_ ## ri ## 2, \ + IF, p2, p3, XCAT(PP8_, M7_2_ ## isp)); \ + STEP_BIG_(WB_ ## ri ## 3, \ + IF, p3, p0, XCAT(PP8_, M7_3_ ## isp)); \ + STEP_BIG_(WB_ ## ri ## 4, \ + MAJ, p0, p1, XCAT(PP8_, M7_4_ ## isp)); \ + STEP_BIG_(WB_ ## ri ## 5, \ + MAJ, p1, p2, XCAT(PP8_, M7_5_ ## isp)); \ + STEP_BIG_(WB_ ## ri ## 6, \ + MAJ, p2, p3, XCAT(PP8_, M7_6_ ## isp)); \ + STEP_BIG_(WB_ ## ri ## 7, \ + MAJ, p3, p0, XCAT(PP8_, M7_7_ ## isp)); \ + } while (0) + +#if SPH_SMALL_FOOTPRINT_SIMD + +#define A0 state[ 0] +#define A1 state[ 1] +#define A2 state[ 2] +#define A3 state[ 3] +#define B0 state[ 4] +#define B1 state[ 5] +#define B2 state[ 6] +#define B3 state[ 7] +#define C0 state[ 8] +#define C1 state[ 9] +#define C2 state[10] +#define C3 state[11] +#define D0 state[12] +#define D1 state[13] +#define D2 state[14] +#define D3 state[15] + +#define STEP2_ELT(n, w, fun, s, ppb) do { \ + u32 tt = T32(D ## n + (w) + fun(A ## n, B ## n, C ## n)); \ + A ## n = T32(ROL32(tt, s) + tA[(ppb) ^ n]); \ + D ## n = C ## n; \ + C ## n = B ## n; \ + B ## n = tA[n]; \ + } while (0) + +#define STEP2_SMALL(w0, w1, w2, w3, fun, r, s, pp4b) do { \ + u32 tA[4]; \ + tA[0] = ROL32(A0, r); \ + tA[1] = ROL32(A1, r); \ + tA[2] = ROL32(A2, r); \ + tA[3] = ROL32(A3, r); \ + STEP2_ELT(0, w0, fun, s, pp4b); \ + STEP2_ELT(1, w1, fun, s, pp4b); \ + STEP2_ELT(2, w2, fun, s, pp4b); \ + STEP2_ELT(3, w3, fun, s, pp4b); \ + } while (0) + +static void +one_round_small(u32 *state, u32 *w, int isp, int p0, int p1, int p2, int p3) +{ + static const int pp4k[] = { 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2 }; + + STEP2_SMALL(w[ 0], w[ 1], w[ 2], w[ 3], IF, p0, p1, pp4k[isp + 0]); + STEP2_SMALL(w[ 4], w[ 5], w[ 6], w[ 7], IF, p1, p2, pp4k[isp + 1]); + STEP2_SMALL(w[ 8], w[ 9], w[10], w[11], IF, p2, p3, pp4k[isp + 2]); + STEP2_SMALL(w[12], w[13], w[14], w[15], IF, p3, p0, pp4k[isp + 3]); + STEP2_SMALL(w[16], w[17], w[18], w[19], MAJ, p0, p1, pp4k[isp + 4]); + STEP2_SMALL(w[20], w[21], w[22], w[23], MAJ, p1, p2, pp4k[isp + 5]); + STEP2_SMALL(w[24], w[25], w[26], w[27], MAJ, p2, p3, pp4k[isp + 6]); + STEP2_SMALL(w[28], w[29], w[30], w[31], MAJ, p3, p0, pp4k[isp + 7]); +} + +static void +compress_small(sph_simd_small_context *sc, int last) +{ + unsigned char *x; + s32 q[128]; + int i; + u32 w[32]; + u32 state[16]; + size_t u; + + static const size_t wsp[32] = { + 4 << 3, 6 << 3, 0 << 3, 2 << 3, + 7 << 3, 5 << 3, 3 << 3, 1 << 3, + 15 << 3, 11 << 3, 12 << 3, 8 << 3, + 9 << 3, 13 << 3, 10 << 3, 14 << 3, + 17 << 3, 18 << 3, 23 << 3, 20 << 3, + 22 << 3, 21 << 3, 16 << 3, 19 << 3, + 30 << 3, 24 << 3, 25 << 3, 31 << 3, + 27 << 3, 29 << 3, 28 << 3, 26 << 3 + }; + + x = sc->buf; + FFT128(0, 1, 0, ll); + if (last) { + for (i = 0; i < 128; i ++) { + s32 tq; + + tq = q[i] + yoff_s_f[i]; + tq = REDS2(tq); + tq = REDS1(tq); + tq = REDS1(tq); + q[i] = (tq <= 128 ? tq : tq - 257); + } + } else { + for (i = 0; i < 128; i ++) { + s32 tq; + + tq = q[i] + yoff_s_n[i]; + tq = REDS2(tq); + tq = REDS1(tq); + tq = REDS1(tq); + q[i] = (tq <= 128 ? tq : tq - 257); + } + } + + for (i = 0; i < 16; i += 4) { + state[i + 0] = sc->state[i + 0] + ^ sph_dec32le_aligned(x + 4 * (i + 0)); + state[i + 1] = sc->state[i + 1] + ^ sph_dec32le_aligned(x + 4 * (i + 1)); + state[i + 2] = sc->state[i + 2] + ^ sph_dec32le_aligned(x + 4 * (i + 2)); + state[i + 3] = sc->state[i + 3] + ^ sph_dec32le_aligned(x + 4 * (i + 3)); + } + +#define WSREAD(sb, o1, o2, mm) do { \ + for (u = 0; u < 32; u += 4) { \ + size_t v = wsp[(u >> 2) + (sb)]; \ + w[u + 0] = INNER(q[v + 2 * 0 + (o1)], \ + q[v + 2 * 0 + (o2)], mm); \ + w[u + 1] = INNER(q[v + 2 * 1 + (o1)], \ + q[v + 2 * 1 + (o2)], mm); \ + w[u + 2] = INNER(q[v + 2 * 2 + (o1)], \ + q[v + 2 * 2 + (o2)], mm); \ + w[u + 3] = INNER(q[v + 2 * 3 + (o1)], \ + q[v + 2 * 3 + (o2)], mm); \ + } \ + } while (0) + + WSREAD( 0, 0, 1, 185); + one_round_small(state, w, 0, 3, 23, 17, 27); + WSREAD( 8, 0, 1, 185); + one_round_small(state, w, 2, 28, 19, 22, 7); + WSREAD(16, -128, -64, 233); + one_round_small(state, w, 1, 29, 9, 15, 5); + WSREAD(24, -191, -127, 233); + one_round_small(state, w, 0, 4, 13, 10, 25); + +#undef WSREAD + + STEP_SMALL(sc->state[ 0], sc->state[ 1], sc->state[ 2], sc->state[ 3], + IF, 4, 13, PP4_2_); + STEP_SMALL(sc->state[ 4], sc->state[ 5], sc->state[ 6], sc->state[ 7], + IF, 13, 10, PP4_0_); + STEP_SMALL(sc->state[ 8], sc->state[ 9], sc->state[10], sc->state[11], + IF, 10, 25, PP4_1_); + STEP_SMALL(sc->state[12], sc->state[13], sc->state[14], sc->state[15], + IF, 25, 4, PP4_2_); + + memcpy(sc->state, state, sizeof state); +} + +#undef A0 +#undef A1 +#undef A2 +#undef A3 +#undef B0 +#undef B1 +#undef B2 +#undef B3 +#undef C0 +#undef C1 +#undef C2 +#undef C3 +#undef D0 +#undef D1 +#undef D2 +#undef D3 + +#else + +#if SPH_SIMD_NOCOPY +#define A0 (sc->state[ 0]) +#define A1 (sc->state[ 1]) +#define A2 (sc->state[ 2]) +#define A3 (sc->state[ 3]) +#define B0 (sc->state[ 4]) +#define B1 (sc->state[ 5]) +#define B2 (sc->state[ 6]) +#define B3 (sc->state[ 7]) +#define C0 (sc->state[ 8]) +#define C1 (sc->state[ 9]) +#define C2 (sc->state[10]) +#define C3 (sc->state[11]) +#define D0 (sc->state[12]) +#define D1 (sc->state[13]) +#define D2 (sc->state[14]) +#define D3 (sc->state[15]) +#endif + +static void +compress_small(sph_simd_small_context *sc, int last) +{ + unsigned char *x; + s32 q[128]; + int i; + DECL_STATE_SMALL +#if SPH_SIMD_NOCOPY + sph_u32 saved[16]; +#endif + +#if SPH_SIMD_NOCOPY + memcpy(saved, sc->state, sizeof saved); +#endif + x = sc->buf; + FFT128(0, 1, 0, ll); + if (last) { + for (i = 0; i < 128; i ++) { + s32 tq; + + tq = q[i] + yoff_s_f[i]; + tq = REDS2(tq); + tq = REDS1(tq); + tq = REDS1(tq); + q[i] = (tq <= 128 ? tq : tq - 257); + } + } else { + for (i = 0; i < 128; i ++) { + s32 tq; + + tq = q[i] + yoff_s_n[i]; + tq = REDS2(tq); + tq = REDS1(tq); + tq = REDS1(tq); + q[i] = (tq <= 128 ? tq : tq - 257); + } + } + READ_STATE_SMALL(sc); + A0 ^= sph_dec32le_aligned(x + 0); + A1 ^= sph_dec32le_aligned(x + 4); + A2 ^= sph_dec32le_aligned(x + 8); + A3 ^= sph_dec32le_aligned(x + 12); + B0 ^= sph_dec32le_aligned(x + 16); + B1 ^= sph_dec32le_aligned(x + 20); + B2 ^= sph_dec32le_aligned(x + 24); + B3 ^= sph_dec32le_aligned(x + 28); + C0 ^= sph_dec32le_aligned(x + 32); + C1 ^= sph_dec32le_aligned(x + 36); + C2 ^= sph_dec32le_aligned(x + 40); + C3 ^= sph_dec32le_aligned(x + 44); + D0 ^= sph_dec32le_aligned(x + 48); + D1 ^= sph_dec32le_aligned(x + 52); + D2 ^= sph_dec32le_aligned(x + 56); + D3 ^= sph_dec32le_aligned(x + 60); + ONE_ROUND_SMALL(0_, 0, 3, 23, 17, 27); + ONE_ROUND_SMALL(1_, 2, 28, 19, 22, 7); + ONE_ROUND_SMALL(2_, 1, 29, 9, 15, 5); + ONE_ROUND_SMALL(3_, 0, 4, 13, 10, 25); +#if SPH_SIMD_NOCOPY + STEP_SMALL(saved[ 0], saved[ 1], saved[ 2], saved[ 3], + IF, 4, 13, PP4_2_); + STEP_SMALL(saved[ 4], saved[ 5], saved[ 6], saved[ 7], + IF, 13, 10, PP4_0_); + STEP_SMALL(saved[ 8], saved[ 9], saved[10], saved[11], + IF, 10, 25, PP4_1_); + STEP_SMALL(saved[12], saved[13], saved[14], saved[15], + IF, 25, 4, PP4_2_); +#else + STEP_SMALL(sc->state[ 0], sc->state[ 1], sc->state[ 2], sc->state[ 3], + IF, 4, 13, PP4_2_); + STEP_SMALL(sc->state[ 4], sc->state[ 5], sc->state[ 6], sc->state[ 7], + IF, 13, 10, PP4_0_); + STEP_SMALL(sc->state[ 8], sc->state[ 9], sc->state[10], sc->state[11], + IF, 10, 25, PP4_1_); + STEP_SMALL(sc->state[12], sc->state[13], sc->state[14], sc->state[15], + IF, 25, 4, PP4_2_); + WRITE_STATE_SMALL(sc); +#endif +} + +#if SPH_SIMD_NOCOPY +#undef A0 +#undef A1 +#undef A2 +#undef A3 +#undef B0 +#undef B1 +#undef B2 +#undef B3 +#undef C0 +#undef C1 +#undef C2 +#undef C3 +#undef D0 +#undef D1 +#undef D2 +#undef D3 +#endif + +#endif + +#if SPH_SMALL_FOOTPRINT_SIMD + +#define A0 state[ 0] +#define A1 state[ 1] +#define A2 state[ 2] +#define A3 state[ 3] +#define A4 state[ 4] +#define A5 state[ 5] +#define A6 state[ 6] +#define A7 state[ 7] +#define B0 state[ 8] +#define B1 state[ 9] +#define B2 state[10] +#define B3 state[11] +#define B4 state[12] +#define B5 state[13] +#define B6 state[14] +#define B7 state[15] +#define C0 state[16] +#define C1 state[17] +#define C2 state[18] +#define C3 state[19] +#define C4 state[20] +#define C5 state[21] +#define C6 state[22] +#define C7 state[23] +#define D0 state[24] +#define D1 state[25] +#define D2 state[26] +#define D3 state[27] +#define D4 state[28] +#define D5 state[29] +#define D6 state[30] +#define D7 state[31] + +/* + * Not needed -- already defined for SIMD-224 / SIMD-256 + * +#define STEP2_ELT(n, w, fun, s, ppb) do { \ + u32 tt = T32(D ## n + (w) + fun(A ## n, B ## n, C ## n)); \ + A ## n = T32(ROL32(tt, s) + tA[(ppb) ^ n]); \ + D ## n = C ## n; \ + C ## n = B ## n; \ + B ## n = tA[n]; \ + } while (0) + */ + +#define STEP2_BIG(w0, w1, w2, w3, w4, w5, w6, w7, fun, r, s, pp8b) do { \ + u32 tA[8]; \ + tA[0] = ROL32(A0, r); \ + tA[1] = ROL32(A1, r); \ + tA[2] = ROL32(A2, r); \ + tA[3] = ROL32(A3, r); \ + tA[4] = ROL32(A4, r); \ + tA[5] = ROL32(A5, r); \ + tA[6] = ROL32(A6, r); \ + tA[7] = ROL32(A7, r); \ + STEP2_ELT(0, w0, fun, s, pp8b); \ + STEP2_ELT(1, w1, fun, s, pp8b); \ + STEP2_ELT(2, w2, fun, s, pp8b); \ + STEP2_ELT(3, w3, fun, s, pp8b); \ + STEP2_ELT(4, w4, fun, s, pp8b); \ + STEP2_ELT(5, w5, fun, s, pp8b); \ + STEP2_ELT(6, w6, fun, s, pp8b); \ + STEP2_ELT(7, w7, fun, s, pp8b); \ + } while (0) + +static void +one_round_big(u32 *state, u32 *w, int isp, int p0, int p1, int p2, int p3) +{ + static const int pp8k[] = { 1, 6, 2, 3, 5, 7, 4, 1, 6, 2, 3 }; + + STEP2_BIG(w[ 0], w[ 1], w[ 2], w[ 3], w[ 4], w[ 5], w[ 6], w[ 7], + IF, p0, p1, pp8k[isp + 0]); + STEP2_BIG(w[ 8], w[ 9], w[10], w[11], w[12], w[13], w[14], w[15], + IF, p1, p2, pp8k[isp + 1]); + STEP2_BIG(w[16], w[17], w[18], w[19], w[20], w[21], w[22], w[23], + IF, p2, p3, pp8k[isp + 2]); + STEP2_BIG(w[24], w[25], w[26], w[27], w[28], w[29], w[30], w[31], + IF, p3, p0, pp8k[isp + 3]); + STEP2_BIG(w[32], w[33], w[34], w[35], w[36], w[37], w[38], w[39], + MAJ, p0, p1, pp8k[isp + 4]); + STEP2_BIG(w[40], w[41], w[42], w[43], w[44], w[45], w[46], w[47], + MAJ, p1, p2, pp8k[isp + 5]); + STEP2_BIG(w[48], w[49], w[50], w[51], w[52], w[53], w[54], w[55], + MAJ, p2, p3, pp8k[isp + 6]); + STEP2_BIG(w[56], w[57], w[58], w[59], w[60], w[61], w[62], w[63], + MAJ, p3, p0, pp8k[isp + 7]); +} + +static void +compress_big(sph_simd_big_context *sc, int last) +{ + unsigned char *x; + s32 q[256]; + int i; + u32 w[64]; + u32 state[32]; + size_t u; + + static const size_t wbp[32] = { + 4 << 4, 6 << 4, 0 << 4, 2 << 4, + 7 << 4, 5 << 4, 3 << 4, 1 << 4, + 15 << 4, 11 << 4, 12 << 4, 8 << 4, + 9 << 4, 13 << 4, 10 << 4, 14 << 4, + 17 << 4, 18 << 4, 23 << 4, 20 << 4, + 22 << 4, 21 << 4, 16 << 4, 19 << 4, + 30 << 4, 24 << 4, 25 << 4, 31 << 4, + 27 << 4, 29 << 4, 28 << 4, 26 << 4 + }; + + x = sc->buf; + FFT256(0, 1, 0, ll); + if (last) { + for (i = 0; i < 256; i ++) { + s32 tq; + + tq = q[i] + yoff_b_f[i]; + tq = REDS2(tq); + tq = REDS1(tq); + tq = REDS1(tq); + q[i] = (tq <= 128 ? tq : tq - 257); + } + } else { + for (i = 0; i < 256; i ++) { + s32 tq; + + tq = q[i] + yoff_b_n[i]; + tq = REDS2(tq); + tq = REDS1(tq); + tq = REDS1(tq); + q[i] = (tq <= 128 ? tq : tq - 257); + } + } + + for (i = 0; i < 32; i += 8) { + state[i + 0] = sc->state[i + 0] + ^ sph_dec32le_aligned(x + 4 * (i + 0)); + state[i + 1] = sc->state[i + 1] + ^ sph_dec32le_aligned(x + 4 * (i + 1)); + state[i + 2] = sc->state[i + 2] + ^ sph_dec32le_aligned(x + 4 * (i + 2)); + state[i + 3] = sc->state[i + 3] + ^ sph_dec32le_aligned(x + 4 * (i + 3)); + state[i + 4] = sc->state[i + 4] + ^ sph_dec32le_aligned(x + 4 * (i + 4)); + state[i + 5] = sc->state[i + 5] + ^ sph_dec32le_aligned(x + 4 * (i + 5)); + state[i + 6] = sc->state[i + 6] + ^ sph_dec32le_aligned(x + 4 * (i + 6)); + state[i + 7] = sc->state[i + 7] + ^ sph_dec32le_aligned(x + 4 * (i + 7)); + } + +#define WBREAD(sb, o1, o2, mm) do { \ + for (u = 0; u < 64; u += 8) { \ + size_t v = wbp[(u >> 3) + (sb)]; \ + w[u + 0] = INNER(q[v + 2 * 0 + (o1)], \ + q[v + 2 * 0 + (o2)], mm); \ + w[u + 1] = INNER(q[v + 2 * 1 + (o1)], \ + q[v + 2 * 1 + (o2)], mm); \ + w[u + 2] = INNER(q[v + 2 * 2 + (o1)], \ + q[v + 2 * 2 + (o2)], mm); \ + w[u + 3] = INNER(q[v + 2 * 3 + (o1)], \ + q[v + 2 * 3 + (o2)], mm); \ + w[u + 4] = INNER(q[v + 2 * 4 + (o1)], \ + q[v + 2 * 4 + (o2)], mm); \ + w[u + 5] = INNER(q[v + 2 * 5 + (o1)], \ + q[v + 2 * 5 + (o2)], mm); \ + w[u + 6] = INNER(q[v + 2 * 6 + (o1)], \ + q[v + 2 * 6 + (o2)], mm); \ + w[u + 7] = INNER(q[v + 2 * 7 + (o1)], \ + q[v + 2 * 7 + (o2)], mm); \ + } \ + } while (0) + + WBREAD( 0, 0, 1, 185); + one_round_big(state, w, 0, 3, 23, 17, 27); + WBREAD( 8, 0, 1, 185); + one_round_big(state, w, 1, 28, 19, 22, 7); + WBREAD(16, -256, -128, 233); + one_round_big(state, w, 2, 29, 9, 15, 5); + WBREAD(24, -383, -255, 233); + one_round_big(state, w, 3, 4, 13, 10, 25); + +#undef WBREAD + + STEP_BIG( + sc->state[ 0], sc->state[ 1], sc->state[ 2], sc->state[ 3], + sc->state[ 4], sc->state[ 5], sc->state[ 6], sc->state[ 7], + IF, 4, 13, PP8_4_); + STEP_BIG( + sc->state[ 8], sc->state[ 9], sc->state[10], sc->state[11], + sc->state[12], sc->state[13], sc->state[14], sc->state[15], + IF, 13, 10, PP8_5_); + STEP_BIG( + sc->state[16], sc->state[17], sc->state[18], sc->state[19], + sc->state[20], sc->state[21], sc->state[22], sc->state[23], + IF, 10, 25, PP8_6_); + STEP_BIG( + sc->state[24], sc->state[25], sc->state[26], sc->state[27], + sc->state[28], sc->state[29], sc->state[30], sc->state[31], + IF, 25, 4, PP8_0_); + + memcpy(sc->state, state, sizeof state); +} + +#undef A0 +#undef A1 +#undef A2 +#undef A3 +#undef A4 +#undef A5 +#undef A6 +#undef A7 +#undef B0 +#undef B1 +#undef B2 +#undef B3 +#undef B4 +#undef B5 +#undef B6 +#undef B7 +#undef C0 +#undef C1 +#undef C2 +#undef C3 +#undef C4 +#undef C5 +#undef C6 +#undef C7 +#undef D0 +#undef D1 +#undef D2 +#undef D3 +#undef D4 +#undef D5 +#undef D6 +#undef D7 + +#else + +#if SPH_SIMD_NOCOPY +#define A0 (sc->state[ 0]) +#define A1 (sc->state[ 1]) +#define A2 (sc->state[ 2]) +#define A3 (sc->state[ 3]) +#define A4 (sc->state[ 4]) +#define A5 (sc->state[ 5]) +#define A6 (sc->state[ 6]) +#define A7 (sc->state[ 7]) +#define B0 (sc->state[ 8]) +#define B1 (sc->state[ 9]) +#define B2 (sc->state[10]) +#define B3 (sc->state[11]) +#define B4 (sc->state[12]) +#define B5 (sc->state[13]) +#define B6 (sc->state[14]) +#define B7 (sc->state[15]) +#define C0 (sc->state[16]) +#define C1 (sc->state[17]) +#define C2 (sc->state[18]) +#define C3 (sc->state[19]) +#define C4 (sc->state[20]) +#define C5 (sc->state[21]) +#define C6 (sc->state[22]) +#define C7 (sc->state[23]) +#define D0 (sc->state[24]) +#define D1 (sc->state[25]) +#define D2 (sc->state[26]) +#define D3 (sc->state[27]) +#define D4 (sc->state[28]) +#define D5 (sc->state[29]) +#define D6 (sc->state[30]) +#define D7 (sc->state[31]) +#endif + +static void +compress_big(sph_simd_big_context *sc, int last) +{ + unsigned char *x; + s32 q[256]; + int i; + DECL_STATE_BIG +#if SPH_SIMD_NOCOPY + sph_u32 saved[32]; +#endif + +#if SPH_SIMD_NOCOPY + memcpy(saved, sc->state, sizeof saved); +#endif + + x = sc->buf; + FFT256(0, 1, 0, ll); + if (last) { + for (i = 0; i < 256; i ++) { + s32 tq; + + tq = q[i] + yoff_b_f[i]; + tq = REDS2(tq); + tq = REDS1(tq); + tq = REDS1(tq); + q[i] = (tq <= 128 ? tq : tq - 257); + } + } else { + for (i = 0; i < 256; i ++) { + s32 tq; + + tq = q[i] + yoff_b_n[i]; + tq = REDS2(tq); + tq = REDS1(tq); + tq = REDS1(tq); + q[i] = (tq <= 128 ? tq : tq - 257); + } + } + READ_STATE_BIG(sc); + A0 ^= sph_dec32le_aligned(x + 0); + A1 ^= sph_dec32le_aligned(x + 4); + A2 ^= sph_dec32le_aligned(x + 8); + A3 ^= sph_dec32le_aligned(x + 12); + A4 ^= sph_dec32le_aligned(x + 16); + A5 ^= sph_dec32le_aligned(x + 20); + A6 ^= sph_dec32le_aligned(x + 24); + A7 ^= sph_dec32le_aligned(x + 28); + B0 ^= sph_dec32le_aligned(x + 32); + B1 ^= sph_dec32le_aligned(x + 36); + B2 ^= sph_dec32le_aligned(x + 40); + B3 ^= sph_dec32le_aligned(x + 44); + B4 ^= sph_dec32le_aligned(x + 48); + B5 ^= sph_dec32le_aligned(x + 52); + B6 ^= sph_dec32le_aligned(x + 56); + B7 ^= sph_dec32le_aligned(x + 60); + C0 ^= sph_dec32le_aligned(x + 64); + C1 ^= sph_dec32le_aligned(x + 68); + C2 ^= sph_dec32le_aligned(x + 72); + C3 ^= sph_dec32le_aligned(x + 76); + C4 ^= sph_dec32le_aligned(x + 80); + C5 ^= sph_dec32le_aligned(x + 84); + C6 ^= sph_dec32le_aligned(x + 88); + C7 ^= sph_dec32le_aligned(x + 92); + D0 ^= sph_dec32le_aligned(x + 96); + D1 ^= sph_dec32le_aligned(x + 100); + D2 ^= sph_dec32le_aligned(x + 104); + D3 ^= sph_dec32le_aligned(x + 108); + D4 ^= sph_dec32le_aligned(x + 112); + D5 ^= sph_dec32le_aligned(x + 116); + D6 ^= sph_dec32le_aligned(x + 120); + D7 ^= sph_dec32le_aligned(x + 124); + + ONE_ROUND_BIG(0_, 0, 3, 23, 17, 27); + ONE_ROUND_BIG(1_, 1, 28, 19, 22, 7); + ONE_ROUND_BIG(2_, 2, 29, 9, 15, 5); + ONE_ROUND_BIG(3_, 3, 4, 13, 10, 25); +#if SPH_SIMD_NOCOPY + STEP_BIG( + saved[ 0], saved[ 1], saved[ 2], saved[ 3], + saved[ 4], saved[ 5], saved[ 6], saved[ 7], + IF, 4, 13, PP8_4_); + STEP_BIG( + saved[ 8], saved[ 9], saved[10], saved[11], + saved[12], saved[13], saved[14], saved[15], + IF, 13, 10, PP8_5_); + STEP_BIG( + saved[16], saved[17], saved[18], saved[19], + saved[20], saved[21], saved[22], saved[23], + IF, 10, 25, PP8_6_); + STEP_BIG( + saved[24], saved[25], saved[26], saved[27], + saved[28], saved[29], saved[30], saved[31], + IF, 25, 4, PP8_0_); +#else + STEP_BIG( + sc->state[ 0], sc->state[ 1], sc->state[ 2], sc->state[ 3], + sc->state[ 4], sc->state[ 5], sc->state[ 6], sc->state[ 7], + IF, 4, 13, PP8_4_); + STEP_BIG( + sc->state[ 8], sc->state[ 9], sc->state[10], sc->state[11], + sc->state[12], sc->state[13], sc->state[14], sc->state[15], + IF, 13, 10, PP8_5_); + STEP_BIG( + sc->state[16], sc->state[17], sc->state[18], sc->state[19], + sc->state[20], sc->state[21], sc->state[22], sc->state[23], + IF, 10, 25, PP8_6_); + STEP_BIG( + sc->state[24], sc->state[25], sc->state[26], sc->state[27], + sc->state[28], sc->state[29], sc->state[30], sc->state[31], + IF, 25, 4, PP8_0_); + WRITE_STATE_BIG(sc); +#endif +} + +#if SPH_SIMD_NOCOPY +#undef A0 +#undef A1 +#undef A2 +#undef A3 +#undef A4 +#undef A5 +#undef A6 +#undef A7 +#undef B0 +#undef B1 +#undef B2 +#undef B3 +#undef B4 +#undef B5 +#undef B6 +#undef B7 +#undef C0 +#undef C1 +#undef C2 +#undef C3 +#undef C4 +#undef C5 +#undef C6 +#undef C7 +#undef D0 +#undef D1 +#undef D2 +#undef D3 +#undef D4 +#undef D5 +#undef D6 +#undef D7 +#endif + +#endif + +static const u32 IV224[] = { + C32(0x33586E9F), C32(0x12FFF033), C32(0xB2D9F64D), C32(0x6F8FEA53), + C32(0xDE943106), C32(0x2742E439), C32(0x4FBAB5AC), C32(0x62B9FF96), + C32(0x22E7B0AF), C32(0xC862B3A8), C32(0x33E00CDC), C32(0x236B86A6), + C32(0xF64AE77C), C32(0xFA373B76), C32(0x7DC1EE5B), C32(0x7FB29CE8) +}; + +static const u32 IV256[] = { + C32(0x4D567983), C32(0x07190BA9), C32(0x8474577B), C32(0x39D726E9), + C32(0xAAF3D925), C32(0x3EE20B03), C32(0xAFD5E751), C32(0xC96006D3), + C32(0xC2C2BA14), C32(0x49B3BCB4), C32(0xF67CAF46), C32(0x668626C9), + C32(0xE2EAA8D2), C32(0x1FF47833), C32(0xD0C661A5), C32(0x55693DE1) +}; + +static const u32 IV384[] = { + C32(0x8A36EEBC), C32(0x94A3BD90), C32(0xD1537B83), C32(0xB25B070B), + C32(0xF463F1B5), C32(0xB6F81E20), C32(0x0055C339), C32(0xB4D144D1), + C32(0x7360CA61), C32(0x18361A03), C32(0x17DCB4B9), C32(0x3414C45A), + C32(0xA699A9D2), C32(0xE39E9664), C32(0x468BFE77), C32(0x51D062F8), + C32(0xB9E3BFE8), C32(0x63BECE2A), C32(0x8FE506B9), C32(0xF8CC4AC2), + C32(0x7AE11542), C32(0xB1AADDA1), C32(0x64B06794), C32(0x28D2F462), + C32(0xE64071EC), C32(0x1DEB91A8), C32(0x8AC8DB23), C32(0x3F782AB5), + C32(0x039B5CB8), C32(0x71DDD962), C32(0xFADE2CEA), C32(0x1416DF71) +}; + +static const u32 IV512[] = { + C32(0x0BA16B95), C32(0x72F999AD), C32(0x9FECC2AE), C32(0xBA3264FC), + C32(0x5E894929), C32(0x8E9F30E5), C32(0x2F1DAA37), C32(0xF0F2C558), + C32(0xAC506643), C32(0xA90635A5), C32(0xE25B878B), C32(0xAAB7878F), + C32(0x88817F7A), C32(0x0A02892B), C32(0x559A7550), C32(0x598F657E), + C32(0x7EEF60A1), C32(0x6B70E3E8), C32(0x9C1714D1), C32(0xB958E2A8), + C32(0xAB02675E), C32(0xED1C014F), C32(0xCD8D65BB), C32(0xFDB7A257), + C32(0x09254899), C32(0xD699C7BC), C32(0x9019B6DC), C32(0x2B9022E4), + C32(0x8FA14956), C32(0x21BF9BD3), C32(0xB94D0943), C32(0x6FFDDC22) +}; + +static void +init_small(void *cc, const u32 *iv) +{ + sph_simd_small_context *sc; + + sc = cc; + memcpy(sc->state, iv, sizeof sc->state); + sc->count_low = sc->count_high = 0; + sc->ptr = 0; +} + +static void +init_big(void *cc, const u32 *iv) +{ + sph_simd_big_context *sc; + + sc = cc; + memcpy(sc->state, iv, sizeof sc->state); + sc->count_low = sc->count_high = 0; + sc->ptr = 0; +} + +static void +update_small(void *cc, const void *data, size_t len) +{ + sph_simd_small_context *sc; + + sc = cc; + while (len > 0) { + size_t clen; + + clen = (sizeof sc->buf) - sc->ptr; + if (clen > len) + clen = len; + memcpy(sc->buf + sc->ptr, data, clen); + data = (const unsigned char *)data + clen; + len -= clen; + if ((sc->ptr += clen) == sizeof sc->buf) { + compress_small(sc, 0); + sc->ptr = 0; + sc->count_low = T32(sc->count_low + 1); + if (sc->count_low == 0) + sc->count_high ++; + } + } +} + +static void +update_big(void *cc, const void *data, size_t len) +{ + sph_simd_big_context *sc; + + sc = cc; + while (len > 0) { + size_t clen; + + clen = (sizeof sc->buf) - sc->ptr; + if (clen > len) + clen = len; + memcpy(sc->buf + sc->ptr, data, clen); + data = (const unsigned char *)data + clen; + len -= clen; + if ((sc->ptr += clen) == sizeof sc->buf) { + compress_big(sc, 0); + sc->ptr = 0; + sc->count_low = T32(sc->count_low + 1); + if (sc->count_low == 0) + sc->count_high ++; + } + } +} + +static void +encode_count_small(unsigned char *dst, + u32 low, u32 high, size_t ptr, unsigned n) +{ + low = T32(low << 9); + high = T32(high << 9) + (low >> 23); + low += (ptr << 3) + n; + sph_enc32le(dst, low); + sph_enc32le(dst + 4, high); +} + +static void +encode_count_big(unsigned char *dst, + u32 low, u32 high, size_t ptr, unsigned n) +{ + low = T32(low << 10); + high = T32(high << 10) + (low >> 22); + low += (ptr << 3) + n; + sph_enc32le(dst, low); + sph_enc32le(dst + 4, high); +} + +static void +finalize_small(void *cc, unsigned ub, unsigned n, void *dst, size_t dst_len) +{ + sph_simd_small_context *sc; + unsigned char *d; + size_t u; + + sc = cc; + if (sc->ptr > 0 || n > 0) { + memset(sc->buf + sc->ptr, 0, + (sizeof sc->buf) - sc->ptr); + sc->buf[sc->ptr] = ub & (0xFF << (8 - n)); + compress_small(sc, 0); + } + memset(sc->buf, 0, sizeof sc->buf); + encode_count_small(sc->buf, sc->count_low, sc->count_high, sc->ptr, n); + compress_small(sc, 1); + d = dst; + for (d = dst, u = 0; u < dst_len; u ++) + sph_enc32le(d + (u << 2), sc->state[u]); +} + +static void +finalize_big(void *cc, unsigned ub, unsigned n, void *dst, size_t dst_len) +{ + sph_simd_big_context *sc; + unsigned char *d; + size_t u; + + sc = cc; + if (sc->ptr > 0 || n > 0) { + memset(sc->buf + sc->ptr, 0, + (sizeof sc->buf) - sc->ptr); + sc->buf[sc->ptr] = ub & (0xFF << (8 - n)); + compress_big(sc, 0); + } + memset(sc->buf, 0, sizeof sc->buf); + encode_count_big(sc->buf, sc->count_low, sc->count_high, sc->ptr, n); + compress_big(sc, 1); + d = dst; + for (d = dst, u = 0; u < dst_len; u ++) + sph_enc32le(d + (u << 2), sc->state[u]); +} + +void +sph_simd224_init(void *cc) +{ + init_small(cc, IV224); +} + +void +sph_simd224(void *cc, const void *data, size_t len) +{ + update_small(cc, data, len); +} + +void +sph_simd224_close(void *cc, void *dst) +{ + sph_simd224_addbits_and_close(cc, 0, 0, dst); +} + +void +sph_simd224_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + finalize_small(cc, ub, n, dst, 7); + sph_simd224_init(cc); +} + +void +sph_simd256_init(void *cc) +{ + init_small(cc, IV256); +} + +void +sph_simd256(void *cc, const void *data, size_t len) +{ + update_small(cc, data, len); +} + +void +sph_simd256_close(void *cc, void *dst) +{ + sph_simd256_addbits_and_close(cc, 0, 0, dst); +} + +void +sph_simd256_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + finalize_small(cc, ub, n, dst, 8); + sph_simd256_init(cc); +} + +void +sph_simd384_init(void *cc) +{ + init_big(cc, IV384); +} + +void +sph_simd384(void *cc, const void *data, size_t len) +{ + update_big(cc, data, len); +} + +void +sph_simd384_close(void *cc, void *dst) +{ + sph_simd384_addbits_and_close(cc, 0, 0, dst); +} + +void +sph_simd384_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + finalize_big(cc, ub, n, dst, 12); + sph_simd384_init(cc); +} + +void +sph_simd512_init(void *cc) +{ + init_big(cc, IV512); +} + +void +sph_simd512(void *cc, const void *data, size_t len) +{ + update_big(cc, data, len); +} + +void +sph_simd512_close(void *cc, void *dst) +{ + sph_simd512_addbits_and_close(cc, 0, 0, dst); +} + +void +sph_simd512_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + finalize_big(cc, ub, n, dst, 16); + sph_simd512_init(cc); +} diff --git a/src/sphlib-2.1/c/skein.c b/src/sphlib-2.1/c/skein.c new file mode 100755 index 0000000..bd2998c --- /dev/null +++ b/src/sphlib-2.1/c/skein.c @@ -0,0 +1,1126 @@ +/* $Id: skein.c 227 2010-06-16 17:28:38Z tp $ */ +/* + * Skein implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_skein.h" + +#if SPH_SMALL_FOOTPRINT && !defined SPH_SMALL_FOOTPRINT_SKEIN +#define SPH_SMALL_FOOTPRINT_SKEIN 1 +#endif + +#ifdef _MSC_VER +#pragma warning (disable: 4146) +#endif + +#if SPH_64 + +/* + * M5_ ## s ## _ ## i evaluates to s+i mod 5 (0 <= s <= 18, 0 <= i <= 3). + */ + +#define M5_0_0 0 +#define M5_0_1 1 +#define M5_0_2 2 +#define M5_0_3 3 + +#define M5_1_0 1 +#define M5_1_1 2 +#define M5_1_2 3 +#define M5_1_3 4 + +#define M5_2_0 2 +#define M5_2_1 3 +#define M5_2_2 4 +#define M5_2_3 0 + +#define M5_3_0 3 +#define M5_3_1 4 +#define M5_3_2 0 +#define M5_3_3 1 + +#define M5_4_0 4 +#define M5_4_1 0 +#define M5_4_2 1 +#define M5_4_3 2 + +#define M5_5_0 0 +#define M5_5_1 1 +#define M5_5_2 2 +#define M5_5_3 3 + +#define M5_6_0 1 +#define M5_6_1 2 +#define M5_6_2 3 +#define M5_6_3 4 + +#define M5_7_0 2 +#define M5_7_1 3 +#define M5_7_2 4 +#define M5_7_3 0 + +#define M5_8_0 3 +#define M5_8_1 4 +#define M5_8_2 0 +#define M5_8_3 1 + +#define M5_9_0 4 +#define M5_9_1 0 +#define M5_9_2 1 +#define M5_9_3 2 + +#define M5_10_0 0 +#define M5_10_1 1 +#define M5_10_2 2 +#define M5_10_3 3 + +#define M5_11_0 1 +#define M5_11_1 2 +#define M5_11_2 3 +#define M5_11_3 4 + +#define M5_12_0 2 +#define M5_12_1 3 +#define M5_12_2 4 +#define M5_12_3 0 + +#define M5_13_0 3 +#define M5_13_1 4 +#define M5_13_2 0 +#define M5_13_3 1 + +#define M5_14_0 4 +#define M5_14_1 0 +#define M5_14_2 1 +#define M5_14_3 2 + +#define M5_15_0 0 +#define M5_15_1 1 +#define M5_15_2 2 +#define M5_15_3 3 + +#define M5_16_0 1 +#define M5_16_1 2 +#define M5_16_2 3 +#define M5_16_3 4 + +#define M5_17_0 2 +#define M5_17_1 3 +#define M5_17_2 4 +#define M5_17_3 0 + +#define M5_18_0 3 +#define M5_18_1 4 +#define M5_18_2 0 +#define M5_18_3 1 + +/* + * M9_ ## s ## _ ## i evaluates to s+i mod 9 (0 <= s <= 18, 0 <= i <= 7). + */ + +#define M9_0_0 0 +#define M9_0_1 1 +#define M9_0_2 2 +#define M9_0_3 3 +#define M9_0_4 4 +#define M9_0_5 5 +#define M9_0_6 6 +#define M9_0_7 7 + +#define M9_1_0 1 +#define M9_1_1 2 +#define M9_1_2 3 +#define M9_1_3 4 +#define M9_1_4 5 +#define M9_1_5 6 +#define M9_1_6 7 +#define M9_1_7 8 + +#define M9_2_0 2 +#define M9_2_1 3 +#define M9_2_2 4 +#define M9_2_3 5 +#define M9_2_4 6 +#define M9_2_5 7 +#define M9_2_6 8 +#define M9_2_7 0 + +#define M9_3_0 3 +#define M9_3_1 4 +#define M9_3_2 5 +#define M9_3_3 6 +#define M9_3_4 7 +#define M9_3_5 8 +#define M9_3_6 0 +#define M9_3_7 1 + +#define M9_4_0 4 +#define M9_4_1 5 +#define M9_4_2 6 +#define M9_4_3 7 +#define M9_4_4 8 +#define M9_4_5 0 +#define M9_4_6 1 +#define M9_4_7 2 + +#define M9_5_0 5 +#define M9_5_1 6 +#define M9_5_2 7 +#define M9_5_3 8 +#define M9_5_4 0 +#define M9_5_5 1 +#define M9_5_6 2 +#define M9_5_7 3 + +#define M9_6_0 6 +#define M9_6_1 7 +#define M9_6_2 8 +#define M9_6_3 0 +#define M9_6_4 1 +#define M9_6_5 2 +#define M9_6_6 3 +#define M9_6_7 4 + +#define M9_7_0 7 +#define M9_7_1 8 +#define M9_7_2 0 +#define M9_7_3 1 +#define M9_7_4 2 +#define M9_7_5 3 +#define M9_7_6 4 +#define M9_7_7 5 + +#define M9_8_0 8 +#define M9_8_1 0 +#define M9_8_2 1 +#define M9_8_3 2 +#define M9_8_4 3 +#define M9_8_5 4 +#define M9_8_6 5 +#define M9_8_7 6 + +#define M9_9_0 0 +#define M9_9_1 1 +#define M9_9_2 2 +#define M9_9_3 3 +#define M9_9_4 4 +#define M9_9_5 5 +#define M9_9_6 6 +#define M9_9_7 7 + +#define M9_10_0 1 +#define M9_10_1 2 +#define M9_10_2 3 +#define M9_10_3 4 +#define M9_10_4 5 +#define M9_10_5 6 +#define M9_10_6 7 +#define M9_10_7 8 + +#define M9_11_0 2 +#define M9_11_1 3 +#define M9_11_2 4 +#define M9_11_3 5 +#define M9_11_4 6 +#define M9_11_5 7 +#define M9_11_6 8 +#define M9_11_7 0 + +#define M9_12_0 3 +#define M9_12_1 4 +#define M9_12_2 5 +#define M9_12_3 6 +#define M9_12_4 7 +#define M9_12_5 8 +#define M9_12_6 0 +#define M9_12_7 1 + +#define M9_13_0 4 +#define M9_13_1 5 +#define M9_13_2 6 +#define M9_13_3 7 +#define M9_13_4 8 +#define M9_13_5 0 +#define M9_13_6 1 +#define M9_13_7 2 + +#define M9_14_0 5 +#define M9_14_1 6 +#define M9_14_2 7 +#define M9_14_3 8 +#define M9_14_4 0 +#define M9_14_5 1 +#define M9_14_6 2 +#define M9_14_7 3 + +#define M9_15_0 6 +#define M9_15_1 7 +#define M9_15_2 8 +#define M9_15_3 0 +#define M9_15_4 1 +#define M9_15_5 2 +#define M9_15_6 3 +#define M9_15_7 4 + +#define M9_16_0 7 +#define M9_16_1 8 +#define M9_16_2 0 +#define M9_16_3 1 +#define M9_16_4 2 +#define M9_16_5 3 +#define M9_16_6 4 +#define M9_16_7 5 + +#define M9_17_0 8 +#define M9_17_1 0 +#define M9_17_2 1 +#define M9_17_3 2 +#define M9_17_4 3 +#define M9_17_5 4 +#define M9_17_6 5 +#define M9_17_7 6 + +#define M9_18_0 0 +#define M9_18_1 1 +#define M9_18_2 2 +#define M9_18_3 3 +#define M9_18_4 4 +#define M9_18_5 5 +#define M9_18_6 6 +#define M9_18_7 7 + +/* + * M3_ ## s ## _ ## i evaluates to s+i mod 3 (0 <= s <= 18, 0 <= i <= 1). + */ + +#define M3_0_0 0 +#define M3_0_1 1 +#define M3_1_0 1 +#define M3_1_1 2 +#define M3_2_0 2 +#define M3_2_1 0 +#define M3_3_0 0 +#define M3_3_1 1 +#define M3_4_0 1 +#define M3_4_1 2 +#define M3_5_0 2 +#define M3_5_1 0 +#define M3_6_0 0 +#define M3_6_1 1 +#define M3_7_0 1 +#define M3_7_1 2 +#define M3_8_0 2 +#define M3_8_1 0 +#define M3_9_0 0 +#define M3_9_1 1 +#define M3_10_0 1 +#define M3_10_1 2 +#define M3_11_0 2 +#define M3_11_1 0 +#define M3_12_0 0 +#define M3_12_1 1 +#define M3_13_0 1 +#define M3_13_1 2 +#define M3_14_0 2 +#define M3_14_1 0 +#define M3_15_0 0 +#define M3_15_1 1 +#define M3_16_0 1 +#define M3_16_1 2 +#define M3_17_0 2 +#define M3_17_1 0 +#define M3_18_0 0 +#define M3_18_1 1 + +#define XCAT(x, y) XCAT_(x, y) +#define XCAT_(x, y) x ## y + +#define SKSI(k, s, i) XCAT(k, XCAT(XCAT(XCAT(M5_, s), _), i)) +#define SKST(t, s, v) XCAT(t, XCAT(XCAT(XCAT(M3_, s), _), v)) + +#define SKBI(k, s, i) XCAT(k, XCAT(XCAT(XCAT(M9_, s), _), i)) +#define SKBT(t, s, v) XCAT(t, XCAT(XCAT(XCAT(M3_, s), _), v)) + +#define TFSMALL_KINIT(k0, k1, k2, k3, k4, t0, t1, t2) do { \ + k4 = (k0 ^ k1) ^ (k2 ^ k3) ^ SPH_C64(0x5555555555555555); \ + t2 = t0 ^ t1; \ + } while (0) + +#define TFBIG_KINIT(k0, k1, k2, k3, k4, k5, k6, k7, k8, t0, t1, t2) do { \ + k8 = ((k0 ^ k1) ^ (k2 ^ k3)) ^ ((k4 ^ k5) ^ (k6 ^ k7)) \ + ^ SPH_C64(0x5555555555555555); \ + t2 = t0 ^ t1; \ + } while (0) + +#define TFSMALL_ADDKEY(w0, w1, w2, w3, k, t, s) do { \ + w0 = SPH_T64(w0 + SKSI(k, s, 0)); \ + w1 = SPH_T64(w1 + SKSI(k, s, 1) + SKST(t, s, 0)); \ + w2 = SPH_T64(w2 + SKSI(k, s, 2) + SKST(t, s, 1)); \ + w3 = SPH_T64(w3 + SKSI(k, s, 3) + (sph_u64)s); \ + } while (0) + +#if SPH_SMALL_FOOTPRINT_SKEIN + +#define TFBIG_ADDKEY(s, tt0, tt1) do { \ + p0 = SPH_T64(p0 + h[s + 0]); \ + p1 = SPH_T64(p1 + h[s + 1]); \ + p2 = SPH_T64(p2 + h[s + 2]); \ + p3 = SPH_T64(p3 + h[s + 3]); \ + p4 = SPH_T64(p4 + h[s + 4]); \ + p5 = SPH_T64(p5 + h[s + 5] + tt0); \ + p6 = SPH_T64(p6 + h[s + 6] + tt1); \ + p7 = SPH_T64(p7 + h[s + 7] + (sph_u64)s); \ + } while (0) + +#else + +#define TFBIG_ADDKEY(w0, w1, w2, w3, w4, w5, w6, w7, k, t, s) do { \ + w0 = SPH_T64(w0 + SKBI(k, s, 0)); \ + w1 = SPH_T64(w1 + SKBI(k, s, 1)); \ + w2 = SPH_T64(w2 + SKBI(k, s, 2)); \ + w3 = SPH_T64(w3 + SKBI(k, s, 3)); \ + w4 = SPH_T64(w4 + SKBI(k, s, 4)); \ + w5 = SPH_T64(w5 + SKBI(k, s, 5) + SKBT(t, s, 0)); \ + w6 = SPH_T64(w6 + SKBI(k, s, 6) + SKBT(t, s, 1)); \ + w7 = SPH_T64(w7 + SKBI(k, s, 7) + (sph_u64)s); \ + } while (0) + +#endif + +#define TFSMALL_MIX(x0, x1, rc) do { \ + x0 = SPH_T64(x0 + x1); \ + x1 = SPH_ROTL64(x1, rc) ^ x0; \ + } while (0) + +#define TFBIG_MIX(x0, x1, rc) do { \ + x0 = SPH_T64(x0 + x1); \ + x1 = SPH_ROTL64(x1, rc) ^ x0; \ + } while (0) + +#define TFSMALL_MIX4(w0, w1, w2, w3, rc0, rc1) do { \ + TFSMALL_MIX(w0, w1, rc0); \ + TFSMALL_MIX(w2, w3, rc1); \ + } while (0) + +#define TFBIG_MIX8(w0, w1, w2, w3, w4, w5, w6, w7, rc0, rc1, rc2, rc3) do { \ + TFBIG_MIX(w0, w1, rc0); \ + TFBIG_MIX(w2, w3, rc1); \ + TFBIG_MIX(w4, w5, rc2); \ + TFBIG_MIX(w6, w7, rc3); \ + } while (0) + +#define TFSMALL_4e(s) do { \ + TFSMALL_ADDKEY(p0, p1, p2, p3, h, t, s); \ + TFSMALL_MIX4(p0, p1, p2, p3, 14, 16); \ + TFSMALL_MIX4(p0, p3, p2, p1, 52, 57); \ + TFSMALL_MIX4(p0, p1, p2, p3, 23, 40); \ + TFSMALL_MIX4(p0, p3, p2, p1, 5, 37); \ + } while (0) + +#define TFSMALL_4o(s) do { \ + TFSMALL_ADDKEY(p0, p1, p2, p3, h, t, s); \ + TFSMALL_MIX4(p0, p1, p2, p3, 25, 33); \ + TFSMALL_MIX4(p0, p3, p2, p1, 46, 12); \ + TFSMALL_MIX4(p0, p1, p2, p3, 58, 22); \ + TFSMALL_MIX4(p0, p3, p2, p1, 32, 32); \ + } while (0) + +#if SPH_SMALL_FOOTPRINT_SKEIN + +#define TFBIG_4e(s) do { \ + TFBIG_ADDKEY(s, t0, t1); \ + TFBIG_MIX8(p0, p1, p2, p3, p4, p5, p6, p7, 46, 36, 19, 37); \ + TFBIG_MIX8(p2, p1, p4, p7, p6, p5, p0, p3, 33, 27, 14, 42); \ + TFBIG_MIX8(p4, p1, p6, p3, p0, p5, p2, p7, 17, 49, 36, 39); \ + TFBIG_MIX8(p6, p1, p0, p7, p2, p5, p4, p3, 44, 9, 54, 56); \ + } while (0) + +#define TFBIG_4o(s) do { \ + TFBIG_ADDKEY(s, t1, t2); \ + TFBIG_MIX8(p0, p1, p2, p3, p4, p5, p6, p7, 39, 30, 34, 24); \ + TFBIG_MIX8(p2, p1, p4, p7, p6, p5, p0, p3, 13, 50, 10, 17); \ + TFBIG_MIX8(p4, p1, p6, p3, p0, p5, p2, p7, 25, 29, 39, 43); \ + TFBIG_MIX8(p6, p1, p0, p7, p2, p5, p4, p3, 8, 35, 56, 22); \ + } while (0) + +#else + +#define TFBIG_4e(s) do { \ + TFBIG_ADDKEY(p0, p1, p2, p3, p4, p5, p6, p7, h, t, s); \ + TFBIG_MIX8(p0, p1, p2, p3, p4, p5, p6, p7, 46, 36, 19, 37); \ + TFBIG_MIX8(p2, p1, p4, p7, p6, p5, p0, p3, 33, 27, 14, 42); \ + TFBIG_MIX8(p4, p1, p6, p3, p0, p5, p2, p7, 17, 49, 36, 39); \ + TFBIG_MIX8(p6, p1, p0, p7, p2, p5, p4, p3, 44, 9, 54, 56); \ + } while (0) + +#define TFBIG_4o(s) do { \ + TFBIG_ADDKEY(p0, p1, p2, p3, p4, p5, p6, p7, h, t, s); \ + TFBIG_MIX8(p0, p1, p2, p3, p4, p5, p6, p7, 39, 30, 34, 24); \ + TFBIG_MIX8(p2, p1, p4, p7, p6, p5, p0, p3, 13, 50, 10, 17); \ + TFBIG_MIX8(p4, p1, p6, p3, p0, p5, p2, p7, 25, 29, 39, 43); \ + TFBIG_MIX8(p6, p1, p0, p7, p2, p5, p4, p3, 8, 35, 56, 22); \ + } while (0) + +#endif + +#define UBI_SMALL(etype, extra) do { \ + sph_u64 h4, t0, t1, t2; \ + sph_u64 m0 = sph_dec64le(buf + 0); \ + sph_u64 m1 = sph_dec64le(buf + 8); \ + sph_u64 m2 = sph_dec64le(buf + 16); \ + sph_u64 m3 = sph_dec64le(buf + 24); \ + sph_u64 p0 = m0; \ + sph_u64 p1 = m1; \ + sph_u64 p2 = m2; \ + sph_u64 p3 = m3; \ + t0 = SPH_T64(bcount << 5) + (sph_u64)(extra); \ + t1 = (bcount >> 59) + ((sph_u64)(etype) << 55); \ + TFSMALL_KINIT(h0, h1, h2, h3, h4, t0, t1, t2); \ + TFSMALL_4e(0); \ + TFSMALL_4o(1); \ + TFSMALL_4e(2); \ + TFSMALL_4o(3); \ + TFSMALL_4e(4); \ + TFSMALL_4o(5); \ + TFSMALL_4e(6); \ + TFSMALL_4o(7); \ + TFSMALL_4e(8); \ + TFSMALL_4o(9); \ + TFSMALL_4e(10); \ + TFSMALL_4o(11); \ + TFSMALL_4e(12); \ + TFSMALL_4o(13); \ + TFSMALL_4e(14); \ + TFSMALL_4o(15); \ + TFSMALL_4e(16); \ + TFSMALL_4o(17); \ + TFSMALL_ADDKEY(p0, p1, p2, p3, h, t, 18); \ + h0 = m0 ^ p0; \ + h1 = m1 ^ p1; \ + h2 = m2 ^ p2; \ + h3 = m3 ^ p3; \ + } while (0) + +#if SPH_SMALL_FOOTPRINT_SKEIN + +#define UBI_BIG(etype, extra) do { \ + sph_u64 t0, t1, t2; \ + unsigned u; \ + sph_u64 m0 = sph_dec64le_aligned(buf + 0); \ + sph_u64 m1 = sph_dec64le_aligned(buf + 8); \ + sph_u64 m2 = sph_dec64le_aligned(buf + 16); \ + sph_u64 m3 = sph_dec64le_aligned(buf + 24); \ + sph_u64 m4 = sph_dec64le_aligned(buf + 32); \ + sph_u64 m5 = sph_dec64le_aligned(buf + 40); \ + sph_u64 m6 = sph_dec64le_aligned(buf + 48); \ + sph_u64 m7 = sph_dec64le_aligned(buf + 56); \ + sph_u64 p0 = m0; \ + sph_u64 p1 = m1; \ + sph_u64 p2 = m2; \ + sph_u64 p3 = m3; \ + sph_u64 p4 = m4; \ + sph_u64 p5 = m5; \ + sph_u64 p6 = m6; \ + sph_u64 p7 = m7; \ + t0 = SPH_T64(bcount << 6) + (sph_u64)(extra); \ + t1 = (bcount >> 58) + ((sph_u64)(etype) << 55); \ + TFBIG_KINIT(h[0], h[1], h[2], h[3], h[4], h[5], \ + h[6], h[7], h[8], t0, t1, t2); \ + for (u = 0; u <= 15; u += 3) { \ + h[u + 9] = h[u + 0]; \ + h[u + 10] = h[u + 1]; \ + h[u + 11] = h[u + 2]; \ + } \ + for (u = 0; u < 9; u ++) { \ + sph_u64 s = u << 1; \ + sph_u64 tmp; \ + TFBIG_4e(s); \ + TFBIG_4o(s + 1); \ + tmp = t2; \ + t2 = t1; \ + t1 = t0; \ + t0 = tmp; \ + } \ + TFBIG_ADDKEY(18, t0, t1); \ + h[0] = m0 ^ p0; \ + h[1] = m1 ^ p1; \ + h[2] = m2 ^ p2; \ + h[3] = m3 ^ p3; \ + h[4] = m4 ^ p4; \ + h[5] = m5 ^ p5; \ + h[6] = m6 ^ p6; \ + h[7] = m7 ^ p7; \ + } while (0) + +#else + +#define UBI_BIG(etype, extra) do { \ + sph_u64 h8, t0, t1, t2; \ + sph_u64 m0 = sph_dec64le_aligned(buf + 0); \ + sph_u64 m1 = sph_dec64le_aligned(buf + 8); \ + sph_u64 m2 = sph_dec64le_aligned(buf + 16); \ + sph_u64 m3 = sph_dec64le_aligned(buf + 24); \ + sph_u64 m4 = sph_dec64le_aligned(buf + 32); \ + sph_u64 m5 = sph_dec64le_aligned(buf + 40); \ + sph_u64 m6 = sph_dec64le_aligned(buf + 48); \ + sph_u64 m7 = sph_dec64le_aligned(buf + 56); \ + sph_u64 p0 = m0; \ + sph_u64 p1 = m1; \ + sph_u64 p2 = m2; \ + sph_u64 p3 = m3; \ + sph_u64 p4 = m4; \ + sph_u64 p5 = m5; \ + sph_u64 p6 = m6; \ + sph_u64 p7 = m7; \ + t0 = SPH_T64(bcount << 6) + (sph_u64)(extra); \ + t1 = (bcount >> 58) + ((sph_u64)(etype) << 55); \ + TFBIG_KINIT(h0, h1, h2, h3, h4, h5, h6, h7, h8, t0, t1, t2); \ + TFBIG_4e(0); \ + TFBIG_4o(1); \ + TFBIG_4e(2); \ + TFBIG_4o(3); \ + TFBIG_4e(4); \ + TFBIG_4o(5); \ + TFBIG_4e(6); \ + TFBIG_4o(7); \ + TFBIG_4e(8); \ + TFBIG_4o(9); \ + TFBIG_4e(10); \ + TFBIG_4o(11); \ + TFBIG_4e(12); \ + TFBIG_4o(13); \ + TFBIG_4e(14); \ + TFBIG_4o(15); \ + TFBIG_4e(16); \ + TFBIG_4o(17); \ + TFBIG_ADDKEY(p0, p1, p2, p3, p4, p5, p6, p7, h, t, 18); \ + h0 = m0 ^ p0; \ + h1 = m1 ^ p1; \ + h2 = m2 ^ p2; \ + h3 = m3 ^ p3; \ + h4 = m4 ^ p4; \ + h5 = m5 ^ p5; \ + h6 = m6 ^ p6; \ + h7 = m7 ^ p7; \ + } while (0) + +#endif + +#define DECL_STATE_SMALL \ + sph_u64 h0, h1, h2, h3; \ + sph_u64 bcount; + +#define READ_STATE_SMALL(sc) do { \ + h0 = (sc)->h0; \ + h1 = (sc)->h1; \ + h2 = (sc)->h2; \ + h3 = (sc)->h3; \ + bcount = sc->bcount; \ + } while (0) + +#define WRITE_STATE_SMALL(sc) do { \ + (sc)->h0 = h0; \ + (sc)->h1 = h1; \ + (sc)->h2 = h2; \ + (sc)->h3 = h3; \ + sc->bcount = bcount; \ + } while (0) + +#if SPH_SMALL_FOOTPRINT_SKEIN + +#define DECL_STATE_BIG \ + sph_u64 h[27]; \ + sph_u64 bcount; + +#define READ_STATE_BIG(sc) do { \ + h[0] = (sc)->h0; \ + h[1] = (sc)->h1; \ + h[2] = (sc)->h2; \ + h[3] = (sc)->h3; \ + h[4] = (sc)->h4; \ + h[5] = (sc)->h5; \ + h[6] = (sc)->h6; \ + h[7] = (sc)->h7; \ + bcount = sc->bcount; \ + } while (0) + +#define WRITE_STATE_BIG(sc) do { \ + (sc)->h0 = h[0]; \ + (sc)->h1 = h[1]; \ + (sc)->h2 = h[2]; \ + (sc)->h3 = h[3]; \ + (sc)->h4 = h[4]; \ + (sc)->h5 = h[5]; \ + (sc)->h6 = h[6]; \ + (sc)->h7 = h[7]; \ + sc->bcount = bcount; \ + } while (0) + +#else + +#define DECL_STATE_BIG \ + sph_u64 h0, h1, h2, h3, h4, h5, h6, h7; \ + sph_u64 bcount; + +#define READ_STATE_BIG(sc) do { \ + h0 = (sc)->h0; \ + h1 = (sc)->h1; \ + h2 = (sc)->h2; \ + h3 = (sc)->h3; \ + h4 = (sc)->h4; \ + h5 = (sc)->h5; \ + h6 = (sc)->h6; \ + h7 = (sc)->h7; \ + bcount = sc->bcount; \ + } while (0) + +#define WRITE_STATE_BIG(sc) do { \ + (sc)->h0 = h0; \ + (sc)->h1 = h1; \ + (sc)->h2 = h2; \ + (sc)->h3 = h3; \ + (sc)->h4 = h4; \ + (sc)->h5 = h5; \ + (sc)->h6 = h6; \ + (sc)->h7 = h7; \ + sc->bcount = bcount; \ + } while (0) + +#endif + +static void +skein_small_init(sph_skein_small_context *sc, const sph_u64 *iv) +{ + sc->h0 = iv[0]; + sc->h1 = iv[1]; + sc->h2 = iv[2]; + sc->h3 = iv[3]; + sc->bcount = 0; + sc->ptr = 0; +} + +static void +skein_big_init(sph_skein_big_context *sc, const sph_u64 *iv) +{ + sc->h0 = iv[0]; + sc->h1 = iv[1]; + sc->h2 = iv[2]; + sc->h3 = iv[3]; + sc->h4 = iv[4]; + sc->h5 = iv[5]; + sc->h6 = iv[6]; + sc->h7 = iv[7]; + sc->bcount = 0; + sc->ptr = 0; +} + +static void +skein_small_core(sph_skein_small_context *sc, const void *data, size_t len) +{ + unsigned char *buf; + size_t ptr, clen; + unsigned first; + DECL_STATE_SMALL + + buf = sc->buf; + ptr = sc->ptr; + clen = (sizeof sc->buf) - ptr; + if (len <= clen) { + memcpy(buf + ptr, data, len); + sc->ptr = ptr + len; + return; + } + if (clen != 0) { + memcpy(buf + ptr, data, clen); + data = (const unsigned char *)data + clen; + len -= clen; + } + +#if SPH_SMALL_FOOTPRINT_SKEIN + + READ_STATE_SMALL(sc); + first = (bcount == 0) << 7; + for (;;) { + bcount ++; + UBI_SMALL(96 + first, 0); + if (len <= sizeof sc->buf) + break; + first = 0; + memcpy(buf, data, sizeof sc->buf); + data = (const unsigned char *)data + sizeof sc->buf; + len -= sizeof sc->buf; + } + WRITE_STATE_SMALL(sc); + sc->ptr = len; + memcpy(buf, data, len); + +#else + + /* + * Unrolling the loop yields a slight performance boost, while + * keeping the code size aorund 24 kB on 32-bit x86. + */ + READ_STATE_SMALL(sc); + first = (bcount == 0) << 7; + for (;;) { + bcount ++; + UBI_SMALL(96 + first, 0); + if (len <= sizeof sc->buf) + break; + buf = (unsigned char *)data; + bcount ++; + UBI_SMALL(96, 0); + if (len <= 2 * sizeof sc->buf) { + data = buf + sizeof sc->buf; + len -= sizeof sc->buf; + break; + } + buf += sizeof sc->buf; + data = buf + sizeof sc->buf; + first = 0; + len -= 2 * sizeof sc->buf; + } + WRITE_STATE_SMALL(sc); + sc->ptr = len; + memcpy(sc->buf, data, len); + +#endif +} + +static void +skein_big_core(sph_skein_big_context *sc, const void *data, size_t len) +{ + /* + * The Skein "final bit" in the tweak is troublesome here, + * because if the input has a length which is a multiple of the + * block size (512 bits) then that bit must be set for the + * final block, which is full of message bits (padding in + * Skein can be reduced to no extra bit at all). However, this + * function cannot know whether it processes the last chunks of + * the message or not. Hence we may keep a full block of buffered + * data (64 bytes). + */ + unsigned char *buf; + size_t ptr; + unsigned first; + DECL_STATE_BIG + + buf = sc->buf; + ptr = sc->ptr; + if (len <= (sizeof sc->buf) - ptr) { + memcpy(buf + ptr, data, len); + ptr += len; + sc->ptr = ptr; + return; + } + + READ_STATE_BIG(sc); + first = (bcount == 0) << 7; + do { + size_t clen; + + if (ptr == sizeof sc->buf) { + bcount ++; + UBI_BIG(96 + first, 0); + first = 0; + ptr = 0; + } + clen = (sizeof sc->buf) - ptr; + if (clen > len) + clen = len; + memcpy(buf + ptr, data, clen); + ptr += clen; + data = (const unsigned char *)data + clen; + len -= clen; + } while (len > 0); + WRITE_STATE_BIG(sc); + sc->ptr = ptr; +} + +static void +skein_small_close(sph_skein_small_context *sc, unsigned ub, unsigned n, + void *dst, size_t out_len) +{ + unsigned char *buf; + size_t ptr; + unsigned et; + int i; + DECL_STATE_SMALL + + if (n != 0) { + unsigned z; + unsigned char x; + + z = 0x80 >> n; + x = ((ub & -z) | z) & 0xFF; + skein_small_core(sc, &x, 1); + } + + buf = sc->buf; + ptr = sc->ptr; + READ_STATE_SMALL(sc); + memset(buf + ptr, 0, (sizeof sc->buf) - ptr); + et = 352 + ((bcount == 0) << 7) + (n != 0); + for (i = 0; i < 2; i ++) { + UBI_SMALL(et, ptr); + if (i == 0) { + memset(buf, 0, sizeof sc->buf); + bcount = 0; + et = 510; + ptr = 8; + } + } + + sph_enc64le_aligned(buf + 0, h0); + sph_enc64le_aligned(buf + 8, h1); + sph_enc64le_aligned(buf + 16, h2); + sph_enc64le_aligned(buf + 24, h3); + memcpy(dst, buf, out_len); +} + +static void +skein_big_close(sph_skein_big_context *sc, unsigned ub, unsigned n, + void *dst, size_t out_len) +{ + unsigned char *buf; + size_t ptr; + unsigned et; + int i; +#if SPH_SMALL_FOOTPRINT_SKEIN + size_t u; + unsigned char *out; +#endif + DECL_STATE_BIG + + /* + * Add bit padding if necessary. + */ + if (n != 0) { + unsigned z; + unsigned char x; + + z = 0x80 >> n; + x = ((ub & -z) | z) & 0xFF; + skein_big_core(sc, &x, 1); + } + + buf = sc->buf; + ptr = sc->ptr; + + /* + * At that point, if ptr == 0, then the message was empty; + * otherwise, there is between 1 and 64 bytes (inclusive) which + * are yet to be processed. Either way, we complete the buffer + * to a full block with zeros (the Skein specification mandates + * that an empty message is padded so that there is at least + * one block to process). + * + * Once this block has been processed, we do it again, with + * a block full of zeros, for the output (that block contains + * the encoding of "0", over 8 bytes, then padded with zeros). + */ + READ_STATE_BIG(sc); + memset(buf + ptr, 0, (sizeof sc->buf) - ptr); + et = 352 + ((bcount == 0) << 7) + (n != 0); + for (i = 0; i < 2; i ++) { + UBI_BIG(et, ptr); + if (i == 0) { + memset(buf, 0, sizeof sc->buf); + bcount = 0; + et = 510; + ptr = 8; + } + } + +#if SPH_SMALL_FOOTPRINT_SKEIN + + out = dst; + for (u = 0; u < out_len; u += 8) + sph_enc64le(out + u, h[u >> 3]); + +#else + + sph_enc64le_aligned(buf + 0, h0); + sph_enc64le_aligned(buf + 8, h1); + sph_enc64le_aligned(buf + 16, h2); + sph_enc64le_aligned(buf + 24, h3); + sph_enc64le_aligned(buf + 32, h4); + sph_enc64le_aligned(buf + 40, h5); + sph_enc64le_aligned(buf + 48, h6); + sph_enc64le_aligned(buf + 56, h7); + memcpy(dst, buf, out_len); + +#endif +} + +static const sph_u64 IV224[] = { + SPH_C64(0xFE6720F45ED90A57), SPH_C64(0x352D51F3B01B6FBC), + SPH_C64(0xD764B04F1785F14E), SPH_C64(0xE7F24611DDD59B27) +}; + +static const sph_u64 IV256[] = { + SPH_C64(0x164290A9D4EEEF1D), SPH_C64(0x8E7EAF44B1B0CD15), + SPH_C64(0xA8BA0822F69D09AE), SPH_C64(0x0AF25C5E364A6468) +}; + +static const sph_u64 IV384[] = { + SPH_C64(0x755C495716D7512B), SPH_C64(0xB458712714DF4CEF), + SPH_C64(0x677D2E8C027C060A), SPH_C64(0x8DA4F59205232716), + SPH_C64(0xCE454B58C445AD7F), SPH_C64(0x23048344ACA8BC96), + SPH_C64(0xF719BCC338768323), SPH_C64(0xD77E368650579DEC) +}; + +static const sph_u64 IV512[] = { + SPH_C64(0x1A9A721C8A265CA5), SPH_C64(0xC9ABACF5AA853978), + SPH_C64(0x4AF6652AB80A2883), SPH_C64(0x66F5E8A809A773C7), + SPH_C64(0x7FA984B781BAAF5B), SPH_C64(0x0FE5D2D93233F397), + SPH_C64(0x6E29F932DCB412D7), SPH_C64(0xD40CD9472F225C23) +}; + +/* see sph_skein.h */ +void +sph_skein224_init(void *cc) +{ + skein_small_init(cc, IV224); +} + +/* see sph_skein.h */ +void +sph_skein224(void *cc, const void *data, size_t len) +{ + skein_small_core(cc, data, len); +} + +/* see sph_skein.h */ +void +sph_skein224_close(void *cc, void *dst) +{ + sph_skein224_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_skein.h */ +void +sph_skein224_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + skein_small_close(cc, ub, n, dst, 28); + sph_skein224_init(cc); +} + +/* see sph_skein.h */ +void +sph_skein256_init(void *cc) +{ + skein_small_init(cc, IV256); +} + +/* see sph_skein.h */ +void +sph_skein256(void *cc, const void *data, size_t len) +{ + skein_small_core(cc, data, len); +} + +/* see sph_skein.h */ +void +sph_skein256_close(void *cc, void *dst) +{ + sph_skein256_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_skein.h */ +void +sph_skein256_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + skein_small_close(cc, ub, n, dst, 32); + sph_skein256_init(cc); +} + +/* see sph_skein.h */ +void +sph_skein384_init(void *cc) +{ + skein_big_init(cc, IV384); +} + +/* see sph_skein.h */ +void +sph_skein384(void *cc, const void *data, size_t len) +{ + skein_big_core(cc, data, len); +} + +/* see sph_skein.h */ +void +sph_skein384_close(void *cc, void *dst) +{ + sph_skein384_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_skein.h */ +void +sph_skein384_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + skein_big_close(cc, ub, n, dst, 48); + sph_skein384_init(cc); +} + +/* see sph_skein.h */ +void +sph_skein512_init(void *cc) +{ + skein_big_init(cc, IV512); +} + +/* see sph_skein.h */ +void +sph_skein512(void *cc, const void *data, size_t len) +{ + skein_big_core(cc, data, len); +} + +/* see sph_skein.h */ +void +sph_skein512_close(void *cc, void *dst) +{ + sph_skein512_addbits_and_close(cc, 0, 0, dst); +} + +/* see sph_skein.h */ +void +sph_skein512_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst) +{ + skein_big_close(cc, ub, n, dst, 64); + sph_skein512_init(cc); +} + +#endif diff --git a/src/sphlib-2.1/c/speed.c b/src/sphlib-2.1/c/speed.c new file mode 100755 index 0000000..7a43551 --- /dev/null +++ b/src/sphlib-2.1/c/speed.c @@ -0,0 +1,798 @@ +/* $Id: speed.c 223 2010-06-09 13:22:59Z tp $ */ +/* + * Speed testing for some hash functions. Each function is invoked + * repeatedly on messages of increasing sizes (16, 64, 256, 1024 and + * 8192 bytes). The resulting hash function bandwidth is then printed in + * megabytes per second. Larger blocks increase bandwidth, since this + * makes finalization events rarer (e.g. final padding). This test is + * similar to what "openssl speed" performs. + * + * An additional test is performed for a "long message": a single + * computation over a message consisting of many consecutive blocks + * of 8192 bytes. This measures top hashing speed for a long stream. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include +#include +#include + +#include "sph_blake.h" +#include "sph_bmw.h" +#include "sph_cubehash.h" +#include "sph_echo.h" +#include "sph_fugue.h" +#include "sph_groestl.h" +#include "sph_hamsi.h" +#include "sph_haval.h" +#include "sph_jh.h" +#include "sph_keccak.h" +#include "sph_luffa.h" +#include "sph_md2.h" +#include "sph_md4.h" +#include "sph_md5.h" +#include "sph_panama.h" +#include "sph_radiogatun.h" +#include "sph_ripemd.h" +#include "sph_sha0.h" +#include "sph_sha1.h" +#include "sph_sha2.h" +#include "sph_shabal.h" +#include "sph_shavite.h" +#include "sph_simd.h" +#include "sph_skein.h" +#include "sph_tiger.h" +#include "sph_whirlpool.h" + +#define DATA_LEN 8192 + +static unsigned char *data; +static size_t data_ptr; + +#define SPEED_TEST(Name, cname) \ +static double \ +speed_ ## cname ## _unit(size_t clen, size_t num) \ +{ \ + clock_t orig, end; \ + sph_ ## cname ## _context mc; \ + \ + orig = clock(); \ + while (num -- > 0) { \ + sph_ ## cname ## _init(&mc); \ + sph_ ## cname(&mc, data, clen); \ + sph_ ## cname ## _close(&mc, data + data_ptr); \ + data_ptr += (SPH_SIZE_ ## cname / 8); \ + if (data_ptr > (DATA_LEN - (SPH_SIZE_ ## cname / 8))) \ + data_ptr = 0; \ + } \ + end = clock(); \ + return (end - orig) / (double)CLOCKS_PER_SEC; \ +} \ + \ +static double \ +speed_ ## cname ## _long(size_t clen, size_t num) \ +{ \ + clock_t orig, end; \ + sph_ ## cname ## _context mc; \ + unsigned char res[64]; \ + \ + orig = clock(); \ + sph_ ## cname ## _init(&mc); \ + while (num -- > 0) { \ + sph_ ## cname(&mc, data, clen); \ + } \ + sph_ ## cname ## _close(&mc, res); \ + end = clock(); \ + return (end - orig) / (double)CLOCKS_PER_SEC; \ +} \ + \ +static void \ +speed_ ## cname(void) \ +{ \ + size_t clen, num; \ + \ + printf("Speed test: %s\n", Name); \ + fflush(stdout); \ + num = 2; \ + for (clen = 16;; clen <<= 2) { \ + double tt; \ + \ + if (clen == 4096) { \ + clen = DATA_LEN; \ + if (num > 1) \ + num >>= 1; \ + } \ + for (;;) { \ + tt = speed_ ## cname ## _unit(clen, num); \ + if (tt > 6.0) { \ + if (num <= 1) \ + break; \ + num >>= 1; \ + } else if (tt < 2.0) { \ + num += num; \ + } else { \ + break; \ + } \ + } \ + printf("message length = %5lu -> %7.2f MBytes/s\n", \ + (unsigned long)clen, \ + ((double)clen * (double)num) / (1000000.0 * tt)); \ + fflush(stdout); \ + if (clen == DATA_LEN) { \ + tt = speed_ ## cname ## _long(clen, num); \ + printf("long messages -> %7.2f MBytes/s\n", \ + ((double)clen * (double)num) \ + / (1000000.0 * tt)); \ + fflush(stdout); \ + break; \ + } \ + if (num > 4) \ + num >>= 2; \ + } \ +} + +SPEED_TEST("MD2", md2) +SPEED_TEST("MD4", md4) +SPEED_TEST("MD5", md5) +SPEED_TEST("SHA-0", sha0) +SPEED_TEST("SHA-1", sha1) +SPEED_TEST("SHA-224", sha224) +SPEED_TEST("SHA-256", sha256) +#if SPH_64 +SPEED_TEST("SHA-384", sha384) +SPEED_TEST("SHA-512", sha512) +#endif +SPEED_TEST("RIPEMD", ripemd) +SPEED_TEST("RIPEMD-128", ripemd128) +SPEED_TEST("RIPEMD-160", ripemd160) +#if SPH_64 +SPEED_TEST("Tiger", tiger) +SPEED_TEST("Tiger2", tiger2) +#endif +SPEED_TEST("PANAMA", panama) +SPEED_TEST("HAVAL[3 passes]", haval256_3) +SPEED_TEST("HAVAL[4 passes]", haval256_4) +SPEED_TEST("HAVAL[5 passes]", haval256_5) +#if SPH_64 +SPEED_TEST("WHIRLPOOL", whirlpool) +#endif +SPEED_TEST("RadioGatun[32]", radiogatun32) +#if SPH_64 +SPEED_TEST("RadioGatun[64]", radiogatun64) +#endif +SPEED_TEST("Shabal-224", shabal224) +SPEED_TEST("Shabal-256", shabal256) +SPEED_TEST("Shabal-384", shabal384) +SPEED_TEST("Shabal-512", shabal512) +SPEED_TEST("ECHO-224", echo224) +SPEED_TEST("ECHO-256", echo256) +SPEED_TEST("ECHO-384", echo384) +SPEED_TEST("ECHO-512", echo512) +SPEED_TEST("SIMD-224", simd224) +SPEED_TEST("SIMD-256", simd256) +SPEED_TEST("SIMD-384", simd384) +SPEED_TEST("SIMD-512", simd512) +SPEED_TEST("Luffa-224", luffa224) +SPEED_TEST("Luffa-256", luffa256) +SPEED_TEST("Luffa-384", luffa384) +SPEED_TEST("Luffa-512", luffa512) +SPEED_TEST("BLAKE-224", blake224) +SPEED_TEST("BLAKE-256", blake256) +#if SPH_64 +SPEED_TEST("BLAKE-384", blake384) +SPEED_TEST("BLAKE-512", blake512) +#endif +#if SPH_64 +SPEED_TEST("Skein-224", skein224) +SPEED_TEST("Skein-256", skein256) +SPEED_TEST("Skein-384", skein384) +SPEED_TEST("Skein-512", skein512) +#endif +SPEED_TEST("JH-224", jh224) +SPEED_TEST("JH-256", jh256) +SPEED_TEST("JH-384", jh384) +SPEED_TEST("JH-512", jh512) +SPEED_TEST("Fugue-224", fugue224) +SPEED_TEST("Fugue-256", fugue256) +SPEED_TEST("Fugue-384", fugue384) +SPEED_TEST("Fugue-512", fugue512) +SPEED_TEST("BMW-224", bmw224) +SPEED_TEST("BMW-256", bmw256) +#if SPH_64 +SPEED_TEST("BMW-384", bmw384) +SPEED_TEST("BMW-512", bmw512) +#endif +SPEED_TEST("CubeHash-224", cubehash224) +SPEED_TEST("CubeHash-256", cubehash256) +SPEED_TEST("CubeHash-384", cubehash384) +SPEED_TEST("CubeHash-512", cubehash512) +SPEED_TEST("Keccak-224", keccak224) +SPEED_TEST("Keccak-256", keccak256) +SPEED_TEST("Keccak-384", keccak384) +SPEED_TEST("Keccak-512", keccak512) +SPEED_TEST("Groestl-224", groestl224) +SPEED_TEST("Groestl-256", groestl256) +SPEED_TEST("Groestl-384", groestl384) +SPEED_TEST("Groestl-512", groestl512) +SPEED_TEST("Hamsi-224", hamsi224) +SPEED_TEST("Hamsi-256", hamsi256) +SPEED_TEST("Hamsi-384", hamsi384) +SPEED_TEST("Hamsi-512", hamsi512) +SPEED_TEST("SHAvite-224", shavite224) +SPEED_TEST("SHAvite-256", shavite256) +SPEED_TEST("SHAvite-384", shavite384) +SPEED_TEST("SHAvite-512", shavite512) + +#define DO_MD2 0x00000001UL +#define DO_MD4 0x00000002UL +#define DO_MD5 0x00000004UL +#define DO_SHA0 0x00000008UL +#define DO_SHA1 0x00000010UL +#define DO_SHA224 0x00000020UL +#define DO_SHA256 0x00000040UL +#if SPH_64 +#define DO_SHA384 0x00000080UL +#define DO_SHA512 0x00000100UL +#endif +#define DO_RIPEMD 0x00000200UL +#define DO_RIPEMD128 0x00000400UL +#define DO_RIPEMD160 0x00000800UL +#if SPH_64 +#define DO_TIGER 0x00001000UL +#define DO_TIGER2 0x00002000UL +#endif +#define DO_PANAMA 0x00004000UL +#define DO_HAVAL3 0x00008000UL +#define DO_HAVAL4 0x00010000UL +#define DO_HAVAL5 0x00020000UL +#if SPH_64 +#define DO_WHIRLPOOL 0x00040000UL +#endif +#define DO_SHABAL224 0x00080000UL +#define DO_SHABAL256 0x00100000UL +#define DO_SHABAL384 0x00200000UL +#define DO_SHABAL512 0x00400000UL +#define DO_RADIOGATUN32 0x01000000UL +#define DO_RADIOGATUN64 0x02000000UL +#define DO_ECHO224 0x04000000UL +#define DO_ECHO256 0x08000000UL +#define DO_ECHO384 0x10000000UL +#define DO_ECHO512 0x20000000UL + +#define DO2_SIMD224 0x00000001UL +#define DO2_SIMD256 0x00000002UL +#define DO2_SIMD384 0x00000004UL +#define DO2_SIMD512 0x00000008UL +#define DO2_LUFFA224 0x00000010UL +#define DO2_LUFFA256 0x00000020UL +#define DO2_LUFFA384 0x00000040UL +#define DO2_LUFFA512 0x00000080UL +#define DO2_BLAKE224 0x00000100UL +#define DO2_BLAKE256 0x00000200UL +#define DO2_BLAKE384 0x00000400UL +#define DO2_BLAKE512 0x00000800UL +#define DO2_SKEIN224 0x00001000UL +#define DO2_SKEIN256 0x00002000UL +#define DO2_SKEIN384 0x00004000UL +#define DO2_SKEIN512 0x00008000UL +#define DO2_JH224 0x00010000UL +#define DO2_JH256 0x00020000UL +#define DO2_JH384 0x00040000UL +#define DO2_JH512 0x00080000UL +#define DO2_FUGUE224 0x00100000UL +#define DO2_FUGUE256 0x00200000UL +#define DO2_FUGUE384 0x00400000UL +#define DO2_FUGUE512 0x00800000UL +#define DO2_BMW224 0x01000000UL +#define DO2_BMW256 0x02000000UL +#define DO2_BMW384 0x04000000UL +#define DO2_BMW512 0x08000000UL +#define DO2_CUBEHASH224 0x10000000UL +#define DO2_CUBEHASH256 0x20000000UL +#define DO2_CUBEHASH384 0x40000000UL +#define DO2_CUBEHASH512 0x80000000UL + +#define DO3_KECCAK224 0x00000001UL +#define DO3_KECCAK256 0x00000002UL +#define DO3_KECCAK384 0x00000004UL +#define DO3_KECCAK512 0x00000008UL +#define DO3_GROESTL224 0x00000010UL +#define DO3_GROESTL256 0x00000020UL +#define DO3_GROESTL384 0x00000040UL +#define DO3_GROESTL512 0x00000080UL +#define DO3_HAMSI224 0x00000100UL +#define DO3_HAMSI256 0x00000200UL +#define DO3_HAMSI384 0x00000400UL +#define DO3_HAMSI512 0x00000800UL +#define DO3_SHAVITE224 0x00001000UL +#define DO3_SHAVITE256 0x00002000UL +#define DO3_SHAVITE384 0x00004000UL +#define DO3_SHAVITE512 0x00008000UL + +static struct { + char *name; + unsigned long flags, flags2, flags3; +} function_names[] = { + { "MD2", DO_MD2, 0, 0 }, + { "MD4", DO_MD4, 0, 0 }, + { "MD5", DO_MD5, 0, 0 }, + { "SHA-0", DO_SHA0, 0, 0 }, + { "SHA-1", DO_SHA1, 0, 0 }, + { "SHA-224", DO_SHA224, 0, 0 }, + { "SHA-256", DO_SHA256, 0, 0 }, +#if SPH_64 + { "SHA-384", DO_SHA384, 0, 0 }, + { "SHA-512", DO_SHA512, 0, 0 }, +#endif + { "SHA2", DO_SHA224 | DO_SHA256 +#if SPH_64 + | DO_SHA384 | DO_SHA512 +#endif + , 0, 0 }, + { "RMD", DO_RIPEMD, 0, 0 }, + { "RIPEMD", DO_RIPEMD, 0, 0 }, + { "RMD-128", DO_RIPEMD128, 0, 0 }, + { "RIPEMD-128", DO_RIPEMD128, 0, 0 }, + { "RMD-160", DO_RIPEMD160, 0, 0 }, + { "RIPEMD-160", DO_RIPEMD160, 0, 0 }, +#if SPH_64 + { "Tiger", DO_TIGER, 0, 0 }, + { "Tiger2", DO_TIGER2, 0, 0 }, +#endif + { "Panama", DO_PANAMA, 0, 0 }, + { "HAVAL/3", DO_HAVAL3, 0, 0 }, + { "HAVAL/4", DO_HAVAL4, 0, 0 }, + { "HAVAL/5", DO_HAVAL5, 0, 0 }, + { "HAVAL", DO_HAVAL3 | DO_HAVAL4 | DO_HAVAL5, 0, 0 }, +#if SPH_64 + { "Whirlpool", DO_WHIRLPOOL, 0, 0 }, +#endif + { "Shabal-224", DO_SHABAL224, 0, 0 }, + { "Shabal-256", DO_SHABAL256, 0, 0 }, + { "Shabal-384", DO_SHABAL384, 0, 0 }, + { "Shabal-512", DO_SHABAL512, 0, 0 }, + { "Shabal", DO_SHABAL224 | DO_SHABAL256 + | DO_SHABAL384 | DO_SHABAL512, 0, 0 }, + { "RadioGatun-32", DO_RADIOGATUN32, 0, 0 }, +#if SPH_64 + { "RadioGatun-64", DO_RADIOGATUN64, 0, 0 }, +#endif + { "RadioGatun", DO_RADIOGATUN32 | DO_RADIOGATUN64, 0, 0 }, + { "ECHO-224", DO_ECHO224, 0, 0 }, + { "ECHO-256", DO_ECHO256, 0, 0 }, + { "ECHO-384", DO_ECHO384, 0, 0 }, + { "ECHO-512", DO_ECHO512, 0, 0 }, + { "ECHO", DO_ECHO224 | DO_ECHO256 + | DO_ECHO384 | DO_ECHO512, 0, 0 }, + + { "SIMD-224", 0, DO2_SIMD224, 0 }, + { "SIMD-256", 0, DO2_SIMD256, 0 }, + { "SIMD-384", 0, DO2_SIMD384, 0 }, + { "SIMD-512", 0, DO2_SIMD512, 0 }, + { "SIMD", 0, DO2_SIMD224 | DO2_SIMD256 + | DO2_SIMD384 | DO2_SIMD512, 0 }, + { "Luffa-224", 0, DO2_LUFFA224, 0 }, + { "Luffa-256", 0, DO2_LUFFA256, 0 }, + { "Luffa-384", 0, DO2_LUFFA384, 0 }, + { "Luffa-512", 0, DO2_LUFFA512, 0 }, + { "Luffa", 0, DO2_LUFFA224 | DO2_LUFFA256 + | DO2_LUFFA384 | DO2_LUFFA512, 0 }, + { "BLAKE-224", 0, DO2_BLAKE224, 0 }, + { "BLAKE-256", 0, DO2_BLAKE256, 0 }, +#if SPH_64 + { "BLAKE-384", 0, DO2_BLAKE384, 0 }, + { "BLAKE-512", 0, DO2_BLAKE512, 0 }, +#endif + { "BLAKE", 0, DO2_BLAKE224 | DO2_BLAKE256 +#if SPH_64 + | DO2_BLAKE384 | DO2_BLAKE512 +#endif + , 0 }, + +#if SPH_64 + { "Skein-224", 0, DO2_SKEIN224, 0 }, + { "Skein-256", 0, DO2_SKEIN256, 0 }, + { "Skein-384", 0, DO2_SKEIN384, 0 }, + { "Skein-512", 0, DO2_SKEIN512, 0 }, + { "Skein", 0, DO2_SKEIN224 | DO2_SKEIN256 + | DO2_SKEIN384 | DO2_SKEIN512, 0 }, +#endif + { "JH-224", 0, DO2_JH224, 0 }, + { "JH-256", 0, DO2_JH256, 0 }, + { "JH-384", 0, DO2_JH384, 0 }, + { "JH-512", 0, DO2_JH512, 0 }, + { "JH", 0, DO2_JH224 | DO2_JH256 + | DO2_JH384 | DO2_JH512, 0 }, + { "Fugue-224", 0, DO2_FUGUE224, 0 }, + { "Fugue-256", 0, DO2_FUGUE256, 0 }, + { "Fugue-384", 0, DO2_FUGUE384, 0 }, + { "Fugue-512", 0, DO2_FUGUE512, 0 }, + { "Fugue", 0, DO2_FUGUE224 | DO2_FUGUE256 + | DO2_FUGUE384 | DO2_FUGUE512, 0 }, + { "BMW-224", 0, DO2_BMW224, 0 }, + { "BMW-256", 0, DO2_BMW256, 0 }, +#if SPH_64 + { "BMW-384", 0, DO2_BMW384, 0 }, + { "BMW-512", 0, DO2_BMW512, 0 }, +#endif + { "BMW", 0, DO2_BMW224 | DO2_BMW256 +#if SPH_64 + | DO2_BMW384 | DO2_BMW512 +#endif + , 0 }, + { "CubeHash-224", 0, DO2_CUBEHASH224, 0 }, + { "CubeHash-256", 0, DO2_CUBEHASH256, 0 }, + { "CubeHash-384", 0, DO2_CUBEHASH384, 0 }, + { "CubeHash-512", 0, DO2_CUBEHASH512, 0 }, + { "CubeHash", 0, DO2_CUBEHASH224 | DO2_CUBEHASH256 + | DO2_CUBEHASH384 | DO2_CUBEHASH512, 0 }, + + { "Keccak-224", 0, 0, DO3_KECCAK224 }, + { "Keccak-256", 0, 0, DO3_KECCAK256 }, + { "Keccak-384", 0, 0, DO3_KECCAK384 }, + { "Keccak-512", 0, 0, DO3_KECCAK512 }, + { "Keccak", 0, 0, DO3_KECCAK224 | DO3_KECCAK256 + | DO3_KECCAK384 | DO3_KECCAK512 }, + { "Groestl-224", 0, 0, DO3_GROESTL224 }, + { "Groestl-256", 0, 0, DO3_GROESTL256 }, + { "Groestl-384", 0, 0, DO3_GROESTL384 }, + { "Groestl-512", 0, 0, DO3_GROESTL512 }, + { "Groestl", 0, 0, DO3_GROESTL224 | DO3_GROESTL256 + | DO3_GROESTL384 | DO3_GROESTL512 }, + { "Hamsi-224", 0, 0, DO3_HAMSI224 }, + { "Hamsi-256", 0, 0, DO3_HAMSI256 }, + { "Hamsi-384", 0, 0, DO3_HAMSI384 }, + { "Hamsi-512", 0, 0, DO3_HAMSI512 }, + { "Hamsi", 0, 0, DO3_HAMSI224 | DO3_HAMSI256 + | DO3_HAMSI384 | DO3_HAMSI512 }, + { "SHAvite-224", 0, 0, DO3_SHAVITE224 }, + { "SHAvite-256", 0, 0, DO3_SHAVITE256 }, + { "SHAvite-384", 0, 0, DO3_SHAVITE384 }, + { "SHAvite-512", 0, 0, DO3_SHAVITE512 }, + { "SHAvite", 0, 0, DO3_SHAVITE224 | DO3_SHAVITE256 + | DO3_SHAVITE384 | DO3_SHAVITE512 }, + { "SHAvite-3", 0, 0, DO3_SHAVITE224 | DO3_SHAVITE256 + | DO3_SHAVITE384 | DO3_SHAVITE512 }, + + { NULL, 0, 0, 0 } +}; + +static void +fail_unknown(char *name) +{ + size_t u; + + fprintf(stderr, "unknown hash function name: '%s'\n", name); + fprintf(stderr, "supported names:"); + for (u = 0; function_names[u].name != NULL; u ++) { + if (u == 0 || (u > 0 + && (function_names[u].flags + != function_names[u - 1].flags + || function_names[u].flags2 + != function_names[u - 1].flags2 + || function_names[u].flags3 + != function_names[u - 1].flags3))) { + fprintf(stderr, "\n "); + } else { + fprintf(stderr, " "); + } + fprintf(stderr, "%s", function_names[u].name); + } + fprintf(stderr, "\n"); + fprintf(stderr, "Mame matching is case insensitive" + " and ignores '-' and '/' characters.\n"); +#if SPH_64 + fprintf(stderr, "'SHA2' stands for SHA-224, SHA-256," + " SHA-384 and SHA-512.\n"); +#else + fprintf(stderr, "'SHA2' stands for SHA-224 and SHA-256.\n"); +#endif + fprintf(stderr, "'HAVAL' stands for HAVAL/3, HAVAL/4 and" + " HAVAL/5 (256-bit output).\n"); + fprintf(stderr, "'RadioGatun' stands for RadioGatun-32" +#if SPH_64 + " and RadioGatun-64" +#endif + ".\n"); + fprintf(stderr, "'Shabal' stands for Shabal-224, Shabal-256," + " Shabal-384 and Shabal-512.\n"); + fprintf(stderr, "'ECHO' stands for ECHO-224, ECHO-256," + " ECHO-384 and ECHO-512.\n"); + fprintf(stderr, "'SIMD' stands for SIMD-224, SIMD-256," + " SIMD-384 and SIMD-512.\n"); + fprintf(stderr, "'Luffa' stands for Luffa-224, Luffa-256," + " Luffa-384 and Luffa-512.\n"); +#if SPH_64 + fprintf(stderr, "'BLAKE' stands for BLAKE-224, BLAKE-256," + " BLAKE-384 and BLAKE-512.\n"); +#else + fprintf(stderr, "'BLAKE' stands for BLAKE-224 and BLAKE-256.\n"); +#endif +#if SPH_64 + fprintf(stderr, "'Skein' stands for Skein-224, Skein-256," + " Skein-384 and Skein-512.\n"); +#endif + fprintf(stderr, "'JH' stands for JH-224, JH-256," + " JH-384 and JH-512.\n"); + fprintf(stderr, "'Fugue' stands for Fugue-224, Fugue-256," + " Fugue-384 and Fugue-512.\n"); +#if SPH_64 + fprintf(stderr, "'BMW' stands for BMW-224, BMW-256," + " BMW-384 and BMW-512.\n"); +#else + fprintf(stderr, "'BMW' stands for BMW-224 and BMW-256.\n"); +#endif + fprintf(stderr, "'CubeHash' stands for CubeHash-224, CubeHash-256," + " CubeHash-384 and CubeHash-512.\n"); + fprintf(stderr, "'Keccak' stands for Keccak-224, Keccak-256," + " Keccak-384 and Keccak-512.\n"); + fprintf(stderr, "'Groestl' stands for Groestl-224, Groestl-256," + " Groestl-384 and Groestl-512.\n"); + fprintf(stderr, "'Hamsi' stands for Hamsi-224, Hamsi-256," + " Hamsi-384 and Hamsi-512.\n"); + fprintf(stderr, "'SHAvite' and 'SHAvite-3' stand for SHAvite-224," + " SHAvite-256, SHAvite-384 and SHAvite-512.\n"); + exit(EXIT_FAILURE); +} + +/* + * Match two function names. Case is ignored. Minus and slash signs are + * ignored as well. + * + * Note: this function assumes an ASCII host. + */ +static int +match_names(char *s1, char *s2) +{ + for (;;) { + int c1, c2; + + while (*s1 == '-' || *s1 == '/') + s1 ++; + while (*s2 == '-' || *s2 == '/') + s2 ++; + c1 = *s1; + c2 = *s2; + if (c1 == 0 || c2 == 0) + return c1 == c2; + if (c1 >= 'A' && c1 <= 'Z') + c1 += ('a' - 'A'); + if (c2 >= 'A' && c2 <= 'Z') + c2 += ('a' - 'A'); + if (c1 != c2) + return 0; + s1 ++; + s2 ++; + } +} + +int +main(int argc, char *argv[]) +{ + unsigned long todo, todo2, todo3; + int i; + + todo = todo2 = todo3 = 0; + for (i = 1; i < argc; i ++) { + char *name; + size_t u; + + name = argv[i]; + for (u = 0; function_names[u].name != NULL; u ++) { + if (match_names(name, function_names[u].name)) { + todo |= function_names[u].flags; + todo2 |= function_names[u].flags2; + todo3 |= function_names[u].flags3; + break; + } + } + if (function_names[u].name == NULL) + fail_unknown(name); + } + if (todo == 0 && todo2 == 0 && todo3 == 0) + todo = todo2 = todo3 = ~(unsigned long)0; + data = malloc(DATA_LEN); + if (data == NULL) { + fprintf(stderr, "could not allocate input buffer\n"); + exit(EXIT_FAILURE); + } + memset(data, 'a', DATA_LEN); + if (todo & DO_MD2) + speed_md2(); + if (todo & DO_MD4) + speed_md4(); + if (todo & DO_MD5) + speed_md5(); + if (todo & DO_SHA0) + speed_sha0(); + if (todo & DO_SHA1) + speed_sha1(); + if (todo & DO_SHA224) + speed_sha224(); + if (todo & DO_SHA256) + speed_sha256(); +#if SPH_64 + if (todo & DO_SHA384) + speed_sha384(); + if (todo & DO_SHA512) + speed_sha512(); +#endif + if (todo & DO_RIPEMD) + speed_ripemd(); + if (todo & DO_RIPEMD128) + speed_ripemd128(); + if (todo & DO_RIPEMD160) + speed_ripemd160(); +#if SPH_64 + if (todo & DO_TIGER) + speed_tiger(); + if (todo & DO_TIGER2) + speed_tiger2(); +#endif + if (todo & DO_PANAMA) + speed_panama(); + if (todo & DO_HAVAL3) + speed_haval256_3(); + if (todo & DO_HAVAL4) + speed_haval256_4(); + if (todo & DO_HAVAL5) + speed_haval256_5(); +#if SPH_64 + if (todo & DO_WHIRLPOOL) + speed_whirlpool(); +#endif + if (todo & DO_SHABAL224) + speed_shabal224(); + if (todo & DO_SHABAL256) + speed_shabal256(); + if (todo & DO_SHABAL384) + speed_shabal384(); + if (todo & DO_SHABAL512) + speed_shabal512(); + if (todo & DO_RADIOGATUN32) + speed_radiogatun32(); +#if SPH_64 + if (todo & DO_RADIOGATUN64) + speed_radiogatun64(); +#endif + if (todo & DO_ECHO224) + speed_echo224(); + if (todo & DO_ECHO256) + speed_echo256(); + if (todo & DO_ECHO384) + speed_echo384(); + if (todo & DO_ECHO512) + speed_echo512(); + + if (todo2 & DO2_SIMD224) + speed_simd224(); + if (todo2 & DO2_SIMD256) + speed_simd256(); + if (todo2 & DO2_SIMD384) + speed_simd384(); + if (todo2 & DO2_SIMD512) + speed_simd512(); + if (todo2 & DO2_LUFFA224) + speed_luffa224(); + if (todo2 & DO2_LUFFA256) + speed_luffa256(); + if (todo2 & DO2_LUFFA384) + speed_luffa384(); + if (todo2 & DO2_LUFFA512) + speed_luffa512(); + if (todo2 & DO2_BLAKE224) + speed_blake224(); + if (todo2 & DO2_BLAKE256) + speed_blake256(); +#if SPH_64 + if (todo2 & DO2_BLAKE384) + speed_blake384(); + if (todo2 & DO2_BLAKE512) + speed_blake512(); +#endif +#if SPH_64 + if (todo2 & DO2_SKEIN224) + speed_skein224(); + if (todo2 & DO2_SKEIN256) + speed_skein256(); + if (todo2 & DO2_SKEIN384) + speed_skein384(); + if (todo2 & DO2_SKEIN512) + speed_skein512(); +#endif + if (todo2 & DO2_JH224) + speed_jh224(); + if (todo2 & DO2_JH256) + speed_jh256(); + if (todo2 & DO2_JH384) + speed_jh384(); + if (todo2 & DO2_JH512) + speed_jh512(); + if (todo2 & DO2_FUGUE224) + speed_fugue224(); + if (todo2 & DO2_FUGUE256) + speed_fugue256(); + if (todo2 & DO2_FUGUE384) + speed_fugue384(); + if (todo2 & DO2_FUGUE512) + speed_fugue512(); + if (todo2 & DO2_BMW224) + speed_bmw224(); + if (todo2 & DO2_BMW256) + speed_bmw256(); +#if SPH_64 + if (todo2 & DO2_BMW384) + speed_bmw384(); + if (todo2 & DO2_BMW512) + speed_bmw512(); +#endif + if (todo2 & DO2_CUBEHASH224) + speed_cubehash224(); + if (todo2 & DO2_CUBEHASH256) + speed_cubehash256(); + if (todo2 & DO2_CUBEHASH384) + speed_cubehash384(); + if (todo2 & DO2_CUBEHASH512) + speed_cubehash512(); + + if (todo3 & DO3_KECCAK224) + speed_keccak224(); + if (todo3 & DO3_KECCAK256) + speed_keccak256(); + if (todo3 & DO3_KECCAK384) + speed_keccak384(); + if (todo3 & DO3_KECCAK512) + speed_keccak512(); + if (todo3 & DO3_GROESTL224) + speed_groestl224(); + if (todo3 & DO3_GROESTL256) + speed_groestl256(); + if (todo3 & DO3_GROESTL384) + speed_groestl384(); + if (todo3 & DO3_GROESTL512) + speed_groestl512(); + if (todo3 & DO3_HAMSI224) + speed_hamsi224(); + if (todo3 & DO3_HAMSI256) + speed_hamsi256(); + if (todo3 & DO3_HAMSI384) + speed_hamsi384(); + if (todo3 & DO3_HAMSI512) + speed_hamsi512(); + if (todo3 & DO3_SHAVITE224) + speed_shavite224(); + if (todo3 & DO3_SHAVITE256) + speed_shavite256(); + if (todo3 & DO3_SHAVITE384) + speed_shavite384(); + if (todo3 & DO3_SHAVITE512) + speed_shavite512(); + return 0; +} diff --git a/src/sphlib-2.1/c/sph_blake.h b/src/sphlib-2.1/c/sph_blake.h new file mode 100755 index 0000000..0032cbc --- /dev/null +++ b/src/sphlib-2.1/c/sph_blake.h @@ -0,0 +1,322 @@ +/* $Id: sph_blake.h 216 2010-06-08 09:46:57Z tp $ */ +/** + * BLAKE interface. BLAKE is a family of functions which differ by their + * output size; this implementation defines BLAKE for output sizes 224, + * 256, 384 and 512 bits. In the BLAKE specification, they are called, + * respectively, BLAKE-28, BLAKE-32, BLAKE-48 and BLAKE-64, using the + * output size in bytes. For symmetry with the other SHA-3 candidates + * implemented in this specification, we hereafter call these BLAKE + * variants BLAKE-224, BLAKE-256, BLAKE-384 and BLAKE-512, respectively. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_blake.h + * @author Thomas Pornin + */ + +#ifndef SPH_BLAKE_H__ +#define SPH_BLAKE_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for BLAKE-224. + */ +#define SPH_SIZE_blake224 224 + +/** + * Output size (in bits) for BLAKE-256. + */ +#define SPH_SIZE_blake256 256 + +#if SPH_64 + +/** + * Output size (in bits) for BLAKE-384. + */ +#define SPH_SIZE_blake384 384 + +/** + * Output size (in bits) for BLAKE-512. + */ +#define SPH_SIZE_blake512 512 + +#endif + +/** + * This structure is a context for BLAKE-224 and BLAKE-256 computations: + * it contains the intermediate values and some data from the last + * entered block. Once a BLAKE computation has been performed, the + * context can be reused for another computation. + * + * The contents of this structure are private. A running BLAKE + * computation can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[64]; /* first field, for alignment */ + size_t ptr; + sph_u32 H[8]; + sph_u32 S[4]; + sph_u32 T0, T1; +#endif +} sph_blake_small_context; + +/** + * This structure is a context for BLAKE-224 computations. It is + * identical to the common sph_blake_small_context. + */ +typedef sph_blake_small_context sph_blake224_context; + +/** + * This structure is a context for BLAKE-256 computations. It is + * identical to the common sph_blake_small_context. + */ +typedef sph_blake_small_context sph_blake256_context; + +#if SPH_64 + +/** + * This structure is a context for BLAKE-384 and BLAKE-512 computations: + * it contains the intermediate values and some data from the last + * entered block. Once a BLAKE computation has been performed, the + * context can be reused for another computation. + * + * The contents of this structure are private. A running BLAKE + * computation can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[128]; /* first field, for alignment */ + size_t ptr; + sph_u64 H[8]; + sph_u64 S[4]; + sph_u64 T0, T1; +#endif +} sph_blake_big_context; + +/** + * This structure is a context for BLAKE-384 computations. It is + * identical to the common sph_blake_small_context. + */ +typedef sph_blake_big_context sph_blake384_context; + +/** + * This structure is a context for BLAKE-512 computations. It is + * identical to the common sph_blake_small_context. + */ +typedef sph_blake_big_context sph_blake512_context; + +#endif + +/** + * Initialize a BLAKE-224 context. This process performs no memory allocation. + * + * @param cc the BLAKE-224 context (pointer to a + * sph_blake224_context) + */ +void sph_blake224_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the BLAKE-224 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_blake224(void *cc, const void *data, size_t len); + +/** + * Terminate the current BLAKE-224 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (28 bytes). The context is automatically + * reinitialized. + * + * @param cc the BLAKE-224 context + * @param dst the destination buffer + */ +void sph_blake224_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (28 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the BLAKE-224 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_blake224_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a BLAKE-256 context. This process performs no memory allocation. + * + * @param cc the BLAKE-256 context (pointer to a + * sph_blake256_context) + */ +void sph_blake256_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the BLAKE-256 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_blake256(void *cc, const void *data, size_t len); + +/** + * Terminate the current BLAKE-256 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (32 bytes). The context is automatically + * reinitialized. + * + * @param cc the BLAKE-256 context + * @param dst the destination buffer + */ +void sph_blake256_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (32 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the BLAKE-256 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_blake256_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +#if SPH_64 + +/** + * Initialize a BLAKE-384 context. This process performs no memory allocation. + * + * @param cc the BLAKE-384 context (pointer to a + * sph_blake384_context) + */ +void sph_blake384_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the BLAKE-384 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_blake384(void *cc, const void *data, size_t len); + +/** + * Terminate the current BLAKE-384 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (48 bytes). The context is automatically + * reinitialized. + * + * @param cc the BLAKE-384 context + * @param dst the destination buffer + */ +void sph_blake384_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (48 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the BLAKE-384 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_blake384_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a BLAKE-512 context. This process performs no memory allocation. + * + * @param cc the BLAKE-512 context (pointer to a + * sph_blake512_context) + */ +void sph_blake512_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the BLAKE-512 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_blake512(void *cc, const void *data, size_t len); + +/** + * Terminate the current BLAKE-512 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (64 bytes). The context is automatically + * reinitialized. + * + * @param cc the BLAKE-512 context + * @param dst the destination buffer + */ +void sph_blake512_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (64 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the BLAKE-512 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_blake512_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +#endif + +#endif diff --git a/src/sphlib-2.1/c/sph_bmw.h b/src/sphlib-2.1/c/sph_bmw.h new file mode 100755 index 0000000..484a2a7 --- /dev/null +++ b/src/sphlib-2.1/c/sph_bmw.h @@ -0,0 +1,320 @@ +/* $Id: sph_bmw.h 216 2010-06-08 09:46:57Z tp $ */ +/** + * BMW interface. BMW (aka "Blue Midnight Wish") is a family of + * functions which differ by their output size; this implementation + * defines BMW for output sizes 224, 256, 384 and 512 bits. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_bmw.h + * @author Thomas Pornin + */ + +#ifndef SPH_BMW_H__ +#define SPH_BMW_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for BMW-224. + */ +#define SPH_SIZE_bmw224 224 + +/** + * Output size (in bits) for BMW-256. + */ +#define SPH_SIZE_bmw256 256 + +#if SPH_64 + +/** + * Output size (in bits) for BMW-384. + */ +#define SPH_SIZE_bmw384 384 + +/** + * Output size (in bits) for BMW-512. + */ +#define SPH_SIZE_bmw512 512 + +#endif + +/** + * This structure is a context for BMW-224 and BMW-256 computations: + * it contains the intermediate values and some data from the last + * entered block. Once a BMW computation has been performed, the + * context can be reused for another computation. + * + * The contents of this structure are private. A running BMW + * computation can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[64]; /* first field, for alignment */ + size_t ptr; + sph_u32 H[16]; +#if SPH_64 + sph_u64 bit_count; +#else + sph_u32 bit_count_high, bit_count_low; +#endif +#endif +} sph_bmw_small_context; + +/** + * This structure is a context for BMW-224 computations. It is + * identical to the common sph_bmw_small_context. + */ +typedef sph_bmw_small_context sph_bmw224_context; + +/** + * This structure is a context for BMW-256 computations. It is + * identical to the common sph_bmw_small_context. + */ +typedef sph_bmw_small_context sph_bmw256_context; + +#if SPH_64 + +/** + * This structure is a context for BMW-384 and BMW-512 computations: + * it contains the intermediate values and some data from the last + * entered block. Once a BMW computation has been performed, the + * context can be reused for another computation. + * + * The contents of this structure are private. A running BMW + * computation can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[128]; /* first field, for alignment */ + size_t ptr; + sph_u64 H[16]; + sph_u64 bit_count; +#endif +} sph_bmw_big_context; + +/** + * This structure is a context for BMW-384 computations. It is + * identical to the common sph_bmw_small_context. + */ +typedef sph_bmw_big_context sph_bmw384_context; + +/** + * This structure is a context for BMW-512 computations. It is + * identical to the common sph_bmw_small_context. + */ +typedef sph_bmw_big_context sph_bmw512_context; + +#endif + +/** + * Initialize a BMW-224 context. This process performs no memory allocation. + * + * @param cc the BMW-224 context (pointer to a + * sph_bmw224_context) + */ +void sph_bmw224_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the BMW-224 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_bmw224(void *cc, const void *data, size_t len); + +/** + * Terminate the current BMW-224 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (28 bytes). The context is automatically + * reinitialized. + * + * @param cc the BMW-224 context + * @param dst the destination buffer + */ +void sph_bmw224_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (28 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the BMW-224 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_bmw224_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a BMW-256 context. This process performs no memory allocation. + * + * @param cc the BMW-256 context (pointer to a + * sph_bmw256_context) + */ +void sph_bmw256_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the BMW-256 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_bmw256(void *cc, const void *data, size_t len); + +/** + * Terminate the current BMW-256 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (32 bytes). The context is automatically + * reinitialized. + * + * @param cc the BMW-256 context + * @param dst the destination buffer + */ +void sph_bmw256_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (32 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the BMW-256 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_bmw256_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +#if SPH_64 + +/** + * Initialize a BMW-384 context. This process performs no memory allocation. + * + * @param cc the BMW-384 context (pointer to a + * sph_bmw384_context) + */ +void sph_bmw384_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the BMW-384 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_bmw384(void *cc, const void *data, size_t len); + +/** + * Terminate the current BMW-384 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (48 bytes). The context is automatically + * reinitialized. + * + * @param cc the BMW-384 context + * @param dst the destination buffer + */ +void sph_bmw384_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (48 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the BMW-384 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_bmw384_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a BMW-512 context. This process performs no memory allocation. + * + * @param cc the BMW-512 context (pointer to a + * sph_bmw512_context) + */ +void sph_bmw512_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the BMW-512 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_bmw512(void *cc, const void *data, size_t len); + +/** + * Terminate the current BMW-512 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (64 bytes). The context is automatically + * reinitialized. + * + * @param cc the BMW-512 context + * @param dst the destination buffer + */ +void sph_bmw512_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (64 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the BMW-512 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_bmw512_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +#endif + +#endif diff --git a/src/sphlib-2.1/c/sph_cubehash.h b/src/sphlib-2.1/c/sph_cubehash.h new file mode 100755 index 0000000..c663674 --- /dev/null +++ b/src/sphlib-2.1/c/sph_cubehash.h @@ -0,0 +1,285 @@ +/* $Id: sph_cubehash.h 180 2010-05-08 02:29:25Z tp $ */ +/** + * CubeHash interface. CubeHash is a family of functions which differ by + * their output size; this implementation defines CubeHash for output + * sizes 224, 256, 384 and 512 bits, with the "standard parameters" + * (CubeHash16/32 with the CubeHash specification notations). + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_cubehash.h + * @author Thomas Pornin + */ + +#ifndef SPH_CUBEHASH_H__ +#define SPH_CUBEHASH_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for CubeHash-224. + */ +#define SPH_SIZE_cubehash224 224 + +/** + * Output size (in bits) for CubeHash-256. + */ +#define SPH_SIZE_cubehash256 256 + +/** + * Output size (in bits) for CubeHash-384. + */ +#define SPH_SIZE_cubehash384 384 + +/** + * Output size (in bits) for CubeHash-512. + */ +#define SPH_SIZE_cubehash512 512 + +/** + * This structure is a context for CubeHash computations: it contains the + * intermediate values and some data from the last entered block. Once + * a CubeHash computation has been performed, the context can be reused for + * another computation. + * + * The contents of this structure are private. A running CubeHash computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[32]; /* first field, for alignment */ + size_t ptr; + sph_u32 state[32]; +#endif +} sph_cubehash_context; + +/** + * Type for a CubeHash-224 context (identical to the common context). + */ +typedef sph_cubehash_context sph_cubehash224_context; + +/** + * Type for a CubeHash-256 context (identical to the common context). + */ +typedef sph_cubehash_context sph_cubehash256_context; + +/** + * Type for a CubeHash-384 context (identical to the common context). + */ +typedef sph_cubehash_context sph_cubehash384_context; + +/** + * Type for a CubeHash-512 context (identical to the common context). + */ +typedef sph_cubehash_context sph_cubehash512_context; + +/** + * Initialize a CubeHash-224 context. This process performs no memory + * allocation. + * + * @param cc the CubeHash-224 context (pointer to a + * sph_cubehash224_context) + */ +void sph_cubehash224_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the CubeHash-224 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_cubehash224(void *cc, const void *data, size_t len); + +/** + * Terminate the current CubeHash-224 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (28 bytes). The context is automatically + * reinitialized. + * + * @param cc the CubeHash-224 context + * @param dst the destination buffer + */ +void sph_cubehash224_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (28 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the CubeHash-224 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_cubehash224_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a CubeHash-256 context. This process performs no memory + * allocation. + * + * @param cc the CubeHash-256 context (pointer to a + * sph_cubehash256_context) + */ +void sph_cubehash256_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the CubeHash-256 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_cubehash256(void *cc, const void *data, size_t len); + +/** + * Terminate the current CubeHash-256 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (32 bytes). The context is automatically + * reinitialized. + * + * @param cc the CubeHash-256 context + * @param dst the destination buffer + */ +void sph_cubehash256_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (32 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the CubeHash-256 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_cubehash256_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a CubeHash-384 context. This process performs no memory + * allocation. + * + * @param cc the CubeHash-384 context (pointer to a + * sph_cubehash384_context) + */ +void sph_cubehash384_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the CubeHash-384 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_cubehash384(void *cc, const void *data, size_t len); + +/** + * Terminate the current CubeHash-384 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (48 bytes). The context is automatically + * reinitialized. + * + * @param cc the CubeHash-384 context + * @param dst the destination buffer + */ +void sph_cubehash384_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (48 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the CubeHash-384 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_cubehash384_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a CubeHash-512 context. This process performs no memory + * allocation. + * + * @param cc the CubeHash-512 context (pointer to a + * sph_cubehash512_context) + */ +void sph_cubehash512_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the CubeHash-512 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_cubehash512(void *cc, const void *data, size_t len); + +/** + * Terminate the current CubeHash-512 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (64 bytes). The context is automatically + * reinitialized. + * + * @param cc the CubeHash-512 context + * @param dst the destination buffer + */ +void sph_cubehash512_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (64 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the CubeHash-512 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_cubehash512_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +#endif diff --git a/src/sphlib-2.1/c/sph_echo.h b/src/sphlib-2.1/c/sph_echo.h new file mode 100755 index 0000000..ff2ba2e --- /dev/null +++ b/src/sphlib-2.1/c/sph_echo.h @@ -0,0 +1,312 @@ +/* $Id: sph_echo.h 216 2010-06-08 09:46:57Z tp $ */ +/** + * ECHO interface. ECHO is a family of functions which differ by + * their output size; this implementation defines ECHO for output + * sizes 224, 256, 384 and 512 bits. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_echo.h + * @author Thomas Pornin + */ + +#ifndef SPH_ECHO_H__ +#define SPH_ECHO_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for ECHO-224. + */ +#define SPH_SIZE_echo224 224 + +/** + * Output size (in bits) for ECHO-256. + */ +#define SPH_SIZE_echo256 256 + +/** + * Output size (in bits) for ECHO-384. + */ +#define SPH_SIZE_echo384 384 + +/** + * Output size (in bits) for ECHO-512. + */ +#define SPH_SIZE_echo512 512 + +/** + * This structure is a context for ECHO computations: it contains the + * intermediate values and some data from the last entered block. Once + * an ECHO computation has been performed, the context can be reused for + * another computation. This specific structure is used for ECHO-224 + * and ECHO-256. + * + * The contents of this structure are private. A running ECHO computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[192]; /* first field, for alignment */ + size_t ptr; + union { + sph_u32 Vs[4][4]; +#if SPH_64 + sph_u64 Vb[4][2]; +#endif + } u; + sph_u32 C0, C1, C2, C3; +#endif +} sph_echo_small_context; + +/** + * This structure is a context for ECHO computations: it contains the + * intermediate values and some data from the last entered block. Once + * an ECHO computation has been performed, the context can be reused for + * another computation. This specific structure is used for ECHO-384 + * and ECHO-512. + * + * The contents of this structure are private. A running ECHO computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[128]; /* first field, for alignment */ + size_t ptr; + union { + sph_u32 Vs[8][4]; +#if SPH_64 + sph_u64 Vb[8][2]; +#endif + } u; + sph_u32 C0, C1, C2, C3; +#endif +} sph_echo_big_context; + +/** + * Type for a ECHO-224 context (identical to the common "small" context). + */ +typedef sph_echo_small_context sph_echo224_context; + +/** + * Type for a ECHO-256 context (identical to the common "small" context). + */ +typedef sph_echo_small_context sph_echo256_context; + +/** + * Type for a ECHO-384 context (identical to the common "big" context). + */ +typedef sph_echo_big_context sph_echo384_context; + +/** + * Type for a ECHO-512 context (identical to the common "big" context). + */ +typedef sph_echo_big_context sph_echo512_context; + +/** + * Initialize an ECHO-224 context. This process performs no memory allocation. + * + * @param cc the ECHO-224 context (pointer to a + * sph_echo224_context) + */ +void sph_echo224_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the ECHO-224 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_echo224(void *cc, const void *data, size_t len); + +/** + * Terminate the current ECHO-224 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (28 bytes). The context is automatically + * reinitialized. + * + * @param cc the ECHO-224 context + * @param dst the destination buffer + */ +void sph_echo224_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (28 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the ECHO-224 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_echo224_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize an ECHO-256 context. This process performs no memory allocation. + * + * @param cc the ECHO-256 context (pointer to a + * sph_echo256_context) + */ +void sph_echo256_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the ECHO-256 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_echo256(void *cc, const void *data, size_t len); + +/** + * Terminate the current ECHO-256 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (32 bytes). The context is automatically + * reinitialized. + * + * @param cc the ECHO-256 context + * @param dst the destination buffer + */ +void sph_echo256_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (32 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the ECHO-256 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_echo256_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize an ECHO-384 context. This process performs no memory allocation. + * + * @param cc the ECHO-384 context (pointer to a + * sph_echo384_context) + */ +void sph_echo384_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the ECHO-384 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_echo384(void *cc, const void *data, size_t len); + +/** + * Terminate the current ECHO-384 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (48 bytes). The context is automatically + * reinitialized. + * + * @param cc the ECHO-384 context + * @param dst the destination buffer + */ +void sph_echo384_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (48 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the ECHO-384 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_echo384_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize an ECHO-512 context. This process performs no memory allocation. + * + * @param cc the ECHO-512 context (pointer to a + * sph_echo512_context) + */ +void sph_echo512_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the ECHO-512 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_echo512(void *cc, const void *data, size_t len); + +/** + * Terminate the current ECHO-512 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (64 bytes). The context is automatically + * reinitialized. + * + * @param cc the ECHO-512 context + * @param dst the destination buffer + */ +void sph_echo512_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (64 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the ECHO-512 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_echo512_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +#endif diff --git a/src/sphlib-2.1/c/sph_fugue.h b/src/sphlib-2.1/c/sph_fugue.h new file mode 100755 index 0000000..4f31302 --- /dev/null +++ b/src/sphlib-2.1/c/sph_fugue.h @@ -0,0 +1,286 @@ +/* $Id: sph_fugue.h 216 2010-06-08 09:46:57Z tp $ */ +/** + * Fugue interface. Fugue is a family of functions which differ by + * their output size; this implementation defines Fugue for output + * sizes 224, 256, 384 and 512 bits. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_fugue.h + * @author Thomas Pornin + */ + +#ifndef SPH_FUGUE_H__ +#define SPH_FUGUE_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for Fugue-224. + */ +#define SPH_SIZE_fugue224 224 + +/** + * Output size (in bits) for Fugue-256. + */ +#define SPH_SIZE_fugue256 256 + +/** + * Output size (in bits) for Fugue-384. + */ +#define SPH_SIZE_fugue384 384 + +/** + * Output size (in bits) for Fugue-512. + */ +#define SPH_SIZE_fugue512 512 + +/** + * This structure is a context for Fugue computations: it contains the + * intermediate values and some data from the last entered block. Once + * a Fugue computation has been performed, the context can be reused for + * another computation. + * + * The contents of this structure are private. A running Fugue computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + sph_u32 partial; + unsigned partial_len; + unsigned round_shift; + sph_u32 S[36]; +#if SPH_64 + sph_u64 bit_count; +#else + sph_u32 bit_count_high, bit_count_low; +#endif +#endif +} sph_fugue_context; + +/** + * Type for a Fugue-224 context (identical to the common context). + */ +typedef sph_fugue_context sph_fugue224_context; + +/** + * Type for a Fugue-256 context (identical to the common context). + */ +typedef sph_fugue_context sph_fugue256_context; + +/** + * Type for a Fugue-384 context (identical to the common context). + */ +typedef sph_fugue_context sph_fugue384_context; + +/** + * Type for a Fugue-512 context (identical to the common context). + */ +typedef sph_fugue_context sph_fugue512_context; + +/** + * Initialize a Fugue-224 context. This process performs no memory allocation. + * + * @param cc the Fugue-224 context (pointer to a + * sph_fugue224_context) + */ +void sph_fugue224_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Fugue-224 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_fugue224(void *cc, const void *data, size_t len); + +/** + * Terminate the current Fugue-224 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (28 bytes). The context is automatically + * reinitialized. + * + * @param cc the Fugue-224 context + * @param dst the destination buffer + */ +void sph_fugue224_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (28 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Fugue-224 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_fugue224_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Fugue-256 context. This process performs no memory allocation. + * + * @param cc the Fugue-256 context (pointer to a + * sph_fugue256_context) + */ +void sph_fugue256_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Fugue-256 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_fugue256(void *cc, const void *data, size_t len); + +/** + * Terminate the current Fugue-256 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (32 bytes). The context is automatically + * reinitialized. + * + * @param cc the Fugue-256 context + * @param dst the destination buffer + */ +void sph_fugue256_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (32 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Fugue-256 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_fugue256_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Fugue-384 context. This process performs no memory allocation. + * + * @param cc the Fugue-384 context (pointer to a + * sph_fugue384_context) + */ +void sph_fugue384_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Fugue-384 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_fugue384(void *cc, const void *data, size_t len); + +/** + * Terminate the current Fugue-384 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (48 bytes). The context is automatically + * reinitialized. + * + * @param cc the Fugue-384 context + * @param dst the destination buffer + */ +void sph_fugue384_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (48 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Fugue-384 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_fugue384_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Fugue-512 context. This process performs no memory allocation. + * + * @param cc the Fugue-512 context (pointer to a + * sph_fugue512_context) + */ +void sph_fugue512_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Fugue-512 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_fugue512(void *cc, const void *data, size_t len); + +/** + * Terminate the current Fugue-512 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (64 bytes). The context is automatically + * reinitialized. + * + * @param cc the Fugue-512 context + * @param dst the destination buffer + */ +void sph_fugue512_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (64 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Fugue-512 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_fugue512_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +#endif diff --git a/src/sphlib-2.1/c/sph_groestl.h b/src/sphlib-2.1/c/sph_groestl.h new file mode 100755 index 0000000..28832f9 --- /dev/null +++ b/src/sphlib-2.1/c/sph_groestl.h @@ -0,0 +1,321 @@ +/* $Id: sph_groestl.h 216 2010-06-08 09:46:57Z tp $ */ +/** + * Groestl interface. This code implements Groestl with the recommended + * parameters for SHA-3, with outputs of 224, 256, 384 and 512 bits. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_groestl.h + * @author Thomas Pornin + */ + +#ifndef SPH_GROESTL_H__ +#define SPH_GROESTL_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for Groestl-224. + */ +#define SPH_SIZE_groestl224 224 + +/** + * Output size (in bits) for Groestl-256. + */ +#define SPH_SIZE_groestl256 256 + +/** + * Output size (in bits) for Groestl-384. + */ +#define SPH_SIZE_groestl384 384 + +/** + * Output size (in bits) for Groestl-512. + */ +#define SPH_SIZE_groestl512 512 + +/** + * This structure is a context for Groestl-224 and Groestl-256 computations: + * it contains the intermediate values and some data from the last + * entered block. Once a Groestl computation has been performed, the + * context can be reused for another computation. + * + * The contents of this structure are private. A running Groestl + * computation can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[64]; /* first field, for alignment */ + size_t ptr; + union { +#if SPH_64 + sph_u64 wide[8]; +#endif + sph_u32 narrow[16]; + } state; +#if SPH_64 + sph_u64 count; +#else + sph_u32 count_high, count_low; +#endif +#endif +} sph_groestl_small_context; + +/** + * This structure is a context for Groestl-224 computations. It is + * identical to the common sph_groestl_small_context. + */ +typedef sph_groestl_small_context sph_groestl224_context; + +/** + * This structure is a context for Groestl-256 computations. It is + * identical to the common sph_groestl_small_context. + */ +typedef sph_groestl_small_context sph_groestl256_context; + +/** + * This structure is a context for Groestl-384 and Groestl-512 computations: + * it contains the intermediate values and some data from the last + * entered block. Once a Groestl computation has been performed, the + * context can be reused for another computation. + * + * The contents of this structure are private. A running Groestl + * computation can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[128]; /* first field, for alignment */ + size_t ptr; + union { +#if SPH_64 + sph_u64 wide[16]; +#endif + sph_u32 narrow[32]; + } state; +#if SPH_64 + sph_u64 count; +#else + sph_u32 count_high, count_low; +#endif +#endif +} sph_groestl_big_context; + +/** + * This structure is a context for Groestl-384 computations. It is + * identical to the common sph_groestl_small_context. + */ +typedef sph_groestl_big_context sph_groestl384_context; + +/** + * This structure is a context for Groestl-512 computations. It is + * identical to the common sph_groestl_small_context. + */ +typedef sph_groestl_big_context sph_groestl512_context; + +/** + * Initialize a Groestl-224 context. This process performs no memory allocation. + * + * @param cc the Groestl-224 context (pointer to a + * sph_groestl224_context) + */ +void sph_groestl224_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Groestl-224 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_groestl224(void *cc, const void *data, size_t len); + +/** + * Terminate the current Groestl-224 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (28 bytes). The context is automatically + * reinitialized. + * + * @param cc the Groestl-224 context + * @param dst the destination buffer + */ +void sph_groestl224_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (28 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Groestl-224 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_groestl224_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Groestl-256 context. This process performs no memory allocation. + * + * @param cc the Groestl-256 context (pointer to a + * sph_groestl256_context) + */ +void sph_groestl256_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Groestl-256 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_groestl256(void *cc, const void *data, size_t len); + +/** + * Terminate the current Groestl-256 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (32 bytes). The context is automatically + * reinitialized. + * + * @param cc the Groestl-256 context + * @param dst the destination buffer + */ +void sph_groestl256_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (32 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Groestl-256 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_groestl256_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Groestl-384 context. This process performs no memory allocation. + * + * @param cc the Groestl-384 context (pointer to a + * sph_groestl384_context) + */ +void sph_groestl384_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Groestl-384 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_groestl384(void *cc, const void *data, size_t len); + +/** + * Terminate the current Groestl-384 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (48 bytes). The context is automatically + * reinitialized. + * + * @param cc the Groestl-384 context + * @param dst the destination buffer + */ +void sph_groestl384_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (48 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Groestl-384 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_groestl384_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Groestl-512 context. This process performs no memory allocation. + * + * @param cc the Groestl-512 context (pointer to a + * sph_groestl512_context) + */ +void sph_groestl512_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Groestl-512 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_groestl512(void *cc, const void *data, size_t len); + +/** + * Terminate the current Groestl-512 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (64 bytes). The context is automatically + * reinitialized. + * + * @param cc the Groestl-512 context + * @param dst the destination buffer + */ +void sph_groestl512_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (64 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Groestl-512 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_groestl512_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +#endif diff --git a/src/sphlib-2.1/c/sph_hamsi.h b/src/sphlib-2.1/c/sph_hamsi.h new file mode 100755 index 0000000..336a45d --- /dev/null +++ b/src/sphlib-2.1/c/sph_hamsi.h @@ -0,0 +1,311 @@ +/* $Id: sph_hamsi.h 216 2010-06-08 09:46:57Z tp $ */ +/** + * Hamsi interface. This code implements Hamsi with the recommended + * parameters for SHA-3, with outputs of 224, 256, 384 and 512 bits. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_hamsi.h + * @author Thomas Pornin + */ + +#ifndef SPH_HAMSI_H__ +#define SPH_HAMSI_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for Hamsi-224. + */ +#define SPH_SIZE_hamsi224 224 + +/** + * Output size (in bits) for Hamsi-256. + */ +#define SPH_SIZE_hamsi256 256 + +/** + * Output size (in bits) for Hamsi-384. + */ +#define SPH_SIZE_hamsi384 384 + +/** + * Output size (in bits) for Hamsi-512. + */ +#define SPH_SIZE_hamsi512 512 + +/** + * This structure is a context for Hamsi-224 and Hamsi-256 computations: + * it contains the intermediate values and some data from the last + * entered block. Once a Hamsi computation has been performed, the + * context can be reused for another computation. + * + * The contents of this structure are private. A running Hamsi + * computation can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char partial[4]; + size_t partial_len; + sph_u32 h[8]; +#if SPH_64 + sph_u64 count; +#else + sph_u32 count_high, count_low; +#endif +#endif +} sph_hamsi_small_context; + +/** + * This structure is a context for Hamsi-224 computations. It is + * identical to the common sph_hamsi_small_context. + */ +typedef sph_hamsi_small_context sph_hamsi224_context; + +/** + * This structure is a context for Hamsi-256 computations. It is + * identical to the common sph_hamsi_small_context. + */ +typedef sph_hamsi_small_context sph_hamsi256_context; + +/** + * This structure is a context for Hamsi-384 and Hamsi-512 computations: + * it contains the intermediate values and some data from the last + * entered block. Once a Hamsi computation has been performed, the + * context can be reused for another computation. + * + * The contents of this structure are private. A running Hamsi + * computation can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char partial[8]; + size_t partial_len; + sph_u32 h[16]; +#if SPH_64 + sph_u64 count; +#else + sph_u32 count_high, count_low; +#endif +#endif +} sph_hamsi_big_context; + +/** + * This structure is a context for Hamsi-384 computations. It is + * identical to the common sph_hamsi_small_context. + */ +typedef sph_hamsi_big_context sph_hamsi384_context; + +/** + * This structure is a context for Hamsi-512 computations. It is + * identical to the common sph_hamsi_small_context. + */ +typedef sph_hamsi_big_context sph_hamsi512_context; + +/** + * Initialize a Hamsi-224 context. This process performs no memory allocation. + * + * @param cc the Hamsi-224 context (pointer to a + * sph_hamsi224_context) + */ +void sph_hamsi224_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Hamsi-224 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_hamsi224(void *cc, const void *data, size_t len); + +/** + * Terminate the current Hamsi-224 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (28 bytes). The context is automatically + * reinitialized. + * + * @param cc the Hamsi-224 context + * @param dst the destination buffer + */ +void sph_hamsi224_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (28 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Hamsi-224 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_hamsi224_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Hamsi-256 context. This process performs no memory allocation. + * + * @param cc the Hamsi-256 context (pointer to a + * sph_hamsi256_context) + */ +void sph_hamsi256_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Hamsi-256 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_hamsi256(void *cc, const void *data, size_t len); + +/** + * Terminate the current Hamsi-256 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (32 bytes). The context is automatically + * reinitialized. + * + * @param cc the Hamsi-256 context + * @param dst the destination buffer + */ +void sph_hamsi256_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (32 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Hamsi-256 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_hamsi256_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Hamsi-384 context. This process performs no memory allocation. + * + * @param cc the Hamsi-384 context (pointer to a + * sph_hamsi384_context) + */ +void sph_hamsi384_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Hamsi-384 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_hamsi384(void *cc, const void *data, size_t len); + +/** + * Terminate the current Hamsi-384 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (48 bytes). The context is automatically + * reinitialized. + * + * @param cc the Hamsi-384 context + * @param dst the destination buffer + */ +void sph_hamsi384_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (48 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Hamsi-384 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_hamsi384_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Hamsi-512 context. This process performs no memory allocation. + * + * @param cc the Hamsi-512 context (pointer to a + * sph_hamsi512_context) + */ +void sph_hamsi512_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Hamsi-512 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_hamsi512(void *cc, const void *data, size_t len); + +/** + * Terminate the current Hamsi-512 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (64 bytes). The context is automatically + * reinitialized. + * + * @param cc the Hamsi-512 context + * @param dst the destination buffer + */ +void sph_hamsi512_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (64 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Hamsi-512 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_hamsi512_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +#endif diff --git a/src/sphlib-2.1/c/sph_haval.h b/src/sphlib-2.1/c/sph_haval.h new file mode 100755 index 0000000..0776f53 --- /dev/null +++ b/src/sphlib-2.1/c/sph_haval.h @@ -0,0 +1,969 @@ +/* $Id: sph_haval.h 218 2010-06-08 17:06:34Z tp $ */ +/** + * HAVAL interface. + * + * HAVAL is actually a family of 15 hash functions, depending on whether + * the internal computation uses 3, 4 or 5 passes, and on the output + * length, which is 128, 160, 192, 224 or 256 bits. This implementation + * provides interface functions for all 15, which internally map to + * three cores (depending on the number of passes). Note that output + * lengths other than 256 bits are not obtained by a simple truncation + * of a longer result; the requested length is encoded within the + * padding data. + * + * HAVAL was published in: Yuliang Zheng, Josef Pieprzyk and Jennifer + * Seberry: "HAVAL -- a one-way hashing algorithm with variable length + * of output", Advances in Cryptology -- AUSCRYPT'92, Lecture Notes in + * Computer Science, Vol.718, pp.83-104, Springer-Verlag, 1993. + * + * This paper, and a reference implementation, are available on the + * Calyptix web site: http://labs.calyptix.com/haval.php + * + * The HAVAL reference paper is quite unclear on the data encoding + * details, i.e. endianness (both byte order within a 32-bit word, and + * word order within a message block). This implementation has been + * made compatible with the reference implementation referenced above. + * + * @warning A collision for HAVAL-128/3 (HAVAL with three passes and + * 128-bit output) has been published; this function is thus considered + * as cryptographically broken. The status for other variants is unclear; + * use only with care. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_haval.h + * @author Thomas Pornin + */ + +#ifndef SPH_HAVAL_H__ +#define SPH_HAVAL_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for HAVAL-128/3. + */ +#define SPH_SIZE_haval128_3 128 + +/** + * Output size (in bits) for HAVAL-128/4. + */ +#define SPH_SIZE_haval128_4 128 + +/** + * Output size (in bits) for HAVAL-128/5. + */ +#define SPH_SIZE_haval128_5 128 + +/** + * Output size (in bits) for HAVAL-160/3. + */ +#define SPH_SIZE_haval160_3 160 + +/** + * Output size (in bits) for HAVAL-160/4. + */ +#define SPH_SIZE_haval160_4 160 + +/** + * Output size (in bits) for HAVAL-160/5. + */ +#define SPH_SIZE_haval160_5 160 + +/** + * Output size (in bits) for HAVAL-192/3. + */ +#define SPH_SIZE_haval192_3 192 + +/** + * Output size (in bits) for HAVAL-192/4. + */ +#define SPH_SIZE_haval192_4 192 + +/** + * Output size (in bits) for HAVAL-192/5. + */ +#define SPH_SIZE_haval192_5 192 + +/** + * Output size (in bits) for HAVAL-224/3. + */ +#define SPH_SIZE_haval224_3 224 + +/** + * Output size (in bits) for HAVAL-224/4. + */ +#define SPH_SIZE_haval224_4 224 + +/** + * Output size (in bits) for HAVAL-224/5. + */ +#define SPH_SIZE_haval224_5 224 + +/** + * Output size (in bits) for HAVAL-256/3. + */ +#define SPH_SIZE_haval256_3 256 + +/** + * Output size (in bits) for HAVAL-256/4. + */ +#define SPH_SIZE_haval256_4 256 + +/** + * Output size (in bits) for HAVAL-256/5. + */ +#define SPH_SIZE_haval256_5 256 + +/** + * This structure is a context for HAVAL computations: it contains the + * intermediate values and some data from the last entered block. Once + * a HAVAL computation has been performed, the context can be reused for + * another computation. + * + * The contents of this structure are private. A running HAVAL computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[128]; /* first field, for alignment */ + sph_u32 s0, s1, s2, s3, s4, s5, s6, s7; + unsigned olen, passes; +#if SPH_64 + sph_u64 count; +#else + sph_u32 count_high, count_low; +#endif +#endif +} sph_haval_context; + +/** + * Type for a HAVAL-128/3 context (identical to the common context). + */ +typedef sph_haval_context sph_haval128_3_context; + +/** + * Type for a HAVAL-128/4 context (identical to the common context). + */ +typedef sph_haval_context sph_haval128_4_context; + +/** + * Type for a HAVAL-128/5 context (identical to the common context). + */ +typedef sph_haval_context sph_haval128_5_context; + +/** + * Type for a HAVAL-160/3 context (identical to the common context). + */ +typedef sph_haval_context sph_haval160_3_context; + +/** + * Type for a HAVAL-160/4 context (identical to the common context). + */ +typedef sph_haval_context sph_haval160_4_context; + +/** + * Type for a HAVAL-160/5 context (identical to the common context). + */ +typedef sph_haval_context sph_haval160_5_context; + +/** + * Type for a HAVAL-192/3 context (identical to the common context). + */ +typedef sph_haval_context sph_haval192_3_context; + +/** + * Type for a HAVAL-192/4 context (identical to the common context). + */ +typedef sph_haval_context sph_haval192_4_context; + +/** + * Type for a HAVAL-192/5 context (identical to the common context). + */ +typedef sph_haval_context sph_haval192_5_context; + +/** + * Type for a HAVAL-224/3 context (identical to the common context). + */ +typedef sph_haval_context sph_haval224_3_context; + +/** + * Type for a HAVAL-224/4 context (identical to the common context). + */ +typedef sph_haval_context sph_haval224_4_context; + +/** + * Type for a HAVAL-224/5 context (identical to the common context). + */ +typedef sph_haval_context sph_haval224_5_context; + +/** + * Type for a HAVAL-256/3 context (identical to the common context). + */ +typedef sph_haval_context sph_haval256_3_context; + +/** + * Type for a HAVAL-256/4 context (identical to the common context). + */ +typedef sph_haval_context sph_haval256_4_context; + +/** + * Type for a HAVAL-256/5 context (identical to the common context). + */ +typedef sph_haval_context sph_haval256_5_context; + +/** + * Initialize the context for HAVAL-128/3. + * + * @param cc context to initialize (pointer to a + * sph_haval128_3_context structure) + */ +void sph_haval128_3_init(void *cc); + +/** + * Process some data bytes for HAVAL-128/3. If len is 0, + * then this function does nothing. + * + * @param cc the HAVAL-128/3 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_haval128_3(void *cc, const void *data, size_t len); + +/** + * Close a HAVAL-128/3 computation. The output buffer must be wide + * enough to accomodate the result (16 bytes). The context is automatically + * reinitialized. + * + * @param cc the HAVAL-128/3 context + * @param dst the output buffer + */ +void sph_haval128_3_close(void *cc, void *dst); + +/** + * Close a HAVAL-128/3 computation. Up to 7 extra input bits may be added + * to the input message; these are the n upper bits of + * the ub byte (i.e. the first extra bit has value 128 in + * ub, the second extra bit has value 64, and so on). Other + * bits in ub are ignored. + * + * The output buffer must be wide enough to accomodate the result (16 + * bytes). The context is automatically reinitialized. + * + * @param cc the HAVAL-128/3 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the output buffer + */ +void sph_haval128_3_addbits_and_close(void *cc, + unsigned ub, unsigned n, void *dst); + +/** + * Initialize the context for HAVAL-128/4. + * + * @param cc context to initialize (pointer to a + * sph_haval128_4_context structure) + */ +void sph_haval128_4_init(void *cc); + +/** + * Process some data bytes for HAVAL-128/4. If len is 0, + * then this function does nothing. + * + * @param cc the HAVAL-128/4 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_haval128_4(void *cc, const void *data, size_t len); + +/** + * Close a HAVAL-128/4 computation. The output buffer must be wide + * enough to accomodate the result (16 bytes). The context is automatically + * reinitialized. + * + * @param cc the HAVAL-128/4 context + * @param dst the output buffer + */ +void sph_haval128_4_close(void *cc, void *dst); + +/** + * Close a HAVAL-128/4 computation. Up to 7 extra input bits may be added + * to the input message; these are the n upper bits of + * the ub byte (i.e. the first extra bit has value 128 in + * ub, the second extra bit has value 64, and so on). Other + * bits in ub are ignored. + * + * The output buffer must be wide enough to accomodate the result (16 + * bytes). The context is automatically reinitialized. + * + * @param cc the HAVAL-128/4 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the output buffer + */ +void sph_haval128_4_addbits_and_close(void *cc, + unsigned ub, unsigned n, void *dst); + +/** + * Initialize the context for HAVAL-128/5. + * + * @param cc context to initialize (pointer to a + * sph_haval128_5_context structure) + */ +void sph_haval128_5_init(void *cc); + +/** + * Process some data bytes for HAVAL-128/5. If len is 0, + * then this function does nothing. + * + * @param cc the HAVAL-128/5 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_haval128_5(void *cc, const void *data, size_t len); + +/** + * Close a HAVAL-128/5 computation. The output buffer must be wide + * enough to accomodate the result (16 bytes). The context is automatically + * reinitialized. + * + * @param cc the HAVAL-128/5 context + * @param dst the output buffer + */ +void sph_haval128_5_close(void *cc, void *dst); + +/** + * Close a HAVAL-128/5 computation. Up to 7 extra input bits may be added + * to the input message; these are the n upper bits of + * the ub byte (i.e. the first extra bit has value 128 in + * ub, the second extra bit has value 64, and so on). Other + * bits in ub are ignored. + * + * The output buffer must be wide enough to accomodate the result (16 + * bytes). The context is automatically reinitialized. + * + * @param cc the HAVAL-128/5 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the output buffer + */ +void sph_haval128_5_addbits_and_close(void *cc, + unsigned ub, unsigned n, void *dst); + +/** + * Initialize the context for HAVAL-160/3. + * + * @param cc context to initialize (pointer to a + * sph_haval160_3_context structure) + */ +void sph_haval160_3_init(void *cc); + +/** + * Process some data bytes for HAVAL-160/3. If len is 0, + * then this function does nothing. + * + * @param cc the HAVAL-160/3 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_haval160_3(void *cc, const void *data, size_t len); + +/** + * Close a HAVAL-160/3 computation. The output buffer must be wide + * enough to accomodate the result (20 bytes). The context is automatically + * reinitialized. + * + * @param cc the HAVAL-160/3 context + * @param dst the output buffer + */ +void sph_haval160_3_close(void *cc, void *dst); + +/** + * Close a HAVAL-160/3 computation. Up to 7 extra input bits may be added + * to the input message; these are the n upper bits of + * the ub byte (i.e. the first extra bit has value 128 in + * ub, the second extra bit has value 64, and so on). Other + * bits in ub are ignored. + * + * The output buffer must be wide enough to accomodate the result (20 + * bytes). The context is automatically reinitialized. + * + * @param cc the HAVAL-160/3 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the output buffer + */ +void sph_haval160_3_addbits_and_close(void *cc, + unsigned ub, unsigned n, void *dst); + +/** + * Initialize the context for HAVAL-160/4. + * + * @param cc context to initialize (pointer to a + * sph_haval160_4_context structure) + */ +void sph_haval160_4_init(void *cc); + +/** + * Process some data bytes for HAVAL-160/4. If len is 0, + * then this function does nothing. + * + * @param cc the HAVAL-160/4 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_haval160_4(void *cc, const void *data, size_t len); + +/** + * Close a HAVAL-160/4 computation. The output buffer must be wide + * enough to accomodate the result (20 bytes). The context is automatically + * reinitialized. + * + * @param cc the HAVAL-160/4 context + * @param dst the output buffer + */ +void sph_haval160_4_close(void *cc, void *dst); + +/** + * Close a HAVAL-160/4 computation. Up to 7 extra input bits may be added + * to the input message; these are the n upper bits of + * the ub byte (i.e. the first extra bit has value 128 in + * ub, the second extra bit has value 64, and so on). Other + * bits in ub are ignored. + * + * The output buffer must be wide enough to accomodate the result (20 + * bytes). The context is automatically reinitialized. + * + * @param cc the HAVAL-160/4 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the output buffer + */ +void sph_haval160_3_addbits_and_close(void *cc, + unsigned ub, unsigned n, void *dst); + +/** + * Initialize the context for HAVAL-160/5. + * + * @param cc context to initialize (pointer to a + * sph_haval160_5_context structure) + */ +void sph_haval160_5_init(void *cc); + +/** + * Process some data bytes for HAVAL-160/5. If len is 0, + * then this function does nothing. + * + * @param cc the HAVAL-160/5 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_haval160_5(void *cc, const void *data, size_t len); + +/** + * Close a HAVAL-160/5 computation. The output buffer must be wide + * enough to accomodate the result (20 bytes). The context is automatically + * reinitialized. + * + * @param cc the HAVAL-160/5 context + * @param dst the output buffer + */ +void sph_haval160_5_close(void *cc, void *dst); + +/** + * Close a HAVAL-160/5 computation. Up to 7 extra input bits may be added + * to the input message; these are the n upper bits of + * the ub byte (i.e. the first extra bit has value 128 in + * ub, the second extra bit has value 64, and so on). Other + * bits in ub are ignored. + * + * The output buffer must be wide enough to accomodate the result (20 + * bytes). The context is automatically reinitialized. + * + * @param cc the HAVAL-160/5 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the output buffer + */ +void sph_haval160_5_addbits_and_close(void *cc, + unsigned ub, unsigned n, void *dst); + +/** + * Initialize the context for HAVAL-192/3. + * + * @param cc context to initialize (pointer to a + * sph_haval192_3_context structure) + */ +void sph_haval192_3_init(void *cc); + +/** + * Process some data bytes for HAVAL-192/3. If len is 0, + * then this function does nothing. + * + * @param cc the HAVAL-192/3 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_haval192_3(void *cc, const void *data, size_t len); + +/** + * Close a HAVAL-192/3 computation. The output buffer must be wide + * enough to accomodate the result (24 bytes). The context is automatically + * reinitialized. + * + * @param cc the HAVAL-192/3 context + * @param dst the output buffer + */ +void sph_haval192_3_close(void *cc, void *dst); + +/** + * Close a HAVAL-192/3 computation. Up to 7 extra input bits may be added + * to the input message; these are the n upper bits of + * the ub byte (i.e. the first extra bit has value 128 in + * ub, the second extra bit has value 64, and so on). Other + * bits in ub are ignored. + * + * The output buffer must be wide enough to accomodate the result (24 + * bytes). The context is automatically reinitialized. + * + * @param cc the HAVAL-192/3 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the output buffer + */ +void sph_haval192_3_addbits_and_close(void *cc, + unsigned ub, unsigned n, void *dst); + +/** + * Initialize the context for HAVAL-192/4. + * + * @param cc context to initialize (pointer to a + * sph_haval192_4_context structure) + */ +void sph_haval192_4_init(void *cc); + +/** + * Process some data bytes for HAVAL-192/4. If len is 0, + * then this function does nothing. + * + * @param cc the HAVAL-192/4 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_haval192_4(void *cc, const void *data, size_t len); + +/** + * Close a HAVAL-192/4 computation. The output buffer must be wide + * enough to accomodate the result (24 bytes). The context is automatically + * reinitialized. + * + * @param cc the HAVAL-192/4 context + * @param dst the output buffer + */ +void sph_haval192_4_close(void *cc, void *dst); + +/** + * Close a HAVAL-192/4 computation. Up to 7 extra input bits may be added + * to the input message; these are the n upper bits of + * the ub byte (i.e. the first extra bit has value 128 in + * ub, the second extra bit has value 64, and so on). Other + * bits in ub are ignored. + * + * The output buffer must be wide enough to accomodate the result (24 + * bytes). The context is automatically reinitialized. + * + * @param cc the HAVAL-192/4 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the output buffer + */ +void sph_haval192_4_addbits_and_close(void *cc, + unsigned ub, unsigned n, void *dst); + +/** + * Initialize the context for HAVAL-192/5. + * + * @param cc context to initialize (pointer to a + * sph_haval192_5_context structure) + */ +void sph_haval192_5_init(void *cc); + +/** + * Process some data bytes for HAVAL-192/5. If len is 0, + * then this function does nothing. + * + * @param cc the HAVAL-192/5 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_haval192_5(void *cc, const void *data, size_t len); + +/** + * Close a HAVAL-192/5 computation. The output buffer must be wide + * enough to accomodate the result (24 bytes). The context is automatically + * reinitialized. + * + * @param cc the HAVAL-192/5 context + * @param dst the output buffer + */ +void sph_haval192_5_close(void *cc, void *dst); + +/** + * Close a HAVAL-192/5 computation. Up to 7 extra input bits may be added + * to the input message; these are the n upper bits of + * the ub byte (i.e. the first extra bit has value 128 in + * ub, the second extra bit has value 64, and so on). Other + * bits in ub are ignored. + * + * The output buffer must be wide enough to accomodate the result (24 + * bytes). The context is automatically reinitialized. + * + * @param cc the HAVAL-192/5 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the output buffer + */ +void sph_haval192_5_addbits_and_close(void *cc, + unsigned ub, unsigned n, void *dst); + +/** + * Initialize the context for HAVAL-224/3. + * + * @param cc context to initialize (pointer to a + * sph_haval224_3_context structure) + */ +void sph_haval224_3_init(void *cc); + +/** + * Process some data bytes for HAVAL-224/3. If len is 0, + * then this function does nothing. + * + * @param cc the HAVAL-224/3 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_haval224_3(void *cc, const void *data, size_t len); + +/** + * Close a HAVAL-224/3 computation. The output buffer must be wide + * enough to accomodate the result (28 bytes). The context is automatically + * reinitialized. + * + * @param cc the HAVAL-224/3 context + * @param dst the output buffer + */ +void sph_haval224_3_close(void *cc, void *dst); + +/** + * Close a HAVAL-224/3 computation. Up to 7 extra input bits may be added + * to the input message; these are the n upper bits of + * the ub byte (i.e. the first extra bit has value 128 in + * ub, the second extra bit has value 64, and so on). Other + * bits in ub are ignored. + * + * The output buffer must be wide enough to accomodate the result (28 + * bytes). The context is automatically reinitialized. + * + * @param cc the HAVAL-224/3 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the output buffer + */ +void sph_haval224_3_addbits_and_close(void *cc, + unsigned ub, unsigned n, void *dst); + +/** + * Initialize the context for HAVAL-224/4. + * + * @param cc context to initialize (pointer to a + * sph_haval224_4_context structure) + */ +void sph_haval224_4_init(void *cc); + +/** + * Process some data bytes for HAVAL-224/4. If len is 0, + * then this function does nothing. + * + * @param cc the HAVAL-224/4 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_haval224_4(void *cc, const void *data, size_t len); + +/** + * Close a HAVAL-224/4 computation. The output buffer must be wide + * enough to accomodate the result (28 bytes). The context is automatically + * reinitialized. + * + * @param cc the HAVAL-224/4 context + * @param dst the output buffer + */ +void sph_haval224_4_close(void *cc, void *dst); + +/** + * Close a HAVAL-224/4 computation. Up to 7 extra input bits may be added + * to the input message; these are the n upper bits of + * the ub byte (i.e. the first extra bit has value 128 in + * ub, the second extra bit has value 64, and so on). Other + * bits in ub are ignored. + * + * The output buffer must be wide enough to accomodate the result (28 + * bytes). The context is automatically reinitialized. + * + * @param cc the HAVAL-224/4 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the output buffer + */ +void sph_haval224_4_addbits_and_close(void *cc, + unsigned ub, unsigned n, void *dst); + +/** + * Initialize the context for HAVAL-224/5. + * + * @param cc context to initialize (pointer to a + * sph_haval224_5_context structure) + */ +void sph_haval224_5_init(void *cc); + +/** + * Process some data bytes for HAVAL-224/5. If len is 0, + * then this function does nothing. + * + * @param cc the HAVAL-224/5 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_haval224_5(void *cc, const void *data, size_t len); + +/** + * Close a HAVAL-224/5 computation. The output buffer must be wide + * enough to accomodate the result (28 bytes). The context is automatically + * reinitialized. + * + * @param cc the HAVAL-224/5 context + * @param dst the output buffer + */ +void sph_haval224_5_close(void *cc, void *dst); + +/** + * Close a HAVAL-224/5 computation. Up to 7 extra input bits may be added + * to the input message; these are the n upper bits of + * the ub byte (i.e. the first extra bit has value 128 in + * ub, the second extra bit has value 64, and so on). Other + * bits in ub are ignored. + * + * The output buffer must be wide enough to accomodate the result (28 + * bytes). The context is automatically reinitialized. + * + * @param cc the HAVAL-224/5 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the output buffer + */ +void sph_haval224_5_addbits_and_close(void *cc, + unsigned ub, unsigned n, void *dst); + +/** + * Initialize the context for HAVAL-256/3. + * + * @param cc context to initialize (pointer to a + * sph_haval256_3_context structure) + */ +void sph_haval256_3_init(void *cc); + +/** + * Process some data bytes for HAVAL-256/3. If len is 0, + * then this function does nothing. + * + * @param cc the HAVAL-256/3 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_haval256_3(void *cc, const void *data, size_t len); + +/** + * Close a HAVAL-256/3 computation. The output buffer must be wide + * enough to accomodate the result (32 bytes). The context is automatically + * reinitialized. + * + * @param cc the HAVAL-256/3 context + * @param dst the output buffer + */ +void sph_haval256_3_close(void *cc, void *dst); + +/** + * Close a HAVAL-256/3 computation. Up to 7 extra input bits may be added + * to the input message; these are the n upper bits of + * the ub byte (i.e. the first extra bit has value 128 in + * ub, the second extra bit has value 64, and so on). Other + * bits in ub are ignored. + * + * The output buffer must be wide enough to accomodate the result (32 + * bytes). The context is automatically reinitialized. + * + * @param cc the HAVAL-256/3 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the output buffer + */ +void sph_haval256_3_addbits_and_close(void *cc, + unsigned ub, unsigned n, void *dst); + +/** + * Initialize the context for HAVAL-256/4. + * + * @param cc context to initialize (pointer to a + * sph_haval256_4_context structure) + */ +void sph_haval256_4_init(void *cc); + +/** + * Process some data bytes for HAVAL-256/4. If len is 0, + * then this function does nothing. + * + * @param cc the HAVAL-256/4 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_haval256_4(void *cc, const void *data, size_t len); + +/** + * Close a HAVAL-256/4 computation. The output buffer must be wide + * enough to accomodate the result (32 bytes). The context is automatically + * reinitialized. + * + * @param cc the HAVAL-256/4 context + * @param dst the output buffer + */ +void sph_haval256_4_close(void *cc, void *dst); + +/** + * Close a HAVAL-256/4 computation. Up to 7 extra input bits may be added + * to the input message; these are the n upper bits of + * the ub byte (i.e. the first extra bit has value 128 in + * ub, the second extra bit has value 64, and so on). Other + * bits in ub are ignored. + * + * The output buffer must be wide enough to accomodate the result (32 + * bytes). The context is automatically reinitialized. + * + * @param cc the HAVAL-256/4 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the output buffer + */ +void sph_haval256_4_addbits_and_close(void *cc, + unsigned ub, unsigned n, void *dst); + +/** + * Initialize the context for HAVAL-256/5. + * + * @param cc context to initialize (pointer to a + * sph_haval256_5_context structure) + */ +void sph_haval256_5_init(void *cc); + +/** + * Process some data bytes for HAVAL-256/5. If len is 0, + * then this function does nothing. + * + * @param cc the HAVAL-256/5 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_haval256_5(void *cc, const void *data, size_t len); + +/** + * Close a HAVAL-256/5 computation. The output buffer must be wide + * enough to accomodate the result (32 bytes). The context is automatically + * reinitialized. + * + * @param cc the HAVAL-256/5 context + * @param dst the output buffer + */ +void sph_haval256_5_close(void *cc, void *dst); + +/** + * Close a HAVAL-256/5 computation. Up to 7 extra input bits may be added + * to the input message; these are the n upper bits of + * the ub byte (i.e. the first extra bit has value 128 in + * ub, the second extra bit has value 64, and so on). Other + * bits in ub are ignored. + * + * The output buffer must be wide enough to accomodate the result (32 + * bytes). The context is automatically reinitialized. + * + * @param cc the HAVAL-256/5 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the output buffer + */ +void sph_haval256_5_addbits_and_close(void *cc, + unsigned ub, unsigned n, void *dst); + +/** + * Apply the HAVAL compression function on the provided data. The + * msg parameter contains the 32 32-bit input blocks, + * as numerical values (hence after the little-endian decoding). The + * val parameter contains the 8 32-bit input blocks for + * the compression function; the output is written in place in this + * array. This function uses three internal passes. + * + * @param msg the message block (32 values) + * @param val the function 256-bit input and output + */ +void sph_haval_3_comp(const sph_u32 msg[32], sph_u32 val[8]); + +/** + * Apply the HAVAL compression function on the provided data. The + * msg parameter contains the 32 32-bit input blocks, + * as numerical values (hence after the little-endian decoding). The + * val parameter contains the 8 32-bit input blocks for + * the compression function; the output is written in place in this + * array. This function uses four internal passes. + * + * @param msg the message block (32 values) + * @param val the function 256-bit input and output + */ +void sph_haval_4_comp(const sph_u32 msg[32], sph_u32 val[8]); + +/** + * Apply the HAVAL compression function on the provided data. The + * msg parameter contains the 32 32-bit input blocks, + * as numerical values (hence after the little-endian decoding). The + * val parameter contains the 8 32-bit input blocks for + * the compression function; the output is written in place in this + * array. This function uses five internal passes. + * + * @param msg the message block (32 values) + * @param val the function 256-bit input and output + */ +void sph_haval_5_comp(const sph_u32 msg[32], sph_u32 val[8]); + +#endif diff --git a/src/sphlib-2.1/c/sph_jh.h b/src/sphlib-2.1/c/sph_jh.h new file mode 100755 index 0000000..0268406 --- /dev/null +++ b/src/sphlib-2.1/c/sph_jh.h @@ -0,0 +1,290 @@ +/* $Id: sph_jh.h 216 2010-06-08 09:46:57Z tp $ */ +/** + * JH interface. JH is a family of functions which differ by + * their output size; this implementation defines JH for output + * sizes 224, 256, 384 and 512 bits. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_jh.h + * @author Thomas Pornin + */ + +#ifndef SPH_JH_H__ +#define SPH_JH_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for JH-224. + */ +#define SPH_SIZE_jh224 224 + +/** + * Output size (in bits) for JH-256. + */ +#define SPH_SIZE_jh256 256 + +/** + * Output size (in bits) for JH-384. + */ +#define SPH_SIZE_jh384 384 + +/** + * Output size (in bits) for JH-512. + */ +#define SPH_SIZE_jh512 512 + +/** + * This structure is a context for JH computations: it contains the + * intermediate values and some data from the last entered block. Once + * a JH computation has been performed, the context can be reused for + * another computation. + * + * The contents of this structure are private. A running JH computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[64]; /* first field, for alignment */ + size_t ptr; + union { +#if SPH_64 + sph_u64 wide[16]; +#endif + sph_u32 narrow[32]; + } H; +#if SPH_64 + sph_u64 block_count; +#else + sph_u32 block_count_high, block_count_low; +#endif +#endif +} sph_jh_context; + +/** + * Type for a JH-224 context (identical to the common context). + */ +typedef sph_jh_context sph_jh224_context; + +/** + * Type for a JH-256 context (identical to the common context). + */ +typedef sph_jh_context sph_jh256_context; + +/** + * Type for a JH-384 context (identical to the common context). + */ +typedef sph_jh_context sph_jh384_context; + +/** + * Type for a JH-512 context (identical to the common context). + */ +typedef sph_jh_context sph_jh512_context; + +/** + * Initialize a JH-224 context. This process performs no memory allocation. + * + * @param cc the JH-224 context (pointer to a + * sph_jh224_context) + */ +void sph_jh224_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the JH-224 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_jh224(void *cc, const void *data, size_t len); + +/** + * Terminate the current JH-224 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (28 bytes). The context is automatically + * reinitialized. + * + * @param cc the JH-224 context + * @param dst the destination buffer + */ +void sph_jh224_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (28 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the JH-224 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_jh224_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a JH-256 context. This process performs no memory allocation. + * + * @param cc the JH-256 context (pointer to a + * sph_jh256_context) + */ +void sph_jh256_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the JH-256 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_jh256(void *cc, const void *data, size_t len); + +/** + * Terminate the current JH-256 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (32 bytes). The context is automatically + * reinitialized. + * + * @param cc the JH-256 context + * @param dst the destination buffer + */ +void sph_jh256_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (32 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the JH-256 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_jh256_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a JH-384 context. This process performs no memory allocation. + * + * @param cc the JH-384 context (pointer to a + * sph_jh384_context) + */ +void sph_jh384_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the JH-384 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_jh384(void *cc, const void *data, size_t len); + +/** + * Terminate the current JH-384 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (48 bytes). The context is automatically + * reinitialized. + * + * @param cc the JH-384 context + * @param dst the destination buffer + */ +void sph_jh384_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (48 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the JH-384 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_jh384_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a JH-512 context. This process performs no memory allocation. + * + * @param cc the JH-512 context (pointer to a + * sph_jh512_context) + */ +void sph_jh512_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the JH-512 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_jh512(void *cc, const void *data, size_t len); + +/** + * Terminate the current JH-512 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (64 bytes). The context is automatically + * reinitialized. + * + * @param cc the JH-512 context + * @param dst the destination buffer + */ +void sph_jh512_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (64 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the JH-512 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_jh512_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +#endif diff --git a/src/sphlib-2.1/c/sph_keccak.h b/src/sphlib-2.1/c/sph_keccak.h new file mode 100755 index 0000000..6a719bd --- /dev/null +++ b/src/sphlib-2.1/c/sph_keccak.h @@ -0,0 +1,285 @@ +/* $Id: sph_keccak.h 216 2010-06-08 09:46:57Z tp $ */ +/** + * Keccak interface. This is the interface for Keccak with the + * recommended parameters for SHA-3, with output lengths 224, 256, + * 384 and 512 bits. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_keccak.h + * @author Thomas Pornin + */ + +#ifndef SPH_KECCAK_H__ +#define SPH_KECCAK_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for Keccak-224. + */ +#define SPH_SIZE_keccak224 224 + +/** + * Output size (in bits) for Keccak-256. + */ +#define SPH_SIZE_keccak256 256 + +/** + * Output size (in bits) for Keccak-384. + */ +#define SPH_SIZE_keccak384 384 + +/** + * Output size (in bits) for Keccak-512. + */ +#define SPH_SIZE_keccak512 512 + +/** + * This structure is a context for Keccak computations: it contains the + * intermediate values and some data from the last entered block. Once a + * Keccak computation has been performed, the context can be reused for + * another computation. + * + * The contents of this structure are private. A running Keccak computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[144]; /* first field, for alignment */ + size_t ptr, lim; + union { +#if SPH_64 + sph_u64 wide[25]; +#endif + sph_u32 narrow[50]; + } u; +#endif +} sph_keccak_context; + +/** + * Type for a Keccak-224 context (identical to the common context). + */ +typedef sph_keccak_context sph_keccak224_context; + +/** + * Type for a Keccak-256 context (identical to the common context). + */ +typedef sph_keccak_context sph_keccak256_context; + +/** + * Type for a Keccak-384 context (identical to the common context). + */ +typedef sph_keccak_context sph_keccak384_context; + +/** + * Type for a Keccak-512 context (identical to the common context). + */ +typedef sph_keccak_context sph_keccak512_context; + +/** + * Initialize a Keccak-224 context. This process performs no memory allocation. + * + * @param cc the Keccak-224 context (pointer to a + * sph_keccak224_context) + */ +void sph_keccak224_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Keccak-224 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_keccak224(void *cc, const void *data, size_t len); + +/** + * Terminate the current Keccak-224 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (28 bytes). The context is automatically + * reinitialized. + * + * @param cc the Keccak-224 context + * @param dst the destination buffer + */ +void sph_keccak224_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (28 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Keccak-224 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_keccak224_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Keccak-256 context. This process performs no memory allocation. + * + * @param cc the Keccak-256 context (pointer to a + * sph_keccak256_context) + */ +void sph_keccak256_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Keccak-256 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_keccak256(void *cc, const void *data, size_t len); + +/** + * Terminate the current Keccak-256 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (32 bytes). The context is automatically + * reinitialized. + * + * @param cc the Keccak-256 context + * @param dst the destination buffer + */ +void sph_keccak256_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (32 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Keccak-256 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_keccak256_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Keccak-384 context. This process performs no memory allocation. + * + * @param cc the Keccak-384 context (pointer to a + * sph_keccak384_context) + */ +void sph_keccak384_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Keccak-384 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_keccak384(void *cc, const void *data, size_t len); + +/** + * Terminate the current Keccak-384 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (48 bytes). The context is automatically + * reinitialized. + * + * @param cc the Keccak-384 context + * @param dst the destination buffer + */ +void sph_keccak384_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (48 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Keccak-384 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_keccak384_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Keccak-512 context. This process performs no memory allocation. + * + * @param cc the Keccak-512 context (pointer to a + * sph_keccak512_context) + */ +void sph_keccak512_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Keccak-512 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_keccak512(void *cc, const void *data, size_t len); + +/** + * Terminate the current Keccak-512 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (64 bytes). The context is automatically + * reinitialized. + * + * @param cc the Keccak-512 context + * @param dst the destination buffer + */ +void sph_keccak512_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (64 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Keccak-512 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_keccak512_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +#endif diff --git a/src/sphlib-2.1/c/sph_luffa.h b/src/sphlib-2.1/c/sph_luffa.h new file mode 100755 index 0000000..7d62839 --- /dev/null +++ b/src/sphlib-2.1/c/sph_luffa.h @@ -0,0 +1,288 @@ +/* $Id: sph_luffa.h 154 2010-04-26 17:00:24Z tp $ */ +/** + * Luffa interface. Luffa is a family of functions which differ by + * their output size; this implementation defines Luffa for output + * sizes 224, 256, 384 and 512 bits. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_luffa.h + * @author Thomas Pornin + */ + +#ifndef SPH_LUFFA_H__ +#define SPH_LUFFA_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for Luffa-224. + */ +#define SPH_SIZE_luffa224 224 + +/** + * Output size (in bits) for Luffa-256. + */ +#define SPH_SIZE_luffa256 256 + +/** + * Output size (in bits) for Luffa-384. + */ +#define SPH_SIZE_luffa384 384 + +/** + * Output size (in bits) for Luffa-512. + */ +#define SPH_SIZE_luffa512 512 + +/** + * This structure is a context for Luffa-224 computations: it contains + * the intermediate values and some data from the last entered block. + * Once a Luffa computation has been performed, the context can be + * reused for another computation. + * + * The contents of this structure are private. A running Luffa + * computation can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[32]; /* first field, for alignment */ + size_t ptr; + sph_u32 V[3][8]; +#endif +} sph_luffa224_context; + +/** + * This structure is a context for Luffa-256 computations. It is + * identical to sph_luffa224_context. + */ +typedef sph_luffa224_context sph_luffa256_context; + +/** + * This structure is a context for Luffa-384 computations. + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[32]; /* first field, for alignment */ + size_t ptr; + sph_u32 V[4][8]; +#endif +} sph_luffa384_context; + +/** + * This structure is a context for Luffa-512 computations. + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[32]; /* first field, for alignment */ + size_t ptr; + sph_u32 V[5][8]; +#endif +} sph_luffa512_context; + +/** + * Initialize a Luffa-224 context. This process performs no memory allocation. + * + * @param cc the Luffa-224 context (pointer to a + * sph_luffa224_context) + */ +void sph_luffa224_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Luffa-224 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_luffa224(void *cc, const void *data, size_t len); + +/** + * Terminate the current Luffa-224 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (28 bytes). The context is automatically + * reinitialized. + * + * @param cc the Luffa-224 context + * @param dst the destination buffer + */ +void sph_luffa224_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (28 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Luffa-224 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_luffa224_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Luffa-256 context. This process performs no memory allocation. + * + * @param cc the Luffa-256 context (pointer to a + * sph_luffa256_context) + */ +void sph_luffa256_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Luffa-256 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_luffa256(void *cc, const void *data, size_t len); + +/** + * Terminate the current Luffa-256 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (32 bytes). The context is automatically + * reinitialized. + * + * @param cc the Luffa-256 context + * @param dst the destination buffer + */ +void sph_luffa256_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (32 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Luffa-256 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_luffa256_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Luffa-384 context. This process performs no memory allocation. + * + * @param cc the Luffa-384 context (pointer to a + * sph_luffa384_context) + */ +void sph_luffa384_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Luffa-384 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_luffa384(void *cc, const void *data, size_t len); + +/** + * Terminate the current Luffa-384 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (48 bytes). The context is automatically + * reinitialized. + * + * @param cc the Luffa-384 context + * @param dst the destination buffer + */ +void sph_luffa384_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (48 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Luffa-384 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_luffa384_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Luffa-512 context. This process performs no memory allocation. + * + * @param cc the Luffa-512 context (pointer to a + * sph_luffa512_context) + */ +void sph_luffa512_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Luffa-512 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_luffa512(void *cc, const void *data, size_t len); + +/** + * Terminate the current Luffa-512 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (64 bytes). The context is automatically + * reinitialized. + * + * @param cc the Luffa-512 context + * @param dst the destination buffer + */ +void sph_luffa512_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (64 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Luffa-512 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_luffa512_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +#endif diff --git a/src/sphlib-2.1/c/sph_md2.h b/src/sphlib-2.1/c/sph_md2.h new file mode 100755 index 0000000..f5d9016 --- /dev/null +++ b/src/sphlib-2.1/c/sph_md2.h @@ -0,0 +1,106 @@ +/* $Id: sph_md2.h 154 2010-04-26 17:00:24Z tp $ */ +/** + * MD2 interface. + * + * MD2 is described in RFC 1319. Note: RFC 1319 contains both pseudo-code + * for the algorithm, and a C implementation. The pseudo-code is erroneous; + * an errata is available on: http://www.rfc-editor.org/errata.html . + * This implementation is compatible with the corrected MD2 and the C + * reference implementation. + * + * @warning A theoretical attack on MD2 has been published, which finds + * a second preimage with work factor 2^104, instead of the 2^128 which + * a good hash function with 128-bit output should feature. Use only with + * care. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_md2.h + * @author Thomas Pornin + */ + +#ifndef SPH_MD2_H__ +#define SPH_MD2_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for MD2. + */ +#define SPH_SIZE_md2 128 + +/** + * This structure is a context for MD2 computations: it contains the + * intermediate values and some data from the last entered block. Once + * a MD2 computation has been performed, the context can be reused for + * another computation. + * + * The contents of this structure are private. A running MD5 computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[16]; /* first field, for alignment */ + union { + unsigned char X[48]; + sph_u32 W[12]; + } u; + unsigned char C[16]; + unsigned L, count; +#endif +} sph_md2_context; + +/** + * Initialize a MD2 context. This process performs no memory allocation. + * + * @param cc the MD2 context (pointer to a sph_md2_context) + */ +void sph_md2_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the MD2 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_md2(void *cc, const void *data, size_t len); + +/** + * Terminate the current MD2 computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (16 bytes). The context is automatically + * reinitialized. + * + * @param cc the MD2 context + * @param dst the destination buffer + */ +void sph_md2_close(void *cc, void *dst); + +#endif diff --git a/src/sphlib-2.1/c/sph_md4.h b/src/sphlib-2.1/c/sph_md4.h new file mode 100755 index 0000000..7b8ba4b --- /dev/null +++ b/src/sphlib-2.1/c/sph_md4.h @@ -0,0 +1,115 @@ +/* $Id: sph_md4.h 216 2010-06-08 09:46:57Z tp $ */ +/** + * MD4 interface. + * + * MD4 is described in RFC 1320. + * + * @warning The MD4 hash function is considered as severely broken, + * cryptographically speaking: collisions have been published and new + * collisions can be built very efficiently. Do not use MD4 for actual + * security purposes. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_md4.h + * @author Thomas Pornin + */ + +#ifndef SPH_MD4_H__ +#define SPH_MD4_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for MD4. + */ +#define SPH_SIZE_md4 128 + +/** + * This structure is a context for MD4 computations: it contains the + * intermediate values and some data from the last entered block. Once + * a MD4 computation has been performed, the context can be reused for + * another computation. + * + * The contents of this structure are private. A running MD4 computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[64]; /* first field, for alignment */ + sph_u32 val[4]; +#if SPH_64 + sph_u64 count; +#else + sph_u32 count_high, count_low; +#endif +#endif +} sph_md4_context; + +/** + * Initialize a MD4 context. This process performs no memory allocation. + * + * @param cc the MD4 context (pointer to a sph_md4_context) + */ +void sph_md4_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the MD4 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_md4(void *cc, const void *data, size_t len); + +/** + * Terminate the current MD4 computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (16 bytes). The context is automatically + * reinitialized. + * + * @param cc the MD4 context + * @param dst the destination buffer + */ +void sph_md4_close(void *cc, void *dst); + +/** + * Apply the MD4 compression function on the provided data. The + * msg parameter contains the 16 32-bit input blocks, + * as numerical values (hence after the little-endian decoding). The + * val parameter contains the 4 32-bit input blocks for + * the compression function; the output is written in place in this + * array. + * + * @param msg the message block (16 values) + * @param val the function 128-bit input and output + */ +void sph_md4_comp(const sph_u32 msg[16], sph_u32 val[4]); + +#endif diff --git a/src/sphlib-2.1/c/sph_md5.h b/src/sphlib-2.1/c/sph_md5.h new file mode 100755 index 0000000..cebc0e9 --- /dev/null +++ b/src/sphlib-2.1/c/sph_md5.h @@ -0,0 +1,129 @@ +/* $Id: sph_md5.h 216 2010-06-08 09:46:57Z tp $ */ +/** + * MD5 interface. + * + * MD5 is described in RFC 1321. + * + * @warning The MD5 hash function is considered as broken, + * cryptographically speaking: collisions have been published, with a + * quite efficient method of generation. Use only with care. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_md5.h + * @author Thomas Pornin + */ + +#ifndef SPH_MD5_H__ +#define SPH_MD5_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for MD4. + */ +#define SPH_SIZE_md5 128 + +/** + * This structure is a context for MD5 computations: it contains the + * intermediate values and some data from the last entered block. Once + * a MD5 computation has been performed, the context can be reused for + * another computation. + * + * The contents of this structure are private. A running MD5 computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[64]; /* first field, for alignment */ + sph_u32 val[4]; +#if SPH_64 + sph_u64 count; +#else + sph_u32 count_high, count_low; +#endif +#endif +} sph_md5_context; + +/** + * Initialize a MD5 context. This process performs no memory allocation. + * + * @param cc the MD5 context (pointer to a sph_md5_context) + */ +void sph_md5_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the MD5 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_md5(void *cc, const void *data, size_t len); + +/** + * Terminate the current MD5 computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (16 bytes). The context is automatically + * reinitialized. + * + * @param cc the MD5 context + * @param dst the destination buffer + */ +void sph_md5_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (16 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the MD5 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_md5_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Apply the MD5 compression function on the provided data. The + * msg parameter contains the 16 32-bit input blocks, + * as numerical values (hence after the little-endian decoding). The + * val parameter contains the 4 32-bit input blocks for + * the compression function; the output is written in place in this + * array. + * + * @param msg the message block (16 values) + * @param val the function 128-bit input and output + */ +void sph_md5_comp(const sph_u32 msg[16], sph_u32 val[4]); + +#endif diff --git a/src/sphlib-2.1/c/sph_panama.h b/src/sphlib-2.1/c/sph_panama.h new file mode 100755 index 0000000..7d00794 --- /dev/null +++ b/src/sphlib-2.1/c/sph_panama.h @@ -0,0 +1,118 @@ +/* $Id: sph_panama.h 154 2010-04-26 17:00:24Z tp $ */ +/** + * PANAMA interface. + * + * PANAMA has been published in: J. Daemen and C. Clapp, "Fast Hashing + * and Stream Encryption with PANAMA", Fast Software Encryption - + * FSE'98, LNCS 1372, Springer (1998), pp. 60--74. + * + * PANAMA is not fully defined with regards to endianness and related + * topics. This implementation follows strict little-endian conventions: + *
    + *
  • Each 32-byte input block is split into eight 32-bit words, the + * first (leftmost) word being numbered 0.
  • + *
  • Each such 32-bit word is decoded from memory in little-endian + * convention.
  • + *
  • The additional padding bit equal to "1" is added by considering + * the least significant bit in a byte to come first; practically, this + * means that a single byte of value 0x01 is appended to the (byte-oriented) + * message, and then 0 to 31 bytes of value 0x00.
  • + *
  • The output consists of eight 32-bit words; the word numbered 0 is + * written first (in leftmost position) and it is encoded in little-endian + * convention. + *
+ * With these conventions, PANAMA is sometimes known as "PANAMA-LE". The + * PANAMA reference implementation uses our conventions for input, but + * prescribes no convention for output. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_panama.h + * @author Thomas Pornin + */ + +#ifndef SPH_PANAMA_H__ +#define SPH_PANAMA_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for PANAMA. + */ +#define SPH_SIZE_panama 256 + +/** + * This structure is a context for PANAMA computations: it contains the + * intermediate values and some data from the last entered block. Once + * a PANAMA computation has been performed, the context can be reused for + * another computation. + * + * The contents of this structure are private. A running PANAMA computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char data[32]; /* first field, for alignment */ + unsigned data_ptr; + + sph_u32 buffer[32][8]; + unsigned buffer_ptr; + + sph_u32 state[17]; +#endif +} sph_panama_context; + +/** + * Initialize a PANAMA context. This process performs no memory allocation. + * + * @param cc the PANAMA context (pointer to a sph_panama_context) + */ +void sph_panama_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the PANAMA context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_panama(void *cc, const void *data, size_t len); + +/** + * Terminate the current PANAMA computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (32 bytes). The context is automatically + * reinitialized. + * + * @param cc the PANAMA context + * @param dst the destination buffer + */ +void sph_panama_close(void *cc, void *dst); + +#endif diff --git a/src/sphlib-2.1/c/sph_radiogatun.h b/src/sphlib-2.1/c/sph_radiogatun.h new file mode 100755 index 0000000..f76bdef --- /dev/null +++ b/src/sphlib-2.1/c/sph_radiogatun.h @@ -0,0 +1,186 @@ +/* $Id: sph_radiogatun.h 226 2010-06-16 17:28:08Z tp $ */ +/** + * RadioGatun interface. + * + * RadioGatun has been published in: G. Bertoni, J. Daemen, M. Peeters + * and G. Van Assche, "RadioGatun, a belt-and-mill hash function", + * presented at the Second Cryptographic Hash Workshop, Santa Barbara, + * August 24-25, 2006. The main Web site, containing that article, the + * reference code and some test vectors, appears to be currently located + * at the following URL: http://radiogatun.noekeon.org/ + * + * The presentation article does not specify endianness or padding. The + * reference code uses the following conventions, which we also apply + * here: + *
    + *
  • The input message is an integral number of sequences of three + * words. Each word is either a 32-bit of 64-bit word (depending on + * the version of RadioGatun).
  • + *
  • Input bytes are decoded into words using little-endian + * convention.
  • + *
  • Padding consists of a single bit of value 1, using little-endian + * convention within bytes (i.e. for a byte-oriented input, a single + * byte of value 0x01 is appended), then enough bits of value 0 to finish + * the current block.
  • + *
  • Output consists of 256 bits. Successive output words are encoded + * with little-endian convention.
  • + *
+ * These conventions are very close to those we use for PANAMA, which is + * a close ancestor or RadioGatun. + * + * RadioGatun is actually a family of functions, depending on some + * internal parameters. We implement here two functions, with a "belt + * length" of 13, a "belt width" of 3, and a "mill length" of 19. The + * RadioGatun[32] version uses 32-bit words, while the RadioGatun[64] + * variant uses 64-bit words. + * + * Strictly speaking, the name "RadioGatun" should use an acute accent + * on the "u", which we omitted here to keep strict ASCII-compatibility + * of this file. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_radiogatun.h + * @author Thomas Pornin + */ + +#ifndef SPH_RADIOGATUN_H__ +#define SPH_RADIOGATUN_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for RadioGatun[32]. + */ +#define SPH_SIZE_radiogatun32 256 + +/** + * This structure is a context for RadioGatun[32] computations: it + * contains intermediate values and some data from the last entered + * block. Once a RadioGatun[32] computation has been performed, the + * context can be reused for another computation. + * + * The contents of this structure are private. A running RadioGatun[32] + * computation can be cloned by copying the context (e.g. with a + * simple memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char data[156]; /* first field, for alignment */ + unsigned data_ptr; + sph_u32 a[19], b[39]; +#endif +} sph_radiogatun32_context; + +/** + * Initialize a RadioGatun[32] context. This process performs no + * memory allocation. + * + * @param cc the RadioGatun[32] context (pointer to a + * sph_radiogatun32_context) + */ +void sph_radiogatun32_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the RadioGatun[32] context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_radiogatun32(void *cc, const void *data, size_t len); + +/** + * Terminate the current RadioGatun[32] computation and output the + * result into the provided buffer. The destination buffer must be wide + * enough to accomodate the result (32 bytes). The context is + * automatically reinitialized. + * + * @param cc the RadioGatun[32] context + * @param dst the destination buffer + */ +void sph_radiogatun32_close(void *cc, void *dst); + +#if SPH_64 + +/** + * Output size (in bits) for RadioGatun[64]. + */ +#define SPH_SIZE_radiogatun64 256 + +/** + * This structure is a context for RadioGatun[64] computations: it + * contains intermediate values and some data from the last entered + * block. Once a RadioGatun[64] computation has been performed, the + * context can be reused for another computation. + * + * The contents of this structure are private. A running RadioGatun[64] + * computation can be cloned by copying the context (e.g. with a + * simple memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char data[312]; /* first field, for alignment */ + unsigned data_ptr; + sph_u64 a[19], b[39]; +#endif +} sph_radiogatun64_context; + +/** + * Initialize a RadioGatun[64] context. This process performs no + * memory allocation. + * + * @param cc the RadioGatun[64] context (pointer to a + * sph_radiogatun64_context) + */ +void sph_radiogatun64_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the RadioGatun[64] context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_radiogatun64(void *cc, const void *data, size_t len); + +/** + * Terminate the current RadioGatun[64] computation and output the + * result into the provided buffer. The destination buffer must be wide + * enough to accomodate the result (32 bytes). The context is + * automatically reinitialized. + * + * @param cc the RadioGatun[64] context + * @param dst the destination buffer + */ +void sph_radiogatun64_close(void *cc, void *dst); + +#endif + +#endif diff --git a/src/sphlib-2.1/c/sph_ripemd.h b/src/sphlib-2.1/c/sph_ripemd.h new file mode 100755 index 0000000..2567768 --- /dev/null +++ b/src/sphlib-2.1/c/sph_ripemd.h @@ -0,0 +1,273 @@ +/* $Id: sph_ripemd.h 216 2010-06-08 09:46:57Z tp $ */ +/** + * RIPEMD, RIPEMD-128 and RIPEMD-160 interface. + * + * RIPEMD was first described in: Research and Development in Advanced + * Communication Technologies in Europe, "RIPE Integrity Primitives: + * Final Report of RACE Integrity Primitives Evaluation (R1040)", RACE, + * June 1992. + * + * A new, strengthened version, dubbed RIPEMD-160, was published in: H. + * Dobbertin, A. Bosselaers, and B. Preneel, "RIPEMD-160, a strengthened + * version of RIPEMD", Fast Software Encryption - FSE'96, LNCS 1039, + * Springer (1996), pp. 71--82. + * + * This article describes both RIPEMD-160, with a 160-bit output, and a + * reduced version called RIPEMD-128, which has a 128-bit output. RIPEMD-128 + * was meant as a "drop-in" replacement for any hash function with 128-bit + * output, especially the original RIPEMD. + * + * @warning Collisions, and an efficient method to build other collisions, + * have been published for the original RIPEMD, which is thus considered as + * cryptographically broken. It is also very rarely encountered, and there + * seems to exist no free description or implementation of RIPEMD (except + * the sphlib code, of course). As of january 2007, RIPEMD-128 and RIPEMD-160 + * seem as secure as their output length allows. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_ripemd.h + * @author Thomas Pornin + */ + +#ifndef SPH_RIPEMD_H__ +#define SPH_RIPEMD_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for RIPEMD. + */ +#define SPH_SIZE_ripemd 128 + +/** + * Output size (in bits) for RIPEMD-128. + */ +#define SPH_SIZE_ripemd128 128 + +/** + * Output size (in bits) for RIPEMD-160. + */ +#define SPH_SIZE_ripemd160 160 + +/** + * This structure is a context for RIPEMD computations: it contains the + * intermediate values and some data from the last entered block. Once + * a RIPEMD computation has been performed, the context can be reused for + * another computation. + * + * The contents of this structure are private. A running RIPEMD computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[64]; /* first field, for alignment */ + sph_u32 val[4]; +#if SPH_64 + sph_u64 count; +#else + sph_u32 count_high, count_low; +#endif +#endif +} sph_ripemd_context; + +/** + * Initialize a RIPEMD context. This process performs no memory allocation. + * + * @param cc the RIPEMD context (pointer to + * a sph_ripemd_context) + */ +void sph_ripemd_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the RIPEMD context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_ripemd(void *cc, const void *data, size_t len); + +/** + * Terminate the current RIPEMD computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (16 bytes). The context is automatically + * reinitialized. + * + * @param cc the RIPEMD context + * @param dst the destination buffer + */ +void sph_ripemd_close(void *cc, void *dst); + +/** + * Apply the RIPEMD compression function on the provided data. The + * msg parameter contains the 16 32-bit input blocks, + * as numerical values (hence after the little-endian decoding). The + * val parameter contains the 5 32-bit input blocks for + * the compression function; the output is written in place in this + * array. + * + * @param msg the message block (16 values) + * @param val the function 128-bit input and output + */ +void sph_ripemd_comp(const sph_u32 msg[16], sph_u32 val[4]); + +/* ===================================================================== */ + +/** + * This structure is a context for RIPEMD-128 computations: it contains the + * intermediate values and some data from the last entered block. Once + * a RIPEMD-128 computation has been performed, the context can be reused for + * another computation. + * + * The contents of this structure are private. A running RIPEMD-128 computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[64]; /* first field, for alignment */ + sph_u32 val[4]; +#if SPH_64 + sph_u64 count; +#else + sph_u32 count_high, count_low; +#endif +#endif +} sph_ripemd128_context; + +/** + * Initialize a RIPEMD-128 context. This process performs no memory allocation. + * + * @param cc the RIPEMD-128 context (pointer to + * a sph_ripemd128_context) + */ +void sph_ripemd128_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the RIPEMD-128 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_ripemd128(void *cc, const void *data, size_t len); + +/** + * Terminate the current RIPEMD-128 computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (16 bytes). The context is automatically + * reinitialized. + * + * @param cc the RIPEMD-128 context + * @param dst the destination buffer + */ +void sph_ripemd128_close(void *cc, void *dst); + +/** + * Apply the RIPEMD-128 compression function on the provided data. The + * msg parameter contains the 16 32-bit input blocks, + * as numerical values (hence after the little-endian decoding). The + * val parameter contains the 5 32-bit input blocks for + * the compression function; the output is written in place in this + * array. + * + * @param msg the message block (16 values) + * @param val the function 128-bit input and output + */ +void sph_ripemd128_comp(const sph_u32 msg[16], sph_u32 val[4]); + +/* ===================================================================== */ + +/** + * This structure is a context for RIPEMD-160 computations: it contains the + * intermediate values and some data from the last entered block. Once + * a RIPEMD-160 computation has been performed, the context can be reused for + * another computation. + * + * The contents of this structure are private. A running RIPEMD-160 computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[64]; /* first field, for alignment */ + sph_u32 val[5]; +#if SPH_64 + sph_u64 count; +#else + sph_u32 count_high, count_low; +#endif +#endif +} sph_ripemd160_context; + +/** + * Initialize a RIPEMD-160 context. This process performs no memory allocation. + * + * @param cc the RIPEMD-160 context (pointer to + * a sph_ripemd160_context) + */ +void sph_ripemd160_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the RIPEMD-160 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_ripemd160(void *cc, const void *data, size_t len); + +/** + * Terminate the current RIPEMD-160 computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (20 bytes). The context is automatically + * reinitialized. + * + * @param cc the RIPEMD-160 context + * @param dst the destination buffer + */ +void sph_ripemd160_close(void *cc, void *dst); + +/** + * Apply the RIPEMD-160 compression function on the provided data. The + * msg parameter contains the 16 32-bit input blocks, + * as numerical values (hence after the little-endian decoding). The + * val parameter contains the 5 32-bit input blocks for + * the compression function; the output is written in place in this + * array. + * + * @param msg the message block (16 values) + * @param val the function 160-bit input and output + */ +void sph_ripemd160_comp(const sph_u32 msg[16], sph_u32 val[5]); + +#endif diff --git a/src/sphlib-2.1/c/sph_sha0.h b/src/sphlib-2.1/c/sph_sha0.h new file mode 100755 index 0000000..c2a88d1 --- /dev/null +++ b/src/sphlib-2.1/c/sph_sha0.h @@ -0,0 +1,139 @@ +/* $Id: sph_sha0.h 216 2010-06-08 09:46:57Z tp $ */ +/** + * SHA-0 interface. + * + * SHA-0 is the current name for the original SHA as published in 1993 in + * FIPS 180. In 1995, FIPS 180 was withdrawn, and replaced with FIPS 180-1 + * which describes SHA-1 (which differs from SHA-0 by a one-bit rotation + * added in the message expansion). + * + * Although the FIPS standards can be found at + * http://csrc.nist.gov/publications/fips/ , the original FIPS 180 was + * withdrawn and cannot be found there. The description of SHA-0 can be + * infered from that of SHA-1 by removing the rotation in the message + * expansion; test vectors can be used to verify the correctness of this + * tweak. In particular, this implementation is compatible with the + * published collision. + * + * @warning A collision for SHA-0 has been published. SHA-0 is thus + * cryptographically broken and should not be used for security purposes. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_sha0.h + * @author Thomas Pornin + */ + +#ifndef SPH_SHA0_H__ +#define SPH_SHA0_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for SHA-0. + */ +#define SPH_SIZE_sha0 160 + +/** + * This structure is a context for SHA-0 computations: it contains the + * intermediate values and some data from the last entered block. Once + * a SHA-0 computation has been performed, the context can be reused for + * another computation. + * + * The contents of this structure are private. A running SHA-0 computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[64]; /* first field, for alignment */ + sph_u32 val[5]; +#if SPH_64 + sph_u64 count; +#else + sph_u32 count_high, count_low; +#endif +#endif +} sph_sha0_context; + +/** + * Initialize a SHA-0 context. This process performs no memory allocation. + * + * @param cc the SHA-0 context (pointer to a sph_sha0_context) + */ +void sph_sha0_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the SHA-0 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_sha0(void *cc, const void *data, size_t len); + +/** + * Terminate the current SHA-0 computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (20 bytes). The context is automatically + * reinitialized. + * + * @param cc the SHA-0 context + * @param dst the destination buffer + */ +void sph_sha0_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (20 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the SHA-0 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_sha0_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Apply the SHA-0 compression function on the provided data. The + * msg parameter contains the 16 32-bit input blocks, + * as numerical values (hence after the big-endian decoding). The + * val parameter contains the 5 32-bit input blocks for + * the compression function; the output is written in place in this + * array. + * + * @param msg the message block (16 values) + * @param val the function 160-bit input and output + */ +void sph_sha0_comp(const sph_u32 msg[16], sph_u32 val[5]); + +#endif diff --git a/src/sphlib-2.1/c/sph_sha1.h b/src/sphlib-2.1/c/sph_sha1.h new file mode 100755 index 0000000..a3b7485 --- /dev/null +++ b/src/sphlib-2.1/c/sph_sha1.h @@ -0,0 +1,131 @@ +/* $Id: sph_sha1.h 216 2010-06-08 09:46:57Z tp $ */ +/** + * SHA-1 interface. + * + * SHA-1 is described in FIPS 180-1 (now superseded by FIPS 180-2, but the + * description of SHA-1 is still included and has not changed). FIPS + * standards can be found at: http://csrc.nist.gov/publications/fips/ + * + * @warning A theoretical collision attack against SHA-1, with work + * factor 2^63, has been published. SHA-1 should not be used in new + * protocol designs. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_sha1.h + * @author Thomas Pornin + */ + +#ifndef SPH_SHA1_H__ +#define SPH_SHA1_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for SHA-1. + */ +#define SPH_SIZE_sha1 160 + +/** + * This structure is a context for SHA-1 computations: it contains the + * intermediate values and some data from the last entered block. Once + * a SHA-1 computation has been performed, the context can be reused for + * another computation. + * + * The contents of this structure are private. A running SHA-1 computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[64]; /* first field, for alignment */ + sph_u32 val[5]; +#if SPH_64 + sph_u64 count; +#else + sph_u32 count_high, count_low; +#endif +#endif +} sph_sha1_context; + +/** + * Initialize a SHA-1 context. This process performs no memory allocation. + * + * @param cc the SHA-1 context (pointer to a sph_sha1_context) + */ +void sph_sha1_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the SHA-1 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_sha1(void *cc, const void *data, size_t len); + +/** + * Terminate the current SHA-1 computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (20 bytes). The context is automatically + * reinitialized. + * + * @param cc the SHA-1 context + * @param dst the destination buffer + */ +void sph_sha1_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (20 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the SHA-1 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_sha1_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Apply the SHA-1 compression function on the provided data. The + * msg parameter contains the 16 32-bit input blocks, + * as numerical values (hence after the big-endian decoding). The + * val parameter contains the 5 32-bit input blocks for + * the compression function; the output is written in place in this + * array. + * + * @param msg the message block (16 values) + * @param val the function 160-bit input and output + */ +void sph_sha1_comp(const sph_u32 msg[16], sph_u32 val[5]); + +#endif diff --git a/src/sphlib-2.1/c/sph_sha2.h b/src/sphlib-2.1/c/sph_sha2.h new file mode 100755 index 0000000..d5bda73 --- /dev/null +++ b/src/sphlib-2.1/c/sph_sha2.h @@ -0,0 +1,370 @@ +/* $Id: sph_sha2.h 216 2010-06-08 09:46:57Z tp $ */ +/** + * SHA-224, SHA-256, SHA-384 and SHA-512 interface. + * + * SHA-256 has been published in FIPS 180-2, now amended with a change + * notice to include SHA-224 as well (which is a simple variation on + * SHA-256). SHA-384 and SHA-512 are also defined in FIPS 180-2. FIPS + * standards can be found at: + * http://csrc.nist.gov/publications/fips/ + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_sha2.h + * @author Thomas Pornin + */ + +#ifndef SPH_SHA2_H__ +#define SPH_SHA2_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for SHA-224. + */ +#define SPH_SIZE_sha224 224 + +/** + * Output size (in bits) for SHA-256. + */ +#define SPH_SIZE_sha256 256 + +/** + * This structure is a context for SHA-224 computations: it contains the + * intermediate values and some data from the last entered block. Once + * a SHA-224 computation has been performed, the context can be reused for + * another computation. + * + * The contents of this structure are private. A running SHA-224 computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[64]; /* first field, for alignment */ + sph_u32 val[8]; +#if SPH_64 + sph_u64 count; +#else + sph_u32 count_high, count_low; +#endif +#endif +} sph_sha224_context; + +/** + * This structure is a context for SHA-256 computations. It is identical + * to the SHA-224 context. However, a context is initialized for SHA-224 + * or SHA-256, but not both (the internal IV is not the + * same). + */ +typedef sph_sha224_context sph_sha256_context; + +/** + * Initialize a SHA-224 context. This process performs no memory allocation. + * + * @param cc the SHA-224 context (pointer to + * a sph_sha224_context) + */ +void sph_sha224_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the SHA-224 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_sha224(void *cc, const void *data, size_t len); + +/** + * Terminate the current SHA-224 computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (28 bytes). The context is automatically + * reinitialized. + * + * @param cc the SHA-224 context + * @param dst the destination buffer + */ +void sph_sha224_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (28 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the SHA-224 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_sha224_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Apply the SHA-224 compression function on the provided data. The + * msg parameter contains the 16 32-bit input blocks, + * as numerical values (hence after the big-endian decoding). The + * val parameter contains the 8 32-bit input blocks for + * the compression function; the output is written in place in this + * array. + * + * @param msg the message block (16 values) + * @param val the function 256-bit input and output + */ +void sph_sha224_comp(const sph_u32 msg[16], sph_u32 val[8]); + +/** + * Initialize a SHA-256 context. This process performs no memory allocation. + * + * @param cc the SHA-256 context (pointer to + * a sph_sha256_context) + */ +void sph_sha256_init(void *cc); + +#ifdef DOXYGEN_IGNORE +/** + * Process some data bytes, for SHA-256. This function is identical to + * sha_224() + * + * @param cc the SHA-224 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_sha256(void *cc, const void *data, size_t len); +#endif + +#ifndef DOXYGEN_IGNORE +#define sph_sha256 sph_sha224 +#endif + +/** + * Terminate the current SHA-256 computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (32 bytes). The context is automatically + * reinitialized. + * + * @param cc the SHA-256 context + * @param dst the destination buffer + */ +void sph_sha256_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (32 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the SHA-256 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_sha256_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst); + +#ifdef DOXYGEN_IGNORE +/** + * Apply the SHA-256 compression function on the provided data. This + * function is identical to sha224_comp(). + * + * @param msg the message block (16 values) + * @param val the function 256-bit input and output + */ +void sph_sha256_comp(const sph_u32 msg[16], sph_u32 val[8]); +#endif + +#ifndef DOXYGEN_IGNORE +#define sph_sha256_comp sph_sha224_comp +#endif + +#if SPH_64 + +/** + * Output size (in bits) for SHA-384. + */ +#define SPH_SIZE_sha384 384 + +/** + * Output size (in bits) for SHA-512. + */ +#define SPH_SIZE_sha512 512 + +/** + * This structure is a context for SHA-384 computations: it contains the + * intermediate values and some data from the last entered block. Once + * a SHA-384 computation has been performed, the context can be reused for + * another computation. + * + * The contents of this structure are private. A running SHA-384 computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[128]; /* first field, for alignment */ + sph_u64 val[8]; + sph_u64 count; +#endif +} sph_sha384_context; + +/** + * Initialize a SHA-384 context. This process performs no memory allocation. + * + * @param cc the SHA-384 context (pointer to + * a sph_sha384_context) + */ +void sph_sha384_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the SHA-384 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_sha384(void *cc, const void *data, size_t len); + +/** + * Terminate the current SHA-384 computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (48 bytes). The context is automatically + * reinitialized. + * + * @param cc the SHA-384 context + * @param dst the destination buffer + */ +void sph_sha384_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (48 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the SHA-384 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_sha384_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Apply the SHA-384 compression function on the provided data. The + * msg parameter contains the 16 64-bit input blocks, + * as numerical values (hence after the big-endian decoding). The + * val parameter contains the 8 64-bit input blocks for + * the compression function; the output is written in place in this + * array. + * + * @param msg the message block (16 values) + * @param val the function 512-bit input and output + */ +void sph_sha384_comp(const sph_u64 msg[16], sph_u64 val[8]); + +/** + * This structure is a context for SHA-512 computations. It is identical + * to the SHA-384 context. However, a context is initialized for SHA-384 + * or SHA-512, but not both (the internal IV is not the + * same). + */ +typedef sph_sha384_context sph_sha512_context; + +/** + * Initialize a SHA-512 context. This process performs no memory allocation. + * + * @param cc the SHA-512 context (pointer to + * a sph_sha512_context) + */ +void sph_sha512_init(void *cc); + +#ifdef DOXYGEN_IGNORE +/** + * Process some data bytes, for SHA-512. This function is identical to + * sph_sha384(). + * + * @param cc the SHA-384 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_sha512(void *cc, const void *data, size_t len); +#endif + +#ifndef DOXYGEN_IGNORE +#define sph_sha512 sph_sha384 +#endif + +/** + * Terminate the current SHA-512 computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (64 bytes). The context is automatically + * reinitialized. + * + * @param cc the SHA-512 context + * @param dst the destination buffer + */ +void sph_sha512_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (64 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the SHA-512 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_sha512_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst); + +#ifdef DOXYGEN_IGNORE +/** + * Apply the SHA-512 compression function. This function is identical to + * sph_sha384_comp(). + * + * @param msg the message block (16 values) + * @param val the function 512-bit input and output + */ +void sph_sha512_comp(const sph_u64 msg[16], sph_u64 val[8]); +#endif + +#ifndef DOXYGEN_IGNORE +#define sph_sha512_comp sph_sha384_comp +#endif + +#endif + +#endif diff --git a/src/sphlib-2.1/c/sph_sha3.h b/src/sphlib-2.1/c/sph_sha3.h new file mode 100755 index 0000000..786324c --- /dev/null +++ b/src/sphlib-2.1/c/sph_sha3.h @@ -0,0 +1,60 @@ +/* $Id: sph_sha3.h 208 2010-06-02 20:33:00Z tp $ */ +/** + * SHA-3 is the colloquial codename for the future standard hash function + * from NIST. SHA-3 will be "API compatible" (same range of output sizes) + * with the SHA-2 family (SHA-224, SHA-256, SHA-384 and SHA-512). This + * library implements a number of SHA-3 candidates (functions submitted + * to the NIST competition for selection of SHA-3). This header file + * includes the header files for SHA-2 and all the implemented SHA-3 + * candidates. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_sha3.h + * @author Thomas Pornin + */ + +#ifndef SPH_SHA3_H__ +#define SPH_SHA3_H__ + +#include "sph_sha2.h" + +#include "sph_blake.h" +#include "sph_bmw.h" +#include "sph_cubehash.h" +#include "sph_echo.h" +#include "sph_fugue.h" +#include "sph_groestl.h" +#include "sph_hamsi.h" +#include "sph_jh.h" +#include "sph_keccak.h" +#include "sph_luffa.h" +#include "sph_shabal.h" +#include "sph_shavite.h" +#include "sph_simd.h" +#include "sph_skein.h" + +#endif diff --git a/src/sphlib-2.1/c/sph_shabal.h b/src/sphlib-2.1/c/sph_shabal.h new file mode 100755 index 0000000..4c96047 --- /dev/null +++ b/src/sphlib-2.1/c/sph_shabal.h @@ -0,0 +1,336 @@ +/* $Id: sph_shabal.h 175 2010-05-07 16:03:20Z tp $ */ +/** + * Shabal interface. Shabal is a family of functions which differ by + * their output size; this implementation defines Shabal for output + * sizes 192, 224, 256, 384 and 512 bits. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_shabal.h + * @author Thomas Pornin + */ + +#ifndef SPH_SHABAL_H__ +#define SPH_SHABAL_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for Shabal-192. + */ +#define SPH_SIZE_shabal192 192 + +/** + * Output size (in bits) for Shabal-224. + */ +#define SPH_SIZE_shabal224 224 + +/** + * Output size (in bits) for Shabal-256. + */ +#define SPH_SIZE_shabal256 256 + +/** + * Output size (in bits) for Shabal-384. + */ +#define SPH_SIZE_shabal384 384 + +/** + * Output size (in bits) for Shabal-512. + */ +#define SPH_SIZE_shabal512 512 + +/** + * This structure is a context for Shabal computations: it contains the + * intermediate values and some data from the last entered block. Once + * a Shabal computation has been performed, the context can be reused for + * another computation. + * + * The contents of this structure are private. A running Shabal computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[64]; /* first field, for alignment */ + size_t ptr; + sph_u32 A[12], B[16], C[16]; + sph_u32 Whigh, Wlow; +#endif +} sph_shabal_context; + +/** + * Type for a Shabal-192 context (identical to the common context). + */ +typedef sph_shabal_context sph_shabal192_context; + +/** + * Type for a Shabal-224 context (identical to the common context). + */ +typedef sph_shabal_context sph_shabal224_context; + +/** + * Type for a Shabal-256 context (identical to the common context). + */ +typedef sph_shabal_context sph_shabal256_context; + +/** + * Type for a Shabal-384 context (identical to the common context). + */ +typedef sph_shabal_context sph_shabal384_context; + +/** + * Type for a Shabal-512 context (identical to the common context). + */ +typedef sph_shabal_context sph_shabal512_context; + +/** + * Initialize a Shabal-192 context. This process performs no memory allocation. + * + * @param cc the Shabal-192 context (pointer to a + * sph_shabal192_context) + */ +void sph_shabal192_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Shabal-192 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_shabal192(void *cc, const void *data, size_t len); + +/** + * Terminate the current Shabal-192 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (24 bytes). The context is automatically + * reinitialized. + * + * @param cc the Shabal-192 context + * @param dst the destination buffer + */ +void sph_shabal192_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (24 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Shabal-192 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_shabal192_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Shabal-224 context. This process performs no memory allocation. + * + * @param cc the Shabal-224 context (pointer to a + * sph_shabal224_context) + */ +void sph_shabal224_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Shabal-224 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_shabal224(void *cc, const void *data, size_t len); + +/** + * Terminate the current Shabal-224 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (28 bytes). The context is automatically + * reinitialized. + * + * @param cc the Shabal-224 context + * @param dst the destination buffer + */ +void sph_shabal224_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (28 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Shabal-224 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_shabal224_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Shabal-256 context. This process performs no memory allocation. + * + * @param cc the Shabal-256 context (pointer to a + * sph_shabal256_context) + */ +void sph_shabal256_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Shabal-256 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_shabal256(void *cc, const void *data, size_t len); + +/** + * Terminate the current Shabal-256 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (32 bytes). The context is automatically + * reinitialized. + * + * @param cc the Shabal-256 context + * @param dst the destination buffer + */ +void sph_shabal256_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (32 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Shabal-256 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_shabal256_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Shabal-384 context. This process performs no memory allocation. + * + * @param cc the Shabal-384 context (pointer to a + * sph_shabal384_context) + */ +void sph_shabal384_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Shabal-384 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_shabal384(void *cc, const void *data, size_t len); + +/** + * Terminate the current Shabal-384 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (48 bytes). The context is automatically + * reinitialized. + * + * @param cc the Shabal-384 context + * @param dst the destination buffer + */ +void sph_shabal384_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (48 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Shabal-384 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_shabal384_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Shabal-512 context. This process performs no memory allocation. + * + * @param cc the Shabal-512 context (pointer to a + * sph_shabal512_context) + */ +void sph_shabal512_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Shabal-512 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_shabal512(void *cc, const void *data, size_t len); + +/** + * Terminate the current Shabal-512 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (64 bytes). The context is automatically + * reinitialized. + * + * @param cc the Shabal-512 context + * @param dst the destination buffer + */ +void sph_shabal512_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (64 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Shabal-512 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_shabal512_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +#endif diff --git a/src/sphlib-2.1/c/sph_shavite.h b/src/sphlib-2.1/c/sph_shavite.h new file mode 100755 index 0000000..76cc8f1 --- /dev/null +++ b/src/sphlib-2.1/c/sph_shavite.h @@ -0,0 +1,306 @@ +/* $Id: sph_shavite.h 208 2010-06-02 20:33:00Z tp $ */ +/** + * SHAvite-3 interface. This code implements SHAvite-3 with the + * recommended parameters for SHA-3, with outputs of 224, 256, 384 and + * 512 bits. In the following, we call the function "SHAvite" (without + * the "-3" suffix), thus "SHAvite-224" is "SHAvite-3 with a 224-bit + * output". + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_shavite.h + * @author Thomas Pornin + */ + +#ifndef SPH_SHAVITE_H__ +#define SPH_SHAVITE_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for SHAvite-224. + */ +#define SPH_SIZE_shavite224 224 + +/** + * Output size (in bits) for SHAvite-256. + */ +#define SPH_SIZE_shavite256 256 + +/** + * Output size (in bits) for SHAvite-384. + */ +#define SPH_SIZE_shavite384 384 + +/** + * Output size (in bits) for SHAvite-512. + */ +#define SPH_SIZE_shavite512 512 + +/** + * This structure is a context for SHAvite-224 and SHAvite-256 computations: + * it contains the intermediate values and some data from the last + * entered block. Once a SHAvite computation has been performed, the + * context can be reused for another computation. + * + * The contents of this structure are private. A running SHAvite + * computation can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[64]; /* first field, for alignment */ + size_t ptr; + sph_u32 h[8]; + sph_u32 count0, count1; +#endif +} sph_shavite_small_context; + +/** + * This structure is a context for SHAvite-224 computations. It is + * identical to the common sph_shavite_small_context. + */ +typedef sph_shavite_small_context sph_shavite224_context; + +/** + * This structure is a context for SHAvite-256 computations. It is + * identical to the common sph_shavite_small_context. + */ +typedef sph_shavite_small_context sph_shavite256_context; + +/** + * This structure is a context for SHAvite-384 and SHAvite-512 computations: + * it contains the intermediate values and some data from the last + * entered block. Once a SHAvite computation has been performed, the + * context can be reused for another computation. + * + * The contents of this structure are private. A running SHAvite + * computation can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[128]; /* first field, for alignment */ + size_t ptr; + sph_u32 h[16]; + sph_u32 count0, count1, count2, count3; +#endif +} sph_shavite_big_context; + +/** + * This structure is a context for SHAvite-384 computations. It is + * identical to the common sph_shavite_small_context. + */ +typedef sph_shavite_big_context sph_shavite384_context; + +/** + * This structure is a context for SHAvite-512 computations. It is + * identical to the common sph_shavite_small_context. + */ +typedef sph_shavite_big_context sph_shavite512_context; + +/** + * Initialize a SHAvite-224 context. This process performs no memory allocation. + * + * @param cc the SHAvite-224 context (pointer to a + * sph_shavite224_context) + */ +void sph_shavite224_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the SHAvite-224 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_shavite224(void *cc, const void *data, size_t len); + +/** + * Terminate the current SHAvite-224 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (28 bytes). The context is automatically + * reinitialized. + * + * @param cc the SHAvite-224 context + * @param dst the destination buffer + */ +void sph_shavite224_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (28 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the SHAvite-224 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_shavite224_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a SHAvite-256 context. This process performs no memory allocation. + * + * @param cc the SHAvite-256 context (pointer to a + * sph_shavite256_context) + */ +void sph_shavite256_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the SHAvite-256 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_shavite256(void *cc, const void *data, size_t len); + +/** + * Terminate the current SHAvite-256 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (32 bytes). The context is automatically + * reinitialized. + * + * @param cc the SHAvite-256 context + * @param dst the destination buffer + */ +void sph_shavite256_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (32 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the SHAvite-256 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_shavite256_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a SHAvite-384 context. This process performs no memory allocation. + * + * @param cc the SHAvite-384 context (pointer to a + * sph_shavite384_context) + */ +void sph_shavite384_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the SHAvite-384 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_shavite384(void *cc, const void *data, size_t len); + +/** + * Terminate the current SHAvite-384 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (48 bytes). The context is automatically + * reinitialized. + * + * @param cc the SHAvite-384 context + * @param dst the destination buffer + */ +void sph_shavite384_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (48 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the SHAvite-384 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_shavite384_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a SHAvite-512 context. This process performs no memory allocation. + * + * @param cc the SHAvite-512 context (pointer to a + * sph_shavite512_context) + */ +void sph_shavite512_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the SHAvite-512 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_shavite512(void *cc, const void *data, size_t len); + +/** + * Terminate the current SHAvite-512 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (64 bytes). The context is automatically + * reinitialized. + * + * @param cc the SHAvite-512 context + * @param dst the destination buffer + */ +void sph_shavite512_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (64 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the SHAvite-512 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_shavite512_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +#endif diff --git a/src/sphlib-2.1/c/sph_simd.h b/src/sphlib-2.1/c/sph_simd.h new file mode 100755 index 0000000..8f1e049 --- /dev/null +++ b/src/sphlib-2.1/c/sph_simd.h @@ -0,0 +1,302 @@ +/* $Id: sph_simd.h 154 2010-04-26 17:00:24Z tp $ */ +/** + * SIMD interface. SIMD is a family of functions which differ by + * their output size; this implementation defines SIMD for output + * sizes 224, 256, 384 and 512 bits. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_simd.h + * @author Thomas Pornin + */ + +#ifndef SPH_SIMD_H__ +#define SPH_SIMD_H__ + +#include +#include "sph_types.h" + +/** + * Output size (in bits) for SIMD-224. + */ +#define SPH_SIZE_simd224 224 + +/** + * Output size (in bits) for SIMD-256. + */ +#define SPH_SIZE_simd256 256 + +/** + * Output size (in bits) for SIMD-384. + */ +#define SPH_SIZE_simd384 384 + +/** + * Output size (in bits) for SIMD-512. + */ +#define SPH_SIZE_simd512 512 + +/** + * This structure is a context for SIMD computations: it contains the + * intermediate values and some data from the last entered block. Once + * an SIMD computation has been performed, the context can be reused for + * another computation. This specific structure is used for SIMD-224 + * and SIMD-256. + * + * The contents of this structure are private. A running SIMD computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[64]; /* first field, for alignment */ + size_t ptr; + sph_u32 state[16]; + sph_u32 count_low, count_high; +#endif +} sph_simd_small_context; + +/** + * This structure is a context for SIMD computations: it contains the + * intermediate values and some data from the last entered block. Once + * an SIMD computation has been performed, the context can be reused for + * another computation. This specific structure is used for SIMD-384 + * and SIMD-512. + * + * The contents of this structure are private. A running SIMD computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[128]; /* first field, for alignment */ + size_t ptr; + sph_u32 state[32]; + sph_u32 count_low, count_high; +#endif +} sph_simd_big_context; + +/** + * Type for a SIMD-224 context (identical to the common "small" context). + */ +typedef sph_simd_small_context sph_simd224_context; + +/** + * Type for a SIMD-256 context (identical to the common "small" context). + */ +typedef sph_simd_small_context sph_simd256_context; + +/** + * Type for a SIMD-384 context (identical to the common "big" context). + */ +typedef sph_simd_big_context sph_simd384_context; + +/** + * Type for a SIMD-512 context (identical to the common "big" context). + */ +typedef sph_simd_big_context sph_simd512_context; + +/** + * Initialize an SIMD-224 context. This process performs no memory allocation. + * + * @param cc the SIMD-224 context (pointer to a + * sph_simd224_context) + */ +void sph_simd224_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the SIMD-224 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_simd224(void *cc, const void *data, size_t len); + +/** + * Terminate the current SIMD-224 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (28 bytes). The context is automatically + * reinitialized. + * + * @param cc the SIMD-224 context + * @param dst the destination buffer + */ +void sph_simd224_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (28 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the SIMD-224 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_simd224_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize an SIMD-256 context. This process performs no memory allocation. + * + * @param cc the SIMD-256 context (pointer to a + * sph_simd256_context) + */ +void sph_simd256_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the SIMD-256 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_simd256(void *cc, const void *data, size_t len); + +/** + * Terminate the current SIMD-256 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (32 bytes). The context is automatically + * reinitialized. + * + * @param cc the SIMD-256 context + * @param dst the destination buffer + */ +void sph_simd256_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (32 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the SIMD-256 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_simd256_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize an SIMD-384 context. This process performs no memory allocation. + * + * @param cc the SIMD-384 context (pointer to a + * sph_simd384_context) + */ +void sph_simd384_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the SIMD-384 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_simd384(void *cc, const void *data, size_t len); + +/** + * Terminate the current SIMD-384 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (48 bytes). The context is automatically + * reinitialized. + * + * @param cc the SIMD-384 context + * @param dst the destination buffer + */ +void sph_simd384_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (48 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the SIMD-384 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_simd384_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize an SIMD-512 context. This process performs no memory allocation. + * + * @param cc the SIMD-512 context (pointer to a + * sph_simd512_context) + */ +void sph_simd512_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the SIMD-512 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_simd512(void *cc, const void *data, size_t len); + +/** + * Terminate the current SIMD-512 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (64 bytes). The context is automatically + * reinitialized. + * + * @param cc the SIMD-512 context + * @param dst the destination buffer + */ +void sph_simd512_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (64 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the SIMD-512 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_simd512_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +#endif diff --git a/src/sphlib-2.1/c/sph_skein.h b/src/sphlib-2.1/c/sph_skein.h new file mode 100755 index 0000000..0c8c111 --- /dev/null +++ b/src/sphlib-2.1/c/sph_skein.h @@ -0,0 +1,309 @@ +/* $Id: sph_skein.h 216 2010-06-08 09:46:57Z tp $ */ +/** + * Skein interface. There are three main Skein functions, which the + * Skein specification calls, respectively, Skein-256, Skein-512 and + * Skein-1024. Each can be used to produce outputs of several lengths. + * This code implements Skein-256 with an output of length 224 or 256 + * bits, and Skein-512 with an output of length 384 or 512 bits. Thus, + * what we call hereafter Skein-224, Skein-256, Skein-384 and Skein-512 + * are what the Skein specification calls Skein-256-224, Skein-256-256, + * Skein-512-384 and Skein-512-512, respectively. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_skein.h + * @author Thomas Pornin + */ + +#ifndef SPH_SKEIN_H__ +#define SPH_SKEIN_H__ + +#include +#include "sph_types.h" + +#if SPH_64 + +/** + * Output size (in bits) for Skein-224. + */ +#define SPH_SIZE_skein224 224 + +/** + * Output size (in bits) for Skein-256. + */ +#define SPH_SIZE_skein256 256 + +/** + * Output size (in bits) for Skein-384. + */ +#define SPH_SIZE_skein384 384 + +/** + * Output size (in bits) for Skein-512. + */ +#define SPH_SIZE_skein512 512 + +/** + * This structure is a context for Skein computations (with a 224- or + * 256-bit output): it contains the intermediate values and some data + * from the last entered block. Once a Skein computation has been + * performed, the context can be reused for another computation. + * + * The contents of this structure are private. A running Skein computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[32]; /* first field, for alignment */ + size_t ptr; + sph_u64 h0, h1, h2, h3; + sph_u64 bcount; +#endif +} sph_skein_small_context; + +/** + * Type for a Skein-224 context (identical to the common "small" context). + */ +typedef sph_skein_small_context sph_skein224_context; + +/** + * Type for a Skein-256 context (identical to the common "small" context). + */ +typedef sph_skein_small_context sph_skein256_context; + +/** + * This structure is a context for Skein computations (with a 384- or + * 512-bit output): it contains the intermediate values and some data + * from the last entered block. Once a Skein computation has been + * performed, the context can be reused for another computation. + * + * The contents of this structure are private. A running Skein computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[64]; /* first field, for alignment */ + size_t ptr; + sph_u64 h0, h1, h2, h3, h4, h5, h6, h7; + sph_u64 bcount; +#endif +} sph_skein_big_context; + +/** + * Type for a Skein-384 context (identical to the common "big" context). + */ +typedef sph_skein_big_context sph_skein384_context; + +/** + * Type for a Skein-512 context (identical to the common "big" context). + */ +typedef sph_skein_big_context sph_skein512_context; + +/** + * Initialize a Skein-224 context. This process performs no memory allocation. + * + * @param cc the Skein-224 context (pointer to a + * sph_skein224_context) + */ +void sph_skein224_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Skein-224 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_skein224(void *cc, const void *data, size_t len); + +/** + * Terminate the current Skein-224 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (28 bytes). The context is automatically + * reinitialized. + * + * @param cc the Skein-224 context + * @param dst the destination buffer + */ +void sph_skein224_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (28 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Skein-224 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_skein224_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Skein-256 context. This process performs no memory allocation. + * + * @param cc the Skein-256 context (pointer to a + * sph_skein256_context) + */ +void sph_skein256_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Skein-256 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_skein256(void *cc, const void *data, size_t len); + +/** + * Terminate the current Skein-256 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (32 bytes). The context is automatically + * reinitialized. + * + * @param cc the Skein-256 context + * @param dst the destination buffer + */ +void sph_skein256_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (32 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Skein-256 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_skein256_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Skein-384 context. This process performs no memory allocation. + * + * @param cc the Skein-384 context (pointer to a + * sph_skein384_context) + */ +void sph_skein384_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Skein-384 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_skein384(void *cc, const void *data, size_t len); + +/** + * Terminate the current Skein-384 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (48 bytes). The context is automatically + * reinitialized. + * + * @param cc the Skein-384 context + * @param dst the destination buffer + */ +void sph_skein384_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (48 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Skein-384 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_skein384_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +/** + * Initialize a Skein-512 context. This process performs no memory allocation. + * + * @param cc the Skein-512 context (pointer to a + * sph_skein512_context) + */ +void sph_skein512_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Skein-512 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_skein512(void *cc, const void *data, size_t len); + +/** + * Terminate the current Skein-512 computation and output the result into + * the provided buffer. The destination buffer must be wide enough to + * accomodate the result (64 bytes). The context is automatically + * reinitialized. + * + * @param cc the Skein-512 context + * @param dst the destination buffer + */ +void sph_skein512_close(void *cc, void *dst); + +/** + * Add a few additional bits (0 to 7) to the current computation, then + * terminate it and output the result in the provided buffer, which must + * be wide enough to accomodate the result (64 bytes). If bit number i + * in ub has value 2^i, then the extra bits are those + * numbered 7 downto 8-n (this is the big-endian convention at the byte + * level). The context is automatically reinitialized. + * + * @param cc the Skein-512 context + * @param ub the extra bits + * @param n the number of extra bits (0 to 7) + * @param dst the destination buffer + */ +void sph_skein512_addbits_and_close( + void *cc, unsigned ub, unsigned n, void *dst); + +#endif + +#endif diff --git a/src/sphlib-2.1/c/sph_tiger.h b/src/sphlib-2.1/c/sph_tiger.h new file mode 100755 index 0000000..9cf9fda --- /dev/null +++ b/src/sphlib-2.1/c/sph_tiger.h @@ -0,0 +1,191 @@ +/* $Id: sph_tiger.h 216 2010-06-08 09:46:57Z tp $ */ +/** + * Tiger / Tiger-2 interface. + * + * Tiger has been published in: R. Anderson, E. Biham, "Tiger: A Fast + * New Hash Function", Fast Software Encryption - FSE'96, LNCS 1039, + * Springer (1996), pp. 89--97. + * + * Tiger2 has never been formally published, but it was described as + * identical to Tiger, except for the padding which is the same in + * Tiger2 as it is in MD4. Fortunately, an implementation of Tiger2 + * was submitted to NESSIE, which produced test vectors; the sphlib + * implementation of Tiger2 is compatible with the NESSIE test vectors. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_tiger.h + * @author Thomas Pornin + */ + +#ifndef SPH_TIGER_H__ +#define SPH_TIGER_H__ + +#include +#include "sph_types.h" + +#if SPH_64 + +/** + * Output size (in bits) for Tiger. + */ +#define SPH_SIZE_tiger 192 + +/** + * Output size (in bits) for Tiger2. + */ +#define SPH_SIZE_tiger2 192 + +/** + * This structure is a context for Tiger computations: it contains the + * intermediate values and some data from the last entered block. Once + * a Tiger computation has been performed, the context can be reused for + * another computation. + * + * The contents of this structure are private. A running Tiger computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[64]; /* first field, for alignment */ + sph_u64 val[3]; + sph_u64 count; +#endif +} sph_tiger_context; + +/** + * Initialize a Tiger context. This process performs no memory allocation. + * + * @param cc the Tiger context (pointer to + * a sph_tiger_context) + */ +void sph_tiger_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). + * + * @param cc the Tiger context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_tiger(void *cc, const void *data, size_t len); + +/** + * Terminate the current Tiger computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (24 bytes). The context is automatically + * reinitialized. + * + * @param cc the Tiger context + * @param dst the destination buffer + */ +void sph_tiger_close(void *cc, void *dst); + +/** + * Apply the Tiger compression function on the provided data. The + * msg parameter contains the 8 64-bit input blocks, + * as numerical values (hence after the little-endian decoding). The + * val parameter contains the 3 64-bit input blocks for + * the compression function; the output is written in place in this + * array. + * + * @param msg the message block (8 values) + * @param val the function 192-bit input and output + */ +void sph_tiger_comp(const sph_u64 msg[8], sph_u64 val[3]); + +/** + * This structure is a context for Tiger2 computations. It is identical + * to the Tiger context, and they may be freely exchanged, since the + * difference between Tiger and Tiger2 resides solely in the padding, which + * is computed only in the last computation step. + */ +typedef sph_tiger_context sph_tiger2_context; + +#ifdef DOXYGEN_IGNORE +/** + * Initialize a Tiger2 context. This function is identical to + * sph_tiger_init(). + * + * @param cc the Tiger2 context (pointer to + * a sph_tiger2_context) + */ +void sph_tiger2_init(void *cc); +#endif + +#ifndef DOXYGEN_IGNORE +#define sph_tiger2_init sph_tiger_init +#endif + +#ifdef DOXYGEN_IGNORE +/** + * Process some data bytes. This function is identical to + * sph_tiger(). + * + * @param cc the Tiger2 context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_tiger2(void *cc, const void *data, size_t len); +#endif + +#ifndef DOXYGEN_IGNORE +#define sph_tiger2 sph_tiger +#endif + +/** + * Terminate the current Tiger2 computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (24 bytes). The context is automatically + * reinitialized. Note that this function is NOT identical to + * sph_tiger2_close(): this is the exact and unique point + * where Tiger and Tiger2 differ. + * + * @param cc the Tiger context + * @param dst the destination buffer + */ +void sph_tiger2_close(void *cc, void *dst); + +#ifdef DOXYGEN_IGNORE +/** + * Apply the Tiger2 compression function, which is identical to the Tiger + * compression function. + * + * @param msg the message block (8 values) + * @param val the function 192-bit input and output + */ +void sph_tiger2_comp(const sph_u64 msg[8], sph_u64 val[3]); +#endif + +#ifndef DOXYGEN_IGNORE +#define sph_tiger2_comp sph_tiger_comp +#endif + +#endif + +#endif diff --git a/src/sphlib-2.1/c/sph_types.h b/src/sphlib-2.1/c/sph_types.h new file mode 100755 index 0000000..222967e --- /dev/null +++ b/src/sphlib-2.1/c/sph_types.h @@ -0,0 +1,1900 @@ +/* $Id: sph_types.h 230 2010-06-16 21:39:32Z tp $ */ +/** + * Basic type definitions. + * + * This header file defines the generic integer types that will be used + * for the implementation of hash functions; it also contains helper + * functions which encode and decode multi-byte integer values, using + * either little-endian or big-endian conventions. + * + * This file contains a compile-time test on the size of a byte + * (the unsigned char C type). If bytes are not octets, + * i.e. if they do not have a size of exactly 8 bits, then compilation + * is aborted. Architectures where bytes are not octets are relatively + * rare, even in the embedded devices market. We forbid non-octet bytes + * because there is no clear convention on how octet streams are encoded + * on such systems. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_types.h + * @author Thomas Pornin + */ + +#ifndef SPH_TYPES_H__ +#define SPH_TYPES_H__ + +#include + +/* + * All our I/O functions are defined over octet streams. We do not know + * how to handle input data if bytes are not octets. + */ +#if CHAR_BIT != 8 +#error This code requires 8-bit bytes +#endif + +/* ============= BEGIN documentation block for Doxygen ============ */ + +#ifdef DOXYGEN_IGNORE + +/** @mainpage sphlib C code documentation + * + * @section overview Overview + * + * sphlib is a library which contains implementations of + * various cryptographic hash functions. These pages have been generated + * with doxygen and + * document the API for the C implementations. + * + * The API is described in appropriate header files, which are available + * in the "Files" section. Each hash function family has its own header, + * whose name begins with "sph_" and contains the family + * name. For instance, the API for the RIPEMD hash functions is available + * in the header file sph_ripemd.h. + * + * @section principles API structure and conventions + * + * @subsection io Input/output conventions + * + * In all generality, hash functions operate over strings of bits. + * Individual bits are rarely encountered in C programming or actual + * communication protocols; most protocols converge on the ubiquitous + * "octet" which is a group of eight bits. Data is thus expressed as a + * stream of octets. The C programming language contains the notion of a + * "byte", which is a data unit managed under the type "unsigned + * char". The C standard prescribes that a byte should hold at + * least eight bits, but possibly more. Most modern architectures, even + * in the embedded world, feature eight-bit bytes, i.e. map bytes to + * octets. + * + * Nevertheless, for some of the implemented hash functions, an extra + * API has been added, which allows the input of arbitrary sequences of + * bits: when the computation is about to be closed, 1 to 7 extra bits + * can be added. The functions for which this API is implemented include + * the SHA-2 functions and all SHA-3 candidates. + * + * sphlib defines hash function which may hash octet streams, + * i.e. streams of bits where the number of bits is a multiple of eight. + * The data input functions in the sphlib API expect data + * as anonymous pointers ("const void *") with a length + * (of type "size_t") which gives the input data chunk length + * in bytes. A byte is assumed to be an octet; the sph_types.h + * header contains a compile-time test which prevents compilation on + * architectures where this property is not met. + * + * The hash function output is also converted into bytes. All currently + * implemented hash functions have an output width which is a multiple of + * eight, and this is likely to remain true for new designs. + * + * Most hash functions internally convert input data into 32-bit of 64-bit + * words, using either little-endian or big-endian conversion. The hash + * output also often consists of such words, which are encoded into output + * bytes with a similar endianness convention. Some hash functions have + * been only loosely specified on that subject; when necessary, + * sphlib has been tested against published "reference" + * implementations in order to use the same conventions. + * + * @subsection shortname Function short name + * + * Each implemented hash function has a "short name" which is used + * internally to derive the identifiers for the functions and context + * structures which the function uses. For instance, MD5 has the short + * name "md5". Short names are listed in the next section, + * for the implemented hash functions. In subsequent sections, the + * short name will be assumed to be "XXX": replace with the + * actual hash function name to get the C identifier. + * + * Note: some functions within the same family share the same core + * elements, such as update function or context structure. Correspondingly, + * some of the defined types or functions may actually be macros which + * transparently evaluate to another type or function name. + * + * @subsection context Context structure + * + * Each implemented hash fonction has its own context structure, available + * under the type name "sph_XXX_context" for the hash function + * with short name "XXX". This structure holds all needed + * state for a running hash computation. + * + * The contents of these structures are meant to be opaque, and private + * to the implementation. However, these contents are specified in the + * header files so that application code which uses sphlib + * may access the size of those structures. + * + * The caller is responsible for allocating the context structure, + * whether by dynamic allocation (malloc() or equivalent), + * static allocation (a global permanent variable), as an automatic + * variable ("on the stack"), or by any other mean which ensures proper + * structure alignment. sphlib code performs no dynamic + * allocation by itself. + * + * The context must be initialized before use, using the + * sph_XXX_init() function. This function sets the context + * state to proper initial values for hashing. + * + * Since all state data is contained within the context structure, + * sphlib is thread-safe and reentrant: several hash + * computations may be performed in parallel, provided that they do not + * operate on the same context. Moreover, a running computation can be + * cloned by copying the context (with a simple memcpy()): + * the context and its clone are then independant and may be updated + * with new data and/or closed without interfering with each other. + * Similarly, a context structure can be moved in memory at will: + * context structures contain no pointer, in particular no pointer to + * themselves. + * + * @subsection dataio Data input + * + * Hashed data is input with the sph_XXX() fonction, which + * takes as parameters a pointer to the context, a pointer to the data + * to hash, and the number of data bytes to hash. The context is updated + * with the new data. + * + * Data can be input in one or several calls, with arbitrary input lengths. + * However, it is best, performance wise, to input data by relatively big + * chunks (say a few kilobytes), because this allows sphlib to + * optimize things and avoid internal copying. + * + * When all data has been input, the context can be closed with + * sph_XXX_close(). The hash output is computed and written + * into the provided buffer. The caller must take care to provide a + * buffer of appropriate length; e.g., when using SHA-1, the output is + * a 20-byte word, therefore the output buffer must be at least 20-byte + * long. + * + * For some hash functions, the sph_XXX_addbits_and_close() + * function can be used instead of sph_XXX_close(). This + * function can take a few extra bits to be added at + * the end of the input message. This allows hashing messages with a + * bit length which is not a multiple of 8. The extra bits are provided + * as an unsigned integer value, and a bit count. The bit count must be + * between 0 and 7, inclusive. The extra bits are provided as bits 7 to + * 0 (bits of numerical value 128, 64, 32... downto 0), in that order. + * For instance, to add three bits of value 1, 1 and 0, the unsigned + * integer will have value 192 (1*128 + 1*64 + 0*32) and the bit count + * will be 3. + * + * The SPH_SIZE_XXX macro is defined for each hash function; + * it evaluates to the function output size, expressed in bits. For instance, + * SPH_SIZE_sha1 evaluates to 160. + * + * When closed, the context is automatically reinitialized and can be + * immediately used for another computation. It is not necessary to call + * sph_XXX_init() after a close. Note that + * sph_XXX_init() can still be called to "reset" a context, + * i.e. forget previously input data, and get back to the initial state. + * + * @subsection alignment Data alignment + * + * "Alignment" is a property of data, which is said to be "properly + * aligned" when its emplacement in memory is such that the data can + * be optimally read by full words. This depends on the type of access; + * basically, some hash functions will read data by 32-bit or 64-bit + * words. sphlib does not mandate such alignment for input + * data, but using aligned data can substantially improve performance. + * + * As a rule, it is best to input data by chunks whose length (in bytes) + * is a multiple of eight, and which begins at "generally aligned" + * addresses, such as the base address returned by a call to + * malloc(). + * + * @section functions Implemented functions + * + * We give here the list of implemented functions. They are grouped by + * family; to each family corresponds a specific header file. Each + * individual function has its associated "short name". Please refer to + * the documentation for that header file to get details on the hash + * function denomination and provenance. + * + * Note: the functions marked with a '(64)' in the list below are + * available only if the C compiler provides an integer type of length + * 64 bits or more. Such a type is mandatory in the latest C standard + * (ISO 9899:1999, aka "C99") and is present in several older compilers + * as well, so chances are that such a type is available. + * + * - HAVAL family: file sph_haval.h + * - HAVAL-128/3 (128-bit, 3 passes): short name: haval128_3 + * - HAVAL-128/4 (128-bit, 4 passes): short name: haval128_4 + * - HAVAL-128/5 (128-bit, 5 passes): short name: haval128_5 + * - HAVAL-160/3 (160-bit, 3 passes): short name: haval160_3 + * - HAVAL-160/4 (160-bit, 4 passes): short name: haval160_4 + * - HAVAL-160/5 (160-bit, 5 passes): short name: haval160_5 + * - HAVAL-192/3 (192-bit, 3 passes): short name: haval192_3 + * - HAVAL-192/4 (192-bit, 4 passes): short name: haval192_4 + * - HAVAL-192/5 (192-bit, 5 passes): short name: haval192_5 + * - HAVAL-224/3 (224-bit, 3 passes): short name: haval224_3 + * - HAVAL-224/4 (224-bit, 4 passes): short name: haval224_4 + * - HAVAL-224/5 (224-bit, 5 passes): short name: haval224_5 + * - HAVAL-256/3 (256-bit, 3 passes): short name: haval256_3 + * - HAVAL-256/4 (256-bit, 4 passes): short name: haval256_4 + * - HAVAL-256/5 (256-bit, 5 passes): short name: haval256_5 + * - MD2: file sph_md2.h, short name: md2 + * - MD4: file sph_md4.h, short name: md4 + * - MD5: file sph_md5.h, short name: md5 + * - PANAMA: file sph_panama.h, short name: panama + * - RadioGatun family: file sph_radiogatun.h + * - RadioGatun[32]: short name: radiogatun32 + * - RadioGatun[64]: short name: radiogatun64 (64) + * - RIPEMD family: file sph_ripemd.h + * - RIPEMD: short name: ripemd + * - RIPEMD-128: short name: ripemd128 + * - RIPEMD-160: short name: ripemd160 + * - SHA-0: file sph_sha0.h, short name: sha0 + * - SHA-1: file sph_sha1.h, short name: sha1 + * - SHA-2 family, 32-bit hashes: file sph_sha2.h + * - SHA-224: short name: sha224 + * - SHA-256: short name: sha256 + * - SHA-384: short name: sha384 (64) + * - SHA-512: short name: sha512 (64) + * - Tiger family: file sph_tiger.h + * - Tiger: short name: tiger (64) + * - Tiger2: short name: tiger2 (64) + * - WHIRLPOOL family: file sph_whirlpool.h + * - WHIRLPOOL-0: short name: whirlpool0 (64) + * - WHIRLPOOL-1: short name: whirlpool1 (64) + * - WHIRLPOOL: short name: whirlpool (64) + * + * The fourteen second-round SHA-3 candidates are also implemented: + * + * - BLAKE family: file sph_blake.h + * - BLAKE-224 (nominally specified as BLAKE-28): short name: + * blake224 + * - BLAKE-256 (nominally specified as BLAKE-32): short name: + * blake256 + * - BLAKE-384 (nominally specified as BLAKE-48): short name: + * blake384 (64) + * - BLAKE-512 (nominally specified as BLAKE-64): short name: + * blake512 (64) + * - BMW (Blue Midnight Wish) family: file sph_bmw.h + * - BMW-224: short name: bmw224 + * - BMW-256: short name: bmw256 + * - BMW-384: short name: bmw384 (64) + * - BMW-512: short name: bmw512 (64) + * - CubeHash family: file sph_cubehash.h (specified as + * CubeHash16/32 in the CubeHash specification) + * - CubeHash-224: short name: cubehash224 + * - CubeHash-256: short name: cubehash256 + * - CubeHash-384: short name: cubehash384 + * - CubeHash-512: short name: cubehash512 + * - ECHO family: file sph_echo.h + * - ECHO-224: short name: echo224 + * - ECHO-256: short name: echo256 + * - ECHO-384: short name: echo384 + * - ECHO-512: short name: echo512 + * - Fugue family: file sph_fugue.h + * - Fugue-224: short name: fugue224 + * - Fugue-256: short name: fugue256 + * - Fugue-384: short name: fugue384 + * - Fugue-512: short name: fugue512 + * - Groestl family: file sph_groestl.h + * - Groestl-224: short name: groestl224 + * - Groestl-256: short name: groestl256 + * - Groestl-384: short name: groestl384 + * - Groestl-512: short name: groestl512 + * - Hamsi family: file sph_hamsi.h + * - Hamsi-224: short name: hamsi224 + * - Hamsi-256: short name: hamsi256 + * - Hamsi-384: short name: hamsi384 + * - Hamsi-512: short name: hamsi512 + * - JH family: file sph_jh.h + * - JH-224: short name: jh224 + * - JH-256: short name: jh256 + * - JH-384: short name: jh384 + * - JH-512: short name: jh512 + * - Keccak family: file sph_keccak.h + * - Keccak-224: short name: keccak224 + * - Keccak-256: short name: keccak256 + * - Keccak-384: short name: keccak384 + * - Keccak-512: short name: keccak512 + * - Luffa family: file sph_luffa.h + * - Luffa-224: short name: luffa224 + * - Luffa-256: short name: luffa256 + * - Luffa-384: short name: luffa384 + * - Luffa-512: short name: luffa512 + * - Shabal family: file sph_shabal.h + * - Shabal-192: short name: shabal192 + * - Shabal-224: short name: shabal224 + * - Shabal-256: short name: shabal256 + * - Shabal-384: short name: shabal384 + * - Shabal-512: short name: shabal512 + * - SHAvite-3 family: file sph_shavite.h + * - SHAvite-224 (nominally "SHAvite-3 with 224-bit output"): + * short name: shabal224 + * - SHAvite-256 (nominally "SHAvite-3 with 256-bit output"): + * short name: shabal256 + * - SHAvite-384 (nominally "SHAvite-3 with 384-bit output"): + * short name: shabal384 + * - SHAvite-512 (nominally "SHAvite-3 with 512-bit output"): + * short name: shabal512 + * - SIMD family: file sph_simd.h + * - SIMD-224: short name: simd224 + * - SIMD-256: short name: simd256 + * - SIMD-384: short name: simd384 + * - SIMD-512: short name: simd512 + * - Skein family: file sph_skein.h + * - Skein-224 (nominally specified as Skein-256-224): short name: + * skein224 (64) + * - Skein-256 (nominally specified as Skein-256-256): short name: + * skein256 (64) + * - Skein-384 (nominally specified as Skein-512-384): short name: + * skein384 (64) + * - Skein-512 (nominally specified as Skein-512-512): short name: + * skein512 (64) + * + * For the second-round SHA-3 candidates, the functions are as specified + * for round 2, i.e. with the "tweaks" that some candidates added + * between round 1 and round 2. Also, some of the submitted packages for + * round 2 contained errors, in the specification, reference code, or + * both. sphlib implements the corrected versions. + */ + +/** @hideinitializer + * Unsigned integer type whose length is at least 32 bits; on most + * architectures, it will have a width of exactly 32 bits. Unsigned C + * types implement arithmetics modulo a power of 2; use the + * SPH_T32() macro to ensure that the value is truncated + * to exactly 32 bits. Unless otherwise specified, all macros and + * functions which accept sph_u32 values assume that these + * values fit on 32 bits, i.e. do not exceed 2^32-1, even on architectures + * where sph_u32 is larger than that. + */ +typedef __arch_dependant__ sph_u32; + +/** @hideinitializer + * Signed integer type corresponding to sph_u32; it has + * width 32 bits or more. + */ +typedef __arch_dependant__ sph_s32; + +/** @hideinitializer + * Unsigned integer type whose length is at least 64 bits; on most + * architectures which feature such a type, it will have a width of + * exactly 64 bits. C99-compliant platform will have this type; it + * is also defined when the GNU compiler (gcc) is used, and on + * platforms where unsigned long is large enough. If this + * type is not available, then some hash functions which depends on + * a 64-bit type will not be available (most notably SHA-384, SHA-512, + * Tiger and WHIRLPOOL). + */ +typedef __arch_dependant__ sph_u64; + +/** @hideinitializer + * Signed integer type corresponding to sph_u64; it has + * width 64 bits or more. + */ +typedef __arch_dependant__ sph_s64; + +/** + * This macro expands the token x into a suitable + * constant expression of type sph_u32. Depending on + * how this type is defined, a suffix such as UL may + * be appended to the argument. + * + * @param x the token to expand into a suitable constant expression + */ +#define SPH_C32(x) + +/** + * Truncate a 32-bit value to exactly 32 bits. On most systems, this is + * a no-op, recognized as such by the compiler. + * + * @param x the value to truncate (of type sph_u32) + */ +#define SPH_T32(x) + +/** + * Rotate a 32-bit value by a number of bits to the left. The rotate + * count must reside between 1 and 31. This macro assumes that its + * first argument fits in 32 bits (no extra bit allowed on machines where + * sph_u32 is wider); both arguments may be evaluated + * several times. + * + * @param x the value to rotate (of type sph_u32) + * @param n the rotation count (between 1 and 31, inclusive) + */ +#define SPH_ROTL32(x, n) + +/** + * Rotate a 32-bit value by a number of bits to the left. The rotate + * count must reside between 1 and 31. This macro assumes that its + * first argument fits in 32 bits (no extra bit allowed on machines where + * sph_u32 is wider); both arguments may be evaluated + * several times. + * + * @param x the value to rotate (of type sph_u32) + * @param n the rotation count (between 1 and 31, inclusive) + */ +#define SPH_ROTR32(x, n) + +/** + * This macro is defined on systems for which a 64-bit type has been + * detected, and is used for sph_u64. + */ +#define SPH_64 + +/** + * This macro is defined on systems for the "native" integer size is + * 64 bits (64-bit values fit in one register). + */ +#define SPH_64_TRUE + +/** + * This macro expands the token x into a suitable + * constant expression of type sph_u64. Depending on + * how this type is defined, a suffix such as ULL may + * be appended to the argument. This macro is defined only if a + * 64-bit type was detected and used for sph_u64. + * + * @param x the token to expand into a suitable constant expression + */ +#define SPH_C64(x) + +/** + * Truncate a 64-bit value to exactly 64 bits. On most systems, this is + * a no-op, recognized as such by the compiler. This macro is defined only + * if a 64-bit type was detected and used for sph_u64. + * + * @param x the value to truncate (of type sph_u64) + */ +#define SPH_T64(x) + +/** + * Rotate a 64-bit value by a number of bits to the left. The rotate + * count must reside between 1 and 63. This macro assumes that its + * first argument fits in 64 bits (no extra bit allowed on machines where + * sph_u64 is wider); both arguments may be evaluated + * several times. This macro is defined only if a 64-bit type was detected + * and used for sph_u64. + * + * @param x the value to rotate (of type sph_u64) + * @param n the rotation count (between 1 and 63, inclusive) + */ +#define SPH_ROTL64(x, n) + +/** + * Rotate a 64-bit value by a number of bits to the left. The rotate + * count must reside between 1 and 63. This macro assumes that its + * first argument fits in 64 bits (no extra bit allowed on machines where + * sph_u64 is wider); both arguments may be evaluated + * several times. This macro is defined only if a 64-bit type was detected + * and used for sph_u64. + * + * @param x the value to rotate (of type sph_u64) + * @param n the rotation count (between 1 and 63, inclusive) + */ +#define SPH_ROTR64(x, n) + +/** + * This macro evaluates to inline or an equivalent construction, + * if available on the compilation platform, or to nothing otherwise. This + * is used to declare inline functions, for which the compiler should + * endeavour to include the code directly in the caller. Inline functions + * are typically defined in header files as replacement for macros. + */ +#define SPH_INLINE + +/** + * This macro is defined if the platform has been detected as using + * little-endian convention. This implies that the sph_u32 + * type (and the sph_u64 type also, if it is defined) has + * an exact width (i.e. exactly 32-bit, respectively 64-bit). + */ +#define SPH_LITTLE_ENDIAN + +/** + * This macro is defined if the platform has been detected as using + * big-endian convention. This implies that the sph_u32 + * type (and the sph_u64 type also, if it is defined) has + * an exact width (i.e. exactly 32-bit, respectively 64-bit). + */ +#define SPH_BIG_ENDIAN + +/** + * This macro is defined if 32-bit words (and 64-bit words, if defined) + * can be read from and written to memory efficiently in little-endian + * convention. This is the case for little-endian platforms, and also + * for the big-endian platforms which have special little-endian access + * opcodes (e.g. Ultrasparc). + */ +#define SPH_LITTLE_FAST + +/** + * This macro is defined if 32-bit words (and 64-bit words, if defined) + * can be read from and written to memory efficiently in big-endian + * convention. This is the case for little-endian platforms, and also + * for the little-endian platforms which have special big-endian access + * opcodes. + */ +#define SPH_BIG_FAST + +/** + * On some platforms, this macro is defined to an unsigned integer type + * into which pointer values may be cast. The resulting value can then + * be tested for being a multiple of 2, 4 or 8, indicating an aligned + * pointer for, respectively, 16-bit, 32-bit or 64-bit memory accesses. + */ +#define SPH_UPTR + +/** + * When defined, this macro indicates that unaligned memory accesses + * are possible with only a minor penalty, and thus should be prefered + * over strategies which first copy data to an aligned buffer. + */ +#define SPH_UNALIGNED + +/** + * Byte-swap a 32-bit word (i.e. 0x12345678 becomes + * 0x78563412). This is an inline function which resorts + * to inline assembly on some platforms, for better performance. + * + * @param x the 32-bit value to byte-swap + * @return the byte-swapped value + */ +static inline sph_u32 sph_bswap32(sph_u32 x); + +/** + * Byte-swap a 64-bit word. This is an inline function which resorts + * to inline assembly on some platforms, for better performance. This + * function is defined only if a suitable 64-bit type was found for + * sph_u64 + * + * @param x the 64-bit value to byte-swap + * @return the byte-swapped value + */ +static inline sph_u64 sph_bswap64(sph_u64 x); + +/** + * Decode a 16-bit unsigned value from memory, in little-endian convention + * (least significant byte comes first). + * + * @param src the source address + * @return the decoded value + */ +static inline unsigned sph_dec16le(const void *src); + +/** + * Encode a 16-bit unsigned value into memory, in little-endian convention + * (least significant byte comes first). + * + * @param dst the destination buffer + * @param val the value to encode + */ +static inline void sph_enc16le(void *dst, unsigned val); + +/** + * Decode a 16-bit unsigned value from memory, in big-endian convention + * (most significant byte comes first). + * + * @param src the source address + * @return the decoded value + */ +static inline unsigned sph_dec16be(const void *src); + +/** + * Encode a 16-bit unsigned value into memory, in big-endian convention + * (most significant byte comes first). + * + * @param dst the destination buffer + * @param val the value to encode + */ +static inline void sph_enc16be(void *dst, unsigned val); + +/** + * Decode a 32-bit unsigned value from memory, in little-endian convention + * (least significant byte comes first). + * + * @param src the source address + * @return the decoded value + */ +static inline sph_u32 sph_dec32le(const void *src); + +/** + * Decode a 32-bit unsigned value from memory, in little-endian convention + * (least significant byte comes first). This function assumes that the + * source address is suitably aligned for a direct access, if the platform + * supports such things; it can thus be marginally faster than the generic + * sph_dec32le() function. + * + * @param src the source address + * @return the decoded value + */ +static inline sph_u32 sph_dec32le_aligned(const void *src); + +/** + * Encode a 32-bit unsigned value into memory, in little-endian convention + * (least significant byte comes first). + * + * @param dst the destination buffer + * @param val the value to encode + */ +static inline void sph_enc32le(void *dst, sph_u32 val); + +/** + * Encode a 32-bit unsigned value into memory, in little-endian convention + * (least significant byte comes first). This function assumes that the + * destination address is suitably aligned for a direct access, if the + * platform supports such things; it can thus be marginally faster than + * the generic sph_enc32le() function. + * + * @param dst the destination buffer + * @param val the value to encode + */ +static inline void sph_enc32le_aligned(void *dst, sph_u32 val); + +/** + * Decode a 32-bit unsigned value from memory, in big-endian convention + * (most significant byte comes first). + * + * @param src the source address + * @return the decoded value + */ +static inline sph_u32 sph_dec32be(const void *src); + +/** + * Decode a 32-bit unsigned value from memory, in big-endian convention + * (most significant byte comes first). This function assumes that the + * source address is suitably aligned for a direct access, if the platform + * supports such things; it can thus be marginally faster than the generic + * sph_dec32be() function. + * + * @param src the source address + * @return the decoded value + */ +static inline sph_u32 sph_dec32be_aligned(const void *src); + +/** + * Encode a 32-bit unsigned value into memory, in big-endian convention + * (most significant byte comes first). + * + * @param dst the destination buffer + * @param val the value to encode + */ +static inline void sph_enc32be(void *dst, sph_u32 val); + +/** + * Encode a 32-bit unsigned value into memory, in big-endian convention + * (most significant byte comes first). This function assumes that the + * destination address is suitably aligned for a direct access, if the + * platform supports such things; it can thus be marginally faster than + * the generic sph_enc32be() function. + * + * @param dst the destination buffer + * @param val the value to encode + */ +static inline void sph_enc32be_aligned(void *dst, sph_u32 val); + +/** + * Decode a 64-bit unsigned value from memory, in little-endian convention + * (least significant byte comes first). This function is defined only + * if a suitable 64-bit type was detected and used for sph_u64. + * + * @param src the source address + * @return the decoded value + */ +static inline sph_u64 sph_dec64le(const void *src); + +/** + * Decode a 64-bit unsigned value from memory, in little-endian convention + * (least significant byte comes first). This function assumes that the + * source address is suitably aligned for a direct access, if the platform + * supports such things; it can thus be marginally faster than the generic + * sph_dec64le() function. This function is defined only + * if a suitable 64-bit type was detected and used for sph_u64. + * + * @param src the source address + * @return the decoded value + */ +static inline sph_u64 sph_dec64le_aligned(const void *src); + +/** + * Encode a 64-bit unsigned value into memory, in little-endian convention + * (least significant byte comes first). This function is defined only + * if a suitable 64-bit type was detected and used for sph_u64. + * + * @param dst the destination buffer + * @param val the value to encode + */ +static inline void sph_enc64le(void *dst, sph_u64 val); + +/** + * Encode a 64-bit unsigned value into memory, in little-endian convention + * (least significant byte comes first). This function assumes that the + * destination address is suitably aligned for a direct access, if the + * platform supports such things; it can thus be marginally faster than + * the generic sph_enc64le() function. This function is defined + * only if a suitable 64-bit type was detected and used for + * sph_u64. + * + * @param dst the destination buffer + * @param val the value to encode + */ +static inline void sph_enc64le_aligned(void *dst, sph_u64 val); + +/** + * Decode a 64-bit unsigned value from memory, in big-endian convention + * (most significant byte comes first). This function is defined only + * if a suitable 64-bit type was detected and used for sph_u64. + * + * @param src the source address + * @return the decoded value + */ +static inline sph_u64 sph_dec64be(const void *src); + +/** + * Decode a 64-bit unsigned value from memory, in big-endian convention + * (most significant byte comes first). This function assumes that the + * source address is suitably aligned for a direct access, if the platform + * supports such things; it can thus be marginally faster than the generic + * sph_dec64be() function. This function is defined only + * if a suitable 64-bit type was detected and used for sph_u64. + * + * @param src the source address + * @return the decoded value + */ +static inline sph_u64 sph_dec64be_aligned(const void *src); + +/** + * Encode a 64-bit unsigned value into memory, in big-endian convention + * (most significant byte comes first). This function is defined only + * if a suitable 64-bit type was detected and used for sph_u64. + * + * @param dst the destination buffer + * @param val the value to encode + */ +static inline void sph_enc64be(void *dst, sph_u64 val); + +/** + * Encode a 64-bit unsigned value into memory, in big-endian convention + * (most significant byte comes first). This function assumes that the + * destination address is suitably aligned for a direct access, if the + * platform supports such things; it can thus be marginally faster than + * the generic sph_enc64be() function. This function is defined + * only if a suitable 64-bit type was detected and used for + * sph_u64. + * + * @param dst the destination buffer + * @param val the value to encode + */ +static inline void sph_enc64be_aligned(void *dst, sph_u64 val); + +#endif + +/* ============== END documentation block for Doxygen ============= */ + +#ifndef DOXYGEN_IGNORE + +/* + * We want to define the types "sph_u32" and "sph_u64" which hold + * unsigned values of at least, respectively, 32 and 64 bits. These + * tests should select appropriate types for most platforms. The + * macro "SPH_64" is defined if the 64-bit is supported. + */ + +#undef SPH_64 +#undef SPH_64_TRUE + +#if defined __STDC__ && __STDC_VERSION__ >= 199901L + +/* + * On C99 implementations, we can use to get an exact 64-bit + * type, if any, or otherwise use a wider type (which must exist, for + * C99 conformance). + */ + +#include + +#ifdef UINT32_MAX +typedef uint32_t sph_u32; +typedef int32_t sph_s32; +#else +typedef uint_fast32_t sph_u32; +typedef int_fast32_t sph_s32; +#endif +#if !SPH_NO_64 +#ifdef UINT64_MAX +typedef uint64_t sph_u64; +typedef int64_t sph_s64; +#else +typedef uint_fast64_t sph_u64; +typedef int_fast64_t sph_s64; +#endif +#endif + +#define SPH_C32(x) ((sph_u32)(x)) +#if !SPH_NO_64 +#define SPH_C64(x) ((sph_u64)(x)) +#define SPH_64 1 +#endif + +#else + +/* + * On non-C99 systems, we use "unsigned int" if it is wide enough, + * "unsigned long" otherwise. This supports all "reasonable" architectures. + * We have to be cautious: pre-C99 preprocessors handle constants + * differently in '#if' expressions. Hence the shifts to test UINT_MAX. + */ + +#if ((UINT_MAX >> 11) >> 11) >= 0x3FF + +typedef unsigned int sph_u32; +typedef int sph_s32; + +#define SPH_C32(x) ((sph_u32)(x ## U)) + +#else + +typedef unsigned long sph_u32; +typedef long sph_s32; + +#define SPH_C32(x) ((sph_u32)(x ## UL)) + +#endif + +#if !SPH_NO_64 + +/* + * We want a 64-bit type. We use "unsigned long" if it is wide enough (as + * is common on 64-bit architectures such as AMD64, Alpha or Sparcv9), + * "unsigned long long" otherwise, if available. We use ULLONG_MAX to + * test whether "unsigned long long" is available; we also know that + * gcc features this type, even if the libc header do not know it. + */ + +#if ((ULONG_MAX >> 31) >> 31) >= 3 + +typedef unsigned long sph_u64; +typedef long sph_s64; + +#define SPH_C64(x) ((sph_u64)(x ## UL)) + +#define SPH_64 1 + +#elif ((ULLONG_MAX >> 31) >> 31) >= 3 || defined __GNUC__ + +typedef unsigned long long sph_u64; +typedef long long sph_s64; + +#define SPH_C64(x) ((sph_u64)(x ## ULL)) + +#define SPH_64 1 + +#else + +/* + * No 64-bit type... + */ + +#endif + +#endif + +#endif + +/* + * If the "unsigned long" type has length 64 bits or more, then this is + * a "true" 64-bit architectures. This is also true with Visual C on + * amd64, even though the "long" type is limited to 32 bits. + */ +#if SPH_64 && (((ULONG_MAX >> 31) >> 31) >= 3 || defined _M_X64) +#define SPH_64_TRUE 1 +#endif + +/* + * Implementation note: some processors have specific opcodes to perform + * a rotation. Recent versions of gcc recognize the expression above and + * use the relevant opcodes, when appropriate. + */ + +#define SPH_T32(x) ((x) & SPH_C32(0xFFFFFFFF)) +#define SPH_ROTL32(x, n) SPH_T32(((x) << (n)) | ((x) >> (32 - (n)))) +#define SPH_ROTR32(x, n) SPH_ROTL32(x, (32 - (n))) + +#if SPH_64 + +#define SPH_T64(x) ((x) & SPH_C64(0xFFFFFFFFFFFFFFFF)) +#define SPH_ROTL64(x, n) SPH_T64(((x) << (n)) | ((x) >> (64 - (n)))) +#define SPH_ROTR64(x, n) SPH_ROTL64(x, (64 - (n))) + +#endif + +#ifndef DOXYGEN_IGNORE +/* + * Define SPH_INLINE to be an "inline" qualifier, if available. We define + * some small macro-like functions which benefit greatly from being inlined. + */ +#if (defined __STDC__ && __STDC_VERSION__ >= 199901L) || defined __GNUC__ +#define SPH_INLINE inline +#elif defined _MSC_VER +#define SPH_INLINE __inline +#else +#define SPH_INLINE +#endif +#endif + +/* + * We define some macros which qualify the architecture. These macros + * may be explicit set externally (e.g. as compiler parameters). The + * code below sets those macros if they are not already defined. + * + * Most macros are boolean, thus evaluate to either zero or non-zero. + * The SPH_UPTR macro is special, in that it evaluates to a C type, + * or is not defined. + * + * SPH_UPTR if defined: unsigned type to cast pointers into + * + * SPH_UNALIGNED non-zero if unaligned accesses are efficient + * SPH_LITTLE_ENDIAN non-zero if architecture is known to be little-endian + * SPH_BIG_ENDIAN non-zero if architecture is known to be big-endian + * SPH_LITTLE_FAST non-zero if little-endian decoding is fast + * SPH_BIG_FAST non-zero if big-endian decoding is fast + * + * If SPH_UPTR is defined, then encoding and decoding of 32-bit and 64-bit + * values will try to be "smart". Either SPH_LITTLE_ENDIAN or SPH_BIG_ENDIAN + * _must_ be non-zero in those situations. The 32-bit and 64-bit types + * _must_ also have an exact width. + * + * SPH_SPARCV9_GCC_32 UltraSPARC-compatible with gcc, 32-bit mode + * SPH_SPARCV9_GCC_64 UltraSPARC-compatible with gcc, 64-bit mode + * SPH_SPARCV9_GCC UltraSPARC-compatible with gcc + * SPH_I386_GCC x86-compatible (32-bit) with gcc + * SPH_I386_MSVC x86-compatible (32-bit) with Microsoft Visual C + * SPH_AMD64_GCC x86-compatible (64-bit) with gcc + * SPH_AMD64_MSVC x86-compatible (64-bit) with Microsoft Visual C + * + * TODO: enhance automatic detection, for more architectures and compilers. + * Endianness is the most important. SPH_UNALIGNED and SPH_UPTR help with + * some very fast functions (e.g. MD4) when using unaligned input data. + * The CPU-specific-with-GCC macros are useful only for inline assembly, + * normally restrained to this header file. + */ + +/* + * 32-bit x86, aka "i386 compatible". + */ +#if defined __i386__ || defined _M_IX86 + +#define SPH_DETECT_UNALIGNED 1 +#define SPH_DETECT_LITTLE_ENDIAN 1 +#define SPH_DETECT_UPTR sph_u32 +#ifdef __GNUC__ +#define SPH_DETECT_I386_GCC 1 +#endif +#ifdef _MSC_VER +#define SPH_DETECT_I386_MSVC 1 +#endif + +/* + * 64-bit x86, hereafter known as "amd64". + */ +#elif defined __x86_64 || defined _M_X64 + +#define SPH_DETECT_UNALIGNED 1 +#define SPH_DETECT_LITTLE_ENDIAN 1 +#define SPH_DETECT_UPTR sph_u64 +#ifdef __GNUC__ +#define SPH_DETECT_AMD64_GCC 1 +#endif +#ifdef _MSC_VER +#define SPH_DETECT_AMD64_MSVC 1 +#endif + +/* + * 64-bit Sparc architecture (implies v9). + */ +#elif ((defined __sparc__ || defined __sparc) && defined __arch64__) \ + || defined __sparcv9 + +#define SPH_DETECT_BIG_ENDIAN 1 +#define SPH_DETECT_UPTR sph_u64 +#ifdef __GNUC__ +#define SPH_DETECT_SPARCV9_GCC_64 1 +#define SPH_DETECT_LITTLE_FAST 1 +#endif + +/* + * 32-bit Sparc. + */ +#elif (defined __sparc__ || defined __sparc) \ + && !(defined __sparcv9 || defined __arch64__) + +#define SPH_DETECT_BIG_ENDIAN 1 +#define SPH_DETECT_UPTR sph_u32 +#if defined __GNUC__ && defined __sparc_v9__ +#define SPH_DETECT_SPARCV9_GCC_32 1 +#define SPH_DETECT_LITTLE_FAST 1 +#endif + +/* + * ARM, little-endian. + */ +#elif defined __arm__ && __ARMEL__ + +#define SPH_DETECT_LITTLE_ENDIAN 1 + +/* + * MIPS, little-endian. + */ +#elif MIPSEL || _MIPSEL || __MIPSEL || __MIPSEL__ + +#define SPH_DETECT_LITTLE_ENDIAN 1 + +/* + * MIPS, big-endian. + */ +#elif MIPSEB || _MIPSEB || __MIPSEB || __MIPSEB__ + +#define SPH_DETECT_BIG_ENDIAN 1 + +/* + * PowerPC. + */ +#elif defined __powerpc__ || defined __POWERPC__ || defined __ppc__ \ + || defined _ARCH_PPC +#if defined __BIG_ENDIAN__ || defined _BIG_ENDIAN +#define SPH_DETECT_BIG_ENDIAN 1 +#elif defined __LITTLE_ENDIAN__ || defined _LITTLE_ENDIAN +#define SPH_DETECT_LITTLE_ENDIAN 1 +#endif + +/* + * Itanium, 64-bit. + */ +#elif defined __ia64 || defined __ia64__ \ + || defined __itanium__ || defined _M_IA64 + +#if defined __BIG_ENDIAN__ || defined _BIG_ENDIAN +#define SPH_DETECT_BIG_ENDIAN 1 +#else +#define SPH_DETECT_LITTLE_ENDIAN 1 +#endif +#if defined __LP64__ || defined _LP64 +#define SPH_DETECT_UPTR sph_u64 +#else +#define SPH_DETECT_UPTR sph_u32 +#endif + +#endif + +#if defined SPH_DETECT_SPARCV9_GCC_32 || defined SPH_DETECT_SPARCV9_GCC_64 +#define SPH_DETECT_SPARCV9_GCC 1 +#endif + +#if defined SPH_DETECT_UNALIGNED && !defined SPH_UNALIGNED +#define SPH_UNALIGNED SPH_DETECT_UNALIGNED +#endif +#if defined SPH_DETECT_UPTR && !defined SPH_UPTR +#define SPH_UPTR SPH_DETECT_UPTR +#endif +#if defined SPH_DETECT_LITTLE_ENDIAN && !defined SPH_LITTLE_ENDIAN +#define SPH_LITTLE_ENDIAN SPH_DETECT_LITTLE_ENDIAN +#endif +#if defined SPH_DETECT_BIG_ENDIAN && !defined SPH_BIG_ENDIAN +#define SPH_BIG_ENDIAN SPH_DETECT_BIG_ENDIAN +#endif +#if defined SPH_DETECT_LITTLE_FAST && !defined SPH_LITTLE_FAST +#define SPH_LITTLE_FAST SPH_DETECT_LITTLE_FAST +#endif +#if defined SPH_DETECT_BIG_FAST && !defined SPH_BIG_FAST +#define SPH_BIG_FAST SPH_DETECT_BIG_FAST +#endif +#if defined SPH_DETECT_SPARCV9_GCC_32 && !defined SPH_SPARCV9_GCC_32 +#define SPH_SPARCV9_GCC_32 SPH_DETECT_SPARCV9_GCC_32 +#endif +#if defined SPH_DETECT_SPARCV9_GCC_64 && !defined SPH_SPARCV9_GCC_64 +#define SPH_SPARCV9_GCC_64 SPH_DETECT_SPARCV9_GCC_64 +#endif +#if defined SPH_DETECT_SPARCV9_GCC && !defined SPH_SPARCV9_GCC +#define SPH_SPARCV9_GCC SPH_DETECT_SPARCV9_GCC +#endif +#if defined SPH_DETECT_I386_GCC && !defined SPH_I386_GCC +#define SPH_I386_GCC SPH_DETECT_I386_GCC +#endif +#if defined SPH_DETECT_I386_MSVC && !defined SPH_I386_MSVC +#define SPH_I386_MSVC SPH_DETECT_I386_MSVC +#endif +#if defined SPH_DETECT_AMD64_GCC && !defined SPH_AMD64_GCC +#define SPH_AMD64_GCC SPH_DETECT_AMD64_GCC +#endif +#if defined SPH_DETECT_AMD64_MSVC && !defined SPH_AMD64_MSVC +#define SPH_AMD64_MSVC SPH_DETECT_AMD64_MSVC +#endif + +#if SPH_LITTLE_ENDIAN && !defined SPH_LITTLE_FAST +#define SPH_LITTLE_FAST 1 +#endif +#if SPH_BIG_ENDIAN && !defined SPH_BIG_FAST +#define SPH_BIG_FAST 1 +#endif + +#if defined SPH_UPTR && !(SPH_LITTLE_ENDIAN || SPH_BIG_ENDIAN) +#error SPH_UPTR defined, but endianness is not known. +#endif + +#if SPH_I386_GCC && !SPH_NO_ASM + +/* + * On x86 32-bit, with gcc, we use the bswapl opcode to byte-swap 32-bit + * values. + */ + +static SPH_INLINE sph_u32 +sph_bswap32(sph_u32 x) +{ + __asm__ __volatile__ ("bswapl %0" : "=r" (x) : "0" (x)); + return x; +} + +#if SPH_64 + +static SPH_INLINE sph_u64 +sph_bswap64(sph_u64 x) +{ + return ((sph_u64)sph_bswap32((sph_u32)x) << 32) + | (sph_u64)sph_bswap32((sph_u32)(x >> 32)); +} + +#endif + +#elif SPH_AMD64_GCC && !SPH_NO_ASM + +/* + * On x86 64-bit, with gcc, we use the bswapl opcode to byte-swap 32-bit + * and 64-bit values. + */ + +static SPH_INLINE sph_u32 +sph_bswap32(sph_u32 x) +{ + __asm__ __volatile__ ("bswapl %0" : "=r" (x) : "0" (x)); + return x; +} + +#if SPH_64 + +static SPH_INLINE sph_u64 +sph_bswap64(sph_u64 x) +{ + __asm__ __volatile__ ("bswapq %0" : "=r" (x) : "0" (x)); + return x; +} + +#endif + +/* + * Disabled code. Apparently, Microsoft Visual C 2005 is smart enough + * to generate proper opcodes for endianness swapping with the pure C + * implementation below. + * + +#elif SPH_I386_MSVC && !SPH_NO_ASM + +static __inline sph_u32 __declspec(naked) __fastcall +sph_bswap32(sph_u32 x) +{ + __asm { + bswap ecx + mov eax,ecx + ret + } +} + +#if SPH_64 + +static SPH_INLINE sph_u64 +sph_bswap64(sph_u64 x) +{ + return ((sph_u64)sph_bswap32((sph_u32)x) << 32) + | (sph_u64)sph_bswap32((sph_u32)(x >> 32)); +} + +#endif + + * + * [end of disabled code] + */ + +#else + +static SPH_INLINE sph_u32 +sph_bswap32(sph_u32 x) +{ + x = SPH_T32((x << 16) | (x >> 16)); + x = ((x & SPH_C32(0xFF00FF00)) >> 8) + | ((x & SPH_C32(0x00FF00FF)) << 8); + return x; +} + +#if SPH_64 + +/** + * Byte-swap a 64-bit value. + * + * @param x the input value + * @return the byte-swapped value + */ +static SPH_INLINE sph_u64 +sph_bswap64(sph_u64 x) +{ + x = SPH_T64((x << 32) | (x >> 32)); + x = ((x & SPH_C64(0xFFFF0000FFFF0000)) >> 16) + | ((x & SPH_C64(0x0000FFFF0000FFFF)) << 16); + x = ((x & SPH_C64(0xFF00FF00FF00FF00)) >> 8) + | ((x & SPH_C64(0x00FF00FF00FF00FF)) << 8); + return x; +} + +#endif + +#endif + +#if SPH_SPARCV9_GCC && !SPH_NO_ASM + +/* + * On UltraSPARC systems, native ordering is big-endian, but it is + * possible to perform little-endian read accesses by specifying the + * address space 0x88 (ASI_PRIMARY_LITTLE). Basically, either we use + * the opcode "lda [%reg]0x88,%dst", where %reg is the register which + * contains the source address and %dst is the destination register, + * or we use "lda [%reg+imm]%asi,%dst", which uses the %asi register + * to get the address space name. The latter format is better since it + * combines an addition and the actual access in a single opcode; but + * it requires the setting (and subsequent resetting) of %asi, which is + * slow. Some operations (i.e. MD5 compression function) combine many + * successive little-endian read accesses, which may share the same + * %asi setting. The macros below contain the appropriate inline + * assembly. + */ + +#define SPH_SPARCV9_SET_ASI \ + sph_u32 sph_sparcv9_asi; \ + __asm__ __volatile__ ( \ + "rd %%asi,%0\n\twr %%g0,0x88,%%asi" : "=r" (sph_sparcv9_asi)); + +#define SPH_SPARCV9_RESET_ASI \ + __asm__ __volatile__ ("wr %%g0,%0,%%asi" : : "r" (sph_sparcv9_asi)); + +#define SPH_SPARCV9_DEC32LE(base, idx) ({ \ + sph_u32 sph_sparcv9_tmp; \ + __asm__ __volatile__ ("lda [%1+" #idx "*4]%%asi,%0" \ + : "=r" (sph_sparcv9_tmp) : "r" (base)); \ + sph_sparcv9_tmp; \ + }) + +#endif + +static SPH_INLINE void +sph_enc16be(void *dst, unsigned val) +{ + ((unsigned char *)dst)[0] = (val >> 8); + ((unsigned char *)dst)[1] = val; +} + +static SPH_INLINE unsigned +sph_dec16be(const void *src) +{ + return ((unsigned)(((const unsigned char *)src)[0]) << 8) + | (unsigned)(((const unsigned char *)src)[1]); +} + +static SPH_INLINE void +sph_enc16le(void *dst, unsigned val) +{ + ((unsigned char *)dst)[0] = val; + ((unsigned char *)dst)[1] = val >> 8; +} + +static SPH_INLINE unsigned +sph_dec16le(const void *src) +{ + return (unsigned)(((const unsigned char *)src)[0]) + | ((unsigned)(((const unsigned char *)src)[1]) << 8); +} + +/** + * Encode a 32-bit value into the provided buffer (big endian convention). + * + * @param dst the destination buffer + * @param val the 32-bit value to encode + */ +static SPH_INLINE void +sph_enc32be(void *dst, sph_u32 val) +{ +#if defined SPH_UPTR +#if SPH_UNALIGNED +#if SPH_LITTLE_ENDIAN + val = sph_bswap32(val); +#endif + *(sph_u32 *)dst = val; +#else + if (((SPH_UPTR)dst & 3) == 0) { +#if SPH_LITTLE_ENDIAN + val = sph_bswap32(val); +#endif + *(sph_u32 *)dst = val; + } else { + ((unsigned char *)dst)[0] = (val >> 24); + ((unsigned char *)dst)[1] = (val >> 16); + ((unsigned char *)dst)[2] = (val >> 8); + ((unsigned char *)dst)[3] = val; + } +#endif +#else + ((unsigned char *)dst)[0] = (val >> 24); + ((unsigned char *)dst)[1] = (val >> 16); + ((unsigned char *)dst)[2] = (val >> 8); + ((unsigned char *)dst)[3] = val; +#endif +} + +/** + * Encode a 32-bit value into the provided buffer (big endian convention). + * The destination buffer must be properly aligned. + * + * @param dst the destination buffer (32-bit aligned) + * @param val the value to encode + */ +static SPH_INLINE void +sph_enc32be_aligned(void *dst, sph_u32 val) +{ +#if SPH_LITTLE_ENDIAN + *(sph_u32 *)dst = sph_bswap32(val); +#elif SPH_BIG_ENDIAN + *(sph_u32 *)dst = val; +#else + ((unsigned char *)dst)[0] = (val >> 24); + ((unsigned char *)dst)[1] = (val >> 16); + ((unsigned char *)dst)[2] = (val >> 8); + ((unsigned char *)dst)[3] = val; +#endif +} + +/** + * Decode a 32-bit value from the provided buffer (big endian convention). + * + * @param src the source buffer + * @return the decoded value + */ +static SPH_INLINE sph_u32 +sph_dec32be(const void *src) +{ +#if defined SPH_UPTR +#if SPH_UNALIGNED +#if SPH_LITTLE_ENDIAN + return sph_bswap32(*(const sph_u32 *)src); +#else + return *(const sph_u32 *)src; +#endif +#else + if (((SPH_UPTR)src & 3) == 0) { +#if SPH_LITTLE_ENDIAN + return sph_bswap32(*(const sph_u32 *)src); +#else + return *(const sph_u32 *)src; +#endif + } else { + return ((sph_u32)(((const unsigned char *)src)[0]) << 24) + | ((sph_u32)(((const unsigned char *)src)[1]) << 16) + | ((sph_u32)(((const unsigned char *)src)[2]) << 8) + | (sph_u32)(((const unsigned char *)src)[3]); + } +#endif +#else + return ((sph_u32)(((const unsigned char *)src)[0]) << 24) + | ((sph_u32)(((const unsigned char *)src)[1]) << 16) + | ((sph_u32)(((const unsigned char *)src)[2]) << 8) + | (sph_u32)(((const unsigned char *)src)[3]); +#endif +} + +/** + * Decode a 32-bit value from the provided buffer (big endian convention). + * The source buffer must be properly aligned. + * + * @param src the source buffer (32-bit aligned) + * @return the decoded value + */ +static SPH_INLINE sph_u32 +sph_dec32be_aligned(const void *src) +{ +#if SPH_LITTLE_ENDIAN + return sph_bswap32(*(const sph_u32 *)src); +#elif SPH_BIG_ENDIAN + return *(const sph_u32 *)src; +#else + return ((sph_u32)(((const unsigned char *)src)[0]) << 24) + | ((sph_u32)(((const unsigned char *)src)[1]) << 16) + | ((sph_u32)(((const unsigned char *)src)[2]) << 8) + | (sph_u32)(((const unsigned char *)src)[3]); +#endif +} + +/** + * Encode a 32-bit value into the provided buffer (little endian convention). + * + * @param dst the destination buffer + * @param val the 32-bit value to encode + */ +static SPH_INLINE void +sph_enc32le(void *dst, sph_u32 val) +{ +#if defined SPH_UPTR +#if SPH_UNALIGNED +#if SPH_BIG_ENDIAN + val = sph_bswap32(val); +#endif + *(sph_u32 *)dst = val; +#else + if (((SPH_UPTR)dst & 3) == 0) { +#if SPH_BIG_ENDIAN + val = sph_bswap32(val); +#endif + *(sph_u32 *)dst = val; + } else { + ((unsigned char *)dst)[0] = val; + ((unsigned char *)dst)[1] = (val >> 8); + ((unsigned char *)dst)[2] = (val >> 16); + ((unsigned char *)dst)[3] = (val >> 24); + } +#endif +#else + ((unsigned char *)dst)[0] = val; + ((unsigned char *)dst)[1] = (val >> 8); + ((unsigned char *)dst)[2] = (val >> 16); + ((unsigned char *)dst)[3] = (val >> 24); +#endif +} + +/** + * Encode a 32-bit value into the provided buffer (little endian convention). + * The destination buffer must be properly aligned. + * + * @param dst the destination buffer (32-bit aligned) + * @param val the value to encode + */ +static SPH_INLINE void +sph_enc32le_aligned(void *dst, sph_u32 val) +{ +#if SPH_LITTLE_ENDIAN + *(sph_u32 *)dst = val; +#elif SPH_BIG_ENDIAN + *(sph_u32 *)dst = sph_bswap32(val); +#else + ((unsigned char *)dst)[0] = val; + ((unsigned char *)dst)[1] = (val >> 8); + ((unsigned char *)dst)[2] = (val >> 16); + ((unsigned char *)dst)[3] = (val >> 24); +#endif +} + +/** + * Decode a 32-bit value from the provided buffer (little endian convention). + * + * @param src the source buffer + * @return the decoded value + */ +static SPH_INLINE sph_u32 +sph_dec32le(const void *src) +{ +#if defined SPH_UPTR +#if SPH_UNALIGNED +#if SPH_BIG_ENDIAN + return sph_bswap32(*(const sph_u32 *)src); +#else + return *(const sph_u32 *)src; +#endif +#else + if (((SPH_UPTR)src & 3) == 0) { +#if SPH_BIG_ENDIAN +#if SPH_SPARCV9_GCC && !SPH_NO_ASM + sph_u32 tmp; + + /* + * "__volatile__" is needed here because without it, + * gcc-3.4.3 miscompiles the code and performs the + * access before the test on the address, thus triggering + * a bus error... + */ + __asm__ __volatile__ ( + "lda [%1]0x88,%0" : "=r" (tmp) : "r" (src)); + return tmp; +#else + return sph_bswap32(*(const sph_u32 *)src); +#endif +#else + return *(const sph_u32 *)src; +#endif + } else { + return (sph_u32)(((const unsigned char *)src)[0]) + | ((sph_u32)(((const unsigned char *)src)[1]) << 8) + | ((sph_u32)(((const unsigned char *)src)[2]) << 16) + | ((sph_u32)(((const unsigned char *)src)[3]) << 24); + } +#endif +#else + return (sph_u32)(((const unsigned char *)src)[0]) + | ((sph_u32)(((const unsigned char *)src)[1]) << 8) + | ((sph_u32)(((const unsigned char *)src)[2]) << 16) + | ((sph_u32)(((const unsigned char *)src)[3]) << 24); +#endif +} + +/** + * Decode a 32-bit value from the provided buffer (little endian convention). + * The source buffer must be properly aligned. + * + * @param src the source buffer (32-bit aligned) + * @return the decoded value + */ +static SPH_INLINE sph_u32 +sph_dec32le_aligned(const void *src) +{ +#if SPH_LITTLE_ENDIAN + return *(const sph_u32 *)src; +#elif SPH_BIG_ENDIAN +#if SPH_SPARCV9_GCC && !SPH_NO_ASM + sph_u32 tmp; + + __asm__ __volatile__ ("lda [%1]0x88,%0" : "=r" (tmp) : "r" (src)); + return tmp; +#else + return sph_bswap32(*(const sph_u32 *)src); +#endif +#else + return (sph_u32)(((const unsigned char *)src)[0]) + | ((sph_u32)(((const unsigned char *)src)[1]) << 8) + | ((sph_u32)(((const unsigned char *)src)[2]) << 16) + | ((sph_u32)(((const unsigned char *)src)[3]) << 24); +#endif +} + +#if SPH_64 + +/** + * Encode a 64-bit value into the provided buffer (big endian convention). + * + * @param dst the destination buffer + * @param val the 64-bit value to encode + */ +static SPH_INLINE void +sph_enc64be(void *dst, sph_u64 val) +{ +#if defined SPH_UPTR +#if SPH_UNALIGNED +#if SPH_LITTLE_ENDIAN + val = sph_bswap64(val); +#endif + *(sph_u64 *)dst = val; +#else + if (((SPH_UPTR)dst & 7) == 0) { +#if SPH_LITTLE_ENDIAN + val = sph_bswap64(val); +#endif + *(sph_u64 *)dst = val; + } else { + ((unsigned char *)dst)[0] = (val >> 56); + ((unsigned char *)dst)[1] = (val >> 48); + ((unsigned char *)dst)[2] = (val >> 40); + ((unsigned char *)dst)[3] = (val >> 32); + ((unsigned char *)dst)[4] = (val >> 24); + ((unsigned char *)dst)[5] = (val >> 16); + ((unsigned char *)dst)[6] = (val >> 8); + ((unsigned char *)dst)[7] = val; + } +#endif +#else + ((unsigned char *)dst)[0] = (val >> 56); + ((unsigned char *)dst)[1] = (val >> 48); + ((unsigned char *)dst)[2] = (val >> 40); + ((unsigned char *)dst)[3] = (val >> 32); + ((unsigned char *)dst)[4] = (val >> 24); + ((unsigned char *)dst)[5] = (val >> 16); + ((unsigned char *)dst)[6] = (val >> 8); + ((unsigned char *)dst)[7] = val; +#endif +} + +/** + * Encode a 64-bit value into the provided buffer (big endian convention). + * The destination buffer must be properly aligned. + * + * @param dst the destination buffer (64-bit aligned) + * @param val the value to encode + */ +static SPH_INLINE void +sph_enc64be_aligned(void *dst, sph_u64 val) +{ +#if SPH_LITTLE_ENDIAN + *(sph_u64 *)dst = sph_bswap64(val); +#elif SPH_BIG_ENDIAN + *(sph_u64 *)dst = val; +#else + ((unsigned char *)dst)[0] = (val >> 56); + ((unsigned char *)dst)[1] = (val >> 48); + ((unsigned char *)dst)[2] = (val >> 40); + ((unsigned char *)dst)[3] = (val >> 32); + ((unsigned char *)dst)[4] = (val >> 24); + ((unsigned char *)dst)[5] = (val >> 16); + ((unsigned char *)dst)[6] = (val >> 8); + ((unsigned char *)dst)[7] = val; +#endif +} + +/** + * Decode a 64-bit value from the provided buffer (big endian convention). + * + * @param src the source buffer + * @return the decoded value + */ +static SPH_INLINE sph_u64 +sph_dec64be(const void *src) +{ +#if defined SPH_UPTR +#if SPH_UNALIGNED +#if SPH_LITTLE_ENDIAN + return sph_bswap64(*(const sph_u64 *)src); +#else + return *(const sph_u64 *)src; +#endif +#else + if (((SPH_UPTR)src & 7) == 0) { +#if SPH_LITTLE_ENDIAN + return sph_bswap64(*(const sph_u64 *)src); +#else + return *(const sph_u64 *)src; +#endif + } else { + return ((sph_u64)(((const unsigned char *)src)[0]) << 56) + | ((sph_u64)(((const unsigned char *)src)[1]) << 48) + | ((sph_u64)(((const unsigned char *)src)[2]) << 40) + | ((sph_u64)(((const unsigned char *)src)[3]) << 32) + | ((sph_u64)(((const unsigned char *)src)[4]) << 24) + | ((sph_u64)(((const unsigned char *)src)[5]) << 16) + | ((sph_u64)(((const unsigned char *)src)[6]) << 8) + | (sph_u64)(((const unsigned char *)src)[7]); + } +#endif +#else + return ((sph_u64)(((const unsigned char *)src)[0]) << 56) + | ((sph_u64)(((const unsigned char *)src)[1]) << 48) + | ((sph_u64)(((const unsigned char *)src)[2]) << 40) + | ((sph_u64)(((const unsigned char *)src)[3]) << 32) + | ((sph_u64)(((const unsigned char *)src)[4]) << 24) + | ((sph_u64)(((const unsigned char *)src)[5]) << 16) + | ((sph_u64)(((const unsigned char *)src)[6]) << 8) + | (sph_u64)(((const unsigned char *)src)[7]); +#endif +} + +/** + * Decode a 64-bit value from the provided buffer (big endian convention). + * The source buffer must be properly aligned. + * + * @param src the source buffer (64-bit aligned) + * @return the decoded value + */ +static SPH_INLINE sph_u64 +sph_dec64be_aligned(const void *src) +{ +#if SPH_LITTLE_ENDIAN + return sph_bswap64(*(const sph_u64 *)src); +#elif SPH_BIG_ENDIAN + return *(const sph_u64 *)src; +#else + return ((sph_u64)(((const unsigned char *)src)[0]) << 56) + | ((sph_u64)(((const unsigned char *)src)[1]) << 48) + | ((sph_u64)(((const unsigned char *)src)[2]) << 40) + | ((sph_u64)(((const unsigned char *)src)[3]) << 32) + | ((sph_u64)(((const unsigned char *)src)[4]) << 24) + | ((sph_u64)(((const unsigned char *)src)[5]) << 16) + | ((sph_u64)(((const unsigned char *)src)[6]) << 8) + | (sph_u64)(((const unsigned char *)src)[7]); +#endif +} + +/** + * Encode a 64-bit value into the provided buffer (little endian convention). + * + * @param dst the destination buffer + * @param val the 64-bit value to encode + */ +static SPH_INLINE void +sph_enc64le(void *dst, sph_u64 val) +{ +#if defined SPH_UPTR +#if SPH_UNALIGNED +#if SPH_BIG_ENDIAN + val = sph_bswap64(val); +#endif + *(sph_u64 *)dst = val; +#else + if (((SPH_UPTR)dst & 7) == 0) { +#if SPH_BIG_ENDIAN + val = sph_bswap64(val); +#endif + *(sph_u64 *)dst = val; + } else { + ((unsigned char *)dst)[0] = val; + ((unsigned char *)dst)[1] = (val >> 8); + ((unsigned char *)dst)[2] = (val >> 16); + ((unsigned char *)dst)[3] = (val >> 24); + ((unsigned char *)dst)[4] = (val >> 32); + ((unsigned char *)dst)[5] = (val >> 40); + ((unsigned char *)dst)[6] = (val >> 48); + ((unsigned char *)dst)[7] = (val >> 56); + } +#endif +#else + ((unsigned char *)dst)[0] = val; + ((unsigned char *)dst)[1] = (val >> 8); + ((unsigned char *)dst)[2] = (val >> 16); + ((unsigned char *)dst)[3] = (val >> 24); + ((unsigned char *)dst)[4] = (val >> 32); + ((unsigned char *)dst)[5] = (val >> 40); + ((unsigned char *)dst)[6] = (val >> 48); + ((unsigned char *)dst)[7] = (val >> 56); +#endif +} + +/** + * Encode a 64-bit value into the provided buffer (little endian convention). + * The destination buffer must be properly aligned. + * + * @param dst the destination buffer (64-bit aligned) + * @param val the value to encode + */ +static SPH_INLINE void +sph_enc64le_aligned(void *dst, sph_u64 val) +{ +#if SPH_LITTLE_ENDIAN + *(sph_u64 *)dst = val; +#elif SPH_BIG_ENDIAN + *(sph_u64 *)dst = sph_bswap64(val); +#else + ((unsigned char *)dst)[0] = val; + ((unsigned char *)dst)[1] = (val >> 8); + ((unsigned char *)dst)[2] = (val >> 16); + ((unsigned char *)dst)[3] = (val >> 24); + ((unsigned char *)dst)[4] = (val >> 32); + ((unsigned char *)dst)[5] = (val >> 40); + ((unsigned char *)dst)[6] = (val >> 48); + ((unsigned char *)dst)[7] = (val >> 56); +#endif +} + +/** + * Decode a 64-bit value from the provided buffer (little endian convention). + * + * @param src the source buffer + * @return the decoded value + */ +static SPH_INLINE sph_u64 +sph_dec64le(const void *src) +{ +#if defined SPH_UPTR +#if SPH_UNALIGNED +#if SPH_BIG_ENDIAN + return sph_bswap64(*(const sph_u64 *)src); +#else + return *(const sph_u64 *)src; +#endif +#else + if (((SPH_UPTR)src & 7) == 0) { +#if SPH_BIG_ENDIAN +#if SPH_SPARCV9_GCC_64 && !SPH_NO_ASM + sph_u64 tmp; + + __asm__ __volatile__ ( + "ldxa [%1]0x88,%0" : "=r" (tmp) : "r" (src)); + return tmp; +#else + return sph_bswap64(*(const sph_u64 *)src); +#endif +#else + return *(const sph_u64 *)src; +#endif + } else { + return (sph_u64)(((const unsigned char *)src)[0]) + | ((sph_u64)(((const unsigned char *)src)[1]) << 8) + | ((sph_u64)(((const unsigned char *)src)[2]) << 16) + | ((sph_u64)(((const unsigned char *)src)[3]) << 24) + | ((sph_u64)(((const unsigned char *)src)[4]) << 32) + | ((sph_u64)(((const unsigned char *)src)[5]) << 40) + | ((sph_u64)(((const unsigned char *)src)[6]) << 48) + | ((sph_u64)(((const unsigned char *)src)[7]) << 56); + } +#endif +#else + return (sph_u64)(((const unsigned char *)src)[0]) + | ((sph_u64)(((const unsigned char *)src)[1]) << 8) + | ((sph_u64)(((const unsigned char *)src)[2]) << 16) + | ((sph_u64)(((const unsigned char *)src)[3]) << 24) + | ((sph_u64)(((const unsigned char *)src)[4]) << 32) + | ((sph_u64)(((const unsigned char *)src)[5]) << 40) + | ((sph_u64)(((const unsigned char *)src)[6]) << 48) + | ((sph_u64)(((const unsigned char *)src)[7]) << 56); +#endif +} + +/** + * Decode a 64-bit value from the provided buffer (little endian convention). + * The source buffer must be properly aligned. + * + * @param src the source buffer (64-bit aligned) + * @return the decoded value + */ +static SPH_INLINE sph_u64 +sph_dec64le_aligned(const void *src) +{ +#if SPH_LITTLE_ENDIAN + return *(const sph_u64 *)src; +#elif SPH_BIG_ENDIAN +#if SPH_SPARCV9_GCC_64 && !SPH_NO_ASM + sph_u64 tmp; + + __asm__ __volatile__ ("ldxa [%1]0x88,%0" : "=r" (tmp) : "r" (src)); + return tmp; +#else + return sph_bswap64(*(const sph_u64 *)src); +#endif +#else + return (sph_u64)(((const unsigned char *)src)[0]) + | ((sph_u64)(((const unsigned char *)src)[1]) << 8) + | ((sph_u64)(((const unsigned char *)src)[2]) << 16) + | ((sph_u64)(((const unsigned char *)src)[3]) << 24) + | ((sph_u64)(((const unsigned char *)src)[4]) << 32) + | ((sph_u64)(((const unsigned char *)src)[5]) << 40) + | ((sph_u64)(((const unsigned char *)src)[6]) << 48) + | ((sph_u64)(((const unsigned char *)src)[7]) << 56); +#endif +} + +#endif + +#endif /* Doxygen excluded block */ + +#endif diff --git a/src/sphlib-2.1/c/sph_whirlpool.h b/src/sphlib-2.1/c/sph_whirlpool.h new file mode 100755 index 0000000..bc4c3d6 --- /dev/null +++ b/src/sphlib-2.1/c/sph_whirlpool.h @@ -0,0 +1,209 @@ +/* $Id: sph_whirlpool.h 216 2010-06-08 09:46:57Z tp $ */ +/** + * WHIRLPOOL interface. + * + * WHIRLPOOL knows three variants, dubbed "WHIRLPOOL-0" (original + * version, published in 2000, studied by NESSIE), "WHIRLPOOL-1" + * (first revision, 2001, with a new S-box) and "WHIRLPOOL" (current + * version, 2003, with a new diffusion matrix, also described as "plain + * WHIRLPOOL"). All three variants are implemented here. + * + * The original WHIRLPOOL (i.e. WHIRLPOOL-0) was published in: P. S. L. + * M. Barreto, V. Rijmen, "The Whirlpool Hashing Function", First open + * NESSIE Workshop, Leuven, Belgium, November 13--14, 2000. + * + * The current WHIRLPOOL specification and a reference implementation + * can be found on the WHIRLPOOL web page: + * http://paginas.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file sph_whirlpool.h + * @author Thomas Pornin + */ + +#ifndef SPH_WHIRLPOOL_H__ +#define SPH_WHIRLPOOL_H__ + +#include +#include "sph_types.h" + +#if SPH_64 + +/** + * Output size (in bits) for WHIRLPOOL. + */ +#define SPH_SIZE_whirlpool 512 + +/** + * Output size (in bits) for WHIRLPOOL-0. + */ +#define SPH_SIZE_whirlpool0 512 + +/** + * Output size (in bits) for WHIRLPOOL-1. + */ +#define SPH_SIZE_whirlpool1 512 + +/** + * This structure is a context for WHIRLPOOL computations: it contains the + * intermediate values and some data from the last entered block. Once + * a WHIRLPOOL computation has been performed, the context can be reused for + * another computation. + * + * The contents of this structure are private. A running WHIRLPOOL computation + * can be cloned by copying the context (e.g. with a simple + * memcpy()). + */ +typedef struct { +#ifndef DOXYGEN_IGNORE + unsigned char buf[64]; /* first field, for alignment */ + sph_u64 state[8]; +#if SPH_64 + sph_u64 count; +#else + sph_u32 count_high, count_low; +#endif +#endif +} sph_whirlpool_context; + +/** + * Initialize a WHIRLPOOL context. This process performs no memory allocation. + * + * @param cc the WHIRLPOOL context (pointer to a + * sph_whirlpool_context) + */ +void sph_whirlpool_init(void *cc); + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). This function applies the + * plain WHIRLPOOL algorithm. + * + * @param cc the WHIRLPOOL context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_whirlpool(void *cc, const void *data, size_t len); + +/** + * Terminate the current WHIRLPOOL computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (64 bytes). The context is automatically + * reinitialized. + * + * @param cc the WHIRLPOOL context + * @param dst the destination buffer + */ +void sph_whirlpool_close(void *cc, void *dst); + +/** + * WHIRLPOOL-0 uses the same structure than plain WHIRLPOOL. + */ +typedef sph_whirlpool_context sph_whirlpool0_context; + +#ifdef DOXYGEN_IGNORE +/** + * Initialize a WHIRLPOOL-0 context. This function is identical to + * sph_whirlpool_init(). + * + * @param cc the WHIRLPOOL context (pointer to a + * sph_whirlpool0_context) + */ +void sph_whirlpool0_init(void *cc); +#endif + +#ifndef DOXYGEN_IGNORE +#define sph_whirlpool0_init sph_whirlpool_init +#endif + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). This function applies the + * WHIRLPOOL-0 algorithm. + * + * @param cc the WHIRLPOOL context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_whirlpool0(void *cc, const void *data, size_t len); + +/** + * Terminate the current WHIRLPOOL-0 computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (64 bytes). The context is automatically + * reinitialized. + * + * @param cc the WHIRLPOOL-0 context + * @param dst the destination buffer + */ +void sph_whirlpool0_close(void *cc, void *dst); + +/** + * WHIRLPOOL-1 uses the same structure than plain WHIRLPOOL. + */ +typedef sph_whirlpool_context sph_whirlpool1_context; + +#ifdef DOXYGEN_IGNORE +/** + * Initialize a WHIRLPOOL-1 context. This function is identical to + * sph_whirlpool_init(). + * + * @param cc the WHIRLPOOL context (pointer to a + * sph_whirlpool1_context) + */ +void sph_whirlpool1_init(void *cc); +#endif + +#ifndef DOXYGEN_IGNORE +#define sph_whirlpool1_init sph_whirlpool_init +#endif + +/** + * Process some data bytes. It is acceptable that len is zero + * (in which case this function does nothing). This function applies the + * WHIRLPOOL-1 algorithm. + * + * @param cc the WHIRLPOOL context + * @param data the input data + * @param len the input data length (in bytes) + */ +void sph_whirlpool1(void *cc, const void *data, size_t len); + +/** + * Terminate the current WHIRLPOOL-1 computation and output the result into the + * provided buffer. The destination buffer must be wide enough to + * accomodate the result (64 bytes). The context is automatically + * reinitialized. + * + * @param cc the WHIRLPOOL-1 context + * @param dst the destination buffer + */ +void sph_whirlpool1_close(void *cc, void *dst); + +#endif + +#endif diff --git a/src/sphlib-2.1/c/test_blake.c b/src/sphlib-2.1/c/test_blake.c new file mode 100755 index 0000000..1e385a4 --- /dev/null +++ b/src/sphlib-2.1/c/test_blake.c @@ -0,0 +1,8268 @@ +/* $Id: test_blake.c 216 2010-06-08 09:46:57Z tp $ */ +/* + * Unit tests for the BLAKE hash functions. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_blake.h" +#include "test_digest_helper.c" + +TEST_DIGEST_NIST(BLAKE-224, blake224, 28) +TEST_DIGEST_NIST(BLAKE-256, blake256, 32) +#if SPH_64 +TEST_DIGEST_NIST(BLAKE-384, blake384, 48) +TEST_DIGEST_NIST(BLAKE-512, blake512, 64) +#endif + +static char *const nist_vec224[] = { + "53F6633363B0CF3D4253963628555B5E8961339D39F057FC3782471B", + "C759365F39996CDD61F1B8AD7F7CF3CC388DA3CE9B31D951D6229D10", + "EF0261E8CE8281D352A4EA8AAFF929DD5B217C2C8E74B926A011DB0C", + "552A93069A4F344DC22447E78180614292AFF901411CA6801A9A42CA", + "D60A728550673EE99607286CA4E93CDEE5E3DD0BAA57FEBC8CD9B73C", + "8DC64D6114AFF925540B2EB45190305DCAE3EE268F9C17B269A7F80A", + "82AF3E035AA92B44F337FCB70B1BF5DB26FAF840111DB5B116845228", + "A0F5CC089A5AA6C9B4F3C579A2A3BBA7D0CD26D03BF6DEFFAB26EEC1", + "4EBF21F9AC208F41B061282CCFC8C266D3162C7B56A2176B55FF6815", + "836D5EC085F9419BB45F8050DD7D4BFE8AEA0773899097CF15178AAF", + "FB53197B7293ABF4B506623137FC682AB32B593A8850F3C3AAE5AD56", + "FBD3EF738D0265B45DCAE1FD794864246D2EC2F4B4485F76E7CA060A", + "2E149B800AB36F7773B51A80F3447677903E0AE575C7E13814FD5178", + "3CFD66C0023203ADC21C720FDFC038C47F69A62F160AA957B97AE2DC", + "C4AE79B829816E3C557675C2CA74CD1F9CE645A969890179EC94DDE8", + "9A60A3C8178BE4554E9EB8C8C37CFC3CE23386F51417D836BC5A94A5", + "4A665A229316A0374677FFE016BF7A4B6876CFB0680D9DE40CD7D610", + "167A25F1D196B2238256245DBEC6283C9858E63DDF85E6ED73FAD985", + "1F43C23CA682B1B978608D957B501F6D9F3757C4FC633FE9404DB58E", + "6612A2FB9F3FAAD2155F79F21C066B5FC8929882658466246CF75F15", + "1C87B9C44E7BB439CB605B94E5F810414426DB3DCB31BF724BC0ACA3", + "32DC3022D675A9B41BE7781C01734C6AC714959CE455985052E67108", + "E025CB6134C993EA4A6FF9BC82C0BCF7BECFC7DE616231A016562AD5", + "CA7D5780FAC867501C3E2CBDA8B87AA69D7D3E8F18CC32B306F2387F", + "070E1CA0B8441E165AE6C83333D914AFD203724A4ED62E825DE702E0", + "1C14AFE8FA7BEF458AFDCEC1540FB823D0929D5BB639995C64690C28", + "3CFBF22438D3F5955F70CFFE8EE48531F87EA783B356733B44521366", + "E5C9F85EE79A6CB49DA8702031B304C9F65AB7626117246C3425D967", + "19D6B0131659F20A9BEC2D203CA1439F90C078D718FA019C1FE9450A", + "9DB83B094A7D157FF7F6708EE6A42D21C10C72000C735345F9853F6D", + "B8C45D3E6D091B12EF62525967A2B44C7F4708DD5A106F31674684B3", + "7B99341929421C383E1651BB4AB85D8D83B302158781DC79219741BC", + "B3366E6BB5B7FF1A397410FAC04F3CA19DFA8E9E41C1FD0D59BF2B55", + "81AACA147A8CFB3124A1F036F4A7D9DC8ED971BB436B30FB6356137B", + "56C11245D1FFA492E013A5F1E034EF26760582F68F1E79D05DF63133", + "3F15A027678DF543318B3F39AFA6226C6284EE7ACC61BE84E62D1362", + "D85B84B267A7D757F3129727CE01AC61B51BEC03BA6AF6D79E71EEC4", + "DD10FC1A89C67AD93C8C08F9C47977363983398611260AEDCA752076", + "9C44E8BC78FF90B23BE2631DEC8625DD2F603BFEE061DDB1B22AC446", + "7FF3BB1CB7892D5A0546101F5F9656882F194BE92766ECD9741728C0", + "3DDFA3FE64638503486711678F60ED84B8A0FA7DBDA69AC9B961F15B", + "D578F4A818A8709F491D433764C4C27B5D1EBB70778CBF63BDA4F848", + "1AE5DFCFF28379DBA805FAFA1089611FE5159BA3EE0F7AC01038DEB8", + "45720B393F72C4A0066404A777D7FA369E9D38F73E252EE037757DF5", + "0F1BCC78F8567EFF4C26FD693D784D652A6992529DDEA95E5DC401DA", + "FFAFB0E19924E31E80BAEC4351D61850801F39A098D1B6D91D2E4BB9", + "92960083E1CF41776C242786A9AC478076F04091CE251FBA995398F0", + "485BE8842DE784FA784B3C4D72CA1DA8B1390CC871D1E5B510A6C900", + "6F6CD597A9C8FB980A86022582051669D3FE6104A711DD2AA0359A9A", + "26CE2A93D10A1451665A029C3E1AA38E7D4FCB7964C8F4AA8C71F66E", + "697A548DD3C74BAF4AAF6B47E26BCBB01321259D5E58C8ABCA7DD2E3", + "7D9CED2DCB1AAB07A920F19624907042A2D38FEE37A82303359F926D", + "F474392703BC704C108F927542AABA3F3E5ADA35E043D8327FD073EB", + "CB82C8BF359797135D50A2C0D3D5B7B974EA38A76B3878DE45BDF412", + "A83778B1D1DC82CEDF68072BCE3BFF3239FECDB0ECA9C8B8CBAF40CD", + "A8C52CEE277DDE0135259630BFAE4CC11240214536A6680682574F90", + "B6B2D960EB5A474AF02C931DC5217F10420FC02DFD5547FFBEC7D02D", + "CCD8CC685ADF2321F8EDB93C111FD5451A185A37B706744241F0B6D6", + "093848EB7D5C1A98F102338880903DA524BD161A93B03E98E8292700", + "397C45E11F2813B79D2D0C89EE9C7F378AC57B6594D8E6560D07D8AE", + "C552C428255A997EAB12099FD8283395045617DA5C0ACB5EE48282F4", + "CE66767E27B271CA5DFA153FBE434D769645E0E951DCA946A64B2EDC", + "CF489434D7EE39A3FF020E1AE4902D5126ECF8CC619822B1F4561D28", + "6533BB86059557A0B9761447D634DE508656B5B02FA9BADAF883819F", + "05CD6C099E2C8D8D245AC06DEA9BDA283258164A9E55BE6A047AF929", + "CBB730DD67081A81F5472307C0032B4C1B37D022097FF4FC768188FB", + "C6406706F30C9239E5DB244109BE5F4D3764FBC7A8569A75D5ED72D0", + "AAB46895F145DDE3D0C6548B1886C4B0D00628E3782A5641439AE21F", + "B0577638A03657CDB6B8A934C424FFE0B3B005CDCBB879008930FCE6", + "9C236E403C16E0525D07177F12150551E75DB45C18C369173BB502C3", + "5DD4C6CFEA6C05CFD9E3FF90DE321ADA7596994CE942A90A3C1CDC0D", + "CC1BF408B9F343631322049EA1C859C1272666B8AAAA8201F7C65D31", + "BEAB20A30B9C25FA5D7084BD60543F3DE63A8ABC758FA0D82B1B5597", + "75898F2034124ECC73FA2873C434659BAD35657D6B7960D70A600894", + "FBB4106947503883269D2EE06035D3C234408C0C0659F50F0A51A360", + "1CF7EF799D03536C08D5FFE9914F742200BBBB82A95487718209F172", + "20636512BAF982A4FB585687404D586C28D23B6B76951B0D049CFB22", + "3BEFB83EE6AE4C43249147BF1D91F5F1233E9546E0833162467DDDBB", + "E18494AF5DD20B6427DC16996591CCA7426F0FE6017A5A9C224580F6", + "F837A2ED2A1B2814C297826B26605D4DFC902FA0809F0CDD50A108E5", + "A5FDE7DDE282947D3917231AF78A4C8BF93F0CAC13FF01A6BFEC1ECC", + "7CF0E16CFB1E3AC9AE18B34EAB4DA3A3A55BFC178D693DEC40FE8D84", + "C24BA8710F4FE9B1B8DCA1B49EBFC63308BA458D2180779EA58D62B5", + "932CA56F5AAF5769B5A5002219B70455FD45ED710021AF82C80F9613", + "07FE994ED2CD2BE61783963C1E280B73DB37E4346E106B470E35E412", + "521F697514A616A8A8D7219784C14326F675E3C9C68002163F671F82", + "942F08B013DBF3F6A60F90C6B3F738E6D223439266B278173AB05029", + "3E48F5BA2E7B7075512B7A62076A30DA9ECDC0A4FBB5270BCCDBBA0A", + "598FA65506BF71F05C53FAE493858DB1F8621F52217C30B72F56AE1D", + "5748973917D00B3E2901B02FF532BC6D375A927348D92C0E46CBA02C", + "FE75D597BBC9B4B7B993FF6B41E7D294A36F55EBECAD051E569A585F", + "B5F1BA4C6A453100F9A80DB12721B78E6ACF5EDF0B472B31C900DC89", + "09119BACA2DBCFAF52F4B7F54676A104326F665613950ED77155DE90", + "D85FFDEADE3582BB7109EB74ECDE4FF57E5D463CF9CC001C5B88DCA6", + "6C9502C9103458AAB2AD2DEB0DF4D1FE05F9B5AF933C85D80AB596C4", + "C61EF586F99A098FA610145D0960994B5E8929BD5C258A57E05185DB", + "B1475D6D84274237C0EF5C610AE94B9B7A7997DDC27D9BAADCFC291E", + "62B48F0EB95E834B83E63CCD10B9BAA918C8AF373CDF28770B475D48", + "A87D1FD83A6031E73A6A955F0D85CE4203CBEA201E34EC64C2B2236D", + "6C3193AB65F659B7D64D082290E5B3CEF3904E83F7114AED38514C0A", + "0E56DF31B968F3A0B3B5819C61E9447AB8E356BEE86D7DDEF17F0999", + "2F2E19A5C302714996AABAA7055F991325531C87C888D4508B0D2E9B", + "B62A8837F98C86E091FC84C45C5AA821812889F4E1A5FC6F570AB42F", + "EDEC29FFAAF11A12E8BC73A150218501A772987AE34A88512CB84AFE", + "337F3B4CF60D8A120668A6C5106F32584080E89930C892B3E2FD2B5E", + "CDEF4996996949BB06776D8E07446896E9BD5EE644E79CCCDF640CCD", + "463C2BF60CFC4393C1AFCB53ADED21E52B17785D633C69F18316CF7F", + "3E260A9104BABE96460555476548767FB1ADD370DFC7FB562DD76E3D", + "D21E8B86F9843B7B70089CA0A5DFAE9976AAD4AAECA6BD24A4EFA981", + "B3506E1A5396AD38D0DF1CF9B49AC17F59510A51E9C42A333D1CD228", + "09F2FC6BB71202BE6936B8106AB7D89AFA8DE7F22B6B37065AB25E7F", + "7821E6A16C2D3F71CB811BAF1E7B61C13BFE125FDFDF316C87815837", + "3604942A2F5BC39786C6876A17C816C1CB46B518BDBACA98E312D501", + "7FB58A56403D87FC8813F705AD8DB39108DDD0E3D861C48AB4B1A489", + "E9864FA4983A2D179C734BEB7B9C761C66088429E05D18FC0E94617F", + "DC94BA3F1C58175E0F5A6EB277B85936118F7DCF12699409B713F59E", + "7CD373A26C4E8EBC29F16E4252857D60225B900A9C07154FDF46DEB1", + "C895C7C6D05F44EC0B87C39A02390AF42E4CCBE6D564F96B6FA33A79", + "8DFA5E20E788261E596BCD46AA65C6C4222F15BAAD5933C018A27BB2", + "3A27BB5236ECE4EEDC8D13C91A8430E25E7714937F014615EE9FF87E", + "E2EDE4C5DDDB15E9EF41B84BC3D6D2840855E9E35994BEF3117254E4", + "A1326179045FB8DDA9B638C3252D1C3503D943FB896318052A6298CE", + "3105A7E02D695307DC17CA147CC739DE2FEA190EBA852D98549E6095", + "CF7DF3C6E7CC92F907F641D63CCCD0B25C60BBD1DA5E701C58CAB1D8", + "B11F6338AACF9A22364DCB2CEAE28F6B5AA368B003EF3C49C24EF06A", + "AC245D7A7200A996DDC228E0F8E690AA255DD2DC7D14233BD203560B", + "C60B08474BB073B2B187EF8F8C254E597F3F3D754FF7ED912E6C688F", + "A2701B43EFFD685A0CA57F0A61494835172CC5844BC741C85639A4AB", + "99E93E2846568C894601BB4D3939FA691FD2BAAFAC6562DF655179C7", + "B7E7F3086C5109999BE9A196E23596FD509FA48D22FD03BCFD6EBC41", + "36211FEADD73BDA0647264B4A3FF43EC741D9B373F2038DDA6E1694B", + "4E1AA1D19768A46C2754506AAE4CE4DC9BB0188B53EBEF07E42990FE", + "61A4F7B4B28F858B38461E6868BA0ACD414DFB59A97E316D0395F139", + "E459F6EA8CD364D9D428D1D8B34CFC740AFA8C3985C9B190A597B2B7", + "1E9CE69F1F101FD681603F5FA15D50E3A0148BD412F412E9442FA428", + "7A92D1AF43F0E1F6367C479CF4025C3BD22BB7E688A1B9742DB9678D", + "D3D2BE321A52D703504ACD923B4C63B4055C8FCD6F1EE027F32BE689", + "B0014671C78C7F24135BEDE56466F3B513F3FD1A05AC3385374E407F", + "D022D6240D6E68B692BFC54E1CE3332BD7E051A0D393573DAE8F6B73", + "D2FECB919C1B7C4C2B66FB0DD519E5875EE99692750F257EF9902CDD", + "DFB18975737737E3C8B5CEFE06F81E4511B4F29A39F94501644A58A7", + "561423741E709E30783CFACEECD48966A085C96AC684167CB41AE9B6", + "4E333EBFC23B3B829A48BE7BEFB94AE1904D711275874E4442FA534E", + "D75EB86F9F58126F73CB4353486DA21B3E09055C301E5016FCA75FCC", + "01B5093D304E481315CCD62C2754E2D1FE21F0A329092C1F5961800E", + "A2971488DCABB53CBAA7408D718D6F1CA0C6D2F26C5CCED2B2D1538F", + "407A3AD50E3F6D76D865AB0D905D50E7A9F3BAF82899AC5037DB5CFE", + "1C161D298E4EB80BB7AEE9C3B6612773DC0D0116EBDF227C209DCBDF", + "7D4D2122FCD421F5DBA70A9B24C2C303C86F8718D60862EFD3F94D25", + "DE68AC5C19575279E8FCAB0FBB0D886646D4DFB94DE30368D1088A91", + "FEF39CE549ED12BDBFC1F84E3F691E65A665613FE43701F08B332807", + "2296ED9C2DC06DDDA5FCCDDD834AB62475F120122A83F7CBFB2364E1", + "20AB03F0F362876148668025F6134F5F4CC657377C7D144706A64DBC", + "1847E1878F35AEA8D395FE53F3150DD6F6E9A73B075940DBF840F479", + "4DAED9EECBFAD8B915D4B72DDF1059FAA33598E9733BD033E0E66422", + "CFF846CC30EA8E82D502D7003B4E5582A673577C40AE50C78D3AB32A", + "234FD0F548F1297A9877410F06094B38B56C7A2E303ADE5FECE8AFC0", + "92593BEDB1BF3F753E5201F6249F152C67EFC13D9F869CF8AD809BFA", + "586D69D4F85EFE50444C92A9A3A13503041DAB43EF927699E8CC9133", + "4734C0F8628395F6CF4FA546450D706DED4F0C9E568F8F48698162E4", + "23EB6BC5527F135FF2CCCCE340C208D585C27E41516073EC0F2932C0", + "DFC7B2B4F38AFDA990DD90D13A00F9182009033E7BEEE452EDA038B7", + "B4C8C947019584D0CEC4B7105B4BC601363D1C45D36509788DE83D9C", + "737675CBFCA700E1B2A8BAA615864C7B5087E4144CFD99B3D34610E2", + "7C8AFB4B7E6733E5A702BEB6654740A1FEC8BCC167AD7D4B2BD2C404", + "C5DD75B82F1443B466560CAC79966E6195B18799E0DEE32782739AC6", + "40904BDEA7259A48DA845E9D3D922FE1E03261A844BBB5F2BA05B602", + "A1372D3B4A121A15D7AF20A921CB089C8302A284BB8ED18C11653149", + "A1714140171DB1D33E9946D22BDF8D43E2D026981AF35DC0E37E6202", + "2DC52AB4C42A382C86537157E5D201BFD493E01285E8795F07FA9DE1", + "D1C45F9CA4148A19F18306164FDF0C03A1A6B8325BE983E7A52343F1", + "A6D06D1605ED2F2BBFA0FC5CD3B9036ABE3E207C77A1E1595B9F1B03", + "EFC9B1B71278326E7EE46511E5A413B2C5F92F95EB99D55CE078DF99", + "ACA366D3EB81D0BC43F194268802B4DB12685CE48627C39CCFCBAF30", + "DD14BCCD486D913C570048B176BAC0EB8623DB16361647E4640694A8", + "EE1E0939401BB191CF3291353706EFBA45265D38F5A846DDD0706E13", + "30D73E4693E4B275E4C69AB8E2989414FD26389B0EB8739E2E549510", + "1A603C47B1797EC6B56C6F92A1AEEEAE111F96475058C4FF647F87B3", + "D0BBDFEE538E8A3F93781D036F97EE793BEAE4D53995FE413E7D299B", + "AE022D60EB0126ABB9D0D488B9B048F5B86CB672F90168872F9B075D", + "CB0AABC76E702BA25AEF5944E10804210BA48119FEABDA994C7C699E", + "401DAC2154106740F9E62C8C2EA6353256FAD1C26F7EE4AC3CF69CDE", + "DBA7C47E9A6886DB8102B5011F2DAC6AA85FD8C1718670783D138A26", + "84E81B1FCF4CF281BECD1AA18C1D23953E7F0DB37D24694A72F1A810", + "17E9CA61D4CEB0ACD129F0D285B21B319F10B06105AFAAB0629C35C0", + "5A7C4C89ACC4DDC258F79AC122B406D677528BE4690596BBF7B8AC2A", + "A7172D394395C689CFEB1A49B9043B9A491A3F707465322EA2F52788", + "975EA4DC2DD1D5D5C3F86EED9D97BB2FDFB454CF14EEB96105B35009", + "089795C4CEB55FE7BDBA8EFE4A3F9FF0E86C7B120CF22E463E6111D5", + "20A355AFE41B470F3A7ACA073D40F0EAF2B0A40169F27CCBCEACC7BC", + "49984CA0D6E5C0EA922C2985892A94F6DFDDB63AD868CD3841090875", + "04A6A91AF8FC62D1E9320AB85AB5D827BB1AF89D4430DE9EB3BDBF2A", + "D48868742662CD332234F131800FF09AA7325974703379F3A824E1E8", + "AE7C1A186FE1BE6FAB2B9D5AEA22602DB532B9D470EAD8B9F1A87684", + "1566A3B709A21E7E4EACED1F55DEFD8A745440D6513569736833B0EF", + "4D5A3EAAC28325F6EC7E2EACB1CB69B156FACC3F328502FF6A7D8F0D", + "CBCFE5D9266AF41246E83D0277C4488548FE2831EB158582065974A4", + "F02D6453005280B303DB16E6B7D7D431CE955BF87320D9ADE108118E", + "C844F03C810406468FA2C1FF083E3DE8970222EC403DA09814A7D645", + "BA51A10F4A9E2A9525FB0879280C29E47037EF38CF386A304D404C61", + "646942159ED9ED59B63D8F38E67F50B5B455FB5AF16AB7A518E68F4F", + "90B53669D0902E6D0D57DCE9F1AF32A395153C2F1DC65200844AA437", + "242645F390F3779A392A957ADCDBE02FB26AE804A3122CF6BADB9094", + "D0BBD86988B30747248428B623913DC93A8DDDAF120C58FBC6969472", + "A8A2A651932423492CC378AA34378E7F9738A1B12BB7FBD50B6510DA", + "CB017E33CE8581C90A124D2D2A93CDEBC33ABCB68D8947491349A8FB", + "7184840ED0642EC801FAD19ECB0793F89AC79BF8E9373DDD9A65CE29", + "1797062ACA1BEBEE369C06A2C9B30E5A9B8FD93B10AD082F995CA5CA", + "C5459F09C2A7313E1944A11CA5B4019C02C9B3DC9959DCC89D3DA1F8", + "AD529EC7C312ACA784653447DAF0C9A8EDFA5C01915F72A129FE68F3", + "0CC43FE8631D4887B760DF33935CDB760F6C985B8F1A09DFB6D8618B", + "47EAC198C023CE404F8FCB566F5940ADD976CB3FCC84B27E4D2A6FF3", + "450430397B8740BFD91D3466DE28B4C9EE3C4E02432DC72BA308F933", + "5C8C55DF0EABB0E0915124FDAB04D6DFC95E16B8407057D184B7AA67", + "5E2F6F12055AAC3AA2B18FD6C8BF25BF04F37308484F375682D76C99", + "691EA176A33946685E8261D6871FCD5C6B6BA043635F60B7DEA3086E", + "7E84A4BE54C6A15F50C2DF9837122B50F9D8CF0E95F7165670400DB5", + "43922F43F9A6C1307737A01E1A8FB1EE04FFA9957CB53A8BA35E13DE", + "9500DF5233A21BC3DFAFBA8E8D8646913F8AA07B6698BAA96786EE50", + "29761C4777C53EF0BBC52706FC0D3684232082F64112A38D9F277C57", + "DB408849875D86DC0D68C85D56F442EBD2D611D54477C3243D833766", + "63A3E1B35AAFC79677049C9025D94EE11068FEF7E0805DB26E6538A7", + "79D104E9D48E4C3843089CF88C42C6A029A6D63DD338BB7B37877233", + "1F84307B3229E4992FECC4F3DFD2D3B515148BF2C43E8D584B7DF494", + "0EC17ABF7B2A08ADB857A6755F960C880BA57AE0873E3BDB7920DC4E", + "FB2715159088A71FF4BB5D0912F6AC1BBCEF87932D4C1E45A57834DC", + "2DFA091AF970CA8D606C72233F1C42991C143CF1F48E984F759E0607", + "D120F514E368841FD699B1D849B3AAC5C789B94F5B88B92798AF2932", + "ED0CD4DAAF8CBF6A91B032E7F4A5929BAC4A1805B29607CB9AB6B933", + "269FA294F505F04E6BE5350BAB8D22123261C117997BBFDE062E7FFD", + "2BA645E242C768CF5B623CF97E33BAFABE778BC4386F086F145E2D00", + "725292A5D56A1ED36CF1118F7F1621A5DC938FF1F93241FEA9719771", + "BA20CEA89AF284487B9EE454EF56D94ABEAE2D96555B2E1A61D8907C", + "A2DB2F8F236ED9AD4977D1A798FF3C15435AD3BF3F9514BB875AD9A3", + "63369791E387CC824968CAB418D987E6341F8902F3702E606EE3B096", + "1F8EBB8B07D8D1DBC038024B006163A88DADB6305C625C33A1D34A2C", + "4AE040D180408E11A2CFA063D356931EACF8BBC7F7934884F0F27D76", + "BBA30F6C35B51E77370574318F24ACC544318C54350E1B0116FC71DC", + "C4FA34DCF188161067510C09767CF9A08DF68FCCBC771EF3DFD6BE69", + "5EB974BF21ABB9C7A937DB9D3D9D09AB9D8BE9BDC570BEC73DE64FC0", + "61A52D459949F4A32AB57FDE47C86ECE92B6727FA61AA98E421E9AAC", + "AE702AC0667397922161253FEB9143D365C060CFD5916ED433932ED2", + "4ABBDAB18389F47576AE2066DE3962C3B42656881D9D36C06E304104", + "768663E7ED1856B4A8ADEADCA9E832DD95DEB326BEF22F639FA818CC", + "0A319B45BBCF0C5720D888776017E6B4C05D29392B407EE4BE44E409", + "6846D631C6BD048BB8C670E17105686E31A79789C430D45D21E5F68F", + "9986B362DC26B48D46CB96B2D70ACEEA920D882E385D808BB8D0C2D1", + "BF5233F75A7F184E5DB277FA49B9B29556F37AE582069588A6A73AA8", + "71A970D211833143286ADA1A5A572D3960AFDD19CA5DE18AEE4A5319", + "5E88A8E40613DE5E20BBF3397DAC470D566ADCBA8182218DAD53355D", + "F8A271C20E686D2A263D7800C1FBC5E6FDBA98AE068282033A241A3D", + "CC227A85913D79DD9312CAD13B94DFD958314FE1381A955A6B846FD4", + "B65E9F78B332670D4F3D84A71D89F173798F95F62364A09644D5A4CA", + "60138F27A189B67D6785C6EEE5212FE0674379F5AEC4F2BF0ABC9A27", + "F9E6A1EA911F94C166F53B8DFE42F260E916062D207EFB1ECA3D12A0", + "4ABD14746068D1414C5DDCD06400F47AB8D6CE52E1E656ADC0068EAF", + "FA1874F3E68A477AF9C76B5F578C7FCF23BB290E634879D697258C7C", + "8453833C710A8F03CB95566A58FCF1E088FC7091A149548D14E0E2D6", + "3CD722B4C02E9546F702B8462829AE59F060AFCEDBDADACC1CC99827", + "BC36C31F7B56B1E264321E49B1DAA1FA811FB6ADCF0AA5C57243DE23", + "B9EAE0737823A6AC68103B68EF92922C647FE2E99D3C46E12AB96743", + "3779FFE71C5F084CBB27F6CC16BFE0AB51519142CF2039E1A7DE2138", + "A45895936C01F0BBF8760155429C216950BC7F2719701EC237D9D2C6", + "4E643BA8196E3459BF309FE637A91FEBF80FE5EB889E5E056E143CD1", + "2A96408EE940CA036F267D9A081F0F1772F3549F033F9CCC72248196", + "3A0F02DDCF9D6750FC555A06CFE463249F696963EF4E3E92D2862D89", + "C272425B876074032416D0F75377BED6452CFFE20E3403F362DCC4D6", + "C50576FBC30A95E79B0296A94252E18CAA7B7DA935C8F6D0A32E481E", + "008C0E93BB86B486BDC83CD0925566C418D4C0B334CFA9A0D0066346", + "27F3C3CA653A9237F9EA47B701B932DED72799760840795440EFB91D", + "D17FFAF7BC6D0FC30E0FD28EF8FB741E3056CC96DE2EEFCA479AE201", + "AE3B6F85D1A411CE7602FBC3E5FF0D7F1D67CBF562F53F7328978EDD", + "382DBCC2DDC9700FABCC92DD0E21D7CEF3EF9E228A84F61186509209", + "A8DDFEE1E62D2F37AFD9730C6E6A1B26836F602FDD432F9B43611776", + "0EB984E033F3ADDF59F5B6FB1F9DE075E388194BFE6B0D33972F7CEE", + "E0F4260D41330A800A5E0AAD38AF52A708853D5E47ABEA31466CD7C5", + "E618428EA21E30CEBC7E8130C0018BF2B16677A89DAA76B366E4D2D2", + "25CD3E9513B3DD51A69752FB57D030D7F0155A848B9942F2A3DDC65D", + "71857DDC12093FA56B087D848BA1BA94AD4DAEAA05424386FD60F5E6", + "CC10259840265F56006455E246593462F3878BCE9D5F311AF85B78DA", + "E5006C2E262C9628CA6705FDA5ECA8E383D01976840899CA869829B4", + "F8B7FEB7C35453B8C3C355D68D0BD597A83E6897377F28EAACA9AB1D", + "C4C2D86B07171AC2812F1E7EB79228E5F3A572A87EC4B516A523ECA2", + "7A32FC5105D543B230B40F7BA424C8C2F70B7F3F78C15DF9DEBE888B", + "CD989CEEC3A1510A4908F69C4A61D116B4244BD8F796734621DFFFCF", + "25BEB67B2087C29442C1AC7E1801E28C4B8D6B0EBD516F7DD8A429A6", + "0DD055FFBC9AF43979FABD5E1298510D314F651AA99609591D97A447", + "37D3089E549AAA177053991AEE122C35F9B7080A81825405E9ECD6C5", + "6EEEF5CF05E9368A925D521861982BE346806CF019F886DFDF261A38", + "4946211F8A9D18A92310582738C4CB46B21793A8A3A886D2054E1099", + "0BE4A49E2CE4DC8E8E498D435BF79CFDE92E931C33F758AD4D98CE0E", + "C4BD8DA85AECB48C298701FB58F05DBCFDC243159C054DF724FBC6A6", + "07870F2ED4EEB06BCE7F978C27FD3D5F849B2DCB78B6ADF14F786B6F", + "54D79B27798B32A6E014F086D9005CC0CC887E1B62037AF555B014FE", + "AC3E6F844317A18A94A0E821E4CF83FB677719BECC27B88DAB103914", + "545E8C27BC7691D783CCADE7DBFBCCBDB09A4D75E60E6E104ECD8D04", + "4468316C3C83B59C963B0D34032195CE338A725827615E9C7CC66548", + "BFBAC4AA7C2832CBD7417F3916C27BE83C7440BF0E334D519BFFB7E6", + "39D036CCC7961ED800CA25AEC6F07D07483C0244CB7848C3FC6C8475", + "8CE3C2814A9213AB11C8D0B1A9CE23928F7EF46CD157A8F588F4DDFA", + "43950047D924D397C960E900D2ACE0B3A82A7E245D4F9A4112A5A654", + "8A6DFC8A6ED3EFA446325969E645A5F2C954BA9CB4A70BEF223D904A", + "EEEBBE041E1C8E656E6A607475B82136DB42213DD3321BB2D694156E", + "07449EBC0BBD54F6FF2B018FCF5C6C63D97B95D3797D0170CC00752D", + "AB78B6980242FF4F053E00CA1D50E0672E877DC8F59F6BE212342D25", + "783439098E1895E57206B5F3A2DB067994DA46319787CB0090CAA795", + "4DC4CDB189777E38900B0D80BB9907971AD8B11C8ECDB7052C2AC2AE", + "66870F05107A883C7D9A7B6D8CEF48E762C16825E9BA3C9EC7343657", + "B2BE693BA2AFE4F1ACB324666BE9577D094B0FFAE1011AAC86BEA090", + "FCAEC98FEB6A6C9F046B3F357C3DEE965756189B7D02D158247D15B9", + "26BF47671F70BC39649E3A0B7B8B2B2A83D8CE4E63EDF72420DF1048", + "84E4D71B8753A5E2052009AE300882FC02F7C0F8618EBC68F470AE1E", + "5C1710ABD1C71FF06A41077951865F8C05246F42033B81CC2ED8BFDA", + "E86273BC53BF3055DFAD4B08CA3B06FF694511C4277A9FE1EA417F66", + "EC878DF26AD9AEBA294EDC2FD2B7F360FA5659D02C55523C363745D1", + "034C06CBA137348E1F80FC45D13A9D4B9E69DECE4B9E09F4BDDEB5FC", + "324F8F594A05401506DF307E7D0D20EE0403171E2C6772246EA7AE01", + "6E1F904A4808BCD768D45FF7A0B6BB598DC383A9E9151E99C66DF4DE", + "50189D9489ADE2946CBC6A48E81A39A3D53F7FFD57A34E28D975E5EE", + "931E7A46E30212DDF10AFF2D2FBC7AC3FE35FAF230C2F690BCB63FE2", + "58483333712A9FA651A70AEE81156E7B228C3429CB185E6A0954D2F0", + "D9FCBF552EF5AB7FEA9D71748319326076847561C1A68C8386090098", + "0734FDBD9F11110A61E455A76AB6B3DC731EB21555DAD3FEDF0CE284", + "C67701864881ED716BD736D11385C856F63AC2423E03E089712E1B93", + "13C5748B7FF010372C86A6A92530CC0BC75F3F3BE0C3A97CEE91A492", + "6D2616FA8E7A2198A8462540BBA6EB66AAFA77CB89A0EEC64EC48B1B", + "EE7BC60CDC6C6070BB2F5E5BA37E971DEC8CB6705FEE3F8602887967", + "E90FA6C14079ADB120624A64AF34578F143D726FD5C8899BCFAF5C41", + "99F7AE0E5838DB89BDB880BCFD1771DDC4B05AD29C477F3F947CB17B", + "61228566455D2B04202B596A821909DEFD6AE5D9A493CF048A8F5971", + "94E601AE49AD094089E5CE04637DDAF52B7476AAFBC8C8C18F24EE66", + "BC9BB71BE6E4884D79358F71981F74364D3EA334538D94F7CBDBEA44", + "3B3869E6AFA341EF6234E1D078FF3248B49BD83801CC89EE0383444A", + "30FC211AE21B67A69010D8C00FF60D57795708435EABBA6D6AA859D7", + "5AAFD81C132D0780D2A0FB020F1383479441CDC3345BC63EEA8068CC", + "7B26326902930F51284398388EE97EDBB4514ACC3E70B388E073A397", + "F310ABB4C7F018C2528FA077B1356C769D65767BA010768BB52A2252", + "3D53684D1BDCA6589534F2D3524707DA7A6B0FFEF6F165330F6D7291", + "B59DAD162835F1D198CFB15AB937ADDDF2FF7909742B4635FFAC9537", + "11D05C71B88393769046F29A4595F4B9FD0667972708CB1843308CF8", + "958CC5AA38A80F6B3F8E86D394E504F02AF8CB2D82CC192401E5B705", + "8857A6B7098CE1058EA27FA59A1774C86D86BBB9FA03AAAB2344CD6E", + "4E51E11A75054DB05D002B4C3ADB0AF42FFE3B3CFE313D9D499C872B", + "233EF2397FC438998E9DDFFBF9C17B256ACECB253A3C6FACC46B0777", + "762E70C8545ACC752B7E342683B4663462AE3837BE662F0B62644169", + "DF128F59E9FDA6C89305AF42EF1366C27209B16C588151751868C3F1", + "6E020E853140B0684060508664F12D09330515B5F6C8623E2E3CC796", + "D0A5A487B6FC9C5D672D64A91FF07A86B3EA9FD7F4E25BB7CB6DC2E4", + "A4A1D1F7E05B4445CDA76BD671218A09CFC36B0257C8E2CA551EAD7E", + "B22A8AB96FA069A53E0CADA9812A0A98B759E953DAF5CD1F6E926434", + "801154B747A294BBE484F8A264E424EA879965FEAB384177A6825350", + "821391F9014DB198B8E1A2500EF0AAD8F033F4D61C76A0F1982A6BF6", + "34249409AAD031D9D9C5D37EB94977C70CEEEDA7B9A2E41F23C2C894", + "2EF307AD105FD8FDF17FF24F0978226CA7E8331E2B5E384D24B32B98", + "370C41EA86E829AC9D41593F3035276942237B906E904E0A56B2EB35", + "404FBDE3C9BF3F3BFF94870E9BD73DA641E89E07BF6571ABFE680B79", + "D26AEFD705945BE8804C4984080C4A0ACAC1A756C98CDC0281B8F940", + "D2E62ED9573DB31D86872B3157636CCD748B80161CC20C29407DBCFD", + "238586D817ADB7F66DC4521E1EF10A3DAB02A3F31317174A7F88F18E", + "C08A95E74E51D13EFFC0428F5293A6A3CD02E9159AD792395515619C", + "18C185D157A6A0F42721A0E08AB4271BCA063856B076B82E34ACB104", + "2F9553169B7CC0B2EF0F564370418563CFC3C1637461F94A3CC259D1", + "0CE7FCC8FB85FAA903315482A9FEBA2DC853971E01403EAD100D63F9", + "096AF3819C1837C6B3103D2E7DB9A0C69A143A8571DF4A8DB9E23E41", + "DED384080062F5A27974040172148B64C1533A49D83C38FBF3A6F08C", + "D30B5607BEB9EE9A9406EB5F8FDE3A34F6C7ABCF4C9D6761879A010C", + "77008BECF200EE9BD68192877CAA9CD6225797A28749E771DE63DD3F", + "4F41F961EB44064701A66DF0B0D7A1002E26795D49B376D92CA87FDC", + "6FA44C05AB593F45659997F30F70E0628D743715DA0590569502C260", + "ACFA1A8748A5E9AB39AC1E0C29C8807351195874E308102088B1F087", + "08C229C2518AF167F55693559886282FD04C33303BE771EB60EAD624", + "473882916320A4BE5D4F4E84E3542F79011DEAB5659C751DC02531E6", + "8387EE1771A3E2BDC0147863F55BF081059FC0B0CA56F287FB90E0A5", + "213457E0DA399F97D0A929C80C2FE4E0CA2F7C2E09C28470E97522C0", + "DC8573D582106F6882DCCD455AE3040CCF489A7EBDA6B71425434BE9", + "EA66B5CA58564A956C7B8259B4760685EC272329BA6BE93863193738", + "1F5E7B539CF6903CF53423227AA3FCC068132D0DFB4A08337F0A68FA", + "FD2A6C9798749A45E2A1422DE47B8CAD0628F6F49A6B0F5449CF9086", + "DB612A1A66E2200DFF50DA5C22B21165F8407E9B733A42F687D748A8", + "F8050383813A2B820A33E9D0F56843B005B8A727C0E279B55D639966", + "322E86A0B8FBF0E2C8A3E4072DAE093B8E83ACC6BC56A5AC775927FE", + "B47198AEB4D3633B0E9697056B85817F4132CDD7C6D536DA69BE9657", + "8C4A9200E359B684F442A1AB12DD0958B196002A454C64D143621400", + "39FE73821BFAC53C3DEA5E3498504567E46FD3B22D90AC56F9BC44CD", + "93650D6DBA606BE434E1209AF8E436AB4915CFE255993084B7F51F80", + "F6C0CB29F4D11534C871F283F728D5AFA9797DA624B34D0E6480592F", + "345FAA941BF01E75660CAD4A4990814D426DF96E74EFDC2BAADBC55C", + "701CF02F8A4DD2A1F2D61FFB0035839F7E7258C84873A9A9442EFD45", + "EE525B094D3EEDE2281C0C54B4F9B963EF928D0CD52ECCD2DDBF663D", + "3A981426C80B07FB572173427971914EA26B05D8E2D6E3556811B609", + "2E55CFBBA0F46801345D4B3D25E9AC3D5E4BF06ECBBA2E5ECCCCFB3C", + "A4981B29174DCF9156DA62467E073006A3CEB7703862DE317F46099B", + "0E19AD5776FA90AC25C05D70D36FAC7DAE2B551F0BE17A86E92D67C6", + "43CCB019DF416BEA5524F95A19058BFC9482827922434A0123E76BC1", + "BBA582EEDF2F8FC4EA2705FC5FAF9C55ED20E3C7E4F81A3CF3395D4C", + "54F2B283C2C2AC80439E136EF9B380CBA48034649ABDE870AE2BC126", + "D48DD2C0A97F8D67943E9DDC9E0C1A3853E40E54946961B853F6365F", + "3BA9992B8EF3629395CF32A8ABE5BAF6A1B5D319C36F978F56D3705B", + "6F10C8B1A1410B7D4FE238C9DE225020362E02307FC43A87389F48AB", + "AF5A6442A3FF04D837D629E21CA058BEB20B5DEF460E1AAC61E21324", + "B575AFB755C99FA537F524875E25FE2B1B727EC7AFF69A9B1CC4057D", + "BA6211563C8F17985345E05C5C04D7A50A53F58BFA90795C66FE72E3", + "08BC94B385374F02057766F10814F842D2A17C645B96819433BC55D6", + "B656B96FA5DDC5D381CFDF752C12D49CA7CB762BCA3ACF58C46BEB96", + "DE4ACEBC4F32A1A4BE4F50C56266CE9C638BE785A8F7BC5095190B2E", + "A2DF642A073B0B6ED82E286A528DFAC8BB2BB9E5DF506BBEA3208F53", + "0E724AC1372DBD8FA3604C5C1CFA8B8BFE0855CE277B4E3CC8B42D8B", + "87969FA8BAF4EB6BF2AC15D4B774048821DC9D4C3C68DB53D1951850", + "E3262CE76012C530AA8BB2FF5302E1F4ED7DBA885F6171538AC5FAF9", + "6A8186D1D7617E26F58B7ED72DFA6CD653FDAAA7FF9D8C2202663BD1", + "2CD58A340DA88714B92EB45DCB0779981776D845D48A93E34DBF630C", + "DB6C277A41575E03ACB28505435FF2BACD0380BA7C62214B5499D19A", + "DE8A6BBE1E8B04954810B1083D86A1D8BB7E27A3681EA1CE54674A28", + "57ED61528D9E04088FBD44E142B678416B10196693EC7CD58D33EFE3", + "93716B18B61D7127CCDF6D9B441452D39E9BB8FF73C46D297AF5AD23", + "2B38B5E8FDEC1BCDF9DDF5F49816CC1B5E16F26C54EE9CBD06C94027", + "92F05A7C30BA57B93871BDAB60B1DF028E0523E1E78FAE808DE93E54", + "B4D27E23E3035BAA0988C839CAA83FC2A99E83A2689B76D3E5F02CFD", + "A408DD4AD8713EE677FBCA107D1AF66987CF65589BE85278B57E2679", + "D96C30FA39F675D05B6B98EDE4A6125FFCF9CE60AFEFE10C8D3B8D35", + "A915D76249A57CE091488AD56A2681D62A4731876897516A8295811F", + "A611FA1356D4E2D09BC8D30434E425B596CC4C15FE4DEF116A0AC46A", + "75B166C3518CB8E968508F15372B9DA7CE01F4B743F99D614D49D180", + "9D9A984F8E78ADFDE7803DAF5BFC1DEAEAE07DB01EABD21B058DDB5B", + "F23CE8579264290F13AAB57596AED13298C89B2C9917196C2A82E94A", + "8CC1E164872CC362BE41DC27DD729797A75F80432DF55B34F3606690", + "2C7E05F2BB9FBBF2A1DBFC3F4CC186084B558A00E11432259A8DCB51", + "99613402F3C9471A98B1FF6C6BCE7A60338782AAF05D998B1F7138D9", + "08A7DC4B859B67B25718B84D7C4DE399ABED223D51168FBEC39A512E", + "5BB88A3D8BC472C7100515F0ECB58ED6B08F1700C6BDE49286CDE27E", + "43B638350494E888AB76E0AFE9F9FC05B00032E28303A66908803BFA", + "2F7A2C2F78FAA0B2C910C905922C9740B65710E632DD5FA5818D2D73", + "B4DB95614733C1FA288BC63F81ABC7EFBBC6615844F60DDAE5175FEB", + "488CE7B2FEAC1FEBF6C19DA526229D9F21A7ADE49FEBBC13069FAD17", + "4B27994BF6447F04D7562CFE77632EB8ED2E6C62B889C9153F5D38BF", + "7D17F3AE62F47F68D9C7C2CB8DA5C452652FCD4EFC66318E0765D7BF", + "05AA293EA5F0956B173189CD4B57023B130E7DAE493590EB7E0E7D79", + "E707602FD06B6CCAE6EC05B61311DAC72C29C363D6AAF6F0FDB13D19", + "9B4AA2933545E651628CA5664B41047D36C0E37CB2BD79175291B790", + "A869C9F738BC82C851EA19513567C0C7126D1E7C7FC10658D3B0582E", + "BD3076472CCF5E2B8B04DE23370036DC6DB844D7F08490A13458789B", + "38484C60C733CEC4099D4282C678C34FD33994EA5C747C735956DE33", + "EBDF921A22FBB2F4FD39501B414CCC3BDD12D47459C2AB23061ACD15", + "2E8D1329B3E735D792D13CDFD2CE28BD52C15E08AFF9374A5F1E51A0", + "A8F24893B38363CB2A99010625E365BC617681FB062079A293548BFF", + "5DB3D9113A1C7849DC26181D392D59070CF4D6747C887263A2F17E38", + "D153AB28D0CBF98AE0B99A9AC799DA6267176EC743AE5CB67990D365", + "75C1793B1952055B541DCF492E6F0660B513C609CA6FB08A18EBDAD5", + "2F53615A8643EED109DD6FC9637280C2F8D454BFCF242BBE9F4E8292", + "B9E6C924D8273539FA2B11A6916CC0008A01CB262174C448E07FBF2F", + "08948982102CD8B45375C79A011F0F7424B4D1680F617AFF68ADDF61", + "783BD9C6CF4A50003FE0CADEDAA943B857F259EBD9DBC3196AD7C84D", + "754D95222B020849B2A94523BA333B270AF3E5EB12E0E9D11ED6A381", + "EDAEA5601A9DBECD9E1617BD5C9E690477C1F662EA80488DC4B5748E", + "4A3385918013A4532DF08811573ED45ED19710879332B2358C6C28B3", + "225B4E8EB383EF54350ADAF10AACD1DB8CC2E23559F4D1A37AEB0DBF", + "ACD8094334CBC86324C4EF42E80C6B0195CD11B357859BB45613A16E", + "3C5AC600A7647E1C881C77CC1825C1435F2A536F5340B173073281DE", + "532F74ACCC158C82DA0917B93D7D326B815C3F6869F92F98AE842047", + "F7FC664780FAB0082191E462DD9D267F907C46AD0BEAD788D3EFDD85", + "0A03BD476594E89C9ED8C38CF02C296A63BAE19659A590C485035F92", + "54B7C4945969FCA72F3769499A3AFBC315D37782D94BA765DC74B14F", + "EA37FA2DA601832542891D749EE05CCE9C9AAF433F4AAC91BCBE46BC", + "3387B4DFFFF88B8FC32C84218665D35D1DBD2DB1B035B5ABF6B180F0", + "C1FA9D548B562546D3DD69DE74C7C5E86DB52E16AE9EF0B896D2A043", + "1AA6BFF1ACF0C1F09E32A1F2CE788FC2BD02DBC1E2A07A1E7BEE77FE", + "E3EB579A7E294712302B0E0410AFD7C61108BC17EB9726782FAEB6CF", + "82959F3A663B134BB4484AC16B19631AEE85AAD98D2D3E34A797E181", + "70E0F909B7172060F03E7A3DA350FDEFFB2647ADBDEC2566693C41DB", + "1534A97298BC66C9EF8C1AEA45C71895638DAD832E351439279C3164", + "2C2BC2068EED324EE82DC3602A4408E4C6BA99E15BB77D778F34334D", + "92A2BFFDC164D3DC47D888D73D7778D9BFBD40CC13BE3FF307B41AE6", + "1FC52A6D509CA53BE971DA15A40AE84E0F49B0D6E923CAFF129596DF", + "8C80EE81EE959B87C3067CA3A9E59D976470E588BFF2ABD280C48B07", + "B047087040A29076F78C103344C9AB6F2DDA0E390F9FE8AF8EB46417", + "836B6B3FBDD9204C0D9BE07958576EA6A1B0BB922CA57C28A1995827", + "36DD3B68B430B5D2AC3D26307C311BAAD338FA1E6FFFE18BB075C903", + "CBE4AD7D876F0496680DC5D8F88187AE6E7A5EB59171C435D2D5CBC8", + "7DBDBBB1F29A2559979FD0A50E37D44217F6F56B634BCFE10057FF4A", + "CFB7A96F5B68AAE1932BE777089751367A50822B6BA372F05D394CD3", + "845118D611E89D1C46CCA37A629DC586F875726402F961FCFB5F13A4", + "61717AC7F524FDC487AE75450CE2CC5F94CDAC7FF6A3692A7058605D", + "E2750E5F80F6A41B18602AAA081571DE7B2937C6290D4D0F65635137", + "1098D66AA2D71539F704CDE5377470175020995F5D9DAC69652C12AA", + "386C0CDCA46E2D0641353D6202713CC976CD8D83CD53EC289E5B7000", + "2C30A108AAC389DA87D192C29B0473A1D87D0368539E32A71C8A04E5", + "6756696C64D869794C695CC93C4F08457F53759DA08DF3743939644C", + "9A66699FD3D05F82644DB68F1561E3C4E394A572875D515F01A1D4EB", + "D251F42596DD23E1F9D1F07D2B2C4C20CE1F4EA33BC5BD010DD2B0B7", + "C758C05C823DE92F6A5CD9163BED63ACC513CD06A74802DDB9B179C1", + "5696408D7A762619B7C580A5A0B446A27E3B7E6F9B1CCE4123CCB693", + "ED04C7A904F127DED2388E5C7A3D581D027C3DB5C926CB8C42032A00", + "2554714CD5410E92FC1A5B577513369B2B65FDB4A2078DF788318A3D", + "7B501EDBA8E57B02756F0E480623476BA5182AA0F913F4E4703C59A5", + "CD08A31CD0E1B428E649AA9AB009672044ECF337A759D13F5925E4ED", + "AC95AA4798FE6C65442938CE6DDF2D1E19799B78597E9F52AD56D687", + "A317DB46F78DA7C3A9A68A2CE9777A0EDD05C22F3074F1CBC588CBBD", + "B8A4EEA578D431C1905D9AEEE0F63FD9385E21EC3DFC692E2493CF0E", + "E22AAE6631263BFB4F468566343ABAEE35AFEA2518478D0031AC560C", + "5923F1B551938A3A28383A9F043B07F2A5D447F239FAB3F9D23BF824", + "268B466B4F38015FB005003C83598913A16AAB7507ACB4E3055FBEAB", + "52FF1BF3C58F81A29E94E5EADA28BFDA9CE1E98CAE70394390D9419D", + "2BF5AD5ED1BE61C22F811CA1468CA30057FD4B337E60C2570CB1A797", + "AFA0320E3954259CDC460E3F9B50F7ABBF7596CF6765E0199EC56FD9", + "A78819A1F9929E1411C3EED4E1CCBC84A1BF828680E158625288C319", + "A18C60AAC74F510A834F91D954872819636FCF3A61A3515EC227CCB0", + "61DBD1B4659EBD42A442802C5590031586DBF8D14B6F290C2A195650", + "E1B0BC9703A97105211DA38EFE7C2C581A64AE4076B12A490B3C37AC", + "B330855395B4CD495D4D38DC9238F4C11AA33FB0579CF7C569DD8116", + "CBB76BBAA4F41FF7CA30F1710CEEAEB2B7C1C3E17396CD30B006CB34", + "E5ABB29A395178B31BDD8330BC65D1D77EE66767F30146E35416270C", + "633AF812BB8670DBDBD549C3908AF71C73260A0DC9D01A21AFED31C6", + "C78006D457219A22032A4055FADE42F9FDB177535A4F380C6961320F", + "6A01E7774F2AAFA5E6F855763DC823F4B0151062450195968E15F183", + "F8823F1A172B7BF59AA30AF4CD864D039E51BA867D100632A41775FE", + "99A54B72D7D84D8B3C4289366EDE255AA007E495C8FC32D4BF62B7B9", + "B566035F4CA1F006A4BB165377434EA2C382CFDF2E41E7C7C2C0935A", + "82B08501E043009CDC146CA5F281FAD56EE43607AC85016C0B0FF084", + "A3F4E2242530FBA7CB19D5BEE2621F8EEB89EC1407774A0FD4AD5994", + "749DE003C425119759F73EFD2B16723FC1E8D1878B0F1460587FD2A0", + "D1316B7711FC4A56218B6155906E1EFA60B63CE865833E816B867B48", + "9CEA87BDCEA20C777F851FE89D589C4C9039B9FE65662091E844105F", + "693D5AE363DFC784CD91B2481E690268D0E2C03BFAC9CC50956C17C7", + "5F5057E4D18A4F7714482F8168EB77E2698FF412EDB9CC87C7822657", + "5232258B92BDF307B752BE2B879761458F6841DBC40255F3A713F8F6", + "F45FB761CC4A6EF1A81E45E136C0E86D697BA58A9301738397240906", + "790D339861D5641B77C885691BCB320E84372756AB94D7AB7FDBC603", + "3A1B679AEA16673EEBE2D2B8E91318BCEDC96167FB555014C0543815", + "4FCC6418F16A59908F738B87146367CF915EF55664C5F58D3A9319AC", + "D1A37FD8EA1960DE6A2DBA533BEA0024992A91F9D6762B748EEAB60B", + "1A75702ADB8A7E9BE5F268D8B422E2561FC80A7D1B78319FEF532B92", + "259EF8F78D1DE4ADAC3BF60765CFD34D4FA6A02CA1D7B99613B3E14A", + "3E057483707E6A19405F9879681B78BB4F5A5A64FE6261539B8E253C", + "5E4141F2FE8ABE593BB65C2D8C50A370BB9F883031714E40162DB4A9", + "E6452797ED5BA69F9D1AF6E8021FE658706C98A205DDD517D04E6EF7", + "4ABFD96DC0131831730E15438C3154B2C2C1DAE9297AFE749024FA70", + "B4C0646F81FDDF2205876C8BBC26D325A2386022BDD82BCF3235BD12", + "492284CE1A94351EE0018E071A2FF93C378A11EA2FE8C7CFE767F5DF", + "5D22E490C09767002CCDEE0484469818FD56D898E2F2143BE57D5B8F", + "5E93A7EF48949477FEEB1910C0FE4BDFD48C9BFC021A550B84E672E9", + "39738C0E62F3F57C513E27D125FA5022B2FBA0DD48ACBB56B7A25E50", + "2318CA176F3808CE40F6E9E89CB93A21DD86FCD665FBE780A1DC674D", + "D6AC5661437EC41F9D9684D43AC60B3E8E81EA122FDD8109FF799A83", + "C89948EC33EDF0C7913E7A9071EF25D484176274E428EA8E4EA2CE86", + "E9F8F1F305366D2372316C89BE330330E8A68E9D688E657F52DFF434", + "2A5B85A12C48EBE0B8F5CB88F37E01A5756D8C25078548394E4538AE", + "A18141EEF722AD5C197F039E24C066F27AA1118E93F14317D0243819", + "A4F6EC103CE07A119D76FA83347162E67E2A8ED347F4CC509F5B1E3C", + "EC6B1D1520BA05AB0FFD9862DAE5BF65FE7AF1434E3E0A6C78334208", + "D5D82083258FB21F10EAC391DD1E64C69B2C7D372C30772385B2D11B", + "656797CF3D8E5CB68E54A9A13EB340823B39C271685A7F1546A1E20D", + "84B1DD3B7C2D3A27929E0E0BA6309597064EFE46E260A552014FE694", + "F5BC039A716EBA8A008BABB69C79422AEADA93A8E4C06CDB7CB0A133", + "96762C17E8D9ACDC84F1CE1AE1061D55CC8D9A8586475C53D806ACB9", + "1C3E86F7DB8A8D6A075E2E0245D2EA8702C01F6FC81019F126239E30", + "20483C66759FEA06C8A5A875A6391249B0BA4446CC24712B63278805", + "AF0593C297E6742FE4D84C79C1BC4534A1FA33BD2981AF0CC4B19F4A", + "76CE150317A8570DCDB1E9860694A3C6AA98939DB0925B61E8E533CC", + "87D7C03A73EB968E6025E15892558E8994F7AEEA0405AF7272D53459", + "80770052C27E1D26213636AB4D84802FF85E60A7D74E02CE6CE42BE3", + "52BF0C230A19704C86860581E6DF63FE702F3FD476999945FFE4343E", + "BD0362D98691C84DEDF780E004FDEB9B673B137870EFBC45B2A5BB96", + "F4F85EB21746DE01B3EB9ED56B47D95D191A8558C73AC04318EBA9E7", + "C0FC5F3150006735257FC5C3D77A3DEE49C04D20C8413354FB585758", + "23ADE98622C32B4D2135160E5F581AA4996F87104F6BED579FF693DC", + "9499C7954CA406F4716A81B51849AE8415F74DCBFE2DC1ECADB0B5A8", + "68884F984ABF36C1649FB27DC5B8D18197E23DD421248FC4C30662B3", + "CE1647EF50CC7FBE50FDA149B9995E9B04CBB0E2EAA602E482218646", + "BBC0D8D428970D85E86A62F21532E3C7B166C2331E235A4D060C002B", + "2E96FB634AFBB64AA614C6A5E23525B8AB012163BDAAB63DCEFD926A", + "739422A11539070B7616A405D6DF19D66A8849219A8E48A4712C4BEB", + "D1A7603430AA10D67C78963D399E8F497D8269684CB1B4AA62E20A55", + "7CD0AFA0C30957F48E3475D44433ED98B96165ECB9DFEE5A319AD814", + "A1DE68206EF62B6198AA5C0560BDC4233E91B5EE81BD9937DCFC2AAC", + "7A46B07C26905F9EAC9C387BE95946647339F6AFB651848114CC6CB8", + "CC616A3D275824537924BA8A8E60515E0284AE7CD4FE2BF8FCD785B9", + "ABA357C10B2289192BC6C52F9E8C2AA21224827C7B90F337DB55B413", + "0FD673066B6969D098E7C5EE5049EC7A8ACEEE2815B54D802F94FB7A", + "3D7DAFCA8080965422BE852EF37909E09623E2FA3C11475A639E658A", + "F3CB797F2570319EBB1A6A1DFDB81F27978ADB6686DAEBD105C59E4E", + "DB640F3BF4A8CE523629F563946B59616025301E67B37A89CA92785E", + "077AD787A18C769687E1FF3773614708A4E48FCB4412DEF5BFEE466C", + "B765C0ED7F13E6B0568A031D53F5D83970CAC95F52C3B3398D5D210F", + "2376BF50496F42902F64D464F6E49E10B3E8A3470E1492F1DCB72913", + "E2CE5B4E3649BAE965D9C74DCE88B4AA3FC4884BADD6E9380A856347", + "87A03180176545A15854EDBC634E67151FE40E87D4C29FE35ACFA5F2", + "A527D1749DE733E132A7512E2B917C807AE5CE4BBAA3E09D17FA0198", + "690EF73E20031DF98EEB63D635500EB946EED4C24D01DA4CD20032FE", + "2C412A50D746600CA3FFF0007CAA59118EA18645B68CC18AFE3D4073", + "3506A83748A7E84E1847250FA92B5EB9078904A00FC4A47B31814981", + "2A51BF3193AF6179D89E1E2BDC8CF8F5EE44469D2E7905999014D247", + "D5956ED80861719817A9CE2C9F342D9400545EEA83412509C4AC42CB", + "0B03B3668947FEAB8F7AB95D410EC8AB148C965BF827C391AE600F92", + "AF0E5C7C7BEA99648C6D088BACF33201A36234CB73BB6F5C5D2F6267", + "2D6EEF91FC5A2252CE1307E5E5ED667426CB8DEAE5DA90FA53F1CC93", + "7501760F75350C3EAC1B22E4A7DA4F2D3DBB0AF3F601ACA7E1C8975B", + "C01840B707BE143426A52EE7FE38EA5B6D0B7C6164562FB77E4E5113", + "4565CF0487A86A5302C2D9B113298604521ACD19DAC48D94311C1497", + "41563BC4B84E7978887372D7BB9829E640C3972BB3035138B1711732", + "9A19C8D887D40D49372193FB3D42ABBF406B0504D32190A65973DB4F", + "E727F5BEB317363335338EC71A1FC14B596E78C3DDC1D305D316B078", + "0EF8EDBD499E042EC75BF41599D26C457874653BC573CC8AB5472B36", + "2179D38DFF0EB44B383CD5AEF18B6AA5C7B80A038C4ADE9E6880B9E9", + "6F93F30BC538084E6164159B470581E1324C5B50BD4ECAD81B89D00D", + "00CABF93307379EE426A118717A73CB2C9A307655E4AD0CB9122EC54", + "32F3138FF7E1FC150AC78C9566D6A3D92EB34124250595E0F8057845", + "3E153768FD779885C1C20A66CC7384ECF924718024E2A73DAFFFA4C8", + "9102A9A25DE71BBF00D65C84C5B0873755FE85D088B9FF3D8732F2B1", + "CAF3A4093111CFF52CCEEAEB89FFC4A4A8555507FEC6DCE742A153E8", + "8FE08ED9355A9222F50E3B10D7C6644D6AAC02E5317DE2404F564FA0", + "D9BD471ADE54F2356F16E5DF4D0B02AA12DF2FC2394895EF174CF882", + "621FDB563F57BF0943326180F40372527C09467D5E728EE94AF105B2", + "C1AAB3F07A7754DA95050248D5A719A315C7BDC656A6BC19C730029F", + "53B8D126F7A28618FA70B43C538BD483BBA154576651F4770C3A4B5B", + "7D8D7D49FE435242B96CAA081F3992EA9FE2E0B63EEF90D8EB38B8FC", + "B704DB36C47A25DFC8E8C90A3915893336EF932B4853B8195AB33C94", + "6174B50071DAFC154D390BAAEC733C6CA819FEDDF54AEB90A5167FAB", + "31694B39BCA1E3667B74692602669A043CFE586C11AFB246F862334A", + "0AF307DC0DC35C990E04F78DA47912FEF3F7F8C3995B4DE10C5CF2C4", + "D6A5A5647F8CDBC4D60D4AE52C43C4E1D82FCB4D1B4777CFED45B993", + "02827918797B3C7209AAC42FC4FA56D33AC0EA7B1E2567E97F5A3CD4", + "35E13549C3A7E5D718211DBC0F7DDFD813C7E48560A28FAACEB402AE", + "3CDFFEEECA7CB0CE3725A8A312B871BD2A5F31C40B17CBABF9C1FE7F", + "C17573701E9EC2763905FB3F20575A0278131E59A69D9A8934F77313", + "980E53FFB5530BB0FFEEA9E6E222A14F0078E3ABB7D8B4A2DA8E05D4", + "762901D5FE220678067603B900ACFEFFC8A1517B797C585C7E07F03F", + "CE78BAAD513BCA00E26617E1938068C39A228D4400145A5AF2636052", + "459B885BA0A93AED984108698D5B0DF4EB68D58083D623807A364FA3", + "8A63D58971040C8FE3CCB66247BBEC468CEAA5DA1118F94BAF0F78B1", + "5DC2868F485AE44EFFC03C20641451457FE95C1EB5B720D214B330BE", + "A2363D0F61B2D5F0338BB6E24549035744F1C297E5317A5EF9F0EC71", + "9E94AEABF873FA2C408C8C9A40D1475C63E3DFE78980AE7F553EC49D", + "DBD73B677DAF4BBD12E39DA27EDB76BA876174E29AAC9B3F0469AB3F", + "C1CFFEA5C1805E742463BA2AF21873922D7212F310F771DF690F6790", + "0202976D2AE4A1E6D61DA3438FAA265150BBF2A0D6F2FE130DF8B1DE", + "14AAC49F28D63EAD16042E8BB6C533E9FB3995621EACB01DB6551C0D", + "C6114622CEF32B7D73139C500C8D361DEF4E2311669CA3903E7B0BD8", + "37C05074800A3DB13A7E822269D282818234C974C589C1D99C17B321", + "5F67E8CA579710F91FB621E933B228BDCB8E92FAE3CA32B771EB9827", + "E6674769C6946E8B5ED4D7C4958D0A3496626F38A9F8A73E82D88D9E", + "5A1022F0F7503E6D434FE50D0D95065206B904D5488A126F5E8E9183", + "2D44DCCE806A4A157A55EA57121C8883418FDD88DF5A3587E045E149", + "1669548A4424A69B35F709C5D0CD68DC05539193E850E7492A0CA2C0", + "9C7859876C399F734BADF1734C764E8B8DE4FCD2E5917084614B0298", + "F4E128DA399ECC18CA8C2D702628A7954EE678D4DE30CEB62996E2B0", + "ABDD48761CFED3A532640C4903257483B3681D99417413DEE48E89B8", + "D273988F842F675EE18CC1E29B8C581973656E659ADFE1AC968C3509", + "902433DC10292F772D774837FF5BB43EB7C92FF7DBEF348ACCA8B572", + "099D8C4F1603DDE22C9CDB1F2C765750E42CD2E2D5F27515940B9625", + "525AD13A279FFAAFFB4D43DEC55A68047E1B6EF26D6533742924D6EF", + "274C3AA4A2BE20924A4E91F09A78D4AAD0B7D100763B624D85B135F4", + "174A6B1FF90FB302D29390D33FCC8D516771C61D6AD52988A76A152E", + "9F5158EEF856E64ACCB03FE3DB3CB100A7D29B4B0CF162FE8CFA5EFF", + "AF502C4AD42E1AB39AC7E84D4F35BD52786F01586B13DBD15803E475", + "6B5742FA7921AB0D557D104CDE961A7300FEEB7E542C7A45F836951A", + "CEDE22D42ED57C25C66CED0B65312A9F8920A41D5D1D45966419BD2C", + "9F9E822BAB3EE680508ADCAC6C4DBF5F841E2502033DCB4C9B398808", + "7CC104FC03F781B7C312CA5321E17768EA1D325E52C938A22FA62BBA", + "A8234F83004EE411BADF62790D7BA64A0CBC1F27193D3252752A99C9", + "314E28640A7E1F2D8A18E2E3FDAE8A40D4CB59D3001D1C189D2F5D80", + "CA669776625DFC3754583BED10E719DBEA25C9FB2FB8A28FACF4B5E9", + "3A6B258ADB61BF1FD6DA1822A13B786B7462CD2D1C14A0E6F1D224ED", + "A4FCDDD3424D3EEC911A3D3F14FA73ECBE052610AE0D5CA03D97B718", + "12DDCE0685AF1B3270BB213D707AF86C8D40345D109F32912B2306E8", + "5CBE0F21CF77CAB49B3C10251733127A188536C6BA7EC0E55FF40D92", + "CF26B54E2AF2AE9AE96E045094A6779F3823153DC2DF1F0B0698E7E7", + "446128298A01D7AE2022A684676C986AFA6594EC5ABC65D1413A06D0", + "AF11F6A94F7F51BC305D2E32175977A90510C82DA747A3C967ECC36B", + "8CF544BFE63927D45A922998ACC972F8FAB40DD096CCDEB66F1447D3", + "9955DF898A89E845F9075D0DB550419A91119628BF3065ABE97157A4", + "AAEF226F0E0F1097CF4E2D389E53F0E975507BC6E55F299CC206DE6F", + "0DD442895CED242799D7DBB5AEA8DC7C84B35381C19DA3A1A7DC5737", + "F5074F04BDB4DDFE2AB5F8527731130040645B5061C865CAC1B6CA1A", + "8F22F5BA149DFF253D3797E52660B55B8893FE22FFB1890BE025D3A9", + "7877B84C5D17DCCA47392410402F79B992BBC66F0B5FAB38A4805D1B", + "5E0CC8109A6E1CCC8E4B7D36192389C07892BB18D704259309842F80", + "F05120EEA2364E365EEA21DD7EBF9CDCA9AA59E9FCB6A7BDA530D547", + "956D6897165AEC7CD38C1D6B4404398E1E1CA7221CB079EEAF259DAA", + "3FE360B1117507F43697BB6F0CFA19EB2FD576CA6D6D8C81A7DCF926", + "632F59BA47A4CFC3F35B1C3FAA14F15EF47A1113194C9E81F723D20A", + "CC2E3B0A68C8B34889585C248BF81194B0775D9752AD1D0F4316F2FE", + "E7AF815FE86E856024B5A03557DA5739883CD518BFD40B7F7DE71E24", + "6C9C33903C2B027F17767D0A17308770763170B6001D6707BE7B4FB1", + "E0AC0B9B5411CD75D0B256E948F352E08A2066839289EEC1352188B5", + "FF8417F0BB557BFB6AD740AB7AACE944A2A0287B8622D86624C392F7", + "61ABDE9AD9A3F7DD797B5E54E28DF0C8FCA11A44B2DA6E5A532AD52C", + "2F839FA03D208F906E4AFF25BF5FE78ECF8D27DD34A355B1CF1D76E3", + "8AB9625C4AD8A1D403FE63DB1C40070BB8C80E058593A46833D5C538", + "D86970CAE47FFD7D6E9BA81C2B21581FEBC963931BA21CB1524B6477", + "F76F57374D73F742604FAEA719EF30E552FD818CF24A163B9245A922", + "2FA55A37E6FB64DFBDAA8C47996DF9B001EDFB24F42C9F95B37FF079", + "DE5646E9F7D75CD588924885067C66A33088D4DE0350683AE2AFFC01", + "E8FCF17EBDE064526DD8DA6A123F36D7374E89E2B6888027C36D0783", + "2654D84E91BAB63C06C1C58845AB632B672A39B41A3FF9AE3A75E27A", + "850047AFBA4D6C9861C1B4F88580ABD9A0D9BF19530EE04D04BC8DD9", + "6508FAE6D1368577F2ACB99F8B48A637C0CFB1E25AE8AA40396A79F0", + "617C88C26E76852125D82C1334439F6D8C798622E11DE99DEE505089", + "FD9701161EF08FD59B9EBB269EE4F76232B8A20F89BABCCD5F8EBF43", + "39A327954B04AB832B3740F63A381D2BAF2A5FA80F75D417095406E3", + "68AD3FC7FD71BC838F3EE8AEAC55DEC681D3AED89890C192B9533DAA", + "CE9486D8A58C8EE6A4A04601C1552677E2C6B9F1A8F2ECD776DF440C", + "C4F7671AD7648899FE443848DC4986CEFC40A1598B0B27163F8AA6A9", + "630F07E6907783AA3C20F4BE62AE9506379E559BE91E25CDBFB90585", + "3043720C7F15D421282849642CE709FB99C96DDB3200579F70346DF5", + "5E3412B9A8B53A4B4717094B56E8FD78D1E6D97759D96C59072BCE28", + "4DBE9AD44C9B79ADC30521F856082C558FF3622259A878BB62E91A9F", + "AE9D5ED50B9683E53EB9645793BC259111944F3F74F41BBD9EF8E163", + "506F45D48A9444246FAF99956C3F8D2D8CA53F65060CD2B61A001EA5", + "974AF2AC0F1BF7DB43224D6909AE7518CE85BF2661B49C7DE06582FF", + "93F8E3295B9A78A3F404888C599F34D51594CDB3D799022C551B6FBC", + "41B727DC3232BFD8A22F52BE1D55402E2990C9075936FED72ABD2135", + "27D48127DFF2F15207EAF568FCD158D6C926FDC3828A0195867C3006", + "AAC79D7BC4737C9B2CAF89C4DB872C8CADF5BDB2371BFFF6F5A4142D", + "9909BFD98FDAFFEF38C156004EE5F8FC990A7A376607D8517657A27B", + "D51552EAC0FC36A1907ED6866DD1F71C3EA487AA3A04B12AA77458C4", + "6D846501F369389ECE1E718A8340B8BABA43A09DEDE30A6D82AB76ED", + "98A33A04E82D10AD27026264170898EC535B297CE3CF1978B838D8BB", + "8E740EB78D2AF6384F744A7A10D565B57609BBBCA91F04C24E56B532", + "0ABFCC079A751D92ACFA0F62FDE23245DB96C662DB5CA160143153D8", + "F841363F0D8E4061CA96A1C58AE36E15DDBB4C165CC27BFBE91601B1", + "A2733C1279DCFF2619C12B1EF3FD6D92E0277FBDD6B5CB059C4B9CE8", + "A50D861CFE933017FE0D03EDFD776F09FB988C8C6051A0435F10A979", + "FF86A04DC037C35AA1A9681B64856E717312A3E06EB0510AC4BC1F50", + "7CE5410DC2EC63F4BE4E78849D25FC7C646E5A683F1443E1904D0BA2", + "B7F1C2D299022541DAB51462438A83DA7F3AC2793A763C8533E934C8", + "8ABC3F2DCBF40D71685A172DC92ECBA1DC61DFECB1D4E0FADB29368B", + "95698E8FC6A3D08A5654D0B3E8463A3A4C5B9A774360B73B1BA2167C", + "064344916CDF8A2532B32DB7E215289C4BA0AB795FFC4EA835C459F0", + "A071216B2788C7F8EFC4D109F904B97DBE0BCFC7C2F6D403C9E2B824", + "8CA219A154E17CB5FE7C9BA723B559D452C0F2076CF018ED67A353C8", + "8230CD7DD74BCD02780D0AF198835AAB035FD563963605085A2081D6", + "FDFB302955A448B17D3FA7BB371D7B0F1033FD150966A1CDC10BDE07", + "CE6E7B1DBD199D61CAAB595954D55AFBAEAFA156E7537CBADC58D857", + "7B02F5FEEC8217E244CD80BD5728B8C21974B064F28D0294B3470A62", + "C0D46E005174422FD15D6D1CBC0266D3E6F2BB21D2A93353EA37970D", + "5CCB3789A34ECA28DD0C515E75D9F58EC3B87E80B5AE660E3696D814", + "C43F2770ABE9F2013FDBBACC9E5D0E6283F0BBF77477854787032CCF", + "F6973B368EC4A7E2CF20BA7D627554DDA982090270F29C03995D23B9", + "A27D2D0B4C6EC98C61141172DC478948836C5562C1671CB34C0A1480", + "3071E06E38B71414F1DCAF437853F305C681C49E63D5EA196B5BF234", + "D8CE799DAFD3AC134FAFB2B3520D7F830307C3F1C15AFED71941FB45", + "0F9D4421ECB52CE3E575B619AA45B81A05661409B5FBB7529B105919", + "6B48F4D6C8E1AB5085EC35100918AA2A9E18EBD74EB2A0955EF0FA04", + "BA371562508A4FAD513FFA172CB67E7CB1C77E697FE3744444F40C4C", + "3D1B6445EE529FB2636BE9AC26578C9B8E164FB9E95FB0D40BE8F608", + "58A8E3704718ADCCBDAA9FD9E23A3697A11DC397E1D13464D6A10D76", + "974B79D1A28BFDD6E8992199BE91A40E164C860E16211A6977C81B92", + "7ACABA13A5A9D196C225EEA1EDD4446039939AF567F006AE9132FFC3", + "58FEE1CC5B61B4D9DF0C35918A36461E4AE10AC3227071F61F73EC1F", + "C8029B286B9B5E5A1D3C4CE93176565130B224CDC52799F18BDF4679", + "F222744310BB03B12C2EBEA449882BC64F6B6D59477605FE6E6FC94C", + "6B59575AAA4C94BD017DF75509A7E710F1B11C4EFD730DF5CCAB0EDF", + "6D4C9F969FCFB4D06A5250CB72973C9F4F17C6DBBCE18B67D0386996", + "640A3C8F312AF265196A3482F2BE696717E9F806A62A02014FFFF0FA", + "A0199277A1B588407844F65A579AA86989B1E5F3C127675BBD88AD1C", + "D2ECFC870ED826D9DAEADD2CDD849A511C2F53107603798ED1240EFB", + "21FF908AB36925A27437A3F9A0DBB87B275CAAB1B8A3805F62EB1BC3", + "C172207DC4714F3FF18B0368733CA70EDB1CC37FEDF68B8E5F227E0C", + "22FA4FED07AD8D2D1830046F3066DB365BDFCE3E345404306F1A595A", + "57E8AF21425332E2B6D3CDD318481694D3A6D7A6452DC062168C0F01", + "1A3CA16F855D8B053A7A849E4D784243AED104005B4AAC306D59861B", + "4F24D1BD31217E335A672C9EEEE60612FDCD128C9B4CC277A03FBE47", + "678F3009AA49AA25C92F8D5101D660E88A00FFCD8382461E05ED8BF7", + "04E9F487CBE6C5300822491EC9C84607276A909EFBF679F2300F051A", + "410D746B7D39F2FC7930420CCF1181FD80806F472D44CEABD677CFE9", + "774C50643D5861F278D24CDECB3DA8D3EF0B8951E7EAEA66C0A8C650", + "32AC85F8A7B115A19E5A99A3E5F896FD5985D4584F58CA1C31603666", + "947657058FD2B07194D0E7AE08D5FE8D8D3C2022C006529018732C7F", + "3C4D0E1A094F11BD79C0AE0C6F3A7AC6865264043CB23190502AF111", + "8C27ABE32F206E69167E2DEEB8E75E39A4FD7FC23B29EA2AB543E0BB", + "304642C26CA12C8ACD0772893653BCB0D05D1E27CE943D34FE380913", + "656A302F220913656C3485657ED7291CC05F54573F22951A0E1621EC", + "19B4CD5EA6A776843CB6832F93934C05D4A0FAA748AAF3930E3D5C86", + "88DA20F19215B0C2C2F0C12615D65E6609F8DAFCB797A3DB5F9FD371", + "5CC2934E3A5B75B5F0542A37DBB71C7637B9CB6EA689A0FE6A103542", + "0ECC77EA2F50EEEDF3FC7F0CD47BBB5F886E6C1AEE1311A43210CEB3", + "48C9562C103ADDEDCF9ABA12C998150375BA0840A0CA514DFAD93932", + "BA55C17EABE6D8FD3C62C6E3772704ACECFA420A5785722025BB3128", + "2F009371B7827CA5A40658A00FC1C43F853DF217D5D448A57F1AFC75", + "BAEB3057A664A6EC18D3124C67CC437DC601472C15185C0C0B27F459", + "3F48C5036A5DE1901C789E848090356067C3BBD9DDCFC7C29926C36A", + "DAC2EA5348C951C70530819EC3C36EB8E54057D8F6F94CE4BADD2046", + "A886F0766E7274404C3F3637B20ECF04DA7E2E1AE9218DEC25C49EF2", + "1224C6E78F00B1BF99CC1BEA1B9AABE30916CB12A223DDA605767569", + "02560D8E1480A9243DE6871A7F9ACFE74F9D81517387FF0C4CDE4BDB", + "C35764C3C1C68D70AED9B6C70197213886C090C3F9A54E7DE583B24D", + "96D66CDA7244C6E25A39C9F2153F87ED61F48B7D38DEC28CE9C36815", + "8B29CC35271810486B94A868036B2CE6121337813B1498282A66E09D", + "4F3A4069AF2D26690C1629A97640CCF72D9EBA327DAB979AB2A5A537", + "A8BF362B81AF788A6A690564B428805EB673F1EA29A54B99D5A39473", + "76FE4AE4B0D46028DF16B8626D4DD2D6B9F01766F7E1210A56F2DEDE", + "75EDA9155DF550032844781969DCA40BB568B94956CBB7A1177C0906", + "81A26F424AECA63602277E21ED2BF84B1AFBBA639D054AAD51ECE20A", + "6ABBA44B38F28FB1A72C147AD2EC4A19439EFB7D25D3CD91C50AB5AA", + "16A0447D50E53CAE80A68E7DE3C98E1CAEA4F6606910A206B7256214", + "C2AED01D8F05CF219D4C650EE36BDB8ADD3EE8A2230A4EF3A0F745A5", + "88E47355AD94BBB76F780F647FF53DD97DB01DFC0FE73ED26443FDB4", + "809999F762DFB3FA3F69D4C307B60562DDBF33C5D2ECA48C74CB83FF", + "D1D0BE5C17C069E8A00EF785A356B605FE0F93E7575BD1DB112BE5D7", + "B6BF3B83B199FF637EA569BF41816DD3EC10ACAD5FF84BA7EB8FB8F6", + "0D70C69E078A3FCF4B38ACE83BCD7859B92BC0B850B71C9BA58133EF", + "EADAFCE30A082FE8694671F1B507BF83EEC91180D8F9C93F52BFDFEF", + "A0A68E326106029A481D28DBE40A7CED8E957E989F56DD7F0108F8A2", + "309C522529E35A11E94909B8C767C4C8EF47185939EE2D00D15AC48A", + "D4F30D0C19AA219CF5A6B1C34B3ED1577F4B7772750A6D2E1C7308A7", + "D1E2DB0FCC3787878DB9A63F9F8BE3C8AEB289268F537E593EF5FF46", + "30F52BCF0BE3FF36A89661C63A93B23A99EE6919AA85737F494DDC95", + "4E3A667F7C04AC4D4F8E2E12FBF85DDB00A91461738F186BC2F39447", + "7530FB3153DC663261C67AA570DCF73C8446F5AD4943EC944430DF27", + "7605C353D38A9EBAB919CB57308702636FADAD1E70BB4EBB7575D85C", + "A087A0474CB59E587B77DE40BE17F3D094FF2FD26F52C52F12A707C3", + "81272FA0F99E58169EF2DBDEFF0D0356CF6F0D854FC192ABC0A98C0D", + "4178E2B3585FF1310ACB16057B23CAEBBD17D1A6547669F5CCC477DA", + "A29EAC97A1FE6B9D35485F631621AAE1DB5589D7A2F812D44BACDAC6", + "F3A4EF26D795F2268A7ED8F2E0F56AB38ED31A49FFAFB383C46EEA32", + "87D802FFE72570B8CAA0585C03B9A6DC5590F0C5D461FB4BAE5D27E1", + "4F6D558E47A0C41FCD1C1AA505A710BC238428CF5DCAE1ABAB910BB1", + "9BBEFD7C3119C9D3A858F74B1A4C48DAD6A95CE2A841B072F68A0930", + "E5245DBB928BC5DABB1C07C0168C4A2D7BAC59A5A5D61E903985E245", + "C00F8CD1225A045C2DED01D043195FDD0E17452EAB86E943B43126E8", + "FCD2193D178742C419F923C9A5275ABA87A0DB3B395FCC2AD2F3B8B2", + "62FCFE13F9FC8CEB7E4E11EB0E40F482662EF9DA62E85B6B28F4B12D", + "2235B1489C5CF82C4E9E3637ECEC55B9478F2FFF4DA88148B7BAC4CB", + "879EDB493775461E4AB7D1A80D718EE89F7E23650F0BE8B991AF4905", + "A3EE26FB8FF9464D9AA5273F787C9DEC9F460BE95C6CC45C69134891", + "EC02F14D19E2AB9DD1532EB3F218ABB1A3F1F15B988BC31CE731C286", + "6022480B3DFA631789A37E5A0735321A3FA261096F263E3E3FA402A0", + "1BE6A98AE7CD3F4145B4E70CBC6BB659DBFFA4CEB330D6194C6FF5B4", + "37961365083A82C07902BAD59B63A15AD727142E4C695E266E8E6B98", + "A197AF97F89ADC83ECB264D3D82ADCFB09EA3392CE09CD978B11CC46", + "A8AD79BC765A4FDD07D933E30B4A39AC19CE964F1E51FFCDE23FC867", + "302B9E682740F68C72A0A83785C61201417AF071DC2C9F21BE18F5CE", + "ACCEC4972E4630F8BB84FA900FB73A5C0F4270922304BEA020E325B2", + "DA7C179455578C07816A5215F5173B3209FEDECBFCFA86B667632679", + "A6D30641F5F1F0B9683C6EB206D0CDC5AD0385E781AF6333656B3430", + "C9F00A8E261DDFAE2F716B173D07792650EFF0DC970146586F4B0284", + "A07488F995E231338182AACE26116E180B6E04B69464ABEA3CE9A11F", + "5268A770FEBFA6F0F9BEE6E03B1ABC9441259ADAAD007C4217823883", + "86F0F31297D0BD9F475AC91F73ED06422D85A7178D23B617885AA6BD", + "629BADB713A0953A718E4DA69AE4AB83B6BFC0C4F0F00E84F4A53CCF", + "F5B6CC7667E5143EC130218DFE9B03F03D389B7E83B4A7DABDF20C40", + "0486BE66AC9EB71DBE65F2349F75B92CAC41CB9A19AE447A67FBBA35", + "5DC3B781232299C05DCF7F30D056CDDDC52C9EB72784BB709A6DB40F", + "025BAD9BBB1534981F790C579D87EFED535AC5BFBB15909CAA17020D", + "95CFE902BF9EE2BCD1C730A7CB10D450DD4C12FFC9788F1138B401F4", + "C7C86B69280B5B343DA3AA8335FDCE2FAC70133CB9C436C2AD7B3746", + "01D159FBE6042984A789D7374BEC7385AB9175C1F359D068A7B7B98E", + "C765CB7E2D05E80F837A71661C861FCB31A6BC2E9FA701F4AD05786A", + "97B36639B98234C6E89161F0B4C48360523326F12DE9C9BC24D7DFFA", + "4122236BE805B0E4D8E63A5D663BA6BB187061D3142EC44C540DD2DA", + "6E0B74DC5BBCE28E55F9FBE3A7739B1AA074E47C76D27DD997876B54", + "7CD17FC9443C2CFAC67D9DF45797A8C5F907A1608864725C48BF156F", + "A83EF43392B7400B6FE7A3467E366A704260B68B46398C46AAAC5B1A", + "D64CE29701B0212E6A144E5CAE797A60A86936080F65736E1B8266A5", + "496A4C0BECC97F0275E5F1C92AE5FE839C02492467825F25E80943BC", + "3B643049A7E53621C8EA25DC168B9CCEC8030A1484F40CBB9C57079E", + "13FC7EB47AF0C066469946CE2F0A7C84CB7FDA242A0ACC80AE93F39C", + "20C307295558427F61AA11993E0CAEE318720292313D9680BB814A17", + "F717C197F3B695D02BA2D51BF473B96B28263696BED2652EBDE9211E", + "92F9EE40C04303A14DEBE2D31708138422784BDA740DC56704FDA2D1", + "70826EBE0F26981AB2300BD39DB71DB01DD947D6AF37F60B63B00089", + "D4133D74747F2BD23B91CD4D2F5DF15DA4F831F76F400A1432517427", + "8DFC6ACC30944964FE200DC3B1A952D732EC47509F8428F9CF93DF44", + "1C8EF40FC3557460090AF57D8AFA3AC50A6535AC0AF785093D609CB7", + "6D05F332DC8E942D4DA91D28A3622D8FFD4CBF62A466593F5A732FA7", + "E8A2F82FDF69F3AD5A9CEF1AE5B4ED074CB91ED4553AB8B12BE4D075", + "CA4868BAF567C775F2EA33DA2590DC085E425FA8627C54E6132BF4EC", + "A2CAC0FB3FF4166DD4E87C5A3B407D813CF6E24B9BC0ACD188A3ABF2", + "CF08DCFA8723F3C224C0C9F14F5D8B9A9AA553F7558E256DF087D551", + "3FB0CA4C5BC1AC1F3A8E839FA664A1CA8BDE8C9082FD6D6BB1A340DC", + "E3A71BC93005AC18DE43E1B851CBDDC1A29596D4516D23A02CC0F9A1", + "9CCFAD29888C3E5946ADCE6C892541C3E703739532F2F862C1B920BF", + "280FDF1BF7060B30540CCB146686B6E10398E250E860908F01A3E9D9", + "EE2B44CC6B58C6991F2D6232E50A17909632AA8F37C41A4A9FBD158B", + "4C99559EB42B1FF8DE2F6FE0DB65C6F6C5EA153EE33037AD1E419BAD", + "4D7E9D3B0A6B388E63484E5079013002F1AF300265C4858F8F693870", + "F89D07C8C1CF4B8B40D9D3EB0423AE8A45BD2A8F8C01848DBBB52104", + "1300F3B0A8D0DD991B7299720F13B2BD54D7C09A74276AE1D4FE2E41", + "AB1AA3705E9A9831F7D52CF76969C0C00292855E3C58C7011343B60B", + "808386C3FC294F0EC4463119BC71BFB0CFB79C2451F61C7226B410E7", + "CB89666B6F81B16F2CDAA8B23F1BD7BF5FFF202466426800131A9247", + "27DD678BB77FC2EB5546F79FCDEA6B2933443F43D671C2483BE2D295", + "B10D7E8BEEFBE1E93E7FCC84335C83D7EF786D2B3CD28F654D2885B3", + "B1769512C33A4761E7F9BD2515A9F17A94133CAEF358C54C6DC9B782", + "6AF452496375EC38AEE1A79E9BCABE27E9C53A99F90492A3CF2A06C0", + "412AD816DC84D09FCA5114131D3EF12B1BDF0B1D3C305411C112C7ED", + "279F722F875EF177EAA2A5385E6D242306455F73F20BA49A2F58291F", + "339CD46143AA86F698F89CED38C10225C5F97F7037FD31BF13884A57", + "CECDD955B724AC7AA7F7AC19964B030C593F4DAA61B4F8CA04301492", + "A2D8A212B3297950156FD61891E31C19DDC11FC063F4C539516099C4", + "1AC041693BFB6555FC2E35C2E4B80AB9FEE58C41F73E4E50F1ABEE44", + "93366464A736996591CD771CEBAE5D20EF47812703D9EE9DE8012C94", + "04C69ABC9F6450312BD18B87614809FB4CEDB231C1B8E5029EF047A9", + "C013726687BF305DED9891557BD4D4866E0E7B293126AC3292525034", + "5E3AE28C7C6BA63B66AE066C1EC8668AC8FDF5ADAECDEB664666C611", + "EC12DD721E965367C3DFC5EF688F610A54FBFC7A1E999798AD26571A", + "CB4F066A9BD47FA90902F6CFFAB7D2AA8649E582AA71CB1F62EB6AD9", + "5D5CBD68B79204FF90AB6718AA71B8ABBF8D64C0247F71169A3742AA", + "55ACEA47007C21791E4D1866040083DC45A53B9A3F049F53A974E603", + "68A90C044FC1FE5BAC3A907D866E5C30831B17CDA06BE1BC02878544", + "E9A57504B1EDDEFFE053EB7D6B632C2D06262E253C90687DD18FA22B", + "5C78CE3A67BE3D0B01DFFBB543D56950AF6186779F6D0389C6F3E9D5", + "28921106936C716BD90F82BDA42E545AF28CE06A2DEF60F64C9FA650", + "4B627CF18482E8C9A15AC7490BAD54D78B632C01ACD6D5B9A0CA1420", + "8D7CF333434FF533B9AF627796236AB5CF6E08B0924882B54B24B38A", + "62FB0CE296458EF99AA47A57DAE076F9BCFDDA320CB2387565CB5122", + "BB606F77E0F2B5E6FF04AE729571969921CBD39C5BCD34D0BABBFE2A", + "89A7873109E13F35DCE77C615A2E1733F8EC80C753CF7C17FD7AE4ED", + "2A6EE478B92A169BB239C71E98EC4C4569DC099BD6F2D2B24FDFBE93", + "9C64382604449BF037CAA9C8A627F74975E7E86F22C18A15B9B9E7DD", + "FB9A28B1ACB43BB16CBCF3CD9991D9161AD8B4D886EBA2E38276E980", + "EDE3F0C9C8FEB443C1681C7E80709DB35EB59B7A95ABD474A31FBA56", + "9FF47884F2C98D482C9B7FD3BE14C773DC7C3E6D06D9C12FFDEC7CA1", + "058C6F4962881F6B1B07A6672C165BB83AE83B48FF47B74354B69F6F", + "634B30430F1D8CC3AB6FA0E9312893D92A19698366380AF748F6BBC4", + "D53C6911AA6808280041149D5E8EB490358ADD5353EBB30FABF36CB0", + "7DEDED0F66872271D6F14F65FBEFD834DF5C1B3530C545CCF36A1A65", + "90A341426290439582F17FB95AB0BBF67BD68CAB81FED57650F38303", + "A067AAA068DD4FA74E110DA7CDB0FED3F896606FFC2B74E8C8053E27", + "8B6282D35CE36E0455F0FE18A086C73383C795AD681D32176C95F548", + "E0ABA06DF31CDE06088B88C99934EE3C27FD194EB9FB9BEF8B5D6A56", + "DB7D4887398E12DABFCD85CB4436C7C1F61134B0F601BF4543D748ED", + "EF329F4BC5C345BE8F99DBD0DEF12C136B08D7A09A51F4A8815E354F", + "93422AA030467F2A6C850435620D8BF2B48275CF074D80593B8BA86E", + "84034AF81D3520EEE19061D3B3F994299B5BAE4E00AB5EC802E8469F", + "7AFE93299196BE80530AAFCF6B4A75F387092EE524E2CFE65518CEA2", + "D4858037370737928ED5949F1B6F092B42A43AC76E5B3FF94AFA7C3B", + "F80384B6DB8963F19FAEC89A46DC729175CC1FD5CE2BF18EB2AE99F5", + "A6B2DC30F9566A243922836FA678EE3A6FA2BBDF9A196512CFB1727E", + "F9A84F9633FBA17DB7E02E0A442101F59A9BE74A8F200B8D200C3843", + "43CF105B076EBD5B5E1EED8B9E6B40C70B191EBCF806936323CEB1F2", + "DB7E4EEB7A22D7F529FA49AFDDC33ACEB0B9302CA4EF5F04285BA8CC", + "4F02CA62D7A289F8E8F66051D7302854CF05BCF7CB3AC5684A41FECB", + "219C3FC322BEE9279FD8815EDF6C06B63B790D53DD84B090D414382A", + "D936F57D2CCD17FC784B58BD5F8936411356979527E352BAAB10DD99", + "61B245B8A52DE62369A1E55A91DCE21C2364AA2989ACF4ABECD9FB55", + "004EFB56E06E91ED95A670FC05F1CC5BD8592DF450A57E17B1E517FB", + "42AB72116091E40BC89A7F4B75114AF2EEF69C3E30F322CA18332065", + "B2220C3800A4BA28B91C1FE017D721FE29629BBB018D9CFFAAD21307", + "453788FD7E353AAAB5F00311CB6493F971FAF767858EED7CEE66B3A3", + "3158798FF214EADA1838626EB720160DAB14459921CD9F1D090BCD79", + "44D6E4E7BFAF728973AB32542F7EAE4C52B122973D6B00B6B3BFCD0D", + "DA720CF23C00F70C8D6FE5995899A3B676E112798C843433CEB9EE04", + "032894FE6A6AB6A3AD0420A7A841647A9676DE4EFF59577F7B7C300B", + "E2CA2A3AB6D96D3D98E76E0FECA28F41345C2296A8C40AB58E0ED6C2", + "460789FAB44CA4A5748547BC8A40629D47F73C8998C73E9D82933F1F", + "20B9D81C973B96D5B2E07479454587DBBBB8E476C5033E90FC33C9D0", + "821A5392CFB459F76EA553578080F086C023E52461A688CF26DC856E", + "A787D5CCFA5EEBD3E4752CC4E9B90624B7900FE8EE41A0A71E121F54", + "71E032032E25B6AB9117CFD5324B899072C5C1148CD231ACEABC502E", + "C2BB82C4F98AA5E2CC6BB466D0352C33B523220561A284ED970605D7", + "4D08B31EA23B110CE295957839FDA277DC8E14D7F4D69344B5007F9A", + "1DF60195FCD887E6ABD1CA07350CE1E1E734AEDC8741CE9AB095EBAF", + "48E551670842A562F169D961C904625F9CAD5170B6A5CA498D535DB6", + "3A7EAE737D75FB2E2CB61BD5D2E1C712C04E846CF8933BEC7B2AFBEE", + "AA66C242F1B182FB10478C04D522B9BCAA72C84D5B504A5C5A8BF9C2", + "99A7FDB0623C485C5047BBC661A0D1505778A755AB3AE4AD057DFE41", + "7F45156C762D1D741C9BED78E90F5E3C8B1BD8D0D71D4D9D2CF11DC6", + "AD86A301565A40D0F67457104852C856DA274349B3A3DBE8B8C51E49", + "55D01E99FEE5B53C0776144FAF05E813FA6F19D6101A75B866E88453", + "7DB3622C2A23D2CF8F8526A04B374D444E5C0B83E8E23EA9494E1FBE", + "0270EF1C2D7FF678878B3DBEA013B8ACA947641DA34152F51807E22B", + "30F5E67B22374682D88E373BB3DFDD0D5CB605878E7378749C79AC99", + "A7E746D95DF443CA0570F139223D36EE2F0B6C5E30CF2DD03099797F", + "44AE1B3E2BF73E108D3874E173AF9572B211C2FDF066668E5B51EC74", + "8478E0DD5AEAB2DC3145F20F7688B408628B711B8FB34DB73096D7F8", + "412591303EB990046A69A552E2EC72746E9A195DBD81709298371863", + "E5E19D6E19DEF2CB49D8EE40CAF4AAC82C388E414895E217F553ECB7", + "A66608A1F03C655D75D0CFC8CEF3CD429175AA9115F1812C579EA24D", + "CB8F04E5E217B69325B285BDA6E3D1B014FFD11130C63ED42FBBC696", + "7547987B05D88F7FD4E730EE88D61077EBA929E83CAABF6B9AA6680F", + "6D9E2F3D44CF3BAF5260841C72797BC2E6A188712A99045A9230BB60", + "9B8F4F114F1A496573492AB6D379CB49C718A18C167032AFF47E8E6F", + "2C91CDE5EB9CD3A2A6D19FC45D40F02965D516450506121597DA33E3", + "91FC0DD654059A1052EC2D78CD86940BF79EFA8061C7E32DC712E56B", + "CAE769F233B7AEDE467934AD0993A171212DD37B04B6B7347674F2EF", + "FCAF36FA9469DFBA003AF872BF3E04730EA037A5F8E9FF8DDF00FA26", + "7199EE47AD90FABAF07B57BAF87531A3507B4E1FAFB8E2FE8B6FFDB8", + "2B24A899CD3F433CF8EA80D53F38749C0099745B842990846DF726E6", + "12A5E6A05B7826933A52EF6F5045ADE3765052B7D2CCED68578D0676", + "7ADA9C4BE566A0E0FAC64983827E01A2A935CF96DA912EA0DA7CC725", + "9A897BAC701B4A7BDB92B3FFF1959F372654D8C7BE7551D547D06405", + "DFA5A0240729383E20B6AB30923C4112A4FB6CDF6D8CD20577AA1E8A", + "72FE272094FA819C4FE72FDA19C5486830A3B4C5EDB1ED296B1A3E5D", + "4D315AA962358AB048DE9D1AD2D5258C0F82E6D9406C168CFFD81FF1", + "842D915263CC3452592FC20022CBA5BAD3AEEF56E01602A9532C13B6", + "BD75DA27CB6B0A3C2FD37964EC5F2133881B08B689ADE9446193FC7C", + "27CDCAC2D5EB484081E5F59D994869564C51ED3A590A4FFA9B7A8798", + "61E373539EB0A3B584AD4E61722683F2A76DC963B27D9C5CE2052C48", + "CB1BE45E8B49779FFAF31C1C05D1C7BD9C5922D5817A9E4CBEF8869F", + "8B0E250C3716A3485D23500320C63375E00E2E75DA433A1AC999381F", + "ECE6CDEC6F58795468861CF70C6A4CCD4B3D567E4FD653E9A921FB4B", + "5701360D60FE1DE6833AA6A8E4FD727C6AD36B0D1CF122A3A47D36CC", + "4DBA03E36544F692C7FB1D59A48991B99282C7C7F1650C75A3A0E95F", + "C0EF5848EA4DCECCC97E7E0757062561B6A1F5DD0B645160D5EDA204", + "7D3AECB3BDF7172E0555DF260BED254A330B9962199FEB6F61BE8257", + "18299AE6196DC1389A2EAE29D38465B852DDCD715A3CE666B74F55FC", + "308A4FC0A470FC8F9FA6F461DEF478D25BF3266F322F67498DDAAD82", + "7563CCED878B24A2020CC9C499285613637AF33D710A7BEECFBAE3E0", + "B9C6A36DB03637A61DA870B7B48DF2DF31E51A12BA03B790BFF92D3D", + "E9F73863D5C6E917EAF4B7A9AC1C9722482BE291389E79FF87C845A2", + "39A9E016B6417539C1DFB5AC1E6D9ADAC4A4A57AFC8151D4FBD9A83D", + "99149572BD8D08286A07B5BD2099919B864D02649F9287064E8B2250", + "C04B84789C26F00F6846B7438069FF35F6203A6E4385A85FCBE09EC9", + "B6745CF2563883D6D0C7A9027972F088F4706484D180F37C15C6E0D3", + "4FFE3CB740572FE1A06287C35861C43CB2C01DE4833F62D2CD165190", + "14C19CA354716895BD8BB5ECE4F6AD333D8F9031D86A9241E39428E7", + "82014F6216C40747C49C659AEBEA6398F873AFE0000B5755A9CDDCBA", + "90C1C2012782D12C9AB02B34C6316B3035AA8A908888D89E9D2F28B4", + "D47A4F2AC30CF50F3AA0030474890C9C5F4828319D2826F91AE9AD4E", + "90E95FCED268982660060DD9E29B660326926F01B15AFCF5C8202B04", + "F28763CD90D370AE9D8980259BA3215E81E0689308261E457B0F67A8", + "1088B9260956A61BED0B7E26E4CAD1DF899D53F55EDDEFD491DB5D65", + "87F8CF9CC51734CAF4248859B31465783E40788AC1B60FCAB5263767", + "0CD403E0CE1F312DE966E10165677815DCA33CF17DE7FF22204E4755", + "E89918C274A9D628799E3ED6E77AF5F9E8D32531DAE5FDF3594A09FA", + "719908ADD2BC47D34804B0E0F7E7122F45C789AC11A3D588E744ACBF", + "1A53C0BC9597A870E704480BD6DA0C81429AC96FC122A6F7443AA338", + "182AE921E5DAE1B53C6BAC20E77B3C6B155C0DE1FFA5E164E540AF01", + "A4B72D7D6C564130F8888CDBC2828CC375C64386312F10BB79CB3B1C", + "6C26DD95E5760D598366F6299D02BCEED419517890F268D6D2660642", + "A6868980E8BCCB582D571582C55E42F80A64773AD4C01412D842BA2F", + "5BD32F03A28912EB7547984274B3BBA8E53D0898EEE07FFFCB191647", + "8AF4D92ADA6492B73EABD8866CFF08687ECE84C2ECBFB9A4E0F8E916", + "8F29536F654FB001824FE7503A010C30691B7F764CBE68CCCE03173D", + "B2F3C798AC8EDC03AF7F6790C6A291088FF03092FCADC61FD3E210AA", + "BC02A5AAEF824C7D736B715231BD0DA3A564BFBC3E880115F6EAFF1B", + "4A8138C4DC42991BE90CC0B0434A1322AB76E901437CAC93D77624DB", + "7981FC2897846DF5B33424A3DC9A14E7B83CC484FD4DC382B1667556", + "8AF7F8DA1885999B1B57FC0A5593C188F87CDE05E0A44EDC3B466E73", + "E816B9F34CDFF186BA63A98B392FC5EE08CA6393FB39B734FF44A8D9", + "EC570EBAC5FF42C3C300E61F98060C841D3A7CDA29BD66F3ABD1F6FB", + "1365226FC3CCF5EFEFACEF24BF81A3D26B4E617232681E1B61C04847", + "41E2288F1DF366366CECC572359B793D7B60CFAAF67AFFF39C481BDD", + "9248BF378F6D2301CE81D5273AF64AA32C740D116E563FE073281134", + "4667F3E2C1451A3215BF31D8BF0FB90BCF94C3B8AE510BAD4033E4CF", + "A5F6148A15BE1D038E7E96D0BB74024C8C7F3C5A67ED5D3CA6B1E375", + "E17165C558463408B44EAB19E77753DB64755D8337021154D65F23E6", + "F98646B248C66EC3B2142D1AA4E1A8CA61026E11F7DB9E2AC894D83F", + "19A739E6B46F6835B7FBECA2C545CE2E602651941C4516CEA230E9E6", + "649383E23E4832BD3FFA50047D563325E6B5B0FE104291550BA59B79", + "51DC24B488D77DA5A7ED3BDA5D8B0B0FC9CEB2F458D0F27750E9A04C", + "A28B539C29F4A6C7C19E7C6C2E298D3B6647A3D4D55A461DE8047D83", + "56932379D846F297779EA2B725B3903A2653985676C738A57B19DD4A", + "25C3B5E01F5D82A5B025FA83AB7FB4909FAF8D022453C922E997F995", + "0CEA98FB6175FC2E138E56AC3EAE8316ABC8DE86373E30BF3B1669DA", + "CA0F92B7E8DDE4B45BC50F3CA0E72B5D95AF7E04F67A064B12DDF1B4", + "C3317C99881A48D4E0C8B8F8A3399D8719C21EDEBDB9D58341063A7C", + "7AC8A0514C63A10920EE8D6B11215EA37B9F74669CBC0A10B362D000", + "7C94B287D19A595DA4A51DBB4283292326BA32C9744535BF6163708F", + "F009456D3B015BF3A4A6093DC8EB6EBC19B45D10F0017573B694C59D", + "7D7F85B74123794E585DC01B835EAF0EA6D3A416C613EE2E98701B7C", + "3A73952E1ACD46A2ED5E53585523A85A5CC4D4AE20D3671D5DDAA432", + "A054A3A869D8BDC96C54A3004219420688A91476BBF616564FF56854", + "CE07B1A60857FAF37F16489FCEB018D7AC69031F39AA190A5403C833", + "399A572034127FB35574BC51B7A1E236B27509246FC6C3743FEF0972", + "2804C8E3A6B9C36B1F818B9E09813537647F3ADEAA78D4CCEA7476B3", + "3E10F45EE461AD1E04A87FA002578778D53A78D8B91049BC3703BE1C", + "05BA069E2F0C8420F11DE5B9171AB9EF684F2DA9721C743EBEDCF760", + "395876DAA90E75C27FFDC95694E6BDA7749D44EDA674D689B377A88A", + "FA21C305206BD75D246C2FF4735950C232C97B0A2083046D7C7755F7", + "2C49AD78A7CA065C5EE60DA2D2DA0AB572B36316BF9072BE41B3284C", + "98A3260080E37650D59FEA483C611ECF516DE16444E6C7FE066D6838", + "D4069A1C7B27C02A39B652EF85734BD555C411A0E8EC64C223438E4A", + "6D77B6F2A201FB26066338999D8F6F179110806BFE42F9F480DDF5BF", + "29E3D8BD76E31871B52AB1ECFD496D8372148549CC6988EB18BC5A44", + "5D6B3FBACD8AFEAA25989DB96CBA44CEC4846D3A4EF15FAEFEE694CB", + "F6A337D1289447E461958BD3ABE4B071F10A41BBDD95D541D8965CA2", + "DD9743D0E3AF42AD42221E7A806B18CAB168BCD395BEBA73C63E994E", + "6161BAE46E84C5E525AADECD45106AACFD6561BE630206E8304EE62E", + "F999BEA0896EA5B22CFAD775507F07F3DFBADC6ADE8D144F9024B92B", + "8CB33CC36CD90F08709F83AAFAB3C2E2E33A1CC203E70B1C5551E4CC", + "7AFC15B55FEFE6938E3DD097FE1D59982B529B53031F9F6BD5129B69", + "B4C356C366D7A9FFC62D7198CF43439C59CBA4441C52EE98DAABE0F3", + "E40B3D5F8D1CD81CCA3330DC11754EAA80D4C5CF028EF843A32496DA", + "CD956D752097271730E6BAABA9D355B12628AC27578AAFCAA78E96EF", + "7F969751D3DA4C72C5163BA88A5AE61FDE86233A9C3A90D2E168BF30", + "8DE7BBFA33FEBABD1A605F04EB0F36EC70206BEADC2944AFDEB99B1F", + "58165C83E79FA2599C3E39E98EBC63E08F26984E1582B5E4BC175C82", + "DDFFC3A771499F87C49B57E62EEB8323D61627ACD7200A9A1CC3821D", + "3BE48A7CD4F597E3A6DA2E7FDA91533438DC82AE813757EF534B789B", + "1ACFD303E2FA411B88085AA5D4632A3CCD7A9129CC85B69F53AA4743", + "9DCC9A4BBD7A30BCECA52F536748B88AD58007838222002FC9ECD02F", + "D8D5E1B079C5BDBACE220ADBC344DE913B9695B1F4578C246B75D057", + "474C9EECE837DB1E12D5F0DB5A5C18E64904E8C8D2FB867EF5898ECD", + "21848E59458D6B54CE7FB3884D07FAE2482FEBD393A1EEA3FE1AEF10", + "B673CF3D84F45D3285BDE9E22D747AFD90C90CD04283013019649695", + "24D7B0F6C050CCA4639B874796E929BE2C9A5C6AE8F28075D4C96459", + "F088464DFED1B9BB09F2149538E6D771F29169C53B2B6CBB0F1FAE22", + "3FC4B98DD3027F5651457CED32DA7FD1A33D514B7C646639FD00C1AB", + "11A01A0D77623DC08CCC7EF86F880AA8174878E0EC5E7B1756E3D4DA", + "167DE8C8FBFC9328C95405EC1613B99B886991183C37FC032ED090D9", + "7F9C2D3B051B1E4DF343FC972C589B5775C5795EECABB4E32571C3BE", + "3BB71A2D45E4B6F145E705CA7EC8E5608E6A675F55FC5A8465562B4D", + "B3A074F17CFEC2745E9054B6AFD00C51F5C68483444CB9972D97231E", + "6AF7FDCA76C31BC90BC20CA63A1793892F04E1959126F366B926D20C", + "09FF4E302F365FAA5B3A0261CDFFDD83A15FF39EDF9537C6A35B113F", + "7EFCDEE2B4169734BBD29CB66EFFF4D480952603987C6E41CAA1554C", + "DA212564632333D7614FAA25D622594C04460EA27A1752EF7EA5BBD4", + "2B93518E1931C3727B18EEAF6C5BA86BA50974773539E7E059D7E103", + "C6179DC949553B35ED25E4273DB9255C404EBFFF8E50C86248F506DD", + "4E2D152962EB648A95390D7B03AE5739E08BA76781BCCFF454FE8137", + "7FBC888D010000C1D4A83948568B8E5CFCDAA7A96F1AD875E83C0326", + "853D4FE5C1CF252410813ACB795E9DF711AD75AE1C5199F60E570073", + "83D909D47D7E97C0004F87561B530D7D1636D70209D264391AAC1A40", + "AE59E88E2FE863E33A9B7B8AF5FF54D5292B8AFE6D9E683D0C30D43C", + "52EC1158E0DD8A04C4B3DBD7D14A6D97C8F7DF1385B29D6F04C5DCE4", + "AB5C7C08D4A70DE55360CA1E985B388C52E3E6337105578F667BDC65", + "F53824A5657385E650566A3A8595F3BD2E452A7E3243DF094F799ED6", + "E50F0254CE06FE78791AEA5BB0B53B2465CADC273EEF45C281D88959", + "1DD374ED43B4EBA3F51C74111B6CB804676B7485B42209331981D271", + "1E9A8145CC77A7B4D766603D5FDADB3248F1D76FBAB3E1E1A18E010E", + "60A127BBB608BAB794D72564FA4D64E8BF2BF434E3F1840BA03D294F", + "ACD426AA63CFBB8694C22139FD2608545473397DE65F0754F5AA3E01", + "7453FE6B2C9C2FB0ADFB9D55D7CE0051EF2388B434E952DDD81F37E6", + "D3E3F614F1D55053AC401C105E9CB6F939CEDEDE0EF658AF85AAEE3F", + "F681DBE1EDAF9538916DF1FFD7A85D05285B86554915245A468514E8", + "C1E8285A84BB5D9A92E00636811E98ECEF30DE2C17F10B660012EA9F", + "23777ED928D47199E28C16A12012399876B448A32CCEC523AD5C64AE", + "551017946D6C138851DD316B9CD9DB377674D05784BC838F30C56154", + "FF12EA1C40C03D7711C441B328E48E6D773A41A3083D9D1EF0E2D8C1", + "73B47410789FFF14DC23BB12164177C7914E6CFAA8A4AC1DA70DD016", + "C36408F451E37C72B4343F663D8D3DB7BA7569E9B4588014819CFA58", + "389FBA523E1FEECC56267D57AEB0B7DF4DDB1A06A1AA3A9AB1F45FC3", + "C5B65D550F1BC1216AC99A47AA82A979112BC3E9F528CE109E2580F3", + "B024B3F5A9E2A3A27BFF73CC2F00FDA1D78408CC44422BA834C4188A", + "F14D593CC6929EEDE7BE4EBCB0A3D4387234BA52AC8C1E9616875B5A", + "09B16A0C249368C32EE9A6C2935D3BA7004D7F12FE36B219CC370008", + "D13C890136966D91B9A246D36EAECCAF50BE0493296E36D07644F994", + "1F2AFC1604A3518F3CE9B76401B68AB6298EEF3C1839559554654411", + "040CEC5624533A8E2E564E76B1AA5C6AAF7CCB211CFA872259619BE8", + "D43D37F099D737B86D05205B84E5472F5DC7347DC08C627F3A166AA4", + "DD31E1DD6A7739A2959ADD5E1BE29F034FB4B84F7F26E8BD301E47C2", + "E2D1B6E91B2D4771293259509BA5F7BD4F5B00B96BBCD363457EDED2", + "E5961A7584082200A06F5DFC309DFEAC440203A00376499680368431", + "12D03002DA8CF8544173D395330DF554D837A22A809506597FE9A2ED", + "2D11A9FD1BEC58D364A321368758E30BC9A4272FE25FD0211DF85447", + "EB9E8CF71A76B505C12282F032383863F5EC8402721459F5831A38A5", + "F9D7C7508D0C0D35A9B85A565734AC170175C9B982DFB31829C10110", + "2CE64EB93B8D818DA264DFE9AD84FDDDC47E8CBDFE402BEF5241C848", + "3363421F8BBDC4F419063BB52FEC97593719DE167F9924AE98A05973", + "68A00CC3EA58C738B715EEF289275070CBEFBB68071C4071BE70F1F2", + "B9F5B4D6519F95A98324CE3B8009C356B03F853DCDF3C623E2D6AB97", + "779CFE3A9EA6348F2081ABF926267FC33A3D5F0868027A0FBD5F0172", + "E121B28FCFBD83C90BF3CBAEA356E44A25288320D0BBA1552F0F02F4", + "3084ED036F72AEE5ED11C2425099D343F65F9FF10A7B62F3DA15FF0A", + "2AEEE0E285A84D55D30CDCBE70F6578F1FA32712CC140D6B86D3C162", + "3673F86A4953DB20852EE0E74DD6D308CCD2CC2CEFFB76CBE83AE387", + "E2B6B8796643BB7B3AD0EFB8FFD108E4A31C6BF97F595C97300AB318", + "7929D7542E08C6611DE66FF1D2D45A315DE57E95C44191417C7CF487", + "D1AC1F4C743F9D57AB84A2C9478AFFE0919231F647CD0F51763B95A7", + "F0ED6CA587C0858E5B61E0E4A3E4BBA26793497FD7537B644182AFE5", + "CAB35F7643315775D58F9E6703641AF4BA71661E3CBFB852076BAD58", + "CE940789F60583300B2CDCD5FFD86104A5071D83C65F54097F15E751", + "421C057A19DA28AA780CCE36BC97A3B4BCF6256983150472AEE448DA", + "F50742A13321FA8179928220E9A3B6C2E8FC81ABC15429A631FB3464", + "F7FC4470B9847851589F8330DA3267E4A29182BE4DFD192ABB548870", + "E898A27D108D089706C81A7202A942849B429A2AB2E1C8A4F486E8D7", + "52410466A4B63D123ACC5EBB076EA298F6CE22BB53D9849098D85C93", + "9F1D29F074CE36CFDE6D4436B9C267D577DAB34A37530A5B6B331462", + "8D78F5611062E4A1E300E517A685DE77053E99612742AAF69850642A", + "A71618ED2721E5119754EAA9952E870FC3B54C0AF13CE1C731655C6D", + "C2DCDD7FC5AC6226642D58B2074B39F4A075717E0AB4709F41CBFABB", + "B51FF90102FB6D1C089838F6B0665336A2D7B056A58B31170503BB14", + "2F13A458908F412A9E8DBCBBDECA2A63BB77C168F26B73824A3C2068", + "F94A2B479FBA170833A1F89160DEADC416CAA384B2AC162FE05466BF", + "CBD04706D56DB3A794DC499648599162BE853834616B5D88193D3AFE", + "BA60CB344D95F37CDAF06EB39AA83E1E1DE6648E73F486E4674ECBAB", + "98ABD64D06C4EA89EF1493231EB685BF99F23685EC603AA3C20F2C2D", + "1B8BE9CD3C8438CCC5B48F808BEE7ED67A1FDC743373AA760E9E314C", + "E872E84136B186DC0109B3AAF5911B65153DC5491B61204E2FCF1FE7", + "B84E9965FB0E6BC05665EF348804207F1AD7BA07C1C2CA0D60D82AC6", + "0B021D629F9A9B72429173EB1D42752AAE6B5C1F1EAC8C456526D0A1", + "3F1825EEEC1EBE1AE93E3A90B1A1E079D99C94157013175E2EA2C75D", + "247893C1D97DB8B7D6A50AF302BAEBF45C15E431BD8A5DE8EDDCF7BD", + "D5234FC43F3C3334104B9AF2E151711685B6B13776E1AC4ECB954227", + "073E1077C8149FE1FEE1F08FF76D2DD50BE21A31E5CF272BD5EF7B9E", + "DC1E9450BBC543CF3E556C27D62631BED573241C4F2B18C8C5CCFAB8", + "1D07FC3490E1BCE9BFB234A2F6C59904D0E96A90606CA27424509F6E", + "F9C4A0DD6C613807F92555DBD3287DC745402691003C6DE7ACE45F6B", + "95CAC1D4222A7C2B1FEB1FB24116AD85BCEBCABC7021C5868DFAD4E2", + "BECC24E8455AF7ABD38AE437D4B702D97A9562F7B45761E2D546BC0F", + "6AA3E4B24496FACBE3A1295F45EF8204F1799E3CC0D6E9A6552EF7F4", + "603C0835DF71C47240CEE256024875EDBAB89EDDA3105D8384FC08D1", + "7C356F66894BFC7DE47FD84855DD883F1A0C4F20421E7D7398F81656", + "96961834097195507663564FF4B6615CE5AA28878872328F17804281", + "DE7F7350023E3E8F5A10CC9E635B144E65854671986AD30223C091FE", + "FE404E30AC72CDC2D5FFA121F01945BFF1E3CD3C9DE97D8A68464B70", + "96FFFA51B7EF474624B5D1415AA4A2E1CA7BE9994EE9C8A74B9C7CF3", + "D437FE853157E06A33778DA588F6E7739CD22C14C0E7079F7485402E", + "157894AB6CAC71EEE77048E84B61956CDFDD3648047CCDDEAD1D1F40", + "CD87F95C35FE8B48F50AC1626A89630AB67E17CB1D96CA8EDAF0864B", + "269B1F799E7DB47A22FFFE28CD745EA6AAD37B9706322E71F76465D0", + "C6074FF28EBDF9CD62F4D406932AD3711454B59A636B89CFC945D266", + "63DA5A53887B03E0AC0DBB60B20CA8E8195A9647A8B9256E3A14149B", + "B573C602421DB70EB361CCBF8F7FDB6DD76FF97327EED1699A370DB1", + "B80F97B471C372D3586220275E76A48D3C00F2BDC29466E5232ED4BB", + "855B01101C2680259AF9B0A9864C8682D8E3F34D5AD1F65F931C2C70", + "241818B733F8EE81DFD0EB3AFBEB6B7BB9A244F5265B0DEDB3580EFE", + "21FE7FD4FA23774E172DBE0245CCA16A3528804BB3B6B13A55EA5E5C", + "CCD4CC4233339D319D6696072F6EFAEB3AD15FE17AC6D1537C0418E7", + "008C38CEB9B79C8211E0FD5E8A67394BC3474B163DB57567718EC51D", + "805843C31E0DB7C923554A74A89E309081CEBF8C2852342C31FE84C9", + "6AD9B6A54F5769BDBCEB31595FA2E10D9DD97B1B0C8DFFE7DC2849F6", + "1AE006B10EA51033822782997DE1DA50951A84E7A62E3AF1D3CA0B40", + "B5F8DA4BAC84C808EECD32286569C4D6DAE4E32A63686FEEB17CC511", + "8A95381CBA94EBBAF33EEE33857C8116201B4C1E1B843B152A1E004C", + "33B2346E8CE48DB44AA6792E8831246F6D55E2C83C493BEA3F631902", + "DBC7AD09E5ED921526D9FE95E3F48E4FBB301E5FAE60E17A55D50F67", + "81196F15222619D076CB53B51C3A34EC203B691A9074EBC42E62A5C9", + "E08A4EA8940659B78A69D05E87DB23F77BF4B961A242A53884DAB6EC", + "A8509CDBB12EB1F0DA6D0411B6690B2C6E680A451AEBD6697494FC7E", + "31C63A654D918A4112720BEB8C9ED8998433E0B35D6AC1152C230E71", + "37754A5EC983705EC6E14B664F53A7D7A831C99DCBDCD962CA363340", + "8F9126E3DEE3C5ABC6B8264102D3E8FC9F5F38CAEB6106D010E41562", + "215C5E39310E71E6C916B72A19DED9B25519E8AA58999404FB2F1E10", + "8E6210956E5BD488423C2901C2C00AC38B3E6D66A0C6C7CBB3FE0935", + "B7CFD17FBC40E7B8EA98A8C7813BE97A921E3547005FAB1FD82E2540", + "93699F397294A0D3CB33ED067D413A02F8C776113613F7CC2AAE156E", + "338EE990CB54C3F0D227F22B394291D39290EF81CA07AFB39F291381", + "789134E0734595CACE0DC26D63DF9B2480F36AA7D11566E51173CC5D", + "ECA9C54AB452040C020CADA2F055DE979F4E6D7ABBABC4CD5765C6D4", + "124E5121B206362167206D37190AEC92BD26188CAB7104AF887D34F6", + "FCD0D965D6171C1EAD65DA623E0CA07EF5AACAC3B4A93CA3508B3D0B", + "53C504050913316DFB42D36C7B447014D445784FD380E27636CB78F8", + "BB14ED9C99D8BB1C113A074FD94ECA9C6ED8AD8C2A4C9B35DAD6E45E", + "E0447DC5CD8F9547A68DB3D89021F33246CAF1E004938D6F43A2587C", + "56742536D5D4E85E560CCFEF651E1F86B045103DBC507D5E8CEB47F9", + "8E153D64ABE0D585244EE47A95853692A6BCED5A186DC58EAE54073B", + "59E9650CBDC6CD65088E5E6D982606F49E44430AFCF010D9DCDD2AE2", + "E58B32913C5638C1C29E638DD22DCB18305A877E087C9C29E7154A68", + "5FCF1417AAEB14A850ED437D22B95243F5D51A4120D4B2C379F81EC8", + "9C14AC7A3767B68B723FA8A19F92A8966E19F97A43EE8D309E3B33E3", + "B503C4424323102D2E0AE8CC537F58803003B220948C31CE7B55C9E0", + "BC359D18C5C393A8E50B802F60D410AF9AC374D432078411076979B5", + "405C889449036E59A62BAFE0529C1D95B5D57F52317A18F28632E0F8", + "2E022E6BD2D51CB562399FE8C9A2E4E471B2D26D0810BFCA5BB26164", + "8C7B7F07F98454FCAA40ADE760FEDBBB883D9D55EAF19EBCC214F157", + "CF85C7EBB4CE51F10CFC71AAC8B6730DF34AFE1F192CF744DF77CE6C", + "ACA12A4F9124B06614E785B0E1D0DA3A1082DCFE69C18BF5324DF5E5", + "7B476D4F89F9E227D71CF640C23FC27844AFD02CDC9CE113ED19C50A", + "622225E8E4E6204E8CFF860BB6D99834FD0396D5C07D18E6A851C9B9", + "1CB71C4C0E6D404ACC1925304EDB229F6379A9C5917E7681ACC242A4", + "E2BB5CED590E1330E97A46184811A75069F20E2CD1E10398D5A93F2F", + "14D9867F8B31C9529C8BC2E052BF31E7D3FD30A2D241B6F0E7B184F0", + "3120702480F7B274F8F2352A4D54BC9CB37A8D01817F2E2842061BD3", + "89D25995EBBE51FDA7C2796B777055BF3A5771084F96FBD835F8D8A3", + "D666B28828E25B49304E82B054C88B03427E1A5C2AB385900286193E", + "A878CF52306F4E841615F1ABA507506DA57799D9FA06DEB702BC481B", + "6111D7AE8F3B0B4ED5D40CAF882DAFAA3F0E5D2946E04A7DA1DE344F", + "6950EF5379CDA20EFBC7E70734CF556459236DC26285BF9A5B0CDB9D", + "033D79C9A3F4DA1A692FDF8CC2220291DBC338A88AE09590FD973BE3", + "F3C7A0AED17B33E0678FF61D92137CAE7031F04D50146981324D2862", + "FBDD70D9EFF6BBBD2890F2219C9BEE0670671898D5EC3E557C759908", + "8DC4CF0869F2671B2D5C0FC78D3276470EE47972FADD8B6A8A8DA178", + "F78612B6A9FCE7E884AFABA531A9871B77E4CAE87682F4089E116CDB", + "979D8920E6C796FB3533E97A195F54882981E4D2F4A6B15AE56F6B64", + "38015842A72E977D47AE42D8DB41DDCD63802A4F36D01B4B1C95BB92", + "A2DB85A45A8C5121082421B63E8E8C7E9FBB947B8DE9B7E935E15B34", + "CA36B01D7086E6CC7AC48525FBB49BD53D61A225C793BDFCCC60E617", + "9BEF250E53CA24F4538AF918390F21FA08EDF64E75F3FE57F71A9E5C", + "D171907E04C1C38B60CEEFD34564D0E4551FB646C7F7153C7D071F6A", + "BA3827F1A565A4262650FD25A3629289ED2FA95D8786AF6058EF8221", + "AE3F8AE6BE3093A5469D80B5FB00DC07A587B9B365FEF105DB6C3779", + "57C27B202D729988C1FFA39929F191D95D3E3A8368EED72D026DCEB7", + "F9BB66F6BBBFF28550E62C43F0E413DA3EE9C8FBA8FAA60C09B0E131", + "9F0649EF419FEBEE60CBB2F1BB2A687E9C744E3577E6C04C1A3C3185", + "32922665164E9B077631AD50999DC253CF42A2167F5B7A439221F97C", + "AE0036D6BCCB0FE38E56027AE5943E78D9EC572406702F2F31B1962E", + "EDCA3735E600ADFC1514C491767C2C5CD6BEEBD91172DD3F570F115D", + "961E6D3C2A4DC50ABACC477DE028639570FD13B6599A6007F369E46B", + "A0F073D4D254CED3D6E5FFB70F5A5E7C4C6896ADA7B56012A7BFC45A", + "0DCDB47050B48D11BC28CF0C5938CE05F6A2336FA81A45FA37759D0F", + "66779D830AE78AA478F7A2E12701DFFBC370F7991D23B10FCBAD6D6E", + "F06A4E25A3A3DACE3062A641E1D575182875A577FD5D4E1FF51DACEA", + "79664ED87B74B441F58E9488BCE71CE348C0CA0A8027EEAA10C5E2F1", + "F1738DF1E33D1F505C29FADF9E8345F76651D69546BD4BC64017CA0E", + "D3AE13288E4371402BB8D833931BD982557327EB2F047A43493468F8", + "C07F1437337E1A1988536755140A2B0D5BBB6F80272A9B18FEE2FD18", + "F3189AEAB8B4DA6D381183C637DE8570CEFCDCCAD7C6CC269790A13B", + "F0C6669C925B54EA312A99C5DEAD8C06906C4B3E8CA590A64591ABB3", + "1C6C9EC1EA9DCA34A3688D71166CBADB17639E38FC9AA22CF0113E70", + "5055E101221488BF013843CE15FB43A79E4318360A959F4D7909BECF", + "9C362438B46176E17F18F3E83CEBFEFD382AA2109D5BC41BC85728BB", + "0DA18D073F539A06A35F3BB7D60A86470B3011153814964E85CC109B", + "9195CD0245BEF2A62646737EDACEDB86F05C986DDC4FC07CB878511B", + "6A7754BE1D4F74C9C10A1A3A86ED096941DDF4A2EE9FD827A150C6D0", + "EC61B520AF388990E7BCD460EB4D181BD077143705F3B3E894E84A83", + "3C1566F1F70FF6CBD2408386BD72087665D441492A0DBE5F4DE84DB5", + "23D60B07FA801559F3F00071989D627592A788EE47E25893EB3E3C32", + "B2205CD8725FAC44264A1D93A46F87BA8FB823C4DEC1AAE654A70939", + "4DD072558F626FF2B00F119352D8F9786410DB51C0A350A843D0AD3C", + "724B75BC3C1EBCCE4EF570D83C1F8C2C468EB8DC2C47D0765541DDFD", + "00B5FA67DCC1C05D4CB2324D071933E8B4BDB3350EE3357BB7510F3E", + "6901902127A52C0C78250B74251C858386F4A6337C757AE79A9D0864", + "0C3AB77A8A2FCDC6960087676BF36CFF264CC09E65015345CB466AA3", + "CD15C0DFBFFBDF0816C40F45CB29A6C7F9140D7D7A2AC88E2F47FE9D", + "9CC4406C0F02A6133F697D065012472D67123A06E49BDF9A486361DD", + "71AE9EBDFC56F16FB1EF08A41855CF4172979E69982682C1FBEEFC6F", + "412A40E143C29DE72B11124D8B5AA829F75857BBCD56EF126BE9FA28", + "78916D502A848CE9DF35C59689964EF1D6599DCF7A1F6D7BD158DC12", + "D41F7A264333AB737C031119BE6B11F4C1B65D7F81585C09DA14CBC3", + "AF2BEC095D99CEFD4D1E989861F72B840CCAD5A627094C1B8FA2DC3E", + "4B0847EFE921666B65993E205086F06FA5266955E02B2715DDD03637", + "9082D7211817F839A2DDAE9E8E0CD973870E7D43C6422B3C8E2B4B76", + "56B26F52AD3C31517AC1793F5727A82B6E69A5BA88F7DF193FB5925F", + "07E1C96F21C0DF716ADED5B561D5F3F5223BDFCD3775F1EAF8F78824", + "3490666FF4C614D96C7AF4BB3E5871DD9D25B936970A1FCA45C4A0D9", + "E926F3AA7761B055FBA961388193D3324523E4C0079AE148866D0A82", + "89324EB4ED127BD92F1BDB1DFA0C5429FDECE18576F36ABC3432ECBC", + "46C4E3C0CE6F8870D162F2128EEC5A504BF44BA4E0E931EECA167BDE", + "7D70DE581403087A762309C52948B9784139502968DF69B017BA36BF", + "45E2A30B93F8D4FDBC757F22938AD46F128C85E4319B920640AE945E", + "0F671B33C774F6D972F151D5ADBD55AAFB61E8800E3E1FB76A6CC387", + "9AEB17AC523662E26A50023C5B2FCBE288568DF1D1BDB969992F5EC4", + "1E515ECB4B712D6EE26986179431907B88B53776311B4079B8CECBE1", + "C3EC28A15FC02C5F1544D7FABB222D27486F4D43127CE5235FFB6916", + "2B206165F793FBAE54796A6003412ED06B468C089C6EBAC6A51C0620", + "6178FBA3F6FBEEC98290B8E7C67BABDC523A567228365154010616D5", + "402CB39C3F9D8454D9C6BEE9727C99831A37A16DBB5BADA56F955954", + "9EB3ABADFCF249E161DEC4667E3AE38C391E2E561CA0196438E99855", + "0E952440BB12E28E03F97051AF4357AA852E70E4CC29E2DB023D8E90", + "BADA404B1F5171998031FB5F1AD54480A5E54EDDF9722C5BED821F95", + "12F8D8997F4A10ECA531BF1B6FB593F1A4E74F8109BECB25F4CC381E", + "511345B2EA9B98DE7791D10347E0882A5332AAD339214816293E72CD", + "EE88498F34C6268638A2593F6B1B94176492B7162AB79CEC9D9B1A9E", + "792569F35F4CBE8586F5255D72CCCD083F520AE34429BEB3DA46C5A6", + "076A3D3BE7128AF818027492453C07AFFD5777595B80F9AA84686032", + "7CEEB75936D7AD53AE41A2DDC0084F0485BA345311974A3B9B9E36B9", + "97B7EFEBA171125805AE799D16445A3CA5CA916636A3AE0EBAC26F33", + "2F9FAC84EB473FD76E0F65F877D0558744EA995CB9A7FCEE37C7B8F0", + "7D422E0D45ED3C9D929E26E86D863AF8B35D6003299B6CD7352F7014", + "1EFDA40385441ABE6F7ABEEAC1DD701E60C4336A8C9C80FD5E6B2363", + "4EB24317BD58CBF2965479939CADFF659938E2296D627C04B47765C3", + "29A5F90057472E98EF50C655B3DB762875087199E99121D63F706B7A", + "C6370897771B84938FE02F9EE5899E28389D2EF194C990C16D13312B", + "B7D4396219F73A6C73086D51C5BD36FABD73C32044A12BE73DD0CCB0", + "369DB8FE3991099096F372D0A1CB435446BD46B4B6D9902F2564CE98", + "81999D081AF022D787A51FBD7B41FE4ED1B4A52FE71633D7AA10A36C", + "74D122E190EE6189C1C0E562EB86DCEC3BED51251B224843A5066442", + "3BDD540730C5F9C9315C99FFB1E2E59840AF637FDE8BC7E8E871FAF3", + "DFF58AD1CADB3B779AB942EEB5F6D118325C5CA798DE12B895FEA837", + "6677FD53A6D4732ACE753120AA8DBC08E457FF571CB7E14987B2FBD5", + "A8F3800775D61AB4A4E2134BAA481F6173F4996124AEAD123B3D20FD", + "021FA0B0E9F2DBA990202B204B77BD35DB3BBB985279B2AE84D000A3", + "39A81A9874C0ECA25206E2EDF276275428070B84DBECFCB780C68E46", + "DBC0C60606A4F3F6CAE3E220E2C673FED27D8567829B52FCEBE5647B", + "F854CAD2E4ED6D6767790A780C77C2A9234D979383941D78792A211D", + "716CD6353FD0D042A5C7AFCEC1B2216CFC70A97BBA1FE778C4CD16C4", + "A7129B38FD07D47A72C5092A566D35200E663ACF3ED6D79C5CFE1C41", + "8E89C576135DFD5C74EE1B8AE486E42F7DEBF49B4596E0E295787656", + "C3740CAB0C94604721B3156450CD1C93DD28A9DEEBA13B19EB01BF55", + "02A451AFA0B46DBF8AC7FA1F4F6614CAEB5A5D25A80FB20ED171B0CF", + "DFA8FFB573A139FBFAF83F0A0234FA4CB75089413C7638E3E214105D", + "8E9652AA1358DCC0CB2DB1C5618F550467C21D7D9D6945F899C61941", + "8B2AF435490957E2BCE59D1778B363BA053666D6F5413171A3FDC8DE", + "673C56B91573FBE0D5B6C17D3342491CEAC27902D903D2582C84E2AA", + "F272D34F824A0AD52C0FA60B9A91C0B94EA00D35DBC3E80694D7B248", + "85E299B75B43E08D111702A2AC855070AD26358665B0717E9BA63AA6", + "4BDC04F8FA357BFB5B881D74DF9BBF27BC0C5C7CA1D5760362E854F8", + "EEC07624A07E6E1625E7F52B34C74F182182F6578C670873798D5EC1", + "CF71D4CE3A04752DEECBC610E4C8A36B7C6CB1357CEB6F03D8E76B26", + "C29D34C79854B60AB04F72E61D616D8582143F6F6868AB5B725A18AF", + "43A14C53ACB2750A6431B491F914F78B8E4F58C9668F49A2B68AB253", + "3BA105E94A1B53999CDD37E83D69CBB4585B40D9695932F4FA017DDF", + "EFA021EEF8B63E0DAB01992009618C9FE37F4E71062385790BC539DF", + "345773AD7A719EDC846660ED63BC61945367C32ACBFC6B4911FED1CE", + "583DDB8446BD64783A8EC64D8E9F6357988B150324AF95ED36748908", + "269544595979FFCA3E9B859DC37EB5D90B7D7BA25D489F3DCDE69136", + "BBEEC5C813EFCDA677CBDC5F4AD01957E5671B30E2CCC91DB885AB95", + "72219638E9A913EC716DD0DD466F6DDFC0B2780719BBA983513089B1", + "6894B1FA276732F99413B9B9C78E7FA6E339E156F79A97216A742D82", + "CC2DCF94AEA84EEFC489BB16A7892B0CD0A0D713BC6B24523BB0927B", + "05A354344DB08F6045C2089F555B9C001994433DFCAC92B0B91937E3", + "E152078547510602C6EF400C906E63ABD9140251C2C9D3AB66EF55EC", + "81285A74421C209458949AAF29ED30730FA681DE80A2871D411119DA", + "5695CEA8C9351ADB2FB905539F5DB5F41A9EAB850D7011FF449D2ED7", + "C50785DDDB6992737C965AE2001A182D7515165321A65918DE575B9C", + "1EC6D7DBD991D8F302C8BEE4DD2203C457E65827B8079767AD635425", + "BDA46DC2058C7973C06067699A25CC62FAABAEA4CA905A89EBE10958", + "2A5DA34802D9032E273F9648E7664D87D0202A830244B2AC6576D74C", + "089EDE7614B716C306637FD799C691D0CD8D165952B393A47E265583", + "A2062B1FED21B2641F0368907624BA6A6CB146674B46CCD47265593B", + "C7F7C2F68CE62E8F9FC2801B8CADF9955304C0BAE63A0C108041A07F", + "38A3CFC3E9BB1C288666E118ED76CC1FE7DC62DCEDC804640FFCCBF2", + "6CE19F97928B20031C2DFFF5676A8A8AC4A65BC2BDFD05F378A7C83E", + "310DE6655E3869FD655C98F6058A7E8782521473F1542FBCAFBCFBD2", + "93143FDB118C570336EF9D08EA54FAC74BDCD0274D73C4593839E105", + "F1373BFFEB142060B9E381B0346DA619B9400DF32209EFA707A45DD9", + "7EF91CB50D266BCD910909F842A1A2686A8A263FEDF3B0A4A4C8812B", + "1EF52DC54F6A0E99367E4C1C48A006D6545589B5E919A713FD8F3CAC", + "05C025C5866A7A3C7F9D276BEFA80940A0855D230FB52CE31AFFF6AD", + "16EDA150920828213310B3E4E5D61DB555D2E9FFFC6C28F3313F910B", + "073443762D5762A6854D12DBC61677F13DB07DCFF09A50037FCED820", + "123AF94197FE45EDA571153AB9803011DE62AE3EF8F9BE1708B805E0", + "F1A106572B8E41ECF8385FDD1369A664805FAA2A93EC4C3F58275380", + "53C7D17FEB856B93B415B55490F5A2E5EFA14EF7594E610BB5FDEA4B", + "DAD3F838F29489466FE6EF3091C5EF85738AC085656C976830CC6080", + "0C0D174A15FC844CB84A43E5777AEC168C74FD0DB2ACA3626A874D73", + "18775637FFBAA6322D5B0919AF49651E21C5EBD6625554F189307F9D", + "5C8A9203B3DE148B6BF32EE7298CECD5B2FFEDD9A2A0104B42D86E94", + "AFBC7DD402DF936A3F7ABC3966286E07B27130C8FC161152D24DB16A", + "8C00BCEF51DDFD2B827ACB6540B49AC33EE244BF6C9CD92584955632", + "003D70958825B8A59ABE1386E70FA77968F75E945B4F0D685D2E8019", + "84DACADBA1D4E2913D56C9C3DE811345125181D2CF011BF4B4201C47", + "5EC926F5AB79055EDA23D4BFAC2EF1733C2321D997821A07C159C003", + "E216382854A579971AC1E5E813D7E636D370643984BF93F68F40E09A", + "97A6B4084892CDC09CDEC994FC6AF8F9474FD64B5F58BEBE8F702ACB", + "119023F9392A9A6BD0CE6A928EF9B67A8436A3F3D5E3B64A26F9FAF1", + "B03CC826D480AB5849B3308DCCB449FA40F60B86C26ACCB6E8975732", + "D1136823AB64A586F2C08C7F6602CFDE5942B2D59AA741ACAF443BEE", + "909FA64D873AA875939AA0062B83E1612A40F477E690D3DAADBAB169", + "A26D4873730E1E0AD9B126540E1B6157444FE73553EBA71861C2F58B", + "F925C07900EA549BDDFF74B6BCE51BFCCE237714924B2DB15FC532EA", + "7A05C83184B18C51C209D2678844BF6A55B556802F08F6C351CE17EA", + "566BEF2101520884156290613021CB2887642B3A219EAD6695CB69C9", + "A78919AFE1F4D73E763F67F584C7BD831B1AA16B150D6B2BA40122DC", + "D01F711AC015AFBE0C4D784F6696F60E5A0BD7E912D5E8FCE4D4C43C", + "F7E9FCE2ECC9BA41BB36FECE1969B7BDDCBCFC82FB92AB2EA9FDC866", + "1817376F2E491F94320349D65D5906957F9136D8E967AED41FE770CE", + "7B5B44DEA35577E6F86E8D067FA29B976BE1D01BEB899EEACF5C83D7", + "838AD65DAA767263F98423378DDB47609B2232213ED440F6DC1C370B", + "0A6C0053AFE97754FFB40BEA5ACE06EFCDBB7A1D684ED29D58ACB421", + "1C2671CEF4EBA3486411BA72C647561901CA5D14F26B1DC7EC5498E2", + "C4CAE138682B646D7D3541F415EA15DED6169189F529F10D5A811B63", + "7F13795D98285FB029965242DCBADFA4F81DD1E13B4E98CC3E28B295", + "83912543FD44C103E356C53B6C9BB43FA5A870FDBA4E0A06F5368409", + "2C7BF85DEF94E9E91F2DF4A97FDC195FA250B80A351E913B84EC1371", + "E67EE1461C9333B59F684352C9AC26D3E0BFA51592EB1F4A404B8719", + "C59470521DDF3823A6EF54AA56DB1205F818418C8207AFE53C7316C5", + "C7510E5B534989BE467602A409914B6CC74CBD6FEE596B5F517648CB", + "8EECC4C486AE86646829947E8EF27B5C528C0DC571EBD24D92B815CC", + "F1137CDC5D2A7B7EBC8DC211FDE9D2AD55B44C27D1225363636A9845", + "190F6B5FB0037D7CC6DBD8A4C620B3633943360AA9D705D0C01745AD", + "69423C981533A0F44D9D3560E1439088FDE96602CDFCE1B03E1BA757", + "4A079F3AEFF5FE38348D7EA2E157E9784D4E540BA3EC955EA145145F", + "EED9245C4C3A865BA2E74B43F204D78D2C04674269F2E96230BCED31", + "2361F759C3F0E2FDA2723A4384A78982A36AEC81FD31F506CE4F937C", + "EB203159B5984F29EE1C6C7DE82D10B1302BA0253284307B59D5F549", + "83D581159E05DD88113985FFE977A73E131F9DA8DF8CFB35E4C6DAF2", + "F50E964F829A88B10E4CDBBE3BD1B60E4B4105A22E996573DA93EB82", + "37492D500E387C291E266CEE04C70D5AD97AEBD44D1C8DC246D523BD", + "96D1C1B511FF92CE492A7C45C05E80C9D12D7740E57C76C20E256284", + "C77FC4A43FCEA900DEEB9BB63FE433215C18BD804F390BF0A35B0C30", + "F7E0335B453BC471FE235AAE3EA85475B85FB791070D375548CE8F1C", + "9EDC166A9B0412BC805D8EF8DFB454C21C64A448909AB26E4B095B1A", + "EA58475CA8D13CB91B11C8DF1DCA643113DBB4440B70117E4F035BD5", + "EDBB3BD0BD74428597470A72559299199CD84CCD960191AF4FB5A2B9", + "95A70410F6C50B5D280E2AF1F2CA3ACC4FBFE02AC7C51CF62E804B2E", + "8607857E75E80CBCC639FA735B8501A7A3D97DC2BEFF1CFA62183A2C", + "E1518919FFBA6F210F2BE710A54CDB232ACAB022D0390037738934C3", + "4439A5033B69FC6A33086552821F6954DEE404F11E2ACC25760B6BB6", + "71CD6BD8698DC4424AA8FBBBA2129DF0935ABBB6072EB2276FDC0FE6", + "741B525F3162EF95E3104998376704108E94BC5F3DA09154F21A3EAE", + "4B4B71417848EB747B3B0E5E1BB54D52BC317B626616F4459582721A", + "2F524E2DBB2DD0F25230A5935E93FE2A2AE0015BA72C3CCF5BCA4E29", + "83C26E9F65615F0726365EB2DC7D168B31D752B7CA152774F2D71213", + "43DD4D1029D960FAAF453B04D3028BA7A825F64BF755A833C08C4399", + "633D61ABCEAC4E64A1E6336D380212DFD42293CB016857722CA6D6CF", + "88D45C0241AD8EB9BCCF8BB1685DF0F70E9186ED989B9AABD9C7552F", + "86D1F2592BA876E331D365E795DCCC3F25A08EFA8AF5FCFFD4F5342D", + "BD6EE2950215E5C2D590AB72F1F04B9FC6F1EE0109A9DCDC6D7DBDB7", + "A3A540418BF59B6F1BEE4868ADAA2E74B1FC807429C1F3AAB8BB4B98", + "74C33181C0B97FF0E4E7605F2F0908563B92251190A26474BFA47076", + "A16881449E3104A17471CA4AFAA85DADEB67D645EA316001D571C940", + "9FDB1F118FA708997356ECD342DBCE52E579D041F25789B52A0D7780", + "E6D0B7FA72997A5707D6D337A54034968FD65AFF79A6776B7E8653A1", + "89E005E1F20D1AE01FE9707FB0A06B653560BA2E820F1B490DAD424A", + "F26C658F334EFCF109A889CE4C6F98D731354FDE78ACDC5D7ACCBEB6", + "5C4A8F657BA986578B00269E15D8800CCB601213F4731A23ACCE2DD1", + "27B6E60744A37BD7997CF72D306A8AC4A0725548E59D3768717AF334", + "DE55E568758E737AAA12F4E6A2D3B7D5F728B207A3A6B6C0560CE70A", + "F61EDFBE75C7204B9593C5831F5B104A7052A4FD88CE8E6D05C3166C", + "4F514370D465CCAB9078E6E9DF3094240F68F587097448A3668B9C7B", + "E33D8FCB0CA8266CBC0BE5B615E8B429F8286E2DE42FBC15FB1F167B", + "F00CBBF6211F6E636A76EE30D79D4504552B11DF2EF38DA23F8CB1F3", + "07F05100A755D3F8B8CC96D1F56EAE52BF781B67EDB6A95EAED70B66", + "731E1D96DF0F740CD58C9E89557FE1B8773AFF3081F85834D0C276CC", + "D7C18AF1854C23C2924F23E4960511F123575EEF1CBBB78971F3F63C", + "1B0BA8F48522F0E33277359FCD46BD016B0BB2591C9A9045BEA80D0E", + "8FA2CA6B44DE703FEE16F75421833BCC0314F89329EF69601A66E612", + "04932535C6B2D331CC70968D514170552609596C7D92781CBF2A6446", + "E7A6AEDD1685C19E3681C89644EBBCE97A9C2614A57FF976A92C5A51", + "CAAEF242542F26BA85D76227574DD8D9B67F39E171C64F25C3365BD1", + "B3F3B1ACA22F7EBE6B47832D9EF06820FFA7D08BD477E8AEAF37C8D2", + "A5AA3B458AA3D1FADF5C4B604A894379979F91E609AF57D00AD12EBD", + "6065FFDD50F97D692E18BC553A1210848EEAA3DFFEA9874E2422C1CF", + "E4D668594C1B815068B748E32C58E36DF8E2D73E5DA03E9C5F27C14E", + "B3D186B92F4B43E6CA12D4FF849DF961860F6E4ECE51A81DC6920189", + "C1E64A99CB273B2907503A1EB940EC58CD618FD4E83922CD125496ED", + "BB4A55E48A6F479E746AF12F7496CEC16DC5744F4AE2D019843E0262", + "924407B347C4B1F26AE01B17BDF6DFD6460622DAB3AE0BF7C9BA3C0D", + "A72AA5F00D8B826C7A4FC5A6D35812D41F983D3A3DEA78920D1283D5", + "66A7531CE7954A8F13B2D436000C67BF75B5DEF32F98F5C9A0131D33", + "E8095F3016CB77589A3CA6AE17F947300F2D8FE89F7B3E7DC019BE59", + "5568AD2558C6F912BFC5D4C3F2998999AFD7356D19B7458D3244988C", + "F83032DB566F0FF556D6E78493B546EDE73CEA7613F7E562E4C0DCB2", + "36BD4499312A0270E64EEC7584551AFBE5E6ED5D42AF53C3108E7251", + "9F72F59DB561B95425278A75DFB99B01CEF763A04B16893671ACAC5D", + "FF3057DC278E035354543FD02AD3AA2D39B94EA5C3B3D54C1FF8B6A4", + "A53937D6C456AA4185EECEF574333F6573A206863BFD175C34FF2C35", + "DC16E7750FC524BF5E7719C664A2615829C4D4D3544C39FB16FACCE1", + "0F511FD8048F4A48EBB0C9A182724F6F3FA96840E10B5E3BDF079EF6", + "12E3EF87FA031589062B17840B6FA7895137EDE336E987AFAF814688", + "DE288A5029D8C6FBAE259078DA6D7B47CA6DC4112B0B2C9B22A53172", + "B65EFDC1B16E2C623FCE47242045E979AE840E3D2317E2D415BC1AE1", + "2A160008CDD0F701ABD56F76BE98B223F6FE46BAA2D317DE44674B17", + "B724170E6FA1D387DB81BC84E31310D5204D83AEED161845E57B9557", + "DBC49C7E5EC047767765F1F5D10A2A1D34A202D5121023F814140754", + "582CAD98686566A1E020F6A21E52087EED74F8E56A9772CDD394DCEA", + "3B7CED49DB4894ADBE3959F78049C01DB7B800441E6B7C697FD93E3C", + "D9506A80209C1794D0387CAE6DDCCDDEE7719614962F83E7F240EAA5", + "4CE4D4D89D0380283347B47A2F8CD6A74C894815D9112C5DD3E3EEE9", + "1D205B860279A56EBE050ACAA0C9EC66E7980B6B4318AA9622AE4516", + "419B89E3D37DBE6B63BB47EED30C9F3AB30A60FFBA6A629474C95538", + "3E15B22CBB37F492135BBC1ECB5F9B7817CC05C7A7D75B3D1E05449A", + "2C42667CD59DB81278A997EDFE52A7FBDEDC0DF84C92E30F9B7F9108", + "8D3EF36663AE45FB7FCE54707D643E6A9B36EC1F9E484D4F1DE79B00", + "9CF268F4C9DE909A747EA7B8231830315FBD2052BE458F4F2F34568E", + "5E263D1580C4CAC98DC2928170A9CDFAC7BBD69A880619655A278395", + "32C36DDAF630AFFABED251DFA5F932A825F055DBD04893275FDF3F38", + "7D4C600513ED76205ADDCE243B950AC28C22558746D2EEDA4B559B22", + "3A10142FBCCCF8FC48739D88D0AC02B7B95F0F4FF3B6F19D0C3270BC", + "43CB0B2EFE3926B3733B5BE60325B498274A3828E874EE4ADFC08F07", + "6404AFFAF35E522B402630D74D4D5EAF2FC0B772197B9E1FD476B86F", + "A9124B68B9E1611512CFA9E71811D34AC609ED49EABD913A4F79C3FB", + "73B548D4349E294D827B34572D99FFCCB3FF7D61479CA8B2F804DFDE", + "82238F292A57B68915874C8BDEE11C10B71C3101B2990023005090FB", + "5617849E2B48EAAFC698EF9B70E3933D61A9DCEDCD42E8E5AC67F437", + "488A8977883DB8DAE2577A942ADAD6E5DC93DFD2690C486003FF2049", + "A66F1812A6DB868080242ED32ACBB20D3DBBE27B3F4C9F51EB9E5A3D", + "569F8A49F70882294AFDEF4C2BBD5ED84165C480305F5DA7C3CBFDAF", + "3577CA6B8C69D6015772156515DFF3033064A1EBF7B42CBCCC7DE676", + "5C753DB975EE81DB440EE831903A80686CB31A9F3D5283AD1629B4CF", + "6876B05C1434300059468B00181D2D2C5D59933CC1AE811601F652D9", + "CC0EA2DDED8EABF50D136B33940BCD76B14146330F1F20AEE7A63DFD", + "85E2AF62ACC1D932EFBAB519436A7CF1E427AC021E58CBC3FA0ECA92", + "5C74599BA1F4CEB40AC4C2F49DC251351F3CBA1B8EBAFE50AEFBC985", + "434564C188458D528F431A040CB3460A2C210A3AB1EF5B89BA34066A", + "2472C43CA9C53AE0E5950A6EA9B1153B627FFE9CFE936C7573669B30", + "49E8CCB41E478F61653A43958EBE3B39273AFDBAAD58839969057810", + "DAAD027227D9490B27C33DC2EA6E6593E1B6CA5145569DA6D15DD452", + "42582F98950DE0BA34600B7574A53B11266BB2918FF7F287F6245F3D", + "A6431196433C87FA46C4A4C6D14E2EF71F0079C5893A50B5CBCC5AD1", + "D90BCD0F57B6C6E263974A7EACF8A654CCB250FA0F456AE596BD64A0", + "C7A6FBBA3C1DA2BD9F04499F3EFBDA63526B514B88E2994AC9FCBD65", + "75152C787E3CD7D1ACFF6C008A7345DBE9B5A3BF2069562E5FAED4B5", + "692975FA4BF6E40395999569E1F94EDEAAFC6CEC1838B7A98AAB3D13", + "B8C25B1FBFC9021E7E280B819F81150476C6238FCB9CB17D61FC6211", + "094D041AFF6583BB22A672C69A851ADFBD4E43F4C41B9183599F87E4", + "5A4C5F542EE3B714C20E83AF9C24C4FD56CCB8BB8845B1DDC681D33B", + "2833BF848EBDE981F1BE873FE3D427E4000FEB84F3D82C00673012D3", + "1586B92CB70B66A87759F5CC0F4E451B8028AB0C666BCB57172935BF", + "C32FAC39672D8B29AB4B90AC55A99879D51616731647CF5166396B82", + "67DF8FC37FC28F2577421E0DFDA0E6C9A3C1C82724EF96B025F60F17", + "3E6A9A3A60866466DB817F46D2F9E36C97E8254E83B77E4AC89F3C94", + "142D22592BF2FB7083B110D3E40DCEFABBB3928FD00922E614645492", + "D74455457D9853DAE3A3F968A4B1C7850FD422C3244E5195DCC0358C", + "523B59382B2688C7C490EF45E4471B3154414E5C4B273A2F326ECD96", + "99D649997D345D67587DE035D028E0273EDE787E73118A1FE2B42EB7", + "E5B262A3BC6E3DC2A167850292B8A9FF5E49196AFDADFF4F6429B374", + "16BB0943A1C58AD834A5F94D7AAE21061A7FB4317289B8E91B47C01C", + "050FF3A756576CD706A9A4A6BDAB29E3158C8E34C2E93336B75BFDAB", + "815ED211E7942DA837A1EB6BDF3B768D8E0352739F38AEE1311EDE13", + "C95DEF8F2B33C4D3916F8AE8719B6AF3AFAF00663966D0862E9897EC", + "3D4642879F8D99D06CF4BD26088809AFC0D2A9D67A38A23A8FB1DB39", + "AB2BF0DD5A707EBCD297D1B764C8EC89590505FC49ACB5EA83E808A9", + "410A9BFE34088832BD525CE4C05CFB8EA42AC1AE42C4EE2990244C2E", + "C8EF2F45B43301E46BCDDDE417BBE72ED47D3C86DC1A98ADA1CC8F48", + "E44537DA909785DEC012AB55891B8912D2EB45FEC0843A06544C175B", + "6B3014EBB4BE10D5456868FCF51AF3648EC349575DE8B64F17DEB48D", + "BF8DB96E4D41FD3D94362FC7EA029713B5DD6A464C985EE3C551F185", + "FABBE89C5251E1517DFB8F7A43C41902C22CE430983A377948998643", + "417D36D0792987A7FF68893EF416302F25BA9B124E5B5FC852DD9136", + "71FE334AF0BA03883A32F5B40B775C5CB0F09537C6C304AAAB46E819", + "B56BD97A7C8EC9C8BAA3800FE5D28A5E129BA990D565565EDF308C6D", + "D1ACEB18C8B9F4CECDEBD1C7A346D378DF4EA77BB1D043887BD6F94B", + "679643CE2B7E784C15BC019C88E6D512E5B1E8C7D4436419EF82947B", + "6FC9B9002522402AD5735DB3D7C2B42D809B217420E0CC36F4505EB7", + "44DEB938D58ACD03E1CD4A3FE2B9808F08F62448D3043B510EF829ED", + "0C723869E86375DF16A93F280321A08E2E39FD96DDD4896886DD7745", + "055C099C4CB1D90E440BB49005213A48E2774C9CB876194DCF250458", + "F135824FBBC491B2F1FA1398DA9D39A227CB11AF3507B4B2D55059E8", + "5282BDB658253402E251477ED653F403917B41D99D61A0B02256631E", + "521AD75A5D54732C37458704A7B8B55253F79BAC0A41171558F5EF78", + "42BF779895DC58D16339F28DA072D0A1739153C92C9098DD2C7940C2", + "4E27D526E91D11FEBA029B3FB0F639F4F452B8094644AD9AD22C2943", + "72A82A9B5B532D618EDB94DC814DF1916415164EDCF0DFC28CADAE66", + "CF7DE18DFE7F6A2F2A55F06DABD831115DFC2C96FEAE5A15EEB7A4B8", + "E502B9B3FDE4F0564E4E7F88D8D7E55B0507C1C97B8BE911671F7235", + "373A807D25EE3EB96A62F3A7295FDC33D9536E6F091EF8D26969F6D3", + "EB2272BBCEA5BB0B0C2CA8B0461059546589F8050480331935FD0060", + "5C4033DCC9BE9EBF07D968C4487CD77D7B4CEBA136E69E29F4165D58", + "99ECF5F646567EA38F101A2262BE02EFEC69DED561F47B9E93AB1364", + "205D31735D93035ED7A28D94719733946C02AFEBBCC8635B944B85C7", + "6F119138786D75777272935E8068EF7E93AD1FACD16FA307CD748F04", + "160C10DDCC9E18859CC95739ECD0A4EBB828B8A1FFBFE31541195BFD", + "F4E89F8A10C4A0AF4251AD65E026E2D134E7E2786F7B6CED7354C980", + "2E493888EFD8B8B7A277F49686405457A98F86196B5EF9CDE643068A", + "4EB1EF02DFFD881B02804B2B501C7CE24628A4FF34BD7E6B996A876B", + "FC40F808C5E62C515E9FEEE641714892AF622DE782C11850E4DBCBCA", + "8A23847FC05998C4504A922A59C64A7ECC23F630B231D954C900219E", + "315EF96B7CD0A8A1483F55B58ADEB26190DE168DC7B9D422F8E23308", + "33FC12675237C4FF27DEE389429C5C0F47BDD198729D0EBDBB2DF08D", + "92580818C7AB924E03A0B0906BBED711C5E19155CEB5B5C75E1185A5", + "4A593D46985B8CEDC8CECE04E24C6B0D406DBE4D86AC8C5165CEE0BB", + "CE8CE92C5CEA3006A0D3F8B1187C32625160D40FCEAC7DFF44E86CC8", + "BA13309D108CA69F12E4E679E2C56D9E455375D0F62EC09622953193", + "087F8D1975BE8E1A0137C432E44D3D68824C2BAE5CD2549E03EE2153", + "08B4C196B1E8A4185F04B73EA4C5E496E0044F9A35087EE60F18E8BF", + "DA8C527437E34502BA26EBE3189E0BE2973519187B30E0FAFB75C01B", + "1D0BD8036306EAA32DB2A16947C54B6CEE2B7B9878551470F48B37FF", + "75E3243CCE84AE32EC938425EFD8E65DFFADFC4CCA5A2C490C903D03", + "0937E96C35AB994496DA4D280ECD2F859D9FB4D4DE72B36919876EDC", + "96CCE1741C3240E5ED21F4BE71A9A3A15EBC07864807AEA596F74FBE", + "E197A095041987EA35EEBB49B0542696300FCF584D03BF6C09381BE1", + "DB9CAE9958898D75DD08D73900852808978DF571E8711A9D26AFC642", + "3A7CB3ED6CD1C9254BCA9FA5E39BEC59FBDCB8DD447C13514E364CB9", + "B92ADC6EEB28109D5EABBD3454B9E1112273CA6403ECF155DD99C5D0", + "86E68306C42C9CEF099D9ADC1D0A92A1FCA871DDE2DFE8B347FACD78", + "6EA4FC4E9C40AE6785843DA14254036AA32015AF70600DCEB1E91827", + "7CD57F10FC329E7535EB843C65B7DDED9B674F0A30D1C91FD9D9DD90", + "422DDD3DF9BEF73A6FF86D5DFE52C10CA88F462E5DC13D373D0F39CB", + "6D3CCCE3F679F25B18B8F50BCD3D5AE2C056E5034AC8A42D45B99301", + "09EFC44955AF1F2A11F43179D46A90DE29A9AA7940E748EBDDEA3822", + "D022D484161352FC9F585EE485C85CC46A1409D685EE2232A9FAA464", + "39F4E3464FD1BEF3CEEACD433E83603AE7E4B46C3C78C7B00FC863FA", + "5885A5AAB5A099D1AB8B5E51A031D7AE766EC8B13489C4B4B5394331", + "FFB72D4EA3A5A7771E534ECBAB4AAD10DBA42DE8198B8430AD9ED907", + "006ED68D67A5A8E4D2717F26213A8674AA8B960D8889DF529FF7E2E2", + "6560458E2ECC8F4A456D8539DF4657F9A32B44D59D0D61DE3EBCF614", + "E429612E1137FD4B910C5DB823F229E27581F1AA87FBC9F7A5CE2882", + "41B88C9664E78AF1D67526820B890E00DBC2961E807F0CE0913C0C5D", + "29473A729BB1FBC6CB9940B27627B333655FA5AAA913D604C6F8D77F", + "BAF9CE435FBD292CE16AD24428E8CBB20ECA82DE817E37162568DC48", + "7CE0BBAD16B6F7764648AB6B5F5ACB201825E21154E2A1FC5ECB8A21", + "2FDC054189D74E4E992DAB5ACA8F358956F9E28CDE6896922AE7097A", + "351E42A2FA89F9C7D641F6C6F014E505396FE913C28978561EC25A24", + "966AC9879354784CE5673BA146049C6250A09C25A80432C05AD8353D", + "A29F3C6F9219928F62112C6F83BEED850E04205EDF7AFDCE464D67BE", + "5B3140414F2AF3FAB4B3699823183E5AADB7781E1A164EF5596D7AB6", + "816A6E7844A5C1E42B1D946BAB47216943BF98D640DEFDE7FF9D63FA", + "3588807AA9794598A01F082119508AA97A7D675F7D24B6F98F152951", + "340844AA5A5A477A3D43E0BA9C03E65762F8D4C2D761DDA63ADCBF76", + "60CFD18ADB039CAF7DC276822EBFC8909AEB368938448C7844799000", + "46CDCF3FCB047C597FAF263AEFB1D6C6AE373AC6A25E451D89F98047", + "E9E353CB93CA353672AE895E8A860D8D31A5736CA429320AD886B803", + "398A05FD74EE55D6DA1E713B3551C79033A5B94F11A3970ADF7DD526", + "44B2A874FB618FDA2BD26C7FA1333B61C535033D7AD811F5B04E85F8", + "809609AC668E0849D1FFEA513D0A37762994AB96433CB1D132A845CC", + "55A6C25329BA8563CA161EE58D5EE6DC6C5A0A7AEDCF959D2A995773", + "E5E893022C184D4D07131BAFC8C4FE15F81B58DAADF07B46B2FD120D", + "1CB78E7C84EF70AFFF1ABE1C4F9C64625963D1FFF9052248FF561841", + "42CD0D328A4C2F6DECD4089C5F39EC9102DECC35C79ED9F27ECB61BB", + "A6C12BA4AF96D88C9D191C420A133D46222E86D73E4E387F4BFB198A", + "D0DA415DAF5B6DAEF67FD8AB089DD1D8958DD11A39E9172689EE7675", + "7F9D255EC9CE69A500FD26FFA8E887F680EE3B8000CB949725DF24A9", + "65CD4C80851A3221D5F0CFECAF2A77EE019E53384F104A7E08406DE9", + "EA50C1026D89B87248BA886F52D6263BA370C875A5F3D54951541034", + "D33F049C5D5381BC08852DF800159E9BC2ADB812A6438C4F61645CD0", + "DC361940DB019C2504A1E5637509BB4CC09F2F695C0FE166A7A7AEA8", + "AEAEDD2526EDF449E1E04CB15AC05114BFDE9D29B67C34208C42A91D", + "FCD81E2E891CB5F10384BB41BD07314BEC9465A2CDA7151673931C00", + "8391A7F4F33A59ACDF218D56B5043434D3CC5302EC3236FA3CA7D400", + "3D357A5D40683A64A98D92460648818879D713F4D27AC21ADF5E0CB6", + "AEF4F620C9639ACD82F1C40F1DE15D334A8F99E72D49C761545B40F2", + "8174556E7708D02C585876F4F51EA7A75C3A6E099544D190E17AD8F1", + "6A9D398D8E2FFED97FC0A32359E122C0FDF9568771FD5EFF4F2CB11E", + "707903B33D1D4374C445F166D2097101BCD92E8135F6E75C26D59EE6", + "4C067CF5DC3DDF9C41C64636304A62252E0B4CAB6D2BC703125649BB", + "D3394701D516BFF10313F035601F5BB6FBFD2A08B7F1765AE5471D22", + "C9E38CFF6A47033F99573F9502150ED26D4529EC3556B10BB3269253", + "92CF23D442270D7D4A4CC2EB8314C3494FB7DE2E2EFF37D820F29C90", + "4061C25DA07C62164283F520FBEB1169FBBA5BB6F5C3F8F6B9A4EDC0", + "0AFF9D3ADDA77F54C4B8F16C797E8AD75564B3569109BFF651D99500", + "37253EC2F154E2D1CC88DA38B497E4AECDCB010C895E4B367D8103B4", + "49400B35E1B484D6720F52738B7944F9E8FAFC4665B33F6AA4570775", + "A6E2F53A3323724172EBD7C4BE03EE96AB107345E1948BE7CCB5E2C3", + "7EF3B368CC174CDAC090C48BF950DE86F7E14DB37B2485F02F54FB09", + "677412FB61EDD94D89F31E8DE62335BA86879FED37F1A31169B5E789", + "44F02BDE7A265BED4164345D5E5EF6B6F63ECD4D16B2FE0D0F6BA720", + "B12FCD6A8DAB6DC5ADF766100ACC9F931BE5C29AB1E953C78AABD922", + "141DC175B2D643AD99A54692605D20ABDEFCC7D9012F6CF9C4B73844", + "7AD31C0A5E8B2FEBF64DB58C994007758806559C3BA79A520C71FAA2", + "E6B4D0CAACCB94F9C5C59C0B978E1C2B4B2063A085984B7BAEED7A95", + "1A5ADDB603B6EC48F61E9E2F4A7857068BFB3DFC5E7818BA2212E715", + "0B022E8394CD5E878407659D3805D6D7FA8F86A09772105442C07D2E", + "968A23C03A0D93517481D65922639A95020E2C20E1AF4BABA7188BD1", + "A2CBC8A6115D70BB15B090E5062C2C6621318562C26777C7CA1AAD73", + "5F6079C2457B4BD9C4D097C3DE9CE8B2E05F08B56FBFE6BDA2551554", + "56F3B9CC875AC17FDA0806915AF0651426602C30A2531FA7F1AB7301", + "2FEF574FE72F53B2CD576D9C3D6C320ACF90E5A57F618B3C13442F03", + "92C4A207BBA73F772C3A6AAC9266FA7E50DF4103159C659FC4E9247C", + "A4C5CFC93A6716CE5E7B7F911CAD9958A031ED61F9B9B7E8A087FB87", + "0D51FA093AC10CCB7B85B8EA1A5AE429789F0FC37F32D70BCBA6FA28", + "687ECD05F51ADAB967DEFF4FBDF2B11B5E878E8E20CED33503863F53", + "0E575D30E097D4D2A1D6B576834A43909E2421BC4E95ABB0AD68F2F3", + "609BB3FE7573B61D4ADEBB7416BEAC72C43F296D8DB7AFF4585B5C56", + "4D52B4463A22AEAC0A8B3FCF0171478A5EFC1DD29057952498D7D0D0", + "AD5694DA117B65EF13C538C5F1835E00B2225C1A7B0899A7D7142FF6", + "CD0EE6FD08F4A6F9A561A5290E8032C9D06CE5485B7E47FCCAC5C731", + "2CA995DBB3C76F792706FA81648F0ABB5F4616C1751A32CCDBEA9674", + "91801D52140CB09C0814B6405BFD4634FBEDAFB67A91A9447172046A", + "B23E18519F871297C95E768E21E09A543F8D49412A3B1439F41323B1", + "E58798109804D1BCE74E2FE1E48BA7AD3CED61D7FCC89926BAE0CFBF", + "CE05CFAB942479E083F0724EBDF83ADD8630AA9A298AF0DF77669552", + "2F9BDECECAFE84A60F03DB53A5604C7A81E6088400FD6037AE64B75B", + "4374F26BBFD48DC7A69320BBC68D9801CB55759D5E1629F4ADB70A33", + "FFE9C96008D68AB3C645AB34B4580176348C7F786F7EDD7FC2FD2590", + "FCC469D73337C2D58411949C350E6CB8FD3EDA7932295D97A3C8D628", + "5A34CF89FD2D30EF1A5F6275930309944A75FBEA0161F3AE03FEFA31", + "13C65B850AC71BB8CF1E297AA049B92561474BC1ACF3B36863B49CE6", + "1F84EFF65A3C0164ACA39F65955338E77BD3AE72FAC5C31556821C47", + "BB13231AECE96F53F964D94F7A91EAA18DF4A36816C5BEE5D362BD1E", + "FF4C56D6DFB20F68C35B5330C9241660DD3C117B87A0749543615140", + "BD4FAA6B012E47261233D4055D86DDCCA805D2214F902348E1457756", + "99828981D128D07C5A8C2CEA2EA6E8B02DC81957368524110B84F4B9", + "BEF05CA87DAA2DB628CE6379C11FA4F406521D2C94E5425F8E323952", + "EAB963EF2CA95453E25567838D408D6836D218AC335D528673AD9C88", + "86616E7AC31CEF53EAC418638AE615CC70965160840B7111DBE869F7", + "1EA0425E5E0E3B1EAD167DE842602D95C850D7149373D7BE452CF778", + "2BE2432E82FA531E8FCA5138E02C20C2350E7A88BB7A16364EB63639", + "4480CDFAB9B9160692F4EA9E6B76C7694BF4DC4CE254F64C759B0A1F", + "6E13701E6179FCC857D0DBA8949E14245F86711F13A41230943B3EDB", + "FDF8581027EF44CBBD191AD6DE20A21217EFAD0F8CC3F907E153E116", + "65E64250F3DB19D7931C3C941B71A4C11E3A3FF7702757E65FA43194", + "26057EBE518736D02C7BF17F850BF2A1FDF37FCE8F33C03CFD40305D", + "2EDAFC1091FF031F69165363330D171A4CBF003592548FEB384219DA", + "108DA8EF5D9E299E94F3B7B8DB00E123F6DCD8AF037C2F7DFDC7953B", + "190FACC2A056E7806291F91BFE96E8E8C402DAD6A4795A877ACFDD8E", + "92D4A69C5530E066F7BEF66A129FDB525A0FDB2F64122C3CD8091EB8", + "3C9280FF7A5073BDEFE463C2E25807F9AE0A2AF818DB4E5524B32C59", + "8359C542B3AA16DBFBA2E634720C6539A9A9EBCC964209760667F767", + "A86C3EF7DD04913A712053E343E14FBC7ED0F7208630687B84961650", + "9745B3518D706AD1BB75D3D66F801E87428DB9D84E03C5DA56488C68", + "3B9A591346012DD73DFA4E4709656B803295B1DFB13A1C662B561A06", + "86419CE157708ADD4A58B0A92CB35D74A48D04DD97880BB3F4DE6EFB", + "A6DC6BA4F0681E318DEEF2FD9B427A9755F1D1D3765C44311FB59C2D", + "D9AFA44646F3B02308DDDA71C08E2E77BCDD243C7BE29B5975A558EC", + "1C6E1333DAD19AE0ADB666C8FBCD0939816278F15488613D68C96FC0", + "92CA02868F40646862DB239ADAFE605F2AA8DC39401CF5743530C46D", + "482D3930889B137435646F035BC8C9990A30901CB808B0ED00F43776", + "85ED55DCCDAFEAB7DEE0B5023382994BC483F22B19CC1245CB2C87D6", + "CF0F2A66FA2ED391A4912F06DB4E4F8B9685B9B433EF4A81023BC1E2", + "3D5246A01DA4A7FA69F5F3147E252FD9D5E0CE1DD5062EC7A21B75CE", + "50F1602094984E2EFCE40CA14A9E314D5787C65A910BF69EB0133E86", + "93AF1A3DD975297AA34782D9922BF54C01408411474D4B190F70E6C1", + "0356D09BD65A3310D44DA8B8FBA2878427C5CB9FCAF72B668513654E", + "15E0FF6AE09D2597D2AC8319F43992E7AB2B67E0C3407BAFD9ED26E9", + "7C70B6A55125A321A633A4A5DA12F68D8DABFDDB1907D24B9AB937C2", + "1CBC7B49D5C399A39B82F000A758654843F46E493CC517CEB88083F4", + "A495F1F67C1C46B1CC19399E4981ABA588D93D9F347CF6816588EE87", + "1F0B355136DE6F0D01823F68BF8ECCA6C415AF0E2B2C4DD96A5B7167", + "9A62CDE7E87EB6F658C5F81325CBB3B37FD696490148DD05D3F9E249", + "2602402F909013AC1AF97D72392CE99B08A4DEB96E725053E9E56A90", + "E83CB29714E5B2A4200AC832C6CEA42ADE7B297DC19576482E1FE88E", + "7471A5EF75296FF9A1C2E80B3A51147C1779E3E65BD380721F64736C", + "00866F8676C8614C213D4A3CCB5BC631766DA416375AC4461F0B551E", + "76C926C4C5AF0D815CED7E99EB7BC7E886A5D02397419040A858CB27", + "BB6D8A295FF4C9F23C0FE6DD83115642276F4A6F09666EBD11B445B2", + "03E57DD25FD8507CCB5A24FF8EE166937C867D7584F34C099CF55C3E", + "3FFFF321DFC31C4A4BF30D3CD3DB60B7CA6583925D68565E1D5B3279", + "70CD56FFABF5FE0A2D88715B7D54394738A03E7B6D699E9FB5E639F5", + "6A9E206BACA85FEBADC41A5BA428CB2066A1D3CD4DEAE18DF932E4B5", + "F34959861CD9C265AFCC60FA13B5E4EEE9853E7E2B540C946B67079F", + "E99EE3FCBFD5D8EE7C8C7B9C61736A6286CCD63ECD8A92D128F1C284", + "FA1ADFCC108C858564CAE1AF2DAE200290E17F7F5BAE02E5F08CD7C5", + "98F62615AB99513B1165DA6EA5ECE4D5405CE0CE802467319F016CB4", + "DE2A48CDC3DE18CA33942739B78BA877ADB06EFD85CE6032808A2625", + "239B1E036CDB0199890286B1F53538FCCAEAFC73DFE8888717C19631", + "9C1927229A10DA215FC59E3AB925136D62C133B63A341DCD76829C9F", + "F131CAA6428830FBDF35EF90CC37855B3F29349B8BA4CF59830EAB2C", + "EFC7103E58E0D11B817DE972C7133D7B119F965C4FBC6E5D67169168", + "FA68495BFAC6CA51D4EFBBE088EEEB06891A4936E98A55E2EA9DE9DA", + "AC4646D13674365B9CE4A07816C5CD77A5F150E24D54DB61DE4C716C", + "F2D12EA1AE49A6C03E25EECD7013CF7CAFFAE55C8B32ED0A26A4EAA0", + "CC1ED282EAB0AB78BCDA96C9D642733A564E38EC15104549C0980282", + "EE379DA03B774DED83A2FDEBBABBC2A2D735F7F5F4FB50B26ECD7116", + "6A7FC52B8D3C0CC197FD3B9844893BBD458613E7B74F2B33BA4D9354", + "0E66CD2C6DC7CF883B68FD688EACC5CD52608E60A6A6588598A2C465", + "A85F0D444BAA43BD189BC316E7056965DDC0756564FD9D5CBB93A40C", + "B22FE4510118B0FAFDD87B6592CD34C93F259C5904276A1AB53C9D04", + "CCC52038530C26C71E41F1623543B66CF77588A07A8E99C65B3C4715", + "857520C70E112C1E533B9FC4F0079EFDF27643ECD51FCD4197B34185", + "70D80E437BADDF001395898E662D5011807C4D419B55C3363ECB5A01", + "7C8F9651B541014F39FFE1E78E13774B647BD3BB9E7CE8959FE270F0", + "C7BE8AE81A0B6DFD465EFCF539B253634D7B3F8ED798C07990E74A7B", + "45A30273003114D91BF1407411E51955C78AB130DC1F594DE1A96BBF", + "896CFE9551793FFE6E4B54A570F43B95A40CF4EA7F8982610005F7C0", + "B5D82335F34862DB5DBB0E68B758EC8FCD655A24889BB8F80F774F9A", + "A83FB6D7C5E696481A0C32AF8E55A54728F377C07E429A59F19C5C56", + "5984693C23F04D660B0184BA6F07A8A725320FB2E5C708C274C405F3", + "070F4CD0C8CC4F5DF71D917DCD96D6F7FAA798094EA3C6B544C20E60", + "29633E421B5BAC0F0702DFB6320F739EF92C8E579FB4335923B9E9A1", + "71F485C37EA9591AC4A1FC36F80C3632F002D6E552091F7FF1D69A71", + "503DE92A896D1C5EA5650531532A68AA457148D7A669D952C365EE9F", + "8C6CAA825844E0A239703A783F67284AEE4403F0B9CC3104D255AD99", + "579286EAF31C711979E69F7FA712323BFCA4350FED546700F83202D8", + "2220A0FA7AA5AD618EF0E1589ED16A8AD7A61EA45603073F2BB7B1F0", + "A106D2DDA02C20BEBAF867746D0E8CF85012930B88B36FECDE29C337", + "B80AB949CE90052A7BFF091BD9B8B970787684705024593EA710651F", + "2263462FC77151C691B5A1AFF52E7B4313BE8535BA1FCE5C4DCDFE13", + "77E4996B93B320A99A64A206DB22E3C2896D11985DE8073874A09A48", + "0B078BDA5776CEE7ECA02297140B3CF8B73333D1EA208DBE2754039C", + "6F1964A60E566699FC43E56E03EC5E51E5CA0885AA86086B7D3C1867", + "25D756ED12896A10189B696FBD66FA612389903B4C5B55C0D0E5D4BC", + "3EC76B423E9CB9E92FC91C4A7211B2604480605DBF23BDB91FF22B68", + "DFDD3917C4947F8396B621A83CA3A22D22EE1ECBFCCE6148730B6E76", + "ECC99EB8A219156682DEA9447E319DBB63EC6707B099B4A8775DEDC0", + "A856DA954F7C7434BB9374EC111594F8C5C569DBDAF00FEB56DF889A", + "DD93B9C6354CD2F1205D8D3C508D9827BE6E5F730439229F57087FAD", + "5FD0968627BC6F08E4E10C0F101052DC03EA49F31678EE7D68AA27A6", + "0E7C8F92E83F8C1D0740172E0DCEA669F9C7BA2A274CE291BBACDEAB", + "7FCBD1911B567C9383583D2D8FED229476617F1E6EFC10D1E5B9F35F", + "B82B8F22BB1B31709DFCDCF3BF9E0548A325C717D6BC61B3531DEDF2", + "F2DDECF63D0C24C0EDABBAF3BA071D0C61D62A673E46219850895622", + "87E824A8426AFD3DF3B2959DC07B1C229B77F71BAF1C095B20BE8442", + "FBC8DA6F0C3DF09B1589F88B5104EAAFAB7ADB0C3E7A0FB3B2B26274", + "F3AAC1D659F509A0775C1DC92D668E1755138418EBB93E8A5EAFD583", + "BCE18162C5171B9FC1DD8A174F79872D13CA2D8C00326A16680DBFA2", + "CD48A6DA5C250B3BBD3DA414210ADE311ABE2CFD0A9B68130CF07D96", + "85990A7A2BA8C8409E2FA985F56BD3BEEF6FF6D481AE72D960ECFEF2", + "94A56DC26509BD4131407BF7232D8AFE669A01C3451151AD645BA7D0", + "F46BA863774911A0F861252B057264CE70C11193D693B14E930942DE", + "7A95E5542D0FE4EFB8E273F235E59599A4E32FE3319BE4C733489607", + "D25A933AE5CD1CC11F0A963BE9FE482B6786BF4846F57E1FC8FCE25B", + "32B1A8FAC772804FC62759853EC146DF1B681EF8C7102FDE83905852", + "144CF90D884B6AA8BA043B5EC81EAFFA3D85488C1A4A1C623E41ECFC", + "4A126EAADF5F60547CE3B42B34C78D3401AF2E178B9FBDB70B2E997A", + "3D47C73882421BC72FE0CAFC76F9480CCADC7F2D09A4ED95C8C5AB18", + "A30ADD4689C0B07D55CC0E0C390D892C86FAC44CF0FFE3CF7DC97DB2", + "917AED1AF9F22DA78EC70690E9F5EAFBFFBEA64F6E15D9072C6C8023", + "C5AABDECEC325A63E9E5DE6D459F12E057F8DC51F05A22E87F0906CF", + "560F9A57DE12F79CEB4C98D9B6366C37292C8A20F3BB4BACC1D3A1D6", + "A9232D13EEEB3FCD289B6AABAAABCE2A295D08CAB8C8DA66F67A372C", + "9C62FA0F6E9643B00912D8322256640874F887070C88A9A376C3771F", + "6AF27C3067BFBED09F15EE572A57396F8D8F6507B7BCF02920331594", + "4DC673D0EEA0D0FB7B4C7E57607D256E120921B4B1E737A316529508", + "7023FD9B08EB5EED93057833B10D3D90B000CA45254585CD7BD8109F", + "A4C5329396E9ED6E64CFD3696BFCC7F6FF76A27818F6CF52859C25E8", + "A6FE91291A7E2B5A206B2EA188012D95B43FFE7CE4F9DF8FB7D38F42", + "B26EE69CFB3306EB3682AC1B70BFF3B9655535FCA7F3CD95C96ECADD", + "E5904CE2BD73ED99EB637422D97AD8E03395C2A656E87F9D11070486", + "9DA726BB25ABFA8D56475529C4AEAEA16C13E6D46F335B77266F6B88", + "068032F3775E683619083DEB5ECDC537C6BCB4CE47F6F7CFD7D57701", + "4A1AC0710E1463C722E5AD741B5ADA38D9E726704EBCCB2C0E39CE8D", + "A9BD221C4776CBD373E4B9FA79FFF6CAAA7753C31604F40B6E9C8CCB", + "D0A1A6FE7315E7937F1FE0D66CBFFFFD11A96A085492B10C0CFC0199", + "F18506930B703636219E3B57D033C6BDFAA406CED651A41B5F4F6E99", + "BCD6769F94D9648E80ADC5FB9AB4EA9358F85D3A0BD51D678E56DAED", + "DE3E2E30CBD3894E6C44377578049F1105A5651FA108E061DA642B30", + "EE9B0AF3AABDA3E181B1AF30A2DECBBCB0DAEF38756D96BBC24E468B", + "C9E87FB15C3F18CCA5E144F6DBB29B8FF79EE8329E513FA1580CD6CF", + "F83F6E4FD1659328077D8E9D6BAFF9E55D540E80F04E46E38D92281A", + "F099AE6495013CA4F47B7777C989CA3FAD0BDE7A1098BF907AB41789", + "AE7C099D189F72DC0A0D95ACF9B87BC2D40023AA9C1BC2EFE1A7178E", + "21D74424BAF1237EEB8692F82E6385A8A3169ADF3E3111A1AF0B83D7", + "3A760AB2111DB4B64DF34A6AF07D7D56587869C4A24E35D4F8644AE3", + "1356C2A0A7CB3832040AF942F055E68C15B7A5A2753A6E3421FA6673", + "F8466EEDE149A51FD56B946A4F3D845135A0D975D7279A6A032FB839", + "73FEDC6755FC994C9F24AAA5D6308F091EF21281799CAF64B0B39D0A", + "F74659DB84A709DC971E4077676842269E898042BCF7811E716CABE0", + "A71500BE5E304A2C46EFD375FA8BEC1A71644E397DCE35133670FDB1", + "E3AD3896D6589FEF13A05B0B61FB4D23BE1D2A0E0163E495EE6E49C1", + "64EBBFB9D94CA864C7E4328FAE8F889DF4ADFAA62B176921AE30A877", + "B0E095A57AAE695870E15B4CEBE69BA2E71AAA399142C5E5EEA46BB8", + "F3EBA66006C6026D0F57440B120A8A7BBD3814B057EB2E90C312B12E", + "D6E229361E0E2B084C8288A6C9DA3E8C33C1F20BBF3D830DD52A8836", + "1BF0781A6D9319D0B49AB5107F36A16EE11FB23EA465BCB70EF6272C", + "94DBA1440264BF89650E7B291C5ED54DE7DECE8E0A65E67968CA0B67", + "A5A68277A348DEB01378E99F761B17478453010B95B826A652A0AF78", + "CE7652176BC8CEA46EB2709935693724FBDC1E52C1239DC25FCD57AF", + "F923B199B41651C83C8180B6023CE2D71B36611FDD5239C264713569", + "654CFB9820DAD3F4F8009A3BC9D077BEB124C44A02D124C3BEF4C23A", + "AA9FED10CD25E7AA8786694C0592E8F3ECD2C9FB38A89A4EDBC30C4B", + "17876461FB0B9DEC8BFF26F4B82BD8910CA2745BF84CF166AA66C232", + "6C86240D4735D74451AF40779B7D1F320E3C4AA82A44EFA915E294C1", + "46F041149506532E1B3491A15E53C693FC782AF3FE4CA87218E80161", + "93705C12F7926BFF96B1313A2ACCCE0588BD26B301481EC566EDAE54", + "2EA508BDDDD3F8E73D714C3179B49A29EC197D65CABAA6039533197C", + "03063C6E4CEEB48B13336A9F3562722F4EA70D495BAEED96C9C35605", + "838A413E499A19DD96F2696B1DFCC158C31A980EF86E465B6A62BD24", + "4CD58632425AFD9070DB1CDEF90C6586A8806AC30FDF202ED28077AD", + "879232E84ACE292FD584A593427B871DEF047400A419331FEE5201FC", + "646A9E49A9D2A0A38A48D05E83D49073DA90205EFC52C75BC4254E2E", + "F14C816BB2EC72F64D65B53F3B3F1064F955CD648E4D7925EF2C9F0A", + "726771B14716EB7A429BCEFBE045C799BC2970333502EC9FB9C68D04", + "1BA7E93578348AD9D2F87778E745B4A7CE0E7AA3C6EB9FE0DF22FC37", + "107FA8F79ED38001DA4664D9235E1D9D09D672A322B9583B7579974F", + "C4912914D038B3320AC5C6B03C9240CABD8796E065C53403B6C6897F", + "0BFE0BEB6204E414A9029AF2270A7FCFE4FAC4FB9651BC1571EAB207", + "517C851189E7A5227B2CEBBF84D1C27AD586975FC0D0EC3E5BB8E5C0", + "93FFCC69E92E417759CC3E0DDC5F6C9522774670CD08D76C4A5EE6D4", + "CADC86D8142DF2416A1BF75ECB14D3D6EA35DC17AA0B19EEB108707E", + "4C015F5AECB33C60B4BEAB6BD03E0FA230D33F0D48C36B5DB52634D5", + "D084D22B16A476A1B76E790227817AAC6C8F9AB5598DB7ABEDDD87C5", + "6BE598ECDAADB0EA19A476D6018956415E55F0CE7F5A89585C866D31", + "375CEDA85F9D583708CB2894BF6BBE8568932FE9CFA1DD04E5A5EF8E", + "75A29EC4450E1359C3F2CA32DD4A4F8A123BB20624D5F1F2E3EB9DF9", + "EBA3BA79AA5A33BB91C9496B8F9A141FB2D12C334A2ACDCCB357C5C5", + "8B7564C8C79D7D9E192E9C8388AFFA20256804B3DC16C86C3068BA32", + "23A0E9BA948806719B107445535042DF9CC0F8E06FC9D61EDD1AF3EB", + "03B81C71F1A9A9D08B7365DC119C18E64411E2C1B9CC1773CEEB180C", + "54B35005273BC3C987E5D957763AF9325C476EEDAAF1B02F542DDFB9", + "B15979F5A5FBB9EAF64EA1D730C6D14CBBCF9EC2E40E47E0B3B0E295", + "B44FF34C127F724FF7464DFB9D6A1CB72A8ADB4929C4F60C7A2E102C", + "41FB74E6325B2F7DB1F3EA616635DA26197DCD837F9572EF8AA425AA", + "5F06B6B11ED59F2DEF9A3422398C81836537E30BAD71961EF796860C", + "BC97009A2B1461AE6E17F5DCD59773ED32846AEFD244B1F2D446555B", + "0BA0706B39835B4A63935F214D78C6F6C91E5F60458A6828C8963A47", + "C68C05024D464AC0EC4CF116C256DDC41665C560767679E0DB2E2BF3", + "C4CBB1AFBEF446A90B163A6B9FFD62EAC058C06E50F200DC36A10761", + "291DE5EF3C260BAB26E1F29729A6D7E6F8AE368D9439D3D59683E22D", + "288EBA0290AF612FA1752552D8BCE6AB19CDF74E5920B8E599FA650C", + "4749C53242F85077A98E3052756F4E2B6491A84E0EA94994B93A3058", + "F088363EEE6DE676FB0E609768CAAE4BD189FBA54901779B02FB4C66", + "9EEB577B484226557C584D002353C56CC39868CC44808FAEBDACD21F", + "921164504FBB7A450986AD82D11DF9EED42ABB86F18870C51274E391", + "C2CD2FFEDC0BA56F3209D5E0C9D67F77B75D132864D44F33DB84871F", + "9239A85CC5B93C307F67EE521D19B9A19871E5ED72003D787E9DE1D2", + "E6D99DBA8F75CE00895AAD0B82BB8324BFA8A1F936160695BB5CF4B7", + "5256EE008AF75256407873F56EE1D9B83E38A8FADABBECB9BE2B7BEA", + "66E49404934ED0D5E882026780A5EB18B7C1ABC8F5259152E8703E24", + "756B8ACA757E7D70EF1C6D9057E9D0862300FEEE6763BD44931D9094", + "FBACDCA1449F306F3B957E1E8E5F10C03C9B23E399C11BAC1D0E4B99", + "8B0E037C5C304EF9226914EA2FE59B463B70F6563A35182439C82215", + "4CAFE4796303282006DB4E5E5F279137BE69E43E8344CC61A434ABBF", + "FEB24552A3C6A65981B6A780D4039A080F6997C18F120A5AE836B204", + "5D0469C104E0E71983FC7930AAE1682513964BCA49AE4FE2A3D91303", + "F1C303C7419AD15F857AF7A28977D4E2C262FA73811C619DD613D9F0", + "544293A2A0C34DF2BE16571AD14BDF97C1142FA218893A929349AC51", + "43948643BDA8E499C3448F8D7442F536509FEB22946CD52C300F3A60", + "4D41B5259D0F10A8E75A5A70458F790741294D13A0AA48BC85E887DB", + "0D22F16CD7D9A0A6E6920C9EF24DAC41B69A7414DAE042513C994375", + "D5E784C3BD28942ECD0C1DE41ED238578A9EF5592FD3672A55D3EAFE", + "CEF08D1643C920257C139882A0BD1AE8F72A3BC5530B6C6023C26A10", + "F8E154D7A3707A3B33D7E0BBA6DA30DC2CF3EC881296ABB8B00EA45F", + "0566D7B0088FC791E0707856F4FDACF068116A6E2C085D682C0969C8", + "916EF1FF01B68B96D431C74E13477280AC6344B9A06C59CD6AD89B65", + "CD106DC5998B9991516A457EFCA568D9E7964639176648E886E55914", + "CD0B8EC76FAF33EB09CA069A6EA648EE2D096A54C4075B9C1D9201EA", + "5ED15DF32986288EF3A9C50845E9FBD7E419C4C5FE2579ED809754E1", + "D745DBBC74CD3F5DD0F2F3335D1C0B0F974DECE53B39F84461610D4A", + "3EB12D55BFDC3525F088BD23D1BFFA6A4F56B55EE0C5991C75F6FCE3", + "1D324D1B7989D62EFF7A6D732E02F6D416CC820A7C57CA07A3120796", + "EE97A08A85BC3A5BB553409F4B68C151FA1287825AF993ACF1F3F28B", + "6102D10388961563C54556DA1CBB9A4D76C5FAEC77866CA8BC6FE8EB", + "F5FF430975E3969C0678465E80B86D4543772E6303121453512B708A", + "442CCB88A86C45F06A3F01585B823E641191409B2D1E91D0846BB026", + "202ABAEB8774F4B45F491EA75F71A33C8B0A40398083564DC8EC7CD0", + "BAC439F96B1E5B8BE05FD5FDEC5A600045E9ECC9BE66C7DE2FAB8173", + "25DABBF2298A2F3D1F76F91DB316D52BE948E824C2EDC5E1375C89D2", + "3ECB6E8DEB0A8ED33F69576567411FA4768AAC906298937949E2B60E", + "DC72F9D4E957BAE4CF17B83F69065B972FCDBBFD34977F4CA149D710", + "D426C6967CD4598EE28F19BDCD718885993C9458B430F6D34A6F3F0D", + "119F3A85C6F706DAD56EFDC66203C4641DEFA4BC3CEA6DE4793B41BE", + "12BB3DEC55F3BDC24348EE9C06B76FCA69E5DF81F24D32CE4E974CCE", + "DAFC8DCA64C01106CA88AD1EFB4CC0C3E87872FE917E00F0C2F7F593", + "582470D8A2EBDFE3AE02A0C4B90534BD5FCA6BAF51A8FFC2AE6D15C1", + "36CAB214C51F3868141136231F2D08306657BD1CE7B4D06990AB075D", + "AA1C9C5E22BBB5A6951A7BA070AF3EF01B1B914DCE9AD19982FE780F", + "2885C957E97DF92FDBD8BDDDDB426F124F6AFE43F3DA02FF26BF63AC", + "66B0CD609211E64F0678DAA846D65D620CA4CF0BB53B6B9EFF7D7128", + "D9D9DED6D016E9BD916AF2CF005EC78E2CFB5AC6CBA3D6BEE90DF17C", + "DA92784FBBF513B680859A001EF3CAD0733A77C00B3931A743BB8A77", + "441B77F5318FFDABF3F7687B504668059B1FEC139435ECE16B24F183", + "87A9E80C6FFCF314786200E73CEC1BE3C0AC8E06544C3FB7006E0092", + "DE2784FD5CE5F5A52B11536E82DD8BFF8CECE2F721BB01D64AA12ECB", + "D0B018E232996793B81F75FCE78DD3604EBD8FBF25771A9A2C6819AF", + "04EB79D017C756419114CB420AB717F8971E3EBA330A67A84ABE7910", + "7349013F4595F501D1311CCCB6AD08580877EA5A97E4020D0DA5B183", + "DFB3A8EE874781D4BEA4F547CECD1497B034481057C1554233506306", + "AE6EEF92E9E86CA8C3F27450337C9E5D201548463583D7770E78C70D", + "74AEF49CD0BC3BBF7B29A2A0F509D92A028B378758F7CCBC695608B5", + "58BA8C14D8CCC2860C6026A9BF07DABA801B9D02234ED2BEE043CE3B", + "741E8404635D4AE27C95E5E0807818958AFED4E9450F6AA6B2412196", + "528E5BE8F47DB08C8D2F2A472D404F92A5C500025B8FF0CA87E3A7DF", + "E846D7B9D5BCBADBDAC7374730CD642F76833D5E23DECFBE3278A7C0", + "67A436E2FA01359DDBF9390627EB0C0CCAC5F8B8884B1BC72CFD941E", + "FE403A1659206B9EA405140E159DFDC5CF776060222E778D77211140", + "1C1995EC082C559A26967AE22FAA88376581F1DDF603578703029A1B", + "D369DE4A024BC1719AD554B12C3A1744A2B840763BBBC03167359142", + "206864C681A3327577FBA151C9DDFCE402AB7AF318B97FB8BFC24BED", + "CC3CBD2B04F6028F77D4FF89C48ED2D60FD9D5476B554D78EABF0571", + "33B6BFF4848C83E23CFE5077F101BFADA72ED59890618CBCF9024B0F", + "57C8977F91B47D0A24A4ECE314F74FE939AB790291CE5456D99DD92B", + "E8CA7AD4D67B9C59D68BADA9A71BC7FA3D275446CAA50625CD35A95B", + "5DE028E174ED6D0CAB2A25935E100111302540398A72973ECC2A5AE2", + "5EBE8B0D201DDD6CE4752FDA3E6DC0A392D3F7B6A26C9A4F8190EC0C", + "A461E708D8378C908825801A565D6E6AE120F1E16459B90B5C5545EC", + "BD8D1BEA669298DF2A698158F668ED6B611605895967BC8C27C91DA3", + "F9C2CB6BB845661304BF580976B05E9A76F699FF43E0B1B7603D0CC8", + "653528AFF22A220259CAA0FC515B2BFA0C8DE82170D97F31559830EC", + "C2DA92E8876955BDDF62AE2414CCC1E33411072B10CD346CF422140C", + "34543DB87A470ACD2A77FBB57A0D338FE6438B14A55576746617DC54", + "7D4EBE2423C3634A898BCC41194404DEDFCC2AFB2D8B558CF10B5F65", + "0A9DA970FFE086F0E6C9FC5288187AAB5C35239B64B3460965D93F7B", + "DA367B933365D666DC4522850A5367EF32FEAC8C17EF0CCFBD0A9478", + "EA3FD03FDCD92A140B5CC28539C50DE6AC09B5A40FD9399AB9961752", + "35E8FAE9773220112C0E7A9DDAA3FB67BA5F2ED96CFBD441B73CF732", + "33E072234781AAE0DB97F3A7B27AEBCCAE638D8795D92DB4C5CECE30", + "8A697B614058CA96A8998217E354273CC0C45A01223E3F34E3BEF05C", + "F5CBD06DB8C0AB61D62058400CEEDE22CC20F34513E0FAC520C18162", + "CED259AD20FFC26C5D024B6B22997FB7CB82EBC33AFEF00B11381DB0", + "45D252924513AC4166D58649294D86740A8C23B5459D00B935906D60", + "A6FC37C1D9BB7B2E612C168E4834D022DBBD13B53BDD978D97859C6D", + "7ABB32AF5C322E8759A7F541B47C0A58DCCF965A5F4F421397DC2944", + "A290B0957997A8E67A4EE15B8BDE3F7E69815B26FDBEC3C3D7157680", + "7F43C317319C86C3FB47DA1FDB4B74F038A70CE3EC4BA3465D030904", + "0B1B0C4213F1B2969E9899183F8F4E8494EDB7A29D1216FF28CB24CF", + "C7CB6C2C932D4644B1AB65CFCBACFA166010DC7924F30E5627057E24", + "84D887F9EC16CE1783B57B3A62007280D61BB7926D957FC3F10694AE", + "9660719EA4FCF859B9F5CEBAE7D8A0BECCD111524CA6647023BF6B48", + "6B8D202644BFBCAD4D5FEA4E91B8906DCE78F11312F864A27D3C6B89", + "27D97A45D514D4BCE7452E19C7773A9ACC02241B200137FEE7ADDFBF", + "1C7FEC59531788835845FC4183ED3F6391131032FC56B0B1BFE5C407", + "A91DE33CA487CB321846288A90E5CEC6D764779104C13DE2C3AD3784", + "05636E484D8178227792B211149B4284D4808020AA285D6EABD4143C", + "12129E0881E8F452CC013980A3F68B886410A269B99373A1DD4E1CB5", + "6A9C915CC7AC214AFF3990F07C607FDAF73D6F170F477C2BA387407C", + "578E82E5A2D3231D7F6B53FFFDF17D5C5D0C8E48FDA0D34972A4089F", + "645D7A49AA203DEC8A0557AA6D5C90C11F43D8F316077658CD8FA5EA", + "644581187852BEB6EEF2D8DBE549467C982D6F5F65711B59696F6725", + "0A82E8CAEE8FF037B18A441D5CB2D3D563FCBE4537FFA3967BACF0E9", + "3222608FF67554AD00A6FD48AC974DCB9C53AED2B8F3D68BE829B5EC", + "50DC5F4F5C2BE11C84C7513C3D8C07C04FA765F4CD5C339E0B2FE6DD", + "CB0F23C91901748D5A6F58A8BE62831EE97692AE4E2622409967F0E0", + "59C987BD3D940506B0984D7B0BECCBEC07B31DDF496ECD824483B9B4", + "784FAB6C84E6C3F13B685B59EED6E12F357DFB982829CBC099F32558", + "33BB638DC96D31652EB17694B46284B446B4511BFF356CF8756F1CE5", + "93446545A06E1CCFEA3B54738248BF7059C08C26824FCFB94C578267", + "456AE5D52C3C58B5D1C1BA49E7D40B1D2374426722036425A48ACF12", + "FF4C2DAF3547076BBEE61E7442F09341FC5BFC29C7BD9F0480D4D1FC", + "F6D0FC3F959E8E155554E08D2ADBCA85F25FFE1AB17FA8AB4625A437", + "88EF07E56D1927DA54C08024114E68D9966347870984DF36FC10822E", + "3A9DE975C8468DDF8099CE890345C5CF4908462D1B2D7488455C0170", + "A6F02DF7D9C3756162DC400F865CCDF22A241990F3CEA10133CBD74D", + "E938EB2CCFD895F6F8919516DBFFAF66890319593F3C54EBCA7622A1", + "9B7EBA3DF46E457F20CB900BBF58F75711DC7B2EABBE9EBF8B1B03FB", + "A6BA7A66B37C55EC58A854E0770E96A62A08012152F534DBFD3B37CB", + "7708402486C94D5566CA81F0D10C4D6C5C12AF9E704A4D3664923B56", + "7A3E5743B325669D2580C6055F511C2B4B177125A534113C0A30AA36", + "97F3EFA8DDC4B27CC16B6859241E768097BA7033E02A05B2C07F0E53", + "16CD7523EF77113771EB0917320A702058570926235DE0F1A508EB1C", + "F36AFA00F8F7E91994E443674CDE421B7454C67E771C39B0EB215E64", + "D31FA81DE12E06F0582926A484E236B808AD468AE847CA15C6EFB935", + "650B9AA5B5665387FEF45F1E1B4A4EB3AFC917459FD795F8A0F45C6B", + "E7B13A16D1274FC6A0383703C27F7B4196DC7277AEFFF3B87E7A94E8" +}; + +static char *const nist_vec256[] = { + "73BE7E1E0A7D0A2F0035EDAE62D4412EC43C0308145B5046849A53756BCDA44B", + "11295086B6993FE9D04F6BE3255A24F42FB8CE592EBA1DF5C2B3C3DFD99A2148", + "E636B38EEB804ED887EA59C464E9E88E94068FB09098216A14173F10D4D821DC", + "7AB04EC08866091824CC535842CF4FFD10932655716D70F4145B1BE4A776F4E4", + "E9776EE4797E2CD6AF02FC601B4BA740035B33B245C01FFFD4D670DB4AC4CBFB", + "D8B6E9E2700AA1DCD3692C662A2734600FA4A4376832AF835CCF5991FF9F04C0", + "0056117790A9DF356DD05CFE9377E1559D7E93CC9866DACE66F06D4A23144C85", + "CABE9D48012271F9416EDAA4BDA88D1E8807ACEF82BA47363F42C8792814B98E", + "D63920A3C522500707B6AB79430E44935988EC57C03BA56CCE3E90C37866D457", + "FCC35B71F96C0E403100DCF386C7B99462356473E7E8A1DA8042C35F84ED53A1", + "DB140E78E4E84589869AD611AC2059C4DEE902D7BCC71076C9D7578A33CF5C20", + "485F8D1F5D1E19CB3EB229182BD910BBC286095FC6F49EBD6D2F3FD2E94E3133", + "12B1C31C129CC80ECF144B89E8E046EA03A06879244B700426857F82C34A9092", + "77771DF0D8B3414F8DD23BF9A8AB4649DE9CC1265394CBEFA2D31F95BDF9C4CC", + "94CC035B743AD2E6130A0FC39FE2751D5FB292FABD3F8E4D019CAE7B0FA6958D", + "08BB17993B98D6EDCBC943C3A0E82E309D2FDB19B2181CA029247F13BD1FDCA8", + "EC6C0405BCD2CDF2B0A5D50637417E9FC51F6B63D962E80BAF752798A34A77D6", + "2AF068A993BCA384DC687BBDADFE07D10F7B09218B982907C58903BBB82E0E11", + "185DC00F56975421A55CFFE9D2B7E7A5F19B0FDA4BE206F40DF00A5770F79310", + "50F0248A940F69D4A8BCAE8D00D7F10CB58E7DB23C66DE3044FFA59307819B0D", + "B573053C85F81F73BDBD3D57D82C78421FDB675B9AB7BA69160D3281178E1EDE", + "BD437FCBC293FDFBBC61B42B0D3979FE308B5FCF4316D76DF4CBBB8C59E80000", + "B927E1E7B3BDBE554EBFF5BE5613D2B78B0C26C0E7D37D916BBCB498C6C2BFED", + "F112B4A9BE63858D075606B5C40EF411AB2D35E58D05A1347175CA513A9B9849", + "F9DE3B32910C66A3996CD4A71DE3D1B2FC7C09C8D481D0B926D7FBA2CB458BEF", + "C04916C76DCD9A790D6A8118D8CDFFC590FB2858CF21B5137E76E146A7A043FD", + "FD541337DA46C8A8B7A632221263AE89BD97CA7BC8FEC1CDD045592AF723CDDC", + "0F9E94515C58062D8DA5515C97CAFC5B35E05214761D14C230C156C9F3F879C8", + "D88163E052C0336F556BC9E89777B379C25AAFA28E293043E46899C0003BF4CF", + "68BF211F6B2C227041F5344ABE4396BDD04381FE36AE40FC7BBEBFE790B3951E", + "C9E72CF115531BBA6965EDCE674EB5B082AE17A3C972B574153084A8E54DECF1", + "4E13F0C86CE261DD7138FBB7C7748321F177D62054683268853C324834635151", + "26A7A3944AB958EEE6C639438730ECE28F7A5FB75149C3DAC2892C079FCA1E84", + "CF93C7DC90A887C52ABB5458097434292AC3433EE98A77E27EAF36A1FC8AD83D", + "686C4DE0BDCE5AD924942C202E04D9392C618B49401D767605DDE6A11F1B4302", + "02C0749E70520B655471BE6825C6D87F1BD4BB27B11F399FE5855A91E6A51E6D", + "43EBD45584F22111EFC8CC058B322297C1334FFC98BEEA5A445AB822678E9CBC", + "297075BA2788F9C4271B458D66A84D814E243CBE7D5333478BF1567CA671BD20", + "22EB188D37AFECB3B7F0D678992471376B4FCBA0CED6EC65AF69A2754242E451", + "3FE9E1C61C5529831766E2F98FF2E111642800FE7FC441F4F6C60A80D296B6E4", + "040A7524EF38ABD358368D87E18128824423159E3EEA9DD895FF069CE2BC783D", + "DAB0AC8BC3305909E6FA669A81471B7CB17608890F1508131EB0E293B4434D22", + "04EA53A1D872F7A6D57EDFA0B623773FB7F38455F3CD675668BB0EE47D62312B", + "0D37F74377C435866C37B2AB9949B102FB0B4DD1A62EF74F1F2FF0C0245D32CD", + "77435236ED8E5964AF587C9760708CD40C0A8B2FF9B917A2FA000DADB4EA1300", + "3C3EBFD6E176873D19AD5DE8FA93604FD19BC2A6C11255C092D0D7ADF5BAC870", + "7DA1B6323819AB7C6F47EBA839EB9FA7979D0C868EAF212BB9D0DC27B13849C0", + "4DF7730B7DB23977AE21159B2B729E40FB5A6EFA38C9F359010E8C52BC3179E4", + "AEC10C331B3FA48DD6AD3B304F1168313F25B8313A3F9ECAB50BE46BB1F7CAF8", + "B2C3EA552AAB8D2363513EB54A77FB8BD00B0C2357A4D179DA04434A2A2A5291", + "F6E45974202A0CC18380567FFA72EB3BC1BCD06CDA8A591286DA4B6F3831DCD4", + "E964A696773E26CB1086DD1E80440CF06F781C9C0951CE13B018A27C45EC5FD2", + "71425F37C1325CD9FCBBF800443DB0CB7D29DB032FC1C04B006DB98D34A7F8F1", + "787504545D45DE3DC6DCD390641B15BF5823E019FC05840BB03A1821E8D7A2E0", + "F5EDF828013ECA7C50A7588BE94FA1A86C7C50C02F6418B69B222E267DD749D9", + "FDDDB6CD9E79C71E98108760B9EB4DB07281519B74CE59F65F9FFD3042BB6F0A", + "D229197D869C2173A620A61A26AEE2D281766A9B140AFE85387A033878D41964", + "78639068056DA1F7EB0C72D91EC2FF23FE6DFB25004606EB9B01DD2CDF91BA47", + "19D7A798B1554FAB35EEFFD42085845DA81A37EA9371C258278883EB6FA5C02A", + "9EA9E18E0D96993AC7A79D014B0743D8BE8E971EE92983173FFC806A7335ADA0", + "DD15DBBD38C2767114D741BF26DF01721D2C837EBABB9ECC1946578BB0797890", + "E122CB5743D004E796038E75C709B04B71C57F933834EA72FAB8A9B95900B864", + "51208F50257ED7AC2C26FCB1A224B53D49C69E3A4005F9383847E1265B55DD55", + "2F1805AA71C7ED412677B05A8DCDEAA282121301EBA3091580329E162F11C26F", + "C3F5930FB457CD97CBEC970190FFD927B048D69352CCA93A5E149A0120D92674", + "7994E86833EBC91519F4B879D715B086F57EB29BD5CB437729BBF9A834AC0EA9", + "8D12F91227A9C9CED80B6188C9B775A25ADF702BFEAEEB8EC4973591DE53AF4A", + "12BC43D4A19A995BB336C4BAA071A06ABACECDE42B6CF80C9B3100128232FE85", + "B0E57349D6DB6CC760F34C9887540439B354FB9A7DA6B170A2DBA39B151D8633", + "134ED554EE7AF5A0A0F5484772C9533F65E53BB81067B78D1DA2F2DCE6035C1F", + "D192DA6200078E2326AEE139BD5F0CBAA60CDA7D1B9C0D2A62D613D60ADAE9CB", + "5288641F8D8600B372D994375EF3199A7C5F1692A7348703728ED7651697DFD5", + "7C77492361E6622036933EAB43595C3E0B890B5CC65C643D1501EEE090672B80", + "2AC00B507CDF86A01E12ACE0E52536A3AA33F8F436BE031031F30E900938BABC", + "ED068C71930C51E03B4913DD02DA67BC79E7687382F570B5EF832E54BBE8D68A", + "6F7CBD1986F2F7D1F44E29EECEE787B678360A57CD638F859414B785ED13FBF3", + "AEA58BDE84D1E335C2A4FFB0022B230C345B0E6684BE612FDC14EC27206BDC91", + "3BAA8525A940E1BF1FA20380392A9B717D2D41E392C9E0039488E530A5FA62CB", + "F2B27DAAE6B5C33821C9BD6BFA1F141F3038094FBA1AAB4473952F4A335FEA24", + "474D989EF9E8233C90F340B4E58FC1C377447EBA8A8EA6062E8A22D22C3828EF", + "B2935F46C63C25BAF76F08696203E63CAB4D0E328511CF5B435CC925852968B2", + "F161DF4BB3BF338754BB38C5D32FAD082F4DFD762A7F643FF0A007304D644CED", + "8EE99FDFDE0D668280A7A548946D02FA503810CFB165489087038DB3437D5E4C", + "61ECDED00E2B4D35B9528171EF3BEEAA310F5B189BAD1D8E3B85620FA616A7E7", + "2FE493AE3B1357C39553BB531DD52148E7F2ADBC771991A5C45E41E8D1DD3F5E", + "5D27E2D592544EE224CCC8D9144338C05A040EFC5C5258DBCBFB9E8B166F13F7", + "D81725555E671C46061982775DF28C3F0178516D5667D2BC43226F5EBE80549E", + "0593C269FADF61E4E9DB10DDB30B4EA35E53D292443C4815BC37DCCF5AA98CA4", + "C3529C0DB6248CFAAFBC32A798323C88D263DB20BB508B38945B3B1750574644", + "F2F198668BBD80B8E6ECEF6AF930F7A2444F02FFD68F2833A0586A7E18F24065", + "4785B81A2428446824579B441F3DB6F271D8823BD2AA44092BB276B7C7CBD367", + "BF9B6F3E26FB8985FF923F9E4431F79A6471EDED2840A991270A801B658D6754", + "17AC9A5988277FD3986FC30014E84CF2E10B5D5442AD957F27B036361193AAE1", + "824A52FAE866B9BDCAB4C74E591E4C89430C2558E306F58486C09AED33BB934A", + "EC5429F366F5530E8BECAFDCB4EE3E8E22C62A9DBE5CDCBF25A7D623C219D371", + "AA090DACB90516DF06A05D3783A04FFEFB26CE7E0E6B1A51074079F1765D5148", + "27E728544CA93862B8A02D14F2663104BBB8CE5D071ADF46CA2E0A8C0B3F5735", + "7439241A8AC0E2C0BD65D3898146CEC940B4ADF2A9AB22924750A895B41E0E91", + "F02B14064011CA0473F50B1C1079D388A2553A237ABA1230A4F1721BEA6F5981", + "3951D108F115E6A81A48DEFD2386AFC053EAF781A6E8DC98DC9E47922C200CB8", + "2AD8EB09E0DF13868437675B1C0A566840BD445376C650AD8B9D68D859EEF7CF", + "2A1AF1F9BCC9692EE92AA27387D383DE88B028393E27368675C3FA17064D0A7D", + "508FDFE772CAF77B91E5C762DD920EE3C4BCF84B3E5154297E9CB817FD4615AB", + "99E9104C1963DA67C1B922C35D17666AEC0AD1EC8CB741D67A04BE44E0C52CED", + "304F152B11C4A3D4D64D7B60E1FBACD9C06B2EC3CB83228151D84685BC820B9C", + "E2852F808D501190B3FBA84873F379130BAC34BA6D7373446CCDD976C42CBD28", + "C75A58ECBD17F51BFB9B9C03AC0268E4E7923AA72D01A6E23EB84806D2BED477", + "FD523413F7167953D394675BCF2B85F316554AD3CAEBA8FE118C9E6FEE4B4BE4", + "FAABE7376512E74EB7903FE49AD4980601F97C9FDDF84534D9D07F5CCBD57505", + "C28C2EA6361652F40E17517D24135782CDC14BF42C1D305781EBD4D615E0EDCA", + "C0ACE7BCD71642268973F1E24114BFE5B4FBA7CE7138D1E69798A9106F692502", + "D976E32A8F6A6106C8927959E02D331D22684B060FE87A878A79C6AA0D59CB8F", + "9FADE513CDFC433A85746D8092E81A9A96904885CB9E0BD50CECDBE0F5673CCF", + "50C902F2BE7E9E35BFA0ACD4780991F95A525B69827E4EDC1CE53FFC1D6AD9E0", + "C04E0C2E221B8DAC7642F793DE31EC43CFF4DECF4EFF32238C7F3DE887AB03CB", + "A83AD5BAE37A94A0C5406D81D31C746C9BEAC04EE8AA400913BD6270BD0FC8BE", + "E89CA2CCA67C2CB906D4E91D365F0133327A101C9A2C08993D04033549BB83E5", + "4D7FB3D4AB58571B3E16F66E496ACA9A726AD7484E6F0C91983642B57F2834C4", + "4E48E5EB422A33032D1BAC3FC3F0DA8B1A86A87273179D2E564586030C53FFD4", + "3FE2096DC6BCBAAA0131111CF733860714754AD1E6F28669644CAF4EC5992C0E", + "A4FA8C951953BFD6D2D61DD6DDE05AC3E1E377AFB1369BDB0ED10F95A5932F9F", + "2AD2CF593C6CA87FEC61267741CC38D2D103C679B0DF9159C9A3F720009FF83A", + "5CCFC0EC72F834C99EAD35EEDA9B76A238B65154273ADE9697EB084865CE96B1", + "D8313E23526EC4A84DF006748358B1C8CFB41085D76E2D17B1BDC8F924DC50EC", + "9730C8B622AC350429BA363587EA0145EF8D7E307BF6C42BF5615FA0E75FDC8F", + "913A67FA80A94583FAC1B128A50D173A166D6AA375D02B2630FCA7BC01B8BB93", + "02AE5C9C1D7DD340B58511E851B3EF11AD72FD3565EA65B155CFAAF2F5FCB94E", + "2B8ECE336130B98A16227DF9AE195CC3D8821A26FF7FA7877C4BD1318F680D5D", + "85BA44482CE4052E35B2C742D60BB4C9D386555506E9CC9101FB8EB945218176", + "23B444DAA5A94C48458B608287B6B3FD8AB9657D695A69A63533F0A422E8C3F8", + "CCAD3CC00063AB5F247177885ED359A8651BC0114D57158C936892D66DD9CD17", + "43F99A4C896499A01A2E27964A76CE99C469E460462534B694704766C2F5BEE6", + "77D96C33F62A7E4B74BB589A266DECB0548255FFA96080735A500D463866DD3F", + "8508051D0A98103D3E8325DCCD4010FA4FF09E42F9EF0A58DE8AB23C19C52562", + "E6911F6B25B1732022ED1150CCC374171BC40B6B30DABB69B26085C4EB8D26D9", + "DB850B3B5B42992D21012FC22D01B5B25059A5A2210AD71864219CD03B46239C", + "17EBC894295630A1546268E54D98CB852233BF0A8B090FD9347711E2F2675AFA", + "FD659302E7F547DF0F01DE73B2C30DF1E8EDA4575EE7C9F7D64FCF0367F433C2", + "83F4FC258AF62EE177C9833224AC8132694EFE51D23F2061D00357D7328972E8", + "6699D3C869DABE4ABA69EA31EB6C07C4A88412ACC28F96125EE2634AF202D94A", + "03D6C658887B4D7DAEFAB5FD987E4DA0C3818793F9E71B0526C30790DAD98E5D", + "1BDFFEF7EBC2E2D9EEF87E79F3EAAC50C46174B88E0DD8DCD8A35435AA817FA4", + "80221B888AA1161F7660924FECC8B3E8537660669CB58EDAB1AB839FB4E5A987", + "B2F71B00453D1CC37430A2CAE334B22DB9A174F589329E34442361E05783ADD5", + "81FA3AB5EC3BBC3622B6FD947265C0FC41ED0780131B668D8F2A684F6E4C3525", + "7C76CCB37296B449F89C3317540CEF86105491A405369F3771977EA33964C235", + "5BC4E68972DA7C79B93782F7272A5E2FA9BDA813F328300681608592E79AAB0B", + "D5379F1051BAF607A5A96CAF189EA7D32F4CB19EA9873F4C0BBDB88DF0045B0E", + "F144975E1C4C89CD1F91652877E968AEAE5B547CC327D8DD3BD0ED572E968CFB", + "78D50A188D8397C8A95C0621F5F5B68A8CA0039EA46DCFED5C5768024D567FCB", + "BF475D7C1D3834AF02F92CD6DBDC77F7E1173D832807C074E6EAB8C8543939D9", + "D03E49D22DC88D304F77F02ADA23EF6A0CE6277CD4762FBAD8C5292ACF58DECD", + "8C6E96C6BF8F796D007F0736D853E47ED88B4C84566DF5C9CDD302E2AD1114AF", + "D6F39E19AB9826DBA8113B003D38831C66B6AFEF1AA28D80F4125208B9DE14B9", + "5DD9F82D47964A0E337217865E4F719C65D76F5C2A0F00885461F274090EACE6", + "992FB15DCEBD9D12F7489BF3EE6117C648776945ADB43634B3D76CF2DC7AE0F6", + "E17F31B5CCAB91BB9A67993E834B5AD85A0B9DDA38970879C6C8B88B2EECAFFA", + "8C342DBF8BEFA40AB89688383CD295E6BD98F6B7F5554F35553112030A166F7F", + "0AC0042C4C2F30684C6059034D7DDD057AE274A4CB5BDB65171C280DBCC760E0", + "8BC7606DDA190BC49FE4B7842B4D6557A9730A358AC7ECEC6F3BFD26832D0D85", + "73E504C68908E288256E106FBD12CA799BA9A462EE3E4A248328FCCA7DA448FA", + "E77F4BB4C095D409E27B05CB75ECEEF8F6E2D4B6CECE6077BBA29C7C1A1B2397", + "76DB202B4E1FDAB0CB5D5B866694EADB79A8B7E1EFE45D7F78F324E2F9FE2356", + "74CFA46F511ED5E0BC6BAF8B0250A84006243BD0040025B1C13F94AFA0E33B47", + "67C727C4F1661F6ED480FEDCB5D68CB58B59FF8B6379B0289933699BEA1892C2", + "7DF34621B4B01600A42B0FF9C5361EFCD6777C2060FF208633B97B349830AC2C", + "1C3C31D65E5498148CA702CC2AF910B0250C54BD399C29C321D169A21FE60C02", + "CA09278067EE8B3BD0F0CD4C2B176C978E20799A7691728574D991DAD418E456", + "E281ED2778D5FE33C494426DA0D32E89052DFC29DBBBB368E670C8D06667449D", + "1538AAC3346C561DC5C4A22366472CC359BF9A6DEE6291E48810C16BEBF122DB", + "5AFF896DB3422B6B50D111A3E6DFD2FB41806ACDD801F3744328433D4DCBF178", + "2679AEEAEAB434C976C322F3529C542CFCE469E4005E023AC610D46209E415CA", + "F55C10DAB2B4C51B8AA21F7F8F609089F806A194E2EE4A4F91008F30CA52BE24", + "D84B125D4D267260E2D5BD6A5F963526E4F9DF53616962EA00DBBEECF5BC7504", + "62FCE5E877017A94D44098254B87168AF501C4DDED9281E3C0A32706741E3054", + "94860DF003E43F50843D041595A24283BE40632969657982259318A5C643F51C", + "93308E5D84EEA1B10472EC9397B77228AB3B4EAEBA90A3F5858DAFCE838D2462", + "ED8459FEA0425B2BE9B28C938F089C70B191FFA7B63F83B8CBE274F9BC499FCF", + "D2A2145580E1C03DEF53C726BC1C7D507B4DA37B6F727917764E8BA85FDF662E", + "23699592A999E9CAE0A71CEE0F0D9C511734E8E80C04AEFBC10E1380DDA61EF3", + "7E346A9FCF2F8D4C8CB496B4CA1059A5E1D965BA45EE805166C6380B94559AD4", + "5D0D67C1C0C93B5B08004F217E827787EB1B3456BEC8839AD8377F25E681AE12", + "1951BE7D533D02422E4F31D8D8DC9BF028FF9167558D50F2DC8629F54465E20E", + "1B12CA0E7817D2075C4E109305F2EE3CD41B121087079084A4C2C62930CD745E", + "00A299CD8ECF4B8167DA6D98A3E3FD240C6DC01B597A6C5EE9DA2AA5A36871AD", + "425D2F68EC9619E33952FEB9266746A53A0015787D83DD03E2A1C40E66260E01", + "C9ECA4F6BB7CE0279625A08D30402D51864EE95A3F60544B8DA822E0FFC9E9C4", + "A5A8F4E896E2F984B31720CB8D1848597CEE00FF690C21EB2B6A32FEA6FE6407", + "46A77813EF91FF78C104BC98F5D543FCA74B1D9EC95F95656F2C2326873BEE7B", + "59BB829E345DA9FA0B332C51B5A11DD1E662603F082D544C301B9D2C878CCC46", + "6C5988A4E5554DCC778EBFBDF7C3543C1AA32859EF5175BBF8C3E846DA0FEC74", + "38CD1516A8F4B08C4F6C9DDD922951AECC48799AAA210BD19330A3C6B31D5A3D", + "5FC95406CDF1BA1E4731666AC958DFB2736177877B21E7366BD63242C9237E51", + "81B1778FF69D3E052DCEEADA03C0C7EC6CEFC123E8599D006CB8F93972BB4C32", + "4D4EC1561413243A3BD00C6A96C1B90AAC794C1F4604D5C66B1F5F8CADF8078E", + "B7813E5260ABE6821EB78616A14021CFF2A681A81BC1952A5A6AA817A9C6FA39", + "A5D4D95661E699B92F89D23192590F718D4C9928060EC5D600C6E9275F46CC3E", + "F95D5B76AB0CEF4B3DEF1F676E2D97A22E7976A8E566D4E9C571D5EB9A3194A9", + "866940DE33CAD476E7A908274555778264F5B818D59A63DCCA00A94D5E100FB6", + "304F46238E1235D248629F2567E5CF9407B70CDF457F2F817556B7E2B215977C", + "F8E2279E9A171FE5ED938BA28520D4A93AC0F0BE8ECD2C256C6BEB214A4BF121", + "97FB2FCCE05C57CF5D2EAA3FC73E03F40BB49CC2131327BC7F2217AF5362CABD", + "04BED5F8091850D9E1395BAAED13E47B32433851613E40B1A234901E3761D25A", + "4C4CD1027BF470BB8A282BA1A37BF3331A151569FD56830C00AD7FD03AF5ACD1", + "904BDBF42F39476C472746C18F9570C1CAA90C17B80B6FB68518D3F7FB124966", + "B5A44C1FC9188D4BD1FEFDEDAC0F0FAC1F796AF3D35294EF2ACADD50091D9E6C", + "74954273C73E10924080CEE0D167EF27C605192A2B599EFAF4856F392DEA1DEE", + "B7BC98C9171EBA94C5AE8518097892167A7F41BC8BD4E0E12E965AB5F27C39C6", + "59974935ECC00211AF7EDA1E3BBD010BC783194A6E6F4FE5694A13568758706F", + "7FD2EC77ADA53C51147B3C06C61A032A74C2A8A187102A555BB2E6BAFA53E675", + "AF56E3D3E0AE5FCBA91F145F15DFB92B092A6AC8901E8D3351DD7E83C22CFF08", + "B0BE75D35A23BAC9128412505765C2D31626565277A51EEB4C9858BE38742F85", + "ED406E75AB96BAB4FF5923E9428EF0065D03EEB78F316626DB96B5BD05B7B731", + "A260A07F6BC9362BE2A7A0B516BEA9588F95393EBA57EC4F3AF7F8DB12A72209", + "724701834C278ADE66EBD55ECDD0B74B46B93F092EC38A63B62033B330B65324", + "90800908996D1B00D7EECD691948C399E84F79A67525C4CD92AC04FE80EDDAC6", + "C1DA68818B167F03A70D37B55AD7E30317059A8B08154B4B6452576553397B4B", + "66F34A15450DA5D6F5A8A43C9A764FDE6A54621A1DA93C1E3D35557BA6130B75", + "6071329C9B13EC130B456DA667FE24BBB3CD47367CC7D1B5FC489A6DC4737769", + "8FAC8A8594CEF7551909D57DEEBF04A81F1A6A93068C0EA21A2D6D2827806D7A", + "759E5CA90C799E852A2E9C35C7BDD42CC18E5CB5B38645C7A8756DAA6D77C653", + "17A0007DD12290B672084BEDDB390F813F6E199671E120A450D13576786951A5", + "9210CCFF51DCF4FFE3F5C98D626EE64AFD3A9B87395DA7CFCC45C303157F32A9", + "7C57ABD3DD99544926285687096B137BF11A14E90684DD1AAAA305DA0EA7A726", + "F111F7AEF6BE4668C2ED3AEC3C8E4D44DEDF80C0D9077B85EFB75E8F7CA08D60", + "D200FB937A28F278BCFDD3B347AF754B2A4BFEB77DAD9366964569B29527BF09", + "6C8677DF7E5E6200F1A6E01CBD0A9CFC216550064E8C1E1EB6D561E541901127", + "80B94DDD2312F88EBE66679500A0C671629CDE719A863FE8EB6D23814442255E", + "59F85B61CF0A20D78379DFC05B734ABE9E63A080E0DEB030DC8C902E26B2FFB5", + "B753777AF06A445E900337FFDE48933D04D357D4C58D72BB5C2BA692B92C3C29", + "EA6821C054E409F5F04A1D8B76CD286EC354BDB4FC3994C9F58B6574D8D4D603", + "650BB259EDA05E76F3855E87A5C7A6C445CE6E7450957FE9467A26854E58ED25", + "A01E42E9C41ACA47DF0F9ACE09F49FC69705BA8AF47E03AE8B02AFB9484F89ED", + "B7E33741391481624545517EF66733BEE902C6CEA78AFCC544D9D8BC4A396FE4", + "661B9F108B34E7C2FCF6C040B316C4754F3A3947935D8124B472CBEAB23FCE4E", + "64293CA3636DA9B793394646907D4DC6783507AEEBB3DD800FE0EE3E99F3B189", + "866C24387D7BA4430F445FE624D5A1B220F5CBB6D061D1931498A218ABEAE164", + "B8890DA765EF63218CAF975BDE65AFCB0F17EE26C924DBB117DCE61601AF1F80", + "10120EE18D842AE7C68774ED0351D214C6D2B097EF5A4041BA9CB3FD18AE4BC6", + "7466DB67348A3CFDF7AE84588ED711C2DFC2E76D7B68CBF040584F6BF6433D29", + "6993D2EAADAD6E305C285B94F958D66EDE40072F64A10FC1159DB61826317DD5", + "4A59FB8D2B930E11FA517F1C2DF72703DE33F09E2F76C54094C2E194E4631583", + "A9719EB5D15F3EB4B459D0C12FB5C3C560B3E1C4416317D4AE337DBAA3507ED9", + "AE680E350237EB1D724E3A426395ACCC30A46AF4F0619CCC452EE27FF6C19589", + "B4294F716FD80237FA2B752066F7885638FD3075263534DFD510506A7CB61654", + "E63C88F8FFAED9C4216A12B10D6D239C740FEE6A1C0D80F9A3DF73AA477DEE68", + "B5521269DF446021264DB234F4D8ABB4EE1D97130046A6EE8C6C937604075593", + "90A561DBD8CA1966F6C7070B04FCE4941346B29D70BB78EF543748E7E0C90ECB", + "666EEDABB7998615CE0AD141435B40D412374DF2394535DCCF3F620AE7D75984", + "DEF45BDDA67351885CDA071D4B26BD1A6DE02FDD28C580C77A864CF28C3DE8BB", + "8C97FA493B63719BB40D50F9496A7AC94BD098DFAC79B44CE3350F423D8615F8", + "8F9B9548596AB4ADE3170E12405F2D2D81F6B30C7222211AC07AC5A788C98BAA", + "D843D21B64F14B2BFDCFDAB458122FE540F321E95A53ADEFA7E8E46B4323CEE7", + "92D918573C2B28F11443B0D014CF56FAB9999A150E72FD2D298E914B5F1CD10C", + "810D41F64F642442A134B226A9B7065994EE897CB76F5F65F47D135C4632C8E0", + "5189695AE80AB85299342E1F44517CC803D665B00BF42D7F18BE6BEB3DD8E907", + "9A42AD04222C2A4A827F7F41D5AA91BCD41D44AEECCF2193ADCA21841BD588AC", + "69EC5B961B73AF5DDD61D98F2C65B801F684B74B14BBFD5DBE1F005B68F11B6F", + "76C83154EB962A7A1CC2ED664DA3E6899EDA4DFA2D8A92ECD12694FD41C3EDF0", + "7EB141E92FFF9A5761D81A097657B8BFE30238E9ADBE609B35A8484DA0AC115F", + "0C855053EF9E46CD2FB4322B8D6FE4DE47373FE30CC4553BDE70FD516AEB0BF0", + "ED82C7A7DE458FDA0D4BEBCB20B679D9ED14ECA20DB8FC0CC9703A850779319C", + "244BC4292F933B35D02AACDD46F843F123CB4287E1653F1E1D423F16CCDA9E46", + "A1E9A972D9B14136573C7C2E84ED872AC942667DC90ACAC699C869DCF2C57518", + "50DC203408F518D266867332DB3F7B2C8A7D53F51A0BF95A573A9D9F39FC4F79", + "0B48642072C780B7AA36573B5D716C0D0CCF45651123B17F4EE50E901C11A745", + "CF6B718C1D56CDEEF7BCC5512E396255F52DCB6121AAC086609A85FDA9AF2642", + "53B62F4B6A722229D4E614C0667315B2C404574AFD916D34B40795917893CB3A", + "141BF19D8C6089AFAC3A28C22244941C9296264AF86BFCD3BE143AE765B253E3", + "22ECFB0B61A72D062D541C650BFE13C81C17F8E342A090BBE6A6B31FE84312A9", + "91A0A93C6914EF6E2B582587649CA7BA20915FD6B8001839CA1F6042405BE5D6", + "DEDB34E4632BDC924EF99DF08FBADC15F8E7804C7B50FF94E209AEC8240C88E2", + "95FAC29A9F12471A51AAAD4A6D88472097D567C9C3D7AD6DBBBBDE02EFF598DE", + "33F1D6B6407A0EF63BD4E1E7047ED8A6A18A9A7E5BAD9FEA5038C28D7A2C1A50", + "FE7377BFD9AE484EB6D3D9E09070EACD329CB87A133FAD51EA4EDDD33BA34B1F", + "4765273C3B530B4DF390D45D2DDF63BF75A2FEE318EDC5D311BC02A9973AFAC7", + "26CB6ECF957072402234A0D1339D5BA642ABC52754A5DA5C049344FE21DC31CD", + "1A7A06B53F2FF15EE35AAF71745A5DC7F2ECF731C02006FFCA94CE60F2723211", + "85919D846066F6817CEBA70277A5CA09DBFB802E20D7F062737BD94A98149709", + "56F56EFC3932EBB4D042F704382CB6F96B0BD256261C0C47194E65B15919C14F", + "965FF3A8CE7403B20A0EC27572949FDFFF43AE349839B5CB2708EF9CF5A25679", + "7C2526006A0E506BDC68B7A17D97A282681CE44BE455A29AC0BA607A5851AAB6", + "14CC017C0D080D536B2BBE155DABD5DD9A0BB07F0AC5587889C373D8E6D751AB", + "D234FBF85F74CA14FA318D1D72B9FAFDB268F71220A69E400EF121F7B8EBF6D4", + "2EF1E9FCC98DDA508B178445AD0EE2A331766A59D6A8D68FBBF6320043335D90", + "534313EA3DF9166950C4AB82ED014B21A2527FE62CFF81E965945A968B621AE9", + "0765CE0A1DD252530692F2D6EB958987EC2EC62A01E14CA5B13ABA9BCF5422A7", + "1D521D124B0B3D99EA1E11384B900E160F4BF5947D42F30C32003DE79E317EBB", + "D1630AFA0284699C59FC6B246D11F1F83018834EB5E46F49F1D4D98D4896E15C", + "E944524445D26EF854D871BBF166DB1411078620ED2A98CEEAADD3CF921895FE", + "C3541E3BF32950A768635AD156BB5A3A6EA41B20F564CC7B70336A4C3DCE61E5", + "8147AD459EA2F3F378529273B431F51B5D78687502982636522C0892E3C87ABD", + "A52CD5AAF585E4C11998138799E20F3D9AB4DA44EEA397F7DABC06DDD8B12FD4", + "ECEA91509E334A9A43228608EAF2C396AACBADF81E99100FFEAC86F87E5CD0CE", + "565FDE523AE09CA7C8B665DEF5D4F5DD46BF72D66F296778DAAB5A1BF697FD44", + "B7A6EFA81FC04949DA50F2B7F76802DB708881A625F4A338EC7F31B11EFD5D1A", + "EED8DD6BD8D84C4B10277EB15BBAB9041F2EFB9C26991F66F070A8A74F28B514", + "0CBF595790ACF920A9F32744393E97DC26C2D700AA09B8F98CCA8EEA6F41A96A", + "7EDBC992459CAE4A225D3CECFFB9E20D197BF22C4F22DC2D578C50B7DAADA6F6", + "BEDB2F90F33B8F38CC21C7CE29A88869E84EA93721FD751AC73D14DFF28FB6F3", + "38656BA35B26EA61EB2EFFF2FC566DC0D413A3DB46A7606828CAD467AA7913B4", + "CE00935EB927C1B8C21648E60567F9E69E7ACF84A21A52AC1EC2E171E292C642", + "E5B20248EFBC72D77DE9B12035746FB9DA1BF395AED0960DBD28A7D5D4994A63", + "E39714323D44A8D925B099282511F11565CFFFDF74A344BF41B6216F75ED04B3", + "6481718A11107991F3E0C2E65CCA46E3867E25BB2A00AB44460574BBA171D11B", + "954B63ACCA91339508FA8CF93088F5EAAB8B3CD86EA2318E0C3AFCE363B6E506", + "5CCECC8D50CBB5585D72C4BB34074DCB697841CE1D3BF6AF8AA54BEA0C7AB87F", + "4070E96217AD9C2CE797C494AA4D3A35E10D93E5E7B4C48EFF22972C398F2019", + "E79449A3BF2F51550062AAC71AF52642C7C83AAD650301740532841D5B1B043A", + "E62B1B5B75E22A5E4BB691D7E193E6A27D78CF9C72A0A58E1DD3778F03902868", + "987DD267963EBC0AE5B1DE0B52AF4DE3FF00AD82391D1FADF8B171C436680F73", + "5B972C7F178D6F1DAB4EDF043C2BD57E286053BEAE4AF58D46231B7E286D0236", + "B6232CFD737917B6D3DA007A0540EB1E360E7815C112842DA81E8B5A90EC5E12", + "AA9C25781635FE1E4D791AB59CA9503A4CF69C0881C10DB43E9FFC58BC20A00A", + "2C2A058E35FFE7D971BB51DE1F0B484438F53336FDD01CD871B246D3E61367D7", + "947B2B9604A98D3B5CE753C305763072733B36F3BA9DA24F9E46AD1EFC83BF14", + "B1AC3A98C1E5DE53D26026883F3ED980D12AC341491A8C4B817E4FF7C379308C", + "E03DB06106B05620A8560F46645C71FC0553887798689EB6A8E32E67713D53C6", + "98A704FD57F2304DB754122EB0DFA1AF1D2287B07C802BC225620B33363DF5E5", + "1F41B34C62E3EC9132C200EFD220987AB104607A989F58BD1397B57AB527131D", + "AA23BD787D84CAD3483AD10D549760FFAA9C420893EC9B4A168A9F5E927A1330", + "8B45E061861CEB9AC299705F7DDD5D293B5B01C0F150888F3731A81257EDF3AB", + "A6275C1E981BC8A4F11209268B4E1BC1ACF2FF72F6CBC37677DCAEAE04AE7819", + "606B7534A64CBBA9ED535603F85D35D92E6F051BCB48902226082471DAED87B1", + "64E703BFFE37275C17B3A97E8575A27852D5FBCFA4443FA45F34E99AF221538B", + "5234F565EECC0C3589861C124E2B7DC2E5212BD12D5CC70C3083CABB07DC0278", + "994CB50D1F10F1E466B4D563DAFA8E6FE0FEA4EC47617551813FBC50A532985C", + "CE96E86FC955004E9F79A4DD383C0DE69DCA07BCC3A546E395404322CE3E3FAC", + "C70663880F8797D5FFC8EAC3E002A7ED04145504BB4ED43E8E4A458B7F198791", + "0FB5085B441D0ECFD8EBB61F889C933D825CD606BE09250F2D847B8BC2C52CCF", + "B1BD64E0669CDF7F3EF4630A14BFCA3B5E7A7C19815B1ED2709EA49E5ABB0C04", + "273AC481D2DF8CEB1EC60AC82DF46302C212A2CA2B7F0D60E8DC6C47B3D40945", + "2A799659E32A2F36FAD62FE4909E11A0883DD620C2CD98180EEDA777BDCAF2FC", + "4B829DD337B70F1CDF35E755CFEB5FE7C392E2DDCF08B81250862893D0870781", + "81DFD7AE3C07B2E3598C0D7700649674B2AC4C37DD76C5939F601DEE6529577E", + "15253FE42AB030EFAE9C4A9CEB47ABE83CA94160BA7185DBFA777D1892201FAF", + "9F76EDBE8D6ECA2039B7C5919A1A20836532A14665D5BFC18E5264F2346F39BE", + "8736E84D6BCF7E3E2A3E633E2ED6D3806F861F3CF3DC33F58CCB92A804DA4510", + "5E689F5372FA2075B206F8FBB196D74CAF199E00B9D4589BF7B83B348AE505B8", + "34A653874929E0C62D2D4DD7FDCD598880689405A22B191C9AD845E7F115FE13", + "BB61B5A53BEA10E0C7CEC6F6C3E163B200A34E0AC84A242257EDBCCA5BFB183D", + "6B0E7766FB31B3B52C8EDB4938B8F80086BB86A6520C71F115DC5E7566FDCAEC", + "4C66BB40EC5354B07872EE988063D2FAC56CC6A9D53CCF5E10EE8E20756F5CA4", + "2D3012492890A785EB6004605E9430F45ABAAF10C93B0C6B8C6948A70D390755", + "AE96397CD03867C17287A247C7F78596D7E8AFC87F7A9BEB770E50513A7123A7", + "1262C567161BFFAFED3BD5778FACD74B610B3613C7A53E0ABABA9488EFDBC84F", + "4A4D2DB68E5BDAF45E9B23F6A43DC9A6A559B701CAAEABC9213914BD26D9209B", + "A01CA54EF36FD042A7A4C198C2454D51BD6D1C10ECBF0B2B29EC4BFDB50DFC8C", + "8C23F5E4E6410C49B2743F60221B64B95C222A4D6CA0D02178FE42CE8D025EE7", + "2478194E0ED2EFE71BD9785A9C086477A98E78132D645654DE3CDD9EA62D99C6", + "29A7C5978730627C9CD09DA021C97CFFE662870ED54D76707D2546690ED0C2D1", + "FEFA00AE30B8C520FBA5B7D87096879DBC72705BD4D5D6F5F14FAAD538FAA845", + "301259300EB5A75AD4D9CA58CC453DA9205188C7599D601909E9C097C4D4975E", + "2397A5AC9E0C9B8BC4D4700FBA4EE256DA384FE8BBDB6A2F936A551F567FF31F", + "D6A6BC79FE0D91FBF6ABABA969906E20A8E6BDF48102E917B78528A4BECDAB47", + "72406567378AF964E77EBCEC3E6CF8F84677B9E63381C0E968E489DADB4BFD29", + "F1CF2DB99F7CA9237F2D3AA3A0DB5C3BE9BBD2E2E0284C9264BE69D84FAF3DBE", + "F70B61F4A0465E4FF8824416DD23F5FADED9186AB4CB9EED0DEF87E255452F63", + "F619F797EAB4910EFBE1490BE7BCBDEBAC9A642A28BB38F007915E96A4189BE6", + "8B76244CE65CEA922061CFA748DC83D10330DF5DB05507E0CEAB0BEFF29523FD", + "27FD1D81F46F75345F62566F3ACF8137255BDF58FAADEF8BF1C98B103A44F9BE", + "5F46B0C1FC6B2E573CEE4FE39E340382F6FE85BAB46F890F66ABB503C4A9D563", + "7B02BE50CCAD94676BE89E8569066F839D54A1D713ACC5CF87A8BFF0225214B4", + "B67291D033431A9D85B94E0C5234E1DA951DC56941850F202E502FB2BB704E8F", + "B5ED4286A1C65CFAF567D0EAEDD92467647BE9F4F425FB0F6C4C6C5E0B11F725", + "16EF7ACF8EF2E27E76F49B4D1BD4CADD46B7EB5694DA887D0BB5758230625F34", + "56C3B41DDB4DE390093B696041F296C66C967244F16B06578DFB808F66ACEDD6", + "F0995F8C820BA3FDA48796479D54743BF5312F2169E787B836A550367FDC9108", + "DA91E1AE192EF785FC620B987E4C63AB8528C9015BAB6D8E80C20DA19EA7919B", + "02BF3E4BC596B83786FA65E7380EFB4A299707A9ACCED35206837A95FB31F3F8", + "12F5C640AE1206C430DCBE62167D5116EC906DBDBCE176BD017ABDF0AA7662DB", + "BE1E50175620BE4DF0C3C85DEA9D7CB49A613C1AFF54769436B18F3E664F20E2", + "783ABE01F22824A2F310052B519DDA1DD89BCDD21E270AD0D43828FE6B5C15F2", + "7418224ED0E6B123E8A230F956659D4F1DB2739E7E97E357088D0D7DF35A0896", + "9235939AB714E8CA95F026589E4E23C3F80123DD7C458864996919C55455D844", + "D96AC91E4221F1E452A2FF31FBE47E5A0C72430BB5730A659E459FD5EB33A8B9", + "A069195951BDDC25D30E6BADD7B6D729E8F34211951A9F87811C346A4BD4A584", + "40705DBC398556C49232088FC26C1006DE4AF0A4749F0B902A6EF62A45F72ECB", + "0EA9A16D9522070C26C9D84EB606C0C053A90FACFF39BD3EE3A0DF2D92D2640B", + "DC6CDDBA8B4AAA01EA74EA0FA0F1AABADF7D6AB03E953EDEF36424146288E9AB", + "08F0492FF86225EAB4559876F3F7EC1D9A16480196BAF95CFC138E91246E0720", + "8F52CF7D2E9463EF1983A795760E19CE80EBEBC81A2E6C0A7401262F877BD28F", + "5C97790BDD1B8A6CDE2B3D33CBAAD92A6E16CDECA7A778262A07315512E3D09D", + "F21BD80B80B047DE86A2CF79F408BE6433723F9FB8DA2F58B08E7754A1E0412C", + "5BAC8A2C5B8255B3E6F9160938759CDE777CA9CD71C087B89F1E9308C6B3AB5D", + "B974F201BFCAA29A2020BFB0C224034B60904A8E14EB114B2F2956CA84CD3385", + "A70D36E2936C7685CB1EFD9A56572169FA18E990F154C6F2E6725E82C17A1A26", + "8F9BDF4EAF3562359131F9DBC6950381AC21057EEB3A2F016D67D1C7A792283E", + "347F2F9E6BDFBA43829A013E3AEF5213D634C38A57537E590F5739975B379FB5", + "7F6DEF7E29298815DD8F78D155FDB295B2DE731F3C4F66329555D98E00A81BC1", + "052EC5FC8808943B249E216F64FA3AFF55F2B6B946F17E1F0FE8037C8B269B25", + "3E531DCF13BB7CAFBC0165C4926E92F2EA751B55BA9A2978131696E9A9471D63", + "B77F13636E951BD5C343D5ADEF8B7FDBB4AD294D565976F253566FBC7E255131", + "8C9BB33AC8DE5F11EF4D1A2D81724978B37B48015DBEA7F8BDB98A6A066356FB", + "AC8BC86D1B1BFCBFDE69E004D9F2D053BA0942E02CBDE14281C80E842F13CA43", + "6B30A8811A9DF43C2BBBC7CB511DF699C85347267B57889169D5AAD46AF0CF6C", + "FEB7838D0B8DADC88B892BE36AEDEA68CE4B8DCECB9D006DCA16CB08C07CF21A", + "2725830E37AA1432E938EE9F469289D97967D0535321E45D98AA1A527E8790E1", + "49393F6069232FFE65B68F97F63DDC93C8AE116E5291C554B3EB961F5E68DEB8", + "C6D6FBC506D8545C5AD28CFFBC18D2028B41176F8002EF4C6F1AC94167DD3576", + "0BF76D4C1DB9226DF6F01A5BE4471890B9E68B6D4A002EE8DE9232AEAE8A4773", + "0081A8BE1BEE7830615316B8D44A39CC99871A953A0EAC7CA444B96C3D684F95", + "90733930EC14529DF8649AA3BA548EC717E903F98303922F1B41CDA53E5FE1A4", + "DC5BD370AF28F3C7D65C418A2EE206E9C124479C766F17B25E18DF6916973727", + "4D1BDF0F865DE7FDBCDC16DB6F61F8C6DCC78867851361B18AC9085581C34E2B", + "B7B45F91806D1439415CF73A577894890BD42864A7AB5746062B1B7CEBA4FE9C", + "5474157D947C0B5595EFBF54613A86D2EBEB89D58F32E1FC158AB02A1CD71F6E", + "2D3A39708148BC079490EF38AAA4D4969F8C17EB297DE1AEB49D6C4E6A845A4B", + "9BCBE5E9820BC2F79050631E817CB254550E2B885C2C2727F16204BD337F7B1D", + "6E04A4ED64C46324F3C0D134F6A960D7989D44D330F15FF6D9A8445746625D5A", + "52549DFE8028FC41BD7E2EF42809C9E2BEBD459FFA82F5BE7BA6B5DAF9B42D56", + "664AA04455EFD7EEB1107AC75F06E5CBC00305A414CEEA86D6E332F1CA836D4F", + "1CDDD20FC474570C1872B5D355C6FD88F812470BBC580EE2D73CA4026B293F7A", + "3633C9C8B2D2A6A24AFF4A5C92B1BDAFCF91340B424CBC5877EB10CF17BB2E33", + "1B42AF6911C3DAED2B65A0F2BFFDDAEC0F6C8E16A53FDF336222ACEA6E29EB07", + "B87DD391E1151EA2895BE8E42DDF388077EB199BEAF4D06597F88263FC2A8FF9", + "79DC2FB4F9BA55CDD774CF4401B73BE8DBDCD303B0DAE5DF6C0F3298710DC1D8", + "35DCBFB9D50BE77DF9611CA99E0406270C8B094B5441838D6939054F65932592", + "5A862E3454F978B6B75AC39E5923CA8EC948283A485584567F5CB19A3E577AFD", + "FDB60A2C34D6B1A63EDBFEDA813791D93187D803AA09B093A025AFB8A7939E0E", + "5C3F4CED5E1F066E83E1B7CB45B46A72BB3EBB6DACC6E4978C64F977484491D9", + "450C0A3E6DF1A1139AE5E0B2EFD9094191210AF69DCEE588484359DC7850F7D6", + "5EF7F8757E7B34A1545A30EF5FD66A39CED75512B6CC907D93D4808767AE6790", + "6C11F924715FC4ECC21131209A30EA1AA27078924987907B4846B1BDA0C4CE3E", + "8CAB48160B12B87188FAF848B1927003B91AABB4B7355569650CA2FE916218A0", + "73EA5F92205156E4392DFDDE6E40A5DE4E6D12EBE44DB3B86B9B3230B378DAA0", + "CC15900056A04A33B7E4B6607DECE8D7D438C2114BA1DD92061E8B1CBD9BD25B", + "A0EC95DE44F30EE5C819BD748EA26438C935A3B22DCB20356C99CC486852F2D0", + "C09909EA820F156348D49A1C16062424160461A75A073917D14EE60DD551800C", + "0F0FDC00C67849DF1290A92C2D817D893AFFB83636673629E71943B9F98B3695", + "5ACE4BFCBDDE64CA0D32E7B04C9210ADCB69CBA1A23ED304915A66B7D0D791A8", + "DCCFCF64DEE165C66D41CD369F7C89697C4E211BA69C46EF9A4A7C74E95BF8EF", + "5575F7BCF95042B8EB1F122FA76AD08D07D2C97D84470258D8BA288A4B7D0724", + "CAB66354D3F612599FFE838219CF024246E23243F86A6ECA6501B1228AEE476F", + "E9B060E641CBA57CED9D56B1ED2A40C2B975BC945DB2B282103E086099E1F575", + "1169FA61CAB09CFC4A410F41B4DB1620C88FBE67ED47E1BD506C27B9890F4668", + "09FE8B2F9CB6E0767BF1E09561979D5F57667F991C54E8F33C910DF86F80C27E", + "8E5D4B5539D812EB16AF7D9CAA4CE00BE8AB92ED6372D918852388B84358C136", + "6337092CBE2DE6E35B4ABB0C110941093C727CF6E3A87D15F97ECCBB4848CEDF", + "64AC3385021C8B9E8C2FD36D5F80508B7362B640475B67507E93CF8E44E50057", + "B4556943C99B62AD25015E4A22CDE88149642D3B13A59FB6CD3D78EFD5E31B8E", + "05E535D03E8A891257EC4A1530B94957B4F1A194BD96D1387AD0A80CCF6D3817", + "A387B749D33E243E257500B86B2DF884BD314B9349758581421A82BC3BE1D066", + "A8CEC5AB653DA7A8C9FD6AB58A99FF1F0392CAC4EE338A584997FF4AB1D7F5EE", + "71275625EEB2F770560402286D7B23205ACA740AEF399CC257C7A91AA86D3249", + "0A52BB3B12EE0D5A450E38619691C12CD45B05B8FCD9A22160F1DF78807F8196", + "43344C464EE1F844C03B2F9617AD2A56905B0B9751E152F55656CC10606CD27E", + "F319533FB0433D5107F061FEA1C4AE52140770959402BBC62A546B2B2C9E61DD", + "E5D138C72111828F6AFD8308D88CFF4E09642116616BE71F859DA14F50A45249", + "5A49B1BA03FC3A692CD3CF96463C9B284C6E7CE05D4A435AB89DC2C20B247166", + "0E85E3F562D88789839B1F046B8CD229371D96CF0BB4359F70676E872FA5A4E9", + "45CEC5F8D3C7820B1A8AD6E658F2442179C32C20CD71B4D04D65FA6DC092175F", + "98F84E3E5D94E42A7B3B0C3B4E9D4D052BAB9ED56985329AC4597D478135DBB0", + "8273AAEFCC9EA017967453D94EECB0DFC56626681C582D0A1D57C7F8DBE84DF3", + "9AFDB9978E5A085AB6242296C909814069B2876EF547E15053277BE916457705", + "EC2DFDB05CC1FDB83ACF16FE5878C24C9AE65B0DECBA1E86D91B65B4786D16EA", + "9F6E620ADAE6E601F26093D6D6267B7345E894A66E8CCF92EA78E66019079A20", + "E0D2652799614221579D21019343E484CE1D6E4594CC86BCD50C8BA6BD6F77AA", + "E08A62825DFBC3E15940405A75D9BE6FE2CDE2FDE5E44196D8C2791774EBE075", + "A9960382EDD4B88D9128A8E04963CF9066074BE2C79272A41A59E9786B918F6B", + "FDA2D4F97A7ECC5548EE08B4F8FCFA0ADCB798CE165C29D97C50FF6882F4ED18", + "3A04160B5DBE927A3AD34B96E7C58F0B76D5AFE0588816CC41D0C9DA98620B65", + "AC7A95A57DFE4037D44DF652B3364DD36F60B6E073C339990CF36E612542DEFF", + "476172698DF7CEE5FF3EF7C4925345AF6A90708A9E44017A9F06BEAD79AB85A9", + "952AC2DF2E2EF543FE3F2CFFF520528C0CC49DFEE8C863509667FFC695C48C7B", + "0F12BD8254DA4271606238235D14A6F61ABD1047A85F34BE3BDAA3A37B421D0C", + "B96D25E5EC8843B1AD6E07F0C6FC2A3785B3C0750FEF77064D9ADD07EDE5F748", + "2C9A82B59D00A8369DC2119C05EBFD6F5725706D5F7ECB8FEE13A4AE4645DF6F", + "914050888A1AEB856E8FF96EF22E61B017B7CD8A1E2CD2A92183D2CAE80E9F6E", + "218BBB352C85D99ACF75CBE07F57717269113852F05883BDF97DE7DE159EEA3B", + "BF766F419E01D86BB458E8ED1148BA15A1DB048F0619C4320754DBD2AD1B70DC", + "2C89820EA31E0828D0F9332338D4E15946D6EB2EF2F7B2F6E5078698D676DAB8", + "6A1F0EE12B631ABC0FD7B300734E4B420A99E6F6C3B1A07FB20727AEB7E0E229", + "3B266315552711BCD5AF07029E9B6A09E80FC8B6AEB4CE3645F2BAC86F23FBF6", + "D3F840106853A97B7F2F1B8067946D2C3789B081256F8407E307EF28C65422D4", + "E99E6EBD3825967764CE31BA3C468AA7D52F830CB860D3F84D393A92EF03EC26", + "1E7BB2F3C2EC91FE74935ED01E5278D35C1ED295406B7500A11D5F0D8D10240B", + "AA2E1C021D0FABD700843D11ABAA82E387AA2C049CE393CB6D0E6275601B4368", + "B22B51AC94D3AF454AC5775047B7355A1CB8621FA14AF39390554A33284C98D5", + "05FDCFC58DDBCA986EC6662BA82ECB4B10C8E5DCCE8230DA9891C9F33379B69E", + "86A109868173E53CD30DDA838F1682F3131FA83607C6244E537F2CCCA0271241", + "FB5F3414661F0CBF4E034AECA8DE958F760FF824D29BF8433860BC978C8D7BA6", + "5D8FCA425B2BA19C353E9BDA511534D9202232D332982ED9D957D03E4E6EDAC2", + "B729E1C7B3FCBC2220225810DA267FBE2B9D351C56577BCFA9A35E74BEFC81C2", + "C9C646E2C7E5F1EDD8FA8DAAF8A436EFB888836F9829B4CECEF168E8D65FB59D", + "338BD30BADAEF03D8390B58FAF1F2B0EA16A9D81498132FC15C9580B448C7797", + "A09D25016DF197217D6FDDCB8F74E277EC78D4C068789F72B3DE2FED778AAF4C", + "C767565BB0A33A193A1573C97A4BA39248EB8A0B7375A572E4F537DD8D61ABC3", + "10AB93BE4873C629F403F716AE5D06F05B66077F5EC2BB3973774F8D53D5CCD2", + "66ABD39D74D55696A46564082D4E29AF41E3B69B844A23D3D0677B04BF4C1533", + "30FF37E8F174DB3E73340EA08ECC1C3848A287989EBF0CABAA4A90FCABF0D38C", + "706221B5A7D39A7EDE9D3A1862834B1F12592CB90B9C939B66F610537BBE4A33", + "29B1B9B05D2128637399F7BFE438638916428DE4E8E17BD272DFC54A907AEDC4", + "8D5C9673B86CA2CA30587532DBE923CFECE466F6874D2FE771529CCF83996211", + "3748B8B34C3C7BE5E6A8C7C1D63DC7E304CD3329F08AAD409E49C64D6BD89EF4", + "7F2CE6C9171107F5C4210BF66EC914D8B652AA64D0A8C520DC650E0A1F37FC4C", + "4C0B867D69C4E8CEB2565F81BA043A4D40BDB7EBAE80B67798C3B597BDD9D060", + "9729A1145B5644F9FEF1D15C12B9B908091D0012474731369FB4A791AF4B2A63", + "814D6D51E7AE0DBFF8EC0A1EE9B71EE5A2EB7DA41537920215B4A2C51FB4F884", + "30A6ECAA7D4728B0DC5F0BC1E7AAB374B10E51E46F53C88BB83ECF9D64A3D022", + "F55ED9697806AFBCDD0AB5E540063631FC363C109A8625109F20B7BA221EAE45", + "2AC3EF89091A68A502E3D3B28AB6E714C21FBB6DDB56407ACEC7CFB4DBFAFEE4", + "405A8268AF8726A9E42ABBD648B8B4D1DF68186BE04533C50567318ABCDDCD61", + "3C7DEBE05D94376F2A13993B2A3B79FF3FEE69C3D2F80EB03A33F2E49A37F50C", + "517926714BD00B686DEC01E9BC4999055F0155305B7A6568E70F92273545DAE4", + "21BE9DCBEB2CAF83CE7FA455917F80314ECBDE322478A7E6CECEE5BC6C01C346", + "1A3E0E307ACA1F5F6467355758FAE5CF0BC83B7E5265B101C5F2B866C116455A", + "E4820B9B2856D689D0D4F96D7C5BE75A83700CDC0AC2B74343437DE2451355C4", + "388F1BCA60C578E79723571445D715A390392D846D04CA3205409D121513DD08", + "720864502E6C3CBA2B2AD443C26DD70307403F2FE0D55DD3342087573ABFA6A7", + "CEC53024C766BD4389BE1B38BDB835431BF5D2CC789A5F778087FA70400F5F56", + "D91E511EA514CA654852B5B0D1FA58C689C1ECEFCC9959F9C9A3984D2D1DB737", + "0999358A03F2D724B29FAFC967C0DCF7C9A9CDCD97F9CFA93D9DD6754EBE66F6", + "8CBBC2C8359CE25A2D44CE589A95746AF7DBFD282B60E51DF409AE561099AF44", + "C0734B4B2F006302E82A55B33F9F2FE46D05D9856E3588794133131E524CA5CC", + "A542B82449EEEA1FFEFCEA49E98CA7E21F8A1D19E63B70F127A3134021A2C3DE", + "1B2655E834A82F69D0FC6BD6732C4E91F03422D1AE137A90C54D9CC0952EDF6E", + "14C34D3E0D4340192E04B8FD513A27CE65C7EFD7B2E9FD9D273700F9E5BA1F3B", + "1980FF01DCE4F63C4618926E5AAC79255633A634D56F4CB6EC94D2C6F414498A", + "2EC89265840B3D3FD6C99AB904FF4C8E0543A818C1284DF548ECD5A89D62CB9B", + "55D59339CCF5B721FEFC59957A5C4B6D701CFFFE4AEC52C7C7163F419C7F7D35", + "CE4FACF60E4279D645C10086EFB6FCFF3496297E240AFA7E0C1B3563156FFFC1", + "A32F68ACD5389DB0DC00E6905CD65F9CBCB3A8A16762432D4260E2F8276AAB79", + "C8666D5C718D60F1E8A8EA3651EA180D10630C5274A794FC6A94CDA9030D5CC2", + "82EC476F12C994BED27542F05FF2FE7886C552019EB186C43D5F42FFB539203F", + "14BE8740C4B0C6EAB72D6851851AA1C90826F20661CC25D67B2871C201202A11", + "4CCBCA8206AFD1FD6005351B571EC5015312DF78543280EE49701AE8435F53A4", + "BD6B2663165098075D2D382299A6DC6A684CCB09F7E485E75180F3777014035B", + "8F352E306F9B3FAEE76C303F22046F41D909FE48EFA028830641BDD86C73F415", + "E4045B9653EFD20BE2F6FC3A1876070557BCB0C2CCC11569BA76FDF8798B4C7B", + "0210B22037D70FA6B7D82569C0CCE6D81EC706A8E70B9AEADA05F30DE17CFCFC", + "F1B649A0369E762C729D2FE21C5E09905A25385EB98B6312D212D7E81F4FFB71", + "639EDCA53327E7E10FCDD2DA2BE5FAD507D0C9039EBAEC289504C4E124B92933", + "B5D18E1AF4CFAB42FDA5545063C89CFB9A478F7ABD4C58D06F7896FC2D7CC4C2", + "89C422D49F5149D4893D26B3A3D51EB979952E26D02BA1AE0CDC6A8CD6BB58DB", + "352CF59B029D027F9F64A785599B9F82D69B187A957E96383F9B328124E5E556", + "D6532FF2BE4F94BD30BF1653AA71137242AC1A979706184928992168CEB6F43A", + "BA85EA78FF3FDA21241E3697E348E56A64B5CC6EB03D9317A17E740D79208188", + "329598EDEEA7D1878E4102F06F2AAB716BFE623154A58D872869728E67E7C13F", + "90038BC4E527F403C35476DF4FF5F6F00FCDB951C86F8543AD3549EC76B1F154", + "ADEC3240A28D57E340D47E2518BD6E0912CC3EE82191D9F7E3E3C915747E72AA", + "8695320A291527D364CFFE1776221A96D73746EC895F07F167E613422C36DCE7", + "063BF3744A40BFA90FFC5D619A494878FF40E8DE221881283ADA5E62C953320B", + "1A527517DA2CF754829CAD0AC037F6D8A2FFE56521037CDBF3A145FDAD7A65C4", + "2A9D2A36DEE2728FF1E7D1F4D00D6F26364236349ACE5F91310A343ED7A1AF89", + "E0EFD28D2E32A1400AB90890AED767BB5CFD4D8F5C416572257717255A6B28E2", + "FAEE282B38F5F818F99F269389C8760915BB45528BD931AD5502F410B17B326D", + "F0AE5AC989799F3E8C4DE2512D2CC93BE74873BCA6126A5B1074A9B65386C288", + "E56E96D53910E3C54D533E5FAAC2006D9AACB2DCC9A54073139538E159F0E7FE", + "62F449ABB4F5053FF57D6C4327290142F1694B4CDAB6472D3C637C20079CE2DB", + "08C4CC26D9486D999DAC8283E1B5E58958DF552D38E59846A8A8A033AD56756F", + "94FD697B3017560345BED1FF1EB3F8B65A5E9F908B7F62F85E0B52369146774F", + "28C4AA6BF0F63A9418BF1DC51D26175D92B76B83CE9BEB25FD5B904674904BAF", + "ABCB9DA4A56AA0E6E21BF94E33AA27311E28E2FD8EAF40A2D8EE345CEDB534F5", + "CED39DFFF8AE0D67E7723BDF83F20FB5712A177C17AADC0E5DDC5F5F1CA3A102", + "5B0054875F7FF91E94CEFAAE94778C8ACBBF2DA86C554D1596337986B5BA6595", + "9BF4C3D754FDEF805E62DCFE10F3D4F5FF452D6F8127297CFC3DB4A9C788A9D3", + "DD5495D31F3573FFC38B7D6BF7DA36FD124C1FD1C7A19C04188D25B743EE0FB9", + "7BE940AD132972E4A96E1DFD7B518D089208AF4DCEA4A018DE69B127EAC23E33", + "E2B78B9FA22D0E9539BC361E478173C3D61502EF61FC428D732AB5EB25E38503", + "7DFAD06A40CE07AB1FABD18684DB5F8B369BC5B6E6DFEDCB1057E28A465DDD2D", + "E612E9BCECCD5342340A78782F745331E90D6E126E368136D1A109EE10FE6983", + "10567D42AF0192018159B3EADD776ECF93B5C56122381A29A042FCD712836E9E", + "48BA44C0E467A1126C6AE2F5A35FBFC37C786C67ACD5826CD7143B4EE23CF278", + "7A197A97CE44D33D7A4EF2B1695C092C259AB6681E5B9DB48872254A9C55E68B", + "64F53B8D71002108C663D0BCE5762D9AF132E47A01D7BE6BDC5A4B5F99748CB4", + "CF2EFF82598A086F4CF467E7672B58426EEE61231CA5C5688EF0AD8AF75FAD97", + "C7FAA1462FE318D80C9E2EF3189A92E06687D0F7B325693B19E07270131B0387", + "1E75D64C4ED201C66EDD8BE315F474B8C9AF39C65B2656F0B06A573F9566B9B4", + "A9F022389D2045CDAAC88E10DD5F7178A6454684EF1050E01527EDFDB267073F", + "80C4B0C671BA0704EA7C22FB1C600F6488147D141F0323586D3B747ABBBFFF8B", + "10E50DA5FC9052E1E2183B46B5FC53208D7D5CC74B3DC21CFD50CA8B8ADEC9D1", + "F8F2706AC9B6D160E3944136DB6AE19148855DC361FC15A356A427759FC55FDC", + "210CE3CDDBEEED7BB0568BB7C70B6FAF9BBBCE3201EADAEE3D1A7A86C02E8AD4", + "105835C21229584DA2DF59D521CF79532CD951B7776EFDD35396FDFCDD6B57A1", + "190303922E693667EF7B52BE59BE2DAAE185E5DEC46C8CBCB71340B274B5F5E9", + "C7C077F61B8E63AFBD007513A4CAEACB95582C160CD885097935F06B83F8FB7A", + "DB44B75B403296D92ACCAA0AB3E72DDF58D3EC31C6783C910D8E388514104DC2", + "CE1131E5B7F855B06B94553167B1B40BDF7517D6D60A525FF2340EDA8D307557", + "F9F4BDBF66D8311394B6C9A5C7BA33972E7585013DC0E1204B5756011BC03150", + "1B9F11C46ACE18BAE02FDDAA3620F1D22D5EB18BF5C900E3EF7F9308914FBD56", + "88B6844D6074B5D19D33DB037B09B6F19F2319A27C0A3D47FD9A02635F0B4D3A", + "0C856C5213DEC27D7194DD5E8E682AE790B7D60600F7DBCEE6A193E83B7964EB", + "5E350D1E466F2D119449C4D0BB204AAAAF184FD064CC300E512FD9CF3A80CDEF", + "9110B3FB84BC02EB857FF5FA20B559CCF36BC344FD97C7B7302ACA6FC4FFEA41", + "58B8381A74A0777577F5D62A5D0108C5D80B4E6B44F58B2F6C2F5A6D199F95DE", + "3D67D2D1409B34BDB449303B263CAF9268D5207C2595715C8D4396C4F39BB660", + "E3BB22213026682FA7C69DEA3809F3F04E360A8039F7B90B755E3CDEF93A2C7B", + "975C0172ADDB02D699697EF78D195B289671FF7CC8CECF6A51EF9190ADE4DECF", + "E753BA902E62857C463B6274F2007078D7AC1C14E5DFA884F8BD10BCF11F8731", + "70A140E111790DEBABF96105AB21FAB86A4BA3BDCBFB4590D07E8603EE5122A5", + "5C83F9B9F35C16899F3B92AB9EC00C244B8F0CC9804E679E2A82209C8DC1CD9B", + "15F34C7A9AA4608027D01B348CC45C2BD8A352589048C0A81C7CD255BAD04312", + "2D2418B59C5E732134E1266374933706CE25C56438834602777865B7FA9E9D69", + "01B71371792B7CD26539B80FBC2D0A4BA267F1B0C621ED9C96F8B74C0997A242", + "7A7A206EE258882F0A11565257F8D91C662787F422733A95A4B67CC35D0C9D69", + "42099E69217A4784A5508A4C2C297F57D66FFA57413E2C55EC0FFB2ADC378FBD", + "7132F34B170FFCF156CC2AFDCBBDFCB9842BA45F912DFB2806D01301096BB55D", + "D5D6EBE7A12CF047360F28E6BC0638B8E87D5E445FB454A1E4E4F7790FBA28C7", + "B0118B2543082F3482A81D0D833652EFB2786302735FC95FE02ED676BDFBFE59", + "C0CF8DCA6D303EDF3C8A946719C57FF641CF18DB74C377ABB97D67E294B77997", + "6A94D1FC605B39A93332CF35B02B62E12A2DB202B6931722F9DA63E78B1CA734", + "27C91450EF50A6CAF3D5560E6CE089AB477F2CBD1FBB3CE072F9CD90325407E2", + "7CB70EFEA4B55D110FCCC72D72C4F3E326C19190C5BBAC4EFBFA975FBFD309B1", + "40BB087A77B95F877B86C7B75E0246F451CD29E4D0A7A86E35CFCA2EA8E28B47", + "17F1FE3E1BD6AFF0B7AC70CE54EA6ED89F84512C84A375F7FB13F87ED67D1A65", + "0D4C35947FC7C8FE544DF31DC8915E41F301C21DA021AABEB8DD99A65455FE9B", + "2FABD82D778F7691B838BC20839A4337188B7F3B9B9E26DABF1D67095CF40CD1", + "F1699F209615F8747FC35D4761946107865590FEEF761E9F6EBB5BB781053840", + "C6F432BD3BB4443D33C7F778A6CFBCA531E73A5DBE3FF5FC0DCA984B0B1610DC", + "30C2D08993FD1C63C63C84A497B22109AEB711D1F5AFCAC7DE75580DBD60428D", + "61655A2C2A7AD1B08512714306E2FBD3FA0780290DED53EC202463C89249C44E", + "9B0E59D00E4CDF0A8917968F7AD8A6E9205479E0B4117EB5D3297B53D3277226", + "1F8D362E5795C2C42A29F72B628B103DE897336B2DF46216B066832549C69EB3", + "671139C97836C8D1312815709D3F7993E05ED3CA57ED9CBDDF9C6AAD2235462C", + "B9AD5884C4332E7E4C477BB7DE23B880F468878C23C64D368C6A845B452F1668", + "ECE6AC69607EB7C93E73879415E6F5298E947A2A30B51039537F3C06DD7151DF", + "B491EA5ECA3E6BCDBC1DF0382705212A5EC8D4392BFD2DAF9BB7D2E56E7E2739", + "EC32620A42E2675F1E46E3C805DB34B578CEF4C08FE5062B5D99EEC1ABFB1165", + "C8AB11D01C40B48E12EF5F181B8FC2F2B9005ABDA0B3F6A01CC5B91C7D782EE3", + "E2B017423B1F0D098205C2962F0F8C01DBC994E1BCC59563612A63CC6F52025E", + "4B4E1D288FCC73E30D74E43C4AD055D31B6FC795644239B0C854C7863639E2CE", + "318FB15EAB1334C2D0A42A928FF9DC75EA4A571483FAF98D5C4405C0AED0D115", + "7F3B0951179D586FBCC1BAC9C110DB4F1BD4E68D038F94600925981C6F198F60", + "AA57B3ABB841D1272F5CFA67149E08CC587CE1832BD8A2F43EFF64448735B9B5", + "F6A6B84849ABF79D58F3DB97F9A4D3A6F8E588D986687EFC4D291DF9E7F1BDDE", + "4C4940D43AE15795CB1873C985BF5B5EC2BA19A01FFC7A6CA13D1764A3D2633E", + "44C48F4834E90B87818ECF9D5D8DEA58E31142A36EDD6D779B50F7C6D9C37328", + "9CB7B83C9BD1EA030FABC918A4E89397BB195119F804C05F4ED39BD833D50C9D", + "25FA7D69AFF3BE693ED9F51D8D8288EFDFADB3A70D3BA440996ED2E9742C3FD9", + "94BC5C1FE4B546E78C356EEF332FFD30BCF977D20F8DE162DD2DC618D129224F", + "3A5488D53EC3FB3828A4E3521961548BF325D574002F93B2A4A887C9D0D50DF4", + "379E97E67E4BF3F3A3DD2E32A1753902D7F750055B737B52F7515A913642676F", + "895EFF888F79E377BA57C0DA4A784F053A19B94C4728890E7C41B616CE9D61BF", + "9B7CE9DDF725E617F93366BBAA19E12E0577C290CD51EE678A74D2ED005B53AF", + "E93F73D07D3F8F99F4AFFB2B202857FF2BC7A4CCAC0DB74CD3AF7FAE1A0EF189", + "56BD0B64F88DE921E4FE352CAD5A34D0D9F4F062F791134EDC4CD0E754956DC8", + "FB516A5A485223916B44E30FF4DC02FB0F6B4515A1071CE22A13C83DD22A9B1F", + "FAAD36856B076675309E7B84786105FBCEC44FE526E6F3F1C0504D9FC00DE0A8", + "664B08BB4029868C5DA4A2642C1679654D8E58D9D339EB7D8A6A93FE183248A3", + "1D2D1BF07C41E39F2112E0000210314CED9B030E6FD136C93F89E86AE501C90C", + "77B955B2122FCE15D24E71E3313F04E08AD2681AAAE151CB1B675AAA06C681F0", + "9D589248888847414539150F40DC857357E9C4EE7C18016FD33194FC27A072BA", + "D514139708B5E85D4D8D5C391FAFAE7284684C861A658380D7372A7FB335AA5C", + "BB19B3DA0FD23D093231FA8D590C5223E65574128C69A46255FC2733017B87E2", + "35BE339332D8EB0FD9E90C73557B85C1AE8B6955F694C8817507B5681CEFC6DC", + "9E473C21EE57691AC4193450B3FD80CDC6B8C0D27B46FD02E10E6280006A80AF", + "81D85717F1105C8AAF121E2EC834A131284DEF4E3707A900E5DCDF9FB41FE305", + "58C45D7702A243BC122908C055003E8F2F1CDF3509C38F3E0C8B9F5B3B1BFAE8", + "EE5D146E713399D4CC7C7E7CDD2D8527C546779D8A658A2580B091DEADFE2994", + "FCA77E630BF6868F18EDA971E034D532B5FF60FDCEFB0861CFC9DDA92E216D55", + "214E8A55C7E040C26540152668DC12BDA9F9CB95154BB52D37F9A7BE041CC8BF", + "D830CE4536CDDACAE286F7B19BAC10DD09B96E32DEC09A244F4EA254CA0CF2A2", + "3F2D1A472F2F48DA2F120910E9EE9BEFD05912C4EBB6A100C9E73E76051BBC96", + "1B04F57461E3B30C84E839A4F49FB60E1F9148F2633A86B38D5D687011B9553A", + "4B178113E962C124C8A98393D0D6038AFD01F93E89CC88BF0638D7C8D2CFC105", + "BF083DAA8E126402AE583C49D23620FF333D2DDE93EE98B16FFFD8E31883CBEE", + "28562255FFD82B7A256AE8EA794A4FC62E71D403381FB13B90FE8109F5FA911A", + "69E9BCCBA59674477EE132E6A034A2935465659E3192F6C8DBE3CDFE867FECAD", + "6BF292BEF3BD4428AB4F8A4E42A32B4D937B0964F578A618D9E7B093F30556BB", + "2C797FFF85AC557CAC017A0D027D10C54C0E2139AD202511C058B6AB3601BA27", + "FB5B1DD8CFB9E7E1EF62EC63EA2C3BB1ED90E3589959EEF96221BF216251671C", + "4E5C7D7C23698D373083CB5FEDB670326AD3587E4EC609CF1B2D3A11E4E23862", + "EC8F8E173B4447A4C2E6A3203944600F0A53E806390E4FC897B11A843991F54C", + "72FD80D376B0B6816BA4755AFCE24012058EC47ED7A9405C3BE48554D23FB818", + "0F9DACF188660F18617B3BF30EEB93EE05D40F6539DC1DE724862C55D912CBD6", + "303D3E640A4FFC6A51B530A20BF501B8739F2094F969BB7E1AD9D2DB4739C818", + "D9CCA17126CC22FF20DCA5D62862EED30679C0BD31F241F8D4135AFDAADC0574", + "EB4484F8058E7BD32CC08803247D91154327556B2960102F01C55A293AC46DD6", + "425041C10CA8BF0214E61DBF72423DBD3C68940332CAEC28FC9E5D65B99DD3B0", + "5F2C3D7FE07F53D1D2A46B012328B4385CF9772BC2C1BCDF4F0ACE532988C92B", + "6B918D1A4D2B34C5A3759D5E095C4925003FA25B8F7671BFAF079E6691A6837C", + "7A8F83AF9C790A0740FBEE5B562E5D18F5B3CD4A99905FBB37633EEA0C37FC5E", + "7ED7D3E2BB75CF3731643DC9E43F6076085B4DAADB4E5E4CC14CF377DC79FBBB", + "851CE6B0D1CF038F2CD695A29316B89072B5B6C907BC7D1EB06DD8275F6D689F", + "8D081BC4ABD765AF492424C282436898DB2DF37479A1F7296C8912F7020E3979", + "2050B7DAFFBF3385D227BDF40CDC5F742BE41CB8391EB9208F1C33A45C132993", + "B31A907332FA6C4D4EB82A72042737C679BD4407719849C2104269EEF7D58895", + "5A4F597511EAA2C4AFED44E29F4DA1572A12847FFB61BC9C646BB91170A3D685", + "1170786E5FA5D8D852F86B840930CA135C9B05DBEB69AF293BD60F4287DD4710", + "3BF3D95E6C7D9F12F1DFA5A65BCDFB085B9A2B6090AA24B656C3961CB95578F0", + "1DE02BFC5481FFCD67F7810B51F8117F3425FC9F1B3E45D4C883493B354E6481", + "371B9C12A9A317E0530695DE0E64C8AD25F6916BA731351C7120358091730EDA", + "5682F096B324D59C60D4179EEE464CC09AD9E6AE5CEA85AF85215E73C8B3B2A1", + "0852745E966EE91269CC707371094EE1F1B675BA98D70C77CA16DEB71FDF69AF", + "DAADAB9D3E3ACB94D166664961B16F706D0F392AD2C87F11DC0EE7CED4772C95", + "5E25A2E168412998422EAB8A4949F8E6A249A91DC66747FF9532BE5E4F2AEBD2", + "AEB06CCC874B80F8A783D542E9458F5AD4AB73130E4DE1E39E500BFE3147879D", + "B5F1EF7CDE799B624858278C5FCF3F03AE8B750EA5BE3D64DD3356C257274F4D", + "B84ECBF2B4CD06670B85D5BF50857D5356BB8913D12C03C396204FE3516D6F29", + "F3524A1CC7CBA108AC17F7933B8AB1A9681997C31976750F1DCB42662ADA1922", + "696DE825F885C315BC9F42331F44FA32D013D03528065465A966951C20699A1B", + "08D695B3279573E19CA884EC71FA2E0881523E655A3EBBD84AA55EA8CD42F7E3", + "FA2BD95052601CDD6D49F9D96151758389D0BE4ECED2269E2EC52BC17B91FB82", + "C7971537053C735CF10A54294845E2BAD5DE72C6203798FEE9FD33BF4A77A37B", + "77CE5A3EB715925AAC8E04D6344837B090460C6F632933B0126C5BB38F082A3A", + "272CC7913814624D1219F1B45F9E81B02340B88697D1857C5D8FC5639C7859FF", + "D64BB40D5AD8073B30E13223ADD049048B925EA04342B5F83E679CC4E8B038F9", + "58EF4997B649F432937D26ED3319EDB2BF0087A34D30775D596DA584012B4933", + "2C47C9621B7B0980B75819B5FE278B96CAFEF4C281D88276395F903E430BFB8C", + "60BCEC39396B19E4ECE3B60D4ADDEB01BB1863DBCB6CD9A7DAFE927C22831087", + "0E49872A7CA17020BB13370693BBEAB5576C16F75F2E71399525332B560E728B", + "97620B7467011293920DDB9EA8E6447F7AB51A51CF67F5276EB953325DA50308", + "95C58E6F8249C42020B4E0BA6DF2E7DF694D23814791F6FF7A6D40458CDA2BC7", + "72E01CB4900C3FFA5987E746CD7A5945BE3DEA351E84D050909411C2C17FD6D1", + "5599C1F624A44D77405BDF782FCDC665D3378092C2DB5A57A5571630C1BE40B4", + "F6D45F014DC03DCC706CC215499E4F8ED14DF54CFFF59C0F8FFEF6DFAD4C1E14", + "60CC92A6AFC33878AFAA0A40C68791DE02F162D05305A7E50CD291B35351331A", + "EB928587039F63CAB543DFDD90DBF2D581C11DEEBA957440941093354F1C85C0", + "58BC2D287D03CAB76C3824F59373B4316F5B80E1F9776B973C070DA9D8576010", + "45CD34207F8021D540B4F41267F0B1E3646A5E4E9D6AE3C6CC3F61F4EC7F3089", + "CA42C1A8BEB059DC08D4DB6E44CAED15DD48F7C6960F89C35490909A42DEB293", + "D8C4AFBCBA0A0AD43D46A94682F2FEF5922C38D972D73C16DC5361EB94AFEF32", + "385D5BFC43A44BDA0B0532CACA9E7D6A9F3BE132D5DBE98FF7F8334481B3BBD6", + "121C09D7F291A34C5175189EC1CEA993C26A517C890727C50EFD4BD5576EC75A", + "290AE0996F578E23271CC9125236D0D71D473664DBBD9687CBDDC10385ECA72F", + "3C4388FD60C0F07C468A68CD644EFA51CAE0BFE46E43ECACD6D25943134B233E", + "BCF3041109337EA4DB5DFD9C73B75A014B532DA947EC267E3B01B75612775EF5", + "0E515AA09D662B06F247076CCF8857EA18B50AF71F964924A50EFF22A5B6D716", + "3AEADB5C88053B61DEF8B616D2AA9B7D7E6F1279E1BB404EF49B24D7E5B8145C", + "DCF66394C66DE760ED7ACF303E3036DB0D6A440F4B4025262BC906009DDFEE54", + "A17CD664D175CB6F48F998C1284C1E8FB364C1596D5774B86180C46077AF6BD8", + "DFA0060DEA44355E05C402A5D1A688F5590987B54F75971829BE6E423917E5CA", + "C72A0CB60661FD28664E2FD738E2EE33E5B85B9D025407B6B720EFCFF78B2D33", + "6F853B63ED83E922C0DEFDD0B194B4DD260258DFE305EB524EA757BB51DDB429", + "0A2EBB737D2BCF0AA58F630144AF3FE075C46A6C5BFDA22A7148F745BD17801C", + "FBFDC623C3724D0957C94E5F416DED4EBC8514C5F4E82762B97DBCBC0860F131", + "F048CF15E42A007DC8B218AE1D053FCDDFA1F34BD9A93EAE8112DC86D2F05B7C", + "B8EE722EA27B2A63739C6690F474394BF6DD43F05F6BDF70D0FA2F481A84C500", + "3428C535DAA29C294DF4AA8883282472054D8388D59D6B9599D86EC6770C4F75", + "6E6E29FC9F2B128CE00BF01734E0512E8284660F3A7FDF7310EBFA3882CCDC86", + "0ACA706DE8EBF3EE8E5FEB3A8802B1ED90B3EB407B4F47AE5CD50B8C3341375F", + "ECFADFF1C984440AD132635AEE81C465F47288EFA20EB23B8A055453AA262902", + "36148E5100C428D2AEABC00671F9E62AD7C4387335A5878E38B4D7115D7C44DA", + "D541CB8814E8CF92BF6278AED51F29A5D6E0B9251485A81033FB5A9B5850ACF5", + "75614AE88425D6CF5CA04A2E563603531F374B41BEEB7D97EBD836B87ABD768C", + "C2301D08A46FC2D4145C5E4B1D5764F51F6D2EFDB114F3A5E0E60F1875904EC0", + "3C1DC0F53F1E021670DE710FE27F3EB093EA648A62AFCE3AE500DA84519EACD7", + "EF7A28AD4E4041CF4AA734B3882CC4D210C82595054ECD216F06EF5FFDF2D3A4", + "A856347464D2185CFA518CF7D3BDD6490C1FF58871C631C2DFA970D42E170227", + "C2A85A3BE15E4084FFDFD2367A478D24E9CD4429B82ED88C6A401A9BA81E76C1", + "CC69647016D0F0BD3812349C78C5490AE942258DFCC5FFFFF85CFBB9C2E3CC4F", + "4E947B8FB037D206A326E82AF0B25BF1E800F2DFBE8074AB6FCB19B00893064E", + "B5B5FDB8828BBC103B8AF0842645074DEFC7023C6B7BC193E7FDB620569D00BE", + "E714DEB467CEF6797D0AD65493D8247887A3615CE29ECC3F56C70E8C06DAE077", + "217E52A2D54CA7C4794E58297F753067D421488BA2653BF4D172120C7A80A697", + "B320FBF8051B59044A2F3BAC697493BACD0A5D83312CCF0D0970E25B9001EA8E", + "9D546A1842588ADD51F4A95F6F2FEDFA07D05ED84CAC1A99C0734E890A178F44", + "886BE8FA96B1C894881E6CE95DE6869A85C9B99F8CB4E06D170C6C37A7103B82", + "F23AFB7A28D0CE98DE52F482E12587F9D9254E025BCCB7A69381AB7D6F7291D5", + "FBCAD2BDEABF7527357159C19A20EF859286DF3CE4622539F98B07BEAB659C07", + "196E8B57215487D0D132AFD05CFEB8A9F9379E2EBE4D140A8FE4DABEA1C61F39", + "103D7F5F9B1CA324FA08C0AA9EBF9ABC1636C3D4C6CE14E92938940126F9303B", + "0A9F16498AFC3B5DE96820AF03E0DC361D3BE52C8FAB772BDA550916D17E1AC8", + "618C6DE947FEB197DE9106E879287DCF217703BAFD47B1C692F56E6C87D85B06", + "CBBCFD1E8946EBC40E7F348B84B7D2EC6D277B9EE6B6EB026A11BE17727AF8B4", + "8E8001E2FE0698C519E20FCC7E9D23432AD1563547903750C8A30D2501F12A52", + "F24C60E03F35966F45662657D6A3485070FD9B82FE09A0A01F724769C0AED911", + "A9754575C9AA9AA36B09881F84B6C9B558A3A35F19BD46C2B4103C3C3C80C79D", + "68B088627EB71010B515935060F361C36368C4203534CEE84CF730121422258B", + "35C121C2F5BCD934A2B70DF19F077F637A1FF72A93EC3732575CEC96FBF775C9", + "6D189DA4AA661D495EBF443A5772325C124C32A5AD8E07334947A29EE01EEAFE", + "FC84C9FD68FF055119E846A2CD06130963ABAC5A20BFBFBBBEFE98C51417B94A", + "D7E4E532C09232CF9727D76994506F0F8B401EF72C9F856C046A61C0E93F8F96", + "DBDD981A1A9C7CBC9D9A85B0C3D94DCBFC029A9682125A737D2794BCF7498216", + "EDDA201D7A7EDF5AE998C5FD6210F97D817A0F8257090DD551B36EB87607CA2F", + "0DB435BA37071CE2D37C3DADF4D3600FB0C7F69C72254A0F0C742E6A3471BE12", + "AED20E67EBE4B8C095765D52E45D0243D112D9151E99F03557396CE2F750875B", + "500D65B7B1E974BB553D7E6E69CEFC10A3AA3283692AF6BA6DE7BD133F36D2F5", + "26FFF91B5393291614321AB8936BEE60D066171F5EC8606709E139C8F1A124F2", + "7E4874E5798836268A1ED00108FEBCE22BA8024A339CA9B15CC8DC55F5421094", + "3583E1D782E8E457A078DD46D74CC932FF2B7648803AA5FD1796B4E6CA09DF2E", + "A36A7A5AC2C04AAB1087946A5CB21EB21B49C9AA9A956CA3F334BF371407DF54", + "A38417F2B36C1DD73D74A6744E0008CC53E8C69F9FD56C63DD86C617889505EC", + "F1A529700EAB3A880E91FD1581F135CCB1870713CB64CB0F041B766AC82D9243", + "46641EF32C8C4301C23F9FC33DA0BBBBEF8CCBA21B40D571A4AAE5B8B8A01F63", + "5C35FC87EC0DA6954BF2A5E789AA088FD21391CD89634131607DD3BB6F720CAF", + "D0A62FF277BB4E1B66E7E7A844B20D03BDDCC11F6AAAD5EC2478FA3A42502736", + "E1D275E3764FE70BDAB36C1BCAA4DC1D6A5FCC6E5F461664D2BC7BF79D9FD83F", + "5B12226C3754DFBE957DB1D66CC033B7C86CC0F3C2B257A1301CE89404CBD575", + "15EEFB66AE7DFFD97A5D9A1D08B5BD7A6B26695BBAC7C7DE4CDA52C53738F058", + "B6734FCE0DC4B85BD8BE569E8AA3CBD8BC12B8CB9C06A40365D70CDBC85EF8FB", + "57ACCCFF3CC3853DA3E2C1382A2AEB85AC646B58D124061240D286CECFB7C17D", + "85458F7C24CF5D75EF91EFBA168C0ECA767B74A0507DF04BF332B9D0EA152EB8", + "E2F344CADAB0437007A31FFC6EA9279D95AE15F0F6AD0DA327D7CB387728416B", + "F76AAB2332E955FF70E48F321A882CF4FF3631699743A5B96FA53F814BEA1B00", + "C9929F57476623385BBA013AF7799CC1FDC5407DA92A59095D658394CB6F3F95", + "EA8472349560DF9A9497467C94E7AF1AD2FA990522CE1A2BA9EAE57ED970A341", + "B0575686563BEBB3503519F550EBEAE3A942AB1FCCBBE394323E4B241BE77E76", + "5BF2054792E6A6E51A6FB20F73CE22D452DA8BA4FA119F0C74C8832186AFC2A7", + "00F24B1BDE49C56F9F939E7BCF1C6A6047439D20DECD83EC9E6F25D2604EA451", + "0647DB942C62BE9C7CF201C847EC7059FC9CFCB25FEDE81618469C5FDC5EE2ED", + "EE570395F2361007B2319692B7FAB1E7A3074D65CA998A23209BB0B3355E5FB3", + "606413305FC38BDBB81C0FAA2C8815C2AAB22EC59D4955DFFCE8B7F81608B11B", + "815EFD079112A459116BD7D612C86B10F9E5A207DAA57B585AEDDF77D66EF53F", + "FFDD78F3D514DE2D4BCDBB1E329410B971026961CE3D6467A4FCBBB2524D2C2A", + "C915AB8082F89BD9DA56C6D46668ED8898E3560A006D4D8570592CBB1D2CAA17", + "A487B128E29E88E97A80022A772D61A12180CA8CB63ABC4073575912B27BE164", + "83EBA0756D121A67D9E6014C48FC88CE28B836222DEC428E1A990522DDF1A5EB", + "E1AB3DE5601C16BA383AA66D09F52142646AC35E244169B6CF439E6DBEC89EA6", + "C83CEE4066457CE2EF27B21B85F79BF02EB91EE1A5A539CB6C020A9B5EB2181D", + "368E7928FBF533AB23FD57976A77EA5584F184223C5CB11AD5D68B8B600925D8", + "00F599276527AC4901EC8A51AD5719ED547048C4C8590404A198436F80126421", + "A33AB835ED94DE23314F41C8D05A57B0626F3BAD5EF7D641AD4D6BE2F4400F61", + "A20E70332F659AD4FBA3D3B7A445E5F4F0E55355BA372BC933F48C56D0153EC5", + "137EC2B0A113AB597A9F83CE901FFF1DAAC29D464C28F24A88308B4E6EFF27F1", + "E2E3E79008D3714D489A560942A8395231B3A76B4078273F5EC9E7FE5C0270E9", + "E1ECA66337C0C77AD6F651876D37240A9A9423BF4AA91D222F62AAA090127D0B", + "479B4281A446E26AF95CA3FA79709B9818956C02E6ED683CFDA49ACCB0CC5699", + "7C0FDEEF2DE147903FE351CA52A98784385713CF7FA232062F2CEB5E8F1BA5E6", + "C75FF388F492F06627E2F46855F4E85B838F624865079647177F8E41754D8B3D", + "663C9159455FFEFA849880DD8ABB67CB296192EE31A9F4DCE86B9A89EFB1FE11", + "E08242BD8F7B706F38FA960357D92515C701E1AB04FCABEDBC6B6F823180AB6D", + "9C105070171C5305F9764984EC0D6B0D6632001F7490876C80626135068E2FED", + "AC6A3D2248C5302A6F2B48D6964CCFBD8E54A1B5B868CFCD6FF843A6BBD514B1", + "07C3024D678C88039DD46C3C037F584ABF6CDBA23F575EBEF8AA3AE277BB5AC1", + "2425D05DB90FCF81D2433236C1ED17F83768B1B0C143380A286B7E8F32AAB93E", + "89A90C67FCA4A097052A9E8F56F9B9E416110953CD661396CC745D6AEE593A02", + "A97977D1692A9FF046E1CE41E2FA5601A97B0CC552F81C191DE3D0DE6189F303", + "1CDDC1AF7A2585A3B98258A9C507CDBF05291A564B55D20889D25293BD7AC084", + "A96D0B8D444F757F68032A0C12392DF3787FA9FE0172BC4AC9C3853276269920", + "79DAF0E216308778303C166C84D4C3641B1103B7005C5B637C36B7D7DCED4535", + "3D54E302DE19547131FD8FED09D398F2C675273A3B08D69E0B37F4D5DA8C2902", + "A4DBBA8EEC43D9CC639818C33DCE774413316F240F94498D3497CD4262B26480", + "19AEDA87086CBAB849038ACD9E84350A02B0068E1F59CDECAF33FD2018A2D1BC", + "9D46F0886174CB0CB052072458957A10F56E59768BA7935917984F2373D8458A", + "2C40DA3A1D844BA77B2932C6D4C41A52D83C73C6C6CBB9754634FEE83AAA8E12", + "6C6D2457DA9D914FDBF8D4971FDB928C48278814B3570F2809347FC9CC965A10", + "D8DE57FD997B954192596CF486868884344DB2D3F6226ACA3E719B60F9BCFA4B", + "28A21165C3E14728B62434F015ADF83DD743CAE05C2B67341289472D2913A261", + "B5156BC1572F3B9E7187541339EB040B38829DD0D29034DB7DC2D407B557F229", + "8C2A42CD216669C37F2DE3635480817DF0C40120B839194D92B52D95F1F901EE", + "4C5A6D16BEAB0221880DD8C7960E8C4B7F4C7084B06EA4FD401CE0F41F9B6E3A", + "E7211DDB13524D1054C85BA1A34B4E869364B4B6E3FD1FEF2A79069B8D5D936C", + "C0042425FA8B6AB80D8FFE0354EB6BE0EF9B412FD2B662457E5BF6D50CEFCB40", + "9F10971CA2CFC9A5A29C049E2DDC46CFAE710B1A698FB741F324E0049E9600A7", + "EA800B61AA53E626E04959B521625EFDB3E0F5EEFB36F35EE873E5F1337F787B", + "FFA279BA8258C37DD296FD7821E6AEE78D479343CA049B433F3E962CF62C6C8A", + "6E4B3776B2E79D452AFDDDC53D987A9E4EE1FF0B7CF0ECB2AB15AE561B2E7E0A", + "F418121DBAD341D12D634F78A5BDB7650AE533664EDD70D698FA7E0C4A8EC06B", + "0A3337B2BFE918B2557D3B575BFFF5E68F88A0336F6D56E77FEEDCDD9AC7FFA1", + "42192CFF6DA1F03D427514038DAA9AC3DD443E03E6F1814F1BEFCD2276C07FB9", + "399D069AF1134AA39BC27B0C841B948E28D8ABF521E138DDF759DD36CB7B9400", + "26799D1692CB5B83CC3D767A3BFF09BCD590F277FDA8856941556937416D96BB", + "2ED2188CD35491F84CC2DCBCC60E21E18CE4EA5247A16FFC6F56A79A9AAAECF8", + "89461CF6E9C5AAD4C65667FBC765D773F552B0283C4460340B85EF2A6FF023B1", + "32DE667DA4C3495422D752B9FA4BBD4CF6FA99A6A29419A2F75035085E8FCDDA", + "21D511E241B95563EF47D2BC8CF1F574504BE817376F7C7750C8A605BC4CA26E", + "D62635EDDAF8CC80605E9ECA29BAFEC5739EDE7E7A14D92E28B8E27FC2837055", + "504BE1B55F39D61FBD73668403ADFA0681BDC5B122E204084A3AD97CED96A3F5", + "3403119D254DDD3EA909252D1374BB8797034A4C8C9D752C32F93D989E96B812", + "D65C6C57790370A0DD31EA65421A461BAB7E9ADA62E6E7088054A3975CB076E1", + "57EFCC60BC4B96B51A6FF55CD7BEAD6169AF3AEAD6239C4D31B25C3E3483D69C", + "2CBDC5193A5B4FB0B3B2D4DE62FAB09DEEC810A265816B8F287D2241342BF6A2", + "9513B7EE8C7B544137C9166D3C6FA750FF62FD8F4B3C57794F8DBD6D78C44CE0", + "AD8F223B658CB2642602F27BA746A69247DD94BA4C1809339C5C0A47FEEE274D", + "F75C8A10A219B65849FC8E3511302344AEE9FD2BDE8817902C275AE084501177", + "ABA6C11330D7188C0BBF05749C80A06B9CA266AD3D905BF312031FB8A89C30D5", + "83B70A57896254FB267D679EB4BB923548D9FE1AB470D1487868A0BE0289B72C", + "6A171BB8A2F1559C7909255E829FCC15ED223F713C72A3B0E21F6ECA6BEADFE2", + "67E5E63AD8651228048BD4877FEDA1A1AC130FE0DE9ABBFAA5B61FCE9AC0F908", + "723372BAF953611A38310E738D300A2636044B136362C832A41B4064E7A85A43", + "E06FE631D77161BCBEBAE7876347B793ED4D64E8404D3898F1CFCB421909200F", + "5868ADA4EB738078D83095B81273E22B0B2B65D691A24360D83CDA320597062A", + "6FB5F28005EBBE3FB0376D4B31F37DB7B8EE1C21EE696B71FF7DC736DE04E58D", + "DC52F33E1E54C23C4200E0509891E50D571B43820D2D652AE1DAAB1D578D52F0", + "F06D3948F572F75D803E1A56BA737C5CAB41A72DEFD479D1958A374289C8B761", + "588E93F3DAE864A11CFA3244D2A2A6E81E239118C286983A5C6E364C35138B81", + "4E52ACDB184FD4CB72F85A8110FDD57982DD17BFF6B6B58106CDDE985F27CFE1", + "5435439D8A399554C7DE73A84EF18D0524FDB1DEDBFA283E03E6EABEB9DD6145", + "7E9E8C18D5165FF0ED720CAB992A012A0954104FECF2E00574A975050DA1C0EB", + "EFC5CB804B15248978CC58075252578D2BC859308E2DE2243A715A2F03DE77A3", + "2F1E175627B1F5A90531F0CC83AE9A05A49DF6ADC4BF7422F37BFAF57393A824", + "8B4F35F933D225541B5BC9AA89E2D3069FAF291218C852765B4E7033E0453247", + "A87A737E336B9884BF046712797E81D9B0F658CEE0CBA1964EDB99BBF6501F79", + "103FAA9DD30E24E5A5F72F755328E33273781CFCAC0DC74C138D0947EB9DB4C3", + "1B731AA1FD1B240F999D9FA3E7144B1E7C7F1ED34CBBA7B85F371C0DF55A2CE0", + "F78836FFC7976974556E69BA083F16E22724C3323A07AEF9FC47826F08932C4C", + "04226805135B67AF990F21112C183A6CCD0719C9B87E20B178354503F67575A1", + "5857CCFBDC30B295A354AB6A8EFEA5EE22C37FBC2104E549EE3F6168872109E8", + "F015BF129BC2B49AA509CD0367BE661796DD9B94A18E170877CCD2969ACB8157", + "21FB157E410A0EB8CB73A57664CAAAE5D735951A3726107AF384ACFD9B982B38", + "BB7D2987EBC93AC3FEA19B041BFBE405617F4BDD9A5ACADA83DA3AB95F7F48CA", + "518142A1E94338399CC1D9EA71E08A4E189963BB87811DEAB414B74EA98722F0", + "F01DD972907968C1827864C80184C7762FA0B9A89AACDC7E04604ADD802E165D", + "0F2FB5DA6CACD88CECF84B5D8B337720CC43B227702BDC956BF512F32B1A77CA", + "C90BB09F288474979459D8F31E004B3D849CEBA90178F38DFA72EDB4C89CEBB0", + "0F5FA5735DA0B63CDFE550B54A7720A3DD556B3417A9DE620EF227D2094CA8ED", + "F348BE78DEEC645E8D59494FFBEE866E071D92A9D593A97782720B910785F8DE", + "E02E123243081F64DA5A6BDC04DCE0AB95D2F278347F01335E4CB7BDD8927494", + "2961644C2335F77A59FFEE7B765C57876E495227EAEE631DAE7E53549BEAF816", + "CAAE3EE589ACED1491A6ACEEE9FD545AB5416BBA1072997589DB7B0E5176D15E", + "96F092D1E9130E528B5E86F02AA4D95A341C5507A09D25AE60B42241D65DD1CB", + "01335B0A44DE70970231F3CE1DDC9A011D5C9F3E51CDC4CE7384DED0FE32C42B", + "14E3E75B55668BD48C3005AB988CBCE000D943B7BDCE3DC4921636B25ADAE647", + "87BA792A63799CE8814C62F4C2E193C33B104DFBBA93DA427BE50266F05BB8BD", + "394A88184B8AAE34C78CD5AD8294ED99CEE4841D2F16D0E2189371000E880932", + "2C63C33D0C78F613BB7F92AF0AEBD4E91FA01A7AD033D959665CDDF3E88CCF6B", + "20A6F639B50E9E5A3F315FC578D31F8908D6392F9DA238CCC1D7DF8139C33C96", + "45D90A064E68E5FE878BD2058318A9754D2D387AA239F1E8BD017F129D243AA4", + "72C351BE641D82B6F2AB4CF5E851E25104DC2E26774A99701C9966A966B062A2", + "1C76BE91735C17EB31967E2E3B0F73A8CA36B8CABD3F568202C1F6540A7FCCF1", + "508230B001FDCCD5D16F70C1E51D3B9E4AF3DAA6D3A3D8E24E5D1E9AEE3B051A", + "C2921683AC30973A55E3B435DB4FB56F2D8138AE756DB75120D970BDB6F060D0", + "7788FF4C3658CD4607D7780C769D7DE629825BA1AF7176F85338488836A2FA4D", + "E39805071F2E51C4B1C83847F1A0779E8DFEA81ADE1CCD7E6D79A0EE8A67A911", + "F629F21F229EA17C5E3AA518E2DC2FB6C715A21681B243C279C71CFE228F60D1", + "1EF8BE0914E27C0DB3B1327743C534A7A640CF9B2A356121DEFD6A8F7EAE6567", + "6FF6CD4A066CD379317EA1AEB1D756C75CE02129EB3BF22009D1FA1EBF6C547B", + "CCA1E974FA13F3A978FC1733851FC06E6FEED1842BF141CAF46A1A750FD8DE45", + "3672948ED90264204CE7829E0FBEE3F2C1578C34F530B860FC183D78E960830E", + "C3FA576F875DAB34C5A10E11AA57BB5A7507273272A8C6EFCEC3FCBDDE3D2F19", + "6B2FBA60A81B8462539C14126B22D83B5E08F3341082A6CECDD5EB8F966B18C3", + "058BB9393D01792C8C479D6620C079F1CC5779B1281D64036E11DDBCB9204328", + "A263915EFD997FEFB99CAE5C52216EE653BA3B6E4256A226EC8C67F1804B2DE1", + "8697FC6D1F04EE88F15B6B72842B4865FD17946742D0C0EEF465926111710FD8", + "ACEFD643ABFD88F8591A0A8465C210F2B2C3B6A303E97A1AC8DC639BBABC0A20", + "5AB270E4E48DF854F23D1E441A6BC19D7F7765BE442837C5D91EF473CEE9F047", + "85F671130DD2F8DECAA9110820A127CB261AFA0A79B6F959CC77D6A50CEA4B39", + "286A00109D75BDB0D3E50D8F379D9C8907187ED113E8CD5285537908EE269AE1", + "8A3943455C1D1099126170FA30C6E5C450AD6A569DAE4F59B7C32DA35A5D4171", + "A9A12FD8F4452A2A911F6D75608D50BD54BE343BFEF0FFF9BC3902B1EA42D133", + "C9598B77902D2777BC448FC8FC5316DA3FE214765F994A9A73538EBEB9C430F0", + "6D47AFF69705515AA8C2E527CC9E132A95059000666A8B594136CF3146AB3D47", + "A08EBAA1403D9C4D884BB42EEF7C46A712CE2C0A1D9497910CA3C87389A258EE", + "0853AD8AEDB369CEE5A9658929994FA0601D2982A9FAE7F6380AB9C4A6AA11FB", + "5A74E7FAF0DF9F94C64B78DABD6D96BDD96BABE5DF552E2E835774ECB5C0E8FB", + "D9BF83CE7D5F85C89C1021DD69B4EF349452C3B5206A1A79B8747E4BDF0F4245", + "C6DDFC43AD91961498E8623826787DEE71A2C17CCE5EF5B91B38DAD353F5EB53", + "8C3978F9633B45DFA0B50A62328E7BE8D823BD0FC31081A5BBE10C1E7B9A9186", + "47501053B98BA43567730F42BF5795892CE81742054EFFA80927667A9B6E9E37", + "0C43C30B2E389D1282A86F2D05B62FEC5BCD5FF8B55ACDEBCB0B62041668F6C4", + "D7B295C137C061B64EB6B22B395DC9FEF90C30BC77300DEAD20D66C90C219457", + "254D342DD4E66A93164B6B56A692C93451A0ABC0136AAE376E3784177E6D9BA8", + "EE9B849E5D788E5C95896B69B15CA58C4250BE173EB1C81D2A88FF20F4AEFC2A", + "BCC0ED36A6E87010D9EA71B0B685A78FDF941F14A8E034A9542B70C35CBDACE2", + "595681FC1CAE745786F9CF9E9FCAEA0562191311F96C30FF02086C884D26EF17", + "2372AF77117E18B5465907CE274D1CBFAB9EF4001968558C5910D756D1670D8C", + "982F770884F52E816A0E3200976528A33162B17E2BAFE82A2DEA7122B130CC50", + "E02014C19CA08E96FAFC101A0373F88D32B09179DAE657D5F18B181CB2FAF5F7", + "6DF55FBAD3F695D88BB46D345D396AD4564CFA9B9D382278B08C8C3E3822052C", + "CE53F6D6F8192EA8FE1923A782078D1FD7EBE90A9AAFFB117F9F041B1768A2CA", + "B1E9D7F47921C3693318B543ACA0F3F03306DCABFFE240D12BB5485C50100DBF", + "4E3CE6CD9D7133376A20CAF660B770DB11BBAC2A5DDEEF01BE3686F6440FEB8E", + "33F31E5899BD4C15671D2FF9F2C0986B8BF5518C0BD00DABCB3B35EDB4C78620", + "07E4E3485EF12C95EF7999F35D56AEC9E1B3C1BE2F38719D7C0BD609599BCE7E", + "854B363885E47C22386F424BC5E8034B8A8C98BEE5B75832A190B358E022B3D8", + "B85B9E826299927D72E7AA39808B973F692571A8D602C0A735FDCAF0FCDA55ED", + "AFCB8E15F30781693ED4936045E70437989876DFE7F9CF0E3AD06770DB3CFE27", + "544C8C8CDBA9E91AF386176962BB5DC9A9E600325775D8A7C9D722AA24AEB401", + "86E54EEB8A5E90FBFC3780EB94E1141A6788908DF6B104ADC8DB2397174FF125", + "7D67E8F2BE2AA4FCBBAD3CA5DE066AE8F5B1257C69B2314C441D48AB232C46C4", + "536F7A00A21B9833BA9E184E9FB60E6B6266594A20DF6B9D9DC2AAE34F8872B1", + "05E6E0FE344C25ACAFAF849CCB97A28CB17B8393891AE3E65C730F3B8F983193", + "D9C513C72E6778014CA040D86ED47D0809CEB011F479BD01788DC71FA1BCA5D2", + "985F4516C888DA0D1270683E44D16D9A8BF9521F504BF60DC683404B0D7B262B", + "BDACD13C983A449CCB40F7B7580F67FB832E8DCF0C8E93BC351268F4A5541951", + "418068904D1E997A2E5EC6718B789AFC5B7C6B0A211A49254E75A146695125DA", + "1F548DA82ED705F0C3009618A2A3C6BCA9D57C22EFF42ACD91801B82F1981C10", + "6CA532D34E7C7CBFB62D6537A30C19FDB7DF84854CE72F3E07A1AC8040D88D42", + "CEEB408EA76B9924D1F82FBA48D55AEFDA1CF4388A726F05EF54B82F0AA6A761", + "D1FE33BE26FAACA8813F9A8268F38CD3744E31E5E59A2DFA2CE18486604E555C", + "DD85208028558F94438101BA8C851A98575CD344614B2A457237F5B4DEE7B8F4", + "F96307D842B006E5B883C4D6ECD93E52287CC1EACEE084458824DD0FAC5A4BD4", + "C5FB2493D4EDC78C78223A57CCD71674521CDF37389AB134B3A0CCB44BF48869", + "E15D4DCE4517D0CDA31A0D48E1B5DCF6E6091E181FE232E03E2FE241F404F8C8", + "D1DE470404140334015AA126E1DF5A4145BFE41EDF1343D13CAD467F6CB9A77F", + "9DB5C8F02FE0B77B3AF2796658FAC106946F921DB8D9A24016B137EBF69563F2", + "D42D65925283117B99AD5060EB09A7AD7521115BA3B741B777DA74FB1B910ACA", + "3E4900C7EC055179B3858857992BF77D6BE6156B51770020F05CDC06DFA73E9E", + "A2102D20DD5D00D70480DA1AD523D5A63BAF543417B913FA3164F103C8A50B43", + "6884494A4DAB58BB21790C2F16EE9155C0BD0B9251107DDA49816E5F88609259", + "4EB982461C9BD86E0D8C7F248ED68BBD9907B9B21CE06725107F8A3E4F57BC8C", + "188E95604B3D67FC21A86111D8967509E7A12AFAA4D2B2B2E3DD6B179DB74838", + "0987893AC3F4FF891985A05C1AF4BD3761ACACAA6BA6949593F1408DBC011AD4", + "5540902BFEDAB630FA1BD4A00DFDAD5306BFA7C8E1276B6C89FD2B87FBFDD5B3", + "F30B64C8EB8390E742FEC846221845DB78B9CF1B073E50F90808CE149D1ABCEA", + "73762E4535CFC43FB99086CF7DEE1374802CBA66CB024CD79041A11DF1466353", + "55D1662C58C92B6546D5BEE65B0B9477FEEC1D398BDAE60C58DD31073F27F962", + "BFC2DB612DB2E9241529503C107FBFD2C1021F54F4C0DE67A651B644B7946A65", + "DC4A316F5E3E2845BF1067128E75A6E2BDA1B7AAED98B3DB774C1142EFD37CBD", + "D9855C1FC8890D3A22E3F86158303E8BA7BE04C50425D121A38A664D2A316847", + "54E785149C28019613B2246D0595F505C545568180A364161CFF09356054B1E1", + "C2727B684804E678BBC1B5C2F598E73B69C601E57F16E9B04E2387FB8A7DE2E7", + "9C89977BBCAE92F1D88C2FFAA0C809DE8E2763CE543A6CCD8B1DEFAF214A11B2", + "3ADB22AA710859E5CEF5CC55AB9258B052356476E8DA923ED73B88F6EE5D233A", + "1E567032942DCBB9A248C01B48E5BC468BE51F14B4B1C8607A3E0D82C552F2F8", + "387A17C4C8BB83B577C562353CB514CD52622756AB5F132FAC522639F3FE0BAF", + "96361F5D39271C2E233C7A4A978A8DEB015CE444C4E0E0447D801DB065BE1031", + "705E75B6A96E702E0751DB120140802EF35C02EEF3769EE32EFCA8DB333A26FD", + "B8D00AFACDDBAFD5DBDB31F539751596643DB7A5491A2FA7E619B1AF2C52026B", + "144E9B889E740F120D85E88023EBF8970B0B796D09CEC183CB2AD8D4B4694376", + "A3D3838E13FC9E43F3F39F313D1B366546A5DECC029DA5AA50B80D49966D76E9", + "6F5D356012A97042F9637C2AE732413396CBE8984125E178D43AE74A6877F3DE", + "814A3994F2620A01CB00B1A7F13A843EE11F8A320193092F2785838D2BE2F816", + "62F52AF7AF0747C71750C316B42092BBD8517E69B5F025300B1BEF40E8788091", + "D8078FBB202370DFC1DED7A49CF924CE67F92EA49C8E974CF2AF665731F7CA2E", + "049B5FCD665AC55337B54EC30BBB12ACB1BB3ED5106BC0CD008209B25A88285B", + "9C7B998807C0114E6F5F5A1C55EC15CB1CCA6D4F234602D0ECD758FDDAC51ADD", + "5137D53292CF4CCD0E3178B88BFD1E520ADC27CA8E15B572F5255A1B6517C3BC", + "2BE49454696F79706677A23F3F90121AA58AEBB18D13E1ECDB50BF130B5350AC", + "27CBCECF36D294AE75B3DAB64EB185E04F8B311C8A8A284FA95F1A9A43566370", + "EF04F6E098364276006705391AEB4775F11AAA53E52227A577E22BE61C016C43", + "473FB15159CB3952810ACB658DD9DFFC46667469ED32B7AAF7D8DBB46A79F853", + "0E871957C4BA9EE6C205616959396883145A1701C6DEB02DE3401F214DF51ADE", + "C2E333E78C2A75874B6CA5F240B685977CACC003C220D033C015630549EB0642", + "434E79E285806E9AEEF1C55ECE71EA220965CA5A5155A99A3CD2764A1ACD9B93", + "0FF30311105951194C3CDBCF3CE0407E9586EA0BC26992D6DDC85F2772807695", + "178B02F5740B91B9B12C48E90301F67B434FAE8A43444C7CEBFC04DB149CEF8D", + "E459AF90C95A8596A0FC390CE27D99AC2C135FDD986B7BBB93C57022D3775A47", + "E6D1BD1BB2EE2681120C8F62B2DBB0F502855371FA7CE825AF461D0B0EF059DA", + "1DCB35BD9FCE7159A9F5D1F3C54A3C7FF4DC6F97146E82BD3457DC252066472D", + "892F792A52DA19CFF598A4D70C917A84EF8083C9064D267F86FC5F4D5ED182AD", + "EBB0976ECDD4C11AF4EA8460C249858E293311F49905AA4E016656DE50293FFB", + "0CC6658CBFA7C82C5CFD4302D349072B13AD77CAC933BD076BE6A493CFDAB885", + "89F70315F3AD5489990E53E130381AC889CEE5218628C0A579921CC209A6292A", + "F4C35749346DEC3FFD0460EE3AACD5F92EFA30BBD78B982DC3B062F61BB206C9", + "9D7EEB3D057D7FC8157DC8411393C0AC61EABCCCFD31BF7E87C0746324CB3601", + "3A31E4B94A695AD9CDB51FC3294A1EFF691D02DB4FE33880159E0064464D4182", + "153D6AD4905EA599903C13C9A2124A86387DD617B6ABAB3EB3439EA9FA7FCCF3", + "7E95F924E1CDEE297279AA898B5118A7F2B10A07E294708DBF24EC50DC7D7C6B", + "8FE264C058D8BD45D25B2E02BE9144E3088E40D7ACB13E1242C21B3B5475E721", + "1EA53B3E0FAC912C181632C5FDA54CA9D692A3C49A54E7E5C3EEA8D2936F0125", + "44322232F2C4677243373A6357C6359D24BDD822E7322B3252E72FA0511FDC48", + "7FB716C2267DE0DB0B8040E2B2B006C8604C9D1AB3CC491B093EF7B48AFAAA11", + "22292E8253DF9D9CFAFA078E4725DF37283DCF820B8341830FCE206D917BE8FC", + "41E2A7E1C5A376CC13E1A9375FDAC7CE9DCEDD41412904D005593FF231A55813", + "B8B8E6C9BB4CAE6129717C7C594FCE88C236908D2C2A01BAC8BCCEE50E736C65", + "5C68C7D2C945A7715252C980B98A496476B74D5BC914F850D972B7D74BE19B9F", + "69B26DC76BD12F6A1795D191151D15E6326B0DE99DA227284EC847DACD8F4CF3", + "6A15975BDA788848D1FAC165722F90F3E4B74B5E33E6A1CA070942C4BB20EF64", + "172A2D0E15EA96BE5B16282AD38E2F2C4CD4C71FD558C85234AB93DD8AD2C37B", + "50F43DBA4EAC344D0C52E3B25B12CC0BD18D3879EE866773A1986C75AD972560", + "DBF489D4F780EF489C5B697E9E0932B2CF212C8B2044F8B2A8B78B66875DFF08", + "BAB2E7F6D7C0FEA21E477425EA16BA1C60CFF251C3B693FB8CBECD71585B0BCF", + "E43A03CF4CAEE1DBD3718E11FE60C5AC3988601CE7242B1C4BE7A8ECC4831BE1", + "D56F1CAE1FF4D3B63CE062DA089B43AE286EEE89081EC074F6A795C4BFAB9831", + "6BB87512364070D227EF26E9C89AA01652C3F94697EFAEF7CC40BAA9A9296F14", + "97402CB9C16F73860C9FDD3C98AF8B35BC8FEC056F2D0C66D065705C6DB89BF7", + "AA7B1E1F352C4493FBF0CA11347DDB6676E6ACE1D382FD6E57AE8FC059B9B76E", + "B211CC3B6D911E1BE260928EE16B13DB5B29396B2C4E6B033B81486D5C32B3C2", + "15D142CC1CACD107DE8B293102342BB222C7FC9D8216E08812AC6AD4693077D8", + "968B5E1D594CEC467ADE8D71C41010ABD288D945F9A29AA540FC4AB8EA2FE38E", + "A35036F47760A17B58242046C9D6F349621E25A8F7CEDA4C542058EF838E6729", + "9CE01DB0EA5BE2F07450CDD1A9C1CF6C2E79D95C7BCE25AF501AE13DBB35639A", + "51D732EDD9174A67E88C3D8E51F15B871DEE726A19661B7DD6318C0A7C6B2F33", + "525BBCDA3A3A7764971D8592E7ADD599C482C0F8069B093C72B4A41707B340A1", + "5137D1326119EC5F2D73284D5B30349706969F642939FC58DD968AB84F936F11", + "169814592B83B2BBFB4DA4CD484A31038209B88C28400C4A07F9F25068B30469", + "3944941BACD667CF7E30F1D7C8C7544A14F67E7E8E44EE244397A7FD25FCDF3A", + "2071C8B59A9ECE0BA7DB4FA7AB0318B8C6FFB7E9FC67724A2302F20A06A9F463", + "3F3C927E6CD2F91E24586F4341CFD3E938199C1B5394E7FAE5AA05E264DB17D1", + "43EBF82FBE1F85F7FD541AD0D54916C0DB7F777FEA7D9F25E67C5574E57D16DA", + "F1E7B78DF672A93CB82C6C781A69FB228743DBF50222BE12AFADF5281F314637", + "396EF073078B31262A34F9972EF7A2EFF9A7F2AF354ED398ACE2F4F76B00293E", + "5D57844883B8966E5FC2770FC37C309E6714EE66AEE370E21D614ABD20E88C2D", + "F69561A3DE5DC65A3FFF5482070C95EAD4225E4BD82A7EBA10CA02CE6E7EA9B8", + "86281FD3689826AAC1058E9BCDD67301E53C5109160B0B4E4ECC56FF25D1DFF3", + "0008CC415D24236B3F5BBD27D1E422C1337B83FF50AE8A5D05698A87F9835692", + "B1CA1252EFCEBDA7714080243ECC67AF6DC0A761E8406C98FED8402637C02629", + "3560DEF1C225C3C450ACB1D962CDD0C1D2F94A680C3E6BADDC35CF4DDAF5D577", + "7C21ED66B6610B35C0C4C05704B0C301140A4AD473DCDEB1BEC298249F38C460", + "4F2BB09372FB266ED317009BBA620976D62F44C923B7DD129F247CFD3264962A", + "E7AC9F1D4269C323897A314606B09CA85573E72D048937A704B9F39ED56D8901", + "52380EE933CC07A03EE848028FA4C6BFBA60B63AC1BF6B1B867218C728E7B3ED", + "9095967AFB807F4CBB53F015A54E9126CE803E259A288D1FE59B9BFC42385AFE", + "5C7839D0343084DFE12EE0155AA31A76AC2775956FB755ECAB8A62699BC44C40", + "69C48D145D5D2B26E4F962FEE66A37D7A5FD559628E8A3F64DDF8AAF742D15F2", + "1C85C45092A8E15B05474A7FA3D1FE07BF9BB6EE77308B8DA3AC061045E0F334", + "FEC7667D23AFB833BF53FD906DE7A86E03271FFFAB4D951BF86117ECC17391CF", + "5B018F3D2B5B492048E122352735467E2D7A7A2392BFCD49F2B3FC9A9CCFDC5A", + "EC11B60804CC2B26B8135DFEB8CB1BB24FA7135A9DE3C05A38BF2AE2F500078D", + "5CE3EBFF40512400B140AFD16AD05F1DE07BA19A19BC59D492BD5C27E0E9ECCD", + "7C8A6A1CCDCA0CE75506689BC2F8150E6414539736E82917AA7E36EBD3E0C8CC", + "3F0243F5506F0E69C51C6444E4594AF75CB90B4D2C1A7A310CA6BD45495CF006", + "23FA47A29A246B5941DAEED5DB7D7CB9C2D9B8657069F7728515B746B2561D8D", + "DEE7DADFF02793A89714FE2AB2404DB171DB24154608C6708F13EED5AFA0D6E6", + "E1992DE6C9F00C509C967E730BA3D2260A2EEC8C05E33F4B797DD77CBB0FE0A7", + "E62D4946566F3CC36A522849E5C04EE17E5DA607E57D70A4A8001890F7C6B8AF", + "7D4C204FE9AF31F43DB5FF15BE5B91A348468F77CE542D3C71C974161A01269D", + "60CA06AF06FA732B6A9C165C1FA560AA2D176186A55264E04ABF6DEFD7839142", + "5A2DE6B73469573020E227E4E1FF3C48CD34F35E14CCC1AF0799584EB7C02C1C", + "70FD0F7569F51A3476632B57C13FBDD9F2585BF99BC91AF04233D216469F6785", + "10FA53D5DF0CDC307994FEB083AC99F714A3C600F8CA6E98D08C2938F94992C3", + "CFF2F57002D532CE6479FC2BE4FE530AD93D9A27CB622FF47C2AF582BCBC9DAF", + "66358AF8FF033B73C9DF2B292BBE32D45195F925B31D1881D0E7C787D0DEE9F3", + "F679985BA71508F00C2614EBBC1D939B5D9DAD683F11B673E5004130B38CE45D", + "99281D94B7819F0DCB5662456BFC9FE9EF10C2C755FF6CE29C19B29199C37CA5", + "7656F3C8AE61AE3D39CEF8F4A1950DAC5F71157B770F518E803209F440218931", + "115DD756552299B42DBCB549E4BCA9512D5610526C4E28EEEBED6FE4A5BF4525", + "6A1150C21931A1C6EA961AA6B09146B88D20ECEC387B36C50505140342B12E2D", + "816317B7BA40A1CA01E377A414B55F62AC696D15DE114392951FBD10734FB571", + "0CC8789F8247E5368A39B0FD1F169AF8577045AD776524A9577724AA485DB530", + "2C14B92513862BA88A2302152FA99C21C29CC6B37EDF2A109B33002CDF33D8DC", + "CFB7ED4ED638554C4EAA50BE17ECEF2713F13A0F6828BF89238915C654167E75", + "76AFB6F770B498D692F2FDBB8CE5A10109607EC77D0E4D1E56F13FF08A23D4A0", + "646D3548EB9D2AF4B386B310FDBF7EFA50AF5C0C6F8CF3D394FDE912BC88D0DA", + "BD8BED07771A7A424FB947CE8035934E51C0F1FFCE69C0499788E84BA2CECEE9", + "9D4ABE898DF1F270ED6E1559C7084B16E60FD69721A3B603F2464FEE0A04CDEF", + "DFD26F929A19B1A1AB997CD824F8FCC57E06B0ACAE97A917A20D486C3B373AA7", + "228A0AF218079E2B9BD8601E1D291C55D5ABAAAE3BE240B120399D67D1AA099D", + "0295DA01C8076E0F4E262EB78F1D00E756574752B11418AD493327E131BE5664", + "CC9D23BFF463181C1472766CE2F51F1F66E7EE6EED3CAA5991EBB5D58547BA44", + "565EF7E5F588568C2FBB36C5E788E6734FAC2E4AED9B5E43CBB2EBB52F3CD1A2", + "817FBD235FC7D1C5930BE6BA18BB0EC35F6365C2D8700C6ED1C940BE417EA1EE", + "D8478511F0B85E2DACC54B73BF6FC76816EE6459B54A002B9F195BCE3B2473C9", + "E6AF5EDAF10AA6B2C134BD5468989E2ABA56CFE51D6BB170309165C6CF88173D", + "FB3BD4A71D048EE463828F43293D78427EF4665CEEF2BC166E0DB0DDE9A771D4", + "7EEF6F56EF97FD9ABBAF99BB0FDBEAD02EFE084FC5761EECC7F4821BE268BBB6", + "504EC46F3DF8084F212DED1CC6E092B4938276B6F398C54C6C60D07EBF662BAC", + "BFAD20FB22E300284794B0F8527F3AB4124FAB1684A84E346A3193C6845D1209", + "5E54570FF40C5564FCA21D9C98A2452241461FC41C59DB9A9567ADECAE0AC966", + "C9E99457053E7D464F9DD31BF40E06FFBAA928D523A5AD5998CB7903E2BDE79F", + "3DC90E5E19E610FA1E37CA31C0053E76BACF10EE051660380B0D848B5F94CA83", + "ACBEA11C7B747125BCD50B31BD4B8D096A65B9B6DF02C3F80315CA5F45D8B78B", + "621555A41CD3D4D5A8E0F04A74BA48CE8D6EE22F9A0BF48B269E8532DADF32C1", + "7ADA42D6A2392B36961E66FCFB5E83F56394EE1A677D264CACBE85192236C347", + "CF0E73BDACBD1228109C51DE33C03959A2DBE1D37FC7512C571CD08E60AC6882", + "FD5FC20164A13C10C10F15C500D294D797E446DF2517CFBADFD67C1DA0318264", + "E2B7F5F1971EAB00256E5A454C9D204A4D69CB277ED924B7DF08DBC312B70D33", + "A651058BBC3F175E3A4B3F78FA355178A5A6FFA46A5752053D18986243DD1709", + "7EC9A119F72E5628025D56869003B0F455CB880EC57D857C40FC0BED0A88B1C9", + "5870408791EF165C3A2213A8A7B989C2F4B65F5C14F4861FD78DD840869829EB", + "368C54FD1EB703013F2451F7397CC837533644DC34855D3119A3CF69E8903EA0", + "6734F98A9FD3862A3574E6F3300EEA7A023E02FE2EF7EE8D1D5BA0F08F89EC08", + "1BAB2C2C77A6B9222409489366114BFE22D9A051022E05593A10FB56CD3B78BB", + "6E0DBC5430A26F6FB185CA7C4959F04A4FBC50647C14DA8EF575BA16F6454BB3", + "27D0A0298D1DD67F980FE456C8352DDE69CC0C6C312839635B7A855FF79BFFE5", + "B6C87A08DB109F7C6986C07E1311F0783A35195E3B8FF87E2A8BFEC1F33C0763", + "F53012B193F7427BD9C3E1E09CD1B0648CF2B085D471A390607E4E3DC522BF4B", + "FA43A7198EDF170D883609BD9E01F61EFAE6091F444C0D6D323992D7F7D1F617", + "2B738EBC47B063664CBE9B4C51C4088FC9414866351160B27712F7AB139FD12A", + "137CD0483E726C7929DB73627D6B5412FDFAB50CE9EFB466A53CE312A8134386", + "24E053969410B70447EE9A2BE33BF997C6DA221EA76C23F4909DE2707D1C2B98", + "42386FEA967665D92639AE31FAE3A0491A44780E9BCE1EC940445BCA4F0BBABD", + "A752FCB65B3276D0B0756665C1AE72E9462524A2489B9ABE1E2223421DB57946", + "96BBD98B6E4FB6122E99EE47A00CB6DF3F71B1CD95DFED8A1B6CD12E98AF36AC", + "723A85124BEA9FDACD9E46F9F4F542D8258612DA3B217886AD6CB171B2892D21", + "3AA6DAB740D4819DD0544ADE17DD8DE3A1F9C3D2FAD8DF762A55F44EB4DD4002", + "E66E1225B3FF02FDD698DBC81695314C1B529F7CCB32F80F855CE09A0AD4D44A", + "5C4CCA9307B7CC324083073B4C580945E65B5CF39805663548F72B78A5BC2002", + "A9376FF6FA2BB26BEE46078DECADE18FB5963EA270956ACE640C4FFF6109822A", + "7E9420488B780BA834280C7B551B7C2CE3360F03C731C50B0F8416EE95D1DAC1", + "DF597B774C32FCEEDC094FF43436FC1DB5372FD3AE6F8CE0D2D7E3BBFEA46DE3", + "13C3E17E5B7AB7E22E866ED1A96F2536CD55418841744D71CA005EB28B35B8C4", + "8EDF83A26716C3C595A226DE4426A8C32FD79735FAB1C2D18593A06D0139E345", + "35944616521B7CC0791586D8FDFB82CF4A39401B1129BC697784240B5FE57FFA", + "722F1076232B8E32971E15E87918E1055FB9E36C0FB638E47C6495E1F088D0A1", + "92D5D98C5D39FEB084F77C70012B37B95FAB14797F7F54F7225FA75602BCB82E", + "455B2597284C937B8F067175F092A122BD5DAB96B2DCDDA5F7987FD359CFADD6", + "25D31503395012B644AC8F973C5DB2AF355F25C01417179744336C37716C17E1", + "F8CF221A5073CDDDA970E9D64D5F2ED306C6DD9537D5DBC7CCF70D88AD7F35C0", + "572821CAAF7F5293487954F23499611ADC1DFCD26AB6421C9DDECC7BD479F1BD", + "CE64413C8D2218EC8FE5E36BE22150331EC4B8BBFCE342ADD527270FE71E23D9", + "F78FFEDAA4834736FBB18AF1B2548182BC7C26878C10F91419D906C7310B9389", + "DD924F25BB7C2E0933B3550ED46D72E57DCE27DE669CAB1F570A8D3BA2CA18D7", + "15683F69E7912188B4AF897FEE8286CD08A049FFED3276160FA55B4790CC53A0", + "7BA050E6E0B4C67800DE9655E47130EC4DEBF189ADF7E3DE3518458C311B6528", + "1CBD4E4E4CCC7EB746FF9E61BBFE2984077DA4A9E6472BCFD7C60234D8208161", + "EB98C7B5D3EBCD87332614A7F3FFB9B189224FA23749AC53D0C141F5FD6A771E", + "23094F67A2011FC057D500DF1D03703E7A72BACA7748D58FEC24D7BF4E64D064", + "45EA1A907B9384F0B88049BA054A1BEEB59C32D67960765565153445CE055E88", + "1E3299B31895179D27FACAEFC68D74587578D16438665BBDCAEEDA386C5F97D7", + "85A7DFF7391001C0BDF86779CE039686E312A7C0C5A35A04391779CAE13BDB7B", + "BB04DE549A5C334ADFD933B008599256F44FE256DE5B140A9AF246C476E66F35", + "B731B48664BFEA787A6F977B8E18375A17EC1388B34F53A559CD4111C1B98D1B", + "1A8B950A8B63928B0C8239AD01BD73D224706E5D07AF79D0CE79D26BF3AB0C3D", + "A578A84259E8688CE11F30E280D81DF1617DAD90263F12A9A063EBC8E526C564", + "71EAFE445E32CF809E84A0D43A9E7B8F10D6EF81038E44D3C027BD7689CE6F58", + "8DBB76416AA5DEC37A55A563113296A7B5AA09F1BDC755562D62B82CCE0E0119", + "155B220FC81E216C39AF06AC7B24D1251DF5D5008A7187427872DA31FEE11140", + "1799C6A4A064354CEED181AAF4A142859CC3E095C6FE6C4C3E0D809436DB4C14", + "F1B197212E49C619BF3914D694239BC700F8785B46AF8CDF53784FDE361BE5FE", + "4CE861389F6D6FD64A62E02008923738B9C7C8FC1C6BCDB170844ED222F805F6", + "B797572F1A0704B141EA780A9956FC8207C2BE5FCF66DEDB0F3F0FDC75C6AF39", + "89143A88D3085ABF6D290F4823683AC8A4EACCC2628BA4A3FFD9FB6302083F82", + "002B128A5A0BF88A75B23ABFA31447D0FD01534F7983B0EC83902E84C997CA70", + "191C3C1F9F475299B8E74F9A03ABE303AD835CBFD30FEEF82E52D5FE65AE9469", + "8F59CDBBC7090EFFC844E4B3BB901E1F96873E0394584C3F18A3938365110799", + "F348086BB2541D7905EC70BA208506678083CC5D4FE91EA391AA620656D5C520", + "D0BA2859F1030B0126F8877B31A6AE6CDE49BAB524913AAE6710C00923631335", + "FF708D2187BB83409C3EC32D7854F0FA6C1E115D6F072E1F69A019753C8E5815", + "3501ED539D4B6BA2D4C77940ABC82C456B6032D52A2D163D084F13B393474424", + "83E8ADB2B150DDAE683592C3ADDFB515451F2C744AB4B11604D3F8CA34DF8C5E", + "EEFC4946128FA6B1FAE445B723F52A36C75F8A24A52EDA6075DDD58B6ED63608", + "10AB9E13AA0CC4C71BE09EF5DB644A2CEF01694F76919D2DC7FDD6911128737F", + "F3CAFF5EA9BB41CE8B8E3CE4E13212821CF77F53FE0409638C227BBB0FB9B80C", + "A41F37D486FB4B2F34A04BF56482F4E5CC391D4E58AF578FC2454A516A85E4AA", + "2C85F0952AA308F6D83CF37B494DD445AD00DD8E0A9A62C6F2E6000D0F9905E9", + "EDCC5E445392C30D6312A3362BE3DED311BCFD37AD519F4A2CDDCE1A06C3C6C1", + "250046E3AB77EC6F8279E0D20D7B00A572A7D19003A72D8EFA6BF76A8A16686F", + "39D95B7FE66A2BD5805500FE3FD13C85E8279043DE0045494D77EAF84815E07F", + "FECEC2C7D3E42927747B13AF3A6034EDEB26CB58A8F38B503CD125A4E340B06F", + "8919E48B12E86F9130D2EC485F97BAF413224415257FBA59155E836794CD196E", + "78F8B96BEFCD11A2B60F6059A94C7C377FE5032765B17638DABA4D6D8DF4BC75", + "DAE51E412DD9222AE1F85C9F9478BEA95AD33F4E823554403BDA09540CF840A2", + "800AF904B16D0126A632E0A101FD32BE4B14E4DC6913BDB327499E4838AB2FA4", + "8E180D0837D94B56A9B29FCA7E917815E0575C1ED55FBDAE0DEC485E14ED168B", + "D390D38BEBBBB242F5794B0DFFE584BB02EE3746E7CA8715F936181B6EE2A212", + "7C4649183D3EDB02D3E9A077AC31ECF3B1A0C06E3A663328CBFF62B7AC1D8893", + "FA4DB33DCA11B666FEAA091C2990A905EEFD090A9E38E1ED32948495EAB070D9", + "A0DC777CADD19C1FE657D3258BF5DFEA00C0B3F6A9B27E00900F0DFF63E8714D", + "62ED76ED48B863ABB91B76CD06DBCB17BEB400540BC1EAA03BAAB58AF3354E8B", + "5DFB69EAD4C723D6EEE874EB877180A62C7EF533AF65A0A9BF58068342CFF1C3", + "2BA9F295812BC47D8FF75637DD2BAFFA4EBD49F1A6E40A3365F404DB2444741C", + "A1E114CA072DFA2CD0A78D0CE62372618DE18327D7A4EF27FBDE5A1C351E1DD6", + "1941D114B34400276C8EC19455990F98D71B3E4A020CBE78B66B23B6A0E90566", + "82D6636423E7C5CC0D6C058D19612082F554E08AAD7B4AEA88AA8FA43FD53CBA", + "A873E04458CF91851F8F2E789D9E83BC5CF4EDD9971400F2D721D5B14A1B9DFC", + "1B947A919B2F8208BF1DACDE5E1EFA33EAFE5C3CBE35F3E337CF7480186559AD", + "4C06A2CB1F124CC1166DF12E142F362F29B6D6CC56952FE28EC1E141F0F5DC99", + "C6776EEC96BB6C240E721B721B3CE6CE41DE2E7BCDE675D460BC23C4EF49BF72", + "B159D86F6EB0AEAC121C65CA67D6F656E738C67466235AC2157B1467F27908F2", + "BC9D123172B1DE58C4F33AFCE2AB7AAB01E1A3E2567F6D7C0412E6D3E0D11B45", + "DD84D76FB1C914977E836D6EE484BEB7195C85A23518AD7AF39EF1C11791E437", + "B388BEF18FCE6DD2DAC372A9778D8DD218825DC61FE2E271C588B92534B9C447", + "849B9C367037A2BFD089693CAAB25C4861A588E47B3B34FA3F3D5B901506A217", + "DB1E68F56B670244BD719999BE3ECAC455388F288A3D38539EF1648D9CC6AB5F", + "AB42644BCA21FAE7402E18DD15CA151517F0C42ADACE36D7499B0340F3DF3C4B", + "365BF0529E4D4778469DF653626513179B7EC22B187991C926FA48D972D61FFC", + "B2C09AC8101CE023127CB73D9392DDC18EF7FB37A90707B52FB32AC73A98B351", + "3E6BC21C6E53C0715AF2DDC56B724C1E6A9B1410E59B1B876984F9B1623E9F19", + "204CD5B3D3EBBD3C4C751704E68DE7B5CE75CB3E47678236F401A402E369CCB2", + "A0CC91B549F61F7214AE68A6BE50426E9BE0295BB26F38F29BD0964A57FBB6C9", + "DD5742D6F59C7780867D1E4AA94F38559704984554F15240FAD53BA106B3100F", + "EA257C11A784B50DEE5BCCC8F00142B0475D01B79F09812279C107CD4FAFEEEC", + "736E352150895882F282C01276BA4274F23D70E0717F4C6E9D58D077DD940995", + "FBAC3A267F62D24DB10C5AF68F4B2E4A5A8E786CF3630340F133B226A485DF09", + "08907B39FC3C290F444C866E530349BF8F049A6A7F7CA266B7DA2782FCF56E7E", + "78B2B0780C2D59E243A7A42A43334A996450D51732E788AD4FFDA9962CCE6587", + "BD2AC0DDB207EC9D569BA65E694AB811F90C629FCE422FBE864BD9EAD7543424", + "8345730B04EEB0792502DE63D4774C42FB94938BF174272326B905B63FD2ECB2", + "4F55030767F4A15C97E1DD6A5D000BA290B8DEFFFD74CC52A475C9F06D6E6DF6", + "D5C9A5FDCAD97443EC39F329337383CF443F3C02F202EC62B0220A7B27C04159", + "CE863CE45C6991C36C3ADABE7B6AF9944EC2AA160D473DD5D159C6A35262AE4F", + "FFA71FCD10D5D21C019809E3B65236B80F436B82D062DE4C4404F31806FCC333", + "2D825DE8D5B2CDEC0450ADA2CB622573F77BD6E7BE1BAEC41C36EA3DB8DB39A1", + "C35A0FEFEA06E78C1E3666CE6DAAD8F3B5FF1CEBD37FF775C04A7E1FEC30C5E7", + "C022B84512F26004DB8A42473A73EF0AB910E8BDA583F3251C4C4B89C873DC24", + "86614BC854CD7078DB66EE158BC9DC33F180CD7E7585ABD1BCCABF2991A70E0C", + "3D3B7D856E02CAB215BAE253ED73BA54BED555875DAD343358B5E660AF5E5558", + "A9EFC01BD541B84891D5A3563FF89354FFB612CB505F4B0CC0578FD46650ED99", + "52CDEA9B5261FD6A72DAC8B1F649DF111DB23655A19C6BB339BF322C18B19404", + "71E741288EC642F3395FCC78047EEB41844746E9A69D9B317A946D4901898D20", + "2319DE37501173009E55AC4778788F5629A7D129B1688D0F1C2A46A03DEB026E", + "124ECE43F3234A427161BA47003E8B8C9487151BD021E49E589519321B908511", + "AF3E2C996655C2323BF8D3AA7D4DA72E03C619D333591891B8C144457C6E4CF3", + "3121EE860570C673364B97E25BBCC1ED8BFDAB4399AE2D906776274EA927A358", + "A5EA2DC2F9310A118CC73225835585E25D88875EF7F8A06E6A15C4BF4185E02A", + "2AF735E373433112FBA57017CD10116BC5B36D45C0BDE97A88E31CBDB52D0BB9", + "58E78A2AD613809CEAE89AE3D966BBAF4E95F66AFED798B923A462A617056AE1", + "A068289BECA96E5FD147E5B282BF73661FE21F9D37AEF80665F8685FF098344E", + "4E4C2DE7117FE64DEE0DFE9E213964D0826AB9B27746298610F854C068EF5C57", + "B2892465C4D2E63BF913A1F48BA15D608F7D0A121F52D400DEAFC70D13A92903", + "73324FEF08F94130DEE4C715DC70AAC48614BDEA262471F33D2F7C88FD76C9E6", + "509D9F6F3642353EBE22EC505E7D84C33882C3699905AFF2E4425194695D63AF", + "900F9D1D5A5F7AFE931C63B75647670DBE08021EED1661281173F118824BA0D4", + "EB761E26720A59FAB91E52E98FAFA092B77F50AD7907AF4C536A0A019E413F8B", + "227FD717B6E1C0F1E99BBCDA806BD1F172677C38147CE30EE70628177A5988DC", + "6F54FE294820DC2A9FAFAB8BC1699933E12BA91FA07F5F7F4D155365427B313D", + "76B09D032116A0BFA3B1F328ED5E8183DEF7CF6B4756F43B7E8801C5CF0FE104", + "EAC37DF327819929539AFABBC91D14664C31FCCF749CE6E9CA470EE0EF9CA434", + "B6B5C0ACAEDA5DA357B4F0581FC3C0EA7CDB469EF794E2FC83631029036DD181", + "4706A62AA919DC7249098D5B0E993AC7C33B0CC083D1CDB60364DDAF7967B4D0", + "B0E9027A84EF3337274610926F821EC2F913269BD864E66D414264D1A96BDF84", + "94EE06F0E2F3648EBB4EDA5A8EB2A0FFFA92F495B59C1ACE5C93274F86AD2E55", + "FF2684B2ECDA5046B8CE73242730B2C60AB9DE770EF2DA3BF05A64E8A8106B41", + "767E23FE37661A60789B05E3E86FFD8ACA2E00B00D85FC7E2AC48729749AF9EF", + "4C9A7020BAAA8419B3BC8037952032B4488FE17DEE8433E4CB8D2C8F964698B9", + "82B04019C5D28F745F649C8F34D4186E0679237BABCBFC07A21E758B280840EC", + "3E059AE7BA99F1FFFF3FA78CAEC53EDBD963094C569A27860AF7919F3CE99090", + "1E6BA8A62ABB85B1BDE8BCD363662FF5D7ACDEEC86DF0D6BBBF2E7EEC9C0F9AD", + "876006E46D14EAF33EB095D3FF803D77339156967643B9465B2949E57CE2F430", + "D5123215231DF16B2B7107DF402FB4271026DF7E028C36E2C1A25884025F9145", + "DD18DEF7985FA1D534EEFAAFC8261A0A72B083A879A9F8EAF9A19906BA243755", + "0697480600E661B88DFDEAD51A475C88714CFA7BB737AB220E6DB2C846A142EE", + "F9F07BCA274E3E1176A5684F9F43C44F147B534D58CAB1459FB04218E68B7B04", + "64589CC6D81D1526F2DD2E23AA5962CB0AB150C3FAD8CF9ADA8B4A786C597633", + "994AF9D78BDCF1AB9AEDD67A7A76B5F2FEB38775B47D29B7B3BB8145287CE1DB", + "27AC705E2A173976CF06158AE32BD31EF6D258D195215C436AF5CE776F5241CD", + "1A510026814495F8809CC652DF9A9626A64BDCAD2D8183729EE011070E396418", + "B6AD1E3097196BDD70A1707745028B422B7D62F12CDB68D880711C9019E23A9D", + "3B04DA756EDF6536804CB2FCEAD44D85B215A39708F7578F154FE5FE106433DA", + "2860FFA4F2DC0B529DE5F75B64FF6655D5CC6758C95FC3BB7DF9937FE502C31D", + "99E615B60FAFB362B76FF475EF4450A5801939A21F0D7BB5D060BB2482C1BB2E", + "CC8A8C9388E70F5DBC571C76B5EEE7610128B1A9B601D09F04B6DEAF3E36E68A", + "E96B268FCCDBAD32F53475FC58A4109FF589E0F571F074EA44DBE0851A3BC086", + "FB31A1A05CE9D78135BA07F91EE12100293D6490CFD50B60BD09EA21D65EBFA7", + "4DDC341A920055422B84D245EA5BB46F1A1E56288CA460DA30BC5F88DAB8AAE0", + "C2D7EA94E3508BE7E8F9C5C7D470C9D3D33FA838814B4459D4022B90C3A444DA", + "3FDD1A2CE9976E86705392B51B2947613DB5BE166A1CE1E7DFA99503A1353453", + "9A9A52BC3E748874A45A98C71A80F4E3D199D11FA5F6A2B541FC295B78516A89", + "E4965B0A529F66D11D655B51AD6EB17E0B2B7E90B88B1CECC9599E8BA1A65296", + "B8D5D757AE019322CFAC62F73ABF27FFDB322E684F081347E49491DD287474FD", + "5681CD0CBCAE6AC67BBDD2E5B9F4D53BD3022448BBA9C0D61DCC68049ACC9BD6", + "391AEC5F4376E511BFCBB3DC8AC170B0C6B86BC262DB61FE83D5440B80F99B02", + "D0A2E302A2237EB04B22D2BB4F999B7CB11F5277CDE1A8F93965E55B224B712C", + "D30724D421E743087BAF2E8B578D2CA3CC4C65234888A4EC00E99633824FFCEF", + "45FBEE6F08712BE81337768C7F23090BC89E4B1FCD2A65E3735FE4AC4806DC94", + "D2A0F803739B73A3C90717E5D4AE47CF79FC925AB573FB14B63DDE522902B251", + "938F5ED7ACFD26BFD0FC89C6D72EFFCED5502169074BD520CE45F353C09E18D9", + "9AC86AF5F82D86CF1590B0C04C7891A0525FEDA41F548442D7C4CED9BE0FE47A", + "59BADB01643F62151FD20943F411257E374B7C44AB051EB9CE0A11C3706D0272", + "9C0511F62CBD143AB354438F746B3A64AE3B3C4E4A6B8921732FF10A7D781305", + "DE16324CB6D00BC9595F2153788BB2620750ED92CBA229DADF4CAF88D37CD1A8", + "C7429733EC21D3D9E72D9B3EAAED6CEBD84041036C13BC97DCEDC8936D34D397", + "E1397B5D1E8F52B3EFDEDCB0806D3350F29CE2144D9188E49E4A6E32EB0F298D", + "B821FAF5A542B4B108167912FB300DDAB0C9353469472521FAEB41440C4A7DE0", + "10CCA71937992BE5BEA3FEADE781097AA24566B91F911700BECD33CEB4383B94", + "ED59B9DC5BC6439BD5F9DA0354DC0A474A178CCFC11FA11C263A21204B4C582E", + "AE4362A10FACAC95B7A78A36E29B45446424EF27A2BD3873204C4F7F9F82A208", + "2C7E910A62560E2F14D6A7B4160396AFAC425BC0C69345B7A1456A404D634DD8", + "8AC2EF1A7FC0E1E39E5F5B708256F86D35852EF4B24044190DD9657F6A35DADB", + "F13352B18F2109BFBB1AB4E6A528CB64B6E590E8A48A8F29B758435BBDE1789E", + "79B86ABA787708314DE5B7C0B9203FAE1560BD3DF1D2222F8B9B575EB57E09C7", + "87E8BDF5B74FF0277A428E32295886B5F30A95B95F65337BAE4A0626E1CB0D2D", + "36D75C03F2E3D0C82C1A7296349E0B236893F9741A2CCFC3E50599AD5721C231", + "66447969EE2EF021D7DDC1AF31D9F90DD6C03D4367025D79B9BDB1DB9A62DE1A", + "26604EBA70212892ECE4EB6C3C742FA322A0B93BAF532F631C57923DD4007630", + "A297F44AC4908E3F98B0D818CC32904FC34531754F6B088688411082704A1B0F", + "1FB266790E4887A1676E6B60E2E550B37349E0F83DA9D826FDE14987B5CCCD8A", + "D3011BC25D538E6FCC3DB3316E941F1C36B9553D2AE30D29E58E16AB5EE79D9B", + "382B2E218D219F5F885FF52F56069A6FC185EDF09DA4C5ED41892307819BB2B4", + "4D9EE033C3293DE11258E5377D5E95F8994D81B71BAD89ED9D3F9E7225C05F50", + "6141E4F004A1409485EAD7D210D54D0161AB009768B49CF8BFC128A30AC0564D", + "539D6D13312E49A2B7C9DA92A05D225E7A311009E4A538EC328C0524D212AC24", + "570F8401F47F57FCE0311EF33F3F860C43FB9DF984A063EF1D95B1383A6693DB", + "84A31271313D1F450BA4E0F6B47352AA9F4375DF99EC7FA854114E159D96DB72", + "E546736721D520AF988A15CFF051E2D64AC230C8F6396775BD9C938F3E4B24DA", + "C1047279A8B5D6584976E222F0EB4571BD4EA8972D554454DAB6D57E666A07B6", + "8BB703AA19FE77D48D4F79BE50EA8863EEA24BBBE140A697F1056F0389B31E88", + "CFBDE64D3EEBF0D83C4BB01C75D0F129C348138B67624A9E5814C5A893BB5318", + "B64D845DE1F7406BC9F4F9A2D40364F1E9A24E4132DAE14F45DD6F82ED3895E9", + "D00AF8030A5081E2CBCC48F5E8DB7E2386CA89C798BC40779CB73871124235E8", + "16A076CBFC403F4009E410F16CCFE4F3A9D16C7C5194766158EE431CFA19CFB8", + "1134E76994E432CF0107EAC791D5A6CD088098035847D70510306B83E02A6ED5", + "80886BA60C99BE604090B4CB3F01BDAF6BB977B72442DD5D24776BD892862450", + "B35201BBEE23F33E5C7D87379D604B8CDD0FB9E7E33E4F8299AFE113E3175E71", + "CB774AB5FBCEC26BFD2D80A3B0F2F93D1B625E7C4B6CA6F06AF198332A187FB2", + "4635303E8DB362121AFE6878C99138833369F6D1BBF91BE0AB652D88C6225F87", + "07FD7CB4F7210F222E527EFFD68EDE4E9CA55E2755A64B117C02C07031EA4AE4", + "82BB8408E91917231F8AD3305021CBAE94B87951CC71D3FED8916C3023B17440", + "EAF8A6FC095F58395ED130F00C294D76A801C292113F0FA1BE9801CC2C5944D2", + "9055C8DBE3B577AED3F6E30986507B15803896BBD9BA3B9E2AC0E71F06B65AFC", + "84AC862951F9D5BEB1D91B0B5F891DFC1544D150060A0DB5C22FA8A3BCF7E05E", + "A50D618F74F0FE98DA3464E3F685642E5A98279A10E622ED37C9E8018B9833BE", + "339D92146364FD30B5466BEA6C7D22C4E9201F538C6A8F98CFA40AC170245F03", + "52AF7853623BD94A43BBFCA685B5CA3E8A3BD10CD2A2834BEB2D34E0F493ADFE", + "AABA694ED5D74C2102D8BCD9C9E67F9BD9AC8B28C0700ED4C4F40329CB2BB398", + "21956B38D01FC00AE47A6D22EC64B66B6B3C892B22890D69CB39683717CE3A7F", + "CB5B7F0CE96BFC1FDFE9BFDDF4137720EA28B35CCF40044A4483293E23FAAFE8", + "EE827F935A6757DCB22607A3C54134B144EA14E3E0226CC6A2DFFCF74EE4DFB0", + "A00AD20ED19B8B25068FD99AF4B82BFB5F3E0BEDB0F39C0CA67399E53E326A74", + "B063AF5467AB61358B3AA64AC0D5EBD38FE3E29ED4DFC12553AEA950A8F88C67", + "051FAAFD43D2CEDAF8D77DDCB1493FEBA7648BB11BB9E1D9B7BEFD3335F7B792", + "5E574C1B40AD0CD764E4B2E8CAE365B2B8299297D4F909D1324E364C23FC907D", + "FB2BC58FC2ECBCBEA379448BADC8CDF36FBE35109A7E6E8D1B70B795BB6B8DD0", + "71ACFD50D1FD79EE546013F3151E2630CA19650FDCE3585A431AAF1EC6CA627D", + "A858E0C54356BD5167990091AF4B76CAA47BE2629A76AEB726FC8C3CBA279CD8", + "4299148F373C6F0D1E15FE645386E7E0F8077FFA838157F2D55F2A7D63CCF20B", + "F740220B46E21703ABBF781160C8152CB115368532D94657EE2728384F282A9B", + "D30F351F1A25D839CF4E13DAC3351A4E8D711269B6F469B006BA5FB338890CF7", + "2C275F1051953BFA9CEFEA0C4949771BD38BB80F312F8E1F433E5DE3B053950F", + "17F00ADC26933278BF4FA2F11BEE8B7984AAE683A371D407DBC7781156598F61", + "970E179F3ED918462A67E5702900F594953EF4E692F976D71C328B89C3EF70CF", + "654C7C87CE327B308C98D868304148CFD70E924EE7A5C52AE4089A60AFDC1737", + "709AFD8249B94D66376BDAA9209C33CA0F7ADECB856280F5B86E413BA5A527CF", + "A93496BB86C9C22305B670473D0F603204E276EF9B26D6FF3168406FD1FB4BA7", + "8DAE99F7A3DEA38A807C0E894A56445782BF73F2BE8F200D0F9DAC6620EBC5ED", + "9A7AA3B68736F39BFDCA90186D14E7522A3C07AAB6F34DE82C16E8498BC28B6C", + "4FC81ECB5A3356D4DAA6FE63E5767B2173CB57964F5864EABF430B492554FD06", + "DB676D19A33D2E56B4E90EFAECDDB4742E5C44699363028FDE2267713B01B475", + "2AE56DA2D50F2F8449DC9D77FB088A534E24DB47F06F8D8C8A9DA2D0793C8925", + "A20A6FD3CD7F7E8BA0F7962AE8BFDE43255BA12891E6420BCA3849B9DEDE351F", + "5711D780704F48453B82AB139B9D518F65E1CC37FE080BC72468C678E94E34D4", + "6711766812843FD64A5FA950607B96116AC83D8C3A02B1BD6EFFB225556D883B", + "898A6BB03A06A74E0E16C218E15E06AD364FDB88B4B9EBF35E993DF303A586AC", + "9B5053D3F253CAEB637927620ABDC582FA89A4092F198832A31F2C4BB0C73DB3", + "D305AC88112642FE8A21B15B8EFFCF19C06A033071C72C69A0C6974C147B208B", + "6EA0CFC35F570A5542CCAE6988AD591C304E769D1588C9E81A76D8BCC07B4F17", + "2A1BE18D552288849211CFD66F64BAA8B0E1C0BA962EF2C14F7FA2A020C56E85", + "E4D7BEF952619782409163F89A7F32E28911E4A7FB807842D61FDE65D9D47351", + "ADF265B683426F4B0ACDD2D3FF2BB6FC63910305BC5071C68603240442209539", + "903054B49DB0E06B2646CA4BBF61F53E7AB7BB99318CE8F5C9CD7AEE891A8006", + "9C0D682DC7A2D3D77D9DDD57A82F7513F53985A92D1C453BC6E6F14D416C3517", + "B54CACD4766D546732439E793496E2CD03BF503B6D87463D25E319B52898538D", + "D0F1F7D8A8E001C6319D02CA1BA5426AC053A5BF0DA0EC9B204BD51F0C96E5EC", + "726150210B1A65A3A93748F400EC23CA3AD276C1B2761A4A5BC925BDAEF13B48", + "7D342744A5A4446175AA3CC53CA97F055AD74AD12F816EBFAB0B0088B1084102", + "76F6CCDEDFE71740FE2FE3EE53E7DCF35D668A1E0613FF86A8D4A7B28F1A2C28", + "5A36238279CE3FA3031C9823093605833381408C40B3705535264FB6A673E597", + "34E0BE80C7C738C0DC021FCC86BB5AE6EFCB2C46BD40D386D19EC4E50B2A0D73", + "A24A3D3782D8C043848AF324004E7E21988208C8D50C86CD21F7776E739078E2", + "FA11D3F2F45387AE12CD145E47E8F934E4AAA874F1AB7C461261BD226362DDBF", + "25B39980FF06B9B9F4C89D502B146B9540D9CBCF39DB1924AEBD61A7CDEA23A9", + "5626842F52429946D6E18ABEC85C2D998A40C854C3117F6AFF11D62FCE32BF2F", + "63FE7376956AB8861D68A7F11517AA5F0A6ED7AE36042BB31157BF93E8036EFE", + "9D62930E64860734862D9C03BFD71D88B138C97B3390F0A0E495A05B3B60C75E", + "D19C5FAA2D0BF65D90753348FE5AD3CCBA643B9A91290574A8634AEC0607C2C2", + "5C61BC0F803866B2CF8A4B5EDAE5455DBE68E49EDCB9AFFDC16A0AEB85F0A42D", + "2AD379B4EEE4D6B4196771C4C6045577974C3DBC492A792F9A4B9FB6567B014D", + "646B5496B3B0232963F809453BFD7086FAF7F4EC5EB2B62DB20695FF67C61D56", + "3C0AE07D9535280CD3B8BEA21FF45157FDFE72433CFD624407CF1E5EAF7A5DE0", + "ABF289FBC1BB88FC424259D736932F934079AE5F968F8A6C5047B5DFCCFA9777", + "4D633F925A84EB825086636436ACD99D68A41541BAB23E4C1E598E7FC75252DA", + "3ECD026CFF2D2B2D51772002A39CB471B59F3A51D901496F81979D598D603618", + "A219578543603273002CFB94C73DB3AB1684D50CDECFFC7D3DF9F17D480E20D2", + "29C6746D03188866DC9F624625CC1D844C18C97A2007C0DD1F21810639DF0977", + "C053435BAC947D6AF295225AEFEDF131B6AADD57F7C681B30FD38B72191F7BA6", + "49F1D4CBFD93D22A0B304917F25E03558F0E9124182672A29E9E4F27051BB463", + "16B1D6786BB05343D4FF533DDBD3A85ADC7E49436E2A041E42A028A8A9E4C4FB", + "F98C41F04396428F529DA625DA5426583BDBBD50961F1CB9E6D4CD560E8F328B", + "993AE9607B36E435ABE118D348D02FDBE8F2E2EE2AA30F70B06BA4507339D23C", + "73F1B9F788199DECD0999EFD10B30EFE4D892C290050F895B55B13D909428E46", + "B300ED551C91608906F0ADFC5A44BB842D4026726D3ED025D340E44DF739D716", + "487298822B119A8CADA708AF9EDF26F3B655C6089CA473ADDE5876C3B3395BC7", + "B4E2AC1D6A6700BC2DA3410B39E2F14B3077094C4AE4B0C35DAF0CADBC70EF90", + "D24E5B554ACEE2658D5E49BD663134229E39D6295844600F6D33BE4B90E376CA", + "6291D7ED419CA80528B2AECFD983833451FB7D9A69A34555BD1885D3B2C27FE5", + "D61BF5E88477BA918182CFF56F16BF5D9B2201523FF22E95629171A5261F51FA", + "C1193C7173773360554E4E8BFD0A605987BB254F826A9765652AA9966B52F575", + "529365385444DEDA30DF18480EA0CEB7C9F4DDDE4098514359CDF70AA0708C2F", + "11766F65E3F5B0E787CB0502AA65934D79F9579C4699D00E3728ACD161A80799", + "59D890EF7C9300907A7D20F07D63E9D16E68E77740E342B8AAE4B1EBF2FF4A1C", + "28B1621FC41180B1C5E243F91D9BAE96C295733F6F92072BDD29FC62DCBDA1DD", + "CE579BB9DB51AE0B717D459F23FBB96B78B67FDFCA0279A254CC7BF8D731F648", + "32E986F902888488AD0BA7B85D256DDB1C3D11CC47A896A3B197857B04093D8C", + "10197F4F482E443CA99BE4ED2573821ACAB4EC4A0B14602D62F2EDAA23E47D89", + "1DC2255B40D4DAFC63C7F1F522272B5ED41869DB96A94936D480621527E91B10", + "65E641C86C0277BBD1A6D325FCF1AD147EB192637FC36B1A923A0A7457F28C21", + "5790C68D974A9FAF0A94B99D8833159BE44363E9FF9F60BB6799108E097EDE72", + "18CF0336D1D1A295425599ECCB2584CCA48060F9BD24CE95FDFB046164C0BB7B", + "3C321C4BC28B5111CEB84BFFBF21AF7A3ACA83B466F5C89D228F9A7FCCB86218", + "C6414DF5863218BD81FE736B29B018D3ACA06394CC8D9B2B55D49735EA6F59C7", + "385E2326FBB174C8B11821B449AC5D42454E7B0BC6FBB252B29B988D1CCE517C", + "3985943AB8F82B45441B1672852788E1C4E45D194C83B7F5AE19066CAA0A5D89", + "14752496B9B1E20A41B833CD27BC20BA5A8282D225FEA49584F63524191A3FAB", + "C3FC8D0473DFF25255FD79861E6CE04945FAA759314F1B92BB76F50F8C97C769", + "5543993EF430D7C1DC49D40A00417ED681ECFD4324119544D1185F34E6A694FD", + "84FCFC2B113E3EA7C99D1B1CD182231F32511A49E0EC515C2F02765BBB6BB84C", + "945864A88D881EAF179F7B3FE8480E7486190A7E5FDA90F0DD1F5A3D48503CE2", + "3331E890AF98E9198FDB2F8E5E549A8ABF0067DB1F644F55A75559E3798F1BF7", + "2D17965E5E6E150F3265D82196528B9691255BB4E0F803CE409E9DA459BE49F1", + "3365A0BDEAB34ECBF0B81CBFB6437B77C57F5CCA421BA270398434DC74E73EA7", + "428DF65AD2049B3E8B7BD3126B2D832BD6D1BB554DA4763CCE14548B244B3B53", + "C22A79AB751303B842765BB270C90BD7CD77CFB0902E8675708AD19195FDA02A", + "E43B8A557B7C3C70C00E80818913FF800537928D8FDBADB8A4965D5C93AE37A4", + "848CE468483DA9991213A68B277676AFDD89191909B71DB4B13A627832C09CE7", + "FDF5F2D490DDC633BC6F3BBFF9F6564BF3FC0CE915938AFC02B426B06CC7CB9A", + "59AB7A824E24EAE7E9B95610D8CF8A8D98B6F053C37430682C6BED24468EA3E3", + "FE0757C7033E6BE4AE06E868FC45AC2E14189C0132B6E26E82A32FFA8FFDF502", + "B1D012151E49C7B4EDADDFBE58AB1F4DC5671229EC53C2596DD6BD3B9DA95A48", + "C86EDD5A9F9DD2BBF69C8D3E2695722FE6F4AF9FF6E2F36B1BD6DC35611F4A1B", + "B8ED83C1241A22B57828E0134BD2DC8459BBE9817809ECE3EBC23F1B7672BB23", + "57E7C7FF26ED5C2D2F5FE6606EA5339460E5737385135ED6265D49B39A5C5764", + "1C22530E284F27D4163C2D82373C68D0AAAB3595A5961D37C0B8EBDA72F6907B", + "57D091F850F380DCA88059B897FF459E8DA4B15066A2883EFB221AC1176DFC11", + "2322DB9D127063FF3DE9D625BBAC2D9411E1AEEA81A7E7E1015698173FAAB3ED", + "B082BD8D7E8B63147D4FE765E0AB12A3536A5F3710A423709A5F1E1D7A5A6C4C", + "A56A7D36EBBE704667DAE9F6A82518823E533BE4E54E55208985ADC645D9C791", + "F9CDD570C3967D661C996011B70A3759044AE205DBB8266F62EF1AA44040EB5A", + "6EEC87FEC457F1E6EFD0E38429AF8E02E25E07DE69B6F036328107A964621865", + "5D8911AD9A05D2E7DF64C2538FAB691A0B33649C6C551F95293E36C012024AA5", + "04909E6D7FB8B5E999580B3D5099738E315760D9BA52F252D7100059594A9D7D", + "1158984420CEB6B66A5A7BC4606EDD557A2E64B98EB632B7A4EC7FE709035472", + "09FFB5F2E709D631F18FB8DB3944E9561388EEA4CA82B4D823A8AE70BD7B0BCE", + "B743AE611B34E7569B0E695595DD2441520E691C1B8714F93A53CE4DBC7BE9E6", + "14C27BA7DEB1C4D3F23256BB98036E9CBE831711AEF7724FFF1151B18CFB202F", + "BC2F1A19FF025A3FE55462C850F993967CE46D14F5B80546D75AFADB5C09D51B", + "DDE04AD43D9EF35436325F0F8AF3AB2850E113E7908E92172548CE189B72254C", + "DF81EBA4D8CB9C73340D47DAADC91A906FB0A6ACDDF1751A7BC02F70301503D0", + "FBA739B61CF030686A2D3743EC7A4880C189F4517BA885F7D1DBC8E8D47360D2", + "341AEAC2C26BDAA9EF151CC302E6C4E7FB59D93A33256A1CA1B50B6470F1F145", + "1D12E019012657FD37163B1A2F2B3014EA9ABB070B509F049B63F9B218B91DE6", + "0999095427372B8ADC3FD68B1D1F719C562BFCFB49572DE0E4C2DF7FEB5D0695", + "9CD9357B144FE70D0FB4B0D92EF7A0C670093B770FCCD57100DBA61B36D71922", + "182A119EE2FF57B3AE641D6183781B22F48DE132943685469EF5A4EC5BC607B1", + "774CEDA6426D16118264598853D68555B4D9191AD878B7DE97DA4B69352F8ECA", + "47A1C6F5E2B70EE31A9B5712C07BAD446132B5D03261A3A450E14DAFB047EE56", + "94D62FCC16B18E19D7B21F66325B5697C7ACEFD687BFEE44BF51CCA1CCC2474A", + "E9E0DE044F4A1767363A468F2D3A2F28935A89863F3AF16767F442B499C6F44B", + "D0AA7624C36FE463EF33467AB13F0B2C712411FC6BC4404BD7AC16444577407B", + "A5AE65AD7E3F5FECDCED1F1ACE7111AF0323C78D44C9A3E3668C31EC9BAD99E5", + "9D7F1DE96117C651D2053AD2550FB0B6EDB7930C3D46D9FDDB5B607C9DB8CC3F", + "FB1534423169127F9222B7B05C6D8E5B05DEEF3950CCB73676E58EECAF50837C", + "340B6E3AAADB166AFEF62FBF7C3F935FF9BFE79EB0671D994A648FF649ABE488", + "C2D30A0C3CD22E8D740D6C2028E4C9E4142BF0BE9A586CAE7C133199B185AD0B", + "8BCDA2F5E74378DC7D587D9D055708120112BF9BEF888469CD3042A6055D0A01", + "C102349F68F049ED9CE4A1A293E3460821D864F821E8379C6ACC07254BB1AE99", + "C8BEECA34737267FCD6FB1B6059FAFAB38AF1B0C194FB7C4D898065747C8CA27", + "25A237A3E2C36F47EDD527CF76F19D0643A6F5762EBEDA179BA3D1FD46C21C81", + "56F45BC073F45BE6CD22C70EE7F2FC6848641DD40BA5C135FB5AC574C0922F67", + "771F11E5E1AB57565F8F3D06028DC8879214A322C999CD16F96A077B17A51085", + "7FC0774EE631074609CEB823CF23BD14D5D8296887531B52E9C93CCFA5AD0260", + "631E1615C22DEA19ED4DE7E6C67BD4286920A10E68C5608F4840FDD236650043", + "F0ECBA7558677D466C42B02393CAEC0B4AA5AE0CF595E4B8FDA1943E0AF60526", + "8E9D2B808DD79F7A06B83D5EF23467766CDFAECE0785566AC4E5269CDA001AFB", + "553388C329A415518FB81222F3024B772D8724D9123D6D843072939963DF40B7", + "F087FFDAB52926EA2DACC12BC7C97B9FBEAB9FFE29BD0C461570FAA43E6B5CF9", + "56E0532325A8341BEE8143E158FD458FA4A7E8D64E68DCF9509ABC7D06CB737C", + "E556ACB86E0C96EAD3FD41806E3C4A470750035724415509F3A33FCDEB895376", + "E6E6D80A23D0CC05CD9F83811AF5949A94EAF22CB3BDC243D15B98CE6C74C488", + "7970F3A797D618F4801E545BA4ACB15FBA269F17DCAA11B1AE84387EFF6C8166", + "CC2AF9B21DA608513AFD80C507820B5A0BF605BC397C7FE38AB488443505BF78", + "75A96B1695BF3081EC4874A081584592A11A2532A717B2EF727E2239D403B8F8", + "962C380D57B222CD05085B460E839028BBB329C9080918FEF7B63579F09EFA9F", + "A4BE220C6C0173F5270C1F1AB28A1C16DB931883A5CB0ADDED837B886CD7C5EF", + "7965E40B295EB1BD2834D4FC426BFFD9DB6B885E53CB5F1178BDDE7774AEA522", + "FE78E3C8792BEF6F18E6BADAE97615509CB09B84423AE5DB71156CEA67B85DEC", + "4B8C6ADF4835064456744FBD72365118E82FB35ACEA3E3973C85C4636639614B", + "37259CCEEDF445A278D78208D137E14FDF53741754C45512CB767FE6C3C7A5D8", + "D475B83E8298E60B1F73F5ED0E9D02D8696DA896A4ADDECA0464069ADB5249EA", + "95820B81A6A61E4868A746F9D0A6DB9853157AFCB4FC5554B87CFAA4D6C2D02F", + "7107DE85CC431A156A43A0FDBB002812B33BC6B714505E4068505173A2A674FA", + "C22002157A1CF693D01F7FDA853EA9051CA4C8CB1589FBD25820C467E653C3A9", + "283F9621D472A5F779903293D947F32500338E95C847976605CD8EFEBA874866", + "951B84DC0D93AC2E9B6E93546A8F6A530C25C4F57728F06AAA2EAC5B633FEA17", + "BAFE6B9D440F221ED115B281B66BEE93C35EF46352F8FE7EDF0975CAEFC1D3F8", + "C0F0068715A07D3B3D16558B412C6B128491D6EE879676428A1C1D1A83E3381E", + "0000B76EB8D69748973BBCCB7E66429DCEDDE83AA3BAFA586DFAA7F807DA3456", + "49BFD80C2F73665EE3F718C895E8F2234C233736137D350D117443AA721FD415", + "DA9E0AA50C50E943F08AB5BA03F9AEF66FBD2B53D4BAD351E2F9DE2700F85689", + "3123FE4B11E3525D23CF4A938CE0C3236FD6139F7FA75F7412AAA9BB7F175EB4", + "023088B646CD0FECA3589DA219E37779962DA7277847C8FE6570A75F54F9CF4A", + "59A1829EF57921B811D01B4B8B6AB334546016E7A64FB3A9AF23879429A73A1E", + "DF519C484909903CC044A0A7F3274030A6D219FE289F76E6D20DF93F26DE7BEC", + "FDC80B03221813011CEDEAB93E2217F5400401BBD16443A0889A0FBE5F8894E2", + "1E8FF41BAD13B0946017DE82E38109A9EAFBF25C25C0B4A36BAE0D5371D0BC8C", + "43C5EFB30F7F279B7D52C6F68B9D5D120788ECA6B861D046A0E1F9926AF3CA4C", + "5146F63DD568371206CDFCFB6F962EFBF6810FBD768058286AA68FDCB600E4FD", + "D5695DFBDD7FADF87E25C5D5732DE440A84FCEBC0059B0CA9879A329AC0929F6", + "03CE856429699B3C3CC135E77D6CD5FB4738E6C20BE29C38A540770F128DBDFB", + "79A75B5E986EC6E0345012CB05AC4C3038484A6B92FC9336A9F285203CA14F0E", + "C47A084942E93553082E03974FE1FDDDC6D764B32BE0DD2F6FC0FCC183FBD2E0", + "DD6A1CE5598D218D60288D9648F7A58667AC7FF2866D8C2E42957F7B3B6DA46B", + "CEBDB895D783EC9261D2C08A6AC995CE43EDC496CD42E939A6F629A928066E37", + "0EC5DFC4DD1A437CF981146E44EE8D227FD4834FF05A91931E9C623FAD14D649", + "27633CC3D6F7E0AA581111D0F31809B1EB27294BC253ADD24AA5F95758DA6890", + "07B38FA56B198721712ABA0A332ECD62DF8EF79E10B0D978EE2542D549C52CDD", + "0B7F2DCD9312B5F54D425729C7001FB72AB1896A1877FFDD17E708E61112F3F4", + "F5AB5A4184ABC12AC9AA0C53D36383074E41358B98A965AA8C28503A7A93F0DB", + "558B0A5605FDFD3FBC934F8DD897CC6BA23EB97955DD3B4A8EA6F93C0EA4BC17", + "66FD4023798D907F73DF2C4EBEE8B25A1E4C02E33E12562F7E4B8D9311512DB1", + "E00405F7162C85FB373DC046288AD06F6025A93E7FDAB6825D692C028CBA2303", + "7C4F911BA28E790EFCE2A156B480FCD88626139A7C79914584FAC3953B6C9417", + "472C24F999AAF0ABF285E03ABC255E2AAE72D10CF46C140EDF44FC6156D6EA07", + "5B666FF11F36AFE5B1553DB7F2683A9C19FE9C90878328B746B4E28FB53858C7", + "C05818C9A622F98548B69C99F86829C09FD572B5CFFBD1F423105F821FD7BA95", + "F0E3EF166AF043A28890408592C6A6ABB23F586C179228C8D5F7363343F9C8C7", + "D24B3BC10E207BD3401501EB8E72F8EC2AE84A44554BA34D63EC87AE2FD2A259", + "90DA2626CB8F1905A9629DBC1CB5E1C0C9845155894CC3E945E56957CACE3AC6", + "F192FEBF0A83D8ABDED3E1AB0CE533B3AE45A60112FE1F18B84E79DA6AFABB52", + "B21DF77E2987ADDE4B08C4E7AA0385F0BC828D824E2D5526E2B97446075ABE3D", + "1FA2381A21BE597D5245F67FC277AB008B5FBC9D293BEC1BE68178E48E2BCBF1", + "4166809459D7600D84E53352F828084782E17C1F36222FE42A0774305E171FDF", + "33380A32CB1AC5D5087949BB7C29333257E0F227EC8D5CCDC1AE3FAA5E6DE10E", + "E56C9F603B3D4FB9155E2DF5AF9DE09854E6FECDA17F4D817266A0F3A5D52E5D", + "66539E8F85362F6B8B66AF908D4B625132D5ECB0FC09B67375594B77427BB75E", + "9B85ECFF983C37290C80E8C7232F56BE191C7D22851DE8AF585BB0CFC62975EC", + "C2FFF96DE027E3CDD36397962585EEE4F395564C8FD87E8CBE74657C2DA39596", + "15B7E4364087C986EE79ECC175FE054C98B72A68935A7DA49F60C932C8FE46C0", + "F9FD3F7278F8125732C1A44AF3F62430D6A66B2428561AEC45A698523E726250", + "DF21044005E5CC7487562A3A5B2A33CDA9A4C05DB684FC323823E389D5AC266D", + "A9CFA3D949F1564DBFA08A3788D7AE47CE86E84C53418DC099D6CB1A42871475", + "E422E358671F3BFA1BD3F06D48B573DC933DF906AEDDE2BAD777072A935A8017", + "630139EFF8306E1598B4A7716F6F0F7648884D2616C7E9F60A903411027527AE", + "2AC83CC48EF9BAD8B180BDA29DBC4586008DDFD94F7421C3872F74D3F024F6E1", + "09BB9EEB5CFB50DC47B13DF41EE6D6E99423D420A8060B1AFAC2F3C679CE09C1", + "B686794C1F324191CC3A1759CDACA1C51EF7C8AE46843E96EE12A6965B1149F2", + "1449E0A699CDD6FEF61F7716BE5A5D31335E88DEF41A2B37CFD740B4D8180FE8", + "2C4355AA562317BAC3F41D22BAB0E0BE4F6376B45E8C860E3406C5FD9B887F81", + "EEAD64C07BF72303538D0C1D0364A38FAC1151DDF65B4C9E47C5610DC811830F", + "331639F0F0E45888A708D66B316B472CC99F07BEF9DAB21001ED53940B66309D", + "B9C1785AA62CC78922E9E353A0C1F57C706AB0637DCBD658BB36DD1B3C2D77C4", + "100CF1F2C4320CB4A8B32F5705CCB9591D89148334A333E04D27732858499DFA", + "E2F852FC83CD88C3E170C1581A388A66F3CB2BED02EFB1B601BAD9F1AE964C4D", + "914B86D07F670AF5FBB2565DFCD15C26DA04492A1D1BE620883519A5A456262D", + "F6AC1B973DA2AFA862681BAD4350C9E11EFB2549E77582CC4089987D1BE07BF3", + "910291E9D493DB3D16DAE3A019610F8289B683D46471AE5B7334CCC1D13BD285", + "1BBCA64AF00F53EF76146B30E13ABAB1A3D753CFE9C77643EB9014F2800C1D77", + "1C897EE8339F9AFBDE44FC07F87A68CE8C16A2523201D2A0CA92284E6566F1A5", + "50B4B6611DEA357BA94427F51EAF01A30DB21F293C19D17B23002CB8ECAC07B3", + "6F1708BBF489334428CB56BFDD3F8155FFF47F517AB79759745115C09D625204", + "61471B1259A9B36587EC2691F5B6B2234DF90ADB091FAEED641A3A50DEAA4579", + "2C4501C623B6B814EF2537597F94ED8545AED05E8D8B3B7CAAAE109EBBC33F4D", + "EF3DAD545B47DE45F1445B0906EDE7155E5E07FF1F900C83CD9AFC637023467D", + "08EC0B66CC865607197649942229D07825EEE8FCA3ACD29A130303C1B906E79E", + "9EF4F93E12E52B6A7EBAE8656D3A6EC76522BE101A6184182FD8A3AF9E4F5FE7", + "F2E886C2940915D4DBCC9337E9A63C30CECB0F4D19180ADAE2445A6CCBB03D8F", + "F70AA2E254E4A8D5107D09E5459B8F2632D54EFBC08477EE1460BBFB93696C18", + "7095A92DEAC67E75AC12840E6AB48C850CAE93949A3B8129FF2DDF3CD16634AC", + "0968936F2CD54D9130D75D59900485F38B2CF779FDE27BE63C9032834405F9D5", + "541FA234E2FE6C98F5B51DC7844FCB4901D40C1DA8AE2B83E85DE0B8943E056A", + "BBDE705F46C3A78DB6903D3A1BC5BCD909B0399E4184F8C61D03B12D32455B7E", + "D075F8D4C94DFFF21F22D8C006259879EBCD05FD0B7DBCDEF792DFAB12D8A0BD", + "9EC65C1EC8C3282CBEE518D424E06C788CF7F7EA117D2C4AA37F7439080B4CFD", + "11684A64C9F28906E14C7C516A1A3A6631FEBA8181E272A4F4B5F938E030787D", + "FBCB910412655B75CD191E3C679B2607F2C5522548AFB0DB4825D9C5C2D5669D", + "930D4DC7B8D212F10CD9B4A5F235F6B3480A83BBD81CFAD5AACA69609E9CD1C7", + "7633D9DC3FF9305BB7DB18B4A185ACFCDA526323B6C1A6480967331F326D1526", + "EF08818F76B0A96786F255323DA76B3F82F297EEB2867717CE86C5BC9C3D2109", + "B8FD33484E11EB415161A4321D1F917A5476D5D8759D0DA645AA67AEAF38D834", + "C81DE8C009E31C5F59B5FEFFC278EC31F27F84CD92B102CE51B1CF0AA61C23E6", + "F73522C32C6B5FB9DB130AE33FDCBFB6313D9C4C04FCC4473C9B220D650FDDC5", + "5EB0630D657A72F11C91F9DC7F432B4824E1BCCA99046CBE93518072050F4609", + "53AD03A18070F37E3B4A46536D4D3A5B40ED583FB89AFD69195B80E240641BC2", + "8D89F3AF1FE7A49C2BBB8011E26A96EF5722D002B5C7C7EF3F8236119410C7DA", + "8B264F5489AF50E2F02584D1CB36DB9E177DF7DE5AC8295E634488A419E68A86", + "43059F6E4F160DF6D3D2B32FAEE038FF10E9A808496F640195DF77CA2BF9A9B5", + "9BFFEB2BF2D58E6869BCA4383E159B9E0838958104463A7A4DADBDA1A3371B51", + "11B523D91E5DA81A2CCBD44F39AD97C9C176E78A3D9B0633BAA01A029F38BE1E", + "3F555668C19CF1D95443932E6D48153129BAE425C8FC9C22B94B0FE550F60A04", + "937D02731C09368C0DAAFC5E79A8F051FD09B917C8C021B71848F42121390730", + "004A0AA151BC7CFCA27DE641EB0EB3FB53EEE80E391FBC9478D807872F1C9919", + "6BA65ABFA46C1AB325EDC4F279139262E77EF025E89CF1938F20993C3E2B0A85", + "31B9F95EC41A8F92EA9323F841E351FA46F23B6654B34496E302A073883CB41D", + "A6676DC8F72AEA18A7D45A1463769ED4F1DD0B2CA0B7BD852F7FF0BF2A0D29D4", + "460574AB57A0A800B87D6AC36799BFE5FE141887D3A381E7EFC72B16CE7CED94", + "AEE6F1F55F34176E8718AF37EA28F2DD523800AFCE34BDAC0E4B62FBEFBEFB78", + "E93E572E5BFDBA3D90CA31AD0F1EE2CD5192ED09A8F49B08C25D723FB775B27B", + "18E22F64A9303120F3BE410EF89C91FE893125BD02570F4022ECEBC8B5999CCC", + "70514BDCFEAC60262257E95DC6460A2C7538FDE3C04B5185A5E4027DCA9EDAB8", + "3FEFBA44E7EA3B4F8822828178F3BCD39A27667F3741A6A95382A0359F69F482", + "EC52FAB83F518759CF60F8EC06B31D3CCD19D3BA93595C00466CB0901C474908", + "FAC73645EDCF1ED754482DB8753EAAC53C33584472B3A9A01618677F942B0C98", + "11E9DF164D9895C4D65A750B3F9971BB0D9E650A3CECBAA4B3EA2A94090A5E02", + "4A674C450B0CD87D5DBADE96222A780C02209897DA982A94D727C9E9A4D28449", + "FB28B3CEDE739E2B69D6CFD246DBA777DF878B181A862C0963F4E0E315051F12", + "DDF19B5DF2C5CA0724F1E21CDC5D7FEE99AF459BC965AA223ACB2BB1669E2F94", + "81069C1E27FBE5F8807B2D888BA1060AF6A48C61F244F482D16E494B848CCE16", + "C07CF4F7F9AB1C9169BF17CC023C6EB69AC165D83207949A185FF2085FF661E3", + "5C890D75F442F19E8B798B798F9BBEB6973BE2BF5CFFD7C1BF072EC5B06D6637", + "00C86F7B2A7C0CF08DE451828399663192F2B99A0F194A9ED9708B4F942B7B1D", + "FD07DA62055485A4E01F9A06FA27D4E968FEA2DC3108615DF999C34B2A206C24", + "8E72A30C8BFEA3D36FC67219EE7AE6BC93FF5D9DF64B82FA4600E49A319D5864", + "C4B39201D0279B20B188D7EB82DE12369FBEED8EC8CB89E66B4B3303794D58C2", + "9F14F8B96644F685519276078D68EE91A521F0CD5DC8577FAE3214C5143ECCC6", + "98D69C39BDF9CC47321E6E25FDD9AB839375D181C3F6190CC57ADAEBD1758646", + "B3231AE437CE87D4A014462A2E5B7CEC67834B75D2032701C602D1499C223D36", + "E662F6ED9997CC7300B03E7C6950D46F58A34F334186C781E2A52B1825EBF112", + "1AD17A668736454D790004DE0C080F3B57C5E8177682953C1F0702FE433184A9", + "B2C0EA2D815644EACAFC3038EFF811DD393954AA6BAB75F02DF609473AF74BA9", + "095028439D2ED2F7D8CEEDDC4061E2CFE788D296A06D62A64F09225AF8FE034F", + "766027B61A478786AADF619FEC55B2B5F7BEF9B67DC9A67C1738A973EDC9E430", + "157A6C6B2E65D7C47B078CF665509BFC6727762CBEC5EFADC3E690696546F58B", + "5A87F715C92DF594E500D8977CB708A0AC59657ECF33A60EE6D761AA845BB22A", + "2445B344521A46D5B8600770D0D6858FB4C420C0519861987B373CCCADC78408", + "74AAC6B2DDB4A4A898514AFFC2FA26AC312B1797DF56BD806E7AE7B465A43B4B", + "0DC1CBB42B3AEC39EF08E60F37B44229B24353B5FAB9FF87DD70F5F9BD39A4EF", + "B8E9FC834BD18021CC628525F5D118946A7E3B4B7B75AC3E86B0F01222FBE126", + "25F7637270FCE98057DF9D6647065037016FEF3E6CAD5339389570E23E7ABED8", + "D839F94E1FB14A90BF62BB25A1D5B7CC9BFF93B6584F0A210077A1A345DCED31", + "C1114E292DF4C09A3812CF73EB20CCCAABAE03EBA92EF1FE30570BE1BA3F8EC1", + "23E7C6E0BE9C7C808B8034B6CA0013A45A20DDF9274B31E49522027DA8C6B199", + "205D6E9A7D08BCF2945327D7403426C514DC9F1C7F6BA911817FFB510DD363EE", + "E8B979FB0A61F301336BCB54D102DBBD03606D465597C1BEC327D2EF7AA3D2FD", + "542F51FB849BFE5F6BB43BE82C689FDA6F9C613A7A715A5F0A26D0740E020A9E", + "6777271D011B22DAE64F480E490733FA1117E1520B16E46233628331BE0D12C3", + "27BFECB12923D0D70A19D12587E046B53926D217A934AD593E8863579CE6D5D0", + "4418909C4DC537C1175B73D58125B52FE1A8A79E061DA6F3EC7DD8CFAF5F2481", + "161A31AB5C83B81839A9ED1284CED0D29790F81E484AC0E4A715D3FC19E296A6", + "06E9C92B1FB13529F1D02B25EB128219499F62E738036E81BF2C4F5529D0F9B5", + "9AD1C99BC974B960E22F1582B618197ED2F3369361FC15060DB55AA11A22EC3A", + "CE0BD0711D45DC6270F0B511FBC7C0684BCFB8FA9836FBA79F92EA026DBD3667", + "A999328E016339589A75349415A184582D26BC7869D479B3F38B7A3F3DE02653", + "4DE7FACCFB629FE7ED8111EBA3CA83241760A9ECAAB9091E311DF9288DF0C007", + "E3C6059297089EA1C82F44A615F2D5E0A3EF05CDFE060DEC1AF454797100C74B", + "0A0FA6C2D617F09637B0E660D56823ABB1604F5E1B44362B696C1D597F586A38", + "0E3A51F660FA1BA4D83297FA7002C89F98C74D960146ED0256958EF98BFD6E00", + "E8C817273A61AC38841306B6CAC7B074638BCDEE296B6AF4CF3DDF8AADA8D570", + "F36829DC9DC18A7FCFAA9D7D613656DB7FE8C0652A9FCF050D9E429438C6D84D", + "6F0F33AD2EC729DD5337638B4EB1F4B6B91DF239CBE8483749E7A675BFE2940D", + "C2F2670CFC7690536F3C9382B6DCA6633A89ACCB4A0AD7F7A285E52E3138B3BF", + "A940B072FE062C79BCDAEE9D53F6BB9716EE9D30DF3F8193C9773051FF63BF66", + "1E74CD3A95225EA51E85830C4D255DEE9F25508229C6033DF7B9CF11EF747EF5", + "2445F0FAE7107BCA2B89CE5CD637AE5613BC1C3805504B1F4D19845BD50B178A", + "36B2467745FE82BE2F61B2FC653D0C0ADBDB094323420E3F50FD2647087F6757", + "B4FEBD55268DC1384D57430B6E89C69B062E24A6DDA391BCA6A0AE96F3500962", + "AB6779640994E9FC295C29613EBFA9FFF2FE0899A785B013C27B6195DD025680", + "36DEA35A24625E5EF1FE0E780C32C1B61C3921FFF77DE295F13B08FA23267C13", + "FA4B7223E481E6B5A12EA1BE3AAE720CEFD8A26E5EFEA7664687649F3EBA11F5", + "93BF8E0575B4B9CA57360AEA97EB5D827B73936BF4797FD0277A53E891BD427A", + "64102F56605655620B543CEDEE2BA8149F9B91A7811AD56BD461CBDDCCD29795", + "E3D8C33D4BAB846472E1FF3EDBE655F0D96F5EE8E5B4E06052BD6CCA005DEFEF", + "F84D7010261C97DE3A3206F7282E2F4346ED6351DC2F23A149B5858FF89E495C", + "3974B76ECB16F0DBBC9D982124690C9FCF1A9E4D1442FB20544FCD1CB821D0B8", + "DFE5BEB99B556770A48E00FCEF5E691D43540BB0C7680B27DE03411ACBE8DFF4", + "89E0D2025A16ACA16333DB18E3B29DE9AF7908AD95F3419643250DC4A185D11D", + "0C93183301087FF17CDCA7F7A1033DC5C8C754375FB1F5D50151A4C998617BF4", + "5D2B28A5B610DF6398A4AF1F588C50CB30A4A042B4DEF40C8B1592ADC52EAF35", + "F592D55BB3A575087C854383BAD61DBC0DC1656AF2026EFC5A7850268A854C6D", + "F4944E20CBBA7466D11686A2D7863BC5E3EDE00EBA638BC1D6FC4FA2BC8117A0", + "AF8F7A254F09EF2B6858CE4751C770C2FE4172F8582121D7A629EE45179BA506", + "5A0BB58204EFDFC3089B25CA854D7FCCC78C8C2F2A965EC372EF035803B86BE4", + "A32613DE1E0155C5CB54CC211C87F68BB1F9314087555930B4CFCCF9A7C6491C", + "E873F6E9702357C16E216C2D481403B5FCB7AE05EEF27C55C67AE6DA1D344645", + "2A99E362F347D843CBA3C5282EC9E1E6246AFAD0700D05DD616C354F162E3A6B", + "E5B6292C122104F9461F1E5C4703B3689C6CD9F9A93336D1BE4221C86108C0DC", + "77C275FDF215EF13928EB3F3E722F94B6D7249D1530918F6E8C052F026FB5415", + "9278FEE75661A2BA386E46BCA38538DEEA6EA1187D35204648D361AAB77F2BBE", + "1A9CC5D957C4FAA66EC2EA912003F60DBC81639C2C801180BD44CC7C6FB80BDD", + "CF66249DFD4D14B1C72D86B0DA3A8797A62E9ECCF30AB7A563513B0CDF6EAAC2", + "6AB5A9A0509A0F717756BD5D1EA081668840A884170C43E376AFC0D68826F2E9", + "71244760B8FE402E5DD4DE14817A12E40E0BF765CCC339EC180AB44650EE4FA8", + "02E40ABDD29D8A582796D9EE3A55F32A4F2C16E679B63A8007A226ECD9102C3F", + "6906587C4F6282E022B36384CD08120143645D7E48833AAB1C05AE083DC190A3", + "E45FBC8E5B29BF6938B53F0BAD233626BA7E300624E10D90675ADD33120BF194", + "DCAD17813929F0A5319A80AAD310FECA45521475D7A33A2B4C65AFA0665B91C1", + "2D4DD90AB6AA158F961E4201771EA50D01C41CF483C8DC1CB404E2B0A25DBFDE", + "DDFB546C49E2FD2C6BF578C2E23F6F76EE554324DC191A9CAA748BE8F60FFC6A", + "EE22337CBF92B82AED00B6864994219008A5D57CDB9300C0401E64272E81C8DD", + "7D29EFCFE28B97A61062DEA491D829ABE371BFA83EE859A7E5839B3BFE210D63", + "A0ECF0E02AEC2AE02EB8A6E8B82DBA7C5C62464F7BE91032E86E8A2C5C97F3A6", + "3FF5C697D351EECCCE113974AD0546DF5BBB93545D96049C04E1FE3747F51E55", + "0E5AD293B7D22EE8A9A4E104F649E2579E8812EFE08A98AB1DBBC081A1CF9C1A", + "72DFB56C0858818F518D8B5B1103B7F13553770F4A3FC072A21ED80003CE4D03", + "E30E782E524E376FC8B9C089E8BDBC3A754A6A5DEEB8213DF8BD1A789F01118E", + "DA6B5E97E845B5AC17A19584D961A2CC19A0B8C38DB3DF6F797CB1B6FC338744", + "34A4D215DB67CBD44423328738F66E0087D57F220BBCDF3B72D6DDCB7519595D", + "43F87F24EAB61A8105B78CC4AAF483FCEC151942B1AED62EEE7A06D65EF5594E", + "5FC0E420B591EB601A903D3AC10A99190F74318F2D88349EFF7FC163C635EE9E", + "51BD8C409745494ADACBF027C345F5365816904C0E785C774A546026F9674126", + "A341B95906D791F5D753A48C39325CFF1FA9F5669F359CD22E2B4A6E2D4ABB90", + "EDD096D035B911429DCC1D410CC0B5D2F522639958A374F0FB26762D49CA89A4", + "FAAD7624406449183F81CF9F16513EEC667EB85DC0220FFD598824EE75ED36D0", + "65A9F5FA160748C8FAAE95E8C751D511DDBEF53E571DEF484F69F01EE8F7FB96", + "FA96E656AE3FE21D01CD97F978D0C3B6CEC57828AB4EA7D56E429ADEE13D212C", + "0F67622E6F2116CA8818D266524EB2EFF496D563422DD2AF933AF3FDF9DFADF4", + "8DC1C154C3743451DB134B3E05D0FC9492D9D8841F2FEC2CAB75F789A231DC06", + "D70D541BA7A897B4F8B471ACFE901953574E3E2FFF36C5EF7DDAD893C15DE110", + "779EEEDF21E340F5449A657F505D5BE8D2BF90410398AAAF9C311A915F72DA4E", + "40A0BCA91C5BFC03002151CCF68791AE65197B1099B14B8195956E92C075558E", + "A9FBDADC19345E8B1EAC40A4777787F84B02CC2926B187461948C5D675D36E21", + "D0C67E16E7B35AC667C951CF224C76A4D68F7A97873D510069776D4A0C5C8748", + "7C44D8E0FA403CED749C228437DE17FC32E683E8F04D063B5C02C4C5A30F4802", + "BD7240542F4A75D227D2C950262C32EA7D9D35134DE194210C6BB3604AAABEEA", + "362FB909BA69809C451FF1AB188A4837EF8C3F351370247A83AC8E144DFFD5BD", + "08DEF5F9FB4633050D3990D8D68EA19E0119174964C09BD5111C0992EF772DFB", + "E4A110023B7FD01449C9EE0003197279F62AAA546971F7282CA1D26641BF2CC8", + "E1B9A4295480E93873110B445294E25B94A160150691F1FB26E1F8E3437ED213", + "00335C619A17DC2F7CA8D20632EE1F07F5C69A001942957184D6EA4BDDA1742C", + "30E0D01BC8E2D218B1CC841260B12AC645791ADA709198C1606B0C514186FFAD", + "AD060F79529F1EFFCF60ED2FB05B4DE84EDE8FEC9C92C898140243BE526C09D3", + "1AC34454A8F04BE1B0F6275EFABB1C4038A3D7EEBF1EBB66B797170874402394", + "357378DCBA407E7EFB9CB5588EBC444F1BC75F1D179EB982A76337393478691F", + "20784D3CA25B5FB8CA6DA746995118D1637133A8586B457BA955C2616653AD34", + "7BA85ACE349FB67D574E39BE43FA4B2351E3E917B20661438B4C37C43E0F4794", + "218CBB517C899A5938145C7977E1C53919C4356393B5345EF827D03D62B1FCA2", + "EFD4D6304DC1F30F75A5A6E2E43715D322E9CBB7C103DA3CF6F1DA3FFFDECABB", + "45CABBB87EBF0E14167C9149588241A5309B876984EA923D042838EC659DE7BD", + "74D8522ACCDB82C10129E32D83FA8AE44F9412337849C60A7F0ADB48FFF1F640", + "92BB338B3A4C92BEDFCA2427EA607D4C7D9C5B000E907A09C967D51AB14163E3", + "5DCB4DFBAD3EC0B58C6C3B60E84155709A722FAFD9E8C528BD1A1330D76910D1", + "C86488E30A5BE95C79A88F2C97E84037BBDBE035B67C4028A18BBCAAB744F009", + "74FAC526BC149EDE0E95699532D7D9824B3C0CC5FD692E71977277B906DD2002", + "B5E4B06830F5AEE6D83380213A4DCD426EB5659C0CEFD70FE3349337BA6D0095", + "7FDBF3A7DB576422D75ADF1DD98EAA119716ED8D41BC28E13743E9EC4BEA70D6", + "C81C5AA24D6B75A8E5CC5A7D238121CDC6E5CB5AE55AAF556AD02E9933AB37CE", + "9A6714FD3134CDA49652986B1C3400C9FC3D59C2F3A48D54133B80AD6CD78D24", + "E48D7B286AE23978689E46CB7C85406A51F52E3B8F3C2E378F0311869F3E0F6C", + "916CF0EB4460A7296C6672A92F8ADBED94B4B97657E9F2A8AC682484606EF7D7", + "DB1D979D168E8D20116174498212B07DDF9E880A5DAA17C3513C87BAD9821984", + "984A326D4F73560C289FADF8AE1BAD9C21F708050EC716838E58F7875A6F2BF5", + "627895F92538B39AAE4480D39E2A894C5C728AB6DB0547BCEBD2CAD1BE104D3D", + "5C8F0B358FF5F79A6E1512C4ECB830B12486CC1BFAEC4F0075D3266A9984F646", + "F461C6D343C724FF1E4DEA8DF96FED7FB7C892BB612C986930E4964FA05DD622", + "633C9338A4F4FF34D6300165BD6002B865D0513FF3F701CB3B16DA057AD42A48", + "6D2BC9E9057ED9A22E263246299D722E346F65B7EA2B480328444BB49EAC9E2A", + "EC586EA95F1391622153E3F861E1E4871F1BCE9D4F438954B9D43DBADB6B1E45", + "F39C721F18292998943FF8E057C996B79CCBEDCFC8D0C73BDFB9801EB74FBF9A", + "746596D3FB0F2162957EBB4D4C79A777DF085D8149495EB9829553440E4ED17F", + "547227066D6E52C562B419F091646F06A08866EFA42819379D8D58D372796B8F", + "801E4D5619189C424BF193FE1E2A0B3E2ECE39923E2578E68EB401E4C3220083", + "8255DAFAD0BBC62CFEDDCD7830A0FCB273CC19DE2D0B7AA096BDECC3B21DD043", + "DC3F83496819383995BE05CA77B3A1EDCB9C2A63B5FF7CAF8162BD82194CC5AF", + "9D4A59A68F29ECDF5969B12A12EE660CAD0AEFF187812443167045C3CA69F0F6", + "E4BBCEC5AD72F7132293CE24747698DA067D89C263BB57A56D74787FC43BCAA1", + "81F7AF43F5897C530443EB920D949370F7B889E99C5CD6F24D50B36358D0E840", + "4953D09B083377005396861CD8F796F266B629C41FF5556398C680B7ACCD0DDD", + "86D4A4BEBD7196B8D9FCB18A8F490E3E6B84DCE7FB1944AF1D87B6E301682723", + "E8B9AFAA6E80CF95A49B641837EBA8320D5346F03A20E4DA8ACB30B6529C85C4", + "DB200B9C5105EC28225C098E0D6840F9E67C6AD5449811682713FC466276441A", + "1CD146E955F80728556E5FFBB870B278880C93055E1194A1739AFEA75C7134E2", + "5BC3F73159D2F72D5ABF84F7D6DDFA7C850DAD7F7086EA18C8F2D06D77EC1F2B", + "0CDCC721864F53305D027BC4F9BF11DAF84E6E6D77F8370188D25B844E82D491", + "88FAF179846D0FD790867201BDF60CDE8B627452E8DA1D6B3B9D43A27B145626", + "EE7D90BF08F95B86CD57E7B53D5755BC15C7870EC26CEE8D0260E80067AB70E2", + "B8D0553F5E02E3E51D2F4B8FF9EC9B64194D6CF4D496799D57B6838CC9C89C0B", + "68CBAE15F26D3F9937FD04647E5CFEB81103C13E6878472CB5A4EF846B97D973", + "2593AA5B345F7F6EE27EFE135950B3BC324D247B7573BF149A108A31365907BD", + "A5BDB9BAE5400EC982FCD401FD5647A0E2FF3A2851641C37D0FD0E47AE9AD820", + "EA2A4481723460E63E57CE4837F9089FD5E79C27320AA014C5EDCDEBDA1592F6", + "741173A5011A8EFEA01A0FD29CA8DD8BB392A8A3E434C0CBBA52781FC227AD4A", + "8C9C58BEE521C2ACBFED3D0A78735848FF08099FB687FD81F471CBB57043F9DE", + "C3F8B2A023782644AF978266EBBD2AD03D51B2954BA943DE8332F3C74B81F09C", + "315ADB8E821041FA61C188797BE2D80B1EE3DDBFC227F492995935B8301A95C5", + "D32178FC3CEFE45DB2AD24FE4F26CD5C7DB92365350EC48E92F45CF3F7A40C90", + "A1392858640413B356C5A80CA970DB068BB126D1A278F6DC54364BB1FC16400A", + "F619057617DA6BBD31B728F2241E4C6DA84F5991E65587DEAEAD105867C06625", + "A8E861342C00FD247D2B59CC4D1A48EC03AD7F959CC37E3422B1DC4090853AB9", + "4F74FBF7997EFD3B0DF7889FF9BCF75AB195C8BD4F42575C2A6A09794CCD1D56", + "14604C2AF9421D7FF9517197A608CA851DB095156760F8E8DBBF3D21717231E3", + "1C4FF7E460880B64903F0F2D57582A0B7D810BEB4A3D9FE89B9662017B8BB8A7", + "D5538F48D0D6998EC000FA512252019F9574654D6954F3D25C03DA98EC49B402", + "FF938D36872D90FBE5D1F80C61F06F45AB26A8F0232FC6B1505E53AC693341FB", + "AA1FFE664DC12DD85889B8E70A41A1692B81B09A419FCC7BFAF1A5955D45F728", + "5876E038F3776AE2DCF99A56760088FEF6A74D795CBC51B1CE4FA94DEB2CC7EE", + "50D8D87B78C6DD62F6B4063BF5418B88DAC40CFC068EE9E8E17DB8BEAE4CBAF6", + "70C553FBA7B0C817A6550FCAF66C444853E0FF5FC2FC0F5D2261B91B93A87CC5", + "DD6F63003A302FA7EDD075C435776162E724BA89718A9E3F4115E028434BD4A1", + "B1972BDA5E6FE0D56D10B04C8F1C59B5D065CE6B781DC3FB745AB838F53A03ED", + "8D37E92A242C30DE324FB5D3415133D0EF024B2E902983A7E5C42BE30CEAC074", + "B32CB1BE08EB639A128577974EB483F720F92E88EECA803CD09E05D847ECA392", + "89B43193698E9D0B310F236B95EFF7BCA0243E03B4AD83746951A54801DAA923", + "16FACC6A841DC82A3EFF88D064FA81843585033C8FFCC4085F1028A3D9D33AC4", + "FD9E9D0FBDD11C65ACFD1489B9CCE8C082CF3EE73685640D7D29B648420EE57F", + "8C720C1F80BAEC03CCE0D3588521C1A8B6AFC3942FBF8C90F16EF9ACDB8F0CDF", + "493E983FAD5249FAD55DFDB036F34810938E2BEDF9BF588EFDD289A4BDB57797", + "8E229726268BFAF75BC2377822B869ED310D96AB70ACB65C7F75525E765AC5B9", + "CC7BE90F052E588E616EF492D2A3B39E53F9F1128E1582A8C9DFACCA5AC678DC", + "41FF3C9055C664C0EB10C2BC010EB93B9AEE5489E50DC4F0CB09E2BFB0C013C8", + "1748DE51AFD77B98D858ACDFB9A3744CDC981699BEDEDE0BA8221E1CD1879B98", + "4583AE4C681CEFCEEC2878955C6F95722A4B78A0FD816473E29397E4732F6AC5", + "4B855EBB96C87A7D9698BB0BD9B97767D41AA793A0BC20B0316B7FD85066D589", + "66B2FBF9E4F9697686EDE511291FC1125579168C829494EDAB2EADA7D3A5CE79", + "E3B5DB138B36A54E0B42E5AA77BA3A4DB48EC57956FD55794FA63F401B69E365", + "DC11F7A3C5125462AC4ECBCAB86B91B12837B12B02CB29D99BCC74F015E0D148", + "FBDD5B4D7E431E0979EA356CBFFAD00612596B728CA708892CDFFE63672304B7", + "F868C5D4CA16DE8076D57AB02B7199F3E7683971EC2A3914F90155A9D60BA071", + "C4459D6B764EBDA50F259D8F1050B197B682AD8A1AEC8BA019AA7B032B955212", + "9293277DB4B101B7378FE129DA8D0707F99FF7021DD5A49CDC7629ED21C434A0", + "F6CFD3702CEEFF358C89C1DD3ECB148317D1CD60A039D3480F8DA41597C44B01", + "FEF0C4851374D7840FBC339CCF29827D78FA33560E84E94DB8E7877B0CCA8CBB", + "7D20081F8813B275B85CE4C1CEFC9E1DFC64401D47B0D8B23D7C5C9744021658", + "F771D5532E0DF2864766A34F942510AE7B17A1DD2E4519F66B327F05E036A319", + "0FC2EE3C9856A9FDA6D51D6A7ADB39AA79028D049F301B1F39E23D3A04AAC43D", + "2DC8F0E2B5C442A12B8874CBACE05D4EBFF4633A29CBE21B1E64E92A33DA0014", + "905A385734EDF18078C4F8A49835761E905CE1A0B38EE1B638523C261EC0B365", + "E02025B88D8654692CF8F0C76AA398C50DE869BD09C87964F6FF284C5198DF1E", + "3784B396F1428320765EFF31D7FEFAA6D1E4BBEB936C73B0725E5260B1FABBF9", + "E566E61798791CD5C5BFA846F8BA8A460C6814EC25ADC6DC63D2CF6C6D615C64", + "54377F03338B1B3A4FA35BAE835C8F53371FA037CD45427329312FA0079D7B8E", + "6C6E70D6E6D3E52D7E82D1CF863574740FD0E315E204FE107EFC3B97B1452CD1", + "207C532072D34CDF03A47643BC69E045EF2EF92C20F475D761C434E61DF9F6F1", + "DC3863294707DA5FC5E7A1EF94621E542D1BD862AAD021858B3E46E3DC6F0E5B", + "476C827B5B20C21C4BB0750E1300D0D1580DF4FFF9BA2C042A5F90C9BFBF4272", + "219384DBB6507301494AB4CF5B1F49613F1B7BFC87C3A8346FCDE9FE31416747", + "CF8D48421CB6F2B0A60A8874389A55854D9F2C4DEB055616684A4226ACD49CB7", + "9DAF35D765402A8CD33F87273F7EC781A6B6321B1950290866354A227631B30F", + "9DC32253C70C7A41D643B02E8A8B447317F6C673DDACCD7A7E4F71184ADE6B84", + "3D5FF540416F58D9BB8929F7F50F305F8342BC32FB98208978BAF318C45DB76D", + "EAA880805BE8831C5598CF3FF96BCA35099DE04649669673BC2363D0DA6D20FF", + "7CEE12B2B49E994292F65EA9ABDE8BAC658CDE8BC9BE09B9BB215F77D9F4818C", + "6422D62171E772956796280D53F6B1E194504A3744FC46B3F4003AC3E23198BF", + "106D98B24E56089C14032F165E9E850DEA44737AD47B56021DA1C8D2F7AA9D7D", + "9CD854ABFBAB08989317E17AC8470ED21A0478FA2BD0A6484E199CE603B07F4B", + "D4C8DB16C53896562F9556D4974C8F379E12BADE8FCB81E2225278CEDE38AB21", + "B02563678733E8D81E2A3A2E46A4FDE0E927A829518BF6242A9B264D571B78C4", + "6CD916811D3B9B577CEE8770481D2A0834214D1300D61BEE801C95FB6A7C422D", + "EFB6E8AF59C0EEBE52D173C9F4755B77233806FC256D2FA0FEF6BDD189F5BB6E", + "826C685266E1617A3466CA1B11FB9162414EE61ED4E3B96937CA8C4DEDD326E9", + "20AF796832988ABDD1FB29ED8B68471B8949534E9A49334231D7CD26886C815F", + "F9A250564023D84A0527A1E34576D66BE05B8D1AA7CD0EA388BED9A8BFE15DC3", + "7176E60DA583C7B4CEEA40488C90893691EAE0706069555B5830DEE3E5C56257", + "92575D9B1D41285A9DF6B109D217A29B6743F120B46E549F029785272E3097D8", + "40E0B70CA8BB9D535286F2E888D809261C1A6AE46D4D0D4082EB3694CF08B71A", + "F5E793606E1EFD880ED70AC4DA244E32FE91CBCFA7F9A98D0E7377843ED03937", + "A3AAF91A390488BDBA276FCF9D9CC21F2C7F058785F5BCB0475D7EB6492CCDF7", + "B9A20DC80A8EF9F2B50A464F28BC4C2C06DF86F4B9B5889E6C2D39DCBD629D6C", + "2F70A2B252D647B20567FFB76C0A449B1C05B8E24B31ADBBD6D70890CF3DF8D0", + "F9B45D1D89D0AA41F55CCB43A2F7A9D3B55035289B6ECD10602EE671414D4652", + "566C5E0F344982EA132D690C1C86F64084A254BCBD29B5CC077E9604A4F67A50", + "2B0B102DF6F7AB5F1B8F260C99D34D3F864DFF6BA194E087A1B684DF549C2769", + "FA8978B094C1E770C85B1DF011520B80C0A354786FB0CD53129DD3F2054C3522", + "8D28B0CD304C8F9DA35B75C9A0A8F174B3A6D3F9819D2A959CD843A7582EDB50", + "A0D8B0B9E9B813517576B75B8D2959D65ECAEE8E68A94EE0AA9467DB5E9E050F", + "DEB20F4A18A5C6E33DB38F7F774A5A4DE002537BFC8FAC218681DF1F957D6137", + "56EC44A1024C5B83EF056F398F808A13CF5BBE5E2C60DEE8F676E31B306CF499", + "268D42D434452434C886D84C9D8EB8F3B2CBDE4E32E46F47F56471D776EAC7C9", + "8F0471C1C19B99C7A9887AD958613FFDD3F46BDC3D11E32E2A7B49DDA19F3398", + "8AD9BB8ECFF4A2F1A94C574D694088FB8D3F7346633EEC90100E4370919509ED", + "DC9F8AA09998BBF977473E0FE2284A200D6A32F6963A8FE200658A0ED0EDE601", + "7ADEB8B165EE9A79B9C2B695E5EAA4D9CDA07EF3060DADD8A96702975B601337", + "8DE974D704DA6FAD91D69C4B5EDC1FE61A05AFE2B846AE645474B42E3EF55FBE", + "750407419234E407E98DD928971BC350F4B42203AC94AA369E07F74CB3B3589F", + "3C698D88D7E52F3E62C596F13C8153A3AE0EE3979AB8E28995F97F43D9B64AC1", + "0CC51F95C0AFDEBFCC68FF003EBCDEB99A0899B5DC506F29C59551689564A6EA", + "E6591C2D48FC4761CBB9443D3A738E4C533710A438CC2ADB8FF2800C6FDA70E0", + "B3D8BF19A0E681C0AB3F8AF5101C6FD57EF11216D1F9D2D64D998D63C4C28E49", + "3ADD3E34BA78387617F26C3291574159D28C91B243235374C5D1D5421D3B6858", + "D4CF9D40FBCE851BAD96329094D8D46659607FC60D6782F09381435A734F3FCA", + "2A0041CB3A483A6ED75B5112F955186E2EDA7D81DDEDE23E02E4A0EC55CAF1E7", + "020E975E13C57F0EEC071BA56CBF2A9D37AEBAD706EB7E61E3A58CCB7B2912EB", + "FDF12BF579BC3CE7BB14F70824CEFB8B0223DDF023D5480D952758DD9DB3B107", + "BA2408EBDF50534D7E7BCF4DA8FD298A69973B5964BA40A8793F42DB1C1AA2D5", + "A600DC88592A41800C74E683B56E67E0EF3E1D37BB51C91B783242AD188F3351", + "4102CECC9A4D1EC4CDC6048F9D16CA22301B677267D006D77D664A7931CF4650", + "6B39C2080FEDC1FD66953973529176FF3A5DCDA0F4496C62DD30D2DE0819FCE4", + "98C7A11EE54AF6C33E97A8918700C38ACE46223833ED70F87E241A8126E86D59", + "9E43AF098F1548282B37159B53B8A79AFA69A1EB9440E86DFF0D17C1006FC835", + "CFA02D12920765A2049A086D2085C8A288E5D9C8448AEE89B3E2D33D6A9C0532", + "615C89E72FEFEFFEADBAADA0CCF5B0B75233289A02DEF5174647DE6CFA3EF90C", + "8642E408A27531E2FF345EA696C4306737BB9FF5E72E41693A4C872986EB95CC", + "5F89F1CC5B63CADDDB57AE9F0A22D7922472BDED27DC80CCA5EA2B4DA0370ED7", + "30F4C137B88C117586F8287182C9BF44DE83A71E04214AE05881C12CED6675B5", + "A17ECE553D9606B11CBDF625B768AA7C59006D9F293842060135B326A658F58B", + "F957DD9F6C915610325F7C68E3164B53530F24DF50D11E2CA5BE212BD03243C2", + "7237480499B21F792A3A2D10E09EEB8221C3AAFBADDA3E60A3EF35A4A5848419", + "2D51308A5CF485014AA747AE7695A5F9B06F0F5EA6C1AC257B990AF7BA2603FB", + "91277500C8195C7CE7BFF086AEBA1DFF5A847E2F348613FE616EBAF831A9F41F", + "A39F5CF079FE0C26BF9710E1322215EFBFEC52269DF5944DD8EA078493170005", + "4A3854251AD818325F169465BFB463E96A238E3ADD091DE0CEE96B52DAD6CD95", + "F9F30F21DF8AA34777991FB632DC835ADFB3CE6C25C61881107ECBB30173368F", + "38BF809574BA39A5B92F7EE276AF60F9676A63507C697EDB6E99947D690AB02B", + "4775B58C9235B14A7695546D03A76055621CE82484195FADE1D9F121D74039C2", + "7026F8B8541622E2D76DEC120FB8EFE9E2F676371557449A0D76F30790EA8FF0", + "29FCA682E9105D320E2BDE542522805A0BBCC73ECBB65952A9CB156C9BB2BA5E", + "B0CDE6A208DC5AEC17813E424A34A5CDEC9208D7B9BC6F49DA5C04258E0E5E24", + "E360C3E228B2A97D1526D1A0B727AFDA26ED997905A34685E71834A5DC51EEF8", + "C0CA0EECA1210D37ABADECF1717DE8BC1FDB425E208A4CC99B93A4281DF99C05", + "0074C5B31D55EDDDCDC68D34719456E0CB331BB3BE30F0C12B600477C4AF3CC9", + "05B3EBDE88C8D4FC39A28173527DFCAFBDA5EBC7CDD242D5A39E4D80F745FF25", + "A2701E11B5D35360FD294856E909571DB43785EBA833D114CC90DC7C05BA85DC", + "A45F9327993DE400945DCDBD47AC0BBC75E093BF482B3C1F75BDDAD2E20F9B70", + "2C0624C179F708D0811C3E93C7C1898DF6E6B8AB450515A95159BF6624B3F2BD", + "ADD5F2CE0F12ECC9517C0A375272B61CC0FFA012329F5E37D090C6CA82B4F0EE", + "0C94770B2DD6439444742D7C8B5EEA17AC09F3F8A1ECA76B8FB3D9B59CF960D3", + "63F9A9B1DF8AF9FA4B12F5B4C34B48014ED476F61BDB98A130D00074C1B83D4F", + "EF6439E8A1EACF46B84BC8BA07D6314235C9B613484FFA98EC5E69038CBC0D9D", + "E9F212CD2D486DA07BD5641BE5FA69F8542EC386F60140649CA7698FE6F45FE2", + "63DDFFF4E9016949180DF53B98462B958CE4A7F35BA137DC96023ACDACBD57A7", + "F92A76141FA53DF4515A48FD6FFAEDB8EDC6821D3C2E5359CB6A9F1D3875594D", + "3704F6EF284C7B77A2544BA7E09382CA1C56A4A580305CC95622E3A0E1A3F543", + "9D19C52F32AAE6440A94BFBC5FE9A883229DD322470D3943BD669FE73E1F17B7", + "27C1DD167AAF125E8D12DAC25EBDC34D2534B1AC8AE890A8119C9181A8A41280", + "3CCED2C63B10DF0247C994D4CD9A8E2935A4CF18BC58841C7C1D17C88F1277E7", + "09062C9AB49DBB54006C58CA7F3A0FFAD44C02ED29E76D43D2B3BEABB2804C72", + "67380AD256696E9D5B71833A04CBD6C29A8966DEF1FA3CE8F337031E4526AEBB", + "29C89CD531C13DBCF89FCD120A7095E45EB0B23583589CC148BDCEF9A85A34EC", + "2E60C33BDDB8309AA9F88480B43F31571944F36F8ADA6A8A48D8FE627D615630", + "9AFF815185E4BAC4FFC7549A4006482075C836CF82E1CC1C4C5A9B1E903CE218", + "D269A49255A47A7CC75B1D89B0C4F69E931BB97C66943E32583AD70C8F1EB626", + "94FA4FFE147950D57FFE4555F794963FA9D11104F7E5CB1F4F70C36CB93044F5", + "F1C177FB64C18D3773F3D3CFBA8E2917517FFFB7531AAF765C97A5992DE68D8D", + "740B5D40D3050F1F49D54C6727501AF0EC46D74A1B97F9E1E1737682EA13E65A", + "5903664322723D4C897C2E76CCE310C8B05AE5BEB02213BF44947D378A3F7E6E", + "B3920CA29C86F687A1C1242DA873E72C253D479ECD443334A3FC700047969E8A", + "7EF4BF0C5070D281BE9E98ADDEE9C8037F6EA34BB7BF95AB44230CEEEA2B30AC", + "29D16E5677D2AC4A3AB179FABCC59EDA8B91918B6D97596253CEA430A5E6AAA3", + "CFF6494D19D6B0F01461D73348E9DD3F009AA0EA1859E2AEB6149D886071F535", + "0A42938288ECD723ED8C1406A94F63272FE7898FBEE280F7E235CB1DB0DC74C7", + "E18EC4D7B2C3DFCE84336018DD44231DE9511002880700D6DD4211791C901329", + "A0DACDDBF819ABD8725A7059BD389BC38CE66943D4F855EDAF4001B4C70352A2", + "5852B8A802F321D954746C129996361DD824720C838D0EBB89A3E8DA67451086", + "B79991F4BD7DC2CA352A1142049E6E857998A3B9CF3085EB80965A6F8644D6F2", + "21C363F78E0CCCE816A03677653BBD66439033FF268BFAF06C6D7716A0BB9665", + "D03FF05475D3D171C97F879831168C010308FBB77289EA2FBD48E72B74C27BAF", + "7207A933EF4E8390C90EA69DDE411BCCF7BED824100D38D48E72DDAED1C60AB2", + "6110B759C988179DB742C5991BACA103ACC9A81220EBCD32F7402C7CD2F29C7B", + "315FFA1E1D69F5AB5F78E30438834C7C4D0D399D694B9DE769DF916924433714", + "79D1CD5F7E97F86A7B2F23F0F489C4A427098EE095D67FFF6984D312B97AFEE6", + "C9B5302FA9C314A31343EB33A65AE77E0DE762C9AD7832FFD5D884ECCC927E1A", + "8F8D4DA28CE5B27B5C4FC79D12CFC760DA3B79345E9211D281D8304467BB1CB6", + "61A36A45E8F58ACEFC0BCA5320CEB26BDB401C75B0EFB6DC3A31A774340EC101", + "C6779C105842DF81BAB235692B3AA075C1DC34B8F74A03F0BC2B00EF8994D14D", + "9BC44F85C002B1068F3E362AB521DB4A265F8D91ED204E3C012837DDF5FDFBAC", + "B06014DCABB010A8CB339E088C9535D420FC0FEFE208EB04A96603CCFA295AD5", + "831510602EA313452164BF03E1498CBFB8436FD563DE3D3F10C6F15276D3A0C9", + "B97EF45450AD0FC44BBFC29024B339590ABB4921799C3826E6474D9AE66A06E9", + "007A50136DBE8F042BD8791D546BA74CDE59FAA1214FA632A03C3C5A6620ADC6", + "1C472F8EADFB13253CD4F5E19C270CFB1E6BE3B837084B20AF9E3DB87B90B154", + "AC69334D48BDC6A6524D90337454A09B40551D741199F576BADDA535B87B1D85", + "52C1928B20682CF59DA368DAF1506B9CB96A7032094FAF2309072648C819302A", + "CF7D1FED73C2A7C0CA7183ABB1220D412FE1D74BD8571E135ED61BAAC7B05C00", + "99AB0FA4A1660C53E7CCDFB97843C37B7DD468FC005E6B634C8213F4B6B2B34D", + "0682D4C792DE8DDC7B4EDEF4BC2C92A403D2906B87878BC49ED6262384A7751E", + "94BBFAC00129DCEAFD116F73104FE248184D0F761039BC2BABFD655B665EB94E", + "73634060964C07F478C9AB883CB5D230EEF2484358D3D817670884CDE0873C9D", + "5AA9FC3E597737B6F48EEC88D03600842D04FC4D9280EF23FE41BF94E029E9F8", + "F87FB3A60BC09957767CCF9FD2BF1A1F5DD8FA17ECF0590F1F86949F6649030E", + "F17D63FC080C7971F952484586932F5C2399D26F8969B8723C65AE8E9A165CE4", + "6F29F32D54AF253665B1593560A74D1372BD7858F1E556878C1450724E05BDE8", + "0B766CEDAA2EC2D364ED3E5DAE5FBDEAE66C21BA690567752B691D1F152B07DA", + "01E134730F873285B891DDEEEE5FD4BDEFCE86F90E4BD78BCBA72098EBF8CD50", + "CB025BBDC0389D82B06C0F4EEB19C8890D3DC48044EF0F0F8D4A836FCDB89EE9", + "660F20F894D1B0CCE740030924D07E49863BA218985C7250C1184AC46557BCB3", + "2E5FDF4C741F2116F017EF48CA469A1BA274377B609AC1F95032EFE306B2B1DF", + "AF61FC52DC6238C9B34944EBDEDD146F02D4D83B02AB5BE0CE4A00AACFB7851F", + "5BFF79AAB2AB334B8E235BF4FF708F857CDC4499B9F428E0EA632480EAE2AD01", + "69A2889FF38002D96B0F77DB2A2345429D72F352AF347179307FBB133133B830", + "6A041A24417FC0251EDEBD397F57A0BB0D7B467E5332200C4BF65EFAEE1BB99E", + "094831DB4614C51790AB22509CEC686CCA1F9C69F6D1DC348425BFAAD902D8B8", + "399A6ED880C14829A167E519AE641B385E50E9E728E4AA1C4999124825BD5539", + "F5A129A7D923269FAA28E24397EE588D843B61FFF847A30EC5D6C98BB96E65A9", + "A6D245D4D6693A2711C47EC4624D9B79D1F2BC65DAA056BB17749832767A5B7C", + "CE3FEC78C3F0C1DABA09DAEEEA62EE4BE3867F3937A7D06104A9ADD1F91D7443", + "B2C4CE33234557470C77E530DC670B7E990062DAE9045E096A2F6E98D93A3D16", + "E70EA00F84B1226B4D57B4887C78C272D7E0DF929C47D8105147E632AC718602", + "E1BA50B01FC25937408DE96C1C436B0AF7E268A8D7AF2B57E851A9439F0ACCF4", + "1354A6E2D427BD6ECF905AD89347AEC2293F35393EE62CC54F226EB01052F578", + "B0D9C21E1639827A1BD5263D87C6C545B7F448BB7742E24D45DFA0E83E3ADD65", + "7CFEFAD560CE401C372242883FE37AA23262CEC92EAB6169B1BC46E3E2595523", + "999300560CC1871D3CF61115BE1123404F1CAD7FBD3C7265C70AA8925D498552", + "9D0A01652A54C23AFEBCBA9A4FE67BB8FCCEAE24502ACC18B62948AED52F04C0", + "C945488C4956974D06B2C6B77A8B832FDFBA47568EF35B1DD703F38D26C95850", + "0F367264DA51BA440F3095E5187C72FA7EF156D25844EF5EC9989367EFE2DC18", + "A51EA7A2FE16F100326386E754AFD98348A304E2B9AE8FE5A77C28029C862B3A", + "DB17F1B4CC37E8146025CB8F4EC478A9A95394E7C2561FF877544D62509522F8", + "4BD5C69CDF610E45744718D2177CE335E3A72C19539062A2A0B0F266F6997023", + "3CA60039B23A412BBA1A77FA2A91A191FDDB4E09E629EF63089748AB863A8E37", + "53303E98C389983CA222D23BDA766B8125CF2C7C8CE973646B92275A3B53E694", + "611DF132D7688314C9D06F90D8A45247F1440B5A53D241CED03FACFCDF8AE237", + "CC39ABBF5E3952C07CF93EACC736E287CD89523885B7D56A76432F5AE5FF5FC9", + "EACFE477FE74665DD524DA575B7E7C9FA7C123B44DCF2E018EE6782D891773B5", + "C7BDE13653FF545BE7DC9D8E50F5C4D35D060F589C4317A7FE014B44CD788B8F", + "B6D0A613A931E13DBDC94BEB8125DF9CE4BB51157D0ECD4E7A37232684A26F8F", + "C209ED106A5871B5457539E1B83640A65A4EA1293BBA891AE6CA362919846E43", + "5F75EA6CEB85A39FCB91EB765623048DEC93348D0BAEBF084B4CC669D715EA71", + "2537677AFA885048BF196BA21DC1B5B9F7B9BC45D1D3108D3890F0BC7BBA4991", + "213AF7E3B58DF22C72028FB3AA5403A7785494615D309706AE4ABE6FEE6C5E97", + "0ADE24E11B2F9DA7CF435F8D4B95A6B4DA76ED785CBC2D7A7E16EBBA40C0721A", + "28068FD2732AA2A7706AA06C9772F80316C662BF8F8F7DD3C28591DB780526F8", + "2F608121A44396291C228CEDB4C12EB45670A9EAADE08D520E5BDF7F0ADAE394", + "CB19F965B5C6F157D8A7F779C99AA8AE7B565A15B07760A7B94A08A795DDCDF8", + "C8A06ACBA9020D82BD1B4806D3718186DA3968CB7340693CA1BF3EC1A4EB5D47", + "B5405DEBF18FCF4E468637B6B029AC1D42D5D43526DCDBCFF5996D140AE402EC", + "E81BD9AD24A8ED806C8062BEB34848D10BDE7052FDFA63BE0D8A03EB312DDA6F", + "F607F5D08A22E7C0C59C77AB1D4C4B65513722D0A360FE0332911EC60266D728", + "0BFF1403F9EA711AFE48051D7A2FE1E8769E9245B6CEB7B8861E4341E27B5EC4", + "8B12011321716E27D6C55569979DFE4FA73FB4B9F84A4DC6092B84F0B3D7F980", + "256383A07A6034D227BEC696EB61DB97381934BF6929CF3EF26B6E3CE8FCA80A", + "99D86814AC54B443D6CAE793505350761E959A77C92543BCE657482E8F28324A", + "8CD00D30F732B9B0BE3BBBA6A0D862A9B5D407CEC3DAABA4A7B3FE35CA47611A", + "4B0CF6DF5F7A3A7B02E393BA575577B988424CFCCD477193E0F67E15002B796D", + "F62EB86B09D33AB484CCA02D52FA07D1BC6D9297CAFE16C01892ADEB16DF7F64", + "A8300E963D121B73FEEB28E16A24A5F57125E747771C63A0C011632AF5DD625E", + "50EE5D460768ACF563EA8C8FCBE62233C60D57607C6F91B2C55E8EAB6ABC5339", + "D0D12DDADF31E921F6D25433A1FE447BD4821E8B66D5B8350FAB4AC57177F958", + "D3D08455603697621253587BF7A16212723E8A2118AB9C9B16A7B951405DD4F8", + "94C81B5293BD6D8D10C2CEBD9C0DCCEF82E8A2A291C85B638995FDD1644E219C", + "63B5CC47C0A4529779DCB71D4FFEDE96CA9F888EA34E3BA626F3488FA22949E8", + "2DC98D9BDCB5E6630C83E57AE92311D0DEA86DA9D6534E0C41C349A619E05C3B", + "DB0CD6DEF7EB997D879FD473BFF68CB6BC43CE49C47724AA45A2B024F48765B9", + "C1B286483B3A9CFE6BC8BF5892B3190DC894485FF5B115FEC6DB97ED2B51BD43", + "922825146094E85382EB1BDAF11CC2B77521DE66629ECDD7C21C6F331C016EAA", + "B17654ECE5726343D204243E5B01F3AEB9E72421404D5F9FC992A6310D4257DA", + "86517275F545C81ED823D50F4FF65A70736A032298EC7BA8AC3FDD52DA8F7CFE", + "ED006D384B0F0949F2660B7E30A8F355210486A3F7BAB1D1649A753B993D2E2C" +}; + +#if SPH_64 + +static char *const nist_vec384[] = { + "E0820C066F522138D5CB3A5773DEA16DB434AFA95E1C48E060DE466928BB7044391B3EE77E2BBFF6C0CF1E07A8295100", + "E6F0D009F2D1A12B1ACC35C5C7C5F5926C6E8DD14C4C35C10C0DE41143241FB64AD65A5CA7DEC53E64C5210FC1DE77BF", + "4EA4C23F093FDE8EE87AAA715A90E24D130EA186FDC452A0A391871DE05B9B4E31EEAEE47D0AE8D5A16A4E9A9D56E3F2", + "EBF87E1A2014118DC18BFCD3322582623B6C9F42C16C1C84702C8BB71FA538E5E79435672442CB13BB130D7D86EDF807", + "11A35492F5A5A119935AF838AF9C03CB08DEA556BBAF837E16D6CD46841F82D64BADE103F02C7092EBE2E72A7211AE0C", + "FD4C387AD1AE2F0DF0C1DFDF20D48136A4E6A105B89A9CECC82B46DB0D14E595655E54A7A1C253E4418E8BF2C80445D4", + "D28458D8DE6E044007EF1C804C116D34C34AC412AD5A4207EA467502922DFA11840E9837C1720B3ED16B15ACB42C27D0", + "FF6FB9A3160CD83B1D824299E8D4B7D87B8187DBD9505936CFB481EC1CBEB6BEAD73598B353E9BCED893192A06EBF946", + "ECF0858046F314D830A9C1BCE93E5E12B36B90181580DF17772034683059F74CE04699B3DCC576465DD13A965A00DE0B", + "FD397D5BE06B95228FE766581FF59B8795934061D42997315B5E39473501BDCFC7B4E74D36D4E1290CFA97BD7AEF4D3A", + "9092E6AD33E2AA83AAD067436DEADA129F7803354EA7E84CCC1577A8A29DFB46DBCF5334ACE4963A0B9F1DFC08BE042F", + "5E74403DEE9B5E0C7A60BA7071D6C9A4EE6F5A59C8720DD64CEEC9631456FC66E3CF086F140A40F7DE767EA6E511F3F3", + "DA983D2C19B5B8253FCA2CBB51689BE40C192AD686CF3A40696872AD66E9923A2CFDB48B539A3794F10B6F92E3289371", + "DA234857E6874E196DE623CDEA250E27C3781391E95F73AA00FA9852679FC3D06D7D070E2D8B6B4223D2A422ABE0C16C", + "801E671ACDA0DF98316336003A1C6977F217F85458E7926EA41CBF81AE9EE1B81DB2077FA13FF7CE1FE9A44F13A93C9C", + "4E7248CF16366493C5F3C744052EABE725935DB5DD7319FA3C32956101BDD0151CF76545C466F59295B47844EF4AEDC9", + "CB692359D469ED8DA6BBB87433EA2337EFD00F2AD245EA9F88BE9CC6D6DC952E2756A229DE9CB5DBDFB84726DAC6590D", + "2BB7D05332453DB260F08CDB09DCA102726B5621F8F62AE2449F141F5B92383E4F5686751E1CDD53537713DDD081C11A", + "5EB3184BE41BCE2379DFB351E928AD1206DFCE744FE2310ACC6EADECA3FB4CE3B7515D9D9BA642AF2FC3E39EAB8BD7BC", + "E5BA4CE6CB4CF9A8633E93069E3394CF63E4295DAB60364841DEFC826F72A71D30A469893A1B0C36767613E39A280AD5", + "6B29158B991F224FE746AA0EEAC6238A28435E8D80B63B51616D50154790F799D256C23AA0F2374B8BB021397C564830", + "5E54029E31DC058D250014DE01771DB4496E10B358B5BBA05DA479229DFCD6F29057F41BAEFFB3A5D846323A079E472E", + "9B6F68597A079C236F112EEAFF45B83735C3FE7DDAAF638F35ACBEB6E5BD6CBCB4345ED6753593A436365D472CB79F3C", + "D9E4CDA36B93C310B648E0916485C48D9CCE0AD7756A24FFC3E3EE70A3D9C7EB9F560B6711FC6A32E5433228967B393A", + "7E4CFEF6798514CAC20EEAE6BBD03B9EB2330999B17C2244C89D8FB1D5C062EC0F75CA675BC3D8EB3A99726964EAAD75", + "FCC824CEB95B1D625241E9F4F6CBD2261C5A522729ECE8B3AD99EA818FD1E211647F691217279E2213FAF14D6E30A383", + "4809D7AA804296B5BE7F93D96AA8FD76AFC919960F029AE90E60BDD4D8186F7936B997F6E809E65D4B0A187B44B5839E", + "F71E3366E9111817834098DAAECA6FC0ED384CC86A4B33735C4E98443EEF95541D9C7B14F5008728DC5D4E9EC508BDE5", + "C68BEC0C83BE33AAB2F3272B6B88B63E9685B79DEE1F5BE012B53BB91A4406FC7C1F0768F7B13C09A596ACFD9B4B9B27", + "146B51E2D17ABC2D4C2453BEFC28008BF8855F59C1D7BBDBF4ADA4FAB4E737BA4E4308A9DC5ECD68F5CFE90EF820DA7C", + "1D958F0BEF7120FF5D043D3D2ED4980B1CDF872C1646E77A8414E690AA4909441D4CAFD7CA517868A783F1E569D2E5F7", + "11CCBF6AFF7ECA377220BB14AD4D40D1AFBABB2FE95017D3B5A1B44CDBF2A9DCAAF3633E886114B6BAFC90D3DB88C69E", + "DB2E15ACC5F5F7BAB7294F24C6E14044BBC790942C8225054B338EB648F267449FC625737F40631ED8DDFA225916776C", + "8FDE430FFB626DB473E3DD1A2712828A34ABFB346DA26590A8C3DCBAFBDC21085E5B580212C82E3DECCE133AFBE331BE", + "4CFEF0BF50984A373444F08C976647822719CBFF5EAC78D6F168F311F003F74E874D864F84C8B3FB8BE32BAC491826BC", + "1998A2EC43AF8F4C82D02817BA2F15766B30F75621EC967CD5F33F5927C4483155A14ED59470D5997287329ED326A311", + "2522DBD379E2808624A25AB993B49FB1125BB9DF16F01B27CF7B2A261D1AB304D0AB94840B6FF1AF729B48ADE0BF8949", + "3BA75D4C21B0BA6B095A97FB9BC56FDC51AACAB22B7ADF979455C4D6388B40500AF66258B9B40D7AE5D45D158C09F09F", + "19B41310A2B3DC2821E72FFC54F08E4C2680EB3C433488154DAFB6C8B924CA0B0B24425D690A095D6BC940405EDDFA4B", + "4F12E3F91C9791C76A2F1FA2DF69C9FA649D57EDACB8012AADEAE31EE5F26C3FD552595723482D8C2D8D7D5A64FB7A27", + "D9D97E3BF8E9766E57B36EE01D7D243F3D25B185305CCE89F2471D55D8D74D1AF5C7D54B0BCB691588E0D16BE681116E", + "06EF75CB214AFF0D28081C22BCD0A9671AD42D50A939D2DCD16D7D8B21E6C7919C6BE1DFE8ABFB0FC80B8340EF007A0F", + "D18212FF8E04286270FF07146ED35B1AD2ABA752A5BFCB23C39153A65DEADE2208242E31AA1BD1359630A4BCD7761159", + "A518052BCA7F641A96727363A6C3535B0EB7BAE35DD06440CDDBAFB0027A1BB470C69BC287129493B4E443FE8ABCFD89", + "A1574D58F3DD8AE323743ECD13F5B9087C3B15D03C436774521F39C868C94A51D62B1F7D03A2327A03641669CD85B398", + "854FCD7D22B56EADDBF2087D9F624CB63F640AE32EAE7BC09FF1B76B90E7D1D8F5EFE4E142409CF48B0DA54C25B6CFD8", + "76614B6F99BEE399C3F25335CA92232A9214934FA4A544CF389549C003334749B89A45C54343AB356A6F8D4F46CCAAC8", + "2C33DA9527CD266CCF68F2EA6268F0821B1EF64547915D9D48CC437F9258EF0DAAAE0BD98C450B04D44E72C677C4C0B0", + "838FB50EC46914529BCFBE76F75C8672BBC6ACE5D8320BE37028E56D79FC35B1EBD1203A29FDC96F51BA1E7910EC6244", + "4811C5ECD88E0DD3498724A763A9A0572BEB28939FAB1949A99A9AD1C2EFD6E87E78A0875A259835B7DFC3BA6D18D739", + "227F2F86C7F725A546D85AE2D9742D1EE60CA15FD11142738642634C9B109E583B0B51248400073CED7B8F0F0A86BC3C", + "41343C49924E8A5190AA9155C2C4C4A34B32F0A8FC94B71E08473BFDA8490B7CA849B386CA4032E85301C3A32199163A", + "1A9A3F31F30B5ECF9F8BCA44367D1CA09CEEAD866E2D2B23FBDEC88389D8F296558D77635AF6E8D6FCEC0FFCAF0AC049", + "48BDA5FC448EC3526B127D7F2792DB2788DE4A52A9B0DC84C5F1BB3F2F9683165810112EA4878DB22A051B33D2DC8A7F", + "472FE609FED2CFC0D6835BC4C7EC8EE28D60B029205A8D7F583C3218A7B614121E3B39A3A09498BA5C5064D978BF9D91", + "C43E400C198FD9AFD0A3E1FE07EABD73E8D590B08D87BC5A3A28FD8BE7ED1883FDBBCDBE44E3EA2E977CA704E8A50B3A", + "3E685ED489E0DBE77EA1FBDFA4C591FE78E219CC3E5D8219D84E7BCE5198706764C89A89139D64F36501C0BEBCE718F1", + "19889DDE6B3769108F6C8756C0E673FF675675E01F62DBE8F898E028B8B36DE3F1CF42C17A767FEFD86EB0CEC8DCF911", + "A47601FD1CD888F292E22AEE0C6DC22BB1B5C3FFA70443F3F5DF0B337BD2F7AFD62B539C8101ED0DCE9E1A541405A244", + "F7991EAC1D185BCE5A5B85701CEAA03DC40D7A9E5A52F49502731DC7FFD964145104BE548281839B04756CB275C3F025", + "3DC9267B9CB01762161547324749B45C5589EDB73791239421F05DD245BE445C6C57308230A055F8BE93D1E54313DD38", + "080FEB8A0C28AC025591C8196B107BEB59E867200715F84FD5CEDB7F83C3273429A5B482B8C85243F445B5844E1DF690", + "1517A24D79D68C5C5291B45F0C86695608FAC4F7926BAD5E696D80EACA085BF14797EBC6597063E74A4F04D6BF0AE859", + "353A2E65D68F4287330EEC652C3092E5F225E28344B60702C31D08FDBDDEDDE96C20279A52CB918C5A91806AAA12D20C", + "5B40CBC3EF89B256BC475572C1462DF8C50664366DD6F56A4B1A61258775CD786D32EB2357C12FE461E7FB445C9BA2EA", + "D53A5B217174754DC11DF5594A565E3DC57636043C44A874A9FC53ECB3743C5B4203F482F89C8928572BEFBB5A1E833D", + "CC0559E1B1EABC1B7BDD873DC95A37807BD33CAE87D32B5080EC45703E581BCF12401E4BF197E0E4DE888970EC7678D4", + "121BEBF782952E0FC5CB2A86BB81F7EEC0CB9A5CED4E26E3FE29596BF83AEA803878EA721FD1B56F8287917616B09C95", + "BDFC0C044B2CC397C5737D509C9754A067198D951459561C580B56320F575FAC916022FE2FEBC190C00FEF66B80DFACE", + "2F7E7CBC833C5137060ABECC7E7D982161E191950E7A26F846520FF596414B4E3297C1B7CEB98393F0DBA6AFDCC5BD16", + "ED3C615708A96FC9C255F7E1B3921C557F13A5849CFE4092DE73AD7D92EC97974D3C6DF87AD1418B6590E00AECD4AF47", + "E83BFC5E60CEF88A8F3A0D8885E26D9689CE9677F445DF042BD556EF049A7BEC58FF0ECB5463F2D21089AA8C1EBD059B", + "C956DE0C399156AA337C2626B4E1B4E4AF7C2655BCA0088D0A8BE329D256F938F7039031739880342FEF8B3F9E741878", + "45478927468636D6B38B7076BE5BDCE7F125363A7F9699922EB95A5FB7B7F0A584B79F163B0B89A18B9A86B0B6160277", + "62EC03244CC280023A43180CED16A7A096137773439F1E75A776480CD1A852CAE59D93A8763FA34A7EF906EB4225D045", + "364B9C2F6DC3B114FC56EDD4B2F0A6B422ACA81B3D821C35F74CFDACA64580F4392D99E67191CEFA8541D4A5C7575198", + "E0CE0C41F6417161973BEE57A6B0FB3770D771295D880629B0A81E27C39D6CAB1D6A7E7F87FCCFDB02D4F04A904279D0", + "C29F51CD11ED194918E525F821C6063894FC8F2F12C10CCD446B66B029512037F7FB7D124B68077A43921D0E542B5EC4", + "B8BEFA65DB1AF0B31F12577D34CB6A7B7DF0E1B7EB54577BE815380C6A49E4AAAB5CF6E4A69414A97E88E79C7C8D8917", + "487DF569BC2C2B43988F937373EA782D99C7B1E0357C0250A9AB5443573DFF1D888094CB66D44162C6ED1055DBD57DEE", + "8FBE3C00DD64247AD46840B7E3CB3F2E029B2401F454B3AFC50CB37E4C557CA4C74179584AC952C9DD4C4347936BB64E", + "06D56F70FE7FEA2543404C0737D6314F598539DB229B5961A0955D843C1A9FE8AC8D97FD43BEF67122506D7EC1EAC2BD", + "25FFB7FA56A98C909A5907D227A6250FFE775D36EF1F30ADE17FD437B8B1274B40CC655C8A34CCE83586CD245998EBFC", + "0D17C45F13C7F0414B1ABB2A46CCBCE65CB411C6231EF9E63A12D3EE99824336C1BEBA83B357328F6B3E00F765AEE22D", + "E2DA358E0A5F7A470D13C59EDCA8729ADAB42410D2B66DFCDE41BED57E317432CF270228BB0D7DAAB0FA9F2967F7A978", + "F2B7FEDDDAE27081D6E7DC81C288F0CB1A2EE82EA527CF63BFB1354AC2C405FF8FFA0266F15E0E34C05B914EFB250B48", + "CA5C57FAD29B074BB20AF1BF6C9FE7870579FD2884E78E006A93D5B790C22D48705858426D415F22E1696C27628347C1", + "B420AF98F8A1C526CCB845D3CD93CE74FC9441EB0376597632108F77BD7B6D3788ABAB54AEA678B669D88CDBF6544F46", + "B1CABC26F15C62ACE4D1FBB91350BD7906F93B0B5367B634C2B42D6E59117D20BE7A328409BAE4CD7FDBD8366274F6C1", + "76A0B43B9FB312782A8C46D0C6B6BB047875D1CC0CDC7184846CE393EB2091CCBC8C429A0A423B2AFD61D36A497DD99F", + "501570BDC3D9CF757FDAF6A0C37E13691AAF2A7DD95E90670792FC13B1DD53CC822848CE78C9020BFE2124949A96ED31", + "FD51F678BE2150D455C3E8AB11DDE6570F7DF3E934A0F8ED4DC26CB5C088E58F9B6D6E009B07EED45CBD25BD1E22731B", + "F954ECED91C2358851AEDFF7AAAB06BA7E7A66CC3254B3BAD7D3F223AC514F11AC2753974D78DC3FE120846C0B05D3D6", + "32516ECA8B477CACBD6338A942D9B519EE29FF099A3C93A4D2E3B7EC5872D4FA72E6D341C17142C95C8E546AE5450F49", + "AC859A8AFDBA6F4165D950F53976270EFC4B4C5A2C88BEF1440D896E3759F1FD55E4AE68E01DB8BBBF7C2FE2758CCA52", + "7A90BB4DDC1A044278FC6FC9B24FB0942A33ECF9CF98862721D4BB80E7846DFEAC026D256BEC24060383DF62BE95CBBF", + "1148C317007729FC4BF65133181642576E625CEEE103657BDAD5F033EDE3DEC9C8E37DB24F2FC0AB8FAA7BF2899215DF", + "2EE16707BD86887F8C8ACD1390159A6E20FFBEC1FE476E8DE07D1694CBEC7AEB6A187B075718B73FEF4B932CBCF4FA66", + "E4BEA801BDF4569D8BF08CD63C38F5E4FAB45D704506021977CCA6E7DE472AA718FA5CE8A61C464770379B69AE37305F", + "2C50E50BDA5D70610F1E799C2DE1C2EC6C6FFF9C9376E7B4698011D2A958A59C1A434C91B999A9E8D949AB43F381EF87", + "7433D453EA8B7E0D67AA8B0C71AF35F95033A4A6F934906249223FE1752C71D84FBCC833C8EA5CD21B1158AC18FDC1C9", + "DA198031B2D59D3CD5F7CE662F84E281DF3A138A391BF6943445CA25F3A234AF4A54E908DBDF5375A19FCBEF2DCB1E3B", + "D02989A4A76E0D7570EC8588F10A82E7575FC36CF5F50057B2E7D110CE9E5ADB5CFD95A524C32C6C5D018908A5F0B03E", + "0FB55ACA08E10C3DF3BFBA20E7BA84E193423742DE038F0770088A8C4ABABA7FAE0118CEB693311AA9DFA701EFEE1403", + "11E4AE5A1029D733E66C55B7F5C019D7D7D7B64DD23B557CF6F427C98ACFA46451DDEBC549AF15236CBA94607AC447B6", + "173B545F0CCADB8653A92F29EF7888B30B231CB8785B9C1C8263D11C73FFF3170D7A47A637AF09E94B84B2C709A98D4C", + "1FEA97A8CC9BF56DD765CF684E3DE26691D265B6BA9EFCB3F3152B342D10CC13FB6E6D6757C325070389DF97A5522527", + "7316E5BA878FF220175C3F55B639E094DDACB9D59D62A8A36655C60D9BB180A7B3944F7A93C1A7F19A7C620732F76B2C", + "6BE2A93F451CFA62DD64675E5FF330CAF8ACD6755BAD28107AE885F770A423D348ADB258B32C0BDCB7A9D0093AA3A898", + "8B58E6D9A30080C3F300592939670667ECE97386619B58BD6E392CC29FA02E981EC6E59304FE98048BE7B590F6DCDB88", + "042A6D0EFB87F3CCF28190FDFD61A58300AF2EACFAE43A590ABE17ED831580EE9EF9AAAAC2EA081EB9C47DCBF3D39118", + "FFFD6727187740DC969347F3A8B171B9C6F78479EDB74F525A14A326C1AE552172C929D1AB1DD6B580D7A5A26FF8A20A", + "991A90D4F32C7B3D354BA26684A2CECA3AFD3D13A13EAD2BEE0A3017BAD0E029D6CE2D42A45608ECFD6F78A54FF00E2C", + "D5116049CB43BBB74593E9E61BD34D644FA107D53B923CE6FA6A6BA10D8A241AB5A73877969DAC2D6F852CF2E384C43E", + "8D59D3AC6F4194CB543FCAA572FC2952BC1E28EA9585A7704D7B1963958ED0878F2C801A3B1441EE5FC6E40A7AD95237", + "2B74A965F14A1E95D8FB43D939EB375FA2728205308B833BBDCE711B40BFFF6054225080A9DF2ACA1F07A9AF8EC70A30", + "83FD45DEADEEDDC7D22A1F87CA041719C95224F52BC8E21166D9AD5EA5A63B3D6A6B7B0B1C8C634FD97DF339B4F20752", + "122E43632E9682F1426A00BCE20F90520287DFD64A89FC5E435EE57FF4A06C6AA2FCEFEE16804182390142D28490278F", + "9563424003409BF7C8FEF8E536AC4E2D3C1CEE32FB8A5A56FEFBAF11DE8CD0DDCD2DC506AB16240462A2D68D42AF820C", + "9D7E5E694BB5E84AC022158C2EB872842BF4F2BDE379B26145326347A61DE2741E3F626B57FCB5E11E8E7603D5A8EAC6", + "69B1C09FA8E8CC79A99D66F6163A072E8A074D9EE6E7B5FE2834017CB0577F2378FBE346BD4B741CC31A8F865EEB1094", + "0C0D961D54B94D6524EBB4CA4986B56FB0DC02F250CE671B7D0104FD71EEBA3947BD73B3CA003D68153AAADD66840C46", + "D4B8E34F0CBCE842289F5E91912458C4A9B01FC9536394B38322A855F96B678360C6F09903EE7620782ADD9D5D8BCF3A", + "21E313AA69329DCB1E1E2793731E02AE33AB7685B5AB64B8622E63286520F6289D95BEAE0D5A3B69DF2CEBE6A5E4B7F5", + "4798258DE64A062B6E770FD4FFD53F410774D5D4FED480F554FA3F23D12EB67E98FA5E5AE6E0E421D1A1C204C75DDA62", + "F7383E50BAEC2C0169C4B7350EDD1B36F1CEABECEC189A5B0903ECE83AB63E1F52F475A89DAEE72D68BE00046C827C83", + "BA0D25507F57FD4F06DDBBC8C64928AD127E842679792A0C861DCB45332107342A039EC4631FFA60AA514EA7E1AE67A8", + "C8A26B0899D9FABF6241D95BAC688E79C2270B469F0CEB55D2C3D79C5ABAEEE9CBAF405869ECD6F6C913847373A047C2", + "5AF0443D17D88B30B62D0E734E8AD84D8C31735037DB460DD90E85351141B1D7107E9B05691046039C7E973FAD1A88EC", + "97042E50D8B332E6D1D9D105E568A1AD2AE67E2DDD601FDA034EEC70A45C0242BE8D38E768BFCAFEE13938469FF471FB", + "757E9EFE2F495A15619CFE4255997A96A2FC34024CD12C3D86F759AA1B125607030C10BC0112F54314CAF0AAB4076BA9", + "85FABC76D2C00C89988F240A1E6FAFADB85845980312E7B1CD1F6411AE687C5AE4EC7A19ADD59AA147D6741C95D91231", + "6699ECA8302C1A0B53CBBBB7320B8D917050FA62AD2E3DD783177C559CA731A84D65F3A471EAA6D63BE1AF7AF6DD4F3A", + "1455411B0A635C077A0349043EC62A37320B80E09B55B6A875A448AE052E24275453015FE4FB805D898BDD61DC20F0B2", + "06E317A5FC19EE226F714060327C8529881A4C4DDFA01F7351D7524945F123599726767597971DEC30771CFF959D759E", + "0369B4ED6C28068FB9339A48498C577DA66CE1440BC586F68F51E39D722A38125DC2D646DD8A0BA56466C1BEC0E3D4CD", + "CFC03DF6217E891C3C8E08A29D3B6B8C610A1652390E0D901FEF5C91D713D36333BFBEA4B9F102806C677B1D7EACEF60", + "808BB0B86705556D40F98474D9297B001368FAF7687E2B715AD7D94D4EEC933ABA4B149D4FB238B655FBC6DB6BB824BA", + "EA3E2025C7E0DF4DC3E02978E047CBFBEBBDD3D698A35E1B749A2A1C1282C5C9A4EB48ECEEAFED4CBB78863115E58AC4", + "ED76F8BAD6B4A94BC18BB81C4F7C7AB27339BD8E7F1667E849B29AA576772EC695C6B83A876E472C0066EAF1CC5A918C", + "945EB6B085E4B83D2309E6127DEAB6CEAFB4CC0A6A41F4E8903BF9B6E41F9F2F5679E75320B7172D1F100C17C04028EF", + "D8BB35C3BCFD8C881DCF4B5819BF2A3A60A5D45583D9D68BF110DC4AAFEB0119FBEA39850CCAA7485764499C91357231", + "2592ECDB634D383B497E3CB0453F23B42A1E1228EDD8249DE9193E4BB16BADAC6F8A9DB1FC906AFBB195C29B8650EADD", + "C6AE0C94E46037C888C0EE82984D5E39169C27245E0290B7A383107B0AF31C5A63CB4525895267865A98F718D2B447AB", + "EF8DC4A38CE4E30E21AB4D25FC99DB5C571562BEE0DA334A042E220FE3CE00D064DE4D71EE8E12570ED123C2254B1D9B", + "343E9A020445D5F6F060CB96E2D4940E09400B214AAC52CB9C399EDA8177FA3F5FCE10EFCA2099F9FAB871D28932623B", + "0D8B3356F8B201DBEFD054FA0AC9BD1CB82CA5F161EB1833BF5D5BE610DEB4B3E5AC30FF77B90EF31185EF98659341A7", + "D3E123137225B54E7A4CBA7DAFE045ACC0471AF2BDA47AC0FE21DEC88749B51E076B460DDB83EA18F52F0F855585C233", + "D487123FB0D08227773A9466899D346EA1C29132C6C7C49168E6DE2DABA81C55B4FDFE5612EF38F66F1FBB49F2538276", + "4190B3AF8813BB34E4AFDBFCF3A9C7C65B55BBE0B6032D9A59D1D9F73F1C6EC79750B411A74CA7D58B69D806C63DF5E9", + "5FECF5D889C3B72C1F74EE35521A689C5E4799550EA4D572C85E06086E7B27E684137AD59CA04A265CAB42A774BB926C", + "4D271F60DE3B4E8EC3A5306E484D4D2F1853D1219F0F33C56342939CB06946D3D5FEA9BAC596DFEBDA160CD9EA101CD2", + "B057FCC08C21533DEB13FB13644A11B5C4256276FDA4EB4FF77DE1D6745A9D1C50F1FF7C71908E46E756674F6B757A69", + "90A097F7445BC5E966C50C42E04205109D03225B54B2B1120219C3A8CCB66DB94F93076C66C4FCA2713F3267A37A134A", + "7A9003828D7D5E9A3E5051644A20945D637C5A43E4D038DA7FAE1BBB45AC1C6F1BB2E72FED258696C6860A7DDA4AE274", + "854282CF45F4ADEC8B45C7BEC5123842318D81957ACF0A635EA520D898E6628F5858523B80658CC18418EDF42A2A31A0", + "65733AD726AB6111D1563FF0A5764FD7EA52ED98F7A1FE6B4C742F39122D6BBC85F06E2854D600E90CA403F92A6E2E57", + "C3354CF853845CE842D13F27DD9FE00B558051DBCC79600CB2759309447AC12EF499B25F63FBE68360ECC4AF114F1522", + "0FA450321C28E17C6DDA45ABF2597345BB937316E7E74DBEAA1E8D96607780F2F334A253A698E54884F23738D36782F8", + "296CC31DCBBCAD9CD5D738EAC59F700AFFA046CE3B54CA2B98F8D4F6181BDF0EE7E85602A0DA58596CF03451826E46FC", + "6B1563244B105D347C0FD8F2687ABF7259BBEC118E6E63E324AB877F0139EA73C6C9AE8017B6CDAE92FCC04C391EDACD", + "80D6633D2CBCC9F2D3B327D849CE690E1449451AC9E5EE80AE53F73186973DBAC59ABA432EE4238C6F48E1CEB1DD3508", + "E7A7210975D22CA690CB2AC3A3341D4A852F809D11945B5EC76F9E26FD390CDD3E275E49CFA55177A1C75A8526F763E3", + "14FD411BE39A101A4087228F8F2E629D22A5D755A1643644E441B3E8BC2A345760EFAD48B282C8211C987C119619EFA0", + "E536FB68D41DB6A41FAD423EB52563B4948F68C128668CFBA6F28E7DB03391BF197EA76F77AD027CACBB0B791F9AFC41", + "B9C01309F60AE2C125C8576AC2B4EED13CD419F7CB7DC19BC541863FF358223A2758B0D634EDAAB1A6A1A6E36D0BEC40", + "720BCF4C1A33DB85E2585D91D3084C533583C978F638FFFC862EED90C6C6E5E30FF1A390A7BB27FE3383469D8AF81253", + "E3C84409DAB81698A15C73CC202266BD13474BEE5152EDFA2DC3FE8BFAF21AEC2459FE263FA0AEB4FA91728756C7B758", + "62F40511E5CA93D81610CAFF24F33F8536F0D0335178C1D8ECB5705751F12B1DAEB74C504E66E42073CB9C07A836C725", + "36FECBAB024B3775721A3B9050554ECFF929421455675E69EC0816655045B8C79727F263A73A9BE1060663A5DDCDB0C6", + "3245F0E17E11E4EA4F39A52E388FD62CDF2F9FA2ED9F037BDFFEF07E8E746D7A6F30BD8470F95CB35950B56F9DAC16C5", + "4DB9DCBFBDB6404B4CE360B2BD84624C659452660782CB7F00083E53182241074E5C0732CE1FCF48A6401177A773D2F8", + "FE3B4940CC2592F59F09C7053D99606953C144FD7531207DB513FF7334C8AF042B11B1A0737F7832D6BD11173A7D7CB6", + "1A45112BED183641501EDFEF07E8533C6E97CE8FD6B76E3974082660E7EA3749819D45564B7ECF053746522F18478BC7", + "31E21D48366985CEF07193AF0273E43BD141E281CD0317D9488106BCF13F437A5FC5778C4A2F80BD8ECDD8A7B150600D", + "CD1DE7124FA7051C3B821450C26D65B169616C86F8F22E885864B2BA8E9C81D014DA0D214BCAD5ED82DDF43E0F3C5D6F", + "2E3849EEF6BC61802543B382BD71EAD23C594DA71B4BE119BB9D3AEEA346F0DDFA12C2B6BDC2E837F1E1B5936BFD7BB5", + "DE3F1F71339A7FBA5AC1AD17003C2D6CF75D36502BC4DA745DFAFDF0F1794E4D6AA9790391D5AF9E5F4166402443DA16", + "9141975507F57AA2476B1600CBCC8E540B45846F48B2B2C5BD420724907350A6C7942B49476C0CEE3F9F609313BD8F49", + "5DC2B7F36182039DA5795C61762DAEFC4AE07E86D205B3F87F9A444334E0C5144F24177319A438124F4FAB72DCB81BB7", + "98C22CBA971B440AE8EDF8B871A4DECDDF30B5EFD284ABB5B573C7E53853F07664A44B94609A766512569D25759C9801", + "7CCC6E4C23E5EFF55F54596E2A9F1CD906DAEA0D0C764BD2C5F31264FFF1BB8F0FF71246C8AC12D72A4D5AA3BFAFAA36", + "94412889B0C3B126D2B52BEB67D6F3A41511C3EAC4D3C720AFA6E708337A0F5F233D860EC56061670D760804EF5586EC", + "84C3686506BE5401EE1D6BC71635C165E7089435BE2AAD755134E8B0AACA87888FB9946662922D06420DD337DC3A38A2", + "757761FF3D44031BB71B5CC5B15045E492626E6356E1DF3F8AC2B700F7E33422A571C26F371B1EB30F5C7EA234921819", + "7AE55DD3C90FA3CB2EEF8E8B1A78A179381F74E2C6AEE868A28C952AFE519A498C2CDFF4796C67756CD9AC3FF821E377", + "A4A934250718D042384696148C3A6179D46460FE5B7B8F3BCE0850BA868D8569742208EB95EEBB32FC2E32060AD4E045", + "648B2B08B8ABAA647C062F0AD39294E2C387E826119DEF3B4E67CF520213084ECCC50AABE9B9867F3BC694BFF7081F97", + "ECBFDA0D611174B5C8F4139C0C5C4FBDF1F0F198264BE17A2DA88CBC7256C89F64BA0BD2E1447D2A7BBAFDACC4829D32", + "A04EDF65B783941A1EC6C1FD7703000A713F0A9EFA2DE7F14CF7624CFE580F33B778875685A55DA1EFB89211C74692E7", + "E98E51FF3E6A756C1623541D702DE6FE3D9A674E61736605A254E8F03AF98DA11F164E22B358506A7B7170BD8CD90C7A", + "240DB170278C53704873F467369F7D4FE6ED27D206A1E0C1A7BB5E51FC0036A0AFFC2A120407357032495188C57DFFF8", + "55F197120FD349744474A971267466F0838A4FDC5DEED54A9B9E580127AF44925C982570C25EFBE80AB134105AB11133", + "886722DE021EAC58DC9D84C4C78E41DC12CCD34A104ABD1DEFBBC2B2D08BCCB37A4EDCA046774D3FE2FDC2C99A984EB0", + "91FBDE7E7C91104C0C1476EB1057651D02E66CB34E3DB659108F306D6205BDAC3AB1772A229F81A85C5E789972B2C536", + "FB513FADC3445321ED764F34D8B5B6FDE32CA842709976F276E53F0AF46DBBA528AFE267B3EF0F419149843EC8DE6A85", + "422B009DC5C347E1E5D1B234373BC4F9907708B872BE026588683CDC06B7AE1FE23324949BD12CA82556BCD842E44EBA", + "84FD378E7A3A890EFD77E97C8D0D6EC4E8CF626140CEBBE94BF0EA506AE4A7D096AAF4BE8731EABDA17410CB8FFB6304", + "3E960688B264A8647E2BE047F9E25D141B6F8A889B75A770E710DE0D3B92239E5511F945147B197CD4FC16438E896B7C", + "80A95C2904DC70B6B8613EDEC0AA8F18849A333B6314824AFDF2179F88350E589C61417505E4A26D244D1BB8E612992A", + "79A374009BCFCDAA86489D9947C7C03746DF4E26A7B421F61135FAEBB63F7F5DCBB0A4AED98E2B68C18715BF04D22947", + "01FDDDDF69AE5C47975F1E97E990F0E87A14DA5302F41D8821CF5CD84E64C10CBF9C591B7792D13B95C864C6D6C9E875", + "49BE0E80E1E3E778F2209633ACFE9D124A11C4DF26A6D9EF28D86013DA73A656556EB304CB1ADD9E51437A24A818FE35", + "9D90A84CECCAC5E15C711D777708FE72504DF400E79F0300A4B62F9DA922EE82106296F9B09C860776468F7EADBA0F6E", + "1E224A5824CFF22AA15D275889925992619BE50B5E5F9826E6B8389F337AD8D391B29FCFCDEDA265499EB9C56C714D68", + "465ED9F26A7E1F1CE5C7ACD860C3C83F747117EE10CA510B8B89024953A120E06F93ED7C44B3AA293CAE49CEBD82784B", + "2660885ECAF52C51469DBF1DFAE7253DA89446A8A3271A9E0FEFD786750BE5AA9C107BFF2EB0C8A5C401C772A94C8352", + "31F2CDC7C526C39E88708769F0B712935A01B9C924D06B59B4982A27052799DA1E8088A925C0D2FA60855F6734BBB6B0", + "9983C2AF972CEE25B875AAE031523C9FAE0A8AE7E415974E307D7D1B9FC65112D5B8D9A599CA4291CE103DA2DB74CB59", + "366FAB796E79603B3E8AA1642321F0AF1D3CA58B5A748FFFE9F68A0941909B8493820EE27D385D67D193DAC7E968723C", + "DBEFB6EC51DB6CEEB2EF968FAC3600CCA2A0C8BDF187224A94E4497C16976A5BAF7640E592533E551F691F878738EA20", + "C9F1758D21189E5D5A97A152BFEF3709440FB28CEE84179F69DD875608DA7A04069797CFC8BECD16EA5549451022E038", + "C24C759A575ADF10F487B155A97E6030D5202C6BE2C6F6C468044FF3617D91AF91E523B7D8A31C8BE48343C589861E22", + "09E8382F269CA7DEB7A583EB81286A688D99E3C3638FA71449A4849F9B37E8CF86BA3C39540AC67C1DB57468A19312A8", + "34668ABEDC672C0AB44DF3679D4CB3D0B93433311D3FF60FB5E9985652A497F8473A546962CA77B06C83DF1B190C2D63", + "61EA1EB50008B8A1CFE7CD6BD5CB89CB7D632BBEDAA479FD0CC3994F67EBD12F4A4E62B2C823078B862C159C82625018", + "3870ABF43BE2F4C726C11AD61A77298CD697A0D59A179520E5DB1B300C57BCD93C870D6B3544F1AAE3C0F36111BB215A", + "C89CFE8D9FA7829C71636467DDECA6421BC2C0A77873606F24C0E90DAF81EB2626E342E8AA55083EAAF8D97221501236", + "03D75C152918DB68B383042FBD42A7F487D2BF49A41BE1D47E172E43FD3E3E74ADFA14EE39FA18EDD2DC3B6D814F2007", + "EB9D6819DAB27BB7FC56DF57A963F9CCCD86488511DB5A8C31F7BC5ADC7423589482E2668DF53A3C3A8E2208F26EF0EA", + "44AD35B18A1AC9E4AC12B18326FB7FA3A455224AB8BFF414BAD79EC33821942A9AFF520BBCCF843B3FD146CC0C23B8DA", + "EF3B132801096E303551BC10783229D51C628C547759F5F262397FE96B942975A9C35E941AB3BFBC76FA0F7E8FB757B3", + "2066EEC911655D317373EFE02C4741979F1B0C8E7B874961004FA26BAB9C7205F83A81A8A401CDD13080CB64EC01FA30", + "EF7B72B0D8262646C94C06C7B779B635B77F9BB63ED17C93660CB2E351602BEBC274CCA18B62C647743A5B9A1C3F524E", + "D803EF534DD6DD126A94857DC3610F2D1AAD887C8F368EDDF8B606C4924722467FD05C8D64B6C606A5742C1B79B7F653", + "C69BB29F0CE4C19D3CB58AF6C87E790EB7ADDD80AA8BF93DC0B6B97E84174665521D9790C4F31CEC457B632C029AA39E", + "DB165DDD02AFDDAAB281D8C9E9799874F46FBEA314FCC48517A337FD3C4EB34D02D761F5D7F4CF6DEB5654094AF02E44", + "FEE4A0BE77C725E85AAE656FFDDECC1B333E3CC1EFA6DF4F6B66AA7FB73B490D65B883019FA440836E80BD769CCCED1A", + "D77D6B4F435BECE0A99A8CC83141DC3D4C11622EF6B9721D7906A700105D4ED46019DD17BECC5219E7C2D4DDB6C18511", + "7D4F452DA0C0C4D651D4926E7C547D65BD71C9831D3699EB2DB9F02DD4D7D7787762A88F395242B2E8D14F61264BE1BE", + "D870736CA5938A8478544618C9C244358D4D0BE5A1012E612AD18814E1BF83315AAF49C70AB08CA4F53DE728A1190DDA", + "DAB5C8CD0D7B5D17CA63D9483A3B2A3057561ADAB46FB69D0061CA7BD4896A163EA0E36BCF5CA8468A6B70DB19F82A5F", + "6850FC010460484947581BCEAB92087E1597B33B4C7C496D93EEC282F33BD26C68CAF7F5DAC8C9A7F0BCAC1E6EE7F51C", + "53D2061580F29E32F807BD6E98DA5AD60D9A3F6D61A5DB5ACDA862163F138D03B900104C88A8C478430DEC61489B9DD3", + "734A34D2EA456C231BE97F23AACC712EECA4E7195CE3C73E7E74898938A2A7B26FEEB35F4F092A86ABE47119849E6F84", + "29712C2977855B08B5940EE0EC00308EBD7BB1B1F77F6155C7ABA377539129DE1CE534DEDB1DE9E2C638D1F3D9E96C91", + "87D92B245F1F675B8FEEE4F7F35787797CF3683213D72AC0243FB0B364D82DB707AB8E95A87A15D744F86E5159050DD4", + "8A6A513CEDEC8E5B477DDCB937848FE12EC7BE631123FD0EEB4E1F73796C91F133BF2B195045BF5494AC658BCFF70146", + "C1CCBDD1DAE3BCF0E9EEBE0A8F9287E5A533C509565597C3438A82168B4A2C3C50A65FED7C527667FA74A8F7A28AD41D", + "29FFD3A73D0AE6934ED417A8C54C518B7313EB1FC20DC56884C1F5C3FB9784539E0A910BCABECA4CB00DAE7FF7EDDC56", + "9A85EE5FAC1C5DC7A9E4DC4BA16EEDC000B86C6D96AD670C8ADF0EE0D926ED65C7B53D836462E3AB17B9CCCC603D858C", + "390CF52976FAA9783CABD2609BC07FD06BFDDA39367F83997959B8134415EE5049AD60CF32C18D91A0B02B14767696F0", + "CCD69E2E6496C7C5FA28E43FF4F95E6D9FFEFB3F320BFC2D3A7EC2AEDB12DDD0A95CE69A724C7BF17D5879C2DC07B64C", + "7C48CA39E7F9DCE4C7AA20CE39E2344F08AE58162A0D5BCD7F7FDE5B7F05892304769D1ACF4FEEA8CE7B005B7E184360", + "0291DC6AB43D076A8B4C4FBEEF6DF6F84AF11158E11E8D6ADBFE20F89ABF9F0043595709751C1B1517F0A729DE303E35", + "8A44893AAEFEDC84BE21B2447E75DC9D213CE919415D45C3A329B6BE48A9BD4BFE5F0D9C2C86046333CF81036593FE58", + "F93EC18DE4B3669F2EBABFC9D9BFBD0CE022AAF610794F60060C2A499707AE96D076E74AA71FAEC39DF98427FC89C307", + "6FD73CD3254ADBFD1CB51D4FE54D00B6EFBFCA2DCD2B144C866B6098F8335A75EAF44E1828293C150C9119AF3CFF2AB5", + "877904B3DDE70809411B04BED49F98A49949776950390654024F8DAA97674D7F9CE754926FFA347584AA2AFF68D4FAE6", + "0D253B928089940473A74C740B168AB64A6374440B786AC25A0AC52F3028536B49486CC99D8BE73D3B4AFCD4C51C0F57", + "DB5FCB08162EC9F9E9EDE132C3335B8EE51701F09AE828A75454A17ED2A4B83AA0CA30CFD5EE7C8E35873A7A264B7B45", + "9DACF916854D93B08F12B2534FF2C740E08D8185C56CC8BD46DD5EAC9EA695EB5F5701FA65D281237F851FC0F8EB246D", + "8E990E8B1E4D0030ED9A4550A9B6984809578F00B9C7CA6FC76BBEBAEFC3C221F919D6ADE01CD7247FB2E7FB269A78D5", + "2A5ADB8113E47527CE29F1ED4BC097469E57256B32867F345665D7B0C24DE82CDF9093DDE1BCCCE2F97C203E5BBC7F34", + "819C687A955E8844BADE55F8D05A5F7C28F5263DD6F600449ACD62AD8FCCA27C9517495B23B80AA0E052CC74F1C4F114", + "14845BBECCC7D722BE48C8713FF9B502FFBF6745B5E44CDFDA2B06E5DDA804C26B5974B8B04FF0A1408852896AA963F0", + "8BC6F8A03E5E1C33986272604C5EDC437F714A2139BBB9C3BF68C4926493F87C786B8026C82C50789008CA957777EDA5", + "0F6EE29A116FF396363BADC2FD3D917B3F66C2CFFA053DBE9F5FBD5328F2D726F5D8BC6CC8A34EA73DA5A32D191E40A8", + "E319788B024FEB348BCC549ED089B4D0D5C4AE0DE32EF6474BB4E4086E275A5AB40D45FAC9DA0ED46BE9BB52242E44E1", + "C47F177A1F72E33FD69C9B46E98B17AFD6F9129D17B76771E304676D63BA07839E905A889F53928F647361C508BB8AE9", + "F3F131626B8525D868ED3BC3AFD80C437AA8AD3645BBE26CD0CB00BF63EDA2756B05E116DFC45B43E09BA2762A1F9F8C", + "B2F4A37474352A97FC27366498134ADDFD34A52E2BF4862A5F70F23B9EBE61EB4F9257A930E68E0BC8D3A3A5101579C5", + "539959626989E61DC71AF48B4E55BD77FE909A5C2C0D30A35B86351C8C2048BB0206847715ED1EE61DA1C8FE9856F11C", + "DE23CADF19E9EA3311B372D653D51147664EA7DA77E3125AD8B6F5E7C43722B3B17B9AF546AA7CBF981F2D6E0CF63B20", + "4824B15B2640D8AFF54D95DF68AE8A17820EEEC4187616522D340D1ED3D34653DC9A34F43E2C25F93D6BA3BBB1CAAD15", + "567091CA3CDEA47C63A8F77F2A81EFBB46884A7C384F7896F720EC03E2F7B7798CFF32A7A1854156572479503C0C09B2", + "75753F37979E604EF644182A9D4BB76ABBC88C5963D21A8D205E9465BFD0C973320E7DC75D29F707F645A8E730917CAA", + "DFF597AE9B5C96F55767EDAF864F6BF043771A44089D0013D07F47EF3DC594C0177FD57C55A857DCECBE9D769A372514", + "F3996164F04A381FB2846BD553BD3E8ADF9119383EF0C0562D53DB3C8EF4CF3694D8AE40EC2C10B296FB4341E05980A0", + "67FC6566E41CB56AD1EE76642FCF8F2FFA185F7FA5E4FE3D1106B96C02D4B39E13D24720EAA3B641850D7462A7878677", + "88556748BB1A9725814FD12187EBDB43FC8148BD6BE89F20C219BFF6A6BD87D18795AB93C7858CD9D061D849A2C132C3", + "BB12D0F0317BAE52B31947AC336738423A084885999B7A1525BA304561AC632BB1892121D9EA96195A8B2AAC64AD0504", + "877EE79D98248CC89BF68E16480876D6EC7078C369339F1487A9EE93D6E19268C12240B87D7508CDA94FBCA483A7EE2B", + "8DC246CDCCB2CC44E3F09ED291A77DEEAD94FD9D6CD796A6F5D1F0625E354C9A8DE59984E01861E5E66DD3FC0928E27A", + "9FDF77AFDF070CEC12E9A1DB27874303E3455E7BAAC15507FA5CDDA8F1EB3003832C7637ED5499825FCADA2B09A8B7BD", + "420157EDC078C963EC3343DD5945A182F7ED749E26CD8C742723E91CFED898513F225A975FD1072F89BEAA1D8EBC73C1", + "334F9F5A6D9C746F23A170B99E295CF2C3AB89B74A4F78C9914AE5AD8B0AE34CEEACE9E4786E0384EF13A2BCB4330871", + "B74FB68579C611129535FCF822D4CDE126F5E4A4B831FEDEC8858B7519A0224E3C292E359880E7F97018B4820E02D42D", + "71630CE4D6B3588A50A1B7005A950B41625E01652D34FF8E9C0BEE8A576B4C5427A24244F18E7CF9553D03632D936BFE", + "6C9019E711C4E86B57A3A84346003B607EA8B21DF3FBD392571F8F818956C7EA086F0DEEE6110B5D506754F6393D2643", + "154326F4F19B44C7E8E986448A34C438B2CD3FE9B16CC4242EF50A29303474DA9412FFD5BBA2C5901F0FAFAA5E3B8C29", + "AE7B54C3FF3C5C868290766C8AF81C551B1D6E1536985D0EEE36C72820A896594D7E105FEC79BBBEC7F78F63A18FE0A5", + "1EDB0F4887D0D19A08688986E540A3EA5A21CD19022485C64761BABE6E2F720B72F1D9370569C6B8CE98A4A52F321AE5", + "762279D4F8BE5072CCEB52088A93462D3BCAF59A00C438EBC3666D859CAFFB48F61EFDAB2778E11733F46D0DFC173E37", + "796B49477B129B2F0A5AEE88BE8659563633EC3303DD93EB5C14E7A6D7D4760D79810C297D473C3847AC2329A2A36A37", + "67FAAEA9EB36FAA6C16E8CDE3B3B1B7A8C8DA993BAFB79C21EA5119581F82C0A87A34C1BD3EB53755029C817C7A9EC18", + "3DC63B28C1EA99BE6D8EA9505157626678B530AB4D47ACE980DD29BE3E78D08CAD4B779B257DB3EF5FB1A460527D2A14", + "4F85CD2A5CFF7DC0132E7F82FAA780CD8FD65F15151CF66399EC4D7902E2BFBC67F678CCDD945E054B40DDA37088056C", + "2770E2754AD635B2ED023CE504618B767B2DFB5CF6C6E4FCFDEE3E9F8E9BC0F7BE3DCC9448F44778F2C0BA4E256C2683", + "ECC9D4322CFE990069FB3753A51CFE78E2D3E943E856CE2FF7B4CAE581CCD4A9AFE4B8420A0747D69A57D260382CE225", + "34776D5B9BA4D91BC4BE87E7AE88874791920960E6958E2ADA97D3DBB48140494F8121290508710D94C8B0554B9267DA", + "34835FCAB2D3625530C580EFB3FF7DAC569C071CECC9FDE708B8EF0E0176F48520EFADE99EC2B2C44F5EE464F7B17F32", + "2443679CB2B2CDDA7B0E7F18A4429201E47737CCBC15F65C56B5C141FB9144FAECAD4DBDACCCDD58E828D2402EACE2A9", + "680A7076C445B351489643C07F10CFDAC130925904460B50F5C189BA8ACD3E19471227E02E3615471F322538CA6F1795", + "2BFA0F96AF07D7B2F9A9AA9BF4E1C07A2FD82A70CF6AC852622140A40C6B2D6A9D5BD5D141AC343054B9C4F7FC078E33", + "1F9BD6E829F2212B20EE8FEAF1C6B32F9278C0D501950B2B3DC22B937D0A180F95719EB69517DBEFD02045FAD82F59F0", + "2D2730816E703AE42B1C4427AAEA29D8FCEEBB1AD956C6A302B0E7611EAD6B6F1129DE7452399A1289625265292FB4D2", + "312CCB2B9B10BE0D43C6C05DB8E78818BB86DB81C068CD860D2FA7EE69E225135D92633C28FBC172B1DD7ACE67A74FFC", + "EC195FC4220164C0703745F029C4B99FBE5008E40DFFF85EEAB80D5BA5035432D0A4B79557BDB72BB1419CA7F39F2E84", + "E8D7C728EF97CFCA5F750AB0443DB4EC586493CA2EDA14D0F9815AF0A977C8620A1D83CF2F8DE65A2CDCFF3028C3C1E0", + "D3A2F9CA12E2908E09380F3D38114455405D76F2F7FB81A7C7540DEEA25DC1CFD2825F461622B862D5F8722DE95AFD52", + "52E515137EB04EA83D977E77C6EC5CFF5E792E5BBE9F584BC77C2BEC912976978C736962CF24CB7A3544C18B395B3A89", + "9E0DBFEAF3602BC301B344D6A420CA87EB3C9AF891580985AD26FE49262DF1EAC3F902FFED2168408758840291D3BD61", + "547E1A6942AEEBCBA4D6A875022A024044F67DEFDED615965C1761F3608871842D8C1735EB9D946D8DD00001ABC9358F", + "16CA49A9D4C88AB54A0A7D8326E8BC332F9B55BE312D858899585F7732B4A4FEA1915998612FBACE3C5408DD5BDA6C2D", + "C1276E0DBAD5D9F1A1A25D12F14E00912A0ADDA83ACFE6A3E6441E64BBB6910231D154C566545616F4CED1F8F75E0C88", + "42D21DEC9C2F477EC0C76D90594735A3E37CCEB84B71846430557A0CA9DF30E57809ED5CBA04C1A6EC210C27AB933322", + "45833C209162D27393B34FCEE7431B2952A74A46B4996C89DBB96E92CA359267B8A91337357252C2FFCDA99A6BB32F13", + "C90DC844ADF6558EE03EFDCACDB0F36CD899F845562277365CDBC546814E80BED77A8A75DDC6D01B49CF56A1196A0CC0", + "CB9FAF426ECA2D1FE4E2E93B9F26D5BE424F173005E3597C5BE1A9A31995E7140ACF6A8B37E141979C07549A996261D4", + "B3607308176C8E5F36B4D5A2129A12BE5C18348B92778ACABD505C5BEE89E8F86517E537A58577F29845F07D2A24782D", + "AEC879BD58BD89DBF8D66FB57D5D399C39328C7511F9DFD0914A8AF0F95971724C9307BD787010DB6FFBD7B60E358241", + "28A745E1ADFD2F8D39BECD876111CFFF953D99CB87A41818F6C21BE9C5979C80A59BFB6DE299A2D59E00DE686A71B789", + "8AA16E948B0729E84683CA1D3B2BD9FC4C625BE20BE86E2100F55D442ED470B97B91D90E33C4CFA5A5A034178E982138", + "56D248243988E59A17FA8A2BFC4FC044FE87287314F1863CD6C7B3E0A44065BEDDDEB016D28B21E122C9F459AF249BBC", + "14B3A64FB5192A0763ACF6478D8137F9DE24A9418142D94140054D741B04B6E40A47CFEF5196DF2869F1FE257EF27E1E", + "1382330BA93231D0481EF63187FBF4993DA3CE1A8B87808BE32631BBDF3DC331FB06B8190DB154388A3B5334A4E2A34F", + "4EEE56CCBA6E82DF75EE6DA8664BD86C77DD8ED48F26E6CE86F1499731BCAD6D27B07FB3C1DCD3B88CE1667504D8B46F", + "5C1768B1EF0B3FE76EB47929D692088C2F4E633705CB2E6FDB7EDDA21934F6C2FA4E4A1CEA665A6BE21AD83F79D52329", + "8FBAE4AE55BBE4041F7860DB6AD06B15A124F5EBEB40CDA0279DF5BDC3435A25C8E3B3ADBC1CADD50436183EF892B6C2", + "16C1490991665FAAC4AA3D5CAD6FD82DFE4C2BCA585283CC8D61FD7A843BE72FE02A0B94FAD27048506163FA7761DE2D", + "79AC8083BB4DDD5A53EE17E3BA545226048E628AEDF7A3C8AF4F6F5D65716BD0415E92B370F33A08C8056D1C548AE90D", + "F8C7A23AADB711C768CFECAD7B04880C3EF0478EA9AA581CA38B626B4DEEE19B8EBD90340F66C08DF9B307F9EB4DAE99", + "5EAC3D788B0C8C268F36CF23B1CDD88659611FEFB5040B1489867D5DE6F3D8BD626ACD1AF11242BB51669C8C78AF2FF7", + "B60452A97DCC98CF2D6F232E9B00240BEB84B3BEB81FB001BFD7BCD26A21825BBE256AFEEB6B008A3D7DA34D07F21E5D", + "2CB9C37386616DB5CFDE403D09065FD25121A50AE73D1A4DC6EA7D29B8695FD7F888665093B3326E95618ABC3E15A946", + "CBF33EA2DA1C53AC26D51DE37AB8E5968503C837175DC7BC44BD92FBA29821D5A3D71DC4EC908CD9182AE9DF4EFC665C", + "4D3776989FB06144ACD2790223125C7646B84D2E000AD15B95F6AD2E81EE1E62A79E4794B4B96B936352863618ED120B", + "D64CD947FCB125BEB3E55876520044E3F7A5C34D513905AA0DC7A66E89FD4D495053DC94866499A987E24A3AD0E62B88", + "E8451374BA677B7D766440504BB9530E6187B9C110688841F62AA1E944DC82D6C1155A5DB1D21D60515E9B6333DC6001", + "8D8224FFFC3B95DDD2B296695895779211D392FE26626E09ED11D4CDD4390B9895A6F68F2E4F9CE336E41E169CDFA346", + "6022BDB2B05D47B17A11803D2B6077A88E5CC319D50551C78AA0CEE7239F3D85C44B548513C4B38DDB2DE85DFD3AA53A", + "A12A4473E3FF10C21D910AC0391C87EB50B3533B9A284FC5F7A7FACDFBF96281A90AAC4E9CD940AE8CC45F2F4B0D5B58", + "4FEEB311612E0C598468A4C03E1626D6C567260BE36E2FADC1CBAA23BF83815A946F3588265D148B6961603D76604882", + "5DFD57C4E393B80C01E5365DCD4AA82CFCC4DCFDAC94617866F036DDBC2A9FC7985A258C1B94D76C88100E1CF3375560", + "661DA729905B97734BC0181DA6CF1306582B8DC0C3BE59762E4D72066F6438ED012837B77D64F167DD8D9A5AF5CF72D9", + "6E01E55571FA6E5C3F4D959DA6AF5BCDD852E491E0DB19FFC26A356CF4D29513195D95504D790B6B3C8E895812A2B185", + "730D9A4D89F6508906E92A647D6396BF7B70C0B5FAAE7D25A93B0BDD08CF0DC23BB6CAE3E4374ABB25C30B557688275A", + "C0A6381DB27C9A8C81F156678A144034E10A30FA4BEB1C49BAFDC5F08E2E9110911023B1F2F86EC07F79C8A7394A7943", + "30861C67E5EBB61FA7243734389D8886FC5F5606890AE702FB1A7F7816B17C0B4DC547F5CF847AD7BCFA08E89183A363", + "12023A82C5133FC4768836A143D220FDD3F89C000913E8D26C32EE98ECB9DAA40D466E946342913D1F1398B9A89382AD", + "E8BBB4648717A6E6AB96A05BCF299A4DE09C4EF557B2941121E896B81312EE36E492725BE88F87679E710EA38B4CA3F1", + "ADFBD1770C63CAB9180B2726E3C50DF081D6C339FB95D739DEEF58520025311F92AC656D82232411D17D8854F775EEC8", + "2B2021E1A2B5302ABA5D7B1630B65A743B4E83AFF0B0373495A89B2ED7B806D2FAB893CA14E68C432B5721B4BAA1C656", + "C1CABCAF7F4B2CD7300BD7CC04F869B495B4862BA1BF243F602EA9DC0164BFD4090A0EC6116B9419EA9AED5CD743D2B7", + "88C1A16A8C5B225D70A301412A5B044E9211F697FD6556D8DEE69A92D631712EE3D3A2C036D753E1FB2DA8A4D4E9EEC3", + "6FA90ECFF9AF1F414361C338FDCEF0C73C2332AC68457A2D44ECA4A60347FE0FFF4ED0166C7D33A7110C548F46FA6E56", + "4682A13020246F1821C464791FDF7C7CE1A10371F12CD415DFD621D05FE83B446640EB234282F8687185460671AB3F6C", + "85E8E574B4C340848A8004E8EBBEDB0B1C32A5C17DD3AC04D614C1E36C29BAF3E1BECC0AC7BC401C13AF7C9691809F57", + "E78105AA1917367A2C7EDEE4594A1CE4648E5B115861DB6C15AB0730C937E6421517555AAA413C1EB6F7C8C955BE6AD5", + "43EB041C20EE59801ADBB255C75532DE0F62136247A1EDDF1B25CEC26679C18D972CDC8BC9A36D0AD6D4AC16EF41754C", + "0D49C1386391365E48262708D4BF345E3322000A09CCA9590AC9DFCD95B272A2D990101AE92FC44F87AF99B1BBBDC979", + "6DFC30D80C4C53F2E07085BB15F7AA6B3CFCDA347A0EFC3F78FDA07946CB04B36F11C0335C6714D9D2D7AFF95C617B6B", + "58EBE0F2AE4CF0D46516DB806C73794C9D1C27777C6A90B42E80F82EC696AB30CAE2CD2B1250BBF4A00FA538F4ACE3E2", + "3794ACDA1987FD5090A34FCD9C3C228C509382DC8E5FE9A670432296B1C2E5A28887B03C7FC2BFA5CB20A2BDD65B8D41", + "F8A5CB85F346F65B04C43E77CBAACCE0AA631FAAC9E6783089D669D076802E60C34CA81A7E3DFB0A313F7F14DAFCF495", + "315B612D5EC062E3708C9BF4D9AFAE87825D17AC499859E7DB16AFA95BCCFA932713D0AFE339E97D507EE6BB208B24C5", + "B1D146FE32732A986B919A1A356F6A1B284FCB4624FEAF10A8CD441A4877C1882F36C69C7E3A78A4C1EDA18A269AFBEB", + "DABB4E9287B6642F05FE06C682B2D35DCAE616F2DE53E8EBF326A6D3D2C5E33C7CE225A17D281280543E0EB863C96064", + "9AB86076E81181E5FC2B0C5F9BD03DC79DB850E81DADC299EB1ECF97C273D85F4256480D9E9DBE897D1B8D20F0A7823B", + "93407F519991CB5017E8407D8F9541B1EB5FE902E547E19825D9EC603EEC40701BC18A93C0F491892BDAD3FBBAA90CAD", + "316684AEEF342FC1787595084FD8B2EA995B079E0B54E05C9AC34EBB5B6A9E0221E63E598626DAA863CD3207D0EE6E8C", + "C507E4A2642AA1D0533B92D14DE2002AF33414EBDE79877B9824868D9778D53BFDB7C7F879B88F1402E4A972AEB6DB2A", + "7768AF58CD075723DD626ACE386FA08F3D646FAF27EA71DD7C86D84A88BB67741DD50924659543D21345D4A8333257CE", + "9288A0FF5A5BC1EB82FCB8A3E94F3262401544849C153CE80FF8ED0CE37BEDE1F12BFA3A88D8A88E599C6E4411D7B527", + "20F20C529E0A4C5D4886DF9238E3348103141AD8F40BC2D980D26FAA3B5A6504C513E4DDAF63A2E57C4E6ED6510F2BD0", + "BC1F39F9E0FEE8BFEE2EB55C6CEB15558C1948F91767C2A6CA588689EC735AE6817284C25C4BC58696207CC71F168475", + "0E3053ACFA8CBF055D0727C418159370E6878866FA9E5AF9A252A8FBE05261D52AFB74A02E5C42C87FDCE770D12644A5", + "076E838470C718B135FADBE4BE534B1D6CCE5E970EDBD913504BB542682624C8EDE197800B92BF27DE8C29439FE1084B", + "C689B6B1F7C66D263AB345A3B2148264E2B2FC4428F725CFA33C71C193E1205576949086C7487063A0B056D86BCF60B6", + "E4EA5AB80D723DA37759674512AC19C61048E5F898CD1296868D93B36100BFA661DE2A24DDFE56E47F55FE7117A5E7C6", + "2AF640AE9B2C2FBEBE29E3912C7F6EFBCFC179CC49892AD52A6003F6028096FD6E52BAA6EC898CF4819673C437D1EA39", + "4F877F1B84F2CF85A55E4B0D2367319E991CC78FD1A1F432BE3CA8C7F97CEF9BB290D317A4F97A9761A432DD0AD6A27D", + "66225F41C14BAA668FE1288560361D7926BAD0C219A77578D4114C41775379A4053C9F5B6B77EAEF066BE54B18BB118F", + "D505576668648D670C6EF36C2E015AC23415176C0D5A8281A969D05A0F944BC6EC49B5A4D987E7D2C8BDB9F5ED89DD37", + "57DFF4525E6180D7E1E7A8695E3871A3006F833194F2986C5F79E4DEA7A150F8D7D4E7543AD52D61868A881B3484E5C5", + "75866DD1F80441F28899ED2BB80D44D3C67C3168554A7D3ED97A3CEE9B2A40049E3ED46DAC97B4CF9D47C951C61F44D9", + "EFBABE0EDF00A7DF51F459DE0689AF2646AC5180B891E2506C5AAB24F7A62DD6B9A9639BBEDB1978E8AF9BB61EBECF13", + "1999491A2657ED1DE5197CE3CF19FFA63BC685278961A87C66B078218B15E796B92FF002A18CB8C77F322F78CE313C21", + "36B60BD0CD24E8AFCD7775C2DC6351A2DB5254AF5DE1878C62D7A4A08714159EA0C42361387E4FB3653A49051E058558", + "F35C9CF7F41C8DD389F28AF9E1B28A38CA1E80EE3CB105071D02CEEB32FF91039E4E757CF46E8C6434BEAEC8A58D8031", + "BF79D667D2D9522DC2A122BD32AD0BA5DE11BD20F7420CC8D2303157A35B1AE26BA0CC49DFCE5CBBCD7A0B8A139B05BD", + "1F596C4557FFE5212B9A88D4AB0EC89B006CFCBFC2E02E868DCB3BB6DD4C39268CC9FEF79F0B1AD4FD027E9E0B8F4E6E", + "9313F224BE4E0D84FA8D946EE242149E4467EF594B577F7853DEB8E7E884E12EA211FDF456BF7897D2AC57BB085378DC", + "6F37FABC930B1B4CCACE381A6B10F0C6701C9E9F9D71B6727A59F68CC0682D9AF1881C0493CC0E0BBF71F7CF4B0004BB", + "E239A974259F7B1C7616E401831D02A924C4F0BA65D383053861C3332D084BE37D182E18E782EDF7FC4C2916547CA999", + "26174C3597454A4DD8456B429DDA1214910BE388758A2E39E0017E4FD0758767E624C0E8658AFF455C76CFD8107A0683", + "970CE5FD939E4FE3B12493417415A28EDF1E9A571958C340C08DABED07868F6AD2B9A3C04D4B9ECC87D92A8CA6874F25", + "10148FE62645A3FBDABC862051CCBEE5F743D447ED91FB0588670078392A4B0D9AB35B11A9DABD0CB1B5B4FA6B7B61D1", + "D8DB65857F1B65F80E5281E641C0CA25F2DD79D0FD7730CA4C13FF15DFBA9421096A8439D2B93C64C374F9D4CC2C803A", + "8434BB523C5F2B02A6E1E1BDB1FD72E5F5E7516EA5C93FA340BB218BCE59B4171E42684AA3E7877E29B0006EB587249D", + "7C4A82E214603C177E0972688F185ABACA5479EDAA12DD6EC4503A0FCBEC162C0DA376F84A11A3497BD7660E73209F82", + "F29539373A8DCFE4232C5C3DF78DFBC365D4EB5E5E55DAC6FE6A40221AEA95EE8E68D8452DC1A444A6F6E060E619DF91", + "A6549757C385BDDFF08E45AF58F2239F1FD45C469D460839CE14FCE60AC4B7B350099E6DE5CD699A3F23AAE5109FBF12", + "1AD9F8639B89F0F761303A7BB801186EA2655568C694B1ED20E3A76911B6676FA2DB8B2076AAAB0B0138A7052D99CEAA", + "2CEE0C253D198FFEB3F21CB6218344FD4240BBD86C71D428931AFED12952CD791B81BD62A21405EF47C088F882A0FE3D", + "2E73DC447EA0C996C718339171A17B0EFB0BAC5CE115601A2B50460DFA3385B5C7D184E6F9592D0DA6A4B16849FA1319", + "70BEFCFB0BAA24A5A7066BCCAF60A8819461952BCAF55B98B8F81C2F60A1968FDA38F77FA4E029A3949C77CEACFFCC32", + "91F3DE86B2A72BA29DBC03F4947330E0D1997B0EA15F3809FF44F06E0BB1600A6D2F13F4DB9C0967244E66B179449F47", + "CE0B392B6C1002118462C7BE47103F074A5F4C35D9A95CD08586603BB6B9BEC73B85745A1EE5413A8FAA5F9BE02F245E", + "C22C9EAEBEFD3A7337ED76ED1D334B631137E904F0B29FA0B521D74A547407EE4C322CC2E1C4A3334AF6990BE756F0BC", + "05CD0E45F3B17DCFE4228CBAE54FFF6BE7CBF1AF0F14BCA4A57CA017873D3DC80F7E763EA17C22D6CA0F5E7C75C55A50", + "3C83F1F853D49505B440AA1B7150D4DDCE58B68A6DC0B1B48F2529C3E33892FAFD3DF9B94074A80711A4F6D7ADC76B05", + "0BCBC63573E84E2F89E5FC8BCE521DF2C90BE4E2C7003C01FD12168A9D3384374AA2251558BF33B86A106061E3312951", + "391ACFD91BAD0CED99E5684235C098EFC9C992647C8764A9AB4685EE2A02A9FBFAF0106AC75FC481CD1687F58F21BCB1", + "DE49EE862D5C2A4E3BACF5598C27886EC43977602F262C893BD69F5E653652115500EA7D568F9898AA99553FEEA3C08B", + "167D27F2D2EECDD300370546658988CB02A127170E4453F2DF66B541AA00B6B1B68BA84EB142AC29B74B10B22A452A56", + "59A4A49A1D9380711C94E6ABF60EBB3999749E30264C364D822B031505B41C958FB774A154C745B6BA8BEDC933103C82", + "2028759D9887108713680D1DABC4C7FB0661D684AF3D4878469CBFBFB4B83AEDC5B3C6C4F6685614C1B5C3DAD36ECE0D", + "94047E634184AAA383D894ABA37F5CF156B393E40A4D169B44AAB6ADB67D1586BC58670E987C64D67CC7B54ED51642CC", + "B89EA526CEF6571DDF3400FB9B8D4089C84C7CD415EFB66233607CD73A436591B24E4A887CE9F6BC32376C5BEF3333E8", + "078CEF8C529D4D945FECA119AD4999FCE9DA42E7DD01D2894DC54F5EC872EF31C4510DCB6C6B90C5B41EFE9ABF86F355", + "F05118F11B8824624DA42A1AFAD52D19A0A0C8EE7B140803D29DCE5F129147588A8DE60056BBF86996730D16784112E5", + "85FDA9F9ADA1300B365453CCC5647E823E9D045135165DE1B54118DA997405D87626CD3B607A0A5F8B1CCAA9D414FD8A", + "B30644E97EDA7CFB98A801B6C24D53F9F46A0D8C9639B2063B0BB392D83C1FFFB72DD8715A3ADE145770EEFE8C05278D", + "A9873B961CCDA0798425521C54964D8A9390EFD129D495FDF00802C537A3AD49680143DC1AA6373D2335B1DE8CA520A4", + "E5B0A75BCFAAE503EA97CEFA746F9225DEC75C783DC4F7D17ABE97D85611997D53623786258002BA28B5C24ABAACB0BD", + "793D86EE21F17045BEBC78A23DED97A606594F712AE876018435DF6290F7502DC9C43B0E7BD5A1D88D861E25BED6BD00", + "175B4F3BE839B9F79DCBFC68658A8E32B7EF2C0253E81A649BD572072A667A31B2ACEA0BE22A592A648E99F8F678A6D1", + "4C2405F9E43DFE9C6BF1F1C954CF608FF080BF343AA1658A94AEFDB2BB430C6298E015D89B9F39628CDE4B0F0EF3A52B", + "510246FF1AB51B4A36D166D117A8B02CAD4619F6F144CC3A1866E04A79893FD359FA814920DEA2E36C3A0CBB3B10DFE0", + "01318B31F481224CB7E952F92D4DC2814BE8FE656717A059E528379963C2E17F9D98A69F233E90B346F86A87487AEAC1", + "CA3E603ECF5B8943282CE020FAB4254C3BB1F79A87A8CEBCBD78F35AA4756F0DFC7E3AD102F67214FE2B6E44CF530FC2", + "3007AB3B13C004A1D801A9C4256385B9966EE4985E3DF7DDC3441154022D875D87DF7109174B9117C5E11CBE415C4BBB", + "2D0FD8C64C077FD9E8BCEDB666AD7B341441A9D94B444744D343109F08073D63E344B14BDF3EF6454E43540F4011879F", + "9D5CF0832280A2D500220C1A191D15F1C804F965C2C96BD4C0C1831FEC7E74EF4528B38E5738DB60A51DBCFE1403687B", + "BF62EA744CABD833CFBF2BAF8FBD9B8DAB1EC4C8AB2F78F2230DE3D8BE012DF408F20B9073CBFCA2BE7F9074F69E9453", + "706F96D6A942731E53217F4E74B1328DF90753A791103483D468A6EA5523EA32A15A967E0A60D2C999E22C5AF8D80082", + "B1AAC3474073C8524DCFE360D5E2AD00B9B6B0BF22720BE055D6D36E12E6FD4C5E5C019F6A5E16ADEB930822F68D5B3E", + "5FAAF057F1DFB425874FFC47DC8719F2319241A9D0643E28B1C8A4E3B41825A3945A4A06A3B00B5BEDB767D48A3ECFB2", + "65FBC921450A033BF9C6D1EE72992588A9F11CAA91C8F14EEBB92BD272D8E76A995643E1B14106FFAC854E98ABE48211", + "11E9F6900088006080B7329A9EF96110D2C32DEE6E341AA6386485FE8A023F4293CD847C779FA57CC520B07F07062272", + "CB0077A143B9FB1C1B684BD54FF34A484AADA624C28EAD5F671257EF677FB9FC9F5840F2BFB4218B80C8A5D340AB2FE0", + "023942DE6031669683AE64ECA36612B6A1D9FA6FB52C13E4641D9E53862B0D85AAF0B09948112276EE20B57267FD8FA3", + "9835503E3E5896D6C869EF71F2C77381C79A4F19645B25C694FE570DB5447079BDA1C0EC2FF6B289E50F907C94503315", + "DBE01E285F99D17F0DF991128F71077B2F26374B80E2336CD233D344C9BAE9FB9FC945323A945DB8AA555B73985F81A4", + "A1813E8E5746AC2249391E6E4AAFA43A50AC703D05640314D9923C5E286E52A156DFF02B469AFB6C1BD159E6AA9C6B1D", + "CC7D72EDEC3FBCF9BC3666A58CFF9B51DCEB6E4C978E62037886475059AF4EC4153D55582DFFC9E7DE633BBD6183EA66", + "F0E68B73A41C7DF12B0A8E3F79D683EC5CCA78F08E8563212C040C9EF243E04EAE5605C1899EE1E191C70A021D378B81", + "61DA70DBF911D4554F1040E2333275CEA69C5DFEAABDB8F382D6F13F209919C5507FE7A209698AC6C0A019194301F4CC", + "3CC50DBE1021844F49CD9A98D12263BE30335DEC291AD64E4CD6EA98B8602977DDDE84D4F7B7D39CB952BBCBE7F0C6AF", + "EAC68E6CD1387F267D464770684FFA4F9C80829786178855C1E54E7CE68AFAFCC10A60E48952709647029B51CB0A1AC1", + "A446A1C9D676C4340E90040B36BF8EA0A583F81C6F825CDB60F382589FE3505672610173A546CA64A6D64012E0BB4E5F", + "1425E22A4D18727EC24E9FB164CEA2D76C70ED33995162A783696110E4E96150A68E44F749947506E9FDE260346430AB", + "91EA700AE4783F21A2F94B69870BED04A242CC943B097AB2B3EFD3ADDFB3FC254E198CD1C3FB959FDFB2D593FFB5D016", + "94EEA6DCE3C1C46901C47AB9B10D46CFF36DB31621AD38BFFC6AEF964CE135700FEA589344B015BF78B85E12BAE92265", + "8F62AF0B68851DD688911D090BEE965A04AB4E597373F864C9A7387578ED15E85BB0EF89DCC4886AD06F953D5F7320E8", + "4041FF0B6405984E6CA5A50B7CCE744878554B6B55C89EC862D3FE10BD8B6243EF4BC0B1379DADDBC87A6D0ADFCD8FDA", + "69A1D8DD2637F05FF3FFA305CB18837D816A339254541D6A5AE4F2B048FBCD478723CF4BC1D6E4A10C5E8477ED7AAD11", + "F5C8914DFBAF334742309DE54595523C75B45491E1905884FC3C9F6036C5556CDA28A024E01DAF8AD35599C754EF73A7", + "20E2287C30CC8CF43DE61540DF745625024189EE4A8A1853EE4D656488EBAC8569EA1DF7EA19DEAB08D7010913B0FB68", + "2EB3B05F74D7653275F41A880D0F2D78EBD1CA53B1C3B17DA76B96CE150B060B07DA726C1DB6491AC24940CC771ECB3E", + "15C847930D4EA28513D607863BF349918DF10A0E516CD49AA239DED3CC8C45360AF6DCD5B5872C7A5F721D4EE4C920C0", + "C138E9A35379B4E531BF75D63FAB7373AA13BABB017AF237D26636F338083A4DE7993FB7149FEBCC52DCA115EA0DB916", + "95CACC6D048F369B3A7610875E5C07DC23DDDF025B60417DFA57E40954A20062F300B8E636B9063F45A41E1AC18FEB99", + "4701A03CAEB1E122CD3C4ED04D471C696CF6B133A555EBAB9EB36DBDD232AE8276DA74B6B02173699BE0B381C66D73DB", + "78D17ED4A4AF46AA9B23EBF614832B4C5EC2E1DC9EBB101C2C9A9971F9249158ACBB43B1A0526E1AB7B0D10D3CD52732", + "45308B60A3D42A8E6823F7844BE6F824678975A27E63F17050B9CAFF778F23B6689978BCDA3B4E7277FFC748CBE8832E", + "03E8B87C124483CC3C4F53D865AA53AF5A43F5AC6F8841A9BE52783369B3CA838ED4A381FB54FA0053B0E754F9B2C71D", + "555BF438F5E1E7208EF463F1980DC45FEEF5661D7F716E4058CCF5EE267A97EF0B1B0E7844550B562C4815DFE95FEC40", + "64B0441C5061669FCCF07B61DC277E0738CEE3F686A1E4066A4AC8A83D3EDB7C32DEB549EE10B1C1A4BE8544591219B4", + "BF1782FCEE32B59DA7E7199F5587E406CBCECDD8F8793F02E9BFE65C1853533FF11CC9DB534B2532EE31583DD430642A", + "7B0BD0D2C914149D6D58CF34EB605273485F1CC5F5F3C29C335542FBB5CE2AEAB3E028CB1CD299A2017F0B9DAB26D8A6", + "E6661FA1B964F4F9C7A753C0F863ED582B0A02457A7A07ED1D249A700BF6C6CCA9D7EF1766CFF3AE2BC5D88038212693", + "58609AB0A356018F21E4E1B82B861883CD580FB285CD1B32371E2E584012E7FAA8716B19254160EED2CB648641D214EC", + "6914327515E7CF9442B10E707B51B2A4308A1FFA418D979A43FD67AF877CB643C02C049929BC180420D2AD9E3FDDE498", + "5C183C2B9EF1316AD492DD32274D7199B5A3E8E101856CCC22EDCB4D1BBD044C72ADA21568F4550497E040B3FA7F1EEB", + "05D5CA278CB9F9A2742A7C883F76FC5445AC3AE30C91D1887C703995BC8B82E448C3556F9746181A5B9DB7FC77211D9A", + "FBA4E6F68AF2ADFB560C76CD2AD05ABD5114EC2C291BDB9BFAFA00DDAD01F5F1E545E93852E959EC5AFE02E737C3B808", + "715B8D567826C98517B68EB53A25DDC8A4EFC43C17B50AE74E281D8E00C846B83EAC05E507476E95E8F497DE7E459761", + "0DA34B8E8FC31E1AEFE0537C199CED4CCC3DE62826CFD53BEAE9F352FE1E1B1563DB0FEE082B34FA0552A5B6F8DB892B", + "B363C0DC17B83FCBB36B1E6E4AEA89F817F0FCBF2471CA4F2C4C39A1DE65A32FDC524C743740BDEE688C68E114F5DFC5", + "A0CAF10DC8D5699AB9B27E02C38412BE014EE16B02F342DADC511DD25E3B7EB55851EFA9EB5EA5D21765ED0620339FC6", + "9520F3B300DA3024AF6F102A0C065C4B4CEFAABA2C72621A95D4C0A0F9EAA65CBA7A4B3C1931CC3A9C6E1CA490182464", + "40558AB92E0ADA8897D924D364CA6A4BB613E10BB7E65250E0C592583FEBEBC7F68C346A7A63BD0CEF81588DE62B405F", + "BCEF6A0574034B29269462FF4026464A08222D16522CDEEC500B8F0099AFA638E6C4E4208B338104A45D46BF330EC166", + "968A5C3514F004D7631AB04BF96B39513B38095044438276521A31BFAAB9540E75123E760EA17F81B35A61F5F78231DE", + "32BB97BED879CCB8A5EAAE02D26B405D5BD807FD78F8471CE62EE40C53CCC8070A9093B9FB4A39116E9C5A8F5D7E2E6F", + "BCACEFDBB947733309FFF7A76CD86B755D20D346281FC41AD3541C0F4D2D16BE96EA55EF73EBBF46D82AD5ACD20BF56A", + "DA4A283450E805618F2BD8658501D34E25A78CEB893C2106181BF042DDB76E0E54E44FBC81E348EC0D9A37ACBD886147", + "1C9EE26A1D96CE92022CDCCB32C17A75A15A93CBCEAA6CB7C32F3E275EE9EEB32093627DBFF98B73A8139E11475B0979", + "4066703C6620B67A771A10AAF5E56C0AA21EC8C1D9D7A8567BE85FA4AFD631FD2C6DB9A3F530D1522E43883D00EF0031", + "3CD812B3A0A68FF4ED1A7E26BE01D5BC8DEE4C8CA01EE1CD1C3E89B6BA6A0642CDA6BC186B20CB5AE82B8E600DBEACA2", + "8598DA9D6F143E0471D915F35A36336E87D02155054F46BC3CCE0D40F7B67E70005198E523A82CA497868FE62E2A6397", + "5CC50E651E7E7007533D2F854D8FA2B25D0AB38E3082C1E4ED180FB8BDF9279059455F0063D4576BFE54FA428375A665", + "36110CFD352274B870DC7E3265B70E789793B657250E51D15A7BD143A0FFD45EDE46D07218EF10A9BAA87EA1783CA090", + "239FF10CBF3B3AE61261E2CCD6A792E00546D6AE30AE90D9D1A9D04E46CDC3BC482A694054623598B5C951C0677A289B", + "D71FAB94235259A2E50164FBEB615DCD71713AA9F69BE73BC138913260FDA18DA6B77C641471CA749476BE2786D5F951", + "D3CBBC8812FBE9EE3D5899288ACC4FE0C5253D4367A1305460FE23402A9E2E5A149DB11AF82C6BD53C110D4B64644292", + "50DAAA2CFE2CA6A3C08A5702129C128D6EF4788F81157064A429C986B7EE207137BB46001C010A34187C542249D404FC", + "4D2B7587B3E891F88A67C1ED58F77B68796A6FE87ACBDA4FE90994BB1B464B5853F308210A98BE4BF76B0A13FC628A30", + "4EBCF9BA47B0A17064BF45B50F97915490205BF243E10C18628716CAC4C420577A93D85A936811A49AC509E25106148D", + "DA55F3FD62CE5908883FCAAAB764B8B514B4320B23303B364F624ADEA50CBA77DC7D2D54DC52988AC4DBA07F87CE0D1A", + "A9FF37BC16B28A196E1ACF2769A3F0E4E017E06413DB290D2B55AE6BD8A81DE09805A0B0083A3EE50464C6C9BF31C2B4", + "2F9698BEF3EC034C21F1C2654609DFC3EC709DC9FB17630885DD3C2DAFF885611D53CB0A3C821BBC5AA735D6A6C68792", + "9B3C4A01C1BC88C5A364267AEBBFA2AD0DCDE14C1585A19B1AF80B70D4935A1176180BF7507B37BC1A9807AF4DF6C222", + "D990E8ED47DAC2B961530D0FC95D6D54D0C3FD695A872473FEAC7416B3CAFB8715CDA559DAAD2A9339109F3F2DF8A042", + "CEF390AD2AA77CBF5084902B4386F142FC995F2BE250CB7CA0737067F5999C7B2A12BD6A2A3D41BD7157A2FE331B7A26", + "7711AF79DF16C42EB85096F951F43AE1FCBEF32E4A96FD7BF4C12933FFB8AB60D0EDAB6969FD935EF3D9E06A83DA6A75", + "D42499E225371E57AD5C41384A09C36D4595EDEEF2106D8070B86E9CD39A5489F1CAECC5EB7CB52EA1CE25B152B863E9", + "C85AC64CE9BEFC72CC5CFD71B95D264E64E9178333E56F63547C5898798B00F61175B7C62BC242E84546B707906D4F40", + "FFCF5AE487FA0353E022B17F64F7B0EBF03EA38E3FB7379F0D5FFEEA30795D08F0D51591A4A3CDE4277D4F77887B28F5", + "FDA971723211E1C9B8EF26AD82BCEA302ABF0AEC97A23DB469097C7E30F5F26E880C981B68B0628336F4333A7D8231A2", + "7E50EE4E7E9DF9033B78711C2397F587760A48A160105217DAE505D77CAC5411E05287677047E60E24628ADCF5846D1E", + "4B11080B5D1EBA01AAB1480FA79B0813022E3B0C57C2476D602C1B4170CF1707F3C83C89FD502E8D974E5F96849C3494", + "58F172A16EC57D83ADEC1024EB14C2A786EB31A5D40E87A55990D2443CF2CBEC1C23EBC08311E3CA95D500B52698BE2F", + "1E567F19E342CE9A82FA7C1CAD0EF56BD8EFD60C17C93C3291050EF8FC6734BDE27B1F3563EDE0BDA429713574884524", + "A4203CFB8E235360DB7BFA0DFBEDCE68AD46E4E8FC58EC9B77F567CB88F0FCEB0A573AF83676221B5031E73238DA12BA", + "DD29050A9D25509760F238917EE7DEF47FF17574F9B7ECE0B9734823D56AA388546D3B2053546E1D96629F9CAB08F896", + "C731DE9A7B09445814C09334ED3CF0111060808A776DD90BA2FE3A8856EB7982FC2B894FEC2FC4AFB5C6315F3045CE1B", + "9637878A755AB4155C4449912A74D1E836C49D83553C3AF012C94A048C9484A4ED5E8A1253E83CB4BA95A0711C298D39", + "2C85D4E6F81BB391B8A89E1E96FC3E434EFB7923C4476ABF4AC8575E7FCD29806D44B2D8CD9C3320F782D529D3B8F387", + "AEE2545B9FCDBEF6A57E6F4E1508E425F9AD67B476EA62DAAE96D0FE07D14FDCBD567A15D8E107149C02014212859C4F", + "9D33B5477B0F612CE7D90B5061191357E77B05F57E5AFAD48219DCDEBDE84FABD8274F5231DDB8A46C1C9089246C85B2", + "DE80A9F68A2F945835839CAFC2E84E2D0D5D86A0DAA0DE2AB1B22381E80A1CAF0AA78525883F2EF32DE779B27F86AD7D", + "0F948D6DCDE31EC406273EA76BF944BAC861AC801F0CEFC747D64F9D7D7B0FDCF9D4BF0ED09018598083E640DAF04188", + "6F309BB67770AA1B1A632D268E07A2A6E410FA47B56A96864254D2D24405E14520452BD99130ED2207CA8244A9A9FA5E", + "034C691FBF7819CEDA8A62112F85656249F3F4BAC11FC5A46B8F4EBC946DDC1A3CE1D41CE665794EBAFA5190C566230E", + "1A7B342646E40DE5068A70683C83E53349FC43B68E6D73603677FECC1088DAC9B1972853D817397EA301B488DAE40BD8", + "7761342B64EF541642F8D0EA747C7BCA6F6A32D5CF89F08A23932A904A4D7DB62C878FA67CD4D39D9D146471B75ED5A2", + "E13A1D18495132422E54A424F7E719099EBAE2643AB4B01EFDFCA3265F25FF8D6333DAE2EF0BB1D8E0712E3618A3057E", + "69C9BCCB6FE554F6E4E73A855C44F61DA357E91F7A0D5D1998136517E4B8888B350DFB35DA68714019FAA2FF090FFA9D", + "A1178B86BD1A2940DA3554F6D78A255C4BE01ABF31F67422462FBE0AAA1512CAC7262ABACDDD6A8EEF20A56313E92A8D", + "FD4E91633EE49B627A8BC9EAA9B843AF1BE35CFD7F18711FCBB246F281E6DA68C18E03305FF1851A5FC2D211D8BB1111", + "2691B207D7FA8CC9143A05BC027B9DCF364A40D5E24A422E0CBEBFF44A4B868C30E0EBA941A41274F14650B8DA2059FF", + "17742B779B831A52E4130A51B192FF8A1AD7E4742A28B1C865FFEECABC8157D81FC85A3DA399671A16AF1AE953846D49", + "9285F24EC2B27719C243B67DEDA144B6839A1E697D5E89DFA0E5D704927ACDC61CB361095A9155792C60F88E68BE8BBE", + "882F6051C4484780D0510CCFF6D66BD82058DB216DDD49809D8B7706288F8D7638EF162BAB4A4D7B88E0C381D8997B66", + "0AC224F29C3BD0056A3E6A799AAE182722D95E04E1E73A517AB087666AD63222A7AEE83292062F88BB9A5A0FA6114377", + "239A2E37D545A50DFAA3899A8E802B3828A35A9B4BE5E2E06D8BC68A9881DC5A17DF658D46F7BB9FE2BC5F0FB54D12C0", + "39DB6E25A7B5C07792744BEBCC0251CC146036682ACFF06B72897F29478BACB3320FA6F63A9670C8AA408CAE5AE34039", + "0172F871D10A7AE677C24A65D18FAA613CF2C256699296243DB6B6D92F057F45F5A2B6E5769C0BAED7E0657D6E89C7FD", + "35A96759FB272EEA2C6BC4EBE137BB0E03D938D3ED43BAA714C5E97488671DEC09D1C479DB34E118C9D7B61448E5DB70", + "0E47030A36B4F607014FC14712CFD4D8C8E0B68B6F72DBA25B5504C389F60E9BFCBA236D4847067BD18B24CCA7CE2793", + "E7C9EC8658D7D79CD9BA401B6F767277CBF7452B5FDD3C84731FC450D9D1F85CFCA3538409ACE8544EE8262A023883FB", + "3BE2635FAF5A57DA5A5D6258A51BD4FD23E7A16ED43B94E18664F4326F03B246E0CDFE8152D88786B16CAD25C1E31FA4", + "23C7E1CEDA47E45032515FB9BE9930EEA18D29074FAD0C364F9CABE1E67C2B101157CF498C9965EC2AC62707FC8243D0", + "884A7ED0B89B578CADAA913BA42BF1A7E0FAD4698DBA3C6D9AAC3BF23EE944BE17C09B6DEA8FD5341104498751CE80FA", + "83052A4F909BD16440D9067285DADDAA8A0FC59A5D037CA6F0B89A840831B32B717A9C73F33EEE84DC4050925DE47055", + "C650E266C9339E1474C869B0ECAF8ACB4D9E3BE51E59966911B280835FF7723C52D50FEB3866DF3EAE8BC169D002A5B9", + "D83F01306A652F722195C91F583622931DAC3D9411E9DC355AB5F423BA133FC789390287FE38EEEC6AAC2E7E73BADEBC", + "38F02B7EA843EB037FA5D3029BE6BAA7CC5E9C48082FBF56459634972D2C307F557E2CDCBC0DDD00A26B494171DB0FA6", + "DA782CF9706658F69F4CAE90E530EF47753B0D7F166A0F11B9975060EAA89B7CCC44B91D457AE8C8DB7D56E2D51D4478", + "0DE1FC41B69BBF58739E3FAAB2F41FBC9ABC7405A9069F6675A33184BB94689DF7DB48A1FE577EB9B1112335262FF4D4", + "33E5E4915B3E591386EF40AB1061BD0323F3AF7CC6314DCB38C66E625DB3D4E515295A679D78119F73F6169C9BE4AE63", + "D3D64A2B25787596AF5632055220AC3998EAF725F1B4F8811482DBE9716950CDD6793F828E3BB8E66FF7FB9D9B0A80A1", + "21B9A302BAAF7B64703A9CB1E06C55412E9D1FCE12EFA4EF65AA7F317784137974C654F1B402A10770BF6DD7E18E39E9", + "D8894DCA56E3D710447EC95A2D3D39625E54C6EB0C9DEE6132A93A4DD148E24E25EDFF2F9B999C5FFD9A9E532BEF6F69", + "C1549F727D74589FA525D5EF1217DEFD01BF8C17D91B19630F489216568CD4D44781AD969656FFE1D5AF7BD2A347C910", + "1BB9E6A6666942B072A2004672402F4A6EDFAFAC00AB839DA0CE5A0F7148D6E58A784D8D7A1DEE7F5CF075331636224B", + "66B0E7A520DEA485FF8A08BC97B888A4B32568572498B2D1184BAAAEB8F261627CF2695B0EA369D5004A781D797EDC58", + "41C0AD0C5E8E60F572D1EB524E6E72652BDD8B97601E4B36D2597FDB0390710E1D6D780BB322CD04EBA61BB09D011A22", + "6BDB8ED1600F43A214EABE7B473B8851984D02AEE9DCF853CE8A286BFBD565ED6DC88BB9954E9DBE75FCE963F71C7DB6", + "7389F85C2878330966E04CEBC733D8B9D0D97FDD27FABB44B5CF5E58C086CED0027E444132738E9574AE64AF162ECEDD", + "2FAA1519D6C31A884B81C00D25AB9713C40E94F1B01D7A49CA98F53BAE415FBC025B54785F6FBE2578A96F02035207FD", + "42822B7A3A8F2560F0D992BC5600A00FE95E880A8FA60B9C7D54F6CBC175B0A3F3326C314626662CC05C473F5B34899C", + "A92FE89BC566EFDDC75200466461A0D81AD3B5EB9240F0F01AF3ADDB247142EA5B552595041E048BCAA19E03F351A213", + "F898D3C51D3A721871065F23FB1BD5903CDBA128EAB891C7B8786A95BA975C369558795B8D528CC96F12AEB1CA42FEC5", + "E1E6220E0D74602458D6D0666ECE374703FF3AAC390BE923A54311F088F8A139C5C0785C29FDA543238F38FC1F1C8C56", + "9DB931E32BDEFCDD2C724C532881512E941E9DCBDBE6D7E34742E964D10F1C196C451214969BF6B2694F237448EEDED8", + "5572FB8D6633083B8CB50DFDA0005B0BCE1A8327450183BC94544974E9F65A4512539B15C5EE59655320B03728BACDBF", + "F6EB27D7A1DCEA3828321E72B82381CA50ADA5120D7478612446C8BF25E56C4DD7DB1442FEA531BD2623A18748450F4B", + "29E149EF6F829C213A1F5AF8C2034985878FA74C5E61A55093CD5C88CAFE6D27F04FC4790AFC95D0ABDCFA6736394673", + "4F81D706159BA6F83415833C054465D03294C69A280D62347AD47465C8FA00169855D78C45A31957DAC002AF90046D58", + "18A896E84C4F3FAA68620F302FC1C296358F9E8E90D7810D1FF7F9B69815C87951F4ED3ED0C42B98126D607A5E88734E", + "80DED486CBCA74C79913247DB36A35294EB2C0D4601025567386A26DC76B91873468D1EC37E5FF124A9CB41950C10725", + "DF6E9FBB634BDD7A17AAFFF760C1A42472288703857AC4C846FEF4A8B084395799F9991EABAB694B2675CC1FD3C63480", + "478CE46E203860BEBA2EF76789329DFAAC52BC82BE38B50FE521EFC465C768D162A1140E57CFB437A28075F31A9526E9", + "C28F11A6A86608A6386937AA7AD3177223A63E727035AFA2A14FFC658462BA3DCF90883633704D0FFCEF2B0F716A2334", + "0F710A1E12C5BAB5755872A29C6B564F224C2887DFE94197323130DBE41CC27E0885044547578C89CBDC4EC6672C3E50", + "CCB536C1471E3F0873D01E84A4E7094662F9AEEF69CC637352A58D3ED62F1F93ACCB0B3B19A2DD99E9AA3F9B6E14C044", + "7EAC896176AA2AF10B3721F69AD5C2E5621705528F7370432F16E615161B45ADDE269ABC49BAB86E8DCF4C865836AE9C", + "FD0B34F9AD51AB5245742803B562F5289B0534C6C67F8892E51C583C77DB86D1189550220A9757713259B100FBF8C2D9", + "DCB749CDEB1A8EAD6B469D1B652C9D61CF0E8A04255C5538E84FDBF58AB3989A6C45566BFC4DD141F69DF0867A0BF458", + "0E32DCA4A8E616F5D0A9F0C2442840F1C68BCF47419686E393EA2D0BB980883E1CD87B2B01FB410C0511ADA2A06C40C4", + "3D3F20B75ADC222DB3C81C82DEE94647C38D34074F831DF2DFB62690EEECE9554FBA520602E39B692287415C12DBF67D", + "FAB3B84F00FBAE8ABB3E0717B634B20C060296988F3C47518531F9A96B0C6D2C417D9EE94036F69159B7C4FBCDF2DA01", + "1A2CDF5F4CCC51B8E26030B9620787E507B82AD3407A8A2509E0DFE9A09FD5D8D399DA23943B342E620DA1E5984EDA61", + "A20FF5AF21E5370B89EA435EAEE77A712AC799DB69C43A61C10AD37678305B71DFF0DE780860C82B4E2D1F7A6F1276BF", + "336ACBE6BCEFAF3A20331E60678E2097CCA565E52FAC8D28D91A549C597A09257AFF420457FB245D72084D9D188171CD", + "15674FEC44D12C081D64B05657C8B104A73B2B01C59C7CFA13694E111B286BEB460220C12B95CCB4D0213476F0B8087F", + "A5C4E6BCABE3590DCAE9358F524CF97AB688F32E78FB2E906EDAEDF54D541E0EA22A87BB3D65B580A4AEDF263B6B5718", + "6D2F09B2F814DD4D47DE44D910251BEAD91F2E1A69D0B80A31DA97A026AD0DF47EE8ECF3F9E16D91AC5F0ACB975D106C", + "E454BE1FDA3AC76BECC9B7468974AB93E85DEF40FB07FD5F97F636A62B37F71151894E2446BF7D45F96CF67BA82CD333", + "B39219C33045FE0E302177C18E904FCFB6BBF382EBC2D05D6459E904B1F64CC1F783ECACD68B1ED245B284B44F1E44C5", + "DF0D59AB80F9D69E6389B095F3D4E7B22CFCACCB36969C02BA6BA4A4D35D039FACC27F203D8A756A3177137B5D73DB2D", + "4CB2D384A4B32EA101EF679A46DEC93EE8C9750CE048E9004DCF40FE6AA668987810EAC8B060F88438A165B49D28E9C8", + "1FEDBE4D544403373E778940D2BB636E57C805AE10AE4FCDA1EAE1A80C3F8DCB9FBC6D359256CDDD7014F71D5A89E17E", + "4EF9D22026FA4C8582A221BAB367C4C83BA6063CD598859A2906B18683CC52A42A1F12E66012E90F9EB8DEC581197CED", + "C65FA78CDF0DA1D2456F550D9A86C8CC4720E6AC601DF7D69B1BCC7837B8A6128BB7F5E8AE7299CB0FEE30C644FBF63A", + "247597C8534A00454882A0F7A02C0E5D8589360DD57D6F4035D65A391B88349EF9ABCEFCF7983DB765C2F7E8E96CA53F", + "6A8C94458CD57AA57995BF7599C24A81965246FBC73704DBD75FA9133001A82DFA0C9918736FF8ABE7C46BEF7DE66C5E", + "9EC8D22F770063C0FAA8F058B449F17B40D79CAA6CB2B83C5AD0B625A04D62C408A85FBBE179817999BACD0A02577D19", + "8E28873DD093DC5BFF101871B86C3557939A87402807126D1E24ABDB8C0357029216ECCC29DC83174EEBE8D0D9BF11AD", + "1295D15FDBE45C108877CCCB158A408E77CCA59A82171174F01E28861F56416B49105271EA400B4284C07CA006ECB304", + "76BBA3AFD9552D04A0EF412008A2C7702080EB2F687924533B250E26FBC3073CC7970A5CE3A4C944CB80470E5F5E6675", + "7C635A8E17CA64A43D7ABE6E2D41571163F1337E7B10089E5200BB8B37B985FE11AEE6B84E921998F61F0E45AAD12607", + "C79A2D6C2B206BD8A031F5F82E0FE8880B262DB272BA9CB51852509877FC8E19BC16D932CBFA9731A920E33F83DC67BE", + "43A2370E035DF0C1D0D12745BECBABDCB8DF157B1B58E86CD3AB8226CDC3845AD8D3CE7DC030D8C704E935142C8E3E73", + "97CDEC61C3AEC81C6C5DDC55E45836082C6905D7971731D05043ACD6BC7076E662780EDB74CD2ABDDCEF4E7C49850D4A", + "7A038003A90AEBD13758F53AAC6536F4688B9D7DAD2D26EADCD8503C14F80EF9E1C44EC300A4BA4E4A6603E90021778A", + "547DADF899A5A25F1298C74DF54FC8B972C2B00E3D5DB9F4CFCA14E1C2AA297AC1E0FDA99B5A685EA0BEE08B70BB7EE3", + "C77D2DDEBF8D0B78B6760CCAB12C46E72C7ACD331CA99EA61F205BFEF5C6DA4E1441EC718BD4D404B9B79E28A68E77D2", + "036C7B8C9FA0CD23EB9E72594A4948C5641C7D3794ACF8191C05376661F080C5002D32027ED710E76D734EA506F47DB3", + "69AD6CA510537CE835A0B44DF584DF62CB0DA35D6BFC00D091F2895EA62D305F48CA665416A33DFACFB3648D0533B6C8", + "B36F755D96FA41A6DFBA6A107745B5EBBD02B89F702DC3045075D23CCCAFAA04A58AFE6570C4095ACE312F8E2A111E51", + "845B0B30236EBCB0725D30050FB8E3F0ED5321E0455BAEF36F7D364B31D40C93B5B36BC5BAFB010331D2755A1E8068B6", + "B7CFE2BD27694E6E9972CC98BFFD5BBAC41A5F77F32963C1D1DABF503E94648490BA9ACCF4B29522396906F1BADAEA0F", + "EA1DC301F534758213EBE38FF426E7B43DC3DB897C92AD7DD17A7EEA784F0DB6B256875C87D8F9671B91E80430E41228", + "17CA5A73A08118DC22D3B388885F35C2EE64D253D97BAE5E4D2118FF1BB781587599F35C720DF6805D8C7C09D0B28973", + "F8D4C3D22091BE06C950ADA6B2500A0AF81DE16856154933084FF0D24DAAC58CA60798AD47E40A49B9875A3207E79460", + "E928AB8CB7085764788E2748074AB914754BDAB23531F4F6BF3F43D491BC8631523BA4FCA1A21C5ABF68E9F9D10FC45D", + "C1E5FFAF96F2442DCDD856F2D762942AB81058D1831F9A19F04DDF11664957F7630B77C9366842AE986E58D13892C2B1", + "E0947AD9D128172C87A075B315DEF185BEE3BD02FB4CF4B52683D4D1998C2F7DD148DC6B9E60A71BB11B7A4755D58D6F", + "F74CAD9E2E65CA7FF1D1625DB632390C224EF02886C22B40150FEE2080675A09B84501AA479F21ACFD8E77788B051FE6", + "D02552567C6F8DECB4C5A68F9B1A9A477F2AC422AEC54A16E0DC76B813AA6C59095500A7680E04AD0E537E4AFBFA436B", + "FFE8BA7F7EA51091108405214614B0CD09A4E2D7A44084D34903FFDCC500D9A9C6F02C67D373C6B076247D97DB0E39EF", + "41BB2C5671A75C89976B2400092288F4C98552D1D8CB9C4DA5D06FF2B07D7EA76E57F679FF7A3B6DB8D5A6AB804EF48E", + "8D49244FDEAF46B111E06A850CCC6765C2CEA939402A46A72BDDCCFE2B5D2897FB286514E4E37C2CD05A778D96EB40DC", + "2F0EB5747E59B79950F210565296C02913D3A0010BE8EA0804A3B319AB0A234EE648AABCE99E56619516F83E0D91A4D7", + "90161B90D9A69BF911D26565D59FD5AD44F895E09058CEC4D3BC47ACA438A303116632D8AB1A13175F2304F4229DC974", + "E9DFB53160056E63200E43905E3B4F1127727C7EDFA9AA1D47C0AF7497EC4B1A4C066AD78540781D6C2EB529118BB139", + "7E31652ACB5EEA586F03CF4D1B93ABB1F1BDD409AAAC5384DDEBC376DC8922E763072F7C90250BE2FCDC30F34DD11694", + "083CCA138C3434D0DD6322DC8934971E72336447CCEEC892F275868EBB1B34784FEDA9BB2FE24F8DEA78B89EE8D5ED5F", + "EEE7FCC5AFC5EE6FDA75C3249821CEB387B573E0F4E4C39B2AD70F9FDDDC8F87E6DDA9B69380F1F48BE2042CF6E0CA80", + "C04CADBD42C00A21A7476D4A3F3C99E6188E1324DEBBE8B3D307F48770D2D3E6AD6AC57A923F7F263ECD53715C8D1D89", + "C796308F1B231411BD7B83BD662329D776B5B08D48DB342E1DA9A4019DC3FFCEA20DAC8E6274F6526AFB95FC9273A949", + "699EE43D67F033BE365B1FF9EF389792F025B22FB5A90F6BD30FCF9D984F16CAFB0E60CEAD5BD6433ACE6B98E5388CDC", + "3E6BA226E13F186ADCA041659CBA31B46723C9140A3725FC0EFA29181CCA09EAB5ADC26FCF1DC81933293A1290F94FC7", + "871CE76D1D3DE726210E4FABDD9AA14122B01442B39021CBD0D6D7B339FBD2159A8C065C739B28A134AEF1FB1E6F264F", + "70F3448A5BFD1F1306477FA5E241952CAA46FD205A44967C42BDFDC0CEB6F90D65B5BB83459C5B514E4A5EAD8FB36D70", + "665214EF86783EB97B55725631AF4633DA6F785853A07A550FE83F5FB6FBCF57E2F22EC65951E7832CF54897A08B32C7", + "46E38FB53B58E262AFDC2787A15E750EA6D9212438DE846F76F54CFC26D6C741345D5916C72C448BF3F97AA06E85B657", + "BA5B5C91A312EDFC0FD4FC94B762C9BDFF208E70541F918BB0A7D51B2BEB293731F1131491753FC9375333718629EF7D", + "C8218C34CC02245A9566550E4D9800306F307433783F7D4CF91730413A7AF2741D693F744B076908595ACB272E3F79DC", + "CDD0D04AA08F3C47FBAD44D1498A40F0720CD7E4DF5D6895FD70C9F1251465391576FD462BA9D10D6CCBBE71C22A425A", + "F1CA5780CCCC3884690CFB543148B7D8216D0DE5D479A0E468A2FED8A87B7C5B8F713B5DC76028802C6B799A3532D4B5", + "D26EF36A3EA2EDF1FE7017767105C931A4BA7677D089E3C1396FE31E334CDE4247A8EE7D491BCDF7A617AAAD512F4C69", + "0D9D50759D4A3C445ADB1A259842D507C4FD7D18FCA5A6CC8E2DA0E003F095EAAACF7A13572AF00FF39B750B906015D0", + "48B334B15982FEFC9209E7CB8BA3BD8D75E846C26114235E89233A95EDA8D912FD4F0AB8A4FD4F7C3BFFA93F72C8D1A4", + "72A6DA01ACC314B57D633E056F510882CE89560550415FFCD0B32C0EA9D5281252E307A368F84A4464256657E6E7B9C8", + "D81D65BC3BB41D50C06FCD129ED1758EC6C711E922D3361A989C1261CBAB097C981D76B77A4692EC70A5E6D61AFF59F4", + "973794FCD387F8355DEE4EF3CE1682459E5E4248D23EC2ADD2D871F56AC319C0FA33A63F9170A859C4DEDA0874EDB921", + "01CB1F15477D9284EBF51E0F0921B8765BF52459C5C7660C2F3AC3ED97321DB2D89DE3CD1DEC40BCBDE6547E5924F85A", + "C8DAFF12113DD52D97FEBF85A5D12B07AA3CD218BF39698FF5C095A1BC415F99C3B20ADFD5220FA8FE96404D5428D3E0", + "B4A681D4DD8D2503E6D2E4B5CDA89E649F64D74762CB2991FC1C3BD2AF406E06069E7041425590BF293D2068A58EF4C5", + "4DF667B775BB4B575A99C419DEE2483DA6EE66D3FDC319071B757210A545B1C6A0C4751232FFA6F4EB737A995BD799D7", + "BBA904A9F91E3A485782F12CB498C5FAD1EB137B817561C17873A18E7AC652B64FBB00CBE8049CA09083AC8FF04AFFAD", + "6D7C7523129A3C8492BD26766B55C1913DA2026BDBFE8A77CA6E5CECD8338F2A689076A7BB4EA89948C290792983F4A0", + "E68C180FA34CCA6B4AFBB5BAF01C2BD8B434339C88D71F00D1D37BC3C7911D0A2EC4E70A58FBA9F851496B27D9B2B822", + "14EFABD7750DFAF959C1D8E1E19F8FFFB099A99885F1FFF79DA4D97CF15DBEA7ED1FD5F4A3C69789CE16157FD9330D76", + "C61DDF376F8DD4D080E0DE4A177C885EB18C0332C148C3FB4B6E807A4AFB1174763E61F259613F789421539939A0D4FD", + "3ADADC206AE68A4F95056734017CB3C4B4F4D802563C427CF95FFA17337AB8C7077FC6C5ED9F9E31C14F4B23FA227DA0", + "40A18CA09C08E963DB70EF0389B6B748D183D7ED8557922C9F924BD7881DD0EB57DBAE0D761524652BA99DE5AFBCD42A", + "5E0F3FA7472CB4B123171279F9E329A96757627F4357F501F8638203C43626795C08A911A858799545A5EFEB2B46BF6F", + "4D713852F788FF16DA520B9F8B648DE982867E3F0B052F6EE8FFC5ED78AD1A284C871A2F3807F31220875E9F2EDAE786", + "3C628E35636A5F1BFF0FE6FBD2A82A31E1BAA838638308D29BA0910F988C174975D72CEDA5384F8D5770860C496B1929", + "56B1F343177F99CC6A8F1B59613DF36A9C18417A48DEE3B3C07D978D379D25007D6D96B5C253385E328E73882C793F27", + "FE82B89BD6F80106766751D995A615AA5F8CA4AD5C2785298096EE75AE506164E3788AAEBBEA67E6DCBE43AC454F266B", + "8251A4E08D0CA6A6A3E9D7D575A9B7915FF5DEDAF30578B0FB46821435AC7809516751D0E3DE659BABBEBE50062A6C21", + "66DCE63FC0D093CF32F546F034A0128841FA34C72A15F85BE4B7EB30CE7BFD6D1FC10D0F6F26389E2CF1A5723749A802", + "40460A4EF185C60AD992D6E3A5F26F75C0377FF6C3D9B23F64B3A319334E3982EF22A3BAD5FBE2EB7A5DD1330C0866CE", + "C56FF8C93A38057466EF1462EE9CED655A66F7C7BD8A16B03AE521D32149BDBD0FEA4C9D970501070FD5A421243BF113", + "3B01D8DC43A66AE841B64275E2B5A17C97D87020B0B48AA4129990F64FAA522455948813052D1D900FEE2F79255F16EB", + "F78FCB295AC1D36E41002A7497C2BB86CB883E63B5E201729BD290B03524AB7DBFD7D683B8AFD47BF4466B065101A71A", + "09C3F96C2DE01137FBD1D2BA5B85006729F6C2142A0DB472A05FDABB5E98A12C4D2F8A6E97F691A0EC184A39FD7CCCF7", + "089F9053DFB1D5D1C4EAC194CB1B51A5123CB03F3778A36861003AC6E606D457A28485B5636E398EA035524A73494F85", + "2641499F99D336408C197F201141CD76DC1F29EA71F39A1C89236EE71B0575FD0A9A9969D072E5D245FD1F6283F96352", + "020AB3F11037669BA7E531236F5B2A342DA2E80E0838667631ECF79B85EF7A6DE7015FA149E68A4EB090B82FA98FAF08", + "6457B40DB1B0522766B11071511B73CA245A4EDF0657124122F96AB0A6810AB79D7F2FBA9BE8BF7A6A598542CF29C828", + "2F0598C728AF02A96A6ACA6D2188787D71385C5E46BED8025ADF2F717279E56F033A89B81D7BB867485EF25FC5E55C17", + "AC87C509D58FF005D86A77DB04D32AD496211A2D88D7851D656968A91DABCBCAEE736DE8BDBE3FB981F4F6B4D6E07603", + "2136E48AF273A6CD19259461BECFC8C9B4E6B2881F0309A24C2EAC3481829CF83B5DFD5EC67125CCAD90E68826C7DEE1", + "93045C1147142677418438F898B41DE009989C3F607357DE73EFC41334FA3A38C3747FEF2BC1F532C24F60DF5A24AAB9", + "42F152CFEF14A40967AAFD57EA2D8F70E676836DC6319093CF2D98A44C2692EF01228399BB434DFAB44F040BC9B14B64", + "6B446139A6B038DCB6ECF53D6315ACB626DAF4A222210C59D0215DF3C46DAE1216C0B96036CD88150B058A9BE6129AB4", + "5192A1A6B157E25AAB6C1B76AD627A5D502BDA1782ED9DB03DA19F54C9A3B4F6732F1626E1DDEB4FF138D1176818A3C5", + "AEFD18B07A105D7975ED4F9ED395276CFA27DE87BE2D4684C8B06F62DA0E5DCDEEE1FF0FD83B8546C22DF16449FBB034", + "51326264BF260AB9E06625EE67A79EB4683FF3142C338F5223A0AA01BF2CA07056D133B5E85333773AC926FE8BA120F1", + "E5DFC962813625B5EB0561319FE1155CC8F61E40BC21AC8882D9035A16A6940EDA4460724082151F3C7F0C15E84BAEF5", + "1977A1E3369120A1FF210A3F993E88F90499A09A85A92F939A704DCB0F8C5B968174ADA1C4FE819E2348D7000A4BCE59", + "D32FDF3EA78486AED21D5F5A38A29B6152705C5DB49471CC594AB1A78250F7AE2799F5961FEC632F75CCC56C6BBD4AFC", + "9B0A58DCE641E9D5F5AE3C2163AB1C0F7EC5ADB4CD0FBD364B2E52A41D19B7A1FE1F4C53E0C0499BC1886E0AA55FE82C", + "FE7DA613CE5E0588E2FA3E45379A4C97C70A53E2F6984334D3B29D2FEA1C13A85EABF2FC352EED6DB278E387FC16FC34", + "275F5A7DB55A7FD729B7A1B154EB27E0D6EC595088DC8281EEDFF2048D6D13F24FCDF120CB1A3AEDDC4841427688136D", + "5BC41857ACBE9B1F9E718D3BA15EA4FB8260BB571648A59CB33B3FA96AFF940E21BEE0B349D1597DE03BDFF85B21F250", + "F351C8C4B1A92AF46473BAF28291191B0654EAF532D07C529F0C080D42E6C07A66C404DB10DCAAA413C8042E12D30D8C", + "E614F2D67F5BC188646B5C6DF46E663C57B3CC93162528D9BDE9489D58E77221638FBB1A0F628FD8BF9B96B2A8289774", + "5C0EEC11B00B92F08072922AA5E497A87E1BD0B6EF7729DC682E1AB373E5EEC08F58EF671DF500574B7BA3CDB4624FCA", + "AFC74B4CBA5262CD4521D3A101E73D666C2CB3ED762FD829AFC087622A54EA55931394B6C641AA8FD24A78CC520FE641", + "F590B3A677A953D867DC51C77EC008F8B8B4718A7752CDF3C735C1F4CF14D72F63FEF63131378DA11305BDB1A0C591E8", + "F8614BAD8A856E36D0A6BEA3169A5FF7F0B9E7A6CCA7755736A157E0F97F0E253CA3EF15A1DD39A97109A962AD97BDBE", + "B627EE4395950F6BE050337CA127FC388ABE8CD87CD50B33C4A9412BC161411EA0C0675F60A1D2539B278695501058AE", + "89782FC08A376BB94ECE10FA9439FF1B4036456F839A7114A84A77C17227362179114F47F3447AD228F9DCFCE83C6CE2", + "1A77E18E64137ADC797323EF77C364C7BAC14B08AC3E7AD70AD68F9F0357CFCE118DC154AB760B20E2093256F4366B50", + "445C64844786D495BAD1E1340793500CED57EA58157AB24FBEEB922BF5899011928C14FE096639F8DB100BDB3F534413", + "8C3F107533DC2A0B9FD866C36ED388339CE20DE7769C5C38F8EE893EEBA8BB37BC287ABD4CDB0A8B6E0D783B5C698D73", + "106894882C6AC3CA68B81621799B4E15BCC3DD8979B4596B38218C0558DC46A8E37ACB145B21452474C8891601B9F14E", + "EA38DA3A17E5C982AC311E0498D58E667A5BA77714CB8986918F08F9238D801B8EA3F8C4617A7FBB52E59DBE93EA8D79", + "7D9D87439817BA88608695F4DCF85D4A0EAA4BD33B2C7E14D54F3CB7575C43F08C2F9F3603C91652D2CEA381866F0BCC", + "DCEBC7B995B054B2E943431C1D46DCB8EC1CDF95A7AC47E44B7D29B0E5072CAAB7BAAE7FCA987ADA78BFA0A772C34653", + "FB1B9766F47260013128C7583FB61B863F2D140294F9ACBD207972F200F0C4DB4A7088C9B6C9C95452BF1EC743FE3EFB", + "F93744F64833DD63CC71E5796B006E7118DAEE5C42D21C41FE3F276377A5B689FDE932A6E68120E9BFB6D6A6771FF874", + "100A5D049D6D0722CEEEA6F3606EB478D929C78390D3FA0E57B72F4A0BEA541A47C881C03AF6E8890C3F99DDC9F33277", + "3D55CDA59FFD00B78175F35C2928B9970DD3334A7239F2D9FFAE6D3B993070ADE4C9FB8F75715598AED8BC7B0CEEE538", + "997596C9AECCA599733DC0BBF254FEE4E7358C77A73CE589FE61756FD0DDC946B67B72BE65D8B1CEB7EDA0AE98E4F5EC", + "16F589FD14D8E1106EC435A85DD0CC93C7FD61123570DE95BFF10B4B807EB5043185FF8F2BFD8A52F93F5FDB1043E618", + "82ABD8C8C3A91BE365085028D3186A964A031A7D694F90E05ABDB5AECAADB6EF57C602F046CF8F1A1525B019FF289F38", + "284F0CED51A5924EFC90C3A390E89F17433F6CC6E60F87905D6DD781AA047B304EAA947D2F58E3417D9C998D7073136D", + "8198078E9AA5D4D7C19E698BE0F8E3FCA89420984CCB1A7E61525B52B3C7A81EC88FCC26708CE7AD0550D9CEB7591384", + "0D8E26E989A2440F3F737622922CC07FEF4B333392A56AF2B9C37207CC8D032E6A866EB967AE0B47293CF4B8B9188ED2", + "851A74854B229FC888E285639180A8752C7CCBE4B910C808C58992953AF554F2F60C0243AE1263EEF5057F2395789833", + "F8EF3CA2179CC10CBC73114DC04BC40F7248A7EE86614C94A3CD8CA4DBF613F1B9A6E2C8A0A1834B60F37F7A9990D890", + "A4401CD2243612AF1E8AA8858CD508393CB13CB26BFA3DF1F08598E67737400857F7434E971390C05D57A76E4208579F", + "393A773F747CCB3A7F8EF77737518A324D68EDDD0754CA0178294CBC036CD39416704DFA59073A5C2292974B71FFAA3C", + "8E0B8E1492ADD92E135056B2B501F90C33612FAF3C58C9DBDF64AF0937DAC349BB782D13DE82FBCECC4CA10C7FDE1260", + "DEAD22C7636FDBFFD9122791DF016D2581105ACE21E714F8224B3073AE6E413F27B073BAB3D0CA360121E0E47D0A88DF", + "243F0BE97DD356FF29D48DDD30044854EBDF73AEEB5A86484D3371BD2B8CCC1E1076C67A7E4654275B1A57B1D4D4BBA4", + "4AE3A2EB0F7CA48BE361ED33435A0E69B4E8E4E6ADF0A9C60DDCC7D89B3FEF6C843B79C1EF4491DAD7FE3EE84AC21ECF", + "D84E02910B5D69017000F35EA3CF0326AE071FD81DE069C3CA7B4A03EC914BADBDD79715E8B9F7B2560FA48C11F49B3F", + "DE23D73014DE35AE03DEA2A8BC1AB37E215EFFD0D6207AEDEE8B02F9DFA2CF69E244DACC0364C4A2DB543782B4EC2904", + "9C0EFFD2D8DEDD3C4BD4B1E2E94C689DAE80EE77B5F3291E58A6802F488165F57E5E00D07883CC4DA8A4DD227811CD97", + "7A1E535C6DA3C8B4899D9F753EDE2F6A00BCD3424A23163100B2CEBB8084B8DDF84B92B227E3398E2E7CEBDC7CE7AFA7", + "766BFD7B25B9781E917BC20E0FC2F00AB083A0BA4A860F381AA5FDB3AE9C77248D36671160FFFDBD53D0266B12155985", + "8FB17251F7659F7DC3A5F2E1F5E949BF8271A27349C1B7C421B598684F5F37502478AD830BE50A747C9FB52E775A4F93", + "8F36D7248D8D5149F1462CB64FCC6F1C8D52197E223B220DC50F8032113B808D4AABDF9B6AAAEC555C0B0AD8A6D9FF68", + "F2FBECF504BBC9F2A0EE6006A5BAF6C173E27CAC5AA1DB68AA8BEFA1E17C8C26D62B74C3F740CFF165D12F007716D98E", + "C081361D2E0A24E57A3EC0146A2DB6ADEFEE4583E57D8AEA218E8129BB1F78C29A9C639FB9E1E0DB80175A2BDC7AB40E", + "BA2BD750D165749303A6607BEF982AB273B4B7533569EFC2772AEB24002D01117C6159C03C0D102567D80B2018E4C649", + "5F9046AB3EA0B45F98439722A12C6CA2FB67E70C58764B7109D694EB1A2571D0EA05E6C151E67402AE2A902E4FA33146", + "94C1925ACEE1BC7EF69C2C6EF9ED95AFCCB26731F71F62C456A2AEA342F33CDB12ABA0B081DAA74B24E50B36C927D241", + "223364CB75102683FDF7BBF96F206E99A8B06B009C3EB3152E3F6FC4AE55B256043F3A0158991D266B3ECD9AA856EE32", + "FE3C863A2EE366838B591C733D75DD14418345F98019B28BCF26AB957C12D8A13D9B307099B3A06926C66B8D111C2039", + "D6F7548FA67E9C779652F42CA8E95187406C42B37AB7647085A3B653C8E8759A9496119C9296EE7E809E609B24524E66", + "5FD59AC436C99DB2AB926D7B3DD75EB681F5B439DE8EC595EB3F6E7C484E61B9E52EF7044AB0C8C73C28BBA4CF761105", + "09E2152AF862ADD9D2C812DE61AB1AFE700A0B34E03414FE75381A54EE0CCB09C952A3F114C5CB0568876EC0E6EFBCC3", + "8ED9944E32F2E468C36A8D99FD22066C221583360033542B73C6001337BE8D5BCFC4981E6D1C8F7209FE03E068937DB1", + "2AA8E78D4CB68A42C0AE9BE8AC483A9CC4F54E8182114CE3A9BE32CA455CDA2951B836372F855EE787B92F7371B35839", + "1F47ED51F7807A6721CF206A0581537CD44DDC3749DB33CD37A350D54680519009104B6EB4277223F1EE91662EDF5F57", + "CEABA0A4E33D00C666769BA8FD40EB6F85FDAF9C62A8886E55B1953F636786DAC232454C8BD056D10030A3D8D52D9D7A", + "08CCD4591444A96D3FF951EF1EC4437CF23AC070616F766BED980077A07AF6422E32D3441EA16B144924256892254935", + "8E869238AAC624D1137E60097BFA9F09F205A7B9C13F1FF49E6CC3662FE9525C45FDF9B2737B8614A8BFA0CD25D93547", + "D498D6A4F195EA69FB18D3479AEF6003C4CAA0AD0181DCBC5B4677CCC1BB1793AC3C8217E90C30EB873A622FB5B140A5", + "EC47C85CB2B00C2E067205741DE90AA929F3A1FFCDD24C76DFA07E201AB00B836157B101536E8180586BB7D637B03A61", + "CAC1ED7B8CF56BDFEC6B64464428A46250ADF70A6B76894EA0F761586C3C5E952357295629B6A596250D942B72AD8360", + "75FFFEE6324C3889B901103B815274AA356BAF24F80574FE340079482755E12849D16CC8E657D7F9843270D225367334", + "9960A2598333D17393ADB72498AACA853D19EF89179F19D5A38E9D964AC28355806CCB9917EB55F13C4F28027D0C5539", + "776856F362B6D149F84D9236462B0ECCA25063DACEC597F934C3B0996002FB292EFFD432728353270C7A70662EC9A147", + "972604170539E87C42CD081E7C08C55E6E0C129C82F1C00AE9117D7366B7FEE068040CA99EA64990148F9DE017431E8C", + "A27454D0FAFEE5424D519BED5CA01EF4DBFAB3DEDE7E5630833145BB31418705776986519A69B764FFF2627464D8E9DB", + "C6776ABF46EA6D981828F54976B754660148E1DF68790B8E6AEF12043DFC42F5B9CB9769FA772366EAEE92E59C842847", + "AF995AF47CD9BC89420EEBFE01E3F06AD211850F2801A2E6467E009FCAFC71B1869963A5C02DBAE0EB1A56D86B415501", + "04F4C7CF6E1530DE30C4B859F70E87DCA2857113CC2AF26BDF428C3B7E303234FD2919DA10277DF0BB46EB8C32C28C8B", + "2C455E0D6F4C67A2AB428024B5A9F2D0052CD56736CEEC8656F30B5D7428DFE0C2C4C6F38AC31E4B25C5A6AFB216B98D", + "2D816ACEA9D01BE9F6EC16DF915064F33D403871B96211E5656E810A4F686490270B3FD9697747BF6D17463233B8F01C", + "1638396E3A1F32AB5F79986B334A075E7F168B13F3C6A54AC0823AA33FD5378192CF57F4A22D57F262852A7BCF145795", + "C6341EFDDF96ED9D4AAF57A42739B6600F357ABD602A170BB5AB1A272C0FF8FECD1A7B03E95685B0260F8C9ADD34674D", + "4CF0EBDC535314B780C0904810DE016ED2DB5E53B085A5189B7593D02D482DAA89151367EC850659297C21EE3A2C0673", + "37F6B8E01621E53A36E86F62E5B0BE05989D32640D4770077F971D8502837DB2093D8D5E9CD1142DE128942B6D68BD28", + "4B385939B2D7084568E05DCE99AAEFF328AD98F7FABF7B799C756D367F350FDAD43E789FDB398644B70F72F3A263B5A1", + "51F3598B902C2E42530831A3BF406790B564F8E74BD837646796DB8F769F819DF2C6062B9D8BA8E57058B1AD5E5B47A6", + "72F124B6C16123BFA7AF512A7E484136FD2B15A6276B6CFE16A926D93E6D9E8048D8C19CFA3AED2E3ED1AF1E193D316F", + "DA09B322B9C3D0D06D1F6F25DD3BD01F8C4DDE117F70A72DA8CEFEE5F7DF95EEF0565C2B959F60016B9C3D788ADE35C6", + "2DE4798F885B538BEE4B8109CF6DD7CE82A723D8DDB59AD01E36FDAD5BA60C60F58550B82270A9E1EF8E6DC388E69E84", + "8C3E9608B2202048739059CAD9CC53FE750698B94A0BA80281FE7155F75D07B1245E1BBA54B4542B3B8DC760F53E3131", + "621A6F4DB4FACC75EAC228D8DA150E541797AAF31CA476F7995BCC0C9498B3F78C25081743A3E907D9E3B7C3F1E6A8F5", + "878C10E616524A8BE7DACD9EB44095AC0FCD596741099F11C2791BAE3C5DFDDCEF83BA549E95B42B1C040D845A1AB404", + "A11A0CA750CDF75F75B5D817C8C609775C4055931662B86FC267A4489951B95AFC860C352FFD257728291AE94695432E", + "70211ACD324F74E0D24F9F1989D20AEB33383D682D451E0A55DA69563DA6D7B7158B66608C8B26B3057DCAE7DD916F68", + "FA7AB18D120FE25D2F37ECB6E22A6D1E037DAAC3215C5982F314B55D108124012B36786D297F948331656AEC162231EC", + "0FC8ED26ED684FB81EF747B4E4C9F2F88FB95F8550DC3F76FD1C8A89091F8AC1AD47B697A38EEE4422893D875D1ABC9C", + "157DD7EC46AA9B8285E615CC771FA24936CBBA6121E00A1C92AE2A092338B288C4894D132511E71F4A5ACFF32C802D9B", + "4761BFDBC2F1C95EBE361D64F2C803B1450F537755A175AD6D5D02DD3DAF614EE4FA6483BF4E50374F375D6E2A528AD7", + "22A0663005B63448078465D48351E459A381CE58451FFD31FC1238279329A4EC6DD1AEBF9D4023E6199203B4B1A33F33", + "0C359D0C985942AF63AAD86D669B0EC4F93AD738BEE5F55A84381FD31F6D87D85F808B3FA689D6A5EB5BF4E93A2329DF", + "ABECA0F3431B42AD571E8BE306CE57C4841128FE342B530BB8930540EA16983E4496EE0D4288BB6D794F3BD041A93BC5", + "9FAF3C07079E6265AB4BA61906F06C6749A42D1F32DBBE6ECB1FB7FD7BCCB5C6EEA3093D184B71959628B89B3FB60AE4", + "FAF706C788DFD399A3C633AE86DA87FE2AF017400FC0662D0B2989A002F36F1F5E87794CC0A951E848392CFB040F0D18", + "2B92D99EEBD74C414C646DBD2486A8779B7B249FAB1F2614DDD6E114A4C5A80D7F41F4B144104028B47635EBAD8D026C", + "82EA08FD3790651054581FFBF3A9866E1B12E308AFE68EE5604A0A583D503F8FDEF03D1FEC16858BC508BE304A2BD89A", + "915BE35EE9AAD8FACEA7AE515B95AB3A6E5D146C3DD75347AF9B0D91775304928FB117F814B603D829241ED7E0CB5215", + "44C777194010D5E5FE0328DA4EA3BAFB994CCCB336AD31820A71BFA5AB7C80362A9A71F17BB6826F1880CE502D99627B", + "5C3139CC3A3D98D42D5BBB40482F22BCC917B5F9110EB1F9475C187844E87D3F8A65F742F4DAD9B6011957DFC9E14487", + "94928CFBB59865F743F5F01AD923563D022A78CF689614DEF19D49FB8080F102373BB49F0CEFF32A362077FB7BA101DD", + "E6819684D8AD07414FCC988C93665A06AA6738F38D1349E1681E663E9337C249F5B2FC4D9305F70EFB8E6F323F161221", + "F9972348ADE64C8F2BD37245BC63000E371FF08B7C177F78908A7249EFB813A757D6DE03FFF7950BEAAA12B5B07CA7AD", + "562A09133D3FE0A2F0ACA56B1E31692C0CB7DCB6C185BA37ED2942B0A560A148A3E709EA806CEAF70EF33217D430D5D7", + "73BC6FE3F7955DBD8989FCD2786971BCFAC52F4E263AD0DA3147B591F31FE0B0B741F09AE87C972A8DF512963ED5A2DD", + "3B574414C12993EEF7EB45FF48F05A15D47DE08489F79F325883921C8FF307A171DB382B5C0A06BFBAEC334084F5C770", + "D254FAE5E86049172E606E2A84208E055D3483F05CBBFDD1358CA18A06F9132C412C56343EB0CF6ADDE7947C0EB4C1D1", + "DBE73F3C7301CAF562270C848538B5F7D394D1961FA6B09FB672C8D4714BAE9329662D92D5B572776A9C61D012E1026A", + "EE47E76661BD818F2A645C50CED7535652935DAD8043D48A1808C0A9071FF3CFD065CFE7C0A649DBD8C2C971D5AE4CD6", + "739ED07CCC71D288F697D19CCE6CBBAACF4BB7F69741C56545CCCE9D2CF5089E8A5C24D4BC1DBC1BD6AC0C010B99A73C", + "7E99413344884C9ED25D842B07B3D1925B2055E39246EF0FF69CA455D0A00B8431D451034014A60478A6B795EA367D25", + "53117234B242107C7B8BBF743FDD5EE2C19C683694B5790F59C58B6AA01A2D5B56F5B6E5819A576DD79ACAE22BF87D73", + "4C735145BA097110210CD84626AE0B1CCDA0FD77C41B5FA8A1A629200A25ED67DC0AABB7F4BF9595B634BCBCCE91F720", + "9EF8B4839C2E3516C88EE7DEAB8F007181BB49686A1684BE6C8EB6AB07FC608FFCD0DB267ED14BD1DB3F02E0016E0A42", + "90A67CEC5D2491E8721966EBB3C9BB4C873EAAA51F81560932BE9E21AE07D2498801456EF98B2720D1E28FCF0C9C1F73", + "87BF8E5CF72E8FBC9FB8801E882761747A853384FC7F6524100916A661E74BB157F54167350101DC3AC753F8A3D3E1EB", + "98B133C71F4F9E6F8973870F13077F01130BDA3A2B97F00F9B60A279170728C876750790157142926F9CCA6111283141", + "B7DC80DEF564EE831EDDE916617C13B9E9D564E703D83F17A9BE2716928B2E1FC58CEF7708C3EA6E0332B33FF463F71E", + "5B6DB51AD9C84D4F50A15EDCB6E0CFC2D44743EA0130E7E52F4B605FB619DADE5CB60029B844D3680632C8951B33337C", + "7537C0C7484F700B44F71B044725B877EDF2665DFA758C314D3C3CB779A9334053DC3C191411E53983E970E2A1410D7B", + "F0BCE8156943307488CEF981E7C42B7F30C504499905310BE168337EA89AFFF8F9555E5C4B13A803E4113E4791CCC66F", + "EB66564103D5E0779DAD366DA1BB9537448579BA2ACD154D0B46FC91D8D6717FD175A6B6F843BC3A691FBF3217904909", + "936197F9621AE9DFC3A52BFE6999B626395E8077370637BFBCC72E8660A6C02CF490577D3A508408ADDA9AEB694C91CF", + "E8090238E43FEEC62AED1527FA60240F82336CC283C60BCCEDC4289A5E87CB8B61EB6F0554067961A75DEED53060244B", + "F6C70F3442508023F8CD1286D56189E167CB1976F79E17862C462EF816FC9B8215C42E32468B5D699F1C30CD9851422A", + "49DF5BF0B9EF0D4CF8287A9646F26788BAE72432657908AD30B85B6AD52D6EFBC28442D457E59372F28C5DD09E6DAA44", + "3696F8082E3330F236D3FC4C46A41F178F920442EAEE10E58F5A258C791C1E91D7276BF74F80D181109CB04484940E6C", + "125D0B8970E177CA977CA4539E09B072B52633A4BD52BB51C99D380219E4249351BFF6F537419076E0799DF53ED668EB", + "E3C9CF0C9A43EBDB8D3F1BDD9462C20A8C68777309958D5E74DFC32439A94878A3A210841E9ADDCD4C1CE4FF36ED6515", + "33B981AC8E921AC50BC9C974A5C543E01950D962E43DED864B9B33C37205EBE20208948784AD030A4B5360FE8ABCE598", + "8DC9FDDB9DE88A792CADBD4F1428C4C45A542B0372F883D240B003D538DB3581A234B750E54EE59C5A55B0B687B58899", + "2CAFB4B4BAF24A6779452B9573D31545FE1AD054D0983B2E4321951416305375514E7804109EFB409E12BDAA0F117532", + "91FC4568F21206316F30232D7FC7A2B98AF6E4518ACC3ADCD0D7FDE21EF055D1E74B4E341BD2051093791CFDA6261684", + "4615A5255B1C826FD1708AF683446398F191D6BD54E5B479EDAEAF1277093F658E6D1D4A253123BCC826AAB534825E2A", + "0F3BF112704478CD1D7FC11A04DB906B0FB6436E83A6254B1C8A2D0F24994456AA39BB91CE95647CF49609D9B69BFC7C", + "00A0B10D0DE35DC0E902279FE0D0712B337102A1FA88CBBADDA9F68B982EBA45D276C7CC59E378E98A9C994AA5665E0A", + "76BB4D50A94EB9307E25784C8B0341B02DF58FC9BE1E1075851896146F5C0DD121607A3762467C802079E1230D4124CC", + "73582D8572304D607D08BBD64C6ADC3E9A87A2ADC9D2BC1838D1C89D7DC2A09AE3FBD5134DBFC4B9C5BE1C69643F3F55", + "227E208817661B4B087D129AB98A9679C0D4DE8A7269CF9771CFECA3EDBE901D7374586D2D742E8CCB3D70A5A7FACB13", + "0C330161BBD892869F3792F9E71940A57D3962B9E7A3AEA3D771117754BA10612901E8195196F93CFD3350806E4CE051", + "974C1FCF3B7D5666F98F5F9E6C22256CE0C59331463B4719744DB6F7403607DC22636D501866BD458C0629B09FB47BC4", + "FE5606633BCBE197957EAF57BAE09F8D911BD3953FB7BEFA0E92CFB706A8AFD3768EBF13508B398D4989514A2F1B87B6", + "E21C3C67D7B5C269D77097D96B962033EF177EDB342998CC38ABAD4F6A64709CDE12900C6847CBB5A5405AB584803DCF", + "040A51F5DB34F95F3B3DF02C2B9055DE88488E98366B46593FA3F0FB969D49FF85B71603F6F36BFB54A3923664BB0A51", + "80D8085A8C2004A8C36852B38720B2B800AE389D90BA781DA4A5C4903DD8F581DE2AF51EBC2B384E63FCBF9B223CAACC", + "969FFAD55EFDF64A1C394D26B833271FCEFC1ABB2B5DB4C58884EBE0AD36E5E6101165DF3715FCA9A151BAF3CB1AE87E", + "C83E01C7B2253532741353A8A518B664EFEBFFD8BA391FCEB68151E5B9282A73AD9BC4D224080268321E8D7FAC72086B", + "C8AA891B7FB42513AF82C76747E1C7256B8402F72E175635010318BFD66B5836C76E87220DC62AE8EC0C10447CE963FF", + "9D02495D293E312D0530D12E2846FCF5E01F7F8D0BAA6C2BC440D1F7F34778470ADE61B07393FD0DF9D6F9B32702A3D2", + "937E8B43297D0EF3E132E8C648737ED26E80157983D7CCF6B0DCFF74EF25A137520360801A079712042EE6015DD62476", + "9906F4858BAE18B359427A6A5E32E1BF8253A043A7194F5DC3B1DA959DC01F5C787F3C6D197F1AD03D9EBDD25173F7B4", + "2D4219686E427570B1E0ED659A839865BD9DA18076B52E7A0758BABBEBF7D90F7DB15F683374996D63261FEEDBF023C0", + "6C3151E5606B4BC56EBBADE8FFAA0406E7807ED93F1037AF85E9A085E97D9AC3CD6AB04528D8A259A5C5BEA2A7812143", + "A9B9AAEB984E6DFB18C91BBE14A2B4DE8E7C61A51320E08E668DE76EF37883ED61BA7C94B419F90F9A7513489B25D5AE", + "D7BBAEA048493224668E6BB4FE216C33DDFE3CCD1F0840F7111C951CAD2891E9F4523297979A9F93C439C1A0E180063A", + "F406B4F3251F9CACB3D5C62BC93A9F75047E9666D13FDC403B81121BAFCC1D487B598F180FD81EBD3A0B50BF82BB29A5", + "0C812754C0430A2CFC9402319725EE31B37FDFED2A3384A22C85CDE3B2785AB1CDBFB5B91061DDC3C309F1EBE19A6590", + "F35B4BE00782E82A5FE3264804936B3C26465B2AA97F8103553DC6EDEE3297DDAB7AC0A231D6922FEE3C51F58AF02620", + "20B41CD8A9578FAFD7295CA6F83ED99F8996FE33684E2AA15A9A81C9042519D2A5EF26C2E2C32DE6DCDCBFDEBF215F28", + "3758CF8234F582560AD136C3DF5215B1F7174107CFDF263BED1B174720F395F4398CDC89E3768ADDDF2A4AFA5E2D0ABC", + "27DA89A345E8D0FD1B6C35B7839956463A04902D348036A2C72761B384C6B6EA50A73630F8FB6105CEF99FB56D309771", + "20FB92A1F0F54F4E46DE9C158F30024676E12762AA20C17BD9D1905F93082E5BE5456FEA1A375AACE3DC3AC6A1757297", + "AD963AADD123D5560B4E61FCB439BB518125AED9FC8F2A0840CCBF09FFC6A638DF03DEAA22F724D28EB07976095EAC11", + "2E64B97BFDBD919F3D8BD30C23C7E897B9BE61E71A2DAF8FFEE5E9359D914846F7E3F8292D651780A4D14CF40B7361A6", + "87B30966CF85446A3B87426FD4FC6DADF3C75BFC8C0434D9A5461BC3CE683A2179F8453874B49D1A9D7B0BBFA99DFB47", + "A930BB5999AEBB48104137607216BD67894C115E4DC520619FB205DA134296F2ECCB6D7CDD35C529E65F2205E51606BA", + "8076A8385DDC0E272220B50BEB4B78EBE0E272DF2E46CB779608D47A15D2B23A68DF8496B21C4DC5EBF516EF6A45F8C2", + "89523338C1E5D3A6A13EEE8D6D6275890C1754D21FBED78D545C523FB8D74943E1D05D56BE6FE767E9576A2DD806A6A3", + "D8E33AA31C3AF624C4B760AB81F50B1F64D93D22A159FDA1FB0C59CB344146259C1493F7999A7E8BDA412DAAEB3678BB", + "5A3C79B33B9E15BFF0A400B459D9FF2EE2A71DE41C89E0830E7974429859F7331344990EA32E56BF6767B12B48ADC642", + "2A816B7FEDB1A89E9FA74301F2B32C946EEBEF8655C1894AAC9533833DA80E74C687BF08B7C345C898D270623E4A2BF8", + "5AC78CC581D21D0B4266DA2B711158A19C28CED2D87DB6E7A3A4BE7B0FAC41BBC94B399BD9837E1074E469EB8D32F408", + "D85F73A9D464EB4550D11CB78DB65C61BDFC7CC3B18C092939184C10A43489835F82790990B2774998966CC2C0B46881", + "79DE6483D162EC43C3903A680C241365A1000C217F0D2C732917C0BC1E5F015883F5D1FDB34604A23A95551CFC88487D", + "01E6325F64E8D3D44686DC648DFBBE178013F67617F953947210AD04E1A0B5876BCAE283154BAF031224D488376032E8", + "60F28A3C521230E88F97A2C4EA27056F967F5A91436ED206CA7744262CDC2AC74069D4DF28DC55412E7268526B188228", + "BE7010D2E1A08649BF5016C0BE71FC89530C503542DE6FBEF9DE3A1C634904A99FC86BAD96D43D3B509BF65F15931A9D", + "D72A8B8827D9DFFEBB87C4F2A860CA3E10021B89CA480EB47D5B309E5181B105E28AC5CDC89E6931610A809611142884", + "DEA461E7DAD45227C766A5B882EC12C28E7C4226ACAC69C49CEDD85A338CA3155ABF4F48C6877DA94CC56344C44D6AB7", + "01A669CA2811E1DD49FAA3532DFD83BCFFC3A1AC6D422D810EBC1E4545901D3C74BE4F2F04F5AEBD76270150B540EBDF", + "1AB3D25A8C1F6E1620CD717A21AA41DC5A2A0C1A6AF1AD64388BFE54F3D5011441E96963C30AD00BA1F0A32727D5732A", + "4C6D6D631ED528B490B26F12E33AC29562F15906D88E9F9B4C9BB30D72AA7C2D2A543D6AEE071371A3B30F1C2CE92F89", + "A2A354BD043DFC10448612BB3066806AE0255DE3E2D7506521A79DF68961C11423D281A6B696832DC863B796119E261F", + "F2079ABD525043421B77D2551D6D4561779C4148EFD7DF89DE1116FB2A0F7B5BB671F2C98269A8D188B4C2BB7689B7C7", + "CFE15CFA801CDBA77B7072BD3D30200C59D7287247C0579D28D72BA62EDA5FDE4D9F60343F26FA174E542E08E2902E05", + "090551746C10862F07ECFD4177A0D382D9740E1B7176A708A38DE05AF29013545A57964DB4B7754C632C05E068C141B3", + "529BDF66B974D7823B0C090BA965848D26454B107BF455E5E8E6A0D1877C0573BD98904EFBFB45FDCD0A0AE1A599B762", + "8259A3185B4428B2157095E567C23C17656F1E62D49795CD5744D74F16D87B6E7F2A81CC221661E03152BB7EA9038E1C", + "797046520985CFA709E4FD130336384ADD6ACCE0C38F93C07883A7ECCB7E1F1112F7C890E67246B2DB5CE346C952B962", + "61836EA99E32B9CB20E012C7C4136C7BB2DAB94915F534F3B0D1AEF64DCE73CA2F73706AE402C940F31671A6354F1711", + "514EB040BDC65A40E6555F0E3B81117A4D2FC10511A78FE670BCCDFCC55E431AE0E7D01F0ACB87A8EAAD34FAA96AFA5D", + "88715317B23E740072164CA639F62E50A9CD38E881D3545A0374B1E150EA61DDD92E8107B2E511264BE27864D8D17041", + "CFD077EB778FEF6F5813ABBAA85DF80BF80660AE6D991ECA63402A3FEF63D226F053037898612D7697860DD63C2B214F", + "9A69D41572ED83FFA71389B040432BBB6CB089142979B027A55C9C9A616B2A1FDD07A98A08C1D767F2CD71E004E8CA23", + "0B98301F7214D1DF22CBF23944DA02C58E09E562C6E501E6FBB91AF8181FFF88F20FF406BBE9E4C1547563D6F33CA423", + "8FCF940BB5EAD0A88DE763A99847C0416972CF2BE8A0F505AD31CB9E276D1F8BFE01E418120C4DEEBE8697E04CB7528F", + "ECC440B4DE5DFB93A8EDCC531E1866BDFC24B83E6093E1A463AB618C846035DA9BFDF51F7A29A042E87E0149012B970A", + "0A87BBE18098412E0E00928AF4CDB1FAACCB66FF386581D6FA6FD7B60D512ADB6FEA2A9985C20774AEA92062B4F8A6D0", + "74289E27B182A1FACC785C27B8267A1E8DD78124F0D76D41762596618C693CF67D5DD8B36F3F167BE535C939E8FA8A5B", + "C13F4C9F1D436DFBC406429E06A737E8C8E4BB9054DB0221ACB67652F50674D4BA3E4019E9E5571CFEE90CB7D34749D1", + "DA25E98293C56C7F5B9D609FA14163B89C55FD11ABC327DE74ECAB68E6061C8CEE07E9966FFD9C7676C4C038BF6B18A3", + "3697D15AC9EC9F5B011EFD0B76207FF516652E61138EA07270FF687A475CA5FF7FB4105A9302AFF29DE94ED72023C20F", + "19E82CF7042EBD5D98D27C8FC3DF521FD40CE60FD63EB36410DE680F262BA1FA0C03F5DC34F2B16722A142992FF24EFB", + "96253D9F5360C267900BF08D1E34610129B02FC84B3062FB1B23FAE2D60A58EE3A444F6731E00BC3274ACFA94C931B93", + "C4A5480FC76F86B263871AEE1F55744B337D487BDA74F8380563790CE0DA4290CD1110A8FC9ADA36EDD28259BBD762D2", + "3EC55D25F55B3B5C5D65EB74A32539E7CD725E5FE75401F55D69282F3801F0845C8A722D4C4E04AAA2DA8933B1FAD51C", + "BAAAE858C51FFE72C6C7E2DE36204DA6173ECE60B46001B622D1C1787A8D0B01062C60264C1FC38A9BE096F7188F30DB", + "32E8DEE41BE774BDE63920C8D6679F020976801CE4D8D3EDFB5B217C95E7E0358DFB7FEB5B184F4E4D954A09A67E398F", + "48CD089B1CCE86A7643B7396FEF6DE22F0DFD34C113D871A90D3E5CF647C55A217BC268D76C0FFA35207851AC7F4C239", + "5C697421CF24CC6F0638A6D234E5F45ADBD68CF536135E5FEAF08503BF1FEE00719E50650E82BFA0DC9CA4C44A73BB7F", + "1AB6AD9C8B34E972CF956255367E9698E857F872816BD6CA717A52A6F78652B42B815AE1B6000661A2F3743F11E27D4A", + "C4A1A0FEEEC02D468177CCFF66A07E746A0085A122DD855470CAA3F1B1A7FF4DD579EBF8C0CFA7773DF2B82E8C29297A", + "F7F3FE9B068A85E4D6CC2BD838163ECA709CECB8D151A370C8710C8082B8040E25D572A5F576615EE3A684CCA6C0C371", + "CB8CFB46A419426E4A2177083AED75410C4D9D5F573C500C414CE593A9EE16F59128B29F15CBAAAB316BEBE8664B1194", + "9F74D39D3ADEC87909A2256AFDB7C48B756F6776B8EBB8A1DAF03264354A6F32E8C0D293E62B7FDFF423461FE836182D", + "C2491C3AAEC2C58AD412CF7E6C64D339056E2042EDBA962D211463954F863E8DBF2768DF8A8996D967DCF59C096D42A2", + "DDE71CE09C18CBBA697F8C48A1619FE6224DEB35CC76733DB2250C1BDD3438051C704071FC070294022A6814392C83A8", + "0BD6AC9FACABBC9345E03FAF2EF1D49C55B0020B5B632538D66D1D0A72768577C2F277EFD358EB517EA51014D18CCF7D", + "20168A211A3F39688AF6344B573414D5DD895C3BAD1B232F2F8812A58A22C91733463626408C849E17CF6987AFA5E7B9", + "357C09B1DA8B55CAF15B9F1549F72F5625304C0B17CB760320B8B33802E2247513F9E83E715DC55CC0CE7193A796F529", + "BF90AB686B648394282072336A6D4F119341AE894507ABC80761A71B82E44FABDCBD1D53DBA5BC8F323971563043A071", + "525B615375F7D7020ECB91D9D16A9A03B13113E1DC9FA2EDCE4EBF513F130D5F52BC70FDB2D9EC13562293C858049CC8", + "351E189A75CCDAAEE5924D92FCB9A7361DE2877C0D48B8EB735FA32929ED3496B7B5C16DE4D60ABF24F20D5865F9F350", + "BD08D9FF2C655A4C988E8433C71F5200F50A130F6B0415E40B655886115E5D736D8E1C4A9E6160BE4F992EB7CA540FC4", + "7F9E8712561B0A317031E18BD9E2D3EA586F767849B80EAFD5A404478B48AE22965DD220B730AC21EED49AF8A1101FF1", + "C5AF8FD59E9449075EC42937CDE8DC5C66E224AD0296112E53ADCC9AF66584D1BD7EFEAD2845392406D2967A9A852136", + "6C5FEB597A13DF67E9776EB11FAD7EF6F8D070AB94187B4D4BDDE0A26E1274F7E427820D5167DF86D41C50EE3385E21E", + "E65F05CC7A9DEF353E9F7CF52B0DA1F8E5CD74C79AE2C93A65AD4D98A17011AF22057FBCC1D86A2BE03B87D469CFBDD6", + "E75FEEFEA703D6E30CCAF6C74992023C40AD171B6991D1DF98F8665AE85B29A36C9FACB681307FF5F452E1938980072D", + "35E5FDFC2501C3D11694CDD0C61BA64B4C73E144985C3ADAE0FD5F5A5A0F18D274093E3A0069A47D851DE6B348D81120", + "1478550DC1DECAB989B06B4F602C0CE6E769D591FCF1E6B711AEE165840656223A1912DF785FCD4C92E16C3B03B496BF", + "4BD2470CE4CF86AC41D871026AB124D6D93365DA67767808BD1A7DA6DFB8C05CB87FF6CF89EE53B0FD8202C66BF2250A", + "1DC833EF05076577C9C87AA031610F7B8BAB50EC87EE3CB85183DC3D9E36C95CC0EAF198A233903C2A55B4C8DD1E9463", + "30A84A481CFAF38D9FAA116024FF4A54E454D9CD3C313D6E4D8357CA3F7778858FC111B097E65241EC8245256D9D61ED", + "22A421AA55F803649525FC01912EEFA224992B68FA3DB21F1F4FC27E361D14ECF86503971B82FA6CCA1247425DD28288", + "8D11F4D4EB47CC0D435360B32B73B0964424A998DAB59FF87A6403721DBA9A3465A863C0417C9BA28324B7950FBF1075", + "7AB99D0C633D2626F62715F1AFF52479EAFE13A617ADE11DC4B49FCC3E7D8D442420C07407359046EEDC3D3867BB3116", + "6EB51E262E6DCDD09FCE697F3F4A89E7DE30B246DFD540274D6FB580017C48FD582795C65F4D7B90C9B2D0CB038A6AAE", + "A51B19CE4821181233DBF1CEF8736A4A355B7A40C1B26659310E4452FE34EFF3AE8EBADACD752C952ED648E2A3B2C050", + "4B0636A908200450AD98B1F6537695FA7AFA126F47AFA8A5465C251B91070EB5FD60ED4D8BB8FFB3D61BB197EA6942EF", + "70BD00E094CC2883CD4CC5D2592FCF1BA6A7C989298C1907A0E2CF2147B9D886BB8F6EEEFB6B2A60CEA423651DAEAD3A", + "D7B130B14B18EA84FEE1727B28CE11D06974A3EDC2604587D35193E823B3DFB13EF65D23A1452E7DD0AE3D813E2FE56B", + "F87AB3E9CF8065B78CD0974C5395FE7257CEF9D8F237C80F4F4312626AA9139C1B55DCC86A9A6EC5F2DA7DFD5F617279", + "3EB1A9AD6102FEFD3CF07F43080270D07E744FDC2C44B2C124C9B9ADA8F8C4EDF7443244E7287CE5E47EE46DC4F0296D", + "2FFCB5D673D215CD4EBCBDB6B7538C217BC9D7E2BEAF66985D1492C5296118DCFEF5942FA6C5002155F111A16355525D", + "2CE0758DC78AC44F5F84D07A630B0AC955A74682D94E6DB5E929ABFB720DBF87618D2B641DEF199793DA8873A630D0C7", + "5C74CC1B2DDC76A2691F79F3AC73C0F2B0F8522DA2775301C87CFE085D17A5811B2E9EA3485D61968F3D926592D51DC2", + "DFCE14B129653B4E600B0431328C64C14B8D9E77CB7E2532A25C4ED57411D27B3E5F861DB2C4124965DF8A87FE3858C5", + "D5C504FAB5D6FB0537A92F8668B83A50814E630EA3B21B899AC00B1AA2D21159C25EF63F3DF5266F9C34F149B11FAB07", + "4D39820E9A7FDF7F76A3713E820F1A15CAFF5BF84F28D6DD19B2A2E7FA6A14A38A5BE3B788DDCA4EA82C0798A0EA8910", + "3F0573DC562B86ED92E423736B507F96CF56EAD9B6AC266C6F9D03AA2D33C49D3A7DE8F4EFB78DB637E4E07563710BEF", + "750BCCD859716E08741EE1327CC0CE00E0498005E0EA8FD2EB46DA411724FDC632F90E0640628C016129FB5036661CE9", + "F4207744EFB09577345C0A47453ACA0F266EE8C081D700A398E5B4DC8021303BA1E7BB449052952434BBF3B2A6B2C00C", + "3BB05D0F86367453BAFE1929816C5ED0687CAA5AA3ADA9F1FAD343D3902ACA76E0311BE2BD4D23664BC016517817AF87", + "6B9D8EDEE868DB014759A2D4A59534772C137FB3D0A0BE48C0DD45F42B3F434C72A1EF3A5E79D0618D4F03105D5FB785", + "9DC33D0E2B008B12BC6ACA6DF2116B4D796C4CB161526822B08A232A1171572EBF4EB163EA1FEECFF7F506EDF300125C", + "DED18C74E3CD6394C3E4894ADD92CC6C1734E3CADC07E7F8430671D90773C3458391EE05C52D23FE12A5D3F42E50EF52", + "6D7EADABDE1AF97A5804D632D61447432BC8998FD5ABF4223BB3927B8051A00F96C8E01180141067EBA193E337B75B7B", + "3BCCC5A527FF9AC28354AE66CB51FB6929063E2E6965DE91FE3CD5F036901E6C58616EB6725660F4A2EF720AD47C7C4D", + "B47E2E81652EA4D727FC742471834EC2DD13786B455F4E533700DC930C64BAE3DAFD922CC17AA624A84B89244BAB2CD7", + "52E8DCC4745D57550DB5463D65A55DF71FB23CCC918E095E17BDF4A2C7FD066CA0B7B62B7C6278A346D80668C793FC6B", + "5B3C7E0DCE73C60CB0703EF21E172B102284628B647294F0446524F0452EA3353C25C3A39FF3D03818D9C0722F3DACA3", + "3617C453D5EDE3C44F014ED9E0652F207ABB622E450707A037524672FC27DEC0E5B6D137D9C94411DEEB64D4AE9AE6A8", + "8A54BC8C1E11CBC150EB74BDB443955C42739F4647F6FDDE90C9D78F98D0BAC8823098FCBF76A9EDEBDF71E56C64EE7F", + "CA1BCA46508F3B62D787F128E17F20B7D9B3C5236242836FFCB869026B617D93733696F0F819AF8905EB3F636F234134", + "BB13962688B7DA43F18474C586AA27414C0710653A7A3B43BC823ED03EE0A9F4C267AEBD258B9C8E3F8DA43561E1A88E", + "8EEC72ADCE2FCEAA489712ADAB6C27D4C8E5FB8C399E9837CE86ED7277CDA6A9F28A1DE8464DC176B5F0FF1EDD730FEA", + "0DC745159E06FD024E1536C9122B373C3357FF700FDCA78D762646A654C1917A29BC68EB0BD2D1BBB798CA0530961940", + "53D541CC9634AD4661DF0D2CC857E34B3A307C371D5481EF3E548CC0D0F3DE202D86C6F3B7D38F255958CA73D5CB293A", + "C32B0A5356D1CB745A1D356FB4F4BF294338894204EB501FAC0C9E2E4DE304D6411EC8847DE46FF06215777AA042ADCD", + "2C741189A5485A796141C480305AADEE85077EB1BFD120BC47B55391D2AB4B20B18AC5A05103012872F994BF156D8D8B", + "6544E06439EA393A6AC69FC16D947351974320E67003AA88F063AA934DDEFD1354FEFCE0416291C9B49B73B73D378AA1", + "D13B2EDA1725C7BCAD2A9E91BE1C4B8F84294D59E0512D2B2753A10DB469A9BA5159DC5E0399785D322FC8F1CDF0161F", + "2570D63756D0ABD8F2910300BB25ED6D6B79826512FA4A17ABAD7CC4DA9C0F5AAB310826087D54D60AF0BC390E7C24FB", + "5B67E8AB03FA44DF32E6F964DC098E1F1B73B591FCFA3B02E3EDBB8F407B497EB248B662813CBB7B015020FD82C3553E", + "4E4173B99C0B7DB3C24EECD252FECA5EAC690B235F42024C6290650CF9B74465B728969FFF087B7E48F4BD034E5F9B68", + "7E19A3DE9CE5F6F4C7291A14EA0DB9C597A462EB3C58A5B9F42AF94FC75AB19C64456306BD055315C739A0D63110027C", + "BC7ABBA7CD04F1F4F232C1E018BA33D7EC9F6DC7FF0FDF7F775DEB29FA7BE0E5F7186CB48ADBF2123C82EF1EB22174AC", + "9A8956C4383B918AAA632101B52DB1189E67ECD4DC01213E3A91D34019A71AA4F9C933959093E3FD70109D924A342669", + "A1CA9D163FC16372AF189F97CEC2E7A1D40D61DB314C4F5176EF3FB9E003200122622D0399D4181ECEB417679EB9EEF9", + "5F1700A98CF92C7684035612F6D6A4D94B41B3D00216EA2AD0E33095CC4E1E648BC14C669A2BA9C618D6F44E35C873C2", + "398AE52F78382D392886C9D24535AA2ACF66E97E9540BD8115449B3A51CA2EC684BEBA9B855646297C7298F4E0A2010A", + "2F2A812D4DF32ACF92962B011B7B195D4E8CE705E4B7B6490FF29CDA0A92E7BE8D8A466F115317BD90F6F68014372A3A", + "1EB911BB4ED6C72CE1EC3C2677C394D2B3B0530182986666F9F34BA5305296D1400E76C726521CC6DBD7FF9E6E893748", + "D688A609C18BB06CE579B40BF69459A31565E7C88727E556A2579884AF8D51FC11581E10F9CC6EE24667E166720C1848", + "D4209341DFCF273E8F85D36059D5F31E68930E32799745C7E8322156D1FC16BF1E6580FF7F93062707D992B04049901B", + "307D7EB5CF2FF9783C05E723779CCC43E375B3BCAE47E5770F1B42DE6D84285E8173FD271B7FEA8074F9879F05821F9F", + "3E7CE2553A616BE0CA3504087E36CA36E777726DAECC97E40E88D956DD937867DA66AD76A82BBADA697BBB8A2CF961B9", + "93B03295AA07A09F8B4D11BAD6F4DD0A3C65FA08FAA26C34D8A653956267D8A1A80DB1E13ECF946EF4F8576A6E76300A", + "5AB7F523E867C5F0D4A548D3C4E1DA6BE38D1DAF1ECEF4C42FA47D6936BDB37FDBABA86890E8050123B59EAF37975A54", + "5E6E7BB127603C8539C31A70BA5F31A4BD8856E3F271815A517184A091130A04290FCF999865C61F798825B790F05D7A", + "25CDB4C3C8047CEB9233DAE9207C3847D6FE96636C25319C7899F6A57E806F46F138084BB3322D8D15D2248E3FB5CEFA", + "3C9E2EC9350A6F74D1D88A037419F767EBCCCBDB693366AC0A001A4142FB202C9E615EFA48052377B985D4AFB4399A10", + "7047FE54BA56524E6837F42C571B64C809F62154DCA54273B7C3CBC8FD9E721F286B2353C15FCDFFF6D162955FA35618", + "C360518B3F466B1E36A799E7226AAAAD44DE6139565E8E5BF1F1BBA408BAFC746E2F57629A5F1066663ABD785BDC90D0", + "0A888D9440787D3C5D487A31325EB59A735C24E5B15DA0C2F0EB40BF9C05557E4795968E3D4D82497A4B4E862E74BBB0", + "EBD86C14195825EA19A82A28A707EFEC6A152EDFB85045A52CE43FA13EC18970EB6F1FD424835712F41D89457DA6060B", + "8D3D056DEA6BD78A66FDE9B7C1718136CC95F3F989567BD1B724C9A409111C04FC95D06C11AAF02A1CF0933FA69BCB44", + "AAA6E994AB9B066D8FBAF9BA89973DEF7E002F755725960602F33F7204296E68B6B89FD60441F18DD9E6793F789205A7", + "C72976B125FEF89DE80102E6977897B6678A3D2B217A35EF61D617CC48CAD8D22DFFA2B4464AE92AF3B7E1FA1A0537AA", + "81F489416AE1922A18E5ECB91CE43FCF22F85B14E58FCC1539347BE4D6107336F3C1B08A6FBDF69D81E5B61146AD6B11", + "B5099CE981F2F801AE7BC69AAEF973C9921FD90028053029A86CC02043AF04E440D5FE5A1D05F5D62616A8E17134084D", + "2C72D1309C91753F5D9EF67D009B33617DDF403D6970B4BBD75A7D5233E1837EF03BCBFC1D94A265A9EC37FF4FDED5FE", + "A26F99488E7D6959E7C035BB90CECF36ED46456E1ED3F38EC356741508BFEB3386773EEC8C851F3861229031526A5C5E", + "668CAB3F387C4599F2873EBB5899D251851A33D0E253E76BFDC44D5F64C5135EAC87FD5D61C3D2BBBE5B2A844C73A397", + "F1C9784B62A84DB511734DE5A61415CE376B9CD31B63DE5E5B30DE33625A13CA9C76F421D3E65F5B0DD52D28C87CD6E0", + "2A3032B867657EB316DA954CADA5F35C7C1C9C34EA17097B10A1DB6C2CBFC24868E15EB35A478FBBCCE62B8B6EB142BD", + "D86EF5E64C183FA604BE9D9757B3CD89FC837C82FC96175DF3C81F487045FE8F43F89B1B42398C68C1087676DD7B3EB1", + "90AD6C969A61C149A5465B74DA66527A1AA4BA37448DD34C05BFBAF98C7FF6FC949E9401B6FB21C95629AF8BF984F1AF", + "18615BFCFEC9D741A430A16F289D761116666F343E9F0E795511EB7E8A82AC8EFD621541A960B348C88308529B5180A6", + "8AD1077363E6570EF141F45A10C023B60BEDE6D68920B14D399D37D8F2CF81DDEC05DB3791EB4C3A75D8137787391008", + "511146AFA8DD7C0C98CFDB197615A89E5C9AE41E7376435031E6E59F20113170F0BE22810EF3BEC1DC5434FCEBED866E", + "7568B46503AFFC3BA0617C8B5DBDE003C536FA83E487D491B1D42468E7158AC4820CEC65A85DD383A9ACF9EF1596A2A8", + "09F46E67FB3F51443C0962F2E9C4174640362F5B80D1F73BE78DE4442C6C8A9C76FFBC07F109C436A1771E6E7FE68547", + "A79F6EF855FD7553C935568DCBCCD35394CDEA48A1AAC764EB37350C46994E3E5D6EE883ED07AB6C8CF6FE3E96D954F8", + "A383169993373A3AA0F08B219C9FD0A88DE7E388CE3112AF7BA47140279525E7521CA91196E74704817B99918D6A09AC", + "F1882CA6A39C3917B10EC677D77D444577654AFEA1C7D88363552949F904E46B17B23A17F4DE5F99EB39E25C9479FABF", + "B051C4F9C3677513C9298405983551F5BEE038D6E510AB53FCEF36DE06615BCA71ADB94E680C7CA6839698E93757B6AB", + "B474C6B08888526D6B5E9402F7D9E19A30A57A43C49FD26C5AFC0093096E4D8E7A1EE36E28EC0DCD13766C159DE83C9B", + "C35544CC63378F0D47D96689608E5F8347E06073441BA02DDB8982F759ADD3B48B1BED4BCBA463F79C5CD5847A6739F3", + "30EE4923709331F6E1E736B770032ECBD0373C77BC096D54F0A53BAA36F91B032FC63CEA77FA2188B795A818180AB310", + "2DAED742187D86CD87024F8884B6B816051E0F7AF44EAC399A95D3B4E5F193A005D08B6C1965577B7DF3B2C839F56968", + "B7ADA7F16EA9CBD0FA66CED9A9C62326CD3EE067CD4E1F0923093F77930F017ED14C8B49C58B4EB6E0E190DD7447123C", + "D6C3E26DE5E49B10C259CF95A5107C4E0BA9BE3C5B583C5667A8F570FDB31BB252E762D40C76282DB565AD3ADE9C73FD", + "58C987164C9A7AF1159395BD9E28408D55A5861F79CD4958B3D8A77BA2C62D02052A97B728E24F219ACA520B5EBDC9AE", + "C5360B6BCBE2468831521F9C7D3A7AF8FE374BD4CF5FFB8F9A65B4693E8453FF2843FACDC261E4F63BF0FE138DB40144", + "ACF19710D43D30878F8A474ACACA365449F9EF3D7F85DC846FF34064732BC51612ED0D5C7220CB74B40EDD9595DEAD60", + "A7D05D0DF2F864260FB3C22C628C8C9E0083B6622B639249240EE3AA1C89B5F3CB1A9C474BAF51EF2E93654C2CAD067B", + "79D179D61AD201A9A739CFA3F16A960E92120EA056C23545D67F9E12A8B47164291FDD0111F03FCBA304C1AEC173B708", + "3EC1F0EE858040865057129A5B89938C40ECD3F11FF994C44BF5B93972EAB2030A05BC4E88A24E9DC1956C3363B1478D", + "F30CB8DC4FF8A491C9C128F9379793185D8509D397B6C3D020E2375289C031E85BBA492EF02979F2F5CAFCD4B1E07BF2", + "DF36125D25B470E3A9751F4E8D991497004D4FC16524DAD5EEE7F560FB3ABD6C4E69F0B2C3892ED484F1055FD73326D2", + "2BB9B0BCA04EE4085ACC309CCB3BDF3C87BCD8DFFD7D1568EB4B2AC32701E0680B98E59ABDC621B7C2650587EA1B7288", + "D2740520006D38B92835A3489F31DDD76A175C7050A9ABD8A2ACFC4C48281F63874D1AB0AA570090C042CE8DAF48D893", + "5BD2818F20045A5E8687F51848056825E45BD17B0FED05205F287032C691DC6E695CDE276B10B07FF09B685FECE906E6", + "24F4E28A270CA548C402BCFC8D8796BD40A28B10F04D43E290B4FD7A7F6B4B22EBE991ED70837894314BB25CD1A81C03", + "681B4FF8F2C658966665B14D6316CD7244EF05A128BB350F082F66ABF00CBE23EE8C3E3DFAA38449FCCF709EB38EE62D", + "11C223AC7E0C0DCDC633C2250E8931A8DB89D3EB9136CF2264D3451477333D1241749F11253C7DB759D3535D3393E3DB", + "BAFD882E87BE4A843E260FB2D89B9890A6048CBC86DD224A10B09DB7FA132A05FF9EC6F2EF3F69128A2DCC7BE11F6749", + "9110261C16D4E731178FB71F9A41349829D2CF266AF82F689925BED883D70271041587B0F5B25280D6CED7360501E601", + "D8ABD26B3CC38F717C7146B93E9692ED99E27D6864B9356E9BCC39333EC3320E3500C73B6BB40B2C22E1917304478DFA", + "DA7A31B65F4BCE885B654C57001826C01CEAEE2CF4E7952535248E76B9644E0CC206215FEAE32EED872BD7CAB9B31AE4", + "C040798548D72DB0F53A2A2A10A46CC63057F50F7D8FFFEA73236DF05884BB40FD97CFA6E1A23B0C1A338109B0F6BBF0", + "01635E02884B013C0D4E96E8CC5D06083345379A9824F0C7F9FD3501C4962A96DDCA91A6D46F51CAEB4C56C8CADBCFC4", + "14840EED26473B0BB40266D56F3671B891C5F433D2833E246FF455B99FB4FA4DEE02609E0544D00D258332C0C92EA2BE", + "9D37FA3B353253A38820109F582653E704B27E6B8CC6119AC3A7E272F08147486B4F2CB2C1D910467F5FC9B44A93D7FB", + "A64D7CE9DA7DA7E6E34134745B6B06FB0FC283C54180017914057BD4D36E31DEFF87B2426DE9303B7F575BB1432EFC7B", + "FB5CB900FC6BE76A8D8225D15D4BC0B230CE0F3E1891A86A511D097203CB3BB04E8A4DD3A11F1E9A20E02FBDE60A07AA", + "729AC569393A0C96BD30EB2DF78DA142E92252851B3FD636C5A7CB12B6B3810CBE3A25CFB16CEAD4599B67871BDFB3A4", + "B4CBD1F3D9B06263EAEE22720CDB8C49D14C7705F150484B29AF0B55CF852DB6292C0DAD254DDF0350D31ED7DAC0568A", + "79078360AFF03498CB3D7C243200585178C420E7593AC82C03E1171B6FA7A861388A32DEF01AC6CECA58601870709C52", + "5273A9342BE5CE910F90B2BBD9F3CD1F55F3CA5120FDAC17AF5ED1BB7C100621DE9BB20821D5D9FCD5B8E801B930F97A", + "ECB7C57DE23655428E18230EA5AA4F5685661AD4293D587B54DB0B581843CDAE654DB2393F3FB45CEDE41F9438F3F1F1", + "7991C89524B062C640CB0FCAFA52332CA493FC98121BDB88C8E92C2CEEBC7E66CA655B46624D5B8CAE8F0ADECCF93527", + "E20BE751269F2777065550D03837B43C6F022A751A9406FA32087B1EF3DDA02C688D28876915DB4D42C089E12601EACC", + "63C9B2B5E57014F090E83C53972FC9BDF82ECF601BB30DF5E6E6AF22D2D6F1E266A3C90C1F545C241D45120AD17E8D16", + "9268B34C733D82504B1D62401B4607843558C3F4CF4DBA76C3C822C428291EACF75F04D32F013667E8B33101231720BD", + "F08C6A8F5F5490D99E4765255CF616217A7C094D8BCD1344F8B9F152AC3A9C355FDD70A66FF9A26DD24E7ECB2A344088", + "5AC8D01E604C8E487219577C32D2DE2E80D5EBF5E3E5828D2B4233FEE685BF155F9C2337B34B1249625E4E442292B53A", + "3D1A9D9D8C7050A81831B5370B6C19850A5A9FC4A2A720B73EEC15C72ABFA16FEA5DEBA889E9C8B9D1ACE96CEF054FF0", + "3B103283B7B7A59E9C4847D0E8C9B515A7AC06764052DA05EEA327C590139916379F8FAE04988DF66D4427131727F13F", + "4209CDC23E84AAC2A2ED9B03F8C06B61F4489337BE077E90731C0377B994C6C26E9AC7563D33C45175F3A00C5F3E1187", + "1C455FFB737C8361F5526A3062DF49A09BAE4A192ACDF707A4AAAB313496BE5F0F5CC24FE80DEF464DF96FFF213A64B9", + "FA38D449C71749298CD3C1C3DBE3A69DD4230BA1229D9B4297C0EE685C1BBD6AC9F87E94A818DE3EE324B42DD5EF036E", + "33A9DCF7934A0ADCAB8FCE9BED88DF7A9A06DD9BA56E4638B34CCD2498088D3D168AA7102D49256836ECC9606D4950BC", + "D6FD075214562792AAC818835D0F4A9995B5EB884B3DB804F75AD87AEC3DD610B8885C645719CCD75CC05C8BC9053659", + "6E60BF4171F3454E4FF8B5A3F729F82820350DC4456E242AC55BBFB7DDAF3D198051A4868806D54B92113A86C9D7E96F", + "208E17EC63D3BF8638CA63F51714E10615295599B7B7C15D9F24BDEE45769E6981D440EC0D11FACE155246C4D2937F4E", + "511E1D1B443BB5C9D9149A9CF66C2B3FBD603347564B633EEF8B6D9EE6F2214E0500154E6588F599A221D2C217567C2A", + "B0F95275A0B878F4077716F17F2ECEAEB3D27737A9FDB86F2628BD6B2FBF4B6148493C370B3A3A0B697840C1B53F4018", + "C8B6DB8E42EA91A9AD6D43FED7999AEDDF915F39CA3EA81C2C3BBA2623CA59F31AA2A8C66E2A03F95E72A3B9409FD8C2", + "F678D1855E5EB83A657A7C6FF5980070F329ABE14C1A13D6F1D4CD38AD574CC7EBCDADBB646801EC53FD9E979797F6B9", + "19A610A475AE3DDC0DF0A4BE9215434384FA05921DD0CA4BA8AF8C166E33F371A06F16745986163C55D7FFD66FD1FEB8", + "A6FD8B61AF3F5009FB63EE75E006613579905A83247B7FCFAFD3323519441EFCDD2335202962CDFBF994252A9B99E165", + "9DB7DF37EB1B7A82FC607B24A9868DA8DE09054021A77550D4E59B04D2EE170E15341D62E3F228032D6E293D0E3158C9", + "21FCCA03F14CAED415F206DA4139E84677E7A10CAB1F77080EC082A702474E643F2A1296900E427F70C9415910F78D1C", + "69E4402EE611494EE41B5BEC4228A900BA29153031C20C9EFB84BD54DFFC61B2DE7414B2CE77201D25A07D913DF3FA47", + "2864D260484D589EC558018C679B5020CE68818090EEFA861329996444937A18584CC70CEB5ABBE9D77F861607EB53A8", + "9FC3DC9492D503EF901B64DA792B7BE32484FF64AB8E49DDE4823823C9C41E77958E534ADB1649D1D6DB5D34062D1CB2", + "C591D988A03AD79823F2AE857E5A851003DA0FF85B8AB0303BA7190D24FAEEFC9D06BDA8200B0CDD945AF5740CDF9626", + "695FB525B476EB421F070BBA84DB582BE14E1662F74782D299AC03E6AEFEF859CAF0BCD05687C8083ADA048A7B52AB79", + "87B2617707DEE79C6D221F489860F98FF0B3706114E94370FE0F2037634B433F30634C13C30A84620DEB4CB216B39493", + "D89EC713DB9E81B95FEAAA642EE2C4C401F28AE34A1534CD2B03344B56465976EA2D27046FD2847F20334F19D6E56909", + "8F01A43B22466E6B3F91008307EF50A81A532DE2D9F16D65B4BF009501BCAF83C6224B11A9B4F8ACC1A5540A326056D7", + "F9AF81CF3EBF16EE9610412120505BD8DA7973E2CB5A0DFEE76E807BA3C32CE3C87778FFA8E9FD6F49F8EABB31B12661", + "99095C5E250B6F523412472E493665399ECEE7892C7114B34DA32BCEE1D5E6D2AE0AD1E318E41436699BC3761BEDB206", + "290A80CD28841B4C53F5E75E7E71C38C152B4F70E428E3BDECEB0AB7D49990FD353440CF4899F9B89848F0EB6F47FC4A", + "3BB2E5437F769439B7FEED19050A06C3E5F794755C2AEFCEB8CC7AB755A12C68B5D493E9EDC22CDF0641C126E7A53B69", + "AA42EEFEBC612BA48EBADD55D85E47CE83D99A5C3F46683C1649A0102E6CFDEE860D3BCDD6FAFB72DD8EA6DA56C06457", + "5765ED7632D6E0323560FA4310838FF940CE3B898F7E2939A731DCBB304EE5246EF03BC2B98EBB8674059790F89BA314", + "97F32EE4E8064618B72CC23D8FD56F5811031423F09D8E59A9B9E12528AF62D21E46D9262BE240F0470A88081D71F3B7", + "D0727A68D386DC2242CB3E46DA78820409D0CECCF7C938B3971BE7A5D465C0C0C30A2725C5D04A76FF66AE799CC5447F", + "BBAE768EA58C2066E8B4A01305D4D83D679C6ACE580A75CC9567ABC0FBD62206C33A15B9D505862AE9FE375FCBD6D32E", + "149C9611EC5340A798959B015E24E367550C4FD39A0F29A03A7529E9EEEE7A76F9009992D75DC6AB8DEABEB64DEC5CDD", + "FD7394A50DD4B37438207C72DF16D8B37EB2D36728ED198729DA79790FFFD0B4276FF3BA39F3E1823F6A360B4BDCA5A7", + "66DD54093C9B365D812A07B82BD61D2670921792ED0D9937B41FB13E6146A86B9DFC3E3AD7BC0997F2DBA000BAC3C77C", + "F2E37FEF819A8A107C5FE2077E8253E5E102FE68B301FB624F5A720ACDB5F7E0AC0A3F1C8326688B4E993D7BD6B10497", + "5D6F4ADA2BB6181C1BE211687B49BA03E66175D6D770978AD5EBC5AFA63AD455D63EECC2BC0E7B458466833991B73A89", + "82B9B331F6EC71019E15D1C899948E8DBE82FCC6B2C3A9FCF3773FC06B3582C45E570A5D2521286F11C259F223914AC8", + "F1A06CFCC5C72D85DC2A68FEBACE3ED0F795E16E7EF89D3181F45E2AB71B4BF8B5522BC2706B4AC7B0601E87DF051DA2", + "5EAA78F4923BEE3AF8A469C195F1BE90F2536E3A74657BA52F90605F6C42AF1B60B393F403944FF9528E6BDBCE6BBF24", + "96119457C440829C5030912DAAFD4BA23F4247A99C256C1262AFE7765CBE22FDAF7167F8BE39EF4FB877F4D0269650EB", + "4F2A0E46EE58024DCC596A748F97CB409AC8B36E37EC7A202DFFA974D5EA4172F09F6EFF0E0F7BD1D4CAEEE5144BFA03", + "EF10D26E5DB338AAFD552D49AC5EBDCF2AADF563636681E24EC39B2AD60A8C5BA26461E161639E3260FD4150D092C6FE", + "80FC31FE98BDF02FE37DBC20F21D7F6160E49A4D63E5EBA870A30744F973794513743B7BF8741125F4C259720F808309", + "9242E23AA17321CF1F16A3761A86D3F5970D488EE3010F6438506FBB082335CD77D0107B3B2F9242A0FF87AAA444D559", + "0B84222A2EF98774FB5048E3FDC348FE4FF691192152D34A032FAD2339F1DD0EC34CB54667A9E96F19407F3CF49B5C06", + "DD615B147290335B48CD10B9A15D298770D709C157D411965564B24D4F3AE00BF1CCF5A3E2F7A9D881120EA015A95275", + "A428C7106D29B6CF86629CFE65653C3E6155C2FBE0D33B6FB3711189790650AF6E4EFBF25BD2E6A56A7D2B52736F9C4F", + "F5C80BF34C5DA9ADD1F7442A6EA66C986E15AC94B1DB5707F4F3E672A20010850E59C7D0E637B746BC16EC7B56C5B9B0", + "82896254E79388B1B753A858BD29ADE21DA073A7CDBF7289127F2B83506C72AAF80DF127D5794697D9A8AC34A675E706", + "9AB32675A231D0CE76AA303B8F2DD2ECF072C84E9E168EB7F31479C84ED24FAA01B9210278E7915F1B5ADDC91BF9F6F1", + "4C1AEA0462A7EB7CCDEBEC5640520A2172843641A280256342C072A751ECBEAD2EF6149B67CBC02C36539AD3EE1614FC", + "74E040658B8C15BBE17F8F977AC7180C54E20E232772C7286D1BD0F1C604BBABA067A7008BB7ABC813BE6B5FA890D785", + "CD7A9760981AF7D299EDAD139DCDC31088EDB70E6416945CE04050589CBF16CC6747FB212ED5945F11137F8BD1B4E6CF", + "0A993058BBCE02AC8F00D7DFEEC616687B90DFCB6D39855071FCCFE206D589AE522B1B2550885C783315BDA499C9788F", + "BF13D189DC1B4B46B01A11D9ACE43BEA9805A8EA0347880070AE74810511188C9EEA6663E9227E31835790EDC71A95AD", + "CC2CF8A258A638E9EED4D7AA336F642A572540BB701C50D2028AF2CA8B0A177874AF735E02151502778CD539EF23EA3D", + "7D8A29AE5696545E285E856792EBD127B19BC31C9C55141FBB69A1C1B8C99966FDCADD611E27FE39BFD0D61A7166A4E5", + "57339FA70243707AECE495E71991A4428C2352B4B3753D23A676A73A5A8D3349E672B3A9FD68EDBD0D7A2B47F5C0A430", + "A00B015070001CBDB88D73DC769FCEC7BE67354C099E6AEDCAFED0F84DDB82A914515A77B345ACB66BCA88B9E96822BD", + "109065B7ADF8DAB86780174BF07841D57917329D5494F1A9B7DBDD205EF4B8AB95A67EF0A5C2D2EFEB1BECD2AE301B64", + "049ABD33981F676C2E37BDB8B2652B4F98FC91BA6B95D97DF84FAEA92765A61F5D1B52AB31337273831328EA06CEBD1A", + "33A05EA037727EF8C0ED7E26AAA79A815E01C239E25408631D6F4949CB8E44D41D22B838C6D44AB55C6AA024BB3F9C87", + "8325192969C691D00DC43C8EA810D8FAD75E9F479E9146017214E1C290CEDF7FB9D71FEAA521AEA0A886C97D13395C16", + "380986E05A8A7CEE676EC6B5FB0F6B506703EBC9317FD5ECD24C9FD0A516229C760D671ADBC1ADBDD7CFFBAB9F048826", + "1B6DA65E31EEED68C22495559352C1281EE1CB6F4E9C855335C36D2CE99F1E7EC9EF4A635FFDE0939273F894C4B37E61", + "1B005C59A82DFD446A6CBCD8124FBBF050E13279C3EB8A9C21395A83C6299722F8158F93A1876E4547502DA7187536CE", + "C4CE4A0AEB518C06CC1C1F5339BB3D5C1BA4D3001E3D46183FE31A18B443F539C36D8ABB1D0008D0E9F719A4159BF267", + "0F39E7317ABDD1B84AEE3CC73CB9642F3ED4F86FBA1922BEEA05D8394AEF079414BA222EAF6345046D155A8860937916", + "9D9FACF13414F3BAF9FB26D363F7F7E9B380459FE3F89C3C312C07A4A53E075983CD6143884ACE980EA1B744EDC17881", + "9CE7371ACAF8975648CB382AA487EFC5743960B3775BD18A12728B136B8CFDFF488004DFDF2983D67BF84F9DC75E4D7E", + "D5C86038D281DA812862689235E87FD78526ACF5481760D66B5ACCA87A4FB99D35BFC641A9B3900139A3134D2045DAEE", + "D9A0D375306CFA5CE11D9A3501960564C6E1E73C0CB63CE6E5124212C84A136CC2A6256EFB016FD1AEB8B0503A986CE8", + "34915F8C766BF138421DB3EB98395EB5D7FF810E462C3F236894365DB9F73E35ACF292A7894A89F72BA9FEA30B268577", + "267D53614F5183FF0AF8077470B2AF6C62BDD0BB4FB0827AC19D285C507B3906AFC9A818ABEA0C1EB71AC02E90706E92", + "4B7A18368BBD8CCA4454C0E2F4B1A9D8905762FA9B91AB67823C6610A01F1C5734FD310FDF498703EF2066E2E70D2BFD", + "EA3323FBD13CAD5F230530ED75C8AEC4F9FB53E8B6D1D46A4B20B2AF8B4FEDC4046F859F6809BB0F0362EB071D8890F0", + "47FADF021E2AE78A04E4C6273545B897C62E2E048B85E21105A3316C635BB38AC08D43F1CC7A18119565640BF304BA01", + "C15B38B5D67674B90036CD24051D4E9A3DC6DDFEEAE4228CDBC1F977D92401D15AA542791766798B1D7EC905D2219EE6", + "3EF2C55EE809F3E5DDD552A895BF6AEBBCF9ED29080CCF967C77EC8F4E1B2BA48A4BBEE6FC118DFAF067613518D3920A", + "3355BA7CF8A3C340E98FB8C626F6DC38A62EBA93189FE5CCBEC531C548E2F11EB736CE4E60BD7C297B9AD189DDF2068E", + "79FDA358A265E80AA27FDBFE0F467A97C1F9622505CA64E4EA7393DAF346B7000CCC3180AEC87F69A8CAED29B9CD54B1", + "E1DD6F77CA5F2F726EE3735F97F4F9E9A680C8C263762C52E4055BFA5068CFE791FAC38EED42706548D164DF0CFE8A83", + "E977BAC27436E587CB116906ECD3F28D5B9CA579ED174881698CD15D637A78797C6F4897D9DB5090EC8B4432A4482D6E", + "A08779ACAB225B1FB6B17EC1BC99D311EE49F751A70E30A6948EB0CBE28AF4B0452DFC3EBC58E7CE4532A887321CAA5F", + "9670377452B78C3B422D61994226D84F2E50FCFC0B2F75E1645C69D70F83F86D3F6FF638C8CF974DAB3F296DE946CEE7", + "D58C14798A43A4779E761FD7ED46D9B171B7E7B2BF6C809924595BA7358B51609BE011C80A055C8DEA47502D4FDD7561", + "A5B958671092EDBCD68EEEB84327C67E70E220A925AE5FA4457953E0F4E72AAA565F265397D5640422FE232C65756DEE", + "BD279A5A5DF89CF96C9F96FE88D86DAE953C3AD47BDB4BE0220B59A8418E963E2BE108929AC17A0E3CFE4F1A684853BE", + "34300FB1D440BEB86490FE0C0EEA6F85AC0E6C7D077FD2F9D50F4943B64019BE729FF6261C81ADFE11FD0142FFCD6B3C", + "907D269CE1AEAB302EE02A14D2F15D19BA23A7B649B12EC8113448A0019DB32B2DA0FFFE3E05E344B375B1466BC1A3FE", + "C24E7EF9C890A3EA1694CC4EDC86201C2D354990CD89B3661146389AB44BE7BAF0D33585D0B592CBA20143687E83ADDC", + "5276B357DF252BA6E83C856336C82B3CC1B4B216D92DE3204677261C391C6B1CE87E7A2A8401705AB559FC4ACAEA3D7C", + "94104D247B052FEBA0BC9BDF6F36D3A0FBFF7F697BFED401A79FD981F4ED640E10028AEEDA9BC3DF75C7C198F48E9DE0", + "70E28D8BE926441EF91E95393B402F1DE037C64DD6D3B8F97B842AB473D52A251527FA457BBB20EBA2F1C6DFB015E592", + "195EFEDBB32E9A1C6A041220CFF143152565D2F216F1D449683D4CF9F44C5D3AC7914AC451828BA7AA905B95CB7382FE", + "BA3DE40513702678DBFC2E7D3E5C4DD580D1EAE05088B1C532567FDE2396BE6A3212090DA8C16C0E236DDF4780A87902", + "4A0DFA92866B5BF38AC322A455E20FF22BDA2C85A800989E56CF67A8DDDE8940D414D9625254F31064FB0CC629263F36", + "4FF37067EE8611293FF8C10FCC61B40DD242B68BB78C129926245C219577E3C8DB59256582AD0FA063412D6DDE73A500", + "95FB8EB461E16689732FD97E18048B9E149E0A770282AB9757A783D947523A32C3FE7AC1E73BDC5F04927A7A7B434D69", + "87189E3621254416A38F804A7F0BE153F21EF1DA0FA3DF55BE64749FAF988F2FD006EF61B77540BA4A52562802C9D6A6", + "FCAEB78D00EEC1BCFF769FE6F0261E56BDF06D1C9B9EF4EFCA1600E3A740C98D1C32AD0A72C28452624AF7D375E8C902", + "995E65CD5FB3CA5CC472BDF0831CB7B34C66B46E812DC8F1191B81EC23E9181149E107FDC0FA1743CE853C5739B9B2A8", + "CEE960B73B69183E73E058274A6DA27C90FE1C737E7B60E6F7D9975A6C4B30B8DE60F088DF4EB6C8E3A952F233D51C09", + "FA78C7E69B42FE7A9F3236639B4D0D50105031AC7A6DD20F71FADF90036C6DA9E5D182ACD9E0DDF40EBE7A3FCF8DEA79", + "6D30DEC607A8C26BE81F8190F12BED0B8BF0717F0C54BCAA1A4E3D309D43CE9D70BAB2064C1BA13D5FBA4D2394F81FDB", + "6DBB9DEE8EB8B6E587188DB512EA8305DBA5C3AE5C662878B91206AF3C0B30C3103204A914A6D9E653991C07622E4864", + "372CF7121EEE7E82FEB67A68518D6EB3F0E946C9AD0DD069640AD23C45D3E29449B8B8C82B3DD6D21AC9B1F1566C9A77", + "32400F785622CBD124E8F22614E8979C410C17FF5A078E51D3894F6BCAB12C60A4D21182B94A05051CEC6FCC413CBE67", + "BEB91CC6A9DA4F78F8EE99FDA38BBF07AABE6866C9DE882B2650217C8A66C257DD8DCBB6BB90120EC5A77A66355EA71E", + "D840C0A37EB0D7DC48872588D5493613E9B1AC4D9D320CCAD835B3E7A494DD0E31F0F1DAF5A6C51C1682774701E1B712", + "4F780D0A590003D0AE9C8E0FCDD4B83C14F2112E2B29CECE812BCD31E66BC20D39251A70A50D949498FE8CE90BC4A447", + "44D41262B2E7318361E213AA8F1155C5DA79C5EB7190B2BB557CAD980F32288CD77FED9CAC280E6204AC362ACFE82792", + "DD51487A7C4E53BE34A485E0EAA259DEBE2F3A63DD4588589460C3C6C46FAD002FA8B92E0A57EFAC50A4EE362A0727CF", + "9506D0FC282AE9DC68CED352B5CCFE1B40D4738DE1B8E07D85BA055793C6F69B76F472B8DCC818AD2C687A946BE3E7EB", + "EA0F990F3AD5559FC67D954CFB69C8221F76CFF51F2B4DDAB90100EC9523AF9F492B9FEFA695BDE80CBBF18C865F83DC", + "B589502E352F37BAA7198F96570A407FACBB5516B041D71EC45CBD352FD426715C971344F344A302A4BAB3259319AC22", + "376394F32FE4435197FF2D6AE2045BDC29F55D41B13F669AFBBCF6CD4F21D3CE311B36EE0922503429F0138B8FFCE272", + "455D2F802B45F6434C9C19952773B3FDCFBCB90CF717997D8B8D27C00A4D769EA3B4B4E301B5F30B2988675154C1EB76", + "804E8352040AD6FD2FE2DA408803EABF40CDB906A4EB3CC850E955B5725E8EC1125ED42228BC68EFD37585ACCDCB3AF9", + "7BF6419EE0721FF948E350B4CB8381C42916B3B8CD15DE79C88ACBE75D8855144789C075AD2CE857D24F2DE0BADCA27F", + "628D04458DAB9DB168DA108A2AADD84A67A8B6AE547B4C74B98B23D2402C7D6762047EBE1EB92DB330927A3E5F9DC1F2", + "9EE4AD87D179795402A28C35A465824C8D3C9DD188BC0E798F3DB03A55A77050B8CB162E262ED00AEDDC936B56D982A6", + "AAF94BFF4CD5A659025AD04DF7B5075D5976E202AF597F947B76F1E3514BDEEA4E22519415CD5426BD1D96FEDCC28CF3", + "4B5A449AC3A9F852A64DF4109A28B1370DB1BF3088CA1308A4C957F566CC3E1FAED9DF4447F72DDAF93F749F1374469B", + "4E70F267236B08EF4462288A14ED86F4D47FD2C200C9DDB12B5D02D4A3529BFF8B6E7E19BA29558B63F90DAF223610EA", + "18873DD8D0E7D16126348C239239D34AAE6013096A67A773E89EA760D44886207424F9C57677B62C851CF99CACF2DF96", + "D7C742AA29EC7A5AB0C9A79DD7AA2D080ED2B8FE37C81365838E73C84DDE804C699E5D8D4C893F578C3855C73B2ED449", + "552C8FBFEC0FA69608E0F36A5B14FC9F93F18565B1635C5441011F3049827E7FF8AE1F7DA4E2BF61A9D24A1FD92BCFAB", + "C199185E1FDAC2D4F740342448B5E6799C253D787833A29587B19D3C02202364CD696244ADD7AD9890BDBC5E7B6A4BE0", + "DC92F88A1F7193D9AD6B66E8DA0BEC12E015E94A7768DCF291DAC14B4FF44CD2912858F0C50DF011C59735C5CCE3CB30", + "78D94468CE558104A1323D21AC03D488E583C65A032A17487B3E9129E4140AFF3D99CE9F29012C54B2A37A1772369276", + "5F2E70041B3A48D159A6AE91D5758EC265C81B8E7608543EE53E4B29394FBEFD2B2F22A24329998C64DBB842B3090B89", + "C3EBF82036025AB1442B6E9842584F9087B029479564992DC2BA31FF5471DAF93E5B103F72CA444E818F4FF878706746", + "051A5DD6EBC1FBF5EEC15B1C8E43E832B5BA64669A697A78EF0F92627B69A7A567EB8051BECBB8D615DC359A3EA418E6", + "5086AC797D8CBD53DE17066636A0E67FD341B91EE0F9AD32BD738329D0294EF98709319F0B705D3989E4AC043D6C2B45", + "3047ADE736D091D0C6A593B99A15F18BCE33793D73D49973877EF81CBD18293D4E1D7720EBF4794A715D083C25D55CE5", + "32946EA6750834141BF6E2DA83B487DBA366AEDCE9A0F8BA9E5AA5D199AB7269E6E5FC82A4F38F150A78E7D3A634190B", + "7CBF2A05CC4C413C38BB1900652D3CAE851EBA8A4F6736D7FE8F3759D31CA3FF3ED5EEE2BAC6128B263865808083559B", + "229A4EF33D21FECD8CFBA6402B8D859BCE5BCD3015949E6B0ABE13A3F69CD8E9E7E46BA534AD4FC118A61868EA7A2654", + "E50675ADFC27F77261B48AA05731D863F05BFC344C63ABE93EB4914CA67FF70AC2F6DFB2D3E52D55AC7CD2B3516B9368", + "878B3A915CB70D169EFFA16210E1DD10248FF4B78619C5964DE3620533A0F9676A5DDF0DAE97FEC5CF73AEF1C4E18816", + "1AD9C980830EF051CE876FF1DC6F953F40095603B6A1EE60B0D1099450AF07CB0963B8C5C0491F1BC07C1A56392F91F4", + "E445E711BBBAC519F659D28CC3DE8563EED155C99B00FD3F33E482EADD9333F5B3158E625275DA56A5CCCFD8CC8339BC", + "52F171EEDD5441AFA0E937AC239849E6B404B28FFB5A662A1C2BB4D399D3DAFAFF08D770ED9CEE79239562EEFF24A8A8", + "C3418CE90E9BA274DF98512BF26B063180FC7D004BC116F63F4C0A1099B807F1390000898BA39E10D837B1831CE222FC", + "0A21BA03FA51F23D514463130D5A16C7C90DFBFED41CBC9F323396D5609ECD2E08A790FA557FF729C3F179E5AB108843", + "070CD30E6A98AB0F011A18CAEB462B98F37A036B46BF149F8C80EE0D81C6133A3A7D2B558355E036A0A1B71C070DE1A6", + "6C7165504847F3E711EB8C059134C9207F2E049CFBA1C2BAC1A75AFB9E7FFEB1DE2B42E7FFC317B3894561C55E41C251", + "B748EF7B900A44FAFBC8E22625C522F11713F1693807D343ED98FE4A38368C81527EBFA43866AE9889C7B80FD945D383", + "107B803C5E3724BCA28853DC16E28DC3370B67D5E31ABB55ACB45EC2DC53C35CC32C9FE8AE5139BDCCB12EF733FAC7CC", + "8E394000DDCA48D3ED9B1A8D92217CBC95DD07BA788B5B93D918917585E2059DD399427D4B7E274FE75B98E3A4BE21BE", + "A3E5AE2F44AD5C2DA78443A9CE0884BF7393BFBFCBFB7C2D1978427BBECAF6BBD4FF4ED03E31588654B240C749BFC40E", + "E77F22FDEF30F42615C00308DA8EBDC5B8D1B7BEEB289E729B6CDB357C87C381CAA443A9BE6D9B1A55AB765975004231", + "1A8F3E4DA16B4F6D297273DCEFF730203587A31D304702C11A3AC1AF61CF0006AC6834C828E7FCD00D11125354C0A6D4", + "B483C5E4604B01C007F2E241ED2E18F7E47ECF7403C74238DB879F0FAFF6CEF36516F238A0ADD5FBF01AA24219A8376A", + "0A6EBF8D5D5A4BC061E9C018A9A4FC40FD0C98AD5AD66A991B3020431472AF0B9C483107721DDC562ECA64FA7CC6BB0D", + "E6B9FEEAB0A6CE310A6A964679723256909609E6D1B5188100F803FBDBDC3D3EAFB63055442A0511463B74DF015CDD7D", + "7F4E06C03607088F4D503AAE1C14DC1D07659C7FAF1A9C9843432D615B74D3BA794F9BC291BD36658C30877BBE2B23EC", + "C0F08BEF7578F88B41D8AB3C562911F185BDF030D0EB7C0DC70E0F6F59C64876E6B5A3010C26315B0059FE3A0F044EDF", + "A3B650576E7248938C7F850F08B471F5FED451E95E0A96C7D546AE09FB8EBC24516B20335DD92329483B7909507B2D43", + "1A22777396D73D8F268BF6C3AC368CD574E92A6FEE2336CD50E0D5AB8C52F411401D9E168812C4A065DC7C6029CB16DD", + "E8D41A239DD63AD15092152111017B95DC36B9B53E9FF59CF412CAFAC6FCEAE5872877C4C15F930D3D4CE3690BE56FE3", + "024B08B32B9C3A8C6832C3D83CF7AD72FECFAEE6A75217EB393DC3230736EC6372BFC571E7DBB3F0EB220FEF4DE598F5", + "1BE69CEA9414755A17C3FC98E43186FA77FC68FD53A88CED04A2DD87D1A49A128639D5651ACDCF602EBC3BBF1F2AD39A", + "3D03ACD2CFBF339B5AEECC764AFBE16765F76D7673D943384FE00109B3E6D46D93EB1DD694E831085A033ABA0391A96E", + "842B5C04CE70C2888E56E148890EFD63C75F75782E9DE113297F6C140C7B289B4F09297D3AD0F46FB19F0814BA5CD072", + "3B5C782D49570375999B73166F163D5EB3E51BF48ED0371E0D90533717EB8B84170F506B8BDE9FB11CAC433427D23381", + "1AAD7844FC91FD51887DC2250602B7ABD34A4264C6BAAF10112878FB9FC76AAD4572B05783EADA516C622A71776C2D37", + "08A71D643C2E4C1B787A52749B818AF391B7AB3A0CCC69C7782F44FE135D22B3DF425EEDC692192B818C98B4F818832A", + "680D363861943953E98D93458A8D13330A18CE3EE481C80E6AE923AAFAEF2807576C46DC8314E0CE7F23F16819BD38CB", + "09DE522524278C6B4B8FFCAE2FAE7616E8E410DA15038DB0DF48F3BB059B29D8FF6E30E85413DB09EDD9F462FDA9799F", + "05BE0188E116776708D1632B8E44BDDF6F0DB81F2050BE0D4D48324B80DD11334DF5A24A4AA0156EA20EACFBD1597103", + "CB4603E2A31B5838D3988C5DA5A8C7A74F2998F11C1535C2BCE56A5929619F8EE3159E57A7D1FF23B33F5A67476BF8F3", + "621010903B60048EBAA8BCFB818CC17F49CBFC6C8635AEF6435CCC71BC01A5F1C4F8943924318E2F2CE6CE8578B922AC", + "0E89EC1B7496E0D81E0C0EC44CD4D3517080A74FE06EF56EBE115EFBD55B00FBB2CC62E4E029BE8F16D2830F16B29B45", + "7CA27B141B8E41CF28C3FE7EF7785B1FD6D785F9F9FF57A3702EDF72F9C652FF250566A0BB49EC5A8BB2E6B0E823FDB0", + "2AE6C9B8E9C8DE586EA425D7B27B4F93A85CE5684A9EF78BC6C0BB0A2ECC0518F17D252E37FD68136FE2B1730F727D3D", + "D9144DFC38FAF8A202A2423AD905E7C80B91832A585384A639F368C87F715C12551CE14A4506EC14C9ADC4B03B59C4D5", + "54837349E4DB81A1D911F32640022CE02F293C1694D3934C791949B19D01C03E9743C18BFA09E3258A68DC31C4C5A97A", + "E7015494516ADBCA6978FED9E776BEAF4ABE7793F5E656EEFA4C146046423616E19DC9DD8BCFD375CCB8BD8AC1400D2B", + "D676EB17560B34B020E78A686FC1C50B9E1E9FBE16FDFF60744128C7702F0CE4133911C0FD9F692004B5113D67402C1B", + "CF2B0CA763C16939F45B040AF9F596798B5A290D4B8925F4F9A86CD3E76087E08160C7AB0F331B792A0B7E7064183051", + "1DCE98356F6EBDEEF026B40E77BB880E9D2F760AB3303B66F0E8EA9AD3CB41A285FD11AF647BA6AB78E89A7B75EB6618", + "9FDD4CBFA5FBD5C1148D1B5A719C8335AF607BBA0B365EAAE0A5F4BCCB3954655CB7B4D29E7EE19EA0ACB9A4970EF9DB", + "DCA35333E03B0FB9D4C3E9AC6A0F0313C6B1ACEB859806FD626A85717BBE2D80B26CFDFFA7848849F5673F3D7A626897", + "6FA140DA3366BB541467FBDDCC064911A3CD7C26577C4E7D300D19516FCDAB7DCCD0045BF57A24996D9487EBD5B96BE7", + "4A28F6C0EE9387A7738CC953223C1C3D4134B533B825916E07F58D7819DA5CDC70954699F177EE7182CE827832A2DFC9", + "30E51549B43D76A4519485346B8C56B02063B4EDD64327F7EFEB1D78AFD5CDCCF1E24B5F7E1522535513B3D821274C99", + "74CB971FF3B887C34E5D002A2F6BAD1733809339A816B389EF10DB16E72A4D3E08224FF27AAE4D49467178DC306A8AD8", + "8D6A224EF3599E579C2E38BF1A84CE64AAA95059229701FFC3918F5DC6265E1F8B702CD0F4981E6B12C5C162E47379EE", + "5AB4D89EE098F64B0C19A381EE43AFED7D838EBC36E04EC64A4BE9C53B5C783C5945FF9A1421174EDA30C152F744C319", + "BE1719295D65A3FF1D734E0B599EE866029312D36979B81F3FA97E8EB886E7D60B40DB9B645C406BC1BCF4224D6725C9", + "CDA37C8B352EAD664B067133FECAD2E647577FFDFCEF3ED3BA115C7BFA5354572671CEBBE4CCE612F25FA725E7A194BD", + "4E3A4D799440969069A0AEF8D9809017565A0AD4E1D34D9D726B5F50B75ECB6D62E78E1D2631D7CCD1012D0B2FFF7912", + "58227C04DEB7CB8399E3F4910CB19EE2CB3A0FA31FA2233BAADEC2E156717AF1C43123181B47CE12AECF05E96A05F976", + "F3B6F4885AD60F39B0122ABAA08F932CCA72C323A1653CA7E9712D374EA5ECEB2FAEF13053F163E989CDC5431F403FCA", + "6E5009CC36E0FDA5C7D1DACECF8391FD8EDCB92EB11BE8E7B1B63E34BB748A5676169F882F9E496A15E04E59AF5C7341", + "CEB8213BD360D6EEBE0297D2241F5F163C7B5C4FC4B3A5481D06AC2841A32489ED7860F322ACCEB412996D8B5CB99857", + "3BE1FC524FC2A16318AA045F933FEDBF8EC8E4707B0152391F1CF0FFC27195ADA28DF49AC5E82F3B82DCF6424B3BC4AB", + "7255B789FA36129E38A89BB3E0BFC27247415DB304161926FAD3A7DA7689C36FCCB5DDFC54F06584A1303729E7510E49", + "738676B9FFA17E6A7A3D43EF1F1B1AF3D96C5F5F90F190FDF3BA4539FFCA05C70DA3AA01333AD1423D95FA86C954F63B", + "A9FB5E142F261DE4D4BE1725D7341C6AAF39B58EFEDE09FB9944F8C6F44886F76F6271AE8AAE4AB962C89946C0D9B709", + "D459B321AE7937C46FC9F6F4FF51FA1F216E8B1C2C2AA3B980DBA5BB3D9D7EC198E98720BF74EBB2FF63D4D28D3A5A1C", + "B9B62D1015A860EF248445F53A5F980BCE4375364166CD2218EE47C71971087E529937B354591830C9F79A086AB16631", + "F22AE8FFDB5F6D6F45F97F6F94BE2E359BE3158F8FDC772747EAD6EAF4A4ACD22DF3EB2F1C77C6D4E1EA438ED593BA2B", + "4A7FE565B3FA64B1FB034DC201108294109A86A62B69186A54A006A2DB47E052874D082F5A7995C911EED28CCB04D9C3", + "F1328FCD8CAC5B869ACE15CFAADB18835AA41258BE44A4F432D554D05EDEA093ADC11A6A92CB6F65EA921431085DCB6F", + "AE7B8BCEDDAB604DDDDC5FD68D4DA95A007BE025373B60F7B80B7EBC9181DEF0ECB0B140196665B5D8BEDC6E64BCAF5A", + "1EEDC7B189B0CD40C405382D0D2C40EF592F35DF4751E27A0A935694C7C714B87D090806DA039A56ED1BE8EA9C16322A", + "CD3BA608AE849506FA2F816FDE6F15227B77CBD37222F0C5380740C2A301E4DB71C71D2B3EA767E547ABE8408C9B7B03", + "16B89C524FC25B84BC513DB0A0C95D640FFBF23D80545E8A09B340FFD406487BC7A0C685C53657FF48F70682C33C23E9", + "B9ECD3797090581FF86605DFF41438E437A8C030EA23A0CDA44D98B8BB3E0475D8D76131F13206A69AAD58CE2E07AEAD", + "34DFC5EF2BD782AB740C86BC63A5D61C09AB03234F9E1F3D5C0D2AEB8D32A985BCE39CD70657E236E9E26795D64FC437", + "1E13BB051E1C4CB8927633C6C4D6ED6EB2A6468F5C75CFA7C3CA70CA3F96CD6095AA465FDB5CAD2BDDC91505A79E6F52", + "4891B55D8F3E4200CD38D077116EC63406A636FED50854AC9FF4F136B589302587CF874D79D5A773316E54A206FBBE5A", + "3AD4638FC288E34DBE47BFF27466DE91FAD45A407B04F3A108031AEA04C8A7EBACC78FB899DC9D24C4F7ADD68B2D9558", + "D3E986265A83C387E086DE4AAF8967A8C075489ECBBFBB0495490C9B25AF8ED88E7C7C1697056163096A732498586B95", + "9D2504B1D1147653A55F47D478CFDA1B532402EAA045CACA4A608D2F2E6DE93C87999DB3C3540F05AE0400F270D16433", + "278CA8546BFCF4B46F5AD8E6E34DAF5983DA31D0CD861E3B7F38707CCC672960E4277622FC59C61F2096EB3FE38219E1", + "138216234686E50A61E06C6EE23A075D1637063FA0C36A4F92092BB01226C70539B44CB7E75DA0E96836ACE818B8F33A", + "1C47ECD16CB03B0789120EFA61FD4FAE9498C86E7CC818E27489BC3339C35E339D10B3A6C86B095C2BB270E1D81632A3", + "55DBD8A4A806C720C4837846592FFE2F96DC6A925266BFD195F7946A090FCAEBC69B4CEE9FA6F19BAD5EB3C4A4A2E636", + "9B5F90A64D1FDBF99967A1F5ABDAB52B36130D3F310280B939F083223EA2C551AADA18238B1B529D8E3B090535FD05DB", + "A3E23FD65C5D801B17647C04D9D1DAD377DD61B1A76B602B0F6F3BFEC239AE9216C5DAD7F8FCEF4F7985AD29C469C1E3", + "96689C5D01898B1585D1A3625013927CDB581050E11D26B9DEDF1EBD181D99794C0736EA0AD1E0A39CA7D30FE2F4428B", + "83AEBBCA9F6D69BE396FAED9AB0E83E7B55E660AA80F66973158956BC8C39C88D92C30916C8EEBE2DD25425494C2B063", + "375D28C7E55CF4E07F9D08BB98E3F7A718F2BA841405D8190B0904AAE957BBABAE73F286D38B6282EB0860D133465270", + "A9EFCC5F0FA26DDB34215097003E96E807F538CDADF0C1D4769EAC100A3AB06DFB17C1931364ADC07FAB567219232595", + "B8A73010645933BA39570DEABDA6F78704F6F1D4F56790E803AC04130C4CD75BB54215F63C630519120D45A02DA44215", + "31783D3D21AEC427E33EE3291D3ADD661B16A145A7D48B008FC477C25735AF8EF2B17F41B3ADDA0FCC469D27BE5AD4EF", + "F2FCD20D33CB48ADEEF55B4E6CB14E8C639AF04D718ACE8C7EA603DFE8F82AF732BADEE16F97D9C99685580FF849A3D2", + "6EE2AC99A7C2818732264A46284656B03EC792E12683E095B698388A043E8CB1AC72E6175CAC21311E3D4241C3FA26AE", + "FE431EE601E34600F62291D8CB9602089110C408EE0E08369B761F1C679BDD0A58CA6001675C2D02DBA7222709C8D328", + "8114CDAB4F8B92AF524853E30BC297873143EFFE34032C4A041897DDF4F006120F69C8ED182D4CC44AEA8F54D8E9B809", + "F3150CE0782F02F7D8C81D365DF7D81BCFF4DF59C552A3F896FA55880CE5E88CABF32F03BD04E6FA84781698877D336C", + "F24282A09A77D8B16CBA9F878F0411F3D1C65984E48609F762AD0305875C41860993B5CC247E48C10965AF82C35E7123", + "442A3B1A798CB06DA0A514DCAFB0F018BCD67011BC9CFCF573F4CCE72E308646791E290F203A90D0E83AF03C2142E7D0", + "86E4337869BDD13297684569E4FED3496182DB814E1A8063E63DA1E80D29B20E4C20258C8FF5FB830AA61AC75A6D4B18", + "0A418519F846161372AF19FA836DC13FD12E68EFC925B3295C34492A600C9756D1A2233CA3F0BB29983DA6DB661C0713", + "B7148FA4B0744DA1580B2B0FF5A1B12F1D65985ED4744E15908B5E8F88C7C2E3349A4C660C0C2E87073676C456C1C759", + "1FD985BA4CE797532A6E09932D7DC35CAF9108113E9BFA42E6F8D61BB750F9F0770AED38887C703A9B73768D88D74091", + "B5074F6E22EE71EE966A1D34FB0E8E6CBD6093B08100FF5AA735C348F553F24A42C81FA414306FA5B0D8220935C6FA2E", + "7AC6C085ECC901B9AD2E8C77F9F06CED91DB2D7B6166FC5750A71C6F68696F76C30B5359EB295767F106A649CF8D87D0", + "A812762AAE4438FF4466041DA7B295AAC3C6982CA012CDBACF4ED39747CC784EE5F27B92776467C57B3DCB051CEA5CE0", + "FFB6DB2B54719E539BFB0A0A6B472379B12FEBC5932B50539411DAE557300E824D3B8D5087B52E9D0191FADBA179CC99", + "6913E1CC2379ACA29AD1DD15CB2DCB2EE6E71E951D594BB017BDB0E9023813A2C5649269BA2E4A434E8D09947E88C73D", + "206BB92686591567F7A3812429A0F5ED5B23DBA051DBD6049674898765B74331C6B501A6966CDEEFB9F3A7E529DCF0BC", + "2EAED1D2895676D75CF6F2CE7A0B68A0C59D9160B3A8544E22BB0BD5CC7B752953D999693A0F2CC4EA4B1857F7ABEF5B", + "A5C65F04732556FC3CD7DA44509C7A39FB607DC181E391643AAD300B898F2B2D16C2A444B2E6A422C571D531F8A7B280", + "CA678808BFAD41CE7CBE9D115E45FC08B31B9BE82332C965387E6F213A30142D24070F299E0AE4147CEE7065F6B554F5", + "F89F2245F02B186AD9D1945FAE52591BFA5033BD03EC0DB773B977780439EBB3372E9BF19ACFC9F475DD5CBCEB67622A", + "9F7C6DE71D5564659A93D276EB4922AAA2008DD9FA2FA9922F66F64538BBA259DE093432DDA5AF1A37FD264B6B2FEA1E", + "F7A11792941C57FFA5048E489355347B9D45CDA6A93527293BFE5FAFE052F96349C0215E681A16B61BA155D2D535AC77", + "421D21C18E2AE4F19A455C3BEDA5D8F23F7B0531DA20F6EBC2A811E3A7876BD248DB99CF28AE5F3D451005A36A7C96CD", + "4FDAF48637D6703EFC922D768F91FF7AA7086874C74AAD3FAE7AE887CF31B2B0A763DAC31149EEA7264F1605B7EEAF57", + "17159645C635B818C10E69EF760B4CCBB46F38B55CE682A1CC85747F45765C052A8D2833DED9A16DCE9366DFCD40266E", + "D509C1D2A550E2E1D4E74D82D6FBB1F5D9BECB916C001CA8DB0C657D3AFCB0B428A18D22D60953A4537A55DFA725CCAE", + "C376182CD6ED1EC696CB5FB17B22C68BF0F72BB06D38793498BBA0DAC3EB19F1717ECA9EA6BBA7678DAC2821CAE52844", + "BCA20D85ED9D99FAF74C0489957E7A1E5DBF80A3F45A6C5DDBDEF9A2F22AAD5049E89D3A1A28ECCC8F7AC959C6A3AD48", + "4365BCAD674BC5652B6FEA99D4BD87E36B05873E5C552B8E4394B4D2EBBD4C93FE6FBCEA1F879B46B5759277E7777895", + "56447FDAAC1E456398DC31739F01EAE5ACD82FEC1FB510514C1A575F25AAE848F371E19F56AF2D05E6F00365D9308A5E", + "D34645C61B74FCC38AAE21EA319566270D0BF65ACE8589D1A3A757D18322BE3808ED69D12C1E47B5A4987582154FC039", + "32026CB2B1CD091E322A9F7842CBFD9803F95465C9BAC1710CDBC21045BFB672B0286997CE3AF3D10B23288D6E07076C", + "A6E2154080DD3829C80870E9E2EFCC5A055332ADA5AEC2BB6F0F54DB7068A60787BF9B15AADD195340EACD6A35151A5F", + "23E0697760E62E3FDEE70BDA22A24145C00B734E7824B7550885815E9F86D759351EEBAEC59148720243936C5FCBD7DB", + "852A0CE86AAC9B1776088BD0C8BBD3DD64A9A0CE1DA01607393E140EE771222A7E205C1A1B88F3F58DA4B5031A069785", + "8D74D09AF7DB755AA945909FDD17F38FFE74BDB97B38A315C88D8B6C8216334EC42739E7663FD82175C2B6DAE3ED4D6F", + "AA92EB837841ADC18D00CD340DC841F7DCCE1A7DCE2836E8E3B193994CDBBE7952566EE6F59C97E86F7ECB267B502470", + "28B304F117EB21FEB8FA3E7435CEFA90B10C2A515C1EC51509DF58C80BF637B5EC1E28ED052190705AE651195CF1CFB6", + "66113A744178FD2F8A1F47A4A4F7979E2FEE05F255C2FDF36C6BA2933CA99807C17FFC3BF91B1CEC62F2EBF1F8C26370", + "E7A0F1B7C0B2CFA97BC9A10421A3D2F41E2CFB66B9EEC4587390BCE2E2378BE9A03D09061AF8EBCE4D3A69CC18A4EB53", + "4B083D4A7B7B0785B232C56E95A85DE989C8DD145145BE70E8878F99D94D0685C50D852F520D640F7150E60FAC64B5C7", + "2F76AC5F52C90A62D82EF7A450791EBA1AAB8F5CD4843DDA50A33193BFE04762549E420937EA25D91369FFA29C15DCFA", + "2C5561EC29318D59B6E6B23F1D1B25B2726909FEDC9DC4BE4CD336F12526DA0748D13D95DE0A9A1E9EBF35DD7A122D4D", + "2F04EDD4729D3AF415706415ECEEA184951BCEDD2FF2F8ED4805ED92980958EA83A3FB86696B2B194BFD05D4AD88C6D9", + "45EE06B589C7B4CB1C36801A4CB38E3803518880956DBDB418F94B73206B107865DCCFA0322F30F178EEA554165B3B92", + "EB11D5CDD01231BA1F5697BD8EC079792F0091B58AD1611BAA2F7363FD18BF94740002934D3D50316FC2651D736FED87", + "EE5330FF322E209C89EFD33BA41EA2919C746295758BA01FC34F8026FAFE138E7EF7504706A79C2926B75593E29B541E", + "68E62296444AF872F04754666DFA9E9415E937876263BA913A6FCEDACAB7D49FDADD59DD557430B651B9CC97F9501E6C", + "7CBB32845110D9F8EFA27B7D39E30170E726F18F784049392D4A63F681FA63AD60481933189A4B5E353783F5CEF4B6D4", + "029CD2769DF6BF084F550E294062B7DEFCB84036F27090106E91BACD706F6CA771433158782383751A7F611829D11ABA", + "51A0CE7B77B8D7F1D8BE20B2C01B8495C5C99CFB1B0126BC24D0687760754D694CBAEC0EC91649165B7125D3A4F94878", + "BAA0DC409E4DEE1D3674D6D670AC204B332395E48310C6725D20E3C90C03F80D9DAD0BC20E897B165B2CE5048A848110", + "7234E7B054B694866BB950927C731598180461395C3332653FF46634C6A108C003E4FA59B4E3D621EBEB0E874BB55EEA", + "5CDA0F1ACB209816994757E827C359C7F72A355624EA182C291A79ECB93D5EB8631B5AE717A5858040C88945CDE192A6", + "3602D256839BD938EE7AD16D90ACDA78B5A9214358474B0F67E69CE6B1C0373940BB70BC259AE3ED83F46B2AB255A5E7", + "C232FB92F6DDF5333E41D68D709C4B551E2B77EA40449456C2F5D09EB4E1E5C92DB40C54E95C4F40C242F5A37F84AA31", + "1E1028D3B32FADEE2A9D62EB7FD06F87A2D977FB26F182D19218D5206ED542FA667F8F4EAB354E1991A35CFA44DF91FE", + "E9B39B8334C4065FB25FDA5AE10F754396BBACF7097068C884F29CBE5A2A6BD25835347A97CADD1937EF3DCD1548C412", + "F9737A0229C9FA0F37C3E7A21597B1013727B0A0FC7C45CE325158175D19F8EE055D2774A06A1704FC810A3A02A005C5", + "57233953D679FB808990ACED996B8B4D01F6CA2CE02F64AAC1961EF40E0A0EB4FAF6E6EF4EFD4F9DAAD47BE465A5BCC0", + "A7CE05C4851A70475240E36EC6D51708B85F04078E4084F578D7790A62A7B9783C303962FE1F4F33D5646B2440762214", + "A8208329925F17C622FE67106B8EA8BE144AC960C27B57AB3B97E2A2DFE4D74568CB880F6AAA95330BB7D30D0BE5699D", + "A1F1A51F9B0C7EBDA39C96F38773834BCBD6447429E3DB7264A36DC412A918B59EE10E7E3E16EA9C37C5FB540A17150A", + "366A0E18A3F3A5FBE0788682192F0279BF511760B13CA7D33673FB27598BB1DDC912EE0EE71EFD59A382B202EB2AAC93", + "595D921D1923CDFF106A7BFC0222F7F7997C61448FFCB1DE6B47ADBAFA6B6312FEF3D581B6DF6E74BBCFF174E63B80E9", + "E7EF42FFA8A6C35209375969807FBB897EE0261F17BF141E15AC2BAEE1B93256DE2D7CF2280DC5B3091741EB59DB8CB7", + "49D9F1B86E2FEB0413F4F72509B12C605635C7AA0E0047D9DF50E967A22314A9F0CECE5454D7FE35E8A44193C45CDC49", + "9BD155BE47C7C213956752148588F0D56499785C5EED28F1568FE381413E09121588F9766717D46E24E874752CFFAE7D", + "EEAD180DB8ADA4A32BAD97067A8FF8DE71059D46647D51730499D96B46CF9F19567836CB9B46783072447E7742663FF1", + "E1E069A6E4784CDEE7065A7363F41596CCA7A74DE2DFFB968D215923FF2AEFAC71567130291DE79D94E6A1EC2DF0B649", + "2D7D704BFB361B07AB9859FFDD396AF33621C644DE3F2A9880AD7CD6FB423321E0F00F6845B53C696F33AC0940BB7C0B", + "A6544CBAFB45E11030F6C65329DEE2C86A0D2F23B33D9807B0DA57041A194B50793DEFFB4445F095590083555E181FD6", + "5E05A7EB5E5D472967C2D25AF50933AC050746E62C38356654DD0C1D338FD0700A2BCB479C20608925119F9410DCD665", + "83D7F7B9C579C5B667ABFE9F529C5017EA865B447AC2D700113E7EAB1079F4070676DEC3B3BA6784F62DDCC9CC2D4984", + "5C654EFBD8732A9AFC39040F478187B6B75722C9DE3BB51AC107B1B7CACCD7E0E52D64EFEF72A23EAEC58288568C325A", + "C4083AC4D770356D51823B8CFAC4BA4696C87DACD218B6A930A2F26A08746B7DA13A8716A08BDA8ADEEA29DA575F9600", + "884E0682DABDE871FDAB6419E44DB5D65BF90FB884649C47AADB31CB3B136DC586C64E0C9F127AB6F1254458DAC1B8F4", + "7F38461392A405C739A2E462DCE8540329B3B4768D7F77858E619EDCC86AD23FB9FBD2C7CF8432C8F920AD368DE092F3", + "DB81B3484AC13B76FC2884A78432752CC6317685450F39CFD77C93AD2F65479356839C6DBEDB192255A84ABC869CFBDE", + "CA240BA241C82111BC591328AF360BB6F0ECB67B818E7D443B7760FE812434E5E135D0CE2F6803DD34846BCCC0F9A33D", + "A8713D3445810537F8C8B5252EA84BB06D14556EE6F1BFF84001105D149F9B5487AB56A8043986BBB9687B0D4E5D3BC1", + "3D11F154F7E3F8B4BE630858F30A1FB7A0B554AF94DDF7466C482EF9FC98D90BF244391D57F1EBED9A6A243AE017A0C1", + "7D07D0D510563E55C7463A42FB0DCF11C2756ECF556E4FA661F35671A6EEF5812787AD6DDE8077C86CE8680E8B220A3F", + "8A9E68D04F1CFE1113662E063060B936496FF70940BF6E2ADA17971B77C3461B258ED7335F3FC8155D37162CAE293149", + "E89C24E1A9AC8635234A504D7574EF9B2649A7715CCD53AE9CADC9038DBF6C737D6FD654EB2EDB85FEBBC719D0AE1FDE", + "B7630BEFDE3C8C5710C9D525AA31D76BAC406BF2B1C2FB9759808A9F468A93BEA22369D2A5D93182FA0ED5E944064D0B", + "8EDE32F71F9EF76C4AC920381E0C0697971CB4977B07EB6202FA1ED66DFA76FC9CC5B42EC41A367B9F28DE8FB3E295ED", + "CA554882D24D3D5A071C120624048FAD0DFAD7ED580143B310FE45DE347AA6FF0F6F58116C4CA9EA1B9D7FA3633F94DF", + "D854517A24DE6C0ED6C91C2EA7A99B97B8909EB99B7A6460BAD6D7A23C822B8D22BA9300F9ACB98E02BF2871417B481F", + "BA4036E771177AA99E02B5399314AA4AFBE70EFDB5F3F57EF61202DCE275C2F853AABC25359B246DC82E529A42C36BFB", + "BBECA699C8B85616CCF6A0F192920936B0B24FE3C921B45179D99B86FD92C30E66ACF73B552610281EC6734DF007FEE7", + "369F1CED9CAF8F0DB55B0250A824E940198067AA746D8B322F94D11505C4D5DF09EFE75F9710CAB103487E67C2626539", + "9D6E73A8870B0A2B01899642A55B8EED70CF2D7A8B8D6010D271FA3261226B9AA30D23A9F39C9B3ABF71E4EA95B41660", + "EC7C398D9D25BDF4FCB7855A45B74F7F0D93B8366D2E57982543A5A4F0AEA41310672A617581E288385AC9F1511BB842", + "1BD3C42987211B78ED428E10BE8DD4C9A33B95D39B853F5ADDA370C39D9C8E3E3F03FEA4E94BF4EB74CABC21CB5B6EC0", + "DCEDA2CAD47B1E80F0800F8AB78CF29B4C8FEC235D3199656128BE81E8255560AE82D7A88B0BC5C8CCCC93AC928F7BD3", + "CF0E768E404E3D2358D3685643C0A0323E39E3190D91529893F74F136C0E31228D83336C8A8254BBADE1795493AB7D3A", + "49B69F1A152FB3E6491E151F3B4D4E79F8B36278C1F435A2A38A0A6E76D605466CE5A0C890E01EE254469832C20FD1AF", + "822E31224AD476BCFCA1D6CA0D8C1C0DE820C016B3946259918B4CA1268438B84D88972205C1ECF4C47D072D5019ED8C", + "95FA679B49DB1099498BE189EAA3869D4BB5ADA062AD40E5F771AE008DEF35134B552ED75D7A40E6899901F284C54E98", + "E92D75B0666A7990E48267F94B06F6E100F52EC1E683C6423742305BE2334652C4EAF6A79354AE64D805EEEFAABBF57D", + "5C8A91782FAABF38C98771A4CD8883C2987197CB7C587AEE9AF943E94FA22CAF756BB3DF587502DEF2FBE0B71E530652", + "06FD2E193CB00EC09C699039EC8DCF8C82568D86051E4FDDFD94A10A73AC815A4D45D327E609FF4B5343E7C0C66AE53E", + "C5DD796C3DB040BA3D56D693EA9CC5D947E20C425758398531B91AF4F6BECBB6E3616583A8511ED7B767DE239B770F82", + "B03A2FF01662E73FAB783A19FF4F968F0103905EBD3495380EB758959F50D8A863E672B5505159F2CE70A915BDF827E7", + "D35B5353BCF5C648EA2B637B22EFB1EA4F6D55DABF4D52E2844829198CF0F08F62416707264973ECF40981D90874F052", + "C27320D66E2A1BA6291E4D14979D06EB75F2F7E8AB40CAD8BC9F6247EFA483F360277FB2555F015549CB68FE6EE3B55F", + "5FB1D6A76BC008956B40744AC3A23FF7DE5FD5BE8DE41310D5FA9CCAA99BF99BC52686F356DDB2190BD0ADCB2E9E9BF5", + "12376B9EF24CCDEA503BF3DA0277847059F8EAC717D93B6C3C0CF9DBCB7F213BD49C7AA5338493AC83382C85DFF933EC", + "4E5A923E587AECB91D2CAEA9A07592161B03FF0989036CE8C0FA5C7EFDC149D9C050224FE4D65A78EE7D20EF912EE8DA", + "C4C6CDBEDC2807E81E8E00863B67317DC4B1EE0ADA86420074677AFB04A9F6D53751F9AB38699B5AF885B69761883E05", + "C20E63595D6110E1EA97A612AC67A566ED3984A5E6B13EAB76788F708F2FCED4B1C1C243355F7AFC062328D245338542", + "FBFAD167F430A645AB1FC94FCFBF7B099B1A9415B0B5C24E8832FE8626E6076B5BA8968250CBEF811EE22D33511CCCCB", + "D41A99A18BC37C3775C7082F0AD55762EDC4CAF623700F98518769AAFEDFC96423B3AF0D4B0E1F9873C5AA144001FC62", + "E216A54B44BED5FE06A573AC12D70BE9F947F45666D78C3BA1BDDCE7323DCFC9843105A5AB89E8F8B6681E3A0B88DD4D", + "5A7A8D80EA95B185A16B0292F6CEE5B6B48894B40BF20A9A9D52F8E0E60CECE3142B2D23DDECCAA956976567BEC2EFF6", + "379D7BFCCB1C7E361FFFA1EB20E1B58AAB0F94D6A383A13879BC95DD89194CF52B4DCFD81C2DD9B58D70F339716C4A4B", + "608DCFD8D163BF5F5711E90AFCC99ECE9656C5F5F156C109986952F541939F8743678572FFB8FBE6C5E54E598494414A", + "98D52A78BD1C00886CED32366956131C00B4A530E1CDEB7ED7F92D0ED80CAB1B053A8B410AC328E5A740CB5314B231FE", + "B1BC981B2121B4310DA0C748BFD7765A18E71E6A2C1C58CA7CFE90FEC866DB2C78A79B2F988EADBB31C27695F851B071", + "DE4DF978B0FCA8A98158A8A69A76478E6535A0D40B93EB1A8D2A5794F3B47D1C04CD79713A1D130C377D45BE990FD73C", + "A8090C90A310C7DD3A5A19DF648C54994B9D47791677F32E5C990478D4BBFB93F496485AC0BF69A9211648832C291A48", + "4AE65C11554F89B859C93AFDDB7ABACDD5DCC40EDB88C7321E64827719A5B4EAC80B279CA0F783618ABFB782F714AE34", + "171D29693E4C2356D24EE5B1FD6FAA9B2793619E553C54C2C0876B474F0B378C19E3A786A3EDAC294C17646962058D91", + "B975B65F1CC82EA085ED777EA270E42C9670AAB0C7F7DFBB901AAE6CD444E09E48B365F27397E123F75ECCD42494CF5D", + "79319011473A2EA1E1F1612C4D4E62684F57652A1729394C2C86AFA7B7D3F9DDDFF97B9DC575EA28EBC8B4312D58B8B9", + "630323481ADD2F8851210194AE711EC3E8C5698D99773054EAFC535E8D2530A41D05468D78FEDCD47BEE42B4E2DE2A1A", + "224184E5B0F65104A373E601F78B310F7D173E04571870D673B5CC9335C2C80532FBF10A41625C55AA38FF7B82F4D50B", + "519EE21DDAEDAF8CFBC2914ED642024B88B5AC8B876A0AB8AA835846E9BF887B9E4D5D67744B21DF409893745398363A", + "F1AE51EC134E1A30A7A7EE85CF082E2473C946F7CA5A6A34D100CFCF0B0A9CEF5AC671554D5AF7F56619CE0D8F8E1363", + "C3B4FC6C9A21F5282731F855C901167BF4D4982B2490F7F149D04BB06CC6878EAD1FDF1C146F80B0C6DD7FB833BC14E9", + "8849C1C8D315E663FEFA583C41F054E93C164750832970270A015631FE26FA0F4B6AA943F0E7C7C387555D3749AD7D6C", + "8B2BBB0B289051A1681482779933904927B200802FE79E2925B644F04926D76E6707543C486A6B39A116778B664BE8F0", + "3765954C73A0594E936A36837C0DFA442E6BAE566D6A3D407E6C256BCB43F0BC66C20BD1C8F1FD7F5D3FE4A858087F2E", + "F47307E84A27013A025808CEC9386D78AD23DDA6027986A1E0DE8BA745166FC1612F0F35FC22CF27AC250717944F912D", + "9722C66A713BCC90CF2EE01D1C63B12FCA554DBC71B098FA6D6176CBCDB7B56E92578AE9D8AD05E1DC457F24B703D5E9", + "94370A5757C20827DEB4042161760E7857E931F7D7BDED6682EB1988AE47A987C5F4243D3A9D45D8A810AB2C61EA9F67", + "10905FF7D9CF954F369FDC5EA52671DCC938E8F340843573BC086C7A71EFE8D4F8B134F6EB43F9FD42AE7E6B6A528C07", + "B662255C3FCF9D5C581F312A7E57F741B6F47DE72E4FD4A25AA031200ECA30724C38E5A9B3D6F95D1534AF5911A01B46", + "0721C3D3BFA8E9915F42E4F755B8F24A346B275076D3A351DD39A1259DECDDB62676F822D73B5513CFC1B550D2752F56", + "57F0702AB59472ACB7EDF28F8A67DEF6F0EE5BC79A349A76ACABC61F439594078990E2DAD1E305B3D36D7813C8B51727", + "88828C9EEE5C5CD81E721A8249D520019309D9C47C8DE2CB7951AACDD578E938F0A5166BBAD6E1DC40AC27BDBD1B69BE", + "0A2347A337D7FA2E52CF2736938259EF108BA68276691EDFD4B838236AFCB1CF6A99BB1A5B2CA2909F1366EB42700C47", + "C01AC082E24416E31567779DE94288339182005E455F05CE24E7F4B9102F5C15FD6DD3B0669B82663626FB15E8812388", + "A48F3216857CEEE97468C9C41FFB6DFD2C32CB4B4D671E387508ECCD18A018E633CBF289E0D341AB1E1A8C11E6058607", + "DB6641BE799AD1B69FD98B16BD43DF26A14B3A73884B1E88FE8ECD04927E19B0AF23489588B375E85F225D1B0E873271", + "E8D14A43A9E27DC8B50A6BD427F196991D40F5818666C51AF7FEAE9F25E6B34A0DC84C4BAE86097069EFDBC710ACF609", + "C2457E337C191E33D73BC41496F68B8486EBFAAF5CAA6CB188C12E952D010169713C2FADEDE2B2397E6E667EBF3E9EC6", + "A44190FEF594804DC8080BB593468068ADBD358130A00E7F1BBA4B92D92B59D013884700ED9DA5FD56C1AF6261F90C67", + "9770CFCA9092BB02BE408ABB3983AE543A8E387188CE3184DFD3F4ED87A08623655297E9402F2C71E2A675AF688B363A", + "B7559292AE2CDC06C0E6E4347DF56BD9B85F9E3DD86188DFFE46CAB8F04518756C746B28DD6FDBAD09A16C5CC2EAB949", + "E469CEFF9ACB76C383B4A84828D7CBD63595BC648EC037B9D1A35F10EDC8C801ECAEE94544EE9C029E7CEB1FBEC25980", + "8A628740756613D05E15B1DA617067A6B151A69D17E2E2C7BA18D238E2787F731D409C844F2F69E8842BC67E72C07DDA", + "824827609F27104EE369E635B720A61DAB3406476727AC3777313EA784786D331E79C8B295648C099C11A7DB0BC0BEF2", + "AA8A845065638EE2BA30E24C564253B350ED7264FED0F16AF7540546514375E56BC6E31A810DBADDDF11D2BFAF54DDD4", + "A2F704A12C19829CC26F6BC2D8BB5B69A6243F3370C472FB676BB33D669C2F809C0B496BC58CC9EACEB814CE5F96CB11", + "E9CC97C4900F5BA030346C4D8FE2409E0DF12646BB09E7025D5DAC14FBE2BF113EE8682529E728017AFE6D048AE24471", + "2920EA1534E21F99DE02D47F4E07C31C67A84D4EC8750F6439828D2484B3323C4FC6068B5527E61A41BA0D5306A3D94C", + "CFA26F3908BF6CBE60CFC99EB08A29EA5822B24E55AC44AA6C05389F475DABE71A782445BD865208115757C8266F5E35", + "3B7DD9C5E550EEA54F7FDA44E11E4AD2AF38340263D6404BB560C1B949659B4541BE07456F67803F1591C73655E4B74B", + "EB412D29AC1A91EBADF3B8880DA4D58E792DDFB7CD21BEBD202A4538A2AC3059D75C91B4BE2BB34066C8CF43E712CA71", + "341A41322E06568E583923320A89E19AE5D202819ED0534CD7A673430EB62149FFB043FC3FA6DE34D12E14D4E1894319", + "CE743AE08FC0716B3B2C81599887AE3719776EC6C11F465444C93B72DAD5B540C43FB4DCEB52967C12CB4BDE84EB18FE", + "A9328C298943407A57EBF67CC9E49485290B3ABC29806EA39C53226077CCFFDD6FFD567C5B1ABA630BC1ECDFA48B98E3", + "08B3ED63A1C2F4DB05E9A1FCFEEB308F12CADD2FB7708EED17E334065E3D3BD1822E654A089C2F1022F183D7CBC959D4", + "121A0256AC6EB7A99628AC282CD6846D09302A314986E5413AF9305F65E53F55083079BDF5B7DE6EBD3BD881DF791577", + "E2EB95D02A08B9B29A5B859F7068707999AF2BFA2676425869FF5BB3B6EBBFFCE1D751F12614B5136DF96F8F3B17FE0D", + "37C90B6A426F9FB1E391830EE8D71A3BA268EFDED486E7130781D9BFA53AA6D9F620911FD8938879648EDD009650D682", + "8E3678C79DD3FF03B064D7D4973949241E55D3358544719E6F3C47B1C5325572D9480473E61EAE7D7A15EACA5B426767", + "AFC1FFE18A47437969EE4AE04816FB1018223A09F0EB013B297D2F3BEF3CA6770D65A1108153D9246E9AED513B0541BA", + "154BB0E5B534399ECB76E0AB05A4D57DD76D6BECBBE16ECD4C9ECC45898126B1C7BA5C4BDF84104BBD94CF9412EB2024", + "32CFD660D54B565551EBE590FAB2949571AB9E68CF06455AD9D3D0C64761CE9993314E421E70AEC5D734F916216AC93B", + "ECDF4D235D7188A3B31EBB0453AED19280E8B45085B2DD5B94AADECE85D01C55E58C14D236FE5BF8E353F7B13DFAB500", + "1ABCD7DAAB1A4914D9849A388160845D6D854A8FCE533E07590921B5020482E621E018C2FA6BF10646644229B1BC7349", + "49CD8EAEA0E1646128D297C476B7532987F04ABE8C85C7DBD60C5D54F59C63BD6CC22F580CAAB0857623DCB444B9B5A8", + "96B746CECEE80B4D424F6CE9135B93761F2A9A30FAD6554B4C15A4DC5775636E8EF58F83E02C9BE0FB0991DE86FD82A2", + "6A3BA6B4FC9EE789C5D5BC46B58D4AB7ED9DB88432D05EBC1999AAC200AE09DEA523F115ABFCB2AFE3DA48D87DC78B16", + "8AE74998F0A37D89175185274F6A568458D3C3B281B4E841259A8E86E9AAB35702290E38383EC07A275947F472FB1E96", + "E1A6C3E8B462E602319BEA25C6C1DC68B41D3A974FAEE2723C71100E86FE977F5097FF63C028421A9F06468BF99F8BAD", + "7527B71BFFE408488F54C9663D3E53371543B808D06C34C14BC6D0E245F6F968CD87E719A86ACF40A3E08E94520C2C70", + "98BA33DC7F34F139812B94493D4C59F3CB6707FA2D4E0C21570BBBEAE2ADF1D1989FFBAE1E450B4DCDF44E074716EE90", + "F2A6864C5B9B10E4867A63C0061C74099D086D3688E2B092EA130F235CFFB15FC63670D233A4752298C9AB753DB86AC9", + "B8A662BB4A11E225BE73B0B665112265120067EA15BA484D2C48EB74ADC44BB7394B34AB89197BBC01BACCFAED42DADB", + "8E87023369246417D706431552A3142D9E7ACDC996C1B0555EBB2D8DE1177D990F734344A76B3A91A665FDDE99E88D57", + "A44DA3319FB67522D7232CECACAD4FB77933881173762935AF53304BE041C02E6C9674E3F0B5996ABC9AD649B242A845", + "491983FB64365714A1CFCE262A4ADE826BA81AA75440A02FC8251457257E15BD9A65AEBABD5F39B41F757A9B0A247C4C", + "C36485FE17C0E711791BC46C737CDD1735DDB61879C7EC5523F08DB3AD9BCE12BC0364E51D72D203CEA79B4909BBF679", + "28F538C2CE77047A6048F2516D1E9E3DF42DDA9771498EDB3C120402571B65237D2997DCC68A121012152206AA52DC81", + "4A27E6B0B1D2E853F9CD3C97248956942724C82DE398B42A95D5F60FF6386F389A51CDD12762A62C498713B1D3D773FD", + "FA2F312DD1E209F80FED23DF97E636C3567D431E86441F3768439D57AFE04E969484CF3A1C3344ED512393F885628F7F", + "47A86E008FB05C6A6A794E8AF92CB227AF9E5C4615BC4CDB594783E9DE630BE2050D52E845057FC251BA5FFD4B606700", + "37547739904FC2B9FE9B25DFEECC80C1BA85F371FA0AD0E875FB016C8CA0B9E36FB965DDE266FF1F930A6BDE1B9BA777", + "15719E78E1D96EF29EF04D6EB3F09D20795DAE9278B5B34A8437AF8F60FCEA82F42CC4A0729A83DE1BA11CD5A03ED6E4", + "ECF4E30E4A695558C1CDF59957E49F4E9831ED6A85CD250326E54AFB3D1F9930408F49D02713E4DDB5FCA05DED149359", + "802585841CE17257E7CB2CF8EC848BDC7E374D8412212F3EFD8A76EE83AFE6A866CB6818C423C7911455D859A85B905D", + "4FAD2F1D4FA0D8242BE42275BD1E2B493EFF3D1524FEAEB0F7724C12A956C2C93DD408B26710851A483FDBC8A852BDA2", + "E2108FA01327B1FC813809A151F9D8A06DF9925FD656D7E621DB26C2F54256A1CD3ADBB33E81D28A90B24CD88386BCA2", + "30261DC4268EC44EC1351EF9B089413EDFECA58D0C1A51816724B60FC06EC7E1FE4622028B974E327682F0A30AF24DCC", + "02EDEDAAD9ECA51760B0D4EEB838D32FFE03E083189C27FEB9FACA7C3977805D639331725D60A3732081BC67E92839AC", + "169FD4BB73BBDD73079B75DD1D292589B549047A88B2F32139E5121EEACE0D1B0DA13E0026D65E928B3C0BD5EDBCCDAC", + "D2ACD53381D3DB1DF359269E5C3338CC082E058C4AAF8DFDFF3ECB2905144F7632B7D201C0C46D7E0E1CF74E48FE1474", + "7DBDA1EC25B65471480EFCAC91070DEF593C018BA94748C254838DCAA4AC01702758AF52D7AAE6B4CA32863CDA10A496", + "5CDA2E280129E7C1C437927CE16DF1B712B76BB95199934F27E3F81347D2950B3FB26DEBB699CE5C4016DEB46EDA3288", + "7C1ED02153C468D8C0494D8ECD9145D1ECE7FA5CEB04A9A60DFB626B20A84835511DE72CBE882582BE6C6CC815692C60", + "010FD63A2EE2166229D45A8E39B727CF2DE67F3446484210D9B823B54AB8EFEB5DF9827560B63DBB0CA2186198416152", + "B907A71507448B66E8C1B70ABE4FB60F4C6F0781A470E43EA8767DAFA2C09199FEB7A9F7134EA548A63C5A1927FB0115", + "72127BC2D47E136C9C6481CBB6BB1C8DA611A3C2510604674496308D3AEF0B52B016A0EF4EC8EE9C8D1C3FFA42D39E9C", + "89A8D73AA3B0AAD66866A37CCE335FDC4D8542CDFBBF3269CDCA673E80BEAEE0194921688C588623BFDE1BC15B7B8A3A", + "6E2E6E2795C67F2CB707512EAEE6D3F62E29FCFF7DDDEA5812317C777AC0DF0DF63B671A02FFAB6CD3BFCE296670B4BF", + "103B4EA1E19E43CC05B70485C9468E18CF5F61DA49C885F3C03BDBB90E3DD137A9BE100766E98393BB56B3F7C1D0377D", + "3963D48E338AE040927C32AA848B88622C093FF8DBCCCAFF6BCD115A32A3C3586438CB58683A6B6AE36DCB6DF94935B8", + "2474D119060DA9C74C799E04D4454EBE5C8166C47F50AC4E1871F333034E8FBA7E616D3F7114AFA506340830995A2F69", + "03F08821D445E07D270A2A4D4F091976EF55D227AD1F6523EBDF8C07CD62E2A15FC292F3C5F3F4BC9AFAA45E16AD9983", + "3D3E80389EF21843E3C7A3EE9B1085F8ADD109DB58DC07058DDD4C9475928245ADBACD52858832AF9CE64E4A0BD4E7D7", + "BE29271054BC3008D4249CF2C7851A534D4681C5C6109688E8790EC27FCA160EA77208E3E372478DBF0A9ED823B19752", + "8A7AE7BF170A01B3710226494C37EAC5B70994E19DA8C314AEA1719C88D2171944E0B3447223E4F8FA491E0840317C27", + "E89315298BA0E133FE31609D85B3428F994627EFF99BD3EED0A1B868D201952AD5B21E0FE73E3A06003A48AE6F07389C", + "B99B4CB1CE01ED826F16DF8CF23E9C427E5368B631775160D544F5B334719A8F92148D30891816734C7C9CEB2E9403FA", + "E7C8D294E24F8851333F0B500846085312D056CAC8EB4DE3C1FCD537B3A285D6D8A681039F387EB7DDEDE69770E44EBE", + "7E775D5BF8065E05F23075D4489D8E63B28F2B6CC066B4F5D62AD370262954BBCEFCD8BA37D36C02CC37DE5F5CB4AD79", + "B2D022F344EB28E38E48EF9ED28703A423D63D699680DF24797A86DC1844A68FB57B952BB57F5C6884C0E67DDD17D809", + "64CA56D475C4CB0300434A5943046062E285856B4CF0EA7A2FDF098F690C602655D16E10F44C5AD1C45CC3EB7B9F28A2", + "B14F7628488FD7CE004EC1216C0528821752A179CE8B889DC490A22CB6FADE1EC218D6346F0D5B112FA2AE331C3A26D0", + "83BFB6FE7B69C0779313A960AA9F288AE3066EE304FB3200F342BD9B4AD06598DC13157DED323EA800CCB27BE8171254", + "740C34043C72DB07CDA41B4EAFDCE028925252DC03C1FB07B2F7D4F5EBEFEF00335EB585616D9B8E7F36A80C734D0E33", + "5D60EFBF7CBC945A3B6B836013CE2D343B2319767EF776DA3180AE42D385E1F0CF2EAACBDC1ADBE7FAFEB6378F072FA7", + "E4A724925BDFE5E3B3DA08D632CB7A91B206FF840B983C2546FC751180C8DE04B82DF981D2CCA6FBCD38CC7F816AB551", + "35F361CBAF1FBEAC5C89D90EC9837C896EF86B6A44EF273AA5F1E1BF8A3CFFDF784FA9C1B803FD798813924C1A22397A", + "81D30CBAF7BB35411008BB3C5233A13541A48BB1D33CBD9458B69505465A24BBD8948C7DF9FDC93742D148290E6A8439", + "46B47F9AF3C9C2A502898805999A60ABAAB2273C3D2340A5E4E0A3C933023C7DCF43EE9C22F987A8E7A26CA3CC186EA6", + "C8E3C387E941899601CF9D774539FB7FB0A3503049E7C8F8AC465CCBD62858FCB2FF1A6D628AEED62564A1B87A473DBD", + "17128D7D60059E231E75411E6226352AA8D8D5A05C24519D4F13916C51E6035B0DF6B9ED0BC34B7104DE0CD2849B9CE3", + "E8AE45863BC9CFB7D1794A5451EDA10F65B6746ED9DACE9428BEA203FA38C1653AB224ED646EBBB3F5C141DAA4D25AE2", + "D0FDC504BBC9EAD358DD6C8BFFEC42675F002F9F0E54A9433F04816729CC4FF2A35F325A4A4AD426C71CB6D0409817D3", + "F25CE2FCC3AA39B5A96E1415805B093B4DA487898C276E264FBD1491287ED36ABD890D33B97291B0F9624FB2D03D397A", + "526D57239A51B6988CE1832249B1B372C2D49FA18C4E936BE011905FC5B88601359BDC138686330553555A62DF610FD0", + "026E0B89ECF89C73CEEB1903F6CB2AE23427759E185D9C1907716B2D3E59AFE061ADE12D3262F4B8B00CE44B6EB404C5", + "A818A9A0633F43B8C8EABB6E1CAFCEA547122591534EAE8FBBC541880B8CDB21711BAF978D2ACDE8BF97048A5A859B05", + "8883F4439A6D3ACD1F782363E5EF5A479377639D91C183EE2B06075BBE602685B74A20078757BB8002A547A9B2AF508A", + "D5D86524AFEA713B54C2C0327B05734C5F672A09D5FF2E8AA471CC9A1039F528953533D945E3361BC08FEBEB20735E13", + "B8DEFF54566295945FF9EAE1C4591A0DD28B287119EE7F3DC9246EFA0ABDC926CEA4A53265A7EA215BFA88CEE115CB16", + "7EB36595FCCC4D079CA794D4619F813233537ACDDF76B0A40C272793B3C197045DAC0E1BBA96128BC02A0AD6E6E09F81", + "FEB4101E4C65BD385C165639A635E091B94524E639E3A16B18E925CBD5B15D928453C239FF258AC65FDE0EF0AF0BBA11", + "C1131C96CFA51BECB9EEEC27C35B406DFD863F90327B2B8584445DEF9D9069B81F55C2E3DB7E8064F36A8BD7610BA180", + "36A67C44A60F61DE010E33D298A677D7B8F2D02B4A4EB9549EAEAEF8E7D1204F018F822A1CB8EC9168ED46EC7AB48B13", + "B724FAFBBF9AB2E1CCB525E754DCB677F1D6D82A03592798C16DCFC2122590D84C573F2C3495BBCA657B2736BC6D510A", + "52D834BF5601731EF9AFE75184AD4446C176D37E99F8BFC3A941FBD2B7A7EB189AA68688C65D011E184D44F25801142B", + "5C307C437CA2AE015D3D0DD775C1E5DFFB111F1D8FD9A8DB21C932C1506975E0AB5D74DDE483452CA10282647F5BBC5A", + "3968D0CDE16FEAFAC67759C0043F49DD337A858BC6E2B2E0E47F2374AD146535346C253E9F3725B493C61A426EB26E41", + "D8A2BFDC5EF9D4825E9AC0A4E145AC1108B9C58C13ABC3984EF59A6D2B65E0004A7BF889C1DB2B3183F5DE4DBA8DA3F0", + "E44C09D2F9EA8F56FB44A5434C2116467F8DDF14C696907BFC91C3DAEA3A659303F72ED1AB85D70AC1B4DE7B84F90870", + "BD452215CCB1E5638FE3BF95E0BFDF59534B2DDD852E9EAB4DFBA786459F694C6A8261D81115D3F1AF57B93D64B30A3B", + "C40C92A70611F11A64775BEA3E02730C36D7592D750125DDB32F63C5D4A26487510A50FF39C37FDB060782BD8BC632A1", + "D062C4F959548341B4BA332B4719B20045B32E2263A4A3A0CE17D8F17A6F108B15110F05B1E8D375EED23FA201AD44EE", + "A068E10F24D2FEF361485E2D55A52B5BD2355995FC711EFAD06BC59A154162DF84DBDB90FF02E4E1AA424077B6D43B9C", + "EEBDE3F5034EA421F26F2082F3E86B7831E31E9778F08D3F80111CECDED771B10F80738FD6D268E3A80A9FDAFCDC459C", + "8F7CB33A46B61DF8C5FF6448C4B5DB56E2B020B2E3F526ED4D435A3799523C5DD26E0B46C92662E831DF68231975D522", + "7D6F7095C7FDD37186191D6003A86B42D0585FF3A7421227A0EBCDCDBA33356527AC14ED140EE6A34B01B330A1856E13", + "98FCDCE133951D53961A3F727029FDD84F14738CF5B935BF98607702942C69DAB3BAFA272E374F90D907C4330C4B4E1A", + "20E4D9D1C99C8ECE105E5FCEB30FBDF7C342C1488CC99B0D4AEA6993CBDA47F4129E61DD06DA232016DDDF6E3BCF6E0B", + "A03467B24A2324A5008AA0B46749D64E53E312F96781D5AA44CC9AD586928856BC68C1FB5B6E7DED1A99152F0EA83985", + "6A4DFF7DA8915C671C94FCCC3BA6EDD52C4F4A64AB936777D0D68F1722ABA49CF6F42A8966AB6B64C756B14E2781B820", + "1C1B1F2DEFF7AD895D7916E173D3DAB11D7D84DB2E274D2354237A15D43A58EA3B5C47D215CD6BBF538DC2BCAD613E81", + "743E399BB7C9A38CFE3066BF560F8876250B2D730C77A120D48936831D13B6ADF764C02D1519DC159DE87CAC4C09EFD0", + "8A7E43100C1091FAADD0EE66780366F0EF8C447D14A179D8A8B4D91633F7A941327BFA9452904C948456FCC984544CCE", + "B20FBFE87CC8BFBE0ADADB5F5451E5FC44BBE0053EA10C6C7E24C3509E4AAC46A2B04C591757A17CC75FEC2FB8992EC5", + "AE32CBE4295CFE5E21740A56AF5BE18F20725ABEC39F6694136353C8A43737B5D4C48F4CE9E1C2C2376A7D1D70FD9343", + "D12C7F6F205C618D7111A1408D1CABDDC91101D26A179269E8E480F05C52F41E171CDCB6BFE9863293E95DC511E866F8", + "399DBDDAFF02D2225D07212EB98BA998A096E01083CA374239C37CB001F83FE270BE803D972651D024DA2AA8F269F90A", + "9D313CE08AD2C07FFF4312D5F4E3AE083657D60737D809D8A5977F941644072D3A234E776F835ABFEDF249D26C56ED11", + "1A529867DDF5157AF356162E05C9A34F241A34AB7C63D8BA2AC1091FDCF11F9BA6976BD83C9CD016412371932C0AD428", + "F45C637AA91B6D3F7AF19BA175920568288CE046EF2488C58482EC583F8D793D1F80B50388EEA4971DC31B3B7CE97B29", + "BFF4CB28A884E789D2E7EEE90B9090535CA4ECA712F2287B8B3E7198E72594900C2135BD2853BE85687E4E3235389593", + "EFD7C7838083023F7949682A9E600FE4ACD6B90BD21F8072F4FCDAF78DA559E07471B27B4C6458AB586ABFDC9EC90D50", + "ADAF8A6302FAAF515ABDECEBC6F5772AFD9F56CEF45DE618E835A8831327DCE963B29E95670CB9AB97D46AE9B8FF77F2", + "31282CB682B08A0BF306E91E8F6D82630D88BFAAE797E5EB1917D7A7F48EF405502E131C4050FFEED9693EFB4F89F77E", + "F0A8A2993BE7CD8ECD0C6F191005ED26E3E2EDDD4E8577E2FF3EA591B2FACCB67524D5F570E91F8C99082B76E32295B2", + "2313FEE1CEA91DD22F950DD6860968B94B26C7CD830C584AD0A15267F5168EAE3E8B3D61D52F745AD431E28BFFF1808B", + "EBCBA3CE260E2DBD650E55F971391470B783E57B936BDD1FC2F208AEA115CC79761D6921C544CAD162E4C6AAC53265EF", + "2449B0ACF2DDF441570903EF043739E9CE47DAC21B9863A4FAC1A06E7652C54774CD5EFF57529FC3EA5FE8A3A7770B13", + "D437DB00CBC7F87939A9BF4C2C8D73A9D63811E7C2551448872E1811B936879A8518C353B229D4778DA219DF158C3900", + "31C9C38B64B87C9D9ABFAC7DA3DCF26ABDC910C7DE0B683082893F52EF3D7B48279882FF36C6A86282178C9D14307A17", + "F26D4A2FE95A5E3B550AC67A7773E2DDE3E7550490F6BE78920D11E52BDA291FFDF702EC177D577C80F8134712E6835A", + "B8C38EA65CB89DF6143BD30BDA9D2D318A4E58478A7C4BFB7E10B5A814553FD1B2E7356DAB4C460F871233E7E2FFE9E1", + "E1C8B7084703FEA36C99844989DA8102730586412046DDDD57EACAF4BF8E74FB3AE60C4BCCE9537C4DDECA0AF816DEBF", + "89723FEC6628359705F8C466071C5889986DCCA49B7EC4A988B32FC574A3FFB3E52DF3FB22BC45159AD11ACA967CBC9D", + "0D7AE5A3D3D86ABD7182D877BCEAD854B87CB0EC21FB771F7DC7EE28DB29F4E8353C09173F3D75394A08F3B14DAAED1D", + "26650A6026619B604735312F3F73835DFA8E27E4561223B92DBA7196CE5AA2F2A5D413D55776E2B17857EC664C47D419", + "B628EA9B9918A9A069BE140A526D0E7B5907DACDC1D47A844E2E19236B76C063792D97DA742DB11827AD22E8FFE4A66D", + "849DC1080BFE61FF68797C431512D0666689798CC6569185F6069B69B612B696FE0D68A390DC6E5F61AA293AB23D86AC", + "0DDCD721145588081539C1BDFDDF9F916FCC8CC89B0103FDC3DF858F6FDF0ED5F29696DCA67B20815DC1246CE6F76CA4", + "A0F25B9FA73F536B71BA1B796B803AB800A18C7778CC8D0F3D3B4C424E069A14B6152DA738577F1D16839724714764CD", + "ABE4BE254C2C5E08E7D6D16A2711BC7BEF2CB96E364C81B5D6384E9E326B7611F2FCB665B16DD3599FDD8E46D60CF1FD", + "548DA3BFF9BDFB0ACD39445FABABF2EED141DA617082AD02A0B833661B85842F64E172181C75A09746B0DCB178D9DD34", + "B5B3C6F643B878DD09DEBA3DE4D97227A83051157FD4519436DD907342DB25AB29932C2A89A0AB1B0395F26AAA73AEF3", + "7829566169C9175F6C400E2F1121693134378F246AC289E94A513ECA74F3DCF469CC90460013FA51B05A239AC33FFC24", + "DAE45284D7C9D0AED71E1B01A38ECD9BE8D4DC2CABC3F5E548FA0908A1911DC8E60706ED28F17824E9784D1AA4F5D885", + "3AD15424F55674AF46565AF6F30CB0AC513D3AF5F7B63016777E4D63110872814EF29167BEACF22C3870409C97DF63DF", + "55B44183B04DF1E8BCBEFEFCDED992D8968636894D305AD96A2EF1A405B41D1DB528AB5AF28729A57E152D8132EAAEC1", + "64ACFF42FCB82ACFE3BB391B2C0DCD3533B61F64A53E17D77792E2B4748E294DDA69920E62B9DF4A6AF40C20144FDE6F", + "2B761B1E05343393EA6AFA8657206F00508E7EDC9F5A4C811DBFF3FD7F597297FF6F5ED5E0986829D5E1AA94B90979F9", + "4019E44053C1B1E53DB933EB0875045B22E69F28F280664B35A5897794AF4B15DC979EB27481A1DA592D4558E169E69C", + "AD929AE264D2868FCCADBB9C82F722DF68F62DD6B6610313907E69F7AFA5E9D9042D074E84F986CAA0DCD933FCF74E28", + "67963F3ED994A19170A0AA28AC5306929C0CC414E794BA74CC335AE1111E8F8BE71A9947D9A323571DF7DFCEEC3492F2", + "D00D3EEAE9704CE570E9E4E157E8062D54D243032A6D86FB7976D3716D001162E4B2F62078AD701CE235315631FF8B56", + "DDA769A066EA67F10386D1B81DDC0A96E9A90C92F7FD94354A83957D87A2346528FA6E2EFF8358D9F5D6E82A630E033A", + "3D1ACA10CD94877B269B9AA805551E022C75EBB5D7AB00762029A3F849F63E771ADF311C73507120749CC5B153136CCF", + "A67E4E12B85E88303D52C65FFE8A6D96C9E92831CBBD3940367ED8A49D9175D0487F53ABFEEF2D4EB230F0949AB86743", + "EC6B0B4814CDB5F0B2FDBB3CBF7949465E1008A4D8D49C2319F68F8A552136EDA2A3C818162B153DED15301C43F63960", + "89A72EF79A1912771C78825B2FD02FA6AEC6851639B6FE7C2662EFD1F469059FBB18A54B50B37FF950C86B48A8045B71", + "481DA42A0ABD86A41FC47992B414D761F09BC126825E1224D43D61C7BB3BB3F7F3A21E6617196379A0499429C8094113", + "41E90B829BF40D811B14213C56B25694AE9F1C49CC82E584562BFBDA555D5C98D46E3028916D7E0D2820A3E4B198385A", + "30111CF97BF5C8CE00D3DCCB0CB3416EEB22DD1B818EB768725CA1E4A6A3B4C8ADEB07EC6C33F4B61FA61710B1B19B94", + "01D79B553969AA4DEA546E1C5705758CEEC1444AF0F27F059598B691750B7219E5C6B92B660AA1B572190BB9DA8F3B9F", + "A81B195B6637F84CB18F4EB0D2183AE673FD04B0B299FF30BDB601B0BDABB6EA64059F9F5F11E2029350FFB43D505AD2", + "DD89DE65F317C5F411862D352785AC41F8904F7AA7368352A513E90881D69E9C169015CB9E56F33E1197A5BC944013F5", + "A464FB6B8EA8DA0F7E5E150FFA960155F2A1CA292946CE983D00B591754FC2C194B140DCBB4E2477AACF824CD9DA3A96", + "1A5BA8826AFD4AEEDC89D8CC61DCDF0A892E3FB493912553F40862AD33EF82B6375CFAC16A5AAD1C08CD252A42675748", + "F13D91290729D22C97406A992D50F50CE307D9A10CD6E1DF7095EA3DB57D898499A22A3EE20EF2F0EF287E5CDC88BAFA", + "B5C25F9C7FDE332FAF54C39E647239FA8CCD825C67ED7AAC5361DA36E5C1A76D35FECA7B052738EF6AB2B02BCA37D0A2", + "922D29ECC06973894D5B6CD9B87DDDDAFD8EB3133768F8BF6B5655040A647F3916BA3D559A7A58E2DFB2B01B48F5A7C4", + "DE89913732E2BB014F9CEC876E3995EC6CA380368DCC159CF91EA9E70389E7B727F880F1676032E961F94FF7AA2E8A85", + "26087857B9F3231D9A69D5A28F76EE5697D893A544690EE1550FC74E0F735ED77303DE812701D4430D8ECC13A5A60B5B", + "99E80D84E37843B13DC5EA79CE0CF4C289390E7F85F3F9F7C296BF4A2E1FB6B039154CC6C4F336EC3B8462B32BCC2AFF", + "7EF1C95B0AF72CA78B9A7568897234D8384A6D650DF1021A93289D48034ACBF010F3E5CF9931551FDF068A0222531178", + "A65320EE25168B52D545921E5A6D9EB883A6F0125A7B75839B688B77CB0BCEAE708EF92E687DB0AA75AEB1032E0A3A16", + "B0540D8A7DD78C58747CA697DC947E2D9FD95B139659B437551385E104C3C6CC9AA75B5A98722AE5CA3E65448E619902", + "9A4CB722F64139A4B742251A027728AF8A94D76245C8AA7DFBEEE29302F93FA022671A959DBD838592ACEAD5C37EA206", + "493B50A6F5583720BF8425AC18C3183400EE6A342D24F6914C589CB7D365B1C6D8975B96B7A710AA25824669D71D0083", + "CDE8FC25D0A1FD3F2483658035AE525626282D2B70F23261A2F73A600796C750D6E8446B765FF640470C1BDEBD02CBB6", + "80D13D12D793A2BE84AE7D37789521F4D659193E21FB3F72CC20945258EBDDB3EA240168437B4A5FAC2CCCFA43CC1A33", + "C559858DDA96A910ECD09F4588D34D2E50C448F6B42AAEC6160D2BF7EF8A9F9628E95670C28FA2B8D68B42B5464EE8A1", + "DA3053D39A4AA44B4EACED2092A584F449297DE7608B6564CBCAA1D97D6EEF03F0C408B06C71911734744E1667052222", + "A15115A0EBF6F6AE3F9278D410B91089C376F31F823CEA9BA64365FEB5639114DBCBA76BBEA9F6FE73750A3287C80AA5", + "CD184803B55AFB6579E65AE1010D4694306BF6A2FE0C83D0A0E86D36F0089D516C1F22D3FD5B72B799F364DC061E0B7C", + "0E49BD0F0A206B4C76FB8E6CD7292ED880273659E268D5953C4F5C024BEE623841384C50F11CE250027D8CFD3AB29262", + "CC335DF9A3D2C033565658A9B4DA3C0571E06D3A2E00D266E6F951062BF30B23615F2E55EC5D6638E18600489AD185DA", + "BA0B4661E1A113F46710F807244F3442AB92F3BFD1029D420C53584D1E9B1EB580A874382EC8439C33FA9741FD679175", + "3249D64BBA9682B718A5F79BEBBD78A075B5F48F8C38108A7AD1200E70D811E132D0DB35D48226ED92DA0B5DC1FFE0EA", + "5EC84476C4BF4BAC7B2D5143A8BDA3FA2BFF39C41A84103EB161F72E8FE67150E11973FCAC2CD0B4807BD9E37B8C1208", + "C91A8430A22D1C6092235DD5527871BA4ECCE6E24F0B98BC65DEB544BB6259D8B980BF48815B23FD0FE442CF861B3057", + "B16C23E332FBACD13A143069A8584A419975C55E2E19EF4DE9EA850DD26F3BACD12E83699DA714F763B8036684D03CEC", + "95D0EB941E4E19DE64C7A4B7962204E460B29C2AF27F3D5F5989280D1F3E59B8C4A985FE06C774CD5188BEA4D49DF50B", + "92BE4C0A8724AFF4BDBF8CFD9BFFB28E53194621FB0A6C6265048261FD2222F12C4715DCCAD9A4BC1CB5C340E506565B", + "01575A6ED99D6AF19E8B225039F8FAC0C276F2BEF4384A75B3FD8EAD559271E57ABEF54EAF56D2D36ADD4280639F97FB", + "410FC4A1C76D7968B5A6A19273FA01162DA765C049276E97AFC81B6E203445ABDB7C94081D9187CFABD9840B7FD0D557", + "2FEE84C8AC14FD4EE815C32FCD8916F5C8ADFC864A192135C3A10F2AA368B01D6030BFF422A2E3251B5377141379F414", + "7475FF6135E4C781A457B1239D7B3006C72EF2F71EBAD97EE39600C5552F8CBB38976A74A30F001BBAFC5E684C93D541", + "B6567754160FDE8E600C0400B18C608D1C1878263C849EAA3CDB7E13A3F3FA8090A6CCF625A9E58B2F8748672500D55F", + "3D5BCA20085D43A973D4397216778BEC45D076E5D80C08E89E51EBBD2025456FA50E3107B03A8B78CC88B1ACA07BEBE5", + "699A605D4ABB5D085C941723A615F9C89BF39A3FF364168333C3C775E5D1F52908EB82B77DC2DA5F952CC597DA10C348", + "D5E6604AB448B4CA740633B2A80A2BF15977EECE389ED6F2EA3BC03273858013E7FCCCD3B1209A2EF871C97FD838BC54", + "985DCB2CD83D6D58B374F158CC307E60620B8EA328FBAC83231FA779CFA557B165C2213B6A8606E90DA29020EC4FA6C8", + "D73B910F62EB7140C953E14110400A011795D29A98F117342E95CEE6F1A6DA7A8D3567F8AEB991110D8A8E1E1CDACB73", + "D94170B4193AA3AF7291240B1B73A6045F6272DF75C1B1D8CFD00F100F58CE3C37DC0E7DA049A134CC07BE9B75792031", + "CA10D12D18CBAF0C2B31BC5A8952E2437EE49EACDBC7D51DA6655FD3013D63260FCA96BA290779966B7359015315B68F", + "1BA50D9FA2061586883B975532668995459EA31A05378574A8459581AA225E5A2852B5B520AC58337B46CC17F519703C", + "59E4F1B1C13F0C68452555FE96EAC2E366B6E3F518666350C55E539EEBF75E54BFCB4D034D62743DC01343D04606BFFC", + "DE88A4FF238E3CAA44D5531E8CDCBA9B92EF09FD4D6D0B67E18B541D6B3B45DE6C445D780AABA3CC9A7D9924679C258D", + "637657E5D2D7BF96343153998F262AECBED400FD43078A6C829372711C9638D494BC12EF617BD4A9E9731A43A4AF5F63", + "344F374AE2EDE44BACD811F2C81B81CE1E5D58C56D13DDAE884BC8F2E9EBB71F7C724FFDE9842E2C0571DBD495DADE34", + "A672E87601CF1E7EE186256EAA800D7BC64CDBA17B9630B4B49A4ED598C935CFB3965C1AE4D7C66998B4CD1F75953A34", + "A96E9E07D1317680641DC642C5CF86CF5D48E76BBF325AE38A9E235EAE2ABC5F59B802BA8F0BF626DDFD5D77BE34897E", + "6C698FA63A258AFE791643627BF044151662790F7321C7A055885E224E2A9F4E8BCBDC239F09C68D5248E77EBAF89184", + "322B8866D4DF078AE6854C43894FD1EC4AD29F0855925C4AE91FDB09B72E03F7D46DEFFE43E491E01A5E6F58A0D040A2", + "DC1D8D2C29DFBF924DA5CB25BDD6E207544D69600B4A5B5C2146BBDB749AD565908F26ED32273878B6F914B5A32D54A5", + "E943F3947AFC2499867CE24E944E20B08B1B0C04E9431305EC5ADE4C2577BDC93AF6DDEFF751F55875E13FAD3468D926", + "4FE2A68E7132062CE3FA08F7B092C3DCE4E1E3B1C8417FD9085B7F66428AF6280E2046C108AA4699B350FC3CE6EB13C5", + "B4AE51ADD1C2187A876BEC65FDA2971C4A3E5DAD7C8722DD57E74BA20F6F51A313482B2EA8EC70AAD4A65961E1F305FF", + "4485730A696BA27BB1EBE3EEABCD8898ACAD7D924E6AABF8132D4480BB512704667C868D6A8F2BE44CD89A1618520F75", + "6C0447C96AB9FD95FED82B2444C6431192E91642B7FC6DE4B2D6E929DF5AF7D2C53F2062AD4CB951C0B3C66C5504DC87", + "907B7DCD9E72AF3BE1D3F80F1B7789878BBF7AB169A76E46A5DAACC2403FCEE1268BEE9AB25667319901187F945BE23B", + "FC9F1101493FC13C3D06A1160DABBA8C363A87E8C61EC455ABA784AEB2985DB23639BDA7E6B30920CC32A84968CC1B15", + "38646962AB3A4D36A7EED82E8F342FA87A479F67046040B0E0583CACE8B43F57187D40B6F4627FDBE08DF546DBCE766F", + "F7F9161EAFF0D16A4FA32AF756B7F4DBD6CBB2089259F0486667B665EB89C07A2EF6ADC1D34463768BB671BF4E1B3297", + "347836F2903F7524F2521718FEF8D34CB53C127C06605787B34AFA917A6C690A0720EF1E8EA3CB7F765ECF4F3095D090", + "C1EE8FF850EAA909B2EDF282E0B442B81D1A9910A59B62C9E623FF9F6815DFE52CD47E0A77AE1D4AFB98FB2C45A44206", + "B40BF1DE31A9DC30EDBC458311C581B75F7B1747CDE2FDAD7306132186F951D4E1B5714DF6AFE9BE967A3F01467A18CC", + "EC43B8C197FED0173A84489A4B147DD0285B833E13328A11275D2E733BED25F05534703733B3F2F51F018F87EBA23C17", + "940763A3F7C452D94BF7C844E3722356E8ED1A762B7C8BE5E7738FD52E2FF3A748CF4E3C0C989408986808F57D5C5DB3", + "9A044A34B8C880A65BB7733893F6313F883FFE4D4CA399424A9FCDB3A9FF589679DFC209C1D6E5E7F750DBA3C6DBB7D1", + "5ED3228DCB475AED74A3E402BF5AB25BBBC9893E7DE13F800D79141E9D6227EDFB558094F09537C727CFD74DA3EF3517", + "4199B9656128D84DD603B77CF7DC86F9642D8684305D92BE4727326F63DC1FC2D929F49FA6BAD285E0DAD1C96FA57F49", + "7EB7D4EE0ECB4347BAE58C5B3211164BFAF2D34704DD7A0F3ABE98B25985205B5D50C88E84B7C3290844C66D0088DEFF", + "FF455F4B5D6B91076FD81F9F33C5BCE04620701EB6DCED9CE0271C5AC63CC035E6650AB957B7B44171F393BD5E43454C", + "06EB288EE4EEDB9178C31237B820EDA229CAC596855F5D351F6C618A8881C2A3060B3ECD5386C5CA06A647DC68962A92", + "05E3FDC9F711C4B4F37670C88E5BE6F5959EE3ECE4DCDBD2930AC2D3B5C0FEC0EBB3586B6E0657FA02341BD841FD7F07", + "8B5A7272DE510597A2689F5D2B88902A9E0AA615F5AD2AEF8AF4C1F54486C5C39A2427DE69F5071D9EF5716EB7D7AB63", + "8589D364FABD77196260533CFE5914B7F04DF8AFF8F7951A4D3AC9D85EF04B03722C6784FB25C66C780FAC415E73F746", + "F1F2E0CCB97B6FE1451F13C16D704FDB5B16565C3EFA501D73E7EEBDF2921C883858DD17AA135A33FDB819AB5EA1867D", + "BF5F3802719B54A3A0D7647F601BEFB5957457318718BCFFA8A483384561201B1F1B47E3737EE4A0A267B18738075269", + "3FB2E4B5993160C0B2720A006C59B7E8734182B2BDFC27B6013DFABC451040BABDB949BC00FFA07BEEA720FADFA38DD8", + "B9AEC6D16C1989A9F6AC9126F5F2F1F5FD68CB4B8166BE2FDE7AD235B278ED9CA0EE13BFF3E42D81740BDC632C2F5653", + "A312C7FBE35875B33EFB57EFD8C54907C45C5AF246850FCEFA52311F2114664F5930981FCD8A857AB2FD847E0E503BD0", + "E3641A11D73EB277AFF1E3EC03DD599097EE1E23480BBCB5F7DD3096999FE5475749795EF1C7208F1D3DD9146A36298B", + "BBD1A370DA5F8D69996F35663F9EBE1FAAB59A81A4D56AD0DF2B59D3BDE255284DE4E445ACB8E2CA4E837F79F619CE8C", + "19690E679E6C917EEB602CB24503168439736B499CFE8E67944EBB1BE4D50C9F9452428DB8C1F89C4B3501781F2DD5ED", + "F53704AE97BF940CA6A179222FC8075AE55808E8FEEC5D8783C0C1DA53FBC8E545FBF11BB9EB6772D160307D23B33823", + "D931371E488E89E36D6C92F2A057FC8842D4C61FBC39F23677E1E7AD57BF2A07B50EFA0B760A124E6C59C695B877E674", + "C599C87F5DFC2FC91FC6D8B82EA3C23B205C5502C670D4EE40B7C85C0E8DC7ADAD9FB9EEC2898485875F2CEDDE244453", + "5274B164E1ED7F50B8BED676817076C6CAA64CEAE3840AFA4BEAAD094571992C048B5FFB23434691F332E5E7E892EE1C", + "FD413DDEF933F3EDC532B7A3507531C1C485F7F2009C7A5BC938E9A041A0E07B88EF188AEDCF59D2D209ACDFA5F589FB", + "BC7922C578B9EADA3752218EAA4FEB5FFA72841D0616841ADD829A0CAE7FF4D7FD9877B7F303AD7B1264B7E3FE481A27", + "045A8A00D3DFB809995A47D37CB7E8E79C898791658031DC8CDC2E9D1E4E32C66AAA1D8B6241E65823DBC276E9ECE917", + "0A582EC35441AF83B29962A48D046B2DC60DA48F19B5377AA0583D7AD16E3A08E2883F3951B0336FF1B346896FF41E8C", + "820CF3A893A26BF4E7E7C8016B23E87D82302EE001EF06F63A779736381B29D93ABC809EDC5B449F4F3078CD02F10785", + "73D185C3273980014599AF381F2418977C42CA6D04EB5BC7D6941449F1D5D500E502DD0C1B634A5E11DC6E69FE5A63D2", + "13BA43A3A50CD4BB15F857C43117F6A8EFC1BFE661B11CA03D62EA1075C64770E5000E71A478914741723F028E185E64", + "5849929FECD75A9B2376E76E9F647E833CE87588F71C0A3E889C286AEB64761FAE8CB3C0E8D7FC5F67ABDF121D4F397F", + "C1E995282A451FA3CBFCF02AAD97933077FA2C4C094BC06D34F8079A7D0F215BCDF3D2B7B37369EF74E2C1E8F6FF3C86", + "961F88540239587594F08295987548C1675849CBD960FAF2DBC9F8DDA4EB8D5DABA27FD0D022245748DC2CB9B1419AFA", + "CF4E3C584B03BD1324D7EEF67D07EECE061FB33E91557E53BD112D84B059DED41606BDBA48F4129A17C12A6AC3277669", + "5C4F9CA81EF6D5192F5B2405275DFF4491A1B62400F78B33D883A1875C47108E8B85AA1886BFB5C0BA1DCF031C4D54DF", + "248B6D4B7F1552EA2DA94ED2C6540703258387E05ECB04B504FD4B88F6D10E0C6C2943DCEF49DA3EEA3910741AF5B818", + "280F58D08251D2836ECD4D13015EC95C01573CDDF2CDDCECC330A995668CBB1C762C033F0C38561429CB8D27A8286511", + "754A723E427AEBE75F97D1A5CE59EF18F0701E98F64CEFD3BEF00D17FBF122A661BEB731AA8B4C5AAAD21C3C7D6A9B49", + "A87AB98D98407ED84386AAFC425E0D8BFCDDD0A7D577F0F384237596E835E2B2ABE4C6AC1B12D4FB04BCF8850893E83E", + "A042C74CFFDD45910CE11B24B218E045AB9BF405BE5AA8585B0666DBC0382DF43D22F5031B54233E8EAFA8DFA8C78804", + "249DEB2AD8D80A5B58281123222A45E5296DFDA3EF2DC30C2A68A67416A6F6A0663F3AAD1C2CE3D286B8100F20ACD95B", + "A24852CEDFAD6D1CFC3592B84D5835FB9987077616ED22A1183DBE865C6EEF1E023303047BFE39130A5A9A9EDFC24F6C", + "E6411562801393237B44740D14EAD4DC66B06B81292F4768DD35D9229EBDB8D5373B613DC18150B4701BA6DC2CA91131", + "84CD22BC4C45A2CF1E5127CB924B757553F45C52AAA94B895EC885E3C6C1720DCCE1A5AD1AF9CD82794173C18B9C3AC5", + "A0644C581D478BF296A37669605DCD4BD7008E73D9C90ED053DF505766BFC4E71F72469B3421C1E99124B9E93E4C14D1", + "D062FA5E6EC1141F2B2CACB7B15626D665720571C9955A0563AF29F0E24AD97DA3C41C1765DF1C24B820C3DBC23C66D5", + "6EECBB544F122F7C5B9D7C9B4D61C25FC10F3969C13091F42E34797A26AE19BC79D4EE3A19D18B81F5F8125BB8A263DA", + "43A8EE6BC08EC1921EF4E2DE56685BCD86BA6FA8CC6951E98D8844EEDD9935FA78B0FEA6C6B63297761E8F9C457124A1", + "78BFC0038819651D5FE038FC6060958D5AD5DF6F0EA8A71FCBFEBE8981855D94A998864F7AE21DDFBF7BF011BF47CE1F", + "3E3865F4E691F3E49F1C17CFD54E3AF07161D3BCEA110DCEFC5D6E5DC4748CA39CCB091D5251442B5B1E3FD0B5E8193F", + "51BE4A000EE26D7CAB4993B37CBA816FBA565E833B298BD5AB7602A06C60B9BAF248C09AB3556E0F022A71CEF6F94B67", + "20F2BBB4D9112FA55B49551748A36D7D1340CBA8D74E31242708ABED524235A05A078888D496E0E366C451A5B96A338D", + "798D8F2A20FF8F34BFFF58FB186C3DA8AF412B1BCF4C173649759AACC77EE7EC89AA29D4D11BC03A51F0CFE83AF9BFEE", + "C1C3435F2A86FD7CA2D68E59D2AF504D6904BDE2ACD99345F96209BC2213CD8877523C1524A6509841BD5C915C92CF2A", + "481AE94D39763BDD1720E10A10A7B985045A1C87B8FDCE6B4F363F9CC02C622E183FE326F8D0745671952DF0D5344E66", + "9DA2E9A149EDC07CF0CD77496590581D63910C0A35B753B7B0FA702902C05A7A079244D5A305DF375AEA69BF79EFEDC1", + "A96BA8A6A00A4372631CEE9938EC5461EF5C627099E147E9030D0ABB720859B574CC29C432CCFA65F4FFF1157652A3D8", + "9581F110D377318E8B86F85A6DAB3D19E3100E96F0A3FF579CC5190D2EE0FFFAB79E6BEF7A903F29DFA4FD048C371A7B", + "8966C5E5095D8B3852BB4DEA1798391726CD8E0A7250FDAA95851908823907D6BC7EE2C9E363E4806D21E387D65E27F4", + "5AAA8AD2C506D29EEAA93C7A767B04C9AEC177CB8AFBC9EA17B19F64E63C01FBCFE15EC389D05FCA52E5E73254A89AC7", + "F6D9C31E6A05B2E70A4876763E4467215D2810F141A7FB4C3D6A51A153ED0351D4AEB3813FB2A2E539C12FB11D2A9B28", + "EE8BCACC2DD8CC54A724DD06FBAD5A3B1DA281D25A96C0016B3932C26721CD68C192824EE5D6B3D41810C1F7A73112AF", + "0A1BCE6E434C2DAA0871306B39BC3BAC73FC7BD13EF7276B1B143850B57FE709AF56F0C56ADCA4A40C9CB81FBD6CB2EB", + "D5919E3D609E90AEB510415A5772052425FCF6929B9DAB6556F939007C6897BB756E70F2BF288C9B96C78EFBBA6551CE", + "F6DDC1DC5223F78F30EBF0DCAC8E827566843EFFF3502DE61DC862A1B5C91923C2B53EAE867B3C08A7B1E528009DF0F3", + "28BE5C5952E60ED0A65F8A196DFAFF11B0E01AFA16991EEA759858C4A555B04E4E5D090C498B3372EF3E8EBDB06E9C0C", + "2420463B7328E13705C05708F5D12A0C9C7718646361D5D613D464A4C850A3705D24E6D9D1E24B29BFA11AB507AE2374", + "4FF1F8D746D788FA73859776409968ADE91E849DF150B8AA394BBF055572B10F32640FB030C2A765325DCD4261074E0E", + "8C36D4ECB777C02405142BE1A460F9A3AA60E3E7C771DEEEEE7CD0E2175B6DDBF3BD065143FE9832D1EB0E27A9B639BC", + "D3E1E2DADE286CF1FC2020139F9450C6F1F55124B9D9A41160FB3AD92F4923B5F49E795023E905EA79CF459824ECCD6F", + "60992D3F3C03700CDF50DE0D546A7C0DA2947669BD91A36F48A2A26CFC55A691CE7DB91134A8B4F62FC037A20A827E9B", + "722861CDD6BD8884730613FA289FDA0DCBC0C87322AE78BDD2D8E9E119C6D5288DB5E7B5DF52EAFE717CE9A589E31565", + "46BD7675E29D354E3203765DB2168E81C5C0779AD93A43F3190C3D853C84536C64A5E4AB4BF3BF66AC0C0B8B48310AC5", + "043FB5D66F80E62E9252AE1B6D94A8C1AC8AE9ECF96F267328C5AE3735F5E817AEA8A9136BC81422A5B6D716B6DAADA9", + "C6419DEC51B93CAE41A50E9DE14E25E436074AC73B27B2F50F028253EEDF21E2488A86496F6BCACA414C74762B99E32B", + "5E590B24EC0851E3A43B91475B3C2859B4B87BE7D4F7B6025A5769488D31949AAA4C46C70AFCA8BE76CF5ECADF33C9A7", + "0850F98E1F0880EBB764FF029A58A4539C2C1E7F085B98D6EF6CD33EA4AEDED5F6E3478310D4D4C118A22AE91A8A5D78", + "8BB62C16F93514B213B4A727164E4197B0412F2C6176BA39F200AA5D7DAB0B84B67C5BA46E7F7D2BCD91D17C3BEBD198", + "AC39E857A5A33CCC12F7355E7BF1FE5B5D64D735C0464AE45565616EAE4B74944F89DB0C5D6C5A60E30F383A4E2DAF65", + "C9AD5E03C22EBBF0657AF486E21A6ABB1F0D3144DFBCF7F2991AB369A586C1F97502A855241DB3DA568CBDE24BF56CA7", + "480B9F6828597F051525C8FADA41E767D480A0064A779FE0106483BCCDF5C1B84A1169CE2D020B73AA4D7301D01FAC4A", + "3E226D9CB91FE463B8692B7565EAB63BF90122C3339D47B499916DEE95CDB81E0193346799745925E2085230FBE73D38", + "2D85B06E24985988D1308A28EBF57937937769CD751DC3CCA55A6DD82A4545B7C897D5D910D66CEB0C6985C85C544725", + "8857ECA1D0AE888CC454F7E969A39B0A60EAE6F77EF401A9F4D8846A2490A0E64C58119964303D6A3ACC130C93BF4FCA", + "D5318C7508DBB809A3C0C1A9DE9AF9285252499AB428B5613168440B5DE8ECC52ACB10A0AC5BA65CFA8CC67233D510AF", + "F01FF3A0A4A6A63F2F29331576E04B7A308A0792CB9F7CC97EF878846760F975CE3558CEB8355F926D3643A2FBD2D120", + "4552D09FC283E74B987754E5FD21056C240E951B7793C6DF6BEA81077A7FF432533C53207B6CAE8306825B30F2C11B5A", + "CFA7A96043B3D462BD033AF25ECBE70ABF829301B16C23803BDFE956D49CFD6C296F5C06135850F344257E8BD6F3EF3C", + "36B4428CA327A273F6FC5BE3D98259CF65A97D13C0D00EA3F1BCF57FE6E578FEE73F9140B5FB627D3C2EE12E35BC0367", + "6B3C2193D846D0216E00D6B884F331B07AE55D850E490E1C56722A691D233A2BCAB1C31353599F786D0116D7F0C9176A", + "FE5A736FE1AD2A4F867E8ACD6221B774279C5482E404AAC433D224194D02913B96466793354C98BE1F73EA1950588823", + "B059EE3BC658B64987E14F42A325BF4C577D681D7B4A00F491928C4D3D74EDDE7816B98CF6CAFF1D4A13C96CE75344D8", + "D836A94B5B9B1854F0B269B0BE4FFB22347B5BFF3C097D28B8CA26795F485C8245316BA0B104396074929F434071A181", + "A3BD97058487C1F95C9322F88FA3C536710834B3564C7EDF04A3179D95BA07F36C1767909655090D6B52152119F3489F", + "FA1B4E03E34D0FBDBDE66EF1A5F7BF8CDF2662B2DBEF5334FDEC5D5DEB51EE577B32D620A7FE9F3B5F1F4B12F7BC8C99", + "552F8399FDDD2CA761AB3DACEF598D38355DBD6F6322F94C7EBA0AB61B326725700A2BC7EE982A00C44513CB2F313058", + "0FF3145F3CB63DEDCE494F5CDAF16D30C77B1A214E485A03517252C589D1D2562CE4AC16230F39D8695EB02A1E1930A5", + "8928916803CF70695914867359649A93A852405BB233E0EC295E95F6CAE5D6492BA6D176B48FDD240824B8AA7666860C", + "5C509797660E5BF5B0ADDAC0E191FBFF02FE91C37B7227FFBE9F6A4177E2468B736CE9DC68358272DEDF840B0D55D431", + "2A6B12C856D937BA6A9EAA91108F42B67D742EEAD46BCC50DEFF068B0D9454E010DA5BFDDC8EA7422EFFBE926740009F", + "7384D978BA7E46FCFC8A28B37FA82E7276001072584E8B9B8C6C32CB3B00FB7DF380906ACD59D0396502182A369153BD", + "F61C4474B9E32FB10476C31BFB320CCCC8EEB9C6C1A7570AB4A18A94D0348CBDA7E57B92C232545D4F70DD7E57A2F575", + "D6ABA26DE64E8BD5EDA4885B5DC87E89877D39917DE5400AB87B613C2A2F2AB5BC7EAD3E937DCB53ABA924A0AB87C958", + "F7A0D7DD9EDF569C706ACC14418D68FDF6D55CC598D27610E53498AD0C472A1F3F3260BCC31CFEE9BCE2A1A9919622C6", + "C0D6744521893755D861F13BA5FC63F2DFA70D4E7BDA4FB4F2D0799A6A18A0F25C3A518670D10779127F87C686397C1E", + "A9A31752532EB9CC9C0B8ABE6ADFFBFC9CDF29CE9DBFE78D87967136CB5E9D964AAC89980818E7F0E6F246A0CD16B9C4", + "723E2B7F39990D8C9A32FB0A29916286FAED30B063883A5E8CD0CC74383BEA65C0937522E6862F966B2F1889380A78E4", + "45D08847D60D6FCBCF6A5F3BA33241A6A1301B5FBF107D13E4C74589CB1F29121BC7BD2F8D04D71CF115CBE4872DA769", + "ACA8FB918882DCE727A67150E453A467927E7D4D89FB18A7389B177EFA1D71AC45534C01C995C52D1C5D97AA4C96BA32", + "087D3B5FE3B9B2E01A6A17217CEC6BACA28A031C081BCD384632CFD8A0F5ED1960DBEE741C06B6132A6B1200BB4CCF1A", + "EC46EE6693474B3EA201D89E7B6C33E218B2A824B0F0EB0B5A4699048F89E7784BBB95E65E5268256B33E69ADADC2856", + "ADD503F50675F53556C10B68EADD1F966AA87C9D7E44A7EF0950197674B652FBEF27408A730F1D147F2FE911C00C5340", + "106266182263AA07124C50F5873635CB29F5F7AFD49CCE6407CD795C46A777D34A45B12A256B1B6431DACA4CB9E75E88", + "1E5EB285A9EE1AA223DF3E5B526E155C365B46980962404B7DDDFBA3E629438E1349FC659151FE3FF18B4B50FDC19D70", + "2C82AB6F2EEFE1826175489B1419ED698077EA4961E2BCBF5CEEE24F05D995828AFA9387B404F6F5F18FFDF14F7C60B4", + "84CFC3EE77956A80445C375850CA5C2B0E0D8C6C6AFC79FEBAD38BC45F1148D78F5742F5AD3DFA8F598E480365350758", + "C39E22DD8E234070383E07B93638B1D9CD81C20E2331EEE0A30147B2E490840F47BD68FCD355DAA25EEF72FF6C8899AF", + "EB132304A9F66ED65D971B7B3D392B35A8996A13B7850443327246C75AF48230ABB4A0CF17CF545994841FDCEE0CFCF9", + "C3AFC4FCC158259B87F22DE8CF9088BA5B60E4EC25D2FD0ABB53E1293A82CAFDB9F489337877E65E5CC9F277EF91FD8A", + "8580D62A79524E88735B7FD6234E341F3EE184278227B4B7817857E6660288E96486294F2A0B970FDB57DA5A00B39130", + "AD64ABF1ABA5D70FC499BCF5D379C63CC4DFCEA1A41992D6BCE6FD707A4B0DBFCED8FF2BC94A8981670A7C8D20822F56", + "3011DAD6C090C8668CFC6DDB4F6F5F3DBE72C2D0C37B3B5813912CD8FE1D88506BDE5E2E7927F189A448A2AF99CDFFAD", + "E22A613282448FFBE8C76B5A1F24900CB99F1C86011D45651CA0472142DF4836C8E083FCDEC4197BDA69205EB3A7F095", + "87FF753A3819977E3DB006D42D3F12C253A94D816E71C4F430BB2DA1B7632C1403813A905C78F986B99244754215EAB6", + "B579C8F712845CDA88BC491BB3F11AC73AA58078EA375F231EA8808559A3FFBC6329E360754D18B112FA836FF0A747AA", + "7E611710A2569444CA549D1A3B340E2BF9FE82D8BA865169F90C9DC6A798AA759597590979C63AE896F786CFAC8957BA", + "0CE3F2E38DE96856E54D14EBC69A34A4AF2E2CE04B3B7AFF4F73DE774CA148D99B78D81F4A4C39351ABC61A12AB583A4", + "F9F4C98CC220CF3E1F3698275171D492FBB8AE553D148272C0D98BFEAB452BC42E9F82BE1B483566CC5C031C14226B7E", + "0D9A35072BB50BD4835F9DC989CA0BBB4D580FD5713055B8C361AE9637E8E0287766C1E1E77D514F228B16E2C1336A53", + "2DE003C789BBA3B1665CE307FE2EECF8390A922E459F3B2E6DD16DB6BA3D1F96238E5F81A2390F6A58111063BB362C2A", + "06C79E258FB218C803FAAEF841FBE83B1E8D41F7FB337876E0253A12F97A2AA7DB128946AE2BF91210C4C736620C85B1", + "CE15A1A5F154D9749D986A68C9E2744CF8CC00FF35598678417F9B169A4862A889F7E0609ED16D6E73F025660FFE2378", + "C21E2C928CD8CA54583A0400E126332C695F46924F272F96D0183B0ACCF20AB1615954F0270996985F51F685692C626B", + "E66D84211F8C038F0841D11E6F0676AEE1628CE4BE584D8ECCD6C5BBC4AD4130E6F5A34ADEA576EF246E881A10727B4E", + "19BE9B017846FD32D101FB0D18F84970FA50D2FEEE7575586F5C2E7AEF9AA214D4718BF7946D91806645CCE6F16978E7", + "EA3979094C83573E54B3BF91F4A29094C88A2D7908C494BF8649FEBC883D3D82D19BCCD6390E2A943EC0373D88094394", + "6E9E6F087F305EA1F2B7414D47BBA17BB11D630B100137331A3598BDCDAA17B7EBB9214D216A1D92382514BCF9D56DC0", + "D74BF096A411E37088E8DC77C1340954C2E98DF44675727EABA8B8804F5DF1A30BD474257272929A265D9A1826F3B693", + "1ABB0E48CC0FB0D418024423A36DF5C925FAF9F96CB797943CAA44D1CA7A95B9903C693DC7C23819F07D0B9F885407DE", + "096159D23A768F02715627DBD9507F4A66F161CE2DC8C8F58CC1CF27B6ECC8B6033A666237D041FC5BC93AD8A4C08D91", + "8E59ABBE4A6F0200EFA5383F4280717C9D0F7A63D295302BFCB7385048072C1EFADC9CAF0CFE7AA72E4FE1516D0EC05F", + "A0BBDB5C5A0C4B16C1112224C20C80257722C28A0338FC277303D3BAF338002896C27A1CE115F2232F8DFF9E4443A317", + "C6A362B1D0FE1E3D0DED5619C5A43BD4B4B8B7BC0710C1B73033FC22B5068BA44CABC68DD014C7A2ADF426FE40B35119", + "BBE6A2EC2F7422E98A3BA5D1DF13CF4F59BEB58C57B148D1146864A82284628F1F1545E1F0C6E5FCD865C005DB3D95E4", + "19F3E803CDAEA3C713E0ECBADAF212D21B0FA469FF3666B0CF1DBF163DDFB88B109E6A5A2AEA5512EA27DE92C3A67EA3", + "ED1DFCA60ACC469706AEBB922161E4FBB8EF0A053A641E89E7360C2318765CF94C5C5C7C044F35738CE7EC551A6093E3", + "EA1DD12665B07A71FE7BCF3E27DBF6A018C93FAED319F7FD5F508C5344A49DE97818CAB3363615C5CB8FD87A5C16CDAB", + "688E20B64FEDDECF5BB7B7303A1396E82DFC1CDB9B8146B906443FDAE591EB29DCE255D68CC8F762493AFF5B3589236B", + "76E7F5AEF6365D6460DF415BCD0DA9AB18DE0BE38A4B47BB8FBFD99B6F1B1CED5139144DEE33FD348476CC9489D2C099", + "06A76E780A58F26EE1FD04684AF3F4C937475A73D5195FDFE6C45633735012F3F370737F0932E0FBC87835D574ED5277", + "5DAD00FA9FA280769B9738E9525F36B084D6DBA158B4269F74A1B50A07EBF585E43B5DDB73F9D31B031FA30793174A5B", + "5B992461497D36DCE75578E9F34A780A2B5064C4E21E6C34FEA3B20E790B282AE2FB9408A6A3B87A7DD33A26F5EBBA6B", + "C68E120BEB20043CFAEFADC3F461D30DED9A490B64AFF679DFE00A8BECFD2083ADF5763CFB1EB1B831FB9DF0F69CF645", + "2BEB4ABA513764BE145B0CFFC88AEF0D3986CE6D162749B4CB6A5FF9FF7ABDF7D5638D9EE80B4960499409B33BBEF39D", + "E05BC5E54EA3CAA9A2DD070910645210E778B832E21B24AF6CD4BB8AE5C652135C8DC224B63E749EEBCA15B1DDFCD5BC", + "597BF770B0320E3647FFF89F114254BCBC0F5CC364401B1B0E1CDF0E22116BF317F95968F51BB30B1AB3C1DEE3D04685", + "AC6617CA7CA09ABB997125116F1340F17393C6EC3B5E66934E0EE1319E4F0E8936EB06C65A197EA5CF02A7F590904F29", + "F15327AAE056B22A7599F12F5889513AD2E568A3612AA3FD16BC833E9579FA7D3433BF60A6E9BF5608746E69EA1270CA", + "1672466FF83655D9CA62787586D82EB1E076256FB64C0D029AD92A67730B4B37A5619C980709F1404F482C418890455A", + "C3871F0C4EC2D43DC78998B9CEB6AEB4A7A572E88811DFB4D6660D9633C36C8C15EDCC6758946CCE7A48759E9B9453E7", + "FBF25017EF86823697342AFF1839973524EFB2EA4C32E3EE61CD7B1C876680C0D2C518E41C7A84E64F00C02223073BBD", + "8A5EE66197BD10FEC6810C09B3359A62169346F98582D69D39B34771312857BFDD8B233070CCC003D114E58694BFD538", + "2199C1CE6F36953166EF5BEF81508576EE74CBB9B2971388EE2E7D2F4E0263C586D2D4259418E480BB67F8BDA2DB5DA2", + "CCF021429070A518C741BE30CF077D89B852A8DC686B4AC91A29ED6AD36A4C87A4E5172577609A5E87F0FF0D4E03ECFA", + "E6D5B2CCF04B72CEE708B0680DBCAA153DCF3E41EC85E0739948D41040AE7007198651B675B8D19477628FA609763300", + "2E7FCF9E9BFFEEBA8929A34F35D06BF66079705A2AB622523FB30E14BAA8928683E5234A19FFCC569C53E1CC26F33C8D", + "FB246E06A30D18DB83969E384C27A5C6095B0F09711DF9A38C2829D9B5F11AA021830070CF2D1DF6B1C35C83B3C622CA", + "3786B9716B9B90A9A355ADFEF6079C0E314C409B26DEED07109CC3B9037F31BD76012A234777C66329AD6FCC72296986", + "EF5667BDBCB5DBB05CBD993C009BE50A1622E80220DBEC0D48CF009FA4A09DEDDDD92003AB7187A344B2B366D46394AB", + "5D5105DC950F1D2AB74CFD91B8FAE04AA5C5EB78C52A057BCBA281CC0E48933E5A3A8F8E35A58F21430E2DBB433E0278", + "A30788334A63EDFC58A77F90EF8EA11E36BA4813FEF975AAFAAC7D86A9F2FB1F41512C5C90D758587D1F7E0B5E9A1ED0", + "15EAF0BD69445F3BEEFDF6A9BB774D4545418037998FD354BAA90837DA7157D00E3091FD378814C67F00A35F7C494FAF", + "0487E570C08A19A19EFBB568E280572EC6807BD202D2C77CB88506B519C3D285322F098C5726BB6CB2FD4F2F40F1CBE9", + "1E72A73395F9A5BCC28EBAC51024F088CC1B8EAB95490BA6A696E58D27F68FF3CB193DBA7E8052A10A7C26DAF76FDA3C", + "19620265661C87C018547133D6565979C2BD8A17ED08485CEBEA8907C6B7C0633C18C1C397A04AEC6DFAF40CB38117A8", + "A23D276B83E3F58699233AF71239F93322670C2B0A1CDDF8AEA63870F04D83831AB410541BB7F74680467C9E6D91EFC3", + "01CB3C6F58B3031A2791CF6C687C655F4167421FDEFCEEFC612578733FA36B50CCA3A4CA908FD85667B7D38C56F8303D", + "A0329B3BFA2CBECAB1DEA75C1449A93B21D510D27DF1C6185779EB585ACC1397B6D79BAF584BBE5FCC6F11C751E29707", + "5201359E4A3AF185C42043AFB6B7C9CD54832F27E3B1152FF257DBCE82143C1768C22AEACB262E5B586267C509B793FF", + "47D5DAC7815B12F905482410AA847D95FB533D2610DCE389AC1CAD488FC140B4C4FA09043B5A7F829A150B0F585DA38B", + "2AA7033A438ED3E6CF0E95D664B9C4CFFF95BE87B37DC880DC435756C966606EC82C6204D648444BF3299B5F3BA9F8F2", + "EA5072326FE47BB357C6F17487D5898D7141C7BC4BEA13968631E79DFFE735254F4ACEBEA60F09DBE427476BF1C64D81", + "D85E22E57C16AF19A2849F153CA2361B657742E0E62DD09A4F35B5B2772B0ECE0BFCB2840EA2ECAB0A05FE86B220E217", + "328A441780DAB54DD02955608B6E4447E71F196E1CC9024C57211DB69AE336ADD33374A4D23E4772AB749283F679ACB6", + "8749B9512BC714AABEA0F930A454C00AC95671BDA47BB4A15989AF5BCDDB88B0363E70D308ECC5936892AEDF9794D39D", + "29A2C6EC6737A0CE1F3AACECFF9F257FF097BA7B3D09554E1018C6E54B362F9F827A5FF5883E39FD981F421200F0CDB9", + "21121EBAC0C1F77864372D9BB76863B66CB513AF88B514BBA3EBBF78224F6C5D286186E8EE5E77F671B591D13DCF07A2", + "4FE34B02AE12FCE084B9FB1C5F7D7D51739E90D1A854735DE7E0AEE5943C1278EB515C7553BC6ED21E7BC04D9ABED431", + "9C8B76BE146140C9637066999EB9DC83B63FCD4CFF57EBCE773074151963C32F1C0CFA231C83CEB658C57878E874C077", + "BC349F5E5D80FBBFF70BD75790AA3BF82EED2F8FB0C250FF66B1A5A8E253C885FD4FC064BFF77C08B1E20FD27132FB61", + "37271CA9935FF943FB38D7CCBC8821E974522AC38568E5B18CD3B121BCCC54198E120C0407FFB546A868364B16EE5D77", + "6E7070B6A1C48D9E97A59179A679C1A825B855BAAF2259212BF5F04A6FB3C6D2BA66D7E42848C0BFC17ACD5325965101", + "C77A93A6DB4BB23626D7D33B86899D3D1F158BAC9B8C357ED6760121F738038736EF7A511AC92F7B39886368440CA0EE", + "A0745C2D2EA61961A8D21B99E11BC672D39863A06C09F0BE131829176A814D192D96F01075E2249710C0BE4639B75E05", + "C730CF37979C10069A3304B82123B4A3B0490F1435444DC575B4C0EFE609F824BD70469E4D44707B2E1064D7B1CE1F4B", + "C82C7927E380A9F92BC13A3E809A1CC433D117B76CC37563D815D38A1B8E9DB5455367119B4D9AC664DFC4AF7FC3F964", + "1774D43ABCEB5DC45F9D173D9A623612536357FFB4459C0BA5B5B6BCD730FD54A16133F3F6D921E7100271087CBBFAEE", + "02093D08F512A79265DCFDECBB5A51985E9745FDA8D5A4907C1E31D9D77243D092A39E72B5FE4765FE5E8BB2CDF6CFA7", + "6EF410518BF9E4572F73225C1CFACA2004AD9D1645C82459A3D47F01C5E289FA20291F03BD18B91DBB314F0E270FFFBA", + "C5E2FB5FD0BBA4DB785D7DE540D64D07F235F492AB73FAE748A7F86BAB1ED7E1FF2D1456C4F1D9C384E2C1609673B0FE", + "5D591AAC2A9696C37E8CF4A70C9FD5B4CEB5974EF48100E4A4BCE37C2867E04F76489873A1E632E63468D575633C9B4C", + "459039958A7E191C11B8EDFDE84751E80AD587450D771E83AB3CE741D714DB772FC4D3249CFCA075A8E5FFF6B7DD8A69", + "16074BA4D1966B06BAB539C56FDEEA3D3FCB046A6321C3E1707AC28F97644F336E01ED5B99C2B8ECB1E72B4F307F0B0E", + "24E29B37E24635F1B9414E14ABD3DE6F2433071F749E98C2F72EA01C290F799F2AF58B5854254AD80F3CA847D60B7C8D", + "5017D1571CDFA3EA2EE3562AF55BF9B7E981021913D5848B805D49FB22658A1CBC9CC75B94EDF263E383FFE8B65DC42E", + "5CEA16C08A2860B15B89DFBD0C73EC2E44803B46175C159FF875F7C965216211E6F8DC19E3C92F722CDB40E65D4C4DF6", + "A972ED12064F893A15A4940AB797FD8DA27928DFC14793C4822E332D499B4EC3B6F42DF5F527A1FE51BC3C90A807E289", + "AB229693CBFB52801A8DDE46CDBC36F76030A6D7908023C9F978A0298CD7D15D503AB32B721D2CD5E7DAE915F0569EF6", + "97F377D2BF5E162DCC023169215180D0615B61D36CD2ABACFDAE98D8283A1F6F232F8D4BCA9276079454E0D2E2A2B39D", + "8ABA115DAB5005D57CEC6333E882FCF72B2A9852A5AA365590146A1AE65B98A29E1F64FD8BF6639CEC55AA234E1CD21F", + "C30F3CC0F980D2494FD980B9CE150774E74187ACD668372CAF5A575A7D440DBD2DA837D2E368291230BF40EAC8942271", + "65D9DC9A74F4B1E983D02D51CC040706C2D1229167C9DA00B015F60F760195B2B8D3DFD64BD3E9227942E21C68592CA4", + "D5B881FC1C00BAAC8942F0C6DB68BD8BFF265F7D9D4CD3274828CF08B6C524D04B05027C69304096C53B07FB76D10A6D", + "21013B841DF2A042607531BC972FB4ABDBB3F7C10A8351F8459A9D47322BCDE84653A34931E1A939FBEB64D9971A5664", + "F96C0DABCD6E20ED5DB423CEE200931347C6371977C44182E8F2206CA6B73C215E4277E9181C3D94F13CAFA70F52FCF3", + "F189FC42A27C1312CF1FF51D60F41EB7D570D51419CFD1951E523320935D45B8B43062FB44DA347B76CDDA260A7E552D", + "2FA05250582677DA0476FB69D4672C9BA06DDE2C569466DEF831915AC3E21F6644048C6440A4FB437F886F9D43FBF0E6", + "530822B9A323952118A998BAE64DB83A458222BE9816831FF3705F020F9BA4F15D7EDD372CE24DE26C566881DD61F8E1", + "DB51FA9D7B8C80EF7F71D30468B88FE4B6B7B7F0EF75412CCB6F52C1896092E6A69D8284DFEF281BEEA872F8FF660714", + "247DE4BE718AADFEA16134E3605B53333162788655D27E2183C9F77AEA7F3328861CC358A1CC4A1619ECD88322313089", + "64996CAC6D435C8C605279B55CE6ADCF41123DF845913A74864DED701274BB21ED2AF4A7B8BEEA6060848D9C65D05D16", + "4A548992DA7C0EB3B11AC59C3E05CB1BC21D6EDE81D3D247D58C2D3372CAE45CE2C28D59C59A6D0270F0411EE2AB29E0", + "367A1CA90AD4170E156E0A3709F0CBC4082BA262E3F64D41028AA6EEFB7B8F2A7758672C7962E1598B7F161AD9B1D0BC", + "C4D897A9D10B76884AB41F717A2EDD40859ADD6D27CE20D6BCF159881403CF4AEA9B924566E274F52AD8291C42F0C44F", + "5A12D69F41F14E5A18F49DCF2B66EB21E429840D7184FAFA7044A8696A2B3E959F43B27A32BA8EFD9E3E1F7C172D2B3B", + "29080F4780AB277BF1748CE63A9BFA7FF5A9F83E30A9D567835CE49D1B1FCD8267F8921CE7B006BFC18A933B18F148B4", + "AEA376485DC8EFCE035BDDB794E5CA9A60C477A72ED866CC902C1BA4B3F24041E6F0509A03711CE336A380E940BFBF6C", + "EB3725E2B19B2B5FB0D168FEEDAF3D40ED3001B7754009014C669B9C51C0B823BA27095AA79CEC4F7BDF74089AB39EA5", + "BF5E7BCE7C13FA45CEDAB9FDD6D7FEEBDCCBE829BE8E6730FCE3DBCB4FD6966B1CE2068EA73D882B532DFE5F3C3479F2", + "63E0DA1F22450C3037EEF2E59354FE9B0F2789A0D69374478464934C3CB811995185C6065580EDED888C0053AF5C5BA7", + "1B3F7C4C29E19674D5D0E07094407EA391B27AD1276987037F843996241EE74CB1A11A516AC46DB5E4792435C53D165F", + "32778AA8DD7D6E611FF289AE76C68D1606F6F913CBD0052E559EC2F0D6B46FB42E1D61BD610F418471D611FCCB44D640", + "50F3D6E9EA8BED09E44BA2346FD7AED24C3C9904E66A8DD5330A2707024DF731ADD45785A79C33EBF1CE2E3AA7C49797", + "1A12A5F8AAC90C933B584C8778EB96F11F7A8C53DB3A7F2DECD1139BC896853A320B74DEB1715038BAA10AD11DCEBE07", + "EFA0B37A335692C7F10FECBAD0C29F45BBDB30531322427823CC04C7638DE7D92D4578398228F33EB04F164E72C28695", + "234CBF1A2AB296C23CA026AB809DA70CF379F1AF26F5A0A64237C8CB8AA152DB83462442BF16B4F435A57D2CB973DBD6", + "EEA5ADCBD11A98E911364A154F9FA252BC1DEE7EB45448AF1C837B8AD531E25AA84A4C3F5AF2764CE74D95DE1608C001", + "1C5F0FD35C44569C4E20A1695F827A9D4E9B4F4CB399E9259E00984713A3FA5FFC0A3DB6685DC1F24B2FE9D2A75F3AE2", + "D7537E3C90B31937271380D5C04E2D337AC3EB0B6132E74E72507DACD11E82965066642AF410E449B4A55554E954FA54", + "7B59E6982420BA728F4589F284586A54661C7C86A6784122701597FB96C8B9747FA046B4A187B8C1E104F217395CA739", + "CFACC3DB19054CD1ADDD5D79E7EA1820498C4DFD8EEBB7BF2E020AA29A51326E1638D89A09474529462DD3B862C7D083", + "89D26416DDBD93C6E6B735CDD35C5E44F51F099FC8014D4D7B57F5593D0CF31F6E9C544CE10D39F19B675B7368F49585", + "3B1EE0B7B93F08376E5AF11D3294ED866F469DA12B640C8976EF96BF45A401EA2568732D558867C20EFA893393BF96DF", + "6E83204C9DE3231232B7A9456E910CA9C06F0873BCB6F387ED735D065010B3799AD55887769E482A5F8AE5FB53B70AAD", + "3191367E15BFA95104ADBB8B58A6261B0E55B1A9278A1642442F8A1B891BBA7DD8FBEE6D3436418D44CC950AC416C935", + "BA75B5F9B5997DC55442FCA189444724CDC4787651BC62F7E885581F9C3F42D34225E21B785AEE64459F4DCFD9E11FD7", + "F6950593B55E580A10C20F1231D72D14F2D6DD51DCDA363F885FB40B747048507A7295FD45D915D8A9E4C05064E6B16E", + "A4F316D1D5C7BF837CADC39AC14FDC5852EEB999818FCF6D7CF5339204BBA3A58A1AA7F33E4424D12A3391307F7EB33C", + "B86019126FE1740DC685F1129B474139E4DC978C84CBFEFBAF5C7D867C8A1F51A27C3A09284452CED4B3729451E428DD", + "AA1F039DF55EC04327CF6140137F96BCC9AB5E3E5D04464D093FC2CE4337A8253BEBFB8D7DF312035277BE9AACA8D8DD", + "904C791A3CB4364526886A755D5315FBB472298E28E4D4BBBDF75263A215299A8A414C37F9FD7C434C6BBB38FE2CDACF", + "39879C53EDA502471181FBBECE2B847FFAEBEC5C9F5C2431CA43FC483EB17BE901081EF27FAC94112E1F0944233142E1", + "18969F5CBD2755939F597BF5B64FE9C22C05C1F1CBE57535CDEBFFB15D1384C17B89A70B42FC1A7DCFA272EAE9ECA142", + "81152E6B765DA18EC8513A9FD6A54C20292F5CA273ADD51BDB0FC1D0636AC5C2A9F56FEE6A5852370175956F5748B443", + "40CFFCAAC6871C9ED9323FF77C249019DFFC4D5ACDCA3FFAD928E1272A71F89D8B2A28584F0BCBFA06896D3D8707374D", + "A8BB5A03786854FAB9941B4069D9DF1719A1B8B02FF3AE7BCA1775F3795B64DC45F7EC7C3942B018EB49808373FB4717", + "0329CD60290B9060EDC478D5BBB0C41BAB4685CBE2876CFAAF939943516605EDB3BC419440D3E66010B45819430CC43F", + "50363ADF89DFC8623B5E9C0CACAFA1C6EF51F486CC05564B4AFA29D8AB70A5BF0D3AA748DE5F5E4754327F328848A7E9", + "5499C157CFB77A8E415DAEF097063B5065861CA0F1320D3D53B5B01281B1F33C6DFDA3826E328196A641D55E05769FE9", + "AB0BE5D901DB9E176D0AB27A8EBB1B8675BCB75E8A9CC33088112981A9F18DB6FC13D724E92EDC5BB2E19D63FDB29A2F", + "98E9AFE13FF7F7840D3637F653DF6D7F2E3C26027F8D75082BCDD85B196D1C978DE68D2341E48F765D0E614BBAA2D96D", + "B5C6F9E30ECB35E1E5103114B03229DF046FCA017D5575420BE7DDF60828AC62268A01D31300CA56B2B65DA52791DED9", + "212BB73DAE9A2B6070A2FFD17B7C97427F8E72A785620FF4531748BB6D2D18594DF3D554710FCDF040F0F482D1644070", + "CF689FAE6DA458359188B0EC53C1D24EF3E18802DFF24C5C91F9C4BF33357A13FCDA96CAB394AC80E68DAF7C847A31FC", + "0CFBF61C4CBDE89E82CCC3252C245BD78CCCAB86D7FD9969BB9197222F85FAD950CEA1C98AB77830F4AB525CBCEEE40F", + "8411BCAD7EA96BA2B417A2F578493095D9FAAE0CD7855DF162006CE4A7E92FD49639DABEA70DB3CAC9A0BB6817184626", + "0865CA66CD1FE37181DE59226EF49E730F238B54F3256D7837A5DDFC373F57F42DD43AA27425AEE491F0B1F8982BBDDF", + "CA071D853460A2DF5F582CD84505979C26608021D5C046FF724359A663B60C05E30EAACD9D2381981E6244E98A9D7CE7", + "509A89D75DDF4F072CF543858BDDBC7348256F2A49DC586534DB0DFE7E40DE1152DC7A447F54E5BD45CCDE83D80CADA9", + "F124C063CE29EF033CB89067284AB1D67BF8FDD323F76CFDDFBC7E7D60DE9BDDEE69DCB2987E88AEED568C398D2E2E75", + "670F309142A2379438F602C611F36A5DBE910DD67B6C714EC803088DB03FCF052654C7EDD6B4CC73E5422464661BEB97", + "172D7279D036E93C77DC07F39B32E27E4B92B01D72F449074D7FB21D5B56CB44AEEE08C5B4E1FF35193D856237B15D45", + "EE79ED5879F90C77BE5961A04B09F3A7D70C40DFC41C5BAFF51E9462744FCFAD7B8C3BBDB2CBD9B7AF10092E6FC37B5E", + "9A96CF0850371A3D4EA5C66583A415290052E6FFED822B1B0A160744E6F83A02B0F55AEB7FFE9E4C78E39BCDC3BCCD8D", + "33239A3793571F7FE8EE3527891EF882C4D0C1CFA2FDCF1A3FB6A57FA7CFE6320D6611BB142A5FF547845E6159BE4E9E", + "51E3370F8323A398337FB73F2B28980ABA6DE043777BC113782452FD406AF9CC9CA2EB5E8943FD6E1ED36F9C17E4E940", + "BB80AC9097CE9F8007FB02688D009735C9E8D60A3F94BE57A8694C7A5F53F411B867598620E548C30CA3D4107788C586", + "398063A2FB859AB5495A1C8CC18FDD5644FC3C5BB39D60A182700A1B00D44EBE83994A75DBC9A5CC6F38CA1732044ACC", + "FE1581D465476C662257980D592AF0F7408BA2D096630E140CC6ED311B6D4C5DD969AC57CA955E2143775BF25321D2DF", + "B1C22E2054FFC84EFB713C55C6BD24530F31813922E90165AB2F97D211BEC163394E41974AC22E6111EE0A2D17BA521E", + "66F623F2452B452C3A117C1A6852EEC569B16A1B3B612E514626C130C3AAB503888CCF62A5EF675738A78482D4FAFCF3", + "211C351B0D62E4B358B088033C40542923AA418FCC01451ACCAA6EF7114A079CAD5F25BCEF8AA2A54627E088ACED9603", + "98539F5B56A93C9B00466E02A9A143C9C74706E89AB3D967F8273BA916B9F17FE3ADE238A3510D3E867FFCD9C5C4679C", + "CB56E68D468AA88C6E6A07E3E9937A4A84A52999EA001D2966C20217A17FCE3C1A29C0827555FD7D526B2F3DD79C7848", + "5D94926D45A7E5C5B592A4695757D5486A00A8941A8AB3671342905728E27E8D341D95509C138D605BAB99E260E5E04C", + "12AF360707944905E186D6CEC80A9AB8BA0C765311F771ABC9BF7522C20BCA3E36FFE54034886D875E5AF744136FEAFD", + "0B1364D837B9E8EF73248443B7E327EBF1AB8080B8CA2A3209A938DA629143AB931F19AEB4462826EB4E69D6C1780824", + "42F84416437EAAC73B8CD95A1F6F4A41A3C7EBB81403EFC0BC893C7B290B93D3F5CA265D732621A92CEAC3EF8762EC3F", + "5E4235A29AC2A8B305C441E9D11A68C18F84DE736A60A343AEFE8B06DAB5D54CA64640B1FBFE8E3F80A5AD1B403AC881", + "AEAB48F46FC841401E4CC3686DEE83555F19AB794C6B6CF622D267792A7FB395A5EA01282B00BBEF778B7BD263F14FFF", + "707C30E9C059BC32E3170660C5484902587A9F708BB46BC1564A743722A6F4DF3744DBF67BFCCF508CBDBDDF2D99F7EB", + "A214D200BE134EF3B93FE07BE3EBA8B31FD521A593C0666ECE56DB66BA1DE42FDDBFEAA6EDB9F5956B46D67FC822B2C5", + "74AC10CB6782AD3B4A47BC47ED8ABE2B211B826E79D7D5CBDF6A7DE166BCBBE0332E97259071E444B0115E775C53E23D", + "5C453619216A7E53B9C16F4F21CAB2C5810B7A9B2A7C3E7E9510E460666C86CCDD65B5F03E751EF4327F3CB853B0A94C", + "A1106C590489243788867B8465ADCA1E7E12D8948B363F9EF6A2D02506AFC88CBC532FCC7F3A0C66D82549AEE27E8CBB", + "65041B1DD6999A9FCDF443C14C5B19FDC6D5C68F84D2D45940C61DB9390C0DA42802164A36DDF57901A58A0CBBD7AE78", + "A1FE43C2E50E0A46207658E1858BB9BEAB0A9886D268C3130EA1ACC8CAAE995C165203424A7114A1BDE93EEFCFDA27A4", + "7F37AE80BDBDDB93F4BE0966F8354B09C4864305262005DCE36704D94014592907349D4B825B86F875D3E9BF0367D657", + "56E5538E48314D67638887BD05AABFF56036A24623A541B90D132D9B8C559B96C3E7DA946E33FE586AD2E9C9B8863E47", + "C6830B4EA7B15DF691E6E2034D86C1FD69FB2ED5B0B69C7A78F3CE2A4AE1A7BD897C1E196C7DCB00DDD8BDC9B58BED9C", + "EA781DB063D384C42D465B79F2320DDD90A3319578611C4BDB4B2734E26E13F3867B0AD0E09960CDC333BA9B0C85969F", + "6DF0110F71C38F3D71F818366BE40803ED3ADE802BBA2A63374944F8C2BEEFEA602F783059292907815A3EA0BD4842F5", + "85D2B770C1AF399DC5B22B6EEB4490F415F9D3E044A46893A8C6C1BA8FB60CAA8FE2F9D28AAF9C1E0DC2F084039CB2C4", + "2EA532B665AAAC4261FA4E21EDACE941C48FAD67B738106EFFDE9983AABF328294AC9745AE2BF8057133CB822C3DBF09", + "AA9ECD624717853C421D308D88DEDF3CFB6EC79F08ECF8B3E0E2A2982C9AECB435D5F6AB9C67668494EC4EAC6042FE88", + "0CB1DE23AF270049BC8006985F34B7BBF7046F7D722FFABE4482C319404EDAB450C7C1B5B3A80D6856AB988261EBA2E3", + "3926C812D46166C5F8E4028A7BDEAD6BE1401E13091632F668907190B4D902B5C632BE2F86053BB572DE030DFFEE551E", + "2B8EC79C9DC776BDF9C9A50AF9B89C847F7D8AA7AD60F5E6F0DD27BC38D2DD060BBD656ED55CA4DF090DC5CDDD7A5CE6", + "B382815A0A1A3CEDDE8CC363BE0409C61C88EE45B34FEDAC71CD43F39EC4EC4253671E34AD0CF2AFC7D630A7BFB48811", + "BE8BCF3A7C892E41C13EFE4D45537E3C9CDC4F8DD07E21379065723F072254593849BD1707FF26CA03197DFDB1F06B43", + "2A2BD08FEFEA8704622683FE1219F8A2C113E371CA81CB2DD8B655DE4C1030C0CA61FDDF777CEB4DAF90BEE7C1D823B0", + "01B3A37F3E2A2340B0BC910167381306397DD844B3C111CECD85D43A5EB0194B534662313B7E9E27387977A4FA748509", + "1D699382EC27BF55EDCDE4299F8FD959E6D44AAC19737C9EA4E42CD67A7FB834E2997A85912C15C022E46A804135593F", + "7D429185831F349FE70A783A98DDFB0481CD284E888442D14A1D4027F5E4A6D155D36E06330441284B039754BF4F711C", + "2C7E7169CE0784253D819B28285131F7E1516BC5265E960BE774AC25A5B4518412E2BB36A9DB0813DA2FA9D50A2FEB94", + "D1960BA8F9AE49D4537C763374EE21555DBAF01653FCA954A5DC22BFDB39D2C725779D5AFA8F95D1D9FF9AAEF50395A9", + "C54A9910C03FB5EB0107CB71C0382EA7DD07A053C9ECB6B0B1A83621E0D6B9466D2D325ABFFF684637A29B0D66198872", + "61E051969A9185B7F4A226A218E4FC33CB6FC6BC3A7AD80279B81AEB821B4916A369898DB0257FA559FFC2E8B89AA3A5", + "70BE4410E92E8B73860F3DD8D1A562DFB256BBE321638EE39D58051A739F02AEBC7F42BC853E2AEE362DB1630B7490C7", + "FBC309D16769E3A3D536B6FB35D0D4E2A555859B86E4BA75058D0B6698FF606BA56876B47125C950BEE831DC30F46BAE", + "762DBF7B590F4B2A9CC68A493934294307DAABB366715F6A014B53EB07E33676054C2D7999BE48B2EC8ED03A504DF1F5", + "0AF2A333595C2BCCDEB060841EC2F7ADE574941C337E629908883541B4D9F3AB37492889F99D44DB95DD618BE9C90759", + "13518C52B02517EF5E0F09CB4473771C9D966ED60E9DF8981E6AF90E100276EA36DF746B1A20456CA5CA4B83099DA86A", + "F3660EBD6043B01F5D225C3270AD10E9E0CA5AB59F96231777C78362415F9A5333C311F8AD9082C12D84BC9D80139E54", + "CE73B2688B9A13C3638902C0532EBA14F2BCEA48743B06ED6B9B03C08B7F7593C677F75361F0DDB982E059120D7502F1", + "63FC2D9361421D09AF14D35E200F049A88055D795069869A1A4A9D9E951576039022F34B7282117ED8482FBE37171630", + "E11E6F7CA655BD39EA18EF0DC6B2D459D6BCE1F50E3FC700122B9BF5914683562DD63BD9EB5554C7903AAE884D48A3B6", + "8FC1FECF05E2CD5E6F8C33A24FF729474469B466663EA968191EDA6689668D03EF053003B2B02027DDC59883B4B4050A", + "E58B3D9521666F8B7F90D1EE0988F0E80AFD7BDC11B459031AE610D2EF78E5F6A7D290DE5DD5B795AF3E328F87B46858", + "51078FF4262697EA6140AB0027EBFBFF46D331A4A0BBCB52508FD6490CDEF20FD93F4A22174CD637E995E4B60335174A", + "374F38C07C669B0DE529EA83CE05BB43FE9E7E86DD685FE291313824CDC1E41C130737F5D1C4C1ED0362877C464933C7", + "C551CF08BFAB83377BE125F21EFE11260D2EB5B71FF2DDFEC395310FA4CBA4CE970696C4F1B89864C3D88458D477756A", + "D5C127B41CD48E70DBC2DC690054A40F4934519B73CE1BA58C4B87A72C8FF7C87D50966EE8EDFB4D43D8576229706A82", + "F2D7AC9AFF6531DBA9E1E89A69B2B9326FA20445D3B82138C31CFD9F3BE35EAC6961D327CB2AEC9CD8F1028FD3290217", + "2914345C9794355123DFF8CBFFDBB82835568C8C324A0092586FB5A15BD1D8C16352E978ABC14EC6A280BA00443F40A9", + "42902ADDE55D12A3BD852A00952AC8F25E07C300DF53CDB661EF8BFB148A8D975AD6D1C28FEF715BA0D9573F239D60BB", + "265F57FB5ECF6B6094BD7CCE43483425397757FFED7C02FEEDC60F9E839F405B53F672B648F6AC22DEF05300ABF26502", + "FC3A3E547836D5AE3C7C93ED12C95650217F1469DFBE9706D0BA7CD2DF4413A807D241158B2AC2E18B09846539627A10", + "E9B660F3720C7232C0C2D0EDBB71B76E7E5C8655AFD1794AC19C8D549F4707F23B65B1A534ABF92AEEF61E58103B9FB4", + "E36FEFD561632DA545F78F5ACE437E79A70FFF31AB271784910203D0A820CE173689C32CD3205203D8C89E72674919A6", + "1812E730EC1946A8373D89D04FD869D7B85A0ED49436C8B666997CC78D56BAB7FCC59542555897844E78A1F420AAA491", + "BFBCCF399E861582C8E848E1A954224A432334BC0EA0D44944666879BECB1A4664A753BF6B4BE66EC0BD0E726418CCDE", + "6230D54DD29A36F854A393E3D1DA9D33EE197D4031883574FE290C85F093C0E090149A88BB2B53597A07C5E564716C5F", + "2D72641D47AF5132F2129C4404D32ED6B7F1984C38ED8AF4699501A2987EA29AEA3953CF1CC440D0D1DF18A2C6794C06", + "1668CD3E7206F7F788E5C6A81173BC24E763E4EEFC9A08F88C49D5D5F7B04A98F31A12BA14B82BD9A6C175FB7AD61439", + "31F3D82F6EF84DA15171B49900FDD25990A0AAF099BE8C60393350405602BAAEC696DBF42044D4508D6A217E17E78AE1", + "1E38ACCD3908CBE3989D50CF0B4C7F204D0F163635EB75689F9B3CC9596A3E8B616B2FBD7B09A4A1AB55058E00EB8245", + "0753703515FBC03D453AEB677250F6C3B0FE4EA9BC793BD891A9C021D184D4B111771761EE4A1A6D1599D59BE04213C9", + "7120673AD0DCC8C8055D07146A82EC27ED02B48C1C8F44D027883F19AD21A2EB3B95A780D515E9AB957FBA8F1232C16A", + "54494D42450C4A780451100BF685C830C32208458382F80620935F5A66E895D894058B7A256D9DFB2362E774028F23A7", + "927D54DC22B7B7CD2782157CAD49ED5DFF8257CC95A60908C3112B2BDF020DCFA6150243E482FE814937171A2075DCCE", + "C0F7981E04B20506EA498AF4A45B90151134B4097255A2EA0E7948BEDF32AED591F6BCDC7A1E390D84121A154690528A", + "0CAF77F1FDA80683EF3985B671DFFC24A299AB3004B6A928271DA55E080BB1050818C0FF7E279B618A230AC2A8971B96", + "2211AE770BF33C95486F860B2C8FEB6D81AAE16409D43384548C808BCE0BD3F60F584334B81F5F3563C7C5B2ECE44773", + "B78702A73CD98ED940BBB3576E1E841F064866403DFC0DF8F35093FBF1EA6720D87553E4DE8A838B29655E003A9B613D", + "04FE259AB9EDD8A6DBFEE0EAF49AB74DEEE15845E6B42238149293CC7C124FEAE3339CB36CCBA79A4B931E7DFB162B07", + "7B2D53D7F0CF19058BA825DFA15A95580B12F04CF706F2398A42F4ACAD9F466A0C316DE9A78B13C494565E3B99B66456", + "0044BF8B325EED14A91FCE64F54B2E914DFEC18168B8C58D0ACEAAB625E11E5251CEF656648F8D55BBDC0A2CCA10FB18", + "EC5082EDF838B9C1945FFB80709A5076434CD7DFFD8FC90E36E8A8B364DF993F142E86F115DE6C5DAA15F630F8AD3CCA", + "8F69BA0D2FD8AB806AD9FE0DAC81BB1A0513329B01CB5057A79844C2A6A6C2C5D3ECB5BE68B31F862606339FB64D7881", + "B374C9654F2C6127F66801D674170849FECFC8C199CE6B63964E80FD9FFFF964BEC1BD4A2550FFE110061869FD93FDE6", + "C639AF69939F6315EAF12AEE25FDD05EB63044F054EF55DE4BA96F978FB2D428B9DC119DEEB76D6FF83B14CE37C272F5", + "A5C5812FE6BA47CB68CBDD8567D7F8C06E5ED04B1DD0BC0102008508DE0B760FD210017E27EDE5B5922DCFFAFE04761D", + "3254F7963D5109D50DF650DFE7C6FD67E4DA2E48994038EDAF032CC706550F730B5AAE68506AD23B2C17A0BB12D74598", + "00DAD42936F1F7B46981FAB7C1315679FCE49E2510341E729E50FD8BC5E385397F90B8480BF5A2809BD7E8CA59F0C4CB", + "A839AE37F26191F09A617637D40210E304058C2DFE2E2E4E60FD30645FAE7CE4049179498A29FE55724B64BA72BB61B0", + "6043B4D8F67C382BDAEACD572D100C30ED10EE6022A9540198D500E7867EEDA66BBCB3DBB5FEF37735F8A5A7646FD476", + "97ACFDD18F11F0F95AEFFCD07EAEB546049A9F9D79965ACEEE142A5BD022079D6CD15478243C731B14D27243D1E3C526", + "5458AA79F20A729668D876DDCA3A7DECC1196EA261A2B4127F68801BD915BD1F2D72535E25A686BE6E07A299268C4B41", + "4EBAE3E800D723815BC7A3927C18E0038E8C16C8351658D69FB6A405FBBCD7AD11B06A2B149C6C01D3A12921FF6318F3", + "233C3BE327E7B2A55EFD98F262F794DBF9692E076F98ACDA5588452FDFA119CC2CA8828E80A16AEC56C4302018E1C252", + "5FDBBA2F2578BDFEEC71A7B486E45DBBE5349BABE1A61E81F8B39320D2AF913987D7525C6CF6B911515CB6A07394704F", + "C9C4E419655053A31E3DBECCC866BFFBDF3ACA9FCF7110A862D16C3EE0D217FC55B741B2F6193F18966747182C45FB2D", + "90D5993EDAFF768E7E6D1E46A94684FFF0C9567F4AFB19D9D061B9EBAA2E944F27BAFB6B019E3E37A1BE5199C7E07804", + "BAC8CB0B602AA488D405FB35E2696CBCB8B65650E6D539C51D8C9ACD229F3BCEB954A3084CD1CB72364D03C9DDB0CDED", + "AC3A7CA0618FFE18B862BB9C1EAC8BC07B862CA9E6ABFF21271CB459E541F606FB4C60BD20727C564B15628FAF7E72D3", + "B16A610136C0B6915CCE34296CF18894780A818F2337EA99EE2ED2677F72621EDA031E8E8D763621DCC4140900765C33", + "D166590AA521E356101D6AA8ED7279B28DA8E66CDE415F02D2AA3F7BB2B6B6A0A0ADDEE9148D591E11DB64008F46A2B4", + "38B1F2B5BF65AEC2A3216F2E5921E1A03582A796EA3335589A10D0E753B79E36A41910F263553ED93CCAB430BF7101AD", + "C78512458829F24540D333F225097DA7F861F1543A233261220C2A693A39E3EAC7CD67A8A8CEF46068D94B7556C1DFE4", + "FF7B7ED6B2FA5B979D77185E276850DCA8C2792ED21BCB2B8B487582304B17642B05F36796414EA4399CB881FD41C623", + "F71BF1BCDBC35BE061E7DD5B45474BC0BA533E7F3F421F75AB706823277448E91F92FE0A1B93CC202B11B72A6DE37F86", + "A614232D6CDF282CB44AC24CCAFC9417288174A06A6F9E3C85FA533E55138DC52696B54DCFCBAF772C0E431A05A9CFAB", + "B0E8C5A9048CEC34F93B826284C672DE71DC17EF7996585F3940B9965D10743B9D08A1F1A919B4E9556D63C4FB8F743C", + "A0AB7FAC580E158BA25E5B110A909274162B7D18452F873000C370D8DBFA638A46C93B818D80F370EB2F30C112511191", + "1F5AF385006B352ACB908E4583CB291C29CBEC03C366FE42387B56AEAD5067B5C8A43FC59B645971DB3A52287F7A47E5", + "57830ADCD7382183E7C41A12392F7C4FBC7754A6C5108A19908D8E4EAA20512E3CD2200D743AFE7B842393D6BC8E6E50", + "311BB5EEC87C8087C573459696B26A9082DDBD77D12C83F55CE0C4D81FBEF6D7349F9A88AFA7600AA656FD772799EF7E", + "A56B73B31E54DF33F68D129909021D0283E8614E5D4CFC61D9C21764655F39A6B74C0B8AA0B3110E47D91A5DEA4B59B9", + "EDFD6E9418744D9782636DB9BD9542629743E54B6B1018B1D9EFE1D03CF37192FEA1D8BF8EC709DF12C640036AD54B30", + "E729B4A094C8FBE61B4FD3186D7EAF517BB17E623F598DE06562431C928E215D7C4F5B324CDFB0F65AA25E82792F4804", + "D6602A325C164C886E3E7C7A489EA3B0FEC77F2CC1D6AC7957B7C2F608006EFB9B51CE12A492E57E34BCAD7EE1B0C9A3", + "C1EDEFC83B739E915636CCB70670C8CFEBF304DAE2E01716E2674D3E1C7FB04D51622F9BAD7FB72C272A75656BA35FC9", + "7957F45B2990A8959B7FE6C82719DD8D7701F37BB4B60AA5A2570CEEAA83B838C751314D8C2AF363B87CEDBBA2601EE6" +}; + +static char *const nist_vec512[] = { + "223D88A8C8308C15D479D1668BA97B1B2737AAD82DEBD7D05D32F77A13F820651C36FC9EB18E2101B8E992717E671400BE6A7F158CDD64AFED6F81E62BF15C37", + "9AB06D7216AA01E8EE61F95D9001E1EF627E71D49127C6B36EDFFB8AE427530090021A96D73ACFA061CB26D67950AD59A7C3BFBD30DAD844C9349CF8E1A0C838", + "AFE0D4563A0D1B90B61F4EC673D9B1820C37CD23413D09B1907C4CA25B8901F9B4BDC7FA6C9F434FB031642F7E98104D5E26DB525659B73D757D208CEDCF1A35", + "73A2BC75A5489979C783B3B2D686F0EFC7B198006B023AE0325E865D70EC3BBDF88535E1728CCA27DBD9705D994169F23A56235652E55FD6BBBC87B87B19ED7A", + "7D75B98D9F1FDD528684F8FF92AFB14AE45C59B5510AA42AC67F49DC00FD1F9D49F0B5A612CBE1F7996D14418A1E6805E221FCACB7369C8D158D6A6C1E9A381E", + "8366D46A00FF46D226FAF8587D3025A6695D2FC9B006943E0D50E3E8C55186517B1B3693AF7B7A60CA758837313349E0FC406D532E65B23D06DE7328091CBD8C", + "EB71357082606BF996E863C0227DC9294A64BA0418C9C53CA4441952047493F7E5479A93D68A9CCEC4BD5F14C50CA3F31F2F4CA91E1E7CC6E57A3729F6A5711C", + "DAC0513CB98AADAC0B15CECE5C286C5985B568FAEA3D3E2EAEEA2A1B80180E049FA2F50E6E753C036C6106EC22DDF1D6ACAAAABB8031655498D0B425778D36C4", + "00C0894F5C73AA36D24373CC2BB9BD7CA8E76159625FCDC0604ED1BAE3CF407B639B260128D9E40DEAA813C4E721CB765EDE7C971B37AB8986A50711DA94DE57", + "C9AA072C44C1AB89DFE2A92E17ED8F790FE74789B6065384149D30E065E45456F2B4DF5050A833BA6258081B4B3605220896457F666E76771CB35906218F31E5", + "FC1CD82494AC35EB42C3CA39031973E1DE6F6026C9D5769FF6CF5344A12C8D839683C01EFA4FC93B671791A69D97B0D6377D8B883983F427EF0B5EDB42123582", + "6E0E6C251D87767E5021584E9993B33E736B82D6D2748B8F5C076F4133B7F1B0BF27B3ACA5709ACB4E108523165D912670E767CEAA332B2E4C773F0A8A0A902D", + "9C516EB50C6F750443E18815432DCCF286A1F1854070F1D2E8229983A6E78A7D65DB600B5B1152CFC5AD49AA4448B8C3D25976B3363BC19903D0DAC028AA4E0C", + "77FEF397C81B083F0640D2F0BBDE4D140A15F8C72467C91C9AAB9EEDB7A5FCFF232590E55038C3C57FAC5B6A9E07D5BF16199143FFD094EF7461177E68720A91", + "11E40E9ABBFD18740F8DE86DF8B3B0D272F59BC9FA9B347FE0EF0085D8229ABA0CCC4F3F03708146AF90832848CBEB1E48A4B9DC169840C5A5DC98D035B0AFDC", + "227C0B632444C93A947126B31463357F3DEF61B0E3E9FE3F2334579662351E58F9842FF848B5991F930786C7AEFA61D9945A7EB33CADAD68F5B8D36B6E982730", + "0CEC13240FB64C845F376F8DBA90C5324FB3EE0C7CF018E687A93663DEEC992B501FD0FB7620C170821BA3C930A98ECDBB4E717B79CA35F2F195C5766159C656", + "FC2FB43CE06B8F43784F696AD2231C47A30D5B3698A2384D32D64E7B4F62495AE706A627E200923FF9B7A2A529071A927DA8296DF4DA24817E00A3E32F842959", + "5157BB77B60BC57D063207B4F07A4607DDB75D6FF7B799D8244FA9E7F04D6C6E9E3347B69CAC94D467167E04C42CEAB0347BA3CDF9FD450DF4D3DA94B5F2D5ED", + "B214F6808C439640A5C73D804F928EE67543AF3DDBAEC1AB62AB9B4BA9AF9EEC942690B657B93480BB1E2B6C61E52993550EA6AFE70DFDA83B624083454AAED4", + "58D8CD3BE8884A88D0AC5AE6D833D39B720198FC29EC6D2732F9B0C730EC30542F7163A5A4456EB20B92B722C2DF7C639A98B1AEF41610636958AFD96B029D61", + "D6285A4CF09AA9C557238C02DBAC71B656BC4663BA8976D12AA8E63BDF1F9D81006E97328D5AFCD6A3BF992A6247798FA0BE15846221988E8F2BA17270E532B1", + "F5325B18FFDECB58707D762015E98EFB343E6D84051236A52092540C6FB799E5AA72AC6E898B501FA8D83729BD3F997A3222112039FE43CB1150C15EBB9B3A6C", + "1A393407609F4E9F3C24AE0F4C7997CD44E6D76835AB330ACEA7876F41862AC3B93FECC7BB012BB37924C343702611B6B5601EF2A3F00740EA4AEC6AA656427F", + "3C21B927E22DA57BF13AD3224E42A2F114166AD33828B6940443C3D775661E7D2C5871C19FCB9CAF7A19CE1FD5C19C1A41070B1F4EE06F0DCD31C7D3164BBDF6", + "10A358043FC04AA5DA50EBD030183519BCBB751137B94FD8962076D0537A58B8EEE65F166446D8A8F840D135A2C0BA71195DD8454BC3E67083441F920AFA7BB6", + "4F09F39CC49A414156BF6DB6334CECE7C1CC15D49C83A2DD6C8FD37000802C34699717044DF24700B9E7410A08973A4F7605AB213835E28F9F1699EAB4B6B0F3", + "EA2B6D481E246CBF0741F82BAFA02B5D7A536BBE7D3988E47D905995F08975533A448E52181EB425370212C5336CC32BF64065D6EA77E8BBBA982F87CE6663D7", + "F5CA0BB5EE026CD003BB64584BCF7222E5B2768B75FA0C4078277143FBB5EEBB9F7F4632E93327C116E6ADA4C92661B67B211F61E809CAFF712B986B6E573817", + "10B2DF0E294B5AF05F7E829C9FAEA0135565C3E4F928802A1758C672792D8BD22E722240AE0E11557161694B77D1A4B35D6F093C07D688C50D70F1DDCD3FCCA1", + "9B1CE56AE7BC2F83CB2D2EDA45949BB2D72D7815144AC71C040035F0BB26480E1A9966EFD67B1C235EE007E7017F3806A15720A2F722F07C18E534119B33C229", + "F9A6ADC4B81F26228ADEC0887BE8DBB0470B2001D09EFCB0FD5EEF2674164E01D28C77D5535FE00D255135C57A9DF3E72D5D838E11072711B40B29859C3F11F4", + "ACF0B1AE0605B1BFFF35B64DA587C99FE17E907FE92A05ED460F08AD3B1F6D6AA3F8BC752CE398E45C5789AD77FC4DA5DFA63E903F32F5C65FAC22DEC26E3994", + "B4EEF790AEA1CF389A33AE364F4D4670A54D05985E3B4CF6CD3126FA21B3AF1FF2CCA0F9B16A1C4190F0D70EB0686D9F3683082D33B66CC5162DBCE7FF983138", + "A3D0AC66256A958EB1D4187EE4F683A7503F937FDEFA5E8E71B81BF7639E7D0142FE2869C3FB8371784D00A391F23E2DE9CBB49DC996F7E53CC098968B5A74E2", + "CFB6DE2F22A6EF1B845AC9D12D56CE18CFB47BAB331755CFE6620E27BCBDFE83568D21B586FABD1D39890B36149D3C9422805C1E90F93FC0D5F0E7B5A7406490", + "D22535416FEC72CBB64028F7743DDF9036434E7569F32B0382BABB6CA0AF3B0E7650EFCE193D851517C8BF723D87951CF780658A6DD80A4CE7F76773F562BAFB", + "B4D139226994152FC64FD7885CA14C1F311B4C0EF9634C53263B4174BA37D5B38BCEFD8DBCF5DB8E3F212AFBD083C3EB5E9B6BA3A91634CD92DC75E2CB3DF329", + "09C0A722E6D9C53A72A361D9ACD316685F710A5BED2BF50DB43F1386555FDAEE9FFB0C9F685CBC75B5CEA148772C7EB2E0C06472617695B20719909E8D7EFBC6", + "BB624C427E5407FBDC81D81ED114E0095680DACAB1B129120B9BA5F1996DAFAA9FC059BED37E65388075BE7E1C0D32B66D0E3440BC9D55291DE88FFC5D6F69A5", + "8C704867BE68FE7EF056F27B6F9CA754ED4479BD735A5E8C97CA8EA18107824DCD8442DF6B02670787B7733F16022A235B6B4E838B43278BA3248CA6D8A82E6B", + "C756C4B3E8563AE1B39A49B9A165AD8C80A4045A8E337C79590558CCC45EBB1A1C658C2AAD53DAF848AAED0FB6E01F2F07BEF7642EAE7D1F1A8E92964309C86B", + "C40701A679C830F5885D3A0529E340168BAF64DB98A6540075BEDE8A12A86D9D1C30D89717EF07B144B91041E88FE691B91D014A159481965D9B8EA331558030", + "BF3757C016C4CFED4F948A154124FB9D79144BBBCE3FC628DFE25C842EEF07C20AF874B3BAF4804539B01BEF999422900848CC9E2A338B7A7804A21F9D5E56F7", + "9327DD70D2B9496384EBDF50DA563C071F87875009CAB053FF04B3F8BE6FA318A08B324A0D2112036AC43864D165695EE4C9D65B9E418248710F39B5BFA6F4AC", + "6973FBD79FDCF144218CE6F10AC5E64A4E8D9D19658DC5CB94237123633DF260D4F8276BCA2E8A367FEAB20C056ABAFF1EC2964D317583C3AF75A079F5B56FC2", + "66FDF1B2A3875877BD77159D059749C2D8F9E7757BBDB675D0A1A8A2CDFDCEF83640966783624C2FFDFC6225F41436B4019F4941A59D3D5E57D7DBD6CCAA9DCB", + "1108A0975E7D9AB7CDE7DE6DC8C2C33A518D5D144A3F0617C0942CF124C639C3998DA4C96B6252173C9803343370EBDF26F707E4FDB4C7F1A5E30016C17BBC58", + "28EC131FE6943C73B0DB96F0B75D10C27665307A3A963723E350A87C70D56729AFFEBE6B791FA46D6B267ECEA3383AE949B649C8DAC9CECAE973968C566586D0", + "4ADF3CA38002D5B7CEB4F61147003A2A94815A5E1A639E20A996A06DF38DBC4CD158861833733D714ECE5556E01EA8F355CF7C836A0911FF97621759806116DC", + "F8C1AAFAC512DB7D60D3A1D6BB69CFC1D153BE8A40A4BFC8CDC6AC4B72E6BB78A9CB43100162B2B1FC57A50EB4156ACE2F16C9EF885172B21F5488D5E7411732", + "A2B4E048306A0895D1C8A8D65956C1D02AFAA44E8347C1B5F5E0D06400776843B3B3D615F30BF58FF8CD52AF7A54FEE85330422BC468E2485975F239DABA4AC6", + "5C7658FBA0D61FFA7F3A1EDA01353BE4C466C4092AE4BFBB6B62E799FC3A5BCEEC34E49FE914AADEB96668CDA2880A5DE5DFD038EEBF7AC2BFE47DAA79E2D5A1", + "F1B5E3B705EDC021C6CE2D325AF1F92FC831CC92FD082DB6DE3B5BE3829201CA9161E1D64130E67C4CAEECF78D8423326827C6925622CEE03F32E3639E8D91AC", + "E57DA560E9D4B51857650A22803A1663B092E8423BFDA4013DFC3C3EC3D061ED827B5BFABDACE7E95B47B1E31AC4D6AB396A733ACEFE36C25D945A39E63222FE", + "C2B6CF2D7BE50744DDD33635ED8B61C7E031CBB21535C45215BB0849F5B92FCED680415288388721695D53F3635AC4F4EDD460C013C78FF835567BC047680A15", + "DF39264DCFE21E9657E7437098FE251C2098C1B1563A159461A8735540BB6F3F7773381A390353E84B7F061F1EBF87F4DA04154575FC40E954BD4DF8888146A8", + "3978465620017B0FDF79F010E2C62908EEF62D3F8ABB78FA8FBD9F31199C7850F1BF5B824C1267427E3CEB6361B8D60FF63DC43F16A5D6C5FD77FDAF504AF2B4", + "F4DD2B6600066638D9D0690C5E46F0A730AD477F27BA6563DD856FF9B806BC673617583460AEE0332ADDDF90FF52D0797501C12378BA4EEADB4EC81D91F6AC5B", + "D511B3BADFA203720079127ACB3FA2DFB18CB77150B9200A81087AED8F634082F2EFA3B05AD8C124F8F8D0BCA2B044899F625E7121322B2C4796C1AD90E28FC4", + "EE5B69FA17615E6FA2E969D0395A109BE985B453E0A64708B4BD324EC09E65D4DA9AFF69777CB5E6F1AE6F5ABA2C870EA021E24224C3500463984BCF3A294AAD", + "B80AD131E105EB94F83BAB8C5668190E0F05815E8579C19CC353ADB344B6106D058785DE63B213CEDFC70769C57F0E0915BC365A48858D5A6C85A2CE3EBFE045", + "CB228356C87E2A0C648A7AFCC9249B423519A1255026B324D4962E789C2D1827C8DFCC8CDEC337BA7B611BC45482FC2F26A949B814F6FEA2EEB318668ED02C7D", + "49464473113DE3811169FEDCFA3CF9DFFF65FDE98B00B797C5EBE3939F09241E1F2C9F7DFF820577E088485CA33A53EA06610FB252D69E60895903ECA051CEE3", + "443CF28B04E648C6AB25DA54E9ACC05EFEB2B2E6D4105F81C83307DC7C7CB69D24C73E7B02766F08889E715FBB3BEDCC404B69F979EABB6BC550CDF813DE91CF", + "6D235BD8BBE069E09FAF2959952914A75A727C8D50F7722C23903621822539963C2C0EC4925E425342C3C2F6F8F11E9EFB92452A4DDB97C0B09B451C67AEE1A4", + "1F18D98E957C8A1624B81429F62EE489488215627962A7D80122DB1193DCF0BE97A63FA78B33AA829698951B5856BC632469B94E9FFA727A446C1B5F30C8F0CB", + "50749494AFFDE92AE3F866365CED177A8090DE2C1EED92D210B8F883BA35FB5D7237B7595E2022BD508AF92CA18B7E14B8EA651A3AEBB2235951A4A6BDA91BBE", + "B3986CE28998839B65A8E1DB8A792D144B2B7F6025D9CF55A29B248E1EACB82636837C6682AD86AE5C66EB16789BC8F49C37AD0C9D8BB4A43912AF3D00F6A431", + "FA545D5248E94720485A47A6164BFC9179C97D564D019D39C66F3BCA046FCD119747ADDC8C43A35224E71C6A86192861CE70CED9943821DE029A59EADFABDF60", + "0965C2E477485B538093D0F4A9078FB605B01BC6A07C84F6815E41CD2807F1C9DFB540353BAD05C2F9E0AFD219E9C3AD8AA1807F40A96A8A64B67A0CCEA52054", + "B4A369037AECBB5783D10F16950696BE065E063D9E6DC12D9E0D706522163218410B91AA87812B67CA720AEF1E923E9415F046B4DA7BA0B297007EBAFBAF722A", + "E894915F844541974298B5B2427E7DDFFE5D0EBB683AB3FAF2F5DD756C223BB52371B1650513E07B5F44BD379A32FAAA6A078A68CA15AB6B06BC77BA9C8FE0C8", + "B2179F9EE780C9452B772E3D367B07F109D2D462408456BDB9921C197651C37AAE83271AC02136E8B02643F2C4852723EA4629723A9D22DE09891FA9A8EB46B6", + "1DE0C65D4565D0E8D6484A2258A65E0871247C6BB3583A01E5B3840F8C3AEEC3BDE4E0EA0AEF8214FCB22F398ACBCA7A0AE09E171DD529F911ECAD7061BBD3C2", + "8EC0D9D64C741F58B7D2849D92BF4E8F80755C07A1EDF4BC0931FA52D325FC35604504F44A465FF2D87D0903DC0C29EE74867245CC4A30592BBCB3B3947DFF09", + "DB38D50ED948A98035BF706E33A34A679129C48154FAB9CA61FD2055F7D1B46E777D76F4565250DE2DDC50D06565901A58ABBD09C1A323F8DDEECE3F10B4F7A6", + "304406EE9FDBE7F943831CE80D0AD8A1AC0FC7120853775B3B4967249FB8807A9D020EFC939115C164F9A9CB148D19402D930F78640BADE4B6035725CDFBC0E7", + "AAAABC70A3ED6F331151D86DC5B36B38C162BB485C33E820F9AAB1D23645B3D6B3F6F376DEE0097380E9098310458203173F7466C9F64600AACA1761A333E198", + "4D559AEA90480CB7BBE367E85B5FD1A1E727C32B050E1C15EB6B72DEEF0FA907E22578782B36D459655D5E9D0354E7F9812B0EC9EAA3FA0895B3BEADA87C3525", + "F4D736AE0A563F84EB1DD2E30580AEFFAE2C76E9F798D5BBCCE1089EBFECEA3B3FA9C98CF789C39C3414ECE3E8445CF05BF380F0287FF5D92F1E1EB19FD9A8A7", + "8C2E214307338C2CCEEA9CE128C2D87CF2639BF2F92D189FF10FB6D94C1D9950240D793F13282A122C07276C7F4C3D2CCFB3BB478489E26DF20BAE27A5FC0E8E", + "47665A285C4C49DE60CE46A22CB745C548B111CA8F1B9BD725F98FA726009F0C918D3095B5E2CEDB3CCD1CC1ADB80AF5FDC44466BDAD3CBA051F77E9CCFFC1F9", + "4E01136A062A63DCD2EA8A79FCDE5B24FFC92B6CD2E9BC1D46930C737EDBC6F73842520ABAFB4B80C2252F9E873E88CF1A0DBBAB45193A70222EAD0C5BA24913", + "EFDF26A4E26959BEE2B68FB5A4F7D939449352F11AEB6E9F8A1B78754F9403829250CE9101C3EB3601ACBB8B9E37DDCA6BFFDFA6F9F8255978433027273C66CA", + "91C05E32208E193372844950CD1A9E4ECC934BF28917D417FB4FA1E9DA3C8397A67FD7FB5BAB72C94A63B56384EBF86D8281E240BD6F29C52D2A9EFCD2396BA4", + "0379393CF07DE07AFADC96A790F484791F3555CEAC1686526F7844DA8855EF70E770A198588557D2AC211987C94B738D4E22ABDE82BA20C1951A339DB2426829", + "61A625E80B2EAB2B372FB1FFB2A4642D1C82618C04E906E9AA00F9B244AC922C619DBFB9F734CFB00BBCD6834B9563AAF56C9D1232E11A6271EA387F910A49B5", + "59527701B27ACE95A104CFDBDDAAC3026435F324D13DAB1BEE81DB04CB3420047764D3183AE23227E36BDE48223BF145F34847E81E5543F1BD322BA7671F87B2", + "D6714619EDBD1EB71091A36FB6A6B6077AD2033857928731D8179497A5FD14D2FB6B73659174ED50922BAE865246DDDD9EA47B85B254B1E33D322EE4AF3E925C", + "863124F7BDC7109FC313F9EB1F098518DA36934510B01AD2B1CCFBEB77E1DF57BB264FE45ACC6A0267ACA312C133332F9E8960F57CBE18FB8DD364853E776F05", + "536C8270A33C5C296EC9D45773C73932987DFFCF1C0BB9F162CA38D382510BEAD936CA99A520F6B7645AEA45B9EE8A1E70BED7120466D0C975191500AEDDD68B", + "EFB49934C6F4A18764B4E51EDF386A87950DABDE9B60BA4E9A8E69F50050A1F8FF3F48E7A65B1903DEEBADBBF0376CB6B8DEFFFEC359595D8C578674CF420810", + "385B3E877711E66A4D03C9573BF7C8C761DB58F474D7CE9894984585A2DD8EB9639AE25E84A2C46425DB55EEC45AFDCC01D18572C41C6341218B65AAABC8BD11", + "512D97AF7C29A7979E2AC944B99D545524151A1C5CF897D3F79D94A6EE4E5C715113A435A825893B41F6C87D5989FDD7DCA6DE27CE386032E84964AB72C5416C", + "7B77634030FE25DEE9B5B7EA45C95012EBE197248623B1DFBD094B206FDFBE448A78A3A0F1EA7AEDAC8395C33BDED884F8B1BFA44D55E4D60F7380A08331C9E1", + "50215250F46C8BB77E0F7BACF7DDA54C7C41944FE547C66BAF58C00E40B9BD23DD87F83BFB2EBAD044BDF02C09B6099942F80042B5A926A978B276B95A66D5EC", + "51680A9A85195A5FE4F9D447BAD1872FC09BB4747B5DB120060EC0D7B5FF14655C438CC2D220F716C655981DCC8C39B7E595F51CA6A0BB644C70A451BC848822", + "315F6B81F6F41D3061686E516635F3BAA70D5EA81B524BC6FE9A27C74F2AE98A5D627A8800B5A3CC41C56F0211F387732E0479C2A74F990D5C9CE80DB465B13A", + "D14283C3FC59BF2D079ACB5E1A4D0DFF6326DD3813472628E40E85AFC4AB40B3D3FEE9F05E0FEB673D8280EA32FE87D919CA4248715365DD36ECFA3385371B35", + "F594EF7CAF3C4B5E200A54ED0A48AF2665EEEA3FE77DE7DDEFF6E4ADA0119DC4951F028F9463B9EC5DC1E1B4C5544846114A51D1C16142531BED18AF826115B3", + "46006E971DDB40874D84CF0FC1A92AA8B33F2D62F6C25C79C3C2BFE6CD70FF55CDC81581F7BA83CC0274A50A585C78E7FC2BEA85BB43ECA74C8AC3DDDBD51766", + "C66195EC005670C91C9BE95F5EB039E5203F85755FED5BBBA441930BBD0A193A3391A8D11748838EBA779AAC10E0B3C0A8A660D6D937274235F368D0A144B799", + "44220C4F9EAF97E98FA74D700EBF1F0AEBDD76CD90D9B7C0737EB3695A532244E4A159ACB92574C272EB943E52A9D515C95BAA8A9BC88744DD5953CDC531F181", + "CF948A1A16D3318977EFF2FF87548A12CF3AF2E127C5373460C5C4579839979FAED360C074DBAE20E5057BA1D05434F6EBFF2CB60D23B8F7565F1E4F3CA85389", + "463B6492733AEA18E8DF40BAB2DA5A0C71E91D8E0C1658A58E8540E836EB837CFB87D60568721D02E697949E4482F12ECF63CEEF725A6A3D60AB114E2905DAD7", + "A56F13AFD17B6DEF84EFEE8796F1D26E1EDAEF344052DB7791060FA6053FC2DCB0CD0111C2FDF383E8FE418E33957BAC2F99A35F0288C099862D51F670D3B2BF", + "6F5E8AD0530FBDAA1EBF9501D8CC18AD8CD784F59F636E06ECEBC702600A066E1B4DA8F22961F1322CAAF23FCB7757935484BF06F6BC21109C1BFC4AE07C70B6", + "E876EDE45D32453DFC8BAF976EE670A8D0E59DCDCD6D95EE0267CE5B80B6DACF9E93FF7C269B6B659AC0090F6ADA10D433148E76136840355704470F1A1F7394", + "AB2F7D074715EB09F2BD60277D95ABBCCA3C95D197BE9AC3019BFAF7640EEA0CF7952EF6C26CB68F011E60849F1252BF7C153E87C3166A9F2D09BF75056D442E", + "D5EE417BE735FE0C416B6C966D11701AA490DF871CCF4A079F31572CC43FF5182975FD93B57970047543839916044B4E3FA69DD360142D7768D8B2CAFB5360D8", + "2ED83D56B48AA4A91AE1F152673FD580955525D079270DE237A690E9D161C530F88BE41B9C3D225F78190DF8B3C6AFD604679C264E3C66A79ABDD86375A079D7", + "350B4C1C2476069DA229A8A45370654A0F2273CFCD082B2DF5F8FD00F73C4939F9C1CAA0BA1243FC0DD468E2DBF8093993E9B4610C439A1F65559B83941E1C6C", + "5D2242869A98D8EF21E0DE74598355ADD98EE728A55571022F21CE322C6A8A1DA6575A394054F472735AA5D586CB679CD84865EFBE941B04251588333BBEBECE", + "45D7769164E7C19F5A83EC52B90105FB1F420E223BB2818A3F02683140DA2C15AD1806CF95D8F21726C07A45D5A644EC5F851C1F2E28A99D09902EC25F45099D", + "CA0C90ADFD2893B9E57808EF73A08DCC16CD750D5AA5A64C508E5EA17933FA73128834BFB7AE153152B8FF77EA0C973BBD32E9FD331075C1880DCC732E843B37", + "C3BCC9286895BDE5CFA52ED23D38EFB304C7A78314E82CA82394C98DDADB91FFFF81267BA45311F0167C3E7C0A038AEC24CD5C4B812A43DFA1DADE3F2EF10A17", + "3A3A0A9F7FF88254F2B7A4FA41F9E9D83A48E772D89C62F49A6FA572E0A56E67AF459D21DFEC5A8128D8CBB67EAAB5911E445DC850A0789A6AD448C5AF11274C", + "08B7B3F40ACE9F9CEF42A4B2DE291E03E426B030ABA373D42C2D234E524675D1004BF2FA717C4E93777FCAE00064E7AAD0D5FCE18DA2718202946B71DD3E7592", + "BAF78FBD4FC577E5CECD738D4B7776618E4935C2E9AFCE957AA54BBC5D6BC68EFF4F811DF03877721BE962C0EACC3DEE852171BB4BE5FC2DB6FC1B8E1D0FB093", + "14EFFDB254FD9500FD2BECF03AFCE316D11AA0014BF631616DA6C82BAC2BD9F4013630B4A8FC7DE5AE865C4714CE55C09EFED5688F81F84A59B17EAF55164721", + "F1CA2FE7C3E2800AF500AD4EFDBCB538A66B3F98E422B4870865ED0F9D7559355D479B7EA9DD258D9D7D1E143841733ECC23485EA33115A3DB78F37F3046AE28", + "E89C87CDC781A50E54CF7601700441DACC4DE000C2C4D2EDE71D46CD0D53D09B236C8A2053EBC83B14D11F451045DDE9FBD88FB5213199CF41F70E05EF6D8FA3", + "8F54195AD72C2F6F86AFAD9633F540D81856665D5835CA61EE81A50FDEB4447CC0F54C6B76F1E0AEB9C7C5A747AF160FAA3803316DC8E488DBF4751CF8449AA2", + "21622A993948965A394BFE6E17D92CD466A92F092BEDC56FE2693096D95418ADC2C62C22DA55BC94A7B65E0799A6CBD9C8FAA89A97994DF120EB0276F11C7EF4", + "2285D1532496EF9B4628CFCB296BF262477E755D04618D7A6E1699D960CAD86C5AD1303374F6B81FBFD2743A2A8DD9DCDC3A0BEC407A4E9056FF4E78BB7E72D3", + "C836939E24781B1C3F75D202716F3DBD65F96A3700160CCC9253AA01467AACA06D1D83999A2EDC06E54BC8FC39ED5AF75054015D6C0E9ACD76F548F198E22E06", + "FDA6B6F450B002C396B1A0B311E5AE9775AA48ACAE0568959980209DA183BBFC025A10AF4C98DF2F65AE20FF1E8FCBDA240E8F0DC792AED0863BA19C6573A491", + "66AAE28FA8C866DD683BDA1EE61123E79615B4FB33959FD5420219F8DAFDFA5FEEDA90B22D0DD26E51AE25313D7FBE2AAE5DCFC3E9CBD8B09BC6554C9535AFC5", + "1CC130696D25515C193DBC6E947D003F077BF202A96EBF5071FB7ECD981D421ACAF1644D12C57FF53122CD68354396C0D4236089291BBC6BF223A46BC32CCFDD", + "FCC82F911A9300CE099182E5323B2DA59B8379BF91A0502FCC99FC1CE04034058A02D76422CFCE9E27B744F4EA5D818A0D5F122F18C1EF65C3CA273E1ED79888", + "7A3844C63E92345FFA290C2574D9B6DED9C2B6CDBD94162F1DEC21106A17DC99B275F79BE1FCFC9FEA500EE7971D2FED19F8976E46FA166B61B4BE8697C98F2C", + "806AB195A234112B282798A80C20A4B48B5332BBBBC84A63B6384C2AF70E12830AFBDB95C7CE2CB2A7CAFF3D229B40782983AFACEA38D1744EC44688EEAF5BC7", + "C654D3989DF45603C7D6E627A81F747AF44F44DECD7D22C7D152547FABEAA23DF029BDC474140A8BE73F39FAE461231E3B87BAAE27372D35F21C1BF9BFEF5BBE", + "6159869DDDF0A2C493AA0FF42A6C2915B25A2C85DAFFE0763D3D7B6147CC845DFB9C363E08582BF48599B629AB6B9A07BC25B9A3531F7D76914994AB5502696A", + "4EB3BF88D7555D37B0064FB73DE5E0DF5416877FD430FFDC0BFB025CA6A77FA0881DC2D7DB1D757DFD16A03CB764DB76973259AA1215594FB2B5D144BE3FA159", + "F3F6817A51F27674810C78D9D874EBC925D74F4C8CF581D6399AA1EF0EF207186AF334965572850B831E603C921EB78F25CB6FE447ADDF1E76D42DA2D7DBD2CD", + "A276FC10C43A15C1EDF8AC234B1C55DAA009D1D78B7B34A6ADB6CEBE561A132B6ED364252E2DBB5B991DED956B9930CAE86C4B105E2E02484430A9A66F7D8542", + "9ACB0CBEDA6094983412145D688FC106C881329AFC7B3F960F61E20E94D94ADDDBFB99975D4CB4BF665C02A12B5CC798903C032791A9EE83960578DAE92EC62A", + "0BE2D7552968F4D86D2AF91E94F112DE9B63497EA5FE27C8373F2D3881598154BBC1D25AE2F332EC068835938A7BD2AE162F685A4FFC45AB11D093A1CE6BC010", + "179524AA097750FDAF9C1E0E612FC435AA7242D1BE404E16655B79FEEC90EF17D4382A314BF0F01ABE0F6FEB7442DE861448660AD30ACB2AFFB78BE489A9627D", + "C50D8140B308507C320BAB751B5E6DF8C421CF1C2DF9DBDD2C9682A6E914255D85AB6400333697E63CCEB6441A5B3A3BE2931170FD289A531F1E465F066C016C", + "0D8E228A11D9F32E801ACC7B88C4B81AA0DF86FD91C50C3D9C72337221AF6EB3451DBC47B9CB11864BB9774F40DEA61E189E2A8F034C5BACF7DB3E1858D47CD8", + "24587035A70CB7C0E091FFF3D5564821DA2930C6274C50E9526390033DA08177552330CB5FF43E1388224953665816F31A096A333F3906300CC68D213A7666A0", + "37674DD46C7B04C9F4458B303E9BDBC1B2851357027292A6E2DF042107EED251CFB9D70A4FCC8CF3D426974A2AB40A1A3DF0741531061787DEAD76B9A09141BD", + "287D84EE75EC19C27A2F167E61F58A46A5B96EAA0C25BF26CB94CE204CC99531BCD26C194DFCA137AA6E79DD423DFD18A70DE4A4984CD63A387DCF65329E31B8", + "BC3C73D7436ED2FFCAD317A1215DFD93533AC0C1442427A9CB84C16724F38562F48AC203D6EACEC6F9CC86A2FFD02F6CD9B5A619441F834717B29F824A4A6A6D", + "BF98D01B8D0920CF87147B8C1F122358D2DB3B1C284092D485189FBFBA7F5FF52D6B093C5B31B01C821C45D547505630653A76CF63A3B74DE932FBB5DD397C3C", + "B0F46D132F7E43124BC57921F53727DD8AF93E5231762C69A88CE46BEB9D2241D78C03DA98D817AF95A276A59E6E7090BF3727D83D24C149460ACBFA5E91036A", + "7D548FDD40DA7CF9647AEBC5D22A23CF5E5229033C95FC9F0AE32DF8E65BEE8D71FB53E1BFAA26093C5987A9433E07A17B107B64A3CBA0872D063B8186452090", + "16BCFCC1E3D9DA46D42708F220DF82B3B4201AC33781EB19E43BA6BB5E9503C0E4087DAEEB83A4020EFF1E2C816319981761E0ACE32D482557DB0BB0FC6A6AA0", + "FAD1F55871C99AE05E053327190E24FFA89D527FA1C55CD6D9FD86762B3E2DD1AF1AB20ED334EB1A3BFB17850BE6ACA5E1F5324F8CE25675C9B0BB45ECF1B030", + "31F691909768F8AD4811BBD7A22F4C0E297109DA5AED7C526965519BF77B6FE8630165902A6CCD5C12EE57BD8D8764146A5C0BD2838D67EE5FEC33C5CDC65A8D", + "DEA21F1FE7C8B9B395DEB96FF72C71967E1ABD47BD48567A3EE72825D44D3F3E5E10CEE802236309C13431D44FC83228B515E6453F6A1A21C6CD510FC4105DD4", + "037327E92BB9FC20145B37D02D35126E19E5F6CBD83669117EFAC20F82E2DAF50FBDC3F7F616FD8934F172B3CF2D8FD158A6685635D7F0BB1C18C3AB341A1381", + "AD71297A4EF06E5BC0013BF6C3398AE2BDE8CA8E749EF5CED634EE5B7204C738704B1B18AFBCD401167F4DA500F06EF60EB6468D299233366AFE52D47ED2C3E6", + "60C278C74F108AAE9801828905E427E070C6C463988780A78FD6BD845CF502A0A8232253FE3644841E5BB66B49F014C33242BBC61B95CAC2F6747FE7D7204A0E", + "CD8C0501F8262A61A6FE26335FC426D5F19340D457E5FDB87146143FB841A5DC731C73992D3521AE14FE8F2BC9ADFAEA93F9310E169A4B04E8B97DEF72D65904", + "6CAF364297037D8771529D46B4BF8B593C30250B39A48BA5FFFDC3739081E3949F8B881BAC3CF89FB8D45A141522B5845FAAE2CB31355B2FCCD446A3A08B5EE7", + "82BBDD2E4F833D95AA4ED6A90D250D3874DA105AB052084A8F927AC4A9208B28998CC7AC17E67DB6AC0501ECB644E07A46D0579D6E9D148D7288BA3B1BBDF959", + "0DF867409268B01871CB07996C1CF722F77FC4D7AD556F1FA7D0455B66E0212A2256B79159631B70BECDE2072E25CEE6B46AC8163AC37426BC974D055929C367", + "C2D60B78E1297B068D9F2B8CDB452911D43D939EE133316309031E4383CB076DA1559CF4F60B79CFEB213FF61631345A3B19953200041E1CBC6C748DE9FE032A", + "365A6CD0A35E1BF7FC03EE95D9ACA3A53245333366B5137204BC7D2C69844BE4CF79155AAC9C625347D3FC25137162AC183B71A4D81557DF43B74972F40DEFCF", + "4DB12E8BDAB612DC6419D7BF83F4670E50F532B55688C77DF3EB5E2A39E56AAFAD82B2B69AD2F9A86A07C2DC72B408FB409789351BE82FD1C4F80D1AE5622F90", + "25EB4F3462288D197FF7D926BC1D1FF4DA845B25049EDCBAD69B14254B3B514A1F700856FCE23EC9B06E8BD57F29275E20B897759CE8EDBE7F6CD28EF611D8EE", + "3633BBE8F9859FF7B48C65D4AB5689575685AD141B315B6D29FB30459291BF6A50AE3AFAED28CE33D7229F5716B628CBB0123528FD119D62D9A139BB8D38C764", + "4AB6A112EDB1ED5E02264B3DD0A66C20F14BA95CBB81635819289B33CF7769A6B543925FE43CB8D73F1CC44061BDAF298B6661C54B89AC26176FB6494F85C2E4", + "C2373569D09D212BFDAFE2F293D7D499D8FD4A81F4AE353995FDF2268637D9697E79DC73B4593278E44C7013F694DC553EAB89E7F31EA9FEE756DFE8ED30EFF0", + "A9A7B0E6E76B11E574600FA2A63290450B4BDF59F3577EF2D159AF70DBDEFCAD5ABECC3F05936BDC9A3D1CF673F26CE2BB1C54A8A12D545B1339BB6C77DF68DE", + "BA9E054FD236B57B23F021716370C58F9898EB2E1AD04D71AF96CFD8B209024D5E8B5F3A1CEBFCEBF010B62B1F122BA89938DE80713B9F8EA3F8648985CB37B3", + "6765D7F98F97664F4B7D9DD3F67B735E4CA3B401096FF509B7918218AA196FF2F70B2D7A366320C07989C956603AAC7DD84C36F0DFE3A2F0E4F3FC7AEA5E65E0", + "A0500B34C01778E558FA72CF047CDBC7ECCB2B40464B7C97704A388D983A714D6D74EB1D06991D879143A6EBD7CE4F8F990A25223E8D1292DFBEECB69AC46224", + "304DA569E8234E7CC795EB6E7B81F7AB85A3822E25C6F0BB57C81E195EFBFB329762A08FCB0E53C643857A9D61BD4D537C65D18DC1406ABC3DDE2D945BA1EE47", + "9A9FB3736D4F516E4168745F2185D93A468AAD96072995317E8527E020D9D6D9D229129397FBD1A9E17D945860923C5ED6154B1FA10328C2F73DE139DE5C9429", + "A0731A4D5C6ECC96DB2176F0FE25AF221D18D9DAC9F162EB4626249DC1C8DCFECDE6911C459579DC5BBB9872D74733666E41EFE31E492D796FB68EEC8981ED3E", + "8FBDCBC3738F5909A66233DD1E2143E29706278B91AB087FCAD282FCACAA158816AFD911BBA6DD15650B80B280397B00DCAF6BBD7B43639D261684C44C4988DC", + "F03EBF5F4398B0261287683E5462A177E9B987C5735F6B51FEE7131E58F7BC83FF5410FA7E007846983B48A169B41BD3DB60CD72C63C874DD4F89D4CB1398356", + "262A725A2B9655CF1CF2B15D28AEDEC190802F4CE467F1C30CBA1CE62BF71E2678BCE372F2464E886A36ECB3A975CC73622703D85558CCCCEE2634608D5E2961", + "B67271038C22FA7A6025E715F32570E28B536764BFBB07491194FB3FD3F9B9AA164BE234E6FBC2366F78A866DF76D9E6B6684988A5CBB1AED8961C38F97EE4EC", + "F2869EA0F3410E2C068D2902E6ACA2F773F99057EDC639794A5237B6F09479B6ADE75FA04A341BDA699E4097A604704E1EE912BF1483CA99AD08FA84733C08AD", + "AB1B7D07A602CEEFA9C67B0ED4FF3C0469CF02D2BBA100DED2AE06ADA7287ECD52D5A57998CE565D8238C65A54AFB43EFB09BA86927593BAC46FA1FABD216698", + "1F6D8805EC7629935F383B7EBF27C771F88B2C67833B9CE6E63B157FF8C3D1B0C093256DF1C5A84C60B1A335436BB6BFC190B280F641F683FEA12314829246FA", + "27401F8B7B89B07B5BFBD04FBCF8CB268D967371004D349CB7DF07708F150B876C372E42DDE45C9DCE73F29B45B184261217596F8B203DB20A7FC999F42020B5", + "E3B45A875CE0F822B7530707DB1450253ECFCEDE8E957C6B7E890666146AED8A4A6FCAA25B1F19FFC68B9249A240C8B6C75BE5C0BC65452D4832F20C17103549", + "B5FFC093223BD43043D5A3F811F559A30EE8355B3FD08649C6CF164C78E48760AB642D315321A5E6BA6B2A260B5E70E1005D80ECB9C50F2021866133D07B97AA", + "909461575336C79DF99069708D76AFE2662667D675853D4852CDC159AF1A9C66549E047281FF5BDBF8B2C27CA97336B6E54170A17D5EC7124DBDFEBFD0847BD3", + "8C4C83762DCE1E1FED81A1C2BCE96AFC72E993301B26FAF4FCC788241C70A34F1893A161F6F71D6A1AD53BFCFC8E351663C02CE470555FF46845B44236EB820A", + "6DAFBC106F0876B38B29AB2E4811F4EB26F938FE4F5BBD49F6A72DC91C97CE96D7B33D1AC8B90B0BCB9183327FA43B9DA44FA8B6109B072D11818E11F0F79EE6", + "94A513F1F933D9519B296B42868951313C88AC69A234B26CD017A229B97BFCB45B5D1C47197201E7F97E3D20A55693FCB3C85FD25A0D4ABD28C62CC5D8D37FF2", + "0D995AFD832CBFD9084F2FCF5B6BA6036D7BE0B29568861CD41A0A404AE4FB4CA55AFC1AFFB7854A56717B097C97A8FB6E2447AFB66C43A7725420C2CA19035B", + "1AF556823FD4226AA70D889A5581FC73C5846DFE250AEEC8076BEAA850066F6D1786F49229968CF07336314000681D0B1FDE05473F708D02D465762095318026", + "31B75E97829F90AC583E49818C50BBF4A11614ED2D02818E49B2C0BA958FE57EFDDF90D3928EC7C10346666A7ECE87D245E9A69496BA4B7BF179E93AE540FDD5", + "F4E7F0B4C2078F209D278EB953B2A7E0CAF880D3CBA6A86AA9DC997B2A1E116CF0B6D964DB439D24CC60F7261DAC7627940ED8A3F689885768BB605854419992", + "5B28C960FD0A319B4C6319B7774D44E08B60B7F27E65CDED2EAB365BE012B55EA0D2C23E5AEE7C9A7D21E5F06179CDBC52DBA6738E90CFA460EFD5211847E435", + "FB2969D0CAF66FDEFB180DDE64371C6DB88185E8952D3490264780F399E5BD86DF11F2CA2E818B0A3B4EB84D364FB960623F0AFA69E82D9483B73DC6042D9978", + "5272EA46AB9FC6AAD3FB8B9EB58CC17ABD98961700BC9698C2CAB4275CF47DB35BB9CBD3FBB90C8E27F3F9BEBDAE35F4C23DDEA94C678F6D0F2DB9AD57DAF195", + "0663A6E168CD701867DAFD55560586B50357F7BAFCFDC1D120373329CC40356DF58654793F0B6AFE09B8F0D1C59E8719E008DB15302F2D0DCB7224CF9144426D", + "5726E38828B73988AD5F45C3179F5269E804A3E25EFF66B7376284E4F846C4B30EFD7EF586DBA9F413FA3E41575C7CE06EAD334C15E8B676CBD74B0B7F5C15B7", + "301982165DF1D19B006CACA3790DC0DE3135DFFC056CF1775759E4E34429B1DE0DB81EF51849565EF3B15F27A79E4D3EEE6AD55165FCECFCE0741904AD61588C", + "9223AFC21AB92E382D5DA2EE4895112E4CBA2333BE404CF2C1637DD9C177C28B65EEC2CEFAC85D8049A726C76CB35DA8CE9349332E25C074CBB34EE5427709B0", + "9CE3A2EDBED27BC4258BC20B459EAE854D61485BC244777313A6463FFDA53E7BDF20EFAACC4F601062535CED23888459EB7ED612BDDFB70B4F56F7A931444558", + "B249820F9C6BBAF048961A001FF93E6CCFDE646F717F498069C4FE077CD9F0B57C2B9F2C63112F3B28F4C80B2FA233F816FC42CD26D1E0542A46FD98EBA9C5FF", + "C1BEA67B3816A2E8BE3178427B640E7E8258838A81702CD187C0C68A2BC595999C31F76C74DCC3D483AAE943187C0B8683AFDD99F80208D6083042E7BA350900", + "FB60AE2BBA062BE3512F87117EB0313A6EAFE525FECD726EE492B5CC444D0002897F81CA43E25520CC44D8211E34490A2AD9326DDB6B31753B9C1A2EFC89F737", + "1F86CA293C80D2316F4DD2AC78E49731E3B63918B2A0D679BE6A1E72328160F3BF36BADAA038C7B770902AEE6D56FB182E21F82ECEC92A3A7D07C0D463B81641", + "04B6E479608B4324635DFBFC14725C7BE9E498C327B654E21B00FE82078D052DE6516B94658A49848305BEDF9E88955299034CFFCA9C32D823B7D552247A2696", + "A3D220C4AA936FAACE296D5F9EE2B580019EADB2985B93773EAF009E560F23F63E3028A5B83A6D81B0EB856D7815B03BEE6CF07F141E669E0B9C15394042AB68", + "12D44E7AAE60FAA484955CE2BFA8F8837BEAF0C557CE2BE36D8A6C41678F7254DC933639C15AE2FEF8E6F162DD6E1C1DEC8124A18FDB75B5BCF72849CACAB419", + "DD3CF34A9E131B7A26634367EB5B077CD7F6DB9EBE69B36F81C39ED38634B425268C93E0C5274C2340448223950267340BE4E17550FA9DE4E1FD43DFF5DEF96D", + "FE0F0A0325F8246EEB218772CD6B8D3EA35CE4F6C640C838B83DCB25744D065687F06FD5B15CFE07C0F9223747C4A04D7BD0A597E27788E0CA5C36CD895505A2", + "7CD38B31276DFA7BC699C15D83F35E7CED15B27BE8106E815C9A814B3BC9D94F5E3A224094A7F74CF39689ECB45694891F96B822B225B0C01175CD8E6B255A65", + "B3724F87F7179F484D7B7016A9117CA7CA3A7CB096835AB54293DD733DDD21F6AA55C802A267918613D9B0CBD35D82DBD9469331DA094B520DD63F916A96567C", + "CBA6982124ADE1E9281995896486EDE994A8C444FA09448C7E6C39A256AC3046A2641FD0EAE440818917F836D0E9CEF548E4641BB280DF6C4CCCF8CE503848F2", + "769A2D60CA8CE95B071F9BAA663D35FDF33845EBE0E9CB3F2355081326C2A91FE513ED9003E44D110525B2D9EECFF6382BB6AFFE5CAC38DB5842FCBD913636ED", + "631114E7D4536CFC003900EA6D21BD9D4FEF7E6CE6B1EBEF5116CD0C183738F740D027CEC0ACB633171679B7BE4F27206F85C8A51ACB771D26D03EDB79F26FC1", + "BD6D32E87A3C32CF30905E3CFDDF25F7CD51192840BD84F49BB6FB638B46D3372EE02C08EB6D0809ECB3A9EA996C9354D767B013EBA4FD48FBB986856A0929FD", + "698CC7F14B98239FC48B54BAFE9035D6CCD214B62C96EFD703D780B01E38E1EADF9658DD6F34BC3AB90726DCAB1954EFEB130C6E0B323954B43AF2E0BE6DC14F", + "264FA31802C5A55AF5F85E16CF5DE636D063EC2019D685DF85130A16F6AB24DB8EBFC8DF5663E8D33B2AA8164E6501B2047B9720873437E133E90455C2F416D5", + "C03B332DAC34ED0D0E879F00DADFAE83DC40F9A6878D742C25D5CB1D8986EE15BA6C8D21055449FD1F8BBD666C8F352F84D37DDFA2892B414097A4037A57C70D", + "E788A738B681F3D8C47181E1D160987A8148C460072B049897BD8EC0C321895F886F4DAA022CFB2F7277A6D9A55CC79A6A439B909056D9B0539588AB8CD4179C", + "50B95998D929DF03BDF586FE01AE7C63518C0C642D7DC19CC7F02B446BFF435BFDE3A422DF4BFB3A239D406E4A05002A1E9E32E4E589130ECF5A9F50089F7FF3", + "74B8332160EDAF5BB89F8A7874E254C4BE980221E3A8630303982CC9EF7568A0CA5C44DF37E53A160F52D0C89AA68649F45A8C61EC1E0A0315BC675BC5E8D2D3", + "5A31E3BDF67D56C9126E92BC48EF6315B9BC449104BE498F09BDF82B0D109CBE94AC8EB34E07CD803853F46149A5D32C67918FBC74189A7D4B751303DA7810A9", + "F06D4B80EFFAF74E4E4A7F0DA2DFB87CA2F046A3AA889D231AE1B020393380E275312FFA4A43E7793D22AA85298A43FFA519F4888B0B92C0D963A5B52C1046E1", + "D73F9D17337E554976F47C865F0A317EC9D4DF67BDE75FAA56EF9AF1DC195913FFFA419D66B759D607C74AC4380D13C84A92B8B04838FCC30F86C41479D1A083", + "A23A3C6B6692E4368E796866774B5D4E35B351AB0F23F0EBF0FAEB2FB830F4305FBD79324555F4F8E4474F58018CDE7E990AAD90913593ED73AC8ECDB2DB3453", + "A7A705CD8EAFF34EDBB48FDCFE50C300A794063F345D7398C2F58151BC579FFD0EB2FE9EF7A69048848EB7870C256DEA0C614C4FADEFCC3B1FA9816369A5FEB2", + "7E5764F618F81830140D4233B10FFF9DBEAFDC0F8E40229F63BC2ABC3A5ABBF8D7D8B3C9F956B09085A41EDB97D7626B1CEA983D0A203BBF555470EEB18687A4", + "5D1C877A5A59249683789C8B4BF6BD9CF999C42F6F78D347DE762621E9DCB504B4AC46002530C9D79DE1220AD76B1FC7E1E1D1A5470956214224A06C9C6C3266", + "72BB93DE5942DE90933B4DD6159BB77D104F79726845BBC73BC06FA2ECD33393167E56C364A1839AD1A1B589F85F9C7510503C5BEA0FCE1996AC1289722D9C3E", + "D5765507E619A481B17B5F392BDEE86E48CDB63368D8BB670CF751B355F8BDEC19838A289787A31DF63F5D8E0CD52A56A8A6C6B3B346D869CC03F5746F673C59", + "36AA0C75CE0AAC3B75D0C671A4308A2E3FE2B65A9BEAE15D595DE945F3A7C8A1E3D994F9E4B95C4D73C67EF2A0D71A040858B18FCD6DE38C31A736CC81B5ADF1", + "A8F19C9A17A6A55C6BF204A7B8927C813ED86B5336E569AE560A9E68D6EF0D07010D5F07455247203C4DFD9A09510A8D8BE03A5E9437800E1F6D982B4C75B2E8", + "369E6D06265F289803FC14838AF809D8D256A8F638099B52934B46B77DF6E7A9A8E23471D48533C8B7E547E5D8914826C29B892BAD8F29682F5822D7378F08AA", + "BC615F0CC5B3CDB323DD8D3945B7A415011D6C2A4D4F86B3792EB79D5BF7BD86DC211E66FE74E72453B21C8C4D348AA61D05EC55D4BFFD275413A5A5D22DC4F6", + "E37C62DE4D2CEF8615A8614E7FDE55098B6FF900555A566E6F0F2CE81A6CF74E43515AFD5539BB2B6B51C2D67DDA5C65795081C9889A9831A768C20DCCD7CD3C", + "CB7C83B9A060239952B8AA2508B11F490CD15E4A92C6C1411EF33E24EF6B29A0B3622E6BCEF05F35B04EFD3C1217CC7AA961B8C904F02E76D9AB21CFEEF084AC", + "CD2626865F64F1D17975B6D5662A976948B52BAE100F7B75CA140416AE4D358C161718F405C472AE76A3AA453A26D8D7557FC575A4EB94104F31634F2364B186", + "1487A8C485C0F6B95ED721BC9ED36D43ECD0D3D2A908FE88161529E95F8F8007FA6D7690BFE85CD1CAADC8E8A0E2C5DDA51500CAEF510E79374A7BBD29D7696C", + "8335C1A9260FFBC8647AE950234D8AE6B3096C4207253317B59FB4518BA990C7E65E3E9495D3925C29F272671A993FD74AEC6B697E1C30CC2F09C11DF364B1C0", + "BD5CBCC883EA34B9C4F5711A9A3A554B9ECF3C723D624E2CBADE0CA270058541FBA321834C04E3F753AF0FFADC749A05664CFF687A655904DEADDD4D9A62B0D8", + "1FC3394629AE973748E471BBC8E3AED660F336FDB036E9A4DC156BF04EFB5D7B7B32963319F5F0E8D91D4721E002714788D5A0543342E8D08E477211937BBC0E", + "C7203B09908ABF5C3BF02948AE2F34DCE4AD2364015BF3982C692E46CF789DC8441B63CA23D869B0B080B41EC1DE91D47845C12FB77A5A913FC5223CB4697843", + "8AD3A2B42B7F48BBB1017E197D752D8DE9BF6D19EAC33F9DC1CD0D6C0CF656215BC5E522D2EEFF93B3EF6342C9CEE9771CEE3E47E74CC9CFBDE3CA0E720E09D6", + "9A72E8F7730B244DA97A6BC21F9CCEF7EC6D37369725E00B4F3C541BCBF2D53708D37EFE4644EEDDC395D32D9B4C5DE77D9574BB05C3BD979FE0BDE280E2E409", + "CBC1288078DEF00CB002D18A7AA0AFAEEE96124D43667A020372531E89237AFA3F081A612C575ADEC5ADDD62E31334CE6096A5DFB8801A4A021964FEB2B2CD2A", + "2DE5DAACE65AC996C6CEBB2CCD31A7A66A1CA3DFCAF4453A1D6F58EC7434F56275F008494156A2972703B45B312870B4EB93A416F42D80ED985B702687E01B1D", + "F1FD3C593A98DB87AE09E15492782657B79EF50E6D9A89D3430E9D9E62DFF3F65E49F5932DB726ECFE8BE38432A16EF0AED744BA79B67062862FDBE6C3082817", + "DB059D46DBC7F398F6BF0D846FEA5910585816D0F3B541A4BEABF9885634AF4BBCAFF39613E309852B563263F026080899922394123A5727BC6B7C4ED76D6C62", + "B09F1897D7F464598212AE266CBF4DE47D6BE9E982BFC836BCF36F3AF1DE3B46712E023CCF4434C0D3161490F4B5A65C693A58B11F58B0EA244855CD4CF75E01", + "F9663C271A5704A92FFFDE29E19779367A1DB5F437C420F2946C581C3869773DCB984F9C1F19EC45C15E6781135808D62F47758CBDC805779DDB20D57675A695", + "A3C287A1A8F5E5E939F709CDC28DA63D8AE6AB1B0DE5652DE8E254D068774A0216909C388E38D6097B735C691DA05E7FB3F80F12D48CDDE6B594E1D61086BAA2", + "BE2F262BA2B9516A5D264B0A20E8B1E6D652C6855050FAEBCAACD1542F905AC496CA365F71414CC5A94D736A7129A17B35E574D440FF1BF3C15C242599FCBB62", + "3A1CC0D65446B350FCC0E9F5A6D9578EDE99EA844CB3D3BFAFB56A86324033E877C9F91353681747F28BAE7ED8AB2155DAA923273012FAB4A25498F5CBA8AB36", + "E8B1B37620D7192A5255BC979D20746334F083FB78E1BF984C2A1AF9826D91CEBFF7D4858DCB9E98B0D61F4DF0991F342F4DA1DEC842E5F44D35EE94CB4462B3", + "47D463EEFBB2713B9D63CC5435DFA359A4672878E4AA955D6C74B5F537A4761628A2DA88F7CAC17AC4E0C470377E386B375C36C4902EDC5341E7F783458A4F28", + "5E5E6EA3C3D3420C56D2AACC6BE54FC6B16A2F42D32420BE47E830E0E9D5A764E6F929641396DA11725E2EBD26E2968A10256C117623F8C2D4000E706521257D", + "90FC8451C6A1AD08C7180646789D86243B9515F305A91D4B048A1915809DBB97E3E4E92FB0B2E9DF9BCA72F13FCABF64CE7B55746E86698CE6E58D0125C3EABB", + "E9D2A1110CA2890A302E4AD64C5CEB0261CD772AA32ABE7CCA9267C7CE6BF618D416D7FC4E6C52526DB0875F187E0EABB703DE3D7FE570A6B2270FA936DED2A2", + "94B314277500F01A783496D3FBF0B83D4D54AD91E24953237B0BD1FF9094078E770AF63E902A44AB74EE2B0CB10729A1B2827B4ADF8763279B0B6C65370E1EF5", + "2733C1E04040D797ED13A22515184E17C13E04C2C3466AA3935E275E8E1A3E4055AE5BF308E7E907285976F593B16AAF27FAE4709385364FEAF889B18CD24A40", + "B1E20C596B6CBBA075AD53BC50CC99A2C655A1C7B7C235E98038618963177A1E0F4B089BD6E965FD7B3A32BA0B0158E5A800C1320B6047C68B528F468CA8B4EF", + "1AA46FF4CFC44EBFFAA731829B27EF9D6BF9E098324858E3A38EAD13F78E3DB1CF986AAF000C08E4BB33B80A7CB07B96483AE6DE3C904A48BB3A618B0A84E4D6", + "CD74024261AD65182F7508E574D03DA99276CACD0A0F3565D457452C9CC5E56911D32D9B7CB231B7A95D48F774CDE6235F3DD8D118A28E63E86E061536C47FCC", + "427C69ED7CC0787380E430196DCF49FD474A928618A6EB8CEAEBC0265E17FCEFE28DBF69A89643F84DA5A0763377ACBE959279E6003D84C7A0C43019FA20B79A", + "0B817148C11044039D7218751F9C393942E0BAFB42BED5EFE11D27A110B5E9A55A66330D530B1AFE457EEAB2E074EE6311CCE581FADC7C0C22F64B7116C35D00", + "178B153886EDDB50F717BE62A299066A3812EEA497E3E8A0A4B23E8B08DEAE6E6CD38C3B390B3AE67A96187CC1CBC622A37926D9E46365028484CB7F0168F375", + "8BF5E04C7DB00F0452B2FC04AEADF3CB7BCD754DFE6185B793B8CDD5B3B8043EBF412A9A9DCC83DA068E78ADCE7CBA4057D49AF91DDE37DEE2E3C67ABF730BC8", + "4551C9494273F5381152808B25D7F284BA03D72428CAC00031E800DA43B718D1F02B3BA31FB1E330B534246488B6E70F2C2F3BF0AD7E5803B2FC71AC067E5EAD", + "E6271745AE426A89E603E9AF883FE09EAB9A25444552870C834CFC1BE64DF4E18994C640B0C930AB824B45C9D4CE800544EB9F40582CAC2CED5A9EDC60432A43", + "FD368323A3027BE43633E465F47429D79FD49BAEB798C100E6F293E60CB5C2F8BCB3830108DB313FF03279EAF2CDB93AD1937535405A44CB472A9D42A7CAD810", + "0D96DFCF899F0A9ACDC5899B3E11C360CE8D54B92BB38372939405D38EC7508957010387531802366E84D337648A63FC0CCDAF59139F9BE5776BEAA29E97FD0E", + "C9BD17B3D87F2D455EC63361DBD97B2D8C3A0872C729ACB010ADC11B2DAC0172D29320B45783248A1E477649B129561F819F89947705B4C4E9A938EC207678B5", + "46BF7727A79758059A6F3CE746B3B198178938D0B852FEE9312C80EDD8D6BF9FB07D4C8097EB1175B72BB7C79CED8155584B127D4E037428BE1D48D99FAA3C4F", + "63AE42D6D3F483A964A6EEA3F2676875539CC3CD8DC29F85C0C284DE15387E1F71C52B449888FB48BBF00FFEFCB89D56C50F2C6771F2B8839F70ABC8E84687A2", + "368136E5FFC74A6CDBBF7F3CBC7AF1AE31373705EFACDBC36E543945555ECA0B5D8F98DB72FE418600B15786965CB1E6E86222AB40699427BD8F30F18F48EAE6", + "EEDA8849535125C546F6E8A391A59018DEA2F3987C2F26ACA657E497E8121E00BEA103685883B48696ABAA5BC4D9313F908487828DB3F1F3B87989240657B58A", + "ED70CBBB6EB7E7A5FA5FB49AD99CBCCFB8D90F860D79C86B081DEEE067E3C4C9578649FA04520FF3140AD8A3051F2E22FBC20E920C1A6DCA198259C8D43714B3", + "4128EB0AC9793DC825E28707422844C99047D8251E94E6569E2237BF3AD788AE0D3C63CF57EF05F6D6E33FAD1EFC3DF6555312F27707E2FCBCFCA072FF33CA1F", + "024D8D8F14728B0CC99935569CC713B98615D2C5869472AABF2296BFCD59B95A1E120B622906D43EA844F7AA338411BF794FF1A290F0B6376558CB16462BDA70", + "EC062D711EBCC9CC73B8607B28E21D3EDCE368C69C90F8577DC7F2B2B3520568C3F39C0112E6A9E5A00A06FE0DE8ACA3D05AB4A89053AA921239A68A427BD659", + "C42ECAFBD1FCA15620DDE645BCD1E6EFFB61CF05AC4B0B6C23707CF88908B49764720D7080FBD1D2ED17EAE981F80FE940BF6A929CD6BAC01210A5E8D835010A", + "F5F87B9862F9A7154BDB8646681DA225FC8D0F2687B7F15705088BED18C3B6980770C323B13E20CF631AD17FD8DCC9ABE08911E511B573635F8504111D508981", + "4D7E5D4AD708545530A8CC33BE51D496F2BA96D325ABBD7FC11FB076AD1129025B1FDECAF07464EC57C12F96C558DC79FF2EB08EE2AAD585B9DE318B65B70F04", + "BD15D2D4F9D5E78D6FD0B0345E4ACA51AC08EAABC0F0BC7F4E5C770EDAD46BA3AAFFF7421DCF70A331B5BD4A6ABBAF37EA3328181A95043B9704DA5BE1367D7B", + "D1515D0366C6E7CC1A311BFF6BB8FF7B1FDA6F515590BD6B1986547825969C1FA9C48E26A04396231B3606B7CA9F4F94EE7E1F29B5CD1723CA6FAB87022D8C8F", + "71F73CA7687F91F976145F6E8F14FB9F1997A1E5FAFC4C269DB5F7A44E65D67268FE6EAD535DBA5B2A3CD723B5F3A5743C7C0F1EE592CE6A41C5FF01FC38495E", + "F3F3509F3E320CA5326226B09E13BDD497CD445E43263488D49C1B5E62C6D0ED03682B9A832B1D3C9D0E3C3505867F710672EA6100615943658D3A1937FF9D34", + "F1DFFB2F98BD60148D465BEBF6D2EEEB93EF0EC6E7FA657DCE324CA87A77A75C83128309D45306EFFB7A707E339415A6B3C41C2272BDA3FA036E81CD852DE964", + "B6A853D7DD613C44A39E6CC0B3CAE4958E25F0B4C1716D3182A60831037CF33B148826B36713BB877541CCFC3883B8C7867C9B6C18099EBACF28182BC4CBF018", + "C94D95AC12FCA92963133455A0920A5C6530AF47EA28A37898DC98DF248B70EE5017115AED21DFBBBFADE7DDF3B34398592734D6A4D06B228D47A299D2C5373D", + "29B69479FC5707DB1341C2A656170525AA7E5C86945B86C24DB764448C0A14384C462C1F688C01186C26AC70ADCE1BD122A74474FE166974F86CC33570EB8B39", + "49981A54CC2BCC3F761347AE26B2BADBFD93615292EA30DFC7277AD9FF9ABCB792FEBC946386F5EA4C7515358CDE532211C63AA382B40452302867898FD6A583", + "79DBD8D58B6E57E1E9FAAF0E0D86FBC998DD4F809E90DA7C179299C9C92FA4D945B9264A4E6C5240E7D07E341E77DBCB66C8717C1C981EF2562E5CD68278E36A", + "6F0D0C5D9D4A326E8914382680CFA648B5BD2384626AE0BFDB2CFAF939B6435F7CE547FB7D1F8C8EC95B9C0EDE72CD670FEAEFD219CC63740935765629D29778", + "997576531385AF04D3A7C7CDD8707645A2436B6B698619751F665CCE92DCF0946E2F581950B749540A2682870493FFD78CC3A7EB1474FE88086E705BBF545A69", + "8D5623548B56AD7F9EBCD7CAF3DC554D7DE26F4BA4C562A7683248C8D5FB333987048EF101BFCC1A06DA5772E292B2B4CDBBDB9D22C87119C6205856C5C0F782", + "8DFAE8C3086A412DDDB17EDA3347E0E3EEAA33D0C86FC2CF1476D826BC2688848C8C6EA169D06C66C245D1EC3F049EE62D3C04EEA326A0DD31F58EBC701839DA", + "56643C4012107991BDDD79A9289701322B6587DB3637312E81ACF77ED56772D6593111EAD08DF71B6344DCB466B2780DD4CCAE3728332E82E613DC755D7B7788", + "4A72E4221262FA1BCC0A5C08C976192D8054854C4E4179394F81AF03D678C349B7D46212A9272F5BB6219C6A6BAF4A0454CDF4DB7FCD870E1166E0F03BBA5FAA", + "BD63621FD71895A3B39B9615E9BBC6919F5A5D6F2ABA20229758EFE117CB8C60A38AD145052C718B3CD24D9F2BF5F5D0EC65978E91ED0FF66B1DDB5C0574E2D6", + "44583F30426C2341E611DCBE23B0501768EC357F43182BABCC27BAA6E10F82543C6CE05BB7052882545D60F2A70E3DF47C24D4F7866145161F00202B052F19B9", + "23988086A41B1BACD145548FE87FA7C6912819A45CAF953F54B8C37E7A1B9F277398B62150D86BFC7DBBC02259F62BEAA7E97248A2919A676D060A827914B1FC", + "F5A54123FEA1EB906B7907B44EC36F9BA369C804FB2E38791EB7CBD0264B092C42BF901D186E47CF74171CB38A185D2A0B41DE7D6A01A7A3343AC3B705014B3F", + "575CF599157F2E99D817CB16A89EAD84B1C40E36B543486A336C0DED48BEAB1ACD85CE5FFE724462C3C70B31C3C56CF12BF1F926EC8080232910B2CDC3EF81F8", + "932DEB49DF9F1CCAF8E2EA9BF227F01529B9AB23D0185D893CCF4F30EFE9EC786652F6EA35F2CC1BEDEA9A9F22E439C33EFCB09EE8A2B35924F169F3B0B93B7D", + "5278274A8559EE3788F258232FAA6F50D36136F3B0DEE43F0BAAC83FCB74B229390E82F8ADA16372F5A39819A015B693FAEF2FB5D09381D444020BA805C70906", + "BF7BA1E2140D841E690CC54E14C1F3BEA30AF118BDCD507FA013DB0AB37DFF85FFF1A26A665E28D03B6F07BFF3D0D837AEBB833FF2D57823AF1802C31503FE7F", + "EC5DFC61DD6AFDE2F0710692F3D5DE8897FB8BFA4FC06072CF16FD1BE934DFD569C7D9A10774454A1D96DC1D29B19583A3081C0D77F62CD6782FBCF4348EC93A", + "990354970C5274D474905CA2C7ED174FFC82A97690D61A2AF25B08EC0CE8906CD1EC0F7CA2C93A7CF901C934CCC77F30311652E4494500E916BDD8B9C7285376", + "A67CCC38D34DF60A81A800AF430139DA1984E45C93618FBEDCDFC3ED47594F0190FB2D92A9E3C89DF2A5F7612536364C26F9005CC59ED13F20D896859C5EE090", + "778F92FEE803B17A9C27A1132ABD7241DF59B81F09387E1E40C06041BBA2152894711598936E156EC7D51CEC8CA20EA0D1503430664AC61AAA47225E33B2B58B", + "18B6C4E03D9370CE7F044D8334948757F4AD488AE60C2F788B0D8F87347178FD960BA7813D283A86831ED81D0F8B300356E798C05E5BECC7DB9C29888A8E83AA", + "FE09D0B85863BA4B9B3A50040B18B4E9A224E1A21016E0577716C66B58A1EE83BAE4FB3FBB9984E4D656C5EDF5C0BD1F7B899D7C262B4F18F87903F164E253D8", + "491C9B7E24FCB7FCE50064703C60140D05BB291DC3B94EDC68A2FC6DEEAE1E488E37D80235B39BE3778186D1F3D8D2C5EAAA05B6F8A60481A0044D971EC9C7DF", + "3EE2D0E3DC13F10EE2BB3F116390B0DD2373BFFA72BFFF93E8645A3709402FF7E5EF9B7EF30D66757649352AEF139C5B17476BB077908F9FD7ABA02A949C34C3", + "33A0D84D68B54C6FD034F6D20C901140E54FEE6F4663ECCEAA88996A65A7CD26AC218AAB4CCC83A46F268D51D24A73E1B3F075655DC594123314B3025C2FE0A5", + "069D3C5A39F1DF3FB9FBE9784A94F446093C1196959F930DFC67E7DA9B79786A15D5F1794DC4C5DFAE5336F8D6B338A30AFCA916C455DD5B396591365808653D", + "B36A7010F998E72FF173D4E7B36C3A36A25208C2B3C5245BFCCEF795A039C9B0D322FF30EACCD667F19DCA67DE4DC336A578AE65BA006F71AD0A1663625773C0", + "C236B31CAF4C86F60D6C230368DCC546DD1623F2F914910E12A4B5FC0361D339AF1A049D36FDA3723916F4F9E8184DAE357FF0073221507E7C2C385A014EFA5B", + "8FF3E0840F0F81B7315E2D2DED2FF536A2275A1B2E52522C5062E5CA490527048291C211C59D9DDDD5DF6673A119550A24F63EBB79CF3428D99539CB1B94901E", + "B06E6F136940FCF8F68662529FDEB60E38D50D67F8A30DAAF9D70F67FF10DE0AF10FFEABBE733847514F13FC60508A75A475BCD20299D429B3D34626350CC53B", + "CDA361EE9CCB28BD38561BB2F7799BAD3BB95FFEBD1D6963E5695F95A54B9FA4025C60040B53185E3696E9A40FD4495AA33553DA10D68AD3F21319AC632A24AD", + "3C2C956E8FC9F65285CF5E16C351634C92BBC92D06F033AE5B55CEA849AB60F6A4FE75109D9F654F44ACEE6C68FD2A775FD0F9D0EE86806F1ECC0C8BBD2A73CE", + "B54F63B09276EBECB4026934F49C08E72F340D4E3C1683CD534A08A7171BCA9421D000787C8F844538597FC465AD25B844EB646F5F6E923A6E595EC7D3AFC6F4", + "78EE50D02B46E89127E8635A4325959AD53415EBD050EB42D25C439132CC08C76044149B95ED25365250BDE7B34DEFC66A6677533C481DF6C7ED23E2C7B437E4", + "EBCCB2A02F71D385E933F854E81CD771962C9E19B966806562EC35C10A4BDFB1BAC8BE59E999F214022884E4B09F3113B68289AFA72A7392B2AC2851E12E6B4C", + "87703C733BE387AA000A1D197FC48E264BBCF07D093C4384C7DBD4AFF4C3250C60B831DD8EEFFA10E88AF9B0DE6955A1615DCD1E94353E52E6AE513BFE67C859", + "F196C052C1579719AE65B6FBC7B45DD12FF59D7ECD0ACB72046AC9327D33FEDFACE21AD9091138CF640E00DA55BE293A5AF010221422757A472AE7062A8AB7D9", + "E007BE8B70540FC7BD8AD5BB926B4F3EF611D118ADD0B17FA24EEE7A78B0F453E3DEAF33C98DBAC20168EBE5CE62A201F48B9988881B2824D2A85F381580787D", + "0BFE8E86156F05181DACC18A2FDA1E82E8E01346AEF920E53A76152BA0814B411216224DDA329B5E4BC6CDE6C28CE036720BA82FE30C74F286B33DC529A232F5", + "6FF50B56DFA317F50A6458CB600BCCAEC0915F1988F89D80105F3133D08B6FF4121CB5A7D354E8CC8CFA1230BF204717CDBC7A6E18305FC3B15A2447E727CF59", + "7B73A6036E98C4950E6D83591C6CA17BCBE681DF4E6094B0EC36ADD88D685059E3287E2B365B45ADF644E6CF318F4804835D1EADABA53E90FE2A7378A3CB1045", + "8708B6EBC737ACEE93EB511EFB1D85F5A0EA6F2201EDC4578D903C14D2987E79AEB8FCBD4298A8B79B27349B5AB616E6B42E745F21FAF017300B294FE812A950", + "02BAA22871D6619DE287209041684E35685E3379A6E7414323772BAEFA7F62D7FD23C7DA90EB82E09EDB68927BB3359807D3D4A0537C80140D7539F98C62E942", + "03A5F3A75BF087611A861B2D0A06AD61D2FF8CBEC88733E5CE7DB503E440D6B71D6D0F2A9103CC403F76E66CBC2535CA0B2D8C43927A65DDB8C845836E9C0928", + "57DBFF9E2EF1A93E1688E941F87EE23060F0B51CDE4C7D16B9760408F4BB36C09991C510C513BC34C06695662DCE372F25A5DD75BAB1796B22E78332A3E5BB5E", + "DEA0E55838CA56EA9C00DD90655C79272164BF76C25147E02600BFD828AB4B651ACD4353B93B765C0E8B832DFB9D2F3B64F7B199EB064EB30D5B9286DE26FBEA", + "848B0B54D277CD48694637359CAB571D67D850A6FF162577852BF2676B4A35AE4192C3F69E051EB0DD2FB1E12A753F868741E68E4AC8CF1F9ACF1A5B0A33701D", + "AB960094F1E26C47123E682ABE536415201B874E6D45DA06D002F1451C1FD4A852737AD66CE4593676F89C2EB22E0EF5D79D56743534A1FF314E35A67B36CB03", + "C902DEDD5DCCA38C040B19DDC3747915245E7DBF9D4F91EBFE86A2D0395264A85BEC6630CBD47416B1381DFD6EC83FDB69E4B8C804F47CAF4CC544A56EBA6F61", + "33BFD0D0A4D276182D8EAD7C097C9450C18EFC545D2CE77A33A820F3CD40F05432EE83029661FCA5EEA52A1056FFD1ECDD7B9DAC315E1BA3BACF54337771F673", + "9D19F8DF7E7380E9A5079FF00118BE60473A814704393E43144E7FA251F4351349B01177C4FF70472937D1A21A845C07C7284055BEF824F2E7DBD82F43F3BAF4", + "AAE3E3419EEBCA4350E2039F71692246FA1F831EDC3228D354EF77A6E6C4B768507235631B61799FA10E2F749B538442FC73760DAEFC023E7C78BF62F56D04D1", + "B0A44DF12FDAEDBAD71FF70E4C9D1FBD3EFC7F8A08AA7EDFFC1D9AFF69D8F01F2A9ED32D1665FDCA52AB41AB65FDDD6F105B0A40CC7F70BC9195EC26E7871621", + "CB513D10752149DDB1339E6D56D8CC885A54B82D01D3C2CA1B398AFE20708192C94E74256BB32A91105BC9096EA3759EE418246C0E61FE4B3B250609A8734309", + "67BCB82421031A2ED6A00BB1E640665A8FC43A40D9649BE6F4BDFE964EE603E1D4F668D000A7F62DB74FD52270D3649789A0668200C1A3D3CD5C410C7A413B4D", + "57B2B0F45520355C3DA4A8621AC340B3E63CF779A996B6570B082CD50971AE21E75D7285B43F30574B54B3992C7DD0E219EC11A8001C63142F5BEF63F435AEDD", + "09DFEA0AB6F18BC464687C699295C3282803874E4DE10D323AEA01C4DB82BCF28376D61436846EDAF4D9E239B331834A3EE0CFD22C7742B475B6E83393C40026", + "40B6B8A9E7F9B94DD4FE852D6E5B474ADB3EA5A97E520D07B4E11146C9E9C5AAE4D79EED98A762E438AC6153BD134A929302235DF07D9AF00D5B2C826230F749", + "04639D081D882046A4337500967C3E60951121040CC44D915496EC92D1D66E99DB066F4424302F7A101708B6F06B586D35A86079C945EB22447D941051C712E1", + "D24E1267744B52281CB00D1A2146D3FBE4FD4EB00239B87F26D5152AD81E57B022EB2103377300F9A6372B077F1FB9C2E29BEA9E296F6CA5444A340326F4F3E9", + "2546A0AA56C44C2965345F9668B6F3BA7659741B776C97B0DA209F9374627983095A701D5AF70D379A0C05B0B3B103459DC79568FADE5213E7E2B786824BA1EB", + "88AF531C3060BD6DE30730A61E4350B90DB863F1235C8057EA2A04AC161483E6D7DF4BFF8BB54919036060B52DFC5B0EF89E71C7718A7332A88E010DD9972A60", + "6051943B5BC00F3BEE493563DB9A6D030D7F932BF3147F193BACA2993AB6FC1FDB95DFA6EE4CBADA35848449DD16C626DC584A8AFF9C8CACE4F4C6FF9C918775", + "DCA4EC4B824B063364C13842F25F1EB3FC44EBDBE668D9719320D7E9401CF80E64340302D78245CEDE991B93C8881A943BDF261AA64CE021C64C86752E554E65", + "6892FD620C91600D8FEB8D00C538B0F0F52ACACEB4DC7A2ADF4BB5B36D041F8B5BFD9C7B176C9BCA7345E6BD26C4551B78EFD8BBEC05F9268BF07D7FFCC5B4C7", + "8B0601E68E025636684C74370E05713A5DC400FC18A75FF98507F41D77E6D564134E1A4A8502AD64A330ADDE1690C7146575CB0359A57DCD7BB227AB34456A0B", + "9F44566503CFEB031B0079F94C4C968DAC010F2682C957501632C8B1C33BF41CCDB29984260C86A71DD1D2F4F4D2A39CA3314952ABB2793DFB35F4AD20901BE8", + "22FDFB0A8563E809B76AA3A75F30616EEF5B5C7EFBA32A33C970C0D4725C12D382F9C171EF14CD1216F42B68474E89705773A802547FCEE0C4FD634745C92123", + "3BE0BBD7E80D6E441A637431BC592E0D60F00C3081179A487FE040BF831074FB3174B02D69E50C72532D264AFF7DE215AFB8C4F470B2CE3C5B5C017BA23A4C88", + "0F358BEAEC5367BAF1357A6D581306E935F07C89EE94739FE7CA7531E2C49F9604997D35DA427FBAD271313AE5A0BECC2B40C7BA92010F88EF921659EF626AB6", + "B93EC99E315628B880EC9F4E4BF55A483D5E492FFE2CDA3467B444E12EF4F62F09F652A634001A1F1B7949D2FA86A5CA810D719DF634BBCE0C4AA284BBCFAB59", + "523C05BA9936FC25C091CC7A0B1D0D344C3FA63501BB314030B956BCBF129B700E30161328641E8BD259B159E57C29B0563D2177279C7050014747D7DD41A8D2", + "EE8A572881C8CC48E7EEF38BD55D7B234C015C686A3C96994181F62D7720229C906788804B6C3E71C12CF2B3C3EB9D5B0BB6D04DABDDDA35E46FDD3260EB4446", + "99685BEC706565A8816FD268D6B457B54A55166847BD13BFFE7B30C23D3AAF0F8DAFFE71E02EDA15AE7DA0DCD8A6752D01C9F983F792CB17E0DCEE3CA056906F", + "A1B8E98977CDF8D40594E3F161CE38B0903905654D659AED71C628B207DC3F296A462CDA56C70C15B4289F146E3D4211360F3D8A2A521538A7AB739896A97DD8", + "26BAD0C569B5A9160217C672616C98D537D46B311A61C623E70AD04A1676C74C3898F86A3491235CB4857C9341B4D860F0DBC27B50D07239DAB10B4E644E05BC", + "421F302B573F60D8C857464650FFED81ED081921C9C3B4A5EBCAB9D349782F2FBF8A76C310893536B9B852F82EC4C10263FCF517EEB69877BFDA5490B6574685", + "CA96D169A85CA9A79B9F229EDC6C984E73DFB4A48F730B5D45B495F099202FA911F0E01430A423DC9D284C06E8BD69568730A0F3AE3B428F0B6AC9B09D96919B", + "70F109680D2BE9B36F5BA9982B60D837BCB6B25443F265D8F90A9CF6084058BBE4572CB9ACFA1FBC5C6C97F903300BE1D8AD61CC7274CC946AF4A28EB733CD3B", + "0A8D3DFCBB216E7F72B5C7694CDF702825194908971B728EB5734FA94A5CC55560A498EF13FEF01D85813CB8A8C8CD77A598E3E4BF36CD88204040CA0FB621AA", + "22A91BF07DACC7658884B6064A079248112D9561C29D3243DA22BD7A04FC25E91737ED5ACDC9E9930377A590311713204E975B0CAEEC3C7488EFFB6835BB999E", + "D89FD22A1C2AFDDD831DDEDBCDEB381EB9261BB1D438E83E5FA3146BC9646DC9885CD36F158C66A4AB207F104CBD2710566E08CCB01CB3E81A4E3C57FA33B682", + "B00A3177D7E9627F626917B106B5A6982F7E5B3F199514C2D41E68496DA929E1070050D5C690507A0954CB1674EF86AB8333311C38161199D33CD0BF0CE0957B", + "03B24BF36EE0276EF1D81DA3C4FBA67E2C9C9F31981E3134D17D5AADAA487C2EB30E80C39833C1A1C39E2AF93808138CF48F980E81800C60DF1C41F14008D439", + "4891C12F5EC9F3F7622C1EBC6AF562C6BAC1E4310224758F8D16F8967DAEF7E9DDD77BC30EBABE4CF9D48CA8F65AFE73ABB342DAE1EBA1C7FB224822B9567637", + "016DF2298E91BC56BCAD88FAE0CD9C4A9363EDF881F18DFD2D5F998DCA6C80B3E2E8226153A92A2F990277703A534B206C42F41E3EEA5EC15D7FC0A917E16A41", + "FC657D7D94EFBE790B3C254D8C04DAE76CD10968EFA51CA0BA273EA754F1E77FC2BC5D6128536364EBDD6FEB705150DF6CE5E7BDBB549AFE717A7F71C2FF68D8", + "8888D01824D27395262FB14445B56F1B95403ADC251159DE9E36E347BB5BA59FAF3F6EB8C19D2167301E7FB5CB92CF6DE76347293AA72B910D4C3B989E5661A7", + "DE8D5C690433E0F5446EADDFEF09C376FA3A16876CF4D5201F71C3F6F077861A690AC7D07B8A2DC095EB4A7F4140568D01DC25B62B3AD73A6AD074F77DB15370", + "BFA0437320E1DDDB9C9CE9B1DD943496A613F919CF9C33600DC4844EBA195C356E41223247026495999688375945357686EDC88643AC2DC7A27B3EAB3740A374", + "F1C7E4EF88685B202ACFEE6F55C06E96A66E5CCBC1764BDE7713438B7C2CD67ED06B24518D40E207C7D3BEEE390E1ADC5B6C0BA80FFA9E40E2C441518DCED691", + "481ABE060EEC7A15E19F29534B4936EA6FA0858E1485E29EF3D2E25A553E201C1BF7B9BD193B9D18EF4D56EFF144D971561B0F494AE8C2C5309268D28377D609", + "03B5D5EE308DD00966336EE7C309886B22E73A1BF79C1795CBDE4CE88D18A328E4C9D3069DD412068272DA5901A7FB83F65FD2C0B86CA4356952BB733BBBA0C0", + "15A50023CC8975F45FA44C62D160EE345B82B05AE84BAE59F84C51FBECC6B22B4D495AB0E8BFECD416DF880868D7A8933812D8BEE792273261BC863C7B156390", + "27836EB9162EAE677502AB58E6E8355592285BBF7A94952AFAD193E007B24F8BA67FD69F25C6686762043AAB604E1AFCF7DA54DD9E3172F51E680E873D0A7638", + "9F8DC415ED891E27BD400475B970A41C25A5662E206D6057FDBAB3B31F7072DCE95AFDE325EF83F276DA8FB2F02D6445E4389D65BA4BAC192DAB3C8244625C4B", + "66D3F55F3BEA2B938AB5B4BA16A63841D87926246ADE06E28C4CD6FFBDC62F780DF9C3641C3DD2B1F74D5C236553ECC8F07E047C637DE2B5A55376CC39D847F6", + "68B2D8ED7F99DA7A102C67AAF4CB3202F19C8B71FF8861C8665894EA0DF1661D12B582641D2268F595CCB0968EC2623F68A0A1D193AC3D44112463F1FC28A226", + "60809BE3C75EE2863FBA79AF44874C9D066173502ED17D97A0D92DD76855B364E14820A6BB377613884B4C9267159E7DC8FB64C3308BCF424FF9F9E32C64994F", + "62412CF44EFA43EF599BFBF57F16C9D39016874025DDBAF1F3DB409F567BD9762A83EA9D6D2D824FD26319C11D6E3E0A80D395F910EC504DFB7AFABE68254D26", + "75497B28AF578841AA525AFB6BA143373306E7346485C45AC700441D70155F144C7F38B836F2490A2181922B33DAFF741EDCBF2ED58183ADA360E78E8A850F31", + "D75740A29CD0B24CE69F50F7282182CD802A9B70F70F381A2EA2ED880936BDB7015FD7462F882E48038FA3F2B73B9C2FA13CAE2C7E6AC1F7EE16DA8A067555F9", + "DA4CADFC2022FBBB693B381592B68122B12811439B361F1223A329955D760BCEDF261F867564DD4F4642756B70A27865446E495E61DDF6C597BF141FA97951FD", + "E68414E2858FFB4148E61E907557B11FC59D3D34D0E261B4ACFF7467BE9E514C39481966D306214C4B6E174FE98AD35A100942C8951054C59634D973A2DAB8CC", + "D892A560A5807FE068D1AE6FE0ACB8FD14218B257C174F9E687888A03BDF24F9886FEC034B2AC17F55E548FFDF0812515363852F7D31C9096A046C0A09BCE757", + "A78F044DC63C9F7536A4D054CB19FEFEDB4576EB7956C69D1BAF5E41FB08ECF9AB67A03905E901E1AEDE38AFA9D02D3357F3C3C8E6C965BEB8598D9AB7D36983", + "8BBA6D6F8C1AAAB93B71B9494886071DB05A1E58229DD97DCC5DE16B11ACC0A331C2D20EA7B6AFB84CA0DEF1FF720C8F9889B6314773CBE7CF571800F546BCD5", + "44EEE01EAB08B7433676CBF32F977A1FCA157135F8B238D47981C18B85731C9A1CACC550F9494ADF103A059CC6AD7F834B9C029653EB424362F54A6EB62B2CBE", + "4B0AEFFBFEBD7FB0686C4166D9B3657B2F375AF1ECD1DB883F8520246CFE6B1126FDE4D6FD3B5FE5843AF5A3E301D0E13E2846AFC9A37B3EAF00EC52ACDD32CA", + "7A75BA014459BD1D92C8BEDF01C9E378F60ACD925CBF269624E1012D1BBF32C33B034D351A7C37E4810DC9127E883821561899A39001BF3BA6B65D08125D20B5", + "E18DFC5690338ABB4F501F89C0F37170557B4C0F7233E7D1F7185C837FB9B8E395D15A5DABD2DE6AE94151BE9B0B68B81C77574192C021FE52D4D27757602FE7", + "1E06B8E07D290DE8409A928686204E775541189870A26C79C76C1903AACDDB2F4D2C596CDD4CDF94BE61678E1950F9012DFCD8B926527C0542E21E21BCDDC7F9", + "8707F218177D0617D0F0BC77C48CD46D47021688AC933F663C9F229F749023DEF626F0625F8CFA684EA8D7CD33EBC1CCB323EE62729BD7CE5D2670DA3C7A3218", + "CA4219F459459C1873804DEE1865BCEE91B066EE65472B73021ABC1BDA146B88B882A4B85B42DA6A48FDCA9A771FE8DCADE06FF73E0C9EFC792C22B785340FC9", + "B61B190725218F9DD938FEB14B8997A0CA5F93CC7B6E69FD66C5CBEE0B68A9C4C7316F46ECF010085D33279C43EF032E7B0DBE1445BCEF6EE25C8D3E235D18E3", + "BB5705385384B304BA824ADE5B88798BC0B655434C1CB2DF859C00DB39BE4EFC98532361D25DCC44D4E53DC71ACED8CAB01946EC73D65EBD9BEAF6C452844CC9", + "B1B91EF2A3A5479518D96E7B6EA81E5EBEA1E2DBF84120F65BD0237F4CA0AEA6E86D65CB912F53697EC968095E4E34C446BDAB0EE040CB4060494DB13F4DD542", + "6690232BE208CAA1DBDED98981A2E4C9A1C699E8428508FED53AFDFD663891A30D08621E4122BFADA77CEBD8BD1D50CC47BCE98726FD6980FA1DBD8C472CCDC3", + "77AC378FB13C6517D22BA6B35CD54A7A4D05916816198DE309E9DA07E2F09C42A0683D355FF493CB38D98A427A8DD527F95BE495AD594877D41D4C621704465B", + "59859F5DEAEDC135011B9C6F5D17C969553046E795FF6097D57ACDC4A42F189A2F5B0D8C9685DDF005FC1F5E53202F60F2E5127D9A5B046ECC858E68615B2859", + "D94C031C36D0E4F1DAFAE38ADDFD70E10BFBA8C07641D3B7D42E137A60D4808B2D50C6612F39C125A46814EE16FC0E76C768C431B4FC00E78C9B50953FCB1A79", + "E6B49209B51BAD56BB5DC98D961CC286DA0FD2FBF41D0A2F1A218AF12A6677A74E6AD51728CC200FA405C9A04CE8A122470257D98442E26931BCB9E65B0238AF", + "6B039254D3E88DBF1FB1AFFB2D9297568E8420AC08BC5E448D91CAC1724212E92F36FAFB04177C764082943D43FF670DC318FD584FDD0DAF133154629FEE066E", + "1A5B1FC751EB0C818FE23C8D33A6E421E0B9EECA3D601EF0532FAC630F4BC39D27060C7559F88505E435C70B49FEAB267D50874DFD9303B2B13AE581B4DDB5B0", + "B27DA9B00DBE1B49B3C0EB06B4A57010382F79A40ABAF823403532CEEC3F124631CF701CFA7E2535319162D7D60164AEF8C06E45E2BBD13B801F8B15BD17B042", + "120173374DC3DA622B11C792C9A76D3C9AA75E1926E26BCBA550CEDF36A5FEAA5A5E0C4E37C3066DD435E69B79D882536C6544026DFC0029B8F53C74B5DA5531", + "F8E8485B2854F3C14BE313038DB461B4E5023558EBFE2DDCCD87B52E26B63816B5F8B52E3EFA780B1B8A52B8D048D63CB0DB1215545A646BDA9D84737FE321A9", + "FF4F09E42C862D303E73A8E92D85619F0E4C3412FE29072D9289A845495026D657CD46BDB583B3138359215B2D479C10DE889AB94AE610DDF4C9811A76110642", + "8C7D667CB7FFEEE25254BD8C8796D0A54CDA6C859EFFABB476992DE14180C6FE521BF2C6A9E04EE6CF45AFB02E14FBE1D0235E2F206C2FBFDEC960AB6336CDC5", + "99C35E1E2B5F826FCF2F639B0AB5376629462AD61CEC6A5F1CA9D75051AD8A89DE28A72867EE3CD05BE89D2E7ABEDEF3703B30C83759FA3F7861E638D189358C", + "E2A2D5DB341208A2979F4B423EBA69F443C2397EC2980D93973FD7BA3A6C2767CB686B1F55C2B3103D6830FD0F731AC403B1CB607F013F573EB615C1177E9410", + "CEFD0DDBF2D954D785946ED1B0354DEE2DF3C235F7EF1188336DC64E10FC00F794A6C84215606C7BC3E9429D3CAA0A687F2113EB228DB75CDF85CAC9E52B56CD", + "91650799625993560E0501BBF463C777D97597BDF4F3E349CFD5FEB94C263509B3D57B7D079B41FD321D94FDC9C4FEC30B4F35329B454B5927F624A77D6D4268", + "580CF544ADB1D4DEFF7B4DC434ECF141BCF2F1EA1E9D961073B900F118257B87CCEA89CD3EDAA8D64636BE4AB075010B7BD4E3CF03F7EEEFA6F75CB2BAD0372A", + "644D1A4F4933FA8487A3DAC0B1A7AC932E2072936B08AAFCA27A568F2241495D18760F889A721505D7B90216DE052DC56069A63F068984AF95A712BB6F11E189", + "B5F11ED19175A989799BD10D980F7E23F208AE471A83321F9E0FEBD6E0B4960985ECB2A8AEAD13E66E0C13F3071AB91A676C43855C84DC00DC647E2B2EEBBA31", + "C55C9BE6953287DFACCE9A2ED6E018EC1C7645D456E3E7B5F001A9B93D2984ED13723C9F2BF3538BEC082E51F62D02226E2E0337A9298BD289FBBAE8486C97D4", + "3C5EC2AD2062A2563A32F72FB80F740CB694E6447C25B78377AF97259121931573184843B6125EE0ABEB04DC8E1E13683BCA48612547933D1BE7A455C0056093", + "D91422C979FCCD7C4C431E20CEBF0B1C29BEBBB30D0FCCFA138744D3D7AFB386B6D50A9878799AD981AED46E9174DD13FDB5A5320927139153AF05E9FAB3E025", + "5393176B404EBA2E3A451B6EDEB861A0F70531EBB49EFE0609094172039640C367D5E38611BF2CA0A0802ED6F6D57BDB8A10ED95C172B0CAC5F9483CFD59EDB5", + "B6E88C588F4C3F4B20670142F5DBD8AB8050947870DC9AF5B16B1D8F3278B5BAF18DCE00237EA8F5BD822FC7ECDF236D2D280FBAC33958D3A86D259113CF5639", + "1F9D60909FB11147F2E6578D6DF455FE6FDD07473F941E4B821EBA1C3D528B0DDD4F42306E348AC729D0B03B97D28651CAA621BC23B7C8DE23C1B1A024892257", + "082D0D418BAACF208929D00E0B06C87AF1FDAF461EA1FEE07398DF60CF75D12AA93A4653B86FB655AA036EBCAEEAE4B984A800965E013D18EF47D8EEE8484D5C", + "6A39FF0CECFB1BB61C5DEC4E389D14254F6B94564872E1A791F387D437C11E123C3835878E242253B1E83554D9BD9CA8AC0BF5E3DA52A2D7DF8759E22D99F6A3", + "EB371CF0647D09DD1DA699C69D404A0B49E312E994DC2ACFA625F93B2523ECA3E51A0C0646A356BAE42442EAF043AA5C521D880DCCAB40467914689C498B1A71", + "2A4D11DEB1B368A81AA671EC3B70285F85FA4CD793DD5691BD700C5C3F216438717E8D5563940C4C20B24104410D57A9C7AE082002438E8CEBA3A44FCB2720B5", + "F706F302515CE95047AC7AFAD31D4A284808A13A9AC1BD178D188D1F123393EBA61EE5DD01622627200DAF01897D2AC0FBCB9B7802315775FDB33B9467165D26", + "BB134F2D1CD9BAD1A272052414E646953BB87D81F4A2A299AC387607E6ECE7E6C679F4BC6529773A760992E848524BB64B2E2083207B46470E6FFD607F912609", + "46736DDC131C97B62EDDEB1FE975037AD7682153D8A37794817E83ADCC439B2E924D9C6E5EC997E692FEFDC726D69F6033482E467612EE44ACE3DFF6D961E7A0", + "486DDBFF3E028F21A2AB6FB6D09CAA0E60479FC1DFC7F11EC42EF75802FC7D5838B5524AC7A0CBCEAE3FDE55888AB2838FCF41E06AA8EF494AB45B4F28CBA5F2", + "D6FF5F94FC227EF97CCEC87F16CDC19398894B387437A1DCE52B7B43C4A0E2820190E4B2202678B572D2CBE3530C1F3AA1CBD6C4F62C21A9212341E91C75050C", + "621DF7A0728EF61C9DF7B15B724ADBDCFF780DFBA39C17F4ACB293748906C0A6F4F40F4756E5D2964FC4D1077C1B6026D9366620AED5EB40AFB57E3253A577F5", + "429E574E333BF3684AE372F00E1766173960A842247F85C12E0428F9236453AC8E59C600F7A87FE02D597761322FAAE0EEC356B9FBA0DC882EE561DCBA8F747D", + "B93C486F9453E4D3B7C21CCDD0E34DE2379C09EE0837740B52F7FCD4F4DD67EADBDBAC87EB5A860E4D01E1D5A41897E705F043FA369174587025F093BCBC0096", + "E2EA4F6DA92831ADEC77A82E42728B3F90A4A0AA2AC60A97EAEFC418C2EA00CAD221CB8DC42AFEDF1A31DF6089F2EB10EA681742FCAAAA3AC40E6B478DE2E9C7", + "D242F782471FB4A6A73C6EB7AD636F4E432384CF776F93749FE1DC62A287BF2C11EF02508B5AD0354DDBE55F174CD4C5CB86FCD98F4714C3FD257C98ACDB0D9B", + "F24F3BF2851C51CC484A9004DAC5BFB1F732FEDCFB3E8DB7FCCD7522EDC78737D93E4D80818122CAAEE3E29BD62F17FBF446206182CF2D674B3D8D5FD162FE2A", + "28ED9728B4458DAD7D2EAADDFB063A00A2D3C469C3F3B918F8A35DABDADB0E730FA6ECC58D54C146A54ED1926BC655BFD4726C1C7F4A156839FB7449308DFAF3", + "2927E28624A5F63AAE913A95A0D036CE633C9F5349F726EC505417867701C829DBC91EE1107777D0EA652A2ED27B978B5EF15515F434F6297FD1E1DB0B9D1D24", + "F85FB9122F79F874B89BBEF15FC4BA69B97BBF8A8338B3BC8C98EE05BCC1C4FD0AB5E2DEAB494825A325A83ACC5E6C667665DB42D20537A8BD30FCD5AC98B2B7", + "C1EF125FE48C3623513563336E9AE19982FE74FDB9EE5C021B156225DA37F20ACDAF65D65F0F4568067E02891CC8E00B0C15400DD5CCAF0A807F3E7A29775464", + "EAC24A04C691F1FFEB82CF1E6867B7072A51B3B54137A9D54309B78396A13CD9F65B24D18578EF634D2F2AD5F00EBDB86DFC59D4755CAA3BA2B13DEA66E4F1BD", + "4561502135E1DB9378F8838D7A9A8B0DD60757D7CA97D2B7F368316BF37FE4F4C1B6F1F98AFCE571E735D89694C05D91956FC5347326C4A23BA5B5F8E0264CCC", + "FAA613CEDB83898F011FAAA5095AEEC355AB0BAD8A181E70DCFF0153B49F252420C4F3AE969DDEBB027B2AC58BF7A1346A427536656FFF987784A1D23AF2C2DC", + "E4F7018D4F62E7CC0718C8DEA1BB30399E5A2DFE120349C09B5CF085F6E93F6A6DE0A0887891762DA0CFCA8A299055F0F7ACB335E2B8B223577642B027B2CE69", + "FCCF887FFE98431C071AB2250456B3929A40CDFF9BD7E43927586103782A4A58B525DC4007C8EF6BA6246E54EB7AB7C551D3C477A5D7B7993DDDBA0ECC6E6762", + "95BFCEBE9649F9646CB936499A629C063924F9EA913DB10D064D8466296CA7A6DBC6D26602187C301937E6A8E19ABACD8E037494BF20516A64636C9B7C30ED57", + "91579A323477ADC48B9E5D82661680CBAE6F689E935387196F0A30BAE7969D86A19D9B3D78D781EFF4F394C76B4FD3F677D82B26AECF92BF524687E67CF6BFBF", + "E9071865D584405EDC41CEDB351497CC6B73C763849CD5ED40A5C90A572404EEA38B25AB3BF519F42C275AD3095619EDBD805660550A2D2A0F51E8B65E168926", + "6F48E0F0A4702C725F50FB5D50C6DDC86598CEB8070CF393E9B7162AAEE305E63FE3F2E9D0446E83591D964547797F5C1E50E7D835A6A63AFEF88BB115946331", + "B236CA4BA7AE89146D446C8D655A324894E207636CC1673200F40BC6F953F1901BBBE3D301AACC5AB9B6C93386B34C4A51C0EC86349CAE53FF6FB67630B940FF", + "ADC80B0291694596FC04A6568F15BDA0A82F0983E0178452F10FC6FB67A039992C93ED6E2D4130FA9402D0D49A5A95D1A530973D757B54C1A49D47320877F4F1", + "442BE92587D011869B35AED1C8F4871EEF20BB8D0C2711D2A32A72D2EC2C0711D787D2465BF63C3F926492D932963EE428986D51CE13E5194FB0B9B094430A45", + "23CBCACBED2DC762F1BD5ECE821C1CC514A8677925437516E5593A2A258F538DB9F9886978DBB358E1ABF8B040C6742AEC70D0BEE87AE4E47D6694C90401D1CA", + "DF5EE30BDE9059901C023342E324748CD8973A83496FAB176F99482B6326637D29A9BEB5569C82E99D7D4F69792009AD8649077DF03DDBC981974A31F8A6E8A8", + "9029E61F5CDA15443585EC707EA9E9BEED1584D0D26F12F718BA901476586D1F76567871BAFD88F25CD8D3D1193C2006014E7A6668405F32B257185D3484EDA8", + "3C7F4315E6C744743E0804D1D8629785A0D94EBFE5F98DF054FD5099DC273D40C01CEDC337A432B4CB50E68BA00FEF8C04A0B68A6CB2171B29975AE5AD002A92", + "FB5A064DF1907C6A259AF05718AE2D2E8ACDF4D2E631DBDD2A65EFE85B759001A47FB2922EF0D9ACA629921E092ADAA9F9936A796AA4F1464E0216BD76CD6510", + "73DC8DD96FBC4D126FAF79B98A58004FFEB9A0FCE5F75ED1F4819168C6332A0D23C18850E003118838CBDD77912EE72EE52D6A6C8B8A749A1D174CF38C53548B", + "B465E540AA4DF9EE67D49802F49CE32C19B925B88BE5EDE0E19BF609A69A309BB87303283BE6297DE95B7955C4B031EAD5148DA6A2B9D10CA33DAA7D1618307F", + "846F301FA1B23ED2DB5834B96A4A1455424C51D0B4DFBD94CE472BD0FF742083A0DEEDD274243CBFBD5078E2B140BE7FD501CF14BC36966001D7EBEC0FAF229D", + "C3B153B07605685117DDE975407A61E0095E7CD7137B5DDA2277F6608F5DFBAD0CC6B542C3046DF68BE59F013980DA56758D173B8B49EA183094E971344F7791", + "5914FD2F277963764E0CBA74151705AE48C0438EEFBA4086374646986C28952CBAB4458A859219DD0C16490B664D5C4F3D702F16FA97B7F42E53CEE76FAC2993", + "3D1DC8C00E66337353531CF6A2D277C277619AC5D26A0C6B9079591E6FF1C4B6B42C843706EA8350B9DA2EA95CAC05EB8DE381E323C84747E7B81E18479FEBF7", + "BDD1AC015E9CB73F195F56F557E2F902EC1B0351A6B0DE55AF1540586BDEDC1751200045EE4A50031B6CB4F1D57D3D4DBE2EC7F67C615DBDAD73216BD6955036", + "1E21CFE81D437117D76427F4278B793B0ACF37FA276118B9D481CB2DBDBC5114D214382AA4D84DD8AB18F2C38CA084BDED1CC4DD39B3564E5327AF367479F576", + "0E50A020319D688DA3FCEA8C0EDADF7E34DB8AA446F769315CBDF8B75467A12F081FBF9F9210FB3257F5AB07177DDF46645C2164F63299853FE5EE7AAA2E6D80", + "272FFB3316D877EF09F5720FD28F7AB126BCB2B666858DE96416CDBBFE2C22D16B7CFDDEAE51495A4F9E31674F5ADDC26E1C8082FE7E8B68686D273533562E1A", + "93755DA98E3A0CEA972E329FBE9D139ACDD9BE18CC471063CB75E4054999A1BAEE7B2AF4BE2853401EECBA0E0D8ECE0227B43BE68CDD75D3B00F8ADA4165B562", + "F51439A1C420DA4CD2B7770712A05F9B3765890AD37A5338A208D7037632460E49D2B16DF9E21D69A7DB59CEB0773AC21922D1CC8B88F39F0332A0AB34011FA4", + "179EA21D90A66EF63E16C0024DCE12497694E6D043088E049F70F9F42847D4AFF1319827E9B3A64D3867FD4278B85D3C2B00AB9EF7086A6E69654A0AA6532000", + "71D206A3BFA1C228ADE2A48660676D305FF3E434A9AC956BDF51290171CC524E211703AE3DF10611E2ECFA12B687DA17C560E842CFB34331F10EF3C502A9E662", + "DFDFEE12173B0B976EA57AA9A8EBEF791403C0319E96A92F40C6A046572347188F21C58688A1B9B86CB4C74FB00F47B5273FCB213D7EDD99AB680A7E9656EDB6", + "8293900CEC85BA8057EADF7A2815C2FE44BA9F704DF90BCC26FB64BA2FE4E67B8E1BCD503547C9D1112343AB29FF623A7F51E71B05409F22CF776EAA73FAFC87", + "68219C2BD79CD0A7BD46C127E76DC255D130A92D3401B1C9E9739C4AD41206F5E3681756DC46F2EC542877361433EC33520AFED0AD74B8E92F03774D354C3285", + "B41B93AC675C81970B45911F2D30DEC84AB905E36721D6DE9C985211A1F59ABF7F6CC2BCCFE29C3D45B54781FBDB08DF535DA02C47AED07DB8E2F8636FAB5D44", + "9DB0306B7AEABEA9E2B7C144B2850E09E0829D4FF9C9066699C0111C7B6970F4EA386F3EE9DE41D35E3780394A219AF52A1563DCBA35EAF9AD7471DF38A500CC", + "3F5A85C473B9FFE22728D80EC019744DCAEECECB8B9FA4E82C48ED8B6BFEBC5F2959D411048A636EC8CC9C462E8B73DCC46BC578286C4A1E799BDB2277EA3750", + "23C07228DCA4CF72F5B2026AE7DED4EF011486777BF76EEA9A438DCC48C44D5042C5C85DCDA5F45546FDC631CF6E6404007C339AA4FE2779D70BB87CB32B3FB3", + "F8479EF9A61A0B7CB3F34CE396DB9B6078BC5A1528E21A7CA654ACB3BA9EDA008A258106FD16B5B1C6F9DB253B05F7D10C267BDBE4FCD2163637FF084BEC2DCD", + "09836F506305B4F64F3B77D88E3E2212EA5851845BCA69C3E234914116200ADC6302090149148A449A61AB5528E95B312C3018AB6C33D1DC9D0321EE40D10504", + "4A22784C37B1C938E1A80185A7D63A2D239CA44F3047BF258AC56743A18FF953C0C5CBA38A8CB09E79778613067B4DDE9B7B85482AAA59B50A10523559867891", + "CDAAD25EA3C313BEF0505D30AD20E3AC2EE3BE2DD0A7CA4B30DA6EF9D2C7120272229DD6445FFEAB4AAD36120AD95376B7FAF71AFD7A5C4BE2471D0CD38721BE", + "4D9048BAC84F992F5535BABDDF82FD28F3974B829C7818FA91E94865460FEF313A058FD51F6D22F8BE08AE8095A1CD87C4156E549E3CE39E798CFA6D00BF28EA", + "6A6618BB299741825864850CF7C83CA879FF479AC0256FDCF3593BBAB6F5E95335FAEBF9F9FD625608721D393A0EC665A158F9240E2AE06D4416DD9A4209EDD6", + "18A0CF174898E6AB04E2C852FF6F982E49502780517C65411D75C79A08488B72B8C3BED2D1E1B833E71EA7B00E53D0E5A2D24F6ABFD59FE1C05AB9AEBAE83B21", + "4A2D37ACD4230AC11F62B3D7DC28C3F202CE4550D37030FAAE15D048ED63B3E5372C27D6F1757464D425E46EE6ACBB5CCBAC16EE0F28FEDE691EBDF147D1A77A", + "6B32A5BBF028A043AA83CE7C884852C764AFFF04BE4D20BE01184573851109DA07B65E4A17AC79B1989D5FAD7972A24FADAA046D322403708055BA71F28E3895", + "225ABBE0A5C3607EFE180FD2E1045163910C0CF4091B354C2DF1D822AEABC4D6D7FFF37AD755EBF2F1951DA205F1852F005ADED868E1741BB7F3C577B6AD2F65", + "4486066B7BF3F2CFCBC5557AB167B4C41D1CD7B4F45D17DE0039762141C4867B3E14CC2683124E191492C04C4A96A35501D917054EF5D080E26D54DC29B68D97", + "DC1C2025BB9981DD4784C3188959940D95161A3E8CEBDB2F38771469912A1E3334CDE5EAD89154E5A8FBC3ACC81023165F198C0AD9323FC152E5570941F750D3", + "3B98179223B8367EA4A7C5271E6D03DFA681C2CE1516E1F8E0F437DCDA91450E4947AD63678B72A0352DB9D09D1AD43F713A2193E4B3BE9CE14BF87A6D263495", + "8ABF9D040253360BFAE9E3BB7113E3C8A1CBD7A7B1650A153B4A2CF518F6059E65BECC29D4EE9A3227D05C67D142BE1AFE3B8A628DE3C2A335FB0ECF84ADB7A2", + "A62AB695D14756FE3155FB450E9D6C51A25038E088BA2A25833F45D5FEB5DAE24972E4881FDAD0A18FD79E6B8B99EA63A11DE31EAD0A0EE462172D3B8C205916", + "4EB08040222146CA6AB2DE55DF11607D165EFDDEE2D887DA11007CDE4FEC593FA9436E6A67C4BE2407A1EA32F8850406E9E8205E82F5DD1D9334194198FEC222", + "259C9489BEE8237C0B0D0F03ED05345CED22B7C3C5EF64A24AA462D57002A878F2DBC82B945024433C70062F1D4AC189BEB4ADF57FC0114969437DFEC5328283", + "D695DD898D13739674F75753872FEE76D0D09242DFBA3A4F226FF2525F5602C38103F55FBD1404D9BFD6A459A29CBEC67EC0AF32D633F16042EB0576AD57378D", + "B0364B6047B4C9E46BEE3DA9D974A22149F042ED8D11BCA740D685EFCAF748915D89684644B86E8F3AB0F4199BEE068FF6A457ECCFC742A9B8DE40237B74CF2A", + "370FE816BC4191274E08952CD30E8968DFD354ED18E7A9338C307AAE96F56264AD97E0EB05B3064FEBBC44CF62D726233CD71E8B5CB92AA27538ECDF05D5BEC9", + "B1EF79EF9467E0206AEA796FF7F7081CF794C144152699E4A595FEBBB5698D22CEFE9270D0E5ED91DBCA3F39E1A9D4C234B0CACC845A2EDEEB31B7221A2225BD", + "028BD3024BAF6E044754C4283EE6E17F062D3FDE4C74358FF015307820A76097706DE3A723B86A60D8E790DE62D2333B12F48C644EC6AF91AC2D097E0A31D4DE", + "240A8F2DACC81CB4E19F636965E9803F3844415B9CAFB78AC808DBACA0954FCA3A7ADA94F9CE78EECAD7BC59E5C421A55A0AAD0016F68AC74B034F09F53AD24D", + "45B82B15BBF08C0E6923D5CC781AB71D42857A146DAD1C6D3B850914DE9A86F9825BB61A35F2013E7A362262C2E650CF14EE8E4FD0F25ED1CD80BC26A9B945C2", + "49F10DD2C0DECC21CDD3E6AB2B52156DDD6BD97161B9797571F65DE6270FC353E3ABA211FF6666AE53AEA75570E34DFBE6B9DCA8C8741AC3EEF8BAFDA366FA6F", + "E9A441A3D1BAD64D1576F43901D4579F2A48FA8CD3FE0ED41276FB596A121F5301FF5DE41823F3615B109E9864AFF26D68D18363FC2600351F20ED99DB04BDE1", + "3A25AA847D65D9F7B36B7603E349240BD04BDA26BC955316F99F9FC940BDF75D31229BD8C30BBB35F0B1172EB4678BD496FF01566B1068A800D7CA72E951B526", + "06C0FB3774C5FEBB5BB8A77D55C77A0D98E965D637E341E5798CF02FFCCA9BE4BBF6201AC684EF34D6392001876A67CAF0949AC51A09AE3D31900240C2C065D5", + "DE47C92747AED1F27186C9D1E4AFD2D7EE871CD7F984E80884313C0F3ED58873DE84F50DA86C41C3A72545E39A137D4909A38AE2F914287E9EDF0BE6A7FEC9FE", + "20B2F76EC930D16903579526250053DD0A997C5137A6D45C22AB09B3D05B94837FC85A890A74D733C6EA176B01179501F0A453D66C4B78A20782FA81F274A9CD", + "FEF1B19CB07C3604661ADE8B01A164DEBAAE286C1B30998E1CB2AC63A88A949B4A1FCAADB4DF01CB073D87C834742A3F77F0D4BEDACD62B0F47D700436AFCE4E", + "61CD2FD9D52B270DB98BFA72B8AD8C4BD0625D62D6E12F8BF2314BE42708F54E58F2D4349A5D624C3975D572FB67EAC428DE064AE73042206308488CAF8557ED", + "92BA5D1D079501A64722F622A3DE65760500201A30CF5579374BC6A71CACE4DE8B2C029BA35A23ABCA5815CAEBA44E7E98B30CF10B322EB81FD77AF336FE61F0", + "8D462CB9762FAD1894F184427BE91434277BD79BEE5C637B81C5A02C4713B76B8BFFBDB982EA0F5B955C7FA294EA9BF53CD4AA600795EA6E1306E72184A42331", + "E93EE3B6673F883A885F4385AA546C3619EEC32DD7149AD3B175FF5AFA9421116A8690F9B0474A8BB4D8BE93E61AD8D102EDAA3D51FD0D934CC393FAB1592629", + "A121456C053D54C1887069535DD23C31E5B321BE072665A3793D57E0D3769E418D7374A03C7FE4E9901E72D4FAC51E40CB69B2127236C187DC218365DBDDEECF", + "4EF6E0FA7743C9C16B85C4CC85EF922BE9B6C3BAE9FCDA280C276C00C080E080F58DA0B382AC7D5D2AA8F82B9B16F66139D2C109103A6A54C4F407A4D86FC395", + "9FBE06D9CBA406C7ED146E465C2F6B50A5DF241256DC578628F9464E1AC3E6FDDA652A5ABC9021B8D573CD56C5E4744BECA15CB19B3F94A2E386BF8EB42337C9", + "072F91D77AFB0B70A6FB3E5F10A24DB88FC10F504A1D769488D786A49960D359156821AAA653F84CF9F93801F2C152D3E7A617AE7262FC2D45A6697CC599C96C", + "CA0CC9E6D1FF2C9729A0D01855345587BFEF0AC942F9C73611432C195A190321A06AA8C2776843BDC8C6A264C5B33A834BFA09A6D92D1E8B7D86FA47292CEC3B", + "3350BF72315FCA69C9230C0813C935B4F046F8E3E44797862D8BA0A269F2337E810C796208A83F6B05E71E703B3D195EB8FDE8CE70E41149AF33E3E1C333CB37", + "7B89BC9CC7B7C8B050B57A85037F5693B9D1569E9DBA156A2254F3382ED828372C2B8F13E6FC5DC6241ABCBBA422D0EC881DD54F09D4D4831C6F0E3A8446C0D5", + "8B507CFD91C05CD0282D0694E3383BAF9208189735BF1CB4AF224A72D23719183F6CD09A4AEFBD0A44C11953E88A9D725F1C5F2F384759DD22F5977C09C31086", + "D1E0C68F2F1665AA9957BF36BD745BD3ABC7BCD09574D9CBD7A842F12611BD4132272AA15A8B2C7686AD8B845C9FEF8FAD6F9FC1B7B340563B0AB687FC581DD0", + "1FA28C0990BF4B1540421F0E0C14A669ABDAC8DBD45BF1609C3358EE68CB95C91D074D55A9D33B03FEAF7901F1AF8A9D97A22A6422791059EB262162F16580EE", + "8BD4575D3A44A7A004957042FA890A76E3CDE74FF6C436B3ADC5AA96DFA82104FFD1069A6BE1ABF9E70D1973E1A250CB7A8F7A9C1DBC3DDB5AE448B6D622ADB8", + "73B117DFA6EAB1EF1B4879B0291CC4D00E6A7A69E5D3C504420FE6BF3DBFB11395B084216D411EC54D025985EED4D4270346D004DFA221583364B5630F1E5D5B", + "9178A5460F8CD81B9AD811BCE8748D9243CCE0F8070DAD8413D45D7A0C487838D34634D1A33E96E994EA906461DEC0BFA47D2B5E36429B85BEB869F0CAD7E175", + "A694F8C5697D3D8C1B82DF19B2C35F6FC2EA942FCBCD988F2B080B5BF0B3657207A79B3C368B977778C9FBD92A4247CCC08C20C66735E13EEEFF2CCDCA553A68", + "903BBE751085354AABC759564FF8D203EBE2F8313989444E57E53243B1FF7310BEFC213963182665F6E643292954E34C7F29064062A4942D732B18BA14E45315", + "DE927C4E23D975476135944D09110236CD988E06202CD7219D13818FB93BD53EFE093D772C37F8A24611E8CA19650E88128C27E19C2CECB77BB6D45AF20761B8", + "D7092B8332968E614381651C80291EA70B23CBB3305502B0FBF4E3A76B72EB667E4712BB821B7E6EC5D562351CA6CAEBCDE218A1578C0549D1095AD013F14DEA", + "7063DD4A0475CB77C45FD65C8DA2BCE098CC2CF3A16377005A05B213B43CBED91AC0BE42BAA9E34184C1A28BF5906DCFC7A829FDD4290A1B49C27A347622F957", + "5E58CCC4B26F252B279160633BCBD3979776B11F85E5B19029705F70632F8E47E62BE250B3021AC3B188E2DA09797F817DE31F50ABCA882FB9259D6B71907FE2", + "20129C02BD1F1635C439C54322DD57C03609C87D4B40EFDBDA4B5FCE773CFC46B89F807948B99944B57C26C0F09CBF98E3E8C621F8C8F8EF3DD7CFC0D0629B11", + "D633F96BBF2581726B4F6788D15CE244D18BD7CAD044330045265FE352EC284A656C8EBB5B742CAA4F09FB8C90C338ED2C925ADFDD0DEBD57C9968271268ADE8", + "281EE041277E5A37A2FEE8AD119B5CF6432A4AEE3EF3AFF64D5A7C5C9E52E01C2793EDC221E61EB5144EA011C10E5EFEFA0CA07B4B3C54641C492A1B054AEFFD", + "13BF9BB2D0E2B94F78520F358CC21ECE6BE4871EDD9225CE512C83F022B82589704B22F5238422905449C55CCC806096137D481BA13AF66F95D64C71BAE93D5F", + "0965E3F4D678C34DD406212B7FCE88F123A020D15A025DA50A7E36A960656F9A57DF5CEEDD7B7EA9EA923663E38183461288386525DA326833065450F68A1370", + "124DB10AD184042C172809A7D2174C594037535F0ACCA60CD5703D73B269A0573B40B0822445B2DD429DC24F658660A40DD6932450ACCD0A5DC196CF5F2BAA54", + "204549B993ABF8B8CE76B22E19BE7D1E0724243944D3A2EA9DB94D8AFC66EA88584E578156D508EB8B491CED1505D1CA0A988DFC844DC62B11631236D1EFCE73", + "4C60C74B46B4300293149A439F42FF9A7944727237452687756FFA547C530A43C2F75B6C0939725F0CE4C06710C98ECA6D492A35B879CC157CB64A333B5C0C75", + "44E6ED6C3CAB01A42C7E72512FAE6D383217484904977EB59ADB4E6FC1DBE38558DF09A69BBA115B29904D824A166FF5904F64549C954F979D8E82A08F82BAE7", + "52D6791892E2BAEFC0DCDE9EB6696E5C451FD35B12701E4B809114FEA1A2119C965175E0F5C47A3A8617E04A41F054BB494A5E9A773A5096F4D964E8A1DDFBBC", + "6F3939AF165F4A63771A4B5BB41F89EC7A26B1BA2649CDC0E2EE8B0FFA692B7F5D5C1C4BB6FD49442C7657191E8CA0FED530D27BD04F08C683D6D498C515D424", + "8D8F6A03C1D8930332C0717CAEB6BF36B3A363D8ACAD82D2866C10008E34DDE92A07B3FCD86293411CFF527DCE732336F53A10970328B21BC841715962659810", + "DC978E057F9DC6E2A10A79023C3D910080BB4ACDD572A9D4379E278E67829C8AF9F8B49A64F04569D3D6C78FE8B909DF347879DBACBD61ECFF263D76DCDD8914", + "5B745756E7969C94A23D97D744D0176DCD6184F1AC5E32CD96CFA07C3F69849C518F4D458D7C215F751442DC267E8C21D06F477CD7972E8A2102F19B8B2B1C17", + "554A3E274874DAB93D14142FE06A934832C26E5EE5AADD7D68ACE863DF213137E892791377C0801E584BAC9DE6F67D7693E80D503BDA9E6A8C5D8C96836B2540", + "2156F43334ABB4FDCAFEDE55446DB5CE76B011903AB07C2D69230951950D01C3086B6F3A2501EE672D55789D668D184A242F7D3619A9EE8EC7EF676F2BC9DF1B", + "C8B04C7029D473FB18ECC6AA4DF55089DD9285002811888486036ABF6E5815712043240BAD1603C103D850E15B2D7FFF2805769CD5AF201611B4F990D1BC3CEC", + "467763F344EB53E5B9B4573FCC3CA3315E1199327E43C97A264B66A904394B350720268B18E45C5186A09DF2B437DDDFE5CC02194FD32AEB1226AA8586E2DBE2", + "B0264E593AB5488A19380E5F6E17FAF28338EA7E1670B343026A4514A1CF9BB36B4C6EB77937CF7987F326BBD9E350971A60BBD23F51519316CBD2E182A2F8F7", + "E68BC3FDDBD29BA6947020FC6EC155AFFDD716CB09C2CF5E287468D27FE18F89860CD6141EA5C539009B4AB3C64E29BE94A4231886BFF1EE6C1BC65FB9AFD8A6", + "792F22DDD7945700953D8F77A32BF4A1BFB3E2DC74DFF3706DCE9698801B5B7B5B7BFB7259B451EBB0B202F27E357BFCF73CC6DEBF915D2E7DEB854EF7FC2C40", + "5D8592FDAE46417D0553492E772A7DEBCB53E3187DB9D50FA1F84DD2638B5A38A945465148986A72E266F0B33A701559684DF3797CBFD09E0CECFC4B3EB0A2F2", + "4487D432BCC59669A37ECA6F638A0B9403C6A573365431AFE5CF0140353A735CED9C843018E39C411A3C92D50F437B7A596965B90269782BE77A9E6EF36240CA", + "28D9C1A732EF0039BF0FC1E29608E20B7DBC3CE04293A6E81335875568986278D7286C5F1E40A12EEF231F4ECCF02A7979007BEF44BCF9BA5E92CB6C41CAD901", + "67FB7CCC7874C62D45B15154EE9742E07906B79CBFC8BC071EC3D54CB66B3FD7CFE913927AF30BEDD1197720FE4C60E9B90D74DE11346917A5F7BB6A6C9EFF69", + "C6731DCBF2C6C8828C70E8858FE7F1CB47FC6D2A2E4DCF40A87FD39E62F56FF45C21E4EED2757345F0D066570016677929F341311D78FA745829C73D8F975326", + "F50694FE5DDCBAA86B3016C5C5292CD51D8F347BDEE0AB934658FDB3A08C2EA5319C02E9FB49D4999EEA7619348CF163D0DB02668FA087227BE8DE32B7AEBAB8", + "D9F94177076807DC476AE9209CDD7AF137C519933A5EDB50EEBF41A4F49836E729949E30D96CE5C1660D3236255F987BFC2E4050189C22EF8AACC77DE6E48259", + "7C6FB428BAF1AC88DDA5B538EB061A043EDF76FD912B29520A232F9BE06A87D4C8A56800D7DEBD149DDFA6D91C676B68FB8578E45F180459F65DEA86E50ED2F4", + "CCFB9FAFDA35332D1FB8F051F0CBFD95D676D1C6C93455514A8FAF161441AB6A6C7C5A2E0088134007C121B7803BEA88927414AB86847119B1FA06B662552DC9", + "5463B9DA827E386794232F5C6B264B1B8E5A9B27971B501DAD8A53182AF220B7559BE968B5D398DD66B3588A6DF9011242212CFBF821EB17374148881215796B", + "B431C0F8E908157274EBC36E0FB3A4D7A695A0812496A7AE3618179D02271340F69ECC2F9D246529C22936F4861D7AAF3F82B13F8EAFB5F9E05217291FD45EE4", + "B2B0F9525222F11B748C0F5E9D0CEAA0580115D4E6198CE6CBDE89E912D67E0F839CCAD238BD7FD34C803220E919980EF045915785B8B097AE5DB65E7B63A8BE", + "FEEB56FC922F65066AF8E4B6FBB5CC369A586EF2AE8A7ED8B5CD25C9D539F0A7A630D1F17BF3D9EA69033EC5AB66AA3CFF5D61E3D838F83EEAECF5B209E62656", + "37E83D66406FA91AB4CA2C782BF36FDD889A5F9EE4EFF37A562B258114F057B2E7838D63F6017DAB2455F0C47B1239C4E60B5C24E4BE81EBB31C79D62182D655", + "D7E7C16C6207DA055D3E9D73C7B7A19C1B11FA36E3FCEA5EFE5E298506459BA309383DEE0006A6AA804DD7699C48B989AB8E681C0B9A4E0654B491C38BF47BE8", + "0760A60A7FAC46701538B51759EB7507F21A382C2400B890CEE492D0CDEE5A1A2A6D084CA19F60E0010E8D6ADCB7B490D2350E41EE359817C05BEF5EBF001A95", + "FB789C2FDBE4CD6D08F9F978A93E1D35DE5A7C38C8D61C3B35425F39BE6598B38C396334B81D853FF616EBE71446ECDA87AC2DCFDC6A96B4A6B5B6B9E16B8A93", + "EE8A61AF64971534BD3C05AFE56311D0CBDFF84AF446DE54B0CB140591A65095051DD5881B434B801C5AE7DFFC047D83810D7E1BB10B8600443940EFDD07B90C", + "22CDE4AA312FEBC06980598B091805E1141A2B861970E3CD342364D2FCC8A1A97755F58B80D3D966A36713DF41899258B21E166F54F497F73B2076FF7B22BE96", + "62200EDAC5EAAD6C28F370B2C4394A5151EE197DBDF5DFEB53C3FE54FEC4C293576D441D15874D1A8B56BFAE3A54D33F1EBE5457B02B293CE8646A71134FE7B3", + "A9BEBD14A6A585AF6238DA7A9FBC943282ADBB23FD48BA7D394868FD594D8B3D51EE9DC5ABD0813FE492191B0E9E9A8F61E4834D28AFD511088348CE3B6F4821", + "FCDC4FA4A8C11CE09DAFAA6E722E0B62F46B1C7A0DD4E687C7A108CDDB660F58B9F8F2ACC9B2FD3B3999F22313F23B68F154161ED1B40C10C43ED4CC03952550", + "7C4C5A6CCC444889F9F6418726A3E023B024F4AB1D07382C3F6B223F7867322F828E17537476DE33A6B8EB35544664989684FD8D4BA8E50E986579D774815275", + "2598711A9E5CA3D4EED678C6EB3A747E1D4ABC07B5672C1DA0F3D2A4D71057D3A48BA11B3D34EC8FD63A47666C687F26E3EC6A9F6E054AFFCF4DFB6DD5EE1094", + "E17DA9DA61985F3EE0E2E479CE4C94DD6C96EE411B6D8BD1EDA38779B92A1ED1F1B77948061BFB592D2C6F6B65188491C047DE608B14A3FF010EA286555DBD2A", + "D87EAEE1B30C2302D18145AF00F27BF1FCDA01337C0A7A8E8F2106DBE47042CD33F8A5A8B68CD0001888217B73D69AD07DDA893F52DB0B7C9865D43AEDA3D5E1", + "922DECA93B74D2F603513846B56B0F347AF851FE7138E7621CC79B4B60AE08E4F89D53A7C6A296C8713ED65BA5A8AF3481BF221F0AA63DE6566B7C294B01059B", + "5385828BDABA995BEEFB781A91231E864C30C414EC5F68937A6489ACB175624B80763CF9C279D3CAE668CBD3118981E13EC83976F2506F0A4A22B62F1FDA73E0", + "873CFB1750FFF2CF5A27F5B2BED5E9B13409CBAF870EE742033B172D4B2BC8B1AEEF520EF90BD1A87EF289762D7B6D0AF4B362255AFC93CBA605E7E010667B18", + "902B6913A1293341813B97CB458D53CBBF3A4B9DABC32C14A971048C326B5A428BCD415284B87F8F278F19ABE5D364408E58B1E77EC24186AA78E27FDF1A9AAF", + "DB7A857FE5E3FC7B745F783A185B4D7DC88A4974116294F4B159D8E17C9155807BE1809510F3497F7665EDC454BCCD798D5E8B3F76C724E11B578499A5041B19", + "15176D86C9654212220CE27733741DA224BAF5B97BE62E0B9EB5720DFD65739CFCA819AAF5BA8E1C01FE3A32374F94D95D183FB79111DB346498E9148D74CBEE", + "448BA94B44DEE1DFBF2822A8A5857E099E0B39E1F156B03F6E330BA28C2398EBFCE7F33D41408A03DA61BCD1FE0C2F1FDE72F3508085D01CA25E7C3FF6363BB2", + "F754F7B3F21D8561E9F1D959229D92E9CD112C96DF3122070A96C061B67EC05F9C90914D20B7B116292AD102B64452FF2FD545FF1366D16AD3007674409DCE60", + "2A9D5026332413A8A66978A7901EF91256D9E1DA8D35924FB9D8DDAA8FC399A5355220F4CC696510D26F0310C0E5A2E579FA2EDBEAD9E7DEFB3C4D39EDE48312", + "1470C2C3ED7B392C50B9E52977605CC12FE7CF1E27F8520E30E9B66FB7EE73B5A252A8C4F17376874A165F04BD3DD716D77D50A33DFFA547DD8FDC6ADEA86D98", + "7B36047E9DFA092F0F71AAC4DD7AE5A6F1975D0A38FDB6CD6840FAEF0C2AEAEBD5A976CBE8A2A2E7C6B3CE30B22F4A3A918A111B7D4B8BA0C2B129AFACA66636", + "CAC1D6101596BD40639D2C8415F22AA1CB721B592E380C9480E22B2493487199CDA29E3253F3AF2B6DEEC79F157EA853C34624CACAF1D680DA8D88CAD377B296", + "9A586CC90ED313FB46DC8A51DB92DDBCC816D7463ABDE7A3E331F81B3FF44A75D09A37674F5D91A155BF86CB5C96D4377575B831DA5796B18C2B74F1025E8606", + "02C9333316991105F1829C7BDA3CD9D114BB9423614660D9C595366323CA6334E21B7379C8B6C0D04A75FD8CBC0E858AFB4DD00942D0B2D5686AA38420526C24", + "C03DD46E11BF3ACD4E0C95158B4D31D3239ACB44C548789DC274B1810F595400138CCC5246A3513D7E67606487B7A58897445EB1F8FAFDEA3032CF8DFED4742F", + "5705B26801FD081FAED938ABC4FD35A4265D690DF3439342667333F2237B81FFC1D910803FBF27AB901096AEB8F701024C757FEB686849C5C84A88B4D93E9E9A", + "2BF1A08914EFB347C159DE9B510DAEA6CB4A66ACC6A3F76CAD26A6B45223CA3AEF87D1D45CCDFF7F0BC965550ADE8A66C3A305663887B9C0D8B2B88803397FFF", + "9052D745DCAC9C629FA9D34BB2C59E0547F54486903DFD4B584E10253743DC8F4B571EF16D58E6CC90AF5B222FED325F49C82FB73B94FBF139B6371401859FD7", + "CFB11AF6EEEDEF77733BD02A5121DAD6DD7BB9E219ECFD415D584127A123EE917FE0FDE62645DFFB47F6AD6492C841BD9799502FCFD6E13FF51E42AF05EDEA39", + "4F422003417868E3F3036D51257029E639C5994155E350F7875F27C13BA38A2134C36D4C1F3692481111A798C49718FBB0B0775141F5FFACE980D615A3BD5F8B", + "C221196BBC77B119AE7E8BC18C0056C734AE953B931D015075F8AC5BD905CF65103599CF7897D592D5C53CC2EE98BCF4EF1263C79AC9745388EB50993B5A6F49", + "63F2256356C268B9D365FC5056C50181291D583BF5DCCFE5883271B7C9667ACD7C9176F975A2EB915BC2098A54A030FDA75B4CC4138B8CFB3412DFEA1C3E6B07", + "3B717F3404E97D64B39C82D84BDF72D64E14D48904BFDAC1C90D45929504ACA5C397E1FF43D8DE1A140D52A87FB8563AE3798ED7BA0536F8DD33B9BC21FD8133", + "B51E86F3DEFA4486152E74B72D51BFEF3442E709670BFF479C0279B280BFCD61DB22C96BE566AE99F6957A2A50E984457EAB63393FC848A28BC69D1FF5CA2F23", + "13300E8C5845A3098ED3E9696DFBBD5FE2888CDF679994F9A47E631AAFECEAD4BE9CD3E2E82BE03A8C009DFEB590C492A80B894FEC28C0EA6FB4AD28976895DC", + "D4474B13E62E8F2CEBEE5FF33764F6AF7F04858801535488DFCB4CD612E8C3AAC4B82ABC0219B482B059992602B0F6F88AEA244E6A2470A9A0608503012FDCBD", + "16FC9D7FEAE39F5C2042454523D727DB16E8A989E55442AC908618B66E35AA413261169B45609FBC98D7B68E6D5EA966C39B6451BE535C5D15BB3BE504CDFB29", + "86861911B762906923F011CB37D1024D3E52B3D6D5E858E6800C0B4481B07348320837D6FD3D77185157AADDE01A8290B23DFE9180AC72D36752AD28BF629285", + "AA9D21512A7F7DA9AD2C17EEB80E860743171300D8E0261FDE2827BB7C7F07C5FCDDAF24926F8E0C56CEED5C9E6DF3E72D55CC651079092AF87AF48B41FEFAB7", + "4554A343E7C19E785108E672A00DC0270D8B10E07A8EDDE745252CF7E057814E4004A21D4CA1F6C8E504FEC4962624C741405C2EC593188442C8D391499AED9B", + "AE845B44DAE5749BA146EC373A0879D7C96EA46B381073739F1BCB056024833948D441217A057F75EB4FE690C958479EF5038FB8412181C7A96ED3FCA87942BF", + "EB167E5C3D600FCD3A27D3EC7A0BC97264AC9DF4045D8D3E8922061A4834564870CDDBFBE7B12176E079510764561B677B547A1522B600B72CED809A9316FD8B", + "FE4243E6B0D5A10A8C29E458E4624E1DF6DF15014400EBFFEA585878838B0DA133C2FDF42744A08A2EB6F139734B43143C958F4ECCE61A1FA3FD0793E1F58EBD", + "1B1C8218CEF36A75AC0F1F5C81005919F25E5900A43F63ACF881085E43FB0E103FAFB7804E41DE48534415D46822A044D3FA80E4D12450C7981796250A218871", + "C03B1FA427BC1113A3EBDB6738B7C3B8E9815173A2359A60385B4BED3C90EB65CD3E67BA4C98A8FA65A71528ED312CB874B6FA3F8CA900027C212D4A365078E2", + "1F0C913AC4BDCB6C08A1E8F6F924D4859177606C360CE8303458AF164938B3BBA4547EE6FB55949ED34278A8F28ACA8800EDE68C203094D565EBAE65867A33D9", + "6192DCA4902F788CDD6A174898A2DADCEAC496E92725FA4E61DC209BF4FDF94ADBB4ADA5CBD794ECB77343DFDFCC7E13C1BE061923867452D594E4F1BCE581DC", + "4024FD1F3915947F16E9FAA322B5C8BD9392BE92CDD9EBF6560FFE78DD91C37E2AAB0992F3197DC47DF79F9F0B0BD124813685AAC72B5159B6E9A777AACF7DBF", + "7036EC3405C88CDB09FB39A9AE8A4BED6C8438FACED5C1F187556DE077199F68652A0C38AA698B3E41F816AF83D036B1E1295312786416A42F1C4D0F7E986925", + "BB5EB7571C3CBD3A2E025B58C8B4C27F949B959B3F687D757BD5D82A8AA4AA382A9E425A079D52EE275BD949CA5C3CF22A006D8996EC4E05EC7775DA19D02414", + "4D843A378499E72BBF1446BEADEA5440758806E3A89EBB100CFCBF1FAF34F6730BC13303E1698C9A3E1D11836C116952CA4D5584C7465199D901ADBE8FC3E5C8", + "BF9352C4CD2398AF0203B95163E05649E870652D1E0F36D566ADB11AA3B894D36F709351F382AE37DDB8873F47D0B2867732330D45883FFE6B73B523AD9C9CEC", + "F1A0B4AB4CFEE70CF0290DD5ED7DE94109D3BD4DBC71EFD6FB32157DF19FC2A1F1E016EDBF3E27BA7560E4BAD709B53E8166F2CDB718897BD6E059F17F4B3F21", + "CC71AC5F8BBF97184BDDEA89AA567C6A8A8A31A88F68B72F92C8F528F910C01E243FAAE8F446EFFF56F5E0D2E1FAAB841C7482C962B73C3C936BDF5BFD570953", + "532E4B02D78D91278CDED32BD412938FDE6F80E6073A7B20CBE7B28C0CA88F62067F00F2EB13DAEFE823E31AD882A29AB16AF79D3FEC9737500BA3355E249D79", + "5B7CAA6CC522C0D33D85C78507E48C64B6D06373F559FEAC480965E5B9C72222EC93DC86CDBCA56EAA3E86EA9329CFD816F62939B030C849751F25CC181B0A37", + "46187B8B1C935D2DC9736F79C4BC4873CF6E61B034C1F1A04DD7A38C0BD9D625D249DE1BF17127B340463FE064EA89F8180AFC2AE60117E1D26E2486248DFAB7", + "6D8403C610D2E17098C059C09D194E0E2EEB3B283B5B7ED15456859D1E7DA00E78FCDAEE0D39CE8A4FFE848BBC894417AADFAB95AF7B979D6CC140AF933ED3E9", + "FAE0C69D76FD43BF912F75CA27E83FB59C90E30D8CDBFCAA73A788684E1581627A75046AD1095AD7BE222D33A29A54DEDFCD59D30AB9CC45598A23C307D99B2E", + "9095B8AB3694535B777912118BA2BD492125D8E2F25934C6C685B8D2B5F323363645A1222FD1ACA489D78E6408CB76FAB3F850CFA035924535D2231118457F5F", + "79C22B8A0FD3624043AEDD8CA944EBB386233BF1A1C1FDB5A9874E39F24A43577F8080320199BF33D17B853AD7878EBF6DE7998CA91626AD3B1E54C33F848E40", + "CD84A2403C78FE75BCD1607731B54C45FA059249F78156757598432738E237229B157E6735B2960097605BBA3926FC765FA3EC55377BE514DDD639355A49EE1E", + "865D2B27B6A8D5D687C3A204194A28EE59C91690C41506122C967D14536C4D1D0045B113EE15F1B5D9399B0AFDD2999C72AF9AADA2CC82AFD82E1794D8BD481F", + "612B06932AF84C8356A9A571CB303FF944E1003382F7DE655A2E168F832136DD46A3C33FDBABE97F6300EA7BA299736CBAFFF21F82FF921727C7C8FA7064CFA4", + "4F868E1C95E9EE35A4CDBBDF78D604E395D13680DFFB34F5B396D9AB102B7654B9CCB36D21C88EDB4B4729C499D47D66D40DFE7D494B86CE1A116BE6ABE05017", + "044837E5255D7E42CE90D61EB58F0835CB2628773FAE7145B55AAB690AC3D34E099F5F3E639D6EDBB6C38296DC4DAA62EC687060264689FEFE7F862A5E83798C", + "63CFA33CEA28057AFE5E0A4A2295A81AD47783F187379A52C437964BAD5D6FD7DE81972455EA02E5A1E209C694003661C94DC0EB638904788546F70B70513AF8", + "B2F4ECD737BD07AFF85919BCD1F5D1BAD70630D015E805BBFF73C82353068F079AD8C483EB0FF7ABDF13DB6AD431AD9F3212ED5A2FCFCD92808E8B2C0A70C9A6", + "D062B9BF10E39E6D87A5588A94C69CBD24755ACA9A660CAFF804D0652EB547E12D0351C2C711788FBA4A4E17275B0766FE8B870B5ACD43273103A217C8DD0268", + "A213C585A0CA8C29A781A71F2F26FF3D4C981CD794A55B42FD19630F877F67EF6049BDEABDDDEAAF65FA801971CA055CE7752AF87BACD0ECE969AFA8707B4AE8", + "2471E01893D225CAE33CFDA04EC627305EBAF4BAE457839E08488E5B0702AAD4BF5EDB497CE79F6B883662A4C1A7D4552532A9930C5157DF513D31E2AC805888", + "BEEE9B658DC7E1540B1EFDD7477FA7E967B1772B7FFE946BF05C7B75BF288EE65CDB0D110E8E274B45E843D2B38639D7E3D743F5815A16AE79A133D53925B19A", + "5DD1FA452ABE1FE8D304851FCE0F8E651C8167EF15E21AC0C4AF7321CEF844A7D7941FF0371B40899DEF4C84AF0EA2E1A81B8D258873AD52C31E2D5EAF007783", + "20A950AFF88E87EE380219CF0EB943E1CE4C942D0634E0C8B610A125629E7AFDC3565C454F22B2FFE14392C3FF1D396FE4F4DCC9511F75C629AD7A91EE4EA421", + "D48C2D267683FFF0B6A5142FE5935DDE36A9F9A5630EE0EAF14EAD2A45E8204990C061393F15A897C2FE438A3C23C0C8CC580ED0B815B77B3C2FC4899C7C6DED", + "C0E006077720C6C366095B610507AD7C65663AC828C5BC0BB10A995B3FD11A438A5E2536B5B247F9CDA64DE76A1FDA3E01DB0CA82E901BE1AC7FA856B387660D", + "25AA13F04DCB2808DF0421059CA2B92503B95643DE98AF3ABA2770E8041331CE4876BB745A9F0B994931A0FD184BBE973620813F144BB51B5764FBE11976B70C", + "689A61FBB6F8270D93AFF80DDD9468FB4A3CF847AAB90ABB2E2FBC3854336DA46C0A39EAD0305F587112B04E9057AA7A358BA9135A1B05AB6D0FCB872FE2A501", + "9B20F02DF916E2E004EF2FD8EDDB7AF9CFF18BC5DE86C7DAD525D2C049CA04E43549E2CA112B2591983BB09AF90E209FD85419536CF7FD761C166FC000E2F990", + "4678D3B9781F1CCE7E8B17F3C95218C0E1D6A96AF508A8B286436B5B503110DEF981E39BEF540787694F02F1FC1D9B6F15F6CEE8A6CBE8B4F1F53E9DC8E6A9E8", + "754E049FE0BDB0203F3E221E5B57D21D473B1339A96315B7A7A517D89FFF0171749E3DF7ADF26ACC9334D555BACCABED76D04BAEB9850B57656D59C430DFA6B7", + "A7F33D001A900023E5B3109D65B78C23605132172DC7800BCFCD1FE73499D0F261B5BE6340C5660E331CE27928140AB00D7E7FBAC30B1ECE328DB5E2107EE997", + "E7127BCE8E347C3AFFB3E2A96E2ED7D3529BA318D35560D3D3BAD4ADED5A4A0FFA5841224B76DD9BE281937D06C729C98886FC73592C2B032BD21AAA40A0C697", + "23FA6269E24528DC71F385E75B12281CC1D92013EAA1C2A6564263F6F31952808E0A935FE50C9AFA197D65FE5C631FC6595AFBD08956B039D2C51B5338977F4E", + "9177684B3AB0DB32D7F5E6EEDF0521B56B069931BD320DD99FAD21E2C80E4833FE7617AC6F398D69CA207EDB5980BFC5C55EC41D356BD7EAE00FFD25C7AA4E7F", + "2649D500D75F18435BA7B1E33C49367515A56393BC7D27C805DF8FB66AB28E9D3B239A12361F786B491842DFE23F29C09745AD3AC72A6633F51AFC644D195CC1", + "8CC33F8B2DC88D61C729F69D6030B495CB879F86955C30F666A005F005DD14345A73EC948A0B4DF4F50DD6AC0A92705695FF18C2653124841E6C33F2407C3673", + "CCF68FF3EA0BD51B89DC014D5048C58AFA69D7F797CBFA4C2E0CA3C9E37CC7A95FBD81C28082D0F4D20A2F298A2237CBA7A07CAA09919B09FA1C44CC8CD8A992", + "799034BDC5956CC65495FFC664FB447CE8BEB9DA82B633E803CF6AAD40C7DAEBC5A405885CA52C792AED6531A2F87531DE918E626C8DC6719E81A8609466F96D", + "9716F9EF6DAB3980FAF5607E94F624751C977EB15B4F49FF34DB5AAE96997C21943CF566E4203FA83B6D0A51B588C0E55FD123C7C438618CB7AF7E26E8F89BA0", + "12BF053F3C420F6FC4A79977602414223B3435B33BECC6A098D725972735CE3A8594075778416951342132E971978047078901C73D5083C10C5BC77EF85C5882", + "F88A2545F0D303D40E287F9FD4BFE8FB44FBE2F71F4CE7A1F763004DCC16D3C4A78DB5F5B11FE224E5D775EF9FDD126BEC163DCF90A0F8079DC4C0939AF6F105", + "9F7D115E24AC8919B5AD99BA2F45FDA5DFC3CD9B6E1F303B5790A4C3FCBDC0648A5DEB99359E9CE993B95C7C5BDEA18E952D295D2C92C182E31368BEB01BD119", + "EB237A33BA67D2D03E0031B10D75E54DA2F2BAC9FABB638CF142DC78B7125759DCE29AB8C827998A02633A7B079B0F4DF89FEBF0B8F347F67559D0979A917C82", + "67D36EED01A900C18458353F69F91790F16391B0D0D6DAECBFD6CB6A669B78FBD74E33A265868663CCA16998C4CDD2A67645039035024AF675F79C8D89ED12BC", + "68128919BFC51351DBBFBF47271D5C2F035D2F2FAC0B991D96FCE0ABE97923BF285318B9B3E9794FB3227E431BE64EB6AD0D5DF75AD0E68ED59DF67CC55A7F21", + "7FD7CC2CF76720FB69BD752952829031466C1652ECB29C5CB389515122AE56F4C4288B0967F2C3083F1C489315DCDCBFA39E0BE51CB7F70E6BF7B230799FF157", + "AEF6248BCF04ECE06A7BF2D8D325823E622B9B03E2DC2A4C0DCF968F34236F6AF1E5793A4103DD094BFD8BA9E6396EBB9559465D99BDD864433087B88E468725", + "C455BEBBAF9757110C92B2D8A4C247F95837CCFF899A2D7873BDB8D6C7938B04042572D74A7D900E6F76799F8BFAB7249671C766A584762F396F0D80827F1D5B", + "8272B45F00D905179DEA8D07562CC124EB0EE80D25E8C1673CD90B55DE48FAD6851F28FE5072FEB4B942891292099CF983C2707339C8335A036F85464FBD5F51", + "C23E0FAC0F7749B038DB09C517A503FB8836D94612D63064FA531FA73C2A3CBBD3D19176CACB787F8CA98B5A213184924D0AAABDD0C5B4E759CE186921545FEF", + "E5580CEB86FC09DB437240D61D8633984F2323CCB1A1666A43AF7FA795999E7B68C6492687B97A6CD1EF78D380F1AA51D02621281192AE107FDFBC12112807DD", + "2633606473397F11481ACA6CD2DFE35D4B4840631BED59A5A65A2EB8168CD0905A5E8E0932591F2483582CB8781637E3B4E8F34F6762C925EF0A62CCE5139B1B", + "D528D66535F7D7FFB4A21C4EC61FD5161797A2026458F8F7749FD92761698E1BA8AE477007A1BB4F947005264AA6FBC1B9DDE6D3FBCEA851DCEB3FAFDD2DF0EE", + "D105DE7B39B2B09E63488D1BE61A72020F5C17AB357D0EF024B994FB6EF9E230CEC1723469AD74223AE505A9D54575A8FA61A4892C7ECF6EA57E7D90F1FCC2A7", + "BEC1A6E0D454EE9D88257458108D1E94A4758E666058E52C29C74FEA459292ABF7920C77A6F8CEA0305A3844D1ABA340D744D10E90618D5C96BCBD8923D05C69", + "42876496C1D890EEEB8C3E1CE6086F22E5018339874D49CFE4FBC89245D0BDE85C3E66B00E7D1FB5AC6E3A57211D23DD09EF2DE9B0769AA2BF38B88B9D838075", + "4D147C2D35DA23FC25161C873F1293F0592119A5A956392307191DC1965F07CB502B2D488F55D7AA3189B5D600728A5C4AD3217449DF8007BA6B96B5EFA28ED6", + "83369FBC063ECE0F86E902CDC678A6B6C031CBE1D691F92385478AD37A0CBC3C666354ED148B106D32EE3B05F00AFE700C89AA2A94C980AACC81593430BBA220", + "DCB061E3437516F95550C92F3A3B104C8F643C6A38AA43F44DAEC96B518C99A7C6B9ADA163A2889E3ADCD26AAA7CC5F3EE91E520A7A38AA1847FCA7DAF5670AE", + "A4029F70A3D7998EDA12054EF27FD67B267654740E30649B7F630B73AA58AAB152F60E27B04A8D5DCA0CEA57DF5907F0DB0481F577F8CF9561EDE5BED183CF3C", + "DFE3A470103C483A5E68E9ED8B736E43243BA539E01772F182110C577E93448F8EC4AF24AA7EB5A07B2F721576466CF805CE5DD916CE58AFFEE506B2E0662678", + "9807DE36F9F471AE03D7C51BC42A9DE8B445B0A3F88B64DC85AB3D7A00B677269BEB9D96159B44B8B82FBEB6E2F7FB3E12B11758C545CF46AEAD50B5478034D8", + "579B4EEB8FAAAC549F69E241F4B2AA1F06C75284BB604BA437712660612252BB89EC70BF1508DC7E7DB1E068B576E9111C92E98F38033D897E41940552897087", + "667ABB82C0FEE4752358A0487E1F55FB5C5D3C7E1C9ADBA3CCFC7AAF29B4A819C439F2715AE8C259353B47FEF06732351743333A661E883674DA5B57A4F4152B", + "BA66235B792C2D6E146BC820127DE3D432E31E677B57E5FBCB42AA09816860276197C2510E52DA9A7739696B01514B1263DA92E35713B2C71569DA6DAE5724F4", + "A409032D9356F9EE95624F85E68CA5DB025160C611EED266B468BE84134301AB935C98EAEFC5BCFE160DE6E22DFA6F4768948F53A22E6E9B726D8364859880F0", + "ABED00710D8ACD67109BBA92E58FC31E334930360CDE1A5A9FC886DA322BC05CA2D86529F99AAEB6D1180B4C02F34430C65F01F44D6790E33813F56FE6EDF8FD", + "8350034808A485C70CA08E9DA2C3D57CDD7CF79220DB8D06F288800C87F04EB2C172D5286B6DC66C76D1CD91BEBCB9D61B51E01193E345E4A37A06604B0F6176", + "2432BA7CD7D1409E78BE7A2436D6931AD367896E333CEC48398EEC9DE2B20B7DC055FC7CC326AA28B57485FED3B5DF098F6708EE10C436F2C2326A34E6344E68", + "D147AA8C54EE0D70242C07F4BE47710840B988C81543B76D0078E3C86CABA41123B0B508DDCC01736FF8EB623ADADB60D637CD081B0263D0AE25E7E083A848C3", + "4F07A9B55DF1A667AF1B60A0F8043F0CE97879EFA2FB082351F333ABE3E16FD37A5C7B4E806BAC4641E8DD08CCFCDCEE1BB37FF12EFB4FB90BB3F8B30DDFEB26", + "455C3B9DDA6FF0764DCF50DB7F67317BC2EE19F21E3ECFF4D4C923CFE03243F520C1EB8162F0655ECC7086EBA25723554AC2F4C2357852DB5C833C9C42001A59", + "02314D0013D5852A081631BF7C5DE186DCB6905B6255FAD01C67563209C14319873BF0E5297352B85F59FAD1A6A1D9DBD155F1EE7318FDF4446768F446308EF4", + "47EFD794F83ED8C800D3F3784D1E72670A506BCAE9ADDA638E7679B085E80EC8F841ED7B1A6B17E3B2578C3428B9C8A4CE2D86EC8A1B325439FBAFC401940E99", + "F60CAC7C161091B1FAECB00023275FB5E4D59A3625A421A77148DDE84794C5B8854CE9D0C44E221D6D172EA11292DFF4952814B4DDBAEFFBBEFFCFA1782CD56A", + "85B2E593DA5788E5C9075DED4E28B118336B0941E8A2EB36CFD955114A3FC2157E951CBE9F1490654F0316E914990CC8D5BC41582B9651C7876B9B4B6C369C09", + "53173A22648A52FD557EE9AB6D5FB971D10E0E15B984EBC19902F45EE5A4C8F82E8A5CC677613F3AD08A5E4B2EC362D0A12F27B0B514656DD60739573F9F24E3", + "D3E9F449913C7098B0FC1186F9ED26EAEE811EAFF6AF66E3274B3481B99AE909BA50A9A7A3F1A3E664AEB36887FEA7B35DAEFA6F6C0316A0B1500C75D4A98DC0", + "7AA7B34330889F07F9D0A4AC20CF8C00C3B9538DC2160B0EE281A93EB8BE5B986D3D1BD11A4D25B0673A15EE694BB8C6C6A3AC47FB1C7B98F56B5B7A41EFB828", + "74ED28E6BC50CB42DD1AEC8F39B8D7A6611F225BCA2CF06BC364CD1C3A6DDD849584F895C77D8022575EE13E8A8954F6184D5F6841485A399B2914FBECEB525C", + "E0170AEBB3872F95A689E329736713E5341A2430E578157E5E0EF782E5E7C561B7394B60C2A7F65DCC6E39988F92A11C07C99401EFE56F310F8F47AFA1B23359", + "2260C655DC2ABCF118FE24ED5BDA3CE028F030733FE94E10A0187EEEA7CCDCDA0F0076C21FA1DACB337F29C7A41E5A8B38C2CE3690AFEA1E6E8CDA76A6F973E0", + "F4C427299DB78DD7A4D2A935663F71ABB83D70C86F813C41B045DD7FFADC8ADD7A8FAD1948BABBCE12D1090DF1E5B20359ED697B55B0C6BC52288AF0F0B008FE", + "1092F2C4562CF7C3A2C473DBF4C021EFC66A11DD059D495E29C0997A44FF29D66AB24D589F2D7101430C08FF29C98C3B13AC2361E25BD7EC424C8554628C578D", + "ABA05E870B50FB1CE6CA0AC7B0148499ADA79B65224556C855F92F87D764B683CB40A3095DD33E6235047DF67964318BFE6ECC6F270A301CD10A1BF0F3E47DEF", + "CC81E34525E4B55647052C0D87EA0F44363BC98CADF2B0CE688AAB274343D466AFB73AD1470C665B6581212AC6E5352CC6F0B5EBE7F2616079FD7555C06E6C46", + "9D9B97186FCBA5D121D9202629272A2BA4C14471ACCB59F6B1E837D5E79AFF1F707C4B6C45F42B7C997A46219F771E7218AB2C43B7BC471C096E92FE1E85B6BD", + "C099CF34E50AA36564FCCE0B907C2BD860AB508B6126744313B41D0DE6C1525C36D4282F16EE568F735247CD4045FD1F69A614733AADD7C11336A81F4A70C71E", + "6E81E5435D48E903924A3691CC6EF31CD8B5159B328D21BA576A1224F12115F69737DC60D2B8E4BB40F5F74D4857E8DEF8CE4CC040A6BECC13F9223B19F7141F", + "16D1B3BCF1F3C4D3A05BA8A6338BBF0FDB62D9C1C5188CB18CA13442A5D951881475872262968E47909DC68215640A5A38BD5573A4763C119569577DA7C51FE7", + "2F7EFCD962EB7CCB6FFF392860F3727C9E327E63169CBD878929B7219A8AB954FE4872E75D42F7A94CA0F3C068A6FF2C5DE0CCB8E7306BC178CC7A5517BF40AB", + "10771CF9AA13BDA7BF07052A922991C40F46EF633AF020432419B5211EB0025412B9F5E01009F147A6B7CC08AF665D5A58279117C140C2C4CC241692B274E889", + "4AE227AF2615514254BEA52C55AF048AB6B1E9F3010DC7F0ADF62E7D13F57E778A1B6B6063C1633C929612513075C669E4F38C04B0C1B52829F3818C00B561B2", + "CD74A34757BF76101311FE6E64109497E705690837BD89AF9990E6004C945CDC8D770A0EB91E6CC7722E2335544F225EC0D278739AB82A6B81DCB5145F28ADD8", + "4399E1A8399EFBEFDFA5170FC0372B051EC6961FA0D68D5D1D061BD402E8E8DC864AC601F44375072AB724AAAC2587940647A51A19743FF14ADFB1EB1D8D4674", + "F17B03E9E335B261C630CA2FBD54C7E8FA752790C4E2BBEEC388F9B89F28FFC98C404FE9C0E7984104D2836CC74B6D450F860EBC15E69A75F68B1DA6B7C36114", + "DB29F3AF26E4EB413C5FB47CE26E71B7DC2317B18B567CDCEDAE589093F1BF1CB57C590C16BB75316DEB388F93F1A0F950F81C6EB83A0442F6D201D6D9F7770C", + "017FEEBA9D56E89483895AEAE1852FB8381820A6F0D3DCE0CD6CF99DFBB672965318A61E55D11F1C855781A3A4CF9B1A8B2F3CAAA37EF6D271BA043EBD1392F9", + "F378E37CFBBDC0CBD2CF3D8BD4C43A106EA1500FC282A25C42B12C09D7F3A42FF0FCC472F8ABB919C4861C826EDEEDCA0E1D77BCBC34799B7AC5835BA7F9F085", + "71B5F064972925F0C16091ECACE6308771E77FDA8A70EB8BD565FBA6895CABF699293844169A82C790851473B3E87EFD4526B5C0FD73992894E49DBF7848ED11", + "45617D7D5F48006A3F23DDE6324170B1C66F987228466AC6EA44B8D5723C6466860220A353B9E64746A67765C64B7864427295394861B494BE8255278AD5842B", + "794528A7677FB0887A6DCE938C49B541D37368FD3A719FC1A6C576B75BBF44C66AB0FF94615801BDEC4F758E9EE87347120B05285EA91AC033B8B38F72F1B1A4", + "E57483382F831881DDACCB3CE72B9C413ABBF5194F44432D893219F2E027949ED5FE4133E6B2D9347886FA574FADF9EE9281CC945E0BF281AD12F9B8E8324C52", + "C7F963348963A93F1315CBB96B873937C5B26F7541ED8D2791DCBFC0A56C06B0B7569F8045D8A884DBFA6D19BED65244D5A554DA3058A825D7FC8DDE4FCA4CA1", + "CCC1E00DCC60197822B04F13BBB7621708130161C7B21E3A41A417343D7AD82354C32159BB44251A404066C3AFB3130605473F25BC6389B1083E7C49D56CFFA2", + "921E8537CD61DC19A9710EFB3B00C40011E134B96936BECE50E10ADBF60EAEAFD0B2347889A0234DC670700F5F98F3E30ACC9A1E5E31ED142EA54E498C101F8C", + "AEF858C79690F0EBC2C39A81B02B5EA2D9BEA1EC4A75BAC064BB96B52B61B9AD6C263177DED06A1DAB71EE1D694F7F52BD929D098E8371541F4D8B0AF966E37B", + "AF7761D64D126B6ACE62BF231552196D223A6027EE57B1BBCDA4F41E5AA63CAA892B64C9EB00DCAD04E711993C042C4C561FD5E2A698F7F1CC021D245B40FEC6", + "71831C4234D1695011A18BC554C7387C98159A9B3875C42455F10DAC104EF5F9C24F0A3284AC70D9572B209C6CAEEE9528F87E5969FBE146CB56214616EA3624", + "9D017D05B83FA5A8BBC8BBE0E6C2EEBA428EF242EF68FE8F771F51E2AD768531B5118AB09EED6917EED1F467A96B7B43D047DA95201E51F9BC1261856DADFF4C", + "CC74C018DC4D470F9F0136DDDFD4E28B3908ED2064ECE3AFD7AAAD8211E08E871AC00C1B43D528E920964F34B0A092C0DEADA72E8B528145E65B47716BD512ED", + "1BD4E12F9DFAF86EBDA4D30E13F89AD146F3703E872282C390BC0939261069C610A7BD0AA886B0A2EAEEC77945CD652348617A89BEF046FA1F2B227B81C2AE88", + "D8E62ECAD523A8F7B4C95C4EF1181CBF760690B0112C30171DF3AA2F1A28154E6A833CF879EE61B9531AD4CA5778C2C185171C1E9F5B0599425FF801B4BEAC43", + "2324595548BAAB167A585AE1A353C642BC8029984F196FFEDC80070FD26F642F77BE91FFE3BBA01D3C870AF7351F24F0B8EF6DAFE747E93C008170F5E78686F4", + "D02DFF2B4AC420ED216B65FAC447801E022545058A3235060CC28488C1DCBA97D2EFD41B19A87D7C5C7EA7AA651E5F7AC312E76E3648346C39EFFFAD50DC158E", + "085521530A41B905F55E12A3452D9A2F1DE425580D827A533755114BBCB09780B2B0AD4BEAFBD48FE2942F1CD7BDA551CD08943A6FE95FD80D2DFA1ADAAC98A1", + "F34B39A9146671558B61933DCA0C24B576CDD52154C974E6DC42EDF4D3350F7E54743D5874B0AD02942050028CF415C2A8667EB597454B85A4B14F2E721B643F", + "DD87C771813907A059A60536D162D2973E68E8951385B1961601C171E59BB8194B01BD171D5C2FF2BF7E3B8501FB202892F75F1DBFB73A7F40DACBA1FB36DC27", + "4847250740B01EA9D3750B34ED036C3F1D1835152CB4375710C3E2F4CCF456569801B1AB40178A10E536F2088EA9A461EE8EC2634A67AAFA691BD14FF320D82F", + "F40B68B9252245D082A46A3D0655594DEA4EAF71539748434C7A58DA9BE9BFAEDFA5B639AE60A7DCF11E8FA190115792FB85FDE4208372C7A01D3D86D88165A0", + "30BCFC1B6EC8212D82A171EE9BF6F359B4D4D2C0EE9F63E6CAF218AD231E059FCEFDAA0FD8CFCCBDA1FC245C6B43905377E46A4C4228127A285843E3A682DDA3", + "5730C332C1D279309107FE371ACF67D781DFD6687739A0367B9B391604DC545392A33AC0594F9DBBDB6288F263E3C05847EE4A5F1FB9CE691ABF9DB0145DC891", + "29D2ED0B7D869CD985247BA012CA749C9B941E1F51B812A5641BF9DA92ACAC3CE5D6B1C0590F5B537A06648CDBF168D96F49E2473D3348D6F00EEF59A09AD16E", + "8B70A121CAEB51778351262C5832D873D14500989CE8D0608E8E0DBBCA38F8CFA96907192DBB47082FD65CC7795F0E9E2164427DADA90CA6A4B635F8C24247FD", + "F326F9AA5E8D6C9A918CE12B173116CCB4F82A03B15DCF39071C3F45F88AAD2CF29CB14B269F95CDB19416183A9DBB68877495E0C752306B2BD17A6BACAE3F55", + "66896AFD24F01484418A9769FDA55C176F54FB95A4B43EA052F9E73258D7E649BA888842F7A64C5F421B009B7E30842AC359DEC1295C7568C1F8C6779BCE1853", + "E81045B631EF04CED057EC2D375FEF33B04C234873ED46EBB6DC216772D112E32BCA7D45703D4D5A883BCD58B09EC13BD6CD871C3B6FDDC32D1B497535DEE0EF", + "C78A4D8225A18EA2E8D5930A5EFA2AF283B15FD848F77FB930CB41DBFF0B80F69FCF756354D144D07F73B137C475DEBE68773684276C622CBF659BDD20B001BB", + "D415A319987EEE753BB416B3A2CE596A39A02F8DC71436BD0FA094BCABEE0472AB913669C898ECBB7727632A73B9398203DFF6512163FAEF1C444C959643095C", + "F8A199D32A06F4ED2D1A2C9B111A3322B4BD01D7C616BA9C817011AFBF78955DF9FB57A0D5DEA5AEE65E2F25B9ABD6A4B7A97796AEF9DC7A5E0E572898A0D9E1", + "D93DEE2F53BCF257F653A871372438F9DD3EA96B3420026E95DE2AA4F371C06926C53A3C4B8883959BA43B622DF3DA31E1B343DAD62871969FD6D1064BD9D41D", + "F170F73AD881EA7FF3E99B55E1648239B2763CC216615404071C45A56ECF00E733FD5258EF142A2AE66B9B1892FBB2FADB718413D97F71530B253A08C0B55EC9", + "027127BE8ED69F0A12B1F7A0E16A3EB7A3AB9C85B8A84B44557B9D9195F4240590AD70ED67DE312773AE154DDE9D97B677125E0C5A40EDD19B3DEC8397801DC9", + "044F5204887254C9D2BC856196321F3FCD3A8BC3878E674B07EACF444D8E078D37CD0670A4B7EF21AEE19876F760FBDED644C98907ADE724EA024322D5CE9FFB", + "06E5ADA76454A79EFC93E174BFB22132AC8FA85B44D71A41162D5ABFA0D85F5D17BE0D005E62A96595EC5682A9B31AA6C0712975EEE282669084452E989E4B82", + "57C912CAD192CE78A1B7E68919B6071F59FB5102EE406273CF196660D507231E46AD02C265E0A22130F6FCC43DE064833BAA1BB75768AAFCA906DE007B6355B0", + "FEC335230E4DE6482E43AEF6729E2C65E5C0E6C9E503FF81906D925A3177AD95DC94513E4897ACD46A4B1ABED01A9C07928C623B0613CD2F3DC4DF0AECDA3AE6", + "43E0D34EF0453DE9095A50133AFB70EC532CFF0142F4A244746A843929C3488E01BFD6624C72072AC8D80D2B8D62102E65D753BA341ADEA7AEED373845BAD2DB", + "8A0BF280C0246A5D27F772516B8B9994DEC3581E97E20D3F3B3219CE983801A8689E4C68C580B63E5D6DC0138A608B165DE26F984A6D904820081006DAB8CE14", + "FACCE4DB18419BAE02E5CB4759B53B18854D3C1526D718A76A05F3E367394B5B82789A8ADDE828CEE491F3BA55ACC5479F0CF2749C47755F32FB7E8C116804C5", + "4EB694A3E80D4B3BB0F26627101DD0DD4400740E8F138E83F66672B50CA81F75A0AFC8FCE58DFD4C8A92E96184D7C84FD199049972648F9293AF056BF40C2264", + "03CE76927913BE0D111F98AD440F65FE12EBBA195BF63C37982FB86A64FD245EE01DA49FD195BFD169ED1371995060BFC7DA53D905497540E81C5B035FD26B80", + "EBCE022D290111D1DD60D50D340DAB1375172706E69A8E402BA0163B725903299351D40BD2E17B870C474D44FACBFA7A7215098F556362AB256FB6D888E81262", + "69B115AB82FD7F7C2A6DFF145D2D248E0C697A1B4AC8E03061424E45AB62D21986FAFA394B4B217A424E2F6CA12BD350796F7583391BBEA1E6EC37119D307E3F", + "507A26A2DE57DA51EFA96A385427316B6537E77CFB9BA856B5D9767F4720F05A17DA895010937931E1AE662535394E7D190206DC79F76881AFE960C397F54285", + "8D960202122C8F0296DD2B1626EA8A37A6F57372E9297E788E960D60996B75F134FDA94793879496AB2ADB2E0F5D1368108EBA7119C130B69B4FEC9A66061142", + "B369444592768C04B010F02596A5B68D3DB9FBC7E15856842A6E97C16F7909BE7F70F483E2C24F54381B5EDCC0E58CA126D2ADB0AC90C000023C52743E93FA4D", + "5BC735EB042F53820643A35560F797C1B0BD754DB0846AFCE124D34BDD869C019459B3709974A21062C2EC4AF9467F73F3FD19C64F5772D0B9C4BC11B7C2AD0D", + "56C247FEED28F5B4263BD373D3F0617D74018FCFE60C24C66692103F2BB67D3438A3FD6A8709655C865F26E6BE4D907D30FED44D94CD524B90AAFD922010780A", + "AD75479B3455DDE3475E594090F2ADDA3AD0782FD69BED882301A2DBF0CB606A7D727966F477BF16DA72412D4DC660034FD9326374D82DE4BD733E1F7C180DA1", + "E56088308F629F36A484E2EBFCC41882D36529E30CAF5897B00B8137C165B287B44A1308478950BD72DA895B8AD1E04722ADD4490F88B09C68BD11C6B58CC586", + "9878D2D2690A7FFFEB08C352848EC688FFB3E8C06E80A720D21CDAE2D789C3A94ACA385949A5ED4C0C81510EB9A15AA245FFB79991FC9D4ADC73E15DB8A25FF3", + "BA34ECB71E385C24EF5EADE1018169E824442D8911D8A80E4B6D164C2783A4BEED3BCEDA61BB2A313D9E97816BFE77915AE377048D3B65E948E252B0E2C272E2", + "B320D0E5E20EB23CCD9D46D7305071226385792F0DC2F87B42ED294B4FF60664501F04B29A0438C7CC90ED2BB824EF990B54F772046652F3B5DD3B207956D2E1", + "96778862389072F5C46FAF2B7671C33809AA2A1A600097FA0FA30A2770B7F7F60F1ED869F2AE578E1472142F1A548961390FD06547CE1472A0DD85C79BB4EB56", + "2FAD8D5D0063F60065644560FD12624FFD3D5C0C3B759B6C5EDA45FD5C433E447BB86DB8507BF5EEAA6D3C143EEF7D9458382BDDC5F0ACAF7684D378F61315D8", + "7D38030C19BF50CC77849412BDFDBE4A7EF175B85BFB48DDFC5F270594985FFEAF7445669B4F9F873FA4D1136FC71B234E759F9115817B441050DD978929348E", + "B6512944B72E75C04D2FFC4B2A55832BC34020F6ED207537402C5C7E910EBEDC988E1D74723FEAB89B884FA1BFFEF3D55560CCFDC46B49F667F73D34D3B0C6C6", + "BF2E8F86360B20FE2966B36F0CDD5059D2598C95C3635B594331BBED9D4FC51AF8E519D513C5CB7B490E3680A9CE6F1C285BE7D20EF82635ECFF84F928970F40", + "735F0CAE0EDB78AD9D96399BF43D48C05EACE241B810E099B1429DCB6BC4968F93890E8D8688CD34497FE2A0B4A9494B7E9E573525AB1DA1534C744A6125C0CC", + "6FC2A2651CB2A79D50D874180CEB7C91496AB32C5525FA262D668352793EF806058152E27FD58E2C0DF1A6FCBA6FF804447DB9715882B961897AF4694CADF9EE", + "8C83193BEAD259EF1AF404B3FFF47A229B691906E3A141B298469D47B8D7C7868C8367A6FD6F92A1003787F69DEC765B00B4FCF5DB2EE72B34A287BE53929BE6", + "287B87D31A282F623445676F7C35B6F3F12A2FBCC6E39C607AFC720FA61CAF800BC33BA3CE216CA21E85E40F4D3BC79FF8AF1D38DA87833BA71B24AB356F6A3C", + "EEDF7B1A6B1940F720DC71D62FF4610A53148D93C701276B428816CB11684C05F0AEBBE6262CC725EBF6143818FB78A69349E61514E8937E860C3EDD6CEC14E1", + "6FE40B3169E17C49ADD5D5620EFBFE29BFB91FFBBF4FFEF92BBB63093B7B4696AC935BFD4A234F8598FCAE66291CB0845A10B13FACA265D88063E2A30277894B", + "4E00703F7A182832CB5AF78023D7952F73E5759823E03B12153453B814D6481BCF6B9165EBEEB153F91831B516A43832E83E578598A0C8F571F7351163947DB7", + "4145E79210731B2EF19F384E17C57D77AAD9A30FB9C7B991FE61DAB864CACEBDBF43389AF56CA6D3FC7BA841F460FAEB1DD31FB783E1FABFA33CED15B1B875D6", + "A50848845B8BD44C3174DC13BC0F3F7734624015B1D675E50F94213F1E0562B8014BFD111050BE732EE190FF4EED85BDAE56FEB8EE90C962C38B2657D287DDD5", + "774A803BC1D9CA4CB24E9DE302AD01ECE4164C923E0616EA07C86EB4686C4960C3EE8DB432591EA8749D29FDE30CB7D495442E4D10A3AC0AF565EDB56E12D1B1", + "31A87CBAF4A2D9C780917D2F59FE8D0400A2F5D339876D030B5EEB016123839EE7D50EEF3E23B6DAD43797DEED8F01FFA76DBE13BC4829270547FF58594677F7", + "B85E11340FF450618B44FD57C04AB401864B8E8268FBD535B8324C1F88EFD18CC8B9F375DE5E1D140E43218ADED6ED40337F1EF47DFFB0AA972FEC9AC540FF14", + "4D4805D231FBD2B2547311853F995B5027B8E9BC1AD7EBB04AB7C4D04E90D1601255459EF3084A1E1F5729B11FD3CA29466D53C101CC6E31E543C582C0EC935E", + "B8EC9342C9EF50DB171ADE1CD9B6CD12DA101C8C1D73C8D15DC70A1F6A5AEDED3E947FC0D64EAF8BBA94DF5E810806B8550EF269C49201DB80431572CC76AC41", + "FDF0C5F5130827BB199C7DA82B99E1F35A7C4D4B3DA654886448EF37037E5E70680063C01A74623CBE92770D380DAD1541CF38F6333F4711342601E349A0E689", + "196F5692443B4F4284298A1AB0E6951676C8C611A4E90684E56DE514053D07B6AD266F7118A68C5D39AA961F5D5C98C3E0FCB3BFDAB78F320C122381572D3542", + "1AE62B03253F85D061B1C9D16AAA9B6DDE76D6290BA3A016B93E6B5CACFBB5AFD1A99AD9BDEDF23ED2C3123D707D1BD7D7983DC89AB918084B0D60A3A45A391F", + "64B7320295596B4BB5CDF2C42DBD12BAA4ACBB57453DE1367C2F9A1F5D3CCF772281E37693E452F0DE74873F000D6A11393F2447442E033529BFA5D8B61B56FA", + "64FD57FE45A5908413E3DE23BFF665F5A87104642AA9344F6D5C3F9091168A3972E8CEECFF808EC65B7E4E11F1FF7E7073934503CCB7E0491F3C63FBA399FF00", + "B449913FC40ED5B9A94B4691FB4E527A358CBEA0D484E255A5E60D7880B3281751444637FBC14255694D9C54B61862A49421A91A2DFB4E5B877903000D77AB72", + "35824A05F15081B26E0962267E05AEC115F34A8EFEFCF6019330153058CC298FFF992C25DF856BA4BE776D33FDB8E5AD6608DA9053E91ED3CA6C52524E581D62", + "4BA7A7BD360FD2C0353E6FABE2F2D025E590E1968281DDC3121B79A4993F76F985D9F67A8FD6C422F64EB145E3ECC65BDE0C8359E798F56DF756C2FA54578B78", + "5B1B1D8AE06F5518577E2F1CF7DDB5737D685136007BE33AA9ED7855C934EDD51A85DDE41C5C128D74C3184042DCB0E5E15050EF18A530BADB434AA3D7436559", + "D43830F5B75679519DC2141D80D36B3B550BC4B2559ACCC577F78973CA92A2B0145D41493AE6DF8403F11209E5BC11ADC2208314DF3DC9216DBEB7A7F068C2E7", + "242B9799E5E62EC18CFF083B9AF4D73932D0CC880FA27272BF5143A90C8905F27975BD8AD1D9F487A2C5800556A14B9DF9C43DBB2B557384C78BDF7737C3FB71", + "F0D0DC6EB121AB4A3D47ECEEE4A1282AEF71C081CB1067FEB6824CC5D3D926126C06317EA9435C6689706DB7746DF4FDD1A8B11657C1ACFC672279BDC4E67CA6", + "A162B4589398D543F5D271BEE399C4B8BA0EBC6A1FCB8950AB3DC0D3CAB576D925324DB41A7EBC99B6BA184BA5447CEFEA51FA1621A058DA0A1D27308E3B2C96", + "0608083600395D9E4E4CBEF58459DE8D1A9A9A0A87D357668B6D8BEFD5D65E9C96F26CEACD421D5B4C99158F04FDA938252C63D27FC768F7278D29637716A9DD", + "53C72E7105AE6A606BC1343210397CD6417C61858006E8DC75275115D55B9A4B55DDF7664480BDE0CE70B85C6D574CC729A48DF2F079807C0ABA38B336BF9496", + "7D58BE3D4877844E74EEC05479ACC82AEEB936BA0AB9014477B7FE0DD13370AF68A8374679F87CE54C6C17BDCBABEC0924CB43FB361C9DE773CBF88672CA27D7", + "AE457869B2D981F3245119C085F36E82B6F16E9EBC9A9B21376434E800A99DA6DB2FA92520940AEE17A1A53D6DD0B0DF22FB74044868452281ED0D1FB9BA75EF", + "B243623F7E9AAA2F654B6B468F222E7F3B402C7403AB8EA8809786C2D16DB76326D60DC8F98163175CC4AB48CF7907527027BFCDBF6517ADB73DEE75312DBAD8", + "50E4F53A4D85DC3FF63103594139B26E4032F0601B6A0FB27A7C69BA4F36D84AC51AF4CEC1B62589EA501CB9251273D431A53BA576AF52B222B8D830DD62203A", + "4F61B350B0C7DB0299FBCAE0EBBBF4C340FBE4AAF712CB7474E1791E831A0B2771BE7E942A3B9242F48FE1803165BCD13031B2F2FD7EAC0FE697FBC04019240F", + "E1CA1D400DEF0B2CD0EFF7778ACC49F132C2E2DF8CB4952CB9AB9AA4BAE585385E48B0D01156C9B61CF5D78B09933EE6744D2605639F137227FEEBA24342CAAA", + "509C9823AC2035A9AD761FD0F51132453950EB780219CB94B768F7BAEF5C24E3287F90AE3943FEF8D4C5D868069033E04E305A1A901501A043EC03C33D4068A8", + "53E91D243F8816C52AE11D4481C5AE62517A2CDD2479E56E42D2D1072396DC8101D4E99353A38F50FBF82B73B31CA38AFC3F8D33D01C1F83880F07AD5F7A04C7", + "0E1B1F88998BAC16F970A14F5D683D66045751EBDE9BEF9F7F719AED88A9981204D714FC76E5F2C725C75B48DCD2BF20576B11655F78AC0AD17CBBD46638B856", + "17AD9A1DA477ED01BFE7943C3002E30AFFA800B0A1D6FCB90C431C790A22B108FB79A3C6830DC7990B5497BF965F87682B66811E81C3DF848E46BA4A3C023FCF", + "3633731615F81E8C74AB66A3CFD1E8EA7C28B66F507E80D73187243C11E8D3A3E1D1A7CD933F84990648C3B77E8B615604838F0DBE1439D180F081F15185C433", + "7A7572C1DC6FEB276416F56C20FCBDE322456734897929BCAB6150564C6868F63F0F9988C774DFBA94AD55F35DC0FB3E560FA1EF2ECB6EE266BEB974E5242AAD", + "F6CB52450DA7C045F6617ED86AF710F78DC1378ADBE22C211F68FAE8D339A07286C7FFB2825AE93305973FE0C34C1DC8D087B89F4A98786261C5AABB273A504C", + "E23260D86A32CD8E81E56B177090EA32CA8EFD3B07EAF5237044F0DF6D5C9C5F79DDBA7F77EBC4F987E2E9B2E72C61C65AB347C24806B5038601FEA6A5F8BB09", + "F0845F0A254B4177CD211F6D84C5F7E504ECB5A1D6F31C277013169EB0F6EFA581BB68B21E8173EE58FEC606D300BEC1FE6A47DB6BB28759900A01B16E2C8EE6", + "F8DD91EE766ED997A6337F2462D6455DD7F9212373417C6F6443D1C1E393C2D9EE164EA4EA897F41502804ADE0B3260B642FBABA6F29AE10D2BC3F97CC7ABDB0", + "58A69991F33F89283B6F8EE5B1363EE06F50D696BA037546A231F16636730A3117D6F9E3D761B3313BC0DB863A9EE10C312C680FC57A801892C704DB0DED4002", + "26F30800D9B895C411FF38314D142609D338724418229E7F28102FFE2E52ACD280E02D1A285BF4E4361982934435B845ADA92B287D04999B62067300DF5C0360", + "EA283FE7B4176039BAEB200CBE45A0E339161F90A2AC74B25394FE4EC1AAA02D67A2BAA504999AD79FC2134D82357AF9AE5B37748031A890060FB875F7C628E3", + "D3AF8DA7CB9D9C221049FCE645063E4258499D2F738CBBBC099AC59006F1EA0CAAE3797DF6A9814CBC72879CBEDDF6FB4B3D0A1064537B4AD373ECBBC461ECA1", + "57293CED63E584F752E56FD7E0303EB4B72966B3B13A4BC73E045E0359CF10B5EACF6935035009CC925CE44CE3770527C9BB058A7596E8D46DE8D3BB973468D7", + "93A7933DE985FE8384E7E8C5C47F617CE02443E1D54640284722EB7890062DA3144C3F6C61B1D623C6B8D6C74F2D4629C0AA6613141FC7B152134E75EFA1DC66", + "22DBDD2F6A9274608F2AE609226EDAACD94C1712303C8400A2C017CD2F29A2C73F230C61C15F02243DC871248F6E6A9E56D8AC793322CFC63A8EED968B92888D", + "7B323264D7B1A1B0FBCA46F21DD502947E001211D141252F6328CF047BBAF2E8E3A43F86D02679C6EF720624881F075D904B55AC43DE03D6E9CC0ABA1C3C4E70", + "69730A7601A22FB2691008D4495F738F683FF3015710901ECB57CB3477B3DCF3475AC112CC47B61A3BEA7294F72DDF2ACE92F6C26372901C48D6DF72AB3FB5AA", + "067E9F115E8B5E8EE553D960E27C5DFCAE4360FDC594EC19DDE1B8F157E7FF165C08D4957B92576576C804BD4F15A70380C70B01F09BB56A714620FDD3D79E42", + "DBCE98E4E1264EF51F1CED6C8D650E5A16A24FEE07FDEDA94A9292198998967A3770EB0D540A9354BF65D0E6BF32B3E3C628D67456E36896F9FB9E583E841178", + "72438DF47C3DF84361561A66335CAC13204438342D4CD09F097629BB22C287133F47AB8B983C430C677992071C12624E4FC9546B92FFEA95301756B65BB1C841", + "7121665B90785509955E650E9ADEF21BBDD573BCEDC1852B14A2863C047627316A74730DD8C2C4C8DD98EE8368056FD01593ED3911AB5B8BBA52078993B80543", + "FC2C857290B34B0DCE8A0C2CD9F686C5AE212EACD3F09C8BC272C09802C079131A067DE98E2D89D10DB28191487C1995DEEC6D8A1C3D4240E71C69A819EA3396", + "27745C159661BDDAB7CC302A67E66A054564016DEAD04C7D20C0A299A569B085DCF129E9AF37F4C5651706CD23CE8CC94FA2F01750620EC99E62D1DC2212003D", + "A089E61205E924CD86ACDB2F9DAF660D805FA79DBD8E9E2FA91565FA3A13BDEE31ED0BF5C55404AE5E6F4810DDE3C9B882997D3F5013BE0AE4E4E19C4C084BBB", + "777D0FAF860D96BDB84EB77F6DE44A82F3224295B79955679EBF642424AE3D66AEE099BB067000051C0FAA6FF3ED4317D60ABA29E2317C91771205323AD0B4DE", + "EFD6821637D1E6F5EF1E2383B38888F68564825691331BCFF41B25252F1AC7A636106D64F69D265FB7B1ED18217D51F149F5BF7D53FFB32C4B365BA9F2165049", + "AFEA0EE7D3E94CC1591311D67DAABB6C00DC18F7B923DA9262E61E48D317BAF390218832F507127D954EE73772CD0BCFEFEDA4C985DC8A25F46865164A02F760", + "3FA0D5D233F21EDBD6991F2767DA9C3B605A84DECB771B70288D45BBC00616FB0E4C918FF541CBD114F9EEEE7CDD1F627B6BBA88C9859246FEB989592B2BAE36", + "F66AF3537FDC7295A0A206C277E6DD30A8F67BF3F84A9F08277B7A3DAA3C5462A943DC59059A8B525B62E61A0E9179B15E84568144E56AA4C4B200DF76D7A0A6", + "296A1F97F83391721DA8624ED267797A81EEDEC7ED1914CC23A695302F0963670FB0F3A422AF66EC8F9DE51ECCCAD516F477B711BA6481D407238DF2074ACEA7", + "3722A1D5044CCC4F89EA7BA90A7D03E4F0B21C02839F3E12B08B0ABDEB818A5EABA1C4826F6059CB02533C130AEDFB03C5E6567FE10D5AD1E962EFA075E8E2FF", + "C2AC03D956F1EF42CE1807521AFDC75FEA350EDEC577546B26CD5EBBDAE7954C2FAB8298A1115D6CE27091E155E18A4C2ABB26B7F1CD37485CF879819A524F79", + "436FDC57007FAB3AA1373134EF0F7C9EFE87559EE23824F311B33B689B6D98EB20D6DB7D0291DDF992C210856793D0FA9E6550583886EF9BC1282BEFF86A5336", + "A085E91D8E77F368411294D6FABD04465C254EC9FC1C11B1381B57B02BBBCFA6569EB78C965BF9D64DD2721BC39F9CF14B240FD0E607E377E673B8DF0E8B0267", + "85845267B87993DE1E59E04C957359D44A74FA6C4CE3E6714BBD94596E7B1EF27D870DE1D8B6AE5F0DC2E3D07B41B982F1322495EB625849494C94471FCCD620", + "B6C3368E16EB874121F4961F8E6B9DB02C97B9713CFA78E8B64E826AD4C9866FA713ADF2E708099651DECDE39E6163C7E9B45F61484C3BCDB046F130C5B81657", + "D3603FFCE4C5F3CAE59530FB6552B6BD3FED4083E3E888C550EDAFDD987935E8DAB03487145554B06FAB33EC45478FFA83AC43A966A732C06BB96646E568725F", + "3587C447C0C7ED31BEFD0547B0065D79E3656EF221D1B9D2FF9ACCDC7298974C085091D8F0FDCDCBDD1A4681B49CD18E9A3CB7642B28980112C1657CFDFFDD71", + "736CCDCDED326C8B65370E90EADBAEC99AD58A3CC327DC37406BB9904D5FDE29C7F286603D91DE665076404C747718742F3B4919338D4D9BB511184FD4EDB6FB", + "D523FBC9ABD3E518E177CA823EE82084F623214F485A64C07987F896480063959853D258A8FF597FE5B203625A749BBD89E79F679A87EE90FAD67ACC31E16D36", + "E8948EA7270A121932524DFF9A379BEFA5E222A2A4846F2884C22D90448708A854AB8909702DA7E9C44731661B2D21B35765E879EE862882B22DE62ED112F334", + "0608332567498FF58BA3222A97DF5A1BC75EA366D4C13852F96E7CCD437BD9C06F7348023F583D5A8D647619E44689FD4043EE36694A000EC6FBF8581AC495E7", + "12F1453F5B5FEDC51A9A19F1699426E6A5D0FC6008D2D824F2A613F95A2826D416F085F8EE1489C966FBA58935E76D551AD0956156F3D1888A340F9FF7AE21B0", + "F1D9D64D2341D2211E3557100610833BB12BE59EE95CFDA1445313B035E0F05878772430E781716ADF61D8704EEF69B07B447ECF1617D72D67E8F3808BA62A2C", + "66E286CC037A32E8586418EF551E2EEBA0CB05598336C7CF618B36FF541642FF9558141FB365FD5DFBC13507AFA545F02BEB74574E1CFA954ADA91D3ABEA71FC", + "265BB5045CB900EA3942704684A0BDC8E594AB373D02E4666F5AD1D66CDAA3521ADCB1C5667076D2DF64018C441CDDF65E073E1ECC31031B514B39F9BD565E57", + "D84D01EA11BCBDB9429B68F8D261326AAC583A910FECFFF81DB06F88312750936CD180522974FFE4660B96380C0BD577CF755CFB9A6C5083CF2E542BF43F3EAE", + "1210599184AAC17CF35AF3FC095E1681633DB00F9D90FE4A9A91DE0161C0D838D9305349084228D01E0A3CE373542E2214611A3543FA373EE0EFE35B063B3F6C", + "0BEF00347DFE90A899D380809C39B69D46F45FCB182494B1D2B647D0DA0569430D1A228E633C4E6CD58D4472980DA6720F0EE943D1716AA5503993545D4D885D", + "4483AC212F2FB1E6C479D6306C6535DF22DC33B700D70D46C4AE47C4E574597E6211B8DC2D7ACACF08D50712115FA9B3531FA89D2E38EFE6F5DE61CA3515452E", + "F925327BDAED9C68F9DFDE03EA7315F93B12FC2820244B92789A7F5C0DFC0C4C38D462B7D957EAFA9D588F2C81FE878474823508488242D2BA73E9467A6F3C8A", + "458803C83B1E860BA4217D5F7BD5911BB335D9061DE49274ABE30EF5DD59443999922C75112553FD36A5549C2FF32B02AC46CCA5FAD8777622976C13DC816F40", + "921B15A84EC5C68E0DD3A96407DEBC588AB120A40A7B7EEF2F87AF0651EB116973203E15653AF1857F92772379B5716E4DC431A3A44C7892FBFE9BE1AE04666A", + "E0AA7628B4967DEA3C7C61CCF8D31980141BB162AF8D8A7E2CC0BA1467C1A47CB6078021C234DD56F0BDEE2B4D5F69BAD633553C36728F0CF5139A57FD565A7E", + "1FC8832925EC349D0F27A8FEEFFA40CB547847783881DBF98CA679D02FC7D22A340386285797EDE8E090427939CE5342152B540CEAD7CA631DEBADEFDDA2F096", + "2A0B9B76E1BBA329DE5B64A9394D447D25095C60DFBE0F549DD69477883B2E372FF234F89C1C3FB5397561C0A0851C4143ECD6A04802FC3E520DC54171BD0E53", + "5A8FD8C18D94B95968EDE68C6CD710D8BD377176B3F44AD88835C62892AA4A1485FA9EFCD75F0D1BA2BA2C9A16D7D842863EFD11FA7572CCA55F46531256E818", + "5BC5C240E245DD7CDD585FC38BE50F44FD4C330965E60F92E54634125769DE52704244320F8D99001DD64FFA27D1F0ECBE6430DA6332C9BC541C87D13B64BD8E", + "19234A0784820738919BAACCBA5DCC6C8299D8F672E6EF399547A8E4F7681D12FC5FEADEF5BE423491B901700196D97CD52F816A07391A1CF9D8535847C51EF4", + "ABC3E990927A057B768EAEFF69E00DA9786E7DEB85B5C1FF9AFCC4406F2104C2A05FACBDCB007412494849903FE347FC5725C1860940EBA93F1E43BC698303D5", + "BB1903E6057D5D3D1B6CAAC49B491B5B853C02E40561E4068051CCE7D7BF1857C33EA39E620F52B31DF80CB30208F6E69B3B0BCB259B0525BBC0C2C32156F166", + "80AAAC16B9D08B08F93DB067D5501F9D8FA3C0C048F06362EF82BF1363BADB3956C2C8748D952400AB7520B533B0186DB82914DAF717E663178AA37D5E0B99AB", + "678C4A7BF92202EE1E8D2B89E7F3D8082E713122BD300C5DFAEF63505D1D33D470FA740532944E21F2CDE22E0AF69C911634F978B3789F484234C22EA71CDF8C", + "777ED9A14E4BE20C371758ED2A61F7A96B59C4BCA44224A6099E33B01A391C888F0B61F9408D56ACD1D4281303CF3423BCB83DB5E9758008A13BDA482DD6A54B", + "548B414304799ADA46C927880B875D623E62864C67949763192EB971A3CC3A66E787B0DD4137A9AE224F2EA64785EE9629E28AFFDBCAA5D77C4834852994BB94", + "206390AB0996B4EC4BC6E9DE99EAEF68FC4394AD6DC3C44F383B53BC758AA08C76C7A4A227F7A0492CBCE0738E62F9EB3C664B4D37B23A751BB48F9A66FE6938", + "6353437F8E7E310CB0EA780325AA277F626CE3C718A00104E6E3EC98762DC8D53032D3348E65E0F7A336B4E2C2B5D65DB63BDA24A8937763FEA01B9148546675", + "C02B53A9B087BAB5ED339965FFB15767A17384A373F1C28AA82BDF3AEBAB72CB2B8F48AA9D5F6D42FAA621751E6DD50A5F3B8221AE35F63646FF0D30527EC25A", + "65443D93172EF96124A47141B865E812D8D6B6E60A2D1687CB186EAD91EC9F96740D058CEDDD72DD7D5A87190AC0CE086923888CE5D74DE952CE2338F4674932", + "0146ACD0B43698D930B9DFDF70220DCB136DCCEA75535F23C6A0A30993FA9A113CA49404E5E4F1DC29D7BA61CDBC110D9E0C3E8512DA4B81ABEF088E9F218147", + "64CD5CF86C31A4E8988C336177084A53284656E87FA66EF2BE4E3412915486CACE83B8582E66E545FF5C28FAA37AB8ECE98ECE534C0D36DC990302C4F1648372", + "4687C755DEA2843B2362793FE630D3EE2CD2FF0FF3779F29291CB4A2D24F36F754A8EFDD30B87E0B1E230F4D70809028DBB41144C589B0486167A4824BEE0702", + "ADA480EBDC9ECB5289EE599F3AD536C96ACAF8A950BCA7AA99FA29625B853B6AA01DB9B90325AB3A77567D5CF92D45187081EAA0C1B73C89E8E95DF60BD784EB", + "776C18F07A49EFC22C5465D071ED56568E6F9A62A3921DE5F5B19965BF47DB90C4B1AA2A231B7DFAE4FCA22AA5EF9E2DF51144B2CFA012A9C18CBF6600AD105F", + "49B28B8D9D57D511D6DC7C29FD8696685AB0DDD44F1DB89C15AC88CA7799659E3692A47E2213F771B364BCC9AE69AA45C5CB73A7134F566711E200D71B34ACD5", + "CDD73220944DC17D5A756798E7B2C2C515B14C886BDD0A8A9CB170E0DECB621370C35655A7E86142AC793DA47CD7F2B5C2587E1EDFC4B899FEC568C395880288", + "D0016283480A097414BC99DDE9A000B2612F390C398E59CD4BAFCAC54CFAFD20A77333BFA4479B660D19E941C0CB79B62EC0D8E4059CEE7DE6BC818E6867590A", + "ACED32B96FA4DB73D9DB30527E12F9F88B72DB45454F109DC2C9C3E697C8F6D6B188EA9014FBE2C4C89BFABAF97EEEC556587741321E69377CF13AA8696508A9", + "D49CA2653505AFEF12E674FF25A095EC037196026EBE811B5DBB9FC200D658DACBB6AE7522ADAFE9BA1FA987545D4DC56CDBD2609F4E55733F9157A454BAD641", + "90637ACEC95580D32880006EA22F63393FBAFD7B4656007BAFAA71109D08C04A1A02B8444B02B18EB272A507E09E083BB3E511E2280CF1035861E13538E3826D", + "455749F31BFA6F1A88CDA7689968801C351AE4E78E8281887A6171199C49BDF9001AD9756CB812170E0684B3029AECBA981131B79D91B4C36F0BA93D77D8CC1C", + "6AA35DF8B1CAE887B9BCB84A8520037C0F3F513186B2B082A7FDA04C3F95E033A8C8D0194256BDC44C63D29ECD7123754287967B6BDA66383C8A53C826A6BFDF", + "197AAA466CB2E05F3281F4B5CD5398437F8A4D6C5B8D57C09503E71F97D89CBDF9AFFAE1EB67C7EFB5B8AD1C2D9D690EAC328B2688411D3B52CCEE1328A510B5", + "441B767D7604C30FB0F7739E3B4100B7F0D5DBB727403806CA5E797FAF4467618610295B91FAF2E77410A0DA399C697E1BFF143E6F165A928A84537161FFD363", + "698F5449E0177284A3EF67434BC81E97974E6F19094DD94B87B2E13D3F96FC130AB9B1273E0B6FB54B49B6AAAE7D21EF7937296B1ABDFB7060DEA5CB0239EAAF", + "822A994CD8DC4B04520988D7A308DD3E3DA990D3C8169EB8D958B835529DAA967E6B838C64359EAC73D610BC391002B57E4DC7016171DB08386D12B88BB5007E", + "72A782FA598ABA9107F4589B1239003EB28923C98E481E2E1BE63B395B39EB6EB23A7168392715B115C11BF8987CF57ADA8C8ADF0F44DDCB409A6F086045A30C", + "A5821E96F452DD0302B07845E800815C237E2F414B94B68341B6938F1A531CD99D4E2BAA8E3F1876FD34A65807C08D1F3A79BC16000C4E8FA3D71FA33E4F8AB4", + "8AF62982EE10C6C677E828EA60C41950C1D8EAD7DD059938657EA3AE647B69D071BB518A88A428F7D3B326C9D307AF6F78C48C7AE873AA8119E3745364036E38", + "5CD71BFD070A8A979A5CF20F2EC6D8955A1FBE5D76A78F84B9CD0FA825E1B6A9117DDF99722087685F456B4C432579F50787565131F984429DEFDE9EE41DC068", + "1BA431B38D8F2D3018DEE5920D2C076D1DD7CDDAC7440F0C663628E0AB7E6BE0F3DB99F610F0DFC2619DC0BF202E285E923C3E8FC8B3CAC78F7FAA76F25F22B1", + "28168FD9299D1E6BA39D2638B8A18820FB11B424289955EED57E20963A9672D0658C5F246471A300C2DDCBA58EDF169AE2500D552E8100719FAEED2D09B2BB52", + "76C6BF707ACFE0DBE0AF5C2138B9412AB339E7444D3A618E171FC60B0BA9CAF3B86072B515278A5A847FE5CB690D9949057B18C3D02CCBEB4A8B6D03BAC958AC", + "0C5F8E3BD01B43A12C6C9596DE07A4649FEDC59941835310183176E53DE0191AFF2027614CA4F6706BF89EDD2524BD835B4E0DAEA0642AD04264CC14FA5802DE", + "DB9F960CA38FD94CB983DCC1DE78C41C09DB75D2B728BD9A2B63E85562D5C87AB2040DF0BFF046E8691A235630318B01D805A1104928DCB36119111514BEFA3D", + "83A9CD3235CE5E26017CDDA9EBD0BF8727F5D1025A348EF627D096512C332836B432E802D58061C82EC7B56ECDEC72FF46EA44B2E1C44D65060ED1EAA987D8E2", + "315C4D77579274A5C149497330B5505DC281F07B0E281A3038F2A2CFBC991A51B0F85992AB7B64A189980DFA7C178BFCAD9B355BF68D7A6F066A7B52AE3679CE", + "73147409208667355FD4E916A13692C6A9CCF381B11C5E8B4316A228787BD6905D99AB9B5520C3EA8F10587A811A7661505406FF41C8963DD01B9DF89F76CA85", + "C6564CC887B5EC1F6752AAB96F86B5C842E58875D6E053D8FEA1EEB54BBEBF52EA4F930407F6569C58047EDF40EC42A0215D810A4B64F91CE1A30EE35EB47E6C", + "995A8CB0460EABB6875C7F0C507FF7758E61241D97566BA07A4AFD226525A38B5B894327FB55AB53FE53EDF1609557025B10A9D042F0F716A7AF0C5E57BDD470", + "A41B15158685B73656813D86CEC3B8E2CE40FA2EB6177636EF863237FB7A435291FC2ECDDE54EE1993913926B77B19B63FDB99324FA911F9C43EEB615FF8E5CE", + "16FFEF06A8BBD73532ED732B5AC56227FF6BBDB51D468645120E9234627C40235FEF9BAC0F51567F1152DC27F1150345A5D346358D715BD115DB4A46AC6CCE42", + "513DA5A447F59EBEA16566675677474B43B34B9B2C5B41AABBDEFE567C46A51607F303A4FA2A53F9C339340CA07A1372BCD4310FF1DAA92AE81D8B79491505F3", + "36381D52F5DD8D2D6CCF56DF723ED363EBC70FF30090E21000BE4FCA00FDF7F2E4D2AE1FCCABD2C59A8A594A03CD65365D4F2FC3A6AF5702DD96E6064B43D8D5", + "2320A0538EADD2B1D332511ED0C2D4741578ECB4F0AF7A94D236C89398F4ABE33417129CF89D2E0E0A3B1E384CDF56F9486FA27BE3EC94162CC570FB516A2E03", + "D9DC33CE6EC15BF7607896D41AFD8A0E9F71958354907B724C3070CF3E8FF731CB05B9F397F62AB981B81AB9DFDEE9731E043FD63681E004DFBDF8037C052207", + "DFC4303E845FDB403E88C231961564B1824096FBF67F5430154C0EAAF684F6A067462180782A82DB1AE5120605B6D4E793F47C26E7F73B03130E3688B6E112E9", + "5CE4485CB5EC5AB01FA5CE9B746D3EADAC7546A6069788D82C281FA045FF9DCB0D11C7875785E5F6E30D177DB76B20D21F616ABFBB94FFD7FF33DDCD0D896FF6", + "34898A4FE4A1F3D80C908F8888C8D784168541EFEF822A7005559C54D4399A5E8150A2269B53D274DF11A090E4E99AEE5367A8F0635144214E0445152CFBD089", + "B15E053E85E2CAAE85A98A18C5FD1B2449C2711351DCBCC457C0497745D709EAC9F4C922758FE69535DE2BDB3D97AF8E817BDAD8C57C7536DFE6DAE7FFCAA6B3", + "1671D16FBCF944BA0DB588E91CE30F8EEDB2D49196E7209B6DC5D7499E177253807F0BE2A90ECDB20307ADE9DEA504E76680B2E3B7C2A5A9B19334E5B279A939", + "E28B6F6F2F4D6D81DE2DFD2AA44B4089F9EE6DC8E60B5522376C8C4FD6B7C05D1D86A752D1E128928D3BAD6C0BE0F03964BA0C32DD253E10F03D41AFB7459502", + "E7313125AA049E0069444004348A6E04EAB91E6F0ADFF2CC2EE0D39B4F109D7B74A69CBF35A2212DFD9916C0F419FC477389A800DF25EEBE33F5AA1E1B0DA958", + "481471EBB5BA3A00B364E2FD311D21E7855CAE2C9D794E61C4C761191FFFD4032310950551CF75472925C7130399D6DE6A2C445F76CD6FE42C3425C56EE3AE5B", + "DB50F8F0BC3F6530A09E79DF87227E6CA4412167A7E27398469DE5A349F5E52720F476C1CC7156BC8FD68263EE2A6F807F243CCAE4BC723753D8FBDD63165028", + "3774BD74B6A6DE6D3C3965ED8E969175D9FD12413AB7BA24B0561B39E9E53B78CF036845E7349C7F914D7E5936E1AD3A78F1ACA676DA281F60D90C7E77ADEFF5", + "96FD737413C669449C8F5E6C84B3F6A4B032F8D663BE842330E55F85042230A5C0F7EA6FE7E8B2F94AE4690C28BF7D099CD8A0D21397DF833B1E029563142EC7", + "D432CA1CA7C95A400B5281C6AED3293383E45EA816514E2B1D91E82A1C4C8C7E67EDEB11F940338A8CA959CFB86CBCF5E6FE09B6675BD3911975D1A6A75770E3", + "58B3E23CECDFD771E51BC9EB9F691BDEFF3DAB2269EE3CBF88C3CB1A6783B5A4A4328FF0C7C395B1FC2BFBD80D0BFF71B97510994C1278947F8D991453D0FE96", + "E871BBA3AE82E6F6265CBDD90D7045EF1EB42C1FFD27651786CBDC7CD836D83D95609D11275B4BADAAD8B98A1E773BB5AF5FBC408960C4316F80326895ACA399", + "6F5E4206E44517EF562035A9CED07DC51CECB31FB7122B19FD1B68F562F24D740BDCE6C6EF2E4CFB73073809A80497548E4A57344FC5FA0CCDAA31823AD8394E", + "731D28558850FD64743A7B730505427EB8D8B85DF26826D4A7E3C48F444B8658F5A104AE2EFD27A1180AF3D49DAAFF8437078D2F3092C5A3E79C1A55A2698C3B", + "1ADF8FF27F905194A8EE62F555FCFC9B21EA36814452390867D1F0C7DC2909BA208511EAB4A50FBDD4FE3D781DFF34CD47C3B04F85DC2FE4AD5E74A25B629E44", + "E63EC965C3DDEA4037E63CCB64844F7219312D74C3131AF8520CBD38237FEDC154285BAB948B0AE2047E694D067F707F693B10D865BC02C68FF254F4E56B2444", + "5796BE83C767460522610511E9FF7DEB5A5FCD9D0C06EB523BB46FB90967ECC8E77E93FE6ADED3E01B6E2A322FBEED96F452A2AF3BCD790C5495D0ACC09CAD85", + "FDE928503B97E296447DEB8DA15EACDE2CF47ED272425DAE51C498F1D79FE28536C9C36856F51D03E142E1AAE5E152C339066EEFD8B1A29932BAF2883D0C186F", + "03DA45B6A3640C0409AFE7C3968D855D3E01AC7AB9644F1226E991838FE5FC6DFFD8497313FD2A325731913DF287BEBF5BC1B090000A48A71DBA456D71337594", + "D401BF8D656394CAD3A8F99FE82C46FD0DA37418BF685C7D52B2924C615FDE118133C26EB187BF9B7C4F7314944CBAC86D8A95C3EA9265167CF7235FD4AE156D", + "8306157128197A6AB3736283CC65809D788E42F5D62DCF65D00D5A42C76411BA76ED49FE5907178AA1DE19BECD0874FBC1238BD500B518F02DD7EB9E756C7373", + "267C38E35D8FE6296B782D21BE455F4CDEADEE46F595108A87ED727DD57BE2728A8535CEE1A1AD864D739512F22A5E02474BA1A7F47B377D02568236231A365D", + "989B8DFA73E88A68C734FDBF7E96FBF81127729030F5F2D6FDD3A51DADF530EA640E74ADA9667B1471FF6AB6A3F8A2395FA1F5A35BF60051A38FCEE7951B5D71", + "CE3A60C98C999DA4DB9A0576582186931F543BC42158C936FAC6BA685B2F619020A2B6E65896E299EF208E08C58F68F9F5E16863639CCA521D562B1442C4E729", + "54F5B8810E960D60DB9B20836427165D9A593235FB72D202F753A4FD9F1910AFAF27F390B35E292BF06A1AD9AA73EC49603BF10555049E3D41FFB6D8A3F64BC7", + "D872146BB7A2416687046A9E3914B4B2CD0CEF6A841F8F272AFE9C3A410FE1CFB7E862274F6F80FF0E590E1EE58946D6BD9133B30A9DAD6D2B3A411D4F9A24CF", + "3F05A4284891860D5CD146A054352DEBDFEF7F51966744D18C7B1D328B3D21E975D3B9CDB35535695FDF0F71C18DB3A61CBC7FC8ABD6347C50DB434E58B0B896", + "28183D9D68CC03C0D4954D1248DD9F31E8C5F822DB70BD838FAE0DD94E36BD615B54B07EF0378E5F6CE6BE5AEB3B76845AA64481A8EC0CB00A841AF83C4B51F7", + "05D0A51F526165829A23A766C84505F12C8B30DB025E5BF1D27E9F68A2CE63E9DEE2619BDAC95CFA6B836277E7C5D05E0FA4E7F2F0A89A74A65F703A04FA640D", + "CF58E12442F75DC7EB2E8BE9F3DCAA389A132DD09D336233ADC35E05F4111CEFEE89DAA6C26215BF228DFEDFB5803ACCB29A600A6416E89DB7368ED8303F8A19", + "B5104879D51570AEC35377501DF742689979564F93371FCFD6729376E01BD97E2A236445DA76F50DA32314853C065A60884FFD674D6761E29DB77119F654C315", + "0622FB0A4BA5938FCE405395C9CF00B63B2FF898FF647D71984575AC1DFBFAC8261955A598166F7403A20F16DEEB3310DC365799D5B047BB7AF72115655B37E4", + "5DC5F0696A4D91EDC3A6FF50A6D9B596043EBF8650F6D6F181C1F7D189916D077DF7029E9A1EEB989AEDDF52A1DD6E59E9DFCFE65F96D47D6257E66161EE062D", + "380A4AE643019F2CD6CB810B0114F415FBE705E77A8F068878AE5B10EA94ACD27B7253FA0C757C3D9055C45F89FF3D6E673EBFC90B529B76A62B3D2E268FC779", + "58003A5D43C6C825CAEC0C589AFB00069BA93F704867E4F6A1102CEC074FFE58F4A0505929C598A279E4481D4D01EAB025F0EA60942A175D6B747F4CA268A971", + "11699411C868312CB8400F63E187D1DEED056E60CC6996FB98E0F6D85B8105B9C8D1195535F2C61A1ABDF11F9331711D5B8F6D54B70FFBCAD172EB38CBB81C8F", + "6D23DFCFF61D3BA2CC7608CB127B359E6BA0D64CA21E168EE479EA6D10964B313E7F19E1BFC318CD4E7AB1EB428F81C2010A12C7B7A8600B0217C1B54DE947AD", + "44155CB3B96C1262C4F3B47EC65037E188E933D6277F6A16083EA527181B496E1DAA516E511AA8828B6CB79FD106FC8D1ED5512D6BEDEE0BFF12CD4E1F51E240", + "E9ADCA4C890727C712661826E617EABB41DDD2CEC135F104786FBAC518D7F57560E8BDE045FA35E98B5FCE5C4FFB962127566B3314F46B38CEE27937D32FA3F4", + "12DFDC2BED1802098BDFA9D3183FD5173E1DC3EDD3148EE15FFEB1740997F24FDC1EA66E00D912896100C4164C6DA4AF9D3FC4C19F40ED8B3D62D57D97D81A7A", + "786BB4847DB4B0C1B584E2C7AAD97E87AD249B8890B454E4FDCD4058BE7702A820A33F391BA8D48106428C9B87505812A3BD3B35C41C64D0F4B55F618BCFAB22", + "9E61DD142088887B62A545EF31B1C68AA4923FC18A48D22D75F2D1F328366837F30444DE50191ACD9F1965A9E3180F757A8F91AAF7DC515BA285E2D280937D7D", + "C5E3118A35238ED419CD49B4045DD40F261250C2371E1044F5460AAB0C8756CFD01EE9267C3E87830B51D1D8C25A504397EE4EF5832A9D453A701F424B21C367", + "232CA209DE75BC02456AF343DCCE1A7F024D63E8D4152B5A5F6854CC7CF78CE47E62934E2A547E31CF11BAF5C6DB7905389275B7D35D5EB715327AB6E01BDD78", + "BCAA89F6296E43A9F6F4972773331C90034F93B5E55504BD141A46E3626417DDAD7FDC2A82D387B151560F338BF33196854760AC3F67EE9C54DFBFAEDF8F0AFF", + "9A22F925E26D9CEF11CFB250A8FD57D9E110E0F72DCABF4E02BA6BBD7FAF5EDE1BC6B8914C69BB781C81EEB1B6BE1513ED949711771530BCC1B220C63EAC4BF3", + "97F5755FB3E733A387E3567E4E37FC0C48815CFEEEB59007B29D29BE77916AC948218D9202D1930250B596430FEC35E2FB6E7ED5CAD596187D01219AE142DD27", + "95B2BEFA821A32A9811A456886CD06114206893526BD4D0607597C8D604FDCD202F9A78307549E3EAA4759DF4A86AD5685A35A56C056AA3F53203242CC45E193", + "F32DD0DB92F017C19087F8D04188511325D91F608E43F6D4957AA4E25272719B52B38BF01E8006B2262FE98099E5941CCEE3B83F495115A05079AD787A28235A", + "77D2F43D113FD159770BDB85A2CAB850B4F81A2573989AAB7F24083C2B0645F05A3BAF01E6749BB2485F13676E922DEF50514E926500783387CBCC952CD60ACB", + "29EEB7CA82D66420D3D892F6C241C03D4BBDA73C3FD3BED7833D5F04B05BB36F0C218F52CEB2BC397D53D02AE257E2BC311C4847665A4C658711B37DF2311D2C", + "867233F8EA1A600BE712CC60627395EBA2A7BAF77BEB727E8B469B35CF00C9B325A2374F1337098804CC5F5A3FD6A1F892905CF9FC4DCDB25A56EF5B465F58A3", + "00E889D4F5359D4398269AA86F1EF58FCA0F2F39B24BC21AB5609C72641ADBE15567B435A35CD3A7E3764FB3437D522A69338F4B81C8727CD02E9531C11E6CA7", + "325B5E0DFA69AA5E7C4247D152136D91A22269354DF2E4E00EE2BA4575D0419503F80561D7B55751101E17267D8E153AA55D0E08491CD1CAD11C74380235FC73", + "58A1459AD31264AF5E7885D9AA07337ECF900F864EF7C48072E069A03DF3DD38F87E256AA87EC562BE5F2FCF373786F1DD1A945DA3B7EB2DFB5F7B6FD588322C", + "D81F1FAB40392D18DCF116CEFECC1C4E17696E1DB541142520791827B3A80F4CEFF93D238AE5A7EED23E9A7A8A6A33DDE8D2E3C972B47F90E7C489E6A900D3F9", + "470BB616AC8C8902AC1D3144289BA2DB80A1A81B0D704E8BD5A39EDFF646E4A8688BAA6242AEAFD30BE84206ADD42D9E963178CD1ACEB9A0D8453A8CA695A12B", + "0DA70A8C5F4E4012558774C8665B0700CE84D8A7E6234210BB1A7960F7EA8B4419775F507C272248AA7C8832E0DD4757185D38018B48DE336A5CA6AFC4F407A0", + "CDC1EB2C2502FE49E67C1D15543F176FCBA8AC7792BF77E2DA8EE598C69B99DC6C085BD1132F47EA12576B85ECF021FA52D80DFBA44929243DACE362E381D82B", + "9D4A2AEE861E347C82F6A3F39DEAF29F8699616E9A24629B379265DF2A315062ED58752C9A578B911E6AB298B9FEB5A76861E2CCB4FBEFB327F4745C854C1080", + "0A968167CF2C9300C395C77EA7F384D990EAD41D5CB0CC28FD6B7DAF6B12F8F3D69F4E9B9A6D7666CC217D6E95C8B67429B8DF9B23317139FC1FC6BB32B7EF47", + "70E738F58A351F9D191AC77EA4C969C8FCDFA1E0608896F57783CFE07FE8805509B4E2332C35CE37242EED1CA471FDE364CEC57195A3BF8C3396FBC0C4ABB251", + "CDACC1EE388FB1750481222584C762E2C7A96A91A6C3FD23B2F0E6D8E346EDAD4C3B99AD3DDCE96A7490BFE2FC6C9BE1293972DC00A746C7175D531154A10D37", + "F8B9962DE50FABACE10199A0093AA14A2C29B3298A85608191796C2F074AB01E757A625E085F694478F49A68D7F5CE32FEE305835F90F90DE3C757AE9BAA8967", + "1C7119492EF73E36E1780C32A5CF1904E530F40F3E53F3BA21FE122478E4490F30B2A472A7B218F99EC6A7FD411330E411AE8F8E1D3855A2F16BE11D145D5FF7", + "801CF706CD04182BA4E8E60611CC72DCC474BCB8DDA30963DCDDD53F88797B63013F49ED5A8C52B6F8E042D6B77342576A021C6C639BE6745187980BB0D6EEA5", + "21801A8D82B485AAA7803443BC08A3AEB0BDF82D256E34AE5D2681D42D0792932703CA61DE2F6DA06604D1443FAB977B347B9253A1429D1D560EF94755FDF329", + "BFD12F783B0FC567E0E43EC26EA282071D1A118BD75F496944905C072896363D91670B9BB914180A40B14D4ACB9087B0E9C5B0ECFDBBEAA784CE1D6B773829F2", + "983076E102C1A6D9F9CE1A7F4014E4F5E50F81D6D32A8D4BD2A8141895C8E60DDEB5486F7F1DFD556C23680DBC12CC07E969385ECD730D1998B59A992E592025", + "54F4CAC848EB6A4763F50BB690AE73DC30A069157279FE14F8805A89083B32222C19BC41137D6C4102C93CC541E49FD78AE16384E6D280825D44047C2EF78DA1", + "6DF40DE8ACE6282278175E3FAA13701A4F3A0801F53DDA058D9326AF982F30954BD21D0C4DC900984DD8B5290095DA366C66AF76484691955A2958CD9A9863BB", + "4D15D98E624721F22297CCEE2FAC302CA00642229CBB1A23B27C49F327F607E635EFC2E038C5E4E0E729556A3C7697F2D098AD3D5A83E794B9BA27ACF75DD88A", + "BA149DEA8AF79E1E79814CAEE2EC4947F92991FA45F369C68CF5360981C407AC0E51576AC0E6EB811338494E961478C10B8D4DD2DF2B878C24A0F9CFC007A2CC", + "8C14DD5BC251FB09401490493832CAFD7CB03863FF1B968E6A3B0CB16E7FE04F182D20B9FB2671D29DD33411293B67540223A3B97FF8EE597B74D253950FD903", + "0FF17D78CE7B8D04E268FC6131B3D10DE8A5216D381447B3C19A53898F99CDF346D7019ED53836F30A24E7FD38FF76D089C600B55AED4D67B90810E3095F83EF", + "06A39FDC009959ACE315001B5BB418F9CCD30068FCADE6C2DA8A82B323E87DAE84E98A9CAB50D4EE8F8A6A493089D05F674C05E3CB9B9AC9D993FDE98B888056", + "B984A590A149FBAE7E3179083DF4BCC856221E7FF6B9FE0E14AB3A74DFC6287EF907271C679AF46630BBB6773863099296E6250958CB9C19D6B6895A70C9FC0E", + "24BF76EDE9EF47DF3801F47B94978B739A075428C1F2DBC9083037BE178272EC82B92CD44A5E4D850E6FF3573A60A88D061A1105DD407C131924B057F2F97321", + "75D6AFD3081560C3801994215DE421151922875F31A44B82A1F1CA5AA6989309DB2746FE29A4ED31E8DC55ABF14DFEE5F8815B839EB7947822AB08DFC64CD12A", + "C45B9E9FD8D9DE00E1A4E394A8E3C2E529EA53A357B5DFAE687B6AA9E3ED47F61A88D324EE8FDED7F17448608420A18A1BC0ED29CF4F10510A858DDC773DBB9A", + "780A31A3CD81D784D42964573C86CB665971373B25F13FCC9EE7E8598FB0268EA41841A76F7C1B80C7C66100D8FD5810EF229A591D5300FC33BD0EF1BB866D18", + "49E7F78637BF6364EC0489044489B137EE1E47DE8B718C39F29908D7DC0638A801C860C48C8AB81EFA69D6B65853F09EEAA5EEC86F9365B3345F2CA9E11623D6", + "B918DC2390C231705A873E3137728CFAA01E51FA61E3A13A69C38E6E1FBC43B2367D0DFA1DCD763B386714722F0B4389157BCCCC96077A0DFBA8C8F9226753B0", + "DFDCB4A6957C33BFB73A302881F32AAE05E608362088A24A7D464EBBC56DBA53037A99F886E7213A622C41341FACE40B074AA0039D8A94D21A1EC218A53971FA", + "1962DA2977E291DC5019766974A4214B97B0C27DB8B7A3E242542F7095CC7ED09BEBAFD043CAA949466DCDC8D8F150B6C782B506400D8ABEACE7F337334C7285", + "F26AF5BFD5A4D2B4022E218007E43F7A8F5EE7D9DDD95974D1C2806E2325EF1413C05EF522D3071939A98F4666AD1DBED41933C0DA84F763FBA8236E66E483E7", + "552CBBB7CA3B8DDFE0D111EC874452F4BAC0922BBB06C07D47F721CA37C12DB6FD0D2913F1B48B878C21235AD09DCBE2F0A7940F3E21A45A3096F69030834F7F", + "BA0EE75F6397A2B16E2533757FFF8989D8141072D994D650E3DDFE6F169E2D178B5D9CB4EFDE294495280D2846E70ED78A47744785C886B553EEAD8A08BDC219", + "2CB62C29C6DB03CEDDD9FF9FB4740267ED860BB985E23BA196893212A6335AB8C7B5F0648FF8DEE8BB2C22640DA1E5B706E9DB5C6C637C753D1E919B9A5BA273", + "A5A16763643CD37AABDA504C838CDFCFE63EDE4844C805EE6C1B7A4C9BCCB3D39380240A29559D709B8101CD4BE0D5786D7D60C6246F52DD90B1E49964D50D4D", + "D3DAB0EE55EFBBEDC76D1B12A75846151181BB02DF00CD5DF4E0AE8255C4214B8CCEF350559975F2905CA10C3D87B4B56641D88EFACD6FE13BD394C4DCFCBD3B", + "8FC5B05A2FCA3DA689CDCFE12082657FA238B7B0AB0FD058481CD6F46D36DAD35D20A7D06B1196FDF05D17109FB3C2FD75C3654F8390D58554A5B4BB589811CA", + "68A49C4EBE97A1EAA5A0D88D8B2A9DCD9BCA41831BA1DD65980FA50F9AF20C5D58C5D193A852A2B22B4C116A4524F72CC2CD75D3AF95A8DC8B38E27567948E3C", + "9B3A797DCA01929714B007E383F160BA7A5317978963CF8069650DC88ECB5AABF9FE38EF2D9B44073595073F56D2A28E165016FAFAC61AD11345879D98803CF8", + "3D13108C6B29C726A2FBF25568CDA105A5F416A17173745425376B5404A16CE17325C34D727BADE9C2838386FB9E05C8D3DF3D11214DD75D6B2AC4ED3E348BFE", + "31B070F6F58C04866C1E326F129313DC6DFA20DDA358B1F79731AEBD8EAA4061FF83AFADC0BF83D167F9DD37AFD62735C94CD9DA74FE8361783DC1F2CB9A0067", + "18ECB87235A81651D8F6B221E51663D723395330B0A6090205C67B1F0E3D39A596CDF609679D6601DD6960DC9565299655987D5690E3D83EEA824E63DE65755F", + "79309E3C2E486A5BD33A549B1E3D74774C65AB8BE34E4EE02DD3C794DF4CFB7F32FA1DC42D12512500CEA5387633212723A151EECA594C551D9BAE345E1525C4", + "6B80A9906EE4A3E9458D603DE6B2ADE67B6AD3E9FE3974B28938239236A62ED8FFAF8F0405A7C5960862B323EDC47E17E12972BFB65E353A684DA57824B6DF3D", + "F8695075FFCFEA9D54ED29774CCB8ED76B774EE64C523469D14C78E104DFD536DC69678FA0756C0EEC217610317AB3B7645D51BE43DB1C79AD0D01C77776CD2F", + "277A92F95810703604FDCAF525B2F03ADFBD051C3F8B5905BA31692D83988453169106ECCBC742E80B792A762A61B29FC2ED8E778BC7C4D358912E697FDEB31A", + "09F2209707A046FA299000745E00035E402E1D986A0BC7A028D9A2A241ECEDC489CBF350A204ACCB3BCCB0F49DB5DAEE6A1BD6FF949BBD3E0C9C6147633E8503", + "6C84F16956B49177413E83F1882EEE915B33BB54F001D45B7E55DAC23B3842A2998EFE1B32CA56D7C44276C34493199C0687F48169139962792834299D076028", + "0FE02147BAC06D319A49233556BCF6B5500EAF3FA5D1D4B6C957AEF089E802ECA99283A8748538709B4A8DA44758C9A6DBD3954E9A909DBE6E87FDB0E530F614", + "F3FE4D9FAAA5BE19DF9A046C3AF3E71CB4ADEC0DF3CA50111273BABCA1736A18A4F05E9EEC38BC46B10D407061DA03E2D07BD7BB753FAA8832E45C137B06743B", + "4B05484D0E25AD52BA6ECB1B53F26CF049D1ACA1035E42AC54D712A8361A7881CBD9B9015F6318C9C78C940C15B842C87FFCCDD6BDBE3F43F78AF72E14A028F7", + "58BE3E3733F7B891B47E51A4DFB608E3777AD824647ACC2C7F27E3B232A43537044551D43275DF98DDF16733FA6164284B05ADB1BA3B6A34698A18F4305F4AB5", + "97B2BD3D0322344AD04B55B365F46DEA703E6C9A4DAEA8A4F4963D77C7D11522301AA199463331D4B2CA36361F58BE6236E1D8D79891A926B01ABEA542CC15BC", + "F392D4145A9FE6426269EEDB0D5B85596E50B3A3414B9FA798B5AA6A20788F7F2EA7E5EC09A8CC7A14CF107F26628707AE66849BF3B7F3FE0A8BADA5D9798E4E", + "44A57CC7DFC06A40AEC5C19FA54616BCA1A51A998AD606E7C26922D9CBDB61FA8740F6571B8CA566CD0DF4D8CE9200F14CEBD5E2DB7ACB476AA6AA611D1301B9", + "BE7398B8671A9105CA64F83BADAC47A1F082C069CB893D456343E17F8C8509D32139BE9190A1AF81CED01B991908A64F164E4A2D966B5964DDAAC6A720875F25", + "AF1F628F894B23B1760931AE9BD3D9B03BF11D08630DD5781875478EA330381897459162496C1A4791228927E595C71F19B65A8676BCBD660F7236E36F39E484", + "24881118A47F4416D9BDECBB8425C091831ECB949C3A49A68A7F30EB4AC72D98F0212F0EA7099F427A92094120FEA60E9C5270343392132B0DA8AD35B109DC76", + "74E6E662E93E4593230770FF895FAF34E1415661020BD87C671D25249DD604C202470C055D1F69943746C59D44A2D0E43896A2EAAFEAF70D97B9E051AA4386A7", + "BECCF80698D1CFD30367B8DCCBDDFA0360C7E9786469AF70C2A7EEF2D77CD739E2917522034620CF05991FE5A169AA2A27EB70BC665E4D4327747A787E33A2F7", + "5E53EC6C2B27216FD1F818E7085001BE4397C5C384FC651EEAC5DB3AF5C53BE185D0EE379B4ACFD9C6C1CF2BB7A9A240466FB21F296B1C9A3E86A1CFC0B5918D", + "097C24A1092D9400F6E0174173894A050450C57ED745435F9E6589AC2E23A0878AEFD48C6E16FC04DB5B415FEA127C5C6AC3FB7CCE4C3E3347CC71E0C166DE74", + "F72A99811853288F110C0EF2E73DF541E58891D7E9E1AA13B2510B9FC4B7132567758DC35BF3AD1A37DC1818F8CC67E962812F1191AFAEE67C745B8941A69C2B", + "ECC618E6E78E9401C99C1E21C4BED0A8F7D640911713C17CED44B9049CB5B6EF03613788ECACEDB4D5BA7F6545A0FF5F0E8EA1AC579C35301BC3FAFC6F76E997", + "89980B18C239BF7910D22952CB5B8F98B5F0809FA4B0AFC146CF0974C2A800719FA7EF4003B787E7DB34513EBF1C7F58DC03FF348885A7F2BD14C9909301250D", + "BBAE44AEE68E785869C3E3F05EDB9E752AADAC228384F8BE896CD9690CA68EA13CE539A20E53B6C13543BAF5E35CC7D1E3BD955D1A42199FA1BFDB8CB2E76EF2", + "46EBB5F224717CB4E22A7C896F6269D6B3E7DBE544669899FFD4F045E0962307E73951CCCF26A2FEFF4B3AAF5165D2287C3020C80D4101626C3D37ED5BB44F53", + "BCF3BB7F4E7A5F4BB8770FB17D61A9D6D7695C87E7DC580D3600696AB99F188FE07C1F6C0CFE7AE258028B2F47BFD1BA95BB2E371A0513CB6ACC9D329DE36CE4", + "DE6BECCA75B32C05D892A59E6EE6074389DB64B3D1744DF86D52D759E4F37383AD670F52CF957A56ED7ED0B762FC8756D36F47B7CFC063EF015CF1F6643D03A3", + "95B2E6D9D4D3DC5F0923027C8E4FC44777A004DB9C3246C24BFCA62FEB39E4421A930520F94A6471CDCC14A1B4D398CCE43341133F0E4F5EAB3EC3EF67086337", + "847ACE9DB73A922378F0EDE6598B192F674A7C723A75F8365A6F2339B0C475E2A6B52F97CDF75A41306A9DCC04352F74080BE12C93B109A7E2A2E93B2C904F99", + "06A2328F36B9E830656A3F5B375A1C2FA2A1B7DE140717261BBA2F117D6F8F3508D3141555FE640D8642AF0E0C375F6A1A5B5791B41A4D6C5D270FB0AF0B53B8", + "2ED57BE26460C887937B606CABFF8F68C05EEBEB3375765B5E2C936F47F92815B123257BB3F3526BFB21347C451AC8335C09F4CF2D8EECF66027092EAB034D1A", + "65F762D24D7CDB11F62D041C3CC34A081BE43D6EB9AFC0584E813790410A667F6916E776374009B217C73BDDB9972FFA81F1C92C5313E65203529AB981ED427C", + "E147FC94647EBA2E5329D8EA04F0EB6C1439DCF525DCF4980628558281A0D7E077A3BFC61F798F3B767FBFE89E88A6370D85047BD6C9F4461A17E66037A1D4EC", + "D3A503F3A461DFD697AA5D805DA24FE98BE4DC26EBC69576122B519F2252AE37A1E8E84E3D8B21DF11DF33CACF11F1BEAAE88F31B01FE20930B33ED50C8F76A3", + "0C1C8248F4DEA26FAA99475CD20B3BC8DE91B7785E0E3A99E26503181493AAE0063E882E11794A32B33C7D56A44FA287009439C80B6B84E2B1A8A467864376BB", + "0BC46118F09B2DADDEB99E2993EDD82B18609E5BADF5D625F2FF31CA21BCB5C51822A6A0702CE0F3459DF904B0963C2D87801CD9A50E6DBA62DBCF6B5D3AAD25", + "40849E23B394E503B6DD0EBDE4C6779B29A358CE9D1280AF703ECDD5AC9725DE7AE85F39302487B5E3DC8D99AF31824492CE7F29B3517024492A67F7A8CB720A", + "F183A8EDCB66C6E3957123DDF50DEA6DA7B87E69FE9787B01B62CBECB725EC21D220D9C9319D33044D26CC1575947149500F80FCE3095675E1E67AB877FAB8A7", + "23B0427050A77A4490AE897C5959997AD34A442AD31DAD8A2039A1361375DE1B02E3ABCA415543631185B83CD0B109A49FF5B8E80ECB8E3F6E75F56F3708BD01", + "95992E52D2B2F52AC38AB78B3D2DCC123E22B06CA748203B86FAD4972B46438BE4A06C3B6C632D09C3E137C3B623F934136CB63CC48F5D7DFE23634F379E10FD", + "F0DB1EE56DF81D62B023F2EC2F2D3BC91720867FA49FE8EA1E810F516FC0283EECFB97CAE96AE6458B8074BD1678EFD622C1AEE98E6FC116EFC1D5188573BF1C", + "1B0DB0F4E39DCC5B57B656BDA1EE676AB2370644DBB29AAC7F5916BA6AC4B31CEC9B5FC235304DAC2B75437C3FB8A09A32CAB1016BBE8CF90CA8663E42592CBC", + "5A644279E79D295FDDBA301D028A186C4D7DB4F34200795482AF89715AD3C6FB5EAFBD00BAA2A088786F5527F5D7859F3C89AB9507FF23C83C14E0DCF758E0B2", + "D51B6AE69FF535FEB6626D47F0D076AB8F50DEB05F7501D195BDBFCE28A4F0731FEB42ABC190FFF916BB31427F46D6D7DEA21F738806046EA58408537CF0137A", + "2768A3F3BEFFE0F19B724CA91BDC22EE818003AB9E70099FD8C086B8C6CA8A166278A87EBDC4DA9A31A82A4617CA727247994A5E1F40D353A0D960D8C03585AB", + "9DFFF3A7436EE32B877BA32B8156FB7826A5EAA16DFE72AA755E9B5AABD5D9E86A936ACDF9CEB27D3AA8C7DA214C5AB4EFA9B7B84DB851DA39ED7BA9DE08938B", + "35C37A1A7BF49CAC00163F5E28A2118940359BFEE98B9C512F7F6EA6C01482F700C99A7BB998245FA214A9342C4C4C9A727159045925ECB874CB2991664A6C89", + "0C0C844D189CF7BFF767B57A1D7E8199C3B2E2D2E2B1759096CD6833B30EB84DC5EACFAD5774393CB431852BF013682528BEA7CF4A740FA83A4A665DFC84E1CE", + "451353F49DD0B1B1E00606180503356956EBC39B38824DBB86E52AD4FFB65867429BD3220365154138F07EDD817DD22FA22B25B2740028D9975C568864EBEA13", + "0B1327C6F8A4665CF31E09F364FA34C0818E3987133D426448CC55684F5E325DB8D681F59DEDE8EE67E841558FFF9C2CCDD418EBB77382E72BF1D1896CD4EFC5", + "2174719DAE5CFDF9422337B1E9B272AFFF1C522964A6B1D7C661D2F8A8BF75F1586B368BB659BD546DBC50A74799254398B9037F8C2D2DEF08DAF8D80F032C99", + "4F8FA5361AA23A30203E3818F44FF4BA1C5A6737B37C494AC57F94EB60F52AA5069FA8317E27A1404DF8AF7D5E10FC159C3FE03243646DF846563519214B0AAD", + "1199336DB0155CDC4CA2535D21DFBDE893D713BBBFD94A71F9B9631D3364AA7349E344679E1DB4AFAC91674E1119CCEB92561715C09F1B085964B80D381CF57E", + "D34E444EC321F1FB01C5D0C1BE27C22CCCA0AF0C1E48626F027A217C3EDDAD69159B7DF05F6ED3BC213B8546E9C0E2B4343850A9639A548E06495604684D9BBB", + "CADBF258D84DF45C910CCAD49B31B3AAC19999CD612AEB1CB954722E4A9A4D118ACFE0870AB1DAA23707CBE1200AADF1CD595E29DB4DA88EE5A6DE513E238953", + "E0E30B2D8D110FF316CE8FE8DA8B1FFFD899217EC6E7E2EFEB4B31A625A843E08A8BEE318802C0090E435C43CDC5BFB35C1904EF00E6ECE78DB379FC7CBAEE8A", + "D13DEE190658AB4D0F3F015441B6A60694A2CFFD26303F159C7F89CE2BFE6D022BB02B0347BAC85B7C43A08CBAF7FE8D2B1E072AB5D54C6E95CB01BB287B2E26", + "048D35D0964FA31577698B038BA424E7C12AA79012BCF6AB2565CB0E3127449592D59638199B9B7FA28B1E04C7466C3C6D03051636B4431508802C0D5652EE5A", + "2B15CC586816B1342CCB11504A30BA3FC9D4F3F967BA139F7BFD749F714FDAFC01ACD1B530E419443491E0E4EE5A51289B67F00B2784FA91075D38B4E4B224C3", + "B4A434FA575ABF1A16B3AC6D641BCF1A33C1E5DF7DC7178E2872DA8B738379897309925C9AB53BE23B7899754DBDA6EA78EBC0EA2241FBBD7B4A316A1B5005B8", + "190059FCCE796F373EE83E96BE3F4F513E951F2DCD3E0EF731DAA55B911A64CE06EBABBD8EE71D203403694015DC0017DC0276D0513311FCC02B82E180A47B73", + "BB05D2A4648A8BB480A885588C5242E61A4B28BFD2AD30684BA6146679388FB9FBF53044D2C65CFED9A55BCFA6A5D254C96943E150458D1B9F1B2BF0691E141F", + "70F880C77A0D7C1DCE103B23D315A61D6EFF49BC00FA17F7402C1B2E4383441C2585BFA2A4D519200F76032BA05731A1121B44410E3E05B37B04D0509A66CF0B", + "245D6CE09FA177B7D31026E317E19F03002A35DDE4D029507C087332838E70BEFA3ADED0D8AFDCA1DAF3EC4DC352E202AF126FFA0DF6D2F88E30C2C35F962A44", + "E6277315A0F8FC509C6C6B0D8C466972728D2C845E51026A00652DA7326265536B7C330C2A26F03FE441BFE7D830C08E718D762FC12E63B147ED03565FEE530B", + "C5434D8565739C74A9F61FAB98A13EC8B034AAA346FCA1B15F5D069B74656BF8130785EFE6117141551C8172DA9376D33BC4680F056BBC8CCEECAD45676BA058", + "921F42AD5C0B46560553180836757CCCEAEB14FA70C883CBFF8F43FB66E66F99B02DAE4E5A21CC4AD77F9A046844CE49B4693D722DA2C3CAE5B4E749F4B4C46A", + "E6D40F5A27E28003B606E0EFE204701DFD938552B21DA75C5F146AF0A79A6C11D513DEB97F63F13B1E9B0E3F733EB652C5624FA4C67071F78601D0D47ED38F92", + "D04890617572E7B7347C3BEEFE0AEADBAF2856D39757FABA2F6CF19D3C4B0FB51105F301CF0E6E78D7E420EA05CEB784BA258132E24D1A2962CE7FBC9443632B", + "5D0BA09CB391D14D0F898D5B5BB5F8421EF5A17FB00F8022FE90153AE74C624864ACDD5BA095C1D90D9F5947A6029BD0D06063DF17C9A6A8336543BC3DC51D4A", + "6C23377890BDB5B9A94C6F565EF75C396D18DD93D8B682F51F17F3713A98776DD4671988E6CF559A45F2D2BFD075247A79868DBD36815279648666953D0B9803", + "24034329DBED75DE12102A5B16807F7518410C0849DBE05222B40AE769B82C9DAEE1178D1AD0EE7F8B35DCC714D5DA05B55DAF89722DA43176A42200BDAD9D0B", + "92D1FAE9C0EA6AE5675E22707DF1556F936968DA8E30B8F9E6C19A9DAFD4D58D4C2C8DFA186B3C222A8437F6C6CE9AD7DED55C2D97A00A1F5C3A267B5C991D06", + "0301FF310755E76A1F6A8B122DC27AD223442017B8B2B744C58AD50562BA54EE6699EC9822C7E4ED876B8BB5860C4F1CD8D2BBF7B794B8938151E40DE186AFF7", + "CCCEA416F407D319A4CD9002AF8DDB0763D47543FA6550B724109783F805B4988C7506D2A42FAFDBC35BE5667530A64967BF8F593135C2BE9DEF1E2AB19C7AAB", + "9ACB104F3053B8957837C438404A867D1B3401576BC795AE3F35ED08565303144E7A0B0B38A0D45F2CCCC78C7F5963B37B5A7802A4A3565BC3FF6FE5A0768C50", + "AFD514C51FDD332BBB06F95D8A19F4950C880FA42A731682145FA28F7D9B758E9D5624BD64AB146F483E58DE57592B7BBBEB54CD564E44D3DA2A9BA5978FEAFB", + "1CF87FFBC24567CBFB14EFC18C612328CC5AEC2A20F07B2CE8A5D8A83B319CF1D335E9BAEF85E9CA8ECC646898276B48FAC0C8405B8F83147C894C3811CD1666", + "AA85B7623EBD0A9C2C31102948172A4754AAAD0EBA8B6A3DB95A2197C0D9ECF42962BEDFD6B97DC742F0FD46A69B763414475F934F7A3E330B93FF2FB62460AC", + "A4A46351DE1D5B155BA8BBBA31524203D58AA9D984C5FD3EB1A9E561EC124D25BD83E4C0AC21FF4E86D737E011CFA21A35A68C979640943ADE7EB31432BFCD6A", + "1B8321D5742DC1AAC76A18B8D051FDE8520C4265D91B0F1CE8F6790D50070930A1B928CC075EB19A68D318067A3012E262A2C53C6FAE28D972ACCE959D31529D", + "5D7579D8A48BD83387F1FD422BB93C3E476BBBD1FB1F653E28B1A0C7FD73E8EA741F6AF21E281009C133DDF380784897D38E99DA779B7375F740D5023E1853AD", + "0BA642EAB8926B4770D516238C6D5936A06D7C927883EB56229D40122489E7F9D7BA99ACC20460F25B1EFC90388122796C5F9D39284D1005CEA6D113348A1A34", + "C9F02060025BCE89786C01143F522CC5A8B26F0DDB48B1D780747F230969EE6C52B724C6371DF2A054CE303286F80C4FAF6B09DD8E442477E11BCC62A0CCA5F1", + "BD3DC476D7F762C5B95536942A3C9CE32949E886E338A93D62E5F19D9F6FF241FA6771B921E3D031C88C66F525172C07CB7AEC8C3AB9762971C76717360ACC77", + "EEAEE8AEB7AD7D761511956375BB2CFC64378C4D06C9C361F8DCC7E250938EC94E95DBE34AE89FCB02665E52B34CA613D44C55F53909CC464D3B01F931B6FA3C", + "318310DD2C32731AA60F0D66D9C8407CF0F4C6DADA4A9DCA16DC8684AADEC9B4B9C3875A8E347B5076C9B29E2C9A45C32E8C95685FF8620D04E096B92BAE72D8", + "D6D7A9521F976CCBB87616826169E07A7D705F97BE773A8695EA9674B6A098F3AE5ED43F7F1F7314EF4AE8263E8FE8AFD970093BFA6D49C9460DDBBD2B05792C", + "25049FD7C4539BA020F89B7ED003932A0BCD52E992B06C518866977BCB24C96141A83C742B85825928D9D7CAA68AE9EB5B08C79757F7D04E759E2E121EAABB71", + "1CD8C28D1CC010CC1E9F6FE57EFD51C95FE3A4DD6C6BAA59F3D65A0FCF05F739FBAA7178C657D9ED05A901ABE063E4CB0AABFB0C88D9DC107D5D681C37407BFC", + "1FA86A8E13988B590502F17FC533ED02AAA052233133196CA684348875BFDADBEB0271B154DD519D43DD44FE799255038826254B55B8FFEBF278A46C8629F654", + "86A31B4E35EFB5A5E51003FBCA379931976EA2B8711480FFD93B751D332C7596D739DAE63CB932C186409A32D440ADC3C713EBA92BDDB7B00183EB92A798FCEB", + "04A1E05AFA97E9B2FAFFE7F677F790FDB89D341F00E259C50E2C6275DD69A2681DC5BCA7B1FA4972F62A0E6256F6BB5B5B7AD60852A54665F04038CE69A760A4", + "D6C34DB353C22AB23A84489141BD6B7EB496BE0F7A871CD193F99A36FBA0BA1A099A95E80C26B16EE18C4512548C9F166995DA5F969D11DFD49E86AA003F8992", + "F32D21B566D2EB749D6789DC42E431EB051A6CFD9D7F5E8826D1C364E209111B6EF1A59256D543B06357045E603F2F08B46FCF287D79AEA1F4D2D0A299A4CE37", + "E43CD9F7439536203B8199EE667FA47D37285F47102636CFC019CD25FE0C1F8FB74DE3782763691D0351F69312FA145A4923BD45B84BB99BD792BE185B0CB34C", + "DAE4F28A7D34E1D850715669598C8FAA08ECBE062D2DB0C88470EA575B6FA83E395EEF641E33EC817F4478613E2FEE42ADC726A1A5E9F76A34E7DAD18E57BAD1", + "02D1E7AB352C770F9668A0FDCF83FCAC23F1C063A30B16AC60921ED8F06EFD7AC6DBE3E63911C7F6AACC3EA035069F97B74AD7DAC353DE1793D68C1D3BCEC8F4", + "A18DAE032831A2D8BB5195FBA5C46180E3A7A304A6A77E94497941FEEA2C9DADC858AB22E74C8618E0678E673EC7BE78349458238BC24FCB46F2E64784EA27A8", + "55D4E6E3B8430DC374D73650331B78E0000C880C3B7979FA17E6B0D405A98CED7AED0A2333557FF1620CEB37D21DAD3000A8332972517887F298D50381BEE5E0", + "3702780107C9048AD5B77BA1FC0A60298EBB8415E4F4F863CC18850437AB6A2DC3B1BEC537CD8A7AD03F0DB0A7B90426CD45DC4987D65009E4A31733E98980F5", + "D743FC6238DD15F7B2EF8D98D03D30CD3B922824B349B2B055A718590D6A9B231B39D64FC1AC5DCDAB4E2B3EA07D07D1B6AC23546C1C11595FE243E4480A7156", + "A340B4A3A7D0411EB304C5B8DCFD97B5C3B6E12B7051AE023ECA7E50FAD5FFC4E0A3175CF08C29E5004E79F5FA2F0642DEDA3CB54319F558D7A3310B29ACA07C", + "8B7BF8CB6CC1350D97281354C4E54BE309EFA8B3C6FCF28A7683144A5722C293A626BAE5FD0905173D4200B88EE3BC09034CD3EC4EF49790950F3C0E85DFF959", + "6D42AD1CA7C2F9983E528FE87A7BADBB176D581FD4211DF2DF5E84DDDE68A9A213FF4DB2C9E47A3F2172C48D4DD652E900D59F7C1945B3974596080BC92E06B3", + "53D1401BFA40F3E0C1B06AA6ACB75FBA4B7CFF920C9782E81E5DDD7E09594A9A21931C457BB612F1E716ED455E504D2FDEA29D60DB293922C0E5AB3FE6D535FE", + "B6BE9756FE76C7099D689D0E4FB934D8851B9019FFE6DF2CBA069D3C76FA5F9208FDA082FCAC57567BC6DDB23AEF2E5AF50352DE04615FB5ABAF1ED061F81DA0", + "881EB0119319870222B2C2508F2A01D284CCE4A743B8C634CD6EE218865DEED4D8FF28EEA1834B3DAB9BDC4C0DA1EBC4A549BC723E7FE2FB5457044B7887084B", + "888F24D847D1795C9AFE3D0C9DDB68F1EDD187CDA9DFE41F35C839F6AB613A5824E869C2FA091B184B7539C653F608036675B6D4166629E5B7E112A31213461D", + "262E98B6D64827D96815D2642CC5025D522B54A96074D037D09498FC11B62A7FEF7B05B3E928D8A46358A9EBE19D6131AED2A5C45928D85135BB9AB848E87484", + "2B2419FFD76486B986A16A8EA258F5CCD3B1E6DFD67D7A4038EA286EAD92E17C2ABE717BFF6F5D42EE6F9BD8E09C914BE94A205DD15636089DCBE8691B0E84BA", + "AADBCC98D358575E29788869841C1E34ED8721C3AF5C4C4846872AD65AD7428CD76CDD073CF098A8F6AC206FCDC53AD65F44E04321BB309B13A4CE856AF45624", + "D39F8AE27FA055D7A99ECC35CDC82BA39CE8FDE260484699975F2E74CD505363A08737E195A99636B8FF55D65B3E0974177FFA9D8A30CED8B4F549BBC388816F", + "20D07CFD303480BE5BD8EF16BF89F68658E38C379D9783D264B8ACDBF865F82AE13D2189D3BAE4C6F595E94A24D8185CAAFF90C9E1EAC149D6AD79CB3D7D90DB", + "DCA7A2C4A315BA1A5C06EE48EB36EE3D31CA957F64873401075514D3978EE2629C122225C2CE4AB5D95E08F85C96EE30BC9F457EE887C83BA59EAF3D1B3E5FD3", + "C9B2F318B1AED97A2A43CC3DA87B1B2D8489C462A0EC5CF2331E2F517F7F4E336C04297F828EB169A40AD47E76CCDA343A147C2CDAF42326D08BE5C0C579AC40", + "DB7542043A1B93C75C2AD160365FB43EC34900957314F304662EECA0B48D7099B9EC47AC45CB53ABD14301BF7764BE414BF0205925B78B885464E95CE1D0B143", + "E13D84F748724FFACBB7050B75CB0AE286325873F7DC42382C67AD471410F886A0055E651CAF7B1AEF3B1B4B9115783C557768563C564F6A82F69863D168B4E5", + "8339D4CD37FA75DF7CDD5B67C450B96FBC8822F866661672B80D6B048F0AB62EBA320F98DE5034AC6B92FEC28C79541AE2837AD3D5391BD2E58AB1CDDBB67B4E", + "1D0B1F9181FBCA1C73DD054C6ED83FF976D5A7AAEA3EDBE653DF2FC4056CD48953ABA3658FE23B16256FBEAF5D8C699A3C8DDAD8662BD3B8DC31210AC315A2EE", + "E7CD0786F590A9AA7BE66CAA0C1E7627D1ADEF2BD68BC41804FF32E2E1C2269031F1C781E011B1484A9BE296BE220295AA557FE3AA0E5EED6B6C04BA797FD4D1", + "A6061CC4B771D9134DA050C2CC52F843AC72944C79DF49A3D8DBCFC2B6EDD6F5D75C0B2EB72223CE249935A188644D5F405FB266F8804F4CF4C553F26605A867", + "96E006C90CBE3E8592B1A4FA14F50B610CE8C427367238BE0D2EC6414271D7CFBE8C4FDDC3F94CA1DC4C32FE9BEA507CBF581E80D7F7B9610D1AB0915305BCF9", + "D8792B87EE829883DF1BB0C23B17AED626D5D784824DE2C5D1A0E4D76D52043A06EB18F02526A624A047EB372DDE9A4E03A9D221EEF6A2BEA9F0088E01A084A7", + "72B53154C451F8C83FC2B98CC138D739F4E739209E6DDED8A2CCAE2AD3837423412DE2B5B997DBA11A317E88E44FF60B4FF3A81224D2E55556031F38310E0191", + "CD999138DDEEE32BBD8FDC4FF67D82100C4E2E7B68B41A8C380E6168E39C02E3152B87F591E2556472F3973EC14E6A445E3286D60F5F065A759053E1D99365C9", + "072D62FC5D7F5857F15FA6730406AE2F0DE63502C4A0D162ADF4548B69A5B881F1CD4ABA7EEC1A80EE7F66E91D09093C85F95E916E2A63240B6BB1CBCCC1F1F5", + "6F1024439AC8EB2B33975C8D03A16E46F37D6A07B678BDDC739D1C10F76F1FEBBF56D603B52C902DABC963FA49BE3FE407B6A9716C86F7A89661D4763BE66E44", + "E519781FBFC5AA7A1267F41E4983A9ED269E2A4D17775680CE1BB09D0234CE6E5EECE9282A14832F990F1B9572585D0962CAF2884B399D65274B55B434164243", + "869F571C2C3EA194337C8FCC2BBE0D834370A425137C57495E27FE8B71E5653396ECB325925C1FBD33386ACC0F65AFF16648E7C4216774BFA94706AA5DB7EA69", + "844CABC098BC060C58C7200295EFAD6B0135451D6366489FD3C3465B2EC61D2FFB6EFA1D46B3723F61BFB826E08282F8FE324B4E9D14E6C1617F49DF359A8554", + "B08B9A5ABC5A39354660DF42E0197B0BEF68CA33D645CC82DB04F13935C92678B440E1D7FE1363956960FE69250208245BBFDDEFCC17DCD4393A331D4A2FA608", + "D68C64907DA02BB628EDE2A61613A9E8328F174AB7EAEA375079D38D997BEE621C719BFB34B14074AA12CC509E10931279466D398B2BE684797C83F95EEF2B8E", + "AC740B66CF759874DCDADDB3E5BB4E84EE1A3AC87DDFED6E7210778DCF77DDDA932DAA1D41B0ACECCD810690C7B9C97B6E082938E36C0E5975C08D4F51465B52", + "678C01FFFD68F34B7DEC49A93E980B43EAD6B78F5AC1153235C788D56047E754A49268E227E1E8D178FB3F21E3568BBBACECC53A35E0E93D8D1D899D497EE9F3", + "F5129DEABDE15AE6C603697D8D40D4272A4DECA7AB1B47E47E416790A42F9F5263FBDCAE720A9D30B6FF5DA99759CBD9F7D4EB01F022BD88F2FBB39B09E9042B", + "8FE5A2E2CA6592C226D06B8CFFAC83F7BEC607B68C43DA4AC4A922FE008CF6EE3D1562A0F13AE80EA787823BEE45944E705F95F6E0668AF1CC126A3E8BF75188", + "46984C3FAE88662A96F21528010A49FA99DFFDE44F68B8CD93D4CD2F00639EC85DDBA2C465475F4AFD0169FE3D32874E1D3EA6DD52D6CF2783E17A4E9CF0403A", + "34DA5B00FE6EB2E3D62B7577CE54D60EF806D518D5833C702B5FAB4F5CEFB32BAC499F278CCB8935E74EB775659BA14DA69427AF58B63E81C03B2E1B07B89CAD", + "B9F7142C98DBF93A6C5219CADF86B0E77ECA551EDA4406E6B1AE0A92D274140246680E8BA1559C3FB1F895CAFAC450A3DDB0D39D5C76A6D5C0A8EE34FAAA7378", + "E67E669E73048158CCCC82AD4B77EB8DAA23871604E5592E57040A7F5C0821D8CC9EBA83A97D173990084A06F01295EBF75E9D5A446D1F9830BD304344B236E0", + "B1294A48BE971DEC28874721A6B8E67E6BEEC97FEDD520FF604599ED42514395810BE6BE63B076FDB8CF23285CA44171BDD0EB6EF5AF71A113A801202CF84403", + "5C139ABD40B304BB99D360A2071D29DDD2A4C266E298C14F2AA2A17AD0B64E9786575D3573B899EC7DB1A519E25CCCECDF504658C3D8DFE7006BD8186DDC4E38", + "539F50FA335A7763C10F5718813E716871B30788E1D5BFDB189B40E239FF65B2CE94E3713C11A5712A7C51852E778BDE5308C90E9B5572480A0BA40AA6C9B251", + "CFA48E25207AF931E94297AD549A70D8ADCBADC6C0F0B69E49C84FC42F8D92A3E6399AA624B529D94C97FA448CCBFD6713F374EA13E37D39D750F5483CCC1C13", + "42EF3252AE640C5896E4823C41492CABF56F8E808AB9DD73568F972E4E17626BFE8BCC19B9DB86F0A92E9DCB744CE4BFC4AE525A1954B91A0CDFEB602A1BE60C", + "5F76AA2EB538A5551724C4AEE632F4CA08D73408B58748AD770D29351CA905FFDB32B7A949E64D024A0FB822C430E3EE97B4027D6AA7FE322AE2A91557585596", + "C9F78885C4E3431DD09B0C3CC0288EA00E4A45468A7DBB28678C684EF902AB0ED9B0411A9A953D69224042630A569F398E74D4A50BAF8E6B46961FD08B893019", + "99E355155639C914A0BC73AF0198928E4C5B47853202541140FABBFC04F7BE104BFC880A61A0DDC389F94437909D4860F0CD6311812E67CB8C16EE308780F36C", + "01FBBFE17CBCFA099B202C81401DA69553A8D47E68FDFB5EEE09452335F82983A584B8E8FF99B68738B2C8EFC6A84754EA51035E443880CFF81AC5E2A99FED08", + "C9A4E2261E0CA6611D9E8375158EB8E1041917222F01DC3C61414840B54C7AE3C7EA5BC60EA547EB31653A198ADB2B77B2078BC1B0F474B07096699A66759215", + "8BC1C0587A99A10B639616F3A05258DE3352346CC3948116AE63D73AE2D4F6493CD0897774770D9B5886377031653A06ECB6D5E46E4BC73B9C7139A442FA889A", + "E1BFCA8559ED13F25B37DD998CFC86BDFE9BC2D963AD3708C3C7EA3D2F3CA565654A5ED98BD649899291CC1B3D5F82917636F1D24AE9369D47ABFE7513F1CB05", + "5AF409725981ECE52D3DE81E8DD414EA17426CC823973754261BCDBA48D78BA49E133E4C1A8F6D223EA57049D795C53E28C725C9CBCB703FF9C176F933C76916", + "2F37CB974E89015841D159F4CB3676306318561DEB727D85CECD343A1AA63519D27E9818041D74791D23890ADDEB4A28C621C8AA4AB30A61A0DDEADC5F3FC26B", + "194A6E523CCBB3E78379C945EEA456E027DC959EEF6FF7675285DF75861A330E0068BBFABCC7BC99AA603AC9DE5B634FB5F653C6764EEF1C459BE59FF4ABC9A9", + "A206CF0CBAF484ADC68D53FD5C3A6FD1F5E72E87ADF7F3AB9DF8E63F8E66B21BA3E1310E7F5A3F0F0DED2CCB9307A51A332F4D24A402714D87C3D68DD0FB0D1E", + "04C9F86CE9DB030ED3AB1A17A300B8D72634907D577C236D452C5E46EFAD304F5E43E43503312EE1FB95BCAAFF50EF2D55956194AF1456371DBBC9F64963D2E1", + "2D1D4FB41D7A8906874C9C2A651B5C037E04E88D885C45E484463AB890369A7516964644FFEF1B1D7E6E5AD71924E3E0DBF927F27C1C2786AC8056DFA8F6043C", + "98FE11290836F0A034AF8297EAC2E576FCADCCF238D67921640D7D8A2DA82E64A3BC6546954CD4357B8520AAD6FAD7FEF801131E25D40435C5453FC91973FE0B", + "48CD6B6C55F43227470C07B88EBEA6DD543A9B82DF44DA472930424464B4D3F0AD8C09240CA0EFCD9C15C6A1DD49FC8B04056853159B166DBE00C6DB977BFE6E", + "B6C9CDBAAA31FAF7B87AF1EE0B7F91B782D067CADFE933D132067DB0A630B724834A57BDC7EB8B0AE7EAF4AFF44B4706B265FBAB9F26B68388879F7D108BFAB3", + "4179AE9FC5A7CC8A8C398A876E5B430A41213D2246C3CB812B227A942DCE747FAEA891F0D8781C8BE3CA738C79ACFD4EE19371ABE558C8D20806F2990A56B169", + "D075786022933A0AD2F2A79E44BB9718D5A62E347E72E67C14C56217EFDF79CC882CD3CDD7921A24C0F5AA10FFBB4E005D99ADD3D869016BA6A22AF063CED894", + "A6E8313E4A3E65E514E843447D57C8D27BA37EF8F8A5AD957B1B7491386AAADFECBD72C9913DCF6B20B23F40ADC757C1D16421D82041EB4D8102F9F4F2EEFA36", + "BAF0256CA03108071D0CDA6405099F6357E6CE8DAEFF37E1D7C628489CA3E205BC2A0111CB7067365318D5A989A03C0533F62B85E148618677745392332BE79C", + "D1E26F51968A6E198E87E3C8DA302EF2350A6FC5463D3CAC1BEC25794EF9451C2A2A1A323EC0454A90CFE15CB0B439BF2AFE0C8D390618AA28149543DAC11179", + "3067A52E31A764BF8747146F9D198EB658ADCA83696EF0889670F6C5A3DCCAA7C7F4075BF2DD27D73493B6B9D4A8D274249C1B0A161C33134EF7A8A80BC83A37", + "4A166E9322B23A951253C05A927BF8BD9BC157589C3BFE53966B3B2AF35B6E4F87CCA95871817EA8FF96E2C7716308F2B43AAD44D2998AB5E96465F83F47C71A", + "01F78B3D5F78719B26C40982011E6F5E451AC834DC83E6355F35F84891564EB3ACDD04DCD9038ACA8F6ED7531FACEC70FB753422038EACACCA51BE68F56B7A17", + "95C28A962627D1CF7AE608CB381EA532E3298E6BC1ADEFBCB724366EF65A05AB3C1F9D7A27B42B0DEDAFE9295F12C6D658D5A6EA01D32AADC7BD2F8D45C9FD02", + "8ABC2B84C8524379CA35D3EFE78E6F1F10A033DCDD4C51A5FC86CC5BC7FB6672E5F030D2482D4100EAE535B7DDC43B222F1CA236BE34730DF903A70E57C7EFCE", + "ADC3270C30F7488FDE6DEEFB4B2C5917DC3D16D53A0ACEE33961C41463C34F0DF1F2995C38BE130F442D28E2F76315E6F9E6B0EE7F20A6B438A07E4EFC33F0C7", + "4F8F20CF39CBDC885C3B8606B1E8F97B353AA8FE8CF3D755A511395F1B372C70E9AD2D6A5CAF8EB57D5EF91EE86FDCCAF4DA7A24CD86F53AC9D5F9A17F2E56D6", + "2C63ADB3DF0A3DDD8878FC306D6D8BF674D9F649FF8E83C4B313BF5E24880E46A5F163AE1285059918FCB3F32BCF54056301636C26B8B731FD039ABC34EDDE71", + "D0102D0D4322BD62C4A5707E5BC7420B281B181DB7E74E3F8B543A3FB6903F9E51FE5099B0EF50D64B76CB41AD34614F90A7AE11B8A1A0539E3C1295B78FD48D", + "1F869007E2040BB24A8CA9323859FFC7E6B8949B6E2D364C16ED1064978AE0A5C78614E6E4F91DE872BB51699C9BAB67FD2D8C1E465483106667D16A0F8D10F4", + "F8348F34CA3DE2EA4A170717D57A6F41F84FF975B3D391E2215E1BD2B96F1BC1CA590289E5BC7C668C262A1C6B1BCE80A3A6026C43FA2569016ADC47780135F2", + "2FC0D413236234C3C408E0D3B46AECDE05DF7F03933AD25B3C9C60B57517E4A08B5844ABA22610B0949CDCB1E77DC7ACF0C52B770488DD05D890EDD14A5B1659", + "07C4E21FA8ADFB77929993522F291B99B3388E696036A9779F2390D39E664A7F5707CA0D56077061C07C3E29D3EDE400F29F3F05656E3C008487A759076B9088", + "04B7DBC1219001A1BBE6220F27DC5012E93BC7ADB179DDD946B63D59C51E28B876E19EF33A2DCA2A337B615D14C1B30AB0F1F76348160D2A4E13E1CA60D513F0", + "9FE333D3E6ACA8007A3FC95AF7B3A2CF330404040796D977EF9F4B95BB2B4B33C18A98B9D7F5896C994888EAF54B05D5CAF00AE9609804805D48CD2B88EEBAE4", + "4951902155DB799EA9A63B65CA479697FC45B41E98C6F12293573808AE3713F46649DB652498CF6C6DF624CBB39CC9A8A70CFEBAE5B50E2047889D1AEF929025", + "5EF65D329090538F4C21C1E263E8D1F79635B20C6CD641F1638FE7B961D2D0986EA13097A78B7DC30A9FA0FF89A3E0417BDF914EECF227594545002BA10E83EB", + "002444D3F34B86AE1559BAEAA68F7C401FDBABE3A69F3FF5B52B6797BDCA9F95379F9C2CB2F9AE1291CEC0C5804FAAEAE58CB8C49051EA3870A800B637485025", + "65A56A2D5FCA6E1C3B8AEA996F90E59DBB0375F32F4BFAE725A65FBA983823D89E7872CFFB591DEF2A274595D54561EE2C656FD3D2E51A1983CB955290143E90", + "A18F8DC69DE5ABB3C4DE6AB42C00DC568B2CAEF59BE7F0B86FB214B8CAC8B0CFB2E2228793C95FB35D51A6701AC819205F4549D17E318E592E98956211BE03F3", + "FB0486FF3635C5B0DB797481EABF496474C1120B5298265069526212F34FCB127AE9A04A82B15B146F72AED3E6C49D2907A59D5B89914BB16961C1C096214A10", + "712BE61E2C0BDDC5618D8A9D41C26B5CB1157B5998492C442DCA10E757F64AAE68ACCB218222D2226D91CD3C2CB04E6B379142165E7A3630357FCC5232DDA832", + "5E6E193A016E9B4180D296DEB4D9D2AE3004CDDC2B83A193F78FD0D2C5184BEA8233DF018B434864F6D18657D883C37D4F6C40465998751C4D9B76BF987C5B84", + "7406D702912ABFE5C8099C129352C5833B2F6FC6C7C1E39A00795FB3FA49394A099A753B1B816B5B5B3CB7835564BCFB7A4F7C8CDBF1373C37AA02532596B77A", + "2FC2865D5B6E8B20A061950DE8F7829258F84E7ADBEF00D3668C63760FABD420F118E1DBC56285C41DAD9D8837050A381831096509F9821586E3D363A75F9802", + "81DFDBFEEC9E1516E126D8F69ECA2639B5323F6F17A5F472021E62BD7CBB7759C4C14D32A36D187D391C8FBC1065EDDADEE86E247C94496484CA097DF7BBE276", + "7FD9FABD10CB7CB7311EECF16CD7B669A9699382CA134BEF94CE4E85D5429B80C9C9325C6F61B82856C3DD9C1A3E079F9A377FF02EB0C029CBFEAFB8F7F949B3", + "44DFBC95887BB98EAA5C98DF37188DE3625D6C6C310C744A4300F2B56B3553DFF54AF6B049459DAD5B671D3D7020BD5EBC389C70761E9C26A2C41C5795860867", + "36C164B4941D625E42F36C6F143A41A5A6DD2D2736B21AE2FBF058E322AD132019EF37E9D4BDEDC9F464DCC3CB928436F7910A400B052C314695BE41BBCCDBA7", + "A2746138893BC1D3949FBF1C4C79B8B11400079D860F7426043079212AA8B1A0298679743F1C1B1AFF9AA0EFB875A5F4742B90C7AABE5BDBFED036ACBCBE0C28", + "A1B09846274EF2ED0E427908483295096FF23E3530C32AAE7BABD3E46057B123CF80EC36FA2995A88177C7D3DA6C70212EC5590D5FA53893404A4DE37E40A381", + "0A944A4CB7FD9515E4AC1B1D21B47E32E0C2D58DA1CE8C2D893E3A9E1226D897D0F9C00003C5A7692C3BC207CF756DD3503B39F58CC162833881526E0ED3B921", + "FD38D3A8FE94CF7D52DC8D61B443486783C8AAA5CBCB14CC14CC5128C536AB310D5FF21327D9868ACE4B129E803380F725BA7EAD7CB7E843A84995257FA3C539", + "28B05EDD59AFDFF0D580BD6A1226F501037B3FAA1222DAA6BF9AD613FB8CD4C0C4C5D0D1B7EA6C0C9579DD0884E8D47FA2325F8ACCF80913A6F1DEB65A4AC9A3", + "0AC1A39AD88422164898D33A10A68930418B0D81040615607C1E1D259D254C3DEC93E990EE10D8C86C46EA310FB1CDB9554C1482388D1A3331EFB36F7559834F", + "D7F062B51C0CD8B6413A1E9032A63DEF1B478A1853D140667AD7C92463A5A3EB6AACE64BDE273B0034BE07F921E29A08E0A47995DA395195E1B2E72505748CD1", + "90BF073BDA26C6F3B85E6DBC0D0432873C86BBE95C44A051867743F35911A8C87AF064F3A4C85F40818DF77F4912800ADED80CB8C39EB9076FAEEABA51167988", + "6A49A2901074D461FC7F442686B93DA1E3BAF98C0B46DC419821BA435B5B5FE9899643E9A85FAE0938A8A3A31CB659B65C6E549140428FA0255EE6643071ECF5", + "DEF58129E4859F3CCCA528FB022CD7C1CA20DDF9D1AC2A2B099ACBFA9E7CAE083A74E6C6BDF53743632A230BA7996AE81070C7C4CBEFF2BFAF27ABD52FF9FCC8", + "B5B2C1647909190C758454A0E5DBF22D6C30F8E86E5E258E53BA7A9D3D08B6E4E00C11EF631E4D3BF2931CC67ABCD7C6BB3488055FB7EC4977CD0536C72BA4F6", + "A07C892EE73E55A7C3D92CFEE355805A091188A2945F7842B1854B36ECCB85ED90A3EBDB1B829AE4DAF9D25DA5F73B4308C6F0DE87AD90686172B7B19E9688A2", + "190FEEE639DC0DBDC51D1D93D38C18A6F3D4A8CF00E9B69C5FA92245DE49B65A142EB21D0D1DAFC417D9AC788866FC87F5ACE35B8EF9D3A9DDEF5A57D5BE178D", + "F95C208BA0C951549D6310398C64B2930CE0CB6E0A22690A16F8E5F0E424CD60DDE24AB0D6AEEECFA0EDAF606562CF629484951387AC2CF9D13820592DCA6ED5", + "6A623A9962A49F46F13C0F9960FBD578F8CF77B7F0F67CD302CDA67554A242FFBF554B024BE174C1D98DE65B3EC10C0D6F4CB31B5343D90B148AAB76A8A5EE77", + "3346E9A288EB75D753CC670668EC848A943536F1CFA3351661C12340F5B461C0D7C4C4D5312C1A8E5B9AB8406520C649558762DC40F1E0592B31A8787C767444", + "B52438E6EEEA13088F433D775C52D9D8D62248E9C2E2724E08AE102368232AB8559161729AC909518758947A62D0FF824FD3D95C6FA3714061D7CE3385160F74", + "315179F2FC3E072EADEE89CD52027C31B248D2EEE46107FBA31A4BD448628737F31605D7898C4BFD4C1AFE921CE32D0AF42E96AF436ADAFC9683163E94E55289", + "5EB9C0E07084AA38D39A74D8D437B6213EDE6789523DC872F4C58547735AA285082BC4D9EC6B382D7A6AAFB1531CB703DDB5D30364140FF920D50BDCBE93752F", + "B407FBA9BA0F22588ABC5CA87F1CB93C406C754E3F4FA39464A2054C3B65E646B45D1881B2D43258ACEE2BA8535FCB0D455337942E2E0AAE19B00833EDC1903E", + "DF243ACB48BD4172957CA4467E7B3DDCA951BE33D1A1C39BF63F4A026A2F32436379DCB8140D853E7934260D4D6794D415DC7B2BB5F0890EDBE96A6D270337EF", + "92F9C75F4B688E358476AFEF35DC81FC0AADFA866CF3C9509EB18572F16538B657A376C8E1958F0FF296B5650A5F2018403FAD7399683B9566A1773F57344B04", + "EC08586CBC7118915BFC85C80C3F13755301CA7EEB26B79EAA50390E2917A47FCBFF583C4DC7D99CA4D6EFCEEF10081A7C135EE3DD71F9E234E52623E3344822", + "7D775C8A1CAD133D2E07C6BA1DD4DC4CCB5C76A1886708797C157C35D95C3C0753E75A2E130D6DD6E37C62D6F051952DE868505CE2823767298081E418719F10", + "0C0C4A54F4737FA46E36F1E744D20E44EB2DB9809BD999C2CB2A7879A2883DF81807B85FBBB44537F6C5B5880961D725764403313E63F38CFA190B578C62890D", + "D497FF9565682B16C21902CEF773E777B79DE405176FE5FAC68DB0568C8A4AB9E9531C53B74E885EFC5CB482407F55B5EDBBB0062F1E3BC3EDFBA09DA339C27E", + "33A13ED8AFCEC10F9468742A60799A6690932D2C23E0BE4D35450C95FD7E4221576F3698E4C250EEAC5129CCA1246E60E25F35EB61AAF55C8CFC90A35AA5AF52", + "0FF496294B5A5B0E57473D9180E7EAA4189E63DA22C0AC0A94F42A0F1D469356803DF2AA200C23527841AA1D1082247155A154B434215A916795688EB5AFC448", + "B15F146E992339E02F27620B756B59EA4AED93A03030A8951CD4752573C74E93AF3412259C5CB5DE3E3A37F46A3D9B2AEBE797833A9B8EF793027A206D501F03", + "3827ACA5960100AC18258DDBF4F4FD54545DA63ABD8EF7F27ACDCE44FB5966262F5392D39981B2B257572FC20F55308E0DE58E3B104B4605856F082E979976D6", + "D4618B526E210AFEFF28DF38AB22B6630AB21DFC8263614DDA2FD2F405F4D92D24C79CA2FE0E4A59E1436B10EE60B2F54BA3F396159202A7443E6AD4047A11B7", + "CAEB5879426C34A0CA4BBD197B5DB6166041E8290B3938E1FECC6DAB05ED11D9AFFA603793115372CE4B1C4E61B8B11A0FEACA1700C2712FD11627937345A4C9", + "EAD4C99B940C9C698873E6DE1B7DBD1EB39AB5F571304A535BE7CE809063BABB6A05E13C10798BAB997BA77AC70471D902D8A6A72EB2DCFCCF056F990E703DCF", + "B9F9DBE71B60BBAB280764DBCAB0A317C5E881551B8B982BF20A2B521014A3C7EB9E505D1EF66009F005541E7CCF70A71262C4D5231E0144725D6DB7A2EEBE5F", + "6023BAC1F471801D6B88229FBCA7817B98E599BDDFA2E890949DDF5747135B45EC0E470F489F6E6D9C469AA8D015A37E8C4258AA678E98FFDB1A253E3BEF10C9", + "5064ECD186401CBDF30879C66A464CC3CA2FD690D8EB374E3F6200EC9BBAC7B03EEAE60A2E4B8D9B77042982A924F645543BE7B2C463338C1C0A14D74F47451F", + "AF9DEB18AE3F905A365A81FC75BA96524638F7DF4393E792B5274EF14D8DA60CC67D4FDD03AF5B9824CC77F4FF493C8D295C1A3F9D5C984C4A0293074B9BC27E", + "457277CEFF24C26F1256C8E091B12DE93F855C7267492E0F4FCD93A0E71272D276A192D2B841958A98F02A9F58435616F8BE3DABF43580CD57278589723AE9AC", + "53E67BD03A36967EB66717F29E35AB5EF761455F681518C877A83EF0823862EA8C1541C0CD30CA60F4A07FB2889048FF8A3D4D53F3BBD47EDE40281DF13E6791", + "4E82BF0CEE1FA2747E2BF5186CB92F2DFB741B00044FBE31EA5E05DC9813F38D9AB494DC73D45790BBCB700167F0B708C02C2D50D6E1293148D4D2BF901156F9", + "FFF772A323736347BC1B0BE0A9FBE242853A6145AA1BA9344DD677A6F62EDD673BCC5213B0C8A1C5746BB1852DE94FD382E4E7962F71E28CD55DA4514E8467A2", + "877074A247BD1B0A74184EDEE7969D82728936FF8C820E2D9A9CCF7E57D7CA1E87B1C5FB848539CDBDD070BA72955907E622A7AB9FF0A54FFA480A3202EFB56B", + "D5545FDB887FDE9551DA6E2F279EF8A9EC5E457D21945E1A2674B126A5D2BF33EB11E456C8CCE247B5F439E278E8D0B79B949B693E70518BBD1253264FDC2694", + "C8B3DE3AFE5153748720AB18847FD61562CFA41F5BE16A8D0BAB8BD991539543A1D1132ABEA1C3A89AE7F05CCBB2FC88F28D68A37B36F9193D879538354D3B62", + "062EE920AF8FA5CE148BC4C700A0BB77258EEA186DCEF26C0F360F4523B16122977DA319472B8E178D8FF715376D7937A3BF2DE4C35FD6C78284AA495581982D", + "8F7AD5D1C9E0E9FC837075E7A2F5F6C1CC57C50066CCC1BF91E0921FA516CA9CB88AEA1EC68DA0244AAC86951795E6D9BEAFC2C93FECFC00A221430DAF0AAE97", + "F189FECC8105D62C0F4F27459FD998884747C21D8E70563B355D10BFA7CB6A81258192067FDA839FC150C4E41E97758737A91957011B22FFEA12476697C28A7C", + "D15DAB1BB28F1D124A81B16A1E6B908FB6E5627519BD8FD9A97B3BADD5F3BC4F30DE5BA42917E40D9AFBEF1F77E1E28EDFA9A2331CE4F14BEC4BC7AFAD95B26C", + "74D7BCD7CE8E81A703A5931899C4A4C8A618E1CBF66145253B1242EB187B8009AB7F6E71EB2D65CF0CB525BB84011D5CBB8B4D0768502EC7D7630E9D6A6DA1DB", + "53BCFDEE28379AF912265731F3FED25A4D5DC6CD6229E2110B7A8A0DB706C110C3910744057B303D8F3F07F0A5FFEA1750C1AF0A72B9DEB79BA30ADE73E966B1", + "69149255D9F7457B5227720FF09E8857FA6B6EFF28199DECB7251730181C2AC725730B232B47999B56C816D7E72112416FADA0136B1C6DB86F40FEF227797756", + "E115DA0F01907B72CB93EEDAFF58CF08E047445BEB8DBE3D8B14626BE39AA9DED74EA3A4CE5EE124CD49803D46CD3BCB18B7C9280C642F61AF6570389E15C77E", + "B1594B871C4AFC1DF1DC9B373ABFC6830E6C30F76AED00030BC9511F33B6725CBC65F56336D006DAC8F6F98698F67B8BC8C3A3A86784157DA062E3F03D8EB4DE", + "B38F1FE6B5DB28867C11286910BDF0769499DB0C36B5E097C289066F9EF37BA189D0C738DFFBF58144A13ECC36F4A80750C43EF81F626BC694E0C5E2A4713068", + "FE0579EE9095085867668B526B4226CCF0837F8A1ED893A8E786C5B50CF779B9FF6C50D660A4D98E9E93A58EFBA783DF3C040A7BC01B2E9F382FAA2417097126", + "8CD264D29CD2D6125194D6CA3334C782074DAB3BDE0938E00F2608B83D730C481723421F13AD31B41D26D6275149BD71636BDA90D2C8FC990EC8833A3CE05B30", + "D3C531A7AA1B0571B433D6A215371CD20EA7789251228BA3F4B5FE2A0574EF8DC6C885B3513E77C113C40E0C9B26372D8123584A036C3C9BF122A79E4CEE21AD", + "CCFA6E53F366D9BDFF06B2A39762BA9DAD78E6C9AE233CA9AD052481B3D82279B572A2F0D0314E3500EFE43E2F60F7AD1783C8E0B2D96BC77C4EFB461035891C", + "9A2A4011E59BD20A7C19B8F742BD0C01D4B306EED2660EA3D99ADAFA5B12E58610AA6A6D95D3961A77CF384EDD15F008F87454B025C47519FFA5DA2CC66BC359", + "1941D64FA947D168B3C3FE7347C42E82574DB887B2F0D095DC16C7E23B7A8A9A4E85D3F0BFE620E72BEBE98ADE3783C85B434E42E502BB091F6B1C04D7761ABC", + "AC8BC7EA6539F2C28910A300D37F93ACE069354D1DFFC15DF320B94C562F3AC2AE00B3714EB8CCEFCBBC9C09D5BD02406DC2D90E276C63745801868E25841F46", + "39D5CEDAC26E7B1E55C83574468544E4DA693EE1BAFC9CCA04CF01E1BE0351DB362A36A271120EBE832E9CD12417A5343BBAA94514E972C15823EBDCADAE3E86", + "1743B2C70CA453AB0C3FC6A6F28CC57B48BA3291FEADE846CD54D3AEEEAA10255C08DB1A06035AB72F17D009DB3128CA444E676B47B4112D1ED7479BF984EB0D", + "21F277E343E373AB174556C4DFB706BD9184ABCA5D43DB389435663172D759FD5946E149E9BAE129E5A71432202B15DED780ACDF10E905569B853B04A92AE380", + "5974A6B6BDF13ECEC982A323D45626C510812B09D57B8F29402E2629E0BF2E96E6B12DE3A1B2E920372E0F04D4E7010FFE74B1FBDFB2E501E85F835CA779C1EB", + "159696501EA88DFFE4A630FF07D323046AE4E9B82AA5D3AC5B6FDF45ED69B2A2D8F81285C3FF2063AF40EEDABA21720A6D30EFCA98DD4D30D656DC2D13C1E1DE", + "6585CC807CDD185192B06D3D6EB4D1F49A8A2E29840CF6DC2D612E29674024800E4C0C655A46D5811449B79196B18FF82F2D77B9EF2A10B9789EC6933FFD264C", + "567A5FFE1888C7957C02E959F2D21F03B4942137E994D76F0C2BB4D5A02FF276ACB918B993DBA957B2EA5DDBC868F57A90C9B1BC06D9EF0758E5A2CE2EBB0F8B", + "B88D96CA1E8F807FB22E95033AA3898B67C39ED23062C519FBD9E387A7DB83229D510E1066C15E3909235AC7BAD29CE49FB08004A17F3C58710F4340F02712B3", + "4147496C3592A77C1C4E9BAFB894E0D1D26EF17C2F6B75830E6CD1AD3E7E2274311A15DBC426DD9802CC1826D3D841E0B55DE7B2002EA384D19017D08C247F8B", + "124A7A2E4BFDE201C2C98CC093E8EC8946BF727AB3E8662616051BA5A7722DF1613F3D81194FDB698772324BC4991CB526AFD00D1CC839A73A2158727DFF21B1", + "9DD32AA9141807AFC1C7641F9C533AC93BC749718A3A4E9576C1F13862BC391D93AD21D5E21E50D2C95E2484C276C1FE21EAE91B70C441723FC155FF68611AD1", + "6A775982B50C408EBE1FF556E25DF42F2C00D011DDED13F808686163190EDCEC8BE333F45EF079A82D1BEDC8ECB3A1D3C7B17EF9B682A7D9D897DA9AE28232BD", + "B3E4FD5E72ACC973DD22417E040875D03713989976A49277E1F9030BA709BE0AD5042E6A5AC43041EBDC3D7ABCB36A74A79CB303B1BD56F1A91ECA67A2F0D856", + "B73C6C5283BB0F55E996F72E3B422720F662ADA51A82EAD15AA6D9B9289D72F831FC9C2045786C6CCD8E472D9571D0E325AC7FF53DC7B67411A416CEE25F0F2B", + "B1CD18A6965D737BEFF47AEC9CA615DD8BCF009B1B1644B1C11DB962979396E76BB4B021C42A824DDE78CEAC015ADD57F6CF85B855F3E123C60231EFA6B3E3BA", + "E5CBA9BE2A754D573D0FB17BEFDC2E2B49AB862AB778E77C2435E4074B824B93FD8739CD7A78D63B423C3307FA7A5738B59B62AF84C780C2EAFB96CF23716CE4", + "D60B07F911AEFB17BB7BDBBEDE24E4F61822C0306925E49B0ED01344700DA01C20163A805556EB1AEF67E23C98F3280B8EE7AB17BB13BAFB7A5B6EF3B275E916", + "45D7C5475EFCFA1A9EAAB75EE962EE5B60423EB5114091893A6CF7A38926CE966051D4BAFB1B0180DB9368503A590C28EFA6AD53DCC7B7D0DFD0A79E526B1361", + "23C62B1BB8D8D4A50C708D70E33BC2805865D6ED1529ED05FDF7C03F1EF14A2C872D5110B4FF70B0B32450EE21F1240C84E417B265B2CB2F8EF32F615DA23E3A", + "0448BC0AB985D92968DB8FFC3F8C5F4056C127214E1FA2EAF89B481F2A46394F3BF73F74C2EAFCD1F6DB5399136D9212FFA3E6B8BFB615897204A98EDB25C338", + "DA2C3BE1177F2A2F27ED0446FBCAD9EDC14A502011DB3E19698857384A5F994DD54E7AA00AC53F59F182CB5D22E540ECA287FD0086AFAE3A0B33EEE54D60B034", + "6F03EB0DFFA667BA729320965E0F17D120B587D5B10E6A6E873E7E397E3E0520DA16F165725249337156635DE06AA5530930E2BC5BEB7E0DC3157CC8209200A3", + "8EC93DF3D4797FFF2DD48F0DD1193558E8E97048EAF05AF2E8D3FDC67F4762308E1A8FA51353E8E1CF24B5382C95F25BA312027880615C2D5CCC5696C7AF93FD", + "C577ED40AAB78C87016941DEAB9F1326CB2E45AF1EEBC00F3A4491C59C0F414D13D84F32878221CA5DE61E9460FA4A73226DC197578460B57716897C3E036644", + "0B1B24FBBAFE80AB2BF3A9C0A1E318E97F854503CD81B8525724A80D5B9626ED6B5E47C7877322C72A9A0B107D3E7EE5FA9CAF68EDD1D93F76D2166840EFAA83", + "BE3998B6BD0F79DCA5D817ECBCAC64E6B416D965C0051376726496999EC91493783C8C5F583CDC047B0E59CA0E35704FE3006A1D8ECE16F82E16555FFD2CF555", + "91CCB711A88C05FF2EAB1F20075FE02BB0F8571122F14178F40533FE9A95AFF9E5874E7750555410CD89E4F81CF0FAE1854F079674C00A6717843B459A02360D", + "F2AD8CA77B1658731866818DFBEBCD79B7D0D85ED7E7BA3A71E11E4FF41BDAD8400C244C9C5B17BA130F190075859C259171ACB86B25F24FF231D4AA0F9D82AA", + "1A0F83ACB699225E1244DD87524E29E5D0FEEBBBC2259206B02693EEBC84EDE48FD6B1EB27BE90BC4D41914259FF900C20083A1B8702B14B5F1B9B99F4E1A2D3", + "CD96E5ACEADE37F6265A99B2EB1378829945F23C75C69C0DF8469E6BA54C5A46A6D8DCCD652C6897327A6110D83F66ABDB0D640805CA569975E18819E4C69681", + "2D3FE8A298A6C550211D13F71B5A33CF4FDDAC12301293F56959B4177D061DF401FA7BE9B1943B5EBB69688C382639B0E8F6179071049947E36BF774D5980C3B", + "884E8383656235EBB2B8269AFF26B5B287EB6B8AF6AD774BA5BFEB8D86E8076567CD8BD8AB7A2E791302200FA14498DBFC40A99A328E8E8E284648A7A80BC4AC", + "7267C5FB07B91BF54AE055EA1E568D6EC8B8DAF0BD8892D9E031CA8FE8A6B33283EDC569D13C69089DC7C589C20B1B0135E11FB6800C4567AE9396FC878CE5C2", + "7254AC3855B035CAE09A934285B36D19B1D27717A2E6127FA7CD3A0F6FAEA3E0552FBE966307C11F536B5CF7BAB1B97192D0C4110A26DC176636A7040B544EAF", + "201139FBE95E54760AC9456CADEAA5CE22AB4B283F8E8E2E608BB1D563945FC92BC650247C6ACD505DD08B32FB630DCE356B9DD1D5FD63A27D9E02FF9A5BF945", + "92E5382BBB5A4FB8247FBBCE5C35CF72DC7D28C4D0F54AB4A2719748D131F65E9FBE9DA542E98FA287BAB4F7E4A8C7BD0C7601336EC7ABC3F0929FB664C27C0C", + "D29BC5AB29E668BC89AE9B40819C2744598AA4F529B1E15BB12B4B2F186A9058F565F40A49AE26614868A29EB8832BE24C187B7447DFDFE79DA228634224574C", + "F2DD4D47294FB7FD78A713F9842DCFFB4F1274227AE9686FC66625EE2A9CC9AEC705C4FC8E372A302A86A6130701EC32BEB8A943D271B55BE83C86C400AA3AC2", + "A5F55F55C512E3B29E466D22420A7C611FF8DB6DA226315B5FAF347A73547FD034210183E411F7623D0172CAEAB2994C8944858992DA4C4102549900ED6C746B", + "298055C4CB701690E5FFCC20A8F40173D2524BE34B3673644298C383C2E3506DCDBE4B1A0A8ED093D85D3360BEDAD6924C9E75D70A90F5645FC920A96278F0BD", + "03E2458B60AA3C58D3788BE5EC53208DCF45A63D523F4E368ED4902E87B012D5AF3483A4D3C9A82D354B0862540468A9FE39B83CAC5DC94D8DD80DA98CDC115C", + "E1AA39A6072DB5FC54ACC3E84BA36686EB96F4F2484068E905A62C94C2CFD5779B6C7592D3540405FBEFF7863CF405090508B621E2E261A2A7D70E727C1899AF", + "037EFA5CA266057758A6B0B7D2A9919C5AAE2CDAFF8277D1A9A2E09B05775919F46438C202C5FEC24337A7089D0128A8F0306DA4ED62985353E6B207A058E453", + "CF4DBA7503100E591F5CA4E28045F01CC931D0457FA6F096C154813CC4274E1E390E60CED7CB00E72A9C8DAE08AC822FF2BEF1537F7C1727E8E6B7F89AE35190", + "FBFA1D83FA005FF124EF6B46E53989845AB5C1F08A27B4B43FEA0BA5560BC5B315BF99708E8019FDD2997F4551A7569A1A2A5EB30BDB4C867B93DBB5950AC012", + "9908E14F5EA184211BA70B83486159FC570F56C7DBFEB5B9BFC3C4EA0DCA5FF4234AC2C73B723549B6314E4ABE5808734D265015CF8B163779813A15D8F33128", + "55186C67A6068AFE0BFC268BD518F021BD9D2E02B2C3D226E71D52B7F091BB7C425DFB91464046351F2C8F77A401377DACB658ECF31F4E2D49305BF73085D020", + "900C9290EAE62DB26E69BA750F2CE5E82CAE79DEEF465FE9A335231B19E1BD328BC87D762EC12EE6B15679D7919C266A59AEF65849BAA0AE469E50B6FA6F6098", + "37CDC4A58C76EB5F7780629CE1E8BF2369EEFF6D36B4F3B337D50C9D04E55F079443C086CF34E2C32EF9A09AD09B0B449451A4D96406E158A34537F5E4460E3B", + "D806564930839D40473F7B837AF8D4289D63EE5224657C6D167D0AFED8B8AE05338041B7BF6166F2C92D151E981EAAAE07163E70772DD410BD96AE98170E213D", + "231118EBBEF31722D21B50BFB3EDAEE8822F1E19AD56483D5BF72B7F608B171835E876AD52D031E88D04A6EA0D88D6439A7AA293BF8DC4B6261CD117E7D543FF", + "E5D1856E805DD0D12BB0EDA46DEC78B7BEA0B9E4ACFD039C49610F70DC278C579D212633E5F9A27A23BB0C558114FDA5F8832C9FBB041DDC87396B0A91991503", + "BD434FCEAC1B115BD309BBC0DE84028E30178CF977E1F22A327C2059E040141AD5227822DDF7D5240E5FDDF1AA30823DCCA783DE84A681DAA2913B2B21A61DC6", + "93CAE96F17218E48BF45D2EF801E109627C479AFA0421BD422A0722E3A89E83269C2F280FBDD45C7D48193CB28C7F0EEDAC81A55E5DEFAF72329EF9E654B2FC4", + "9FA1CF6EC8E30B79B6D379D80B8DCF4DA20EC9922DA3C46786B5A9B234C0BAFE493E3C258B595A46A4CF6C7669580DA173AB9568E61D57B9E71F1D303CDB8766", + "D94381C4EC6896E91592162844A26E76610C440F2482E5ADA3BC8C58AF49879289F15014A7008DADD0757BC355E5736AA1B1B8C6390401A4A95AE79CC50BF22D", + "F967DAC3807C8068A11CF1B0BAF16C02F6326C0CD82E97B19E4B713FFAC46A9D2441591043BABEA0CB57130F3F6BC3B45CAA204ABCA62701B7D9FDDB1653C6EF", + "5D15288009523CF9D19BF0E8F8B949F4BD58391A21ACA08B0ACB807D31D9E7F566B299CAF9AB97241E36A676773CDFC967D9A028A3EDE1FA2B590583040B7060", + "B6CB03CEAB21ABFE174FDE00328EFA8A45AD2D04CADB401D13DF08DAE23E6A5AFAA403057CD6832CBF80DD7027EC9821B07AC5FFBB9BF31E2824223A99D71B9D", + "81C8C8DAC0A105F2BC0BBD51523445ABED77283A778CBC731E9F9DF9B1AECFD61DA2CBE524260B073765492825E16D1DB823E47ADAB79C269365755FE8556D87", + "C8941F4B77987A39701A7C39DC5EF02D13D7193B1377D4827B002367C35A3455FBAF0727A9A5CB11F60A9F0A867EDEBD8106A506444B47CBD6955EB3B8F80BE9", + "C1910A9E26C8E4712B26C3A3596309927F5D44D3C16802102DD15B285576723E6B7AA238D1DE34C3EA87EE7FE1D04D46F55DC44365B856FAB284EB07BF704353", + "C864787D645D6C2AFC013EBAAE4EFB899305430B0F5FE4A6735CEFDA4E7ACBE1DF0925333BAF94AE272094F05747BE2264B54A3ADDF2FF5BEFD3AB864CE39E0C", + "AEAAD1D95EAD4AE2416DE2823E11C5DCDD4F0869DB87DF8856484FD4836B456D4903A71115EF9C518AFAEF3F53FB1E9AB45B0EDAF21E18135CC7642095EB3AFF", + "CA6999378D110CDD35BA8C11FC93AC6DA0BBD359DB46E92560AA85A2E33919EC62F4F8B0BF7478003718458E23A16A07F9D7FD1EE27C7512FC6F9B12AD11797E", + "5CD6ACE19EDA1FFF0BBAF1984C365BE90C5E01444C46E5A6A265FB53F39E062843859BAF97E3BB028B640ADBAB3E6176FD6557B3393A8FF39375B7AC2D8BCA9F", + "A24B1423950060EE7E5DB2A9FF878841BF06DC97EC0C019F0B83A376BA6ABAACF5636DC54FCF2EDA8B85D01963540429A80196718C89E9435394F341D9209C51", + "6DFFB150836604B947FF1B246867C43905FF2A2733C730B258E51704A91D36AA7DFAB6685C2AAE74FE138017D8EF3B7B15F5BC8EC83A602CDC49A7DC27A0E764", + "F35F6616C08D1EB5D0D4C390157D2016E36A82278FD7040DF770AFB28A4420D06F160633198557BFE9F93413595D2E4D50225979C8F6C409A7265D316CBE9FF1", + "A51FD24B360802790A66BEDA0B3B83C2450F1C196E75912E69D79A1D8A1B67574CA6219CED34A363A2DD98F968689ACFF9880BC667DF6AD72F697F54752F6FE0", + "C4481D7F89565675C0675F4A10F95EF24B985348FCCCD8DA64025D08C1DA283FDF6497FAB0E90B78FF79B8FDBE0ADE32A4DD81D14B060AFC28237038FF0B88A3", + "583724523BB3AE38FA1AFB92311F6ACF5D4E2B1115DE6EC90A67F17C38CD9701C34493936F04679C9114428C3E1DA076E93AD706035633341ABBC81038692369", + "60BCFE9676F33810D23F88A0A97E171DA451C4AA336E3062AC6083F3A88010BC7523A5AA35F5035FAA34176FE4ACCFA0AA223F685EDBA24D37FFD53E174159FD", + "5BC6A44E9F80CE89760E2532B4005A044A6D071879ECF9DE700E71131875A0E2FB76E0DABD2997262289CD48E6045AA9775AD9E3D7809E6E8D54670D258EF829", + "2C51352ED7F4DD7183ED213C898DD49F0B34CCFEAE9E39D224038D0F8929EADA0AF74E45ECFA6F32E512A7A41DF72521C0FC2BFBEC0C8CA43E5225DBEB32956B", + "97F10090FDC8CEF07059D3AA6DC97825F956BA5CE1C8FFFF3F960ECE1E652432B5B76B9F16D164E5D3B719A02DF01F7F98E4F00C857CD5E040CB4CAF8168FB15", + "FC10579DD6124DE1BEFEEB917868573C893F1107262E5CB53C436B1B8940694AE72E9A24B8E6AC42410E6851B093A6BC5F717683AE6500034E148FB566547282", + "8CFFD5D683EB26570DD7226A0E2E8473EFB51F41B1793DDCC9DFB219D30F73DC7CE5595DDB65734A0F8F77FC20A4741DEC538460B979E9DE7457276EBC610BDC", + "E39D07EB9D99F8C79701F6AC19DEC5A182D8A93BF687A1B90B13C322F7DEB44684F8397C4CB31C680A76C064A055623C44730CCA51E630511A2C762FE347C20A", + "EEC171CB686548A619BDA6CD782D180071565F26ECC0BA37D2C022FDFCC199713C06296431D467401DC9C1EE54939714F5526FA2237ADC2E993F3129C266D6BA", + "DB54506E405592ABB456F9C21324DCC042FE4983F881ED609531C4366FD7129A3A1086E499407473E35E2049C9B8C71A313871847AC07E270FCB524026244212", + "215838C7AF35BF2D8386B034EFFE9137CFE75E9ED598E38867BBAD21C9E2AA3D39DF948F53DE05F179AC09DE7AAFCB3C2F82A596A80F93B77CBE3D51777C4A26", + "5F26E6F8341404594E7EC844B30957A3081CF95204E810D767244344A6F7E93404A8EA2FCE9F9254487C66B3EA193982BA11710181502B6FAF1902CEE0D73D12", + "6BCA1A215CDDF198C01E2B60A3B4F921FB0632CBB8F0438D77505493FF4F0A88AA66ECE1D1B2C01D3C27F87D62BBC784D212571C69C435A739C6B9AC34EDF467", + "16AF7FD7415712D519D3F4B87191085B7B400CAB746D671B253B76B8F7AECBB20C7A37FC399776C6540EB628C872D2A7387F2C04BF83940768602ECF9C0F6099", + "C567FD0A9FC83A24458AFEBF8C52F0628054F06E6BBCF80ADD6077A8EE62BC7CA277C4600CCF743B17701C4B370BB5AA9FB034F8A4BBF60ACB3EAA62695956AA", + "5B5735199B63746E75DB930AC94B9A74B24B1EF8D92634D4E8FE06C60EC96747ACD2EDF522E62D9A9F267DABB7594976256CA2AAF0154981A58D0BA3FB290CB6", + "F82D5757D4E65B1A78FD58F4C9005B6C099929782FBEE97C21FB3137C7C58FCBA0EFD9E596CC23249EDB84B5FEBE3F0E6542334A477BCBA70DB57124840D2E5B", + "67303935BBF47A8EDE620ED6268428CD8E217A1E71E3A12018E541ABCC5634D5231C83529C7E22D9877152218F74E0349F4C6D52E53CFE9F7E0A5D547390754D", + "681835FC4C74CFEF1798780023341D4C2B412215D133878BEE1AD83330994A5C010ECE6C72B2C9768D98ED072299B7150AA812CFF3E2E0FB11E7F24C1A47C978", + "38CF5069FD6465E98C031704617008B63448DC21A7DD7F859FDD394D5B127226F4A7FE7EEAE96BBEB65D8EB27520642F9578010BF1C4313C1213135B217C9CAB", + "ABF7171E0633C0FB9A2CC1C9FA7E255B73DD76261F7F65C80A0BB898C0BDCF99A02F992203F264251E187088F26CA7A5BA97B720315060B71D26670381818AF0", + "3212A4A0AA7A20196DA52113F0074FD9CEFDB4C43BB9BAA64E30E9E55049DF96FC755A2EA2ADB68B9FEBD63D7E1F8ECD3726164E4609789AA7001988CE7CE704", + "6A8880ABC502E6C991E892FB515D7E1B1926261AC4D0CF5FA855915628DE90C3199FA4AB69E3FECE961DDDB2E45A8D23CDBC286EA37D527C456EFE2DEEA226E3", + "2694A81249AD9503B056276D05729D4AAE9BCCA6E7FF84E8FB2C252B636A0B13C32774B0A5A7C68D462805A11099B95BF765E4233093808034FD0ED232A18DC7", + "CCA6D284549B12FBC0D2131452A5AB518DF0D52277AA25EFD8FDE152F715D08CED53C1BB82514FD7194956F99241C3E011A6412AF7EA2514DD9ADEF0463B6371", + "24C3823700549F58BEDEBF474FBBFDC0A197E5149CA7C7DA0F55BDED485367136B54EEF013D3C5B70AB4CD2619E0A7C8B3AD9F976662215E24B239FD42CD4B54", + "70DCBB056FAC62B16D91BC408ACBAC8D5EC30C79D00501D30C42851272B9944C6DF312C0D8D11F484FCFEB52CA3B1C368F86F9B379A9FFBE331CD62F3738DDCB", + "D1276B8A521DD53A742351C9720CC67C48458F75865ECFFAD5BB16ADD8D554A036E9C8A89A6DE292AB3970B25126FC76916D5CE936433FF3DF6EDAA68C72A121", + "B425E628539E9F3A8C4C4B24738CA8D7EE2BAD9E9D29C69244C39C72CA002FBA1B72D4D717D97421FA26B500B010182481B0B13AB5AA7B7122466A3AE2EE1927", + "0A09ED254828CFBD313F067B0349828C978C3FE99A6C9150204A157F88231E0169157656E51CA86D689D88401CDE7DD311DCED9C2EFB377F2DC6D4A99C2BE2EA", + "AE56298F3F252B7436401BE758EBAA53D17A64630DF01332DC614CA53F50AED54BDBE5C19E2AB05CEF15828C95C0B053D3A755E8C37E449FD8CC584B580FA9CA", + "A7E060B31AB80C48BF9664210582D745907C261F70D37181E1771749DCC19EF7D2A55DB41859FEB5D203CE57C071F07FAAB2358F9819A9DB87ED5C88F6CEED69", + "7B2827F79CA367FFF2AF5D6E43B941E90B7EF7350DEB1F72C40A1BE311901D6AE9397AC4180880625980A047116212F102415B514107D0FD35737977913F98BA", + "D152C06D22222EFECE0BF5AD1A5C3A4B45B6F35AB6C6F9DA622099D4B3CDFBE58673EB7AB777999A88991464BEDB329E720F48E53270FB0F37E74E3156C4469D", + "2E694955BC76E617C5D32586DF6BA6347986C9777EA10A8EBD27C7BD9DCD1C92349C63762A64A0913E302A86C78EC06A2F9F26F1C43DF1489FFD9ECCB424A6EC", + "BDDB7309390E9476D67633BDBA596D354CDF7411A891A021774FD597DAA11EE8D1032B1766EAA9588F7E5567FA408D72571A3EC23DAD7DE3479808AC4EAF6096", + "BE20CAB91DE4C5B2BC4A40026216DF4A0D59E994FFAA9B299E7ED2B168C750675318C066BF14E83BDDD1FCE14F8874DD0F77966CA7EE510A7B9F4C8DBB7C3919", + "5786D60C546BD1D06C4F54261AEB45C3298A5E628DB9BF6E1989C6CE99B29D9BF61A65185F5784DA621ECE6E4D6688647CB7B37B2B5C589113D586E57D155C72", + "C6858A0213AE2EAE09974BD0DDA9D71B21E4AF4F535F3C2AFEAF9131E4F91251D14348BF7559E06A0A47CA2CE5F18B593AFDE5531A650C493F0A5D325AE5542C", + "DB686E9383966A17E40B8D6D7B959A1B3A8512BBA927614E0D0DF32A067F3237CD92B8122C74C144856B879F61B3FC2F7D667BEEFDCABABFE3A2CB8DBD9A265E", + "6E6D6EEF086A9334789C5E6E5B844679E3DDC360749B10EEDC50F43A79D5ED55E62DD3F54EF2F0497D3B235C62F46B104FE14EE275FA084B46A9B95C082253F3", + "2BF69356D8D3DB541B23623A01ADF87048CCCBA5B2936F6085429ED93CF04388214CFD45517070D54DC5CDCE73D9E293A79EEF3D04A67808A830AE4A413F137C", + "EADFA179920E16A00CF3EDD98B6B8787C6C91CF9B049AD1E8EDCE664E2E87E5477AFFD40A1A2C9913E089D67417F4EFF186BDE8C0515A4C0AE275D7868D2A750", + "E54704A4E04D2092667267F7C480E39418272501D66272F475EFCF93F4B3C60147F81D127D72C667F8977F769A19FAC1C668514CB29181BFE33ACCED46A58122", + "29B0BDD4BF6AE24D455993DE702FE1D825129EF7B4D697896DC57C0D69E1C646871B5E986D74327514BEEC8CC7806417591DB89B73ABEE1633A69D2C9F1D812E", + "7C955E07F653CB244396562598013949E6619575638A2FD9302D89800AE7FC2B3BF326A2AA7741D5756E274A6C5011350F4199CD33E2537CD8BACF2252F7EEF6", + "AFABFC09B480785CE70681607C9DB6502D663C4DDDBA818FDB5FE65B6D52309E4B795027BE1680BCA712F941EB95920236F2E3BB13B8B75D763DFD9681E1D03D", + "D88379BE6A39430E404A5DAF3FFCC3FD88B58637446F264BA1E8C0EA385713EBB8DF8AE3508F720EECB5A6FA97C0E99F6EBF2FED18F8274F972FEAD014A92C90", + "0B128A26373FA5B6E8D0C3AD9DA46F02878F6DECF3B6D72763A61BEF815DA04821B4C7FDD16AE90680BEC6A2394048CAC289FE2002F2B0BD906C688186BA8C60", + "C8399DBA4B31756F998DEB8E98FE42791ADDBD16347C25F70334942623A0D2D63C794A303CDEA6EFCAB04F050FC39AAA355EA28D66D41D911F7309D9A3E677AC", + "0C7632D511856E37798CA784F3EF230D1D941D5ED353D31D557A0FD0F6239884FFAFBDE837B9127EC26335729CA564725A674427A502630F36D530C3A2FBFD9D", + "DC4FB15F63A45CE272021E7E3D83D204F9B3E0FF5645E06849F9BF10BAE65B716C404EDFFE58A7F86C186AB7B868B379F81A2F18B6FE946E19F14F539E2A5E32", + "0CD6B917D9F90571A1FE0C52C9C2C29DAD95CEBEB9850C43216FE36A4C42AEA316062CB2F1A0BF3223A2AB9FAFAB3DCEEA039AD6A16A6FA2ABF60153354D8AF1", + "14D99615A63E98D5854BD16B45D5613EDEC4B24AFC334BC5F9CFA4937D96A6E6DC78EBA38521E7A2E9E6243BCF523728DDE638E53DBC816D946EC4445447CFE1", + "FE19185BF8A9A28870AEB9FC7057EA6BC911D81B7374D971EDA81695FFAD9B41AE3CA71B9DD0EC26A77C717925BAFAE60D72022D978CF06C7BABA8BBF323ACB3", + "C4FA888DC055346B59185D1DADF5392C0C27C9253C9C71C0A5A0921C6D0528A1A9C75C4ECB517F1519D4C40A03A4078C2E36C00A6A365C4BB88B93FFD1E6D003", + "9A5F058A5C328C48A5A6131FC4D7324366DB848479F5C467787B7980424068CAF9645218B16D32FC7916063A69E2E2CB506397E75E31C5F042371954B0BF0368", + "99F94608DE3319FB77E4CFB83ED6F0A2252AA0FA260A600F020B7F2DA1AB085043D8D1D44FD5B7B3FE4F5E8BA835EB083D423BC43703B35B7F916BA24F3AA7E3", + "519B125C44E82F7147689064C38794611F2E42594C55E944614BA329403DD74218960285F571A865E592AB7CDC55D0492CF637E3910681FEBAC134E77F8A8C88", + "2CE150CD904CE7B103AB27E30F5FC9BF76D052D9EB0C184DEA7FA7742B2443012006C322BE4CE6E8528D4B5AF7464BF8F2AE47B65E99708AB086CFE32BAEF3C8", + "1D82321F7884F34F3EEC0634A77358EA45571E700524CF4CAD6CEF4280AAFB400677508BFC7797A68E4917AE3DC98431C1B95C83674AEA29E2D836EFB7FED6C9", + "04E85756FDFABECE0323C397449CE72CBD0872637B1D3582B7800BF884D3AE8AC79C7F90EFF6C38DB738FAA89CE22FB300E0D9A8F4B9E56793819C113A261C1E", + "ED524A62C6FCE3E78C7FF91AB2C3B8DA3FB58FA4F099DE60E82C5D4CF85939E3D73244DCE1F25A8F78F1B1BBD13C1B6A3B94E534CEE31DBC6914BAD75966086B", + "269E407DD1FE0FDDE2CB2945DE87ED623CCCFD38CCEABD5038E740D5951CC7C1F4A7E2C686A7A756FCB2A210AE103B11707054D694249F8F1D8DE3C2B2376AF9", + "522A351DF4E4CD9941826EBC3BCB7DFC1E6CD298E191DCBF891200875057F365C3C4A3F57CDF7340A433EF1A807D9B57691D78CC02ED32C40D793C3556693A66", + "659ABD29C7667B9D2D191A4992A7F1355977F144E41231E447A618FA2744E26D08A0285BA76BCD688832427A80629979BB92E038A7C83E4368488018AD66F164", + "CAB6B0805E0524ED594642A7453869E4454E7AF48640FDFFF5BD570C83A48CBF4D92AAC6DC4A1417D6A23E271A26AD99ACA119ACC25687AB422CFB3BDEF5D527", + "372D67B203FDBD4F487961E5FEA569962F324A8A58C466769CCFCC150117565DFC0B4E30C3CA73FB1AC53B0D5EC4596ECF133BA0CBE85FDB48C1E26AA90CE13E", + "13A16B77871361B507E0E8BB3887DCF087A362198CF2B18C1D0940EC0661BD3735D0F6EE88CDF06B2577C92E216714E83D1A1FF6D1A19407BB81DF867D34FF91", + "AD65289E9EB5384705D081A3FCAC88E30AD5CCC4C7E9BFFF5BAD05E253D80B319AA5E0C4AEB36DB8C89141378A6BAB823888F0678B86F654E562E93008FF3BBE", + "60EDD48D38E27CCA71E07752E2FD670E36F8A76729ADEDE90B545F30E3A0D591FE85DA44329906F6AE67FF3985DA29F746B81FE9549FA02A32F44DA1CD78D892", + "7369F62FA78BCDA046D7BC4B7C699E15D10B3B88967C153472ACBED95FBA17AA99090801141E67406D6B3B9E245FEB242DEB7FCCB34E7F5FD315E35194F10EDD", + "C320B0B50E0794891222443811E09D914B95F61A76B67AAB23C57821D117ECE60B854C314DA563B607DE8C020447D6751BE9343F816DC892162BDEE3314EDDCE", + "B3757457656A4B331F55BF485862624D2FFD0DDF2E1A4DF1535776A6C1F493E09B5D4582643A7DA76BBAAF266A717840FDA3EA39D131CE0E4E313C67810F582F", + "1AFE6525ED4AEBB863A5688CC7C5FF0FE14D378A0039F0EB2BD8A0AAE3309D1E4C1C996B88C5CBF082C9DB63EAA9050AB27C9D80C61003F3E868DA49C5C82F77", + "8593A9CD70D9DF94C0E812BC3187FA0DA29A74722D1A5CD68332B76CA942020D00C5AF8BABC253B70D5495BE0FD40282B1C86182E67DF1B15FBD5E19633E2C7E", + "ECD66F023058FD6E49BED702C7CA177FFEA59EB3820176FE1FD6B7B408D776B89AB5847E60A4917FF41BEF31A19A89E0AA30652467FD6EA608299BFDE5450304", + "4F29E6920FD6D9CAA87E390624F1ECC801337B5BC5DC88A5FC447AF7EB208FACB5F380DF8D18E828CB69FDD742226E38D459EC515B4E1994974E6B1DA12CFAD6", + "339BB2D4BFFF05BB731FA8013E75B59C63C7FE55C8586012EFF14EAFBB9A6900C37DB3AEC663F8760C3F8DAB4CA734F6CE9577099DD839BAA951BC8DD55A8979", + "04AF6D6DD831AB746E47A0FC84FFABE9D4686BAC03DE4938C74C13EE09E1BE8DE26280359E81F3F54623770C085F42C05312CF23E62BA06275F0F88D24126CFA", + "C3C9E22668F9BF312C946B707250BB36951740118E68E9CD891A2C780F271B8E1E704ABE17FA22FE0383B689B768E2E84FB8845E2D73D666315EA173298EE38F", + "E578037C360436E4B4A08B4ABC3738FDE3FEF293376A29B9E5334D41631CF81561BDE179B3255E60DFAE8DA00487450474351A2C0225469DCB96C50398C31B5B", + "FE589F26CD54974724C384099FFFAEF1966E4B990D1E6C1C3AC227567BB46593390DA21E5C7E6B09FB385774F8108F916C4CBDEA0672BDBB573B4A169521DDE3", + "F0E16AD71794A9DC75881E41DC31CEF405ACF6779D577C36610AB23AAE9A55C5AF6C8F6D03BF3A359F8CEAFFB91EFDB917338F3170C4206056A50B3545B4F559", + "CF210C715265EA5B19A74F2388690DD516986C25DC4371B33609792208BBB20DB50965039A23779C978BA1EC1A7581578BA70EC27E73E2A09C7473EA28F40F79", + "755DB9BC6D6B9A58F7F8346A562B2A8BDE3D7530188C0A0A737332197C1C553AAF8EC1376E317D46220A9C5DCBD82F02DF8A1A3FFC0D70DD7A665A8009EBDD04", + "381C84068D4C7930260A3107AED4734D2F6C507896923AAABC919D4025A49033542CF9C8EED3B75944CCA3ABFA951C3D493CF0E2FB059ABF375BA667BE019EEA", + "32291474DB7D5165EA65F899618EA4C9E98584200F2077954687FE513E5184FE8E5F7F620F6857B904A5E846669322959DA929FFA5D7F9BF7DDB1F7F16B7EC4E", + "85146F41667A90CF280095377EBA49B7835D5E7953EB39FD3C66BF1DC1E0927502F93F5394F6F1B8AC3D4E83048AE2D045E46BE18796E7CA6D57DDA43E966061", + "30A2219FD0594728573DC1FB353BB505CA64931AD9CB74C5C0C30ECF9BC4C6B619C3F2D01ED83E98FD7E3DC027AC498D30836776B18BFA5951BD348C7940DB9A", + "5FC50455601AB3DEA4159173A0DBB23E20C85468A39215E75588DC44B8BE56D73D491AC1B09B6C188B22A99C3F80FE3C31B5388621CB6BF236C028742E6F733D", + "9CA0EC6C134A77F25CCC53912C46C4F0ADA9A0AF7EA9F2979E65E95697002D2386464ADBD088C6CEE9F24CAA51C5DDDDCFA52AF419163A909AF5B601C3C466DC", + "BC764FEDD3F20C94FB757048A34331E1E3D5F2B7EE3DB317945DAA6CF33AD1D4B1FEB39CC2F723C22FD597BF9A5BA1D15A020E612A0F633B7AC26572AD77E549", + "F7DBBB062573B85D9FD96554FA6EEF538AC6D8EECCFDD708F3CEE8959660690E295CD48182F86D425870EEF6B898E703B6BC0C9724B3B5DE117C3FD608B4FD14", + "CDAC0EA2EA2545EFB6135077E5F615E8843CD783A2DF8DF119E984167A429F4744E941EB89227F029578B44A8FD63EB101E21A2C596E5957541ABC26B37B4855", + "9375DE959BA59749C441FB81B999B410DE06F5EE142D09CCCBB50D613EA5367D3DEE3F3F57699837F063090F53A4D4C8847720E36BC04FD6B4AB64227E685AAB", + "D4A7C384F4248102A8655FE0025983EEEB03B332283B36215165B577D18B13FD475C08B7F296FA33F03E21BA20BE9297D19C12CDC5989A57703BE26907821D23", + "AA4265DAF7301CFEADA5D7095F460189807BDF36E86FBF0CFD077FC85FB5B93231A8832A5022C74B77FBF6B82F86F400A8CC169713F8043526AF2140913CEBA4", + "8AC63C0B68FCBB6A772014B7612DC224B309D91B8DB99501295F01A83728D8D231DE6B2B9DFC6B3BBF8C6E1707BFB73D186FAF28B1C3B332036542DF60F9EFCB", + "75761FBB655016DC4BC9B2A6E08B5A657F3E982F5824EEFA8B9B8B51303AD21303FBAEFE6750FD88FF9B6F0B04A4670350FC3792212D38D9F7B2742DC664E5DF", + "72791147111E767CFEE85DE0E63765A513B71C80A57D3EB5C1D0E152A7985F5A4134005822EFE2D0A9BB93E6050230371D19F902729380A1B4E14027546A4201", + "8BE0CE278A805396106F4D935542CE58EE24FF5CEF8E3401942AEF6471786E5C44A6ECCCC71C0AA32D15C678B2D0AF3565285E0873E1656076A299B677D78E21", + "B843F08767B31941736B3727543211543B05741635AC061BAABC902F0DB67580F7E4C472645F49AD9E7890ED965E342AE09D9431C1C9B2B10DADBE410D205E49", + "38D2F370EF35DEAC69227E24273C14B2B703699169EE8EFB3C21B3F1E0E0406CAE160FAD2B9952FCFCC52C467C242EB8C45FAE247E73DA19AA47D4A71B8D2D14", + "4DD1966E5599DD7A605D72FC1C115733E4D5CE0CA7091FF7B55E69EC16481739A668C30FEF5997528F7F0E48D32F360EB23054884F596220DEB3B7A52D007C7F", + "5B269FD723604989D455049D6ACDAA0E84A86B554CBE2A8E2EFEB6E7EB19355CFB455BA14154FA6E64422DEFC3EE51B23F62CAE9C174DCE581A248C98CCFBA79", + "F632A0F7B122330BA3479451A3700DAC49AA1F3AE12540280D69A2EE4739910ABC9984134E86F58C7DD72FCF12CCEF8692882D1B603EC66F379311C0E9DD360B", + "1BD8F7383A6C5E8B623AF147FBC9F70681B26CA4DA3678A9979FCBFC6080BF5548AFCAA02EA469FB32BA371F6D1B8BDA29BF5BB982BDAAE61CD2E1DDF5C52067", + "15D48FC6C871ED63C179613BEDAEDB7984C2ED2DF5BA7BB763D56F3394EC45264EEB55EAABBAA94004411F4CF369000ACD905FFB457E42312B010A289C81E93A", + "26F976702AF1BF840E371AD61BDD53C1A2E8B86A6E1EEB9C4CD2DF6C7DB4AB811D7FFF71BD71A4C47885DA48ED824D4CEEE320774D4B99255A7D6A7D5E0BC676", + "762EFF0BFECB40CB29C678A9591A4753D7874BF9781892D3D72B0901FC3B3C506057220AD71D2B5E5033679FE7DB181CEFC0AEB24F20EF428062D72E033C4C3B", + "D65D70CA3BE571DE196066B466284C57370EA43EB430FBFB1506E2ED495C73AAECCAF1590788C1B8DF44EF41B8219D947781D74FAE5BB0E0483AB009D829DAD0", + "2923CD84E35E80FBDDA934D7661C9D718480305525A01C936E9E3874799ABC6F3FD8E12534D4D3D45B834DD0038DCAC681D6C2AA5F2888CDE94E0E03D0C6DB44", + "811445462E993B3BC4AB8D4758A26CFF61400EA71F4D98CF3FFBB43A3AC305E58003A3FBE3D4F071600271EA249DC168019F83CF24A4B3AED84B5C7DBECA60BF", + "BAF3CB2122DF3A9821249A385666F146C195417CA2B2B87AC27172BF2FA857E58C99E927BAC9D55ED1F3A39DD3D1A3B1D038D645A0E5DE2AEEBDAB6F91D8AAC3", + "34EDD4A2BDDD1F9DDAF89BAC672CF38DD1BB6B8079A8E8405D463F982B18F6EB77CEFB0800F1A66822A55BF7838EDA58675F1CCE1ACBF6EAA0334C1893E3E557", + "2F18DCD7474AA5F693E948082D88F8140CB1585BE584D3F3BF89B738F10EE8FF9F504516AC6870897E5EDEEC05772BEAFBB2EEF72BE8E297CF22C2130125EBA5", + "298868D6B116357BF9D29B064F36B41E01C57623A5D25F295AAFFB1B39C76BB47D36E5D1DA39E81F29A04E6BB5049BF2D721527DBD08B4101C2071ABF208DBD5", + "09EB45651EACBB2E44FC90559BEF8A73C3F22FC5E34C559D260A6BCE4FF89650E914A3265961261F6E8074BE24679D13F3E1651201980D512DFF164707B49595", + "FCF4C588C737DE341DEF0B2B9CFF63D997A7E82194E06536CB525BDF81C077596A76A58603B4A761ABAED696CC3C2F6BB1E17BE1FAC98547B80BFAE0A3A9605D", + "74BE8FB7636B283187722AD823AF5574F99FA2CC11C7ED8172781DE99B9D037FEEAE4FFCA16050E7C878C8D7D33752FD23B31C2C365E3DBEFD482BD190997E1A", + "0C1DAD114F1660C04A2D86269C09D59F62DC002E29F28228BB8CC099D4AFBFAF60458D250181008B959D7043F4FD3F2BA9958EE0D69A1866B96214CED675BED8", + "3AB453F84E058E820A880A853B218EA19F9BE1E894D98724C2BD7BD5ACC9DA7E2965881C72A33B022CCAA4BE9F377D995D3670901BBC7E7BC2426E0ED704F8F8", + "81F9A3132F30A1B0E89229A749D22F872C2D672E250209081CEA381DF45056B377A547F6E921DDB79A2AE4064D27DE00E1AFFBE5260052CA82878487CE77CFEA", + "DCCBA471C0635CBEF33C7F60D4EAF37BC8334E1ECD0500BE7B52ED6FC1F755DBF715853064A9C78C9B83910B08BD0BF32114488C804542EAAE263D4152865C07", + "0C5C16B5F6AF9D07B647F1DD90DCBB61389C2BB8CFE9413BD80693B412FD86C4A50AADC31B4BAB18FD31D8CFF93FC89EAC286F458CB99567EC93A2500C2BC324", + "3E84FDC3455DF4BACD4A8C497D111CCE24B15F033447B8842C79AAE440305AC851871DA8FA9019B2DCB706438864750222B0B8F938518E8E720E60A2292E6BB1", + "37E3D652C724277DD76E534D363933C1C88FF9EC0A70F8EF37BCD4734E24AF209F829BF8C7480B22E62D513DF690A8010F0F6CF518901F7E6778435EEB13CAD3", + "85DF65B379C993AAE55B3F5E4276E506A736C831F8808CF34EC6E8B91FD93D351A3F4BFBF84C32516FCF2680FCA3AE804148D3D7A0654A956FC5D3DB552507AB", + "C96F0DEAA1E18CC1B843AC5654630F507E5CE99838D100290105E813492F971FD832504F3F130861FE7B3F563FE53D253950C2C19AF8F21A5813B5388CF1FB67", + "488B6BAC4992714A4EBC6A21455784DCEC9705E9C2EE22A65F50362AC870F7FB7A8650E7A7DC46AD97A28204B7A805B8805D77C7565F4C37970ABF494F8511D2", + "ABC711F021C0EFB37DAEC26FCC3ED1934334814A0722479DCA9F25AEDBAE2D8EC41D560014C0A06DE975A1031F4870DCA21A1E31AD7D63852F46F7D4401D296C", + "D762C1CDDD08F53361AF32E3522B9670364F88D03807E026514C7471B7A1173BED43A67B013FF9C8889945073BB81728D8FFD6469B79A936843F74C985AC7833", + "3D476F459FBF39F2A15A8BEE15342E94B133C3FF5F695DD2FE3A0464C4F563B61CF15CC8CEDDAC7AD3A28BE19A71B7B80AE1502A792853197BBB4EC747695C9F", + "A367F59D13B93550C69A65A0A05F772B4175EDDF8B934753FDCB5F7F491D187285DFD3C92D7B812CAFBC14B27A4A91CD54FF4A4D065A1EA0646394F7834D897F", + "ABAC015129B260A171FE9772036B1DA85FB942D94B95422140D9CACF65A91193B6F3CB776A357ED71942C580091EF2B4B7926A19B29272ACED7C92EBD45F90C8", + "B04F8F97D77C7404CBC6533E254E88A68B279AC32E6D46FC6D145C55B02075D4121C03BE7732B7C8296A4C80D44973DC3230264D1E919F7F31C11B0606739BA9", + "45D44D56F95496AF8F3D0D46FC0710E7F6F1CFC3B638A13792EF4F1E30E461D40F0F9EC0577C565BA4773162D7092DE818699B581C0D64154E80C31232897E4A", + "7FD16A1E3A41DABE5BF2E0B99AD32FB349207C8B84E827EE422520C93C112A6C3382C4C4906C86AE847DFFCFFAE0EE2C71EEE600DA2A45D2048F58D1358A3531", + "70CCC85EC323C2FCC75EF21F4123376C09B3BE7CDF3CF2633DF57B2E9532D8B45978E10C8DE89ED7D8DBC9302BDBA4457F3A268D10048DF4B143E400C97CCA16", + "694A0285F3F649F20AE6C15460920E34A7EA7663B10BE05B616C287CD4F8CE55A1B0C9DF92352FE15340E0BE0994B04D0F089C89336F34BE8CB7C20B7DBB0F4F", + "20F5643602B9681957CB4C995E5DD68E08DE7B5240B3F51EB98C414D5E93BF595467080D1046EBC36756CB8D05FB803AAB819754C0234969EB23ACB8E59031C0", + "854E98D669F55ADC74DDF008A73CE44E3A5D40D96CA87687223BEA08D4E6A37DE1F47CE87537963D1093352065896F0EBDFE5B42B1B4027B3D157FAEFD915B2B", + "F71E6EAD068EB8B0DE4B721E5AE99D0BC3E96A74ABECEDAE25BC6CB2DE649B549D67AD02F7DF8E511732A468077F388BF3B495920B6803BAA5B410B04492C0F6", + "B63EC2A67AF3EAB32C4D1D3B3E2F6C57C091260DDD0ED6726FA055459232B44BA4798F6124A05F84D5B09516828CCBFA9C36A5718E0619D455BE0330D9AA93F6", + "2A035B24AF0E1FBD97D9F1944D282E6176156CB8897C04431597B47FDBD3239CACFECEFBA33589BA408540DE347470F11390BAD7CB7426881598616087E354BE", + "AF5DA0640920966162BCE09022AC9CF69E33086030B24571D7E67BA99EE1AEC971E2CF6210550F2E77867721347CE85EF6F91C04BE23B298085A73C758C173E8", + "34FCBB64762EEBA4351D5E89D69B6BCEC04C462F5FFBD1DBEBC86AB18CDE5F52852D624EADEFAEB67F79F8ACACB4960BF5911B3D142CB62319A49BBEC3B87769", + "FD243B0FEBAE23AF55FB140146DBE97955B1A0B9AF1CCD3C209554B91CD408C7D1AC99D2FFD4F5AD2C9E0C6DE8A4691C35CFF66F37578AA5E483E13EC3B2D26E", + "71069B07AAE4A449BB214ED49AC06219EA5D0CBEC6BB5FBCA6C44558F5667D4ACF45A4CF970D389C8E8500F44F7B133E1D1D7873F37960E27C00767CE3055A7B", + "B28ED4A8559D3861A4DC697EBA17DA8E1C8997155574B73431192571401B243B712084F2580E077D975E9AF3380F78F38D4154261633102C77474404DC9A7CFE", + "3AFE086B815521ACEAD3B6CAD42C203F4278087A8514207FD42B92DD0731286D007661907FD2F5976D9C36DDF5D09CA668CE28563DC3DFB19D330E6C8A1809F8", + "ACB4D85C58190ED9F8BB95D095A21A707FFBB2437A2C39B26659D29E7A0760EEE81DF67EBA087D3B0AA218B4EB6BAC6C802E69D6F2C0EC990A239FC89BC79500", + "3C9B84BE70F5CBE2ED3859927C6156A2616890320DC543B6F8354EB5A544CD24FE9CF42B364098D67E053105908FA6A38BA94AE38BFD496D741302A4448EFEB6", + "07BCF764ACECF0B15E65053A4B5548C5350E4D1A1B9D89352952E7BE74CFB92A146D68824C6EE2C20954847A9EBD9A0ED30868F459A833F61B175F29D9770523", + "E16EDE3C891833798AF5348A6AD3CAFBD23765CDDE74607495893212E46F7349FB2A459A7953713D7858C4F7D69AD33553A10D671EC93B0E90164309AAF6269E", + "14BBEEC0E5CB81FCD30D6746088379C6D986CC476EFC943FA7BED853CD0A1B5079BDC678E6A06B2432CE2C75957146CB0410EE4CDB000B02376F238EE098CABD", + "58E1BF4D61DDBF22C2CA760A260B5CFA494705BF82B0E64DFA3133CA9FEEF97D8C05523B942626078CB22931B8662C32FAE0F3F180815814851FA5FB93E2667A", + "D0D6779BD909E4A9E044C85A4494FE3365A0960C87FD114DB3AE69D06F1556F232F8DBDA3102CD5F0601A7E994CD61BBE786A35C8F1D3F2B272A11D6329B2399", + "544EFA4598D1A449682A9CC52837BC48CC0700A7D212B9C0D0F84F1739ADD71B4F6AE1424C90749DA99CC442E9AF1FF2D4B2309ED4C7D3C7188D7AE5B86AA21A", + "8306305BCA4752E364E157AED2CBC4F1976522C33B41690D8E84B8E568F3C8EC9E2F31F93978F940DA5022B77D835BB694B329DD80D86C18F88F3A3E7635BE39", + "4EAC52CF7088B3E2C402896FB4A9DE171215ECD8F71146423C5BFBFE60B4AD32CBE26E2A8E6934325598673F95479B718E61ED4653937F077807F92137C76D08", + "A4CCEE1DAE40F9D1ED815C5A57F12AD531B966B47E0AC9105BAE336D882CCAC1BE90804CE7A2C4E2D4FE4AB6229E4C6AD038F2BC3260D1BAC4A33B2ADA84FAF4", + "A785331F3BF68116F5E7F2CBB7321872905DF13BF09AE24DF11FC02267F3BD8184057C96E97B9784F8851F6554B66617535A5A4C74BAD3608EBE8BBA6F33869B", + "C396D148C38638F5194F261800C110E291AD0C5BF2AFFA3230C83519C6306EB12B0381BC9A36C17B8F6B9F3645D17113A3E39694673EBFE753C4912493A76785", + "BE6E07DFA8EE244FA4859084DBFCAC498FFA0985456BDFD2C8C333B930BF065413E21F1E52C7FD519FF9F330CF0263F357BD61EFBB7EEFD9BC9A174E7C563A2F", + "6FFBA448B112647652BEF35B32F11F73EE3AA089831F5E8A926ED94AFE71349371B30CE331D7FEECF6E599A06331FF11EC61F3DC66F6F432FC3DBED2FD85E6E4", + "744A7946E3CE8C6D204F1953E8A011F0A1EF5B47C1E3E412B8158C6636A564A0A1153D17D20CF59A547FAA0196290445D07382FA856428B80BC6F2988B90D7DA", + "4D29402F4EC9B9631A5394F06453D2C2E52B5F0DF60354DB1E27FE35E749103C9BC717AE17F77E13CD00863D9FC5C6B6609455FC0495E82A50F07463636C4D64", + "CE68B53BE6933A15241CAC2B1CC8C3F9D110E145D2D30321B41D951626565921F97D9F45221B0E40799E0D4632841E0D11B4926D6091FBDCF60CDBDDAF3FD25E", + "59CE1B31B03D92E90D5D14CDBDC1E713DBC6684697D969326A697FA3BBCC46EB42052D00DFFA2A8B6344BD69363B74AEA75D18BEC586110CE8FFB3EAA6AD4357", + "73693A3F357B4078D5AE02CB00816A56226A92F6CB2E60A039B460711A52678639A217430AD6711DDC1D8D897107FA2CA3AC7EB0A2F1C7782922329CB1AFD441", + "1630B6B52554A4FDB3EB764B8E579F5DF55D131952E2D8C067D6D4B1546706EB85991C4CEAD4FE00456F06E16328818C8B66608A93E8CE33F47E2AE8AABCF988", + "7C5BF1B41C2CFB444A382BA648B16E57A59B66A8A89E1F6739FDB4C5CDC681127DDF0A61DCD0E8AA78EAE6365EF2461DC5AD1D77F7E0AABBAC577A12B171658C", + "24BD8507A11333688DA19B1B00F1A2D20AC3B85A3747A18E14AB6DB754B30430AB1F938863EC0194C04405F25777A8033B0A8EEB64F23BB7F2C5CE7BB237E168", + "8545D5CF7BB35D2D0CC771A1EA431E62AB4A0868752A108146C3428898311E372C5EF56AF6FC208757440784B1A9A9FE1A4165A38DD28B91530D44ECDEFC1C93", + "91FD0A408C6AAF9BE7EDBE175D80F9953A4DDE9EBD56AA068DE35E293C6E0A6B7EBEC38AFC1582BA74B5FA459F3E3A0D71DFB215766758B478C9D0A473375A8A", + "15290661E9DABCFEA71E56E544932B54F563BDB09CEC124F70DBA53CEB455B3C9541451E1A60588CB3C1BDA39C152D75FD532C9AEA3B48EBC9FB0892E25FEE2B", + "606BAB5B492700AC6433B5E5E198FD64E54B03DFEB1CF1A5F9766A714C5E602FC7490400B3294C86E8E33623FB9778CAB0C55D878B8C74B1C8F3DE60E436FC12", + "F00CA8AC9EF5D07DCEDC034DE33248A2B819E76ED85578EF74BC02372071621778BA737BFFE6F77AB8ECAEB36B05D224DB13C9B9E341779E0BACE07F277D340A", + "B9EAC6BD9C76B7D342EE124029E133A023F6E81A2570A266CE7B5B6F2A0425CCD88816F36438B5F3018A33A8A72AE6222E62C0729A684482503E1316806C9101", + "F91AE16B2C2088FA66C99E9BCE354D5B518855C0EE6AFEFD6ED2A160494F5798DEF12504CFC02ECF3831A5023D9856546E1388DE19F4C2BDA8D776D3BF365A3A", + "B6A91210F3D4B854212B04D47B6435DB63CFD7BD6E94AAB566CE1F71DAF989FCFF4F5DC02E07BA41DFCAAB8826554BA2BB66F2D70D58A1E75353F115AE609A43", + "7CE329BA5CF133DA4BD0F1F2D6480C99D86726BC87C4FAD8086B3F80F274AB267AE80D622EA3818772A44BE87C500A92D22F2A413A954DA2766E48013991281F", + "DE7C75B25BC9AF7E4BFED6F59A1836987877217700F42AC98452DCA25736ED91500FE875DC50258712FD720B2D91969D9634F3683045461D323F83B6F67EDE78", + "5EE2CA0B04BF034206C6E6508120E15509B45246423A55E99E7C9C2E09A3F0D0BE42D36BB4F9E63B8C6F12AFCEA925E91C49927C9EED56C1BA9EC5FEB773BADB", + "23D7654B5E1167453E01B620C5184F7ACE2950E471A68CA33CF74235758C99FAC216265CA38CBD649625920A107D49E13EC68230B12EFB20BDFBE01850C3A84E", + "1E44732F336F39E6003EEA4B2AC4E642DFF88401095B3968376BAAF837D507C6B9E110E5BE42949898C5086BDA5013171EF55857E4CAFC6EF5D7ED1BCDF68170", + "8703CE14D248011FED1AFE7115223CD6800016636F57DCE9C6144EF31F2BEB7D481CD40393683B78FE081A26A869313280E11BDECB7D9F6BDD899B1C14123F53", + "F792E66AFD4C94A6CC07B31357EF86FA1D71B9952391697B9EFC3A25F93180550796D218507DD07E2A5D58F8252492E397DAB0EC1843557EB8435EA9446B9245", + "96E75C52F142CF8FE93B7381313E6ECA9096E29DA59B922691885EEBAE8EB4102F1ACF8103BA7CBB6FA7DD69E23D37EDECC8F4C11FE375E9DA77CA23077E78C5", + "39BECEE2EC6580644B73B4A68E365B31036C9508202CDDE4E320063C14C9D06431DDCBF756656F76628031E060A23A680522AA66310EE91F139FB5B7E7029F00", + "9045C666236432055156CD9EE4CE20AC1454942DF6B6EFF6097A2392D3438834F289DB263B7426895BF54494C22B8BD8AA6C301769C7BD32AA3A8D39655612D6", + "5ACE68FE16B1AFE3FDE872AEF5C1ED10219CF4B1DB5B549195E4042B240F83F1B679A340676BC49CEE19496E4C42B4307980B6EE71162E6EA79B23BBC44B0776", + "7EF6410FB9BB9554A31002C5BA3A26E31F0644DCD9D4D750D1B3E7563D02F6663316110D65BD1D0BC4F7ACCC2DA4ED043DD5AA41D48E43AE0803918CF6D8228F", + "12AD7A5F1F334479924F193D63F24AC6B7E30AAF22998DAF662AA879CBBA04E42213850A057B46AE9B7EA1F56F746C5116DA3EE8270FB524A1659E834A497149", + "C354F5F671E32E289E108BBD8691736249E21BCC7654464EDFCB0B0F9D7CC5BE6F2B7F49384CE174BC28CEBDCC0D831AAED155DAB5E44B4039D97BE105C52CB8", + "BE169137AE99F6DB4F23BFF794DE30752F0027AE43AC1D7C38E873AB25FA0C9B68FE942C68A0A6F3486E14DC4377F7E614B46A4A3DFAECC6CE4296F2FB450CAE", + "B5B2DDF0677B3B14F68CD9DECFB35A4CC32A401A64EF4ED5DD7516B325A829999D22A367FBEF237073CB14A84A4EED6FC0CBA291E55AF475CC6A357B18A55461", + "7BF579F9BDE76BB27E4AB8471B3AE7CD97D63F3FEB4F93A77045D0DAF974EE9D1E4158C6485737877A6853DDAB17A4AC1A81BB85276143F7A68C85F6310F7C15", + "5910BD0E0CDA9F066137F8A52A74740AAEC51789F398F2490E2B1F7F4441AEB3CE289FA49B9DFFFB88FE2822ACE2539BDC2CFB8BC26778086BA82FFE7BF43A60", + "3870E7F88263BEEBE15633B5C804EF606A43D0966EF1AA80C6AE871009D53CFD2FF25D2087DF4357B6E0A0C94AA6F42588A58E706C7F1EE9FF8831B9471243D9", + "28B6ABADCA6487905DACEA5976251C612FE27D1F907538BE778B0D9E199CE7CF171A932E508D4D70A9E8FE0F45BBA63A3BA12A20C5381476A2C095EC359D5AC6", + "EBBB3A1CC26872FF75C7A4659E0B6F5666335C6BBE8BEECA796DFF02F3DBCDD9560D7934939BD58ED77207F624A7EE988EFB82C509B3FD0A993DBA120A6F6B99", + "3DD7F7ED7E6D5DCFD640ACD18B8EC985A51DF8EBA8BF90402220CE51466B52EEA2E30F6B81EF886D8990A7F6DEAB819C2BBEAECB3C3D474C5FF82F0AE646E021", + "F4AB31AEB00743C37A81B26DE0E1A9D498C2311139F2ACEE32426F1EB8BD1F5B393641D4E2D61D7F4B16D8081CA3098DA889369C228946DAC9941B65867E637E", + "FD7D3F6FFC2535BA1992B70CD1C31976DE752D5D09F426D48BB937510290746EDC2DAAFABF3CEB91E0714B20764BB1FBBD11766A5D154B23A7BB6896D214D002", + "4D79A036203D4F19419C32A4D024625BA09EBE3305A89470AA7E8CEADB089E74CD398D45B3E6C43E9526B6747DD62E8ECD4B48D96E0E0505A36EB755B415E046", + "F2118E2FB944BDCBDD88A68A1746AAEE55F4FD304509EB94EE4B33FFEF077DFA13D6823D56ECDC60A608E16B78011876174391A54FFCBFEDBF3B32AAB343BBF2", + "81E648E4D8D670F763C4BA0BE9F898E973EA8BFE78878165C49A90B227D3BE06A55ACC829CC7A3EA455E798EEF4F25BD69F1BEF310BCCA65DE702F3BF1C8FE15", + "E33B3E99503DA7C64250E47EEF3CC89DC3CC3C250B8F0AD435BE9249EF054AC6A60B10B23DA43F9E1624A52666B1F9BD7F19592ABE8658A404D0071835D70C98", + "3473332FFD9C6737AF3C18B7C3F504A6767A3DE0BDD8BC659C6ADA49B321FD8A02F0C697E54F7BB2ACCF6C9D1148EACF5F7BE30281B65016C25D1003C3C17003", + "08A2A649EBD026545B2AD3E58A5E346DCA78DBED0912622191C07081325C0CB4885B638533CD5A19359DFC1AE80FB26EF6A1B6C1E56FEFCCA8D490CD7EF1341C", + "2AF9ED4E0F0EC5E9FF4AF29568808AAA2AC87043EEC6679FB47BDDEEC3A8F655EB4E9B32D581ACCC336EA9C4AAC416BBCDB8419ECA971073328C9DC27C9E9040", + "4478A44C80A973DC09CE3832BE3050B9537A1AD0A8F4A07C78CC1D5A53EBAA26D0BD93EF8DC9C5A7493AF3EA1B85401A9F36D010C3A359AC34F0E84EEB1221AB", + "02A0BFCC81B2FFC67AB926655F3827685579C1DCB5D616CBEB884F3C15472090FAAEAE76304B4DC8C29D994316691C8146D47A5871843B04E912A06AAF03AF06", + "001F5B7DF4F7C04446F050F646E0A2D3062570AF0F5F60A48FBA3CD27A82C78EAA49BBB59904C9A64123373FC3222432863855CD3783858106D7F7E30F9F8D7E", + "EFC2DD56A631A4CEBC8F7FDDB315AD749138AFAB65FFFA55647B643A2C0315F8FF1BC34A5A0D75D19C4DC044B15C43D2C67DD5BC47535292C1629CCA15C91EBD", + "E9AAB0BFD2C90CBE110C289A2B5E4C89EE97DC5634C4257C0A2FD1E20626412E3A4578984D5138A4B68D88E8F6E1BC6B4B19E50E15C3ECB81E23A6D28F41EBED", + "37932E636ADB9A2B969C31C5B92C38C00F609CA5AACB8DEA09470F551AAFB5679BC3633422A933E923C2038E58F21AA9018CCD7A329CF22BCFFE8D08FCAE907D", + "D1749D0BD4A6C596AFF9AC00A610FCA56D3E622273C33C4220E1EEAACDF3DF84DD859E03298CA8F97F1A1B0A9E22DA90B1271A894340DA0158C2E313B95AA06D", + "AF23E681C0D56DBA8FE8354F3ACF82226FCCFCA36F5C7E0863F513723A3685EF7CBBF8BED92AC4D919BAEFB34B86BAE16E958645B2CEB259C4F7A4EC5CAE4FB3", + "8B5739E56DD36FAF5C299FE342A8117802DBFA9C3B4DC7B00AAF40784292B8F0B480F64F7427BA4776C387F1DFD1DBAF1251CEB45ACA64A60EE55379B74CECB1", + "58D2F8AEBDC4E14EC2B0BB63FDEC1DA3B9636549AC8899F2E6AA35DD2E26A624D109B943F36BBF88BA2442A72E5182D49C4D09465BE8BFA7E15D85745A45532F", + "FA207BF82D7112381E06122DD1076050FE8144877DAC6A02FE0B184009E83A867B1F10710CA19E36992091321E9455F187485D6ADD14CB3F45F939B2D94640C4", + "09015C6A08D9EBCE7FC70A242F8C2279CBA555FFEBECB0D8B45AF96DEEF8E3CE506705051E1AAA9E632FB97612B0CEBA482AC38EA1F8E88D8DC3B2549CB12F16", + "5D0D1ABAB993606E7700631276B33AC10FF006F6340C64E7C709D794EEB1911D530995E4DB7B612F514CA74B934FAD348949536010623DAF468CA759418F8478", + "01E69D71428F33337E5BCBBE1660AD9996BC1A61B64F6181349146F00365BF097EC0F117510AA30F5CACA4AC3487563857A5C364E7F529F2DF3C0F4CA8E1B0FE", + "77C124E0003DAC89450906F711416D4317BE8FE084CD6E612DBE15811178C5B92DCA5DA52E717E70990524FEB64E7D3BAAA4DE0A0D656EB23CB447E32258CE3F", + "A0AE35699352D335C71AF1D8297B325E0034DDE59D7083AE97E7B1EB3F8BBE19ADB82FC404881664381F581DBF2291A762A52A522A3C587D7E2E43EDA1D712D1", + "53FDC85E44ED2F28A861FB67AC0B22BE2B5218164448E496A98C8B5CDCB506FB6570096336FE5A1FB52DF9131E41850FAE91AE8E8A44F261871CEAF99E13936D", + "46DD4ED1D21579112D7DB2ACBD6DE8FA00ECC013705FD6108BD5C1A1DDA1EA42F03BA9F28307AAB57B4BB12AAB8540837E967FC0CA859A9F86F21EE8676AADB5", + "A251D8E724F605E51A3B6078828544C936623813F051183B0030640DC264AF38D117FA5E093C29E28C50CDAF1611A9CE3C73B0CC08ACCE5B64759F08051D5C66", + "75AB032434EEA098831FA123228F0C1B9721875D63D00DFD66D1EE808E417704BD5F68BA8DDFD009086C39DCA042AC16A5C299DB67079BDBE23DF6586EB02BCF", + "A4F1D0161C24972B52225B2AB34B1874B64B526FC21851C1CE3973ED06F440AA8083ECAE41CF82A2B92C53057FC74AC947ED276500E7D61ABA7EBA73C64CC4F9", + "5083D5337BDEEB3FD17F9DBC72E7726C6C02F32FCE490EB05977586317B56963424FAE626F9A9D3B0BEB4B3BFED8CC76B5A926BB65778A9DB97D3169F081A2CC", + "13CBE2ABA1288F266C4D15BB7877994D0E2299FF019AEF72779AD17DD7F489F9987885B9DC4B37757169194E251F2C491D5B13B18BEE6D6C02DBED2031F811E5", + "DCB6B303DCA53092B4B362E15C5409F7962CA11E822A835FDF474D686BDC5270F397DCFB21ABA773E5AD1146A8DEB9C504A3A7610D8E3B37F9CC00FBFF8D50EF", + "2E4131020CDC70D64057FC15DB5D05DC6AEC8F3A0C192853A1380F8A61CD2185BBC82A0450F4BD6B768DE790B954FBC1C6F019D84B137ED318499B3580B271C1", + "0F88F34218989A5E49D0CDDD6BB6301AB5BF941C15B1E9BAC2B7170A29C87F0D2CF0F3F64E166DB06C264884FEE7B4DF23115D06AED8E433E77F9BA58F86B004", + "645D784D8B1B974EF763D0FED0ED2FC6C5008F0D74B8A8C93B82850EE4D72D55B8F188C433F1CA889338B31F7BF9BAE14AFA53864B925CF320664B8AC402CA72", + "BCA958D878F0F14976BA0ADE277258D4515C236FDAFA28C35BDE3EAD444F1C6F23CC929E23D169BAAAF52E1CCB67F50592170C2C3C71078B065C87090528D72C", + "3AB89306473D15005C55B5738523FC8F1A082048A51400EF052E6311B94321E9D02C86BF0BB017D5136FBF922F87C862336FDDC326DC8771D1B03C6C491F439C", + "D846B518D3FFDA680B21FA384F5C7D9AA9D68ECD10693AFE73417FBEFF2AC053CD295483E5A9CB2F1F8EA3DA4F08CE5931063818D4158BE599CFAB826330EE28", + "2AFF0E529D6056425B7299BCCF80862DB71B6EFA942A695629483D88B8085B71776C9D29A729226660F52A532F9EC8A267E0E7BD839295EBFC28B32DFBC47D8E", + "53695005550CACE26EAF9B1BB83E312D933A0F9FE180AB5C6ED94B5F30F079ACBCE081B636D307B8BF48A534305EC426BF7134CE0DBF3DC64C1EF9EDB20DE066", + "EBAE12FEC3EB40A34F3EF63EFE94E32BFCD7F86B1534A0D4FF99E9CFF149DFDD3A4D5F2F78F1EE9D2306013AA598AD8F73EDD53F3D76977388368AFDFB67C308", + "5E5FF72426261AE83847151D24C6BDE7F3497AB05BDEFDF5314CAF600C96F28B77BF92715154F82163D366DD0C0EC4ED355D57C56FE7DF61A5B02921A21C0DEF", + "CF39655CC8701D188B335FE1B00916C8FB6934DFFF7B893E74B7347994F4152618292CEBC5635C6CE122F85366BA3F29719B352CECBB59CE1EFDC212858E4358", + "6D2EFA33C8E17C7E19FF0F4D0D744401EE66D1C1B85A991B3E85882AEB57543013847D60B462B26F9BCFA74C8A0ED6430B2392AF408D742D6054E5AE184368D1", + "860B2EC3DCB1D14C89A860E331B78B935989662C21369F60416759279B22EA8F298E2DC499949A03EDE57AD8A9C9DE13989F510255DC205B0CD2AE9176B0C376", + "F5D8C7D0473805507290132F09ED35A677D84805F0725ED2CDCDB44C0AEFD96FC66B907B94B5E8D336A3B49F98B9E7DF4AA38D688B6C41A28B0F1265C699C645", + "0A3990280E2A66431C0007860D31FCC53F22920860D9652C9C623249A750377B5B692F2D7F2F4360F2D9CF532920F67912312A7AD22B63ADAD6CD0A15E50A15D", + "228120774005D03939CBEC0843A12304AFE6C509CCE55C4E801A2FE45C559A463C4B4457287036D45FD204020E758198C227853EC6D81F877178F40695740CBE", + "07089DC31D0590E7D9AD14B147660DCF2B1216677C0240F0B341AE43C458FC195F7961CBA50FE2509CB9163F55954CE817614ED5A4FD7696DBF719A872D96084", + "088476CFDDECEA2F8EACED45248FB46B95A189C852F7C7E834C469ABC10FA08641D0A072DD3D5D6810CB3CCBB60BE00902C25E9B5D810DAA033F257B23B9DFD7", + "21579FCF6962B7FAC647DF1CD9050A0E756D8C25FCEF0495D303B55AD21A8429F14E9FF9085A2DB109559DBA4CD363475D027D5C7537E4DF6340C1E05255E18A", + "64C73353E74531C9C2576D7D4390D635B42C1D20BD45A3C41E204A20B93845627C1B34E87BCFCABF0152CC50104F0EE940C0D0F769C2E8B31A9BC52E4E911473", + "988A6F4AFE5AD9DE3E38891E003CBDDB659B7546F16919B3BF67DA3D5F4FA87FB4462F170864BB0A6CD9BFDF341E6D700A177CE4112F824F9E28BFF9622D8A62", + "F93674EA5042703A7A3115F1452DD80F61C565B0057F4092E4740E9ABBF2C8075E5DCBD9FC12FDCC5F747768766B6959D2AE6EFA81C4A903078E883B9E203E74", + "D196E3F12CF7AD3B79D9F76A2EFE92885307B007605B0D3620D06D279D7F5F9F73CD98A9C22BB53EC1C57B351E2FE600F9BB6A53FC5CA842DEFFA8714079B490", + "38EB4F6513AFB4E18233CE96999DAF6DCC91124BEAC389E3BC26D8A13A45765D53387B8B20A00D5F4BC8C2E4A65B0EBDA29099512584F480C89DF74305DE18C0", + "E233350146F8E3E27BB3F149DED3C7671EBB7269A6F48BFBED9FAACCE435C65B2A0A7E55E06ABA9181ACDB7CA772E16EA57E3F78B523B4D8861F8896C7CBA8C4", + "82F2F57104593755310C7F542A817E1881929BF856E7FF0501B751426A994C17C9060E1B44C78E45D22701E37BD4C3274E7278B5D32D216E05618ADA2D97E005", + "0C19ED4A9F8A5E06C3D7D3037C7DBE051CBB7BE2DBC07DEA13E20947BEB940C9B7C044F7559E067958AE327FEDEC40CB3BD92963F6AD884072D8CB0605AD0921", + "C851CD99383F1E6DC47555A10E32B8A070B651ACDEED240F3584C412C503C4D19889FD7038F62DECF3C37769EFC10089366B4C24D3236530B910DB74468236BC", + "3EA9EF6920052E406FA6DEAEF390002B5F8BF63C733F69804E8BE89C1D36BAD2651EBC081D9EB50268FD8BF6E00C0FFE6E146E0C1680190C9294508614A284B1", + "2D2CBFC37B3358883DE6DB7048EF8A600233EDBF930351A71B42B2B6210E32DE5611009A65A9D81A02F64E2CCE3019E73203BB4589A0045F2FD24AC60FFCEA68", + "9DE44595D0219EBB84E677C60B2521AD7023E90A0966A26A7244DE946B25ECF1461DA2D7EB53D54A95B642B52F65E9473B92AC75ED5847E78F306309B25AD9F0", + "38A119B0E1A2748092427BF45E859091942019EDF071499733F20FFFACD383D3B58929EF6D43EDA48B6698DE61FA46C287DCAC05191C2C686469A17619B8FE26", + "22A8998BD8AA6978F05A10AB91D37351265BC1786981F5CF4F5A6FABDB2013343A60739808B7E7E602C30944F2CAB8D8B1F0FB918B39DC05091A75A944AA43B6", + "0C7DC5E9ABEC01BF4F18EE2796FAE164DEFBE5E866B18BB00A7284EE5A682B69F54A262B68A429C9E85FC5322028AA5AC932DAD12BAE898A0C97B229D70BC98A", + "2CDA6D313448FAE83FF6B41E1DB0630B2BAC47D3045FDA72F03CF5525278FE8E60A5FD183ABCA8389A34AF43EDE1C95ED770D694B4B8A493F4209C67465C4129", + "E10764C80E37C85208AAFEB6932C18E4CC712C9D29F9271D1993295B81AE5D3CE2D76CA675F7B66A0FF16A576997B3F833858E14FB5550432A51F15807371DD0", + "D9144496169996737DE36A46AD23A6672A723EEDBE615D91DB1591EB9673ECD83632CD7F311125124B9DBFA88C0E180E718197592516A7751E9177745527D081", + "625D8ECDA0DC4E486BDE9FF1E553F3713C29C44AC09A12DD37E55AB6F4CC246DDC6FA96AA5BF2BE68CD35DDC9B44D411BE081373D4F6D4BD6F0E859174104325", + "8E8F278FBAF133169ED9090BD20A58D4F58A18268F70AED37D3EA50BECAE1D3FD441D510951E3C06B12BE8D5F10ECA326256070C8B8DC679AE3A653B0DE5F30C", + "ACCC2FAB6AE54889B984025BDD495469292BD469635E39FB47A00CFD37359E70B4E2A736027A2227101A46EAF31C6D020EB06AAB21C9023C609B549A01CF2BA3", + "5E2B062994E95001FA19C78C349EFDD79D4BDC70E8871A9FF53C41AD28D5CC3FF4DC9F08356F1391727F96E8F05CB436235713A9A474F2C91C777D013C17979F", + "93318F785639AA5E92CDA3F040B033A46AA86E9C4C77A3B4665419D488978EACD5A1C26A2AA27F16443855C2CD9022ACAD8AAC8465ECC4FAA7F050C681AF560E", + "4EA9B5BF8A809E25329C055EAC865F5487319FF3851FEE6A7DEFF5ED9E8978F86C4882DB9FF2715D2113438C2B168E320A1C0AB8DE8486603579139A2D13C64C", + "013AEC9FEAE931369DAD91DFF36410B306859DF4EC6951804897BDD1966AAA46CD2D6C9B21ABA244CA45DB4335417262EBC9A4C68A5B6A005570F6966F020E86", + "70A43D1F3B3D43A2BB6E1EA89DEE9510C867D444E59540C94BD3CA886C245A8873F83AA8C8C1443CB30EF11270E3D5E65EDC97A3BA33EAB2CC33FD00A1E5C202", + "FFFEB6869BB9030B07E0365E1A7E27B7D86C758EE02934F9ECCD690CADCAF7761D5ABE7B4191C5F24958CE205E5F028FFEDD574CA5E4914262896346948C5075", + "AA2E82D3AE7E2A9C1CB96BEDB1F34DB1C2B7004BE3254D47D29E7787A066143DD7E560D9D1257EB9CAE43FE752F93A979A2734AC79235EA89384188E5EBA5D63", + "4D7D97F4A5E65FB6609DB78A0F3563A176BF48CCDFBEB7A2E476DA39A388B4B2850A12CA619CB821D642AEDEC6250FA8818BEDF939D9E17ED825E1219C1240AF", + "94487041B4FC2FC413A26D2127F870A575B7DB2D619FB8F938B3DD071E632D67A1B602F2DEFF59A093CDD8E64A61C997BCD2A86ECE9DD6E1C3F777B383FA0CFB", + "015C86EE561ED09A2C4BEA569499338BF728410AA54585A1E47123A26362AE49852181A95555EE5C401EF638C0BFCA9403CEB4A1F5D17C4135357FDAC9AD7F23", + "F60ED14DC6049295629B0E54359EFD9B9C6BFF49BDFB139FF2A7DA3C26C3004904B85117C2211F1D22E48F0C691115393F7F26DA2F52D22D412A3F2D9A24096F", + "C215DC168EC53F761F916E11B8B8C6BA58D441D77BF533AE6EA46200228983BE1A5A38D724E439718DDF475380E47A5794FBD19D583268C651F4C7B61521B6B5", + "4C739DC2856D1FC2F2E1898A2E2FC6D1204146E67CFC2613220C92F72E79F94B48F7594192549173992B0A01B82048E42CC4E077AA8073EBB1E175A4E9BB39C7", + "5B3FCE2BAF758BDD77493F83D7DEE06357A8909B6417D0C321F7C6F9CBEA82FCE01BE8CA184960F454602F5AB90C5979BC38B03695B120A68BA27BE9D0739CE9", + "628FDB7C058563BEF3CF6F499794CE86E9AB0FB906BDCA3DF0B94086E45918A58624A37C493B4ED92B9D0A16B739B53DC2540D99C20CE53AD7ABD5520A5C4843", + "A8F1F1FA9C77CF731FFF6EB1DF1894E9753A62F8F5A407431A7334555EB32BBF87C12C96D8CC6A8A8A9FB74AE9A7F66CDB2C87483017B5D88ACEF130408B1D17", + "5E2355D1DAA0617654B3AE9C749A5B18D4A5D1971AB34A10869E1E0F8C63492B5BA17E3FC1AC0A5D91D167EBF72C208A6E5DCF08FAF4E2E33DEB7DE87BB4E792", + "D8AE5977503096C7F8B880B698E80BA6E8E35A9AF167B9EF28C96AE6F24DBE901B998521165F35B415D35F83AF4AC3AD9769EC2427A46BAB16E82E2A1AD161D6", + "75B0C1898EB3CFD034A60BB4DC0684CE7F5C2CEFCB65A629F639F2D89F0354C3CA4DE355D201C6887B0A412651F458C5044BB55BD000364891E3AD6C1E077164", + "9A05E7D7469C87F827D1C715F9A0FFD321F4C9F3DAC0BCF019D5371CEE116C5D538504D237EA3700BEBD9FCBBFE61088466A6753D597AB99682E7163ABEB190D", + "76F67C1A047ACF5B203D2EC587645C82C18F9284C3BA6C970BF3D69C7D3D69526531D8F4A9956E28939523FF65D13DF6ABCCC151FC1CE39363098C822A2D58E7", + "C3B2158205B3B999EA4ED06EB8622D229EB5B7D0D3FFB84606A9C794C8E15F98278EDFFB6B9BF4E05A490A432C6A851961DEC4D28C06FE9D5A5306C22DB7233B", + "18D98438C4414904645E6D8843AD42F0D197CBE121E3330EFFECAF6DCE5CDAFC9F107FC346C301ECF17D70B0163ADAB632F6F1A1FBE37F5775B82AD782129A93", + "E60B0C0D6A7D516AE3E7617B1386FD288C61D0313C5EA86D23F50678BD2F788F76FAB1F84596FA6516CA33344E7B85FEBFE2C9076A7950A464669FF7FD352CF4", + "E8DF0A30DD7B92ABD789ECB18B710F38F215B2BDE3B8914A7DE320A064A7162E9562C2ED08246F34987B9F5630B6C88A5491A2AB688751B8BEBA714162E6514C", + "C6EB1B7C720262FC09D0DD62A2BAA70453A30B89EBB951EEABB412F6B6F3A15A6F3AB05E9A90FA7E18734E73404574825E322DA54F34358BE4ECA6F366DD9EAA", + "097479ED0B8ACB8AC804F02D837578FCA422E3200F14B4C05AADE3008C569E0EF0E6D127596A0AD9BCEF1613AD1B62DF96DBD907CAE0478D3E4BF632794B33E9", + "BBEBCCE0C5A7F702EB294A409139C2A903FF8D60FA9715CDE3AEFC7E508B496F94E482E59E165E9B20F4A47BC9845A3FE3C7FB931D278F425447B87B78542522", + "D13965FC2E66856ECC26D5A531EFDE7FE525D33440386E103603BF04162DB331F40717D5707D375486E777B72DFF810319A10DBD5FE7078DDC48C78E2FC4D3AA", + "A70027C94762E7336CB1A2AFD48B65D3129DECE9DCEAC477FDD58CDD2C21B974FC0B80CA7679A18AB7E0D3CFD6B3C8D6C82A8DEB6A63E1DC1A1E0BA07CF0704E", + "3B2FCC30ACB030C072984D757DCBC4EDE8D0A546449748150D4437C2997C2E207BD7AE8DCFFFED16DC5EA31190E5BE937D4B6402B098275488245E4D703B7580", + "5E4AF4D1AB2B53E98166F79228B3C951579578DC370FACDE82628836E19C04D8693BE36A3476F65F79D53FA6769F87948CC7BA90D180D15788E83E72BD6C8807", + "47BA98577036B96F65D905C11342E7FD6A0EDDB06007F0459A17D2AE0451EAAF5B6C668F673ECDAEB96BCD4B8D7179DFB0305DDA0F050DC57351BC08D9FBD903", + "E727F55CADA6BE1AF1CD5AA462E955B2597B017C7C123A15030C4EF9B626931AE4412709BE20916849C69D3D039569663BC5CD2A8A8F5003C07693DB443063DA", + "E819E7769C4C634EE27BA1F515328CACAA49D11077E5DA357ABFCC10443C54E033FB5EC30C16A5E182E43F0E888B440F5EF98AAF5BA0E55A06C8D37E11BDD0C5", + "A26717EB85632B77E82C4791D8777D1DF455D2EBB7CBD6A0072B75F0633ABBCFB3701068CBC07952B6BBF8BBFC21E407CF8BD4FFA52827DF8E840D47B4A1CC7C", + "7E3A32E92D056C6FD69C898B3BFB787BE058E6E8DFFAE1AB5C9B9FE4DC5F084962B040D178738366BD3C2F2BCB6DE35960A107641695E40BAD29A67420B0F7DC", + "47F8F718DA0EF07E035BA0A7A1690734402381B6EC8EB16182EFC47C3CE49C4D699EC453DAB3EAAF4A4E34CB493E0709C3C24EB8CFC2588093E38784CB663EB6", + "198B51760E2977687E0113F16AFFAC8F5FCE8906343D524F282DDC95134A165D635094CC6A98729D77E0225C3F42EB1690D59DA7BCD837A57C825AB420596A8F", + "9D3953A6CEF4B1C492E7880D8544AA9819058E5A60AA2F1224493A0A1F817E64B29A98EDD261D043A0FD49611A8DFB132E7F16F47AE77631E8F2BFCAFD863A4D", + "33DD1B3139EC98FADBD8BFDA614221F0BFDA954C3C93C94EFD4E9D0E6E9FD96113A130C0FC3FE325A6A624DA2205C4720998B09B9373A25DCD081837EEF9CAC2", + "F0790E891BB56417D39DB318FF3B9C41B567ECE6EE1EEEC23BD5F25A50A5EA4D4D720A3FC56F90CB9DCC37983441E42A4FA3A2F908DAE9EC2F31711D1ABF7905", + "8375D75C55ABD0D316A2AE25108AB62E32C84EA96550C25FFE84399A92A02902A77FF82F667CB09A5FF67744B10F2E638C6B99EF88D0242183CB1C032430E802", + "752B4BB9C13D850E376C84A7B5F5E5E4E142267DB7D8EEA0578429A79CBE2EB7C0A336D5A8518F52AAEFABBCA5797370E244AB077F7222D46FED3D1D4EE4CBD5", + "DDD85D73B9CFDD0FF36907A26CA56266020154CF1CA5D343697B5F7CE6C6DDA58061A0247024843B974A2C280197BCD26C6F210754BC363754A85A22B67481B6", + "858B518B75946103A9423813BF910CF66218F01162B79DFE14CF86D106338CC67E31761FBBFF9ECCF94CC9C3DC6BA6F2168C58E0B7C612309866BDDA31C2CA2E", + "A5B7DDABA26AE450213E94DEBE0B9FD3D2185A7DFDEAAD4D525E3E5EE375C78034C157EAFE3C83E6000F3D6D67EBE929CD2B4F36906695F7DDEC8CD6D987CCD9", + "D5032B0E358CC3936C34B0DAC881B4F1AC3281C9C65F021C34FCD2CB39C5A4003B641016212200D420632BC5F1E54734D27D05F81F50D7ADF6C3A7B5C46E2E72", + "32070D920CFE007760DFFDE5FBC8BE8F8BB65B13ACDEBC5A727A43A01CE1F393BEDDECABD8B2F5EF34D30D7DF0314880103C8046FE12B4D0193EC70E5F7A130F", + "CB34CA4BFB9A13DF8B687933BF4E568FDDF9A39538791C2013DEEA6B84A7B0201E81A8EDB5F4D02FBC90388CEBD03A67B6251C6216171A75E6B60DF0B1F44D86", + "328E829ABCDEA70996232FC18D15F6F16B7A16E681F6BC96A72C7442240EBD37748559D81B69C5C2728EA372B97C1C257FCA2A2EABA6DCCDD2604179A01AA6D6", + "87865376E121B1481DEC8479130D98F9A005B21B45BD2EB8D02F9DCEA92174359C6B52DF465680BF779D603114A55804C9776884550B5A085A4908EF61070DAF", + "A1BEEED25C4381BD743D4DF56683FAC2ED0A00C854F521998B4730F57440A9F7852DDAD190743E85DF975810555443B0013CF86720BF38C8658D944457EA6B49", + "2776F19336EAC81A6C65AC7B11941C77C16510AA9AA443F2129BFA1FD4E723E8396BC76A3D56279071712109F3C0A1E62441E949DD0C164A81722B6FC607A327", + "5F0295712E2142BD8BEC8BCEAFA55008F3ABFB3DECC84FF817D53F1F73A7AB8E2A2F00E5E552CFD5E09B22AE7943998A87CBF469FDC28CA768C7E34B26E5DDF8", + "20B6FDF4CB4B8F8E531D92961A56143C20AF60060D76FB2638B055CBE73780D1805C5136EF1015F3EBB3EC7E481292C37991F0E618A5982198C3A1F71E6587BC", + "4032CAA3F33B6B955E45EC19A92098EF6C6FC13CB43D811164BCC040DAC18FFCCA08968F40D8CF3774408F47A767F0E19BD0BFD268F2765AA4D1301C43D4CB0A", + "AE4A0889D3F352987873FDC37F9A67A60DBACDADFDF70C4B6D43996068AE00AE66CD9C83EFC4030ECEF7C8E8C3697A9B55B2AEC9E007F164DE253D9257CBADA3", + "F96FF57D443357F3FFC7F0C185F34222FA567ED938D77E9E8D7A618B63F9597151CA04257F992FD362760CC0029A7FBDE60EDA8F0ED9F1E6D65FC5C559100BC5", + "0D8A374B627C3D75F057288BA8ED0736561507A1787BC431143076F23D3EF7E04357A6242DC4FF54AC383D84E52D5D4E576DFD905DFAAEEEC56D99C1FC4F8D5D", + "478913610534402015A9F4EFED507E4AD20475385573E26D0339F148AC68114469195AE7ED9A0D98AE9FC8E3F4647E3ADDC2F6FE54726BDB38FF2618EB599FDB", + "6787C43777E3FFF11D0BF261AE6D0B2B5AC1B3B9BF8168E70ACB896040C8CFE973B81BE7F90931D5C29F6F905ACEC083AFC28E282DC8F5782835B939B4ADFCFE", + "E186F79D66DCC28BC849667592653C2AE534099D3A9F906452CA6F74CA5043C782F87A369CED972BEB6477DDFF0DF04E24DED6AA37642EF4000B6ECC1E69FF1E", + "1055B118AEA6619CF1E76D7ADE1E3304B9E92469122886248E2878D94E17C05C8F35A16CAE08ECF42B8B81A9FD9A9840AC03D0346899B76C9F08122CAC2FA83B", + "425F1988560F7395574C75623A7321CDA8A911EA3EC39FB8384A1706FF2ACF16F718F75A665C57163D3077B178CF03DED6922CA64F0FB7B52D6E3BEDF25F62EA", + "FD7AB681ABFC917262D5DFF43705EA602ECE3BF8406683EACECDC81FDECE74E4A022FD26DEEB181308E120BCB8B7B3C54A1781EACA38C4BD700C9D0424740F48", + "2B05BCE2ADF95DEFC16B88E47561C2348A59CEFB98E16DFDA2C3ED59A48C889DEE5293347FB56BDF8510C5C1523418DDE56AB3D7B6740B1C272DA115C8ED5C99", + "5DA8658C8475998A1B22761A03480B10E2A6BA018D071576E3B09F1F911FDA00D711B6638B8ECE3CDCF3835FD913BC40DE380C1076600AB829D7E7336095D66A", + "842123952C92D6B588643C63B98EE03A415B5458137D58D46EF6E78533A2E726E3C9ACC53F8CBA2DD82AB59BBD88A36F8DBB1F856103DCE18CA805AEEA0F0707", + "23E8F8350EDF660914961915B7EAF24B8C4472EA93B0FA5ABEF46615B4A444586422F84A819C7AFCFCA707F83532752B49AF0F19A92B25B3CEC0C6012AFD1E72", + "344457127DC02FA2653748C600E6D8CB0EA795C13EB28D6F21A3A6B4C9237948ACED3A644C147C68E9D01B3525FED2402D6C6ED5C253FB38EB0D73A61B85A914", + "650AE960930BDDE4E275C706768A5B3A6FFF3B93587E17E167ED1E54767867C740FB1A56960A7BB19D60D929F8004A822592D0539CA56ED6AA47B5DE8974414F", + "9744A9A2F32AD66A166C80143ABA0539C7D7F2831735503846E65C9DCD201A94C7977570B79B04435475D78FE10D0FB51077049150B1813A98610DA38912FF3C", + "65873A869B8A1E62649A4E82C6CB96CA5D7B457F1FAFC3BC3A1B4058BD421CD55AE82BF0824D59C50FFBCD2E61DCD80ACC8E2D485E03E69AB92B8110F5C8CDB8", + "3326BCD5D7BD21813D7A7B2CA773CDB591028769DB9FEBD737341F2080142AAF7B3806484DA7B2C64D754828942088050688552CA2B8835FBAA72BF92A23C798", + "7FB3E5EF59EA08E89452A29D551E9C49987759C15EBC8735C9248C8879684F26D960B99D48D7A9AC4332B6221762A90F3B1155D06F33D6EB29BAF279464BCCBA", + "3BA6D423B879C6FBAE2EEE463AF355F0380B7C127362BFBA4052B57DFB674533EE0186A3FD5EBB535C068373AA0684977457E3D2F23EEDB4949573F8818226FB", + "6E9C2D9A9D4E71C925CFDCD57A28B4F54DE8E9B805A1A689EA109FF1FAA45B8504A9BA9DF37CF90759B3298F4BEF54A262CA9497332EBB31A4BB91E70301B246", + "BF1170D97721228C1802EBA51DD70AD4B40E82CB832E96EC0AF11B9DC2C5BE73DFAA2507DD41C15BE4CC861B5350A323F74508C01FC17896780BE434A2EAD014", + "7FAC33EA344CEAA46C00F22CE1430CAF298E7EAF8DDC7A3C40070A1DD1E613C88F2876648B57FFE2600CBA61E17178F726761C5723E694E5E0D7EE18C92FFC18", + "73335A40C2C063AAD7BBACDBAFDA4D3954FF33D58725524A90C5C17FA49726F85163E58CAE6610087936628A4000D4816D262929338FE754DC49A309B19B7342", + "FEE792386956CBCBA24300C1DAD4C5E7C4C2D567527DE21C062E5A5B7B4D635DDF73E3741F1F10BD1A2CA445548F163008C588051EC66622C6DC4BCC0074DDCB", + "04F9E49AA93949287A5D0CAB6D739DE3C5072AB97061BA1D790B67F5F5F3740B5E35BDE3EA00B300B65721C31F845EAC3E0B713B8DB23FF86EAF0A6F3EB141C2", + "FA91464576C0748946279DB490D4202C6C4D3996717A2A0287772D7CADA7034E96CF2E6FAED241174C7E3DD1D59C60466F4E8795930556543F6E8E0AF8D59592", + "CCB78977DFC3582CA70EAFC91225EDFE3E1D3DDA489E865C4A37A0468B9D54455247AFDE8040A80D58F08D199CC016A1A7AF42C4DC7B46278E1ADC7AB2064733", + "6FA61A56423C86E8347ED7341002A4A73638BA4BE8614B44BAA4EDD6E4A70904746B2F478ED1855185B728DF25000303A90C41E274FDE48526A5F77B74B26EE5", + "D08720B1B52563AA7A5D0F315306C4404562DDA023EABC79DDD6CF3EC8EED46C4C6FF59DD99AAF605CA0EE2444192BD544B888CD5311FFC39FEF936D0A961CAC", + "8E03B4C9E95401BE79DE41525E3513B0E9B42AF1AD8FD9BD1016658254C7E9888D36BDE2B3F4B2D8208EFEA74382529CD2FF97F44A0B53BFC07A9FF09494A0AC", + "68909C20DF2917945B0A72731F08783CC9C13548F8D84FE5D5B3BBDF4FEE6DD5500ECED7E0C3182E4445F3488533CAFA0A800786DE2A4FC1359DB85630CD892C", + "37BAAEC02FFBB699D4C0799BA512E0A57994A152446ACBC8DA1977506EB36A0E5F36F15C0ECFF96C50576E7992A8FB419AA02C46A534B89002399F7C7D17D9EF", + "88BCC43F3A080B5816327B49A1C99987E777C896A454BD3D53EADAC09B2EFE22AFE7AC0F735E4DD68471C2EB101CCE0807EDA0D0AE22024C1101373E6278A037", + "0BBA4AD8B0CA74525D085B3EE3626FAC508B44EE9A8E7DDB3363A32DEFB2D32E2DCE322035C409DF84967B50928BB23FD1CF97344AB0EAAB58E5861A10EE9E75", + "EAF2A38529E1685CDC7716CA4C6E55E2023E9F0CED5A66B5C2B45FC170CBFF6561A8A532E5EC79CF18A0BD38C58A13C32FCD342EBC330F4B746B423802CB639D", + "6949D9460AE2D3048D8ED5DC61D2CBC9D4C91CDC7B00B485359BBF2F7D0153FB940810601124E55C418070073735D642C6FAC2CAD7B0E64B3D2B42249E826747", + "1D0ABF89CE4B359763E4A206876BCDACFCC35BEEAEEB138B2733D1C1E9FE485E314ED59063103FCDD3935B3A6D76EB2ED43DCEF81070B9266E5D09C36F67750B", + "A9EBCBECD4A4B7FE077AF0555008BC56E9B997541469F3948C48598CEA952019DCA8E8188C110408C778BEA0AFB019C8674A555D32BF39C7F7CBB0710D9B25A6", + "6ABBCF0E245FA750F0798FCA3382F6CA2F16C3C9339FAE652AEBB94F8A58E16340135DB69617B08E169EE705CC2FD2F2EF40039F1CE5F9526DAF7304B3F90A5A", + "00470091B9E8B56287D03B160DD81960F4B852D178E46528694BB0095BB901FFCBFB4449B01C3D9703570F5303E6D7F7B9AB9198D7731F91A757684A8B0B46A5", + "D2836151356F347B0D3BE5FFBB144685F9185962F4B5760BFED6B157C81C3E254B7574FE42422B9B7A8C8C6F3BDA1192C5A96902C1BF189D16C4A1773C33A7C3", + "44365503C89FE756F4559B40809FBBED37A996B6B98BF0642D2968469FB1EF226C0AED3486B9C0873244B4F545387C15D408733DF769EFEC54BD2A336888B812", + "72698407BA02ACF17F8D6606A6AD81B4E75D35B239AAE63C5C2CDCB23C25DA508A5AEA2EE1B151BBA4E00686E68EB6FBA1DD7A056C5154C3900B1CE2547E72DB", + "7A30F32755D1DDC8CD20D526D816167C5E9D5876AFE3754861ED2AF4F22DC8839AAFBD4218D2327EE8113434813D93BCD254F94DAE4F525780453F1E0DB56FEC", + "111776988E603CE56DF6801ED63E31F5D45FD5B239C1A4E442E863EFBA7A1204D1504DD89D53E65E420FD70474C1ACFDF4B1422F388033724FAFEBD86F836AC7", + "6B6B4A4E08168B902036120FC18A9316E559E3FE74D6B575C7FC8356ABF42987F35030D6ADBAB5FC6F0241692026C08595DD929B34B93399C7AD431EE02FEFD1", + "25CDBD99FA41B4D332FD5DFAB7BD13BC4D03C3D8B402C0DBE8826664BE2053FB82C777931E5E8AEF90DA1C14ADF537CFDDAD52A38438C4006F5433ED5BC5E942", + "5F6B1998690FF6210FA75E69AC503CD79C2E48435DF0AE64F6EF058BA34090647C56289555D8576BEABEBD8FABB048FD5B42101A74A74C5E56C239A8EDA1AF3E", + "693E1209B8B5891B9DAC3F70D1CED007727F807444924D7EE99EFDFF753280D14B71ED1761184822EC2B20AFD2BFDF6A0EB5B7CFD29CBA755EF56945F11857BA", + "C4B38F48B352519023C5053B549106ED6688E925478712590354B38BCBD3BFE86FB1236460D9FA0B4FAB68B9F65D13FCC5E85817CFFCCC8CCDB0A01C9CF05456", + "CDFA2EC9F3CCE8E5ACA43508D2A7E96F0AD940C9F01556137C229A6DA024ABA417B5CF465E85F8411E1994C7F41611C7545087A8EFA48EBAD9C2971C5A75C399", + "035196E53249FDE280C59CC451D9BD96FF1023BEA6A72E3B90BDAFF1D2E7E9B21664E42A6D994261813CBA4CC5A234C94416E472085961CD0BAFFDB523B57FCB", + "BDA23CA8D5F66245D448515615DDF73C633A3B92EB8518477FE06D07128066A5445B11CF1B30A9E9AFB8FBFE6B3064E83D94A8759F7BF3E12DE084303836A107", + "6914E41ED5561FE6339118D522120CF7FE580DD3BDEC4673BDBE2984532F16D70FCE7582783E53555556FA94122E7F0F7305049E0C9C54554A6B9C5965FB6BA2", + "07A41C9EB7F4B63AE0401D2449C104E0BB9770C83E91CAAE8DA9FE73D07AB1077968E3526B4F490DA2BFC2084FDB09F12E54F48480C8DA31D4AB201E6E3B84B9", + "173025AA9206B9EBA5BE7AC640217D6F1BF2F9D24B02B4D3A96FFB07A655DB75C7867A515B5D3839F91146EA552A20805A44F8E4F8B022AFDAC3865B62F3F46F", + "2168BC59060F2FE2012611EF769C996A79E256F507DE75486B576BA9699DF8C771DA497B954F6AEDEBAD68F8BB60F4BBE8859519F6CCAE38FB74CBBC7D5A6CDB", + "63F8B71D60F4FBD18687582E2B198F3320DD939952813F907834DABA639A6A3D870D5C9245031CBF95AE561A2B054FB42E2BD515621706FFD94DAC1BF46B2C9C", + "5B5E9CD22BEEBA338934251E344BF477B96902B3269EC4A6225DDF89D5974B0C0F661AE6F444A817D8694C082D633725B0729010FBD31163357A56EAB5816617", + "17B032AECB83468360F361E34B94A7A3F5A49AD17C2B08E2F1C30968369EEF06C76AF219BB9AA2076933F21CFAD30B488D45B758E726652832B2744DC576F3B0", + "FB283C17C48FEC4C56CCC9EB8A4293D3D28F21AF97F2A06C05172E94E15E78C71FC089ADA16C93D5BE05D765FA7090D4C7010BCA7B88A626A4576CAC29B8259C", + "A0A3F6F3B86875B11A19C600CFA0844396E51EA60C72D21231F29DEDAE4CB60DC4EB50279BCB8734FDFD8A8BCB15D67060CECB3220130A868CB975B7B0988AB7", + "414F4A3BC775B02F350ABFC08BCD100635FDFF5F28B3A3CD8EFD03BCA60387C167F34E0A7170931A81FD626358F60115011A8F4592AF4917B9FCC725D74BCF11", + "33DB947363510F8E9589EF568918B9017139BC0024626718A114B5419C378A7454967240F15084EE90E5B57413743958E7E89F16D1A8E3AD287E82C5D9929411", + "6E239D221AD729E7D72749483395921A89ADC6CD6D3E940CE0C14BB4EE62A6D159C2288B3D00B9E52442FFB647A0F1C279137AE6C54A26B18DC2687176FCD77E", + "31D05C57A9078D87763E5518C5C1D1EA0578E85C55A6F4E5249E86C7D9B73D4CE9C199B2284FB64B5A7978F336677D3603A573926D45DAB5B8B794CC6A8E5CB9", + "CDE11AECD0125C694FB0ED389E24CC194A9B7AA0D8CC9E658B2A6A78797A4779841602FA11E1987FBFA7CF7E71A0FD0650D9BE1CDE02EE4393F7F326B586F311", + "B894208316F7BB1E798425FC6D710B0FDD289497C7083E51B3E9D2A987410FD581FBE4D572B47065B77D31AEADEA6893F512FFA856049463C3027D0DBE81D7A3", + "5E6C4426402FE9A55A338B7ADFCD834095DA64E690E979948A492354E1ECD6F484C9ABF84E7D2D902CF32CD2C15D0A73F9983D67C230FF004499438DC1A4719F", + "A5E99C12D4BAB1D524666AECEC09AC255CB0A60F9DAD342708F6FE2ED56542106B0541A4C7130185265AE2F144998C1C978E43E7576A8B7EFEB3BB1DA8A6372F", + "7D28E953F7762F064F8C652D58583F40C691335655578B875CFF23A13C1948AB1B9D1B0DAA5B8FA5186771F4595901230C24C8DB129C85DBAADAFE18EEA57B15", + "3896AB4E1C5AFD9CB9848318130E06A2D2BA6D1B81EA848739AD85CC84E21B4BBF33B6CB53B01A8C38F2955896B49EA333CF110D466D28095BC3E31D7F12C88C", + "AE56514E16B2FA0DEA199E7D482A3D538FDF5444D120EA0EB05E62FA3CDA48A6E3002CFBE6239363D3DC2301738D04DE537E65CF76DAB16CAF2B72280D0AA3FC", + "BF9237FB587C35029DC081F255CB90864A652F11F585C0CDFFD603A1306F36B5D744EDD58E9B94047B30777E660C3E14DD406FE9720853EDA222E5E69BFF9972", + "9512E6C2065CCA82C546808403EEEFAEA0095D9A7F626DFA28FA84E071D0DE8E7BF3EE85EC0F78D111C951A712DED65AB158640D26A253EC6E8B4FDDB4FB2062", + "F6A290D4EFF9F71CEC5214441BD11D4E1D381815073B4F921EE339C1D5B83F9D9607049FADDC879A4C1703F3AC09AF5894407FE3D515B6C95CAE1B0CDDC6F1DB", + "388A4AAE22A76659432C1B0804B9A91316EFF498CC90765261DAE49DB11B963B665DE5660A07BEA201A927CD68EE02B82E2C8D3DBC6098A422E3A2553EED1261", + "3D37740B4A9F933A8A8BF60024EB6A2A83556286C59D8BE8E17DA90307871BAA9DBAC0DB363E704447D31368C9FB1B42EF9E91D4222D644782A8212CC95E3079", + "4A20F62AAE88A422FBFDC4720F6B409C652B1554A1ABF04D9F28557F127863F3FB5C17F530BE30416691C922DD0E0E8229C53CC5CF355D361C42D03B9A82568A", + "4C703A5DCCBBB991D61EB62F3BBCD7C362EB6325496F039074DADA60E53CCBD548C8FD905B239DB1ED887F6F6BF6198B2FB6D0327F661B980B2416CE596EDAF9", + "A5A61F02B73C9C43CC94A492334FF58462D4B0A5F800C08F8798D779CD7553703DBDBCCEA3B2BC9B4E01366C79E23FD4817634A5FE9DF793EF5779B8DFEF64DF", + "55D7B03D928B402D1D61816C122EAC5E255B3648335BD315CE0A9C6680E090CACE0EB67BECC9F0D732D1CFE43A0ED55F50ECE88B123A732F5B7A868B834AABAB", + "CD5B7B9BCD408D48903A14921CA7C4EEDF38B2EF65B57048AE847B081107BCB7C62F22D54333B79884B9D409FB490ABC91A732C1C6DF48FBEBCBC5259F9B738F", + "05D615011985D47FAD73749AFA3C5BA02F8DFBF8B7DE1A131084199C91F88F10DD1BC6E4B574A3AB6FB8B1A5FEC348500C39B6489AD85309E99611A50A0D753C", + "527870C01E4FB7A9863914D81AA83B586ED881704BE32AF0FCD9F6001408EB57CA0C2E80A98782850056D65573B57B8EE2659CA198D7EF741DD3C3ED0F0EB48B", + "637D779E32832551AA6B6397B420157F0D31EFC885F1AEAE5213BF51151BED1E217AFC651E7DD2AB60293FC64563A80558F7D0035BCD122E2AEA81518D7489FD", + "1AEA3F1251664B2FA689ED6086A415D123BE6451DDFF5670F6E6E385C06FA878672B1F899EB22D8FD452ED4BD6CC5B8B5C0BA5C0695AAC94DD8744F61DF513A0", + "96DE191556D65FCFDC4D509F3B5BB98D93052A7FA9A7CB113F60AE6E81BF31B32A1075D592641702D579A2A858622D20A39FAAD9B2F193742B928ABF5F11A127", + "ED260ECAD12D1AC78138AF061C3DE4503E9A9977724FF25AA4111069E95AFF780FB4462C2F925D426D3073DE08E55B8EB2EBA2BDD91C63D0AB95AC772C7742E1", + "2C4424BD4E088633F0EC95056A84BFE60F6DD3236CAD9AEE1C8C8C920AA17BFC6C05A8F0C31C94E75C1F3E6C5D4D194B32BB328E78A71AFA1D1BDDECDACBF035", + "FEEA8A3A2577F80974ADB86D57B97C3FE3EA4D611E8983870DCE7081744ECDCF4F9273307444DAE7F7FE51AF238C8D595354AF1D0B78D6B13BC1D28F0F01E0CE", + "095EA7F46744303CD90E3502DC04F52276715DFDB54762A345752CAE99E20E0A512352A068A9D8086E8101A485D1BDBA1D8005DC4650A2808D52CF92A460E799", + "40AD625A7F08458364666F031651F77731B31AA99F8328E1B1EE4EDF2602B068BF833D2F9A7AC73CD55C3BB4CC757452D2CD651F80D644A27D6E81BC03628561", + "FEC56512ABC03A21E3647A1A186C248A9D244973DB2371226DB3D3F1AE933109EC29199DAA2EB2869BD476B8F26A64420D0415377384E9673D4E470545DD1AB1", + "0FF6F69AC10518635C55DC681B1D7A2477D5AC68613C5EEFCC408237D3081D5904236CA9AD2AD665331EE43900D253E01564F17E0323866B2BD846E6DBE87251", + "5C686BE430AA0EB53BE45D24A7CE3EE1A516D306022BA4008826237E5BF0F2227B24E52B543FDCCED7D66FA8BCEF5D06911B58163531AD25235F71FF893C7125", + "A19686DB01139F34019AA67E0C68BF679A87881F4F783AA7A97035EB99BD0EA9A82FD7C90F0D742A302BAFADC34AA86C2E74526725EA488249F43434D29E707B", + "29147D65F541C747DD5E21A35C8053A3F8A29D723A4DE774984607E436ECEED46405EB8B34F7C4DD74CEEFA120D12AC3D6C32EC248A133FBAF6323D00A97B281", + "8BB7B007A96C47EE1FCE25863116237787EB370EE9EDEAD20443A0D0459B6ED41FB54632BAF489D55AD076620EAFFC86D95AFCBC834B3773A7AF32D8A56AD0CE", + "87C7B6F184D7BE65AFC9516186F4D34C42D3809F8019E4857BE5524D89D861973B2BA7E6315E31AFEF42E7B095271B8BFB1B2A46B2EED48A356C6CFF4EFD3C84", + "443B01CC9D11514E8346619FDD4F5F94F5B4676DD43DE08ADA1BD8AA1824258D5DB404EF901742FA0A592085A95F6E0C55A5269237622631E80F5ABC49A55C14", + "E2B5E7B42AEA9D2AB871138B09561844F9BC95F7A5C69CCC67D4DDD905A962E44B5267F1BD9553B64B13998E976635B19240EF139ED84450D80407E18D33A154", + "5E2D76ACD6CBE6C50CFF9F2BD3484FD4A295D0C3FA3B33689A1987A106EEB6121838628305F7E13930D0558D1BC6FB2883FDF1B75B6D09DB199EFAC624410BFD", + "E69CE66F95315E95BB4F2C0F5CB3CE9A3AC11669B3A279769F12B97D9416BA5DC07A9245F09885D5C1849662F0EDC2D6B41C9F9E9F5E64A7C95169D5B8497566", + "C0932A940BFAB2269A05B0C4E92F71CBCAEF5DAA33540769F9FE851A329998A23005678A7CD683AE9A87D722FD516AE25D84D6B1E8188F99C11627D71B694D71", + "10B76E27C547530A96F71E7D2434FEA209D152C5F1859346790118D9CC3C84C6CCA4EB0E47C3C11B25EF40D9B10DDCF3E0E45AB7D54EC2C4E376DBB8E30B72A7", + "5EC785259F3A5D5B51CCFC7F92A2C8FA1619C9229B6696F2E5D54A4F36F914D55B41ADB5173B88CBAB7DAA84F9C4FE6DC698C407266982153D3162A9EB3C85F4", + "B06A1222598F961EBC57740B720F516B70E382284665D3AECB3C677AEE720F75A95814B3AA640550CFE085F2F88D2BA8AE03FED2BE5A7722418DB5C810D5313B", + "982084C6CA4DF696AD3204BF7554CEEBB1B29FA349C281BC832260F4FFC6089CDFC04FBACD1DAC0B683D37413632CA00AB0C417CA3486E2CE402E2F4FA7BF46B", + "13ED94BAB551AFAB521D59D0C85C8D3B10562ACCC63A0E307D2E7C4C42A017F8C4E0179D928821BD911368DFA406541B62B8E473C0BACD6E001B57B8973BDFF3", + "4AF0F3EA19F5219029475273CE950014EA3CDFC36C3DE0D762F4BB27461621708E99C7ABFAA36A9F30C6DD6AFA9682A2A74F3A8D88E43BFFA92A839DDE6448B7", + "45D47BDDFE25BB0D654D53902004305062B7E7E8954ACD5C6447956E9122E1E7437651CFD410B893DED63666340C2D0F3425BF700E5B3EFB5D59C4713998DAF5", + "C25EB25AA759E6F2DE81D99E4A333D76EAF7D23AC0D04B94128BAE775E7CB07D3BBC883703370030BB2FD15155CEC3687CE534332E92ABC1925C9012212D7F20", + "E0296D0794863C97831C724BEEF82D0B596120F84F395E5E58C2DD1C9E9B9DC6CD7FCA1DDECE7E70F8D00159330C7B869C66FBF5913BCE4C8D5E70858E47CE5A", + "F05F7CC7E58B997395B9FC762C01DAA9D4BB56A8EF4092D8B3342F7820D013487C8505907573E3831462FAEF06849E08994F0347B2A38444DF51F5C6D0C13339", + "6771E47B8A27EDE195074C21F3A40CEC9270834862CE9E93BDDFEB3D7A9A563440D477E8F0D35617ADD8F919917922FF8C5E6484ABC53220E4AF9286738C4017", + "2EF6456F0B18007DE54EFFED03823F25E6897DB4EC428FA258CB537B89E28CD9D35CDD47F5B3ACA4AF14D6ADA9703B50A54EDCACF6F824F6382CEC5A91B3AC59", + "E0DD0E3A7E93083D05B322F4E17EA6D1FDD819A22A9032C8B340F9C92D83AAB14A8033BD3425BED370F7373C03974FE1C68F5D33F97E13C4A218A3148CAA482D", + "4F23B3D0F4553B0AF80EC7DB1917D0FD4F88C7DA6432D633D0B05A70C9960CE019F01AFC425D5DEF0399AD2E974391D5B803FA27C79D2B7637CBA63AEAD3211C", + "365ACF76491D569E5BABE1342D5832D8998F5AD035C96729057BB5FE86C690C2A396B11A0FAAC37E6B83E371D6DF1AC1E4D3F04A383114AB4A5D258B954419DC", + "EFCD8EE503C913CC7B7F0C96589A3999C70165F7B4644599BFD4E5323B28DBFDCB34B04A0A719AD8BBA40238CEF5533C2AF2F3EA7141EAF420E36899AB4FD795", + "24BF81EE711F21C8B74A778B766890912D632139BF3B45ACE15223A2D25593CEECDFED61F5E4105EC7BCC25E4384EF38AD23914C742FDED8DD8F014F34FDB040", + "C9C713207A50108E76DE899EEEB8B902546A5D877D55E63ED96BF7F3465C037B35613BAD340351DBA54E91DB7DC15FDC7F01CF35E7DB5CD2C9B5C1987FCD6D1D", + "D623ED6EE85A1134A1FCAC282D3856C15EC83196EBCD267F66642FC81885C427D8E33420760CB83E80445E30A41AB96F8EBDA574713E2B0F11636ABD5D2CD029", + "5C4C9CF70C275C8C80B7B5EE399F2512EE51274EEBB2920E63D874EC337CA311FA4DFDBEE2D029CA10DBD615350F139B6F680778F0F68CBB8C5F7D6914BAEB03", + "8564C76F624E2A68174B3841107A92E2465B70FCB96586BC5429F863EF22DC8F72FDC6FB916C846BCC8DFB8419985322CA5601B07C1A3F98529C3D89ABDE1ECF", + "E9F3E0B96FEBB22AF2C5ED1AAD9B3845902EAB53896C909BFDA75583EF705778A8F87D657E26EAA0A826B99B341B88E7926CCF1F58F144FD350138E27D811623", + "56B508BD2FD3FE1817210AFED31871802C236274E2F4C68AFDD5A6AD26C6E644A0F16E9E795C2E8CEB7781D57D7143AFE51097E213D17218C7F2079096C2A9CC", + "D1CB75E01CB5F449E458D173B0A1B5FBFE1D032E90E5147244F5122C2C2AB90DAF273D425AC82D579720134C6E020157F8461937764DF347538D7DE6312B0C99", + "C03350769586E5FCE302EB1BA692B710EEEBF51957096EB4EE14F49100D0C26441BD14EED88740CEB7BD60921D4C11FDB1197C26966F1204D2B0E1BE31FF2702", + "9F83632A5E03FCC8C41F72087A03BC8A7216DC9F3EFCCCDDFE8F736BF8CE696A6931817227C024EBCC9E8179556F6BE2849E9C6D038E3F155B8BD1354D1E8C69", + "D0A743ACD662098B5936CD15269270DDA267FC8464EFA176D9F74588C04EEB7C0ACC672776F9A3AD79E414E909575F651E1AF911486C7764900E3FC5785E3CC4", + "82FD6B3A6D4781DF7EE80411D0ACEC902BA39A8C38621CB89977453BDD58D3C35A262548F7C564F788F263E8EAF68AA3E12789138CE1EC8FB271F10A163BB59E", + "C51B41E8E2DA2B27B7D5106350C532C5C200CACF9D3033C9869CDFDC3491DED1419228243695EA05F7CAFDB8A145366A279C5477E768D6045214B4E7CFA5CCA8", + "42B3046D4988A127F8AABB163BE1644B767A5C2C662E9FCAAA776059AE3D07FE26F47208C660B3CD7456DC8AA86A5D45664ED8C660F90C9A10C11604E0D04B1D", + "CB20DBC8295017ACA12C985E65A3876D7E41AA1253A1FE134C6D0A0C38DAD8229622D5C400BA86033942876A051DAAAF1AAD9D2006FE6483D80553AB663C8991", + "23611EEDB0FCE369BDE29967EFE163A8977E7D628BFF2ACD4EC757E3E042A92D808F8A8DCB9076DCF8E2312C5A947D3CC9FA4EBFD11737E115F589AE28ED469A", + "582CE0764C744A78704DFAAFBB87A8C7210BEE6CA3C5B2BE61387C308E516DA5DB7DB0B8B66EFEB6D6DE4024133E2BFA61389BA75F0C38B70FB2D9F28A668F58", + "4EE62C0C4AD5127F46E1E6F394F2B2B3A9181BADD7BD3D127FF42EE897AF1AE298229317654BFC4F217A36ED1EF9B7E40B477802AA6F4AE5904880A4C1D8AEA2", + "BB0A82A73EE5C4E2E214FB0EA054A95D18358B40B13ED8C57666231254BE1A6C381D9BF78EAE7C68850BE3D3F5563DD572F2353C2F1CB7A3C503A684C378B1E9", + "0465626B393FC10D9237B63BD4F60ED40E082A42F7578550C9DDC7A1B7AC9A34623F36AD8FD5C78DB1ACB951C76D8AE8370E77E777D063E11F7479630E2C1675", + "93895E1744373F6167F96D1B0E65F011B98CDF5BAD50C2EA8E1C80F018DAF2DC102266084AAD47CBECE8E7345C1E91347F6236619E2652023972219B937FB488", + "29EF45FA549878FF4A49CB6047FC5CE32EAE80E1507E2F1BB70879998A69BC7C3044D744F62050E34AD311E7FB1D950D44A0C572028E9F6E7E7CE01C1B419704", + "22DABBE22C1D14DA3F0474E277E911208860582F1A827A483174ECCCA6D2B9A0D470A4162B399A4040D037359B421F534C9EE49CD88FD13558034DCE3CB587AC", + "376F8B34B99B9DBE8AFF8B8D77D1B2D760DDEAF064591D769CDB15E826627FA67B67489A8D5126F82866917AAE6C93E91124EBC66C070FC5B016522DC2FBDAB5", + "93488950434B791E16D81A34FD6A625FB681C6F5ADEF64512E14BF630B8A6FDAA721D8B10719878A8833705AC0A24349EC40763AEEA1FFA78544CAE01BD1B45D", + "B004F0E7351333726FFC773D85193CD9C21E898373B9BD951CDAE5F9935F6DF132552628663572C9938742AFF71ED186B0CCA92F59936C6ADC57718724F74840", + "54D247E105307B83DEFF3E8433EAA1A05DFB10061508970BD8D8D695290434F8790603C830F75A57E2023BCA38E4E37DFE51D0A994E36D226536E9AE83CBEC75", + "98B00C6DC10BD48113D1D8E7516D358CC3FF22426B69EF8404817A19451479A2FB2FAAB2CDA5C23A05B122671C99BA4F04BE7413A1049F2B1BFAC385E7A68B4B", + "D8221E3FC4CFAC3E2B27F97F7EDE52C7AF2800806EC2A0499F55BEC3F89DD968D13D044245DDE0742B4C76CA590D243B35D8DDF30D7E9F4FC139A55B393171E5", + "0366ECCDB4799123B3482A131B3AAC6F6CE7BF098F69942B5A296536F4FF007BE614705F7AC76B7C160E07984EFDF68A4E4FAE16FD93AE92FCA936A1F3BD17B7", + "CF50AA1668C134981B5C65694DFFC3F49367774343EE9AAB79C101EA8A9082B59B46A92962BA09E89A40656FBC63B97A1F9A0EBA0C2AF19DDE5561A8AFA21612", + "D00854D85C2E7356378A52F309EB89FDC71ED277DE307E0A33BFF82BB23C6EAEDDA26AF3C99463B7AB53BC8AF694A93823DD88E17DFB8237A3A8285D5D69F085", + "53BECF26CFF956EC85774D4FD7FBECF21B13E9A1718700AE99AA8493C83BE65EB6F540E194019E752D942236D823245C5892643F78542258BF9E7697ECAC3425", + "FB598EABDBFC1A8DC610EF46196635A7C8F0F51B093CC723A6721B5BC3FB9BECF783C5AB64CE8D5E47B1D0E435F06F9977BF4A9123014EF5BEBC81D616E7960C", + "503626AAD4CD0FAAADF2CBDC68DD055A48E09FDFF2BB9F1217C420A36220A701F2903FE6EC05FCEB9B6644CC7138EB22D7D5386B639ACD4F2F0661816604A2F2", + "EA66344F69B39E4AFFFC8F6E5420C44F11A7424C647D7B44BB3B9D49CD85A38D375DC3FF39917A9536BD39AAD383590969A0B28525861A1990FF8577A06DD74F", + "E5DFFC03430DE9515F9B86F25CDFFA17C6CC60714303A52116BEE0C6B16BEE0D77F20F7253879E353FD96EF2356605778D857209D6B6D54CB17334B2CBD7B738", + "87C765C08B870410954B770982D5CCC2EF15EE4811C11E7BD1FC2C0A5A53CC0913324781FF9230D49AB5246C65ED8E03EF5A68A00938C903567E9C28C3AB4446", + "DB837A43B97D3751563A23C3715E604903234941D5DFB50324BC20AFC521C48A72C8723D191822BBB5D67040F8E52A1385C1E9B5D2661E055D7F553C57923AB8", + "EC2A8351407F084278B9F40F584C8FB5C3819E777608878D639981729B85EB6C9CEC70B8CF2944C824C060299E535F2726A33655FE68FFDDF14E88EE61A3092A", + "F0DABF331C8AA0F27C9B01A23496765DAA94BA54321B7D4A9E8118D240F6A892636B7E62BB3AA9ACDEBC423EA646CD73E59C7A298A95DF406B29AC2333CFBAB3", + "7BDB7DBFB20BAE5B35464E76BB1DBE0AB5F5E865CBC32AB2C97A0877D37A0D16861EEAC879310CC07860841B7B93304A8455800E6E311B6A555A77961905FEB2", + "AEF6D27C00FFDC92B5EAA8B4E1AAF66BE56A99DD5BA720AE83A021A2AD30D614CB3298C69E896F810AFB24109A9EC8C620B2FE841D1ACF66858EA48B3D7031EF", + "9576A6852B365E222278D831E6F4B98354C00F9E7FC4FC63CA18F65B0C6296FDDAC4E39C99943D468AC8222D010AAEA8B00EDA3114B5D845274C3ABECADA0A2A", + "F6CD024A42264701A571D5BBC171A3438CB0B3655C6DE80BE128A6EF45A6C8564EB747418FD69C2F97AB9286B8CF7D40DD45D5C38F1509FDB03FF939491BC9B1", + "D657496AD15D86375F52CA2492170FEDA7AECA173DBC1340087FEFA1ED8ADA3096CE5153801C7D017EBBC7D986D2C341DC1E78A4A1EA94E5313EE77203608880", + "0DE012AEFEB73626D7E054814FEE3412E186F85EE08BEDAAB4E1FC36562E4E814DF556C0B92E1920DCE978854DE8F90EFB8240B5B7E872546ECD08DBA4D82324", + "15A66D21DA0B51DE31DBEC49BEE1086A8887529D3FA40B48752FFD61C1C2380A94EE09AA90DDD56F8313ABA1422DECCAEDFC0EFB3C0ECD5BC205E499E74EF9E1", + "2D963C9F3C6E0787426C4BCC2A770BB02913F1EEF7D29EA58F18288F26566A98C9177E1D5D992681659E4458536AC02EDCF22950F7850BA2BD3A83A9B207417A", + "3CAEA18DFD7C6CB2FA343C374FB79D4DBE2807068CB8AC8131846DBC978F4A84363392BB53866CA4C27FABD8660537C43E5F701435EA6949E6AD00957765C70A", + "C4FC08858A33605484AE524BC3D8DB89ABCD6455B3F1A23B087D4EB4E9EE6E9ADAF14CB26BC1A0B3595D10272542F4D4A2E2CC6F5AB4F4CFD2D89E2DAD82F6CB", + "3825087F92357548DA2C1B524DECD329FE15308DA84886198CB14EE2461AC916FBE638A0DB21335975F6014C8FEBBA5C2C9ADAB1794EC2E83AE1D5F0649CBA9D", + "E1A9099426A3B8BD51A78B96AC7DF152D331DC877403997A1B6273F65A54A88494258108C6E7B304F6F9C64885C33AA5940CE6B5433DBF748D92D77BDE8BA066", + "E1982B6D1FEA4326E3052A97180F47FF3C32ABF78298DC8C510F54B90383FD6476D36A8A14A3C81AD601461166210661E371CEBE72DCB721753AD867E901A0EC", + "E93B29EAEB04581BDC3AF8F5BD1EDE0462F7910A26CB4C82C41868ADF565286C2F27159DA964488C89AF0FB85C45C3D866D70C8D39E325D50135276A0EB0840A", + "396F4D9EA56677D134ED43420916FD9A1CD409EA0B4E987F0987BA2A3CAFBE21957C8B49EF8680A31F44EA4BE3EB6D1DFB6725D0CA640E073A117938E4926BB7", + "98EF8BC8C5BAF70BD5A8B0983847368EC4E2E750BCD97BF4B988BFE66480EF3BEA7D012E5EFF32F37C0FA89C85DE0FF5B7D0F67C26ACD7CF43C7B6C2BFB43F17", + "5835319BE0AB807EA6167B2D9E02154E7977F4CBD3791702685E7174846051697B7610F796EBC1CCBA646426DE0AF0238E3238D6CA179E36A432A5465AE7CDC6", + "2E341B3291265348D0DC516191661ED44D36D42C7E9C8E5F3E6DC0251DCDF0C58527823A8A03822FB9C7B29306CDA8A0DDACBBB9BE4C1B87EAD3F6E63B679796", + "D95FD9BE3045EF2A65209E6E10225D0058AFEA6E7C11BE57AAFF675CED522D68FB8F0722D04E84DBE276CDBBBB53C578F2704237CDAA86746752464C945CDD04", + "785F5AC9A6360BB380B41376A36D1009D1109411BC8A7A4B8C56CDF08CCE11EACE3CA3E7B80DCF134EC1C09EB3D09A9AEE30AB3A0F54093074E0F0E3E0A5E67C", + "F6C021772C1F888665D1CB3B25EC9DE5EBFB244693E7639D69C6E9C111727C4B9364AFCBFCC090F1FA1036EB0E98756B94A53D455E9D3346D03D95095C4D57D8", + "3E23DB52A7B09494D53F5249B762DDA465725C615A7DD637A07D036DFF4DD1F2A20C2A661671D5D41296BF10B1AE8BB058BD280A3B00054F6C2B8778C8BEB383", + "06D77B58A8E74F7765F553B51511A56078292E80234CB350B0920813E669483098D5161E004E14B57FF381D1988B47E1E3E351C3BFC6BE27C2E806712F535F4B", + "3689C21C38CB7723592DA7AE1387F8B884ED2A68ABF3102FF30AFF551BC42FE83274C8E63908E81D7F2982477B771A3FDBB50740E269CE7724EB654FEC92DA1A", + "B25D26A627C1220B210B6112F8D452CB31F8496F3989D39E9281B3B8EBEF819AECD4929B69C75AB32F163BC13CD995E4E3AA9F49F6D368C6D5103748D3D55851", + "AE0746ACB45AAB067A21926EA40346AC55BDF4761A18E8C43BDCDEDF3FA183E3EC1F98873F7A7003368DD5AC858674022CC7B0A77945D04DFD6EB88FBC2D8AD7", + "46A3F563D9FD409B3D3D9C4CFAE8D0B4C0D9846DAB765281C35196E119EC02170606EE5A894C678273564D2D141A05EF3726222496295FB400E4A362D4D274DD", + "E4EE0A71C7C53D497A8BC645BC54D3DCF0C9D64414358408A38601369CC03B12B074E2653BBECD0D8C829D4D6C5586AA92C7C4F3BAE4FABB278C9DF08786ED89", + "638F8813F1CF8A3387D018EDD47450340AC5559ACF8446CC145927A26CD87BF141A1765FA55728183B3AD2906C9585BAEDB20618188C8F5D4E0B58C48ECF7A86", + "7D40C4B811802CCBFD476CB168FC72A518F898E71AE59F1B9A9D25839D959CDD7DFF402F6043B713FC775FB3381225A37E829A5F561C926FC4E4E0C8DC89ADF5", + "BDF697C173606EA08572E5368023F49844584F63698DC42508257635A153F7486767D75D4800AF44702D642556C9FBFE786FBC736ACB088BB0C9D7538ADB170C", + "F11255772590E3EF411E9F8F2E26D91AEFF329BDBA4F89E4CB51184E39C85E7A492C87AB90FD25530BF9EE8F1A406CDD85A0FBC4830A76F02923073739715411", + "8735DF03DCD2E6C1D4497957181247C436B3F80F2C44031B70180A194B6B547FD14BCAF624B2FA08A5D50F1FB1D7753971556B2BDA5B0E8A00EB89B18CD29139", + "FA8BF23CF56BBB85DC384C3A8AB5914A549D4FCD8742900C97E684F97B89860B8AB528896B65A334AFA613C9AFD53B2AE052792AEABFBBBACF0D610D1017A588", + "D2CCF6009F518EDF67A4F0BEE8C7FE51D5CE38DA8317F61C738C68481562B4741AF72AB5BEA5755129523C234DCF554C610ECC957A9F17A6E21EDEF1ED81C9D0", + "2BEB6732E7EA358BF91AC3566391DD2CD4FF6FDEE5EAE8F1769C6D7FF176D64C0889CF3CB2D1BC29E9206B7CE4CDAD5422E11FCD0BD6EA29DA2194265EFE52FA", + "A291D7CAEBFE7FFEA2B65626FBAFEF65E89A00528FB07272E0625472B94F1AFF91ABC750ED0F357E69E60D8F36B43EF576C9B859C563DE5F7AD15A63AA49BB54", + "B78CC37C216B87ACBF8EC7041232FA0F08831BBB1B472796ABAEA3A266160FF9D5A7A0277100A868986253B817F82ADF528CB7FBFDA5E798B120558939E81E9E", + "A8254D24B4E8A0BCF90B36988DA8F458402785EEA112BE5AE3996808F34B33D8DAE87FA79504B047F59190C5A21F474BEAAE7944364D63DB0DCD5B8B60603993", + "48765606B0B7D2A8ACFB769E7D2F2B37F4361634534FBFDF115B908DDFB5A3165EC3C5B62D76A47F181EE6D642ACF0AA8A4A9E71569754CB82842C5E647652B3", + "4D309D071C0950447F1454D971C669396781401878E809A5791983763B54DFCEFA371FD95D285236A9BCCDC69F3A855F93925F36DB99BAE76C0F436CB0F4ABC7", + "0C37848CBF686F6471D9671A090E6047E6D76E25A129E1864F533D36CC36B2301328216AB1598E8D130AC4A23A7E250E9CC4DED427877E52766F5EA7FFE83344", + "146E706052B59E719AAD59A13AFD1810BA84759F2E061DC513245DCF7780B059276FB95D31587DB0C2F734550DEE4A8EFCE38B7366B868B22C3018A6DBD77649", + "A4BF5C659AA73B18990E28159A4301A0A3F2511BD41089B9D4215C49F0DDD59043D9E9ABEB30B6BB2540429D4CC50BF7D84D3D14ACA00792531DBFC3A95DE6CA", + "515A0F9865EDEF0B538EDF07AB275FD35DFF4D27CD530257682C8095D43DB4D0075D6DA4ACC6875D11163F279FC4F295A55B0EDF3AC135C81A753D0E2DDBD2D7", + "82F90772484DD7558500CA4CAEDBB7953554024D1943F99F786DEF2066C524C56A4F1E3A4350EA5FB969765DC6BF3A651CD1641E522C355DDA0F65F40AB512A3", + "E91AE25822FC1FA91E5AD0060D1BB3741F48A04F755C57EB750852F8B6BC123E996E37D4161783E84AB845F2AE87601FE88E5798FEA3D760B9170E4CAC4AD5B1", + "238F2FA13E8D50D458BF3C58D9B49C9A3CCEE22A6B5A7200B04B5FAD15054F033D2A0B2CBDA87864FC11A4E4093F433525E0C1A031C6208F2A44EF4CE2FF23CE", + "9CEFEB40729E73DD16A7F0366BF63C63506001A8C7BC81FE45C6FE358B4F42532FE2E64391AA05DB60E1B149CF00250F957D721FA59DE7686633316A9F792121", + "0E4720096487D0D4C910A2728F360268B1ACEB0FB59E1F4002FDDBD80222E318AF9F4A223500EFB493169E3CB74FF72A7A45F0761A863DD8577A21D1E48E4D08", + "3E13960245F0A36CC4BF447E132F76935965381BA93921C0EAACD8BAACC5B16692CA0B10ED5D383C90006A50BA4B9CB2E3ECF81624FEECFF3F017C99A7B98419", + "C2D46AAF00A8CEBAB836832E1640F69959E9CC0E793A60B1F9C63E85C1C041C97CB9FAE9472AE5E4BFB340E462CB22F62065064A90BF6CD4F097830FAE4919EA", + "9BBED4F3C5C6E8EC749E0D1448DE1F5B6BC396418DF04ED84805B0AA83288E09D71F4E1EC9231A82297D0B2BB893BD11D0480143F3E60FE0223C66FB7623D5B1", + "F9A4313C664EB013AD5749B3164EDEC16796515CF4A2C9C5752D88DBF8E08CCBDBEE1683DA57FC61844FE7FABE2572B4D437F6B1191A1975A3DC87A95EB6EA63", + "CF92624337B7AD98608F148AA387B7F5F5433FC99D52E7A8CE77729605312EEE28783CB4F95FE144ED2E532298EFA38B9E94A16D09C9F8B4F74B8444BAE45FBB", + "3263BDC68919A3D52D42FB71E06BCE30ACCEBFAB867155FB8D4A8A84B0A21AC3C2811983DB009CA2E0128FFDA4D2BE402CC889510C2FC2F8C5D26F5E443AADDB", + "850750818201C275083D4602BEE49E876BBEA25D94B439DDFF72D438B89C3EAE9DD1E6E34E3EDB43F6D2CF53096B480D01D24A62608124B3389E0709CD60BFA1", + "3B0C300D630C8CF936BC0759A04BEC3EAA35FC9A95FAC734877903335DA777B27274B1701200181172A0F6B1EE09CE6E6454B2F39A9654F91C3E8F9DD1552F79", + "F219B4FA162FD18F33AEF8B5DF658CEEBC0C9AE7E4A2812552C40547369CAB6562712643FBFFD281DD0D227C79900375E6C3C4FDC739D7A7119E351065526C08", + "7444113E76866E03D8EBEF8715FB5D8D214D2C9BB916989BFA728673D98725024AC494B47A2587A6C294DB04DBD48798D1236774DB4DF5040447693B19CE3CFF", + "B054E05FD114E1B1A7BF53767F5FB366D20B6AB1FBF8CD6679024D567FB2696DFAEA21C93D95CFF8765F3C274FA4901EAE713266A8AB09D1AA4ACB7C48FC7919", + "FA26352924D7D0EE61AD0290DE9478D02E8B4E7257FC5366F9AE51597D9330043CE49681C894235BDADD7594F7D006C3587BC216BCDA78E5A40FE24F2302AB73", + "39EB7A52E0E613F1228DB708A4DC0834EA6FCC9F03E5C2B26D31526AC07D2DB9103FAA0F282E9100872226EC2D2C0D598F6367329F4E9A350F3CBF135D42D734", + "8A8BEFA0045553E50C735AE7D7A4D58705CD0870B7B122C707879EF03B383781E81D855AFE0E9F9FC9DB7EB2A21016E40C751503D5F71153766E4E71C425DFFA", + "ECF2180696FFA1975EC819F7AB7C598855BE551B1412D656E825169428350E749F7CE61D4E8C8CB564BD63169DDC620C9DC0B29F7DEB3CBE8E69CC75891B63F2", + "AE440CBD78BC0F7A9C9D0B203E1123A8ADC2D7B4783577A25278584F3C61C2EAF1F7B6D67C541E7B4E60636D1BAC23CFC1F810F6364FFD18A98273D32C7EBAC9", + "E37960CA59BF67BCEDC63D49CDF330D24EF0B13FADD5FEE80A54E278B15EE601B46E8EB3B24474243EABF118A6F475F50E32137A38C5830BF9111735937700E2", + "D0C41E98D220DF72C2C9D0922866A57247AA8F3B146AD27E7D5DB8197541DCCB1F019229EE32FD5FAD8CD0A18733871571CD40847E400DCB61B2F72C07DF8CB9", + "F3A4ECE64B101970C62C13E4B915E70BF0DED6FE6A003C9351F550DBF85EEA9D86E3179261886D183115595DE136FF509B956FC535D629CFED0C9621471BC0B5", + "2BB250903A6B422CB5C964F230AE6603A12A28F55AA8367287E726F05A23E98A1DBBB4C4EA1EFE1979F4305AE999BF3E839F3316606EF808060226C13CBECCE9", + "2CAF52400F779148D80A18DC73E7DDB87FF57E8CFB48B2247A24F3A5F5FB1940CCDB4FB8110F8984BAB59236BDFA30FC18D264EBDC41D4E211749536CB8FB67D", + "A4AC1B93F380C9D847811755E76A940D1600C8554B14DB0B01746FDB0D2F10F930C208D31BE2412F01BA4A154F1B99E9F6ECEF928386F4566FFA4978BBD1C81C", + "2866FB3C54D8D2DF6C64600576AFD0977F1413E7C597DC14F1BF48CABE89926086853658EFEC5D86C700BB8E926DF63C3FCCC42035430D0FBEEA288716795A73", + "2A581D0D8A5F2DA1CDE77DBF0C02ACCB3A888350843AC6149848189E482B8F1A223E21FA22E072DD841DB485C7D51C16236A43D7D7F7020A99BF698F60A4B54F", + "0219E3F71F83B0BB0291757B4E023E2EC523B17CA2B17C24C29CBCE6109FF0A535F35A7FF687CAD5B1BAD95C778DB69F681ACC4AC70635F49920FAB78A244A38", + "F091C0294C73E92557370D374D3CCC6730ED1B6E7FAC296AEBCCD68FB63762CFD9D65949422A57C44D6DE2EA41608D8E6EC29AD06B657B5C06A7D26FAA77432A", + "2F834A46B99448DAB3883DDBCBAF088E3C18DC79823BF607072EFB4C4E3987C70350510EC2D18EA3B0262E29A4366CCA21C8651D1531103D35B58E1365E900F7", + "CE69F675477B794EB685F8EA02A72F283A8184DB71EFD78359CD01949C7D5B1DEF511048406600C1EC1E1FBA78988C1420E5D57F87EBFE96961C07AE0734F624", + "01659E059B51C1CE46E04684B94FF33E237F819A1BFCA83C429262AD5FFCC5E7809436FF7434B12D856AB4844C80C64A8F36EC47AD4C861A50D953C3D47DA464", + "F2429ED76C8D158A665AE62E370B9A1798A79B5F8ADB075D2A33BF3F550594B7DDAC8EAB2FCB1A1B6D823ED1CA425EAABBBE4D671C6212ED0CB2F3A2D22DA322", + "C6F985E43162851343098F641387251C3F645594301BD97CD0C8E26FA18AE8300E7898B56CD088D1C9E36373CD40AC4564C51F85D21E61D5AC4979F095C2A8DA", + "BA36D97B1CA5ADB06BAF7EAB53847A0493B45BEDE3A0DA0D38DE57651E506527BB9D074E5B9DC48A23FA08FC69C3649589D85CE1532F178AACA9DC016CC35012", + "3E956560145DA3B77E7E2B78194E89047F5487BFDDB121ABA30A574E193A4A2D80810DEC98946252120D0790CF5BDB9A4DC79BFE3022AD5C33BD9BDC08C14448", + "B5BC3137487CFD2E4DF74984F54DBE81CEBE8A05D6B98278BC4ADC00E94FA2EC86493F312E095C4113F4F5C383AF35770C77D1FC8AC39F20DEB82334513EC0E6", + "E0DD27E62B787A5F5B82D25F87DB31BF9229E62B904E77DDD2BF8157E3E50A756E83B69FAC5FD1FF8B4208AC4265D3ED9F0E8770AD37560ACDED5A394CDCF5EC", + "8D4B91424BCD00F04A398C202E54E39D22BBCAC2498E81109B3F32A76AC1ED582D64EE07C6ED5A49482D056B8AB693CA326AB0F2A6BCE11059463D91CC7C40C4", + "2C9ACF27F148551F3196364EF2CCBF4DA13A7DEDB938A91919C4FE064DDA08B8350F8645257537369FB29B4CFB2E527E242A1DAEEFDC253EC57037DD8D9F3A9C", + "9B8782873B8FF8713ADA6CC259890CDF2783E72336B386BF4A05B85F3E3A19E07471286256B8A53FDB233CD69172D9349C43DFA3A95C4716EDBFC24BE9D3F2D1", + "360FEB2D8B92B1779F604CC0FF4F3123ED40139CBF0CE5C18E06A546A6314928A125EFAB4B66F921DF81AB9D5044FB3DB42D7B497D79C7DACA6496CB0AF3534E", + "0219CF09477ECF1BFE3E893D7D5C3F55645DF76711617B7E38C29DB494B6BE9DF03B1B136A95A13E645D8EA7D285D0254F2C2245B18030759EB3EB49B14709AC", + "F6DFD0D7BB74D4149588384EB7C0D04BF57FCB91E3729D1A7A4597D85019E1D7F2BBEAE38A9C6A277A814B8B1F3540A9B0A9CAB4174BC2F04B0ECCB10E1F6E26", + "4FE16BE91CD7A66EB5EB1C678BF5D2EAB3DD29C396907C199D3589B06DB4A00678C5C062DDADC8D2C56326E812B5ACB3A0B327186660DCBB550AFFE7F59D1CDB", + "A4B84028D99C07D5F65ABE6DD0CC1A1DA2D8B25867190BC392B5AFC2489766CA08785E7A62C667D7C3BA1D5CB187E50C6E9F84D393548B42506EE5D2698D084B", + "D1FD48E7B212B2778C247219DAA53F85BA7F6F0FB6894793B9AED1371D7AB8746AAA9066817352AF641A5933063ABC2ADBA29FF83A4AB0B529A3A156D41B1299", + "D124BE346477314A678AF434285605F330020D1BA75E80AB9714C1AAF02D4B42B3097BB3B56C6BA4D6808A44E2F6B94E3F3B9F28EF1F82AD8CDD2C0EBAC6473A", + "984DFD5B2B37894A9514DBFEB686EDAACB8A4CCBF443D479F2C58186DBA530492BB34364D0229F98E84C7A29F97579D326B81E517FB884D9F076AB46B907B9C1", + "225B3306A61F0500B73DFD21E97BF1085D9BDE388F6138E12B30516823958D0FC6187CB684FA188F318FB2B166E1BB37F73803680BA0E61D077CE709293FCF89", + "DC4B15080B00C50B5CB9DCBB1C0C4A8FCED120D2841DBA3FCCBA089A4277221CA0EB59AB0DF9A96BF18D1AE1C6D2590AA7E73EC14AE5264C29288937CF1945E9", + "153AF1D31E63E91CBB9AFCFEA7AA691200CE0B93B5E12401CEC44E786C4093857FF0DDCD0397638B4FEC7CB5597F2987AC2F65A2491F36E3B343A22889F81D1B", + "E15D1874E2C44EFC79E0600A22EAECD0A916FC8E94F820E8A23338A035CCB4C89BB76125107072A9EB78169D91F63CD379B6DE85393690FAEBA67F86AD402B7D", + "3DC32858F3A2405DFAA2D553D0118A5548722A7D1C7616C9FFA45B5D20A16D55B369EA82DF20D720B5F7D92BF149693C9CEC00100FBFEE4BBC42545FB2CB900C", + "932D13BBD4AD0E6E5BA56DD380C3F8750652CD685DE93D0B9D86EBBBB8EB5E50873710A7464A92776A3EBB781007A0A9F48B28C1A5673A60FABDFCF34222DA2F", + "94E531E9998C9D0C468303FED19F9700CC6C3DCE47C62248AB5E365CE7A0365273E43756EC7D72EA00269478D12306CFCBBE725CACD22084D602F651DB9F3E61", + "19F6EDDD3B7917D3205B97AC09B432B3221B5378EDF062CF52E509A5F17FFF51D5582976AD588A5B2D3052F8462FCF8001BBA032F8EABDC0BA6E1DAB1FA1C332", + "EBADC519E941248F791DE37CF4FE2D5EE7746D7A720447EAD9A42E8111DBDC8AFFFB5CA4391FF1786ED9A838DF8B5382C01635B83AF96D5276D610B3B6A05A5A", + "0C1DA565DB2705ED75CD222BD95FA043607E5209758717F69CF29F2A2C7C79484F43EBC6BAE1FC5A02C6D592E50D76CF90F4B2BE781170DCE724D876D23CBE8D", + "0DFCFBC7089DCC6883C7BBE1FCD9031C6C753EC7518F8390B92AA3491FA8C04A2D713CDC293F592A32774505D70E19AD39801636B47FEAE80970018F78A51EE7", + "78E971E66580CB173884AB8D248BD831317F1BEBDFC7FDF22F051C626FBF7EC5C50201626575245D318F561D50DAFF87C2130A8E523A5B92344179D3718CBF99", + "AEC74DC0C89F5B67E7898C0442007443BD49B9BDD08C8EE7C849610C9FD88787B736F4B58D3B37A90CB644F14124B7CC71F00CA06A33E80269EA7803913296AB", + "3C85CF3D22BAC85CD9B764CC94767689DAF9DB623A12768531B461FA5132E66C439467D6C0DC9F0CD2C46A086FBF87198661F661E4ECF5D2F24FF27D7359947F", + "38FC00FE0BD4151D2C39CB18D620562367662A1B3619AC9D47D3F776815B110359E1E9D0A90EB940C8EBFEFD22F196E7DC25C2298FD04AD8B185CED9775C8DF2", + "2464AD6B42E6D88A87290A73FDF12A014B84C3EE81A1D1C7E6C970BFC4C47346D47BC86D94BEC8456083B3F7F833389C28DDD830937A2E8A5ABF2709A14A679B", + "E7455EF0FF01BBCD1BC144364300D26F41D1D5DE2DCB9EEB949E263DF97347A0FB2088D255F32BF4A29174D59662E9C09F28AC6D750A04360A6FF21FC1985A52", + "0426CE5057A355F27688E29B4117740581D17F93682D23B012E0799105B251B884DBCE05F10775985578C6921305E9E92F5EE522294EEA691687DEAFF0265055", + "2E6190A438A544CB7BDFF170E12AE846384ED9888444FC3E8CD7A6A71C62E850EFD6E2486772CC4BEE6553388F5690D86150237A2B1451FE8EA8A288EBEF69BB", + "34AE559251A376AAAFFF8138E312FDBA266B5D71FEC39CC9F8200FE5A0D891FEE18968D8F451348029CFDA011D4858B936407C8CEC059F1F6F2CB08B94031566", + "A201653FC4B8A71AF5CEBB66D0716358FFABAC31E4DFD37BD93A6418C8B961E867133A3102B9B2637F1A5173DD999F1AE0F46E16D6F7AB364421518D8B9A9CF8", + "D56B49A33828442A8717B9EAE8B7F261BAB1CDECA835175DAA3E7BF532D501E2940DB2267D1DEF2F4ABEB8C1EC3DA1D1DC8FBDBBB211D95E457B87AB933B1875", + "D7418C5B5544879625FC9DA567F8B94767C45033BC8E7BEB99A4768AE653DAA159464E074469A50FF69E8F3D2FEBF965E147EA546CFE41A733B37BA511DADF60", + "4F36538F035396FA69E7737674C94BAC0FBA8D0505BD613EC8535ABA58A02B5F897DC9CB9112EBB86BD568CA5AC576C2A32A3998E882F487E9AD272FA2F6E55A", + "6E9DFE99448902CB81A61F39B2F5558AFC4831577580AC8DC01E71A6D0ABFC5CAED3A54C29C8C6FFB1CA88E35F6060E6544F331E93855335DF92EC6CA8E4811D", + "235503F284715C09DE363AE08349BAAB0FC33F659DD8BA91872A58C3E3992D7E3AC868EA5F0182A47496407F2EAC4EFB8F50CF825F6E127313CFAF4939EB8254", + "D9A2CB1F791559E403711EFDCFAE1A0B62E6F555E570513EA344A1C3CB14495840242120823EE985ECBBCE2DF36BCD380859E1F1B7E2B0AD3D125F1A6CA27471", + "A93FD1FBB4C86890974FBE9C32C5C8CD5B570A7C8B70B7FD5D892DC5DEFAC2946A1881E9BF7F388F83EDC31FF39773F95863EE53E9D903C34212C0AB01356917", + "6510BE1FCEA7AD58E27EDFB24D8D9E372F399CEFB7314F6B0BB2C2C2F32FB969A81D7788A6C6E58DD26B2B2423A08CB5179D1D0ACA6CA6C2ED22044977BCA614", + "C7F567F2FF404E151011FF9C510F978A46B360E3291A417ED7ADB75385819A2A419DB094DEC45DE661F15F6AC67F5E0DBC2C1F78483E250D07B21244C957CAD8", + "2E3EC8FA8AEDD9A5371686869FAF7AD8517620A7476048BEF6688B913F2AA00237D2122DD06CB7E1B434B3D424C9F97E4817C669BDC4C76D42105697A84A9E66", + "CA9AC6F5FA794516447B4F273008A939227843607F14B453982B6C8D25004E71F6B62D5433337405937FAFCFA346E4DEF03A432D63B684427E7BA874D8CB3736", + "87E16EA24EE4E9DBF60784CED734446534D7810A0B9F732DBD98DD584426E57F114E4F0861557F5004DE019C5C8855AA3F7C2CAAD4C8B9D355EF51A337A093C1", + "3364C8FE61C102468B9C3E653A8EF7420FC007D0DEC1539E1642786DE7119CE674F39B41F2E533BE23F644BBB24A9EF12F3F78FC94A512D710850B26DBBFDABA", + "7162A6531A4A4EDE6ADF6999EBC94ED0099613EBFE077936F707E4AB14AFCFABEC1C61CFA932D9F4AB85BC24D7F986687098D9A99AF19DFF217AB11B3BC5B188", + "B6008ABE64CBFE9C2B7C2EEDB6D5797D142A6BC645E8DF8809D72E39D2925910F4CC874C2EACAACEFAF1EE2AA63BE2EEDCF635BC5C488E8BC63E77C04D67E6F2", + "90A7FC7125C5FB65849075163577DA8502EF7CD9E9363426F492DAFE224E1313B84E621A8B51F5A3112B74846D6DF28D29AE50BCB13B3B1D2C27AC3DD3A5E626", + "4C5FAC4BF5EE27B941A0590921222AA655212E702E55D83D18C4D673443680321498407F0EF2DF0F281E5E500FEC528767011FC67631DE19420F1DC755FB2C93", + "1F4B07C5EE082C731EB1734D8CB154A0346EC5C70E4D985FABD71DC78063FA0054B8C0C92153F9C5ABE834D818B1442F66A9ADC3F559F65331C3AFBC0ABD58DE", + "8BAC16CC0425A686B136CB727A08490CB607AF2A4B9E5A0B5841655780AB0B2925C74BBCE13F05D0FE4326110B2DF340E6DACFA08986399FD3DC1938135ED331", + "796C903AD5D09391B18B7B07F5E1363C999E53E87BD208D1A1905214C7B376143521206D953C2E380B50F4D73CA9244E12DF13515D09E16FC16396703B4A2AC1", + "337300937247D900A4B48E5A266500B8B15467DDE7AB7BEE1EF4CCD42F556A45013A7403D47E2177D5D39198567379599BB04A823DAD3B68E9C45516E268EFF5", + "127170806C67BC3F95FE228EDA8F1ECF055EEF3C1EA36ADFCC257ADDED59E30948C3D8903957C3CE11E51702F65A655ECE9AD468FE4448DA128C1AE894C51C5F", + "6BF6A5E4FBADAE3694934A34D289E9DD56820FFFBA6B46B48E99DA861515D25D354766996426E02D32B9C13B2EC288B6C29BCEF24FD3E861E531C0D9EE6FC34F", + "C0635E4E05F1A240D309EF16C433519ABD827D4F4947AED1C5EB80CBE24FB4294BB827B6E782B9A5E1EE893A2D2AFEA0B094B81D123E6D038622727CB116FC43", + "3C9A37190D66670D1DA9BBFD19B695C0FAB0150E36BEEC0AE693414351177A3C3AA7680AA60B37468360A3A5EB655C91CB096E4F0E4A64F6130DBB5B13C3E7D3", + "B9D12E93AFFB0176CC2B852C8F89CF09C5969059618DCF01009C8890EDE805BE517C952AC9155E173139455AA0300E689AC0AA65B5DA082F6848FEAF022D377E", + "258AE146F4CC32B59EA9495D51374B9CBE6C1638B8F765F79652514C385E3DC2C9A2210754228214A1FDEA6C372FA1755140E09FB120AE7559AB8A14A0F70007", + "1496090C5ABF4C02F76B3318A8460414A74E76C9EB20740B4F03183F8F5343627627A64D5BD698FC1838C2BF3FCBAF2BB8DBA8DC6453F53CC6843D7AFDE76AF6", + "A51780F3B4D07516343606F79613E392D39B42911E8675C0AF57B872D6AD0EA9DB6EC8A499F420FC90A2FEA8DC10D34D9B87F3DF83C8724393B3DAB3A3837821", + "5B8E2CF016D52CA6C82448DA1A0D571B40A122AA05258FA3B992BA191EBF41FC207C52896A473967D63D7D0FC77CACEA2B930EA469069A84CBC97D21D6FF3D19", + "C4CE0EBA7BF2F442E157674E3E8C49467724A14801B2D729170CAE933AD3B76FF963F8D0C2A94B1D1147F0D4097AC9FF74A95CFD4E0EEAA659D13FC0CE54F0D2", + "869617FD1069AC53832D25E8B625F1F245A161230F3FC7788BDCE4B9C5D9CEC211523BF8EDB06721EA1E9856CCD31BC4B7274BAE93C4814E7A549FA701AF24A9", + "ECA7B534BE012238327DC800CF38CB726DC573797F1515E84068DDAA94BA7178A27187033CECB36DBBE8537B9413B25A2FFD624EC17CB06BA5833CEC44D5A46C", + "4719A8B2043B829A92D576C8DCE6CD6EB0C781B5633C6E743977C09C1497571CD6ABC40EB7F4DBB152DE8227E99A0065FE0C2D226A838E2C4A1D6B33674CA213", + "7057116CF81BB80D5E78B89CF938B0D73AD0F38FB412095A53278D9CDF5183BDEAD9641EC21E1B7337802E24DCE1817A6DAF201FB4B7CC69C50B3765F1C239AA", + "B31A6196A91ADA04D99B05762DC272A7026BF9F084660A927A1CEEF95A664E230F99985C1A91D681CE9B497B0E4A95697F12DCD4A41EC7E2DEA165D2C472DE36", + "16862F94B25B05F027E5AF8B6B74636D8651EB49FC93A10B1AC647DB3268CEF9F7DE89EAD5A853E2641A8FD41D06965D49B3A94F212A80F9A37A17F5FD247C5F", + "3BABAD5ED1D293BCD1F17DBA439DA67FCC3240C8194526BA2D5C841EABD436970606AD13BC5FE311456DB6197B1B8FFE0A18DD2DFC3C56B8AAD6F7E6C1AE615B", + "566F1909402F41DBBC772FCF66CDECB80F5F5BA47A8BED29D695645EEFAFDEC4CB1B6384A69CE2B3753751608B02B5BAB73E176C836CB69618560756B517B771", + "BE62C3E994B88AF9C3072DF18F28CF9C7B6D6864F93E7D103949C8A7872080DDAC22C773A5607066999415997AFBBC01A985BE688B4E88BD2F29C26994105609", + "63CB33558BE5A0E7C15A7AC8636B00EF6ECFB340CA026334382708E61A70CB0D0CD8DA68AFAD3BA78E1202DBB65E0325CFBD578D1FD17E1A78A5F9B995BEE56A", + "B4E98FF4511ED0B7BA3E97F39E9BA5D282F44172FCC7180039945050695398456AE137282A521BE70E8795BB67489FB0F99498828EB596CA714571F03DFB105E", + "ED3A95521075BE2FBCA127B16A57BE09C529BD22776209280CCE4144E488B87364361700EDD19673B5957B4A4C6889B4B0B568587B44BCDF70DAC42602C76AC6", + "56DDCDCA5C7E1F7FDDB8A0ADE659708F7EC5ED3F871289AB2BFBDE53EEF2F065F1E440B3BF441C6DCF769D4C3DDB0966D91C364DAB8A0242E48BFD2EF13C3E9E", + "0DC477C3809ED13AA08192A20FF1FBEFC1B7A16B61C9252C4534963C43B2A54B1DE97E9A162DC3576BA21B04EFBEB197597AE93A65C85243622813C287E4D85C", + "5B02BF7EE52EAF1D4D3BDD37BE6E14F806C2445CD11462B33D3088423E4452C3B83F9BEC35E1BEE9183C36E8B5A77E3D67225E5FD1C2685774D51ABEA7D3D953", + "A04F1BDDB4A2D3448140997A79F3EC0A19F5C78995BB7A86B7C19716FEA131128CC37A3B3B657CE63F8319C5F7F9BD7A6FEFD68E60D0CCCB7E28D4CF1221B4B3", + "24A42A76AFB851EE4A3B2752B38E850DF5DE53D34ADC61857B37482D99CF3C6C422BC0E757EECDB62F6A9108BEEBE9D4E3D9672C6191EBA06BF73E22D2135C74", + "B14083D8BB870DBF60B591E73C87DB167539831C91F0307A6B7691C356605B10BE52AD65A7E16611F3656DF9C400A75FC48A5CDFC03A49855B43D6C5876A4740", + "F43EF124DC396726BB05E627ECD831DA672E0BC0D1B3128331EEB48E49B4235A44A76D40A68E5CAF3C98B1FEDC90AC540D3C43CFF294B10E053CF482BEB59AEF", + "A1B25EE3C62FB101692878E851D36921F2C69681252904212A51B8EED9EC44088748290C010598BE22261E67541BF6D49F108440B86E87C2ECACD7C3C1034365", + "5207D76CDE69830B6A0714C141C578D95E0B04D9319336CDCB9280341179CF0139D37A25FE5D088C0CD923A537B79A235A8B36F23F6B2A2804D0BDF496E07926", + "A33F84480883E5F960BC28404FB5C8EEBF6AE1363574AA2837753A3E4C2164144BA78D8AFBC03D15E9C088442187CD0DA86B7D35DC81621C5D13281B00FB1ABE", + "268E5782D6173713B8AB9BB9AB80970E74D65AC9D971DC7F82805ABB790CD53BA73D37781D4DED1C544FBD85F0FF5B67D0669FEC4E77DD8C16C831FE942D828B", + "AE4F3A42692261264EEB07F4C63865E8C5BD1BA87FCB1CEF0BA4EE3D949C2E5C4922082609F72397133D06DD587DCD68B0100E573E86E19F1C2371BBF0F69023", + "4FC881E171C90395DF5842F78D46F6B925BFDFFA874BF61A4846CCA8F1324811FF54E080486429987BAF5F98B5171F87F3DDDF5B5C8784345E93005BFCABFF6C", + "28BC5697E6B90556C9EFCE2E7BC9F75DFF99037D6871740594B84F3D9BAEC768755AF1D8E13220FB113C5EC8BFFB3E9AC3759F297B6684489541AD911FF688DF", + "1F6AABA7359899F6C839EC91C6F34CC51805C7249F8777EB3A362F2DB1D646BC4AADB9771A0DA66DCB84901304B62CCA8709732088164DF0D7C52E6466F6A188", + "CF9EB8846D8A8A35F5302C40EE8CB65CFAB007E55A1BE7F8218C2DC9144BDC76F05E4E5BC5658CCAEE321278B2ED9C2D7F77746F71A3D6727C20B8F26E1F4731", + "21501786B3EADE81FD035B07841416E7956410A10F3D7BF6965192C3ED18017593682F25F19DBCC03AA140D1D3D6C49210EA8256E631F83AEBE8547AF1F08181", + "4A12E72E92E57788D912A05DFABB199228C195ADDE71E3A782B2D3CE200FA090B8FD4BF123B102A51C105FE15D4E18BFAE76EF52E08CE6AF4D96063037884B2A", + "92A9616B74C1720A60A637B95E446F9899D5FDA52E34A60061FFFC19BE2F7DB08CF90A4529064D62BF53DBC29123DB61AF8EF43CA04ADDBBC2BCA8FDC37218C3", + "A13DECA3D7EBD0991F97E585AFB822319E1AADED0AC518BD771677EE8DD7709036875FB0B423244D5F16ECF8185D2B0CDB61BA2AEEF467C6B6D1939C0F96330C", + "5FF29CD04EE1300EF101822313F24837C9360F65761A595D2F62955A050B2B6EDDF1D57344C1E501EEF70E7AABFFD82F15B19D8C44D99ADA6A10C3B1798D537D", + "4E41A6FB3DEB2326E9143FE8684A5529AFB5D3084B05686196C13A51AC8A6EB47344648FE694DC1AD9343283DD14BCA6E695965788CFA8A2B6D753E18A1DA98B", + "8E049FC6131FA5EFD835C2D0E22C1EADBF2052C6EBCB95E61252EF10024D5F678B5AFBC52B095571EFF44878528FEE7E69F465ACFD1F5D162629D83CC3638F8D", + "4E835CF4967EB4CCFFF460B96F22F0142BA7EAFA282EF8B1E48058A9CD4A8C86C6D1184ED0CF3BE2BB7EEADA9F519B3ABF1107AC6FE109596E7FFE3E6EB962A6", + "AF72D96E7BE954EAE8C2EBE3627F7A430905C3296FE57E7B4BEBAE383CC35C1620639313794ADD17FD20295D4AEEB92585D04CD42FF8E2135D651B59E0250796", + "7FD088252A2ED0717CF89549794A4799B09DD4EDC63B8D61D4845D6AD037E1979F6C8E4C3FB5EBD085586751C4E6268A88C9687A2C0EDE67EC3977D2ED28CCCC", + "5E88ACA29454222689AAB6A41DB7C8C1C054F8D97A75464A628DAA024998F6B2EB47F520DB1ACE737B2171C8CB8614133F7EC0E1DE4C74EC1EC84901D895D8C9", + "5F7AF3D6633C1231DAFCA7012CEA656EBD3E6E1185828931848C75C1B153B00B7F90903223CD9093667F522410AE342858029779B41C137DBB2B6B8FC2EE0CE5" +}; + +#endif + +static void +test_blake(void) +{ + unsigned u; + + for (u = 0; u < 2048; u ++) + test_blake224_nist(u, nist_vec224[u]); + for (u = 0; u < 2048; u ++) + test_blake256_nist(u, nist_vec256[u]); +#if SPH_64 + for (u = 0; u < 2048; u ++) + test_blake384_nist(u, nist_vec384[u]); + for (u = 0; u < 2048; u ++) + test_blake512_nist(u, nist_vec512[u]); +#endif +} + +UTEST_MAIN("BLAKE", test_blake) diff --git a/src/sphlib-2.1/c/test_bmw.c b/src/sphlib-2.1/c/test_bmw.c new file mode 100755 index 0000000..b85212c --- /dev/null +++ b/src/sphlib-2.1/c/test_bmw.c @@ -0,0 +1,8268 @@ +/* $Id: test_bmw.c 216 2010-06-08 09:46:57Z tp $ */ +/* + * Unit tests for the BMW hash functions. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_bmw.h" +#include "test_digest_helper.c" + +TEST_DIGEST_NIST(BMW-224, bmw224, 28) +TEST_DIGEST_NIST(BMW-256, bmw256, 32) +#if SPH_64 +TEST_DIGEST_NIST(BMW-384, bmw384, 48) +TEST_DIGEST_NIST(BMW-512, bmw512, 64) +#endif + +static char *const nist_vec224[] = { + "E57C183DA7E2CD3E90258CA04499B222420F9B6797BBAB131B4D286E", + "FBFE1125D0A9D15853B66AADAFC3CF073836DAD7E09E5EB80160F7D7", + "F9626381785C20F6A74188408BBA686E58F94AE6DDB1335CF5E092EA", + "F6C67CAC2357D74D8DF96D56F3E848E066C897C21A56A5C10738E74E", + "4017788082025D8E18C40502206C0AFF2A1ED404F1CD3B9C7A111015", + "E821C9CD3BE5F449F096D2B46F1ADD6480E10F1E5B058AF36DFB012A", + "01DDBFA514F18B5D786969DFC8760013D734A0B244C2FC2AD75062DB", + "45AB70E7F1B24951D0A38B95446670F7C930F66CDED72455D071279F", + "6CF1F720CC1A79EB0A5462BF13EFD47499CA52179C6F575147217577", + "AD4386D8815D7084354FCE70B00B2EDE27CC8FDA3BD075FAB0D35FEB", + "3A6C9285397E10C4859B5A2CA50FD5481945E6E606BF19C8743A469A", + "42E4FFEFC767635B693451B7567746554B4341A8E846A97807355A7F", + "BB72D23C0090252ED4985D2474A48F76B69D8F3BA5D46FEAAAB9199D", + "8FD9D7D34E251B62926095CDAD0A12CF5D7FD95D1B7C686EED27E2C8", + "C34ABF3429522BD73BC4850EDF80DB7FCD03D9229B7FCC968FAA5B01", + "262DDA8745237E06001C34E6AD2A4B85B40F5AD382EA9436B589407B", + "6F60C745033EFAC6E7CC1686CB218B01F17305CF4ADB57621185FF17", + "661484DBC5C569AB2862842766595B5CA2508E9F3C55F0BC2BD79BEF", + "0394509CA0705F937128DAB607714C4F459A1F589A44B7BE13B27740", + "5A0D1A51C8F82E47B98F07927BABBF20B64422733B637BA87325B32B", + "F84E51C64BD5CD41E89873A3B971BCAEBA3449D09204FDC93AB5F2C2", + "C84A14D058DEFD84367D5D19C23A20190D4A2C99C236ADC5ED8A5574", + "66E06474C750786D894855B793BB6FEEF2DDCE61D576A4A81A11E240", + "B8C5561990C53D2E32911F2358BF3F5B1B73A0D7D99D56A67951A86E", + "D94D4E14316300D08F1D34CC6D9D68311B727312BE18B0FE5642607C", + "794E816ED61844B3BEB6E694CEE19A9830469120ED34B9740971EAE3", + "64B3FDC33C232F038ACA0496726FBA57F41E4D4B52C88BB7766FDD7A", + "62C1AE3F28BE396B1AC91DC9EB2E4ADE7301DBDB72999BAAA02F5389", + "8C4690F6EA78993726AA55B10463C1D0E27080DB62848982A0E52108", + "3DBC9FC1A864014055C4124739E8C972C587B63BCAF0EA62AC581560", + "3313F9B89CF6D178B5F3839E67061014ADA89735443721CDB9C038B1", + "1D74548407BC0D78C7C67985D5FAD81274ABFDF8E51B819FBA6DEBBA", + "11008BAAA758782B229E094253336F9CDC5545CC6A0235A7E713B8A3", + "BD96FB46F46E93AB479F89CC866763F0B2087A7D4B14A426BEFE874F", + "6C4C4D2063C6DB35C64994276B10E1F5FC838AB604FA1F6C0F9E4725", + "BFDD36F28EB0C5695E36EA8AE8834ADD0F75D87EACA283FEF9C090C8", + "C8E8819C11FD36EEABC22F6003F18CA6CA6068A7091EA0FDAC79F11A", + "CA22671FCC83BF9FF4323570297E2E3546CEF73431A55F286D77EFC7", + "7B55D645AA145049625AD11F7551C54DA87DB62AD96FF381EAC68FE5", + "74D46F994AD9AAA8720B1784BF3DAEE8F673789C56875AD2B013E62D", + "3D659888C5FE96C76F92B44D9BD01E44AB9809FE7AFB129751A5B197", + "9841D31E015ADC9E584E1D2B6662DAE6835AF4BD395C0916B378974C", + "FA3DCED24A25E6F3765C508BD18F95E6AB0E937A86B5E14499EA4AE6", + "EC0F6526E4A634DB4670FE6F92E44DBB8D11337A017D49ED79AAEAC7", + "C3CF261099177F49D4B0C37E8872C9519BCFB064ABBA13611B399B73", + "E64FAC3E3FF514BB036939AAC4CBA749EE3191E0A43CD2CC77264B19", + "CCEB517802FE989F58AC8157435FED035ADB407DBB1B10BE81A828B0", + "E6CE57DCD973FA1ABE4837AEDF0A820FF7D28CC5157EB2B262FAB2C5", + "11B61FC5798F8E17CAE36EBD44432513D46EF838C80AE15B338BACC8", + "7E14A851830ABFB93CB7DD27BE192242931A052DC97849E6C91DE986", + "41A074C04BD16391265AC2EAD070765DBD906A84C459553D90BD47F2", + "70EBD7AA5C9C99939D2C6362FC69C9B1E34619FF15D7D58F9F22E8EA", + "E6AEC0DAF076459E77068E68063F9E78B8454E5A1E5B9F7FDE758D79", + "405FA9F7EC7620CFC018D7D9D230875E0DB8324ED0BEAF877D552947", + "59216B2FE985922454ACD71A4254BC90F9819B44BFCA9E4605E99BED", + "EAA45273ACBE976CBDCEE1963A17A39A3B5500FD5D8B9FDB3C59DDD1", + "2B20AD3BB1A7F81BB0CE66253578C5A1440598CB325EF48D2928C71C", + "21CBA45D8E49125DAEDC152918F154F6678D58989CB62905D3BF25E4", + "5CF7C805F007C4FE80AAC00AA3DBB39E27A7106E01C785C97803D214", + "46394A963C5B6D5783D8585AC4846F8CE4EB8F693E5E47F16B451D9E", + "98357BD36C9472AFB7D0EF53E29D6ADCC1C6E7DCEB55EA1AFC01DE30", + "D1A4FEE81CCB5D51ACBCC872BDE9547D643B64F563CDD175B7F7004A", + "6B97D5E4FBCED075129B4BBAC436AAFE5F7B5CD42A57FC4B6DBEFDCF", + "DD862B3A83BF68B8E7AE99D41D19F42ABEED413BA09E90D591C32C6C", + "D3B4BC876D966956E77751CECFA942150FECFB595E051884C716D1D0", + "5B7DE9811A762DF6A9BBFE0F5D365F45546FAFF1B0B3DDAA5755B445", + "EEBA63593085B5003D498AE6BA4D4AC8C938085EFFB09B6C6B9B79C6", + "3D38E8A808E34B7A598681419F428A5F11E62F7CD31AB1A496ECF07E", + "DAA86D2557B8458A052035E4660AF3A5255522F03E36F21709EA3041", + "AED7224D2A609A941465FDB07835D6D582C245C01C24D755AD88F1CF", + "AE75AE8CDD0D8B1609EFB850C1158B3D0B7B01D3A8AA8C55B6D559B5", + "A2A03DA33340A2449BBB95E94CC82EB120AF4FE51E98C961101ADF3C", + "32F4F41B07860222909953CFF34276D6E9CD4107942ADE17687A9D71", + "B9C0EA576CF89E63B0C76FFB08D209E08ACE7C3D87DF2B9003D7932C", + "4B741CC62BB959D72F387B13E87A3D21E349462FED64BAC1D0FC762F", + "80A3D7C4CB1AD1A6B1D56971CCAD04743B64B6EEE47B6369D18D0A2C", + "6FC3127385B559A61B1294D40A238B989BA9CBAADD506F58BDBC08F2", + "742AA5E205B54E448E2080BFA9BA7CC1AEE56D8402E0CCC2CA2D6E78", + "E800B4C2D1D57D02D251B326ED276E5140CB07596E5121FE4BDAF10B", + "D0EF0D1C09BC7E2C955225EF18B2B65E64A26C720077F2E0808851FF", + "06FFF02EFABEABEBF5D4CFA0C80A5257F7B85EF2AF18CE78D7AAEF99", + "081FD2AB7FB99F86766EE6357B0B4ACF6BCE1FA5FBD1646B7C527FC2", + "3E6CCF3F4D88F9EE01F3902E2CBBA151E752977D097305458215A648", + "CB6001008AEF823FF34C393A8B159773564B04B3807921ABE78368C4", + "008003BB1011A49752DB40BB5961BFACDC88716472AB559C74943A19", + "5672FA1D6F15240FE90DFED74C5BBC4A3E654C03F7EDD3F6AA04A03A", + "74E9B208489CBBC2CA1993B9224E2EDF9DE3475E1CC8BD2F7E2575FE", + "072B66CD0A49EA10F3437D6EFEE4C8050D058EFC95D62ACD48111CFE", + "0CBA7BF2D516E5FD1149FC19A048B192A5B8977836DD6481B3A444CA", + "AA960FBF343175574F303A16E68B60296A0A9CDC204A6E8634FA9A16", + "82C3241A6D90F7BF0FD7403E33043861737D07A80310EFAC5E2C004E", + "E880B11671397E66FFD0E9719A4C51F83ADB37600CDA798CC5E4E1F2", + "114F3A5615B449A702C01AA911BBB864D567BB6EBEA2AC12254B44FB", + "DCC9B69A49D93A3EE6CFDDB78BBBD5E80446D68B5060BDC692766876", + "33C505F1B6F9ECE85CE0947F7D36628D33BF90EFA9B6B5628DF15615", + "BAC769EC24E11B4479C13BCE748E2FB23E5CB3FDEC744B1417D020B5", + "8AF6E4276823E1DE3215548ED08F2B64108D6600456A482C957E78CE", + "05FF4F742D54013525495886C60A6AE8BBBF2DAB864AA6B9F57BFB72", + "0304F9E2C9F85D00D819CF98C980E953B08D91705E497FD5A89DC25A", + "4A21B645F6B9DFD30E2CDCD618C29081D2C197864A8B84A278ACE29C", + "939135918D11DDD75009D8F252E052E1D106C97AE2B04B4548234773", + "F2E33216A7B294426C6C3B2DB6FD07B42D86C7A5B35392C9237E0828", + "B7B79E6F44B1EB69A6B63FE06DE61AD5AC8802677FC955661CCAFBCD", + "B0A0FD72DD7BC7F6BE4E678E883AE348E94F24D1AD3199343C3C1C73", + "93A4DF221B69ED0CDA5728A919DD642351595D8535C7C7CD4F0FDD57", + "714FE005B20A1E5BC15855BA9A8CADB34E407864B7E6C95D09DBB5D7", + "79BEDA8384C8E833CAE5B282AB9DEB8158C1D2A5B20CD85E2CF9B896", + "033076F02018B2631A3B4379E220D2D0FAFAE481B4368EF2AF94FE27", + "0A74C9BD5EFECB18D6E6E7A9F0F1BD5EFC2C30F3AE0F1E2CFF25AAF7", + "6CA1FBB946291B2DA75E7F10A79770D0B80055253AFEB9F86CEAA5B7", + "2244DECBBE522CE57228773DE6DF515F4AAFC8F5DCA560EA49A22407", + "BE21B4C1B855ECC269D9C1C854DBCCD982BAFC912E234CAC9561067D", + "A5B24563B1004446C40F1A97D70C24AF49065B3C08F5222B40241813", + "024DDADA34B4C5EB1CD2A134087BC12BC3ECC2604B2F227167365A39", + "E694D4670D2DB9E97EAE7B7FED9E0415993FF2540D3F35DD598BBDFF", + "729B20400BDB46F3077FA8C41143F602367B2C91A7C729827882F922", + "80C7EA30941924FD8643EEBB804F009F8CC1F483ED66C89E3C311925", + "11D4A84F3EC646271D099E4AE2E5B659F5C03E1240E946E82177F033", + "356C086B4624CF853624E878B9C084D61B4430D0B9D2A3051EE80EA7", + "1686482A04AB646B8418B53FAD6610A204B8B6345D610DB85BF9CF05", + "D993951CA90C279E23D2BAC99B0BDE3BB753380B37EFA049D7E730ED", + "6ADB82B27F61812444CC9FB052067DC07A2B8CA590DF59940401E68C", + "5402CA11E2375110597751369D97844020572222F42CB6F657B7F813", + "9B0A8AB7D92C9F52A05E4406F89FA78F696EFD57C3210A0DC4F727B5", + "9EBA5615F440AE7C7541AA3ACB667B6875508987367509F64CB88019", + "644DAEB706096C768E95DDED3F6FD2CF80440898CD44B2C228F70506", + "A4EAC4A4E5013775F9B1D133C2653D7CD88412078E65BFE7F56880B3", + "B46F4E04EF6292CF6F412D61962F3466943FF8BC0E1477D72B1781A3", + "70B24BE18A5943BEC701A7ED842E682ACE117D711A1FE5B9A9B8ECFE", + "EC08F5B3705C610086BD83E40A839F83F2C52AEBEF7B170DE27F6FEA", + "E49C9214F8A0C722D413786ADECABFD10B86617C79C553AF1A21761E", + "3EA8B9900E24C9EE2FF12F8949BFB8D65A08B2131A68D863DBF90AD4", + "ACD6D807A98B6D8FA86347A74ED9699BDFF3B1F627933ABFE06144E9", + "7DB06B1B2B0F3AF3EE8849EE6500E3CA3AD710BAA76025AA182CAAEA", + "309BF72F2D05D68492C81914086195FE0AD08EBAB616E0B6A636C03C", + "FEED4324D0288492F7FA407341A177E8BFE50E53E588AD76CF2C64B1", + "FBB8F3BF3C5C8B90E7E5DECB1149498A538B152128F06CEC8D418B1E", + "438492E004C4F6EAE60E487FA97EBC2BCD5ACC2366A9B1DBE2FF12CC", + "290171B675E453F93A2D11EDEF5C641C69FB4E60D25666BB53306949", + "89F444553C804191AF964BBD4D288A6532AAA100E35CA89B57C7AA84", + "60B6D4361CAA2C6271C3EEA7F4A78E0A14BD9C79EB837F13FF46A807", + "C93CA0D616B229A27182805E79BB0030F2803D89B1CEBF8A3791B46C", + "9F8802045E011C94C0D4992552FF156653F7020F60E6F0ED6D888461", + "AD4436BF0764E10913A55C80AC38CBE71E2722A489E48287D40A4B4E", + "05A8D9899C5D38B42836AF7B9DC5CBCDDFE66EA49BB9C3C16101CE75", + "021C8FC477C9224711123D4C72BE1EA2F56B1459D843CE9577F69FB6", + "67A0C1C93C2AECF7A56E981E1ACE368975EF3EC89F4949D2C86EF06C", + "0DE8CD60D9D80F5985498D3F8A223BCF690A0427776FB1EAB4B4C738", + "C32AFE326437F010BB848AA265DAC01930A3BBF4BEF8F7C878E52C57", + "44983B90C8279E0A65582A172300A0AFEA019D074CD34FB6A3F70864", + "DF315B103A372B8EA41657F61D7B031441420C8314849DC57ECC08E9", + "D7A7C9E70787E1FEA4A840DC362C329D322057D358E3E2390DF7C029", + "1F596C95A720A5CF503CAEA9FCA735F35AA993A28CAFAAD2EEF1A280", + "301D61CE3E57DB2C575275D9881D4032810CBF05677EB77122F8A7D3", + "2F353CE9DB20005ED7AE4929723D31EBBFBC4307072AE58A5FF45CFD", + "95ECA4E9BB0031C8F2991888E9B317D07FDAECE821C779BFBA959AF7", + "71F15E3F8113D7A241712A89662E9EC080AAF285F2E30DDC856823C1", + "D1935F22E20A07D127FB31C2E428B054C8F9850B61D4322F07C25DFF", + "FA66904BEB58AF7DA68660BFE31B54143EBC99FB923605446B87A3F6", + "8FEAEF49882807EE58F4DA3427D30C8D1C6A5C52C0FA1B506AFA7740", + "A21022609E576CC016AA1027B7F1BD5D8F5126A549939962B9F95908", + "B1EB513E922C560C752C746DEE25AC3AEEC2A42ADF9086D7ED7C67E7", + "EBF835C14638B8E1A54A997B13872D6EB545445BD5A1D44FB19BACE5", + "B96F04CDD53EDD4AB786CDB9904F5E02DE3112C77431420F50536F98", + "515FB976AD1E271A7B26EE23C2601C5585D6E0B9D1AE46AF17986410", + "7D0EF2B692000A3D442A00FC856E79AECE237E907786EFFF02AD3987", + "F2EF3368EE965D410A6BE11E18C0A075FEF2345A22BBC2A90AE50B41", + "41A35C378E2C4C27F1C75178CF1A0B53999EA868136C2268F9850248", + "B6AB1C3434F9ADE3BF49300D57D5DE093DFDFF4160A1376C00F8DDAA", + "4653CF20BF27D68CE984FAA2DB91205607CC8393EB6EE3ED5A128C12", + "79AA46DB1CC09D0F4B0548CF47E09B4F38821F9B32AF5FD27EC19BF1", + "48AB00622E94E41BBADFA26654904DCE83685ADA21FB07B25B8B2A0F", + "0BB0EE6E80FF2E6A678961A6AE7A9EB7D5F8BF029E526FF9B6BFB130", + "21E74831EE02DA67A6085C3F5B32C7ADA995E3A336C8465CFAF56918", + "28BE018C68A5669C59AD56BC78877A9EDA84F319F149954D41FED6BD", + "8B17E52499069FC9FAF85F37444D7CB7B5E6F54F300CAACE67199392", + "F63A553D4D1E7D857C95D22E913CAD5D0C6DAD2CC1195190DBD61BB6", + "B1BD2E8945F0595DA43911A00DA5C1D074C1BDBFC4CA360AA5F9B170", + "185AFFF377DA44CBBE36B4ADB2CB248C76E6D881A6C07EBAFE85A354", + "714C97D1B9A2DA9C5B7B2620C00145273F1850330C2E7BD3CBB399F7", + "DD84DF23964B92DFA578856A5344FD26A2C6B549BF7022DF77B1A8EC", + "56952C3B71A38CC84F6B217AABDC15000C8AF036549F6A96CD28A732", + "8E68031A5C2B7BCEFA98CFB4FDF98C601576271662BB8927AFCFB336", + "DA73532319A2557A88E0BD55D47DEF6693796AD61030F8635D3B134C", + "E42C37E01CA951F9FE45D9B8BDA8F0640583351EE13631B0F4C56ED8", + "CC4D995FD9FDE92681FE7CFCA9F549C1FF81E2A6752880595B42B171", + "197E1F7784070BB08AEDA326C50A510F02AA6E03FD32434C82D010A0", + "1406B5BD22046531876395C2F6AF1BDBE9B170880AD2E1713DFE93D1", + "C7A8A31F9AC0B26971669DC0325A3E7F8F255AF19F1BBCFE7F42B6C1", + "576E0E80C7367846DC4499DE761B04C6C04049E7C43233C5ECC60118", + "91C736DC5759AE2224D33BC72B18822A94AD3F521D2BBAA9A42AFECD", + "D58F56D9B3C32E4FE1C25DE0E8E45691C8B600C80D41889FDD98D749", + "334E70FD7B76E1756374ECEEE0803DADBD4490D529FDDB35F723C37E", + "C6F1EB9B96650EF3F67E6C1A0C599A85DA86A13563E5946FF18124DB", + "69EDDD3F9292B0E01BA280D54F6FB9B34BBB8AE6BE1A206DA5CED773", + "C853489452701631FA79EFDA2F4A1F436B11AD043F76F5364B00C922", + "DC70D9BB5F1051EE7479C2044D6AE9DCBFDB05912228FB71DAAA4BCB", + "C479C6E9DE8DF7AFC461651A2AC17E72D58EE3BC8FBDE453E7232C77", + "987DE62625797B895A2F5CA6687382DBA6345D4CD3B87C488B871767", + "8529F146940D8593691008EFE8BA281BD1045B0F1D42B1E1A310AB58", + "96D3AF4DB3653A4EE4BB84A1F95D064B6E1F3B3FC5EB842C31250691", + "5ACAF0E82C53E4D07E417CFBA19B6DC45FFE3FE62528DA741D84D0F8", + "4C9BE3921D7C34C9686C462E6BF27A748002D8E588A8F33A478D936A", + "655C295178747EF43F043398D687579AABFD9E96751F5C0087EB39A7", + "3B7D6FBD716297C0B4EAACF8E7DFE42CD08BB341E3BB2F4AA30536FE", + "39277F076B3E6122FD2C0F176689D0F71070C23AE9682820CC364648", + "4D47368DE9FF1FC0AE211EB1264EE1B3BBAB00BD035C634382DE856B", + "7E9A7680557BB7D02B43C7EEE5F99BEF7A42CD074163DF4386C0A203", + "0C8092E71952F4FAA8427CACF05EEA7F47556452D23F260951ECDB04", + "8BD4C6B7FB427153F52DE275B713DDF0CB720AB2D9422D259FD7C589", + "E270B9E3F536D7559055836B1FF57FDD58FC5BD4AAC82436D5CA2CB8", + "606F2AAF22834C719A469CE7263E5123E661E378E1FCDC53256D2F79", + "1928BA81B748B32EAF3D6CDA9EBFA6212E9B101BF7CC5BE280C98836", + "A03D9042A4D3FB9607CF820D56EBE3B8F883BEC5198E6A88A0F9BC4D", + "9EC5ED48B36302FA9FA14C395C60D2C2F45A3BBE0AB80A76060E3E0B", + "6C802E77F0293C07626891BCE76DFF720E91D69BDCBA84F8926CDF47", + "EC413E195841466AADEE8FC13B88CF6848081F75FA5381B73714732B", + "FAABD33C37B3A223D88005D807729693BB4D9CEFC52D2B54BE4EDB41", + "D4F984388F042C65FF17AB11237E50B2EA980B2282C145849CF3D0B6", + "ED3957C29D2C297EA4F90D08DA80AA5EA8A1EA7BE417F2C1CC01EB30", + "4CA726D79FA5165664FFC00541E6D427D0D6951A7A6E27930D8A3737", + "11B1BF4F3F95AD8F15515F3965B87452A3E17B2410855965819B6568", + "CB9677C18A6DA6425597F094E4C81573D002B2483EF8A60146FBF2C5", + "DF137B3290E10BC9EAF7535167BFF532F06E443E8143792C8435DFE5", + "8FA748264FE9749F012BF0FD93838E4A7FAA7B1739AB272209D8BABC", + "69C85FE19A0A7DEF564560199F2FB0839C070F0BFA195E10AE49A772", + "004C89F67CA1DC62469D4E1E55EE378A55CB0DC1AB24073B8F95BD0C", + "AADBA1CACB9A5F3FA6E0E035C268C6ABE61CABFDCD8AB40F4921AACD", + "83C6693EAB555C773DD51E7947BFB8B381F15BC408BAF531922BC95E", + "9171CB96664F13DEFD8B1592D443AA98451FCB7D12D5FE2879691160", + "927DEA690DBCAE4C09A915F37281246BCF2E7856B05F8B6F2C0F0418", + "50915FCFC10ECA17300604F69365592745A9998695F265973972D6A9", + "CB4CE60B047DF792F985EDCA07A143AF547DAF85C894BBE997C782B1", + "39E9F51D2A17938BCAD0510434CCDC54C12014CB10AAB1B2687F76E9", + "2C86C2BDEFE1A4D4CCADEDC80064F7B3CB3575894248DEAE4B256C81", + "45753F31CB99E3B8FF545151081450B936E7952197C3B14A142810CA", + "2CDA988F0435A383D5C504770DE21D035311AA6FED458C8D3E3AD22B", + "9CA73117C89DAD63FCDA726AC77742642FBE6BBA400EFFAA35B3E906", + "3E29B4BB8A61A119CCC2400F5F40C2314435A467D99A4CE7DFAEDD0D", + "847DC11207DA58E2C4790833E9BCA21F069A1B6CBA2247504E2FEF73", + "C9633BD7CCD33BA3677DA12656EF8205C5D1989A89FFE5B11E96C7B5", + "38A46AF0C7A235BC2970AD161AB33A0FAB8C3E2C019C6E55CBD105FD", + "9B142A0F1E6D47F4C0D4F9A7FA158325E9449EE2B26471082EF786B3", + "8E17EBD0505A76EEB84C0C0BDFC7719BFC15E21B22762E186862F837", + "463BD2BFE106A2A1E3F3458B2D0EE1523EC4389DB6160CA9575F9B68", + "CB9FF4BF0F0B71481F1C0FD9C5836CE8AB746099554CE96FCC36AAF5", + "F5423131B674BD67169E137BE12F8C189EFE74E9DDAEB3EEA4830C8A", + "1C194EE9321170C2A60ED7237152763CA53D6B98E28ED524A06ED7D0", + "422315C4F5B68E8EB6801E049C298FB1E0B281655D689F548D786FA3", + "88D30CDA339CFBC50A11BE2F0D7298C04F4E9A1DF5E4444F67F7D255", + "72ABC016FCA210DA82607FA0B255EE183C7C6888FDF7C4C7DEB05B9A", + "F55BBA420C78BC3B5C2C53B735ACB2BDBC9AFA2F3361BD244C9E743A", + "ACFD931748638D46525E74C95BDF71938AEEDE2C0E3468265D15F1F9", + "5DA28D3ABD9776594EC34AFFF2F7867FC83AE2F25503877D5FC3CEAA", + "BBF672390C51240D2DCA147C1AD8A10C00051EB0D8E186F811BB1FFA", + "46414F6261713B219BA6FD0FF473BB4A282F7F2EA8A949B6B117BE42", + "A51B18D97D1191BFC4FFF7BEF0DD5084A74CA46B7C14558661FED033", + "9142DE68154C206ED8767CC034D7D7CA8DE060AE752A5E8E4F95C9FC", + "DE810B0B288FCFB5D27E5DE2D1FE5EBC6CE5DFD5561E1AB0603B3561", + "8881AD0AA5CCF1B352A725961950E7E87D9D50E2CE9E6F148EEB0493", + "A99637A66610F82ACDD39AB0D14A954A399FDFC1230C829D067A43FB", + "62774C4B2F1322D7781C09C2FB7687E337D85C28D7AB13847FA8E86B", + "D413E47FE37161AEAC90134E283704C11C81C7BCA203A9201012B34A", + "108DDA480C9A908118FD502B1BD89D4CC821003914E42C53F4B39AAE", + "48F0147B89FFE625E56A9592B868D1A78C88F85EBEEC22BB0B71B6F0", + "5FB9D3E123CC98B654FB2A20B2C367CB85F62B4C5312FC5D275B0998", + "D8496B82A36255D1708D5BA75E8020471E88A6A5443D3A7D76396F16", + "DF90C970686697F24E1084E6C5887FFA9F538159408B17FE0EAFCE76", + "76FD38404811CA6A905F15F0DEBFCFD5B37BE047E8C61EFF04380BD7", + "594A37DE55CE0C7AE9F9C347DC8583ECA7CD97CF5E2E88C3A6E7329F", + "52CB62EBAB0A78BADD23474C7D5CA969AD59AB9A77DB809E2C06EDA5", + "7ED941214329BD5D2BBE5C9DFCBF092800D2232086B9B7331AC47092", + "39D6EEB4A838A1C8AE4C88FEBD46F5D4314E2C4161738B7DDCAF319D", + "07318B95DEA20FBA9DB3838AFA435DB6B4B0ADFF06010CB5387C4DB6", + "B11965B81A92E6513333AF547AA71347262B6F543746F92BAC7F1EF5", + "6E5FD92C291580A29BB92DD1CBA60E221179238C7F8B7211C4704064", + "B1E5BCBCB3473A71A7650E18CD30E54B413C6AF9C124250028EB99EA", + "9117A829F066917EE5B142C220EE5E20BD2EAECA25EE60F5D9A216A2", + "102D966E41828CEBBAE45DE5C02EBCAF71B97BAB3E9BD7EB6201E04E", + "83688A6303C3570AE7EAC2EC86855F9112BA9478DD52F4867F66FDF6", + "DE374F96500FE71C0CC1EF23850A152217EB3C91927008AE25C048BE", + "71DAAFB548F23552458BB22A00F50BF9DCF9C9AFF1BFA4F7EA9B48F6", + "9EF20B9B72452B8EAB1041D8E4DFAC7BB67E1D40B9C4AB23B9CD3CBC", + "E831E34E5779C3AACE1E364CE6532FA82FCDD79835A2347806128C98", + "7C20EDBD38524F95AEF882505657230BB5572E263E2E8AB50A5827FF", + "9A1B6453D4D23002242BB3A21DB3D3895C68D7363D9785C3DE7F567C", + "C54D780CA5593F741FE4864E9B8C245B0D77DD6256AF87606C48E9A5", + "9B7F6E1B38DF115E16495B4AF59233D14D1BEAE79BB00853CE8D807D", + "740AB311FEC9B9F6BC0A339BF294D896775CD1E49999FD9B2F86242E", + "4F4D102E9F3CE1FB74BF045F6B371AA976D77756C672F0BB5DFAF3AE", + "AA1EC52224F79796FBCD353D952C8E8CA4E2166A0AF3CED4393DAFD1", + "57FEFEC6D09A863938119974D84D368246848D06734772A2B7A17214", + "BEBCE13A92EAD9FDF212587B79B4F497CCA3A44150ABDA6EA28EED52", + "BA87AB7A66EF635B4ACEC993FE1B7939F7B8B9A981459EFC28465958", + "56FBEE3BF2B2AF8B6807A8DD5A48EE460332BA921D36F6CD13FFBE04", + "F595E4FFC2E7074A4F63ECC5FE1D16DACA2832274AACAE856E9E0DBD", + "62F6649322E091C000DD98FF370C42E351C46B8DE5915316799CE6C3", + "C1303977FD63637D03E82BA322D288DD1C0E544084B351951D2FF863", + "FCCA7070F77B5E6468179F6906F845DD57B7D4E5888D4119399BBAEB", + "248414CF61DBC1EBC79F45FA92DCFEA974F167A573F48764268525BE", + "1FC06592F1AC4598F1EA1124F4CF748C07180D1DACAC103C243124EA", + "E823F431D6F96AF304551C35D3BB81FA21527194EF7AA567A6AE2D0F", + "39EB8B88ABFFCEE473C495215883C32BB0D9CFC855FA6A8606BB4994", + "0261D89A31CF0F524CD5DF44CEBF0E603BF099AAAA13649C93FB787F", + "23A835A4ED3FEBE6D2213740E8B9329CB5FEDBF819DDF5A76014BF4E", + "F3CAD534FAEED59B9890C09EF399A5B5E841E284044A4D93FB1D5DF7", + "C443E7F524D16BBE983ACD13351805075A38C008C4B606F34EB0A030", + "55CA988AF92FB6C8C6401E5505C0B4AE8DEC0A5222FB7FE08B325ADC", + "5BB6E6FD70727CEE618874036BB8B57E4925EB1F78A535E7BF9E4538", + "1C3B607434F589AF03C28202C07BCC82B21376C29C5B5F66805C8312", + "ED02C90BD32EB2551656B6E933CD48D2326B405BAEC9D4FB1EE19B6C", + "4AD39061CF80E5836D52281A28256501761C5BC0570572EA795185D8", + "E1FC9098957C0BD3D20B3F68B41CFD2E953F1AA0F8CE175AA54AB2E2", + "7309027D800E0AE53DFC8C18339AE793BA9236DB0ACBAA77AA7472D6", + "AD961DB6296E25B57A01BF41720B8B5DDF5E077E883FC42B3BBE100B", + "BCCCE4D786BD1903405D62AFC56C544223AD08695ED3C34242709DE8", + "9EFD80058590B1A5B7A2C565F64637D81D91F8DAFBE0CC248626C6F1", + "1DE87E1A58200EE1E6CD5329F5227D116339B7900A3DD3C5B142CDE1", + "C23BE893933F4FC9591BE345CB6926A924420D742A613C7D4D211E7B", + "175DD0BF75BA6166EC9C5AE581370301F6588A5287B56D31E3222CA3", + "BCBE7A94D0B124DF9487D20F9F05BF9BEB8795B937FD11F512CC581D", + "223C198C48D1EBE66653B505BF79B6988FEFBB89524C1EA9B5F02252", + "1BB73A56B982721726E0488E70F901922ACA1A860D972EFB68AB9333", + "C7E62C2BC2EC1B6118B1EA5BD6C2A47F71D29AF20F4BA1612878EC6B", + "B5D5790FDD02C2EDF56867EC154FFBD2D7684D92253EC07CBC4FB857", + "F9DE37683C38571EE47998EE779361B7076F6949F75472733008BA6E", + "45E814DA8FE4873C51477D4C9C86065DB1570B7613835CB9DF2F0BCE", + "97E5B4A3F38FE04D6944F1AAB3DD8311BABC57980D482B890544CAE7", + "2DB806578B4B3C02DACD932C2E5AF1AEBB14695FC45ECACB5DC4C4D9", + "8D80665A876EB8ADFF9B8F23466DAC069781313DEA150F17D659CBD3", + "E695E9FF9E59DF82D4BCDAA7C7CFF1A64D9B83EE3F9E75F233FD144A", + "8E02E310CA1BB5D4E40C917324831025FD82BA526FB674D29FB5138C", + "DFCBBBA9BB66D2F2243A29105F3CDFEDC10CC2A4167C7B0B297A0FAF", + "036DEAC3DE39A90CC3CFE404F6687E6B1EE6A646C38413C544A1D4D0", + "456460B042BE1DBDD4F41BA64B11CA7B64DD59B5012400D8445320F1", + "17ECB2A93C6012BC3FE108768A935D30FADB6008EBE82058C2A79223", + "BAECC8D9903A8C5B656A0727B570924F8DC638BD54CB430E87F77DBA", + "DF7151905645A073FE41FE7F5E2693AD2E0F4347FCF6BF609FD6C3AD", + "6FDC847FC8C3ED23C1459E472143381C692650135F119B92C481AC4D", + "FFC0F3C0A74990482E8B94BC1DF520FE855F7EEC975E096FFACBF156", + "1CE9EE439D697F80EC4FC3243E8C3FECD3339C394B9A4BA2A33D959F", + "F4279911EAE097038B30C0C37E0179A5C909942ADB42BA3EAC6D0D53", + "771481A298392678BB19E2857D32EB6E837D2E5E0387A55B1040CD00", + "CEAB3216B89858E240E8BE8AB1E279CFA05A0132E8B5F6B524CB9546", + "E05F610DCC12E0A19C3525A5A04D0E4585E2303D72FBB44109C0CC56", + "F5AB61196D1D807CB52153EA8B66E5D86805FB97337EC6AEAFCD4FB9", + "004098BFC52E80CF72C3A1BBF7530C60487D630A42126B990EE1CBDB", + "095E665BF7599C95CF3FFBF49D389849CD92C8513D4F0AE57A56A277", + "2E49B993FD32AEAF61C497B9DE36E10093709C69F35A6F65F7EA2FBC", + "0128046FFF3B7BD6D8516C55F1CDC27ACB1A3953FCDA5FD2F256F90B", + "3AB293A345580644115694B2823FB4DAD6584DFB3893E7B80A6E2EE3", + "06976055E069CE8CEA99DB0CCBA2C3AA9F898B7A67F935FC29332FE8", + "8A9802DB6BE6FA202B0A281337F9B3676B3EC798F45401C3BC634F1B", + "EF056867ED2AB5B3B19394B828612CB40A07BC055CE347BAA3F4CD3C", + "2B84DD035EC315FFB1E46212973DD326FE1D56C1F4E6D77A0A971C84", + "39168AE23E51C7B9B4F69985DBF2CB7DF43ACA6E2537CDB269D8DF49", + "F246F5ECE17A0F07EEB253CEB56D98D513D149C9D39BEA18DE4D9D6A", + "4F4912FA6C1612455BBFD0B03C1FAAE44CB34535FC0796B30EC4B0D5", + "2490FCF25CCCD4AB0ACBF0D652D0AD145B6D2814C46B9993D4C41A94", + "8C63F72D8CF835B256DCD925065D2497BE9D2B315E460D7DCB5DE596", + "B215A177BF7EDA78C12CECA60D93607CD9B62F1E19C37D12AAEAFBBD", + "6D3C40A26D31E7441C4DB7CB215F8EB943B00BBBC190EB0DC811F5A2", + "D1E6124155648D7D23476BD1D58C3CC320AEE5C2B7533C1686A9EF01", + "A03937CFD5DCF8C886657E72294F26486370AF9057AFAD4DFDA6B9DA", + "1833391711DDEC7FB5C2460C1B79D33A99B1F2EC8468997A8B17DEC5", + "2E85AB28DB0E5A6CD7F782354D331D85C4898AB1BF90A2443239D8B1", + "36A7312AC3B078E36F6E77CCC5DDB63AFC0596DC2B2CACA63AB433A3", + "08B6FA3F7179ADFDFFCBC1563F2C133A649C8D39008B39F5C16DCD09", + "FF0BCFB1EA65C0D278859748013E70155EE51D18E722A58CD5F8628F", + "59E3DDA0949B9ACFD00599DC263F08190D2FB7C7BCBC2CB11EE6ABAC", + "4377C794784F7A0C1802A169540D611547AE60EF43BD843750511433", + "667381258E4B3874017D1C9F4EAF503262B96DDF6C706ACFFB191845", + "5C55FA52996C6830F25BF471E7BC7B44C74CC148358F4BDF40A333F8", + "A5677678FB751A9D2E445B4F4CF98197410535DAFFDE4D78609C8144", + "116F7C62FE9D73992E9964BC55832AF69316C246DEC8F9F6B5FF7BDD", + "1C0549A70C955CFEF09D2C36CA157458AD5BE7384A5AC03FF1AF7E31", + "4EF57F3A9E713B431F217E382CBEA6F12359C72C54AC5BDEF1EBD8D9", + "F0EB1C494EB49D3BEC61CA33279FA12C86E3D943D42B7AFCABF1DB6E", + "5BA5C28C6D17122C829D4BB129D2AD4A8DB2D38055748B5B7CC7FE57", + "BBA5D4D310D9A283609FA604BADBCB05E864C40161A26F8B56BB56FD", + "80ED683859178D0898AAAABA9949BFE16B63570C441DDD202D955966", + "C7EB89C960459035689869C4370435FEC4E54E87D767D1F8A0D6069E", + "E363B0FE7741B4DA13ABFA90B88681307218813C49608E4883796B98", + "8839937F03575630A95F1A92687064F26181D1D88211756EB60784EB", + "73CA84074009728295EE40C5A3E73EBD018EF13250EC05DCB86A2179", + "5FF6D7336046577D867008CDF3A41364898821A193140091FDD966A8", + "884B546FF934A1207E88FB3911375B563E25811C960FA4C62C845344", + "51E94FA462702D33DF4E5455B558863FBA3FE62DE2F0551C9F56BBC2", + "BD11075F1DCD3C39F0ABDB5B9E0CD534EDE8A361127B9645F4C4A460", + "C7F4BA0C2B9322E6006C141900138D92312F8B16A6B632638BC2ABA4", + "6438D4E7294E85C00DE55346902FC6F1795A45086E7BD1A91B8B673C", + "C16A117FFCDDFDA347DF51B7BE9B67745E4F2CC9A44B375BC862A587", + "8C4DA5E496DA10CEF39E49D81FA1864C4BEDBB426B8B51122ED6127A", + "FF70289B2BD5B05D596012F0724E63B6D365A7D720CCC525348C97E5", + "843C1FC805BECB105E3C17D74F8B6128E1C67C3C142A37B844FCFF6C", + "4E8CF181519D6655B251329A26B8F38D906D00DDE44FDD1AFBB50237", + "F73D26D0AF66EEC3100D868BCDC10681EDD176FB47C0546FDD6D60C0", + "6275D59DEE3A288C07F01A0BA38C338F6A51300CD96ABE1B194AC87C", + "6186D82FE7A38AF1719151A04F82259E582DECE68BC2A1BA935F23C9", + "1B340BA089E8E63032E6B243E6AF14E630A267929F92016B50E2A3AB", + "20F9B8BF9A25D8B4AD3D7FDBF6D93FE1BE6FD77EF5AB5908994DC3B0", + "5606CED013A3E3E46CCBE595233F2B9AF8F64C1BA977F7DA22157476", + "057AF5EB051D79231D92F65D35842FBBA669A324EA5E9F0D921156DE", + "D9963026BC8954742ED90BE6D806AA7C15A284C4DB6BF510E2A37695", + "C35E252709C00B83308E124AF22467CD15F9755FB1E9B8B4539D9DA7", + "BFED2593A58FBA45D272E704E4A645EC99225BDA8A915C7A815030B2", + "6CDF6D189D28357B193BF03396168CBC34068CAF4930802BA51B954E", + "C7016547AE8BB38F37EE55FFE632CF675A4AB3AD0062CE557E100C9A", + "7FCFB81ED5300A7215A86CD28F78A869D54A56A28F62644E3FC1C07B", + "F01D39F4E0E641E5E4C2B7A1B52B2A9B260842A2BC01A7A47D21E1B3", + "947C2FEE805DC7048D70D21D8C8C5E2CEEC5AFE6EA0D34A0EB39466C", + "EEC200DFAE4274A2509086F72F90E82E4079945F07AD8EC4AE741D65", + "A593D2AB3A518979D2782ED51036B0546303DE8C539A83658DBEFBDA", + "E94D293832D0F80742017D5C80E7931F699252E0A888315E9168F007", + "F8704E3D89BA2F8CAE8BD4FF9F325E2FF9BDD0C68B0977F3788CE49C", + "37EDB6994C7DF9F0069B9E1AF7F7FE51EBF5EB183BF4006106B02E41", + "C81F911E4740FE607E8132DFA1C381CF7479C6F9789F2AC6E326D356", + "32FF126D2EAACF1F2862CB4E3BF6E8582390B78F9301C9E9D04510FA", + "9CB107FB0EC61F03A5256FE36F4F369FB361D2DAAF07579ECEC9AE4C", + "AD6FDCEFFE48472D79F2D0BC5B63ED8ED449D64B99CF2A4922188566", + "A157A971908F036F0F2C7D7ADFC3235474C28FE7DB0E0CD4F0BABED6", + "0D909EDA6E9FC2B2BBA40D6E5FFA515C89797AB6B571EA5507AFF2EC", + "DC9A4A01299841F896E64D504F1714B7855FF87651F68A998CB30ADF", + "DEC73D31CC5AD717607FF74E34D2E64C73FEC629920E74147726999B", + "6443BE9E4321ED8517AF297E4C0E58554A97034DB9A8369FB5490F75", + "D0D93FC0A6D40C0D310287975FCD28865FDC8219E65DBBD3050E8DC9", + "200DD317DD352263D92CF32102249D735FC9CF5A7FE28A97A693DC60", + "B77FA42745675752274F123E5667CA0215363348F66EA7ABE1A87E74", + "F0A4B0DFDFEDAC09101E1651D5EB735E7795708424FBF3687B59D8A7", + "721A0973CC2E46F4D2BB1524179BAAA6E0D80D6A16EC8EE837A7ED75", + "B5668B7CAE47A9A18D79E4867B3F158C5AD00277836B70C250064DE5", + "2FA24B3B7B7389A7FB4154FA49B59BE083A5048E697738DDEEE87D66", + "9F9910DA0783FE6F106DFB64108DF702792BF04C2D2647B890B565D0", + "193DF89E92F2C604115AA0DF4DC3B8D13EBBFC5D2ABFFF92239387B3", + "C29854E8E99329008FBF887B37D06D1D0EBF394F3999FC4FB621ACCC", + "C0EEED6CB2C0A72D83584AAEB352796C0DB6509EE3C8A4866D2E7814", + "F3AA8419CF2ADD36BA704D3BE715CA740489EC4835EDF4A928A39E2A", + "E8FD204AE36CB798A7C548082B6211BAFB1DD37EA30D9CBE747E9814", + "2000E9EA266310ED42957B9B6440D324FB8B08CD007BBBA57116CFDA", + "395BCBD6675FE3923185CBA04D3F82F71DF3BC2F559E6F7F9121CDFC", + "50BA8FEFF34D5BEF26F558C7D2AA9570FAD4E08CD9BCC4C519B4013B", + "694526451316D6A5822343AE7442998CAD4360D1A4E152C9621F011A", + "653B7069BFBD98AA50BA57C3985A8BAB09C0125098DC69106FA66510", + "40FDCC745A0D03C2847B7E5A3650CA87733CED59C319815E1D8D195B", + "DDFDBCD94C26413E75BBBBC8929F49FA390CA1217E18E20D7C686C26", + "707DD071646E0B8D93DB70D032B83ECF99A6E97837C7370B5D664C40", + "90E1F390373011200E26EF6CBCA7323B9ED9AEB8DCCC4CC4BE54B787", + "CFB985AD4FE65C09BC8D5AA40F4A47CEB5AA55427687897670AD1550", + "39E1E43C0243A93966A32631E0A889A097129B4B17CA178DE1E1B34C", + "C1E565F3804261FE53E2BF7541C223DADE4005F6461CCCA2B4A8DA40", + "250A5834A64D51E3A0F54696CDDFF03B8DABC34C7768AB6E160B5674", + "3B670889B9B112341C32A4B613B23EA1F8031A1A79E4463F09E03037", + "C8C76F561A923FB80D3653E897C569E1D8CF66DA1CD0DBD78E209C37", + "119D327C0BC8AD7F0F68D5F120E857CBD89F9E7087025C1BAF7A0E82", + "7B9ADAF6256A27D1B6B7A6B314C54F2FED6E1454BC97B0F7B2AD651F", + "C69012A057AA32774F0419EFA502FF60A6095CD22BA7C361F4F4E7F5", + "472C67F5ED8CC54969102E2B36983EE591A03189F5890E6B9FA09B5A", + "B3E61360C9C1BDBAD103DD8597C35E78ABA96036FA260FD487F9F636", + "3E787D98D437AE9DC646463788F2A9DA1E5A9278432FC627F7B42D06", + "D6105FA532563EF892F332D3CBD8EEDC6794FB8627C05B474ED26520", + "288E1BCDB6D15B622354F2DA1A1C2FE2FE9EAA8F34A0C324D33E8F99", + "2A50C2ADCBBFE9DBC7F7E2EA84ADB5551CC28DC9236E236C9AC155C5", + "60E8354D77D53CFFC7D32C8FC59F3FA65E730A602D89503236ABB442", + "6535858545A97331A4EF14A23332143F9B518C5EDEAACEB786FF1088", + "DD891FEAEA1D4EADAD95051A04E75C778B9380CE626595224A59F592", + "0D8116462CBD40273793F8289CC37DD44C8FB49482DF7F82F922F5D8", + "4274699164F5FB5B069BDF2716B945BE230E78872D5A684C8944F8AF", + "2C7379F4FB9D41B10C4FDF80E57241E6751030BFF575A5E7F4797F81", + "0E906A3E752EBC7F591CABB451E6B12E6F759EB5ADB874AB44C30833", + "25CACB65CEB12B111666E7FFE6521E38F7A1893731A49FE2287E897C", + "4D33EF38D070CF62348355C8EC4745BB3D18BF7C224CC7AD86718D39", + "8B7C405817AB075DFD1622320B454D500FCE3BA9F1BBFEB542552867", + "3615641D72420797BE5FD6D8FF145BA23AEE3839657CE179FF80C266", + "0AA1B16D11404D132B4D8A4F5D2E33CB848B0F4297C77757F75B6EAC", + "AC0F807634F70AD80B45E6B3D56AD6E70C68F2B9FC5477CEDF91812D", + "7074F5630821652078F01B28518E03861D2071FF73A43E4F17A46D10", + "88DFCE04F54919EB9CC5D695CB605128170FCCFE4AF46B4424BD5B89", + "4E66F750E4E0B8B2724B91AA1A0977CFB128D1430CB050BDA26F234D", + "FF54D479A528823464FE1D61EE2B6744FD100D0BF74CF8DC6E42B19E", + "E4FC5483C96F29E4F66DC8B646F91098021EB418422A0AF344ED14EF", + "478DC3FFDCB559195F4F64B25E63D3759922BB3A55FAE4455006F47D", + "BE95CF19FD56DDFE5C439425AC6945086C5C4694A77D499F8DFA5941", + "377FE2DDA4593EDDD361CBE5A75FCC16A5E239059829225C7340C970", + "9DF5B055660F7BF866FFED7483C697D606AABAD24DA6DF6988D3ADD4", + "D1F06C0B27495A6436A8A41776F555E07CC99A98F7A667C06B351CCE", + "C80D55AFDC5FB1D05B3301748F9503B7911C7D6D662AB185B939127E", + "6AB5207046785E6A654CD757A2DD3C207CA0CFA0511C7695A7D74F64", + "E4A26DEEFBC8A6DBC32D70EED07F237782EA06CE0B21DBB8E76E8D3C", + "11AE4E4723C0375133B9D8546391604B528FC1C0B3B06EAC51324359", + "261A5B8D2275E00E4C75C5DDFF91D5F843677E7BED26356F06A7A8BF", + "EA01780CE39A2B85C6FC2DE84161493B280F2F7BA079CCF509453CF1", + "926399AD06B34475930FC21229A382A345C57F3E82373A725937E5A4", + "028E9C3B4F16AB7A2658DE3060CF955FFE4E7BCB46EB78402B78A187", + "8274DEE0A8DE8B652498061B1D28F3B3FB4E32F9D1B29B8BF4A72508", + "5348B76D6963BC994DA9CA2C682A96AA6408C83A57E031B0D2B1AD60", + "82EC405488579B10DAFEE7F293DD51CC537CD578CC085270AC025553", + "7775C5F90D3EBB7B23543AD14926B7A20AC52EE0957B45BE4021CFE6", + "3601F9B51D45E503FA78BA875982FCF45E33F2B61DB908DF4A5C5336", + "D4180AD6A3F74397B0334E37EA5193508CAC20B7EAF7E25FF772F4BC", + "DFBDBB7CFDB3C416313F7FAC1A937587A631DA990D427567F3FCBFF8", + "85732710FD0A2A6D529140B8F7712F7F8D83C22EBE6B0FF04308C111", + "1112DB3AEA090E8EEA840E0552D8ECFD2BD9380E8AE8D247E5275878", + "76BF1DE5F783C914A97AA9EE8DAE0CC95CA595E4B39B9AD93FE2899D", + "4CE75EC7DC4AA872112AF7E3A859D82E5AAB527746A80BEC541A1DD0", + "19C93EA4EF6A0D579CA1495B2F46D202831718CD30443DD3DA92BD63", + "67C2EAD5FC84BB7C53913A1AFA241A603CA9EC43F8D43542DEB29F20", + "B94BDC3F5B2DBB39296EB73B2B447CEA318D0ECE05F81C5782192CE4", + "B15AF414BA4739175B6A55305EB60CE3AE3BB5B34533C07ED7A39D98", + "0205103731D74F01D589B7732F37E6F69D3FA5A61D48BDA0F0864423", + "6822D914626BFE52D168C5EC01043206399BC654A7194E18ED1C3C9D", + "40E938D0B00D512EA8192819B93475FF00B3A578B316C9B1EC0C4715", + "7235B0B2C37AED74DBB7BDC1774FB21CBE81A43AA951086D5E7DB697", + "8296D466DA1656AF91860D09B72C73DA2422D0035D6365095A4F2F95", + "1630EC67CD2C5EE4FD735789A4DC7D5D317E45AAF30A469287BE65E6", + "9C7F5572C0F210C87E5F1FED343FF976B3EB7AB8921FDEE8A09FF4CF", + "1688C1F11BBE9EA231C8497A573D7BD3FFDCD1B414ECB296A4934C5D", + "D9FB41DDE298304BE70B0FB6E4E35A498C6189010DC07B4B62640B31", + "085D9F918FAECA48C00541EC1647A489194820884D1AAB1977B3EBF9", + "3F190D3275DAF4FD4B64CD605C8A37BCB25A50417E3596B4B39105A8", + "296618D51BD4F39CDB853C15D718133371AE3AB6150D7D479EB4DA7A", + "495D3FF41E05854A6379BFCC2798E41F15B161F19024DF7B5F8F7DD8", + "BEE852B7AD6AA4472C5C734E747806CFD95D28F9C8013E454B5D1544", + "0D2235CDD1A57F84F9B77EB833FF36640162677CAEC205F7C729FFEC", + "590AF74AC869796E557CA06D58D1012A009695D2415F23AE61D68B09", + "7E4E4F1A1166E48B4C9F3C3DD7D833646080F9806E996F24F7183AF8", + "BC54ED9C0613BB412FA88992B641BAC91AE7545149A9B3F0E2B7E422", + "2E2DA35306CA7B5CFECEA5EB797B848ED59DECCB38326DAE5C25F569", + "12802250CA8C852A62CD80D783A94661B5145D22441E0D4BDFEBF65D", + "A7C408C47CA63901042073E28683AEB3866D471938CD0B52168F20E7", + "E2072BD390A4540CBA40FBAD5195A0097A8B6A9E4F07DC5F5BDD4FA5", + "B2F0720B0523805C5B6DFA36A98CC76D0EC863190D3D057EB2ACD861", + "D02638C4F083588EE3337BAF53E408FF0232E294BC47BE47A563D673", + "63BADEF5D58430700A604EFD11B76274A0E399702496B1FEE31BBDDB", + "B5D72E4F3ADA3ECF298CD3161FB386BAB2E12011C657A3762B5E5134", + "2506DBEA4253C99FFD2BF20F5F2FA319A08B78548421BF17885525C0", + "28E573425366D8973EA9E3F57B7CFAE6CB12B4CE5A81793D134F758E", + "77BE680B0F0C80CE21595F42904A122BD33222EC7A58DF1FE9A2B71A", + "4DBD0E86C2B45D0E6E5576F0A4C087966B228926AC9E07EBBDDE150A", + "9122BB4930499734928B4F96A0EDCCCE09B232C25A4100A1800AE9E7", + "8439B450CB29B18186FBC12F0B752CB0EDD189F2D579EBA5D41C9D89", + "11FD69950B1A15CAFD0346FF7AEFBD30FB667D787894F637621186D2", + "57D9C2C9DE11088EDFCDA43F6983E87EFFDE827016CCDD03F512B9FE", + "23BA60C39E1B913880F4B78B0F222722AFDDC23555C8EE9BCB4FFE13", + "8CF43E49D877CDE1EDE1C572B4B81291B2345CCEF3A02446572B2317", + "17DC238624ADF95F0BE6F677181B10766A75BC4AB24079A88AB0C60B", + "CBAD466A5C21DFC689F763F7BF39A2E693DD0AF649F68397EE147956", + "BF7B101D5EAC5B231B42E133B9D7CB279E6EA2293A4DA2A543D6FCA3", + "D56F412DEEC33D8E804DDBCDF504C1E8F00A998101D66C945D257F31", + "0E446B6120F205A6A9E94F45DC58442F500B330650869F241FD2073A", + "3A753090D1E817570581A28319A5212621DE7B543A106C76AE80ADF4", + "5A5D913EE9145DF4212974D8067741430A129E59CB6168670D3BD82F", + "C1616EB38EF86743E6C6947D4D340F63E96E3CAEBE8AB9C4684B8EC9", + "3CBE38C507A04DF5734520C054A36C761B3DB35E6ABC0196750C2579", + "FF4AE087A1C9574E53EAF0FF08B52E97CE254380DE655FD965C74E53", + "E3D030ABA75575BF7659A882CB8ED3376F07BF4AD217A19DA4F7F77B", + "1D2C3BD61D09E05CD9CC702910C69F367546FFA1CA5B0B0038CBBD81", + "E5A8C1F75A090B78D9A4F489D5A86F773F6CEF71C317543FD175786E", + "5771358C5A0C242A3B948E0E2BE41C61A2D72B2E88E05C95519D5EDA", + "AA1D8A571257DF4F1101ADE4A35B7061AA141D701CC679A1A0DC815F", + "2E34A41286478ED96B17EF964B6A47FD0BA5669C6666426E7655FC04", + "7B2307AC605BA513D6559C01F4C472A9FD863E36437E82176538EF8B", + "7A46DEBAC4A289D852DAC2D563DA307DE88ABC1E4ED750E7D73FF95B", + "2F179363B145C435930BA7EFCCA96D92ACD106DADC6B4046CFB83E2E", + "E4C3EA02DBEF93314165FA008A223306432567FEED05DE5DE5FDABD8", + "F33C4E722315CB6ED27B831D38F64DC7F815A0A30E93B1779B21E4EC", + "76A28141F5D65A279501571073C89269B6FB47D4A4A0F5F96F0837E3", + "15963C7872CC40AD29AD896A6164B971A29712AD6335032720BA9DE8", + "03AA01D7C7346DC9938B8B546516BD9B896E8C1AC581F7476F897F1C", + "8DC6BE222C9120DDA1E8BFC505E42E87C415341175BB41E54FF0E348", + "6CB0C67E9AF448E29D60DA78E46F93A4C50CB53539C482B4301C4209", + "EF2FA5EF981063B0E5B5778A8564B74DD619FBD73D6C85899849D1BE", + "E2B79E2BB77E1895947D7C6F3AF13F72B944A7C122702358A5112183", + "33A814E4290B13D83C47CFC351EAAA2E48FB61F797D50BA0ACE1CAC3", + "4BDBFFC6664C972321C9C862E0AF59D620F762D84AB6A07A8CA6BF2E", + "0A6F9F335A0CA147C9F9E33B140868DB33F0530E766C67F0495F4838", + "A1DAD439B8980C699BE0FE988624DA7F0AAC29FDEB61F8473D9775D1", + "4A8A4571783F12BAC3F736454A50BC6218A44F00601285F831F04390", + "7C9E12AC6237D2BAF06A648275B8A37E6B5EBFB01E0F1BCBCE7E34C5", + "BA17667520351237BAA559F04FAD1719F6BA15F4FFA91161F134C23B", + "851E8E7F6F0C2327A8673313E6228676F62EC1BD73BB845B362C0F0C", + "12C1AA074A0B188C5219CB563D21551BF63B06467EEFA2ADA85AF0BD", + "F2483CADDCA3FC085BAB352EFD8710C1019BF5F2FAE9F8E21A289ADC", + "0A71CA05BCDBD666E89A6A64D933D0977ECD3FA2A51FC7A5E157C5EB", + "5BAD30343E2102959F96E081210D1EA72DCB0BE3349A51A678A23630", + "A11028F33D171505B63A48B7A851069F023FB884E7648E3FD4E2EF37", + "D1B3C34216453527ACF38CA0148A3BE97FDAB3BFEF18D9BD184DE420", + "170073F31CC2EF7D1816DF31B6A7D073AA62C95129AD64A5272C8344", + "BFC9E3763366B20370E7CB68BB88EC4B6A9405168C70BEC6A0301970", + "7BB2FFBB54FED2924D110441FF843AC8FBF8E3C69C3218BB511F5D04", + "D515DCD256BE8CBC92F48974D31F6063EDC11FE3050C7038FDF1E155", + "134F6D086851A884304F570D03DCC4D4C940F13378804DA0CBCA53B6", + "1F06AC89A0D5373930BCBC94A7DD977997493A95476B9DA6B7676509", + "98972EEFA81C7551F2006D96CE69D7F7910597C3A020EB25EA91A8E2", + "4C38A32223014897F2B329A770F9C8AB3E15A77D6B6438FD1F314B86", + "90535B06DA834D052BD50931B4FA5EBE3F43AF34382F881386DCD698", + "1989F9621A87500DC371456BA4FA7166E43F7DA748CC445555D70840", + "8E183F46E3F8241D3B3F0D4C8E33DB0F6DE037FA0405BAE94BFCBA39", + "768CD018F08E92A36F4646E440DFF425BA88CCB80AF61DDDF9775527", + "0DACF5CD15E85ED10EA63DE75296558CE5B2D42592A6DAF3376B2853", + "7E97FC00712859B0CEAC491D78D6BDB9EA65642C1D193143CE30D312", + "DC16BCBBB9D27EF4B12282790BE6442F7A0A34D2255A2D4B2BEC9C27", + "24DE1E149D664E28C240B0B17B53D689DC9EB9F4DC22278513DEA2FA", + "1AD50C720F8870CCE79900D1217B2F4DDACDECCECDF6811C28883892", + "2265C8D52A542A4DF2F9418B9612DE990D14365B719AF02AF6E893A4", + "1B909A9FD303D568FE61F4B705441AD632C7E739F1D22A7F7AAC3E91", + "69F4A2734D6F40C18648C69B2114161C8E31E4B9F13F80474A45D72C", + "50F33E6D9E52ED5C5CAB34A12622B0B16608F883B4C7A68B06CCF34C", + "2130479F4BE7F3D06455053E04C40A860946E4DA3E16D3AF631D5CFD", + "7548653C79FDEE931292E6507F0011FE00A9803C6C427B60597C31A0", + "A9226E6EBA931195319D38752C91252AE44C0311A24102E1DF1A07BC", + "1F0E6578E85C3728444FA17CBDC65A7B1708F4A0978A28D8A67749FD", + "BAF87C86A0A29AD094269615E6D51FCF5BA38ED373DBB914987583C0", + "1273E00E2F25127CE02E01B4EF0550B8CDE25F00D2E5FECDC0D842A7", + "FC3B5CDE00716CF630B4409EA6CC12837F894ED445E3690D69DE02FF", + "3C50AB6F23DB6E24F9B15F9083F4CC9CCB7166B496B0E0D4E9B0ABD2", + "160E81399EA3149C89EECEDF2903FBA07C0A8FF8026A93CFAC3A0C10", + "D5D76C627DC0D74125250E7137BC506CC793FD4E4B054CC0264CF870", + "0E4AAC2DC1B39CEC597001C2BA06486E43E51458C1D6BB2DF55D7FA1", + "59B7FC61DE62C4ADF67901AB475C4CAC30F4FAECDDBCC0CAC99A42EB", + "AE480419154632A8B6645422A9AD02DCFE4B2B253538217F6A9ADF42", + "C803F6C49F636D0D4B25C895373B590FD5CB83589CBD171ABC63137E", + "15553D13B9595682A4C6C00EAC67EAAED039E9CC427ECF7E6D5B5213", + "37B0A14EC0DB745D6F7A5026205C46BDB7E29CD4B5C4B54508C721C8", + "35AE50D2FE4D3BB869854CDC5900E5F791A7D126D2BD889044CF63AF", + "8356C53A6DF3E2326ECBD6E9D529F18260CBDB2CFD87DDC8BEA974FD", + "708114D0AAA55B49F759FBFFC56B4DE72C3795631B2FAB12BFCA6549", + "3D881C98EEA1F6DB9953E16805EBD26225D9A5D721BDCE0F8F92D08B", + "69BB4F0039113DA4FF65C572A25DACCEDED68C99CAC5A41102254E4A", + "1F4CA8978C631E1383B63112749CB5968225EEB6C370027AE77055F1", + "DAA54035011352FFCDD5585578425D9746AC16FB94C7EA8894C6FE55", + "C9AE07F7B32DE95F29171A6A106AB0A09EC7F0D56FC360FD41F967AC", + "154534A512B271CEFD6B6BFD90F1F0B693E13DD84D2CB7FE665AE98D", + "370EF54D0C0CDEC0C50AA6A3ACFBE5B12D4D758E7CBA6DCBD2841B1A", + "D16F4777A4805E7E306678C394A6CC00916F3E7F2F96C805D77651BC", + "8F0E97D7CDFE08BDA39CBA8E7C504127AB5091D8AC98E4D44D94E15A", + "BE94BC6F59C2272C388B225E709A3F630BFD81890EC3D8F0F4A69D87", + "F2A9D59BD4B3FE118D54FE310D57D31D1A9EBBF3AC490C009AF8E92E", + "BC59B6FA62646A92BF896B27EE14DDF3DD5D263D3923AE5F452F0B61", + "DDDF190601DB1BE0C1FD3F7A6EE1AC4CBEAD32058B36CDEC3C5FB3F4", + "3B91194D03713CD997907B8411FFC2CC3974A89C8221BAD484E10BBA", + "B7BDCAA2C7659CD2109A647310CDE7AD208A7C95774404EAF257564E", + "05F88BABB44FBA0F184190D413742DCEC5D5FF698DB93B445AE34992", + "CA25324ED322BB269DD718A61101BB1C2253ED58C4FA4AB0074FE850", + "CFDE628A2E770ABD216304A339E841AC7CB91338B59C4F335F638C6F", + "39B9BF009A9DF1B501B323366D3598E650E26B9EF29390D3E0F1AA06", + "2C25714132BEA61389186830FCC0B3285046152DA230D13F91E42460", + "D269BB6266814299848D5FE8CEAD3DFA6C2E62EBFB043C8A12C3D9D6", + "29D92439D56D323EFF9C4343CED858C83705D08266800D71F38B7372", + "E7E5510B548089FE2D6B428AC5947111170D6929E3CFAB25B0BE1DD7", + "9AEFC0070C0D9C58BFACF19B28E0C9378CD6EA82ED4E651B2675543E", + "1385125E0125AA91F5F08F0E21D1E7836FEC75794776524AD4ACCF07", + "2ECEC69C44292A3D185DEE41075994D02E0F3710B7E41191BD7CC76F", + "4BF9DDDCE52D975879E1D0915359AE9B8186A11E2403149D7D8B65DE", + "4B50D330AF37E8FDC9116EF700CB8A6B42ADBD63EBADDD5D0CDE9327", + "F5FE17D54BA18DEE05082AD0CB1872B17AC7BDDCB1EACEB81FE58FD9", + "14C1B18BED4E56198FDB5A5D4849348AC83AE65D8E1E0CB9B5DDAF79", + "E8349A47EF6BAC3DF773C0EEC5AD2B77F44BE3CB49A7EC8B6DB55A3C", + "5DABCB60882CD79582DBEE90FA1D327964FFAF6890B30D6FF134A795", + "5D6C8C50B02E262F2AA03001144AF14D15292F9126DCD4188B6FB34B", + "4B329F03656250F977F3419D794AF58F8B7AD48AE839F249378C7C9D", + "C747475BB3C0A22E4027894D017714D84A49F4DC98A3543A3D1EDDE7", + "F0ADB26995B3EF27009FC1A8AECE81CCFE265C1DB1EFA544656A8575", + "1391953DCFCF4268E5F80073FE100DA0CB7434EF9DFC68777BFB8866", + "DA5FD2655F64BE5F54BEDABD1B08B626EF90551302DDC187A150D219", + "F69508385D9A51183B9C390D9BF3D7C70C98623A37EC7F85F3AE1603", + "D132661A7D89CCE183BEFACAD1E13A96CC3EE94257DA4EAF07940250", + "09DD5F232EEC395C20BE5132F2B254CCD8136143A0E1B32F0715199F", + "ECC5671A12413483618D0BA0C6325A1E25A9E85B44C376D18E9ABE36", + "8838F92F59B86C56CA564C775E0C3E615970D7319F6FB9340CFEF8E5", + "14CC298880A45EE91DA9650A4EFDFC9F9D5F730A2D28D1B0DFEB8488", + "5563C3EA8769E6485437BE2466332CB876261746552C77B0685A687E", + "9FFDE8A0FC9DE2A1C4129C73C2A7E17BD4FC9FF0457CA4BC1F9D3D70", + "8BD60CA9F734C34ECC772E385943A7AA341BF869E139EF2438A0D7B5", + "7A90BD8A974BEE7479376D3E8874E6AA16E64B3770438236E1839C55", + "8DD0CA22885429FD6FBE1F85815A4C6493985993BE6F1D3B847DAF10", + "63D10BFFDEE35D1D8CBF4B8FD68D3B2DA5C8ED0A68B109F053D0807D", + "8720ACA6266DBA4DCD928F7C8EE74C804AD8F74CA7F8FA977CC88453", + "481FD5817B9DA423B01D3D07246BA3764D2C51EC61A3F588C1A5357D", + "4457BB66FAB29E235F6F84AB40A57C573F4A833353AC9DE421998B59", + "B2DE5FCA50E67B58D9EED0EDFE099B14E95A60A5DBF7EB2D22A07023", + "EFE35F5B88D2D0D59D32A7DB27B9EEACE55FCF2367D1A3FBE47370B2", + "0094DC1D809073C101F3143131F99EDA1E54273C4978D304DB5A712D", + "0EB5A311AA96210C913DAFD91548759CFB9875DAEE222101481523B9", + "D5CD7512B9BED4C54DA7C8BECF46A4991283AA3FCC08903A29E1BEC2", + "82F891D941AFAA49F7CEE86664A89F82432360225796670FE08427CF", + "991235ADB8195127B7F1478C7B8A144E4861D132AA623C175FC5A56B", + "BA15889CD516CF9E4C57D96FF6A30950FE1F5F988CB41CACE5868685", + "E5F79F940F99886192A94A2FF6F6FCC786DFECE280D998C5DB30B4C4", + "1F276410056BCC782220227E5C358D5B90969EF9A28639AFBF6A9133", + "76270D23A4AA61FAB5553042040F6A4C6FC9DD8620B722E4D04984D1", + "D3709276585972AE5964874105020A15AB619C356BC49B19D4146D31", + "C63136F69BD649C08C6DC853D35FD97DE79D5BCF4478C5399C843257", + "AD82AA405B9CAF5B5909B820D88DDC3078023A2C499C7B2231D2ACFF", + "BB4D2DB2CD07D389A182B36AB276AFD38616AADC41DE2EB27E72C259", + "3DD64E65EE655ED01AEFF724A549DAFD120F88ABADA44CF51613CAC4", + "32B23DC9735DA25085A985910D7959C8122D221655DDAA3E851F54CC", + "75100C6078864E6A88EBF18C5184646AF86CC8FD5422F0B849082553", + "37B854F2D7D1DEA3AF1514A249CDA5DE8D436CF0584AE63E86E9ACDB", + "CB887D9303A182881DA0597B03319AF7CCD9AD5E8CCF45CE78C46FC0", + "13D1443F62004A81866B84251B6777EF1E9C33132BAC051DD5DF34D9", + "0427C1E67ED9CA708FF97370938F202308AC769D5A17F4E4C03D61A5", + "64F80946FDF55BB046BD9825A87A73B224A07DB339504C31B5E83FD2", + "A38F523D357B21BBA438D22486885A1B8EFD4C35AE67515EAA909566", + "C8425249D0DBB7552510AF83D839ADB7EB0246AE6986A65C79FC00E9", + "68226427132D79845589BF5674039463B4071E91AC88B3167AAC586A", + "B8C00448C41A7A605A906DF8FD77395B42D2B7B56CE841320760D54C", + "7EDFFEBB1D5215F5DE9775F795F48052D6FA9156D4194BA9D180EF17", + "6AF216B20B2DF15812678E89C56511F15FA63C3790EDBCA3010952B3", + "97EE050ED9D2FD59083120AE2DBE073AF8D4FF0EC04912E89E19411F", + "EBF7429B2044687997EA15F35ADDF58D1782C1D32B8C67CD09FA0504", + "ECA5AC4608ABF67894C4768275F084701CB5BF6EFE5CBB86057F4512", + "E635093C7F49B84426FAC14D608D05CA029D60AAEE0AD2469287BAA8", + "0A414F0F47456BE9E27A4FC7F9BF37EC989D791944B37627CD47E071", + "14CD0C061E8486A374CBDC40D9D5EB125F2524859958F4B5567E9B1C", + "2B574C432C43A0605A411E5060D9652168464184E56E7BE2082E3839", + "84761056CBA208B654AC85D1321AEE5E425731853118336E45AEA23A", + "CCE5E49AB0031CB90AB5437F068BE2DF89CBC59E81C2BE4842A58BB8", + "735C27B7844D479AA0DEF069427A549065074959EDB9D5EA2C988053", + "6906F90D51A6F28DAA9FA770F1ABA40C92ACC087AA14516634F75D95", + "C26116E457CCB4469F0FEC6E03A77FF28E0CF0AA41E86A08F5FB05CD", + "3F16508373DF9B2D9455C35C9D5D06FAB2022CC8E53FF020F720F238", + "51C3EC89ABBCBDAB0E83B9BBEDEC6CA35215AD0C22530B94875C8A98", + "3B4E86CC28F99FF7802A99B35986E62B4523410FB0662B3B5F7196A9", + "B5A490D04B8304DA02ABB1DB2DB889B7854E70797EAAD7A6579C736C", + "E6E4E5E2709A829B82ACC9CD5D1255A77E2FB1A52F3ACF8D952E8809", + "D115A47E663D71C6269FEE55123577CFC4644749CA51499DFA2BDDE6", + "65CEFCC540DB280446AFAF7D9CBDD9CDB362F167B017C72615AC8580", + "F194DF22E8CC3CD93B392988D0D6367B0D9837A58D52F2EA5929DA2E", + "919CAB45D6BFA680FDF117D6C317A33BE2AAACA2812509503181F97A", + "35A13273685621210F0CE4868CE7D4877A6D02908C80FE066F7D1280", + "40C6A1D8412D69E1124E9D27E59855EF0B1211348998AD01130FFCC6", + "9D1CFF45D1A1FE8EDB84F093067B3D890F4D169DDAC87187F9CB3BF5", + "9D482D8435E2BFCD85256589A4E2E88C23418374BE18343F986B2E81", + "C22CB26A87704F9169F3BBD35E8549761ABB932FAF28CFFC36C0F875", + "2B5E34C4F32BE8CEC89B2AA2B8C36BCC7D48772C5D2AD158E365914D", + "32DF06D7187D511CB06F44550475E548DC9989D1027986C546B5A9D1", + "6A0E5FB57A4EB291F7151BA2CC3EF5E62EBCB9AD61375502F31E30CD", + "0E65239CCF023556DED9342E215A9F8150438A6504ED3867090D76AA", + "8FFC0A6034F3DB570B1A778CB8E6D9554DBD8794AFD75F765584092F", + "64555457416B5CD2B9087BC7F9A55F1EEBF3C88D6218FA3B7D37098B", + "2BF97B7FF49A5DA274C9B475A5BFDD30D5FD3CA95386C4BA48227FF0", + "C37BCFA7384267494F73F90635B3F418F175D4BFD64DFF21A10E33D6", + "CF777B2F09B05C1DE1C00B9A1FAB29DE448C4D86C34397469155610B", + "FB6D92192197DCEF717F9578E7EC036A5B9FDD1A766390A5132580E3", + "F454BA8E51722FFA65027FFD72D86212E804E737BCD6B18E1B58CA16", + "6AC1CBA0B7CAF3ED7B4AE6D91F4C4E4DB83AFAD5D9C00AB1D02A902C", + "C809CF559A4174EE20429434B848EAA4311B28D7B1509456234A86B6", + "66711EBF33FDD2303AF5D9A25BE06A1F78CCCA4D3E4E4B9A2CF3565F", + "06BD11E56A9273AF01D02C83090957400E39D402C1BBD65C43E61076", + "7C2302D9709B062951DAE79251D0CAF75CEB0597084A10C107EB64D7", + "F0A56E08448B5031803CF75AFCA061A4735F8B2C242DA94BA3B79CA0", + "C71E316947FDF8BDC3CB5EED78F068BC00EF13A2113E187FEE08A80F", + "49C899A162E22A7F089E30A717DBE87747013F835BB7089B41F38F19", + "4E4CD45B28F8786E012B47C3411B044D1B2ECB47DC4AA0E980F28635", + "E36CE042C56D72EEDEAF450C028DD850FB66698E0F32A3B5ECEDF6A0", + "5BFC2CF4766375933011A79576AE928081756621A51C553B729D25CA", + "EE6E40ADFD903135DD50EAFB3EEEA7DA915523E15AED226E66F4CCE9", + "D57706FC5F32FF49EB6DB72474E2B8410D4111F4E3EF9A97ABEC9E46", + "AFE9591504E4731DA08BF153DAE9AB422AF247AC63FBFF6863F0D251", + "68087421200485DC82A479A83C63B7C48A2DEC748F6F6D190132E783", + "DF09AF26915C24CEE38FAD86435D446FB795BA87D31FEE730558EF09", + "C9BD541CAD2CD2B98BF1B12564E105E3DD78666351C15EB0A065D684", + "32B21C930E63201FD0A91E1BB9E61EE9DF2A819B6B1004A4E482244E", + "057E5F8F1103524CC36F65E96E8AD426D3B94EF828D975C4219C6014", + "D1470D2B4DB6BB787F4FFD9A32A7A6A84BEEBAFC2472BE7ECC417407", + "CBCE1EC49D16FB47CF7FC9E31E711E165A4BE8B6D9B137FA9C37A730", + "CF5AF107FAAC4E6F30685E81EC4B808E6BED598B14A14110C7AE7BEB", + "A44B7828F11B552341892D67478006BB69B341BE8C2E1D57330D1A4D", + "EDFEDFD4123298DCFE9143812B1F408B9A5B6D3F663C7467FDEE45F4", + "111D9DE2E62F3F856EC19D7C8C9F5F9D69701878B08EEA666D97EF2F", + "0D5B1139FBEC094E0BF71C637B109C63BE098BB007506DCEE75067A9", + "F682266B96AB58E43CAE72C80D81083B6F8FB716645D420FD8F3D025", + "0F644A975E40BB79A38AB744B47556CE27568BF7B276DC50F6A8A32D", + "E96B599A6F9A08DE777FA3F6D2903C2B5A3D875F7A67DE79A3E5CB0E", + "7AFAF88B8A45B7EC68B0F9BA8FDD17F1AAAD03CBC0ABB370A0E6A76F", + "B3D73DC71A76E1316C5B39867583B25588329F12A0C31DA273AF657B", + "25156DC4FAEA668AE0D4DA4AF26EE95BB72D31621B5639FD59DEA13B", + "C7423D72A33433906C691DDB4062F4BEAA204E4793EE2FD2705CFEDA", + "E8239F2A5F9FA108D1C658DF645D9F5E8E192A6EF333183A8E042CC2", + "8FF80DFCA7C4D401F4F8C50B6C95D1D8B3554524B10C5B24BEE4F1CA", + "A27F0A8D713ACF38E1A17B2342308FAE3D396971F5040963DFC86DB4", + "CF71CC869A4B1A289D982576C82F5D9328ECBEBC2B0669FFE15B3832", + "E7F86C276E6EFF43FFBFA1E6CF478ACB789FAF4037F6767274326609", + "96303F36FCF1B47922AE73E077D31CD9E90C3BDB27F2CF0C35F05578", + "0B2737FDB32E163419BC0C0F1032EFF682A43A1281B3B1A08AFC2A50", + "C8CDB029C2CF9AF892786BBEF5EDC31E520308F8F7DE0CC53E1C9347", + "2ECBEF0580A50F92442118A0C5CBB6903CE71DF57B594864BB1A1C4B", + "CA89CB27F07B81A833C001CE9AE615DF04C2E5E8602E331EF4EB24CC", + "C6985133A056DC769390D443A4F0B13D47F2FEBF77611BDB7DCA61A6", + "7A4B5D423096BE4896C93A16FB84114C3BD8C8D5A71EFD43310C43FA", + "B82752150C8FC6A1AF9E7D9223CED1A47F1F4D4D2771EF26239685E0", + "8EAF9CA2C2D9C1EF06FC1D3D49992D7416B4DF943DB69A05D1E176A6", + "EF06E9ED5588AD22D28BCB35CCAF9A0299D267B980587537F2479F55", + "FEA38BD998A811B0F813155986200A9D772DD23CEA4A8149C835083A", + "FC5B7F9C2F74005D4FFCCBC5AB876EB8BDEF012D6ACCD9E38D615F92", + "B502D4676E147341963BC08D70271438E3C86D8141057F076B2CB7C8", + "4C9550BA3CD51ABA41346B485E51291577EDFC592B006C8BD2714A1C", + "EF75FBB4A0007F1DFB0026216CAC7BC019D8FFA39A0EA868358A135D", + "15164FA9CD2FAA03D326C6448B6B119BD4416A75122F5B0338FC1BCC", + "F024F450D2AB4C0C6A3481EC0D7EF900AE4ADE3D8BBE79F58D226208", + "E26BCDA58D41F5923AC176D38F992B300D9B9EE5BCC2A395EEB8397C", + "E239F84B53C3DB1204C89A39F89D64C28678E2F2DE6411136028AC9C", + "F6533671ABA4B8351FBA10EFDA07AACAB097BA2C524B218B29D195FC", + "A4011CF10E915013F4F023C0FF293EF1F438247BFC459D5532701FEE", + "1241972D6A166E9CAA442CDCA63DD14E99FABFD64598CA4C783649E8", + "3A66AC40EB4693E7D3A72EB46B82103019898BCCEDC9D98FB1DFAD7F", + "0BC2D49E9A1DC0C1B49495A251E9C78E73B19F7CEA685F64C25D24DF", + "8D2177A212A328D9C6035918D506A477610514E3AFF36049B02DEBC8", + "139179F3E04FC398C66E9A7F2B8B0DA8DDFDDE7F345BA94E57C1139C", + "9A13339812C3845DB3791B08424152381734063FC71D5FBD63916933", + "2C9C99D845CE70D118ACB87B36C25D543A4EFCC214D9E7861812E4B3", + "409EEC121C558AF181C6B10D2BC5B11D129D482B3B270846D03C1D9C", + "0722EBCEC80014A75F8A2089C81ECDE342180A8FC4665DA969E2F072", + "DC8AA8B03D94D72D751BBC836B73E5608E3510D607D1404D7742C979", + "F7C59E7E8EACB1673950478E8D6F8313C4F33C2351BB5DA75B1A9ADA", + "466C79992AEB56EC33E8DFFBE91F25EB82C8558201B33AEE47C1683D", + "248A9F77FED2F3ECAFC64784A1CD9EF425920C044F6CFA920FCDC75F", + "1993E75162A23704426BFD58D1F330EF527484C2C51474267F792B41", + "F13212E00E17AACF60566AE1E3A74BC49B52C3849244830882311423", + "366C2A99DC4DD2D2EE68E023516B96712DDB1900335D6C613962D05C", + "FCBFFA8A7410EC99BD4C8B0BEB0EBCCF73377000A0D838352C49D6C4", + "E55C67952D86F2640350916E9D7FFA7D6F0F5932DCD4C6A768DBC4ED", + "3127A598738456C361D2D54210C0E37ED9D9D27A22EA06F83DAF235A", + "CAA283F79FCF1146561541CBFB625766BA2E2778FE3D6711462965A5", + "F76F2C263A3D66385BA63F6E14A4D7C0758C66507DF0326A5FABF64B", + "2ADD053CF8FB525B2A3A577269F3CB9C10257EA1329D8A0DD0FB4C29", + "2350AEDB44CDF7754E07A0501EFAF13621EC584598C698E137A72AC8", + "EB281AF99EB8A99AA5BBB1D32F84CFC2DBDE56D6073070D40842E595", + "13030276D60D9051DEE53E8B7080896224F91A26D08580C4973AADDB", + "8769697D91411DD753AF725CBE447D3B745ED43C5A2FF6081EBAADB6", + "295BCF1DF511E4CF109AD4F9EFC8EC3729F4A144CD6FBA75376F377D", + "1D3B5DFD2016085EF9074E5C8E88F56D4BF2BEE25402B058FD692900", + "5EFF83B447811549C83E9936E2F62C23B196A4FDAFDF8A91F7FF31D2", + "1911E7F3F4D6EE9738D22C25E07A512E1D768133C7D861A1D5FD632F", + "048B76A5653AC5FAC459DB26C5795C057A8C179E8396C8F15B2B75BD", + "72AE11FF7514FABACF45102CC83BE2F03DCAB3F0397E501383D7A448", + "9767405EABFF1DF3386C3A98860E499DB6DD7EC2C469E4F93882AF42", + "595D34AAAE42EAA173AC52702A49AD3B79BD2F733E23175F09FBFC80", + "EE7A8B17479AEFDCF351939FB4BB80CB5E23FC2D320EF3CB2C6DE2DB", + "2B5A8B961A27DE78B9EE1FB0F323138EF49ACF90F8ABFE1250435639", + "8FA32AB85937C10AFCF922BC145146F24D7C868B4DB806BD0BFA88F4", + "4D129E72886284190ABB1346CC2C6A0AB990873FF609907115735883", + "06B7B48D61E6FAC69DF6E45CE9CDAD76F40FA42A53AF98E3F331E913", + "54EFE11580CBAF1874A13A15417F7880EA2F3433B47A6A8867E6BC48", + "ECE6466B13AAB2AEB6D94F1AC95DCE3A6606AE30E85904749108D711", + "EC9C15547B5842F32AEBDEE24B089E6DAE29C4EC41043DD67D77E275", + "0B3CD593FAE8D7D1292CD11E2F8428011E32BA97E9AB7E2A5D9620D0", + "CF55A607F956F67AA99D96B2F48C91CAD29264BE22C6DD3E531DC1C0", + "AEECDDE3E0E94AD1E10F937FD14027FEEB7AF328E4DD0F1EE1296D4A", + "32D7A3EFB3CC0F390321D415B3A832320E02A6E4CFBC325DFB7DC189", + "683B62B4DDC6B6FA74AC73B8DD228D37E4B6C27066D0077DCA425393", + "508E3B8E65506942EE8138C8BB8A59D54311640A8DDA9C72C728F963", + "C922276A8B99CE1C24293372811AD186F2E687839524C50D5A7632A2", + "354F8A22F2791BA46713183A15695EDCEC40684C50A346EF4DBEF51F", + "72C9A47AE9D2B0EA3B70EEDBCD6F0D2BA9B821A09EF455132466EBCB", + "2FBF73AF93304943CE648F28C107C2365EAA0969670FDF75A7CC4945", + "E738DF63307BBE7435A2B8881129C4AFCB3EAAB80F9DA470E151DF90", + "AC53792CD2C34A934A7E4488452F17589FDEC8462267B8EFACCACAEC", + "8B0DD6E45249FD4B49AD250475E7E19E493CAA8B331A45C70E10242D", + "FB94D4CE302DEC6F4F5BBC242A625CEFEC67DBB3F5A4302D4F7315D4", + "1099E735B597201105407E4797729EC7F65EA1BC749916791DCB2BEB", + "73E8BDD037715BB3EBEF1288F94878B1B21CD377D3B8EFEA2A8746D8", + "101F895323A6BD0A00382BFB1372FEFAAE659BC3791979ED7482EC7F", + "3548BA98A6AF950034D8164F7514997224D6B5E68AA964D1388043D2", + "3F0AE5FBD81E855E638BF3707FB6FB07F889B534635FEAA0B7B6BADB", + "E5BD09FFCE7A80A8DABE2BE7C3D8C7B39A19A276E3009752AC7FD588", + "9ABA3777A6186B95E0B7EFE125EE80DF9E07B876FD2B41E42148A75C", + "15E30855455960C3B2BC67BFCED73EE5473003A3C73F90FB96441F3D", + "F8C8E98DBB136A956E9F25D3164E46A3D01AC0504D2221344F953EB4", + "2CFF1FAA89052A0E381348D2F86D5620EB4D085B9FBC9988CFFAA88F", + "EE6DEAC2A332092C092D3103E86342A3784F85155C8E64092F38DF95", + "CFDCF3B27C89FB8230AB288EF28EFEED7AA756CBAA9D54CF92FA4E3F", + "42AF40CC529470F571A779F4E810B95996AC6FDC2067F58B8EF4D34C", + "A170088600CA49E0D2341FB10472844A98384BF85127F5E2CCF0E173", + "F27896782EEAECCED7D70CBAAB5905C8F6E22B05869953537743DD4B", + "1E533B15661B574209886256754DF02A49ED5BA8DB9B77D4C2C3FA0C", + "4764C40656C0FFFDC9A43A593519A28783498A70C80727552498720E", + "D8191BFECA591A2D044CF8494A8733316958F990236AF46F9C2D3C27", + "73594E24C905F16EC476040F471B6690F0BEE5DED16BDC2A5E0C64C0", + "D2C100EEB93DB997A7997BE3D0A4C8F0333B3D1C22640933D80216E8", + "433EF1A278950ACA7E2528C006DEBD5ED58F0CE2BCB1E03F2218FA0B", + "177A9D8A992C113E42D1E52C4D6711E70F6DCEBCB7192BE13F02F246", + "B93215A5BF284CDCB1061AEEDEA5A143DA0819B4D0E95405C638C525", + "48C7EB822F38C896B4F18587730D9D9EC150FF650486850AC40ADA3F", + "35FDB50B1488F25F4B939FD6E4CDCE2464DF7B01B5B4939BDA3E356F", + "9162C0BAF5C1D19ED6C43C806465EA1A961C0A4AAAACB00BDDD43E27", + "74455CED7009894FFB85E9080E464F249D1E3944A805C2A5601534FB", + "FF833CF96778C161C36A5E5D2E3D07BB3C5E8E851AD2596567CC4DFD", + "5B3353066A23571F1AA960266037AA1306DC7624A518B48100131C0A", + "BC08F22767B0B0786C4688B6E8D8F51838BEEDD9ADF2C11EFBC3330B", + "2455E2385EB54A94D9F88CBC1BE508466D96C76E505CA557917C29D1", + "F4F05A516C7E94DB9F3ADCFD24411A5DA6BF50E01D35AEA1827B2308", + "472DCB5C69111482835913844BA72BF31305A4475BED061AF7D6A71B", + "C99D85EB91CCA42024ADB8924C3A47FD188CFDC9B939340EA4F74ADC", + "BAEDBBFADABA95255072347E75AF456F63742C16EBE0C38215B6EE19", + "6BDEC76CDF2C9E725C1DA381E828C1EDC8E7CB10924EAEB8E0A96CE4", + "5995398C1B118724D46124EC2CA3D1D747129E655648CF7819A96C14", + "484FC7BE214BCA803231272A052D1E51CD4FD6F44EDB3A255D8C3EEA", + "0A605B4B8DFDCBAE9659A1922CDE86F901B74E20AA60267C859D284A", + "3FF93C0C5F8E075DB609E4B0748432E75D1D36F37DDBA058CACF27EB", + "182CE5A06DB2102B191C689DA9EA0FDA4693EBFFD6970C630A10A223", + "54AD5F8813C6793410B088E413290847D26482612B1A6A6AB4ABF0A9", + "7F89BD8EA5611CC996E96F4BF30E1345CDF59AF359B2A4FE1328E413", + "4018ADAA106913A242E7DB7DB366B154AF08FBA34A64C7DB7E646358", + "F16B6BBC8F442A500390F93CA5064B6D520CC90A81581ACFFC404CAB", + "D63EAB28B030E3459E774DE44551B6967FF215DF26D849695F511E1F", + "AF82FF8785374FB0863C2EAFDE90D8A27BD487BDB132D0E2AD3E5C27", + "FD505A82377083F3404FABA272D55C64608AD784AF741EDE996FC201", + "1600693B3A6611395E8C9EE02C9759D22B79243CBA63C29ABD538DC6", + "9919859AD8EE49222B42971104A2AA64640678FB3DB5FF4B390DC2DC", + "4EEF26B024587FD84A0897C957ECA8503B18FA7E85DA6704BEABCD79", + "8187D09F3C5A5544BC33F8B8DA5E81F954008C4A20C635F2BBB41982", + "5CF24AAB0AFE11E57B180C443B1D303CEE78BB22216D21808807EB0E", + "697BD426B196BD7DD5CE270FEEDDAC6B57C6E9FECEACF61A5F7D8B5C", + "BF5935EE25F9DD770F40FB215218145D2FCF4B78B81598C55A960E59", + "39129FF06EC3490A52EA3F514BE7551423138DDB0842B0F4088A7433", + "5FCD74168622D9786E524B9C734BFC3FAC0D7E040E43ACCD040E15CA", + "8EA6FD4785C654DF78712CACC9F9A1D4B28249EEDE290B8388F9DDD2", + "A1DDBD59D63EEAD8FC936E5E25D29DFBAA267DBD53E9308AEAE24583", + "B39F0E22205E77AD95DAFA67449701A7256E9FD0BC59653E9915D684", + "06DAB06B2FBED588F33545FE7E4F2088AD8D95BA444413909F293B0A", + "48DAB1E45AB9E7A207F86642DED47773C6D844546E97A7A7E6FBC53E", + "CB7A20FEC61925CEA314D14E4B6893049A4AB3C591A6616CA16C5A5E", + "4C679E7F0D4A37605A0AAF3D4247629BF4FA2E0DAD0D7067AF1F1431", + "81652CA18BF9558C35A8D754BBC0C55C092393DAF19241475C734736", + "94064F5DDBDCE8057C1AC1AE235A294BC83FE659BB9FD66734FEEC7E", + "86CD7D07B86F26B607CA78773130424C8B1C2522B461992559E4FF67", + "FE3C14227EF79721D43864ED4E9515E21F09445CF8A524C7792D44C8", + "5B2CAFBDD4D1451D695F7C1FDFBF0CFB554204D4FFE1132FB78ED33A", + "E068C974DA690B1A82E57F85402CD0F3309123C279CC95C7BCF0FE8D", + "7353A41594E42E4C6506B8D227E674348938D1E69965B08CB5787120", + "8B33EF39453E00930FE82E3F52948DF3B2D6C29D39EA23830FEE64BD", + "6DBB21ACF5996FDBEBB1CEDA2D7512D1AE7A6AF5ED4DE9A8BC78147E", + "BD756CE401B37936CE7E7A02BEDF44814D490F9DDE78477530DBA523", + "8B8981AFF920BFA23B20CCFC71658FB3212AC958D5315F1865A0ECC4", + "F82A44C2B781995BCCD2986A9DE0FE92BAA467BB3CDB3A6F41FBCAD1", + "DD8CEC9E4601290332841EC792E389171BAB75A2001CAF2F7B67185B", + "685240D758576FDF9480813B80CAA3EDF82EA6B2AAF9F3CDFA99029C", + "995D0E3CF789E58A4DBD87D1DFE80831509206B09FDAEC2E32E1036A", + "AD7CD74CA6CBB6A23AE0B30B4CAC1222A19A24613335868749C89EE6", + "3D884E34B694AF529E88FE2250185D54BDFF22F430C2C0142C86E92B", + "44B6AD8D099CCADCBD75BC56F1DE0E554C2A59C83D4D7E8B1EE1F037", + "099138F771323043A1AA378FCD2823C49CCCFC24C1291B3A9579BC97", + "472B0BD0689D36B80609D94E804B4835850A578876203CE980816ABD", + "3324D18D949388C866EE3AD9006ACD0BEECB4AF4ADAE1B39DFA28565", + "07BA113F0402FBB040664DE21552B945B0D1227A7C0A5FF381BF163D", + "25E3D64FA3A6A6AC4A7DC3B07CA4A25D08CC3EE126C80E088E5F7667", + "279FAEA91389064BBEE96EF18A373446CD5D2448453E90221A3F2620", + "39AB4AA2D5D638809B15E732E1115CBCD9DF906C8341AE41EAF1BE86", + "98C0CB6718CCB8C68CAB41AE81F72F124E9007CF0619020DB265DBDC", + "C29C274E3BE567B35C8BF738EC5BAE8213E1A382175230DE546609FC", + "31D7405BFC304777A37610421DFEEC13437D032D23B0D07BE7888768", + "F9497F536D8F25DB8A5CE4808C246F00B28835CC31762C4457E823E7", + "F11C90C3226F16407CDBD5EA61B6B21333BA4FABC8EE98E1C04BA6B7", + "36C661A121F9F4E177E5C7B3B073E77C72ABFC14BFA6C31ED8124C2F", + "F2E32757C6D1C0D7A5827C2FCA27FDBACB55814E6BDDDD9BD738DB4D", + "28CF6104DC29FA35EACBCA5025B0DA213182CD58C60B63FC49E87F42", + "FB913A45700A57014C88A3B4075AEB56451180DE92DC43E5D8DB1B4C", + "63681196DA290D0131A5549FCCD7A3CFF9B8F4B71FB9A54073005BD0", + "83F9E4660589608864B1229A9F62D5A2ACA47FCD26C18E87E2E67760", + "94303038A24C9628039B6C58822AABCC4B23306A6D81C68FEF3B05D3", + "8159D0AB6C414C0B4D693617491F66E851913775E91F40854403475B", + "71A982BBDDD0C74F9DDF9DC37E64AC4546538040ED5970CCAF52A17A", + "743DC7E6B2AF593717B186FFEE67F8C77D3808275B324C6D4DA2F09D", + "C3D3072417BEFD4EB188C403176C727657BE6D2D86C535F46BE3E75A", + "80C6AAE8CE281CE3AA716792D2760082D94E4B8782AC0F1E76AEB888", + "A15A9D9B837C67848697B56C7D3A685AA4BB72D48FDF50712CAB2681", + "10D5CC82EFA07B979F1FFE152277C16E147AE5078EB3CB3E79A49C9C", + "F9CBDD1D3A5A466B2009A6979539BF33A1D21EB797424F744E57F4CB", + "500FB3CADCB9DE4CBC5FB4F2EF72D799446E54225A373365FDB540E5", + "0C198A25196E8D9FBA2277375136FA0AB9F0E19D819FFCC2E0AEC2FE", + "BB07B04052D7CBEA38009857A85E123109F065ADB8C6488C5D88B1EC", + "540F945C180BF435ECCCC51FCD1DDE12CD95FCD8C0B721844D2F74EC", + "9A9D01488F317977F4366BC404EE5B82B2453DD61BFF8D365C51516C", + "753AA9876CCCD613B1AE4BAE9624E51B9B74B39E2024F9E34036A2BD", + "1F40F431D6472E48A6784C804DA07619BCFBB9601101F7DA64CB0C6D", + "76569968C8E7F7F95005C6BC5AE35E70DE985C5331464D821626B17C", + "8D740329041E5F6DCCAE3159DB45693A3931CCCA3B3C49CCDCDA9814", + "E0543ED5E6942159944021FD22B09F3DBE0A64D6929CD914D31E682D", + "CF90629F705EF8283C464E15FBB5CAEC062915A082783716F3865584", + "1B2F6333F794E80564D15E0033AD965B6E99BACF9909AB5F96C631F5", + "31799AA7B31E816A36FEA5392F971B7D67FB4F43740B33D3AA5F27FF", + "B54EFD4D6B13A0FBD4B9D371CBA0BC880A302DB679FFE63BAF1025DF", + "F191DE9F1B99B56B62B7636D6FDA9CC7FF93AD8A6C07057D3B5344E2", + "142DEEFE67D7C4F5B2AF1BCD72190AE76F3025D9D389BB1C35C4C80D", + "860E926A7DF01B72AEEF05A24564808B03F37684D9898B4F0D917C12", + "A057B5FCE79EE5CD936FD01692407B6BC9EC04C4CEE458443CE5D8CF", + "13E44D86DA912401D54FEC2F7B971AD058C500610788D83F3F4EF195", + "4F6605C76F142C7164BAC8FBA0F46A2B14E155E4C30BDE4479AB19BD", + "8FFA6805324106E43E28C8BAAFC4BAECC0BAD8D716AA7CE44D0ACF9D", + "8B923B8D464FA7E4C7E1971D7E23A3D52F7E6ECEC17FAB83520EF80E", + "B6B7C2E90683651A24F3D746CEE72D90BD325AA08F5A13D84B0E36D9", + "DA6372BB0B9D8C2F3B9C773CACA7248BE42637A56EA4170CAC99B374", + "85FBAF84351F1DE906EFB01A559CA855874845B1E08006999F8DDD15", + "0517C558E44574DDC70064A36C0644DC442B63E0C7D37E490E076CD1", + "DA3BBF495457FE80CD4EDD6992E92F9DAE8E559BEF3BA288DD057016", + "64B1D1C00BE05DC9D59A5CD81A5D8D3505704E8479870A63343C846C", + "B7043E01FD504336AE22702EBDABF0F8F2C9D4264D0A11E2A146D686", + "80E596FBB2319E1619E0CD3162E649E17E9582B1DD496986E8A5B5EC", + "DD169BD25BD4EE6B05AF2D1F08CACD92E1012C62053FF7493E124A98", + "09D510EF65E537B62FA05823F4F328F8EA9AB11499000439217768CA", + "5D2E728CAA7FE4D7DCE0C9ED435D64DBFF33F894FC93D4D83698E8DA", + "D26019A3F9CD68A4CAADCA95D0B7B1962C7AFD94391E0B55828F611C", + "402B548F1BD6705081F0A16343D8DF4433D42F9E76B5D7F362166E22", + "B2037EF73D8865A88D865948FC3E4860533C66381CDE0832CCB0DCE1", + "783B271A7AFFC90463D07DDA01ABFCC44697527E594899BC10F99205", + "F9E3A72E03C5460A1580F945A0C78F912FDE79F8D8E74FA7C7943B82", + "9E5D038F724B7AF11AE930CFD79C5169B161B397EDAE75722DC1BF2B", + "BA641D2308C0872415A3D55B7F9C5E019A102021DFBC0F0A5B4AF229", + "F61B1E4259FE75B1A5B3C398671A2E02AA1AFE8D4E1F5324DC1DB5F3", + "D5B96D10C36E344E9770F40FF87A0C4C72BAEF63C3BC1735258DC422", + "9EFE7B8894225E6F0EB5E648D07FA62C5052E1B509AAD54D66B22AE7", + "D397345D38F7CD90C7A61644631706ADAF488C05E219B0B66398693D", + "CFB5AF848BF35184E42B89A47A99724D47EF01F78DBD5196B468F2A4", + "F104F0FAC49EA5709FAD2FD2A51861A4CCAC41E22830C805B1846AB1", + "2A67530CC0178D61636C4E022F707E5D6A0CBEEA3227732770085173", + "56908B0669ADDA20A55283B29ACC76CCC78A60B4DEB531B6F9918E06", + "B442D5FD37AF80A81CFA44E9FDCF8C73C5586C1DDF591258D4AF8580", + "0361D501B325F0043E6EEBDFB549C566BCE7A18FC41B599109B1F257", + "5752E517BEA7EDF0A7B872085225F57C66AB751F363962CE3BAC84B5", + "32046F10F8A347E7625A71194187A9F6049301B53023A001465EA09F", + "633C5CF1E471EA865B4D9D8346800801332090BE47ACAEAC0B2054D6", + "905D92FC8C17252B64BCE9A76FFA49DD6303457C548024D33D799753", + "CFBC64DFF8A6C9CF6930CC6876035D4834EC760CC7865659293215B8", + "7C4A66E78A74D7D0B8AE22B4B84E589117B7364122C2805373F628F9", + "776A0590EF22378A23AC60226FC3CCFC4497062DBF4FB9C73C77198D", + "29B81E568D69CB0453D69950D638243A14321442D8D850F027F37856", + "4B0D7B653039789D64395B84EC10EFCB4D1B1849571CFD3322CF25FB", + "1FFC86EB8BBE94948DF722BFBC3752F42E6D3227CB900D1600BDD141", + "5A37795AFD6283EA31B06B1A3FF77CCF5D3DEEDD172CCF95394BBD58", + "266C61F7771FEF4EA2074AED2E9889CE8EEA66A8A2C1A22794630716", + "8E303BE5B395566459DB05BE6BEBEB1B21007B418428489BE37DB077", + "4E8AE8D336D3FCB2B0520200A20304628A4416D82ADE4512E42395EA", + "F149F6A2559AF216CE135AFEA84D43C7A133747AA58FB6CE695F8518", + "45F1F74FBE904E065836E48C722862AFA3C159B46D6D62F9E9FBE912", + "8E77DBC6F527E868F28477D157D41AA9C00B4937AAC43BBFF53A5FB1", + "A579DDD1964F594AA494600939F7B3AE09C52AFF922274866951244B", + "C81F36340A8CF581C5EC7487EDE22D52D65E5DD8E124AFF890E2E6B5", + "060B4CF6862ED3351D4D63D571681A3C5B208328F90AD496BEA469B6", + "AE90D8DC957E0B2985EE3B5D85A07697E996970DF28AC56F765BAFA8", + "6C2E0AFD629E607D8BB14879025AA89E64DADDC88943D7406A621512", + "BF6AF1D0EC52A4450DFC600EDF667E9F188908074A9BBFB050F58C95", + "EFD8DABB61209B89058D33E667620BBB2536379714D4197CB208BDEF", + "1F3F6DD3B17BD9762476464578CB80A8B2F45EB1421B16804BD9F909", + "DFCF91B2E15C5A4A1C5E9656B2788364E64BB1B570B50B1993295D3B", + "6B03DEB72714936695E22747087ECDDC06CF2B02C1A2EF3EF4E34E7F", + "2AEDFA17B8B611506FA642DBD6F3B0A365FCA2F486A717D0556CD01C", + "0DFFF9F0D842F2D2AD338855E8B0A3D2B9A44CA12443F96053136CFD", + "CE36F227C5804A554EC0417DE9E6C9D358DD8113E4658722C5BAC978", + "4647FF36E6A4CDFB2883C6645FE2F6C3340B8DA147DD639C59BC0BBF", + "ACA9865AF49416F1099F229726C844EF9CE0F314520C8FF1F065A28C", + "94829D581B4ACB8D76BC2FD7CAD16D9DFD685D168682909470B9CF26", + "34311190535F6FD541A3E9966150BB9B5B6CDCA8F9E88E5A201D3CB1", + "320A7FFBA2FBCE3A709664BAF75EF758287D62E82290C390A0EDF195", + "2FFD37F76EC7732E054B0C8B770A89EC27F012CDC457F366B5C1B221", + "F5620100DF6680B14634CB8BFFF988334FB9A706C45DB5105405EE49", + "EB6E6D96F7AC98F166F40B34B559146D549925921B9F97CFA43F4F60", + "D1446BF531B5D6CA391A4EC9EAB74610ED86F9230A6E418B6EA61CB3", + "23E9C5459D90316D4CB0291163ED34B7241E83C7D6519F26EC8AEC68", + "36A7FB18AC8A68E6C18E42DD34E29D5E43A132D86BA6B539C54B2396", + "405AF24E2A5FBE004D91B698618E90994DF44BE031B57C6B0E23F14E", + "F820D74A646FCD38CE8ED57BDF8D81DC5FA03D3F59A9198D2108ABDE", + "1DC3DDCBD8D94D7ED3885DFEFEFE39DCA38A8685E18D13D855E7AF90", + "A1D790E46563F8E4DD2F6CF42ADF0AB16698557748F5FC6A7AD49F89", + "7611016339ED4BB7F6804A4DC8C9B718CD2C4460585F8DC0904CE3D9", + "76D39794A2B47F8D079C1977133D38808EFD9634FCC7250AC90A881D", + "6E933F69BC06EA6B1CBF681AC23FE799CF5BE426EC12214F84DF8775", + "55FD816BCE471E45CFDCFA8055B4F14AAB51E438CF98191E5C8DA73A", + "6EA2161EA95E4CE2796E79C09A5AEA2C2C32407214FB5759ADA92383", + "6057121A5A473F6712ACDCC72BC686C5507E5FA3986736374201BEDB", + "A833960960190DC64A807E2937614B4C51F006400B615F737F5ADA96", + "2A10D8325565A1C69ED63A09B8C109551A22F82E74DB9887B8868C08", + "08D29D4ED49306888343941A42B2AA6F15F64D9AE8DE88F26F137027", + "8765B85015C7821460B6C31FD4C333C6713382D38A2C10ADE73F6825", + "0477BEE0F255355884D79CB068131D63638185B2E5339ADA0B1A3C44", + "50B4305EDB7371EB0EAAFAAC34AE6F7759B642569333A7F56B559751", + "C2409C95E4D2CC6F0AC331E22101B0E7B24D2E95DB02AFC63CA1B6E1", + "E1B5C0A4E16C04A1811D7CDCEAED16CD3E1ADE378480A4F8DD492E78", + "6890B452983367743C8F93DE2DD4E239445A4D5E1F9718183C4D94A5", + "5626D505B7BD4BEA3726D21615B1CA96779C933E711DC67D6DF4C096", + "8D995DFAB1966D2268796F16DED82F8A6D620A696413FE14E29D2FD2", + "3EFD56D3B5B59939BE138BE9BF120FDB712FEC8C624CB967603E68F2", + "0664851E35F07B220D0C12BEA26056C709486D61D73CD109DC14178D", + "0DB87F3274D7205D262B622113F638C5131D4F313B84EC6750855BD0", + "78C3C61C7737F356BA110900B5FA90B23F67B087762F63527F47B78C", + "F5E61CF2A8EC4E6B8DF8CA2F69D9C349AE5CAF56CF7A5B20768E5A87", + "B04CC32D130A4D13EF3B67964FCA917F1217BF8026306B73BDFACFA1", + "C32CD387A147F7048922B726F455F2DEF88FDACFD43A585828723A57", + "A445C0FAD54B554CA536A5CFE35FDDE767028ABDC4A768D01B5C80DA", + "AA4469662B31439CE3DF49126449A7ED7BB397A6FDB613E7D98CE49A", + "AF3B3B7B31CC9466C6A3FBA3CFB75C30A0E79FD7938A2F6C2D3FDAA1", + "AC17E47E98B545E5DC99CE0822120F7C425B1D1775D93E705705BDCE", + "4A74DEA405B876B0C7CE77F94A06BBB3115E6B56349C38B6BE3A3B6C", + "05C473096F252DFDE708407B07DA7C6CF1C5B111AF9EB06999A14BC1", + "9D7A23C3B35EDD6FE08A53E2F2C586A6A6337F78D93CC4E8D1F089E4", + "1481429644E92A1756F19E396AF32DDED770C8EEA639A5017B07D104", + "C6A70930426888A7DBC09C32B520824E20F7FF85C4772802938445DC", + "820306E525EB0C211E017DD7CBFD3B07582545DD293DCCE19524C11D", + "DBB8CBF05150CCB84B1A185D64BE29813A0642DB560BD00B97D7C582", + "103890065705DBBAC9C0DB177B9673CAC4E3FECF86C4FAA99E4BF107", + "92BB84BB0582700846C6A1A31576B20932123314168B54162C07993F", + "1AB5F6A525997C64CD648E9E643409D85CC9FEF66763D884C1E52839", + "668D0DD9C130E7E21E53812EEDD399A3E0058139CAD7C438D71A4614", + "C165CA4179F466BDF45BC88D351DE8F98A34144ECAFF507BBB3185AA", + "88C9C73196AD57BB4ED4766A4C75C8673CCDE4A2916FEEFD42B1C08E", + "01A5FBF72F8583845ED26F9C2FCAB564A10E3D1B843262483CF783B6", + "BF31C1E14A020E198C124474005D128091199540C0283D115A2C0E66", + "4EC3A0902A23790E6B986735407580489A1B4B192028A3E9ED537BC7", + "937144B747EC231F7C6B7F33A7AE70FE5B195432A16802CA0273B7C0", + "9CA46466B40E996EF16DAE3CCC88C8D8AF10A928892F5C6EB75BF851", + "FAE529E84BC2DA8BA80A5F91B96D0D4482BD45890B1E6A176B849469", + "61B65D78129D85F2B39CFBE53A6862ACEDE63382A9BE81421ED4826C", + "D9DC49819AADAE2AB43820ED1337FE4512726E5F9A8931FFA2AFC580", + "97FC5E5A36D31BA99CD2D118F5EBB89AF4A428E8AE80A67FAEC4C7A5", + "865573F0FD0BD26558F3184859BB935C7216A9EB9C77395FF1B617F5", + "8BDF7EC3D6C6DB2B6301EA3429ACA52E3A6428C2A2785CCE5514D066", + "4677802D99A3C41AD16EEAEF4961A3E9D211AAB28701EE828C9434F3", + "04994CE092C64DC69C0FBC858CFEA683FA2A690EE4AD7E85047A1E56", + "185D973643DBA28FA02E715E67F385C7D1FBE0A2A1E064B5A5F000DB", + "B70DAC35DF419DB218CEA171C65FDA7E81FE11B24956C8F7EA7BE2FA", + "DE797033F2AE68F136E2C3A4778E01D0BF42E093AC9AFB6B1D12575B", + "9FA2E0F6183DAFE7E9886E8B65082B5FA9847F7E3596989321235E42", + "40DFD685E9460B60D682AC5F598DA74E8308F1CFA1F95EB995941E92", + "22C3C13B72ACDB65588A073E830E0A9BA0ED1A0521255C4D83E21094", + "D316828C886C4190912EEB18711EBA1F45E26D48D790A7AADCF7F672", + "081EB20FEA28AEF7DD46B221ED13102C6A2EF39995E03B279C02392D", + "2DC2C3C1A6150445B051B33ED79EC4956515DDC8F5CDB2B652112AB7", + "AC06CE8AEC78E82D9849208F545A129FBCC8308443903E889EEFCF08", + "32F5FD0C64CD6B79A9E725B5AD1C788B0165C8AE3216B2F7932EBAF4", + "35DE1CD55B4D7331066D6298575A3A807545ACB7723CD9BC426664A5", + "9CDE64AA4E1FE36A402F4AC1735C853E545B0CA5417E610C73135059", + "A3E55B30EC83D9CB73CC511EC3497D5BF7A7823B52FDDE0F040F3E56", + "46C47009917A23BDD78E7DE1125F839E14CFEFEE0960383EEF9E2F11", + "2303F10E21C1BC7DC6187231659D25B0069B8F7C9694C5DE8977BF8C", + "C05A4E161575F83B9EB163CAA44BE349AF498839AD1E9DCBB9853CBC", + "F44C797BDDA7CF18A687CF579A844FE76115A26E87633969AB4687DE", + "429728AAD258BBAB13187D03B2E296547D8B7A482C46E4E901E9F7CC", + "CB50E983B08AB44A61C63796C5FE7F2608AAF0A80C571CCA324ACA50", + "A09E47C91257959DC93D08864304BE5478BEE179472B93116B24ABD3", + "CD9C3A497366B51924F3DE566577D93E8B54B21CDB100B013B51DC47", + "CB2DAB5DF9CB84992C73D1F50A2C1B86D7A5FDF4732A8677266C88A0", + "B32C99514C6036551B0AF2FD24B9659F8FDA2663585C5EC5DFE6C02D", + "6E456EFAAC0C181AD6E9FE630FE1B9443F61DD8C5760A94831CD1C07", + "E03DEEFCFD3C3CB9DB561614F2A4FBF1494CD9766B376F09C8D829EF", + "E084788605828F07C0E23584C3DBE1193BAD5E8828ACF649E3FE6706", + "CEE78C5534F95177E8A30708CCD05CE6AEA1ED19EFE51D444D52780C", + "AE558A53B140D335EB670595556197266E5B8D27E9A27D4077659CBD", + "2932DF52AE4C51A75D81E34F25A068F3C38E05767A1C9ED9A507E5D5", + "5EDE93DC6A4A1A16A7C4CB10706AF0F9230EFD6D6996C7E556224149", + "D45D1E63E470A9D440C6A82B31EA845AD4389D9D43916656769CE9F3", + "939E6A37F6F264A91D0ADC1117CB4C93C0EF19879A0E485157938847", + "A5C789CE9F5CDE4DDB96EE81637162C9FE343CB0EAE1771681389474", + "E3AE3FCD0156B968ABD193F723C7E8599BB4720D42EB032A307C2700", + "C07641A9B0693A50A07C5E5F5E1CF7D1835F3A3D61E260202479D8F9", + "B36FFC200D78E7DD1CC1C215B9C34EDAA89EEE2991AD69E774C9F71A", + "897CE4D586464B00ADF25ADC9F2AD9D2548FBB07CA7BBD52233AE64F", + "D06A3DF7D4DF9D20F2B8E4AF58B1CF78E23250249D022F8045ED8D9F", + "BB79CC0FA676FFBFE0542D1CACE4177677DF75793DC1EA1DE2C5CBB3", + "4C29F2082C5FC188DA70AA1C7571BB22A6F31A49050D337D355DDE0E", + "2AE17D6CC07D90D91A4C93164758630F45021BBDFC192E8488D7EE2D", + "153977E9CDC14D911A914C48F5151F4042052D8F4C5779055BD6FFAB", + "B38757D1861E68ADDF09340F22670B02F15DD1325AEB6AEF2B24C4D9", + "EFA18667B3F046B9362F1E306741B9FD308D97AB0DF9D716C1BAF12C", + "B2C23E758A8B9559D9DBEEDC1A0F555F1E3BF0A6357DA25CB14E3E6C", + "3DF6919EECDB9B324D9F4EE15EF8DFE78F361C6E560AB4DB9ED5AA0A", + "B645E4A314E42394E0C10240C7F71110537563B193CAA68675C59773", + "81A7BD54CAC9C44B4063186F4D0B0F2E51D2CD410F27633F8741259A", + "041B660A0874BDD23EB4A23D48CBB3629B767685539F7CA53A748ABF", + "6B080AA183E3C78F78F1754A2F1B92C43A4F2B3B69B93EB8426177B4", + "DB29EF59739AE59AEE185B140FE11BE9167882569A936C20593B41B9", + "60D6163D2849A9C12014D7E5877AF78F125F9728C71972C3D5153761", + "D7172FFA64B3309857D255B9E57B1F78E118B0EE34B38934A63FE24A", + "4C4336DDA56644071F4AB00AF96AEDA9136AC38438B0D4EDAC2008AF", + "C7DC3AB1C6993DFE4C41CE02DAFD0528E6D8F392DB9DD300540D9650", + "054897C4256D7BE03BB064A7746B3D48E549DAF663520C10DACFDEE1", + "05F102C1CE4C2CF664DC148B3BBA0F971B222921368D1271E56C84B4", + "3CC47421F2AF2529D1B16C3DC629ABCA6767368A58C512DF068972B3", + "26FFE7646D3364A8B674539C7590BCC577EACC256C6F41C68BDEA66C", + "58D7E21974142EACEBC74A9C7AABC83AA0253C2D5CC6F0CCDD235931", + "9B2D57ACE34DCC5EBEA00CAFC3268372D32A9D67E8416BF7E97AA4D4", + "70CF9DD0DB8BB8ED829B0128E3555CF43FC7032B8845E811DECBCCE8", + "12F24880A7088F32096718ADB9CF125572C57F1C5F8512AF352ECDC2", + "C95BD5B93CD423E58BEE5E8F568DDD18739B33AE7313B98A4614EF8C", + "961FB081DB2760867702D2CD5947F1B9B73177114E8E8A74515FB88E", + "695C4B72917A60B2F2DDDF90416644049BA901ABB92604358C6024F3", + "C22279D48CC9845E6BD9AAE802FEE95DF463544376850C8700345FF1", + "F5388BF2BAA3140275CC51ACE02EE9D114600CE1FF194B85D4564082", + "7599D0623572808799728BA86514CDF89B8589644AC59F261773B055", + "F399705F86D0DE25954C2B6D0F8A1FC3B60D8533BD6E2C186AAE407D", + "9A1F1EA97AC645F67B6FA7A111DC41A66AE75B21F2F2667FB151C2F4", + "C7134E1D85D53DA0FD1E658AF0FF2732EEE3084CC936561A01B3CF81", + "82DDB6B06D27FC0325065AE0A9EF32D43D46E39071EB860FB7E5262E", + "87CB6A47A0A6E5108E0B35508AEA0EBB66C0F16E3E04011A758974E5", + "90FDED7AD8D02D605A6F5CCA5B927369FD1995008642AB174D5136CF", + "41EF8D1A5D9D4C7B4D924BA6D01DF60C893E2408339937611CF90AB5", + "2AE8795CB6216FEF31A6A2BE4565467D69A9C21B85043DE3FBB06C7C", + "45BC5B75ACD45DAC920A3F83D9E20247626F49C70E16C0D7B30285DC", + "EA0FC2E3710BF2F3E123776700250214195F31CA2EE04067BAF71A4E", + "214403D16416D009B301DC979F0E8218A4E0F123CA5450B941C3D8EB", + "6821887586BA53377062441B4DDBF74975FF6BC7D2F5F0EF2F614D46", + "9860E5022ECF8725F38B7A073C5F403B490CE43FFE6D6A7E3DBDD987", + "0D1C3EA06A695640EB5C4AA506F50BD3CEB129BD7E738D9B886B5A02", + "492A427A4B6CB0A303CA3366B1D113D4ED5F266DAD371FC0C85FB271", + "39BD4799D245154B28BB3D73DDAE2D40D02E40B5D059D6E1139B68A8", + "5E37CAB21A1A2B9CF18F8EAF454E71DC9589315A75C55C3632482802", + "68F2DB42E7F5DC75D4A0185D1D5DA214F0DEC1F8EEAB2453E8AC3AF0", + "3F3C3CEDC6F9F3E0C52F7B452A43E93E3CE7C153F268176240B1339B", + "26F5933CEDB8C5C0B985D6DC81751F808BB72FF61A3231B68E36B253", + "24E1318B0391880E04BCA86CB0034D1457F5F4ECA2DE8970845858CD", + "759B32555C43041FFEB5A9501046320C5E36E436427C9C3A0EFE688D", + "D3E551921C37A51C78E167353EB7ED19CB09366A0B4306897FD75918", + "371C80D2480C570916F2D5477C1C45D6CA8EF64A16F2D432D8E0C808", + "6EF2118B3C21651A1C7F372213A18F5E0BFF9CBBA322CD6AFADBC57F", + "38FA80E6DD7329A80B3272C4CCCB640670D9960879FECAB6FADB4E25", + "99988845E5A7DC7DFC4E483AD4F5A75F971723B99241604D17BB7B3A", + "ED4D21775E596DF2D1FD584E8FB02147C58E51CB51DA0EFB66F6A23D", + "DD65F9428B7002DFE06740190327BB7ADF2DFA42994E46565941FDA0", + "221E6BE7FB621484D0951CC6381FA2EAC6F32577A901F34978E7A225", + "6E952C95FBA1B0DFCCEA98C830BCD6FC2F8F412E2249C6975D74E00B", + "15328C38BB92DECD31CE8C812F57D992FE59B4FAA68F4A024922661C", + "AC8736B00550F48C6170D92C6FCA90BB8F195CFD009F15B279A1A10A", + "F177D61509BE2F22CC5C1B1270388FD6E373D3E2F3F83968D96CF830", + "15B31B497A8E7A7110D4DF52913EB5E1EBC65ECEE2D8FD24916F1470", + "49271331731A1C367099EEF2E25EDD807C3EBADA4123B42690C1F8C1", + "9B70F67E8EADAD967389107F0DB449347F334E8D531B10A6E56A3657", + "0DC2168755F634E8901A9BB2BC105B24CFC6D404BD995F7E813F0F2A", + "7260F57DA4C53820A8E8FDF781A0E7C8984DFCAD4C7091AB0088222F", + "68EB88DF50492C544865B5D0B7FE2A88C5F82CDEAE4B0DDE30927694", + "C809CD93BDDECF764FFEB76BE23439C556288E0391863135B93B15B7", + "808FB051DBD888C9FD7413E9A9CBBBD558E324B8BD2E915FE0EE02AC", + "B81E50A35FCE55A0F583BB28D9B797A81939E100AEB6E58CC5FC69E1", + "B91B371A3E14F32BF95FBF23BADD60FA9524F509C1FDAC0FAF95657A", + "2B18559E79CE2734663F16F3182DE8DE913FC16D5D073181F80DB9B9", + "05C46866670B3E48BB1426E52127FD5BD3D6D0B613407F72140F5BD9", + "5BC950BEE36C80D45359CADEF4FF5C9B26A6DF6B2B8D4D0F1EBBEC07", + "4E24F903D5FD3C9B95F7501F08695D8FE4FBC6FC3127BF490DDB8CC8", + "670851898586339CFEA4FB82576019D213DEFFA183DB1E5220A3266A", + "D85CB934EB4F7141DF42E45F2A4258B4C4A7527B20D422693970FABD", + "68B2218F15088B1A76C15EDF517F07E264B3C5FADAABBB6D81589D89", + "7EB6D19112D05B29B56CEBE62E4873CC11423A41E7CFA22D6E0B685B", + "5D339260CBC2C820C3DA9F2D48CA25EB39816757DBB618462C1CCDCD", + "7DCFCF9B6B7545A2129EFE8AE5F335D99B2F7C144817225569564E41", + "9620EAA232F2E55319724E58AD5DE6578E35FD530D9581823A17373F", + "844AF3B2074802A3B4977B542D00512D882CA0D56AAB53C77C493187", + "0C00A0B0C2CDC35A82942117BA6C8F262064BAA3CD15696F6FADA025", + "1D406CFDCE3AF20DF935ECFB2D3C87325A5A192130B8C0846E8E90EF", + "77C78DAF45EF8CE657333A0FF5C2AB8F49E1AA1989A59CD96F376C3E", + "1BE43A9AB859266F2FD932D724A58FC2D55464AA4AAE50F61BA0D407", + "9C954890B027FC379EDBD4862EFA71424C944D8E5994FB94F00DE5A6", + "03E86F15F2398029F78DACA5B11202A3596849FA1A42B39DA791F033", + "EDC08EC9DB748538384959C700ABB8BFD4CB98753D8A1F4614AA1881", + "762EEFA61BF95118127BE1B662E656FEE52E3C723250CB1427EAE00E", + "3074B08572024CB3DC4E52CE2520FEDC51AA25AB153626D3C8985965", + "142332EF092CF619226A22A6399DE27499515F66FC538A267EA91D30", + "0495C0191D6B8057C1718F1FE75D5F620960281453D14DD39171EC8D", + "631424F365E6087AAB7C6AC81F635C26F98F623BFD576A552F6E72CC", + "2B9DF8C8D9F56170358250BEC4DBFEE4FC1A0ED7BA25260DF6DEB2BB", + "CF1B2CCCAFA80A3FF70BE37DD579E331D7BAB1E8843461ABC076A81C", + "0CD33746CCB6EAAAA525AD943BF8A65EB16E61592F1238DDA18B86C4", + "9EAFB126EAB029E17F0CA9304EC67D57FE0D48845C003864EC3DB806", + "96298CB0EE00C4555F516D5DC73478A6FD70A99E5F793456B139B765", + "4379598460672DEBE744E675DFF52D9B97055FFAB765D5F0DE0828B6", + "CBF559C3524841147C8E86BAFFCBCC9C2A2822719AF49F18CA131FDD", + "3F0D84B829E2C22CAEEAB7575D65A9132A8E0C217C6EB0F77AF3CDE5", + "1E22A136E2B1259B08A456A406515B120B98705A5653C571D584C1F6", + "18F396C0D59EA76408EB9DD1D50C10656A4F0B3CBF121BBBF24224C7", + "20E358602C6517A82573FB7066EA6782BFBC801D3213654E967C4DA3", + "1C2C45C9B9758CC5BF7A40D450001D23F2E3FBAEA265A21D7E7E49C6", + "B785F58C8FA29DF6A9B582144BE12393B119111610F2B8D7F9F2F493", + "F3EFDA8CBC1316385EAD3F60D3E708BE07ECFF4FB8809F5F8B7CA03B", + "8425ED135C6E7C866DFFE80968536777D90254B0F8E05A7E1501FEC9", + "E12190A5B8A79EE8E10155D57A28D1F6A04D1D12E94B8BB7CC1D4E20", + "B70C77A47EC419F69717CF1BCA3B7250410CE775606D91032FD20624", + "5AF3E5552D28F38DB59081E80AFD1752D3ECDBC6F42A0AC77643E75B", + "42638B5FB5ADF8C00B134262D2EEDD781602C46CF2DCD91D7B596F0D", + "2911314F0A312870D2EE1B52B6505866C6CF049C5C431DA57567AF3D", + "C4493E22584763C31E5942A4C4C3B99D650E90084076E5C91EE6F113", + "32B8D10E7BC8670CE5B5B6A96F31FF43B3F01A5C73DAE4F7730AA0F4", + "6B22E67332200A647FAAC7A9BD7D246D1502F97A040B63A1688BD01F", + "E8D8D520D21B3BDC017BB94D364A08E60572CB2BD69A275ABF86C0F6", + "844C7E17FD771D6C13C9E0C0F790E0FC9C329561B624C5B0B571B752", + "720D01C6D73F0049DD38FA81FAE24FDAD0454F5F3D573C591D12984E", + "8BD51D93A5FB8D1DAE689841D4AC80533305B7612B03CCAE95DCB0FC", + "647D9C5989052DC7C50143991D77A45DF617A1CDE3A4B915339AA976", + "F40F871E5B9B3F4050613BD6B495066A13E1D7E7B1EE4888142ED1B2", + "142C88966C909DDF2AAC50EAB7C2C261E71EB7652781ADC2FF9E633A", + "821127454B3A1C4796AB95061C1CCBF3547A8B60F914D4D7BCEC5375", + "6FB2967BF36F84333ED4C5DFAB36EDEFFC805C8B15603F4A4AA87872", + "79E4C88ED53D4F0F784FC1C9D7394CB9F888A25E84AA5143F7BB8242", + "949E88A6B257C931216926E1F1F52D78B2A2C689BD04CA5B6B83F034", + "242FAF03D590FFD5401741940635DD4F3429C21658861000D7CF6E2D", + "595EDE0E5A4CE89FAC0BD5C2843FBE9CF0C9108F4C975FA4AE870BEA", + "D05BE9DA79EF4C7AA6F44DAAD46BD6AEB928E1C114D7B7B007C94879", + "663E0434ACC4533E55FA35CD8282F187FF83DBC6A36F2D3B1331C0DF", + "F6654D95D84CC523336E708FA34C6F2768F006D14F66DCC2E80A41C5", + "FA68025BDF09FEF8CCA8C9538BB524951652BB854C0497BEACCBBEDA", + "DEEB8E06E16B2213E4CD4C6CFA87502083B5E5549276BEE1CFB8CE99", + "CCFB48C08BF313FADA7F388D3383D5A389FF7ACE60DEBB0F9689E147", + "121DB629F5F2A8A203B657C76B9DD8E3FAFF7CB15BA4AABF90D3AEE4", + "989887F7BA5D59345DF50ABC1B00363854762BC15869A539430E76E8", + "693BFE8F2C6AA6D74CFE86E5056A2E5605901455C41291FA99978EA9", + "397ABF0AB23FDFFE7E37B46978592086821B17E8CB33B9ABF40040F8", + "110A450C642839164CB94DF9D743D25FF476CCB363F6CEA9EBA3C64D", + "9680680D7F140BE50432EAEBB08A01697C21AD92E392FFFFA3C16851", + "C16F9F1B610AC8B6B99396E2E088615CBC097A16C41F5CAFA0DB13C2", + "65A00F0671274EEEE3654AB60454FC924C5868B6C6A8F1152B4C945F", + "E51DD4291E1C398A1087A0887CF99932121B997718E5A5DDE25482AD", + "4DB7E04221924E1244E07CE3CFEBE991DD3E8CEDB4F914F239429BA1", + "80491A46DC1DF8A418E8D6F2D60FA7DE686C649F93F2A10D03B90847", + "3A76F517122E54F2922B2C1C2D06C840A329426A8B2A9A0C00055EBC", + "83DF8B1A3284FD3EE5E02A17032285B04CA6AEC370773EB1AD5BC8CF", + "CDED2E78352FDC3644CCD4B6C2CD99ABC84ACCC7F34F10ECEFFC0105", + "FB20838FEF06B00CA28F7063151974E1C8F7AC00FCD9D6F84CF9653E", + "528FB5B3CEF017E5F571DEF7E243950207ED479F9D53B8A1CEC13328", + "3E5BD59DB7FB4681606F7D00F1E9E56AFD3D7032F61AD422794B2678", + "6B1F1A0A6C7E78BB979A2C113CC9430285E36BF4ADBE600852838D7A", + "79132B98332F5235A5EC6BFD853CF19F7187C608A36B7D162B2366BB", + "78D4954E419CF0A4D1ADA5E3FDE1EED919EC259B5D031615F409726C", + "713EE95207543D07DDAA601F2A21D4D8AA02EE947F703DB3869B091F", + "0CAAEDB08D0847243638F10AEEAE2425CFB92E90F8CFE415E53349F6", + "8C3AB3AFED1936468FBE110896A4BCCBB88E7906B24293F2FBAA942A", + "A562092822A48E5BA0E170E44CB6ADB560F260E1B78AB311B30C5695", + "01CF93F8D730C1746AA3261EBFF810E2E7326787F2B09C0FF2B124C6", + "E64D5CEDE55323D773E02E7E4D195E2959018707B6A3678BE751C606", + "9F0E4B12B2D0F3655BBA98609031D7592A75CE89B77AC0B0272A9BD5", + "B046F82FEE4CEF96152486C198BE8E1B23BA22CE913079F8ABAF500A", + "14BABA25B17FC37339A5BB9158B18EA07500FAD429E2E5964BBA6341", + "19B79C2270C693CC59B011AA6442AD0AD1F99CD85126FC80CE2B57C7", + "9C55BC7B7B507FF4348F34851E4E078D3D8100D271F95AD531200F82", + "F78172B21193807299AEA0A5B62AD4D8302F438CE0CC677656D6AE1A", + "BA378A2561257ECAA4EC5B5BC3D851BCC4EAB6A5FA836A53F0D9B2B9", + "2FC4BEDEF12778DF0383EFEB00EA11FF4F5B57AD69D4A9ECDFE32005", + "FA05D7CF856400C8D0BF87218CE3CCF069B166AF9BE10B796E3F4670", + "0FDED2970CA8E2C725123130CD365708F6D87472F5543BA45C115AB8", + "76C2597C67778D4941D605D2F0ED9388AA461F2540239D7B9DF5391C", + "83C3004535F83869694C2B8D46D69A24F87536126FE711C766EF5B2D", + "092BBF755E13CBFB9F003F42EC346F20EA19E8FCCF2B6260EB115839", + "7F50E96E2984A801D5C21AED333A29DFEB63F0A83A888BDE3E524D07", + "944A588CF81C68DF24F288FD7E666B69876D214F3452E4B23FABBE1E", + "D293B892CBBA2866BAD49B4AFCED301376E7C20AA033C7A4197F7941", + "AC84ACF5792733E2A66CF9413E7FAA7CCDA785301C9CE6DBA978AD34", + "54D6642FB3815D63DBD8C94B81F4128DDBF5F1E364F9C04EC7947108", + "98BC1CA9EADAE97444BE6C10B0E5E50AD3EB3F0220FA9FF6F5155CED", + "E40AD27BAD6AA96E2664445E152F2E8DCABD30C8F11BBBD92203A7C7", + "E1310445EA75FC8346B373C52BDA6E56C0C8E8665C62E4F3A3163EFC", + "2766B2253C2D68432354F5FD07B07D472362306E94573B77BFA0E70C", + "75CE0054072798C3FDFBD3F8F87E8BDDDFD9D128C50B174AFBE1A1C5", + "2D6A4B05824C400B7C2DFAE3E981653CD2AFDA2F59AF256FB47AF7DA", + "0BDAA7BCC942821AB06F4B7C0E3264AA84428A58046861F7AF652F3F", + "4CB01D584A4B91FB60A5A17F22EA455ED910D166B0BC2B5078E4E39B", + "9E8BD3FB4E4A65CBD9D4DB415D7BC47A28900EA40F71BA195F171705", + "11313312B6392CDD2F407C37F6672AE60B5D82DE97DBEFC62694203E", + "04B3B492F30573A7ACF2556FE81DD5954A411D948C6F8BE29A38FB3B", + "1C93C2ADCDE6FC704FA90A0A6E2CFF142A88092C46BBEF7A6E635A5F", + "418A40F7CC5C7952887FE867CA3A9AD176A754CBD0EA50817DA3E047", + "50EBFD357D80AF5C2FBA249D9BE4730DF93577F0C5C8731C5BB01236", + "523F5CC672F4D86CE9713E3005A7CDC909528B9CF3079424E52B1A42", + "B1088F51684AD2096E457DEEE0D74FFCA91C50BDA3278B0481A5C757", + "0BFDD6FCDB0C5ACFC1AF2459526E37C57762D376C745E65D52660C3D", + "03D8B0D874282E4D308918DCD4D2526EC14A16F5341D063C78FC44D5", + "F3755E810A7D084E7674266CB657BC0AA5B5839C2FD3A5F675313799", + "522CE2F2CF837E9075016F0BE06FAF83FD4E1ADCE7D2A10F34760724", + "B44FBE4A7A2693E072F1288F5E24236B2856CF62772135FB67BEB7ED", + "761F54BA569AE9529737D82E341F932BAA64E5C6CEEC4D02664E9B93", + "8FE1058E436D7BEC65C404F9DB35D1D582C8276D432F7751C9F2E239", + "C21064A1FD4C125F2324A402C1695DEE850B8400ED339A435A60794B", + "5687DC49911832C595AA9FAE4F243F5EC8217DED88B73DB11FC941FA", + "C341A1E41839F76874D36CD733A9752AFC28A12B426248AD61EC8EF5", + "2D70DB4E7C198C642F2816DAB92701A4FE0A0CB077B4BE10174EADC7", + "738ACA3B124803FBC4F15669E82EEDE23A7CD7B323D31FF54912A540", + "EB34899F308F683BB0E3C00A093A2DE9E57F0C233BEF77013493D201", + "4CEE3C3B4F425FEA27C74C2226D22901E44000F01E4BC28305136808", + "43C53E492CF084D82A86933E5469C3E85F8CF1BC2C776E372753E169", + "B02500AC6D6B10606D05ED03A6DBBB4BAEDCFC4F46B0DC9D54FD4E4F", + "1D9C4C6EC942F52203EA8C62102D741A573CBC1E65752E5F06E14B2A", + "6EEC175F999EA24C94C7DF1106F4B204C58F49D0A120FEE3E5A48767", + "C9A22F3FBD685F14F909EEE98984F544F3292E8DE617048ECDF0CB44", + "30F0F1A724524E766F8D626EDEF6AF9713D405D90EC29858C7388F79", + "E086355A286C3DA4936C5C4F933D7470791306EC3448C59CBB33E46E", + "0651854EC5B6B0DA961AF6062598BD7A27252CA511F6F98FBBBFFE52", + "D8B2E5D0D365E02C1701548E059D967FA8D0E42A3FE5A816748ED64C", + "5B77599C9890AC34A11E925BEF8B2DBD8F3A7644C15B3557D0BEE5E6", + "19262E07D8024610953B21C9E2C7E60F38B41622BC9AE2136C6197D7", + "56C263F4A8D855BBC4BECBD075BB95AB6B16EC25F2FAAD9B0BFB15AC", + "0EF9CF7981D730AE4D6C4C2916C9822FFBF5D4DDA62F757FE95B2089", + "0532118E823B24BC448DEE040C368897CECDEC30469DAD9CAC3FA240", + "409A6A254AC2C683481586030BBDD71528B37B79972E72ED5E7919C6", + "7230CE21B8EC5A976AEECB9EFA8C939AD35DB395059E478DB257AA34", + "6EFC70772BF66B186FDC537A78380FE3AE0EB0CF52FEDDC84A6F69A1", + "922F6787F5F791A91D463EF9F19E4401C9E044B1179DD6F7897AAFE7", + "5FD59B75808F391C147B72295A879F13AA0566C0D2473BE0CF9E3F80", + "1E5C0F7A3B89B2C5F642361D23BB0BD2FA67FB54E3AC2D0A4EAEC48C", + "A8E5A0115DB96962FE3715AEBAA29DEAF51D9F133CE1EA0B759E7564", + "922911766BD5DE2FA104F0E380C914CDE0809152BC443AD1701FA3CF", + "E9F8BBDFC9276D835C17E3E57E991EA79FF9B550482F4F98DDD2B41B", + "3ACE90EEC975AC787D002AC042DE69984D0B5A5030D0CE37604257E6", + "BE5DA21CF045631ED60025E580C62C065BCEAAFE2D9307382BFC011B", + "4FAA6B3D213B8D9D22B2B908B4294A47C503B3B7BD31F14C68F1F242", + "E9B3B40E9065D78E2CFBBADDC63ED3918FEC853E7D317FAF1178CA05", + "82825CE7B618011EDA018E2812B12FB0521C240E33E6336A3C32FDA4", + "9C2BBE92B444744FD6A02D8B7048920C9102BCDBE2F601BAF72EBD44", + "E16D2D3D461B8A7E0B4FC9174879B1ED5A2A72B96FDA33FA7599A079", + "7155EB26661C486344E39E46F95190931600599DE15B9D34D178361B", + "B03A30DE5E575AE980530816E24AB0A819610DB38522E3BDA3B8CC27", + "C49016BD8491DAFA1BBC5424D924C81365B4590F3545A951D906EE2D", + "0DECB115B06096CCA01A66810D53412509339841589FBF39CD08019D", + "ADFF9F4AA1F4DD3DCB915D910945F33EE841839534665B7736EF4FE9", + "A3E0E94CCDB8CECBBCE9477FD6F1EFCB6FC4C3BB4BDD753289B89564", + "2101A8D6D10A049E234BFF6AAD7B6E8CF11C0D406B6DC03C2C0A74EF", + "1BC7A2912EA4E8273933AA659D38B894C2B2BB93400DFC4200B9B624", + "CD9A8A622BF0DBB943E85283F4B64E9B761CE3557C03DC0E31FEA01A", + "B8F086BE3E75532237DDF847A20055AFB1D23192C9AFD1A7AA0035D6", + "1D2832D65A6210680981AFC6F666BF9144AFE2E66145D18CAEA0E999", + "3599518A10030E0E2BD9C34D454EB911602FAF2DE72FD9767912A8EE", + "4F477AFDFC2D76BAC01AFCEB36F83D9331ACDFB4F24D06DC4C100D20", + "435FC035CAC1052A3955BD683B3AE2D552BD6DBA47843F06C0550CA5", + "8B2CC09D93421E34CCECCFC0E0C794F45E75541B107D4844503A1B66", + "C3CD9EBC898B76AE8C61C45DEF33B2CF1ED84CB69F5B9DACC655E77A", + "867756A8688DB1EF5947FD5DE62B32A499FC1AF40301A2106540DEA0", + "0E0B02A29EBCAB956152CFA58BD67E941BE7EC154632BD35006D844F", + "1FA8DA0F6C7D7D6CBCCF21BC5840B54C65B0F99647D1D243C12D5655", + "24009D1281DB707D2F78572658893E171BABA438F3EEE4BB92BD1D8A", + "03437B12E86F77D0D69D41724F68114720FFCE0BAC463CFCD248E415", + "579926BA413302B5333449A519FC171576FE39BAA8571177937731BE", + "8A6E05944756B72088EA2F0BE0B50CA1230E6D2BDABB15927AF64EA7", + "71CA912CA0A70D5D6EA5B3026220E646C2DB0E857B9A70ADA8E1DA91", + "3750503BA4176C39D6477B2F13C7D5BE2E340DBF49D5A8AC2B4612C7", + "2A81A5C6B2A5AEEF4C79141B8BBD5EE6FC5245C858521FB068741F5D", + "B87F176B6272E8DDE53886B46494741ACA59876D158448FC19C5959D", + "2149FEF18A5BD08EC3D562D9FD9FE139E374321D9AB2384A90A36AD0", + "B84E85EBEDACB161CE2EFC709E7D4FDEE1599A09C4E5E82E98A81B04", + "1EB69FBBC811449DE349FE150C2290D7529A84432AD66D4285AA0875", + "798DC8204B2F898CA0E53FCAB30AF120DF90BB91185FFEC17AB675BD", + "E5088DA0FF41A660A46B329DEBF9D5EDD9D4DB673C4B285E72214F36", + "5793F407D7B2D785CCD5186D5536A6C052085109E5FE99F6B74A8371", + "A5DF6968194E1AD4A210B0A772B1A29C2AD9963251882D8E501DAB31", + "BB5B4220C70FAF70362406562C7EE9511E404175D72D1C1B4045D8F0", + "216265F0928FF07ECCE5AED56CE987798937B199D4F7DE8D29CFE84F", + "FA06213B0E0F495F9B8D7C7C0F72CBF764289F88B4FE8E929D922F98", + "3E1FE6E8425CBC719323585FFBD1D0CAEC36C245141590ABB0942083", + "ECFCCA0618F2594700E64DC56AD1F9CCF84A4DBC8DEC22792C181D20", + "10D449B095D95ACF1D10396E330A0C19762981148958C4360C06BEB4", + "5729039ED222074B214A4C75FA41410685D5417CB0600037C74D2694", + "82ED5751D28787ADA9E86314E4A581FC1D085B59FC14DB1DB47DF94E", + "055B200546BCDF04CB9F8C2192E00F1B9F5FA644C1F2D8889042435A", + "618D91AFEFD91BA3D667AEBBAC5A0D6CAA15DE4E2073B0B699401FF4", + "3F5E103ACBE96232C49BFF4E63F58CE717E0976822A7C648767C5556", + "80CA0572209FF814C546C172642DA37F47E4616018BEA3FDF2760D3C", + "D84C26705E4D990A564AE7BC0986A0B11219FFB519A79051331E2CC6", + "C4028F18E03321A7769D9227313FA89DC1DB96649B04C1221C3D0DD0", + "D0C010BBC67BB09E6B7689E26771F8F48C226609435C7AE8A7C6D74C", + "EE001E3C36699F579CD855B7EDC65E63850746B00B136AF0013DA844", + "310258A0B23C28D7930E1A592D167C1D200BE319F8BF4F25BB0F026F", + "801E04CBEDC61DFE1604CCBFCA401E8B0196051B8025504B561DC474", + "94D5255F4A02C63F01A3A64805A8481389ED52E34B99A9E07C646874", + "B7B78BF0ABD75722259279FA2ADAAFF268F946B474378FB849ADCB39", + "D73370A145DBB64B36F5ECB162D95202A90DD6EC8119DC7D71DEE5DD", + "BA13410A5C3A50D76B88C11E51D3F6015611EB999A7BB8644431EB6C", + "FFB5181A7B5F50DA42BEFFFAD54C5CC61C31772092B2A2D5059E41E1", + "7FFFCC6CC36851C7565F926E06023D5985CA24BFCE287869B9B4F2D5", + "E49FBC835E57E2B659AEDAA4098C73D72D33A78AA3125F5B7DABB4DC", + "A2DDDCFA0B9400A435ACCD1C4A24AD083DE4E0C07ADFE82D4BF22419", + "3DC5C789BC91979FB7DDE70C54F7C4D337096D17AA1BC645AD908E02", + "01EAE48E3DFCD42D9ADBF9126DE29612E24A5D67B2A19D7DB996FD3B", + "2EA197053369537B9C9ACF3CA870E22662EE1DA27ED2BE649D70D180", + "FC2EB9A27A426CB6D299D877FD6E73D443FD041DA481E7A0533D8672", + "35BD95DE96652890B4B090892CB4B8A3A5138CBAE96E5C22B5B37A74", + "1D35E1F8A605C4D18A69127452EFCF89037DEF30C1929CFE0BAC5232", + "00C0E3A27C13DF4B187519ABDC46C239A028B108E7A19C1BB623C3C2", + "5437B37C932D794F6380999087EC34E7FC64B8411186252DA92E74A3", + "AE79F78760642E892CF70E624BF915638207A84D4ED6A922CEA2DD89", + "129FDCEFA62F25BAADF7F373EDEFE6D66D3E5D8B01128382768CD824", + "64EF4011B356CEEC3CAED48D46915BDF6B12BB879F9C20CFBC271950", + "5C1202D60E2941513C9003A685E5B6A241050F4DD65A9635974DAD76", + "3644024B2A2B63039A4954C1AC6BC0D31549301D9E9A62A290D573FE", + "1B3D863BD798D401A057D35EC40993F4AD1AA43457AFAE1DE2A07C6F", + "B9D81B71AF4C6F90B753B8ECF5F31199D66D72DD444CFE42FBB091F9", + "C784C573B6F04589C52C74DF803E8A1213C3AB738286D61B51EC9C7B", + "0E8A06099776F20DD28235351DB8ABA1683C4BDB15EA5BB709EE59AF", + "EE80250F2CBB9F9688D379A3E93560C5F939866520D1126D586DA600", + "839B25F0ABF81B0A905CB6D54A0A1CB551C5672EF9149DFDB2390CB2", + "333FDFBEAC9CAC8EF474060C551A3A579B2361A8A48FB05BDD4357FA", + "A6F2D719B951F0882B6FFCA9F2755CDEA5EC5005B8ED32EAF7CC8945", + "4FBCD0591F81477D7B34D83B7F231FEB95F1F30A2036E37C544D2DF9", + "20C5A461CE0DFDE3D39D6661876D6CA23FEE1949D30AF0AE8742E193", + "565828B1CB9C24C9FB3AA904BFD5636E95A46D4905479D6776A9551F", + "A8FC20513DFCBFCEB0F18D359AC7A1C527E75931B50C68980F39586B", + "08D1D0E563536E2300D2E8FB6665C085AA2C3DC76D4A110C710E5E95", + "71B60C7129C365BF3DA22053CBC0E51FD6CF487B990544D7251E022F", + "028182ACBC1276B99B6DFB80B67E6B1D9BB8EA5741B21B480D9D13D0", + "D67B44FAB28A821C170A8FA2D23B7420F5FD5793B084426CB779650A", + "2DB6D894054B15EDADCF884DE85A6AB437DAE7988DE1A7328B3371DF", + "01F45711B9302B5E3A419FD593DAB8C31348161D8ED1B2377CD20ADB", + "47629A73BB557BCF8B66E9FE3F8090FF7537A6475474884EE92FF267", + "0F1252E5666D353A6C44572248D3E69A5B3E493E0E0F506A7180B746", + "CC0514F3E17C60095233155D297EEF204D66BAA28B1E54C48486DDF3", + "A5F28DB5833742031A4B0CD776366FD60081A172629EE22D200CEB1A", + "01398C46D3E1D4E5BBEFCFBB50389CA1B8DC8C26455EDC015E0344EE", + "1833098F9F876A9BC7CA336264920086AB3A888AC0D8C81F775BAA32", + "F3F820D04D2A208EEB14FCD97CC9B72DC8B291AADD208203D63754F0", + "16EDFDD138B0DEDC0B5BBD45A85902EEEE4402573B286D27F1FD4138", + "58B6C9BB5185639662AFAA900A5189F9EC7CB50C64B3D554F9E359BB", + "BCB221A500F6DFD8680F157757BAA904F4C9A64946D0209EF78EB609", + "8CE8D0F947489B9CF28CE666D532179289A45F3256DE909D666B6816", + "1FD9156486B1A48B9036F1AB8F5704888892E973A2F41285E51793CD", + "AE1AE879F0180A8A1301D4EA166C8CAC26463EA3AC122642F24F78FF", + "180554BFC0E6656605E157AD3419E327A503D37277D8FC2E6C3EC18A", + "7C8C89235DB657C263102DCBF97795F91347C7F92B24A32988C1A98C", + "F6C0EA85EFB8325C3BDC50B4F66063B7D3EBBA5CA35362AFFEFA189F", + "EE7F3111151EAF17A8DA585504D4CC24715E9B65C1C1E772EAF9AD0E", + "95AC993C90DE3DCFFED1EDB1B204FF97C41961F813C44A8BE835FF31", + "DA25F0649205E4131D1DCC7131F3788D5E745D5C85D7014919C4C938", + "0FE89773AAE450A668EB281455E7967029132F24C66CFEBC781AE681", + "023AD666F7D938AA3BEFE27C066CC4367F8BE74B50FE3B38CC59E443", + "2071D32A0A364928ADD427C0D5CDAD1E6C29AC4C6C135CB45759CFC3", + "DEF94DEC18CD8A91A55F2799C8F8C21D1FB22A2BB508F969EC2DB9D9", + "0ADA935D2F90919FCEDBFD0A6FBE2ACE5D2DA2E7AC3C210BCB1B1081", + "65C2DD707DFD9EA4EB7E9EF757408C92D080097CC63014C3FB3A0A50", + "9CA95846676EE9C8711F5D8FC6E4B2EDC14DE401DE57BB6724007821", + "0F7BC5919997D140E4DB132CD4ECF6F1D014FD98A2A68E743C0030FA", + "9859D1E2ABC275DC1AD8BAAF849E2BE3CA3BDFB3497CA81931C6C996", + "3898E3BB40E0F8890029FE8477D8B93C2063F7E82E3821E97DBD990E", + "8F898C3DDD55D6AFB5A20D5C128DB5187C5765715DF70DF24B1800B1", + "C4F55986BE12BFF99583B1D4F82806D035BD20BADB717314832CC684", + "61B2B0C70CFA603EA6598BB143BC99EFF6D914A9D05F9889620452DD", + "CF8F12F86A8722BF9B558C97D5644E10BBA282BF2556CB632734CBF3", + "A84FF7FF1227B8E55F068D68DBF017D788453875DD2731E4F8E6E618", + "3BC3CE712DC080DD29C1C1663598AFEF430820B3E87D3A6FED23E1C2", + "8AF991781BBD55209CDEC796CA3207EE0325CB0CAEB4C16A9E81A502", + "3D05FBEF19BBDEED6FA7093FC95C0381AA872F3D6A33FBBB72D4A5C0", + "717AF05565097CDE729F68D32580BDB1F66AB817D15E036451672DD0", + "050504DCB928A806D4FFD2567CC5ABDF04D54A9B4B8BF79B28FF1EA2", + "A22B502F6EC8CF6E42A17C40A4CC5B4E22693430A9E29D0743DA584D", + "7CC612703861BC399AA1BE0C674E77C25076351059ABEE5E58CB0FA0", + "312FF2C710254D9F1CFD9F4577608C28DC9FC8813F5226B5C66F32FA", + "3F22B1DB30DC229AD3BE27EF3329B89B88B62D5E2183FAD930949851", + "368B8ECB980CF5EE78D50F35C3E043494E070FA00AB6EDF77F762C93", + "BD1C68DA89275DAE7050ED2B5A7E6E1CE7AB682134B867603F4C017D", + "EFA9475ADAC4CB029E0663FCE68B7034A90D8B092218436471B1808B", + "B8891C68AD039569DA7F9EFF6029FD504BCBE645DAB52F15EE469305", + "DB58F1F883D4F340301DCD4808DC577A4D5231AF74FDE2E655B9D3DA", + "1A576EB97A2E14C5C393A44040BAB9A39C4BE7B8C990DA3D0A104AF4", + "F2B86E0ADBABAA997D7FA8E33AF16812AD3C9928D16950861DCBF0E9", + "0C5446BBD48ED87E2B0FC30AABFC613AF01996D4DFFAEC765070EB7E", + "85A1A4456675C87DAD4DBF2D1809D14A366AE136B83600DEE009B266", + "C41C652C0D2F57F62D5BA8E5E55A7266240E0B4DD777A8DB29D1A76F", + "8C31423D4F320997413EB3BE8EF28E439B3BFC15DE298FB74660818B", + "3D2581D1E4B879F63BEA34320F61260F09FCF11A4E6B0BE36214F21F", + "347B2FB7110BDB96E453BCBEB84C9189D51FC243AD55EF90DD7BE0B2", + "3961EA09D52A0A0427146CC5FB47103DBEE39B132C4BCAB2D382FDDA", + "2504BB5FB1F5EDF108D73D41F3ED025625E0617514D8ACE944FEA5A2", + "B8C34B063B42A8DFEE0FF9B9D5C215AA9A6DC5C28B0023384B08F0A8", + "2482A3898750BD3C69E7DD1A6DA2D73A9C888DC30507A2982F73AF28", + "DBE02DF17B35708E7D3C853E48FA87409D3D3048771A6919DE4DD48B", + "28CA7C745BD471E8BF081348C3DD136250F3CDA18CB458986EF747DA", + "AD66D3A95AD749E85E7D70B814D58CD448E157CDDB3E89303AD988EF", + "48072B3732685E15F6C1F7A473F830C48D72E200462F69080A961E61", + "ECABD21F96CA9DB0BB4858175481D80F3CBFE11976C0653800126F08", + "8266B538740691B9D18D09CC35A4FD2A277D3DF010811CC9BD6B3CB5", + "C7ABDD3EDE0AC9091EE68226EA6B3FC4EA9C1FCC7F8BAF9C6946E8E3", + "F6072F3AB9678CF64EA1F6AB037F27C61C7C8084F3C4A8706CCB4D53", + "B6591D4598A33725948D5C66B042B8650D4EF770E7EF04DAD8ACFC1F", + "C8F995E78E6D79D70D3C196BFB62BEFAED5D37C1B71CB2109A90AECC", + "EE888861D588B4F4293F48FC0250B519930B13B638564B54B67A602C", + "B8487572344F67067DB285508C7D8EE0B5913F5A2A5741560BFAA992", + "D97624D9DA1F9621A82EE95C08D2050DB09DD9308B1A42DE881BD54C", + "22C51C2EE6C48803A81FC4CF7E5AB70160549FE0C9BCF28C6466521E", + "81B438CCF4D708E984AD84B80CDCAE6A520B216B30ED182B744F7A62", + "E3804BECA92F69E1637B3578BF99422FDAD963E3C0EFA48239448A44", + "5A0F572F03DE3CA7FC4D7C63CF561335E41F907A6013AAA745D4B92C", + "39A7F8B814078D13C489C372D18FF55221B99580FBC2D1A7E7375351", + "C2C8214944E47C6E50F359F9D3118D08F789D8B503786C6B0783156F", + "FC40D9D96DDB61F6303E26C85E65447FEE26F74D017D85198399AEA4", + "B2973B5D0691943F8454B53548BB5D81FBEAD552DB85C768593DCA33", + "D8DB5E925B9F641D488841F32C4F7A6FCBD589CD19830E8F648959D3", + "1C06FC434A54F5E1E021D7A26A29174EA8E10DD0B36CAEF01072E821", + "32426273832D4BA43E35D050539048195F12734ECE3D8ACCC2017196", + "15BC3ED9A231A6A2A318B3A85C4FDF7EB9FFAEB961B673D9998B7ABF", + "DBEC0DE37C2EB03855128DAFF2ADCAA0803937D97DA2E3B66FF9A85F", + "6AA0149A2921B46AD780856AFFD4199356EF5FB4090FA37F95B0C86F", + "85BBB6F9AB575FBDDCF78D43D67F1488C665DB2F87C41792E5B6622A", + "DD4157FA7A9D4074AD938184421E96677539F3271009C1A7133A77DB", + "D75648A34999E2B4109465B812E8C881FF07DCC5B7B0EFAF957B5340", + "A770FE2701D9DDA6BBBECA67BBD86F09FEA33CC1FD3D8B5B3D6A5CE2", + "94C10C4121A7282A3E10E46ABBD14C58B33A432B3AD282E2B1A2EAB9", + "F6FFAA35D06CE5C5DDE34BC5F825405517106FFF42A58B11D9DBF8FD", + "8963F7A1EADC5D6EB81EACB9CB3D99DB2097EE6A5917F1456FCFC607", + "9B6E186BE67C6E280B5CB0EF7327DB16653C9F3A33EDA57FC2A8CC7A", + "749214B554335680E42C7B56DABE080B3A7266753C35EA6804E00F63", + "5410F190B6FEACE211DCC1E1C6DB041B3006F03BFE8F9B8E3D7D06F7", + "C7F8EDA9706F01C457000DF667EB0B6402D8CAF505B6F878A418C2DB", + "58340432CE85DB4F1F55257B550692AF855685E85DBF51E780610556", + "BDF48AA6346A4A111E0C124E0E36E09DA67E8F443CECF63C15423D51", + "6004945B8502F418A8CB872C08F3C909466300ABDC17CB6DCC301053", + "E1FC4E2992D29F3417DAE7BE968EB50E1A325AFE6B5EE4C90091955F", + "78317AA1E34FAF609AAE0B31A93A0B4233E1504ED5E6DB2D1A8C7E42", + "E803CEF8EE81BC61A50238E1EFD27485A1272F1D95F970D226739480", + "050435AF624AD9E2A46287F988EBCA9FC32761CB539D5E19882C3412", + "8E1EE622B7B099E2E598941A15A84B9315080D5DFF714FFAB40A1F51", + "B74A711AF84F8F0B94637F21F886676E3BE384E6282E40AD2952A6F0", + "F9E4C0715782F10E9DF8A84CBC57627A2BCAB11D72AE7361C33318A9", + "35EB7D90EE0621DC9E67F6EA25C3A094FF26AB715080B2F42A241337", + "B70ACC5C8176851C1D5BFF88FB0A22B5412B7782210CAECD7C928FFC", + "2E1ACF5498C18DD6382FCEE91B2C86AA32B5BAE1B51298F418E01B9C", + "6AE142910B2C773B69FF59EF6DB1941AB2256F8986D640A81BAA0E1E", + "3DFD400F6D7D8DC195F285F341F5547927D50923241467D91BF609D2", + "426F4AAEE17051CD4986147C1A16EE034AC154254DD90ACDFA2B55FD", + "EFA96AE9A0F4E329EFB1159523E853E102D97897ED50D9B893DB6578", + "E76F8AE67AF030DBD5585ABB767E0F8067EA9821F4E0E793E9C05EE0", + "A045B53022A46A6E8AE2953B4BDFB02924058AA35C42D01AFEA73739", + "3FB5493B0067283B93AFF3DF8C8FEEC36D1C29F7FA1F67691189BD94", + "0EEC6B9007D549B1FD39129D399B14CD802B38AB05E102F3220C0453", + "945E1B974CD979AB2EADE036C10B713CEAD59B306C2C40D3FAD54016", + "504A04DDA54AB15AFF7DF4630032D59DED598FC92ECE6D29457F9DFF", + "1BB54992F80EB2C0706D86D4ED1C6DE34DAD7F7CA3D0EED1B85005B4", + "AFC6D30758D9D200AFF9F7480D2B3B84D32876DE8AE42010169F8756", + "BBBBC7BA5CDDA695C48881EFA45CE1004407CCAA3FA0B8AC594D9991", + "9E4C17F7050E41DB95D045BAE4B42A924AF6295433E929A8B665D0B4", + "6D37CAD327A901F88C239D1B9790A7EABF887461AD6F98E488115A1F", + "96000E1AE9A5AEEEE0FFD499E7F98C118F61ED1022BB3CF1647B8F08", + "02BCD6E5595F4A1708069E13277604E75016C0C784918781EDE6078E", + "71058B89DBDFC4279C32585EA79BBD1390BC55DCD14E0FE488C285CA", + "0AB3A80CAEAC8E36FF96CEF51CB8B2CA5618BDF47F547CDF5EB5E7D5", + "8E1D4F82D21F9C17CBB83BB5D6D8BF71CCCC4262FF79A6BBE75FBF31", + "B8EDABFAEC5774F820862EAC3B0B29D8051E6C739B76166CC650451C", + "CA0B84DDAE80DDF7B11A2B06C2724C78D2140A2069C430E5EB991873", + "8CE40BD2AE944959263B4EC0BA8B082E239378A7698C5C8B2AFC3947", + "420F6D43515B12037CBE9B4EF05B68A6402AA19EE421E181613E1613", + "56EF21CADA5DECF804503E6AFBD25F45ECCA3726F275F16045396D0F", + "716D07768E722A38138ED0A7D297113FB65DB27F9EACB199EC2757F6", + "B8CAA1B1B79E3A2F0CD3146CB6F9164E2759465F65A1F67CCE26CB15", + "FF5DED7CDED280D699125CE7943A86F9E6DE840CFC7AD63BD37DC336", + "E5D09A88BEF7EA63863A05D58DB7BBBA8112496819AE9A35E422DDA1", + "90FF2885F5F89D7B4D48B82FBD6BA281AFC9DCD54C92240A1AB2BEEA", + "729A229283AB4B537633EB7F867F2840C99C30E6A1B7983BF90E7AC5", + "9E929F40DADE1C8DAC64F73F0BF165A470A36F2065EEB1E541CD06D7", + "9308035A19C494F458AF1CB7AD3A3D9AC3B8647C42222E377ACA4619", + "7D7D839F2AAAF95423E98BCE5E6108EF8191CF977A713BDC75C69896", + "B562EBA87A6DB31B108DCDDF6D0BAF582C7F8F6CD05FAF4D4BAE30AC", + "3F358EBA9F194DAE73F1B47939A52332166D4F5427EA01EA70D3D515", + "05CBB9995A9EA0342838B8F7BDE262BA979CB22F3D73199576CB5F65", + "9421ADDB5362AACD4E4F68B38BF4E2F38D5B3A80F1906E873E7D6594", + "BD88CA1BF81B30103BE215408BC874706C6D18B765605BC23871F7AD", + "7D513DEE5ADA0FCE6651B8314985A8D7D84B5F58FB328F6F9AC1CFD6", + "A01D1210F26DC1EAAB384AECFD2EEFD7C6223718647095F1CA34B26E", + "624C92AA8886FE30AF9C6514B5551395261DF8436DDB3B540EA9D8D2", + "5B6C8950FB4379CFA2497191D4DD00FE208B06E210DA08D6F63E8F42", + "B12815CA57D97210111736EEFFB4B6F6197AE3ABCF668EA6DDBD896B", + "254E48D539D5FE678693DF03AA1A07E938AA3B16CEB4CE4979EED46B", + "38249C1229F2EEB61BFBBC566726376D4430595DBFB9520242109DE7", + "98EE52610A85E74F18BC18AC46F305F12127C3824556EACB6B50FF90", + "14BD51F97B3CA38B9D6EE4B7AE7ACCC7F3391EA399E57862A8A96095", + "590C1252D4134952083111EF4D818AF7166C82452551813DB225320C", + "308BAD312B0EB01A3F66BE5480119FF0C944B86769031225F73EDDBF", + "34637F2C46FC1304CCCC07288294B7699DF01570BC6BBA2FD53D13AA", + "318E6684042607DD07AA56EE15D472FA720C7BE46778B5A96DAA6ED1", + "0698CB2BEA0BE6AA5367C74731577BECA8ED600B60667C06E41BC8E8", + "2478869E713E492BD147A2FB5E5FAF4DA64F2AD7A6EE32311B90814C", + "5DC1CC97968BE08065AC1817140E5557BD8CDCA8A156E4AD4EB5F67E", + "FF91C907F054C082A9C1EED865533E893951A0F7094A8D34EC437116", + "A7EC3358FCB9E11DC52C1C373E2016CBE6265E995AF41065691C6A1F", + "FDB056E4B5613972BF950EA7E3F46C27C0DB957874DF3B31726499E8", + "B326452DC5769D3AC9B2C41EF3FC3026144544A36EEF05D1AC4DCD02", + "1E5957DF566DCB85BF090825B036B3DA2957D8BD0CA1CB9D8AF11488", + "2BC3643A8EF58E394934D91EEA5E41775190DF04DAB7ED2EDF6413BC", + "09133B954D2F46E96B63F064F32B0DECE89B5E410C7CA165645D6C14", + "79F2FFA7177835B31A5D8F0C899B0339F9B5F2327682A4365BED45A2", + "36517B726BE813CDDEEBD2371FBFC0E759FB5AC1C29533A2D50D9AD7", + "4E3AC0A0D3592C473025663AF4BA0FA880AD594D511C8E6F98B7DF02", + "7C0A961C7D91E188A41F68BA82EDEEE9E56D25D0305D7136F5075C53", + "CF2DD5E708E2784D34FD833776CEADE9DB69E5BCE762B8EA0743A07F", + "38D25F4B73507DDCED317834A7B65E57FDE72C5AAAD6F7CF5A3C040F", + "E4EEC93597224D9FE7DB4CEFA21C4F8D49102B2AFEB3496F68A4BF83", + "DB69A91783339EAFA785640D1110AF2FBC226E3A3A5A11C8912DC1DA", + "419576E17B465A4C4E1CDCBE88746159BEE3A6C3454C89AF92687084", + "00D0F3BA8584ED18F298AE6D320456E9DDF65F8249707BECE2E3D96B", + "EF0028E35791AE07D4FC57397D14767DCACF0BB6CE682BC6C16409C5", + "5AFBB5ED56999631B86FC28E82933041266FE8084902ACADE44BDA30", + "19F976145FA95C798EDC8EA269D22B3927BF3F51F8D2133DD5D12808", + "53AD947BF0CDAAC77EEE992BB52BE8E023F1D3C0C6E0066F81E17E7F", + "D6FA596E3AFE1C45AD9B31838402C9BC5BF31E6F172841159CF663EB", + "1C906E035C3079B0E542D119B7780DAD3A51C2C7282255E72719F8A9", + "688501A29BFE29F32F9B9352BE6FD01298E4F8FDFF4DC7DC8844C71A", + "95C70E7981C164E1D3B4976D538AE9DC9A0080FE4D408CC692ACB368", + "A3D1D549BE28DC5FDA0F1A9AE81A4E5B1A2B58EAA9208A85A51EEA9B", + "4DB6EF5F690F6414A914F253E0F226D29705269DC12F96F67F1D63D8", + "6D181A3665261FCC448AE33C0D67E17502C71BAE050CB471DCC67F86", + "1EB07457CC5BC34A0120527894B47DB2C0C535CDDD21DC50B4AC111B", + "5D8780BDE1D392A05E412477084518CE97CDF4AEC474ADEAB358C730", + "13AFFD2B628B0375E1CE001C6A137C11D6ACC116AB6FFE4CF8C9AC28", + "2F290196FC8842256A25A0D1D074803E0E063E65996E12F2564FC0F9", + "B4DE247D1A1284464754A4E00D796B607334BBDB0EBAEF234C9F2DF5", + "D1673C7953062958E29B3B1A5E5CDCDD321D42F7D6507EB92FBDDC88", + "C5C035A1A7D5470F09FC530DEABE1276A450F49E797AC47D59FF58EB", + "1E62467D144C5F9C4EC21F06EC688FDC56E3812695F4D1675A09D486", + "3FCAE701D8E78D74C8632C503AC80C00AC6DBF889826E08328AE5AB7", + "490859C16CCA1C88E9F060AB51413EFF596761C3AD342A212AC63A70", + "635816F799CA577E10F9EFCF64D15E55379A96C39B24E9D952FF29E4", + "27E75F992C45A333AD2A9E7AD771925101EA9933F037B06586D323A6", + "F676057DD7628824691B0913FD9830C119A937113B4A713A232CDF5D", + "FD979584ABD8EB2C5CC4E56EAC5BE1E44AB7A736760C3EB1FA2B16FF", + "37903911D3BA31BFFF2CF3042DBE603D0809E49B0368D343AF89F9B5", + "BB993346285D74C7C77203206AF10C3A6B0C1BD22A3CD742D8F7EDF0", + "F181A46BF33EF885CB35BAAFCA5FBFAD1792FBD05DA5D604DDBF9774", + "72F8B8B95652B43C585B246483D69554E93AD018755B4A8E942DC3B1", + "7047DC7220D27CA763285C5652B77F408F39FD65641CD770224AB831", + "2EC1D99778E61B36AE7C5F5E69171ED1E8E66720A62906323AEDE709", + "690EECA4EDB43012B9F81F51FA378245F81E879CF0F34193F0D21C20", + "B1C715DFBAF7DE4D61CF4FE334FDB7014B6561E77F1EA73CD0435744", + "5C95CACFAAA5D99CDBE359A27D2BC08465E936F8393503BDF34E10E5", + "70F27404946715AF66BE13670F7A304743F61F86B3359860339910CF", + "16A0731ABCA3651E009B5C836BF397FA6301941629A6F25CED1B2558", + "0FB31C78B992F51F252889FECDE8DB82C56D8104673E96B8781838CE", + "7C5ADA218CE7BA56BAB91BEA831657256D869F701BE6820751E49EB8", + "C4AF6BE41BD2C527811C9CD8CB0AA60DE81B6E3E5C34DAE958097930", + "F8AA18E4B4F6E1759691111166C74E3D61006C6A525F9ECDF4658A06", + "E32A34589CC63697B76E4DB5AD523B4E1A77688412372756FCCDBF2B", + "7343FC158327CCA98D1AB2EBA4BCD7A9FCBA5FC0A0B5030C3BF715B5", + "581F2203B2AC3738AE591DFA11069CC3EE08C75E1EE7864D35EA3DE0", + "D2E61FB9F3314A53E9D924D1105A9E3C2C0CD2128CCA905CF58754A2", + "53B1CD5B49C8DBEF005BB84B6AFAA6825D45C9A8A6B0781CCF7BB780", + "74FA723D3A9B10C7F07F2260A60B37AE5A8802F67DAC3AEB3EA0FBAD", + "A6B409F92B619D610000219E978802A62709B99F4410826C19713973", + "6B29B70D25BCF40B33D9F3BBFFB7FF715B38120E85F46980734BCAEE", + "484939F0F2F991421B95B18EA82F53FD8E9E43D3F2F5E098A4778304", + "E4773D97862DE221C2626CD3630211CEAFE15C5EB64F0D10D99008FB", + "4C77530AE0EB87AFB85E10351480BE1DC4F2ADA11544593F4ECBF9F8", + "F1A8435223FF19D92DEC3E5F50AFCDD2A9481FCEEFF054423BAA43E0", + "41FEE13EE23564E89F931FC9E075E82C843358507694437BC8EC459F", + "2898F95BBA8E99E17A01245BF2AC47DE6BC961B33288B586FEF15A56", + "AA3305318CD0CE3044E3C5CB7C3C2F0DE4DCB72B1C074331673B5979", + "FE68C3CEB790B33AF9420A738CFB7BA967DE63F3659FF12238E08510", + "1F4A82D16C52AEE780B7CF4EBEDF207E681A2939C900A8B39880A075", + "D3F7960D9593957E956510B25567B693CD93E337278D31DD5E8145A4", + "D4BE4AFFED77B0ADCE2B207FE46B6ACCD4E1296555C81E2BE447860F", + "915092BECB060514C5756676000B5D9389EDEDB81C9C47AC7DB2000E", + "355329F3743CA58DA140AEBF1168A978AA9D847FB01E3CCB85CCBB31", + "426F5A440CF11FEF0527368F0A657673EFDFAD20B8B98EA3EB5D110B", + "010080F65DE696C8A1EE741025103CA9DB17E49D4B383B467B3A850E", + "8875867A891A99FF1D9EBFE5D1E83AFD1C58D6D5BBFB1D1347539DC1", + "634C426EB9D7DC6C31C7AC7DA7501F854491E25CF84EB1D045B0636B", + "19D748B5C3C5432A5AB3B83FDA1C61BC291E43745369F4B450DE4D47", + "B0599E134D52AE1A17A4ED26D3CE4139CF81C1D76A0D0C4EC35366C7", + "9CCB4AC53730BA30A71D5894849450C368B06C77838FC78BFAB9A74C", + "4DEE4C2D5CE63F22F3063B767C32B52E5C383CB4EDD2BB3F4E1492BD", + "9152ABE2A7D9B4C72F3A56919C3817542C8B6A47A75CEC653FC118E0", + "B8139E94FB0C724AE73959AD9660C556DECBB1FF858037A462468F0A", + "06CA1440D766711A1794B40374332D090888B0E70E4C788910BE46BD", + "B1FCF8FEC3341E6DBAEE8806C12AF7867CC7952E25B6526BD5DE2B53", + "1CAF0C70B1C16C1FFE98F1266D32AD295F4170A15C1FEC929173EB51", + "7C62E7D03A5B5692200E106C46F10EC742D9A28F7ABF179A1A6128B8", + "0AC2A6E0AB54D4B1CAFB9F0676FC50764E52CE60C9531EA068F2F68D", + "EF0B1172E151AE409205AC8A273E24AE3D271A82327845C0F43588E3", + "6B7805E808ED474B4BC73B149D8F1B12263736AA6023A70C634003D8", + "AC7C6D9B9BCDD06E78A926EEE9F24B7ADFC0373A812FDF1D16F1252C", + "22028766A74A6569D421414A177B4543882B43133D46D89D6D47B7B7", + "FC83328C4A6F0A628B25F90DAE07C8FA86AC989FD45CFA15348A0C66", + "6B6CD9DC8D2A9CC787E4CD158E534E6D17DDE625700848F32EBCB791", + "45F9502803EC012E052370EF189747A626B3CFED1C90AE80588C263D", + "9242E720725F1A50DFA06C8087173B043E591B69F6A820DD5976ECD7", + "E8A97C3A1792FBEC9DB458FEB4A4CF5E30753D98087059B6D27B7BBA", + "EE5B9637A199B089AEEA2D4A4F2A0A95E20D2F07436E49289AB551B4", + "B42958E64213D79B13B50AF90C94E2D3DAE6633DE1C8A9118FAEB71C", + "484308CE4D092F4A90787D009A166C9DBE3F18D4AA0026B48DE9B4D5", + "DDA970C392923E46441D15AA272749230E102065981413B6511AABAC", + "449A904C02568DC6AE690075B9813FDAB56E173F1E8EAAFD1169E222", + "4BB45B12AE41E315B359D73879B986EF57924F37B32A99D71FA26A00", + "845C1B42AF16C3887BAD639B05AECFB0014CD33AF10BA43E2FF4C939", + "58072C81E662F00B4010D2E51D1DF1915721B2DBB1F55BD78193EE33", + "1FE14B8888CA530F3C0AC2AE8E70C87D95135DE88E589F8282B41CBF", + "F4563AA5A0D2FB542B39C8BE30D275BBC8A83BE42724A863BE5DA368", + "F0D89EBDC98F468431186589D8E74F17FB9DCC88C033790CE6CA051E", + "83CDB41671AB241343FBCB5A216BA231DD45AF0B870F79FF98F2FDE3", + "E4564AA8476617740D6324269AD68B158B279BCB9489EF09033DE0D0", + "E8ABBEFF6814AD19247913FC97585D283E9887660700C19E7E910DF3", + "A7FFF5B058B25974249F28501FD8276DA27A49E68BD0C486D3B7B56D", + "334983CEC04746E3912B0DDB6B422742D49E2BC77B259D4777A90615", + "6585F9F9B003FEC96FC4149138D20350BA8BFAD99F7A4CB2B3C23C3F", + "57C331FE73E0AB36C3FC80DB536BAEAD58CB90B3DFA0D4B69D06EB6E", + "541E3EF3D1ED6C887F92FC7C46D73050B35A70237696806FAB64C2D6", + "7E40BB2BDDC9C51C7659B9EF78CEDDD9344A960FC9C783681A45BA30", + "6BDC48F672B6F8334C8B3213CF6A41EA466CFD237E5347C7F7E67E47", + "068425C597FD6884A004480C5AED5F9239AFCC3EA2868CC46892273C", + "16C78D6DE34AF3894306606DA7A3FBFB5E9BF2B20E5BD31B6DC9BE94", + "8A62C3F01D3A661EF5ACB884CB201605F3780120EC96363855C4FF63", + "197BD78118F5615903E998F619E18C2DF0C34874520734C17DED385E", + "CB07C3DC38946D65E2646F002C973BDF9D25A95781607976DD52BB19", + "96C4EC2A9BAFB88C566583F100F1BC70979C8C5BF15F99AB37139F1A", + "0945D82CCA21705D339367A734B511969D299176D0E021F456054325", + "4753659C5BAD3C926FC8F870341A0108C2F698759C5BD39AC87B114B", + "A7AEB8484B61DCF90519708028986C0968A5E0C68B7AE7EC8FC662CB", + "4D2F1047FE8149049A185F67181815B78F1EFD0B7BED112388B89F1F", + "42BEFB50951F9C3C370A2724D93A1BB3BE88062F77326EC13B7B6809", + "B62A9E73F3B0D7A1D59756D2F8D726342B96F01F4FB4BF910B1D88E9", + "6B500FF00AE4A6C751B5D42F8C1B870E822A30A10A1E8B8D1168AE70", + "4D1A2A59309AED5FB0E8B452F193D11FD6179051263D8D9C805263D8", + "2239017248C2219DA0BE49619624EDC5E777FDCEBC38E6EE1C50AD81", + "136D7A21C5EAC1B8B934FC35E5509CD5FBADD1F10A7AE6A951F7A32A", + "57D4403A81AB4033FD9D4B0F07227CACA8372070D93A59359210137A", + "830363CDC6C06F72C6F7540174BAE9CB04A9DFDFC1B59FE8F227EC46", + "18A1AD9F95F2649402C4CC0C9BA85263207D6FDF8291185C99DB5346", + "539729C8D59639AC186DDFA955FDA486F414073E85C917F8F5B4A16D", + "351EE992D007C7C7A338C68DC6015056B3D204FD02C76204564B2E02", + "A7C65AFE7282C84A8B7E9C31BA0CDDB60ED96BC060E606D829E36F05", + "3CCB85CFF733A1D74177DAFDFC54E9F1E28C496CD9E765D0917FF4BF", + "476D169CE7DABC5C0CB6EF611F799DA4C026F15AB95C94D38076BF01", + "C872DEB003F63C070AAFFBA45DF3D6AC7AB9A174F3819FADE93163E4", + "532F36CC674835A6E2650F9365EBD3EEBE7FA12BA1F1A6541B685767", + "9BCA9F94DE9B6A2EB47C8F12C50A21B704EE4FBC4085B364A3C2F6EE", + "4B0FB502DAD5EA94920B0A9C0914DE90B44F2B45FD82A778E1656C89", + "B7177A52F6B6E1CEECBBFA717A6DD38B6FB0419E3DB8A2B079DB8359", + "B4BDF61B23F61A9A03F05D6314FFDC1577521AA7B8D4A9D294F168A5", + "20FA527E2A066EDE3534F249BB8D6B0291261904887B8F672F0CB458", + "C9FC81F444ECE8668C17088BAE0B3F0171C646E6C69886BE7CEE68E6", + "461AD43F30C622BF0059E0C3D807D3286ED29B4C883FB543DDFB82CD", + "EDC9E0F844510A5A521298535C819C16B24548912F06C25A9935A794", + "C35B784A472E893A1597094A5344F040CD45564DA6D65680B86B0D21", + "3EABD5EF4FF35FE49E7A1058C06F018A8FBF01EA81BA8A6932540C4B", + "787242E5C607BE092E18D390B5F0DC9C4F435E92F5DB56548D417215", + "E8F232054D58DD668A862C486D84682D568F12371CEF158353ACACB4", + "51D99BE12F2248F9D405224DBF5399BE18A8F05DBC377EAC48658466", + "6FAF1C0500B755B87439DF808B2EE0E82EBD02B67D329873E461C255", + "A3F1D34FD909CE65BB4BF8267CB4CA0D161C614D04C92870052AF005", + "0CE815813359290B2AE33D789597356F7489557945509036AF48F422", + "14EC0113D7CBB1F7297D0219775826C501F29CC9FBEE6ECCFBE27EC3", + "1FC3BABD17A5424BEFCCCB662916F51FDE329FB3FD80757128037E9A", + "74DBA0E32D5B24A19FCE82B913DFD72E5D07E93220D3A1CAAFD165DC", + "E9BC45E97057C01348ED3FF69D419220466901C8AE2EAB0EB600EBD9", + "96FFEAF1064B028441191B51C81C3B6FCFF61780E1550AC9F0227E7E", + "80375E24DD3BD434478F700582A57A23C6728272D3E319DFBDC8FEEE", + "979E27228E9BA3E5F4C87AF3441D383A23F045C9F62583E9B49E5969", + "FF42229B1AB23BEE0B64682F167A6D4B7A3005E308FA3DE78EE705B8", + "F90763053A93B6D43ADA549F00592DAE941D1312D0A00BCD7B26F90E", + "0C73C63A56D1333FF636E8CE5408C67FD9C98DD6DC2F25D33211F699", + "487E910847D4D501C126CE4F90D9F1F64ED47B8CE9BD4416D778BF04", + "36281725532E33A72256DD76F3060E0F7CDEF27CE084002822D630AF", + "78BD1CD196CB4D583456B45BD6D1EBA3C519D2F5FB0FD0B783A945FD", + "728AED8E2574BC1013009EAA5FED364474508A47C2495AFE399BEDBC", + "723AE3A512A469BD9894A1543689E17171D5EAECCF7013C7D287C83A", + "36CD093DEC8ABA0692EB43DC6DD2CE285E623666FC4FA0E3360D9F38", + "197CB2738B9D584906C94A9350585150E796630D9C18CC2EDED248E2", + "BFB02F128E0951D1CE8484A46409D40F0A4E371814F6764228FBEC36", + "551A9F5E9F7AABFE9499D42904E87D4F1F54F3C4554C1E61DAB6DBA2", + "AC2A3362963E499431E32085CB6E0E88F9CD00F854D0C09CC883E389", + "88B5783AAF985D9046789E2B850ED1182101A50B8661EF66E9523FB2", + "8ACD04D93710C3DD00D3AEF10C9A2CFEAA73E6ECD7AD6A59C33EB21D", + "305579DA53322BF8F0F504F291420DB4F506E5E44CC135F5CED9E977", + "7FBEEABF23B958A0FE852455CE3FD2791C4A9B3B7515577092E9F344", + "57A69E62485F98678783A32FF344AA72DCEE4C5BC56A93E9820794AF", + "677E0BF9771A973D0D2EE1B5F133459F7F087828680623382B5633EC", + "1CAD7EE10D63734FEB14EBBDCA7497F9B872876AF7C46B8BCECEA0DD", + "2C95DA2614B9747AA85F1A484A35EFF16E0644299B3D5EE852E3B30B", + "33DD1CD9BB41EED1F968CD1B1446900A5DE404004724297BD853ED71", + "B37E5ACC2AD44A70A352D75D0B275BD9D8C192EAD79F2596EF310C93", + "3A575D86F3B96C20EA0F4BC923B72075457F76478EA6C63BA1F12EB5", + "B10BEA21595F245445FD3BB9F3928CDE3C450C17342B237A6E0FCBA3", + "636BB8FC3B3FC64342A8F16D860444C1E62B8AEF6E3DAE341759DB5E", + "37DCD6A14380EAD2BFF60973A2AC3CE11F40E0CDD136CB4FD7A69536", + "84E5498ED08C1F7A7F3D1C08104D5989C8192FEF18A3ECA7C41BE49C", + "EED09894DB22615434226DC5CD9681F6080CCE09BAA9F43780DD3F7E", + "D4F5FF6DFD416FEF76313BAFD07CA948AB466043BB9DF47D24BA5217", + "7B6283381A2F1746FD5067AFEA6DD7F2F46CFA2F4C960E8297846801", + "EE75F3529BB15EC78BA7C7816BBD9502B4C238AAC01DA7C7011C7624", + "BC6661BC5DC23F612357CB9BE007ADA600BBAD87452ECF6073E47D39", + "08580401CF51C391BDBE7D2362C439E04788CD757DB67C20968FC12E", + "5C82484B2CDFB939ADB6EACE78777F1F5C902943F42CDC30B3F97E22", + "1814CDBCE7F177264398C460752C50E5CDA040BB9D53BA63730E548F", + "3045E2105C86A5AAA97CA298270A8DDACCCCB49052DD44F472E20D13", + "F4B8A6B155F5E94AD048A44E50AD6DE5143BCFD7EFF9B5BECACC60FF", + "5A2508E4457DB54CC5F968CB94B56D33025FF593CF11B797D58AAE81", + "16DE9297295354A6C4177F90B954FEA5C93E8A4B84FA886B8782850D", + "27E48983644FF1DD0B96B3FB6B6105A097D02F63279E03AAE9734891", + "B87CF5C15BE208601AC2D98B4AC29EBA02BA2B8096AA88300F8C1399", + "94AAE8F3BFFDD2D182935E193BB9D11418521BB09AB789CE1D89508B", + "F92A9334F94AB576C77EC5DA466A86EEFEB775F36375A547E9D97B2D", + "84295BFC0E1C0A46F26EABC57EB1C635841B1ADA4FFC8182651AA93B", + "0DB3889AC61654FF934E0FF896B3582352388238FECDED774E5FC0C3", + "23EE5AB45D2C9C5EBB21EC1204F891AAEBF76EA601994B075320DC07", + "7C95581208D69C1FA39E13E09B123EF2016475D08DA0CBDD734AAB92", + "D32759F29033B8EC36B4ECC5E4A57A97368D0C495193F1068ED6996A", + "5C3291391A1F828490AA4CE37D6902B5870B80A0E5A6C319B64AAFA1", + "907780D9B2D99C0A3A3FCF3EC56FBAAE4BE5362805D69308594BD259", + "BA65BC8EFCD91F72C53993558C0ABB113F567177BA9DD8E7D2FE423C", + "77521DD39DA35EE604D4DDE809CEC9B1178BAA882AF35D398144A0C6", + "94536B52500CE0AE8F3D86776D0C1A5F41024BCC6910AE0E70C75A62", + "37AD6606B7A1A97BFAB6A91BE349FB11EBE880BB2410C80D02504CA1", + "D843927BB23EB1CC03408DBAE2A8BBC9AF0E3E3634F635ABD8D2CEE8", + "E292704023ED31F4411B4BB8FC3138330D5A12055619FE280D3F6A02", + "C735C3EA8AC0205773A74F89C3AB06B5FBA7C54D3C1ADC9448DBE0CA", + "B9BC7D4C6322C0E69CCFE00255DBCB0617D9C385D275DA77E2DA69FC", + "659EB049B24712DCB4A384D7A10B25126F00CC5606850CE39A559432", + "113CB261A18F34DA4FB662BB38C7A2F3766C412E9115DA6B51067E4A", + "1F88CFD0D303D844CE4012B9B413CF43F5B4A8AA3B6C76C9B4E6E7DA", + "3C7367BCA1CE56762260F9F45DA3831666FBA2DFA31122920432E5A6", + "8F2DDC126299BBFCA21377AD2A3FAD8CAB5E154B18628B6946D6F6F4", + "091B5102F956CF9AFF99430BB4DAF8AD4102CEBD2E43866321AFB7E8", + "46E5175CA6B5866E044CAFF24B6675A502CDDD02AB94C12B53A16259", + "F54BC6A26C7D926FCBEFAE8C22C40182C1D690779B3B8F91B7410CBE", + "726E098729AB0648396E002C7C26B07462BB0B9EF3644DA79F285728", + "045BEB450F1EA242C2A2AB17513D1483BF9BBD19D18FBE70B00BB223", + "F25018AF0A4431C7D9EEF05D5272EAFCDF66AAA299CF756865639ACD", + "135A56E4FE8DED149406E56A2BFEA63F89F897B1DC870D8B94348FCD", + "7B91E580A43E86B71F5B1B2288B621A0D8AC567C93146B9DAD012E93", + "C0A9FD6472E5CEBCCBF09D531FE18F215D70929079A73BA5C4AD3A96", + "6D4F944725868DD0E8387C84332AB2149761BE76B7EF4C235AE99A42", + "E6004624C6C05B972F5E8FD78837704B67856C42F8B68D9F3EA387FB", + "F76D4B71296EBCD4CC5EB31E7E70102A26EAC0A15C59DC54C0DF7F8C", + "CAB7FFB31E2E9C546E3917799B672D434B1F1848E31E83458429447D", + "7251B323F5B24DAAEB456C72024DA75BEFE58F9256CC9DB3D33247B1", + "D88D5385D1E3B03B9665E76340F51441BB99E950053FA25379C6A835", + "FD1B163D8718E2CFFE93687984AA8939C7496C8B4FEC863A6876DDD3", + "115567CAA6EC27127BAEB5ED4527BC5561F535FE51308755132DDFCE", + "0CFDD37D2FF1CEEAE3984ADB1BC0DEC68A21E317EE5BD8E573223893", + "DCBA5C85E8A669E3714F35483D8C0F1E98DA48A02651BB188F733002", + "3B5905FB50B21FB1E1643A3A1B917E2B29A635AF6F0BD1CE4B10C0F0", + "93C4E3E8E5EB4125AC559B82A8196DF382D9FA9D01847EAE70C40123", + "379110D747646C15D932A06F90424FEE24248C84FCB53B7AA4BD0F2F", + "97BFF22FDD851427F8B7E666EC9B8D0998592DD03DB434BBA21BBD90", + "EECA52331A07BDD09CF82FB6B46FE7C50603C68FEE40A76428E18475", + "B735EE8FBA514F127848AECE5621201A6773D2D2A3A37744BEEDF252", + "2BD796F8EE51206EDAAEDFFEDD3935900C166A6A5265D8B97556A95E", + "30E33E7409BF1125EAB2C9E9C262CA3A62D0C6E5A2883816E41C2490", + "F1DBF72F50B6302023D94A4CB13E28BE770901AF19122AB3DEAA4F15", + "983404B3FA3B33485BB40A1F44BFAED7045E8196F32C6925D301EFD7", + "FF5B07E600904352BCDF4AFB8AB1B2811A8762199EC44FD49D697591", + "71EF8AB47AA5C8E4055BAAD4D96D81DB506EE45422DE9A96FF0C6FF3", + "61416E43565ACCBD95F07ED9BC7923E0CF949685E98E1F75328F8C05", + "4FCB795150738AAC9D846AA915677B96C4D54DDA3FBE013E5830CC1B", + "511FE1BB2E14B9EBA0705C23E5E55F5EA8EF6A9F9AF7C182CE3D03D9", + "6D6287CD2FEE13483D537882DBAF4E77D684B7CA46055F658EAC79A1", + "11F0969305C7517AB8D85E9E225708D7C702B47010FC046F4247D54E", + "B6C5D0F62B446E5087FE30275DFC8B950942A29B4C8FEAE0D65E3A68", + "A1FE4528AEC5401A82438DE8833A2094987421CF42A39EEEE17892F7", + "E0249CFA0EA7AC089D7557350690B14D42E60266381D72F08ED830D3", + "E0DAEDDD58C402076DA7F7DC283D3E40E0CACD8813741F887C959DEB", + "D58331C3256208CBC82AE30DC3CFD2EF0DC5ABF55757DE571B30D5A8", + "7348C3C71617ABAED6FAEA93EFDD10DDD98BD697DFA730D8B322108F", + "7BE82752386AAD3D279F5D0A358FC46ACD944DF70C200B06E0245207", + "AF97028D7373B808CBF9CB31DC9B1E02C1A22C746507A47188FE2903", + "826F2242ECF6F59D419EF4BC2B2DFF2B722C011DE6360A0D5A67D497", + "3E35D2C368432729B095B0DD3D755978A1EB2FDD3AA47ED4816435C0", + "2BEF56926CAD455B9150B448BB1577915BAD0B2F5ABE370992D36AEE", + "B9C36FD9244AEC91F8E1C5663D7DBE941BA903559AE0D06CCDA3D920", + "B941DED7271F01F780EF391AF3A5C1AEEC8A4D9219DD8907CB91C501", + "037401E14DFE9BB22AC997BA83209502426BA7745A2492B307A52780", + "4F6FC43996A4940FFA139EAC39D7F4E5A4D13433F03D625BF33303D5", + "295E581CA45C4B3079E7B0281E1D4DE5C47F15B316A88DD9A41590BC", + "D4A4E63AF1203B6A89E586A68D9021B9A8C5B50C5E5B674B141CCCB6", + "BBBFA32FBF6F40357D76126A0F62DA769D8A5545D0A205564099E1A5", + "CB04DADD358E4ACDD88D92D72E28FE7DAF61D9ABF0C973850AB293D3", + "8AE85A495F2AE94D3B49628B64EFDE085C6CE4B0CE6AA4E240CDB453", + "733A137FAECCA6EEB36552B0369B97B8E8A9A2A4B5795E36FC68E91D", + "08950583954CF6154218BD5252D3430B676C6E14D86605D363AD1487", + "F293675A1771FD16141F1D1A36F782891689FF29FBA05A28290AEE17", + "49A826D3854EC74A9E7AC94A5C796C7204C005E133F5886C25B3469C", + "1BC92763865F5403E6DA2A5A91532C8B2155C5FCCD870EFBF9F90106", + "273B716A8A0DBA54082EC29FA74ECFF6F92FE56DE2EBA56136CBC537", + "8AFE0916478BF91C7DA235BBE575331044CE00A885A08B309DDD985F", + "E31538792E86B5BC25310CB75BA107ED417607AE2CFE9AF1050D2BA6", + "954678CD399545384E57345A030FD11C691EA0C38CDB5B27A0213FC0", + "FB12117A8087956CEB88F218E6E7888B96C6AC5BD0D168512C0F01A9", + "6A61C1A870539D97A49C1FAB0CB20570D49478560C6E21605B9D3F41", + "BA6E2E695610F19937633B1F23419C17B58228B6DD4441E7076D2229", + "2E921AD7D5741EDC60E1791397AD3B1E79A914D02E850B43945041F7", + "6126D1ED8F191F3C20F7CF9DEEF70568389701265E03353090A7FC16", + "2E2174A123529F4691CA0B433C868E28843E783B085F56D3A6F5942E", + "7BAFDF69D6FBECE68283CF8A7760ADF4573069C3A9D3B9C4F2E41DF1", + "7AE237C48D92F33DD07267D322FAFE83AFA1A3702E0C26F7124C1876", + "3BD2F278EB24D0358C950ADD95155FE7FD8748E4E3C90A0D0A49F766", + "7481877A4EB296C48D986ECDD3689E0CB57B50B74BB7476A914ADA0E", + "351B4D1636B5ECAF504FE17B4908DBB60DC35B0D2D5272E55203E663", + "0EA1CB5AC4861DFFAF3E6E1EF9DEAAC04BC636ED74C438768060F165", + "36E775FADD4F90C122357C3751EB7F6B6304108B849FFDC341C647C3", + "E5B858029225DD8808F182F59230FA61A288EF50C6FE35CA32C3A567", + "EDAC19763F80C9C95AB93E457B520AFC2675D1705F06B49EC6D20FF5", + "3F3BC5A6A7A841BC3D925E4B36A106A35D120D66754E878BBBD46A5F", + "FB71F16797B74CC47EA53F4B223C92C5AE482E80096605622868AD36", + "5356668284B805FB4A90F9DC7F412DCBF7520A2F511EA3261936646A", + "2B3927F7616733E2D6D659D01CD31237AC12ED6C6DB3D1372A7CF79A", + "737C0B0E9834C2F8E5BBBD2DC8C06E8247C09C524AE289F006FAFA5C", + "94CD0E6C1F305B67917132535F7EB3F1C5D6300CE8569894BC51A169", + "DBA5461600100BF42A46059BAC50F4533DD46C11C3C9F114209FADF6", + "8D5CB7C49740053D6FD66558BE7B57851B91EF892A423DA0890C8392", + "DE87C553B2AD77A64A99A07158EFB0BFD4E60CC60800DD4908647566", + "8C89480A99259C68629946F3010F9E466F6C4750D3A296C47FD2903C", + "D56BFC8686B7645EA8F932ACE0E535CAB818F4A0B6574191CD6D4E81", + "B201A7675A801830E64EB4D971926ED4043AA6763A758544C4B3B8D5", + "61476CB1B05FDD4B5F60A6178F844E706C7C55BC075BE72E604617AC", + "2A798D764137C48AC3CD341B46369849CA6C1D8F1E69E2AE20FEEF6C", + "407E5624B0F85714786168F9EF3053FFD2D23D1CC4A25A14896BAE81", + "A15E84CA7F7ED4F4F534C025E436D8BFE77F726645202E7D9315C5BA", + "46849A646C25DE3BE4CDFC58452044320597A805074842B3F0B1CA76", + "FBA565BB9525B88C5A220F2B6AFBAE838390CA7FB8647294A14C2BF2", + "303C2C48D45EC74EED4B35F41F6C86D322771B54ABA01EA981BA55D5", + "FE8374C11BE1DED8046405034FC35FBE9AFAC4BFD0388C02C7F2D7E0", + "B75114E7CC27CF6FBEF0F4165CE0BCFE2AE72277BDC7F7552F153FA4", + "D5F74E2A57565B67C654020026D45A2805C222D8D3E303A15970FF87", + "ABB979CA33AA7CDBB099E503E92C2243E119B78AFB9FD8274600F781", + "03E3E753AAC023F0351E5FD7711FB7C4AB6D1AB12D4E15399A80481B", + "A3CD1079CC1CB52E562E601A3D9BB7905B4DE94C2F82FC9879C089E3", + "8744AE12EA3668990E2E17BD02AACC46A7308053B03B3E880CE17CCE", + "39A59F5E0EA1B542E91EEC97CB2B19F4EF3EA5521E24E17E6C754883", + "799AA995532B98CFD930F03CF1CEFF62273E37CEF5794806B281DA21", + "52C3C515D2C6BF196B9948D2DC1992803753ABF66F9B5C723611388C", + "FF2B136D1F54D8096614E6D7C4092AC012D66B253F2DDBB254BC4C19", + "B2359761FE9FADEE406685741CADF23CF510D53989E668C96D26CC50", + "CC00404F8A84D958CB4AC5DA6787F9B38E24CDECEC0AFD9FADAA8619", + "47D2B34BE854D0FB6D858BB3F6BCA0F0416666589AAA0C20B1E67322", + "9B54EBD1BF1C4BA568A55295134B9C04A77925E550D1EC44DF6AB669", + "DC806B912ECD38EA474777BF9E3A3CBF3D9248C98487F3B3ED4EF413", + "F22F252BBC003BE65F7C6E93E849756767B913769E76A363F9BDE953", + "38B2E684E75277620497E92F02222964E0BFC7649B36354134921190", + "A79FB3450A6609E6FB96C36475D05A6D23CB81BE2F06088CE55664B8", + "C3A5D6AD570AE07E1A21BB653262463AE0E9FD9795C6CA0F51F62C8E", + "EF55EB6B40225FFA63D99B114A3340E0F76E804A62717A1ED1806206", + "DA34FA945946B0C64942AA6A4D55854DE7D4ABD50878AA75187F5401", + "14C2394CE83FE17C027E5E891000A46713909F6A2161F2F8707D56A7", + "DA7C34245D4C34890D51C31068F118A4CFDD02EFF3DE6BCBF3F0E0E7", + "DEAB3FB6CF2B0C6D2C597600CBFC4373E7EE63E46779303CC9367341", + "ABA243ED1461F592B3FECCE2EF6694D8C2597CC579427F2D2B14886B", + "F5F7A389F9FD0CED27793B0613E7EAF5261A8F7B8FB8153519E6E430", + "C438D5A07B310F3076B0D1CF1B8030FC3F64FEAD83299FDD4466D5B9", + "9CAAC8F74D682C7225AF18FF8FE3E5BDC89F523DD565748CB66E25DF", + "D465BC809DA8A915D5DB4760D6D6FC60C6F0960DA3ED7DA343CFDA9D", + "D87DDEEFFF6027908370FA1EFB4399F5B5275C9E63D1426BB23CCDCB", + "87C150B3889BAD624F03F1C914F8184A0067899EC3967C761D1F8F94", + "14BBDD12917E5C37E01E75E5CACE5D631124F1BF128AAD375EC90175", + "9621B014F6D8A9C7EB45B874DB27F5B7093ACCFC944496FCE30A020A", + "AC0090342B2D443DE66B1AED0EFE4459835940FA16DF3AEAFB784D4D", + "D285EAB75BAD0E2FD08AB884CFEF7F679C8F0D9C2D4F32D556B9AB37", + "A7455417C43868AAC25445F7C64BCD77FF5229FAA42EA445E9D15BEA", + "165BD5FFEBB3B3A84CFF1460A659166703004708C6DC3B3971E0D727", + "91529E309BF0BB520C6B139FFEDE33A6D99790C6047F395EA78512B6", + "B4A9DF57368CEA816F685B71424C48E9497A35E4BEA979382D42D60E", + "FED02E7F400B224925F60009F9A5D0178D13C550C75E1FF217354E44", + "A610C47C5D33CF387E105E5659561FC51714D91D82556D81C6179A3B", + "5196CA0B517E892B4DB20E688D6A441E43F5DD67CB4221C8A2924EC5", + "36C97E8019CF0485BC762D1EB4565806E86A282924859B3BBBA4BA35", + "8A5FA2067C63B112B8EDC1E87EC8B668CC768364C2B7F2F8ADE6005A", + "64C6920B9E09EECF7A22F77316750E100DB81DE67515ED4871424C09", + "F4EDA10A445A35AAEB02B58784882F96668E7018F5D8875472D43FA4", + "B6A0109F0B32AA1DEF878A6DF5C446A6F353E1BCCC8D5C926C4B35B1", + "F7C975F3B021346F9AC102DD1FD10D8AD94C3E9645B84480A06E3E0F", + "01D681DB8A1F0C1E7CD2D7A196CE1CBFA6480101891311A04E1AD8A0", + "918A55D576DB8B2E4E0B8BE774A772B4644A9B64803A6AF0F1E75D7F", + "CBC9C7DFB58D3ED95F09C085155DDD170636E08F3D58FE4121A9D03B", + "CC40C392D3A22D37EB60F69AAB5AFB096F46DB0BD0321146D0A1D00B", + "822580B8184F60A67A4699E0E254D0E3C0849F924A19AED65662424B" +}; + +static char *const nist_vec256[] = { + "82CAC4BF6F4C2B41FBCC0E0984E9D8B76D7662F8E1789CDFBD85682ACC55577A", + "3BC189D17196A63286956B6F2CD5B67349AEC314B71050E539077C5CB4942DB2", + "977A57C469CBD2EF4480F565FE8C5CA5DABC909BF90603D53E13EC9F6734FBBC", + "8B6D58BB696FCD46988C01F638781837D50C71EEA7CEBC11FC98721CDF89383F", + "54B972682432FC73D82AC3FBAA1D20AFBC644793D8BFF6F8DDB1CBAE61E2C6FD", + "38EEEEE886C37D3ADA24E6E418F18F10FE79AF6705A16626DBD73A6B970FCE10", + "BD2F4DD897C8B6C3538DD7E9643E4A67195D7F208FCF9F53EDFD40AF00C1457B", + "7C92D4C2BC250BB4F340F9C2B92213231B369F04CF847B0AFECBD9BDB3DAE8BF", + "F71289CD66D22657801AE25F5DB946F6D2CC9884D70080D84282A5EF083CB70F", + "21FE03808917D992F58682932905FA27807B56424F154C71793E9F757CBF4BC9", + "1C82A9A75184CA5CD788D30C9D0F15DA6E06DA071A72607AD39742F6783D1711", + "B5CE16B053E2D21871D0DD79E2CEC11113D98692DB785E29E981F5A606D1C5F0", + "731CF7BF44842694C1AA15B43E0166E5263DA5683C4D41306621900D0A6F42EA", + "CE754408946CE866A05DE365EAFBF038AF4CA7A3661521D4D64576D2DA1F613E", + "41CF96069F04E90ECF0A534CF4FD49F7161BAE7E2EAADA8A7393A4DC9E2010EB", + "2E005E6F99C6270EAB08563D71B6241501D8AA09213F982278BF544FAC1C5D43", + "8F7A69E19A65F1148D02DE5E2BF784974E6CF3335CD2B2D07BC3B88463D2BE3C", + "305F6FAB9331EC02B99FE0F8FDE211DBFB745906A71BE4E3FF37503E35D08779", + "C6AAF37629A17B089410EAFA6A923A5CDBDB3BE9F939A25DB1B6CD5AB7693198", + "818128806EAD7DA2C7E322BA1BC7D8120EDC5E6AB82C2634279D7D13E7007A8D", + "82220993A1BACD960022AFC66B87B96F5B6154C28DD8A60FD374702B1AD5F71F", + "A54790062F6054EBBA2064633D5D3270AA65B3C0741299167DA68B2AACFEB7EB", + "145752A98B4B6CA9EBCFAB099B643CDCB679A9CF718AA92AA83A14866F6C71C7", + "22537FC781B679E4BF20453E45E0DAE482930E5563DA9F916DE3C3496C6F9645", + "AFC964B8EC55FC0BF5880008E484C85CC08F85F10BC9DEA42249412C376EBA0D", + "2D388A108E7AE151527ACFF402E827DE9ABD14B5F5318D95D7775DD301EA4640", + "FDECFF3518882FE84A35A1DD1DB8AEF84F04508F390E17C95F0D061226AAFE0D", + "EAC58046C91F51212BBFFBBBECEC6EABE9BC2116232F7611C326620959107AE9", + "4443420EA8BB6C47AC3BD50ECF20F14720555785462C885E0839C60F6FD3E221", + "8A2B8BFFDA3CFB6BC6DB8DA089F9D51ECB4AD6E230A8D40C476F459315EF4DAE", + "0145736EB044BA5B8E1D1426C76DB2395EE6C88B97DAAB45AB29B1A91A52D66D", + "D04CFE947D5C7AD2F7A5396E0FEC9EB23754A05D4B2D867B35B6CCCCA6F8B9D6", + "B4234843E79FC032EFF83C144767D6C1CB37BBABA601563B0D972D2F7881E759", + "FFA798C57701C401B93D7E4BEBDECA16A0CD3EE0019426810CD8F3FC9A46C8EC", + "C727E1ABE938D17D3ADDD71D744C7080E6D856F8E2BC2E23FDF4F463FA26C783", + "40B40ECCCF0870D82BF191E9D47D432983AB1E67D8759167A4D53BBB0D0C4BA7", + "BFAF3914FEB4CCC5F5456B81C1FE7F81E82BF2AE6DBB891FB3D6581815D14E78", + "9978128120CE07FCA1376A9CA88AD7D53C4FADE801150B6FC21B1154BE4EAACB", + "55029F9C7A2A319735429C8CD5D83EF8C400C622D881C322842222DB054CB18F", + "D5EE66B6D6D1BF5E0BF8EC611B2D7B8741D2DDAFC3A23D4D5763399F4E00F848", + "5CAAEAFEC0A19B9AF5911FA620D0CCF151E67B0D1FAB29992BAA98B1C3ACF64D", + "90278009B70277993C50724077F8B4C78311D95507E003AB1661A1DCCF939AD2", + "F7430A40AEE07FD9B2CE68FF0E82D8AAF6CFDD2DC1A49C35F2F4D8DEF422E27D", + "EA7B9380E117265D53A89A6653F3EB596FA227A5C6CEAE2C78AB5753529622B8", + "95E2795A9BE6D061CB56DE78099BB445A2B0D97342164F853EC6525FC928AF7D", + "F5C5D5F3258E6210BF081F1DF1C1BCA81E51E9954C80144F23867775EAC4206F", + "DFEB4E4D24CAB1D64D169235B0A1CEC47C2D1BD669AE7910CA15DBE9E7F6610D", + "3CAFF31187D120E510F8CA5FAB214EFA512CA9D5BE260943319EBBB79F4AEA45", + "23DCC23964DA5416DDCA4989F35C19A0BAB19916A788BC6A5418D4D66809E31D", + "C514F4E9B7A298406AEF301D3CD2512517A9410985B3F46F3FE9D7D523F1B516", + "AC348C36B474ED07BFCBA3F2FF23363B272DD03C4CC08A5703028BBE9767FDE4", + "B649A7031081CA51107BB69121F5A08B389624EA5D9D185B0F862B50036080EA", + "F519BD6115CE8BCC2066A554332A4FEA3A6AFEFEF58EEEC6F79076B17C8C2F9B", + "21B875AB16E99B5922B064C30262C5AA1DA69C8F23294DBE24AF718340E236A2", + "6CF7E3F74D22343C2BA7DC5634360C071068637FCA2866D9BA1201901751CA64", + "4589BB71DC2B85C47F37C718C648F0407AFFB479FE236C57AF3C0E9F0C0B3F43", + "E6B01C5AE317DF0DC24A7075FB9B1A346824369D2804AB942CBF91833A868653", + "AEB0771E1142A1888E2669700290AA327FD625DCA39EA1043C122C95391FC38A", + "E1994377F01ECBC8345A8B2E5BE272569B931ABE64869FB81F581ABE9D791F37", + "45E1A2244080FFD3F36DD64C197898FB09FF6EBEB27860810AF8C66DB5DDAA17", + "E45FA32A1665B7F13E7DC6C7204A5210F09337EA49E58D32358B0A203418959B", + "A16F5A070D5AB45F72C00868D13448EC17A8356DB88069A18BD77547A19C0154", + "A0AE9D23B2AC6BB5F36435A97D2DE35BBE3BF66406D902F788588A3B5451D3E4", + "AE061E06F5C0177932A48E0D4621D350057896534E1EBE555D3AF1CE41F56E6D", + "3064A093AFCCDC805269CA46EC299B84146B3E02223D5D40851F85C39D689795", + "1FF821D0FDA4BF390CC05EF5D5CE33D1774E9FF301A989A72DBB13C9AC50BB49", + "D75090EFFB6523A39ED699C355160244AC7629B8ABE4AC0DC01D1186EAE50634", + "65898B64A8621F04E029BF1AA6243C28C804D3FB7F16054A7A108D59979C7B0A", + "931C928B2103E926C2E8C047470C22DAD4BBD84A149F0407A9837EC8BD23953E", + "6B28A75754AF04C55F3072E8DF1AA860514C3C872A57B0475D4AD7C505F148B5", + "32B70A2537A9DB0852200021124CC1DD37C3808F6576B01EBFE847788E46C293", + "4461A8E092A904F54628F36AC2AD03E625062FADE099A3EFFDCE172320A04822", + "A55E732F5713BAC92C822B0D80A236D6D1E212FA192FD1F7003C5863C82BF412", + "74E2AF8ABAC44E0DB8458090768AD95B82640A557D6E1B6DF288E8794E23F1A3", + "A24968B6103981E989AC50706BC7616FBCEA2834672751E0A084AC4292C7E5BF", + "9508896D1204099A456D8B91F58DE444F5EA8BA78BF0C0AE1CF5FAC3B87370C3", + "345B1E975C74AF932FD6EE534D98E59DC676FD985948D3BDFFE04C3C818466E8", + "DEF8A3242F7EED4BA1B114CA83E1ED7C16E27CB4D2A6F41A5302FC18CCE92CC4", + "80D5F070C7A9953FD8FE46799C0EE9021ED631F46BFE569A9AD4E17CAE061D49", + "EA32683BE1DF22FE537F58044D4FE8BD5525C454A6371E7A3190C55D61D3B97D", + "7B9F0141007431DAD2E279DB00563E801E87157BD4E723FAE44F68D38CEC533D", + "B96F09EA5E9C00853550B352FD2FF6E43CCBAE6ABCE1B204C760679EC892A351", + "477C5DE3A1EE984DADC6A987888720DF72639DD6CD96A99208F766821574A1FC", + "DC55477B88797B5EA4493CC577397B3DE41A0A02C4EA8BDE149DCAD3FD282788", + "C7F7FDA54356C5636831D5AEB971F75B0D7BBE44CCF2BF38380AB23370B25BA9", + "9E4AE7E55C4F7C40734B7E56105C8EFB449CFC719B293FC1286BE3930D65709A", + "B75E2E8C4F26DD9CB47B8E13E6E2F848F8F3E35A1720053BD4D609B2FFE699EB", + "A43A936AC650F6C20D546E0616FC6E34C31DC0C4E00BD96A3EF3D0DC73DF9266", + "699CE9F6D573271606C0698D5506014A5D5E18E5F33A595F9CEB539AD219CE5E", + "39A7DC8D0DDE19F0F404D96CDC318821AED9E17667A1B26578787CF6B2C18D89", + "7AFBDE3758ABB22D1CF50830851D764A504FAC74C14608F6203C89CBFC183C27", + "BEF80D23DDECD8B66453A222E55CEBEC97CE820A8E700212F5F90A394F270A52", + "51B1108220034EABFDCB48AFF75A73C4091DB717EBEB6B929F5F49850E7530B9", + "F8168712487D29DC141823CF410B00666FCCFCD2A870F346D29C9999259F66ED", + "B50D65A3181DE730DA51083655E377B6EFE2B9C225D71F7A34DE8983DFAB6BE7", + "5C0813CC8D0725EA87EB2A7EDCD4633B937D4C4DE8DC8043B209ED0963DEFEFB", + "37BE096AC92BE812B03B0DA2155828008582EABF7CD90FF1BD23C81197BF8EB8", + "086DE985AB5F574A079C1CD70C97055E042EF8A3F5335C23FE213930D769ACC7", + "BF30CD5D2DF16B4BC5AEE5C009BAD32EE6BB456AD7553E4F46ADE9BBF601C1DC", + "3BB1887AFBF69F14345A952FF7AE15C2881B7A020EDD7248EA816D680E6C9650", + "37200683DF2C0E047E0DEC6BD04C83894F5D2A935A3FA883E9506F74B4A7BAA0", + "73FE135045D0B7DB2F9B22D7AF92EED9B52D9B4814534D2549EA73E634317DD1", + "7E54A87E879E37D20DF5A32FB3C9D02FD141311D0E57A3EDAAF64AD818833E23", + "F7D6162E10896B771733555FF58231C70AB915CD775056917896D95C03BD20F4", + "8337C89A8DDA0743DD49AD971F9DF3203D8E0C6E93AFC1403A6406B55E52F9AF", + "54AFF5D4A65AD308AA1B32B469B16FA19D512D2E013AD5645F25195BC7D5BC72", + "4703BDC9D65CEFE7DA412C40C911DBF7C77A8282DB82B23339B722CD620170C1", + "A098A8FDBDFA66EA3BD4C2F6CD083B2042BCDE2904111C1A8BAF7D15FCAED909", + "DBEC96621997A5B000ADA6CDC1AC3052C08178786B3E08A1A03EBAE39451786C", + "41E88CBE3551A948712993AD612DF19F9DB5BA5019925574E3D07C470131B897", + "72862CD32450ADA79E883562B387EA0E2889139F96A1EBBAD6874F5CC741C114", + "C9D6BE8C8B8B6B65EA6BCF99952EAC3C917D952D54B29754962715C6D65EDEAD", + "1BA37305822A36BA7543F12B424E99CE0305E80CFFFAEA6BAC20D9566395D567", + "A26E3D9ADB32E972B80AB3CF9646572E83735730D755440FB89B4217215378F0", + "612A958680EA08ECAB4D4BAB6600D0467D4F9973604E930C3DF09502D9D3F1CD", + "2B48CF3A5AE2D34F2FB617D932FA793F76A33CB5BFDC9EC3F16848B6991B35FC", + "6ACEA51614D37AD83DD31E23DE8DEC7F95711FDBE6C77EAB191B2820DBCF2A80", + "1960DC02D434C01C97D15E71EB0E7943E436C732A35850CC178CB7967C0F122B", + "0E93D31105F334A9846B85586B6F01D386D19F1626397DEAE3D27AD8A8A116A1", + "6880AF0B8C063570461F21312D892DA418FA223457C4E3818DB68F484E58DCB2", + "31FF1B7404C6E6D99F9C5F6898B93FB57F18E508FB07EC6FEB3693772DAD1284", + "E1ADFCC0BFD252CA302EB608E56B075C97C9191AF27C9291BF929003EC7C9973", + "5B42B19C4D77CC7B2B2D36480FE9B06B09DDF0192F4EEF3203B0CB840B02FD42", + "844C5AA4E1B0B49A3F3C5FF76513DC4389C280A184492149F5189A04CDC1EA02", + "F76B0BA8EB94DEE840CDB3341F99834C0105F4CBCAC79C0D22C9C5D3BA3A80E3", + "A26E457489A8FD55AA08B7B415A242CFA8D6BB3905C5F7676F89408FFC9AC3FE", + "D983125E0A3D80B0BC1E0E72864CFE4257A870245C5EC0052ACAAB40204325DC", + "AF2C9550A577418007E252B2ADEE621B7AE85590A5A247CEAF40EC8918AF8784", + "F874791C5F07F1FE4FD9DE6F83D431E2EB987708A892CBC20C98483138D1983F", + "F89406DA3E0B9E198409F006E7CEDFAA59DC62B0FE52CA7A2D5161ADF95BCE8C", + "F8534CD3EC0245EADC3226E092C94C624D4E97F20874F056704989785137CBBB", + "BA2909B10AE4B8EB6EC4594CF20C96BC0A00C770CC4D71D68816EC2EECE67378", + "0DC125F7CEAF4F796C8A26CFAF62A2249CCB71CCA6DB6F0A2029633665BC4D7F", + "88CFC820804F85B19D22A9BCA7591AC1F859B2B3BFBD21521BC2331CD768E532", + "E2D0F332B5DA3E084BFE3D94918AF6109F5C507D7B413E97E330609F046EABA6", + "DF54B899EF65D4899607E681ADD43D8600A2C281F913A4B079A7C55279BD8A0D", + "C3DBA83679D64F4F5F7C7DFE5EE31E465B6C1E48ADEFD6B6856F7DABEC72CAB3", + "EE828452CA8967CB4312AFDC6BF9A0E7002EDDBDC77CA12D350D843D2D0CE8BA", + "A8DAB07CB273C59DF9CE5A6948F73EFF241AB9431460740EF046103B6D4D831B", + "0FD4F0674A159683E00149B32A1E40F49473C13D1DCD0BD4F6F7C4F465FB199C", + "353F37C24B4B5A64D43C079C0B31AA8CA924FD9E361B0F99E8F2E65F3F67C64C", + "B4F4B336CA857AD78891B93E6C5F55810CE5457C19FEE36F5261A1621A3A3D34", + "C31C242688AC1BA33F262F7960A74F1A745AE1044F4A96B63A91A73D1E44A157", + "20C7225A9BE9CD5F720404AF9F5CEE08A13CB08C2EBF22D22A5BA2824284CC08", + "463CD1A2C83B92860902B8B7B262FDCCA2313A48472B9028C9BFD0D24D2652F5", + "DC622E3A73EFB9F5CA1C7A697CAECDC1FF89F44B51DD57E136CDE03166F0F62B", + "38E3B0A30D5EDA0295CBCEAE08E3A77F3845C59514A406EC8FE067B47D08F945", + "E660BDDC1DF55E4E9AE72F895A7966FA3865FBF2AF716AA86CE2D3C82E2A5FDE", + "4FD6C14E49597B142EA26ACDF8BA7176C0CB85173EEAABF61902AFC6F18D99F7", + "A16602DB73DFE1EE62DFF8F647667B607A8BB9443DE2BB72349609592F2255D4", + "D344DF18461B47060B6004C73450B4F850AFD2A1F298A0F06F8FFB1B933360B5", + "087A480390C0866F44237B0AFEDE1043AE2C1D00911D076F3C8086189572DA0B", + "B391B770557BD7034C2777086CD8689CBC271BD4A620DE32875406D4029FB437", + "2044C50C070D14D5F52014BAC1B3ED3AB48A8F4B21207D240D082C1FA9FE0F01", + "432FDA72A9E53EC8C7FAA49C657916E11F5B7ECDA3021D79B49C8D5040E83CD3", + "B537FF1C0708C5C688568567ED0310687822D87AD7EEF03432544E777EE44F6C", + "C84F0D174792A9F455B7B7AFBE6FA3A2CF67030F8B0423687854770F610D5EAF", + "FC51A452A28A3D8804ED87200617A2231CA8728DCA03A6BB7EB34EDD0ECF1AFA", + "D61180EC7D2DFF9AF01FB7F7D904FB4FA290AC9EADB04EBA48D65FECE5746193", + "536B3817E5F778695FC4DE7228A6F0D534535717FCA642A52ACA1ACCA2CE0A75", + "AF9A2A9A32A7E94BF097DAFE9001A9E2F332A8DBB40ECC770394535F0BDBE543", + "211C229CF814965B658604CC37681FDABA350B154EAC6D8866646B80A63820C8", + "EF4DD1100689C0BC088B761707DB609FE0F0C76CAD10B87A6301CE30E2E7F66B", + "DA14FFA0B34677BAFE77E21CA00AAB85B7A6414E5FDB1E4D5CC51DAFFA04585F", + "C78A6519C84DB4FCEBD657302CD0C24247A6C5B33212093D11E54243144B7DEC", + "7443DCADB8B496628F5532841354B3A3EF4B9BE17B0A88299781BC527031928B", + "48EA82CE3FC77FBBC8F4FA21A37B425C5D6F993682476E27DA2EAB854F212509", + "37AAE0F09E8EE51B327C591EE58828750D5E448F57D1F5B7E5D8D417D3BDCEA1", + "92080ED5688D3E9092A843E95E6ECB3BDBE53AF87169D2DB6A8A77E5E87D3EF6", + "8D788B28C6183E4D88D89FDEA52080A561EAD8A73B1185448B87EB000387498C", + "E5A7A3887824556DCB61AD0E028D905C8131C292963EE02943BCC8BC712C325E", + "CF22C41D2E541B73CB948560A07865B917516586E895ABE734F0AA6FAD1C622F", + "4038CC66C144FEE803755F92E0D7E9D923C7A7B32206DD43CF4FAEE32DE31A0F", + "4530B84D8B865D05C74FC8EC921ECAC380A235EBC934D9B94AB0C226378286D1", + "1031DED85E5AC5E4BB25AEC08538F9B2B78E382A164ED35133E88E874D604D12", + "4E917004752D1767A9BA644FECB636F41E9030F81DE2E8A1D1DD3F75D5CF627A", + "F7E1CDE47FAC8DD3B3147C29B2915AABC85EFF08EF64ADF053C9A0BED7EF0022", + "7962C13A19F4F07376DF98AD8B6C64E8E86A152ABCFEA67811E1DC661C094919", + "F5CD8B9F164B33208560A2CA6F92F42B99D83E6318416FD93C83D78D4665BD42", + "8DF533B32D08D0C39A3C9BC1CCFFBDC4160683AFD85B39167972B15F4AA21ED8", + "B002C10A175EF4000C6AB4015F83D0C299928CD73B2AE0FE58B180E2D116E7D2", + "42E8E265B97BF489C12FA6A9217C396FE4704DE64D12C4C133B002858AE4395F", + "14B01D09D338B6663C44E0FA89C2532450DEF2674B7578E486981E7A09D1EB4A", + "B4816436BF369EA4C365B4BDFE25AAFD24940D061837AE4E47F7ADCE3768CBF4", + "758C529BA0B120CA024C7D4C9054C02F4CF1BB7D998DE03C12583158455E3DBE", + "EACD0E714B4310EC7CF90A8A2A64D871FC96247549F8CD3089C3E2D5A34E8771", + "921CF9B5C8A9A9EEB4D3B9610A58DE6861F2CD19BCA7FF83899A341EE585D8E8", + "89E8F359DA4E5905291D48A87C01352B56D625B7CB181AF4AAF7EB802E198599", + "98D8C99BCA5C5A160B6ED40F91610841C4F331178B7392B8D5A62D09725A6356", + "598906D66BECD1FDBCAD8770A18A0270D313D9BC6C280865EEF0C3CEA6284404", + "EC6CBEF96BF7B408815C2D4336B47F8A6F5EDC052947A76298828F392BB9F90F", + "BAEDA8814AD99E88FEBF1A85955DD7D958966C85B5D9FF01129979EF72D68232", + "D61DF1B154AF4F5E7A3E33E6FC1F3B2DBF9DDB2C253EE5F75B1C1182F88D1058", + "F52D212B15605319BB59E39C0A13B9D7CC0C12F6B8CBDB8956B193D0FEE4A31A", + "16E39E0F5F62A8C78DE08B9F95D80C3DA4FF8A07D86F4644631C4F64323D4A38", + "7295D75F9E73A4F0CAE534C3B196A16E4BCDFACD15937D75B54AF2255ECC8721", + "A40926383A39BB854101C4E4680F5C3DDD30A189023E252A390F1FFC8E92797F", + "C3426CB91C839A113CD95981BC4F98F885B65204E7FE118FD0C5AE596A499BCE", + "5FBBC9E212BA6122416109C00AC7A18BC465F2B7CDA549DAF6453E4404788736", + "BC498F88020B114F46AA118D7F630AC4770D3AC5F2323D0F05AA7485DFD9CB42", + "7A25FB8FD9FDE6CA8031A6F1699DE80699E9A50E7064CCF4FA0DBD4E3ACBBD5F", + "07D21C2E3FC320C4CA708FAF12EEB561C6145478B6BE0571CF80F4801E416F85", + "BAE8A88892A9F83B3E0015CB6B155295EED00C88AB71D4BF22E5F82584243C28", + "D6EE4970A55B99A31C410B4C152673E3ABAA246F6CB4971021F697FE4FEC05EC", + "B3934F9D4E587E1C4B2B582C28B9913174DE14D10AF5D70B241755F6E99BC424", + "4067C54A019DE9DDCB41E3E52250775ACDB2EDF34C980C64CD6C945BE4ED1427", + "25ACFACEE04E83A4E027000A05D24F4F83DA2F0D60B1D74DA296B277795309F9", + "5C84B8EAFFC7082D0F40985F1BFF68A5AAC3F2644BEC09AD17498DC74EEEE073", + "34459C76BEFF8F9BA93BAC343973DF48652CA3BA05976E33522269B6F8A5D666", + "6415E79D4DE47E8228030660C67897447E4E41A0C906711917D8792A7FC9E840", + "4AAA1A89DE7BFFF8E5E5317D2F1694409FFCFD835C35828F0A4493C11731AFB0", + "9DF5156A389EB703A566C8CE0E18E99E56A5FD0F5E08CF18BEC43AAE5B3E4202", + "104B33E90AE4FEE007307F5B044D08E0D0129054E983B0CC0C24CC0AB226E603", + "60763E284CFB33B2A652AEBCDAC171CDC4121FB0BB4587D5B7935474B554C16E", + "742BD76F6C77A9D0B2D9635112A43D6DAEA2844B3D49BB50D0018CCE62024A6B", + "61B4C85676488BE10F8D2A105FBFA1EE50C5E52855334F25CA670567F77012C2", + "3B2E7BBAD5449A988CAACA953C147D3F0B68FC54B517670C93557D99599DE050", + "27863B086E3415CDFAC2302F76BF66E0A973CD568F248728B32DE354EF112862", + "246BB0E678E0ED889E5EEFA7B785C385DC1A285F30B17B85D0461399E6F011E3", + "7AC92A3E7F9423DBE0DC9D73AE00FA70743ADA1F997888913BA6E9156C5516A5", + "FAC50E35DD89021155A4C08A6F6935210066A015472CFFE71B56FC26E0322FC4", + "A5C28094D13420BB7F69A803DE6BA359A52E0117189BE7AC322497C0A8810708", + "77A0844264A552C3B46F1716287BCE95794F80CCEAB16FF9BE01789EDC4B1EBD", + "E8EA09910455AAB479833B4341BC08566FFDBF68B64F5FF0A0F8AFACBDB251BC", + "D5855BA4C43CCE884CC26E1051D9B4D7FDB4ECD2B0241C954E8F1BA86BA6E50A", + "46BF2E89BF29309ED3C0A66EF6C4A9AE4BCFD9A9992BE59F26158196A6A4324F", + "B3363E5EB1130C660B345CBC6664DA1A4B1A3538F7D8C857D18FBC9B9EE43F40", + "28404137D884AC09847603B37C8D46B8F9B6081FE9255EF7257CD42CA9AD2741", + "8F05342A8E795E02F5A25AEAD8C051EA818C3E246BD90C599291BEAA783172A7", + "2947FF3E15AC2487E3A1AD4F2477783C8151931D41C76C6B0AB2E7F2862836EC", + "14D92D26C97F73B7950CCCB3239F755BFEE4D7E104A45FBEDD4189A5B15D7769", + "CE9D0B52BBBF78483C8CC917B2912336F646DD42472DB963892554058CE14D00", + "15149CB91582382AE6A991DAC1EE33868B7A398C38490F372494E6047ED1E410", + "4466CE92B9D179C3D1DFBA9C6F7A158B57DB0C0E097A23C5F8343E89D258FA9B", + "8FB0258039E2572ECA5C5D66F7903C3EFB5DAEEC80C6281F048CC12564FD078B", + "F39097F9A74BD42A08D49C3CEFA49F69ADB9914AB353B55F61386D0FCDBE2184", + "6A63625FB11BE7042336391AEEF52DAB5047FF9720FFA07535EE3780FC8E6ACD", + "7225068DA77E13002A31A85B3F2713F0DC5063319E932FAC189DD6C4F42DA1AB", + "BBBFBB43F63CF943CE71258213349903F02FCF6D1BCC223E6515DFC2A05AE721", + "6079E8A52E35FF632D84FA1267E75550E048103EDFEA5230B2CDCEAC2310A7D2", + "C11476D08B683F563DB83C852BB1B95A89BDD1D32E0D4B9E2238B3CDAE7398DB", + "4CBF0D5D9F9357E817A65D07694BFC1E6993A9C0A008E9B717E7D9988FDB198E", + "0FB2FFDFB5A1D08B819E61DDAAD7986E8832938D488C1499697A0E74B960B602", + "C44EE64DE9B236047EB5728015A25813F0DDF848C521F82F71EB80F7118897A7", + "DACDE55697BC2E90AA3CDC1996A13E2FDA9F9DD30D02966B09FD04E8958A1F5A", + "1FF4CCACECCBB6D13C51258BA91F51D3C897D3408B9EEE26B99BC2D7AA14A70F", + "81B5F53232C0C7B89743C7808A3D1C0EB5B5F961070F92A02D62C0F2141837A9", + "81ED59633C0113FDCCB66961DE0351FEE19388D5879FA4ED645A9D5D7DF9DBD9", + "841CEEECAB651B32ED3B6DC5AC5D5CABDA8ED4172E0E15A2FBE5BDC844F62D49", + "EF9AB3BBF5C58709E24DCFB995E62D6A850EA2B0861116E1EF4C576B725EBA34", + "E4070D807C4B1839BC4BA72A10B86AC5834374C14979E5BACE9FEF1FBCCA43B5", + "352EDAB6A70DBB39F538C83BF806166C6B6CEF5BBA7BD8F5D497E3009FD8D46D", + "29E314675BA6D1CAD47575704B02C0914628BD60065026054D6F1F193BBE1960", + "932D0C083B1E8295624D15D793D9A72B80C7A0CA03DB3BD47C37E5860E0595CE", + "905AF6A587C3E414FBA72838DDFE4F11ED259F163EB711EA2A9E9FE3FFDA5233", + "E5F24E2BC027989480104DCF3C1CF444A9ABDC8126B371592E84FB31D9688A74", + "27945DF57F7D82E06FEA8FBA71C54A9635CC99054F26526E7CF388763BD33D74", + "C49EBD151169C51459FBA18EA0F6B151444B60D3BCE64E2BB350B8514552360B", + "7FC7064CED696F3D4B15D16E30C33836F95CF56AF4976DEC0D9B5C448240A284", + "7529F4BF621601F4B61FFE9F67CD1C8EF52F89CC0F2314C00E4B3B1E0AF8046E", + "CA39A6A139F2D39F6726C10E5DE5F66A7D82AFF71C4062F5B423FC2B8C2328A2", + "363E3862CD06604C1A29B5D6781CA272FF48CF8C572FB84C7F29FD8B7ECFD2AE", + "F4697599583A166C1F2A33BC230C6C1A23648C69481D8ADE8EA42ACB8A7264B8", + "4B5EA7D837A24810250BFC8575AFC63BE5ACE8D6562DBA6F9B6B574B5573881D", + "9099C1D229E4456A416A017CA1658E4B473EF878A93A326B21D65FA90D3EE0FC", + "F5D8FDC66475468D5A49C7E7D8E156BC37E430B5A3E62D84643157F403AF650B", + "C658C19EF403AD5BA83E20EC3F6A7171AB2DDF375BC5E96022E58E7A50919D4E", + "700AEE5F67A28711CC84DE98AC132BB6515F3D62BADF32AEA9F53EEC25CEEBED", + "ACA35B661D7987042F7FAE6D38034BF308C1369DAF1F16FECC4EB3A820E3D576", + "7964FA60FF7BC7458A1372FEE1BE9B720D3945FB9008804FB7FF75AEC68422B1", + "419D9E7A48C3F4888B7BC7F10B32C37497DAB009E3F05C4466BFB093533C38BC", + "7D5B755EA3FA70F5EB13415EF34AC0B71C0898809F0EF0D94A33265F246D6AC2", + "D0BB2658C7F21B911CC8E0EE011EB2DAC9B2028BD9373D65C4FF61E149E79988", + "B7834D65ADCE3525A4F6475F530575B801D2169E1673E85C6EC0EE2E4F50BB7D", + "207A74A43A8BB4D3465D4138B1E5D4953AE06D1D52DCD8E7B79D1AAE5C348A35", + "DDAAF0B09D055F496F75A81AFC8996C051A478C92F469C3A26A77BAAAF14615A", + "0CD62BBF0CE805AF830D31692DD0A4557237D4A0FB1D9B40CB3597A11898C7C3", + "42DBB158B860492E3CFD3495B5839375C9901A848DAA5F776C001A73EBB21E6A", + "5F461FBE930191058D63437764A880828083D9FA04DE565B7B33DBE45D4D2951", + "900EFB260D73BA581191BFB14ADCE5C53E5CD319BD26C5DFD2154764DCBB9744", + "0EAFA7BF2F0988BBA85872AB253E2D5094503EA22322B3A729AEC89ABC0B57B4", + "71119BE44CED4DB54F1475DEF2297582260953F80EECF659705A209B63DBD53F", + "2A68E6FB976A358F352094E632BA1F9DFDC20D52B386B6043A413FD8A6E69C4E", + "FA0AE4EA36B2B7B5D93BE0668FF5082A6FC440AEF292462DBCABA06B071290B1", + "43E2912B3BD2C921202C96923389BD836BF922C75C241A6D59FEA35C36A2A150", + "3A4636E8E457AA9347D2CF837E5E97BF65A317996CA2606392995E0886696EB2", + "C8D15A0A2035D5A5D020F3E4623812B0E4DB4C58E729173F604BA595CB929BB2", + "7A273C3E4C89520726EDD25E3FD1C679927FDCC350D90DC18254A04BFA517A6E", + "10968A07EC25825155639A4BE0720190C7F62E992C4B6E85C5680BCC3126BD84", + "A8051FD12D7C2710F3E375359C85A85B3F624B13058E66CE54105B3688B9A2D6", + "CF76BA5EFE36ECAC67A90768ED804E2C32F35546359E0E610B127C09F2079DFE", + "E4B503B83ABF4E8881971C424CF6C2B0DB55679BC8B6E6328167462C9F2529FF", + "9E83815141F0F3C11631658D0F1B05D8EF278A7B63E085EEABA60B5DF334509E", + "CB50661FBDF0D66444E2748BD954B41D786F5D21A578BCA1DC4B56AF0646AFBF", + "59EB9C2B089344E1E16C09834941F4E319CF4F6A2B8C6504E6A4BF9B537918A4", + "20CE065C3A9C87871387858935EC3FD76E6B357E32A2BE8B2D95F36D63A80E62", + "F709B8830904F2E8B3A964275EA0010422F34B3066928A56CED0381F4839C9B7", + "C2332F7DC9F631ADAA399610826294B485776400D42262A5492AF1327EA99734", + "3F4F1568CB2C6C8A6B5378132E730C409A9D4A0D5924C1C9B3BB3650648A03B7", + "FDF71737BC773B6BFCAE8944BE4B2F3B9FC1805EE13AE94BAA75D8CF9FF93B1B", + "DC365D70787BE1DD6BCA9DF9C6162955E7A975E68AAA127A493C248F9C832B06", + "0EC503719103D029EE1A690773E5F5C179F52AC608BF78E28B9C2F9EDEE6592F", + "98880B53D29FC8E030BD3D789284831110D5E7B5413678B4F058DE1E468A87FA", + "6B07D53A197CE61208B83C872E7FB8D871E67F8AEC78042C86103FE4E25B5EC2", + "4E39C037269652E061D022B18AE61F73A02BDD096B2769E269E4EFC7054516C8", + "0EDE8B7D4D0D294041A8E50E1C13A856CC561A77149552DD6B8EA369C1643FBE", + "217E7CB3DA96AA4ED4F30DB8B3D7E6D0F6B23A4C35FE5C99E2E621B09A9BD031", + "3646E76B3008BB59E3537F9E88CD6F44A7373BBA1E836F22FB86247DD5B5D6D0", + "D4C7E0DA027D3C77CA7CC7977F76D071A01F7AF73A48F93B5D95A714480D5D36", + "C3C6996A1722535F1A84D875B5F47198286A9257A5936E302442E055FAB34CF4", + "3D4DBF15B86861D7C47D8C6EAC46B771613BC9A8B544D0E4FFC7035336C99185", + "16DB0EAC5E18D670CA573C2BB5D01A57DB496B927530E1A84B6372DEE26E8270", + "A38EC7E78EB7F1F6C7E8377E3360D1078603436F2F1A077690A1D9B58D6D902A", + "5D3B12D9795A65AA3B0B950E9CB62D57D47CB54A4C46911B53492B110B982A77", + "FAEFA1BF8FA881D4A71B075FC5651996788531F046C5D2A5D2E4691C14EDDD64", + "56BC3CED0F534853AF345B794390ADA8D96A13C04D3326C63833B17FBF30D211", + "74B446805F92411121199C00C28F3DA85AD78CC0EE4CF16CEBDA6C876953868D", + "FEA43F21546FF5E636F9AE841542C82722711F19A8C6F79CF88F3C0293862D69", + "7B8B2C8A985B8118B5ACB63E5FAA90985B6D6964AE0978CE79F53C93F354BD8F", + "95449DC5C9510380428E13D69D001AB136A1988495A3CA08F41DA8D47F0BD0B1", + "3F3AC55E2DDDEA845055A894048A4DC402D17CB85DFA1750EF9B1CDBB3606DA9", + "0AEF61D64806E78D01D216C93E9D64D0EDF79C0A718D600899C9C7E78213A4EE", + "5AE0A64DB8817B7E59D1414CBEEC8DF5BFB42A1D37C825D8DF6BA9ACEDB01840", + "2A322C128E59F61FAC2D0363BBB61B84B34697D2EB7D8E5F5E54FCF75D487954", + "AF00CD0A4678106EB8A9F8122F4F8FE7D641D26812BA477D632258ACFC8653A1", + "E81FF15F200299A7CC234D0E806F85D040F460C64949E3A859FDFB35CE1A05F5", + "06F257B594DCF649BC24011DCA2FC1BA1A91F4E5ADA5CD961921099EBD95AD6A", + "AB941DDC90881504145CC41F18729505CBFEF71A6BE5E02DB4CEF1535E6FE79C", + "5409EDA828EC56AA24D729F2ACFCCE2B3EBAB5540AF2BE21D76D9F86FA9E5752", + "3E82B15E6C956E2F1B42DA5145EE37A0EB6E3B908DDC96153BF80A4587920D94", + "E147258E082CB8B4621A93564488834BB4947C53878E79DCCD6AB3DD0D6562F2", + "35F184AC23454CCD0F751C63A3202B86AF6A16A7D4955DDFDF94A2553309DD6F", + "740DE40218C724A8CF361562BD40DF8E562BAE7EAB733B9BF77425532C8B961E", + "61B6E06376AF71DDD49BDC9B3E57717A2A52F95260DF0E36194DBEA066EF2FB3", + "B16538723940AC88AB7351B2121BDDD649A53F7B55AAD96B9A7107901B138478", + "33A28021AC4DBAE9F32EA9D8B4609D86F3EB2B11B4AEA2F2AE83312DA43593E3", + "21F8D910191385694F5EB3299514448E9A439AAA2EC681B3AA1D556F9D2000AC", + "65B9CFB8BFB2722131258A48A9235C6CB86AADC15314FEEE37581E747D2192BD", + "372B56CA846CB7B821309C60B91FE5D8B1A22244DA13A1B7212C5076AD010B48", + "17B971A1E8AC938AAB7DAF1D73BD1AA898014655680AC067EDB717EE07AA0491", + "2F1D5628EA8994F07CFE2FAC9FA9054CD8DB238599ED011DDAD1D3F0F1960B89", + "E2D3EBECC101BB2BFC37A179D12C6497168AD0E28C497FE470B645DE024ABC6B", + "E95951BC388FC82E20DEE1763164E8BE8BACDA716E21B101187F04B60361BDE4", + "EF387099CAF418B11DF2A092DCAB192189FEC31A00D8C8D4075296F1A4283575", + "E3C210B5F3A9E24EC575D2B6FC977D73E9C267D2F558E0F3FDF30C1D8B76F815", + "56C12092474C30C9D4B9BACE1E283C113D1F829675DAC47B1E50F4738FB8932C", + "77DCBEEB51999DF2BA41045D6D53B4BC888ECBAB7B35A1FA32E35CF8876CF411", + "3135A287988F047CB4AE1CC3ABF6BB878AD46955FC551B3CAF3B208807C5BE1D", + "3F36874BB8B10DCDBC4CEC470ED1D84C51973EF868B060FB75CACC71A74CF5BE", + "4FC2E09CFF6CA81796A26A701CF7DFDE1F9A98FBABD58338802D533C5B03CB43", + "B93628AA01BFCBBB17C78A7AFD4416EBD27B70D5E2B803BBB600A05C7C02F002", + "BCF62BF68C5ABB15EAA4759D6F9CF658E3CDD40D71262BE170C73AD9D1BCDDCF", + "298F827EFE146543E831ACB10FE2E157D4C8731E1F88C2F925836AD591E985B4", + "53EFDC02336FC427C49E9EF6C292218150D0FC6A820DF3ABDD5D913320ECC00D", + "12FD934E174293F758F447577B088C60ADF9D48F4C13CA018B3C5C5E663D79FA", + "43B0F92C2C8C2F01B7D35B23A6C8318774CF737CAE9A948368D4702E5AF6D08A", + "14DBCBDAA79F096ED5A4465869D3D9A79AACE1520DF8519F951FD377CA1EA681", + "A4A316FE649A26B68DA5BBE1FDA1915D3C39A59A257EA0D44929B1B11AE8373B", + "1AA0D54D60003E11A85B67ECCD3FADAB5E675C5BDECF9684254652DF5D73826F", + "1CF57108093837F028FC6D15BFD12CF61F5CF44D96F588ED690B1A9AE5996F70", + "3DB0E11C919EAC02022CB4BCA086F2B803938012826961EE1A3B8CA5CD325EF2", + "7624B23ECEEE07FFB97CBDAD23A96449A4DD00EB202EFAF5529F89DC22AC0828", + "D38F061188B09AE0BC39D0AE7FE6C68C4A6F7EA71FFD9D15FA496DFCB7E0BBE3", + "F667BB0B9F27635DB8D8523C6504B41BE3EF996156139E0F054ECDF46CF5FDA2", + "EA2E1DD8A95351DF707C9898DD46E0B469656AAEDC1393425894A732E78A281C", + "20D50EC9551974A142F865C7615102E6D77E6992A383BDF1FA54BB40082D9278", + "D4624FCD2129FF5735B17116E791956AAB2897B7E6B5DB5D0EF1BB4A35207704", + "68E886E827C9B851CD1BCB5C49DBBDB468AC0316A34D99B69241A7DA52B51E7C", + "18A3359AF05A8F9F98AF846A83AAA08563FC0267FC99AC5A57787D224AA204EC", + "B56F8311E860D86AC7A45518A31D28208A58CEDBE457DE9931A53E38EB553A43", + "6FBBCC9FB99955F9929EDFE5C8AA5CAFFDCA4134896F059EF97B278A4AE1A46B", + "AD8B462CA2B38AA04DC93615DF96782B45DD06AFB01CD95EA82801CED48A9F32", + "09322A53085F92B130EC244A349AFB92B4BCF98069F5146545FF5F29BB0AD945", + "6277C50362B98E0B98F023342DDC693A338F4B2518DEF195D93B4B5B73BDA816", + "9C88CF7FA9222E0BC925FD4F5516EE845BAEDB3C107064E2667C7855AE530709", + "F705DE822962C134AD4109A95CD490E69E022312C519E2F50BE8C89A7CE901C7", + "B8AC82C44A68B36910BE298AF795F934C023652A70A59E5BB2104BB9DC03D35A", + "8FEB440AED3967923987A566D01074F090B62F72BAE44A4C2B59A0C1312949EF", + "94FACFC8B53714BE9EFFD58D674667C5EE66A5D843D9615CAF5EF82F01CC5460", + "71528EEF3C003238B4F51EB784B1AC5ACC581DC4A22E5C0B9F348234CC471AB2", + "9AECBE2C962B987059DD28B4184449DBBDABD1171CA8EC0341B1463B4FE1397D", + "2A54E55B6787CC6B4DAF2B7DC145E7805E4D4289712063AAC431C625514788CB", + "6D935244D99785D80C5ADFED7F16EE734BFE076323EF3F33C3060661053F18EE", + "4AF84A5061C6FE8EC4D8A2807453C1FD2AD59A9798025AE1EE6A719CD1E6CF95", + "1A7D15A7171B266C8410B40B82455EDDC05DC6B50D8D97EA8C5E15A6B4740CFC", + "94542C0AD709CACC33257C4BC25E4E568473DA577CA038762943B6E115D75100", + "1060A88B825FDEF7953FF1E904AB4CCCF96549EE72B5A90E6047F41E71ED6968", + "D89B85CDD51F1263F181FFA74861AC392B8AA7B1DE9C1C0D7747A9D8F6A5C12E", + "2D054EFBD7651B1DDED18EB7334D344BD9B4E4FE7E25A5B77D46EE4DA7B80000", + "8A3FE40F37A5DF53DB2501C6A72F1831F3454AFFC96255AEB46C07DC0F2D01AA", + "4D1E0DB71D12A33A8E3C25E725744684A02EDC3879E8173D89068B4E1335EC4C", + "9712C0D4123534EAA6FE6617FB78D84C6BA28BE283A758D6F7FB0520975EB47D", + "FAA0FF1B1D5BE7324D806EA6A86A436C45F3CD7D9F54260A817246075DE1A16F", + "5317E58543E8ED1D38A74FA995F0CBEA5FA27AA3D4F0D1419DA87D359E827A7D", + "08D6CB1B7A2B98F81C41848C4EE2C2C837BAB5B055015AF594EA334B6319E55F", + "EE642B3604F1C96FDB169DD564352E3E54C72344590E0437707F11A503D3188A", + "3AA2FC293A53D924AF0DE34D1DDADA5894ADDE223BB7996458D03B1A5090BB01", + "C973C68859392787E0C0EC371342F810982ACEAC25C18A8708B780E80335C932", + "EDE4BD6E6D04EB766B9BECCC6C70B4A7DEF05D34499956BC770D9D98461EA898", + "03B789A182B94099B511BE545944D518450BD03698F3A2A0CDBE8F4EFB9F4AE0", + "75006B0A31C5338B5B1DAB0902C2188251321EBA758E36DB61CB7E534D6CCB5F", + "1306F12EE6E40CCAEB8E1AF7278DEA462EC0868B21DB1550EBBF8D98C199DACC", + "5B9E4EED9A97B27C3392A18AE819CF7804670F8E63080B551ACD1AC6AF095018", + "2A977B0B0FEE7894A16A4332EC42B291B6BB368A823F3D623906080BADFD2582", + "933165494B7F4B4102410A43D1E7DA98E488B5A80EFFBFF00DB6091E29656EC8", + "BEF0F03BE25D872D5DC95EE92449979EB608DEE3FCE4E5C5902959019A4D52A2", + "43614030F4C952C59640D15D80B0C41CE468284C5F1C753FD9569A997EA3F5CA", + "428B5A8B3F887419C6680FFFF35549188C34A23C50F113055A00CBC36686A5ED", + "8B6A70E539A7BC71EE9A1AC23E6188C7E63838B3056E27287B09D3E0EE7D0064", + "AAEC230213EE8D8B80BF1E6650253D102CD53678C801783AC42E0E09C86A5C73", + "A0FE9C500168DC4908FBEBFCCFE42795F5F4419BBEC9D15EC0F83251FDF3B621", + "98BA67AEB8A0DFE616F782B0F195F61B90C7CA2CB1B7E1080C6C7F66E36CDD61", + "B3B491F2F7B57B8D8497B14A248155FBCF9A1E2810BFD1C692C8EB819E0CABB0", + "2A4EF320DAB6D6D35231F2C71E8799AC20A69CF87345BBD826217A2F4EB37B40", + "1B23E00CECF307E97605314E3ED6EF17048C88B7427B3E83BD31FB3F3FC01BC0", + "8F82D44AAEEDF9CF026A458DE759C690DB91FBC8C4534D57FBFEFAF62A0FC81E", + "F9303B84D876A9C616B8AE3F08DF9CBDA13A10D67E749E3F06E7BC05775E18D4", + "5569673B452CA2393DD8FC8914D558BAC17B6D600789FECB915E6CE31EAFF6E7", + "5AF8C9BB768E727DBD87C1DC25B1835B2F06E7BF0BBBB89624C43014B8103B49", + "75A8EFA2A7663E34036208B80D99341A3335DB20ECAF782DD527CA41F4A68CA9", + "0FF746ABE2BED506B30F9D74318CB9823502AB41E9090C69666DF82672BA3DE1", + "A5A5228B3E6FA13B8AC576F67C1EFC3BD4F599D07B5F22A3AA73E4658FE1B5C3", + "A120312CD0424EEDD35030C870852882BD2E19BD1472A648C6D18F2C6E9681E1", + "A7ED137B091161BBE4C5338D5287789E7E7987B927DD60EF0A5797B59EAB3E50", + "A78A88B4D31638A7D564DF04980A00AE1D19DB059351BB160D17EF155294E383", + "643A2FC02E4E922BBDD18543DEEBB2CFD73C2B2DC0FBED20E66AA65368029E97", + "323E6106937233A94C0253A73584771184A44A78705F9E65A12BC4E8BD3165F1", + "B44FDF470C68BC973BEB0C519F8E78976A6BFCE2CB57C47310506D7A5D365C44", + "D8091B09706F4F29E201453EC01DE2BF73DC2C89845F4AC5B8A497B7D90F7092", + "9144B4212B3C07B5D34A7ACCC1F8AB1CE7872A0BD545A683FE18C5C656C59EFE", + "1EDD36E99C9AEABA7275BCA12CC38B077373207E46522A6371A7BCB1088B222F", + "895D5569C2C494D2BA18E84AAF9A35D2EE385AF894436351BF7B42864B290941", + "3021B0FA473AF2FF1C99B00411E1E26100F6A74A7F3DB39B1E27DE003DE42071", + "F93AA19354B958201BB89A54AD75D35917D3096199B7156A90E634B323777956", + "06AA05A96097679EB08CB733F266B5C5E11BBBDF474DBE9768C0C018CB7035A0", + "369E7C5A2BAC6C84F5D298580CBA9F6EE5F5D26EBBCE64986D8E759BC1CEE183", + "6BA659F686601356070C2051ACF7F5E28F7B86016D99313DDDB19F6616713D79", + "5D9FBB5A76D7B589F64A11AA2F7A9E5DD517C1FB4885D4FC92DFED25D87BBEDC", + "F730129CB4D90FC3DC79BB036DD9C946ADCF93FE502AAB385D83002146475A11", + "F480843D22D7B1862CD48B1ABE6213454545C72FE2A65188036D757F7650B905", + "FC466A3EE12DA0A41795242691B88394A4441A34C5E26D1A49C7C5DD05DB763E", + "0F9ED54C0E5334EF5B34D638F90ECC3B89E0160E1C4C064C7E48DE6947E1B9E7", + "58435BB3B3FB1529C35C86FA167D44E30112FA43126C159E09BBD48EA1ED2EE4", + "D381DFC1AB0FEEC1885B80DD209DA78A18EB32BFC2EA97ECD9C35BA1ADC9AD27", + "6AD1567D8E722AD4C08DC726E4198F3AB59D75B4981AC61472F613DC1771AD2B", + "F07BC9F421B6A5ED98CB32ADC463ED7A00630E30CBB0F0769D14FE837695E6D5", + "AFA6424327142D6EB9BA0AB5A008D5C33168C61B3B46D750A93D92D3E7A05C6D", + "7B26A553792BD15235C7B3A28E0CEF7E81EF60B17EC521FB4499A4DFE0979902", + "F96320C313D6AB78EE01EEB7B8DFAC03EF024D190CE136834A6CBDA06B28809D", + "328712982329C937714D194B1E0B9BCBC722E311A2E73540F14781E738775F2E", + "67F2BA58680DAC2B246644DB8EE61E883FA193C7C1833D8CA4FAEEEDC1150B8E", + "D1EF1C68C23605360CEAF295A02DEE6C98397E3113A57DA9D76C4D916B81A585", + "BD97BD19D07E9E7468F42545E06BBCAE7AD995B6D1C8D94C38AA08AF8B7FF2E6", + "7297B74EFAA48BD1E1673B254A2CEF2888EB7917757A7C3F5DE9921C71D7ED4E", + "AD21B5AA306F4E12A41E09AC251054CA7158B2653E87D843D9C38163B3E1BFEC", + "F0010617803DD2665C453C1838C2A9718FF8937EABAB997AFAF1B36CC6007461", + "4365BCB08A28A6DA38A3624E7685E2CD06436A9858288113B9CC0A11ABC9D088", + "BF4D9545D4F6E71D2DC9E6D4278B6B8649000CC682E213D82CB86A727FD74D5D", + "C064A33EDFE0DAE5CC93194B37EA1F2CC894B47379EF1887DCCA35F07FF5C999", + "E1F1B4B76A2360412C0AA61BFC5C60065E8FD0E732BDB24959041CEA1F0BF3E5", + "7DA7FE9697103B6DB87F6DD980B2ADE7373BCFBEE948B400F315565641C3523E", + "563E72A42AA4A3435474529B9E08B76CE3E848F66974F09C807AFDF5374587C1", + "A5C35550AC4EFCFA8B63E92B61E59DFBA704F7F4562D3BFDBE5AF4E27AC57C9F", + "2EA32F6176BAA00CE383C544062674A9395BFC75900F833CD3CA4D7E462F41C0", + "EA8590EE077C210AE9F07A8C6A8C4E9367AD2A59A32D77A2D4C31CA62EB4D911", + "944E3EDA5746F5886851CCDF8EED1C22E2031528D9D790EC73DCA83A17596658", + "5DE277FD5559AFE40BE9B1EF11BDC4C3EEBC6B8C4E9DEF3814247816050793D9", + "C67FFAC898B6564F9F1DB8D292921A836DD3816C233EAFE43F56EFC506F2AC3D", + "668EEBBACD614816B5D6295682EBF3DA820ACF4C52B790137E5F2A66A3663123", + "74E367C71F623D6DB48DEFD04F7BF0914DB7FD574EAC4AA33AAF5074C5D025AA", + "B3667CE8A2708AB72793B12702EC994E110F8F07270DF93B420A6D6C95670329", + "BF7A7C0723A19926D81F3D9FF67C197EA0AEFD0C9382487395D852C8458A164D", + "939245894CA05563E5A06B4FAFEEA64875C5E86BB42E62326FEA57752BAE37C4", + "B77DA076AA1E511307D732E2F1B7589C27DFA5B139B43D5DE4DAB01CECE8DC26", + "273748F2E011CEA90B394942D481A1D968937F87477F32F416ED7F5E5E34301E", + "03FD76D19845DC92666B0936DA708FD0CF162928A2373B459A976BEBBC96DFE7", + "FDD2F0A9EDACD0998051AB2BF47EB4AC0F9E14BF82296013E1D5B8A6A672C483", + "9B54D8698514CEB9E91C12AAF3B14E251E43AA5DA06D9151862212840CA7C4BB", + "3FF655D185B62CA8794D432F800711431F443DAC1A4033565C2AA34D209E2CC3", + "F798FBEF03DD50A6A1A06141843F2093D559701E2C901CB34B0AF15B9AC4955F", + "AC771FB104E73CF6CEE13233212DDB19B95F3C037BAD809BE5835FA8A944CF4D", + "F8055C58A543FDA0EC46DBDBFA860530C70B925129D929BD3894EDD7A90F1B8D", + "1AB7043576635FBF8B90C3A0AE0101D106C1FE100C3B95F9FFDE796AE0504051", + "DF6C201C284184A91EE941069819C53965D61C0202E6DD799912AAFE0EC63CEE", + "2A08D6C9EE87703CAB510F356383D5071BCC76EB92943A93143F30854F402461", + "6F2A4C8DCC2B559E628D9804D0FF4D8FEF375071E70429E0D313138127159D37", + "7CFB80E60598F2ECD27D872BA2B6D34AC84DEE0353359D09A9F30D1C68EE035A", + "FF4047EB6E51C710DC13DACDF18BECE03A5E4DACD8030420AEE6393D9096B449", + "46D501553A74FFD7E0FE71E197A0BDBD35F55BAB587A58DED8209494C226C489", + "A39D901FDAEE5E83D6A0F12A1B4370AC0E49E8E955C66E60B71DBCCE9C688AFC", + "31084A4466BB419DB163EA158238C63BF12B8C596CC5DC5C527AD90AC3330BF2", + "1C93717C0C1C31C3EBB325CDB83212AAE2A4DE917ACB17050FBFA669922DC38E", + "24EB6862205DC62F490CB84C5A8C2BA3F14C7F84BC35585FC287E36E9F26E146", + "E973038FE94355C34B7B6DF6F52DE54B408030D0E12A04601D4BB97C8F67497E", + "64DA751F24274C1AB79C4C640A97FBBD1F647D951A04353319EB7A8BDBAD1DC3", + "ECAC6C2DBF603676FCABEC34257BC71E3D862B6F98EEE912CC963CA23F6E5351", + "D231FEAEFD5D0F8ABB22A31D74DF3DCEFDA4FC58ABC08D5918E79EB4D00514E5", + "E2C0EECFF1E1872F5091CA5B30649BDC63D0FF6A84E9A33A9A473FAD0A2A0641", + "C109EA086AB95621712687E0E46192AF5AFAF69854EAB7CE7FBAC127BB958585", + "98A67767E2FB7145C0A560149E1C03C2B20938FC0B55F8C2E3C88FA6A8DEA727", + "392ABF7A0D8CA0BDA783C7359ED53B850FD5D50632B4BCFCB5A430D440F2963B", + "461725893AD4E39DEDAC1BAA57DF20B56AA71D03FFD9FA8DFA062F6C436AD041", + "3026F196515FD288F637F7165040A9BC894824D7E81A8FB2FC10AA3EF7F1B6F5", + "1A57C002D2B6CE072CB4CA3B97DAF0DCC8714E37F88A2D11408F18398F921DAF", + "B24C29300D4EBF8D692FF12085D93BA401B707B7BA53903DE3517E20BAFB7C98", + "AA1D07C3BB506270E9366B62088C00665250F71F0527DE53E96399E966C61140", + "CF5679E0541A4FE7E18CC4220C7F5AFE29250E1CC3E9CA5F8C334BAFF1E350C4", + "51E08F0DEA5A64CAD24BCE1D73CE820615A61B87ADEBD48D7611AB4FF06B4EAC", + "9BC1BDD6DF2D7C44ED152CFC0A9D15018F93B7641740C0B6DA138BAC5584415F", + "7BA14036FF2E0FAE6C2E2B450E4F0247062B2401DCCABF20F0F59F1B966CD51C", + "0811C0CCF7F27C8AE68F40D528753AB69A952946E6DDE21E80B67FF9047305A7", + "AFCBFE1DF215A60DAF79ED749E6882BCD6F2FCC2BF3EF36147E6DDBCD223384F", + "9AB4AF5D3234723A313A2E549C6D41A4D9C4C91E21E2C6A89A2AEFE8A1120F99", + "FCE29E9F0D056C56EFCCEBBFB6C4322943ABFC5239666F3C8ABFD2AD3F7686C0", + "92CA103A5523A0F1C7FA8845CBA5BD6F3D0A7C610D8EBEFC40E05C27FBA0FEC2", + "66637024669E3E2D8B0DC809ACA014DB4D0B35B6C15C50866A472CC1D963595D", + "E6B1271C6AE91A56431B96B30BADE437920875F6F3B3C92AF5B1F8E291BAF799", + "E3BF9D61BB4E0185F2D8B40C5B75A949571F9B41C5B4B5FA64202A97FB66BDC1", + "F956A6B4E7C0BA0E21D878E55BEB8DE4E4E801661D72BD4ECDD126574BBAD3C4", + "AAA0680316171141D6A2A0A976050A90F9C24D0D92678933E30B1B661407BCDC", + "3B3DB088C8E14E095D9713B655CD8A4E593CCE8FD78590C82E80079C82E73183", + "E785EC5ED4F78467C8D7F8D16343F53C14D8ACB86BD3990F45E631E7DBB7AB49", + "758B16353BD0661B1D70CC1EB4DC0C534A2C58B33F7F00C3B119C9C5F24400AD", + "44E90E57011B3BFB94FBE622E816890A467189366035E67B918544EBE3E0AE57", + "EC79B6E25F74A3FFDD425C8952837586719AD05604A51848CB5FC2EFE030098C", + "FBF8C6EA5888CC92A1733E72B6C15BE0D6A3EB83BD147B52E45E61B04792CF89", + "1B408ABD2A8079AA7A47C7F24BA2B32079A353B7653C77C5219CCF3A007D250E", + "58CAF775C25A5CBE054ECC504FCFA253E4E213C59A2603FCF89F3FBA55E3945E", + "E602AF31F47E1A1E941B67816F3C1E78340E551D1891837C1947AE311A7AC283", + "9AF47E1BAA3C21EE3C76B35A943788AF819B9AB7F8DDB417DDD9431D31ACB516", + "02F04E9D59CED1B091451AB83514929C1AFAA2D48C73CD42CA505B2B96ACFB36", + "C30B5EB2E2D8224C696AAFDFBC6FD17AB7D9A55DBEA8462CDA1DD0CDF98167AC", + "E55A332195CBA69D22576B4CB79445CF69EE3C30211D996950C8DBD81488B953", + "80B0CEF563DA9F7DE3C84520DA9C26AE073904B2123AC943047799E0D790ADB1", + "881CD7959958CD282A2DB75860D4588539B429278653C9DC135E9558B06FEC27", + "355C2E66D0E7C586F699AAD5D5EA8E86ED04C2C998A95B524DBA916C39CFB525", + "B54CCDB5C8115D87B02EF72ACF1A749665237A31C0AE80C75FCE9190F929F26F", + "DAD778C0DF775543F721B79640AF2CEAA6D6A53296EC3ECD10FAEB79B8AF84AF", + "722BDF00E846111B656656076DF98F688B82D53ADAD4AC74DF748017E1ABF045", + "DC07FE448642E05622069C74ED0E2ABC1AA18D69CD22142C2EA549D429BECFBD", + "53C8F4DEF3F928F42D9E78961DCBEAFBF8B9F41160204C3B199C045B63AA876F", + "C5F32772B4F404857CC8C1A00198B6BFF421650D451A95E1D8227BEA2FCC3972", + "EF22C122E7642FE97ECF5ACD202DDBE21BE7902A943AD5F0A91A77F3F6AD098A", + "7C44DB6BCD095A61B45FE14489B34E50BC4D6FBD9D525F72C50460AA6EF8FF72", + "AB4FFB35B8FF6740FFFBA3289A5F86824FB683DF7263C4493C00C343372CD237", + "6FD6854A5F6AF7ADCE8734A5C9FB0E8688B6EE5C317772872C73BA53260442F9", + "82DB7A5BF04AC6AADC90D7CC29D58C06911EED16AB0412C3AE3177F88A2EB210", + "CDFC57641645B84CC0B570F57BAF1804490D7304C63D608B6DC37C44B64A926F", + "DB6967461F920FD0870C68392317E37C410BAFA8E5F478481F185C725ED94F5E", + "467B564ACE41ECE03AA67BF69DF306AD7DE524F129ECB37C9FDF5419CC00DC4B", + "1320A0C8DC8C6CAA68D66000FB980CA50B2C4CAA2F513E9DBDEC0C4F9959FB15", + "D2BC3B25562FA018C1F33D010C790438A69589DA43EE0CD49067AD1019718E1C", + "75A5FFBEDE227A535BED056BC183143B0C7C566B7A67F1BED8137175B0221898", + "2885712A4DD3C9287AC2638DD9BCC905F5DB0AFDECEC11033FE5DF8EAAD96443", + "C1B311B7FF0547ED00F2D540CD7A7675A755ACC102D4800EF98097F46788FC88", + "CED4BD6B6F9443DCB9018313B7CD8DDCA5311C925875347574E9CCB78329A39D", + "C8EE9CDC30A55D6F973C54B103713FED111F919F564C17E2F0B3C07D7E6E67CF", + "DFA9982198432435C8C6C87C238FEEF4A9759E6F5A46F2D03F50123EF457F512", + "FE3E33CE07EEBECDD3BFA15991AEC30BC6C3D1E228C95A77DAE924364F84B5DD", + "DF4886250EBEA46CBC12A077D3164C1A8E535ED3B070C111C992EBEC7C67E80F", + "36A0691610435D3B484FDC0AA88DB184E9E0B53AA149B77513B142488F4E0A18", + "3CBDB234666680E806706C90E008D75C2825F71DD8BE6F628C9A75A75C979174", + "27AEAE37CC1E030BABD448EBBD93F3AF4D5D420C152401C7B7DEE9FADE60FC19", + "E4B82736C4DBD9B76C7DAC581F5EDB92D374BB605D029038DD30424C367E490D", + "C9F821E9444DA2A08A60E28508CE3538D379DFE52ABD65619B7CF3FC86600297", + "BCFE548D98212F8092B7CB4ACE0B777F725D52EBC2EFD65185309D2015BA6597", + "85CA387F804CB7FCD90B347DF224D283D718A74369B4334860D24C9D02ABACFC", + "C092A99C38D3384269BDF931E029016B079AD8720308F09721F49C90FE092FD0", + "3D8910BE60789085D75323B138E8B65B5CD1F502239BEF2DEEEB871A60B819BA", + "F6F173123FB9BAB45306840C532969CE64478E47899ABBB04A02217448124CD2", + "69D50980AA673E3041D326B243A884156E83C2622567A8BB571F188650D66BB8", + "1815EA135BEB05974A97017E6A4ABAB449EAAA9F306A51903D612591F45BB907", + "0E71345642BD365813DC36580DBBFC0B3021E349992910E895675C53CD8D7648", + "6DEEEC712AAA8F30A2D1DC5DD40C8212816613613852A1E81AA4E6B6E4559D69", + "2FF4AC1F813D1B8E6E734EA0C5FDEE73B27D99DF0305B2344AB2936E13363B03", + "7A9D1DB67E8A8C530D391B339126B837A22E975EBAB03173B8E87030268AA4F7", + "5DCCEDE1183CB4EC0EA4F22B56B1646A1AAFAE1776623DC4F4F3E34E2F7D7ED4", + "CFE5FB9D87BCDD19B2FF55C37B66060BCF8A6E5A8230631F998BD64BEEDE549D", + "E63E3E8B3B86461FDD79FBBAF3B86DA5B96233F60BF2B3CCCFDDE2923D216FC5", + "3CA5996926804460431DB25AD543A6C08F93083E423CC1B6BAE55FF368E2C215", + "530D230884BF403FD4AE296795D2AD97206F2C9BC29C334A821225B11A0EDB3D", + "3F54B82BFA487247837EC30B927D8F10A30C11FE942BE6567C327752E2CE52DA", + "1A129A21037AC5A8AB0A2C45DF025F961218C097B802EADC2E4B8FD17E33BA36", + "D9EFA1BA323CC4A9ADC0D99872A8BF73F4165992BEC4011B9F33A45FD5770EA8", + "32314E1ECC0D7A224BE07E8B76AE7DA3523A7D916BE3FCDAF92BF53ED2817579", + "B37583639EFE1581A64D908437092916E773D69E745C8BE6F4467A38E6604D47", + "A849075CF7F638F9A1C7057E4660A3946D0CEC57B3583E8576EA26F62520CB8D", + "1DB3CABD7F28F4D61E4CF204036D5594D14A6DB7D635A4307A4BC5E680F5940F", + "F2D9764B93D2058EBE0C4BA193E0D95745781B3B8939D11FD35A4EEB4CF0C624", + "630587A5BE1F6184F9527EB479E56D2B56A3AAA54615D4CB147E5EF7CE4D10A8", + "2193AE61F2BCD30B838F97911606EC2432BA97AA79B44744755F2122B778F91E", + "53F7BE083C4BB6167E0712C5DBFA7AB92E0FE7B2296C79C1D98768BE40AB5371", + "28E6CC0633DDE0557DB6CF2877AB6961587C56B36852A2697EBE7FE3256B5484", + "A6547B232AD010C25F10078181C4EC6797D0770E93D7623FEAFEABD96A39AF84", + "59BC18FA1E4DC33C58CC953FCEFB6A45ACD8F79DB29FAE89501FDAA82422B9E6", + "AEFF18EB781A496694939B66A12BE913F6829890654F4DBB9A61FFBD841C8AF9", + "72F40B04EE1714E5AA8FC492D3AE08837082772F0B405E6C00099494DCAA36EF", + "E6578AE1B5FFD00582B4C2453278C1442DBB1E359C9FE869FC86A0985841E9A5", + "D10148D25FB1B5D41DF365A60F8C4B5FBF9CF57F187FE30A4E0B0A457A40E97B", + "B2960D4AFCBCE9B0825D98ACE6AA76697A2C0E66A83D0F416431C2919AA0AEDF", + "0B33034655877F0063D17DE069FC2716DF675ABD909A5CA80454A3651E09280D", + "85F09E5EDE1F5C07938BFBAB2FBC09A8CADA18FDA8D4E6D44A2B1941570E83C6", + "5519FBE1DB1D48E4346F59E485FA7D971FAA80CC8A9B71888DD29D1DD115FA19", + "3E3B9A05FB75C4FDA8F986DFD90710296DDFF6195766D75722C59E489C91620C", + "6DA873C18539687EEBBFC5E17E33C9A9CEE15B35698DA4548CB3B7A237B9EB05", + "84A91AAECF250DF3742F23FB24854FF643AE03A339027792B3F5FF4760E430E8", + "018AD7AD9B018B7C66F5FACF3A39918F6893A7347506BA97E7FC2F90E9345E3D", + "A6ACB49FE0108162D0B794E6C2891A8B86F0EA93D8ED0716B13D670125E23AD1", + "08C666769A9E1EF5E71666224B830FBD285A17E95EF8D958FCA2E86458831303", + "D50A58C5BF94D7FC44ABDDC9721CD8C41052D5C0DE29259C9074DD21B0C3AE9E", + "4FC433573C1ADB2A047CAF17EE7ABF1FDE7D96E8CB18FD2663C25E8F927F0F9C", + "935A372207A1C417CA7D47367C1A540DD475B7745E4574936740891B75160250", + "A8EB333A25357CE1CAA3488894C40927A7D910AAC96848BDDEDF59F71E3A147C", + "F90D169598842B903FED5E8CB65B5C742121F08E6D19FAB37B77818C3882B8A2", + "298C0601FADDBD9E4C357CECBC8BE0CD14C291133C21D425194646D8786BA03C", + "A4EFACE64BFC653127E144D1C5DB9457201B8DDD6A815B2E68EF7F8E6BC8451B", + "5E0AD42514A4F283AA6F5C5DD443A934E5F9046A042EEB50BAF5DD6FF48EEECA", + "7131AF45831B75AD851B1A5AE25CEC4B7E8F5F41E9302EF479B295AF661539EE", + "E4D05734899A7AB2EF333DA1BAA57C558B9AC680DAB1B69FBFDB9739FBA486D0", + "3D9D7855C8AB6EE4C9933AC240CB69819F3415D6BC930907AF067511C01F1F22", + "9BAEFC57C90CB051DFB2E9AA259439D0BB7C3709BD0558CD13BFE383208285FF", + "9F78C9D4D1F0DC0A8A428BAD15970F97B09C1D13C04DDE9BE62C7D79925706EB", + "4A2BBCE2403581773DC69B1D446BE1671083461918BDE5B8A9EB3A3BE9ECBA97", + "2DF488A4FF49487E7DF5FEEFCC75B5A0A074ABE7361E4AF12220FA7E24359FA3", + "956A61D36FD9F50EFB3313C7EB0B8DC593F3AAA082CD5104B0EA74E4F64A8187", + "B001E664EC5E73DCD450417A157AAFBBED5D9AAEEEAFE4D7D62BB3B9F07F9404", + "CEFEA77C3ADE6025F93F4D796FC94EB46C456F9F9ED918B3407219A90BBC2EE5", + "CE9511F49DE7BD595376B5CEDFD03CB007135B7CCF1CAA7141B62FCD2D0F5929", + "50D4AAAC7414C6A0B97076ED5C3456ED0F9DF566F73C44150018D6C1A77FFABD", + "D437E7C928183731B9C452789A0738615BC859848A802A9303606795B2C83C4A", + "38D10FA8655287E58859F8F19470013156304FE47BE82D30D1DEFE2140E25513", + "867F214C4946F90E4FDC641382665CA4336E66B7CF2D01F0F6E098CFD3F3B6E8", + "CCDC156C00058C8A7D5B7036B5DC8F1425AA6E97E4509EFB7E592DB91EE17AE0", + "7CB1F7AA62CA4AC067596A11BD92897E4A676FA5BCAEAD00F7B21242522A3F41", + "59B5C409AF1F326C10C617D51CFE92FB2D05C0BC2E6CD5AAAD2613975FE4B7B3", + "48F0DF0D22B58BD6B4A30067B3458282B265D8051027099175BE9B8C89A67046", + "4B813E38133BC0F93D9CB7F298D8D037D39A5DD5832AFBC8496CAD967C45704F", + "DF2A6B763A5F6FE0BF7BB73B7061866128EA7970C1F3A6AF38884AE8CA5C57B3", + "402309DE0DD436818DB35A57EFBC9590D40ADBE929F117498A044A2A24F17EE4", + "97329605D62EC57B24E5FDD6F53D26147CE0C94AFEBE4B421D9163A82A38420C", + "C516FE164E943808B55AB7030E18DD59717603EEB1771C2B73B5E662EA82B501", + "34C959FE9892EAED1F86AE9D0C522734F11F1D0B226BFE4D6295C397D4674C56", + "1F8754E1525570F28D5B7C283974FB620DEC39F83A94A74A999F37D1990F79E2", + "78F7A29AC75F5EE21FA10BDCD01F655D5000FDBAEEE7EC09B5CBF0316B0D84F8", + "757664E80BECEA7FE39107BA25B8424B7746140C99F9F862E9AAA0357884AB6F", + "6AB2E6CB0A010CF6CF0520E0EF91772531BEAF1867DC7C2EFEE9C9AE642FBCAD", + "DF40F76D47946A62BF87E3C355F4547917067E3DE7C43BE5D539FDADD700D1C1", + "6D6EDA4B422B249FD9D9525B9A2529D580EA184EA94B40E600648AE56900037B", + "936ED15AEE1277C312CE36C40DBD6FCF37CF7EAA85973D1987AF9F7592077E79", + "18622F078A9A9D5DADA01FA8F1D40AAAEF5A7D3097BF8E984F8FD70ECFDE7616", + "6315431F93F558D7ACB4EC273A9FB74A946CACA1E59BB83BAF11C4395467BF78", + "FBFDC7871949374E87AC01A57D170BBDAD04F7051990D41227014600437342E1", + "3EBF34B75DDB29EA5A5F55B87D1EB1487DB975AFDA2A96D46039DFEA2C6E1697", + "14A689A0B4878DB54F589A7964C99F1A596180ED45C47B55BA3450EDFD6A217D", + "79AE8D3557D0B813DE97726CFC7D56407B79A24C263B9EFE9724300923DE57BE", + "2FC8B4BB6F10B32BEB59D571A0D0ECCFCDD3B134EB3C3F011CEC22BEB43C0167", + "61F4049A26EAD4A4E6E4255CE83231D3D1CFF08B8B696CE5C4D17AE0D1D77B47", + "B8FFEBA4EFC5FCB439178F53F748F72826EDA532545E43C7354DC4204EF00ED6", + "3F4E1388DDB615553B6985E251C0D702D6921818C7EDCE1AD810C985785C8F26", + "81BE9566AB665FD0CEF634EBEF4B19C1DEAC40F72C88289A82960907861F74DA", + "013F8AC2268064F2C3125664F1865644D418FEA4A72EA5BC12B69EA1D5FE0401", + "644976FBEE84CB37E52280AA065A746BBC7ADDCD674EC11EAC6C17A659A67A83", + "B7F8BB2B6DB4D3CA1729E46814E3B2FE1FE3C19244B993078B7AD01CA86A7A30", + "6BB30CFF38AC14EE3C5589A8BEE46A8F80FCC0661F2D1326E1A520858702BC32", + "F9C78A60F8B69E62438F8F1F7529AFD59773E44DC5DDD47D1C3F3C1B3E72BA8A", + "9455B7C68F0E4214C0E999C04C4CA8DAB4C24D5C31E060BBAB24CAC6A06B8300", + "11D49734C49B82AD89C297F13011A4B08B5D10F9F8365CB447B66BB138E5C446", + "3C5F4421759829B51179419FE1B9A79482DD8D187CE936313D1EC4628DF11C0B", + "B5106187B7983DCB6A36C3291B512A869FBC33E418F8D4D09077D2FD14D763B2", + "894DCDE40CDD8406348473FEEB294AF5AC09F243A9B95662364355157BFDA5B0", + "AFDC2CFE1CE018ED2CFD834A3C4173103FFAA16DCFCD46CF7FD9664C4C8341C3", + "624CC97A31E86E7D5EFAFD83F157FFD4FE6F4DC20667233633B1E381E9345BDA", + "F1B418679C7975154D441D03E850059656DB219F182F259C1B273DD0D4C6C588", + "D6779934F9E06F9811FE3EB45CC77C31ED7EA98B1C7B0D69E75738ED36E08F8B", + "773E5F03D1E7C77634DECBACBCAE5A6C3CD3B5CC635E50E019A4A2D3CA9DC99D", + "BF88C27A55BA7866033903210867DFEA36D2AAF396EE8B9EF2975BFD060662CA", + "A37338C3B6D625C400B5CD19F489B4ACD3ACE75EF195C8E0F3065CFDDB1CA46A", + "5FA0A48491F11113907DBBF7DA3C9F5527CA63DF3D2ABB394CEC4EAC4185F89B", + "1717C00473C029179712230A4ECCA78CB9BCA45787CC3BF09F4A4E739B5B5D43", + "C95478BC9F329017D509B4681207D7F2D3CAE4B7B07B9ABA4C16326136C67F9D", + "BC5B943A0234A4D9B28E89B6FFCC8AC37FC397829F987B68CD8D1537EF8FFEE3", + "56148EBCB208B12B881FDD40DEC093EE3A371A69AD21D633A96154226F1FA325", + "8E93182869BD5EABCD68BB33400402530C99FE85FBE7BDAA1E2B1EE9F12A3A5C", + "E1CB6C536EC91DF6EDD474A113A23BF6A4A9CF74850F1259261FD6BFC3C174B8", + "8B97CDB9BCEB7B79C694EEE299E6D521A8A664F2A5EC889D5EEEC9CCE0862C38", + "3EC1A9B0105B8A2AB1BFE27E82E564D6F61070AE9B0605C7AB4600C2FD6918AA", + "0E1FA7492EF9BBA7D0A6043798D78F6935FA1E8EDF2D8F1C11E2C101CB3FB69F", + "ABD940794C278D2378D3BA475D88D44BAC4762AC00457926685114AF82BF7C29", + "9DEF9233E068068A957F5CEA45146BB0C9C6A25FE30BD9F7B2B9309977B7E1CE", + "4A6760FD0BAD640A218EB875B01223A4A14FEAFC3ED545B5DBDB9D104B7BBC64", + "C31960C60423556A915B58D4AE3B9BD991B93A17643332D158491EE0DE6CF677", + "5B344FC461FB4FCD883929FBEB978DC24C434AF57DCE467A0C9A85D5E9F21DFB", + "2CA67E3935C01693D79725E8D4C502E90027277C9B43279A1E3BE3138A6A6782", + "05B33316529981FFCEEF44FBA9C22BBE31E7983C9CD498981592E8B85EE6A04F", + "70FFB5E910FB62255B24C9F10EC4D5F9D833F4ACF9C9B1E5CABB97A938B0D755", + "4FBB643C3FBA32636EA2F2FDB926B1A3F9AD1A9842B18E1277A6AB28EB8108C1", + "8496A48616FA49B9BC35273C4792AD5F5E796DCD01EFB8B1BE472DEB4609CEC5", + "372385E46A08A86AFBE2C6DCE2730655DF2F8029141724A810CE8F0E8CF18029", + "36C3F4FFEDE92CDE56F2DC9E8EFD2AA31F5092FBC842EB8DCCF5C9AC75860D53", + "106E3A239AD7D0324A4D829E927256816DE826F8EF87B86A6A27920E1CA08A0A", + "40B9CB465760F41F40746C8C04FAB368FEAE459B62B831A2F3B090C12AD2083A", + "546702B0298A8DCD1C69DDE0B8EBD2E4811CB27D2760A02B6144E22E2790FF2D", + "C52118244CDDB0119C9FF7DA2FB67E637671B015E647659350957555CB8DAB41", + "4CF35E84501C92E07A1B321954C6BAE3494F30478F8A2DEA2D038409E502199B", + "5F0EB54770D81CFB2902C78E62A5C63DB8497CE5ECE0E3AE90003AC79B736FD1", + "50821B70825267A7709C6122F290C0E957742A9F616F461FD9496FF13311C2D9", + "8ECC1F490CAAEF3A419572637C556FFBC577F583D4636B65276EF15C51835856", + "28CAFB39547C4748BCBACE02AEF790300B48EA22ACE8C3DD156C170B6DD16840", + "3918825B423387FDDF50D207C7D73834002D66D2AC559D38D8805392B6AC0725", + "4E0720FEFE2FDAE87A1537065B011E0F8B98B90E2C194FEE0A278D9A17BE6477", + "323BA618E530B87E9171E735E195080D55C596D49E9226CA8F68C81D8613F51D", + "DD585D7F83AEF607C49BCF7B40952C7EB21376AC586AC8E9E1826739AC84E4E2", + "F87782787A3F038546AAC0E5E83E3F6E9E679D4805FA74D0002997C540AF95C9", + "D095A23E80A7D97B5CEF3C87A522366CC7D88D8DFEB9FBEFD760315910278FD7", + "785509BE096CE33FF72832E20657FF342A3F896CE86178B8A326F8656B40A27E", + "6355B3D5E17B5F7E21836BEB2ED0A3681B88B76838373C0B84B254BB4B9BB781", + "515CF0A3FBACF8B9404DE0949591F4CE0CA85108F1F916C3736389B1BE17D600", + "3DC31180A779AAFB915CC632D1279C7F40C0A485A02FC9853612C6393FAFED41", + "75EF722A1C2674DA93C63DF6121C3C2AD99BB6238F3E9D0876FD2B389E6120F8", + "9C49619B5BF468CA42E07CB518579B605B0556F5C89CB34EC77EC0A5A79B8D4D", + "F85A3663D4C45B654AE508AAE845078739B06C2B5AD6BDEA80C55B7F4B1E8B8D", + "4AF8EADCCA61141D255B1603F53E1E39416BD2E0ABE03E65E32D43DD152A29CD", + "E7947E559A2172F2FDCF270FB402D829C4504053A35052BE82577D938E990C9E", + "2559CE5EEDA01EC54CFD25EB207CE7A87652733A0117CAB84036B7B4A25FC982", + "4895484FACAB9E3A284DDDAA119790395BDD9A4CB9DE8C23DCAF90FDA5C771EE", + "9C673EBED6517F9F141087FFB35C917510E6082236D43F9AF9B9ADA864669584", + "6E451C26FC13EB62B55B547E627B279CA9BF82331FC878F7D88AB80C496E57A7", + "62FB5CC3A75D99B052D85799C68669EA0B1D686D5FBAC304710C873F898D3BAB", + "EF8BBB0C14E01C387C9A9EBD7518D6AEBDA3E665568DA747FC76CFE11934C285", + "1DDDD4E5F0C200B8A44CB196729BC3C4A59DCA9DBA38782EF0A8B0E4C78E8630", + "19A57EB89C59ED1D7C1109B938EECCC1C925139FD7FCFF7BE943B084FE79DA99", + "0C0644243C8FD31FDD25BBFCD7BA730B3B08171678B615E0D9F868E0EE9F6BD1", + "3759CA1E62AB390A76957210347C2AEFA9CF223BC9CB0745E8718C63292EA8C4", + "C8B77534EB4919D2F7307046FFFDF1A6727CE3D9793984F3F28B8AFB2927516D", + "CB5EF4ABF46090CBDE87F399014C4E7EDA05A1285160CC674B5480A950A94F82", + "45B5976CB2024290C1C488209539F3D3A5CC07A9CA5E41D06C62B035E89CBBC9", + "3B7F1B9024AD294ED4958FA14D9918E24C34D2C0CB5EC9DE57859979157EEA19", + "9DFB1D93C7E900E7D914ABC6C36CEC7D7A72D19F4E321438A803684827129B71", + "1448DE10D6081B7DF3294DA06A0A79545490E09AD13D24E1301DBCF6C871EA02", + "728958878A49F5DF114E7933892AD53C35B8FC793B6BAF8247560B8F8A4CE8E9", + "3E49DBB1B7B145D6C09D08B776ECF12087CE50BFAA835851D312215F2D8B49D8", + "39AFB9CF3DB4BE7050E2BB21CC867DC2C2F01880A7CB0F07CCD19432008E61E3", + "26BC294692174D72151AFD4B084236B0D761DD82DBE729A34286BAA097FB5C59", + "D3BCC4D29D04DB41A41A9D228CF591DC5A53BE741596398836A47446E7F4AE8A", + "2F07706B62AB713682F2EEC865ACA97076DE68EA34A54A0DBF70C597F9A55BDD", + "685A88AD883B6CEAC7156E48C6C5D6C2781FCA9D09C01C5C287CE9A88BFF5805", + "F46410A5121CF29938A47DA44332F506F0D7846D7E4685521B0E40F7FC7FCC39", + "2B92B275058F9E6FCFAC738F87CC03A108DCE49B15C0126439AD79107C098322", + "0EE024870086427FCBB3DB349DC42A7B3B404B02BD3C140F7569DB01710F121C", + "445E36CE928E8C8D2018C0C91A86D77BDFFFDB0F25B2E0F65100AC015620B76C", + "9AA4717B6771D7A03D0F20B6933F3864FD76D4C62610E1AEFE1ECAD6A3C49E3D", + "61B11F367A585BEF615DF3D13519DAEF4E49ABDAFECDA82411AAFC473EC68CC2", + "267459B172755443C6B7D028144371F95FF7BBA7C3D7CBD6DA4CB1F0F79EB108", + "7C18D0D8B217E6794870703C8B4371888D5387A97919B7B3694EA1A3830E49AD", + "121AF87132CC52D8355B753CBA9C952F1527B843D16EE663C4D50DDAC73CA736", + "DCDE45BEF76AC2E8E2650C243A62DA849EC3DEDF5163F2D0CD242BFC56DA769B", + "12CF0424D8270AAAA60B5AC746E64E055F3D4244753012C123588221BBBE0B99", + "AD652E86C0E7DB7FC5580B9711C108A110AB627C9D2246FBC6D2F6ACC8CD9B49", + "EC22E83CEAF301AEDF70FE38414A646565708BC7B0BD512DEFC5599845C90733", + "B068904EB2BC902DE8DBC64B81E74AF56618FD33830EE4F1714CF6C35F78FE82", + "AD75D5A227526E64130A8AB30FCC8AED8CAA5758B24F74B7B1107D21920C64C1", + "FC476B57A78013B16267542507DEEEE6B1798B18047EACB5BFA1992FE3185005", + "F611BE03A65365D78D6EEB75D8C26DDED2D21D31C1BECA59F277A40CF2E756BC", + "49EFC11D5F7E71EF5FD13E8C8C54F002E8BC1024DC86ED66F74637C0DCAF95C0", + "D82B056271FA1B1CFAE7866D08B3A7EAD127A68C85C708A6106439E31051355C", + "392FC24C5F011CAFF1E66B78EC0CB1FB9F1B11369C661F3187B647224A8BCE51", + "A7C70EE0570F591EF98F2DDC95AD91941D1E186E6D1E0D805907ECCAE39916A5", + "C73897A601C0D4A8422FB13B73799A7FD61F15B8D3F5700C91A9AE49E690CA96", + "F094AA553B3DD292C6EBC1193644CB91A6AEEB47742D0368FE2C7E8309D397A9", + "FD6857C542C36B1F2E66EE86C2FF505563CF521F98984FAD472CE2ADFA71BC05", + "4656EC4C69C55E1AAC9ED8BAC804C5803C5390B05F4005CEE57BC259A2051871", + "0203EBB7C026740CE9908722D5455F73944E4528CBE6C482BAE1015593556919", + "C6BEE3F5B31B660C463BC9D558ED55464308F54C06AB65D12C548AFE7D469B24", + "9574924812FD455EFCCE1BC4813DD362C6D89B632ABB35C2E99784884708CB68", + "BC7854B9F1D6EE483AB6E57F711B69582DA10D8F471296C0F64AD8E5F959E0CD", + "A2175A2248E7ECC7D024633126D2BC2596BBC0E5BB1CE854F6B73306B52ECC8B", + "47FB6C5DFB24B5EF3579980DDDF8FDEF47CAE77CEFA82CB374726D5517AF6AE4", + "3170439A8C26415E8C336B9BA442706C93FE3253EE6E92D9EB44202B37174ACA", + "A225AF3E14123B75742FF0BFBE6D85CF2C214D9421CFFBDA6A9C22E44F54377B", + "8D10533B84EDC14E7F328F8BC93C6A05337FFFA9DBA9BB6CA80007EDCE65C069", + "BF36EDF9C593E7B029E561C3AD14E556C6B61940E0BA9B8642175EA584B6FF6A", + "5D4DF627F3C0190429EC35497B0F5752EEB59D4B8FC76751D8F306D11AE621D1", + "9491BB5B7B4FD6851BC400FCE886D7A61365E4B95AE5E93BDBEBB2763F3C8437", + "1A8FC92A9AC5447179AECBCD237CBFA89881348EBB493C34E420CDD6677CF843", + "09FB8B79968E27DFE30DED81FD7195579AEBFD7E863AACF558E54F1F6AF32AF9", + "917CBFDB3D24F422BE57BBD73F0C5E8FAC3C4EC09EDDECFFDE69DCFB35536586", + "59E1610F85280622BA9857899FB7406E541202973466E357B7B56CC8F87EB657", + "BDD92166E441051B9CDE60ACA6642E6EB15DCBCEC8243C2921F0885A33EE87F7", + "8AAA7E84C594371BCF3A9CF4E9C9BD25506CCC1C73EF4A898DC83DC6F4D96F36", + "B1EE44635C1CE7A8C7DCA927C29AA114ECA65B8B6429E7155AF9A12801D92C45", + "F43973F7A69FA0C8EBAD1D28F03BC05C06FE4017FC102875F26A0E5AF18ADEE8", + "3B30C0279F0017528963D85FC66B47FEE21781EB7CC8CC59F78511767009A0A0", + "E211DCBCEF9C92FE23496924C11533B7C558FF51A9DCFB5766653574726AABC2", + "4FFE4D889871882C602995BCE0A135AE49B88385031C422E15D0A4E981513713", + "2355069E927270ECB27DA0847226A4F12119742539D8BFA0D8B856986A8A5672", + "32F540EC17325C928D0C0F701EFDC1A5047D2092C7009AA7F8AB9FC2145104CE", + "072B42ED4D0A3CDAC18B2011BE376E106A1546212F77ABBFC1A2CBE22EB89CDE", + "32068E90F3F7C980675711D92FD91AA952225A9D9B75B289933531406E79C4EC", + "E34700B8654B6A7F072DB632D0A0FF0C5E9E9B694EC3145FFA843370FCB0E475", + "E8B0BAF2D39A61623B420FEFD8BD202129B1BAAE99DB3A0AE1F122AEA898124D", + "B8462E9DBE4C33AC2FF5770AB363D04D2108814F9E3068D6551459576CF8BD0F", + "93209AAFF7A421DECD385BAA23812D0BECE26B9F6902F34FACBF926DC99C36FB", + "CBE1069F9C13B4A5B6A137D3C9CCFCFF6756ED5E35A855EECB3DE4A922D50EC8", + "83710A2A3C8B2B07385869CE8E9AF04A1018E9E7E90ABD2D3FAD6A1A3E5EDDCC", + "6DE22FCE1CF20E7541E25A0F76A7E3E56321D5A412E8C9E48C09E4C5DA1C7261", + "9108407728C207F6769213D7ABB5BB6A463003B9B2A7B2A8EA8E1CD0BAC987BF", + "7B4CCF96052F08E175A110B092EE2A984EDE8908E71F9A821685B6B0744E6923", + "99D8E07083E17F8F899B20ED0C58123362813181FED3736B31C8B44B0394ED20", + "9ED670927659FE3EA77B43FEA818A03DD3F5EE19D23D3BD257387C77D0BEEE06", + "BD4CE9605FDE61337B3202FEE67E4425598DE45BD96BE9BBAEB785A3D9396922", + "67A8287010FA3DAED4A2594411A85A1594AC155D004F31081C22F4E71C2DF2C1", + "B744422BDD4D50C98FB6A0CF0AD9AEA37204BE61285309C170157F4D1FC65823", + "7CEBE6DB071442587DE9B8FE011F0F64EE9991C1D9DDACD173DF77F9EAC14375", + "7D6C931360BDCFAF74497B1FE19414A71DB4C881689FB5F8D70E8C24A89E5C9D", + "04296BF5C38F61C4D00AEEDD55E686DF27797D264727769A03290D408EE0B84C", + "96BBDB734EBB6A9659010FBE2838B929A140933DCC9388C88CFC2725DF4C515C", + "4FEAAC96212593801CD94F1C2B5F0C3591CB894D4F2E49A4AE807E7E25B83618", + "A7F6C095C0ABEA639E02350E14E7805B1157958DFD440A9FD8D5E6BC14C7C197", + "EAB16B94BD1D39888661FAE9027E4DB0842DF0EC80B7E5F7DDB84EC1A173B051", + "AD2A2512CEC757E5DC3FD08410B1D9C23767D4E3B76CBC12C30C400B303A71A7", + "9AE3362EF96405747DC5B0556EDC337EA1D3980FB7C44D8C0303BA4652094F01", + "F11283007EF70DB92619F8DC01675CE816B3C6D6E2BE8B03EF3298A237731B81", + "0711787F9CDD092979A18E23073FD3FB3E7C679463BCC332DBC6C80B7800DE2F", + "52815F15F81E4C77E2F59F3AE1E451AC966001A0C0DF0646C2EE3C32EBD3388F", + "88121F14B64EC2354E28FA1007A6D6B02058AB70BF04977DE530995C9042809F", + "F3D518721FEC0E3254F91A77AB4E4A419117AA57373A8F29F013817871D1BB58", + "CC9656D1BE0552A6DC2026884A6DED05E492B92D2C5E6AD62532E57C7B2EB645", + "D90A6BD09584F3D8D829CAAF095EE138FA44BB2BDD2F3858D3F8258CE76644E5", + "4A3D25F3120F670A5503F84CFB3D280ACED76CED4E85C0E6B36D229452224798", + "8DC7E20F079DAE68434A7A7EF1319B7A6C7360CAE858073DB03AA9348DF71697", + "695FDE543B90774394BB9335C6205E51BCC4CD3465DD2BD5F370FBDBA32E3540", + "B247C6228FD7233CEC02E101FD87B813BBD9FB069D930FCF3612D7D8120F2A03", + "BC380409D66E06EA15124CE1856DFD179956CE094827871D4056E05773A96B82", + "C1F4B35BB37812953F1D5803D34035C8B076013B1FF6DFB90C7E79E717B51DAB", + "247B832DFAD7E320514BF22797A148CA4B38F5F4C6F2E5018B857F6282C22362", + "D17CD5C29315C4EA4195B41C88CB95CB2FB2DAF77B934E48F1706BF10096D474", + "73FF9F8F4446F44FEF67CECA8C2F8F7E277990CF42809D207DDCBD87859B210F", + "6E0235811CED33B9B6A9E9F74491AB6D147DBA68EC1EEEEF95BEF6F9D3C926C2", + "6F459E28A6E0EC60A52F7FE0C8DA9084E9D6ED45803C8CAF18334072799603E5", + "D361BC41C7C1D3EDFFF44707176AA454D23EC6DFD9EDAAA7A6DDDC66486C0C5F", + "73ADAACE5D27D2EB547F98AB331D9E27EAA61064B140BC232AE277F104CF6099", + "034F861D99A25905C6D6D8318123198FA180D5999BBA0257706391BD51B2094D", + "A438634031494FAA3E42F79402D0B1E463728A0786AF84345DD6A7476A89ED57", + "6F939F8FE58419EE2751B951A7731FA528E2ADF63D0EB00BB8F98B97F9DE5121", + "BD65FCB4AD7ED96002C0BD846421E85EFE882CB6652189C0D86EC76798CAC1FA", + "390B0403C1A6C2242B7B614DCF68CE6BA5E563BDD323DFB822FBB58D1DCF926E", + "39397991D38F4458212EA603B1DBEB2D7DB4303812B845C8F14031A191268541", + "89F5DA4B9816878E384AD36810886EBA67079EAC813D948D2BAEA021A5F79ACC", + "1F48812B44C41E41E18E07CC2F4C322CF60933869D06D83C6CCFFB39DF717E46", + "E2B78AC6100EA4DB2E0EC81BE4617AB6EFA1E0DB58898F7D4375792248081B06", + "B4500B0D391FBA6F921C5B6DBCAF974C312EAE6E77201919E06218DD46B5F7F4", + "20044FB0F2926B3FFB6E39C80DB7DCAE1259944A6FF3514C4FC165B709109C79", + "9A3FA97D11F96444383DA276FA18009456FD1B684A859008D3D3FA604DE62483", + "10EF743F0983E075FC4C1525C653966EA039EBC56333ED015835CA8DA8A0D130", + "A8D2FC2C4DD76F655B72843AF83CB6E546DF8529A8AB67F7FA994C1AAC02BBCF", + "10703AFA60CB4473F48D1F1254C0538131DFE0B24DC85D6EA5DC9BDB3B8FE48B", + "150D05AD7557650D43C9F65A47EA7C796ED74326AF3727419DFE1592A4B958FE", + "2FAE8AC0EEFCB7456E5263B76EF543CFE56D7D9B059579CFCD4E0E695057DC7B", + "D0016AAFF0C94039C9980FD49D6E6E5F502DB76B0391288FC3D0C554088E0188", + "7ABDF1BEAFAAE4744A7B440B42E11D1642CA4400F3EE169FA1CB32B6B7F454D1", + "093AA6A76F5B57D79FCE92240C0AFF79D374D82210C3BF9FAE57BEA3EF994240", + "D8DF4E7B63834FAEED8836AAC762D0F3DA7A9FF4E3897846A8DEAA9F234789C6", + "1150DF77C01C5CF38D599D5F0D702A53DCB9C61515AC395B84AD12C4971CF5EC", + "CCDD307209C7053E21268E093D412F05DBD13DC3B2C4FA32A6EAE4569147938C", + "23BBC7FA524626267E12229A7551FDC75097955BA2870A9A88F0C0CB6D19797D", + "239FD1399F48FA33A094137BF4A0C18B5291A30CAB6CB666EAECC57AB823630A", + "1CFCC04E2C5CF2FADA93EA8C7F279DD02D224EA12D2CD1CFD34784518ADE3DB8", + "517950CB7398808D03413CC7A857BEF89302BBF4CA9F69DBBA3DEBF3768CF706", + "40B6C5E8C9D866D99D650303803EF8070A57F163B9CC9549CEA98B9CBEDCC083", + "6E92A874F5F0CD26E0BC2AC6D1B7AED6CCC7AE0D9702CC018583513F8BD98C41", + "83887E2386E860D540971B9963CE5243CFCF46B7AA0A23CC004B1463BDDCEE99", + "658741F05B1D23F638D65785C88386B90B044CBB6669C1698004F1682172ECA3", + "714A6BF6F7A22F3FFEBBD55DD7EA7EFA2CE79A9FAAFF955DEAAF3BAEC2D32798", + "A91F68EBED9FC66A5C68CED24F20A0AE5C9B9A7932E6D6697EB2DD5EFFF0ED38", + "63B54A0EAD3AE2599E7C3932CEEF6065A6ED5726FF47B29BFE8C069D0BD9A791", + "5347C800222472485CCE660B1F703CADAC7104FF8CF7BFF91BCE8FD8FD6BE876", + "32378E2F56C9920E615BED1E90F23060F83FA81692575AA3FA6D8F3168296F8D", + "9467D7EB92C8452A93AD5A992F482F976EEFCCAFC1F84CBE10FE62AEB7122035", + "7DF9BB814192C6ADFE35C6578BC9AB14C8C89FCAD67522E95822F064BE722C9A", + "D77FE4FBBB33D3825E26C1FAFF07E356600DDB4A7896113BAE58917631BB6CE8", + "7E3D8413BBAA3B3248C5488D4A78C0C85B11A4CC24C4C05056EB3A10BD08825E", + "A50BCEFF955AD194E90B7260D05311D8BB60C456DC0C29BFB732F99E0CED771E", + "67B0AAC6BFF084B45CB299B5CE7BA606350C8115A8CC5CBCBD369BC9702C93C0", + "5B4DD3E964DDBE41CA6437B0648AEFD6CA7E0FC1C2447AC68454126AC7B1E354", + "EA2BA1936082DB8FCCEE9CE0F9145BCCD462DD95620DE3BC032AABD79DCC0AC9", + "52177ED909B7CB487AEB1228B2599AFD77CFBA3499B4957DDB79002A66DE256B", + "AA01CB688EA06F46BDAB635B870A8564F7FF9D4509D5015AC4C0463661E47BD8", + "9AAE7713D47FA54C229119D0C939E794B4BCB085A4236F0DBF756265E83CE53A", + "605E5674DC79D91BD587A5321780279C6CDAC07971F20E80CE7C9877818DBBE9", + "7945EE8C5BBCD0377AFA966A0E4047873120E71C632804130CF7C1010C9B68CC", + "82A78B17D84EEF6BFD17F7A4CF22B31E6076FF27688972724AD7C5DEE77CD84B", + "43C22DEAD4706AC8BA7B18199884CA60CE20F7B2E59513A5129E79ABBD7F7B1A", + "86E7469D0867A14226C2399A0FFE2A5A0FB0C5DC72B4AE85C62486C6CED35F82", + "6E1A553E8CCE73C128AFD98287A0FFC591702B6E801CEAADD74A8D0F9FEE3134", + "1650B8AD4B68797EA213CFFD573C6FFF7AB0752BCB684ED165CE04B16C167515", + "6FA29D2DBF3789CBCFEC26CFF4E81CBB7BCA40BA3DA00E00DF66F5EF8FF97933", + "04FEAF014D4BC3E85C1511C478D7930C2553C01D5EA64CE4626E8BA761DE9DBE", + "0148B39070D721BB69886B5B58606C38E23F25F2977A2A1B059883B6C8A0AA81", + "28E2EB455573BD15E46B9837C94D606817CDD4AED587E18DBCC31EE57B815BFC", + "4F37DDC473232AC9D0725BB7BEF13E65B15B82DB85E53C512F87C13C77511F9B", + "550186FCF62F003C119EC3C53E6F9DE61F657E7A5250A3509B5591DEE4E16A8D", + "BE02E19FC30814F090DB2477ADB3DE450DCEA7CCD445776ECB96964AA2B4FC34", + "61318266AEA6D3887A7046070B3224B5C2DD0B3C3C2B09636901D78DB617C4AD", + "8FC59D403F2D275A4DF2F60AC17DC0D22E55929BA3621C635BBA032B82EA1691", + "6C8C8400D8AB9CBEB76C648A6569966C7B5170646EAFEF80C0AE626A07516ADA", + "9B0A67D763B4A108504886759140B8BB27B2821BC8DA36CDDCFFCC67B38D06C2", + "B1C8EFCB1802900FB78CEC9A2D04E3A868E7C7D6B02A95622C6B401651086E40", + "DE8709BA9A6136EDE54ADA39F9DC3AF5DFBB5745E35D164DDCFBFE9AD191FDE6", + "06C6DDE5E9212AD42BB914475DA124C7488C1EE82A19BA538AE057B17C4D292B", + "F4C9D455A5EAEBEC17146ECFE7519E12994AEA507EE41C5B596B5E9C304A273E", + "6790CE74E9EB45AC00B191DE0D9E6195556515F3C295708A655841C59787A40E", + "D42BC7BF8188BE46C9544D456400370B5216911D5B6A29953F12B9D42672DE27", + "FFB0D77DFAAA14BB138876FD6A40585F4827E9427C52A94E85F5B175C0AB974E", + "725B73D1D559CB5D884065E2AA2539016C48350EA4812FD1187844116F6D09EC", + "01972FA0A4C21DD4EEAE5E0D2845E65CDB8D53D635F6B20831708EE0A7146DD3", + "36B47915B0278449657EC22C953AC4F48B91721D33A07FEDE39699F7B561182C", + "C53AB5080E0F830411A1879B95613CC3322A2C6EDD558EEEC088EDAC03CCAEFD", + "4BE9E09E59D3E2DB989EAF1CDB1A50D0EBBC0AABF4304409127EC94B220D106C", + "6AEC8DB9562E28A788F02A7F220C77ECE0A06D72876D4CD2B7C36CE0B5B8251C", + "73F2E0565CB5A40BE001C0D1362989D2FC0A7415728B21D3324BA423D87654ED", + "38924E1574F6095370789770DE4B7C0983856B3BB30B887C27387A0AD723DDA9", + "255E0B13C833EA17B5D87584F5B1E53C13953491F01DF66F7B4C72A9DD604988", + "E200172A4EBCFFDD3A68B1E01B5EE2B0223BDB4A2D97927B38A3EF8EEAE8050B", + "A6281E5F7C903FEE843738AA78B6CF86E3490CAFD746F95FC89C635026F15ADB", + "18EC95677B2A8539AFAADDC5D6E48F29F835B9A8A4049015CB982001B94E37AE", + "1880646D4D696D4613CE11CE88C6FD8C4A2D6F470F283391410F6EDBF4AFC8E1", + "878A442BDBFFB2EEC3C05A0820123AB5B0F965A54B395B72A8E113D2A1955A44", + "EAC597B7C8D3E417CBDC3DEA94138170254FCA6739FB331669C2E81C5D2EAA63", + "D517C95E9701AE8A70C46A847F6BA60C9E6FA28F68DAA09ADB001F86267C6C29", + "386D702D81AD9F728DA3F6B158DDF5657E3D7ED15390E3CC41206C688BFA932B", + "2C984C1CF21D5DD4DF5DAD991A3B94C3F59C753E6E1B80D4D4ABEB468C3D8EF5", + "352229175711D172843EF33B5B89786E6321A788FA6E0CC36A3716CE0C32D4B5", + "19FAB744347CDD1567EA942DDE062750A46392CA8D7AA5DB7B813F1F169239A5", + "FEC6E4551FF63DFF93BFB109B49E185416CEAF5A3A2DF782F9E04A833751024F", + "A15873D282B8A8C01BDD5744720A4B428E667B3C6CCE026145F0C98470D26E3F", + "6DB4751570C6588011B84DC48D0C1375C27FF4CF05E86E78B4DCF37EB60D63A4", + "B58B87D8928F2E2F3C0AAD8E365A14899D23B07050C73580292E59938A1D6A26", + "9E76EEDA062351A0735B59DF9FBF8506C07FD6F2CD1926CF64E2EA7FD36EF678", + "78877FD78D8B48A0F641910CE17902EF46CEE134A68212C2BCAA7CB62E9C08D9", + "96738B9A94738F8B6646D3C4FA2F6CAA01ABD7CA7F0DADEAA8E3121F7191B408", + "5A50ACA37BD9ECDCDA55B749B210A2D785958EF4C7DC7B01FA34CA367C278ABF", + "06ECE34EEAF684517AB9DC86EF188002B87EE68352F85234E589874988E94519", + "B94923A56C71BBC3A29C66CF9AC55C8701072B22EC1A422BA157F5EDD5B6B636", + "56B88522EF8F057C335A0965BCF975DA062D8F954C6AA5B336B5D55ACF1E1C6A", + "043D7D506E09131CAB924E1D399B633BEBAF2E1ECDC0221E56ADDAF4005DAA87", + "55DE180320C8B95281B63ABC18D8CF8B7A1080136C138CBC7D684C73243FEB68", + "D2EA5772293045CCD3A51D6CD5885E2D2C97168FA9365ADDA1350AA2D1CDB1C5", + "651466B7823AD6114C449F5D405B2A793939D6FE887FC5C97F617D688D7BB6DA", + "06077378477C20490D96692AF443935FE0E3B1C35867C74D79488CBE474EE80E", + "27A3F40B52E24EC574632678B1D652E5B8926C858A92CD898DCD99148A7444E4", + "47F3765E38BCC819FE5719AB595B0E46A0AB0D0BD1C89DF42DAE860C714E7B3E", + "C95BA9332000657C1E6DF49B99109901FF5C250BA376798E612FFECFFB0019AE", + "2987FCC9DA2DFE809848067F9671E38A97966D300D4BFCDCC1FD63CD2E3956E5", + "2150BF3DD29987AAF3E34641655053DEC48CC368073CDC5AE20F7424A7BD9561", + "413CE13EC91EEB74830C2BCC075216132F823831E9CE7401BE3E9027FB02653D", + "C6B4A6FA7FF097D8B573C90CAF925D3EA949972E993C9803DF27AA9232535EDD", + "6258583789CC4160A8FF8A2B88D70BBC1ADEDAFC3F14B3C5F0D3330BC7226AEE", + "EBEC2F16F8AE4A33E550E8BB8077BBFBEE98DB8C349C5AB8A3E7930BA892F3D0", + "CF244198005EE162C76D815CDA760D640F9BCC346CA0D55A0652B10BB0407FBE", + "ABFAD85B08193E5932CCBA7F662193791477C05A8B02A81EFE7D32B4F99FE5F8", + "2B0A3B5559D8F1D4219AE3093E84928204C46C316C42BE06A7718B77310DA044", + "752441BAB41AAB00441889BEAD8266863183865DE55757790918FA5345A1F7C4", + "A209824E3EF4EE06CBC823E7455ED6451E4025453BE39DD3B90EF114619F4FF3", + "9DA7A258F58E2D64CAA6CEBDF9E4A892508213AEB4586523DD5ED11EF79F532B", + "743BA9778B87A37A445EA05F84778FA522E00A19C59DB0919B05D61D95429A5C", + "490A636D9C408CEE4FE4CB1DC961E449AE4EEE12C5F4A999B615F8561BF681CD", + "3D7D2EC46D0B70E11C18F635170525ED009EF2B5838F42C5863D2CECB19606E0", + "F0140189926B652D747FD07B0A8FD9D49E72A025B9A5904361F2999993F4BE47", + "7D4080BB780D903ADD1ED3BDD8B2EBD168E73BD886706D107F783877366F8C36", + "5B072DEC74C5040611EB88A1183AAAE43543EAF319EC480E03AEE412567E59E2", + "09A0F014CE27352EC980E2B34051162FEE035A2AB71CE3045920AB98279AA036", + "133954F846BC8E9146F3C05CBBF2BFAB4B614A5CA65CC7BE84AF9786549DB7FE", + "BFE1D08B409B3D791214EFE99493BF78AFB9D238EE84D14DAA5D3CCF0494D4B4", + "B2DAC4D4A58C41C7B2EC5EF8989A50E636FFC30BA8304895EF51BF038500B309", + "A1D34DCD6C6A745B1D527E03F1DB7D83B279750D4AF91A9708713EF13C49A025", + "08A919C02463716D098529A05070CA9505C29848661312C566642F1B94C8CB21", + "E80CE4F029F6D6644ED62BE1FA3D9872E75473CA6CEB7EE8B2F96A31765E39E2", + "BC17FDB6390C53185F39CE4C61F210BDCA1758F71C96EEF7F7F7865D2E35E572", + "04B58AED7E4C84C96DA31EA4DBC46CFE7F588F270C87E3D3C9C8D7D29BB58960", + "606B0A3E00150140EA4CD05061D0AC4248A1C64DCAD4685A850EF68B43E5D764", + "D20007DF772299D936E17CA1D238720103424BE3FDA0B811C9C8A0E16C9D0BA1", + "2BD5E32A947B3CB423FAAC49C44326B8DF0ABDB633533582E0E758AE73F4697D", + "39F3937082394A7F647557E2DEEEA7FFE7168B1C24F2582C7B958CD1E242E46A", + "052A3C6FF014A937540A3DB23D00DD1C14CC7355820044D6A7DDC11C09475B19", + "19E6778E8953C754C32AA8C9AC8399BB267912F3755056BE80E0B1A38B0C86B6", + "B4D95A5D6BA3676C74A3A65863A994B579038366B36E8ABBBAAA1C296599DF8A", + "53184172BC7799B31FFA26C1FEDDFACB63C68866D84536A137BEE9AD25D70C54", + "7F0DB0BDDADA03AE077ACDC39E6355501C1053CAC440708B14C68B9A77DAF5C4", + "097F96F29017CE68CC603054C4ACECDBFB864A6414F49E9DFBFBB93F259ED57B", + "22E4AC0C8BC58605C9B00EEBB14C9BE98AEF32B4DB3E11CF21516474CED41ECE", + "3282E161FF18AFDB5DFFD6B228B408BA2197465F1B268E58128AEDD36EBCB950", + "798559B32C1FE5BA7F96EEC505141AF4D484503772DA773AB466445A562DECE3", + "1B81C10E269C51C6FCB70D8421C8BBAE4E808CDB18BA044222D251C084FBD88B", + "75405C128A0165C6C4DBD71217D3539F7BBEA3A9CA7ABE9D13A15C8154A6CE81", + "8DC9B18BED7F652C5494842081552AE0B28EC2D9349017C39FCA0142AE7A9EA7", + "B73380E01F56DCCAAF085D7BDD7564CD0F7FE486F52DE5FE85C43D2FDCB79F35", + "A5C5BEC52D50022368CC48F34B6140470D5BA3055DD98331BB93A3858F5F3159", + "8BD1EDB2646C7676C3A6381DB1FD82698AFF9F072045BEC005194237F3824D43", + "5E861BCC0C6511D2D908C76E9BC973C30C6C86300B545BA1B045517F14B2B1DE", + "6E947F5EA532A469854DBBCE08F4AE73782457C48E0F7C5A10EB184DDC3EF0A8", + "3C75904BB5722892AE6812F5E344F60E05ABD083BAB62D6AB1D62E863DF027A5", + "828FE3A59A67D8E8B4BE68BEB0AF8CE8166583B8EE9E448C8017150740653511", + "62023B7F353DA715682397D4925D9FCFE279B7C52EB5BC61B96A5435987F98FD", + "5E6453DB64B868B2D2F21A09F379356E8F1F8AEB4CC93B49E0E6163866F60C57", + "DE510A6DE6BF0FA54C0C6D77238CD6FE06B09ED61A238004E73238AE85C6F51A", + "02CA517C3E007446BAF051F284DD02FA3FD175D13A90525657AE9DC936763781", + "B44031DEA40A4D4FAFE76C64FDA1D90DF3E4DF0A6F7209E94EF43E3062B3D0C1", + "D2DE7F64B7DDF30D44F8DE70B11DEBB2FD4CC19D0F8A933009E7517D3BCB4340", + "F67E13BD6E0C162C7BC8B3A5742F7E106EB4148AF79ED553DCC0669500EC32EE", + "96838D0519EA172C00F4949FA5CCFC7E0308CEFC7216C73B4172B93033579AB2", + "7888981813F2974371EBAAC9E2CF20A4A278C47E975941C7979629280E170183", + "E7A2CAEC1BA1E220A535ACC3701DC8305ECFDB96C7FA11AF46C27A41A35DCC2B", + "7B5E78E96FDB7D90FAC698A2F9E9879FE1B25E8F15A26A79C3F2FC5F9D4C65C0", + "B10B83FE8F6B4B2235360D31D200F58905D03D74B1494D2F870A06E5FA6B26A9", + "37F9BE0B1FABFAF15CCE3FCDE7011EA58979587F8938448731A21549B3504000", + "BA6C2EFEF4F96AB65A38B8826C1D3B06A65608CE5AA1BAAF947E07D55A961654", + "387E91BD891DA8D3AD0F5C0A9C82CCBBAA24EA4CD23B044EACF75CF973741A9E", + "382EE32989E750A68FCF50097B68BAA769C02AAA8CF36A11703C07AD7DF636CA", + "E6A64BED8013DA1E2FE9081BC5F8C03F8A5F610C831EDD3BD844B4182F056D5D", + "8511BE610D7CF419ADD4AE29D437483648DF9DBEFB20B54A4D18B90BF3F1BC26", + "7448704737A92FCAC2DF6AC24B3EE1DE5515E8D8FAE191BC5E94F3CA35ED617C", + "AA4FAFEDC475BD7BE3CD186BF101CCC0D8ED3F9DC3C783116BF94D6391917584", + "814DB18C2A997221C73CC8BA20DFCF00B4162D1E85D123766D8992F0D7EF3B2E", + "A88228DC726C6AA5C4F7FABCEAAAA696EB925B0AD133F617FB1ED94C0DF9BDDB", + "43D5B6BF86F2CBEC3D6EAB293D20250A61C5A03AB946FCD2CA078B8FF6E4B60C", + "0840680EC2CCD7715065E2458890DAF30675C6A680C118BF8396484BDEFB1120", + "DB471CB80E964697D6980DCF0C3B097D75FD5021F1881CE7077284156914836F", + "BDAFC049A42BAE18DE95F1084D1EBE2E9507279B7E3EF2E5E8B1638BF07D0486", + "59D64F1AE06EAA90DE8F2C614FFC2AED480C04BB7EE64B9F7154941E2755687D", + "0974A019475DA955FCD0A74D7F74010757FE291BDD4716497C48DF3EF03D8400", + "8EF97529CC5628760433FAE379757E945D72E0CD04C14F39856310DCB2F36FF6", + "C76BCCAE8292184974F63426071E2E39EF95081711A77A9327A662E91366628F", + "40A91A2C342473CE776BCE15A20FB9FC3CDBB241729C553C0BF3D58050B4E8FC", + "B879B6B6181D8D2A7D9F76B2787FDFC3AE9FE91F41367EA9D30559613FBDFDC9", + "D052E65B7A30880B088C664A6381C8977C6AB9EFE9884088F612E241FC8760F9", + "F4C4F3CAF78FF49A0ACDABBBC41FFC76E74716111F029A92AA85051ED2FFF8FD", + "19D7448F75A0DDF4142A4F69822656909F0A24741FF6C6246CBA63A7F88A5D0D", + "D09341062E7F1B3FCF0AB08687D6B38CA80A8945335F505E2A16B47C65CCDA83", + "98C8274CA1C3A0E0DDBA6AFC2DEC34D83ADCAC11FD91F7188DBEB2BA78AF365F", + "BFC902C57FE45B62A9CD9EDCC4EB82979253A6FB095856D659D248EF8A0DD982", + "B2AF7C90C14CEE2574DBE15B58A8A4A99DC7C23A1C12F3E36E3CB67894FFF58C", + "AFC9BEC8DC18A7AF96F1DBB216380580634000911591224E5A2F302F1205F20D", + "6333673425ED98D79AC8BF242BD903C676E17DA97F8C52F18B65AE52B964CF47", + "C4B3A19C2F91955EF956634A01F7835A8C13FEDDF957423523FA5A8FABFAFD5C", + "657431AA76429C9A02D16EF51E27949AA953F89B54B7D23A3044C813DCCCA20B", + "CF8D8577742FDFFF136796B5956F3CC332731B29BC4D257FFAFFFF0017FD86D9", + "5E7AE99F9290ED7500A8E58C16BCA6F2759116ADAE99B9B4314BB3916BFD6323", + "1BF9083C82B416EAFC644CF5E5F5C1B8170373461E509BFE7D4DB1297D633DD6", + "37A7EB7A10DAE08C4B4DB717CAEB7B9E06F45BEEAD8571D607BB29E9E720554F", + "079E343C1CDAB1AF15945F85D1F14A55B8F1AB7C06383681559ED33E5FFAF8D2", + "D324F1E70E2929179C9513D4EC7929D39E8B683DEEE0A8171BAFD259AE71D9E6", + "AA4636E8F05AA220F10CCFCFE773C97B4002F3F05EEDB4C399C9764F8B374051", + "67897B09842A709CC27DBF8CFA22E65A4707E6F937BEA4442EBA408763190CA2", + "EC4C375760DBA229E0A0988B2A3017104569167E6836DD1DBA1977FC44421C16", + "572E86B1E1AEEE4FA0D19832AA9709A52E5BC849A774C68DE9B880546246CB66", + "37C807D6FB5C97872EEC16430E028C45C59CFC2ACDDE38E63677B087E31DE080", + "7B54CCA2BD4A3784D28CF1D1B40C934274FB5F2902D64C3C2C0FDA5FB284D779", + "0115158A382E3CC794C1FD9BE13498C869278CD8EF3AB5B2162A6A01D58D8BCA", + "BEC7A06C20AA8CE5E44CB13A985F0C0699320A376557892E59C061DF429526FD", + "D76F2082F5FFDF9D64BE5D8308A7B9B33ED10115542C917C100C1A5F3BDFA45F", + "4F35E402982192338F8D901E96A191CE9FE1A643C6A379A49DA9CE19578E3140", + "A72605CFA38269244F0B26DEFEDC43DBADDA865C209EEB8B5D3AF0CD426308D1", + "DA86EC526F3CEDF586AB1DAC8CFD6B4CE3D4400B08A55F2A3657C19E7F288BFC", + "188D006B31FCF62AF004ACB6B6DA45140BEDBFD73661C19B98A4D84D11295B23", + "8B497B720EF11101E6F3B5631AF0702924CA446A992D763020D6995DB88CA5BE", + "0DCBC3E8F9515597D1CF05AD1FDC9BB172B3D3C35AA14BD2C9498905F2A04E8A", + "0FC1C52FDA513DC6EB307A84FA5506A35322BC06623B67992B663B1FAC057680", + "D701D0A3DC43FD83048B4BBFA6CD6F5396846D57A9EE827A9D73BB65E916E958", + "39ACA0F2D93C55DBA048920BF019BB50BF2BDC3A0B73CC4AD3710348DEB4C313", + "861611F23ABE066650CD3C3816BDC7E6F4F947AB2EA1AA8C64E9628D7A7D6D41", + "B0AB878AB369D892A09926A04893B857684395A82FCB2E4FB1F83EFFF25A8DC9", + "74A8875D67069E8F03211F4C4F6ACED8264406FB4E2D0F0628C16084F1F57AFE", + "AA563FA763D394FB07601CDE0CC1532589FAC0EBB2EE17DB76C7D1AC5914A2C8", + "A9FB7981F1B4B51C02BA97F5184D6598A06488A8A7C0A7C20DC825120936C22E", + "700148CA931C9042AD0C1C936A551FE04821CFA769C2CB635DBBA81ED8228A74", + "39C0D401927D12B195AD8FB8E170BA859CA05F37E5657D7EF5DAC35986482886", + "23C865EA2C2C07872E3F45D57DB524A34FD126BA94F2485D4265334E0EACD23C", + "62C684335F1288F68FE59F969CA32493F0DFB2E49E5E06BB86348E9225C5C973", + "B835BEF4FDE31F96390D6A63EE3AAC74F615138D48E1246295E123D95CC4C0F4", + "072E1DE4E790C8318096FAC0FC8394F808D70299EC4B68C07F5643CFB10222EC", + "D5CFDA5CB2168D56F48ACEBE9B48DE85A7003FF6E64C0C2E1D00F13D96A8081D", + "8DAB7015A6323C6CB87C8D69C17A6CB562BC574C436720D90A9D37A14565984E", + "597756FF3A08233E1D72830518BA3AFF0084D6DC648430AF377789CFB9DC93D6", + "D333172E48B5A421547F8A7E8F82DD80ED53528A3632EC4196293330518E42DF", + "DB095C40E598ADB072F531EBD9EDD5FA95EF10DE0311DC68DE3D3EC63E63695F", + "396A3362E109597098CF71F68E49179CB10DE1314B317DBDBC130EBAA870D039", + "88B8D76A6C29EA51FC81658BCA3977CE5C80E1459EE59F035854BF1CA54CF1C5", + "42D2C31FF002104DB34E7E78659E32CAB0DCEF4538E0EBA5E133D663CBA00E5C", + "307FB8B82FDC4E0DDE886C9762D5F037F7FAF4DD2096D6586AB1C34913C086EF", + "560C01D0C46DA81B2EEB465A4AEEA0AEA7F8EF67ED6A3954EAED5483572E30A4", + "72E163C94364142F53A041323210391A2327FE9E02AE88965D09C5199E49E8B4", + "528A3C4FCB5624CA41D30F60D3F1DB21D0BDC75832DE9139B98C6202C3E499E0", + "9AE5DD7BCB59224A173A4CA1B5647AF4F4EA6F029427659DD787191CA60C2ACC", + "75B81200A133101C19C459C572269B9080E8F7E7CF42B0935BB067A5C698B036", + "8D21B3A74940E19845DE660AE839FE03F682802470DFE0E6EB5859359D17420B", + "35E54D848B1CAF4D916ACE3B8FCE856579F2C032D54606177C8549102B1AC843", + "E8812B99716EC8C1BA9DFE3B1645AE322703A1AF976B9353527CA8EC8BA5D21F", + "E5447A742C2A6A2A6A3F61B0E1AA09F7724E4B50059103DC9DA24E047C8BE5B6", + "21DC27569538AAD7F3CCBA0D7CCA484045DF05B968DFBA8F97F48C8E2A7CBC6C", + "0CC3E391C60030E02637F5310BCBFD391E059FDA6C0925C355E165822F632CCA", + "6F5492051B2662E1067147B6B775C14D1DD299349609C678C5943F1F988813F3", + "53B61A30271600E0CC98217A099F8F16DC8C7E050DD4C49357A1E609FEB773F1", + "5FEA222E1798C41989864A8C3558BEDED0993533DA71A512F2B2456624F3BB8D", + "56AF2B13F24CECA34BF4C72DFCA3E045DC394D480E72079B72EF53AFFC2BA6D8", + "044B2C40DE13C78585E0EC468A307F84386770D700A12375E07B6927B8335577", + "F3575072A26835605D4E3B6C917D5FC27BF0BFD10D9C15D5C45F585AA6C0D9AD", + "1530AF26155D72B434AE84CF6137F96B72A7B1A996F26BAE952BC585B3069EEF", + "189E3048B8C42E04831FF2E8B6373C8ED57D99023D9C44232DA03B8A654A4F15", + "95BFC8287AF9DC1F9DF31402ED000C40D2B0C869A0427B34D570100160C1B649", + "AFAAFF1E7E08F0FB81366FECC7DB3C80347AD0BA87C83F7333FCB24EF091E4AF", + "52C2405065F0FCA19672DD937FEF4FACCA5F2F31BF1758831BA84128DEC6C09D", + "95D8344CEB127BDB7F0AAE6816913A4910CA7330D4DCBD88CB9A85CABBB7B92C", + "ED007EBA77C932CA0372892EE675AB52B88F748B2793A699E23184C865A87781", + "E1D87F2FA560F7B41222AC90DB72EF1C7702EA67612B10C417C7AB6C7D7826A1", + "69109A83E71631D9F135C3D312B53D5A7FFF28F58BF7B036349FA9E3561CA9C3", + "A3C4D1D5F2D20E3D89E90CA8EFFE03267B9AA966545BF76AF60FB8B9AECB72DD", + "C662D818B9E078711B063AEAC0DC43FE20B514E2D1D17DC91500D235ADFCC274", + "80C1F425584A7110DE4C4559A7F1EFFE7801EEDBEEAC7C2DD8D308DFE61C2FFB", + "79727174A485FD724CE7D03DC978653FDE7D22B11A54151DD0F48F3D97C33BF5", + "B2944674600948B7A82A5A1601891DE627326970A5C8A2BF6FA24FA84EAD11DE", + "22E69385B80A298FEC910945CFF7882AE0C887A4562B0FB01260FFDC6F772F58", + "5E44D9756D5E002C4D62F4C237CFBAA580C3765991DB429C61ADCC5DA32AE763", + "6A68CDBD9DE8995706C0E363902C27B4FF74AF0B80969688E17041B5E204D7AC", + "71C957D291111426D8A487B66387D8C33AB5659BA92ADDBD4E85D4E85563CE82", + "AC3FE88D6DD9C09BEC9A7C29395CDFBA6D29B0FC3D48555943809D8DB63901C9", + "227461274CC5B80E7095DBA85679E2B1A0202CFD543969C3F8FC2E125370377C", + "5BA9FE095B52F9BF59E85EB9442DC9FCAC913023DA4E953D5E6B7CC2888FDAA2", + "C62B0AB57401633FC0BD66572704EF02B293F962B26F5FAAD87070CB5915ED11", + "8A30A40E0DD16439598D25754A35C36D22569105A64DC56279C73152CB5F16E8", + "00461465E18B4F51F48E7ABE914BC9EFE048CEA0E3052325601C4E1965C6408E", + "2BBA383B4D0CAC71EC2D189CD424984B6731191E2C4DA842385D509133DCB4DA", + "F8297B678E49EBFE2DBCF99F9E0A35A89E20E0EB5D7405A23E685527BF371A29", + "7695AE5E32819C3CDFC7865DC9B9A703A2C386B88BCF8E6EF5D253EDE5C52DFB", + "7A654BF490E35C58D209D8A37EB306C1D54F58D524FD2B16C3EB63F15CF0072C", + "0BB0F6E5D2451A0245E10B1E6F575F7FEA241AB5B0234F5F7D535E3D76DF3D91", + "3F0AB8A45EE8137890228ED7CE69EFFDFCA1708F94A8533A3CAFB7F7527F1519", + "E10F31005F2462FEDC5979FC26E9CF78194DEFDB7BE9A25B3C1736A223F83BD7", + "E937EB2C84714EC64AADDCE301665A9EFBF558BE2CB40F414B329861CD57ABBD", + "B381E54A4DA71FFF9C562A3AE8C2809134956BCA4CCF8191FB835BD63E4531C2", + "C2687A4B9D375EF5BE6E9293CDE82994E389A85AE9CF601950C4DF10445F83C9", + "C4A33C2E37F7A4168BFE49CD5A6EE56816951684398CAF06AF5572E304B45C2A", + "8352EA1EFA9806078FEC7DB411F9DFEABA60B8FA799B0EAF59BDBA8BDCF52B44", + "7ECA39A58BF1852669D074CE8E0AF47B3E97B13D82CA4F6F99EEB6FD2A4FC049", + "7FCEA3D4772B09099F7687D4DBAB905617A55E6CA606C3EB5CE13CD8A17997BC", + "F16CECF5C1A8B9B3EE830676983BC9AF6FB0AB096C6CDF0EE865D3DCE1361817", + "76D7F61EE1DD4495810BD3AA9C94EE040647F1D913D2F8878E5BB7B501436D7B", + "207C2742C6F302486DABDC252D4063E1478755B12F1773AC1E414394F7966880", + "A616D125966983362D1A81CD6B46716094B14181A97345B96414BB3910C3E867", + "BD5C1917F3E3A0CE501CB5F8DD16FAF8295BEA1D22890B476484CD90070F2E67", + "076AB3BA398C379D1A6E68C1F166F66826BE93E9EF0C6CF61BBE9C5D253CFF79", + "5CD61E3C9FB8D9BAC088F4D28D46E4218C1512B9C378328B642FFE971B98FC97", + "494A3642B684590BA96A1E5EB08ABB581F688C5412635F345227C3775A46AD9B", + "E6FB28D2C4C383126F35F08569639E75D9D5A00ECB7ADF84B25D03461AED22C8", + "0736A5DD8FBAFD45BFE0E09DE12A86D75B5649B619D805C070CD7EE3AD3CA5BD", + "E6B0BC93F49C394647B4BAA6B88EEC63D44481A4116630794A2AA89AE0FA6DCA", + "A67928BCBA6F178C4891C233953B65EC1FAB8C577FC74E49C888477373C30652", + "5D0476AD38D0BA7835E40060FA46419A6204E89B748DCF4BA78F51391C980948", + "7C37739441D06FDA3BAF626870FECF3598DA8B558BC87B93827FC68ECC7A925B", + "A8D437AE3A338763F99FCA9D00CAAD673669DE1FCB4D337F2D3ECF885EB274D1", + "19898468EA8F6A97C210FC266713244751AD6F9CF0423ABF8349BC10E5A30993", + "29B22D04E7AEB3254F8868C4E5124060BFA7992DBB577198102B53EEA895759C", + "D16B2F1AC5FAC11D0F07C4CB637451BB9A0317E37B350D95B4C88CA94B1F23FD", + "DFE604034978DE00487FEAA23ACF606530793D5805D50C437C79178480483229", + "19E9DC39FF595AF0921D40AB4BA67FA61092C2BC9B69B260EE0C560E372CF826", + "0B56E5B7C469ECD218986EFCCE66F5175BFD711D274F96EF75E18909499EF8EA", + "715CFB391D59BB55D506854B9BC73964BF6C546DBBEBCB87E01B650A51F1722D", + "528DE8009AE0AE0795B54F812D5D8B24C272DD4241AF62A8EE64D6F7A0775394", + "D6712FC1B7930BB36EE20F12FABEF7CC530A83FF0E7DCC30C0B5C943651B9B2E", + "A1F407C3DB3B2D2177C1A08DE5F8D5BA5A6B5C68454FA8DD39BCF9ECF68AF1EA", + "A84B2C1342F0421C8C609108B594E14EEF30D83086C16D19C72FA372B42B39DC", + "BEEE6FA1A9CFBDB8AF0B7ED47639C19C3C658D287281E1E80F5115D5DFFB82F0", + "62C0C8B5DB92044D071DCFE2E07B5E65900DD8CD0F1362508BC74AF0D3317C83", + "153DB0E6D3B574C337E5C38654AB67B33D8A290066DCB17FA0489967207EED2F", + "DBF18186A77C252C27D7112EC80EB2B75DD95DEA8B9B73D1AFD7323EB5656913", + "143E6D5D838445A6033AF36122EEF7175DF5B252053FA3DF47074CBBD86A32DF", + "5C28D0379B171120B99E863C71F90305736AC67D2615FC5D79B8142D559063CF", + "C200076933D5114F24FAA1DCA0E3840ECE488BAB86A0550EF7391F36C659E9A4", + "DFD809048F11A39E8D1756640FB289DAB389B9FAB2EF0D482CECB9FBDE9EB13F", + "61E7380D9715C2CCB55E875E0A5567110D8A9A163061487B432BF2F3D029FDB2", + "78AC8ED57CC7621C55592D33C997AD8228A1075D40EF2BAF61E62DF6B623B616", + "7CD28ED641E5EEFEF152D4B8A14CF4112D02E9FE4A6CD4440D6FA89C4BFE025E", + "B595943DAFB07C91DB88EF007783B9D4FD9319D10CBE9FDB42BE0BCFE29AC1B3", + "93F271FBBEFF0515C763C7646C77B024A6178881A727556670DA930CBEC8D222", + "40C880D0F1593FE9303EA2B323DE78E06FC27F16D3F414329801D5DDA2660A6F", + "6F588EAD5B5F22B79CD4BAD4214EF0727852841243627EF11A884B83EE34BE0C", + "463F389B789638A28BB37B4CBE8AA01CCC21E29981500FDD13F19C4AC9EFFCFC", + "F34B9C4F0B4B4560E63041BFF4F67885EAF322D4D18C6E71381E51744F389690", + "92BFA004AA069B6B0309BB62411F99DC1A2B7DF746971EA9D45BBF468982E015", + "9CB148DA808058FE600DA1F626EAC738BB7B41C5831A71CC8FC59306E745BABA", + "F7FD030F8BEB6A23E5A8B9112556DB1F7E7FD35BE833C83DD87FDBEDC87A5BB8", + "2ED05789C25507B8BFBE944D474F487DF4FD6427E2354F9D5C63921CB804ED7A", + "CA2A51E97A41935978E5FE00AF60CD71BA218A65C2E3632F0885FF743441026C", + "AB1EF809BE41CF8EB213E9AE284088EA21158B39D06C01087B530DB08D7C5E9C", + "74B5A1FD2E0D409E9D0E644CFE760657ABFF646744924B495823991E74791462", + "719787723F97B4B6E01BA87032A7E49FCC9543E7893D23EE8DA99A0A156B8503", + "B1D42B6A6BB0358FA6534737E990F1785230B14343FA23BCA2B9F9E08C39A78B", + "3AFCBC2D7D7CCC277BD845CEFD37EFDE36CD80F8F78BB68C2971E8C36F73DD50", + "A43569D4E8BF4D860032D06D854E119796031732C332859FEC4801AB0AA89A30", + "07BAEACC683D0D602FA9711A23B327974BE1364256A1BEB7303454F4944062BF", + "EEC33CB1CF94041C53136140423BD220C724AFB8CB93DA36F7B75B1E54FAEAD2", + "A77E604703165DFC4C9F4983DE06B762A793C296CEE44AFE9191FC954EFF327D", + "4CE05207CC1659A30EF1E9BEE3BEC058968A807709255F64326BB511BFB689D5", + "6F209FD8C025F5AE28D62E533323A3D9F3ADFC0DA47F324BE863FE6EC37CCCF4", + "E355121971C4906FED42E6FAE4B0166F2B9DA845DE73FB058D6EBF4F54F75346", + "F9E897392C824AB1697F670110F1CC034DBDDF15531AFA5E68528621F4B8106B", + "53279BCA4A9EDAC18742B3FBC7B219AC68D2037D186726A48F699C5AA59B60DD", + "27F56ED50F7EC68451E102CAAEE0CE57C8D3A097D5464D0C7ECAC1881E868B13", + "777AFE637ADFA3373882D7042FE64A2DFFE23490B3BAD0EE8DCC32E2B5562A11", + "AA922F6E5C3CB4BD952C529648D06798FE4B5E9C29570E23B07890502182F454", + "1B2114DE43E181F6DAC3726F7A84673C3F95A2DEA078143AD6044F3A5F9E87D1", + "C998EA0E23F21E1BDFC8A137B2983961AC7538B576B204DD75F586B50874AB3F", + "EFE5FCE2B7DE22528E4EC352F8668BE501757416F748C862F900155B46FE60EE", + "A890951275553AEAA4CBB1CE6202C33D935B43D75172BA20CBD77479C5E01900", + "350A6D4A14D0751C02B279EA130505CDEBAC937159E521A9A7F38BBD7599551D", + "03965D46CCFDF77A5A1FF7D872EC98C7344F572204F660192A61F158F72C4C6D", + "EAEE80158CCE5AFA2C6BFD85D0AE68C39712D87791A01D684FC2DBA109B69B5D", + "5FFEF5FF43BEC8899B664A8736A88A1FD73DFDC6CEB44435AED57C71A6FD9E4C", + "00861A19D62F968246028BA00B71916EF485C9B0F2E68DF162AF12E24A801DD1", + "A082B51FDA81E3363A24CC0A9492498ACF74ED1B8975B43A72DED91B6D18FCB2", + "592D705D37F4F53A8F96A8D5DAFE70C2FD55736CFFBF5E7C372649542525CD1B", + "8E2096776CB8345C9B43286392748E14824DD761B6141C6A8319308107376EBA", + "3DFAD02AA01FDE7191EE3F6158FC79F7C4D048D05E3C2833F2C36AA63289325D", + "BF3D8C60600FA13ED139E2E22B1BB2119DB5466C28DA84DD52C59F195E02739E", + "7082FE44B6E9343E0AAB9AE2F234AC2C69B24DE7BB827485B2B8A08EB2514CAD", + "8209EDCAF081D1E5E17077AC56C3E6B1E81041DC4D590B682C184759F5604D8B", + "2C4990EF46A5655BDD85CB0DB038356041049F08F2BB9AA4D11526C30EB18D67", + "D884086C487FD9521CB511126DF4CC46970179343D6037C94758FC0C0DA4D98C", + "BEC27B29B556F94040AE3DA984140D25821D5ACDCD3AD011E2F10E9E58E1942D", + "3B406B4302F5251EAE603A9A47BD8EE16168D3324639D2B0A51F5123A93DB7CB", + "9B2E81A7A7B791D1FBDD87ACDE81CFADEECF607C14419DB11323E3782E9D656B", + "83B1F128EAF943798C78A05A169FC0F711614517631B43DFE5B239DFB96FC1F6", + "FBC3AD5603A0204FCD26B98807082EDA800D639A54572528047DE323B69E0E96", + "FAC5F9A26A915A5A6677BA88A1EDCC2B4B43210C134CDD3F436ECEB2C4C473B5", + "E83C37CC11206B13E688D4ADBD1B4177894B557771140C0DC676615E9AA12F28", + "DF28A7D9F68EF8167EEAA002D5D04F6FFEE30504B6BF45B2AAE00F2770302E19", + "93EEBB7F043875B30266CA0AA717AAEC64FC86C6412D87ECFFCC143C8A5BA75D", + "4698F83D9D9310EAF753DD251DD58BC189066CD28670EC699CEDD72A72E80C75", + "DEEBABE278EF41DD8E3E1B2603F5D1F9867839FA24856A70ED13F266582A2229", + "A1A3977F7593A7E967778BF06E793AEAE8947E1F9F4627FFC6D119000859B7E2", + "01AE7C6BED0BFF85F0F03FFE6753C9FAD218C9F520B7C3F73B2EAC30E59FD0A4", + "FBB85A055E20DB52C477DF0F4CC953FEEE4422EEB229F7480DC51622E6EA5EC0", + "94DF4D633EA7C34589933E1AE4BB71B0327E6CA9179FFF45963A61AED57D90F1", + "2E2A0ABA6F85F61E838FFC66B0BD1AA5910D554CF408BE31E0D4C3284CDB626D", + "094682559850AF97EEEB29D7BF64B9E6AEEFCB299E50010599C515D1752B9079", + "8B33EDCE2D0591972DC45DF4F327221B8BF7BA2F461884DA37089E14EE276FCE", + "EEF8A494BEFC9C4BFCB77A6FA6BAD9D21892BA7D75D40E4B17C77F6267CF4467", + "3920329525383B96BEE4EC614C41421EE14AB2AFC4B50AD8AB5838E842BE5BE5", + "5656A9AF2A374BBB3AFFD34D9CF55477207BF54025A177304F2F5EB9984E7702", + "3E4C66EDEFF8E427B2C7F71B6C0AB936A95147841A62AE7EE48A408069F9FDF9", + "52E21C4C1AB08F9D82B456D8F4F107899653FD4F47B7EB2BC5C5265FD7347018", + "50CFDA048400F030E0192AC1C55AECEBDD79D8B97D7BADEB07C2C33C087E8B91", + "E7113ADC4BD4B6D0E6D5FC3307F0D45908FCADF3C803C255B277F77CDA37C9E8", + "1D0056AD85320DF67D3ABCA70566BC86228ADAAC1C8783BF0CF6257BE3162F87", + "64C08135335BD284B748A1F52F6329731B01BF40F7D696387DB90F1D505C0747", + "8906AAD65A0A84B9F6E6E7DF3F20828CE4A0E93F059DD3508A91EB8D2992BDF3", + "EE9E31D6B1F402530CDD383415767B1E054CDA26C9C4FBA24B89CD5CA97CC1F4", + "C81A57C3F931835EBE3B1A476E5D03C156CEEA737A7C9384998CA3FC99811E0D", + "9F30BA926E6A86ECFF193B32025AEDE878465DE55E7C590F0AE735946482B1CC", + "F7B9711BC4F13E40B556EA42983595CFC926AC137630FDC6A1C1C017A7234F7B", + "AC29E4C8CAB7DB16846B35EC95EC19EE56B5EC37ABC90210EB9AF9034BFA8E9D", + "71613873790AE04DDCFB4D37550AC2667161141491A23E4E1CB0A5079CD27031", + "0499F333CF4E9EAB20F6443833ECF498359091B322E7432A03FED136C7723520", + "F2840DE696759B2969E4C952EF8E9F0A0FCC2E6F60AB4B8939561370ED678B9F", + "5A2278673EDABA2DA03B87949D5DB3F5E11B318E3D3EE32122348E5EE4D974EA", + "C899BC803872AFBB345DBAFAF991DAF4D17524B61D324B03D052AEC2B65FF551", + "964A83F27FCB9D255F178ED581193D2DA7E8A5C653BB0F97B463C657C5DF58E9", + "1389F61992BD3403357B543F6E1CB6A07E902329572F2C7C7493A3286B4CC1BC", + "A3CD8D522B26B0CD0441CB22E760DD3C70F084BFC822DB1EC8B33571E20B1627", + "DBFEC40D3B39AED54F694C4E18E1B2B1E6C35F031A93592C1C4FFA7A018F69F8", + "0210D38397A7353A58EF79F99940547708961AB897C435170C3BE203D3BEF83C", + "32DDA186D84CCA8D7B2BA3B235AFA79F8B668FFDCB5CDDD8FBC504CCF21D6660", + "B905F0F41DD7A4F59F852FF2815C4E630E712B7E3BEE49453A72C37D8FE05674", + "0804380E447C4C0460DB11F2A1EF9A0FBBC2AD0885FAA0A5BBAF7C6F30A11A62", + "AC45010D4FA88B3545DF15695CC9F91B11FA3114ED6E46182AE017D4443D3C1B", + "AFF1E0944995CCE90452150196EA344FF732CD830561B322E42F93321B4BCFC3", + "F187DA3EA87E38B4BEC5E928D33F3ADC5CB1985E8B3C9282433755F7A8E8C599", + "E6D985CE386A4F5D2A611B2FC8CAFD8599E0DB2FBDE5900394638BAEEE124FFF", + "B9D05D612931F50094AC084282E3C894A9276935CFBF1F7DC817587553A72467", + "F0844A717DFE5450F1BEAF4369C47B27D08EC3B12F03A4633AC3E509B9A03FF2", + "072E562B4DF4D6FF4E8FAD666BB34F61A863E3CE6EE248EAC07833E6FFADE008", + "EC5F89D06819B6278CBC9A506CDF1F73D0B70B86BFA71189909FA1A8A78CEC88", + "D45C9EC6D6A60B50634B445D9B9D2A584EC781F30167CBA978D93A9EE9FD32BE", + "934C09073B43CF9B8DD53BED03C30897808D7F7C66482ED2D79916B0EC41C48E", + "B260F72C864BE4E7CC8A47EF28656CBDD6C1B5D0FEFC00AB3E06A5D5B092D545", + "14E9521A3D3984C3E8F2140D99B76EFD083516F54732C7654178B0B4E212786C", + "4B024CFDFD31564BBD86EAA7BED35ED674A2380648346EF3FF2198480CD993DF", + "9599E1D9CC7A7A959B14FA62535366186E469EFFA552715C34C394E29E90D7F9", + "50DC85408B628659F9A93C08840F10E9B2FF200CEAF4693F6B2964D62761C16C", + "F0100E76013DA7EF26AF120F9143EACD1C7C5E21C4F937FF55A465F0BA26F574", + "A6CC5A5B0C38BDA70DB85893412FA097242C5C069952BBB23C6DB850178DF38B", + "9D25E7381A90AC8714560C38C7EACC593121FFCE713B35CFEC068B09EEC4EB07", + "F8430D28FCD34A9070740CCD52BD2D8997D7F0CB81804968FD54968BE3154823", + "C6F511E7C1D709379A927BC66401AF15D8C01A64AFDEA1065F158EA5A9926208", + "7C2DD77B937003CAA4A3A617880FB4B5A1AB8248EDDC13046C6BF2AE5F33436D", + "FA01C35E2B3BE7A9053C3CE219748B22D8192D9EC161064BAF0EC357088B62B7", + "537915DA09B241847F579F72219DF5A0761A65DA542D9F0A1FEED74AC0D51271", + "0DB50813DD07D86B84FEA9C9F83A369244A5C5C767C7E07B6CC749DAE451C55B", + "7F9CBB1EEAC2AC1EAD8239A2E0EFEA52BD3EA383C52CF0D7FFC40FCEFFC1005F", + "BAD8181CCE2D1A945BC75661936761CA9B472779F18B292F69723B858BF51E66", + "DC9E7BF2D92A1077B3AA04DC451E4A8408DC7D8B141F7352FEEE8BE84D198181", + "0B71B8C49DAEC60B6AB104F0ABF49CBA92EAA30389245073AEC952E4424B55E9", + "A19530AC5A0260D6E4A7139192A0376AAAC0652E0609735D32E0C7AEB1410984", + "3A57302C5E9ACBD4AF8008A0B1AC906545A5F9B58CB7DEDF83FC06BC8F269C63", + "3A7B5A1A739E3F60EB635CB95B7420C1D27A498ED66E7275EB68795B4ECDA621", + "63377CC4C4201CE33876BFD29D94F23DAAB27E4A8EB73B5D0869E65A991880EB", + "ED882EEB3E8B13AA92352F0FAE7D7DE6A8DBF2E9E333288F16A511C2A593B77D", + "6F9D1763ADAF966AEE0A2B2CD9357894A275B9B033726ECD1912740760F7C8E1", + "F245A75FEAB9638313194C1BEED92CABE75B5F3A14A66DC622CBF1AE79BBC399", + "8EF26EDFCA761A7D0BDB5F1284FA915694D506EEB84090D857C2D81391A20BBF", + "FCB5482286843A4826F37CEB2E0D919ADBE742236AADD5CAA388F675B6288C77", + "E426D9866CD52CD8DC5367CA6B6DBA8A86D5814B142DFCF0229684B3694ABF02", + "2E36329E498CB3CB1AF832EAFFEC8495A6B256DFEF2565F4EF9E2A2DB184432E", + "85CC0EA2904DE3D55505E0F93DCF4C11ABD513218C8B32AE3AABACEFF4710BFB", + "84162EE30BD480EC91C53E5D82AF11645F9EE1A740B6E72CFB47BE479E8CEABA", + "0DE00FC5323F359DD9C0A74B5CFCD91CE70C650E5BC6DC41793906D66C659BDB", + "F38EEFE6679965CEC47164351A8C0F58A4165318FC6A97C1656938FB486DACB0", + "62E65389BC7AD7BFC5036E56019F927AF4F4DF2F28C0D36DD0C951950376005A", + "B918ECB848B4E0C25D9DFDF75A991B1693FA2D1568B2EA8A1BF61EC886E52530", + "AA7C252C1346C033A65A2070BB60B5530B02EC5A85DD7EF634374E5A609688FF", + "612A1F8BE9CA95866109CAE4A9713EEC2A06D45DDE1B2A8C89D2DCDAB357C462", + "458A5809F045DB5F93DE3CDEDFF5291F0463D7BBA3A9E916DDA55999AD8A89F5", + "D2E3DF7B28949CEB8B512E087EF73D8049CC07883C35DF6632049F26E8188310", + "1BE2E5240F1BC0EF4B39611ECFDA1EB687F91C7960F05218C886E328BC95C272", + "3710542A6048363B43A1F63E70A4EED08044C91CB915E44F185F2C353BD25D0B", + "619C2885CD20BA9A4F47AD3B38628387DE374EE920E4F52E91C62DABC26E7413", + "AF2EFA058673A892379B3786CCA827B74DFB9370748F8D0A78EDCCCD90846A02", + "739021C3FE303D1308B4A2498EE8B44A3686CCDC491B06D97E9A450D42AB9884", + "7BA00E82DF94BBEBA108D129FD08B8735AE1F072D5E668FF7503D1F5B59A8C6D", + "3843A5686BDF6E75509B1A9C639EAD3AE0DEEE9DB83783717B04D48B8E626597", + "ED406B41DB816A1F5CDABDEAE3BF1C1E06E170AE1B9B2860C7A9596273ECB603", + "68E5DEF7525F2F30AE387574D11769C0AACB41DCB6E1C20771932A08E508F2F5", + "8E28591FA27F688F0E006D6C9E2DB8A2821E51E70BC257FAEAD4E374C0BE1E1F", + "319AB865CD88D6F541705B4FEDE5BE010B297C8ED51CC505417309878DAEC7EA", + "B89C62625C52DD24C360E4BF2F72EE91548AE51F158E4E0B0740F50A40D297C4", + "42F4F20F64422B50CE1009A37BB281FE66424680C0F362323DFA62987D641CB6", + "D8A75E9A2912104F2CB50A5783D6FE7556F1121F3C2EF69ABB761DEE2ABBA6DA", + "F2D8D3A494F8537F48F9E607360A542A60D32FF1D9DFD6E318E39E230BB8B6FD", + "8E59109057862338DDA3CBC423D97267705BA353A48924ED573DCC2A13B70A73", + "BD6F04A3BA64146AF0E412DEBF884D130B73B858238A31F447A8B62E55139130", + "D86BCE51BD6F352F728BF56683152ACCFD5BBD5F01E5A3BF1F39088FD5307747", + "6647448616BB55DDB513D7D70AE5235663FA0471AD780F9E2874C46C179A85E1", + "569143238A193464EB937869DFFE4499E058BA8A5F0C0D8294B42843DF02CC2A", + "B760AEC57D616BF68B1D47B4E42B355CE5337DCBCD9E4ED534542A49129B09B8", + "EA3502C0404DCD91DC3A9E28FFA21E0DE3201CBF6051A6C41AFA27C5E1FF2F62", + "C274043600C8947D4C2A0D550C979BB5D88BACBAC51C5FC4C33652DFE2A1E9B5", + "185645726DC166159A0EC4EE6FCA4644932105BA957F5AA285C4ECD17337E616", + "6E7FCD135D69AEBF9153DDB8D1DBCAE408A25AB1606AB99EAA64D2AEC3A01AF1", + "33115A3EDFCE56A8C04F5A77446C193D1D18D7F23A3D808E880D7538AC28C666", + "5FEC23720C6C3DA642829E272229DF42AA518344E904C6C3E257BE8A9C06C02F", + "071AAB405CEC05E8165EB38DEF4FD5D042F497BF1411A75EAD82F90C2AB3C9B7", + "B5F80EDB58CAD12142A6EB630D51CF184C0079F570C0BD732065AC8C8E69F570", + "9322187996645E85A32F982E117DF3E659621299C14BE31E2431E04E721866EB", + "4F0F223BAB5936A3815729C6209EAFE8554F1651361AAE8922AE4EE7EF6CBCEA", + "BE474C3F9C02471FDF92EFBE7D139E64F6B9A590F106E4BCF4A8AAD4213CC605", + "0C04C337C7726DFAEF9DF6C9F492DE9C1E09002B291E56995DC54654373F24E7", + "3CC9274E2F487AF51584F3EFD3EC3BDD4DBDB8733E95C53DA203A5C8F8EDF931", + "1709FB0EA65E2EE396839043978DA7834FE152164941B3ED78D9E82C65CC8054", + "F80A0E3910A270AE68B829285D97B15635213EB63940B4B1DA497BAE3105764E", + "5090E26B94A31C95FBD9054DA266A6F83939D6605545D76E7D153B7900797FC5", + "2DD396EB9169F198599752226D87450E58B0BDEBBC63C2D2A699DF83AD9E6977", + "A25070334E3D4CB0A84B5D444D8BF308558474E541713D69869442F637A0C0E7", + "F29F1E4B2E186711578EB7A5ED42189F5E1E7920E89CB80A83D62B63BF6A89FB", + "0B34469C70C073FE0F63AF8C96E7B0749229A55EAABC30B65067D83AAF92847E", + "55D7E4666B421FA98BAFF742268D2FE331922851C4A2BD440365D570A62FE7EC", + "EA0671955802C638B456A451FAE92F08F910583C50370FBD91D1A8BADF2C37FC", + "A2872A0F789E90C029C37A6AEAB44D2B61B9F9116BD6DAEF2E084387078D6287", + "75E82EBD1F0C78FC584E013C2B431C391B18B46C6D7FE000702DBC60DC102C33", + "1C17A77C8C3BBB6F5D90E9AB07A4A2914E96ED8F9613EBEDEF3475267E59DD76", + "CC6303C25727B4BFAF12A0285188E411F133F06990FDF661FEF06B7FC2F57D3E", + "FBB7B9C90B513CF6FCD50FB5E065DCDFB543EDF3C1AFD43D65A92A04109F90CA", + "F98B136AD136BBAA55E5F76D10BE71D16BD9ED9C4A58860CA89ECD17046B906F", + "86BA9C71B4AA40BDAD03F943D6D5D5190AAB8493A9A19B2614435D8D45071245", + "84E9604E2656871D7376696AB4033C91FAB5D7CDDAE90AF9F8A7F5C61D06CC5F", + "90A73CD9A811323C5DFB9895D839F06643B6D60D7EF9D31129A346B12EAD40A1", + "09A3C92A25E58EADB410B338AA6C6C3C9F200713158BA909B492110F4E3B1036", + "00E6C9A8E9650A2577B81E8333836FA67F88B9514993CD335A39198AE72507B4", + "A6B65337D4AF5440876F02015A884D566E174865CBE5EB063784A332CA9EF7A5", + "163BF1F8EF68AE2F991FCAAF1D940D0F427A998447AA37F01B4C4401959AA784", + "59EBFC247437FC0455DB30C7348859A7AD9F2D0BAE42E58934F10E93B8D58DB7", + "9900E0B458F701FF5CF28CB93F92B7B0AEBC17F938449158D3A3EF230197797A", + "63EEF496246860E6CE2E61D4999F2F5EDD070BEE41E5ABA20829BB9813AC1DF4", + "39D57655B6BDBBA8BCCCBB2FEB703BB0425B222404945C59943C0209E53A0D3B", + "7D238478CB50066E97312A76F88388410A4B00E27F6BC007EA18F01CC4B11C03", + "6DA3C4B0ACE5CEA121A793DF944EB8BA9767AA2E0AE5E5266E9F2371732E7385", + "D2ED554CAFE15BE9FF783E3DC7EF847369D72226688AD6FBE991238F9D8BCF63", + "90B2806B8ABF7F752A4F2C464323E0E265739E5B3D3C259E9A471630BF0FCD71", + "ABE8C4CB325AB577A9D0DE4BADDF16F67FBFB30B0F0D7FD530F203D12F59FB9C", + "EEFC9728BFA5F60D084F551B9047FA3EFDA3CF5445D63E8C74A28B67382CD393", + "C348E4F61862A0F59E5AAEC304360E84F4435F355ADCC073D72ECADFF4390083", + "92C202462446901114F9344E8B1A83DB67DF22269EBFC3DF358B5F7863990A23", + "F25B27C67A024394AB00220D89081815BC24D2279900B4D5B7BA9424E65C5A9A", + "91507C815F6AFB5EB405020DFF8816B0094CEA5F5FCC795284A2A0306E87AE91", + "ED987350D5D5A0CAE1707C587884E39634BCB3FC8FBF84A6672D3CDB1ECF0477", + "89991D83CED0A34A6905119D49BF88385081FA44CF2CD416D7CBE040DB9EEF61", + "94E07E5A7D7218EEF60AE976CE14286579CA772894CE126B3C95D737D7538A80", + "FFC4A755E77DBA54EE17765FEEFA6D31B3F8DDF91760FA6C8B30268E9D5517CB", + "92926EEEBAA500C56427821F52A46D01755C0599AE0F371FDC80E904C0411701", + "FBDC2947000BA3F38BD860ABD08C4A63FD66F1F2C3DC0C9E34805540320F868F", + "4C71C5C920ABD7038381D2F547CA85CA183CF372BCFE733D4715DE38EC4A3DC3", + "96445F1E0843EBF68512F3B10A041FF6DF6580223DBB9926C8C946B7884D2E12", + "CBE8186AD4B96AD5F8D1CF33B5135DB8BFAE0D3176395E1932D8190B27D489EB", + "CA1654320581FDEE76339EB0AADD4651AF6BEE9A7AC6DD77D1BF5EC559D6BE20", + "AFD45CF59F1529387B2521F81E7FF7944500957890D39FD0FC922DA938A1B551", + "AC9FA2583004C06F4D1A2A19CD4F1F293D1CE65FFAB0698C2317459DBCE0F58B", + "4798CE10B15F4B1AC21F65490B94D5C7D7D4E7AF3284E08B8B5A17006499167F", + "8A910B8B3A569B207607FA9152BE80B85CD58288947434EE788A9105F43E9736", + "AA1D2DBFB4E184B64734A0F18452F6A9157B5A85C3C1B5069CBEC1307563D1A8", + "6A3365AA45FCE19995E287B5EC3F9F4EFB600BE5A4AF2ED5E3DA77EB1ADA7B58", + "8461152FF97991DFE87AC521D5F9F5A781FA8B9CA898CFA8D9E4EA6796E09556", + "FCE35A9976CF854F3FBEEEFBC59E450841BB5D0EF316808BDCDB127756F13F60", + "237D503D196D281A9CF3C2FF957D1247E05349C09DD65461EDD263FE916D6AB2", + "FB53E25984324B4435C75974886FB8F16366E7D4067DEE00D421193B83421730", + "BC5DC134A8C712A905B6772D4204F468597555B3C16B0A18FFA334DECA562F47", + "762A071EDC611E9834EFFABEF7723ADB51686EAA516186596354D97983048AD9", + "F1ECC5094F2696246B5CFD5D87CFC11F0B2EBD245DAC98E34A605C07FEF8CEA9", + "6ABECD49C1CC73DE26991F59E9D369BB7BAB7FAE16A7E623BE64D3F4D763F5E6", + "E6C1F21040181FB53CA868CF8123534FDCB6EA80BB59702BF88423BFDB1828DD", + "73C679B77B10AFF061D10893643CE5ECE29BCBB1B00F668FC13646F19996DC7F", + "FA6EFE720AA2CCFB3360E9BB7A3F0A92DD36CD11855BA76A00916BA4788B28E7", + "02B0003DA2F2758112C26C87ADA0B811B409CCFE104001E21F689D4B473041F5", + "5475B609D30AB3EF2FEE3A2D11EF3552B50D030A69FDFAC286590AFBA2643367", + "FA4ABC716EB0FABA94FC0428CC8DFDF0EDC6A89F6D6D2DC3552114BC3D367706", + "8FF607B2EC6895018F0AE6654AE88509EA11A032396F25D1486AEC2C0D239D63", + "1736E8F813B02274F2D8C3A8BBAAFDBDD6A0E2D719F857EC6AD13ED5A13E8ED1", + "6249359C41648CA6CCF77F98CFCBEAFCB2775A87738CC16840C26B3715E5E47D", + "C156B38343E9F7EEB0690265B77915808717728F6AED338A9840FC475FDA0637", + "846416CE73237DE020627F7B351F83C098D620DFDAD77F32474A4442DFD224FC", + "A3A75572244C86F9002A61A072CC5C2C28B8F0CAB02478E0156BC9CA51558374", + "EBDF4A0E055BAD136232DFCF348256D67E8598CC65DB7A674549F9050705A7D3", + "CCD043F83CF0A79908389DEEBD4E295C4DE369934A9ABD4A306C313FF9D21AE4", + "5D849FE5D1F9E1CD6D1C76C02CE5992F30D1F97FDBB308C56DE02427D3A60D61", + "F61476B3145B54F2EF5630367CF25708A6AA6D1945D778F4D631AC6D3BCEB8C0", + "05E21F92381EBFD3383C3B6EA88968D929B92CB8B3F0EFB912594E382142F836", + "8765478C5232EAAF11480E3B658575884ADED48B0EC526A4F45D851A16645542", + "E8F9C398CF17E3E31AA97060511F12CC66B60D4A56EEC900FA61E9420138667E", + "FF26496EB176C2CE6668B6040BD4B4C84CB1B3E8512072F4EDB409CE08D2F223", + "A63F0A032441B1D2E8A6BE35D40B69AF295CB609806C71E9F8F9963F10464DB1", + "D3BC94F72D4E06F3FB00DE93B9F7F8F134F027D95BD3ACBE75864EDE64E264B4", + "3BD53DA1DBB10DE0ABAA1DAC3194CEA7A47D32A3280269D1009D0AE43AB6BB18", + "5DCC73F8CAC1CAF106BD62FB5DFC10BDBCCF194C355A2C5C809A1EE94CE2CF25", + "2595B7E05F9568E1CF41A1246C070102A3AC9B88153D2558D322CEA94B3D5969", + "E4CA0CCD6889BF34F541B2682546318FBC530DCA503A0E3F468B869F980CBBA9", + "2FB22493F8578D390ACAE2D9442F4734E35FF5DC7B58CF0700F458824FF7B414", + "ED70FDD28277BCB7CA5AB34AC122FE2CE9C24A9693A3CB996AB47A765B9A3F26", + "DC78248764F63AE48AF6664BF58A90976EDD3F745C5C449549C53BDDEA9CDDEE", + "B6F64ACEE42436ADC0238BD36803DA03F63234FF6D4CFC7D157A47B6B1A73C72", + "FC33DC4B07E60282962184D901A488E57B8434399A895EC45E5A8F7D3D57CA9B", + "9F558B7CA245C9E419618DDC760A2BA251271389212C279F4FCFAB1CC376903F", + "F9112BC28F762EE9DA43CC2C866F31D428813719C780E79573B3FB4AD0B97699", + "4675D8F3D9CB62CC81154F064D76AF92C50BDC1869A393E2FFC1023F0ED7D1C4", + "18A138226DB95678B4ED5BD36664B9FA5E356E951AE5160616D8F3E0BA68577A", + "85AF3D6490FC4D905415FFA38B1A674A6B6100C84F3B0691F0338E0FECD0A039", + "185EC868313BF41513261C72A2F6A924E03E128117499839B252E5F77B5A9FF3", + "E6A2A74C4B0527ACD6C68881F75983E272ADE380D053DC1F6E7510B438B62DB9", + "D5071FD55E5A8BFBD453D1F28A91A032982CAE48BF10CF32B07F2280D705D5F3", + "F5F639E353C2C68E9DBDB5FB9A8DCE43ABC5D20FFDEC093470BBA520FE1FF279", + "2CF61D6B72208AF9ADA0A70BA705B27B6DA3DBD883AC624E0EA23E32168A9EF2", + "50B0404B53702A6BDB1C9EA77332C34625EF21E679A9F1CB1D407533FC617F16", + "FAC70C9B79C8282A666C03155C167891F1FD006ADD420157C6F14930977142D7", + "4ADB9383126407AB1284960031D89AE731D6F7DA867FC1C5D94F94468C238207", + "379ECF09B96103B5D19D1BC2907110AC7DDD4222883A84AD9F142A5C03DEC426", + "8F3F723381AE7297089DF3B6CE948DE7515ECBC3AF7420FE1D6738B73DEF9CE1", + "5C7D7355B12EDDA600654B009F913B21AA436B3C5C2C5EF670C2C3EC3D1A1B7C", + "6FA87B0E49F36DB8625FFB535A4104863B12451E098D786672FA8DD9AE0675AB", + "C3A4A68784739B710FE94F2CAB050C8062A5511B7CC38573AB1B774345C447EF", + "472E883C600E7795C3FD6C690E4773E320A05B3BF7758D65679E9D63205A7B22", + "6204A8682986C9356031F65EDB34919C9E99A3F1277E2156D11C46B427029A76", + "785FE0A8CAEFDA1934819E6558FBCA6142ACFF209AC8945637B2D1E2593C2C0A", + "FD76316EC75FE66D21F3E6ADA4DF054BC94A0D7563435D1B506CB3628C9F98FB", + "2CB62FC6CFBE97F235CB0D526C8897A2C47064D616CAA0DB62B04983E59E11CB", + "6A10658769EF8A6C55667760688E52BE905BFDA3BFAF560FFA4FE43C52E32F98", + "786F0F6C2D7D08CA4C2288DFA5FF0DA26A67FB6B543F9E833B295A66F0FEEDBB", + "3168A36F9B8243FAFDB008DC2F8821686B65AA945F1527D86422265B8F6E202A", + "D4E2A8BBD1ED9EAA1A7F10B9EED151BDB98F4D13D74FD715DA6D449AEAA3CAD6", + "994D300FDE5DF69591D36EAE42F0FE947B7B23215559454418B559DA2794E783", + "6F7F4A6721D9870A72CCB3EEA2C42DB9FEF936B1AACDFED2187D9798D7A6B4BE", + "3B18321B04A2DFC34DC82C4FA10A07AA9E5F9BFA0AE27B2372DAF0DD61AAEA0E", + "CD31AC80A603A05782931E4F93AB1EC4B9171EC28929079856B53E7EE16D3D45", + "DA85451A73D6B3C1DD81054A0042C2B5BC93A2B5DF64F333CBD218C3C254D5AC", + "38088756B48C8DDEFE9393341687EF00A1EA1DA241ACA996B9AE77339068F4EA", + "1EF0EE1EFDA6174B3A60915B68E91A9BAFF1BDE54EBCBFD6588B2225D040D4F3", + "6B795BF7C2C1BFF6F13839F659BCAD34E9B348BFCA5DB7827F90D7CD572E8812", + "40489A82C72E0D04721988ACE73ADD0F5D453496333642773168875CA7D026DA", + "2FFB30AEFEFDE94C85F5F90D9FA52CF2B9565685F4417E3C8F6962AB1669479D", + "8F99E2F74BA880D27CEDC17D7BC2ED6F4B50FFAAA343E44500B9FDD6809BBD6D", + "E0113B85FB6EA18323BC235E8C548C125D99409E985CE0732C80FA6548C4DF13", + "3C6FD335CF5868317D259518FDB52AD6CD1B3F066576329F2395E51BEEAAF198", + "FAD50ABB382AA1134138E58D9654D409DEFB8062BDDCC6BCF975D0B357680DCB", + "B4E8983E4DA32AC09B00E732111700F6751EB33061C6FA877604E58C78301269", + "D1927A6CFB7DA2AF2016C5ACD8971C758D655BFA0B94CD09A00FFAA49690B2D2", + "B2893503660C76C368C950DCF7B9D77F9DCD583D52441A48FF408B64FC23F0F9", + "44878595B28810A951F25F639E986B20ABA50763FA9770F809BB6E2782FDAAD3", + "A6BE9C951FC93B1D11B9B492953FEB2C987666518296E8C0F6A4B353A22DC88C", + "C0B7350635E75D1BD3C82BCA879DB12AB4C92525D891AEC7A6A3C358F06BB75C", + "075913D3E11095A5A398326D47D08335F27D4DA7865877AC668ACC4F5E51007E", + "9873672716191CD38A4444DB8C05620388937D1204BE71B70D5FA0D1B9977B4A", + "440A0861E2CD33E58A01CA2CCDF4B0C102964EFDC25C4D3E8970314FAC2CA647", + "6DE97E35C08006C059CEF6F95F2D85051128D842464F2DD6FB0C7F5ED2439BE7", + "7AC44C9A48E5D67F6EA46A159BB1A520661C47BB2B40C2F65BF1B6B8280CA1B1", + "B3A98059582F839FA1ACAD6B2C868AF85AF45949B9FB10BBC723E5182032EA8D", + "4EB0BE1FB19C79DB907F3A07DBA990518AFDEAF3DF46DC4C7731F41E53BE57C4", + "AE4D4464E3AD6F7C2AA0347D513D6A8741E6204FF80B2AB4EED088690E164FEF", + "A911C715848B6E3B7EF0A35BA87EFDA2A84589879BF7C412CB067CF12E2F6737", + "3883776A53F2453EBCDCE900ACC5FE9FC02C21564F0C7955D8824784232D194A", + "240C85A74AC573F973C20286E82E84A24454F9B8B8501835AC770C8100D917D6", + "2C1FFE3525C3FC19A3BDE311BF9B6ADB07BBB1DEB16AAF9643FB450D97FBD1E9", + "721BF0B7BFF43DCD52A573A7BDFE524F1BF655CE73D61F341BCE8F1C584EF305", + "C3BF28DADFE0FD1F398AB6C58BB4E226E1EE08EA641ADE3511BBE6E1A923E048", + "29BB3A6DE1FA71309209EDA0355E9001DD15636EA72BEB9EBAAC3614EC2E16EF", + "F26FDE8E6EB5C0C43D66CB225819E0D7076592DEF078491DC9FB1DF231BDD421", + "B6C0D6399C4FBEF860037DE0885629A4D7EC9C5CB2064BF8C69B06287B0C23E4", + "A771201DAE75353ECC8F3FD0BC4001F18EDF658794EB37C866278FF1FA8B2F03", + "76AD89C9DDC0E4E6840C29FA34FBF09B6DC2A97A87B49980D829BCAD47B356E0", + "5E3C0EEEA537E7E1BE9C215826275DB5A7F468336A7F6C0AFF899A13E412D112", + "1BEB22A63EAA98F9355EE7DC240CA8E83E1E2F1775B019F0AB23D133D3BFAC9A", + "F2A2AD4C75CD7FD2FD59D13A97E29175756EFC3D28F9AA31B044FB214906DC96", + "56D3E90AF48190E55DAF9CD16D3C55AC7E57B0FDA06AA36FAE6F275C7D3B8181", + "084B1A77A587ED28E65CD5D4B643EDD7A4B836C8BEFECD0F5E64643E10523AD2", + "283CBA2037B0728CCF8DBA2586B0D9194035C4324C0ADFB93CFB5267A3EB3ECD", + "DE30E9379033D3BFE5130E0B5BE39295F672ED3FC2146C4DACC78A1627266042", + "7F3793106C50C07DB475195808556E53469772716C597A9ED8970EA2C56B6831", + "F5DF618F361DC4C0F54A36AA909E34166F11D8EA16EADD1DF0D276E5EF090971", + "69DC9A3BA1D2B0C74583885A620FB3B68769C534F886203815B2AC7AC5F2E2FA", + "4D3B0029DA1DA85C87CFC96EA64800C732DA4B8ABBD78F34755C4AC7E5D026E8", + "EA88A38935B7A79CA66137491BA07CE7C67EE0286A3C0B04A4745DD9DE70142B", + "A76287592EE45593B6B1144D1150A27A9A618E55377DA3544C53D554394E325A", + "24D751927B53F50385EE219F308AA0547075913AD2D93F39101C99A89F35A06B", + "C1CB576C94AC715916C3C94665C9FFB462A67B73C75E677B73D05B286BDD6DCC", + "398CB025CDB77930497AC9C5F338BCF3C25AE93649FD79C57751B74DFE63DBA2", + "1DCE30F5A21224A391EE4B563138B720226420D26667C516E966FF2A8FD3B147", + "2F070680C73B786901F4BD288B4A29E97912BC3B34EF17A624C2FBB7E9E66748", + "8348F643F682D074FB6A33B50590B039F95C846933A48AD9114F205766E05DC5", + "AC75E5A912779DFF56BFA5270C3BABC47EC418421CDD56D54BEBE13940365DDD", + "FEC9D6FA5444D346749E5A5203BA35261C8F4E0563D714953C4A3DC0E151F2DF", + "CA37208880C6945A404A8661B6F313F9AC7A64B992D0541C6AC39390B1918948", + "25E9DCC7E36E48FFA564212E241A49212B92700234D845909FD64C552EF2BDF1", + "24BB8D4A5ADD65B04017568B1FEF52CA551F306D0CFCC61E38B92BBE92D1BD53", + "4FDCCBF71DA6F31D970B86F1E8650320A95E46430595988D3FE6B4B95B2286A5", + "D84C921C825D223D2C4A1982ED838CF95BAE9257F4D8B0BC95E8DE4622855A1C", + "C50F7DC40B56F90BA90F8B010CB62BA255FA4E37E4E03FCFA2807080646E6D92", + "AD746EF0680DA311A8405F0AAFE67A7AD2DC9314A49290DE2DC17BF9EC7669E4", + "F1A8E4A7F53EE9069DC75DC21B222D780A52CB9F14DDC3EF7E8A101F3023D350", + "B4D0384E382FDF893597ED8707FBCC5463973A14ED410D40653B908C8FAEDE41", + "F4E83FE63E631AA46046BA04850538A2E505DE5A2B9528FCD4CF7445F8ECB20F", + "FE2E6DA93943712947EFAAE2C24F41B919299709C30CBC792E173AF511362A73", + "89EC46066CE5B1DC1EB183EA6F75AF8B5225769EE734DA7A196CAE4F39595956", + "43D51D5B14185275245D1D7DAB95DE239503B1F17E04A8A35D02373CF35DF835", + "7969E6EE99A1B551A4554B620602E4DF6E2A9ADA8E097F5E3C74D001FFEDF60E", + "D29797E47CC06DC32B9956BB4079E45A7B439A89CBF9FCE0FDDC4CF08F50DBAF", + "EFFD6666FC1C1DC89DE5CAB5218224F3FB43DECF39BEB8B6921C3061D8DACAC5", + "EA82799DBEABAE4871BB39890A6EF60CC2E2DE2CEB73B7913F7075E45844F52B", + "7B071E93180ED0194B8E705F7F15D6B52508E54BCEF536A4A8641C82174E5DE2", + "9FE5FA940CE284EA09F5C06DB69E3D254610E9EF0166E1B68255196A237EF71D", + "77927B35DE56FF6AF709C12CB9490231279E2B213A42D6347D86CB7052BFECD0", + "A0B1842F3A5865FF2AE6CB042F65AC382E64FB61D6514D8AF9D16A3E5510AC80", + "FBFC7969EFBA8D285BBB3FC8638A6B6C4322C092B4C958FBA1655D1F3DDED59F", + "D30A243604C0345F5689C883F9E5A2BB7FD1164F492CD8488C6AC3A4F54582E2", + "A375130FF6B25B7828A1C202EFC1E67F6034440E76F8A1FE31A0F38764B45F60", + "9ECD1776118D94DBFC3CAA51C8A4E7204B368F257E1C65B1FC7A678529BCB791", + "C74D65222FDEDC930EC46F8CC45C6BEFA881BED84880A3BDB5F500BD2C0CDEC4", + "398F370DE00FB720AA7AFC0758D1546D0941B94CDF6E0E73847CDAC8BF85666D", + "E8B7C017C1ADC8D93C800B2C3B625DB0C29986AC441973835644ACECC2B7FCE8", + "B29D73207B8E163355555C648061382E8E81E24918BEBC6E2689C199CEEA90B2", + "49B5392E3A525305D98D2D77C8B3933D23363216B5B0A03E349F13405246CA7D", + "3B44807F70F3D80EB22A79304DCEC0D4041963E31EDDDD3079F37ABD49D435EC", + "D53430D64406A4E7DF09CB069AF112C3F694C7D94D0DDFB0B2FC8A2AC5023FF7", + "E12C962CC35C31B860A45707A308CA7ADC7B313857C856E1CAF765670225A31B", + "FF851130E5A82FE8EE84D62799B98B6B781AB0FAD63D903FB256AA4775A6E800", + "0E2131D9B020E586E499A6F389B920589090A3991A44F53E465718198D690C49", + "D8B7008247B1E2A4382D34ED9AF4B3C52D370F0460A7EF60C6E9B94E0978033D", + "A08BA98C921CB73A49FEC4E75A4E193647278E400824A2CDACCA3D3DB769B90E", + "7A579B37A98FB98E826B889A4076DD8383D5C7D9729F8B906FFF174BED581E08", + "03C81C80019CAEF770D9F2D4127CEEFAEF4996B9069709C3356DF83DD88C932C", + "76BEED73F8EFF76E3B6591B11287BD684248CDEC370D9B0A4CDCBAA4A80763B4", + "C7F670F765017027338AD8991D1C35CAA1D44E5429EA65E16EFC890F568C6875", + "24463351B524D77081F697BF5920CA2E8DD39E560A4B177D623BC7C471C680E1", + "1F0A8EBBBA677D053A75A88DD722ACA8F077075DC9C459881F93341636FC4B67", + "B10547A0456EECA4490483AC9BFCF2A7116478A54F7A13308C0507D250F4D69D", + "9B2D538DF412B600EBD5722F2ABAED484D7729CE6252F81109461C44D880427E", + "5912087190278B16B8E95E00D455B11939F1C8B7BD350C1278BCCE9CCFF5C2A4", + "DBE68F3884D19F25C9A657D12673C0BF54497E02D86424160C8FCF6403D319F8", + "99D7A95F1717FC9ECFFCF47B727F10DEF6A466170ABD95DEA2DBEE872D761D9B", + "B217BBA15AB4FEBE771585FC5008E1AF4213B327B6D11F6B4CEDFC2189AE1E3A", + "A57F487B287E45223F19D8B435810074DD9C5F96E0756288EFA69B107E675EB2", + "91D3D1EB5043CB9511C4813DD0A71917B7CD71B780CBA90F88BDBEF64841F1C3", + "1DAB27FC8CB38579937207EFF7BEBA40874EEA7AE49D9FC4BC54DD0534A832E8", + "27EA62CB4F9442C793BD10F5E1A81F065B78BC38779F42287DBB4EFAEBC20830", + "10273B7D4A340D434072BD3D231EC20C4143D688C6A4D75C7305E455B760BCBB", + "6CDA57BCEAF2AA0341C86ED52E6B12D36DAC36967BA97E0237DA459A16A98F96", + "73CDB7D22613521AA81DF3312D321086828DE9917EF1484ACB2D75E2B7BF3253", + "2444D36F2CF035CBD12400FEAB0B4D77B2B02792FB1480AE64C88E8E58884615", + "E04F7EFBD5B8F49CD41D5B06063734F7533E453E04D7E38AB371077A11ABA662", + "9A034B4DC258B007EF79BA60E1EB2674D724FE80DB2937BD4928CB62EF8EEABC", + "18A35EAB2B7C0BE5B5495BA3F98544D5D9DEAC897A6E52CE8FA4A38898B9F9CD", + "9F79A664D1F2F41761C57335ED7B4EB82DAB5F51565A16F85A940808AFAAC991", + "45FF4BAC9A1EBF5376B69DD218C0432CF4D6FE178ED2CE75FE05203B93E0D88C", + "12665179881B76A9DC2E51E3DAD5AE9E1CE5A0A9250142FD1F261FAE430184FF", + "DF9834242719168AFA851AEAE7E0ED1399239F22BA258724DEA95C83F98D0E72", + "C95F4295950C7EA8EF2260F4211D134E7F2B38826BF293AEA7BB7F4FC99C8E32", + "B7B94E7824DBB8A934B1A4924EA3C0E379E6802D3807BCC1D8A138281524CB79", + "E7F052E509D8C007361223D7B46FBAD667F48F0A61452B2489086B6E44500DC0", + "0183BDCD4C07A4BBF87E95FEEF58B4A942EE1E86A8E64C4DEB2197528E3F06C5", + "4649AD48C77E5627B7E22CCC66330B660DBB9D84B891BD76661ACBA78BE58095", + "058EBB1FC930EE5211891B2B7DCB5EDEC2D42B2CE31F67FB8F698E7560C6FB89", + "46F301E0396F4B266A03F2669E3EB8E450302EED8E3CFC4703D7CD13ED445793", + "1E6D27B7EF28FE9D45B87A3F6018BD957D5E9D69E85D475011B8043487376BEA", + "BF449E991EDBFDFABC2FC60452AF7378C50CD6E2F225682F83E06813E342410C", + "0C71EE0E83E4CE11CE59A3664EE7BDA63445A3BFDDC8FE7E930014E89550D80E", + "29AACFE698E1FD9601DF26D77B2C8EAC9AF793016E2128E2B49BE30CC6E120D3", + "7402819DEB26EAD76EFE859D0E6E06244632464729707185D0EC5105A65DC441", + "3B6CBAC3474BE7500AC7D66B65903DB9A29EAD4A9931354DD215F422D7A235CF", + "2EF5962E6466434AC72E470C4305243C81E5DE5ACD19B7FF0218FD480DA43EC4", + "F52BFF591F5C577F3E82C5A4D7DEE0784B8B35E413DFAE9846FCFA33F2483850", + "7CE406B59F1F8B77AC0232385BFDF86EE1F19B79996CD5381BC25B942DF432FB", + "8164C20572A2646F3D05AC9FED2E93EC5C26C62325E5E00B97CD24AFA77714AB", + "26FC6A7EB80A92803E16CA0CF9B89921533372F7776CAD3587B3DC31BCB541FF", + "D0FB279E7FBB87F95D43439AA757DBFDBED695885CEE7EF7BA2D6E792DE9638E", + "FBCF797C61A04B9C4A9856D5772EFF59D63BFBB9EF3BF11865E90BDF1BB4DF38", + "DAE76363053FCCC627FF7556EA577AB1CFFDA4D74FF5AC82817F5DE39146D1D6", + "A1DDD2358DDA5D7EB96600C5011945C9B0AD570E19A8335502B83CB59608E5A0", + "F3606730FED8BAC52F0AA94C653522EBC1BE90F9EF632C297747F6CFF0945410", + "2B0743A72C57F50F93CDD428B232D500746D35A62593B11C98744AC258F3E85C", + "4A97C56DA8FA06AB82A1B7B19FB0F000CAD8F03DDAD3B7558B01B730A181796D", + "6CA759E816EC4689EA9DAE824FC02CDB5DA769186382EEF6E36AB5AB05AA15CD", + "BBDA29CC416D74F1088AC26D542B62254E14CD3233796F14D5C351C5B4288FB8", + "792780C23EB6679DCC0153A167DC42BEE5F129857EC94F8964EA133FD7D1C917", + "DAB860540D1A9FBF3CC2D38AF1618FFC9558FBD5F2481DC23CD01270E35C1888", + "8E7407031DA86F0F3723B26DCD913FEA2D7990D1634897CB5E93E98D7FC604B9", + "3D24F0B94BA500BF7F43E31AF6EB772232587F0A9530E4645F15C148C9516D75", + "058A5908ABAC25A839FE90BCD01635B0F48324D92997187A43A6A5978F7A5C44", + "BC3099CE6A235A02DC7BCBA06E9378DEBC22BD09711415F8A8823CABD68F589A", + "64371DD684C76811E425726DAB569EF820F771A858A9C4B239BED44DB24B541B", + "117248FB51A18EACD24267931630D71DB7FA01B33EBEA4DC1F03AF1E47EAB9D5", + "2E25426725C29D4B46ECC7CE06420CB91EDEF1CA0545267F51B55F012B796213", + "6E77CCC93E87F05DCC28618112C6039918F2088489FA77C6F65DD4783EC2F714", + "FD367CD9B6C9D8397D10A2F0FCEB714D2A1FE96C71407B71482DB33B32D4D6F0", + "CDD2196497376F17890CF78DB55392F63724FF57923F60117D962BD3EDA146BD", + "03BA15730D877E81CC6AA1166B8328BDC45BA65B72494AFB1168B31184936577", + "EB560BE2A74EDAB4DA2475E23AD53E3C47CFC4D94E793805124D967FDAC530CB", + "B891F6C19D6A4B9CEC40BCA4535C458C4DE1C8054F731D2CF0E4DEE5F74BE8B4", + "049B4FA2041EB9A468F99E59E7790959E5C54C605A1A8AD94DAF7DC696269845", + "5287114596CD34BDAA5D1A67148929E4F1915D844E29443F48FEA38892F8EDF5", + "0038085F17B6399B2932616B323A729960EFB666AE0A1891E8C2C6BCA9B7B995", + "9EC3756D13FE0999B99072AEC6D22518399A099D6F04560A9C258889FF5F06A5", + "1C13696653AD9BFBBE3F8E0566A4500A48C8D4683D5E308677C619C0F5CD58A4", + "CC6F31400FCB49FDA82D216546B9B381F6152FD49EADFC4DBA77AB1161B7D236", + "43C2FD97C6D179D5A95DD3D36E4B2FB2C46465F919AFEED646F1AD2ACCE3F06D", + "B07B5A8F01C202F1BE4842E582D8B7A623B89D4C4F8E61B82ECE26DC656668E5", + "7E4ED97B9FA2D22192DD0441BED654FCC4436CA1A6CF12D9C43E78DA0E9DEDE7", + "922E147516A5C820EE3E51EAC3C8D3F7DC5F61F96022EA7AD3708C88C9C9B783", + "69F2D6B697E5193C3FF6AAE0FCB9CFDEABE0F973208E53E608CBDA9664CF8094", + "56FEFF1330B4B8D3D857164A983FF9E602359F044CD65E27481B798EE1DA413D", + "4BDEFCAABD13927FFBAD34DFC9151E72149946903B0013151BCEA12FA4DBFF58", + "2C63823E63A281C8344361EB8411685D6E1957DB48AB5F5058E06802A8305FE7", + "DA292FFD3A0D966894C32C0E4699E6C0C0208D82E3D7C4737838C5A1DDF79F36", + "C28F44FFC2CCADF1042DD1CB1E82FE4E37B000110FF9DBBF13598A61B738D9BD", + "03BE9EF81B83CCF415DF05472B5E8A48DE1EA7DD0DFE5604696C77174CC83214", + "8560C77894F38FE038349A702409C2B073B511B58A895B389B0322DD4BE876EA", + "1B773D9FCC15D8891D111A69140B27BA8DA0710301F1AF81BFD1294B5182098F", + "1567B1C8978E4460F6CD4CE91E02B60D746EFBE5E6F349BAF2D122520502AAA5", + "7C9C952F3DC3D827FC4C123BB5BDA568E604576DD1EBC7F9C557F7BFCC5EC340", + "E29B0B068EB4A4D5198C537C09FFBFE183DA39FAEAC888BF15071CD5AC4BD979", + "F45D51262BCFAC8336CD9E245BF7FE7870E5CEDF037DDEE1C5FC5CF83D6A9F69", + "EFC24BF70217AC2BC590B16D9140D45E93F596A92961F1B9511722136F218BAB", + "FB3DEC431C8548C0354BC8BCA5658DCD7D6C016B43BCE7D5B4DCE48917D3156B", + "368F65D02ACBCA80CB08978107E341E1293F85884C328D19E56A64483DFDD72C", + "7F5812A082738606416CC94D8C9A2E1DDEF47F202B243924D77571CC901D07FD", + "14D4B79566C2EF234EA24E828D465724B7F1F0A3D11CA2DDB85B1A92C3A5C761", + "029750FBE8C2F9AA7FB3115D3565F910BB53B96AF14D876F65C7C7325BBA54FC", + "ED6E269996B4FF51A6E10DEEE4F022E62B82AFE0322C73DEBB47988C1B4E7AD9", + "5C692E5D1E743F1976993C2EBED496797DBC0601737348FC68222C7622C53BB9", + "6FD698D7542F56DE22882EE25B6043AF5504C13A776E165DC620DA1F551044DE", + "9D6117A732C4D4675E71A49BABBA5E00610DB13756608DC984E47B7D543EA799", + "76A89138E198E4F54E772B80923FE278F6C99483FA0D8A16E696BD3D0243A0FE", + "C41795AF93D750BF50CB52324A80511682A4E1AC0D3A1725CD0F2220B4F9B19E", + "0D1B06F3AC3705113C0009F0089FD833FCB249AE5DD41806B534C1C60978718C", + "4C72E55576CAD7384EC7BFDE6E5DD29212F95E47C9259583A5437615F3553282", + "F11870B986252B4D549D0E5357B27C45347D71B56230755FC93A79EEE39C69C8", + "ABD86E5CB2A8664C2AE424A5732B602B865A831D45BE5C51EB871CA276EEAFE9", + "F779E459A5B59643A24ADD67B1DFC69AFE060D230BFDBEBD330F097361BBE13E", + "8A281A0A0005F77520CCD238B0D4174B80CDA870A3B2DC1C470A6B480764B17C", + "985A892C5671AEE863A08487EB104955961A431191901A9FE0810D3CCEF4419F", + "6629884DCCB10A15DE6AD4FEF6EE4E340DEE019C602090C94A40B05647134283", + "37087B5AA50289765228FB8E4BF6610D32AA6218A442E82122497490AE50880D", + "EC8AA56D119F3205D1A6E1398BE3C88A7CCB7E51331424CECDAF8842B0432B10", + "370ED55A3648CB3D2DCED32C425D104D92D3FB91C33C9610E90973ABC6AA53CF", + "A52B7B52248546FB0F80779AEDC7912144E65909E2756C181B51C030D90817CE", + "91B25BF188651A357369B42D92F3C7DE8764885856DF0EFD116F4E3D03C7B76E", + "E06B7F0406602FEC21CE3ADF9445F11700ECB5F46F15DE11CBBB484D84AB5FB6", + "F4958EB21EA4D0CDA5841A27B2BF0B9A85DE16C0EC032765FE12150774A76CEF", + "CAA6913691F7F4DB73EE0B447E891CCFE300CC9349A89DE3F99AF76D734B8CC1", + "8574D48ABC60A656EBFC570D438A998FD30867E343DACF81D357E382165F2F36", + "40F6413069552943E212F277A054D92FD84012A8A0B96B911467713EFC06696B", + "12E05B615F69E731B796C78F369517E45C3D57776F2BDF55403A942ED77AE97C", + "F5A0384CEDE233F456089EDEF117C6696B536546A15F8262AEF26F4605836165", + "5F6883D4644C63B71966820293CB6BCDC9F4DA59115C700EAA6FD174981F263C", + "C81F772B9960724AD96B93916FF6F797F00AE9B66E264C1C5FCBC228632B4A76", + "435886C283970C0603E9D86D213DA4EDDFB339C505B31535A8A0AA58CE1070EF", + "6133AC30709609D4FD218FC187E7ACC2D190AA53B9518B4F63AED162EE32750A", + "422B02938861F0EBF32802785145328945D8E16B9D5FF03900FE979833929E4D", + "99F9F5D51030A344A21A6C12928C10DC15BB66F2DAC61844E85A91611500FFE3", + "76D7ABCE1D4B43D29B45088184F2481434D6129EC920B3ECD943AE75EEE6AFE7", + "4F471CDC87FA398DA9470281C99852823FB83DB9EBFE72B0A433AC7EE5B1EEAA", + "FE752F59646116646D8B97EBC966B833A95F63502D0D4F645A96376D5C7DEC58", + "2B83DD5CF36FF39CDAA9A080FB8591B62043868E827A4B92AE4FA4EE23575E87", + "A8AA2CF95BFEBCA21FDCC45F0A04EC26E4FAA76611A576239DE18B6CFB767240", + "6573EE2AC87AEC0FE6A541856D46AE00BE43C6616FA73436C2600109110CDEB5", + "2F76B2A65B9DBC56C1755AA7A09F68FE22D4E800FA6C39AE408215BB4A39CE0E", + "43B4F40C01B26025370B896AF145F1F7917657F0F384D98F8EAAC4AF9ADB5286", + "93533D1BD7DBCEB6092F6BC460427FB30F766EAEF6D6EAD80E3FAB17402B137F", + "198E31D0AF9B64699FEFDE1B3CF6B41F6E9C07BC799329C475925B3C34D7068A", + "4DCB491E70799B48715122892B607F63BC65177B945087473BD5C41440C4F7E8", + "370541E04495DBACEB30F62356C71B94C2FEDC7E1546903A426438AF04E995C0", + "1AC1A70482D91AE80C6E36AE1582112073798BEDEA7170029D044921A885A2B3", + "A610AF1F2FCE41FF1DB25AB4EE981FC3E6685C30834C9D116402F98DCF62CA12", + "9AE392AE8D216974F7871DA4A7EDAE4B8660B3FFF4C6218E17A03A368A0D3D61", + "038F9109E5EE9D79A7B7DF56F1D2BD1A9C55DCC61D65D3BEC79E9C4C77DF76A9", + "4390FDBE373AD34874CFD96C2D87A9693BAB24D6716B8C6F47E1DFBEB42ADC67", + "F3B0F1B2FCC296192D6E31D065645A532C4644C7D444D54CA395692D979009C0", + "89E367AA51B1B037A9E11433C88DC6F10F4380B0D3EBD649DE0891085F4147A8", + "048F8CF11E09DA22B6C48500EC31153D56A3B4EECAF6D056B2CA256CE25ADF2E", + "4A5A0AAE7252F7AF0BDF181E4D00EEBFDEA3C746EF39626305E26163B60E4730", + "07E4D93BD9ED19C51BECB8F846BE52FF3FC5F92950F98FA9B8870B7D55A31776", + "C02E1BB44095CCD3B4183C4E1A6E0A9C2EE7CAEBA2ABB489223A0BDEB7B544F0", + "FAF65B32D35C22A5B51A3D81A5FD1928D375879457014CA3297E1EC06B90D70D", + "09D4222DD774A5268D9D26F3AD00C7EA97E601FAC90B887510547672B285F184", + "3FE5EEFC9A8FA89B9AE39E7D2838B95794952CADA5A85FF8EC2F7E5268295D7E", + "4DAEE4BD780C90ED24066CDECEFD676DB7AD5B96FF2980310984F5983D493CC4", + "18361ADFC8BA1606ADD29A5F0CDC936FE368AD84C629511447D819266B7F40F1", + "36AF8F8C0E9258A9D7D063855BEDF6749669C00785CB0E4CD56A4D3D06BEE05F", + "A640B52484B0C9A77CF2C4A28C49DA653DC90CCA04C4561AC4D0224656031283", + "1C05C72C077C21A84A9060BEBCFC362D78EF61594F92DAB8F17FD7292FD12ED2", + "0D59288EFE9064A88400CAB64F99BEBA89146DDD4498FF10CE7D823A97665C2B", + "5DFCFD6436E1F1F8A74A33CA3B93597638C463E3D348BFA098DFF3C4C12C4182", + "0C4F0DAFE46B4501E67AD63A5C9599B2039BC66A8C84D38A48EEBD4CC37E433A", + "70C38864D4AA056F0E1A9E586F8573E51C0E99B494301E620AB120D266280712", + "4D8EAC927B73DE2E4FE26378E84F180A9412148027D6C6E60E747AE5B001FD9A", + "CC1022E54FC6F582B476452991FAD0F1ECBE4801C227C7BC9A24E1B31A63549F", + "1B798019467BD5D97A9F0642BFF3C78F49796C0F885DDAEDCC75AE4FD5A657ED", + "80AF45D230E6164AE7EFD14F8908D63593F87D253D6612ED1B6077EC7FC1D288", + "0B801E42E277AED2AE7723E05644400D3ED4A67DFC2D10A5CDC619CBCC1F0B05", + "8B57E70FCB88043A8BCC2EED3878488183C3251B249AEEC316DC62EC76E558D8", + "7A0623C699A15CFD7ABBBD6A3E07ECC38F632A004D560FC448BB6C9F3EEBF3B8", + "76FE8821831DD75A2FC61296AFD206B196A421F33CD5A375D34F487D4234E919", + "1A5F72A4CE1B0944E9E6A8A68D91378812FA239F8BA0B3AA791F138592032C01", + "FB20B7B0695BAD53046428B0CA7CC89CEAF2DC52A8B22FC0FCC00E9CDB952B3B", + "48884BE569A730ED4D8196190EDE7830E4AF6EF75899BB388C7F09C2A500013A", + "A244E47C0EB5A4E7FDF4EE8A6046A106066C370657C5DD7C6C9763001C4A1145", + "3787205DE0A34CD076042536921A4242A07754C37328CE41989AB3D66B5B215B", + "2C442CA706622EE52836139A6323650F741CAC330AD1ADAFE8B7C36EE64015D2", + "A52A6CB3C776C8F01B1BB7BFB7544205F3BA50187249B9935DD3A8FB9E0FE833", + "01C4AD14FC1DF824A24AF2EE1E79AE747E4888B629F95FF83D134E2B3FFC08C3", + "9B2872F3CE13BB944708FCFB5A6D4787F36B9C1ECA25B00F7401393CCF646D5F", + "91BD179F05EDF57127458FCAB3171992E9D4BB0BE149A0635C96138F4B6FB0B0", + "14FE4DE684240CFFA6268B58A927ED684E7E666D2B955006FB76D44EDB459867", + "A03BE2AC071D4ACA2D919FE427C08F4ACACECD24F748AA17724DDD3F5A9C2225", + "6FBA44A027A130EC6337BD408DDD9346502CF2AAAC5784FE14F60CE5B915CCF2", + "BD6F0971CBCA70C62AEA17362592C2CC9F2592328CD2D3CE4BA1540782B10177", + "93B3ECA11A33B2D906E43182CB658FE90741306176452819646096928F2BD35E", + "C8BFA946F2218D33D21BE84A3D73749891AF945B45CF52DEB4E5F0207EBBDD3A", + "3875EFF9096582DA57AA3FEE15EDA956AFB33ABE251296A0895A672241D541F0", + "3BAC8153A10790EAED30DCE2310D1B9E571503E9DBFAD4FFC2005182CC8E6F52", + "4504C4C7C1E82EF16C3405CB8C2E060EA851859C80C6291B247033EA7F4A0935", + "124B98A9C4875D55A00B2125461490B2437CEFE344483DDB368449283E1212FD", + "FC5BA151955546D2B160EE093132666EFA344C76AEBFDE2EDCD04E8BC6C6AB1F", + "90FB99215D657B5BD5AA313D3F69235187FBAA592A09C6D0D2E65ABDE9742BDB", + "C6FFBA13EA56E52EEDE45EBC3764AA346B675C26F3C12E19A504D5B7E27CB834", + "1DB7312D76AC36BA169E5E5179DB154F5BE9810C42B961DA3E5E61F96744606F", + "1FADFE9488E43D9D5A9760DCA3BDF0DC518B3D383A73B1826CAAC380D2C67D82", + "EFD74FB6D72BFD2F3382AE10B56D548A89B922A2E084FDDDE3E881B868FB1F94", + "68C341BBA0F93765C1D959ABA8757E415441BED3DD0E1DE8E7888E820F1AD3AC", + "6D9E127657E19ABA9396AE660F69DEFB6D9FF88415429A4B8897DE388CE73C61", + "0743D0005803A2236C37C6232D48FC2D18A137EAF61E28323B45AFCC98154527", + "D27DEC04A1C05CAC01BFBEE9594C648052F4F50481DAE254D5BFAA5738CA4DCE", + "640D51CD36C73865F65C9CB271C39E2ADDB64B9EA95D9B2D07E4A3CB6350E976", + "A18F0A203AFB6B5FA2CBC399B9CC4EA4A3A0B5A9DBB0675668F775F9DCF24422", + "ABF014F2A54F4C5C7BEB70C73E8C44FEFCAF5287CB13C474AE3088275B843952", + "17E3AC8017B1FA8A4271C3A601565359088F4FDBBDB984DE0C28B65A077499E0", + "8003CFC20CBA6502E0D1016F09272F4FE6DC11FA93F09B84BB4B948BF44E84F7", + "2677DDD6189BB9645AA0A74DCAE624657C819F55D17FFF054B476D7EFE73EF72", + "0E1586882D750E175C544EDF0C1885140F3E10EC326064F939C6F862C1B21068", + "B8C499331438D0A2EAFA8BA41933857FA91E9B4F598C969DC8052522F3CEDABB", + "D9E18F3B060C42BE2FEC02CBAB2897074E7F78861EE794248A38DFCF40675635", + "46241D0C85DD4834D0409DA2724E9DED7D24F775A1AAD0D95264D19D1ED13A4B", + "E7229424629FA486E52AB0C93CEFA8A1BF9BB600E6833A1D7F168BD0884D663A", + "B3849A54E774395D1DBC783E6D9978548BFD027BCCBED4E8CF8AB3E92D97D28A", + "0B236331ABB88525C773FF3F0718A6E5BF9AD75624E831E8D6FA6A6906898759", + "48C7644A495601E849901C214EFDBC1A1545B00625A94E0AA31A35ACD094EE03", + "4BA0CB3F602D9ADEB0D078B68E78C7B44DFA1738CF7725568625DBC4C54919E7", + "8D11A8B4BE496639A7BE109401B92A5080563D7DA7C5B92412D137BEFB582716", + "9FFA47CF6AD149188FED48FD61D870942BB9566EAE3E41C0390D560D1BB9CD27", + "74F4318FC08BBDCC1D672881BBFAA7BF75E9F8DC6C602B16958E592A6BBB7CF5", + "23C13E3C2213E9D72DB1745304E7DA603852C218AC09A54FBB801C7775602B0C", + "91C418162A88D57ABE6752B5FB6FBB59254DF11FE7C8D2409213D8CA6ABBBECA", + "0B6B4B3AAF842E45DB1E3DA1D208BA92B638FF8A7E5571F8DDECDEEB2BA3B6A5", + "DC840731D7E1097A85E1FC35893D98C2E15767223A68208AC40CA696E5DBFBF5", + "F8D9EF6775DF88EB2E3F297A45F01888532CEF0209F1DDB1928E2BE795D5D8A4", + "E8BBDC6FF73A1DE06BEE93C3709D6FB53ABE9AB148051F0EE51A20B8B9537662", + "0444AC990E40A2F2F4CD08D7EE36DFC0FA0D02AAD9B4F2CFC828D9E448D5A908", + "5CAE145C6C8E64074DB8BC0E71B7A5890306C2E01BA30A732BA351F8542438DB", + "BD91C8D201A29E5D4F15B15712E4330EC7DC7E06CB9681F29A7673E83A001799", + "9BF78473A95F51972E9FEAF514B5F5F22DF1720BD42F3BAA17DC076A99DE4F79", + "E879C0F2FF08EF27F73434F7850A83C2A2D12A0D91B44211FBD3A7FA506C68E6", + "1146B88F0555876B773E22DFB7C56340E7874152C5D083BBBF8EC0F7C5DA2965", + "8186CEBB2E889D7A0DC3D637A1B69BD60ABF73E2A75A94ECE9B94E24C3BACF6A", + "ED4D82DB4B4AF72BFB4B7D29B2CBE58A54E9A3F8BC4A0FAFC2369E9A86DC2BDD", + "D343B1F349031CF6E95906B5AC31BCD28D4264B23C7267E89BFB4CC3DD89C5E7", + "FFB8A20525C2CAE8214A5D3BF723ED4FA7500403A5013A38AB093C69D21FF573", + "9AF7E406AA0B003DC67A6EE6B13E9D4364C7B64C3654488A98A6B7954B095AA7", + "D6CB1B289FC07A002D6FF205471EE14200F850FA05B25825BB9A1DA55FA90991", + "F2FED0394FFA278B15F4BE6320BDCC584CB37D1ADDB46704E0CD9B6C4DD65A41", + "1D79CEB934AD5EA270CF37B1CC53DDA9109D45CE32D0630C03ACF711DA7BB1EF", + "4E577ECD5AE3211F35D89CF3A87E34CE86C9AABAB34A5CA1C18523ADC5313502", + "943BE2B4CD7260BD74A16FAC9C66B43ED6B5B7A8DB53904B3AE33E73FBF65E4B", + "8F2952CC0D7385BE2A6253B7B05FAAFBFB1BE4CD0320AEFEB44B0DC6E9E06826", + "22245972E8534764CD83AFDDAA1869E7842C058FB97A6D70CBD2BD1CF16EB0F4", + "02898DA3AB277AAE706D8AADB408252B47A68F9A7A73CFD36738E8B059B36E71", + "C1B5D32FE6B62ADE064E646FA61A15D0C359FB9D0359F67DA8D7A329012AA579", + "6580810B732D61AC3331F0F213CA9273EC2BF1B26B25BEA64858C415EEB74233", + "89FBA6129BAD45840A05D3DDF7FF55C46620E573C5EB58A7A7F4E46B1D7360F5", + "2C017B54369340A98812E56968BB199D05472D2E83CAE8E71214DD31CDCE7EE4", + "51278358B49EC48E34F355B439030B7975231BB4D6891C49EFE78D82CF0B19EE", + "E480FF32C40181A66898EF57485A7014DBE4620DCC607D9659BE8A2BC5259EB0", + "964FFA3C438D78D10F607B076C38BC489E3A5DECA1F3503C8231C264139E1124", + "1DEEC5E9234F51334E0C14CB99761E00E00C9C4E7443B4FA0DB8959A9843C97F", + "7A43EFDA765188F406DD0852667E2845776C25B2C795B26593B111378986E789", + "6B8C6FB6822D0425AADA1ED42E9E40C636F43EFD76A09D5B53CB12BAD11BFF6E", + "E77DE7119B56F4A9336A876B2C5E15749EC15D0F39F40CE3F9ED89C48C4447D3", + "9201840F414962DFAB25EC1467C2DCBE4F81E2ED8455E4F4D1693FC7A01591E2", + "C0DE5021B3649D1D5C17C9B3F2B849922E21E7F37E3AFB6B91E79A1925E9FAD9", + "16F592862CE30938A7F27621A00CBDD7C7E84F2C05DE3665CC45EA6573A31810", + "1047FF08E8D6D131A101FAB85F6EA1134BD260B8FF70237C400C47F8CD39AB74", + "1C76B96C22FF661BDED3C253CBC3A329260FC5C871E56EC74C65ACA62BF079E9", + "8BCA60DC1BBDD8F98A7D6D9CBCCDACBD8218F06E9D8FAB3C2D4E687A74E52863", + "68DF3ACF13ADE7A21B94E319D4662C405BD142F0CF2BF05536DA3E2B2F12C38F", + "C7BF56A50F8D06AE199184285D52A07C1C62D02B8F39595537FE8ECF67D65605", + "ABACCD9D6DECA6653768935F672B8B9DFD44A36DA47E0B52E934C46E61C1F67C", + "DAC6FF85DEE1FFB9C322535502040F6AE5BA8B4B2857EC5C99D7910DE841C2C1", + "CBE2D14D73D1A03AC47885B5824C0E5399B001ED86EDD75C511AB127163BDC7B", + "D43A3ED3B020EBAB5A4C637B618C1F5A977D2414241D8D51ED9A7D6AD669E6A0", + "986FBBBF12EEC8ACCFA669668DC6423C5872B95B10DD5A8979917290906213AE", + "42E22A2CCDE4CDC25EE8867C393082CD926BC85C02B89B7B5DD21925F38E2DE7", + "FB65E6FAE605949E77CD81E7D9134D91FC9A9965D8A2BD97612BBEF8DE812B8B", + "AA71AAB0BEE7F951F48782D9C351618334D5ACA4666A24E09149E4ED7149959A", + "89C0E5A53A304DABC9777BECC217511889D9E3DE10BC4754CE43F5D9FAB27A66", + "6F4908E14FB281932D9766635900BF0746664952F444010E27F65D30F1F2F3A2", + "EFDDAF1F2FED915AD758320BE340C56E044C09AC0223511B143E70E4F4A41B1B", + "CA88926E07882C7B41B76DBD3EBF1B938BE1547ECB63B7C8488CDEF6ADC727F4", + "1DD42F0875542C8FF57088D2D80F608C48E5CAE5A023ACFFDC742C6AB708E19B", + "16EA527BF13F16B33ABB099497AA019BD724088E38DC5FB3328A801A4154331F", + "85433F892AB0B25DFB79A703687442A2B5D207A350EA6DC101FE6C5867AE4124", + "D3CC9634893325247C6BF58A86EA9886466C67DACA01C7F82619B12F0BC0540B", + "B4DDC64687E3E2CF9F4EC25BF742CFFBA9290B93DF074DB1FFC0414D530EC6FD", + "C1949DA0EEA6BC9C7DE2D61ABBC3249DB11B5EB01F6352E63132D6E44B8C347E", + "648EB13703E7FB5FCB4A6CAD88B7F21812E4148699B3359FC270FBC33BA64F9E", + "9A9B9F5B1DAC8B339E84BF92563B862F936BAE69385C2B4B8A7A2341636B84F8", + "72BF7118D9B39437AB1822E404A344D738D028991755B69FEDFBEA990298556D", + "5755541461FA43C75630C81255D675743C987AA4D8CAE3976260459ACBBAEAAA", + "34E2D5EAE60C84BF10B96CAB95112DC3BC2513EEFA493001EF4B2E46EB945779", + "304B1EF03B48897FDFF2057171861D81D553E381682B0B84C8B8E5F5F497CA61", + "8ADCCB8A0FC8F67DB742D6688B03B02D07CC9E0442D7E115E644A8AA8F6C4496", + "0B621B3E7495F9939E32C71F5CC5CF3F294B3A114664CD275273ECED3F0FFDE7", + "D6F2E2FFF3CE7CAD93BCEA0979A8C373DAAABB00C4CD7978334567479159D088", + "7712B753B718E7349A465C59DDED6FE8AB8F825160ADF60CF2018262DC68E81A", + "9B9BF44A77593E79B0DEAE96327B2607888CBC4C20932E07756C56885FBBAA6C", + "AE58AB9069FD1372EAA8CE1E109C072C86152CD8AF466624608FF79FB1D47A73", + "AE297F07404FC7AD57B62010ECC07946099A406D5DF17E71EA62D426F4367EAE", + "5BB0652ECB1166DF9412A40BB972F3563A81E38F9620AF2B2C21F59359C76C13", + "B0F067A719436402BB5E173DAB10F7C3D784F5A37BAACB211D1F5D7084F633D3", + "CB83E2DE706106A37DFABCF839FA8C08BCF2235B0A50EBC497C10BB33D35185E", + "95F1F611794D0C3808F68D8D08AFE009F9ECB519550020E3FEB75346411D4154", + "1BE4FA8B82C12DB2D62FDE05FDF971656323B8F1221B92943363465DE47DF38A", + "91E4BA9F66CC6E09C61C97EA8522544C6ACEB9FA3B5757A8C7E3233073B7DCB5", + "FBC0C73923EB6C3C6F43C447F2B3485F4F643130850A563AA169EE5E4182EC0A", + "AE8E3272EB8E8863CFAA4F3E78DB2E43C5601261607553C1DBE42BBADA6D7115", + "149B41ACB6943E7173F80B983B3C333D3FBC5AA5DE5A7E6A3EA192E14C6D8FD7", + "CBDAFEF2E8EC812E3E5700C630E1389AEC75FA3B9FE6B3580178376C8DDC9649", + "FB2B17B770498A84E5DCB3013DF6ECD091DE333EDAEEAF61C57977C9D57C69BD", + "38745F00FE5C58B49A0108BAA25E94D60D86C6CF7A49C40E82AABF3C9BA624E9", + "9904BCD254B47DC2D3CA877189F6F55CC94C33C0DDB048CC7B853BE8522F2C9E", + "99DD7B30292F94881DB4D5C37B3FF1B4CA7801A2E5EA2B76EF9773BFBF3DEAB6", + "A1FDCBD55AD41A8C404E93EAE9CE5411EFF0E9025C8E5275A058489B51FA5B41", + "53813D4C9BB8EC5DC2494B7BF72CAF0DA8EE3F953BD5D4751C0F05B41E11E834", + "4917F62F8E2AEC7D3D8F506212055BFC213B621E7C231A6E455FFEF433FCF660", + "922DCCC83D41CFF751A116C707D654BDABD8A5F057323B98681CE2EF1906E5B4", + "523F360302F636110D2F0E2FF6250532CB790D8757852DA087275F520D476D76", + "2FD9F4FE03E0BD8E22F22DA563D1ED0CCB6576FCD63C8B793A6FF865E44D71A3", + "09587DED385D01562C2837B0684548915C0C7853A8FDEC1E9630F1F08CEB58F9", + "8912BDFA60AAD8C061957763E23350BEEF5026883B2634E1ED60B77F613CABAE", + "CB7037F7A5FACA71703201F83EB338A1EB93D23945ABD6D4B87317E50F16261C", + "DAD15B676D5696D2D6E6799FDC10EFC981F622F32A7BBF9EA9D7CC045AAEB86E", + "11F2085F5409857E413459C7F26B31FE0EDCA23383B1AB0BFDC7439081955973", + "A9F04518A9EFA309C4049EBE7A513C1CCF539EA4A2035E824A7BACBF3CBCE05A", + "2350FBDCF5D308B582FE71D788FF2E12EE8F6262418D896FD14366347DADD47F", + "A6FDFFD10AD0710E318DDA8CE965F1B1901CA502F2F967506CFA9FDC95572FDB", + "2905FBA243DEA8C3FD7C6CAEF79091BADD8D5829831B77B9AB7EC04F08A9DB60", + "8C4E1750A4DB309E7211323BE79D3ADE66EB1D6077A659FA5BDB8495C174D91C", + "7A9958450359E5536B1645876048160F8E4990550E167C0D2C8A2146FE1A4A67", + "56EF6855E1D317B099F54D856266F9E2DDDC171D4D3E51D6770A941D24BC76A3", + "63206B97C9405FC1EF80550C291C6280B9511F9FF97E8741274CA94B9E5104AB", + "44E694CEFA09135A775A4796590277755EB4DAAB5F76B626CD3ECFBC2079A283", + "FFE642A05405AE74AE699B8188C85C5917BB86FF421947538D7F3FB8DAB1A115", + "D73724447A027CB2585596DC1BF64659B3FA24F8CBED352ADE7DB76D04476E01", + "29FF3B76BD266E50D323FB36E84E5776D6A83E8E92B863E88096640CBB55FBE1", + "79B87908D9CFC6F312F981DC29907CCB5D7CED713D87C8D2AF69D39C96928307", + "2893CF859FDCC95F6244D9743B5D29202C397D29D93C7EE56FD36C935B8AE852", + "1E05EC0071A60076AD2B3CDB9D54EF20723DEAA04F0318FB3D186FCBD227C32E", + "B3F92387DDAC26FD8DF9CEFAEA1F2199911465B7CBE259CF7ADF313F6757A72B", + "9E64A83711A5AFA6C1069D8B96D7CD47D9A36EFC41E9CF54DCF1F5847FA80EEE", + "090AF2102FDBD71E2C78BA722515D3686124E5DFA73B802BEBC438CAAC8053F5", + "A1E89C6BF7795259E1D3D9C8C5F85231089A9F492703C684D73CF0CC6E8D4514", + "C55B5474C45013AC1ED6B9043D4AAAF22D88E6AD76DB184A4CD8A6960DFF330F", + "73CA9E5C74EFC82068CEFB02DD1DFB89C15663C10427F40080DC9CFDF0169647", + "2E3319C3CB9C4F8F568B74E8C87685AEF3F24EF3560F4D6F2E161E1B15EEE102", + "AEFA0A1456303FE0D2506227AD1556A0ABC9E811141EC394E59B0B29A7E34075", + "04A52DEAB5108115BBB14872D7688C668A92F6F91BF9DD4F4893F30EA7D3AE50", + "72D2F5ABF4175459CD8BE79B17A51750977A2BF3DDF8B5290F75428917BB17B3", + "FFD906245DCEFDC8A037D490BB487907685DDAA44DB3C824230B52931299CA4E", + "4E13B404F9094570446BC7B9A354443AF3F3C07575C4207E09F6DDA8B3445D6B", + "A6133D4A72A01C0642A88291B0C3B8B41E2265DF4AF615124D26CE72D8DDB5C9", + "7BE0F072E730689F57853FAE952AFA491ADC1821060A0DABE3C45FFD6512C2EA", + "750FD22F3C9227D7E9FFABED85E8C7DB162EB2BFC753836F6F3F91B179A17D2F", + "1C4C18D5C4E82076F18F762666687433EA0727D6AA716AB9F9C8904AB9A7576E", + "E61B32F64E016F667E0E77C7E87FAB990DA3425EF5384ACAF1E41AFCC4A7F0B7", + "046F26CAEF7D8EC713E0FAD9C1512087A38D670A86BC471073839FFD444A6464", + "2D2D7D331FE7F508A25DC7AE72D34C7B375A5EEC6EAC0C68C63B0D8B1811DC91", + "C805D4D42F559EBEB57B8E968213046B8488B876C8E8425C7EA31258D6C32B09", + "D1ADE84F120EFC9816AE61379A386C9A4CA8942F0F924641302BCEB697BF2BCC", + "FE2FF72B3BFEA7848FBC683ED274F99EF91CF9273B08F2BCA9A30F9318338332", + "0F3B8C90BCFECB35EA8972DE2CDED7F035DB5C7E560A71ED7F7AD706E2C22A65", + "7CCBF3E6E57A5F29C297FD99148A12CBD9BC5858E751673F88F28D4BCDCE6625", + "3E80E911FDF5923481F09F64D19467EEE81DFD418B9A6836911FB69DD5D4A591", + "713888836C17F9701D428ACE7F25F2E697564C90EAC7C229B6B805355C5E6719", + "B4AD54EF1917EF6D817A4264122D2FBBC4427D41A2E0A4226BB827636419C582", + "B1C2774090ED824F801A1ECE3C650CBC50ED6CCFCF22A06113E80321C2A2F21E", + "BCFEEF473F026F1A329A06E4E3BCFAB931966D033E66A87D17D19B2E5B320DE8", + "CA7C8FDCCA00B0B57D4A87FB80C4F7367760F53473B63F880E58125A024B5F46", + "20FB7848F707074F819C167DBBC7743BDE8506B93DFF9D7E4E87B548EA864C7E", + "A7D6D14C09EEAC63E0F90EE6FACB220B0CECADD17BFBD01AF7788787687C7DCE", + "5C0FA5149A0ED61F8CFC6FE307B133D0560597FCEB7A3E450905FBDC6CC63155", + "285BC8360ED48B07B91F785A2E89AD7E49F214B9D6EC2EE17857F07A3CC3CE46", + "407ABDBED509BF382DFEA0BDC8A457959B94A64422E7C09897C87A29229907E1", + "0868CAF4B98493078CAC55AE6A64885751B418190961DDA0B17990D2EA521B8E", + "4FB161091C0D07C41DF9258CCC5AE78FB556EE3E0FBB2326034E1F87C73A2725", + "B17E14BD6561726C30AED5C368317D10209F04833C1B1DB275F98972A27D1364", + "13C1571F5C591EF56AE2493E3A4F719C2F42A562DE84DE1D8D0811914D9B6A56", + "A62AB35DA647FE3E87FC0B0938CFC57565A9B9EADEBD79F30B23FC8F24C2772D", + "6A2FB5EBA01D74191D724EB92FDE2BAB37EA2CFBC411BAB168C7E7BD307142EF", + "9530DE514F6ECF7200D2EA7A9211220729EABEB061AD6EEC45BFAF5548421A40", + "8956DBA0FDF589033A947BCFE79659A9A24E7809DC85FA5965EEE22A11A97C30", + "1D52E1F3969E8848D2B3E3D10F2864ED0CFFAD10104562808E37BA9CD2593CA9", + "5DF212198642E024361FDAD54E7053F9D45DB3C05552E3ED840A22B0F8669827", + "0F0080593A6687FB38A9AEF890268C9EAF9A53591489557422513166D891F53D", + "1FC0DA19EA89D3F339065488B1EB85721775D52D807084F82785E933C2913D2B", + "8430196EBBAD44A77A2531DBDFB80E9625F9178B1414F1C85CCAF38D97F1ABCF", + "8364779620991AAAF9DE605D3C060F619B2132344948B135A3A449D480DE72D8", + "31954C1912E1FC7ED374D7D11238AEEE77A05C0633D1487953D05AC1DA154D73", + "556219EECF97178377F927498780E3EB547F2B9B6715C976A2428B89C5AF6148", + "77904F5D816D858FFCB74AF1537BBEEC4668DA6CF6C7EFF90BB3DC04AE22E6FD", + "48F7777AC8AA4D6FA3AEEE3D91515EE80F7EF9B4869A172AE69549F0B0C2E5D5", + "AF573EFD4F3964E39F69EB3A5EC27721A048F7B396466B8DA6318C5F033E3B41", + "41512024B57D5AF225E371AEDC81ACE099237CEFB875F7F7690FF7ECE2A98D3A", + "0F74B87CE2F75DB32CE45A233036C1FFD83E9B06039892C42B2F07221D373185", + "9C3CD536C8D73576AF0BA96EE655C51B72C805834CB5ABB8AF99820EF849EED2", + "C28A8D687B1DC6BD7738A77212A2102656DF724442E8F7B2B0E53DCCF6EF5686", + "554649356655D0C30700E6022C9831E08A2A7B7C2F240363465965ABBFC39CD1", + "B4BD9CEF8993203737343A29ACB61FC9D295B83B0EAE16F7F87020CFC25F0ECB", + "EC084E8F97BC079F18E1DDCEF28479A10D08EDAE65E729F38B75154F7AC4A030", + "FAB5A2E58A993803BFC4938B4B35F7B7DF5671FA1372301256FCE57D38F4C433", + "64FFFB4F0BEF7F084FE9D7E227DC8F10F9CC2770CF0945E76E1D33E50398609A", + "C360198194A71E221D88B89F9093CC4446925644BA313EE1E22426A61A693AAD", + "2E69B4194835C5C89B9455D802993E45DD58F93A76822E84A372F5C37141AF4F", + "D61C40E9D6981468B3AFED9D0603F158C1DA21CFCBCAFE009612A178B62045EE", + "C142B2E4A75BB39E7D292F56E3DF6F9DBFE533297ED3CF73B7DE15F58D098E5F", + "7A23D2979128B1F0DBA2D4718FA7CEFD4BF8FBECBEB99CD4529E0C339FF04445", + "6FDA6C28E173FEA90F33EEC41E262AB68253930CDF3CD1BCE6E5E821BBD4C67C", + "209CD92E1FDF53511C7C12F28882AEA11CE7E5A43141B6D6542C195BAFF37EB7", + "7D62A53AE0DD5417607E449674D8ABE96420B8BB85B03D75565219680858C67F", + "EFC4C64AD0308B9C216580086FBA50CFB891E6DBF776FC03B16F093970EC5A90", + "5550C5F37CCB571D4EDC7208822E8A46B109CD3D3C634B97EA0A5CE2C31DBCEC", + "5A1E38B673F27E5564421078D3EC1FF3D26A051B947907BB37EB19C63CB834BF", + "FCD326CBE450147D9C28A55FBB3354DAF0254E91B2D8D2F7A295C87B3716E997", + "DBC208C7E8AF702E15FB4711EDD9DFB5B7D00E60B47EFD988B0F272C3E012160", + "919DC97C34088EE429E4862A99A3261101D4F1CFAC832C5A3DBB2A08CC82B69F", + "7A80B6105942C25C63A302EAC7419750C48D5CACB74D511B3C2AA3655D24BAFB", + "F6DCC67F2141B37FB32B610D89A6A9546F56D86C79E0F8D3BEFE53D3B5EA20B9", + "58A348D6003FC5CAE4A91D41667F7765D45EACACE9BEB7B8B8D92B04566D1323", + "BC8AEA8FD72325C2B1600DA470BA1D5F03CCC3C995D4509AB387F8D9927B4628", + "AF275ED62352EA6C08DF911B352E6A01E2AABDA7754E6EE980C66BEF14E6341F", + "593D94658ACC884BC9C14D4A51B8129BC78FD7EA98DB3146A91A699115C05B11", + "552CAC1DC96EA0881854FD99200668A159CC6A73A3141FB86332C48FDF722662", + "510FAD29390010FB067894F50BA0D92A4B9B0D1BAADAF3DFED53BE5F40AE43CD", + "3F001D8765DBD0C45C93EFE4C4847B615AB9E9CB55176D504ACAD7BF8D2B3C8D", + "E9E51DCC304384624B84498436A57E4A1E2B82C863CBCB51B461BD93ED298F69", + "D0D4AEC2BA8A866BE46563A3B7E41626A80B7BC214B6464DAFBD4C4F13071F8C", + "6573566ECD97E0A03B11EC454B5CE76A56AD02F8B7DD7EE709301AE41D2C8D2A", + "46F55CD6BA6B368C5527B0229DBC82C7B7AEA4956DD5E5B596347D2BFB49E120", + "B94A37A5E37476BF539928C19424AAFA8A7CBAB2EED6D07608A68715877E94D9", + "0E51880C214AE13553850E8142FB98515CF438664ED84D31876C166C685A69CD", + "A6A280F20F9679EE815EFADC5127D135B52BC33D2873F0C555713A35C76453F9", + "ED2C6CC9DDA413C9D992F6A538C14BC7CFF1E726E3493EC15BE12380E52701B8", + "D3A9815529B4DAAC39AB379F10D8B33BFE62E6319D6B227A80AD597EA89D5C08", + "33B0584D5F48B666F977B7532A787E24022CE6435BD794918F499A6D25F00620", + "8C47B4D32596965A286ABBD3626C9E7B515ACAC7D3C5460095D87DC11E327845", + "AE5002A884BAE718CE9EF563CBF49B620B971C71861E8B6C44C2361502EB86FB", + "EE487FC59CFB2F48CE25C46D8B1CF7E0F138EF4A4609C9FC167BFFED6FED105D", + "69E791B263F86AF4DA2998FCDE241421925EB9DD29E1615AF3F75434FB18B78B", + "E93E1DA522149468C77899183EFDECF42C65B9E7192495BA6C77E3E161D95385", + "5606B81F80C9CF198FF716D8682AF4F3B9EA0FD559BFF0D2D93EFB2302EC96E5", + "88D5733584B2F1C2B4966AC2D5E4B86093CE6801EEFA71D50BDF9CA904FE5AC1", + "75265FEB71F918C1FE6A010BD0DA574A9944FA8889079008B634AB00A82C006C", + "120E3EC5F1D44C72F01025B5AF5B098FEAD155F43A5F8592163FDFF4E6CC6714", + "C387483AF8696C058F8F5573F920F0C2EBC78C2B11C0AF8A3D7D0C5B7A31BA98", + "9BAB6DA810B544D89389B50F197E3D9A92F56A620FBF39B2501DFFAA05B87CFE", + "BCA9603D879C299BD3A350C743F77D9CB34ACCDB6C27CF01EF8ED49E05680D74", + "C091023CB31C185296FFBD0692B50F9E5FA484EA7F9523A7DBC77E42A235D972", + "1B47822F5217DCACE1593EFC63445A728A821729D1C816D3832BC4933DAAD2A4", + "5D7342544ECB78CD02F069F91980CD2D0843A9C0E7B95F5A8B6F9625F3F5D0C0", + "DD6A048095FB0A5FBC5F5F92DBB0F8E1BB5CAC2184A84035F28D3723BB840D69", + "724F9FC4B159E88E9F3E7534A91607D31C8B1C3BE049B5C2C4D881B60DDDEDC2", + "7698CE800CD748DD4FB17DD9CF07A22B20CAE2527FFF0A4EA1C902F97A4E42C4", + "A4D35C21BAED0DB7C37F954F30F24797EEB1207B1FDB3D22337EB146763286D4", + "43E85EF668C578B5FE6D0018D1AA2859E45F9F8B0F1A8E3A1DC7468CD57A0CF6", + "C7AE2A41C222CF8E05B4E62B8C6E32D499E0480404712CDAF4A80582130BAEB4", + "6F981EA08445FDD20FFA22E235B3ED2733EBCEAE0B6F593E9722E2A109848916", + "55FB87EC27CD1BD9580E363706B64387EDCE99E28D85BA6EB2D5A0574ACCFCE7", + "DF1F9A93F3EECC7934045CD0AC558665572F5F5645B156A6D0E783BE29962EA1", + "DC685D6D06C4A72B473A1C7BF53099438182302CA65EDD4C1FB9A974124630FE", + "66E71998A614564CCAFF1175C2A5314EB633CE101AB03F58C951A78BD6EC5D0D", + "BD93659F34F9386BF503E1424D6778619A353B42FC66FF37056089B31C5B2210", + "278E815A58DCC1BE70C5A0EF208974FF17DB71A17993829E5B8E506C3F8CAF5F", + "12A672E7EFD81DE4533AA41FFFD6D20B7A46C83C99AD3DE3FF9BBFC84BDCB6C8", + "E4173C30EF0E102E22DABB70E5A13998DB0FABF01E3818FF8786DBC92F60E7CC", + "EDB45ECBC469088AFC55E165763DDDCC73D0334D24F33F1457823E9549355B81", + "6D81F3E16427F10766BE902DEC6C8BE0EF72B5864A1444CE3859C7FF890AD548", + "5C051FA7D9F00110E0680BEE9B291E34741F95CB54EECA9AD683E726561B1773", + "1AA661A9DD0325C314AC657614CF2E18BB3269979EF234444FEC79FC080872BD", + "7EA8074D193DF7E9C267F84048E26052C1901A5A426DDFB5BF3EAE20487F6C27", + "038A814FCDDBF8148B5FB106AF3C7B56BAA88711FB35D55FFCF2415CF4C2986E", + "7479B10AEB7B0AD69FC9878BAC83A139B983327B9EFB63DC920677A99561A0C3", + "01124A5DFA151B34B89465254BF26A540C7C889B2FE7946D06CD03E443703631", + "7FA495623515F3D46F25A9F260FAD31168256217A3ABE54AC77330F59E615DBE", + "92831A562DFC8321F0CC9CBCCCABD4D0835249B9F22CF75CE311DE4A3155002D", + "EE0EFCF913332DDA498B1BE726D16BA2FCAA770C04E476495CF849118FB5A49B", + "4FAE5A602114C6ACEC5D559D6A49E8338EA8582FF22BC27FAF9BE02DFFC16073", + "3F7D0A3F4AB10AD3AF3A83491FF635972B6C61009FC5D547EAAE0D3A91DB53D1", + "BC7DE3211EF3292958298F9315860AF761F3FEEFEE7162B9D01A020523691392", + "C65B73FDE3A3393D186956C2092B0F08C7C660596709EF1F67206803C52BBC47" +}; + +#if SPH_64 + +static char *const nist_vec384[] = { + "1DB2643911391720E712A8C24457EE456FABFD555F479156E4B24278D6F6BCFB03FAB1EC2A2626B79F2880216BC29B29", + "F5ED7792E788BB547BC6781FC436BF288B61940237AE1C2DE32A5363528E43F84840B4F17A0AF60A7B94AE179995B574", + "D3536E09DFC56D62CC49C46788ED85871F2CBD487468BD4D68D294E3623D61E78C1FC37BE5C1F2EDBE7B0E34C8259123", + "10748F199E2FD1D97909D55611E8C9FBFF3B568E6A2A5E4E3C68892E761A7C32E20467014ED597D0CE3006523890FBE3", + "F506D693CC09E4CCE2BEE039D0E6E58D09F7B3DB154D5B53D021113FC27FD4FE286281654B01C73D50D44788FC3557D9", + "4B26BE1CB5661EAB04606535591DBF7EFF52C8651AD4DCE063C8FE61D7E3E6285009C287AAF7EFB4D1D1968FC919AE16", + "17AEB2D5C13E0CB2002F2CC80748F0500445BD4064E4C4A35A9A99ABFC4F95E3B98C9FE696BDC298F314B717D295C7B0", + "913AE66C810B757AFF16EE7A03B4934DEC3C2501DBACA29A0CDF23330C06711861DE33635D296D6501D505EFAB862697", + "45D80A7A71B2437242BF0F856A02D4520FFDC3A40C7494BFAD67D696F4931A8664605A92B403511208D8FBE0BAFDE746", + "22366F98CD88497F4F8532E6E0B8E738FB1560F4F1BEE6B0F87314BDF6B64B7E49F10DDE0304705ADBCDDF43E314656C", + "5462BBB2A5C18F969148E762D15F59EB2AE0C27E6EC03128B41D4289196F8C99948FBBE71F98406534AFC3D8CA4287F5", + "0E0A2B886F9918A48220EE93CCD1627E19D9BCC4B0C626B67F5E8E042667551B65FAD8FA654FDD0507288D253ADBA4E5", + "FD012D531BF183B7896AFED609E03FB10427BAC9CDA70C15CB2CF693111987F3FDEBC53D9E72C2369BC806C15969FA24", + "D0F3721F4622ECE81D37B9E060F2E51B24E57F74306BD3FDD32C38E8A217AE9826E39E7374C5848865014EB07DFD7D72", + "0387FF96C4A8B1EC317281F15C8BEB9054297988C74EF90E8451A1E42AD4B3BFF22BBCF09A7B7F7F27D636440B31ED02", + "259FAA5DE410C8CD8F9868C5387430819901325445B2414199AC3C81E8FBB401C38206590C45A0A9FCD88BE5490FA7B3", + "58FF1CF0DC7AF1F52766410F56BFE6CEF7D0BD41285CCA5991990D654EABAB89EB728E3272E7551A66C609C56D6A0B8A", + "E93634CB1C9ECAC10DB10FCB639E2A333FE827ED6DB78EC1F62448C40904A63D205B5BD2262661E27D068A73BA40C45A", + "53BB5592C6A16BEC187DFC06B2C9F7FADEC62402B073F54726A0A50971A9A3960B563563892134951D4E52F8C15F1F41", + "53720B437322DFDD462C8D52AB2B91FC61D7B6C51209D47690F5E145BFABDCEFC2B0FD013E0BB6856687716013ED722A", + "8E332A6D055FB7C183F6C861341FDB9AA0085DF9AD457C7F20D6CEE9EE5131138D05A5543AA90238B737B46CB84E5584", + "0BC8FF891A9AC7F6E9EA548EA184EDA194D5AB71A4A4FF6AD567D54FE3573F60C8C4172E16DA994F626897FAC0E48B88", + "46B6D7B94650E71561393FCDFF5F3ED2280A314E07628A3221688F1E13CE98EF2B1F10FAD1CB2349A6DED870D24FC638", + "BE04FAA84D694219489EA787C5BB20DAD66B70EDDE9F0BFDFDD0342A0372493D8C1B08985E30E223990B72F79F61F862", + "CC0E007927BB15ED4394285367A5B20C121C3A3D542611C90D6F66CDAE3FAC843A8AC4194852297F73BA790D73324082", + "37DF06BBEDAC5B1D7D557AC2A670779883F7959FC834CB5D76527BBE3C5FEDA33A98D971D2A37571C8FF9DB3272846CE", + "AFAAD50375932AFB200F20824F01189DD833DBD58EDC99F2D99191CD242E5FB270B9936D6BCCDA6515B3BA0C18C62CEE", + "7052D41E54741CB84C9359D0F0005312847C0206F2650E63C378B4D7A9028C7A2E8A0388573699C771338DD853CC4EF3", + "0AC547DB08727D974B1B0AA1DEBBF01D0FBADD71D55891A8686BAE81F0C7534D1BD5CE7C34B7AC615E2FA30FA43ED471", + "3A5A6A98A5728610C74BE15DF050A05977C17D1426E9CD7D47DAB5514E474348E1FABBE1BD8C0B95A82A7BBA6823F5A3", + "15AB4EDB5298FF44B8C0DAB806E7F3F548ACA00086D08BFA8F76B205584F4519D4EC3153E254862FB51C54F25D2D0884", + "52D10549A985E2D3E6D75B2BB6E9522870A9F810A7CAFFAFBA391C6203566CE43244584B1BD8F071329F579C5330566A", + "CF9E14DACB9A76EC54A6A197ADDE81BF29DAC7C10FB7239A594AFC953C9E101EF65F0EE7DCF05782DE25920D579BE99D", + "60C843FC06CE31A9A98C123C09141E5FD96D632369C8818DEA29149DBA14BE81FB2C58A1BF3E46BBEBDAE669A7062DF1", + "73FF28D2F7E5BE23711F224CCA327386CEABD73B9701CF13E07620BB55BAA4B1EBCC2AAD0AB24086FBA7711F20AA57CE", + "38066D6F2F577221E33330DE821DFE118BA95CB241D473F1E8F6EF239E7C994D76C89848F930E1C9603DE9CDCA629E16", + "B9FE911652FDE4D5AB128CDDBE51CECE28126E077D1EFCC0A62632F58E3C1B435675BA572B03068E0D16F2B4A1A1D056", + "8337C0C7CCEAC265DFC5868B7A7C51D3E0A5BBD10C91AB9F87163F6CD8247F801AAEB2A2FDC2EC99003D6A5B238021B5", + "8EC6670CA0F01F7C3FE7EDFFBD9418BB0DAE56B5CDDD928493BF1C707B06B45FD4D6AE67186B4BE032658C02745F6284", + "097B6A53A02FAFD24F597B75F356DA2E5B35D106DC660FED8C8C96E11DE56671A131BAB8F2A84237312C0425AED155D8", + "C293BF5D9DB31CEB0DCE262D21AAA71711E73CDEE3030949D508BF47CC7EE4D2DDC08211AD61B8D48DB90688C534DB02", + "301D056017CF12B0D38F8078093B9BACAFC934A3D145AC18752F065214B42DF87DDCCAB3E1BD673F208FD5A9AB32F1A1", + "7A1FEDA76240CAC540F828FBCD822BCAAAD8C6409E05898AFA0376FC36B6AA09169B5D89E6B372D4CBABEF4C79E07038", + "B7C89AFDC78E0D286E20D82DB4133FBEB7C2B539A039380D925AEC704D9AD284D83FC2DA0A8779D892ADED12A71FB23A", + "6487903B5740CAF5FF3876D7210868699D6E7DA10EE4A2763063687EE4806E279B78969F5B8233A1B1A79F7D4D0E513E", + "960AE7DB0929C6AE9D613C8D67D0888BD0BAE985587DF20C4025E749C78D2F927A54DBC10DA246A0BF82D6D3219068A4", + "7576D277A0D8A361A3A3E09DD9A38485F5FF7CC36318C187B91C62EAB1271174E18A3541CAFAAA3DC827EF1A12360F46", + "C299176B4147C59A0B450115B077A28A3C0D02CA3DF9594A344DBC0E60179DF5F923FD75B6D75C73D65104FB873240CC", + "08154E84B32A98B5D4C1B433ACA727835D603DDDAC3F7E7D91BF06BE0717508C570A959099781D2F3DBAEF22593AF580", + "937BFA8DDE2EE84974F0E2F01A4CE0FD3AEF3BCC18CD4D252AF8999B5B71A577817181405DFE03AC9DF218F32F1A1FFE", + "DC15952D2BB4977A6393769BDFCBC751AAAD9321F3B5880B61E2D52ED4382C382602ECF8BCE8931EF6214787FEC28F08", + "4F026F09D0142BD7F0B254CD10D5DEA85B8088B23B3E785588B677D77559E57BDFF4BDA791461F3679A7B333201BA09E", + "41D12DEF3014A8B2CC7A057A6ADC461CD9F5C0F463016F2CFC2776208CF5C3E909C03E01404A24674B7B04AA1958FE16", + "02E90D846FDB8B8FABA5BE13E76F9747CFED58A911C8DF7C591E0F49372402DC39D31AF5EF765FF89FC2FCC3A226F84B", + "D457638F4E208CC9A67A0C03D80C4BEE239B7A27B4F2EDC64C36BFFB10E0B830F248A9AD61DDBDB9AF4427420245B040", + "45A155CDB38EE13AF0238D35977A1E27D1549B026782C73A9D11DE681398BC1B9FB0DE75EAED76AB0632C501C3E3A51F", + "0BEF0E2A74B70E3A24515CEF2903600E34D17826D2EC0C7609755DD4D036B68DA333B9D11B4DDDC2D53609593263B038", + "1F71F3851ADB92CC7BD541D87F91B4D58949064BAEEA9513CF0DD94FC482C1D174539CB2DA32AE962FCE691BEC252D42", + "7FDF56F0DB8E5E5916C8E03A6C1430662D1B9465772D29AD154A67A14E0BC83900C23341AFF3483C10D8178CC1257B3B", + "451BFFA10D0679741B383F4AEB82027844ED59C66C4B5337D3EF3CC42269205710D06EA0A70967407D5A499B6BB6AA99", + "C2AB9D78DEAE8CB769D44E462DB82CF02BE4F7D4C8BB06CB41D36D2A0D4F0A24ED9690EF2D4398E4C29E6F0DC19168EE", + "E7EFF3FE35D200FCE179542C9F695F601F5A3FEB9ECE523DE55AA4E956D09776ED25167A470F827B2FC587EE8D9D0CAC", + "2E263AE582AA0A52A03E4EEE0A3BEA15EF63804191CB6F7DF3987FF875F3E11194A26441B1AEF85520D09B9EC7F256C8", + "4B3A63C2C667E65F024A8FB7BB4B75277E679D5009107BF69420F39A3F17EF9109BE764395B86C04F5E071D892729EC1", + "AFEE1807CDC31282EE6BC971A9E7CCD5C359389341598B5CBB6E5A690DB8BC1837625CDE6EF50D497D0E6042003C35B9", + "C7391151C6B763123434C27C1A7A984706B234D223F671884A8634ED8C7333B1BAC57383D68FB6A4E2142FDE8912811B", + "F90A3DEA5298C40A25B86438628519D2F3173F420F3F5D4610C2ABE6384BE25915FC2EC577FD702EE4D71A126BDA53F8", + "A3BFCD86C50811D1FA5A37705149E8F7652902B7ABF268E6A7B98DEEF4EE5715BAAE3F9140218BAD59F4650514525963", + "0E4C1657D9F1C4DCA67249B8D79C92487C1F92097E4FEA9DEA90CBEF3F1FF4155FAFD3EC551DF7922720404D1785CE4F", + "2C27AADB2FAA58DA289FF4AEB41FC70FC1E593CB97F0CEA995242B65387BD185D6B352EE18F96F40030643E7DBF41278", + "39013000CA4B160780ED011B5DA886984115FDD5B769817089B93E4F5E413975119C987E36C8433C8B39A623B6D847FB", + "73397E6A255B716B20FFD5F18F450C88316966629791C25AE655391812F3176D82069EA2B31DB9D85AEC0C2F60AD1D16", + "6BCE0FDDCCD509C788CD24D69ADF45E2B8767061B8CD7BF821F7D0673B8C3ABDD19E4BF28A3FB6B864BC211009725A41", + "24C6AD4BC58E4E5DE15A4729B2ECB2773EE2BBACC1CCB2C1AC4639C8F157A4E0B20539DB0A9C77E42D7941071A3FF4C2", + "C2AECBE7ECA4FC6A9128A6E164A7D5949D217CAE3039E5627EE8D08CB9F9D2F42F6DEB2822994EAE08C8B98F52CF7CD2", + "45FB8CE787348553E453DF5B24A41021F6D50C95495805CA9676D86000B2C306DFDE1E005D0A06BD23F29F20CD18D25A", + "3366DCC7550EED8E69A5CB1B35BD4E98AE9AF2FE94F359409803B65FD9AACCEF9062AF48B3ED43E6D96064C312E5E916", + "3646D6AB6CDB5F04F209BBA6604E53D4365B1F655A8F853DBEAD8ECA27CA2F006CA0A1D788CDBC281D1AA418E2FDB125", + "CE1103049E4805F3E884AEF45E06E8460CA641AAC2494B5358C61C71C655DDF04C4AE9C7B8EF596B149C5AB883FF3E3F", + "1388233D7F8E72737B3EC5EE49EA38AA398CAB43EA0ABCAF103979B13EEAD07362E7B9F25381796584DE4BF5B54068AD", + "D1157AD081914D79A329EE51A4497B0CF7DCB4EE23F87A137BC6345D7D149C6322839DD1F7516A33D5C861A0382932EE", + "C30F62A542D798D037CA1F970672B4518F86D91D47F82CDAEFD699F1FC49C513650F0CFEDCD841E8494AB24AD7660A8A", + "E4010DF8E3058A9EFCA33CACA0A0522A60A4BC24D0E09346FFA768AD0E07C67026E74186250032962C0CAA45188ECFBB", + "19592D009C37F0479812F79D5D5F9BD75C26473877B0D97775299B25FE09BC7F19138CCD30E478642F7B31D9C5CB2948", + "21F3C12265E75F1F3A9F6E7B838A2A4D28A0A1385A985689A2278F11688C7D98466EAE4A8C98F738CCE07ECEB735FD34", + "3E845A5DB12AFC8A8CF1D2C04D7CCBE8C4915C0B969B5EAC2E37053B71CDDFCFEB65873E2111B5207F9DC01A994FC759", + "D0EDB251B2F6921063F3B0D93C81E1ED4EB504DA25EBDEFD0DE97D9C319597CE4C74617CE9944F0544640D6BDE5DD0AE", + "0E38723D5695C30696699B9B5E80F8D2C6C8C78457F483A28FEC8F86E1A4A89196243783223012F2CB4D74ED20768C54", + "7F85A225F4C1D41893697791389A4149A82714148926A41E22B6069163AA9DC8FA63A252A3E8A3C1A6FAA20F5F9D129E", + "261B1C52FF8EFA489D9495E9231015EEC4A8770DADA5E316F70DFAAC8B97FCB8E9EE01BDD41581533B04033492F55F60", + "C9203FD4AA12C18CBD3A42A135377164C74197BC779EA7BEC4280DE39041366C405DED3C35C95996F53EEFABA7AF6AF9", + "89408A810D381807450927B4CD930FED0A35902E6D623DD42F08BFEFE31F99474F7DD1FD8BCCDB6AD868FFB810C5699F", + "A80578CADB9939DF9C09BEC298CC95FE2C10DFA299F59E5CF4D0BD6E4CFAD4ED138BC88FB8687E83EC8DB1F62487E289", + "EF812312AD9ECC7C912F798994DD2B472D5E773C7923E8595D3AC42B981481F5AE1F0BEEE2F847B0B32E2DCEE97E0EF8", + "2D5ACAB9B06457B7D640126828EDAB23ED60E2057D4F1F54FEA448CA4CFA29868F9D848E28661D72A4C25076D191B9FB", + "AD0592377FF48965982771E03094055EF1FA820D2DF5F28ED03CC01259146795E3A488F282A1852A83914F10D957FC61", + "8E5C6A92F4307B11341CF8D3C2DCB4FCDAA63C1818E63860A3DB341A0F807C1ED3F2E22F40BB300E8E3D6699AA5CDC7C", + "924DFE7C8A93602C43EC0A0C98AB1FA6FAF5993E9AE235E158990FB2D4E38A1ECBAC0571229744CE71B613172B704C9F", + "2F73950158B51426CFBE9C2DAA592ED37E04B65E29938A288792CA9304B0FB262177C67076542373D0E1C2E87C58A7B9", + "996C12044A732B185C13793C594CDFFBCD447A6F6F9AC2303F75C79DEF565BF72D06D18A02E2428174F68AC1DB2BCA23", + "16C03A95A8C5BC46CCE86862C0C731B00F3588F8583FBA25A1B3E7B084E5360A80EDFC0614BA0BBC59028970ACC96A79", + "465FBC12EDE08A776A569634D6C975DD3345C5C83BADC82F7A0B4064508BF9D4A7D3714934442116125A04F5453395B2", + "02668F898FEA4725B352D708B44E1E203A546D622BA85A365F929EBD20B5C83C2F2A2F3D41B89609E7F4B2FBA1D48CEA", + "F6E6E03488805A76ED319919D50259200D22D5460678C8E8B125AF0FB07C80018879681E172545E70B70B5AEEA8BF39A", + "B591D13F0CC18136A9E2D9581B5B8B8504E4FC89831C50D7F9D2CEA66DCDE2C45DB665C773DB7959CE8F86B11ABC4514", + "C4DC3F1C73790D03DFE20A0DC0275638C9CB250BC3199BB6652AB1725145E2B156C3F865B634E0DF88F73401EA330CC1", + "820E28652A704F075474DA3881C33E8AA62CE5E608F8D3BF9F83221105500F8F69A9601466782057B2A2E231F1D3FAA7", + "8511BDF35376040DD6623C8621B9872B1EC7138BCFE77C0236BCA419DA3EA561FCD53AE619CDE7EED86BE19467F4BA73", + "685DF3D0FF1AD3DD61AE7F940C75A8CF6A93D6743E636049D997ADAF109E1E2979B14EAAEC5646FC0AB63B566AA13D1A", + "B708BBB4EA8DFCD985AD38165C653FF68E41F09DC43EE0421D694506B5AF8C092D5CC609CBB2D2B302C5ECDAD8A3B2A2", + "FCCE81AB6A294DDC94E00564D5AB13DD93CF1AC367147169706C9C9BB93384B23312274138418AD8541191747F230F97", + "79A69BDEAF6E4A6C9275B618450D39684D91C1148DB51729DC98C15C9212E38B65FBE3D536A58C96BB93D17F3DA401AB", + "B0088A44BF0216C09B17FF44AFBE699CE7E1469B9F295D27A05A8E9F44BF7747B150FC5D2E0A1B75B6A366505B92D573", + "AF36E7B1BF276438A310EEAC7E6396AF13DBD360F441DDF7BF3071B6E994F4A5C5511D4B87DAF8F6D9090455404C2E63", + "AA9A12DF363ABB7C406B5D41BEB199BA3669E1BE740347BB84CD1A1DF6237A3A5417BCB0E11C5448A0665D7825CF1775", + "62C65EF407D332C79BFB2DFD4830C97BD6C534C1320A47E6CD86348555FCEE20BB2623D070508748EC54BC996D6D6C73", + "D8B63221AD1E4DAC9C195B6E65D0962FAA4DBB8E478F170FA9DF6DDA00F6C46AD2CBA199D91EE67E3096370F7E0AB85F", + "67F57DFAACF938B9634812E4D3E82BE706ECBAA0F2D78F94CF1BCBF6B7AEB6F5D09065AF0CDF437868DAC773CB17CF59", + "E278283143B286FFBAE39406E1789F289817630CE734D38AB3A5CA3CAA5454887D3C28D842EF473F5D29DB2F3BA40843", + "EEB8FC6B08C5FEDA680B0DC4796B321887BD7E5FF907BDD17D0FC14DF5756B33DA88398B09ECBDC15C73D5BF618DA304", + "EBA4425E88AC47D6246263BC113F3326F1E84D3306C5935A47112E08512F21D12A5FCD17C5FFB22184ADC262B04ECB95", + "3B088A6E60016C92A267F967EA54AB1375A182F612C291CEDB551FC2EC7BD17D071256DF5E549F50AFFEF7387EFDACBC", + "FA336FDFFF7AEEEC2A5C8030F7D7679A1D209D21FBF3F1A4CED2E55702D01018A1E778D832CA57EF82F907B6F7A3E1CB", + "6BF1B99223D019F2A0F833FAE39ED8D4A18568C751DA0BC8FFABC59DF086B5D7992AB3B9A63F392F79AC774DAE244206", + "C5AF3DA2D3F49A8A99866BC614D145B5AEC1878BA46CBF5A824C859D23C9E911A8C4BB8FD612E8594AA0D178F57A983E", + "82F9A91C68042F9AE7CF88CBAC17970519DA9B2D0CC87CD35487E2FED1C85B1EC78E2688B1B280332E4BBA5982BA629E", + "9F17579651D0D251AC1C539ABF52588BD369E0A8FC8C36F07E3807AEA14D185E7ABDD868380E594395C4A1D1238BC809", + "15124B3364F4CAD84D96935E087D434845DE8DC143C5A9994F8968279E1BE96C0B102273F8D97716D84864F67BA39EB7", + "6FAEEB23161709D4999B7CDC1313AF4ADA1BA303B4F9B3AA560622F6CA925D24B585922DA6D879620AB2693B29924902", + "268D94BB419ED4688EFAE431D2152BA50C8CDAAE48C52747A02E3AF934075C652E04DE78EE8A283627812BFB45241F88", + "9DB25EFC40925BC54D4651CE7B9DBD7E992C32B354B03A94C2CC6FD806FDAAF74887A2CD648A3E695F9D75758B138530", + "51778EEBD1C504AF33136CC469F86E3B3EBEE7476049F035C89F7A43EA10148137655C05ABBFB5EAD132843FCD6D3B96", + "BACC48513FBC9C33E077CF79CCD3975EB1D9B27327C79581C297B6A360EAC5FA503C1C274EBCB514F5DDF7F91769294B", + "06D1D174D4F6001286D418E0A26E0B2515B4C60210AD7C0E6F660AFF44660D481689654B6B0EF42A5EEE0C2899A9D8A3", + "C2CE8E09E60DC5B02C19F0B2B58FC4A198081001F641E9F2F6C01CEF9922FBF84C5E164C921D097D4AF0C5A1622EEF80", + "55A640BF2F507A67F576DC26874620051738648BA0F05D3FB35F0E7B2F9E03AAF8BB01FAF2D18CF0D0DF9FE8FD18244A", + "AD889C44182BFE48DEAAD99A810657B826FE28902E546D7E4BBDB7220662B698A27B20E9CE3DF81ABE5501D684AAD52A", + "6644A1B247BF1AA13EEFBB454ED868069FBFCFAE50805D3C8171F496BE46A3017851C71F49CEB0D4858E96BA98540A27", + "67D9E88FF120BF3FF781651E7F834E7BF0C0070A8590A74A79ADEA7B20A31D58D419DE14CE28EDFDE5C85016383B4C90", + "A82EE3E7643CC7A4E128A4AF8752548BF5905A090B9ADC89AD02B2596A5E82EF0BBC6351BDCD08FDFC5F8630E089695C", + "52385A7ACE2470E9F433A534E86C22EB7DAE22D57B06870ABBE36D25B6A96087E17F9F75C89E426DFF4CE23BEC12DD7B", + "3F08243AE91D8363E8958A9DB67AC2DC84E5E277D4EC68B00D52DA5EFB62FA6241474457B150344C2BB1AA8560BD9D10", + "8C832B399ABBBF33F72582B28D83C809B5A333414DED267BB5588F17E1969C5E48FCF7EF3A74E7DB426D55490CFBD875", + "5D013DD382282E9BD00BDA3B179988715582B7136AA0426FE805F3BA2030084A71961264DD5F11156DC71FEBF0527AAE", + "E41D6837CD4B8AD201AED214CB809C931BC930EC992CA1C38D780AAA6B483ECFDA5E932C5DDEFEC9565F95D452561152", + "B7FEDF1A3A70EE6ABAF0AC9AC40BF6ACE1DF480359B638BDEAC85ADBF7FA32D1F40CF5F9D59552CCA493FCCEE610C0F0", + "8350FCDEF371DF32F78D340FC6E617676A5B34EC626453A6F1743ED82B97DCC078DB0BF9B78C33E13F4088D233B09196", + "4E1A87A5D63A47F4B922CB4988190AB9D1EE858CF462F4681FE0FD371180C27194B84D249DBAF0F4A0E227BA404416BF", + "F83873272D5BBDAE8DB5F1DDA72187022AB669AE27AC9BE3938D440FE4847632911A73DC7EFA6DA41B7E8C461CB599EA", + "862631749291F7AFE48BDC8E4FE02D9F2E8C978C351BE22F1494D595608AFCCC44258DCC56003BBC23F2C8E2B50C4122", + "F7A95C417143B54A55B7CF0998BA7565F3C31D81D7D6DD37345C8D996A620C944517EF3D3B15B63AB17B6C307EE7DDE7", + "9E2B75A28911F4AB28824390EED096F5DC47BE36505C2C76A24239A5E6F902EC9E096EB5C50FD80C226EEBFA36DE5DBC", + "8E753EEEF1D2B5B57EE2D50871581D817DAB043C25D12E5942ED9B65A9320471967E83EDAEA5206ABEDA44E548903036", + "72ABD44DAA5B81CED7841B66A8EFC321297D4C8306A190F6D58EF4AA80E714CF276EB53FE935677C9DE82EC72E98AA68", + "F086209D2AF4E2F6823A5E64F5EF665C9E49305BFE8D7640A3EFAAF763ACAEAE92592DFCFC398C4213E2DB668E7DDBAB", + "2153644E0DD8BD766C802309D9BBA9C33BB4239B6CBCAB71A332A56CD530B3101D68D646B0F1F84F2F05386B753B2207", + "9F3CCD5198779FEBF695EC2A1ED5342E23E61B9850FBD8DEE2B733B918BEB2CAD058D2CE36C3FE8FF80D44EE461FBFFB", + "DC21FADECA2D0AFB7CDC15324B05494D92C52C1D1B1735184ECC61D7CE6FCD43D746A01CA2C0783CE255A83F7A26529F", + "A5AF2B62D74B57DE2024AE545AB33F38CBD4464A6A5F1CBF9A62E0E8E4A766F8E9501C613DC493A7A227642E3ACF55BD", + "0F84E05C862CEE67738B1094F8F288D7A95CC2D6CAADE181EA89A0D46EC8F5814A6665ED9D381497D490D946725110B8", + "F2CFC5DF944076EB40E2C703DB68C873E8A31885A337F5D1FEA88E2BFECD990DB18240C490E56A079FE72BBD10292D81", + "DB789BC9D7A04EFB476B3542A04AB1B88ED04968F20D0E9EECE369E6F97BA9B456A12C4CC3B7F1CDBAB75920F566E28D", + "6E97A753BEDB9E72856CC240386EAD16C6CE4F44295AC8E72A1BE5A5C681CBAB53AC763F0A3D0675ADC92F5F03BD6235", + "AA02041A1F9180E2DC8867137C8530C3EFBF01FCBC185E779F614B0DFB636275CF4494949C2F1BDB90A03DA6E4C76FE3", + "EF60A50902DC2641DBF8CD9E5A6ED63C1DE07509669EAADB9507F5BE44E0AE4B142FD9601353F1646CC864318B629E26", + "F75D4406F03434ACD9EEDE8A80A10F5ED1A251B8295FE7E9332399EE3EF0CD6CD885FA20F79968F4F23CADB7C304BBEE", + "9468401D06563AB5FE3D21572656ADCB68DAEE95DA3917BC2639D75EC0C9900FB5A4444DFA9537590A510ACDB6FCB57F", + "D767BA18C3CE21686FA9AE4C64C4BCC3C60511153C735B357062560535666B320E4827E4546500963D5177E4171CADE7", + "C6CAACA82DBD2F8CFD8BE52210F992B48FB84137946A74C342AE7393B93CB4FA97B8AFB3D06D66B5C1A5DACF75D86FFD", + "2933DDF976718648A0B7034AE6D9ABA3047DE445573FBBBD1D685C5DEF5BD3DD76086FCC158DB5212E6AD5D2346D011C", + "0A06C071B0200B11B5F95BE99DDAA7335836301CC46EDBFB89EA91E072DD8673826E9F7D7C551D1EEA0DABCCDE8646F4", + "25BA71A0D7C279363D76CB1C0D99D68321E4427B269FA50DF656848C2B0A9761C944D76293EB714F59420F5B6F86E880", + "6BFEAD4F5071670BC6302016F0F5894973718B5BB9C1DCEDEFBC7B7A946047888F6EAF2776341BC40403E5A31E7F282D", + "53081C3CD47AC962E804C69C1F204B27E9A9E8F099A65504CC2A969A8D79766D18D7538CC82A26A375BA8A3A3F119AA8", + "144770695127A78A138346EA573F70C25FCCA3AF6C5AF9A1CBEE432E6E8D9B09DFB1D96B058BE4D1A42302593A8A4DD1", + "E8512E5428CA570E0565F1DA3A74A21EDE3F8663B3BA4ACA39650C6E85A9ABCC506B994652CB8E6211DECC88A738BFC0", + "620E85A0A7B9E41CF5D731B1F6176D0DFBF408EBE8945646FA7BC19B17CA1D6A9A8FD6A2A853898B21E55ADBA1E9F5C0", + "F7F67E9E7EEF00D2F21E1624050F83095B4B6FBEDD23CEFD9AC74216F8AA0DCE6C5B85EF2A37F70C38FC81A8A4BAF02D", + "9A45B9B43EC1C4299385D0A50CC5C1D57CEB35E5A06261BE288B616E45D8AB2840B9699534519B0BB367F7D4837C1FB4", + "274DF82825592417999CA6784326AD5EA816D8D284C254E5BA0DF2C35A7A99AF72E4D4B1371CB4EB558B981DE593CE57", + "0B0533AE9E137CC0ABEC7646DD6D6C943495823B871906AC4C721BBB72336474F931EC25CDEC945ED854543B61460931", + "8EC97C37BD69A5C1E2B78F10F851609B772769A9C016172421CE89E2CDA77615AB106FF878FE77EC38FE10763A257D63", + "20D51F3255DEE204C1361F8CC6EA7D48106C5696B6BC034237A8E13C7569092763416E4C00A890C6EECC0ABC18F02FDE", + "EBAD342A502FA1BADD6B2BC114132BB7FF0E4BAF06ED95DE565F5BAE7A2F434FD26DDF3D307EF85C6EC3968DAF27480E", + "12ADBA68D6E3504EF2C839F0D44CAFE0A5948C911114FA6AFBBD7063CCD2FB26839B51A09829AE33ABDA1F0FFF7E6B70", + "EDC535F196999B22B3E6778D60AED08247ADE7D627FCD049A27D64DDEDE33706BAF18172D07D53D96B9307D9B7348D90", + "9EFE958A4EE93316E5AC09F5E9BF2CFDFC53D6A20EC160309B345ABD34235167F55F1A5F87B74F706A39C73467A3790E", + "DB2074EC9957819C8E776C8E5D02EA3B01E55AA0D0CB1A2AD321715C1D030785034174616156F1FC493406D6A41E5450", + "8A62263FD44488F8269F4776B9B10BBFB8E1B7C0037452F22E05137F295CC734EB8D855DE3B05CE4E683F698BDE1FCE2", + "B5745B54FBE716568A5C06E3E03029A88CBA9C4ECD280C10EB2C3BFF1CCB2C7D96837B72A5D2F7C470373E23A7D7CA12", + "DB4942BB1DCAA134D1CCB6795F1C3709CEBE77AA8DDF36DE2EAEFB9DB9B28E8422CF0C7EBB2FFA9656095685D14C07FC", + "53BAA277E387FD1880EA0700608571D270026F8B42DF2F8E979FC4F37BF6AECE857EE85521636AE86698100E2A12C616", + "7A722F16D52E51E8A7DC4DC681CE80E920B2E853C845255F7D435EEFC8E7FACDF2D55D272E8527A72E2BE576AB24BE7E", + "F2E99229CB1B3496CFBFE592EEBAB9F78FFDCA936CA3837B9F11C33DA0BCF0423D50BFA1CF2F2635FB115CFE184B92AA", + "BEB4B9097380CC7880E1516C9AC453A05386A75EB5378F7822B3DE2F792F456724FF1B7138CF18EBBD218A6F38B1BE50", + "21BBE4515D8D6C09B8FE407FCC7E6370FD26C41BDE12923D2138143AF16B91D948052D6C58F3F104839CA8A774C88C2D", + "6D45A104D17643C6FDF9DF11749B9F9872122AB47E083D5264A35B69C159846D1EB0622951B7D107C1BD9C9A747C209C", + "6DEA53503B06B158CA8BD6E11E7B49CA8BE4BBE014804F0FFED3F211466731B4BBAE208F2D0C85FD625F4C3C646E4B8D", + "022054306FCF37F310A96393B2CE49DD7B88E604D1FFEDC1D6D734E948E696CC5B4F2CF2F0897B112FBE045512492AE5", + "D45C9F216458DE25622B8D345FA0729E69AED730933161EF5E9CBC82D7FD615C2CAE0C617EC61D4950D40FE7837A8D6D", + "F6DB46A30F0C002045296A38B8D225FC173A5BFE0778DCF644297B0194700D93513CEEDE689F4650966222138FC8E607", + "54C741C4EBE91659D72CAC3C04AA38B7A253328CAECA0C191506888655D2BCA5F1221E678870FCDA42CAD095F7A2760F", + "D20A52C577AA5A3B9F5B6AAD40ACEAC6AB44E31DFDC2EF410DC7905A913A9F902F809387B287B0E00F46B32A8622FD80", + "5EAC749BBB0E1AE04DE1B1E770F2B0BAFA88E8B520B951A27EF75E8B333F7290EF59E9E753076BA8F1E72848FDA5D233", + "2F01C1033A7AC1DA3FE61A807DAA7EA1DEF2B389CF33123EE68BC100FEBB75EB4581C5A7FC9FDCDCBF9680BD7F4D47AC", + "B30B7193BB2C0C26F25234C35648EE421742FC45C874E22A70A41EDA37F9DCA4F1FE70F02007AE3EE042B27AABB6102A", + "D759DC0129812719315E18C0EE4F4E34C29320159522E479AB9E2FB553C5938C0016FBAB670A00E8F8E949F6461F50DF", + "C0673D4FD8C7AE508F54AE50DC8AA9138D09D430D0651133B6861DE8AB149B3DB5D234BCCA0F2E84E1CD3F166D29946E", + "A734F7D4A60782927EB1C73BCC957DBD25E7DFCBD2CBA2A2A1497F8A976890D43E4CA3F0CD3C2ADB9A20D1D431EB5624", + "69DAED31AAC59DE52641518F16E3AE7F11F1EB4C6ACB7F359A4129C98DDAA3B34E4DEFA27800B9D11716FE05DC8885F7", + "4678CF1A624BB5443759AEC8EA4E199E49C7AEBDABDBB092D153E521D8FFB64DAB5F86F7B9178562DC23D80E2A184587", + "E76ACD7D7833D91DC78AD5C6191C7BC04A0A05918CCF955810323F447F9F0C0E29708D5CB50EC7D4345EBDAD4D2ADB8B", + "7B4EB7EADBBCF73DD78B81FE8C90D690491726C173C1603A09B62B168D1218609E9EE1C0E7436AB0FAAC43CA232CF1A9", + "340D62DF7F32DF47F2FDA99124931AFBF6F0A38D7EA05E24E6AACBF112A50B0C9E4BF22905C571E8AA96AE4628929F5C", + "A6A9B088596415153984D26E565BE3CD7FE3654E9E6E7D4BB5F55257C09835C9E47C19E47208B44032AFEE3DAFC8D1B7", + "40D7E08FBEA2EB8F83B4CE5FC5EC76F6E39FAC0C34D0753801BEC3CCE0B3DAB2D2A35DD1436BEF43BC69CA7153E31AE6", + "1B6D91E3EBB8F03F65861919E22C54A290B033A583F363E0E43A323F0C496CF9DCB38EDBDCC7F32F36CF9E79F0453957", + "A60DFCBB30171E3257D232B4802E055E30B7F7CBF9E32ED8BE8DDEA055D10CA313FB8E18886DF7519D487DA480579DB4", + "EE266E321BD8D6FF17790FD25CB0189709EDAD8309BA37447D0D8D3A61C92D4C1A271A8A972D0C4F4489137238EFFC14", + "27175DF691CE75E76846846BB8D057E75A86F5D5D5F9E2420233E9B2FE4ED12863F170B14A79EC4D2B4637A6E7BAD8C0", + "73782D46DC58C535CC33BC1A71676F89B3DB910820EF02D466AEBCBA54F77AA5F23C65C7CF6CDCDE7FE19070EF5A660E", + "7FD899CB2B3E9E35FC7E8D5BE3BD4262C5A941E5B40CE2B0B8D28EDD7CF6E6DC19485EF5E6EB54922B49C4CE88A1EB03", + "D20FBDA5324B314731133466055E8BAECA3C30B0ED6675A50B9B85DA5725350F12A16B305047D71BC6A771E399064757", + "EAC5228C6F1E38FFACB6208748D36B0576EA4774A99B09B5B00B711FDD8BC3DF9EFA5CB75B64FF9D068C66A88B8ABFE8", + "148AF699D507ED103446C14B78BC788810BFF29A9DE2CBBB2C4338825256EC99B8EBFEFD61160CBE904C800CF28E9B92", + "1BA6580A674D1E2A13B5E9AE3FC8F768370622204159EC7669E2996D114FF19D190680CDC1242E9765A7D46C1CFEF290", + "93E9661D8F8ABC3699751C3D9771DA075048A590E4EF64A5B45A698673A13D3DB16AD81E02A857D5302D3289879F1103", + "5966D185E5AFCC2B2ECA04DAA9261F86DFF8D3C1D2FACF7CBB06AC1370740024C89EAD2B190B19E845E337D7292B5C81", + "4B86377CA83168A465A3709F66669A5E519AAF425FF53E9799D86258CA6D2D6DB420BA9AC3C9C7A1AF8FD011BA7AB2DF", + "CE085EBC4EC464C3596A4CB9B4F690847DB306395916E3BBE60AFDA66CD00F5040298457D3A1332096D007BF6D0CB417", + "DC2024A753CFFA72C09A9A124497E67EC5B815EDF17C1D7D717E45F2392F37B446528FFFEA830C186BAF3A7B1F364BAE", + "743A81B1B149DA4054F3DEB8EC0EBEF91EE8A451095C7ED702E75779809444C9D99DA0AB48E04BC08DAD65197BC19FEB", + "0DE097D11253E3D5C9DCFB7A41CF3C245ECE99BABB6352E7D90E2096CB9381DDF5D8AB4CFB7FA91E96C85986F22EF7EC", + "24CAEBD787CDF24592428C8C673E4B1D0859428642C7D96F853268A8A89A4BA46DA0DFD24E6BC31305B7C88259CF833C", + "1E49D2035AC312A1C6F49629B6D0A0DF52AE2F4AD22DA186917B9ADDBE0C1ECEC93EC7DDBAF02B5DEFA9DFCE34F62EBD", + "5955C5C2ACFB0D6441E3F194E6C92C735AEA96CD698D40FD1537F0C36FB2F6DB3374BFD0358916EB3D1E0C28ECA67A0A", + "BC7D9EB8BC8C62DCD4F74053D58B8C7467AEA8F2644E651D73FB976FD3400E7A93FCB4B5D694638DA5B70BFD12A21BE4", + "4AC4A475C307925646F2FF6796D6E5F9120BF2BE68CCC81F7E5FD597F8D596267BA61CC0E41E7FDAF902E741DA2BE2E4", + "163881C4510C762D0EDA6968E7D03C4947E6AD0B3BD5B354D12021C3CF7333A0A21F107D4B0D7FAF219844EE584A6038", + "3E9F99F9361C935B69EC61F542E07019F8917382489135277150344F380A03B6480D41A3B238BFC7AF1F756D7803D1C9", + "825776408483E63BA5712E24F211DD5AEFFCE9F9A85BBCB4059077B63F7B0CB636B99C1B18D5983971AFAAC76251A753", + "CD0B4E8F698EC232F753882435301A1D3F071778D003CAE254DC067211E5FD32E91FD1C69A3DEA1F020D4A14A37D2890", + "3E802847ADBC63FAF41EDA1E570740E6B308749FEAA207EB81D3380498A80520AD07A12CA05B93C1CBA0B4C00FB23FFF", + "6D15DC5196A40C0769C3462D8C327C8FBE963DD145E304B31FBB9E8BD6E41D84B954D914D86E4F8C3116CEB98DDC3CF1", + "24657148FED23DCC1DF111BF9A5EC4AD572DCA37462B06AECDB59151DDB82C167253C86338421962E3E0780625A74610", + "CA2EC8A5B7DAEA5FEF7B5F09D7B95D3DABBB52403C7A7CAD39CEF9332B349A3575235FEE337D3DFBBA0FE4DB3DF42377", + "4B7352B7417B34C1FC2A2853322236A4EBC9C71D61E5823C69294DC2E1A0F07722A7E42CC3A7D83C1B9B6505AC5CB541", + "178D666039C18C30BE252D642772D866DA5AF3EB64E5EAC2E7A2B19CFDF9C83F10FBE20C8C48FC2F151012AEA9D9466E", + "79F6EF784B11E3C00508C744F84960522215BEF65D0BE2A95D54BE3723E63100931D14BA08BE026FEAA4C12DD2391A5D", + "CCD8B467F410C141E634819532623DE1F6AB1E427F386FA99BF22A83A20A5FAB33E8FC01EA89BDD47F0E20862813691C", + "978AD4BB276BA6CF108792EF7EB2782D706ECC5419B87034087C1C6E736C8727135F84698D6DEC4E0EBD3A58AA9CA860", + "F2146D8C4B1F65E280FD7B65D653F4D4CC25699A842FC9BAD45F068B85DB12482462C21BA7330425826A12FBCEB6374C", + "EB3F9CC4F2D9B8B46D7340F7F209418F9F347DDC85CC466200A6345F84A3213E4A27CA2D813963A9481187A2D41C274B", + "9C1916298C67300377DFF92092967AFA5E1B3E9D6707F5988F401249D8643342C5C0C752EF6AFAE24B8A2AD07BCD059A", + "1615CA0282E109A44DA6DC4051D42A20DD543E43DF4BEFAD1AB21A271B385F7CCB3E6926A3E09E083A46B6548D5D3173", + "5507CFFC8E1686F183C422C8830310B40E1F1BF4130CDDF9C7160E0031FC0291D34C12416E0E434EC508E5E1EC768696", + "01B1C39214ECE79D75B4D53D25213EFDB5F873CBAEBEFA60AD431E0C9F623F6BC128B63DDEF000F08CD1CD9BCB3BB1C1", + "74134C3EB8DC97C61ADBD3BDEC8E829C39AA74567E5B1F8E4C6AC35440DD43C94BDB94E2C1E192829291132B32C94B86", + "C8C55A5C4480C12F3D0FADCF13CEDD1367A13F3E64AF8A9C9CFBEE7769CBC721F1693B513A339C9DC02E6F1D5F2C8DB7", + "A37D7D0D919138F0C37B85A8AA9BC35DE9EBD67608B9D5AF4243959CBDC689FEF090A8BE5A51090EC069BA5FB6A3B74C", + "BF34682F24259B646A3255CACE61760D81037328C305D75B9C9FEC262B1BEF8E93A749A399069E9FFCB303E3FB9C5CF0", + "5595F1BED1FDBA409EE2825A3289DC03B0C32F360A5C0CB441BC91E9FDCC19F73206F0032A5E28E0055A18732FEEF43C", + "E6D2A91BC3EB53D041433EFDC9914295FAB9D865EACEF9DAB0BB45D31EAF3611F0105F4C4098F6D08CA64547A47C914E", + "9C1D44E730229E59A6E8723E835666200BA36A0EE41A6FA5B4028A4E3DD5270EB1247EEEE6756CD5C62398796B01EE0F", + "B179E02DF29E027E82F6DA0513BE1F121F37E3337040356D046737D3AB9F86C407ADA56854CCA20C2C0DFFC446342F56", + "951E03EF2EBF9BEED535F1DDB4A71FA0CE7B1461BC0B011729A217D43C7ECF2B892989B42958A62918AF680425D22159", + "94B9C7A399CA46FFDC4A202C7400FF99D4893F4748147C3E2B79356400823DA2468FDDB6098A0111D0073357E9535A12", + "8E875B454B26AD579F1AF4D3718C8079DB8411F061578B072141F4DDC0D2D47E88AFB4C5CB51700F44AA84171A32017E", + "E55A968CBF79925B15A4656A586E685E4920856FE1774846F4C1070DC662572C7593F1914DFCDD198434FB57381B9A32", + "25951407CCEDB7E87D584698BB3CEEB938CBC251721A299B4962216A52217028C96C38D78E35DDDA4A7B4C9A209B3B20", + "84544572259C800A95E334D084D773DA07C759F9C66AF2DA7735842CF42412D9D024349AA61F43CFC39C393D28014592", + "EF7659B2A1B050317366CF359AD8743C56742FED775F644576CAD0EEE4B83C1671C6884911EB55B833A3DE42E377D15A", + "E17E16A8070ADE17406E26F2841CC66DEBEF3E5B8D974851BFB59CCB97216494A2E838EB5E398B0462F48CFA041648B7", + "0D5381EAAE8E3C96DEE1CF9E9CF70FCC66BC8DC9C675C89E0C4889DECC04B81935839A822E35001FBE5B303B445B098F", + "15C564880FF4647239EA2A146BE239138998819BD1371ED004152B41B51EB75C108391E7128D4AE33BE09220116C073E", + "B80DC7B9C82A695B304799C8223A117E6ABCDBF2480CE501F7B368491973D8EEB2ABC89FEAC52257882B26F600A8113F", + "FB0D7DBFEB6575A992BC6FCDE703DDE2A9DE5E1D2372C193FD372ABA255013CC3085EFCDDAC5EE81CFC137782CB79252", + "005B97C86C679C0E13675B5A54251BA66975EDFE5F7395A4A5E9BAC96C219218191263341534064FA9E9B92245B63E65", + "B7BC15F1FCC6120C0EBE4E0B7A4280CC8FD0F6002239ACB1DDBE82B65CF0A9D36E5890039396ED532646AA284D88D874", + "949292CD39A542849C240BCB80C6DF1B12CF509D02617089234F45009D8F01BF59390DB38EC2C2984049B7D1F6951A54", + "9C4AC38C67BC01B080C789E7AE3EB0CEA577A02663D04F705DCF94B465E6E0ACB59650850D2871A9530A7E1BCFE2E566", + "8B8DE28B8FAD0C219BD37A7F80160ACE12569B8913E6560F58718D7DF77DD68CA1D49A1F4ECA8558CCF5B8E87CF649E9", + "91415DB27B8E4C072EE274A259036A63ECF2FD506CFAAB6104A67ADF94D2AB021EECD2C0B1BED59EEE66A76324161B62", + "73A71CBB0E867472504150038315191C0BB29AF7993D8984EA74AA6E13BA4F3316FE7F34F92F7CD863FCE430DA60B565", + "002AA4FAE199F3D8733E505988CD63B6AE5761C42D816EAE2607852BB7F3C94B4289BA8E9980B8077E66F3E549A2559A", + "08BF424E83269F8E2C5A9212865410FF48BE2649EE083C9FB9ED16B76E5DC531E8790AA64D94A20B1406745C4D97E1E2", + "AEFA5E4F717E40C1806EA3263C41181531EC351A0B711D8FD92DA3E4849799D10BDE0617A184DE328F25533E23FBB38A", + "FA42AA57C0BDC222CC4CEDAB2F1D0984BB11E103A73E0D6CF5030CEB663C83C744C3388C198D56FA0A4DFC269877F76D", + "E2D546E2B3117E8F0C38F848436BD2397DEBDDBFF9FCF8DAD0D05745162470AD99405E4BA1910E0AD0C431CF5B783075", + "DBA73BF65B1506DC6BA0A217EA633178AEF15BDB2E5EEA482F9124A998B4086FBD92A7984A8A90529C4B2263A6649DA7", + "FD55921512424A4B55E066BD3553A8BC88E2284E7C28B9CEE6E5EF10148AABCDDAC679FD0775EB56B12ACCD116E4AD15", + "A2BFFC54FF9358E88A119420CC9077617632D80F4635E0C272A86E6C25EA7BC99ACA3BDEF49518BC12913DD56754B6FB", + "1E88FF0FEED22833D83CA5E79C5CEDF659A2497768C92629C81575FF979CF5E9C823A506362FEA2EA452860AA7970387", + "6E373C2A16805AC860A959BF02219C191E2228C9649B4DE95AEDAC04388C5FF81FC908DC17915818FCBF319F0240EC3C", + "4B0DDE4ACF0BE7A1BD2FB1CA499E7044DC01083CEF82B2E12D2E28FB126B2026A98BDD42A284468A03FB4A7CE0D4C401", + "B1C5B51DE58E38916DA589619683C77CFC377DECB8D29D77D623F96A89D1C5445F56F9936E0DB1D2F6257FB378E5F669", + "99FEE4602F424F932B36ED87A25649F97E5923974BD7A2A52C135439C916CC6E0B8E5825B994FD59A5915AEE5DB60B8D", + "CB2BED29B094AF28AA90D10429582D14F4AB4ACA2B2E1CF3AA98B2A583215E77C52070A0AAFB5C981142EBC53B453FF9", + "9BA360A6BE81A790FE9E1A6E275343C71357E748A41FA7B4252B7B2E25E51E273347E5D6702A9C792B729A8D825D11E9", + "EA7B157799E15165287B36FBF34025DBAE0F78164D628E71662BF223773CEC4967D3BBB756DAAE18E100F94DF295770C", + "B73FC529F1A6C45D875BCB09DB038F8038A7D1ECA76DDBC200283E42AF3303266BD56A264CDE867CA162576602FFF81E", + "BA5B1764D71A51D0F0EFD6C0DF55656DD82429CB1C407FC4A3DB9715049404B6F07099B9B5DAA6FDC992A5292270B3F4", + "33619D84C54C3D4D85D2D0326F7B76877CD28C961226CDAA9E34E153B5B082D152ED02ECDE8D49B8ED9DCE3DE11525FA", + "9956CC89CC1415F0E422D94409B2BFC8D42B2928764826E0983FAA6874800EB6F0EEB9A86D2669D3DF1193BF8C87DD66", + "74C46018803D501D3FA3A9127DC8DD676F6B7EDFB959C373FCDC5551714E8BCF64898FDABF9F9F19AB047C73F0B41321", + "A770CDE6374D8F67777BED03AF1D2B86A9D7882833F93BF024F0FCF2116ED7955C6E80B0B47FD139419CA930B6AADB55", + "143D295AEDCA60096CAF3905897662E2F60A509B9AA3D5D6E18D80080B375F3699D08E00BF918C5190A2F3D9B98C57AC", + "A8C7B2BCB06E79410CBF9A8D81D4EEB16E465D7F8CDED58AD66F21EBC842FC05A251357BD4BC734CCBDA1783DD5B21D1", + "DCE8CAB265083123AD3521493A19E49C167101E6C0FC04F0FB31DE9F714F4356E3FE813A3C60A2DDC34961F8D24C9FA8", + "D066281B6F47C153F83EEBAC65054D45BB73BF648B9FDB85A3E740E9BCDCAF345F3BDB26E765DA9A9186461489AEAC35", + "1C27ED5F32494346873E5046477F6CC9914864A964F588D8D2ED59BC8C2F3174580AC37BBE4BA4DA634A50B6A8CABCF9", + "883B8C7FD767834A602C98B67DED616C50B80C6F477EBEEC87B1094598C61057A8B7452525534F51B7E99F4AC7F25D47", + "527A77CD31FF4045CBA9EFEACBA802E07473AEC75ABE5885AFB6E3EE0025ACC0442FB833703B54133F3DA264421616B2", + "D038E0CE17CD966C1944AF93A7C3A1475FB1F81BBBCD04CA9CF0646310206F3F7E50C93C51733E2AFC716EA712E77691", + "30F23533A96B6526B87716792B7649460B2E6B5F420D8BAB13C30245440D5005F6F8225D76D04D102E1B28072D19C403", + "5A0F58E06BF00E6AFA949EAF8ABBEF09A2C24B3B45CB720EAE2E8D293BF535C6CD49237AADB4470D46C456A3230B6535", + "A1E0E92071E6BE6A85A572FDB0B04E7B9A033DD77F9901F437503B95D1885D2D1A2690D1F91762D305E2F0E003F4BF95", + "E1A0FD34EAED79730DB5EF93342180DD3356C3A6571FA56C9E3423337EA83E3871A0ADCB0CDE1FF8181B83884181B729", + "83E3346CC095CE9498F059D035C8027F7DF9D558763FD4DE8AC22FD5226F3CDB330DD95E5FEE69E97553E715CA84DF85", + "07301D52DA0359EC090C60A534F1E68368E5A68FA553496CBC2028C6F2AED7A431537E96BABE2F0A8A65ACDA9F535078", + "7223E068489A10EE641C8DBEAC2941E81857E3B474907ADD9899EEDC1B026BBE24C97A538087A6E37E6085C1C4B60E4A", + "427200CE41399E23708D12220254DCB690BB6C6FEF0897F0C440E2692C96F4AF5BC96CDB6415F89C828F7B6CD35C64E5", + "C6407F3A7B1C11DEE22CF3ED21423E0E3A2BD4FFA1718F6171F9619715E55CF7262040356B9404FC7665448930345041", + "5D242D7785BAC06D1C81FA9136D6F7DFF3F8299DCF38D7FB02D86E2B7C437E64130E310D5C6EBF0FD5465E50436E308F", + "D9E8398438A8173746003229E2C8D7B50CFF6331E02E7838C6E3EC592F62AD00207E31E0F5F9D6CA3CB854F095FAE6FD", + "76A755E1ABF124AD65A16EB58304DCC2A73A22C3769664CBD90B0173942D4A352B87CE6921634BED6869B4DC67E2C8FC", + "540022C32745478B55940DD2D90F76E2444CBF2F011F299D0D43B5816CFDB1D62B8383E1C6F99FBAEC3CBE76DE65E81E", + "93995A8C0AC9EE1201C31C0047E400B4B713ADEFC3736CD0EF588450B25B92859E43214F3E3C262531437505A888732E", + "BB57F7C1205056026440A8BE9F8BAC7F082C12356E9581FE35BE2B8751BD315EC608E0D39AB2F81C3B33AF177AA1878F", + "68E61C58A882C961E66DFBF56FD573CC730147578E5AAB5FAE5D7C270EA5108378D1CA84516A7DD2DBB4C4334B024ED8", + "FA14C6E9336CD67B40504D19F9CF54846D46ADC1D99B4DFD3589F418CDC27A4B2F36637B1F0619F47815716579C17C46", + "12A25DD41106C6AA36221204F7912FB13BB4CCFC6FE8C9519E06FDD43D730D35D06213ACFC1D1F96559641D1D8E72E3E", + "88698B59ECAD5A0BA030FE8B042C49917EBC3BDD788B634239565C98AAF3CEFC69F085E229FE7B4623E7666F86CC8369", + "727939EE6F617F01A2CDDEA30466374C0CC2E5CC2FD5078197348A5D0183F026835678C551ECBE7E5370035155A8CCF8", + "20552FD247A83E5D66DE211C3D59A387ED164E08BCCA0078917090B448E570746BF1E69E0060EED64CDAFDB0B6D6D524", + "2FC6050EEC32F3552815F1DE88A684AA6BCD4A7507CEB2110A9921E91B116C80EB2AC920CCFE7ED07CB173B576EE53CB", + "7FD3AE310E8AEE216294C6835816FFC6BC5DD6AF70451CDB77285EBD639AB59AB13DEB6C4C6FE4970AD3F28A5610AFDC", + "3C8E151A0FF6F68C126E263614C5944960B2084382A0D0655BDA7190C03612412C488BAACDBA2B074631EEDCD06F142C", + "9E35556DF5CD4D8E70FE650FA606E42EFADAA83EF4BE02CA629A0234BA16D76F2DC3B0849448284D4A7375F2E948CC52", + "E307A041C2FD1731D33A045E76B4E4E691308AFA53644DB3917A1C526C44306696AD5DAC7D7E8F807C60C918AA5B67D8", + "BE6C3443D76A5D7A1501D8AD450824122CC82C3BCAB733A3777C3B5980CED34A7FBEDABB56DDE3D056B62B01BA689B7C", + "A9E76BB96CF26EF4003704BDAFFC9C91E9C2BFE6456758005AF219B1DE60550F3A6A3E3ED0DD70403D89CB070384CE6E", + "51184824D04548ECA3E3957380CB82A74E9117A6D5B40F2509186A17C7DD717ED211B3CB232DE43FD460666D4D8D55CD", + "1F57E6D3010A26CEAED9C1022EFBA48C9088FBE4B48928B9A0DB95FC9F1E9D9E42F8C589FFAE57B231A790E801FABFA6", + "2C79D612C0F115C56AB6F61160FF59D68787FED2E953E22F48803D940693529629887334749547BBB8F8FFACE35F3878", + "EFC16DBD0927BEFCE78B9AC16B091CFE270B3C087E98DB9A711720175FBDA2295DBAE4CF0EDC082E0AF65D5D7E625439", + "77C60D8E9E2A64E357F900C342EC01BD60660ABBFB3D0590BBD2EBB01F5D1CA5FD48D9ADEF06F26A6D28FF18B138EA62", + "AE03902F077255F2C5EC602AAADB4A2A14D263066802610FAE74049B80E049C337D24A0E4CA54A7B2F914C5375D5B202", + "8443D494A3D0492F20AF7CDA4C6BDC88EB582B3CDDFB7CDEFA96E2A93A846D59F7C8E8BEC86830A80E58A2BF3C4E26F2", + "827143B1216804A7D2C3CD063DB80B72C6F2F5CD73770239256250B800664DEF0B932A36EFB630E8484A9B399F3C6F72", + "60A1A19548F99A908FBF113DBD42B2F83F9D4F5AD2861539BDBA0570976D79482ED0899FDD4A4AA699FD8CBF832B054A", + "35DE3D3DB9E8188C57D14EFF28B9B548760C937E9102CCA5CFE908E67A52F383A298087CBE44E360A34F1327373C6087", + "3D44BA237B1268D0801B065C190B179CBADE786C3818DAC80847572EB27426B9BB018440B86EF4753B01BCA72E8E0013", + "2747D8F70304C98F16F2D48B524A6AEBA5EB8B8CDBB720D02E4EAE33F9670635EFF200DC56F81E09E64280190F374689", + "4C94AA36B9F02069A149244095F3D795BDB4570E49BEF69B22C4B550D28CDAD75C97F23F496939A227E856EEE55E4F33", + "91E665B274EA20D0445C8B34720087DF656F6A7946F3608FAF1C3739BD297B6463B0FF9DB6DE9C5844C317536912D3FA", + "A6C29E24E4735CE895F294A5FF465AECE826C65488D3235EF9487559E43F47C6746B3DD5AC6369E0C6AABE5471247ACB", + "9ABF33C210660E0C6D0E8F78A82FDC6C7B00CCEECCAC7138E7B8E2A7221EC10CBC6FF60762EC3317A0332047CC978C2F", + "677845052565CB33DBD83F5D6B00B19D0A9801C248A12BEBCBAC82A1C82CD9BF44A1F031B40E7943FABCD0D11736FBA1", + "05C6C94BC344F29724B9FECB8B94DEC69A4B9384A4859DCD0BC852FFFE1050D9ACEEC00629E7075E0B34531038B860D9", + "78797EF4F2C5316388A6689636C0755F9746ACA68B1CF28FBA88422A3DBB0E795DB0F208EEF8E8E60985B4ECE3B1C919", + "90B0EDAAE4260DCBE3611E4B36FC3B31A57813515293CBB51D3D2BCF29A4CFCC30F1FE85F30743F004E416367DBE3FB1", + "DB9D2D636A4C1F7EAE17BC472C2CA6A83799375E8591EAC2BC3B0C3B708272FE6999C9DB625F18CEC70F5654734A25B6", + "50813A9DDF3D78586EC8A08DC065E3D96D42CAE405A3FF405234AABA19C074C84A4435348CE5B7933EE9FCC04BB922D3", + "4E2FEE7AE4325834909B287E52964C2061056032A778802696E5EE2925FF0825A293FAC4C2D9496B6B04FE26A0447FEE", + "A9E2AA60B58515A1E9A3B0A7269B357CF4F1427E22E28448504D6E4ECE547F00AE182C5A6A942C70A994466F7F885D70", + "6F05E4CC682731FF538AE8D0412866E00D1B5402F41490F5792407552EACCA816FB43549C7263BCB7CC574693080D098", + "135F69E7A89E46F7DF0C31A0CDD774AA132333DA60EC0FE7D5676910F2A300DCD65B51A0B9B2C2BAC927EE8A8544D939", + "3AAF438CEB02D9C090B965279B4A318B3033EAE9C7F726C0DF0B83C42921CF9561A109FA9D6E45104B6E46E215E16C71", + "A026DF113AE38091BD80703F8318540879E90C744A3D7A60F299C72376D8A23624409A2C8F37A4C06D7B0B0C31A7BBA0", + "DA8DC5349C86488D26FD98F4E1EC156755FF8BA21AB1663285E7D17A97AFB03FB3ABE39DA0B62371153638370FD2C3EB", + "5BEF58466AF7F2E994471CE91DF44A239CEB059A5CCBF4A2EAB68BB04F9B1E95481CA815D65AAADCC933EC217E5B2F92", + "92C63034B57909D2759E48C1D5A3BBB7E5074DD75F660BEE5AFBB00204C221D524618FCE84420482C2871794FDC674C7", + "3C73594B8060ACC12DDC20EC024083D440F2AFAD5F17D3ED98A9C943F27314431589992B782E8FECD08197035C794DBC", + "C97FFC9C9F284CE02E4A14662ADF30139D080B49B5C898E94E4D44EEAD70283E02E42B4A1B8FB28A108BEC7FD5D963DA", + "106C6E840042152F2A61D16DD172F7628140667E971AC1393D63BDAC74ECBF35E7BC91621B33B57D16E010D333C898EF", + "50D269C7E0A169F53F6E89CC74BD6377C883CB4A04A83B65520736EDF56D0C52B6185B6D1D54BE60A885E56A2D0037CF", + "F5A61A1E8C153C858FAE09557E2F7263E39C35263716EE52809FD9AEACF91E721449148610D55824B9059A578AAD7AEA", + "BACBE9AE6666DEC9035194514B06B1985E634DED7EC4D67984DFA60CA27A84B7054765CB787F2BE494F37FBF62805F28", + "B49F5F4E621372F07FEEA6902ED4D60E6A634E512AA01952B28F6A44B7C344191D249F0A77C3A3C2CE2540833D1AA32B", + "03B6BAB6A31FBFA84B3B8E92A68A8D25BDF227E9AD2201BF54F5F2C0845F4F72C877850FAF4B96AD7FC498A774F0E24B", + "4D1312E95E95A6A6A1A06F0B79C3B05E977C24FE053440FBF29B1E1B854993B4BA560EE60A25275B206D4561540D28CE", + "35C01FF1E3DDB5BB827414850E074A3986E8F45105D29B200E4D5E142041DAA4B73FBBC2DE3204E647F97D130394865D", + "F965808C16FCC3094FFC97E2E870505B47CBDD996D1C0D14CD83361DCC225FBB7FCA2C83B0546916DA167C21341EA10F", + "C8E226A2606A1AC54D3ED0359EB68006C1F66999860C155237A46C44B869A6C93795692F27798300D6DDCCBC0CD33397", + "C972C46B217AD405E40D8D5947A3A579F071754E55C1AE40C46CAD7C1946440C1D7B6BD4934FD6E3CF30EB78BFAC6709", + "FEF458724B31F96F403BB71033A91A9976A2B4FA3AC11C3AB41928B255CB14D904FA83634B48C05A7A7DF02798E33BD1", + "D9026D359C04DF54AE167D1EB82F367C109F934304340EA1B9BD5FB21D43C1ED501A0FA3E2AAD3ED2CD2DE101AB62E8B", + "D7EF0377E9AA9CF4C1A7095F2B6EC01DC3A249F044E3058131EE2E7534CEEA3887F372E71CC3A1660DF2AE060BBD5315", + "1D234381A97B2164338FCB314A2F8D2865D56C876BE4FAD0070E11AEF59FE61AB197076B2960F011CCAADBC79BD3FCA1", + "1CF99105529E28F01387738D46B57017212D8CE0EBA400BC4F850040FE2DFD641A234FEA1144FB564D5FB70F7D6C39CA", + "7255A9B9869AC271FC3187AAC5FCBD8327C4BE8AB20A26F85040CA43695D27A48E07A853286F480D7C78C967AB76D50B", + "72CA33A4DD4BDDC0905E38CC0C3578D4A7CF8F65A65119566716B02D32E6A2595C822459C02E9FEE2432F6984956742F", + "B1233D98609D1BD3287EC500AEE92DCD0795D416FB40623E459A4ED981D862D37770A0AE4C7C31B4A60E6C4B04B8356F", + "BF8885D92017CEA6567F0500E783ECC8F7A51FB8FF451F756CF015794253ADF424D7DEB46FEB6579CB6BE9D23A00DE00", + "425DE24EB5EEB281C1B02AF8049DB5490FEEBA5655C0A57426106E341DAEB1932B5A86660FBEC677488ADB0F602F2EE7", + "A7452AAED96224B24959EEC5B699266699595B976C05623768BB146999A92D6DF6BA61FCFA4AF5962D570571BACCF5C5", + "E625425413EE435426CAB0E95F95A76158CB2EB26D28774A31AC013A5B955CA2C538D56A75688B3C75BC31732E36CFF4", + "C4D45DDADC4169C3454FF80D652665CB86302BC1384CC8EF1164452038CC4AA1D7E28028A9842EA23CC4AB590360C20F", + "7D1233B440884914E5F1C6FB1E5C5719FB88DF6754255961DFCBB9CC15AF50EFB7B0CDA60DFECA3EF13395C9FB323730", + "6BBDF9ABD0990FD27B40A1323228699764AF4FA5CD7CDF0EDDA892D7CCDA641CB6D710833B89655616C5DBBEC28094B8", + "90690B949789C763615E3D340B69F0FD1448E92B21F0A840C1C569A9A43C4E9F66D8DD9C30E459C47FBA97EB9775A1A5", + "D4DBF5D55D6C0C8693227AE11B7F0C15E8162C570E508E814C661894207229744162D58D6AB9BE3BA30E24B69CC84DCC", + "C1902DFF5F98C07E4672F3857B66EFEAB5CB8967D8E2F09599F7EFBED11797432A60E29724695D46F9CA0107CE552572", + "889C64E16514098D152AB62B001EDF98905565BCF2B516F874A3208DF78863D6499E831E9BE333F0020DC7837BFFF837", + "7D95732E0732BC155EE9ECCB1DFEDC608FAFCBE18156B6913EB34E8AF8D050A7684C6F81558C1FAE33D722C264D1C6D9", + "BA2069B224059F23BBD89BCDE8C51191799AFEE3E6CB109D3197A716B5B2F09AFB582EE2C3EC7D3E2A91DD993ECA743B", + "0DC2F6345B2C5AF6D1ABEF3567584E115B3FD22424574BF93DFCA8116612B52AD28A34C2A00A1BF6035F75059AA6B8C9", + "B40C7B11868CF575BF3BAF1937242E0344C21F9284E5F472F944F1271CC07FC9490D5841E7F85A61F9CFE6760177599E", + "DF0430FBD85B1262611176E1CA08430FE8701340F2C817DF4324CFCD497121F242A68AB1DADB1BC0BCA8B5264048F56D", + "CBCE48FC10B86B7D80D8BFBCF5AAE6C050D5922940F507CAF4B5176750A201DB237FC90A7E1C35CA096FAF23D5F8B623", + "F72BC884A85A1DB7CF513AEA78E53E25392DED5E452869DF57010B0723921C20094F49A0F57C93FB685E4F32B501DF04", + "1457C05D75B579D36C1F4374F9F5E294C6BFCA2C71815F47985A3F64C08196EF3F3E8A12C030BF74BB2595F26DC99FD1", + "8AFCEAEB2C00B4C058F127334753DA0840CF2548A2BE7AC3250AE54C124BD808FE561FD619E89FEDA30F9E044D28063C", + "04F536B2D00C83AA5BA2DF4B0D6C9B2D06E8E52170424BEDCD2D4918DFB8CF2003D2EEC8FEAE854D47DBF33C804AC5A5", + "F2F5F965362054C394B84BE246E484C2519B307ED116314B0C01C9333F691E44623265F8B6931B4B08F2A18ABF9F66CA", + "082BE746C876A8E387273F97919DEFF87EFBFE2AB8591996234345C989ADF396A9AE48096824D09153105C55AADC3616", + "59E34FFBA2581C5B9CA8B3E600CCCF69F2570F6C177DA52109D94E06145B5E37E7A373D8033C8AB54A8320ABD70B4253", + "7EE771C1E9EE06DBC997D5E9AC7ECD0DC75E971E6AAC17CF9E3321788DE8D6263108705E24860C34A2A780DF46A60008", + "68EDE0C15AB783992CB518222FAC5A1EE7174DDFC4BCD430613A100CCD365AB49E506920AC08ACAB07A15A7A199E50B5", + "4CB29E140CC42F06357FE7AEC123437012FD23FC1FAADF4D63A0E32C59459B0C78C7010642DDCDF80F68847B75ADD5CF", + "4A509BF78DE214AB73BD90518C41FA3C8FB9609DC0790FC5713A12C5844828474EA37C62BE81ACD29C35FA5C948DE39D", + "6D80A73649E078174F5853875DB84CDFCAE1EA5F0AEABEDC12ACF7EEE159681C3511DA0ABC00073CB64C0712F66962A8", + "EBB6A1A5B5B15F27C977D64B64486D047D37AC10B7D545C4A574D7A99A091DEC9D850157DB9B19779D0621DE359CC447", + "5CAB990E17B3C2AF4331CE42DCD1C30C3DFC272D14459326D367F43C0E2EBF65119CF52BDD7B6D58A1DA737C48444F5B", + "7F5BE2A2CF10E20FB30999E16670B77342E554009FB0C61AE9AE4123E2A599441C33CBE747824AEEAEAF9BE384BB40C3", + "58B06471E94FD35AAE85DFC4BB9009882C2864C1462B07CB9D3C4CC5A0E243851C8071774A844C68D26BBE06A0A3DC94", + "58D4EA7560E517B9F1CFC78AFC95D5882D171AF0D45384D21F06D6E4659CFDD853E005BE7B6C1D9E7333FB753684B8DD", + "FB9ED00039634D7623DF21BA345DF107E337BE40921BC0F845AAF5010348EB238D5B98E8AA50E4549C2C336D85CC6D11", + "B8BDDB0B31928E69D94B5DFA136160B75B714BDAECAA881A6A8267CF804180B9906B8CABBFB423B43FA6F4127295237E", + "D0200BA384A1EE16A4F8FCE614060C14363E5D948D55BA9C9E0CCCB19C37BEF77595B1C4CE185E4799421ECFE47838D3", + "17881944E321D4C49B96392C81689256BDBAAEF6F5AE0029833E31B946064E139E714D3EE08DF37D50E43A5F142EE0A4", + "5414280FF810FEE3D8B37F77C36262B4A7397C65E7275214A5638C32DA16403BDEEB378E2987B4C4C2DBBA54B50B6F8C", + "555CADA78901FEE34CB7518814C95372A2A2E54A118D74C73A4DAD2837A1FDEF73FAAB0807FF55D7DABFE21C072B6387", + "BF4EC3453B8AF4E08306D0F1C290079CE2963ECFF8027AF328A99759BE5AD3D02E77F367DD0F421026A3599F48D36BBF", + "A3D6F89E28521D284DD3BC191B7D507CFD6C39A26CD9929DEA961CDF9384C2777BBB80309D18700D0CE198DDC97E0C1F", + "D9836363DCE02F8912484BF6D57111E7E880B3F4B318E69308E2C527CD3DDD41C872E0F8034ACD79CCF2029A84AF0D4D", + "3CAD829755EFE111F3D1EA57DDE81E7AB8474FCE0915B5A301B0F97B89EB4417FB6231F41F028F30526B39B90B4B99B0", + "0ED62C0C4A731C498FCEFBA6DFFD732710A1F5BF9187F857D4C1AE028C3350BD9FE4B41DC9AE0EEB4CC645844A7ACE4B", + "DD238EB4CBDDAFF662059171334DC65159384330CD350AADC270643DA597D52039D11DE5140B45098809705B1410196E", + "97000B3E1E252642AD2409734CFD9E6EE6974A689C19C3A84DCF810D9C5BB78DB97612D81E65DEED33030445E9CEB9F8", + "B94C88E56631D2806BDA844590E775E86D0D60CBDEE203C9BB4D83FE122C29EC05AD708E144758FE629088ABBAB43363", + "39BE8AD1FB69FBE432936EA530E73528CB748FC280DE2D70E0B100BC10A102CD84B49D72F7E7EB9616FEF12C45DB6ADB", + "4DB54B968448DCD70CC2D3480B51DB51A494968A78C3A1CCDD6D8D80F788C4DF2E357BA24E9CBE60FE138F17B93C6EB9", + "35BCEE279A598B344E45616B114E341B23CF3932228B8997E3F31926F656D6B6481A52C81D8A4F39774239D288A98494", + "C516FDC42B6C993A11BA15D64BB49E9AC5523BC6313F4DB5124CB3B0F6A835382195288A273CDC3D1E764749769BC2CE", + "2BA237A024F77970FEB5B8B6F8A090A18DC55F5ED0CDF0148236217109FB1DF39273E6499B61C11F4B67430BEDB0C741", + "D0B22F4EF0D5F7F8DE9FBA770C52EC291E05BB45D825B42A59711D4142F8FE10A884354FFD86CA29BE88EDF08D391B83", + "9457405E1DFE3A3126BECF5D8E471D81D88771D26B142823184C6A24DF7C6621A0ED12480E0D47B06BBBDB2DD0C3D684", + "37FD7AEC60D59F50CFA90DC4D50E83A0F087171BCC4E56C85AEB8C65E47EB93AA5C30A88711C4E635EF2AA512DF0D881", + "5B10A7D510F6C1E09A4A79887B16A6EF18727DCFF15047B7E94276175CFC98A212BB3708E7CC69BE138AFD2B5638349D", + "B006AAFADFF5C1BA62537EBFB436DE7849017C4181921E36C0DF2C5D8DED61ED5F1BCC68C6BEFA10458ED36D5A07068F", + "8D6D937119D3F13946304877655D985CD5EC4A5E3E6CF1BCE9EAD300A7393849F463E6CD26D0CE22EBCF79CEF08E48A4", + "85F377511B0A88CDC2D7253998E96F5F5DE567F3BAD3EAABACC6FDACE2B489E19011F913048537F7B20FB014F05570A7", + "9E5B7345D64686B1F76CC014F2FB9807E9D3E2FF39251D70ACCB6DE2D44DBE2BDF2E85ED48B5325BE6EFBB325DB2B48C", + "F902C072184423FAA8380C4A1A15828E5CD649FC616C3C68B3DCDDD7FB7D1212F69DEB2A350E8A39F32FCD72405C6BB0", + "D3ED20A57D0825F3FA61418F2524BAA197A2DAAD1DCC26572E9CAA5592FBB7AE86386EA48522203D41FD4D6B447A4999", + "9ECEE196B078370107D577C94B3DB8197121E0153560B02A996B9FD96546CC5FFF678E20E81C35843B38A06CA6B97F0B", + "A5D03385594E480C549C0717860109200CA1471BE2AFDF4D02BC63F33C4C63C4267A08A49BD4E4ECAC4DFD3A70D1A41D", + "D153AB512E25A9D39B32D068192330ECC6727C4024BB2DF0943B41395E6E0CE796A66C4A54795460691E086CEC9A68FF", + "383EF531252776D2A8F58129DB5A327E346E519F7BBC92C857E3D34DAFA09465F6870B09D730D596562F0346ABBC6620", + "3A3AD887ABE66073BD57967BE2E55764154F86DFA6B04628DC3E6F6BF78ECD1E5B80CB40A11637F1BCB1660A3069516E", + "3019C31A3B0D124118FA8E19791ADE3690C2262A5A80C4D7C909775A1355C05178C60AA4B8B82806BDE6094B7A2E8D29", + "DCEA9F3BD52335C64FD045818153B68E2FF53B37E5AD43C1B26FEBCD035F9A128EC96FE220E48BC21A2812B67A76AFF5", + "47A30DA9400847A225BE24B6F549DB279DCBC196C625A9CEAB2CB298E2ACCB631247853D13D37A179AC935F84A09B62D", + "67D8D943835560B650637F9277DCDBC6207A539208255CAA452C9B346499C57CF8DE9CFBF87FF3A65FBC82C50F6CC819", + "210C51D46AB27B4C9A2C60E04D1883F56A055A33068D7BD6370CB5ADEFA82EA9E1833F025DF32928A75F7DAA89B4D39D", + "1F55677D019726427F0C9B968EFB33973884F5BCE3E8A5D575F846BBCAC90A212D2916371DF7FF7FC1529229CF543FBA", + "801EA32E11B192503BFBA53EEDFAB6C1D274BCC485F6485A32239A73126F56F24CA4C2E37FBB3C58AECBE55937BE390C", + "76755E9B5F6C9419017BFEAE3EBA2CCC8C0F56E73BDFFF0FB2A278A9625F79DA7EA62F8CAAB9AC46DE7C108801997DB8", + "707D35D52CE4227FB8201103F9349813636E645319CE7C5763B70FF0EA40DE738AA9C5A6134F41FF5FB55547B84D87F6", + "55C67B8E6197B78DD8E9B4FC06FE469829B2E493E009F3559B04FEF4D21634EB046CF40B4E5A130A89B0F67015A9EE7B", + "75812C30CE5650BE65A01BA880842543510CEC99E7F9DAADBA9C58EA44C40517EBC6D5E665320CF09241A9BDADCBC881", + "E1B0FD44F878C987A0E5C9CF61319A1B3C7595262B9421530991AF233836AB09C9497B6700A210C4061C0FEE2071FF9E", + "C910816E966DDF3E1029E0859C99CCC63AE77EE02AD62DA2491B06A78261330605F86AA57C91BBBEA0E879560E3B8ADA", + "93A7974D04CECF6389D28FEE941225A3C6751A9A38E40128A2F1AD45B773E42E5274BF8FFA4C343B502348055E71ADDD", + "DAE4493639983DDB8000B2CFA8728170794131A8D2C08E18D74A36A6EE7AA6034EB8F68B55A0A603A6E53AE14AA9FC04", + "8AD66F4C5853E86F3695B127626459F8088AFFF358B5F898C2C98E8206A4F3973A398D0B0DD8C7176DDB0948A7CFB93F", + "83F78FF36C6FCABEB4A82C712D0C4CC9355883B01A397B59D0B298C624A63C42C724E27677296F340CFB75EA7FD3A2E0", + "13463091671163EB453BE1F6341B6ABDBA25CDDA49DAB711C534057A7A97022C465BC6E8FC0E3EF5B8A6337DE9094A94", + "776D723814654259AB26FBAA65F38A1DAB48A7CC077E9D384AF47022D8CDBAE0781F61E113692FC316CCAD12A3877474", + "19FA00C2C0D8ECCE4E625D6E4E00F704ACAD4955B256E8A0BA64C0AFC53292686CDC6C11040A4CCC7FC3A0468728872A", + "47B90A3718607781F52110A7342F8CBFBCFCDF667BB884293DCB9089CD4814EB971D310F7C29763A89CB719CBB5E94D5", + "528451FBB6307311FDB9ABD9BBD503EE6861502E89C166960792BBA299311F6AABBE855C2A27BCA4C03D80021FA43D26", + "0114BB84D895F4568BD80E7E0E4F2D16053D3640016725A564109F039BEE1DF4A9DDCD36DFA7B7D77C698325E9CE2749", + "D841ACE83B28EEA5E95D0E6CCC987BEEA1CF0B4ACC872183A0A9D712A94329E5E8F615DDFFE6242C9237897FF6F791A5", + "B836FFF8C26F52D8E48B3E9DABD00573100D04494B7F8D512BA216FC48872E3B492FADEFA0945659B82AE91BC7C53F0A", + "4C081542C5CF2244FE9FF602A0601532853B61A1E57573BB05286683DDDC871ED063EA2C4C64A9A2D465950C23C2F24C", + "DEBA0BD7A1CAC7CDCD3537F068A930C8D5131F287BC98613C2009C87D571CDFDF2C8E6394DFFCA8EE5F1C71CBE58E313", + "DD4C061287DB50E86458C012B01AC997CD50F2FB80448980A4316EC9425360BD8E7DB477370114D9463F9125015C0E94", + "2A74F6A35377D6BA4B2A7EAF9A46DCB59229C40169D72CE0CD473EC1B07B9EB1E538EAD683D08F9B5F2370F969C9F5D2", + "5F93B3C79C665A55A61EBDD7F2FEFF2AD8845A6D361B12B1AC9B0835BD2DB47A2EAE2C3D44AAFCDD42EAB4E527A4D254", + "74543688630965018D3281435B53812E2D640B593AF5CD6BC36C8B3F9E50D38F972C077D69211B1D09F45F32C886014B", + "F54224E3D694209F1A8F098958410017B11A9F1CB16F6BF1DDC1B6BC53E0B38D63F3EC58A55DCF69143AB406530F8186", + "D240343C9AB0766EE1E6D91B0E3EB26E848234C49EDB9DAB42AEA51ACE7FC2D0E3070A793151DC469CF63ECEAF19587B", + "43D53FAE8D071E71B6DB709456623388601EE59498DEB4833AE55C7E3B89D651391FA2B3813C40B48E3D2C32A7B9D239", + "9D61A2A485A8F6CD86E9C11F9A605A87E634A9DFB2DCA1D2FAE505FFA73FD4E7A278D6AAE120B18951B5CCDB1626D697", + "4470BE4AF54EDE692A9510F497968C85FAF3E4CD234359D66ECAD9F8E54955BE3CF581351CBC3F7FF22B7A7A3B4F2FDB", + "9F40C4720BDC9641571F74BE4FAE472242D3CC8FC44328BABFF5B7F4B574F82CF7744389DD6CB23AE3A7A74462E6755D", + "54BD66A68C93F4CC9BE60263107CF1543E2F348483B08A933C112F26D2BFBF84B720F83214AD64FC852B07983358BAE5", + "6E2A0171FCC4E675CC31A0CE752BFA018D7FAEB9EFA55E285CB9A5EAC808249A59FC983219CD1B06BE7AFA6032A74A47", + "5A67D7EBA70DA499175BFEF61AF814C72EDE8F2A330E8EF623D6D38417BB48E4CA78D6A6635774710E1627E3F1495545", + "B1D3ED770C75C1A10A24002D23A228F003983863A36C14183520BA846C586F1DD94D5DEE7F0C9E6F9C0D76D3FB223CE8", + "5281B915A4D8F58D72A9C63AA81AAFE4CC4F25921F80E81EE6B40C6410AA840C5FB71104B4590CFEAD21708B1B6BB274", + "262EC683B885BC065E61011CCCADA13F86E0993A509C95C44900BD18B53C6F518A1849B75FF47884C37703C6B2AADC7A", + "2033BC1D5441C2A3DEBE28529CDDB4D9C086053F49560B72ED4284BE00B0D03B7637330C323EC5EC09BA597B191AAF4D", + "256E5145B8CC18F6286D7CA23582C95782CA596D8C5027C670587E30E8A89A7DC23CE94488D12674236870D5C199ED73", + "C378954F10625FB00F09EE3775362C989031D4195633D8ED856B24EC48ED23AE87C77BD55F4A7D3FDD3CE731A8AD00F7", + "B6FE6A8817270A2EEA4217F79C2F0AA08C10A1F6CCDBA070685B4C8758F5211B9C884A574B7A4E086CA80D9F25FA190D", + "38309CF6E8DAA8DF234A3C1CA6F844D111F39DF64E5A116A3BB2D6E56F6241AC50C617FF4B96C232B2CA748480151B2B", + "397996C04E185688353ABD75BF850F2B8FE61CF0FDC2CD36AFB76EED8BCEB98FA4B965F08DCA0F64E3884FD0FEEF5EB0", + "205177FFF355B401800D3054869C1B65C6A0E587C032E0D1BCDA2C14BEF38353041931B810E872F788DFC45738CB6ED9", + "E9D8E705E241D44026B62D4CFDA2F5F26E89F14DE79B3B323DBB407FD0F1368C8311563C647E8B8BBAE0E0AE6859FC3A", + "A533D6203E17B06B0C365D4C80DD0FB6EAEAF25F406D96B96A772031B0B77A5C775BDBCF629B7AAA2C01F177A6628C13", + "5B5FFEFCF444BB58B35B9653D00D984B6CA9ABB1AF1371931B1976E8437FEAA7DC0A7BC347120C5235EB196F016C1C02", + "54C49A4417F3EEA8AB79DAC35878E6B1168443E26CACCFFE975C06DC75FE451D10E5A420FCCD1E53ACEFFFFD072810AC", + "017D421FF8C1C5CC0394F32A04A474890D5DE7CBF5651DEBBF04EFF338BC690B5511B741C1F0C3F5FBEF36275403457E", + "20BDFE8EDDF64EB36CF34E966D2B6D4DB9C2A231CE09900858A0B2CFF00303428F776CF27DD41028C6AEF951D59018E6", + "FB1A15323A4DF144B5D21AEBBC6A0553E0833486E0B6945E1D3A40B7CA73B19757E7388A53278C5AD7DD8A57DFC77958", + "4007F8E88F0A8A0FA60192ECA8B122FB1CEC632A549455B3285DC3E44D93FB4B423C9C7C6076455493630412F708D67E", + "61809792E0B9C37DBE26E7869161EE2657A3C830CAC2ED88959718D945E85ED4DFD1C0183ED28D06D1FCC13FD9239AEC", + "4753E8482801146E5BCD90405BF4D90829E15D31A8F5BB777493B7E09945D951838C0E57716D320F3B47259F6FAD8832", + "8D2E7A2904CCE8EF274E17803D8F817CA580ACE77A68FCD5A5524063AC4D7850AD9EB2AC6C5AE8AD74BD713D53477AEE", + "1BB23FFA986D126188FC0957A22442FE7B72990C0DE22BD9EBE61E36DC15F90D53E55E2B27D49C1CA2ABDD5B80D5DEBB", + "BBF4F6FB46AB87CBA7B70DA740797E9B0343086A8D6339DC6D569C4E1D4B45021D8DE752101E01B9A32D2878EEBE86AC", + "5AE7511C084B58FE8DF88B178D01FCA62A0C29D8791627CDCD2B4D380EA2C17F486BA00BDC59C930C13D3C936E978EB4", + "6E502651D7C6B44E8ED9CFD271794CEAD842CBF8B269E17F6FA30C5B6CFA3C3DA85114CA911DDCF3FD7446C58AB76B75", + "8F9599D4FF3221A3B542919335514FCEC6C559EE8E368FFA0DFE2A33481F53360BAF6BFCCA10E07E0F2753EF0DB0A089", + "A21C208578748F99EF71B13679E39B9C2E73084C782CA30AD8CDC57E05B2F894A4B5585EEDC7A2CB8C00C1ED66B2F86E", + "52A28135BFEAE395F969F166FDD73C071A96BA3F40D428A8188EFB5506B24E310E421DBCD23EE9C2BC4B4A9F61444F7F", + "E06FD1959B7ED72C20070272111F7011D737AF655BC91154D7EB4F8E037E5CC1F01222D57C9ABE9307F6D326B656A81E", + "C9124663B180846A885BB92A67FCDFC0665AAA23934F01CA36616940B50AB6C90CCE42BBA451C03EF0011C5312C748A9", + "D6792CA1B0F7AFA48002AD9DD3FC459317C93F7923A6052985E2FEFDA1D7EDD3C8EA07FF3687106BFEB572CAAE440632", + "1D02CA1F6291F912253D5C8CCED8FF6D1554EA8F66908634885FA95FE755984EF48AB6A2A86685A0BD41C5E9D812C998", + "A09A7064EC5EEC7DC4E4A8EA313AF4216C732346522E125B27C35446A447CE330684032892C0E30016DCD61018681977", + "C28B7628F63206A045D0C6F5F1D285D68E05308FF6704B833C865EB508B2EEEFB990FF8D31CA9C5C963664C090339466", + "DA3E146DA1EC44953BFF00ACB2AA1C4F1D722787325BBAFF6CF7DEF2175F4F3C8407BD206F485DEE37D252A82BA8CB50", + "CB5B49231141927C062DF6C948F7CBC4838BA768D4F684C7477F0A281CCCFE0DEACDEECFD743E1F8AE3C2DC3FE80E475", + "C7D3092B646FEDCFBA221215C07FE9040CAFDB14774A08C9CA0D2C58E7829C3285419A4928FB1365254FA047A71BA750", + "FC9B2011BFB1170B7A61FB8558B43384CF1039DF671053214F68ECEF7904B8FEFEC8713596EDA1A25D2B79994C03D3ED", + "F7900C1CB0588B5857D1A9965D7F0859A45BFF872050F39E93E840053B6A04B50187CBD590847B255125E8B33EA82360", + "1ACBC70A48F581EE319DDB58D6C9E48DB83434EF7C78416D2F313EA4840C0127A60E7C74C88EACA15C7B51A62EF85B5F", + "79F13ED0F1778046CA1F60221C8CB334A817CD665745F10E2BDD247D4EEE4DDA5982D0EAE971A04B313F6A7E5ED4C03F", + "3C6D90C12AA114169ECB1610C092A6D3C5C7B58F9FD8B8BC4D66FA6C7ACF6BD45519C7587A26018C4ADFD859F020ACDF", + "5879A2329CC8EEEF0B307D0B37D171AEE76E654852FD2989AF253848424666019E3C8941587B9A749163B9F94FD758D4", + "7B1E6C486C3ACEFAF9DE964AD9AD69A9828C39728689F808FE8A920E9EF26492D5043D1589EA4DE60D3F6E2201C4812E", + "CC7BA14F1E95D1893C40922960B7F2884ABFDDF7DB8D8C47B8EE28285F8A777C2ED3F56E079239ECB65B6BDF60E39C00", + "B86338CA536FBA9D8D05941EA5BB903331EF7C4A40CDDE0416251F2B8E5A74419E6BD8EB80C7AED7049212D529BFF5A8", + "250EED53462D0FDB148E4B21347849B7913BAA0008B0E78F388AE11DB7963DBDE3D120A4D425DE94910AC7BC2E4440FC", + "E4ABD4446446FBDF3BDA95D1DE77FC68FA2BC630962E54C74CB17C76179A7DB7D73F91C0C2F399E0726DFA456228AE24", + "08394CED51F277FDCEAC30955A40A5F42267BA70A9729A70BA6E67723DB6F852166E5190D79C54D57F8364731753BBE7", + "608CB559571833B8EB9267B52D80D9A083112E04182FF7B3FE0B584A5367156BC5CC9CCEC5112282AC2847CDD3BCF151", + "5539394C7DB580B39ACC18BF387EC123570B09B1A1158D9F7D656B3E5639E181E5DDA989393E619F4E0D6B25212F2AA3", + "DD6E877266634128EBECA179676ED6662D320F3DC597AF9215D24BA7188EDEE849AE0BDED71F92328255E60A8757C83C", + "A885DFF0085533852E1F38D6A42598F44188F54476C065DAFB182E359CA9EB2ED6774E1953CC75CA553E8F5F19E39E3E", + "5CEC38B74373C1271E71A491160ADC3E314D004055531DE4E6D3EFF0B27A138B60F2B29A3E3D458E149F73FF768A0A60", + "EEBB6206C1FA30F06E96D62E10CE3827D0F91A664BE95B51784609FA9129B3CEE327AFD85D795ED6D9F1AA9EA514FE68", + "CEF7DA7F2BC40DA40529A51F579C4ED406BD7670C4F4DD700D1FC68E13AF4EA08AF42745F87ABB46938309EDCAEFCF3C", + "4BF00A907D6FA3D1DFF173EDBFA888FEEAD94053C042653B8C923AED5208F8C1F2F2D64A6DC05CBA2591B51151D87E3F", + "9046618E676F02F3177A81B2E0DDA4569EA83C20840201AD86C5D462BBA1CCA263D7B7BFDD9372166B62282F3F8EB5AC", + "1E64B0F7213B2BAED786BD15D110200902431A10E97E6CED15CF79752CDD825DA214E0597DAE5216E599F27110231E02", + "DA0BFDD908CC11F575FEF9E0305542534F561915117E3386574037C30CD02DD25C8ECD8B5BAE79BF76A045654B255BA1", + "7061A96AE8F03347EC94F698BC512FE3ADBD91008EB10E0475633BE381A3D9CAC7E64083DC4772CADA8A8C069F53A074", + "F90F5B8E051D98D0F4E5C85C636BECE6868048BB67B97C1EF9E5D9E865A75CEC035B019BA5F58D61575C73EFF84E9245", + "464CE20421B88AD879ADA62712EAF7D9E6DA4ABF9EAB7C1624976581CF78655B67C769BCBB1AB15D085EC6FD9E6076AC", + "BE67AC4EC60D91DFD8D3203F6137BF17B8A34B78960CCB11B22901E95BE069A908D811847F937ABA26935C445B09627F", + "1A443B32BBBCDB6FC13EA78521D828F7F36323F536133D6B6B3092663630A300BC94D0961D06B33F3AD93F7173D5FBD1", + "40D075DFEF3E3460CCAD3A287D7CD8EE86CF9F02F5D0592E73C0CA83B390E210A22DEF8D9E1C767FF13283A78E80B8B1", + "00A05597345A5CCF660411017C9336444CFA1367F0A3622527301810D585F698BF3EDDFA09ED46E9465C41A9B7AB3BA8", + "CAB0D2C51F177EC802628D8211FB502579F9B621397C024D2937D88D8C75F8DBC526598FD0C129F4320ABE7A086DCD31", + "1A78779659E1624601FC4A6858532BC7E8D6C68E3637494C90E316F4C85AF286246C92EE3DA34A4D5FF1CD42CC49BD8C", + "8F2792D5EEE29AD883B5FA39A8E82F88E1BA02A6D8F35F4B23D5C97B1A9E04FDCEE564D3A55F429ED3A465285D3D9344", + "506AB4B72FC16A2363E4236B0892F16BED4A5FAB954BD74BB062D22D091805AA5206879E2494DE0848F443AC1D9701DF", + "DD36120AEA105C9EB41D216FE187CA9E689AFA01B90975FADC4BDAFE2C1E7B84C17765E7A4B966313BB8071A00FC2122", + "6A51365EDFB3150626FC6FBC52664DDAB3AE8C0C2440B4F1FD2E669B5326BF723E393F4E481839F6EF250DDC2AF724E2", + "0CBF43144B9EB84CB925F619CA399401B90A30086F6FDD8EE82AC6EA46BDE79251A1D585D2010B0A18A0D942624EB926", + "5503CF27833418FD6AC93AA215AE0A7B91344A9B0B29DBCD095A34505E720EB9578D89C57E8FF0DCC7E2988009CE863A", + "FBB71430B591FC2911F133CF61212C94A864A379E856696073D0A19087AEF1C519B8F68C0942D7726C92C6D0B7FADE15", + "76298986FC9B13CE00B562DB4529732DCEDDAF1D299F30F1CEAB6B27E6C63B6B8A627F57F83DFD4224A37A21573504A6", + "F1D81106266920679AD78AEF5B6A03A225FD85E6B4561F25DCC6876DF88BB38B8485CCE3982ED87886366722832E4E4C", + "85FFD6EE71B586F8B5E7D4BF6708B7C2A38CAB00B20C1C54BC0C83BA024F57AE34EDC0AE3EF29EE4ED507CE29D073D3C", + "2E33184037AD9D685A7BE0BA01A7BE88EB788F6C7B2C9BF84C66315367C2443D1DD9B59274CE6DD4D0E539662E11F6CB", + "3E84FC17E0866DC5CC47A3454398EA8E3EE0E03BA18FC92DDAE93811032BF7778E72179EF9B7A60E76E1D9EEB342F948", + "90D1AFD36DC2C6D5FD46948D14E943CD3A2D2CEEFFCB9BB91F436D1633FEBCEBA9C5D07D4B9F3D06BD9E7D22F177FBF4", + "B6ABE0299D3AC90DF9AEC4D5BC8FA2B1C7E5FF419C32FB592835B5F2DCCC87A95DF17362889E557E19F70692F2BFC4F4", + "90A40D3448AC1630FFED7AE20ADDBE36195A8F6EFB00C08CB356C1793F6E30D6F7C03D1BF89EF1488F6B4C075AA4152C", + "8DB03625E1F71048CF70850102EEA0BD15254F2C90261025A81830B6AADD1AECA8B222A5409A1C2C359A08BDE3A773EA", + "071C116E2CEE86EC332AA9DECD773881CC697925536359D616EB4F5F654B843948EF3ACA0CDCB6338132AD37358D2A61", + "D19EFB208D7CCD9E42851D52087D757DD8A721DF64D86AD59AEA123940DE8650BB2269904F00A31AA8BCACA6A3C98334", + "77C7271E994D8D66AEE35B2C592394B9285F6CD6398FCC795C7D2585B7C26E7153F3C27D06933C9743C80639FF9FEBED", + "74DCF10BD675C5DF6AA1EE2069F7444EF99D1DC7FE0B2569CDC38340EE6B7CB43E9432BCCDE9E69DBB971788772EA793", + "4C407500C2A38057E6B034661F3823D3B4E313E3462C3AAEF7B064D7B2E397CCAA37C5F0816498A6B75B91A02C0E44C1", + "A7A2264931A34D63877335E8884E1A21AC94A1D22BEA75E89387A293596D3179B74B7660EF8E078D1E3EEA2305FA8366", + "56EBB254D6A5A1FFA4B27E765DD0BF53824026FBCDC28AA36511828B56FCEA13694C1A8154DCF8063E042D2BA9A065A7", + "1795D80A105C83E839FB7660B17F9B36E9AFE80253DFC65E8C715C595798472C3E24B4886B498616919C069670334EBD", + "92C1005C3553EEB4B58DC9727DE8673EF9D974671BB7217ACC88BCF83CFD3F188C13FD1258B2A1DA2AF9A921D13B8762", + "D182E1744C048D3E5D1F28E58D92347C35352ED2B413E43E4DE5E12C883FD04F4D440977F4A80211477CAA9A343D51AC", + "85F1612581F5789FC47F9394D86735ECAD926FBE8194D3C6774B81A8789AB8CA341BA3EB9E816CCA4544EB04BB4A95FD", + "6520E160212CEA655828A1B445CED5D2F2A2CFED9A044342AB10B3A486A80A64CDB954C0C5E10ED8A43BB73AF3E45D66", + "12392DECEA0B68A228806EA475709C787756D50996A8000C415D2EBF3A1B0295666C04DA6D1BA7F25CB1F1F35E901F58", + "62DE16ABDB38A48F5558284D18765CB2A5A3304C3EF2E3C2DC11963476E28002BD1CA4C97DB83015BD62D4362B444771", + "AB235A3D20AEADFF8F4EF518C0AA028A39EF5EA50BD2DD4E344CC35D34272B368D92BF8FBC9A947F4D23E2F84BD529E6", + "BAF52278EA3C17BFBC4903F6F7DAA0A8E8F49E4B7589693BE2D6922A2F81D135C4C261AF44EEE9D187DD54E15250F490", + "A324A2D3797B2C531A0A897BAFBDE8DD0DD0ED87CDBEDFA1D3570930948DA99EDCF404711570AEE74947FAD2BF5E71F4", + "E9BA8EFD21C48A8434D6551C2C7C2569DDC0AD16A09918B387163F295B10E7E757FD7A82A3BAFE5E7B40FD28DAA57151", + "DBC56E49ADB8116A790E3AC053F8204FDBB5EB789E6FBEB0D1F006808E698AEBDE2675CF1A7AB1F897EFAFA1C0CACB83", + "8A1BA14CFC5598D79B184C37EF38D68232DC8FE495510B6BB63EA809BD0F1A3C9ACF6587059DF46B103FBF866E223AF7", + "D1D77A021231607935933BE12C6012F8FE14A3884565CD9A89DE9BC796CEF642038697393A297A5C67A0ED5A3087F1A1", + "9679ED8D66CD20668A6E20444571B104A366A747D6DC408701DC8E893EE8661457613D62AEB335C92A6557DDE73F78D6", + "77538C1D5754B9D9A8AEA23A10275445C2949CD9113CA90D3951BA0D3F4237A76150A4D1DC827041D82F77613C86776F", + "2909FB173BA04BCD71F4213F9C1978547A10B3EB44FB4A9337EEA2A2ADBB22CEFBF8A0DA47BBDEB87876B9754AFC5B60", + "C7369C1B7482A3C9CA80CFCB90A616505CDB7AFD27049702A2C67C3FF0C4988C62A351536ED82104DCA69E512E4A68CE", + "2D52BAE40BC1ED2A706A50BB5FECCB8277602D3AF5675A703E58E87BB2E4B52A87B671280CB37EBBF2258A38C66EDEDE", + "DDAD6F768BF9ABE92B3EE7BAF393B4E34C022355DED1F54E694F0529A59D56E211532C3E38681987C49EE53AD74A023C", + "B6FAFD5A802715E7C7C28263CA2CC43F96A30659016FC51C6864A8F5CE395DE3CA044D0A3862EB1769E1E3AF1CB2FC14", + "3B27D865A1338FF1455751C099E9EDC60FC48FB68581C07232BF090BE6B81227F79ED49E1672C608AD52AA6E0AE3C8B8", + "18699BB195F332F823F2291A28FB18C25C2CED4049A60272562ADCE91260EB13D9FBF8AA9107B66C608F7BCEBB23FA16", + "50572329115DCC3AF2132A15AFEBAE98777AA095F1A815D07A77690DCDB916D14B7C5EA87C908F9B92E473EC692482AA", + "88D5405FDE710DC76442516D409BE03D9720178DFC9C984DCE34C7E884C9D61758BD6AC0C4035BF1E666F61CC033138A", + "A8E8F3CBE833230FF2662F829E0DFAEC4E82695B21F25DFA715850B75EC00C9CC1846D082D628984743E67567A291D58", + "4A7D5098E246312A14871C2291933B7C65F8B228570DE760DE17F9B646744E3C58C42B6A3A2057E466D7FAA19CAD20CA", + "F29E2DC7A5F2AE08C825D248A90A76BCA49FDB6D76E37AD9D713DF78A90A08930D7BF1C110C01FF4A21EAA0E3DF350C6", + "E9F327E80EEC81CF6BD99F9053371BDC40EBDE3067D121A9515FCF18EF7DD9133275145E9783ABBF82B0FAB37F48B687", + "688C50492837523FC25CE1DB75F2BB3B656F3FD02F247485AF6021CBCBBF3399DBA957898176DE6E36B465574342D51B", + "57C3E5A18188E4507F73B388FBB6FFA85173520DF919B1E87AE313D6F09ECF1E23C0E177801B538E3A23C9C5AA236043", + "2DC3C530B4DEECFC045024DAD67583AAB23CA8CC3A569C191DC3D2E7537C40E6BC5C565ADC6A4E53FEA286A1118A2BC3", + "9DCE315A821C9349D75395B8945122CEC2FE6B16815FBEED6ECD4AA225565C916F5E1EA6BB4D44E728DA09D288E2BAD0", + "E13834AA3B144F7E4B9BF4A8A0B8FB2F5428F624BBDB655288E1A80C91314FE5A192E37C858F9719D16A905DB8534361", + "0799286AD11A51085687FC4BC9124EC1D3D3F6C4EC3DC2479B8CC342E9C115609D24043EA66CB904CF7B615D4251A91F", + "37D451D557CC4C548866E978DF0A4B416333F05A0619173A028A48B27F753A96B390FCCAC7874D7C16F20E8FAA9ABF08", + "9E43F62FAC8249182F63C9F815108E29A67E0EE983B2B8F5C1B8D1102CED063FB1F6A77B97C7D17FB95FF29AE8516946", + "DCAF1358CCC6094A18EAE534DB8DB27900B3D224D137072A391C9EDA669F7317F4C22051B2748DE309D0B5ACB9D7B717", + "026BBE292F4C39848515D2FBAE9854950E15325E596661EE7FCFFEB0297EA9EDFD35985A973980161616E397AE20EB4C", + "1C3DCB68D086063D5DA2C09E4EA3773BE9824CCF6F5DCBA9592BFA6D6890E6BE4E5328C88CEC7FFEC549B39C44ED5CF5", + "951A0051549CA36EAD9BFD65E72CD489D173445E02B466C933087AC57F3B902CD5656299895CA7F7C74373BB7408264A", + "4BDEE1204A5E9CB762B582520ECC2C1630F77AEBE2747DBB8074CD035C07554A4D9AA676A7F1B00AE8EE073813EABC44", + "0863DEEFD8AA5F3C2AE68D8063086362EF4FEEBAFE571C5EC4CA82083A3F2036309CE8BACE0637F56743296A9C29720E", + "60B9CCBA6250B990B9DEBCC08B2A53F6DB93B1705DE78204B93805D44254553AB63D795224CA1B88E96311681D679E22", + "730C1832923F2259FCA007CF081E9E5A6603228CC1B65C67522926906F9EA365120FACE5F28AA0F100DFE69771A95DE9", + "D77FEB009F0373908F5FEBDC019BBF3CF1B57FE7F695D44F90F2472DA70469C5C60A77F63745A8C4A984F91365D5DEFC", + "9C6E2FA747801E79ED67C954294F740BA6A66C054747B793989EFA591D163D92B05EAC560669AF41E5EB38255ABA8BA0", + "9629D38EF967B80C597DC53506385EE0AF5BA504C53BB7EA09CD59FB90A61E5AB16C7E9345AF2438593AF9FBC0CFEF35", + "021E362B7BBBD3FE48817B67AC1FB3C42703BE0150F234219A946BB204D067F134CB9D92D7ECA23449B54918845E110B", + "633DC79549307ACCC8223C1A8B2DD51221E078B0A45C19547DCC40ADA95021072D87B5D4A0196914FCDE1B6A26A0E3F2", + "0AAB8F34BFEF2E5B2F797107DFB3DDEBA93648D4F909E8F43AEE97554DA7FB2208C43D97D72A14B918355B4A47FF6DDC", + "A0CDF21EA96345850A530899F55489A5C8F965D1A4842F6A49EE30B85B9A2C27F331F60CE22F02219E34BF7F9F02FE9A", + "0D4A13153CF4C219757BEEEF33D20453D248B2B08BA485D98810BC67E5FBE6E11FC38BA8638152F11279D3A91BFD3AE6", + "2032EB566EBAB9CA89CA7C487FBFF319582D9FED025157D26CC9B086D0E4F6BCB9FA1787B5CEE85EE40E0D11645C4BCE", + "CA3525F1EBBD57D3D2DB717E99160058A082621A87BC32FEAC23C9C25B9B8260BA67B2D11E58C61E02DB8BD54A017B2D", + "4169F860E783DE00B82693CF45C69583E2D0E2E17693605A3871E940AE1513B17CC3F3EE474E20CCDA47E84480D49134", + "68AA542804489FB4CEF97BF2A0125C85C5F89D235D3AAE57A2980E022B1191FF2ACF705CFE0565C7DA4F886801D1E7AE", + "F131CA0892ECA45BA3FC6DD909AD127ED345923CCCE0E7B95353FAB493522ECD9906F1ED3CC4967E01C0E443D4A812CC", + "B8716FDDFF3C9FD639D99E0CFC1A29E523850067D082BF22C2DF976A73B690C79EEA7439F05F604265DF227BAA595A17", + "2F927CFF0B78CBDC2EA3459F7DC41C403EF36036763751EC5C533B66EB4849A2C260A77BC51C95ABAAD5942CADFD605E", + "6805BEA45EA9B00A67ADCDBD60CB46585D52B7F92A1D5D2C44BCF5BDE4AF36F87564C84B24859E27FC0109FDEDD7D5A0", + "31E2E1F6FF8F2A6EC94F7CED586D5B42833D9080C39C336A808B5B3343A6D59C03263D594A64947E7FE2371CFC05BD5D", + "C777249295CF5A5DC6B4ED11AB918C88CA21EE7A614A822D937A020672A2C54EE239D40DCDBA4EA4F1E22EADA858E6F3", + "E7517C6999922EFA1A975C927558C7B7A52187571F372008DCCF05AB02F0A936BA1ECD0119A593B8A8C885B96CD94E11", + "FF2807410F4528BC883A0026327AED50272930F3D3D4486860DB1CD17087F0B56199D08B76A5AA88DA885301D0E5DF69", + "F522EF2A6E148ADE716745F5715C92C37A8AC12F4D5BCF71856CA85738721267B1BB9AEE918B0B46F2265BE70C115BB2", + "7EC1E642E5D39E2787D87C3846851409193AEEEAF5D524299F52A327EC684007131FF5CF7C37305B6A14B0E0AB5AD68F", + "6AED06A15CB653B21924FA7869D05F188B42C865B6C6A4FCD18B582A8B3FDFD9E0C12CBC0C7EB82CFB03CA2248F0BE4F", + "F0BD84B6BADD503EB4CC1E078658A2F9141300B1B5384F6C58D0EA67903D284921473FE40D079CC161D913D5CCFB7140", + "120EADB5BB1C93E00A5797EB54FC7AB30CDD0405A1E8D35427D2680227017721309328A34080B193D83A275FC198FFBE", + "AE8F5C64F339FE73A026DFBD27F8804C2E7E4E76AC9E77684FB1AFA4B3F3CD81F147F5F7ECBF93C5F630404E838E88A1", + "1717CF27FE62846385B4AC2D43C073CE85F857ABA7BD5577AB2D208CA5E142F1D8A347204C9DD5F5D55C208FCDA6D2A5", + "19872FF51A5EF9C14D0DBD220C416982E2CE5531F9168FAD2A0F6B1363C28B82346DA630FEFA78390EBE1B44EC221776", + "79DC17CA4C110E751C053A9247A41294FAC8469047032AF975A6B1EFC8B9BE01BC89AF38D5194FD06DF49E5BC240D82D", + "B3343E25B696B9E95B20DF326A8204849E05D9D0BEC0D18ADBF790D5167FCAE5A34B6B51D85DC24E3A7DB7A78F63312C", + "00BB8F9695011AE80C634CE9A1CB7DF1CF9E44449E8F540E98F7C0B7FA839F346E69AF7002781A83BD064C877A090405", + "B3D6AC1DAFAFD99072F535AD8446C9ED44FECEB602CE65C77B2152692B27280B81F0E96D2A645DDCAAD2DD9F2D633363", + "111C6557C6CCF40037D42702444528D14A3B57AF828739CEDF0897C2452461C5A87BE5411A2DF2B7108B309687A556BA", + "B70030C36400C93D11996963CB7618EC8D4439AB108B6E864C8E1E7B7558C1DE1671D94E64EBEAD0D0767FA68F446DD8", + "6BE32961FE5BABB484B9CA3D37710AC15431E8B75C3392BB36F4987CA1A09236E7C8BE76E3E8301E4C3DD218EEDEAE62", + "8FB4061238B6319E42B3FAF6F586CC17D04A7A1CB2775B9F6A213BD25633FED5BC5F4EF2EAD4748CA1FB775DC1791EB0", + "EE50C71F5C71BF9C50BD00BDE9A74BB151B77D1EB37A8A2C3224CF36E3E45F0FC36DAB069E9C7E38F5CF566441C2E4DC", + "4904240F95F50DB755EAB009179CABE0DD29817157B6F3C7CC9D9680EE080E4F74F76453C73253998719A3A264FD8556", + "3FDDCCE014D720DBD496A58A81AB60940B19AF146154925BF8384188A7F312647EE714B46542DE7179937AB4E012F7AE", + "B1679C6DAECD648CA1B25BEC530A48BE55E6BAB99F0D1AB26850F0DD85DBBE064C4C562DD4AF736B1AAECB03454C8AA6", + "111FDC666D66EE051701373370E3AD46EBFD024517958DCBD51E43292EBEE3F8121FB6DC8FA082B69F4F82A5153A674E", + "B0C1FC9DE67A9E12850BD154352DFDAEF90B1F777BA59DC239FACE006C0E139EB641D261BDC572B1824A1C1C6F83DF70", + "AD53C7D0074AA68154376D1292546EE7D236A816F7769D7A4B946FDAE94CDE4CFC0AE2EE9EB364C9BBE2E40CA11D2326", + "42513EB7780387DD25BF7370F3E0145EF73E49DBEE14F14E283B4CAF8098091B57BF2649F73BADF41C1E2122C4EB7FEB", + "ECC817DE7F57AD17B29B94483E02942A12E7B38CC1ED98AE9D408D8D70B864F854894D7A04CAD4A612A89314F161725E", + "69F5C6DDAC4ED7AE5A174AEA88024C9672855E488635511633263561812B1B9754FEEF37700498F845F2652674A2687C", + "42CCC255D763CB87F2207097327D1967C370DEF5C85D7BC59BB8C3F119CAB1C8F18732A7BBCA7E77CE8A5070D405AEB8", + "36DB34AF850B4B82B34AD91A2390AD36B75ECF781154AC3EC684988EC4316D2D88D96911FDC65CF979AFE0020EA3E415", + "7D7C97BA069882477C65444EB2AB9DF803FAAAB5B94EB8E11565E9E271D3FE6727048ED545569EA2A316F42EE90C85D1", + "CE4D6282E3F463056141638E79E260359CC369966AD2BA6CB034761B962720C7F33AF016EEBC3088D03C186688A70ABF", + "1D459452EC9553CD1E7851FB70511CA19531D4D001725D4E9B034AAB0340F3F71171C9FE542762189B7F487F5A408C23", + "E8B6D9496224FE8AEA13948A2F70C7722A97191B8C86508E4B43870A6ED8B9F1540EBED03B02CB54A1FEC38FE480DCA8", + "E608298D0F0DEE1684EB746D069BA1753CEC04AE6A077DBE86F5F7C2C0C5B4628378C48CB158400DDB2244FCCE6945BC", + "4A88DEB131686088E95ADC554E8547540412686E2ECB042C198EF859BBB7ABB4A59A4DE89CE9B0F1C3B132265FC59D2D", + "6F4735A47772961634095A12BAA772E64BE62B3FA52F7D27A0E728DEFC2A3E9E689A64ABA15E614EA36F4870350E144F", + "82AC2C3E0FE367490C37A0750E2B8B44E29D6115B94ADF3EFAEB79C2172552749E32F6D983E34888948C1A3A0D17263A", + "99C4A2D89E8213E8A8989BB512C9F738929498621F429FE252D0C01EAADAAA8929ADA15486C43AE1A44EDEC6B8F08EA8", + "6348FE2FB3D267EC3F855CBD073CEA0CF050309E43E30DFF67656D592B52B006825BE444371AAD09C2846D5E53A66897", + "6282EB66084083E2D1622CF30B3E3207C506B83E8A9F92ADB1CF514B4E72CD0291B3A8E0B123EE502CD10696F406261E", + "94305642305D43F8A42A78BFEEC22F2793908D1CA4643B1A3145F5FE77EB14518A4439A23FA92B19601A51D1B47B1586", + "31399B218B18F3B03BD6D88D1EC8EF7CD5514CB51AA0A5519AD83CD7FA79A20ACD29D2B1A77C8AE84599B04498D6D279", + "4086F388E47C6A1BF34EF8CD61E7D7630263FBDCBAFDEF5FACA0A6AB6F6EBE066D5F4E079FE8424003BC8B31A641C329", + "3DC53E0CBA0DAC54D8CD84B9E1CD2B2EDF60F4E99C1C5204145FF2E4554A564E8434EB623C73FD5A7D068D9B7EA6BDBB", + "88DC4A3446AA1FFB772E2363D6C2CEC034810DE406311E4D440E9E3EC865E1E4CF714BC1A997DBCD205594691ECA6BE9", + "63422C117A652AA1DD3457CE48DB45576FB5AD1583E0CDE3E6192F91C138A5385B8408E30B88438C7103B5A3058A0BB6", + "F012BC189675AE3BCE1B97D183F2A5F2DFDE359C8FB55FC7C0946680DBFAB18CBBE43123C954014DF4240CA7471BE7CA", + "8CC5F972A4B26AA17789E027218E0AC7449FC9B327CB471BC71C36E16FA3A88A46F215B45723AC278F3274B984D00D08", + "2EDCF989832D85DDA4B38871529007B57CD8AFB3126CC9CC09FE404020A77828ECCCF720132BE21B68489011135C3F85", + "8CDA30C2CCD5FE483339117F33A76BCE02507309116BCEA86019677CA55974396CD02F167C7B130D3D44924DEFA06209", + "0892D52E3729B1A27A18551748496839596D645E3750D906D9F5D1EC403ED4DF091628F14F1C7E70AA440C22A8CD05B7", + "8123525260BAB619E276D71DDB2C809BF9FC299ED79A02CC555CD0D5C0F813D0525466938E303E87FED6B71CA46477DD", + "081D4F6F21EB71B6ED7C5CA92D2655985E97E93908B74EBABB93DCE16BBC79413D74334F454460E0567E4B388F64ED9D", + "20FF0596AD6BD5B03838813D91DF1C9992E11C448D4F9525A3822D3FD31CD79D1D2F727BC3CD1BDD01A72EE4E7F00B03", + "7275C2EC5D3F51E71288E1B0A1DECEF0F8E627B9109E3F4A3B58E58A0493A6A95DC352DAEAC82E99468DA5569307B4A1", + "49933BB027CF059C80119341F247B3185CE7B69C7E856E7BE5166D34CF3B1A0904D1D321175ED080AC41DFC09222D983", + "C3691677872492A600B47DB5BE7A74C49DF367448CA4629779DA010A1A15BEC4312E929B54FD27C222288F1DD39617CD", + "384B1777A731AFB3146D5F5E74E9A170EA9A097B8111A5D26CEFB72B9EBC28CD1F7C0A40EE499274600B2675821F0BB1", + "E650C05C752052534FFE3DDA9060B8F42EDD77E056B09DAF0C55DFCB3BCC5EF36B0A73A4A711FBC7F87C1BC73E743BF8", + "AA001B38212AE97B44C196181D8A5CF7BDDFC8229D379E2D85B86A7E317567B20315186964F1F7DA342DBB018EAAB9B5", + "91770D73F1D48842595B623B75B2098B123DE03449AC85832A7B7CB763F1044D89FD092C7305BA9CF9B90326E0160326", + "7C199979492F2AA1E6F6B4B4992F94BCDBE700B025F3A496FD118FF3DCBCBFF207229BF09D159061DB11CA8A27322A90", + "BD29218ED2AFEFD65D4E32351206D43E0F3C8566325FBE5F7A5ACA984483A98CEA53965EA3C01E4C30FC3F41C41235F6", + "820C48B6694ACE48F7B56CF6590FCABB608E8B57B9E1118EE5AAAD58B23302A15F9AEA130EFA0A2C7709A22B760B9A72", + "4FB777CC8C7A2E0614D29F15137F08FE1522661904C3C6E9A3DFF6BB96EC69CDC5DC893716011D24D3A6E8C44F3E999E", + "0DDAB3960DA834BB8D9011E11A6E99796952DC4D8CCBB522D19A9D1885CEEFA51CD73D25CED35C66D9CAA7BD007BBAB6", + "848EE7B3EFB2B298AFDC480AC421CFE6D412B97E0AAC23783C3314988CADA228100F88189EC51B43B0AFC5FD25C62583", + "8D8DA2C3BF0012E278E61DEABB753F18C4EA34A7C110ED6C46C98067B7088D9097B2C906624E1E6837C62B180798C4F6", + "F8AB43C9B973C02F352DD354509461A1A84758953A34D2EE3EAF5AAB158C3DFFABE0415101923F48380C13DF1BA6003B", + "E22DD28D85161400D71CBA6378FA10E09905AD5704B76F019F2A23B14A2586424E3C99C6DA0DFE2437832299EB9AA36C", + "76739934B29ED7E2335AD8979883994A50E201DA1D8E0320C85E66CA1AB8A6901DE6BFF43445BD298868ECBA34C92D46", + "1F84E041F6E711F74890DB03D6F4E311E25328E6623A6FF0E48CC6EE54B2983D71A376C15E65CF44116A0EC6EA21F2C0", + "1DDA311E25D47D5AC9E003053E6AADFED71FB4B416D6D4B95943A8EF490FEF9FACABDEA545E20F7982C2D24190C2A8B2", + "4EC09AE7588449CF2A3BF6435B2E3FC39EDF101C49C2C1ABA69F6C9C119EEEC66E766D84DB307D48732E42BC9B1B639A", + "D3EA5F960D9F60ACF49651BC42ADE95C0D07C3359D2CD9BFF387C2BBC4BA6911275FB72CD7BFEA748397A6F52B4C68E7", + "489FD1DD3A564A89C4FF4A0C1F8A8CCCD6ECA58B167B67CE47A85B13D447233621FE75CC147FCF60A5ADD996A6B16059", + "33FE79ED5262079DFAA23BA6683FFDF26358BCCC849D1528BD0AFCBB089F2C6B62D9802F1BD1ED80AE304DB9CEEDACBB", + "F0D5982AB71E786EED77F947586A443A43CF9F62ACD536B6DCDBB1EC24A8AE71F799D2F7BFDC502DE7F0DBECC6664782", + "1A78397A741E659B142886C05CA016CCC298FBCDA7624424CFB76B445F2DAFC734004FA701F488C6F41F7070C3837F94", + "CC416756950227DC563255C2FCE7187863526218A6242A2E5F3C047925896609FFABB9E0EFBDC2EDE2515F34DF58F2E8", + "2182E17F1E49043112CDA568AF7825B540FA1C55C1E4DAC210FF3D004E4D795C471728ADA234352A5718AD7CCAF9FBC6", + "7E836409138D8A9201F782945FA1792433493700601A65CA026CDF1B2124044C259DB4CD4400009D02F4179579C3F5DA", + "762449F3436C0E84FD10D05B5F9952363C9D089A2BB433697600C266F8E7ADA7B053601DEAE5EAA78277AC4446423660", + "E5063B7435889CC224AA9FD585C04063749C7FB3B6552C8668A7792E194851587A262F5D7287A7983304B01650FD6EAC", + "021309C312BB82CBCAFA8FB2278BADB6EE46F3726743B465ECC55474B1B76718EDC2CEC92ACF085D1E7B66E8EE7592F7", + "B27EB29FF1D17B2937EDA5D25D2ED83945690C45905A2A76FFE40CD1859641718F137F22CB51292BAF2681D36D73BD10", + "B5BA50A79E9E48DC7F88AF746F091AF9606F9F0C298B1D4AA7C0FCFECDEBB0A41267B322E6999508BFC147237AD57197", + "19245DE0AA9358B8472A8583B8DD33F6616F8BA2E0B1986BC80C03DC314C7B81B1FE1F22C5F3E7F988F4E7D599BA7E98", + "52176A71C89C72EFAA3FD4C969420EFF2DA78259EA8B0B4538B39AE90C756CB59946267D04B254B4F12608F01C166F96", + "105F13DAE43F3D6ACBCF6C99BA8F0D8AE83D81A02861193B4A86F7F52D7ACB4F7F73245A4F75B32256C34C3ED6E68E1A", + "71670C7A34757A03D58150707193444C233D1007E4638BCCAF8ED62482746E5C40F65CA0C3A3BDFA7C57395086BD4F43", + "28972C10D0DC75A66F824210A8D9B008122380A0282C727CA4C3A7EB53A7E43F26F5E90E7A76C4D323E97208CBDCF41F", + "E7CDB72718169B46F7D4612FE83F92AF4813B49381DDE002161723C985C8FE026A58D7F58A877A57EF69346956CA3120", + "644CB3960EBF65CA43A0346B70DAD59119FD83B8BC326AED7215579C2ADB82210CB4801743F9B4427545EE84E210D70B", + "47DA8E570BAFD163B4A22E5F2E067B2617C67793AAE101335184892E3B7E0BA0676EAA37C2F81AF6034E03FC50366A3B", + "262B77D46C93E9E34B8FFFAA0882771248047764768C06983DFEEAAD2C6618CC01B851100F87A7C873521CE7C18D2461", + "ECF461A770FC14F69748BC33FB9C8E73D1C9A6FEAFC97192A07EA4B6C9BE5A1D1CEEED0D45C61EA2B6E1021DB3477759", + "804668BD7DD2A405866E924E6BA268A404C8D84C6DF64810032F063F24C3C53FF6670D7F5B000CE0F8CBEC73FC9197A5", + "971340AEF637429F4D5D5ACFA5ED0E499AFEE2F8128FD102E9323F23681E6BBEFC6FA959AACEF60C06590D15E226B9DA", + "E206AADE6A1414B22ED975C2B47664D73DFB76EE7148C820B2975C42980849C0C39121256A5380DF7D4FDD7FDB0355F2", + "D31B27CB69810A2942923B620C3214CD551FD661089D970AAD41A243BA9F5ECFDDCC14446EEB00B22D785D7437B0E5F9", + "E12111771FE21ABBC98CB5532FE0E27CFFEF5B9E720FBD5EBDC111DF8DCC29D7657EB8C4D8487A172FB27443A404FCC8", + "BF5AD44D80C1D1128625CEECDDD66D741D5CD6ED13540F82073FE9E18B2B704BCEC1D60978CF6959D31E43C25E68664B", + "88C035AD58EEC6262B870F7CACB72A0343FBF5FA1100C61D3636108F7ADDF2C2F4FB4157E6D006798569FF7A02D6F69F", + "8713BFF276AFB09CA9A9B3C3AE3BBE2840387AD1EE77FAD57156D50A906788045130AAF4C8FF79D101A5C8A3B39D5479", + "2C0632D61A8023AE4F773C4521E852A72D7D1976E59D78888AC4031DDEE9591433720C0AD01F9AAEA8C71884AF33EB29", + "6DAC0D9031ABA5A664F6C25F204B5D22A70EF13BD77802974A3C91B8ADCB0F205CBA75C609FC30CDFF9AA05FF9AD8558", + "27A2A38B576E7A67BA16D0214AF73B4A20A8B6FC11E9D31FD822C1BD8F131CEA210A17CBABB339007DB0F8008ABBB758", + "78AAA4A5FF1A3887BFCB9E7796AB0408674FD11D10F8C7BEFE36DFFEF76930D84AC93F66374D642CDE367D5B7116A2E6", + "EC4339959A7BA0E071DA0F7D9F771A5EEE3D4B78CCA05B1C85D510288F5C435CBB4A3E06C9CB6379A2CDEF8DBDCF7209", + "D82ADDA41FB5D4D552F78B85651E3CA55D088BB64333FA9ED7A0A1D03F1DB5B17CACC3CAF60B8226A027D246339DD091", + "EB8D3D4AA6AC1825143264E6D6BD6CDDE08D8D5335259FFE7EEAE5E63F1FE6996382E808854048C104DF234E17109C52", + "6B9C2843AE28598742C253DC319CDB29E568C3FEBEFFB23ED1632968F56EF89B83E8A81C1899386E015C060FC2C37DDC", + "4D1FA9066E758E455E5817632924265EB07F7C95C192803F05D9120E6BF3652A181A782129CB94225DDDE181CE6E82ED", + "E94A67BE6814945383E4F7EF2D1F718142E6541369E853269730A7D99128354E673F40859C58006AEFA45AD0D14592DF", + "F3AFEC5F3D5E55F9EEDFA31C7AB3077C31A0C3591ADC470FF500E9A8A1BAF3B6EFA3B8532305AF99856760A0C2714E69", + "1DFAE1BCA36F54FD2F0FCAE0621486244CDC764556A36E766B42D4B6F5EBD7F4F72E37D758EC479B543E9A4F2AE035AB", + "7963DBE4963C4D96575B5CEC48748CF5257268DAC6E873074659DE9A678ECADE009634574B83269D0B7D08C38744609D", + "C5F055F68272EB4042688F4B0DFA432C6BFDF96FD74F6E4EA7D1106EB70A74FF486D3464DB9C2323EEC212D43C9EFD4D", + "D9286520B14F00AD4FEF27AE84D976590512108F3395EE9793C1C98A3244F69455AEB95DBB6BB291951AD7A3DB8BE2D0", + "C9021217E68D42896BA32006BD4099F0CF241B8BEAF486E675E83BC8315BA91BE436F0FF9558668CD2379A8529BC36A6", + "00B814871C5DDCC9A337086A432576DF2A0A1BFD9C3EB38B9B16AFC1D6CC7D932698D8DDD372147C0B9B8397D64C2E09", + "D1E3CD48400829B0D5B449067A5CF2D7F6BF4C33D9C524FBC496D7103F964CA7CC172F730FED1597451A8313A527D72F", + "8CC7D643A80FFF0CD3B47EC75957E59B94078B7D3EE5407EE8B2C2C02CC9A7FA8F62D44151F2CFFBD78E19BF4BA4FEC5", + "D9251AE84776F348ADCE87DB14F6B26DA9FE9115FCAC490085BAB49AEBF5CEC12FF629F7E3D23A2909568BD0C3127F40", + "2406EDDFCAA0DFF270F1B21A9F501A02DD5E096738C556691399BE48C33DA70DFE97C9C1318D710B6861160D0EFF48F5", + "9F147AF7B0D31C315600AE9342014A61A6D743582F6D201F4ACB9E04B6C502EE74C210E7D2FB34C21C1AE7EB9495FB60", + "ED3C42C470B46B9C55CC52E89770CF49A529F6811BC3D28C829AABE0CD10FE9A09935C4A8A43B3466DBE1DA6F100418C", + "B67A6EBE0D17CD70831AAD8468D585E6962831ED2705DE79A475F53B777EB8C00767526BB3DEFACFC8E1DD08A597BA55", + "D7FAF3EE5231CC8861BC79964024C7A5775E85CE38C995CA0B7D94FA1E4ED821D8D5CB38E4E0005E2DD44494307D8F41", + "3718B1D695D445C5BE31DE9163FE4BD64EE1DA22702EDCCEEE2E46471B62D110350CB0092D7D365240250577B44895B1", + "94161B0C730CF3E3A0FB532BA147010341C0DDD62D403861846F0B3111E3D4150B7538D78616FF4CAAF611B17633148B", + "85F361D40C3CD90E6BBB6320165A07F1F7C3ED1A1C6A4812064F28A228DD5FDDBAEA9618E8ABC5DDA6C617F624CAFF9B", + "1384806ED0C66700A262307E122DAF309C703BB3C9D15A935A333BE959D00793112F7E1BAA826BDBBA8BB8A5EABABB43", + "5E02125CD01C1D0997A24F9CC8934325720DBC41828049B6608D8EE824596D60B3EB4E19167150CD6B2208E198F5DD05", + "079B46A593B907D44592A476037F476577D3A1BFF917BE8A3FE1396F9C6EA400AB109573D0E8609DD270C627C0278F7A", + "3139560DEF328828252737B84CE25B31A1169A9E9D4ED9545AB5A9DA6799F185190C9F17ACA6A8A6BFA067DF7FACFD6C", + "E70D982970933405946452B59E6E7C22B0A3B529F82CB2E15FF063A8E9B06916C5DFA2918B8685FFD635951023318B8B", + "BB573171FF69D1A6ABF8255DD1F413D51355106DFF8E1EB7330A3A2DD5E9D1D547906AF9D673954587B00D85148CAD0A", + "FE08E9961B7D31F01991B9EBBCF90FFF4CB36C6D0E745F8809923366BF26CF3419C27A0E9EEE74055F184B467AE8ABF8", + "6594EC324C11FFF1874759946DC26D153E4FA6A9B8E3B7B4867F8ED395D6D50B97A292289A6D2459D33200DB8472C3F3", + "3810EDFD872CDE68F08B6AA3C6689BA75D8D135A11E6DC73A88A99E47ED0F17343D762AF38589871985DDA10AD143D95", + "15A038781326840A68915E2C6CA7663872756F580D147E5CAAC5782935BB7FD5BFAAA502B66ABFA435E8B00557D113F9", + "C4FA7F8F24E9A80C52DAFD9B8CE70C51DA808D61DA1C9E2A17A8FDF46C4C52692DCC3AB3CFA8723957220DADC7BB82ED", + "49AD833987D253073BF139BE35900E157481C79CCABE3328397AF3E5F3AA2B992B5C33A5DEF6408D33991FE839564AD5", + "E5DF3F1DFCDD8F6C6FCFD9B39B740BC2D9601A2D290C05CA20F2DB4A0EAE27E2364D67AE750C90B6F7DA8997EFD9171E", + "6BAF5C1E8EA6CA51D9F798AD60C968003AA6B800C9A39775EB1B294E26C45C305BF89DFF3BBB489B2D846D8314625363", + "F4DD4170D186F1F0C34A8C5C1A7FD9AFF6D6DFFA181FEBD161A9C963E0110B75192CF4596BBB5A58BE14CEFBFA2A7648", + "87E6C1A458DBDFC49EB38F0188939509EC0CA4F1E3A1A5246B02AFD02F8B6B2ADA57FD626E3D962999DE7B1D29084FAD", + "3C8706054785F836C0E9C5FD9FFE9A078851794A8F7F9906A6C654C08697D0BD164230229ECA564CCB53B23976B63968", + "52943B58F5E296F3540368BCA6A5D1D74E7C4535510DF031115A743575F91A5F983B9F9F992C48B2ADCD7AAB15220475", + "41F2648653D42F5D515D92D22E18EBF7FAFC75C8DFBF1B1EEB245A4CCCC931A18A8C92E50340C135D4348C579652AA67", + "ACFAFC85738EDBF5E7B5C5E30FBA6469E379A5D0EC793008BDC5ACABE53A0C06604B687846D60407A180CBB8CF877F80", + "D6898A3AA4075C473052DE8B7D23F20F4751399EB6F219C25EA95EDB3ED5C5B82ACBD563DE13D6185B62CD3ECE386DFD", + "68BBF5333F721879540BFBD5F35BD53FC1894A54E782A1AFFD705F4555824D5DE9F7890753EB1EBB0FD28DE8BBB38763", + "CC5C2B25ABA4C806EF0577281EBDF05DA01D32186EB0966ADED68FB555998BCE7FE224A89D5FD15E659FB7AA6407C559", + "3F8C815707D5C588E8B277CF334BBB844428746047FA2A74E444DBF860974522593E0F8DE36DC9A2F77EE8B773F79C17", + "8253E7D8A49349DBCF0DE3B1ACAC4DC96C850126F26D78230C8922A19E7C21A056B3709BFA1F1190632E37DDE3B00840", + "016FE7A6D517D041540FEA1F9F002B7071C3869CC7358255CC51DE632A0BC67E434DBEF7560E66EC2BF0DDEAF967A8BB", + "A24C122C73ACB344406BAC0EE8267CE4ACCF8DEC70A7AD6E6C9EDF1AC19DF8EA891D74F74A3B796D5D35A686F02869AC", + "D7615A63840B60241BBFF3B943342EE067284ADD37C8D35F33BBEBDF055CABEF64EB053D1AEC03FECDB96A91DB71D44C", + "11424E6BC97FBE71877967A46A09BCCE0734DD423E2627E7109AA7A576819D48F677681730AD59D53DB8EF4FC1437FED", + "E936DD6CEB5E1A8FF85F5791B87D9547C6866A8410F075F21F1E7877B8E916BD7B38C13017C1D00630A2171BFA8C0469", + "F0ED4055002B883AD46CE9AB92795270734F39E1E6D03F6D233B7CA4E3275F8DEC9E0668A46F06743C0598C87A57562F", + "850956E093E1ED0F61F937B82CB09A88808C7E6491C1AB29667FB726F30A33C7445F09D5021C30CADA1BB1BA3187B4FD", + "563C60A39996034F5A864DD86751CA7C6F539BCFE5E59971973BF8B3A64231BD7A5857C11BFA697DD54B4355D0F5D179", + "9C4B2A9292C1622A05DCCF88A163EA63C88D2D6654E37888519DA6ED0FFB6FDAA1712524FE500723D556A7285D86013F", + "0C2DD83E39F87CED68077F42119947A74E4848E9B3190CCFFAA291A52FA3F04A8BF66A7BE2C333E159739CB4964498AC", + "D410D0F8B6E29B13C5719BA32A1B453651E45631D07FD613A923C31D099BCB4568515C5A7699D52F3AC2C2F3AB575734", + "5FDCEFEE1ABCCC6ECBAE9BF9C3EE2ADC7E7BA2F92B9461AA2A3755AD9597401B7A3F14A5F07A58101E603AF11B699B85", + "7AEE0CE763F914D33AA3CD0A8439CF5E5BDD78E703C89042B82C37BE7E8D5AFC29D91829591F6CE4A8F8F26C01A00DA7", + "B6C0B2AFEC5D143EE9AB7C66F3D053E94993EC6CBB9CFC7BC8277EA2D4AE438B32EC678A6D501945E6D64E1B4359E1D7", + "02F4333D90498C66032AFA0DD3FEB5E497CB936F3FB3A40747B3BFF9EAA22891B1CBD7244E325D307658C3C6DB70EF4D", + "AD47BFA5E6B0DF360A7AA4F6F18B3D11B34902B6BC1C7CC0A7CE4D483E7D6A44364D2906529CD89239E2DDEBF9E63A01", + "C6107CE277C8B9405922EB1204C209C5ED87E596D6DE89FD5D93DEEE318691F23EC9D1B550ACF7A81B148D98657B22F3", + "01378345D952FC948F145233354556EAA298488E92FE1D32D1D042EC33B934F663020D69CEEF35C7788DDDD763008500", + "599D108778414DCE88401FBE9510DDBCBF9F1F60333EB09C0F2F564EC2134B834231331B315B579140F500DE53E33CE9", + "0EDDDEC9E6CDE9E87D67816D9032F746495402BA28CC0911ED4E6880B5954F001502A08DC7930B329A5C17EBCBEF4E20", + "62B1409C32A7C734DBCB7F21F4F6DA440A15C88EA93493575A2D72641EED3F2C16D5E46A89930CE4D4CF255D19AD9D76", + "F699BA162237AB8DEE4FBF30E037EE767DD673D20DB31A105B93A99690F7878F08A75C64AA22E5FB0EE0DC72C40355D2", + "E7A8702F67C12221243C38461A6C22EAF0747DF79642864E5FF2B0526E045FCE3D98861869E1C4507EFC5B0DC88EA15D", + "A3E34092181E9AAF8A6077BE669A719EAC6104C18C289A139B9F9FC8C1FCCA58AE3FF461599DD21179500BCF3FA3888A", + "E9B62E960014C1EF69DDAE09EB0AD5E95AC6FD513A228F1608D72A176F692B3E20DBCFF8CE094BB5CECFEED9331F8407", + "7D4616F221F818155487D1808AC1C8A342F3B5CB6503BE9B319A1D33A1889610AAA22088E4FAE08F7688BC87F1C4C9DF", + "41532C1C1353F40B76F9180C59DEC4B0528B001F850DD37DB1916830A8436039C1A7A77D3C7C70276880CDAD025F80B8", + "74AE116E6630B5AC4BC79F4920AD40356A354DC62FE3C18E1E966C7AA945C3803DDEF4075FA19839E3F2AEEFB4A234CE", + "9646338658698E31A66B506D020D463B5D352582040C11DD510CA54222B9DFA88AE035C7D9835E3EBCC5FBD21D202013", + "1F01CE66FE09CF02914B387A7112F522E4DDB6E9BBD883E466D875EA1F7B371F65EE5F3DB8EC372598563298DAEA4D24", + "2B0582B2801A540505A465BA6C160FFF5EFCD8B713A055618FE1811606B6439EE8ED7BDB7E83B2E2CAFFEED926A8753A", + "1BF8A80E447C25D7D1E4045049E8A46A2E677F205E79069CDC559DB100315A6334FD2FB12E9F7DEB2EA39FAE8808AC47", + "6A0E44F130937C5B415A875C144C3A3B97DE9C5DDE55E5EFAD2A4F173C4F22BA42D3000CCE3017C1C75E68C10A1CBDD0", + "BB4138AC44DAFE0B1E261A092643906F157D9F8AE1FC4B9E67C9C25015AEAB1AA24BC14FFC05676DA65AF44FDA244746", + "695363EF52E5CFF2521F7E822BCE8C509DE068FC2F53E2711CBD3402CE2A8F15E6A25A195A610566788CCAD1E688370A", + "936203EC62D136B0FFDD1557BF99283A949D76BE7E3851A0102D36B70891AD429EFC82CC6AFC2CE27BFEDE5597CC61E9", + "5A489FAB808F32917451E7DB93F25C23D39504FAC9B5B1669BE069033AEBFA1C4524EBD8D21AB5C3883697A4415071AE", + "F31B80C5C8AF5BC71158034AA1C19139D86874B77BE032274EE02DC0012DC0921661D693AEA9E741AF4AA51296FA5B71", + "DE4119D467E7F3957B0C0BA1741D5C940537251FDEC6687A290FF9DDA24B4FBE87B6ABB9BD80D4034FED43EE9FB50555", + "BC5920B09E0CD25F46AF09ACB25DED79EB21029B237A2F77170A0D4728A2C66F522E564969B81F1361FDBE6BB378DADD", + "02F7B3EBFE664764420938E2BC1F6A8858328196A3D37137E0B32678895A83471C0B481A28367FFBFAE4B0F0A728F06D", + "FFE3F1F584049514866F4777B68FA257A64A0F424B691BFE2F347BC5892DD1A4E507C8A00B8031EBF56CDDB12B73A64D", + "6F8FF5613A611C6ACC7C77F36CEE193F6EBC73B34AEC50FC2A60ED18AA075492B0560F77693D5E7D008A743F2F8E87B7", + "EC741D7ECBF5C98CB911473F1B8798F4DCD1FD0AE8B004B3A05EDF9657FC59EEB45AF0D1B0F7FFC72C41531C83C8F6A2", + "CA3C8F5F7910E21B88673316307005F8344526EBE898FBE3A81EFB72A9B42DF4782583D2810C0E9358B9EBC522E52C7B", + "AF68841C7A4FE75D6292576DB981BC453F2847F05578A4E1633AAC1C920F641BF8198EE889713D14B0E37636AF8AE6A3", + "7F487852E2137ECE9F69142ECC166AD29BE275620DA61D85FC553D57362C251D7E7E41F2BC1EC5EC85D4C7C67C482AAB", + "2E5A27D9B603182754475C354389823909E6C8337B9CADA4398617032B185D2B62D991C90B066C90C000B0FB08F92EC0", + "6BC3F071BCF43B74D3BEA8F4D817B34CD4ECC4D4A6C1C447002FBD7D32C357F2AE31E8087239122EB04AF69B3BFC720D", + "902E7A677733C95A1A40241ADD5CC43E186724225D6577936E2015D8627CCA17BE696A04444BC4E95523AEFA86C4F034", + "94D10ED6E7171AE24A87C342D545F719DD0AEE1FC014CACA5C3EB8EA7AA1EE77D4F3CADB79150023650F8213C379816E", + "1DA8BB9AFB17CF915BD5E111EC705155ACB224220E99872FD13AAD8C08C6F1B32D4195421E74C1D58D54CD1A7C1B875B", + "B9228F695642439826B2050E1D29D1451610DC201AC208AA20F7D1C7975441EB6910389C963AC9FE48FB1207BCA8B488", + "88EACA3D3357D9F47377253D71144A5D61183F4E560FAB8B6CBB7764F31B4CD300405F13DF10F5359234DAD111950AC4", + "E8553A9638FFD0125AEBD78FE130B91E71BCDF7E1D7F9E6F990DC68FC49FC0C70692059F8556E710E9E3AC8CDFFE54CB", + "5C0F71FD2E6F349C925D878BD02534FA71A9BDF9C89C8BE6C529E6A10DB5EAE88747648541E4A9E786AAAE87E1AC0669", + "CB5FBC97661ACB6505BFCB924F8BD9E38A5AC9FFD1574A8258AB27FC3ABF84E72DF34B43CCD42A22D69EA9C446B81646", + "E2FC0375B7E1DCB1B12956EAA6417203BB87264AC155FBAF1B513A52E87C40C1DF2C26A4C4298DF4969D2D3641A009AA", + "ACC769256F8B3CE18180337F16417272F07B091F631ACF1BF3E0A965382FF68B0BEEB058B683A2D6E52D71DE57118E83", + "6F9EB337138B53D997B06A79231816ECC7E14ABC96D7212BCA2619BE3BCAB01E5346E19E8E3314B8BC2EA361187CBE5A", + "1E3678EC6D1475BE8A52D02D699F604A024DF9C333E02C0C0F37C19DA7AD7E487841A7AC92C4B4F7A94A18DE661F449A", + "854EEAED9E1307552AD3494E6F2BF951A7F7BC41F89C4770F3BB0A59329DF241ADC6F507EC6D0AE3A018C2E7B14E3F64", + "BD7AE753F5011F6CA2A44CF90AA3C74D6B9D427943EE47DA13C5ECD6F228AAC6B6EB058FC314A7CE86E8960CF9FD66E8", + "3DB524D83D3B94A0711C56297632DBCF0EE1AE1595429F30CBEC269648635243BE3A4667A47F6B5C12CD31FE023915E8", + "88744D7B8C9418E156EE6C5A41392D23A670F2B57247A91480D115A0442791F3B691DD7883CA7177ADA07482D487F2E3", + "387BF73A0DAFD4F43E5FCBCC281EB91DE813683C71AD0271DA040206B587C7021081A2B150FFD1AF5280589CFB4F881A", + "78ED772FD2A9299111E16C10A5DC0551F60CC357280A1167A21879F72951B8A6433B65CABE91AD5E0DC2C4F04935DA6A", + "63EC1C502EFF8BCE0F36A1DD79A72B49C47BD71DA7C01BD5980163B25CB105DE416B00EF3724A4ED56DB52D9FF81EF3B", + "1A01AA626E6EBCEAE5421E71DF3D515A651E5F6C260ABC049AF945BA863665F4F6CEF7A79808352B70E3453467758AC6", + "1F06339C825BEBC5FDB003DD5402FEAC2DB6A57F80A1EBE2D74D5EFB041F63E5C314D98A779E8D981F5C0CABC50F1815", + "2E4493BA19CE8865248DA30952A46202F8345296935B5D8D134AF48D86BD6E00D4DAFD16558148E5B3D833B8C038D742", + "22F415684F707034D2F937D06E01DA77C9B9D133D7263D26FDF21094A7560905185CCADE00EE47216C52579942E68180", + "7C7594512C2C3C08623558DBB31BD661C000523C3AB58D6DE372AEFAB2BE1220920844C8669B47231D0D926C3017ECB3", + "0252F66D9AE50502758C0257416F4E414BD94698A41EAEBB4172671EED9E8E4F7AF2C16DDE4D686D6100A8FC38E778AA", + "0295A4D32A1C3401D9E2C0986C090EFEBC105F1FBEC975B853206F38887A38C702FB7D56169754E0929AD063BC0A56C0", + "A7490085EFA6F8E2FFA719654FDB227660918A95AFBADD42F8D2F8C7733BE781E0034739CABD38870B39C0AF09F2176A", + "B870BF492E118102D9F88F7AC25E47E791964338651B091DEA13111D36D6C8A87069B07C49FA6060CABE3E2C90FF1557", + "AB54860FBE7A3E59B47BC85300169D99906C62FF1D5278B06CC00A8BAFD9A4D30DF824DC74C1B67060B633C05462AED0", + "AB2B1EB94C85EC95E61276441ADCE90A9C0A40ED81F77EE572F32DB8458E04EF78253F11F15BFC1FFDAFF1B41311DC7A", + "918BD989A86A4EA75B1331F06657013D43513F069BB32AF08D438407F7833366B82EE00B2F9DB0C58A3293FABA191C2D", + "635C7E7056CEDF8FF55C8C3443D77517FF9354F5F3AA309F417E29F50161AC09DDB274930DB2BAD9ABE6673D3D152576", + "15A5E424A1D2333DEB3D96BBC7C84ABDBF52557E8C9910599CD5EF3DFECF6C52E22A3DBDC314F85E61B6C4D75F916B18", + "2D19F5C6165E7FE81224B1BF70E0389048401D1FBEC4BB75A15AABD2A434BE5B99C05853E2F3D27FC7A1DDC24C2F3B14", + "7EAD9677ABB166E849A591FFAB614DB4E4DB6FB23A018DAFE5BE1A12ECF7A1E494354FFB9D14CE37F6A792D2EEA92492", + "B8DA8F2CE6150816C3B35FE854EF9A623E9CE8A95298F478D649687A4F84DD0DC70EADE4283CE0958E07677C4BEFA81C", + "261AA15E78FB43C69EAF96B2574E7159609546718848A49760CF71FE138BDC70DB4E706735B1E1FC77C4E273A2A3FFF6", + "D022ED604F34C0DEB7B065BC73118D9ADBC1515CDDE66B612DBE1111E6E775CF5FE19F8AFAA1CA56CA060A50F427855A", + "0D6B65B16DBB81E8D4F21A754BA16259229989135179F2777DAB00D18C75884929AA92AF15076644A9F3900751F9E773", + "2479E4CFD4A8CDE0FA3AD958DF1DD73261ECB6DFB00C48248CF72E0A52AE25DB7E02BBAFA68556DC7B890CCDD827D92E", + "0572F8F9495012C5AA0436B330AB25725178706489FD86A3EBCD475E4C3E4F27C447E43578A1C26F2612667F17DF6B86", + "C52C511EF3CDA4A318C5E69EDDBBD927818E01A0ADD84D1B56C32DE9689C5F921A9E5D90DF78ABD366A247514A1193AB", + "66C4BE3B4AAE00DC239F7D573C733F484C40FC3E8120F5E723C1C1D23BFDDBFC31205B9B3D2F2E3518F004A6B5A263ED", + "13C62C044AB910A4E6744E4CB16B1B4BEC2D96156B5B21E09461A87AC4573B1147A43E59D23C9D41EC4EE1E36D6E3EB3", + "C0C526E0AA3A46EE56B421B8E71D6DCF3112D833CB10DE31AF2FB9DE0CB77322E6E611337AED60DE353002F5C4978573", + "2B089537B2C2822BC9A6BA741C91F6CD802F01018B3A58C98611C33275F6458D4E33C1ED22A204445239086692465D74", + "72F316F3C7B298A8675E04D5AAB07B2D39BBC0EA21263755016DD7874E7439FDEF3E59C9CC760BE563EAA4731E0249D7", + "5A31C0864045E75F73B5B8BE91E25FCC739A51A1DE55EEA2011331F1DAFFBF2A89960FEB7034C855DB33F32EC03B521E", + "6056194730DE7A3852EAAFA9E306F54C5B4A50C9EA1C7C4E779480437F417BD0160C72D56C5A3D37B74A2AF1F451B842", + "CD169BEC92F10A80CC512CDFE161AB54F6BD4BBAAC0D28280AC3C8CC9E9B5A9C404EFBA3C3AA3A405182CE03B6692C74", + "C39280D5398773D74C2EA3EA85903ECB0DBFD4275ABA90150D175A9F8E43A12AF9EA5CE5CBFDF64F35DF9F7C90DFC1BA", + "7727163EAAF9AE518D585C83E72EE8AAA0F639EDE385AC6A1C77D4A27F72154B4B4EBF7E57AD23A87C8E6C77A12C4473", + "02B298687428854E564FC6A47939F510376E7FA020E3127C391C016DFE105CCE8F2703883D4467A0EEB727410B9A1B1C", + "149E7F0A41C0FB01F44A4D8EEE4B3864AF798DF1FF759CB170B7DCC282C2D48915BFC8BEDA9805EFC7F2EB163DD7F6C2", + "CEE1003D003DF1D3EAE0DB7937118B670F0965E4924C1A818534C8EA9C045D238C04AB5B6C40CBBE0D5D39B95D9BB105", + "E13731FDA1A15F205C08F0C4C9D9CD848CF177CF981780ED575E9203F51F11CA0975D8765B022A0DDBD2038D2C47F6FA", + "65486EEE7E19057AD42ACA8D988D3A993BEEE83CF5E741CDBBE164DBCA64F3742CEFCC879B917838F8D55492CFB74831", + "E999594126B2FEAAF16036CFF0BAB00A74112A4E16A422B690FA784DACB45B1165D4E4324896E97454349A8254EE3A8D", + "CBC133696D6200957B09424B48869A2187A4727BA9BCD6ECF769B1B7B4B2F5B521E0322F813FD937DA62F5A3E54C2D80", + "8D329BBB14CDDA74DF5EA4DC27EFDDAD27BCF9F81BBC4C29BD8000EEFB9EFE4F8800ECAAA4AC27D97C428C80A32099DF", + "31CE8041BA24D5FF76A7949CD4A5EB2BC92A890B42D9CC248BC6294174DDC846C621EEB4C1B6E670A2B5A60CF66E5AB2", + "1BA6C145CB62C214E0C81D9DDAA5605D500D11163FDF11371EB3272EF810259FC151A54382DDF72D38A709FE75853250", + "E846ED7C9B4780C87595DF9EB1C2999F439B5FFF3B795217205071908C33A82C529137FFADE896A51F6055E631195A09", + "F169ADCE8F8C42DD072B9E89502A7424DC0303A8F2535E3BCD4DE79AA529065D3B4B11D592A75B22A50E76D66F9C1B65", + "634AD9AA05595CAC6047014BC6EF3F154745BF5CF42BDE6A4126A2B793392ADDD3B277F0924B56E1B330AA653EF8A47C", + "B201198304F81C08DB7C4D8C24321037EF48769C400640AF47A223DA9B0C51F3F854B4F12AD5D517651DBC05928241F1", + "71DAE986DD169E1B316D4D3C829545D90F844D266B307FDD724032F0262150E799D5B96E3EC9F9122FEE67E83C81F309", + "8E0C328905ADAEB26FC4086E922BFBB8C2DC0116563F212702CF2A92BA2CD8F243C00E9D8844F770D0F8F462B5D35300", + "D2C20D5E32CE04A912E36BD4B1B28493125642BEF1953F4A847CD562E861409CB38F27622987BFE9155CA04AE0D70B33", + "B9CC0A84D017EAB952C5A42F2A4C5D7B95BA4177F144C7577D8AD4640BAE5927796B8D7694592191E07F5BBE06866E09", + "D07E294EE45ED1E287F22C5BB31D85A176FD903D051ABC821B0B3681616164765B4CECE0D3BA9B6C7C676D6B5B643AA1", + "5DB36D77ECD4C4AF93AFF45649A25D1145331BD1AB170A4D0AE40FAE6ADB77C2C3B9689F2822C70D3BC2D26016E8EF22", + "5F0F65A182C6DC6F1B1A3BECF7FE2A78F6B5A4FEFF859CA4EFCF99A2FE57556F747EC0E7024FA1B9D811E5729C03FEB3", + "91CC0A28E187A44DC5CBB8D6FF403724F746E66AFDFCBB4D74ACE24862BBFDA0EB05B66DE88322A2EA5057F5237C5CC5", + "65FE893511D3B8220FEF3DDCC97F7267710C6B42A1A7CBA5DF82BC522F94223093885CB49D39873F68DA3F3A3E47C847", + "E2B34B5E7118CB971F2EAA4E7FC47E8D5E228A83F81EB901E0ED15D37AC41A7170CF55103E4D42C838CE6F01AD870158", + "F6D81FC271445D82429F6CABA0E96E01AC3CF6CD3842BD221479B9763EAA7B65E88EF5836E7DCC801F385129F30B68EB", + "AE41831E0E61096E066FD12E50077E4324BF0256ED5143D2C3D61FDA67EABBE08574E7D6DF73413A3511229E58ACC308", + "A4B4885655F368BFCE5A967291BA45A1E599498AF139C94103C45733FC2D28DE806AF7BC1898D35C9C8BEA083467DAD4", + "13DE26437E1F05261EC6F2A34F6A28F9D711117F699C4DC4FE9347023CD5D1654A42AFAF43C57EC8A31A4031A369C755", + "A1D2E3582A11031650EC8FED90E0816D65116268CC4160F1DDF4608559B084D026F5D785F9C9D3D4807B572F0551536D", + "4E94827A3762D7147B3350714B10FCA16FF85332C712E068260F0E148D68B25802819C1C39D9AD4B5E06411D5AF90B4D", + "80A162AD666544A5DEB19538E1D249EBBA86E93E3112CFF06475136BD61A92A00AD8EDA31D89F23BF7E1EEFD5B8ECB72", + "3CCFF62E0DF7537BFC48CBA4566029B4490C06DDA799F94442FF3E6BA19819930E72AD5ED0414C2800D9BCA2A82CCF00", + "6DCFE712C710437DCA281167FC7E1AB3AF20B79998CA7B287D3EDC81F454F2A944B0FA62958C94BA0A5777A7083D556A", + "1B579650E1020CB3C3D3ECAE064A71BD00F11A6D13D50229625DCCDDBA3BE8DACEE1F256B081BB8294100CA1B9530DD9", + "E89193B21F60BA17C132FCF2280E0156ABB883E5DAB30015C4713896389D46ACB5D6D5CAF4CE7FF26246D62A833F1327", + "6C70ED6265F74C8F0FF9D71127BED1FF151F83119A2D0CECA7BF2FA7AC4B25CCAB018E2BF5E98263109810592801E87A", + "B8247349A4A9B6FA51C43A11F9EF1A72CE4ECABBADF4B474D040B39EC75A6EE6B0DD83FB4C108F46A82DE9A4CE9B0806", + "18F9D67FF696254887ADF2B62279529EE300F5229E8A3E0E2D87CAB3D37CDB49FEF6CBAA2243F2CC11EB3641814BA37A", + "5373A6576B94D2A977A6E3AC9975AE3BB2D205762B8CE0EDD161CF842B129569D76957C20E1D97CED387CC125C4BF610", + "C2D5DF3AE416FC1505B9BAA634E68EBBB83474A89BFBC8AA9ECBED35A3519A91F90DB8A5E1053C3F4ACD07AAEF181C5E", + "4F61B120472116DF17676B29CBC2230B57E27DD88CC92C2534B17D568DDF070B04300DC69E0567099330A863FD32D088", + "530940FA46124D25A11C5E5FDA2ED9F306B5A4F7664724D6733B548E33683AEB5C3963A83BFCBA006DAF65915FACA516", + "2AC7F91542DAFA0E658946BF172A60D7A89E287BBA172C431C209568FF448FCBBD010CB25B83074C8DB959745B14C44B", + "66A5228499E5F56FC4E4E67BD258713D537F8475CAFE8E5DF96761184B70A6930EBC7931F9339763DB38DB99D6550036", + "983DB3442D639FCCF4998294A3E3AEBD1412D37974891E38A282BBCF4168558742EA77DDCE91B9CB328E2814070DE533", + "E398273C0952E7011B96C90A0384BFAE5E8F0F6F6CE754A3C3C71426088465F4146827F6E1D404F1EF8204B3F375DD7C", + "2FD31084D30E753737E128131DFDCBE1E9CDCB6472299E59F1E65F05B44DC668507C4CB39BCE4C1AE1F016820D9E9271", + "356326FD7151B5FC490F01AFFB33E2F596FE3EC5504A183C53C46AF8DC07F7A529D5F3DBD5DE16061FA35BB541E3BFA9", + "52C33DE1F8455A8BDAFFAC3D05313EE20D661387A9E6FD6644EBDABDFB53FEA110D0904F2A12E57AA45AB14F9A164600", + "66D533E3A712701FCFA254F0D671C9F6A5D239ABA461FDA3AA1E9891525C87303A3D6B4C6B4B2035E727C70AB17B29C9", + "7753DA312D2A6E9051240EA7BED724892F81E77E1F2E3061637DCC8F1AC4C4E9189E8C1547756D2C003F5A89D9B36C1B", + "CBA1623176B90699EB4AEE73661BBA6BF9A81188BB4D80C65C19611C501D3C5D988053D371C996B58F63A5A40789E67B", + "2543692ADD29881990149EDBE6F3EFEBFA0AF0999197C7644038848B190D391BDE0A59BCE0F49A6E46129F72A76822D1", + "A0D6A47B50E0345298B39682C0E756EF0DD1065A4E970B218A141D2B8E1D34C0C9C10D27826A7AAD68ADEF2FF280B962", + "606A86341E44CA05BE5D265989A952CB214A2E25CDB7E1BE22E806A040048A8C937B710DD6B6815A3A1ABCD471E070CE", + "486977881BABCB4D63619F6C7FF1D435B26C4AFF502010F46680B34C351FCEEB06249D603E382C5FE214CDBC748E176E", + "01F88C9DAE2FA320EC5D6C1495B1E7FB9F3138446DA362F2AA24267516363C22DFA560B96BC60688CAB32F66B68BE202", + "A0BC3F636493A94038ED5B3642F5AA70CF849F07F74C81618FEF0D0BF8E4D4CEADBCD51520C68D96760B00D4ECCFEA95", + "7F598FB34415CE4ABA3B1ABEC0B99106BE31D7067A83EE42338E90D40820A40DC4B647E7E799F9FF0ABE84D4ACAB1609", + "E26C32D4981568A168DF557D14F7647C45DD87A74300A9675639859099798217782A2D58595C02C2402DA55FF53A786A", + "C7CA36008A8A033DE83685F5A9459F71F0297B2E85F96D0283AA2CAB0B6CE4F7A875AA7EB841D0CBF41A63804D9095E2", + "0443BEBF306E4BDF48C45A088C454CC8B408DFE01AA575AB001F83EC0F7684F647166C12D9EE5849E4ADE8DD3DD9F370", + "5FAEC3AE6743D1B49A8ED9C1F4F21C1F03912E3B244539AA2615FD64D3662828CCE2D71115CE571635495F3C8E52473B", + "DE72183A5494F27A1AA7C7525C0741C60780A36F9631A29C302D2F579600187E76E349B856D459896F2DC70D85AB70D9", + "473B25FB568E7EB7AF001921983C79B1A9674829D96B9B92B8CB4BD2DD8E1CE6258132CE05DAFB81FDC3427EB6C723F7", + "603DA74647F2B76B8036B2B41EDD42BAD8CD28E76585D70AEAFA00841BE83C0422F4A9C19E128B0883A45BA6FAF8137F", + "851B04FEC5907C8B9DAC453EF00AF8F89478A43544C23991FCA306A6C5ECB76504B21E65D344D19CC934E3C469B5191C", + "A276F15345A495E70D564622214BFC650FB16A1EE7249B4DB4EADF3FD53B76FC48BB123E8C57E106A728ACA9692F604B", + "A0F96D42CB461657220256A3CEC2C791FCF4E1404E96FB0F963D30D05F6CF851BA95CDB2EE503DD19A6094953BA3CC9A", + "0CC020AE3F03A74A76B08B940C10F8241CFE924BE3C826CD22122B64D15C2AD44C9334C00D75805F97C5F3DF05A264A0", + "BD3E8376C3F31FAF7FDBD33C2879C940EAFF32FC3685E5BEB718961C00ABE73E933ADB30434FA0B5E689052DD94FF6F5", + "12C048312E1A7EA1E40B1A34D3FEF844D443A2C255ED51012ABE48975CB5906FDF699CD30748E8D68F58A3EE5238416A", + "1E2AE4515D0215F55251C88C6E694AD04615C5E46CAB4E4C16BAC9012487C36A42201DDD09E3916C68EFB50B8C3064DA", + "09DDA1F5832C1039CD5852C063FDF7B4E0E75EAFF44A612E1035366D9B71E58A2A361707ADF76EBB4E7C770F130E2067", + "C4EED8A2916DE5E61E24BBC2C4B07015757E7A06BF5BE836B80BAF04629737192C66B75D4A9E7C2DCAB3E706F5A9FC6E", + "0184E77AB27DDD3082931D372143D0E33E8973791D8FD75FA9167E3822200D5EC02E30F3F37D747E725822364ECDE013", + "E366A7B2DE0748AB98DE8A434090CD13C6AC4D9736D46EC1D205E6D8FF51D919C631D97C0DDE14BE3FE3F311D732AF82", + "06484BC22FEE6F9430F10F682AE9D8F9963128AFCAC7D06D528B84994EE3A53BA1618C7E51B16009A1DE69F46F62CC43", + "07786D9C644935C1A2D5D7710A6A34EFD33FF62BA1E55FB05BC54B8C1DA4DE0A8095F67BAA01BF0002154475FADB5B6A", + "D3343EA181C3311005BACD64673C0D5D3068A8E6FC022159D5C3471D1E0E897861E105BB42603E6878330F733BF27968", + "8677FEAD5C329450F3F44F785217CEB601AD4C5B2371D17969D9DA795F8479E027A566B26A556C9B2F9728E5A690F2CA", + "531C56C292C950AF4259CB89877F7941100CBEB820458454BA3C99E6316BD8B0AF2697B54C4BD771E9B3C48A2FA06102", + "8EDCF2428024B235F76C2790DE2A6000D0DD0BAF6BA324B9CCC5EDD84605DF72C99BECB823A31F9B41C05D68EEF717A9", + "308D70A632F3ADB4D6EF1D2BF2F7DEDE5D62BFA1115FA817599EB5AE6E6071CFB14677DC125EC7F97D08D5168D085D7C", + "B0ECB3B1D4EC7B46BD085EC9EBC520A35ACAE66A79423B56E238843136E75ED21A65D104B2482A5825D7B828A540E545", + "8B53C953834067278A3B9476E720C70A2E843823CED2B7E72ED15C104CDA44CF4174A970D040E3B4DDC7484D75408F3C", + "8A363B7F042CFD745C3A6C220F50A483D5E753FC710DD7E501CD5AE792D468ED1A69C2A734A3F0F17D9F663273B577A5", + "437B3B5D1411DE32D71E654B038221FC3F58515DE94F6810C246A7F86FF306CFCAEB38E2BA40D5071C24C1B94BA2325D", + "C5E2DAB32E55153D46ED3927E5B629A6BDEE9044230C3F64246404776CB545DD6C744DD417CB6B4B0A15C1CE6FC1FC8D", + "901F3F31E848E02BF5B41F4F6E6B6C1A40D98300A2DBE096643B357C40A399656A49AE3E8FE54786C8951625AD2FC2A2", + "6625B5E8DBB1CD5BC59FC5468FDE9F67C449F74EF34DF84957D82888C96276726B342EE8A78662B6F1C46E5DEFF6EA84", + "82B7439937BA3EDC071ABEC0C435BF136EDAECE3E6458625BE8006B84481BBF3C7C0C5B5291AE669916A92D640F52A42", + "613FC31F0050F51943EAA804F37FE8223E87904C773AFE33ADF0E5FA1EE8D610049C46040B9087A88743F1A7E60ACE38", + "17072FB74726CD6786F89AE2A8E1255448FFEB434C77EA3C11AD65A2763B7A8E4D95192C0030E2B86A089A809FF23203", + "081D0190C56159F5F11DD8BA6D8BD10CEE963FF153B018BD92D9F0483E8432E85DCF993D99EFAAA151D8B964BA17B654", + "CCC8D4EFE70AFD9DE2A25EFCE2858BA6A28398A309518D107B137DB1086ACEF0F182E5342B209427C09C93BA29F3FC32", + "CF66834C88621A0DEDE0F240DD4B6E3840DB6BC8470C2CDF2AF2F930E7546D661C3B7D209C6E6F4E4B7C1D188E09DC4A", + "4D14EBF30D30D4C113FD6390AB0D26D7F5F1D77CE5B23027A9EF1A7324C2D8C1FFE888980EEA28DA08EE7D56D76DACF0", + "61151786E6024F6108C90E10CCD88B66910E2148F1CF466570F46AD85FDFADAFC5A53DE6CC4F2D8C90214A5E1264C451", + "A02A1BFB93C2A2B85ADD236038DA97554D127673F57D47E4A420463E54E3199707C4DBC8BB9BEB7FB686D89F3A616A6D", + "048DCF39AE11B7C850C15B28346CC803C5A3BE7ECC504C10498006B5654577199768AD1D886CA2119FBBF5D1AA115BBE", + "93431CA60234BDA8AAB062A6B68B646A3077D1C48AD242E16E9512B7D24213D0625B582179F27D7425375FE8CC4BA3C1", + "8739AEA9ACB8B4DFD4E1DFED6D4805D4993249FF6131B991E47ADECA6C9040891D25F8CD91BDB3C17381A44254FB71D9", + "ADC72379A8E1599B213568AD215DA16A7E5ED0521692867DEE13AF2060DA642F63930BF5338BD5E23AD6EF82C5CC3035", + "830AEEE02C44C609F55F2B6C745FB16925F7E55D2BF0C8B3A858899DF08A111C2C9C703A792C80A6E507E20A9B02BE6F", + "38B60CF7700205DB2789606605C3A1036661319F74F9E9C511DA86186B2460F7CFC501A1197279D908A21ECEB5C6A8A7", + "362E86222C93E77C5050989A0CF75A40DF5948E819D41E34E7E9F8A8A9B3BD73FC73D04998CC41D6FD813DD0B573B253", + "EB8588B59687520A0BA563440901BD90BB0556E6F5A73AD139F97AEA5F0311C8BB4C1754911C9C743E0ADBB4A487581E", + "311E657BBA5E283EB85192D53167D6251C97AA99E98C5C88BEDEC325602CF30C10E6B227F0A9A9423D4E313A82360087", + "4748B1D8140B2527BC874F0A7D763ED120C7D5D11AF754B4FB100AC9986F121837F6560007C8810B8A6CBBFE521F2EF4", + "05B2571CE6B9D8F56B21E143C29646C5755DECD81D116FFC1626D7044FABE7256D84A2C12418B00F0DEB25E606F02A86", + "94D7C53903433B02EC2E1700C25EB9D3627E0825E11FE1FB96EFED3CBE597DA0C7011E62AE666E5FC1C5D026F00CA44B", + "A7D34A25E034A010B94C4C04FCE481BF3DC1D9C8986AD00F60017FE58B0806DF3FB422D0FFF94C857646A0C1730F9283", + "84073AEFD71A7F063F8C0C4D306642F15A10EA452B1F3E89C1E8514E0E611DD4996CF414715430DF0CBE0963EE2FD451", + "4B1FA7B4B2101A86BEA758DB56C8817EBC4682AA0C5FFFE6DDC3653E56DA7D9DFEDFC86AB7FC12456011C9CE9EE0C42F", + "CD13DA455F2A3EAD546C77003B28EA0E9AFE668FC3BB006FC84C03F18E7D503779246C4E70FF0863433E4B4643F7A459", + "ECA3E9F0C489F8C663DA787C6B5017E5B1C5492254AB514D3AD04438C5925AA40A3BE1EC60CC28652E3F8E4F7D1CC0B7", + "97AEF8CD946D476873273CB1AA44331FA08370F4EE8603F2A1DD83D9F96B776A6D38F1A2B0100F304B112046307AFA51", + "4A2DFF4D94F7218B2A4C18CCA59ADE2E551F9780C932F9EE56717D7BBE21F6487E801F38D9C3BAA2244D55D57123A10A", + "ABAF4378858516ED65EACD1CA2C6E894A78E08C97C70CAF0F23000F699E3B3670E78B4F729BC4E8E41ABA3585D9E799F", + "B1BA232491226E3474E00C69736A1BE066FC9E8476ACE79E01B1651ADDAA0B86FF17DFBFDA595B2E64A44F3E2D592A48", + "10592E88827AEF61909DF221646B8A682F4EA660AF55C390EBE48200F0ADBAC8E2313E5845BDF8E29828A11B4690A174", + "739A3C89C49B48B07AB528AA4F03C41A79AA692EDB13E567C4BCB7D61EF6891BC791889361061C203AFC33A6B5330AFB", + "AEB6EECB7D11AE1FF75AF5282A7063C51117A90824C859384A62A8F399F6492BBA8535B933C754DFA8649F1872B5D49C", + "1BC30BDA110BA0DC69D825B916AF6ECAF7EEDE0793236A8C85525630502C4DD755FF783D7D48BA21BF50EA50C9B4A37A", + "7F849ED03952014723B4A07CF1C0AC5FD2B16FA4B06777E68FD3F5DD70E538B8C850C7024660C2FA987869B03FB090F9", + "4C84C4555DC4461FCE441BDBBDC4832EF0904989FFEE659A0FBC91FAEB846DA6567A02F755B58FAA29F2923786B9638B", + "700D442F3CA740AD56335FA2031948275873853D7C4B108162BA817AF921E57E06FC4181B9049827C7DCB7FD98B93386", + "F8F2CF9912EB8C78C4CB5BA946D3A18CE776DB2E0305592254FAA4FB2521636C44D24464E536E70F5148B3D6BD444631", + "8F9D34807515DD559C5536D92B48538DA7C0868F215C6C9FF64D9C03B43C0EB214C286FD87BE941EEFF8B744962DB58E", + "58F4CBEAE4A28EB4C8078BDAE4A0FA2C6C95F7A0DFD7987E0A79BD2C6A6DDF039A7C8D7CDCA9E8BDA233848978E2F10C", + "FEE54D250D1768CE46FB100C35A2FC4702CFB2F83D0C78582933F96F49FF2C013060D6EA57C2CC57FB94B25D936C54E0", + "80B8FC7D52E7E1CC5D0FC996B0645CE876226B89B7A98779F59517F10DCC84BABCC8A40C3134EABCD90C25B3090E091A", + "748DF945735EE477844482546B79AA0ECCC4FBFA658FDDAC5DE2970381C12C925EE7FD0AB6B890EF71B417C9CEDA0F30", + "ADBCE303793C6A5A894DFE7FD7373A20385AFB3BF56DA570E9FBA295EE83CF69B071896A1204273339FEAC460FDC1BD4", + "2D0852CC1E68457D5474E1B8EC8F742E15C9F62F07DF94E408C5358C4502620E2A0BD9394F616FAC44D22B670C9D08BB", + "F0C0E3B4584FA4F8928605D71F8BC0A6616E46E3A66967350F95CC130D355A0EA537896A6315CC1CF5F7A95A911656D4", + "DC5B183979C68A0EB22F6FCEAE78FB9B8F68A611F9BA76BB11E8092CE639C98DEE48613A0FC2CB40D1AA5DA83EA2A5A5", + "40C385F1A73BD8970FC36A406C634DCB7D031C49C5569BD708906A7BF4BA98C49383D96511AA875DD045660A87A9B403", + "F8DB5BFEB1A24CBC6876856AE04D5BBF5879040F5F70F57E525B7735FA21D29988ABA4169884D01B84E3989EA555ABED", + "524E76B8BEC0450F3004BE7C8BD01D72E4FDD0A5950469FCD3D6416B8CE4EF9E1866F0F1B84723F836BEF61BD72796CA", + "ACF077508194E6A88D398B657FCA87CD929416488F423EE6B585668A6C601643FFD6FFE123F6132BE6727DEDA1BDB7EC", + "346CBB3762B54DD961AF875FB7A907F2B671D225425CBBFD47AC73B50F72A09DD69E87F87326B305D5F60695B9CCB428", + "017F2ED48D108B5A63D83665DEA27D906616C2CD69617C1DC274AE829B5D13C7E7957BB62C74233ACE033D3F69C1D303", + "C348C6DED3235B76EE2187E32DC7FF702132E507079478209DF7E2082D2CD03F70B9C0AF6592CB54D3DA7D3A35813EDE", + "2E55B5B96D74E8AFE40D9B8749C18E3C1C80DB8AD529B31675EADC3346A2E01C40676E08C3BD3CC9AD1D99DDA8E62F31", + "9C9E6C590DC7DD790D9B4618650B9353225E487B3ACBC977B5DC3C862519C3025B3B3F449CDF67032D2EDCF6D5154085", + "7783A517D3C9C2323127534D571142CC6456EAA454C8C5D412BF77D4D77095608AAED87395983992E5DCEBC6D96AA598", + "A6F025AAD47834119BEC2401FDA424289E3F95966A6C083F8CE7D892FC7082BB7A44B5247B33C813895A8398AB4A31C5", + "6A6912C2B408470CA4E77077B7C03B54D0FCD4F6A4BB7E571E8B51A85690D1546E67BA218F3BB88F1C155AA78137DB5F", + "41DD0F624067A478ACCD30AE9764616C967A41F591C32B3DA1B5727B01106B93A4090E029B9979A185E7201BE31DD829", + "A544DAA75D5985338771795D23BEA8F20F13C47FAF786FC55EAB11BCBA125D180A1254897B45B382EE6E1A6664C454C6", + "04D351309A02DDF72567BFD92F506BB4EBAF87FE338DEDBFEE325518542B7C012EFD814A1209DF0FC091581600573A8D", + "03C1BA567EEFDBE6ACAF33E7C3B11C4FC0980C71885A9A477B8F1B2B7317A0B9AC318B103E56F1F08F1BD93CFA804680", + "BAE3EC90088E3C4BB597EE4463AFD334D31CCF83EF623B64218B155E6DBEC49598B96079EC677254A19AC33127F01677", + "1BE25584F246B94DF61F071C6172507A6F2A7497816D15987F91821C23F634D230A76AB19ECD32767AB0CB2E64255EB8", + "DD4EAA606597B39B2CF4312F21B5CD78E82526788A3537528E6F9D54C817215CC1D896FA74915E5CA9A981BA64DFDA5C", + "38A24DCE0183A4F54A8AE242E25ABA267002FDD633B26B63313D554554C465FB21BA2F18B8E0ADCB9CF765AE76D5D3BB", + "A9FBA8657BCB62ABEA2B3946341837C972F6B40D6FA4C3B80FED0C95990688CCA052C29E398366AEE710DD0AA332BD56", + "664C7C86364DE64508438CF45EF695F23B44460A0F5F6A6769E88350126E9A00AE849842A26325EF5F44C71906F3EDD1", + "DFCF7CC31DFA53BC545717C540AE81F066051A1882FB50139BB69512395699A8154A272F041787684C0E451527B042DA", + "FCBFD87F654176530B6EF921E2A44AA699E6EED9C4899984516AA101E242592DEED6421B26BC9976A0F26D69307325EE", + "2991A23788A7C78593E0D6A644C6F27ACF32E45725B9E7277F432C632D65FFCD70903D02684BC5E2DF860FEB1966C405", + "42E1291E5D8ED1DCCB6D1CF8F7E539CDB231A34AEC383C623D654764CE53E4099E503BE80E07CFDA04D99A2B5793C59D", + "51C418D9BB241206A0BF973C52B987AFEF7C460A270D1DD9470F4005550AAC856CAF034DE8D7775F50A08969F184B4E1", + "86FE4C99EE650CCE1B40B4429280283D9834138DF6C3B1572BAAE2BD62980D66F76D686FC30E4A8C6D7E60A43A04F242", + "9B73E2AD8B58D320A570CFF0E76CE40FBC9CB9BD4C509709B18466648EBB6F8BB2C22F8E52D6CF65D9F6870225B6E1A4", + "7BEBE247B1248038DDD919818C7AF53D0C0D5180236B665BF580DAC7A6B3126A28EC809752A142A77999B0B9504DE897", + "FE9AE6FB88AD34B5016FB8186952A4377048A23D23D3CB392BC173F0B84AE30E6133D968E9AC5DD32D8F0A82DB79E694", + "A983A26BAF8256730C385786C3552D355F83F6B7C3CF55C940DB96AE0ABF723506362AA54D38216B2CF694F7246FAB70", + "0BE5A0F78797449681AE7FB7A39A127FB7C37A51B7BC95113826FDA6F5BDD808702BB004DF5BA6857F9AD0BBBD7CF611", + "E11DC076EE922A662849A682796766328744E8A1CAB38AE7F085344C103AE52A0B83FF6E00C91FADA35919DD3C4549CD", + "444A53962EFDD73C198310B5F8674F4D34FC3BE773A3ACB6C084A5B6872586D4716F4EBCFA46A5D1416B5C81843C1ECE", + "78457EA4AA6856CB66A63255DF27D37AEB4D941DE77A3E26989B14EF6720A092323ACD7491B13D0903DC2C0229F35DB5", + "53D05E6DD143E7C44B74D0A418BF32497ACBEECEA65F4DD25BBC61746D6FCD769E1AE836CB54D23AC8503D9A66EBB4B1", + "58BD390A4DD17EF3973FEBB562C1AE33B0D2C3ABF4A45F22BEDE8237A93F71544A4C41EB4921D3A1FF5D54CB15B6C6F2", + "56E162E43DFB6FBEC3583063DAFBFE64FB802A90933EFAD6802FC8813B3915C02819CABE0DB200D82B5A8AA5FA812F40", + "384E05C0CE4879ED1EFAD2032538ACA810284354C6A50D7E52079B711F636BFC2088DE272CED2885D1A3E11FC3CAD223", + "06A0B6CF49E8C5D1264F4157ED44A12C31636ED758012036D91A655613DDCB570D339E19922B6E623E5342EB6A021EE4", + "A92E24D3892F396B764F9F750F1DA9FE8734C5721F61CF3F8982829AF18AD282A8EB350A8A8D0700F3A90A0EB15F0ABA", + "60EE44361DAA3F4E35CD0BC7980C5FB91662C6E1C4E330CB584439C6438510407B4D7B218E2B2187C2BC576787870258", + "B5B9DBC2640426D7A3D87A091031A81245F00C677619AE349D6943D7386C7DC85390FDE7CEA548BE8C7F3C1BBAD669D0", + "B86EF138D7EF410C6FBDA36AB64F14F8CDFF4D460F8EA440EC241C9176322937BD0226ADDE4EEF21C23FDFF71C8ED91A", + "5F5DD04F29DB079231BB71B0B640CD99693CADFCE1E61CF4225AA4A8198C0EA79635AAF1A9831B54E3E6D6F82AD8249D", + "D1963107F8D58FFBA29F18FCD79FC53B53EFB1C38FF1F74F29B61BA51C194EB8F75DA4B3A4DFE18935DF8AB2DAD23006", + "665D33DAE3E3C65367F7B4E4D473D6BD71A33B911587BA4B5BA3B4F7F2A48AD59C304D1F0BFE7D37005488CFAD442927", + "D6F25D20655F344280AE04D53CD726671ED71DAE474F109A9EB9FA2232525CE49E2DD274C86671BD4D112D39A7790BB0", + "36EC82CA8C9D965502C957F637DD05ABD82A4DEABF8D1C96007624746E4EDD7C192BFA882FEFA11C990958FF37DB4F95", + "27D96AE5705395FAFF2EFB0E66BD6B047C9371BFF8FF01AFAF0A3128EF1EECE13B66077482B35D7984BA75EF58A61C95", + "D686C2AC2CD7B372ADA133138A1B84A253E6DF0BA01FE6CDDE9DF644754E3B8524537B99AB47D62893CFE2968D7DF6E6", + "3F2743AAB9F0C683A45B312FA814047996B860305D798B749E25CD480093402928CCF03D414525848EE885B60FBB09D8", + "B4A4838B73CA79256D8CBF2C81DDBCD0E40A3BBB891F8A93C4D5E353FCE946E4EE83DE54FB9E41919EF18D21A863B52C", + "FAD00746EDE9FEF710EFB826B27BEEC70B5C81ACF2871C779422CFB543EDA2D3D247F8E47798DA54092BF9AB44998F45", + "BD072959FAA6D1554FB55961E19EC6C250033168F014E1ED9A3BF01F535ED630FEE9DB62DF0D119DDF427D83A450F974", + "88FFC805AEE31863F3C6D4F0044F2B074AF8C31C67B76F97CDDC6AFDB6057A052BA355C2D2D4A20D3DF685D0688CD4A0", + "45F73EE31E5A40A27CFEB919F322BB8B703344AC6046B7B5FA935144440292E3B0B5F7FF09C8208ADAFA25F10AAA2F57", + "F79E5073B6DA07DBFE1D631EA8F85AA88611D96B4F0924882C0D2B680AEE2B3D0063BC069A626757BA22C6D4F0A9A88F", + "6BCB07E81D059CA949E43202926A0082BC66EA216DBAFD45A21E6807764B15056D8E46D59E6F12F59CEA7D2A67946E32", + "EDD4A920C05630E2CC89778CDB5DFBCF939264BA00FFE4E15B6DDB95909AEF318F40900AE8F7966B5EF923241BAC29B4", + "F490A87B0F41C5039FBF7564C99141BCE9993B8BCA4299789C65C8B106B526156A638BCE366C69A1111358EF9FC65F07", + "AD7F5097D1082258002DA40447FF983D23D55FF5455C5D4099C2B94FC033AA12CFC369A390188C9EB8CE1B635026B2B6", + "59E01C1A6F67FE14390AED7491BC69A3B724FBE37A21E6A71F3EAF8FEF33943912489E6F7438106BD506138B80DCD1F8", + "86FF164AD7353DDFE15B8C8418A0A9E654D231AD36D90570C73CD5D08A01B7080F3CA693198A498FA5FFD537DB94F163", + "78AC482447C5DB4C4DC213EB514CAD4E2CC3227267A167EA267195FAFC1CDFC6567434A7ECB842E2F94C53FA57234DC7", + "00BC149B88411F7CFFC44D6F9BE83184562EA589633A3330AF673CD91115EBE3BE5745F1455FE9B0A5D604961A1BC896", + "312E61206FF2ECAE214829F764B09748AB03A5C6E5EC9D6DCD21FD869F4747B32252022DF2D51AC7896398415E2181E1", + "09115A02CE2E5520F4E22E684CD1A0141C146A3761726D510D12AF841C31E87D329469F1D94657CB4F50F9F609D2B759", + "C7384B8FD345A979EACBE90FA887EF9C1A595130224FA2AB21271ECDA1DCFD4DF026BAA94C4064C4C3062AEC967B93A6", + "144288539B3D8CD8EA4E6E1DB61BCE9E8AA1F6E0EF59AE108EE976BFFDAA54F4BD8A0AB92E80EF99A042D19EBF791A15", + "B687F0CFF6A8DCF48B30DF828066BA835B50A86D6E446159B8757AC57A85ED2195E7BAAE5FE3D6355F95958B69708A46", + "A1B7575BE22067D05EAD6EF617F14632C403C205B64E9B4EF65F446650E1BCF91F8BC4A16E616594C95E44AFF57134B1", + "FE1C75A8CC850004D96E94283CF323108836B541FBE5F344EFB1D93CB17F04A5106504B0BE102DA13C3917881619B2D8", + "0CE627376B1456BF231EE8797FEA21A10ED5ADD98B94B56F7A7DD73DB215B71AA3D0299FE3055EA165138A1C2ECCB9EF", + "9B381FC81D9AAFCE515C4702A17B15490C58D9FDF1799E62F682C0DFBA458B135BBF099BA137BA7616916DE23068B94E", + "179BC4BDAFC7C9C8BEBAF62081E7F85C593B97F71D635D806F5EF1A04E9102C67BF9105DF42E74C318DE8FB521B2969D", + "0550BEB1CBD37BA26C2FECEA83FA8181025B90A586C30457F8F33E2F10B704FF40E46CC7FA2401D5B2AD41BF858C439B", + "DE86C5501918B9E9D1D58BE8E6CA585CF037DFDD9D7D6C128E8D85E0CDAC5862748DBDC695456276936DAAEB91F4253E", + "57BC81EEA7E53199C4E508C3384F52AB9281F5C5F97C280F56E733DE98A317F45533A6C286B67A94691DA46792D176E6", + "8EFE46B24301BDDC4B888DA4C184C07F48DF7A6C471F3EB94312834B703F3B159CB992A093E2B330C87D20A92DA32EE0", + "06EFFD7BB6F80EE732BC425C6B7D013F7B7F490DDB3BED7CCCA944E6A58E9C5672673967FE3B61B8773058D0D6C23F28", + "C0D233F70A321AB89D2AE5DE7BB88DDD37C6FFFED57CB12D6356AD6D5EB745877B4F6373F182BCF91FBF5036D2A3C04F", + "FEFEB539204E18F25D240451609AA6E3469A31A18A2F35DE97E3D4C2EF764BC61CD71423C77A94A3A27764B2DFAEDFB9", + "E53BE9B646B44762D2EA0B7E619445A37AD9B2A5548D1A42C0982FC7BC41ED3028F4E05589134CF2C71CDB07B6148B82", + "35C8BAEFFAAEADE97785BB890440FA0D28F319E6E943C4F7C86866F410A5577910B1CE8EE561FE0A557FDA13D52A8551", + "5D5E7393CD6C532A4B2E91CB2FA4FF7076113025D8BBC0A5E0AE02137A1629FCC764245293970361BAFF79C50C66FB1E", + "4BA46FC1AE80B875DFA57CC613F887A04D7ABD090792E8AE38011ECCE632966220C09789A9E98A981841C72F51530C57", + "4DED92BA8CEE540A08DDFB9E1AAC8A418DAFC828569D35FC8BFB8DFBF350E75B35517129C4F7A1C63CD140189C141DD3", + "BE8FD69B691A5292DB53A74FB17C533D7FA2743B747249C3F1FD972F7EDF9E75C8DA04C737426E082EB5F305D25F4441", + "418FBB3F0E299B29AB69B865C14CBC025E2C16C21CD7D3BDE73718C3E926B7ABD76A89F3F82269F3FC5877D40DF75AF4", + "6715F915B6FA46860827939F369142F696B8C26EC889FCBCE6BE9FBC281429299FCD518C1D610E60B1962ADFF88C2171", + "8DC74FA596B2C0B82DDF943A5C8BEFC684E4775C83A0F3476D68A6216ABA78CF0BAB704DCC9B5A6340D578C8A50F326B", + "54901BF8563CC5C4E673F511D374F43E0F4A86849DDF274BC596E9C3A54951206A9E2C064297FB44923273F3900352A7", + "E95E2248B652DD03B1CE76409AAC91D60C3BAD6426178C75626AD0680233CC9B5B54D359249697857AA53830A0191B15", + "61D61F7F3EB86C7E185094D6CBE44209F2A52CEA9D1C77D38F9C2AE002BCD98C02E0C4B5DAD7AF3BAC4935EF36407F83", + "E0617BE48D8736880428E3C4E1C49C4E8EC508FF2EBCAFD16115C95A1718C55B2C71ECDF52711BD30050B2AE7BFA9AC2", + "72E397060CF43A667FD714F1D0BD36315855468EEB4CC0FBE4A7D490F4BCC86CC815954D463A0EB667B6B99445A9FB8B", + "778F92E76651ADCC796DD6E6780E16D760BDD261B9A44B30176B0F0837863F7F39CEC41C8AF9C23C39249A6AD2E0F815", + "9258F729B750E69FE5BF4840BE1CCD7E3C8F623CA68CC7419F974646611851BA23C45751C787E9B2EB45259E8CA1CD97", + "150679800852F2FD04E8658C4648539BBB054072D5B349196333149AE94839604C4C5A30A47AF2B56052EE1FD29CB294", + "F2F609DBF5B66A22E8009D69B7398F893E6086B3E76101DE7F2A7DB7E62F55685B059EFB31654F2A820BF934E865A35E", + "90D243F50D502D933CCB353535B2B9DF78B7C758F9E35322A241CD246750A6502C51747880B2891D9F9F446ACC0D4264", + "DF8F364E36674A115D127B40C026BA4D606291BA7E43EA6BAF39A27C83D0D5848118CC869A77313CCF2E403B9C12809E", + "3221886E06EABAC4659884CEEA3D7336C22043A0178E3E19B6C96418D30DF085C0821F8F6027FF8AAE25CE4BA2D95FAB", + "632424E547DBE09FE413BAA3CA963802123EB32FA57E6CD22538504222D488E394B10F1E527F977AD1A002C792E38B6F", + "0786D2EBCB8F0DDE443818F12920C7D734FFDD4D582A3B012C8E452703C571A0180E284E7E18F987178AFD9B48A88D99", + "A373EF9754BD58C160CD53572DC20CE18DE83659199AB903FDB3EEF8033A5F37D9724CABF036C3C9681ACA97A04DC219", + "4F1E59C3FDF5BC97056EADC478F5AC18B4546DB6E39D552CD7BFF190641A22D83386E7D17A5019D56FC49F8EBE11BF20", + "300285DEB525CCFF0447F55FD018C2CF48A039840B48FCE3C866676C323430B374F7C9B2023DB4D5B907C5BF1D02F5AD", + "357BA03945EC7BFE4CB01A3BADB71738B5C62B9CC806A6FB71AA5B8D0CEC1BB7DDFE108C5425211357DF0E10726051EB", + "246C7C7ADC210F00D39326F0CBCF140BDCC84C0A0BD32430B8002673A8B7928763EEF24CADD5877475B4E0C4E78C4D0F", + "36DFA24EF12331A90444486F714AB6EEC9148184A99C6F9C7810A2D41D5D9B29BFC677BA0C117CD2881469A192040C1C", + "78F2FA300AF665FDF2CAB8843F94404E16492AD74166226B3DC424E4B5CC8517B55BE278E89C1F97E9ABF95FFD91ECA0", + "EBAA70220F656910E0978981688D756CEDCDDDBF746EB36E48ACAD6D794CD7BD6C04E114A7E48DA4ED9FA87370639009", + "2877E123974900E297BB35D657CE7560733B8619C688095EB01E82B273B7EB7D8DD333B3C5F85CC47DCAB1DB9B63F857", + "3D873F0E781AF818765BD2AD0AB51126BAC355855C1514118F5593795C7A516AC4E75656F1DB5F1AD7B60BAE33118313", + "586A685BB8B0BACFEFE4B620ABA94CB84BD4714CD204F0BE53605CBB5B7E972EC72289BBC57EFE68B4E06EDEE29BD6DA", + "B83C4883F339A87C357193E7C013B32CE077F90CFBD267C8FA282C0B0D29C1D795B98835A3FC8D9556C8437C470E822F", + "E53BB7822DE18E18C387F9361BBE1ABE58B73506325BD339FA3DE7915ADE38A2B9A5EF7D8E35ADEAC734AD693C96A731", + "9BB8DA6CCAEB557800338E04119264BE266B0E3CC583D6B759E2287D3F31BA4AF2701B561D1DC259E340DAA60DB69534", + "0332F02EB2383331ADA9015FE709A7336204EBACDDCF52296C616B41F030D0F842E571360B1ED21C03EEE80FA0C93692", + "3A18388233E42C11A1C7DA347EB60C8B6B42F281401E243ED3D764F1B17BF5C5619D8596165DBB85DCA829215551B89A", + "5D966D96578202310BD1558B3CDFAB49B041F97A6B120CF4933DA9655943C7D37D4B9CA339181434EE9FC324324100D8", + "53E337A31CA8A0581BEB190EFDBA20247C73E96F1A17D0D767BFAA9FCFA96A0DF6D1F85536C69ADE27836A9626DD0DF8", + "3355CD60621CCD24C10729961EE17DD0AB2901F270261A30B68D0B95F585425023D0D4B7D4927E054CECD09F2C58FBA9", + "EFCD891E2A84BD7F807DC8A5AA733E2AA6D1A448C2CDDD8ACCBDC7F8CA78ED8947810A0BFE0C0092476910DA23AC4ABC", + "60692FD3721AA4A7C597D184C137E0A6F02F6EC9ED6CD402023D3E1288DDBF8E015FCC3A5493A85714EBF45DE4E937AD", + "781C5880891300ADBDE054B5FDB10A7B5C29407D86194F4C94EB0CED530E28AD5831090AE5275D0CF97CF630FEA5EFE7", + "A7C066933C0B5DFB14056C2B39ACD9F922782277FFDC5A8C739F3BD2DD1E18C306BA8B20009609859C50EAC311155995", + "E90E4362613ECDC7A9774F41AA987CDD9E33495AB6C4214A1C0E46850017DD571FC809A79E5177333FD48B049C32E719", + "10448C8C54DABE5FD26C8803AC262264A5CF10C8AD5CB836D3F98A41F543D48917314F8E7A0E6F0FF2D17638B17EC2F2", + "1D78A7C69AB524491BC83869D700BB39368E4E0BCF7D64516FC693BA418C3B2739C0455924B25B87BF6B57C91876FCA9", + "075D8299B291CA24AE7C3A500110975B1DA01FCE21D051667EF37AB4211403F2B1E6D2399D79A718A809BE58784EB2F1", + "13C8AFE46308100C508B41A91D0E5CE745ACB038F8FE0A6C9F4D4847EC26990843BFE204B78E87D6A5A7168D4F42C195", + "0CBB5AFFE64D3A21526B9E90605AF4D4511B3E196CE4E90E204D0D6DD61FCDEAFF3A359BE104244A595A0D696999B62F", + "125883A4347C761DB0D8222F4F7A8C3F8F736D7BFDA1E5816396CCAEA2128FD26D93DBED6F55C502DCFF1B6D3A3B3BFC", + "008E6DEC1D47466DD14942CEC9AAAC2CB3A5A6F0CD7EF961F86DFD6635D8C17FBA435840130F10FC9991E9331E274313", + "8B2B1B7591EFB0A9411FB1B564AC759BD0EDBF11A4A174AA0D4FBF30B2ADD5C6672D8412F2D78C2ACF3D71A26398D556", + "D855A2CB8C33A32EA3420A17889D72A1CCEEE4F689B89A874C1437EDDA62845B404CDF33DC11C0FAEDF66A03DC550B77", + "7A396EAC0394EDFFE138A2957922083629332AB4162B5EA1C8FF7D218D7E9AAE66334A74EB0DD3E0427D7375E061E7E6", + "7950D20C61289F7E5DB61EA053CB06D170ECB2F2E7FC690080288A589B7FBFA27F53FB7529B5922454120AD5D31E8094", + "C5E627D9B9A7EC2F5A8EA019D5A9A7D020C85CAA3114393266AF31702D519FC35704D1D8C5587F09A00F410BD26FF82A", + "F355F4A070AB0E29FAB9AF354158A3E6FD3275A9B02A83BDB3566E444159A939B0155ADF26EB3F5F4ED7CFF22C10B2EA", + "9C5B73C4D5069980A9F2F991ED790D554506ECC2D2F64A13BCE778C52134490B65C8950B77750743318C9C60BA7D40F3", + "A7FE142E66ED09A89F68272C2F9982E4EF2A285FCD4BDA44BE73916EEDDE9347ABE7252FA56AC481A431DE03075F7767", + "B7CEA4F0677061ED77DEC253B2862966B71892895E2CDAD983609E035021F9682BB65BECD9E2EBF3BA776196463F6061", + "9B10239A630EC4205C418C6B0C8352A25CDD24B858243ABCA5D4482398950F6DC46F24B08DC0421047B9B7F724CF8EDF", + "0A61366FA4246DCE923BFA96C1B89B232BB8240204702972164CD2B0470719B1416C85A6EAE0FEF001816A6ED27A9673", + "A6A2B770F82584A5A010F1608541782498FD98467EA1F6EC2D56C4601D89DF3F445537BBBB6BD062F6336C273A972218", + "60A17EA44C8A0CDDFFD169FE1F176724C6275D92B9C7E6852EAC3879D5B63B32F2C86284434DB2A2438AFA6FD54BA7E0", + "1A08F5DDA317226275171F2708FBE72E0F65A933FFDB3D9C34841E3CEF9A506292BAFCD92957347F8A14BA28B757D97B", + "A3485DCD34188B7D833BBF0C8C1CC409E0D41CEA8C8244DCA2271345DD6F6CB29F764D8994B5160A64491E8395FE5DA2", + "009055C15801039FB856DCDE46F11A2E529940DE4717260C7C0849400FECE217F265ADB1CDACB04A64D4923BB830EB3E", + "A73A80035D2F6385187CF5796E22CA80EC09203F86BC6889669F623A2A39C765B2656338FEB28175A288E727D72AAEBB", + "BFDEB6AE3335420A0CAEFC0957D2E80F8E86B480B4EB30FBCD59BA6AD987E233329C94F5E29031B267EC66D1230C6AAF", + "62C00B9DF119B4A0AE2E5573C9A6022CE17EF04A2441EC480BACA71B819A1E0F2F5BF22739DD599AE2449253A44766EC", + "667FEA1A8142DF024FE6D01DB9DD5D5FDCB3554160F6D8F283E7F561B7E3A26E83269247098C275EEB5B30BC10167166", + "C3087C6B9AEA621071A0D87E868B581710E1E2FCDFF76B88C018FB8FF403D77CEBABF09AFF3A63B41B5BFEB6A28BB1EF", + "847314D9A0883BEE5D2683F438E82AFAD9823E5857FAA48833891F0DC570272FBB6554D42E18E15F09628B56A75BF860", + "0269659650CB389BCB8381B7D54B0BC3B21495EC500DF759DDF3C49499B9DDE83A92BD105ED57DB3DB3056EA123747F2", + "90227B38F337EBFAF68BAC19AECBAF0A8DF862BDC2F75FC6FD9A85C5AD49F4F449741DE3C070E69F27E6CD547B9549DB", + "83FBDE6CAAA4AA656D261B72396668E607C96F6C4F09136ED30B04310D09672D56E1174161A9581F82037E51B06375DC", + "AA525A575FDB21A137075B980D7FA2EE1F451C19B56E2E597ECD4A10991E2BC92589AA35BCEA29BE21296C4D46FA114D", + "1A0B22239334BA2509EEDF7F09DAF68DA1F5C4D053912312C612DC5988778F2EB339A130FDE1DC6C5EC77118D0A6E97E", + "00EACC3D059448FCBE1D4787B5947BCAE0B52EB4FA67B790997359580D13639F40936F74569783A8B9A5D84D06E7D2FF", + "B4C9BC79C7FACCA52B1CA33896B66D51B826779294F6B6EC7D1ED04C74006790009C8B1DB8192846B1DFC5D784E87AA4", + "769CADC24C1E746E9038266A2998263E1933932720BD0CC38CCB483E80214E5843E32D61F099027983169DBA6AFB78A6", + "A2B1EC72E6E4F88797726A085590CF9FC956A285B85F1B5AE58EE1A88DD26A6312FB8F484BECB301BAC74F027C18850C", + "3454896340A04965F8F795946FC6E0AA7F1243F373BA5EE397FCA17045B28AA52A412A993500EE493037162DF3B47D11", + "18A4AEF71BD77053DC6794BC0C77235A8727B1F2D98B7DDBF4B21EE4104C95D7A22F0742825FD02ED4213576F16CC4BF", + "50D3E192FF64150D480157A73557600FD093AF368B3A5E1644C7990D41357FE52F73141EF37B909D436AC4FCA4B44D83", + "D8C85171718AF20EB49E108E3751DAD335A4611180C35335AF21FAE775B64D32426B31A474BB4B0345E85A792DD6C06D", + "84F5F0188DEB50AD422469124F0696DDFD6E9B7ECA01EDB90828026AD5B6198ACBAB66F01C399D098839DB0F44F53B62", + "BFB579984F49CA277DC34F048B917B56C499A8C11B4C2C744F1580C0839BEB1F78E22805E494D62EFB81E3FDD183E631", + "CAA79D6EA7CACCC1911A28AD961853D5BB0334BEEE4CF4E53BC8C701F1C9DE210D3D51D2F4E93C8878CB25E7683FF68C", + "C72BACFCD1DFB08BD340FA7F791FDD07A358A8638E9CF6319A263D2CB88288407E7977AC2866A378305370D071146BE6", + "BFE886309A2E1A4EC13DE3C4E625165CF1CB25C193E9EC04F10ABFEEA2693213BF8DE1605392C0E48A111201DCF88FD4", + "1ED0A3A02234E2B00045F2CB45695D5A2A79151BEEFCF371B41D2C65C8298F39B604C0D0402BF4EEC5EB27DF006E6166", + "6CA033BA51459E95BBF5B74AA8CB5C5C5F0740780C8E88AECD37DAEC99ACA9546A689DA7665F91599198C053132C97CC", + "F06102A3A1837EF0470C7FB1EC13B3E3D6186B462A517EAE317F8B09DA10CBC46E69472C02F8130031BAD57A6629C870", + "6F5E1146A87419315EB3F3EDA7059DC9346B7FB53DD70BA030F4C3D4DCADABA3ECA67D9E6FD5FAC70B34AC6524761B4C", + "FD4720829BF4B50D2404972F779BF0C839065FC29D1DD8BF1C3BD4B64A9708F7FD3DCA33B678331A25919C0909EFC486", + "5B8A1B8EDFFB14DAB1ED33EAB532816C49A83CD34E53BAF3B9D8837CF056C84B9FC71336C6B52BB0B3EC478F68829A48", + "0523297BF5FB8549499DC8060143688FEAEBF0372698DE3F5B55D23D901ED8EF3E730427263D2552EB03CECBC54482D9", + "CB6561712987E06B678F078AE2797BCBC003F44F5D4D6AD21CDB7288BAD755A56DDCBB0C9FA346DC018A5DFBDF746ED3", + "ABCBE178ECC682DF40EB6A8F641D9FE7F8D6C41364CEED3392D59D92E70079E5731B39D49691830D350856210CC4777A", + "8608B0D85FB5DACD958054973998CA4E35C874429E24E680DB9062FFF9680296DDD5AF03DD86236A6BE092C1CBAEEC66", + "7AED1312D6133448AE28DCBBC24F35F6B5F07283A1839C340E57A4EA3D96DA2733743FB75BCC1646153AEBF62F60E1DD", + "DFA63F424F2F115BAC948CB1F92F712851502C63A8B2A152B4900F3DD8865908AB3767505808343B3C0C7A2389E9D151", + "5131DE9A11C1F50945D23F783182471F847E31B6C939A55CA8D393908038C641BB393909120143A87232B0D53D51F2B6", + "9F453B927EEC3973280E60E77AEFA86E38B47EC22DD214FC6BF5F6220F110B2D0372C924FEE740A596261C7A73E14A47", + "04241CE8638372AADB55716836F767F02E64A388F686AEB722996077B59E437E6045935F4E182BA2471A1D77868FB034", + "D18140A877DB269129840765CADF2F27209284DEE3F1FF856162AE728DC4CB6A4875FE854DAFDA7B14230164AE47161C", + "2B1CC05C898DD986B96A2D2898E6D1309A0E46E49CEF65BD019C38ECA141FC26D50203E8B14151717745DBB1849AF525", + "6743AC599E41855A5BF9CC818C4DAECF19CA1676BD936DB60322EE027A61D081578A150A10CCBFACF28C4B4FF72537E4", + "20ACE50D447CDE97CF5C327B4E2E6C62A0A7E496E8681B15986EA6FCA24CBA38C8C908DE93409AE0460F9BED9C5B32E7", + "22229AC4EA492ADF10EDA7E97A6B05CF9295704D5B7AD2FAD402582256AAF98E82FDB3B01D3DE7740DFFA75C0FE189C6", + "61905DBF4CA7A12EEFEF614EC2CD856149E333D9CAF61879704786990334E716BCF13CBB740D26409D9DBDB888EF874C", + "3ADA40F90E36837E445DAD01C785D0A03BF14AFEA3AFCF17DE5C48CB70E4D99EA440362881D6F790272A86C9197740ED", + "7708A4D4D8EFDDC6DC3B3CC7872E1D0486FC646823E0E836FDDF2BB115BDDE0481276C9597177540DE68917557FF9D5D", + "A8BE96E8E741B1993FE3B2D4887538EAE3BC73B7ABDDD4EC14774B6466FB4D958E6D4872BF8C325466B0E58BABB305F5", + "8C3A44710782EA3AEA25EDF6042F91B5029B2D2D3784CB538147757225D336AC43B013CD4750CDE3779442C57A7DCC5C", + "D41D20D2D7D90F4F5FEA49D5CB4CC24A11D5727758013BE68020FBFEEA9CE72180604448569536CE3DA70220C7CD0185", + "C6CA63BB8CDBFB3A02BD129BE28F2774B0ECE40B9AD8A339507CDCF73D99320AAB2C6EEA962CE8DA3CF133445AC1A275", + "A5220244E0055A0309F14358FAC21473F26206A2527B57C9C24DA1E10AEA2530F8316F4326C2A1B810C8D725684B6DB1", + "7432AACA464DB25D4D84B309A29A5E3071B7DFA7670A72647DFC29D5D950EBAFC36EABA7AD62FA3C3F0FBE20FED8F767", + "9C2A3DE03F5E2E94584302E7AF07B136B80849994ED0AB59650DB6856827F4732F164C957FA93ECB4CA866DEE05C88ED", + "45C343F11ED81410EEA07C0B57CDE5FBA86BA47C6892C5E266E15744812419D06F3D36CD16EFC62E28A2B5C11474128B", + "62EE8D177A2B6B0BF94EE2EFD1C7419743329054B0FB534CD37F679D14B8A0730B3CFE596D94FB551A9CE2ADBD468CA1", + "2D91D5DAD9871550FA94C4923C30E2EE17A9764A2A2E8E5608C14FA364C7BC0A99542A1246CC10DD79DDCA5DDD4372D5", + "D60816E6A00665789553BC0A2461760B43E05AD2CCBA9707E8D75D88B9CC049F51C1FBED5626C0AF255B71F0810B9C94", + "A5232041B880AD8B3B68BC365A875C96CB4F35BA13D9958328934AAF1091E4956305C47A01FC6BA1137B5A200EC1AEAC", + "D9B763A205803CF762045766F753036112E82127BC4D10538DCCC0C8197F9D8C970C3A1353B882CB872E6547A901295A", + "39EEAEEDF75C941697DABE00DF5BAA8F479EE74EEA63A4862422F9649AEFD883394C1353775FC8A3E3F5C2AD24A598E3", + "23B54BD5384E98EE90BFD8AA1F5294728CD2B083EFAEC823F39CE19B95B7ED720B34B70B0D03F939EF1984F1AC57F63D", + "66A20B36B0EDC54B58E4D80517F1CCED1EEB1A0A5FB44D0D7DAC7B21AE178E6F507E1689D9F3DC7A343942FAD92CF723", + "BB91516CD324A53DCECF8A562071DF3410008F10F896CEE662DBCCF3123D05D8E05EC2AC57712A28954017177AA8CF04", + "3542BB9F805A73609143663B43E72526F7C723074195FE156D75822D301D4F67F0FBB27ADAC598004DF6BA74590F6507", + "83A707BE52FFCF1FE2035BC107F823F0C9805BC3F90E7D6830BEB7BEB95A719F9C155BEFC63F566741814934904605FD", + "69FC84BED3ABEC910BDC2B2EB3075342C87E689AA1D018E8A64F1EB6CEEC4C280525BB8F50AEA836B430A5B18B887A57", + "831AFB49A2A9F63CA7E4BBDE97E69DA5260744AD3640453AD72E842695EA54577A16030678B94B86A20A17F98140F41D", + "DFBE6B4BE8CA5CED35C4B10FEE3F4B562C199769E2D54BA83498E662BFED89F31F4A2A86BBC37381D4F15E20E3597E6E", + "60B01F2C6362414CFE9A8A51C9E7E0AB5E093C0C21A9E20FBE8AA787677C9ACACFFDADF129EA721C133A671BBD36B2E1", + "1285F49B8C5E7E1CF45D0156CCF3C008753F816E64D0BA219173C68DF1CA359C5B383215AE2EFEBC26625F85E4BBB8B1", + "0858F7E3CE551BD09E61305D1242C27248F1735FF54FFF820397793006B0510807F5C28A6D951D77EAA57B891CED7575", + "8FC1EE001A2944A8DEB5B93C9086A2D1E01CFAE7E17B63D7C109C1FBA15B0521C6AFDE0B17033E6DAA4A0FE05827CDF6", + "6B1E03761DAFB869F967B487BC0B76427595E6A6200266A3188692087A167E6612C9BA780F1471ACFAC30E1CB0CA098F", + "483C548FE567E8E8C170BAF6BDC161E44100F3D4F9ACF607A046AC895CBC5AF4F74C3DD7B81277F065C03400E0FEF714", + "CD420D845B52E70E4345FE5624FA64897A049D05F52D83E785CF726F6369AE31E7D615A55E205139397AC62293763287", + "6CE57875389B01810BF7A30CE2763861FA2FB24E68F47586A5520607A0A03A7A91E44148AFB3906D141E86DAB6ACE241", + "9D818C044FEB50FAC633941701960ACB3737339E5268B7CF27C7B2A4FD155A3179ED2F522C29F4E27DA6CB4D2C289866", + "3A6BD396C86FED9F50C53181CA829C2EB44A858F74048E21572A1B118D2A99442ECC031A5C270A0DFB6DFB87C8F9E9F2", + "A9CB5CCC2C92EB11D65725F86DEDB460C3210C2A5BC882E5A761B21DE7C034535904673A5752E2BC6018E28CB9553769", + "71793D59C9A96491D1422E97E4BD414FA4B2EBDF5DA4DBBA78A3658DCCD5D73582ADF07D6B3D647A49D88E89BA9EB779", + "5D6CA88A3FCE6586EF9F3D49BCCB7629364F9A02495C22E7B8BD1981E24A9A65A780BA1831B6D34E5A1F3845BEECE4D3", + "45425A436C2F4ABE06FBCEEC4431A4ABD3FEC7EC742C227298C96EB42DC55DCC15044D1E5F564A100079BBF0CB4B9F3B", + "481B5CBBB2A866FCBD8F6B835F998F8611DB32A36546FAAC034313BF94485FB8F70FB56B0177B613DDAB7D8959B85CBF", + "6E680CEA18B4D0961A4D6F2586BFFBA6871A4F1FCDD5C13FDEC48B98040D69A8D763BACE09C413E311B1EFC3A67030D5", + "F15A47C1766621526077CCE24CD96E80A7D8098BCF36343B5FDBB95EE74E79DF20310E675C80100FBA9D4C56B0F30558", + "427396C24E2FA764A971BC986CB8E9C9C6CA83AB4D9C97EDD51BC7EE71F69574785C1BB0D14E71C4E332097914240A7F", + "4C6570D28D0E99650346D22E553E5AF79DB1187F2135137005EB3F97D9A0F6E0AFAEA823FF919A4D3B8D53D7563ED623", + "5FEDBAA27641882B2331AF10D2D4B24811B1EA1764669F8B1D023F0920DB49DD995A8618EAD70F510DE8A81B46AF8C9A", + "754BDD188893AF4F6E44DFA3228E5519D1ADB64EB97877F3DFBC4A6B0A07DDEEE4D4C62F4B6434E30EB8FA4537CC4DEC", + "7892630A39782EE52BA27DFFA7DEC74F4E8DF3B40F98CC760AAC4B6E258E35EF13A91ADD82861F3126425282F77CD2E3", + "5A893D1F2E311229D86C0F1A30570A39D11F9569A09A244F8EE0296BBB4DECC048A2CEB36B880AC1D11C5940D711ED5B", + "C2A7FDA42EDF636AFD6786B040EAEB4231471BD360638234A72AE3323EEED66879C3E5481A76F97DA67881C0EC29771E", + "1AD2AA64B37A7D8DFB448777421DABCB2B5FD598CE14C91B424FEE2524BB1D462F1CFBC1E56B8A047C2A6E391F9CCC7B", + "6216B60D99916844EC91FF4CB2C47B6C558ADC840ABF3350EFE9AE71BFA6507CA025B88B7ABD4F8DBCBD7E8041B464F7", + "22ED2B7DAB0C38FC72340AB144D75131D33652561E17717742965478AD70A3AF8787A96ADC86B9A57F710810E47D49F8", + "123541956B1F52A02526A3386C3E06B361701703295E5837AFC92FA3ECE5A6392BA72AFD7C8F60960E176210AA46AFF0", + "CF1028412A9D88169B312C89E6D16DB72F07FC69E305FEF7FF72143A59712286E996A7B046ED0099C54F06E83C7254D5", + "B92C5026E299565FF90F4BAE8E2DD7A4462EBE89C021D559180E914806863694CA5FA05DFE5FEB3FC5B255F4A713A740", + "589C9AF36B0DB80E00C3F7FB2DBBDAF8736C4B5EAC8AEABAF31582962A296390A7F17C03122EE47C778871795AEBE1AA", + "F80590215456150290C97A903915188D70595365362AFF59D25CC33518532BEE7B8E6F5C6C0825DD27C55017E31E1CE0", + "FA8F7EB7874D6FDF35F8171E0AC8990A7571D8854A044A5C70B171B82E2754BF2DECAE7DCBEE305F4D2A548B8B1F9325", + "360B1764B9DC35F6B420CF33D883B3BCBBC9B5127398CEE1895A45B2A0F12D99E41A467C5F5B68BCCADB6830A083C697", + "6F5996D38961CD6511FCEF6BFC369DE4AF2436A08295EA3012DD6F3F91E131E6C9E8070689AB0C3A93E3619DD0ABA867", + "2ABFC1403A3CB7721B61D470E416C365828F05A1CC6A289EEBC965A48E4FA3A67C9972F505DA4FB5C6F19F4850B42840", + "A609FCA515C3197FEF1A807BD9471BBC294C8E5971ABE0F4FCF4486ED8C5E8A897C43E3D7BF25CFEA700F0FB13262BE0", + "DBA1DDD6C1E6BA0F16568A1F19EDB76474CDAE0CE4FDFB25F177CECA2C891BC260D8F9A3F86C609577E19F5F6974FC9E", + "BB4BF50487CDFEE3E193D1AD58CFAE459CF95F441B164D089818DCFB68AE3E83FFBD999944524FFC556F1C6793458F1B", + "1F9FBF1CA384C1674C245F42DD69775272776E1FF2DC001000D0BF9ED7D164E88F3A959ED5F743CD2B2B4D7A7AE7E925", + "E1EE92D58E81DCD23CDBE1DF84B5EA6A7A0B1925AA2E844C68CD92DACB5F4751E8E62B60350C5080DC7212F1F8AE2517", + "BF429256ED255CF390A44111C9A1AB9CB5EE666F56A547EE8037AF67BEB490C71C5713C4D53D8C481479371A2F175284", + "0369A76E36E937C135C77768C993CFF286D86D9D4F0FF2D447E5A39E81EED864EBF3C7C36A1F5F16EF142B8BE343877E", + "846694A2EC93BC101E3E7F62EB30267B039C508560A01C7A6387C75F925664E49DF8C2A072426A7C20B4F726F613F14A", + "4000702AD5E07EA6AE2F8BE36778049C53E21DE67984631130BCD69CA691D2D21314CF00E8FA298277942D16B272285E", + "AC20197291051AA262E09B3AF4472CE745816EE119512992295A6430B3D9E5E00AFECACD3B77135DEB870EEAB51E8882", + "8CF7D425E4A630796ECC2FFE2E084848F0BCC9BA58C5FE2657A8EB9CBC96F31FA80DE81F5D8672FA51EC310B71F7B3F5", + "65ED8BFFAB835F62196131F550D69F0C61004F07B2F43989FA05BF0E484C21851E9115674C200336B0E7C00E3C4F412F", + "BBE929EB4CE31F3D28F28968CB2E425D542ABA39B2557E529E8DCE6F6D087D487D1998BFE233C6E6B6E84F6B2A80DE5F", + "F01510C29A3D74EB4DE1042C599C0BEF426541BDC7A4DC01B7EABEA3DF64E2C6C0A30FFC320DEB4D3D828EF3EDCA8FBA", + "4E2AFE99D30D7A9DCD1518CD7882FDCADF5D4AE72292E08E3E66EB47AA714658F5992D9DF8DAEDDA078A7269C9906CA8", + "D059E7467D79FF7CBB403DD8D9867CDBC0230FC88E91C678C1ECF19BEBB08DC6836E245D41D0D43CAE37E61B184CA6E8", + "64E0D72BC5987B269D4AFFE2C19D5E45F641543D7D6109155B592B8061738DE36F5CB8A8401C7E409D48B819358E0823", + "886C86E8A8BB5F485713C99F3F66EA730D57A30BB70A8E17182882B6E4EF52E8021FD77CEF3FE5180460F2AD514EB4BE", + "8FFDD4A486965A0E76CAFB7C7823647C4FD580B259B4E67D66640AC06C07EFC6B6345342530E7E2AF8186EC7BC96ED08", + "8AC1479B4FE92EA84FA732513300AA89558B5D2D27EF2A01A01B316C0210BE1B715F858194F2842F24DDD06A4AB0960D", + "102F64E7F9F1A46D2313F2359C3984ADE935E84081B7F955CBD7FE711DAC555DB47E7CDD69C65621AB8D441810D5B19E", + "023321CA743AB8CC0A6EFDC89CBBEF3D2D409004D7FA1C5CCCC764B0726F3E6AB0D9398EAD23C4B914985FE26D1FB66E", + "ED4499D8A205C968ABCB8FB0B2DD0D461E40E02FEC21F476A055F141E6CE79E88046B14A413CF38C55D278169806E305", + "51F0AA4D54A3F11B4B1FA85001E2662D86D02C7476E856C131102032521A9BDEFBA8C23D57429DB6916683213A5C2F69", + "D84A253EB6FF56B01F76972D6CAC97A4C9202B3EAA20F77D854339431CC215964B1C3AC21DA4EED8CBE904A8224264FD", + "EDF788AFBC4DC99087D70A53C08D09A2FE276FBECA9FDC877B9DD9872209AF20B9716CB078161F8CB82452E84E85F4EC", + "57DDA764EB37046DC5A602A43B4793EB56D510B44D112BDEA3518303A5F9A32AE11BE6AD0D4EA605B3E8EEAA617B8753", + "0E26841FEC1BD8893A821AD5A835181A13397553D018957CA18AE6A1F2E2DB4DFE828DB53FFC974DD695DD4A88B45C2E", + "A6A91BC98B28612A917191E8822644EB0B606A9C6BADAE3EB9368A49257C61A009D658F3D0D79195932404C27AC1E9B1", + "A74C5F64B091735E07AFCF52B80501BABBED44FE88544064E93623ACE76D497910CC99558D497DE11C1D3E5CB2449AA3", + "2D7D0EF3282B1F7C79E9D4FE0890AF3DB50088E2609F848AD10B8CBFC4A9A21C06207EE627D2661D4186E2DCBABEE491", + "5676352A25F9CEE4887D366506BF1D8AADD677E802E321302BA08D441B2BCB5D57F21811E35801A245492391BFF53E7F", + "31A04BE11AC13BE6E450CDDB18102F5BF399A9EF6787574665B28CFD8C70A976752E37F2757BC3FD987E88FB167E7F12", + "3AB5C88B489D730271E7DFD7A976195B930B2C1F03FBC295C89E0B42BC6934E86E684A6E0BA48EC6B3318A19309125C8", + "B11C672ECB713D4E46493F7F0B1B2AA85FE4DD015E9036158BBACC619839F59FEF80714B45CB9E7F5F1C895083CE02B5", + "D3A3726BC3E3BCAD26D590755830DD2E06FBFB005F457EA5AE783C4404E884ECF7F6FFF29E5B3EBCAD8881AEE2E6C2C6", + "7CBA44AE05ACDB79CE21C3081A4AD4E8C4F7D0BE7BC9175DC95F95AF7FD80ECA4B85EC0114A996FE85A54CA52710DE6D", + "8DF59C13DC3FA3E2984E16D9B08B2FA5745933B34A11159021357A2DBC91131E15155753C436A7D2AF4FBAE53C0656CE", + "F037D1DCEAAEF10F6721DB2BA0C8E914BB305ACDE324D92FAC7D6B6A5CE3A07521492C637F1017CF6644CA7FEE47FBBD", + "8AAD4039B86AF798C92BA0AB56245E908B0367E85D0682E9D03FA88EDFA05FDD5610635BB8371E153E910345EC752124", + "A3D1314F30712FA5063D6630D115274EDF2102022570287119244F48F6EE43E9F8708B5CEDFC5D1485FC872BA67F1F85", + "D7BBE5DAEE121D6AA0ED7C68C98815428ED21E0F082A7A6BE02A50EBAD2C56803408B66A8A615C25AD54565B1A883B0A", + "D2EC49EBB753AB1FA4A6AC7EF0319C30AEF97432DF1C47CA94B5FFFB1D747AB846F406FB018EF612D355FF985150FC41", + "5479C4DB94819CF1EC3C05444DCBA72267BEFF7967778820F1CC7C62C9016C6294B5AB2F6B58E80EA2E745083A9D095A", + "ADE30D14931C48666107B13CB340ED2EE509C4D3B55DEEB5FD93C83EB9F8270172270D85431E8E786291F3777714CFDF", + "A3430367EA5F385086AC86D260497EAAB51E38DCD0FF65A035EAE2A2062957FF82BF887D099A2F978CFE8579E6EB9979", + "4A1E7417C436D76D7C2EC787BB8403A0CEDCB345EC4695AFC50F5614D4E58899007F2ADD7B90F5F0546CCC00941E60C2", + "0EFC6E47C8B4BB8E401FCE136C2B004FAAD52079F39D732E162DBEF21C68A0348F3D7B63EAFE4B5C666FF78982CE6DE9", + "BBD460FA7AFDC16737E98558DF47CA85F688FEAB4FD641591D2D82E84F9DD300D47F5A7CA2792F7239EC6346B8B56CF7", + "6437EED11098034576DB161146D6514CB928E5CEEABC9199E7B9039609ACA28E42C265A1AC93E30430F89B1A03ACDF9D", + "71253CDA96B73DC8050916A74022D09AE1EE3953594DE9948344215D3A8BAB4067F9780D69960393B5F6824BEBB622C2", + "DA52258CCB399843780AE9CF9B265C049031448FCDE651DAB2072F79F6D8ABDB9BAD1B4B773F5D070E405C7574BE2B9E", + "94C3D129B0D64048A1D298CFA599759D701A3F5A9302425E3452F852D3EC417FECC80FD5EBB3BC908997A5F4EFC58081", + "3AE2347CB817A9E4F7A5BAF965FD02A5F7D0D32CEDDD279333AD7C28052A14AE79C9A39162793D20412138AD60255609", + "7667EAC837D0B7CEC663D8522834EC1CFDAC9C2C42782151BC5BBD87520A81F18372602AD41F229BD0B9A65645A499D0", + "9FBFAE03C9D81E26376739F11F18A351386FC32D18676AFFF3429FDD7517CF10B4BAABE2E5EAB14453E80B42FC896227", + "FD431CF684BA06F54D7CA0164EDA9FF0C62108EC46B6161366846F50FD0EDB1FEABC110B56964C67F1C8CB58ED5DD4A4", + "A7DBAB82FDF6D430FCA01A077C791DB708909AB1FA33498AAE790FD2EFF71A5E21F9351C6D0EBC104963E1EC2C19E0C4", + "AB7DFA3DF1E322E006C0619B9AD85F435BD4B832EB44031DB262B11C123EFFC4E4D32111EF0F2240F17F815680488C9D", + "C9347108DEA9E34FC1A9BDA848C18C7890F9E1B621A51F575FFBD97952F28E807CDAF30DF9ADF2CA1B5E29921755C83C", + "E75148A0BB5481E2ED0123F40C974353A2A45E29DB94F01678A4A3224ACEC2A3CEE084B16DAE03BD121D6A030A29490E", + "C046F64FDD14155E2355E378097345DA568A0E1A88E9F9AEB3661E2679AD43C942EFB0FBADDC06C04D2ABBF557FAB095", + "AC2F743C0AD31B21A7AC6DD5AAC87C7FEA66E5CD1A6B06F0E8AD7BE35261A4C532474C349F24D3602A00C52BFF63EE0B", + "7F40B4A21B769309802209681A9D71912A0E295B481E198ABF7B81474FFBD09AD604F3EA4EC010ECD2BDEAF298E7AEBC", + "8A5B7B85A0B5043AE9AE14C55AA59941E962C6D7FAC3CE9124481984FE3935D9458C8492273AFAE2463FEAF5902F91F5", + "65ADA9555658D6D4A5FD5FFB16A69ACF32E4FBFCA0274DBD99ADEE721D81FB2ED263190E36FB7AB27B028E491F618CD6", + "C1B91BB9AE1DFAAD56FFA8CC9ED307BBF679951A646B0A8DD051726C1D76E7D88DFF15EA8CA526511AE45E9BC4AE1187", + "DE91DEFD2657069F9E246ED612B5123E6F68F6BC51F9F3BFCAB489FE72C5DCF3FB0A6BFBA2793D76AFB80B6A85FF882C", + "26B32A98AD45574EF4DD72093898A8D31B7F1C96EEE534DD3C76ACF2737B60F0F5B90AEC81E113A01D8E4FEFC7EE4BEB", + "DA296E7124AC0B29953B90F444BA5055B0B7C30115E757D6DA106C4A2DAE5210674A53851873713774999FB7C15EC9B9", + "2FD5832608F72DCB0E56CD4B29C685D45E9939CC95DCAC367C2889CD2CE280E6CCD2B236B2322CF9D6684D48D0A803DA", + "1F98F51CFEE6FBA2B817B63C6B7A421F37EB925A862DADD176331F432FFC6A8AB003D34A83E2D2FEC144FC552908E38D", + "B00F0DE4599C53AE75E361BD12D2BA727FFE21398E3F9C4B5F4DFA1534CD4739E41C75F5F9A08BDA6B98E5AAACF44827", + "EF0063F26B033865C319684F3EE098B227F2398660211B3A311477E665C975D6F2BB992584026A1EA6F5C90AB4A0D324", + "9AF26F05BFFAEE5C9F4202B32656252330182450B3B93C175CB8EC2FE532F90B8F94AD0481080D0AC1AF7F7DCF48CBFA", + "B88DE0200A742FFF715CEDD483D073CA56C21DA135B2FC9B32CDE6A3C3B29807E707406D25D723685F59CA9F5957C9AE", + "1E4D1DADC38A44FC13873F76ADEC87899F7D3D3D2E742DC937B170CA73376B8A63DB17648D2A30789157D0B17D7CFC41", + "C0D57838093AF6DB44968B0B2B8F8E8EA0147A75A3D56FF7955CE5420F7FF683C30685F05DF8CCAA742652F4817B9C7B", + "0875BA350126AFFBA7154AC7556EC89ACB2F3A7D44C80B49184FAE8385558FE4EF0F40B15602E8F8E90B4053669183EF", + "F18C0ECFF3D0C177BD59D6F63D31C65064E68380909925E7712F67A8066EAE43583D0F2A093EE3E65831126077CEDB0D", + "3425CD9A643D892A872752F00C392B7FDAB1449F496A06F5F8C961C47829489E2D5CEA1571FE7409EECDC16B92E6BAA0", + "7AEA47E28F44E628AE2F57F00D99A0304B2936A0828245EA7602BCB16D0E0F48E137C42B7FDB8CA612F1F708B56620F8", + "5AE7FCC81764B3E947D3C1744378B15B0D3FC581A085A6A2900A27BABEA4F2FEFBC6311F2901F8577828DCAFFE4B2989", + "6C37568F84B914AFCE384EA9851ACB26080FBBDACC4F49AD1BCF3D6055F8D718A4FBCF5B53D9ABACFDFF538090F05141", + "F0DB993617AD362ADEAA3C4A2954193FBF697245744679FDEDEE0DCA9DCA917967D5044097E32F32174B93771EF2BD5D", + "C3F8481CD9CF10E01185618C833295B20E49BC51D1240BBD941D33721E6BF03F245A54468B3ED19D743E930DB62DDDBF", + "B170F8D31F740C70CB2EC6ABA91F2B17BA9F7D715C5D37BEC14868E3B2AA931E347E919200076E0B829354A6B6810794", + "1AC1658EF85E6E2B76DB5AD95EE0162665A8B0B8C797441A34A2AFE04E4A06382B457B059F7DD4EDC35C611B8D324C2C", + "9B153AE3130D5E9F787B836918F8469166D5A7671B61483518644BB7191E4B627EF7DA12E3065D092154EB236E4E0B20", + "D81D199E2FC162A1E78BE4D8CE677129AF0D3DF16274F4B3C644C274506E4E8FA52AD2F8E4065CDAC617F2784941B9D7", + "7434F654B27E4A49E38F64F1F035DA56790793E162F7AAF1AC1443E62A3503911A5F82229F350582B1116A333EA13B2B", + "689E835B3260C7A701C7016003C7FAFFD586DE3275426E30301C33A9BE5075C140AFA4F123E1BA3299D54165A300EBD5", + "CC61A9C016437F88E0C03E1A7C22B238893DA5363C6257E476EA503B498521CE5D74BC271E8ADFCC397BAB2C6DEB3D33", + "DBA12E9DD415B290B779D509876D2603A69929278ED2A31CA8963CBC7E517B5EDD1A71DE933F8F202281FE7B816492C5", + "61795E2A3879FEBBE74CC116A1D48BA1737FD3337749D671F36A9AF7C2B733415D433A2C3CDB4C31DC7E2605BEACF8F7", + "01005EE37581F796F3D9A916F5CBF97F17BF1E67B3F106136A6F49484A473488764E29BE9EFF0615DC5133451CDEF8BA", + "2C8FD398F24A8F992357BB1B8DB175ADDE3E191AC002AB50A325980E56D195101E27A2573C6C1A26D201DFDAD074F31B", + "B94A2D56BA032A24EB03C2D3AB41E9CD40DEB6A5DF2E0BB1F1127DF7863BCEA130371ABCC6F156E382EF07650F5749F5", + "9CA3B31C554E8DD6CBE8BE3106D30172745DE97BF0A51A32B67CEBEFD514405BE25DBF266AB519E4F0CD2FD161C0877E", + "C2BAFCB37CEFC7A51AEBB9DE347DD354C3EF0977B569969F408406F091B87A7F5C16B5AE6EC1B07375226635F2142F16", + "FC3BDC5D34236151CC9274A9D6CA8A15EDBEC29DC63C1CC62C29255BE5548AFB6E3FB8D23DAB411A13F4589088B47829", + "B435A970158BB9CADC5B59F0F73B762C8F48A2AF18D1FDB7D0D6F74C6AC2B9D58E04020DAB8EB9870DF4B2EEE1CEEB4D", + "6B4FAC6FAB9B15173104CCDB5CDB918DB71565FF611F1C278EA87D94B8D43F0F88790636C3DF9E2F99E88EB729E255C5", + "160A1C4A40D5495FFDB8AAC77DDF044B9C71323A8D4368CA15CED269E98EE9C6C2137A57EFB4F15B7B42F55DEBD6D3EF", + "DDBC3E27605344F2D41E7F6C4C465B0E370DE7AE6001EC8AF9934CD849A3560B8CF61774251E0C0368AE8BA8711B9D38", + "DC83B8D607175CDDDE773D98E16D8C28178886B39FB15BED92A7113E68286331A7C0C7C3817139B7BF2C5D1ECFE1EA92", + "8492378F9E5FCA3DE55E4E20032F56CC02AA7911A10C3BDD2544268F3C76257C1FBB76389BE529DA1E51068A9AFACF91", + "0526382B16141529C4CC5AFF051AD2D32F1B0AF8716DE668A643C4A4DF27653D54966E79771715272984AE6D4035B43B", + "63F1266682FA99B31882741396CC9467DA18BD93991480BE828A63ED924921572B568693C0A06803FBFBDB6E480570B8", + "FB3F853FF5DFC1305C201F6308DF36FB085D5018A88BCD308D4A270B46EDB402396570B281F8801CADAE3AB4FDE0123F", + "D40C3A3B81D5D9AB6257C20F73372446977F43B49BEFD2DBC1CD2A3D83FD499580E948771069B41A9B69012B408A5FB3", + "28971FCA826DC20D10343CEC46096D5CC850236744DB20E8A976076B2B422F3EA949B33A9763C3520E5D42119EF6D6BB", + "992DD7E6DDAFE194981EA2AC1B8FE737E4A5E91EB566102CA0854042449CC3C684883DDE049F21C66074860F4B61B15F", + "F2B9C7B0AA24C1695C55B7A86B444DB0B14091405701896AFA1A2840E7CD629D01F59FB6A7F92F27BFBE8DC106C6DD2B", + "AD0E102D9C33443FEFFDB2AEA00F97A58CC5D8AE2C11A77449F6816C91CFEDF14B49E037974D299C29BF2B89F118697C", + "B3CE8A68C256002E150A972B7D584EEA2E8A24F841D9F3CCDDAEAB48936FA4BF7D1F7E7B493B5E3894E26BEA4809FAB6", + "095518C0F7A86274C0E496B46ED084503B5C30EEB164A5B6551FFCAC6FE62753CBC8BE7B2F59908FA8B9AFA1760F366A", + "CCE5896B171B3DDE5D68FB9CFADBD8BA76F73DF96F867D506EFD5EE3292019227E251CBFC6F8C840CD40EB68F831B78B", + "6D51C8303464C5C19A5B2D63AE9E552BDE9D66E289085F8F5BD3B6171ADCA4C7C7FA7DC3D0F308510363B09821D0413B", + "8218FC87A1DFB3C4D1BA41339C3DC9BAF3B7754DC9B30C491910AF5F339502B8449E5BDF2698663CF6C64AF0CC821E7C", + "7BC56951182CF24B61FB2C2A08F959F940A29F7FDF242E41AC0AB3E6A017BEEA0B9D0A5832FC1DA8A90A65CA332B5F05", + "7C9D1F0C3679155F2C80B4402D8234CEA51D7DF114AB657B67DC51D2060DB0F9DF9CFE338E922597870B4FD815CBFDF4", + "84D36FD903E1412C50F68E9791DEA7453BF56A9B1EF226215C0796CA886DD6B061996EB554DCDA58DB4856EE591A713E", + "D9C97154656DC0497A58A905C938B0EB88668250795874FD9BC2503BCC959A30A82FBD6D1490887E4C4736AA792E4CDE", + "73F8ECE14A0E597F9FA98A22BEB10A62B1B3F239A7242D1302209E0C3D6C20590223B414FC5B2640015905E018B4F348", + "755723A4B3CA607875DE65D1603E1BA2A451D236C51AE445320F56B880963C319E45B9DBC11811E436FD8B3FC7FE23DB", + "573CCF8AB994EA59B451A97082081F75EB8053105F232C145BAE7B70F6D7EFA4B42A7304A1382CDD7C21E52AA1A4D243", + "C3226367F4A21E60B8DBF4EF5BB2A2F3082004D3D6F09B1B598A90AD077D4B0A836ECC0DAB6FEFB76ADA56BEEBDC35A2", + "C0912C1952EC201A378E65AFD1A1FA2E92518157A5569AD5CF1D1418271C0D8A6751FBEF309D034E285126F9222099DB", + "2D6024DE622242CE5FF4383078F293A6C7A28F5691598CB081DDC852AD9FB13313F4785D7B2BDAB53E9837F2D21458E6", + "9CB90B6E6B9CF0EBFF23BB8605F3ABA0DA29FF33DCDA6983B4ADA48D5452D4ECB9E31E5852D880205625F092574F5190", + "4CD33F32E3D2BF13D8F7EEB4FF8283D168AC32BE0A54C5FA0C98B1991338A65DBB7C9A0BAA01A5D01592E4017DC76DFE", + "95F55B4273148ADC7AC6B39B98B8021D954A750CC5225B68BCBE28BC96BCF5FF4CDDABA08E93BBF035CC0EBF21DB25A9", + "12DF01D04BFAF2EA5B0A21716CD258DC16E7BFEAD27D20AA133DF55420C8AA7F534FE9515653C5253B78A503B7BCDB4A", + "BC61ADCE1FCFDC60E24EA191473F0370A421A19BDBFCBCD8E0905E2E6566C4CB7D8F92B4012BD7400735C70192248D9E", + "2926F110FF65A31BECB883EC9B6F5775D3DEB98537D96FD2CF3E168E2F438AF1E259FA90585C5E46B3C4D8F44A71A8E3", + "4DA4A7B3E42623286E766525AAD79ACC5F1F27942C32B1AB7835464E378D7C2C3D40C2C49C46A09C13CB2FD605068115", + "25BB55B9555048A79A09D39C3B8EFE3AEF574D1900634C83906B9E9CD28AA0BF94B4A2049F02DD46779004D5941E3A9A", + "0DDDB8E1F565D058EBD63BB9BD5EA1C3013341994C1A4FC3702232547E3450D53AAA074281960E55268DDFBA769394D7", + "A110B9396A08240120D30FF42D3E2D5B3C89DF45DD03ECE7B70AB837B9E6D09C0B8E0D7AD8607C3E035DA69B59BA6726", + "E6D556551E7EDD06C63B376E27DA33C702527F5ABBDA2DC3683F17C5B66FFEDAA355B6BD642A964BC4EADB779C519466", + "7408FD7904CBB1C11DB0D105831C842EB0CAD40659D9A710A1973BF5143FC945E6193939E89D51ED6AF365D0CAE19A7F", + "87057DD547089B735C9BC25D25FFE300761D2958FA5E2E81195DD0F8B6103F6EA7E639AFA80301D03AFD04632C1CBB8F", + "4FECD68831C0AFE6640A0676C49C187021292D0C1254C8BEE075FA026C666EFD285557142A188092D2C863496B7BCA72", + "E11BAAEA3086E7BC24B02BD807F3F80604E3724E02E2318647BEF70AC6533E978EEC9B662A6B80C0D6EE30D565E236A9", + "100135B0BE994BB90A28ED21E797E4A45D593AB0EC96A4C9CB97187CC19E6A404E0F12AB4AFB30EEDF1ADF58EB6DF8D8", + "0B94BEEF1F01CF2E6C7370A787D6A7D25F29C8E734D002D07052F79114EABF22DE8DEF52C4A2F5BA99E4CCDC55D210DE", + "57C67EED4F1742D57F378C47DAE6E4887B01B64D138B4020F03A2A50A196993F13CF1835A196D3D9E128B071759AEC1B", + "12C7889679C851F8A509844D2CCF16F2DFF7148EAE8979542677E86B35898AACF7BEFED17A682E0E3468127B14434D3E", + "2CCBB48D0F19FBABCE5FBBAAC25646653826A4F137C3115AF8C64C62787019C4754F397002AA624B2E6501CEF69E1DB1", + "AD0D3A05F0E0E461BA17CE7DC9F0BD77053B830C0BD80CE0D2A2518AFB400BC0E8D3C598B94F1F1F993A4A3627051502", + "01FE1E99F6F2EAF28F2ABBADE0678EE3D688B07D0C7D70C4B45BC1CA6C8E5C98FEE9AD02A1E5974EFF97B73AB3A69E99", + "E07CA30BA862A7477737FE0249BB667A15FB0FE309CC2DAC733CEFBF923165AE2EF87DB53F3EBF298A16F5AC5DF69599", + "99A056CC57498F42FC713F87A72420796139DE447E1D43C8930F340A794FC9C903D4C2D041823A5E3C41EF6DAAA2CF4D", + "14C078B6C2FC3C32099358C42FA39BFCFB248B41984A430F578B48D1A1EAA14F0AE9ABCD097F386AEE493416A0AF7641", + "E0F3F18AFA7FF9138C9C264F2B039F26D6C5E8F6E9BF4D41725D8DA018663421460BE4C2491A29F99C5015D9171F0061", + "3F6F2F0FD0B5995D9922860C83632BEE67D78923CF20CBC6C24551D8DA303F3FDACA5CAF6E78010C5450F9C740D35E44", + "A85D90C1ADB557AE6C80E51954DC3E5D60ED9B8B7A517376B81ED57499144017DC99E5C868F975BCFF0A21F4B1A243A2", + "3143111DF77267E7CECFE8F428B0C94A2C70945EA8F7B63A3669C8064C1003816EDB871F80A343821B34CB45848FB4CB", + "AA24382146FB1EA533D30A52D27253C5F1125FB9A6465E7F8A6556054F7196CECC5C1183EFA29B257E880103FCCCB88F", + "4EB44DB47F9FBD17EF6BAB55BCAEA8980954D9C42D2FCC0083052928F48A48BA77F3B13352C39E9E38A17FCC18143F87", + "E9344BD76CC2934BF5A9D4E0411C23E40500E840308FF80CBF9FE7B29E1DE3CC1F2EE4E6FD01E939168385B255FE976C", + "08B7E887234FE24FECFB956C0128348C136196EAD47738C02ECCC66B5DDD3C5A9ADF88CCF6BB5BDC53E777A3A3272D83", + "B4C63645F1A0EA133083DCBA3FEEA660B11C873822FED3D35AD29A325CB3538DA1B174958AF764E1ACC637AB7D6DF3A1", + "852EB69B965C7C6770FEABB00DF118F1EE0A6AE4EBB14C1090B0E762B3095C859338CAC963C4C1FBCC7258CCD6512F44", + "1B71262341D22168F7958D3F0E7A228F0934B0847DE90DC0755BC7EF042D8FB599BF4ED6959AEAB2F25A8E6447DADE0D", + "64C147EF38FEFDB04604250480EDC66200F208ED91B29F18876FBDCDF92DE5241A134008F0FFEB20EA04044765D930AB", + "429E9EB5C823145C1D0AD87882B8A061AD1231356E92FE9F2D3429420CED6577FB4B0414247D5A27C4506DF808891212", + "18EE477F68A984CAE0EC969065FDFBB98D2D4A1CE3A4C974D53F92EA46ED830268F67DE73B96E431B2C2F806C0F77B35", + "6150933DD15BE5FD488722AC4FCBB9D200B2967FAFB1A47EFBDBE3942296BC1B1160F1C908B3711CDAEB198C9A7C4D4A", + "99D9D8F935FD2AFF12F407B7BD6F19A270933CE13A7B764E0BACF2B913707BFCA11A2DB3DF9F21DEF4B940F3BBD92CF1", + "4D166379F9343FF1198306E91A417268DE350D40AFA25C375FECBC6B26BE118EF2D2A7A02684992CD7838C8E25C70281", + "8D960111BCEF920E9C657DDAC67991C11143AE5FB2FF83D9C4425636466103EFD9C3171B4B18003DDD16D78AF2AF6C06", + "480924016DA8AB1D7DA91B6296AFF839D26FC007694CFE82BAAFC10D401C292439AD2DBA34B1A5F965B95E6F3E4A81CA", + "0CF3F11FF96F2FCA76B01AA8510D46EDCCDE2C7F03DF146E772C7676436C2FADE29C1EDA724C3CEB311EBEE8AD9BACAC", + "9BD4587896A70DCFE5672E69DE5DDD4979210A6F21D39C1E56D4ABB5F945FDBB2A9CB8A5293B4AB182B23769A5B81448", + "B7D0F9E8E434C677D3B2CD26ED2C06476195B3B9276EDED860DF2565668F6344BEE41A8ECBC63DB79550F2A525E381CE", + "584E08BAD50D7C130D85538298199C6717FD13DEE60F64EA235D3D766F8F62EF2D556EE028819821DDED431D4BBEB26F", + "327AF534FC4944B531865446A0C068B921E853B9E7976D515D5370833E13E567FC29F98186F2CC4613C4C54467AB58FD", + "D33DFA8B92AD938ACAA7651F5AF115A96004E33A45E5A33E2D2D5309B5B1788E46FF753BE6ADB7D142CE15AE71C9BE2C", + "4ED86F5B15D2EFDCC994333BF6D82FEC42421FD4096EBC60A42826A7E92FA97470D495000E9647894A5BFD29541DCDC5", + "A00CD98F099CD80FF98F8290113E2FA9A902318EC08822133E5D269EE6C674516E5841371A9FC662B58CD0F7566CCBA3", + "1AAECD8311D8155BC7B5B58EA13C7356F1AACA403037AA4993C518853140B9A676A72A10F4493592FCF8C70B2CD14235", + "E3A3FEF61E4B304FDD2493C33AF63BAB06497744C83A8E47DB1C0383F8FC7FFA6EBCC5708DF10CC322FFFBA32B65C049", + "503C28F524304293F6C1913D33CB3F3D6CE7EB94989669A55DFF593ABC06CA9F398B85B76AEA1E84E33DC87FB41D8551", + "628537370D5F9024893C11B0D721D729935A31A203153978A5129BB1E5EF046AD1A57FDB664C961FE0D1640EFF585A2C", + "9F9CBAF508F3348937F34069C61E812F17E63BB57E6C1517833099B6BC21E701238FDE0365F5498E02962B6E6CB4AE53", + "B74FA5513EF4C9BB511FA70781AB428CF34CCAF709C83762CF1D1C2C525364655AADF3412DD23D27C700D4926D606890", + "F1BD443756785A94DEC8B5786009CADCA633DB6F0235AF0C0D416951220F1E9B0C3130E24871B89839318EF687374521", + "F3D48FC875F450F9D2320954A8D6B0B08594AB57ADD641FAD95E84262906C1A2FB49568261BCEF889ECE3295450814A1", + "3FAD775E70C595AE37810EEBC9FA0137B7EC1E6E632B55FEB0C0F447CDBDB6F9BFFE0D41DEC3C5D6B8D60F41916FFE34", + "7505F69FC4034D6DE8B93C8D04340671DB9DF428DBB8DEE1977E57AAE3F269979D3B1613252055D4F074EC0ED099119C", + "A363AC320769AB634B220C5A90E0CD4C96E210D1F52A761387381D5FE1EC57629A60D562893AF11247918652314716A0", + "E350BA1656BAD0C8D8948701A8F8AF099839FF6717C61369D52CF9094574D45D5355C1956622BB8513A19068426CFE03", + "91D227C8EC1155EDBE7667C032E268ADE406F5A48DD009073A61E462C1063C17AE652EBA516FBD296E8AF5A8BEF5C18B", + "701AF85A109920E4DCFEB729CC77841AE9147023CF3BC4145815B673F954B877B9CE7BB35D6759EE29FF7A568A5D97B6", + "3E838C78F0548D842E6AA116F295CA740DC3B6338EE06034971B1F1053A3E96020761F0917F05758769D22AC2DC6321C", + "2D50672AE19010577468D0E0ED063484684F0830E43B6090FC0DB9F26BBB4325C4F602A4DE71BD165ED3A4C4ADE9F679", + "2AC907E5A11813B9725F916BA60CC497E5D67AB10E597A150F750CC934386FB2BD23E18F7894842BE4A830AA7C1F0D2B", + "1DBFC4F58836EADB03412F7AE7F8854316866CF9CF48F1ACA2E478FE517AA301D2D55685908EFAE211758443699CA2BB", + "1F3CE9F20A82A8E40C075C37436FBA43AE104C7DDA7E19C36A16C01FE234673B3B1C8C6D00DAA8B430BF7835D780E09F", + "8FC28DBEA69D44E22DD1D7015DC67D9FD97788BE28985E059CF9E211677DC7180A2E5E9514079F99DCD237B23336540C", + "9FCFFA025E98E1511D1777A1AB958C4B14B36294BB8D2A3BF1CE1B9D7EE8E034129A862B832BD87536BE16E579F675A8", + "60AE931DF97895BFA3E2BA2F545677A587ABCE679139BE747ADDCE2961A153FA167A7D3C5D2213FFAF14E4533350F7C7", + "8FEAD174087C3A35D7EC6DFDE91BCF79563F8256E0B7727D6E38992445326DDAA29879A1CA9CADBA63B3FB501D631E94", + "B29D3CFEB62D7A954B16E06358F0883D398535530B3E30A6173D150C18C7E0FC16F726518ED117F72F2892C32B736DD5", + "2B05146B35254025DDE1BEE0421189EAB36151088F6AF2107AE19DFB204B4DDE0D198332D1AB7500260850519817D623", + "41D5301AAD4A5F29E941C185BE8E26CCDF2826A7D6431401FFA0B5D2FD70A3AAF2CC33F213B501603F078F60E8093C17", + "803446657ED8F7969749EE491D0B4AE5105C869333305E71361E2D636A0446F85DEA6544F26958083F0BF772F5FFF75E", + "830A41FC9A4D59DAE817B6504233A7C0B7AF50D97A1EE86FE76143C55E54DC2D8286E94637B4FF23063B29BA64DBFC42", + "11A78A99DDF2383A403B285553209376AC3A1140068F5B1A01786D1794514F6D59A28D17BEAAA5204D6E42BC4EDB33EC", + "45F6BD0F1F2C818D5E1CE2556345E7E6E6F8D699F06663D9CD4A206A9EBED1C63ACCCEB8014D46C1504F90C39322B396", + "E83A747301151DFB4686E97FF14B1F25358A37ECFB896830E23DF71209F1B945697D818BC7BDF4795270DE6725D2A374", + "68A1BA17B25CC46702F4C0CD317D1B60E3E024617BD34FFC9E22EE3E6FA6C749032B3F6A9F1822CB2A1D71EA398D2860", + "A708EF81AB3DF3B2D8FD9EBDDF552A4BCCF6AE3D020B0165E43AD6B04DAF43AC703F96E03539DAC92CF0D2B7CCE6AB5B", + "DF939171976C8A3C05284F0BC340DD5C8BABB3159E0AFE66579C27AD339DD8CA440BBE2D9C40AB3D0E3E4A78AA4C9075", + "58CC11DADB282D7C6FB5C19C3FD3DAE020DAE7E78EF7B67602E5C382F8160C0C521AA084D597D8FFD37A4068949BC194", + "B5EFDD7C516EB165EA44D322DBA4B179828816888EA7A774E10F6A1C539FBC19581C44B4E6636A5F0E24704C33262B37", + "ADDEA276FD52267457A3D4179C9D4DEA1C1AF52B335C809419D8D60BE4BB909956C68CDACA4960E5FC5F3D104B6A8828", + "B61F47A5E7F46CDE30DD5929C5289EA3D55AA772218E683BE6D3820ED318627184F9F05E40889E45B93888DD8336037C", + "F1F600CBB07DFD4680412B51A45371EAAC25F0E6864949E64237B707A0337E39B590E073013EB445C6D7F4A80F7E9A7E", + "D091D7B125227B95F68CC50188810247D230103310B0B433B35ABA2E54E0B78B0ECFAE3732851D17A5E7D0E7E410CBF6", + "E3AA13A9C6163EA7776A06B14F9BB83E5DAC5016C7ED6A4EDE7E98564674AC00241D46C8792B0357E080CF379A2FE80E", + "4B21A7612ADB1BA3BE13289F34C575D5D862398C1861D0EB71ACE65A9D47C69A5A27D3D08A75DCC3C6572F025CC992B8", + "F524071EDDC408CA0917C00118D5CE4D507E901B8ABCCDF1113E2E37F24409BE35A2B9BBD52FEEE1FFE86F156A2B5F81", + "CB85BF8DDA817DAA5A4F3B1DC0F59E34FAE9795F24737C9F77154B20DE5CFDA93081BA6F44A291557B60DC2F49B35353", + "F1BE3BA95276F81BDA2E696A8018E6F1B4CE602A42AF7B072E9DA846A15A4A826E4CB42125D2FC033388569DE9B9E8A6", + "4D65BFC078056B486F7BA41FDBF252500F0D6E930EE2D002616BB6C3E8A6CE8BE79ECAFB6A3C6DFE02EB117AEC4A4B26", + "5B359AA1ECC79EC8CEDC7C502FB44C9BB8BC2C3A1B9F6088201B4D47CB042A8012A887C5C1BDA9F609823E29F3BE367B", + "83FFE937BCDDB4952AC904288C7CBCDA2FB4194E6954EE04AB13B9D0B6175B2E185D8BED445312145035E105E3E82501", + "9DA8EB669F9990EE39FB6AE69E54C3F609355B57CA8FC24B6D5F97F04F6789FE3EA29DE2ACF3233E98228A9FF367F4E5", + "D03FBD5BAF02A03AD0E9B6E56DBDC54FC9B5550F6EB672C4FC1327F583D74703FAD4F312B1E849B19D410C7607F16C4D", + "3A65DD84BBAECCB0087FAD7AB8F982161B5E4387FB095949542561CD82538E2843FE9AB6FDF2EDC25B9C69C6AC3C3612", + "1BA36326923EC888092EE5BFA24F817104A167305EDB96B3A4BF8E8226A15A7BD6CD7A664769B3784A2D0A941737D886", + "10F52D881006F5C18D76640D8371CA6930C3AAB456A679F022C5BF9281833B51CE3833371E3E5BF06E1244F72A7C0D2A", + "F187DCFF6E8FF3E1D46159F2622E933A86AE26591E08E59DD616ED29C0BC92C24A9CBC7F659C481C7AED921BEB25166D", + "E42D5B9943DC0500A6CA7DADAE4BC942B70C6DD1364ACCF59F2C4DCA89240F77700D580CE1A554D958E14A3E9D73CA02", + "862B1462C3EFE8550E0619F4C29836DFC7A0D02F1BFA8B535E136C9284D52E50D6B693D80836DD1464AF8E871089A250", + "9DB5BAEB95916878BDB926AB8785E59CF75CF4E99F6062E92584A6012AB2F43DFCE735BFFB8C8F1D197CEE2677976BB8", + "1170483CB15B690044B6B21CA748056F63519796F63A539F367955023EF60475DA2D757815CD5C50D085480CFC07E1BB", + "D628ACC43284CE3BDBC0102C8C9A26D7564D8BD6071346307C20636AA61D7FAD752637DE696355522FC55962865E21F3", + "6DFD2A59CBCE77A2CF056AFE6286572C0124081E4DE4AA23CF8E49A8C46297D6F0F0CB2C4B98277A142010E41DE24E37", + "AC318F8E32275CA1D53F1036334F9A78570E19A8F38F545C88EE48BFA0797A8521731B027159CA3431C4E1237CC66CB9", + "254AD12F66E77AFA8D29F9E2D4F446748696CB83DB3AA51B8248B272DB65CD29DBA51589E619137EB5C5D3E1A73D0E4B", + "72B05742910424B95118FB58BF423CCDC0731E796F29D294B431351105BBE9A048D4692064A93E664E50E11BD1FE5FAC", + "E711457F9B89BAA3D37A0A4E38E214791FD2ABDB97CC3483D010E0120B384E5C97E3EE714C62A180F4CD3842D2CEB12F", + "E74C6B7125ED25A52E03B69860A539FD8FE76CCA0507CEBD95ED5B84F8DE0D1D03491F53EDF2DD94FED626208AFD10C2", + "6C8BE71D25589777726FE6333234A63034BA900F246181B23B38972ED3CCD8335BE086F321C238B13B1CDF4671564C2D", + "12A477CACA4C721897EAE6F88385BE348971896DBD071D25EDD6468577FACC273FDD6939A215EAED8017A78E7E99308C", + "49D497FB429C538448B254422B677CCD149525CFACF3FC818C7BC4B0F0A6D7B2D016F169BDEB7B07CD62793EF51F4EC7", + "4C2016F7B9248F40E9BF9B1AE461ADA02F13A710029F4A31179C2E0BA1F9653797A156DBF774934788649266C0967DE0", + "02BE98D5F8F9D2F820D4CD24C1AA5E3D94625F8238B065181E13BAC7497E65C5080F0544A2F43ACD5031CC9B125F9B59", + "16B35BDAD480068833BD44AFECFE90738BB348EC657B76847C81A2CFF737E59F896AFDA9D1D5F31E3893BCA585508C76", + "2268841D93D57CDD7CAB5EFF9315A67909B2DB35ACD9FB6DE61241921C51D4B410B15D1A4F4002CB847489A4E6F75089", + "444C54C658F4D852E0BEC6671EABA1531262729E5B980D31BCD0748E285C37CF39A54C60B9F5C7D794109EACDF4C6D8D", + "E370F28018B30E8393A01F481E9E425525187859871FFA5DB91677EEE63C715A568D0B90BC0362960E1CBF953A127EBB", + "C37D8F3D8173EC171F05B86ECD0B62CD8C0B694ED265FC9D38BA0A010D06212AE3035B8C560CB41551DCBD528C88A7B9", + "4FBA73426ABC0EA6C278D71C6E0B3F4F96E90DA227D861596C1E8B8768E00363D548D343D567311D27FBB6250BD9C936", + "92AE710B343D8A19970A5528BE935D19AA15B18877381BE695CA7AB9949606F9B511C9400E6B873F6838420402D2D752", + "EB11E65F06FCEF542184EDA6434189BA62746AC2CE84F51D8D0520CD96C00FD8BF23032099EDB8177A780B84E31CC126", + "CB14489987E8B2180753B8424FB1CD12824B1731EC445C3450F2EC5A78847E0AAC0518AC5B8780DBC7303F10CBC56E19", + "CB2536883395C2B02798E1261EC2C1BA6BFA4EFB0C76977217E2ED8E14880FAE2317659A5487758F5689EDF9BD19B615", + "2483E1DF22BD7689D68C7B42B028143E123FB236E019F287931C4B10F3CB244C8098664FF924C3FB124EFDC80C58CE49", + "376471A877D22338DFCBA055966DBE999EC6D9055E9B9D62DD83462206A31343F42DB7623B278CD18AB8D68EB51B2812", + "DF8CBB9483BCDE02828BFFC5BC51C326CC962E3B13FCA69F7E72F738DF857F559FB2B0ADCC82BFC9B4422EC0E180BE8B", + "1F4D89F13AA7E79B6E38189009F00687866DD310AEE3F288B464B18A15F01454AA2D4728558D5378D56E2ED14B97E448", + "3412B960E4C7B045571EF86C2A1DB3B0ADB2F076F113B97AD0744A82E97769F6930E813F487520A2A7C1C9C36F777F18", + "21F674A4FF6FBEA8A63ACCB379C05D62E3E4761B46D3DFDC884F91352327A52E53B23FF1845E760E5060C4BF4EA5A45C", + "EED8F0389D4E4AB8867C7DB5D1522BCD2DB3DCB422038AFD508133DC89DA898A3A28944179458AB5361C379334851C5D", + "9118E8D8ABC0B1D688E90AFB65047C1D72CEB106645AFF189A0987EC70F5BC04294C4E45A9D7FA20E955E2A9C2E1141B", + "83367BA1436915A89F80EABC2A64EA9EA9923CDA2312D67AF0FEA69D00DBB16BEE93D2317AA1E7FF12AD1D83D9DB04B0", + "BEDAF97E1BBE0216A646EF779324CFC0C2CCF365DF7E318C334289608C0115DDECE3A4473B75C8E12769249F5B447870", + "BAA222FF5A328E02B84A2E038BC27C02E83609C686EA00F7F491FF0E1C14B9ECA42960DB5B1A6171B8ACC3427A179C82", + "4B98324C8D3F2D1CA7DBABBEA3FA38DD78D2828E930FF6DA54A33F343A93F976242473EF4E85E465CC4C6ADBDAFD0626", + "46753B51067CAD3362032C28358AFC3D17F976FBD7CF41D72B3CC6D6F388FCB3B3315EFE8017570180CDB514EC22BF56", + "DB7107F77DDA2D55187FB0B2D826543CC337620E60191F01C30BC41011AAEE3F0B45C5A1411D47EA9D2B26E1B2EF54FE", + "F7F21AC63E90C16F523715103B37117BC5EF7BD39956ED9B897AACACCEA29209AEB61E28811648B45E7785C1CB3DA1F2", + "AC2A13489C180DDE77AAAC57615A82A555D421454029D692D842545D052F49F436E9C5E57C8CD7ECDCF69E5657D44EAD", + "0606E2601D6AACF670CB17F1C4AB20F70DBAA73DD01FEFE01BC6BF0C804FE4A9EA49E0763C4972EABC8E329AB325A2F2", + "3D1AD7CEFF72B85B9FF8F5B1EB40F6992D3EAEA60F71A0E576B9C7A3CA54C747537F173627265C23CC74DBEACFAA389E", + "92F2F66F6BE240C7D3BCB8D513C5E100EA34095C2F155205FDC52F90058E1D38B61B5C0977D67E37E51EE270CC66B33D", + "E89CB561157F764314E532EA635D4B407887894BC5807AEE2C47F21A0FA2AB1610EFF4AA95740B0533CEB921D8510152", + "EF9E3A36C8B1223CC7D84F6A27F117C5E8DB354A99CFE205577E060C647644D5829463CF59F0BA16A4D16833E405A519", + "5CE18F17D81508EE9E01FD1C8F1C2A19BD3F5AD1A414CBAEACE0DAA6FFCC7070EF3B20D49B48A21862AD9627BF33DB3E", + "7489BA0E39549422F701AFDD46AE826F778E1984D82D2759911F8C13C4EC77E72A4DC19BC5E0322A368BA2A7E9B22B6C", + "3BDFDE60DBBC6B64C7BDD49950C1AE56F875372683F703C5959E3D3C7C30BBC28EEF8F7C9C1BC43FDA72E0A768D7C8FD", + "75409EC529D3A3F93CF7FB103416DDD924E1E398F2614D9D57D67F57893B1956883A2B8C641D0D63C11D57A90AA1965E", + "6061EDF4B480D7DCE48CF78B0D16FC3F6BB899C0857ECFFF7E5214A0F8EADA9D18ECF5A808979192DB13AB0D6483BC26", + "6446EF0A7011A996B38BB1A08DA992D340E7260DFB51B664C20A8BC5B04D9BA88B5DC6BF80D2232FACB692330D988B8C", + "7641B6A9A45C2D35974F72A555E01281B9A42B89D3CAA98BA194DCAE116557CB237BF30011A565C3F5844FB301A916FC", + "6D63B3336615D9B146C553FDAAA6831DCA2B101DD8A509FAC55BE7837DC9C466BEBA1D7F525B5276D7674C8161BAE09D", + "8225DD1AD2BF47A284514AD233D45CACB1EF2E84C5B01227AC2678C97833902E90B788DF24D193ADE2DF07089FCE1A1A", + "3EF3152D181CBB77676B09CF4782863F18B2A0EADCA61713F9101CB99C0CA45574E3E09EFC124773E1284073079501AF", + "97F4A8D94D8158896A2880DE939B3700E2BAD9043EAF796665CDFE2E15163090CE7EFDF9DCD81E0154FD8FB03CBAAA82", + "436EB17ADD883DDC646F2A6F3768E8479BBA9090698E505F022736371144791FB5B89F925B011F90954182BC5198E150", + "8A213EC073F06E9BDA5C40C40C180AD4E79D152ECACB6BB88A953A935D3E2E3FBA0126580339B0C937A9A8DE4A47A100", + "45BCD2B9DEF9CAE7EEF02ECE9D3C32F4DBBBFC1D307EE348B35EAA17D3218E30BC55FF0843123E9B92010F7E084AC754", + "25D31105C216F346BEAFC63268EB81D92B89F191BFB2F5E2CD3EA77B3F71BC093537780D965A58751C765FA852B40075", + "049A27F7D02B465C69BC1E82E405B7F1EA38BA108D02C93A0576D6EB45499F1640D8545DA6725096E015172DDE12271B", + "589E22CC162EB30B13368488B7BA4BE39F3B2E8CA034751B2895DD73CF8D651F1A69E67C7B83CE42C7F1E642B8CE65B5", + "119460C1B7C3F6A692C852BE7CD868DA6F09342192E3B86F89F1A0669D067E8F8DFAF33871A6D51A63F6EEF68CF31B15", + "86CAF4F35BE2C69705925B553AB653C6BB5476B747B6E2868C4D1908041543ABA891C2BE38B6B5A653043271E1A52E02", + "A37A4B7B730535D561A549CC73EBCFCC3D7090B65F027ECFA0EAF7A3A1629F9DD9F12339A1D388FC7DF86B05C37BCD0E", + "544BF28A877F57026AB266B2CCEDCD15395F00A48531E8E28604090A0E98EFAF372DBE865C17D67F5FE7D1AB6200E060", + "A6FFDEC3419354671AFC5ACB14E39EB54F8DA63476E670CAD3806632BDBAD59F78D00B65F109A94EEDFD2A6D6C28FEFA", + "91832BE30F17E35C238BEFBA18C23D68452B6A795786B9AB497522A0F1896D183586C7ED9B00F7B4CEEE11091036DD8F", + "D4F4DDCCDCD5E0BE277758ECEC669BEEF86323656CA23AA789208D499C93FA899EA0E8F4E09D55AF9E1C5A4FF43151CD", + "E444F3771686608C658A62E1C7179E01F111793A1EC4F2F6E721440E5D768EBFC593BA631E8127BC6552D21ED17497F0", + "8D20F622A895DD6052E7FA666ECFC47BF3D56494D60F37B7082884854DB5915C503176239079BAF0EE22CB71AD419D13", + "5A6DE1C3B34846F7CC69E169B3921A466A1EEA62B9D97862DB3ADC116FFEBA0F8EE7CD8B170844CC3C36623440A17608", + "C8F4AD865568AF5274CD330DB6484506608D0A5087A058ABDEA55BD2EDF1B707CFECB82227F5C00AF4CDE802A393C401", + "419691C804064A5EC469CD9978EA1897BCCF4FBBA53B70CE168FF3B021A612E7938D150EDB01459EA59FC7359A9B86B4", + "EF8C76EA970A060B9075ED3A6B62531B7F700B63A02EF458A8065CD80DE6FA0103C153D87EE282AFA25BD60746D88916", + "38CE1681E87A9D72931A0189CD991D3D6DC3129C00579E4DC9A257D79E0223942529F825E35735C5FB8F863124ADF314", + "F869CF7CA0D1214328096960D91C2F9AAC89C8930E0784B85ECD70D68C704DE75EF19B7A9BDE27B9E51C365B673D9C9C", + "3A6611EA227233AB15EEEA2FA10785EECE5C83A62DF1A4B3BD07E018D02A6FA91190CE5CAA3DFBB4EC1BBA6CA15479B6", + "8487FC518BF744A61D819EDE65B7E6D06A7578B4F204B30DB9AF10C1FA210524E43CB22D4A21CA57462B6391AECE263E", + "1E284B2BF55E84CE829592576E5A2A3223E75937A0BCC665864D554EBD5ABC4872AC9CB15D215ACB1626B37884AF6940", + "4374F7C95FD47F00D6372B604AA1C6CDDC5171AA9E810FF4D86199F7A23D8B02A5AFA4F43FE01B9025E8097E6DF5B3B0", + "4418BE45AAE290DA1550CF87DEAFA3D8BE39C0CB6185CC8B899AC0BD202998E83891125EC8D24F99CF22AB7E5272AD33", + "76AD43628BE545B6556DD0CE30305E24018A7BD95021FD5E67F4578089ABE9F09F05FC639D97DCE24D43EC4BA3F440F8", + "B897CA33E3AB6F3A723A9C1CA859B7996DB888152AF48E6CE4F71CDE0320904BBC63527E55827A3F552AAF47E2A73DC8", + "4E0F84BBCEBF253C4A06130413615B0E6F3CF6D85E3CED518F8147AF0DC000B2C5A25D135B42E60844308C6F40403608", + "2B41C460A3C691C82ED98763366A79A9F815F6303CBD872DDB8480D6BF113C26ADACDE9F4BEA0064ED670BD5C684B3AF", + "5050CEAAF076E3890FFA8DF6FFF78A980D6BED837FABA86C324DF78C3D4CE127DE46BBF656B17B4168C0B17898005DD6", + "AEF6144796D24C3F4B52E460CED36ED34932ED07EE02954042A4A4CAE5CA153FD85C5D90DDDDB0940F448A9AC61E6368", + "9665F7AA1237FB80CB15F87182E56CB760B802A651529B686AC5BE026D982E7CFB1F7CFEF394F5F5FEA48295D8BF17F1", + "E50DD6D7DD186C96F8B84A739CD70A49E2241536564DD3C3341BA261629E7A4E4FB37BA7E3433B98EB4CCF50C8F3F687", + "32B01D275CEB8AB9385DF4373DAF6D204BFBE6F8C3F0DB129E498D82FB518A4D7E8C45C57E2AA1F9F42FA339970B0566", + "7AF8966BF215B6A443F6BCA560D8852924242CA66DFC8B22D844699B9D90071B6839C524E3955692404C911F119F302F", + "F96864F66DB2C7F020B69DC94BD4A366C997214122CA3F273F59857044CAEFB6077E11F0D7B79B6AEB1C5F614FF99518", + "91004FEA57D3C65CE8769679B651B80A0259B6FC85E1C996C13082E2F3D49A5A07E5498136B6F294DBE51145CA6B3627", + "2127E2D0309F52C4929B9A7E841BE93E9B09E1B4B6C23589F6650D70F75D818077D571700E0229E4BBCA7A8FC1055A7B", + "1E730B8E2B93A594A7D8A0D4D90AC27AAA10694145169A1CF957D1FDBE092323DD2CD57EEDED795FAFF39F8F93260E27", + "36DA8A93349D95CF049DF1A93DE4CA07D35F7209E11F9F29930FDAE117FFBD606F7AEC87B1C643ED2CFBFF16B95E22C1", + "59E503CF195164B7E15D1B00FC1B48161621B7AFD0D6E8896D3A865CC0D9E1A1FFE9A05AFF58FFE37E7A2717EBFD3CC3", + "2EDE9CDE905C2B78F940B4E9B3F4ADC4DCA2765CCE23185E2433CB55DB5DA3EE7922594B6DCFFF0BF0B6E2FD478EDAB7", + "AFAD2D6600425F0AADA727DAD11D554CD4B5865F6CF9840889361E4F149569CC3A562989EB9798D14B66D256C198661F", + "7CF8BB28330C06ECA02A19F08FE2202E6E37CE452697EC3DEFD11DA40CBA0C7D82674386505E353B972A4275F50F47AA", + "89264CDC18449D5D56B3E1506F439B9EB125EAB0C6D4DDA1308757D9CE4F728A075B53FB8C777E38CBBD113F7FE46543", + "B1F5A664A95622FC3D18D9BEAFF005EEAD23DE8695742AE2BCDAC72DA0E6C43EA2FDA8A140739EE57E3D9F73C203C595", + "3FE6AD2816A271358737ECA36A2DA97DC8F5B74FF0E0783D04E2376251C0ED78180136A91B92EEF1BEE5A43BE19FB1CC", + "4C61B2461076A56CCC6D5649FB52443FF89AA2D7E44DD96AA6F9ECA3AA35A5E0D38386D703AA5624879DC48A869659EB", + "C349685D7B41014E9F08559D058CC6618719BF6E92B16B0B2B54825C5085B39D36BD142F7E3CD4C91E307C1D4A4DCA58", + "97D9ADDE7EB46E3C482D423E998678E8A25621715CD5131070B908D0022A9F6C28BC6A0BE2D39F9368A7D372C598C41B", + "D53C2ED2391FAE80721F875C0ABF34396A019E74669450CA156653568DD357933867CE9A72CA0BFC428BE3A04407FA0E", + "1D9F4F8C100981E841BBBBA3883639846FEC1DC4DBEC7A8F4C2E2CA131FFAD2CA6CEBCCFC40DF8FB8FF10B8C7B30FF45", + "DA80A50E55ECFF463AE1CEA95746E8D6813B9184F9DD77B203CEF93AAA7B0C422115C9BC7BB1F8FB775EA4C57D99AA8E", + "45D04A1DAB75D9D1D0DE260EA01D59BA8349D970F7A91CDE37F721FADE04CB66E7E8DBA0A506D71F76418C37427C5291", + "783A091C6495EC0AFF85F7FFF49EEFB06240D8F072BFF598A43BFB10C040A44410B3D93B5E894E131E64B6EDCDAEAE55", + "EFB8D8250C79A1F646B336D7B2C4EB26FB62D2582065B45B970333BD540F75264EE7D4D59F384DA5F8D401E878EF251E", + "07CB9599891F82DBA6EC39A244FDEDACC257B0BAECA593019A3DC14CC6A3DDD68DC45EF39D404E5CD847A9C8575C0AA4", + "752668B6FA3644BB6A46FF1684A838E012B27D144D93F6AC19A24BA634DF286125F91D12062D1ABBC2FA49BF4EEC1E32", + "57811897821094E9CC036C4A925ACEB8A0473D8153F0741140160F6B2ACEC756B765F653DCA891B480D5D1929004841A", + "22E47D512E07085ECE141FF6A6229F9D80E4DD7ACFD863888294347A547DAFED6BC79CD8495DD90BE7ACEC795C43C6D4", + "6C8091D7E26BCD9E87A5CA123B2B4278986AAEDBC6EB52ABB9C9BC2DDFEE7A9397039765AF43925670AEC51FE8A3E9B5", + "41EC1A76AF75D947A7E8E9AC88184B64DEFA163B0F45E471334AD765E4F1BFDECD51DD7F8D2F41FDCC9ED3F915A0E96D", + "DC8E787F0EC00D60D5D8485A29AB6D236253B99FA3F2985F95288DB8462BCBBEB910B7060C38710A51101A3F61BDFD31", + "D1F0672FDA23D944F4D30810BDCBA8903C9C1A9A117C188235CE81249A470B1088999D74A2BF2B8B0C5B74BCB00BB0CC", + "88512086195DDE3BF245B87D337FE4363E597D751DEA69F84355C4A2F169F64CAD15BCA7990D9E4BE2D99C1A8FDB1D33", + "EBE60380E1E9F9E69593FAD118F8DAB47442F2A9E544E72AEE0BC5609B4C6D2121CFA8ECC6541BE0BAB939BEA4A24C14", + "693FE876CDDA2CB0E8BA2550F42F201BA468810A594FA978C78F49D5465C4EB5F614CE4942BAB2A226CBDE9160824468", + "03787D7BB44AAFCB54BB8327298886B0FA433AC4FEE1D6027AF03192A5DB304C2E0E1324E759095043700EB9412F536B", + "E3320770B806A01B49243842ECCF98636844E16AFBFCA358318CC047922A81E0C721D0D6377E514634C2EEFB3AC00CC8", + "8D372798BE64D9082618E528E4F07DA006392D2A38D478EBBE455D3667980EE009AB4985EF501F23FED2317774A8C5E7", + "B97855A3B1A0B3D68A21AA118835801543C3C8F913097FF41290A6132BBEBDF4D4639F56B61D0B43DC5C2096B0DE77D3", + "ACC085C16DBF62004037174B650D3B951F805A61EA74954E6A6E6D8A50B9EE821B1FCE4E256BC86AFFB5D5B3F8D7B186", + "0061F352C436B307AB212A1B99CD539ECD118539F00EB969CE3CE4712BB5BB8B4443ED6B75A2C25CA903260A35883A0C", + "CF2D13B7784AF6781D4F9C86F48CCB9B8E81F8F15C0A8684C3D906600F8F0C710D08B30BC1B9534E224F247B37A53C15", + "00986CD55A3CFA6ED21E353D2B6F8166D6FE9BAFE7635310E1D4EFAF079AED5D05D848FAEFB59778B223BFC7F682E388", + "B91F89ABC20CEDF1FF51E7EB6D85E8B885EEB4C791C3FF808815454A56155899A67E1462FCC1FACD97CA253FFF94F0AD", + "8A066CA3D319805D10450B1893DCB61ABAB1C72C1EFBFA502A733B6C6B13ABC1CEBAE1BD5EAEDE54AF4565997E183AE8", + "145372C64E0FA0495AB4912B2E1BB13E1D772374CF28D7289DA476AAAAA1B6259EE0F32CCA36C726518BF11021F2AAC5", + "EDE4F51F484E0CFC3054320233068FB04C6BF06F056B06F168D2CBB37239043675C31610C88167F31696347CFC281DCC", + "0AA737B78742227376F50FA7F13F92D786440D1687EF08BE9B5223CD20D23BD1C704EA7CBF25607CD24E47D8BB7D53C9", + "10EBF49D0941DCE56880655F7F1AB7175ECED21D1DB34E0C30613A10A80CD470CCC5EC22111BADABE7EB92920CD956B1", + "F5323054F281BC65F4564F84A5DA8D02F8E8A5364EBAA41DEF738B0DB3963CEE802BE87F7BAEE83E5C9D46FB22758FE4", + "E7A964EEAB4FBBBC4D79F2EFC8C7083EB753C2BDE0E50AA0414228E880DA60D0FE79D1BD082083C2F2C526FD090CB4E9", + "C8E1A8F709C4AB12E977A3F68AC2F7EE0F08412DA60A06250828EADC4DAD49BCE7100E50F418EA32E1984FF62FF26ACB", + "7483A5896EE985EE96A798ABF54CC82A14A76DB2ACC073220F3D0F92E45ECBCC997ABB143E7DC695E6DA992814566E43", + "973490BC5E5213F25F5BCE43A9F306C52E0EF53BACAE10DB4A038EB83313AC330D0327C267A496B65D798298E7967177", + "B65AA1A27F6B5694F937CC275830A4CE9C799E72A54BFCE5B6392E909B4DA2B9EB557788521DE81A45E41F58FB46526B", + "C54F9D937C6F39292B2648590193DB4B45C4E57819AE64135090CE4D77326E26E078DE3175AD1DAD1A950CAB79E3C698", + "79D6ECE4AE79B251CA10B59907C66989585DD4ACABA7CB771A4E9DAE8BFBF4C8926F64065C33651EB98C2C77EEB68B24", + "9F14502F29C4AB416E99FE3195EE9D2FF98FE65E53E8B4B6F927B5A63095C9C33B1E2C6BC024915934DB052BF50AE65C", + "EF6413EE5042AF7F9C6CBE0B62AE70943F7924A6340CCE232051DE7995A15A64CFBF1F5B4351B926C6F40307CA91D403", + "D1E6D637F7FD0DC453BE8146A380DE45C60A0C372EC85B427ADD94BE1397A988242071F1D1B9808ED5238BD7154AF08B", + "BD63055A4C81F4D028A646B07FC0864163DDF496F1D6031E547612C187C6C61B208BBD5E324DD244DCFE2128EB5F56B7", + "3EE73EFD7E0422246B3775FBD8BD6981A973FBA96117B1603BF7BD87A8395D3C3FE296F5BB42638AD05F3399E57765D2", + "312D7A888D2E7D95A93D07A54899C7443B98B6BE9C7CB77DCF95CCBB43E2F3CA20E091D189DE339AED5ECF3A656772CA", + "9CB6CA022830752AA45BC12DCF91E867FF930FCA08F0D2A430B63B313300C3285893BED98AE56E60900EE1A0722122CE", + "AF3BEDDD0C5A8576722570140E2BFB7CFCD8ED1B816C2E9463871A07D7353C7F69A2AF9D1A25496F7F363366BAC51C7A", + "FE7E54E55D6FA877026EF59BAB618ABF7E5EAD818DF5D4CD17E19EF9BEBE41699B580C1E2E6E3EF07BF6EE2F4BCD69CE", + "D8D68223FE925C2857F94F8F6D0147852E229D5F485C2075389D4AE7DE11D5B3B0DCA1504A393128B9D1668AC661B818", + "7C2086761AA3A0C95E6935268248B474607C1F123F6639621BD7D10034D06F54C2BF5F51F09E003630605D21855D189B", + "35F894BB732FC9C1A85431597F4DC4B059B7C7AAD7B4D5050017CA8389282A6C3E8935AD93FE4A9CB2097977CACF0DD8", + "C7E4493E0AAFBBD4061BBFDD0A0F8F0836607769663FD74FEC4E23DC0E5E92ED04D2155E4BE8E3C3EDD8473CA6A4D341", + "F4A539CC07D1C5BA2ED27883159B7D581B91B2CF2F3614EE3A96CDE32B95FF7B0A24B1A45F5A36D190B52976120E3E1A", + "C1A3609687674FDC98A65E48998D15278AFE0EDEC4911B8B28D4A8028F143622CF49E39291E9BDB1D3892F4EC3F9B0DB", + "CF0833B75C5D42359BAB080E6A3957F8AA1B078EFC8EDA5C2C5C673483CF1A26A53C13E9689FB7C0D8921DE9E3A3EBE9", + "53B67903D6F79FFB3833ECE4A2232F545DB7374FEB18FA2E442F656820500D38FD0E6B1A90C3EA464FAD690BA94E9317", + "6C1A1A28A631761E896665FD75FB9C38CAEF8C7A2FFF3AEB58CF40C8FC1CD9F1FB524B6C00C50085A1AB914EB002894B", + "3C48C08AFAE4C0E7998A885FB93B6471A20EA0A0531E9CBC0F474DAB5B62E6E58820C79790D1E9EE20415849AF011590", + "7E479F844C4F5179CC7FAFBE6C492B016C8F3659AEC775AB1522E19CFDF79029AD866F17B24321E79D5AAB838F2A2CF9", + "E3F483F0FE022B16C06E31EF203AC58BFB44ABD9CEACA4F0E0F0CEB1455913352E4C4918FE929C25E02399B87D84AF3B", + "D40DBF4927E9B94F319E53580A9E95948093806D04253820505A1829A1B1C6ED4832F47A13546368820F903463898EF9", + "BF18A21185E07F5413D0C07472C05B10E532D6194279BA14E0D950823ADFBB1A492AFED6C062A5B2C3495DF9F2B3ED90", + "E9C89774C28087F64C66E1A0CFF0CA2B1CB6557F32CBE46EAB3B690FA90E67CF0B5D0D3275AF668BFA19CF4E50FD55C0", + "94EC190DF2643F91894D66C84400814D73B8FA56BFDEA8E7867B563BD4C8091BDAD634A336E84CF888F8AB070D4CAF81", + "7D04C945E7C5F42704AB4F614867889C6ED9386A91C7C7B9D9A854873A5CDEEC924640128029B5D9C74502EC622818E3", + "3346BE45573E2D4A9359F81DCD31C3DE9AF0E083D32C2D36D77731E525D8494FF1843B60486AB6E232CE9AD5A180FEFC", + "7914C3801EFB43324FD671A07AFE384192C25E40704F3F7EA1918BC7EA2748259A5BE302FF57869CA26FC5DFF577204E", + "F651499860D470339AAE0B57E662B357F8E79886CD2E7480AB82438E96779C99F20A606700A0DB2C5A34D4827E61625B", + "8A0C0EBE23DE528BF10471AB30402E84610B4246E81EC95A1459CF19EA10AB9D4DC9C2F6AB390A6D72AB91E1F4AEA706", + "C79E6CB19BBCE32A3EC436D773E7650D2E88D8929BB6E352C6D1C1EB5600249FBADDE32FDE9D53FC75E1D04C0D771F25", + "7A47D35581317489DA3D3F89D3DF842B996ABF1AAAF218C967EC727F5231D60C7402F8BA831E2EF3811C747E8F0EAC13", + "23DF28D609B5DA548CB4428D0C775F78CE814162299BDCDDC53E66CEE1EF8ABA556938DDEF482299C43866E31ED3282F", + "848C45B66197BB0175990B7AA8525FFD699B93E6861427B182E9FC08D9ACBAF89D25EAF721A788528F2633D62C713059", + "9C638E82755C98E339E53A1B3BFAA2B81BB811B6A3768A9D2A2996B12F749E72296300BDE8E743803D4CAA31617BD0EE", + "4D646D8407B043D867F27A7EA4192147C8DE8412979008099C5CC2A14B8370FB16CE000D127D114E26594C2E4500C6D7", + "F88232D7778BC8709148860964D01BAB6FE52908F783BEE1EF254EF725FDDEDCFBC2BA63D3D2C592511841595E35D89A", + "13926AC39CA705247BE54F814B679D4B4A3013DEAEC15BABAB4D0DDE8403290A70C57595DE819F7966899FEEAF74CC76", + "4C09C75F6A68F91E230E99A249FE3FE0EAFCFD7B6A8D7D955F4B747C019E20525F5BA578D8C84CE4DF0BFA710AF3C276", + "B94CF894BF8ECF83534089E6D65546AEAA66E4C8CF24D63F24CEC8DA4AE184E255338AB31A3BF88D7D04317F3F7DBE3F", + "E66FC7FE340135FD9A19AB9E6031999C146B1C9CFA7C2FACD45D18754D4FF4CBDBD3EF8015442B0226278F792C6A84AA", + "604245D6DABE5551B37A54AFBC2BAC9E7D13CA3EADD1CB859486E56713CC2A8C52F5BD2D3A1CB399F6EEA21C45DCA671", + "D6CC5917A3BF0611444EA56A4805A153E74FAFC3B974C411F18A6884A020993110D6744F1D3A1D320B332C1235C8195F", + "68DD01CAEC1833D7A75B8F93578338F784724E72016106DB54D9EA949F29E29BCCD9F0E230FF2B7B9FF89FB685D8FC7B", + "8E8117752B439E8076B2B3D77B248CDD0B7B5A89F8B9A4C80E7C7A87818B7ED535C23692CFF58923C338F19F2C421407", + "F00738D7E7C8E336F5353A6C3A81F17EBB860512CE8D832CDB13ACB5B9C0694A84C5D5FCE696F67C24E5DA186B72E7E9", + "9224A4F13596C351CC268F49EF8C16D15C5605D8C3BFBE4FAD94A70BB7DF55ED4F55AEBFFE8D7D4BDA99F46773408276", + "90E2742493589EE996716263D1D3810FD029F3C1EB4CF2D5B71F3BA2085C4D42CEDFEBF7FC9A6224E9B26B983903B564", + "E6E32DE1725AF666D1BD4780DD3B7F6AC25430BD1C0233D69DED1000019DD2B250CB6A7830CEF7564D7861A1FC1810C8", + "D383D4528C711E3DF3FD87AC9CC476831B609D87702E679DE4FF62E6E337496B38014122A4AC9B4D803ED741C7216C91", + "3CABCB3E1159242D36C7900F4D62EB05B290B6678B917CF36FBE59B95337A4DB2D554BA82A1B925960C290B869C125B4", + "279DC65004CD09C03185546D8FF83D984492ABB100C1E7CBB9C696577B173500F00E244BA04B0D1AFB88147A9FFF0CAE", + "D46324299F94BAE7D33C0EC699F1749679D6AC0CBDCFDBC71EC4B9A4A9237A1083E9EC36BBF34FEB34199A87376340ED", + "225CF8659B1E9439E56D7725E0292B9BF8B8DAC0BA9BC2EA4C05C265D5900E2A5F980BBA386CABA9A615D7439CCE0128", + "468F783D229919F69B0800F735F2374CF92ED6C53E32E5C19BA389505CAC9AE8C218D166096315AEE05539B3A8FE0C6F", + "3199C88D8C5FA3B4AF6A596E6CBBD89D3E2A1F35BA834BB707A96FFF47B5C119902E01B29115E7189E8884D4E3B63C88", + "8DFC53A901F6E691E964BCE01F8C2FC6A3A84EEE32945ED53A357A04FC30BD0856714D574C878C3A03C404558C7B08A7", + "19328A16011EEFB21B3B3922D34600CDBBFCCC1CCB3673F21E420A8FB5F040665360EB0784EA60BF7D73F27BB212B695", + "23A35251F96B8E13EEB3429F93F8659BD540C1734955F9C6D64EAE70ACCA585CBD463EE64957BB8DA10899EC0E1A1541", + "65F970E2FEBC21FD4D0739091B6705EA90353D0753185F95F2673DD3F29083496818C201B6F3B326AABCDEBBF4ABD93D", + "10BAFF5F02E25D08D951C1904F15AF3BEF7157D08EDA71CCC8F43BE468DD744814205336791DD5F6621F1451256B9584", + "39FB7E4767737AD927CE4DAE98722EA6F419674980682CCAF8CDB8D6FB19C5810ECF21262171EC2C5D87408FC4A981A4", + "BD2DF9403D7CA12323771116B4B12D8222BCA41C1E951051AF49DF6C6141E5D793BD86F7DBA0237663E0532C6FF0994E", + "7FF6A64A1262D5132798DC3DD7B36AB508D22C684D8332E39B7CEE4D358E5A3E7B867659CD96841B2FD0A2660D14C0D6", + "36BB3BC0E8E5CE5295D0994B1A8BD7FDD435F56082BEA261D61E4A63C8B4BA2E13A2C583553A8FE721D9443E30CAA016", + "C8C15F0C35FAA796581705D2095D364A500D9BDCFD6D69A336059627C20A76C66CD4C58B622C707B20843347092BE308", + "A4B046E0253C8AC31365EA8EDE67094738293174E4CF1E3C8652C22BB0AE13DB5C64E73C3D2F3675B4DC4AC51913E9D1", + "C19654D52C0D080901D455B54979674688489390AE4BAE68CDDA309BEAD91BE6DE327223A528D3E423A3B653BECBF072", + "AA6C0B56E7DD69BE4351943E31AA460CC37163C92621054BC1E9E5743C2E6F3D52D905929F6AF2AF6338ED46E8D7DB28", + "1890284729D39C6F77D113BACA09EDDCF52F7ED9645F0029251F7874E115F4EC6DE4866CCDDE88E0050CA72AE9FBD883", + "CA421A853AA1FA3D9FE2044E37884A63F504122ECBF6DF0F1E0C46DF61C2B58F16D0B6AA1FFBD96E50B05E2C47CBCC63", + "38AD52E0D3C0B6AA2748A17192A116CECD87947E2EB6299A16A09D23BF12FA0AEB3AA15B73E5BD26E7112B241572CD4E", + "F5CE49B4A7D6E8423A9BAEE283F007EDEF7DDFE522D8A23BFAD7C428EDAA9BDEEE27FCB50B4C3F23A3FE68D170D53937", + "47628ED8D13A870183F7FD44F0F5473DB65D278293A355CFD837D0F0277CCCB1E8195325B708D55AE032752E50C8E241", + "343CEB6ED7B72B1A84AD2B49A5E2008A12600C52BA3C5985F3A174D84979E1CE3720A3EF15D3E08C3990107F5B73BC08", + "971298280838B399A8C7D6D892A96453E72169C5882CC243000F223804C5EFE3FAE4734123952F35C2E03FE8386B6FF4", + "D70138F60A9C91044F7D51FE9B8B657968F1B455D05B54F0AF1FECACC5783A32CB3E19ED210246D21376D2F00067D092", + "F7E049EA56C37C0AC3233767CD212B94A02F2519FE027BA726FF6642BFD228DA6E46470A1CB35D82F38BBFA42E1714E4", + "DB5BDEC4192B6D9CBE8627733CA7D8A9DA6A76697B4EA8D37C8B9B16391F941568CAF3224B02A8CDB6BE2D2B791B150A", + "C9A0DD4CC3E33019DCBA4BDF6A78870BB7F3DD7BC60BFB97849A6D3D954D14D1EFDFDE3CE4EB08EE82B1A1B44A015EF7", + "663DEED4BC22835D96811C98E84159F81E91BF73A64E5D48ABAC5BDD1AB78D50942E4EF5C571CD490B6AFC0054749D02", + "4452396ED2E78AFB2C0903169E4718FA1B9F0DFB33F3F4175576595CC13ABCD3EEBF4ECB4DC875FE381062441DCAAEC6", + "3C00C39DD33D1701ADC86EA5849A84DDAB7EC6845EE4CAFA516CA6AE8C3BA3D343AFA0584D87AC2100F31DCD7D2A0134", + "B6566C06F1CE0F65D5EEA852B1EFC33474B3D5AE14CD097FE19AEB2B4A67272A9DA51B01B084502FB0CD2C19E8E6BB1C", + "0C008BBD81EDBCD4566A2CD9BA012DD601E7E3C2C47B75AF539656613BCA35AF8773FEB679A41AB377B389891491E255", + "37F6760E4FA8B802C36758FC40D3631F13A2882CF6A86F8B471E6D5D8C4935F4DE2AF93C718C82C94E4799D8B24992CD", + "BD4DA04AD38550A5D4D153AE858FE31219107437B2EA2A06E8DD897E44AF5287FEC1ABE05B25CE1EED753A9AAFEC9119", + "10CA6A19258F10C2C7BE3593770B70E57E030635E35F4E3D60C27C4EE1B3D432ECA049D58058D0C05744D2763E11F685", + "B1B429A833BC3B8A7D8AEA7A9ECDFEE8F172A8A20599D1DB99FC5D9B58BCE458D09564E57B4DB5FF38508D84367EC3E0", + "0008D661360E8B9D6C3FC2378FBC5CDE9CF4538D8F943ECEF3352B2529AB8F4C063A84F30F0BB34F6B6296CAF49E6AFE", + "55BA57EFC4207651DE6D788C920D1BB92F3F47423D733A77F797539FCD16E7FFF301AC9E41A909B383D14648EFA26FE5", + "600A5868975C24C006E91A474DA508D56F876EB47D3A76174D5823D1B88BCCDA160B3719DDBA607274C4F4551508E2AB", + "DB9D38731B68347BFE77A511FDBECF9336FD82F77762A3FE5AF064FE90DF592A6E758E2F9BBD1E05FD8C850E3642DA79", + "E274A46048B22DF6AFD9CFD20DE84A7A3EAA61F7872F64594D0CB42E837936BF17CF693E30D2908FBD8431031B3CECA9", + "57A8740A01C3406A0F10F923EA9FEB95183284426DF334E99BBD5125265398E95E6175C5B33317AB6AE2A5767A960B6E", + "07D89310BE455F7248F94B49FA17FC136DE406F234168197B701A3DA54F5AAE2C4EF78F6F9131BC46353C853100CA5AC", + "82115DCF58C2A23CE8444BA6423E508C63DACAE7D0AA7D52362E2939DBB3740D0D40DF8D4ADADE994E380C3CC0C9A2B6", + "FE78CB6795C87179242B780455A5E3733A9DA840BCFFE464D7B7607D5A4AE21A05B4856CA3DE21340C020E78B9690BD6", + "C5FD521B74986BDCD984A5C8256D229B638CB3E1EE260C64685337AC05245ACB1B1912E0F413A9AE511DCD92276145A5", + "E85F3232E6BD380897F7296231F17FA7682F6374A90FA27AC8A47DA3EB00DD5450F852F4521913071BE9D601ADAF20BD", + "5A0D0460B4AF2DE6A70CCEEB4E58BA16F671D99BA50A52449E95FE8E7E2BC141A99D2920D243E079813A7CC73C0E3A5D", + "4169D06589620017F99E83628F84A40056F41B9DD0FE4F0ABA92A8A66A0AB5DF1143D9012FDCE03C305D33939B35106A", + "4F87C3E2435EB55F4524FB1A4385BFAF9B8835903B0BC654C4D98B72C71067F9518163823A9A8747FEF8CAEDD556C30A", + "4B2A63E856EBDB21A8BCB979DC179B14DE0D55E06B764E283C9EF741F77B01175C5300145FB6F4B62C890051E2D10E03", + "ADECBAE68F97C63EF596EB0F94B55107BFDA5B8D60BD737315D1C51F0ACFA5ED6E8683219CA6D4090945F9F8B8F5278B", + "440D7C71E3DDAD57D95791D251146C50239094EE62095DA45F34453D1CAABC1E7BF8073CD646A9FEEFF8EA53B4295564", + "2D1FB49B507C5211B32C6E8879FA968954F991A518E4257439CD00B06D54E4EC4A42FE5FB322FA018823F0C3D23D2794", + "19E669E5D7D8763E7D4AB7CE4DE712699598830745AFFDF6DC32FDED9BB24751490007A800156094E27AF5E1F1E2D304", + "DD7F639A2B2F8510A1187E3AF7195642AF2254F916EB040C487E6FEA65E5692D1C8814F48CE7019CFBFEB6EB95E0B216", + "239C107FA8456E10A67FCE89A3904ACBF6E36BB094CFE4C2FA07D8B568331503A7F2790D0C28E39AD5CE0D0A6CD4015A", + "BCC95EE3460047E9762FEAB8372F32910A6F66E2AF7D5F3A9AFB53B49E1057467899CC009D014F05DFC8BCF4D659EDC0", + "02DA7B5BF8A3DA6BB8CE9E113793B383CB0B1F93ADAD2A099951E874AADF946899C862763C48B352E2918F8CB3D81107", + "AFCCC55061C664DB6D8B2DD2FFB9C71DF795A6AE280049666A538C91E9EAC3453F8565174DF5A6CF7E4900131C12A0D6", + "A41D71D01BD485C7E8FE63183EDC0E20F260F67E486808A41D114D187C77455B34A7FD82833167A4769B859BE00BDD0D", + "171A555867A4CCBEF4567D4BE48B191FB53E5F1D2B3332D698E5CB73B9FCB64A2B80E840CA484627CA558165075A63BD", + "426FCA6581A3EBE0CBADBF6638359768DACF997CFB9D3F361C175D9AA8138CD9D5037677CA7AA68113DC577D38916129", + "9F4E163DDDEA57CDFC444E967B045AECE05AA128E95AFB8C187F4B7A7B68488648F0FD34650B420EB87AD5636DBA7663", + "73EDD9A18AE34D60249CBA35D45CA8385A33B7FAB9B9BF6EC60E3D39D80E95BF48D7851188C36907A047E4247EA3D043", + "206FDF616E1C6396EF4CF6FB8F6702CFE1E37F2EBAB0057B0114E57AB501A7783E8A6EEC48ED4DFC247271F09063E474", + "41721C393E2099575FE49F21E988C0D371CF43037A1466A544F5DE2A2E123B3E80506A258B7DC0E9585C1FFFA7AB5805", + "179330233DE1DE3DCC49C193B2428F674CFD800AC39F38BFDC99E161CE9B3627CE96EA7A4969C38664EA476FBB481E19", + "964FAA5FFBA9C838F29807D2452228E49C9719419EE74EF59FA374E37B56778E126D541146D556E7D0BADB3C28093E8D", + "3B708E55E35E3B57FC37E34AA9C80A846B1659B10A505FE8F2DA09721BEEC8A4A173FE690C24CB6D7E4D8C5F119E532F", + "D9C6B81778679B9BC0CB819EAB32CDDD4B67C779BB2F2B185A01B3257C118CD11A194DFA68B3216660139A5DD78FA6C9", + "D93D7CD3E2BE49331482015CC6574EC9694DF41E3ED41C1C926C80BDEFE795225E2F784B220DBA92D9848FBD13279150", + "74F25DE87D4B9745A12A66FD332323AEADB1F3131CC0FAEA47CB84A72EA92F92B16CE5E3DE3BF124AC1D24C50A8E7B44", + "D4582D83F2D96A12C7B2F4649EE0377553C210BADD002FC258174EE4FD4A4FA7FF9931FFB98B1F1DE28E25D4C47543D6", + "DF3D3517C4F25E1D103C59EA96A9A056F06FABC3FAE13545182B3C2FC31D38D003442732E61965530513105494B35E6F", + "18B71D624D163E3B1A0F35D6FF834986E635F3A28E7D8813BBCD8F58943AB11A5D22324C44D257229229D4B9D858BA91", + "C8ADEF08A0656FAF0E22FA57821C03AEB6A5F71AECD02A9FD42D1AEE1D3884638C4F210674050363D1E56D23348E3E74", + "94D4B31E2EAE5B9E3698ECB594872CF629526609CC209BB886C2F08D3CE3EE9FE20FF477FD4EE0E2DA5CFDAC0BE9B709", + "C199617AF8074F3216AABCFCD4EA5C352F42CE998632F123A9DEB9EAD16A181774A9EFDBFF84D824F018CFDF3933B488", + "8CAE8CAFAE08B2CF4B716F3981571205940B541ED90DD68B9E311B2D34B34570065A1E2998282C3CA86DA23DF9393DDC", + "5F562C18062F48C351162ABEF5F9EBC9DB22536B1DD63397853D16F5A8391E5E8D9F880EDC624BBE6E336DD609084A84", + "CBDC1DAD2DC0B71DA6FFFCCFBC0832B71B175199F1A2EBE03F4247FD7D64D79C6BED455949DE7D1C81E80F79CA15F740", + "24500DFE46AB0E7A5E8BF91F0885E90583556085E26A2740733F773060143D8CEA079E827A7B242934548B2395125A56", + "729E681555680221EDE48197885EE700AD1782B684125B4D14FF0AFB3991E1344FDF0888C8E3248C6DBDC3281227CF6C", + "0289DD3ADE5DCFC8E08D4602ECF782A3FA5BA529A96EF4AC71B369524942141EE470B0B3346EFC338C1A26C99CD27047", + "24808CB1AD814A3CA88E027E79527041DC99D654A686E470164E562FE88B4542E41A586603D591096C4DA83D87616945", + "500EC7CB18DF34663423E14FA540B1C9F9CD86148EEA25A51CCD85B381BFE2B56CABB0D29C4AF2E9D5EF7F21C1052783", + "FEB1BBEBEE445A99F160BF22563CAC3D03951E29D79AED29B03E919AD5307B470B92F8BA72767A3A7372F1A4F340EA66", + "538E204BD449076D429E3C615D6819C0018789F22713BF5E4BBE735EB48096C073C8A498487707C3AECED94B6FD037E0", + "329AF6FF2E9B7ACB88404FC6CCC4B08F1D15F43FCE9157DD13FC50EB92756D43EF2BEF10A6BACE6E74DAC01B6B99B3BF", + "3B63EE41487A71DE8D98974F6FB672FF2F520B2A561FAC45138D4A77ABA107C4AC209EA7628DFE50C1BE7D3E54A49F08", + "52C10C24407A5AB423E16FB331AE654580A77C37F35CC9723A3712DB14F9C0CF4E7210319864D7F872A87A2BC6D28CDD", + "DEC21F2895781AA7E1FFFA12DD52788C6DA24B13601ACFD65E6E34E82E7A3E37E3DA9EF97F50AE040724993F6545F0B4", + "0A22654C19F66202B6357844FF92D82A64F5E1A920C9796FD955FF8A85874E197D63E792D88EAA5F109AA02C0C350E67", + "FB988895EB49CCD3BCE3EEBECB76ED562DA6968FD16FE358A7B056620E3A7A02BFF316ADA6E0B3FD3B8564107EC3217A", + "803D0EFD4682A6C0608DE16D527763CDE6B38ACD5DB8933DDE2724498271AA3CD3B39421A573B97A160EB186305E589A", + "1490D448C984296DB1FB102A5533050C7D8D9FF0D7D206B262C91F89AA4305288CC64D1AB9E8D879BCBC62DC67F76A47", + "9FB72F34EE233A6363D1FB1EDB50424DDECFE06FD1551183241C66DF6EAF656A0F4F74B33273202B5CADADF70951F010", + "8D9747DCB065557292BBF3D0E1E6FA0A08AFCC5AE83949BB1965DA90A1260FFCE96F27E1DBAA7ED95E991CFFE1B711CF", + "16AF1E33B2072FAAE405C17479F482626AA2515B5B190115112107C95FA592E4F5847B886628FEF4666D82C9C41FEC65", + "B55B478A48C4A75A6901589416469BCA438949D383C53348A4249C7C577B1C772F0EC24421C0A1728B11478AAF742E85", + "36B8BA78769A3D271353743483CE03B4AA14EFCF6E021EA97584C809E98E82A914D47A10B3C620ADBC4EFAD664A9860D", + "A2D41F4531012405AC26B9F342922FDC4923371304AEB9797E6FBC45E87EEDB9D62ADEC952C5549D9D4E9B32BB8A17F0", + "4FE0E68932CEEFCD132A389E50CF2F2D986C6C8ABA4DD56E35CE230A0D302F7A11A5102E4A8ED4133E0C7023870DB58B", + "615EBD1DC67EBF3E93EF837FAEC5E4401C56937FF6091216351C3FAC1797E5C14EF323F0EBB830AAB5554E2F0CF92F86", + "9315746F6647A47AB6AA6014AA252F6FE1480DEBC957E26BCC60FDABCF495F585844CE839B85BB355CD3E9EA61DDFEE0", + "E976676B88BCA41EA1470BBEE2E6D8D08CB8BB96CDED7A1F0B00A3E2C6C9122ADC3988E419A47FC85724969507D79377", + "E2BE76A27490325AEA510F993136FEC1ADD6FB4C5E2730936267727330C7EEDB9175E71CB5217E42EE6ACB36EC836274", + "644B545D3A0ECEFFE00C444A2CEB5E122972C7219D0F766789744FD22707CD306934420F0B9F08DFBCAB409C997B7391", + "BBD680BD3CD8E52F4433CB8300AF6DFFD1C4A4DB4E9945536C372F0431FBF8E270C857FD778D4D0DFE06807895873411", + "1177E7237F728BA0D2C18C2313B54AC369E9408C6680599430DEFAD5C57DCC48D9C215C05023876DE0AF7BF0858B36DE", + "711E6301132A889F9508F4C5E74C7B8B80F887FA4EE7B29585C254B2CB1323C4058FA4ED63D7F15257F387573ED31D86", + "28B90CB178F644C74820E59CFC85182DC736A8C70CAF64C5C225F160892E1D95AFA05BDB75C1D1D2044B1E16AE9C6453", + "EFB16A244851BC657D6F38AEF9B270C7359E357B97BF999CCA3BC01D91A08309259F0EC2B8B18DAE5F322099156DD0AE", + "F6672292A0E81E9FC3323EEC5B6FCE582CDAAB324A704E6DAE4C92130ED24830A53727E5E440DB29BD9CE94B2ADDE54D", + "A8136EC4C85201F5FDAF4757AF073388CAA6C229A1105582AF509C0FC00CC23CE79EED0B2860CEB24C02C423AD7B7EC5", + "E59CA05C7CAD29323E9EF0422F7E3864DBFBFC43D979F0E579B03158E3D83923B6B83F57DE4C6F7784820A8F57EB1503", + "1397338EA6DD2D4085331E667D7B610457E18DC4B74394898DF09A3BF0C34F6585EB4B957EA26A30083BF482035A4207", + "98EF0787272E082CD5033B082421AEA908C6C5D0B919D383847CC774CCB8E75F695D0AD29CFA4B21A621135670901071", + "06ABB6F26FB789B821632F6358AE54A432B52D9691F8BF39397D405A76362DE936A0CA355E23A6C113347143D77FAC91", + "AF5350590F47DB15E41CA4C00C522D2436C26DCB922AFF3EA6EC78B31442A2623CB832A492851AD2E26D51B9A3FF8488", + "94625A9BB273F02DE07EC6FD802E795A3DB1A37E1805CF9A48DEF349B0207730ED42440E02A50A39DDD6C6F9DA9019FB", + "506E31F33159A878A78014467ECFBB9F2736174DB64BF46988B24B8B95695879F76E3639276678296FE53C3C7D95B467", + "1C080DAA441D61A3A72BCD08D1846FBBEC775EEA24FE471CA7F9F8BFE4F1712D3B6C1CC045EB153014A5FA0197CB6F2D", + "60F49B5BA1851C4C070E936E011C84BBE70608C3BF533F21469B3A53D40B64197EF7ADCF27535A8CA88B98FDD4CE80C6", + "99B916E95009373E0192405A51B74577CCB2666236E7B32C2D9230107080269593D55B61E8E71F77FBDDC08E800621C9", + "A84341EA0B4B19DEF268A2969C4A449E91670778F40996EB8B66D10FE4CA61958A3C80F8ADB14904C12D582B23F1FC1E", + "EF9DABC2940EAB01A5357B0043670D601706C3BE2E5A15C92ABA2042ED13D0C8E211B58AF0A881036EB1ADAA96F5A14A", + "82E5512D1E313C14829329A4FDC0F60EC36876C1D0A0C851A551A7548F01CE6C8C26A608AA1519B2A26F380D060C2C9B", + "80C8244EED8BA22DCAA057B79E55D3C10735E17B666FB1B51A70AA51FF795F4484E066A5E222BF2663302DE0DBC48682", + "B00BE4829C736C21CE6590D26156C4E8C4F22DEC8EA76D8E0317AEE4E8493FF7D4C4D0F5127D3B758584F68707C94D5E", + "E450B5C1CFB7D0C32257023B48D277918D194947941076D5A3D9E01A511A1200A0B42964A3243EECD5EA67496DF4E3CD", + "3F81CC4C12D8B360F50671C971DB5871E18B3660AA4D4C8E7B72D876FF914FD3181662D7A830A2FD30FFBE999847D96B", + "A379146022ED8F9B6C044E6BBD40DF08EDAFD7E8A566338132618ABA12C4195EAA53BC512E3BAD768DB8B2316D4E9D15", + "A73BFBF44018ABC592756348DEC20A28E0D362DF6F9928DFE241DB343EFAAD863DA7494F8F19CAC22D04DCE44BF49128", + "F4DD3E4BF2619BB8FEC53CE23D2DF6E1581BF6B44A48499E8F71A49E275FAD9D43938ED6EF6D4C4A1E03AA91930CE90A", + "756F3A0C1F76CF8FCDDADFF13213DDEDF24B36257082F09D314CF4A8A36AD5B52335FF97CBBC3F4CAAE2BA2521066D06", + "F4746D1F9591587E45731D388BF55F9407A2993D056FA09F199E2EF7C5E40DB934ACD7DC7DB23EEF7E0436A7250BFFD8", + "52CA9FA626C5DFF446EB26B0D2314B8D2B49F1B393DA1C3AC5C7A4EEB00B57404CB3352542648D0FCA20FD3CFE1BAE13", + "EC1982CBAA134146D84A603DEDF268BD97D3134ED6F89952EC85AD2A436B5BF8FA6748B48551490A73E3071D128BF5D1", + "0DBCC3C12374B3028F33B0DF58225DF30240292106E7CC63F3BE64FC1F687615A3576B2B3B87A0A6E646D8C09AE9B2BC", + "63E247DACB5888E3630060561BF598AB52950E3D0BE054511F27E19D7748E0282F89D990B0ECFDEB034991F411EE6640", + "5CFF8025A780D07A4C1FBD4D09F756EC754C54473B6F699D15787889BBF80F19BA308984573C15CFF55FBC24ABB40D65", + "B58D45AC364F7FE32C3F215CB6AB87B790EF3F111C158F10CF7CA5F25AA2FF6F02DB383AF39D5EF58359D3ACEFD18DC7", + "AB3FA7196306D0361CC4FE915910D337C9A6827C443AB964233874F9C67D5FD62894274051EF19FBD5E33F1E77168853", + "A3112A571B0C30568F2D67BE5AED9122909125D1FF374E7F1FF5269317BF9283A42C698AEDF68FAEFFCE127210D2E46A", + "A6C25EFA9A33CECB34ABFD52D78BEB20DCF46D46C4DCB8F47961063CE7A84AFACA7F14FBC453851339AB6FD5DFC6EC4E", + "B3085EC908DFFD82CF4334CCA6967A8FB9A5D448047A14D09E7A3C42906C129108C2C2A2164A850C4E4B512509EAF465", + "6CEF08CBC8DD1416F7DC93EBFD95DFABA2876C9474AB5F2D84A31F7D98279F729E991358F2D0966B30CFC3331422D3BC", + "F2BC898C03E2EAD8E9956894147BFA2C660EB9869AA304902CD6D746962C0588FE94402BF58C3DECBCB046F078A380EF", + "3DB01650B4897EF363227B1FB75EC3109EFFFA30926E258B2FF37DF913EDF89F2186AFBA8981DA74D9A20EBD40983709", + "B309F2B0926DEE3F8E858EBE71DF033FBC070461412ACB3A44C1267A7D715F82A9C36D35D8C4FC3C54B95ACC990317F7", + "5ABEA06FBA71B752C19DC743CC3576321419DE0116106540EEF8B72923378E1521616BA26AF9EB155D295B147A6FA932", + "0906DAC8451D79F4958DDF1CB79F744857BD597AB773BE47AAECBB1251864FFE50B454394545217B1F59FE992E12A539", + "F6ECE2A5A4ED75C6BC50AE35E773A3F1F41ACF3D4F29DF6850F4C72115C996DF56EC5F252DB6BF5AB9918142584E3168", + "5BCD92D64B6D31B18B1D0A1887489600A6479408E1BF37B1F3019C48FBC39289F29B7D962EDCFCDA62F281CFA096ED2A", + "07BC0AEAC6CA4D3638F51D0DA3F404E9E82A9A4D455D89F12E0FD9AF1A91214C0DEA222D61CD48E1C0C7975334709BFA", + "710139DAEBA578A6E1EA7C7081D758D015210FB817A96B0015A6140099A8CC7BAF5051B83ED080CC31C96C0B476EFA7F", + "18223A056374F7812F5E381046047E536CBF99C5AB8288192BC2CBC742FA1C22EB3F160C76B40035DDA6A5411ACA9B0B", + "FB57F867B92B9685FD91FA597ACAE55E06FE9E552386E51B768E8571FE6EBBC4AB105F79D455C59B0C87947F937CA66F", + "AF0BB5C8D52C1AE575869682C1E6B3DF134822512DC97D96307EBB30B540207A108AA59ED05A5507129E39B2F5B42C5B", + "9B85E04FC214CF3B03F702D92979DDDB7F58232EA2767E66E0B3314AC5DB15810E82408147D473190AC1BB38EC658BDA", + "95029A79CE15F28E238BB0D46F5AD9A4192A8F399747F25179C16BCD85AD8E91B1EA5A36B9846653C7D50EDEEE10CD61", + "AF1F1B8369FDB3ED521925F834F1B1FCE0C16BA5B2512211B08BCEDFE6D76F2343C49EFCBD74A2098DF91D16FBA5423A", + "D3AACFE331B6047E7674B223C7C115048E9D6D49E7511A486A23711516FE0D926CC68000842ABC09033721C41649987F", + "B3BD7FEEE8E11CF6D275FA073B9F1033513FDE921986C18B3B7D047E3D3D4278A204935263F27C71218E1AEB6AECE959", + "82A47E5A62B28FEA76E489403EF2F9ACFD0D93FDE496CDE7D022EEE9EEBD3ED5BBE572E8F1940A0EC0E072703A832F77", + "41EFB8FAA1F8EE99E75596F48936A0D36F870F272777A237C69664005FD5F7851D3BE39DE845EB94B74DB4CA7D3B7315", + "BB6849E6E93206C15E020FB6CAF03BEE15D0A3B032D701F3592DFEAC15EF09AE66451B5368E984E0B798DEA08696A8C7", + "449DBD90F4C7C71F12C0AF8EA6ADF8FEB8876310F35F72AA273B452B47F7A22A0AFFB15C21E4F72D661DB3748B964512", + "C7BE0503ECFC331DBF6049D9DA5F4FF6B9A94CD2FB2B1A68F3C935A6DD8528B7E8CB56A4F7B1D932142D0342D807B06E", + "4FDD2532BCD8258543ECF5ADAC0553E008AC4337A0EFC4FC1B9983D5D8D05ED6E64B06C0A2F5217273BA283DDC5D0AA1", + "24FC7C3E75617CD0F14615C0127C04EEDE5BE30A2505233B2FDCBEC430285B3244676E4CFF30CCA76E61B3294E8082E5", + "4995825D98AE9E1C21115101D57821F8AEA12844DE1D3FE6DAC45E9C13BD7A8153A0E5985DA5736116638DABF2B2C895", + "F67F701EB04D4EE621C35DC6A5F16FB6E93B90D0B1E6B9CA4E5EAC701B964C339AE1A9316EB12DF4CDFF6A9002B90765", + "397B53039D034106B48D5493B6D6B1753ACD7C6AFC66BCE2FED5858EB2BF0703E7F851214EEDF6FC6713D87CDBD9B58C", + "111B48410A42C9ED5CD642AE36BAB50CEDC1C280BC339D989A168122B3FAC7F1444D931BDF38FB9B97CD8310A211E460", + "49C814F4F5E4E8D7D0301E10FB6BA50DC2CCFB14DCE47DD5F80E3732C49BAE35C05ACE1509768653265EAE62C78324F6", + "7ED6574A4B806F8DF3B9914D508830B5C22F970592CBCDCC273F00BBD20A3794FBDAFA4AC18C38FE40287F701CB2C591", + "D8838F0690422A3A385CF5032C6AA4E82A780F0269CCA8A64351A56BE3CAF7D592D94166E4DAC669DAA1558E884A9CEF", + "39BC10BA26FE14BD3B4BA7BB44F500C5C78AFEB2A8EEEC1DD38CABFA1BCDB6E9ADC5F0127B9696A4ECAA550F4E9472A2", + "171D349FC2862E14549C51E9CBC560DCFF50D987419FCF80C9581E18B2B16743AA7CB5FE66B1957E1CE9F4B854E3F10C", + "24F33D0B97833DBC4A4A54B4099B2D655044495245238764812AC3969218FA479C132FCE54904BAF0B56EE8B2EB3D0A7", + "B06953441745D8525BF593F95A9C383028C608DEF0EC7B8F407A2C17F5C55485A4F4266B7AA630334C68A8F6ACE0C713", + "9CC3CC2E43E2DA33B338329907DD30B12EE5998BF4342ED472945D4F413CAEC6CE1D12F604158738CCE86C8B758F35B6", + "2B05973224F3530A0E09712603F9DC72DC2C5855720D0A7E5BF453FAEE413E72E9194F9151247E2CF462C15030FBBA06", + "0FD8210EC2771B4F6E929176B9D82D44E590F4CAF736A7F3EB2AE1C87F6BDF3347BB28725ADFAE8C10480AB11DF8E2ED", + "A6A2A5A15D0939579D354572E7D1028E8289BA37CCC8A1BD653A41949C336BFF48C733B908C9F87692125738A76B01D0", + "1E4E45F0BD3B587C860F17FC6A907C4DD1749FE191A546A74945FCFFD59819129AB2B6EE44779AF9C4A96EBE613680E5", + "3FBC2CD1336188CB5387C819BAFEF1CC4DB6ED7828EC8032C98BAFBB3AC7D1A94963A0DEEBBC5629DD2A2E05903981B7", + "0D8BD1080AAA5D87F4B0E3EC3417D9C9B91C3781D6604728241209F64E3F18959FB96E29425394FDEB4217617DAB618F", + "7CB772857C330135D22FD3C08B2C7479F2B16B0170E6136FD036990812CD444CE0E23BEEB8800DF6F71A45D9FC95D1FF", + "EAB2AEA66E5AE9CB0A9338ABFBBD942449DC02F8AF31DCD9B3FE44998AEF023A1910CDB97AADAC5FF0648A952E900DEA", + "172087BDD12A280DE15DA461520B2262A4470AB14E40A9287F542B97249E0F590924C605BA5195CBCD754D1C39A2704F", + "768AA6CC1C7609C91A6866E8B57945FD6F6A3E91946DBAF0F68B9BDEB008F51A0C3BDF043C9F5DAD366E437A0C3F7AEE", + "B14144E5D322F8ADF925E63EC893CB0FEC1E8511FA2BFED04CD38196308C36592BE723F383537022268E2263E2A1FB72", + "0FD79FFABB963D1EF1E6F00A4C23850014244A428DC8D10F735B1A9BF2D46EEA0C2EA03345E8D61F1E0A7F85FF89A21B", + "E488EFF6F8939B7E47E8B60BCC4D0B2FA77DB85FF56D658383D041802BA91ECF3DCE6BEA4EABB7C61DC6C81424ACC2A3", + "F8F25DD66A4744D9F009C128F3BDFB4FD3B85EACEF7D73D6758DDCBD0FC129DBFB8CAFA2F779317DF0F08BB57916033D", + "C3162F0545A53624888E0074DFCC3D520DCBCD5D6CBCEF615DA3CD7B6B55BFAB2B815A320EC2EDE34945A55F038CBCA4", + "333AD3B2AF7FF6359071B760B39A7F90B489C35AF30E6750D9886440FA3F8E055EA6A363F35D8A031B4F7DDD4E4D4AF0", + "CC06E7E4B7C33F28D880F09695DFC893F5E5786F69C9680889D489537A03C1EE8DC827FDE4D38907160E1835E93B91AC", + "B98CB34B6C3D1A8A1E7049E9A7027550C25F56CA8C70FA1037F4607D41A59CABD5A85129B57FB939BA08BEF2E9479EE3", + "F91E018FA040592CFD87B165CA1BC72B4F4F041BFBC8435F6A654F337857E58770D10396D4603CC9FFC3AFBDD9FADF73", + "263011BF09A8F572EBEC0F4420573A4F88388AAFB033D58C58284AC739FE1070A3B61B7ED54B2D153F06C7C6751A0E80", + "C055FD2AB13A49E8FC2BEB95E1E51AD1EE42A63887C94A226FD5F094602B2C48A7B39D43246B4235EA1F0B4ED117BB79", + "A397DE1E410DBFC154E1A65212F7578B9158BFFDAC580C3712326D15719E94D8226A30A4EA3191D876DB597AAC285181", + "BCF7EBF13A8F729EC85811DA712BBC32E0FBE604D83B8EC3D581845D2D2FABF92A7CDEB9FFBC2E4E13231B21E68AB11A", + "B5B9CB655458D9BC11140F14530BA7FD03B4A8496EE6BBD18029BF578E997D25D8FD5BFB5352DC1A5650B617E7FE05FD", + "50B465AA921240D10DC8E97F09F729A28C624F9B7934AFFA2154714587C44B9DA720A98CC09B558B5861BF417CD01EF0", + "10266203A0D9F928AF48CB7F6100CE2FCD8CD43AB7E180C28A89728EF77936F51DCAFBA45C068CAEF00B0921FF69BE08", + "0CB2BB7236D6DC6BAFDD5A876F94855C8B6C64BDDCFE93D8032657D342939C984C2C81063EA609B749E9F9BF44A374ED", + "788832641D76911D38C331CDD80FBB4D685BC2139DB8ED49AE5ED3C1FF19563388BCAAA1936B60EA3ECCA1F0B73F339A", + "F9B363900A5A9C808EFEB03E904495C19D1613DF37656EEB6C562A182D2B2C7B7588F24D1594D59EAE650A7EC915DB80", + "BD5DCF9B9766B9A263770FCC944A1A121BB036042F0B212443F776867B6EF49441F5971E25773513669F6F10C76642A0", + "EFC2012545A4D486078DE732C4BDA51C559D442618E368ED6A75D477DC1D5282E60F64801B250A2841BE3535718AD001", + "3BA5ED6AC2C8E253A47FC94C8EEA6B6AA67F8931DB7395397B8CD519D3B8BBA039A6493545435DF01A72D04A2490C8E4", + "79B7D372186CE3B8AEB58EC08C7781A2D7CE17960D27125555F7A7F158F0207FD87DCDB76A80F150D61D565631D8AAA0", + "799E3993613C596607D8636C3C899BE03DD70BCA6228D9FE11DD9918B33B091E7B0B59AF9CE2E9990F587E194D77785C", + "760AF3F006499975E9D3E4409F40A89ADF5D89CD40B38E387356C3FD1223C284F1AC7D639DE6E6E40A9C31F942BE579E", + "70486F952EF7671A1154F6BA8587A27C9183A67D0B50561C9B9B8696EA36F9693D2983E013A5D30547FA74C8F888F31A", + "32634F49A99F69CFF0D70D3D6DD6DCAAC5BAAA5B0502AE6F0961C5D36B630D4BB09397F7B392E607C53758FAB034DA1E", + "7B4D40A2E33F43B68588B433F6559B6D7653B4B81D695831350D77F0C311C22CAA7D76CA93C9293E63C530D94B2293F7", + "1DB86A9560D749C4A1D98EC722982B2F6CCF394CB9369332FEDF1622F3CDBED7CCB94A809E62AB0095915914EA4AE073", + "27818E0BFE1DEDE080B272BBD6E400202764CC54E67D5F1F29BA176B6477C96EF252FAA15CAF1A66F29FB9604C88366E", + "9CFF35B91670E07A26F644F8230B06329AA9A702C68C9CDA1009B9477FC48A1E23680A55F62ABCC27E29D05A2DADE013", + "376B772C9086521FEC6AAD5D80F06960D914B0BDE03387ED614BD54A53F213564C2DC1EECE33A8508D78A01A723335D5", + "055520100FBD58346F63280C9A1CEEF3038F7CB2A47A88C4C139361D632FC81B12BD4828AB5543598E6F10C82B0EF274", + "AAAB13701D05B46511500577C4FB494B6DF9B40E70E67704524441A03B6212B2AD7E0F27A55186561E0A4D3D8A5DD6F6", + "168864F93D8549DB4A0D36427B646E37A067F93CFD5A86C50AE7ABF497AC461C876557A34A96E821A430F69BB9BEE497", + "DD276216B6F610815A9F9B42995039D5B0A0CF20BAACA392EDD4D7B51E6F8AE165C10D91007A4D166DCB89BA2D64D97A", + "C3D7BA883926497F5237243B9499929A71D1B80DBC85A89343526DEAF8279B93DF9D187024FDE2DDC95DEBA3EB64B9C4", + "358D8F61F1587604E802FA3EB4D676CB9B93DBA261FAA3DA07720FEAC6C0AEB753AF68E1E2E6F86339BF71166B25B341", + "6DA744BE6902E61D62805955F853B383EB3A254337F25E3E1C021221968ABF67A1AA30D92E8FED1ECC179D0A668626E6", + "D9FDE41C74D4F4EF3A67D8A5C439DE87C1B4875ADF39A2F07B531C8C4ECD2AE9A2B3965A6B9AD76B457DB566D9BFCEA0", + "D1C10AC0B9E88D8D0BE90D3676509CA186DC82A06675899BA85F76FFEF55980FEFC3FFD97DA9826A76EDC9C31F200261", + "FD65D8DDAC1C64FA7486990417A34697924BBC834D7A1E25ECAE8FB6C8926F8F730377417D182E2B0D4D4E9D3665EF6C", + "99E6C5D47D89D831D7DC070C1A235221B315C4E3F30F435DAFDA88B51D72358E263B6A603608220535F2A7DAD78FE273", + "7CA615667B1F7621CCDD28628D8DC754AFDA9D4B5E885F99C64EC6FE051B5A0BF90A2EF7FE6AA576760EF345BAA557D7", + "BEF8EE51026A43AB8AC9719A3DEB8C57D61903DBDA2076A4B044C2B687FB7AE649E398CB4706A7C9BDD810AE8FDC55C7", + "1D4D02DDEF6B7E272B377F33FC1EEAD0013895923A2BFCBD5199AF78D0767426BE13F8BB0763C248782856E2B572C8BE", + "36C691579BFB984937B27F67E3D5BB807D8BAD56D287107A013B3639F9FF26F8830CD69316E6E0D3F19153472AF0919B", + "636B6E6D81CD61F325D0C40D210817013E42DBE6578C42BB0F9BBE65DCCAE28B0D47201B09338A02A6244F4EA6758B22", + "A0B7B84272B1B46B81600F1505F99C3C6C98323591FECC690EFC4602B366E6B21B9A3A2B1B6363DC027B12759D7C847B", + "00BB3AF5DAAAD8908354EF3B21DB46FF418C1BAD788AA741316C7CEF4105A5E5809FB11BED02AE29D1407731CD6C9E5F", + "83B4E83FCDACB95BDB7F5502F5F5415D833EB340DC210BB5BE42502DC36A66DCFB2329506E1EFDB3B3C920A6CCB3C203", + "04128BCE301825DBD54107DF45C7C9D9B421E64BAF5A48B2162EB8FE8C71AD1E33EBAFF8F5D07F63E28E410ED6A29B6E", + "150A4828994A14B94D85DC5DED8E847079248D7C803213D6FC1B1498EBF8FE208738EF4284BA35874221F56CC58AD5EA", + "42CA7C8ABBAAF5D5B7916753950586F7F978027441BACD3A684D17E299769ADAEFB9D97CF8720BBBC7482A2857632B0E", + "8E500F232BB82E9772F2054DD75DA6DE0CAFC4E69339F8C80158EBAAF2F19D84926D2D325827FA76A2689ED56957287F", + "C1A1345F2352910E862372DB7BB28B03F17CF641061C3F2FAB6DE2BA7F56B0225871DDA247B1DA7AE9317D5DC1873FC1", + "50F6B0E60AE48CD3D89200208D7E289478AD66A50E768E9F8D9A03B46355081F0D1454EE1BB546DD3C60EFFED7884B9F", + "0B289417B862E3B6EEAE77F6AAB6C9DD335B525AAC0ADE64C7CAD25D9E7E9778CD6BA9BE46804760F2C33B5AC4E6AE4C", + "F17D3A7B65A9FF5F58AF859A48D23AAA7EAA2215D6CEA4766FEC2CB0A5C400BA67DADAC11FCF9FBB2ABE9F9B4769D688", + "4BE77E7999F1FB8637AF62C9C7528DF4322BD063C8BBBE2069CC73CE7DA06459D064841624B57C38EE883B7DCE29BAB3", + "863036BAFF4DDB51EA9D0E36FB0B3A35E4192E6AED779224D7225D74EC32D0322F2752311A02F5B04D01B73FE4EFD844", + "C10DDAB817450D08EA7EEA7BFEFBC46F3F6437A9DFA97F03D3E4F4D193125F9DB779993E2320DF5B6C0CD73510449A34", + "AC31AF1158C577DAE7EDF88381FC81900CBA7510BAA5FD269AB609F23297388F7A5DD727B53468ABAA5E6A20D7B97AFE", + "6B185DD67A534220235C97E16B3AC54F307C8DDCBCA500139D657A1EE38E40C9238D975B7D655CF2BC6030FC3B8E0684", + "E560D9EB4B1EE741073589499E861610F2D1AB9BE5F2D17350376514FCBC7EB47FCC4777CAC4F243D087C9DECD10CE5F", + "B71D59BCF0EF348F09C69BDC00491E8CF4DDFB201A566E1EE688E73D453405BF8048BD0C6EC3177E8BBA0C42543B9ACF", + "976B8D0EA81E46C54D51C7785091FFB2F1529813BE496A2DD717234540CD374A31116C358C4FB80C6717418EF2D5F37C", + "7E3950DA2D21378C3F40C118D9EF20D026E6951DEB9EFF36B03579ED61D2AE1C1D2A944267EEB69D7B2C84727AE55797", + "87E6603788C864319CD9BAB7565ADE434BC40C60CCD12D4B7316ED8B93436F607F18C1C3D8893D7D9DA611D8F3357228", + "9AD294D997F5F700FE162CF80738876B3E46BCB211AF296B9DACAFB2D6D1A5925110F5A39A986509F17EABDFB996A273", + "7C94DBB94B99651CDE32B8527A0BAB2721513AAF77AD3F106FD7DEFF5B9AA05B702EB8234BB3AA8933109862E11D31D5", + "832BD148FC18994C07E129ABCE7E62062A5948B6A658D2491AD86EE74FB6A1A64CE1EB88C1A9C66BAB67E6DA8F38626C", + "DD330A5CE56D8EBE9330AEE98AD058EAC86C1E390468B3C919C134ADCE95FB5576859D34ADD59E7B19AEBC32E679E7B0", + "4CDD0AE4310D2D0A268D50D1B1C20C9161434393E077D76175E8BF74A9A155FAD33D327355742B5813CC6D3C1646918F", + "CBA69C18B34AF025968DF7E6A523A7D3A7567A03D522035B992DF7614BED87CB727F0D69FCE021B518F2CB78A654F8B0", + "5D33FB43804A022D75FEECE4BF0BCF6731D87A4368626F05DF504B6843D5CF5980CDEB3BB7D7595DFCEBC0EAC464AF45", + "96E2E248B5C903CBE66B26E849948E6DDA726644828B977C3E5B759B6F519DCC7CC5D0F220BF06C9B2FB0B40E0F157E9", + "738DE68787215F39F6A87A44D59809926A0354D758C5AE83433BAB6950BA00808B89EA4A50ECA18830762BBF3369B6C7", + "3CC06E09CF9B55998B6C3734B37C0247C7DCB64F3C7121F5DF173D5682F07BE653128C889F5A749CE98A7CEB8970054D", + "5188C85004A5E73BC59E3AD3CD726E9205C06976DC5F58AFD20454249849915222E1DC88FE6869B56720A6DCDFEFC398", + "1A258D4320D576C9C2B1F94AC0DDF371BE6EB0F9444CC25AF338DABA67346449D82E0C8693517D9075FC6E8719EDABE2", + "A64496A935D05700E67A0FEA3A281F4CF7C9C728859B9D689E5447E60BBCDC14940CC2CB2AEEDDA179BEB65D82F8832B", + "AA28E4B92C9E618D3E16C2CD4EF3EF2222F8513D5996D09303E487C05E00FFF1BE9DC94EA0A1968176745FED93B84CD3", + "BD85327DBC4EEE90FCA07E4B7781ECCD2B43A5D5ABF3CF3BC8E1C8104DCEDB54916BA6835566AB72B1F247FF604E392D", + "36D5449D6D596A88863C19EB5230F6960F0EF33B4F7F5A4A1E57E9A06915EA36C0BB07591141E0E742C5B57B499D8282", + "D5DC2D385249AAE781D0496C45E957EF19B2622A133B5C3D253937ABED9919DE5CFA34792408A1BBA5A3126D7CF77D60", + "5B47A49DD2B9319E40DE0C63317383816D02C64BF0F4B99DEF15C3E2FA8EBC014C5FA77C5426D1F1AD526BF80E26C5D0", + "0D9E31E37B2B4E249F1125B3DC060AD8D3627172367087DA60BD7A817A6CBF5EF7B2F6F9363E07E88B02BEA78CD224BD", + "FD368ABFC8751849B088E4CCA05F81E137424BC157E35C6A8CAD56DF221CFB0FEB72BE94FCF0F66DDD3B4778246F59B7", + "59125E0B5C35C05CE1D40D612205F91644090C9B4BBE0FDE8F4F57A4E4544D55EFC45CC3C33DB0D15691F964E222DFB5", + "F43082BA51B2F7E1F0A7C685A6CFD448795E668A41ECCBC70C66EAE1B1BC93DCD75E17EF76AF03C58DF5FFE89F41B374", + "3C137993BDB6F116381A491A6A946B3096DAD433A3725491EC91A5B49612C4FC1FCC9D60134CAF127A42D994BEC1FC56", + "CF55CACEABDD9D8C4623786591AB2CFFBD5BBAE50AAE62DA1C6A48C4251C784640D51AF1AC0603A49D38D16C2B8B1871", + "A0020DE148BBC41F6793CF5D4928678AF54927DD67492C2CB4924C145180BD904D5A41829A38CB569D6B202FF14D5734", + "7AA9E0D9AF6AAAE485C0773934D710B8E7161465AECDBB5340A9247605651E1CB4D9AE0FFD368091D2C59796A10B6C1F", + "621CE2893F61784F694E2472E83BB57F1F97CD0A1C959BBE38E09CDB89BF971A0CEE5576BC45368518844C7D200F89C9", + "1F95FBF019A087029C39620C49D3F108F5DA06A926F3338A793BF64A168D364E08B1FE7F9BB7C526F5BE9052258DC054", + "97B150B885B0C6C982E14A62C1159274F8408AC6C6B14D32C55C7349BD8E64B70926F3F2AA149A0ECD5427BB3B91CD58", + "126F39BF39198881C4C0BF3847624CF23228D5E116D0AE41C1831A4082CC6A773353D537889406FC91D470ADAA0E848B", + "59CC290F49EB4668C70314F9AFEDE510258561A9190E828684E4459B4FE63A93E290A481D8347C0D067AD3F1E5261AFA", + "7C08707CA476C9A27C344D7D4DA03EDF57B4E04C91527EF61C3ED46D66DDB67C7DC09C6C4BA09C0BDD507F166176BA69", + "380DF2E7641A06D898FA448B3927995361C19D01471CA6DFAEFB810DBAE1F00C6CF456ADE628F829E127CEB165C54BE4" +}; + +static char *const nist_vec512[] = { + "6A725655C42BC8A2A20549DD5A233A6A2BEB01616975851FD122504E604B46AF7D96697D0B6333DB1D1709D6DF328D2A6C786551B0CCE2255E8C7332B4819C0E", + "467580F28CA0F052181805B17CD70998FB24A44B6979FDD4E8C69DAAB7791E8BEEA6F5770221A44E9A11AB12DE629C81DE1EEED02937F3A08397F3D45D8822F6", + "8C5A6EC6C210B5CD8EBC74CBE8DEA276B26683D0A754C89F9696E4D2CA4F817369E30EA98920E81FAE47C5770F32481B4EEB536A9D8D6F397878595AD1E385BB", + "711E9E1B4F5780C38B88A87C5DFC179DA440AEFA82241C098FD0460766E76805D7ADB8B07F986BA4E1B9A696F0CD31E92807938A6110A34C0A3A9F6D6EDF929D", + "4CF796D2ECD9C118B2FCF39E900CE650A66A2CB5434B8F47B2E48EA33004DAC1B8AD2131CDA4A33B3F08C0FD7FE4BD1796AE2995A61AD023257F80C9FA186F4C", + "A578381AC0F30A676110590A68646F0700B3A673CA706EA60B4DA3479CFA6F7DC7B0C8586B9D6CFAC0E72F8E85308995823C3E0139FD8D2BF2422554949A5AFD", + "B397E58D6F0AD402F6AA3D19C7B99A05BA95BAE25EC8E3298CA9F822FCB6F1CE4F0B502B29100011CD53B031E38D124F68BAA15AD032D51BCD275A15556F39DF", + "866B68E2CB4ED67E8C67F1BD726AB8B7B22193CE29F41472F22368BB15978A462AC05B6D6EECB0E31E54EA1AA3E3E52C843D9E10FDFAC7826885334C00F135AB", + "0309CD7A44E6022671E84C43CDB92F613931D1C6B71467C039034B1263C2BF92203E27604BC53FCEA9C2DF3B10862C9B6FB6E8C617754EF49A2B80F51C74ACD3", + "1BAA70070395668A8D673D13C1D8A9AFD7E351688B9B39995355D4F9D8586C02C885F609542CC866F28B6B0369A54D1D6EF19F80B366F6B8710354ADCE037267", + "1B87C0ADA6269B234BC6346E72C11F5702026383FEDC203653E02FFA3889AB2C48C9F3A1D8812D184C9B29B98C5100179694C40EBF0E8189726096CB2DBDAB0B", + "BD215EF42F99580C6003FF46729B4E5F68697B3CD9DE514492CE148497290CA34F2001548006076048EA2D5C55C3468D0C99104DB8D0D146BC87577E99A3B480", + "AFD673D046942F18C28853D77BBA01D3C2DF8EDD5AF151740CF0D1A7AC5D3C1D118C69F304252FBD49E926E47FA3AB1A57CD22547C87D6CA20C7BC68ADF34BD4", + "B931A4DDC7A7DB986C2BE42BBC4DD2BD1796D108C5B5280746029FFC7DB815D55AC0E4EED7BF811208EA81CA5374A11B1C17D4DE62DEC7ABB18E603D176523A0", + "E761A712C471335B8C8C8ECB7BBD4AD3C09FAB4C58F1CDD880F3D971633283DCC678FE001A9B4E2159DFB9057F57E1CFF571734026EA271D868A3091C4D5FD1A", + "EF52418920EE702483C657E64AC68392D29EEB1A3CD407D48773477296D289804BF9ABC0F51A0AE9C06D235EDFC083C9607C1DC9355841F47841AAA6367F9885", + "1FD4AC6551D39EF27B5F1F886D7A3A72EC60E0AE2966649C3701952F29B2DBF858AB6E18101D038BBF019299C7FE5F62A4BC3973E089EF929AAF25B9A8BB7D39", + "46859CFFEEAA9B28E91BA4C86BC9F21E4CD26139E632A09DF4F95489D8CBD479A6B24F277C27170EA2F417A6893A1B5F026F8144628E1D7E15F1C334A857EFB8", + "24C01394677A70383CEEEF512A889562289BA38F1533CE72ED52D5AB05686D7C22A55CFA340A1D9A262E590B345CBE6734321AB980FCD37F272367F49EA08903", + "B1C092B3945D2692272E3C6D9B80DA4F8199D7EFFE47B5F4FCC2370EE03A5FE8F9D0E3295F1E0FC8B5D41093927981EE9025F30D1E349C2DC311EB26D0E3E122", + "C2024D61EA57F3190FB87D703823613F689D20C1A19DC27813C3B331AB3ACE7B20D0DCDD95F86EC3F3FE5C34B92451121C1E6592F7EC5FAD7A8CF86C6FB8D9AE", + "0D0B9053F8C1BA149E3841243F70910AB2F3A68040786AD2BCF896781695CFD5ABF13D2FF518455D026310EA62598DC695C2A63190015542FC1C30F92640E81B", + "B7D5E57E6B891DBB22D7BDFBD9CBF5C096F2DEB85FF9BA96496E2BF461B6E93878B55D63699787B7C322EFEEAED0CEB67CACE9E73A77F11ADE70BDDAAAE7E142", + "5EEEDE9F88748F82138D4F174105FA209CE5A5BC8046D43AB4F6FCDC442DAE82358D994C9BF7879E3D88CF629199A032F243629B57D16A959071D95273F0A747", + "8987D458CF27D4C1B1DDD115FE5C15A67AF431561812B1D2028C3AF0A52FB8F7334205CBE003CEAB1446261550870EEA6921C2315D750F9C49AD7877590A9BDE", + "1881B71919DDD4862560CF512F1EE491AD8FC9CA08064BF418F2FD7B65E32314188AD6D777C87AF8DE0CBEBC7C94204C7E4B11D48F120631D73EE28EC4E3C9A4", + "3E8D852E1C4B693D7A376FF4141A2C88294857C9BC9D27E95B21F643E4B41AF766FAA45A62E2630601427E3918BD5C94AE5E31B110DB31A05DB3DC2B8BA10311", + "15B5C4262A8740E5FD7E8073DD6A778A9CA7AECBBF296200E904BE44C73265C2449E3EF2F74938AC77F610B9D43CA1DE0374061C4B8F9899E69D0105C1F01A25", + "C5FBB44FA7A97FA43B7490B6A16F73561ED9850C8EBAC1115F85BC81C940E4CCEB002C47245394BDFCEB07A5147DC6B864B78B2A1BB0902617BBB44E3A55C4F8", + "980DDE262F1C2B3211AB639D360C57AFA91A5F693A58090B4137006C2630908A02E91F23AF5D885232EB8018BAFBAFAD68C1D73ACADA14923CC974631BEE70EA", + "AF9096EA2A31E5DE9B0E7502E1D3FA8E0B74438167E2A42B9FA7260E3CC9DE784804E4F02FEB3692D9E17EBE53612376231B6D8EFA2826220FFBBA9EC192974A", + "44D5D4CC2BA271AC58FCC1137D9E5922197159775F1056CFE37864463DAE4D99F67EE4625032E0723D4773B83CD12A1102EEC7B6547A3C30F90CDBA9D99861AE", + "5A443348F0B3330CBA5060B16EF21D5597ECDD597603B3E86999099C5595BE38F726D10090472DAF5EA77315B6BA62B2507A7C08A1B6786DCB30148DD1517882", + "766975B71189FA8798400569A04A5048C7B9E6F2ECE8689511165FFC8AD1E85176556237FE8DC6765010421A1AABA62BEBF51BCDADC8094BFBA75D9F224DB2F1", + "0322BCBA0612D15DB706DC85ED6376628A83FCC43023F8DC03A588FF7A463658D562CF9395BF6629470F49D1069F17C9137C4FD37E349E4E07A9BE4EDEF5D049", + "6DF998A62AB331F68B3DD1121566CD7810DAFD01A1A49CDC9A14B5A84EE3DCC727C6DB9B79873C5DE8D163A39768FDE896A2AF133F1F5D497FE248FD339D77B7", + "0925AE71AC645ADFC7489B0636E2CE50C4C1293FF2F35FD23217E34D701FD56EDF8C70563D0C73A8D51BAC87A2EF2332A503EEE35096BE9D8026761180A2E32C", + "A125449119D45E1E1DD809A788616048BC213211EB26B71CF6B9EFA5CA6D98C54984348FA69FC214FBB6786A5CE9C0A9169CE111F6636DFC7E2AA9F2E1CAD535", + "57616A66A461E20A312D04516CC18F858FBB807BEF87C698F138420639C1455E78B0E06F4549CADFEA1C2B3DCB39CFA196FA0E989D84C2EAD9AC346E1121DEA6", + "216606114B59D5976525FE584A4C1DCB9E195A74F44127F51027352ADEC395C231CAED10613EDA012FAEF022FEF5FC4A1BF13E84F264202BB6D2FCF29AF3297F", + "C1ABFEF8AC91FDC20900045A226EA8D5FF2E3E5D0F00CC9194D19F65460755587F72492E5D5F5A30AE63F95E9DFEE6F07051A8E9856E701451BE1CC58D320E3D", + "ADD1425AAC75267308FE38C0D2B3DE6700D02019EF11CC49C403A395DD1BF5333D6FA20C45DE46B408A85465E2F1D9290E93781AF6A84A348DED5B184DF40951", + "C76E4816F77E067DBE23CE3E24D6EB486B24A7376EDBD02BFE427FE0BA28F603AFC804F6DE97E448F83792B53E945C281DC5BD1B622BA0B7F1DB6F62FEC27D4D", + "DF89F9748ECC0340BACD56AD2854FE0E0B9A4ED7D24BF081A2BCFE48F6B8974BFEE5ACDDD9045E9A13029EDE9D552672EFC551F0378EB5B434BE57D9B4C46146", + "99EC8D0CAE73E1D9C794F53B3DAAECACC249F6292395AE030D81F35FB0BB3864606753C1C92E7E16EA23A3ACD29845E9586C03E4FA5E722091011F80499EA803", + "E6EFD789A5F1786CF0A4BFFFDF79904E329A43AF3A24F87D10A6F94C1D0820B8901DA6DD354F7ED7CDA2FE73BB8895817E966BE738CF217FF2EC27A6FC07624B", + "69D3C3C19105365BA68102A4EA264E67C333B32E05D4D2BDDB43F445431294F2C4DB1107B144E4A5B74217C80250502DF3F5077B60374EC21DFD916FEB45F10E", + "10874B0407BB34E40C30FD373DC5E603F4AFB344277524DF0AE1C934B256BB19B07A1A898958966702B3FE7C02D11DD898D202C5729141154619A6AF9168ED0F", + "B1EC7BD5A91DE2480BEE26C93A84E38030E2B2BC469B7D4A8D91D32CCB889805436739DCB5A14B1D4C0811EE2A0D9A667C0FBA00F48800F39AEBE8D7DA7EDF1C", + "EED12A66FA690E22961D73D9F1DDBA38BE5A82DF3861CA5089789875A669BB882B99DF83C416A72AF113DFBFB9EE2C75785621383855557C39A5373D22DA05D9", + "A1466681E6F83D266D0CFCEB8020AE1B1FD9ADFAFA1B039A5B0B6D270ABBF65B7F706D7C59A2FDAECC3D3349145495C69F9A19802D0F9D12EA1019DA1F9A2390", + "3E1F2CAE0109E6AC4A31BC714ECAC06C371CED8529F722EB316CCA0DF1F6023C9C3FF6FEF145B81E0F577F433C2550D7432BEF90846B1B0F4F65BA03F90E62B2", + "681F59679776E5CC4C17DE5786952F83AAAC6603C0FD1708F2D9DCC9C9D52F3E7A535E9223DE1ABF11ED29848C548265CEBC745E4972FC443AF5F22669CA65EE", + "A4516F03903C466E09DD899E915E3FCFC1E65326C5213DA27230249767FA0E0474FDFA7D35512DF3D66168566FACAE5C79F4D69E6000F3E2CC1C1A7300A257AD", + "CC55A436209FF3F09B0CC18281C70D01E3D07BD1DB7DB26D9E4F5B53F19ADCE98E838CB4A86992AA4F385993210E078CA5D69B06803995B7C0DCD63CA0186B5B", + "A31526A8DA023852D5072561F2697C6484894991BF34DE601A0C3BBC8580E6EA356535512C1CD0CA746DA2CAE12D809539CDB8709A5E838A1AADC19532E0285C", + "8652D6C03E8B42F46D96E2357DE252C9B4CC483C32ABCADFECED70A07C8E1C8B637A6FA1E278C8BDF651D6FDD8A29A48DAA8ACA71C2277F709A83A80C62C5DA5", + "1CAE251D94657D276869959880D77F4D089E48E4070EA3B53D18E3833B2E33EEBC0012B142D6AED30D49044E2D9437203016ED1E99E3E22E63E1940B2A85A5AD", + "59F29B0996EA82C46E3B8EEB948F0F9C0EEEE2E39117C221729435AC242846DE22CBBF243B431928C479D583D24E9F13C7A0F9080D5832555F4DEFFD709F2C92", + "3CADF32991ECA52557F0D48EF78573C645DE1597C09DE54A3BF7596956FAEADDCEB2B194086091897D8655D9FAE7EA41626521A3A3DBB0E206FF1CE6483F8E21", + "6F979D6113F90B2DA7891DA5860325E239BD54966B9F1C77A876A92587A883DC23A9B816A413D5A60B2E7BFA43579D22492D428FEE3DF5631C9822E1C5C813F1", + "F10BA495C670893138B0E49B4D743E6688A04E9B0914241E2C23F615BDCB7BE290D3F2B1E1B476D2C3C9C0A14FEEEB3E0E1864D78A4B10D4510AD8F5DF480750", + "70EC6BE876012D116E8DE3A9B98EC741011416A7DC8E855C7E5B12EE5249C60EA830868ED93464AB4088603E8558320D6C750AEE9B82240D91267A58EB44DB33", + "A6E5BD700275E4CE6B483190FCA7573488909487CDA021B671B537740DC9CAA29E5D27C7200BCD1D922D42A7F1012C131A3F3EA218108425D07C527357A8EC50", + "86E05AB43DEC6C078B18369AC5485B4FAFCA9C55C36E736BFB08E169A2667C67C14A7D0409FC735B18618E84483E1B39DA47A41E48915096A8DEBACA7A148A03", + "17EA3D2A2ACAFCBE4DB8F65A6D619BE73CBA48D508D68DC54CFD1E8A2F42D434A7E9F4976E988BC9BC3C6ED2EEA03C6A8C9FAF690886C8D9DBE48C8E118BAA37", + "BE6E75FAE4711B11C5FC2CA97422A4CC11081C69806978688D8F65AD254E2054979B0202DEA91561C617806FB7408A92EC43F63673F783D5F8AE94138D5B9F52", + "0B76AD4723E1E49E4FD8DDFD54E2541E62178368041BB3F72AAD5C25EC1731E01B38F7EA407E34CE83EE18DF3CD9733633AFC38416632C12DB173C5C2DE2CECE", + "7A2E9CA5B963BA02E25624D0EDC86CFF4B7A6A173B3DA7B69BBC8DE8663A1D7C47D212E43B4B145134AE84602D5B5F82BA62973DFD5AAC9D8337C5CB0E618006", + "40B11DA456D47185C58B3691C891215D35EB4E312FDE9EAD079BEB306FC3D7D275AA8DA92B5DAA90B50EBD0703EBE2346A6839211A6402107B105D0E2678AB92", + "147162218423A529634C73E669FC156B55C74FD9C894095A85A7F0B1EBDD1BBF59D3158CD7942264CB48E15308FA09465EF951C44ECD3F09B08A1D842D1F8119", + "94DBEAFA18DFADE96E5ADDF0C4392F7B78D128079F34F51E64C0C48E110025918EF4C49295EB3C25ED6A8514BEED39F63C11A624B816E01898A5CDA04F84B35F", + "E072E9D923E334A5C0E129E46D4EE6E5FA2A1494F6CFC4D1498B80470A0B920F2B2D56575A771D8271205D973F23A8DA0FCD3DE5E569269B50B3BD823DC8D955", + "11C56C72A905FAC600E78414CCAF82CC35046E5035D29F87DA48071F59D8CA237AC62E99FA93B49E325B8D4F298ECADF158B26414D0B69FA7B7FFB81702FEBF3", + "4EBF5318501420E70BFA6A6D5AC99EE5CF37A919D32B7C3F1A6BB28CC6E0AFD47437F7B5C23106D69B8D4E9ADCD8B672C0C4BE360B318D20550F693894BAE9F4", + "F260EF05E9A397044B20981C31AA44ADD64CA3C0E63AF9D1013755C65B241571D750ABE89F81C7400490E06D0F8EA6C2E0B0F82717FF9061643F7E51F9EE51D3", + "46CE1482AFB6EA905AD232B7D33A0F5EEB0BBDAC8DF1AC46B54ECBE6A590EE83917002FA9A3A247787EF7EA0142052A24913E79B4C6D7DD346D2961BB2CE5A4C", + "AA6A028A6CE6A658702D765AF3EAAB78576908BB3BD9610F2110A8E2A8C488C323320AD4BF2F52F1A14BD4C668607CA8359EEB956756D5DED0545E46C08BD616", + "85AA72E26588699EC7BB2E64990C59F6DA308E886DDE9CBE3D83ABDD8AA33B6A486B1DBBC7111E97FA8EAEFF28E8A1F801E8DF38CBC67D0EB940431B532DED7B", + "67FC1DD70AC078EE96512DD14AD72DC9F9C76D8BDB579167EBB70FDED0B356676B59F70A8D68D8E46E82D9D38C17CE0A1F14AFE3DCB3F234DBD6BBF9E2027A02", + "6D8B04C1DAB6BEACDF7410B9FDBC96E74D9FB11A949DD164C817BDF4ED2DE978B61ADABF27BE4FB8DDFE6B9AADEF8038C217BC56B17C78D19A80922CF84DF8F5", + "FAE4C5476A7EC23CDE3B87F98CC0FFBF1BB356B9AB4A568DDC81AFEBD96230A80BF2D1CFA4EF5E80634F33FAD1EE6DAC2A7B04381F19098E570C8EA77A0B9C8D", + "A2132DC3FE54702AA11E32095474ECAB1BE590DE1013C9698A90FBAC9F50A1DCA93BFDB4415783F3310BDB78908C5BB4834E0576DC84A91DCBC4091B9E6F230A", + "A8C30699801673399F7B3A661BA834637568FDAB78D00D526950EF46640E795F28D8E90D47CCC685BB2004A1993DF76DE9F1806C37F2DE352F18A2D05E22B386", + "CF12F3462A12094E1782EEFAED95E1EBC051A4DF35FA848011596AFA4D0EC3D371BC8F982BA1C205B07F83953588DB3D5D467EB5C645917A67CEB5B49DD5F409", + "D47B0503F968EF0F37024FDD6ACCDFBB98F316AAF495DCB66FBAC284E7127D55FDB02EC2620A9F1911ECF813605A008702495B76852D2C15FE3343223066C89C", + "FCC2BD58AD54F8B54E7F688A32699BE434CB9F31CB26E284B352DFF08A7DD00885EDEE9B5A7BB5B6480B4C17AF5FF6FA3311A7EAE59A0316C3E1A87E9E4B3A80", + "D1B0A1A3BD14DCA3253E22D9DCEC199F9888B0F8CFFE0943778069F87AAEF4A8DBEE5446B654615E36DBD3F823AD62FE8998C40F6507912A0DFBB6F1ACF10987", + "66022F69F321D34378271556AD6793DEE887BB6DCD07344CB0C9F9FD8F6C9080F296B99D7D42A6B4242A84889F41894258419CE871D54F21D78AD5BD7FC81A7C", + "A218E73ECE5CDB088633EF48C6B68C60768E6BA95DB574BD539DCD9914888E2F20D68F164D9961452266C362E673FD0343C7D33341607987BD22DF140BB5DC99", + "6A304BCF1B5C22DA093632C7DDA02FD5095C48413762407ED178DBE391DDF1CC190392BBA04CA108B9B2A39C559FD5AD65E58CAA4492C34FEAA4D77FD9D9F717", + "F26E0F750CDB3C9DECE4D9A86D2404C98826D8AA5268A439E4E8357F3D6868347B283A38A56CF1B5B870FE20CBD52795EEAE98279616798E3B6703141D45CCA8", + "452DAC6703084DBEE71C9FE2BEEDE90DA85D309DAB853B2F9F11151523F0658CCDF3EF1E01C442F16AD7BA864A9CFBE1715646E53997848F6C42218B7B188825", + "6BA1BE6EB10E0B9AED3DB3755F34F29CA8979BF388505605AE3CF40A4D04D5EB2CB0D697EF78A48AD272E2A6B5AC3C5F1022F24A37FFB1E5522C450E8DEDAE0F", + "D4FB6A3DE57ACD90DE34D70EA884C32D66464AB2C4D9536E3152AEFA43DB845FCFEE4EB93792E01A50CDBD4179D01F08B6201AA68F751D6C68E2D97368E6D29C", + "837F60C09E905DAC97D216B82F754803994151005A44889D8D944D9715CB9330816D418F5D6B6382A6EE57F7C87929DC07362DB856199403BC0B634CE4AE75ED", + "BF48CFBDF5876FF02D095482F4DB28693A3D09B9FCE1DD25BDDB2F80D1100AA81D166E37421A3281B9F25A981DCD6741272E3F4E596B5003FD86F85C9C31BB92", + "C7F87E0960A206EF7D4CDF8680297AB568643D7D52AB48D186286C2DF3CDDA8DE7CB604771C1801A0E2C5B1E8D3960D9B68EEE790913396313D88FDD6FF60EB5", + "A8B9001960AE7D8284478BD93931900ED041B7324CE63214A0A147C31BA16870844E12518A4172EEADE777E9B16F92C4426DF46D9E2D9090521542DC10AF12EA", + "BD6A30FF8374D599B862B0E7A51FBDD4FA16744A8D68A3D8F53D852F232E9DD8AABE50B6212B6AD8DFC9B27E65D2AE24AEE662664A16C77B3954A2E979BEBF27", + "34978F5DAD2504819AABD03A4A9EA61F85ACF2C6B458B6BF60775763831451041AB2EF62E443D9053CA435944A204C920578DE0278D234F6AD3E79BF1DEBD5CF", + "F0FE76B6E3AF8379622B71DA215B8057C3E6411C3BF9488629F4504CC2C437C9D52E1D36B7CEC0DEEECA3987AC9F58878EEE2C44375E10C7A21BC355541B3A39", + "99A6097F5DAAC6ACE32F7F21886AC915EF48B78FC827872CF8C03E4DB01E9D4458BB5A5F724DECB87AB11683BF9973269823A0C54D51E56C87D3F510493B9B5B", + "FA054B6FBE359A24CBF58399CEB84C582170641D70A4C4012F82838A9B96A3C1630754E61C639FD6942A81D0F34E044AF077E03FB392019025E132DCDC88B685", + "99F9C27A26186098430839356FD651A6C203E39ADC06EFB3A6C35C3265FE37F7CD3B4EE520218D820F3189B44341EAA6CD753A472A8FDFD7386CB5E3A1D9DBB7", + "E80DED7A5DBCB75544AD96CF5D7DAECF11AE1FA39F52B3907E57B85F0943425AA9AF3D01C4F92413C3EB813C1FBFAE6DF4B80637BC02E75FC794A391DC7A28C9", + "455058785B18008C9BA47A798BAF02E08094B58C317CD27378BED84FFFC92ADCAC2A2F2DAE2AE93F22EB8A40AAD0DF5B4D1D6E999E8780CDBA8362ECA98467F7", + "D9D41C195CC31D515DA50D3AAB0A2F2E65C2EAC5625A73F68A7F260CDC14144CADC0B1797FAC681B4C2374FA9ABEDAD15DB4F49B6F9190D255B90623366C9CB9", + "57CAFC1371C06CE42F0CDFBC56D3AEFF7A0AFD10BA64580C5E2C88A3B948625AC774383189203D3D29A391ABEEF54E1816A9B0B74C318C91AAE64E7DA123FF4C", + "45A6218065B721608F23E9F7CFAAE525DA3023606E6F2171CD82C45B52DC031F2A7D382680A47E0A94E9788CD478623C1956A13C8490914B80220641443C6A88", + "EABCED1C496D89ED6C88754042A87F7F49F4608C2738CD5B3DBDB1D041D5E03F3E332A73795A644733BAE6BAD08EF478C974253A2D4E5C4468FB78836D97E539", + "9DBFCAB140B1B87B7B84976AE6A60E8E826B6C7E09069DEEB4987891DA84043FFD02597C3D79F97751A4F11713343EA471A29469F4AA186717A8BB874C5F2985", + "2630080B86DC7DBF5AC325F645B94E0A5FA967913AE02BCE4B762DC03E8DAC4B463A881DEA606FCCD2767F6044040DFACFCB774E19FBDBB8CE89AF937077EC0C", + "8368CCFB0195A7C1EB62AB2F5A7F3E95A7CE06EBBBBE55A8DE3E5FA9BA7D2E51688DA108D58171C94F392F810262F3A9C70BC9DBB6C473EA593AEE2E0D05435D", + "61FD81362F928A25E603BC6904E9308F73D491CA55331B1BCB15EE3A633D4E7F560F46D65F5E25338371D4B2908F935D706CF346E770562DFB17A2C5790C15F9", + "CD039E7290EAC0A892A3BAF4F5628D8619467B90624120DF6F0FD616125CA3C464515C0721F7FB8CC2A3C059E89561A6478A40D15E5FDCFF8E8F10FD520DCE94", + "B3F026E741283E7378423E39C5D54F986ED4375C12BFBD0D5084B04101D775A506E4DD286DE0EC716532828D5E4B6E23188BFB0D98C6EDE5B41F50B994F9E2F8", + "1FACB43586EBA42E82E0559AD1005F51DF12DA92225A36A4F4052B282E3D2F89475592D6C4E0C2D109FA8D67CEC78F73839D81772A830D32AA89C2D123A727F8", + "9C9392D79F2F622C821874245DAD3B985AB466D0983848691DC409ECD3F1DDE2EE32B76A66F22443C9082E18098049DA22774A15ADC5AA4F84EECC643CF22045", + "99BDDE77E027B5D008C049D89738CDF629A819DC0900532376F2CB7284F07692BC0615B19016A050C582A7EF06AD3B1056E0FE6FDF19C1374777B28C2C3A63AD", + "9828CAC020097A5A74E5817EC37034DC0346F07E0CC17AC03E386C7045B6977B9B276EEE6C591E970D0D1F2402515BB63E520C6737B4131BFD114E8D58B4F035", + "6EF10CA137051A08B2C6F17457DA9CB79101C373992ADBA07312CDB302F6E8CA660DF1409774C270BA04F38B8A48EE331052D5E31DE37672E159F95CD749DDC4", + "051A75F0A9430CD9C365F9A9611105C58E9CEF4BB101576049DBCB7DFA6A051772CB824F10DC3A070B65894D92158F3DB8B54308F9205A593F2D1853DE27FA2C", + "187C9F12D70CE64338248E43E1ED402C3014E8AFB9B9628289C4DBA22EB19168A8D804AB7D42EFA776B5556864AD176B9B81D9F0737B810CCB95D41790FC4B9F", + "AD76B803E4B51841B0E749017B8FD17924B91DE46148468274D022A35D2EC480A111D9226C1186E7935E62788169648EBF52C95D872B7EE7BB09B3387C6504C1", + "7F81AD774FA4B70479C92E930A0E8C3415AA8D0BDAF980E90F3D0E58515D90F92CC084F10FD8164A2198985FD41CE6B316EB3ADA307433A32F96C7D6BB0782B0", + "C3929936428640BEE9C8D065B5C5A72E2D766A8C26583515CD5F31E0EFAC20F8CE0CA20131DBFDC945A199B14178CFEC452780D25C9BBBFACD9753958D7BA4BB", + "6666F5B95ECFEB135DBC90B8368277E295183EEB40F2E27D3D121EAD29210116C7E4B4B5838A0819EDF068C531C9ADC75894FD63D56ECD1EFF127E0DAB129A85", + "7BE3BD61CECEE09EF1160C1CF7DBCF94F5E1BEE3A30F2B27B0580C3BAC5D25928291372CE81237B867D4CA09868A0CC7984F2CFA4EF14479761E2EA58FB78BA6", + "F463643F0F7CBAB4604B77E50B31760164C05D7BA8B4B0B060244CACD1240BCB7A906799B6CCCCA0F86B5D1E06623FEC90B56B62346B5F0174DFD67309C442A7", + "1965B12A669B0FD66376197CDF12BCD21448FACE2A15DFC7B98D76121CF5EF5F9FFF70F6A16F49E00842689EE866330343FFD095DD893AFFFC3CD11CD072DC76", + "4401B13F49C069D8FD3D1AB0E661EFCD3B6516636E6684BDD6648B6DC5EE5DC57A07C8A2B0AB396118365BB4C60123CDC8CD137D79C86A12599D3B59434281E7", + "A9A1FCF90F58F2A9FE383A62112B2930F48A3EE600AE655525480FD72515196CBB100358F39C7DCD9119BE9EB5B27D14F642E841D42CD32D9D80CF51E2F21070", + "D81463A19E8E8A835709C88D5DC5347045F04E70A3952A262D76ECD1CD483B9F3D6CC98E185BC3C1828CA2B975D595FA08DE255C726F09265823C26EE66F5512", + "D9890B403CB4366DEB71B7CEE51466E626658FE6A2A0A88F93237B83FD9A4910559D6D1A531B76B90EE3CCE53A0F2C33C3D382EDFF35BFEBB37D207062589D6D", + "90DB0061FD9896D81CF7F21A4DBC300834963048C273A7A8F95267CCD2E3D7103BE982C0AA30B3051834A6DA3D21DCA0943966A7D721A3588C7CD7CE35F961B1", + "68A2B3C34D5E023F3BCA7508BB0B5E9BDA5375E245FA394D2CF508A03B48AF97005B3A4DBFFC0D38CA4416ADF504745F94FE9B0D3F5CE334DA9805F1F3ECC978", + "6DF1E0D0942C1C133D5A6B1995E6256D363ED61E9D607AAA35414E955F13077C8FAF675B3A3CC2A096C3C5CA1FEAE3C0D055797DDA7F6B626B7E140740B481EA", + "347E7D7837B99A0D7FFC7BC41DCB64387C851C841E3AABB4D8BCFCF8EDA2C265B35494F2E615CF448749FD887756E28C07617D05D5C651363B1CF1B02836EC4B", + "8C041F10538820E3D3C7916A7267C8683FB956FCC758D4DCB71E8DCA9455F494AAD9FDB610281086335CB649CC65BDDA9ECF42C383BD2BE3FF6786D421A3A62C", + "93CBCB3A2857F632F8724614689D5B2E494BB0E822AEB3A6D92C43246569CD4C93610495FA7D1DA0D7FA81D390BB812E0916DA0A9CEE76B412BA6C4B2B16EED8", + "A84E2EC0094EE2A2B4A3070048405A3B465037146E074377EDBF794338B39B48A0F35B672062414136CA85029E925D66816173DD01CFEBE75AB2579937470F02", + "7FAE5493F3043A16443606A7A48E160714DCA8E5DDB1F1841C9BC6E80499A4D57F590D9CD699E10CBB09B20F9AEC8E8B51D2FC86E6336A1C15079CD2D44C1DC3", + "EF68BC1F12FF4EE21E33690C7B1E201D8C924141C0F242CEBF3DBE71CBBCB86782ACB0DE83365D7FA4B4D0517A208A6698DD1960EE2864BE599D9F380528416E", + "345692802192594F5516D2B22215DECB648E6611B9A24D159FD2978BF712846F1FCB61F1E5A5AC25832D7E7BBCC0D0FF2E55EC2C9C90EC1E0078697117ADCFAD", + "66EDB7138C922C7BC6859803EA7DB1E27EFF1DD974E1B1550045E58C821DA3664CF051C6869D8D05EF6D0ABFB35720FA52FCE81101D3AE1B2E1EC5DF0247F1F4", + "84C83A0E0090B9A77D60E1D00145BA3C255FA2AABB84B38110158F97538B2BBD886B2063044FA151B935732F009AEB8D9334ED84497389FDC0564F31ABA5F3FA", + "DBE3C14FAD476995A02FFCA8708BCEAFDF14B74E07F2AE6F93BFF1885D75A1F616727338EA7ACF4BA5B4DA2521FC8D7015618346647238FE1EF506F63B821F4D", + "197DB640C30288942AA058B83C7CD0EF12C69B25A21840866F20222F4FE6BFF2C38E84E1B7100BE27337882A5F29316AF4782309DE26564E45D1E2C4F9A7A9B3", + "7069284C0631A390C9CAB9F54512E81BE261B3FF0B9E8A3CA1D8557D62AD9C1C3F063D4747F57DAAF44CCB6657BAE48E29364BD979C4D01D51977B3987E91016", + "0805754AEAF65E422249EC1B04ADF01790DEB1B90C7E90855C34C836BAAC76930149F1518150DEABD2BDB6EC876F388D1DC9395B923E511D7157FA1F80E6CBD6", + "E464D1852E17ED954F6C55D2162F40D265CD0FA22CBEA4F43724A2AF3A3DBB21B7DC25454E33DABE0AAEF3A8E50CBB5658A01312527ADCAE8F23BEE101FEF456", + "3E3CBB918CF27C6A73D0145CDD3A8F159C56AEF938F69884AC6FC8C3207593FC8D3E712ADFF0CE52FEAB8B693D8933D87DCF8A3F58BE330B4B5DF14EE3D635FA", + "2C77B3D827994543A9446B7BA9F9987A73C93A26AE391FBC0B231D39AD4148D8D1711EFF27632FB93AAFA1D72852567E7D99E8CF484B88588DD6FC68BC567FC8", + "4216ECFADA3738C306B677748680B265628E2AD3EB128FA4F9139B2CDEBC948C580981203924893DC3563C8DECF3C357476A8D006FC8EBD5156074DDB6CCF31F", + "58AA2AE333F542F36816DCE466FF1A37B928A464F6BCD9B1BF7CECF919C9F16F17FDA249388328CF3ADF328379844C06C386331666F95CF6EA1C728B2AB31941", + "732807A3500193C28FB3FB63719DDF7ADED4DEAE2ED23DC741F9F6014D53564C1F36C20BB7811A756F9BF37BFD71F75692DBB7D2F803D7668DB44494D9E1B3B7", + "D89EFD27A8B4DE477338E492A1847388340579AE2D6D2F55790C19202777BDAD64911C9EA83E3355CB146C427447349649F8C85E5888A51F33B6C28FFE8B3903", + "B410777454409547288980E99A6DDA307CA6B024375554FAC0F8962D7643A1E864C59C4476A4A7B0AC0217A6843799DC504E4D6A28CDF555C296A9CC2902BAD5", + "488532412EC7DE51460450CB70121D8C2355251FF25F2DEC03B4E527CE0C6BC036E406652891FE869E77E453BCF262D99754C5D318539C0D2DAD6F80E76EB34A", + "D1C6A2F12589D77610EC236DB751DCAFEF5A9DFEEA63E307DE01FB4B852DC5776CD59CC6DC2369584B9DDB214BDDF5D5C89D0D1EAC9FB8F7C0F041452CBC11F7", + "E970ED1BAFC6BBFFF763C787A614D8A67AD6864B6E5D6F2B1C29CF28E65712D788A1D99B303AD98025CE2B5F3696EED4332496D7C592936B2FC464448E351055", + "1719F1787B55633B2FA2780EC2A73F728CA8F23CC9F61B8DDA79E714F43D76F9F6B9C2AA35A1C9E27CC912EBD5207B09C6B5A0E3023E39BE12C81F21630DEC7F", + "F5BE06678531FB987108172E7600B6E5220ABC02811518E6072F918C965732779AB4FFFD13B92ECFFEEFA967738419EFCE3F778C8F264D645D0EBCC15325C13A", + "5A56539A00A6762601AF61776B377024AAC9365CDA017820E47A3CD9E77F9F7A74D110AE1B19825E787A62EEB6404AA61FAB541024DA3018BB58F9B690B4F7A9", + "6FCF3B9CCE7D7DD9C287F66AE487ACCAEBAA327B3F80BCFA892743A56492D8219E69599DA1BF177EC25C363FF669EF96A2508E6861F79B73174CCCD8DAC4EFD9", + "CFDF7CB932D9DFD380CD9A81787152D0F6AF8A01754C09C50D7345B8914A91FACFB2AF37ABCDA92D6007E4BFC56C8722384BA98EFAA8CB755ADB9738108C26FB", + "0BF42C7AF6737811B4885E271DB55AC29C6BACD6D99298FEF39FFB77874E80CB9C31BAEB574696A830CD1352F0D5BEC857D25CA239F84058670490F2DAE0A346", + "64659D7B159C8F276DB1295039EB6FE2435405DC1A81BF4575B9C27A2C41208A0BD331F34A60DFF31AD29F8730C0786ABDEE4ABC767092D448CEA3F97C7A6976", + "2BEEA32C2285A8946716AA35A2619F93F530802257733C3613585BF7763CB0C5FC2022B312500CDAFF956F5FE9AA97AF0807AF453D96BDD0C99A90794671B145", + "FC9D0B1D3A036813F4DAEAFD51882FB6CF0B76D2F27EF582099FEE5FE02971CCFBE62C95D39773FF747BB6BD18A98118C02BA1588DE6F308A614DAEEAD642032", + "494207F19F33FDAD9045C15989CEFF4CA930825ADDE490B23C31DC172C39D03367CAD91D46B2105B9309D0E8C889721A3FCBAB9D9B544422B00CDC88379095EF", + "6B97EB016C716D07AA4F72DD1B729A2E8C66CFE4401C91D3BBCC3D33F609C57664B60B60018D586D4B3D63DEA3E3598BBBEB86EFF9CF8DA9AAFDF881F3E8F8A8", + "3A7FDEADA5FA15F057D7DD50240B9CACDB9D11559550F4CBC8563A60AA29048B2FB5EC4A9CB113DD0438F66D4AB2C089BBB5721B66927D95402C2173FF14A2FC", + "8E2F83B3853FBC962BD61D024DCC59E68297EB2E46502952AA40CA93F92C3CCCDBE65F905F71ACED0314A78946448810BB9A7080ECD4818E67DA51475577D3D5", + "A5CFF2132197569863C2723E95AC05591A6C48B0FA757407EC28674FE05429563E5906BC6F3C5D789F4069C0D5A47631A16193F71581FB1F3B1ACE0EFF42EA85", + "6CEA91D04E9D4A3C994BE9BB24FEFAF967B4DE36D2566F368C04CC2ED9FAF736DB71170C207F31A7F08B7B8D634E7C38FD591A38948DE4ABE70CC64F3A2EE108", + "E9E5B8916FA58007BD7EC734D55B09429564137497B0F9E051B19359DDE1309230B6F1D215444DDF9C41132600B15192B72EFFC34C283849B32B32910959B0BC", + "3502BF95937AD3420A35232B6CA1B2A92B9EAA7DD91369172AB92EB73CA4988CFB147F422A07480A147CB89299F66667FAA577CF4447FF1698FF178D9B3FCE55", + "872BD67745C553252F09C1BBED9CEC4DD041C30305A6BAA2D5CE4AA9F81B86976210C39BB0BFDD942A9CF0F26BDF71E6CD8E1A241DF072DE432867333564C0CE", + "494DE900568F32B462F78F797B4DFEB4BB68E89036B2682C85B0E8D81B0A67CED0AFF624E07819107FE43D77E0EF7C0172332B41231F06D430B4A8CDD33EFA6E", + "1F3F0AFA9298466337FA5DE123C0EFB87D3FB6647E832A49BAC59E338452EDB4D1F9C7CB14B2825E8DFCF7114D9AE1C82A54FB7EB000F50895CA116EA1B68180", + "95F635236751DA54E30D07AF4DFD1DB8BBF819DA2164E565E1161944F7720FCDA033D91D3F64AB8A8093BD29D6A3124BD1B48C168DB81DDB6A8800E060B96252", + "458287B608C454B573159F5EE63B3996B6D7A5E3A38555FA1CDA1E1A66545CF5CCB98CE8129078D8EB6DB73C242C6761965B8D09C1D562FE3E13DF0E91DC9738", + "5B5CDE06BF8B5AE80A67D96306AC7E96AD15575195B269378EA65C6F23DFF53EA4E02639F3EC61D640D3D9B2776DEF2FBB3B8AFA1FCA3AA55BB5208788671770", + "A664AB51D0940A7AC928F35AEB82113B89B98AFAA10AF665AA5E61E010416D166C27812AF9FF11B4408D19976F9E427488269F50D45FA59AA33DDA87733AFDFF", + "36015E20D5154A8F7854A376742AC6BF0564A26EABDEF9B87CD7D230AC8D8D5712A2310385F59584CEB2B4A893F1C8A987DF8F324EFC360B625B840904D1BAFB", + "9C6C5D1FDD82E4CF80E3079F9451B637B76CF02FF3B11E0C64A51FB33DE3242804A2B95F78A1E0F8BD639CDEDE5520C11CCD52F6261263FDE1EB39EDA761B886", + "F2BC0F87232DE2916226B79F8CBBF54C3D118824590F2F957793D121B02CE33C13877BF67D54F7D9C9CA20E9C0AF26C7D5B65E6352241DCF6DB22BC3580ABB60", + "EDB012B57A7F9F1E1FF1EF39CCE86DA60A61C11D3E1BBED5C2CEB18091E00AE8FA9914F6A9F9917C7AD520973C97ABAC2C29B501C07AC079AA3B5003BC6B5D7A", + "36B14AFB59BD8E8F2390DD9787A9BAEFC566C59266C957E9938BFBAE38CD52BE599543CC91C9A1255D3A08BBB112A9E6FD0EFE42E1DEDD7C22D76C3DB51A0DDE", + "647394FA84435D5F12027C0BE16E0974D0D3A6503D99DC972C1F9FD831B5DD91E29B9504FFDA77D886CDDA4A195AA47BDD2EAEE56386CCF5A9528F7DADBA8C82", + "0374C843999A2898BD79A0CC8DFB924E7BB9E5CCAECDD151B502C1A234F1D3691F3CE29D0BC6F044A2CCA8174F7537078F3FF0CA73E8CF1D2040D25D1AF3295D", + "EBF5539792D5A1D214E45A609B2C4774460E951B2C145AD052FC2730DDA5FD7014112612EE9CBD6C108D21A0427D478ACA18A269EF43D3EA4C99C2FC7C590334", + "1CA2DE506D11C1F5BB8E3A0696C59ED1EF45DE8AB9EA023285A28FCA122A361487E25B49BBCA6EFF55517D078DACF50D9741201E439F87F6604F5AA386BE34CC", + "4AFD9948156C15BFB74B73AADFE4FA2D23AB35AF5D2DF73A1F768CCD9D0C31D014B581EC328F95BE1FF13FD4825AAC00B9DB1993FA80AF07D07C3A6814A49E9D", + "718091EFA629184244AEB56C186B778CB3070E2FAE0EBA2D7BF7FBB0BFF0EE6B1E6FFE8491FBCD10D6B1F725F5EAAB780CF4F8D504F2160DC744E6EF4211C3F0", + "2FEEBE77666AE541AAB196119B7BC16A936EED6E0A42C8FB5742444339108BE9418451CE182D7FFDFF92D819E56C3E8BA0DFF630CFC42A3329E8AED3AC38A1AC", + "B86B7B767E2C6D05A020E91686CB888C9B50DF96A51D2C0FE8A649C75FD8CAEE6015BEDA23CB9FE5F9B37389C21AEEE1948CFDF74A7AD1C3CAAE3B3449168592", + "E78892E5700C7036C02FD3F37926B74AA2D729F0AF59058B30B501ED3EADEC68380E6F9BA1D390F9B5601DFB882F187720B0D49D9D71E5E17139D18A4E151B72", + "7F1E7A420B60E6B42622E4B5E2900D6CF01230C962565A6F7CB8270C8CBCB4E477D171E183B3C856FCE7369FD25D5E285E21777E3C738090215D97E25ADF1FF6", + "33F39C930A8652D8B6CF214627FFBE0B6313B4FB540762DE275FDE1FF88DE49E00BEAC52F762913010CA52FC3FDAAC005C852ABF610172BFBA66112675E10FCD", + "61A3504D0D111502B41FD02EF4B426DED2EE2B9FD0B4E48738456AC1594576F6BBBFC2A2549898128545D91BA7CED8B99D4B7B9DBD1DAE73E820B3A08EF8E859", + "B853C11517A1075A03DC675EACB667F1EBAB5BE4D33B79FC2375FFA5C6E1F2BB4EF8AC6DD0E9D6FD5A27BC0D41F6455D21019BF2F465545EDC176EE9352444F7", + "B90867C52D1E65DC6C3CA86F2BCFEA2F9C6655B2F088BEDC030405190F0A817D35E04C721BF7407B67500FA49E81210EF8AD86CCC7208A9AA17F8F24FDC866F2", + "130498C9E772BAB956B38596686390A3E02BA622E006A74E40DEAFD9A0AC6166E61BFF5D1B878FB836E1979D8E3DA283BC4BD7A1BCB53A26AC378B60BC878D68", + "307D8D1CF232D8C9457E3DC6BB9BDB1FFFAB4BEEBDBC288BE74FC72FA81A2C1BD1C418B788A0F4E77C8F67B6D715E7A4B45F5C821D2FD82FA928510DC8D00589", + "9E6B560147AFA001076F8F36E0626200E108B0265E1748CA19DDB83D168096981CFDBC86FF7701A92377676A3C485337EEA654C28B53F80C7E7521B936B4CB54", + "52A8179F441682C0CCF7F781C0CB905442ED82CA60ABED14BF032DBC5202CCE91A66369424DEC0E4C45AC16F156A9AC7982FA4A7AE941B4F24F8DA7A4FEEC4C7", + "43EEC14DA948C5CD4627EE8FA8396902DE8B873D1CB69E89FAE9E3A9EF5067E6A44C916A3F3456F02C618E79817629C264707F61A191EA3B9361DD628DD44F84", + "1860ACDDE725677285576511AC8DDBAED3287D3B01729A31CC0D65E02A9B79F1A30AA53D9A3F54EBA693B45A50F6407CFFF17D52229FCAE4F31E15D7EE18A98E", + "01CEDE6F77ADB7A99E51778D317F4B4ABF1713554B802332F784A2BA79D16E4873238F973EA51EE372B60F5ECD171694A0A77CCC3411514A511B43B4F45E43B6", + "111166D5F18D23A602FEA582BE55FC043E096B49833965D472BA0079CB70FD3B1254E4B0187B985A5E7E70D9819C91CA0877A64DE572E29C2F53B0844D9AB297", + "D6D95449A9684F9A73EEB2665153AADB1008BB3E2AEC0842168CFCDF2F09D7202975B7BC2F792623D8B0305A0143CEB840A17D66BEC7254AF40834DBA50B52CE", + "0E22B016F41BA70264961E89D9C75FE31F9BD026D033FA0632EE865DE2A021937F6A2FEC596C79E4FD27D594AC76FE860D25034FD88249BEEDBBAB700043BBD4", + "B9D2A9B0D1E35A755B818C279F480235D413312529162F3B01A153D33E859876FB73B9AEC16C4BD35DEC6B873942B5D320EAB01C1CE150B954608C6010EB047E", + "50EC175DC458FB3DED1E3AF7CA87DD6CD08FD89B0BA403EF666E98787D3E38CA48946DB41F38C8FDFB82FD0AA71B08D9069E7136775D22E0583BDA3D8228D3DC", + "D8E1D58200C09579CF7D4A8B4979AB8E089BE5C1A55C17BC2B2798A4F42916AC562D0D0A88ACBBFDB78E8A7422E63EBEBB52C5487ADD3678FAC07540AE5476A2", + "C3A8E7B554C95800F02D8F6AE00E1C93771C789EFC6C8570AABE83C5AB0D931BD92AF75BB98D88F3458319E08B2336BE76AA688C1432C1039902B9754FE2DB9E", + "F2ED4810C4F3147623B6359353C85C5F16A10A41538020D4C33B01F0918FE7AC6D88D42C8A9434D9B841E8A9A06970C2FEE3436CDB4E8B3B31E99147E5B7691E", + "D091A356A0B4F7527A86B1B135CFFCE27C6000AD0CF6AF7D0161FE2B0B3543473D4CEA842154F6F342427D18624F61414E4F7851C6FFEE881857269110823EFE", + "CA034BB3626D15BE6AF6897054588D233881F23677743152AC41F71874F3AD7FC5A4884B8D6920651365074A75EFE5601F00BF54741BE749AD298F62090643DC", + "82595A77D07DF9C2DC585B782B59D5E32EA211D3B488A17D8ED11270A764C14F4D8C65394B399EB109BE75B2960D6F825248A7A715D5AB3C8A33800A9F72893D", + "6078A1F1606BC31893D9A941562584CDC4668D200F95A6E223B313283E42FD928615E9AF4387C55C3FA961D2616000397D62DFF1E5B740827D86B26C89698A40", + "47BE44B33C90FD2EC18B839C5A60175EB76DF0A8A587D6EF4A6712868CADBCC54AC88BE47987F7A4875C16C31B8A6D691939C007B6724139187E76413716F226", + "03F071D679E216629AB8359D2C86420BAADCFCAC4E6E68B0A7532D494CB15821CB2C869822D0D110149EDD28A376392D3F3704F72BFB56387B0601D888F989D6", + "7AB55327EE58FE9E011A5DD42AEF70116505623F061ABFE4EEB75CFAA5FF3A43E0C163FC4EA0EE7E1550825D5ACAB94353A39118409C1361F0D3ADFD5561A4E5", + "6AE1949709EFACC263F13C1A2AC2657973D4844B1EC37794ADF1B7D946111011E3E2D257CD36C34C868B3584D1F2489898A2B7ABB37B51BDABC3E3E19B956BBE", + "26BD70126F6B34FAB92457A1DF693E4C6F994AEBE13D2F4F26D770678ED93BFA995D617FCB78EC8DE78ECCD26FF748B507686D3F3843B76E30B9E8A2803EECD7", + "419E7809F88070F6C678BF069244A9E11FCB530044692282C820EAD1FA047F5779C6B2709EB32208D6EEBAAE168F763E6C84FFA2B2E8E6C89EFDEA532CE0E6E9", + "6C90256395C02FFA89B75EF061821C106F763986CA5AC57F6EA0078E9C94276FADB4F614BD3F2B80D60ECA0CED21AC0FC27400BA3EB03287E60B70C1B6CFF100", + "115949137FDAFB475BBFCF9B572BCC625612986D93CFC94C253D6009751382B50E6175EF8850FBB924546CAC3DF7FB8532545FE50878297AF88060B1AF22D67C", + "E0F91DA11320E76952D42C897503DDF79670C841DFD059AD40F41D9C5BAE052627887F5EF09A214AB6F2E5425AA1C634C29C533C596B1BE95B1D39EA06335694", + "4F2DDDE8A2733736C0BD4E20916F52DE59CC8F999F173F3E7BA5354FCFC1C16A4BF7826A13395BD14A8C1E9E0409806AA6A5347B5328EC95478E19C9E5370465", + "C335D8F1817E2A57A07D8010E0EBA9ED9FB9E582B7EDFE45D08C3C5D2A27F87E1F83B6E0D0DB4B9844FBA7EEA33731C8DAA6828A086DC46BF33ACD8DEB7B6C8B", + "755102B56328D435610538837E1C09061D293FB042F9C323BB8DB7F24CF19B43D0EE2112937A5CBF230F2FD8BB546D4343BEF49405B753378796763F27CC2600", + "8B2F7387BCF6EE942589017870F43594DEF5B2F5B30B7C6B9FAED95DF37410726E2091095C1FF1EAE9FE61C36C8E913B9764C536994EB48136D90B317D20C818", + "EC0E6BEC400A68CE8B181635F1874C4703B53A4BE41BA9D22ACB306D1C51F07E1FD6800213B8DD94D4E5FADACB6C10D51EDBB7AF2922DD0EC1AEE2D395454205", + "27C473124A54FC62E51162673D5C3567FA73E1EC956510F43879F1810EA81C59175B0FF18FCE1CAF33C90BA3F406F2E485CE63F9525152F71CFDB38F4CEBA153", + "BABEAF0E9D846C6D97F9CFA44D61C4D3CFBA42623FD93BB6E07B3A50F1F58F6A5C8FDFD37670F80B8C1B3BC6A08AE3B03C482E1DC1B52279B5FA58CA78F7D831", + "0CF4B313265173B60D2F99B87E81E76C10E855A0F67FD5F2D61216CAEF046A86BC2B7E907412C5499A162BD1D019729653F2A80969A534776494A00C8193B8EE", + "518867A3F23CE9020EF0745CAA933E48A1340006966586246A8B471DDC695E457D29F279692E91277FF51B8A19B1F4040F193E2BAA0A860068033AF4CFF51FA0", + "67943B605169944E930744F601BAF66299A0ED81D947AB77992ABF74E7E82163615C38649F3FB7B0DD2A1A35C6DCD3B3FFFAC27A4D7959866FD9229B6FB56836", + "49D68EA899DC5109AD2E35D891637E41BE15356F625C4ED52030273EA231E5747861C8A1653D91AAD4E506B8C31E4E777A4245DA915F084397E1F61BD16F2976", + "B8AA3D7D1E3B89985C86B44852C03F00876F02B2D288A68E902494DE77F887659B6398D98D3D9399466358A5775E0340772A181E430DEB95F5DDF3A1308373B3", + "267CEDA416AE7FCDCD4141D102FD33E141E2700C481C89983F92B67BE905C6D3D44BEFEE850C579DBA0F8BD45A7417BBC9CB97894F39FE5A01CA2C21168695C3", + "28336297094FF686D12179DF3527DB4D0173DD27B03DD2CA7DAA6E0ABF69390CA55DA3D9013C71F2EAE08A7E1C50DE2667E17D60EEB6DAACB2C1566461E581AD", + "8735E7581665C5616C7BC79526DF12E25D02948552483D719E65104F9429F3F6522F45BF06A9FA5AC77E48CC77FB0E4B3CBAD834C7B905B40A521E558D3709DA", + "B3483C99D6B488DC2E34F5024BBEE33B55D9A66B7EFE39657748650AC4301BA6DC64A3E3E8C15945575DA963D29399BA0B1AC3A6CECF549E132A5E2DB3B5BBE7", + "BCBE666DBB8CF250BB0135095211C33B43C11E80C77DB7931558DF76DD31AD11C89A1D2060BB76D0A915F00281917ADAC6D7C67FBCAF2BEF8A564C3BD080A495", + "B519F9D36966967AED84755EAF4AFBED830EF061892132F7BA4AD7CFE488ACC334043D7A604D76DB9F79494C902440707FF7CC2662A0CB57F59637307DF2983A", + "EAEB6762CFDD58D915702AA890BB0C7A854C644B819682FE62196B0881091CDF95FE94C9582276682D3F2582B41B811BB7FCE5A2E3F6BB92560AF81A802E8085", + "0B415CC9AABEEC23785558ABC1DE07B59BAC147124ECF40A0EE582E3EA7BAB012A569FC5A7E57796D2A6CA947B9C41151E4636626137C75E0A0B62123998B2D1", + "4BEC040E8C5193EFAEA2F4447C5A1BB27CBFC674B1D3F80412904A85343DFD987D3E31672F81EFF28B7A2C1E6CF691C3D9F92BC4F5A0373DC18AB37A90F979AC", + "12EE8FEE1D999A94C19FAB8C344A530809232F90750A1ADFF0CE3ACF57732694F08FC754319208600DB3E95CD050A474FE3A5B74020B3D15980E55036CFFC718", + "9C018CDF429E4342CA49FADA9F304F0AEC90792DE46ECEC86FBA8B84300C50E81594FD24785FCEA59FE3D3CC2CBF68717EEA3CDC1F1382E45105AE9CF1FFA40E", + "DA79A14B066580178121D3F60E0D3370F667A297FD9C0435CF8C65D35BB3B4AA894AF7946F65CCAA5F7D9FC199CBCA9BE3FBFA958C0DABC992A50DB2236ED51C", + "5A90FE39DF7C4910566CAA2E27B0B54AC437196A6E5AE1544A6D61A9A3D273EA72BC8387D0A804ED9539CE0A65CF5B1D45E78FD0575850C3443BA6D0AAA6AE35", + "9121B383E8A10F2603DAF910D4F06FF999612806E8EDFBC5C1B670CEDF76F455780E629F39526DCFD4662A25AE664CE2B1066F39BED6BCD6C3626FE99ACDCD48", + "C0F01ED5BA9301B60612FB312E53CBFB0EAF3D14C8360732A78103DD31D2FC4FF6D60E530E7594141560904727DFB7C42446DD593BD88790F62CFE8997E554D0", + "339877849E7B620044D5CB3420E321099D955D854AD957395ABAC11345C0255A58F8077E2644076A472C9520AEE2C5F49331BC9CB9B7D455D4EE5ABDE6FFD1FB", + "FE4FB3A34371EF1A87085841EA762B806C12A5DBC257A29A40C60EFEF98084A5B7E88D3A96D46AF8ED5A5C48C9AADD2F6B7BAFE3DB47E016230F7525535F101F", + "4FC751E3960A071DF6312F52FFAFF218A49423B3ED55831B1332354E0AD2AF149FBFBCC9FAEEDC9B1B95B70D87DC05A3B5C657D371995855266AB56E15C23468", + "076FECC7DAE3FDBEA11BDE717A7A04D694C66D1DFCEE402823B0C8CE123DF9500497073EB794FF43D27FB2A6DDAB9721F48E54239830F1274BCC6D395BBE1052", + "4A7873D42769DA269B9869E0DFD5695AE343DBD69FF8A68D93542B5EBBE794806B2D84ADC69DEAA58F54008164FB3E2AB02577865FBDEA88A8BE7D23EAA9441C", + "6B10BF1CB49B9F4F94DB62E2B5CA0765FAAC4150794BDF78EDC4ADDE461B320FBD1EA692CBD3412ED417E1FB2C06C96968962BDC34A3673467A8C33EB6ECF83A", + "B3D66990945A555080F3401ABC224093EFCA8FD4A10E25ED013487423316746A267948A28C3A90A129906B8B0CE5FA782D77B72842799F64F4402967E20E0506", + "AA944A59D663B47AD98480F95F9C0353184C82D921C74C6F14C71E12A1BA173A9BA8784162468F0399DFBAF3915C8288F16E4605C335FAA512AA0EA3D9DE29C1", + "A4E9DC166900E94C77A2F963E5EF0AAC508CB1AFD90B3E9ECFF8B0E88119B9CB2BBC4E4A440DC0F3EDA29D91777480C6F6670FF0E167B563D7DDF68FBB8E4AA5", + "65C4C86C9C3FF8843754EA967BF49BD3597B2F8ACD8E31E4A0B8D21AE54CE86F73C047E499673080A2504B3E9D293A128DAE4F92CA5B310157318B011CE73F11", + "FFB0DEB71DFF22F2A874657756AB42B8D5227AB14EEF217478922B6F50B39383BAA52AA6952B376179E17505F39CCD1F7D41863FA4F83BA67695C89FB09D9CEE", + "AF5A5191B29C1B8013587BEC7179F4EF62C3A3F841B6444EF9D7B1CF47F6A8D27EEA098D131907ABC57F0E8D2C0325801BDEE706F6F46ACFB684419659D287A7", + "CF42B5F7ABF540B69018484583A7B1CD1A38064C6E4208CE0ACEE27B7EE74CCEC544FB2FA1921E95B5CACC12546D35C628ECA4C7053F37FD236E63346D474D00", + "A12479DFA84513E74D6F5409D98085FE1BAF5CF393C3465002B5473589F833A8480C68416E1C3521C9885F7F519975935E2AEAACD0B13142FCD88FE86008B818", + "5EACB6846DAAD4508424470B98C053A4034BF66AD6980C06AEC48E759507AA426581B99FF0B5FE0AC1B32B629433EF0CB508674F0AF95D89BD0A0895AE8979B9", + "1202A5FAD3143A575E79AEB134CA72413BE9B70DCADEED89990A683E76018237B9B07BAB62826C7BE599028DE30BE9A2D02FEAB5957ED93CD549BE4C0FB312C5", + "75F0DE1B9C46093E54F506756D72D4F65DE9614088BE3742F8777E44A37737DC0A864BDD74E5F5F13A25B4B96DB9E6824D35F4918EBC46BFB4797B2C8D289913", + "914A2CC39AFC47C4A63FF3E7D5B49724E9E8723A8E706EC5536F39A75363FA596457DA34245B34293F4DD442DDAE12D9411DED0985BFF4F89F9CB865AF9F77E5", + "DBC3EE2E23616FBA0A5074129EE780E01D37D252AE15A9E7D12361C8940D123791E07D18E00C12A1C20BB438C49B5E6BB0700D496B1ECDE313D07780B89C6F37", + "00A3F22DE91CA2CC7949DF0C9189F117819BF21B90ACE1E2D44969D23923C2222A2898081C6C62DC88C32EA91AF8AB8FA21CE5EB015CA00F0F6891486DBD747B", + "9F955DF8BAA1A5ECF0BDFD408002B1EAC93B89C8AEDFABB9E5239D6D1AD1C1299901E96C822BE23207570E1EAE9CB82429899158313AF79FBB06EA3915436F7A", + "60F252090968CA167788B1BB0C584A2B207D49C08C92664C74B82806160731182FDC31607A558B754BE969612367831AC9AA986012D089BB1C1D8A9142893366", + "736F68AEC6049EF29B0DBC5FE77B852696C2B2AF026E4D7D935D4C9804E0BC4A53733F9957EAECCEF1967BE260EFFF34B422F9195C71059F6AA8D14699A98F6D", + "BC2AE79CFBD0340FA8EFB580940C9C027B15BF2BE42DF8597EA29E0E92145FD14514DCAD6208271441ADC533C02D36960ABB8E0D1A26A3AF3D6E0EAF278C5D41", + "6D40BF98F5D903472C6E2053F67B47D60780807E8A6A09542D9792C1E5199FC4299B2EE7AAFEC11BC432D947CE7E860869E5DC9356CFF1BA50BB0FBE20EEC28D", + "7137D01BFF5F1BBCEDCA58FB39183CF7D11A63A74D1E23F0E58A81A4A2FCA189AD165A67293313F4EEF18BE7FE85988E0904EE5A30699D9A3BBB1D3E58C04763", + "6D86E3A6290486E74E75C793C065EB6F56B424A05322B696D3D6DF51C53141474E11D635B19D7C72374ADD241D26D6D13B2B76A4439F802857113A7B3224AF9D", + "B6DE962C7466A4553A0DBA1E1343295F8D6C5130E27FC4792FE3020D6950DA028126821B8824A8614D077FF7F0FEC76D9BC993F752F2CD04316EACEB0DB1E410", + "0FD1772A21CF32F0D43C00DF44754096704B0DBBC3B323500C3B231C7FC47B8F35E8F10017F4B1061E82E5CC1D823014DCD54AD7F3588614E2149020CD8989B4", + "45B40836022702F616783CDB227574A8854E2EA5310587C2B1BD3023BC005FF8CDB60FB6093A80B4783BD50F2E3E30B3B1875AD6C3313BF4BC49D2E85FBB15EB", + "C6D11DF701DCBB7DA32B42E754B599A6847B0485853CD52BBACE6AFEC129E31C96AD4A7913746D9EA61FB10D34803F297F679E51A20E1F089AD33BF87E8B9164", + "64E1F2C242B81AFC0D56260E27EDFEBA9D0B533B1E85323C503EC4F71F64C84ACD92D7660C48ED84BF354F803BE41D25FCBEE210961DD458B8095F0043BA5C70", + "8EE08515FEF621665C90C378294AB728FFC8271B0965F02CCAB6F12A2138B7C2331C1835103D77F8A405528E0D3D9FF77AD56C4EB1321D2455003AB611E92949", + "FFC089C8224BC495C4DDF9DC2367CDF125E581A0AE04B765243B0322AE1027CF15774B5154F03E17175AA907477B5F679CEE3306DA2686B84813F56145A61F06", + "3ABF3BD8E47E433BB1BAFFA8667EA586F1B61BCBCAF11F2CEA898D89A037AF01882481182214CF8F399A115CDE03EF2DF2FA418F182C6E8F48EE77B15816D598", + "C5C20172EE8ECCECF49EAC3D0C9EC4C67DE091FA35773EAA0061FC335F429EC9FA13224AFDABDFC7C988071097B5D319A386256453D419D97E9CE1A3F36F688D", + "41D2D44C32A90B30ACE1C7F6E4AF5C3DC3ABDB1AC7365262C56CB1AE6DB6B5D42AD2BCFD9228D9DFFD5664756E326E9E88D053FD3A3D252211463B7171F5CB5C", + "D13199DBDDCD5DC8E252A7564601976EE7FDA43C53F409CA20FD2A4514AD5D9070DFA2A636DACEDA8E48D4296E0D3ED33F63C07156235D9170330B93EE8E0ADA", + "7080501401C55C1BAA396286FC5ADDFB189531E33A8F30D00455BA603BD4EB0686EECC18C596DA8F712B062FEF9A7654DECA8208B8F22CA891432C1FD830C6AB", + "4DCCBE96C959BCBF55A6F6372E568DB989C24A86F5EE61E8A9DFC88BDE4897580BA6D759D3DA785DEDE40CE3F98DB3BF6A854D5C60EB4F97F092066E3B083615", + "4314AED4284E7CCB1E6185356D7A979A18CCECFEAAD43FF8C523468E38E42030CA1C8FC4A11FFFABFDDDB1E03ADEE719554776ADDAFA6F5B71B386310B3BAA31", + "D0ED764793D4E322A94BFF0276A741E78657AA5652109FB082B7707E6F8CAA5CE8E0CB3B7BBFB3D4EE1001A4CE648B83681DB3848CE3D843A8AC2ABC915CF4F5", + "090583FDB83E94BEF3F0F41F55AF15AA50E36842710A6091AF36E13DD742DB44C4161E925AF52DB9FEBDC16CE9859D40212B2D5EF0344833A2A15017CB192168", + "5B88C67F852F83E92F2BB8801F30FDE4D268370DA2DA4F19FE390BA8FC83AF6ADB2C2FFC86A821786A1096ECECCE41A4C5F4A87D91F30F5125192CCDE1A1BCE1", + "4AF72DFCF27B0CDA02F35AAD1A90C67378B63523E80DD50A2AB512F2CFF2969FA48DD8EDDE239F6BD5484D98FB26F0757831D7AFAAB5A21DBADB1C1B5BEA2336", + "F21E2D34B7AF9B0B676ADF653D3889477F8F20ECD0770FC89FB59C9F37E518FEE7BE2FD9C4CFDB8E84F85CFD24201547F4B294EA0DA709A03EAB3A621393F999", + "431B725A42D9084C98F498938E8F443EF26FD93DBAA4DEB4FFE0670A3E33CE2A733027BF4DFF5E6625195ECE6477DBAF0F09DAA17859F2800C54E2E5FC02DC17", + "2863D1341B42B5FA198A508F8AA6DEE79C57BF3EF050D1EAC16365E802F166799141AF3DC3388DCAC32D1E0FC7480780277437CC29C3836585DF5EDF8B731057", + "D0E591EB92B8EC8506846F6E071A125E5FB905CD3E045B698521DABD12F68E1E4E6680411FCC578A998E94EE676BF2A559B8458B2746293D0D54510CDA445CAF", + "9CF2433F5BCB7BD2489FBEF3E258CE3B32C1AA9D61726F7AFE9342420BEA19530ED888F13C01F32A8ECF5F60689967A76AAFA7C75FB9BC7C3F8C19D29421DCD4", + "483B2C52E6E0EA23110C03FC875F5EC77ADEE83429E9FECC1984435249B16B3024F5A8870B1756EA20431FA8F08409F37FE30B7A18E27C8F05F3C27CC0A17D6E", + "4BD8EACFBB90EF056F8C8366250860390F9C476796DD18A6C631E7C993EBE8A60BC0A4A496D9630F614EA1E75BC38B0109C363EF07A35DA07121424D635E9CA2", + "7161CDE092AE657F61BFA5957B5BADB16712A173EADEA014F622BA0CCF8B4BF9E0E87B92032A5E1EF762FC7B734BD3B2AA526303C7EDE369885CE63DA6DD6DAE", + "393DC018613A43D929FD5B7D1AFF30C8D4DA1136B0F9129DC435178315AA7AC88251E63E4E3481B8F987F36C595D981D1F089935B5DF1C293AD73CEB8BA5CBC4", + "B108728E5811BF70496FAE2E6E3199C45D01DDBA51D1A056AC6646162C1772EACF8C59A21CD24CB47D8D557F18985B691768867FD13F772B3174C6AB64C26FA7", + "88B2FA316AD11F80248127B6AEB5D32F0D054741A3D7CCAC8D565FBEF9F03D5E1B19AB03CE3F8EF5A6C0E2593C3CE3C37482B092B5D79267CA8B80E7DC16D504", + "4F2A866DFA45E05D51178B45C000CD7B040600012D9BECEF6252FB554185ABD5531FEF10CDB024233B1BB1EA90E95773E6F072DBFF2E77195BD5DB924A879B16", + "4D6E9977901E79592E61714A65EABBB6168588D98318F7B26911914846CC374E464BB5D5238918C36ACAC65F7A351AA1339C6C17A2B8DEFF857A2AB4AEA77ACC", + "65388F6D1F0D5059F7BD14EE1F66125002FAA99269B58E717EE2B3659152034A187C32FAB0CEF3ED9BB7A91146AAD947EC07B36A90B5AFA5A35CEEFF0D164A12", + "449FB22A257CAA016629F754FC5FA9EF0AA1AF8D5A390854B478C3BC62E8691782C53F9ECAE5564056B3E2A4AFA1AC4A12F4D4306899DB92D9BB794743075777", + "52E566F481EBA7268B1C9440CCCC29EDFA7E03B4D5BE7689D9E6B9C0E097FC07E378D7F189A144A31A7CA4280B3D566732C3DF2213A534B37D19A1AEFC332E90", + "6679429C221FB00DC3A3C1B703042B111F835DD0DCFDEEBDC436E88CCDE0CAC7C0C3A178EFCE610C6047F3C5248156EE2F2313808BDA5108EDF56C1AFA922F8C", + "27FFE3BFD2FA0F1993BD5874153D846B7E11E963BEEB068BF154C02EF610840E3ECAD2181B69AC711B9A40606C92C9017FDED58495F4C42436E765052DB3073E", + "42CCBADCAEE984CFA4C7A90B9AC821BC4A6242EB58AF05F195FF5DE0185520160772405909DB5F1F40943A11C4975EBCEA4FD007333F8C5DE4DC76DFE73A546F", + "C2B993081E3141065B085A4538666D8910DC93A4973F999680522FD82DB16532C4E90236514FD6391D216B8FF05C14D12F825AD23D24A0C1666566C44DCF6491", + "B36B5BEC6CA37C0E400565A1A534EC62679A0EAC8661B664995FF2555879BF8028D9F50FA6468B2ADA6478D0254F0D39B815FE8DED95D993726128C5F53A292B", + "494BC3A7576105AE9C40AEDEC75D912B17E3C853A8701EC3C75C1F2F65D2A32586D68C47A8A8AD09CB94053ACE1EE2906991F97AD6C81218431F79813054CB39", + "0698D77330544875938914219F4FD54171CB0D63983A798E14018ED71E2E49DCF49F81DC76FA1324B6B954FE93889362BB36D1C9E6C9D25F43BC669D30504E8F", + "CFB6068414E7ABFBA715292306824859C4A8034964CC77C5DB1208FAED6274C37196850F81071E904BDA8CD1ECE8D66ACAB354EC5802846CA42A217941186AC3", + "822F1FF32846982DA904F286DFD7FC971B6B3FD8849449811F196EC8F9A6E66B4F4AA1FADE415C675B3D604606AB72C93839A27676A667881B0CE3667F38E63F", + "3C3863CF4F61BF913B565ED2DE57CB84D7FC6CED82130221BF1D76B54A811572820CD137D4306BA4D983AD1A52F7DECF829F1A8F98EFA5979EC0AB763C1B725E", + "B29411154EED47AA78982065FC5F1A74B76BFC748349CB8C0E6330AE2C3960985B4F46A13DD1A207C4823B9E1C743DF16F7DCBA9E38696BB533783D10D4B1354", + "2C3ED572ED0164753AF693FB8CE6AF011F7A8C7056AA8B050A1BA0B8451D5F57746929196C01FA3156FA3D8261EAA35987F0D9ECE90D43691E76BC2E3D765625", + "049A3B4287EAD1BE48A6D9295B8C3ED98C8545F9CC6C31E34418FFD6797A8F13F11343E4987AAFFCC0B28CCD4691F3BE5929C486E989D012EAC389BD40050A52", + "EBB71E9937AA9294CF3EC4C0FCF93777ECBBB6A2DB57743292F1DAA9FF39BBAF4A13A65CFFF678D7513A6FABCED4EBAF0B154A890E954F57603ACE613F6C21ED", + "2E3874857846AC55899FA733FFFDDDFB942A3F166567BE1037ACBBD6AF7F6AB952F02C59AAB3B9B6244157C10AB51BC3051341C31E54458C2EFACCEB4AAF5108", + "7CBE1D832F1530C7527FB3D8BB8F0BF7A2AF523A507EFE68AFDD1DCDE2852DD789AE87BA2DE8C6CE85AA0D6FD8EB2C4C0DC9E489A1D10105B56D4FFB1260EC0C", + "1C2B3088011DDDCA98D4A4657962D2E6762AB743695B09CCF825F77C342CE073DF9E5ECF234E3704914FC2BDCEFE9C2443B644CB2098F01E860C1B9C7E39AD5C", + "3B966B1692B61629D1ECCFCC36800A258E243B09E8743C1705358B5B7411509729CD9171871FCA3DE72E32E937136402D70E01BBDE03366EFE92452B2C277F81", + "8DEB43AD8AE80BDE5CD832B052896FE3050A068ECC18F94C64876FB5EDD8D57C2CAA44BF21263B07CEE8A0466EA55F6487A28D403759C2DD9758BF3695411903", + "8793BA7B9F756A492F5B5525EAB9246A0F007754E1BA3F545044B85B1615B18AC61F572275616A3DCB6F484B61B2E19A518955089860767E59D50909F13D54D4", + "6DC7CE4A33624A4950F98D98E462C9C7A45909AB5BD52D2735DB1CD0E15C8C6CA19A8949172FD9001F57EC033BDB417C9EBF31CE7B1F924D58E5CDCD970EC7E0", + "117161C40C56DABE5665628AF6801918C5E7D5C454A73300CFA28DC99C7E9A778DF57B64BB7C3AF51C669CFF5CAD1805D48D125B69FFE4DEB32CEAAF1AD1C890", + "744971F6F90CBB5B058677E73134F69AC5A309698683FDF929A4CF4B059E1F263A2E204E305D0DFCC69DC71C193A88A8C38F6B933A7B53DE95E500AFAF856A2C", + "2B4F480C3799B7FF87DC0DBE2DC4348E2D42522EE803D89165002E88107343737B8605909795397DCA7442CD95799B91EAAB9993641F0578D4C86C7D01F564AD", + "F3FC9AD37F718B516B221C5AA96FB3EB3FB7E03EC5CF3E85ACA9245F75D9F80CE84FD8FA9B90A0877AD359CBAE4A1462E1972383E14880A8C87F7F03E825421D", + "851566DBE6F21F1340CBC958B17878129A11B46CDB12FCA19B974CA912EB8E7F5124FFF11F1287BE955D87CD6F1B0281E82B106C066988C9E4F1B03072B471EF", + "CA6DEB62FD6725B6A2C1D1A0988091E59C7B8C1D4B73ADA5B263F7C46C28299BAB55E24B70C5E963478EA6A136A3F1FB29A5CBC4C04703C07BADCFFCBCA8F277", + "5B5F35B088843658FD8CE09F5DE6D0BED5F8B4DDA85FFC0231557A0F0E0E7FBAA6FBC49EB6327098C9EADDC89048137C1AD808C27AEBC39539F0DE6AA1BF2AD7", + "F4CC2BD1FF7779862A0931813349B190569BE0195B61DAB07EA413DE763F446D84BFE34785C4FD197974D5B4CAC2B2A3814CE8A228A4A3D5054C1A1F7DF3C22E", + "B02F01CCFFA2EC0C9CF98C179431FD222E4C34E0C332E903B76B0793A2548A51B9343838C242A9470F0A6FE866845F4DB2208C8793CB124E3E0C86CD4538F17A", + "B52491051F7656B084087837DAEC225A770BCF8603851D1A14AF97BBD63CD3DF1952655E3404E0E8F209524041CA20D06E1DC39A199DD326343D77C267AF76C8", + "1556B21828CD8C1F98BFCC63415D4A4F9A916403EE0D65ACAB7AF2280FFA044F5A0B773B7B6210C2D390A17464A791F52398264714FA89F990B03E810155BEF4", + "D5BC60C226802E842A0CF209AE9A2C3865E133743C2775BB0FA6CD7E21502D3EFE471CF9DBAC7C0D550E6300A5F56C2F8DF2BE37412F1AA724BAEBCB05AAA8AB", + "5D98A15B67C8DB64D1853D5C90AEC84F895A37C511DE2680F3532203E6ECF858513085F0B2C1C8E4B5F2461963D08EE549F30527164861765A202999FF38951C", + "69540985EB98F206ADFE4C3F37DA18AD4E791FF31C0931DFB7FABFA4FEC3E175F8D4FDF25ABF6F1500484221C42C50EE318EC54201913880AEEEB7B1F1998CB3", + "E4EBA20B7E0A35D965F0BE3277733A95B76213008A662371C42B4E69E629FC7D108F630CBB05503D2D40C82E54F5BB8C34AFAB8587F57BFB0ED3A76D390336D1", + "B76E5A6B22B99952CBA410F8C9B15F6EA91427C715D203D48E9D36AE01F92A4F2D7C7A4E6CFA5FC4D9A97BDE0274C110E117A3EAC69D9E27A061662ACCF38267", + "7146BA7BD6D271CD4A7FD15212333C57EE978C96F99913314B4121A7A4C1CA400513EB8FBC25DA71A44FA0CA08640152611EBF72E1C92EABCB15CB90B5681DCF", + "2A5859EB1C2B0A805FAF059F6EECF7B5BF52BB2799B9FEF84402A5B6170B804C1981D85F22868145C211B58F10277B86C8D8B18C1982028AE325C635803EA713", + "C17C6DD9964329D4F1AB10C57967E985A15EDF1DD3DEF79436198459A4D331367FADE1D20967BF3EAB50A8FBB892F0E71B0BAB981BB1D3EC64EBAB88447A66E9", + "979BE1FF9C6F5F2447FCF0998DFCB87D721B61DE58AD3B774B8E0C0C297F6FF75C4F3DD96BCADF9B799824DEB8EA5C6BC03462A804B1ED41AC990CB1E637EFDF", + "68CE7E01F4CD9B6D41B35A1D34E958D4585802AD8DE81E56CD5C1AC93853F52F033B47EE3F73B5BD037CAFFDFAE3AE9E4F66928B2BA56B1B0BDC5D7C96ECDD2A", + "098BB02E31FF071E2793AA89453664B4969740CFA2425FF1212098D800DAD29FD16A02F049176C8C2B75E9F602BDB5336523949C099694791559CE1F76213391", + "00BB7349FAEDD6B3A7DBDD1C54D4FE35ACE2891B8D4207DA089A3BD0CD95191F6FA66C741FC94BC565FC080CA01C093F0C7B6FEAB2E24C7FF1A0E8635650690B", + "A92B7A49828DF649180C69B727CE87695159BA032185050F450E4D4FFD74931F16AB404BA8ED9171BC578A5CB293EFB7F91693656DDC32037F5D74BD3B54269B", + "7FD3C2A0F5C97608993105C635A86FAD96C870C2C1DB399955F7BEA2CB4E95613F9AD3ADA4F1D75D24C15A0CFBF8F3C173224A03DBBAB712F4A2FFB6F90790C9", + "D94FE774E6CF7BB2E803F356E2702F3050F50848F5343801D7174B4350C1A1561894D17ADCA15458EF263BF4189E60AB0CCF7D0E65AF5A5A8E99F855C0C46C62", + "81B3181C9610CA1EB3359A05329F597A7EFB663B86B413246C0755583B04B0D8B266AD0343AD5813195DBFEDD031AE5CECE6DBA846803CB1C1787B838D66F295", + "A2D837DBA17D4117C6DF6BB89F0D79496FAE076EE6FF42D29B13A5221B80A7AC214A994C7D73E9BF4B54CAEA3DB96D75731CF2CB8E8D5A9CA96A32FE810EE1F3", + "22AAB568146DBEEE3D166C469DA7E9CAE83721153A998155B995D7DE4891FAD1F07254CAEB9708053C1DDF96503DA3AA958EA1658339BD501DC30453FFB74432", + "3E013B54DDFE511ED5C697896B9FE560535E05EC5BC8CA0F43CB0E70AFC5C271EE1136B1ADE7471407098EFE73E12371A18E996B542DF49189533A75F8928AB8", + "292F21F6D827BC8B550FAE43743CB7EEDCF7AE6445B2FEB89AB8F5F5A4AD5361FB5987D589A0FB104CAF9CC11DABF6D015EA8AE8BE55164C3366AEB590C3A601", + "7C23AF58188F7C9F792378353AF304C68F7FF43EADFB2E0424FEA4129BC7397E7BB8A39843B8892090D039C4B99CE404536DB4CD1D504A0A03BC8ADB259E1778", + "BD951E3D8DE2A0E7D2D4D44794E57CDF207D895770118F2C132652246580EC1A90E9370EF65FBDA16ABD2EF509F1E3B38F6A6CCC309BE27E5D51908A021FCDA7", + "FFAEBCFF3082457C5A9CD8502347C5F2256BC57FF4B45FA7FAF3AFFD45EC8BFFF8580F4AD8D89746771A109E456B0BC04BC1AF1C9E794587FE12411B61B3AF15", + "48D1EBCCBCEE10E72A9AEE1785A2E97D0612BA7443152514A6F59A232F6D1A17EC4415044A946DF2073FB1B979501B24ECE23C380EA1246C3F09B024C53D83EC", + "75A78BC312A345C24334C5199DE5F14B1C57E4639AD070CAFEB8BB6F59E6626D4CBE9F926323A3BEE42A379A685BA2DBB8A35EC909B8637324AD1A8D3EE19CEA", + "48271498CDC98374DF43FEFE93C315C9E911ABC42B5B558FA59D45415B7339987DFDB5963D04112BBCC30F3097248CB76992335A9B5CCF0AD866153C2925463C", + "D8ACE93EBE8E96BC7541B8B8272D8EE284A6CACE15DB01FF2AA68E5A3C6147D130E19CECFAD1E3A075FBA1A21647C2C2CA8567446E3E83CA10FB8998E52B2B63", + "4831984384B152A69A09EFC077B669B41CDCAB6ED9FBD44B1003CF1DCFC89FB23AB150330BB8BC9C16999B1B7FA99782AEF6BB912A6F3FA4DEACF14122D3A4F5", + "3B4C84B7B461ECF6C10D0B80893F9F4BBD8A108622006425D25E1B4D94596514EA5C7C22A4D3995773FB3180F58D5B4436C5D22426756CBA23A33849FDACA3B2", + "022650D0D89187664E7EA2594669DE7F8E504340E5881A32231E830A4191507E89D8FC6891DF2AEF0496AE4802BF1AD2544561ECE5079237EDA7AB98B7709E41", + "174856022D0DFF7A80716781B12E1A5867B3196C89C0FA7EC4A739F73B4B88AD034D125BE862E56BC51D285958285C70D01835453923C646624BA8AC2053C093", + "6470A4A9540F4B9DEBBAECF5A95D05AFA9646FAC17B57944602F37740BBC3FA31C8F1D199013D15D4227209F89C333A493C4D83C8AEB186A9394619EDD1EB8DA", + "053E0978DDE3E88AF41D09EB8461F12459F96641EC46A9B330C20634F36BA39E84FE0959D5B0526F327894E1D42EAA39AAE644C1FA0079B8A044CECD9CFD0276", + "D1BB7EF82963E2C3A79CE707D1EB106EA4F02876BE2ACDD01C07A751B7026FA2ADFBB93870F236B053E3E240F2B344246BCB9FDAAC8EA62E5D89EF13DFF33551", + "905222BD934D2540FC418E3BF7181DD2CD8791E396D37A83F799C0AA0B9B0EDA3C9B2262251E5195BE29C7F27B0E509A3565078C022F06AE159BB75C08B7A518", + "058D6A7A9D6D384477CD0D470BF75C264950EACD10E1F7ECC63565B6C54FCE5DB69B507C1A0382AB39D1CEA4276CE08B10D3A81F0E6AD0A9BAC14FB1F573665C", + "9312DD54565CCF063B723935152FB358FDDB994DB2D7531E9347026DBAC0222D613EDCCEBD571BD5DECB6CF1149F6435E28128B562CE0A2D2B8BC68523760E67", + "037C0D1BFEF087C5B48CDFC2E9F3B8A2365760AF54D2243BB45A0A01977978BA9F041867BEB886D7EFE514CC9F891E32073C3916D362E127DDDFD3245EF62E3F", + "7B0A34C3EB1D4E0DBE5EAC5A09F0ECAD7B8DC3D1722D2B58D4CEB232F76CB6807CFB1F52AC11E3DB99C08F6D54045058D1F3AD0844C9AD85015E1C2890694372", + "4446970CCDF75D54F79CCB3881A1ACA24D6CA8DEFBF0C248FD6E477223F2758B9369B8140EE48BD0229B097F514E7A688506A890605C816714279105BEFDF112", + "335706A1FD5FCF506E0042D9ED702870404A77CA66AAAC14D2AEA66492A81002591913A0BEC6AED73C8C2B001C386352F9A927E9066C633A74973ECB8CBEFCE7", + "4E99296D77B8BDF3656A9FE3D0D6A1F819695B061F311DD1D2E0AF1F7F8F10481DD7355F28E9E8D547A7AA6FBCE1912EF1FDF118351D1487EB5D6ACF3A1F47C1", + "800A161A191E3EC1B5A869AF91D550F7B2F602B290EB7032129316A590643D059B1792B2E8C2718DE0B5DD7DF9AA841AA5458F7E70AE79DEB59329630D8876AA", + "968A1D3CFBD447C5156E781E24DE7B6F33B0FA187A9A45B5B5F8E24CB21E00776219B5CB5C07194739ADB8A93CF891C13155AF96E6F042E686E94DFB562032E4", + "6ACA5E695372C594AC6922DD4A7781EE0AE1C3C546A76677B00E948F056E9918F1131F161EF50A0DA68DCED43B778D56103648AF4B5BEF3618470E66A9E1C110", + "9F89459C391E219B1778B9B928D8E45BF655D631B440F131C2D85157FBA1FE2AA4A4D320BF5E9307BDE9F9F2A16FDB10DFCA5DE59ABC46D8390FCF701FE70543", + "B041B50F7ADB5F7EF025E09720E4BCF21C7BFE67A2B27A43BC7707734750D43EB43877C8495A95D8D7B13E3585B071E64364CF97682ACC4CABA7087F135D78F7", + "4FEB1F07404D63A06BCDB2BCC319480CA02BEB7981972A092AF5C27001042EF63500955E57F5C3C54E0E964BD94ABC50BBAAC74F635E522D9ACF6740F26FC4CC", + "C052BD1B857671AA723DF8E3E10ACBA86BBA1B7F33939ABEA45AF1E44783CF8F3A31DF0BFB052E1AE24A9C938EF2612F9D968AA53855D61C1A09D223CC5FAC95", + "6B60AF1F4585C927EE3143E8B0E9702094D27DE82CCBAE770DB659D21918B3C683C776B8FD71D2563129C589052745E11379F2BA1EACD3A1D6C9880B3A465970", + "8C391A009218ABD4F8504DBB3B8CA74F032499A547B2C2DAD259EA9212D553D6D181E7AA7A47434A275E4F98E3BDF8360859EE85EBBBB38F273D96299444E1D6", + "0EB3D001DAA490D9CEF71DD4974CC8B4E6D4ADC51E0286C9B86A0E8F3061A19D88B5DD5AE7A496331AD1A3C36D72435EFECD45AB85729EFE19D4988083960684", + "EDD58FCC724AC406640AA62937A2F506F6FB1E67A9836E8DABF102F2A64E199B20FAFFB09CDF7B76759AD0F3AAE3A775BCF62655524C1AD104F3F98272F7D9FC", + "C3128AD5671C800BBAED3AF0DEF9E3E7EEDACFA8D024AFB7A062DB435A21A7FE1BEED8DC78A095CB85D111928AD24FB2B571A54BC0926D2BF4B3ECB2869CBD11", + "DFFB1EA8EF65A3410DA5ADF9F9163112302C805F44C4D4603233500BDC77920FB611626E0C7951ED0BB8A3E2FAD7335597B2D4192CA187E0D1947EB74E973FD3", + "DE3F70F58116EF74466997946469929B5283B0289513AAF1F8DF770AEA21D9E1308A5D1A30CF3912F4351BA6B1ADC4C2B35185C6479E5D160D678EE34BFC6CE5", + "4ABAD3043FA9E4F31FF11C1328D41EAC96F5F73FB508C6C03311CB7037CA830A992132AE02C13C1ED1DE409596CC0C517F97269C47D053C3F4486C66D1B1AD01", + "2D2DBA8BE16B2E8ED3BEF25A4C445F4AB224EF3A6AAC733AC7E7063996AB7BBFA5AC0D5C04C83666A9500A39DDB89A8FAE3CA00670949AD2ADA12634B74A62A5", + "EACE74265BF94EFF778CC9D19142611B0C8A8542C0FBE5289F616B0E76C2D69B9F3730AB540DBE7F73AB20385AD905ECF17F075FF10FC3AFFC7679D9C2731A14", + "A0C694FF935DEDC4A72630D058E60696E4AFD1C0CD91836456F48BEF9368C455DB26CBF3B3DAB86B0F97E92C923FE4253CDA20B44B8692FD4BAEF462236EC2A9", + "832D93DE5C2E2064B1765103319F47CE270DF10EC485E16872B9B06C72C224AC33C10B94DFF9F4CCF07382C08591321BF40860D53C111CD1E18F82AA79E95237", + "ABB3834DF327C1D23DCAF521B8E8A0246D0A135C0353A2E47D08827D2D031783B736874C02E99ADDA5F3761F6B534DE68062F45100C8B3987E62C5987BAE83D9", + "8167753DEE734F732EC40BE619C0CCF83E30E085B9F28B239CE0EBC654B62CBB768A56775BCB5ED0652CF135F3972D3690E6D58D334E185A75E0C74B6B30E090", + "89C23F143C74B2A3EA4E1B52765B01CD38725DD432813816CFEDCDEF7090C01D9964DAF8F0EEC99A23B20F1502CC8CB41F77CD35D1E1B1CCFFD96821525705E2", + "45D8510681007B69B699EB2528D71B7FF9FF3A7226CA4A74EBE047FCF00F56B9BF45B0C175C0607575AFF7BFA18E92E79635395FA7F382E10CEBBC95FB4A67E4", + "84EC844E54BBAB3FF11E123C86987BEBF856832315270AA1E19EEA58029D909B1DFA31A0763A0EC41C8542E8E7DD715F8DA6140E2EB82DFB994470ED91AED642", + "3DD3F91F90736EC05BA2FB05E16A8E68D94070138548354E3EA2AAEDE8B64DE7F2CE4807D6036D90BF77416C05424996B9EE4BC16D4D10217EB55B6DC1881374", + "4AD47A12DDEBEEC5772AAE10B26203CAC6CCCF7CADE23A1FABAD9EC757805E4635EBD31A994A65E61638579CF55C4D7E7342EDE9F9731C46E252CF6E47F0490F", + "241E2E50902667D731991B374D1A9B00E51A4E6EFFAA52C959376928CB492946432E647AF7D7968B00C689CEB1AE4F3698EEFB5328028B7CC8694320391AB26E", + "950E10EE1BF0ED46150C3923DE4C372D19BEB744A8883FCBEA2B13549E726C6D4A9A74373017E764AE4060D906A00152FB8F0CD9A175B5BD6AC89C7059C2AF0C", + "5299C0640A6744AC9AA009B9BDBE742D54165BC36C6F1AA3DB1A1C1F3CED7963749D8F8E79B9C4A3F19DDADCD1F534316BDB1D8B118C42F860DBD26AC9D91E66", + "770FDA46E0435A36A9F4B9E81BB9945CD82F05ECCD6B46DAD48FF92825E2B4F5D21608AE6B945AFAC4650F2408168D3538488FC20A8447FD01EC2DFDF55F8F36", + "985721F5F751C33C85DFFC95DED56ADBF849BDD608006B9EB8D8051D728C09BE5AFDA3AAC2C9A991774784F42879CCA73BB08649040A29A35788418367221250", + "E7086A10079DAD411BFB584F14BFCCB5499A71617BEEF3956EB58FF749CE1898C3B24B54BB2EE6234C9EB713806F0D59B5012A1640D9B7BC1E0E2BD6ADA0A21A", + "FE1A759C2F8555C5DF8BA2BF59A84EC0A97FC105EA126A7AA17861BF41DF4ED87A70B9B2A26B3BD58A9539FA86CBD8BE619E8FCA1576FB33463DE625275F9F05", + "14DF12442540EF7176C1E8757D39ED673BF8824FA7DEB8085BB201BAA12628A0CE4C8DF4CB10116C56ACFF33601CDAFCCF4A632669EFE5BF818CBFADA71CA14B", + "53F7BF0457B378F4B4D85EF5622CCB9C9CA716F3CA5802C795B4A1B44EC9DC7FBAE82DD4B1732394EB5FFF79BFCACF384803754987A6809BC05AA13F515B4B52", + "9475169175C3D67ADDDB6C5B8666FE3619E4ED19AB5FBAEB686E2F0D223766F2E69D18C1A25E1172CE74F9188BF029BA6FD9D7A4C7E8B3841B306D31AA0D47FD", + "F60A8D4A72CEE0FB5D038CF7E06D3126F3D3A0DC3A8BADF8AE207C68902BEEA4997054EE7F81BE8E52E39D680D6D430697285CC213F9FC76ACAD95F404873048", + "6FD2A68D85527B6A15F4E7499FF2C6028C74DE9CD2AD0837DFA4FDF64FEC31646BB89A80125F27D244718C635B5997D7CF014B5ED30A7CC5547C6C24C188B223", + "EA818754FE3B8C47E47333C25790F2481D46B76090AAF38D1E7AFAA8D265399E36A25FE05C042E4B08B727DD7EEB44130B74D1DD1DABF381136F68D9622B039D", + "4EBBC844643945753EBF537926103D3A18A98B723E5C8D307E3871637D0149E306B3C77EE5F20D471A01115D34FE8B459DDC93DC99ECD001B97CEAA5F8D6D362", + "C4FA9DA17A53ADE50CCFFC79DA0DF524A541510F16F9C429B33B1C3F3BF2841F024B98B9149D2DE41E658EE3936C6B0C6B8CDC7CDC9964E9D7AF0E5468D6D3F8", + "1F4514E54BFB44F5A83643C8031A9B688A34F9D1CDA27486E5F26BA03FBDAD5548B63412F60CF64A5B54A32E318462CD86641FD80F6BA3701E2597B402E00C23", + "652B9FC4EE46ED37B59BE5EEFECB89CAE832BB7CD1BDBA815B85DA297A747A954A7BD1E6D70BABBF890A2B4E07F5F8E566417164D0DACE26B9BAEF6FCE9C1245", + "8C388EE3BE3A30F6442EF14D8723148E69543B3F67C7664FFF99604E7B9A0C3CC15268A5F0BB967A7B66D9F526047C2A89A54B72879CEEAD7051FBD81B039718", + "B912740EBC388C6B381F05CF4844B43CCB68BC8D4E955D854826467CA7C30346FB5F08F811E52F4468DDF2A61514504F0F2BC0F6179D848F1E9D775BD306909D", + "0AE21935400D5DEFDB036321F900999BC9AFD61703510168190CC8D36D2BE4F49DE95C902C286DBAA91F516D231EC4D2AC55425D05FCDEDD211E67A3EFE51E12", + "DFC5D47995D4559270502B7A34916D0423D35168DE99631252417956D130CAEC6DA8A1EBAA9156A1F729D015314F949EF2E236EC91B3498C987968198E23A7CD", + "CB58116F6DFDD44595710F0AADD9B00B2C2EF82690A196E2F9A620C5731A3D0632724FB25904AF0CF7935B481530664C0AE0A0530E60DD5A453E89021E250370", + "E23E618B17F2EFAC6F8D8A64CF5C0B8829749067C4B9FD1E1DD549F1A88EE3FBA10D897D824796D5C4D6DDE1EE8A23DF40FA6AE5C30A9B3E981CA58153FF9CDC", + "25F0FB8C958B911B9C2E4611BE7128428A5BFB675C37A70BF68B290FAF742D99D41CEA5492B01EFFBB5DF65096F0DC2F43E762F47A4D7BB927A820F1414D68C2", + "96AC377D955EEA30CB39E483D0C445A893E5A19DBB52D175C08781BBC4667A7315E70638E59989F453856C75F9BB234BCF1A4221EB02E9C59BF1463AA78EFF54", + "DCA459289A2009AE36CE917D843602A0A69243167B1662024614452C079A058E84CF145585595D6F6FE3A10CE3247B62253FC938F3E5EBD9ACFFDAB9B69D6334", + "EFC7FF966F9F4E1EF968B9ECD934F83B785D0A3E3DF970BC363711D232F334E18A259FDF7414138592FA402F084BD93CD291CEC42389974A06EE1AED65A9271B", + "24DCD83A82A389C7DCBDE997F9F1D0A52A64566699E5D8B8CDBFF0F88A427AAE7C6BBB419F013B8CFC780D47101616BAF0B2C41CFDDD24BAF46610364FC82A03", + "B1D71BEA081D509E4F229D82B58527092B82D519DB031EF242BBFDE495777B1846CA08610B7F0119D5DFD4814C375F74F332D0735006DFDEFA9A525A72854CC8", + "E8A01AE1AC8F6E24DB6D5176FBA6D92E5F1721FAA99A653F4A73DD45BD2659EBD8E376E2B9C6A065E9AB04EADEEA47DFBA7BB50F33145F4E268BE2CBCCE7B60B", + "212D7857A400040045D8CCD8384851C61DBC06C19DA1E9F165184D373758118277949C74EC27321B48DF8D6BFA11DF5FD47942DE0EEA56770C59AFE673D19B22", + "68016097207DC2DC7A2291EB476A544B70E5B47677BF8C84EEB1B40815E972CA8B8AD288FBD70448C6E205C3F77AF628D6D56DCD378D7288B09BFC31928D44A4", + "A76C100E0966AC710A27B88B7DA56A24C7C2B8C9A3D1E9F0376B7508F7D438A892A24C5410C628AA86C9A6E1790C8945F6C4AF5B1CB9FB045AF28F6774D7B68E", + "A299E2FD8DF49D708E111A8F89061110D671AE780E6B10976626B5CD785C1F3EFEB5B63A0158B31312916E8B8B09B8783F128C90005F669CCEBBD08023B9DBDB", + "7E85761B76D391FF1C253D181B82405D61FB1756E437B1515CF4AF58BF228ACB704EA1F5C1BF61C3A654FE2558217585E5DC2674A8AF7538859E8CD4E5F2A85A", + "DD99BE3D8FB3C4A307E6ADFB18B638904CC12A033D61D1095DDFDC0F6FC62AE527CC5AF45084D2BE4A416E1BDED2E855650A9CEC6FE618B0856563FA1FDDFF38", + "8A9FA2542DAFF5F08B02EE4412FFDD46145608C3A27525C2F0C7408A5F2CC2F31DCA78D92525BA617A0A16685A9F21A15D5C10384884D74E7B9C3798A8E35495", + "FA2A786A3ED1DCD2546EFD87708A0BF769203960DA7A601A40663C90A3394D7510C37CCC91F615848BC568D0D82D5AA5C47D046731F7C5A03D1AFE5921890FEF", + "13FFF97863B3E3C0F6193327ABDD2098BBF9F35E892B538B20AAE854A9D0AEC3114DD905FFA038F79A33F0A083F47392BF50F5FD88B02287C366185DF203A7BE", + "74285053587E24FBC60FD2378B16FCD49A540B3B85335628A126A0D2C7F4E96CF38327C03A24A5DDB432CE9643EB0976C1895C6DBB2C5EED5B8FEE703A606B2D", + "27A96353F27EC8EC96E98B8A54532A43280A8B2470741DEA8EA042F80235E2F3DD97BE80DDAF312CBA54B42AC48C8F881CC2E46E902A78640C2C0C1AA0FC648F", + "18A1C9FFFC1936E8545B391F7AF69DEA7CCE40C93F21A38D3353882608C5A097980C0DC62481081D9C9F91BE041996E45E6AF713887125B86C46201697DEEA3E", + "BE039650E7F48D676D77260EEDAFFEA6715F4DF2437482BA2DDA98B105737BC106FE90A21C404A6CEA047320018EAAA4B859538E724073538B8FC8662BCAA583", + "359D189247A6B503F66FBA5CCE4BEBC7F6551239301BFCC608CFCCF8E98963055A6E6DD96F6813605B486403BB943A747EDE6C9F8AC586ED6E73DD4D4DC0296E", + "ECBD0162CEF7DDCBF3F3A1BE66CF57CA18EB5AE53E40BF2FC54FAA27DEDB52B15C66280BB1D09E9CB3C714452BFC6BBCF83BAEAD74D9F8F14F0124395C5CCC3E", + "BB9FF4A0526D5DD902F919003481360AB77A9D2E92D49F6772EE7E678F7F8A616CB55990C441C0426C4F431142C6928D5377EF05E9B77D0AA5CF6F486B1522CD", + "CD453E12B6B4191AA7402B664BB56F3A19077B2A98DA6F6D41E2B461BF6FB73553625AE5C010111137BE88848ADC513D716938A337A5DF4F4D7D05D86E4AFEDF", + "4E592B41775BF681D630E76442F06B6C1616C33F3A1C8A835C69ADAA6D9D27E7272231A5E2D368A5B7380A57A2CB3E39BCD5FD76218BD59C08FE54F722C14FC2", + "B74CE63D58567509B2FD90960C54AA436A374DB8A385B74640C1A85F7E858A592BB678651762DC0E4B64F2C422731E6DF79A65B05B1A8E7BD83C2701A3500A73", + "CE47FEA6FCB401E9B2FA553FC80CC6BE75CE09B69AC58D8B46DA7FAA4E113198205CD3B053749500060ADF49A6160C22134FA1EF60313379BBA20A0A3EBA4976", + "0278A0273CD90D91B3809B7E22132FBDAC7712064EFAA87C8FD544380479680227C6AC8480E3B4E62ADDE281A44723714847552DD6F18748894AEA2B7F4A357C", + "347E5762FA00809092ED5E660E399CF51EA861687AF8AD6D4EA50BE4317644425000D1B33D9F3B05D7A961E2B385C4AF3ED5B5E767E4580C931747E5D3005CC8", + "256ED04E253B86250C3082AED801E706DD214E54085DC38F6F0A36364100755CBF94316E470BBCB817FD7B3763BFFB35E0DB69A93837FA71C1E9FAB72C7AE700", + "F9D28F5BE289BF749F0873571955582B19B2616514D34246D6C06F2D6DD4461CA67D827036EDEE1B5C613A6F72A10C38BCAE0360E18F0CB842AA8E4EC78BA83D", + "5003573107ACC7D405652BAB67F858789036C0276A837F15CD9B597406BF4516C1A5AF83D450242CEF193490EC765B5AA430EB01CE24E18561590C13AD78BE99", + "6E418E3772E7B8141B4B82597BF25EE0F0AC16303522D2C15DE4AF8404283639B55381C0B62ABEAD119D7976300CFADD9144E7E858A05067D122F2F448B61414", + "4701398602E860D63E3196967B976E26E928305E9DD0A4CDD9B3CDF198B002C3A7CE92EF0A6485F940D3B7D5BDC8D3E859BBF9C32E22F158A8DB7B8EB934B2E2", + "7F43E0D2EF893455BB8B6B36AAA2B3729D66383588096023596F84F8E18A0D6CC4F4A47044022F602FA850562FAC3B4873BB347E55D1940F76C8674982D43821", + "8A1E9725B1E76BE5CBE0110C2CCAA3A545F62687449D6C69BDA37D2DD18D2C86AA73860FD231A808735EB2D6DC928951843CA37C04221AEFB6A747AEAEDC5D91", + "710B3E6D37198D55FE6DF676CF727F982E2B24E38456627D711E18C789AB9D996276C12F9605A567D1B7FA524296DB2E53D4DAC2F6089874CA099EBBB10E2071", + "43ACC09A2E4F6A2F56B111879D73E0FBF6976AA64606E7B069A9BBF749F97D684523BA0FAC6DE20787905960A28C51B4C7BAD5C83B97AB1776A86505EFADB617", + "16E5021F9AB46B1F84BA4E0A91F35E78EC6508112AD0C8F22DE3BC50A44D62D153A7B0868FA0881B065DBB837860426D510BE450A46E59B873BE9005E0E1CD94", + "B0F43677B3E9A66478940DAB1C12BCB9D80A132BE598DF8AC1BF6BFDA88CCE50BDE70BF6048EDDDD847D2C7DB2C25DB48408B90D703DB13090461703A57BD3A1", + "4633DD9829BF30243322D52A61078381316F0A724F6F8EDE0DD5D691F566600DEE3651FEE6C7C39F5A414117390AAA757B125119F0718852510067F23E30D044", + "4EBCAAB0949A425DC339BEAA0CF80A2A57FA914E4BE28B0DE405D0EBFB78664A786C7355EFB14BF178251D11C219FF4D0CBC9FC67CAB620BAB31874C7F4D07B8", + "F8A334B217359602FE8E714807EA30D9677AAC1E549F9CB36A276EA47539EF8FC4339E49543B58B6C6A67B6D7AC088322418FCEE57896660FB0CC38F176B2F29", + "9AB6642F2273AE62F17453F3C99A61EE2451463C4792D0EE0687F1C3C690B060F412B81B3BC605CCDC23BECF3DFF035BA72AB8CB768BB749E85311B38914ED51", + "9E8D69EEDAEEE8F426D478B39693767D1B28CAC4CB47CD1416C73F82E29EBE062FBC41AD10A398F4EF4C124A70D96384EC5DBD2BE869DD84C9BA6808BAE6368F", + "F4101DB2263339673ED49A503B3C072652130182AA97B3B47B902FE33A0B6B615608664E8CE2833C9A9C79A6D98E353F9C033A619A28EC3E5234995FD9CA0717", + "B188EBDB145BDA97B8EA9A35CC789FA1B3673066CFD621480137FFD3E0E72C31C7B8C3A0A8ADD84185E7658222923DABEE6E0655904088DC31F719A51D1DB285", + "87273310F5F4A9A552AA90DD5D999B6FD810846B88F30F926B092B9CC77619D58073D03AF72CE253CEECEA92B8921E806414A87BF7051D00F88305833C1426C0", + "CC98788E5C444A2D22FA18D384A6E338F942F8482637484338B6F9B5C8FB049F08E0193B90FA82E8413F1D3C89D3EF621D73C26AD6C1B27198C6A01DCD7B3437", + "EEC8AF8DFFFB8BB44D078994E925E185BBF843A681629E3A8AD8BF8B5344B53F14DCCB0E4CC7D45729EB261C0F88502BA302AD12C8E0D13F9EEF8752ADFBD13B", + "2710E150B69D83125B7A96C0C7796032A234F50A8EF6BCF8FDDA8B06FB8C41B5EBA19B0669148B6B5D1D0DE54E28316A649C88239D31081C622F61BB86A673BF", + "66A665449FA8F8B0FF27B4D46579C73CB4E4A8E975C446BEE6EAE3566790311F7DD7A121473D22C68D8D14912F18FB8344B5E674222AEC7713C08B633C061009", + "8F109A4B2F65CFC881CB456966630C91EF26E79838CF1E090488B9DC348FAD9FF050197B373BA326AC5F42FD81F3D9C944238918E748453233EC309FA0000670", + "CCA15AD5C05BE5B12D6AFC8A0FCCD897B4F60A6BB4665D740246A5F4A14C24420D8F78B46E1CAC29C4B4916B67F8B79538FE86CF3A98CF9B842AFB2EA1DA7EBD", + "C85E23E70FB16D75BFD043403CB0E38364B1568AC88F342E3B3B2115779039009E31F02BF9F2F71B5D2593EEDAA63750122617FD5054E20F7DB794E3472E5E43", + "87EFBC40FB119E8B02AB104EAAB36E7CFF9BA721D3E9C07218E254643489D6CFFE9307CAB3111EA8A5228E2F72EE8C6E82F1A0CF5A790773FBA194E3210BE5A6", + "6D864075F63F27C2240F813802A14142AA456FA9ABFC2AE0D9539ED4C02AA2C23371DFF4ECEE595EBFE43B2E5B866D5547CB675265018366D16CA93BF5EEAEA6", + "3EB76D46060032CDD636B8046C79ED646E374E3765433D25BF8B02ECD34E3FB6D764B1ABE8DEE999FA9C60FE9DB66242DD32A029A1D6D0C00ACFE431CBACCD5B", + "2FB5D3CC46AFB45B6266856C1388AEECCE63B922B860081C548C397DF8594ADA90AD08FCBE1F7232499BF1315DD6C013B9FDC78F37AAD9212E4E19B1478E4BC7", + "20D000D683F3E8AF65489215C7C06DC1000094FDC47E1E42593C9BE16E76C1744BF8C8845DF2B6C02424A4A70D1A00C306F19351A0E5654281E942C61B84A1A6", + "A94A8BBAAF30DA2D1BC52EFCE0541B8BD109663AD73830261B6179CA31D08CC5ABF512CE3DE1118DE1230B31AFD5A01B5D6A49B370BEEE77A3988F9CBD32618C", + "454694F9137DF36725177A9A360E2DAF384F362B2859DE7DEA2C7C7234E8F76070B2481B24750132B53BAB8003CE102CEBB883F29C6220C45E1C09143806D453", + "B8E70E12C8F1B0BA47953C73245F328B522832871630B33854F593B9C2A02CC86F79FDBF7F67085CB4418D2946539432173DE966D1E4F89DD065D8C12B32AB6E", + "6F69040B89C51AF2928C79885693E69F86C447CFBFBA598F8896C58F59B6EB6B872F01EB2053CD455ED5F7AC0B1D10E158A64C16ED7E85DBE0C05C100FE60FA3", + "294BBF7B3CFF107D5DBF5EB7ED70E4382B7E291974BDCDE78AE978B796B9A320B897389B6549E9D6ABB2C643A8AE6B8014EAB7B9305AD5DB38068D073F0FA8E6", + "1275B54F5AF4C20C9E3C920CB4D82494D81CBDA2B1349269AA2AFFF261E0E643787CC361A2282CD0767E53B0B8B1995F24BEC08E912184E80E3BBBF2A2BFABAD", + "06EA464654F12DB9580652E510EFF33A195CF0176A52F8D5B115B5BEA4BE0357AA76B54CF344EE5D9428AA121EB168C172FDCB7A12384CE5FF09666F53397626", + "C4B90676D76D737322022854AD50C036C628892AD434A1BEC67B867633D71C29E5641FCBE1159EBDFCFD4C3151CF5E5CEF6CA495CC9ABC8DF497C9A8DCC767D2", + "548D7A65D8BEEBE56C466DA17F8DD80722A7A2A59352465A150F58C1CDC75E8049F5734EA16F32F5CE5B339CDFD99D930D20A6B8655B6F20DE4E7E7438C405E8", + "EBB8A9EA95F31F8086D63B249D7A3822755E1ADB99717AAA9F17440726DB95F320E5D79CCAD6EC0F59312055154F429EE3C7EFEC00C30C9DCB494613512478FC", + "CB6AECE207DABC1B164C032B79DC11AFA57158AEE7EFA131BDE00171E7954762DA90D334439209B1EBBAF9649BD79D25BBAAE7D75BF3E1BCE475EA788AD30B1F", + "AE6E9573EB85D16886A7F891785703B4047BA1A1509BDC21F3D4DDDE8B0F353CCCA0FA9251E62EFADD7EBDC0DCBF3A623DAAEC0F06A30D17B80C87EEA3CCABB6", + "243170D08204C5E7B284DE1A81A44CEFC4CBDB183F5E6929F29D4790AFC96861A4719764DAE54523757BBE62FDE4A57123AD5113AE408A9F5F55254023F083D2", + "9B97F222DDAF78B14988E7E83B716AE2A114766C5F6309AF752679D1128A423BE284932EDBE32C453D297D0130942B8522BF70BE001591561BCCB9EB962F1421", + "11F556E655E0AAB529F2004B7AD93BE0C71CBB4C02C81B4261AF10C48592534CD14C82538F3D95CE655CFF966594E8EFB378174FC097D90668722AE11324D03F", + "535AEC3AAD668837DB2887B0098218B530A399A39858AF6B3E4C5DA7F388AB0B69E7F6ED0B78A109E853C02C2BD23F7172234D2716FC96D70DF9E2DA37DB2CE9", + "19152CBECBB159ED38D70436671A47CC9373EBC74EBB31FB22E36DD22E0DA92115745AD7B1B0114596F940B6BC90C19EDD53A9AD012BF1F5B6B419FC8A1A6597", + "9B9D91D8BE237490B0D0D00D505F9F5C2DDA3341BC98A7908C536D9A8EA36528133BBF22B878E52423B80CF8C6C53522043C216EB578D1768C954963747BD98C", + "72D9495746325C103A77D5F3701CCE90C867EDC02FB96BB1A9DBEF676B5F40A8733DF143B7A89D67E7A42280ED71440C5516BDDA8D939AEA191DCA54BF2670F8", + "BE4182B6CE078DFBB068E61C9EF579AE4AA6B17E02BA1BE6969EDDBD13F68E77A5BC7090FFEA9D7B46FA7D8A9B1813CB9461EC5459F9715B570FB9F799EC926D", + "331C117D90B7D432ACED617005471E4BBF5FC37DEDE121DAE234B3D80BF101AB522DF8F7CA59A1B99F615E7423B45E1C4F56CE6C4C12E4F811F87F0A7155CDCB", + "52CC753169284088AC9A4E4BC0C087A0233D1CE2938D7D2A55570AA2AB175574BE0F00DED708B24956EB60143EF872F2E6358FD3B3527BB140A3FF18887A250C", + "72665AEE8951B4EE0FB495CB6E27482AC7E66A8A43E1C01B8581659050FABE1A2271BFFAC2B11E4D6674FC69A085B9228B13CDE1EC96D0B34CB08F226C41695E", + "27226C9CEA69CF5FACD87868A97FBE596A76EA3A0E38B68C6DB0211EEF86417BE75C0C73E16F1D903B215B43A075E7796EF3A7AE8B75535A69C1EE1DA55578FF", + "F08612959457304C50026B146FAED6FEFE60EC27008F986130DE8D487C9BB29F7A6A5F51F5083C6EEDBD2E9DE7A7B7658B8C10AD6F01807B4460FD3B36FC01BC", + "6005B9E748267FA1DBE24C3AA646607B80F0878B54CB4D26E7D4E19E9B0FD02857B77828E023E29D58F5E52B68F190EC6E5AE984F45AF0DF250739E5C6E1731B", + "0520896E174DBD39023E912773985BB46EBCFD6A2BCCB9FF37AC710701D2C4FB7000CC1DC375B322A5E6913297FF33159FB532D15F75E0A6F26A3259C1D9496A", + "EA2A98422402B3927937F885855AA3C10B4B516AF168C1E1E2F7692BB4348CAECEAF8CBB8DE91D911F8810AF201B3CCA3667A0B3F979C950717BE000ADBBBF6A", + "45CC4E5919E55E2E861DEF9FA8CEF31E7FD55D5D195E41301CE39629520D071E97DC6F736CD682E5C82A47DCD7A4D57AB6DBCADB0C68D50C4D807D83033134E1", + "CC465E0A1260684E49FBDD8EB27936B23FD21FBA32B142ADB3AC9A563D2CE40CEB7F1503F219FDE7D2A8B0A59918E7D539A0B7378F57727DF5F4525F2639289A", + "52E9E562432E45528454E05C5BCF8FC9DCEC61B1D598933BB42BED97779B81D5F1B9B320A3340F6489574D361F5B1FD67D5C872E838D7ABC84F72A96DD8041FA", + "ECBCC717A88B834A299792C7D56FE0B473C7070C97E95E676591C64B66B57A35255CB1129BFC4E26F0AAD651046E2AD03C40CEA4A8D4ACD7261656EB1F0DA373", + "436A9BAE3CA9FA4E8627C359D8D2628B0E2C341C75502B3EA80253E5448A6A524201DFABA2A2B42185DF0F94B06A8074216F057E300E16669A0271AE69B1A54C", + "1518CC9C06419F8722C2AD7B77990D6A6EB9345E265797A22EA3CFC64484273DFF9B7B9CB6A68E7E1F7B17CDC00A6639AD2E033DAA4EC9203C6F752FBAF96EE8", + "BA46609200E9523F581DF5C3D87FE7A517B630D2AB782AB0765D16E0CE1DDE23555DC5902EA8157429295D844BD391FD820B0B5C85C368C4D7E5FA81C85B1959", + "59F88BEB7B54D9418028F88F3C909F5D6C70EA6DF10DABB71E3F176163C2B6ACD981569BD6C98D71705FDDC1F2E3558A6A4513A8F8A3484A559627D91602E80A", + "90AD0F4F544860D2CAF4B1BBEB2DE06C1D9C32A5D0D2FC514B697918D907BD637F5A3B0622E1BC9F56D9CFD66FD664CE125AF03C6ADF1BF7DC866C715515D4B2", + "0D15FFC4D0D8F54C02DB4CAF0342BED9174A793C2A4C21A7C6C45DB895BFD7D65A9E5F845CE9F5293773040D397E24292A3C4F882BB9F0D2A1873CA7281A1136", + "60BCB9E8E794232C55C58D61C3F409D9E23BBBE50EDB62CADFA3C2F19349542D1051EDE8A6F7A4E0D08A5181B56A18690FBEBD4C04FFDBB6D09FDAB910FFEF1E", + "3E014E3D31D964C1295EE75B190A541F845F3E373C779B3988E23DE5851968E28ADEEE0E1A05F8C7D57F6912D03B1528F91CB979FC49CF8CC634E4F7F57B9555", + "BDDEB8D9A990C8B92FFD27D8B0EDA074D9F1DAF0E3FCA1F1D708D7B3922D5FB7A92BD49523F74516CF373ECD835E399EF6E8ACFEB2C7A61166FA3FA9FEE0B5C7", + "CDF526C304E0117E881635740B78717BDDBB36F25D2721AE3557BB1551860AC8AAC62E32500A08B15C53423D6A9758059587F1AD6329D824A6D10BFC851C558A", + "E55E08645E539E0704532675B1C927ECE8491100A2C83BE369B4562507C35DB46E7CC47C799B3E8A879C419CA59AA5168C1846A7E1D1BDCD401270D9F5B2F9AE", + "29302095ABCD3107B9C5BF62A7702B6254355E193C6A6239982E19D7F212203684D594F18118F5E8691588B2AE0C37805304B85B47DD97748DF8BEBC9F2E2AE8", + "0C735EC0BF473DF7AE05001ED4093B41E512C02A82635343EC6E293836D53F983CD1DAD668EDA883B9C4DBFE4B5B2CF28BD89FED8183F0B0CD4EBB4E056B3922", + "A98A81CDD5A06B56D6A803A73EF1436D633DD0E22D455543D1CBB2D311D7B30D79BD475D48D78316D6D6CC756CE1CD290F56EFC3CAD01AF98CE88A5339CE500D", + "853A54440B2D6C310BD39A48C7D3F8981A19E947AA45BED3DA450FAF14B327FCED93F45314D79180DE6F68E36D87BA14098891509CCD1CABD30733CB7DD15F7E", + "A0F5E1B67A9AB521727526631581DD32008327588E794F697853FA8DB429D24889B65E66D0B1047A360FEF256D32045EB43B226755CA02A0A3B35E022B0B9E9D", + "76D74B7AA7C1787F7D2689144A9665416AABBA5B2646EC52C22F7DF5A20C7F6FB2B1FD5C45668EDB0EE468A99567766F594D3E18F1D8162321445EF8F25A3D20", + "06F81FA47291A0FAEB15AC965ECEB6B31F24323586A2648B10E31A4A5DC503FC33C4B8F92239D14FBA81DE4271466769A140B0C4D5A0DCE59F2A270BA14C5E14", + "E87830C413F60C0DB3E810E58758A569757ED3F1349A7128503A024739D6E9F0E7E6376ACC5A326FD77C2955B7AD93988C03E65AEC6D8B5B46190BE435707DD5", + "AAC0C88716916AA074ED24781F6A0B08CB2AA43774F50F3488F81DEB027D9A67B8A4F1EE3B8B696F39177462D81BE0BEA0FAAB03B7D537D4ED26A85452642BB7", + "92B52F209DB03218ED42CEB8175CEC9CADBC613ABAF56FB0457D3FBECF9551DA2B5ACF6DFEB1A574B990410AF3A83B9F0D7ACAFCFFAFEB88F613EF22576D38E2", + "54D4AF169CC9B56F8A3DB0F94A2935CB6E7CC92B56653C052C4273FF3D8FCFA01DD807BFECAD678F23421E4C385A3095D8F6FB6022AC0697C5E515D518BB3D18", + "4122DB8793CFB1AA434584A40FA67A5DF1A93FA7FD7247EF1225B0223BD0C22E483F0927E170A3D1B895CA6CB6D4F6054CE4C72906AD5253F6D2D84F2BF258B2", + "8553666BD66677003ACED9D0014006D236E82F74F0BDA2F97D9922C9034B6FAEF953603F60CE29FE3AE9E2C8ABF03BCD59C49910205B055EF0C3C6046DFF01E6", + "2D26A2CA37790EA1ED334F854CB6127F9D6EBBC716341A175B7C6625511974AB1B6ADBC71014F258677089C2BB397F0669C34F686C008706E1DEB560B5D43DEE", + "ACF55A4C787DAA57B5E4EA4F71A61A7A031A2B452F6388D81688D964281050D0E2114429CC4BEBBF3BD5A2238AF84F75D109120CB0F6F7323C89258B0ABF4066", + "13E807676A4260353FF3ADEDB1C4370BFC47B33995DB0805D93ABC217398C5B5E26E33113C616BF5B462761E7BA69F97407C851D7CCFFFB03FC4989DD78CF96D", + "D71D6E81060181F3EDFE155C7A4584798B07A245326F6B915E99347D9554F69EBE1C0D9E402B715C4D85FA80B3C192ECAE688A87890D7DD754EE64144203A82D", + "E5459A5B6C8284BBC92E3C8DA281165AA611379A3E05B57381A00A845BFC31386E337F3DDE156A14404855959D8F0F37DCE4C2EA29D713D8346FF15F813FB16B", + "1238A53AE9DA583A3EAAF01C82F51860762A659E9679ACF168017212ED820C6A7C3D73131CC1A503152A73E8A4F8A4ABB40E41BAB52F2D01683519FDDCDD3926", + "689CDA86B9D0A5B0F5A8AAFB16BB3E70EF37B7898BC7F1F3F8D25F034508A57A92A4A254280F64836B49BDA90CE705EA6549B19C93200D5681F686657E2F0D33", + "F01892A262BCEC4843FE5BB7909699B53242A86390203E78FFE43563389E364AED24C3E39D7F2745F024A1A3A5EE40D517C531F95A463DA40ACA5F0B960A0962", + "B28CF291DB775DEC4E87BD30792BC2CCF1B528F62537176C9206CF255F8B795910C65E3C308FA2275B021FFD737F88856107BDA44AEB4199EE5675471E789A81", + "13B62176CEF50516A2D125BAA0E7FE465ADC54445D62433640DD43ED6996E41771DBE7BD9D1421F7584F0D1BBF2784D8D79D38031DEEACFB97140819816B42BC", + "C2A73821E76ECF984E76C5ED53819F598876C9993675EF0F73FCDE916B730CA10BABA66F4D9D3D3BF07928B425F0C80B3987B14B9B24412473DF2D3AAB63F18E", + "83B3B8E48020A65555752067B564DD673003DAB5E4F4A9D9DD01A54C8A572A78C2E7B522281ACD2E0BC29592C65D1C872603CF08A225241FAC6656EA8DFC1433", + "6D72DF18991D5217F417394DA19267FBE2C39E410258CE7F22F34A9646D3582A0F905F174E509CF603F5DE193037B9DA76B11E51E28FACE4739EC653061CEDC3", + "B1F1645DE15B6E6FAEA563A9D784E80156FE9C444A6F108165576EB951D9E408F49243FDFD755F5CF81CAE6DAF59423FDE8C5D3AF1DC703DA9E7F320FECB1731", + "B9F1C877E301211F048DF5DE3C75B3DF2CD87F66B6D77705A5D31BCB5500FD7F116769C022EB48DD6801DE6AD64AEC907C30935658E7135FC585B36E9A4F886B", + "3BA2D0EA17474B44B49FF34C9282F74FA03CD206E8B030575A86669CA6C14AFF8B15F6205482351648F0A86AE9209238F92F07D0A5B6CF6FA6E9EED9F18A0A2A", + "DABF7F4D5455F3C9505CA6B49CABD8ABD3EE4928CCEF88DC60FAAC08607CD6861C316294D3954AA514672A289182C3FBE49B15051D4645214C5D01A6FC783899", + "FCF28F7058A7D9E2F78A6DBACEDC2894B8BC5036A7F20F17828B5F07A592DBDB145B13849F4CE29F1CD3D300839BA45E8A3A13C9F4861743015CB95BA101F8BE", + "29A20BF6F482734CB571B81465306C4A77FD365D60616C9E08132F86F51FA60B08BBD45A6BD607DF781B49F9352D1658AA1D91B401968F0DF85108D97A39AEA6", + "75B772DB63A6ACCEDB29C0E74C4D1882A52C872B2559BCFCD85E53648A2AEBF7914B9216FF33CB48BDB8501F188B09FDAB3874EA48723902405AB88E8F99A2F5", + "16AB004AEB46FA0F39432395B67DEA2ADAD1951DB4F41FFCC36F4C8D1A5112CFE619CA759AD2FF043B19D712F70CA85A3BBDCA8A7B198140C8EBF71CD3B4D860", + "5AE0BA1E494AE2EE1ACA93372C65432F82098F4D63B1AB070AF538AC0A161A4EE77B4C51826D0FA906BEE89EDF802A8B46A11BEB2ADC77D5A3A0B356A6FF222B", + "61B56A5354DE6666E4D3BDCC6332E9506381A547B9A466C2B8CFCF5376CFD08CB1D60915CE8B2272CF7D63ABB77F6E86B0AF1B2D3DCF85C3E06CEA65981304C2", + "68AA7578FFF8033E702F73D761B71A259820696C0D003BBA6405EFAEFAF3E257CBF7BFEC37FD7A6C3D3E32080E1B66EB6FFB0309351A5B3361E022A41137B83E", + "D4B8A36DE3B40CBCA69B5819C5D4E524E8C36FECAEB8092A5B02FFD12C19A17DEA1B09F1430F1F62EB046CB0F7697233FB51E3EEFEA61CA2C320E97B34BA6ED8", + "B6886D7D6B8345DCABDEC0F125E6785E5ED0D28A6809D39F062475E94D09F4283FAFE95BCC0F003C1AD98640F35A2AC47F8D944790950258AD248FF1D172337A", + "F9A5DF0DCBDEF046F45A207247DC576C736E9F0B3EDE6110480D7F65CA0210E424B270AFE41D01ACFED7B1EACAFAA2278ED4E51A3DC0F06FA88A33D8861A5AC4", + "5F576F122B7DE0E16A92A444A21777F58674650A14FD2874C1F4288DF0258790DC1078E7D6DAE943DD9E3EEB678C5290C02FAD0DEEE4EDEBFB364E91A5DFF5C7", + "B4DC0140E5EF54F36A9764DF043CB8438CEE8BE8A9AA80D2C6A0E44C7A7A8BD0606903415C50148FA0CD9E39B6F40B603F16B23C27137B4B90FA630E686F9A3C", + "E7C753E3EFAF36B890AF73F859CC7ECB67C01154A97C400377C5EA20AE5A1258E194873AB669827ACB46BE8FE572B8EE3501E8E621B1014803DBCE1CA310A788", + "3C0DB6AC05B397997FD72C21A9FEAD56D4EF464B8F6E4BDACE405E0E283F7CF5FD42B54CC1A65121AC464F33DB8327F8B3E4222F8C657DDEB4C157F9B2C6E09E", + "BE2150D29ECC00ADEEB1174EB0457DC954696F8EBAECCA4DD4A96B6CDE4AF9DC4C42C77DA4BD0DFAC585327C3C2BA0771057EB01FFCBF4EA31B42E5A18854D4F", + "61CD40E83B900F9730DE8BC331EA9F75F81D138992E500082FCFA41610BEEBBB5ACE85FFF570462D9960D17A67A2D2BDC8CAD0D401DD642957386C553310CD42", + "4B60EE969CEC047D657AC63122EF95B24F589B9993F6A212FCF63BF4A22F38DBA4ADF99481F0B2B00B6F9DD27A01139C2636C01EA3853EEAACE209147711EA20", + "CEFBEB18FCCE07234DA16642F430094FC8411F47EAEB8BCE84D30BE81CAF2A9E5BF8696307877B529F913C8F6795CAF100759095148F665148DD2597801E7A8E", + "845E6E1DCA7A1985EACAA21CD2ABED7D6A79971BD6BC269BDC05940E5095B97883D4BAF30E083900AC005E5AEE298665DA62B75B7FB34E958BE20C5101AB99EE", + "12E69E6C3D354ADEB3435B78C2324DE793E20F4B9CC4468D68418990183AD76FC9EFA65DE0CC5161A378413DC90C5638565176BE230860127A82E513B48FBE29", + "C406B05BCD0ADF70CB609A054DB67A1E690BE2C61B09F92D3D567B4D2EBA0B92B61F081A93176F7C67A8EC101983DAF8FBB00690BE8E429F64C52FADC4DD0131", + "43F02597F55FC808814AF35298F6E9561ADC4AC93C757453B44B3C62BD06A6A56570CCDC4A7F9368DDB19500B24F5B9589788D26DC265C7D35300B59B6A3DFFE", + "E105690520E511FF96CD4AC4BEED3A8C96CAC46470E2F4A9C8DC565A39D7171BA6E59139464691C0D616C109DDC118FD1C7EAFBE650C5856A3593115E0B33D88", + "DBE49B8A74C886BA4B5E3E1FBF23274D8122019F7E66C61DB04CF5F61D75340D34811558A575B179F2B45C7C7B60D3FDC1C5D9BB8F6DE53591AB9BC905702157", + "90AFC8532E952C74A9F10F6E54EADDFC66DA255BD7D3A8D9249A857A2D2D492B47F40A798640AC7666E3348FD4843B558D3FD76AB1DA7B5EF4D3274F0CB54097", + "6AA86829AF1F393DDA0BEB4EA1C6D702E43C3FC36A4C1460B466913917A738CF5445BEE6CD87BB87FB66C6868BB3ED6B981A19BAB0755368C1C7F6CB44FB79B7", + "4E8FAA876C927CA1B393FE895B4B785BE436559C94FDB69800210DE6CF1B6A2DE45759E1CCFA43F48D44077C27C4A66FD01ED82D86B3449A50043A85ADC2BF1F", + "D51FD05FC77426CD1B856AC883E12DFAD2601B1E5D772CF2595ADA44A03AEB30448FC5A9055CB7B8682807917004E07AA3C09DEA1A005CD1A53705D5B03759C9", + "56B9617F797A4DDE106D3F97052DC1E5DD8EC3A7A3CE24D34770DDE1723B74FBA0BE306A18AE491A9FCB330CE2EDC312C5C666BE8E968C104B80DAE71B3A2CC6", + "2E9B8BBC5CB6F6823AF3DFDE0AABE433DEAEA56D07B9A64DB6445D2E51D28C99B9CFD9E25C98A530696F683B460F9A7FF05512E4374B513A4D2F986F5598B9A9", + "69D58B945260FD1EA1AFF14121061AEE6A487C35EBFBF1EFA5145DE5656A197E2BC38A8A55F64E8952CAC979920BB007A016013991434F80F497E837316F1B81", + "826E66301DC5F89FA5559170A9AE0E07B1DCE27A5EB90029DC4E7C9A2F005D25EE319DBD74A0F2D3034027ED03566F2D6D768A4F4BF88BF208AED0AD623D339E", + "A3E81F18A3E6CC3400A6EDED6A1BFEFFBA0DF009DE6BF97A210A3B22447F8CADE71241FC842352D46A95229AE9715DB9D47A895F7A469F5E5E2A7B31237A6CD1", + "700DC59056B5FEC0EC3A22EFC6479FE41089962FE0024A9EB4CB053BEC31F1BDD13211234A282AA022E6BDA1A02B55497E2A175E92DD1B7D23FDC525FA9D243E", + "DDA47DC8D8687BF98B2410A413826BA4027834CE5BCA7EDB7C51B24972CAF166D7A2FFD7ADB187D1F453ED38138D53CC622C619F2BE33E352A06F4452EAC4FA4", + "C3C8C8C27A770204776DF2C95F2D5B927BD740484364DB9DF717AF09EDA94E3349796E0DFC3B74F9A247A0978CC673EA871849E0070C3B97DB9D4C5E2254E9C7", + "E523AF4BABE7F7D07C86F102D1BBB65BF81753CC3521D5F86D9895164C087046CC58C228E84F72D1B8F683889AE391993DAB1BD4D7C043EABBC5DC0E4821CED1", + "DEB67FDC292E797B231F3B6B03CF024D0F266DC2DC6E1392355AA658C45D98EA23B1FB9F62B355494C94F740818F6F7BA29CB5795DFAB8C4C2E0AC9BE332C01A", + "F72D38D11110218F4C8EFD0916F188E7FAA559C3650D260E2B4B913B5C533FEA0AB459B1D3192D54FBB2FC096E6D57272391F2513828FEF2945355C94749E37D", + "70FFCA06DC5C2ECC63E938915A70755843AE11990C4285FF4448D5DECCF9CF004C04774B6419E80D5E96CACF830F16595C995F37F629D4C82D7D5837AF28E6FA", + "BC8B4BA029BD8F544339D38BE4F02B0182B75C36CD4D1BF8DB44B77727BFCDD87FE2BE5E32673F5420BCBE4D64CDBA23D32CB0CF07EBC744A511081DB155D3E6", + "7840A8A884C6734F66E7C23075333B10642322C77AAC40FFDB2315651E4764A51B1FB3D7182DA04804CD60D4A4794B2D40C506435E9528D0161B9B7AF7C12650", + "FF3637400BB25F858A53EB33F504E50F949EC973911651A8FBB43CFA9CA2C1F7B29D1A0F9C1B7E88F1DD7E2754006B05566A76350176C7968F3173C81D79FF96", + "F412303E594CAA49759ADF823687AFFD99BACD55E8B5083CBDE5902A000957DD7DA90784F2E1AE4226514444BF49536162F60DFF4FB53CB4ABD89C521F0D1FA3", + "E7B9A1BFC70145C5F97FB6F1CFBF1F29E85F7C279BDBE9F1E79787E7D944E289DDB92F872687B11BA77976822887F7355BABE5A42E10783BFB22C7A1E747C244", + "76597EF37F9D947682A34F18CDBC55C546EE11706056EA43320B55FC45F547B6B39BFCD805A71F55A6FF3A0FA43D7E4152C1D5F6E1D0C46F0FBB007C092B74E9", + "715A9013BD6E00CE94BB46323F30AE9DB85F229AA8A524AB4C01C145E4350E739C548411AA712F1E7DE80FDFF19554AB8B22D2DC7A53363B5472E508821E80E5", + "E5C313F54B334BAB5746161EDBEA426AB1EE8FB01521C0BBE3B10B41F88498C0A53D14D4F0951C0BEF8110ED3DBB4FE93CF0C538E7B4FC04D9D87FF98B690736", + "01E8D3F8FEE7FE0A3AFB0210F7E665FB6F6E46A5C3A0F2DCFD5FBD8F8847B228A60E3F00AF7EFF4DD301551529F7D3ED82B89CF43FA6599C78371432CAF42ACB", + "D386E27FF10239176D540F9D51EEE59EFB5D088F5F65C549087EF5F56100B5EAE3D2827DD8CFE115C59ADA6E9BC0D705153F37C3EE165C4A324BF724E2B90CFD", + "3BF09954AA6D379BD80D07999781542B9C3EEA074CD60133EBA9956F6D6EED6C2B6CA7AD37C9BDDCDA1DB4CFBF9D285E3404432F93C2CC38CC3477D3316A0E51", + "47BB75586F9B6ECB7101BBC7194020A29EB326F68AE6C9C094A59D6AF4A5DF56A99D87AF2F8CD5B00B88A356BA28831F665E8C0A30CA6AD8008987FC73C932B6", + "966B4B1480E6A9E07B7C11DF1CEBC6A9DAB9F1BB0F6916537B593BDD13342568E01013C1C9DA6B925EC87D3C0CEF0E34BD66AF881D7E28742306FD159DBE7CD9", + "B7A67FC5BE9ECF50E0EC8C0D58ADF9435ACBA6C4894F602790DAB229DF49F8F25C46BE3FB6F75634BC813005A16832E652B39B906F0A6C2EB3798E94C6B7963A", + "033C16C5D40E29CDD145FAC14069B815D86D5F4063669502B91F46E2F24145C94B8188A20AE7F0B90CC76BF71942560644927157822027D27C7A4511D1B39483", + "40A3015076E0BD34B7A5EDDABE5C948A93C0C62C84470CD24EA4B624CADDB37AFF2A9C654988231085A216F619697175F5AA2B6211C9E32D0FF4253EA95FD7D5", + "05EA045436BE5D7C799DA4FA847F7455F284861EA858576B659364C90BEBC9373E3D05A81D044490B7584989FCD13686B214B2C91861CB29B57A4EC155E36DE3", + "30021DB9126B663E17AF1A24C9216CA052A3F474EBDBDFE6E26EEA23911E49CCA4ED4C1037EAE3773D6AE3F10B6CE7BE86693747F113C46E517D35A06EBC84D1", + "D6AE4736BB0F3D5FE237601332C0C37751E607FB752D977B0EB8F1549B7B4F8B5EE783AD709BA0174A71A893D54769C1B46BE0867876EF4171EC49944435466B", + "CB9FFA542070332201EC358B5AB3B062E6EEB7A25FA72A16596B1D989884B4AEA92B3E254CC2B03A281D5D76BE20DABE676A3704219C23B4EF4D9A38AC66FE9A", + "2E8A608D3EBDD23D000390BD977FE1C81BCFF9A7209712245CFD325444A8D865D95EBDF08D960C0674D81EA4F5E3B3805D49EE37F0E61CF2753CC5B3D99FC350", + "F8D1F8C4BE17ECE6E99C3B0B5BF0093EFEF97D7D3B9559CFB7D43060B6D5E40B5DB63C799741BB20EF23EF841AC52F5218CE8F321C69F995ECB3B0C7523A02B1", + "CC59BFC58F7DF676A27C0CE3EFB18EBFAF9D3036F2A4E4641BE293E81FD113415E4CD901F8B9C21ADF067B1E965809D3663D7EC91DE3257402E23DF387DDC778", + "F69BD0F7B6AEF0BA7FCA622865756298B881A4E747090C77F48B5BE74BA70DB22BDFAA758FF43698CA821472A121D46B3CDCFC62D139243B757A9456660843B4", + "96C999460201C428543884EADC10EC76EB7EAC5A7ACC4C3E21BE66BCC10DE8AF8E3BADC5C429B67B93DBFF3684DE69E2D09ECA1633D83B048691142358B1C450", + "1D0FD39AC3C4BB06BFFCD1938FA855FC11F18747E2CA4E022ACC8A170B47868B5C2FD3266FF4A82DC6E3407C9B5F5C1DFFA3E7AC49AD32CDC7192C60242C3416", + "128FA041A2CB3B0A79F9975ECC1EDD6A70064608406DDD75151AB31BE8AA1699E432311BA31B6CF1712A0A5F8E7ACDBB6D4E3A446271B9810541F2F1FC0C4C13", + "DC0E9C51B80E5C4A0DA33606981097EA2B6F3CF0E77B09B1B3E020CA8A026A3CA8E001D8CEE97217976E0055D44843A782A1E9B453E400E25A4ED805033C75A7", + "3058CD3F07DC331A4365F315AEAF05B33E7D7DC65215D5FB1871718329E15717B439B827696DE67D0FF95C2B272B626402ADCF3C42C340FB33D856A0B1F0E03E", + "939292539F5D395D2EC37888CA5C6C477249D8AD7C2CB6E3EB4EA824D095409CDD6217217CB8884E117E2C47E5CC640DF826789969CEE06508ECEE91705DFA50", + "8FDBFEDD92594DD003BC614A47FEA97A7EF04A9B748FE16E7DA83ACBBE628425525C0F6115E0C549B862DAAA3D27F80B8B6E26AD045189E34E9259D3B7417751", + "7DC20435E62DEA8C32FA4D6F90D16D711F4E43A14D74FA29F648EC2D0F0FD22E10BF36220A639AC67AA2F5DFA0454565C9AF02A90F97F0202A1EBBEFB5859A1F", + "EE9EA7593A64D6BF9C19122D3F12B0A8C4A0C47DF5DF39AC2DD30A0D0F8BD10C63D3709AC03A5200BA7115C0105E8D2136FFAA09E4B1E2050868DCFDAAE3E6BA", + "2AE70A7798DB285413AE9FD9748FF5876AFADD0CB9546EE796B150F97368CADCB3929EE0D725C7075A589B4D215FEA42EAE18DB62D16908622EC1A36F4F53B60", + "DDB9DF0F756C677D47B855A3EB45421353511D92843B2C077B55C7C65B5C53BA104879B201D86C31EDE3B0A9C923685B732DAB8A87E27F72BBAD35C173860F11", + "452A03C3E6D4F3E39C36DC7AF7D7F5463DA21D700FB0F056C11795C3F35474EADCC46AC689F3A20E7F48912A3E34D51D738B62E3B98E81DA9BD856BD8394C61F", + "7D9FB42333B1BFF4F874A797718E59A404BAB2E8722697793498FC6E8C9A568D61A4678450B3F785F0B63C5EFFE81FDADA08622DA2A1BBAE6EFA5D4A67B2983F", + "9BD220C584C329EE73DA91F48D29B7FF4C2143723C69FE3266DB075B701DA33E79D9F803AA530B5F68B8F8CB6CA7B05BBC63C883AF3F2E50CDAB120B2AF3971D", + "1BA759E9F4F36912A02284ECE4F934E550ECFA57BD6ADAAE6CF5C2B0C44D7F447D0BAD10E276678AFD4AD3C151800CD66B1DCEA5498FF5B7E27FF6CDFAC6DF1B", + "9C7CFFFBFFE1E8783080510B7F9F11E04B3F9C5A6D17F5ACA02E07650347C352A3CC60096FBCF21055385B0BA1EB3C6E4282690BFB32413FD55DE09E06403BE9", + "751C4834A706157FC4207A349910543D5EA80E26DE2EDD889CB496F0C8D857ABC6C18707B3DC5E653EB14F40464F9D88676C43FFC75A0F3145F3D1010D9B7F65", + "92DBAA2EED856EC0D5FF4AEF363B5C277572606D451AE0C40E0FEB688EF0066E3CBF37BB2C7A151D301176CEE66F2B91542D1E4B7CB8EDAA2FBA8A9FF13E1144", + "668B47CB243D995B60B2EE2D57551BDE1016B2FE968C3517D9C6F537185F5273CB34811B700BF89837E80CA4D1299DEFDBAEA58E4D3400788D567CC54B06DBB1", + "EBECBB1F1FBE0DFC4E0A4BE4DDD14E071AC46396F0D0DF5A38044D33283FC954F54FB913839FD7F7F1AD87F27A5553AFD80DA772D6DEFD475F739AB219C9673A", + "8BDD4588F9A848984FBD1D34F8746408F6B5ECDED2611044652856FCF573FA03D7F9E70535E32A15806F0984A8878AA2EBFF924235113C137FEE3EFA9695F650", + "C047EEADB60BD4D386C7DB375903504D25BFDBE0FDFC2CEB69E15D9653C978703E0C99A3D55E7E3AB6530EBDFDFB9975F139123818DF6DE43657ADD2D8A27293", + "1BC9A762D725DE702D63C5057E77E8A71543D55B7EF9E3BF808138110966EC713D8DD23877F3149EBC853C1FFB07CED831298341725AB86351ECB0434E5519A4", + "A0E94AEB83183E924DEA9C94DE5F76EBDED8FB2D344C3CDF46FA8D738FF331EF1061F96FD3D5D1F75EB95525B8388F4AB481D5BF9A48B9DE8E5DDE2F6C0B526B", + "4A7C42A922DDD8A07A40705B2EACFD8D2E98AE1D50920A6A07A67099FB1DF9FFC1C3433149B11E809B6A3EE44FCFEC3DC629EBDDCD2AE5456C01ACAE826C5904", + "E69425184288402513965A7B581E8DB48019C95B13008A8B0DBD01E1663FF73096F46797454CD51FA84DE5DA09069C06E66D8168A3BC4ADCA785F502DE93B8B2", + "E09D7895D55204314FF0D62B5E90EDE20BCE562CF3D4E85F855F8DAD5CBA94330FC0D9E431647494AAACCFB3F905F66894345895E9D1241BCD966F19473481D1", + "432A70B6FE6B1AA37909C4FD61208A191D2CE9F3407F3CB050B3B1405B465D04909742E67BF8EA4481D77620F1BFAC82E8BDDF7065A63C8A51DF2E8A417AEED1", + "A7A8898E85FA82346F1F58F2B29A8D67453E474FA36999919475C4277AD241E295F013825340F5FA84AE85052B68318179A62A990FE95BD8A25B43B8618DB6A2", + "EF38B2E76753862C213C9DDC00E47BE8AF66DD28109335C1DE87E77EB649B6912446BF69C877CA7462BC887217EF76F9F540188E8F3C7F0D94D680E86B53811E", + "168DE50F3EE23FD0E990766E1E3014DFD5E19E555DC1036FB56C251C451B51CFD5B121FD8B4194A7A5AC92555D75B39E8B242B63A1901444DAC44C4F9DC6C30A", + "FAC419F422D0A0C09653EB9938D6FEDA794CFE6162FEA02D35AD0C53F70CDFBF5D60C4D33A5FAE394AC6938371A088977413172BC2284EA3C78623508726508C", + "94D6FE5859F27FBB301BC2A4D84872124336A9DAA8C09726372F2AB1E8C221B4A8F60F64997F72F66CD1D841E23ED9E448C0134B936B265284C99D97826141E9", + "C3D0FF6F6ACC34BB655AFDF3834701194D9F1D9529646D3C39EDD4C2B3065A80131202A62FFD1F44FAB2E357F4C04195CB26199E75B06E51F2015BB8A11E8C80", + "F835D3E8B32861269531CDE9887655408E0A8D57A825C04063F081B0C0DD2916C9D9EA7580E141442BCDA9F71B6F3210039DEF3A5F31E7D92FB0804AE074E9CC", + "77ED3EFA63C9E553FFE82A0C22C5D7CD77E0B9F39E30304FD918C7C7BAC467A34CEC82568FA421E6A224608DC08E7B70AEFCFFFE98F821F6C9FD60681DAFD9B4", + "1EA672C22D0BEE5D3C03D713DFFBAE502AEFBD4539DB94226015E5162E47007727442536198D0BF7EA0284CD13C4A26180F0950916F922449DC8886E298A0317", + "2AD337DCB14ECC1A6494DA0CBBAC065C0EC6A642DACF696D9E2E7416ED33D35C9D33AE7D23F06BA0FD5C602177BCC2072A1B2AC780F8CF1EDA20656CB34FC0C4", + "41B253A7DCA5D4B95CFD61824593DB480380D9BCB900BD26D493C5A822F9CBECD307B9C2C6C201E05187FAEF5FA705A8DCF51FA4453F8B0B8203A2602CC6D4D2", + "3722EE99604E8C8C7069FB1CC07B67F9DB082BE5BA359AC8FBBA285FFCC0020439F96DFAD898124A779E758D3E8D28A41F3B59990C027F6E88D1FAD75112779D", + "A6C6369C27EBAF5874BA66C47484FD996B55B07602B82624C98FC77347C43E387B930C4F8AB0F91847A6451FC68B9B197101DCDC687093375FA5365B54739A08", + "E0ED05631A597F4B9D07B9D02B5A0EBEC04E59E749039AF01C1ACB845C127C16F90CA24AB859A6F55A20BD4CB4D8D368899E95D7FA6DCD0856B9E80BEA8C5D51", + "57EDA46588FEEC7196A7F7E4B8B5B6D652268B3B2C58C5CFD305093506EC3387BCD387A1D88D35BB61541ABC2F75CA625A0078A229F1107BB7E9D21D09AA05B0", + "D7110B6408ECBE858FFFC290394BE489DCAAC40768CC7F962E8184B29244BBACB08E949BC3855667F5185846794C1F7E5A8406202AC8646F0A40BFB5789C5FD8", + "14E8C0F1D276F9EF7437234AF471591229C7EDCA530DD793292E92FBEBE5CB3339BE537EFAF0F629B172BD9B057507F77E9659960B1C38DEC65D4D1AB8B966A3", + "D21B4014DB1F6248B679CAC0BE3A5E8906AEC8149B787AB9DFF7851D6A7C126F78EE3F5C0619851D242897747ED29C14839F3BC287F355A688D83C5D1933F422", + "94B44C485B4C26B707CA70D65FDA73EBCC6A1CE5B0A93BC7D8535A24054666D7601D47DB65C94959131DE625B576D9CC0D3834F4E4B94058226437E5130D2D6F", + "BC30D45D62D909FC5ACD1B87B9C70065228D2722A360A1D25F726A8469F725FC163496C39E7D31AA2B3BD9016A2253D7CD05E4D678A35358847090A778D8CF8D", + "155485FAEA9EA22B14CDB3D2762849DBA1A0C114853C47F93AC69712380050905D1B67D8A4DB19EA2532E60DDF6C629703248D991A34AA01AA4B39AC7CC6B353", + "40C2950CAEC984D766C89B840CCD84BAD0F58C2210072B3630F3F3957DB300062BC2BF46AF32862CF552852CD238426211A5AE825FEAD819EF5FDE19B87A356D", + "B0DEFDCDCD9CBB802F3FA655131EE0BDC342DF6B79AB0572C0D3042FCAA5C4AF23BED8F676D9FEF6BA3CF2F05B1CC2E540E56E14982A5509F811B3940938590C", + "52B8284F9BAEEB47985210CF02069B5F8E44B8E8D1527D3BB16CCFBC5860E2872823B03C7F25078FC30B8EF933945F44DE3B01BA661FC5ACF6831351545D69BA", + "9E6FA21D93191976F8EFC558A0E6B9305DAB584E3168A80249F276C6766AC9B27B4CBCC771ECD4E0B1B5ABF2425DAB43FB4EB5C5EE9B8E0EA3D567679FCE10E3", + "23B80B46A34A51C5A45FB718F49384DEA40659B167E4D8C6F63A2C6D93C6FCB3F4612016D52BBB43183CD2D5C9BE69AAAD170DAF745D6A5036E3F3D2E70F8E1A", + "8E6108F712A64B382B7FEF8BB793445B2F2B07075CAA009C36D02DA114E66F36805EA928A013BDFB1E1C173FED785796D35DFCF15ECC5F590C874E64D93B9CE9", + "E1DF1CF42A685BAD183FE9E7C3A21DF52826174DB659CA114E8EAE39569E5B20EACF33A97ED436207F95568248FFBF922833A1D7153785FD869BAFC494ED82B1", + "EAABA2E2E4125F2396DF5CE1A9B4A3CD910173272CD053C7D5F70EC106CA1FC8EA183D5EFE3CFE5A43776606311677250C15A9B355F9A424194C0E203CD2F1E2", + "27D7B71DD837C4D5D61FB49DA86524000F27223D35EBD56A77375595C6B9E369C3A5E4B8B60B3D22EE2824FF683E277A0E7B8564909D563F17F9C8AF6FE850AD", + "404FC7ED5D128E8DB978DAB7825CBA00F260C7FA1C350F5F4EEE0527C7F7C959EC84CF22970423BC12483CFACEEDE3601970A81450A892ADF865C123DF6EDE80", + "8E4B724F60799A3270F338CADB9939295DD88C16136D92034B689FEECDE86EB33C92418FFC78BC4885AF94A1A47CD09AEDB01FD5AF1CCAC867F17416D2A1A1D3", + "2560D4E03889CBF0D3588726EE00C07B56108FC377C4513FAAE0D9E0DB224019ADFE261ED42029B0B06456F692CF188E5D084E0C25A90F7854E20FA4CA63AE8A", + "60C320410E5410BB18690572FABDAAC2031FD79CFAB4618D5669AFD9E2E1D661727ABB78FF17D6EC0BD2F64795AA859639DB2AB9799076346E5CE9CDBE24036C", + "AB72E02D4E4C4262131B242A3D7714A835EC84177E7ED09293D1D73CA947C42A0CF7F7788F3F188C044E9EE006B2D54FCCFF37838E60AB0FE4D8B0A18FDD84CF", + "B986BEA853B9CA92ED1F11D2205CDD09ACD3DD7DD4A4F48ADB1892F9B0296AB399B4CEDD69A6EC8C1E8E4FB30FD3040EB7057CDD3C0104EA910875196F93C53D", + "1E91C0D3C92A50911FD495C5752397BB1A48AACE3AE9EDB3FE2C10659B0FB8E1A16A56B60C68BAF33BF3888B3909F2607365AA646CB9BA08B21ABC7EA5C891A9", + "BB9D3069794B4D97AC89F4B1A3D72BABAEF8909A3A9B8127B68B98CD2046E903F081BD2AE854FD5BC79CE5A4101C7D2E41C95BB1591BA18CF949AEA9FD8B303D", + "EBC8A9A0AE9DE4C76EEC3DB6B09453AC08052898201326DF6EDD9B75277C7CEEC9F83A13F356E6CDA2C5BCE022CD5CF38254C73511469CE072BC6C417419DD0C", + "39C55A3C606620412CC4B15AA671E7C5FA831CF708249E20DD9177E4C43793771FCF7EC1E182A17866AFD4F57FE2A4EA9C19A0ABA42069356A14516C877AA283", + "2BE1C32C5D103B49444DA57C244C534311B26D09260310EDA3F7AE2354226B6F081D2980A490D9F9D3670BB5244C3558A80AB1BA59E29620F2B0949E4167B355", + "4717B9D46FC1FA0CBD9FC38A1D5E4038A6D6FB3F8E383E8812013CD3630E74E3E9CE2F3148ECC77CC64F57E367FF7E53D360DD7A0E8E9E25DECEF97EF0B51EF6", + "35791441582BF29D26994CE92B4F14D9E3D1201DF666A04DD08E25F7AF7B3123E916940D242B5778A71C9D93F3BF459CDBB0C0851F5E043BBC9CC0F9B31BE475", + "4DCE35639B8F219455E77AB4E0B99A94CB2DE19842D9213F11552EE9DD7A57E854EEB7E91F7E13152F757068E40105BB355306B3F16540991B11D215C02E8B80", + "322E358044D2E065F9D7433619ADE12E7C5DA54D30E4A83D2F85212374BFD33014D64F18DB58201F5C2200E834D993155E165E3AF93778B9E996D359BF279B7B", + "786CEE3A45819D1145443B9520A4F13E3A3C1FF79153507D4B1526DC0E75C60D676C49F6312DAEAE2C1071DFD0150E508ABF32FA046D6F9BCF118FD7408530F6", + "F0DEAECA741FEA23E2A7E736078A2622675FB4C6C58034D1429C70CBA11416D08B86D4655E27CE2D148626FCDC4BD98B513764D631BD895703AC5FCC74977178", + "2620B49406D8A7EA9A2352B3594A178F716C7D6CB9884D277591C6B146D9325955B366966FA8719E50B42DDEC783B364919140DD8354D4642B22E48AC606E985", + "1CCD0E7BFD785D7688DB57DFA66F188197F127384AA9CC96A996643C50E7EE5BB76D1E2578EC848A571FCFC1CB9FA63FB84925BAE3A1E38537DE778B71A1FB55", + "AA2E7C6BD9575BE7147DCAF9CAD1EBB585E5923106B103F756A66100A585CBFB78A09089DBDA75B7A18B59A411E4F2A2C6170A55AF5A298E60F2DE7018B2F73F", + "AD952049B074BB7C9334F604067A7CA3221C6DE13542BA2D976F634DE1689FDEDDD4E9EBBBC67250FAADD81AE77C661B24D4A6AC080CFB91E1CE486E942BF918", + "E71B2170F0F3761D1FFF4C20A01374886E483724954F5F683120E4CDE589011C7EAF775F3E0CD93953513DC0A119412E12611757F3BA846A33545FD257E5591B", + "E8EC5A60CBC45C767C43B9D8AB8FE567B8E3AED94D9EA8A6BA6C693FDFB775E51E459F1BA28313073792BA50895F56A859000051840DAB16C6CE48E69BFA87ED", + "54EA3B3E002FD54CFCB701521CD7147AEFA4D48C5CB0AF34B89F8026995FAFE0B21EBD4E968AF943D504754FAC439F7B9EBD4F2682AB94CD6E008D2C0F36E4E1", + "8D6440751E5D005C5FD437AC35CCA750142C8264F6E08E459C49E752453205FFCC9730195D55A907653B1E2DC09DA91FCC3EA7A750E6855F339ABEBEE89B6A3D", + "969AC1A99DD2F0A950283EBD8A7D99F3E9C2AB7D8219612484D2151DA1A5111F26C227028B5162E1F1F703B97C171277E947CBEC9D25D931BF58F094493E930F", + "01BC698EE8CF5372F10FEE36C493029028AABD145219541BD39919AB7A2CC39361679A9716A979D0C84D936CF03A91EB8C2F4937FF5D53ABBCA4A6F278E6A25B", + "6F96A38D1CDD3092F7A5261BAE523AAA426FAFCBD1ABD9109C8125DEA7EFD0F925C0172F68016F29C2E04031E2727CB3878D5B0DE31EE326DB5CAF1B23DC5B4A", + "9C021504C87431A847DEC4BF9538C7F56D32FFF5243720BAD312099A416B99F5AFCC19D8EA155045D970B6C3D7DDECC189FA0875C920B22C25DD7840A2ECB012", + "29036EEE2CFF84925CE84157EC3B90EDE0A434B52AD89C0F91E84D0F2CFD03571F610E18829B9B69984BB57FA055DE6288F43C33A9A19CF71B4045195B2908AD", + "2CFBD431975A2436E2EEFFB8B0C6DE6B5CC0E4C51EDB012EFECA963FB7E0848B5E20416E9F5182BC79F9DE5EC54766B8E4C970F6BA85F9DEE261CAEC94EE29BB", + "045AF87BC55E4AC853BEC825BAB00AC27AFDC964286E17E23CEBA3500465570147B78A2F0B10D48F055A8CBC3572B1650DA297FBDD4487583CA9ADFC64D184AD", + "8C8C55470DD1CAC05167FF9C9F4061C8FC4987F6B625FB6E849F95EC5DBCDDF991547C771687CD1F043109D37074B0472E6A68CABE0A04AAD49CB8D328101B95", + "41FB5BCE74A8487000CAC04A2C5539DB726B94AC14E68387C79CA473FC78CFB29318DF481C0E00BE86AA6AC82C585D4ECD0BBFBF83BB637201CBC58E483F4643", + "0EFE0B3243C97EA5DE038FF19D94AF5F112E87DFDD590AAB79A3A30786AC9B77075589EA41BBE83B2EAEDD3E763AFA934BCB3593AC63CCDDEE6AED3D665FAE0B", + "749F7E6CCBAD7B588422AA64577E2D33D220FFEE9810781DCBDF8DB05F1A3718B7FBA49238C576DDE46D6E97C31AAF56436D9DDBBB424F8D2997DBCF5CD122E5", + "7737393AC8CA0012E47D6DA601FCB2FB2FCD4C8189F83D9B33BD57C6D97E54B606CF299CE0AACF51B7CA8C1F346DEDCD910E06F71D8FDAB6C3EE34680B6B8884", + "06E45A1A77F1CA437BB4554E9AC2791C74D7C3E7202D94C64C6ACF258FF7217A46A8FCC49C6C9E56B53ADE741FA30060E35E365FFC9CD7BD3AEA92D011924D7E", + "157EA23800DD52FAF66689AFF38E96143057BF55370CEF76E0C73C3C0FAEED4BD1B241827DBA03442A5FF0AD2EB1E07E93312E40CE6091D83A5FEF42C67C34BD", + "2C2FB895EB6D106794E4C5A4B5090CCFEDF21ECEFF6BA0AD2659AC58DC614829859F2FCE22CC072ABBE7E05B39CE9E3262714C8F9FFB43871364917A72893F1D", + "53CDBD7D20734F5DA0DA7AECFAD4969E4B97CCB6969D5BD251129140074E50F09D3E684C2B8133F6857A1231CF5E34082C29695B10C6F41B17176742D2140DD9", + "0561883A55140A9C8C2E9AEBE85C5AA12C4E4058DB4CEA916FD869666A8CD49C86B136DFD413A5B62C05BA4E028CAF6C2BA79654AAFBAD5E077B83E06CCD7A28", + "F1C3A190550D65177977529F0125F0216E272994737369BEA0DE878516376C0D59B7A7E9BACFEF1B616EAF5E1186A6AE6F190C4D75FB1F4A0B00E2CD9B52BB33", + "94568FA013BAC92D55DE169F3A371522BC71C5A1EF04451DA32402CB6F8C81C65069BC5E09EBA7A48C40531239004E1484F9167524E8D643247F611B35E40CAD", + "6BD9F625CB5B8F3914A53FAB7D136A3A405770EB18F9EBD65D6B4738A4991EA732D85DE69A4C9076F21C0470799C7303921E0A237578B3A628FD4634F3848809", + "3A08CE7F48E71FB89CA12701C6BFB6D6ACBC3847351E0C4840CEC0FEEF141B69A7780128837FA082E6803FCAC832DD57E5E8AA776B058ED5062AAEE0D3B10EA2", + "FEF27B5C7371B9ACC7C74B385745D0CFB28BCDA444B13F0C45F360C1F2C71CB802A59DB165D546269C9E16D5BC4896A507FAD0E93B827E415AF38A23E862221D", + "24D1BDCE1D3A96DEE4265577F2E876686D27C1C9727650EE81BBEC204D4FA820537E21DE437B114701A85770292CC376BB472CD56C795743C0BBEA5C44F80E16", + "F8D1AE969C54EBA03EADA03ECC94E5845E78B24F56865F192160AE1F5233AC93F3E59BE06F003D9C15B89D529218A35D335658D0A47302DF4F7B62CF4A8537C2", + "C99AB6A840BCA766A5C9BF35D93F6EEC451B54134C1A8877B4F9EB38027AE29A10F5A3273B5138C81E85D418224D392B9D9EB9C60FF42ADF276FE6ECB33273E5", + "C0B18787B1E3E9D112A992F0E0E012C43D1C8CF2A5FC006017B3AE73AD206712DFAABC3588440651E47AD611D6E8DF043268070389E26EF9B8D7147639EC8D6B", + "967D74E71AC0691B78D3AB92B883049E94F31C512281B4EFDBCFAAB429714538519156D9BF437BFB1E8FF005CB0D2A04C18E90588BC73BF35F98D2B8230B10C0", + "0D78369C7AF16E2498D56A1116C7769286848699621D8F80B0A321A962DC8746E92A326E75D1B9ADA6A8FF8ABAA74174C2D43202F0EA63BB6B1A4B57F5CBD9DE", + "797015514DF48346879712ED2AD3BE484DB7F19B94DD8A4A77DA987287298674F68E331432B15CFA0CEB395E40E2BD424B850293CD3BEE39B6F042B58469FE54", + "E446E6296E805B70CDF93BEB8B74F0FC13391CC2182E1BB5A003D04AB8EBAFD4B574A79FF3E4130F1F9F9BD708B92E18135332F1C437E89BE8DF3F74E8F07A3A", + "6A8989CF3A591C4EDC7B187C8384679253EE57317B25395A6D3CCB311499D713AB3717327CED69C945BF0D9C1AF3CDE8ED6D83625A535CB5F99296229CBDCCBF", + "FEFDF544384D9BE0FD42B97E437105D70FFDFDA5575F799AFEA5338305D28781BD32FA2AA14F489CBEF896C17CB45C4ECB7D733016C23D571B0E4B39FD7B0F7B", + "A756F2FF2E3B6B3F887F084C820AB0BF90E7D365FE5A8ED5B1F20052B412D5388668368B4372399C9F00C1EA9007FC7541F07361D60765FD98ED3E04E4ECDE0C", + "94CCF63ED903A2657BDC3694DAA7E893D1F234D81643747E402C92C1117E55FE37342D4E8E65C28599F92CBD80C8AC3E06C5FA2387EC15AA962949FCF67E00A1", + "A1534992F10E502A2DC90831D429E29576F01428C59158566AB0C01C8A68E2C890D1EA30B9AEA18AC2979106D95B6754C0D22F2408EDDB750D8DB63F1C19B953", + "89486BB0EAA248203A695319E4A11DBF868D13A54AE040C19DA851071BBE603DA5ECDFEDDD887456B00CC297D66DC51969F250F2470C9F1A532462BBD401DB70", + "8930CF8606BF372E0F355E6036146EA14AC2F0605B2C192CCF3E60DEE5DD95C7730581274AAF4DF61438051FF8A566B0A537E1ED13FF250F11EFD7F3257F9F60", + "DB313C429313E79941C1B2112E8A3CDDD90964F59614D51E84DBC78C82A52EEF553D0627D70F72BEA2DFBF8BF188E163A2685567E53088BCD9708399B470C2AD", + "BCAAAE8C8B0BABA8A1BB74F2B5BF163B10CA41EEFBFAD76B316A3AEE2DF242464E9DDA4123D08AE12C5B67115A0171D405B3406A63EB047D81CBC6B25F44AB7F", + "212574AEC3AE7B06589D39DB72D23FC8B488DAB7F30ED8BD836AF320010D076A783B8320F62C93153A2738EF08EBDE7C3E16803F2CC183A96C142FB71A33C33D", + "35A0DA769970CF3934EEF16B0386681E89B7F47DC1C6F7E37B42D99F1E26708FF1697B7174AF61D7C1FFF77D194456E341C5118457F1D7920D659AF36BC3E5B1", + "94A29B3E52B0B4ED131CD8095D65760AB705647A98D0F5A5D8D3F00CBC36823B9D0C9567E6C50939EB49500F9103C4D2A0C3B48FD843C53515E5CDEF394E0D2B", + "C8E5E659D44551538903758702E7C0C3FD435A24A807DDD0E29BC0058D91F55ED89D6715CAFD907D527CC7D68A0ED0FA159D62FFC92D2EC6E3F1C9CF52C3B9B2", + "FDD5F7D7A5CAF339DE881A6166C5E51E1232AE1A65EA0CE93768E486D7F6386346AC509C6866D47437F945514CC272D8261CE237134E91502406EE4A94887E0D", + "375AD74C0E39D401D4022174A5FA4363447C85D72ECCF1D380845149240DFD3209F81E4AF263F429B8FB6116062880152AD9E40F01EC23B61E390EAB9AE3F502", + "C970F6A9CD843EA6EA7304B1601E9E562B2DF8A7E9AFF275C357F412A0B47219A08C2B467E9ED2B5F5CF3BBBA74A054CE643E0A6B4C14E032C440601E04270D1", + "05C46E89070D979C149542E4E193DF38A8294828C9C92D28F2100A9795858CA3BF3E46A8626D059C4751AB8D4F5951F4C905ABC299AB9AD44172B61D99E85BB2", + "38563D6DACD1C4C253142591B7E41DE7413325BA2B307060ABA1D80CFE9355E9ED4F504C510CF2DC713D8BB78CA68921C9CD131FC9CF0B65461E759D03F048EC", + "82F5C0B07752E187F3F82C5EDFDFCAE485E362D09D0AC054B4C9A33C4A79F8282853EA45ABD2013EC62D0CBBE27BB78D2800501A6B73B563F1BD4FCB21D8B12E", + "6F241FC1E3D7EAF83BAB8B925AF2591E0DA3C51D4F4CE9E91A7BB29C03DC88BC41E90F1D042C95B8D588BC3AB2DC0F0F49983D82B6614B5E624137F217E88115", + "6588A944E6A1A84921F0FAFDA8E40077A4DD78460EE4A1EE494419FB273941C5E8E956C9EC39AA13B5D4B058DCA402762262FA8BC3AE77B54C4F12A4498AD057", + "1236C67727ACC94397AF4BCA7C0D0E6CB1B4BE3A3FBCB60003D98A3CFDB6734D97FFB92FA8626BA6AF4CA3F494E49BBD9F0DA2088475F85D3EEEE4229F500A7C", + "B0DD4E0619AAD0B8C44B30D106A0A57B8C10172520E072865B6CF5B12CFCA23AF742AE9FE222C5D900C84BCE529C87F93BE4264331A7EDF7A1C0071F2265B1F5", + "4D8D7850F7D5341759C869C5351F94F17C7A02F1EF2E38708B737D287EDD9B0FF69755F7781903CC9DA42A6D4B5BE2F93F5931CBEFB688C5938ECBE11D472118", + "BC0FF8204CA17A75FE0DB2C68ED89C7E52BD07B01FA126D09BA5017FE20151F8DBBA16A31B0DF8E8E8F508A6044A46AD315D34412BE0E11CD5BB4A29D0157AD1", + "18D31CBECC7EED0D1B9FC3AC669DF8012B3B972D6C950FA0D6717ACC2558060E361454ACE41CF696D6263B7AF8AE942F2A73365788F02B54D34E502FA6EFA8CD", + "9ECC9FC9F479568261E4BAB2A3FA2B518A77D4339D99638379762A00FFEAD820FC2EF13727044F2B4D4CAA7AC206AF9F10033D4E78BB7A0B701F4942592CD1F3", + "5F9443480813083E8AFA05718138CDFDE72444CF8FD2851931A6C5402DDC3023760AC8119C8190C5A4CFE289B88ACA5AE9553DFCB777EE0A0DB46B648844F3B6", + "7DCF7EBB2F9A475523DA2A47C4201D3DE43A05054A39B77867C6212BEDE7E63C8A2C6F1654ACF163FD0F8079AB8522DABE43CF391016425637F95D5F24C6FE24", + "4DF386A97A0796DC76ACE3EB5E14E387596F1E83030444C9D33014B9B90987F3A20EA058011718E3399BA5557860A7281A24E03777D44BBCF9FE43CA72055E11", + "4F70DF19FFAA4650A834B1BF154B61F077C76467F2EB38B3A60E26D82702294C7E91611C63522D62B1EF007981516018833F9C7030BDA0A3661373F4739C8E94", + "0D4CD087E04F01BD787F744D8B2EBC96CB27C92F1E091E70A1B35A67B6B9F7A13E3043BF2CD3E39378BABC9D6A8DE67026C69DD4551946A2DB87747118F71B28", + "E7D8D5AD3CAB3A5EF58EAF598F4BA5E7B37079D009481A2BFC38E49A6603EEDE8F62145D7D155D6054F40E76EA5BF9B54052CE75F76DE5FDC23F237253257098", + "8138F765D9181C660CFFFE231B2B77E38741E87B2396254ED8FB8DC86260A8DDA241F98355031198E1665B9E5D8FAD5F6889464D8C2D94739121844B1D2E15CB", + "61B38291672A248A283F50139B61825BABC50B2BC4B92772706539C9A142EB5398B3C461A74FC9533A1CFCA01FC33E4CE1645780B7DDA9A17816C5FFCC9F1FBF", + "FC4020C6772C5BA5931597882E83809E4B0DBA2875A4CC4B3E67092714095C316796C2945263A2E3A894FE2E73195BE2F3CAD81B4E8679879C4F847CA80B3BB0", + "50D67A7C5C104DF140D2E2C438BA612E345965B3A46CA0643FAE594512DFCC1879529C4EA8E52DA8C3931CB9A4BE8827FDAE4F069C18E6DB78AAD120713C2A2C", + "211AE9F744F9E198901252B8B86C6F4F98A029DB754D614620393AC5C69B248AE38BDD06E1ACF2E3B8FC5F176912790E4F7FB4E080E5D6D92AF57D71DF98D1B8", + "24B8C31CA0EA5A1C627BBAEE4BA822323AC4198415FB69D99B90B26DAF42520E6B489F05F9C48AF52BB7E11FC4D72C37CBFAA04433559EFC388CE9C83008C9F6", + "249C31183BFF7F78F24D2F27399DD16D654389219BA5078AF3B1F31C15B46EAE829077B612A55D3359C587FBA0071E27D8CF7337658D7F849A39750A6EA301DD", + "BBD1D4A54BF84768A9E0FA5A942AFF9DD93AD2B8C29D8B187DC73742DA0682C954304C140F6349EAEC15DE3BCCAA489ECE2D5650A80BA639371DBBD4B3041EA0", + "4025B8EA975B09E8747A5DC4CD49B625D1C0E7D12C8955C552EBE2E9881A47EF590A0372E2383A19C533123C6CB91368EEF63AC51745E3470361DF8BC59E3C46", + "C86025BF00B23A723DE2F9779E15D685D1843159FCF705BB2C1B109D36AB8A25712EABF58E5F601D708EDFE7629103A473A11EFB92B2C34BFEBEDF58AB965568", + "9898701D5C29B3FD1BEB4F2CE65A90A59CB1DA220FC6D8E131C263D52B38D229918AEDB5C8F05FF3573F0171D0A522C6ADD058F430A30507EEE23A77D3E87831", + "08AA2FAA25F334359F12867C2852F9FA1952E6C4DF2E9C545A1E8C4C9F34C5570798395524299ACF74714ED794CCD3A0E50E292BBD7535E3ECA7490F73ABB249", + "4B09E8EBE60DA7B1BC28A599454ACA18C480CE17C3C9C7A50C542DC8C15D5CABFF3917EDC4A6F8423AD321878D70A2A37A26B5DFC7FCF5FA5DC47E24B9C02A26", + "E1573F9C0D6D49D8A1D6B29663DB387A1EBB5F107C37A4E6330673B1A23DF7D1B1475E14EA001319D683CD902CABA8E33B90A10FB7F1C5468E9A4FDBC7BFD2E1", + "404C73A640BA60E76E8041D0E55BA20FAC485FFA90A974665156FAEFE6647D727114975BF4468DB921CC085FFA4F2BBBCE5E413F23042631CE4BC07E7C22990C", + "8BA4FB6DE6A063519B82A45D8CA407D657A5AA205BCD0AAB2F735AF0CE83D40EFB713ED12807C742F44A0A9F85E4A9947F415F20E829AD3C9F68C094842171DC", + "9CFC56D57217A0070628FAC152D82E27D28A7138872145835EE2BF753F14E3642A5C18F046BDFFB8264F55F7C870E445514464EA1D8FF21D43EB385CDA3F3798", + "6BBD8B9B109D246B4DB93B7411E4B98599A667CC210F9D627658901A8D4C7780277EE092CFF439F6AE55E344099FD2E3BA4D5D8A951001CE6D4F89BE2785A338", + "D3AD99CF21EF38EEEE11E7E4A89F9BD6B0BA75D36CBF3BC7BE53B7E6DB15C90B25D8FC34137FFBA26F00918E5AF1FA18F3ADD2D53F87926C589731820214221F", + "9460F02B50ADAAB0F03142172DEBB2B48A4C69F98A11DB43CDCFC2BD3A957FCEE6A11F7121E3BCBD5A888A2B6BEAE0867A2006BDCE486EC1FDE75DC939FB57DF", + "BCD255C87587C8E7B1CE1FA84ACF1DAE365A6B7AC4C6DB2CB10C0E000573482948E3C4013B9408AA74FDFE809EF89DFCD2A7692E386A8F6047B1C78CECEE4862", + "669CAA7CE8599AF49B6AA8963FF4C19E43247953E0EAA7453EB954217AB9CA86A82245E4C0916F7E9631F763A12B8EF516E5AB33DAC41D8FEB1F88B8778BF185", + "A7391B3F336C2281853BA35A7E89E9161FE442E47BFC8757C02B861BC69A6A2EAD5A2ED59CB9D4B28223109328B8124E8A444D0127AD040ECA7B59CDE1186A33", + "87EE5DE852B4DF4D936F094AA75CF1B4589D36DC85FC9D48F02BA23022069CCA7FF932DDF521B2D24F200FFE994423128D16D66FECF725EB3EAA527EBF465E4E", + "12485DA3B3EB9E49D21E2A945C489B0F2B735C7422581FDB9E94F07E5F316D01B243936B57A8DE272C7046AB5DE89A0C12CF2C19BFD4033B63902C84B237109C", + "5E07718ECB4130788EA5829287076F98435CAB9F369B7424AC0E8E156D3C190ED75C48590E19A3693D3BDC67E3D7666CBBD5C8E0A2604F9C013E18793B0960D6", + "FF3C38C1FA08974E1599B2E2722642DDCC73D57D2950345D22E7478CBFA0CD1532BB13A74C0892B9F93EA54E81C6F5448846EB501125EA9F7CC2878A3927BEF6", + "8B0326B35DA08AF53E547C635F5158828C13060D9D38C567B0DA013BBB5113E6F202DBBA01B8B836A3437F7B8C44540954126E46004F08A1EDA20A387B4966BC", + "F68344529A1C8015AE0DEF5543FB535856A75C722E7D6228BC5373874D9FC330D25A1C25779011F8E9375AE32884B3F41C94EABE740949815EE536FB217E6E3A", + "B0D673B7F25D73616323175F04CD969285914F163CDD0513CC97350C4BC50574228BF1271026013A82260281554EAF29471F4CE3CC4472AA8030A6CF20982C32", + "008DF2B43941A8C0B9DC2B15250A7A2778F5066230EFE2932C730DC3776B02C661877D161B450A6F7FE4465742CCBF210E5A683A0496B482FD277D987449A929", + "5CDCAF0B435449FCC44E4365EC3F47AD0FE4CAF934EFE01078C031E63D291221F9A98191A5B55520AEE8AC1EA414623A06C70F925FCC9C081356C941F28D42A7", + "BF5BFD523DBF66D29545F8407761F82F9A05C0BADC46C5AD69DBFB66FC47DE692C9529E2344AB59381A9D714C01A646431988E360FE976BE2C3411A3F578E5E8", + "F68F1F54AFD6F220B18F56A6EB6DC246EB41F805A98AE763F93AB6BD953D0E08C0ED002B3C92D2F8BD02ECFB919366A56B0405B9FB8EEFCDD04069D3455DE394", + "287F2413A0B3A5F3ED0C24ED91CFC1013CCF46A099C09811D3B7F15E73CA252592E077A0EE00E78A1D2E78B3A33E8236230A170BAAF4C7B9C10FECB19B9A1650", + "1083EAF568D8D2BE70FA3537B00BE7B065CEA102B925105DC37C4FE9F4FA22613386F727856988B4C217D7B73A1D47E0CB9FB12CEE32BA18EE41969EBEF3F54D", + "2A7229C9B432608681AF33E8D34DBD47FC5E308412765E4B85D05A882D9A932E5788C49A34934ECB553C23DEC376882ADDC2CCBB5C5915608FD0A67630D772C3", + "61FE4777C89455B9FA259F9F8DEA012CBE1DC51538C54E77CE7D95EAC48E73F900B77B51B00018A6AF84C407877EE9B0DC3FF5788638A52AC8B150E823416640", + "013B9AC759988B2F2B06678A62957F7D0CAFE19ABB1C6C5C03EE67DC572DD5E9A0551A00C9096A7778B985644F4CE3BE126976F2BA0E09E407C6FBD51B386A37", + "4A48779D9A8A50B090C147133E3914B7C7486609BC714AB825D5E5C024A102E0A55A6A4E24C0100B65960430CE916FCF3BB4960F65F58F551655C6A0CCF10241", + "C250F0D8B27DD188906A0667DDDBFB8CD1BD90601E8359920A25B3E55CF3ED2832872911AFB0406325B60656B99283BBBCDE2C95F2DECB68F47D9F447491F1D0", + "44F89064B1A0F71C77A9FD35BABA1CAFEED2F5B8220108C57FA630D541796B37BA1E038A35A0A6B03E9B3F27A826280E22C7DAE26809F89DBD271FD3D470C354", + "FA4EB389AB7170552E348C45DF676540628E14C59896781614DD70D9FC1BB51EB75147298A4E8C3DE8BB789FB29D1F3E63C0427F9EFCC885D77B9AED38F7E258", + "A4F0A562FC1372A21E44D1C06233B00929FF54983B06BAF52BC38587E8137195E41697976A5A839B98F929888AC8DF63B48554499323D487B71A9F571402AE50", + "12A1395F620CD96A980A4E0B9C4BA3F2250AD888490C08D9F2ECAF5E4F4F45043B0D20D896DBB6177D31E681248DE8EA3745F64C2D950746BF3847C595BBD3F5", + "2227BF50BD45C41592EB42EDAB9FEE3E78DD0FCF0497BFA733B99D9B5699D3A27932F4F81F7D4AF43A23E94CA7A9A88D82C2781602EF5E1ECF4712CE6F72E8F4", + "B3A4A34B84C6CA4F8838262CC3D0F07FC0DF338BECD8014D3688B22BEA6CB7145CAE37550EF0349E25BBC03B0D08F1F3F79D558FACB6D6528996753608F4EF0A", + "888D5BC22044385806F7AC6C47396A5BADCE9A1B2535F682D27A779F7A167E4FF54907DA6A2465689631503AEF5EAA5ACF02AC942AC8A9804DA46E20927CF6B9", + "3A345B95B7D97DCFEAB91C9469923A3098A7CBF8992E1828FD57C701AB286FD0C5A6E17299B9D4BF735ECFFCD2EAD17182857B6B4E8C5241778CA0CFB1A6273F", + "E2A24A923D9A85B797F6AE09D46C7FE151A6990F92CE9A25E178FEEC0467F82AFFFABC312F461256152EE29AFCC7E2E373109097A4AE453681A9189F15ABB7AC", + "9A80C1873E0F205861ABB9FC880A9EEC7EB8B6C69D7EA704B27758BCCC25EDD834BADD07471D9E0829ED13D1A3666B66EE7E3027EF6F0641D5B459FD02B46740", + "5E86EE2DEE739D54EE172592CABDDDD646210E57F424C62C1452B833C6836E7AE08BA85976E42A4607F849B513EED680605CC3D420AA81C9D39EB044D470E850", + "1C658FA7FBC5CA1B8CC1A73CC0C7F4CAA4540021EA54580E344F875D85BD8DF6C9208DF0785AE681F2B713AA326B52A5EB9FEB24D4DAE36B0EADE6ECEB2CB3D3", + "67F82DCA717D47E9E0854BEDC55A1756CD624F58DF755CF9702DE5CD73B57F6AEF7BBF40922A915F383D7D3A910FF95936EC74E35B3B2AA6146F30E11AF3725B", + "07A29A8123B070B6EB057EDC3BAEA758EEF68BCF8B6AF02B512684C8A537033B55A6905F2BAFFAE39A4296BDD394A02B284BB4657E26857268E56464AF729E55", + "947E181960649BEC21344F1249531C80951188A3837486E44BFD0CEBC116AD41E12C34EA81E20C6996A356C4A0CAD15EC0CD6EDD42AE17CF2416B90430A8150F", + "1E2B394EDC746A87EE75DAE5A63FE0D43477004481DD1E0419B2889404688F76D8968095318E56D549835F0032DDEB5C54B056F60AAA72F399992E60F9B597BD", + "D6FFF126C99B7F445278A43E25EF857EAC734DF8B2329C3C9C0A5E196BB5A2354A666A8282A0F820D4B973B448D71C50B7199B1C1042E99D9C90637804925CFE", + "187001F41DE776406F084FA531634EC5F82F6D8DED76B258F58F48E06BB5FC6CDB430D40803F928E630D703800960B6C7075A23BA5F5642E98EC7CE3AC61584D", + "22793C983C309C78F877FE9532BB168EC042AE1BCF94BA15DC729E4295437DBB8038FDC2114B8197E91283698DFC0A30116EEF190929D4C6C4EC10385F5AFA01", + "1F85E52DD8D14276154D320EEABD49CB04DB924D7143601DD64E31EE159D45B7A8E7138F84E1B1D24117CEE622B85D84959E22A5A586D7AF782C744A22DF0F82", + "83665C2BCA49C95BBE584DF52242068193F7A9DAAA67B0EE36FA9A81516E4CD6A3D15A222F95A2DDB7494C5DBB7E83EB30A72BA342DC98060D1F78B9C8F0E893", + "B36578579D9E58D8D8CE75A64A6642DC8A530B527F2FA71FC87E8D613A16DC46E0E829AC527FAAD72FBEC3419317DD6A79D8FC26978FC245D41FEE684CF6DE49", + "F45039C4B3B8C75DE66727BE301091B588A2AEDA15EDC3A57EA643AF79F90F877CED08F55E7CE50571650895E27B703DE493B4F3F32D952280A4ADAA0B0C7373", + "0E287C12A33AEDBA85825F39BE0025DE2F85281D7F29842895AF04CB68E78AED805F2294D10BADCF307E5C2283B8CC7D8DCEC29F3B4919C11BDAC65E382104C9", + "18307772AFC8B5419D027668FA93E4BB411579FD756C6A622941F4773BAEE62E25901AC9B6BC63C49D80F76216F22E21985B97410AC6E3855B1DB34A237A5B6A", + "A3F80D69548448A6358EE2AC111B210AA0D6D7B763860612154821B87896FCD9768A77BC617CBABC91D4B6C8269C80A67B0EC5670AE6E34BEBCD0C9416D8A0A3", + "E9AE56B201D644CA4EBF4384BE84B4BA518131BBD3E345E22A7CE8EBF6C6B4FC588D7AF3BCB4E6E216089A12C37210687898F669EDCD7927E845FB7F6FF16CC4", + "6113371A2C88E869A0DB2A514FD955795D64CAA72AF38A3D55E3392722D1197E2FB209281C1C8E1640EF664B419C8C88023B297EEF7D37445B6AE1F273CE0F0D", + "C505A3841C5589D0B2A428D684C9D14520C6359A5AAED6A560663947899E42B588D5D7BE55D580931B25AC2E2FC5F3AF360D60741C0BA82D5A94BE61D2CCC830", + "C2EB50D2E2098BF624E1FBBFBE662160F2F9DA5035460A469A2D901F0016A30B8143F3757D0B5ED03F0B5AD3BEA294A3A5089A1818ABFA25172A8F9D8DD074A5", + "C7E30639D3A20D0ED1B3F2CCACF67BBF18A694B2E90649F619CCDAFC5419F839E6EE10282DED5158ABEB63571A3578D89935332333A022DD9F2AEFA776F0729D", + "871391D908A5673EA14EF77A844A3FDBEF88EA2FF1AFC4FEDDED37D8BB26E3835830566F6B42622E480EF37F8DA1B41D0F74F3E5D4BE72A4958D5999CEAE9312", + "25922FF52B4150357B0B67AE01C788FD18E64D9DEB4819CFC8AFEC532910ABF0368AA240B2DBC23CFD8C0322671502C637FF6030AE0E188D36A1B4C1A7A1B8BE", + "21450EE0A62A5882603D46A43AAF87368E2C8A584E4D98DA1A37E057DA72CCEF30FB48438B149800F6E0027C0A09A674C6D484520C3E19DD72B1301AE00C8AF3", + "90DB1858CD6006A7B4F2FD9433EA92D9DB856FAC0AD76251CE918F9F50799B635D26EC3A45A3DF60F05DF2165C2E18E2C9240F843238E95E651D90043A261471", + "8AF4DCD819075378A471A37D65B272305A8F64F93261D04536CF870C5B9684996842FA7944A06A6FE420B7C319BF6DF08CF3D3070897188CBF9DC23D30A1960F", + "EB6FD4B2B90F79F0071C8D2744C352DBDC7807D40EAF5979DBF21410CEFC2CA2B867010A213C34090E3AFD0C8EA65F43D1AC48EAB67721AF5508D6F193031611", + "1A86DF7A667E080523C07C6EEFFEA0672D1D50DB253B13D84F54DB2D84D00118C17BB9B1B762857E790BB5E8D26E6A54ABC96878E74455E848713AA36BB38EC0", + "DC918D0089FE800FE5AC5E16B1B49AC0103E003DA485CE56AA8DDBD61D4E197B3C9ABF1AE09B0C3B5A31D53A5BFC2E13D5195187E226EA5DB9B08B6E9D49B9F2", + "F4652DF4A90E02C5CEB6EDEF33397E0271C354BEBA7ADD6ACBAB7F50AEE377231E701BD7690FD790CB2B932977558C0F60387CA56BCC662F70DA93CE6DC62924", + "86B57E4C0C4D40D8CBDD16A2E111C730828B176659F2344838806CA27C363FD118E1950DBC39C1994A61B56B5D8AED2EA74BE2F6FDB6E51A3287052FD673AC4B", + "D7BD5AAF4FFA30CE875FE5B301B0CAE6CE9FBA8C8658F2DEA6E1C538CBDAA240BDE75FCC9054CCCE9BF5C4045B087275DB6C961B8E7474926FCA7F2B41ADA535", + "4D2FEE4F985F74D4868F98944B643708ADD8EEDFDF68851A1ED74BD8A2B41C6C09C0AFA349A62748FA6E04439DA5CDA95EADCC97911D0F1ABED8DFC631ADB71F", + "3397D7BAC35361F8633E295E9C0B1CAC9DB9010C359DE43C8DE500BF966056C9D0ECA000E0A06CA873E7F25110EECD9BE01AE33302B29AB39B04D6F013B793EE", + "FF96DEEADD3C3668F9C9FCF23EABB6C08A908D89B997ED4005FDB4ADDFDBC165D47CBDC2A9A064D95BEDDEDFE1F5AE0D7A05EED7D1B30D3DC1D3AC8850425575", + "D571C412B864675BCB431C61E1D5D2FECAFE0DCCAF8AAC9EAF6A80D10383061B3351D1C69361176074C7E78DFB4043B47D47C0F3FC17C48E6EB2B331447994F0", + "00F89565C043DB44AA8ED67B34BF5D300BFE03FA858505BD421791911A90B98235A5B5C0041D87C316CA87ED2D088E4C97F8C418390072E657D62B31D43C91D4", + "E08A3852FC9416D665113C08118F61BED3FF1AF9D6C105B19DB58B6063F4622452094E60B1D51E7EF137AB17B4F47506D3DE54151C457CFBE1444DDA8FB60ADA", + "22F2AB3C7D86A06EBDC72049E263CCF526EBB5CA34DD548B2D96D10DC4281F766BD21CF4BBDFE0CA8B431D25B070B95B7256B0AE4E21F070813B79F2B87566D1", + "4FF3CE0B4D4C8DEA0915C6EC37FB7706E988492AE300063694441E8F09E31B69BE5D1A5A30EA0C056C92B49FAB9ADF6F0C8D5672F94D77774BD49286CD503970", + "C03F7F861A4837F2953F4AB7128BFC0588E6E5F5A8CC16BD4CCF0687AEE4068409B656346694AA13694110E7C2ACC76AC3F1F57A323E93D219F2C42242322DB2", + "97FFE3ECC9609A16DA6C8AA5157E0CBB04627E0E24972A02C64D509FBEA0A6C3FC4EA197EC49C0D73674C2E82C5379FC0846E3F0D15546350C1930A36331C2EB", + "E0269128AD1687BB7C35926E98CC9A9C7670C1276C3F10C37853928AA6C0AE7FE414D379FCBAE20DF0161781690053B9322D8AD14D66C1A4B7B35FFFF9CF3F16", + "0ABFC9B735E9FAAA04A16D1048D6D6020B44D10BC01E6D4CC3CDE0FC8BDE354C2A4E78C4B4ED76382C4F86B9BC732D6DE9567F4CD9112170176D7D0C1C4F1BA1", + "E3D8543E8653D6A49C7A10CB70E0DF892BA76535E9EFCC2B220A9959678416F18FF548C882751959F78063D3ACEFD945B76F2E5F8561112061E614F3F58D946B", + "F657CE580BCB658F7A5C89B8BD893A0A9FD20F9BD33FFD82C604A2F5BEB30AD1AD51EF9887D7F7386468CCAC2BFB3C20697C4E6A91AF396AC5CCA3922C862FA0", + "72433A222208D72C2C286B34EEA1318F84B75ECD5FB5D32C4900E4040492D469D364F6373172D09060C7F4670738B7B63E0F059C16472B18A9BDAC5963F37DF6", + "2A58920D6392ADF310A39E75EAC57F40DB4E7146A25B25036815EE58610383BAEFA05B2254CA5BD37BED3346E156B2CCD9CC0E8B6B155DB1252A3E9422830C54", + "21D475C286869FD0FCEC77B795783DB9E92275A3CBF478A864212AC0C53865922AACE1420D386A24FE81D6054826BC4702E4FAE5F4C83C5739794BC19BE26EC0", + "DCE27F6FE19C53E80F76A9F562007CF6836AD87B41B5F4C850DA4182941AA1D5053F2475C8CE8311181FFC6F0547FF26B642E879C81F9DA3FBBC4C35DDF78941", + "CA5FA777561C6C13ECBCAD526527343009BB1EB77B4BCE263FC24E00A5A5FB9296D2BA13598A646BF936397E43A7BF9D303CAE83E3654CC25F636F7FAB03C2B1", + "F1F1EC9939DC243B6E22EE6E8ABEA6931390D9F882D549285332D0ED5579D1974420F218AE91C8A6532D0E0E4019AD91D70261603247A5EFF76E4FC4DB93E2E8", + "115C0EE28403F8DA32AF6F893D223BBF6828B3E842DDFC0A36DBC873E36774F3EEE0656155BBB26C9E8301F563F19C813E3D10C59A3DD55F1594648DB1A6EAE3", + "15D5F2E1D674EECC5909761B78173DA4575166ECB6BFE158B5A72FD2AF8D4BADBFC0D7511859CB60748EA64317AEEE69157F889FA62BE73A202BFB23A83A28CA", + "DE7E4203415280B17F960E2AAA8BA66D385FE789B865E67E638F4DFF09C68CC37AF25E6999734C56DE8D61C5E553E793DEED6366316BB395278FF8E7CA9BDD79", + "EABB4A16D4D69411BEE3472672EED7E0D22A528811F77FD4EA297A4CB1939678397E5CB390D673D0B35B6C987B9BF883C673A24D37E58FDF47325EC202C416EB", + "C18F5BCB4BB85474B3BEA46258D39CA6B56B6A43FDA8A6EE9174148544BBACA1AAA48273E4B8E0A894CB45D1C973A9B9F8ACA7CD3874D9E4100A341DD0DA7948", + "8873E4291A830041B75C0551AEB875CF3ED6F65C08EFD1DE903231F2D8C52EA092D13E6F8B3BD52D9B5EB9D0325EA4CFCBA33C54D1503AE82A3C2485B3FD52DA", + "FBCAE8C494C5FD0ADB640CEB4A15BF634293EC37CCF119AFF5BEC95F55578ED90D26861A045E0F242302158D3EAC801185498D6D8033662F2E0E6BA5B6F04ACE", + "FF07EA86ABC32D09A825BDE072A7162504E9836818C37A6F762FB9503441EF0DE94F93364B7B27869069A6C1671DC44DB4AD9CD806F362DB26115782FD82CEE1", + "D962E0BDA13CC49B69D9178A3A175A52ADD03BB781811AE7C6871966246C75C6FC42B9E4168F1367FE6A51C22E447BE6C129C1DA58E062A6D1ED83670A307A8A", + "B4F4894950AD76F1ED1B23A49DB4DE506FBE92DB936B0D05AED6BC523B30CDF1FFB59450C70F94334DACE18337BD1B252DEBB8C465A353E224A7079EDA18CDCD", + "9C30F6B551412710219E862C30154F38416143F80B3269158AE38B31370861004A4FFC88EDFD6C9C865AFDD6467CD27F4E6E90573D01DEFA0898EB2917E7E991", + "09912E944564D82FF30480BFDD8382A07963BD44EBAAE8AA3DA190327CFA8FC6DA303912A304C28405C4E6BC0E29010A24C1A2965E1BFC6DD049603A1E9697BE", + "C15F563ACA011F671E340D61217275D06D4CF479BC165E67D78B5272E14CBD34075E8BCFE126B2A892DE0B6D1EC741246DD4D61A1B37505CA0B05F0A227D95AB", + "17FA4D7CD5B9789A44EB84A34C648D3F767E85ACABC1C093615A7BD2ED9E5847AC58DE0F66E8D244E7355D566C4B37DEC1B9B449BB6EEEA801A996758E040B7A", + "28500180D6F48671A4ACD83C9BB5FE3665CF9A6163D8797A2A2F9EA3974619B312769F67C1BB279A409C05A6B4E371F57FC658096923B5EB086D920EE8C748E8", + "377F2B4F68E2A54A4CDEE76B5C831976BC7C09F6285D9430006BD54B4B372658BAFFF7E66F175076C19226BC6C5FA8D14B6F385F0158CF589032594513BCC223", + "D24B333F72CBCDABD0F12857EF8EDBD6AA425BDB3E1F0AA9FC18E6E12BF785C28E6A4330846759BD6ABED7A626866B4A8FA3895101EC56597FC22F9F659383F1", + "5E27CFDBF90C977F3C368B7E403C2E7FC5901F67CD4ECE7D60DCD5A8274EF7F53C0634E34FBB89B3C4B70B13AEA4C99DE86CC9800E252B2A57B76CE277043AB9", + "5960F6831E9AFA528699C54ED72A6BB01D11903CFDB32082D41034358C0E0FDB1E8E6C568BECBCDE0AF96B3F539E909E179652E162BAD09D2E0ADE8286F2838F", + "8F6A59027155DD4B4F8976C3EDC9C6964B1FCC5FDD09876406C1B4592579ABFDE685933CDD93F07431743C832AD7DD50C58B22C06845312B5B29DAA293240CEE", + "6F9E5017F85C147652ECDA4F9DD0D1B8AE08DA4FEE627667812D18F0CC215C081E958576F4FDC5F65F25EBE18C713B909F99E91BF7FAEFFC964D31F6308748CE", + "14E3D435E2FF15D0B424E7179B8EBC627946ADC25E3C7AE567C5B4CA160723792444FC584226C5084FC1159035A2FC648AD0C87D798F6DD7628A845476F58629", + "B205C2E223BF2A741F35294E9B7E1C33EF745A31F5CE2A00F6EC43B05044034C4993D5112E4BA7CEB2BDA4C2E2C8E09B52CE6C2AC7B5374260BFEED8752B65C1", + "CA3CF70E24BD9D4B03C7289A6E89A79C7D46B17DB2B8AC6A4A8717DC9A50685C5C009EA843AEDCF81A0F2D72670F061C49B3CE250AF793AC4CEBE9844FF250B8", + "F9FFB11E0E3673E9B5B0FB93E484F7086469735EA77F6168071C9887122CFB1242962E8C96A9D706A66FBAD4AA606AF88D0859CE8FB6680867A8473A1C9962B4", + "81DA58F886C71A4304F29992F1159514AA0A733EE4E946B55A75AF375B191D8D2DF58DFC9244F1301B922C329F1518CFA37A9F013456432F174DA98AE2F73F23", + "3D341AB45956F437B55E11E9C9C48B2859634F0F3F90EDCF9A04D1BDB8B0F973BAC2DFF0B30B2F198F40619076DA00CA41198F94D4EFF84C3BB46705CB53ED56", + "3DB581B10BD346900F1B290362F4EE605947766C0FBC92A1695D1CDAC852506CDFAE8C2E1CD8C092BE27FE3B5BAFB854E3F5839B0EFFEDED55E3433673C3B28B", + "BBF9C3EE30C3A818E3FC35C17E77667068E84994D27D4C9884A2CEADA1D98434B3D340BFB855E912C10247EFD3C390A64085E20176A2AA8E2ACEDC3C6A7E2A92", + "784DC0958891CB505BED0C8931DF09EE408695482229C622F02F19E0EEB3A90F07808C789A9BD3644C6593BD520D4BD7AAA712EABAF5FBB824FFC30005A8DA34", + "38FA9FFE97CA84452F56C26702F561BBB105D1AE19D78C3528132DAA809B006EE2359EFE54EB35FE0760699070D2B33B2401A5C12132797DF0BDAF96A8DDB04A", + "6923F94C2090552BA94DA2690ACF409F1E6FC726F27889F0DF221826ADD5A3BCEB5DD4B82BB768A9D0F79BDB682D6C43F92E7972DA980158EE1DC08363F070E1", + "4EA36CB112AAEBC468803E1F5B40E8B17A78BECCCB84FB92BE74E84A61A8D6998FFE1C625EA1E4C2064568CE9607FAC546029FDB6E3AE34679C19135F0D0A32B", + "756D799782973974A37D77A68D390AE5AC05F10F0270A1030FE228A658A716412B891D6F8A27E36A4923C86A135ECD52725E1775D32EB98AA90984F60145C9B9", + "CD17EE237EF4644AB9A9F6A6F6CAD0DD15D82FDED679B5BC7EDF3C1C52FD559964A8644DA9EAEBD7B1226BCB81FAEDE6FAA17D1BF245F8BDD9D100D5810A9710", + "3FA804CC4E3EAE772428CDC170DC467B689F234ABF8C723F7CD0097D829D7F496D341591D556F2F2F8757D101C4869122104DB03D13AA41DE0BF63655EDF08FA", + "9D19E182AEBF83A30ED6152BE781B5A4707A69DFEB24C7E413B8DC5BDC44C626AC56326FC2445C0DB55683FB01D2291ED715CB7635FA41FE9E2A1CEE3884A538", + "B96D645E0F2D3A4997A7D5946C742324B0C23844BC2FB756F0C46E64535FB03326F60131F11342FC4F855EF204C86D695D61B659C76E29F4BB6043B5B5926590", + "F5D3FCDDF5C8E2E0513700B11775B0B3C73CD16B18AE52BD3ED225306EE9B5E6B5E402334BC5A4FD1AF5D47138D44217DABF5CBDFFD6978B956EED71C21E05CF", + "79039AFB27B1115C7C7EAFAE6A8ABBAADAC6356A8114813E543C7FE6914EDC32D8E2D93B171BC0A0C50575BC38AF50131DA099AF2D6D015861CF3E114182FE85", + "EF7E341678F6FFDF8075C41ABFC5C92AA9225525744C3DCA930FE783C7FF4D01EA07394A2810B62301BB15DE218AFC1B1DBB8CA41FA2C53581BB40AC0D8083F8", + "06DB2D0D28184E6A0B1E7E49B0ECFE543D86E57EA95FFF215826C7A7FDE2648F62942D6D26666D2B3A3BD67F8B5714C46E40EFF630C3EC561522DFF3BB4D7AAE", + "4D6BD82F99262D7E85820D5DB8E3388BD1BF578C53224E4AF789E0BEEBFC3CFEB535F5803D9C6A099927116C6B6F79BB6033F5E97A41FCB58A296C70C1112CC4", + "D8C52DD88FB1106008AC8011C0B923249214185DF6BC27403024786FB81CB5AF16A290370AFE1DA6B19D4F6982B00DD5F44EA9551FB640DA0350EF7169DF17BB", + "7311249B4EB8E54155A43363F36E0B3EFF7A0B5DB090F4EB286F8C1A3CBCAC80A345AFDF19E795BA7930B5C42C43BC1EAD547EEC0B405810A7205053130B3C0B", + "BB03436506D9715137AAF0C427CB27DF3E6DC73DDD3572DB3129EE68C6624E10321D7E07125FC3C9F7820D9944304865324CCD07B7CDF564C87EB0830BED11FC", + "1A25D0833B2CC0A1A0D7C892639D0DF281D10334860F70878287DD4015A3F7312093AEF197D49A1BE99F1615EA38D52A5F3665AA87BF20E89DD7A04E3DC09CA7", + "063A3E23101AEEA3927F9487D0EEADD8AFC8BA67884DE7E31B061580D9B9AC0390B6789B08911BFA02326DD8F32CCD7081A17B1D405128B01496066CFB2E7A74", + "0FE69A87AB1AA663E02F98186FC47CD7F338D08254247FC48EEC43BDCEFFFA5FD74C15A29B676F1400E651BD38641CA9537DD02D4588DC45E0A81C3B964F0ECD", + "0A4DE3DD728C96126B40C30A259FD0C7D27612F734B289A864D2717AB8C0972FD7316A82BD14847D4A31F878AB61D24019CC7D8F5EBCA55C37527E2949E319E1", + "ADC27CE9839CDDE542C6371C9F204B926A6BEEAB85AE084D29E252CFD892F870D26BAF5AABBE45B49FC18B98140204A3C854AA2832EB4D58D6043DC5EA2F2E6C", + "18FF972B6BDB1895857F167496BE5AE17922D3C7D6EF4FD25F48457414556E16E624C5B93C15DD6903FED7FBBEE95031D1D17B4756D3BCAC4C1B038E0E55C73D", + "99012B4D4690AEDAF17F58A8BB5CC2BB7ED7E7A04FBD6420931ABA959F915E8C35D3D930F71671D6547DCEE067F4B52FF6812FD0FEEDD366CDDA1A8C9C12433B", + "29ACFA8281E9F565DC19D31181194D4088EAA93A98A9F9C9792425507981ABD613A9AA26404C42CFE766443C06D98C0FEC718B1892BBEA6D45F0BF95C43D7211", + "0942326FEECAAD788EEB7D50863FD9280211C9F63B16ECD51AC874A80B47988D61799A10D3B23DC23AE26C179ED5EBC9E32B7697B0566079852BBFA5FA21FFAC", + "3619474B62A362AF4AEA7B77101F49E27F99D22CC161BDD4581D9F16B66894E58400E08B4432AE65CE87229AB34568F8FFD9BF7E53C436484E43B73999478F00", + "8951B3681A6E53CE29FA3909233B2170978FA4868710421944828541459853B81A633B36AF576D5F4A56827F22BF12797A6F8B3AB07FD4F3F89D9CE76F6B26CA", + "3F1A52E14D7D7DAAB5BF9A5DE9CF7AF3ED8C85B81A7A107A5557A6C7DD31914FF6783FEF7A1C13E9C7EF3D7EF632BBD3BC8642E25799B082F2575EA24EF490E2", + "2BAC224864D08028E776872152AF1C4B1E975F7B954F6DC7EB4267A592579F140AC4BFE5196CE8AE045C869770CFEE38EE37FA0A70B86D86500ECDFD046DB954", + "BF84C5CC6C32F54319B76CE08B9BFDF4FFDF27464EA7779E9E0AE4C096DF6B767935A7F5ECDA3ABFC2F58D95B4CEDA70324270629F0DD0CE2E2605148983B752", + "B062E1BE5BD167081563776A86F26C39E5DC1809C342AB8D4775C4823C6E93F1F13153FA418009016BF44AF75BA1C1F5D13BE4C1695E0E1194D018FEF51717A4", + "A03CE4D32D3990DF3E0C8C4DD9C3E011D3F4D7141C11906D33544F7970C7F8C59F5E6D73A3F07134A13B2BD3AC4748F97ED21EBF5A5D04652DA67533985221A7", + "E9F908BC91CE95ABBA48644FC7C1F8E211E3D2EEA459021FF7E4496C6F1AA3ECA73AEF2813B33819139CEB6ADD5FCFB4EBEBCE72AA1E30DC328454CA69FFBF31", + "7C9A5AA5141973C3B85F8F0AEEC5BC5CF0CF903E06D8504AE5711919EA1B74E148BAAA885AF57E20C10F8C3F8F0E053A3B70661B35D9D64E77924FE3F53A6D20", + "96B23CF09034FBEC76230AD2110A4C7CE2C39C1F516D196D3E3C29488A78DA29E87BB6B72061DC81AB42C5FAADAA904CABC90D3596A0653442C1443CC1ABFF58", + "B7EDBD452103F9BCD777485BB1CA4D70C84D605E7E22A589A3AB08539566E17A5399600E4672E7EB6BB2E6AD23EE0E1FDE11BB81417DDF62B437DD61079C0DCF", + "615FB7944DD0E9EFCA3AC29A6E1488CB1E17B57D8C1E087181F4A4F6D98761FC3829A20E87769B39E5FEC35D80A88373DEC51ACD340AB74AD24F0B1E10AAC399", + "F7E603BB1BB35E9332EA311C269E5CC86F84ED6E0622BD1320A0088F58486428065414D1AA97AD3092F55FA42B680F1E2356D47897F79058BE2CCFACED0BADBA", + "C66C018C5DCB30D35E15E4EF569BFFA15C62417C80F5F47B480C6EFD24DAC153CBE9C506E3B0CD8D69EADFD168D7BB4ABF76EF4C3DD3BD17D685B5F631F0A100", + "0321D43DCD539111F65C0DEEE1799C777FB65E7663FE9BDF6C36BD0C87886B1568DC97916DAAB50DFD7D8BF68901E2683A37F04F424B604D98E8A2AC538AAF34", + "5CEEE2800816DDF676BBD3C8B7D95012808E62A1838CD292893B05085DD08B95EA245FB84283BEF479FD0E2B8BF9DD1BA722344E83DC391A85AEE2C930F985C5", + "6715DDF9E7C50B6099E79B2162E260ACD9BC3B4CBE43331F2D8CEA8996CD180BD6C7C9062FB3B9A02CA61569FBEA8F08F35667F53532F198DF872449FEC338D6", + "A3357EAB2C7D86AF71966F0F7788AEAA52D7892C0F69822019EBA84703EA409503FC4F4D1E256B02A5958B36EF42776B58275B403BD8DCB44FB993B9DB356206", + "ACEF500726C537D7171E999D327C74118829154675D05AADB3F42DCA99F8487765DFE9F1F9DF741279F51D5C89CA4AE3BCCC4FBCF692CF7C24C28E5D555B4AC4", + "263B2EC3AAEE6391A772AB09EDF9FB2B3010BD70BE4F8AD9827504370E5D5E3051C6AF4D9D0EEF5DE626ED3B9CA40C5D3F8A8F3CC84AA6E8CDEC93E27D0772F1", + "246F74683D9C311F1FE9775789253611B095510819A6EE6EB5C3C867E7D7918B595D70287D7C82A2363768BBDEFF67203732E03441A37744CE0F0A41085835E7", + "F6D453D5A8830AF150D204BBDF3F51165BE615313DDB986D4C0E17891734EC9AAFAF9319FE4A881B29F502676221017326596649E7A0648A2F00A648A1536617", + "DBB5FEED8CB6B11DC8F7F4460D6F2F9F74201CC884D743250215329426FE95ED620E2667E204076DF302AF4590396FAE979A122CF1DEFC938A7D43CA79E3501B", + "ED0C620D495F5190D8667F0F9B50C9FEA28FC01AE9B219027973A341BA87118A821451D5EEE580C4FAEE46DAD21C43C72523AE86A8579576247EB8E38D0C6BA6", + "8F81FCCF1F79ED7DF22269D7689946D832324669BFC44B5350AFE6256852E46FEB2EA9704A4C46EC8ED347E7B92D57CB239000FFF24505BAA68BE7405C29999C", + "789B10E094B9AD0EC2BA884094E0EB79A21FC3F64FCED66B85AB44034F32A2D95DEF2BC36E759D4DEB7CC95A5E49258BCE95A67654900B665CDB93C5F451B8B1", + "9AB00903E7660880C2EE65BCAE7A4379F06C0478E41AB723354549AC71B816CD0D0B04A2A7B57FCB34DBF93345E0C5C4E00D0755AB9BD6051D284E6BD2583B0A", + "69DF09FF442079FEA692E12935478B34C059758C2909B1CF1DA9F0821898BADD2751197998EC93D791ED8D0EB40FADDCD151DC0401E26A039F7C3AA29F479800", + "87719586FE8F7CE5281572EFFF4BBFDD8789F7920F4968CED5DF49FA0002B7D9FA8871FB4C22A8C41F5CC2C6C43CF38BB89A3450B9E37012253BCC4D0DD89D21", + "363C115F6F31F20D142EF35822861D294B6B8E727D4DBB3234B09A740E8CF53769D56987A3FE40A29F6682BBBDB0AF068B4A4C4C2447769D33545FEC09C21561", + "CB2A3086B5B311206F981265C6C954ADA27DA7B2C3DD60BB8AE9A68B719663060489C2E315689AC96805918C4B3DF9432DEE6573E38238009F6C2044B1708376", + "138F2DF9686F705E5C55020B89F04AB66654B0CACCC1A8D374334B6BF6534335C7514206B6F772DDB0550CFABA22D22B913928D3ADF78BFD25DF9DD517B2E3A3", + "53B6FAE07940FD52FA03F6784B5B0CAD0CB95C839F225BAE37D06684E12AFC012EE6283299B758DCF19E77FBD498192437C4807346BF2910970E43B29C5CA830", + "416885DBC118C2DAEFF34776DE8A220641567780009EF7E30A28A22FD02F172F54C50AAA2758634DB6863EC45010E3A9613034170108F5440B10EB604FF30B5C", + "459A06DBCC938362D45EE0C286D851358280838015AEB53AE8B4625398D157AF1A69206367971A02DF2EC2294C58EB23785C77FD247B9D2AD99ADE5541E7B4F2", + "0EA66D9F536279F965AB5D06AEFD784328C5C1B0BE2A16D4910C2D415BC2ADB2AE90887F00FA918312A3027BAC07DEDA34511E61F95E13298C2E6F260C573115", + "7DB459C83FB43C24CC36DAB2DE73E5B28F250A4380C7B41F2F2011D1F99CF7EC5FD1C0321B4C4AC46C88F44FD179C66C8C5924C17A25CD4237FED7957237EF2D", + "7C6D4D8BEBAE01EA2270F0D8A1C18B2E48AE93EE032E0EDF0E27119635783E77734752ED85FCA7418C2491AAB42EB84FC2FF56BA1ADC9605E4D43CC8549766CC", + "E1660DD7B822652F360123ADA4819EF909B95ECE8AC3AAD9844007C9B93097B29086924ABE8AE5967A9BD1B6F9A1B427420E99BDE461D3DAE35CB3CC10F97AD2", + "3348F4E8C4768C3EF687A8E2A02E307FD8591B41235F8C14E5983AE7361968D0CB877AF488B975001AA1E7ACF0E5844C107A102BF028FCEE89CFE751266D88A3", + "574109F02A60E9F143F3DCE1ABB3AC8924958C4E8FD1DA15881AB4319C8DD48DE1D38F845AC345926EDA1E45A98A4EE2C66B5A44B8EFCA16E26B85760A5B366E", + "3A606EC9E7F3CBA6179219683C0DA79BD0F5500AE6CD341E12D26B2B478FB56D434FD271870718E8881378E833CA8AEBA2CC75AC2105695EDC0049DAFC38EDB5", + "770D5802342FB47AE28CD24C810C6DD29F6820AA67FAFCDC9730FD48D49F0C7C174437791649886E2876EEDD81D083B594DF72737BF267EF3C209C29AE216033", + "076E089E48A329B32937C3BB99A4A1C0AE52B6402D388006CD0290AFBBC4049A186D0112228D97E342E61558F1B11E043D6BB87063EE76DEA177048C8DB78F50", + "64F7CBA0194000524D6238980ED8AF598F6E103E5CDC6E962FAB6796719803368AF4631FD30F853C31795BDD2019DB74001212C4B814121561FD1029BDFBB32D", + "E3632356A958E9060DE2D32C5719B27F23719654885B862C7FC133938D64C1B77CB9A5B71A901813497EE3FA7437F74B568CD97055CE515438DCFEDEDEBAFA38", + "6AC6CCCA4EA9D6FA0F0E2E43055C113CFE8671E43EA0E5A178599B65AAE01780F17C77A44746C8B7F2BF432B0CE022F8E9FC1F4816AEC8D5FAAD0C25B756C291", + "CA7257AC51700539DF617C3B7EE9ACC7C4576332996F905D9D3733F1AAF3287E2F852BE394E533F64EA19733276B0E448496F88500770675835E133904E4071B", + "8400DFD6572853BD5A7A5E6DFD3523CC518DB0A1ECF4616BF58AC4F212A6A19FBEC35D7E9562F15366DEB6557963C40A5851088A20F470DD11CC05746C964F3F", + "BA8D69510CF514F1085BC95A76F33EEFA30328E4DDA5551E6C238292717F78AEDB0EA712A3821A298F7894D8CE036C86C3A680DC9ED3482483693AAAF9054B76", + "DC0C32E2F682D3D04A9D037E9043E077A63FA97669A14882D39538C115939B2CF5E3A834264C2E14B43070F946424782C987B37D1C7AF41326873BE79A320F90", + "4C699B0FC4BD8941D65AEC72B368CD9D3F2F88D5AAE862EF5E15B4533D7B45B0B7C6193FEE7E876B9E30AC100EE52C9723D6889BB8155BE23C3DAF622016636A", + "12129E152ED2A0484DACD95722270D48C56FB921D3B3376C540F927C8BFBBC6AD2433C18905D94D0D3F8EF16E5F2C1687DC12D692B3613974AAB353FE44C29AB", + "3538C28EE0F77AF9D4D9C484DF5DC0479ED8F4586671A0418945622BBF6019C967140C097B6C4D523DDF0898F8DE0F12707F3F3F5DC52C3C63052B115328F26C", + "DA8C81CB9103130CC4AF2C2A119D718C8D018F192CCE29033D898056587B78B32F0788139C945ABA23A60AFE78862FC3C339E23AD1E8EF02362A41E259FF88EE", + "ADB3B6E2083CB37ED5F822D1AA2ADA18560C663011CB16CFB804A5F24C0525F34D8CB10D19528BA02BB43BD501BF0D0AC67968B0687DCB21C013527A99AE9D84", + "0460C524450EDC1748E14BC8539F273BEE846CD68325916A962E65FC34E14C062465F3ECA04D682A209C8F0FFF4FD167399D8EA3FFB3FF8376BDDF56CB146220", + "A6D819D4F869EF9AD65DAE2403B9D599755A735BF28A5BEA5AA6143540F6ECFFA059934FF5F187888E48F4318911630D76611DDA2666DD815124C72EFF54AD0F", + "418623C0853DC0D6535321337AB586B9C2957AD2BF0070506DF27C6548A1F7BBBA2AE502B7E7AAFAC3CB70F85CB4D273624DD772C277C7E04B69C6B0CC53199A", + "07554E886269F485AA30060D038ED5FCA521F6BA6BF667A5FBBE18B60930BEAC6FE33F8D939617227961399FB1BAD138409ADC581EBC8F0771F55F39FC75A301", + "F3691BAF36812E70D68BF313674385EDC470E90FDC4714FACEF721266241CCD9F45C8009806CE2DF469B74673C3655D93936054E879358571AC21436E9CD8D1E", + "30551D4FC6E7B8D97CC63F0B442A5421F613F7FBAB17F5547A88B2E80F1CCEF81C0576DE3E7C05ECFE44FC06F235B3188A10CA9483A50D65E624A0CDEC8C0F07", + "5E16C6839EF2A2C0EDF0CE4841CE0E251F3928769D6F2CD5368F29CB96DE28633C2F6925A4B6D370913393C31DBCE792A1F2613A14063D7794F87389B667606D", + "EA781FDD2DDDE4B42E1A6B75AB70CFCF17DC413CD9591254F91F1E974181191656EDC92823A3145DBE4AB491E86233DAACD748CCD2A86B551D6D47EDEA943C82", + "1FD86318D96756F99155C8C04B28A503917B251678E20F6410E09B91EB698CE7DB1B28F75FF48A280499080DEF858A4745A684464A5DCF2140B9D13A9824152B", + "461DFCE5FD40248E14765DBE2FF9CAFA6F836E913321BCFADE0E0013C99A6659F21C5951DFCE74B83967BB05E5576DEDFD5712CC6FAFFC00E6D4A39CC85C0DAF", + "7A60E7367570DEF8551770E04A0656B7DE104E4296885765A1258F5B81829DFF51CA18AC5BE6295A48B5DE01346223F1F844871C55DEE1622EF770C612EEE8A4", + "16526CDE57A1F18C6DF33B919A7D45F9A89A4C44D66EA848A67BAEE6BF6CA2122A7B2C56964D00ED2E982672A206B420D41EFAC680D0F831FD9CE4215D8523F9", + "B56A619F63787922FC8227EB3E909313B62D90CE51A44880AB56ED62932232842E947EB99B3A4E2BF778919AA69CBC4C340976C4314A558AD19C2DDF5DCB8598", + "96960B168FA171B2A46BD978AC8704E39C8A7B2B0DEAD3056FDCC4B272D89E7BA190C31510D7D2F4CD0F5B65DD4E30D31C78D1CDBFD04B3D7F7C1A859B3017C5", + "7F8494CE928640286C9A73E67FFB8FA7E5E62649AB410273586F1EC8CB4D05EAC1BF13F858FC5C2107CEB06AC1362E4CDED7BD4BB7EF793DDAD654BBF3C94ED0", + "B2DCDDF444C51976F2D71D020BEF76810C8CCAE2B94C34178C600CCDD04B233BA2D27DB4E8F07EE01D611E490564B6071858BC8B8F8D23BC6B8DA746DAD4A132", + "829EBE7837650D4661DD440665ADD9414A1305438A7CC6BE1226AD54041C82A27E37B2B7506525C9CB70F2E7B308FB4156DDD1FB6993D6B55728DB55D187A01F", + "3C8BD8B474C129C9DAF8122BC266C601717A5BC0B2FC31822C418A237D293521C003AD839A93935F7670C6C8E007EF01F491AD35B515CE3CE19279308F7C7D37", + "D317A460B1673D2E62D8EB1EAB10592B46AA7638F0FEE0D41A146DFE7FF32C1915D6DDDEE974B90718F4F6B27B055A05C4BFAA43655A729586866694122032C5", + "54C622337D38C0A0214A3F73EE6EFDE008C978A3B9F2B0A53ED1B3DF4A4207EC9B74D2B53AE83EBC3A25B5630C82E5A6A158DA58118FEE22212E6D20A705D940", + "D556D64428F8638C0E50CE25CD75F1F5B075A84038DC8530C54FF550F540D450C789E6F7237DA706CE0ADF1616FEFA684084AF34D0B715C1D87580B0CF94DCB7", + "D217EA5845EBC789DD1594A83C47C6D0F68E1B09C8D7D9FBEA0A072508D7075BF2CCF0B864DEB0B349175B615EC784458978F457B41A3933BFC7D9256DC5C684", + "BDCC2176AD600D843BBFA8E757CF71E82567472499081B451D102C0CE8F4008721405596D5D64ECC81BBA09886BF9F75DFF84BB502B8ADF10D5BD3B469806021", + "447C299F7E5C90CEE70A7577EC148FEF194F40BA7C3C8CBC96FF81D14490A16E397CA01F3C0883E050F805239FBD4189122B45B1101EE1F303281D2AC1580E2C", + "DD35EAA6643CFBB8DA932F6B5B139B0E6D6BD11BBE3DB6FD40DF2B05408C6F27FC2820CA425866F896011524E8C068CC6C16CAD5CF8F29168E884CD210BB2AC4", + "63BF8A0055D961EC256A8C988FBC90C3CB62C45A0ECA429D22502CAE2892459DC3704EE5E3F9CC172582A9258ECF02346A13AE44AF94E1EAA0404605EA7299B0", + "EA66F281E9DF5FD887C67BD9C1B927C45F882E789590D96CC782C3A0800FC15992ECD0403B045408923CCF0DFBD5D346976E4F87C25598DAA63F1365DACEA80D", + "562B8D8C8F09D7ECE67FCEE654353FBAAC0BCD2ECFB36ECA1F16BD4CD8B031C1E3D4F38891E8F05766E64B7420FED45A682D77E5381466EF346CBB00285D3246", + "E044455EB968BFA8B33762A11DAE8453865FDA19E07E3E31466567DC6EC532898E9481D9AC6A105D2E09E6651041E9047860FA522A59B2EEA15E7B50E86568C7", + "BC18B00A96D3313E491166FF6C9F767CA53B4A05F52EBBC76E722CF4AAD7293F60193824FBD318D7B0DE9D5C55839D6052135D8CA52CC1FB240F2C57774515B2", + "E53BF49212E7ACED7C8E8EC7423033E79F2E64C9653F7E8D67A97C514E057E5206B304A9503F628C2B1C4194632280592AFDAE0EAE59925DB5F3E5CA29583EDA", + "E21AEB7109CA41F1C41F4B66E80A6A4248AED43341F1EFFABB61341C3F0B6355EFE3DAA8D28D60F9BF851E6837625BF2EBFD8A68CDCB50718660D5CCBFD93910", + "177B1EEF841863B05E53B47E10594B7C7AF4D9A87E9718EC1DF6383E748E446C6B595CA022933C50C80DCF03D476A72AE311CA4B71982B46110D7682008F80CD", + "DAC15082503A567332A055B10443402DB0CD7522AB4CD55F785E264BC63DB94D21DA105D273F3B007D12C87754E02F3A4135D1730D923B97DDE05A288EB50F54", + "E8892EDBB16156C6F8C60C3B120EA3DC5C2AD59A2790E73CAFC9789A77CF0DD0013DFED039DD79FFFBA9598E13463F16DD426277F9801348947CC1730E638F44", + "C4E5E020CB9792895B9E73C6F860731CFB4A36C279BF0FE59CAB9AEB064DDB1BEF1FAF4C951A1BA2B170834861780DE7B8D57182A99E044965F1D32E331F0445", + "FC62458D4CA2D67AE3494959D0CD2C5EB7FBF71C51B6B5EB696606C600243D7989E0A53D0F84BEF50F522399A91108DFB4B599A72BA284207EF4F0A81E46D15F", + "8A355D1EC724612A40AEB96F3956DB30314E10C3EB1A4907FDF000E4D4D933A192E79E21D4E2B77EE5DAC64EC85088151C9FFFC2D569C811CD272E80C6174141", + "BCA26D8E6D690D954A2CFDAC99E78D8F464C3587020081328617F893829A70299CBD498865C45C7B4ECEE37A4BCD5EFAE9FC542DF3DA85C6336D9EA9001F79F6", + "FC015B69F1AE0DC7004343FF941378B8A23AA45A3825310E9A81C2A9EA2D4F961F4C9B8CACBC91F0D2414590C389D24ED482B95252F37B5A6CC6BFAEA5C98C32", + "6E377F81E495D86596F3C1BA76B139AC8EE08F97884DE80513AFC056CFE662839FDDD8719C930D7F80FBA73F1BE1C254A851AC5CB9D993BA52D8928C03DB502F", + "E33B70AC4ED5E541F817D007C0FBD418F0B80E5C13322620C570ABC7664010B2FD15F1835127AA59FF2BA74F8DB669DEB6240121E26C2B9DE00A9BB34A4B1E3A", + "AB2C3487474DF585C982060C8FD4E341DA4676AC60E3661280EC4DBC55A1F01A9704E3D630B982B9B40B001918313A323A678485F24236C1671F33C99625C136", + "A8F3B806C1FD4CAC719BB580E9800AD72C10877C0FA061326B05695B5DA765F4ECB53FA1F43F28FFC6C302A243E2C74125B4B5E64EAE5F02DE7A0E66EE6DA4F5", + "5C8C45E8C128BC15372FFE2AC6E922117FFEC727940BCBE7E842E406A16662C3BCDFF7CF83EAA7F8F0E48584833EF99A5D2E3ECFBDE186128BAEC003E3F83065", + "A42457C752A02566F9074280F0B0F9A9D280191CA242C9E6C87F281A63B87E113BD56BFE106005440E26AAD3398D9AEF58AE3E3A7925BF2FBCDF0F7200B8FA4F", + "0BD189781E6CA0389927F095463C4E53DD1B1AC27565EF15A9442A938B2461D9BB6A2B14AC13B896CF6502C5EFD104EB28159E7C22769A134EC309D6166100ED", + "45CCB97F9524BA87A7E69354030C71A07D875C5E958EA167EFF581703B1D5037BD91B8806980E3D4EAE0ACB010D210CD89F781DED33F5697DAC285AEB37629A4", + "E573D165DEFDF2CB600CDE4BF4421FB61DE81F52710871F716F6254ABBA5444473ABD5425844E45F4CF86EEE1EFA5868EFE1F3CC676ACA7A212CA56F92D3EA79", + "67FEF9043AD1DA8FFC86244FD3DA25A898C1E38BECB353D3DD456924F1707B201D054D6E7F54EC059FAD15E6FDF6F1DBED15C0962E56DF65F1073C5526D2019C", + "9E9A616819662C0A25068F66540B872DE8A26BBF1F89EF950F679B502701F722E0F383192898646750A4C122447183051D3FCC9C7632CDCBBD0BFAE948AA61E9", + "74B2C5F77B95C0EC18E108EC104D257A6F2607FDA5E39F38DE25CD73A1F1EDA2A49D2D81698950AF2AE087B615702558B9EBBFBCB533160B44790CB1E48EB4C3", + "502B83048ACA7F84E8B43228C9B10CB3D5FD2ADBDD588CAE5CE7153E04AA17C4E95F49C1A31F99FCBA55C3D66377BE30567B172ACA2129DF9409E9D81F183D65", + "B7DEA5B01893B3266F7D11E65F8F7E038A175DEED5D021EBE48B5CECFF184073EE288B919356EAAA5355748211AEE8C9DFB53D2979680F60AFE7A03D2C4FD89F", + "CADFAE83CD80D12B81BA45F304F564D4A96EBC1A6C0D1759E10389B12722B1900645FA27D65FF3D8BE5D8FDB7FC2E4D96359D1985BE24C06BBAB81F06FFCB789", + "142922E983887BFF20D0EE26BCBCBA34A1A70717172B8FBDE0AEABC5CA258C3985B00F7908A21A75C014D4B2542A1BFCB7469BA9454F66670B6C05BBBD7A92D3", + "FBA02963EC19399BFDE064C5251C6DF189E674DE836A2717CC6ED6A5A59B30EC3A0D261D2F255DF56B94EE21BE6AFE8401672D9ABE7E2B7BC4C6CC5BD0328E71", + "C1D4FE77CD566806E79431440B77D56993AD04BC63E640B6B1FE69F7ECFC013AEB3755D63A83E9A24E225FDF4532227B57E075AA7C3B1A09DB794F2513F92FAE", + "40910592A405BFBE6B9D8B72149CACF9FBDEFBED4BA65DD4CB24138486D022571989C490B661286548B338407BE33F42725AF7B2CAFAFF38B956CB196817CBD9", + "C1640FFE1DFFE8FEE73ADC5A4093D80EE9A7CDC86FB87591A7D117D004A1DB21C917DC9B30FA7086FC36141F074F4FFCD3CD0B55AF87F680B75B5B6F76FAE66A", + "2A1B61F6F5C04F4A8AAEF019FCC264C223FB7095B2BC47099109D85A277C42F071959BC33C7D49D62497B6C96E0AD2ACB0562464751B9802C2002F8467764D6F", + "860A364D523967954381DE1ABB510DDB7E916A9451D60CC18920EDFF9632F8E1816B4C6FEB1D142341CC6A63EC6346E6B9497EE3C0AC9F9505F4146DB08C2125", + "9F6FBBE4718A54E29046F83400EA08C84439640F435630218BBE9BFCCE27D18956860F4B1AEBF4E9CCAF3CC589C191B1A6FC3D26ECAB5F789AEB2238299E2090", + "41DF07681C94633DC430AD7FFF9AB7146F1CC3A66DF3A81D990ED3D247D8F9A5880EFF20C2652FB6C6631EA41F54D6C331651FDC20783EED65B83AF458D0AC72", + "FA64A1B4B18FD423245EF0DDE8C395119622C220702E7269A46B7F9649E0E2B529911819BFF69C1827298D1EDCE16FCCD481A066279BD112FFCCE7433BEC7D8E", + "2CBFE777C9B489AD932DF2A71DC37E5A6493F27242808A5F24EEAF7FC783EFDD632ECFA50AEDB471EB0C832B9605766CBD6D2F3BBF06ACB04156EC1D13480A90", + "F61FA69B4F1163D879212FAB1FAF426E1BA26839E42B9B496B6B753CE66EB268C50E1F64FF7441E0C0A5B32CD57179B7DC534922D7E1AE770362F573F8C9E76C", + "4F225FF306FB0E0E15FD4B1A2665EDA71F67C40B8FA47BD0364A942EDA3BF02EC63214EB69ECB011F9410FD77AB2DFDC493FECC43D7B67541A3B0F158B172B84", + "F09D5F7B87AFF40F8736EE6A0B7F09B048D7479B7C146CD503FC031FB4B56916B00B2DF485E30B0DE618F8CAF79165E5F2724096496F0BD21BE962B708551428", + "73E4F2BE53955CCD89399A71996DABC4D752B8C493ECDEE379477DA301F6ACA0E6FB2077FF3112F2CD93C04E075A8A0D81582CFD87621DAAD26499D9AFEA8F60", + "1A79C46032A5C075D09C9C75D2667B4BFE5E8DF467F6B9D182720B5C5C34A63607891A5B136804E269C5787EB2FA633AAB391EE4B87B2B073E0BC79839EF07EF", + "9BEE78530C0A93CE8564AEDE785D7086CE066CB74C3B8F70D3851CD57DB8E647E67DF0D543EAFEDED491613BD3268CC7CE8DE34614A79D6413C3FEE218B6965A", + "31DC74FF4873BC573B1547772CA0E90B0AA1B650B795E32943A3C0EFFAECD48C3560A27D42EC1CDFC7E85D1D0046FB78265DBE47FC60A0B3F867D43EACBD7085", + "84969074149A86E0F4C9D16988E78525AF49E7694ADB64F393FB0FAA394B495E9D8EA3E91730C7569FCAE1533D1B07C93E50D436F17787D6CBE2E9CB503126BA", + "6B997FDC0325239D88C958F523974CFC1E371DB6BD12321ADFEBE0B28E4711CE811DC0DFF6018B9F191A07B3AFDADB1E9403B7088136D072EBD9BF6E651AC90E", + "2F0161E2E9CB2717C0A4D0297FD67F350697D152E5790D99C4770714FF60F580119CA2EF036F9391DD7390C4E583149F35C149CC5AEC6EEC0643D29E1A90DD54", + "4584BBCB2CB835F8E4353C304FFF769E42FB1BFB4B92DD27D1C372A34A65A07C743227371F88CB2752BF83F7C9E29C2EE360662C340D374576D973DA0ABE05DE", + "A2AE9DE3F7297F9C4148D1AA54579074B8C694205B355DDA3E39494C2DE723D63F98F1CE95C93F56500256C064783CD4FC9EEF1E244BD8E82B0C079144761BD4", + "8A4FD0CD2D767B7ECEAC5178D95BEA021EABA6A4B311F1BA50DE4A213FB641C3C4ABBFD902B7CC630F3B02F0B96DCD362A3349E62C3C95C479FACCE3C3B72326", + "E2548952816803ED478241CBAB10F69DB4CBDD98447BFAF4E92AF9A3179B6EFACEC56C757944B519C69D1759811732FE3C52912611271231342D9D62F3472967", + "C0B319F45188FAF782CDE9252B59B2B64181B8E59A3FAB9EE1032B00BFA446698939E7DD5F04970C27C857BA9B7A89B1E8E63146F1675DA1274864872FCCD7CD", + "1E5E7BAB308067E5D9E54F99C780F901FA5C8EA4F027F61BAD46D1DE315FFAEE48DD68F81A1F29C6EBD6B5936A13E52DA6FB1273AF1A08412AD1D5B9B23D2816", + "2E17EFA32DFFA063FD59F03D02FF8EDDD422263813DB90C3493B78F21DC22BF7949104054E40AA9331541940C7A0F8115B3126159D5112D082BA78A9FA5D7A85", + "CC7ED0FFC3371EB05711D4CE84CFCC25D6A9BF598D49FF7B6E47D78CEC344214506799FF887A6DEB0840997935C2484E59488FB7B4AFDD3D481D487786A74E22", + "64E3F9C96469DFE242DEB179853AD7956923F791613D278AC41278F61F47FBAA4AC45471F9D4EA88210760068E03DC940A52B3E53AD419FCDCE1F991FE1A46E3", + "717CBE3FC2655BEDB22AEC88B0FC074C243A257803DC48D9841B7BA183069BDA9EE28C23EE3B70D5314E57187670CDE61E1482174AB485FFFDC652F4C3BB6F8F", + "CACA9BF3003809BE78F02D8CFB377CAD2D41851EF5BDD03CD0E0AEF7B14553CCFC8D43BE55693071FDA696006F2FD9CC1EE1FD8D35FDDCB5083E2A500719DEDC", + "0E673628FA620668F73E652DF7927EC7D9DF9426F157B055E39D23AD7FA9CCCDC8013FB8F6A0D2EFFEBE00BB5563B100B5361F33808AE20E23580D414F909CED", + "0095431E10D99A29597900D0C3504E4D3A8F151C4CB5E8D0A3206A46C51CAA86D2A524C2868C527D6CC471081F34BCBA9C62B424D86AFABA7208A1704AB2BBDD", + "970E2B69BBF144D788AE453105828D68FFAF2C702DDEC25453C025EC21FB018758CF3CE58D98DA8F140BCCD29AEFC12C5C97BAA73A64E65F8D9AD2B3CCFCBBCB", + "B47C259EDD0D8E598887C40C95855FDEFDE251EA90DFC5FEE6588A29F91597351160804D1FD0DD1F052E8303A7B7E99DEDC1E3645BB15F5D9455B9DBEF50D191", + "2973385FB3AA41D5278ECE994E72AB98F54518A4161CAB14FABDC944ABE9E3A59BD8F3D937A23E65258CD3B4574ADF9AE3E592EA356D67F30B2A097DC2BE9561", + "EF26F3EEDB273EC8E3DB0392B945BC28DD1BE106E47A323B008233C31303D99EF14C8E611341BCFEE97B12160A4CFF919E3CA46648DBCF3B5FD473DFFF014CF5", + "2F96CA69172B80591D2C8BCBF9D2B5F3E90CA3AD112175C780F0995DFD1047C7561F421217F5E4EAD86DD5158E627AE7552A5FB7DEB36FCD377D1A7988D4CDC2", + "CE756568A67DF94F8713C8E1D5282F1226DA174EA89449DE20D6BEEF1F428EAD763F86A5090D10B843E870D4376ED0ED3B2A0403F4F7E52BFE30CE49E982EDE3", + "1B0E41061FF47E71F22FCD508E8560F8E4C9748DD8E520A9CA478F3E3827330C6F19E299E221367E6B02E1606A1B23F2B3F66762D0F408B3A68C9DA9018A45DD", + "C1BFD7F89FD376B2840A66511922AA332F833F78B676950C035B2DC0D803D7C70FCCA979BF79700724D34DCE8CC7FF2FB8BCF32D4BBC1DA9740DC09A9982F445", + "E3A5730F944702B2E092BA5539763C6759E05BB26EF18C67C70E100C9EC4575F080040B9AF0AF2ACC9C7730CE375875886F743CE815E2754A403134F9111368C", + "83EFE216703CAD3B112562D888BC0617243A5F321BF2EB51A939C5049D41F70371A04886731EBCB497CF595831BB31D7C9C9073CF37B9026F3CE8A3C9C3E776B", + "A0811F2F853312B01E1E10F0F9FE07BF819A335D14737710A790583CE7960C5EF9ACBF5D4A99AA765B90CE7618D01210256079BC1366CA76BB9F0F2D386E1083", + "B6B49A96C2414C51868E609DD08CB8A46CB220D7A973C2B0DA717A86725F443B05F92ED0EE4B4E9625D8D369A5833A8675238E97074A9A66F2656EEF17127784", + "96AAA92D2203E2CCF5389770D5C9312E04068545355A6BFDA1FFCE304F744A60EEDC80D87FA49995F3946AA4F3973464AFB26871CA495FE296D51B3189D38E92", + "22BB44AAF3377A1310DC0BF6AC6E27292567BBA524AF1FF0AA05B5A26E78F011F45AA3CEBE6AE71C8E9350BCDDA6102445C53B385C496A64FE12F36323511255", + "FEE0EA0269154ADD8FCC28BC61D290CCE0CA04FEBD3EF646D5AEED6542461D4CDA983932BE7ABF3E0C2639ACF75AE2770D1B511D996E19536542FB4D76505F69", + "446AD5333AB577678640E84C293CBD54CD7766AB8D95FFB725A0FCBBAA1E6BF96F03DD1E0635DD84F8985BF723CFA200F890724A41A060266BE934463AF8AA16", + "B031FB45149B4F066515D7BE783C7D3F3E420886244F1BB905302D632CB4854BD69EF62FE617FC67AEF40BABA6B71AA96B63144A20CF74E7274DA913CFE5AE03", + "442CD654780CCA424C42DBB9E8F337EBDAAABF0088E5CFE7B82BACC3577BE6E4565D5CD218330B2653827AE9F56580CD440E2AEF4E78E25F0344548C77FBCA37", + "8DE540410ED6791882FC60B8957C3F61C2801FFA00304A5B7403F0198E8B8D1BE3B4C4D2277C31335C7DEADA78D86504C4B37EDBB28A950E9B46D97F8BC53581", + "3D2AD1ED98FE5D7678CE621F5276DEE687DB23BBD6A44D3EA9F1DCB17A2CBE504FF55B921CE70F142F602008F644D2C49200651C168D318AA118464E761663A6", + "327756C79FDC30FC26BAF31B7BFABCBE76EDE3C944B10797F02F43F90C4C8BA394A30C7F70641C79A1C03286B92275AE89B7AEDDB4BAB96414563700CEBCA9B5", + "55E39C81342423A9BA2D3A5D39AA8803148F68F622D12535762B56D1689EC9DBD80349A8B4FD7C0DF04F9562ED30B0F6AACBDC4AB69F63D204189063FAB214DA", + "82DFF74AC5CDFFA0D1D03049F2FC227DCB77E373381C2E74FA316BBF9F6D55AEB7667A95AE4D4D367130620217E245E9DDC641AFF823475AE40E4E3CE56FCD40", + "0490274C8A6FEA5F10028BE248DA313B7BF46497485016512DA493253F02D57D9C8C29102487AA1055CBC42F55B3B9C4686356AF5459CDB3831583F977979BE3", + "76C9AF7494C5A701D3C02366FC7DBF4A254DE3353F6A5F04FC2E2A0DB8EE5AB88B321CBDA31E740A391177D4F44B31EC01FBEF8B80A7FED935CF9A5A97EF4332", + "71CF09243F7737079C90D94E4C6900E0B112DFC68DFB4A9675827F4DCC419F93A90A5230E3D409C30A257524931D58E9529F998A7C24BBC61904EAF975E4BA0C", + "71B3DC808DC2FDA77625C4C0075E5F0DE53FEA9A8607E262E7BEE1702C0BEB658B63265EB8EBE978D7B08327CFEB97B6255B35261A048D4EB518DB60FC6E7874", + "997B6292616A7A8206E43720668E3996C1936343D9E9250A42E8765FFB348F8C780728D7FFF6C1E5744BE8F9398CF6B23EEAA5E7B93203690121A1FAE19614A6", + "BF727E4FEDE29418227640E0F0E4703C8257C04CD7EDFDCE1792761F4405EC1571027A0F5E4255CBF0EBC69DFDD6F562C714F5B41F1083934D5DAACC148E7F28", + "0844C465EB17A84BCAA62BF22B70B5F05EE72225CA975F0B7AA4147ADC8D388AE5E1141C9D34B2F63316B45B1F88A23AFB29020D31A2E703DF3E624ED84DDDB0", + "97D7C677B7D8EA600DE069CC23C492C0C293EB8E9B8987978CD43B2CACE445A90D1CDFA4E0F347EC9B7E6394DEF55702A13DC5DE3C5E43B8B08F260BF0E654D5", + "101B97EFACAC43FB650C072EE6B282C6A7765F1AC900C3AA600AF528AA9D9661D13807ACB49FE7AA82F4AB65835B411456889587F6A5DFFB0B210340D2C5B7C5", + "7CCE387D1220B598454572EA0F0B3F091A1DEBDE4C82007D9FAB9D1015EF591FC44DA5EC389FB2A83708BE76F96E28F8829FBBC2EA026CE26392CE23C41C32D9", + "BADE3D169B625829771F1BFF97B14B4D749B831386AE5E9FD250619972A870F696BE96E47DEABD3C1AF8096529A9CACB8E936CD02E7A3CF4E971013B64961872", + "764696AD3777D2B2156E2F4E9CB4E5E9963CF9E5F3AC293145FC3EF3A531F73A7F9C978023FE9A61CA477EA27E1A6D92A4625128A5E7F4185533D7F808455A55", + "D396D27742700003DD2F5472B975AA16291BC1CF159FCCAD7A5FC664E73081F1EB36C01B416F28E76FCA65403060582821291F448A157E455FA395921184B60A", + "02244FD53BE5CF9F4BE5F6E5B81D3F7AF7A8CB2077AAB087792CC281526FEC9C83BC49852794CD8E4A64FAC1A192BBC654F0C9D81A70D79DA4EDABE2E5FEAD70", + "298926C61E0F66E11D208D407BF66CF124F54FD8B95F3EF131663EBB61CB7DDF39F2149C754EED6EFD8A252BACBA5AC6230D41887797B048A8BA29265DC09337", + "A0A9203714A9DCAE2402958E6BCF759B7E900D13D5A8654501ADAC70B5CEDF27D21F5E92219DAD31DDC8466D8F559470C638D9F9B45D4F539D36C54651C4852C", + "A58316BA68B937A83799433560BE83A6954D91E4BAD68080F4A112224E6101357E97C1C16034CFDAD28FF158840E2E6DE022CD751DA5D373D2F092AF9902EE31", + "96227AE48CE20F8B2C1AEA47A19C6ED8EFA9432E0D862D1D20A0A99816FC459FA8D2879AE7A4394A3DB91D6A985B00F58728BB4F7C0A69277AE17FB463BF9BD9", + "02F721C8F27F5C9D79BEF953E43ECCFA177B50DC0781B471AEFC7CB2BDAB09B8D28BCE1EE960398DB46FF9C727A307B6ED3502CF3F35DB9AF9CCDA97C8CDBC3D", + "87037003162EC542C4F99A122DFF6B6C8892BC54B23DAF6AC2533402157C2411275C796C86480528BBEE45883420B5FF1AEA242D234FA860FA9AEBA20B9EC3C8", + "7E266CB793D7FE900C4E19344FE3C7105E4A7384CA5544B14CCF883A76C4653056790FB8663804D6810D0049FCD0C6D4AF7058266EF0EF1866C693A24F520D11", + "EC639F43B826FF3391D590F26EC629F082034A36FD45605775A9806ECF7E40CDB037B4165B639AE40C8673ECD568591F8BF1B3226D9148AFA661BD435042C8D6", + "1BA92DF904AB0EB97BE149D775EC40671185D1BC5075DB828187B9576A554CD54E6AFACD41425EDD9A7F7B4381C7ABC71E476E3A1B830892FF28753C60E25A32", + "E6D9B97F5BDB0BB4F5D2322CEFF8A1A747361BB937BCFA69EB8C23D98BEA5C5EE25F9587648912D5E7F90E73C031A27E27FB11276CCB63E47C25B18649AE5DD8", + "DAACFE4C11FB54452EC6A95A613BAC626169FB98368A2343021785C1A68B34502F2A95A35A58864A4E4DF885195BD685038F917CB42981A65E03C93C7CE99990", + "EF328723F8F6B3D18742FCB4BDE5699A4AD0F71938671F6BC17E4ABA85BBF896CBD5F34ED285877AEEFE7FE3585D66F61A32DF4E5C53279D98B1785FB8EFD846", + "25711003C39A20B48ACB55DE2B007621E811377A099C0AD390328B3A1B7E6D0DCF28D0B12495D464D216B9192E2DDBB3711E1E2A6CA6F976BC852A77CC468A3F", + "9CE45B20CA997AD3EC53B9CAA46621BFAC24C8656D03AC7315943883D28E777EF27E911FE6F9406454106710B8FDCF7DEC0472BFF41A6662CEABA5B03E440D5F", + "4538F9AF51F366FEC61CBAB68E57DFF624DF40B523036B44E8631B02C38CF1705079245B25CF4353856F4F75C66AAC65BF9E9991C49D71761266BE7FA6ADB66A", + "AF1A9408AA4EB60566D2A337CF5CF5ACAC777689811E61322CABD3112D2DB8616A730F6CC164F6177ECAD9C725C695B2B808E90B782E4D492552A63EAE75766D", + "8C22C9E0EF394EC21053724100C2B0F8A4447BA4B1DA0C3353395BD45B236D1BE8EF7CD9C95DA3C3714D2FB91E2FC07B240F6AD7635DB4070053C392CEC5A0FB", + "0A14506B804455218133711A3BA8307615E4F80A5334B86555B9CEC77C93450A92F6A18BED9BD55B1848F78C2A49A76057FCF3509663F2E9010C39D94FC9918C", + "3E4BA9720BD3D0BA1FD66C913AC4C3630E5529689BD53523BEAC72754B1546A68FED32F721654AEEB00EDA024F1A1822BBEB0FFA8E398DA16C70BD989F1E3EBC", + "F790FF3E5E83FC880FA1151BB7F94D847DED9D4866A9C2FB7899A93BE692B369BAD2B8A5CA4BA42FC6D108A118E92AD272AAF1CC8AED821EC00659C1CED96D14", + "EFD0A57E2A11A510C1D75008AB2412517D571F62186D0EA1E59F9EB9D81BA420BB0612C5A0201C4F6037DC7426A2582BC770EDBEC7F0B7FF55961107BE1BF52E", + "AFB82F6F98188F9EEA186E25DC1F4865F2036128DF2BFEA2E80D2DAF6E067995BC0993EFFF02059943E68C0C978CEAF0C1CDBBD8496C1ABB527F20E423C08CEA", + "6375C2748B5630B238FF179DC835BA65B67C99F51C34862C304DCF055A51F7B96707E6990FE17FC6F8BBA1FB8633BF7858887D0A379FDB98A28339C438297A86", + "7DE6478F3309D266B7DB70C92426C15C216370929FFAD7B50A770E6BCC08BD31FFDC5758E54ADBA99B7E2BAA9D207C1B3B70E04BB2AA077E0550EAD9EDA51ECD", + "292D8285601D8AE5E65344BF4E8B04963954F2E16D50D0174EE843BEE9E069473E6919F42DA97B93790D2F545556B35B29013A6028369CCAED9CEF753C7BEE5C", + "8D03AFCB3940007FCBCEEB023C105918E6540D87658E59109CC6568CF804BD3FA2B3968C28C650E55276218482BB8E42944272673D6A137D326477A1BAFE8F3D", + "1E545F2521E41DA5BE96CFB091FC97F329D54E92BB90C89C2F43ADA5CDB3AA6F87C0818AE26EBCB0D2B512EA1E49236FF8CE29C44A1AC816BB2D373EA807F518", + "72E0923D02B9C1DEA1BECC9099AEF3E1DD51F013AC54964247E6C36E3BAF035B97C4FFF73F9A42D94F44A40AC5BBA1569BC4E65934DBF20617766C6826B326BC", + "760DC799A55C3FE3AA92258D8352DECC6C0F2B4BB501419FC858378B24A9BF38D337170830F1DC254A67AE8C418AA54D57DF9CB2D6435A5EFA8B40F9BF5E8703", + "3CBCD7D07EE43905308DB7B17EA561D5F32CA8EBC0122708BF3B73E59AC3541EA30246014529CE0AD67E5C3800E878BAE65843D9822E04550E2CBA4C735E5115", + "B9BD9F430BB9B7D6E7771C41F311A4E046A552C3A6F462257ACF058791C43E4A3CCB9ADA3FB0DE3F65DA04F5DA725E7134F8AE5FCFAD04406D200140D9124BF7", + "663CBF9943F39FB98AA07EF3F5AEBECAFE11E7C0D6A36E2A3B4CD78FC127CFC8424BA74CE2EF8E354B3D24F02AA95425A6837F12D5FF31FDE835DB1ADB6A2F16", + "661515C4888BD99CDDF0E7611EA25E5CABB4FFD321B2D6FD8AA3DD21863ECF2BED62AB0B1E9B2DF58726B623A9D897F7743EB0CB6A2C8074FC40821E8291C4FC", + "4862476DDDADDCDE60A35260AB6C448B9B6DAD7ED296FC48B81E288D0E397E694535CC8999F4D7F2F3E09F5CE034DB0F71EF5C812F3C6BBD73FBEF14B252BC55", + "E569B48222E5378007BE0331C9AC61F09A24E4480C74642F6E82330AB8CD3CB16DE286F008630C863ABB0A90DB02959FB19D470F56E87EC97D31BC6D7A7E2414", + "43A8DD838D50DE4A3EEA4B17A9A5071C32614FFC33EFF9A6FA95EA92588A791BF3A3E8C5973768F27905AB3A2F849B74CC85ABCA7F7746F49AB8EE250C230A15", + "77CC01771FA5A5667AC65F66F0D3A8756384C9947E8612075534B57EE5ABF1FA9E49A186363EBFB6F2EB372005D76415234A1754B764113323D9FB55621B7C47", + "4739093DCE089B811BBE0143DA40A594B78B43C02DADFACB3B2CA7AAEFEDC0672F944B608B02D03B026C08ED396FD211C0D372A6994CF56DC76EC7161CA66A1C", + "FA3CAEF6EEFBAE7769297244DD8D8B6B8557651D625995497B07B36597261CA036459BFE54549CC27E813A6CF0734E6AB79015EE2A1C4BF6D1E29C23962D79F3", + "D31009EDA95D45FADB09A555BE08D308D236D6B7A0A6AEBB2216493C418F470CACE2B0085ADB85B7574D146D3529CEC141F5F6B14515E85CC4D4474A5F02D7FA", + "19B93F94F71D93E943E7905256E085EB2B10860D1185FA098B1F65D818B663EF126D7F522483CB905C6FDBA196065EE493CDBC0A4CB104086F3D35C872253BA5", + "4B239C5B1C8B83924AE736E9D30582D16BF00A547023244247B389259BC6264981606439AC9DDE0A7D371B73A34CAC998823803D7BD62ABF8905C9BD550EBAB8", + "69EF5C7F9D7F06CBAA548C416091567101BEB61B71EE2AAFF3AFC1F61B7B9D4ACBA912124B8CB713CEB4B128EE47D59962EE449E7774B9EF07082B774A3FC417", + "960651A97A62E1649EC6EC73B7620C9E2287B0CDD88B233853678D29018D44166A816C6C174DAA4364123D18D9E4E14A8283E2CC2B3312DF99D2499C2A0232D3", + "C9E621CA99C983F76D2340C449B72A3A6CEF258429BCA505E73F2DEBF5472F240C7C1F31FDAF8CCABAB41F841BC750CD7E3291C7EE787CC791656A0EAF1D6209", + "614FD5F7F7B00DADBEF120FBB8AF4DA10A9959895AFB6180DC096FBFC96818D75C3112B6A8D452DD2420E45B37BE44712F7E411B3EACCA4292B3927921A1C70D", + "C6AA9180100B318CC48BF8ED276CF5847F6503258B3BB04C52C2170C3C169749BD55E66212479E132B2B8413297B9A1E2433E30BF4918A2E26FEF9ECBCD0C0B7", + "5E4265592031AF21630DF507654174C418D9BF97EF02E8352F994E98C209EF130AAAB398754C7F1559806919E8B4FF0E851DD624F53124064AAA20F73BEC263F", + "9232381561348E83F8D119D3B6FD8E9D481E0D979D65C31208BDED4D5C0370ECE159832CF33FBA63BB64526FF627B842E1220FE9A14C06D1B3587187E6F4E9B5", + "2B0D1C2780D8826CCE4B71A77C9833AE59C2BD0213789A8892CCD7B4FFF1D8A780E81AD4C2C1228D55DF5BA3625DE4860DB05743E4D07934C434BAD5A769131B", + "4320F041660400BAB992DC6F68CC89E701EA45C3E21E6C44A4DFC63955AF27F6FE6B68CAA8C6280660DB76E974CF39EB6FE90E58DFB67E44CCE14B39817BD4C0", + "9AD21A7D74C578E1B10BD8BF34DCD422C8695B49ADBDB446F1AB8DDE885267FDF4E3EC57121529377C7F5FB415CA3DC8E544B79F0B28928D6EA6CFB295E64EC0", + "9557EDF3F40C774D9D9E8CEE7A2D938C3DFBD280B8CB527A384835648C56F8A100C95FF99FD67F872EA099BEBEBE0C30DE6CD4997DE8760A26D6A8E47086D4D3", + "2BF8A59F321BEAB8B782070C1D1C387C3A97EF8263D2C92D56E636CBB4E7539E2F32F0F9E9AF536842644D46E8C42CE19226A13615954FB5686C86D124318DD7", + "BAB608FA9AD644EFD7F2483C0D886AA14E1D91946B86397B81CD30C60D92156A9D06D186D0E0B7344CC4AC14686B322CD3494108EB6126F9F64E8937EED3EF03", + "C778E1E05EB8C86EFF8C18F64A7CF2E1C43322E26FF90DC4F9B3AAB7A10D3B4328068182DA3CDB6406F29D7013DC6CD765757D1592067A282F6BA6F5F20F37BF", + "00BFAB64B2FF92FA883788385B90A23DD523D1B0BBDE419967866A5B17E4DE2E6A9B2531D89C47F2D961862A9C0F88F8E0AF6CE43B99B6FF89EDA7519D1542F8", + "0880376CD5FFC7EBCC6E80FAE0D78DBB3532500BAB96CD4B755584D23E68CF59F5297A34AE0A90184773412BC9548A80E4C54391B4CB59CE292D704C614DD1A1", + "ECF8B02B16D5A9A9A42277624B97B9C22E2319986E263C547AF7912DF9135264880E044E6322C0CA277DCF38EA2E124F49992B257CC2023562D6172E07F39BE2", + "0F662EDA4026E367F0569E9759F26E859ABC784AEEEEAD9661938111482B98C441D514186A0C1E9F1481CC49BFF3ABCEC72F46D06BF5316827F4C9299B209A2B", + "50D6D2735720B6C7535D355BA9114E89C88658D95729CF9F3C564B5B3CF026F8BB656A75A4F8DC9546636F551C6AAA686BE0B4077D6A42627D4F7D1F28A665B7", + "6124F512E676C8273DB1E61E4AB683748AFD69315ABEE077E78E959CD4FBFDF3B0493714C5FCAD9892CB9D676B97F674899B7D837CFD8BBC79CA5A564810BCE3", + "63ADF65205AEFA84EA7DC5D3092B8E06164DCCFDF0C4981EA614F80B967E37A6A0EF3519E7B20BD5F4A02468CBF452CBAC19939DDB9A4EA5D8B5664EF1D1CEAD", + "FCF5F2C57792527B6CFA4C3DC8293C87E26567F19BB13E9AD7D1673D3AC43C3F054C7524895D66654FCD4031D119E1C075ACE55604BBF077F9E28DA21185F6EA", + "E9EEF8002B53453273D746F6A5707D7787FDC3982C2396368B553AC91D6006D5354EED17A8D24547378435DC8344186F4E26FCD3365FE505570413A7A5586C86", + "E725B8C82C8D1F3963A77D505B0A929FD58846061BEA2BA7040B7D3B2AD95EE3781CACA60B372EB5258A44A65BB9EE655A1EF9102F8BBD9E41FCFB2871DAEC7D", + "EE1B52996F528675BB685646086AC64CED8473C454A47487ABF4D56302997085BAC6149C813578C6E33F9F4A9FC5ECAF7E718D85FEC57D18C2460723957112FB", + "0500A2FD631029941F45A175A6351A820BFDC117335D257EB9847195879ECE60F42811DE3374C0D22FA8A9A5C804857AB98A3F205FC17EC573F4269244477A7F", + "A8061937E7C40F94662F9D90700EC24D8D80CD44366EDD3B77DC8D6E36CB18D605B06419D0868D4C265D2D3BBE14E257244FCF71B6D96139E4BF671FF73E1C72", + "E25FF6D08877D19929EB56C8C26E7808372DFD6B5891AB54B5AA0E29EA36D8A0BC2E3663E5F23E201D49B24CECC8C76CCB81ACB050D4B3E27648F18A487BE390", + "7214C512A39DF2AEDEA2EEBB2AEDC4DE5F040E5196FB4B81625E7D157DAA701BC9BAEFE9FCB326AD2E79953E11145AB10F5AA0DB67DD02B4B1DF23C11159BB6E", + "B7EEB4A07F784488EE2B632619CCDD3855D8C82A412200750A8E89643DD8B853ADA4AC9EFC36327ADDDA94B1A4465778F69F80E4EF0D7781407EF0A8CA55C4AD", + "21DFDDE8FE53C829EB57C719CB292697683229764E3561AB14CFD59C09B9AF493D06E3E9C495C628DBAEC657258BD105650E50BB9A68728BE799F3C76BA5FBAD", + "31175C65FF1133F5F53DB80DEB90F6B2E79727D4C8E77C5E3F5DEF70525B871B50249C6F2EE1CA6F11A7CD9C578CF13D5FCBD74DE1D05AF6076A5459E10B4B9D", + "1451962C957D0932A6051EF79806DDCB4F01DB97F560BE537E13F629F0D9E233BCFAD63F9ADDB91155E7D2BCE5AF2E3E815F657FC0B689590D489CCD56D16CE6", + "B168CEDD223C55E485A4886ED93CA730E06578067BFAC63ED29E959CD8BFF647E4FF7F5C1C9FC8AF61767BC78CEBFFDA2DEDDBD9CD285C45F29C75977753848E", + "56175B37F0B0B2420C48C0EF46BC7C8842592B4B86CAE4F35DC01742A8F9E8C3427DA1878781B2CE853939347085F7C39D4DE61FD86269BFF204BAFBFE50DBE5", + "7EEE781965C9D4962A8C262093E0939D81A5585BD1F8A3912FEBB79A459A6F9DA54F1321000A8FCBE51675C13FE8FC9E7BCD9A7FB2B29C078C1CB76E44226A75", + "7AF750F5914185A0DB62BDDAA3C992462E36B7117EBCD431BCA859D08FC5FD66EAAEBC66A8E7B6557AC4359F139B40CBE1EEB4F526174CA7C2B88BAC4500D0A1", + "4F3DB9227E5576960007536C875E6AD4AA953DDC0004D12AB07BE3288FBA52FCFE6F65CDE1F9FDD5289FA252B844381B3629525B6859A3E7DC4D14CC98FC07EE", + "4043F9830C7CAFB24DA4692E09B3A01BE95C5C0A2BB8FB8FCB8FDCE37066130B35B192C55329B1837D4B9D4AA1D3500D242F0836A54ED4C1B1D88DAE209BB433", + "870B40EE6B774B732E15DEE647F75BF3D5DD6FD364C7E1BB184D8AC1F0C991E2486DCE6BD6CEFA1DFFE13C50260D4A0FB6C23E29D7E62CFF0F8DE785CA53C2A2", + "5DD25C507B9C75A5A37B6BF33467DF89507A2B61A1010509FF080851AB65D8C7A64A4E1CEC560F975FD54E2ACB91BC29E9EB00B39AE3C0B1331C5633544989F3", + "5B1AC94AA71ADDC28EBD92BEA49842D13AC21FE8A281F9228DB5FDC7BF6987D8103035BB891614447E929433EBDACF309F141CAB930EF889937AD6F65CD4502F", + "0EA56FB2440F2A6850B7075922EFCABA25E61206F4F7902E8CE50481E733719B0D6F18A3B8AF62E72B8C35C9694170CCB31D68071F20533587062F38662F5C45", + "DA83CA3ED38556EAEC9674A2B46F56F1C262C62D19D8C6BF2690F05DCD62651A2DBACF1D4F02097770BE2D8E03A12B8A5D69D2F43505A9AF87387368C228269D", + "0C2A13E6D717EFA0809D8C6A045D7CB1A9AD069CD834D25A0D6129B7527A7A0EEA2BFD88A2F080A9142F0ED9B266DD7377CF698CBCA4423BF4D7B0DD57681596", + "711A413B6FEEA9977ACBE8FC032F46284E0B3FC86D15EE5B497B47A5B960864C5C7FF02C37048BF75E417B0B87DC917F1DA73A12AB06A6066C23218CA56A8D14", + "287DEBD44A4C0F14796C9684C6F0D1EEFC97E8623FDE59299FCF0CE0F4CB15B4A7AE87D87CF6D8A395144F075E0E2332DE5BE8D5BF13222FFFF7A04E9999A14C", + "8FDE68D448144F3B4BD12011DF94A463C40BE946821F80EC8197E36EB46554F7AD8B6CA9F6FCC8C05B3C0C2C909966AACBA2A1AA6E980E57AEA1CB35B01DC991", + "456DCF71CD9668CAFEAE9D15B67596253DC632AC42E4C179D8CF94A058AF09E260533E203E47A0112E7762A15CF1EE8229F7BFBA5481124845ABD7B898B1F35A", + "3B918FE1EC76EBF79BDE87EDD799C06BAE55EFB013ECC3785EEEE4FB919323195D72EE9DD2F53228864BE6E144DC29EF88A44944A459489D4739012DB0CAC57A", + "CAEC8624344FDA80D1DD6D28EBBBA6CE51C3BCA2D79EA27779E3A40BEFAEA59B5F18FA0AD61B6CEF9D22BCE252E9160E6D27F464EC91FA483A0564CED4DE5FBC", + "15CFA0B90E356D933B84C9E171C719E5E4F67DBBCFD197AB6EE223F719032A4212095E5305A5D7E7CFA67AA3CE07AFBA2849CB5EBAE0AC9D8EF74A7906A95FCB", + "EA6BE944F64B5149B25771611353F1601EF23DACD770E28EA24A8540036875F2A65A64A96A7E110769694A3708D2D25D498EA25F5A2B4A9591D4C0DCAB962EF6", + "C9AB2F791AF31CDE2B07900A38D1142738EF3939ED1380732130E0F8EFE8E9B9DDF87715535C1A0EBF6A2FA50A33F1E3A8F70F565B104A4D13206A02AA6FC9C2", + "1E5F5216FC68D4E4152CFB1B43A068A05BD251906C6A33738CB380E9F15BD82166766E2697164F1B0785C286A93D1B350431C1F942898203152E3F0B54C75B19", + "F19E37E56DE97B6EF009CB1B0A8FEB42891DE80A9895C7413367C71FF34815F977A053FD621C30738C347262DF2B07EC3E455DC729803FA3D68BFBFF42415500", + "314AB4D6B6DC84839A1EDF26B17AF1C8B3BB0E370582C37753801317574DD41FFE05362B77B21209D3BFF124466C284AF7C5274FACC40582D1BCBCB8616556A6", + "B7E8226C79374EDBAFE7942CB661090AF0C19C50F36595F38DEB327FF10F7E456DF63300F3836A7EB52A2A0CE9C9A710D4DB2E756387F8AF4EFC7B28BC2AA6A1", + "A92DF256A0B0DAC167A7590FEF7F590D3D1889925777D2606C29CA48E9C0B1BB4AC3450CF0DE660DC98D7593E634C90244A549840E845892E2AE057DFC0A6F3E", + "B85C6C13AF97E9C291D745DBF050E80A7E427B14892869407885E7F1981036F0ACE290BABF6B83188C9AA763AB264095AFB44F7890FC81543AF11D0EC58E0265", + "82A1C6BA683120CAE7A5CA004B8CE59FF56EDB4F260384E1FDC07C6150D83EC339D2D56DDB9697A40B843B62C7C023E95B049E8B612385EF5C69C76E46763644", + "118E9F3933C9CA264162BCA6197234A4AC7C4B029A2A416DE345945E856DE3682ECA226BBEF18C98E1BF00DB0E501F829E4F834940F2B8E1B05EE2423456404F", + "B6A373480ED70476E2C54A3455A14F57889584E48522E13C921F4D627AEA83A52ECCF3A032D360236EE0EFB07B43CF8518B1C7BEB68542528A3ECBC3BC371C7A", + "BC3199569054F2DBDC66744F3B6B7DC23D3708BCD96A8C7B7C5D9E58087E2E4A5D5606CEF88AD63044C9A4F0D019358846EE83FE98CFE9C5B03B29A2D31B3134", + "C61265131B37FA490329E5D12681EE9FEE0AA4B91B379DE5BC62AEA10413A53FE85FE1BC9C25DC88D21F3BAA9ADD8F40B9D44E286D7A73EB4BFF7B8BC455FB07", + "3E32549A5B01C478C37C80D623BDB7CF9D7D44926AB086FD013EDF4390ADAF27266AE0533A67CBD95C67DC8E19E47F7E3C6223CB75D68ECD1BB1EE5D6D888440", + "710E382EB05A242FC5AD277F47F83B841ADA001043DA3F92AC03320C04A416DCC36171885D372B680E919572F7BB64487614FA0E8427FDD4AB63FECEBBCD4998", + "99073A39A225B8F47D84EB036058ECA186710956507DF1FD012873383CECDB042673069C6D70A6F81450372F1B42DC4D6954004BE997923EB2CC1EFF5864D8B5", + "CF2FF8D4E246B478DFB1D6C2FD6AF8D086E20E2852D8C92362DF65DE9A774137B1F83E3A3B33763B337BAA4B09E613300880CED99C4EE0E971517D484A422183", + "5BAFF56A1A2391885C44AA4AC338AD5933E113D7EE72EA828603F9BB1815AD6A3EED76C0C1746113705C8F094492B91CAFDB7FD64504B7151E1767E017EE6F87", + "B032F12F8B1316D17983610979F3ACA534DC3868E50E3D05E1A75B8B02BDD26B8973FDBF0BBCAEDAD5320D42EBB8F79C73D1365896761F909206FBDA3B5423A5", + "C44780E409877812578CF0D738A6394B1EBF7183941323C2891D9604B93E5748EAB2FD4732DCE6D9A5D1F27B7FADFD5DFDC87264BE97F86F700AE87A5D1B8227", + "FB96C1DF0F5F93CF4139FA3B7AB84648F1E2ED51EC4707C0AEAB670D423595CBEC6E313485031D65CE8855ECDD64E6884807CF31F2BF2A78FD5586CD845A3C48", + "8CBAF27D8BA1F5BB837345D1701711E84D19BADF68C40A36E676CFA79D56D5A17D3E450EF5291E011CB73BEF94031450F12026D4B0F8EA2AE106AC296E1BA9F7", + "4A851C2C7F0891F159AE5E5143F291CB731440DA7C126095CA77C3C1806790C03DB4297AED22E390782AF51E982D9CA7DB25B09A308358ED7CE75206DC8B41AC", + "844C0CBEC7A9C8DBB1DD883A65E18CAE01BCBF7AFD0176CE230C1A7287690B10F96BF9AE779CB73E429F7C418F6FA405636FE6AB1D17AF29CF58D2652793D83D", + "9BD2288FFBBAF0BA714CF6DD5F44A2544C9154158CE79F755D92CC31F6F2DE31914DDA852C84A8138022DEE272BAAB80F983781A1A528BD5EE28A1CFB64E0DEC", + "75ECFD00E5C385EE9162D3321B7A12EFC6D26ADB41AA8EC6B1E2DA8772FF8D93200C8DCEE29FF4A430EFD3094B5AC101DA3FFD30CCA061010A53DA688992E27B", + "1469E69B4FA1FFC15C813A7584455313222B099B3057357E269C5DD4F135FB47929515FF74D9AA61D3CCE6FAEA0580688755250469B3B2E12D358B390346F324", + "98474C61C2639BA15B58D98429F0E3489504CC6ED3BF638ACCF6859443AF2BCBF85EDBEF50191EDB6923636B21C2E76E985831F187575BA82E9AB4CA40CC482F", + "45D9841CA7F61C20C179436F2666532CFEC2DC5B6CF3DF2D28EACD37A528374839D6CBD3B249D5B06CC3EA1B288E7462D65656919C23C02CCDEA46E535BDB0E2", + "9D42D7DAB63259B1C4368DB7D40C6D0FF9607B9C9A141FBB91C3CA8BAF61473B59243189C24AA1838855F8B40166C5DF78A5272970E657C767ADC97C7887DBCA", + "2C70D43DB9DB6DD20C18C0B7D35120F8F5BF6989902099061DFA80E1E26AB42BF75EC70A662556B029FEE5013E8FBED63C5B3C6D12792AC7F1F1F7F33F6629FA", + "2DEB55F2B807650F0459B15BAA773B3F44AD4534F9CA51DEF3A6CF98095514C5E9FDB1C15EA5FFB3DA63DBBBDACFC12D2FE1275617D5414289F178A1516C2CAB", + "79356B38444379528FBE3F4EFAD07E56B98D1349B9C2AF0E3840932CFF9CE8FC100E5E7F595FB07EB939158FE15A9E88E2CAEC0A8E8740851C203997F0F94C46", + "E7B2B9F7E7D8665AA13E6FEB44477DD575FB330355639DC40FDCFAAD6E71A478E545570FEBB86647ADDEC8E927E44AF2D0D437C5BB5624F74C484BC22A639436", + "2ABCF63BA551399CC5DB599708CD1F6A041CFDDCB627924BD8C6978D85FBCD3EBCB2381FC70694E7B2B4CF2CCDB281E689396A5013F83186092802CCC4D258FB", + "F94556B89FA106C94D32F723061D2E88EBC4164B1B02D0485851782F84CC32297D7A3AF9A1CC430702B78B5BDC9E50ABDD703201AA73F8811AEB4A80A5992C64", + "2942F2D5A78621882FB0BD3461DB6A6ACF1375EB2921E58A2858809E8C0AEC051DAE55DDA3251A76083865739B077ADC54AC7151922DB6E9736F4C4491F24161", + "11A62C882E03E0398EFB29AFA8CF8ED7F6963629EFFE6F9E5D1B72EFCE6B3EC1FEF70DA393E0D60E15BBDB25626CF0B02129576F73E35218FB709C231E53F0BB", + "19A32B70FAE751B6226242102FBA9ED540A9B8349829BFDA52796439F576B39E31599BB4B28703E9CB1C5F45FCD458C710C453E9219C32EBB074F2E49C31D211", + "299AE1E3AD1E19D2E98172CC603871F3C616D214C0017E715D795D937CEA424CB2A2ACCAE8C23396D5D4AC1AA8FA5732C6881FEA9E4BC4F60BAAE80ABBC55763", + "5039A42AFC54257A90C08F318C2AC295C4B7F385E317C496F52E76C78BD4E1D0B8783E484579EC1FE0490E78093DEB06B84EC7ABB4560AB296966231A6089073", + "667EA87F7555773DAE69B38E0AEC8D5884DBF647120F4FD397323ADF844DC93B2E68221682663A589CA8ABFEA8E5DBFFA2BA499249002B7169019E6C2D640BAA", + "EC59C67AC4E90238BFA360EAB988D4AB287BE36F7567D4D2B8E7735B9B6974937630288F950A3BCDBEDD3587B1BBD4BD11BA6675054051BBB04EC5CB597541EE", + "60440509E00573D66609563D8F1504A196AF06D46F6CDBFEEAFF61FE46AD08456EE24BCA13DDED11818776CAC19376AE7415338A3D4F0035FF276188BF11420F", + "3466DB427B87F851C9AB12469FC7E2FD23906829141C62C1446605FCFC9CDC69FADEEF8847D9BB23516603B97DE978380970358D0964A6ED1EF3415B4032C4AE", + "13F2D37A3F237E999C8459862F0DBA6E33A0526E4B52631DD81DF3CEB40C7279D51FA93D0D90E66DC4067C2B85563B33628DCDF9FC556D7A185D9DA4C2EB0110", + "CD61A2082B4BFAC6E89DE1C27F5EB93B2FE886B533FCDE7A992579A84EF412B9463D90DC33DF09982C4818FBE9A3266C4E7BFABBF518570C87B294178D790037", + "C6BA97695792020D963C534E822D6CBC54ABDE2F9AD0ECB62D08303081B2FAD9C7D3C5DE00D525A77E8E84D8B0AFA73AE2BECE56967EA6DAE5D868836762ACE3", + "70BE2E99877DC35F83546CD041679E84E4A717DEB64C4AF4600A4D43EC23AEEAC60DBF12E05FC2A53FADAA99CA9EF5813163F1E5F5BDB1E1055B94DB0A68BFE9", + "37F3A70F6D477A0342086740EE034AF667FA2D87E69294F5C9795D62A7BCA5021646A0160272F9153CDDDA1FAD1426AD815916982699920BA5F07B44A1DC0EB9", + "BC50E7E437B2275FF0DC9EF68C3811C1D4C7183BE90EFA5A9581DAC48490D94660775060139C0E5E4FC4B0FC115D2F60F683AE491B62C1AC966EBA29E7CA342B", + "2D552519EC54E5BBBFDBB543EAE5482D9B964A952E880A88567E7DDF1DCD0D5AA353F7BE15D7634ADBDBEFA85355839FDA2B738DA987BA568103EABE2CB53D23", + "C6D414325C1BA025DB3384E9CA282CCEACEEF7A4BAA2B29BA44BE1F58AE968C3D930F6DE1FC11DCA13BEE022E95A4938439DA7D42EE5F7455F586F81C5A08BAF", + "5D91F5A116C9C841444D0600DD0173C6D58EE0088EAD57D2A21C30BC67E87FC0C00FF9D53CE14F4EBC782BE73144324BBB7254F1586466C754BCEC8024025FB6", + "03E00165B83905D7DDB4D8574627E52F59791807A1C1682BE4216835C03252AE1E5FCFE588B2EACAE430010FBC23ECCEAFBDFE18C344015DF69CD625177260DB", + "6774ADE4806CCCA6DD9ADD93D9AEC9C3259BCCCEC27810722B4E127E203427219F036B53F1258321F634402018FF6D36CBDCFB8A135CE9E47B1FEEE03FD580A5", + "2F64DC0B4275FF02877660506C38F3B8831FBD07DBAB425A9DF34E0BF6186C2671ED36BC44ABD991931F27936C54CF4E76B6946BD15749E83B814A1CCC6291DA", + "CF8BC2802F44C271A0969A3C8C4A9FCFD7D628F54F794920FB3AEC79FC8907DE91CE452304423F68FEB058C0DA73007DD78631C543F340171073B4945E8536CD", + "C1AC8B5F5B64F3F7DDFE080B0B5864D8A01D5257D5590A163B5FC85D07FB1059D58B023809C5A4DEB28D03CB1B2588B24435E6F96DC802A20BBBB7AD6A23EA52", + "AFB37A28A4F216A6CC3D6AED09E82F40B93E445F892040F21D1AABAFE99AF7F001837CF0AD8DD2E2983282F35ADFB9DCEB49B2C80C85153772A8E587ABE7F18A", + "3662E61811BB0A6222C6FA2FC84724656EAD8A1C0660871676CA855D2649B2BC0EBB03D83D6767B0C4231D6379E75DB40BF8118DFA3BEC51096B7B57CEC65824", + "66E5B68F9CCCD31FE14C4B90F58E6007B575AC200C831CD5A9EB78A6416F292A2BF0C973EEF6CD0848280F7EC06E29787149B399B87A50DC2B6510EB3EF16694", + "426B8E08D3D493A9D391EEEC0CC602EDDFE380AF502DDF0B03D4178B12B573A0AFDAA17EE68AC17F6656E9970EFF4DC7FF8B236B8D58EB6D398695D3F13188DE", + "DD27CB886861C9DA5019D0E45AB82A19A9E84215D20F3A1732CC20823AF2D6683D5AF523CD90B956B51E1E2B31E249438102C3FE3B5FD381F61594DAC6351E9C", + "456BE5931CBECFD12521869EC583644E5585DC54C858BFAAFC99BDA565D9BAA3D25D5DC4B07415CD29CB5DDC6B6B88771C83F61AE18E508D50B4F9FA6CED35D6", + "52DFFB8C56A90E8FD020860DA86DAC32CE5CD28CC9C032DE5EBD14094AFAB1E605C1CFC0C95E67610982C0DE0C36D51F9428F37FF9A2183F5DCA5E50C40DC6E1", + "FF5C70205580298241553E9E752F320EC333AC524F2665E154A849D8A848453F3121CFCC93B468AC183FD1737E9F420E3C69977231F0327BAB4F90B040B8CF15", + "721B1BC60845499B1A50B716F97FA9FD584132C1E30A1705779DBBAE644CBB5751AD1B1B379CC91BA4C3054BD060B88050BABA98BE1864B1B96C3691A096EF21", + "27B51C2FF8B9DC38ACB21CAA83E4F86BB47C2D994BF52903C51B45CF7D2AE9B4DB0124A21B1D4C7B61A7409DC6DA9C59FFC3C24C0B0A9BA51BF9CC557DD89ECD", + "8D44C81E7F1F635D0E2E7E3DC930AE42DE54FE16C0EA9D0F048C06E94DA42D81A91B45BCB35462B50DD99901547B625BB4B7267C3FCE10BFC0DC7E537AD6142C", + "3FCA2878E80E4C7B72EAA08C93F7876205EB3E948A66F1E819061725906100539204CA9ABE10FC606EBC98ED3DA7CBE28A5DF7BED6319D490E0B2BB6B5824A56", + "0FEBFF1EF35457471ED63795565812C393DA81809373A9D6F23FC6D7A91AC4A7F75593CF1A43BAA0CB69E6051FFCEB32C4BCA4F647E091FFE43264C4B49D29BD", + "62DCC86B757480A77AA27DC87AB6AE7BCE6ECC90D59DAB7D51F81FD9FA3A718B4E467DB0B0E23E30C8906E6DD2B450B4C906839484BB5D066121B647C51DD16B", + "3A705A63F61FF018F186386EDFCB6AB8A5E1E797C7955C59F4BF824D027EC85971CE7D22C66555069C241ED5EFC9126D64AB95168FC86655F16703C4F6519E80", + "A7AF6FF0974E938116AD62E2F42D95318DD9C6BB8227F5966ECD8A73FA36A1AECE8CAC22BAFB1710D9F2F4A5A2D15D1068A85434EE0F8460A15DF70521CDBC4A", + "EFFFB02598398243D8784EB8ADA33D314C8D396406BB7FB6A668085B23438AB4580BFB5258E5D616F9030C6A8928F4F753D6800C90EA2812482BED268A806E8E", + "E6EE1F43B81932237DE8539D1300C53E5C32D61A92CEE01B9DAF0A00798BE3BCC74A41D3872B257D13258D48D6FB055F8AEE8C29F86018F028A152E8251E6644", + "037FB0186F953806C97AA5B6BAFF50B851651A310EABE18CBADDF5C8E05586EB72C0721724D9E1C21CDE31BA5AD1EB10978EEE6F95747E601565C654275E1F19", + "88718AAD16A4E4D793837D8E0A3064F9CF62FD3885CBD71452C7532F7621F97E2EBBE93E2F78A298C1E7FC50BFEB2AEF845BD6D30684715AACAE72DDCC4E7A85", + "E1CE60973C156830C4A6ECB49952DD90F02F69113720EF94798E4FA0E8FD13ABF2660507B195D84E6A7B3A69ABF6FD35300E4F1CFFC9B2BF5932C98FAF37D142", + "FA763A2123244ED1B3D3A67C6B828DEBA43BB4DAF4007CED085F17C0843DBF173192432C2B5623A42E255EC06DB9A71BB190CD7A1CA486BE6A120BEDCD663CB3", + "8D71A7FF3838580E6B88ED0343A9492B645DB2289C5DF6CFF662075BCBA3F60ECE5B981F21BE28575E3EAF64ACC1C4F44F85915C3468DF43139AEA7AD74C10B5", + "1276392A3B94CFA459AB15636414DB17D1FB552B2C7439ABD14EFCD38E62FBF4195A4EB58BDE3895327F105BA67DFBEA563BD3BDF4E920801E7329B9A81AC0A8", + "F1CF53FFC952C446EEF49F9D89370757C74CB8F2D99223C47EABD296151161CB86C6A34833E7AC6B75E8119A8274FD2B9066EBB9B787A4A37C9036E6E01BA9CE", + "3944D3B8F56800FCA86D37B8AF54E228A2B005B32DED3A151355A707E81AC2BB8AF383B2935708A9EB8A7D022A6E2242FC374E47D02F3C0B984F9E85848318C7", + "89AD5B3A08F972A08AA3A13CB3C5F4ECC71FF14CEB908B7F2765758C120104F1DED674BCEA125D5CE761017E92BDE9982DD4E778A1243DB1947E2E5D11A4623E", + "AAF2B27E265C920C1B847804658EA33A7045B43CDA134456D0B336A331EEA54EB721E516DDF83148377D4D294549B025AF9D6E5DB4D7FD4A31220C58211D8E6B", + "F2DA0507EF4CCFCC187486BCB7337E1DC4C40A536CAE6AED654EBED68DA053D78E8959627391F3BA3FF1D1682C91B9C7FA3A336BDA3F6C7FC1E8298F7668A9D5", + "973CA917CA5C890A5357FE49BDFE0AE4DE68457771668EEF3EBF821EFBBE7ABE4B51C545C1963615F28B2C72166377E003BCD7CA08BF79A85E88EE8848C4A432", + "B53A653F44972FAC52870C2956CA3E4DCE6979B702D97955B8DA1E8525F289C96D1A4118218539E5E240A31DDB4281AD0DA3F513A69A349D300FB75E442F3948", + "4ECD5AF70024EFEEA19877A473F3D0F335C5A0114C82D8970B3EAF2DA1B5DE04BB9D12457F00D94CB875139FC1408842CA28DA50A7B4F3EC3611B3223A45322E", + "F1C9A73B10BA528A61AB86F91A9A05261B447049C7ECCF37AB1E0C1219F14F0F0F2C5B419A7595550F2D651A17368C3FB7538A14FF9FFC4C4D9098803D942D3B", + "6F1E9516C5B28DAB97C4C356DC40CB4B3CA23F81B6AEBC312DA91BC0EDEC5529DCBB8BCE3D9C860110C3FD0229137B5105111CBBE6B251E187D19222F95055C3", + "4D33130C511424E3348FEC1DFCDF13F178F429EEC8E3506F1EA7DAAF538D73202B1942DED8D0A4DB80928363DF7BEA27BB790331C16019E011984444BEB4DD98", + "E75CD0920A60F5054C13C489DF9E652606ECD15A864B0095FFF9B50FC80B7FEDC60BE4E137A2CD08E9D23BBAF21ACE6FA0716FB5477410CF527AB4A49E37BC34", + "7A45A2CEA8AC1FF3F0CC8DA21D0D0EBAD2EBCCE7C986A268369724A6AD86CB46E9B6F22DE9FAAD7D0F5547C0727F3AF9786DF4DED62353B300ED6BF33E189442", + "19CB1C1C7D2B881205209D5F130265FCFB5EBB54D06294CA6E66C4B4E876F5EF919BD592FD6C35EA33D8B1C8EB4AA4FAF8737202637D50C9D8C5A0DC84BADF8D", + "0205E00D749EEAA9A469E6798376330D75EC2666DD25F22633257B2D8132E52E68CF111C5CDB3AAC8A9528E27AB1E03425D1A442CD321C07080752E517404D4E", + "B96B092143A2A6259226546127EEB81BB7A95CB8F7B9C0B7D5B15E649BE5079548C84F1F74A1ED7CEE3BA09752B4C0D71F2D365C1AAAC3BADE8DA85D4AC33F2A", + "5A1A31490BC85FACC5101EE18093BEC7C2CB717A54AFDEE47F98660032D912F23792F1D0AB0BE8A3C7F0D000DAC238DE843CC84178CBAA910090AC827197AD85", + "E87FB91CC1D40C1FC9BEB3BE1134E7EE4DED9667C8913612A924A5BBB0AABC0A9D0D09E49D6785720C06A493B0C596A7C5258D856CAF4638858AA368D5F74470", + "1E67568EF4BFBCA12958D84BE666424962E3ECADC48C799D5E690E76174BECD5D4314C11A957F198C18E3A52339714436BEF019B5E61BA699AC7F690EB41FCEF", + "01AD0F85155B70060C2391B0EF0F40DA28B36FF84A62E4DBA8E3D502E47D2631EE63FC25C733FCFF00FA4BD19AC592866669EDD93BF9333B1DA19941FF1AA20A", + "B0078815E8B02EFAFCAE50EFFE284F25BB7180C94192B8D47EB09F46E058201D1CA10ECC7B8C7EF921C48FEC637387913B746DBD627E2F336D41C68B3D2978B8", + "6310A826555B1AD2E8BA423C3312E09A1860A7AB22846A6DEEFE5B1D08F998EBE3693CB1BD603A2C159974F8AE2408BED275996619B1262953D0A7EFECD5C992", + "59F6E4949A81DBBA4B47AC997F0157F2A4BB56ED6EA7ACDFB19FCA199B4371C0C156D7A46AA5C0FEB8897389849C7634B374984E046F8E5C772506E051407BF4", + "BFA8828A5D7B1C0D8E0344375932D5B596B4A4C70C951D7C3E3431F6EB02C463723D1FE8CC97D3E3B016AA391D4F91D9D790252ADFEE6F5844CC4C3AAD142AA3", + "24B5A99041785BC5C5519190B4AAAF92770E35D07213A6DE55EB8811324CC63E3AFCF61F973A896CFB30315873C0071E2BF3BB976A53163422A01192915B9C1E", + "D40354FC366E44804EF66BE254A774CF7C1423D09C0ABAE6D537C114E4A662CC63F4AFA1E43B916297D29FA3D87576D1D74E73C8AFA493ECF9B084D893CCC8CF", + "8BCE9A80A87A40EB3B5CB6BA910D83FEFBAA2CAD001BF7FB72787671E355AA119D9279A832B63270991A77F23461482C38919AA6BA754DCC9140415F1E3CAE5F", + "5C70BF404E18E80D8CECD59CD25FC7F13760A165EA35F5FF16100236CFC62746B34E10C0455B71A25166A5A4D7E8F230F10A302400E5F19DFEABD6725795EB0B", + "3E92B47DA88C675F00DF0ED844E4BC92811ACB45660F6BDDF5A0731C45394FE109A5CB1187C2BFA6E0FA22AF79CBE8D7DB0BCE8A04B5BC8B7481CFD271920903", + "416EC2C7BBAA0885D1707B76201E8B965A9D985297F53C0611A140D3DD4405BAA63E6948C400F2FB62F21B44473490E73C7661C27AC54FA52A6A7B0672B5D163", + "474CCCC9BFC3F43676CC37BFF9EC008C4E66791840C76EB6DF50A58945FB861B8BF6A70C4CA735A3C5D59526985338F2AD13178F3B829794BD27DB6DADE39BFF", + "6FC2484F4922F93CA323E571E76FDB3AC596A699F8FAFFD402C49A4E4B101728456C017389413951B37870703452818505F1533D3669892E167BF5D1B1CBA9F3", + "7FF6491E79CD3F743C3D735A0AC1BC5EC3395950C65111D7BC2E5E3719AB0FE920DDA443B1FD8A8D557633B95E68354EF8F78A91A769CF0798871F8B11B77478", + "7F759CB59E4094AC38C44B5299D3F77F1A2F80883B90C8079EBE1BB51E8A6AE4F68AFC5BD0651B01EEC8F7C96C773D6F2449015EEC9E4AA35E88163D3DD8A4E2", + "546047A1F4F3D6F9D6CC5384D778A84BD790B4E767735927B5070E1D6E4FA1B14F254793FE9369E84D09D6BC974B10027F1318D84525E2DC10071A192ACA9534", + "0B1C3BA04FC1FB1EFA4FFE078DA3984A2D7E3D409A05049AB2BC8727779293BFD93FC37B3F2C238DBCEC80CB18F2E3A3027404B3935CC9E8ABF4814358EF01CB", + "48928B5ABF9DDB8CA4DAFBCDA2CD7000A3C9050AE2179C53A81DFCAB6E5A0666D151C42F10254F8252E7B34276374D9E20D5BA075C023BF971AF3113D0346D36", + "A58293E813973382456D61D0D5963B7FFC78D83854FE35490FB37FABF42AA4C5AD723A1BCFB972C7F6C4E939666914D99B1199B81F024170C3BD2EC332F99967", + "33C51A25D556B132511E426B35D00767C72242B901B413638DA1CD3B6DC57B1DAC07EF784B62E0DE8E69AB20B30463F65231680E6D2588D785D9D7F5FFC84636", + "E04820660D8F73804276D1C9F1DE37645F3588C29C0FF148B765B6ED45E58F009FB3DC694B2F28027353FA9978AD9A5CFD726609B0B08DF1540CDA526F3FF6A4", + "0154D5832EC5594FF994034BE3FD3E61E7EEBC8E43C20C6CC9910F15650FBAED2915087AC641DBF60A2083FF14AB084A27B5CC9A4E84C54A6B361D38C72746D5", + "A6D6D01EF40BCE989ECF9E7A35DE80DF992C9B02D382BCB31E78428EE73A6939183798FF513C9295F87FF34C13045EB3DB4F7847D59233BEBE5D5183F56A869B", + "01A91A55F58B7493A8371251618ABCB9EB5EBBCBB0A2128C747BBE803B421B7AA989DB27F56A99EF895086534361E4FA8EBF1DCAA4DE5C8A538726BF3DB33D4E", + "B2906372A66A27C79E9B8BCB73840354613C3F68F524C9C1E3616B271412BE8CE4638FDC9D5FFAB9D361083BF03B0C3247E3B828613F20AD4BFA8ACD8D9C3E2A", + "C155878B42AE2F000A6CA93605BAC50210E63049E3D4F546F63DA1BD353DD3EA180A0FEA27CA221985A2D03FC7A0E0664FCDF966AAA09C896C155C2911165133", + "F410604E1BE1D625A4D54DAE0CCFAB9FBDEC0482684986BD4A0708E014AA614570A1EE1BBBDC7494235AE43E8A12C2B9111487917D9207818BBCD6AEC2A52539", + "DB604A7D7CB577FB4DF3604EAE5E9BE2AC018C2FF8B5E6F004312B75C4EFC10CD43DEFD402D8F1AE09BAF8C06D90F76755A14F74A2178B3A2F3154DBEAED9CFF", + "7583D8F603931AD9F194751AB321AFF1E7785E6E6156AD528E0B22791DA40B358D1A7AEB07DA490BAADF61BDBB90521868B36885160BC6BC4A98066710388FD9", + "5B617AB6F6FFA82197ED058D4CFDF54398FA3CD95074A745D389C05D8DCE1B9D4B9E88CE4B519017EA3A55EB89D06D2CE321F4801D079D5867EAC366BC270968", + "B2E0485F10FCCB495863CFF3D0523A986681AB43EC702EA2C1BA99FB09510F7B289A9A8F1DEB5F76EA74BF7C275128515A3A472F010FAEE7454AEABB08859289", + "44E59B8B0C037FC26DD17E3C4AB6FD61835BC95CEE11CFBC148A2D9B59B88BF8DF959EA33712E6E5479B06A7FDCD078B279F019BA863769F72598DBD7C2700EE", + "9B53884E5932591B76E3AB658E4CF24861696495F15CC4AFD73BAFA410DD240DC339DBB8A25F999012AD33121D287B5DD8CBF7F4FDBE435EA20397234E869B8E", + "2BDACADF424ECD92AE3957900150C0EDA7A62F45D9D2A95C2AB4855A33C19083E835DDCC725DEB8B4F62A5D31931A05D3998450771D9080018116511F97183DC", + "D20F8D60AA0E6117FE0A7516E4AEDDDC1F82F692192A2F44FFC89966AA432A0A1A33B5274ED47B8A9CE3AC2295B88390E9AF88E51ABA44CD4CF44925F5148D96", + "5F0E6D6BCFF76F02C60881501839B3CF1511E05CCF71A0972B6BF61C90E98A0BD7FA746EC4223DF334B48FD707A6A34B7DAE5AC97062097758D7627D9BB264CB", + "335895BE1DC993F7A9EC9AB07463664FD5EC3AFF3EAF34CD3AB52FF8915DC7DA9934406965F21BA26A6EC13173193DE4CA30B0C1857C3595C73241F7D57550DD", + "1D96D1CE0C82A43D4135ED8A022A5F145AB42FDFA024C894939D6FA422EC4F621A1402113E1105A96273DD4F7884879F63EF41830A1EA0B4516937BBB2DBE44D", + "8129FA94910CDC9869C14702126898CB823F35E9793613E243A5467C1835A3EF96C24ECCBE978E74EF526400A6827982143BC2421AD44C04DC76521F20EF6919", + "6C34743DB354FAB1D9295209CDDDAF4DA18A65655AF46C827D7CBD02FA5A5576B0FD59FB85D96F3209793FFCA9AEEAF56B355890F2B0135A4A12B35775FA8405", + "2EE4A3EE26011FAE2E95D3A6F128D700D430253A2FDA97629D1B577AAF70475A5EDF42833804792CB58C8C3D3EE6F08DDC91AA706B203EF0C219DB5BA17940E9", + "B8D89F02795C1A612C6FE89F5CCF3274B4BD4B6148BFBE9173211BABD2DCC43094EEEBD3D4F05EC7C487ECE8EB0398DB237FA3097F7DD59622F18F7EFAF1764F", + "8A7A8D7DF3ADDB58E58E123D679B0B1A5D560BA17EDAD6E07E32032108F38CDC693CE3F98E1C29210317BFA82E212D3C0D50DBA4E86EAFBBA7EE009606DFE6B8", + "B42551E6BED1EEBE7E081FF4FCA43C8F7AF3DEFFEA6D741CE00534046654ED9C40778948DBE3657AA550F4DBD8159C0675D147C9CAA63F58F2B515AE6F830918", + "2D0BF843AFAA87CAB5363E58BAE04E7C1CCB637A10FCAC153FF928798FE88E62D0EAD14AE1B0AD2C1E2B027E5249FDC2D08BA0D012F923AD2A3FBD69EF52E6B4", + "DE1255FCB5A191E19B663DF4A9DC5471F39F13BE5F8A9CC1C3F6FE2844EB8CF038E7FF1825D26A8F135AAA77120925ADDB6ACC12EA1BF0E60DFA236FBE38458F", + "575F6FE8D2B19BAD7FD7AF4CD557750473D3B60A3BC6C940FCBD1DAFA4B10F3E74488A1CA90E6DB2A30C2A9F7B43A11E11B3EE7F288A5B7DC99C2E3222B8F9ED", + "754B5F18911EE23A48219DA4DB7625B18BF57F3C4042837D1CFF1F74E7B1D905CE25B0F7837B21FA139EFFE6D715D36F518179553E4CB8BD820FC3DA6339B1CE", + "1765B02F1D203326044028668B4D656F174349DA2CBEBE7C595CEEFDC7DDA72250B9899FF7676C0518CAA98B4C4622830E725D655AC3C5829D10525CC9152C11", + "91D6BFECD9793EE26E4C86060CB7474F9DC17386DE128BDF67BE83814F81DFBD1799784085CD53C0D3051D5FFABB37CFDAC3CBE9F0B5D087131E1DA1F252E999", + "9B1CC64C66350C6DE804DA47F1F3AEB33B8412CA9AA1EBDC8B99F3FB8C01DB1DA72A08980734B0A80427B7F9D816E15CD9BB5ECF15962C0AB41B7B15FCE32091", + "F5A72AB76CD4E0F1D580F56ECC678B24C38A23CA9746E33C35981F72D4F4B5EE6E153DB2FA02BD2E6795798E0C9617880260B4C18B0C2273B0597E15533DE3B4", + "E5AD953BBA228EC3FE0046B2064ED59EF0221F7FFBAFBDC1483D41BA329FAF27C8960D16CE77C8B98271B4F7FA1DDE539E752EF75D51B14F5E622F80DFE572C1", + "B17A24CA14830ED093C39E8323EC0DFD903172458D023D10FE4125D0EB4AF0E7578B1EA1D5148348AB8D6CAB98B20B18BCC52A6CBA85851D2B74B20735BE6E48", + "0DE7E55B60C133EEC39DCA1DD8C11C36B61852A87D89386221711E1479151AF887BB74A09985F81E44FAE6FBA196E55C737F61F0D84DF3613961FC9E1FFB3F4D", + "AB83F04FE387825FB17785F57DAC066526785336CB2F746EC6ECE309935CFB946519AC40FD562F54921ED071D716E53F4BEB1B575A2ED2C014B123813148C523", + "CBBE19B66BEAB9AB7D65DE490BDADB178F7ACEC7C5EE3DB6BF408F1708B143530A0242ED739F4093E88B88455930CF1E55EA0D77E85B5F8B52C3F79468BED8A7", + "3839514ECBD7834318EE0D9F61166C0C9CD2A7D6AC36B9EF0729E600F293D211CAAF314AF1F94A460E3679A9904BEB0958DEFC139A35C52B534C839185700C9C", + "9EBDD7AFEBD99F0B614EC82A720BF9D4CA24DF6522BC43740DF0D0C86CE29F66804CC61164BCE3EA9B752046079C0FEF27FD1D0E9CB919D9B665D37409EAA202", + "F73D6E0A0B33AA9E7CAB00BDF3DB712413B6A6D64C6120C55AB14817DB7166540678BC228D9007A9C1E8D9C6C4C0086CA6C8CA3D26569EA7BAAE0B3694E32B34", + "704B1E13DEAB4B40BA7A9A0773C57C5E8B6E81CCA904D40B7BF4F1023C392AD9757CBB3C8BEF46B96C81A2F7D2AEC666013DCAA1A4E6021BF315EF398628ED58", + "602B683C28F25E9F20C413D2B357DCDF3E339945C5BD41FCA69FFFD2E1658F9FB654B94B62BEE72087EABEF2F2F6AEDE72C7DC45DD4549CBC75465CC10D4C554", + "6658032717E1BDAD38EAFC552C5B4CFA608CEE6A7E9257096D4D140CEF31D1C86E3C38A5796451BCCBE11502E3340B7CCF806CCF2F0BA2C99A68EFDA7A2A1763", + "19080EEB87799285C32550F3490606AC8C8768939AD612DE1CCFA084197B2CF20B3600A2825A761FC8D84E6FE91B4D5AB0407E67F3052FAD20880E2C452D8193", + "295411EB4AAC12D105338370550BB5EEE06E6EA3F5206DB245F51147C24EFB14E1FFA48F040207220CA620CE56933F1B87D47BBD809E5B822E6F78166A1BC77C", + "6277E0AC3EE2EFFDBCDCFB1379A13171A85E288212B23D1DC61DD13C76AF5CDBD7154FBEC98F0A5233B0E44355108143B044824C295D6801EB7B054EC984B631", + "C99D0E8FE99EF66DFECE86853E7D5CAED286D78B3253FB5575215C4625C95C6965C7DC902DCC416EEB4079F34F9607E7EC5CEBE932A3165EDE1664F7673D5893", + "4C4EB424BD252B392A61AEBAEA7D1F39F70C7B3BFD51E56832B03969FD8BB00E49DCFBB2BC8EFEE279ADCB55B8939DEF7E2B2E487A6D75C8D3F9DACE777A7115", + "F6DD124E9C5039B32C3F7B57A0229F2706AC169AB7BC1C37502CB72BFFB8A3CE43FCD212AC4FA0C37FDB1FE12B871332C080BE5034FD8CE21DC528BB15185835", + "E90126404BFED0DCF726CA50A6D0620305D1A84EFB0E768044D2DB920FB041E7DEAA465777D312E2867E6E9E50559BB5ECE3A4ED6F844504C39E12988917FFF5", + "AE73726BA711BD7160FE644A9A556D6BA5C72E7D23EDA6F4962C5B1814CBEBA8476D99CDBA1D4F1CAC30E7197CC042A16CAD1AFF83EBBAC17F97EB89CB0E5E67", + "6333F29902009362CDC63B45881F67A98D9F37D0B522346BC879F7BE68B3CFCE9583769EC71579F408D9117FB1F8F6619F1A49C7F6064DB00E5D0D069D4A266E", + "24C2C8F0C345192187521BE7587EC77982BC7B847E4EF9D1C20A827E452A95DE2AC8DF6AE6E23736A09D278210FD9D32F02F4F44D325CFDD15F60CDBD2A4F537", + "2273E689786884722C221828BFD04C1C63F34AF191C5E5B54544F1380BA5953A4379A17424220687CBA78DE72A681EA362F624564FE8A8AA03E0C1530D579E7F", + "EDD351820331C881CC6A1A53AA4E0408A847AC1F713454B039BDCA9B0AE186A16BEDF25325D7231F3AC0A495F3F9669C10B011B3C76211B2DAD863BC9DF37DD9", + "183BA6B2E70AD51544C077F2A28DA38D07FA47B79E871D3FD57E3D0ABD2D57A1D797607E625DC0E95EDC56CACF7768543837580A2F96F35E2768A5F0691160FD", + "620627795256F9D654BD482AFECAA7CCEC17F726B717B0906C79B8EE04EC72B5C61EF207D22C382E93065378F4053B3D7A518AB05C3392F6C8650E6163260815", + "D98758D0CBE6C5FEF11A4EDD8E9170FFA7F37F40914B4D836025B3FD71FA2B518164266D974A40AE2D7C3C359CA675E94B04D08D3EE56346A51B82366F1EF0F0", + "2735A9186C49BDDC1234133BE502EAB468911C5B81D5F3230F990E619F1E9D48B481B4661174A8F6DF1E01A486A2032FC9B4EDFA703BB99140C12FE9E8DD3268", + "EB845ABE996F754E569162331A878668D692CCC9E6A358033425DF67751952FFF575E1504A7EA46E5C305EC3B0558627D8E3A0FA684FC9472D20E1654FDAEF96", + "D2B86CFE6D1649F20D6B04793A8220B1B3E3A111A839029D7F1F0829631024CB618627CA1C43F2FB82E6B340274F8BBEFED85C469569D2D1940C78E50D6E5DDB", + "5B72C28B426B316BDF43C9F210122769B26759E35A99A5120E2E35BBB33F080D268901331E8644C7BC9F7708C282CEE50C07F8F3F1D41EE12DD352967F47FB6B", + "A75A425F6D503658E0BA633A99B6BA2606587485D5241D73AA81DFBF501415171ACDF00BDB0307D5592FBF6475F87D161316FF7BEF076375BEB51074715A804A", + "CA5F00715C7E6CBDB2F85FB1F96126FB06D60224D1D549CE42EA1A7759426DA230BB75E1403DA9825BD31D8083C1D1A1A6D16BA77264CE3284B88510B6DA9CEF", + "EECDCF1011C91D418C5E82CD4362D77D7E5E78E2CEF0214BFB2E49C15EF80D88DEE2E9A5E060934BB0F62B82CAC5E32E6816959A34CE38862667F529CAE012F9", + "7EA57C6B9741AE7C07E11766DC6F69C83A72533126ACAFCA968832FCBC7A28DF18968BB582E6933898672E322235C9D8FA310F485169C55E04672FFDA2A01099", + "5933DDE4142833B1E77FB99F42DF7B08802AF12B018C572BEE94AB3BE67C14A107833966D3AB913FD6771D96704AF4A43C4312BCB12872D5259FC885E46EE56D", + "CD3D6B284690BE8D0B726D84184BFE96F6A3A5B278F1E608C502E9853BE655D70BE6955537AE975431A33D800D3CEA839F1ED9AC6B9FA181BF5C4CF1A530C87A", + "F02F2B823AF275AA1BAF2B8814637BC0FC0CDCAC47F447B4C0E2CA4EB47C15E7DF7F28B291644CEBE7C8C563D2CFC2A2776897286C8B59FF3FB7ADF5EE528720", + "99CEABC1ACD36213E4905F3AFBE9EB953F939ECBB6FC8AFF0DCF3633D830A5678FAD6E0D1FEBF19E90F0D8BE279312CB998C528D921D7F9635BDF8127384E3D6", + "7EA75422218A891C1A78E462CF11F149B6A6F6405256B2D770291A6F365884A4CB42E19B22A6C263F81B2B8408ECD85631476E84FFB60F189D0CA50E453CA914", + "6BAEA6088E2DBA49FA3854FBC771A8125A3E0880D68446A308546DD8B33C2C5724578FB13F420B0D26BBE00AF444E656C904FB153B65583308524730A6E3D803", + "4D437F84480E4B383EF4245F11D7B1AF6CA3DC5573B3F7DBB04150AC22442130552B03E50DBFBFC6574679BF4E868D672F99B22304944554BB6C19AEF2E73BF9", + "CEFB46600FC757512E917DFA063BEC761DA6140893D3B7BA01677C6D142CA2960B4B016CCF9C9A175D8E83CC2F1A9D4171D6074E2405B866CDEE57683BD4334F", + "53A11E82214C767B08966D203AE0FFAE32055EB9D23C0C2CBAF43B2BB83CE7DB1E1A211643CE5F0083A25023ED4A153D8B89CDB9925E40D77C77953C24498D9E", + "53ACC32221C7D736D144041932E3B44F912C036FB82D3092B4C5AA05B98182A91B2F8A086E3397A5C9BD301DA3A600F3B9BE08411E4FB9C3F44297828FC6418C", + "D156B3B6E3C38B8541D6198B87E24515F5895E131EDDACAD0AAB72E573D6E2F510B6F0AA142FF9F67B0F4DAD9F5B24387A6AE2594F8A6D6F3D29A4468EADA11D", + "EE59BD6B4CB00627E5C812607DB1C0D8CEB73C67E5E746A9E7A88D5816598CB8B3175717B489B45D64FF06100BC7A5B4E750331ADA5E643DF3FA595EA8BC66DE", + "18066D59E45D11D2A34E4435C7EEB88067E7A693CB74A0F091C94799AABCC056FEF95344AF4417B190FBA1115B9487051C83745F1777BEEC18F3F05E91BE52A5", + "2080328331212606ACC55432874E495B286988ECF3FCE1EB3C5F8AB4B47896E7D8566E93D58B884BBC8B255472596EF201FAFDD2F5944A4BDBBE2882E9B33C57", + "2F41A79CB5E7F4E4F3363A060A66049FB414DC8B06526438410D7DE1D8EAC41F9AC81A11FED237FC4F593EF4D9678E63885BF2A95E617CED932936E708FDB34C", + "EB861B333F0763CC1F0747ECE23FF46B98962B096CBF95335B6BA9992F2916115887E77A812CE6F78B00530194C71B97ABF4082F31C09F547B025B4388199E75", + "61BC050A852234DF5DB12E8AE62F2C784DEE4424DBDA944F05DE2AA29EEAFC87859F401D1A7888D6374AB622722AD904C1177B2D1D905D0E36F4539F6BEF5442", + "D8E14CE397BBBA0BDC05A2923421C40CA237FCB0865DAC76CFBE61285AB22343DCE302E2E3EC4F56D4F08AB822C948143CA6F6BDC7A557929647453D99B840B4", + "7B4AA902AD0E12483FDBD23BEDBC7F95F92534BA2F5FE3CAA048A5C66095DFC502A96ED7E87BC134D16CA93825A28D0CFAE907DF180D6B7CC91F49A7618A3A50", + "C84E8A1465F8965A3AE41A6EDB35E02448B3BB2F8051DDE20F5B4488A8D23B2E8C35FAE07342604BC17BD48BB70890E9DE693D6731D2A93B25D3DBE96F539339", + "862EA0AF141D245FE9FE244631512E7E001820F34AC461CF7C157DD24BBC2874F88FE04830E74D569DE7E1962613AECF94BB13435B49C163C8768568FF33FA5B", + "606E1F38281A0E6A8DCAF64777D900A4017E56C5694D60C4C59369815BA7DFAA116B72627BFCDE9D1FCFFA25FBB0CE68A79D09450F667AA6C88B3E39C7C032B8", + "6F148053FEB993BD80F1EDED87BF2C80C82F214CC6B708D2D83AD232AA8D95148600A6C072383DB0900ABFDC2560096F9DA9E17C83D605D6D4514AE1737439AE", + "51CBA976ABC7E8D55F67B1A056B311B861FEE85D2FD69BED53DD274024D87DBD269C41B85F6A1C19FF3D32C444CC7BD8F11478147BBCE99DCBD29E34988EA808", + "A53047C45A44584764F5619B5316D02AA6AAA3FB41D2C03642645A2C0A7F46F47F32E40D8F5A909F80DF1A7A46AD9CEBE481D14FECF8BE681DACB424560A82BB", + "6DCBF7D5C12ED7EE671436D52EAC0D8F02A2F9A310F16CEB52904B7E2DCB6CEC74B4EE9258B1046B2381E72719DFE34B557721AC88BBC86C57EB19B48D88B094", + "45851E218A512C176B71BEF8EDEA2DEA0187B7DA571BD303E98BC6D65969546B38CB3BC1114B8EB5A4080512DA8F3C3DEC1AE8713C3543FDC55EE2E4E7B11236", + "BE0F9DE0A6856AF4B5DECFDCD9FC6CC17BAC201285E307C5FF2DF13E8D969F60B35DDB8AECD85858180E2176F82B35F8A1FBACA31D1AE70B026F176DCA4BF8DF", + "0275B989E41F47E2814A5FBADB82F29ACADF11B3D392C572344A10174DCFD25555CE8C3F36D8CE4D60A2BFF869061CF30FEA7DD954028B3B3565337E06F6CCF6", + "717CD3C0F224991CFD82844A0B0F79043E7D349560A9998DB7FF5CD3877850CEEC9112388744228F95BE0470EB466AC1392515F350792EC8A54CE2912D7FABE1", + "5854DBFD96FAB980F91D6D77C025A41C4BEEF9616F3E6382FE3B6807E011881B1D7E647283879B25C6D6827842AAE5705E533EC00ADB423279F8913428B8085B", + "10863687D6D1144DCF9D03C10CB66B33E9813EFB9118EEFB947FC68997E6CCF6D93DCD4C2E33A2D187F5E6F5569D291F16B985908F4015599A6214C24AF791B9", + "DE911D80F42C920CAF9C53A2DDC69C8A1D6CD21B9AD43E3FDF84D21E748AD68EEF489111D3E73F49402F07C5D9AB5006F54F5045CA7E1F09C72D9835704C40DA", + "50DC5FA2619F7582774F0853043B3D7402573762A7B1832DC99550D52F4C51435295878CA0BE9FF4FD75C903CE4EA8F3C51890295CD46B30E08C907E4FD7E556", + "B5AE7CB2407741C3ACF1C1EA7355CDFDC89AF011A39727063794F0392F1A8518CA9964374B74EF088202DCFBFB88E9EAD926105E5C320D877F79A440C94E546C", + "EA8EE80C15C160B2CDB0093EEFB65CC1FA9ACD92240DAD6A32A5643CD261F15B34240A3FD00F2C26743D4374FE49F7BFE5BB87A1F7153893E8B9552523821FE6", + "4E0B9BEF4DDC45C74C54634E33E96314BA98219AC13036F78F23C9A0C8CE144F301E40C6CACE54964CF0532790EC49BFA154BAC9D5E173A1A957401C7802A012", + "71074243EBF5FCBB162E57908A173294C1341C89A68846E43D60675219AF5A0A6140AFBAE7BA0074D1A978D7E7A121169CE1CE53BDF034C26710B0151F4638CC", + "38C0A6B81E348E6DA4E8E3E701F750C0497F98697876AFF77B5A9A2132C91262C52D7BA478D0C32C243389F84142DEF32F1672683BB4FF554B8273FF61BB1EDE", + "DE8591FD57ABD6D73CF01C94083F916C897FC0CABC1049BCD75D64C768D3B4C42F05BA4DEAAB83BB643BA451CC224B0A61110647FA35AC14F63D9C2FEA5231C9", + "58A7020D4844C7B01956CFD8F16F800A3F0DD8C77C244E7792366C9D0BB9AF7D1B5635658342F6CF1A95FFFE7C4AA7EEA900165AF659788237CBB339697DA900", + "A85B594758915E1AB9A9CD5779C76ECE009302CAE12441CB2D16847FF1B25CE1B5C4EBBC354B1F223AD972B1C355CC7B95BBA59C64C71F9C7F49A19506EBD313", + "F60D9AD5C776076208E78A8CC62725B27BE03391145465EAF8E9350317D0EBD3DB7AB6495C962C32000B6CC72CEAFD0C8AFCE9E507B1669B3CBB8008AA73865B", + "31298BE3517DB91D083B9385B82B42E77B48E0CB42A0858AE349F729A0188E0D2763362A53E7AB4771C71EA049DE33C47FC60FEAC1650BB1130C75A34E529A43", + "22399322A6AD4F754C89BA838AE96B715FF5E1D7FD500276E129ABC616F83904DEA27D30C2584BACE2F2AAD58134CE2480AA3C73514331409FFBF5F9A4FDE6B4", + "BBEC0B0B7FC06A3863D725D2589B57ADF0302F708F5F38D3E319F400044BFB58640388D21A345BF722F80B84D714FD8E4A82E5BF6522BE95BA808C25805ACF30", + "2F493D4332BD8C79C189D9E665153261C4041B38F2E360A07F2AAA1993AF25441AB8DB88168852AABF7472FD3F2B068C4882E9B46AF59A878BA4C6C809811296", + "4E529B73E0AFA555B75A7EF2B43F32D71002045F0ABF519C5C1E31F7213AE10BB1474BED81450E9956779216B0DC2D4067B181744D9E66AF3F34306CEFD5FDE8", + "BB54396F1F286BAADA1090DF418531DFC7CF8FB61C6525E2D35CD2212ACA7136AD42635C09520804396034F13971D5C76EC3B72AD23BE8E1FA12CE08D86AEE50", + "168B3B7F332AFCB612FDC6DC403CBFB70283290ACA4713C6BF27CF6803B53C915EE11F5C21FB0D4A3723FCC89E27FDD8680C4B7E3293DD36F463BC5978E81803", + "79F84C650194D8550D916AEFA43B8152B3107898E48919B52B69FCA5509A7ED8F8471FAAEBE17AD657CE9E1EBA829903022B4939BE02DA837378E177EBB98F7E", + "DE90D74D3822A83A3D42FA09FCB03370E261258BB7DCE46F928EDE23443B81AC9F3240475110A7C08BBFEEFDDD873F44512A4259567216BFB844D1C5411A35D7", + "4C46978A7EC6DB8B816A316FE28A34DA0643B7CC6DDBB760EB890201B3795CD17E5B7017C72A4B90D8F8AC08A6772295EB328D295D9E2AB6D2E3B3B29312739D", + "7E8DF0EBB9F7637AB5B8FF453B5139FFD624FEB126AC1D3F2D9463CF89633B0FD1B86F8BCC43E942D423BB977A864CA8BFFBF48E99BA2434E2026F1EE8335341", + "2A42ECF7C4BC90B15491D235665E776302F862896AB0393081583465FB50BB227810BD053140C1CFB46400F7576369F6AFD9E3495182910109E410FB5A9A30C1", + "CAD6B2E517A3A890D69C8058B427CF4CE48C775B84EC7E47D12C3D2BFD746D3F6DD1814F6721B5DA519A6630E581846F999F727970C67940DFFF70015DAE9053", + "A27E6BDF84433C15BC644ECDAFEA2CFE386C83BD804001958B8B1A27FD428182F6D3687DD9741B7120558A3B4BC97907AA92F537CF345EF09CF71DE03E4D4033", + "1DD88377E435A583E377F8CD6C6A3949AAD9B4FE4ECF9492DCCD4B9BC9E360599AE8C9D9A34E9C78BEBA94CBCB587DCF29D26757E5E76C6EC3AEDBD2FECAE74E", + "C236EC352EFC33FE8BC0390DC11C8FCD035E4448EFC7E5511E8BA059E490E41117D8F111F1148F8BD8C3AE520A43134122883D7E0BB5E4A2EAEE525372E4A526", + "0E62C44B3C3D2FB5E624BAEB17E7BBDEDAB4F9EBCFB45F1CDB9965E1DE3B4746FE17F7D8AFAD75D08EE1BA5156D11816F02D340D3D7CA4B56DAA2AD84657D712", + "E0D44538B5A21D99E18577E92D9EA995F45808562C92D6831F98F8313443D3515DDEFBC7AA1089A46ABA6D70E53F32429E73865614C5C0A940C58193F516D853", + "579104938D4E7F5FE7517309ADD1FDD2401F770717F940EB91AF40D8175B51F42857D88B10880CD2FF1A493BAFB0800601307B7D93826C1DA2A6BC02BAB4AD91", + "632420EA0F7E4F1B8AC7D84D9723E30B14B50592B289A2ABC92EA2C93036ED752146A681269ACF094F864A6AFBE5BEEDEA959DC87B50AD9721D32B7C918F5258", + "24C90C5D7F0C9471FA119437C8CA847E81D556F66FB6316DD0FB53DD57DFB3BA7D14AC4D1C9C55F04FB6FE2EA9E67178890A3501567059015B7D993256CA1C54", + "18FB11F9C0E2189BBE51E44266D3C8569326E94CF9E0C15C1839C087B2BA13A477512D5E7E444098B3F6CC18A19367889BC976DF060E3D12ED21098730E7474A", + "193645DA5CC56CF293F4D05CFE46D45E5765FF23C68E45945BA318B0E5A5F4E340831EC8C92398A3F7B4E67ABA35DAF4C1FE1C3A2C97216F980AF3F854AE87F1", + "0B855781B1A66D5C93AC9308EC1A582CDB86223CC76FF84E21149B7CA18CF34CDA315BA38154317B8E1581DF274A1A301A932A9CDC5936511C43B063BFDD6081", + "74F1E7620A839BDB76DA425D5EE8CDD8C6B37F58F3F283B9B1E3BBD48B60648EBAD14FA0042AAF9D23597A2F5FF1E67307BAA6DC68A7AEFED69A29BC778ADA50", + "AFD0F68341733101D95D16922F6BDE2DF0C4BF0F8DEEED43BEAFF966370B21ACB95516116D7947605C56971F0F65C1370CA36FD9787C25C3684DA9671D79233B", + "BACF5CD3F45777B8A5CAA3A80CAFB9E5C3FAAB273C648CA593F9BB5A254EA78726EC295690DAFFD3BF9497E2998680E744FB8DB3749F6272B6CA0E22A345CBFB", + "C2C292B869FF2C1A892EB6CDA0B1DED3115FBD6BC199EDC69BBF1AFD34C4F35981025C9F00438B8497B09627B516EC6ABB95CF33D6C707DCAD94BE2BBC2C08C2", + "4BA61EFF8CEC62389A932E24775211189098BDCDFDC6615AE79948914D6361C6BBC45B7DEAFB4A58B78AF4ABFBEB8991EDCF30A2A586BE8C6CECF9875C734D7A", + "41665705FA658DBBFD78489C23897CBAC4DDDA144C66314A78552994910C4B19EB851F3EF3FFAB70B48774FB77F997B13CDCB50505880A0B9ADA8656F91E37D1", + "6D80662B931060AD4C9F489CEBBCD47208B6CC588294145BC00F3FC92221A780CCB7D8DDCC350BB671F21E50678595B70D960E6FAF3DB8C757CBD28DDB91BF7B", + "3E5FEAF530136981EEA7538CD810DB3DF4E1B705940A5A8AB68DD0CD1FF1878478B23F4B673AC31CE514CCC870105CA2A2655AEAFDF062B543008B3B5D411898", + "E80457C70F94E4DD28D67280511931932353E084031F22280F612D3BA5B7C1C5CB00D9ED63637889D9FB3E768C56F68DDB1BE9EDF201A09A48B47EAD948F35A8", + "9BD759C95F268869998C78009671E7F06E4F6BFC7F420EA98A892D0F78405BB3B3967DFB7AB2034C506A1201004524FDBE7AD0A7669D6E8B605F203564EC5C9B", + "A33B7AA77A5DBECE472FE21633D24C12657B718D6382EE9C7F2149BD8F41DC21FDFDF97FCA3F0DA5D65D2761E2298BC19B00223581B28A28F9623545E7C2F0B8", + "029815F802A635C45F632940F5D27225804F4A004484FC21BF7BB23A1F513A368973ACA791A28D60F35BB0A30D2518735FF2EFF3D6D680C1878B8C3C56240A7A", + "1F6CD40F56856615AAFD4103618908530C8EEF746389ADCE64E2CADFFBACB9DAB4E5F973CBB86E607AF00F32948E4CF8BAFD2782653710B38FBF890922773AE5", + "98697E6283644A3B12D65858406235DD2639B50BD322384B8EC80ACCB1B8628F796C95EA39FEA65806748138244D3AB75F596AA92BC46E36BE9495A8717803E2", + "B6E52DF4478ACB4AF9BE992BA8EEE591A674C21D3D7237086DBD66E077E9431F1B67093DEF94D3BAA853350D18EAA31B962455A53876FAC5ADC38DACF92F6F06", + "1959D19387AFB74DEDD8A869D66AE5836FC21FF8C2AAEA5BDB1F4C6644EA9404E6034B8527DDE4833E5DF6A0D0D6EE364F09DCD06E5472D0738171E4BC1E20E5", + "9447DC337C927F33B62DED08F7B9F8C88FE537DB08792BFDBDAF6B27D52E81C16CFC8414EEDFD9C0270813E8CA582CBC4D62D414AD7B612B2E14DBDF7EEEF2D9", + "114F2D968F9F4234975C050DE44FCAF8DC0B729F56EBA6115BB0748F5B0F2C5551822289E4BC86E620B194CB6FBBF6ADEE7AF61D5713AF3D2BC482025694E28E", + "1160BF22A7AE0E213D98C36DED7159F2B9279DE3F41FB1BD46059517DB70CB3E53DFABD908046D31928FF56E4D24287A99872656BFD451730B74D250DBED5F0C", + "989779ACD70CC7E6DD0F2E18D5F8018B6AB192919FEFF98BF32F8916CEBE544D298E66E6D8063C5D922859337BC4B6F7526F210C6CA8A9A25690AA342F684BBB", + "2E6D38768361D7BA583A5314947E43FA294E29F87BD7CC2D6F49890912885F907D8FA6BEF24B4824A4FF777C5FCF04D655FB0F9C2A6C7ADABEC9B92A6698D33E", + "376F61A2DEB26F3D4191C0AADD737DFAF4AF6030793E1748099D56B1F4461025003E2D8AE34B3F8D3143A43D4902B581C8F1DA0B6B6456DA30F079759F881110", + "42F235C930CBA9EB6EFED266A114B960198C6A97FF0D999F0F1B1EC28585D70C616F7105A965BF9C1D6A411401A49E88E669CA2E22842BD5A830B7D7A1DFE95D", + "8D9874F2C0A8D4A56B8556B624FB716EAB355BDACF6CF4CDF5D9C45E32DC4E258E8E6622E1098A2F6FB93A2593D125CDCD0032170AD07FED5C8043265BC042E6", + "466636F4E4CBE1FFE2B2C7A7222B15FB723E2F18F954AF956B3A349BDD831C9172082216623CEF9B38021F8BE31FBA7DB712A1D1F800F3B0D37803A9B44BE98D", + "BD2281F8B24A858F474BC15FAC9E5E437EE2A95D5535B92B6EE287DEED2A3769D0BCD406CA0BD97D8E1AB80A3F8231B52953576DD1E0C09EDC701ABF93F7902B", + "2B38860FD9451EA90116F8000DA5AB2058BEB2DF4F63C34B2CE200CD464C17D415DEBE950AB1E246FC595B1169E70AFDD6E208E12976C61A000ED6B0D53CCFE5", + "54E14320928356EED9B0CB35D408EB23B7B20AE8ACD469418211DD2F7EBE174BF72F93620475A2B8C5984C27CD175EF57B3064D6D0838F3378120EFA4AEB36BF", + "EB395350C2557F16601D19DC75031348103F059A0FB890CC2A002932E0619CE8E52F0F39688DF0DB724CB095B69A5643154C9336FBBA50F35C6A4C05477737EC", + "76CE22BD8414642031CAA70FB46C73FC5ACFBBEB2684A449E446053234F069960E6BC67471D99456D3C24156E2D8BBB2A72B736654717CEE28CFF942C561B6A4", + "DEB583E1698BC58A2B718B48AC60F63BC144FD798CE0E75FD68973DBD278C6FC64597E258C5DFFA6D983EAD1EE9DAFC8CCF04F97B1EE231F4495ED6F3B039ACB", + "1A8BFFB6A8F370A8383688CE49E5DF32E17725B4CFF497F5C1F391C28DF6DAA76EA17942EF1860B6C756C7C2F1F5D68FC48C73F954594C7F0869254336123EA5", + "D766C40B8EA6EA4FC094917A090698E8A56A90847EC2F0D21599BAAF85018014FA096FC8707B1FE5E665A9B7E910EE7F7CB133AB2C37EA17901A9398B66BDD5F", + "12AD2B5958992DF6448FA8165683367A90F5A0E51310EF15D082EF2D8F1DCC06FFA87487A8D47A682CFDFC8450DAC84FA459C92FF43115A94A52312205E06A28", + "54431F1252B7C861B6D7254480345FC93354DD806CE7F52AB52F1EDBE9834EF06653874281FC84F9DEE407C7EBDFC5C7729D47F2F5063366366A2C9E266C49A1", + "71498761CA00817FB3F199454E6989AAA50B1532222D03AB06EAC860765D868A7C8715F45E9D5B626D6F644A33642478C28FD1D0A68B759DF3C11CCCE129292B", + "01449772284E566C1E31A6924A2D9157BDCDD694B5ED1039370BBB11F58851FE5677B25276EC84FDD8472426735C532BCA3D59ACB6FDCE13C0DEA9376DDA8AAE", + "2E1A69C286614D1C9CE55B403FF677AFF0C629BA5C3B2D7010CAC7BB1E5A273690A14717EF105BB72953BFBA5886708CD980443CC0C1608FA725391839320CC2", + "0BAE707FC4102C8AF2B24AD3EB888215FB0C640C138C022E317A061136C0A0E67F6677F1D8574855D1BD1396F64B0BF3C363C5C533C3944F4870DE4C1DE058FC", + "AAE272240C62938E3133D6B9F3A29536A0A4A8351379A322CDFFA23862BC5E804CC2708DEBB167F5CA51A4B3CE3100D32E8C012F497E69A07B4BF45A40ECC0B3", + "760C4DAC934A4D54009DCE77BF167B7325B356E54D3F6C6EAB4F908B0CC1FF7B320069A2FBBD8E92580E8707FB07089C45F7A964CA90A0E7E3F3E1ACBD9E6E81", + "EF1FDF5FF160EEB64CEB7F4053442FC34FF0EC1C811C870B5EEC6EBE1FC4DB9F1EE776B8D64B55EF1995C3CBF656A674F407100603C9D7F874905A887CF701C0", + "BF63D5A89191FF7116CA5168E3AFB963B0621FCB94ACF70BAC45EC51C8A54142524730AF39F9611A5E2BB9113668A6FBE0FC2AB85340EA5C12E13DD75BC63EB8", + "2E22C5605F7F1CB9B431BAFC1BEEB07F32B76E95E2BCE16363830D4DF8447949FE9995A2781CA0C9D35B8CEE3A3AEDB3B0999A68702922018835FC87E377019C", + "5E4DE3451E6BF67CEC13F960D86FA9035B1AA4A824F0AFF446271D39784A0E735FDD00AE53D6347DDFEC4EC6A552AD78AF145BBA1CD4C34C300E3AAEEF88838E", + "1046B03320B3F82D87D0AC7473FE6902B61824AA322B15F5A4C883A32492A77E612D44767A7E8A415B429358538FAA2C00F36DAD5F0114AAB62FC155BFBEC1FE", + "D5B54045A527EB0B7915B7B3358B734745EC6AF5280B44B57DC71687B443C3CE38068E37BFE0908151DB2EFD493D1DC4575419C1D6D015718AB717D879998A2E", + "F8D01F78943B76D4A9536DB4CD8D521D232BEE6F5C4C00920D33EEE77507326537AB3C8ADB850D6DFAAE1C09444ED3735B6E9E00CC158A35363136A703471076", + "4E59788C4433E1B4815981D6BED5B1D3EEC81F5183190557BAD5B7212F4353212C454D53C50333D3E2874162ACC477189AA7B332E1C82353CD094A4BD6E52979", + "945F38ACFE5FBA2B7D262A0FAE846504C8584909C60494F4A24D444BBDC356B716297FA19681FC7008B7A9CFF1DE7BD848225B9660F6626123FEB054228FA642", + "8EB7BC2FDF4A14E7A7D5668D1471C3C63E521C7C8A14A9A5A16C2E2C7246BA3E31D7027E2BF7443F72D6DE8BD3F2A3E430D43C9D9D62D9C7A435945408B571B3", + "91AA707AA50E9EBD077691899E92ED607617CBD2ED41462D05CE67FF76FE30470ECA31EEA252D28D306BE7252C0E16121404AC87EFEF8431E0705F03AC105A67", + "814E7B36373B0276718212ABA4E0D9760E433B680FC59869533E4F1D34010047977C91FA33C0C6DFC2F6A4DADCE34BC897A3F7E2CA9935B99D8E5425AB46060D", + "C390B63670D97CD3E1EDDF5D1A237D9233462F6AE8D2845812B933A6EC2B3A77F15632EE7C06C4EB1925F030CCA03849EC38585A9DB2299D8371D2ABD5BA4349", + "EED043BBA17B5D518C478F23353084D510E06741835AF330820119929886468C5DD0C6FCD17F0C410686899419EFA64E14998D28FBAC5F471C05BA743CADC7FF", + "321F92C3115A0E5BB4BBE30747579CDB797161293C09B9508B409B45A1DFC93F1BB6C43C444B0C0D7752898C60C22B1F602EF5CFD4B93246215CA2554E72B072", + "960D7E29102B331640AA0377E5BB1B35C35F67F31D1CA481A47EBB578174CFFE887C08061C769389E639FF82F95BCAED2E8B4C2789CDCA44BD1844EF57326B10", + "F8E52676E9409D00A6D8ADF5F25EE9A2A5CBA74FF8512A8B76D9DA28F1DC908A3F44CFBF3147E6F90045AC6C392FEC55E13E0015AD61BA03B6B1D7D647D53FEE", + "C4006810EC7B3ABD99854004CD048A249325C3E4D67450E211FDABC3C5FE5FAA6F0F2046E4B2FF39AEF2312B6B34A1F7E42032E1D2A9D9950888703DF10895E8", + "104738642CEB2821D086B3158BB04D5245F1D2EE7530AAF06C1FAD9FEB0D1656CE9986A76F9B9359A52A6B4BB7E03A5EA4D483B184438301649FCD2DF38D700E", + "9B28504942E11B4FE971337FBB905DD772EF9D4982AC4D5EC7C3EFCEBBD1F32D6BC7EDCE173A75DE81C5651A3D1DD22A5D63A2763986356331F18BD02D77B036", + "056FE5ADD39F1C1CB324719F6D900A1BBD09C8BF70A5E6AA56198C2500414410AA381C3606051DBDD578DAAB89BD85362DAE317A28FE1E8BB17F044ED1706578", + "DBAC6415C9B5CC97D0881D0213FE68EDFC95D0714253F3AC030F5ABF33EE0ABB319F31C898721FA98D686E6AF1A632140C13D0A0A99BD70A5CA0F2E7587F1B3D", + "EF1578BDD9E3A1100B6695D0493D7E45CACFA1482939C08846347BC4B9B380D55FC64AFE76AC89A2794A944C3621C904614DA4A59BA2B7A6E1369C45492DB1CB", + "A059E3FED51112872B9CA7D6A27A46DB59496FAEA80071786518382E948ACFA25A9EA924379FF13287A298C563B35E617819645DA5FDCED510ADC36083AB482C", + "FF3AD01C1D8D42882659B3AB28C579632DDF2561555B73B7D817C257D1F61DA69AB65BA5619FAB2BC895D1BCDE40D3F0EDDC529D932BA902F04E0A4B80E5522A", + "C39A624FA1958F57D341745DCB9FCD5B6907C1744A07D9282D5784E6C428901EC1804AE18E471A6AA8862D66CD62ACFAA21DED4E04D77896316EF6CDBF433897", + "980B896BC3352E33FE250F5099A13C03A5685C76991DC97154D8B21FA20C671A3190ECCAC460BD78DF1152E10EBF3B4ADF22E3AEB3D35D3E293B66D544A5D492", + "563AAB317672C0DAFC3578FD23DD1416A577D76099B850801C82B03A7FD9037DDC84E7960817B893C2AA5444C46CC5ACED01821E0A299A8BFC13860B6DE3A0C2", + "869D9814F85764B4C4396A2B9E372FC4E959937FF119474570E46285B9B5AEE25F62889856D2512B43CF98553E599B71EB59EE2548B7DC8F00F823C945F6382E", + "F53B673578310365257CEF8360ED7EEE91AD85F7BBC23D88A17BCC02DF9556075FE7521DD7853726D42CA6A04200EBF9190005C843A3498277C3E9ECD9A6EC3E", + "50C2B1580423D3B963790596F94FE29D5A800C57021E96AE5FC2BC47B1E604AA90C939BB53D0C4A1116601788870CC9340A61A007B5DA2C2A230883F9242B877", + "DABF874A584F07FF49C60786E264D51421BA7143D81C2CD3D75958D6441FF85D65CC182116DB9BD325844BB1F539B830A780DCFD8EE08DBC89A29752E304BD41", + "E893FEA80FD8D84CEE3A71941E5DA2EEACDC0CA8CC56670F6C8A648E55B0211007CC75A2E3435D4786E4A4980AD573B9CFAF2D350594A236F2DABE1704527298", + "0135F6AED439A5B94B3E0243EEE0D4470EE5780C8DAB2F531368BD9C98CF0829F429CC62D1448AD193AD4AB3871EAE0A57E56C38826D09E9670BD170479A22AB", + "40A7855FEEA6DCD9957EAFC478D3C1634BE8D77D3CA65C0FBB28DED2060B7228143A0C042F960AC003FB93FB05EBA371A04238B862AA3B0180B40FDE8EE35159", + "7365A562E0A02312B2B26D583CA242C479A96F50827B4E87B4E7D4F4B4174C39A76E843FB1D3D2F3731B06161A02BA5E64860D916E607BB5954765B34F57072C", + "DBF918F5D2A2796479E842BEE2390D6EFF6A693CABB8ADD3269A48464476091E65BC44CF4AA39EA6D11C44A9EF4C36810A8567DA2E0C590D1EF023BFB295DB06", + "596A804D55EA5664E93BBDEC06045390F5E23E3D9D504280D2FABE2382DD913EE10D13C10C0507F8C41D3F1A0BC8524478790599FF49338EFF6F57488E029731", + "63419ECE513B725B15A568A588F82D6788FF54F8EB5FD91A6D60B95F43DEA6C0B34B2D6AD14CA1C47569231503B8D4531739A3FE155329F8E12885EA23D8B29C", + "44C791DF4203B2725754A7A0CBC6E781D9F3D2627803C7792457157E12741D073CE8E643360FC8E5C5D36FD31069943FB518A9F8E31D50F58305ADC06114EC6A", + "3BCF69C810A90EEBFB9C54CAC7B24BE5D7289653262AE5495988C89AA10A003F2613CF863A55505A8E4FCA5B192F86501B26CA1E133EE3BD0BF4D50F3891908C", + "4115750D95ED6D55603274668EC33838774D201891539F0AEB916F579DA0C66C383FB82472C56A4EB089FD02E4BB6F1661E6674D65358538E52290C050C64AEC", + "3F63CB5B49F54553DB07A875EF4CE1E1405765286C5EBA20D40E92FF6E212CB42405E440722342F85B5E3C0415F89A4E02A89AF0198A472DBA50D2C5FE058F7B", + "8B9F0CD8D4D56DCB17BB67DB05580A6B67296D4CA8297CA8A705ED9C9948EA9B1DE211D205DF7836DA88C2CEA2ADDA29124E9DD9D5A95AA7E300BFC52E8931DB", + "DF7835A7F619BF9B106495083DD6E24A76146C5549C014C20DF9937991536C0637E17EC5846AD162F6359B40838B74D762D4BF0C3D66B450226EFCBACA926868", + "59D4FE38E0F6B0DD6545C2DB25FC1CCD853485C80CF77AE62C218D5AC0C447DA5E98256D3EBC7F04427FCE12B3246FAEC1D4A636D2E03485CE4FC42DDCC787A9", + "0F7217590611C20B27F2F05BBADB66A9CA1152A4CCCC39628DD6B42D9A053E552000D65F606D7B498475D6BC256810F5225B362C0E840FFBA03ED59A0D5055A7", + "21EA1D85A69BD4D16EBE66470A93503EE6066525783C5B164BF2BF94B85E1FF97E9EF563557662E035A2FD2E9ED83F8C06255322672714BA900EC54F87DAD89E", + "5498D4EC15506CB1FB3CB29896782B2FC6A140CAF962DEE2EC8505BEA0A44DA6C44253A6125AAE45F293B9B5D29F89A7409F9758F3DA55B0D436EBB543584CF5", + "4838A458FD2E99BFB3ED868BF4C228157BDAF0870B2A54A75B212889A8B2B4345325D6395E90E6AA01E7397CF8144FAE07E67505D7DEA0B79BA43227C67EEE67", + "C343010D8B8C041F9B949975418972713338776CE60B2CB39B16415D5BE8264B78753B4768C73F9D9A5608010F61476E21A7F68FE5F9C04D064A64A0D6A131C4", + "34C0FFBFE39B0ABD5B261D66499A8508F360B0D61296DB24E2496C2EDEBE80C2642C12976FA54EF41A766F6722393D7B154AA0BC5C4E20A2CE0527F9A16C3AAC", + "4750A97A4077F1908443D1AA8D951B9671657E5AA7CCA6FE14E73525816C146EF5481D78D5E5AFF720B65F098A1ED7E177902E99E2E47B56C8E1D7FC005F2054", + "08DC33B2AA1BBFE2EB73836C605DE3EE4C0B54B22E9E06D2FDA0FFA332C8C8F13021BDC84E9A94A7689215D74E4EA70498B2718A39235CAAA900B7EEFB332932", + "EF475A430D84E72D3A9BC24336A9D68406616DE887D13D5BDFA466D6A1BA5B357FEF113D8C184AA78ADECA4776FED8E642B0A8FA06C998CEC4FAB0C73E9F5141", + "ECEA34A66CBD3C228DECB331CCDAA93187DD69A1B3E01BE71BB7175AD76768B4D71D74F37B26F45DA6D75F09C7E16AD1B3600CEDF921DC27E3865CE4432C2B62", + "DE82B830DEF27DC774B8A0D01A874D1CCCC1ED278B6BEDB5F9CB62E69B7472CBB184B88E1019DD0A597191622AC83C9B2F0B2AC8E3896FE85DA0F8C116BFE525", + "8561D1F1EF7F19CFB3E04DDD6185DF8133076B4C8441CE2D056AF5242C0E9971DD5BB68FA49B1AAA2C50520F37838548F5EA3193C2063D6CAA04DA3B4ABC5238", + "BB683936FC17B2F9BC25734A38E7E65738A4C2FD760AC16A22362E1838C17F0ED580531795CA3035CCBB06BB6B310CD38AAC4823587B9377C97F41348E5957FC", + "2EB1C4BD6D8E41981756A7F83A41D5DF0FC770707AFE22DADEE6BF92DF54096FC4AEB6E0114AC3CBB33BD8D6A47260BAF4127CDE97371979B21E8E32EA205265", + "DE1867E72A2954A071ED476BCF31C41CAD4FB28BFA9EEF1C149A07A0165E50120B6179DC507E71401A9912E7FEE63E4296729EB9145B16ABAD289368D11F06E1", + "FAED36AD09A8EC90A1BDE645297480CF8ABBAD76ADA96372DFA80B54C613CE7CBA8878D38062E4F37BBD9E18E579B3CBAFC554785E9CD3D04515EF4CDB338F4A", + "1779B003B5B8C300ADACF00C224C1829DD9E2B407A6F68E56A02BB5D1924566BFFEF50D3DBE8399DFCDF158431C18FAFCBEBB1B4A48130CE3D597466CD68F415", + "B0BAEAAB7A948260D1F1F6ADFCF316F7F0B0691100E0253DAD40FA4C13A3D3ABAB0A685B08B47E76CA0EF8923BCF84B40BEBBE6AD3F00AF04765F3C50085EA39", + "DE022FD190269EFF4DB4764E900A365F83472317CDB08E958DEEAE4018413BFAF2036AD4EE5669D9027A5F9B7874FCD27DC8B8D2379D6C43390ECFD238DB0DCB", + "5E4208AEA7A38159FD84C0673FA85F29A508F3CCB0974C17AE3BB59D024EC9FEF4711AD80B0CC5954E3B0D4DC60B2AA270B390F1CF02B367466A518DCBA53758", + "C97C7E59A0D8F3DD791878016E324AFA78DDD31C6756AAEF2E0113BC539447C52D0D62F754C3FB2C661B93D9DDE3BADCB5C129EB45383D59BAD5ECD42C62B624", + "18485311BE9C848C38BFA25EC4C557196F1E39A4AC812B77AD2975182A9C2768706905562B0722A2A1B92A56EB47E2500EC1621F59B6B0059EE6FF8C2DB29326", + "18C1854F51CD570BD3E585C4E11AF2219335BB5EDECD005D003E64EBFAC7898F729B4A01ACD5D111834BD697C8100F5DA7BDC9CE71E99387EC055EECB6479E70", + "DBE531F399F5B9A66A6CB456888CC2313058872E5E88CCBB22DA026C695B12F0984F89F23EDED86A2BF805346C9515E0E4E4B4A84CB71D63C263E057029723DE", + "9872AC0BD587DD4918178FCE0BA108350D834125809C02657E851FBE5F0534B7FFD532459D2213F2B84519BE1A6C6D97B81B07FD07A24154487276B3078A5FBE", + "9E7231B42B8AB8D25D759AF1538940E8B72C2DE3CDF9D7B19D663F3DAD0586BE8A7768F55B7E9523B675224C501CD1F5ADF6653BC93B68F1CE044B89B08A3C72", + "2C3491A68BA3045A9E0D4B20BF036D8E193B46E4CD5632C3FFCAB39B8F8A45C34E32862FDF0FEA362662F52E24141F4B12C3BA6762AD46FA87F6806B6C2F132C", + "AF9BC4A3085245831D5A158C08174033C9CFEB92B0F224EE92EABC79358D198D6DDEC62C19FFF06DF586C27BD5A8C05C59D7E4A1993FFCEDEF7E2254CAB4C48C", + "96D22E0D9BC1477B80C523A007B1B5195DFDB980CCC6BF4B25C7CF695474B53324D8FEC82F7CA268917D17EFCA0198E421C882F847AC052CB12A20B9254CE9F3", + "753B20F511FD288F732ADE82C0F97D7A05DC4E6B931F7D1D0F266911A3C7DDBA5DB2BB233A12D9508DC071E760844F376AC74CDACC5C8321DB2E6DDA9EF2F9D1", + "928634323EC7561736C77380A3E498C38A259B423796C4490433D679A9DFEC774DC25586A2A016D353F02741BA76AE3B661EBEDED897FC621BF0B2762A6AD1F4", + "1FB5223A065293B77FA5653C65D79764425B8C4068A3D2B3C89F6F9AAE6C50870FCC925A55E0347CBB1D5A6F1395004BC287DCA611060C17708DF59B66C7BF18", + "4BB954C98D1482C3B01F2184BFCE1B4FDB3EB879215F4E0CFA96572534F8B62B5D19B8B3CB5495CECD3ABE15A4AD0BA179D1EF7D68EDC6CFDA57B29E0861A6AA", + "0B5EA7980CF56DAEF1061DE71CED93F70ED2B4AA7DE6EEB0EF72A9E1F0854AAF1573D7C24F5B60FD7A8F9DA47681353C8D573C97E4161D5E0242B36FDB25C977", + "F98A8B762C8726FEF71792BDEEE81F1A2A73DBB512CD000438CC46C5C4FB4356C6EAB3A18B0D3561C8EA87F251A72B65332A8F87567AA181D0F9A3294F3CCCE0", + "49B8058B060FA64D029E5515BF4830AE5D39643FB7F53DF4E06BD5D749800189A13283018C073F8D6FE31562EE086685E61AB12AF9319B558AF783FA76B2962C", + "493FD3E530CAFFCE53138DF5AD2A43A8EF8CE5C4A3ADDBC25DB2E0D7872B3225EADC5F5D7D3776252BC23EC47A481128CBAD2762FE37AC175DC814B7443BF12D", + "E4ECE8FA8A82C0C44328A5B11C0C0EAB3B165A919555B8ECD121A828B0892E1686EF62EAAD10C87B41BCCD85E60F37AEAE96503FBCE970D895E1E1E551CE1A85", + "8FA844362FA45C29FB4FB6B565DAE5A1B3AA635EEDE3B867834DE107B318106AA3EA5F6140191E026DB877D5920DEC68C3183C37F735AF512DF92C1822F18726", + "D7BEE8B1FE5421E3167A8D245B2EF06CFFF9DDB82586399D631AFAC273B9248C9E303CA325BD9AC50D652258180CBEB7281C20CD3FC7D82C3A7BE48BBBE9F1D5", + "F2A748C0B0B3199DB59FB329C76606A858F97F006D095117B73826D50FEDDF01DCDA51BDEC7F2A7088FD1461645F2CF5F9431BED3B3D14477CDB273E21F7B56F", + "B7EAC2D87A48792C5E0F1931D635B0AE092540FA8095CCC879B275FA7BCDC98C7B75E9E31C050047DBB8FA737BD880AD90CF678B32B5C3B7A277B66B04B9D793", + "751E7688359ED2557CD0D170ABEBBF1860A6EFB55A58678C24DE2D0701D15FC288A062897C9194F538BAB42EB3D6B84270504936F5CD6A78741F89960E332FCE", + "EF639515683730245606364ADB2C0DB371D26AF1EC7F3918B04C79EB68D7F8BC6A83E03ED7F2EACD2AEBDB08BCCE7ABCDBA5F20F8450DFB6D6E441E8F5928313", + "002D56D1471BCA7C75D570D87E8A49F4A62CCD16B214881CCE567D268F926D5C95A3385C6CDAB3107FEB17CD15725A741D57D5575C68AE9985FB52BF81BD936E", + "0C2A1D85CB308CEA8D84108224FC6DA66A2654496A14CAB4457B672EF9BD2D25F0D14098334846F0187D01D74CF8B18C22B3CF9E00ED31F1BE30E960E3C26AF1", + "F2848EC59063DBA352D73219907BDF66FB909F194423499331FF03380FE834D92DAD09C70B195234CAEF4FE23646C35EF3D29B0A71B54258EC2443C41665D062", + "649A9F5D429D501269882D06601D3B5967195A4F2A23AFCD2A204EADDDCE6DA690721D1A15856B27AB620FE86E220EB08E9C9A30D527AD66D5933843F6BF9332", + "03E681DA66BC91054E623DC28C0261A27D2E52C383A34A3C2535874894636283FDBB7B0FB0778E2C6EB0044DD3B1FADEFC208E8D700A84F15D082191C20814DF", + "3A4D7F0BF7DB410CE5837CD76D01B969F4AD9315F3006772EFFA2AE196490AD4091347465A9E36CE4463467757ECD5CC2B99A36F3E53BA5D6EFB8B19D6F52768", + "23FF9CD602E40E5BB72098239648D3FBE79B87CF9721FE5C759AEECD7E6E8B099F3C4B7E53E7027E90694D7C97B1F97D69C65A25E5CB4D459000FD767F3C78C4", + "90A4421AD4E23905AD18CDFBB890CB027E8B9024785914D023FB6F381DBF7B21AE71A7DB87BC8A916C1BA290CE4D7932F7FB4A21890AD9C34D3AB17A35EF8EDE", + "1245E3EE30B89059375DC32550B0781A9D267DE4D70123D07D1B2F92A0193510467A0E50111743D7658D221D74AFF1CE90CF9A9786213AFDA9C8469B94954293", + "46C390535747C9C16A4797C28DDEE9C2CECC3B8F1A89EE67C91A0D06220E66339E7B4A7D6C6B2B27D0A011D51BF7EA0DD61E6124D329269BCD4B92273C2A311D", + "074BFF32BBC3399A168F746115D35B03D7A0CC72CFE838BA6DDCB8A3DBF08E4D53CEF97597D00DA3497BAE7F3BDEE1352E7E747EA28FE83157FB36EFE7CD7DF9", + "863995CAB176AF80EDCAEAC8E66756E4B407972A3045594210645544D6B1A5E105D2365C999D5B94D24A4AC988C0880111762E872E70BC39B3DEDE2CBB6FF217", + "13C465E4FE1EA3807658BEA070A79EAE82B5D39241ABAD01A1DB4AC5F7A5A8E547E886AB15D35F8741660C07A922C6E9C8D462EEA4171C0DA3C5CB2F63D7DEE1", + "B3A09709BE6DF36E64F372B57F727DAC9D3BB2B80B9295DD59A94E90DC20EA02E66921C491A853555675C117D7E2C23FAA6F9AC6726078650B1BC489C54B34E8", + "49D6D9BD201630240B3D4B309CEF80DB66DB089FC04018D8055D08AC00ECAB7425A2F5ECC17A3E05CFD89AA3C62D986BF74A363ACEA8C008AB8447ACBCBC2169", + "28CAC37CE1277CAFD9AC48B124C27ED84D41D2B134E330784387AA83256252C78891AEE0DA5983E4A2271DA99583EA9168DF0CDF273CB238194A32988D221393", + "D22FA2F66239E4BCC4B0EB8CC60AD542F43FF0BD55127CB193BD154DDE6FA5B07882F1039EA3EB00D986E4BAD98EE8081DEEFF289D72797EE3BE0137324AAC13", + "6C7060DBE2F17BAE9F4503FA61FCB2B3C6F9F8E1710FD2092CAB5865E05C6E3A9A5D2E5A94E4C9DAFB9F3E47E52A6644990D8F397C93DAD4546A7C1C35BE8CA7", + "B88417B6C4FC41ED9D4A5A3BBCE30A1481C0F58E2B3D0BA9D2F5D89D3ACAF58AB431A66C2E4E582B6EEAE19DDA047BD46784B17106718F0437B7A0BD3B195DE2", + "B6B50C569948E1CDDDAB0672BB8139CAE09EC02778C5F042F04C71624623CDC80693C3DF14ADFFE715FBD309BEE7958880C383CFAFFC70634C8DD6AC1B3601BE", + "AD581F5F6ABCD0D6FBD3F7A2D95686B7C3154387AFB7FD1995DFB62AC2CB707DB29BA570441F39D11FBE5FF0A79B747E86EF3A6ED2D62CB589A27135D8F39DE6", + "FB6FE83353FEAA4A4CE53E1C771CA15BB53767ACED3BF85FBF932D708EB8D77B688DA9523B2337DFDBCF05D5FC58BBF5E47B384F06208E68CDE99EFD709E295B", + "1CC6548420F6D3DEC5E12DB7F49375E0733F1C4077BBB56384FE39DBB3E5D055E8D848C6739DDD54BE13115D4221A72A11AA0B0D3473123AA88C579EEEC823F0", + "948ADDE08DBE89045D6C7DF70B46C281DA882808CA5DB2988F1D923FD3F2A31908A26692BA4EFDB2690A6ED0479973097CC697C7146876F506E0E1CB540737FD", + "634D30535B6E9326611B77CBC01023F3F92A02F302FDDE6E987600ED6954C714D7227BD0A722F04FF3652F17CDDC587DB7110E0CBA93A04AF35DFE87ED24683C", + "A614F68BE815612E5E571B06DC69C3C86A8A4EFF9BBA9A981413F60C7B612B906A7805BE3E292F1154CB0E1B003B86F40B23B99C579DA381D06C734E60A49806", + "9BC6EB90A1CCC0E93BCE5B32CDB56548087A073049358DE323650D94CBA2D131E5192A9B3D3C7B77081D60FD473682A67D48821A87F6A2CD0F4BE51C36C87EAC", + "416604E6BACECD400DB44C84B2A2C04A1637DAC4CC15775EF42051614117F961CF5F241188F44636570FBE37F3406D097D44753C09E8865D11367706F6FFA481", + "78C26E7BA24ACF9A96C650543BEB713871E118347CFDFB9021AED2863C04D8176BB041C3E08E0B2E4FC436C3CC2E6F5659993FD1ED4EFEE0BBF80221F79CF557", + "16C41C03BB45799E37FF6BA11A7D8415BC01E54EEC4451F934DAE93E1443351A9EEEDD39AA7BE7B1DD5D30478B19B1314F1FD1DDA4028FDF9165771452D55741", + "3A9DC861A38C8C7E01488C2ED7DAE988ED1CFDE7BD92122D9CC9B7A10BCF9296B07EE09C033141822534DAE62447F0EE500799848AC9871C9BE98B73338CCA5D", + "4BFE3FD1C77E5F3D01E98C98616D981C7B839435F59285131DC14C904A2366181A2E848D247F85B411C05A2002FFEE1175F5E107FF18EFE0065F202A7E969C08", + "B540349FD760398C066D7779507DE33E3C60CAAB72F3E5842C9B9495B2CF6D3E11528498F73037D3490DB08DA8D997E3D364C192E3C018F4AFA02B126EFEB062", + "402CC283CF76060F64F0DE59D14910D710221F63537D5E30A1388496CC2260DE1E3BCACE354FC1AB344458DD9BEDF3FC36336D67B10EF21FC6D6F48ACD265C8D", + "07C2CFC5BDF7CDE7C0C8D7A1BAA99EAA8682019C6FDE42FD355B624A00FC8AA70D0433EB143103DCD09E58359E785E62C8CBC2605B23D72538398A011F601F56", + "F18BCC400B170BC14BB74FE41FB2BFCF96C8705DDC904AC740455C9CF4ADE00E7871265477D9CBFF7F9CDA6D1F674C0BE166747FC61EC35EDA3C4C467F8BA195", + "AF7B96850D33B6CE68B431C2BAE78ED66A79848AD61C7898BB6B27AC11B77A5D402C8E84E640BC78237F6F13C8C66F6800D9D9BFD91F92E90F60F64A530E7559", + "808B31BF797EC9DC2DEDB4DDB98BAA2F95D6D9CA99923679CBD01A7B2D81D2056A808BD7597324A90586C679B5E21A325249F8B42EF3792D3DDED275582D68DA", + "8FADAC1A9EB795704A018ADBAA7D74F6F14D737E69E15DAA854F3F05EB3112A2ED9EABA8C129F8AAB61E84E4C3D7DC14B186F221090BC786208A586C3C678C86", + "4393078F366C9C9E770E0C5452E1766A1C465AD72A029F59AC610B8E57A38A3F72F82AC25A75157541D226C0904A1128242C01E7C5DE90C0A50CBC77F94A320C", + "49A1B2D55C06BE83BB9986D6E5A44D95A12312B03B53CD504BE95E336CDE9452098788D7615917990EB6B80EA38AA3D824BE71BBA040988D6C5DEA321EDD66CB", + "AEF42FDB10807FDAEA631638A64C06A9125CDB7F94BB91AB345E1EA30E606FC5FBC6322075A50FE2D13D19FD34AB072C41B96CED205CC5143A1A5C98DEA311D0", + "4F1A8A49806154B55544F2F3C6138F9CD107E1ED80ECFB64150087C44637A138E1D4A7FD3293FBF8CEADD5414DC6EF6D1CA7C15FDAB23EE32B3D3ADC35139F96", + "49F71BD654C20FEE2C76DA4251108A9159DCFD54EA29507CF74369B0B50B402C5E7B51BD736F5B5A33DA3DAFDAB10B31648D6BD5A7B7726431B3C022F765EB3C", + "C5052EB4483988003F26F44903CC529312FEEBFF6F3540771A3DF1B70ECD44348EFAF39127102B7EB28B2564BE84D1DC72BA3DCB63DDE08DA6332E7AF1BFCDE1", + "B41455D7E87B8F75790DC39DDA0D107ACF6077EB5D3BE75AB68E357FA08716573A883C66B6E993FEB1259964D79AF42F38DD41012AC59A5B680E6834E7D3C3C6", + "9B92DFF3A6815F49BB4DF02B944A1DB4F831B2846C69DACC0DFAC87849464778AEFC8DC0E49449DE9A16D928F632EA883BB99B408F842AEB40E591EF7F8FBB9F", + "BB91F2917C123262DEC83531D0D62CA5BA4D61BB9209C5AF7333A66516DE4448F05DAA3E745A4B1F663B32CF9A92263026D64EEF164BA8F9790402199D97AC3A", + "E450FE2E1C4F5F1AE37E1AFB97671ABA0E0B169107CCD188036043244B6F4E52AE40A61454CD72C01688CF02B12B81E9DB2AAAB4045466E4BF022C8BF0E4DB25", + "391C3A33EC4B5D75C910DF0F00F6AD5D4E8844CDB364B2D7B0155BDD4F9C0E1B6C7825938F642840D06CD0E6F67F87DCCC34F6FD83587FD9266D603CA625548F", + "12DC148278B5B7E4D93687F728024D1B604C3A3769205059A6C305E23B7A64155320FF93817144AD407A2BFA8914E3B39CC783139CB717B6F46E2869374E191E", + "91FF47F86217080498C751286893A22909098AEA91B14431302CC7B9EC7E3E2C03B9DE562F6F75D38F6B559F276B9D66DE2562FBE1B752D48DC07E39F4E3CF01", + "17A121BD3BF7D608079608DF7C904E28F7259EDB628C8C575E2BDA594A758A5C6A1276C0D3B3473B386FA9E8D39589FA0EF94956F2E2175A81678B6165A6F85F", + "9E640AC287A43A48E20A5771FE9794230EC83097CD71A175D915CD2CD47B5E7172AE000A330F893BADBF7238938AAA907ACA1E2222B952AFF248A09356538FB1", + "0ED8576C783365B4E2CBBA01878D71E2B2B2D470E16E4473DB24F5646F3E6B44A21D690452C4A65C96F06F1D3CF9847708C23FD1B09429819E719106978B324E", + "51767F6C96F46EB22F51317D50DDD072AB38DDF5671033BA7AEAC35A2CB3771902A0E7985CEA9D9857C26A4A22046A1523EBD1C90CC0216129AF04CAFBA4F666", + "5285AA9D13C29D838FD5AB34880711EC9AE47CBA0AC8D7459C3F3E39371CDC777E08F795183D00E80B6EF10ED4314C0ACCD2DA7CD2DAE3DA284D071D60224AC9", + "E51079072C571D0E44C975F232F052F78B497A1C85995E194691A85AB026E4F80A4993D3A2B4D69F607558CEFF54D766915E5A4E0C7A42C8D307FA03C6DC4C74", + "A9FEFF1401E459A71C7C6152190ADB238DF6FE9483C74B8B6437B500EFC536F1A7DEC77756D97DD0895D2738FBAA0967A877719A14200CA83D661B160BC99980", + "71BF9BD92A7E598FCDBE174C184DF45E73AD57D7BCD3F7F0F9377ACC1627853F11EFEEBA60F5679983F0E774C0DD98FE637721B8E95E9FCC02E3370C4D67D75F", + "551D8E399AB09E340B58DAB1C72A658E3DF3C258A86C6789663AFA9BC7FFAAFAA05967B60DF39D33143744E2AF7A9BCAF1B7BF963838F5C9CD4B0829D02D745E", + "A7B662F2BAA136629A6E107F7BF55FF1F8AFE48A2B3991D23C71DE788854364E1E76700156A4C5D93555BEFD58FD660C3359F1C8F61875E65DB6E690C6C6C413", + "0D6057E50C7529093E353230E6792481912418E48CC6E9C68897C6A040DCBDE4D898964880F2395AF3428B1FA5793B89B24D0CCBAD297D6B982A73BA0DE3746B", + "8A97DEE15233D1EAD1E65243A0030D1C445514D66C143F29D34139599C511E7684855F66D77DAF28DE59E1780DD54C7301563299349075AD3A54D1F2744DC063", + "DE7BED17236338DB276DDDC88F39058A218B4A22EFD9AA15BCFDBE7DCF4C999A6B6078CACA9B87F656815A410C0882D21CA46F8698C06979CBECDAD1C1D1DF7E", + "019BE27AC6E4B1FB3F1602025A8DE3EFA7AD6E1D0C6975E8D2D519A997328154FE0738A00366205FDF8467B36D8970A92EF450C20F5BEC013BA4CF8091F571CB", + "53B641891C3C9D0E4079D9782578AF9AF0998CF958D1FE5B734BE771AA2857E1E3FA0EE0091625C62B85B072229D44ACC302530976383474BF33991F1DDFFBDB", + "0667F4AD739A17102CCFF835167DCC331ABEBA211B783511D061D4E0F331E9F1F5C8E1500177D4665BFE80606474E69340D31132C6910A8B8514C442CE5A167E", + "DD73509A2D5B528CE5F454CF71A693BEA790A1256D5648D60B0AA626025D1064C131C1EEB95F4B7B133E4283B3EA444900079BFBEA995E0400C805DFB87808D0", + "3B6263E866943C683E73EE824E490F41BF6B92F293F5D942095DAB19758C7495906476493BC88F6FF242C913B8DA7CE12EC2C3C87A41FD82FB6ED774FFAC26E5", + "C60E4288713420E15BF56AD953B4850C4B5C8E40D2CD06E710C8C6D3B7199C0A32DE1F2415EDBF78CCEB9025F67187F7049914C1DE57D0D29E82A127499634A3", + "682081B6798286E4935673B68566BB0C5C3CD200768F2D8517BC01C77F5876C19AF0F655447D2019195E18840E2B13747EEA2EEAD9EFB5DD6F89BB506D586686", + "BE717FB2C05CBCBBA997E09D5A283108D3D0E099E958D6B8801919AB2A570DCFCC7F5EDF58AA085BFDC23AB31696A01084C772E7E0042484AE1F71F934FBF30D", + "B996713F0A3AB5F0198C127B5C3079DACE7D4D98A9433D9B790833B62395A3797B7924EB8B9F586903079A8413597E37448F3222B751DEBE8A5B83385864F7B8", + "3058C1E1EB50A923629BF6A6717D7D1BEC1C01D14CEB209E0223959ECD848DAE57923C2695FE25C8929614FBBFEAA61A85A486BE7B9FFBAE98E49638763A1B5B", + "EFAEE6F5727CFA5063E45D1A5143944FA24BD6F2BF8C9FA201E74F98D429EFAE172C57DC9028B3A54D3AFF51669B0284C1C64F00D66F76897A9F4D5DFAC734D6", + "6CF5BFBDE3B817F5D98BFE7BF72630AE84AD5F5E1C98097D444FA9883E502F12D2A0D2543AC07821570EFE501F8796D150147F53AEC1A4D2108C61E22B4AFA7C", + "69B0E19180D1923A860FF4C7554943053A028B32307330489141FC113D023A7E3CF01A11AFF946BB029A4FCE0ECDDB09651EACF463BF5AF5BB9F6F02A6505C05", + "4D10CBA131FE19E91ACFC91DA5305BBF426D18DE38040FE7AC310817B2376640DF06F9594B7CEE311FC964F6187F56A828768BA3741595747BE13E5EAFD68D7B", + "B54E059D1921DC2CFD04E757C7758F0FE4AD8851C3F013648E99755EE5277A3AD9325CD4295ABD371EAF4D3D3522A105438131C64892E686E9C589B96CFA0C67", + "A6EEB155AA0642BC39F670162DDE0AA5EC41D5F6625B910BD23621F91E327EBFB6CFE17B9247CE4CC431F68323B446E1D59FB183C5E7DE6F25522340624A4108", + "FB71A3351EA2FD4C44E271EA793596B245C6F0634E79ED1EC72C6A4CC9DBC892A9498A7ACA0915AB20B0DAED223FAD794A6F3822C847CF52B3F217D0BC605B76", + "BB0AFAA0B0E0199980789682FA4F6BDAA0F6E4150172450A6D8E6375DDC7A2B5081993A085696EF0F2E6B140F20CF2D38F34BE27F4FB084744ED2F220E8D0ED6", + "E6190C3B6233B99B0B8C96CCC59088AA09126A1CACDE427B099153EF1F09EAA400A61E2129B067C2A2E1DE16EB1C366187621A2B5CFC9D2245955B2F9847B8BC", + "51550F0128B45839B9D83CD1B8DEE5A07BF32E13B584A163F14C991A5D7A62B0FA8D0917FAD101CA32E3CD6F9E5CE8C9EDFC4B1F66A26426A6A52B9FD6E41868", + "F3B9183E089BF2948995C7C52FD57717B2263DA43FD7AFD839F5B8A8C0A04F81FD66A1A90A7E68102376281AE47002CD23380A28E88C67873042677A49A342AE", + "1FD591B063D88E9D629F225578A2B47B490C9B4C4BDA0FFE0AA1DCBBC9A8DBD629ABEBFE5C7A4D492240DC3731252C565329A957687B0B7094407699EA6B4DC6", + "DAFA006D154DC6E36BA7239D8E88B0C97FD3202F14AF9A48BCC76F84481879DA626BC64E4E91DF7F792C64A7EF2D9E7CB6C73DB908CB9D26D6CA891CF8804233", + "667F04D2CA5770085B4B60EDC3DEB195DA48FD855F948834DDCFCC47EBD7F9AED0452EC53128AF305325EE84DEDAE966123A6C32FDFB0B3A0EF047BB83D88DCA", + "DBD3650B1739E8DA775381B5521C5CFDD689FE81309B3A69A4B3BCDC62DD6C4568B84670E5E3B1B4E0E834600C36167E3447C5C1009E680C7932DB2BD91057A9", + "4D6AD1729B32853478CD98104AE34DE6A1B62A1EF9AA6D3E6D8CB4440BC4BFFF05DE85A7334B4CEA505E1E698FC3D83F817237F8BF9D6C15C30933B58008E610", + "6D9FEE4F4E4FCEAD53A572DF87E952FC71A602C972DFD4DA93E4310DC5C846A63DFC71A0E5EAF9D8C842C45D40A56553C4EF4843FBA538AC61EF165B08FD5FA1", + "130C22D8AB9F62A4C8568D34AFA78BC82A567E49B1459BA8FCD908D62EFEB6770A4C40B525D8C18150B7C822F4AFB8CD7EC03595AA8B1DD9E81E015D9A9D1456", + "6DF0E44CF1F4B4344D5BD378DD44E2D2F5965578546E01FCD891F93FD0220EC80A6E67CB7C08B1593995809A270744B4276384413D396E7F33EA94E8C791CC52", + "0DB68A40C62FEC3B6862CF81D312FBBA762986C3AC52747C2102948D05DF2671032973D9FB85D7F5DC1276ED28F2949A7E614C1706AB8192707144E4E44A3EF1", + "B115621643622946760F33CFEA1771D23F3905729F679C3623A4426F7299535202F448AE57B00EE9C31E689B90CE62131A13AA7D913F1CE7E34097AF5466AE38", + "63EB56E76A07B2CC977D05EED02CF2351BE188CAE076D0AF3B9CE769C11360D6918C1528AC32D2F439CE65B1801058E60A9C3291B294BF8AE1F90D0A09712E37", + "55B84F2AC0B917467F20E9EC5F6CE98B3987C59A1ACAEFE3AD73D1C26D724CA0C4D8052CE82E3C704C7834499BEC67620D4B073BF3DA41AAD2DE69AFA4943E3B", + "D4EFA093E8552DF3A971C51623CF6F67135EA49CE7C6722297D6823424C4FDAB96344CABB5F849B1E77A5AD31926405ACCA7994BA012B3EB59584889E8AE52ED", + "5AA14A2323009790783033FD8AE381EFAD04BE508FF1EF69E2A54D6AA4FD5764B007FAD69A9A5C9CD7DEF7F9F51DDC2712A2D0F6C0D8C2F3F19CD838786D4F75", + "2605C857D8D21456B28C5E695FA0E17D29571E3C641D594547273EC2AE720F4D871127B668DBB3B499E8A714AAB6EB8E8C0496CCB13268A27E33B888937DF0FF", + "00C7E829FA365D01193BD34FE531B05B5F1709ECAD552BD659F4FA20002D9019BCFF9589C97CAF6358546D98F389DB1631BB0546328355C0F2A465E2A8182A3E", + "51A462AEEFD685A6E201E3497434C3A48B53DD1DA8DC913CFD51131DAFCD804B6942940FA8CDC34B739726D315F0A7DA3D129F4B219023A07F13A0230049577C", + "EC66BF3C3CD6878CE1659957662C61F7015D2A9129CCDD183BB55FE80CB96A3E960B0CA21D77129D7B974F5130C006B164AF3D53F480DE9BB7C52CB2969EC274", + "A6E0450CC64171D49B9341C593116F105CEDE45145A1695C0888BB8E9DCE79321ABD1A7F7F0F48DD7C3770EF92FCE136E6B5B809673A10AA038C2AEB006BCDCE", + "AD4231D8A6C04C1517D1091D399110019055D5C5EE1D3D75456DA17C5572C10BB8B808493C3A69EBD668AFFD15A9E92A692A3C7A394F929B1E7798E692979665", + "026E3BA8D806CF007DF512312005C13FAA86306DB22F872056574CE5508E80CBC2CF6EDEAC1085FF3904D7D5301609BB6698E3FB514F063FB501CD542843497D", + "C6FE157D8A01E9970D5ED653CA632AF222A9D8B750C5558A28F7341BB235979010FDE316BA3963C0404DD5E8408FD8FB0AB7FA666181EC7DBB52AC255EDF5D4E", + "6C696E501A7EA268644868A9DD96AD03295C131A85564689ADAD8FBAA9B46D39035D24D23C9630B08B3E0536923BDFAC0A7A5CEAE563C827A7AB5CB6662A041F", + "585FC6EC26055D0579B84672E5B857D6EE25CB19181000AE050FF73D608A200680759F8EB6A0A658D28069C3B7457EA4AFB4287F9448886BD32218973C9687E0", + "04FDF722226695F103924817F2D122A734424B5E3337426380BB978A7DB69D84C2295E090DFFA796ADA2848EDAB87D913AB1069DDDA24A861B25CD810DAF26C4", + "29F2AB446DAF4A890E30F6AFDBF6F17DCA806AB12FBDE54FE858B7D31BB6A17D683E64117825CF9B9E6F03E1B11294B051DA9B7650EBFD0C0777608116EC83CB", + "4EC07FF8939C507C214167640800A9A47458D7EB8F86916081EAA849476C5AE3F042EC9625D14BDF59327187AC172066EA2FF5A560D5A7E729B8412452548127", + "70CDAED98ECA25B7099C73201427DE23F51D7115160A105DED7A2FB6B20F2DEB31B6A2734CFFC2AA6189DAEA538291B34D0AAC7CA9C57CA7063A31EF202F38EC", + "1F21F3CDBFCCA61A1C5859F250E7F448B64BC809B385B70953C1FE8879E87BFA2809EEF46E10B57A08CC2275D1D2B3AF67DF507282C04786721E6F47BCF6886E", + "440FC28A3C3457B8129A1CB95730A9749C306681C9E9FD7C751F43E25888705CE8353EE53CF8F97D3EDC7FC742123FE5F2FF3C57886272E3F221600A3C7594F5", + "DBD49C609C21570EB73231020A7217CE2E91B549670B42D848375BC8353034E5B4E42CD522E17C3BDE2F2C32E7A026601B867BF038CF3507F672008A89FAEEAA", + "98B2C68D95426B3FB14A031E9447C04AA2C65C850C73C28E57ED430163E0F54F5F5C85DEA6BAFC84E3E7908DA74053A8AD0BE56AC109A84E43810D17CA78186E", + "79BB47998AE111FE62C59FC23BBAFF9731018ED86AB1108B0D739E2F4CEE625A7720AF817BDE5E68F57ADF84380A7EEB6E51BD24D2C30606EB348380089DB8E7", + "4F7589F4F5336BA43EE4C6B31066B6AECA4EC4D0BBDEF7E05670903347DEE81E89714611F89F09A86E9DC9A27249FB03F90D6D0A94AC036A551450DD7F0B4048", + "C5E81801DA85F4E7A928C44B005A4AB1606170D9F9187B5E219472A2D5287C49E804F3CF92C565CE4E8A3C3047FDBF1078E1A563E0F23A52C949397F51068163", + "45186098139174A1D4D657A79B71E6E4FB3AE790A52FF0A1690D787FCB6FBA7025CF74E3CDBFAA5B2B6D1880699315FAC59FB18714C65D5EA66E6B1D47AE17C4", + "5D438C9C0AC6706F5446D57FF17FF89BA4BF029182A3180DC537A926F688F59CE56F117693AF2AE665399BCD5CA92C72825A6C553873C324542704DFC6520574", + "EB76486A17358EA565795FF500D6CEB1F9B534C3F560AD74DF0AD3CBF7309771AC4C592F74839BC77E99866C1A005470C208EFF2C6C718537901FFDC2E9D326E", + "4E9F777FCAF09A69CA9B0D03CED85605A817D6E26744F7336FD13C80666D34CC0758343819715A98B6D469E1365F82254DA40ABA9E4B92FF33F458802F7896B4", + "68D8A84913DDC3A916690B1F9533062DAFEC827BBEEA439577B014B89B26638DEEE92CE7B9BA46BFCE8026E787D62D7E393FD635FA80CD1A16DEC61C4AFAD36E", + "40A33E91F40EA5F96D8CA364E3D7702EE2B81EA00B4E85D7BFBEAA7FCAD636E4AB5B3471238AFA9996B9ED869E7AA12C78DE880C826B72C680374AAB85CD0646", + "8A4AB737C624AA2C66A8DDD39AE63FD8243E9C330717D81D417E9036B9C9CDBDB21B4527E22028FC992D526BD2FACFD5282A4BF9ACDEA022B5A266C976C42891", + "A88C98E1EA196F66010A1E84D5763FB1DE89C4411E386E107BC1493D648F0DCD071B152E808E07588926B5C4AABC03F2B721A0895D0904491AC7F62A9D48313C", + "7E804307383AFF5BCC80306043721A173E61461E401C1331ED95B8ADB1CFF5CD0943CB3BA8C9A7A02987DD9B6EA2912368284CF14A55566BF264CC244A353227", + "6C6D3EF5ABFC4D4A843AD4C8E01FD14BF7F67CED76E482D8476232A6BFFC089C60BD7845D6C3DC81D266460B32DD0845DC809C8E24D0508EE21A60EFC7CD9FD1", + "D043F4B611D10E0F421CB05FEF7BA706647EA86D5F411900E9B4E209F75B7DF4B4D111DD9BB8761CBD491CAB5DFA6AD65A22B1EC15F290D66EBF9ACA7BC25C6A", + "0FDB706C07464FEB750CC89BCC1F04C031FDE3F2F86DAD248FE97DAC04B5D94007C33DE895F7979B5C96B24ED2998919EEA3CAAD79EF95CF41B0737110C338AA", + "2228344D624EABB2002D15103BBDFF417A08F4C2606D8CBD390B3291CD583A77FE8102D9318B80CCCD2E2BBFAB61F46A53C035E1AF97EFA71F197D0F9E2DDE47", + "22F9992C52294375A5E31A8979E9BDA82411002C8A773EF93816B37AF090780BA309DD6DFD9240A71740C32AB1723ECBB6907BE21425CB95816E86FA5C90540A", + "D78D6CFE609B0E708C2ED15EF33AB7AEEA61BBEE1EBEE22FB24069A94D9C5B24874CED336BBDA109E387FF99293674C47F185594B228EF4A745D46C467321E3F", + "CB1C5F73A999CFED3483463D39BEBADB136FAEE1EA78B3F2A4F6B20D6C904FEB0D3B16340E588C90FA730976BA7D68382499B8437F1FE358A5A31B2B11F4E1F8", + "8B907F2B968634263C0CC229E917FDF0AD93D637299C10D8F76EFFEE6C6A6B8385803FABEDEB1694EACBC11D94FD00CD310C287C2C537BDE39B88A4A15735DF3", + "8E3091D5013E2DB925FE9359934EEEA1B61E39E09B9B2BB2F252041E504D3035241ABB9A7D57F68C32A76F30068944742FDE905977D0AAFBD620909AF84EA1AC", + "C550C4FEBC04AF6A08D06B535160FF2D43B3C38742BA3ECC694FDACB0242B4D28B1095719AF36AAFB0381109AD5E71CA40CBABD11D72DE1BB2CDAC66B53079C3", + "D7CADB13E52C37158A7AF914297865563BF4829A210718626A0ACD07732E8A5C4E02995576D575EE313620F6083878EED54A216F4FD2929A6CE319D614C01062", + "7CF9ABC43525180E3D02B5F3D94D247781020211115969352EDFA1C33593C18FA8103AF9D2E0726663539F27A3680FC7B3D188314AA33B4EEF1924C85187E660", + "8AD9C4DAC28E21F21B30AF29DBBE49F1264385E6859EACE21D1E336BE9B68283D1789ACFDE7E4609ADE140A32E41B49C1873FA5837027114B4B91F7FB1FD2934", + "D512E86D525AAC05242B4C86576279C91EDDB0D03019F978817DC42987412C84CA690FFB00685D8733318D29AC828A796F20B712088CC92B1A2E1B4D4119068D", + "155B6E3508D30AFED1ED595C1C1C4EC98580645A91AE6C69EB6FDB9B131F9E8D90AB923499E9DA0781D87A388A55C47DB56F712849435E07982DA011D5AD384B", + "4739DB195476A74B06835BA91DD8DFDADE704A06557307E33019738083F367143C96ECF28523C1BE8CA272ADF7E0EEBB64EEF31FE4C5EF03CE7D46ED6FC86A71", + "7C882428803F92D5476C47E52D69E2C68ADF6DEDF2B594E00624C26B4F3D805E22D100E4208DA1EF78FF4890613E27D936DAF0A8CA628D7D1FDEBBC08E1C5BF0", + "9C2FE0C4E0EE641CCA04F098D4318F473046E966527FF035B06318275D0978365F1AC9FFD6149DF873659CF8DDFB7572237E059283813B404E143C4DF83FAED6", + "ADCA5731F3BC3D1203D8E533D342160F8F0CCED13A4D3E76080F576DBE572F0A217F3B4F86C158A0B2448173DC46E3CAB1A2C16413FA4207FEEA45D7A9EA490D", + "8511815A1FE77696224E4C289E4D460161160464F2EFB5493CCACEDE73B6403687EEF85457BE781F10D6EDBE9FA039B03ED42BE843031F81DB6BB840A8CE51A7", + "0045E6BCA7525B3C94104EC7D8752D10D5A8A5C7100467F198080A0F712EE94A4385D8E209E637AA3A1E1E87FBC10FD4343F0BA5270561F2C74FC693FDF7013E", + "B2ED3F327FB5EB5C12E476A865CB43AF1BD53C2F164DB3B47E6E13D3AFEB7E70318CDB51E13881FBB11A54529DC4CF928AE716437C6D7B924F20D1547AEB766C", + "8A7F7BFAC473A08B25689ECBB730D69F6A6F255DA3A47B97B98A6220B28BD934E953C3A9721E747F47811047466831DEDD709B8B0D19EF2298DECFDAE20443CE", + "68B8AA5731F7D00D547D7E3690761046B54E91257984A46E2CF9BA2835ADB621CE3DDCF81A02A95308300F1E992E3BEDF832FC0433F0A64D5CE277E679933E47", + "847E5190AF06F0C8CFDA62FD307E856458D460EA4FA7EBF5BC097F388550237DDB33CD8E52366929EF1D2A24DAF24B1D22AB0F475C6ACF2475D8449767A56ECE", + "7AD2FA6E7217CA262F3C155BE732B9EDFDC7737E6F9ABA78B9ED26B768F1B1F4E86D716BB793B7BEE178E7AD4B5FDAC09B19C25536BE193EBC113B9B115E57D9", + "2AFA16D0F8096B0DBB6C5C551397A4154B202A67F2B5ABCDCDBA3E773D329E0A3B64614E22BC5AC162C220AD5DE6F186338E11876760C85A901653975F647F67", + "58E529BF146DCE4BC28303530E650844704302BE0B0F08A54C22B9C352DF81B22CA9D49118BA4EB70640DD3E4C11C88CE07077C2A3770E9BAD0129C44C43A80D", + "AA96E0C6FDD1EDA409BE2E42213C20B14C5BC0C227954D75375851EB078498B74D61E865B1E8A29CEC2D315A64E25711D1E72CEEB4F2565B68737BFAA53801B7", + "4B83C08BD5E32E2109648527F32A8E903E8DC3C62111ACBC6277C49859B0221575F3EE18E1CBA466D174FD7572C4074FC59389E90D4C61FF7A7FF471943CCE5B", + "06CFD394B4E9A154448F39A80A54CF1C5A6342BCD0343E07E4F5AD292EC78B6CE5A48251EC93B8F6A9756B6B7948BDCD846DDE4108BEB34DC585CFEA03F9D1C1", + "2CD87427875CC3480CD19F567B049B1181D7F46B85F3CDE505005452A0401A517E0E3D2A2157D789A6D63C8484386EFA9F9717498D35B20CA2A0FD2FDDDF7E15", + "27223CACB630D3C26C3925C17132ADE1210CBD2708280D1531AE7497638A571F7996D3C7A85759403763A57416E72BD5DE64667C75A98C5B54FBF5CFA58EE19F", + "27F5D90C786C806DD5019E0B725829DE0D573234D8B48C102413D91295D4F800F6562D28D947D9994233E36A35087735CFB3355539550ACDB2DD1D4E36AE3490", + "F8CCCFA53D7117727FD26EABCB34D91F275D9111237677753A70B0527DE26E749EEC8A43CAC9289C5CB4CB249B35245E53F75BCA13E32768500CA1AADB13BAD2", + "38B63AE99B40767C297FDE4B7AAD10650088242EA3A0F7CEF7CF93E32A20D1FF4A62AAC5A11A6812798D5C8730765853C89C994549DB1A54EC4EE76CFA186B55", + "C65BB2A468288AF10DF3A78B5F05C895086426FAE5E2AB30A47448355177C60940F052262F934419596D9549B4F565EC74D051F5AB5D98E4C2F77B04FD772975", + "2ACCE04F05BD597100E55EFB1599EFD4F7F48EFB5A7400A8DF0EBCA20E26EA249C31CBAB46777E1CDFA7F968518AD7DC0336A1DDF6E9C8BF7BC7D793A180A464", + "2052E02501E6395DAED307C0684EFE8EDA80601C92AAAFAA3699D2A43529BEEFCCC920CCB77A38F7F9EB605BD6E939F47E1D76EF2C3087BFF3748C15C5B3E601", + "5E0A947E07586E1A7EB441B4F44211F3731595E273FBE30FD5478E762C08411DB9DDAA9F9B9D860F5768DF78FBEAF9EFEB9ECAEE9A9874FD38E9EBDE9DDF11E7", + "8B3BB8547949FBE0983209F0C7F3D248A9271CBC8C4F5974FD0102C39FB97D2949E5C185F6B54C86CA6868C2044A1E3675B20B082E3F1143CB84588C6A3CD9BF", + "51A7C675A76346B51DCA7B794099CAC41D0C7A0CC08D95E5958F187BE69435876769F8F815E8B90D0B76670DBC3B4B068479B64CD0EADC0BE8D6CDE03B46AA79", + "B9910445FD05F5B602F605096547627C0BF9F40D63F18DBA1B71FE5F9626D3D7800B6C2F002B784322C7CB05E640BE894F4244707D5E0F751CC3C6B7C1FE4479", + "719112008817F977D4B51185C5EE1C1B820DB548C210B8FFE09C06952CEE07293709897A5551B79E4F2449D0A41ED977DE6B39B612D1D346345F30A2D69FB855", + "2AB861E2336037D71943170F0F36D7FA19C350E07C00A0A3E3C800DB2988BA38163D1E90AD8ADADA19CD692BE8A81208588FF133AA237F5A1A45EC17DE4E618A", + "3FA1FB4244E47E31E985D00924DC8BB1CD835407C8D90335A7806C5F267DE95A67A0EDB8B21A06914D91C9E21699C97E1442FB8D8D99808674349AB836417D99", + "78D649C48BF07144C569BCF9C148ED37AAF99606108951717CE81878E92ECD46D1414891561E5CFBCB3C94C95C16E22DDBCAC902D99DF6F191FE4B4EBF132408", + "B8098CB26FCC5ACD64C492919EA1C7ECDC9B3DE4854D69E7947E05BD0BF6E84C240FA83ACEE02C829A959614107CE03DB8ACA40D38F9CC57B7F94C3C220DEEEB", + "2C66D0CE09B2536B5CC743361343C57FCF6D0FC11568D01AA3A923418B41FC09A56E52ABE0CE582591FC391156AC8D22C9C76F0BD6C5F8BB0C39229514E56637", + "CD195E8C63EA054E19A56BF25F4F0BEDD8C3442229C645DD7DEB94F1CBC0D48D5B33BB65B88EB2390795497D65F0B92CCA85B526896D15D27E827DC147B96BDE", + "C79B56DD36998A8E2697CF38C6F34882AE7EF3F144F0998E2EBD714FEA4BDEA93460533F740F38E36EB3B8442A624D18A59050017AD1C9DC1C997264379B4773", + "420DD32ED3E0D35CABCAAC53126AB5FEAD3B939EA09C5BCB27BFCD26869ADBA09308FAAB2E97FE5E9B59175C4BE8D692DA072516B2163260A06A050464F5161D", + "9EC282A25DEF8BDD8F4D5BB384DAB84344EB42F5CE4FD6BD9853C8B26001FE0A7878C77A009F3E813B589E4276FA48FB6FD2185A1D771688BC8D586D13377241", + "C3142740B726572C998CE907CF40C4A17818E2D9F90BF6820FD46C00A0FEDB98D5FEC61C99EDC001D9E906101D4C93AD58D9180497259E6C205341F067C4FF4C", + "A4E9A086E3E816A1F190A9BD4B85400F267CCF3B9D57D6C57B0CB08B42A68C30E7CFF471FDB38720C726A3283EEDFF157E11EEC1D3CE3633CBB9576B043BBF1B", + "0F4C4ECFD9A8431D5AB9A245A77CD70974FB75F1824FE68583E9F25E73BA572588AD0C328D73BEBEDF1FC99D898B7D1C9EB9AB048896CD0446A3E932A97710AB", + "5A767AEABFF7AA8A176FFC5B92C40E2641C3C1239710ECA4859E0FD7E1474AB08AFEE5D6F2C15E76E077A655720C74992F654600FA9EB1E61E782F74DE7754A2", + "D3BBF8BC4D51B7E80909B2872F3CC8EAC7D22A940351635652E36F5DE640EE5D8B051B42C1A458B9E20101D106A14019FF2EE93A3F712A0AD34DB102676FA38A", + "A2AF46D36356AB7B21B22077F2956B6D7F2FEF74C58D7BFD842F8A17F7576987A400555836CD48CD19D194298F87D2D05ADB8EF48B9BF6739F41BD5D63CDE81A", + "DCD4C120C24C6F04A304D8858C87EAC7D8A3819351EFC788867861DEA9A668FC4CBA97806803CC491BD1C9C50827C9D0ACAD8EA32BE540D67A3B92B0534A3184", + "CBE40E0FAD1B93E50FF3C7300B279178789656B6939F0BD2E7610F6231B029B97990C52B7A6B519129ECABDAB4420D58703354121C25011006AD90ABC81B78FA", + "25248B0DDC94CE94C68C3542EF43515D1CEE009C249E55E0FA0A9B4550F0EF0B8EAD3512CE56F8BCEE00E6380B0BD3499CE5947F3A75EBAA37B9E1215594CAEF", + "C08B8C4154F6205D25A0DD32E615F931A87E6363B6212BC78B50700B200A09A052646B40940C1FE3E555F30E320D2D86CC85BC729295500E9CAFEDC40BA81F8E", + "C90025BE7F02FA18134B63681B5A635A51C06EE37878C4833E0A853FA474AEFD06BEEBA4597ED8E59255EE4DEC81B34D6EF3DF617A885F50B79F6EF9E47B4003", + "B7C739D9C69A343106F4BA10FFD9AE6D2F2426F23CDE8B928F23A5DAF2932A015FDEF92E105900D529F2945B388C8241FFE02B3ABCB81E9DAB4993B52C1EBD47", + "134A6C9DB9A7ABB7A7BD163CD5BBFD84786C0DBB98AFE1B9A6F97F06F8EDEBB6ADD936BA9B4950A57BC4FE2949CA9F229A4499E8A74AC788AA3EE01448ACED3E", + "BE9FD52235CAA471DB26EC5ECB98DF01F05890CAC51AB6F9E0F6DDEB817E7A3DDEDC6CF60F314E2992DC87A22241F7CF8761601A7AC410652D68C63B230FD0E6", + "CAECDF2ED2BF79D7CED79A9E556EE4FE306FAC7A0F543878E206A3A54056C12CD374B50E534920FD3C9C24B91BE0FA3888736EF84D44EA06A7ED2391C9FA263E", + "8B381152A07A82C20812F3DBF145610676445E925D850D8BAFEEB28434854797D1AEF0620D8D3AC0A7F7974915631859910BC590EB50AFE3525D2BE3EAC41A45", + "09B67978E2FB6679167279E0CDD2FA086BEF517680B6010BCCA518D4BD524A2C7820D6970AFBE600DC3E7BE1330F608A200AF351F8EE3EF8678B2248CBF80D01", + "0B3652316F9C0A92777E79FEF32D7C1FFA26425064BD10D71070F1AEC04314DD661B759F733A81C9A728710B4136F4F72377C10A106E39744355124BE7328312", + "5C21E22D8B2887134F03D05945D91282B6321F122E53640C046FF9B1692F1210CA46CD8471E95F3C74F7FEB1DA0DC8A421EEFFB3699351825F16BA621015EEEF", + "FEABBF4290B689E1B793FCABA31E553ED705D09E2359DDD20D0F2291E747964147633691E05B441F16C31D252E993B5F253D437F662847BE89D10B9BFC5E203F", + "109CCBFA93F1CA86140B234F2BDE846734CC3A1CE0D6563EE9A828A209C9936F7AD68A8F07EDA47EB2C4E458F304402C3134E69C87732F6A0E6BB07CAB7DEE46", + "1AEF4733E05DFA85E0F20EB3B1FC37E6CA0BFD3B8C23BC4EBF86CE06CADC4E13E9534128D7B86E8843039855D378F48A7EBC9B77E3651E96DD6B4A4607C27B74", + "410F4A459B324DD88D68BBD64B8148E11D8C897D4C6CA39658DB4AB4D8F93757765C0037D9E5028649CFF7B014B754EDEFEC6975FF6F287584A5056394438FD2", + "1B76C43AD6B0FB0A681A9A6085A740988A020B3616E61C604FBE9CCFC2C9E3E7E4803B8CAAB285F61D88DB6FD0C3F105FF6B10CD46D8A801470E4E2407DF4EA8", + "3F31A4753AD5B2C4909BAAAC211647A56F10EBC48AB7A9B69BE25CB8DA07DDCBB14E8EF4AAB3AF359102709366DF20FAD559BFABC9FDDCA20C0A6B31526509BF", + "96068295D3E3D549001C49D3BB949537A5CC05C782C12C5B516AF8AB4E892B108105A710223D9E0FEB6EEB462DA727F990BACE5AFAE66CEF3086D659941E0A47", + "F1A7011447E8515E1502A3AE56F8BE61EB4200BC4D21C8E1875B73AB2A42DE4613D6404B17A740B60B57F742C92F45C07880498C44C989C15CF1CD37B3F26E77", + "89F9C6F50E0F3824F77B4505FE9A24A5EDA768AE3FB05A6F910D759A9A40FE4BBA39811186AC2BCE677F80282DBFE437660E34AE59C29B2CFCB69588A2BC8880", + "564CD44A760DF0F657B7603B11BBE980B949FEB3A5F7C9D1DCD08F88774423BFFDFFCA39A07DF83B50A04041FF155B23A0B232BAB16AA6FC8E511EE13595C80D", + "45630CC463E023C6B239357342E8D3779FD2D6EC9B16272992393B1160E8F7EE15226780D3EB9C979110D9D9CC36155F3F1CBFE840DB0760AE3D60683BE98733", + "FEE45AEEDB4489721973E8794D5833FE2B8B22791F6FAEAAE0482CD50AD4FC519642BF12D278C2E45AFF7A8433FA31CB5BCFAE1810DE86B8958415C8B4D97C67", + "45D0BE2539049187224BD8B95A67D23F5FFBE491CC809B75C3D51EC94AD69BC29DDDDAEF3545F40CE68446555B34477991483E7E0047A0C63714FEA05C4647CD", + "DA449B7889B97FF51D153125C9680309F58AD97134FD149FFE5E4B3E6EBD62DE95A9ABDEC81271C3EB08C570D8E1E9FB50A0712FCEC8DA75AD124FF09CE78DB8", + "D607C3F840A41BF2B327479FC9AC80EEB7AA851D59C2A1E795E1C82BFAE9E0D9E2668FD80A91A04FDD4A4477284E4664F50AF3810AD91B32F7B4C1CA0DFCE3E2", + "02BE97BE60F581D73527490734CD5F8739DCB9A5089CC49C7619277CEB30D9A69B85C53EFC55C780A6494DD172B8BEB2B69F86DD4B7CBFA3E47F1720ED394383", + "860DD3C89D85E7A4EE733743ACD4CB0DCDAFAF3BE318188979A31CCF390EAA707EBA2795EAEC34AB93615233D318E6A4F683CC2AD5C90EB9B036B4701C8157FC", + "32B9C2848842D94E7F7ABC7A80C5F3BC1948BBBAC21B42A7180E69D423146ACA5AE568192434879943C04C29EFA33F5CEC4E964298EC217CFB3DBF134A43A46D", + "27FF997FC56D91469FFFD392AD7D2741A8A0417F5EDEC18380BD448145125C8014185DE2FF4FE6ACB7D18F5EEC8B03425194D0EF6AAD79CA9532F1E1551D3229", + "F45C8B4CAC48DB9E587F2AEAECF799DAFEA469F80640859F7689A0BF667693E61B3EA61F8931B0CF73CB1AC5F555C1098CA76C8736DF7BE2F82FAFE5536A1F7F", + "5175626643828C671B9447619D65B9C6B0CFF31041F7649511FF812752F0CE5535B263A5B6F73483F281746DA2A41969AF92C7A09F2B0784F339E8B58F2120AE", + "9949E529C9BACB0C7072DC789C8C1779DD88271243567E93D46822680B002196C76179E77C57E028773514644D4E60FC502FB645804189FA245E29E3CEBCAB1D", + "1133A1583966812CAEB7365C1E6C86E2BE3B5A43DD347AFCA9344D00AD3C237FC438F8C9E378A2DD507C12418FEA43630EE87DDD847D6CDF258C6ED5CDBF167A", + "38652A2D6674A539559F3ED0996542C23D48D8D108C2AF9C10DA45C9DBC11906CB4AEE8EB04C88789B763C66B743356336C8950303B950D72A8FCA05B9C67CD9", + "13C506679BD685835EC34158E95EDAB145022AAD733B3D79DD5EC3666D7A9C434D20BE110CE73B8FB0139BCEE17A075CAC7F3FA85BE233DDE14161FEEA1B7640", + "2396D8333037083A65FF4D4A96ED8238EB63E591B59608D8B53DB154F65D21ED6AD67AAD5BDFBCA77F696DE50553851F98F565C453AB869992301752CA77F373", + "3C4B81259F16792EC16A044213BAD07BADAC8B882D98F24AE710AE6E58B681ABD7DFA1DA0014EC30DB4A25555EBBB82B9486C64942761B14150B1E45BF094549", + "670B2A13B3BB590BD8DAC26C0C032276EBDD34F0F919EB8CD88FA6EAB75D1C270D96C17817C2189A45B3AFE140907486F4D92FE0D4E4E310EF2056DB57EA3E33", + "DF427959E237A43ABCD01B9E0C4B34F51D333554799EB38975143F81AD19681552047D016E05202FC1DE00AB365AB7385C88DB3AA99053D376A170FAD2937A32", + "6FA52FF83BAE44D03F836ABB87B15A5A1508D8D9F8749CB4FEB3F92D272381CB0455BB5C775969ABFE05350CA0F4BD5797A5AE1CF14278E07DA8669F1EAED43D", + "7B6F9B6D44EB7EF9FBEFF6EA3ABA492778660C823E2843E883101A356CB651BE08154CB9B90C217A9A8B61E8E89EFE3C32F2CA3C3DE823A2DCAF238A59787BE1", + "BC091874BAF2195324C56EE8386E13AC3F49FDB329C2D5835848AF2A3653BCEA26EC8C370912CBCFB1C20D3EB9AB53C6160CDD5351836527C5719084A575EF64", + "FBDC314CD28F19B5A632D8D89C7E2751FE2E8D5EC384D8BD5DB15970A7CD6A9AA50818901F69482D5BAE8B390624BD882F9A32D43CA12CBB3D4EC21A83A636A9", + "109742FEA057665FACD88630AD43A55BC45E0CD825F83B7EBD2F182996FB566310D2C88B7233AB1C8EE2AE4E36485D74BD0E887ED2590ABF4F268450BEB8BAED", + "25A3EE7229A4F5C2342C589FECC1EF08EB6247160973C9E8864BEAD9D53D4F78C322C9D099B73B1896086264B6AA79AEAD3403D736E0B31C695315F786381276", + "CD3EFE6B29EB55AC43D82C348BA0E071674570B25B85D529F86F8ADF37DACBCF762ED43572644056B1C6C7E3632353EF520816DC87A8BEAE55BA4276FAF9D9D9", + "E0255BF0D620B45D3865AD128E4876676CA9B004D1B43EB7B3996403F26E67515C6C601745B7B9F220852A50687735E79E0E7D6282A6B1516C671D1E0ADADF4C", + "B6414C2C370CB61E27ED6BF612CCDF0795E2928E7E20405806AEB403AA325800305765417CAA137D7CC938FE7311E94DE67A11CE5B53F064AABB3F737F34C305", + "1B02D1AA5C65E55F81A0B734211618194D247ECAA6B7B3E4C732174774A32E7C5727FE2E5A70489882975F1129AF69E5145F8A523DDDCEF4E2FF588AA9440711", + "D8025F57C003DDCC6ABDDCE2CCFFDB9C11BE984311A749A632D7EE4EB073C58F0074096C17CE0A46B37700581D9FF074143F34322D5460C4BD1E9EE6AD497F40", + "04CCCEF036AB176A8C890E2789116055C22CA97FBFDAE4118DA51A6405FE83103025770A12F53A3091C1373C58063D7ADCAD34AC533BFD384A2904DE32D5A8EA", + "0614CCFDE73FCC58C99772E6D29C8CE2A2F37B71189DC9173713F5CB43ED63194001113787F7AAEEA8702DD89BEDF21FBE745951BCB2E0B1C98016205BFCC462", + "064ED11DAB5EB03C1ED7B2191A75CA022E86455EF72202FC9FC7E5F3C5EC99F45183EE489769403D4ED624300DE87F661F4B5D54E7D99CA0D5131E899270ED76", + "90F3634879A46B3E95E1B5D8FBA11DE93B23060D99B89AF5B59FF05785DA9191DED9274AB6726A9403668CDD2C67E40075BADD5BEEBC6A210ABBCC8CF5B46870", + "9D31742DE929C5A0F9F2101EC9E7FDD57652C4B6649F0C9EB5F955EB909ACA1B71FD71BD9D90B85BB94981BF93D7682C427DA581B3B0D87822FC417E0336958B", + "B0BC89116DEC24E0D01FD91346580139B3CD0157616167FD6D35E24597911BA965D8181967C2038A296E05EE9D14B82FA9F362EEF7CB4F69112DD378CA5355A7", + "B9AE85674608B52D673E9BBDAC334919EE17C2C7011A0B7098EDB15E60C9150BE48754CA3B8E2F0A49E419CFC913C6648F05EF1D2D8120532A084E591A852E08", + "99812EB8737BF609B3BF4B8ADE116403183DD7332DAB4F43BB4917DA0B62ABC5A4772D572BDDA22FD555AF55309D31FB93492ED3EF4455FDE4FFFE7BF8DF84AE", + "27B3836F6D7E710E3EBF403C7CCFE6E6BA43EC7698A997937D0DF9C9353F0BA05BD54C935B3D807AC7E62A93BEF3CC4FE9C8DC05CF31AF492B9FD7A11D832C4D", + "5AC4E50AC7FD22CC47E4E67DEA18867BBDDBA619514382352958175BF8A2E00341EEEB64E0B1B9ABF51CB439DD9E6C1C59249F7D3A1976B04E6786845348644E", + "DA0982EE980116AA78A0B4AFB58F740D79058FA5BCB9E6A021B05021E40B4AD0F168CE1CB14381111DB7ADE3EE8564352BF17767EEBB1A2AA4C687B3164BA0BE", + "4B274D7780D4B5A8E2A53F57E881F3AF1AB10B3D421D3293FDACDF49C05CD870CC9219EC6D942E8F64AE8B006D568AA2A2986A15AD73A5AFD0042A1626CEDF08", + "5BFC8D2494BA2ED5EBA016867C6CE0CB39389EC8327827507B4788E7E6BDFEE5A584A35D5739CCAC1626392C8004B3E43FCCEE48372602B0E4C0DCC5E1DF83BB", + "A20F233FC5BC8373D70AB3322861D85E4009E9E00F1E1E2971F381627D122D57E20FCD4ACDBC1887234A08848F011457DEDE77AC5EFC49356CBE6AC98DFD38F0", + "340506E6AA1897E9CE32AEE0BA08365DF453A1ECD3EAEEE983156FA0C21E20A2E7057239F40AAFEE2257F4D5454C31C0645CAE45B564E79C8D0F94B236A5E202", + "6B242888A6E956F10A8BE75E09287D59CC25155B0AA8D8BA02E095D0AFAA29104CB2051AA4B3430B724D500AD0317208C3BA9FB1265BF19A974E90F4BF0CE006", + "A4E08FE62EEF1099BD1491AD35147CDAF6A127A67F61BE2127CAEAADBC6B21C94B4658F0F57D211FB3CD3CA78C2266CB37B4E507744C95A7D970B16FF5B8AAB4", + "2E8F3A3D662FAFA8F71E1D8170CE252F217405BFF60C36725C28D7055869445ED46BE1951D9F6B73AB8A920BD59729E51D6AEB7F347E384629D164657C61AC55", + "F75A5FD48BD143E732226ABA3A0E0727FE254919C520828828D14F144E1B9FE78D270D79CEA2C61FEEBFE75A6A41C3117BCDDE9F4F3CBA282AEA523EC3259CF3", + "2A2244AC2CE7185505EE187D0C7BC967EAEC3113967DB22044FF653E1A21941B9637F9D6760F2B9B44D6A4C103777EF1A34CDF7CC9793F36EB9DD24E263FF955", + "00009C5BB16A0CDFCCF80FC335B001880FC270CF9D39CCF9C63E670B214F62DE716DE76EAC9A7950BE8A5F12334F086ED3CE7777D15C8D7A0D391134DE20A484", + "50FDD37BE39645E4BD26559773D9EC249466B923BED1FD9C18AF21D2FB486D064C866839D0AEC7A3F47A5E0504BF6BD8FC07F36C228F4D639A863110B43FB964", + "B3F4F72D011CAC577EC629BFEF5829B8FF480DD7BA394D772A69EB47984AB66222AE64EF72B14A6C67AB4ACB65CF239C0FB0B4AC56A81E0C0E74DC08AD204C9E", + "FF77EF8DE1483F8A498E3554083BB69F7567FCED495E6BF0C9902CDCB5247FAC6A4B50D1CF9CEE89C400ED3E4E6FEBB642F1AC3BBD018ECC04CB1A43A1331ECC", + "971F8665ECDF9ADFB3C1EB59054393F2EE483FF1BE0D1CC07EE6CBC9E916DD5BAB98F8DC172353FFBE9882D7AA54EC2AE8FC4482C1CA561E68B786133592F8B4", + "6CB4B35B37FA081C5A8CBE353E70BC69275F3764495AC6D95FEC5E206027426B7B2225894E4775459EBE2D9F92F55C82267A0CD0C4913B0EA5DF6F79AAEA2EE3", + "D0E15BAD07EA7342D41376A361FCBDC024096810C6CED2E6FFAFA9626D46BFC809A3A401EE54788A616E4BE01E88D0C25BC7749DA03067F7C6BF9193A7E2A81D", + "009198FC3E4B59D728D56B0A68AE8BE98CF21DC1DF4456E8BCDF4C4A8D1E6FCF5B8F5AF38B934A779E1F51582C3DC8552216A0FA09989E51972C6348CF9306F3", + "0E922C69B9EAAED6F453179D6F5314F21971B94B4E6A36C664FCBBA18BDA1D164E548C1689F12888DF00C175D3962CC0F6268836D588F0EC3CEA6BB9A1648579", + "2D54DACA4806E17786A9F239E83EDC74ECD2B4D8E288DC913271F07F557B9B0DC6591410C96CB9B0EDA29435816DBB1771C899E03F1AA79131EE7BA650472D38", + "D811D96AD514036514D7206ACBE3AB57EBFFF4E9EDC49DB7F86CDB5DFEC72F7D7364E0D58DA8F6E07771CA4C11C67FBB64F0B3EBF22BBF5146B741EE517AF0C5", + "83E0BEDD263922F016CF539F9E7B43ACAFDDF35C8CE730434EE3E92ACD264006031073A705F5585BFB66E53EA6A733901AE40634B6F4D86FB554CE0EBC5CD807", + "2E2FA6F93FC391C6E6BEBCD049E06C483564DD80AA8C089166B6117E5DC97AB3BAE95192197D6118BEF75BAB756BDC7418B382CEB4B50BA1ED70D2046C3C8A77", + "C168A39773B715B509C756167255E3BD8E9D0C2791733B5762812B74C16D9E599B5C126A2C867B56B66567E21954FE757F7598ADD0C4ADB68FBDDE97AB6B0D6D", + "F26A57557544008FDD3AA1A6AC8FE89C6EF9A8065FED08C3D51C56275EC44F19BB96257B4D9903EB9E8B3C3FEF8FAA4AB23A5E94713950EAC650B036B72E889C", + "83AF8B415BBD840E459FD7658A1E6AEF777EA73D73C34E4912DF8C0B2B60D03E4F97494C29A97F3584F6B71761565D68183D25977E9FFC44BC8CA3B5576AF228", + "DD0D08E7C23B6203FF47DB7443E6AADD1EAEBE946371FE84535F1056AED1971F33018F6733CCEF14225D420142C0E5BDAC8AA0ADE6E2EB3C97CF07076576B79F", + "5602EA3151C7B31D934173E40DE5281B2585D2C484D8D2CE0054E95A7D76F96C218F85A52E6AE572D8AAE69429BDC8C8159915CBD01DBD2A52C4AE6A25C9BFBD", + "A1F92C083336685AB17D1DF921B1BCA2FA1C5CFE44CF6F6B7283EAF64EEB9178785521C08C2CFB38844A74DAC6E6967C7A873C92BAFE0BFED4C5D7D3B761B2A1", + "E063490AC5C915BAF98C37660EB17A85798D728FB57CB0ACFAEDE8AFE847C9025D8BF55B6EEA096A6F0B443B38D0BC77DD0BCB8228ED2681BB03A013D15CEB79", + "40118CF94187B7F8AB1D203A520A1B0B40B7CE32B8A54B06D52FFD52D5C3C02E8C293B840C826CF2B166D6C1B5217E1BFDC0D7B6D135410B968A14333C2CF41A", + "AE263E228DEC1D511754415E580E5298F136E4391EE80CC87E6BDD7308A54FD296C6BB9EFFD1EB359913286B8C6BFBFB4367EC3A85044F418B8D6CF40A47A1F8", + "3DEB942FACB73A55A294F6CE6DB88EB222E75D2FBC987924FF96222219D14D6527DF4F5A08C95682DB2B630188CA1049FEDC1DCBA3B4F6193430F4D7DF51778C", + "022B15AC466DFE51F45C2CA0308CBE788AE84F3008D7576A71C6C5AD9BD660D95C36C5C8FEC70333F956510F0343D59C974EAE0E34FEA5562483F69BDFC35C64", + "87429FE8458F25B36F6D021976A81898A4F884FD8832D3144149844467BCA4B46AD53BEAA9B56C63D44C719106441425444095969603D928CC259013D0742B67", + "96EBD4CEAE743673E5AE9EA36D1325A964F298839B274F2F2A11574AC80AB822F62E2D26C6AC43A5D7A9F917F583F42E7C0ED5044954823798FA10A98FCA8CBF", + "BA0A239225425454ED3EC089AA32F457579FDE7CB9D2194F94F2FF8B064E426C34289EB7FBC0A0FD835351B831A810601958AEC70B6A680B430B3074EDB705DA", + "2F2FBA371016CD20ADC35C032B61100C298FBAF81506E83CC6E9BCC61244838AD83465658A6436BD488C55D27B82BA3FFC5223BB97A03AE33E05CA750FDF56E2", + "3205EE8DC8F96EB7CA93CBA9B24FCB12F14220DF2095B5E3B100F2A9E5F019BCF8BCB9941337D18BC9DF4C2412ACF6C1D90AACBDB7C62BB3F98048EB6461CCCF", + "FE468FCDF8368AB6FA467011BEFA67304D20D2C35BF2F6BC19FBA970B02166D29C3BEB443B46363ECBF5EB4E6A026DA24D9BBF470C9B455F1046DF8C75890796", + "31D670946FB37B7C48EF8CBCE42404C29BE0CFDFE688F98BFA24203C8CBCDBD199DD76F8DE762DACCE616B17F56E52BB6D9C0E4AF726DBE6B90CA7FA35AADFEC", + "3B4E4AF3B77CEA72E5FA39D46FC398C01856C59C2348DD4F694213AD3EBDC94C79445128C8EFBFBC4CD6137B25CD560B605765D06494676B34B6832B440B345C", + "7E86F9AA593A7563236E1F6C0AC292891AA11E5B1938DF20A8F140DF17952DF5EFF73E3B80C9AA1B2275084E333EAEB247E770DBF15383D2608D4E692AE70A39", + "084DBFBF4639F920084F8D41AD17BCECBE00628CF116F0B13C98089B5E05C9DDEDD5FE35994877AFCD1B690273D8A779840F48D2D42E4720F0B69763CE72E303", + "4A5C91BEA89548C5DB71BC994F26822BDB9D00A77CD4F9576A137B952CA20815DBD361CCBB3A7E4CD9F1EE7F15C333EEAF746A5E3B7C6C6168A8AC2807773007", + "783AF05873F418BAF09AA3479FFBA6CC9949F90D7CB9DF1355B46B020712EDD40477F7B2980DEFC4474B2D3C24BF92ECB5DA64FBDF167EDD9D9D48792D2B4DF8", + "067A1EA0C1919E51E004A06EEDD1C5C8C810993C1B594CC1C1A3DDD1B96A1DB0F2CD2EA418EB56DF1266CA1742E956E97B83709245FEB5DE4F00A27F0A3CA70F", + "A12428D84385335B9B4B1B63E90550C595F5E08D00BC7266E1D3B1300DB54216FC5019D71A0BCFEBAF3553AD2530ADA565680FE43EBD751CD382CCD84EE343DA", + "EF01C9D89B446BF04EF87E238EC187FA08561E1023ED2483D8AC70D4B3B742644D628889A34836B9BB36B7066B07EFFAC38F96755217BE86A70B288C64C7B0D5", + "8AEA1AE43837CA59E4EF3CB3CA8C941CE0FF1580243820F7F03FB0083AC6CEE2BDB6313372AE8898C0DE7FDC9B787DF35B2373624E36C7E29C75211A8F160CA8", + "05362F5DEADDB6F703A37EA74571DEB39BC3EBA05FE91294A8DDD97906669B48EE948E685855282AE1ADC93847347DEE7200A2F31D7131100A92D3DFF01B897F", + "82C7884CCFC5DB98A60CE878305332D474CDCD67382FE75E9ADE73A27666A501C8D05173BB39DF27D78739DABEDCDCFAF25BD681D2FD54FC603B5D4E56725357", + "58340D8E92680A0305315EC8CC39386E397099F50F46BFA3824CD887BA001F0D2417C525F788D3DF816B75AEC4877342F64969BD8A69FB887DF400C57EB46A0D", + "B53D11E8514950F60345F266290DFD57B8550C011F2BBC1C7CD718E74CAA98473E98CF794975661C7D46D6DF10E14F0AF2E0EFBD480A350AC60E0881EA7090FD", + "4A48727FC58D763794954D31762DF654178621B816423323462350765DE1250221EBA64413FBDC1BA2FB4AF973147253AEEED70828669133055F8B343686CD84", + "71265E7CBAA7930A2C899E55686554E9ED7183210492BE2D04D093497C6B9A6319A2B10765CF401CE28312C7D44527360988F5FC007905215E2DCE9E8DC7A3C2", + "BA9F3441D013C4F9A9F84B5466A3F720099D79118FEBFEE0D3704C2A0E913AC7F3B41E07C80F0CA05C8B30C2FA93A7BC613F5AF710D610542CF3643E0D8AC813", + "05A59255717129FE90729B449951EE144C7F5648B55ACEC4BE97C8A80F3D4235830A830F8A1ECE9D57C3662C9356CE98E233E9FEC3AE9CB6F9D430E6BFDFAF4D", + "CD0422AEC1D87FB30B74D74F7B15D10802ECE3292163DD3204F6EDDA8162C653E3D5CA68A86958FD03C3BF662B439C7BA3F4E948BCE4D0A249D82EBE8B8E53AC", + "8CC3AADA2A445E96F30654A654ABDA554674A7630F0223D7EE6EF3711F376DD4043573E34504B51055C167F0659D2524909C80A92FFB8EAB82E472C2AC9EFF70", + "9803D024124B940DED6EFBD45CDB21084406C40FA28567AC2A69BF6B1C9D2E6D379D225DE8DFBF6716B15D99DBDE0AB42EC37DE0AC652260061451E0D43B0567", + "0E21302B185191492D2625F0FC4A3380ECD75D8EA945E35FD6E57EB7142DE24990EEE2B6711392F8856874DE50E6D2FDF1D23A228877298C668251FD0F06B709", + "B25791232BE5B8BCC8CA911C7E82AC040B4D7C3BC1FDE09B155A1329F5D1667081459B28ED99823C0A297946CF8B9BC82C7F3CD62AD782BF9F2761AF0BA42BE4", + "44481D76F209F3517F9A1DAD4A6BCF891A18A29A13503D3892A553CEF9E8A9B01020E4F2896395CAFF8949B03B92E8A6035B88562089559E99AC05AB37E32B44", + "2FAAACB08AFE2243007EEC4ED574A353CE649EC2AD378511E8BEE9469A26475C0DE321E9C3353FF3BC63F21AD7C1E43D342499308761B0725637EE05FF2DB4A8", + "A1B9EEA9C57754A97959FC2E97F0C9718AC052D94F9520209860968773201B8B939B819CF4F2CFB1B327BCD0DBBB27BBFDBFDF052D642BE2B0F80967A49B6907", + "DD6656E3FBB97B329899513B21B4F6286BE9F292EF8C61740F3EE2CE92B81E022D8CA7288CFF34FDF0C5E1B0E09B2AF9ED39C00AF9C21B19A12132C0D0951189", + "42D38D5A173257BF45A8AA2DC95C9804BD2A8011E1CD675C00E538028DC6D461F84CD3F4D5084443C4DFC23535647C24F0FB97991B989AF739C904CA97B243AF", + "61DDC691D755077AA85BF3DC26CCC2DBDE88BFE770962737A3FFB3A5DF03114EF1F631A45F7F5AEFA5500417AB54131A0BD64B058E9359D260F0F180345868B0", + "1A77E749C8249D06F08943F5CDFEB5D65C804F1052B036CCD7A6F16120315AF7B20C6BE56CA65861A2568F7E726420E909FAF47E4ED96A3C299AFF94EDFBF6EB", + "1A33DE7127313D3C4FB76A860150611E9872A42A1EEB7687752F39098FFDD4541F113F7119F61D949F05008A8178315EFB214C096D63BB2D8114E7DDA5466F33", + "E2A68F0D763B6BAE597CE669237F1761E537E6EA62C6B7FEF77840F300C103DB0CF749988303DFECAB344481F872DE6CC56B8B4D065A54C8A254253DD1AB04BC", + "A26A34C1C90F10AC99487553C1D18C04A33F3653CB6C2D1B40DC51F445E64E1DA4FDDBEBE0EEEF76E712E72D74173E6A44B495C3C134B1CAD8CF8ECC611AF711", + "917017C36FCCB137C02BF97B0B209F3CA020159513533B5EE46EF8275C1DF200B21B06CCC6683040BE9C92D7578A2ABBF2E4C236698E1D4D20378D333E474092", + "D5C998FC50E833354F0D3C512298ACB34457387F30C4641A4D0DB7ABFA88EC492FEB27876CB34E2D63C17F86750EB945206C655F3C7601A1F099C31B0F59B2A9", + "AD099FD93D84F2C5A0ADE4D11AE0B6D37820A02E584776078E5F8B2FB2C706D220FB7BA48CD6DA55E35A9139C6845ADB0F336684407F8C525039F8E40F904B4A", + "5597B2E298FAC405A8709F47ADE2C4B7D7D41A0C42089F8CC604C5127722E76BAED5CF2A084E3F9F5EBE5804D40A876487AFE59B5E3442A95C976294DACE4D55", + "CDF5CC029A5946BB96A524D865C6BAB024A2B598A9A657EF631FA582ED9BEBF56C18D955528A3DD5BC0D2466F7EE0EF8AF1C814E3858E5DA3A2BA951BB2D79A0", + "E27857BA22A578A8F8E735A2D1254F31641C7682EC028E073CDE991FCEA708B8A30807D033325F5C7644D19412E975BACA58085AB08FDFEF6BC07C8CF8975D45", + "7EE2F991E71FBD56ADE392F1CB7574990C2D9DDCE7AF7482DF4299E34914E20EE9CC54E9DFFC3746CF28869E085E6CD7670E542CC6F13D98D7C6DE889B676FF1", + "1AE3F466910E8715CDD13C64DC7E52222B1B5434F1BEB5EB2F7A877A92FFDCF51451FA23D36D7D88E065773B8020AB932CE28DECE4E631C8959E19F113B90F60", + "FD38FD125B7C4D6D712902FB92EBBFEC829684EB47EC38C0C6B28236DB1DA5E770F7EF52919FE12BBF1F65D86989587A8E42E9168F1B8E910BAFBC3BDD6C21E8", + "31D162009825CEB7B5C433ACE8779FBB7AA35B35B21AC561F477DDC5A1AA5FF4BC20232AF396A1DC84A5D4DC368A2C3C0B377D46B85EAD85B0A9D1EF81A61EA4", + "5E9AAB1F6D996D2D01B4ED8136378114035F2F0F1BF51693A806ED5D0BBDBBBF2EF562E4806B4FE1591D5AE9D0C920CCD17010230D3DDE75524A66B47E9B7BEB", + "DA14356DEBD01BEC284CCAEF2005696F94833D96298A81D0F29FD9A881D07B271A3ABFEBE39F44A3C4DBA03DD88E2747306A9E970B05A5F805B021B040EF1E60", + "2A4B61FEAAC1BC466DD77EBE6E800F87950B28532F71BE5E4D56DE28F93C1F7E61C793745A91B8CCDC29914989730B7DF933E6C7F1B1A08638953F966F092560", + "6051EA4582822F5309F1FFD8FA432B915556675AF6A8759F4916D49F050ABD4919E56CF684CBCB5FC5662A50680381743B661F53A5041FC66ECD80CF71855628", + "779DBD7FFCD50D81B8D685FDCA7DCE53DB8D3138FEF6DF870548F3C886FFB5B16D0418B5057130D024AB1A6A3C3A5F085C942B2AC7F98B082EED9D7AD1975F8D", + "AC098A795DD85C215D4D92D259CC8F25E73CAA1C7E902C3596B59DE6B0631D2E09D1DC6D04FD268E0E39CB7D3385570656AE311095411EB13F0A630F36DDFEE1", + "5EB90DC57A3FCABE00F2456DDCBE1E72B5DFCFBB8AE43E1F2045D2BD157532B593B3736F5831E44BE329800B08E5EABE0A06B85FAAF12182345DE538C8FCB89A", + "5DEC2416C35F17C5CBA1B97A9C23946E90F4F2DCD196D2057A7E27670ECF9E9C67DB9B82FB556043F2918F92A09D7AD0EC6217CF5BE70C8A753581DD52324486", + "7CC3BB73998F45C38EC4E8E8FF8F7A424A0767BE52A1D3835521D26A8940B4AE2719348888B6BBF274FF31AFCE9D360D7747DCDF782D7CA001E35D3E6B998C1F", + "CC9CFEFC15CCF6125B917F110181378A9F595B70C664290B1F028CB110B800BAC06AEB444DC47285F4B7844FA826EB86BB8156DBAB9DAD776EC3B5B6FE22CE7F", + "A40028E17CD5DA2DB800437A58861565E0A55CD3DC017FE48C7D3F2D4706D7EC742A21170CB86B32B5B9A1496C5C5DDE4E283915BFCDC883F08039679E29ED43", + "32708A6D13D385787E3147BA9752BB19C023F06D104937BEBF2B04458F2DC2A73DA1A6F737FDFD31B09D42BF7DA7657FC31DAD82B25B07FAEDC6440E966A1C99", + "23624DA7770C7F741CAC2BFAE4883330177C35AF4A23A74FC5122FB89F21B97A6CB1D7644FD3A263C7644904295C62BE587AFA848D4DB67ACA8849CFA71C35E6", + "7914B7CB1A8B1A82E937581A434D54291727A14B8A92DB461DAE198570092DDBAF156F327B7449D184617918700C837A6677227AD3C62A6139ED86D5893F1DF3", + "56BFD79E40B1733062ED24299C404133B31A865882CEA25B4785624A25C7DB7D30658E710113393C89CF27ECCE6C5A48CB433303452EE9F2179CA5439D55935B", + "0BF5041AC20D4F72221FBDD9A85409AFFE2BEDFB07E52D68D5C3004678E52B4A4F592A2C4822369B0AD2C700DA887236BB43EFFB8DDCDA3C24CDE8DD117AF75C", + "A0A0D49A80396DCB952954BE0D2285C5FCAABF2732C3FA053E55B2584256C8BA3696EB86CC3EB8E09792333DBE007BB20AC8E83AEC33C414A44DAA9EF6F5DCA1", + "58AF421594B957FE7E09D1FFE2CE56AC669616EA8BD8EAFB5BABA8DEB4A737D980EC2BD88EBDFAD97F911A3827392E3E89152CC00F5B4B6F9F617F6DA76306E8", + "2A1F1C7FAFBE676D2A7BC67BD80C9387F493643E2395852AF8A6846A5DDC191CB17FCAA17BB82266FEA390B3E45DED4A15408A29DF5AE390A1BC945D5D97C1C7", + "3BED66C74BBFE40F352EED9F75BBD89E38C24C0E36F7275E6F5C39289D51A0A2AA86D6692BD8EA60954DEE2130DFBBB04952392C4948B8FBE4712757889E78DD", + "19F0F96AE1A602AB195C7FE9F8D4E71242BE2FE79920C951C6979F0900E24F58161344E666D48C5DD041995C493F95A03D5289738C2AFEC6AA1AE18DF7B2BDAA", + "49E427A1FF77DADEB1CA8473195CA262C13F2F89DB7B6977BDA9666C1C27DA5F681EBE4411FE57DD591A15634AD4D5EDFF6023785D0B0B1BA33A2EDB4A9A6618", + "D60EE5F8A54238A1BA1C3B0187059F6DAE89BF851CA55F54780F7518C23D5E39E2D4D49179D9805463F5818EA590DDD59015AA8343B1D90CB417B30719988DBA", + "E462A0732F464EAEBC91B51F38C703AD1B260588F47836FFD16F20711EF6A1E2396AB68389A64B17C38F787325B6D388D86724610600E2DD67B25068EC9CE4CA", + "633C589E26AD87474C261CE502DAF04A0050E2DFEC8DE67803D16E0C312B6BBA4A5D0CE5FB36078A6E1E6EFE80205748A1F5C747148028DF37AA16C9584CBA70", + "8EDD304F041CBC5B4C872292F32AC83E8127EC0A3C79348ED4ECC48CFA74A3E29F54D3618149570D3C0A459A92F8F8E48803C751DF4C987BA2E87F0470262C4B", + "80C5090FDDA7FB8B550602FBB156D650958E0EE131E21C09FCCB57FAA9A9C868C5947E409BC5CFA89C8616619E625C7D1DAD8686FF59C2CD1D9940E336472145", + "787D8ED66B3DE057F8C968FC8F7286E3005C1CC7D5CE6820579D1BC8E1954BE8F28190073C25B404BE4CB6B109E9988AACD3ADEC3FA0A76B703872BB2CB4D1DE", + "D9EA7E8E2A5A3EE881FA1C2538CB1934DEF05699817587FBE07A1CE776D6646CAA50A34959008FC6C263D38DEC222331B645E140538A8ED2B178034A65DB5BF1", + "86D67B0874219CEA247841F7D355ED7E1095961F7D2BF2D707A6EF47067C9D3C4B7A53E36394302F744DA7D9B9BCC48C068B116714CEBE2F1AEC0FE2094E80FC", + "6F2360ED25AD0AC85328A3AD6D1E8D05385DB80CC452AF6A052AFB733D251D0B190230FCE9FE94EF16352287D1EDD7D6E9EDA08E90F2BA1FC53202C9ACD76769", + "EAACF2CC3C371103389ED95707CE609C103CFFFD84128CF29DF27A84BD69EBCDE9F8FAAD5170FA46A324F79E337B20A41CA039FB6F9133978C6F2DFC11BA83BE", + "3BDDA22E310DDEF52780AAA319411C6BC2AC2C907820C16C0C5B0EF3AD6EBE7A105E03752CBED765FA92D68AEB2BD23B8F2EFF90836AFEAED4939286D71CBFF9", + "844A94C4BEF39A86BBC021F1004530D55C762A137069DD51EA5B45BC3BC77A443FA749B041695480678E3B879AD9BA08FC77EB39BD2068F9D1DB00F71079062D", + "A779BC3D4F6315BEFDA9CBBBDBA4C9E24D810CB46074D81A6E2D66947A30F62C4D3EB92AFC6D9BFBF42DF3D8528982FCF7AECA66740D0E753040A2C6F71AC1DB", + "C5E540C623AE3A63F379008B0067E3ACD4542DAF6C8687C30139B8D369C148D936123386B1D791F80A9A6B9690D1EA30B5F904BE0F7F71D22AECE2A4C71F88E2", + "AB72ADA0434431441CFDAE3F25F001B2440AC9D273BDE82616134979D96C5D5C375D7F6EF8B9B5CB57BCF6C19C9328DEEE4BCAD0A778CCAD472659EEB09DB5E9", + "5D5D7BCF8F1F76B51F5D83A48EA19BA23F34B97A1498D63D7E6ADE47578833982DFE638291C7F82A99AB3812940F4F29E540D810A9A29451179876F7A9256CA7", + "0C8636056A9F4897B7A915FF34E02DBD4B4037102E5719671FF1EC5C0ACEB7EDE4C3387A4838CAF4574FBF02CA44A111FCBA5E1B2771D1614BCE62F1E2165A89", + "BFB77BEDB3F07BB5528447B4C3FDBF611B188C4B8058998EF13B035386049464374BF8FB177AB35EAA22A5CD65C21B270CFE26BCF5C5D709E564A25A78B9A03C", + "8EF2F29A8DD11A42421A480469DD19EE03CA9489911ABF7408E304E903B0CC599A9A9D6BA10E9720DBB85C51B6FF1C87ED07FD185B76534BC4295D0FA92E9133", + "7DE47D6A862F6652452B19F19ED7F9530D88A93DAD460E353AE1865E0E789A9E3DB5DA6F6A61F57F99D6F77396107687CE2482FE7C56423EBF66A545E320CA43", + "46D64790833ABF3E17BB4B8CCDB4F0A2DCD23FDFA3135744306F4916A658CC5B0BB60DD65DD2287287CA645C0B5904A7227ED1B40730A6F335BEC41706769E9D", + "69C6B6568289D434DD92627A122483476C444AAE15DA4D0FC5870EB5C78877BDBC0D9EC6C34F199EBF7CBFE5B5266860476A4BA883C9BFCCFEEEBE053607E06A", + "92022E336EA424366672DC09C0FC935499724EF593234EFA98417508605E6F97E5BFA0914CCC70D9E6A971CF92C7EAD5C93152AAADE84ACD509D9EB019C5D437", + "16194793E1590B9DB6C2F6C5964B66208F89EE8D1F5214A6E319350D50D2B47F9C4C9B7AEFD000BBDC64DCB9EE6DCC2B24414FA4A8A6AFF69D1C94E9BF57C4FE", + "1097407DC419BFB9E94E24DEB943262E97F3322D6C6498D3787014F2D04F71A9A836100EBFAE3BC2D54DA69E12815C35C3C759A4D94D5B593CE0927F01766D13", + "B2A0C2C608EE6FD2FB7C41B19E6DA2BD3766FBC6AB4B98ED1A275FA4CE5ADDC45805770F908FAC4749FA2EEA0BB4895BD11B2205055002F01AAA659B6C9759CB", + "EE8EF95C52AE9EE7E4E9E2A0F5B83066F73C34D9F8B9532CE1E78986DA90CC573044ECFF64FF11BA5353363D32A683AA9207599A6B422D681717D3AE81A479CD", + "9124603DC9FFB443F582AD499EE548417B0F392AA11DD42930963914835DB3C4A07CD2D3819E19A47C1D6435DE49747FCD8E5C96F7095E6F077DCFAEAFEE75CF", + "29EBB2B1BF14463500B983F8C9FE9EAD506514E9AF11202A9E0930B225EBC5258A09324010C52FF35E902647D9701293A8F8A007ABC3D6A7BE629C5078A42BED", + "D473F03270705710268963A8ED6F17FB91B71528559E68E940F17E3D0A976B9BF9776EBB35B98D207B1B66C2AA839AD79A38481FCD982B58B36633EFDE8ECA9A", + "E4945D0127181BD7B688B14C9801B138503377ABC43DD84044E9AB3E1CC07CC85D893B210E42F63D454966F7C0855C2B228B30306D706654A711C43761E49429", + "75B8FE1E5A8F50B34F1A7F2E25F5D0093F4BFFE7DCEC8CE96EA47CE1DFA39E2EC9256E1BAF9DEF3776F120AD117B8B3FBD6FD3B29A38A162836CD70AA4435022", + "7E88C9B7CABDF5AC45D5A14E1FE64FDDD9D125E78E9D0C82FBF2DF4D8F034F035F12540D8DC515ABCE8CA4B9FE692C6C56798C12265FC01C6D304317775189C2", + "F4BBD276F5BA95CD552520B01D7B1B44DC22EE0F52D754C68022D985CC0E32A55AC0A13E60A58834BD7F370D9650E58883DCCDE5CAFC89547601894125C329BD", + "D1B375AC5340103A64C4DAAEA7040F0E31207B2EF65C7A1057D2A91177EE9C9BE889973151A82A78D4B33E4BA76A832F0AC61433C31BA1B4028FD0E42B58139E", + "17E99BC1FDD4B1550A36849CE22EEB8DF8735B3CC7A2BE5AB4672CA806F7707DCD19455FBA50BC72796A8710F1561CE75D26A8DD59917318E3E88B9962359B2C", + "8DB46A5D23103103746C2FE2480CEEC56FD9796AD357F5BC45BF0BC2D2E8B95EA0C286090AB858183C2A051B80FCA8776670FA3DA8722329848F057C6EAD4991", + "77995F363F9C06691B36F0D6D15CC660833455D1C71C73DCF8D75EA6880969320CEC06A8B6853B239C62B53A3EA476EF1B044A7D85B4AFC63FEACDCE22FFA127", + "7331FAA0BE5B3BBCCFF14EEA640B75D198F5810F3725C3D2D6F33FD91849B6D6F6495AB4C9B3D0A862DE825AFEDC3BC256994DEB17D3149C212F96D6EFA4484E", + "3AD4DA50B4174E796A559B1C529A3B48D2063DBEEB6556F9F1CC85DDF008A4E857F022AB0B576325BD0D6DC0471C720563033AEAB14008199A40641A97C25DDC", + "74CDC40585BA2E839CAAD1E43DDF78CBA1175A87D5453FA53352ADBF897034B43F6E24AF1130BC4DCDA83C9BEABCDF2C1BDBF8AF93FC6B42B1ABE462724195DE", + "E316A8DC8A6EB4BC0284D6C19FDA8DF91F6EBD6DF5A5FCEF804B14957EC9FAEE1DE7ACC3359C079A671A0F44E14F21CD1DF8B01AF9FFF030AB2EAD7F39BA45E5", + "AA391D0086BF025A8FDA912DBD1255F2797206349CE15C61884BE3E9908ACAC9A382E5D7048BE7DCF96329F184F6989A64446B11AB63C2FF2435AF5293EC1491", + "197700214D0905EE79D07AB75D91D7AFEB2D54BD8399271E1BBE903B484C8BAF49E52A581C568E770BF5F2076820D335ED9072C3A7DD20E48C9E862625C85781", + "BC933D42AD3267F608AB201D2813E54250499D87ECEEF837863F59D8ACE4ED6A3239C4C7CD7E172F3CF3CDED5D84950E066E2F549A767BA421CAD4A223313C1D", + "D2BEEDF75CD70F46E042A2A1B83008245586EE2129A0738E1B7EF17FE0B5048ED34EDA02BAB4D67DC437E97AC92BB9C38C2BA8889DCE99EC89C3612D6B80C78E", + "3D66D05C6694C8455ED26EBC4BF79D7D087E1DA28ECB253E5A260431D9269E7963F6C015484B5DA0E8C40E9E0BCDB4DADA1423BD1E1327537500BD142E525BD6", + "5D5CDDFA90D381DBE1DDF7BD5E5630DBF5CBBF2EC44AF206EA7C07A230D87E92010805324FEAAC384B1B22261C3C79E834BC909524F1D039B12B7A8FFB213901", + "909C5E890E6FE73807C71906E111722CEA38085EC80F767F647A6185164E05A67241AE149B520F7E097B6A2FEA6F07DAE1D9738FB5429D2C15C9D1E6C2DA1EB5", + "5AE1DE493F1059CA4D5F13F4866A399999B89BE51E18FEB6EEA5DEFB59FF7C74BD0BC6E7F4D4DC5851959A6F50F61071027C30286721BA801FAF2AF897DE6C6A", + "791740A37B7B4DD7459D70A1B57B491ADEF2F44D7BDBC51F1E2929C5F91CCDB0A78FBF905EB01EDCC857943736F95DD50431C837E557D153996939E3E26577F3", + "601D8BE659A2A3FA25E8AC3081516A078215C412E0C801DA36927998F088D53FDC96421A97442A49E0EC0A79CDE11B35508104C7FAF91850681C47900D8D06C3", + "D84DDA22FBE020F57EFBC8C612B2F781EAA81E4C9B0F013BFC1B3C926A5BA77828F8C6684A25B2C567DAD1B705E7BB417F5EAE6D8BD2BFA6ACBC7284F3C19E81", + "1EA66A923A0D506A347F631339773DA12C2F03C27AEDE6E5705B291E92AC02E0665D27F04EF0A79743F85AAC6BCBB392BD42E450D5CE60DC65A3F84E88C8422E", + "E5E4A9BC7A83AE248FC0655FC56B91410F5AAF60570D00712C517FB0B5787D640FE3D1E183EA1DF8451BF670CFAE7AEACF231A0823ADC4C7C9B1C34F88014E99", + "92ABD2AF90FF979B85FBB8A9EEC4B8014045B288BB2CDCDFA49A58F8CF9A5BFFA269423E8964E81DFE0BEB6B60E16FA97776DB9713315F60873D9F873BA58857", + "D20CB19836CC9ABF78341BA8B49ACF540C7D4A2A40C0983BAB118BEC8D57D9FFF7FDF342285E590C19E8A341B2DE674A47F458F6D7667028F8C45C39997EEAD3", + "A53A27202321F0590D9A1F6848203A07538E1ED03D8CDB3079D7931077352FEE37984396127B22F9EC41D5FC1B0CA7C18A6393832EBA2CB4783532159B4B6D1C", + "D29E30D966CF2A3A1D12D5C911192BA119D69C14D3BFB8BE019BFD6C49ABFBD165C0618BF1C3AA2AF2BA6E43DCA4D9FA6ACC194C1544C1FD59FEDBD9EAFCA45F", + "8FA41CE66F7C7BB18218D0D48F089560A57433DAE6ABA120D1F0EAF74A89510754A185D097CA74837E486D4B581E358507AB8C1423888FB3904B53EB973E8C65", + "C4966858DB87DFC7DAE95CB51A8B19DD481F75B3FF554B18458C0F25A285F6135D73FF6F1B498B957E8481F16612D8B52E187BDE76B3A8D1A6324A3899F056D8", + "0144DA7D3D1F708A2C03C52FED6884C62BCC550EBBB9258F5FCD54FBEBBEE2E8A66B2F9AC9ABC648A863D9ABB0E34D5D8B3362822DA765C38110E8C44B998777", + "DDF21C6879DE70DCD9714BA825674BFC29A7AF5AC733D197787B142D2EF280556CBE9AB79B2465A2115D4FA617EF0E608412BD9D1A9BA15A4CD2588EC8E4599D", + "3532DDE4C54FFB720DA97D2AB0A7EB2AE20712FC76D144F9A35799E49BE9DDE0B0BB71048F655A67327AAD967320A5416C78D3F2DBFE52CEF40D4CDACC1069DC", + "6DB13B2BEF43E2867D402F58FD4612FED315D54E6E344DD6E063C0B7C1107E0D5AF0C57B1BA0DF22D0D5687EB708CB58576FBE02AF39CA4E2D992F1271B7891E", + "0DC58DF95C120EF17A4A6504B16A68D85FC384D9E9D4E8A7DBE989E5B4CE264DB77D42B5BF0664306011395D2E7EF0471ACA1311D3428443A3C66DAF2691F5F4", + "5D10E5A35DD0AB857EC2BF46A883008FE02CE8A83FB5BE337E78AF27BD24122835E375226DCCC3B7E8EC01C41C381717212060984DBA92132F9182E3B84FE745", + "43BEC5DDBCB672A9ABDCA0F8336984AF3CB508FE0E022298CA52CEDE88FD638D26176EA86EB0A49732F77576E6969C5BB91D6CF40661F9A408104F1923F696AF", + "DEF5B398B53E2B884AAA19D86186EC7B386974386B24F5C993417C1B3377449D0EE19D00AB789E2D63A56B01101E44692815644147D1C2D66A9A68579BEB2B50", + "3762FE64E49B59419B6878C7EF05C8C42403C7B55C16AC07B7CA2E5F2B4553AB1F75ADA1662C06121E475D08451425136D73CAD3D873EF40DE95A634B270217F", + "7290A8B831C0919A35BF3B27DB826BA4805D39381360FD399D8D72D9EB8698D98177769FD2FAAC3D33FC62CF57EC784E0D72E4BCDCBD68C8402F1EA7EA239571", + "5A98ED416993FB9274143AFB634BB5EF29F399B33AEC9E257B8CA676C2B8A3D707F43EA2054351181719EF0790E1562B74B3D0BA74E5143CBEC0763B17D4866A", + "5C7880DAD7E358FCFD76F09F5CF5132BEA0231868203C08CF94836ABCFCEB9E375AE1DD1AFCFF76CE82EE950C3ADCCC4D6F82175150F632D114782C90EC8CFBF", + "53F55A162654A63FAFC71C29DC9E0D74CA142968BA04A8C5684A171F3882FE8C9CBAA0D4B6B7A368794589834F88A69DB490CFFD2EFE56ED8A76F192CA938724", + "5BA2B47C0F17D4A82937F9C5B294B44CDD3DEBA6B8E6E325D79C422A221CC6552ED455FA65920B4D7E683A7F8409FB7E4E842B6D6480777F21784BB9B4FBA65C", + "2424D8E7DDB9F23C96EFBA89640F608322BF712DAC31E4AACC4DD6FFBDF07AE6D2F2D006C3E8F7455B417DD4A8F74C8E76686060D3F5DDDA7CAB69BA804F92B2", + "59D674C09E78B40FADD298EE83FB2CB4468CA96AFAA75CE3F4B451C0D353C28A632A0DE753800D49FDBD6EA190025C5340036910BDBACC91C2D988B6FB2F8789", + "CB9889603DD75B90F69A9A80A70F4F54600A70390255870C5E659E5AE157350F6582A6492078031D07DD560E92C207F0B8653C96F372B424A18892BF622FE244", + "412D3DEDF528D0848EA6B3193DB56D8CEF87BBD0BE09B6DFF498837A9F75C8CE0EF624FF09BCFDB6BAA7AB1465A0EFE04309956E00583D42280E240511A23EBC", + "636300094994EAD60664701F7CB96F1DD7A6342664A47F8044D79ABC427D1E365BD1914B8C26CA2C5CFCF672FD6770CB12953F3FE409392E5DAC415818424E0D", + "F1A8DBFAC0E78472B6DEF6FE93B6A48B5275C4747DBA181FC0E9941BBCC268BEB2CBD071E415728235732717C9D2E7A769F2920CEAB70AD0CA2B59ACCB50E112", + "7400F629B19CFBF70E0EB5C0A0B93B6F4A64B53E638BE40F2F8C3209CD5FA48527E373167B76D61C87D63C64392D56F270F320BCC3CBCB68667707C3A3E2FBE0", + "FDCAE1D17B39E1984682E228EA267330B4CB75ACA7A168FA114C60CA673D37695096F20219B39F335DC563D24E2C0D9092E8764F695DDB3B66A71E01AC3BE7F1", + "E68D4607E5D6843CCE81A96D35519905C2AB47DC76BC14E173B5192E829FB26D25EEBB5371C3BBFA0759CAA311D2770D78B17793C9A4C1F15A27DA86EB4CE502" +}; + +#endif + +static void +test_bmw(void) +{ + unsigned u; + + for (u = 0; u < 2048; u ++) + test_bmw224_nist(u, nist_vec224[u]); + for (u = 0; u < 2048; u ++) + test_bmw256_nist(u, nist_vec256[u]); +#if SPH_64 + for (u = 0; u < 2048; u ++) + test_bmw384_nist(u, nist_vec384[u]); + for (u = 0; u < 2048; u ++) + test_bmw512_nist(u, nist_vec512[u]); +#endif +} + +UTEST_MAIN("BMW", test_bmw) diff --git a/src/sphlib-2.1/c/test_cubehash.c b/src/sphlib-2.1/c/test_cubehash.c new file mode 100755 index 0000000..0bbada3 --- /dev/null +++ b/src/sphlib-2.1/c/test_cubehash.c @@ -0,0 +1,8260 @@ +/* $Id: test_cubehash.c 192 2010-05-25 22:33:34Z tp $ */ +/* + * Unit tests for the CubeHash hash functions. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_cubehash.h" +#include "test_digest_helper.c" + +TEST_DIGEST_NIST(CubeHash-224, cubehash224, 28) +TEST_DIGEST_NIST(CubeHash-256, cubehash256, 32) +TEST_DIGEST_NIST(CubeHash-384, cubehash384, 48) +TEST_DIGEST_NIST(CubeHash-512, cubehash512, 64) + +static char *const nist_vec224[] = { + "F9802AA6955F4B7CF3B0F5A378FA0C9F138E0809D250966879C873AB", + "BA87946124E457A0A7B99E90275C4DD284A2611107F94F07950821ED", + "E9204754614A1FDA8C80E81616F502A323CDA8464DF6C2A4F304C62C", + "C9AA78591FAD56691EF3F5D600CCA0F55E35A0CF3649A0ADF1C8F70B", + "D04703AEADC4D1F737FB5D99F61EE0D4FD3CD0B0FA36332C4CB72B1C", + "F327614E9EEA33A7A30ACA95EFA166BEADB5F0EA87ADA856A0B50C11", + "90FE59A358FC810E83BE347A230F2EE634B07AA5D540B491D9764B05", + "A41EB28B261F13C67946981FD0D0888F77BFE3598543641B78AB00D9", + "905DE883A8E50854514E928CC0F9990AA051AE0AFB32E5971A1C2945", + "2E717951D3CC023037185BB4AE81A1BCEA70E79DD7162ADF60C41E2A", + "D42A253674B5672B795D7A7F96C7BF8CC4938B5175BA2447E47D0304", + "22C1B615C1023C289FFC974B73737B3254402D788F907BAB9D0C7C54", + "3D8C3D10C72DA9E163B7B6A24BA01798A9FD2BB030BA80C405D9A700", + "2A201626425E9AA48E695859131B35DD4EAFE142726E8DBD9E3C1BCE", + "9F3B11EAB794E27D7AFF64B1CDD1349944F5C23B277696527A6693F5", + "6DB3E888D475C8F41603DABBF4C5543D6EA232A504F42C9D127A6130", + "63687E93C6A512C9F2E9689BB0CD4F0196D45E4DE7CBE50C4402FA12", + "78A42E6463EC57048D83504885517C08E1E5113A30B3BBFEF7AF878C", + "B65F181711137AA2A899F77852CAD19C942D8FA2972C6D3459E8CB38", + "4A019172A4F43588B06EB10A85114B18A7CCA8BFA6601CD262F22588", + "4891455B65E87074E0B20B77B0403E795057881858F848799B046723", + "17E4CA69D6D9EB73A235286DBF16DE6A60E6B03F2EDB310CB18C7DCD", + "4458C885B23AB6B27069C221523F5C1AF340596ADE421DBE844F2562", + "52F2F40B7CF92B0E835107C2F81B0D6DB49D7D9ABF12B944568E6745", + "3E3BD18DF0F02EF0198B311552F601B112634F368113FFDA1934AD35", + "115EBF7AF7CCAB917D165258788D27F72E491715C638604350B1F55A", + "49CBDD4875959E9FF6BC72BC72F84BFEC83E065827AEA107B160AE3F", + "91C880AB69482D3A6663CEEE64E7AB52DFA08B96B54C6C0062504F29", + "9F0E4B0F9FB37B23E4AF0086B2B1982E98319B9319FAD6219FC530B6", + "F8BDA9F4CC527DD634E4C4E74E9F445BB6FF03DB593F711774425276", + "CDC55420C737CBAA1CDD8A52CEEF179E047872D70A50B3FF1D9ED9DA", + "EACB470F967E2C7CFEBA2DE317F8DB9D07DE353347DCE529E0458CA0", + "1ED5349DDFBC6FD246239F004E1460FC7B904FAFBA1E70199DB25D07", + "6B2A2858DD88AD916C6703C3C47D35B3378ACFF4C0CBFBCFB82B8B0B", + "E4E1819A0D1EB25B142F509A01CA601CE4326EC7886D8495C9289E21", + "96D91D6225B94B4E5CC8878D0752381D86D75BDDCE99228C9E5A786A", + "0BEA3564B125FF5C9C88E42C47A5B8DBC4004A4674BE537D9EC3BE46", + "720359903188B267DFAC56E62E238C51CFCE53AB36D4FB9CDF0D8A29", + "315D72567C29E7EE9BF30A726B156B8C5C1C1ED00CCDC713E67782F3", + "47ED9DD60359097B15063800197A8725E7CEDA7C1CA007EABF393DFD", + "360C98FC1BA7EC1C5F8486D420F80D38F6E9E767A3BBCA3971D3E2C5", + "3C17207559742EE72BA46A4A1F3C85CEAEBEC2C5487F95E63A529A3F", + "5D88B51A50C340AD8239C99FAF39C9BCA7E780CA8AB31BABA2354B73", + "CABF41B77D216282C416E20E4958A10297C9652B7256CBA915C5DF8D", + "A67AE4F14AEA93B80AC8A697183816A92112840553439886501B1C86", + "CBE4F13B504F426F62E9CB51D637F9390E2DB75F61D36FE74C0BC11F", + "600E104F3BF14674B7D9DEC84FABA16D57B2A724743444FE00E97CD1", + "F07BE87598C7CB51F74E0480FBA8ACFC5CE9A713A8B885311D66BABB", + "3C18E3DE8FA4EB5D4CE84B77201278764493FDFFA61184A80CDF561E", + "3C46CF9C190DDF98372B180094E6F8834B7ED91F50BA24E330E060DF", + "1F928E2792AFEEBAD0B230F025483F944735E2479A8DC80982DFDA4B", + "E886F30AC1A829F111E5D20360F4CF371885761E9B0B8071DC331CA5", + "9DDF02DEFCAB34D06D78D78B2530D428D829ED65E9F3C3B9654FBADE", + "97CBE4996CB6B04D3A8D0CADA91F07C38B7388CBBC942BF701AFC28F", + "F61A5C1C3932491B8DEA1F3D0A89D186D0EC80F848A3083F31BD2925", + "AAA95E991020C3630A11E1CE061F17C01A60ED9E5E9112CD9B0605BF", + "2BF5CB93FC56AB63A403D8F70A2C70B6EC21BCF6BB5254086D1D0FCA", + "5BB9540754C5F4B4BD8DB8AD773EE6219A31B7EE336C1F1DA8A85927", + "40175F32708A67109990D4023577547291232B408BAF952DBFFAF980", + "7B8A4DF560CCFA616A403D26CB62DD5E7BA31892EDAB6718DEEFABEF", + "46B941EB026721DEC786C8181EA8E1AA922122340BB431F0F9BB1602", + "3C5308A40E36B79C630AC61822D3B2845B692D15CCC258F63EBF2BF6", + "6AE3968EE875F7692B9336ED441E146BB58E7981156E7610A773B9B0", + "2F4AABD2F7F1369A579030DF51FBB488ACF3B251A338FE07C21FD0A8", + "3B399DF8999031F52D7CBDBA51FBB129899CF47B0D0CE01F276ACB79", + "A45EDBA2B71D5CE3DA6419767A4B4BE68A6CE36657DF774F64366D24", + "84C122C1BD3A41751B717242597BA37E20C90C01C737BEB1E5701E9B", + "E45A661642D7BEDBCAC1BAF42400AD16E5974519813D1FF64DA76ADE", + "59FAD3BF09B0D12200F7B47D5CDF41C980A551B9D9256BE541E80E6C", + "8A03DDBE1293294A343A62B3E97E534654BD0C342EB3BD3432142B16", + "5BCB25DB95A123CF74145EB08E4F55C53C0A445DBE773A8B874AEFC7", + "CF0F37D48C2365F2E77FC4BF5A7AAE546AC2856CF278BF76FA2EA06A", + "D1DF67A6D6C758376B9F89C058F2F02C6C1D838FD02A1EBDC0BEA007", + "31F1FEAFB16572B9F1426A25BC9B019AAE404E559E2CE108A2DDAA4D", + "F26A5092B7CFE50AB98CFF3E3BFECE9845C45A04DCC7207313EFB0A2", + "C821B4A0B119A8C1A3303D032D91B186398AC4671361933AFABB9062", + "09BA23AACCC5EBD42AFEF86DE4926529C64F130A7A44EC6EB1D3B696", + "3CD422EE43433AE48599E94B665518BE1588FFF8F75924E931D48AD5", + "34B4339EB2A32CECEC1FCD4287839E72721CEA8121D15E6191F4FD7D", + "907D7C0207E30F894D258BF3830D4DB61FF5886E87E25E2AC4AC7EBD", + "03EC9D29CBE9183DA2BE1B80179EA445C9C84551F5E60725E9FF8DB5", + "DFEA44A0E71300222496B854DBC7F40D3BDFD6255E23AEB4D3536E36", + "826A4E74EE91DFB1933195E606EDBF0D9CDD47C72B42F5E3686623EB", + "9A695811347F23D65CABE9681F1C25ED734C2439EF921B0F47FF8CAD", + "9FA3BCDB2E9D6C364DC9277AD67978ECC67CC04F398D6FE9F35BB9B7", + "FF55DB9A2652651BC73F39557B54FFE0A9D5CDD805E6B113A1F94706", + "2862BCBBABA56611152727B663E02BD48BF73F97EB2B8CFAF8635037", + "C3C738FD5A84AABC621F5F72D5A00DC9192F0E159987CECCEC522248", + "246F4CEADCAC482A1316E11ACAE1C27BA4ADD4AF7D69FC4910279760", + "2B577C4871A630529CADB2BD4F1C463C7381B8115027D0E3984B48CB", + "E47F83D6487527BDB8B16A2F3303CFD030BB86924937841B776CA421", + "EA276CF168F7672AC3C182AC20715DD626647E9F4AFB6C3EDB4AAD30", + "CE2C1EADFF276A4E30C7786A4B84A04BBCD09C9FF065CF61DF51F318", + "48686E036846786F983AD85C9D4C946C92306E60E8905A574D485EC8", + "0F827C89E4DAF0B84DCAEA0F91F3B307846FCB67E3F3E69BC0F59E7F", + "0D16A5944BA4DAB55E33D447D8B6CEB918DB48BAA43D0FC0B37171E0", + "303066533C7C5ABC17D45175B02E62A9550B84085D6DDE4ED5237FD3", + "82E13BE60B66004BBE0523F4F88015A9F692A74DFEDC48304E838E6D", + "29EC489D458B4E11F2B9CED02B5CF6C9BB3D241710D2BAB03218CB8E", + "4036DCF81C1367C3C688EB0EF4180780234C9A1C78426A0BEE1AFD84", + "094B7A98281FB9BF3BD94EB224BF9AB0C7EBCA1DD331E44EE3B17D42", + "D76D7E8564C30F3DE29342614A862A852431F5749D678AB864176ADC", + "4F95065992C4910F1DA878F52ADDBC20F9001191993220509BFE636B", + "39AE846D2D931418A56EED6A6FAC4E520A1199AF63E7857E1F558BD4", + "53E6313C5C08E93D4771E4F673B34CD6C9FBF944481DB0EE1F42BBEE", + "B7F0751EB94CC10888FE9B37B9634B720DEF270FACD492E515C442F8", + "9BE0D4FCDC6E00F1D3D3915AE32C26766E2A8E70DA1A1B9F98505CCB", + "C1D83B6FD532BE268D224C403419354806C440DF494E1254934496AF", + "E9F7A3FE6812107F4BD1E2FE4E038F3C985595710196B289CA5D5759", + "E3D5392B8E8850F68C4DDBB5D3C7F78686F662BB6923885DFDA006BF", + "51E18081F5A86BE1AF17519AD205C5E46D985AE97A135989B5895B8F", + "16131C95C4A7790C074F1C56ECF3FB616A468A4C6D9D16FC2F16F8BF", + "CB276E66C81979C4A66D51C483944259A3A1B00BB5A0F2A53EF5E9E4", + "887BB88144A979E3912E5E3341CD663A226DAED5BAA645CBC8E39051", + "9B02314E032420311606416CC3060F54A96E14917E2A87878D85D8B2", + "5B484463DD6861F4041A138E862FB8493AE0BA736D70471107704FB2", + "82ECDAA6DCA64FE3A93C9977F9ED37F1DF5E3066B51CF3C9F7DFEB65", + "434DAD59E1639A6E3D149B5A2FF574A849A0664A597A25EB2BA19B4F", + "BFC2C6FFB5E1255BB2E4B5B07F898AAB9DBF0CC9D05E447A391F8964", + "6EE302A2155206C6456AAD637BEB54EEB6914CB6402E7833942A3818", + "7F9F60FA4554BB0AA974BE5AC965A28C5103B42A879F36ACD24A327C", + "4575025FDFCFE53798C4E2E0BDA88997A81F3D0DDCCEE51315A874B6", + "E7853E81BFDB0C11F7E309AD09DBDC4122331EE09C7D1EB69595D309", + "E60D3AB90BC91620E3D57E24C0215A5E46428E5E3796E69D777C300F", + "1E9F9C136D277181BA0578D5F5A24F28C3D777774D8BA3723DDF8858", + "56CFB3A72EC836832CA994E9DEB7523799B61C7D210957758CAAC56F", + "4F32C25C47585CF6D76F0F62EBD10E5B76AEB8F2DBEEDD3BACA9FE8B", + "F84EC46B0F4A5709CB3DDC7DE912DB43D1BBD5B8A34C64EA895AB2F5", + "C61704D48693AFB38D231E4355811EC81A0C96790A670B768DC5724C", + "019729D37EAB90A1F283A431E259ECD748742B9025800C0B320F7DAB", + "80EC3BF5C36924CD5777C0302FC89F4C84297B531137C9EB979868EC", + "9296ED1979102DFB1E6824EF06CCDC6A6CE43F7C2BB7E6C2E832120D", + "A33B54E5CECD194ED3126FE6470D8427E88B3045C8696D8F80BDFD59", + "39B6A0978844565BC1EA6AF48A1854BF11AB4E5EEAA1FB9C462904F2", + "8243BB5E979C6D70576585C941E0597A0B35EAA813221C22E3D29BAA", + "BF8E1C3B70E99BFC79A7FDCE40918544D5F7E2EF715E9927D982926C", + "2BD39BF5B332A0ADEA57B702739F6C4606B7E86B8081B814AE33DC6E", + "8438DBD6913C15714A7A8308620EDFF5A47EE2E239F918262A8549AE", + "BE8FE0F229B96AC673E88E2C60951C8BB4FC01F31FEAC9FABD519C86", + "F68CCB081EF4453B8CD0DAB9EEE27E6FC429C17356B7601E8111A5A5", + "BF97133D9F198AAFA95DF8983625C1EB438EF7DDAE255C69CD045249", + "58A37FC7E3F3799F3EA3EDE1FC8CC5627AFAEBE4A047770D13B27AA4", + "099F9BBB1C7940F856BC25318F3375944D624C3B4186D1103BEDDEB0", + "84FDFA1E83FEF99E9FF30262B3DCE5D52D32D780E0FC95CAD9A3D3B9", + "297319A72E2F19BC99D4777C510A91CF92798C69F9392C1F46ADF13D", + "A78880BD73529919B34778B4C96F6A88581D9C51523BC21D3BC955D0", + "AF7423A21A12CBBEE10799956B9F12B834964744B24729682B2A95D4", + "034584C1A25F4E3BBB0A684D59B973865D9071E5F8639796D463992D", + "A91396967D749EF024797321F4AAB63E59FB88FE7C53231466787411", + "A653C9EF4E5EE4BB41576DBB1894DB0B346B9416B2ED43719D1799A0", + "A1E8E3D9AD2C714B7D95A664D26170B63706BE742EB5AC1ACCDEE137", + "831068F1E3E05B74D652608EA0E62389011325B1CC2828F17698AAA1", + "8B3F5D9E721FDAFC3492F288A1E7041021AD9CA05556D90327357139", + "1DC6F684AD1B6AAEF968EB6A3CDD6D5A073E506C1D294DFA0572CAA2", + "0E6AC231D36DCA5F7D57DB66C4438915887D175D1147A509465756B7", + "929A067B05B4B51351EC5B8ED040CEA424E6599A4B223963F78615B4", + "52143284866660C5DC252B1A3D5E0F25E1F9B53421B544BD77A0B8E1", + "E1FFC7F0547EDDDFF633FEAB23F5E431A47617D62D24199A5B184FD3", + "4C9D5F8210411BD3780449CE88EB896921262AF47C0FB18314692AA6", + "850DC95A6C44F18A73719DFFBCDBA52A4061D2EE7FE6FF6A7D4E32BE", + "741AC28DF86DE88B286B042FD668EE1B07630B696A73548AD6545126", + "61EC3AA9027E70B2672BEC60A45C8A25ADE58FE5171B7637DB623867", + "05009BE8EC7E8EB1B0DCC2BE2C4F87079454E0B6FF02BA2A17D9A7FF", + "D7AC3ACE8EDF597027DC81E544DED26AA7D320F69502933C8CF1C815", + "CAE049B5B5C9EFE9833B908B3BC13A87E81F240FF43C4F5DBCC7E710", + "4EEB702F2233B37C93607607C75D6A1A5ACBE3FA16D93ACEBAF49B5A", + "BF3CEE29B26DA24A00E329A5483FABFDD188AFD13F2A3705F96C24EA", + "F0DAD183A0723C1BF48FF00D830BED72D1DF17502CE3A4C2A2E41477", + "05F1CAA569953EA19539F5F6DF4153DC1C5020DBAF42497782464533", + "7527ED38E0423F9F62275558F0626B300C59113618E5CC88116476F3", + "DD2325AF7331CD5AA3109FBF63A72CCCC120EC90CB956C27BD323DDE", + "47ED12825CE864C694B2041BA74E889FB1FA8278A78250D69ABDE123", + "479DF08065BB33341062B3C15DD029ABAFC755DEC9EA94FAF381C25D", + "DA606E9A417C473DE0C849106FA89B0F149B52D4852F494D23B8F3CA", + "AD5BF5CDB4F6814FC5376EB23CFB002543B9543F9AE51CDE38CE985B", + "71FE1F4EB1F62C226A4F47EDB2EDEE50FB3E88A9746A8B7CAB4C89A7", + "3C986C4421100FBD71960679D0E36705E6DBAEBDB31A95F278810A23", + "AC430EAF5FF5F740B6028272920E82DB0EE251364EE46C4A410DDEF1", + "AFE3E232EBF8601A7D860549BC6E485458E661357D8494542ECED7B3", + "2C7B35D772CAF3CF16BAB8B38199A5EE94102E201652A4F1219DF93E", + "BC9D3C1852358B7E998BA90B3F9C5ACAC82AFE5E7E870E3DE3AD5E74", + "78CEED29957AFDA4107583E5343F50A06AC112FBEDC048AE8B5CAEDF", + "C432152CD04EB3DE3766368AB9AFFC6166DBE9DF3F9633180F684185", + "98FD10DB286BD57F6309E64E4D0373A0D21E2CB0BE8BE5AA4F1BF922", + "C81FE46F4488584824443B9F754D4129B8697A0770F81FA2587BD979", + "82FADDDF0CCFE99939E2CCD1FBAE03B993D67197D18F4F36BE2300BA", + "92D4E009B42BE757E09C995ABCC0192497E77D897E3E9BB1ED0644EE", + "B12A3379956DCB6DBA70BE3D0D337444840A87E5C4A7A021A773D552", + "69559CC1FF99B2E28A7A779BD0BB3F0AC1C52161534502FCD2DEABF9", + "ADDB952FE52BCE04CC2A5697D6004FA4F72476377A7566961DF210D9", + "E7CA6B99A408D4C58BF276F3A330E9F77ABF5B63F6CA7A4FAAC20336", + "6DA9BAA9ED19028C9FFF50119630EC1C2190E9E1793CF3FB0557A815", + "76D8F62AF8E577325F821FB01596708BBA0574C8AB4A37AEC8D15378", + "B812003568E7623F33FADC2EC7DD40D5A9FBAD8EEFE5163242312A01", + "0D1F8D50E6812DD859BE1FAE1F20E0E19028DF50F2ED8AB3023E4FF3", + "CC77F512FA15DB1DADB3B37567121903F476E85CCED9F1681C1372CD", + "1FF386E763D0C4C4188E45AC3041CD36F356A3E208DC504442320600", + "8384B2B00F2BCBCCDD7F0DD999FCFAFB4856D789333191D0A3421ED4", + "9A0036C3FEF1E6CA5E394B0A535C0107E8D3CF4B0FA35EEB8C6FF792", + "145B289AEEC455FC99E0E9B4B4463F6143308F7CF05D6EFE6B7D7363", + "EE45B4DF527CB2E5D115E44320A80194063EA803FA51DC25ED55CE71", + "09BA7D91110EDE2690B191A8DF9E5616B4CEFD54A3C5C03F02243CF8", + "6D114E9F45283C47EE8815F49986A6112998FE8454A6CA6A00BE5864", + "3F6506A3045F7B00B9554F5807126A58F5C56D7CD1859C0B732E9FED", + "5C43905772E6D13650426E9EEC7B4FBD33EFB641D28749710C4EB13F", + "139DA3C7268F9B4FD41CFB6B5AF5946F85A70B45506BA7D45ABB6215", + "8872DECB473CC9D70CE34031A79FB133414485C9F25BAA6698F06F8A", + "C4E3D4140ECD747E49F6B0B1D7EBE7F9B9790D1033D2AAE59A54B7A1", + "C15B4544BF3488B3577FFF230413F9445765444E07FC17979882C967", + "73985C459D57732C10A9800FD0DDBF8E7FDD0335C62CFF24259794F0", + "A76640860310B71DB8914FB5F29B5FD75DD40A28E07CC9E28AC3CA06", + "66E687C1D8138AF16D667E3CB26C73772ABABC8D0B0CE0512AD90602", + "EF39F612534A9123727FE405B45FEE1102954A9D7C0E31C8816D8C0D", + "1FDF59EB54D8ADE99C6489AE53D4F773B2F91CE804A68344BA094AC1", + "E856CA9F7980A5DA325F7E13450F0F99C3857EED7A7B38089E0CF881", + "8ED112B46443B28801C0B31011F1BCA51616C6133FAA6C838A76E57B", + "75C24A1376B6A3AAD8CEBF428B1F0DFEA701132AA6A1688572C91BFD", + "CF34330261A1E5D16E87072C2493716386579EEB10097B9DBF90C910", + "F47BCC5ADA5D9E3E435A98218547DEBD1828B83438D414A0C4822BE3", + "92637FE7CFE78ADE2589655822D0F9D45774FD2495136172C3B646BC", + "8CA2B218888867F0D676EEC02D3D8DF17FB757989F3E993ACF81E7D1", + "DFC931B9F800EA17849A20F47029BB1B9549DDE0B43C256454B57862", + "DCB2AF799687F1C3D9A33B248AA6F787503D869F8D371B620B6032DC", + "3BE0E141974AA16AE95810888E40C9C61D5C43AEF92E1B6E8B4D736D", + "FFB055995C7161088A11086ED00A46ED316D701CC8BC19AC3808D351", + "929CB104B96BA008C80C63708C2186467CB1896911AA1D44B9776618", + "948BDACED80E3B4792D18EF91D906ECFB7DA53662D69B4B70995C6D1", + "D3AB2E3E4538A3A56F2DF2AF7165E73E89A16A15ED51F0F4AAD0654E", + "44957D8D41E61A7BFFD169E31CA0EB95371D2C58EBC1C7C77D84A362", + "1DE02D3B443A140DE80F224931775AE1C94F10555296FCF1CAA3E40E", + "2D6683F93D238F1D84F62857210E1862C92D305292E38435C4868AFE", + "5FEE560C53522D798CF8626A44EF7F3CD961E269267478F202E3C2B6", + "0A9BFA4D6C66995A1A88DCE0602FBFD17AA50047E77F8016A4FE5D6F", + "B32F0F54602155F5481BF82C49B874FFB638F746BD11027309D69A24", + "3803EFFC26DC5B42CC800329AA03C5434D76D50F0912BEB216BA22C4", + "9B0D9768B0E798E465BF56F1773C8E9CC860DA4D9CFEE62B408A2279", + "8061567011D398BAF8BFDD551E0FDF0E3F41E73F78E39E74D1863BEC", + "64B532C35909FECFF3B6C4D9D267BBDD78DBD5A2AA503750E9DD2CE3", + "6E4FEA16BF82FF84E90F78D60A9429E9F3BF2CE96B75DD1B4E173C7E", + "C2A2055B1EBEC87F43A56A45728F8C22A4FA1E2D2042BFD2E06AEDCF", + "44868D14CC7A838C0D99FAA88C3091D1268F3E843767E7CF76649A05", + "60006B0FB11280C66D1BC65C2632332F1B0F84FF5515F5C906B95B5C", + "85BB9DB639AA3F797604FA794AE33E8E131E3F54A5A4D2A5CA5FDDBB", + "077B6919B30A5215C5DAEE0A5EE688D3E4CDBE9B5B299D76C0AD274D", + "737C5B31D232A41983BCFB6D6A2A109BA8545AEB1BD8EE7DDCA7D1AB", + "AAE91C409299A5118465F294E3F02E512CBDC4ACF331FD47FACEDA35", + "8168CC2F255CBF50AFAB559B0BD04E1F554A316CFD828B6EBA2BE6B7", + "3C099F0B43B6BBB829B3D398A744125FD857B803EAAB1BF3E217E351", + "063C995E8B90CDE4AB7CCEA50008E31832F537CCD660E87E002F6921", + "4C3CBA252B5C2402CD2516E30FF7FBEEF0E7798F6E6CCFBE5EF1CE1A", + "A37378F3B6BEBBE371AD91FC14AC17BE343B8552741EFBC4807B854D", + "F274B7A6E64461AAF940EEF7B426E540D396B9459C37D2D3E47FBC1A", + "5041092339CCC734CC038F7BBD5A43C0DECBBB90AA37538736BE7ACF", + "84980C71907DC093DAB457E520E23A257D0E7EFBC7ED827D9E1EB252", + "DEFBBEA9DD8DAE4F2FEB1D5773C2D6B1D2905EBFAFAB1CD5165C75A3", + "A2A0BC8A7C6587F563F17338DC00CA11FEA529756F56DFF73EC5BD14", + "A10DA14FCB1647757E05822353AB5E1890FEB6A086AA397FF5169669", + "B259265EBB9D9CFF57793BA02F9BB02D549273F62F1FCB743F01B20B", + "888FD9BF291178E62E1DB4AC96A1F11603F79675D92ED10CDE5E4BC8", + "93E34305C9E74192318388FF607B108562B36ACBF2D544AE6D391B7B", + "036A6323CE4988AE2C8BDEBBCB346621CE20AFF61B6117C3E35C7D96", + "FBF79EF2E9589F3FA8AA8A26B386E976B17FF6CEA7DBEAC126A943A8", + "7D5F21AC4E7840A65C5E7CDB31BB3E94F6B47D70065E85D345010996", + "53F27A0D69893F96AAFA85321CDCC6AEFCA164B0F01706E0D7F6C773", + "EB38525CFA6DCCCCDD98C63C92F5C92A6DB4C0FB78567D3AA085457A", + "E609206080902EB8E0378CDCCAFF07BE37507E3651A9203E93231059", + "9F6D5E41D1E73D81FB0C1E2996EEC9F82CDD07CF091C0A51DFF9CDB1", + "8901CAE322F5553D4E5D751CA0F7B423D0C010FD8549192F40DDC1A0", + "551EDF0C43E57625BAD0B82C02794D20AFD8A6A1F37249851AFEB898", + "93CC47A44A12A02A621BAC49A89F3522B04C994A4EFC46406B8CFE1E", + "633B2E4D3ED7DBBB3B3CC6B6001C5BD109F10724AED683BE4DD782A6", + "A94E468481C66667B0D8DC2FF69C693ADA0D1C64DB9A548D6FEB7107", + "2D955166EE6BE2CE1033281CE37F3C217B7E0E5598808950E9650797", + "911F6C5DBE1B8B812A954DD4C80B3AAB68DE68B5CA257ACB8424FEF5", + "10CF40EA880F13C62E861F87DEE3530D57412431ECC766E55251B239", + "B5757C6A04E9DAD151B7CDFD79F269E64E9A276D3916CAE842433E15", + "C9DE695AB04E2382752F06C38F7274E9EFE289E0FB32F1496DF9F0D9", + "7AEE7AB3083B499ED1A9AC601D70178916B167F275D8E5374D5329E0", + "A95CACDDDDFB96396D37D125A74E55DC0C76E9A1AB2F9E72E2775500", + "804A8AAD19BB8D766F39B03CC74980158598C22093838B4102D0417D", + "8C13DE4E01B49BBFF7A623A41CF309B0B4E385CFFE80B26F3D9980CE", + "BAEB7F1646DE4802ECB785E2765A3C67774FB17E2D603FB1ABEF1119", + "B9DF53A6DF93E44EF407455D71144E3DCEBC165CB4375CEF86B4B3FD", + "6C5C4F59116A76950B5540A677D2B567D82A49811D513126B0C0942D", + "E4124510FD7EBE9C7D8B2475D6DCC7FDAD75499E3EBBC69D154A37AF", + "613C930C8442B3FBB5046CE7EF09B27118170E42C31DB40AAFAFB331", + "0D0C923932CF61D423679F2535B70675898F34C2916A613B43D67A6E", + "E95E69557812248E25DAF1F17D4E8B380C268EB0E2803803607A6355", + "E1AA8B5178230FBFAE5B68ECD4C53AD868BAAEE73F60CAEDD4D3327B", + "C6456303B8E86AA74E9A335CFECCB992BDC3141BED9F01EE9176E0F8", + "4A3E1338D0D5943A5CC878FA43343BC08506711DD26275B96F3E0105", + "C1B0D8F1AFE06647F8029F870CCB7FD20EB5DAD83E9AA42F98DA956A", + "83244670DF005225670D66E8F113794CFDE0D992DC1929BC0481529B", + "943A0336001A38334FD424A6DC26D5E4A5F73C0134A9CA7F9F8C50A6", + "B3E6F23D6921BAAC6AFD7EBF1FDEA836027F4CD462A9FC4806316985", + "A7B747866594FAFEE7188D0E4DF05412A48ED801A2B9A2262DC6C7BD", + "293B6A7C32FF7CD116414D52CC4B181B33E118A8AB0D9FA341BD63D3", + "C86CB57161482584008DB4A5FE5B40B6A5BF1E4371125F67FAD8361F", + "65173F00A8A5AC69A250F009AF876716E2F260A721F485580669F5AC", + "B75D05E6A5F2670DBB4F6AA01C6011223D4C702D027E8E57D01B9A1B", + "91A01A5A6F593FA4CA2E229B08C82B940EB1CB3FB412C8EAD765F6FC", + "1578093401630050FBE513F6BE51066C359EF608BBEA51116B396B61", + "BE341A19AE9296E056E550E588791CD88E903BAC73B8D92B5BDC7E33", + "0CA2E0693E47BD1DF76468A619F2C90FF69EA35440C4E4EE6A38B285", + "C19E3E7B6E4805697341B51513917AAEA2B1E56D27769998666044D2", + "ED9A11D98CBFA610DAA3E26AAF20B9B835C4E289FF247F3361AAB87D", + "4194DC5BAC9F907BFCD4ED8C45D31D946B70E4748E21A938E7409857", + "E1CA7C52BE834C4774B06EE7D2D4BA38FB15B3755CC44DAA4C2F7EA4", + "FF479A172F3D16B568BA0582557948A19D5BDD6638371658CC253E6E", + "E5B8CE4240B3C15904931EFC217CB01DFB4F0435CA98572435854725", + "7547974736402B9DD6C785506012DBB8072CBE5AB5BDB97B305F79FF", + "48182F871305ABB5F2A70755C29F2A70026A3DFD8CBCC0E76480A2DC", + "7259AFA7B57332CB40B6D5600112665D3436B6B3516856A53D71A883", + "AF52A9E616F8F8F963F3851AF55AFAF6E3426DC11576873EC3C658C9", + "3DB198E77EA818C5CF88B47273B3C4D7C6F80176C6997CF1FE48C704", + "469C6033D0ECC0B60B61DDB4331FDEB27653D9E09A2ED0609D463536", + "47303740B24BEF59B47D933A6DF46835CFDC6AA34342D66C80124678", + "82A33F8A40DA578DC72B8D37BE35F31E6DA4EADB557C4FF38658E5FC", + "0E5472CD70CA088153C23547A29E8A312912D2D12701979D39568753", + "EBDFCF87B4021FE182CC1423BE70757DDE77DB381850B2846B0AEC76", + "7C2EC7DBDFF29517822207940B39C22F9339ACF5E700A34A53DF24F0", + "9BAE2D64435E2F3B8870B85735505B0BC1409FB2EAD6BF0D4B1CA2BA", + "773DE2FEBA991DD306419C53FC64F3D6699AC68E576D3217B34F1AE2", + "8932D2345714499E03E9F38176C46D8BF20F73C301C42F330DC70E96", + "7FC26C7A7A02F5A60DF266EE883D86BB96F4B6F6976AB2D7EE731477", + "17BF32F11C6169D4A8DF8EFBB9F968ACF75BEB4526EB893A230958BE", + "E622321D7EB9C2D05B3559A90CCC8B174B962AE6988861296EB82C7A", + "33F8418B1BE90E9231B871650C0A5CC3B65F1CD5F7B891717738BBE5", + "0F441CC2D97899ED20B95E0A4593EBFA7A6C631A35EC357EDC5194C4", + "BA90E014AF29ADED20F1EC9F6335770E5299B34AC2E032616562154D", + "AA2C276F0033BD1DCF64BA9D9D32883690629E0FD83DC92753232C07", + "95EC0B7F1FA1D08FB63852794981CFCFA2E07F176C4EBA47E4204105", + "1460DF8EE3BF2217C1317AE2B1C98971FCE4AA5B43C2AF34D4691E3C", + "C729C650392026DB2BADDDB68B7C9B4B225C6478F132A3DB4881AD47", + "C92C3E8B4F3E7B1E8D37362E75D000B44C8641ADC9A272427C715960", + "73861BD5B72EB698CD6260441DAA1CFA30395EBD6E92E9D8947C470E", + "B18510A7B8BCE2B8D0709AF4028BCBB460C2E3FE183105BBC4307EDE", + "9C03BD0872F9BD779C6CCD9D01402C2C5B93DAFE44DEE0CEDACB2F76", + "8BAB77FB7233DA2021253F4EA8FB486C5A5D2E900AE2E3F8685ED3F4", + "E56BF14127F79CEDD499F68D44FBDCBC1259048CD9CA12AF549930F6", + "EDF6D17DD298DF2AAAABF09585D2F87A4E3564FEFB053B9EC5EEA61F", + "4D1ADB8BB8E151A0DDDD813E4B603DAF5DDCD3A32ADC56F865550B7A", + "7454D6B15F688C65BAB19F195196AC060103B3D1DF0C20532C9BF56E", + "18856C80B433E1F2941CF33311C2ED96913B63C96E73D6B645B3343E", + "6ED6E3D3BF451AAF3B45F9E73E6525032D81A887523069E901DA31DC", + "6CAA1B77C17547D2501097ADDCB9D5562C28FED2ACFECB14890B8FC4", + "E0BA51481E6654C23039C36F48B091887A52D504B6224C902044A6B6", + "A994CAD2F1317401752FB003E7709BCD4D9E428617BD89C85A791241", + "FAB56E1ECB125129BF3DFE3FE4363C344756B9BF1073424F573B8C95", + "3AA6E7269C0B9A9DA2BAA52761158F06F2E367C020F58928D6E1A170", + "89FF17195769C096A348F288F56939BBD71DD0F4D2042CDF642D7195", + "AFE1A3739F57C838A7C68C5C3982D2BA191BE7DDAEBB01E361FB2894", + "9BB9E52ACF86EA98A9AE86096D596C38BEC69C12EB9EB0DA45457873", + "CE50A3815BC27986107D0B6405CB2076DFC503B6AE4CA353BD060533", + "62A54808F67B9A94916B82769B1B69662B0B642C6BA66E7DC4B4CB99", + "412F69987FD5BD1E0FA8BA53511FF0A65740F388001697E29D803792", + "C57BC20F211E0879AF5E89F0A442BF53DCF0F77EA419AE4AD7FE5E31", + "6BED4B20DF53BF876AC83C8DAF949D47F8D46B9EABC2375AF24D1468", + "EE9406C935A312B8ADF7BB438D7789AE114ED67F15A45417488290FD", + "6AFE3ABA27CBE13FB5E8911779D9F7C8DE367C2B1DB7F3D63B79E456", + "06C6B3335B609177A03397EE0560BCAB719F3B8662C4327AE578C454", + "37BF8FC37CC796A1E2BFDDC295BECE8AFC8B4AF6AA6DD09581D4B5B2", + "E5FC943B116272DA8F811E13ED76D968F9E45BA157875FD4AEB2EA63", + "50DB14ED9001AB294A276E06BE9E2AFD0A1E763FEED6BDF764292467", + "07E8F6045EC620E9703DBCD8594F7184D17B8F4C20576F2121A0ED56", + "5A3991E1B8FC6CF99151EB1CE28860548C6FF11CC829FF3A07C640E3", + "80B3A046340D8440B0CD5B15E9D056C574149BAB368FAB9F7F3CDCCE", + "79B7136870A4BBF7177F061E1A2B9823063B9908B62CF7C53F2AA8EE", + "A85054A6D3823B13A2375B22E966410A27EFA07E9C6EDD198344CCAD", + "507FEE33857A76EA6315D92361BBC2C6699BE024264D37782C8861E3", + "2F640094B946E566F298393B8F398882253354CE1B4321C5B11F5401", + "1E4050D4E28CD3D356D2CBE323313240EB15FAC0D28B657F2EB8F83C", + "6D7F8349B9611CE33BC58C4509A9CA9E52F450E4875907F6A680BB5D", + "10E2875CB51CBA7678B430A2748A5AD39435095C48842E9F41803C3B", + "5E068BC86AC29276D55621B4C838BBE1AA0A2481F5F5FC4805193C32", + "A69BE1BB716E2B057FF80D4AFD84BD67AE8D33A14C26CC9E43B227F4", + "E1E47F9E2528CC5AE4DE5668DC3CEE333C2CBDC594B57B882F9D695C", + "D2E9F387DF4543CF42E488B471566D804B22F330F37EC4EDD32F688D", + "72FAAD85213D5366A24D5D024CCE357FD218F2A93B55F906A51F097F", + "4DBB37D0AB98A91C76EBF22B1042A0E79E30C6C2D5FF5DA8E6B43E00", + "385E7EB3ED2404F554164DEE34AF77870E5F360C717ED6BB2B09FEFE", + "0081BA05E1A45EEE4FDFD5D3FF203C313CD128D3ED3B12CD528DB326", + "072707247D502859191493A2D7CDFE72FD4816088BE9843BFEC360D1", + "3C19616913132D7ECC0266795AC70E4E9E043DE1125836BF45E0D7A4", + "C5ED9B03EA2C8F421705E8529B56A981BD654369910BA05F4CE23303", + "7C30B7E1BF782F16CF8101CC5C605BC549A642EFDE847F081B10FFBB", + "0111C28A484F783D14D31D2864E00228706FF2275F4B5EC480017958", + "A9E03032F900F09852BE3E3ACB78A60B08E81C802BD52249DC7CD950", + "BA22A0EBEADAB2D16161AAC8A32830A8ED1B1290F0B2C20202572CA4", + "6E113324BD38E7B5957BBE5CB4B0CA992CEAD5AC2919E60D0A52DACC", + "014456DC7AA9C93A815467F43469041A3BF01834230DE7B7C4657BF3", + "E7A3819362893BBC3F8E60039E7D0CFBEB87E84649EE8FB233BB6C37", + "18E841F6A9FEB503EA005CED9B77E6294C97F7499895F244F88FEAEB", + "50471699AA605EDFD4C1A021E136238D8ED93BE96F555F19BFDEFBD7", + "3EE1308327B61370B3F75E3EC2AC5E88DC55297566C354B1B96F3FD1", + "CBE3BA84313E2D1F34353751751C982CAEA5D463B066F2113F753D29", + "E224DA06BC09AD6EBB773589022CA39AE9097EFAF1A01D9D155E5CAF", + "F92057ECDE5224FCB5C9CEE69A208DFDCEAE6ED7C32A4383C7942454", + "7BCAC1CDC55F4965BF23DBE072E1F80118E21AC44A6E3F99FDFC6734", + "89584A872685263B0CDD8FAC9DF0B8023346598378B32A1C1920705D", + "1FA73AEA47D21A98234608580C96E5276D6F784522921A818552C914", + "90A8F89ED20D4092641EFF4BF3F0258851014F189DB1374961BB2A1B", + "0F93786D7D6043A79974CEB8BF1BCFC298EEFB7F770BA8095D9DEB35", + "04890B32C8D4644D60269227EA05E2A9A6E681F452C66F6C8CFAFDC7", + "5C1CB6515733ABBF484D7BF6CE8344117108B426F3CEF34D01EF0CFE", + "4200C9F2927B3DCB1D50DEE35645332692145BE424F6C2EEF075A870", + "7F8CA4801D04E346E55F6000EE53632A94C1437503A9C19A84D1CAB5", + "2BCD5A6241A45F8AB3D824D00DB50F9F8DEEDE563F28EA19CF7E3F11", + "5F953B5AB6B13B3390FBFEA519CFB90CEB2812EE75D63B96D2F0AF5C", + "DF38807B4005913916A530085861B75DF3775896D27104A8CDDD7040", + "63ECD596F45992173949136BA5AF7B684EE5E5C76FDD1821571E96B1", + "A682D8FAC1E17152875FE2CB96781140EAC885C38BCF770CD2C8706F", + "FCFAB5277A77484F39D6151CA541CAAD3E4A4FAB986D0086511212E2", + "DD87DD4E1AC9A960713518075FE1A6D24F37DD295080E4283793173C", + "C1AD67E0A9B02B4BCF6EA4B702A8FB3588246E51F142B78C0034F357", + "3DB0AEEE7AEE3C1D8F3E28BFEDA462FF9C26BAB15FB8E7F7C42935B9", + "D44C80C9A151D9684722DDB44300F9274FD4926EBCD27A04D5403380", + "7EF0F1BE9F78454F4AE7AA3B3B7A588117C61915346F61084732D346", + "4848DE39323CC177E2D8A302AA251A71315E1BF4F0793A0EDFC03014", + "1A7929E6904F11DE8EEEE32B949C451297F59DAD307AC87FAA587E7E", + "7D27EF5DAE039F11C08231A5E3CA94558D6A38CCC97E4D257EF58711", + "B401D6B14E01C4173004B9383865D302BC406538835BC213FF82D2FE", + "EC3968DA21A1E826A8C0A30B74637F57C3DEF450E6267E270CA709A6", + "A6BCC5ADDE53915921A6B1417149A901D898FA37E04FF6B9F370CB60", + "7D813B732B9CC38849AB20A99D3F5CE87EF2D6C2E6A8D5CA0977DA78", + "AECD7DB70BCB77E4281E6912E7DA7F8A3E1F163A7C1BC331D44666FA", + "E3234C0BF580367B18786D3FA075B435F0C2A34C366AF348F9C4FEEC", + "7001A5E0B914308C34876138FC0DF6B4D89BD109F726C8C0F8C5CB31", + "1DE8F8D15C31C4BCBC8820A3CF4AD67AB4813C7D8C39CEF8B8B07572", + "CBA7C81170E36CA967DAC16AD0F98C69214C75B408082502269A4D9E", + "C4A2D41A6DC37DF40D061CFBB90F9D11B888D69408D16A40E7746CBC", + "D9E262781CBCD9B9A94F48C237826510C4067D6271B9097A4068D844", + "4A489BAA0291FF2BF87714D2D32D2FA929D537CD24BA22FA0709E2D0", + "E47F7AE81061F80835E09590E36D6CA699CB0CE3597E331E757B4AB6", + "BB2EB038B27643E7CF5E229AAEDDA4CD1EE8A592BFFD0319C21E66F9", + "9C5BA56DF54B90CAA2A67E1C14236D616E947C5A6C37C1CC52D73E4B", + "B295815ABB6592F6C021ED27A67B510D5D65F170CE27118FC878FC0A", + "F5FB1F4BCB71E6DB0B830981B39F2DADB0161197F2C0E3B736AADBC4", + "0B5FB5718CCDE2598E2D29575616C05690E86A01777A248A3CE73FF2", + "3C7F6906BF624607E8CC00FFBF4C7DB53F37C8903C7359C4996481F7", + "B27E76BA8A9515489E50CF9F9CFCC2B2D8FDE0476B9B5823371ED3A8", + "B1360702162625B6FEF19BF56B5EBFB6AD23FFFE5C979EAD848DB8C5", + "40DAF54DEBD960029D3A561EAEF2CCA7CFC7ADD86A76E76A77F1FBF2", + "4F64A1A852ECE37A46F8B6E3474C87BB2A8C4C0BBC3DAA06E0797C45", + "771784891A86F774878BBCAAFD07F4847E720DA61A414831D7D248F7", + "D09F0D4443DACF8EC25670E3639ACF4BF6627BDCCE3AE5A203406723", + "E8EAA702226F678BEB9305AAADFFC75E0D96F76D83A829CC919919E5", + "3FE19B14E19F9BEED88CDB2824491B073ABF83F9B696388BF7A7E684", + "BDA3C685246895F5AF8369B08C716E6ED2A08AB67FC503502C7667CA", + "4DD8AD883C2369E17C8F74E4E785778C992D5E1BE3450EA11D5F778B", + "8ACB942C6DCA4AEF0F4FF00CC65D5A85E89B907DF7D7B33EFF5FE6EB", + "F1BDBFE8E568E40FBDE77FB3678DFC54487B48C71D931F6FA28422C4", + "FE51E521931EE4B3AF955F6EA27EA220390C65DF4E024F53ADD6A693", + "7C7D7028947269172B8C050B51D475A339326AE4E20AC142878F4E65", + "3FA99AC5D48AC20907AF8735F1F1B265CCB97A21569809D18C574712", + "EBE33F17A5308212ACA0EB34B528CCBFA2369B664C37BAAF5753E92D", + "7B5C969A0FCDF6F6FB859E1CDD81FA8F2798824B6CC4D2F1960FB20F", + "7E810B7607781C7F46650B8C5B693A10E0142E0B746B8E0BBCE89452", + "ECB2CC9D66C89BD3F92C34FC77A87D827FFF46F697A0085E1F18558D", + "9A471C7BF4C77B51A9029E5A0DFB6163A134D3984D4E8319C5370FAC", + "D34661E4EC154DBCDAE9A7ABFFB592A3EA178165717ED0B03F20CF4F", + "52DEC58EF93F34B2D963BA351F0C96E7C722392B4A37D17E299EC8B4", + "07817427EDCB6A2B633AE47B3DBE4A899C438F28AD873138170A1834", + "7DB7E30D0923CACE5F2B334013C207ACC58080428560E62A33603D63", + "A61A91EE00462E92B258A2A9BFBDA516FCDAB93928E446F7DC2952D4", + "57CFB2EFDC8AB295D659EB9A2DBBC1673CA405C87F59A8D44A851C1D", + "A0F52B74027E6B7087A4119A88189AF0FB1AD6FCEEA9B8DB86D33EE7", + "66B1B44066302D8C44F29D022CC2577B00B3E56024795F5292E2E13C", + "9D800C048933CB8D5F0231A2AC429EF954AFF912A0FE8E654B8C9837", + "6DCA6EEDFC63AA27867611796E98B0FB2FB287D4ACFD8B4E053BE0A9", + "F0FAD2966BBA033EE80CA078625996B06390B8EF267095CAACE5157C", + "167378FE3A128D1D5203D98B1F7B5C19542995F707AF119E5AB25C48", + "AAF236C93C328C74CEE26F81EDE14771F9D6BB8CBFA3F437913CF673", + "678E19AFBAF1F18EC79D5724999B1CA5BBE3457C4DAEB4619823B028", + "BAF1C8F6BBAC87BCEDF9614DD54465A96F0E5023EE880A24C21E5BBB", + "B107957ACF238CBEBE0C398711F2A5358D264D6EA4FD08C8F014906D", + "A8C75243ACDC3E630880BB313174A96FB350641E3690E616A689DFB4", + "E8EA444C8D7B6D151FD7FDCF379113C93AF79DC9A5A3A1F744E452B3", + "7B221E020895A88367468A47771DF0E19D66348F562F204F2D76F530", + "17CD0EDA852716CC38F92D302998BBC98D4E12FCFF344E2A0012958C", + "3DF6922980874737C830301530DB923C202FEF966543988B3B021FF3", + "61B822FF886AD2D21F525B190BA927A4BF7364B82D94CAAABFD0C363", + "E5BEA4D762DCD695E2D0B40B28ED117A8146D4A6BC14A27462FDCD0C", + "08D9230E91F7C9A9218D1F35954763AE2665D0EA2B395E1C1AFE75E7", + "309CBF50230D7B11A129F26BC155A61F1CF1CDF61EDEEEC885BF8B54", + "23DF96F4E672E9306E5B1DAD3CE2079980DF04EB297A5607917F083B", + "CF5FF2EF78268015F40661DB2FE80DFE67BAAD1C4658F24D22BF69B4", + "E6C3B03F0ABAEFDC265F9B0F8C2C8C0C2F8CBE7724C1DB3DDC5ED608", + "5CFBD4F7B47CE9BDDB0C7E4479CA48533187D1349CBE7FD0AE9CB1FF", + "39F9680A5CBCC9CE59EB9DAD81A53393F437E4CFC6F449B8B7438251", + "7D1938B47EDED669F8F2E70F41C9A2135AC764DB27B2B06CA624F0F0", + "3AA5DB2F53468B722BBC19CBE55A22364A44F6BA9D8201C81A3C7133", + "248B67DBE9D12165C6CA41531A527B9B222574720D1F37A12738019D", + "C6D53014A105A06021D28BD6D61C9E73DBCD42ECA4685A56E493404D", + "26E135BECFD70837FBF9E910A931E4D44E4D9FE7CB6F3AE8ADCE032A", + "2CE630B4C70409E94A56D1FBB411E63B926D8FA45F601D55E442AB0A", + "16EE4093F8461773B91E205D5238306A87672E2E7611C002799B5ADB", + "91E4E8AFDC3E43BC5B2C4ADF3FE3DCC9BD6861C87CDD809E8411E894", + "6115764BDF56C1FA9958D0462648A65AA77B6D34ED424A9A5D3FC4C1", + "AB33BBE3F46AC43A57FB566BD26021876863F731BE55C771E41A971A", + "B18383279CC2C804FEE89E2302A24163BE5F1037DDC03163F5BA09E7", + "E657F2AC64F210F83182543363C9D07A80AF0811380A249EA57F598F", + "618D35F292C7D0FE91965C36079C0437976AAC20C9599A99A1AF166F", + "7ECBBD95FB695555674C5F5C1CC1C9407456EC4940FF14B00AD16ED1", + "B4E33F3AAB86C5D32AE4C1A6FB104AFD57FEBD7C7EC80ABA23922D8F", + "5E3D4AD2694F80A020CBDC2F74D06A8A8EB00DE60D328403498343EE", + "2791A90BC9E4FA4741CBF3345CB972D0EE558485627C0C329CC5750D", + "A1F13704799AECD07B839C0E72DDE7CD39CA5A5407D13559EF85E14A", + "04C5581D8A4FE9F855A3145AEDCBA6C1674647D0B15DEC126DD16F04", + "2B00866591745624772856C3BA6C92767DA625F74F5FAD97CF1D4C47", + "B94C350A31304CCE5A9C53B8FBF37E42CF734646559D7523A16772EC", + "FB5E006588F16CA26B4A5AA1DF14A487E281EFA72801F12B7F882F5F", + "06A2A08F2CA14CA233B98CB195C6FC284CE6EF026961CA2278178040", + "BEDB6EAE6F26DFA3C673CA2D49018B87018113610A369598251AA603", + "46BD6FDD9F84E2A07F47E95F104FEAE37D5E0B696A1BA91BE7C4A74E", + "A210CD362D0FB27B39D19442491420CC48ECEC669415AB4BBB17133F", + "185C5D76CCCC66EFD02666CF4CBB397BB30119E3431FCE1A75C970FB", + "46504005DAA958CC180CD75AFBBD461B9624BABC39FBBF471970D923", + "A2D26ED2BF69B0A5D55439B7F73C9C66D683CC3B2995E40A6500E5D6", + "1156F50C4F70BC4F67C92E99DC8E57F1C2EF1393F5D2D17F39D43902", + "5BF2318CB39024677CB51D6C79F7465585A0FA3EBAF98F1325597C0D", + "1E17C47D2AD494F32A1D58C4426548347DE679F39C165DDE755EF5F3", + "CCE2B165C1E4A60943FE756B97F4C41A0E902025499B445E66FE47D2", + "DF6C676E979CB9D61446B515DB904C35486E6A81D8A0C810C80D9CA4", + "45380B0B4F0E49EF88491CCD1BC1E957C53B5E97942E4185A7354E21", + "3B3CF9681F64BC356F36B4A31F689B1A06E3DE7798DE66B2122DD1A0", + "8829540A466AADF33AD005F330499B73D0A8D7D7991332D16614388C", + "242C73EE63055F72430FE4698B79DB0186D71AFCABBD067DD1FABC23", + "B32AC986490A7396031F565D18A85400C123F60A13F4CF37A06AC2D6", + "CD22854F6D75CEB190221733F431569B10F7F883FF44AC39A859BE9B", + "438951A02BCE19D7E39C52A45982DE242DC05DF8717FFF156CCA1A65", + "BEC604E284C06678D8ED596C6E3F36DE3F3DD7F9613F71B39866DAD4", + "33395944D7020F193358333A5E451A89E063D209081A2B4FED44268B", + "AF0B2EA01DA277D37BE4B8E7B837BD84FBBA512B01B451E33D239710", + "BFCE04B607F45787C93C12071A0F9B4F3A16AA67C7228B6BFCADF3A5", + "4A1814E78BF322A9A5063DD36494A05C9E23E4A648151FDE99457FF7", + "07EBEE910F73077024E37FB623659DF4728F6DD87230CFC56BD64E2C", + "1448843F7381E16A118C9554567FB8A272C1ED4ADEB796EAD6A6A598", + "1D2E6DC948C1C1B44EE28BD19C2F10FD3C9D200DD6427354D0BD6B60", + "8466EC123EF108D81AA94207C305005F37D2304E3CBE02B152347E2C", + "6B13030A7F09A4827A789E7511AEC35314C217BE28FC90E5B59F3425", + "9AF2EB49FE0F5853E635A4C9945771A2A950B9A0EAA258C638BBD98D", + "1628B30898170E729D53F7711A0FDF362DD29E3FF909770252BE3740", + "9DA7A19B55F4D19DEF008FC715EBE37D0F7E61665D64050BE2621E41", + "9ECA5C81D3B15118206CA096D14896984908DD2CEAB9522B1616835A", + "387FB5B9F90C33C332908B5ECD375BAA432C4D61810CDDCC0ACEF393", + "1EE51432CB32F6C20601982FC9C79B5D868AB6D303D83BBF208EED7D", + "4D9FB94C1F5FC15D56F66F93A12CB0F24B540FCB445877FDD02E0022", + "9BDAD4F42DFB50D7B36C3EB62FCA73F70B8CC7DC666CA099753ACE3E", + "6E97FE55DEA0AB92B6B2846241BF4880DF65E0E58559C31F15FFB34E", + "5C9C2CD203D14657880E639177340B83681526D452C9357DA6411FBF", + "882DA21FA54CA29570B81AF9D3C28AEE7B85980B8BAE5DBCEFE886AA", + "986E1CE2AB531C4ED1A8550CFEB0C7E7DD15187FDBB74D0B9113E862", + "446584BA83B813E5E5B2D1A83BCA778A047DA53532CDCBED400C26BD", + "0A495CAE6E6E720EA509885EA2F430F8B1763ED748E9E144F0468DC6", + "90CCC083E3A3CE7FB8C16ACA661B357C5B6122B4E3E54FF055E6E2D8", + "B77449910ED08C966F58318A5507A2B348F7082D1060540AF340D80B", + "46FE954BB60DD9A4534E7FD5F28329B7C9CD9B3D0A4F500D6DA36E8B", + "3DA1FD45BB68185D5BCA588B2BE755559B2A8B982872F3175300175B", + "DFCF6AD44AB8052F7D39C9213C943F2476E6165E731B8699828DE40A", + "512A2C6F8459545B63839E257932D631BB42A35CC3FDDD93EE57B5EA", + "2E2707C3D992B9FDCFC237DBC964281F2B61E56077557E1C115DE953", + "3978F8914DBD184AF5AF355D1DB9D8614304326C2AD4387B0D015483", + "DF17290EE2A8CFA7A71A37F65702CA8DA18C11E081B863603406B5D6", + "04B033CB74370F8851FE4A62BAB5848FF195279006F4FB87E093E69D", + "9840A129F336F14BA29F45CF8E055D53C4326CADCF3B1F66323B3FC2", + "C425FA26BC3BCF8D700F2844794D455E58F3FC5A76B3475D6777E0FA", + "34E491B6D28B94F03A9186935BB33A3B1D477ED6309ADBEAB4EA1C98", + "B7C930DEDB5698D54A50F288266B273C8A4FEAF7C6474902B484438F", + "39B1ED8CD0ACB823D8AD53AFF9A017BF366BB5F8404CBF1937E0DC8C", + "172BA02F03475B95B20BBE4F9203E45857BE3B2EA57B004898810E08", + "ADDCA0F5F2DDCF653760664E234F2A4A59D8E6700EC858C8E9763274", + "95E2826DC0DD76CDB5D274DD2B852C78587A00F3E43AE19DD901082A", + "3F755725DD0EBEFD377731708F24AB6BBA3EA90BF9A9AB2DE6A23FE4", + "761C64ED726C8BC67D6941090AB09EAC1D7445E69262AED09A9F9D7A", + "9048770A073A952A4CAD9DEB141D541FB7F655271FC95C5D0A899399", + "465CE75A57EB5156CBCA6944E6743FD6A4966DC2C86AF99FB235C4CA", + "9D7B3ABC62D7F4373FEF542FDC6830258258676D19CC0D84C6151842", + "20E14567F2EF4D61018945C60C931727B8379D696B65C71F9ABBD4AA", + "C95AEC5FE8BF0FA99C0078F18124C70E0BBD9F697F3BABF375F632F4", + "28618AD078B589887556E32BCB3034FDF6D61A9C05643C5D76571B2D", + "5519919A2D9C3E29E53FCB1D752F21D6F028E082F6BB7255B546B921", + "CD44A9997A058D091A6B8F469A998BAB84015529085C9677DC2311F1", + "7091DDC88C51CBF54CF46AEC2DE40EED62099DC0618D6019F637E8CE", + "5B73F74E4FB5966A7595872847E75F574D7B4A897B0A62250B8C0C1A", + "358F67E2AB00B6D30E2311CAA3D042DBD225AAB9FD2631E5AA354351", + "63C1B3E577ACC24F9B7CCD57637AFC2C3DFDD36DE4388A98B6986726", + "E33618D415B52AB09C42EBC25517828D98B5890499A2DDE7A306C8FA", + "99ECCBD8D4EFBF21E9CDCE5BE15BEE247BEA0B8F25D2D06973D41D1E", + "E8C96C57DC1CB926D57363DA328EA43E437BEEAEA23E157CA682369B", + "8D40C6A57C170FA486EB5B702CE90D6449C0CEAA4E3EA857F5666E78", + "08DEAC07AA9520E9E23AC57A37D3CD728FF95D14E7C85E2FB240FF45", + "CDEC02D7080919943D2E6C4FD014A02F1BCEDCB21D54B7E02FA14C4D", + "29DE566151C77724A8DD6C84A31BB66A6EC987DB440C70F38DB380C0", + "18DE8D12421D28E3BF87155612B126BF44E0E1056C5F67670035E8D9", + "C753D32E0D51BD3CE8106C9D1961284913A61596BBEEDDA3F601C3D6", + "748654355ACD2D131BDEF16A81704214A3DD9AC67674EFC684C87A76", + "F3386667A189D4292EEE45B3078FF479B6B2438EAAADB795CB359999", + "0093E173A3F84A41D26FD1D3FB50B5D477BE0068646EB838FDE3A517", + "F893F2CDECF69F9845ADBFAED0D511D9A6FAF234F5E77FC7BA31141A", + "C6F987AC7EF0F5A2CADFE9933D5AE732888C3F7AB46AA18326F17ABB", + "FAF1C790550FC86405AFF5D3200686FC9AD14C46D6B3D6AAEA235B19", + "00203EB7A6BF64AF0FD02F71719C456463019AE54E76703679754727", + "A04B544EEFE19C557987B4B786E64E3269705781DC80F0332A7E0586", + "8A4D142489CEFB429E087805C67D12558FB5C3492FA2BCE9A3262533", + "209ABC970F264C2A6342C2531E2CBA4C251EE11FE85302384B9B6B3E", + "EFE9DD11BC06844371FE8372AA16C32262BDC555376A63D0F23CDB2E", + "583476CBD37B3BF74059451E223BA7CBD028B182567BEDE0C85E8385", + "B1ECBC92A59074639B213ED34B3F12C8AEEE8684FBDF9E741F557A4E", + "C1DAA881086E039EBE074465C1561C060954745ACBA95FC17B0C5FCF", + "DE9BAFAE54E89192A58AD7C8EB965F7D35FDD9AB8FA9D417C792A2D7", + "008E380FACF935BF57B0F8310E9FEE7B93919072F5F621BB6DAF06D5", + "0D7AF6936F3FB929C4943C765AA71D3735A93AD9E2CE1108E6F3BFBF", + "09684EFFFFA5424E977808B915E5519788C25B809F11F179988A4431", + "7F6E5D79A0E8177D21099CD13F688CCD689C4DE88BA59449FCC1E4D8", + "6679212AE38D1244F96D0FC752DCB4B8B2B6C1882881344A35B9551F", + "D8E339A39B887257DF023475281DA3AFDC7A1E0359870F8D9D6E5352", + "C83D37CEF1972AA57998C9010F889400083662B7CC3CED2BDF3408E8", + "A5A7665AADDFDD4DC5A57513D9A35933791FFBF2D60D742B69326393", + "055F28DC333B90171D1C3B610261E7D5CF06411DB42CEEA6FBF09F4B", + "3D7540427FAD350039A003B44F4560E26E08448E795C55AA9FBB3942", + "F7EFC5AE675727DCA67208F3E859D314FF1F6626078B2B2EC414EEAE", + "ABA199ADDC029499A61DE87F514D16D9DBD8766C6C0093A88292AC68", + "934D4826F4ABB81B3C039DD945CBFFDBFB89AF1476D867FB0E362B66", + "0062FB582FA5F48EB42E646F8BCAE3B6DC8D04784B227925892A5627", + "D9BDBB2EBEE797C4EAF5576D9432013AA483913F8B089C864FD26F15", + "291D6E675259AAD6888E6A091113A009C3700E185B9358C00555A48E", + "7A0891726657585BD08C898900B9D18A5D9D32E6B84AD8D95699E26C", + "7C53904EE07D073A764615AFB4D1A03AA29CBB17445AED032F2EE38A", + "154864771E5AB6B4FE1BC4DF5DBABB2EDEB1925A8ABF407F3415735E", + "2F2AD7546C5CF7676D81C62ABD1E38EA3F63DD16E90611645FF683B6", + "49C5DCC3095C9F6127765CDCD28E076C8138C0008655F3466F92BEF6", + "25C3B2027F9F9604F241A7896F72FB96BFC41F1F5A1A72DD8D5C5242", + "F61A95BAF77FF08A382C191C698051212C4ECEEC091CBF9A91754274", + "6C0F74A367C7D59C353A8D1FA26B7A6DF1D8FF4A327A85B2E12A8A5D", + "1E52867AFCE5A8871BBF48DFF7F89A8D737058B642E361B4907EB796", + "08C17E97B95765A9A6B8CE4F7F3B0A19697CE57D6A30AFFA2FCC99E4", + "ECFF398F0A14322B06169C2EF98D95858B5B3AC301393D668F2F6BD6", + "1E7009D3AB570E672F463E13950D41B9C29655A8E5316F8516D5BDD9", + "525B0A6415A69E0807EE9254804F9E8C87926AA06C1E8776DE381BBC", + "1890DCFB22F9298BC42A30067FC776297CD6F81E81969817F4ABC689", + "C359A01EF9E280327232C6A66942411624BB1773E17B4BF0DCEB54D0", + "C2A90A5D2A632F811F52664787EF58D91F89139447CAF4CCE28BBF7C", + "2773CFC0E6CF3493F562AD57B2F5B27D894D450239CED89101D43FE5", + "D79E18ED563A2FEE8D01AE56D9B8521D0572F4956C56491C5C4A808D", + "CA76C996BACA562930CEF988240B50D9A9410862793D684320423D4A", + "A91ECFDF3E0E2AE467F21768FA103D226375D89009E297B8A7341CBE", + "DE9CD9D7A7F3A818DF033C73A6E6613575E14A9AB811FBAA7AA3AF01", + "9A91097C0B7EC8EAFB35BE5E954F346C057F3D67887FD784B809619B", + "4C34D834FD547C3EEFEB339EBA1417B2A12F76D39F82E5E019803759", + "6874686FFBB005AB72455DE42FC886F1739FFF57B6BF9228703885F2", + "5426807B99FEF39DFF444E2842222BE845CD471A2AC0D29D74C463A2", + "1FCB823BD1828E39FA350F9B30AC69354AD300A8BB36A5F67DAC3D63", + "C714808D42579D876986B2976791F161745FE9A68C84FD93814EC906", + "B1DF3C88C8C93921245B8DFCA9D49ABC12092CB9C21BD2419999DE9F", + "9F84C80EFF2BBADB7265B012A7F85D5E6A6DD6DF3BD4056574169F44", + "652E139E252FE60FC3E57EB80DD639BEE97BB28B4428B572F12CC5BD", + "184192477C9740CCBBC5C184427980E49A5F209AB26BF09ADE461FCB", + "E8C4C63C351EE5EDD8AEA34AE3F4DAE7AD51C1BA68C723A086413CE8", + "4341140CFD406C92202BF2968F929E0A06ABDF805C86A642E5730A67", + "313013C555A1127A892CE37167ACF358AC21152E9CDB9F4FF9302AA2", + "849A648592852835A64A5AAD5E58654B0AD4A5B5457B459C30DD2B76", + "D6B8974D2F3FEF6D395E71577B4624BC091D29444DEBFAFA5A097B68", + "14EA0A38531B0E1684DD1E834C8385F2012EF9F1279063EB9E929D3C", + "BD01DB7E03F5A57489D5A39A3601C8126D555F01925FA7E19AAD70FC", + "95D50893D14F8E936F208E88A935BB0162240E9C2963A75F3F578918", + "7B9F1EFF351E741DF0B61788F724C4C311CC9E2D61DFFB96331BD5D0", + "468F064417030883653AE7D65C930D13546E067DE28D93F37FD38654", + "841B8BAF27A1336291F48E669AB25F9CB150DA161823F0CDA77A6FC1", + "BDCC9D8912D6470529CA9F24977968F8101254BE9522AEE9E92E2667", + "9CB6C35FAD0DE9C65F42BCC3C888FBDF9C8FE05D45CCF187A779FA34", + "521A26C535DC7942F8A865397F81E76A2E9D34D7C946F5623D9DC5F4", + "6471B66CC5210A40856493FBB2DBBDD65C7EADEDC3C3E1F27B43E1DB", + "1227EA640325EFA3D7309FB964116E119B84A868E9645EA880C7C027", + "A319F28E71198BDE633CBA7D9B582DF8D6C8C0736821BFC09D4FB305", + "AC64488B62A0B911EE91450D251391079BAEAD4E972C480E9E35B23C", + "0F56E9006B65F3F91A483E4807B83B1BB9201D990AD283515DCC4AAD", + "43F0E75ECC961EE5BCF2DD77AF24A1DB91525E5C6AE8FD2C9B1B1CA4", + "8D9AE828485B11329C983EEF972BDDBEEC7BF076C668FBF9A46D9614", + "642413E712A2952C951C10DF23E1D29F92E0871A69F1C74B565348C2", + "A27CE1A2A234E9A5198770D9DDFA6F50828797D4618EB004E0126097", + "DD824A59C3A6F7EB4A4D7937C30E79C317631BE2B7C8AD2FB921FBC6", + "AFDD85ABF96A38A79F9F0ACA3264317010C9582E3D0158DD1BA823D2", + "C03C85EDACA6FD08144ABF3D6D91404469AE918639B813A5E4B80B28", + "2C7D6B837BB8228E310C0EA34F55C3EE82D9A905713682ED3A4AC259", + "FF63D7569EC40350E1660A0BE4ABF92114C81FB440AC4ED586C6CFFF", + "2176D31F6C0FB794401B36FDE48C52C3F8B8C9035E06D3D96132D1AB", + "240CEC5C7705DAC7AB8E6413C4C2763BE33ED34784413CD6A35201A5", + "ACD9730DA839B3D05B4A940DFDBC078EC1B15C7979B25A024AEFAD7E", + "A99F55CD3FE9A59D37C2027B34724E57B9C65563DB007BD4817519D4", + "5D5BC489819C74C168A1A204CF5F1F3B3D53C314DD0B83F79C3B7BF0", + "FEC8A6B800E873D46CFAA34DB3C25F1C81575B1B535158944DBB38EB", + "FCFFAB0CD7A9DD38BA70202AA0C2FB025070689EDBD5B708F7ACA334", + "E43755E85207D949E423E3C463041ACDBB7A5BBE2F4EE747DDF9273C", + "8E0426AAC16CC645E64E6B278600293B350E8562E7DE862F2B1DD3F8", + "60DFAD6D2B5F9688F674FC6E6DE2A343DF4AABBDBF4509EA1232E584", + "43F29CA6BAF278748D1B95A149E8CE9DA7CE049F1BF543DC664F7C5E", + "D50042F23011F19AF12DB0EA289BD23E56C24EDB9923BFFD1BC3088A", + "2D01CEBC5FC63C5458BA9CD73CD4C198FB26C067B9BC3CB56A0606EE", + "44DDE6A61E017AA6DA3CB44B6038ACD63DCEE47654A936E532779112", + "4E4688298F10DF8FD5F0E3658E7C61CF065458C6584D599E086A7D06", + "2FD5AEC8E01B277488FCE9EB930A100896D52569998C9696A1FEB279", + "D77195F473EF75FEFB9DE6DAC1C7A164A124238B493A61A21D0BE935", + "CC5DD972F60489B283D905247379F66434625E99B26D9BE921B5676B", + "46006ACD899C9CBF7AC8E408F0B6F7E8895C3B3B65D571F95F54936E", + "2130F3F3FCA5069291313CCAC7DB4C9D7EC4CA5B8C347DCC1B30CC15", + "81BF5E5EC86AECECA853D17EB4DEF99B28D52005DD0529096E091397", + "7A04BF87FFA000EA2E85DBA80FD85E44A815DFD589557D3C57868D0D", + "ADF247294A2034CBA69B55BF6810A445AB1F2ED20B38ACD668F8E20A", + "41343B2501767CB7B60F7003A9A957DB8969F7BABFD065BCFB697F7E", + "1B750F923F9EBE33D5769C3703D26405F34CB4527816B71E6C790D55", + "4BB437E2122E33F70CE50FB433285BAB154F75869046BE2B8D2AB443", + "BB5494B71DD1FFF327883F8C573DB1B9FC93F2E13001AFAABC6FA773", + "667792D38E7C2624B4CBF39EECF5047C9F5E3299F31C9FD8BF153B51", + "A809EBAD71A1737CF7EFD3749612B146496AAB5C6033EDAD1570AF3C", + "5BDB13FE7D7AA219712F5F18417420CBC20AF3CDFC23A1DA0D2CCA1A", + "6F968CEA2DCC2BEAB0DEA1A35D23A895077BD191969001FFA00A51ED", + "A676EFA2C38CC1B6B38281A48FCCAEFF3396A88514DA06ACA4C32F28", + "4A7615F3BF217FF28F29795F8E47CCE49B23A4D2200637C0ACEE8870", + "39EC74234ADFAAB2F78166045B72A297EBF7AED42B09F867F6D7362E", + "44CF7E1953AD2A1DE801921CC3B81F898E1A57C46638F2745A66F3BF", + "4337CA16BD5AA209077D7D553C7483BAB50D675054CA1118E55B2030", + "D1454F3CE3B98A43CD28F365B6F11ED8EE6125BD00ABC208992EE23C", + "72DB7CC3A8172A758F1A9DAB86941DD4AD27094F64AF8B672DB7DE8A", + "6112DE57C5876185071F4F3B7A80CFDC302E4E2CAA30F145F8E380C9", + "321C09E3C835E3BF4195589C2D33C8BD5E7E8519FDF4DD1B4A7C94D9", + "3EFB14B9B430903FEDC4E2FE5362985C6C75541A8225BB8088A7E95B", + "97F119CC5C00A619D9C08564A0059B3B311E50BAFCF960210EFDAC5C", + "EB50BAE5F319DA85DA3882C73CC449BEBB3589DDE968E3B0DD631B2C", + "14B8243D1144AB1CC80D00282BBD446DBE44ECBE75E12A8F24A31035", + "4F2DC37F2C2B461FA52847F593FA6B31355A1286D8E943B98871A933", + "F8F3F6266BD158CACEF8896D3AF54C34AE746C2D73E6911E72F708EB", + "50A42FE66E48043A59DC7381AB543B00CEB059140C30EC85D62E7398", + "F9D077E4C4480AB60C03870F9898FF0A514B7B8C9ADB2A045CDFC1B0", + "4D862FA8DEA9FC33D106EE05901B4EA129FE821872F18E15796E9AFC", + "6E6171C171A5E18B0F395511DB2E349C8C2DDEA9CCCEA2D1B1BA5955", + "76483AA6A9448DEE7DECFFB2AFD5DE19B647C8B1495AF5410B1F11D4", + "DE387D29942F8E27322951132B169B98231358F3B94ACB81C0C02814", + "3D90056E8C99FCDCECC2A50C5C15AA1FE556CF71B57623844D6991C4", + "3429790B639E23E6B91B89ACDCC31F3A6C7EB2E51D54D1EB5FC4A053", + "28E13D1F53573BCFDB26002FA2707F90F18CDF48E8DF0C7193B740EC", + "F000081751F0AAECEE02AD2822A1CEB8C99BD83E93E6178DD8E260E4", + "B5DF33220DB5726B2DF2B2AC64C45072C00F2B35D76A131E951A560C", + "448882CDAADBFBE4DB0AF43FB5DBD0B4387B134D0ADB94BF2B2E5ACF", + "AC94E695F10F5A2FFB36DDEF07D4E636FD8717B4FB45B10862B77A41", + "627F9520970DC593651576AF90688B9DDE44021C0E78501CBBECFCEA", + "621AAB48CEDF201DEFAFB0CE115C48F5AAF8F4A3BB6ACF55FB7D922E", + "3E073D9B91EEB2EFDCEF1687C5ED20EFDAB189C38A337B7691926346", + "1F52C12C9BE1A7609BE88A4E4D2C426388FD075CAB0C8D9F7FA5B921", + "AD79130952088A9302562095A025D62A63F9D51052A5B9EE9C24A669", + "798FE2079CA9B25791FFFD361716F486EE3AD925BE2D4C9BB9E21E01", + "D98EC24417A39339EE608D6DBE4FA5DD5E27F7BBB9186F268EDCAA6D", + "F7941562F27273DC256F8F166091AA1255A0B3A706D602ACC401B5EC", + "D914DCFCFF96A85E12AB71919DC5073B1FD30937EC087C68C1620F23", + "E6418A92AA76A9AA6B6B6EBC12BED2406C34D4416894DA6D2B0175F8", + "1B776317DFA8A3BC4B19F1557E8C60DB9A56A8995B79BB01461D83A7", + "BD2E7D8CCE5373D7A9197EEDC55858A57CC86781BB54615A71A5CECB", + "B00285C75F43CC0586B3E17856FC3D48B738596561CCBBDFC2BA10E5", + "43B4B92F800E9F66FA8D426BF116A02A2AB403EBE8E41532C6BF97F8", + "71473D47F23B63EE65A7D87C08FB43A5028F2C5EB2FAFC17B5F49742", + "D020C08349158C7B5A2B237000EE59468222434E0D878F3FDB50B95E", + "0525115C8E28AF250540105D47126B74A067B37E4B0FB9E82031EAAB", + "9774239794185FFB598DC659496C840125F87A26B10A9250ACC08560", + "1320A125249EE7C2D1F4B0604B6CF8C3A72ACD16448B44380B562430", + "90DC98D37107874C8B718AFD4A950C6C26B78577228E9CD120E5FF50", + "39C726507BA346E6C1AF0E46ABD3B3592180A58ED15595FEF9FC1C3F", + "3B85278F949A4E0360CA22992B46B85CEB2B6271A8F012CCB03533E1", + "4E842BAE64D207851F57F6216BDC89375E49EA884762462B04694EDD", + "FA69565D732673811C14132BC99B723EABC259AFE76E175A1EBAD52E", + "0CE071D76555932DAF9AED716D3FA415FA78E0E48FBB42481FDA4362", + "69CA51957F944A3AE55204CCBEDCC2F6E5B6EACCD32B4A2382BAA427", + "A6F0DF09BB4E9C535C531F0B5E446DD75899635F34C7EE80E94A0A41", + "34AFE3B2ECA30DCB475E643628B9965DBCDAE41261EBE4C9194EAB3A", + "5FD8778E2C943461792D25E625FECCC29635646B3319668A42662A05", + "4FCE867F11818121B858137C5338BDF4F9B6B223E1D448E105239DC3", + "3313871F1EE1E41BB9F43D83ADAB612DFD43B49C8227B864D5EEF7C3", + "88EF428A2FDAC8266F708BAE7D2CDCF670910D0263CC102AF6A1E379", + "0768983EE700EC5AE33F622016E7193C6082ECE7482C8EC9DA5C38EA", + "CCC1BEEC12C9A1645BE05E52C3A5D2FB3C85D8177C572A46E29F8BA6", + "68C54C3CCE8F952595BDDD2DD2F86EA68AADC4949761BA7642CC4A41", + "F8F05BDF1715A46967B027FF300673A6A1AFB337841C860FE56CA59E", + "E8C9E5071B3C21A9F1E9167ED895F325448BB4987FF045D9E0BCF59F", + "0E06FED6866A01DD67A48936295636B36A3758D5A0F02C6AA64AE7A7", + "3FDA26429731B5F39BBC2DC3299E98C7265682AD99066FBBEB0FA16B", + "8AE4C336556F17E1A5E741D8CE5DB6AE1DB7B4C960E2AF55F7BC4526", + "A0734D22DB489A8084A87AF56EF1AD0F727FAA78411B09397523C3E9", + "901CC3E425EAAA2D010466743A0E31209FB8E0FC1F8C64D1978B3606", + "33FB357F7CC53865DB1B3BD8A910DCF3F3322CE2D5BF1DAA9DEAE364", + "8EB9753EE7DECBC607E5CC7CED16F9D22158364782EF6F3CE3572C97", + "7A902EC65B0597716269286237D9997ECF10C76563586EF41CF20478", + "439A60E59478384AAA886483761ECDB97CB6A0DFF95F8F6CA3135B7A", + "F6DFFDFC6D6F9D9091A84D3990B849049403D0CC465C728E50DFEAA8", + "DEDFA395D1C96A8CDEAA53467317A9C5CD11FC7D965493E07F2ABB93", + "837A911593F9E90A54911FDCC01CEA4C925836ABD6884C95B4C23BF3", + "4F69870384E02E31CA23B3EAB6A63BBCBEFA6CF805A59C908FD4731B", + "C228E55DAB7144046F71169E3FA8C2EB1F4D2C429B96A69E125D0DED", + "D9FC8A48F3E34DE5B173D4785CF8727B95FA893EAE07DA95A0CC49AC", + "C46864385EF648C07B1DCDF2B267FCEF800AA3423D2762DABC205C21", + "23BCA0FFC17070B5A731B8CB2309A05136F6F041C424056AE67810E5", + "A6773F02E3FFB1039C84412694E7C7104AA214E7A3BA275304AD9C87", + "31E4C14FEAC43AC1EE3D9277CCE7506BBBAAA0EF81ACB2789DEBEEDB", + "E0F4954DA1775A7376A8B6BFF964CA0F801B3805A48B5FC300ADF7F5", + "11ABF72830C5443D3F0F6138F611B762EE97C233867A74ED45109938", + "1A64ABF3F31EB79A431241903BF41F4DF369D3D143063E04B47124C0", + "857E099DFF00FC8B15F53D84099CAF3775C72BEE1CE9C0C9876198BA", + "074CC9B0BAEF7132D899420D7F451B8E2CA61CDA7540F047ADF4BA06", + "E6180A20BAA3E573A40568AAC7200C78E9C887C4C38F95B41A046EDC", + "BCA8C25E1009F7FB3C0D791C19E7252B062B15252190052695701428", + "9AC3BD5BC8913EE82DA9303A71C187ABFFB672C104BAF099D79889EA", + "24F9F5E5F78287D8BB1014719774C23919E953E60DDFFCA5307CFC19", + "756EE2E7F1108D4CCF05D1574A22FC60379B927800F49FCB299B93C8", + "D5500D11A539AAA3584ACC9D209D2D4DEA3BF95175AD6FE562EC5601", + "F701AF63EA7B5F8E26627F1A05A657A88FBC9D61C217F79E82C4F61B", + "CFBC8A04EAC3A06092678D4DA6F5216DF71002A973013A69EFFFAC7D", + "D7B20627F23D9BB1F3773D5AF07071ACED45501C4CB644A10F574D15", + "0C62303EF74AEB12F0C2BF1C6EBDBA8256EF0A5B131A1CF5B2C711F3", + "65CD0FA65E4F992414108704FD100E3770F8D6174BD6ADF9F93A9986", + "F008B67FF29FE048F584609F6408E38DA59412599F0104D5C4977A33", + "E274F05D9A303A77986F0A3D7BE1F874FD64F65ADBFF8C0642E1A742", + "91FB307B71EC26648C7E8820A1CFBF8CD1D9B308D18B5CC0B4BB5617", + "8ABF4776971D8C9D7F51B2A771658116613155AEB2F0E55927DCDBC3", + "45BE7DF6ED700C1E16BE4AF313795E7531CA3B8E4026FEEC8AC9F15F", + "C30AC0E52CE46FCF5B04A0E58F36880A624B10A0643D3E4F09DC7DC0", + "AA9478206C1F40E6CEE9FE84DDCED1E91F2005D57FA56C7ECB089BBD", + "174EBA7BD638F4CC4B30C94706FDFFBBF2958FE7D1724DBFF6CE5825", + "D1B5DDEF7DD595F248351222257DFD197704968D47CDEB237AF173A7", + "CDF9CF1B91D3D43AC737DDAA637430F9AE731720DD259642A81A1E8B", + "6FE0B1B02BA7CBBD89F710D926C9AE5E7B03E6209358BD87A7403C3E", + "0C4B80A98E9F62849F1C4BBF9BFDDB6F36B8922EDE15545C1CC989BB", + "2678FCA926ACCE103344F727F0859F718455B25C58C4353949913861", + "9016A45611C0E8043582A16AFF227B1454FA3477FD9541FD7BFA31BB", + "AE1E74CABD8CAEE884969B3B959F6ED8DC0279613C7A1675CB076F94", + "E6CCDCFF49F0FBDA1526146DCE3988402FAB89801A5E88CEB6FF1818", + "FB67C6B165069439352616822A4ED5011F49DDAC89C9FCE9E112F9B4", + "307A1D7B4FFF3D0F570B69F4C4EF12664AA5ACFEA222AD04396E95EC", + "5640E0D9A301168D612850E8500EB02C0872E25D5158D977CEC1B6E6", + "68FF4C22F7A8B26E7B36E29FEBC921469DCA29E3C14B75BD0AA7804E", + "AA78A0309C3D50C536C6AE1E1AA09216834AA1D5107BD4FDBDFCE816", + "326CAA7216DA5156D1AA5A1287093D46C6523156AAE9725F9299531B", + "CE533A9ABE68ADC657F5DAE087DF094F862A8169E07B726E1F003382", + "FC128BFDD58EE7756A559AEE3B601C9CBA154B34778F6FDE49A6E418", + "F138E6C4B434F5553FF0A4A3B51AD6169B2731BB8DECEB4260C93A80", + "E5D7A0DC5D6B363775206333A2A352E3B6C9E942ACD32A52C74F285A", + "4432A2FD75C28E9C18B6DB266383EE22C80B9306C2D3D009F91A2FCA", + "8BE4320DD4A1B7B7E9C0CFE03E81E489FB9F67FDBF5933A0C028C995", + "1C836D3D5A3EC3E040E3EE9008F79ED5A447D0617815FD7D575BB894", + "4DF52E6D00553FAE7227330DE6CB06C5E92E9BEAF49F614B5E125B68", + "D54733A42F39843996A86D74197A58F85D627D8B54D2ADD52D5DEC84", + "637CFABFEA567B65B0F008BB50DE913FBB23D8A56103CF965856456E", + "3C1F00D96BDB61E691257C54B6A35C8D6BD2301F9E2C239AF108B220", + "82C777D306869DCD5C5C8C5E1B6EF2490D0A2DA80007FA84015BD096", + "24485069CD469AD296683C68D4CA4B6BAADB7D1F879B5F6D753F5BD6", + "4FD461B865D2E68F1A18B5F385F5E905018D1C3A48B08901B995B91E", + "74E74B1608F57868E930BB250F138B4876F1305F48A3C5EDA61F0BB5", + "BB50E001684E794656878716D5632F172432F39F08F4B307809239C5", + "566AA96EADF01B3DB28D289A59D2ED0CBB246CBB2ED7505B2307E6B7", + "019D8D997A15008B27D88C7E3B7CCF5FFADA10C9758217C263E51856", + "01701BEF783249318D749B4C68CD9BB983CA7301CE5DBA201169E3FB", + "F4386116D4C320E42952A32A61F55FFFFB813ECE3E99CC23762D0C9E", + "3C216CCA11117585FA40B1905C7E2D8D58B25A51939DEF998CD5912F", + "D301C12A573623AEC8C1FFF83A283BD3A13390588E6B580B6A7AE180", + "22AA7659BA47BD2A46194844DCFA086BC5C35AAF71F9A9EE53A6B611", + "98EB6D3BAAB14697E974034A2E8E1B31CCE0FB2D628F5C230A71F91F", + "E2905D3C87820AF7D86DF83115435A1D027F7D7679590F331D495A0A", + "DEFD36372DC9B029566379BD35331B02BD151BE3516B2A53B17E4BE0", + "A4F67E4F54AA18FA47512E5672304F7D551F0093C560BDECAC591CD3", + "F5F032DFA4ECDE934D48B577F1E7275966FB153FF82C19FEA3465397", + "C781CE29AACC614DCCCA8B13D1D8B53309691D6363F2E68329EA5136", + "61030891AB120C223F2686A529AD59059AE7241F0F1AC03B284ECF33", + "8DFCA1E12DE8752D40CDC1B62265D4BD3DA3E636F5E8FB52157B7C22", + "05462A82E058DF0703B309305F33D165D64BBBD99CD3A19D8D765A73", + "F75EC30134FD617EC2E017391FA741E1E8A2A13112EEAB6FAE94BF31", + "041B49572D600CB73F4F7A1906B8225C959EEA675B47AA0339371702", + "12BA0AA5C5DE13CA83E8C90A919240043BE07BD76574D93F47A8ADA6", + "0CFD4DBC3DA37D08FE940F14FF4076E75981D567C8EC4BC0444F817A", + "3EFD0986F026F4359470700BBAB03829D95C3AF836666B76199C2E26", + "243A5EF61E119EB2BE107CAAD084587C40323B234FA9C56437124D31", + "559D9B590C8205AB1DAD99F7146693BA893A242E55AD9EE855AF01A0", + "50295E10E3C9B0B95E0A3F8990F42AA285FBC3559C67173695DAA054", + "E3F860B1B05B5AD07A2C9F2F5C2C83FD30EB7CC8D3011A1B773B6D8A", + "D2DEEAFE45B0661BDD3DFFE2EDAAE1E940CF1ACA14FB4DE8148278E1", + "3E951D10C099F469FCE70FE160A77515D910870FBD4C73BA2C6E89B5", + "FAE8948AD3C3010801704A88354F8F93A8F4007E1EEBF7F7D63AA6E8", + "A478FAD57F5C61A50C3F0D3D32829DBAD7595DC4A4F75C1B69F39CD3", + "E6983C16A36B6A7F8F126AA3C397C559A153E2A3D378F1701B4803EE", + "A09297B00F5A87F1E57E2EB3A5F9ADE7BF0DC76DA9DAE2A8585A6B96", + "1769EAA99C9DDCEB50AD32DD27BFD0C7FAC2C3E40D0E24F6CC951F42", + "7BD9F9AF549FB777472678C68964FE52F9C7A1300D6C5FFAC55C4719", + "5C24B00C4C455D099E32BDB6DB98C26A9B6D06FE058673813C252EAD", + "3DC7B879FCC81AC2B642B7C2A89D640EEC2B174092B7C2D782A65D1E", + "ED7A85509C811FAB1C6BB3676358A8C5E3842369F909F65ADBF8D7A8", + "F96B8D0E864E0E92254DBB034082CF61B760410B7924EBF6F77B412A", + "5B94DC8578E836484597F827DDE102B6D66B7035BC39FFA3E93BA2C3", + "51D138A85B88F59E86231D19010D5C04CD3759A7139295458C781F45", + "DCB77716C763B16C166C1CA9338925D3539F7896E3E0FA18464B7C5F", + "9B1B935E78C3FD325D8A13C6C559DD43D28B1D3D7E9D47190D6D7050", + "D4BC817A898BE1595CE426DDDE86C066CA221F27EA5A21B34340DACE", + "C9DE3AF525D5E9D3C2F10C81EA24467E01DC4D71992300399B4DE827", + "03F1948DDF7BAD0AB88D9C47927563831C39B086E477312863518DFA", + "D00061D2A29F39E4EFAD1FAA1007F90271F04A73CB49FC4F7D120C0C", + "BA20AB4228BCD854DA43446FFD5896913986C30166B9B9ED8580C01F", + "7ECCB13357D814A96DBA1812C6EB9BEF842FE0B65FFA36A5E0F6A9A4", + "475C3BC1C7A7434165629C0A1ECE6FA165436E682421D2858ABA6C29", + "18AD163AF44F2647A59FCD72E934D274247F7409F66D8B66315F60ED", + "035ADC89B1CE5F85F8B9049E6ABF66F6324B20F79C0B65E0A3DB5354", + "FD280B6304E74B3B90D20385E23B953D088E393007E769D068401A21", + "30144DC47A6252B868CB7CD7BF9D8D19E7A5370D8E2DF5ECA9D8223F", + "C659EB8B713B827D548FA801F941829AB742BFD365ADED5B3FFF451A", + "99CD682CF589D8E720D9765731F753330A2E86E1838152AD0C2BBB0D", + "28405F6364C671953EE557D838829EB23D95738F274A62C9DA723C44", + "AFB796F9D770C860B53559D16F500F327E96DA07E4E625DFDED32025", + "1B4B8E2B65D76EF6717A2BB1B81525A60B10BC6AE6F77F997CBA60BE", + "D236088EAE3F45230BBFBE326A3BAA5A2D3A5A75D3B51F8B46FC0AC2", + "824F8B74A9EADAF4D3005A89073F4A98AAC85BA0AAC3B083C65CF872", + "D9D4B872DC8740154BC1900B457FFA16694B955CAEBB57CEDF4C9C03", + "E9C7AA4166097D596A3F9FB42D404B31C9274E7422348D9F61E0CA24", + "46931F5DE885F99F61BEA2E8E12EA72B2A0019AC1CA85E3701723647", + "12D74454276580FC77FFE0C7CDE7EE2E4FC5AAC2889297A8E4E5EFBC", + "76AE6ECD4A30463A26916C4FC3DED0D0F00A623DF2C7C87D0FBD2C4F", + "3E6DD1FD2829A101ABB0D267A1F22A26EA3E45ECCE7649148383E3D3", + "A715CA4AB5B450992B32E50421DD04C7748488E2371029CAE873090C", + "24CE26623DA478DB0DF95F7911C06B14157DE23DD6683D5BC22019A3", + "044096B8E89CF55916A0F3E8BC1CEA4D1819BA9566AA93CE8E5594A4", + "68548655C3C520CA8BCFCE3B3AA8A6887F02636FEE22D62AE0214E40", + "7E08E73760BC1FFDB816CF4E83A03550B99A1034617E9734163E575B", + "335ABFDD586F343233C2C4F046C4F726B7756B2A21404FAA3A70600A", + "4FF4A23754592AE9207DFA419E4AFC485BDA1B8D524D293E3A951EFD", + "4F3709C54C604BF19EF45D82034FFC848BFB94078A20F187FB96C93D", + "5BF52F38013D7D333839FF74833F8DA5EC30A164EF49C0FE4E769C41", + "E1D67365F29A76ADC56ADD7F70DF8B97CE3985C71350CEC604994BA3", + "559A7FB59EA6515ABB6A3B667B3361DCFBEBCE8C6134027A3BB63EBB", + "E0B5DCD280788AD4EAE48A6EAE070E66FFDB8796378DC6CFFF4A6459", + "1536CC94541EADE5B30F231006B8089F71BE7B0A5BF53F558C74B445", + "F09FB6785060AC31E72080F96F8454D4BB924FEEA822928E2141CD43", + "690D7B6E56FF4FCAC2C0C36616DCE93C0692C2EE35EA725659341EA3", + "DFD623CCF6D21E0E7D732675C68A9B9CF185663902087F9B9B4CA7F5", + "B8B4FDF48982C5EFA0918110D85D07B2FE7F2255AD334C72A433F602", + "89AB060240ED01709F6A70DABB185234CCAE3B9E2B18E241CB33CF2B", + "D310B642ED75F3AAC06C2F71322E42BFC4432FF46A909BBF7F45DE6E", + "D68FF326FD23B3C3B0CD1406623A9D1D33F43929202F1B8FF15EA4F8", + "D9BB31A4E37EFBF33FB92AA09DC85AD799D62D7A97832F6690F352BE", + "D5355A55F2409BD571D67E048681E62F07A79A403AAC9ABC07B63C0A", + "CFAF828DCC45454A5FBD6B23BA0077110F4D9C167223BAC473D315B0", + "35F747AEF11DDBF6B4444F0F70C097EB779BCDCE97A281D0FD6B9784", + "6B0C09116E97DE13F0B795CBF0D927AD23AFD48D693215DFF15F289B", + "67D798D3D0A55786FB16837773A62CB7E1EEAE93BA8A45CBC3B3E294", + "9109528E415020458B2DDF97CF68EC84C243291390A541F4BE7CF9C6", + "5F977F32009259F2C9193D645267AA519B8607D44E25E75373B5118F", + "9BC536CFF04F9A6732504EA4742CC6B048BB2520F3E46EA3F59F5594", + "A79EA56143A8E2AA0175D8CE91A0D840344AF159CE2DD5976C8518C6", + "3DBC8E70B509B162CC13910F617A0906026E4943949ED63C229C77A5", + "201B9945AFFD689C7D2893438571396EC50A7B19B03CC46EBC56C0D5", + "1CFA501EE1FE10DB352DFB016F06A5D5AE9FAFDADEFA6E93A86EF07B", + "AB84C430A6F09CCE13276DE1E216C054332441968020926F4D6197AF", + "863B607AE698CD2E601A4AC33AF4300B672459846D0F4B84A02B25FB", + "0905258A62EC26BBC2427256E2C9EF9AE440DFAEC3FF7D3A05C167FF", + "562E532B1213C7CFD97EF84A722CD457048A050E678D80B3BF2A6367", + "1136EB992469557CC0DC744A9D1B5CD75A7258505C0B79AB4E39D85D", + "9D8C88082000F1A2B05CE128C492F3C1AA1D0FDDC3D5E2F6563826D6", + "E1980228310ABD1FD0C2A1FAF85A238D19BA2FC3043A503519B8494B", + "6AA96E1186F2B2BEEE9C472A2E6670BFF525D10415520C31162977A5", + "5C5169BD2B11866A555D8D97AC034532210F7B5DCAA3485D1BB111DA", + "A6C135EA58EF32A5AAE1396AF2A1E4522111E0A052348E3551882140", + "281A5DC767CA3EAABE538718A0091458D0E61C31C934FF7002865937", + "3784FD6D8681F176C06881B297B5458BD117CCE3F744906BD1103F9B", + "D8818C45667CAB4AFFCCF56C94DDDD3C245D5190E9A98E53A953BECF", + "DDA0C46153311EE7C886FE342E3723C1B4947B4A679FB8C76DDD4F9A", + "E13BB1AFB2F5CC011014AF460EB7636468A60A407B0C5864494DEDAD", + "E9A658BB2EF5923CE758DDAB5CCEBF8C2A7D69B749487171C81FC5FE", + "F55AE8F6B9B3853626FC1E7DAF36E4B596D43EDAA0BF32DCEB2EBE11", + "532C4B202E293BFF0E01339C3EAECC35222148AFCA2DF23E2553C4CF", + "66B39537A73A9AD7D6107DF553E3C87A2FCC84FDB1DA75A739CEB5B7", + "8F223AE7C23AFD3CA913CD656072C033A42E6C49F71580EFED07E51D", + "3C5C5461DC909E19E959E40840849EC2AA0C2283534657AADD81584E", + "74B24DBE059C534C4C3F903C97BB33816DD4D6700AA04806517B950C", + "3327AC5A0970B9F1947A8C4BF5BDD41E861994B916545FCAC7B2DB77", + "4CE48DDA4B3D9C51E3321D9B87144C0C611B518411247307DA1587A5", + "5F42A6DE91853AF2568DFDAC69816F85DC12AE5C76E896EAFEE2A542", + "A92C7DFFF280C117747957224AE84AA530C97A8FAAAA60978F0DE1EA", + "C57B54990173F2D1E5EC7497BC6F18F4D787D5BEBD33BDD79E603B7F", + "0A6B439E2E0092657CE9257960EB180EC95CBDC7B57EDA651ADF4EC0", + "68F5B9282DAB937AF7D3CD175E9249825CA71218A0AAD59D3902206C", + "F8F67B6B68DA08C4FE87C6402EEA8124571D6FC95BFFD42432385A4F", + "A3F3904DB6B6E13A6A9CEB9719113D4EE16AE897F2DC71B4FEB10CAA", + "B2DFC700C572F4E0C10B9B22331B7F68B2C096790F36769FCB25810A", + "299A7A050BC1EFF977A9D7537CED7AFD1954D53E590F6D8C2136B028", + "412DD623614B277E968FB1D75079BC9465F09B0BBD526F2F617BC274", + "EABEFF95C12CBF3E0A8894BF9CF30355FE8CC00C0769DC53FED77E58", + "E1F930A2E15B54D1A49AA36516F4AE5DFD26D13A9AA896D0B52CC995", + "C19FD41EAB5D73CC67F58F9C60AEC686ABD5AC54FA29124A31B46F66", + "8B7055F4649493430A3919F770932A4D1DE6A9128A677F1D8BD8C96F", + "6EA165375DFD81D78ACE9AFF2D5F60568B11245552D9CD91165BED39", + "463E3B18F1357F133C103B95C621A4E51FF71A1950C6016B0E5B4193", + "141A81C7C99EC96779BFC4BB70707694D8C07AFBA579D6DD270ED599", + "10A72F7DEEBD0A3A32227B58A8C0C77AF3EF864A5F972B0186568D49", + "16DC9210395C5790CAFEE99D50AC3FA5AC408943D4A5DB23A4926591", + "047DEFB27E0B0578C018FE699793E8BD890E75ADD73205252748F08D", + "BC3E9C4A326A99C93C24A1BB82EE461EF935245B83575257D16AF4B6", + "FBC18F14334699A318D9DD857FE8C32089AC9451E12041AB6CC4CFF7", + "60830E890974870D1DDDDA1F387D1AF04AB03AFDC03FA69957F003B8", + "7E57FA550BEAE2F4C1845DCE83BDC65F813173415743E03A80278B23", + "AEB79ED832C3E96B4571A50A346E30A96149777735A0883B7656EA53", + "3415E006B77956CB34DA655C4E7605CD9A6010CC1ACEB21259408080", + "84C738286C012E9BBFAA82D28E370AEBE58BB104708606968EE26614", + "5908078BCE54F3BC4F4859990A5117616F9E4802C4AEF2B2C417A60A", + "4318E8BEDBCF7643EC446A0520D6D9CD9A99334127C423B28E198E8D", + "0BF5FE26BB6CF000BD00B24D21398DC1A0BA12CA0E24502855EE0627", + "D8BE0344D0C77780D059C69E9E65AA840EE4C279DBC5F1567575E64F", + "8370C0C424B4A8421C1B212880265F3409F0628523F586E100CCFCD9", + "DAB974CBE525897260BD32C2590F8C030302CB34308D2C717EEE8652", + "FEC984EC96CEA4CA75996E82CB92AA882DA4E72E23615E54862C0719", + "A38A50308DDA7BE67B89AF2F08202663C93CB15C680A5F221A3D2325", + "D51E8023CD62E2F41E0DC30D7E68FE482242C41F12CF30795F9BA6B4", + "BE87A61664402F5E5D4A75EB989EE4513DEC596400EC462C21291A9D", + "7F864A6CA39D9F85CD3F83B3486832BB58780CCB027083E6962D6C5E", + "A7539331718E2FDBB72C669C7FB57A9B78A3D762AF300980BBEAFB01", + "DC9CA6B1A7F8353A2D67289DE37DE9941017B24D8BBE663CDAD6A9EC", + "3D10CFB1DEB84B489B865573578287708C3B9787EDE16DEB66E5834C", + "3BA82C5D4A4B63F5BF6995BAAEE1209158B98CFD660BDC23D01E2449", + "5B6E5D76C1459C04337DE65825D5191D4294F65FA5923A2B28AEDC2A", + "4AF5E33654946A44906997E0C2714C2798DE19DF31C7503ECCAF77E8", + "6D529BCB27A989FD0403CB21C830FCF81B92654E18B195D633D61CED", + "FE0113136F8B037F2227FB64F02FE26CAB7822F829B32F3C6CDCC67C", + "8714979BF527538DF5964BF095E0A71D0459106594C3012543962C07", + "2A88526A857B3D02CD68E28D3B787428E8F2B646BD661DF5192D2606", + "DA0EF872A1A847FECCD3A92EE89BD0671445FF7499DC0DDB90AA2D18", + "FF0C8DF840D0FD3563F5BF7DA564724154A54A8B0CD1A6A0288E11DC", + "632C108D00C641FAD91D4E10B2EE52AE4B1F70F83386B2B1B6F23B15", + "0331B416B498642EF420BE3D5F566591C886C63EB31E0BA17F8918E8", + "0E50FB6942117ACADFD9B13D5F5BC22918726942F6347D97C9044915", + "ECA63016B023B301590F590B587BC672AF81134D0A075EEA52191F5F", + "15797FA2AEBC91797564638F00E1930DD0585F3C40CB7896F5E639EE", + "E0D185B945CCEB903ED6D8F4D5ADB7039600A85D28122D5766744C5B", + "7DC4E3891892191F563013050240770595C36AA95577F1C8B1240557", + "E54C443F73A8424E5FF9DDF35AEA22FB63E9C9CEF110F288D565DFC1", + "1B8226BA2A74D175CD40F306CA66ACB1C9788CF91A8EAB7D639CD939", + "D0FECC025A1B2138DD9941ADEE500110AA27CE3A084589D5E0CA273C", + "9735B4C9A28F6C0D3D396242E798F3D9F94285A5D36FBE7E5B7F18A6", + "4E228973BA1954A6B3617745A75DBF5E61454B0CAE27C1A108CC34CD", + "C1078875757F7817D5642D19AC20C2210CAE235303D98B984A53054B", + "AB11BF566F908E595D6204C5803998FA113EC8C5CFC552D318F6BAC7", + "F634D685BE60C8EBBDD6529ADBD1B76301981E0F96AE990D63F0DC1C", + "89E4156814EE48671F78CBA678292574479A57C3CE835F51235AC386", + "8930F83A842515718D24B16DE6E1A870E53BB97B254F4513C1B2DAC7", + "2CE2EB555ADC81148FD38232C89DC60293ED5BD57A0B3B75BDD24C9F", + "6DE9CF7D1B6A253DE2403DFAA8AF2DBF759030BF487DBA576B61722F", + "47F7B999C397858DA08542329B4371DCD7F96280A406348B26E01179", + "B0EC8F89579B7707462D1F885F8D5EBC86733AC6084EDEF630635B63", + "C9027D5C2B5AB472CB78C25604942CEA0630E78CA103AEC7A78FB78E", + "8CAB79B399B00A16E286660D26B506296FBB26F7579E3EF4C97F88C5", + "67982CFF2D52E8BB51ABA9DB82B3DC2A998378BA7F1404F88BC2B595", + "A9044A09A4B75C156AB780C8B7601473397EDFE56EFF67C13A67725F", + "59B8DC69B9D2F2ECA0454ED18E28F9F0676AAD95E6DBE2278F6ADE86", + "D8603BCA8B124B8BDD970C650D7DE3C92AD553093A03F494E18D19D1", + "A15EF7274C8F38AFDC0B8FDF1026D7E50B445F978B3D885D927138CA", + "E7D031ED6ED78693CAC688C923F612DBEC8DA623CD95131670FA0F6D", + "E03669D957EAC5EC608F6451046868A2A8CDB33C8DB5128D86EDE287", + "DF24E3D55EA53E1154E9F54D39748473A37FEC7B1400529F707EE1E9", + "EAC0EE7B5A476ADEBF90833EFB2F4EC4645BB172A49B12C96A4008B8", + "233FE85A3EB0ACC7EB0FC1A2806F8D360EB637FD1F5BF705FD06F9B4", + "E5FF2B1165C527125D127D205066DB3380FCC14CF09A7398BF5977F2", + "54304305342FDAC60D58A68AC6DB001922F3A13157E4FD926A90198D", + "18C42C3AC7F9C188C91A517BB3C03A250C49A560115A8B2AC6260E73", + "9D7AEDA9E0D04B1855775C2C5F073157313A070311C81008C4F6F879", + "0BF14E6D89B47EF5B72A66E68B77E08C56007DB0FC21569E877E282E", + "1CD832D2FDD59C1CF4E70129BD8AF1FB04FAFB41B25F367208150309", + "25FDA8E744631A28C45C0A64BEA4213B093BBC5AA0C29A489CF7DB7C", + "A8DAE1D53217E6B423E41F785F114FE94212127664BB955E4656DB5E", + "17D05DB9A3651E34A8ACEC01E691B36D6E410BDBB9CE77C4FB5283EA", + "44500AC5A31455936EC659F8E76417C779DD25A44801B79405107280", + "BFC677EE3BCE8963F7A3C596D4891D5BD119E84294B1C6EE3B2F583C", + "DA582F71F2EDD1FC5863AC9DE3781C2B79BFE237F97A0D1FE4FBBA58", + "C56AFD8E75D8D113879FC54205825C0D5C695E61570EBAA0C2112156", + "452B232D2FB2DCAA2AB232C087397E214825962EE3412ACE45721C7A", + "DF1E851715901796190F59DF8901591498734A6B45D2B14F495344F2", + "E4A54EE62C6F2400690D27A4EF464CE8D9E8F4E0ECE888E3DF427D87", + "06C7D3F46F0E89E8208CA64F7157591FFB9CAE324CD98DAC5B02CF60", + "B8203F0BEAA49A0578A1ED240626EE361C3E2EA1068263A7D4A9958F", + "A8ECE0243CAF396F312A71E76A2D4FC4BF89DC3688F3FA0124777794", + "84757FC03CEE670E8272E19FEA0B64FD13B7C5B58C3A210ACC549C76", + "5CA57E2D37DB7B879322832E28A05D59383ED55B98042120182A718C", + "DB6AF1AC4DF2762AAE9BC457C1A7B8B3A3768B811FD30BF7E3EE8D0C", + "F1D4B5448B450AB885F198B3DED3769663623E2758F1A0853FA5B0FB", + "EFF4947744C281E14968E8847904907E704F846622BDA64879BC593C", + "6E570DEDAEFE44965B24787EAC4DE7F922DCCBFD516457F44B893A85", + "03521C34BAD7784FFBF0F6CEC3590032995FBD1B6931CD262DE7CDDE", + "3DD1FF10D0BCE40FFEBDB55FDB5FE0A764DE4D3BFADB84680A1EF8D0", + "302F0C0755AD83056531A6ECAD81B79CD026E833620317EFD59C7508", + "03C3A84A2C373F7952BA5DE93E5BE9CA3BBFE82BE35DF8EE3F8220FD", + "51B4516D226A1A4F0A8DD8681A576320AE2B70A9DD40FB7D5AECFF7C", + "B1939ABDDF479D01A9FA47AF00DF72324DB0DDD1719378C8E40DB7FC", + "7B74DF421DAB8C6D66E7D2FC15B18AD39BFEC143413B12BC7576BC1B", + "24A0B0C5B365B948228BBBDF2250F52D3096D60FCC366DC350B86F25", + "4C6BA424FC5A43BDC5C28CAC72AB761698704E2AC7F403635E541F47", + "9B9D438F6F979B3B5FE4426651134D1D0D6D669BAA6AD12F451FFAB3", + "B69FE4A6AC72383CA4B5830656DD5B63732E6E6B5D70555B0ED567E7", + "9F7D278BB8CC18CD3620522759F5EA7A1D75EE02185F468CCD5758D7", + "6616A86A0611D17F7943795ACD0E6994DAF5FED66426B2ECBFAFDAC4", + "905C40E4FE75B6E7C66288A1954B368D407CC934C617F395648BDF01", + "3B3C27DA74347D47944CAC03DC2B0A3B74F0DEC7C013EC390FF50402", + "9389886C4E127F7739F294CA46DF8341B121288220AA074AC6F38488", + "067CC73C3326BAADFF45AAC2BC3545006CF1ADC6D310372F52262D54", + "48032C91BFE0E06FA0C61BBD6CDB622F7FDE51D7D08AE3E64ECF80DF", + "7FB3D7278FE48C1B862EC3451DF66B1244A0B73052981A8EB87515B5", + "5654ABDDE7EFE1D54F99137224AF2310FC2ADEA3B0597422027C9C3F", + "12EA5B6CDEF19D1E4BDA806A48D4DDC8EB9428ED4163E32897E0DDC4", + "C57E50BB78ECF7DBC1BB96BC2AE174BFBF21062752FC39913A173A65", + "A61AB28018A00C9B756777B5BF3F3EA3DE28495D8A2C6AC24056921F", + "1664BB9EAE4BA16D83E18B2C04FF9372C16538E62DDFC63D707BC66F", + "E2ECEB40DB8EF747CA86838432D6F9950AFA14BEEF8A22C6FF102ADC", + "AD456AFB7837F40E3DD73223A9861B18D8CD1976DB40B9BC21F72B54", + "7F76EEF0523F30DAE79222049C7AAEF20E86965465BEDFC42968FBFE", + "13D57D5C49ECDEA9705CC729E2D185AF70B0F7B1A11F7C60534D3C44", + "3164B06AC827F02DBD3492A5C618F4B079E55041D271F9AE5B1E362A", + "B4E37CECE47EF0486198A2E6605FE00109F50DA8BAC07D7DE4428CC4", + "B666185869C12F0183229EF6A9F48A0003A7005EE1A15B1902ABE728", + "5214CDB9F95E37092D5F5EF63708D443D71DEE55EF6FE79B2E98E293", + "5314E7D3E4DE072DF4E9168050390489639F7F72DC0F205F1A294B5A", + "C12480F03FA397A28B039064A4EDA4B099390B6E41FBB26BA94259FE", + "65F181F8CC83C7E5E3A5715C081CE875FCD9BA410B4FAA759A731E34", + "3B0EE12DD3C4178412CD7FB901459B26C268D6722460CA38466D0846", + "A71341D9FBDA5EC068775CEE4E0661B0A6120665249EE6252CF0AA68", + "C4538A878390089DBD1227E77F6BDE60417C92A5984CE938861D2A5E", + "8DED353F707697BC4121FDA8BF87DBE4B15A8D3AD040E2FF597DF64F", + "8003B4F8AB974FA54409AD078E84E11B3029A926E81705BF6138D114", + "6ABA712FDC5D36C1871D35A5DC7B60B762E0FDA5AF16BC0570732367", + "9E66F375B2759C333E42DA923CC50BB85DCA9A95E3312BA1D0C1933D", + "44678AC0F2AF293AF87580C33CCB9F055022CD2755C2B9035698E6F3", + "5E11F9B635D794D4CB7AC48F68839B305E3E6B6C83113C1C6C94076E", + "EC6EB9ACE3259F0AAA5AA65300A6482B2E22B553B1E0299835F09B31", + "03029F6109E8630648E239A72AA15B5972A5DA79C0DE80D2A5C74FDD", + "1DA0904DC7184E9891DBFC3EED1D521E5729AC5DAF00B2F2540AD364", + "8A7B98A2B205A75D3AB1CA2DE90F83BAF72ECA8CA199E277E24FB914", + "19D06490C72C36CC5257EAAA94ACE3B3962406083C7368A65860D5BB", + "AF86503940E977EABC2FDA88FB3CEEB8246A59BDC83AEE5735D94C30", + "D14DAB0C837970BA361184637697EF57E21394D036C2FC90FE77C4AF", + "E4FBC545A690E88374E93152A1E0F06F44B8016F927C98E6385740E5", + "0BFC538BBE6454C2688313D330E9A1974A12E63E6E150285106202DF", + "A810E68FE794FA77DE241912FF5DBAA0F681C4BBF7C603EEAAAE7E93", + "97E28AAA5A54CB98F3D725804D1CDF375D4EF1A197BE124E9ACCBCA1", + "DFEC770F0FF201B6D5F30D1242C4693B2938914E57F95D6EC9245306", + "6E5AE1994530934A15F85B78F54349A6967723EACD0B0D20FA2B8FA9", + "10C8C8492A002823612584FB239FBD7DA16CE489F371159D016F509A", + "649211E3FEAF7ABB25E984F9FBCFB50FB7820A56DB7F986915BEE805", + "8402524F65A61DB81FCF93F9707568EABB4C48EBFEEF47A5B177E9B0", + "0544AED273C124DFC07F9A142B5AE9B458698ADA7DAB2A5AC4DFF5E9", + "73CF50BC332B75B2AE49CFDBBEC3C25E375639F3629D662BB4FFB4D1", + "AC96BBD728AD686C0698C3945F7ECD9AAC793BE143AA2419B14F2590", + "C4DCF66EA485B1D4A71201A7275B72905BE1F9D60132FAE75EA2D952", + "B517B3E63F5D2F098D50F91B402DD6BAB60CFD2DF832470B01A590A6", + "9C09DEAB7F66A9F83A1C588FBCBC267069CEEA062A1A09784C685ADC", + "A447B1B551B89B9203B9D2E8EFEF4F1B64152BCD376522DF141299CF", + "C8B5BF5D81F1622ABCD312F855C5558EE9CF5AB4D5F467EF59781094", + "E90B8AE3AC0C822FE05EA8131CFBAA9AE7CFB34BD592EBE4C8EB8B35", + "30E1D9F4D82464B5F2AB2377E79BCB7BCF8990E60D8EE6E7B1821D86", + "29E55D360D3D4DDCAE17B9492E45C503DB2A4E31E5E461A0AC55DFB0", + "6BDF2DBDCCDE50C5BF29E0CF98EBB00D3049F414E2481BE23EE1BFB4", + "B682684F049FAE800F9DC93BB3B48B71C908EA5A8A876A89A6FD23B6", + "24FB0E4BB2AE32A82075C7B0253103344ABF6FBDB994556AC4D813D1", + "4E308AF2200AD7AE6C7AD813D399071AF1B16A1D90C2C7BB4B6CBE49", + "4ED61272967750725DF830D67B4A6C319CA2C7521C3493112F6F4A99", + "1E2DA139A9D5D50B45E33D9E5EF7DE096A43F3FB02BD46C41E39A162", + "FFB8395E0FA80CCAC29DD28E5D1A7862FBF3EBE7091FB752545C5AC5", + "F7A76D146AC0A427927165D58A5A012C674E2B91D1A64FE22B94F287", + "AEABB1A0F59ED97730373F23D3B54F696AAAC6274431A7D293020386", + "F1DA37B89622A17C00C6CC035E7CE63A07060388F0A413C2F2A043F4", + "392F5376343516CA8D9F78718BF95819D7AB241871B760F4801E1D56", + "B0F3EF3C13D357F15AB60D3CC2384455EDE323070B87CA451422FE66", + "92782E418A52233A3C79A031E27571C5EFB1CEB4B842B116E7ED0D1C", + "133EF4D09914F5A16DE1CB4BB241D4E03F6849489BF0432BF11E03EE", + "C58D5564EA02900A16539D679A9E7E2CF2F80E1187DCCD7F83B7C9E9", + "5D4ED151AAF71D758B39D6F0D4C6E088A7ACF96C7CA86F6BB9F8CADA", + "8A6B4AE52545D2A9C307F7090A727261DEB77826151F494E35414865", + "A08E26243D6F7677A78F85FAFA10D68005F8178FE26143D8A6C371B8", + "1033DA94CC54C553F5E92BC76080C72516B757695331C5D7F27CFBBD", + "37147F9E213B3FE2F392577A2BA9BDA45BD4B3227AC0B68D7E940F4E", + "6C2E7A223984CC5D3E0A533753465EDD40B7AE37EA3BF02DCE36F975", + "1E13B4DA7C3AC25A5B4DAEEB876AA2E7BEFE93ED4742EE6F217218F6", + "4536F45ACB27AF0503632099672971BD1F226516FC340EBD5DC26C6A", + "118EFD963B83E2A70CEB1BC2FADD038C383BEA25214657CC89C6CF8E", + "755A6E158A27F60B949F97E9FB54533928F6B7C586D4EE5B91EFD634", + "187B8E6882A2FDBAB08F6463E0E443FE785B98A11E5D992D068B3A6C", + "398746550DC5731FE530F282FC264D8D3FABDB809ECF94824D698036", + "03D9653CB185493608DFD705CDB1F9143F07BDCB7C1A32406E44E437", + "B278B5E670FA9503C06758F7F8760AC72420518456FF16025C421290", + "D9C0D67B88F9BCDC2C0329983429E7B68A033CA6EF2DC9627401D7FE", + "3DA44AF3158754F420E69F5539BAA57E012745434CE29A6A5D889835", + "9B48B506D87A12E7943A638D20C8ADA1DE8573A25266D2D5C0B2BE71", + "30071270D51AB0A16D953071B07506521BD6EB36EE40CA9D76B66E3F", + "77601452D63CD06171D25D7C7EDC7BE50708D7AFA22856D9681E0363", + "757EE293C2DD133CB92C0F7C1CD35C082F4E304278059023A00E0CA2", + "F0631B2F2D6DE3FBFC8A11FCEF6F5BF94EBFDED82407627B76AA7898", + "ECD2C806475859E574517B623F36352509B6CFC3913DC3DF4654A2E7", + "D2B37C665B24EA52F27F008EE0A2EFDB2142158BE5B42CD5E73D8661", + "A1DAA531CD0C3B7BAC9439367B94E22941507CCABD898C634B324388", + "65702A624DE423A98B9FCA9E538A8357B2D891F9406A92042AADE010", + "33A99E7F4DCBFA330FC678FB5775F70D23ABA28A11AA750FF395166A", + "509728C4F47A1D7EF6B2E4682F2FA3A4B4A63A5890C1BFDD82AC22AF", + "9C57AEB1EAECA45B7BFBDF814179F6A5B6CCADEDB3F61F2D761E1C24", + "B55FB8DF3C63A45F59419A16E4183519A833926B605C0D1CC7DA481C", + "118EA9C5F5858C9D4AB69BC25F4A6C53F9FA2456A77EB516FEBFE46B", + "BAD5B8ACF6A0B517198E3A9D5DB44D342A1C04543FB4F8518C008E88", + "B7AF1614411A6A749C4004C32C75E9ADF725FC11AA833CD47336FDA1", + "8233E254A24121D5E7FB0A126294830752230DC46F685C4646C76388", + "2F5378AAAAB9E1AB35CB0E70D6DECD9C3F0B1BF48829281B648164BF", + "0B1A74FCD55E7ACFF5B821A0619677E335A725BE4A23957BEA6925F2", + "65181D39B76B2A5F13768A5DB7CC78DC413255E68AB78F6D728E2EE9", + "2A54C56385DEAE9D3F123B59F3CCE38A705F72D263F8A77D4980CD64", + "639D0711DFF6E12558AD5D87820BEAE386273EA90BAF196E6A8A26AA", + "91E00EA7B5EBC0B586AD574185D420D6D6023340FD04CBE8DB2B4F65", + "B690035435C3B3CCE5BF1E1C54AEDCC923F23A08426B938E0CAC0D41", + "212467A4AF4B8089B8B98608E10F56C463D96A2598B4198EBFA48B1B", + "3B618202C63C363E4894BB15A90977797619FD4F55B9C5749A16D536", + "3E48DA4B059BA9986BF06A7E396A0EB65351F37DFD0FA3EA9C3B9268", + "B9966B84DB533D201885889CDC0A9FF405FD2F4D0B9D826CCD2298F0", + "68DE628CA5F45336AC14329FD24DDCFB51C357964E0857028D647557", + "8A735F6F46BF85FEDC9C2DE13B56DCECDD866A727C318A6FB74FA62C", + "C95A443C78BCEF6F424A80E391AC77FE86144470999DC2FB7071A091", + "16AE3C477549A10D6325304968FCC73D1DEBA46CBD0201D4F7283619", + "AA53F81593D5622405DEC6CDBBE37A93E9DF3D5D6DE33928ADBD8C45", + "90BDC058FF386A81E848826F32BA2CB9E27450000E57D6B56F027C07", + "793FA82ABE87BBEACE64DB50AC13A70A482BBB9EB5B301B7A7746C4F", + "A322C95AB5EAE4DC323188BB5BF5DD60DEC85AD11C5B21FCE36AC607", + "91AD2F3E06FDC1D3B7BD9FE169CE0D476EAC29F01ABD9029CC98EBDD", + "FDD26FA6B3E73A654E0241109CD578C23A5A4E991920248ABBBFE293", + "4DD1FA25AC4C67F752142E92604C8FFC5CC91980B29BEDC861DA331D", + "B14D402E98A738871A1E7DD3E88DAE02821E44279B890FEBB812D171", + "9BC5C22D1930BA7A6319FC6F836B1E7FD4769C2490B7C9F939F391C7", + "135BDCEFD071703C379102E1C13A3DD9006CB7C22BF04493A66A16B5", + "BC8B5A8828C01DA9306A431466551F85C60186498BC5241F7E19ED0A", + "0EB0796DEEF7007FF4CC22EF582178A08742A51EFD8747472C3D0EF1", + "A2A2F22BF473D404AD2FCEE508367D76FFBA487118B49B562C9EBA3C", + "0153237BEE4C8C08770E57A0EDFA51484DB9D0804EE3E569D4E6474D", + "3B9364A428016C669471C8785E64BF7AA8409B9AE0CBDCC9AC9E9B9E", + "DB492D7248ABA159F3BE789CF680119EB91A98D8F4F6EC7384EBC98A", + "E93CBD1D8F86C3E6440D39C18AEB0B48A913EFC876AF875856955275", + "5904A68AFBF7BA3D9E8C723CBD8ABB645AB0CD1A9162890096273904", + "D4CE1A7C4EADFC2B2C17A3AED6F55E6F1C82DE604624C51054C709B6", + "5D54575FBBB65169F537CB0811E0FC5EF52230A023C1CEEC85F4D568", + "1F825F08583649546064D38A0326D12DAFCBB6B8D733F05855AD7592", + "63D345D67494293A2E3E7858B7DC60F50C640F47D9BA3D5A3C180CC6", + "AB55B4429567F12684EC31F1AA76AE99C9D5EE8A1A5EDC1EE7B453F7", + "B71A00B5CD588E17CB04064C96F64E69B984AD2731F8AAFA6637C870", + "7CD3AE413276FF954AD52064D75351FAFD81AEB3B5AC019FFCCFD148", + "D0727BEE8FCFC968D8C625B7D87708FA868595010CA3C9F5B8396B96", + "8B2F369F442747F5D5D4E9135AAB209269EA89308A8FAB7C7F1A2E7D", + "3EAF9B343F016E77CF6F3B3156BD6AEE1B78C01845EC2FC7D68D1C3C", + "E167E902D573353AFDCD105AB565A9C1429604067FA00245B185DD12", + "C607B35E243691F00FDEF9344189396C194F2F16EB513C1FD871089B", + "AA06F9F28D9ED25024178BE0A422AFB2E92654D6F310EDEE7E0F2DB8", + "D318AFB2B3F7C4779FFEB4AFB977152946C07FB5A2F31FF11944C780", + "339443BA4D2BC61C78D490093561FDDA66A05FE0FC5AF10D2EC30C90", + "6C30694048892556B58692477B85566D13468C6FA616795320A35BA2", + "590BF0ACE5E00050CE61BC3EE5160E299F7A3992988F3C0AA53577DD", + "5CD1AF00BC5DD6A2A162339423E2ED85362F7B82EC5FE2B39C78E91F", + "9912C38E601B787747E1A2DF44BE454FFD45AA72E72CBF686BDFE723", + "5EF8E527E0564224E3B7B2770CA8CB00FB97F965D1A9464A1E05ABC4", + "D7E98B6228261407948973E9A782C31FA424CDC8B2C761C27B7D23F8", + "171299D8C8513B4DDD5717E464E1C6BC608C09AC06D3953AAA080FBA", + "93CD7C637306271BFFFEC1DF878CE831690DC6EFDB0417496796E607", + "37E9003728ACFAC95B9AF929836817F3CC283AEC6E4CC975516CC5A3", + "0242CB389F35E3ACF69D8C77F83B1DDEE780542C15A21CB589892917", + "87749866EA1288BC9C458223CCBFC82625ACEE065CF02221AFDF0B31", + "1CBD9B430294E7D7B3BA037C4A609C1EB3D9A0E25BBCFD639E9587DB", + "4154B56CC827B40E8812A524615AB68568110F0737077923356F9472", + "1978AA23AD87AB7D7716275848717B3C8C1734137D513D487EC2572C", + "23D3CA16446F58AF47D863711FF50938D5D58A46FF6C5CCB1DCBA7C5", + "F72FCFE46482689EC4982C2FAF510C71D50DCF85C85C3DD9459CB8BA", + "4307C6AA31D65040481F3E90DC4BA2B040123527D3E093CAF1EE7E64", + "940528F3F3370216C868213FB11F8EB800F6A48700A2FA0E04253970", + "65E9FCECAFCCA37F27150257BA34CADB49002BCF362D2DDD15607577", + "FD34E6387BB221052F0F3BE9A63032A725551E4EA4596F93AA06C672", + "CD1794CD07B33D67235330403AAEFEEEA145819D732C4AC926AB1C6C", + "9BC082EB2A1C0378AC1830491135253A1D9F307EF0DB4F2E09113049", + "A36B1E5B2654677B51D96CD8212C45D0DED3745F3D92C33C06E75430", + "98037798B33B71A8AEDB2B4082FE1DDA07A6048650F0CD7850DBEC7C", + "3386F760CEA98D166EB7A0E10F64D5D4B17E33BA28C95B1F8209B853", + "C1C1C23E51B8BC1CE72D8CC6CE8E159A7099DE7FBBFCC78B0B662B49", + "40AE425A3301FF0E904CC8CF2E95ACA191CF6B2DB06A9E54562AD1B0", + "B2A409B48C6158BB9C0F6663E2D031888391D7D5DBED771F92E99CA6", + "709F4D03BE7443FAB082AB6E3FFF7E01E4614D644EB24D697A6EEA00", + "F95DBABD7F399C5FD9B249A2438A43F258FE3A2849137447177FD744", + "57D7B4BDB3D1121791F4895314E720F9A2C8D28FB73067A6D66BDA92", + "1DC73733A4FA7A1E0649769BF7171660C91AB8B006CF6B1E7DB8367B", + "18BDD7B0F4DB459FB56379D1B848679E261EFAE4958F5C84EEBA1791", + "06424F44B832A00C13A057EEA4F88F464EC086193D78EB02D573EB9D", + "F669F31E0CF77FFFDEF4B751BF121DEBF37EC4D0D23C5D1C1F8E2547", + "38A04BFAFC98032F1A99B9ED0AD602E4847098EC14CD73D3A758B417", + "D13CFF02F2C18A32275FA27B5BB643C6F20D9D63EB6BB29A62DF94D1", + "6395E84E4E4F322F7B237DC602C50D90D7DB4F5AFDDD7E0C55748A07", + "98ABD1CD8E007CD411D795CF3DECDD8A2CBBFE8332FA965FDDEF24B7", + "BB45AC76E2E480B9B307B04C95B6E523AB62E73E0DE8CD30B8F8405B", + "A5D8E5D9A22D491B7A9F684DAE2499EB257E6B8930F8FDFAA6D6DD0F", + "4F61F25D829FE0F44AFC16119B9A0A5D8A3034606BC38C59040AF5FD", + "3D97FC00CDC565F899BCC4CDC18B406CDC2D77555144E223A6692AF7", + "76C933382E2F2F0B87C0ECB5AB4EE6FB62B0C7BDB22E21530EFC9852", + "31477F63F4F69C7ECCD2A0D93EA1570336F727D8BB2A31682BEB6F9D", + "F6B2004EA6459D7AE32AD8F7E3243CB85B41D709C4C89A8CEC6F08AA", + "BAD1387D0FA2D07D094AB297166E66B37CC0C5229C9E6681188672F2", + "429B036C50E547E1025E4879F55C177A625A807C9D8EFC005C929500", + "D6A0D0FD73C6BB7AAE649959FC77A60FA56AD6BF9F9E471784FDD026", + "34CA7E79650F22A21DEEC6B5FB4D34559CBDE14B018401C532670F58", + "27506AF98187306B3C9CD6C98AD660E674AB0973312A6BFFBE62B24D", + "69E8819ABBEDAC547CC0307457B5ED70EE65ED42220116C6F4AD891E", + "5CD63D302FBA1B7EFB5F817CBB0A24B92E06D5B4E5052563A7DBA168", + "0A04BB031136AC7D48A1B12D2769FFB0AF9CDBA93D2BE28630ABA42C", + "0C2F7CB8CE50C6D0B956272DD958458DFC3D69718DA099C53CAFA14F", + "3DC6EBFC5F62A45CA8A1A7AAFFBF67DDD6E267F2122A6950560937D6", + "1F083BBA88DC982B8F267698001BBE6F780DDCF6F331B8138E56EADC", + "91B5D60BB21DBAD4F488419322243A7E2F7E95D26FC494B60F275AA3", + "40BF7CAEEE8A740CFA520D507C44FF911FC4058CD483CEF89C10E1AC", + "239BFB5788E40E5F499D0A853641488884878D951E8251CECCA9B440", + "733EDF5C31250E02180172C745ED8A90C4A03087FDBCE6FC12026520", + "194D1F24A4DA89953B90CE27CBC8A708F0069886915F87A86D26532D", + "90B963E0F7F8BCCA5329C51D9FAE9D10946A7B5FBD70A12B0521033C", + "22EDAF81BAE987B7818CCE92FF439C8F124A7E914D2EFC8EA859EBE0", + "D94CFFFF137B51B0AB377BE37E6C250BD54A3BB8E39C499D47A15ED6", + "4204B3F59071EAFCE52905BA580C8E5A8EC73923F1BD7C2AE9A1F82F", + "A30D8776D4D357CEFAD37A80E0E426E22F4A30D21BAB3F4244C34654", + "A3421413261F50DAF97FEB36CA626D0A039103678CED5CB461438362", + "0176C5DEDDF82FA0CD9325C45814F4AB647A9CF9E55BD4789192213E", + "9035585DF3C09C8EE8B2E52C39ADFE34F246868EFDCEF8DF67B34383", + "0760E6CFC21E5B9D3C36B142AD6EF18BB3A466DBD9194DC4BBD46447", + "05F9C70DE5E8C68C988A3A3BA1EAC6BD0FD265046871342454F53346", + "F0AEEED26F07942D73F3813494494C72A78E42D9BEE3A6D507FB1907", + "BE772E6BD0876B585826B6CFD7454E3710311EFAB9019090E5BE1774", + "A85B7730BD1F983D5994306A7214BA643ED3EB8D6740E8C2A5110643", + "08D001E256DF67ABBAA34BBFEE6A55313C87E9984EF0A0992A9E3460", + "4879269A43BCA28F2D5E9F81597327CAA359EFDEC33776AA84DA7411", + "7DD24FF13D348CF37AA945FD784F3F60F27CC9F78442DB4697DCABF2", + "7E655B05FFCF2119FAA04655DEB8E401DF4D4B50B132882A6ECDEE34", + "3397BD4BB5BD701381F97BB4B2A9F24DEE143FCB2F93333EB367AF77", + "99F431318316576198170DF458E708CC0C25E9C367880FDD4DEB2B82", + "B869C6C76140A60FF54A32DDDAA61E3A46EA0849A2CA3FF15A7CD704", + "7807CCDC39151E4A3746D342A273E35DEEC626EA3A325300B5E8CBB1", + "0492954A41C849E7D49F71453EB9B2757F74E07791BA05B826ACE222", + "473B832ADCFCB9A2B1F64038B22CC341D5377F1B2DFAD87200A581C8", + "F7BBFF65B4CA9A60E52A5A5C93009F29068D1F604F93210ECD5892FC", + "98DBE8BF1A2C133363B7916E54559E2E31C1C16B54876F1A20B2FD81", + "AC02E72BCDB67EBF7397FF46FFA52334BE37A1FCEA7FCBC71198798A", + "780835CBA19324D049E9E32E47BB261A7C390588DED4ED9BF5EF397F", + "6044E0903A8831CBB4716E1E8B8972287783E6C94828A0B7FAA96028", + "3A9E88055F1EAC1EE99911310BE76F6D9CBD134ACB50DE8C716CA9B2", + "B77C9E79C1F3192ACC1B02C406084C4AE4228C566C4C68552F69FCC6", + "7C4CD4381EB50C57FB2D83BB4CCBE68D1D3A5D4BD76BF637BAFE7AB5", + "2B07E987264FA5DCC872A8BFB4F4C1A85EE77D93EDAFC44A8A25573E", + "443013FC17B4D1DA0D3DAA111081186D376B3FF2936BB0FEB8377356", + "AE57921C019AE08B67484323855E0A133619A0CFFA412059BBFB8BDB", + "50654B6F5E74A0598B1EB10C15B2FA02CFDFE4F92A30D90F557A0A4F", + "56102EA72AC95F88005036FC9653A53D22943BABFD8CF6ABAC4E17C5", + "F02CA4CA2D2161859AF502B2250D54E55AE0C906640C2E99B2C9C0E0", + "EA2ACA0B77842C51456DF01867D67B4A4FFB6F5E0EF7DEE235CF11E9", + "EA6F04300B0542204EA2E6166F7CA7DCDB0F94F84C1F78BC8160B62A", + "813A160F3BB0E73086F1FC7A479F93235BEEF7CC47DD0C3AA9463B2C", + "B49E6053BBA8BD27C8DED95D424E6B69F8307E99B6881855039AB6EC", + "59C76357BDAEB93EBF4FD9B5F70712148F302A2CC0A4F3FC32264534", + "7E0433C7EBE8058E16A6C7BDD729581A530811DBA689B6E46BC8DA62", + "A7F07BEB109A0D02498D3013ED31D4C06146D2EF327886B57CFC8A3B", + "387422255A5AE00E6582D292A4F5705E5474661DAE82E3DA8F443F7D", + "BFD38CEE25135AA964C34DFE596B41E04D5859ED0FC444D1C5E27958", + "B22BA95FC362E7B094C19ADC0A1642212F254DDC31DBA56CEB1F8031", + "098B48A849825056FC28C0F31B09657035DA791BA432620FD95EC87E", + "97413866779EA90668003508A5A12D86619FC5295EE54536E877FD23", + "7B46B6EE9DFF29A5832F6A6209DAD2CA2B5B7EB8855DEB697FD75B31", + "FC5E93DE350E7C6EF9A86AFEAE6228669A7F56C2E2ADC5C352B9366E", + "93646FAB6981C28F3C968A1FE46753431D531147621EAC51689DC8AF", + "76182CA3B7DAAE272786D384DA0AD0EF6A7D84F8CAA70F69D959C83D", + "72EC5B162C463FA9CC22380183D950CC902EF092EC5FFD90CC9608E1", + "6C8D67297E492CBEB29BDE09940EA3EBC5C36AEDBDA1C4E28AE0B98F", + "5999790D51203BD2F738448672000515C54C308C602B6A362064ECCB", + "6E14556F531649F9BA532E8DD5C25D4563DA48E04D60078710A5F7D4", + "5D7F90CED2B560FEA152FF032FB72F6F263686166B39007B31861B44", + "C5F7E55E1B46932E577230981BBE35693AE7348FF3940007805C84FE", + "A4DB1C1A9B91390DF140B29363B8CF820CB2AD2AFCBBD7DEBD73AFF9", + "33ECD471A245F8EB698EC67323369F45043279E97B9D71384A7F595E", + "C712582D37A60E3FA0E75DBD59F27A71D0473DB93D6C3182C9518F63", + "62E4B548BB6462A5B112F33EE8FC74395E014F098CD2AF15E9114814", + "F9EAF9E9B1A82F9FCE51BCE4B4C9D19EA9B6A02B6D684E31D2AE2283", + "30990E8BDAA9291A4945E4BDFBC5E1D40E619FB2FDDCAAF652DBB328", + "9A38776EFDA1FB617079DA948D1452F83397CB755C869E3FA7518515", + "DB63041CEF8139708B14D4B9DCAA778F03A0A839AEB5CA8453BACE46", + "7024B2241D7258291A16C580601DA78D19F72088A9144871FFAFB80A", + "75C13274B39F6089E38A7CD70AC93AD2F0A2688EBF4429F86380D870", + "28633E842328F28DC80973756847AC432BFB71E507C8BECDBF1AE6BD", + "E137AB74D704B141EDF525E89E418C69346B60398FE4496CB0B17F57", + "DF1B00F4D4A0FD0DF815E9A358C525E80EBF6E4A2CBDC0F69C6F92F3", + "8FC838409CBA3D99F41094891E0044A89EEE0D5EBBECD90EFEA5416B", + "5E8D7A30B7E50F506E71E6BABB1D106A298E5C5CBA23448C525FC39E", + "DEC6891C66245E374CCF6B92A4FFE5615B4F87E3648B5127E55F361C", + "A491931B41C321B0C3D015E7AE233BBE957BFA0C79111EDF899AA9CB", + "5079D2C6FE16B41DD27F508178B7F64DDE80E4092D87C87BD01FFCCB", + "CE00E6EE95CA1E1B9DA08FC55BEFB9E53D5AD6E8FBEF295CC104079C", + "2AB95AAEAE1A90E435940E3FD4219E53E4082B05A7134F7F08D3F685", + "80E256476FC6F726CFEF509250E3604745BBC248385C1FF1E15E5246", + "37BB9170DAD646CFD5715A4E232FCEF5CF7AE74FA0A29E70D715F5BA", + "DDC8B75B929F0A289E8634C331D2222C610558CE3E7CBDD81E4568F2", + "29A1DB99BBE470D11F2AD3FF15F73C8B6934A816DC4B1A6AF2E7E201", + "78656BE4B7B9B800A3DDEFEE516D107F7AA7694C3F665777C6F3C504", + "62962300358910AFBC58D00DC92843726F432FDA8388421299433FA7", + "44E444878751E180D98EE9828EA5BBA8FE98C0238FDE7ECC517FB685", + "76772BD5618A132C78944C8CD3F51ACB98C8EDB88F4330CEA358688A", + "E7C157C50FAD2EF37FBB0E17DBBB68D4F57468095D508332C26E275E", + "00CDB117C6FFA79FB4718F9B2B5396A00E44B625C9C43F2F03ED7A78", + "58B29CDF88F5C33E5B254112EBEB1AB355CCEE3D09812CDBDC9DFCA9", + "A9A9750E3C0C5981C65CD4F552BBAEE8B70F4EE9E3028C67979DB348", + "9D2F96DC9BA693253BD9179073C707F8D6D0B9B4136F5D070AA7909A", + "3052C420FB5F89A408C6351EF2C2716BE967BEB84CC2AA2045B3F839", + "FA8B50C0063B0DAF35906C5C8C7EC1FCCC32517E65BAF2E85DEC9360", + "FA67412110207F969BEA42BA946981E64AC30D962E048464984149BD", + "F64876399DD019B389143BAA97EC56264F1E8E8D50F5344862F59D50", + "E4D3D71C0D116BBCF3536ECA8D44BF0DC2D689E42BABF9D959C52B09", + "5FAFDDADB17A1CA4623ED5E6DF6257C6D3F4C256FEDEF62016C4738C", + "3A285BEF62A1B44D60278DF5CFD54A83652EB768C6B4EED1019BF52E", + "E4CE30C9DD8EE5CDF7EA5B21A06DC979135A338385E455247823D43C", + "3688B3B016D5C859C3B69427B3E77938363659AB343C828C760C4ADF", + "F3B3BAD55695F8F67F530AA407D7087CB8751C10A26931EF365B02A1", + "FC59736B5B5ED1F2D97A4859EE176233C2C8C4A8B7FDED22875C5835", + "8514D441C9A8F5B838D2D8F6DFC86523204336D34575266F0F63878D", + "36F7415B9D0CE5CE3579A0F1B3258A6EF72ECB56390E8A80908B30E6", + "B4B7FEFE0587D6B7E3260201B4F899151E41354ED7985CA353680824", + "FD842B131A6E5A6E617F322202994570634254214C945742009A6028", + "41264DEC5BDE5FBCE85A364F21674A057390B8B9C895351737592C17", + "13A332E8993F55E49C5177E3A674592175FEDD77C8971EE4E49FC66F", + "2F1E3B17B228DE79E8B7225E036A0BB09C32A623C3747CAA1A14E5D0", + "30E4917320FA4F7A5F3A7322107A358CD5BDBA5C994437857F03F7F1", + "E4598C565E75CF3AD4348C825E5736C5606F1F5E983D8EDF3FEB6FF8", + "048409D3A5A26C5A7D9DBD0D62F23B9139362CD01D7AB1B3EB31F27D", + "137C584554FA334F00856FC905A4B98EE78643CFD7D1D50286F54D67", + "A024BFA4C9CFAD79B8E97B7EE963BF87974F74A487BA6093A4A6E7E2", + "E5D9A1E11E04FCF89294FC3418BA95F7B8A97E054AD459EA7BD44B3D", + "8CEBF318F0787BB4D22A69CDFD5D38CC10C9B81805AB3E62F72858B3", + "7ADD75273E2C7BC5487B0AC9CA5BBE9B08DBFE97E3D5408C44E910C5", + "3765AD1366CE31F3CE7159D42D54C22532BCE0ED1570F0A897DD6CFA", + "7FE43AD36C40E507AB09E0CDC546F93FD1A2FE5B9EB69689792FC2F6", + "B3C9FCE88DAA7FFED95C01ABFA8DC6C06C9E7AA6C94224BC0CC75BE8", + "91167DD4BE85DC31AED84658FB0B2EA457E8E46C2CB3F73A3EC1A313", + "0AED02377B507B2D68FCD6D9AA18C4A93A7EF29963C32F709893C64F", + "48257FECDA8FFADBD061958C384D78B008149EC2BCCA8C6F69DCB76C", + "07D468CBC00A4BBA3DF07399B8DE5C125E1398D17DD8030AB38F8A7B", + "D0E1E71EF8F1A64CC619ECF3EDF4C82E770C15FFEFE134FA9C24D517", + "7B3018B4D3C201ACFD9535A9C0865C763386B9BE3AE39FC0A2C2791A", + "69BB57B436D3503A5F3D09801BA23C64BEA58D0D25129CB632C87B1A", + "8C5FB819B29A108219027F2E84C51F30FD449C2C13CE453C43C11E82", + "FA653322A633F9931AABFDCFB7D3017903CF78A19BD267778C10A9B4", + "A76493C4243B4807ACC76395C21962F8A156188DEB345C2B977DD586", + "D04C65C2D3D5F0375A3671C6769B0451413E8321C53F249DFFC5D586", + "4137D45C31DD1ADDF9CB1B72AEA6F9B05F7692C67249317F0ECEF11F", + "971CD67A89F9FE9E82F2FBA41E9A2641BBCEC486F7BBFD956CE4DB04", + "993C9C41797D2A3CFB672630CEF2F78526DA2B1DB0031C87A3B61B98", + "769567AE149B197B8990CF180EB4F3C613C3D4857324C6C7E3A9C1E0", + "665684BE13E4706D94F09B7DD6CDE51EFC3C7CE8BF2DAFC3E0504032", + "62BFD1CF9246FA1342C0A531B7A7940869896416370760300BC51B66", + "271F99E23DCBE2593707ADD6BFABA9007139BB6F5547DEDD4559F363", + "B4D868715BEAACC08AE577E5018BC6CFC2B3183712ADBDB71A663E8C", + "720CDD78EF9C75BAA34B3B1F31DCCE3AB744EE00AA5E62C58D426BA6", + "02E539E94F5BC582EF20248F373250DE56E93E9387919D8A818D443B", + "F552CCD3124F433A05283AD1DD2842B0A8487B703D380C2F436AC252", + "945F9B4F36718D5EF50C0D7DC5251017F601CE05D1E36414A0CE8D66", + "1A86CC766577F6E463C766AD3A5954C5FF90DE4EDB2A29BA7E530E15", + "09228F98463CF5C1B7C5AB7EE95672C01915886BD38258CC589E16CD", + "DF8DC32E84679DB312F1BE03D58C8162DDF30F7C3D7934246CA89A46", + "2F84AD647E88A0557C6C23F691BF506254BC3A576C0429D9F238B99C", + "23193AFE0D0371756F4AC4BAFA4A082F881ED925BB59598DDEADDB68", + "3E90015E815481644D79278967A20997278D7020615ED4DB9E88FD7B", + "57C1BFB50E7F6AE6BC4BC290C879CBF8F6E821E67128876C9C4CB027", + "3BA20608310C60F4795F3F9EBB7FA3F052C8EC07220D51D028686373", + "1EEB7C7C60C416F8718D854B1DBAC21898E094D95157EFDA45BED290", + "01101BC8D3F7C0A774EC5CBC3DE0E98167B0A59FBD5E8569BF84D2FC", + "E416428C0633D03DB42BED1113ED4A4EE46E5A9FB4BB5BAACF81579A", + "231E31011D7E0BF22B32C03038118EE203EC892A33A1FF6ADCDE5EF2", + "AE2DD0FE9F0BF27772D1A958B696EFE19C9C74141755DB490A632CCD", + "F57286328151BB55E06DA7401C9B517C6D83304767FE21E7909C94EF", + "16E4A6A3E02D44CDE1812597AC6E5BE455F448B72C13E35D4C8EDE22", + "7075762C877E26FAD57D0223BCAAFA2D268AD0AF5EE6751FC3260097", + "DD39D30D46D2362F7F796CE50EEDF9CC68B1C72D747B7D524DB88E9C", + "C8AEA3E24EF900765D2219ABB47E658060973A35BF2751E88757E02A", + "C51DDEBD294FEAF8F9A233F4E7E37CB210B205692AE1C6E42493055C", + "51C68E63A8D5574E812ED6803AED1FC478091B10D4B251CF8BF1977A", + "FDE2CD2BD2381B58F8E099A6E9C2391250ADE8FB17BB2322DE0BE8E4", + "63C9BF389A0A2A9CAB89BC947A20D7305E7E2BE323D6CBDC864E32AA", + "BB2CC08BA263F2607BFC5A609ED17FFF873BD27728AD95A6CC847D07", + "E3CE9E50A6CE3ECD2F8B5AE5D3635EA6B178889659A0E0070DE62B64", + "D55B52E279214F250453AF488F7939EE7D3538442B41A8A36F7040CC", + "786240B85414893E5F6518E2AE5F23B31EADDDFF9473ACC399550D34", + "1B14E2645A44541699C586115B560E0F48B20350B10F2B9B4184FB66", + "35D3ABDDEC18EA2F0E4AC9D57C42EDB7DA357978A70A674AAD40D188", + "1D13B3E003D80907CA68B1B13342058F95FB257C3BA2B02DE2062EB4", + "A7320D38221BAFEBF0C0D7BF9B3710AE97DAADB85975FDD635937575", + "303BAAFCB729C97533C570AD4ADA029EDA10FAEB8278456F92629A8D", + "E4C74090F1ED2BBB3F6493D47DBFE1D6981AA70F98B9D5A352472FC9", + "0134515EE612A35A2E68F3CBC68AC4E984042AA1E3553EDD083F36EA", + "E269DECE077F17B17EA181FF4BF46189F930DA98E186979A93912125", + "356750F50CEE7EDD3B2E85C253A696D8BB796A6874382ADC04A18315", + "61F5E1F216CB649B97AB6ACEE43921D79AAAF9657C387FA0686045CC", + "97035584637F80D2C3107B962DA3162A8621AA4D1ED664B5B2268584", + "0B0FDC11979047011BAAB73E1FBB72CE618F5F79EAF6674E1A3060B5", + "732D788ACADA782A2DB9707C916FACAB710F990F63B70F50919296E6", + "D00BFB78626EFF4DD16670BDBC105E4C1F961A1CC041104543769EE7", + "C0423C978A7F4491FB95212CBDAFFBF77300E2C23867F95ADF9DCF0B", + "055F8575BFA95873DE896FE4180404D719E1943B4896521CD149CFA3", + "BDA5DB1121D27F9005E74E7C21DBA57276F1608B15C6558D4EAFA139", + "C6479ECDF260DAF314625F09F13A636933F8B46068A44F0361994B7D", + "17C21C535A475EE26A16E3B34F9701CD2E740030E34894A576A49025", + "946220091FAF23FD60E99A374B94773F871CB36AAD3BC2D9B1485EC1", + "0730A6527C2439F317D1B15D5404EB58DAD6C561D3958CAE3BCB87AF", + "2DFEBC51EDF1D7EE7EABCBE65C068820756B622D089B249319DB8F75", + "6069EBD0146C11381426069ED4917524501A083370509F1301515226", + "804A78605CB83169417CD67ADC964DF29FC24857AFB36F1525046331", + "951F8300AA888AFC8DF55BABB2010FC1B63EC270B5BDA25BC1D82D02", + "60B4D69B1DAF83BBEE6CA8CD469E50AE6D3BD46341897D11121C1AD6", + "84E28533A99A1FB1509048298D801F4A114B4ADA09285E81AE28C563", + "A945E5579222C838CEF65155A8B152AD99E33069FE16B70A6AB03A44", + "B814CA2D2F5F47E318A5481272893BEB4AABCCC81825140DB3D8B18A", + "6947590D00C10F77C5E94140FCD4AC163EAC483DF3B5240942B32757", + "2A9ECDE5D1D6C566EEC76660DEF0277CB033240AB5A9EF22F13A15DB", + "333BDB693C26FCCF0881F04AF46675CF3331311843B16976330952DB", + "8422782EAB70C3B28F4684C69B03A0D73E80349CDCF7D5784ADCF039", + "346D99C11CFBE30035AC66BF8796DD0B6F68782B5F30344278B4ACAB", + "2D70E73EA731BE303B168C35B3BB178E4D145B66B3A8D8133822024B", + "CA83FC800E10D803C1214F0490360ECE31AD783779DBA74C62DF2E8C", + "DB50885B677FB8C8EF272BB68C4C6F579A73EB81953B7FB452229B25", + "C24BAF72EC0D116BDD285B5DD0B7CCA03F3A71415D5F6E4D5EFDC448", + "9E3EE8B81C61C0087FBE216C8467E0355A1AD07E8DAECB66F8CBBD50", + "7BFC31039B0F27683FD86CF4CAD2FE8F9E955B9C9AE59C6615E3172B", + "5B2AAA7671E2BF60455C45E831F665FBB0756D62011F321A0DE907A8", + "B10B9F536B3C8C9162BBE803C965968CFB9F3ECE9390E1B61D3D4665", + "3F55D357125943F6A5DF2668E52CF451147E8E5DA3BC7F26E953C8D6", + "BB6B381F74C9672A3A5AD1166261899D5D9C7026E9F833160EA45F7E", + "C9F211AE91052A23220CA82D01DD14CE30CB7F9E0523DD463322D2B9", + "F982F7620B5B6C42BC12FC54B573628DE5C248FE4CF4BCE5DA70A2AC", + "B8128A3EDC47D950AAB2BDA2523CBC366DC0C349B35AE3CDCED071D0", + "032F207B91222A9788782795F0D097E307EB639B00B24A7640EFC626", + "56FFA6A93D58312203E15039637306AC05036386F74BC2B71C398279", + "11A6C54C8E805BBB3B2CD48CD23051048884D93A2104BE894F9144BF", + "2871F0FD836707E822E68AB6B56A0885E83BFCA0F16AD5B3BB3E19F5", + "5BD76BD9FE983E1A0BF0168CEDEF80ECFC1E140506D12A5911788630", + "53A594FF3F6383A4F20D3D782EDDFACC79E3B14A399FB2B3104DA7F0", + "F888FDE08276CE8B372D547A778D39CE31D4569AD92CD6F9CB82A3AC", + "428DCD42DC3A6325544133AD9D45153FC10061205917C6F445336D56", + "3ED4D52F29953E7022F5E45D5D4128F5DC3E4946121268B98B403E91", + "13C66E2164465B086BA078BD33CADBCE469A40ED239EC3393B04D41F", + "F0FF5CF204A92FBA7154D4FDD5E5FD957DA84B59F162A0032EE350AA", + "83C2BB0EA824B400632C303BB43626CF597FFC11C17EE4716FFACA07", + "7D66FCF22DFD3591A198FDF2EA5C12B12E992B117D8AA588F10B3DF8", + "438B508C299C726C3C9000FCA01AD8E422BA829C43D762A87580C85F", + "016284316E13CF70B07AE96B5CFC25A1F8355673DAE26E1F1619261E", + "77FABF4BA64E8071A6896B71523AD47F951A0728A1108F88FFFBDB28", + "C75335445883116F010C3948D2C7D4DD95EE87C51B765B81F2CD6EA3", + "3B813EB81B7C9A6ABAAC29F4058B794D3459BE4F5011333417A9F98D", + "26275DA2852B2B85F3503238D230EB728CD36A83F9D4D7034BD40E72", + "99014CCD46FA39D58B22999675AD43954CA4F448B6964BA92F808A94", + "BDB880808586018C2705B1BA1952C06AFD4C2F78B7595467ECF16DB2", + "773438E98E892903A1F6710BFF1ADB1082E2D9CBE5490747C545F3B4", + "0F93718FBA60FB858D6F1E82EB1B50F4133496FCF8B0644873C8CA87", + "4FB007E4D2DB838096C099B8480B1DBA59544440685404B3C4F708C6", + "884178C8842D182C92A1FB3385E01859E3ADA88979584BF9240C035A", + "6DA9E8C0171A56C15021F6A5C8B37341145C54F7F80B70E57C1A7AA1", + "04A5BB479ECC44E39B0D36898315CA7AF8DE7D2220139CF2B9C6316A", + "518E2C1DC3DAFAD5CADE721481F6676F7C72C2DC30F06D68925F1EA0", + "D638641DD1FCC8718DAFD0ED10B2F997E1AE8FCFE895E575C33EA3FB", + "1C6E4D93C02260A4CD6EFC82EA99CD6AFA5812C5AF320317B288F347", + "D22D59038D9148689B636F556D607B6A5C7E75F2EA38BA69C73F34FD", + "BE529B424E4D9D09A0673ADDFE4FBB0D09BDAD6DE0EBFBFBEC81EDFA", + "73C822533564E7B5AAE08843E028B2E52E0DA97DB1DBECF868B83D84", + "48F713FC28122929CA537E0B1031D9B5A6E4CF62C2B36AF502520E35", + "52E9C08EB57DE1E8312EBF1760F854582FDE45DA7193E3271B0F9182", + "859E2DEF9604B51492B3CBA3EC988ED73571F7F538A5FE216DB46488", + "5FED65FF286F3B5E798362FC7729C441024E7F41FAE02CAC313339F7", + "6BA68B117329F01C9859D8268E03C4DB34460471DB51F01DCCB8DB7E", + "7472033B9AD5EBA994CC3FF64D24873BDBC22904CC26D9F7B31239BC", + "40EE4D5D31D6EDA3E399E5A26861B374B8192257B10B8326D03465B4", + "2568014CC242E8CD462CDA95CC478099572FA8BFF12E785A88BA1397", + "97F10DBD86BDABB1841D764ABC90DE6A17C27F2233C48D20D74A12D4", + "0069E0638BA58ABE75E6B6F952F096FFB7EEE47BABA4EE0242A6BABA", + "29A3A8C9CFA6747DE4CD21B068FCF4EC5A63AA0DC640C3A3364288A1", + "360B0594AD9011C78C51E526D4AB3F6D6DD71075A345FA47A4C001BF", + "AF0814E3BABADE59BA4951961F502C4F3FEF31E8BE907EFFF95B24BF", + "CC2B0A9FA1EEECA7F49BEEAFE7382641A5842168E34F68BA3BF49836", + "B09F9E446829F8C54EBCA1B67A835620C6D62305A4D15686E95632D3", + "1654BB7276B178AA07B4F1F69098E089D455555F892A2B97AA4396A4", + "D8EF8E7B030E0705D62A197696E140E4B4B412699F1F779FCC5AA15D", + "3F55B9210FE66CEE630ABB3821E0F9B26EC9DD82EC4EB30ABEB61224", + "AB1E6A0C90067AAB95EC0536DBBD91646230551598801243F381AE2A", + "41A7D4A6DF6EC42F6E5F398A543A48F7E5131FCD2668566AE98E37CA", + "F1676C28E7C4E07971D9D51DA32ABD33F3EC43242027CF423F192F5B", + "98A715B36FC0730BC73A1EC45474A87C16C85332771D9266B97A6FD9", + "13F01D4ECCACBDA87FF39F5B5EFF832EF6E011B536F6D791F80F044C", + "16F7537C3C928CD1EDED2834706598604DEFD289C9D95651337809C3", + "D014EFDEB69E34B19901CAC5FF5CA66ABDBC96D7DCA4E62F69A9D848", + "6B93B764A602EB62C24B4C99F840C277003D9D7F9490BB3B0F3B7985", + "1D52236020D763A858BF72B26A96C26E6D249F350B2CC072A4C21429", + "96951B7B18DB1B71F92A88BC7FA443C8409A418B4B277810DB0C5EF0", + "1AFC9C66B996ABDFF280AC78BB40A41DB6EACDA0F0B939008FEE8499", + "0B234120125795A92BB2588F5C32227C9F2E7A555818CEF2759DF137", + "FB2819526AD263D42B033649D741BDE8F1DFC76097EDA83D1150ED18", + "ECA3CD0D18F26E00F577AA416EC79092E52DB623095EC1D2E60D1B76", + "BDF24722E3D3A6A3BD082036394330C2AA3990F54FB11F5549657334", + "D69CB4EACC774103C607C748345FA905AA348E7E0C3C9F65282E9238", + "CDD5D503478CC7B9DDB28224FF3E12A4D7E0900BC066B515A57FCB4E", + "BF3D263302C74FDA39FE83856BB2FD4DE4586F14FBBB4106B1BEF8FB", + "7A4E14FBB65A89F84A83B40BCA1B8699D22494C8694480674ADBF45F", + "7D77E93465E18E895A4847141D71DBFDB2F8110F468068F6FC8EC246", + "1447F0A56BAA01EA68F2DBE682B26409BC568C3981F38C0E17321C5D", + "81F43E04D99A28907C9E07FACBAFAC872EAAE40E8FF130158FA72C05", + "61DFF545F56ED245C3613FC6EA885677C62076D29D06C7FD7081E70E", + "BB32D4264E8EFFD578F69785D65C71ACB4FCA753E1EF45EBD9DEBFAD", + "0B9C0264403198D69AA21861740DD492ADF8AFF5F70D77AC13E20B70", + "C110EF72AFDCD02AEF1F5256A41412A5F710E9129838B1FBACF86A4B", + "FFF27986C47830C25730831D4A21DE226F374B56FAAB0D7215FA55F5", + "038114194A53BF6974DFEE82FC8E58DF856D011281F01A8DF76BB93C", + "251F5323AA419FF6BADCEA3CACE879DC964AE5962D85C5AB2FE48D65", + "597F566D0E86AA02D9096A2F8F901479533995EA39CDAFE795FD2587", + "1572C9F8F055304D5473F3170D305B979C92DD62865A9EA80E9A7670", + "27265933084926A0DA561948010DCA5C66B34C3B3106FF365035BB99", + "43CB18A531EBB1EEEF35CF4532A71AF2E7280EB0D28862E109ADB039", + "23000B5AFFDA9B5233081435114E03EF8588979B268482B3635FE169", + "F5D96916DBD695E8C9E390F7E0907AFFC68CEEFE17C59CA9DAAA4416", + "C452A1CCF30925C4EB5DB3533C69832E8CC3B8A5372115E3BD29DFA9", + "840FD18CF72BE56C9083173B7444437B12E6AAD109F75CCC21BA4C21", + "7264367EAC9D590E82F411FB377939C0545D0615508A095BBDBE4297", + "958E7DFC03A5A7BE18BB2B83E29EF87F6A2D77A93E5777B467B214CE", + "62F86627D7F18A7F4048D50C9E7A2472C3571127B64B63AA23333079", + "689A61B9E2A26008660D59D187C40AFC5543928AC95BB42714D77BBA", + "B2B212BE81CCB134BD578A811E6B7AD8B06AA9658BC2CF318C90955A", + "D1E6113B1FDFE7D715149E308C18B72FC73C36E1394441E0A6C6D329", + "FD8FC779038E9B643AE7D467FFF225CDEF3A0B28DEA2AC1BC580EB61", + "908B22EB1078608935466A19DA3BC7CD467149975522EDC5BECAF621", + "CAE57CB5BAD4A2A1878F3F386B8C3C2D1E187B572CB6A10F17A8BC56", + "CD8643998A5D637D7D60E808887B25083F71DA87F6935AF811677195", + "BD42F57F7ABBC8939D72D0D4F43EC5499A690674A41AC2B6ECF8BCF6", + "30E08F3ED5BCD65B24B9969191D6F0BF083C3F8E85D517A8EDA5445B", + "4F105FE9B95FE1DA1ECF40EC4C17216CA8F67864695C48DA96F3FDD3", + "5801F8FBE12580A218DFB18A41496F1A5942B78E5440FF720AFEE776", + "AABC992E6BEFCF6762CA16CB964DE2CF1167D7FEB6DAA0E54BC53596", + "0AF3D7138868826B42E31684AB0DB89160B6CA3EBCD1DF58A8A91AD9", + "769354023ECF57AACC2250854B9324CF66C4C68BB9E7AA00E7676D5C", + "29890D33BF11C8EA19B535CC3FF9E22AD3A8C1A114C60CE5F8C5BE71", + "C943F76227EC58A6028093CB45636CF085C108C2D728A74AB3F15562", + "C6075E46B204A25BCC7FE4A6ED8B38992BCF721418D3C42212079ED3", + "F797BA915A59D607751B49EE657C0C29A5B0343688713571831F5312", + "CA0C5FA04FD87A9F9C5BA5FAC15E448EF7324559E88A7B68FA376D9B", + "3ECACE1CAD8CD9E44C6AB501E40640382393865560136E39C5DA8374", + "A0C79DEB4C308EEA63A83C0FD9F217639C6DAC3FCD6AB08C102EE0F5", + "D7E64FE10B051E3C3C9CC2C255C81CC4BA76A94EF961A327955D4AE2", + "49BA85D0F848A1F7CE664AE17F729F9E60E7CD8EB34672878B67FB97", + "E047F17E9570935C48EB9C4B1AD614E4479EBAC9B1423E3AF6FF944E", + "DA3CFEF920B1FF98E6EFC5C1C5CF05FC184D231EF20B86DBCC3E34D7", + "B8107D3E421726469431DCBEA4A064142F4F9ADB3039733FB50D74BC", + "31C28CE12F77E0AE0CE1F5A08E07F2E6FF1271C589D505A9CF1F643B", + "3BEA50447356932E824E5A7FE9E3A7BDC84C2F1051F32E32EE02D24F", + "5D13AB107748256566015C04CCFB0FC357768FD448EEBD59E1B06B31", + "544B240C8192ABB997EFD56401F71D85C70F57E3958D4396FFA541FF", + "BA5C59DB3B5BE9786F3233CFEE2F310D36803B738C351B1A775BFFDB", + "754914252D3DF99DBBDD12FE2E856EF8491A61E531661685997B49DA", + "ED45010128827413246A64731660ABCD09A818F34DDFF1445E531225", + "81DF452CB5049CD31FF8E9F205FC371549F10E5F57C01E51A2FFABD7", + "8E9BF8BCF58CEC800C8E04C3EFE9799CDDC638786D208D9E3B19E99D", + "26B58F6ABE528A6050FD1EB83B6AE9C2A570344115F109F0C0DB2591", + "D37EF075AF0149BDAC4BD582BA4BE483A54183379E8BEAA6F3097C4D", + "08DD7A629C42E92C9880974A6263007162B45CDAF67FD9D1BBC50657", + "CD88937AB8C419AF7037400CE1743F17BCB23A4CC56E628819AE45B9", + "E2D75D134982DF10115559D4C266880B9E07BC6E82A45B775492115F", + "08622854611782A0BB7B3CA0AB9436620A29842EEA016ACF6500D48A", + "66395F543EA044D1321D5C4BEB4031A03055D6AE17B2008C52DE8323", + "BE95EE4FF2D1F43ABA3F45E0C870148A19967EB4ABEE8366CAA94177", + "9D9FB9240B89CDDE8D3018C44679C5D5FC1E46A8EE87A8A93F871EEA", + "02675B95C6FC58244C5961F7DE3AE46AD9878105D81C891C8CDDB5F0", + "4301A4D6C17A0343B2040F11E8AE0C000238756F26A03F4B88E857BE", + "9BD483FEA47F132B6767937FC3AFB129BD8F3C9627F8F16DDB849735", + "9FE4DB5EBEC6C9B82525EB410BAC8FF9D648F6A211EA1F0FBF083FB7", + "584A4B645980487ECF1F73F0AF95A623729E9CCAA8D24EB5F93C109A", + "C631CC1C56E51428A4D97ABF023B73746B5A734D877A21BEC5997AA9", + "77BDD69A6C1A9E2C76DEE6C93D804CF101EA9229B0498979793A3155", + "1734C0EFF9B9EBE9BDDE83496A73DCA5FD56531BBA8BE32823E20D00", + "0DB60B66AB40EBE5E1BD07F20E105F57A8BD50286BA3D48AD256A458", + "B3FC020BBFCF3C2335747E65CA93DE3233E06FFD355483F75EF88081", + "B0FC4FFE5C54A8EABC9B5D8F78D2F7AA135A16068068705B61BE01EE", + "9DCD560CCAA28142F6D88D3AD0ED05FE28EAB96ED9C2EB1524BD9042", + "5388F2399A8FD46A40DABC8368CDFA9CCA358781439106962D8F1A80", + "9F7BEB4D93C3D0611EDF944AF4246AB14817D0E5B32886AE16B37BAD", + "97B41D50E10E75F71EA75A3BEB0EEDFFA043B50417FA3972F4FD3B38", + "13DCBD80AD89975AF9905EE39D845C0E0E395548EEF327DA09727B41", + "38D6BB0FFBED43C6AC6217ED78B86DBF6BCB426191E8A46604ECFA30", + "53741911F4FFDAD5B65D67BCA1043BD12D7BF0B7F62007594EB32347", + "A2876C8AE2D8DDF030041E2F1CE24081EB7CEC57EED378BBFAA6AFDA", + "73C3C6F58AD272F53888EACBD9DD3D8E8B2C46743C85405262AECC6F", + "3B3D8E42D2AF6D7EA3D9B6CE740AC0D1F07E60E7E8C4EEBD5F45EDC5", + "73C713E3A4C77C9E313B76EACC108BCAA591B1CB1B9A3B2957AABA83", + "BC948B2712C07B7B47BDC1D8D72E3E52DC6CBDFCB61AC9E8D51AD19A", + "8AEB714F37A924DF216848CB17921954B2328FE237688B73F675AD09", + "D9ACD8349082E6EB412E013F5DD23556952233CA73FA74FB76B78535", + "2F9415117A172355217C2384043DF29AC51650E3FFF818AA6BD4A6D7", + "63768D17B3710E495F6329F8AD8B1FC270E9D1AEE45A313A4FA4BCCA", + "FD6EE52D8F4FC1B00F546DD825FFEC8BF21B25DA385770F87CBEB986", + "B7B2245CD5BC1DF212FBBF33DD8392904CEE4A10CC24CDCE74C527BC", + "6A34E2A7473A1F9EC104D09DED648C11B7B9A379C192EE406356C126", + "9D634C00F0E2F9F758F548FE92987EEDE1C495E2B9D5A3F626B837CD", + "CB499E9B1AF66D97660285682534DBC39E556EB3C6C1DD8FCF600ED6", + "64B44F0D4910D24759FA1F5B6C994E09723F1B253BC131E05A6E3EC5", + "82DE44D436F9781BCFB5BCD71017EBD56F00E74994704A7CA31D746F", + "FD9A95DB852DC42F92DE65699CF9AA1770C7ACA735D0674E3C03A2CF", + "A7D49BA49FFBBA727760527002EDA232AAA6CDE1EE11EA540835CD81", + "1C1B75EC87D91C4F0BF1FBF07460AE6D5294F867AD7CEFD25E7582FB", + "CFCFF8132F04D883DBCCA60936B8BF59FB767426FC14F96F41023124", + "7B10AA454A6515B3618AD9267DD9CD3AC2AEA1C685628051963B0A00", + "C69065DE55424686579AFFF252F622E99B0091D97C3D8D9E3C30B54E", + "F2AB15BE4EF5959CF77D8EFE46865ACEA20FDDC69DCA104DA7D44CD6", + "735066D958BEE422118A1B5BE7814BF007092AAAC5D416D60C6C9743", + "661D1D08E09F6C6B59408D2171034301CD9AEEF04F9586BBE6145C78", + "2729F2B185D0F80BE4A4091D910D2B9AE81DE6E9835BDC5560431FF1", + "6985D605D02C30D2FF21F642BE3743EDB4071D2CB6B89B06CAFE51F2", + "F7D23C27D430983D4956D23B59ECAC896177B72AD0BBA2CD5029836A", + "B312F275B7948669A7B2CB2B76CD9F83076DCA955B56B0BF2DD6019F", + "D64D7FEC5A8BDEAC60F123740895D4217DE2547790485FC48320F8BE", + "6464A1D39ACB249165DBCE09A663D847934D3D1899291A712BBB3003", + "880D4C9F8E2C4B16C28163A27FFE7645C59244E927D414F0C2E9BB39", + "8B35B04EAA0E2E1996804B44893009E19AA816235E7C4DA72BABBB27", + "06650CFADB8E8CA7A6E00BB20DA33E4A376803E4A6965075A884C3F2", + "10179F7E5FAB73513CA56923E15AFDF81232147D90F6404D18EC1456", + "1C2C357DBF6A827C1388978A8AC0DA6C996BCC86C6016C4692D8D9BB", + "C5ACE37D715C01FC139C9CD5E9B1E637B80B53A818CF7CE73184B4F5", + "952728EB7E1895F11BA69BB614D5A9F06499FC7A47871C863F9173C1", + "C0116605431517405E95F8CA96282A4F86A25A4465AC1D61C6D147EB", + "01425F39AFE870D4D8D791E9B95276444875E89C12E2F1CCC94EC82E", + "8AC36D52CE1800A93B72AC00F43F03B7E9549F36C6C27CA3EAEC7EF0", + "184FD8D7077AA31BDA12259794DC5F26037C68B77B4D21C536FDDF91", + "E40DCE575FCC7359DBF29B7AAA4E4A5953A41AD066330E56E1C36C67", + "91C13E7A0858D0A055457A69FDB7748C858B11C0AD428413F1700214", + "C560FDBD8A26690374D10AF402EF4F810CF90C1D4F6E72142AB5C561", + "E18D3DD292631E654AD401882D9BB9173FAA20BCA554589205158A36", + "937BB690BCDFABB06BAF544D856313A3651F4FB976239F866B821ACE", + "A391A068EDC6CEE737D5C6451C3D66F7E1320A433773FE580DBD260B", + "F57BEDDA0F047B710EDC8A47D0035ED3CE6B3356F97011C69D3E26F5", + "CE203D3455E8E12DBBB81794C2E49E3939824F197A3D5B7684A9C6F3", + "95A6FD7CB36621BDA60A2F85DBD83FACF5DFAE7B76967601769ABC74", + "5713C0769AA86C25DC6073576B946C2918F6E16CC49E64648D5093B5", + "38B6C217EE6AF45421396F70CA582E24E29B14531E0551163BB3C88F", + "C7FFB179892F3137929FEF1FE6FDA62CA7B04730822080F90591CD08", + "F3487E9575092198788D4D0AC6BD46D53F904095CC7D5267F8976C89", + "4C294E642F157E436FF2AB5A41C67E8351B9E42000D732A119EDD190", + "A12302DA439CA6A64F1C6A41DC78D90F5B388E051B9213907C304AE9", + "667B2C978CAC7AE9C4F486764DA1B685E448483E758FA9FFB52322B9", + "F646F0453DD7A67C11C6983374E5423397D29AEE0625FF02E3A29D20", + "2FC978619B6C5076862CAEE06468EF362D4F6C63AF54DC18369BB046", + "5D47372196CC1EAB81B3A672A3881E27B7B00B77BDEE390CFA8994E6", + "4183FF36B825B3D72EADAF0536BE2CE916D24AA29DFD5373F2CFDF6C", + "1A0267F862FC6F01BA4E058DE3D8020926BA18B52E72D715253E5D27", + "384DA0B1A1A3DCAFBFF90E79882765E083154EDD7166AA95D53E7398", + "0173055EF46B2A5EA4795A129135CA5699E80462D72FAA588118BC69", + "91887B538FF73C95F044A1C496C701CBCD60AB910FE588000949526E", + "EAB7786DF59D2EF0ACA67B7FAC3A4927345E413D71A8EBF66AFA48C6", + "2338642D33814576EA01820F7F3CEE534B67061D747D7FFE44B5C8D5", + "0F8E6B39A75CAFA549B6E5DDC8CF0A3DFF79139E76119884CA318E12", + "778901E7A8A09086F0C422A6880FD94FE6B2B853DC9D01F45A97553A", + "5495E74469A032520CCEE97015D3B12B568AFE231972459585C677C3", + "8A879B18C7EBC50D6AEDB3645B0182B43D6CB6E2D63E8637AFCCB7F5", + "CF4EF46998F7F13E11F7C0C13794BBFD559D997D1E072AB736F62588", + "EF1DCCCE5DB8E59A5713B96FA8D50B3883F8A04DACF06433EFA74823", + "D44748E588133AA5A62520BA396C2A9E32172207D7579B13557DAFF9", + "AF12ED2920A4AF391989E1983754F9D3B47B5F8A0C493323EE30B182", + "67D0CC9C13D8DBBF625442D0DDCCF1B73D01756B022134DF84AD3EF4", + "D5598FB1A4482F92EC2070F70F492C560480EE64E5DF5E930BD685BA", + "69659BF34706345FEDE1CC8516E7D4628852A4405FBAFF4CF9CB7840", + "E7D29A35AB9B63B7D58EE43FB69C1AEBE8C4350D40498839E1A36BD4", + "6938E3DD427C9A19101392EACFB4ED725434CB275BC595786FCFCCAD", + "9FAA6E08B98B7ED069A779B44F6DC725168ACC426F844E216DB84C53", + "19D35E781DAAA426C7C23A011E8F28585E627D4200FCB53C12779E3E", + "AAC0ECF5DB0BF01E9AC27C67E6DE8BCCA101D281BCB5A93652BDB9CD", + "E7023C716BF97EC7CA2F28D8544926E2CDEC9302CC7D137ED64488F5", + "7114BDE65FB2B660B7891332FAABCCEDF2E070934DF75BBED36536E1", + "2E58A114470690D3E2904D8A9624468AB1180781D2060C9326526281", + "4522B3F0E7FA6533926C7072ED5CE6266FB4FB4B4AAD6BE54EBF4377", + "10C0AFC2243ADDEC8631FD0B6B0EEA72C344CD0AA8D7B93F162E14A9", + "8791B1FF77F83BC8FC3A6A963765B7C26BE2DA31A98E9BA482A87375", + "787D6AF178DBC1AD831FCD28D0D278DBC917BE65FC058D20956C1D64", + "D6EC2F79BDCB192D957421C811A68049C2886DC587C292CCF1D42EA5", + "3C24A4E97F3027DE4D61644F7AF3C58A03208E02C079F2BE9F4BF0F1", + "6C2353AE8FA71064C359B0074AE626199F88058C8031F3760715415D", + "799DA02C8846868C914F505A82DDF7B28B8B7B8440A7F58CA6BB5FCA", + "78996660C5F55AA97D724524BFE99358819A7D7104B0F7BFBE3BCE2A", + "178B86CE901DA907913E3FB1515EEBD8D83792F60A3D91D701FE1DE0", + "5F1F8FCA93A392C513557E2FD828664F61072F9AD3AC20962DAC9C97", + "5069DDE66B5FE8509992E44C83361FD150FD9C75631D2BEFD0AE3B4E", + "807A0A9E1B239863856E97E0F92843FF68D50826A792B05F2AD48B74", + "AFBEA681D4F19D731F826CC0C616636EDDC43F9921600ED686BCE8B2", + "AC22552DF4CC42B8834226CBB87D162358AA60B8197C53868628A562", + "F89B901D8A018CEA0492B1C87AE4C6746EF2B9AB2B5EB1F14D77B313", + "CD91DBEB98D2F14190F9CE0004D769529FEA08AA3761E1D8C62D66CD", + "510F4F32C3A53F64D37960E349D114B9FCA03D0FFD0D2D8FCB83E814", + "0C057AA9E7827AD3BDAAA70A2FFF40F6BF3E70785DEA093163732EDD", + "DACFF150220BC7A6C1CC3CC80169C38B5FBC86E2DBEF67D1A5D87A08", + "B131588A8BD5DF21E4C9EB8A8922A04E7700E38A237EF65017EC3E40", + "B6274021AD3194B2B45A935A42C9F247A8F375C779B9AC550992D777", + "3CACAF70B89DA31844C6C27FD73DBDAF71296397A0ED1381F52F5B03", + "0DE67A07B87D08E116AB7E1B4CDCFE35E8BB92B10BF461D02C2CD276", + "DB7FB9017172BD6FC690A9B5DB8DF96B35FCD1F69040B4F12E3CA389", + "D8E730E56EFFBB28339C7EEE777D617488151AB4758143E7D283205C", + "686147B0F53DBA11506DC74A4CFC8A6693FBBE52EBA9E18F6016247E", + "8C1954E20DAE9BBC1E78E922D68478F6156BC8AA47BD036D02910E69", + "3C0892E2AD43B63BB72217EB12D90FC0828036F059059D0B9825A232", + "E52C22C21F2126B135F335865AE53DB153DFD71774407832D6711143", + "EE26679472B6A6278632816A024BFFF89BD17BAD0C812ACAB71D69ED", + "A8A05881900A13EBD06BFB6D6B63A33D4CC37D3E54EA6A15288A561C", + "921AED569FE1D3E63CF83BF1C84D1231C999822DCB3E65BF2ED4EF0B", + "185D3F87600028F2D3E36849FE2AFA21FCC6AB6FF52471845FB356DC", + "38ABD8A427CBCC5D92F9AA8988372639994C706B6FA56ABB11B86C6A", + "FCAAA8137FDB7B958925A77D254A79680D9040F2CC445098195FB672", + "5120E33FCA04197C1EF19B6AB8D07F0EF63E8B6568FAC1881C43B5DF", + "E65E89B1C06CB05012AA3E5E8167050F57A8CFB2F78A6B7DB16EB029", + "B51C7F8F4C12A4CFE83674F25B69F6C126D884C57933AA539B5DF9B1", + "9E6272DA48140CA0DDEEFE8B0F73E764B2FF077E0E784774197F3F20", + "0B8C780EE3532F497738300D8E3BF1A55CBACC25BC44019F94632956", + "32C506BB7E56948F3D4B6402E19068EEE719290062751BD4D02CA1CB", + "ECE0413BDB7E7CF7780DC54526119F8E1A6E7567A6A48DE2010A1FF4", + "447EB84A52017F9462F8A36A06C7E532BACA2964F957E1A4A11FC9ED", + "1051D980C35D63DE062B59B01E3D600E9495235C5481212287B8B7AA", + "800F69F9ED128E255689CD15FEDAD7B21D9B6949A9411F7F08E10FA6", + "2830D8C3578672AB931810229E9786A9B7C89D5474C7E9F3B159AF97", + "A53176A40EF746DA4AA7AADE0E36087BF3439C1AEE4E31CF7612C504", + "0D3187DA0A3ECB60100121BA46FFA8CFE7AFAD90EC08BFFCDA2B0FCA", + "84C8ABB04468350D34E9D70C6C44B7E8726AD5229859CB0BAAFA2D3B", + "129DA5C0D1CCA99B68C072548A9A91A6EDE4DDA4739B79E4ADF9A3B9", + "40AC4E1997ED7274E4100ADF2C88CDF2F31D312D5E378070DEE019C5", + "BCF0AFF8DA58DE2836E96E3F508972D29FBADA5523678025CAEA2ED5", + "C1E3D26BEC587A7B51C5434FC578BC93402F64C271F2FCA02CA2D576", + "22CEF01C38729925C08B7D6948C0764D2F312B0652658B15E54E38B3", + "57C04CAFCEF49E93A86F23F10A26E2E0F3000CF7FD781304D0255123", + "A7BB238D874BFCDC505BB0100CACFB13CF314449C543DEE4401B8158", + "2C8B49DA74A9050772BC09CECE4B217164A2ED2EAD5A93A33D7B933D", + "963166DD1E32F54587807BA8A83C10D84BCA168439716C5CDC15D9F2", + "0C3DBA6D79609C0F83B5DBF4617E477F927B0A950893C9382FF20E67", + "0BC139CEF13055F7B6FB37214E13BFEE7619B4854EB5DC82B705B7FF", + "A59E44FB9263A305484CDEE833E70297312C2F479EBA24FFCF811CE2", + "406A0A1EC8950E3BA5D4AA91450292E9940A1FE84B153B18B9DB8C13", + "40565EBA1BED7950177CB2560B1AE11943F8F6AA76B316F192C122B8", + "3A5F291C481CA714DE205935F36E437908305E7001B11C26C39266C2", + "7CE32947154BB5FBD827948E3B14117FC56EE845C0C06009DF90A040", + "4266A9A6C1D4AD640F1D1A45D394FBFDC89E3E6B4EC6B9C25BE8FB3B", + "FCEEE84C635D30BAC6CB56363537FD83B5ACFD272FCF11054497FBD9", + "7C87DA329B51A95FC5823266BD10E7A37193B1537EE523EF9FCF6597", + "B4A715D98CF5872B7A47F81B70235E10F0AD5F8819E0FB248785CAEB", + "CE320595B709B6F29225B450143B0E7A831AF626BEFDFE357B1AE2B9", + "986571E486029B2B711265A1CDBAF7411E5F3521BB39F7093C5450B0", + "F735626ACF87A96146CB97815A0EC99E0593047C3E24A3617C41A4BC", + "E60C2A77C149E88FDAEDBD50FDF62C7AA695EA5DDED67F6526852AB0", + "55DE4DF52F433F5AF3357BC0FF67238B0E38FBF348827D3570A73CD7", + "1E65476A50201D3410E7579420C7E1031631473A3D62CE5E4DF75393", + "5672C1FE72A37FE4BFB82A59E65E07CEBD64C769ACF5EE05A3B33CA3", + "0D8D486A995D918B33A2A885B1A3C1D794F0287C4CC1D298ED9148FA", + "44CC0E96C5378C212B822563EBB96D9A64AC3105EADFD80034063104", + "3FF60FBCB7D8BEF0694A1ADA00D8DB059EECD1DF8C0B9AB1DD9AE217", + "5C856B26E00F47802B622D51E600E2D2FBC3BF20DE3D59DA295F180F", + "CB11573B1B56F6583E36311C845F458440769C8AE4A5200F369DB0B5", + "09123D19FD332B61431C076FBF6F483EEAB0D687445D3802160E57D8", + "A543DCB88391D0F84E5A3AEDF0560F92A1D4436CEEB5F38FCF0DD986", + "F1AC3DC054FFF0BD43FDFDBA7D4ED35285F1E0BBBDE6A76D9ED98390", + "E082AEA9DBBA63B219EBFC465D4F8A0BB5B13B1249715349868A67F2", + "C71C64982A0535CBC49D615409FEEF7B0B0AE6DFABC910DB85F51ECF", + "9EF583BB6095B7ACB09AF53415178618FF0933D4D11E2505C0724910", + "ABD894504C9581033EBBEE96C256226ABC4DD12311D5F8FA09E5C025", + "ABE9EC7EFDB60D3FA5580584B47868C5F449F94D0346D5D426F1064F", + "5F59BD0E5390FE7292A0E8BC672577038F63E67BF8B3EAEDAC17038A", + "117563DE7FD58A8FAD6E3E96C8F5B582FEDD78ECDC532CCD15EB47A7", + "CDDE47B78591AA2C3721532102F78F3322DD677A868433075F005916", + "30FDD876EE17B01054BF0799EB3E500E1655A3094AE1950CE617F428", + "0C80968BEC7BADA99786A1CD100A6880D76F6A144B2E6478B6867E51", + "614321C1C4AD9385AE00F3316B748BCD42FF2E3233F94D9C81302982", + "4E24436D52735C4A2635C71713A7E3E5E27EF359B024DAA8C668A3BB", + "C4E7FAB2DD24773584A6699A53F681F4AD0772D53D31318A8BD8C8CD", + "898E6D38C5220B5401E09B92F4011081999BB2EE6276DE29865A83E8", + "AC997A520D3AB5C84609711F8192E979E601EC9D84E716624C34CCD6", + "48214688CF3B7482415FFDBFBA194CFC071653A6EAE19763B53EC7C9", + "F5A3C4AD4620DF6DBD0758B4DB85520388D1B4AFF526DB753E4E2598", + "E6FD783CCB30AC790F482CE8F94340EAEE7E2CD846DF3CD12D7B8564", + "416B8ABA062C8A29988EA624EBDE28100FF3761141BCBDF5D974F8D1", + "CD27EECF27AB8F2293FCCDD9D225C1B11ADBCC1F8A59B36BD4D87EBF", + "781542B51BD90A8EB338100295898BB230EB0AAC62DE3CBBCBF74A6B", + "7AAF425C829358C22BBC56FE8C0128EB666D89F7059900C826194A47", + "1BC209FA5E7ECA3A7D975A7924A68FBE2BB50A72DEB7678710777333", + "98B8BF092E2C274C35D3248E2AD617E8F95889A5DF26C8EF7F8C3C17", + "59C329C09632BDD884228676920DC494899F428E64655732BF7BC745", + "DB7E54DE69A88A330852835808715C3A9DC2E9B9F0486D208D48E2B5", + "97127CD31838BF31ADFB9052960A9FE74E64241C10A7A91F2A8FACD2", + "FE29197FE0105F757A029E9023E6B50B72517F651C7F101BAE31600E", + "5179A0C7CEB9C2EA4CE8B7CEC54D12BFF6BB7B6010EEFC3B92E749BC", + "88FEFE4765AA16E90FC946B60610F6A1FF82F8331097E9B83C0A6620", + "060D227D1BA116F5005F453B97D006AD3F7AF5C482FDE8046D5189F7", + "D7A0FF03442248C1C3D2FE691172EC49C85765019C6A4FB12731D9DD", + "AF894D2A5DBE40ABA86623F0552A8B58F599162E48B02C9957597569", + "4EE81DBBBC0949D405D4E8F2A9ABFCBFDBF9240BDF4C0D22FC20B66D", + "61B45E83ECB050C7F6D421DED7F5F38C5F6CFBE202B7444210E3CC7A", + "DE85D3041461EAF7064F7FA731C2AF30E7BB3BE31F5D58783B577508", + "02E18ED7305C6FE3BCC28FD3F6184D3CC1E2FB9418881ED3166E99F9", + "DC3F146D0B15F945EE37A8EB307079DB7B7CB949F077519F1DDE9F75", + "60DAF74BD616F3BA13965DA7487D6B93472DD6B940D02E751F906089", + "2FDD7F741E7FD23799BBC05AF2FED912103B027553C6E14D2AA3E439", + "8DCECDAE4FE364EB4835F8944971DE366BFAB9294C1FECE5497F1D99", + "0A4AE283C20BBE4FD5CEDAB16616F59E5E1AC749100D4C38449610A8", + "F6D4B2C24A05E5F5780ECF47C3026D60C1EC35A74B8811A0E12BEA13", + "1156AD2A2116C7479FE549BAA2596E434A153CAD46FBFA5C5B21413A", + "F68C51E204343F719DF873E6748DCED2E469364931B3714E284305BA", + "7F3D519CD5BC84E1BD9330FA36FE5D8C2F9597F870C90DFD51E55989", + "722284AE8F9ACB3368842998D7A9B85FBCB696F9733846EAF195BAF6", + "E76F8AE481B780CDE74EBBD0825994CA0888E9A3C515A295A2A29D3A", + "7204136D5C5A7A6F1DB34ED3BDED695849449462246A32F1733E390C", + "0DFF771C60EDD028C163A50CB4AB457441754A936BDE850EA2483E05", + "DE1E3C560C199EE6144E6054CA8B34A115FB38A588D48B531B1B9F97", + "A592B299B72C33C2E9E084F0D2EC775BFC8646C7A8E377204F2F9003", + "982E4A56F27BA7B203C0BE11586C99BB54B238EECDFDABD5C9A67B15", + "5E936F9188EE80B4586359D2C91F3A7ED8FCCBAAE449EF8FD8EB744F", + "48CF297DD7EE5529068DCE16172A35A582C76E815A05FE3A86EFFC32", + "6041F73560EA2ABDD8EC85FABC420544C3E0D6D165B35C5D877504FD", + "C15F9601445404614830C28A879F3CB73A6453453218D7900B33CE46", + "96931A31E46945C67585196740268A651222FB77C1EA6F2D6E772957", + "33D97FADD2EBD0E22FA2CC66436B8C07F42AFFCACD0E4EA13052CECD", + "2C75AAC264872039BB8FEB4D937C25049AA8C0729522415777690717", + "B5B68F38249D9EBA15EDA9423E905CD2543B8981D88A179C89A54985", + "EF3464CFDE5C7DA776C274C1489EB7CA8F3A16C3A2CB4F6A0E296B71", + "56A8ABC522B4F4405AB6230209BDD1992C0508887745B4F7E4782E99", + "DFAC279F1BB67AD348F96A7890150D4438802BD6ED8AA52194F3E4A3", + "AC1736B196BFFA4AAFA12BD5CABA7E50C173F157B02ACE6F63C26E0B", + "3E4A75B3C580ECCC9079F994E34F46129FFFCC49789DB6332E6CF57A", + "C1BB4ECA3C6E94FBC7EE4C5E78E9E2E016DFA25B3B6DE463C66E8392", + "08EF703F7D9A3858311C41A285002C37809CD3D24771DE0A5271AC99", + "2D8E0F7A943D24BE475A5CDCAAD002A48D0219F53A423B2B5554CB35", + "EC2149014F902C9B4E0AE5A97E158ABAF7C402B647A4622ED07FF4B9", + "2CFE6826DC6DEF548F6B0B2DFF28AC9C8E3C2B95A0002567A509013A", + "1949228010BF274FF436924AA4157EDD85EFC9BE14E7F57DFDD22F68", + "F1F4902B76FCE0470663807F4BCD335814665F6D0EB75727CA39CDF4", + "708F6A959B5C0DC4C93F8857D584382D4B08F7050916221BB932F7FA", + "319A96DE95F50E507130DBF912D4D16C129465361483032A634A5559", + "FF9834C74EA61E16A77FA69F85E19E9CD725F8FE8A4A17B8D7FF5727", + "AFAA379CA76898039AB1F6DB2D8CA5EF6976109417CF0E22FA1E4EEB", + "934012B6BA5CBD4DBD920875919972A770F1DF8F36A0D920D58652A4", + "072AE006B4441704419FA323DA5323BF221649B5CF8A40762F50E3BE", + "5EDFD6053A776ABDC06967A418E5FB2E2A73770EC355D6064E5F60A9", + "942F8AC4AEBD611EB3A4FF845F2E65C23351124F1120A5A69E5B691E", + "BDB3B7B61431226DCAB8E1E557B34FFE54A09C1C47FBE9450C1EDA54", + "C0AD6F5E91D0FA215BAC87A4FB97D3ECF2ED1D789543AC716F6FA216", + "E3653108C13F975D9F0DDDC3A591B4721DEC96309F861EBFDD4A5908", + "E8BC0C75508553D49113CB09BE829085626DCEC2CD96F89DB08B15FB", + "2A33CDE19C38544065BD28D63DB0650DA5D181252CA051EE02A74433", + "940B314B1936BB245FE40113F373A0B13686E943C2B8CAA8AF637477", + "90258058C699458DC19221F9F66550DAE6EB5F443103823575E1A2FA", + "3931C4783E2D09854C436ADBD4481AB8D76ECF3C7527B9D33CEFB4F5", + "9E1132D73515B5634198D3DD7DF35BE532FB0CD0167C4F1D71AE76C8", + "DD7A2690A3B95DF18ECD563524BAEFA88DA1D8A957F84630C7E4D40A", + "56518517781F48B853812195EC7D14938FEC945D498572193404BAA3", + "75443A25394A7A4BEAFB3D8815D2889E2E4BFE53B6FB5F1FECE07D9F", + "3EB989801078E983CF3176E69A69B3F0C377168F3A254DF8808E88D7", + "BC46E510B08A68C880899AF5FB5DC29CCEAA26AD1751938862E6C296", + "F710E270A2E602F52C8EECA2821E9E9F8031447FBAE4AE53126E5D6F", + "D0CBF956606ECDA54BA3E24099602D381CEC948152454D5E83303088", + "E78A03D9AF54BAE996A4C96E9190A9A47093D65675CEEEC00385878F", + "386204A578BE31ACF61EDDE1EE212A21884EFE1CD1E3F3FEF4DE1C1C", + "F30B26E7C7C40CEE3A3D903F85C970A8DDC85FD2A016FB42CD84BB4F", + "76D570137B35A116115FBE32D0F28B78A03909E29CC83A072503AC59", + "5DD271625E53962D539D8C7F12FBCF6A65C57AF619650824119EF551", + "FE1D9A25396D9AC0B5EAF332D41972F6AE9CA9AC1DA9FF08A0F6268F", + "2D2D8BB9EB2BD4F28925D9F0B41BAEC6C68EA961EDB7F6FDDE7DCF19", + "341187AA385EE37F5BB27463D978E8D5C111AB68C60B72DA8424B4D6", + "B0B3692720D6A7B9161138990CF6D0B36CC1F8A9942153AB78D94F1D", + "30EB7575373381651CAD2D12CC8C813B6EECBA3C474463189B4F4DAE", + "A83F1500109814A755FCABA3630FEDFE152A8BBE2C65E2D736E2953A", + "F1F7E8657DC96500F41484745574409983E0E3769C2EABBDA7A5A9A4", + "ECAAF233B721466976C37CCEE691DEB8D06DD47E5BCE89959322D73F", + "FF8574783E0793B5C940EB937378996E808A18638EE620B3EF320264", + "8AB08F8E22DA46A44959CFB92637D7E9C3245525F3573A409FFB7A4D", + "53068591DEE15123000ECDC16D839026A0AF8156D38C849B7F1CE709", + "0964468040EF5135D051C8304762383BA1746992EBF53C2259D95FBD", + "F631781FB63A52B36E6E5635045B2940166209BAA83A1219A46526DC", + "CB1C5508247DCB833402A1EA1FF67868ED5CC76D6AE8BF0C4AB18CD5", + "7FA7811D309605FC6483527787EDA417C45DBCDCAC117D465CCB4149", + "1C3AD6F27ECA4D3D1D3047CA1DDC0C717EE7236E5A1C74CFB854F7D2", + "3CDB8F36257BFEA1F2514638C490BA5E1FF9FD2665B27992E1EF4059", + "7B222F82272E836DE63A7D4812D0D711F4EB42393E292B7273E5B4B3", + "83F5B2C9870E81A3F348FC00609B0C0943D1E17C30525102AD56CB47", + "D5DE2B4DEDD03DD8D1CDE0061F5AF6AECC1DA553B3689123D3DB36CE", + "ED633F9537057EA74DBB0061910C3F77929397948C047525227C1B90", + "DF1BEF6BD7734C86595D8329AC2F854F40B265040FF6FEDBAA98EFB1", + "0004D9B1C9EC77E0999D7FBE5F255A7B3E4BE12F5FC9643636834840", + "7F22C17FDA4FDAB5AF4F1B6F10A527ECCF2C5AEAC462D22328F4414F", + "FE85CA9BE9E78200033FDF219D3378714A509DCFF953C21582EB6F75", + "D8350DEDDFDD898A917DFBBE120A7DC7DE54EBB3DE60FF8F6B8E2E35", + "B41D6297AEDB9A7A8AA12F96ADAE1AD24EF0775E2EE41E3A424A037E", + "2B4AD3562B6E244C6C33E5DBB9ED1BC2D2CC60F931A6B905B1DA4935", + "A24739C72979527D09D745008D47C182292C925371242B6CBA3E7F11", + "6769F6416EEA9D1D90E42339539DF1F9AC189967B1CC7432FAF36173", + "D34B1D0522206C0B814250175584E4416AFFA50398666B7C965BDEB1", + "7670158CB408AB52E9F042F58A50C7419086304B00FB9232B25291D9", + "E281D7421CC368FDFCDFE5ECEA26526F804623C9915C5AE7B61D3F1A", + "6ECFA099C02BD8D3A4F433EBCB71024AA7DEFD74968B1F80D5269187", + "BB412D01FA247B55E38E15E2F4B6CE6E9899B888CD8F877E401B2506", + "022B756A4BC813C5025D20685934EC4B874E9EDE0E4DF9E1BD954870", + "1234A867B6B2EC31BC7387AA5D7CBA81BC93E76BCF7D1FD3020D264F", + "4937A3912B02A5FC03F4B46759FD8D548439442C92B09F4AD533056E", + "AC17F1D5143CC8CECF46E7B6F2CD9D6188BC7CC90F8ED3C85BA6AFA3", + "367AACD3A7279DEBF7F6CD58C8560FD3370699976A8EB15E497AB36B", + "906FA33E4A607F25EC21A319CD0888B073BB2D368653FB8DFA1E5EBC", + "B69964064C28864940DE59ED6869706407F184B6374E66406FDF4CAF", + "011A9CC653C79F2B7C83E4D7DB5299A29029A55032AE51F4072A226A", + "2AA052658F54C735882A8D836A42335A24C5B71828222D8189B8CEE1", + "3D22A53ABFD4254B052828954F250C3CC219EA5B07BB0FF7DA16781E", + "1D025663A55A896FE371EF2485CD532278D25EDC58171BB737BB65CC", + "409F9A216CA838C8581165788CDAC9697DB9CF7382FF19CF92459C5C", + "8FE9979CF0E0E5FF0BCEA5F99EA38382DFD323A712C647A3CEF58725", + "62C3207602B0195DB61B87721091A1B97D65B5302312CEE913210289", + "DE0AEAF98AABB3C7DEA3D35381BC37DEC2A1C8390BC8FCB3E0A236FC", + "E23481AB4AD76E36301A0AD2096AE57346A2C7B8039314403DA095C6", + "6D1E8D1F94CD228ADEB8846C070D69C359F40B8C6582EB841CED60DB", + "612CB9C49F52AFBF49BFD53BA4C804FF5496FEF91457971E4073932D", + "1798BDA891989E1DA7AAA0E668EAEF609DDA4EDE9B2D0CCD634ED4BD", + "09BEB12E351C8A2A53136C65B7CA9825CCD45E2FF92F56FEC01D94C2", + "DC00C65B42F13367D90D672A721205FC664F413F74CD54203D6D96C2", + "1E5F2F47F60D29ED38D5EAEFAE967D275AC92D104EE7FF81294A5513", + "F752E440F8921E0A6E12EF73FFC22FD07160CEBB857FD057C8B63FFB", + "3F36AC91962474A6B601F35258FFEF1FC38BCDEE6A85284613B770C5", + "97C9D5961B266CBBB270211AB2A1F88C81E16C57236FB1ACA683F6FC", + "899DE8C1EE7901A17982E2038365F9EB997205B99527A09E2677D46D", + "E0DA9956D4288959B2444C26CA1C7B9648898064979965245576415C", + "270AB3651CC99534317EEFCA0FABDEA0BF0DB40F8A4EE676A366F892", + "B4A8D8C1E883218CE44E861C7E4798334EBCC87BB04738B24AE0AD5F", + "2E23BDD0EBE76E76697F93BA9DBC3E7AAC8A1905A03CDEEBDE2D50A0", + "E7002DC2FEAAC4DC439CDC0F1CBC353298B9B7A6BE7AB05969CF7D51", + "7DC2F9FE95F7722F970995B29D7E3491D375D872141C985FD14D48C6", + "8ECD58214485AA3F21866E9E4AFBFB59F5F2B10B2E03C34A7679126C", + "640A931A8CAFFBB31B3FCED37B47AAD8FFE20AF24F79DDD5DFB925B6", + "55AE1D843A72773B26A30CE8E0C82AF04ED6A2D161EAC05BDCC6FFF5", + "54D7CDC02FB3A1D3781C4CBB07FEBE02E13345B2880FD07DF7194928", + "EEF9A16734FE270CC3508B16263243A0ACEE5815FA65CEFE27F3BB27", + "5464D414B12354AC06F2730C2532B43246CD70E09A2C90043E970EB4", + "AE468DFDE2FB86785D9F214A59D898F3F383B815464F7A5AB0D13B88", + "ADFC656C90CC12EF0ACD94C88DDFE2C14A1C625F2AF66E0356AA9C45", + "42D57DC3F0B56804F66D8A9B32E06C8C76DCA9334714B7CFA24B433E", + "DDDD4791307019A04AF35BA755D52F5938D615F5DC7EBD7ACDE6BEEF", + "FF5B1540FA6FF9B490092A2D5A0D347C9617EB383D8A63E0350EE7CA", + "6A13DBF4DF3173429866BAF217C3FFCC668659030DD5F0B4894A5DB1", + "DFC3652A6DF3F3C43AFAD8BCE1092A1AEC6EEA91432E85F6ED4F3A63", + "8EE8D48B3EE7F4111F89AEC029AE79DA69C6CEE1427EF72E6BA808C9", + "DBF554ABDC659747819879E5DFA186DBDC10AECFFC407FEC7BEF50FF", + "0D7FA1AB91BD96D6325BDC38DECBB7DD24E11FDD67169DB2B32593DE", + "F94DA011487E079ED70328B5335030AB59740034BEA0CD31D07B82F1", + "E48CC86BDDB38FB0E6AF98C7C46452A0A108DCB6802F87E9D36C6DE2", + "3AF4FDCFED563639949883217C78EEFAC1B81401CA66AC7D0F9D4655", + "5FEACB51EF5F3BC0D83116D6C34FC171014EE892205336AB0261227A", + "6157888883F7B947699434FEEBB26433E67072C3380FC61B054F4942", + "894C6B67BDF1C8A3248096A3E35BB49B691A542537C2C6FE935BBD5D", + "82732BC51FAFF7848FE2584EC4441A20D6BC214B95CC078F02C00908" +}; + +static char *const nist_vec256[] = { + "44C6DE3AC6C73C391BF0906CB7482600EC06B216C7C54A2A8688A6A42676577D", + "DE937563047CEFED250D961D69429567A625E43AC6CEFB85476A0FB4DFD9026B", + "36DDCF5DBB636370727EA9B212B3FD938372DF8E6E710959B45D7A75A2DB60F4", + "1C4DCC94E2E4DC2CFDA45DB8076289F6E58A3B606DCF85C2F03DDA17D51CAC78", + "A5A02091C4BC85179065E37D5F1106C785481ACEFF6EFDA523D9B03B41FD1022", + "AD1FA70E76BFF051861924E9292B2159EB900DAAA34021EBE0F08A8180DD51CC", + "02C4204B0E1F0EEF6ED40796D332CF9301317D1FB87BCE26DC57679DBF615ACC", + "6E5B25C2D8E1CF1C82AA2D570ABF1056F56691DD75BE503D761BDBF722E7CAA1", + "6C38422FB21D2C2C648B25ADD974F29208E02A08105B6DE99D745AA79E2B8466", + "66D12228946B5B1F5E10CF2A8BBCA3815CA7C194FA3D507C9257F68E444EF332", + "9E42C546974218D2F7B9924498BB4E296A360527C10D82B08BA1A934C80CB5BA", + "EA2E98EB6683EF07264A59BCB883ECCCBF2DF6C9B133450367F98483C609539D", + "5BC9B826DEF40F57EAC15241B9192FCF84EDBC1F37DC4CD7BD83E4A7C29E7D12", + "9254DF194A0F19B8685B95160D7AD0782A82A57D4343666E8F30AE0F47524DD3", + "2D927A8676605D2A55AEE2E66768182953E28F6B61A04C0717AA35EA1EA357F3", + "713093D18B7D7EDD381CEB574FCE561351ABB08395365CC2B1DA8C4CFB6CF1B8", + "AD4A4242BD1D2385D72A46EAEAE3239BFA243829F0CF3640ED852D4F6609F7DF", + "41859ED4CB7C12D634941653C30F3008A5E880928373C9AC21ABCFA95BA279F2", + "FCAE55E97076831FBDE019A8F5904645CE9432F8B73F30FE41DBDD70ECF48528", + "0B7143C44B6D40760ACE111CECA32BC2E7CCD24D184EDCB5EACD72D79B823B45", + "2DC518CD54A07D69EB17A3DAAF39E1BD916B90265CEDD4C8B9138661B0F8ABD1", + "3791EC341B65C865FE61EB4394385B2624FE9622268AC7B8C49F7EC8E1CDECD2", + "A0E7656D8C5D16940CCB657AE5D3F1841AD863260F19AFC9571728B323E781F3", + "36A1A9EE5857AD756DE6F9B78198DD8ECFC35A8ABFD9D3BB2316FCB41B269472", + "10A357968EA2F1E0D64B6C4358880CFEFDD97480B9BDC3491E6D6EE9CFEA315E", + "F8F0BD765A903DECB5C536847D46BC589E483AC35B9FEE817387B3ADA99FED71", + "B263DB99232A8ADC053F1477B84CAEA8D13C99AB0789E8BF1854FE1E650606C5", + "3461B7B48E0247BF4765055A28A366B824C5A5EE1EA7B8B21519ABFD06F0F3CF", + "859261F604425C9DC9BCAAD4DA74AFFA5DDEB689076F62EE25FBDBED132E71D2", + "D51C7A795A245CDE6EEFC0F532740E98B448C1248846F1D75A6EEE515511C3D5", + "AEC4E890C75334643D7BC611035C796EAA7C992726CF0A664AD471B886716B4D", + "048B486A5AAC7D6D5DDACC7792FD46AC3C0C570D8C768BD6C3F36CD3386E47D9", + "AEC39BD08CE304E7CE36D9BB0A09F674678A9F2F34BA26BEA59BEAF1D177F278", + "4F32638F00E82AC2D7E558176A3AFC1068AE0DEAC64E6AD90739D0AE345546AA", + "AACE97AF78476A5E487864D448B161E76F1A79DFC73FAB628049B6FFB178EC98", + "0674260191239A92AC6B995D6DA5BFBD51D9872D0D84DDFBFDDDED21836CCCBD", + "A4FDEE5232C2B7D4D007F29C62ACEF3BEB5948F7B18BF986D2FDA82F94E2AB37", + "15C6C2A6F2072234240C22B2B33987B5A3105FB2E5C20CD1360BDE4BD4AAD1F1", + "D5C50A6008724ECC2135E181E1EFA390654FF0DD140AFB0EDC771DC3209C4494", + "879D2F59A86B140A03B77A6757DC131F5DE4575007AF09BF0E936FD6D495AD1E", + "3E198B9C513EC90209B26820FC88B6F7BFB5C4C1F62339C82F8388B3982FF3A1", + "486E857FF41F159FECBE6BD39E2D511E5E0493B1E31D3F39A1D0B1E7297CB71B", + "582B14942D23D85F56276523D5447D92BB518B85232B3F5D2590E6A2D4091F3C", + "C73826AE98319432431810687C7225009BC37934B376189457A86E82833229FE", + "4526856B3E9968332DF9F50CBC36208074AC598CE3FAF59A28325DCD6CA9A16D", + "3273D2EBCB0B50A7025389E15C8ED059583DC17C9BA7DB35C100A0AE5C434B7B", + "9F5FEB90345687406EFF6651556C477BFBE057769DF08734AB941DD6DC4EB76F", + "BE13AD1DE8166D32C5DF14CAC25D3DD43794AF9E2BD5283738A1C457674D6564", + "779745042AC578C8FEC72DEE94377E2774273ABC4306B1B6592E5FC8EB9FF7D1", + "1A9B6F5FC97A6769CB8BDD88375A206A50197D2B51A96E75D73250A1C8EC0829", + "D6CD1CF6D6A40CE54D80159D82469F20C3BE7FFB82309EC6A0A6D756B3659300", + "A4657AB2CE7F628C782D5E95FF5E095195BB36783FC14AF58BD21A543538EBAF", + "1AB535073D002002E3FB18A08FB68BDA26E6CE7719484B813BF88A2735870284", + "DF7ACE38880FC0ABE640F81DF9CE3A5622D1DA7F389C7F3949EC093AE7AB7F4A", + "951052799D786D839A084ECE2A00EB0E3AF8394CBB832C269533821EED88C5AF", + "C1AD0FEF7F44BE0A8A697F39DB60DDCB65C3CB18F5F4925C0985099C5F9E1B98", + "B1011ACAC1446F14811CF9A24B73B789599CFD9A2F64381F6740C6A26F158ADE", + "ABE8E507320F641CC31380A752D14795D6C5A4B8AF277B935D9D854274AC9B7F", + "4073A9D0B7D60940F5262EA958A9982CFF37F5705F54D98B4B9742B6B16AE363", + "8E6424D00D52661F55EE1946B28C9062FECAD7A6473B24C49620F06EECD90804", + "D276456EC7E7BB96EBB9A50C80ADF893EAB5877D9E77EE45553D3F5500E1A59E", + "DE99E346E1D934AD870AC307B41DD55855133B05B56A1B4A522445031019338E", + "4B7383F77843279A3A8BDCCF3808E3C6F444A009AC11AFC17649CBB442BA0BEE", + "DFBC10960F57B747B00C94559BC2815CA20F7A3E1992EB4124B657D8FE592A47", + "E9A612B8BFBB5BA7934A7689B16A21289C2AAEAFCAFFB5F08DD6D3F503C51062", + "1EEF65F1B1E67DB15F46E8A063A412FB2F4FBD5A738FA0168098D0AB3763694B", + "565A42D7FA8BC5DC1C2A7560906A2A291049868D39740371D6D4368551D62A50", + "27A1D3753EA9F94B0C7356D8317EC7272C9E99F55B4FCA5DDE3BCD93C48D0345", + "467E72CE1AB45571731955B3DFA8F91D6D165DD5A1E610BB10120C6AD680BBE6", + "A161666DB8CB2223FC52CD0B80CC7AE569542B1FBB99131155D49A345D8647C7", + "F8C7C51A4CE90756AFC44100D10DC077A5526AFA715ADDF8BA0516DF6024D255", + "E0541A092E3F59BEB8765F88D33F9A113C5E7741F73F8CA4F3CC7761B46455DD", + "478D90BF66FDD8AA56F2F0C676573106A714939B296112A3A13045049919E880", + "37CBCC93DF32A89267D0C9A47DB8726EAA84BFEE2B8B21804CC4170114800E59", + "302360E89A64A8930B37CE62533CA9F35434909178F686F58270E582D95DA9E5", + "F074CE94D6C434DA0F5F3CEB3AA75FFB02C711537FF1D119F5A8CF1E39E09992", + "85B43AA9BD8D142232E309AEA6E50F0484FAB94240E22D9436EF5C21CA691FD3", + "045D91E0C34C303DD80E8192B85047CA6953F0A4C40D83798CEFA86DEB30A434", + "AECD087FBE779C486EB582A8945A520DF9178D0E1A404960DDAEBD5E3D20EA93", + "2522E35C296F03F91C58B761D23BCF8997FCF96485EEAD83F734C5F6CEA21DC4", + "DD3DFCCED42CC6A37D789B1535C000127CE4B3F8527015EDA9FCAF2C6E7F3952", + "CD09716D34F63766BB3B5A18FD2DE75EA21AC5B716B8ED5881B8007845312ECD", + "46BE717E97592D0196AB3D8EB2D51DC9BF54AF718D42598EFE9C473ECE7B1137", + "F0929DD064B4BE157E17BECA436A238FE4C027225E9395E19F313F1E5C76A7F0", + "567232D3B2283EA1FDA6A8A9384AD9BD98387A7C3F51F9A0EA0EE09B72DF4630", + "4746014E88669EAF260929D49AFDD459913357D2D04442580F79729E82A5777E", + "9EE02EC21C6BDC3A74720953272A367D8B022C26E3176724D19F53D7D3532D18", + "58938DC05CB4A94E0FA56E56C2C399C530BEC26FDBD496525A17EE6CCA9D538A", + "D4AD565B6622B826C8764FF0FC1D528F3FCFED7E4A49D42718B2007B7A08E2B0", + "D160D6B8A84767D01F13D325995DE6A61DF120DFE43D20755E71D06D1C4960F7", + "DBCF47BA391FF45A17BD6CE62977E8C145CEA5E81AE9618A4AD8392F34FCF3BC", + "06898932F68BA4D7D5B62D39E99CB0CDBB16C4D6D27568EBAAB30285E5FF78C3", + "EB9B2164BB36DFF9074CFF6FFCA4D724E567B42CA01844891403AEE7B98889B0", + "0A71BBEB91617C9A71ED0F3DF3AAB89ED249516255B44BF9CF6FE559FF301D79", + "428C7ECAD58CD610A4CDDB0B3139183764471E1CFCB767A5823EA988ED7876C4", + "3B9DB699DD9094E892E49E3229408CE3D7D312053146DDE1AC74468238B3B3AD", + "96CB3AA1F2E95ADE88D264E6A734C1C95005C23A845BF1B1BBDC180D9A3C05C2", + "231A11DC5C0B324DFB2F3F55597E333BAC587F92B19CC16487A61DB83B38E3A0", + "552D4081C1A8F43A8270DCD136D8A4FC62A92814624408782A217C31F3E555E3", + "2A026BD828C5CF9F85806D8C024A730E9F039CC413302E1AADA57B13FFA6436A", + "A07D7FB575FD5807F2F874C4918DF6D90305BA9B4A7899069A9AAB7593E82FDB", + "86A16464C9736B0F04116D08345C8837983E4DA18A208FFE9735C3FBB77AE834", + "0375D890B98AB15678C56FEF1D31302D2965FE87DA95CA0E685D92771A944E5C", + "65510C63E19D98B1B1F99CF86A14C5CDBEF7803A280F3E6AB1BF2A98356AA96E", + "62AC981AA0130EC1E5602680C9FC9BF1107E7A1DB8BCC4B868F1C8403953E498", + "CC24489033725324DE8B4DB9EFC31127468A194142699A0F0DF8129E20BEAEFD", + "B8847DCA933B056A971F8CABF1642285B275EC6BB52CB663020B0150E532A6B3", + "04C043DC49347317F0A7A679E8F9037FB68BBB72B9EBF864052664C2BFCDFC57", + "6CF57392BBD73D0168E7805F7F1F779C6896ED68587F496583348B9F238D8A14", + "F574E3438428F51574AFE7F091CC5FA261068B007D69D34BD57407E00313392A", + "96741102BD041B85A9F35CA87CC360EAAA68A851516EF4F66A5B720E05FF1409", + "DF0D9FB8607ACE470966FB4C0024DBC087DFC714C469DD3F336212B771CE69E1", + "1C14053F212DF19A2972F6FBD1541DEE61D6F0264B7E255B3B2B13BF7C791875", + "F0D0BA28C703FEE5B9B8F6AE570C2537E18D2FC146DCBE744E1B855FEA00BF89", + "39F7BAFEFF670C4934E3F9CC2E25C0F87679A3CD01AC5163A3A3C2D8DFBA166C", + "F4C0110D8C4EB47537BE0047BC48A91F141300D240E17BE0773BE8CA3BCE8444", + "A48284145A6ED01A16192023531CE1698DA02FFD320ABCB8D199D04645690F3B", + "30A65BC6D7DC412551574AD3B6A232433925DDAA6B2A9EFF728EE26C36C2042A", + "3A1D53F92668AE4823EB79F68D7B7996EE70E43F8EF6FDFDD94CE9C98195D0A5", + "6E496F34E636577E95EDA338F7B6E7815ABFF8C15FB3BA485C0506401DF6FF89", + "178F7EBC75080FFB5A8183336AE29D06671F211AAB10C525197F9F92F69A5717", + "763A6AEDF40C7369BAEFDC6A3094AB544579EBB56816D140547AA9567F967D1D", + "7F5C19DFC7EF9E1A5850A8566FFE58CA5F0B7E552479E2A756C01D5154FCA2A7", + "4CF6EF8684CFD96016411CFBAA145100D2A997897238ACDC95FD90C0A002E934", + "E12FFBBABD7F1AB9DD261A91B0E0BCF65C5EB2AE2E3C0B827DB1180377F68537", + "CD43F3DD290CDD247AF410CEB7C302EAAF94B9076B0CB54BE3ACBD96551C1E61", + "B825D971A4F5E6B8709F130E71C22CB4BA152387C260CA80BE01537EAA13D4AD", + "FF304B49CA3CE6A39AB618B79B386260749F826927E16246BFFBB16580ED64FE", + "780C34D545A7B892A63E66F6E07BD19633DEDDA512B813A22ABE97997F1A0F09", + "D3581D8CAAAB80CBE5DDF48B7F181609007F74871DE63E58D94F32F09D1E3F90", + "3B062E6FD151D33780E6DA7351C342CE002C6BB0710B00C1105427D790A37055", + "452F7C1A2C9AFB7885CDEA1BF57AE92C6DC16A4400680CC355961083407D505D", + "8749FD0BEF0622D98656C8B8F6408AA116DAB89233E8C3AC9942D1AD20EF22A4", + "B4778097F8A84CB3FD170AA69F38A63B6300B705FDA6DA67E416B6EBA09E8B04", + "17F2078604B69C56497A0AC0D6E1874A6F921D8AC37F402285761F53899BFC6D", + "77B3610A4C20372B314A351435B5B38B7879273D3EDAA712436EC441B06B70DC", + "F2C7F957237BAC8F1357D73BA549688D9CEFC5A52303E6556A4ADEEDC513ABAF", + "E46F3EA3F516C76CA1FB9CD0A6B52967C3424C6CACF65A97B6C7EBE7527D4BA9", + "3B8592DC3515135A8FB3DA194B9AB3EF0D5E433768424DA50E2AA45B91F62713", + "1E01BD7549D9625D2B66E1B5B6BAC428A90133E138CC175731F648F10CE71BCA", + "3956F1974557026FD43497D58A0842F830D9A9072DFD38CA2FBB205AFF0E02AA", + "B8CE0E7777F9304BA5B4C96E62BC1B42CEFD1C6FD9F1A6F4D5831309B420D108", + "D2F6D656919FE68B617D8421098EFA0CC0CA0A165FCFBE434DDA563749A5E36F", + "6BCA98EEEC62279D56AEDD79FEED4E45A25489B5E21E59E28B5A1C375CDC7214", + "D9FAF6581DB72F5B69E83911FC7A2D543656A03C0D771802CEEA86EEE018494D", + "948C7F5B0F1FC55C86A58AC858941501733E0CC56D9CAC2FD32A2CA2953E0035", + "CFBE0C0472BD9BA1A7A7F4F6EE2812AD43A53EF42FDB64E80A3CBF39AE159A27", + "BBE6639AF28FCAE55A542FC72082E3BDE5DC49251A463C970FC19A3841F07A6B", + "BE10FEF564236E931790E8FF0EADA478B73D2E38FC4FBEC5119644BB92391DA4", + "F7B200C7CCC12F457CC11CD5342652A87B42F7D32E287770978E1B72586CFC8E", + "5819565F0C88A9C24AD74B82C2547B127FE1E9A8388BA024859D4B8DCE23663A", + "D96FBDC490BB1C7F4FF3E16FE054E6E8365B51E6101DE86CF8E456DB04F0B368", + "E0543462EE083CCD17DE65B48D3877DB63BF7DA0D21ECB7CD0FD5BF1AE4C9F5C", + "C9B7CECE1AB62D02FA7C9EE4A03F818D6AA6B7BC4F0F72A83650436D789D2FD5", + "A40A7BA05D0C585BA0551B179BD0689CE077C1747CF27760749CCC94A9859D9D", + "A9CE484F8743366592D7A098A7F33C2C9DE247F0AF3871E521001DEB640B2328", + "EA637C5190977CFC9D150FFFEB33B6A1A1EB01C9D82DA4245C7D7ACDD9D14EFB", + "259B253FDB8B76D1FCEFB7E898C141CF60B932E36B6A21E68E41E529C67BD7FC", + "41CB93256C287A9926AF1C4F4A0F8CCE3D95E7A4C12FE7FB3F991BB1AF8F5896", + "F724A4872AD3AD7BAE655EB2F90E54F9DB290FBC1185DC33DCA5B06DC2152EF1", + "42E81014BAC2C74D71E97E4D290C8612D18E64F83E77E3171D9C873EF46FDA07", + "6439CBCBD294C3B323DC9A2A213AD75F5205D6D47BB0202414EF1F1A1D1FB9AC", + "F580827CBAAFBB5E612482CE0E546E578EA62DA9CB1A5E0ADB2892D916A6511A", + "1211167182BE0CFA72A059F57363CDB81154ED26D1DC589A988EAEDCA53E1334", + "FF3C6CA4271943614BE458B2ADA5B04B5AE88D34F7D95E0368364A4EF3AA923D", + "32289B65D01CD51DC669E91EB7C69429DA33672CEB2DF1000211AC94612434FB", + "B0451E6FFD4E08DDC5BF8351EBA53BFCC0F72345C537B482551CBACCCC9D5EB2", + "62EBD63C8BA66C878762370264731A195B7F397AC25223CD05020D31247A71A1", + "6531EBB8FFC924DD9FBF84B789DFEAB537BDACC3A2B94039E4C363203947DAFC", + "31D8E8EAB09DBD620388844E873574325880AD3313D9F5D4331E038D36801383", + "FDCBD8BCD5433163204ADFEE7040BAA2377D41A2BFE138CE9BFC82DD87A44F09", + "0B8644AE528FDC7750953D24230EBF0F961AB4443A17F255F442A8B8465FB907", + "4F96EE876C0C22BA8AA90041A7CF27DB8123E91798CA66A5FCD9E62B37AF8958", + "AD513C32F6A2BD7F2F8186D4E777088B95F6D457576B4CEE6B2A13A1930BCB42", + "C0DEDC1214E4CA5D036D34F5FFFD7887A25AE68AD994C81D652B2A14E4E814A5", + "8FCAA277155EDC87CA4A05843F03C9A1FD7826FBF0D8AA06C266718F1BBF801A", + "A9B9DDB3C70EDEFB68F3CDBFD74DED08290BBBA06CE29A600D66D7FB39902E57", + "BA8E6DAA89E8AD354051A000D1593EB6576F101AD47B8F7697BB05929A2781A0", + "E90C2A239E8B745E94AB2500F5392DC572856E4215048C436978633C02AC79F1", + "E3AAC562F074B40BC2E997B29BD357749D220DC59764B52BB844E43B87BD2D5B", + "E867590FBEF42F162599354BE092207070F96CD6A5BA530A71F4C3492DE9D5F2", + "18C0AF69B7638A2853C20A19979006C20CE3A9F3B65B39A249D6607BC46BD84E", + "D3536CC146E6141D7074554D243DF85FD29B02C4D36DD08DD8EB154DCD6E03E5", + "CA34F819668EBB1A375A5095F9BDE9EF4F2911C354A80E7FF0D387B6D7325EBC", + "94A8F73B060BC34A7173AD19321BCCF14A0C50480849912F1F4623DB955A5C87", + "AC9305D6BF2AEB95E9A8C5BAE57021857FA8455B0BFEBEE0FA2F6CE86B3F42B6", + "082FC7565EBCCB8F669531778FFFBDB9A1F5CA0A20786630E54CA0D9EA55BAE0", + "F203AD46D36E5F17E32E525FB899994D053D3409D89072F76446900410C84398", + "64FF962DC93FF792437C86AC849B62637C1E087F1D156DEF7364C81ADA81E1E6", + "FBA5BAE48E199C0F36369E5EDE41E4D9F9673CE7CFC64FD786625698F6BD983D", + "D4CD594DC3E2C683929AF30C563CA963177E5A5467DC6E5B6B348D5DDDA27FD9", + "0D8004726C4D36358EA71102F8B5EF195C58D8709305AF088E1EEECA304E723B", + "DC5FFB0A2BF913D82EF2EECA449F6F524CD38F75E9EAC18E443B2729C0CB8CED", + "643A711A65384EAFBCE188A7F87C955FECAAFCA71DC144279CC359061B11170C", + "45A60792A1D4022418C8C4B90FCE361195DE5FED7F0B5971E4256A0D227EFD79", + "5A783B7C5B70D78C45F2D45C8C55EF08439E5EC40CFD7C2BBA435EBAF2C81987", + "B497040590B5BCE24C97EC8AC584FDF79B28065C5F5A0E72BFEBE10E98736789", + "A58DE39BBC5933469E3B39EA5A85740FED67AA3D220D3EEF697A86A07DAE5A8F", + "B504D27A13EDC5D401307315246B5E920790C5C53D54BD14DD9AEFDE0D293B8E", + "EA7924D9D5422ACA411F31028472E5B13B920C18005DE23F188AA4FE85E9FC72", + "CC8508DE1D01CE8E3FAE4B4EE8375A619BEC83FB2DEDC6431F51708E8F5E01FF", + "C4ED0831B719E2E90604DD0EB004F1D5C99BB0D514D305479D3DC2A58163E20A", + "CF7E04956310EB3317899EC7D3AE20F52DC9A5884B1DE3CAB805290CFBA06A7F", + "69CC943CCDB3CF4243C45D14B3965F34986196612C07DB324AB20EE575B126D7", + "1ED40A89721DADBE769878F65F5C27C470F41A32444A0773A2FDEFC16BCD30C1", + "D9E2F5B79A04DA0DE5F12B433A5084B2D6CF7309591AF0A44262CF9D5E7D04D8", + "3CA9FB65AB1D506ED9AED8B0BABC4838A2AC1FFD3C57EE4D482FBA80413E282B", + "1FF6154B5685DB3D70ED8BB4B41768BB40C3364F145344340030B19EC41367DD", + "F0358C732A92FB9317EF233E9ADE38E7A79CF290F4AAB40CE6A08C44514DEB05", + "B6D8CB71D65E295E29EE4A46F61928F9E5EAF86BE703D7B6A3798B57EDC34F25", + "9568C97BFCC6CE579EFDB1A4B547383898A7825A2CD22A716FB2B4B70252A217", + "656841E51579F13E45768F1B362301481154B464910060CE344DC32CC36315FF", + "FCE6393B262F22608D50499993C55EEB9BF48469CD5A033DD6AFA9B2612E0E81", + "B63D4749A3B757D80BD964158A4D82A6DEF8F03D4F7A2801D231F524F8D41E4B", + "D223F0B6FA55754A6F7E0D4DDFAE30DA249626D2C43C0EC141F774359C73E3DC", + "F4D6F5C7A4F946CC4328DCACA8220C4A850AFD4869004974197A5801FCAABEFF", + "9FCC6C6380EA9E2D8C3369EA7F496CFE9FF6228C0520856F0700151548BC91B4", + "1076D5328B376A0E7E3D6623E9C201BBC883C364F857A2A663613A022AE5AED5", + "EE529ABB3B8F93E7B0B4977DEB02BC7CB03740E3BE0064E22005A98B184E38A9", + "3C1E1C7BFA8DD8B1EC3A1D53B0B5135316D4444CE3CB4F8B8E37EA040C58CA38", + "E0E4AD8040944EED4786FFF821DBAA61E04CC310CD015F1DC34D83986FB025C6", + "D0B63886844D54B80D2DC873DED5EF5A6A9B3204B25A70C3D908E77EC36723F6", + "51386B79D461528D6455863329B17E971EE1BAE5E2812273D558DED3ED3194FF", + "CD3E6AA20985AF0AA3ED59103D034C3422EBBEF6C6FCA31F4DE1D3A399864B30", + "B563EC1E09763B2F5354BDB799777BAEAB9D3FC538A4520479F623D35CD5D70B", + "4639EEB9E9BA97B036959E8888B1C13416295D3EBA3CE5546DC8DE3B2955A71B", + "EFCE61260AB81E544BCE5F0E2025085886657552D485B8FEECD4D7B6DED79CEF", + "A0F9597F6139F657432D384B79F5527DF4D002049608DCFA596E1B4BD3B6C075", + "A8C8F0AC0EAB25B8AD1D43DC8850C37CB5D6FB26D20B4A31BA75537A0682A258", + "8EA2410FEF07B616830C0CD9638DE8729045B60594E3C71B7235BC1C193548C4", + "E5215B444DDFAD64C9B3BA054DD08DFA02C436DCB3E540EA2BD6BD160E741493", + "F2451329C6853D72257214A1486D6BA268AEA3A4FA4EAC068BA4B66F9904B00D", + "A98AEA84FF8D4458AD41BD714AC73944B09E733A73956A9B049F7F36778B5A2C", + "1F60790B896C880263AC66F5256E382683762EAF69A4904162FC142E02DC1ED3", + "A4B47C66CA065A08DCBC7F3CF2C744B5407D701352A88E7C38EB43A21165A31A", + "5D744F84BA67E6437F4161BDFA5929298AF39F0A02C0A3C803E4FF4207C8B17B", + "8C925EA337AAA3744E21F8E48E3AA6352792C67035B59285F0FFEDF3E7337F59", + "67F5487FF24FD4DD66919F51657EB19171931D804D4DD31C877392566FA75358", + "C752C8EE4562080CCB2281EF0C8EC2A5A24567DC0111DC4CCBF97B4B01E40F3F", + "9A517AAFEE4532F2E6FA31B4F75EFFE89758301BC63D3690564A264ABC6DE6E8", + "26F41FB881DF5E427989027A2327EF46AE21E56D856A68A8B322028F0A72D1AF", + "38A88B63025682BE6578D6FB7628E47551B74F7B4DE9F5E0BBCBB99F7A41EFC0", + "DAF820AD6A0D9924F9983C16C33913E25B18988C5FFFCE98C84D9CFB71C0D47F", + "A64250AE93240C39DFB624B75F507D9D9B8A296033150C3F0ECFE39F29A1DBB7", + "478A4D307640F2F076AA91F3BBC3B94544145BBF56DEBB1E13C8FB1347CBCF1D", + "5A888673A494E16BC4C05AB4DC8B28E8328DDBBCC43CD2E13B34E4735899E90F", + "A44551F09D45809CD347B5D58146260904E4F5A8C9298F2D30C0C2836E76B24D", + "BF46006BCF59824DF8BC1524B06BB1D8C8C84BF0657E062AEF4843E8F3B87557", + "E4FECF97329B853B1C8DBFCC21FD214DB4F8D3EC8D4E21CF19E5C8E5C1F72B66", + "3DBA5DB502728E195A922501113DAE94B548CD7F9F151FDCAAA05F4520BA2155", + "33C3836BB92FE81897DDE995E73256114A0FDD9DD5C645FECE211AB4DDD555AA", + "AE130265B22F1F566B2A7D6F5F1A862BBE7003A8D60B40E945529891AAEEBC79", + "62E453241802B5C5FBC29EA1EEEEF2D4B7E474E67E66A6C37862D6A69D107E42", + "4124B8BBCC8BB26E56DD448A140ED014C1419E34748B7AD224C74EA89B0EA7A3", + "6D80EF6D07DB41A52C23EBB68F58D70C1A356A9A95777BE1FEE91B380FBDD806", + "3BF4823EE0321C36005C4D18F08A731648CCC21948DB470B9D6133C9CC8177F5", + "EC499D641966DF1F8FDC79604593D736AB58ED14532FFA183FE4E6AEA5EFAE6F", + "17245B98CDAD98388CE8579DA45D0B1A325821221FDD90259936611411F480C8", + "2C16C5B756CEAA98578FF0E7B0976AE5249B2BB67F6765DD5493EB1E1422BB6E", + "EA1B38C2BCF5ED8F466F7AC17D2CE4EC7C1481B9BEF80B0E5F9568C8D954B026", + "CCB4B9364BF703238839A2E437C74067A5EC6009C54C7A3548CEFB540A1723A3", + "E7B3FA3E4D43BE8D2E2E358D66EE5C516512C3B00E79143C14CF36084DB92292", + "E9169AFFE7CDA8DEA414571F25D83960C375FCF2EFB264DE7CAE5BACB0A04784", + "FE8C1D911643A5C2EBDB20B48F73EC411F35BB60745AE5FB80EF8BCE4CB8BA4E", + "88DA716513338A4F489C46BEED12D672B5B26BBD33F007B01206B89110FA5061", + "D361E3A09C92A1E75AD330CB82EA9A5640D5705FE79A25FEBE31012909D9B852", + "6C3A6EB28C0A72EC3D88B254855B4886A3B85C6CD3BAA6CC0F7BBA0597D5A8F6", + "3ED8518632D6AC4F288B581CDD111A9957903400C67BCEA86536734055E1B3F0", + "7486C764D12922FC8B2C6AD604273E3CCB8CBDB06F38F56BAFDB00427901D6E1", + "5D05220E84B97AE79249915B26CEE892B5CF73C257499613D23EE543FF616703", + "5C48EC437DBA0C2CE2BFC983F96108E74A5F67E1483E20F79E7125BD7423909C", + "58B02FA6EF484DCCDB5B26EDFEA9B4E988260BE418493B85B40A910443CB4EBF", + "C5192E9BCA6FA1208BC5F467053497EF0A4F4D82DDEA1FED3BF06621EA6AB0F9", + "784625E23EBCBD08AEA01587E5B6D56AD118975DAA6401BD4FBEE1952092B080", + "877B6ABEE850F81B96140A45056C5D714C706C0C814723B09C6EA9EA5A1299B4", + "2C8F19A7E3927997F8DB93A1BAA7DE81F01EFBEE3514C688E01CE24040E34A81", + "5412E3CF00CA86910077DB3D1F4E725A33E0F53AEC05121E3E5EF36C107B0F71", + "332DA93D4F275858C54553922A53CFF7C4289647D71DC47A1491A34AF700962E", + "480FD3D542416FB575A93D7892A2D7252E94E0198529460B457AC65031B1EEE9", + "F5C9476003BAC587DCD140E73F1BBF04AD6DF975779943F385D538F44CE2FB90", + "2553644D90B6CBABD835908182488D0E54FD3754DE68CC809C380D8A7FB4D64A", + "4991A10B2CD1910BEFC7310B173787A26AF816E0261FB7C8233CC7AE5D30A7AC", + "7DDFE91CC33FCFF7D119C1CE7707BF51D3978E4E6EC52F113CE9330AD4C80B2D", + "9DD94F1FAF4F1AD76897DC1DEACE0A37B7BDF6A48879C8080A17B614319DC806", + "1BDC0DD0119F30C115DFB55A521D5C278E3E21A8C69351673EE603EF0C174012", + "927A5AD07FEE67824CA9ADFF93F2FB4F1A833F3D137CC5A0764634D1D6779026", + "64ED8419E1B1E76E32F74B6884F95A2AF4F23CC71256D135907E0B9EB690D36B", + "89D83F6FA9EC9C1CBEB1054DA0FD2A889B4F752DB4263CD167169FCA560F60C7", + "758E3A69BD59EB6BEB92EF4D4EB017BCEB94DD6ECD330AE58FF424789DEC3C01", + "120424402F8895EE9E5E760430529A100AD80FD014BD39B604B8A6EF43C8B303", + "EB0779541D9806871ECF0308D93497B4D010959095FACC23A0B40684B3046229", + "0D1195ACEA5FF751F6C476071B1B0DE6FC5BB541BDD271C2F5D9CC56B24246FA", + "A7AA8CB5E8DFFB89FE35D69F7CB4F75A54F643228C7116AECE8A0D05D8102565", + "AEE329B7A07D8A861799B5BAEB515BB1E795E8E8180D1230D4F964FFE8293F8B", + "A3DB18216035315A7CACFCBFED5D2EE58701E69F4C1D69DA094154525A8B759C", + "EA38E893E8F6BCBFCFCABDDFAB3DFD449A507F3CFE59BEE5C7897654DC9F91A5", + "323E4B3652A6F063CC700E70F8A9E626B981A186450B5A7F01EB6CF11CD8434F", + "8AC290AD740F4A6DF22DDCBD38EC47CF98E3EECBAF14EF5E792442D73B25ADB5", + "E938E6D2A8BE8A2401080041DD237BCCFC2F6DF691C4A012D22E7EA605F6B95A", + "DA0E9C477601708CFE04BF7CD8A4F07C0D6F56A022ACE562D6D763881228A7F2", + "E3400497849803E79084A74A65D2CD9951AD380A38DE13A94678C22F8DC63186", + "0A525C12AE0666421DBAF67B91B88003CB4E7D784B098D781A1B4A0A70861807", + "8D24BF69EAE0988A2FCFF9A0F45ED4EF92ED93738AB00DDAFF8D00D7B4B094CA", + "F97D5BEA0D9AAC1DEA63BA942CF9948EDF33292F442AA73AE9B95947EC4832FD", + "945A43634BC5EE0B488C7BDE9AD750A4D6934EC269DC37E2D4A30D0312939A0E", + "B76715AF0A38BC192D09408364F4B89FE75A4DE34C9EB296CB558B5EA4A27A59", + "98F64AAF16D81BA8B6CC513438515DE52C895E40D00982DB1340F1CDCB11764D", + "9C6E559C06F7D1680D98D52A821FB87DC584C8C643FE8E05D8B04501B66987E4", + "7C10EAA93AB83AD8699DE809E4B3F76F1E7EB5E1EE7EB2E025F7DB8C73913D91", + "728061B6AB622AE6C0B2EAC0A96B2D84B48E7114F4F87636F220A5072CB0FD6E", + "F3061967AA56B081EA78483AF914BFD425BC89CF63E9FDE555CB02B1F8E3E6CA", + "38311C3BFE9FE2F61E1B4C1C192D5B75B2DBA626BD72D0407419ABBDED4CA65D", + "828C5BEB9B8847651E9815752498C9D87FE0C03EF0EED852F0D8265542A976AE", + "B57747450258C9E4E331000693FC7F3951480057A297982C220F41C3C2EBC560", + "45E1FFC830175C1E0073F35895E349D55716AB8C914FF7C8945A323165C1AA4B", + "53C74102E7ACF613CC7723F2930BA8490BDFD7674013DCC55F794995D41EE894", + "0A0158C1C13ECB088A2C2B90252572821DCC6AC261D747B866E71C91D553F7E5", + "E177E9E57CC404AFD28CA70C32D6764DBF66ABF6B4F1E0A8176E8F39060AA00E", + "959439D80F067B5BD6CB8D01C80D00361D8CEC6813AC2BD5358CB4E5351E94EF", + "85FE36AEF823212AC68784649831C20D841A0F8E48D07A406F599D830850921F", + "9ADD06818D9DF703A317B7E3AC7CCFC110B5BD0FF322AB7350694AE7E3806877", + "16F5E76A2ED2F336E0272D797CC39A1E8C234FCE72FB268301F3BE08FAEE6D60", + "E655826156C770C3F4A9E5F21033D45BC0184F705C1DC35E1A394B0147DD2437", + "4C65F6FF57D2DABD35E908CD79945D917846C0BDC69775B91ED198C499159405", + "40FDFF8871E8CEB4B320A61D0A0F7CCB9A57EE356A51FFE70FFA088CD45668FF", + "A0119206F857D9E01E7A08D41AF28BD5C9A3386BF5BFFA2BA1A3B772B3A75F33", + "7580F1E6DE351EDF958DA65EABB0631CFE3E51B991250921C35FAA559A05F7C3", + "F55F14796DD2D5B99D7F6D44CA61CDD5571873BD5E9F564BD933602C44F26D46", + "859BECCA5ECF0CBC149F0E35279591F5CCE7BBA915D0CBD13E8D207CDD0A3DA2", + "325F126BB0239A46C5189EA1913CD299D1CF8C7D8375DA823F05E4A79AAE01D2", + "971C0491E0873C76C61365CC6F0DCE5663672408584E2E75E59ED50B55540457", + "0EFBD5C4AE7C607D7359C8505AB17FB74439AF812F16CBC9652F32316DE45EAC", + "EB89260D6F49E84BB597AF5500874D37A8EE5B950652C799D4CD14A5083BCB0D", + "027CB67D34878F192E31436C7092D445EBB77BAF534C750847C9036AE7FFE6FB", + "068328655C727F8AC2ED4CC116CFD27CFA90C611A344E2306C60CF47575DCC65", + "EAAA499097B02B766685D25F02D91F6389B12283EB4263E64BCFA48F6A878233", + "DFE685FF7AC1AC18FB038F3B048C46BD055A47391A62165D93550DAB7AB3AEF0", + "2ABA387C39DDD0DBDD047ECE48206A19C818E6BA6A9954794C78DDEB1565834F", + "FD328E355A63098702D797FA6420132047541D4F2BD83C7D7B6BA1EA2EA005FA", + "9C716455383682C810FF7F8C6DD7EB62ED01E7BC47449AC35029EE5823BB6670", + "8EAA80AFD9194C96F22F3588AFADEB5F3A938A62C5107F7CFC54219C9FE9A248", + "3A6796CD63550E9A804C3BB270AA534A6869C3605F9A3564AF6763225DE2CD41", + "1F02E3351CBD5BF3002FA31829D831B4EE0F1CEA87CA6F6CAF7A8C039BBCE058", + "478D602DBA7292307DD1C9F7EBC1654DDACFA88FC0D0E93833DF33940210BB0A", + "AED0A7690F110A333C9875C6F456402853946D1BB9B788FE6C49873DDDAAD769", + "CD5D400291EC2AACCE5F0CD16B643D901128D7B0D12E2FE99C35A3E6E603008E", + "CFD4369DAD3EFC50F55819EAB8DFE670CF0033BE226932D57E6A900B03AF2508", + "219C6682E18C48A9E76D3563E7F1F08A0B6F58E94655C57F42AF2012178F988A", + "1FC6DB98A1A74F2A0E5D82654527D45458DB5967769C6A9323FDA64298800431", + "E5F3822D42E6D06C6ED8306E803ED5ABA9A94096FB9D71AB410758747896D742", + "F26E6FEC1341453028C9A878DED4D5BD7F5314240719E2EEA4036D84C0134DAF", + "C423AB443C633BF33BB5CAD6D400653C9CD44F568B5989221923359B23242AAF", + "A1A28CA0F0C70030871B57E49DEE3FD66C4C0C7F0CF00FBBF8BDF26ACDCDAB48", + "38059F3F1371764B5DDAB32673595CE019AAD88FB36C2FDCC6051EEB7CA9801A", + "6BD918972061C2A4535DA08888D9790233187EDD60B92A7F72B1DCE7431A7D11", + "085B9866128BF1362AB3A7BDF7ED3BE716C20243CA5CECCCD5C4A0B1A74B2A9C", + "6BD45DC706C230173B2A9E00AFE95CFEAA75E8961FB8560265FC0732149C6352", + "B1678725EFA104DE5EC9A1372889BD068368AA67DF66A7955B934477D013BB4E", + "A9BF06516342CD8DC60E61C27209F4EB2B2ABE3A19774275BB12FB8E0804E851", + "5B658F38652FCC93DEBC3EBD564AD18B8343169FAC1019A5D84DE3CE37AFCB21", + "94A2067C83F500AD294A288AEBB3ED5E1E4B49C529FCD1B081B2A42C6FAA05D5", + "2C5FF6E9D8CE3F50CFC6EFEF0910DD192DD922BBC0814E0B0CF00F42AB720B37", + "24F013A5B7CC6F1BDFAE5FCDC71B010DE3F810099C948D554BA8E5D68ED1A12C", + "6FFE12B39E835ECAF2EE59EEF0347645FFA12E026DC5323E13C0E8D3BE1D109E", + "5A6EFFAB10CF3124C05FEE7B15BC874721B5C2252EAD3A8EEAEF321720278AA4", + "06BF0722248FDA1065CE439573138084A58659311A79BC9D675F7499B9721C7E", + "34D61BEBC38D2930764F9553195DC679A506D005EDA62AFA33DD8D343C993D45", + "4E36BA88D472E39AA6865DB275CD367A9A8C872207F35AACB395FE13A149B3B3", + "00F530054096A9B13C8FF0A580311A39CCC74F9CE0FE76AAF92F8E5B9FB294E9", + "E5F2A80BEDA5E7394F54D143BFC2021B04794190E55C332A0D39020C970AA649", + "5936CC25F9799931EB302B3C8D4102A8D589CEB5A87654ADD509A670E428C092", + "F086E2C878B5C4E4C0BEB01843523E200C499B509677F2D6CE6D90DA470E4C8F", + "B9E44DAC55C329E8DBAAEEDB68D60106913FA50A37D4794B5565E8683688A584", + "3EB5FF36AFA137C027CB14CBA38490AD23336824FA61A2500485AB4B900ECF03", + "71AA46743335E451C52BB0C73460DB52E02291E89D6A6568385FCFADC111E8D3", + "D8A7048E85D88D8F300654101F429F823744DA64668108FD5EFA47A3C76CA62E", + "0E6B969092C3519EB75B1713ED78633DBB8EBB61B3CFAE8B3129F466A4219135", + "DFA8B252788FCA5DD933AF2B6C61FFA015841C8887281FEF618CA6E6915EEF54", + "FD7631040AA0E6F279309E8F4E3211B84131D5D912E6B9B9F12246FFD54CF090", + "589C32CDBA38407A9CDAEDE635FE76286807A71FAE64F77778369562DCAB3DAA", + "3B2B408AE236AF5813AD736B076BD0A1105AB76226B0099B61E34D12C71BAD0F", + "9590C3510B94DC5F38CB07B2FD9E0D8EC95A53960B600C651E4B91CFCA57AD52", + "3AF73B9B74F1238C451BD143340268BED78C84F4DFEDC5A3428403711E55FBDE", + "1CC23D0E9F32B474C1A4126B0525EC394356F898EC78F292ECFB3C9E8D86B144", + "7012646217F947706DD9FAE58349D83462758F5701378EE7BB42748D0D82D817", + "0B6B6DACE91C610DBC578DD7064AE4DB5C99D87FEBFA1F247EA457CCEF69677E", + "D22289DF247E26B3CB55B4230A2E8265C2FC503DBFD4DC2D2B48A7DD6B4F5C76", + "3CFCE1F4D86E8E2B402C175898FE31620005B82A3B4C77C92715A0EAC25D9E7A", + "52AAE96C33EE6041B3C70209804E509070BAB4E203E4525C4A643C1DF7877E9F", + "BAF474A68584BF92EEE086BD3CBC22076BC7BC9CFE341C6FB266062138C5F248", + "4A97873BAF9CD0826FCB58151157B4CE8704028ED1C29C91A980072359BA4787", + "979C58DF04E95E4DDDD80BDFED7EA19D1F166C6AE64BF5CAB3894DF27CCBDDCB", + "BD7DEA43435116093CE81C0D3038C75293B710444E8D70A5BA1E7E493F93F3B4", + "725ACD2A51DB1B556A20D62B1998DFC9B0ACC78E57D34BE00E6489378A93219E", + "2CCEF47F443D41B106894109966D061309E1198F4DF184068135CD06BAF9F746", + "6C161185C3846198B5D7D9A46863D62EDC6934C796722D40A19D5672A02C7CCA", + "ABD1198A3907F9F8A1E9892899041FBAC6F4B0280B102B94EBE0E7A55C856DE5", + "896798F939AE6A84F5E4F188B1010EFA48EB01F04F1DE3D82D6D33F743985E35", + "1A4EA86FA6DDA643E57930C3066259030C747457EB9C7F15EB94C553A54FA019", + "47CB79F3C99EC999D28BEB6AB1A205D6D8D097791CA27EE1CB9BC7F8D0EDD68E", + "2265D614DC499B00CA97AC0093D123608DB2923331344B2B9DC29FADFDEA3C91", + "CC09790E43E38B296F52F87C43781495DEC14AE5CC4FB07CFB9A681A2795A87D", + "C89F3CCBF877EC06F5AA0E45E0FC110D3D6034841E902CE03AB06D186074C9B0", + "6C44BA56663449F0A91129FD600D708E91950113887A5C8FC215CDD48263E26A", + "113BCB26DA9D3E3E0AF65265138601A419345E2A3BCB32A5248A1F154E0326BA", + "E741BD96C82237B5185DACF572F658C6E9598EF2F9CC98AA556A8CEA79288C92", + "03D50F126EC826578B9FE980C729F108114022318B9C24B6494F79648B985547", + "C886547EEF6C2A75DFDBF583B8E299BB3F9E96CE45003A0DE850C9376326042C", + "4F737B024C4D3A48F9E00E8E06CB6F4FF3E4E80C285BC78F4CED09327528033F", + "74D178742B8FB2CC250994B7CA4228D2233A98690EFBC6352F2D16953CBC9D5E", + "A80BF1336A4B56BC1909B3CDEC03820DB4CFED4C6E7EF0885EAB941FB5514FF8", + "8120A730C783B6209771A960D06B792427A9CB3821BA275D4B04E8FA03F1EB8F", + "7838EE5883D06C30CFD10737883C823FD2AE16D97BBC9C2208AA95275237F9FF", + "3D855346CE82C8B6F839A3E469307506859FB4951C4E02790BC229417F018A14", + "8C2C687BE2AA4ACB06DEFDDE8BCEE321EC753010FC1DFCE91DDBF69F6F82F389", + "40A8D92DB63E90C65E640885C1CC42F5F11E722F1ABF26F425FBDE83FA9007DC", + "ED3BC8507707EF45F65A3D4965776CC0372DE5C272AD54A75347BC3F653524E3", + "E5002369AA09CFEACFDB17FFCEF1750026CFFF877A2D79DC9BA9F71EFA4C77B6", + "1EC51B65CDDF84CCD156F2CC2BA4ECCBAD82C84472AF8FC3DA1F2D192CD25585", + "AE9A3B388C1354427CA3FC64F58A212D5E06908F2525C7EA2B2098087E22B940", + "8260F685DF92CF83C211722D736B3CC1CF31CE3F162CCD90E42BA9D006F171F5", + "FD25910D4E2433CD1207760B77D181A0CB467EB88C0B2988EDF4FE57BDBA2737", + "201245A44A74D46F8188DF518E8ED442B7801C55853CE446F6454EF4E4855A38", + "B01DE57DAEFF5A2ED5655F9A358BB85629EB1F05C0A9EAA04112328EEE85D42F", + "36DC3FFC91A28269A9EC8E19305B0E366471033ADB7C09CFBC57642170FEA057", + "E50D053047B61E12D50E9A1D91690CE2A96A24D1C8692C5B50D62312CE59856C", + "D902D57AA80542DF2474CA346E383BC69D8A487CDF9701193951D3C998E97D70", + "08C909653D66A85C8060A90987B55F07DB7F095848F9DF42EC89C97DD0388758", + "56C11A20EC6198FD8910D1FB91301652A6FCC669CF9A1B64E0A44464A65120AC", + "24789C24F735CBF84D1837B9812EDF040B31DE653395728162F79720C2C3A414", + "AA66D4947737AEAB8611609E9B1B79BA2A3B1BBAD3331DC87B9DE99B5227483F", + "516710CB16A9885C50D78A42FCF61574D371F47DB3D3AC81EC348AC6CA8FC802", + "7597D8B6EE48A06C143082ACDAFB894183FD51754CC74CE8675B19591A6FFB34", + "A0325798273EC6764764B9E99799F4FA3834A89CFC931E79A692AE55D29CD7A9", + "3BA6FB5601D52A91475A9EB61BD833C2E527E8D9C341D70E4B229A664041A05E", + "16EDEE49F4F176D12760CD32BE0CBB4BD3366160B323449093A21BE9EFC06F11", + "B7D705EBA08BAA2BF80C256B2AADC8228FB42566A2990491BD9426A3F99D3A26", + "719E0FBBD34CE57913D9F2F0B0A5D833221284C0ADF808850FB6FF0A00589827", + "ABC59F5381D90584FD52A4D21FD6A662716811822F61C46443AF098463122A44", + "D12992D4FDCE196954822F3D248FDB3E07A1DBF7EAC013C137052A6B90521B83", + "BC23E91A4E06AA60F0538AE4F0DA06A2FFD3816EF858A8E08156730E78E0A28C", + "ADB48DA08D728E365FEA0A175E5F866AAD94813157C88C08030BB82877BEF372", + "13430155F04FF037696F0047A87A176902AE164310A7119BBFAED45328CD5714", + "E03F086CFFAE182B4516DDD363B59A59E9D6AC53BBE86052051B6B630759E5A2", + "54793D45158A57255E956A2A04AE11E6D4CBCAD76D81D266DA4E295E55047FC8", + "4902B7754C3FB7E82D6F5FBA10134319935A244EDD8569B3FD766346EFB4ECFF", + "D8FA980565B437EEB584949D4773B3196B4AEDB68DF020571408EF30B7FF3756", + "E0A0F08FB74B03DD947F69E9CA30FF38FC295762BBC383E2E221F9E3CE0A5935", + "2CE34E5265E3F56EEF1763A04C6DDE3B168A2DDA70631B16FFFD0900EC5F7992", + "64A91BE3CBB46CA510E5F14D6089F0F6480863A7E58F6EFB28AA51852DA59457", + "43652CE8D04FBDF1D73A183C696E48CE90A712E77D9E94AB4A175FF07BC1DDA7", + "DB552A22C8804598471AB0E64F92257EA749B0A80C31075AFCBC7D3D1657D467", + "BD467576518145D9880C70EA0027332B66CA110AD8A1D7052437B9C219CCA757", + "6C7A3BD50B22DFAF52EF069D887EC7FBE580292FD2179AE1C865AE27D4F0A3FF", + "BCC31EAABA2FD9D9404A9DA40A06AD98BF94745E2E27F092ED9C61DB1CC03AD5", + "F7CAABCEEC51DD4E0ADD667B7DA49216C03B3BB1988F0D7D34DE575A50CBE825", + "6241A130A6AC6DE8FE8D87B0F140304857A3224F56952275ED2F1E508267E11A", + "CAFA63A9B4AE109263B452D76E065D7B03508E76731A420EA7EAE19C1C1155D4", + "90CABBDA6B71AF2C6663915A69B64C51CD2900EFD798FA30D28AB482532D4B5A", + "3A9E9C5E7BC8BC1258773DCB34CD4EDBE260575D9E02F642784B452067DB9A34", + "6906479DBA5F85C7D2AC2E01BF916F9B9F10A4F876BC65FCBBFDE45AD6F4F8A8", + "FB1377A5C524EEB1269EEB19022B51BA1321F294BC0AA4166D5DEF0D82E556E4", + "E87A762DE2F413397BA962F2A759B361185ECCF9A4A35FA0BAF1F0CEFF77FAF2", + "07767F5114A0CFE26E095E9BE964FC6264C8CA93BB68B0D1DB57AF8415480022", + "F773972412DFE7175CD0CC7EBF5C9F13027AE29F5E857ACD3D8310EB89996464", + "31D33B20B7DFFF763C329A0C687C43E1ABDCE9E24C4F6FEBDDAF8AB0F1B698D7", + "C1701C16E55BC579CDBA0A896D91C807955DFE4A84D77F71EEDF6DDDB808797D", + "A8FAC6CB8F2E25442BA344C2E2E8C436E3EE37EAC92517F8CA7924D2D72D1BF4", + "766F0B190BED2D5D975949E689BB7AE2B41E45336D76706DDDB3D5E49441208B", + "E4FBF8D6E1BE6CF35D9A8C7E9629FEF1BAEAF1E15ACCC08608F5BF8CCE683ABF", + "7EFBAF7FE430DF69727BAF9B4AF2E7A80AA0971B14E887490FF055C8B3A26120", + "5104D2689E2E2320CAE629BF646D23A3630F8001944973738D095AE0E271055B", + "D3553508544F735A0114A4E5A88E69180C09C109D6860F1EA947CC0F5A8F9CD7", + "3CF3C23CBE4F1D82413D3A1588F01EECFEAB507EFA7DBD9B30984DB5A8E553C8", + "1C1441965C82C19D88F1E03166A6D504736887D5F5EF1349F8036B9F65FEF74F", + "DD282767DCD1C1F5765AE64104A85D729E2DE2D4218E61F697272007D24651D1", + "AC67BC1895DEDB36581C7DF4B03A21916423C5277A53FAAE783836FFA39C0E3F", + "DB64B5AC721559EE9D7E687A59E0E7015A2EF94ABA610EC1962CA84D34315F24", + "B6869580F2DC0B49206C3EEE30423D37DEC46EA22D0AB668A10A7D2A28214C0E", + "AD1B132D62DD902B446CADAB22C43703B31AE90D668F3FC5A6DF94D2C18F2079", + "6A074EB15165DDE363F922EA0B49339C1578AD186098C07D8AD2DAD4B0C083C1", + "1A17543C405FAB79D4802DD017D60B64AD557B44F8AE26160664404FCA8AAC94", + "282AD863B6631C5696CF52888B2B14F3523BB7DE2ECEFABC80677966E7929DC8", + "5B3397BB05D9FEF83EC27EC70DA841741A168E0F09902BE6DBE8C8E5A6230779", + "61963E6DA31870522B5DFC90F668BBB65F2DAC18AF1468233CB171B2FDF53A6E", + "02F584757ED8F54F2A1F4D1B9AE8820056F558396F8CD65613EFCE336B34FD0F", + "50ECCA5592864C81130A5B193E3AC817F3E56C0E42129CE571DCD29A840C2C83", + "FFCBE1483359A82014A8AEC9B0B99E458FDB7217297EE95D89C297F320269D76", + "6D9630F486C3D24A42762496421B3E8EF6EE8F8DED5FD1FCA4C2BE5276D09439", + "BBFCD0438BB4CD96A4B9D5A78A672DFA13814C25EDE99448B2C17B52D125824C", + "9819E07F0F055B7A38BAA1DE36C85C72D40E343A930BDD935B40C16E9A370F7D", + "39EC2BDC0EC7C5654CC3455D6F3B905CA38DF5AB928FA3428BE1BB30898CDE0E", + "EE587894C0985D2D9A814BD0B0E42A62C80201673AE5C4EFB2E72E06FF2F01D5", + "F18AC3468A83487AA02D85D3834D84941ACE44CB723F5C24A886FC93649A79EA", + "D5D55BD990C6E3508DDF361BA8505A4DB5C2B64E6FD3C41C89D025047DF029E1", + "CB614B1EA5F2BF7507EBA9E565912ED89AB3F77D2FF0F091976C94731406349E", + "ABD7E41DEA75180D9C94FD9A6B8194245BB10A91576B917B06E0523D20F29D20", + "E9D25AE58145D20D3195EA6B2681E5AF6B82EE7DF126AC18CE1AB9CE8CDEAEF9", + "54D08BC83E57CD82B4BCAA4EB86D636908A35BC00656752220D285A8393CD933", + "B3B49A621B0A3FDD741161B012F99A43601F5E13F156AA68ADC45D8120D6B449", + "AE4D2B5E96024A2AD1BEFFB665B1E3A7D279DAAF36B07917539CCE9ABC871439", + "46332CA65381C058764A5E173DE43ACC6DC25ADA4C60DDD4DD4FADEAAC916F46", + "FD29C7026EB07CF6B013DE9A8280F6C82DCCD1F77F1C9AA82C70ED3B72BAED4F", + "65F1C6461C0CBB0C63B036CDE18AE70CE90826D4161BCB6D285F72D2F874A54D", + "5C48D6A7D8D86F7D574D0574B1B23CB1EFC679FA9AA7FDDA9E07AC33422C423D", + "8D1773122B9A5C7AB652E2500C851295BE9CF78C0C450B1648BDEB7154FD57E0", + "254B9B2095C0BCCE1BA13882374F14F9F60437580AD3EF5F9829A3ED87D22CFC", + "80625B37C97186A67E9D6A16E520D5EB94766ECBAE69D17D66FCACCE8EC96F4E", + "77DC577B603DBF911A4F50F91E5C99973F2CFA6F1E4E4964A7FA88BBD5A9897E", + "59AAA6A746B3FD88F17CDC13B007016DFE1C20A89872BCBEDFF929450CDD8AD8", + "C20840D5C84990AFC318554FECEDF866FA7EF71DC66747B39ABA50836480D6ED", + "28769A7109AA818EB9A4A6B50CC61302E2F36C8879EB1680D9145A8C9FE3A922", + "7BC71319CCAD55E166104988765523EB6757791EA2D713D4D4920C4D10FDCC51", + "C62274B0ED3D52A136D39D755C055271FB9C2087127346D77E882C7C525418AF", + "F082B23A0036E23A165BFBE437A90D455F738DB3AF51A42F2692FE853BDF40EB", + "F0467EB61E9C1C5CA4387ED923B2A47CB8D281E227DCD3F41DC5810A119F1C8D", + "392714D7860857F3C1A009611F236A6B9B86D2AA7C19B478C7889D18F532855D", + "8F77C182B668A5D5B00E34C6CBD22B4D8D18E4FBED8E49EF8DE6B317C31E81C0", + "80F81662A724F8B1E0EF24EF7065F14E7AF6683309BA390CFF9D30DBDC4C01C7", + "AFF6429DB85932C6180B7E7AC214ED1271A2793E5D4D1FB14CB71FDBDFD7AB75", + "150B7D2DB51D96919BA8447B972670466DC8C959DD816B89C44601FC9D6D23A8", + "DFA0C402A0AA2CFF376A5C00EE4292F53D9E3B144D7C6F7B3872B2B9124B85B4", + "D301EC29215FE34FAC8EE3E17BF8B3D83C19451FDA223526D85D04F6EF43853D", + "CE6101F6ADBA82D37DC732329592F96EB32C61772C7944601DD7469F9BE04DFF", + "8ECF5F61EAA207B5098E0B1F1122B80CEA4779FD9B36D80686CEE022410B1937", + "E1999B977CA9A997215840DAC8473C5F482E68CB2822F4B590E93DDE29D726C7", + "88BC52EEB312EB705E00BA5D48D3EF7E3C9BA1759C11DC6CB9024038FBBDA056", + "304D8571EE10F974BF47D0D32552D2F29368838A5D22C89B2B489145E8B1121C", + "8D69ABBEF31EFC927B78878A6AC79674B2E47651E951B763F7DA1E0439DF4944", + "A231814164A52DC6D9241D6FDAD6FF2D125F722291E1DE682D1F70D41E566C7D", + "1661198F38FCB3F07829805E57030AB4E3B7CD53CC5238EBF6AAE6F32B664762", + "69D839608FA85D3FAB235DF82281BD3198BA4C7755530BD445A5350D7C67C2D8", + "A8F9C9636227743BBA9875916B523F64B3632E87BA14133BE49E41088D192DBA", + "43F8EAC0BCC6553D124475C3DB91C37D0F39C569577B379FF6C7E08B2374E24E", + "B617C475BFAC443C271FC4D00ACE543A5A93587B2ADAB9EDD596648A4448C013", + "D3A6E0FA012BE17E46F10938F4E92182F6198D179819DD28BAA085001F82BC2F", + "43CD3B5A455388FE9A10281D2E55C3C2BD34ED3A825630256755C58D4D01FA1F", + "57DF87494143665950DA73635E5273C37D8B605E6A8E33F29E12401C2E68128A", + "C9AE1CDEB30FDC9CF6A8D8743CF2BD18D7FBCA85116FDE7953D7ADD57C1922AD", + "3029A019DABE132AD5E265E7F401A9935A464D246C99EF3D64ECC7364BCA9E68", + "C8E60A2E3B380303D80BBB50939AF76F2ECF91DDB8D64CCC483738F99ADB9548", + "551E40847B40C3FE8B6C067FC7C586CC2855CEF3C0868E10FF836FB1DEAD1F33", + "1515D0936B0032280710A252632266CCC5F0006BCB3D11E861D048213AAE5639", + "D2811E0AEAD4EA2E3E5582547CAC6D23CE60907A2CBFCF545427AA11625FFAD9", + "04884C6363A6B502D2C6EEADC137ED0B27AA3B8B8271BB2A07067FCAF9C6B3C7", + "32A4AF9376421C75575A9F70D54093582D94FE07A41A6C1A70A99AB721F5B015", + "1F781B87D205ABA9BB78C26CCE9FFD8D0A971644B845EF2DAB12C64929DAA65C", + "CF0CF181DB858D0E05E4D881D44919F3E2D91F72F3E38F2C37822C324DB8542E", + "630B327EE7DCCE79F73FA3B61A7A8518E308F07B2180EF230E6504C9EC396C29", + "605A4311F1397DEFE71CD3448650C8690EFE1583523D9F21C24510DD86D9EB16", + "4A1215741279ED1ED2B0F17CA81782B720D40774CF9B18AAB7AB88B441A15085", + "CB62C413119E0F9F33C8E1829942AF19FB2F23075F10C9232475241D81CD5DBD", + "C1A6045E96223DB38E1AC71DDE04E26CEAB1250F1A66D1B494213F78428E50F1", + "96CC7E6A5186D481FC79E829300B19CFBCE13C4770830D64D4D1A0866033E7A2", + "51823B2684DF97D323BC292D848F2C690CC5A32A15828A67E259DFB7415F1E15", + "107FC889490DBE8B755F8F4A4A09275D86B257AEDB0B744E2F252C1C373C306A", + "F0CB68D4021A90D32463D9FD72211C31D2076AB5C330528D963CC8A14CF5DA41", + "94B8BB13D4E0C12D81BF873830CDACCC4D39BF4BDF3FEDA409A9FBDB649CBAD0", + "4E906C011B83938DD459ACDB31214FB3FAA685D0D5CFE5FA8524E97C569836EE", + "9825CFF1F6F21B87F82D2651106B6BE35318863A3D8F0F00CFC1B1547B01B040", + "9B5C49E462D721E13F8F7E8D2FDDE72F1B481DF412FFB3EEAD838BFC53070BED", + "C56FACDA6B07CA97B1B67903D84A9AD56CAD27DF280CEFC1A97A15A566291A71", + "0E424EA2DF2B3D102E85FBBA510B9489EEB0651539D8429A038C188940C34718", + "ADE9727C5D9F45CEB7BE0C8A7D6D46DA178CBBFBDA25D68AEB1A2880337EF79C", + "FC366AE52B9D772876A4B792A0FFF626F63F30CC3151221E57D228C869ECCD0B", + "D62C2E2D7FDB4921A943D5D467F605DD0FE09295EE126E7F2E46F18AE35BE602", + "6785A5F11CE21B3A515DB37A5C27DAC9972E4E7CA518B908702D31D00625D01B", + "9F6C2C5DDD354EF1FC85660A8EE1DB6EAE1BA6B9B2E94844B10EBC8ECCAF138B", + "690DC426308D69CF1EB37FA4FFDBEE8401C80C35B66FD583F082230CAFCB5638", + "BB2DBD7428CCFE3E59F012EF58928C8C74262EBD13DD657B23FCE1FFD104E96A", + "70FBF76FB778EA198BDFE46776907CF1212A9C92C6140641F0542F40CB13C97F", + "F2109A54BC99DBE9A2D8713EB813926EE1DDF0AC5CE9C004A24A7D55309948A2", + "BA7C7F0E0C0CC4985CE6692D35145784BFAB0633B0ABCD09A137400093709C8C", + "266C91F3F55F9CC2314DE60A57FA4DD4D97E63BA8EDD1B1D412E09BE6C891DE4", + "116C66FF9A3621EDDAE0FA8CB945D7C1B60CA1A024929D40F629DB1728F18C29", + "1B95DBE3F27F59F49AD08DDA2F670BF9F866763DE8161115D9558FD3E24E4611", + "525E41978E6948B0018C8ACD9ED2BA2D3291EE1F0CDBBA708396800DB60E590A", + "A4C53722E6EA5A88C8D544B194ADA61F256797302B419B60E16483168E49CF0D", + "8E7BEC06C17E6D14A55098C6361194AE2528D587852180FEA8C17B6965D4C8D7", + "7CAAC6AD960C8293564CBABC0FE5EC57792B6AF2162041042E139B9398F5708F", + "1D3BD253D56217BDA697CBAA3E90881C572065B804520FE34C106E3C01815EE4", + "36261B7D132C08D44D02BF5A5831625D6AA97969A9768A85B42311914D3EDFB8", + "A96756F30D1F6BF6143FECE500E61AE1F97BED2A293B3EF4D9A815A9AD41733C", + "A8FB86D88938236E08EE644433B8028634AC0D0BB4D61CACF61D67A7F70F2D1D", + "AA2C6C0AE152712D351178CC6450AC1F30A4C721E074ADFAA2951F7199D56A86", + "4D72DAF777E148A6EF0F15314EC9DFC674B108C8F8B76F2D7C237FCB831526AB", + "529181D8686B8C08913BE9544D23113FFC21EC139498761418BA638514674D44", + "4A5E0DAE69BB16DE994F28AC83ECCBEFF6CCA83D13799F4405FEAD13E14FF9FE", + "CBFEB867D2BB0D024A615E13C748BE649F99631634013E057E1420743B896EEF", + "FDB4C32B03ABF0E33F56066BA3666155D975DC9435BD3A9E2367E4A35F73F624", + "2F442D87B67AC12AC7294710B50FF77695E856991D11964370F49E6266F2F56A", + "DB8BE934D82AB43C4739E3A3BCD850F40EC4D259E59574B17DFEBAB58B67FB5E", + "4F465000CFBF190CA54696CA7A4C5B82A48EAE0199ED3A8C45E1BF9C021C4E4C", + "325AAF311601B96DC7E239B56C89899CC43CA4786FBDF4AFD0355358F8C3A4B5", + "F4708241B4A78AD502154BB271A8787D90A1F767E7B5ADA154284190FE7C111A", + "D2E1DFD057FD7021855F2AC012388930D20239CE1929FA7CCD45B233FF43438E", + "980B658F7613C387EBBE183367000E99B269F40DAF7F5F04FDA4CA6F6F4AAAB4", + "FCFA8F15D53359A2E2DDD78C8F874ACE78B8016D96BEAD2DE466B371F5412D7B", + "4B972195FBBDED78FD1F9D8067029DE2F9D0B29D7AF1381962D01BE5A4BBE13A", + "A352A00802B838A40C9791AFB3EA87D5CC1EBEBB1EC955F89631446D393651B3", + "EE48E7B11C3D511730FF741F2D4D20ABB91FA3A29F2CEF6CE2A60BBC40B0F0B8", + "9923449AE5C31B65A03BB3FBC0D522981E2B06B627C89C66C1BC6F0BFA41F460", + "7631355A828CDD7AC456A32FADD09C8DB7EA1A891D657A5064CFD89F4C5D0D44", + "BEB75B7A4FDD09A3A4473226C0BA4DE48DF5042CA530C9F37E50A1825E52E735", + "5374CA1100F50398E68A562AF570BB59FE0C4FF3809DD41EA7B998335360D941", + "D6D9041E935489E5DB8A6924FAAD5E62E227E747EF27D8A5043EDE32D3F3E807", + "96A43BC5117D40376F53FABD7298EDFB0973ED96F198C9974FFB9391A7E90701", + "A916E99E88510CB769B3BC5F066626522750C4571417269D10F48BAF4B875DC5", + "088F50A1F802D84B918D3D157AF71414147EACA040BDF2080C5977F88F8BADCE", + "5D7B9CCBD255F984E94F428102BE97CAA59B2BCD674165E8F7B229D25091718D", + "0E1ABBA5AA335F2859AA1C2E7116069D95E248537A451295C2F4DFF2A40F9760", + "FBD61990A4EF1331F3CB3F455C03F199D3B36BCD746043FA83C798FEA012A5F1", + "C523E6D8DAB11EE05C28304822F2C011B7D136E17D2D9F5FB726B41F1AE84F6E", + "D660DEA2D01AA3BCCB9FD9A4031458105C7FDFBBF9404C7EF55BD375FFCFEE20", + "679897D7B111CE079AC5D54A4B2A5A7B30931A2AD642E218FC9BDDDFE69F2BB1", + "5A223D24291ED8AD4703DBD6757FA2C65B9D717DA798B86DF0A0AC4DE3A8765F", + "7890F3EFB51271CAF878A51B81705419A00720AF66BB613A2A81A131FE13991F", + "F3A13E2323D01126D49D785B28AF675610BEF44924C106395B75CA387E114A02", + "56664C58E39C0FF281D48C8BF65A7858B2D741F45F5C84F41FB2C9EF8024336F", + "4D4E723BF4A0ABF85BA44A0191FB1633520F7B4CC116EFFF3C29E38BAB8C6327", + "DF5E887631C394560EA5F8F4F67E6B521DB03605AF934A6E9A093D0484386DB5", + "27AB9C2EDD2714A01C75E72600DCD2628456AA9B1DF810B89F0D57623CF26687", + "9B472E09FA4F99DE2226772883512A3C37EA06741BC5500F3FB557FE0C4AB3DA", + "7CEA6D2E7539259758B47E2E9F4B96C4F2E74FA333DBF2D59AAA3C07F2C0A8CB", + "06DDA33322A0C044C29FFB5645B95B53983FAAA5CCB1BCEAD0896F6EB85D667B", + "2621AE7B5D22455F058618FC534547AE4E19CE8492678796DE70EAFE37F6EFCD", + "72880D9C3BBC352A4083D9954BA5A60A232EAFD1B48C639FACC26B5B5F3CC0B6", + "0A3993BD6AF0BB9E79ECA83630F415BA0C89A478614F9E7D536F9CCA8E23D5B7", + "1B104B567BFFB8A9EAEEF809379FCF2843AAED666004211EB4496172DD1E402C", + "4A179F8B8B4819391B7A19ED8465CC7F99A24702EDBD80EF9CFF2D4F802DF710", + "C22CA8839F194C09B3D7A50C65D50FB98B3AB11804355240A749C993D465E867", + "E0F662B910003D9980A61DA794F1C4845AA69C55B6F944D1BC9CA7A3CB30E4C4", + "F6A5044F8C73E68FA5FF893EEBE29F4BA115F7FF0D600A2D7FAE4D20317B8ED5", + "666C418DBFBA3853432026ADA061A3D9AC2EFE3711590794239AF5B078483FCB", + "E0E3BDC1CA8CD87A1567FDAC2CBA2432C2D514964B14D55837572AF463537BB4", + "659E25C7D572051CFD37A7B59819AB5837B9DABEA3DF26DE36E6B84717C68B0B", + "A71BEA10C98897468AA6F0A2C97178A5767E20A19B7917ADF158930C33A9207E", + "80D49683D9FD78D03F7BD399B89F9C8EF64410CB31FF88FC62600164E1908CBC", + "180FB3AEDA5CAF8F1B03F4B55E69C5024CAC5F7C78961AE5B0021D111FABCA93", + "BE26750CCD2AA8BBE7A6E5567E12A642494981D005910F15F20D23E6FFF57470", + "A7133962A8175703909FB4411449048C18CCA7650D8CFA8BE48BB0B34A380B83", + "D8FF8B8BF6B6E26D57C1B41AF83EA1AA45638CD3D777D0370706298C114FD27A", + "9803574C709242E4B4BB434142E88744718533054065D031A159F5DCBCFF96BF", + "18B8EE08B68712CD70D5E3A8688CD40DCA5C964830D19DCF7257850CAEA2E4F8", + "B6C780F3544EF05BF083A6FCC014C82AB8DCC4ED2B97ECCC6D6C9650FD016594", + "AA44A78B7F1B20DF47880C383ADD0E4BA832910C523F5291A42200826DD0DF06", + "64C49386DD1AB694DD4223057E883DF3CA204E21A03C8A654B88DCAB4BACF06D", + "5E855D489AE2124E5FF94D3347CE2A8AD059B51A886ED8F4E358ABBAF9E85800", + "D52AAC7A37F84D5D03AD651138596BFDE58892084CDD91269DA91B7DDA0516A7", + "E884A030F70A713BBC84BA3236CACC5AEC89692B2F9AD41AB3C62A2B8D647C6D", + "AC9C4F25E60B9AE21E369EF9448763B7BDA4F803112515938A37817DB008107C", + "D5ECC0C91324B79EE8790EAF251CD36905F47E120938266640FB9E9947BA4C97", + "D1B5F098016073217DDC4B6BDA7E066CD6798F8F3086ABFF6D2D6C69935D3C5D", + "1A0E52B22C8FDDE45AC93455A90D3ABCF1CBF12353D614954FE7DB721F1C1A31", + "AA9DB4F045861011469BC0CDA4390AAFFAE5B671ED3CFD1F2C20FC7829B3E3FB", + "9B33B27DC3BDC37CB103546200C01F23C18B46086EAF49C562745BF45148A0B1", + "85D521ADE85F9C79B216F545A763116DBF038D789D7BDB25AA9F4CE466882856", + "45C0E7C50A2A40697C2ACF780B6D7A5D4E94189FC08E6CF6D64D408475C893FF", + "C6CD63D7ACCEF0DFFA8E3DFF66EAAFF3309C4E3D661F616A77A126C7E8DAB942", + "4F93C8DABA3E5DE5D243A296A78E5989B9939C388CB80D952C7F491D1F202D67", + "0E3E95B47C2D8B943CE5EF3C532723D8E356D42439C7C5DC15A23056E6884258", + "80DC517007941DF0EEA37D863A50FA38F2B6AD7E410962C7F2F23DEF2D4CE238", + "514AD6FED42DB75D9BDCCA20D2BCF21C85D9C3638D71628237F1435FBB34B2F0", + "EEF706103272EF74E25290AF105BE2EB43F79226EE0FAB8C6592F97628168ADF", + "A3A86774ADF7ED915ACF1463F1092EB01375A6AA7B62DBE94A47E861C278D4B8", + "43B66D23AA5CC1474261A91A07FA7D429756240E323FE6D2EF46DD70A6552777", + "389A482B976743237D02498EA86C9B1BFE2201384B141DD855543768525FC9E6", + "B01A47559A7041E02876C5D32939EA5975A4C7C1A05D78810CF6EF1F645FA2F4", + "C900022E10C6F224FFFD8FD4EE5FC5AEC2632F15D3EAEAA9E43C7A063FA7FF6C", + "A70D3AF73B1665EF3D97D0EC139EF503F2F2AA15AF58E1B6DA2039221BA8FDCE", + "80B168ED4E4D1B03DA08C89F86C858A23E56518416B4DD074D64D301D692B560", + "D9AC8F7231174CDDCF7C23B7CA0EDD41BCCF3FD2686A707A2520DD2D598DA944", + "8EA2C1D91C0BEBFFE45713ABA18561F2D9E7102D342C4196C57D0F0873E9C416", + "E9276AB1B1D74FE6C1AB188F2E47D16CA36DB6D0C925CF7DD45FC8F135CCAFE0", + "CF9C936E5C6C9C4DEC0DF86F3D7841A0008BEB788F7574054CA6A3732F9E5F97", + "97E99BE54EC406A9D55FF8A4777B4A48327BAF8D2F1BAFD7F975D169DFCA26BF", + "D9A8460C90114077336BCF1E0354A0553D58CE4310DD53135D97013EF99DA664", + "75C329FF546512C0037897DF353C1D38350D989FA5C27727F21C69FA91EDC7D9", + "DC97B88A543ADA37E43308D4004CD58BD531C6CFB65C1CEEE00FD15AFE8C8FDF", + "8D34BB34194D299F3FD5D2415FD310EFD9598258E44548FB14F86534D47EC9B4", + "0DF0DB3F3FF2D24935EDB7320800D9583418BC3D396C9014547D029E0E9163E3", + "2EC263581EA8766B303CB6BCA1F31B4BF155DB02C5D880AA765E59EC03BE7B92", + "7E55C5BADEB611F4E9B435D2AD1A4F1053FDB8292943035C7416900D81F4AEF7", + "60839E80B013AF47B8E87A33C333C5754714C2C982AEF88E68FBE4CB7D7E03E5", + "E0B3F4FACA02EB9696395AD74D08606E4EFB6E8AA96F16EACC883F03FF5C9705", + "13D2F1F07ABFFFC0F6BE9C9498F3C7D71FD798FFC0A2A0BE9440BE0DD4CA81B6", + "B35335CEB1407CC4EEFF39F57E8834EEBA34EA577DD19C98A923383C5980A5CE", + "8A06A2B4760FAE853B5A8CBE4CAE8C3329D686D4BAE02AAC264117171CB912FE", + "F37D7E8CCD15FFD5F02258A25463ED00916B611FE21D9137F1D10B081D02AAA3", + "896908CB775D7D8B27EFB96EF96CCDF1866D8524DC6A8353ECDCF3489F415823", + "9FCAC3B69181160BEEFBEE1A063F705C68B72B64CAF1DE1816D92A23F4F736F0", + "DED9A3C6C6708ECCAE9284D95C19AACE47536A8FC9C33C07E3D383B004E91F65", + "2AD7001314A26B1A56C74D00209FC1874D4625F04A96FE3C002EB07F69AC079B", + "C6CEEA42D9FDBA967333DDA8185E3068CB142E473B8BE7BDE7B45ABF891D67B5", + "C53A1D92B30212D0266E51289DF7AB979AB007FF3F198E81D63ACF5ECEAC5E73", + "62CD2608A9A1F9088E17203040F8D04F4CAABCC8238DD84FDF06BCFA07EC9A52", + "29154BD7BDD3D44694D8EC6A31146B2C21CC93DABF6AB3F3EAA0D5D6FBF8597B", + "EC80C9C7A71314898FCB9F19AA9C8DF8F3DB3645DD453CDB889339A4C1A6550B", + "6CAEBC64DA659004BED873656363661859ECF8BD7C70EDE3AA43E77B003D4478", + "B671D071A0968111C2B75C1A77C7924DD2FBEECBE2DE1015AA0A7D68825B3F49", + "184BA2182D7103A8A5CA8DB23BD1CF373B2968FD1DE9B8234C5210CAB8FBD210", + "B842365029FDC20AE72A86C12326E09C973D5913D361A618268C2E620527C3DD", + "C293CAEE5638956D35EC99CB3A3112AD259A1B1D7F624DE27D44946E65BDABDA", + "3BA5650D77952DD1CEF1B0C46F78D1F3286934F2508925B1BCA8ACFABB5E0FFC", + "019BDAA9C34573940FDEC5CC78CD1741E3E536385837208F73424834213E6C72", + "9BBC1FE44E403827DEF121C8E12CEB7E4FDFC2ECC2A72A61D3782F648F989A17", + "A7120844453EFFCF813EF2CE488AA17E597E32C6E53ED339DA68997F29B2F2C1", + "F54F21C3BE7D92062FD54ACC940F68C51DD2AF7167778601ADC9CA5355BF4D66", + "0613360BEF966442E97B195FD772BE50BBB1F8D8717F4339DDE0D1B852E127F8", + "B90B166C2E51FF1D70C3A054D5B1F5F0B56C02DF4DF619F5AE9EAAA9D1CA0D81", + "61E8EC8DA9118EA4EDBD6E39329C06A88BD544A4EE81277EE5DE7CC754E6FB1C", + "337D59ECA6433F5C063FDFC2E8BC5DD0B1FBE5A8FEB8AEA4FE910949352120ED", + "B2D52BAB5F210A370450E70D22291162AE2D17762F298E9DA318DC5E76384235", + "F0C0880121469B0E3C126CBA9A2F196ABA756EA59463A4D96AD1579EC571535B", + "E42ECBA8B7E0E4F1263DB01DADED2C31FFD00AD807068EF7FF4DE81BC0DF797F", + "A3902A9E0CC503A353E48A4E5C2AC5024A344AACEB1902E8E10A61F3286210D2", + "0B00EDEC7A5141ADAC56DF6C3381279FEB67BFF7B713D77BD7D12DD31508BD78", + "0F55F15F1C579E4DBE86212AC22F640FB56285B9F15E7A20AB53B8AF36C01E4B", + "3D894714DE19D4161D2F17FCB2321E84BAA6DCF40F3F10C326AEECD3A4EB6099", + "8837D62FDD83B0E669F7ACC4F54ED8A0626E7172DC5DB2DB1229F0A469CF0B8C", + "E583B9C6FF8BBF464483FB551D4C853171A0F86A43FF07F13E516FE55AB787B5", + "880561CF26229C09800898B06D7ABDE4632030F286951CD413BBEB0022E82249", + "46CE527E9BA230392DB520A5F375709110F6408165F7D25950F671F045AF5723", + "6DA52E54B498CE78E285568007619B90B7FB1F2014F9EE4E0F1395D6E580D16C", + "7111F2B3A6C398EF58A965AA84602856F83419903C46B47AAE0A28CD077CF4FB", + "EBAD75D733D346C3235530CBDACC504720BD9702DA527AF6559F808A1EEB383C", + "7DA3A067F8CE14435FE9FE383527B407D8BF98AA7B03F85FCB4FBFC6C8488DF4", + "E0BDDA3755FBAD948D31E301B9454837E3DA042709DC3E8D884706E729C6E78C", + "2DD11880A65D9D29678503233760CB0E4C79801FE65800F437F1E34C75DF6B49", + "5B7A819E720667B77C22F2C900312C04EEF684F2CD2C98DAEA39884AC67DE3F8", + "7CE058F7511B36677A8C04FBB8895376AEA33BF4871A74E5A816470E310A69F1", + "06E85A7CBC293AC2C2A7670BF26334825FC2A2F86DE77137752AF9E5FE35105B", + "E62CA2DC72D82881347963D7831E9EB6C53D23CCB5A6B6A3EEE6987CB467C221", + "8778B27831DF28219FE4FF03EEA464D34DCEE187AE6B30EB950BD4360AF5AA1C", + "2396EC209AC64A6124A274B0BB5BF29ED7D80E1FD4BE4B43BFB9AED10BB1C0BE", + "529F8CC8677CF8D9D0169261B0020C304CE7AD28532859C9FB2D58EC92B3F628", + "654413DD52357141B15B85810E6040A6BD5B9F3F37C2D1B38E3DBD22AC662276", + "8FBE43C1AEC703DEAA1F7B965FE7829C0CC41375163F8DBE97083D50311A3411", + "99D67630137FA951D4257917DFA0BA875B6970C76E7B35D573DB8B2B9551D7F7", + "05F3180F7924A447518DD808AA4B59073E0E30EE7C5FE8B8633C0711791AE4A9", + "B7CB52FC9B1BECF26C6970974082FB9F4A5085586807717688DD2419C9AC25B0", + "D29DFF95B03632F0D393DF9E7BC5AFDDA89D560438B46BF4B25A002F1B7B9B4C", + "D07857009576359C38A237100FBDD94C47026F2AF87FF6295F4B7834EF56522F", + "0E0B5A3DA4D99EE4885810FE51A0197BEEB84CDE3F9297CD500394D8DB44106F", + "0E4562296ADE19E3AFFE278E8030DBB34AA7E1D2B4B5BBEA28D92252ACAF704E", + "D8F1CBFECFC0BDD9C0D1E6E42FCD68F23E5E8AAC5E90823D0A3A8E7031812BE1", + "A850A089BFB86FD6FD55ED4E75E148252777B7CA33A07687DA681FA7C4A7961C", + "E6C106E6CB97F2433D99B40AB2F865695111754191A5B2117FC7D79B13AFAAE8", + "2036243B9C9E71E65E5D7DCB5C8BEA35760C4712609AE583642F03A21909FC97", + "CD2EF549B47B3B1D152E5CADA419557E5C3E519FAA9235210F255A29EE7EE76D", + "02CFC01DC41198531DEB4F836BFDB64AC71D5F53FC31B10643C923FB3BBD20AB", + "F82F94A3BE1345E8BF58084A7352A2BC61B38F8C5241D7E8E015B29B1A829597", + "5275CEA3424DA15B4DDB3CDC84A1F86105C2756380D477ACB6D77E54DDA476D0", + "9EBD82F5A18558A0406F7880C9CB4E85D12778265C472453AEBD951CD11E9C38", + "34A47671EB7060665C8904F7C53B0E1D8247787925692FAEDD00FAE551ADECEC", + "3B9B9CA8220288B2E307BA5D40FDDB5372E78FFAA76107E4C1DA0BC3DE3DD3DC", + "2973897BD30A20B521C698CE9DD84FA05763F77FCC78E3C0D3EFD8B2B2368DCE", + "76E37F763A5C2062D45DA52F96457E9EE7BF5B6DA8562DC4ACF3EA9E9126DEFC", + "C66DBA368DEAEBA31BAB6E1ABB4837C354D359FC4CCCF8941E8B5311D8D8B85C", + "014247C048AED30902C6F34C25BAB3395C09867DBCD7B238524625E03AAEA42F", + "5BC7D3E6378D01FF081D5E1550E096C334BB379B39FB8077F601FC7A128626B4", + "D03F3DFC2B047E4D40FF4C57EC17F2B6FF5A9A8FC01810023D48C43FFA59F0D9", + "FB657801B4CA0DFDE773071CCC47F35F44A50CB1E63D47E9BF377F0F0247C00E", + "3CFD3A520C618C772B7BF7B37D006EF20DC9C1A79A0A04897C9DEC1FD8236D78", + "E03911A6B11B3A6826ECA4AFF5E3FF62A71D54C309E16591B4EE7BE38E12B928", + "34EE30577E4E8D82A9C09AADE0EFB0781690E965EC5E068B06A7444633D4A0C1", + "C3E1314433C04BA6C43E89F369EFD6F0CBFD42E0679F1A033FC1A53F12759AF4", + "225EC9130AB6F8E5120A5154642CF68E039389BCBF0206B851D69004F353FEFB", + "24A660F45910588388AAA1B297EBE2B24E8720D17C9FDCED01CB0D9FCEA14070", + "8FA33BEBF07EABFFC9FB04A11187B899A826EB78ECDAD1A82F19B30407726C6D", + "BAC3EB5D859A4107FF738990C4F5B878E6D91B9DD9B2FC228A44BD8DD02AFDEB", + "AEEF2C61E1B9730C1028E157917D882B11A50CF733C71375A14D3BCDE88EEC8F", + "63AE9876156BB34DF4FA98EDA2D9517D9433066674D40C660F62DB8A062EA301", + "FF1D32C2587F0CD8B7713776516DA43472ACA9A87E0A72FD0A160A6D4D371C9B", + "FE974000C0D24A4032768948D68C752B83ADF3681AF04A85955DC1C9696ABEC2", + "B227B7B738517D5FB234CA0497F5768F9A1A5916274FF633EF6098D15663E04B", + "F902C0B89BB330F3DB19C23677F982FB34F1D3C7820F4D49BFE2EB5D8D0BB766", + "484737A15808ACA54731A51EF4A2A0608232BE78C7C74BAC1CE6DD61063F2595", + "4511E56A40A6C0F8DCB54A95A5F6A84EF6DE8E17B5E42425DF5C3391B698E435", + "8FA2DD2DAF31004FCB913E9793041A102FE079F676D30499109189DEB2301CA8", + "1A22D04A2B41ADD2F81BF9075EE4107D84BC8E8A78CCD9D114953CED2B1337EA", + "000B3282EBB1111C36327A9900A8488D11EF8CB7C5794D51BE7259A4671BAFCE", + "4B8BA22B0F4FC0CCBAC4D33AD2739E36CE8A93C3D44A1F8F21FBA0DB6B6DF225", + "C73A0D062A6E06C7D430690E5CA677AE514CDDC4686E6E62E1B961A4843FA24C", + "0FB5519E8C596FFA8D771C1170AA0C01871B721543A12943CFAFB0E72E318A1B", + "86E8368CB9F95CED7C3C009C88551A1659189AE5BE0125A2A850A51DC09B6BF6", + "3AC190AA22C01A0DB421999F5A3F8AA9CFA3B4DB66F7B815F7D990BC5C4324DE", + "4721EB2E8D9365D7C42EFE2E2CED62B46D228CB03FBA665EC1A3EB3608F76BC8", + "9AAE60E2D478EA153DEEAD733D29C707860C8526A3568F26A2D2BF8416F44DF4", + "FCF2E971987BFFCDAE967A312469176873CBDE77A932915D159AB46968B61ACC", + "6F6E825270B8B30ED75D045E41260E7981312C5944E0B66307DBE86DA607D198", + "9666425B1A88BE33ACDC91FB32370D968C8B09C8CF392EC00FB17AEB571DFE9F", + "AC3FBE2906DBAD5944BF7742BCA9806AEBDC7836BFB910F1503F11E7D48EBAEA", + "96306F5B1DE6ECD1E1E093F90F66473D0CBEAACF8BEFBD0DF5DE912613D896FC", + "02EEC7ED4DC7B04CDB2001D21977207464279763C00C1317F507EB0EB57DA455", + "697D62D734D8AA9E9C1D776D72C0DAE93F7DAB69E89A375354C65FBFB10ADD58", + "8B7662FCAC39D68D5DAEA92A98C7B76A19048915A1832D8B7F156CF5626BE5FE", + "9FB98A1BCBCE2566E0445CB6048DCA9F7EA5E2F231BE5F773BBFB8C7D7423445", + "D1E06F24F57A3A40F9AC5B736F6182DFF68B9387275A6C558EFE672BFFB86B78", + "627DA6B237D2817B80E59DE219338D31881B73F62E1650D1DF9E103770AC82D5", + "254B04F32E9FF67FFFD6D6CC63A8CFFD7521152BC638759CCFD7341CCDF17E8D", + "6D33E0DED1890880AB1C079547AE8E5F554AA61F5B83B05BE5E56E41FF6A6928", + "A804B3A7FE90967F211AA8883012D510C4E5B721400B7243C439FBE260BF7665", + "1790C6E3A2A9C5FB98FDC601B16B00FCB006395E2927CFA01B8BAE6FFF5FACDD", + "C87C56DC28D692B4A60B2189D1CBC6B4E1E04E496B0817FCB81F6C43D5E9CCF8", + "5A400164D4F3E303C5D6981DD394B15237A4203F95094007BBB36F22EDC23A2A", + "30AE1F75CF09C58289B3F2019FFBA1A3D52FA8D7BA9E21CDD6125B29FEBC7759", + "89733E814F5AE85A381A3B345B5B613C7DB4B73ED91184F979C34050B842259B", + "3022EA399B317C86D396094AAF77B1A40E8C799FA09FF865172C6373E00B4D92", + "4DD3CBD3B35916574D697C32F58605974D6256D353C6DD32F24F6ACC2AA4D004", + "0A8E132506A86B4247A13392A2F15C2D97F358D9363813A642686D832520A800", + "B06EA561CF71A753D642250BFF9C1A5AED62B077A95B82CC58361846C0F531E7", + "8841E99D41C9D6643C5840DE6B367939B0A1A8A9DFB4A5E44EF09BAFFDCA966D", + "9C23098B2FA0C906585EB75FA337393054450987869A0CCA1DAA63EA81384FA0", + "87AF4ADA9DEF95945BB98FDAE873C2FC61E16CCB39CEE5010EFAE0190C7E1FDE", + "110E94BA66410FE2BE6B1878B53D8FFCD0B106FD227FE900A7CE4FE485EFC064", + "FD72AEC26AD5E88F1EFEE0C4E8CF04AAE8BF7C2D80F0B052CEE4238824089102", + "3E54928EB656B460D6817C3CFD239643290C59B9593858CA041F75ADC722F104", + "3C1BB668813A8E5EEAA3B2A8A7DB9AD57BA521B018E490F53E284CB81517C906", + "7938B9056856CAE88251AEB21B29DA9A1467D3345548D4EC44A9B62BC4F4C4E6", + "44BD1BC48456664E02E0723A9009BD8002D8AF9A1F3A35B452B360D8B12F3AF1", + "0147A12C51FDDAF06F173BFA76699F0F3A0D48C414A2EC4B2494613E5703D229", + "97059F2DD29AE76E028EC3C434871F2745FA79A18E0AFD6D3E9C51E5B952EE88", + "9CBBB850407CECA14DBCE4E32DB6D67800BDDB0BAFC9CABC6204E97FA3873799", + "E21465671BDD94C8D23A46536D246952A521A079347A6777D4381C19F469C75A", + "8960B6518267DE941657DCE4F7D8BCB549B5EB2C93DDE94FEA4760629E3D5AB6", + "439A66B627F63E21C78F49E543CA4238708D5B7D84A8FE5E04C8F08F806B0E49", + "A869A6F786C6292B9A3D56584B00D971E8E06B9E6DB65AE6D14CA3C4B810AAA9", + "F5EE715CF464C0F742CBE8DDC5DF9FA4C71025BC591A3844A760AD23E805A8DB", + "6124FE31D954EB24B984D0CCFE23E286135A819EB663DB0F87ED2B6DF72F71A6", + "A288718A24FB0933A4C891F801708F59143B81D48147B4D14DEEAF408BDA0156", + "5E55FADA8C36ED97E2F4A84788F43FCF476208F4E99421544F559FAA9C1B3E47", + "9ECC723ED924C7C8487B0B4B34867035B71AFD6EF3A03ADBA112058E3013B601", + "E99A070624022F6F5929A100B0471E7E92F9CC789BE3AD173BEA221B4BD6E99F", + "C4FE580F087077821CFF68789FBC310D63398193432180B3804016BCEABB51F5", + "C2DE9434EE4AE2F19643D9D7205DDF1A57DCB0DC097F1946253DCA5DCC902DD1", + "0E6B105388E431AD920C13AE7AFB6C61A2ADAB86C385959F96F42DF5AF47661D", + "E85BC369997A415EBEDCEF2E926E145EC5711C99FE1894B6478AF3538F30D072", + "6329FBB03A4C28F45289E633B1437A92C284935AACC52C29381962105E15F796", + "3E4CC8C21C2BC2EF4F1EBC1D962B743BC2DC2326041499D860BBB4BA69549CED", + "57950ACF3EE4DFDFBD9BB27F7BFAF5E38BB181BA1D1B3F9C223438A4BC60C748", + "C84894CB56CF61228D542F9B1AF9DBD4A6373376DFE9871412675C98B1EDFA78", + "0B19DBFA34E48A961CF836895197E8B26A16D93CC0DBEBBC748C5BAD77D37FAC", + "826812CA6B692B9AFFB0FB1FCC52BA57949504EC6E0B3B65E8E33FE03DDF9C2D", + "A24EC22C19EC60875D3C11F9197C17FC9A0AADD233ADB7BB259B41DBDA312AF9", + "960C826BAE563B2B30F039BAFE5D99C77B94E7066F514989406D53A23F76ADF8", + "28C22DAE350D3A755EB2EC1C66F0E5C85041594942900E6330FD68FA0A54F9F8", + "BF83003EC1CBE52C420F3DA8BE25D76DC62FE4F031B1F7264D1F15E6CD9669D3", + "22F2899CD2D9E84291B4CDF8B8A356AB28E972A4D8F652FE9E60E0743A0CF6EC", + "4584D601802E484A7DC7FA1948A08A4B1B966AFE97EA445A838871B9AE4616B9", + "B0F53837750783C486949AA028558FBA2EA6C72F1DE7C87917024506E387B971", + "8EFCE656EE8E914800ABF45BB50C9823D8BC20C2268D190A026D562FE1F4CD9D", + "31554A627844BF7450C56D6CB03C9193F87D81528E56049068815D0CBA926CD4", + "E695D267567944F3C6BE016E3504EF620660AF75E8B7D23C0D7E139B3D5A4C0D", + "45DFEA8B1BA59CC06CC30D37DDDB5B5C2DC02BE4DE87E0DDAAC7E2399DDB2ACE", + "AE00B26ECDF81F46CC7F9A989F0BB649A626DB10B1722CB931D4F3F659F64B08", + "1C56DE2AF30A2B23FF9B3D4D97D86C1C39B78F747B8D50D00B65FF264249F868", + "519A9FA76C40B49EED1F73BA157BF1C37CA824216C0BDE25CC82A527E8381672", + "BE3508CD242128F4116BACE5194F20148A0C1D9E24B0A78D19E643239419C5F0", + "C2AAF8AC6738187CFB0251C2B783CE5D3AEBE0708E26D4B9E1983935D4FF5F5A", + "8A9E68B9705DDFE0B5B67360EDB78DCCE935DE9B8AD7EAD4C856D1C48E20DD35", + "19F3DF522A2F8C8B79FEFDF81BF379D331BE41C0D8DFF7D2C0AB79C5212EF4D9", + "F5ADBA75D7CF5E1A3D055196E6FA6CF2173AB5EC54D5EB81DEDD71959ADBDE53", + "85C2B9738EA4EEDAD0F4890A1806586EF2C9BA00611A2E1DCC45468BC94F6C06", + "72679E446108F20FC8E99DC457FD323144EEC97F89A40C57170DBEDCC0D5D2C9", + "766CD36C8727DD9747D380A858654C43B1BB73A0F4B238B93531E0B27237E919", + "2E801DCA8F6F4E6ECA08B6CB229BAED483FFA91CB8DA91F8EE582527528070B1", + "C623E3526712255E8613CA98F2D5B3C72A915A78450D19FC9E62FE811E91F625", + "F2B19C751506F8EEABF8A504DFFE4207F52A157CF5BF8F7BC6DDBE7A186F535B", + "44E787BFF6732AE8E837FE52D160B905E3AD132D118D1522AC6EFF9D05611431", + "0306135560D51ADBC6E81218E5C5267898C065D7DAD7EB740DA679609B73D7E6", + "7064A3D0FDD6E5B003ED9E8E98430E80E20F7657C4B89843EBBE3B09A8070E53", + "3A73287ACF755269F973E49D3D08F6F40560D1748110EB9C023CDBDEA588AB0D", + "5F0F6909052C7C1C8424CE0D7D1A4529DBC70EB35C0843666F573911D433077A", + "85B24446360A871C34A6820F990B4098CC083AD715B5F862C3EA1BE5F6EDC163", + "86CFEBC57AF69096F1A2317D95DA2D1B3C99835B468C9E1763F784317479A94A", + "E4004F68C628C395F18999CBB05E715C5B21CE867778FE1C5BA4B7AF1666AB06", + "2C15271207D33ABF62A743EBA24D9CE532489D3096B3531F828C46B7598D3486", + "EEB52717310B84A4021BA09635A97D6ADD0EEFFA8DE1C9989B8F80C81369B9BF", + "293CECEE56990C52E0D2BA84A9C08669972EF6B6D20D810563294377B174398D", + "1647D9B63CC9355C444FB18ED2ECA5CA4B47D24D38BAB6F2DE04E508D4CA4322", + "C0C334551146917B93C7C72DBF011AC1AFBE5C46A4D949AB35B81E0D9AA93451", + "7D60B737E4FC235B269A2973FDDA9D4201E9C181510A06C1E04D4284D7741EF9", + "A597B22FCDD810C77DF93A2A1B055604BFB98E29BB059513433CBCA6887B00F4", + "F05B4C03EDDFE09DD9ADDCA57651DAC4856D2C97B750BB337F4E1A8B9953585F", + "EC0AB57F33301263BCB1D790C48CF3E98AA5ACA5EBFD0E8A16D3FBDD9BB5FAA8", + "BC74F85B0BB17A667C44FE6D7B373FAB797F8FF81EBF8C1AD88E726C4CB8328D", + "DF10F0132B3633723A997871756396DB6E9AD56BC7252E58E7225CDABFEC87FC", + "1D4374E7965AA969D95CF0FE2BB16915D854B6177595EF0B6B5BE2F52C6AC83B", + "B934F39EF3D41461CB1BCD2DC1C1642D475977C5EF0F660AFB8CA86CD1F7CFA1", + "A60FF1323D054403C113A2E6C5E7576401F7C35B950CCCEAB75A6FB2542C6DE9", + "0D433609F3315DF7F139BDC979055E7740E5C0BA2CDEB3A0C9D510CAC1555A11", + "4B571BD9C1BB5463C70430FBB6B2F5D235657AA58502AF4907982CC02F12E5E6", + "93804402187AA129A80A630B7F19F8208F06B4153AAD73289638034599AF38EE", + "3D771218F41AAC73818872A3387AD61E97B0182969AECC1B22D1A0A3B5EE3BB2", + "786C144B3DC79F8D82A98044181F78BB355F1486DCB7F160E07E85079F7E4936", + "CB0BD9A6F962E90AEE8BBDCD622D250429C2C0CCFDD1A1DFA08A329ABBFD041C", + "8B389BDCF44E7CF0CE3C1D06235C97EBC6DD1FD6189EF17BA92A39DD2344A93A", + "D4732C62CBCAD95C4EE6997CB132F3BA77314851605DFBA5AE17750E9BBB8C33", + "E2234D8C487C19A64C3C6F734A473DBC497D3ADDF51300C87C038A5C75498314", + "3775CD2159E074F913136F8FFC3FF050E638F5711CB64129F49DE85E3FECF15E", + "304AF4C77FC409775C1D9E6B36056E54BE741300515AD6B0066775F1CA346B6C", + "3411E1A266098C2D431053D321A169EE53EC1A2083CE69AF9369AEC508CA2E94", + "B0DACD6C8DD49303A79C241C84D582737655DCD2CC4FFE65403260FF6408DA34", + "955718326D538D33125B93810548BB24A62063BA25B02609518B2AAB9551F0B0", + "8B0BF0E636C222CDE28EE4F5B869C9B69CCB60DC3EF9CD5BE7CCA148D6CB3DBC", + "23AF68D25D0055109E38FA09BD707FBF2336444F8A1DD7B3C89B1E9CA5F739C7", + "11644BF7D7851A9EF1CF79F2A22956EABE8681B95AB52343C575C52758F6D445", + "9424152DC67543D92E7C93559EF2DB6A91959FE58D624D51E89B29F3A07E047C", + "C704AFC0DF29EC4E9BBB198D865D628A2EBD3779318AA060F96DA52A0478D7A5", + "1606D8D4C9897CF5ED69C52AB681B4C9B591986EF6E3E9F7319799BA8232DDFA", + "A29A0D529E81C03F558D80270DC82E09E0D15B7D1EA05119B5734B743C98FF34", + "0CE5F5B3E0913A302194A1B6342193481A848CE4F0A6A01DF9D1E5A08843E3EC", + "7C54D74ADD87113F0FFDE57D45F1CB708478F3094A438B14D93C7063C6D9F5E6", + "66ECC11E9A0DEEEFEDED8033845438959EB393D2AEEF83217D14174ECC94B19B", + "F91C0A148C1E35BBF8C7DAA3C88091BF16F767C36642DAFA11662FE570799882", + "03B13FB7B560B176DAF10FA5EFC094D5372CB36DEE018ED1F51CC64AE427D465", + "59B1AAAEFE978841B518BE306398EED3F75EE73822BFFA524680C9F0ADA12B95", + "9B37B4674C6D0DD4BD4C99972AFFDEC3450EF877C536631BF6BC54B2939E4FF6", + "DED898D08D38CB600BF67088FA8B0DA84AC5224DBA4497C94411ED5314717AAA", + "9CDCD17E5B59C3D3C27708AC1A81F3C98FC68187F070F12894072FF9F1A024CE", + "5A9DD9484D09CB4BD8211E2803B6FBB7343CBFE6A15D5B2B675DA6CBDB85F9A0", + "012D9806A87384D24FF183741D412148F91750E72CEE5CA45EAF6E8EFD4F5E41", + "0DB3EC30D865DA95A99B4902288B9C41977ED2B188D657F25628BA109E8DA570", + "3DF71972CFC657273B91F0D38E135752313B2BCD5D16F25F8CE8B2CDF75CE117", + "9F0AC6AFB571C6A0CA3ED6EB7854B09A83CE458F5E45D06706370D2530F81029", + "6567066653EAFDF0E2423792AB6C6B98E994A31FB2168BE82DC744826CEBB6DF", + "57E44FA09F3D47BA683B79D83A90C3B2EA5C99FDAECCE5D4D70D1F6D78AFA341", + "377A7B9848244054B9E29627A2F62252DD63FD6E0520A072E4B97D6DB7A1F49B", + "5AC65B52ED98D4AD1881D545A5EE63FF67D6901C1E86E2C1D4D5595A379800A5", + "9EDF8DC504F3E92AB9049D99E1F552D3B61F1C6F2BE7037C8BE77D7F18668E0E", + "69A18820982606013965694FE74D2B7374E7AADE76A10C518EC2C1899F091048", + "B59D170FF217194D2B2C2EAA38E9B60A947939AD1CB8D8F863F6EC8AA0A89D21", + "830B4B35F0A08ECAC28214661C504B4014FAB3F3E7F681219C91CF8F1708061C", + "4D11BCB867364A53DA5180D8DBA6F358E8D648588A4D4882560641B4F40BF709", + "0DE672CB59A22503A751E51D955508DF4C2AB0D4F802448EE93732D6C9947887", + "2BDC545B1403D056E82C82DFD7ACB94D51C01C8CB1C8722AC6869CE63C170F7B", + "8695E3A28E4218B7270B0520800CDD559A38F8F1E843F6E92FD6FA282D5A2850", + "71184DA9FB3A3529893162B8F9A4CCF07C2B0C23BB645CB01C916626A582E905", + "4049418B1EE22118BF2643986C56C4ED1025F2D7B05165FB5F49D395BAD851B4", + "2153ACF077D2935EDEF27632582A71777D044EB70C2F0FFDC64FA3232E41876C", + "998FB8143D2088F7B5D2AB18E0E013FC249EB7F8F21214CA347326CAD773B445", + "2AA6CD2ACC09327F4B75C3FDE6F7E082007FA4DBD259F18E7EC5E39233CEB7D7", + "4543AD4192BEBE989EC97BC2EE1B2B0520520793AE06A76609C6E593EB82588A", + "ED458AE14D8DC4C90C84A059E9E3609507D5F9C703DA3086D970093EE7467663", + "AFF9160EFBFA3F269CE7F7D47AD93B0BE356120DAA6C889534B32BF4CCF0A7CC", + "D4E01A8653C28189238649CACB71CAE588CE62340DAA60E5CABEEA0CBECB3036", + "75249EA63B6FA6DE76A21603BDA5CEC3D021BBA46AE31AED0B7C693A0F102D54", + "E9236B0C310ACA2FD83D27CFEFF7DE3100EF12BF020C85129441339E7005181E", + "9FAA7DE5E661E0039949D5358CB90E7DA5895F05CA0A2B93CC559B3AC8395E58", + "DD5A186B0433E368F53EC4BE1143DD85A210F038810BC3321BE000B2835A3F93", + "A34F2968EC21CEAFB5483815F794167C0BB45FFA1F89803E3C3CBE1F2D3BEA28", + "BFBE5E57CB1B97779D7C48A7D7F0883F36BAB597D6B5B2EE5AD6154AEAACF9FD", + "6700CE4829630CA8DED9A4C606D71CE4FC4CC90604713E9578B0000DE40401AF", + "58B6E52A0597C4A704B57DD626978F4C2BCD2C1587AEE36FCDC11EF81A69AACF", + "356277D2E0A637AA74446BBF823355FEDE495A039C1B08333003D78DD804F940", + "DE15C1E6F91749158EA9D072D46A4063A10E556E5F95C1A237ADE54F2B887FD2", + "0427DA3828E0BD0249642B2505624D7ED9DC0D3ED1E6035B890B7D60124D4144", + "64F80C09226226A62006F0CA4A151C44EA18521E69C369A574996D1509931F23", + "9039537F88EC92EE98ABACEDA5AEC68BD9922B999D5D3954B3239AAD57C3E4DC", + "753CAD8413A1A0831F4CC5DCE5DB75D50E6343A9654988202B8AF97E48567F09", + "3376954B5C8C032D92525CBAF96F3F4387320D41593E0682433791A0EDBD1079", + "7F60AE4838A253F3756FB87E11C4D540A99830DFC6E211D756F7C1ABCA57E44F", + "6060B4656FFEBB28E4B533FE6A5B3916BF1C7A449B5DDFC0F4F6DEB9DC52151C", + "491D2468F3C54CC7787DCFD564A85DA4FB710A295A7C90F10E30BA7F43F9231B", + "688661A588771E3D3739935CA3E4E5A6CCAFCCFFDBD07ADA06004AC0C8BC272D", + "FA53DC70D0D06E3A5C38513914703E128ADCBB1DD8C61B9400AAFC2A8DF27A95", + "43222F0E44AB93CE8A15746F7C5FC487AE591078C70310CACFDF54CBB5EDEC73", + "D6BC0AD62BC6A8262D9128152CEB1F7F4C7B1E5185806A61ABF59A42D7FE6DF1", + "E62822D0E3ABC30CC866D1E8489AB223977FD325C2B2CC9E1C54A281D161DB31", + "D071E54F8E4CE7264FC136C6A6D58888BA0DF680A0F955C7B8AE4665C275DB70", + "3B20636BF1A7F8616BBC1937FBAAB49BEEE6C63C5CFC1FAF512C91FA303FD493", + "3FB714ADFF7A3AA9D1A952DF0D6EC82BFFA2227D52DC12A35283A3D2178237F6", + "970CBCFD19189CC05C61E8334C658612BB77F84E72C670F5B84812EBD6F79BE6", + "1A0C9884AA112CC6116B233928DBDBDA7345AA687C6AF715781B6024327DC02B", + "788972E17C8C46726035ACA550A7A2AEC448F8FEA37227E6BA9A3BCB5C3D7E77", + "98D96F97A2F000C5DEDCFC0678209068B6DCDD4ED11CD970DEAC084C8C1A700C", + "F9AB3064072CF92551457B6403409DDC71B243F4B92C237C63933BCB594AC41A", + "8F31C90CED34FDEB97F0BCBC253E89C4ACF44FE7EEB376620EA813F68E902FA6", + "1FCB8316AABA7EA1F61D06130BE01838BBA604F9B960D97710B5AD32452CD851", + "A6B4D7FB52D208718E0CEAF1D37AC9D42CE80CD12538D7DDD9B8BB0C105A473A", + "A1D3AF17294EBAFA0A0543941E01EA2255C1D275136041623F35507412A03067", + "4406035DF231BEA0F60BB5FFA54F86BF313FF0CABE099B8FB35D6FE47B39E62F", + "5FCA15675501288E8F85FA7B4228279E4D3F3D0E9AB0C2A96A66CD8AE5FDC27D", + "81672801690387AB4B5931B6CB1132898B80677E075B4708054DD535E8A3CA53", + "32615DD242F8CC9171323102829A819925DDB707115BF98F0317774074E9B259", + "37A9D87675A5FFA645215CDBE2522A14B3D8CFF233E0FE4043756FBED5DD2583", + "F7F411972E1F56C71B54FBCEF441495531128EED6EC4E4FBD1BABEEC7EE8F1FF", + "12AB6213DD8F1146F3115F0910BBB6E4120C326AE5B37FD6F83AB86484B127EA", + "E2B329F849A2ED3F0DC48C5A1C26364FBD5A191CEDFEE5031E3C19CB9ACB7C74", + "0146716B2542766D77AAD1C575DAB08F1F7FE19F74FCB3DE5B93C96DE9B2CB6C", + "350AA7809B2FF9DCF02AC9F0EB455776981551FDA2B5B6DC007B192614ECE6F9", + "F5E85758BF6998643137532DF306164CA7EACA00A81872D75DF20FC7D5BC04EB", + "D5A4DFB43BC6DE6477DE8E4ED61699E5CBF7BA7EC5809F319C952E93DA06B66A", + "11318A7C4F0A0064F63D7300AB2FDF57BEE8BAA4D5ADAB9BC210F1448A1D2128", + "8D3806CCDBC33CD5C739110D6CE8210698728E6D5A8F1E78D78C7315CE936673", + "037FDF853D8937176FE16EE8B59F32C09D09BA55EDB49F2FACFB89D6AC187332", + "6BCDAB0B7B2A964443A51FBDAFB027D7D7768CD69E2065A0F45408EB49679319", + "50D10DE784E0C92F940163BF2748B126D27BB2387BAC0B6341E9962ADDC42A04", + "81792DE1CBCE788BCA6DC7CE5F7668FDF479BB97EBA0352C5D1496875046FA90", + "591F065501B183FF411617AFABAAD6F7EB6ABA1C49807C83681BEB38DBC304E2", + "01E33788914C6F5CD67BD5373AFD311306F4BDB5789D2AF2E876044FA7C29EA4", + "783CB255ACE74A7900FE51C57EBE0695A870F01673EEDF31E97C4CEBF8B11C95", + "6B4F26D8B2F63A5A7C1052BFDA94946CC43717A628DE709580D1D3778D69FBCE", + "DB0C731BF0958DB600AF72705DBE8E009E0154D048DA06201CB81415F22FE926", + "D7EFC346655E9E2B6A6031D99DE8C432E66828B494B08ACE9E157D6006734F79", + "2B5C6696DAFCB9810660DB1338D194928ABE1829899913FD288D2B09E1EFE25D", + "EDE0840BB5594426AE841DD416293C153173A4B1DFFB7FBAC32309F10DA3E326", + "9EF908388545B77849C8F8120FAF15A1B61DA1C352E1A376A5968BDD1ABD5EC3", + "678F5B35EBC5A491E302878AE3C8A107F4B894FDF7F932B4F450D420060B5490", + "611BD8A2C3D60856B4F26E60CF9FD7D483948C4A94C926C06002569DA83C5EDC", + "D5D0667605861CC2DA5042D1A593296C2226C0E59A3D256F0D2A99C8A71262F0", + "499F67C3A3231CB6314769A9710EB229F94406ED54C3EC4E4A8FD3BE0D6FC84B", + "5E1FFC826875644E5C791CCE3E9839AD49AEC91CE09AF4471905DBDFDD6E6244", + "51810491AC1A45F1793F55138F28D05F199C68544F75BDD6303BA635388395C6", + "486B8033EDB40A2B66F3C16FBE7C6890154EFC3ADC8C4ADBF9EBD873E2A0D0E1", + "7793A35864F5BF14AED60DF55471D15D13F1EEB24C9E330F7867843DA8663FB5", + "22AE9F09BCE0E6B9A2C66ACD9B45F87A7A95DE668FD5C0EE6E9BDD7EA0322C3E", + "6A42480F87574FCF60D0EFC0515E8B89C11C38DA2B88358A97C240690124C1DF", + "0566769B820936A0A74EA15E7B1D61D48B7F4378DF340A418B686721C844430D", + "7293F5F34B61FCF399C61885A77AC6A461C61A14BF908561E86B3532B931D99C", + "07E8C7E28B3161F4164294ADB1DA883B8899167D86AFBF64BC65CDF98501A59F", + "D405065B5EC39C96F90E3251B2F785F5D23E18201C5BF84C4E7D95F7BA93FB74", + "E5EF8409ED3C6C5DE0012C2956EB2F890AEF9452A52E033E8835DD2E2D2F7175", + "C4DD4D63355DB397439833994B51CF61401EC93200EE17C69FF10532239D4496", + "62907FE04B3E10E52FB3851945519B4ECAC63CA4D8E61BA2456EBD73D637395C", + "31170DC08ABF1C4FDA9EC2F19FFFC619B350FC8C58045DB32F7D970179BE9A4C", + "7FD44498E63C68B2154A42CECE02E37DFF2B80AAA4D12BED357E812228F0F3F6", + "E7A422F85FF098D325D421E00DEB33FD422D8BE9B43DC081829479C70B20CC8E", + "9060E96BBB71C190B597097FB25143F24F2315F6286FBD14E0F21F1DAE162025", + "18ACA20D167E7DE0280C235393056BED24DFA38F7D19856C06E1970F3208E4C7", + "A0BF20F5C78BAE05312D50054B05AB6009C43E2157CA7F7AC1D7F4AFA3D976F6", + "4AF2A42053F3A3491A5299D4FB32EAD0AE555718BFD84A7495ED8066FBBCEE06", + "EC2FA3171D5B93F76DA69FDC9C4D0D26BF8A078F27184ED48EE1C7B7EC8F3CDA", + "F3440D79414091F99C49B58ED23440180EAE3E76DB9D36BBB85169676A7082AF", + "F6B78C04EBEA51F94CB2A94DDC0A221E95E5759CF3B38FBB5BADCC61CCFEB0DF", + "0413BF98DD7022BB45BA1C43CDA89CF0AEEC2488C435014EC39D1D42A9A2D9A5", + "93C006A890F4D1DA5AD8D76B2EA16CF90180D1758A862CF4C51CA5B537B0D0B6", + "BE19C7CBCC3EB7B7DE54F7EFA1F34F04F7A1CAE8EC22E328F3C57FD518E1306B", + "C688696D78D7D0058F57BBCBC02E3CADD130033782890FA2817B3833B436430B", + "D1E3D49FCD0F11779B6475764FDCAC883451BA560E4090EC33DFDB1365119EE1", + "6E9587EF85F760D590B5AE53ACA58D0B7D7D282EC33FC6179B61292D2431C265", + "4FA4E1F237F15AE8B8D14EEC83F69A83C848BF5A99DE61E4E3886976AE432626", + "62236AEA2CCFAC993F21834B20A7B6421B457817B4028429D81F90DC3BFB087B", + "785E89AB04D4C95EDD0C49835508D0D3CF97C5807B7F86BF6241FAD7371B0CF3", + "FA416FB09218C2043D65324565D9D590469DD244ACF574905D2DB6FE2F98B98D", + "B521A7D65C4DC324D7359D83B16E1263D8A102A2FA1A105183CFAAE3F21BF24E", + "69BF2590906F66AAD50A9E981EA59E872BFFCAA1CC5AB396D87DBE856CE43F0C", + "FBE8C1C8EBE86CC8FDD0A549BD14C09ECA0818A3D4D5B71BA3F0B9852EAE0BD8", + "F68153493C8D29C7444141428039B95A2C45505545544EE07752896894C525B8", + "BF5154A07BDBF0E6041E12C2453B6B1380A1D3E36C80C6F195FCCADA48E53849", + "AEFF9693DD63E3106BD824A1054037925F18F4DDB94B18D300648AD750BE526E", + "963A51A37BB3C27E722B99020EF3BA2B3A61DBD22462D1B2465CA595D68CCCCB", + "5C8FEEB243420405F3D729109C1C7FB9B7686967A6257182721CF5DE5B4B4351", + "85D5B28BCDE13FF69A23A3BACBE3CA7E93A7C5C4D4B9E994C90E34D820A43981", + "56895583125569F274C48132514643FFBD97D4A7C5952091B4FDA88ABC6BD778", + "5F100BC8A39F6C59898719EF799F9CD5291E401C0235FEF61C70F54876EA35AC", + "3CA160320436D4CC17A6AA06C6B4C9E2E1771AA0EC977C2281E218060DD75ACD", + "B1431C94E9B7F8A347322D014E2899EAC3ADA5BEF159BD287890524CBBFED30D", + "D905803AF153C3CC36E9896C5D88DDA8EE9D19065D29B57EB65A48ADE5C8F672", + "AF4B1293A4D5862AA1691F3E08E5C9C9AAD43B2F856259E1DC638C4E10EEFB16", + "9301D9CA0B89D500D28C7B8DFE013242618C6ACF0D97B30E0B1EAE4BE8904173", + "AE8F671276FFF67381570CA57604ABB2406E8B8252BDFEBD3A292AB61F2F1A48", + "9AA62044613C9234C3111D7516A260D6E2774BC6839E7339BC44CF83A0CB60CC", + "5375357A190028A059A883FD4B2D9F89D3F37B285417B927DCB5549EF815C81A", + "7E381933097C05083CFCF55726D579ABC7720A682E8AFAED2E93C7928F79DF09", + "CAE123B37044706F424118F92B50379E23C9700901C16F141344AF78107012AD", + "0D4F0728310E836BA5A6EF3588A6140A5D145631AB0C63C582AA3EBA5FCA34FB", + "699F1D537C46FECE22C7B03294E34E7DB53F30A980B97EA7E60A90A514DF29F2", + "087BE6C6F0E13030FA7A380E95A50A2E55913AEE2A411CA35B43941F23F5E042", + "4A2CE801F69ADF2E59B68890DDCC32D4407922574BD0F55633A1FFB8C5114A72", + "1340C0CD6A15C41E8C1BC8696B48CBE4E51FF50E5AFA9313778F92DC472A6EC2", + "E7C2D8A8C9E5EA2FE2F7086C8337B7F4D35EB9200C2F416DFF76A5D606F215A1", + "E556E8B23E4FD8CD64FBE991F647A070B16B989ECB4EF159DEC5811807396ECB", + "0A021E0B1347565A961A4277BAFB4606F076FE72F3016905489628D734B449D2", + "D6869A0454C0DA2A04A4DCC3F9FB928A4979E1B7B5108B93F1B56425E65A0E12", + "6F4A484BAE1FA7DC478EB1252714FDDE0DA5D4CCE6F393BDF45E4272B68AC084", + "C78B61611E2B962D0070E801B1680482B3D0C63C6D629115FD8160FF89157564", + "9D517758183AEEF5A1F7584BF7775BAF3968F464A299BEF301F223F43F8065BC", + "053442AA979B32D39390941364F7214DF62E200E0278362EA344F9B570817A66", + "D015B14781D6676DE54542CC0DB2094C0AB5B2AF574FAFCC1114D5EB523A7BCC", + "DB078C833C953FAA4BF7BDC31074495FB6097FDA03466C41714970989279FB6A", + "3369A891A284ED931D26ABDAD152400F6F9E718E1D1C6499CB98BC4BE5AC79F9", + "B67797B7DCB51BE5FD90F2555A4A18123227BA7A4EB6CC642B697AF88009FC84", + "E364A8BFBF86C67A13A6E9E959E6EDD0A13E778B0BF0B7564DDEDB10929CBBBC", + "11BDB275B0FB7B860E2E6F1A6096AFA142D84EE83BB557C1E228A5DE90F0ADF1", + "65DD7BA657A0CD1E192D7D923B8FF6CA08A333567D39F488894AE9AA03FDF241", + "69B8324CAE8C27FE01E45A494EE2A241F745F63B5EDDE22B3BF8CE47EFFAA272", + "31C01D00F49A3A3072CCB79BD1FE8BA58971BAB8322ECEFC64F42BE4710ADDE6", + "C4ADB76E6816D80024843247E132F484873C3EF649C54A3F0295DD6B01D56B91", + "9924BFF56A219DDFFD0FFD4294C74CCE35D33AD186476958C8C6368A14091D74", + "EEE5A4BB69826F3167ECA3C609151FA71669BAEA13EA2B1DA95FBBD066E73675", + "0EA765FF3D361B66D90F609D9C554894F00391DE114CA943B035CBC3C17FC29A", + "EC427C107565B8AE4B94D8DECEEDA5A9AF74882D7FE6A910C217ABE4289AE898", + "A3F7BAF8705D7CDDCC799AB4856CF3CABAAB601CDD05CF08EE4C6B2B5FE10D96", + "ACD91EC74CA301F8C159648CBE2ECEBC7F35FB745FE25CEDB0F8E89510BDB99C", + "FB0F7EFF19B86FD2BD8241FD6523DBEB354DC3B5763535CCD40B84DA9DED2C7E", + "C810F441C75972584BDC06FA84AAFA420C82F73F61DAE7690E0DD57D264AE22E", + "FAD1839F1D2069751B299EF5F91EBF055BBBD09E466C68AC4019735F182B87AD", + "1C1C22E90C38ED777BFC421400D789E4E16B424920381B9A750E02A303C7527C", + "F11C0CF7F075DEF263A303654610364F7E6392FEC8311AB92E19E0058D1C040E", + "504713E5C45F1B3F8757BAFC0B468C148B351AB0D1AA28522FCED128400F7099", + "23C9F9ED47228712C9FC03387B14308CFC62275FF102A880CDAE41EAC94D11FE", + "7C26B237C1FF69D613738EF1733A89152A18D5999538D76601A471B8FE97B5DC", + "A9B40A53F4DB8E1CFE338DB7A11C7955F3B31B79CFDF343A0F3CF5EA3CCE720A", + "64E6629016801E708D986A2455C0C7916ECC38847E6652735DC3889969CA2485", + "A619F6376B4FD42234434270BA2AE2DE7B9FECEEF7A73B52B336176DC90D4C7C", + "E1EEB9678C3E92485129691B580CCA7180F5FF73C59BAD03EEA1260E671B3449", + "4B83BF87678051CC26C6A595DA962A015193239DBA3D80E648F0B46442EAE54A", + "0ACE9A32523EC394A29C2026A71ADBC47FA08B3899BA030F03B6533563A9F02F", + "67CCE77C4F4906ED6BAEA707731C1AFFFE5C21DE833DF7B38B3B5E41292AAEFE", + "F6AA06B6EDF6DBAF2670049119CEDD72BFEEFA58F9C4E2916E64BF4AA319C136", + "44FAD055041EDE690F362320A8AF0A15102DF2CA4F204ABDC00ABBAEFB31063B", + "0FE25C00061E8CE2FA8FFD8C48761325659C9FC5148C8FE71E2263142FE267E4", + "F655C0803724DCE3CC9E54DC13361BA6C9FD396AA75803CF8332D34FECF3F821", + "DAA71407F26821945FDCC4E85E2E479FAC202400FB8809C6B146AF2465EB8209", + "05419718677C38D2D369B545180FDB1C639D3D83F08E55C85EA294093FCDB6D9", + "E51C88EAFD72D5214BD6D1F2DB76D3A140FA95665EBDD9813F464F02D6B20FA0", + "2C6F98663B6F2394CF16C59549EC64253B585EDD25730BA41D133217FAA6C007", + "66619D1A02414E403E240395140D97FE30C4C78FB5FA9FC07F7D5D0F1963FF33", + "1E141ABC6DA7B98810AB6C41434D24647E8848EAA7776A854249FD129F9CCFC7", + "5443C0F0E69C2B1D2DBD6DF43FCD039BAF980F11B86815D2F265C648B9CF5B97", + "3DD5B1B7C8DA229A43B4B0797E71D6D0CC7C6FA0D5193BCB2AC1C7DD58AD14D5", + "70365565B9CCB9BC8F6918B3E10245CB41FA9F8C038692ABDB437E538A6848BD", + "326AD7F17C88A4C052256034AF681620DD386CECA65CB36D97CD736044123EB5", + "0EDB69FA1CFE5D646E5753BFFA5718FAA83DCB28191B7AA1E1555AC2F22108FF", + "4AEB21496BA565F79E36BCC7E1D3862D66F10B70235E99FC65E47AD1FEC9E981", + "F7E9048EF76242F15C4D21206FAE81756CF1560E8B8F88460381C2B6FD074278", + "7BA113AB4AD6629B56CA624BA1B22E7664FD7B26A39378A85B9DDFF369D08094", + "44E6764D20BE9345FC9EBB675610B868D5550479B175B3DF479B8BBB5BB846E7", + "9012EAC6233D524F006B5453326906E75384F74D5B188CB0746609F5610A9443", + "EB304429EFCE76DBC1303BC7B24D6458529412C0E251A7F035F33CE448ED110A", + "43CC486A6CB35CBB051C43067C9FCFDD959E36FF2076698DC8B2AE87181850FA", + "EB8FF2C65F8B701546F295E3184CDCE55EC09ED4EA1DF052763F04E184555F8A", + "7DE210AECE05441598779317336A9A91767119F3F87AB2D90FC0D024997C34D8", + "32F54803BA2D7E6CF86D7334F35A52FABDCB47E8240DC281382AF3BDCFBC06A1", + "95437EE87E0777EBCAB0C9811A93D393EC8C0C3A9797F3C72351C607DD0821D9", + "16974E9C475066C8171406630F00D92099FFF1EABA36708D39609571B880F812", + "566336FD42F7F0649CF8397389DF04C73830014407E5F87FE779D028DF23D8AE", + "EB318D21F21B85C7EB25EAB7155AFE702BCA1EAFB237ED631ECEBC91A841D382", + "AF42382A46B2D7614110FF35F6367E4DCCF269A918965F1A44C8C669AA68D7EB", + "3A1C7248955F8035BC922AEA100477EA19F2B485FB76C1CCA5E300D2853A0CB7", + "02378CB69CC0F9F22B3D479B7C150893B0D6CCD8B2F12EB036669284624356BE", + "7B754A8CF84F62022C3F6F02EA036439C3E93A80EB070CD8E7D85BCE3E3B55F8", + "1366C0EE8B2C8448D4233461DD0C25F2602CB9156068E85EA145D1EC9CDB71DB", + "4FF512EAC233747C9207170A51A9FB40FF41683ACEAF0509B9700B8ADB455A3A", + "2594116D1028F444CD93624167B9B0E4FC7B1CDCFE1ED31EF9ACA8EBD0B84C26", + "74104AA84E808CF0AD637E11F3000145FB6B9CE6C2E74A014A5C81FF852FDE82", + "E19536410B7E60948C5029D60D758792B149B731F3E0C4CE82D5D3678499F17C", + "78F09CF3581293EC50772B102B8DF22AC633665A054BAEAA7A6410F8736B2FED", + "A40B991FB2936513A3FA07B868422A219C70E016CEA0126F0C76A95166B9D649", + "E7DA96AFB9D5E24C72D0355A5681437595E663BDF2A9DACD2A57C27CAA4992DC", + "3D21961B827A6C113B0F245119C2B5AB978B149383257B9176FB77353073D5FF", + "5129564C45B9B9C4517E9BE88096D5261D933D01D2C31BE118602CB6075CC6AB", + "57C2CD080A2EBA0C106B44139AA423E264660CFE5BFCDAF0E68B03A3B8B748DB", + "2D54254169EA783ECB433A9C305337B6D183447ABAE973C13244F9A53560CE0A", + "2D45A08BCFCBE4A9B9D810E4413EA8E7614FBE2C93D9FFE716A5B6D9FF77AF2E", + "E2218A0E2FBFC7C5B29BAA0441468CA45C9C9F1DF364DA5B3A7945A8C6725A8B", + "6545783EAE53CF46BE4FA8650153A9A908BC107127F4A7BE6248F0573E02044A", + "AEA93E171D3F03D0EA527250BFF611714C64D59CE81EC902E6D8C3FB8A5104A3", + "B086B946C0A6DB5C93FB233798E89C071C15B1CB2561AB18CF49885692B0159B", + "F92F51221FC370D234021ABD4DF8FA174B30E3FD884818AB03F54C6EF20CE6EB", + "D2DCC30221B5560B46A81A9E79681E671580E2A2760D1F855E0C34AE8C7A5287", + "4BDCB608C68B677AE16080308C64247DD039BB8C9D510953A168D9113949972A", + "69732457DCCC49E088C628CE52E4B154D0F9C53CA5EA9770B818014AD99B0A47", + "A77C6933B6C4083F9E0C7869C15B6B826E3672AB452B0BCE035B84ABF7F12D07", + "BD4FB4A2FC949CE81D1034C967904A4316E83CB33560757A13787E27AFD896B2", + "EEC67418E92573C7F23B4D8CE659A0C617AF19AACD864A303F75E63BD1E3C636", + "A8804BEFC4EAB1217EB61C07184EADF9F43DE628416389DE0F4A52221D82F5FA", + "8608461BB440EE96AF0C303FE74DF413EB058D106BD5CAFC05F7415808B1CE55", + "5A1F9BA30F1CDB4E37D227069B188B024D588E56E23917456547878072257B14", + "F86F843F9CC46BDFC8EE4FFD7FFF402F6177482F3B8F7A6022C194D3DC2B7A0F", + "212981A1D1C8DEDF7D7F5E75A6BD324F97CE37E00C4F281BFCB444B651897BAC", + "778FAFDB9CA03BBEABA613434DCF63CAA54F8F916441B1EFEAE8907030A9BA66", + "B1490E7F63719BBAEDE7B31F4171CDA3AC6C9B9FB5DB8768ADB19466DBCEF4FF", + "B70340D1590B309C0F5F3384F02051977BE6E3751AF9B9733A11B382916CD685", + "E93F8A12DA1BBB1A90346946DA1E811474B5ACB18B5960ECFC6C74E3B9108324", + "5268BDCAFC1A1C8EB2ED92773D1697AD33FCA7C879E215F3170098542920C825", + "96EC3B33E500779C6FAE28A0E6392EF4F3ECC995C3B57FF19433A50047F71C57", + "4045BF369514A638D332625A36B4F154101284F7591A72BBC4D78A2AE23C2BA0", + "204ED53BE573E7D9BCA4B346A67E7FE02D8BEB9FF2DB72B3FD5CFDC30561BB29", + "AB1CC9FDCA027F2B58A8CDE7B324CC0E463BEC579DBEDF7E6608250F85980583", + "AA84AE53B16A8503CE6BFC1458213A329BDCDBF224169D73AC3F7D9287846199", + "B8866BF10B4800B8AAB38D5CA0C072B521C7D1B7AB14EFAAC9F0E131C93E8D34", + "0C491B70D6543A1D247F494FFED7CB0C58637C856332A7682A247892B61B067D", + "95F91E801B2B8E6C9C8EC5187D635CF83C0882847C5FADCC5492DB68E0414351", + "525F290E4DF17CFED46FAD34BD6D9ED890A30636F6787E17F59405B54F996511", + "BAB8576C6CCDD0F26DFAD14A3027DD2F610538752804A900EE831C9B000DA032", + "55875970DF03CD9DFB85F08A71ABA70510ECBA2F4CBCADB1054D9989C94CC640", + "A53159B9980BA5A2EEA16B221923D613A7891ADD9D027D9986A95550EF886B7E", + "CFC1828CF2F50E2C9D69D48A6C4BE5ACCA82296132669A92539700E4BF8CFCAE", + "94708EE20824272D03C710CCEA5F273891DDD0EA6397DEA7691DE3FC46ABCEAF", + "2A20206AB1FDF1D8A6B3A82BED145F8B36669F911C34AB52921714ABCFD20E05", + "FDE84DC3A0AC4E5731B0A66730226C9CFA4BF9B169B3FC970D30F6770CEDCA6D", + "7A33A36F9D46F86B64AA31D9445062A9CFF83A99D11C9E7B859C786ED324296E", + "E22CCD5D3C1D3F01E0DA17509685E7910B41DFC41D3EA0ACCB967AC4D56AE925", + "8DDC46FF6811E1F7731D4F7F65D5D24329599B99C7ACA2F0A3C0C722652801F5", + "CD8486F7312F6094C60BDD8A8B05383200B9E8DD3B5EAD2872981891319BF648", + "459B66C6408BBE001D60D65A456156EA4B3D588EF44DF1328629CB095892F2DD", + "1C07F4F2E50335FFB53DEFE1090B9322A24572649601490DB9DCF52219CA6FC5", + "38B3C29B2F28F113229FE41DB4480A1E992D92E87839632898F4D36C77101CA9", + "3B6EEBB245DA2295F4869C7817A9AE419F15A15F4E2D29555005BA33076E531E", + "3CEE280691BDC519C6DB7A1907530F8FB390A25B28F63C800BE6596ABB38BA7E", + "BAAD164716C341BFF6DDC42BE85B7252ADDA0169F916E253A663B1675DE70FC4", + "14D0D03CE0A13BD0E75EF64516104EBC10D9F73F5B6752CECEC74C0C4A7BE6D4", + "D23B6BFDFC44BB56977C4E647C99EA61AB3988CECAC07A4305537325E9085F3D", + "E539F7B0E4BD4B5951556B92EE4F6A090F849C2D95242E1DDB29B6BCB5F09BA4", + "3A21462D72A8DF33F2ABC4D5FB4016B06F815DE3FCA0A0939862DF65FBFA10A0", + "66294A15F050CDDCDDBC41C38B3109ABA85D5A87BF6B9FAFDA98CA97008CDCD6", + "EF0F66BAC9E3115E5EEC045D73725F5573913D7D930811F5E5901D0D5F06429D", + "2C089765657FF5FC19FD825F67AA7D27561AE57A8141759BE95E02247119AA78", + "31683D718E68A6E92F36E8E3B4A7C71CB96280B716155F33CAE89E840D9FE1C0", + "0A7E58E03E944E17DB1D89265DB7DE7B6003E171EB290FB0DDEAEF6B1DE0C09B", + "571BC617862D3FA8FA20DD67EEE62166BA6D5BDE37EA422699E1A4C1A0337AA3", + "B3634E654728E08FCF865ED79D8764F2A3F3F6259F73A35B16F93F65CB561928", + "E9668B488AFF20013D128291EA0810D60D5158C442CA722E04AAD44B3ED1F9CB", + "14AB597E2E994559E6B68EDAFC21A83AF8FCF94AF31B3BE322B030ED1AE34E9E", + "EEFB6A1B37248D23C28C863FBD3B4578EA78A6DEA4E80DA223F5704C6E3C89EC", + "9FAC707F882C6F9D016DB39380E17E51A9188FA6BAD00B102BCA715BB57D1102", + "66C576E0D093CA60732E94B3C6216210B7D5410265A9427116A0E2E956C35AB2", + "135080803A603A834C3AC1AA20739A1617A50B0786AE8FD0A3A64CD4CC0A7EFE", + "8DA9F0AFC504CB116A90B7449DF517D28AE0D52E092EAB095F0E54E8306D3969", + "300F07AFBA0F3F5281982388A648D654AB5335574DF08408D2FCA10E1C4DAA4A", + "BE3626D24636BF521AD4923A06C8E7712FFC01C69C76112705DF668D2EE85856", + "715DAE7D57CFC743A00D37BF545E226A79E7984E78ABE49DFCA871FEED71785B", + "8F433BCAC993FAC9C7615122C32B68551266A27A0103FF7A1E70A26CA7A6F058", + "CD8F3107D4FB82BC1A21BB02CE42502619048230FCF07F05779C3E3ADD89B5DD", + "EA72DF35B0E657C6C36409609898511C6A8FD20AA064A8756CDEE3A52580A2BC", + "B21C9BE0CD361D6405E95787F1625DDEBCFD51076ADA35DA24904980B9981944", + "5BF44E107E47FCBD9B4B386581BB68431421FB0F4697795860DFA40505AD68AB", + "D46E1F71283EA8280B75743B38C78018069B27B07A94FB0E8FC34C839ECAE81C", + "219466FC85BB7095335F6FCE99BD84A0CCAFF0FCA10EC7CA657C6973EF12F976", + "D83370B38EA6D92E01A3ED7D5FD6DFF5E5C2535307CFDCC265CD69DE1D3D0209", + "AE09B394B96A8E318AB90E4AC030804207A5AB355F164209D5A8113778198787", + "BCD26D19BCE040A0E20D4C1F6B3C2947F01FE93E7059D598056ECE5A1CE2555A", + "FD09A98A0751A11D72135FAAA3DDA6A536C47487226AFC511F4A9BBA6BBF030B", + "EA03A34D4C9758A3E8144BCE319F6386FA39686C581B10F1E241F392946D851E", + "A626582DE6B8D87A3FF9F841AE0CE79AF7A68CD26B37067E4BA70E683D09E2B2", + "49FC25237D12A04C87895E2CE70E1F1A9883E4E9B2B84BA1EA92B6295F4010AA", + "63286A927F32C81AED421DCF6BB1D2F55C751BA772274775A21DFB15DCD3BF9A", + "ADD14F6AA7BC399B99BD0D075544B9B4C192A365B3F3A8CBDEEDA9FB2127816F", + "77CB144743057056D5D45471FD6C0A7D08E1C36ACEA93DA538BF438BA0783DA9", + "D8CD4171A1AC0B21CAA6B744872423EEDC58C39C04CD223ED05EC52654A40C6E", + "5A745E2CBC758FA518C345962D45E6673883ECE0CC4A63C002668CAF148A2AD6", + "54DDC973AC35680493DB7622A5248624E51D7E3590E5359588E48D5EF71675C8", + "C938339A54333B784343B7D72D8847BA69564629FB2F5743D69AC30CCD8903AF", + "E48FA1AD48053940683F96C01CCA1DD0000C6FAF1F86A990CE834F438BDDCE59", + "7110DEAF6B9761F753A3D809CC19DD1BCBF56FF0BA3A32A3D94D05B9AB412F50", + "D7C336F41AB22D29110FA33072C50500BB3A12F6D994170C65168E28ACF02D09", + "8A3B1E6220A816BA086867A81F2CE1B460E47593D866634CECD678783937BEA6", + "43EFB68A18B4C462BAC8621A10D12B8ED9C7BB41D9AAC39482681BD4AC94828F", + "08CA2EB2E522A210959D02734671FDD138D9580D47B53BB632D7B831ADD44B0A", + "192DD8368963DB8F38F20AFFD043C073ACAC05DE9E0EBADC3943BADA8C8D0C17", + "BD16C5FE5487FC2A29BAD2DED668D5C04F45D726537FA07A123E3EF3E013068A", + "5C5269D3888901B040C1A2D0A007C46B92C2D6BF1869D8FAAAC80AA0574AF606", + "8B321390BB78892C7995E2606BE475935F4517189400D583D3066CE656EC048F", + "B21E64E64B1A6D3CB8D8E2754A241F8BF7B8D0798872B155C75C5DADF89B9447", + "AFC2B3811FE54B90D135713445090BCD7ED1EBBCDE7F0706D6EB90FF8872B1AE", + "AC9C8343F6F8F4592FBD157BBF85D6795F3EE96EC3A7FA56812A82761B6CF944", + "C5CB2FE9302B47B44F5CF7AE43902763DB521B1574E2C5CFEA833D0DE62CEEFD", + "1F35895E892678E0F7C7D28FFD2E8CB59BFD001958C52B77AAA714DCB266CA06", + "64B8257557D37F2E9A867131A68C4B725E0D9F9AD4514BF231A729EFFA2B8602", + "AD39E16DEDF3C1C82D769681D57A4C1445231D4C3479F5DBBCDEC76882CA2B81", + "CD3562E02A54A202E270BFA5CD9BD61F75685CC1939880C29C034D787ACACE73", + "5DAF86480EA46CA912EB5FAABD4C777BA83109F83F8566FD8121731D74728A14", + "A6D832AFA9B40370ABE5D765922A07EE951046C8DD338E93DA681D07E0181AFB", + "D6BF832184A052D6F26BE0DE8321BB0DE9BA2E0408C180AF1C47C50A19E87E2B", + "AD6782AFC26804210DF15A3870E1F50EE12E6F6DFA404A278DBE893BB22C8A0B", + "E3CE985C93995F51595B407A3C1A94148F5631150D8C4F8FB854A560C26210E9", + "EE2C4B27AD29F685CB5C74FE0A231BE3A96793781497BB8A0A8857084B235AE0", + "214E8FB39240C74D04A7E4F77D7E751C4E514F9369E850DB59E13C792AAFA0A1", + "724E148C2E44414904C9AF0F97CCDA9229FEDCEC2BE3C8D11BC53CE137DCF8BD", + "9FA55B76AEBA64151505811315D3289DCA970A62BAC095AB04546C25331AAB4A", + "2460265ED08D6427239AE6FE934C1D5861F33FA26BA19FE91A8E7795DCBDC1B9", + "09450F08FDB8ECAD7B82A8D73D11B061CDF32823D69F53D1FDAEFEEF1D73E193", + "33B311EA76DEF86578D46762A9F93CF05454756F9C18E050003AD1A53D4D51CD", + "CEE95B904EF59036DF4983147E441343D4B2029561EA889BFB2F47AB735C723D", + "3709C8B12B9A88CE6DD5C10B189EE068CDA7D528B29A9DC68F97B5BFA82E0FE6", + "D14C1B2CCDC6C0B45144F6B2AFCB7A1C4DD60B38D69A7AFB405D0615876B144A", + "8FC30312CA21FED24A1A6A19EE20C056F7E8E80ED882DCA7B2FB78F62BCBD240", + "94BA954F80911D128CE1E5102D6F846F38A30CEE490308FDA08BAA4A1DAB737C", + "50EA33E788A7617F9BC2BFB8BF5218F1F9D9311284290064D0BEEA6F4A74825B", + "135C65CB26F609862897BAF6F7734B3E817300209B81D7F738B1667258E22915", + "2D7EC421EF9BF50B4C4ED37070BF64C930546ECC5B7BF1A3A9BF098B235FEE7F", + "B0D1884D033F11F5DE0A59EB6AE912097164FB43A871EA334BFCE79817EC0EB4", + "199DB5E5E8513CE91F1580852D6F5174F933CCB99384A85AF6F4D3EAD23BF156", + "54B8CA05B6B4F9FED807D0CCF96B1E7EFDFE732CD3C9A2FEAFCD6E03E58A0124", + "17E1C5BB4463E40B06B422BD40F6393D4D22DD4CDDBC554F0C257C9A18EEF2E9", + "BED07E50E8BCBE3C6B39EE0889941FA8FBD8F75A3D53B3C863539C1B0381D50D", + "5565B6C402DF7211C5F52A36E816EEA5BB5C208708A6B31B52BB53DA8A060C9C", + "3445533D6F09714C19D0DA50FCB09F432E3927C74E132F466936AAAD6CD3495A", + "BAC8FEFB28CAB549DE6AEC352BDCDD981CBC1694F41B71951668B6068470DE65", + "778D3C0188EEF7B9CD1C3403C39B806E7AE4545F0B4B7823198B2461A0EC01C8", + "F8390890B2027874DA670F76FFCA9F6CE4C582115B21558E30910821EF684E6F", + "AE8618FAE63765D4FA2B464B5E0460AFC55AA7801A488D5FC5A996B302F98327", + "E7C5DA4A072ABE18092F0547BEEA710501797405AEEBA3421592884DE00EC225", + "AE17E1DBC78F74ED7F336AA6FF00C8C5A2782172F290236BBE8C82D13D36E225", + "FCBC01D8197DC07A031EA2554D0BB06E6266F3A86094E77AD0B50CA95CB3D296", + "666868A2C75E25B23A9543A5E489E498455F317DD9112C7A91696A24F74B95D0", + "75F5DBF039C22587011754ABFB3FB9AE81D1B0BDF1F5F1F389FC53464CD76503", + "9FB471008AA44FB4E4A00D87463B7081D876B29CD2286275A3AA0341F8BB2D42", + "3CB3FBC4DADB633BCCF22831071C0C29BEAF29802C4E84BD2FAC49E6C4A63108", + "943FFCAD0B2A049172110C738FE348AAAF5F6A55820516801AC84A59AF80681B", + "2E26DA889913086D08C4122917C3D7961D887AA83EA15E866DBD6FB6BBB5D8F7", + "14E976B3253FD252B7CE568A470E881782820B54E5C2850AEFF7D1E63C318F8F", + "D4BDD68CF1B82A36B0CCDD63CC009FBC2343E14B1D5C9EA6389C9670DC009802", + "3FDAA5A9EF548AEEF694331F78B71260C0616F300CFBEFFC367613247B38BFED", + "437AA82CE799598203822D30E228516BFABE0C6510D8EB5450E583A4D5A796E2", + "8C158C9AB98D09E65BAE96F720B67A3904B4EC16FB3BF2559C20625B22E31D74", + "7938E33975BC3CC76F4FCF5D4DFAF6B841E01D63BBA1CD7A75D764E11E0E4BFA", + "76305C3E8B16821DC7D6853C1D12647C5D1DEBD218B6A8D2D44654EC161A2205", + "A53CDF665D632267116DDC0744D353579EF41A1662D2E873BC76A2DF31FA648C", + "3A2021F3F33B58F1B8266C954CFF0381F48E18EB1DC67153E37CB487BD0906C8", + "0E4CE52EE672ABAACAB9E528D05A122EB688E4CFABA450155482541BC64DE7F8", + "0343200978D79429C305BC31EA8BDE4E51A9CFE704DE3ED357241BB248DC97F0", + "FBE5BCC43029076595B4A7E19368F97D4A70B73966BD5866ABA8A188BC48E678", + "23E35D39ECE9BAA562C2CBA194EE64FA403FE41E48B3D602BAB40F694B47EB79", + "3AE277D3A1E4C5658C6F0FDA945B10B9645E58DCEB8664AF967545C6F120DD7E", + "DCDE68054CD61CB0ECC1684CD81836C91A03F145E14199E89F0C2718E6193E5A", + "2C7B64F6B1162AABA5713A1F9F27924EAD1F30CF88B02B2576DBA94BB241C400", + "6ABAFFF008FD14D72ADEE2039A5465DEC9B5F352DE00D0D071AD64D7427893BA", + "37ABC011020E75C8FAE376D2262B19138EDBF9A2269B059FCE106A0C5E40D013", + "4964B56E945F5CFB33FA171064DD4EB63BF20EA09F408EB2BAE03C3EE6B30751", + "DE4E9497AFEB8FC0EDB38FB342903E3CC5314AE916F96201BBCCF54C5EE820D7", + "529AC4A32041D3515D7A381E92EE79C063F080E712ABDCC5F349525C64ECDFEC", + "AB77B96F7678138FEB2F6DA9665D2F50A63F76C03F96482BE070AA93D49977B2", + "FE7324F54D66EDF04C599E028828C2E0CD67214317971BDC5DB674E9A53A433C", + "488B26DB445FB6F434B369D73A379B6B1CBA7097CA576690723E4B716BC71512", + "490C163B1B2A22B5479B0D23F403F37A8EAA38F4DD7C21C05A8488A851014A3F", + "9F4A0BBFF86BFC3F456DF7748AAEA07EB82C15B4DF0C09CAA09946157F22412D", + "782005922DB5A2E7BB20B71EF9C1EEEC9659D73412EBA63EE00F14CE1EA1A117", + "3929A0AE81AFDF88C0993D384B1799DB77FBFA882EE346AFBD622FAA4B94EA53", + "9EF2FC4A62A36712962166EF6B785736A00F88B578EEF9C94D4ACA6DBA2F046F", + "205F0915545EDE45818DB25949A496DB1E89D11F3C595F733D1BAC2D4436C8A2", + "67FFA735B6C38604F5CE9145F54A1BACAFF79E0AFA9F1FD147AFBAC68F97DC64", + "55ECC9F78AADF7EBA7A0FDB54C52234EB7916FB4862ECD15A4ED984FCD7B7CFA", + "88502447E59E633B31840897E1A60CB5D174644C8DE5020B48523774B90850F1", + "6639460FC43F7E19451048C15D2479B4120AAE4A75B0E7A20A5F799DFE07DD32", + "211234E33E4F0E9762CDC254C209B0914AB3B12D082A312D2840621BF0F4A01C", + "B96C0E789752B4B6DBA01DA89AB153C7BA3B66EAFEA65FDA6D7FA0FC55B0F4E6", + "F8D71D21F2D5C1EB6F1FC776D4126F88CC6AAE2A45D8EE21EB9C587CB2B7BDDF", + "929511621D7C0D44ED4A577E6AB5F8238F17C50F9F048C664CDDA87CC01AF025", + "642BCCC1EA89E9E82DEA42A6367AD441A1194B561B07C415656AD5FD46BCC124", + "1C8FA80E37F27DFC65198FCA0355BAAFF6A1B929059952F84ADF71CCEAD9FCE4", + "78060A3AA695AC6DFC31363EECAB4E41191E38D346CC1BE3243CE8B6C0DE69A2", + "098B7EEE8FD25665EC00996EC2CDCC7F9A987CC51C8B6680ACB892FEAFC31208", + "7F74FB795B1F64E0B328AB9BCCE1224C34FBBFB452276A4188E403E87B0E4C7D", + "2E6626475DCEFEEBDC46B82E07F3A35FDF469876AE3281B54D4CCDBD76123966", + "F61F43E2CF04E4A5F319E4700A6D9012B46E6BC9D67589537FFE7642F6F33653", + "F38A3AA70C01FD2B97471C42EF107E1A7CDB0C37AF623D67B72C0EEEBBC01EC7", + "9FB6D87E16B68770FEB50D73174D4D670D423EC296620814CFEB1CE0EA71BBB0", + "A8E1427C305E475266D723088DB90AC03F9EA627173AE4F4571C3FA5DAED55D0", + "331F4E63D2F881E6AB10E124FFB2926F79FE7C1EC15C4C05530A50D2F16F5338", + "6D9DC913AE5FA38C153FDF45EB67019F7B1923ABE48EA9C54EBE892B58653D03", + "07279303D7D0F28B18E920A4D833CA9CD1EBB4A16B00C66C7723F6D296BD809C", + "9BDF4A2826A95D37ED5575E34D6460F4C8F8CD073BB1A1C2E7B276803CDEF841", + "506F3A2BFD0FFC18C1D82C8CC6A86872664EDEE3F446B64CB08C2F11CFD00D63", + "864532DC3BE0D711B7E2B5E4DE4E053363F6B18AA6E382A3FE8C994D757ED68B", + "4642F5D45DA07817EE20F63373F8D7D16CCE8583BCCF1FFEA612C82820D5413B", + "EB731D4455DF8AB32B15DD6294A7E9E60D0236A74579A7FAD1D8AE7770112ED5", + "EEE300EC155C8EB34F901D584461F7D68BA8620459DF887CE928DE3FAD80FCAA", + "68209B4874B66CA69E3A90BB285F173A17DD568B0BECE1BC49B3C4641D7C4918", + "3B91D68587B9773A06B0D8AFE9FBF2BA0595B7BFF31648F9494A153E99F6805E", + "3083618F7D40FCE1CAB7A744749441A3F98DDA5B84492523A5B6406DBDC9D4A5", + "6F33854D5B5014E9C596C7DEEBBF7263FF435B3B2C15D1AA2AF7435F53A5FD94", + "DBD71971872445A351C732C6471DBF03AA9C7FAE1CD7D0DE41CC2C6DB4DCB268", + "6EAEB4B57243B397FEB7F1B49B3FED58168F8013A66AAA0AB163A1C8A57ED7B7", + "E8491A1F5B63F59CD332815E4199E393FDBA1ECA2F879C84DDF12DFEADF81A98", + "A13A186B6192E9060E19BB831DD0DB060039F40D9EA5C20678714DBC768DBDDA", + "6BA907BD3AC7964553E4E12082F946EEFAE7DB97A8D86D3E226A43CD9AD42396", + "24588D8F9D660BF419A1DC2818435125053A138F2AEEE310BF4E5A865B7624D5", + "2A91FC5FBE8EA11AAC91BF4179D799CEE0EEA52EF60103DE27F7978F53D1C9BA", + "FFA636D2318773FE0DBC240674EBED90A30B5E9958CE44F6AFFDC4E675151947", + "080E30CA2350B1F5CFDD6ABE545F4983FA60C8450562E8CF981CD70A1A755BCA", + "793AAE17C7E78106130E864E7FED207026538E00B878F909D7AB66FF0FC4472D", + "5B91F2FFA47BCD685C273F55F26D0FACE9ACC09F9CE835A584D4FF4E10D69F9E", + "F699219D0C275E26E441AE2F02BF4428426C75593957CE54C0A8EC47770542D2", + "B73A95B94D1169749385930891F3324B5403159B0822383A1EB0C2097B61C758", + "B8B6AA79F106D0F7FF74D626B6B34E782F4D0B7C6BFD9D52651C2AECF16743DE", + "A79AE935D248F1FC2700F0F4E0BBCAAA3EED5EBF6F75FD403623BBF2611DBB3E", + "A58C2C7FA67FEFB5F4CA71F2E4EEAA2AB0796BCB3F1EBBCFDA4E5CA259607965", + "D094F3347F291A6E110925AEC2AF1A0C29BA3ADFCA478EF8432E0212AA74C72A", + "EF3EA497D24C081382452972A80515A5442AFC13C76FD10C4FAF16C190071110", + "6B3E08332ADD954381F305B05BF1DDB82113E3DE78D821E263C95EFF0B5F07AF", + "E70DDA3CE9D3E8D1B43A69CD04A4FB6849F61B60D0F666325190B2A15053A262", + "C75EB3744A66FC8DF9CB44310B414057AE6DCA3A6889939D3E0F161677FCF8E6", + "519300068E9011A1E1899178E9583D62A0EC9AA6B9C930CD6143F5938035431C", + "F587EDA10067B8EE49D580F19F9D2326B7FD8446A35D4E58FE21583747F98867", + "8751EAA60BA34DD959E5AC0E60D993A344A2BAE5EB3C63080424CE2981C23BB0", + "99CE5FBC1BEBC9A91755C0A8D258221F538BAB925ED518B2354ABDBC7F58F4E2", + "0E8C7E9481DDC7A5566D73427B394FC018605ACB5A13E7CC2D046B7B039127DC", + "E12B5F4726B46E9B5C5D8466AF9F341F4D4B33337A82A4A07C387DA87D200BB1", + "1A599C2C812D1B57BD31967B2FB3D2182688375531213AAF9F77D88BA72E837F", + "9CF442A98713A41122E1208D9CE82137F85FF7C72902E9ADB269FCE1567B39D9", + "A3764F8C9CFC400D60F555D868D583089E2DD62A9F63308FDB765527FCB50E28", + "EFBE87A7046369341EECE20F6CD5F3AE834568B1F635205203A769185309F708", + "927C165DAED10C6E0E429D6D5BC0270B963D83096DC06906504100EEA287F2AB", + "01773C6A82A7BC05AFE016F3180B6B150533A65C6DBBBABAC05139B9BFE472B0", + "E7310CBE3EF930A18253F272E3E4A0F892A3790CBFE1694122CB8348D2AA69C3", + "51B787DD9DE48028B4B13231AE659D615762A9BDC2FC27F50436252B87E30C27", + "8A09140380DAF65593F2CC547D74F8C1B78CF6A9B33A67BD2D46E9C313E65544", + "172A0AE7D74F83AAFDE15D878BC8A8EDBC512F8D6E29F7A52901A1CAFEAFE929", + "D03AFF5CC2D7C4CE6F7FCC9BF3F2EBBA1E9733341ED1B4811B8E28B22070435D", + "B0759F77CAE2E2C1BA3289B73F41776224DBC9285ECE924037C8675748E3A7F3", + "8010E5777802FD9FECEB1122F36E746030D49A64461F76178C0222182C4CAD67", + "62569C29D4738DDA6C0BE22E2E964BB54B2F012C354B2D2F6CD29070340B93FB", + "F4462BA68473409E88BC1ADFD13042A412F3EFBEDCF96153BD78FC139F15EC9B", + "4610AAF3B3904E1335F7E6873123C88A514F411912A2E203A4729981E1CB2316", + "B545556B4888F64D2D50BEB4987E2D7427AC180D5C17AF21187CA1BB154FFE4E", + "5269D31CC874DA258B639948E147E6201A021B7EBD17D32EE087454E5B7C21BC", + "0F9EA1640FEB319C354157D4D99037A7289042DDE0733547E04C1B8D6384E63E", + "172D9084285930D90A1733E1FDF917D07D4013FA0DEA78228CD583A4E67EF23F", + "9BA9534945DEED3612860CFDC480814E4B8DE160C07C9C91CC2686ED2BBADCF7", + "9586A8D258A7324FB0F73698C4EA070FECE5F7C67E33813DF58BD74E1851F6A2", + "F89DAF1415D4F29C4CBA9727F230E17D8174BFA7C9F8CE3AEEA7D5428A920FB1", + "2700DB9F388D5443C26C345D2AFAB70601158004DC9598614037823C8B62D784", + "299422F5446B57A2C4A5D06553ED4C40288FBA8FD5DE7413C392D86C73145C7F", + "874765C2559A93566F9286B182E644F366847930FE2507C2F6FCF326AEFB80FB", + "0F8FA303811D829F24B946F0EE188A42AC6EFE435D25D9DC7AA68D8FC05BAC7B", + "92650BD9911ABCE144418EE7B03EFFB652A759AFEDACF680A090CDB92BC986D5", + "A000A20A014FB8178D0DFD5D9074C94EA6CB69184A2FEC2FBD2FBA4CB24101CC", + "FACFF64556E6BA51439DF6C1C64CC179D48192DA9B6B475A73A698A4071DE398", + "3E256B8B672AEC886693A06E47CC87F6F7E40BC17E4863C4B34D014FAC03F08F", + "10EBA61A3D54AD86515D82FD8926636FBF36E580E9B579554A32183940D2DC2E", + "F83515EAC1FCD505A366EB966033CA7C1E33759B516013B72C7B94FB688EBCD9", + "412199CCFC391F414F0445EFEC38D16209890FBDE9502546F5BE65C0C5BDA1EF", + "B03BF926ED8FD2BCFD95F5B578E984728ED11CD62CF0ABD92592CACE1A13AD2C", + "21B2D6B4D5DC00987B926F72A76FBB130ACF1430817BC646E5204368E6675B2F", + "7E2F6BEFFC07B3A838F122C14B2436165AEB28FA92F9671E52D03EFC957B51F6", + "55E928758CFFDF299B698D5D2DC4C25024EAA7FE3F0C3BA40A35316D6969DF26", + "91173C3F2D55A673B84389DA93A010556B951DDF3C30E3303318AA95AC5BAF5A", + "555AADA6C8D786FB502013C91C193CD2D2038C2F371BE995ABBA17DDDFDBE62A", + "C7143754E73638A91B9F6928D9329ABED67E3A5252C0BAB788FD0B122A8D071F", + "0807A97B3A9D4D93C67F1C856AAEC61A4AE83DAD1B8D83D1E07230DD2315DE8C", + "6F00215FD0C3F42A088C49CC0949DC5CD9A3B687DE18CE62DA67893F9E96B8BC", + "578CD924764791A0BC8FB73EB5BBC1310904D45512D1B9A3949AFC62F0C13F87", + "391555587AA5F48BD2A6C38AF163855BACE93D8F6A378A1CB6B4215B06734234", + "EEDB2B1996503A1FECE4D4415175D4785E606E94C6019885EE7E57DD7674EB26", + "C3FD79E4DE58876598AE5C4CD9078857137B724F924E6828B6B6C6193A9887F2", + "1824A0B0D29426264148E4E7BAD04289A2C2C0359FD3244B8E2DF838A4A348CB", + "64AAA7264D97286AD4C1AF153329DB0C17F353CDF12A4616C16B7E3DD851DFF5", + "ED70B492F1F083F294467A85879F53B0F84D6E7728602D0CBB177601308F46DF", + "7821AC7D22B3F1E348DAACF40F41A14E8FF60829B7A7BE899865EEB317B643B2", + "16BCF01226CAE54C04F3C8DC55B1FB826E28D179CB8134FF27E88580001EB948", + "2B8CD5EDDE9B4333F86D6C328154AB5888812D97F0EA807B487CEB1D1E297697", + "FBAA74612F82532C9E8659139533B982BDB94A36DEA6E1941A7642A886EA9595", + "C6CBBE90EE1C262506829F9CD99E1756FB86E161643F635D18535C23E9F73FB1", + "C9D696289E917F57B76A6F1E31B96E1B59574AEBF853FF1E808838DFD3EC2D71", + "261CBD9275DD353E61138F217EE83FBD9F0DBC3C702390614D854ADC22B04238", + "1D5EE31950C050427513411712B67696FE5EF4EB65D36FD96149A3A702ADB952", + "D49BA4CD1725AE85685CC95127D0353CCC79B6DC10C77777307C6FC70F363F8C", + "54DF616080B0E3C271726EA69BE967FB7901926CBD14AE5845D8B940C3D369DF", + "E62324056AA588508D58C6E8F8745206D6BC91F3855FD11CA5FFCD4A8923ADA2", + "258C7DC012CA0B0E3F0F3ACC5FA2CF864D4FE9DDAF6D2D90F0CC2A72CEB33554", + "C28C17DC3C7700E55D04D70EF6A9671CDCD29F42FD25979B5A48F607DD78FD6C", + "27087E0E59A53C626912199A13DA3ADD6CDC2227DAB126E3030A7ABB5EE1AADC", + "2B8104EC557D2B9789CC7ADA0886DC00C6599779836A19BBC3174E963F40C1E4", + "85DDD5C878203C8BB592707281711DC7298F88EAFD3F481F727A0A2412B2F04A", + "A9D657E41589E63D8ED9F04CF3186740EED0754911B082341AAFD53BA629414E", + "670782A31132086422474B2491B0B5617C29C66FCA10ED4FDA7EF965F03CD16F", + "8F1B95744A9C3C90F684DB09BA789B0AD0080097C57CAB7EB3779C68695EC64D", + "18C4AC59977675F84D2B768BB2DFDFA0ABCB56728CAD970BDA279115D2E2269F", + "FFDBBA8183EFDE086CE3D1AB3396DCFC0420CD5050778282E776042052CDE1E7", + "1FF225D74024648933B59005DDAEF1C28614064A85BA3546CE4F4C3766C786F8", + "CE61F5A107DA0AD8ED0BCC85F5685FD647BD084454E2808F4754F5A4CE396C38", + "847DA0FA08C920F4AF74D20A3247B7E0A3C2AC9D4D4F305A2D5F9E7BD612936B", + "9FF98CD485DE18B6ECD5F31C17FC61E9F3EBCCF1DA5055089A437FEDD236EAD9", + "47067CEE9C128B576FA56AEE88016A9479209C095DFD1EA0712E2193FAD5866E", + "59DEAF1E6CE6D9DBB2E2ECB605F0F5CCDFD91173C3A0CC7E9F734B0AE38BB529", + "7BFA2F163CFDFC0BEDB8672A0009309963CE184EC60395A6FEC90C4E20ABBFE2", + "8D25B02288D6183F964EEE855A120230DEDDB9658D0FC9E7D675F7F57EECD17E", + "4F7E67AEACC1376FFD0E6789A8CE4DA4589C86A838E9AA5DDE57DBC12DB5D9F0", + "43D1586C347750B5C22BB6F07BC2DC5D75111D1C834E4EB9C7FF5B2E1A2B623F", + "8751D12B210F8DCD32AB5956813483FFEDDCF239C323E3D799511ED8CCA84C6A", + "6BB72679A935BAA1E195C6C73CE50AC193782774B27A970189AD5AAB8D0AE3EC", + "E0690D4F33952CCDA8D971C431AF087034D627C138CAE81AECF0A4428D118622", + "EE0B6D245B700ADE7937FA610ED72A14944611C473AAA45677A28DCAD3F61CC5", + "90C506DBC9C01DF77ECCFDC0FDD7B3C8684E5F5487A167416DF816A19C569A39", + "5D15D4DA19F3CF642A2A5D3F4256D30D92ED8E69736AF6908B5FC8179A2460ED", + "CCC7F47778CA9AA24DE2D106C56DD8A20672D66BDC489B0EF102AD6AC33C6A64", + "8ED238EADEB947DD11DFC7999371552035C724BFE226F624A033681D86719DAB", + "BDC976A51B4D5B482B5AC7AF032EF64A3B2E8A718989546D56D164C24903E670", + "E0BA336115003E0E363B7D9ED3E60184AE242B11346165AABBB313F28D2EB17F", + "C2A52F64D08936206EAB58194DF9E38BED589AC162C059BB13EBF7AE1B54512D", + "25019C35506AD9E1A7B6F26D354084831A3E919E8109CFE58E9D2E69948BDF1F", + "DC5EA21784B7F1A54C1BBAFE98E8CCF109E79EA78DA83B7FB6CE946EF3A7C44C", + "2661AC3A01F1AF334108247ADA1324E22E8D83F6292E30085E5C62EF6DF45B49", + "E2D02A527FCE14DAD41B424D07C69FBC28EB073371C82C88FF602335DD9DC4BA", + "BD17B5842B9B84106C1355B7FD423F9BFAE9FECAB71705128A1CB3658D1309ED", + "156428DC233655EA7EDCF41FED9FDBFE933AD3BDB957F3A871DBA6308843593A", + "0FA81A3F7512D06B4FAEB313F2A1CCD347B4DBF9C3589CEEB451BF161D3FF63A", + "00EE012928865050DAEE7975766B7E4672024DFA0A9AF1E47D603735342B93B7", + "E47FEC4F9923D20EFC299CC36DFE67B017B62A4754036CEBF93F8D464C131E08", + "4ABBEED075D7F9001ACE6F640987B8391A84B7114F632DB78C379C0EBBAA14B2", + "2E7392A3ABA21112C9FBAD9B1F6104982CCA36A8ED8A7404363EFA68E0D08ADD", + "5452C74C799F03829163E30D66DECB08481B60EEB9071CC5242CD2FBD2F3EF60", + "E5B36929EBAD589B872537CC954B9A45193E02CA8214C643295E1B5CC99818F6", + "45E8594E3F75152F60785828D21C993F7BADC8DBF5C101BE83A41BF2AC5BF2F5", + "9592FA32EA9979146458BF1621866448252A775DDAE89BBD254FBECE694B6278", + "D3BDD96022051A34629CEA99BAC4D661C316CBCE7D0FF924C1AC97F0BBFD1918", + "84ECFC116908427C055A86387287D44F9AE21BB94748F1B1E91E2E3267BAA5C9", + "EE2F274AFB4A4363D6D4ABA6E2DA3BD19ECCBF4D74895F341381C1BC8AACDF97", + "A260DFC3E0A64B8F82F63BEF83A2C283DDFC6CE4FBA98668F725A6B86DE1ADC3", + "9A76DB61FE6B769715D46CE31DA14270798B5756BB5F6E9D5AE9C52D157722E8", + "6027DFE30ABE9DEB551722E4DCABE73FE2F547745B32A451287B904C59EE371C", + "41CC812F786F3C9ECFD6886E5478C56AD9B10FB8DE01DD6071716E04B801A2D6", + "A8D0CA91D91E982A4EA154187B29C9E5D7AA9E6B8B30208AA4D83DFAFF18437C", + "47AF32FB315BD553B0380F713E66CE34E825D24234BF20EF94CE33F64143A8D9", + "0DC3B15B22936687575E59EF23130A34ED1F43C9CCDDF4FF2031B564C1E91052", + "FCD898E78BCD5A44F3D3ADB184367078771DE86E1ED4E2C5BE6B28C359096959", + "AF11DAE5ADDD6574614A28189F33B9C6713EA5BC3B1C9D6B7641AD83862AD533", + "6D2E61EDF858B74F3F82103562098C0CC65C7918581DAD5D1F0A8BA4D0FEB79C", + "42A25186CCF0DC4DBC6E6356B0049F500953FFCA6329B67BE1CE1FD94488015A", + "93A73A7EA6DF10CA12E7F0B042E23AF2AF748E96ECCC4D229AEAA97A8F377E40", + "F8466DA9466C5E66332D0E2E066093EA4526076E07F43E9B75D1F0B347EC5181", + "7BADBC759CFC81FCEB5CE84A4151E75D4647EF71D65F86AC8094DBFC2130C3A0", + "42533210AFC0E0972798C84D8710A453039864D823E8F5CE9C3BDB0AD0B35C6A", + "82AE875DC4D3C23215B5C21804B9C4212C825679673ACFA61E245C0720C106C8", + "8D46B013DBC83C013FF75F871A2E7FDB5298AB3DF4926DC65642010EB7F1C463", + "EC50E10B7F8791FC843386D1762EDF123CBB524A75B3379F392A707900C4252D", + "D25AE7A2C431AB6ED2BEA56A628046C6BB07361F87FE3B252A41235EFF8951B9", + "A8B94A3F8A2B908DF0644D3DCC5C420FA9ABCA804E3CBA5CB40C8B2B956151AC", + "6A2C1578A49F7588AD4E69A86EC0A1655F9AF250FF1CCE7CD098D1EB5E532868", + "9E36F97AA831C7C366E93C00F7587A60E02A49A0DA4D8D778E566667F4A045EC", + "A1A609A03709C429CD26B7FC683ECC2987C0EEF1FF756696DA8029DEA572A3C5", + "434C6BDF3111BF3A6D60EA428B46DBDF458AE84BE99A1E86AF212D11295E34F9", + "743A20763E932535B48C8017BDE3D4328C655B8E4ED0B3AF2A8676ACF494EED4", + "7854553E6CBD4B4B259F9B696D62E8BEDA8F35E83F134135CB8494AD0FCA24F7", + "7D510F520D9B622DC5B669403A90673D5EDE0017ED67E261738B66F0CFA56AB0", + "7E82D4CC5961A5D62ECA33505CF775D65E7E2C9DF3CBF34183C186AECDFF46AB", + "C494E0EB03153AB5BA935A5105E0B8CBFB5FC58F44D72D5A826A02D6711CBE2B", + "EB3B1915314FE41EA8AC60BF6ACC48465667E513EABD5B5F33981C60BF9BB0E1", + "55CF6540CDBA4F2B993F868FEC7721FF09C278C464BBF835283787D31258D32F", + "8D9A5CFB27829280A9AA08016AF4D9F14304D7089F37A69C4DBB3EC6CE21ED9D", + "C3FADCADA4F92FF6EC09731C92CEA06C28408979E57A6C2CF41ECF26583C1816", + "B11A40199393C325622A7BA34FAE10430098F5178BA552CACDFC91D68EE919A5", + "43F7142EC52A1E71DBE0FD3495A821CCFE27CF378935833963036F9819E7D2AC", + "B34A6053B43791D96063DC2F27579F4F8BAC92BCAB4B8145DE75DBF16E0B8C3D", + "C30CA6AB42740D2FD83AA8B494D763F332754279A88C8A723AC8B94CF7E5AFF7", + "54582F595AA4A851298535107266968F863FD07E545776610DB88A07BA91FE70", + "346312876742DE73799AB3162203B52D7C84BFCCD3593CBBBB7BB9A8FA217E16", + "7A47DF78190D058F775CC8BBBCE9B00303C436C60F49C2B2C901DA4E55E63851", + "733045D0954D514A1D7E574AC326710B3A076DE8AAECCA34BAB362404DD01969", + "D78F6B88934579F7C2654DB976995C406623C70948555B2B36C6BE610AE0F71F", + "A70077E48030BF2ABC12BAF2B3B54F9E115FB7825316295991E59FA0085C877D", + "30E44F6291013C700E1133DB740B1F887713E3C9AC5C8A30D32AE761F73F9619", + "841E182BE945F3E36FC7DF8064A238B5EC620A23B3537050B16889C0ACA6AB57", + "3EA288D8A07D9CBB8E21E25AC7970BDB915DC5CE2A18C72CE42045B36C06AD3D", + "EE1B03ED54FD274038B5BF3F204FD68EAD4A6516C338C052A2E4962213759F00", + "82FE17AE98A1E6A94790A394BC7021FD1648F90F9669ADBF3C3F36F72DDB12FB", + "6A1DDAA512790314FE5E8AA44DAA5E5B71950CAAE688FE3B61F0061295677745", + "C910EAC493D3D1757CDE980DC1278C603C59B051791A7C98E6D9492FF9BDBA90", + "BFBD29D822359BC8CBCB60D2C08F01CFD0985EB293E4BCC7ADC48E44E3C8FA02", + "23F0EC38B58F72235B4026E5112DCFEBAA78430A266FF2AC295BFCD378F85F84", + "EC974FB7A69C8F12779CD49CAA16041BEDA1D8A6BC439AAAFA23FC88883F219C", + "6B59F5A990F9458124348E246CF3003C20AC729795E69B066860CE3F0AA304A8", + "ED818DFA63F75599DECBAB83E4FACEC1051647EBD3BC412AED282D6F39642DB6", + "EB7EC4788E03E294DD19680A951B57C7837C09F9DB3F551F72FD83F86002D924", + "D45D8A629B9F2555C8813895D87C8F6960DAAF1947E7DB94096BF48E18EA0AE5", + "27836C0BD6AD4B7044547356A24AC85A67C30B61F0FAE04B31A4FCCBC6B0DA3D", + "A074DFAF89C13F4495AAD5D49D688C7DB0D88926013523565179F32D186E470B", + "E75C7CAF92D301B0CD4CADD113CCEE1D7171283F4CA6404AB7A9CA76D5AAFF94", + "4DE8B5CCD6EBA5EEAB3D31EBA517BF95ED66C2F599F2906D68B4C5EB16E17BBE", + "FCC5BF8779A3D544CAA8E11A6E2B9D336E4E1685B904237BAD14F3C8AEA2402D", + "9AE14FEDEBB8C22BCB435BC53EBAF7DA2B7A50975BE9B92E4269842DB05AC44A", + "F76AC649CA7F2B05F7840AB3CC157420B6EC0D9B5FC1C400D7D4696D746F00BB", + "5BB1CD275C855F8F13722DD0B8F1D741B9F2B71E18C029DFB77EA6D8205B80E3", + "9911CDC5777ACD5349F2607A3981D88548125C15BD069EC2E9920FD1F0357DEC", + "6BAAB925267D6742E240B284B06CA0AB25D9B31F8393D4CA21A52A6097C5A4CC", + "3440436D8CDE07DCBD5E737855C13CB8B2AD7C15A127147D46DB52E8E1F973E3", + "E351C76AEFA8A4BE977B299368265FECE267F3472C450CF39C9926F61D63B175", + "15BB2C78DC65043B5CC84A4FABA22685A414DCB999256DDF9523072F258326E0", + "59215640C085463997F355C6B35747374ADCDCCF041F09F6A12DA020045FE25A", + "2757379095BA2382371B7B0EEA038F6CEB02179A833B383A3F5E283D5D9A2972", + "F51E8E2AC5702A29ED47522FA2CE9B1F8299A707FB59F1256BF4FB08F55941F9", + "12D15B7237EC6AC68B9DC6A84DEFA5618F5C1E48643DF2FAEA2CA4F617AB09BB", + "9809A99B5A949623952529593BBFC0060B338592F269EABA6B1F4C3A787B7B0F", + "74D26A9E86E8E89982505A4D37759988384129DD2FACA4598C4221E559699C1D", + "42AB7D34D22D3C140A10682869010A5E82A42D2EEA27D72243CA94A2DD298B35", + "D15B67D066FA4633ABD2E222E0BAD0059481A9E24DFD41B7A2548702D34B090A", + "D6F3D9CC748A631C530B55F6A98BE812D1A97708BEAD1508E9CA89634CFBB7D8", + "83E0608C472C6AE52B3113CD63224B944AE8E4830FEF67955E426D3BF59CF963", + "2A171801B08F1DCBC73005662126B9718D9892E9AA2B640410CDF66B36A3E632", + "3D813BC033DC043F8C4CEE3FAB664B88A1369C0A54D0EFF14F96DD7788C4FEBC", + "D243F4A3787A72968AB8618F1803FFC2B0710B2B9B9472EEFECCB2C348F7F380", + "A8EA7AEAE424FD84E543A6E82C0D29F344D4D0E1BCCA6D3ACF6AF962775848C3", + "4452AC7CB61C9AA44E340C09956D38E6F6A52C561CC586AFEF69BD453E94ACBC", + "5342D6F03B639C59CD6E6FFF432A0A211452092F458A69FFB3848DE8B3797115", + "0E40A467C3A2C2C84B933B75DFFA4A459A230BBADF01BCC17ADAA2E8C51D49C8", + "B0C7D4FE28AC1D96B05B89F6A6F6788FD869D86C82F8E8ECC854D5862DC41939", + "1BE7C78ED476CC0117FC53154F2757BCAD57EA244BAFC177612CC0BA1EF3F925", + "ABAB36524C7A9990E70B9915CCBBDD1EB9C199DA266623AA9291B7E9B600F57E", + "152F27FD5563D2656EFFDCDE28A81BC2B2D1CC9248BA0458A966EA89D0044004", + "F24DEAD3573909726CCB302FEBEA68FDFC52EDC48D5D45F47CCFE9B80E6CE4F1", + "4CF9CC2090B2BFA607CF2B03508EF513978DF088D5219738DED22FBF43E17099", + "0A5B47B7EF4E8D5A1DB25A0201E41305298BB12B8649A78A15B05410023E8825", + "C2B69EE917C240F0E0FC52D214C8DF154C176AB92253E24D3578B902A86C76EF", + "DCD567FF69D32843E890681572714CDC31C7023F5E07519530610B3308315FF6", + "9F8CE1973DFE569B0C78A19C51D00BF91E46A6067D1C040E3D8D890AD9632439", + "8C2D73E88A10EA1B75906BD835110FCB32421321FC660F7C7C0ACAED2D54D9EB", + "9C987EB286BF2F43A58FF5F9092CF5B4BB646C93E8F7168B18334F7431788D92", + "A78271932B4DF44C1AA6C91FD6BA97FAAC68A9329BD750E0349C5596F7A7AFE4", + "EEB27DF846C2D1DECE1D72649B688D691F9F7D9B7132977308989872B4AE4B21", + "9D89BAE511C181B3D78AAD5EE9D2915F9CAB2B4A43193607606D2F9B79C4C598", + "A5BD7D0BD0920965947A7E1C72E50E694D026CDE5C1115A90E9A0CF41AFED1AA", + "3E5F1BDED353422B28926A25A0808C16D23AABFCF6B84DD823B3050D4F50D42F", + "AA11B08654E7752DEB80CE63FB415A586E2BC533A8235986328BE1A719464ECB", + "89E47B2F4BF892BC00017689C1DA42F1AAFF8D3A441CB26BBF3B514DCA5C8DFE", + "B899BB3513F20AF5D058A20A3B60FABD4CB9B2048669A8D6DA219B4C0E022B81", + "073EEFA0E80B930BA010DAA4C5F2D282FCCFAD3856F3C32D70A1893E5497485E", + "A87543F0760E1AFC5D4CCDED50240CC4176CAB98FDBC7E418545960F600946CE", + "9CE9B89EF198511226817C9669B21A9517CD28DB50A7551C918A6EAC2A73BBB1", + "5354CAA0A8984CB694FAAC906142E76DD30D890728419EFDA4951495F4F34DA6", + "CECCD336BE37A61C273F03D212568A967E29AF5DD2895DEE73FE34ADE61DF29C", + "D7106D3CCC6EA6EFF845F1ACCBBA19573721DD97FCA14E7CA131FA57F7FDF9EA", + "F0B8581936D5E3EAD64CE5F27CD8E570C05529CD9CCC1423E52A9F8CBBAC1A45", + "0608255400DCA5226348B998E8347F1C933703820366028FD74AC809D18EA291", + "A03087B8292951BF07A9AD7D2F32C539585B396AEDF5FDFEAD91866F43B861C6", + "07D6CEF1FF06FB6E411AB23AEFFA2C38A04E6FC02AAE240F448580FDBA45292C", + "B1DB6FA89C5D25B1206C3A2FCE424E80128AEA4B5E087B31A272AA3C7F7C9B56", + "58292D1812C9F6DDBF6628ADBD5D6B1673EF11DAEE06B8DA976AE37C0FFA7759", + "45991F61594129585B28F54ABDB9F8615B11C4FBB7DABB1AABD950935C10450A", + "133D3289C4939087D187E15C96E906CAB46E6484900D3DFE332E55BC4E87E679", + "60554B0FE7EC12204D743954CDA4A4A08067CF2FACEF8C2C034670A17E73AD42", + "9162913898A2B452BBC25C7D69A90AAAA3896E31D623BD2CC886A12BC9773A21", + "10552270C2BB28895B97BD4BDE4D97F58FF21387661F95FAB114AC5C4991AD5F", + "72E6F6943CCB1F87DB15FFBC478562B72A0936058F29BC19C409840C2A22671C", + "9EBF0AD9635F01AC44DA0EC247CA8F2194A008ABD74569AD0501244B24672A7F", + "23CE99EE7E5EBB762CF9C91A1895FE190DA38F5DDBADE0F1F8F4F432663A1F07", + "F51FA53577C7C8F51BC2A7372EA04C45468397C5A334E535D5268F99B384522C", + "14C65B6D614C25E33B053363FFE17D14EC7E6694227F782C64E476E7920FE082", + "C23949DD4B3444245A775FCF093433020DB4C33C74EFBCB7E6E6281D48F26978", + "7500EF3C2BE18863546E60F4E9353A6513CC5C6899E99E684EC6C5A9CC7ED9DE", + "3DC11C565C9AD20C63C1BBED96C2443A06166314022F6362641E17C11BE1ABBA", + "56F147909DDAE1667623F45C6F442114F3CB9696240F13A1FFDF00C4307FBA41", + "B3CF76D892534F693DF7D596DB9E124BC88A694C1CE65E38A14383485E86DA18", + "34093068282DD89E822FFDF6366010DE25AF318BF048B8142AF5842236DE0051", + "47F039410663F6FD4228529808D1434029859AEADE96B9FF368565C39B97ED82", + "3ADB323C0B43C84E0F518F3B2AD9558ABB73D8DD2EDBB59C682BA8EE1757810C", + "03EF892ACB52CE2D7FD9EA67B059BADDBE98100D11C38EDF55E05F596472E821", + "FA1D77EA2312E9DFEDDC2BCC2B68E8DFF4DE68662A6E2BF393B30B6618384649", + "8EA5D0369AFA6F24E022992086F0B21661BF82568346DCBF32210E52F0888F7E", + "9F80D8ED81E4A50CE43A0D55B69CBCD499F21D7FE0950CF4338117FB4EC1F65C", + "71CA2DFBEFB523BDBBAD012B1ADC11FB90ED9D47414D62CD8627551DE682810B", + "7BFE26A66508B0FCDAFBD3DE00B8ACC775942BF71D9E6E689DD14AEA53384311", + "DD3098C3BFDF3D3C4F0192BA5B05EAB75F4F03FAA0D8D97AB4F2039747C331D6", + "DF1383FC61A8FC3902133BA43DF15B97019DF2C5C65890F609836F5B0160E5CA", + "27570BF80393B93DE9182F3F71B3FC633BEF34458BD70B3AA236543615267234", + "4866A86B735310BFE2AB783924EAF5ED4630D278EC36FEE7EEF044AC9D4B0DC1", + "73E7BB80D2FF27F8AD2EAF3603A286F7BE857EF8C87F921A3E40CC95CCF1CC95", + "E5F6916099AC7E3F9B82D77E82EAA10CE851BDB188EB2A749DEED08EFF9E6869", + "AFC8DAD02A822E9A37E2838BE1FE436EF614F2F13ADED69FB5128B5404583A9C", + "EDC454A85D39E2DEAD68617304309818E7AC2ADA4A68350073CAE79B46B3EF0E", + "3CA5CCB72D327439BCBDAC72553AE284407C8F072D2E80314258316E7E59B5A4", + "303116815D6947E4CAD054317C57708C5659A2073CA736ADEB1145B9A3F294F6", + "76E27BDD9703E9DFC21CE6C90173A5BA98B703B490741A0707DBBDB2F363FC97", + "4516EB771DEB0171D845859D60A111B0D5361F528149442C88C156D9A27ECEF7", + "92AB8FD82DD331ED0E453C4350ADEE6D4261EB1650D82999F9FB8AB51933D1B4", + "1019E0634F5E5736F99DE273E43C17C4EBC424AC85977F8309534A73470BE790", + "C0627DF72A6C0F96732B0ECF3EBEC6351C079B3BE5DFEBA31B5111A4C9D6843F", + "A2FF5C522C6857225ADC8029F8B01AC60CF051C5B2917AA00EEB577E926A2053", + "093F4946D04852A6B3666714DCDF58CBC938F8D0B1E096C95A7D5C7D01AFB1BA", + "E8F1113A19BDC1EE460FAF092E9943D2D4AD8E4A3949C4E2CAAAAC8C5474D8F5", + "687E484A3C8B347121404B1D60DE824C77799FD775E7CB3879A2FB7C36A8212C", + "5D6BFF5F6D555BAB2645A07E488EAF54C4305282B83EA16F835CF707E80350C9", + "636C792026FD30C39DAEA4F6265E6505F0D6D4495D3F7FF022B78B7C1782ADCC", + "A2B1EEF3C5F92FD0BAC36AF40BADF8976184DF15CB217F445C9A05F674FE590A", + "6112F16906884023F9815FAFF1467DCEFAC9EFC7B5C7E05A52BAB626AEE5449D", + "FDBFAAACCAF949CA066B4762065ACCDADA4A84F2C0BC5019505AA69D58A13512", + "3A818DC570766EDB3B1241E6226675CB6E9EE254B05B932A7065AF0F39A91EE9", + "836991D3C0064C005B1A8430BA358DCC756A32249CC8C0756A25EEC685BB24D3", + "24344C4B1BDAFF334F71879D128A2725B9D3D379C3B45AB64F03453DE1A60663", + "E25A1FE8B1FFBF05E024BC91F9A4D323B50C59FBDDE877BE9FC59E92921FBA86", + "0BA91FDE0D1F2CAE23A72452DCC280222C3CCD31613DB4B36850A135246A91BC", + "E031061A3394B0F050CBCACEC75A39E580D2A6B80A3F4261ADBED1BA6CE87797", + "BB31AED42DCB4520E77D432E306CDA519E2B2434C22383801E97919BEA92D1B3", + "30E563ADA74D81A984C5717CB8255740C073236E39E5AC631E7C8F06E82878C0", + "0498F85019C58816991DC39B1FC642C33B50FD54531B44805361C9FC4C90FA7C", + "40DFDA570F51674E8288AE11EF5E385271547AC6B2A171CB33E42685F7D36926", + "534EFD237294E574479DBAF64B2BBBC15B38532099E7B4FDFA744B27200EA8BE", + "B29F0DF6B0FFF45784B5E8D90CEBCAD5D6A70A76763BCE0ECD422252006B34F8", + "C00FFE0F7E61CDA93D64A8CABA3833F17CA64785D3EABF1ABED2F83021E7C7D5", + "190AC28A6E8ABB3285601CF3F27ECD834C6F8FCE1AF36625B9675BC0E5017451", + "6B386CF6B6EC3254D39C06969A992DD5E8120FB0829261DFEA05DCE84F1B083B", + "E320428D3FBB7DAC827AB2FAF9599E25DA9149DEEED234B1C48EB94EFCBA419A", + "0069313D7A20AD4EE18C351CBAF337191E45CF03758A5669E68D27168B20F339", + "20610773B0831D80A1380605D45E0423E969AEE4481299B69C9C7A6A05EE3334", + "CB406509E6C8C0B2B7C5611FCD5885EADEE20B7D1E872B729ED18985C489C52A", + "5D252F723A0CFB84878AF24563331E063CEC8B278507CB5E391F528F752C6F26", + "B66BF4C353C3A83177595435A5BC6EABC4193A5EDE491598D2F1AD1F2DA95908", + "39CE3F099D0FC0D91621EC1299584B5AED5228D942A122FAC15E400A29E8CE5B", + "B4AD3BE8A6219465C7A18D32071FD74E777B68CE27A4859093848E5193494F6D", + "19BBAC3745C911C179310E967BC55BC0DFCC1D24034D34515939E716FD4203BD", + "A0D23BFDAFD9A07965537CE37B34B665B94482C6B9EA77908EE104E63D79CDF1", + "68B8BB8FA57681D0B01441AC43E32E8A16F141D8CC92679143133901DA96BE6E", + "F0DB5BD80A2F0C01A2702AD99737E739A1EBACA44161D47F40738BD76067E2CF", + "3D0F1B6663D37A5B16B055870349ADB018106E348366833AB0DCB64CF8E7BEAA", + "99177AFF99D2519FD8BB6D72797B3FCB4E770135D9C1F7DE87D763550DBCA5FA", + "C46DE9881C2F8E28DE83A9A7727C793B06ED8542A560D6D8A30402FE2C2D440E", + "D5F6AC0F7CEE43A3A6666B1811B36E44E0CE19684BA22FDBD9BF5D4557166B29", + "8D1E5A49866D52E182617D5E612DE63AE0DB3300C022CB876F62F24E33FF4ADD", + "4EA7D72DD8F5A77736A030684871AF7D7270445D1F7B147C5DB93969CE9964E9", + "1C546905483C301D327B0DF228987C136853C6D8AE31CF30EAC3FC7FEA90F130", + "255F9FE89CCBCA28CD538429ABB03FEC3718E3E11F12A118AEC8C56385AC568B", + "D380B5BDF8D0F91078388B280B68B514C4C898D9FEF902489803F36AE291C5A0", + "B9BF3F6A230D916534C1883324DAF4F91A32702218CB27E4FB985867FB565DDB", + "3BA5B0E348BAE9ACD152B8FEE6EE83D9906FF211D49C34AD440AB9AB0A115BC2", + "B11A106057DC4C08AD11DC9A1F4E5A86D2B70F6FD84D88E7CA4D2219E0C67E21", + "88896A011D8A5593FB17AFF2B49DB511DD815E50ACA2C237A2031DFDBDF7DA9E", + "5773C763F6663EEB8860B3B52195BE1BAEF4F06118D712D9C12951A62978AA6E", + "0B41630D583DFD397A3A9D0B01A0B2AF667BE23B06BAD109B317380945972653", + "D2990A86A4D109F57650258E5E2EAC116AB0D2239E276896BC18FB53624E6071", + "595AFD6BF63D83DB4108CBCFFF41968014FCF3C1C55D19E968765699054912E2", + "A2843E7A8D9B0DC01632106E5D5663DD6E9F8C6FFE95BA422E7D38593C938AD4", + "67E8684BB39AB268A478B5BF35FE439D39C334E9D4565274F3846B04F13FC254", + "5253EA8E3B3A59D18F3E9A7DD5CE2854EBDD0BB2CAFD6DC27444A4EAAFD52D5C", + "57AE10A9F4CC62F3757F97DC59A7C09417A66E4321A39D942D8BC11DED2D2C3E", + "1BADBFE01AB98BC3EE7257D3317C3B9EEAD48FDD8685990B6740C0F46E970F59", + "5E68117C513F59C60F39FF18713BCEBAA97CE76F14A5849094A606B5C5F7D5CD", + "DF8B09FF8761E933DBF8926AE356ED2FCBAFD3FA61EA5BD758C1268E6D4B609A", + "916C2CC113583EB0375182E532559CA75961DFEF589A8E343214A292F57B86C4", + "4251C5342CC0ED5C30CF1335471E08E15F592D3483B897D986852C16BB5C7B09", + "49AEAA11ED889F9C558C2953C1B08EB5B5CAC8DF1B5E4EA97B630C6237CFC7A0", + "7AFC36C895AE696F3FFF480510D056FAAC099D55B649A262F0E754F56A3CEBEE", + "3B1E202408B8C9A33F5534A43E8F057AD60E94C22535BB9C217A875BECD0E676", + "002329AD5BD5ADD375AE19514FA2CF1FD0720A6942B6311E5C04603E9D353940", + "9972513C5EBCE50D4F51DF8F3D748E0B4E6AAB0CF9A9E497F9D039676D8D0A7E", + "EAA89A19E0F127129E96946687FDD877212F1477A8442CC945A78E6F2FCABCCF", + "F183DA5C9DFFA8703732C72CE3943C5B0853CACDDF59F6E4697D49C5A582DC09", + "B6FE77A691FDD034D094A811FF03900360FFA574B35474A6EC4ED1A8B1D2651D", + "6954E12BB109E947B07E84C404BE3D5028BD0A2821220B5FA63518AE9A52E638", + "12257A627357F6016F648281A2EBE1AEEC30B4505DCECF84C5845E414AC908C6", + "AAD6D11201B89EFE099DBEA7887FC1B2948636F59F93C493315D31A858FA2BD0", + "2D0F947B9BC47A88FA1DD3E8B49295E2922C9753965BCC97E6AD31A0ECF58DE4", + "0D8388F227E043E2C8F6DCBF39679A272F639D616E58568F07F96150181DDEEB", + "73CD86E7C4100C57EBFF77A79F5F2E542E21D50FA46225158FFBB8D6DA7A104A", + "833721A96B7437097D7152DB69CA78DB815079A4FCAB4C27BADDA5665F56A218", + "8D415292B7B9340EF11692353DA4A6D6B207EE523164B7ACBE33759D44BA3D30", + "EE1975A411CEE75ED3F82F01898E3AB7519BC46E44741DB1BF7DD30C67CCD227", + "A661D231C6EA013C8C85283A39163CC3867A55A428E808599B0526C555FB8B26", + "7D5F9ACFA074CF0417109765B104F0AD9C0C3895BDCF484EB0040190A8148493", + "3568BBAEEDF8AC9CD7D602BB5D6345353CB2C93978816745DAF372CDB9A481F8", + "AB8AB3EA6433881F855B6AF961804BE039619F4702927E070B0C2A242C105CEC", + "9FB42BA26731138FA5F22107C3B5AF8905F96EF62CF1E0C4E4158C538A48C538", + "EDC1E28D05BB75776E83158488EE0B744C618D425D8B8CF78698EE5A7F55136B", + "D434E50D3DE48C10B7FCD8C28B610634B54AE0FA9855AC67928A6AB86114CDA2", + "7F946B8741BC8F62FDC4E88826A6A4EE1337EA68E4737E0FC5A340D52B3081E2", + "DE25BF1BE1226D5566389DFF3CDBF4A755B462675E12AC2D790A04C61C93BC9E", + "806EDA021201921A4C8388A12EC214B0D721A7924CE760B4F5D0D18A5604EB77", + "B09FC2CAFA16250242D9B25B99A8FAB7695687BB24A227EF5D523CB7AA6BCAA0", + "28DBDFB378647A304D5BFC5854FFB4237C502687D96B66DE4D513568EA501448", + "BFE398B5A673F62947F3F9631DDD6A8AEB712D99A7A5E193CC0D9101749E6BAD", + "78A7B2D79A7960E4A7379DEC05790A23F87EF5BC34E0065437F1413D3AB46AD1", + "A5413DC0DF152A0A42E2FF6DAB1D6433CA6ACDDBC0F2FAAE2BD68FF7EA76DDF4", + "F28BD4A3D87DFA8A247D67B0DC6A6700FEEA38181ACE6B2643A92B91BBACF37C", + "FDD0191D0134884DE903429557C798682BA10455B430D00AC16A295BF69BEC00", + "68DD399F4FEE0C4E597B657AB2BCDE03C9AB422FE8047FBB728E69AE1B163C2F", + "CDDBF11FED015458968F8D004C95B3C99EFDBE0B3BFD44167649F88DBE583C9D", + "1552A6AE3E32EE17F9CB9E4361A60CCBBA9D7ACA169567640C7D4284B230719F", + "510683569CB8871E06EF8F6517141A84D9C4C4B720F7B11874CEA07C303C9A44", + "07FF2D037F2C3FD23EB25D41EC12112E64C67F99E5E068FDE26B10361726B7C1", + "1071A27E672C4D2F231E05C7CAC6399663E3A9BC44DFDA3275E8E277805CF61A", + "33CE441BF5D2BD329C4D297C399B726189889EF1C8FCE8FB4CDD1827BB62032E", + "22C23EA48734102A79ABB12164004068D5B18E1E52D13B6314D3511F90D35B63", + "3EAB972C9FFFF0D5867D3373EDE3F862F58333DDAAF85B880B75EBE82D208F72", + "F70293A7F64F3478897EB9C2D186D8C415C01503882E09AC9CA26E6D49CA2EFE", + "CC2C8BAA7A135A0208C61F09D5298181ECA95C1EF47940C215F70569EABEADBD", + "BD297C7213EE5C334A14924D197A47194C11CE85CCF5933EB5BD9FC42AD5768F", + "CE5BAA93DEA9093179B0FE79139B2BD9FEBFDBD8DFCB8B0FA0C5E8E66374BAB0", + "C29A3F284683E892721BC3F7F673EC799E98367EE4FAB180C0634F69D3441A99", + "CAD8781D8DFCE74C893F3B7A191A13AE917485705EAE491719982B8E78DD7BCF", + "D0D05C8DAC2CB2B6CAF1D158152BF92805A4C791DCBC2DB5C37580B2C08AF40A", + "A2D482FC92016D3B09E9EB657B3C615989F27E4F8B9D2BED45997920382EC7F7", + "9946ABA93502785F6B6623E5516DD28520B911B75E8A941C652B3BE2B83156DC", + "9304832F4D3B8E5071ED512EB4F9AC268598E05279BC8EEF37F0445686B66BAC", + "C339B9354AC19F4B21C2659E60BAD6573BF41B712EA8C24C900555861FE0E353", + "8C343A195888595308F3A145B9D2BEAC8C02863C164ACD6ACE26CD9A6FC55261", + "707D62C4385CF39C72A320D6DD441B9A73FF9A3C541CA775D15CAA009BC9EBA1", + "9234B73F30A80A3786FC6503CEE9113CBF0E7072E5E1D87C1A0A12784FE356A7", + "D9AC954CC3FEFD4C918C9C3719AC260A5C41D34C1A61A3DB1DA728A7DA619737", + "EAB79576443064A7A85FFDFCF325DF6E0508E3368E9EF0F085C90D5FBD5EA116", + "F5E90AC5BE22F0FCCD332BBD42548B4F3EE1FAD534D84EA3DF05AC9B196CBA85", + "EE23C50AC166417C86ADA08F06652D7A0EBB668A5080CD907CA22074D885B1EE", + "D788735F12FE81C4EF87F8514AEF9D43D2570F64B7760336ED17BF671A12C08B", + "EB292972DEBFCD0A3CD5FC7C943F8D9765E7830448B7957351D249DCE3524B5C", + "E0890A29C3549B219F7CC6309643C7E7F106AA6E37DBB4A154CF578A8DFB7A92", + "4CA2327C449D25772E28581EFAE37F884F4F140B38384C46D69FDFDE0908F409", + "3D17D2ADEFDB2ADBC77A7206440A5A836F320CAD3BA61D0AFB34A920D2035A47", + "E83970AA80DF9D9F76F677398146994EDD1AB52EB52E9FB066D2EA1C99929D68", + "A9CF6658D96E6E191C5FD5521B301E17829CD96384F1FA04100893F112742C34", + "9527F7A48B02EF12FA78902C4FAB18B5212B138096AC91EECD9964F126F54851", + "AB033FFC2CC465752AAC34F0F946DD28747F8D23CF246D11685D619008EAE29E", + "C79318765366896F4F838A6C936CBCC93E6329489B134522C5AE1FEB4B2A403D", + "B2F77E6DDB576AC52393A5DE6A958A0B637AEC566ED4A1CC15D4F162A58BBF47", + "BCA606F47ACBC3EE772612E5A47BD701F0AC8CE346946FF8EBF83F6F23F8F13D", + "4D2A8175BEB8EA8FC39F580A9D77A0BB293335074F958AB4863B65EDDEBCC592", + "C4F851DA2D7990C6963D673655444254ABB6911B129E8082F18660D1268644E0", + "E6A6F51E591670712D2A25120341B82833A400460FF7253759C02C308807C4B2", + "4CA36926E582E45EAE473A25B5B5E7936B1FCA362C0ACA5E43A851DF1EF4F8E3", + "9B1BE4C8F80AF31EAD3B332050D189E918F148F2E3181855658F9A8B14490149", + "ECF70E1CB558AD250FC6371B70E3FBFBFDB576BA2473DBD8B916784FD05AB363", + "670D432467D582B1B0761F871EC4A40851CB1A98FF8EF77C8A112CC65F5DFE11", + "F4158EBF7644BDA4B7CF508F00791CBDC9B9040849D05C3960F86ADF77FD9E9B", + "A23CC3DD10FA4502C64DCA6A907721AAC6409CC5C28E9CE12C9927F2D523210B", + "55ABF23B98AA51208F7F78BD94660AB3D53DDD39A625FA5186428240FBF73E2E", + "53D249BF3801CF34ED3DED4FD4C337806C435C3677B64468359A0C228B70A0C8", + "037D64ABBF3773C3AB85357BA618228DF8EE16C3CEE63B8DA058A0C97502007E", + "E018AF8F9CD19DB4D3C4DFF015EA6A6F8587D69C992F011F4E9F0E44C446FC2D", + "9143AEDE7F60FACABEDAAFDA8954064AD5CADE293DBEDC8B27F9607CCC681C75", + "24DB334AD7C99B5AF9E2A9A5C4B58B84D63D886DED38346DE8DE8277C8239625", + "2180CB3709DA0F8B14D6705553FCBE50AEA299C5C66BE121CBD0C0333BC5D39D", + "428788B14D6DCD21560E6033B4A8DE87C242D8A1FDFD4AADC351DF493B39B4F0", + "275675D08C129DD9AAB691DF0751EE7831ABFED50E26F564C4B9B20135EECBD3", + "0FC7213C2525730758271F9E1F90CCFEDF46EDAB57B267AF42991DAEAD7CDF83", + "0CA9C334F1C7E9AC294BE0A123C5F7D2A140AC5FDCF830B47E1D88392A1CAC17", + "857DC2570EEB847F76D748EE444F709CB21049B290FE8984E469896C2B6AB32D", + "A587CDFBACDDA28277B9E368C107B708DFAB1F3FA180C01ED2E61FEAE8419CD6", + "00B9345B4B6247C5C40191C68C550EAC4901296C80533890FCD885A9F3C43B13", + "8A421954AA2E9C8E623767A322620A7B6623DD53B2CE2D07F206B86FCA38A7B0", + "886149DAB66906C8C7F11EA15A92E437263AB1A076A4CE49F5EBFD3B44A421EE", + "00828BA9BB3F86A700581D7EE7249627420B75C3A6EB5507B690FD009D585814", + "206C0B1628731E95171DCDF5D0663B4C49217E2913B8452F233615C52E54ADA3", + "C63EB503A88E44C7ECD3C560054DB5EC10043F2DCF3640E5C6D7E36FE9F5525F", + "D1121D56E09C71D3649BFF978847EA827A296D76CD03EB012C538A0E126DB876", + "288A3F140271FCFDB412AC938CD0F62C9BE75E18548BC3A15F2AF2AFF6E9C011", + "E8B36E467DE0EA64ED329E36CA3B44796D6AE823DAB4EBE320B506DFBECF7B24", + "BC0D9C1B941515AC10E3AAE82FE1D36D90302639625CE24C20BDE551930F7150", + "2706D78F0A9754F29620CA771A46E70E9400279FE5B91FE9EB163AC90D22788D", + "2FC19910AC4563FBE3C963AFA60077A6FBC450FC99794A86C47A9F7B416828BF", + "A8E6FF8E130436A6B67235D589E952B1D86D46283AA03EAA564FEFABDB6123A0", + "5E6DBBF290C46F26553E884334E1C3951D696053BB64D58D5E4E5CB852FE419F", + "4E9ECBD814DE42CCA0593648938662A4638371E1442AD9CA713442A26ACB0561", + "A9B4EA8F396BD18CFAB3C49C49A52FC4E0EC9D70E278E079F0DDDA51017A0034", + "7E7ACA8DA78FD7299CD5306AA901A6C68AE8FCCACE463B5917CA2EDC7B868E42", + "409A9C722D068DF6073FE9487CFF4B4C266636719C0E8B20D69E33519F76A223", + "33DD1C065A1FEFEE123C92B027B7DDA58B374910FFE09E8026E4FD5E2A86BA09", + "650CA7A446E0B8D77ABB24C4481D84B802A5E71AC11E2DEFB5364A219B5DBA1B", + "8C732B6963148173B9A353516A1F8689ECC537DB7DE3E6EFCC7C2529132472B9", + "7F14DDF2D7F58E2D8DD6056341AFCDFA41B73299BF64ADE7A159FB45213785D3", + "962EC1ABC01CC85308BA7A04143EE39DC15AFBCB77F84F28C88F3AA70735A25B", + "E46E68764005613A2C312481A865D2AEF2BD282D7A37E07CE4D7117ACD115541", + "E7D9B9C5F038256671A009EF193D97C35B51BB81C976A8C8EFB09B6C75E5FE2A", + "22326763E8AE8B64C64AA69F597F2E9CE03BFF7A7DFD7DD63FB8BEA6B05FBD6E", + "32184DF7DEB24D4495725AD014B30C7AA10D60B98734302295396BABA5C9972E", + "AFE8C83EB6C9F5BFA1EDDFC26400B3655ACB7952DC5B3EA40FA10D0061ACAD52", + "AF8C2B74E5CD9EEC0863FFC6637056AA946493BF6C2830DA52E42E11232B9D15", + "CD221A727C6C8A5A491ACCCDAAB9621D71AB233326AE21989922BA348F24366C", + "FD2EF29FCB3663A9E6D82C1E4E4265B8CECAB895209A6011A0EC7A100A2B8248", + "48779848DC6E064A2298D1A4D719BF58DB433E74674352C199896E8FCE62FFD5", + "E982DC6AC41DDBC9BA4E534B4F2F8318477A38FBE5059F284CDD7C3ECDEAD545", + "E60003905DBDD6A2EE03B0438AC09BA1A1777E597E52B6C3383150999684B7F7", + "FFA34A4551621D48ABBBC459479D076106A0C74D8799AD9A530219C7ED36E242", + "9ECCD45752E943FC5B78262A98F330768305F31E748302D63325A252D2C39000", + "2969A5BF9ACFC1CFF91FDB82404B7D5D7ECFC8DB74E1860C541DF775A3FDA2D9", + "B1C6AAC44384ADFA007156618538A090ABF4F03DD777B29612FF70AFD60F6E33", + "CDA88C7F4EEA7036711D27E55A50366B809134B3547A770524A8E07A803E9FBE", + "378072682A9A61D67EA30B46103E678E9607C4DB18E9DC1BD9E388119FE21FA2", + "26186FCE01807F8BA051EDC0CAC45E77053DB41D7ACE757C11E2BD9CFD8B12BE", + "4EC8971893F19A2F0BFD74FA6F3E94D7226C05E746F0BF467BEFBCEC596589CA", + "82AC5A0B8CA138D96BC537F213A6ED97F410E963AF027FE40EFB643C55DAE47B", + "07CA02C5BA08AE98921EF3C8F5D9BE533E725985CA3E6EB961044E5FF8FD8879", + "314C88268D5C4B45959C128DDEC43152844C733750ACE6A89314FDD9DE93E0FC", + "9DDEA86516B92947166E1F0DB38B76151580650C971C9088F43EB74EBF082BC4", + "31C18A289645E51A5F70808BCB192782E39ADAAC4DBFCFC5F6E83EAC2BDC7306", + "A0235002864F8EFEDEA86CC90B908A52FB2228B9B27F7C0A4E310FF8B9DBA5EE", + "6E6DA4A2BBA14F6CC2891690AA0A635BC3FA1C41B31DF5DDC600F8EA322FCB72", + "154735B7CE06FDEEFFC8EA0B179B6E92E9A616F86817B5351885F256C0D06341", + "34459E2FF3BC00D8AD55AD4517085C419979685AA045D01DFE16D3820A3E34CE", + "694CCA2BAC8B635C6E088BFAFBC342A8AD43F86D2F65EED6553514134BA44317", + "0E3414E386BDAF195CFC3876C6DE2009FA038FEAAD97105FDA97B5D26983052D", + "3105622CABBF716E489D51CF3C50E7C7DA1D7F27F7CB87E5C3902FFD44646B36", + "9197D04851EA74B0DB7E002F9AD715CA0E3A21A686EC043242FC2131C7369186", + "426D72DE9909D142F19B67AF98EE59349896A0A6849EEC87F6A8B6462A405DD4", + "FCCC2940913A5C75B895217472BF70C7072386A4291360A40277206429A17F53", + "BBA695292A718597A8F6155E91EC3888DA2A12F9696D7C47E9B969C76F3CA1B7", + "8D63C4A4C20884997D4E2B1DC883F0A45233BD9D074C4ABC41A05167D3C97405", + "C1916E4932B20C63DA7876CACE89275618ED14C92E8E13CA73961DB22E2F8346", + "612A6CDD841A0BC4F04651C1B70540D5E7EDD797CE56A73F56FB9E91AE84C567", + "C1A127C48E5CC2D8915BCBC031E7DE6B29C34B54B6CACB91283BBD456058695B", + "55AD6D7E466576C43A22C0B024D4DBD2A0EBA554A6C6CFBCF373E2DF00A656E7", + "3F944B7CDABD3B995DDC6E1EDE4B4096A21FB03A975820E5188385A13DA301F5", + "53B46C4F6E15F4C1DAA3F9F13C88970D613B88E238FB45BD8F94BB309AC06FE2", + "0C9FE38D99F8708F15AB148E8A1B5C2482718A78C9BCAF7B68E2ACF3C6E9DD3E", + "9A21E0B04978C6698D364ACDFB0A8C1414770725C9E8F7DE05346F612277B30F", + "C9E6CC2433699B59516DDE71DD402A938AEC782E375001CC2AB92DA720BA0A4F", + "FD7BA877B5B1E9B4655251129F732F9DF3E5FB83BAA1315442532711C60F5CD7", + "98E92571A0B26D567960447B8B8AE0C5D55CAEAEA1997ABE28237BD646A1164F", + "DF5AC03D5936C3AD8D8F7E406E8EF34160FDEC18622B55DFEDE06FC4D58B7EED", + "737719A810E2CA3E51E2E23E518C58784C0D909A9CBD9B216168B96A2C81BA23", + "2E1E9CFB129FE617C70CB17E1DADC65BC11F071D3408BFEBDB3161BC89E856DF", + "39A814620B72F28ECC18E5B2FCA504B43C2C4BE9AF99DB3167CDDE92450A164A", + "7D512FA36136B50726C78ECC69DFA472041992E18F193616CB63E1DB5D825029", + "F4FC337C063AB26F051B1BF64C21E36282C71E99B69F123C784F2F40395B1F2D", + "EF2DC2F001DD0269C2762A0893D88A23534E83BC42B038571C1A910E0C11B529", + "E187FB5732BFFBC186DEC81FAE50D9D4B156EBF636E61AC85447556996659F10", + "F6D588322D32E0F1443CC424BDE12EB718B43CEB60914B68473A973ABAE24230", + "B39345A70E631E777752AA1B53584D75991705764041E4E3637D25A92F320F9C", + "E61D68C07375C5D01AAE99A189C65E0753CB123FDA043D327CF926E1B1CDDC5C", + "68FC8DE1524603100D991674847C2E813D34B1FA59C790AA3B9F46AAFA2BD2B9", + "32107B808EB659642F3B1907EE6703464999248855754F37A21B5C1B51FE6A2A", + "5B4A6A211C0714B9238B94F54B257F392A58F8220662617FFBAE215482FA8E0F", + "CB7EDBA0AF6E2513143F8F218F75CA5D7491FEEAB7924667672F946EF21E7E9A", + "D319834700B0D9123EDFC22DC1668C9DE46698D2DA0DEB99A9BCE9B961DE93F0", + "B6899534C6A0BBB9831974CD294C41F2AE81E1D721F7C92369915D7764E4F41B", + "0ADD8DFD7CBCDADD33A4F71B13C91EB72FCB92543E71252315421B969E009C76", + "EB38D91E52B5C806EFECFCE6E589162AE3A3CE60E58AC294982489AB3459D5EC", + "6CB0960AFD8A77B4E5A06E03A36A2CB321C8A7A539076477E691459792AB5C22", + "F3D47E1206874F6AA43F4A16B6DB9EB93255BE673A76E9E8AB2BFDBAF08F1DE0", + "D074321A02A2B7AF2E7F2AD5312E841E1B88B95D087A0AB4E6F812F17492E567", + "3E9A668C8B255BDD24A915D11146C101813EA279251AA9086863CA91ADCBE038", + "6F35078B4C0AB4C0C01ACC0F72E668E5F19418002E61662D8598AC412F1B6539", + "B35719F9838E649E2C23F7F235B52B73DCC2790FC523EF35F08136FFF8B2EC4E", + "39446BAD7A9527C6EC825E0BD5B9A891EDA1B677897A92639E03435DA810A574", + "81D3E2ECE53548602373FCB62102869EECB80E2E80F6476ABBB4D35E1284AF35", + "5B5DC36BECF43D8029456EC9453EC85D950C0BB230FCC0BD8056D3869CA5BFC9", + "BF302348C2B00E5059F6F11A3D405AC56444482C3485D0C1DDF76D655AC74C32", + "050300B5074CEBA0F9C25DB8B70C17AFE6AF5A4F33224F803A7244EE7A73337B", + "1ED8C37EBE005DE627E29DD033D0DD6F69BACB9F29EDDA03DE15E207B34B07A7", + "3D610E207E5A0A6B5CADFAFFFFAFBCBA4C9C9844D57DF90CFADD0B38C9073107", + "156F33845ED069F2139A04CECAEC5BA3ADB07CCB7BA5B6765631E4F769B90787", + "1ED9F824236829D634CF87BD9C77EC6915058DF3ABFE2967500008A10CBFF8BA", + "F9C3E2162C21B108C6AAE1714685F90A3DBF3E2617BE05A433A89100C9118094", + "ECE80E24C8F16748EE4B66FA0126F1F86F2B9A4ADD84D429CBDC104C8FF89CD5", + "13E91664264EEC1F5BB47AFF29110FF97BA01B05250FB62C3CE70CA3D7A395D5", + "208F49837C86A19C64937BC7BBF32FE75DAC74C42204EADFD0311CB2ECCBB185", + "0C37175B43A33814E995C72A31A5300B38732FB4F231B2CFD623838A2A90E3F6", + "61EF0E082E7CE93E014D5509B39FE61943B6C818EDEBEFC03C540B2614ED2BD9", + "8D7F7706D568B6581F7792C9443C4D1707E723A7E0D5EFDD382AA4866D40FD3F", + "1D9D8F1F0CCBBAC91595CB98303868379F1BB766DF7B7F84F1BC964032E1B3D2", + "97B64D448E91F615A86D38D722AA27064C65F343834E554A468828A61C0C1FDB", + "4FE1CCF08533C6027BFB6A2B249C49629895C5788A2D48854CB2DDEB625CD1DC", + "C8070019D6D4B774C4C8A47BEC5A9FC68807650ED2D7918805783FBF1DCA4270", + "B095DF974FC61224D2B8A56AE0FD4EC7855B55F108BB33A96C9393BBDA99C304", + "5E06B21D170E14E2DDC2B125089317311EE01703F5FC5550C9822E4A04FA4DA0", + "851363117235DCEBC7D43B88945F15B42DE3FAFA89E7CC567ED93C43C4850574", + "C87D15134D156755CDD14AB313992F8B132DF38755DE2EDF0B1114BE76B92E35", + "B8EABBC0647B79BA27215164D0B817E00D80C7E6E2230DAB23A1125E4809DF29", + "5A6CED21E9472FDFC3425839729B72B8B6A65B0CD591317A386AF5589EE1C275", + "2B69AA493F7B64CCAC648C5360D7424DBD5646AA314D0C10EB19524C5B0AACFF", + "CE69C2E26AB32B40C9168381F724DA8B279819719B793F8759E7EC66F1E710BA", + "B68E638E02CE7AB766E41C9833138D894405907D1B2A43D89DC326F386CA67A4", + "94D174E2C65CD7FF8266BBCFC438A3BC479C5C19CE7622035BA88BD4F7E700D8", + "9C6281178CD592FC20B9368589667475CF1350F37ACA42D94BE25598E2E9C8C4", + "A63C47099189FF88A8CF3F4DFDAF03099D926456D7B00E6434BAAB3A87B0223A", + "65D09BFE3CE55ADAAEE675869C7923B131DEFE2253C7B6ABB6DEC0918A1CEDBF", + "599B355EDFC280F21AD22EE5327BB21EE5784096FA72A881E52FD7B7C24FB84D", + "94D7C2EABC0D1A3D647D9F6E70299222A0AAAD5DC53E237F637B635D70E8555F", + "C02F371C2332B6BAD11EBACBAE10C8C4C7A7DE26CF6C32879010C0FA3A6927D5", + "50CC7ACC824EB85EF732F640B55D0D8352DDB7526017CE657CF7D5C59819B929", + "0D4E24F780099F6E380B86D318A4D3F9AB48F49DC49562D1B70B307AFC1789C9", + "88E6637812E19919BF851EC5AD834FAAFCC6DE755DEB88720135CFFE52F1902E", + "62347AEB4ADB88900652CD6634DFBC627E624A5830BF35217A0937C2F9156C17", + "C64CC823BA00B509BCEEE1CC20FF151E478B25A365D419BA69D194C88ABFB6D8", + "BCD67B69EA552AE28B2F25B833CDDABB4034B6D20081A30DCFCD6E2B4663ECD4", + "56AAC74AFE0438268B982321A0149136D3507626C8D294A8BD781B67475E4FA8", + "6CCD025B72A870E0ACCDFC1F406353571F50E96FEFAF6C266258E7BD2427DE66", + "56616F717CB7318C9158B4F55E4E828234828F90863382D26FD15B8BA992F3B9", + "39AFC01528447A8DB04A0E7D972D36D212C4A07B845124D032BCDC8671685DF8", + "DB59DC2F37896A767A504A1B4F4F9372B6E19170FF75A3FFFE903AE322EF8DF9", + "BA7ECD6228C15FC2F43FA3F8EDDA6489480C156194066FCD25085CB676997857", + "10E7B969EA4111C8DB3B54251ED30D54A8152D95CFC9228FA7F9BD104AA5E684", + "ED70DBC1714252EF9E241EBC1E9D0028B4B5DAD579534B7D79A49777AA52067C", + "8113D7DF7A178D13095277255DD2B158B18D3B633BD1CA5F187EE1760F2C1123", + "59C26FED8604F97C973EF09A942361C90B8F1F88855B6768893E18FFD2700581", + "6E9993CF40DD7122EDD6AA9EAC4A4EC7413C76110C78A606C80B42B1386227CA", + "BDE572791F1B47FB8E3A3EE3A563EE9F1CAC8D37C9982A63DF5F38643E27EB2A", + "9A8A65703043C631E7BCA6346557DBF5E3A5F464CB0DD0FCD919A61A9A5B62D8", + "D5942606DD43B877DF06D630F76F67DDB34BD325527912DEFA3DBE09813B87C7", + "F0665F086428DD91D3ABAA59003F1C89B938A757CA33086C29D7FCA192C791C2", + "0B080C25A20BD51034268E3F82FFE2323B9E9D9C9BF12667A908475B52A397BB", + "D7C6EBD9FB035D9361360D1765E2AE988088E856BEB00E8FF4511A7B2547A749", + "9A597710EF6DA02603D34C5B17977807C34A61087A14B34120283E1D2D4DC51D", + "E384C63BF162D976FAEAF6DC7AC3F64DF3B4821503F6A68EF0E12DBC6E1970C4", + "3CC8973E6DFB011A7A4D01022FFDFA7C18414C44701031F9684728398AA09135", + "1BD42E899BC07F37FCFA62A7130D44668E2E4AB991B5D2A2B759FD83FCD56E77", + "5831C3FFE5EF3716ED96B5366C812A85B19186FFEEFC62D7432B5C1A353A5C1C", + "718E97B1B8C48F0DB93E8EA297D5C495AF0D9B0296EBE0FA9F4DBCA87CC72B89", + "B944866AFA39AC998BDCF129ACF9AED4D0DA215C66DA8F4E131A9A05BE80A53C", + "65EF318021518588609EAB554B7FBA24660031B3D918C2323C7617E36F2A6836", + "0B52F836D83E2B7D8A0CC2BFF53DBDFF2C17C2A0F6FA798BD71EDB8081F65C72", + "85F3A7BC949D13443F2A2A1C5FFAB3489275A5962070B52C58403F602C0FF27A", + "246E2B8050B93C1DBB33401D04031409C3110FAB92AB7DFA3D517F90A8DD3FEF", + "3A44648CE2CE39D313ABF56AD5E7D0BEAF335B70573B6262109A0AEB1CAB429D", + "C662C76A1D4C7CA8C8D0EB1C546BF8374131B493F6E3EB2222B4B5E50066366E", + "7FB2B0BBFFDD2F1D0759DD35E191DE452C16838A2F48C08A9B7CDF6DD3D892CD", + "245BC0DD362BF1EC6A7AC55DC92EC4DCB594A7BB46133637F65B02DA31D6684E", + "812E75622D2416305DB953E2AD4FEFB3176E6010B81F0D8C038CAC9A20DD20A3", + "7460910AC7D3484F395FBB613797D29E05B7045B30D42B015B75D57B5A4A6AB8", + "CB26E8E75348EF97C2FFD6AA9363CE509FFEA933089BEE41B458DF130BA3998C", + "5743D37A4FA2D8C7CCC34D42E9EBEFF19DCAF6335CEAACD9BEFC8A61AD336CA0", + "B13380D49B894DF0CFBA3F32BFBFA3DB1E406E1C2BD67F97D9C7A77F574C82ED", + "E453FDFAC143BAD5BA6B7CCB9A516499D085A5DBB28AFD06B1890E3CC638673C", + "020696F174A8E6623F5EFEAF51A553427A4AB17987831702AE6A90E116C8957C", + "45D36BC62ABE39BC7990682E903948C6E3DB12F2218663289BE94018CBA38486", + "AB6F2668BD9490E16886FEC64731D7F81EC5206440266DF0BB76F898D931778A", + "6D5083BDEC703FF3A4749F1ED96E377BE02E08CFE7F8FD44A428521F04931E29", + "FB80B396DE54BE3A0FA8D2A0E0E39500C06740E1954C895FC21ACC52856DC0EA", + "F42892C12AA50B65B92B7B385A4F9B2A06ED8410AD963960B30D9F4098A0EDC5", + "A405614E1290F4F6049B05F38B53458A665E0595BCBC1D8F37311A30BF163E69", + "BDA3DDD3E0692FC78D9016520089F6C7BD997E1FE76D0CED10C1E2F717A7BCE1", + "A430ADEA39EEAA3FF63D4F3CBFF204DADD77E1601CEFD2A6B045437DDEDAA52B", + "690A70844025834BABACDEF1375F6CF398290F48B3D1CF931D733313A4C5A23D", + "75C2F0201B16BB3729DE93622E6D6A53F2CB5E1615095729D2B8F4907281FBD1", + "01B7920D481946A2E927BAB906CF3116B0F812B5C75B278E583A12545B77BBDF", + "1EBA00EE175DC9CF3878498D1323F30D06DC83DA39C3E8E81ED2CB46E724CEB2", + "97D0DB5BBBD440FF716FECF27EACFDF7752D17E31273F040D1DC29C489BD7384", + "5FC476250D9C14ADF304B0F57291DF6F1DC91A573DBA82A701FEACA9E7D7BB08", + "A96DB159EB6AC0B3DF30AE6C204E51820D6730E854B72A01B682ADDFD6B31F39", + "AA851C627BB4A77B42A1D2CE03E9A1A9D9BFA62E3285BF04DDC16DD464F52AD0", + "77BE20AA0EC1CB779E4DE219412862E91C9863DCEE47530EE7BD521891969E23", + "C0163723CB09D3B2D72A397F508E926E843EAF4D5298F4A5F7F549C8BA7DB34B", + "6194739F87CEF7D4D4B98C0A34991831D37FA4705DEB3834F398667562AF412F", + "6D86FE62E207B8FE1C1C1B13A4D057F59B751103CD6C519020FC5B8C84BB2E3B", + "2EDAC2914C81A87D2E7901172FE12197CCD5B8D6367B8D778542B447CDD14279", + "E0C55D5C575E8B6FC683DC22C484B12ABFCA79A796AE7220F9D261E69B1D4750", + "56ED748278F4C216BE65048318EC1AD917BE0E9F5E511E3D541C4F2256258132", + "021E2AC581C15C177DD1AA6FD048FD4ED479D986760061D67775A4760F7E4994", + "54C816C6A388DBD692699915FECBF1E196474FEAFEDB0873FE925027A628909B", + "6A26403C08E291512AE25BD4650CB0799D16273CA0F1E707ABE540B5435F0C3D", + "214CD097D2E14D6FDC86CCDB1A380D34D8C7CB1CB643201915F14BDDDD64AC91", + "22DDF9265FDBED96B4AE3AFA9B85F4EC3EC9B28C4FC4E434F2020EEFC0E64A26", + "01E1D2244672695B954DB3470E81886DA1986D0C554924D70943CF47AF3E5510", + "86F4737E40D8AAAF728D091016ED3B8D6D46C4CFB45D0BD3FC96B13DDC847B4D", + "943DEAC304474420CAAF32A326366D3A68D0C4BAA9F87118B04BB0C44D8F12B6", + "6BE23226076F3B07BA7E8B567C89E3D04709AB447FAE8BAD1E04437432B44FDF", + "67F1451E65DD65A0D5B5515DE31BC80C112D3C4B4DA42192FDF5F7A7F30E7DA3", + "E0D326576B028B1242CEC15D22BB4DB1E11952C33460FCE499E134006D0C276D", + "49505E5EB245D872F2B81BEC0BEB88F1EB03B29BD0FD80514C5E72CDD10F71D9", + "B2518585D0D99BB56D75CEFB16F0897B4365F177E2ADBF60C26EB2395A8B818F", + "EBF40E0596FC033A114AF62F5A05681AB89E6366A812AB7AB464F5A5C48464A6", + "34C3FB64627D01CE7AAD9E0C584670B3DEFD9992EBF0BB6D0ACDD24B9D9EFCF3", + "CCD856D01F9078224E52D3A2D65B1A7DD15A95E1DDA2C6A53A266BE09C7BC8F7", + "410AE57E6BCFE3ECBDC6DADD5444D796FD6076246C179864724DF411D044675E", + "DB6156F17A3C2704E3E829FD0207304D21CFF6E0A269A1ED7BF18808A345EDC6", + "35D670A9CB6E510F6BC97C7B1024F1A7254A381D00FE1FA0F001D74A3D818AA2", + "C3A52E115DCF6D1552E72CA227066702A9C4C89AB441371E136E8B1A23937F7C", + "6C2822875630CBBFC8E06279CE87CAACFBCE4200B600C993A3DFB7D3CD6649C8", + "6010BB2000AE9B8F8263C7626A3EC9689329CD2EC8FB7C4C6A195DD8BCEB517F", + "0EFB33EA99475BBEAD55B8ECD4E5F0FEE1E52902D9DDB68903BF6616333A265F", + "5F30E779C83ED9F47045A7EE62B5FE88B80ADCCE7D353DCAA3D8832816FD64AE", + "2C5847C1E52E7300502637785AEED986A5048DA73313F4C18A3B082EAB3BEF6B", + "B4C45CA9BFB2AD5EABB1815085EFFEAC621501A274985859763D2353E0472ADC", + "B8310776B9648A06B203D925E34E9F457C92EC7330B1C019999EB0104FF5A5C0", + "33794A85DD5EB942D9F11AC2C57F492E8988C265A4C38E491709CFE98135C66F", + "5D71F32C48049939EB2100F842F7EAF9A8A0455A8C445D272A467C6BFF263BB6", + "3F2302FD33E89E42A3FC9A8BB30CB9FFDF81FFCB3EFFE7A153E671BD93EF7E88", + "A8B725AC50809476F684FFBA32D522B2C7F241621ACD6535464149AEADC2B632", + "C4BA6F3AFDB289FE6154B21E1F5482D2BB0D77365EE18F5DAEB69297B6E22FCD" +}; + +static char *const nist_vec384[] = { + "98AE93EBF4E58958497F610A22C8CF60F2292319283CA6459DAED1707BE06E7591C5F2D84BD3339E66C770E485BFA1FB", + "927FB6780023CAB5A8386215A6FBB90E98654C59C88188DB471CC93ECA0C9E2E7052058D58139D7C0464001E3F87C62C", + "CCF3E51DD9B712D8EC9FBF8964602DECB91FAE6AC395D191761A6871C3A0B023CCBEA81A924C1677B6F542D731D67FA6", + "44FC3F8E5E5E36E8225996345D99095EF0A07AE6243E692006DA97524BB91414BC7A24E7DF5C43013E68D22285243E89", + "4D0A6F675F4AAC7FB63826E8D28E343A6E80ED791DE1B66B3E4A05A4998E24EFCCDAD3A11BA16FF859F60245FF1937CA", + "9A82A35CEE4E5CA77A74F3560F278D49C0F24DD9912CCC958895A908FA7060F848F62001FD14E8050752C476416E0984", + "3E9D88C325F334CDBA98CC62F490155E3FFBDCF43FC4AB5804ED765762A8C9BE71D205C3ACC1362720063D10D3EA867B", + "6AC592200D8CF89C5A6ED0C5D591E8FEEF0E4D7CE2DC3F0DACDF8464FB68138CAA4D3CCBCFF1D7C6373CF9A92910110A", + "5BFC77C26D6BEB90B40A48C9A9EB7652916A8EDB68AC368FF3E8C8B7F5AD7BA8FE15CA3874C4986CA8702C4AFFE5B18E", + "DE5CCDD4E589FDB9E730BB5CB032C9B8BC5CC6DDB50893AAE5595E2EFB74B7FB9BFC5800DDCE0A3ED0D1B12326384D8F", + "5A219CBEAADB0972D1B0C098A8D4E0B0A75E38F5B650332A6BA82AF21E07C640A56A82B305650841B932B6119AA4A31E", + "87B958A99C6838A7DB1458C9070A2E46A9F0756706B0D8B4F3B0DAA680C2D8FBB8861D262E6A0334DC3E5DE545921575", + "D61EEA4164B545A161B22D6205C068B9B8005C6B178FEE7CA9E35FAB5622A2BCDF28F03EF5917DFB6A5B9F7E46718DB6", + "F705B9C4C0C959862D0BFDF4249F2B61EFE712A600E39160C33267A16C90D628B381B5BAC64E065CFD4FD777A09558F9", + "A49D6908E73E389370912268A5231E14687B18990D71FD8D73D8697FAD9B4612F42CC306361272E228689399D9A62898", + "AD07FFA5BD60DC58C15F6F697DC8A68FEAB4973782DD62F8550100BE879CA4502451917C320A92EEDC42D898756035CE", + "D121BDA5A84F45D8E9724E5318C38D4D545BFC333242C4BF7FD68FCDEF14FBFEB1540FB7A7E12305DD9D413AF9F96543", + "A31EBBC3E457DBC5530953A20F7FDD97F4873F8DE742ACD6E22DEFF35FBB5799192A7C6A95204E6AA5CEF137F4166F5D", + "63BB32EAA9AE11C53630A76AC6DDBCD80CAA155E63F53875874CD2DE12D1C4B9D74FE6A7FBB99190C0B8879E50C7DAD0", + "CF65C1F8419E975DE70D5A4924D120FEC71D2E417F4ECA8E1D7465F82550E322B055ABD09DF967C37615DDA48F0FCF36", + "D5BAB17D5A7BD311D43EAB25F33FC29F66664FE11406802AB740319CC1C836726EE233626D8DA0A429901039FC6FD16D", + "43238CC39E6CD1C13A13715FFB3E5B2D0EFD750E1D1A3662CC029D7FAAD1678B988DA20483B4DCCB7941E90A19A8E5DB", + "BD20053275A7913C19CB014C6F7982CB112BB9C7C22F8FE350D44429EF5BBCC3D52B03293F501D800C7EA748DE7BB4BC", + "7ADDEA5FB91B0B5E44DE2B3279E4C523C3D8039C7EEEBAF1DBA91651B0FAA17DACC6D6B4B9343255661357FFDDC57F0A", + "886FDF35651034CC0C669F45E29B806251B09AC80DB2F24CD104F6EDBC41E8E074BF66DF783B98908B285C2706C8D396", + "731D5EC855ACB2FCBD048E89C8C3EB4E217A639AC062D0E032D824D41EBE989B56E78E8F6C065566A84E7FF37639FD34", + "C254AC27CB130F540C93A4A48FD49F6D573F8565628F14EE3814D69191674A96552452AE388A8F2357DE2F3912E1C745", + "6CF6A7B4E3CA55837EFCDBF7E50BAB0F80371C2FBA2776AF098084BD450526CC9BA326AE9CF4D0C906B3AB6160683D6B", + "4F776D0E217912CDBD126FCF78A98CA8A4A8BEA2974EB8D6B43E7FE5E70F2E8F81ECFEE5C6A6E1A36E8AEC01E1E5EE8F", + "EC7FA32ADDA1551115FB293FEFFE41E32FFC8AB3A0886675082802B954501CD59E697545FE30906AF5EC6322B44A9B78", + "A863F5CA3B53803796743B744A4BBC85C9FEB1E11C8C2D8F6630D058A4254624393AB43AA4B5684F1B9B0C2CEC94195F", + "C92930A3D8F21AF76C34B0E332CEE228CE879EA6106974EE4C8C96FC517279305158716298EA4369126CD8A74C6E9117", + "EAEB9595A50C8572C0816A90DB27F8260EABB45BFBB8C2A971EA440145FFB94CEDABD333F01F2573093285FE3F45EED0", + "5946885313C6A659F16EDB2230B47AC222A36AE070F04D7E3DD14D94468E3E75218CF6035CE8F22B1DDA42304DA6FF4E", + "11A6FDFF04A0C05AB2CF72D6CD0E144D72816833049ECAE8476F9F705CFB9F2E9B00859B9B246B736A2B9B3874997154", + "272C10A93EFC6116980DE81E76BC48964D6E54FE8E981A413245AA2D3933C692D6AC3252D5D7792EB3E7EA98A9B36A22", + "DDD788097FF91D3DFC33DBEEB5CE6A2EC12FA1553647022779F689A6422676349F3C3FA985113990D7980956C52B0E6D", + "28E4E7FDC27DEA0EF04B0C76EA023248CE9095154202132315A7310E742618BDCC2969FED938626921D673947EBEA5AB", + "CFD6124323E25340F4099C7B78815E5B2DCD4F74E73D83E3C4CFDA45B009BAA8920AE63A54D63500E5CDD404E5BD538C", + "2A7863D94ABD4E41A9BC884AA4AC2AEB52AACA46C0098957ED826600BD14360005A7EADDB49C6C6524B2FA1B1EB9C532", + "D52ECF92DF6DE6DAED1E2ED0B10BD4CF035E8C88C658FE498FCF7AD19C1B9B61DA5C6E6A002812D6E6D7629A0D666CC5", + "CA358A3096AE3190152703F4BCE1DDCBAD5386572BF0280CC27EC58D42D58F7B48808F21471B60CFA82FB4D81B81C91A", + "76B326A85B48BA2028841B603E662071A5B76E303DAEE57B29AB42252121755B9C3770E8EF8FBDF3AF73E575C4C76D63", + "7A967E0CAA4BA8DF2F6E2E733792BE6128F30845359C590ABB8EE04EBA6A2B66FB291CEACB924BF1FD298AC9248EFCE5", + "314CFA0831857437C16D4A1BFDE28FC3945C0EA7B02A492C860D8A5A76BFEAD2695B360F01C25896D98096863CEB7F84", + "8512B9FF00CB187DF4AE4745E8E3E26000C1C223A1015F455C1A5B62E0A75213EDC8218EA15B0E2059086D82B3AD4F5D", + "1CCC609F543B7D8438E6D430F88C511084EAFF61B6EC442A2208B9389D803306B71D81EDD4AE3D0AF32AA24F46B279CE", + "96BDEE9B5AF7068FB83DDD50E70CD1770963D23CA8D338908306C95FADC57C76ECA5430FC91EE3D6142C735BCF39FB1A", + "F473BC6067E7724D9290DAAA05D07ECDA6E06D5010B5E50F8867FBBA3677F58F22D79E1C9EF85DD47E26BA2C710CE3D8", + "AD8DA4262577583801C26B78EBBE2F46FF222C44C5684480338B18B837B5B4D0D480C8E28DFBBE72BEBBD1EBD31A1005", + "380B87EE82153020FB4882745D9E8FD5D3DEA162DC111674E648D21021D4FE962CC0F3F5B6FA31CA74BE1629B9C3FFCC", + "64CE65AE8A4D6DC07F70D45762FF727073A35A31C2FEB5D5A12A2466378BF2C7B0D57082AD4D59751C5B3033D35EE70A", + "9E9700598A5F17DB7B6A1C1E4B55EE65E03C45AFED24E6A04F9923F7704215904323474B6B2848B49B04739C7619D105", + "0E80D66728453CDFC6E87CD3E8599ECB8BF5E2212C26C2780952B2D9CE2CA0FB9843536C23AEBDDBD6CF1DBFA49CE4F2", + "6BB9A8F2380EF5F8014087C4A9D30762631FA75C3E7117BEBFD3F9F70462E6A3F80213D5A94628E59385B9E3827DD1E7", + "80872FF1A5CFA9619A28297C6B1D6BFE51D4C7AA52FF73B9E46C5932251E3E468C1F50AE5ADB6BAB38D828751F98C91F", + "C7E4454A2A2685C64DAFF23495E81BB3878A48A019C26EEE82CC4E94BCF515409F9400295FF33C14A7E8D74A35E611EB", + "32F5EB3E854281620E86D43052726E037DBBD3EB946B15BD1914A933472730EEEEB996A6880458BAF4D99FC9B877ABDA", + "8D1E885312BD6EE2AD2B07E9025452BC4E3C416EBCB0E84DE443115B9F815C73A612F593D65F43F903DB5A149C7EF7CC", + "33DBECCA962AACC5A0066F180085681B80408D8893BBD28EDE02F5266146649F9812927CB1919358489E7957C5FE0033", + "49F7C605043BD64F58BCE7C3EDB839922DDB327193B54331B87D91490821B49C9A1BB95DB35026E351DFEE3775626674", + "D1DA02AAB8D611539FB2C65A696D652D4394267C895D18E9A8AB895731FF10E76BEB6C222705A218809DE6919313E320", + "709791B9C7E2AE41A8DDA39DDBF147C15450DE07E4B550470AC54DD64FEC2C28347A4590F71EE1420237AF02BC7FB432", + "ADD306510188CA9D8035094F956D48DABB82C8EF46DC3F35D75E9E3F495A415C7B7D8C6FFC302AA3AC471A79A71E4E6F", + "91A57AC050BF76ACFC65674CB0D4EBB8F69209C3430451BD04CDAD0A1DE530109AF8010E84E30C13961D089861EB40A8", + "7B7C41B545B76979E5A0A85F322D05E2A1E4B29E7ADDFD0E6DAB2FB9FEAF2C37EEFA401EB8532AA5595469B0FE199054", + "962AC2F52440CC40EB1A8652B8561293E2FA9237B19CECA078D8E692BC88E292B1CC9738F79144E3E60CC53E1BA7E2F1", + "E5BBDEE63F303C5CFED2D1296F7DF5E7264C2094C714138C65EF1432D11232871BE46159D6FBDD13136DE2310FDB6D0A", + "3AE961638D9B38F509EFE7FD314BF1928E0D4CB1FB5613B4347010864BBBCCFD2377B7E65D6AFBCAA6D80FFB3E1B58C2", + "13D088C8AAD03177A3C35EA45321EB130CF6CD33BABE295529DE9456FE017AA59C6616F15050E769E274B3D80CC62380", + "19AA9D13327497EE088EFC5FF5F69FC687C2DE72FA5CBBB30C5EC67ADFA41321C81E766A9EC3ABF8B24CD6B4FA563420", + "7C2B2D82158D19EFE10286D8197E9FCC19FB889AB7DF71724765E6D5FEF6A479663F050E210C9ABF831274D3E27D19A8", + "CD35A6B73198B780455B6CB2D6A06C97E2793F830A5CCDEEAC7D2369E731C719CD0EE89F82A8707AC804B3997947B435", + "620F82362711CD73B9B8CC8A843553360BFAE29EA281D0E19693F264AF2F98194239C3415E2E1075FA1909C70C449B96", + "9A97A33120E3F52B93F06879D85B47F7C997CA41ED9DB6EA183695708977CF9D074FCAC861032567704796E825CA6F88", + "474B12C906B51FB3DA3743F12378429610B55D9385E4BCC587348A07ECE384C2E222FE0D638A9B4E8EE216E811D294F6", + "19FD34042B58D332706DF45A326186F0FA803CA499C8F31C3DFA2CF09C85DB76CC756DCAE1BE6E9FF8D353C613DC5BEC", + "021D66723EB63D87A73C2DDC099CFD75DDAEEC4649AAB225D1E5A4D068566DD6D95EEDE4FD3C7A99D2160A3643C14A6F", + "A3A6C72DD466FDA9610B5E7863C94BD55A2472FE78179109EBD544E67DA297C1DFF71DC6843DE483347000E77061EF95", + "66FCD0588481CBDD6E9FBB4728788F8A5E66AF2E683DF3F08FC5BA6A5A56DC1AD0B24EF08A8B39E940C0F778A2AC3BAD", + "66AFEEFAA3A8A3318246C8F5F55224E838A169A9BA74054F73596723919625F71A536E1E9637FBBE073491253A5A37EE", + "8394C5EF6FC6B5B466C75C8AAFBF1C33C145FB2E081558985E682A509AA2DFBE7229DA84499267451555BD91D163C939", + "AC5427918B827A2379D42A222092D32B2D19253D30126DEEC76F2960BB0E5847011E30BFA444EB13F96039A3D6280FB2", + "3F806FB35ABDA79689374D755B8335074F43DDB176D2D7DA86A0E84B37D74635D52750772B32286BB9B853C0B546CFA0", + "FCED67E93A1196348982707828EE04AF1A1E8F8B5B29E82933E679BD4AF7E0D7408DBDB15CA7F35328AC293266CF4205", + "ED84E1DC0478C2A476D55456F8A0889527C2F6CF074ABA8D0876592FBE1FFC16F89ED32A2BA152EFA176FF6D0F6DE555", + "2DF0D6F34700E7D88807196B58E063E1DDDC029532658FBC8F800BF6594EB68EA127242BCF0B5E585A61DC33C622D7FE", + "9CA183FD1A3D3F363BCFC75A287EE45484465A671737F6C5F661B72140394663FAADEF8F1134F70C7C27C82853395C7C", + "D3C1F24972D3FD655281236BA1C6569AC558837597D6AB83A69A54512F9FDF6684E36EB39A689944EFA9165FA2E467C8", + "B69F0CF04F8A9B379FA0C08FCAE8D4EBD4B1AB7B1C7BFDA56F84BDB33FD692960ED1E3582DFA5472250A7ABFCF46A79E", + "753E32631717280212FA54E4A5509027393935BD99D55F4E93D589936B2653DD6018D7EEB7539AC99917B5310F0FE1B3", + "287E142EABCC97A7EB9D5A41A7E107796EF40843FD8C1244B3C56A8E13178D46782BB3E5C972B40DB4EBCDAEBB9F8B5E", + "C1AF1184FCBE9D0A99571141E45706A8D6E419CDE1CF6AF26B175C70B14E4EA48F3F476FE7A7CFE1C3FE1EB27DA80AD1", + "B7A23C6D0817137DFC72C9A606FA0D6DC5EA812D1A5DABE16C12B671E13CE55A30027F1AE43DF6655CE98E75C244EE99", + "05EE1282D37F9AE407FD4C30715857277265AC207E8F92249F6FD69428F7EA8A60C8AC9858542709D29963AF48EE77F0", + "FF1010C2B83D2AFF333C61A77429D85983BCEF599998B25CF4EC96DDF4D883484E351ED43812CB1867ADC5B42F50D3F0", + "7218E9973D1D4FFB42B4F229698E54CD4BF7568CCF68AE00EDB03D75B6302EA1E13155CB87F3FC5564F61035A909FAD9", + "34A0CCE380CF9FC7FB25C7E6057D21A6356EFBE983FDE621EAC517104C53DBCA762535871E3851745531440026831F6D", + "83862AC249A4F3A9C383CC06CD7EFC5F66E966DA82B8E721FA29E9D5114AB2172ABC17B53503F81F4C75F09779AB5FF9", + "012A83552CCFD18F200B3B03A54924AC71BC12860FBCFDE9E7755EE5622D6F0A0E4B2637C400252A4530E33D2108C0B4", + "A2FB38801B30DF6CD305D72AC808B45B9F45730492AAED03F5D4580380D15DE9259FA55A244CB2561159712D1368C68B", + "930B158CFAC5236FF19E3ABAD1E5A0FEB2B5361058949B926C95607114C9601D80EBEB095F3D58C216526B5326434923", + "802CD7BB4E9464F34662FC6EE23ECBE2AC8B9A12DE280EF618CA71E033E3840E619287FE06F825BE1E6855243AA246FC", + "2404C4C15C119D392083600AA9275AE01F4A999685934059644E23ECA89C1A73CE4A2056648138F0EF781254F6EB776D", + "FC31AD9237D0A90160FFAE67A5E34C59B2E33B0ED24F1419D400CEFCF9F4C1066E660E3BB4D9938B03697E0BBCA68C3A", + "463A8D9654A916D443A5D7DE1DA5C746BA2249CA08AC54BBC8558C6FE17100C7B3B2506624236032BCA037A7DAF13168", + "55CC0310D2FDCAC3CC1A0FA56FECBA5850CD2BB82C5ED036014F19D8A05281B65EBE310EC7044A52CEE9CE2B4C40F732", + "1AF8F8997F721A8EE55D085D8097AE1A13C28D2F375E23ADC5006D45AC1DE13924A98665D71F630CA7A1BE482321EC27", + "903BD7D7A0530CA76429D8057CE48CFD2F6A03981CABCEB0460F1253316870C7EDAF949FE3ABAED51CC7BF524CCB36B8", + "39397075C02024958A35C65FAAF3ACAF5294441D30B54DB0D3F36A712F286922B35960F95F07E9411456399963C0BFF9", + "58B9F384204C3F854ECA4344AF17930FF6CEB8248160E1F5B88E0E73D26D0EA0FEC569B9A6083EF161AE095341CAFE71", + "152C044F26D7DFA272F58D404D9DBB299CCB565BF2B4D64878CD7548A0E0E9B71D3068447AC2F1C43EC85726801175AC", + "C5A7384415402E7E657DBE33E345AAED43CD0B38468969CF3E5518D90F5CD2E9221CB2D64210CD9316E647E1A8317BA2", + "8302F3103EE16600829B62F2BD87449CF6B6421C9643FB4034DFAB8409DE96B4D25B78CD086F08F72CB1FBE1860AEE7E", + "71CFD6CE8E6C4E74BC60D898D2ABC9455B2AD20163AD7408DBFB8C2856BCC2C78AFA27DB3AED2510259C5F0BE5B5E586", + "6C9E2B0F51E97DC84D56643DAC9D2FC9EDB1E3C92E885A3C6FFA63FDAA0B6978F56D179A774A7278CE0D9C9809D50741", + "6FA94E42D1EE51E4BE169AD037E5B9B3B15F089C0F1952CBA06C5F9375DFE89EBC0F462485A1D758361BBD8109DAE257", + "19C21CB2DCCCF7AF5EE77D557D835549F9DFE8934F8603FA128A77E3D1E88AFE9A7BF70465A61DCD004E5208ABD95893", + "691DA65D823F1B871C4B37F9C671E560849B4379415A816E3D0C48FA8EF236A544EC985DA21DCED6F206448B210ECF21", + "1081B138F9B4EA06F41B20598F6ECAD1D47F4623F13E9A88C19BD451C726C5093032EA8BA23A6E7B69C0D87079C9EB68", + "6C02596CFB140591C2CF5A384067DCE2AA132720AD2744526B6585A154D7E0312ABBF35310EC33C92E7846F1D44BEEA9", + "97B0D93F699081193DA2097EB7C48393DCDF06D1962632EB150E78BC9E2A1F70C1EDFB276E8814F9CE1DC0C37D5D3636", + "8BC3DFFBA418EC1B31546A3D6D2F2F1A79CFDDE4CD01B87E5F5164F5AA06A91CF5B8433355EBB62DECCB215727F66FBE", + "FCE34F8A3C216582680E8BC80603060383A50DDF242F31D2D705D4FCE91A5267713D66181734ECE27B0E877BD6515488", + "694B842948C8C80F3D98F3BBF6DBE26406279DE1D9EC684446547C60AF1D1B16967D5246744EFEAFFD5D39D90FDEFBA6", + "BCE4F48780F09917CDDC905802FDD423DF0AF60523F2D4664820FD3E3C087B7CE95464E9D3F8E65E9C55EBB5BF59C95F", + "BAC7E8D60552DAC56543035A59A9EF2B485A5DB373A834A192474F5AF51434EC0C2855C275F2AA7635722DDE7261D88D", + "D1E810890E4CB8F17C88D7B51205B0DA984770F0BA124E5F3D42B62ED666945EA09DBC09A97B2A63A137118CB93423E7", + "F133814C4E63D3AC79A53F7DFA30F853BB196127417C220232FF2CD3E8829E33585A702095D017FDBB10763FE65D5AC3", + "5620388529FDA28B69A5DF537EC30AA6087AA59B3166F31B9776888537F473CD61016B87E401FDA9AC98EECD698B5DD8", + "0389034174425D13DB3B7752DDC1F220447031B17AA7C0FAB738ADFC096A38800BF28EE54537400883D954380EA77507", + "1199FE7FE733CC3D96D52B9C53A26086C67D3DFBE1542F359D962DD47E5863206767AF1076CE59FB8DB467525B50E0AE", + "DF06AEFA408419D75E2B19494B5E93F0B1522A3FF187B11DA52A95C2D40600FCB858899DE23667A6D75A6EE7542B3002", + "D097DAB93D5AAAC80CDD1F22CF79F3A6EECFA782E56A8BC32EBC51E0B7A1C5D22CABD8975F36C791CA53C363834AD8B9", + "A9FC7B81B8BF484710E009DA16A0BD327A3603E865946568CA666A0ACE42F0E30CA68C904E385DB9FE4D1BBE08CC3AD5", + "EA9B87DCC7BAC05DE9D37A03EAD68BEB91B59B7FC139F01F2A9561BAE47A6764C82A8B73EAFD2BCA93EA4006F8468F5A", + "5D9B63BCE02D34F136B71563ED4C8B72970BC3DCCD8E6A1EFFF3C4CC1A392953C6ACD412E5F6E537C26D3F56A46C5AE4", + "73E113C7C3AE2CC5D98298E414DF530594B3BBAD076A3DFDC8EB1A90B70743210AC2A71E53BDBFE9E0DB78B60872BC88", + "F858BF513D9F527C2A669E5B717344D0455AC2E95580894D73C8BF61A3B3968E602BCDCC97BC5AD165347E54D19924F9", + "CECB7661CB1CFB7FC8F2A1F45BD8C0F75163EC3E436AB0579CCE53803E1DA226585475DC439F017D2D4F546C9D5017D9", + "1BA5DB89D0A1B68A0B41B616DDBF51DD3811FF942751A4104BA3F3194A68DFEE36FF6115A6E49D72928B4E47162121BE", + "A96703AF03D9AB4F776B20478550713A1866365BD343C6E8020D2358E96735BC1CCD1A19C34580B855448392E98DF499", + "85C2A0EC1C9772341B66BC024515C894EAB79E65724519232DA5AC49FCBE0CD3E736A15BD7093398FEA6848765CE69EA", + "92542E7CB9A9FDB4CEF04E63DCD762D035ED24A7C554A5971BD51B789B4E0B50B1EA26D82A3402D672D19AEB42DD6B05", + "CF352E7D4623D5F2111A88A60FA40E1F2C878871CAF64F29F9D80A516F4DE763D8304E9CACA4BD058EDAE0C5500BEA01", + "ADA67743CFB8B7883CD97B24ED9ABEB87E723C595B8ED574720ACDC8B4BA25773B2234284D45A115F2FE7E2885BED06E", + "279BD904C6BC9C45EDB590D5EE39B057976C2897C6C3FB04766378E8C22201C05F2AE5DC6F512A60D296F457D515B505", + "57BAC9B737D44BF640BFB0268D09FAFBFE4B08DAE187DEDCACB6DD504A17B9C9DE136A11BDA91E61A5F2E6CCC1F0FB1C", + "D6230F91AF5CD3D8A85CEF2416D1F11E841EA031E2548428D4CD3021FDBBBF6F77CC4B56DAA6A1FC003F3EB2FF55535F", + "7ACFA661ED3C7E97BEA2DA29CF25DC2BE2BF6638AEAAEE9971FFC21D5C19844EEB0174C2D7489A742943D4F17FADAE7C", + "048E0131C7EC352726099EA42EF01FCCDEB8D64CE6B193F445FD302AB2DA217366D176736050D114BA2375856A4293CC", + "1934FE21B287C4146A7A2CA38A59942BB7DFFE68EB831D481894217779C958759338FE43B62E2E0219C43E67EEF68C90", + "E68DDF485A4878BA872248C88821093B155C50AAD09F19398216940880DB301D124F2F5F83D62E9260A26C3A5B805DA9", + "4D61B4F65205E12F993122447CD4C23C33EC44813D8AAF1D9BAD294960DBBAC1006842C25528C58AB7B4B33263AE2181", + "90F9FF3A924127449D4821445CA290B07B0111A9B386FF70787E8BE505413779F264E2FF6E4DF7658C44C6A39F647493", + "46B09828CC26A754E01C29B37B01C4E61A88D0D68A494620EFB5150F4050F3E83ACB6C44166BF035DE8CD0C74239D31C", + "1B32F6A97442F5185B2A67813347F67EB56AEE69A4AC113BE16AB13308EDAEC9405FADA2C95864E4A457A347837C2179", + "33F048AADDA8EB3E7B8E40280F715625A8CA4152A45300FDE76A774C1BFDBF5792E7AA1076E3B211EA126B4733406D9B", + "B53D8C2850E436D94F3A1F2828C8B4DC14C8FBB6E2713E4FE2A53CBCD93ECC8AA029201113D629C3A051559B2AEDF8AA", + "40D58FD7906E44D10A9E77EB06D3FEAE77A25125CD18231B9D1BD0B3293F23D9B87F1C6880091DC1CDF73503192F869A", + "8B4DD114CDFEB43E2484F55624589226A508B58005B4578A56AFB56EB6F1F74F50F08BCEF623FE0F096613C1F2CC3BDF", + "D10D94E4BA7889749D6FEE957CB3F05A6B980C5F7D437C85D81A7E610D3EE378BD3FAAF17CCC38DBBA85123777EEEF12", + "AE89172FB094DC9BA8538E6646CF4F32FE1914367F4C5DD5F54A313A56B07DD3B1074648A6B120D9EF775324502C79B9", + "6A956F19D14DC344506D0FB7267B4008DAB29D15076BB105C15D2EAD02624B5FE80CA11D1887E98455CF0AA7B17CA5FD", + "E122F99013D901EF610C4036B686745424572DFD676CB8E226D318F038AF3612D7C7494A47F8C2A7E2F5FA27773685F0", + "28FC5CB3E7503D4C41A45214CE620995F47D408C2A105330CEF6D3F5874CD09ACFF51C7EEE483F51B23F64A4E35B655F", + "8E8AD0F937446A538A45E59620A3D6C20CEBE9DA6931C9C011B373547A98C7034C4112AAEE906B22020C820FABF5AAE1", + "28FB7A3C98700EB228BA24BE6BED7A766E7AB213E82924276A313D447350DCF9823FE71B4815F292937D7D93D4797ABB", + "26DF0786BD456AEB72B52D425515F2A7AE0644B7F42AA3A65499B4D6AF0E1AD7173F0082F5FF84E39696820F0B535AC5", + "F44BF710A88685B913FC7460D3341B5452DDE2D76A709850FD181F9A0511EA34F6BB70538AF15F5580C9AC9C80F014F6", + "D91071325C5A251527238481A62F2CD1244B2E65289D51521DB80BA264EEF67F66147210C993720E85D4AAF29F531F7A", + "8C4FE15B41C04537AF0F9DD2777B3416E96D178CA3518F52ACDA014E95258BD1AA8F99E15810C6ACDDF657BD5209B34E", + "B7767543815EB5E54F148E55A50446FE1418CAC1F53A1FB3638D8E275E726B6F6DE4C88ECBA8856D50EA7FAD72F9F7F8", + "2162CA3ED66FBD5CC6B8B0B6B00C1F8260005F1EF6C68EA433D9CC71D07FBBD740CA4CC3313E6F074DAFB781C68ACF87", + "6E3744C7D8E85239BA0377C88AA1218A8DCA806EB8328F6DEC976D51A590C5D2ADB4296F9BB6AAECDB335B1188C5DCFF", + "E89674858C81D7220EA63697396504FE539C42A0DDAD3C3F62C8CD7F365A54BE959182AD8BB006F9A3025D425FA3F273", + "3D19CF6D9779945E89FCFA26A6648CD0CD3FE872295F67F0AAF7DAC610B5B2E82D72AEF8B5A6D2010C76C75A13B5A343", + "9988DD7C42F15B437220DD6E4C72949A9ADCDD89A4EB93585E2FEECB48CA03C3BD69AF3EAEC01217875C4D561B60AF29", + "F47693E78D3871D3A0AFA5DA42BBB64DA47803622CD204DB0BA5A555E2FD0EB01CA87763167593523F69F91797876CD3", + "F1DFE50362C0FE292A8C3D6C2ED88E646411B3A92AF91DB873E2C65ED6535CA5E38B8D26A6326A40059AC96B05B13C97", + "34DB67BCDF38539FAE6E1E2C5C761A670ED3DFE7535E511D083BB1DB0F68BD14173E7853E1F203029C2ACAF05D53CD46", + "DD49683B1AFB4320FAC0152BB274AFEEECCDDC185CF0CC77C10D854917250253BDC65718BC0567DE852EC340675C0044", + "712942EB3B8CD933CAD249F91C375BF932B2C517CBC6E6726F1EB5F95B935C241E35445E29EAF8A14936597555F5BB5C", + "FD82A7E4A9DB87CFEFCA1B2275800670BCF21954E534494F7C74E212E18174CB32121315C16B53C4AC358B9A8B17E77D", + "92852BBBF677F8AC2CD1B31F27D08A1A2626836CC00FB88E744AE6F33589305E5EE7A9C7A756BF83A5AAFBE1D749D7EE", + "1AABBD7FBE32F8702E6FF725DA0DF6A48A56C7CA45332AF16AA951138EDA4BB10721F55A414D09E6E7176C03C5464FB7", + "63F9DE98FDD4074C02F6E985470A1BBB4B18368F182B4406AFA8B4BFC927BD3C1DA7FB9424CAFC9413096B417E3C7DBD", + "3CB7B189BB562913B44FEC17D8EB4F256F22D6ABE33869B1A2C53555F76114C35B95C993729C13127329F368BE04C018", + "688FF062CF170F256FF8ABA2FBFD63128ABE03B1F5DC5A7046C3BBEE3DC53ACB138C6E83AA63E976EB88CC01752764C8", + "F96C2719EB8FA8B42369190A920F36CFF469DA1F9FD4024E4410E064739636C01762B86DB86DEDA6ADD995DD727CA518", + "ADE642DA1B71D07055D22744585EFDE1BC55FA8F5F2842289701BC82D46395E3D194838A3A551A82B1A5BCFC5509A638", + "7B313BB96BA874CA13D009EA09DAD006363D136D105C584CC89A08F3473FF48599EF40F55FA5E118D87825AA8BD31A4A", + "F60A71F5229D2CD6AED1A1B258512B35E9704002E5F0FC64D050B59D33C14704D1DD00EBEA56DEEA086E2A028726355A", + "11615FB53FFF3A0A7EC9AAB6C3127BA1E88185480C02045794536F80E2D9F68BAD1ED291175A176A59FA0888DE12E4C2", + "3DF6D5EDFFAF570E97782C8D743C916C53169234F1BF1FC58AC687B2A9FABDB24B77950BA5C6016E23603CEE2EF606D2", + "9DBD12E8B02E417C6DDD9A07E51A38859E9E5B139E81555A97E7B5BD329F8E245D62142BAB857DFAE443F3490AFA58FE", + "8F417D2896729D647FE31D9DD075334A94FADF3371EE1C3B15EC65932AB8F93A41E14DEA99827DE66F957DD5A4233310", + "5DD8E8716144C3B7D2A4A2D0A7F0D6F1F3AC8FD7C32D337CFAE3C06C87211A495F388D9DEF14AC819B980429FD92D92B", + "6C1D0490D51A35F9238A6D27F69EC3394C67EBB29A01C69509504886CAD1EC17F427940478CC4208791FF6633F8D5BCD", + "D26F1FDF1827F3CE98413BAC73A753B4A1854A29E1ACCD0642D7357ED9E0ED34CD6AA56107478A66219B7157B908857E", + "F8C2B28A3FE74C8C48FD69C139DCF7C3E43A6C9AC17E6BF442EB323C458283F43F0FA509E14D8702728DDF8A71514381", + "1DB5AD1D1F367FE317B85D231100C7F6A96182D2567AEB1BC65E3B74D8C42BD9A922B592AE0FE7BB5816CA671DF437C3", + "7362E31E6078057CCAB42D2DB7B873EDB8D2E7F806B08ECF68C801A471AC5FC50F7E0897933A2179B30EE7AF82A4AC09", + "B7579A7EE5F1E1304C39F34A752A87BA2D34B2C9B481011CE8B380CB0E69894106046D9EFCA2B125585AE404126D2CFA", + "D0E5928E076B4D66B5A4934518BBE791090C802225FDA3E223500F980CEF2749B8DEB9881C9D6F75DC5E5D71FA3F94C9", + "952F4C76D082998B6960748CCFDDFFEF2F7979E9403016CAF15DC9133114852F125970CCDCCCADE639C6AAF7FDC91F89", + "D9C3B44E82EAB03BC00A8FFF9790C6D7FA165E3626DF09A69359B522B2CA4BDD226EF158CC4DA2E1FA53608A57481DB1", + "B25B78A139A49FB43C21B4D20C7EA13DEA99DCC90D0568E4B588438E82C5BEF00BD937C6B85AD86F560D2BEE8D233DC8", + "D640E186AB525F3A1D36A7F928181866FE439F1B346D9239D3C8F785254C9ED2B2632B97F4C443D1F4A2E698251C48B7", + "CB2F345F2398089BA1A509DB55D7B87E373DC4B28624ED9911E157D23C801348DBC42E049A9FF113AC47ACBECCFED438", + "C81AC2B711931250B493CAE93193F487371DDB0CE2A23AD4A5F5EFB578808AC50FF8A436F779EAD18C0FB5F6213BDE8F", + "995CC1BB2334F1830F99DE0E1466E03ABF9678ABD630A343FAC133D8BF8C643A6CED79CBE331AD6C0E467211E69F0DB3", + "703776F7C1F3C1BD802D7F22B23C13187C2CCE0D1C9494192CC3FC2D35B433A4126298F7D102C48F25B2FB58233E4F24", + "506ABF150465433CAD93DF68CE6ACE82A1D5B6385555FBD5080F9490F42C4D40EDFFFE6A7D93BACA5294F40B6C8FD090", + "34885991909A713EFEC71DE05A5140E79DC88A0BC549BB0D5A8A69750EDF96C3421E4A341D96BBBD711C6A3B27BD102B", + "CFA9868743F429596BE6C49B5145AAB83B865D2E02C4748AF90CA997B7F528A9F051A5EE4E4E6BA3F533D70B627918A6", + "631926ABA99D5F2C5CA4A40370281C8A29C5A64CED6E1E80C1E0B94A591EB7713961DD5E6C437DD17182683DF2DC7675", + "1D4740B818ACF499782305161A7D1026AC6B6262746D52C9D0C8CCAB28CC8BF8822A730C1EB65D232C91C1890A83A999", + "D13CEDA4550441AA0CC13606FF33CF511B9203059EB161D0B84C056CD670483EE87AFE223666CDAFEE00383FD8205015", + "426027C67790BC0355EE8BFE705386161AA04DC74300D38C847C7597820D669970DE8AC1A6C7A8491D92882B0024A92E", + "E239545D988FD0E4A6FD8469F251CAFF2D828E7ACA48CD2B942BA993A3CF6AF1759BF55D8B4446970DB27974B14BF112", + "2940E98171216B7AA3B4619C41A1ACFC44A43C7C2DA66A9349D3FA1BC669DF584209C0929746C2F6CFAD97E51CC638E3", + "62ACB300059D5DF561D4574A7690B8783DCCDC1D7337B25B2979A5AA3D7BC961534300C947EC89E30755A3D6C9DBDAC6", + "014E01AEE748C64AF62A704AA13743C11AD3D73E3229466F05BB673A41BC591D4A4E3D599E57876FADAF91CDDC366065", + "635ABD9EDA2477E632EF9FD664F806A420FCA321D332ED2145F64BFD6ACBF7833B47E0473A60536510483DB8248AC9F5", + "074291D6BC4DF593B02F3AFC1ABC30D91C454D4CB31B69D9832686530016D32931E4B8D605CA07D6F670504564708A21", + "28BEB11551FDEB6DDBA24F86ED47135ECD9585E35FE706E9195E83A2E78EBD6099BED8F063DAC1A5F1EEC3DD5DC9C81F", + "D12FB408D7F50819A0208D82CC87C70E46EC8B0802F6D361167E8C69CDD534C5C71A892AB3D584DA810EFECF975CC2E1", + "C822C368BA0BC53D1BF54FA6A83004F65C8628BE8310492B691FD800E81F7878D7C24C37E9687CC9959FB9AAD6EA16C2", + "A5C9CE56DADA0BFDD953C3C3F0F96AA9C262BBB91B15B23C0EA7A7FEEC1746081D9F8829934F5AA07B1F4B7EB63C1939", + "66520BE59377E8A72A696177B9E567A85A30E1B6E41B94DA802EFDAFA024A61D835F663F390AED5B7E9BF13E5E6D209A", + "F21C5E8383E4C61E4DDB07BC9783620653EAADEEC9E8F3E8B7950637AC3424F553A9E0FC917DF9FC09C0E0841B64A363", + "221D4CEB50B6AB5D1CA794AC685E8559C7BB5D6E3FFC3EAA69B1E273611FF8159706BD1451E126CFE648A980BC5E5BBC", + "8D39E4F47D05A7E2A1EFEA50FEA29F3CAD78C5E411D172E023ACB4E1696AD9847D878301754C1C41B0F24C34F1E073E1", + "3EF48A43AD03FE7F17D645C720836B68C607EEE1FA193C9FE58597D6E4E9F0699913BBA884DC569C8BDC37713FB474D7", + "9C67CC43F641D8A89E65E99E1F285FF37B018AB56C904F963A7DCD06F272F334AEFC77B897F973ABE0697E8AC35BA069", + "1F0A542B1A6DADC3256E1A45C1FB0E2E8963741A32763B40830D4F2E1F8BB0A75BBF0FCE5EAA1365F3B8F0C5CDE79EFD", + "1DB7A2BC2B7B75CB8407CDA1F29F33A171C1907E3563C6BC59E0533AB5FCD2E0E2F69D06F50A3971922E619939A9435E", + "72FA93880212DC78BAC8A1C06E78EDCDDF04EE7F91552F9E177129FE1317C98F1896490AD434304B68210A148204CBB3", + "1CC826D26446A20A094F65682E7BF3F5BCD8C17424112B716DD6F09150355F0440FA26C55FFEF89CAF5A6405A91FC64D", + "EAEF1FFEB05BCE9230EDE55716A418BE97F2EC75252ACBBCE674477383976BF8B6B62839A654D81EAD27E94CFA15FD97", + "278CC35F5A7856343EBE524D432AEC194CB0756204DD9A94D8ACBB948F4710784D56D8AB8EC78EBED8480975AA824031", + "41BF0C31871DB14E7A6F1D4E046CC2F2A07391CD31929C2D08A221A849F13B171217999C158C12C278B8BE1331324765", + "01D4F970100B663E55AF8606B448093CE1036EF49A5B921601B576C1502533C9B8D0075B53DEFC94A073157AC972BDFB", + "8122E865ED1597BAFB2E7EBE32B757769C8F409328FE8728EC8841B6FBA802D340A34BCCDA9096CE0D3947211B10DBAE", + "F7AE388733A845F8F90B155BD0F474B124C2E07A6CF790EE2433454E43FEBAAFB140D0778B45228B53EF185009FD1FC6", + "388D95A1FBC033E0981E78F0690F8F0A08054ECCC03FAF82CCC7FA8ABE56A155558E9322F0C984CAAEEF9B419A51FAD6", + "CA4CA98DBE166942ED81605D8C7025F4107ABA486279CCF93DAD65A1A74C7A30A24D3F6AD1E07B9193541DC734142E0B", + "CB1982581CEC16E0EDD1D43584FD5936AEFA705944AD9976E372F081C6C23F60270F11ABD92C3772CFAC73C7E44B1D01", + "5E0C8AF536782D0DAB4117F682BAC5C1D66DB4E81DBE9391DFE3E5027B1C9F54F47196262DAA81F0D731C787EA0E6399", + "72B7004BE516B908FC71BFE5948081B74481F326B975578D44EBC95334B8B85C773A0B3843088E60E30ED50E7696D8A8", + "B9B567B2E2527346B0C68F07246A37862C03BF170F9EFD65519F3E936FE5D56103AD3471A91B8E6973E2AB4FCF88F080", + "0DB612A6E7D64C4102CB2CC9FC8B2E1AADBF43DB23E4E5EAB902D7DD066D5FD4EC15A195F58991BEA4E7FA05DFAF82C7", + "E84B624B335EE27DFAD3021A843ACC5213E1E0EDC4F4D4ED9CA560726844DD83564FB10853B7E3A342B2D0D08D8B6FA6", + "75804B67D62F66123887FB9D53203CD30D59D932576EF704FF71C35C81BC446C4551B86622CB9F8D62DB8D97768F9205", + "558CDA8E684CEDF122C137155C3109A4D7F81D7E25E85EEFFCFF7C8DC2346DE15A2124EFD6BE49DA9A93ADD75DA230DD", + "6A0AE68F73E7D3C6430EE26F2FA13DDCE2F6A17C68F8037BA3FEA0356F1001BE135346D6AF3745B91DE069912BD2C34A", + "40D8FF37999A3571BC187DEB44C3AB15CCF1B5C12EEDC97D283FDA95D7F0DBA927F1EBC9D69EE9B4CE62C737EDA18B4A", + "5797508E1B8CF42B3D36D71D7F3774A10A9E140070DB5ED34A8CB766D0EEBBE7FE5ABF68D6FC6640FE34DC48CF6A07F1", + "26C94824FB423558A415BB3B64647115065D32D594369421F99D2458880AB2617F1E6B75CBCBC2AA7F2AD7958A068604", + "B4CBE2DFEDB783D61BB6D574766B4E0C0D88FACED5B8418B7DB7C4A0F4FF26574FBF52490C8120EE931F580B383F4132", + "867DAB3ACC0102D8D323E3C62C47426E2CE5CB4E5E6C645F66E5C495F2FD21810895509A2352989D8CDB7845F64BDA07", + "F23F613A2CB4139CEA2CFF9C18C3350F6487AEB7EAFE9C0F533DFD9934AE3152CF9E451F375F16E713F51CC0D012C3E9", + "C2D976D9FE750FE1BE11F77E73D7D05DC2C9386493762EBB2DDF67F1FFC69696983E9A54B2799DC885B01C15ED8A93C0", + "FC4B10B851B2724CCA9C36BE8B70133BA48F4F3DC228B4E2A26C2DB66F84E0433C87AB363A6FBED5D7720227992EAE4A", + "C665AA9B29058DABEF43764BFFDABFB3985757522A3AEA6B08DADEB0BED8425B49E536734B308D5DD1400A76F18992DD", + "068645846D5A69F292149EB087E147F3263A202727E105D15FCE83FD3DAC61975C1655A71CD45282939FA290F51AA655", + "0EE6A5FD63C3B2BE9C7D076DF9F693A78E031D4EA80F5EB44A38BDD081E007445725E69472A2270666281A27E598B7E4", + "71BA93391C2119138A29A296B3F57F7BE8E4F8A1E81AB980B5CF607CDB43EA44AA8FACAA328F218496214338D1E69AEC", + "79507D6CFBB8B0710AE644FAD62D4E0DF236E227ECDDCFF0868DBF3AF4FD451A0F4FEC9EDCBA89ED111D5B59311917C6", + "E7F3DBC19D477F5E5C65D4551AB2065384873E42306232D23EF6E79798986C3FF1BA24090FCB79E20ADD4B36A20E9DFA", + "2FFD6C652F4CB4911C6FA9C722C81F357A57490E933EE7059882E32B7EF2D81A523C959877F5A9C5A82DB43FF40C5EED", + "3AC0D48E7672096303D39080D93833E698A2E90C9A2086AA472CA5C63599F03110539A0D6CC6ABEF83B4444B460115ED", + "3F257AA6DD622A8BA6FBE1AEE0BF18F1A440B4EFC2F0EF53C5A48164FE3477894EA2EEB585239E81649F3294F686BE9A", + "A412439BC15021D6191E54F44397CEEE62338F6B40D445FC803E1766C5AF58406F435047FB1C845F27748E320B421566", + "E5F32E39B181B8E50A505725B3B661EA7EE0576EE9A58233200F4D25211BB1E45AB6CCA0E8E7C3F0A514275BEFF85A93", + "65BDDB994C191E89188553C92CF24F1FA01AA8044EB59D2447A47ADF5A6D4E27E026A11A9683B7441394F420936E5FC6", + "B920B52D39AB7239B8A97D3DEEDE566B83E264AC096523E77BD4CD1BB8EBD634C9ED7B4739BEE29630372BC3A1B815B1", + "B85EC6175D4001E1E78E0D5F74CBCDB79AF092D3945A6B010F51DA5BF11B0C059CF8302577702B1E6044C087AC715DC0", + "9FE61C9B9DB1CA075CF46CD8C362D8AE221E0AE84854516BEB533228B4F8CE1C9043F47393ACF55DCEDC71D6D57D0E57", + "DE6A443E6C5D91DDA5D56B1CEFF5AA509F694D62EF1924B546FB62EE847FF9F64C29CD46BF8DFD8A5E4B0DC1733AEA74", + "04FF1F9077C19E6B22D36C43AC9CAF22857D6C3ACB95ED9BE754AD01FFE88A96585FB124BBCCB5727A496989006F4EC5", + "2E260D933C9C498BF8C9B6B1B838C82BB476DB371315A7B6F0514B69216D8F5D1390367926D64CA77CF3AC0BB5B4D675", + "BEF288361AF477C0B09C9AE1AACD2C1F11A1CEBAA4EB1780FF3572828EEA89F51C22DB428CFFF1BDE133C3C86C5C6EDD", + "35FDA665D7734182B9C3831F295049A4A1ADF88452498153C0FA6D461E73D35FF5B0B4E9F4C7CCCC0CAD3F94C24DB302", + "8A36D4A9B18C40FAED13A64DBA588C11DC0EF70D0EFDE6A01F35061AA4469A05943A559118E83542537A48789A0C4567", + "16C3A4600CC2D150FE90D60E8F6802CF369DAB184649D692BC21DF8741D2EE522F7702E3148C218AAD8892D758B1FBB4", + "DACB849109F8BCC4E9C543AF4A851F90805727DE3E25C242C2E1F198AF0DD946B73BD5FEB9B84AE41E81B51EE2639004", + "8313BA09FA25CEB57B492E2D6481C6F501B553AEC5FA1509FBB5C01B12C14BF2578EA4390591C528E1D80F675E0CF3E1", + "8966B7F269D1FAE4CACE51D5B716A24EB508C9644C1A0DB3ED60BFBFE6F3F6095072E330E15CEAE5C3EC148151B7A808", + "C3A86A3EFA258A9F940C7858BECF905413155D15D7FBE7C16DB5626101E6B1886EC8064F2263C20C89F076F674A520A8", + "32345B57AE483B3109C70A35D5F5CBEA92D92FF5E77B83D9F23D202FE446D6EF8A57B8155499D88175A0EB2C123A3956", + "6A2BDACCACFF468B4354BBDE87175129761659DC014B8B239CBB40B6DCD928481074A5DBC00CAC899BACBF77C2C2F55D", + "98949C17D053C5B81C60D9057724A366EC58C602EA1737CACC59370FABF35294396F7B678E99B46F5ECD02DEE90C08EE", + "7DF8D83AD26C345889C39A08E808EABE368B6663642960C02401815B2004DD3B7F6F96C7CD0D0DA7047ABD199AFD8D91", + "26EAB9FF8A802AF4BEEC7FBA591218250280A3AA6388A09DA870C0915E49DD8DD745DEC51604986BC6989C1119F54FC4", + "A4A6F4C55A8CC0C6C205E99E9E4CBB9F1B1ADEAE6BBFA86094EF4A05A2D79B261ED5A173683CD948D7F3A263D75E38C1", + "D409C9D4162C2F06E1E5A90B5B2784784FD2C27B542ED32C235D591AF031110EF33CCDD4C9D9689F2A581DD1D2D133CE", + "4246F222772B3AC8C6528CC819643A2FFC78A4F6E7EE636EF93B7FB25182B7DB5C78859549E3E6B1145004B489076C1D", + "52F2BE0CDB8D1C6B808F3DF5FC2A5E9867DB770560C6C38CF1ABF6F8C09428454A6F1050D2CFE83005E2620C75363787", + "2AC84B4588B0EEB49D93580D8B9C485C17D3895E5A9D144844BB859A640748EABF8498FAD97AA5E4F32217BDCF921C3E", + "BB0AD1CC33200E86AB5B7FDC9C4BF0845B731DE5147D8785FE5E5E3DD35010CC26992475E5EF0326CC43BFF4E7C9F937", + "D4CCEB785C5CAF763F3F87AE00EEC6D02A24258527B75BAC5487ED8F92F77239D938E20DA4DE99A4D38ABE0102A4F410", + "A3E655BB2BFB087D33D0FA564492492E1BE6F9D51703D270835D6872C521C77B3C0F28A394A24AC1F9850B304B9BC2BB", + "0FD6001CEE44F489CF162FE7E4A3AB2E7A2DC49EFC5C743DE74AE967B5D1EDD48E4349F1BFC71F56D019CF0FA21CC912", + "B8CF32F15E8E96502245F5A560565B0873BEC868A663A2E9CC3976F52C705975AE472AE3021A5F77C2674423B27B84B8", + "C296D1D784AAEA626A2308EA26B916033EBB89D84C9BECBA8DE74C5C703CE40C744C8603521DEF4BA4E461CD26E2332A", + "CB3498664E8758134E5C121903CBFFA54DA2397AEBC5E0940B8AC176D6B82254775D4AB15E1487088FDDF614B3273510", + "F9E2DCC6238B32E9D8C59180AEB3C7F997EBD2338F8D1E38BF3431A425AA17B66C09856B1D074CB956FCC68C98E60BCA", + "DBA647AFAC712352E6BFC58375B540C6E2786D3C573FCEEAD1DACB2B61B13A1C632D218F71084B6F201BBBEB895D4AF1", + "44C77531DEB6D8FBC40212DCF7D12047A3BD51344C8183F4405C1E258ED4514991B13C77E3D128B0EB18177FED37D6FE", + "4D166C5A45F93DF86EB1C3C50105F29BEA02A9CC715AF22735ADEB836E1A80CF15C6E638B759932E9777F649858B29C6", + "D487DFFE5367B5BEF041CBF6E9524DCF0C5B5608193D010EEBA695C94330DD5EE8D6DC3CB75D63B18C2F669A250A8941", + "7643902E726B60CD320CC9B56AFC1A3CF830BF714E886412A7581720F7EE7159E04411D5AB3E9B93A5B37D8EFEFACC05", + "FD28E276D075A662A358832512E9BAF5DA77CEDD6431D9E2DAE70C7EE6FFD6DBF6C7D1DB9DF9A9EEC48ECF73EB562210", + "B030892D16C02A1A756CC6B3173FC9A4D0182171B1EDAE1219FBD7F515F143A97B1FB9FA2AB967DFA27E11945D766FCF", + "A56C736E00410915347FB21A1254C98B40A8150489E5428B2371CB3BBC262B09C67059C8E02833E2158256DB4A592A13", + "F2022A2D772F1E8BB2130715D5DF2DB0F7C6E1DAD536DDDD7A5DB389368FE804552BC4D026CF555FC9C06CC6E60F9265", + "747F74FE066DF6D5E59EE2C825A5C4C18F4F600099F1B6FC9EC8FFC9D91F6675837642815D788E792341913BB8919950", + "779E728FDEDA3FA23DA8502C3883BE11AF5605DB6D55912F45AF8945057D41D1FEF2908C8CF0873C194E36FBA43CE751", + "8135A5B6D6F29F47893FA049B5194EAAE4278B7640B0992FF6C105D0A7451885339681274CD3467854BBE996369BE3BC", + "F149395C59A6893A30AEC2EA3340C594F88BC0167F5399B0794B1C856D282E3366032AFF22E90ED00FA38167F363F8FD", + "483CAAF8FECE0A606F23BEE0764D95762E580E5685DF7A68F1BDDD8E2C577D9EB62C4217C1B49BDBD372E83E0EB7A1E7", + "505EBC79C4C7F43FF06F23496DC6B697EF5772DD3F2CBC8474CDAA9D3367A4C3841DCFEB9907E6D6AAAF26637FA4F9C6", + "B61615C5506B81CFA51847622631E32B0B8AF926909CB4EEB4EB0D075137A15084E0BAB9CF33808188FF3C722C947326", + "7DF8F5225A48B14D7929BE226BA63B647A64FA0613B4F8ED4B04070A26880A0E4270D75251BAABE141F1B2479CDC0B8F", + "C4491FA02CEEFF6F955DD17A2BEF9F9AEFB16C62B4ABEC599C4BD3276D07EE9DEC89D500BEA720D0FE5D80991760C489", + "3A1593A41B49F89DA824109C001437ED24BF6BE6188B2C6212C67A2DFF6A8877AA2F321A86B650B7B22235030FC434CE", + "F2C1E1B8532AB747A27F258EC964477B27D8539F72445DA789EBFC46CA174D6961BF2FF7E01D696654ED2C2CA4A422C8", + "65F98FF5290AA66CAE5CD3F7C8675330E740652D67767513DEB192635121B24ACFEB03062F337B3A252FD7E5DCE9C96B", + "EC526818A8D569F90E9D4B71A01C8AA5EB243A013B80EF663139872EE4CE47FBF851B8014406003576934E0829C1C332", + "70CF48790EBD1E421E5CE31BFB7EC8E9022DA2D1DD0832492D58CC2CDD502B387E3649213933D4F8C36A9A5C05BD372E", + "39E241CF9B2763416ADBC8497B7E942E355A50C36B6F58512BEE1A69E25E20E31AF5B303D178AAF612B1760145CB8E70", + "886BC171D87470F61AF1EE8479BACB2216E0E94105DFEA06E505C124AE4DF774C0803D7CF91BB4822D220216F0270873", + "90146AAA359C94724DCB7AEEB8371336E58714714258D04F615FBEB3A67B80676F14CE7D17E1356E77C8DED694DA280B", + "34626774B1F616A2753B216F3BB6170D9E535C25E15D5B8300229E9DC118F7E51DE29017C860F2B1F0045B2649A82996", + "F5FE7FEB686E807BC8EF219960713D62CA67C4AEE32042F8EF280B0C1CEC1397D5D4FBB2A77BAC0BB96EF2623574D7C7", + "7E96B712371D4273B38FB1F914B08319959651A4949942A865F2445305BE6478DD437BF49A9247CA3A5469BA279D3402", + "4D714A72F5DDE7F2B78A9D4F28E2F5BD859FE9E8AC61663D57064EC3763B813D18CAC99919C66581115F3F8682B40449", + "C9A23D6880D5B0BAA39A1FBF7927189AE26047088057701DB96F9DBE446A040B60B52165CC28EB7024FEB38DE0474CB3", + "DE2FA3D4902B7FB3CAFAC3BDC95F66EAFD441EE57041905059F289720C890EC48C9AEA9EF906FB43735309387617CE98", + "ACA6AEFE9C545D1DA12520CE18DFFD68B8F6A14907AD5617FF5BDF9228B28187DD6B656B204241EC33FF9837F7604641", + "2521C960855C261DF862CE8ACE994ADF5E958A67123F1404922A8A1508DFE41FC9320FE3A2421147C94D02148B67D1F6", + "D70E1776122EB3D9E5B8FD6BF4A455D85FA217C15A15506CF75E920C277E8072808E412259AFDC6EF6C21961ABB3E4CB", + "4D53D92A2E4BEB17DCF89579AB8C216E1E279715E93FD17814B97BEDB316E411B0D98D71A26E4E5BD626BEA2CDA872EA", + "B4466F59E7D68136AAA376CE3767049F8E085AD10A78982361E65AA304728E8C44327AD7758BF5068BE67F9F27C1B359", + "1B91D282A98ED9111EE4FF204EE4AEB41CB7A27995B3A4D9FD775C5DFF6A89F6A523752C0C6B8DF61A52A86F621A1955", + "5BFF91B01A6C7BC2B3D59A123E8A9314D40DC9F47660E9642AB5C02F277EF3E43DFAD2967FB8C9230A49F158E8ED22B8", + "C6E60FEE206AE7CBC71B7922E81E68549B5263EDF8E78C42F5F46B5C056E002B67DFC86EA1C418A9CFA7AF6D4C83ABA6", + "DC85B977A2FB87A948001F1F41E099B069262BE83EC1FB8BC2AE187ED6EDFD79AF5AEC880D6932400CEC467D6CF314FB", + "B491A43CC6CD1433BDFEB99E2F29705A0763F57A7711E39F1B19038394712A3E19B38EF62A51AC855C021D1AF36D5A0B", + "983A8BD45C1ABAF3A8EBF28059F84D16984E2B26E7E7168A36D44C1563B4CA7353A59C139734FFEBEB1C21328C60B557", + "F547A406A487AF5A38DD27BDBBEF668087E263800417C43099C5BC802778AC1592A839F7FDA24333334888635C77E74B", + "46C4AC5310748FE41EC5D2F161EC0B920A3CDAEF7B2F15EA200BF152FEDEDD2A6FD4F5D1C4B3522EC9DFC4E0F35E510B", + "B0B22C9FB99AB77B151865CC56E7A90A032AA7AE6FF5CF59D2AE4DC8DDB754BF2CF4C636E0693A2445614B2EA0BFD1D7", + "086A4DD1B5973ABB3745052294095651C1EA4361985A715A59E832D3658A55251BC64A3B8A786ED0FA6DC23EC46B5253", + "2DFA8EC4FD5D0E5AAC82A67CA0D8EEB7A9E225E7F5D10FC36424F77DAE9A1D0000314B0AED197BC8E8D70D26899FD977", + "60D96484B370940E9DE626569F6AB11DECB88382C64F61994DAD4E86AB638D8F799064760C82A548A16B76D4D4DFD816", + "B949432685013480B86ED07E3A4340820643CF2EBC1F0260035337CD9A39186BB0C6D97D977D6A4EC7AC205294BC6404", + "49BF89B0C11D1253CBC7D6F93C1C41032548F4B99A536C8EF074C065DBBD1667C2C21268179D288A49A9123AF02B34FF", + "32D7A849E61E48BEA341DCE6A321C07CCCC010BCBA4E3AA0D2052E893C25F026F88CEB209DBABA634987712E2DEF96FB", + "7094888E251905056002FD1DD5084BEA45AA6AD86FB9EEFECF6A06F6635D325FA7CFE385517A0A5361F55BF533D8C38C", + "E081188EDB9ACA968EF1ABDF854ECA021AB98C08E9997A957061B4655A3429B4CDF3D79ACEA562AD1FE3BB50AD8BBB07", + "2FA470076F535D5F032FF2D35BCD3AB4498EE59AF4ED1745DFE6B40B521941FCC01E3B929FBB90803371ABCB607DDB74", + "BC618066BC643CB35C83C8B5264B55F97E3195F744388DDC92B99BA0E57FBFF121392F41790C4320403B8E24382EAA4C", + "01DCD009C946F8939EEE707E86106B075082D0D11857D7F34B91A07424EA5E6C4AC061809E311E3A23ADB4501F619B3C", + "31418DD1745436814D2FC4C0FB3258EAEAB775CF5B7EB140B4B15D0ECAE2A8A28411C6398B7423B380E4D3AC67A04B03", + "73224E4F83783785EA42AE084B30258E1AC8BC12736A6F6CBCAB590491B6D29D0EAC003BC440BCED96AA4CA182DB39DC", + "C73F5F28B4185A08649FC36DECDD72EE6799FB52545B6C31ABCE393B5EC998752D2D315C9BED1C7353E21AAF4B353AB2", + "321CC5F1B934B62D6B22D16321E25FBD008BAEAA663B84962A5DC7989A94B1E98B962F478FFB0EC5BAB5829FA915DFA9", + "7CEBD83349E31CFA4791BDC9EB6E5E8C5D7C6592D2952F188E31F30F07FC00FC5C64E0D04F3220A9FF0789EA2E3D6730", + "E00F3A429F7CE8CA711CA432AA04A27F4725BDE19F556C119A538292B4085314F7BDC6A66C8A027A2449CE67EC8E4D3D", + "4C48EBD826D106CE1109337AE754144A3CAE11371C705AE4B8B45D14845F6CC0CE3A2453D1E9A84C9B867408C299F514", + "69380F94B024794B514CBBE1E3379554C2EB0D5C872590946BD55AACFBD4901254CD9C085C871724188442AE410026C7", + "842141B4FE61D5B28DEB3039CB9BE1207CBA2FF7986E982A4ED70DDB6847D68BD870B938BC91DEB557D6E8BFC0191D96", + "B4817ACC97C7B1E41F60954B6BA5F5CF1CF8E6C93CDA6ABD9A69EF61C986218681AD53057A5AFEFAFB55905F18AB1506", + "CA01C364E57628F240920F915BEA66B03A0D221BDFA7729D41B3B6A4AADED57EBE61FBAA2C43FDAD2A2673C9B875D671", + "74E5D13BEB831F90EB451B1C156BDCA7A234B6EA8C4EC9B905B0C9C5E24F348FD4CAC54D8C0073284C1A07176F841F13", + "E5ED802B97D8D8FF8D07B5147218E5EEB73EAD5456F31E7F7AB2097993D424959DB1E3FE82E178B72FF6026A358A3E32", + "A6C9F85394466825536B94828E3CA20753AB89BB3F8C70E5B4F80D737413D3DC556B8A7909E9847A541C9DDFEC4B6B79", + "47A88096BE1F6455B1407C30F29B5E2024FA5B08277C7D582CA8F6051B3B5905DC4A3B109A73DE3CF07774E9E5C9D723", + "70874CF9ECDD5A2AF4CCEA880F634E603A5109449493E49648090EA30C45E51CF57F21F21DB3D06A31EB6911288C147D", + "4501F30BA5A31115304A819C7F5A8137C97802D9C33529634421945355D8CB3C8E64620784190FF6156E0496B205FCC0", + "55BBF35B882B58A25E06E3BAB86E3EF9980C616188D25D9DC22B040718A2D9259F1E6B6CD7BF269F3D3689A280F56830", + "6647B88F63C44E5E6CAFF2686251ECFF3C6E67C5CD2D789DA512C0E5B0332192916DDAC6AF9AFF66A9DB643F3A9B20A7", + "6253BE25BC16051BF97A51660C762656FD3CBDA82574A29FCB5A796D0BA3788A1BCFA0F55EB020BA30BD2470AB4AA7DD", + "B39934414CFCD8135DB296E6015ADB9B876F6B1AFD7C86E4F85640513DD5B56BFDBA41EA4C0902CD72C9CE3EE75D1BAD", + "951CB50900763A3E3D74CA99A48B5815490C7FA95F11580DC248C0B1CBAF2D17BA722D1C9A652F1E9904B04B3B08FFB1", + "EE88F7AAED6F4C63C6F48F8F3B4E06E7F7DB84BA72225BD1352676E9C3DF3A03EE6B03103FF31C265D5CDA52D0D89818", + "6DDA73DDD8EC9F8B2272961B55F5C5801487ACB666F4489BDD146D90145BA0EE4EA649180FE3CA91C82D72B035CF45B4", + "FA29CC050275C2DC7D2A7D2E5C0BC5C1AD0F820C63656E1074FDD86CCFC8E03AC6E1A2306EA7CE4C659CEA784E067908", + "B116A90DEE1104FA7D549BAE46344819CDE820C79CB3F416A224E39AFC3C65AA88A9C4FECCD2A978501E4DF3DC57578D", + "D0A808D9C92F5CCE538B6E96128856F603E325F9176D8A591062930F9ECAD33FF3AF7DF71D92666706AEFBE6447B94C1", + "3BCE92F232017FE2D1B3A7F56EF8737E638062233F1A1162B45D5C08BE96EE85899192532B4E3A7E295E01FA1B628B6B", + "D88062D51D35D784832FFBE119636558A4C7C2E7DFBD3A3E3C13C0FCAB62659B61F9DEF1014BDB9B215929CEDC1F47E3", + "0C069B72BBE6F97BB358D6BC551AB77DA512170F4545452560DD7AE0F12B5410A9F39EDD263910A2B6C718BFC74D0DC6", + "213E11655C7BBB69D41D37D5FABBC8779A7519C686C7C1D0C418DB8196BAC298D95A048D94BAD71A2448C6B54C9360F0", + "90E3A52E780C70AC1029777497B1A663220B750197D144363041043CE703F477E8E2F42B4588694DE16E235E34E5D550", + "680201048BB8F682E2C896CD64C048007380FBFA135B4CEA615313FE57298EA92E376646986FB957F982AAEFC5492B8F", + "D3F4CD93B19A59C249CCD96405CC5A6CDC2B1341389A6414DB30D5DF164FF4563B961FE34AD40F3D93EAC2F522E07962", + "D8B85A39650D520611AD2318B006D80594B05C047588AFB737002F70896C9387C8614EC069171612E2517D91B719D844", + "8C3C86E5FBA93A811D75A91A2F965213751105BE886018F3986462B0DCAC5690839D8BC757342FE3B9F6A4C2CD97B5B2", + "663CAC077843A9E371C0EB42D583F1902FF6748F1CA974DCF1D39B4FFBC66156FAE8F83D9C989A78C253B14AF0063388", + "3AF54D13B02DBEFC88CFDEBC4565AFB0A732780876CA8DE791D607EA734B56DD6C012BB685040032D9A7F1B9B30DEE86", + "F4559D47FCD186DBD3A075161B94280879AD4934A5379CA5DE920F92E672F0574977337DB70A283421AA0A6FE6839711", + "D8BE787B430173A6205A57D534B880E03B6EDB1FBE599CF7D4F6B437557820E3678EFFA679D41544BE351CA3E38E0C90", + "8E2E4DECC3F9D0B5BA3C6916613D28397B7D590EA1E7ECFF8A0D876E0FA851094CD3CC96EFE5E84935ADA87ADFD65BF6", + "2AC359F8CD0C7BED974D84EBD241B2BFDAC6928E5EE48C7D7C61C13ED8381A1AF42032B56740A5EA95BE747FA86959D9", + "B8ECC954BBA89522A2FE7B50BB8EC0D0959FF2F59D18DFD014470756072AD8039163F48CC70E8C45F894795868E75C9B", + "55308B9D7DBD84391883BD8A008F2F2AA75CDE8946852A677BE3CF6059AFBE95F3D48D9869429EC2828BDB3E8B697BA5", + "66B5C76DA6556BFF1CF484DECEDD1710EBB7D3616828DFEC2EC4D544476512E723CFB335CBDE4B5673A1D7556C3FA0A8", + "A6779EB843779117B4A91BAEA1A42B887FD0C4D0B2955942A5D3AD1512BD02995219677E5DAB89C10011975E9FB13680", + "16CFA743948D7AB104579D47C7949C7FE114B9BBAA1B4D0E62F04B68F97E52771B5F302A59E8833A2D83C99F7418ABD1", + "1A2E85F0FDDC8CB104A62077423D7958BB190EDD1323CF24DFDBEB03F1D272C06C33EEC7C3949932DC83BFD8E0CAAAF4", + "A74EDF8F22745EE86144F1C162BA680CC408262793A8E7B5276C611962AF5A73746F41DA5157EA0536A1E4BFBD372B4A", + "7357A86B87DF0099D627B714EC8721F23BAFC7AB6CBDEA7CFC4092866CA58D6B723C240ECAAAE0156A5AC3526E344C3B", + "CBBF976957695E862CBAF6109621E569A09FFC8C4CCE0E2693DC5FC6629BBCBE6F15D324F5C81EC9215274DC20FEA4AD", + "C4EF5B64521F743C13D62BDB4397F7E4DCA02523A04A97E0A777B8975FF4D6C096B0BEAB1152E1E073F3E3BDFD02D3BC", + "EB528961849A0777931F44E1FBBA49BEFC1260B48BB88412B76F5DC578B2CFA9207898E143EA962D116BB13AE22C30FA", + "BAD5726002A34CA14AF5A6599A28AAD28F882B3FD4AEBBE2096208C81F50625489FAAF6D7AF969638B1A7EFAF71F5181", + "248B485ACEBEB8CE572E0499860175198A6EEBD671831D1060FCDD772C2B7CFF3DCCC7F695978D4425BA4010CD6B13C6", + "9279B1D199822B0FA1486ADD92A92BF6121A22986E26525BF1F57EBDA00EE30416BD43521F59E962C56CA11CBB106985", + "EEAE22E504CA246EB6F4F8A568BE39610A950F3A0F43360F7369CC556659CA2C1F321A76B36677BC5416F7AA09CD93E1", + "64F3544BFBB5121E4F5929FFC395964256B744287FB77820C414C425744EEA787108E28FC45812088091A8406A8129E9", + "C1E1EAAA8AE2963EB497DD38B4F56F19A3C3A62EF02DA04DA2904F7C42E3A28A586A4C63ED9DA464D2E58F0E62237183", + "BECAAB09C2B1B10EE551CA9CA66DDF111ADFD9395C9A6CDD01FB134754C720FFAA6281B8CB59A4858BBDF1268C127F1B", + "BDECB7F4F6C3C52ABA9BD11519470ACBF96C1F73C047E70EFC7AD4DA82D5140C2205DBBC23455F3155B3580655569BB5", + "E514736F831E61D914EAE27B2ADDB30F07C970CE1F8507D7A86973A48D302B565E7BC2E86856892061A7F400B070D97B", + "EF80A2217D26AC31C1DEE39568F59958D911225BD7D30D0046B5DA3F3B0D5EB10485B8CA4D1718F996ED9571A9A363BF", + "8F70478AF54B3D99E77A7DD90E8D6A5A8B2941E033440786148E9CF6AE2452E8FB6FDD77C86EB760A786E22116AB46A1", + "D7798D4F3D7F48DCC7D237DD297514D9B46C2E9E44E555CFF6ABE535E201069F4E7F555D690DDFFA05385551C39AC091", + "A506451839C89E7DC06269370DB0EC3D88486F965EA23E64DF7D074573F16CFF676F8B75CAE36DE5521C2A0F0A68D826", + "F96CCBE89A405EF7017A6796148424CBB25D42A460CF3FBD555EC1999FA7B79D16EAF5CEDBB04E590EB172B3BBDD6A99", + "8722BE0B08CA5FE231100E12149D4B391B1B739933E5025CD740DDCA2A2CB8A7C0D64BD2A836CCF851446858FCDC1389", + "0B5854DA8CCF2D7627022B476E6BA4CBF3C90A89AF31CEECFA6D6B47F0A094AD97629061292A4537EE9B687B28BB85DE", + "586C21B4B8D1551640B3FB383CCCBF07FB83EF953BD5D44B95B695731A5C7C131BA2F91693472635A1FCD1CAA5B96881", + "4638B978EBF75B3E3F6E4C1F010C12169C59849E070E9227D601D3D3E08618E714EEF836C8CDBD5FFE38FE43EFC93B01", + "7BD11D4DAF2CEE8864BC837FB5B63DD0B7A7639EC47BAA95560DD894FC63107F8D702CDB0B1472F884152E30078F1B9E", + "4327FCB6F0BE0B3666218F53B9151A2F447FB2DD96FB7AFBD6C686092C98B55AF8F3199E1A60A2D2EFB81B4E89EEA07B", + "6C9D56272452C1C53DC9B6AE697879CCBE98DA76286A3D40E359BA1E5A86E548198D579CB3E4C5A209713E378167C42A", + "8EAE1877537BC5408827D4A538D40F9ED21B20984BDDF818FB08F83FEAF19FBBEF9EE1F352074887898C2C58CC336FEC", + "311F71095D0BED1DD4B9B2E0A7DB9D35CF6E295F6E0EBD26B8DA8DC0D5E44DDF069499B73C8FD393202EE9E898AB9053", + "FAB17F277C4857F181D06D1811479313BB7C01658FF65551775748A0188383E2FBBA7A4B41D93C71E259AD6B159D5054", + "D96FFF45A5CFBD914B09506A514A4281CE2FEB1812A106B772197967E44039AAF163DF6DECF68275435984CA4D06BCD7", + "37BE3F30995E6BDFEDDA48CBDCAC4BAF6B1AA23DD45D11EC2E49051891E851757F096BE190657AB0D6AF59943C9D9422", + "2A2AAA37685DBF2C25C2B6BA25BEE3C525651AF52491DB30523EA824A8B22A7F62660076DD10EA70D65A86F9B29ECC34", + "0D42878781C046F01438A9D9972413822A14095A252B822CFD613230200C1B93F3DAA8A00238BDACA1FA02E7613C74BE", + "CBF15BAF5F1D1E6D5E2AA7CA1B879E77960D41EEAF6825DA36048FCCD612CAF59E93A65F2FE55A14D85C3D01DFC14C21", + "72473849D06A190C590E8835CDE872E5467ACBDB5ED916F1F4C6AE506BB89DB855A9080E84D26CCFC7C3A5A7AFE523D6", + "CF82DC80AE4F3617AB00FD4A829E079B65976DB95CB4FC60DD74F27626EF8851B340FE58EB1FB673E100F783A6B22F01", + "7786290E5FEA545C9EE6D16F4D56A9C28DD8F4B44EE694B609F46D9C135AA55FFDF55A281840E6E0BC308BECCC833B52", + "3A57DA692CBED065BC50102E0BF73E2839E904D03942E7040C9E50FE175ACDEEAFC43B95062F78884E11D0C6B8AE585D", + "4FCF79A430A91BAD9E0D2EE47C04DFBAFD06CD94EA26217E9073B2C5D8FF09D2E286D9EE1EE8B41D49A5A3AD2B14BB6B", + "C0AD33792A70534B60E78DB8D6EB413B7E4C014321850BA8C3B5968217A4F27B4775E8EA819DED5079D8F9D7A085F7BD", + "A32236E95470E6C324ADE0327926E2C7B22FC520CAD8B05F84BA914671BB24AD41BBDB7EA3247C77CFD4A5008AB6AD6D", + "F5C20A1722B7FCE4A907D94013E942A9CA22DE4A240D3005737EC84B7ED6D3F93CC0DE99063707AC26BEA7DC771EDFD5", + "E21005B3E3094B08DE2973E98B8FF158C2D42763D90C2AB04513E1A8FCFBD3765996C13A0CAD0E2A0FC913BDAFAAAB45", + "833EB9ED54E401044D6E9E03EC68FB9B43907F95DEB1259CE5C2E760735ADF6CCA11E3837969740C574B07EF724751E4", + "61C4CC9072904F48AF34B3F6484DFB48C3BC2D790178012A8AB6492C759768EB7B9E4A3CE54F80F9E2C27D304C073F25", + "25823C65DFD990EC4F63FBA70CB648FD6517FF2CDA8BA9CE25F8D64337714FDC852082D27484B479A03971EB8E02E54D", + "E33C16C7D3AE90E1F682059D80ABFDCE64607669FE8FE78D8EE9F18E5CBCD7954B8D6DEC741EFA9B8FA899F6AF37D013", + "15E3CDA9A8F3F697C03A41CBF1930D526B774F5A95811AF6EA941D34335CB3DF8B2AFAED2AFCDDD4F5B6FB7C61DFCFA2", + "D33D1FF8EF2CD5284141C6BBDA858712416AF0D997C12EBA5D4375835C8026A6A0D5632E794358FB43B48A696602779C", + "D2557881F28BDDB717715476EB9F7621D06CE068841E5B9CC06DFF217653BB7005648E44104DE2B3CC70F06E101CFA93", + "703C92B1BFAD98ADC3C6BDB1EE57E5C61AA2F22960584381596D5C051F8CB7A6F919AC9C47C6C4F63423D641A793B651", + "094B8BCAA3C94EF0D21869BB1C8F33B9F8649BC5332A9AC01D62F6F83ECB0555DB3B956B0EEE12A44F96CA07B2C1FF0A", + "BCF2602524ED54A69FE65EF54C3B86EA69086375589B2C43C0C23236E312945CDE88CE1C47C8B75D3BA37B112C403592", + "0C9382E413D406CA0F1B08AAD72BC327C9B6A87590BAAFC6B6888D74E8BE261A48B53616AFC4AB65085918855C289EC6", + "080735445AAE4695EC0D08A898A85A2D16D77AA8C7315FB86AB42C24D4B5D7693C9426AAE1E088766370BC8CDDF31A46", + "804402F9B9FC9B07D88ACF8B8F24DF79C4548ED5FA242F994479BB53511C936C20BBBD7F803879095A290DE4FF49ED00", + "9FDC2E5A21541F6565B83F4C345F102824FA417C82C337DD8D985EE20600A6AA53AFAB2D57965809F44BFF92DCCBA98E", + "300683B89EC43D664EE16897877EA6548FD3EB94FA03E591996CB6031904C2484D69A92DFC5606A9E122A37F36731B26", + "D3685EA7A9CAE86C3D61E3653A71AE2323A32A22819CDA78D133EDB2DB10FCA179E8C15EB212828915A3F298CDA11F31", + "5D4287F9F0563B7A0DEB6AD49B6F4E3153E2F3FD74A280E81B1CAB6CD75E0867D5A37A5603C9A809A3DDA4FB84D59AF0", + "EB231FA8F22FC85437684B1B44C98691FB21731129817B2A6CA3E4588B73FEB3777C97436EC501849BB7756C4E1BBE3B", + "D39EA0F9DA6F1283BD7A73E882397115335073A49569838A71A0CFAEED3A6960D3052D3D53E4916470D6871BA91EAA02", + "65F857F9E42002E03A7124ECFDB3DD7FB436684C35439BFBD61F1FED43C5FCB28F911255961EFAEBD5E7B65E1E5C7306", + "ACDB6E81F119AA55521563096BC31CD0DCD73FC58A1DC1F509666E19758545939D2473A9A11A51991197B31CBA793093", + "A212E0CE51C14E13276D3C3044685F7C4FEEEF13FA097F7194A0C477DC5611353E3EB78EF5948D570BBA70AB764E3A1E", + "61AD42FDA6E67D28783D38919C1FDA31BC5662B67B0330E9A8F984004BDE23EC0EF13E8B767BF55895AA0677095037A4", + "08CB055B6058F3B09CF13B06B9135346E86CCEA8A6E4157D1DDBAE7AE55AFEE9C0D517D93B29EAF15B3A7EAB09D1D52B", + "F13604FF1B6863CC533554BCFD7B6AED87ED8989CF8F28F46EEF84512BBE7ABB99D088B3236A1FE908ABED790EBA7FB4", + "BEA4A5056E41096CECCA6895DEE043992CD5F5FCF014BEE21E534D9CEB9E9FCA6ACD6D63DEB3D9B3D98C03875F9BEF0D", + "5CE68E578B7D0E87B77FCD8FC1573861AB45C977D049AEC156CC54283F277E771580A2EE76B757035552AD5065244C53", + "F003F8A72774053AC4C40D0E8D7E00374E3A1BACEE338AD61104459B9EBCE93DFF401DD1FA5B2C891125EE8C75238256", + "D6C155E77DE021DB2B8F46A150B359693D4390128E0E7A69CC3C90076351D85E146BF1DE07291A2E27147CFF3DA87B38", + "2CB2F4FCF6C51597976120912B860108EC7C3E8CBCAF29ACD4D46C5DF541FF1EC49FDE22C8C99FBAC054931A0607C38C", + "D650A8B510243F771AE812EA8ECC6E685D34F027981911F26CB67860EBE4DE918ECC0BF9516AC0FC91CA239CF6C1D398", + "5F68720BA4271BCC4C6DC84E3E2ED8B864559B3F4E382148B337D27FCB1DC13F9E298EDB44549AB95D0A30723272EC51", + "05B7C65FA489CA47327AAA964F14B99FE35128329EB88D9DE321F351DA71C02BF524EB1E988A6276F06E98D03B5C3F06", + "B4CE04788C997B66CDE0E68A0893A91892AEBC94040793D39FEDFEF19241BD5CB4BA261CA45FE42190D099C6C10A28D4", + "32DC598A3AD6BF9FCD08178E3B0EAFA2DE4492AA000B82A4CA8658DC55B566B7A507414A679C9C0BE80E3A2D99DE86BA", + "2B6A7C1993FFE7EA5BE0707243493D3DE860B18D82F0CDF30599835F66D21AC6DCC4D32C942A1A096700B914106925AD", + "313E4C361532F223BC41C6979DDD156B2B7C9847A46018C11617BDC718D871B8A7B17B8D26162C5EBFCCA9FFD7219AC7", + "9D4ADC417733E22D258A03A660381CD1567E0034A2985D36768EFCA4BF603D40DEE8A4EF7EF39BD9C9F15BC291ED8A32", + "79276D4C739B5C1BC33409B9E7E63F82E51F8E4D72F3947AD466FF99142EDE16A6A5A50FD4CF2557BE8089FFECA0F1BA", + "4FF77ABC037A82735335CC5A37BAD86C8B1FD320C5221317F2A89F30AF2C7A7B9AA036FCF3B5A31E9BC41094CE652E50", + "203AE5E037219C245896E7C30CD133957829658A4BC9EBE0318BD29AD024F87C16CD6496AC106293EEB63CD6DDF315DA", + "F29B82BF0FD1D3050520FBE67645FAD34136170F50ADED93642F5984F4DC2EA92A2BC5B8D857D8092E077349B15F9087", + "676CD556EC80DD9A7068B6E591B249A470EED25050D72DA2BE18D712FD5C638E54C067AE6F62F3E4C757562190F3224D", + "607F23AB9771AD47341B5B44F7C4BDFEA5272CCEF4BFB0B245157A59209B69D86222BE9035D0DE3AD8B0288975F9ECC8", + "F8E709B7D27BD2C0C4435D195782CA4CE85FD584B7E02E05A0772F68F9EBBC825E572C7105C6CF1E78ED39A1CCC427AB", + "2CB27A32535C5EE05BC539EB93D1CCDF2037EBFAE8228529F3E33C1AD7F0DC996611FC9B9890CAACE7E9BCC3131A5D7A", + "74BEEFBDCC2955C3452B188F60D150BC21D0EC63B2AA518CBB6961C7B9302CF7EE8BCF17433C5D893650FC1082FA6C84", + "9E3D6606117ED5F8C9320F250C9BBCC67963BDF3D8D0296D66E4720B83A550E65C189BC8B5CD8060ECDA548A96973745", + "3456DD76295603A39BFE526CC0B3FEBE3B3072CFD7D2DCE03EE8B21584B2D921A37F0EFA2731DAD5DB54545C33F3790A", + "867870F52032E5E3BE7DD0F71EC74CA9186E30E7EE7C1CCAB816C8111F55A89725664788B1C5A834B4F56DB6D7E0922D", + "5720C3829809783FBC7687EA41D2F5AF42E88500DB74030A91396C3E6969433610A72C581CB44903C8ADE6F7875068AE", + "251DFA6C1F6829CF2CD7A14BA96AAC876363552EA9F833C0E7FF91C831E2EF8D2C415FE2599425A56655C8336DCAEE69", + "647D913A62A6CC7E94B2227D988C3D0BB043A9A91CEAAF3EA7838B934F427C9C1B525693C9260A20D7D0D944D3FAB742", + "41A279A7DCA8179AC2EE0A74D9A1A55DF0D39C32E245B08F3D82C9673DA14E3F7BC3C39937B32E0F1C3299886F95821D", + "EC7E8E772C5953D68111C825FB7FFBDC2A5CA51EE36B281E586C4A48BAA8F359BC3BD314281CD31BE5C2037C9EB771E8", + "956177309941025D73D917F1FA569CBE756ADF8AE483F038370A333E1F6D6613ECBBC7026ED6751445C33B7CC7964D50", + "48BAF6BA0433821318F06025E97397B4F837A198C2E7996C6288BF1EA31DFFF2F783D17DBB8BA2BB5B1B271EDA68DE44", + "945C97E538B3EBB3F55E96185C1B22688A38376833B1E64416EF9C5AE80A55B7BAF730ADDDE79A0935D5EB7D1AA3E8C4", + "3C48528571DB27F4E2910899AD7F11940A09995A3305F201124AC832E956540D42DE4E48705198F00C2D1B90B43AB93D", + "5FA59B0DFCA1AFFFC9DF80CF87BAB80F5E89304DA94FEB7A61B384FF81A203FFFF71EAB0F1E1059C6FB831295CFB5051", + "776B2F40AEBB54EAB0D47E744A20438ECC86853E57A57A4C2223ECAA4AAE56703AFE72667A2BACBEC44A3757B5F6061D", + "24D81677126CA5129EFFF00F8CD364BC379F44046B0F604403FDF6D921380D223BDA04DBDF663FD23467760FEE4D8DFB", + "7D148BF8C160F95922808EED75316D1C3928315FF78A90587D72324B584D755A566A7A96B10778B39944760EF3B94439", + "A707EB2A8102271BCFA37989AD74509116EB9AD254A79F73CC806FBEF9B5AA471BA229E87D89F01E33A52DA1114AE520", + "81BBFCD342808487FAC62D88F44F4FA2D5772FD31EBF7C1BEA9766AB7A64E66D5BE88CA7F41B178E6F8A1586EA1BD1B1", + "F4128662DC8523AB6787E74FA675DCC5DCBCE9B9CE417780D570CA54E75266266C01A79652BC1A74DD99E7835BF0DAE3", + "8914B7ECCCAD35AD502FE8EAA1B17FFBF68D891A35BDB9832D12ABFCD60D653A2C823D2A89D236B55AF4BFAB26C8C58A", + "67A507FB31F40D16470C52D66E6A6056D1C3B174DC451D36E977CB4DFB10ECB08A45EFEB71CBBFA3A29A7E88346EF952", + "5552F4DC4E4A1BB9A0B669D91025161FEA010EF6AF58B65A5504D87A3044EF37FEC6B8F5953E79030ACABEF18A1B5EEB", + "5846AB58534337D2A9B62424CE6272D116B3CC47213F2107CA4B44DC334AC452731434B9C1E49165403068FAC3E3155A", + "4E57FFAC4FF28710EECA5D403E525460BAB12CD8C8E6316C55E2CF04B12AEB6E1AFD51030103E419B0F8EF2BA4CB1A23", + "9BD628521684499B43A0807BBC713846FDE8181A1A5783072C47CFACF36EBA78B12B7618337245B6B8EA721BF6AA52EB", + "F9C68FAF429A7BBE969906D9AA9A927D76EA9C7CE791B5BED80ADDEEF9CB51634A2484EA68835285375C33D42B2F14C1", + "BF82B1F2B0C482F0E75F7075911CF3950D4A4517EA438FC8C7FEE0AD201D79DBCE60E5FF38862772A8CFA18B8F7C2455", + "C3D40BBE67962B56966F2096E881E2E5ABB31B771AA29CBB89FBF512D8F932A843DAEA9190A49ACF628EEB9EA5F823CF", + "181A64B1B74458CF6B716D2615179C3F685BE451238FACC70DD76DE32B09006EC2E743F38E2B743CD230214DD34B4E8E", + "906D58FDF26D9DB0D4BE87659B8B4AAE18467F150CC580B05B708BF954AACDCAD5BD169820CD67BDDE9542BEFB76A5D6", + "D7A020892488B8C9E306CD517845E284FE6C9F1BBE6A38D173DFDAD14DDBC2F512D893E5CECA2BAED7AEB23C04EDA8DE", + "81AA8F9210AF1A2DB5A3EB0DD4F3DF649209F951884CF72916BA547908886B15A75654FF22C0242D30C5928FCC445C86", + "6B34D1B9DC9673A9A374111A3DFE396662D6CB9D1CA1148C4F9F140717A4DD0C24C42C8E678A700972F48A751644785D", + "B40F763E85454FC660EBBEE481B0981F3DDB5F38B65EA529FDA680927A3692CE19DDDDFA245337769D8C31BBA08B9899", + "5A6364132F830A7DE7CFF1C824FB33137510BEB1F1D5298998A59329F6BB6F2FCF9DBFA41EAC9AD026F7B7EF7CD9152A", + "826292DABC1170109B577765004ECC22FE33F377ADDCE890744A0277075A579F014DE6D89466BCBA8B08781E8475033E", + "D535C0AA4909E50EB5CE9F51B27902036CA3F0120E4289B2BD8C72FCF06FF2D76E85B842422590B4E0518821D54B9393", + "A1EA6493035E0047725E1AC6DA5D71EFCFD7EBA65ACB7E1AF1F6F13674E316C07E40F76E92EFEB691D7F102D3FA27DB7", + "54BA0F630F56244102B8B173EF668C68ECD5D079F5A7AEE1DEA0ED4AF637074A8B7A800DE9B1009820F9979A79BB302F", + "F27CA0AE1617ECE80DF223CC7C54BF919A86DB0F884C3C75E365EA17E2410AB3BAE2E69B671AE67F7019C61038970D88", + "57DA1E06DBF10DD5CD7DEB91A8DBA020B6C0759381B6E3F0F256EC28F2DA4813D80DBC294F1FBFCB04F2C9D4BFDE89E6", + "92DD880B4F7FB70FF6B252A71BA854C1562E3CE1E26EFCC4400D488D9FE4903CB604837FDEA85DB4742FF9E38C14C751", + "03CA32B3323D3F049D6D30711A06983CC050CE1D688A0973596F844169DAE02F701DA29C40C057E11378C356A8CA945C", + "68FD42CFFEB08A0089395514FFF14785C45782E1D1DA544EC80084F033D67CB07C5B93319EC331115D458958D50E0CEF", + "F3073C20D8F18B85209176208EF00671F8474B417BE83B29A857F5ACACE2E419C0C37BB006B640A754D1C0AA0B9695EC", + "76BCE75DCAD1DF1A2C7A10A4B7ED463A401629EFC98477E212A452F86987B59CA863E03664839D8DD63F48A470F6655D", + "1C31B7E726D6A61D5DC6A807E551CC89D524D725F5B86EC43BDF3934B5C56BA98B11C1D056FB6BC10B3CFDD6E7E1AABF", + "D888327C2F24E6DDD487750B3D081D3A7BF2D6A2E3CB0F4B2AAC2B67A124BA9871F4A909BC78D0963B18DAE225E18F40", + "D10E199081DEE87DAF87F33BFB075700C878E15953D4C849C22A4B966A9A9A6B669275C1A9837CD7AB9BAE272CBB31BF", + "5CF792B377018F51361AF0C5B08EE62F4964DE8FE452DAF692ADFB2AA03760F1104852EE0A023C7899A997475F7C2EEE", + "25CF5606BBD9BFF6296A489EC40D9A662010614D0461A9986811654AB07C5458463268056B7C19A296557F59A6A3AD6F", + "92F9617E748C14EC2F111631FF48F12FCAE06BB01E914D00A998203151CA88AFF0FB26F63D443341C91C3480E68B36A0", + "CBE65F4AE7760842EB0C7209B375011E9BD393AE4425445D144D290F6B3BCC735E5FEB604918ABD6439A1921FE73BD01", + "DD5C54E48463E5439A8C15F8E0829FB15793EA219755012B6EF994152F93E1AF9F76A4AA3515D2407AC075AE43887282", + "8AC9493EE168F69DAA62314F7B495DFAEC839E0137787629B41B26A4F7414072E2E2D9A2C7A83FF2E106C348926EFF92", + "350F5FBF2570B9F91C97F723B95530496FC73B5554E88D3355947EFD5C25525CFF2D21498D32DDD58C851A6F8CB2FB31", + "4029B444E206CF6F693871924CD089888A21106CE35F52476CDAEC23E5EB9FD3128F2BF1AA6C00673BE4AFD82E07B711", + "4674B021DF6ECEEB2789ECA482B864969C6E1D14A8DE9BF40D1006EED486AC27A525D3D9B03848B57DC426510F1FECDA", + "AA236820123C275E8F033028BE6EEF52FD0F61362B9D4F2BF2C3B1447AB14E0BBC0434EC626E95C652DB62A985C56CA7", + "F80DB1C4A611B54635C10CFDDCA4EF287D64AE6717D55A4F0807CBD1617F3200C22702986B33681A37B4482927C821EC", + "6DDE77B44DA19739684B4EC6A2BA22B22E2EC3BE865700468942FAB2A8AA7FE7B773A4554DDFF0138681559CE3E3ABE3", + "B4223658CAD6C3C795D4F0F7E9D896D272EDBD60C4EEA3A9E810A2F8BBB584EF423F9CB3DB24CB70EC365C81B2BAB467", + "CA98ED3BFCD76B4C8543769CA6DED39D855386B6D9A27AD53C0103813BA620DB45550F14EE6B913D17D64E6DE29D5BAD", + "7AD3DBED66C6547952A4BC35F2C416171FE224409DC07195A6C53F1C3AC96E6CB59FAD641A7FDFDF87B66331C497FBC0", + "1AF273BA9B30CD5BE451D45FF39B7AF3EE1C19B49A28343F8442AD77720DDEA0B1801C0DC9DE222A74D2971F758E85DE", + "01B1996FAA2936BDD0DD85916BAC9F65DA76EC41FB737AC7B9398277377C106494648B7073E97B8E08AC58AD8CE50A58", + "8E624F7B91BB99EFBDB814165C80EB6518CBA8897B90A7E37620FF7B66B506415352D1D32341FF1882465D942966E490", + "CD023A15B1C537197F4400081F4D87C748C4B9229D45B1F96225371325112379476D9546213EAA2D1C48DB1402421B51", + "B122B33E8DEEAD04306CDC3E439CCE8DD8848FF86F7C927C9D7AF8F17A1511A9BC92EEF9180C6FB573A5C768D8F660E4", + "FBA229D5417791459709C60E2A1505B6B6001F889C22B9EB061D247FCCDCDF8ABE8864AF8EB76E2FCCD668610C52783A", + "6CE9E205D2EE3FB91CEE5540D04EB1A2D4D7D14697FDBF2C671FF1AED295669A85D555FCD6D08B6A62D4D1A13C6435E6", + "7282696A0F3F5450FC400FA1D93AF42F529B449204C942C06DB855D6DA8F100F4F095EDC0C72BD6F7727E468C3427B54", + "A9602ADCC53243F848B152BE2B9077D20BD0EFB977559E48D84BE3868CBE585DD81D2374E8E35F2930BC7CA6F6B588B9", + "289974816C2230AC6536DB8A7A63AD252B1601D66BEEF20C7225618CAD686C2753C46A24F8295D7240FB9A62933D415F", + "BAEA82D0EEC4DE43A501232AEF792A4238710E799797D709C1CC17D51DFC41367EF0A2CD589E4915BFEEDD1CF6B11DCE", + "30EDC75073AABD1DF22CC9B91015E193C4C693AC7CC0DEDF666BC4E639EA0CA39DE69B680532B00C72D802245BD87B4C", + "2C92D1075825E88AD6AB2921D701DE3313E9608F99817BA8F9C4BE072F141CF10C5E7F940447CDA9EA230D9B0DD53C23", + "19F82B40B7EFD782985366C46DE6F457348DE73B2E4490A81966205592B4C4DB0336816BBDE529C33240EBAB20647CA3", + "9D66FC9141D0B046DB96E32203694936C092435883D2CB48BC9552718A9DB370A5311A338E2B607F0B0E1EA11EBB69F4", + "90031FA9174F88297DF130D58B8FF7E1CB8C3DE8B23655CD962639933B36E3BBB31CB657922846B3B002F7FB1EDEE38D", + "23409BE96245DE9AA966B3BB3E4820F79E21F42C7D085350A8346CCB8330D8E21CF669D681FF250833DEF929706A9F3D", + "976B93DB331214A880B57F0AF44796A52011CC2A3FF1644F2734C256EA3333FEF53EA1E7C83F2C3C6832D3E40B68C6C6", + "8B333C03CEB3C62DED50CED907B96E0A844BE07C82D7C230705AC68EC8C53FAAD9121F8994D3A69498F197621B4CD220", + "B12D7B2C1E9812FCDD18E4B7C74CFC96E67452C6CF6A5F6F164A2C5A9D10BFD2570B8B1C28A8DE98FFB5E2C3E2A39CA0", + "02648D198C24E14D154D522A8157AF59C945260794E65C4C66CC0C1069C18E5A36957F97850FE0F0FF929A01E7416496", + "E1BCE40203975D9B6A6745D7D729C86D501795B227F432A52E597935325CBDEAA364086C5DE9EE0C2DE1F7B17753FC7E", + "9F0979D8E919A8E70E6C2B66A36392ACFE8C23F91ABF22E025EFFF62B95F15BAB03E14785469110E7FFAC4FD123C5E1B", + "8559FE7B036A8D260B41A1948C563B7D34B7BAA5B95C6403BAE09E64475B7E4045EE6CFBAE629FC58386CC06CF461B8F", + "2B79DC29196FA90632D145DDDD0A22AECCEECAE688E0413E61B0032148162BA3A25FDD2D6355B08C4A3BE49D1E27C153", + "1C7F6684F1A8F6F636CBBF95B60C1429CFB5F93AAB8E8C9DDDC640E595B6746AEB6CDDB4D84D91C8D8720552DBD862EF", + "2D3A900861EFF786B793F04777C233D1B3E4B029C42D826C6F28E2BFE91D11F6D6D87AD18192A106680D6A800A2F9929", + "43F7787196D96E4702E27E68A217C23278FA7044061B9869BFC00C343138D90D0486AAA13461949DC8D89A106ED11B06", + "4231B8C0AEF92A80DEF98FF604AE9FE5EF06A6633194CEBA78AB1EEB74A6688A1CFA6431F26C21572442344EF8F54E97", + "B3E3D29E0809D24D4D5F8EFF8D02B098214714AF97C0381436410D70D793104CFC0E513CC138A1EA9A7B3F633F4F25B0", + "435306E404FC7B60B816977C3553A56CD5639F3A73ABA44794ADEE6E2B7EA60E7AF1C6B652F1C3341FBC48A4ABEBFADF", + "5814FB27E25B74873D935445196C0D8B7FDE8D797104A2CC9CE48EB950010D405132055D082C77A470F2C4CC485120B8", + "0C8A5A6AFBF0E9E96DC2A194188D71B1D80526D699918DF3742D47C3CA794D7D82D5488604837CBFF90BB310A317C4DA", + "2EBDF16A9560F7959A395EABF786B58741F7BDFDA4CE7455767512745EA34667AE5ABF570125131A650DDDDEE8411693", + "347BD9931C9079DA35A45F9E84223E21BDFFCAFE6DAFE16D064285AD345B37C2BFA4979C24308AA9326549DE495BF5EB", + "07D4DE69BFCFBEFA982CA9A85219125C5DFC6FDFF6EC1CEE43004CD70D3D5B00D45AD675323AFD2B9A813F10B4490755", + "CC5FCB19CC9247710E09014DD520C81D3A1EB16533AAEEC76E7854EC7C397F34E00178FB2AAC14BD1505BEA1BCFEA931", + "9804498BDDBBC1C01C63BBC94F2AB4DAFA2EE43CACEC0DCBE8A3662D0A83B7A0720E7954548550DBE127A0650D8C2148", + "074E46370E45AF8A52D7B8710C1F105CF48C296ED0C7932DD4F1336E6CD7303ABC0FBF59F0BAE9421AF1C06E8C7EA894", + "BED3C070315777E00CCA081F6EDEF734777C2600FA97FAC06695809F03C305EE245D7A958B431FC63F644C9A368F3F4F", + "C528686040600746DB8D56F4B14EF5DBFEF15C5816061AFDAEF1E30F1698F7080C7005408AD96B8BE9D5AD03EBB39C12", + "5252EF89FB973792692ADF97893A621A20E84A854F8A4CDE8BDEB49ABCD2A10C9514EE73F5577EA370FC3EB65FD4B0C4", + "33A8A19B8050270286D5F99058687AF27DADE1BF2DD1B71BABDF42CE5585D9CEDFBFFEA146FF75308D3D072C8EFB310E", + "30B84F58D73AA5C4A5F3C770F3C255AE57C2F0F1616DAB6D1E7BA5CBD3ACF3EBE0B304C19B4FE9447A5E7B05A38707E8", + "5BA3B552DA372306B69FE3AF3DED07C4AC0D8F1161A532A4D4D55DA8A5D3C0A6E0A14734A53AE0CAD24FBD71458F4A85", + "1D2D3D8B7630553ACBCF2EAAC76A95BA3A19BF03BAA1FED66B82B50A10F36003EA3C44661167441E05294AA48A5C646B", + "DBAA6FD6569586AE27D98D0623EFE4433CB2802A946493356B7C5BF3C410E3EA5B432BBC0C0F8E40BE546074AC6BB3BA", + "E7595DDD6E638302802CF4874CFBC36BF83F043CD85C9FA9E5D2B500721177F8C1230A22AC5AC4F3B94B9E8873108D67", + "6D5452350DA9E1D4668BA1687FB9FF088511AE1B8CF20A391C24D4BF9FAC3EA79036C8947789BD86BED971460053F8F0", + "9D49A753D32F2482C39867B42C045F78B077204A2252ACF5F61C9F8F6AA37D76372F5D4CF2E97C6A5427D1A4101AD182", + "94C25D8F71929CFF14F185E60D4E30C97769B6D3D61FE3E4A82F60D3F9A36B353E6DC2FBE6943B809E769DDBE1CB20DA", + "29731993E4FD809177A2BA1397F6B005B3C52B89683A956C7D7CF4C25A91CBF9378A781FDD15C1FD54963D116DDBDD91", + "CB45D8445E84364970D168AA45DBAF0DAB172E630F6FFE68418351227D44A77FEA7087A6568C227FDD568FCDE5E2455E", + "62D028DE000029902AF936835029FF83D998D651777CDD3A82B5FA0CA4FE5F3471168B676D1610B69034AE97B5C72ED5", + "04C5D01A61AE67BEA9D241BAE9D6916788E25CB1BBFA3B4BE568D8EBD2A4B26791F0B927076D420888122D097E7B135B", + "17F387C922D3F36989D0276177B015492A7E1F441880CAE8163F4C947FB0DE64556CA28CCDF91CFEC57708DF96BA8F02", + "C570948C70BA7693FCADC161D638B566AE6AE0CC93D84706955EC065D921F7A88ADF781A0D2C09DE89FB7D5CF3F684BE", + "6722327A12E1CE7DB9652665438F51FB4FE733C729C481DF99DDB959FA7179688BAD4149F1901BDC851C5481B570021C", + "6CC6063AFB4F75521414DC65C92CC2B555172567A4C2CBBCB1E0F131A4A865CEBBB7B53A5DB5F9556E123AE66AF53C82", + "52910B52061AFB83F4A107595726923DFA423A1D4C7634966F2B64BED5BCBEA32A373D056750110150175EB2B7BCAEDA", + "3D36E90C50CCD5870D2AE0BA3A73D9C05E862614E957D7E81DC1BF9B8037665CCAC661896152770BBBECCAFCEE6B5068", + "1FA486663DE0B494B9E4DFB770A821DBA1B85DAFFF226F43AF3E1D51660B69F03565C612D5812D914B14A75BCA4B67E1", + "DD9FBC43AA9B539429E0293F48AC47283BD222B4D97897433D0FA4E71DCCBEC9C6AB2A57C99D76EFA6D526CB1E0694AE", + "579A8637EF18D56F65CB52ABB9CE2E9BCAC6058A8B12DD3639A35352D1C3333A70F51EAFB8FB44FFEE0368F938A96327", + "D509AF032D5A4072DB56AD138BF44476F1D6C6DF7C6A8ADD4FF4D9DFD038FD5135C8A9FDA146124B5DB619C3C0F8221A", + "5D5C68DAB6C17BA65FB02539C6B03FB926605568542A74CF7823E77C40348A36C964C3F5C11B4AC0A4C4C2DEA592F97D", + "98557062582A311AE4B22303AFDEEE0C3E0C9BA97C0B55B408B8D0E4B05057FF0F5CE5D3B4B0DB85D5D49A438C48CEE4", + "F58F485A24109E6FDED933624ADFE7F9F6532B6B4CA5FF234D21B41E20AB463E1D933C369FCA5A45506C751E91AACA11", + "0225477C3004E0B5C686141803CF4EBCCA3ED1D49F66F7D81AA278548CFD4BD0DFCC5EE487020A0646E2522ECB66EE63", + "D6049F92EE3B8D1DF6AA2A0C7DBE1CF2C5004050E1DAF62B0BD4CD4E35BE696A82351564A143B8F01F0F677BFA35E1B9", + "C8DD66B7516602364F596D1C5986D9C77FE56F226705B8D707A975944984E0FDE0AFA2ECCEDAD03B4B207704D66E8712", + "9F94110D3A459D1A6EB0160EDD25F411E82B04405455208B54FB0DF76BF3DCB3E508F5822C2DC4C5C90B5737327FEF49", + "8E2043F69E4B0737B3CDF680AA1B70DB2D5D0EF4541F577B32A06C770AD2B7DDC6DF403B130AB754C3A9A9BFD69EEAAC", + "2D53E2B1776B0ACE7BEBD4D756788F144C589D0E0F4BEEE84EED8C7AEA100EA3870A83AE9B86544D9FB9D27F32F3EF9B", + "CE53DBC0199A370CF7B0CDE1015E794080BD58576002FDD194E365FBF2444370EE213890B24B7D6DB7151065B244C6B6", + "F4F12B24FACC63B764653744C724BF50224857F7C0E8B8A0C5FE9EF7A332EE4A089144945D3529004553F31B7C65ECFB", + "C49DF10D0EDD82BDC98F6FD452D206509E128DB3DBC333F0DDE2B1E98845290128AD1EA3ACFDEDB2C083AEDB4D50E1E1", + "9E5CCB55661B65C159270143A0120B01F085881D60A7D7CF0F3EF9C8863A1FCD25B70029631B5D4F2EFE4CD924E2B795", + "C952F499C80CF93DEAF911D4FB2836549D88E01566AF98EE7856B0CED78B52F006704776C6014D33309410CBFA8E9410", + "F304790CE5BFAB8FB28A37B56E1C63A68B04993FA929EB80C7611CB78E074E04A671C651F384ED0DB0490AF71C7008BE", + "89928BC4C6B1989E3B77227159A73E94160A44F410713031A0F2B6743596EC06687E2B027339DAA16AE2926C46B66B7C", + "5944735F9B31D7B1802810DA52BBB4EA9A798B32F87A069FA11D0E2FD5BDE913BCF546BBA5914ECF0AD2B9A2496C8AEC", + "3C1DE9297EEEC73F28E1906ECD8C1D24FAA52E244698C958AC69011C295415BC006616AEDA67E871A4BC2E307264BABD", + "C5F03F33C4F261C66792A32383D7AA3F0463AD99B41724BA136BFA0E18BDD706A72D48B44D24AC56BC8922124C6B03A7", + "792A65C2CE210A9280DEED1AC1BF9D1D371A5FD6B7846980D9031B0077822E2E9CF33CC51AAAB35EFD738A137FE4955F", + "2219C50A6C3AAB206A31DFEB62C66E38C562AB8946FBBD38287802E7E341836EFDBD13D442DC87E9DB059A16567EE31B", + "BA7E704013F62B69F80BC7320484CD2AAAE2098575E7DBA5100B1E2975E6CCD677B5CA0C64A05FDBBD9F9120AE611A57", + "66192FFC04DE44FA66CEF64311A970AD379617FB6C4603D1B91EFF5E616A6FDF28CA1BD9FEA8AA86E0FB482726A7CB80", + "C0E2C8B810FFDEB8A8B1FF13567B915A81065450963E27A26D3DD90CB52CB0EB9B68C45E054E0FDD92377FBB32C1532E", + "5B00E2AA30770C48E4E8F07AC76C478AA35E8E1CC2694C2CB74DE97CB6E8AEB5BCDB46A5368DB81559F78E74D31DE143", + "8D64CAA58DA0817DE6584F01C682E989323BBD08E2320ED7AABE53F8A15CE8BF2D69A5CAAF5377252444DE43F787CC9A", + "74E117BBA5C37CBD003A48F87B2307294053BD1FE8A4F6D4DD132289CF90A725052DA9B102172D5F26433322A5EF40F9", + "8CD451BA6CA45687CDA6FEF0A38F07A94F70DC576CB74B06D187345E57CFBBB612AB526CA2B8D77A3B74E97BD5918426", + "C5355AD92CFE0565AAB34F8A8A5A810AB0B24AE81F3112A5DC2A3A99FA853D867FF565F5AD6AE0F66854C7568B904E06", + "C640AD6DA102AEE881C87A369F979BE215DE08466CEA2EC4FFD966C33DFADEC0CF4061CAE89ED46AF9B1FE2C1986A72A", + "EA1C034F859D70DAC4D00C7E03AA237F086B455C774E334F59108BFCCE3BC92E391916FE3431D08F69C7BEEB8B1EF840", + "541C08CB6C413C25FE9F3B1BC951787D8ABD6E57A251E76764FBD8CE50D6CB655B176E864DF60914E1225647882D89B4", + "28477FC67AF8D9910AF79B328DF4030C121009A6BF3B6A81D180B33B4ACD69C0AD451664F6C35E578319934A613479E6", + "4C142D1339737CB44F0E35F43A01EBC5C7FD9999566ED3A1EFDF336E9B5E2D5AAC5083722B3E73930EB9E1CE74F13467", + "9EDDAEBE3C08FE2735B25330F05CC9E5CD51E42E41F2B786E240CD5F610786E96948291173400E6F0C292F481F1298B6", + "EAB312F241869B3F076D1C7093077F1CE02A4EB538E3A2187F0F58505320C53F5B38D90D1B9242D5B5C4161BAEFE07B7", + "C88191D33D947A29690222312EDF7D4F85DD2F375BEAB07E995D4D8A6FDD65587B4F865636B4F2AA9F952DF680F641FE", + "11BDE1E55A575DBE640B4B095C3F6D67216AECCDE697F58B5010F37C82C8F44AAA18D954D46C7C332479F2CE008B43A1", + "7A2F711CE3CE8B2C07CC3A0BC790560B6E2078C96503AEED468EDA19E464A50A57432338B5D497FE61EF4E5B4EF3CC18", + "9789FE4470130029619521DB36DED183C94DBC67BA52B730F12716BFB67A96A0D84FAD1169C34EA3C08787DD0DDB1C51", + "12580B423578AEF0774A4B8AF2018AB5A2D4AA52E788FF71B85BC192AB7517730C9D1AC2FF6187469206F5F350881BE0", + "976F48D2D95AE82DA65B3FB576B68BB7851E9ABEBE015437201B9A12A3406AA065701C8FD7E623D0CA6D5F7582451472", + "FBAD8432E31D81F79092922D89103F131280A3D20837717840D0B4F312EA3F548DF7A2BB42FD7A23C423A79765A57372", + "3E0F267A506B58C922749AEAA2798F6562149F28B5F75031C6B32BB86D957C342A30BA9B98B4C969B231C26687BDC9EE", + "55A0271EDA47F23F3EC7F0BAFFDA51C6299F45338EC52D3ACB5D522526DE74B207AFA8CB89A4BAC92FC02C9C9414F625", + "85989F6FE05819AECF29EB2E2BF9DA136DDCD5A422B2683AA09C7E6518A2E9227B436ADBB96B8C9C390AD8FFEBC59061", + "EE034D297EC5042455E1B82D012C9169FEF5035142A13FDD022470E181ADA35FB300E86EB0CDE14D32A47716CF88402C", + "4DE51ADD9A79343CE1C16AB0FF8F013E79062150836F40C70E44669D1F25256C0341662418DB74E731F4C46F68FF3D98", + "5466B339BE43A17E8A9241BFB5D67FF33AACED7BB145128F343E8504EF81153C95DF5E6FD0B183A6D49E3FB2B5615C6D", + "DFDCFB4104F422DF1B66AD459FAD26EAFFC9A684A8E99A6DA8158CF1D3F01E999D3A8696E115A4641C07AAEF5D8D6E3E", + "38B3050670D74A98D5AB96D2DDC1548A84075C9D26A32D39CC772FB5C4A3C4E3D08AC8C298D69E9E8FFF82A18ED3E1FA", + "0A691F49E9CC8CB0502678FDE9071ACBA6D466CAF547E3AA34A30EF8151F3063AEB0659A928B4B242423A0655A5774BA", + "629EF0A24A5DF960C4C5D6FB7502F9EC931F62961A126DE89FD03849E4986FF1A297F3DE528D98C153F243A4F6AA97B7", + "9A48F81E0489E9CAB0A1839104D06706347DA86AE1AA064972BF55D6B0CB3B4700DE44753A3987C45EB66F6DDA5D8939", + "8B36F0CA512475156492C85186FEDE4A86B1D8B8521C32846C9C1BB8C280C08DF489808FBA1F84C286184B67F583C297", + "6F1B8FC75FCD680B54F092A9367EE40BE689FB7C7E89BF04C0070F928F4FF490976165725C3421420688A44F7059482F", + "3CBB0B132B5188608336A16498CAC4EDD689D0EBB9B02A35B452116C8CDE6E03039E7BFE31E92656E3067D04C28E3441", + "66A43A04DE06DF125475A2B767156734D69FE2B17D630B584A419FD554247187D415F1CC27CC34043ADE50951534BBE7", + "1AEF54B9A9A16FA89EEC0E9AE59BE925D573DBCCDFA6B16E244AF8AA125B0CECEA76AF960BDB02EA2E38190789BEA92D", + "DC42C04C2B265315E2E024ABCEFE425F45696732DE9DFFE1A0E3DDFF427FBC5AB3DAED0E63EAAFCD60125FF3EF35C543", + "75BF0FABFD12214BF64099D5D578812C4D9B0D53A96A6D9F00BEF79CDA75CBCBC5597083CCA712A062E2DF43C6FB1508", + "D56E1F83D824D557878799D7106E65236382D2332E4470A59FF67C9994C2BEC74DD808A4EE0A760EBBA30FCBEF632DBD", + "3372A018D89870B1502C437C7532998CDA72715EF2B66F0FA6159AA9920F88ABE6BA45A4765FDC9694ED0250FB718D71", + "1307F7EAD5BD9E5AFA92FC4F88EB667CCA3C973552F02FE978BA5F34EC6BA8C15A831E9428A0ED29AC4C2FCB75D1E14D", + "BD5726E7B73A89A15EA12E235E6813CFFC57EC2C1DDA57454CFB97637081BA86EF8CD982199BCA0A7BD0CC09BB1E3A2A", + "175CEE697E932C7E70D76190EB1231B0B66135D4736BF534E5B638540994CFD91BD6C5521D78CB86A84567A58442C74E", + "532AF4C340BE8076540E5A6033AC83ED3532F4000EECC5F558302D706AF0EEB3408EF8DE89D9E38CCCCA1FCF769E6208", + "4C3666D9BF9895B653EF826DCDD053733B7B3ABE2684051A89D81FE9C87FA07A7E50FEF2F7F57A94189CCD5D9535D614", + "67045D553BF96AB23503C22FC8650D01CEF0B0138D4EF55BF388D21F04B86BD78197CF752BF464F99A6FC4094988E8EC", + "EF16513E524C436194C20D46AA89BDF5FD1C0A7BA51CACFE31EEE5974BA9AAAB90EA9EA9B29D6C276B3D5C0E8F6A1A9C", + "3EFB09FE6883B9DE4CD1FF6A5792B6099C810A0DCEC24EA3EBBFD7604D7775DFF02D4DB0D9A1C4FDE1299E02893F9E8F", + "C1A5A043357A530F077F8E0F1B04AD89FF4A696318EA8C0D456E3F43D6DD57FF8260FAA546F7909E6DBA21327CC6AB62", + "1974AF0A05410FB8DBA1044F48D510E6D73B762B6110BFB9744B44181D5B510C6897B1BDAFF422EB7A78282CD73CCB1A", + "60D814F724152C4F7FF6D976ED7B9C43A02E64CB78E61E2080D21310EB806A9472AA56A6A3A5503CD15D5AE003914501", + "5A02A1CCC1676041252C0BDD5C7591198ADB8D254DFA79C50885A82D7226891702654B26593242D263815638BD19D447", + "19B36AFDD8A159EBCE0505EF293CF7B81D642B10A411981C7C70EDA874123D5F955D859242378B41BEF58BC429F395D1", + "A1B7A84B845B434483698AE9B5E7C61D6B32D261E8AEB6E04FBD2BB62447D2453FE8C3329CBB6EA0614213B77DBDF96E", + "EAE4D6935F7E02BF202C8EB26D090A059A1F66CFE7F843F6D5E1EEEB466352164EE1B3248D4725B4F042272B4A6C8426", + "0C55889C3E0CE51FB81D9DE0EDDA961CB6B8F8DC2D65706095D051586D26878AA7994BB5838A61EC673E6D056D007F68", + "079FB2919A9664B7DEA0027EB7C267481B0B1BE32DB6D0A765B2A75F62E6BD69B522944191CD2789F69E80765FFEF5EB", + "62AEF2E155C56617E3B130A02DC76CD24A99BF8ABE5885EC0277A28D35572A21317EC6661ECBF4CAD834D48F8B7B7BA4", + "2E6839886ED4169EC20806FBA5786B62E81470270096D13DEBB38A7A4B30D85D54F0AA0AD864F8521C6E42B1196C1858", + "49DBCF8ADA7CB161F9A47D05C9815A7DF6CB04C49D643E1096674210CF0C42F79AC0994163667B91AAE042BA3BCB99B1", + "DA0119841C64B06B3AC334BFB781970D74E402A6E48ECF6E005C876D597637F444EE8F42E09B8A14DC55F4FD07BE85A1", + "31492C6F8F710EE3C4D96BA637D11F6A18E4BF06CC869375932F88A1071EAEBE6D52D5BEFD24009D5945674E51C18A9A", + "E2D23EE41C4760984DBDB6DD5B0BD684EDD8C5E2F7D1D20EE4E1CF99AC87833592ED6C93B17EF531F265A295D35C193B", + "4B06C7CAA0CF9B8579203E28C4817E945F87A31C2F85A51C9A0E143D6A28BE4657CFCA8FA8DC7BD8D4D7127C5C7F8CCE", + "E8F3A311C5A43F6BD6A4F540894F1A82F8433657406D462DC7DB8B1EB2674E1ACD6FD63C9E3EAE19BD99AD1770852A49", + "352BFEAEF359740240D1C9217CE30F60DDF92C4EE72E3A6C1DFC8024BF45810B457A32F2C5A78C3E5C85816D7CC8887A", + "0AC110A7AA80EB5A95884ED027D72E202401499D9C501B65F3FA533D78AF9FE7A81ACDD2CF16B57D9EDF8743FC159B0B", + "0E20D2C2C9C1D6926A20080D73F9F5297FA7E0E16480AACC8DCCAFB5B56C750DF01994F2FD38355150D394F3BD0DCD40", + "F68E52641EBDE26309830ECC6009C8F4E8215105058E308282F7B7D3C1BFB2C17F1A5AEF3A4BD14D7D6D9BBD3BC67903", + "E6B3FE54F28BE422D540D76E2D8A48633EDAAF19DFD28EFB9AE28BE6D6ACB68F4745B3B29E8B4F34407D80BEF0F6A02E", + "30289936E9569BC4940FBDFE2473AA963759FC6A372A5623ED2CEB3EBD6713C63E14A04D718FD7A66B039B1F99A0D501", + "61B5CA10ADBDD96FB768BAC9504BF3B039A82169D11C89699E8DE4288523C58F32DC6E2CE78ED539CC3BA2D7C86A0174", + "A558C8038C6B7035414C9C35049DFD8CE6C16B1F77AF96BC6D7DA48604950C30041D31A815C9C67E14F27F8FE728792F", + "F789332D2E244CFB9D2F5818A3E0116FC3420AAEBBE2C352A426665CDA9055AEFDAEC4C66D96BB7D6B07F2E6A856E4AB", + "AD58D11A9C0215667B4141B924BF46200CB42B4F90F0BE784788CD86DE5FBFE3329C6C26683AFCA5A9EAFD162BE247A5", + "B49EB994067F5E7FA509DD9F866E7F7DA9C8FE6A6A91A5B4CFC99A9BB8B71918A72249210B4398AE6C32E27C70C9B637", + "340984B156D7D50EFD79A0212FC7B91C07B248DE3603114E8FDE41360BE1DD3BB016A6A16288BC87D693160B7A314D03", + "5C8E0C2DA996389224C1DFA86DA3ADD970F83E998C920F95427EE4A885CEF94648F2CB710A53DCE88EDE26936224574B", + "5198E7C92305E6A7E82A686730A5AEE41E839650318323537445165DE728CD5964B030BD80CF446D2324BC3302ADFFC6", + "157A2894D8F7603802E79706926BC85BC07953548FB0B156F0A001F86E42938782D6AAB81DC8ED3CC679A656DFEBA68D", + "438D3D1D24F160C564BEA602047157312A59048BB15F591AC3774202C65646BDFD272A3C2CB54EBC33B3473AC89BE43E", + "76AE0B9F5E229FBE1695B14F443F606C36765DEF3A8A9E3FE45B77992D64ABA3DFB51D4296E0AC60214DE145E6E4264D", + "A63E629E848B4B5ED6F9E578362A634D23A12E3578E1B2EC3A765399AAE895E56302A0D965434A03FC89553C0ECE5F01", + "92F66AE2AA47C65A5F3B87D668CC4DB03833A501CBAD4E7ABA594084B19349BC210D74CC574F03D1D079109C5DD07EF6", + "3DB5317F4E31B9AE840B2DA5A381FA92AA2D9058C6B1CE2F7720C0ED791227DAFD9C4C8862B7AAE44B00E20A37C34B8E", + "6C489012ABB44DC57B6694A7920E62588FCC3D44721FE2829808E96C8F08543AAC19840359309292ECA3BD782A2D01CB", + "88867F5BAF34D2AFA47912F6BFEDA9F9235A4E57EDFF2CB9228D891A590FA3EA7930076F376779D32CEF2BDB72F02873", + "562220E383B1F9AD8CE1547489C339F08B3D77C64CB86B0874688095F82D0E7921FCBCD2D86F5D72CD9B0D0F1CA4773A", + "498BE761D5DA48608BABBA9855BEE4FEEDE4C971DFD071C47DDFAD17DE2E7B3BCE22CAF13043EEE8DC8860BE40F4A1A9", + "6A34D520192264FC2483AEBAD91D3C49BE2718694EB3EAE5ED2E141A96093869D5FDC3E2F73A4F220384E00163693F69", + "F3CF7E5AF4891F7C9BF9F3F607F5FB0C25EE3A8E6BCE9283823146E1401CF2A65C5B1A7D27BC045AE30EDED04988D333", + "4AF10B3AD40A775E4BD0C70D7FFD8FC810BE652C1FB7A2C9182D08F7C97FD219509A73ADDD53ECA5B121E73493A3B290", + "1A954010AACEEFDD61E82139013694F33378AF79565634D45FC81E99D8DE45F35B6A3D69D8AC4D179301220E8D7E07F1", + "B2BB02FA3596BD0B101A340344D5A319F496BB30E740B2C6FD53C80DB0966E8CC8B7F425357AE92B2CC967D0B2E3F8D9", + "33411E3089736F9210E7068D1B748FEF258C6DB94FA75C3E16401436985BBFA9189E2F4AF0E61BE583A254D3AA44E19E", + "F32A9720B237A702B24DB2D5135F43C9537E049DC9088089F9CEE51AE1A85A02D6B38E7DCF424507CE99D7CB27FF84AE", + "472A1B7FDAA00BA5AD4A2C3343E16415C85C4C50A9BA4D6BA1E2753A6225E86ED6515C84FDEB79E7C328A47C76032082", + "28E840CE8BC69468E09C0B9C8887B0CB78F9202730225968BDA9EBFA6BA272044FA08CD5796BEF63D5A1C553542CBFB0", + "DD15255AA24455948B601202AB250FF167118ADA96B9A11EBCBB32E456AB267E5580241EEAF2EE0495F31C0E270699E3", + "4734227D117153FBA17C82F22CDA6E2ED272B1B09CAF3B2444FB78B92E88CB9F631407E3382D18AC6F298B87B13EC250", + "FD86A4E744ADFD4437DD2843FBB9BC8132BD95B5B326EC68007C3B79215328D8FD5D7C46742FBC2C009CAA02A58235B4", + "D4A49DEEFC7BD439011D5C8825704B8704DDFA620FC985797CDDA8D080C68681234835927D36CB097BC7589F6AB073EF", + "4F653F23529810237A1D53814F06529F5489D2715A48130B60F466C3A624F2B6DDBC19F9AB441184A5AF45324333FB24", + "E9097403FF02C348C630B0AA64C340AB7DAEB95C324114AB53CF15D0C1CFDD9D04541E49F8D557F3F447AFF48018B6F0", + "C15390C077717D3EA98FFF7AB4DA43387A2B5BDD97DBF6BCC795B706893AD6F2B0AE996E870D704DAB3658A2AE853953", + "BFAE268628682E635F72503725A3F739966A6F64DCB95B5B8A88AE02A6B90279E010EAB0A914B2C56E50BB17EF705DAB", + "C98EADE7D976FA1C23F09ED2F1BB0177DDFB69D7B1E2345DED9ABA6AADD1D1E72A3D5A62A69A0AED37C689461832FF39", + "CBC680353C5464078577B10801B5200AA7D38CAA5E2F79A66A966342585F384E5A44C37B7B6908BD06F113AE5B03360D", + "D7EEC0C54FDFEAFF7A49606708AF1E5B15447AA76FFD73F94C2A1E65636B652EBF1F472AA82D09DA6DF5E03511E50DF3", + "E94124B87ABD8186FA6589F717860ADE7D2DCC077F0C978B1D5337D3CEAA9ED5D8B856F08C68559A0AC605E0A0022F16", + "1428FCDE3D415CC4017196DAB7A0EC19EF547E9994170F14DC9E01AA91B0CEAF4FD86FA04B7AE233B759B528237D0DEA", + "303ED3781B877FE32C29F4C66C6708732F87381672C0256EB875E79C0CAB6C1ADA87F63E89D95702732057CD1D54605E", + "83333AC672ADEFE36F3524449D1CE05C9B3CDD095BD4B3A04273222BA6CCA0C3CC0C61C17E3BD3B38455702B81F5DC2B", + "0AB4BE255259B0EA0C72BBC0264DECD6A3950B75D561D6173043C675622DDDE361AAECB6316F041055113114FDF2E3E3", + "729B5AA87471D145C4800756DBA6D8B29BA118AFA36B460569332BF268F39D655B56CE1199E826D0AA817A3BBD7E9175", + "0523080C1876D4A7E7E2EE07CBA33584022F252B449295E32D01884114C0898A6A613F6A01AFAAE112A2A446777CE16E", + "E92237FB8AB9BF2F5939E554EBF8BD255C79B584CBD27709B492D2D5944F933DFF6C4B3581608AC59CCF242D155F5FAF", + "C713ECB3F59788EC80DA3D43C73E30E81FF75E3D9FFD0724A4C76AAF78BEF31E27291C4D27A402096D0F58F1DE9D4670", + "7608486E3A62659FC42A88593806682D5359FEED91654F1DE12DF45782AEAFC71A41A17AEEB2EF62A6993F4CD305A95A", + "AD52FB7880071D20F1D78668F5596D68C242A0FCBF0B0397336115EA1B05F00E6469F716FF53A3195E68B1EE47D32911", + "CFA3AD1E7B43D452B779937D6B473BF43547D2FCC5D4A6352561DD9C826FA82A480391ED90BE807DBC43F5B538AF53E7", + "D09CF2DA4C57F9B585BB84DB2D52D612F37FFFB9F56CE506C1DF965B48A94C4BD851CDA408649D3E74DF48073987EC0B", + "5D8BFDD599B7F1DEF1EE78C664EDD58AB45CC2D77AD0FA523E118FE3E71A4398B2A3A27D65E9770D18F6D1AC1F1E5247", + "14D37035D3BE1D0C396E391B21D990E0042D74FE79BE235EFAB10B94BFEB0839C2C1108AE59577BDFD2BD29A018B9393", + "D3C4D827025AE4C7706B1413F73A0D152375FECA8303B0F9973CBD7D2D29BA5FA6CC7FC985703A1216B864279F22C01F", + "6E7309848F37E6EB8ED5879EBC20EB5E8D57E3E9C7B529EAC35278DCB4798339E6C384720B9280E18CDD5AA4057F116B", + "0A2E32CC750F7EBEE6AF6763429A27C1AFDD0D2572AAA9E8E86F085948CDE7929FEBB20F521403B534E2E1BE0ADD65A8", + "77A109FA24396616CE795134061BA41C25B297F60357935375FB6C9773C6B5B0784B73C8965F4C391CC352B52FC840C7", + "F200E3514CE84BEEE0F7DD5E2C1D6FB3DD064DFCA50EF8B7335803B2E378EF7930F18A80B7FD8CBF7A4E9A845DD1ADEE", + "A8BA965286339819C7ABAF958B83D475C11042DDFE35E27A2538D870E7A00574DBF6D66C789169CFD759FFFD4FC99116", + "814C4B9727425D285776278FA6439941C1902AD39D6B171739EC50183F7BB7949268D0664D5B6CBFC9D57926A4B7FF23", + "D87C437A95C1BED894CB169930B2B087555ED38E9D57FDC20A01265DD8B8F4B73A9BCBC59662A626D5A9A6DEA92C7ECA", + "DC2248DAAF705FCD726DA1173B52D6554AF8A77E468DCCE39C58AADE95D57D33BC7C620A636F32B21CAC9E0D1143647D", + "A49E04EAF33C1880405A4A8A03CF22138C5347629A0F9B497FC9F26A553DFA93831F81CC81C16C75ACC8906E96212B47", + "07307AC75F0E46344B47797B472EB1BECF63C2B936F0A1857524C5C7BB5D3EF8F5CC439B2962FB18F8D74DBDD1A91E52", + "649B426F3E90F0999095877F2F6E8D8C06F3094DF788AD31DD723C332850BDA66E6A832C9A8924F6439D1815DB76F1F4", + "C13DB30EAF44C046D31829E9E3B9685FA0502E81C6925015469FB6F33CC1F582C56257E9CE3883963DD4594289CC9E21", + "59807F0EFB6823D607EC6DCA910B79B4955A2FD414BA53208B1CE6BB935B90AD2E7B4DC5670F60BFC40CBC6B57533252", + "AA29F8056719E2414538E56859FAD77B3C347EBAE6F73698D578E3E4FE8839978B16F883E20749F5804F26147BE28AA2", + "C49148A5975B32717B9F5E22E3C072BFF5F0BB378AFC57F7656AFE9C41618DD8FC25157BEC204BE769C61031E8E8D065", + "6EB7952AFC72B9ABEF1EF03EE794208F102563DA47F50CA3C039C99A321A9F65057C26D88026539FC9BA33FD1EEE886C", + "71E29D2AD5A9636B2C87CEFB7471165F62B5EF51417CC8AA110224BBCA9C5B523EFBE6B5783F1F6DAB74E2E499E9BF7F", + "08C786A28662EE274593864F0C01758A083B567F4202ACC2F2EDB37DD344C776CB5A8C7E5715275A95C53142FC79FBDE", + "C8B98DC43FA21CA1BAD2E09F952A2F4E554ABCA36F6BE29F0E51FD959E090306FCA5C26E5C16EDE94C1DCC7E46FD9C18", + "4966895DBC74A10567827376ECA650F305104957558D04A9436668542EE20C4E91B4069DC3BD064769155A1ADC20D70C", + "3B344B488E4E0D8B99B43D26D3020A93E02767037BEF1628FB8D149C8F49DE02CC5C346407BD588E7205D5280A5DA646", + "0A82AD82F6A4DF56F438977557C5BA89D9470B4E511B1C5EB31C23003D7A736033826FC8195ECDF7AAFED4BF3F4E1537", + "BA2462C314F8783816CC6B93117A208A96C72FC7638555A60369F2BE004A6596A5E768DC7AE423046DA23AE077645E64", + "48DC904FFE1513372DF67851CC9C28CA120E8704A264CAD123C65A4783756D153C33F9B6D2C375AC006690D12BC99B76", + "F38F66391422E68E78B63E5A85732DC8B56919D52D0C51B2151E6D0AB5171592E8CDACC88CFAB794D0613D1600C3DCCB", + "20E3C87D7F353F3040FB3CABF437CB70D174B42ABF840C06BEA97D27EBF52649AE7EEF677B6FC1C866A13222CCD4159B", + "8C80A6B6B9643A581450BE018D9D57732E9823BC06174E136B15C67ED643162FC5505715F551690B570236E6779660D7", + "7CBEB01142C2C41CA7979429F9CEB61840379BC9CF10C866B2FFA53FBE3B84F1DF39F202152A6144A03D3364E3C0B552", + "6D873BC5F874270F8E53D402DBD89E779EA207065134AEB8F92599C173D912D62680FEEF4235EEB9218E1036885F975E", + "DAEF4445DEBCCEBCD711C0B80C14D2C74E4618D5C88E2FC2F56DD1D16B89799D05D5EA7457B47E2E5E4420E6A3422980", + "D03625B77FD468F0E8FE4998503F3A0DFD714ED5B64D7EE424C3DCE9E7D3F31420F869293DD4DE34BC392A9ED3D6BAA2", + "E1F6C06329FF900B448A6D41ABDF10752A60B90A179C0DD677AB556600AFB9C31DAA19B3E8D7050FF677464C17A97688", + "A2DBC6A335B499FD33AFB02F0DC053625B844433BC11BCC120B49FAB57301CF711AB16E7840FE200AA6AFF6F6C93C51C", + "BE4E47E81421BD9058DF3B60E048EE656F25FC0C68522C4A0A9DBB5EC1A2079A387EA4AB534567418F7F3D12D079D1AA", + "89DD1E317DEC0CA4F63697470C81991B8CC484AA4BBDD65DB4001C6C374EE8D5EE8585D6AE0E06A6799022E0A29B6076", + "89AE1AE8CF9F4C618835E40C5557903F9407FE219EF0BA70BBE0B40BC874CEC6DCF83957F50632EEDBA011F4D98B737A", + "364631F31C7E39ADAD761C6517BF7500CB430223625A90B6F01A11665772943C21500F9CB3BCEC9A06BF8272890D3114", + "F3988AAC72E952CD7E371513DCE6370F67028BF1B56F3084ED051D359BA1285DE6323F5FBFD476E4ACB6B0002B184298", + "AC90531EDFF69241996CC55FA3C0C4BD813C5A7800122CF6C4A387B1829C7D1CBE0BC7D6B493527561A9B6BF8AA01713", + "C2696705AB429206081A531EF9C979C7EB52A5DD08EB28D4726FEBC4C1264FCC3D7E08F4B6AFD0EAB520105CDA410712", + "321B5E5581471AD19C10A52A3F0FCB09EDC20830EB6A7F9FA96E60D63D0BC1BD084A395268C76C24992F87FCFFB908FD", + "09A3364BC60F591495015962A1249C977E96B2AD83761B1B5A9700BDADF7845E6F012CA3F21BD92211DD65D6920B350D", + "5DA108BB82358E0C692D969941BCF62C26426E529973D873AC430D6447C59644A8D07DB4A1CA4C9B19579184A83921E6", + "D25753DEF7A97EF18D73F9A587541BBD5A0701CA74BBD21978CFB3228F8BDD0CE1F08A39E25456CF5E08356245F44D57", + "5F9475D8816978B6F0093BBD104E93518BA3A1A34BEDA227FDE5D79674C71CBE46C6BD4475080B347A53502E3352F4D8", + "3625494B52F2AF385B2EAAA49E7C2AABAB50082823580370839DEC4BDDA4293F0BE39AFA6DB1FCD98C45D991D187EAC4", + "F30A3806F26633CCD39592BEDAD212856D5A6F4D9E6BAFEC8B2BD2163A3B8801DED03BEC80BCAFEFA8F582B26F6CE906", + "0E6A6031BA42BD915B257EBC5431C16023FA171A74A2890C07A68E9E15D4CB75C6C9AE3F497650CD55695CF4F9B9E2DB", + "923D607AA8B5DDB5C8EE0533912BFD5D2708CB44D5F9952E9C32C2DA2EE879F6ADA859FC1992AA08C3194AAF25D924EF", + "E9BAE519F2B93CD9C2AA7056D34586D7D50F6F82D4D4118475B8BC65BFCC9CB46BF05CC34C3C1A798E8C55B50EF77E1C", + "578D95D8FF123CC5FFD936BF68FE989A1F0C05F86CBA24A078CB2AAEC2F8C3C4FCD38A8A78D3C3186E265D3D1D9FF8EB", + "94FE5D26A9F99BA89850C3B4A5EC744F08341CF84692FFF552232FCA58A6C7B2A692BB31E5E66E20BD7BD4CCDC60FE42", + "E96DFC56562CC4DB4F3F7520685343B8AFC5CD28814D822899D4B76869EEC30B43ED59DA16C943EBC64B57368CD9311C", + "44E9D7E3075BFC68B8A69466073A274FC79C0116601DC1E9B57C325481FED9C9AFF17A5D7B023CE21CC9C8F8C7AD8A83", + "F09F73866AF322DB192B44E35FA4823CF6A0286AB881019B1089F92E750BB0EDBF60FB7C0DB010E6F172F8FF674C3692", + "15E71ED43A83CDC8910560B195DC1CC76CED7F1B2BED53353B2FC2F7182303BA8B06280657AC1B44B22CA6FB479EEBCE", + "F391EAD68DAF8CF43C46B8F96074951B2530FA4AA06EE57FA6D057922CAA10FAA6B43B180A41302714EAEE980A20619E", + "A1C7B047E5714AF3F346EE54C30F9AAC97C8DF10C62E104C810CC85FDEE1AF3EBFDD4A2C0108CDBFD7A58D82CCD86B2C", + "AE01CE4E88504C6000CE9DDBD4DE99C96325D181471BD7B9DA8701746FD07EB9058D4728BD2C64286D2D84832A8603EB", + "D012229B284B43D8A9064EA78ED928DBF4BF615805DB20D080F39865121BDF54E0FAFD5BF17AEB567DD5494C1861A006", + "9A0BF75F2344E05352D96835EAA1A29217B6964A374792BD5A4F6AC87030EB7946B4CE15E3A013DB27FD289812054E63", + "955F53CCD65EE8D49D16396CDAF3B55008FD6A2FBE46B10BFA2E32A049C727EAC3E9ED7AB9AB6BFF492DC08D995FD93E", + "FEC5A18886039F3A1252A372E939F78D330DB536424DEEDC5A5BC2B524F6D20186261221A3353306F92DCD03816C57D7", + "A5FB0BF05CC0F7B22E70F28DCAA8FDE8D8303238888A36DD7E74549E93555BD762D844766C6B641AD0CEA1296DA328F3", + "A298DB2E4C48D19FA49FBAAF8A9892970B2513A65EBF859B7053FA5E6E7CF367690F82101FD821E09A741387119BC672", + "90406CC323D4641BB712A2400A059E413BDCFE6318A2B27AE0AE249F232D5ED0953BDD452D5A3EF94C835815E1D23556", + "05D51EFB3DB74863FBC0B28695F9816639F175B1D2B957D88619B37F4F1C2157CC23C9D7F5FFAEC9E7D80C54D38BC86C", + "03D7649703D67254EB2100638708B05D2872D90E9FBD9E148A998ADB8985E7D9745CC1B358F7D836BC35C7DC5C49B972", + "5396918DE17E8AC2ECBD636848E8C658F6F37ED7210A3E707EBA75E32223D03EAF8C944B9B498959BF5F0FE6E3220E50", + "2331565997155C5C911FFABDE186D46A80981EF9F9CBEDB9E509110AB6D93F0021D45503B6535F36C349C1515A738FD1", + "60E87B7590ABAC041E73DEAD38EE22EC2118468B54B2B3549577399436B576CB1311414565FB317A74A917EF0369BAF6", + "E188E92886C0957D4959C24761B421BEACBD0F0B929DA0EE75E8EDE0E29CF159AD6C8FD941EDB7F6695F4EAE4D4CDF2D", + "9853B3B188FFE3DD6D65DACF7DBBD5EF0D5C99454538C71EA05F3CC8EB82A3BA05685F39CEF86E0AD97ED27EC06C4F31", + "1623A39C83DDE019087E2CB2F7DB5EF95675C059382885BA8E2F0E02239A108B9122815AE754551E4CACC2B0171FDF90", + "B2A121DF3EC425C13DC4BE94AC49456B1A76D576A9CED91B0ECDEC86C4DA7AFD187FCF5E7F2533A7B851A1F54608451A", + "75B45FCA7D5BDCADB13619B57665DAC79B854BD9082D73DFA91179DEB4CB2F3C35307DF579358C0DE6F043E047D1673F", + "0CD539D8A2C2CED023F23307F7216382972896DCE4C0B67CA9B1C0739FAE942595F9AF9E6432E360255324C4D90191EE", + "D352CCE87328E1D18030B4447266C4BFEFE7566A224A011FD4F9071117AFA9B603066261B71F2BE836A4507A2430BF89", + "D6F87D0D84B141CA4DF0872F2DB542AED7E0EB9A618E010705FF1AD5B15BBBEDAE2252FCF2D78CA39BC28B38A390D027", + "4177E16F8920A04B1CAAB5E1326469A7A0380E7EECC833EDD28D2920616E41CBF60C980237DF82A11D4C618B68D53F49", + "E261B04241131DFEE5F2B9921AC559C760320D5129C6BB0341E4853742EBA845326F2921ABEE32795530426F99F5A63A", + "F6708B604E4C90C024A96BA9CC432A15A4C8DB42A2AB24B90C2A822BF2FFBCE0B8F20FC18B21DB188CCE7915045B66DB", + "34A46906F6214196D5492BB6B92F5A4CF81C7B71EDFFF055FE626F9816783CD7631B08AE24D71F7D63DA0B80021FFFA8", + "E5252A24FE9EC4A755E517016199EF9300A3A040658F83F2071661056773110FE6A24F84C1DF3B31F52F8223CC7B31C3", + "CA597730E6C1344A0B7BB8CD81C1E35FCEDE3B41EE10E815E7543A1288412EDDD92CC4418979388FDADFF4F30EFCCF24", + "E78069135BBF1C811EEF6C2ADD79BF7F38A81FEBE06CCCE0316A89419E38E73597603A312C061D38E2CFABD5748C87F2", + "82E1F55C82ACF2BB3B37DB8A64F9B9AA91083430975D205EF7780E47D91815F9CC656419BBB80F7FF83DAB5236BAC503", + "BF57453ABB0C3D51BEDF629E4244A02267F72E5FB8E8029EED6E8E5C41975F0DD8A2CF4F2D1DF96DA0644EDE828CE23D", + "4A564069C9E57B16CE35A99C1D23FC76FB30779B91E2A5217F617C17FC100637187BF7C616122A0056E9D94E070CF2D8", + "01CF5D147EE1F1A4B0B4538BC50592BC6352317D54C121ED24CEE20921D88CE9419DC9FA49408395CCA1293FEC67C0B2", + "1DD583430956782FACA72E76DCA3618B9832A6450FD6A9B59BA035485220FA900B81B7EDD0ACD983DBEF5D4F088D88A0", + "F3ECF4D4257BADA9A5E3AC88E30E572EC7ED4124DCAD4399B96008A57062E41448C25174BE016915A1DF5B22B8E4B5A9", + "03CF1FB21EBDE887C0E0150440C4829A5EC1683BEC0D3E97909C63767CEDFA64D46F7442226027B7C279CDD3E2F6481D", + "C01FBEE5E03A2AF97E978EDBA3D5B3B3EC6AB88FC9320F021B7CB76397148679C834B307680BC5F66CBB1CC4C53A7AF7", + "91E83DC8922311EAEC2319274911F79DB100867FC453F56E11A1B2F4C1AAE95D6C64032FC874E529944DF2A66C8A2B65", + "873BAC361AEDB805B0FEF237F633233A2F98291AC2FDCC95AFE2052C411BEDA135D2C3ED4E26E88391DFF30EEB698523", + "CBC1352E26FF685A156CC90375429D3D8F9A6E03F92DECC214C1A4BA3E966E897357BA95860FE4F06CBF114A344012E0", + "8E7E5AC04B8B5BD192509370A0A6800AF21E332DFE4090DDD14B7D412C6A9FB4DBD80F6AD4A24BFA07DDD8F2DBFC833A", + "492653D5A032875AA6A377C4F0EEFDC7E0F9328CC0E4B3FC86B34A682769B73ACB8DA7064B0F73788CED7336B83ED044", + "5BB6DDDD79012CBE6753A43DDDF5F94C64212A82EACFB026850A9F7CF8F9B21A74EC2215945DDB927BE9AF7C78C7A8A0", + "BF789B086CA722B57745B9191F90A22000E8D100C364CE0F74B960476E92A12C60073B0F2B2D8FCA59828EE9425915FB", + "58A8A52DDE0154E265F507BBD7C17BF43D3DE9516B6041FD48E94DD720A5E84A98443BF38EFEF453EC6540B61B516B73", + "B141A90E38EA1E7F46147195EF550AA1763FBC4EA6A8DB04BE29FEF4BA760156745082E7452106857FE2A3BEDB0E505B", + "1FEED4C5E195E0532D4FA2D22E92F0FEE608E5A941EC6F123D373941E42B1A2D8826969CC84DD4B0F03785066584E9ED", + "E370C734949533F1E3CC173273245522872F49C60C3757E1D4EA98485E3F9C30FB52AB528A176B8DAEF191AD86E90F78", + "C6E19DDE7480B9A93C48A8886C444B26AD617F066A4AFD1AFA17B03E73C8C13F86D64BE7560662DADD9D9DFE41C32935", + "8018DE56751569B096B2E440A865537BE501DC31B10131BCA83D1E33BF64B7CD7D8DB00822B2D10EA97132311D11792A", + "B2D3B1525A8F739A56B411CABA3017525DDA56B4C67FB7C2611C39E925006CEE0326A75391DA0EE3E4400C945CCDD5F9", + "193A66BF21F8BCDC3D8F424F948EB9A2F08520BB86DBE577E8E88014C689936810B92377CC775CD92FABC384661DB018", + "BA24B11DC7454FAFD9A1EF44AD9B7665C24DD7B95C6FA7002A87352CF3E05895C1335E2C0981C01671EEE93C34FFF41C", + "F47A28C9FC21C8759135AB1AB9EB3BB0E1A94EAD2DEB93DEF89F18E7D87AA33AAC44FC6E06ECB2DEF399C307B329DE09", + "F771233A93C9C8D057F7EE8DBFF02EB3AD88F54A124280F9EC36B252C08C25750C68B1E5D925F3BA4E041D728B80AE06", + "08C3708D2CA296847032B0DC97417B2ECDC0DCD3542632850EFC65B9FA8D3D9EB0B0BE917D220B103FCC0053ADB46EF7", + "C6B36C38FDE16B0CB155E54C0AF50CCC5AA4A3806DC5D6900B95648B777D103CD49581E282027C1E030812C085320FBA", + "3CF0F34B2A7E717B1F85A12BD39E247BDCB4C9EB134B1515F8D90BB769D971CF380202E20827CB7176644D489527E481", + "586DEE298DC527066D12DBD2D4BA8DA11C45516CB1CCEF4C4208D2FF02A536E5704119D047EF32140692842C169C5ED2", + "6CA4A111751111FD0F0810F0D82B6FEB6DB726BDCB8C259DCF9380F8E8F2F70E34A45963E99236407A39A0BD340E9650", + "2BB4BED93CBE3DBAB3351CD8C2BC23C6BD25C9B940FE8277C698AF018D87CE2C578E0D4FC2C87044E2AE31BE87A02AD8", + "91419B55A1B403FCF059B3D618B7E990DC11476CA93FCEF2B1169C75F34F80B7744957084C7BBAC1B7B1749B6B59D2DE", + "7D4C922F4AD725DA6639EA338E756FEB5CC34993862568E821193166DF6D3CCFDD5D6749FA43FAC19293B586A37D0269", + "B0AE54D32E87B8C2234BF42CE3228EB28A81B0204D350707666BC904477F9877F9437A142EA8E0E4D312E368EBA2A464", + "9156A865A4D77DC1220EE83D2D3F55A643790A602636FF6BEE4F013B2F6CE6D710166DD899BFC104F2BC84281C33517A", + "1C3ED1CA3345EF80C6E768F05A33D757905B04DD3EB859B6F9D756B44D0A2B637398E93783ED604BDCCDF15F60ADAB71", + "2762B497A488BB921DFDEA92278DADE9D3F918AB4B8BFBEF7446A5E8072F90C9FF1739DF3067B5861D79069B4AEB10D0", + "E62D892597229800A02561B6AE0EAE315F7D48C7036C38ABAC8D533E53130162EBC3DC00FFAF38A2FD84CB4A62F5C536", + "E176AD678DF638E7833A89D10F2605F6D5642661CBD13B9F84010C77C4C4D7724FF4B9857D312CE10B543E558BDAAE32", + "C285B367776A2F59733AE0845B620AAC6DB79E2CF0BFCDF9D5E4BF41494038C106355120FE73E4F5C355EA64EF58EE6E", + "FE8FF04F8843EBF191EC80A3C8FB37DF8AC8C753B710088DA3269CAB98FB1E21A5B89EF2552B2282613464DA349E9CC2", + "6B60CD045134C41CC371CB6922F51951C5A9BD92C53D2179E2654B5443A9B856CE53EA63BCBB692729EF76F27800BEF4", + "183461D36E5DBE42E24977E70816DAE28873B67523D1E5E2C3066FD4BBA2F8AAF53B19BC587455774CB3566CCECA5B99", + "B14ED3E9F0CC16263007F121CE84592053E5B8664467261BF0D4BB485D1F6D7BFA6AE782C50586120855E04F6A8F1E3D", + "12BDAA5D85C52616173F8DDA132944554C930606134594FCA33E82E1EA2010EFDF733D406DE9FF00C498C7311C15BA90", + "7A819FADB4C57CE5CF65D95A4B45369EC6F11247F45803FF126B325C17490B625F15C15F7A0343139924007F6D462365", + "395631F689C60D700F877C6EC2DED3464A756E50C3C57E1320116911B72B0F50198B514C8A85C21D0510817573D1B751", + "50DDF91500283F7FBCD008B27CB41FB656E607F2C71AFEE0E67978614C599569E0B91C35DA01A460B7D4857852B76791", + "040B9CDB8545236166638BA7D5F10D12DAC8C1EC35443DFEEFD0CFAA11AD065417B9C58B763CE03ED1521397828EAC7A", + "3276DB226CACE55AAC9425FDA34D84584F374CDD81F61C33B123D8DDB9E90E73553904919AA5434BAFD92476FC529F13", + "5CBB802937FA637522B4F4D0DED544F2372805498926A9AE4BCCAAB239CFDAFFCFF20C0410B49922FDE816008BA58D4F", + "D6FA60FADCE4CA7C6E44EA1EF4C236DD4B85FC318FE62AA691F3307DD273CD073E1AE1123ABEFB237C6EFCF4BEC73542", + "2BB0ECB1E078E6C227568865A08A45C34D0E44A99402A393264502CFBDE8F9852356653016A3463D0D6F9F4C02AB0FBB", + "EEDEC8B1590340722031F71227211267D4FFD874BFF105AE056E0356C9E71CF514AA5DBEE1F236B9B25727DD531CD0ED", + "27237879AC507C8667F5885BC9286F8B67599CA59EE94012AFDA577C6F4AB05C1F8C5CDAFC40E0B588A47B59BB6D06CC", + "6898FC05AAFA67D1053BCE49E0AEAED73A8A92CF99EC5BB3641A4040B88174AD69EE04883C1825CFA0BBE9EA1DF107B3", + "C25D4DC515F5E5282620F88BC64730B9BF82ECCB0E919D7A8DC5D3DB853AF05328C100FF717AD4DDCAA9AE822DFFB091", + "E8F69BD921DA0E093BA2442B8011A78E3D578BF738FD081D907A882354D6E269B47AC21EE6EA12B275404BEA92401789", + "9B7E8F1CA2DE316C11D00E2A88E2781BB6499A52D2633E3AA4C1B4571DE0C6CABC69883BEC48CC1B095740405F535F5D", + "0A67EE4B3A10432A4D578DFE132F8BA44CE5399EC66231434BB001EBCAB220A4A47C001CA44C7420D759171CAAB636EE", + "1A4C417EEE9E9B295C19F348756190D5C18112284A0B88415F7C67097657E1E057011ADD7691C7A0D9CBD9739C9B5192", + "CF72D0C1F81C407A376C5A11E9562A7969E3CFDA7F2684FCC1C2604C6954DB0FAD5D174621E795CA7FCF601226AAF41E", + "2630164CD2436DDF8F4681C731612832B50718A2B95D60A8B32293EF9A79CEB396695EB2C87EBE0505C9FC864F6AA943", + "79AC952E0A5CEE242B5D0978693DA2E6B677338E4CE7DA941E129344E84A420C8C86FB2D6DBE70755553DC028F7E1C22", + "AF02D539A387A16D0AB87184BD38105AF129574C51E8B951D2D616A6B931F25C153C3B30EAE01DD60D972878040FAF17", + "8A1E4FC8282B98E1699DD87FD31CD8166E178CCA47074163340DEB53D68AD0D0008E24BA0AED641A219838F8865D607A", + "9498524925C8C12BAC6336BA52FD3D57A460822683E1E89584C417D467E7C905C3B725D5EEC7A98D686013A73C6B4545", + "CA21A756FF5BD26067A173E033FCE1C4BC71EEEEDAF8528CAC25268FA38EF8AA4178DFC8D786E122C9530753A4D28BD9", + "29FB6C328ABEA9595E23985DB067DC265B144BC00C9D34111B44AB420ACBF2ADFA0D3672A7F012E613E1D4E37B57947E", + "15A4CD9D12741FB5807880096042330BB7CE507956DBEB71D6524CE694FE7B014E8946334A37722E5B2BAABB0A19AC61", + "DFC280616691ED5F1D454AD3E8832C2FEBEB6D4CEDEFF68239E1D910AFD11CD0E00B3C6D1FA294640E02654E2DD3AEC2", + "51D7098028BBE241E82CE757AD51D5728D3A2E484DB0CBF109D5F10FE08E23C258C89D4EB27C850E7844A9744B266D74", + "5F48395169145FB5EF99EE6873904C8EFC500CB5FDF396B9A15883F4E61074415E238E9F0D2D3F3D1B8E9240DA8FAE29", + "ED39E0263C62B977B1CF51416F0A06B7E72E5ACDED00A73F5947C1B16B69B33D2F6B01252CB6DB961EBE93D7F7BCF061", + "CF917F94C4E2043E8660162443B098122D5FF74104B43A5F77132F6F9AE435280AE9EF42C964E8932D4F07DBE8130A70", + "B83D9F2ABF1825CE96D88102DEA1CA6733D53F93A0898315F9F2BCC51CFA4742FFB4F5DD7F8E7F657CF438629130FFC8", + "586EA1ED9AABEFD7EF98E144CAE659D2DE89A308F64A214C875C904D281C588C6938E94AF1C5F54CC4C2AB66AE8C341C", + "6B54D3EDC74F16C42BC17F35B765FC3CB4E1EFF003A73D014274F92AB828F8AB10200C080101BC8EE039706B2391A7A0", + "843FDBECB8A3C433D164E8821427D64FABA57CFDD4324A5BA0087F27583D54C01DC61DDAC48338F8CFAE115A63DFA063", + "A7B43C30C87FFB433DB0BF640C7BE1E19A1534C0413F4D4297073624DB64E64BDCF49E89A53E15EA34230A1DB4D6F890", + "A89157CE5D37785D32A3B21EC9CF0BDA8BC66293C63E39F5D3CAEE9A0C2C5B704EAACD30B4DC1CF51BD2769F7627FB01", + "C44499E6AD0C192D9E3A5BC6ABBC4F6A8AEAEE01C4A1F9F9C35BDCAC2A9744FB44E6A8987CEB3F8368FDE7BDC410AE6D", + "E38BD5FBA182DBF988FA40CD71859EB4FAA88A303880FD30FC9F1D825AB30282668CC590F0099CA0F496DF05984D8A26", + "4F3BCC7B6A6131D9C2E40936A9732181194E9CC82914C2D5AA9B30640B59BD8A819CEA1319C668B77BDE81784D19D72F", + "E634FFC2AB29A80DC2E445C922381B27E6D77D55270AE639913077A2065FF8CCC70B19E8B1CCBD34AF42A2F09DEC84D3", + "6BCB8FA75555D28DD9C057B924F8B73418F3982C38EC87EB67EC6AC8D146F35D4CFACD8FF24A3678DC1C598302A0BF1A", + "F7175F1F82AA20B2C2B96124D65A92255EE2C5C5D7BA93F8709824B289C376B16230898AF467ACCF95EB7292EEDBDA6B", + "E7C0ED692877F13E0A1F6627F565548A1F4145813EAB78ACA0E8DED4D9FCC782B03EAFF8B8C03E13D59778F48A1C730C", + "AA0ECE1B2E709DF6F114148CE643274E7B98BB2996A332066D2E70E9E3ACBB70F6999251C498365AEC01478F6EC68D41", + "975848BB7267A59EAF0EF45841DD174F0B612BADF7248612303745B2C0438D758162C0B1B6528A116E684DBE29D546F1", + "B8DCFF2C5677E1843B1941F3CF84811FC42AD0103C1DEB2035CC5639CD1F2FF958E934A4F32161BEF34BDF17184E9950", + "65BC3578A7E2727A674D7C21C7612C28B7710D2A9582A46A78B68375F6BFB5382EF1D963B65CAB4ED09988022E221DEC", + "838D3134F6F3631C500CBB7F8F391AA8ADDE5498A8B4CF38F2364487F9413E67311C4738137DF71F4C2FA355656A5419", + "4A79900A88AACE491084B5A85FFC07711E70659B59D01D142680A5FF27DC0B5CA8E7D7FB1181322361E6636658E995F7", + "A653982108C3A042F3D64D5E233F24B5FA3C68EA686ECA4FD4CF27426CC22D52D1C62AF5CDC47D39C0878EE400F9A556", + "3825A432B473D1FD345E652A871934B82842640AF87F39CBFBBE413311FD248724C970E633EC6496C340CDCD26EBE61B", + "89D2DCCBE44197279653C2D03445C4E5B52A24BE8C10A88DE9E5077E22B5B6ACB52B40209D984F2F44DDF632A6322A6C", + "DFA386078BC8BAD89EB8FB2280F30D646298B54044F5F92074E1CC746D734C1CFC884E78151EA9B6ADADF76F30789162", + "1D00E05EBB47062DD45A305F76CB8B62243C1B93A28565C2F1E2AD58A7F242888FCFF8EFCC6FBC39431C02EEFC97428B", + "A2121A75A2A27DBB3B13758A1BA3BDFCF3DB9AA57116B64ED1FC0EB0D5E11F1A01E1156FDECB429D48D486B38C6E4891", + "2CE6C011530F64E3956C5B9F564FD727FE1AD019B4E209399EED7ED1C23C2602BFA9F9D129EFAA75AFFE2AE9D423B095", + "2D6E0D4F2E07989E8631CB418ED68A936DB90A0EFCB4D61279DB1B42DD084CAC586404456D7C37F0674D82C8FE95D25B", + "0BC6C6D20385115F41338B62FF4583C5C3C14ACA7349674E124D374207883020EA1E8CA103261D468A1F9AFE09FFF541", + "570747EB21FB8A4529EFDAC1ABBF74A566738B3996CFABCDF06CFCAA78F807875D1231CD1CDF628B3AC5F0F7FEAE77DB", + "CA82161292D50A8669F9D488D8D07B656C2AA654927702FE68B1916AEB3473CF665A12EE50CDDD33B0239D9FB4123631", + "417859A6A479FBFB55F1C38200ADFE35133F4A599BA373A315516849EB3A459E1EC117AA38BFF827849C2A8779FD6676", + "C92918EC3C6326144C719A5921CFC59CBF8C2FC07BD615AD52D90A1C72861B46FF4FC3EA2152B6F03C951254C618B8DC", + "79504C8FA37B762875CEAC166D80E958584C512BA0A58879EA2BA3681AAFA61A30C24F280AB3E15631A7A26AAAD07B76", + "A553D40AB2679056927840E1696DE55596AB249A5A3F44E7DF47823AC5D582547BEA00821E670770F9643437D3E62C3F", + "E0600F964DE69D57CBAC88C586BEBA6D45E41F8FFC0CDBB34A6E9006D9FDF821F0C1CB31139DB41A5F583ABD92FC609D", + "E3DB513072736D0E0729E722307488786310370CCDC1745DBE8540ADF05760C5EBB0661F6604F80DB575A15C9F626ED3", + "9AC2219027860AE5DE075D638FB0AC0BCEF2DEFD935212A0F66F5F16A4A583BB3FD53932ADFD450EC08C37F6ACB3D675", + "8C5FBF51213F599F504ABA9AAE25128F8C9E8ED78D63F443CD9EB1B3E57E48D2D04144B33922E211C354F9DCF7EAD4F5", + "5BEB2F625534EE2F119693547D8863C45BD884472127B81052239D5C529ECD18E8B6FA40E7DBDD3730E0A10AE3AB1E82", + "2ECB77CCAA0F6203DB796444B28F8C41CB0AE9AD3F76094F3835D975D9411E895D8B06781B097242025EAE53E1C1ABDB", + "78F23D7FDB3F33359E5A74DB5E9C696696D4051F7FE27EA3B7A9069DE2D05CDCC7EBF1F1C4C4ECAC22F2792B16BEBB4B", + "DD9A15481F92889543D9481B21C90F6FA72A3400410780357775C58CC453BB0FA13C8A9DBF320B45681050581B52133A", + "6FBDF717386646763A174252F88A8A6FF9F1D0280DB21095DE5061BE2AB5EDB1AFAAFD64BB8CA012CBBC3929312DD947", + "17914A2CCB2438DE13A7F93AEEB4EFC026AF8C7298DB1EA5DBFE2C684B33C9578140EEC0FC57316817B27F0F5E7F2567", + "871DAE0699A1668AD5810A3F2DEEB5755F5CDA2D39DDAF16F47F9245885D0D0CB5E88A112089CB121D313EE6ACC7540F", + "5FB487B6F6F77D576BC52715C03D2506FA51891F6C98A990652BC3B8BBC12EFBDB1E6FA94E2E613EBA96400868CC8F7A", + "05420AEB012F4C396A263A28B94719C9AD6125F2748555EE42723F454607BABDE9FF46A2558FB44BE107B855F3B648C6", + "D6D12D5FA0D49C4BBBE4585EE5721253550AF3F3A87DEC9ABC67BFAEB5FE6CEF31D1F4E5E0545F9378B1347811371468", + "52BCE6C13B0CE13E2EBCCCD8E46C9146504FB2A36A078967F22E057B3F6D49847AD038955844852C4C5C45FBC0C3DAEA", + "BD4DD0CE73D23F42A2F1980D2159E1441155FB03F08395B817DAAF0D22D67E989D5C9B69BFFCE6A4374F99AD66580247", + "9B67A79631952B9ACE588AE78B4D1A4982CE9FCDDD58F5166A7237EE80D19C506A587D5B64B4F798C548C775058B729C", + "66079F5A71D622A0B0EEC8F699EE5E23E13510BBEAA0B668574430FC5E52953B4AA5A2F6FF6CCF712F290A2ECFC2ECAF", + "D6BDD9C99A276BCE8B8B6FC2C77FF13D6998792D4E04238F9F5EF1867766347F983D24918DEAD0CC8AA9011F8260AC2B", + "7DC574C29C40077A61E72C7C2E4162D62851F4088F4AEB0E8532C8D816D9753BF98FB2A805479436F1AFB7ACC363B5BA", + "3C964236FE5BB1D368D5AEF4FA81F47EAD3877DF2B85BC27438677307BD470261F7A920640BFB14C393D199E786BB3BA", + "4BD59C272DB1473C12FA104C4917E0820872DB08D250BE09F250BC115A982AC3BE182D79939E978ED9B933F151987FA6", + "7F37C5D946C5892532A4B1D77B66B57CD1D601B3F9DB72A1947019555BAF2FC2B7BA5CF8206AF642405B012F1B82EB55", + "0DDD47475A1041A358FE11F06C02099EC3C67BC945C41C825CA1CA1768AA5037F9E17E8141877EE0CA5B05C407B9D6C9", + "4333F2C3429E88EFDBDAE47121224028E73D2F900BE82BC2050C1B39BBACEB0CFB33F35DA19007C00434AB4DE0B79D46", + "1AD0D7269EC057A7FD9D6C51033BB45B7FAE4FE7CCD81D323FF376D0B990D29F30FCDFEC4B2934DC0CD9E28D76242591", + "269CF28D5560DE06BD019A6C283051B89DD2499FDAE3EA51DA36A83098F0C78AA05CD00425FD3DB4FD65B02861CDEEF7", + "0CBF4C8A33E17132C1DC30EF9AB7A40B5B02BA92D99A8A85BA9B57A6FA52B8AF7739B95D816FF1AD933E0993A3ED62D9", + "7955415CE0A333A0222207F6FE13441FF909F8B3CE5E1F3E7B8A8461189867FBF695236D73CC6DC4BA14B27317A9CA54", + "9D6C76700F00A5DED6B3E5B54C65527EF1489C2A115AFCAB8EE2769778374538A558DC40E69CA3A485803E8A364B6780", + "27A1FFB967F62435E7B29ED871CD3BB5B90ACC56E89BE9DB6BE0BB0A0F61E1B6DED17CC8E6D1EF376167AA0A1670C5B6", + "866EFD7F42C6C572386D1542823851281AAFCB35AA55167134DBC8CD8BB569BED3796E077376499CC36C09F048A76E2F", + "512B4F05B01412799056803A904C81CE465C3E4121A6042076778A53CD58398859D345A6735B39D4D2D40903F4B5FAE5", + "D65B59CAC79BD707A3C111DD84281FF92077E19B3F5F32618CC6BC293134E29443D2EEB028A568360EB2039009698BE9", + "2E98A85EC794D4AC448BE592C1BB952BE4589E1F47172B037A0DC966871B4DBA2AE6044CFAAABCEC450AEA67DE8776B6", + "B13ADC9E657F607D3AF9328B716A6A8F4D97C74E41DF2BBEDDFDAA9E916239EB7E87D29653049C0C5F4D75F54E5EDDAC", + "41A257E919F889E91A56461D3424788BBF21285776D914793358148B3ADC8AC18130B7CA96819455466F34A8F08BA063", + "0F229032818BDDB0812B1D394D48331B5C8D6958C8BC5E5873E5D038630E84D1DA7F47D8C4D88BBB7B7CE3A6DB49E11E", + "EAFEF2A7C0C2125C2962FC9C1CA0016FF265846156D5458532ABF47B31B3189AAB1B4DB10966D5CD23A48F4A36E602F3", + "5E0E2A9DC137BA6BC023BE6534C66E600FF7CD8B2A63DD030CCF2119F2FC272B2617FE11BA3D1003E591C3328AC64EA4", + "934CB63349405E49E09A72931D7DAD27C2A16A227E8B68669CE339659A5DC4037D76266FCF8952E41E5F70354BD8985B", + "1AF6806DB10DC96C1B142F9BE0ACF1A9E3C456BE018B3886A1D7E53C1FD18ED9B240E42B82C3BBDF13CBB2D0B5A746AC", + "75CFBCB734C2828900805F8A6A18DF6925A88BD3138C62C5E835373A8F1F83DC4537CE9B3200F9477B0A97F9CA53399B", + "C8A629C09589D80F8DDA09C241FA889C54E7F13A79D97768BB746B9DF19B1FC230BF56AB15190291B82FF3DA3F4E00A1", + "303980A93F61186B94DC02B2F14C60B85F5490CCF9FFD28B15968F53738358CAB3578017678BD858ACF064881862C55C", + "9A37955064888ABFA469763C67ACE151DDA6F1307DA99924DACD7BFC86E90DFA28E3DD5D66ECC5F9F5757CEF7D216F7C", + "6C29CAF74E4E2282C33B51B750C085FCD014C4E28CA9AEAB8BAA433E204C018F3F8B70B3F541A69DD2C14F41744CED0B", + "74E61239D4F5FC0E716DECF0B6DF7FD78FEAC2555711F17647DC8193FB2332D293A1249D8573985D4F612BE3A3595932", + "AC67881FEF8D1A30FB593F7C4DE67448D0F0983D7EF3AFFB0B0A0D79ACF0A175EA1375D39251EF69701D21FA244FCB19", + "4718C0AC43C82B976B54AC484C59DF1694EBCB74C635E8C50AFA51235B15CA10D05A30B09B979EE16C228FCCFA2AB5FA", + "8540C924942C6ABB3D97ADE5DF8695D974D70D44260FDEE167F23A43DED80596383CD8F3640D7D47387E4B12188CB1B3", + "C6A4FA8ADD353FF45FB287988034104DBAE1E3CD53C55F9073B9F05B614BFDB94236B0A2F2916DC383EA8FB198EDAAF9", + "B6CA765F13C27AC2934A6310FB96A00EAC36254980F6A3F76ECF9A0058012253DC047B1C1B2186139695E0779E29B944", + "900C4CDCE357704A9344E34BFE25EE8D026601B06F68023D78DE848D237020D07EB37B8EF3A9B6CF392D254068BF282E", + "78DB2D5FC4D4592DD2C21F305758C6ACEF2A40D57202279C55ADD59E3CB6DAAFD2115BEA8234348A05210F9746563527", + "F17E6096184B282834B0C89B7A64591F3654D8EDAAFC7ECDE8E81702CD6C9A50089048E8872C5496934D314AD20F653D", + "ECEF01BB7D9185DED35EF4159F29D2563E07DF88A11B21B3799FBC92F01EA92DEC2C5795E7E4EDBD87E32E11CF4E4B7B", + "B5EBB50428579985F82EE99E2675E74A375D18E42473BC4C74802A42945A472C7B5CD6209D3F6D8931A3D9341630B945", + "BDCDBF0FD92758B6195038E5AA8B6DADEDA74AA51B83BB6E8665AA05F9FC787B4AAB357BB6C74D57D45B5B7B1ADAD9FC", + "192EE3C1A4BF7EE9CFA3A24D9E90A59878C98124068D01166C0A15DF1C5F9B2D43EC29E7DB192899527214287C9D2D18", + "2A6E7E67C6CCE7550822BD0431E64E00E8E9386D2F3F8005C4D0660CBE5935B7FA9C23B407E6BF4FDC0E48BEAF9093ED", + "6B4FE6E50099C8B955EE87C1D8E0215FE73F76268AE78AE182F9EDA6B83DA5B7706012EF83F0AA10CEB1C6BAD561D119", + "EDF502313C15D1B82A39EBDC653A529BA727FE4CF3FCA84BB18B5598A66C4C1BB05A02933073DD1CBBB0C74139755E61", + "7DDC7D0F258EC53DBBD6E5B37EFA25B1C2C1CFB0B9706A5DC12189BBB1747B81A82930295E116441197733A7B1D5176B", + "2A32C20692A44BCDE7487A8029A80F1FF1C5948D33170676905768BDB797A77E689C09B1BF8A6C045B3E033FE43F42C5", + "D923806CC1BA7DCC8B09A6F686AE9E544D2E28187383A19D1CC1150EB378DE68E169751835305EA6022520981619648C", + "6905A1B62CE9093BE4F59366DB7C8EA62C109CCA8D6066D1D4026BE69489CE806F83112DCABE74D7C2E6E70D768F6B8D", + "B62152834100220E8A197962D85DFE2F170FCDAD820CF777F341F06676A3FC5FC50DB094ADBB5DCFD07F4E827921AC16", + "736C3C2C81D80D98FF36CC7A5CFA2F2C4AE260085906D36FDFAA4FB1F71E39EBB2E7B66F306C50448240C322E2558E26", + "21B73C191690E675C124D8AC24F58B440F4EE9AD3D0084ACA8DE316514EFA835ABCD9C0085B668DDADADBC2A1463030F", + "94A00995069C0AE35997813288F98FF98CA91F24609A9555EC1252430AA49D0EAFD61A1BDE22AAC134E89539BEEA04E6", + "78BE0AAD46A0DC684C9ABE77CD80B43DA770219A5CFAB5141153363C22A1E0B8ECA7A4F2DCCFFC797FBD93EB230169E7", + "9875203FCF2B5CCD8E57B16D7E5317091472F33EA4829233F504125E99DE21E00C45F19A4850D8C866E859DB01923FC0", + "765C3EA41DD0D927B4B48C48FD2AD7121B7AD3A747246A3741A88E3615063667FF688065726D1FA9C83F784F9C5654EA", + "13E305A75E11853A95A8E99FD78AEFA6E92AED401945612557EC56305E12BFCA67C68FE6A09BEE150E08E67B4250A6A2", + "CC43BDF4D5155C179514166B5841CB589B855B53A815E68395BA7CF951E626A310976203A3B34AF1E4CE0E00E7C00471", + "B8BC8463FE6B93BB117E98AE426546C929B400802CB4F1C1F90BE2F7378B7F0E54D472709437500E448D4FAAD7B074E0", + "A8FD686881AE12180084417C5D89F4E0666973BD04FCF8BC6ED9CDB66056E95EDE945A344920235D46E19A16EE0C978B", + "7EB6ACABBCF4C9B3AF14D57A684CBB6FABC48C0B8E5BBD2B4D7F4B21D52D52EA308C82A1214CB10BC4CECE1175231428", + "BC26D88FAD36607C59930BF0C7ABA5088440C9940A11EA41ECC1766FBFA305CF61E6217A5AE9BA7B6F788AB2BF467C63", + "30B37A7719BF1B0C30F95C942DF71957C3C2F209C4DC137FDD48F7FD9F574876C5C2341CFC98ECCD502A85EFBFEE0D2F", + "BB227D19174826C4A31CEA81841F5F29DDB01614C69301A4D9EE4568966AF3C8F27E6B1A52295C5FB2F2DC6F736E8130", + "AF37FB4F983BD277521B83B17D8B90383562C066A2FB112E6D1244E11355B5F7BCEE50F0813D0D1054504B609984E438", + "E60C268032B0F55783A2F0B7B697FF11A29486E118F0AD34695B005FD64769F38C4F42342261A04308E83157A0A2D751", + "FEEB551B5959E9A6BE1EC2A3CB57ADC5C5A8B29155E4781CB633438DAC706C57897B0AEC373B30AD711E8D35582A2EEB", + "77D6261DC3359930F1D7BC2D191986126E519338A8F745EBECDA61EB0F2C1276AE4602051F4AB9B93DB5FE0A2C650D90", + "1ABD985CAB6E1CB22E138E9019BC1ADDC62DD0BC1CAF3F5437037052430AC674C4B41551AE38DAB60580443002CD8932", + "B04EAE5E6E3A4B683FD7BD9F2FDD346CBD2F1C04D061A1149DB234ABF7B74761FE863A25CB9AC0FCD27E3F8B46B5D280", + "FC15F7C1D90AD8344225F1BF20AA4445A2437135FC3A6A72B9F0DCCCC36D0FA17A87688F1BA2CCF7A229B925152BA10E", + "E7ABCF8ED84C60441C74DDAD1E82E20B559EB3EB5EE5BCC630EB50F11A4916D1A6370EB7659B8C20E05138312C0BF860", + "2C331D2942E57870F5FFAFB9D45E7F3EF31C9927364B11D31F44B0E19C550A31076F74F602C37ACED33643FAB6308C87", + "0CA36BD14EDF8FCF96FCE79A3755FD6E3AE47A46CE21937BA10A2B509F4C0711FE7C01DAA37425DB36B9D45E1658D612", + "822DB7DCFE75801D7A5D40FD8D5FE9FD20C59A09258723D628E7D5537044836E5421E9B46CE2BC6A72E35B898A36B464", + "07FA83D82A3EC2676068CB1BD6826999516DCE723B273E2AC1F92DDB6279F072D8EB320FCF0752E0A05C6B63E39D486D", + "C27B3D41928FE8D19B41B7CFE468BD172D81BAEE5B04B53B22FBBECA33BAE9A0678838D60543FF30A11B7ED8D629E63C", + "1B2B296B6057077436B90CC27FA7DCE87D5172EA1345324AE012301AEF8DC07891E5B8E1FEE822F5DD908CD524E811D5", + "F474791519C9DD4BE6AFD674A06ED37657EBB11F778B6D94C64F88036AF4C332DB208023C9FB1789E35A0AF54C229899", + "BD8D8B0256B41B3F8664BC9582A4852C1A63DAB028BA5FD532F9E4E89F447DF457A14C4DA5192F800C56316AA687619A", + "AD3641F0E1AE1DEC0CBC4A24B6A311A2CC1A20A49660BB9B3D537F2F8BF9D7DA8B23EABA243A0CED3733BDECA543F41C", + "370218AFB7B298B9F6E691497DC85FA4CD779BB35BCC81CC41170CB0E6B2659AFAA5A3D81342D04912056045D977D627", + "D8AC3EEDB9779230325905101395652CEB7A986EF198D2F5927832366CED30EFBBEF0E64D995CBDD68D80E39E1BDCA3D", + "AA32B4DFDB9562F76E8DA529CF2C921519572D8D9F76AF2272D69561D1FA3FA02C5D121F1334AAC2AEF2ED8BB001A285", + "4F8D787B3E7342325E07C9BD473ED63A711B8030ECD6AC2F0AFB1FA39E490F33E107E8FC36A6340134C3ACB25E932907", + "E03F3D95037DFD18A5354BD6274FD93261599E77AB174990E28E43B6860272DD0A3E8555F26C4C00E97831606CCBDB6E", + "6903AAFFDB5EDCB34C70034DE3A9924D5B1E2A12FEBEBA6C546A27B611C4086CFC723D026D3311858E534D5CDE3A6674", + "CBE6C8C49E47C9EF51AA02F832856E468C2B436FDC317232C28F99F39CC1C69CA422E766F28096DBB552ADF5DFC1C7CC", + "DEA4D78FA6B156B7A8A2F313E21D80EB97CD764381A62D47734A964ABB50A23E2257CC09676D6B9BF5938C5CDD79CB08", + "99C57C9D7E347EB54EBAEDEDEDF9B03775F80CA73F62C959D4B6A6153AEF5FDB1D761EDB95EAD6D82396208E9196E1FF", + "67D0620131F9770CD35A5F3656F113B065D9E8872AFD99EAC7F8D57586229540458CD5FBC68BC50F815DFAB57649C7C9", + "0E06BFAF1F0F05970F2107599EACD6846D5B40DBA4DD24478E635A41109A434C0871119226FA93C6B09B983D7E287F80", + "1928643FB2A8D0ADDE701A248BDB464883F69D734322CBD17D8DBF3F7638255D6B7E2A8B17931D8F6E04FDC896B063B6", + "313142AB596CC343C657688D517D343FE9AB317D22EF35DA14EB4ECA49356C1909349417B73E04270F5BF412D2AADD63", + "946CA863660D92C06DCA7C86D108E10DFA4580219EBF525FB1997E83384B3C8A27BDC737A8B688AFFC9762FAA6C89801", + "413DDAD8E63270832ABF91A26B7517791560EE5D340472E63E5978E244A71C9F214F3AA4AEFECBBB7CAA1DD12D3F0741", + "E55142DC2049C8169396D46C013BA79C993D90BEA68E77B019BD9B7A9350898EE25210ED255DD55157FD251C5C7168AC", + "0938807CFA5F6BA4343ADCB60E5FDA30F3CAA42405CD39B77B1ADF8C8B0203A18B72FCE5B5F59D6B4488DD06F1FD243E", + "9C20EB3EF21A4F45308C30884B1AF3892F376480916815A1F426D57A6F5794D70021308179D23F28BC5C9FAD0DA52360", + "1F9B376762E622345D100BDFC4605D34FEE269F366A49FDB7E20178A1868C051350C595D7E9D1796BCD4A3A7C4FABBF9", + "D251939DBCC257C7311AB696705B3AE6ADF0CF45B193CFD99312EBC18D51AA7AA0D44CF721A491ACC10439FCCEE3CA92", + "F38BD11F77AC1C3E0229AC027F8B97C34CB1E8C597B79B6941D8CE5CD28096CEDB78CAEAF43A4EED57A468ACDB8AF49F", + "887E4BCE1AD06B74C2D2964089B36B1368277917B80D86E5F04D9497C358326B01E6ADFF60764FB00C9BCB1E4B366733", + "56A32187CEE9610F5447F4043D1836CF55BCD68341C7405E333173D0402DC46E5E0759B5D8A6BD8CD2966B44C4D38ED6", + "7FA08F86CE3A066C1DEB08A7A2487707945BA1B8387227EFFD54B952637CFA72816BD656FFFBCDC4C42353226FE2F49B", + "BB9C77E06EEE4B01663A388F633C9F33C389F9ADAF59EE0038B1676700C4A4FB813C7AE0F588FCFE67840792ECA9B2C4", + "652A7AE9BCFEAF7ADD88648F307FA0AF875F7E80794FAF4985F365C288D4C94660DDF30105C1BCFF8C1905B5FAB3F981", + "5A00CD226281149EB9E63A64733CE3AA8D7F19ED3BBFCA1E3EE11B3AF0243A7CB4671BA98FDF989ACC12C4CFB8C7F96F", + "98054111331AB39BFECA2CD70E463C3AB1E1A6863917456E5D58C2F28BDC2A85C2BCC42C5D09F099817D9274161E96A5", + "439CACE0FB500AF8E306F48E36F12F268D007CBFD66B53B4E20C21773A4252A2AF8408E4A946FE379930BBA4A4EBA29A", + "C319826F513E0771C47ACC69076CAC682B9D0771DEDF151A42A7BA9EF55C8B6E50B060431F2B8A5432F33A568BA1FF8B", + "6552EBDDEF2ADC698E86D6664BDDF9B809F63E776F3BB456E0D4629D833EAA41D9CC0C657C0D55D81DC9C9DD6DFDAD82", + "3AA1C4A493F9C8FBC398D7562D2F5C13C4F07D65B4080B4457BBB047F46561627726E81644D530F96486441E9A719B34", + "CAA0B0B0CCFE40628C8237AC853A309B589D896925A103EBAC90D27908738447DC32B776EA101EE5F5F99B978251F119", + "554DDC50771DAC2C533E605372D78234BC49300A29D49ADD8A55256DC6CF6DC64B484E499DC5BCCEF1256126149A6AC5", + "5FE6E983381B66842298EF431824EE7DC64ABC6ECFFB1CBEB9A2A76F8502229E78A3AFE8C6C20FC8EB8279FD11D71000", + "094ED4D7487E8E6DE3D381D4C461CA4085AC4D76E178379836BD7AEEE9C9F0A9F5DE45B58E4D96C80CF32975998D96E5", + "B0FCAF15AA0425F2947D777087C19071E782588B5C0D7215863A726D94E80103F12BDC6DE68278C77891BE6667B469AE", + "2EACFD2843953FC8D8642863137A1A6B3C5EDC8C5A5EBAD63666AFD2E9721BA8E058B1DD0785ED41E06F369030B61CAA", + "EFC7FC694414D6C8505795CAFB4E508AF99EC89759E45536B47C7AD918DCB698F98F9D6AF414F7503D9579A34734E8F0", + "10BFA5E4D77C5C4417C27870FE09CABAE0EC947DA25854B870B8A4A1CD770A2B8CBACE533B8FB96A59370955EB2D576C", + "574098275CA940B2D223280C0DC89CF61BE930BDE590E669E00CF9FEDAB1FDCAA9C0942F9E4AC8E23DB232D1F6DA89E7", + "BB7A7C6A2853CA158A30B6AE28B4D004ADCE3B040159658C808D2B7F992934C0F3F78B8A524F91F20646E63C13DEF71D", + "5F01CBCC325A708AB619E1142A1EE3D639B92064037A08A1B9B09FEA5B30FC0C7B27C3B24BFB99B6EBFD4DF3CF0711FD", + "258A420772BD2D0DFF14DC88F273C965940820AF022323587E891A8EA928D1579716DF99C3D06B93741F4C890168C59C", + "51D1303EC5C290D074B9516C839F9EE4074653932D744D39C438F04AD20CA9703CB7B4987709E17D434D14716BDA3DCA", + "69C08D2D407FF82AEF1FC704CE3958E9FC5CE8DEFEB1C4C18912FB9A35FD5EFBE6A3A0FDA6754DEB7122C207A7D8643E", + "C8705B19A9E79695FCB79450A5E80CE2BF859262B0BF6DFF0646999A279EAA9E0825B913448A5F613BA9251F881FE2D8", + "BF4A2468BCA4C5092C1D1635C9E146BE7F6754A9197531313767B3878BBB8C66E5C16E230E97AF571A276011F566C99B", + "D56CC20826CF56A3BCF7DF14A73F742A903D555475C611BE9EAFE10FC7A0EBE49C7206EB8DAC7FA9671663C2D5859789", + "62A647A8C071E874A1EBF91A35F6014F47AB8C7F1CAE80D7992472329C527C1B1236667B26397B69AC7E675C95196CAE", + "3F41CC4176658455DB17D320A6FBBA34AF4298F59222BE0897F29C80430DF25CABAAFAE0D091425AC3524A18870D73BA", + "5D8E6A8C11D36A7BB4BE82FF402E2835DD525C8B8865B6D05BE17EFB5A285007F5BE45543515FD314EF12E215355B561", + "1C9275F9B22A860104A8F445418A6E465C6F9E8077A6F43866EFAD4D70BCC042B83A85B2ACDBC0EE29F951E47B6A687E", + "70B50CE8D068973473D4723F7B61951108430F64F0F42B645C707F1D55471B4322111BB84B614E60B16D4588E68E9883", + "392C9B8A0EDA0DBA0D500937BBBBFD4772A004BFC47677CAB1AA96F1739D3124365D0EE8A4EE6E176FB11C18579C7BB5", + "6B4364C734BBEBEC4BA977B474A8BCB3289E08D597C1E3982A249C1AC99E51B1BE871367FB102A9B24EE06C300DE0A97", + "B7D057729E7FB8C3F08E4CB97B118188A9BDB31F7BFD5D32D1481AE647464695D70860433C4BF2CBCC106D1E109FA67A", + "9E7061FF371B879FB3AB2C2444122C8A30D75CB3C32EBA3DA66EB1539D14CF6D37F2FB5AE5730DCF62370E07CE3D1A87", + "382EFEDD9D60CBD8710319FBC148076B1914AF5DA9F3F75B319166D2588BF697C71321576CDE22B0D440D0B3265C5C14", + "ABAA781C4E29AA601A5D4F07D341CB0394D14F76714094D051E6E6E815F80B9FC18E9B1C8382E6EF92DDA09EA0AB51A8", + "D853AE63030D821CBA7E7D111E7F29536683988855AE294864E5F454CDCAA809183308B235EA44172A56698850D5F70D", + "ED08697E537E5E9489C6B85694E8E8EF27763D438C4EB1CBA529FBDD41EC2FB11241E942FD6A641B6CDBC1C191F5651C", + "5B097A374D03B8A968AE93DFDBE2D9FE53B6D069D93DFCBBECC85EF4E55E9B42EA7BE9601398F7E9B2DB170F606721BF", + "86FE9212B344336EE2FC2F79BC3335886887F7A3E5D863876F4D9BE658F77C939E1AD956E0BD694D21EA3E12119E63BA", + "3E1971ED2A1F03233DB2FC7D7E72778C7338D8551DCE984C0B841FB91C56A69472C01C35B848AEC4758962FE1A63E733", + "BC32F2BB710F3C7BBDC4B5CDF99CDF2162A318B07A79016B13663A1E4D97285B37D75EDB2E9004147183461E0DBA756F", + "EF742C4B04134BFBCCCA6F1A550520C88122E9B136A89111ED7F4A1ED330E2FC1E2F6622687EEA11730898D653764F70", + "B4F38A67506385903DE39B37C3ABF4E04438CCB3D4CA7C67C22A92EEDAE3C893C7438725117B372800859750978FE80C", + "DE4A14DF19EF72E6C4D0E93A5F32E28D4DF93114CFC591A608884B8A112901EEE9F85EA68441C595FF38EFB72E7AA413", + "5CDC3651E9F87A4ADC5F2FB60FBEDF8C7A520B18A905FFE9C55E80BFDF7AABF4F19351BA1C80D7570AD4ABBF35067D1E", + "8194861A10DC57314EE023C055D07DE74057BFBD0A5F60387260353000A061A1E26B7F257A0B861049B78E37A94202FC", + "2879763C722AEFA984DEBF7969DD11B6C0C46AA6C69C91790DBC78211610CC89BC036E686FBA82E13EBDE68C38B6AF62", + "CB4596D8ED246372A5D919EBB53FAC7C3B53217E05913A3A0545B94CB37A66F88A01BED1BAB6AE0AA06C6ABB813773E6", + "441F5F1E8D327A31CB3E28A235534088968C2BCE3C0060131103B33E83E38104F0488DD2E67937BE7F6F088FFCF634DC", + "5114924E782F7BC1052E4D057A5E786735083019ED8A9F53AC373E2EB1224D962BC79E910613DAB10ADDC268F31F1C3E", + "DBCB5D4C087A60609D9C045FEF308428B686BC957E8363EEDE3757E9418330EB695BB01C672CF70EEBC2174477710E1F", + "8A1CDAA4E8A9BD0F1EB27F58728CE783545D32B1CDE1B1515C0BD2A24A2E7290E5887EB018B2657565557F05074E629F", + "04980571B57C37872BF7214F252866D950FBA2E31D6B7FB0818FC145471E9086FA198B95B678DE0DE4AEEEB1210F086D", + "E232AF73425C5599D9777B45BE0A459D1A340593E2011A5CC6B2A9BF0EECBDCFF9F777A071FA5897D2ED545EE4C5B00C", + "318831FF14D2700B06F55DE6B939AC18619F09F2A3EE74B606890E2BA3522751690B9E04624D8877D46731830EC5686C", + "B6E3418192A9434996385CDB6F321B4990C3F527FC00708BE03B8168CFBDAF7AB01F50CCD3F2FFCF540B172C1DA9BB22", + "5223912C8902916B9433C1C7323C0918AF7E0A007D28ECF058ABE1EFDDDC280D32CDDEDA3663FF04C13495B0279E249E", + "34E45407EB3211807BACA0454DB7C688A5AEC07C4505BFF0C355DB8E81E4F8C1F1BF7839AA5145C5490AA9E26AC1FF78", + "5E77DC9551FA18CB6943D68463112373888ECF66277B0BC3FFFBFE1C1372896287D0E7B799130E184CB90AE24FF28606", + "7BC5724BA18A5C3C2D560D18E52B72606F903828C32A1D08F5D243D1858400FA94C9D11DFE205EAC5FAEE900B795C574", + "9D8CBC4075D1131D1C86D6F0B7BD9BB35F56D6EE4DDC7925DC46E3811B1D9FBCA6874187E8727E253B6C4D78266557CD", + "8AA1E05369140FA47E3E3F60A9405E085FF1C523A0C44C0D5642927D7110233AB1DBD7058DFF839E6144EF7938E8BC07", + "7CDB6838C9EDF13014FCF8ED5AEFB59C042583FC5D735E64EAC09ACE0D2EBAD5D98DC227C58FA00C34AEC7560743BA0A", + "814BF9BC41C0FCE60BC997B874F4B991DFF0781B0A592C76CDA092C9CEB883CBFC997EFF73E191D7493902298AF68FE7", + "A44D4DF59C64C670AEEE50DC0C096D219993AD77B5F7D6FA1FA2A25FF795F1439F00F142A3E1AC2F7E828128DB79FD37", + "849B1BA1BBB1CF6B33B9DAA218870CC6CD274B45ABDDEA185BD2AC1CBFAB468DAF43DB26C6B1EB403525AEA2E3684D61", + "542B92E2F15C30CCF567B48D8ADF083F96C864438A480D46209FFBC4E56DFCE439A552449E1B6F29931DE8160329BB0D", + "757543A3902A60D6CA0BF9C31D62A099E9BBF315E59B13B053C8AAA19A3FAA6E0C43789E0020443205DEF6A91F68462B", + "37C7AC0A521AA7AAA480577CC8F0B807F49F18FCBB883E8F69009D195B0CD4068F474DD9643D49AFB1C9EB0C71933A65", + "BCE69DF3A9EC492338FC27396C760391161AB2CA4BED2EB5644989D5B4C38663762F6A63E2A0A51A6D7626341F28E931", + "8D2DE8786FAA272F54E2DD270EFB0458976DBC0B2B98EF709A3D7530704864BB7B5FA923955C88CDC247BBFD6F4C2E9B", + "10D2A017360C3AEC4D45CB3EFC41BA6802CE2032EFABAD85E7D5447E9D61003D3E18428D115CD6D760A5E3452E413874", + "E84D84FECBF95D520A9A67D2C9F60845E83BA799E4CE78EC52D4442BAF8876C020877D7B672E9A47BDDCDA8CBD6ECE36", + "B23A6DD4CCB9DE9647E1AD56588A8D58B2F56D0F28951F0325C4D67FAD1D475E0953C92CDC77DA2BD59F333DAFBB3580", + "30AF232796D6BD8551BF7275957E83B1E2B6BA09F106AE20415C1F747316BBF8DFE4C8F535A9A00902216DC65EBCC739", + "D0CF2AA9DD27FAD3BAC164E7460CE3B7246EE1DE69EE4F4FCC1FAC3611F2F8D63A4002ACF6371D724122F116C16B2E62", + "83B81910FB9012DE32AE6B480E945AEB889CF854403714A1AAA5133D9D5FA100A1B47B9D64FA0B0C939C47BF45896B3C", + "47DC0A712BF8F8F7E9C3DD92EA5A4F38E947E5A8FEF83B3BB46B7F0EF634CDEE0B78B731572D5D08819CB23DE1E2BA2C", + "FBF8BF5FEBB11001655935D5BD345A1B1BEE86726526E3876CED4B1B58FD2E35067A50C27FC333BE2A9DF18AE71A4FC8", + "02354B5393CDC907B77EC2F399CF94A93395138918A3060628F2248178C928BFDC285E458A6400050764E241E7BAF665", + "6FD83330B671AB101DE1018D6856D69B928406CD55E63630AF49918C7325B436734CB5A55F8CCA812FDC53DA5A82EB72", + "39BFC191549FF80EAD1B9FCC8E9F84A7CEE82DD7CBF8283311F6F4AA3745059A6031162E20938797B3270AFB96447731", + "C5DB07E6F25306B7E8E8EAAEE65AE04648E3DA08422906D852F925F4BA435B4EF6203E6F4AD1A97F5D7611108B835AA2", + "38E8D5FF3D214C18740492E69E4D7393B82D33B78B5AE88F5AB7C5946F46EBA0083EAE15DA36D9F700216EA0FD8BB112", + "9966943B7ECED2444C17BF71E9D8D5B9C835BFCB4D5300C03806217843B80F11C89965277A2D146B23F7A39E96FBCD0E", + "17052B387CAE8E6E4DC28513CCFC831CBDB77AB4153456AD22312585C94BCF0C826D2F8BA6DB2428FDBC84579A1D96A6", + "CD345C0E37584CCEA656F4BFAAC5EDD6C955149961E190F058D6053321AE98E33349BF8FF13B1EACA6AB11ADBB47040D", + "E181AD2298D99FD868DCADB6CF89E0423E87BD21959405D95189FB54351678507DC211B2CA53FBC9AB0179D04819577E", + "8296A8ACAC8444AA994D7CDFABCDA895849926D662C66A2F5E058EBD342CBD12668DA9D43D10A89F42A4DBCD1E72D0D6", + "B63F14224B8DDF6539B9C3135937A98F497D413CBC93479C986833B66C1A36F5FC02810A2AABB2E723D6FEF56569F5FC", + "66A015F7BA87388DA699C239094302138E20B37366A97A1CE61A81B61296F4EED5AC196C915C0E847F760175E9220AE4", + "80168A5FB3576824E6BB14EE5BD41D1CA43DA528686EFCFC2CA613DBDE2CDDE6DEE173C70BC1572E0A1F17E7D4CE7ADF", + "78E14132D3EBC1AF6604B223F9242A7AC17F1C441D1FD59FE544A2F3C5A5573BF20A6CC340696D284CF4C310E4835EBC", + "6130DAFFC68C171CF9F0967D99303313A685610124D77C7ABA63A47B8F931D5C2ED77A4742DB19BE4C793F5259EB5F4F", + "92A9FF6E697AABB978CC36017BA84560E16528989CE29035D5EAA190A16A6BC78F69B3153F6D33BA8079A5ECCCEABF01", + "97FEAA809BCE2CDC69343371E7604CE2962B9746343B63838F383AFAE31F074C4E58526706A159DF3C50AF0CBC74879A", + "F384278D22023E58927AF658F67B77A3306717AA4950F3BEEB20D6E967FBA10A3ED2BD49A5A47048A2A1C6E9530DF9DA", + "38F4C5AEC39939E72E333279D6C13882817FEBACC60C3DF7F351A0E5D0BA51DBF5FB170C75268BAAFF916FEA95BB1ADE", + "D0CA164FA1B3C51A2169A701C4E0E8E07B3BCF09C6B6C687939B89CBEDA94FF0ECB159F7DA8FA24655DC4AE9A0CAC9D1", + "9E53DC057CD2DFC1F1C7C50FCE468E0E8F25E084097470E551251DBBC0D1A8CDDC4C58E020BB4B6A9D0373FA8C9D0ACD", + "ED563EA1E297DF223272C55EFF5EB29D9BF33DDD653AE6BD30B61A46E7E7E6B07120BCA50D13F3DC76C04B40EC5E557A", + "0849AEB80C2CF320ED9616DB632608263FEE1F5901BC2900298AB3638C3334C0383BD5128A7252510C5129A8D62748EE", + "BF855CB5FBAC695D3FCB41B98F5341F84DA405E60B3F273FC9742A9ADF3A5D8365BDCAF3EAF38498FEF125DBD748ED53", + "45DACA4EDBC3A3F28604848DEB408564F0DA6D18C1182A950E64F43F486BFAD4EB46C737D7771B824C90C7B482F53BDD", + "B1869CFB7DB1EA8C67B4CB09D33227E152B0CB5C561534F846BA1F695A925FAF02710CE6F915DD6434AD0AF6A759EA9D", + "F3D7562576B817CC45111AA9E35BA179CF2F0F08C09C5D349E2718A9C8621DBD134A44577CC38830949597EEE0D538D7", + "BAD5DA00BD83FAC10C3FEF2EE5E8F40538C1BA7CFC6EB6E1E9BCE1FC6755BA342C218BDAC542DE24A1FBC4FD59961925", + "A974CD70EA1780AD03CE6B8BD97390757C95128857E6BFD189D482B538885D7EB753E2C91AB005A5EDED76ACC1DDCBFF", + "B159D570437A1E8EC59A8BB061C6BAA716392B52442F364954869B50E2B482628CA4D3361D552BC5D9D68A7224D0F1D3", + "C1B55F7EBD82BAD7091FC3A921B60E3D96C78F6D10F9B748626432801EE371218DF366F60D1581FBE11FA9BD3E993067", + "161D8BADD3EA803C69F32D9E7AE1276AEECFB32C12FFF79A1AFF8AE1BC3352F49E93D12A25C6BE9552A2D4678F6C5949", + "5D45B90FB7B5C7BC89C14F8824B0F08EB90FB798415C46DEBB9AAFEF9117D9381CA6B07CE2BE1A80123063310648D496", + "13D4609CC6D2B5BE78579D9237B247AEECE10C58A21B86A3DC2B248718FB5D5028A1A366F3BDE652D5BC6E43A347D679", + "AA3390B21B0AF65950479CAA34A8EC1F15871B045CB5062D7FF97B975FA136C4E779D6265D26FCC57123BFEB812820BC", + "024D546B6FD2A1B0DF613FCD506454A75171AF5DBCFED9AF29B68ECA61E8C4AA8C9956A18F64EFC029962C1E06157E28", + "3E2C20A7CA72FF0DC18DC54BFC09560362123FE07F06BED0894DFEBE38EF0E69068E73CE33E4FB45A1485195708DC5EB", + "59F5DD39340984ABC0AA4097CBE2256CDB979E341E997C974E8734B23557D229A647C97EFEBDCC82A3F076F02331933B", + "BA1B02EF51358956C1F1C705226282DFC27A9BABD5D95399B6D9982FC2A82BAE29CD205FDA51ED5C12DC389A49B46E80", + "78280D991560819E0702886C68A004CE5C78570D8F752E47D0BC9BE81E84EEE5DAEDEA6D0A51CD5C24D0B2D83AFBD7CE", + "D0AD72CAD5931AA109EC91308791E6DAC14C179B9210175B01FEE43AF3F9A7E0AD5820B82D65223262E7F58D456E3DF9", + "B954B736514E678AEA3C1B936E4E129CFC4572B90DB5578A7AE71A28EF8B1140C06EBEE37BBC1F4775BF5E658B348E8F", + "A7476EF84560E6B390EBF26BF40935D921A7F8F8E4AB0C8EACCAD4B436CE2C3B93B167A936D71F89D17499F75EC2B309", + "5483BFEF2CA72109CD052BF7CF6F4428CD8A4D1F47D4AB38FD62226373A647170CC579042A8EED1912A8A4BDBD98CB33", + "BB865A9B53CF00AED9BAD2088C32DE543779AF75CA415F4F2599DEE5322EF3BEA5D79B87821DDF9B9A0687A251583D9D", + "19584291329E7B284E8A741D7D5D9285C8226DA895AE539A0068689A805B090E4CAC8E06E756EB278DEB7D6B3386DEEB", + "32CE00BD67F77DEAEF9E6616F2F27FF5D05739D0CE3A853A3B358272C27011E7638A156A1F37236477C0FFA8C1EBF7C8", + "1B187F9BED05953C873C2A34D2008C80FFB37ACB40180206D6CAAABDFEA2BE373100BB8FC9337AE848EE828A7C3DD97E", + "4AB285C0D7C28A30F997F7905628B7F561A761F8A2AA7DB54DC191B9607A21C01788C1527476E260D7A91A361379EF72", + "595DF90181017D947093F4F72D558EF5A1B53EB4011DA2AF32F40E68D30F84FB020E601127E4B2E30C6104B6B426C9FA", + "72CE780D29D7A8352C0FAF395570C682D8095A8DAB97F8BEBCFC2A130B199F0ECC7004944B47BA1FF75F22C195988E9F", + "0C3D6458F5D9970B21C47E2FD45931830866F3AB9A718C89A0A23B0ECAD4506D6D045BFB6D2D8279FFFB82C488F59A44", + "59994BBBD47236F2D2E7DF7FC0BC82A3FF987B29C15319E5CEDDEFCACD0A9DAB4557E55005D435488DB271CF47C6CA89", + "99CE694424009B468CA4D58BB76409B37C446570C32B76D32A72C95190620B66C314EA2D4261C825717381D1F8A193FE", + "A0BF417302A968D59D27E3FEFA0F750E99373C927D4429E7B937AF9585678AEF0ED107DBE9809B4E9E06F2857A13B25F", + "25C86B6EA7370E0470BF3BF776E73FEC625136AF43DDFCC937A69C8D0FDCCF82348CBDF30551C03768F440DD496865AD", + "8B2D8088CE06A34DFE19D601073D6E22708259DF9CFBBADDA7BF3A9EBC8B7B4445A094A548F05124E1EF0641BF6BB6D5", + "9575467778FA4DFEC3ADDE17916D336EF9D0FDC5B812CFC1DF93AAD6B790F7949530A9D41587E40496A5A82D2047D1BE", + "E42989C178BDE78A6BE27C271DEA578BB8759F26F76C4702CA883E75BAC55C4CD05BD4E2DB363BC6BEC71842F5239D7E", + "EE7CBF2E536700260ED637A4142276B1E659C4EF95AC627EE450317C6E5B7D21BBF8A9876B6F7751A9FFEF340CC8BB77", + "CB8239A4D7BE25165C2088FBFE4EF2C5F44FCFA9C5204C30AEDD9C6A3C4D82D1F152C322E873C4A6046685777EB87B85", + "10782E8E8323E06D214772C774067EAE48B86479DD9AF6AEAF105F4F321425F40C2102EEF6323D7DA829462ACD80A853", + "73A784F6A7A6FC86F7DDE469CB88F237BC25F145E6D106244560582B15993EE592672D907E5EC198F885E9DB528C0A47", + "2CBFCE0CF1209D5499E2C29696CB7241DCB6A9DF10056644A34A742D59653B46024EABB642F5C902AF07835FEA7A4F59", + "0F1B05A3D9B59CE651AB2D4AEF145C126FC1085269B33D5A9DB59D01A8BCC4B26201919C33B9257ECE16A3841CE59E7C", + "A3E8482395CA97F33351BDF67897329DFB92486489EA6231F087DF33269AEC6D76ADCC8FFC50F56C2EA0844F9DB36234", + "A70B84768158C36ECC3270D30E0EBB2AAFE2103D9683E2DD34B5BF363621A29A59C0A48BA2C16A175665A876A7C6906F", + "0EEDE7229D13D72FD33017369F7F6C1EE5E65D68E5DE3CA75712DFBD17CE14CD009538DF56450B2993F49A032884E56E", + "DF113B5E6DDC71875513FD4354DB123A21FE9CCED34C101069CFDE06405911CE4521224DD22DE7B7C1A4A00CD256872E", + "FBF9AF0E5258244D5D91332A94CC9111E7C33AD3D0263B5605ABB4B6EB2E06E421F23BEAB4E008DA0C4E71B284BE887F", + "A6112A30D5C6053D9E382DD25588D13EFB8E6FFEE76EDA29877B0D03FAE5B31C0F25BBCF2A3F2828F7FBBBD28FF52C14", + "3BF58593F68C655B8E951EBF645DA4529057B71B947BBA39F0EE8BEB99F8F0FCA3B5B26021F0AE37B34F0FE476B0CC56", + "F26DDBFBA88EBB3E56098E7AB6D21EBC2144CBFA6EE1EE4DDF615CEE29AD2D5AEA2792AF72A7F20976F840C94CFAA585", + "DC8CBE370C65601717F8B0554B6F7954528946D421CB697271408AACAEAAC8B86AA6BBCFB117CA0E3A086B6344CFF775", + "3B87142D9749637BC4288D512FFE56CEACA76168175C01C3A09877052A6201B21B94057F9BAFFD418BBA280F03F22A4F", + "8C9B2AB1F42C71702FC8CB25F5114A19C5E6F68368A2C5E39B7B5B1B663F30D00CF861CDBAA092397C4DC4F6BF30BA0D", + "7E63B5FA6ACFA0F07635C86C9EFA8FA2289E7689275B4AA30D43066B2355FCE88868DC049297DFF96B8234F3A6E6A5C3", + "43BCFE617B0C7114ADC02E75F67386E4EA1529D8D6B78EC9A109F62117493428F7512275AF1688C604596B3E8D85CC12", + "56277858ED6ED6C10F7B549BC51F047B83903A868771F0D067F2259CA70F3695A1EB804CD875187ECF4FC88DEAEE02F5", + "1646C2871CA48F33E9EB50E7D08C448943323C382D7C57401A7FB3A3DF85398418946EE6A8CDC8631A58E68346EA9C8E", + "D7A0F630EB18F2FD7355B1BF6BE22F9B12D58EEFEA1211CAC10B6AEA1C993D301CD2E03CAC74B217F4EBA66FA794172B", + "9E4131622320C1C95C03629267D25CCEAD874D4899BFEA637D888D0D550EC7632767123168E109F8FDB137F66AF31984", + "BB549DD8A55F7C14633432EF50676E0F5FFF2831965BB5FDBEBBCF49C3E2C978DD3BD1D724898D726D7AD0CD87CAD1BB", + "623E04D6F3628553EEC003996C35AC4CBDB399E9A031738D1E9D84839D194014B90F7B85CC5EF69A3D884979B9AD3471", + "F79400AAD1AE48E6B928E2A236EA222C8BD9739132FF9115583C84C1511BA872FC41D9B9A08A6BF028ED1CC5B84A9555", + "2B20A2DA2753F4594664954E0A437007F64578E269E8F05954EDD4ABC4D2365FB2BF67CC37A9DDB2F43E42D291AF8665", + "8C75D8710BE55F7B27EEAE1B982C8686A235373EFA27D6C2F559D87C100BEA2DB5E2943D67047EB4904433FFA66F16E5", + "9E40E6FCBD2FE48FD8F3F0231F4E225E553EF1F11CB03CE7EF38C0A34E1DED4485A22458060983ABCE69720BFCE3B0A9", + "6A1A16BE5F996103C29E890904CE6B0AC666AB19D9944B41AC7AD5585DD977B8FE9AC21EF7E8B9283653C10BE187A08B", + "F8319592B9ADAD9AB054B7BD192937CAD1733DE32EE7A30A3571D490FE846AF837C4593A33F4C76172DA7722159C0222", + "D1E8F23B3AD313B06942E88266FB39C541A7FAF040ED4C2E9D73924B786D33D2FACABD9E1166753C5300E18F9350F2CC", + "8279138354650A2EFD51E7E28258CEB101E8953D1AD48963A7DB4F074D41B370FC5902D122A5293B8D9EAA2BB0390E1E", + "C403BC7801DD4A512354188D33C5AFE56CC9EA659CB47C7E831F727380DA756C8CDD614D99891A7D69463B1030EF9627", + "06FB1D80DD0A18F766F9D23BF55D05248C6779CF22C7D9D1159F4A3B0664F2C029AFA6D3D8DA5A6ED64AEE887D68B47B", + "73FFE23E7FE21A11DFB2A401F479B4CFFB7966D512D5C28FEAE15578630F235C1920C8C34A825C5A86917A4D10B7052C", + "F397BC919DB868257D3BC258B63730CF8FD855124C24599A67742472404C56796ADBDD1DE2EA295F814365A9F03DEF64", + "05CADF09C788E70F37A48B61B639E9090E9332935E234920310D20B521D9C9F599956E2EE3C6E2513710DD49E34A56E2", + "29B9DA1EBE7B206F328AB73C9BD4918C43800CF259949D82F5215EAFB9B33155706404EB2B21AF9EBBCC6F84C256805A", + "A1F7A09542772A5249878646FBAE9C8B4672EB636476E677804965ABFE9BF330677FF44130384E80944D73E0A144283B", + "21E969827627172331E04D79F06198E66EAFF2742E2A3F736979FFAF30CB3542531F83DBA563B02CF7DD981E02117FCE", + "ACA49E7BA620827EDFB0F37B0CFE098B68C9CF664223F07213774DA7C710437B26E473E5523E6A757E3C1EE5D45A0E42", + "9516688C81A8EDA2DCE4CA643D387DD08620BC28F86A36FEAA4132E9F04552EA3A27E4B82981E9BF217623221D8B05CA", + "DBFF00FBA53FE003AA4961F64B2962FD586B943B49E32ABCB27FC00E3222D15A96118B357D019F3FDBEBF6B46A5B9770", + "73E832D78DA360FCEB91FDCE17926CF2926C17AE362BAF6E235F2A5C146EC01DB1C955DE136CA4E9D80D7A26179CCC2B", + "7EFDC35F3A59F635EEB4516897C4559222C94DB17A1264BE9F519AD6AD65B4B4174E1E46D1C95DB3DC75321A88AE33FC", + "CA7B80875B266BB2685F4D8D1654AA4FB08D128168297AB3C57E0607EED9E389026524D8EF600EA2C58C2BA742B0175D", + "A7D10058F0733619976DE156280705F5D21F6A138F0DF021ECA9DA6D1E49EEF87BBFC12EA27C031347D8572A092DC73E", + "4C8AD7710D7A4122CFC0EF31D99BAFCF7F67D5180974744C2532283A5D61BD67528FBFC2305B39BE0CF441C2D74F89B9", + "0F9CA84D7CBFC7A4336CA334CFCC860FE04574667DD29C6045BA87399467C7E29DBABFD1688FEF815B9E229E8AB2C500", + "98B08DC4F36B92E209D5B6C546D598320A3FD2B98021E8BDFBCA65BAECE91DB77BC552600C668557B488BAABCD319247", + "C3A133377D632642DAB075EBB0738C0E9682BAA0D6E78943E4308E156A1239050C6625DBB1E6BF40A4E9F4592C1FB0B5", + "E9B64BB7F639534F5045B763E0E32C49C3B7C2D70EF23FDBF9FD0C6858FDC9BA7FF375C0ECB1943B92F9F88D8F51A00C", + "3F1C0DB031F2F57A36FF81D8B777E88AE7AE2CE3AD2E5A151422A8A4758EF57CEC3ECBF3E424EDB48A22F18283C65FAA", + "E69A93BB773F627D6087A6F7E6AC69E1593699EF5AB8B2E18300841F808C52B244466BE426447A949E43EBCE21908894", + "E92FC095CA912EB3F76453D44D10EE2187B35AF54A908FE6908D9322C2779553E389EE2FB52D3AFA5F4ECE46C53C7061", + "F53A02D5FDF2A82CE9970377FF96A6428D5B7E13905632363C819F365B264E3B87467285124E69CD4AF370CFF43E93E1", + "0ACA514C1FD03EDC00B3D10C3A0692B16B853C4801F02927B24275D1CBB9C97F043899BD8403D3554A5B16A757E7AD11", + "2B11FD5CC62B7278AC09649B8FE72994E1887C1458DB322C079E0365D276D5E3DD24F770CB94B4F1E1560A0BA5ED2064", + "E0C889FCA0BFDF30E88960BC9CDF46ABBF603397B957EACC51D65FBDBCA273FD7B00A62FF7B984E9731089602E93C9C0", + "52B0A74C74CF59B770C10AA581C8872E440A25339681F04FD306E670BB368D39C29ADE8E9A6FFEA7527B739C15B450C7", + "38869177E4200C893182B1F1AC6B8877A2E8CB07248309CEEB1181152A45F54BEE663D6F0D6EF6458937D8B17975FA31", + "98AF79F0D3CFD8D3E86BBC83A8F9C36CE4570083D429ECEF837ABEA0F61860A31676B96F1A8267DF8E9A9CB01925F41A", + "02E47C269927D22C5902F6540EADCF3BB56EA624103ED01CABE568EE9D3750AD01E1C3A66F90BDECA53066E77F949965", + "00FB19A087D9FD9C0D98D24CA0F33EA1B019FB0D204ED2FA5CDD470B0ED6E9E1502DAD2BFA0AE8A50D2FA8DDEDCBC06A", + "42925615798B396B3282904B6112CF0B9035D562E9592A9A19B12BBD0967D3AECB9C49D18ABEE421D8829C2F6470310F", + "23CCC1AFE4F7B788B3B352BCC8C58B9C358CF6D48271B7A9E1389C831B648ABC5DC4222A21B8D8D4FE39F609CE5E8FBA", + "72AEA0B73D14ED114C172B09B3473AD025A3FC780800C6B3285655D6EA28C7E527EB8E464172CFDACDB3ED062BA7DFF6", + "5237B40C0CAEDAA706A4E0697305EF95487C816AC0189F6F8F19B22875AED8D835241CB35EA48776B2B0C2B1B5BF30EB", + "3DE15049A0BAC0425417F7ED83F0832685160A2B4FF4EA00880BD43D178BBAC0B4585B8754912084351C726B8E5EE8F6", + "1EA77B93EFA73AD7C0EBBD8C785923971FC21D3473127BFE29DEBA3D872C6A2FDE845667CC1AE45307D66E11B522CCA2", + "104C9485C79E200972BBD2582085541AD0DBF627AE79498DE03FF7E2AAE35FA297CEDF05ABF53BF9678EEF8D1C5C6A64", + "0371E7642F89B336241DF5E7FA2C86BCAC0BAE4D090DDC58124202061D444AC00F4F0DCEAFFEAFF38402062D5F58CF1A", + "919C8F7DFCCB926AEAF848ACEC33336462837B8CB385110C0B749E62C77F76EA517DDF4ECF4DDDE7A99F194EEFEBDA3E", + "19725FE0F1E5DB3510FB4FFFB9157F6D1D4AE1213D9AD6B13D7E2B0075D7934EA2B996B8848B0780F201A1A76C4529F6", + "26A6FEB3D9FE5DE3DF3B0B78AC3509C6109F8284319640FE109045BCBEC7883B7ECFB15563754849E7DE35A6333B4FC4", + "DC4D3FB3A1852D7514FE9DDE3DD54951C29D278396298200536FB59B0F3262B965CBC1D4D60CEBF757C739ED11394210", + "3450D184EB338AE87B41DD2BE945A4F6CB17C650824A8138E76C69D4D5FBB335EE5CA987676808811393DABBF9E1DE26", + "5818154F52C8E5E997CE8AF10D65CB0F37AF452DDD6619C66632D32E930C477C53AA48AFBC3B168E18E441DB3B336294", + "E46CC41FD7FC4756A93D9C9DA6702F589EAA82C7B99BFCB6C61F8E307A0A1993E3A4F2E67967FD91E0DDB0D53F9B629D", + "AC48F7D0C343E18409246648DBE5AE4E335473952BA12C02956CD01EF8F4473C05E8CE7EE1D820CC07AE6D84C1AE19A2", + "526F1D1967B6C96420E7AA963DB981A659CA9E81B171B8EC50A84B4940B9632F5F17FBF998797DF753D28FD18BEB194D", + "C8CA396CF125E067921D8BFF41F304CF0479EFEF3C6E73196EC26EC331A0D1B0D6E7EA1B3864407566BBF67261D2C4D6", + "24B4F3657427BDC6A244C2115FE636713BFFE529393EE996775B3FF73FE7DE3BB4A317C0D99DD09E9E13C4C46496BB84", + "455D6C7B6BCD710D1179B95D0CD8A9638D19EF0EE0D5C2CA9229C3CE2B48B469F7825B36B470E58977D06765535C238D", + "F9D93062D00206FF0F178CF0E02C2AF1874BE1C392BBFEB07211F1329D4D7F7EB4566E477ED4B52A7C5A5C924F17BDD0", + "46916B8BC29FA44C607EC30AB98BD0EAA08D96429D0F5EC27CC7928EB7C44D1A8001574EEF319B22934B94E0D7EC88C1", + "FC61CD99A3B366BC0B77A0E0F558B591D71AB3AE447CBADD15AC5B6F0AD8152CE765DC05E26F97DC04AA5DAA9B155421", + "A654127E7E9951DB7579E96E65DD4879EB3DAC1F2DA0C1A08D0B48B7A10A371A48E8FCB9814A03D0BF231BCBF0B58442", + "51C6722CA47BB24F292B1F2DDB93C86295B9430AC7C78D7FEB2E4138F2446586C87F052EAE9CEEA7923E560E00FC523A", + "42BF64C290EEA07068C232B70845994C63766ECA47CFF3FDC83A569BCC2D11BB8614E87B165B93BF0D89B1BE91419166", + "2113D9FF91E8934E06290CD48E5B23C3EB333AB396E4B7DF53795964A0C17884AB778E2A61B9E1D0ADE104B9FBD900F4", + "E49EF23E2E7432FFC99F4D060E8DFE243C56223A7C066CDAA36E44D2E8B695CB0C869CB69D40C45FE0C1E9589000F1EC", + "04ACA991CBBD4DBB3F1A9C542BFE18B6D243B8244CDD0969D90DE243DBC101373E93675354DF67CB7C66E93CA4DB350A", + "327BA04B9CD6A294AD4617BE058BCF41E2B501E73204DD6D5E264BEF02D8C38FDDA9845CD949DC3CDCFAA1A6A11736F9", + "085DE754BB5A8EE9117A1E85E17A3C250E3A5605956C34E035301ACB30D16AB3E4B927F9D41803F80E83A63269474FA3", + "7AF2576B0BEF1543D9E510AE44CC85BE5F35DCD789EED330A13EAAC466930CB93F06E65E550B85F90709383BB05D3963", + "31F8F855C743E92E20099DE512F467E8F15C09FEC77C77E65841FA374DE058C20112714F6CD49ADE36E267898687A6A6", + "EB94F3B951123A6E44B666C2EAF26E5A4CC4F35612EDDD58ACBD9811F9734F2AC956975EB012BFEB68428CF66AF09312", + "AE347E0EFAA7E71CC8CEC3147D344536250F26439AC3F4578320157F1A1E937DC30185CADA99B448580EC04D2CCEC41F", + "911387E95EDC32FE43BB72654BFEB9B9C01AAC0C29187915651A7CCB6E56042D56F5DB62DE8571C4FAEE367B67E45772", + "A6BC3CC81C359DCF417E2C878C084C9DD0BFE13D49389CD40E9E357F3C1AFECFF0536596603650535FB4412FF412700F", + "41BD989903CB83A98516956AB9B9C9B026BEE81A46D1518693CB1E969570B13500C40C018E1EF9A6083016976CC522BA", + "08ECABB79BFA6C84395E9904F096CCC4A29658ABBE4FC8644AAEC78D421C902CFC6DB7807C0528CF228C8D684F39D8F0", + "EAB97E262D864C5DC377804DE0AB408CA2A0ABAFDD7CC65B0931DEBA8EE49837C7BA7AD86EAEF42E17C48F22DA8AF587", + "D9495BC9C36517C1300B2C7FDE396773099818BB48BDB94DAB112D0C8B0CDB9AC9E5108713844E0CC61E131AFFD22094", + "688871D9F3992F2F4BE8384D1128392E50FB1B46D4BDA2C4B64F51F7FCC391968E37251B7B234FE0440B2A2B455FF7E7", + "BB6DF7305215FD02C776B5129F1570EA1C24B9D7E78ECA70D6A8ADAF956E455748494F0CDC1AF028EDB00B21882EA018", + "FA015587D9DF074AEF92DDB485D0EF7FD59F0EB012D71EB71D66967355DBE46F658E84AC84F8DE81E65FA5094AFAFFFC", + "DD68D72135DCCD1327DDAE84C439964B1B207A3DACEA0834253CDCAA4F2081E85C794828E5147107104C9F5908820712", + "37DB335D733E1A4F673DEE508FC82D906E476BDF106A7FFA71FF2CB9D7535905953A78160211FF415CFD8B0BAB944CCA", + "1871D6E77FC6DE46BC2978EF4BDF34D4217AB067F454A42468D0A656FD6B3A6B7FC59B298A7C7ED655C06EE8C2E427B8", + "605654553F11DA67960FEC0D72865E32A999CD31CA2B352194354445A588D80D0949F7EB26F29992EF493F3688810CFB", + "B4BEC625CFBFDD9CB302E7FEC90508A7B560BEC4D8395EDA5379754D94F18201A4CD4EBDBD3558AB2768129122B7E7E7", + "4C2CF5B82F53872568E145A19F2A420294B62D7F41FCD9A18139BC0C0680F286F0670C0F50A4044FD196EF96CEEADA75", + "CC3BE564B122E37745443B1D0F0C7D3235FCE13B357569F1D9ED4D4FA9F8FF37BA5BAE6D39E8C1F362B52E99585180A4", + "696CAA46126F24F38A7265CB08822F34C0CAA4A4DF990765AD3D7E63FA1EC0AD455F5B55D98410BE07741BB60DCB7257", + "353FD1D9AFBA914785F877CA309C8D1CF32F249C7B32566EE1FF0D357CE0E0EE11CF034172C57E765E915EC7B1661671", + "F3A46C9C2281AA85CA93D73365A9493026EC30A5C2FFA74DB398E88C05B1AD99BF21BC18CD8CA934B8AB3A8CA6E91FE6", + "11819AA465D5284B8478058F974755A5497F420D338640CB824FAC27AADEED6A362B91D361F2A826146AB2279E32FD02", + "5B4CAF2D1323EEE8DE8EE6BCDC45114184A6E57D420FCABF2A483F9C189345F6CA6EC694E48217BDEC7B13BD3B0AA2A7", + "32EEF53D1B5D1B8929959A750EBF6E24739A7513AA6940C525D12F19404A1997E7D9F75377A1A8BD9F7D23CE4D9BD35C", + "B7C3B7675B1B67F5DD3FC73D423FF4703A14B3226620069EBB2FEC6DBD5F4C2220E53100ED7592CEC40857A7854E405C", + "C14FDF772A933A2F4C6D43A008B4FAE9086C5BFEAEBD39CF2F2CF2FB4ECC564DEB56018581F2632D3CACCBD91DE3C95D", + "CE21EA08FCEEC9D3DD91FD814DE7CFA37D3550A8F169D4C2CB5A6AB2290F63C27C0A59AE0DF86E9672F428B591003B7B", + "25E2EDA9E5BAC3D45B68933F67F8491E5D3F85F372CB946E4528D70729B4948BC6C527D86AD2F6C32DBA2459F27243A1", + "9187924E37CE2D2C35BDD277C58C3B51FD0EA2C7461E6E538AB42C52A9B1483E3EFF3F1D5E94270752D4CA1BDAB80881", + "C92F745FF3535B2A0788054E29A8936D47DBBB0D03CC9CBDAE93F61450A61A3B72EAD80A458A3A90BB5218D5A30D80B1", + "09803C9904F7EBF26C414E3BD49BD1052C9DB39617A73EF8530BE99BDAB719FE80439F3E33FD4FC174E4B3E7A8C1EC1B", + "E0653CEEC73E16844CC2C143D649AA44AE7157F5C33EE1C6661F5B3C454F405275EF8CF4054CBFD4CF21F9D56FC3DD81", + "162408E10551F6EDB6EB23900A4FFF0309D9B12E32B878B62D6568A8232D409012C9771149E0F5B577DF0F420E497A43", + "F05A75D282123715FB04481EA2FB97C36CDFA87A5F612843023AE4E9E3048FBB8C6DB7483FB4D08AF8CABD46849FC478", + "6EDC77A480D0603872ECBCF7EC7DFF6E1DF143941C3DA4EC07B35BB3D371E0D1F4E4157950AE90A8C427B75C4ADAE9DF", + "4C8AA7CCE2D63D2422E36729A6D7179C4B7A4379CA75EC23442AFC1EEFB4F777C2B81C755E366B012D91412FC6BD0E71", + "4A5687DC46A4D4CD33DAD89F0C1B7FDF84D9BB663E5B31D1F5C353CBBFC6A0C34FECEF6B6C442121F19204B875522BBC", + "F5FF9B9725ADC70F5654139DC42C2AE77D9137775549C10B1AB3EE55DC50C1969DD1E86AB27564F2AA2D00875FBEE3E6", + "EDBEE4EEC77C2EBF959E8E0C301EA6BFE64044C3741495019A82CFB50FC952D61B148323DBEB40ED5E24B6BAB35A121F", + "77CDBB8248C5ED4F0906C56666BAE00ECF7FD813703A0F4FDD81DFF7D1829F75465C04EE6842BBEB8567DA11D14F0864", + "8D9D50BF31ED7E83134E364F62DB87790806BD70809187312B8A14BEF7540A0D32DB9E94E8020081710681BBD4AE1C9D", + "838187A539DF6B3805FB704837648D0B7A3ED822047873821734925BADD3FE5CECFD1C71045E6609C1BEBF803A827853", + "ED6EBFF99231BA1B7ED955AF2EA4235A0A72F1B664EB18A29E490A780F197AF2231CF56B88BDF5BF7D2B8517EB4E4930", + "399CC4649757078E82156559A4D9AA2A4912CC4C659CAA42B64280222D60C40AB22E841ED8E316DDD37D713C5905873F", + "39D683B829BDC7FA48E336475E8F2363F30CFB0FC0CC0A4A98E7B65AA01B2ACF205C5B21F93CD638B4B9D942DC06A5C6", + "D97D1E3D38D8B50DD5608A1E68400AA0DF2970A10893BDB5321CC92EB3A1B3BB8FEF20D04AA196F370503C10B5691E09", + "68EEA6631B1F8F174D4B2B6BFA956B9DAE1C133DA7000EC92CE579AFCE2961C81C3F907C8A31FDC83FD9E48D97CE7C58", + "3FCB008D7EB10A63B20FC125554E707BB9747A0F751C6DDBD0B0495C02DD66C5CF745F4F7E63CB504B8BF2DD44F7E2D2", + "1ABACD501747EC16ABBCF0C8D1654263B9D6E8E13FD6B0127A440C1D14EFF5C5286E121750F0B5F684746A0C777B4C14", + "2B13CA59FC337BAFB1BC817B1ABC22AD49909262B8A3101FCA1A39D38AE83F18B62C24C3E506236F74683696FAD2C8BB", + "D517AB1E0BAA7972AA43EE787E771D7147FB4F685B918369147196C899F195FE97878E6C62A87FFCF3A6C90FBB8C750D", + "2D2C26E1573B9376922041F699DDF4C552759E9BCAE99FFF3A4737D09965BB4FE40788F09FDC34B0338FCBB579E2B0EF", + "A075F012B2AA41F8B7D57B31C688B1BFFCECDC7F0F95BD8BC47C2144C48D0782AF6C0B5B27C1A2AC47C23F7DCA0D22E7", + "021AC32ADE96800736D82C2F1946C46FBE4A7ED07387CA1488FC6C10D22AA5603E135A1C138742E5A7DFF1E1D9F63D27", + "126EE6D5452CFD0DF24F4E72FB8ABE200180C63BD8BC87552961B5C147D0A360D2470E1070729502B32C35F9E81D7D8C", + "D316E16167F2C3259C9FE56A8166190C7E26984CE7A4F86A3C10304221F8EA65B0FACFEB2EF5AC6CAB2AB9ECE85699D3", + "DF3B08FB3EC7BC3B5CAA31A42655308494503E445711D043284E42F4A084BF8690990699538E084365DA02FA6E032217", + "2BBBD011D4AD651D686F29E17E99A71FAC9711C13AB7C9042551CD4AE771D07E37498430165F7151793C014E3C4DA12A", + "F220DBBEA10A0DA9BF751BB07CB077C46524CD9C9FFA51E8BBB3C5B0D8BD3E3B6ADD281493073EBC343AC4DE839945F2", + "1E30EE6BAEF12097C827EBCAD08E64BB3ED033465536C5D66F9AB625F5CA2FC16640E375E9AF5FC0034CA31C41F66F67", + "46C5FA8C0263A519966F739FC6AA25CE64F38DCDEEF7782FEEACFC27337901E43D47ABAB094F1DF6BF362B0348854ED5", + "6CDDBF90E1BD2F53F67E4DDA53D4F9D50BAF7C3CA2B419B86CAC744797DDAF72C861219DF49F2E48D1A9D7D1290990AB", + "5DBC52F0732510C1866E93F2FD9881AF58E1DA9AB8240E68FE732BABDA69E0027D0A3C636F6BC3C5586D074C1EE42C29", + "39C933583828D211265CC0F526FA2C5E6622BF5CA24C958C7E030392AB9DC73FDF75356A9E606354FF0772057203D924", + "0854FCF32F79302456FAC175725C0AEE27196036B281109C86099B56432640FE6444DA2EA8BFAB15B1C80CDDE71289D9", + "FEFB89AE06A1A6AA163AB4F98F871E17B3DC0C4CF8D61D5BB30C5E16758F3B00BF625A784C6B60D867F6B9B57AE6F4FF", + "EE485AEDB1A52C244BD124E16D2FD57A32CED0F4ABC7CDC131DE1EA4A6D8CEA269BEE8E9FBD99544A68825D0BA1B7FCB", + "CB82F47B7FB59797ED20FCAD461487682A614C4B1A2B85EB2DFBDAAB7484F454C8FBCDF891C944F542D325FEA6F8ED92", + "CFC40DB3CDFF26A7AC892F274CC5CBA17B59D846BF5EA6B3183C054D465A6803EFFCECCEEDC7777671766497AB6B7BB9", + "847CC21A4F7C6DB4DFE09F83FE74DF9453F3B9E4C647B8465F396CA01FC22A49339D9C8B97B498F02B208E21ABCEC0A3", + "133F94F8A3118F669CD99A68D52A21D66335B3A16BE3E76F9728F3A34FEBEDEA5106D05B0DD349F99E16567FDE8D9396", + "CFBFAA6EE9670CBC9FD6B9E8866ACA1D08AE50855FABD968BCE45CF40E2424A95260CB37983C5B9DAF581A28EC393A6F", + "10D9AF2D3901055591427519FCDF7BC7271373E40A0AA0FF677EC879EC34281E703B4E7ACF9A3981DC356ACC863D26D3", + "2F93B4E698603159E8378A3B658B77229CFC150775ACD81D28F1A91600E3B4D9393C77CE4256AA51EF46099B1F9281C3", + "9E28E29DF3C61FFA6EDE4CB3B950EF2FF45EBD2EAE7886B2972A8CCEB84D3A9EFE25380DA0FE2BFFC8720DB3995A72BA", + "30FBBC7F82E5CC61DC7683281D33991F5816B9A02B9D00559E0CEEB1BAEC115DDF009B39482F4F8CA2D50606BD33D703", + "6FC0BA2DAD161B4DE189C9E9F20A06BC62BD2DB7E5DA752D89B57142DAEE8E4AD369F392F49776FE08F30D5F86A0BA18", + "50BBC4B72D43D17B5A3D722C4F310D247BA514E3F52F830CC1AD850CB9ADD3174B6F274245C046144BB2F8CDEFBE66D2", + "40C1081548A402062ED5EB854774AE8F2C2A31A2739DF112C35FD9C8C00DB855CDCDE39771505C521B7FF3C76D7006D3", + "11BBA35F2E3395E8EBE7E157BDEC9361F578C4C94CDB0D2C5C76EF4F93B8FDEB93B0BF8FD2630E652BDD55A3864E114D", + "1DB16C42A0F6CF098AD2296CBD02ABA4802267F750012F0BB1C43644C18330CCCB48CB140C968FECFAB59031FA766884", + "347D9E2C26BA8DC4043E1ECA3DBB09F5A3C8CC0459DD9F24D8386DA86A735CF9A85EE84B3BB86B87015E779E4B9523A1", + "04F8323A4B93D100220B65BFFC35F6AE729DA58E243A18AB668C9E32607212227D976C12AC5E85361414CD2DFFB6DE8D", + "65D034C80FF34C46867632C22D4051743EB32E96CCDFD6F3835FE4998A5D1B26747FB8E472139498074D2F27B7B55A5B", + "D64CF2A90E04529337B9FB8D842365486B5E7FB3BBE064D860CDAE3644A6DFD63503D3C738E7CE02BAAD7B4026A39CA5", + "F1B0BA7110EBD3AB7810E8A151A3730122F03D8D3F2592A18B2CDD2FA9B6B02CB902BF4A794A74C81FADC3C92F587D92", + "18F6D0BD8A614A18F585DF05A346E73F535933587D58E9A06DC2381264BF1325035F4EBE3E68C218B5A4659447CBCCA1", + "AE817AAD3DE0243E52537448FC682E6B0E2B47175107B170B8EEADFE13F9CD7F91F7C10FF5D7A42B8398F56257E99B3C", + "05182EE59E04735C58163A932A08AF54FF9F711D023E0C10D3BC321051D2E248E410B37889807EEB72055D2AFE6DA483", + "AEACE66E2E4537145498BE3B2F79F2D49FF2300DB8597C644FB329096FA93457C6A300EF34A99378B21B4AFBE35AFB7D", + "E90E842533073B6643BCBC400A4E42ECF8CBB228177580D40C80115D6F4F1415FADC09EC11E745B06077164497B40C7A", + "FE9658DA7E969BECBDDD85B298FB8C7E968108E936BC246A536AD081391C41B34AD13C5BA52A75427057D37B6DE39CE8", + "55B25B65003DB3A2D67CCF35EE3FF636BCD322F0F934579D7E4E3CAAE62B8B8EFAB2F02324846DBC0B1B4BF22D68BB33", + "00AF491BE5D4DB6DC9DCE21025805213EAEB82C21565F3981952A464A1701ED837640E069A8694F6228F3ADAC2929178", + "8B53723ACF913D7B7B362B6A33C74D1A9D882E469C998BA74B2261C1A2C233F796A2D065AF51EB76FDBA1D4AA833BAAF", + "C1D3DC7627EDFC2800844E764D88F06DAA17C699943E77F95091FC0E1B5FC7E8DD22F35EFDC6BD4E093EE77317FD3BDF", + "C683819D0532AF80328E9CF2BBAFF12218FFED15ACFE0888601BED3394BB33E5662D366DEB7403D287E6F6C395C33086", + "DE6BE9EBDDAC10FEDFE31C38A684E70DA7FA02CF94AA6E9B4452358F02A91DC85DFB7868F622BB5482378795FD8D0B0A", + "534ADC92E3990E7EB08B3BCEC4A243C5A62C96C410796044C7F7B93A0AC1C9E4254FE9088AB9CF070E4B48F21D2712CF", + "7BED13D67F08AA95B1C932670FFAD3CEE9B90F29CEED9C84BF60D0143CD90BB0A67AECFC21B8DFC250D1888A8AE9964F", + "98D98A02761D6C81CF8DB619C8706721B006EDD15BDBB9E50A4A245C39CBAE14456F492CC338430F4DB6AD820CFBAC87", + "9B4C69A4BF8B40170B76597A67D3158F9D3CAC9843082195A53DE62F39FD95B5C8AE5458E0D030A82399B00A4779FB20", + "9534F6A7C802B329B4BEA0C0E3FA31D989DDCEA68CE4BE9C7C53CD6306C7AB9FAFFC089DC6AD933EC780E950D3AAAC2E", + "ACD036B3FA3AC695281583749AE0A2CC324756739040C59497D67926C0366AB2C5C517CE95F2D9478B2C8075DB1C05C6", + "7A26C77F7A080C3C14F70D367508194BE589D089CC118197E538881C6F91A0273B915A007532C49ADBAB5F194A4B91D5", + "39D5A2B6FBF556EF033FF889A38C66ABB0B7AC231A64EF26C3CA614FB79211EE504650048D759C6DCFCD1B23D4EAD403", + "3C5C6779093F7951EFC2AC2F2E5A5E9F0C9689C6742B50F4785B9BA12F02CB16883C51148BD9F20079F59B428A820EAC", + "F8901591B583713DDADA636D4694D844FA780EFE68FA65ED2672641A26D2BD8F2153C2FBAA7DD6ACEE5BC273D0D28474", + "4F7DF83C152AD5FE91CE8862F8523F0EC40BE3B452A685ED2ECFEEED70681178E20D99900A667A818C0B77DCBFE75966", + "3742EA89029B664E9A958D3C8EAB493E559C07569C28B8AAFD7EE8B0167DB327FC0899A52391CF3FBD1C0F84B3A8FAF7", + "C79EBD3DA67A80416F53B907536AB987D319128A728BAE0DFF68B90D9A707C414F4D86A507B92A9C19010D1763A20158", + "B63978FA28A1E29D4767CD3E69D3D9766DB6CCEA09970155F78AD22094423770EB99515AF2A22E3890D06F8C198316FA", + "837BF17E88260E0018B4AA0EE6CDEAF52F4F5985B5B9A41A7AB3C67C48EDA64A3702FDF35B45E06D9ABB0ED4D2459DD0", + "B503FCDABAC77AB0934564A67E9C5F506B610056916AC3359011907D4AE2CE1E912101559AD2805868839F686DD9D50E", + "51A93DA4A30D7F3251CA32631E721614E64697855F11B5CD960F25DA554D124F7704572747583322BC0D6826A121851E", + "76F5C7669F00954BD043FE7F01ADE4ED33F0456B7E756719359D6E6206FF6E029EAAEDC0BD0CC2E9EE19A8B80F967927", + "36CDC1C382D507786D1C6FFBF17B543A68912BEE8064587F0B7F3D275DBD81BA31B0406D8BFFC3B8E2FB2B55D7E634A2", + "CC1F70B037604FDB0D40E29D69D41EDFF9293EFFA4E395900207323856A28D48D043111A7DB2331BB7E1BE47DCF3C3ED", + "75A07579B989D83FFEA225BC812CF3728FACF2D4FD998BE7EDC1C692256CAFED056A7571A6B0990202C11C0B87C2B897", + "E7BDD67482A6EB7F7C4F76497D74CED400DE1C281EF5D34721CD9E182681A1471E6B6708D7E5C0B61FA92E7A863019EA", + "2986293E6DE2D79B124EEC30B0FEFECA97EE96DD4624B27BE313CB50F5AED2E69A0DAED82FB9D4AAEA60E2AF1EE08B9F", + "D8974F96BAE8FF008CA6034AF82B5EDD54A4E8E60A4CCF07F6C7F74B8A802C83E938D02E3B399BD451458205A594AA99", + "84CC6814F3F4967D983334BAC2F07AA2CE6D93EA0026B728C115127E9DF04A47B7D44A39D0B5BD90EB7D618C8D4E5F1E", + "7D62E61AA923B53F029FF2AF1BC59F6BFB2D9F5F47F72A7764B8BB9C6E43355677F147FB3E628239B2449D79636A658F", + "9A14EEC288662A57665F7CE91437282A490A7044F0E1C708264AE103A2ADDDD80087D1D4BEB62EDB7D4BD5737740EAEE", + "A4760454A5FCA7FE2C0B4E8C778B7C8C2BE5396C2B050C68CCFEBE07AADCBF697F461CB739ABFCC9C13449D4975B0995", + "C96BCA8E4D908770F17316945D32BD1A2591AD525E45EC6774A73977FD03342659F1A23D55FF3B030396C8B94F26F32F", + "85A58933CCD019505D74143CF39E4B272EB9BFDDEF719590DCB1E4E31A993B04ED608E33185F522AC82F94B1E0E22BF6", + "72E407A252B18FE96F8FE49CD1E5B2F61070E117F96AD23AA2FCE4CDC7F8598A769A332AD18EF5A0AA89A059791D6258", + "2D248B4EBAFAF282FE9C830AD0E975ECF391A5E2B4E6C4D4D8C0D17C6BC63259DB0E1321E5D7A599E90DB7F38E751096", + "D18EDEAA4E416BE9F13CDF8FF027AC6EA15E1038BF179FABDC77232E4B791BD11ACD6C6C9899D4226D5D86FFB0801D59", + "C112A892960460BE66750BD9EF63B44626EAAEFEA38BBE95E3606E68B0B120F4FA62956A2201ECB92C0650DFEEA85E1E", + "87618A5CA2C716B79CD4A436D6BD95B3381214F165C22EE4E8DA2C7A908A817BA47C0C2201774E0E33EE4074F5A3CE3C", + "CE4B3255FE20261867C9918C152A2D972873EE2D7FA5BD1A24C8337FCC239BEB013DE9E7B7BDAA982FAC108766B14606", + "AE5818BC1B65C4C316BD324EFAB9AA7F2F5CE8062BE640BDDB5ED5D29CC0F9245C5260BC3A6D1D7E155101D48756DDDE", + "70277940DFB10753B8EA8D3A9FCECD3815600C5A2FEDE26D69DD162228EA7E13EF22FB45E85D8DE7EB5AA97AACEFD4A2", + "934C1D4E31B24065CBA7C8832A3F1CB310807867758474553F98DBD0F4997D55FAA0D71448F51A2A67A8FA36325E880A", + "F0E769C15D0324081D5E7D2585DEB0AFE6A1C9FA62100E69BAEE720D36F830496908E215DB0DAAA0DB30C80C3F25251B", + "F966D66F837DB60B1B09AB754B1E65B12331609D8013AB2EB4C0450FA5EB84E9A5AFA84086D2EA1D1CC4EF352829719D", + "1E20C2FCA4CC720FB3C064AC89C247841B6A1BE13FA57D0B0BA2E411266CF66EF2AC8A46DAE6488BE8907F2115D35766", + "7048ABACCF49C5A1482823B4FB1E6D9DF40C51B717A58CE6318766D6255FFCC7D366C20B81CB10CEB55D13F5AFAEA90E", + "797E5708CF62A3DBBA1A1D2E64B1913EAA1FEE8B45EAA041364EA9B34BC0F35B3476DBEA2B6A529846F3AAD84B1FE11A", + "5120D6CF039BDFCD700B8B3D5C4E4CDC28A57CE94A8B1E17FDF2B2BB2C02521F1F798361027B51A02DC25A415E44F7FA", + "20A04518A54200E0CE49814CDAE0C5C530E6B72B8FBC26B4170547F8834BB40779BF87FB3328A6DDE4D914291CC757F7", + "1002DA5C97142BA6C17029D8E1DC2F66CC04663E1519A3430238072638AC0FF241D59FBFEE0F1A9717816CE9A5CD3DDB", + "16509139C82845BD817F27CDC0ACCF79103BFD3005CFDDC3D6EE4697D5BCFCC7B780B119CB008B311A24475895922FB1", + "A6A2A19AC4B3FA65CA9DE4E3A16D2686C62CF48514C783049A1E0C6D38192E794C38EA7DDC8E3D1AF82089962F2D7FB6", + "31044873DDD8F6AEA32BCC55325CA1A091BE7F47AB7BC6DCDB9D00D99B19882015618720ACC7D91E295D2B44966168A2", + "84BCE37D68487F2562D988859E4328A1D61AB9095351FB26F98580941A11E9BE574DDBE49FBF5E859CE79F0F565DBDB7", + "6349C7BB939D9DDB518151653E16800913B343E2F0605BA12C444A163C98CC9AD8AF6543AD072B6238E7525C9088EC70", + "9BE347A53253E6D31711B1F1A8948B7B5E2968BAD90033DA1232B7848EA637D47976C33E30CC1BF2FA2500148F4D2ACD", + "32C33C31056DE00B5DAD8EC4EB5D4F20DFFAB3F6D6E5C93A0B6287A320182BD4908FA145C7CAC0D50FAFC38494D4A25A", + "DD4F806C73A7D2610C6261EA06A2D13E0A3A656BE5F4EC1F68128833B7B8B490BB5046B2738DCDFE31617028F2423ECE", + "92D0FB9F89E55341B9ED646C0365F08C9D615D8F434C73B2BB51ABF6DA7CDBE7B9EE18DA5679EEBE22829A1C34FAF172", + "654DF19E3BDA9DE72493B92ED3CEE539DC8B55E60032FB9AFBD708678B2CFD453F3AEEA2C2134979B77B152AB3897C80", + "E8ABC9EB819B9A87321CDA44BA36C4F9D5DB3B1E1135A9DDF92621BF63407A863415A94D8FB0B260D6526621A2579FF7", + "DD182E79EE433B9071529251DC99FF9ED242C4E966F260F326D9BF8B32CF701907F821ABBDD38F7D145DE2145F86008C", + "DC85CE4E07FD4C6B20F2CF1261DEDDE4095C7C8EA859BAEBDA9C2EFD75BC6E964309AB96A45C9A883A22FDDEDE2B4164", + "D6ECCB95182B6BE473279D8839F10885FCA7CE4C44BA696AE6496477AE91D98490F4F21C6E80B52FB7AD826EA52AEC23", + "C99CD00B256F421B04DB4A6C426FDCE7952062307EB8F32DC2DB1CEDB1BFA4B26A62EA1660A9ACDC15DD69B948F9B595", + "4AA0956775EC07668FDB8D7EE5993D41F7670978A0CE5FE7B8B06B5FCDC1BFA1CD843220548F2E9B071ECDF4478E0E92", + "217AB4FDE963069352525B38CCF08798439D9FDA39C9F4AB25AA5FFDCC5B8733EBD1514912E13A10DA2BC9F6F0502D41", + "61F5B5C2514DE1D7AC6E95E903F41CBC89F189CD688E2082C5F8C02BDA016F4F5E5BE1A4731913488624E3BA853AFA3C", + "5CE8659922738CCAF4CD9049DC086BEBFEB5F18EE1C32DD851E4E704D52D4BA93DD59D76428547A927A0CDBE95899053", + "2034B1011501B8188C47155DAB1D345AED3B2B958447B4962121182595460FD76FD955817CABCFA538D328FC71CE0EB3", + "B9CFD689F3799010E974A1D26E3A0FA672C74FC08058F8A9DC3B1361D4615F6EF277DD984E2497DD2483D73D536ED7D4", + "3C87CA7C600DDC3810B2BD28F8120C6213A3B833E10C0D8753E2A76ECFA44E9A4E80C600FC7A9D2507168C1BC0D016CB", + "16E4A6CAD3D9D6AD4C9BAA6529FF2CB32D7AE9517F2740F93EE62854E6461138A946DCF1A05E6230AEE20F322737A1DE", + "00A28303CA3C30746FDC55786C41CC97A9FC0914DCFD075DCE9F36306C2458F5C202EDF20549DDCAF70A42DAC29AF643", + "794D9D8CCA178A87BA354510AAFC7973FE0D4B5B5796FF3B325E8D8D9865A6AE542DDC0FD1C50B8C295B8B56A0AC9490", + "3B71B93EE13BAD63DBB476483293F01F1055B71F21C786F03DD27C8A9AE4D2AD99787A276D86102B7FA24813917D9397", + "D6E029618350EC84007A062A8A9B6303CB494F2C92CDDE3143113A72A86948D3BEC215E281EA7B194EDA7BC2A4C41AA7", + "40E2749F13844675F65C417DA9E7C1E1A109CD0C9FA68537B98F3031B88C76686FE1C13D56E7C5C130BD6B76B228FAE0", + "D53C61C53C6AD692902FF5FBD199F526142826A755AF44BCD655383A21F5B0F0EBF9FC1F41E5DC01B9813406C72A9FB6", + "E9B80603D8AE48DD74FA4E3D5435E3F3CB92CDE24F25A89EFA9B96CDDF56640536040ABF9635E07D59D3A53BEEEDEBF0", + "C0C9956F8632C38093C6399D183104B286D17A687F357B6480E5F6B0C26F6AA040C6AE8C759CEE24C88875EFA15EB09E", + "1AB74245C21413D9956BADAC4DF048EA3E7395EEDBD93B3871F2F6181FA4C360C04E7999F4854D4C1CDAD08C129FB678", + "302F39B070A518185BD43EC6FF93F2C7F6EAC731F9C4F7F8EEE7F9A67FC233BA196EACB8B36AED691DDC6521D50A8077", + "B4AD56A96A230005206D77A16F88606EA32DFFE151EB43190E55BEEC5A914BED4A46B1D629EF349D7824E13D6D821F10", + "023C8CB91D7395C6F97C91CA7923A2E4F4DDCEA92B3AF6955025B30DDF7BD0D62E6972A9B1492E69E0E0144123353316", + "E5F5C46580CBFEE0CE16CBF1539A9A77A9FFECBB5D38ABF7D99AA665E6A8C12948372B7EE118809B1093C1AC39A29662", + "EEF28DCB04F80EEB2A39CF8CDDE58EC322D80CBBB9D1D5EE588033B2E4F9A9477172C99DF6AADA26678E6B3EA4CE9F0D", + "6B7FB7315B4FD2A088EFD481FE6C094742B6DFD8AC16F9812214BCE9B47D646C5ACF6C1B60C8D2A97AC34E0DC0F943D2", + "6C2491B46F5A3D920885D64C148339C17A1F66D6FFBE70F1A5D663F1A9FD6E36156A9C296E89CD430FC88AE17BBD1F5F", + "B647657A5C9949456307CBA944F045BE3C06F5AE8C191F19FB0B8452911DC99C02629FF27FF0AA89DB0300610DE853E1", + "6379D73BCD41D16E9A23EBC0A226DF042651193F185156D22FD882DACFCB7DAC1B1E0BA204CB8EEB0305208B18C89FFB", + "10F323DF6FCFBAFC0D2D5D5C25B5B0B55D794FCCA6C4FB0E6A75F3CB7BB14F49B5CD8DAC6D3B090ED81EE9C7E7D1C12F", + "1000CDC7B0A4C7468B4DABA5B74D35D7234EBCFC1296A5262C05A8BCFA0A5A6AD61AED7F25709B4865FBFADE1A04856D", + "81E8524A6B90BFEA0919135E7D3730099AFE7DDCED8F1E2EAD1CB552B29A7FB804190F71E8FFEFE77C26F60368EE084E", + "52D4D2D3A39910FE435BACB17625A2092A9DB7A7B3780D0B8F4DC27ACBDD94504338E416F3B2E6A9E4F884D707A1EB5A", + "8E1B4C1D2C8DFB3A7809C7F6992044767570F5CAF73978C228C85CD8C8CD686C3201C8BF2B4B3D493569BBA9B952B09E", + "ECDCD4E1455EAF1B2BC4FA4BD98732B5AB938DFD3F6B0927197102251D0766C7F438746EE71FCA84937B6B8FA0E18193", + "1EDE3DF7AAEE78E2A6EAAC780D2F6396B04287A963F028823DF915D5730AFF67E959D53DE0BAD6F2015DBEEC7A4B9675", + "0FD724020CF9AE6CA440634205C8990887B8952E8C31A629AEBEE8D766827E44005E1D716E95E90DEFE580DB5A7A871D", + "3292507C3811F06C3317134B93A2F78E844415400F09B1E54BC7AC46F4A3ECD8E83E9864DAD58BCE6E76C62F9B7D6630", + "5EFBFFE2C84C0F1A4995B1D1DCB07D00AC295AA9A2E9DC43F873BD1F754177B24660B73C7C854150395C6A14C99E73D1", + "7652A532963D027D931DDD101D0AC0709E83C96791C99535CC41D73E471CB3669F6FC8A435C55544011F62D3B6167A3D", + "A2A9C896E39D4B3BE7CD086DEDD2DB58C974CE145B8A4CF52DF717FCAD964E2E47D6BB528D80EBACAE45C6242716E4AF", + "0BC62D2D8FC0E2E2927E3023FD6CE199397B2262A4DEAF44530B88241B799C8E527166DA9E8F4411B41762CE67CC8C85", + "95D2E2C436036A4E7EA996259EDBFCAA2CF1DCC7E3BAC097EFE95898BEC6D35AA1465643AC6F0E066FB9CDE9FF477562", + "2E905ED491C17A93AEC1A5E95E0704E037E460E43AC6252AA20859474B2D06010124FD260DCD82BD6C4E3BC4DD61EB53", + "0EF6E7D2DC7D0102FF78B281B4827B48C0C973F6ACD2BD05FD898F578540459BBC529593F30A728802D3D00C09079D29", + "3CC51AC6DA9B1242A39A8C64154C8565C57534242509B12410677CEDB085EF52A1DC71E2C3A1558468F750707E7947EB", + "9D36CBC67BA28E6C165C96EBBFD42F419AA8F3C5EE5267335C89A66618D6C22263630741D421CC69C3A95E216169C377", + "9CFF89CF9F304892E917542B5D8EA5BFB2717B3B13B471B739F2A0712C61E5A9DD8F957D9BE4699AB614EB278FA7275F", + "019FA5B69A94EAFE697A16CDA085647E240C7D996D53A0CE77FFC76426CF3BA0F7C089FCD9AA300DFC1673801871A2AB", + "D0C31E9EEC53BF058FB6AF1023FF7D52A53F28726EF7F80BED2FAA30201D8ED039F48191CA3B60E487FC8F2C345CC0CD", + "2ABED79B2FD4038DBD78100819539794CEC1EB21D75B70B93D67596FEB2EE7FFCF639E6FBF8ED8541FCC591D9BECDE59", + "8633941F2AF1F8A41CD67BA9BCD4FDD655D5CE21D281B83C6DB64E94D0DE612AE79D8F6EE9530552FA16AE20DCBFC26D", + "5DE985E7C38A376D0670DF2E533443F10C7C1FE36BC810F948F86FB32B040418932476EA3C556FD04A5E85996A110827", + "E10ECE73A59042CEA40768FFD0ABC2C3610E465899E23334C5A441294C89951493E96793AE5DBC21B339EDBE977CD5C9", + "563DE03DC77BCF2FCA5F6B429A7713C94F86BEF6F2A0EE4253C134B840088CF31CD178AED60A0407EA56AD6F26AFB457", + "D04F3F369969A341C0B4350F2F9B30E0C96734894F98BE27996BA24871AEC0493751D90C936320906E03962D09324161", + "1E8C5C44B28D5D946FB929C9FF6FB50669662F922C668B33F2F2737C1D0365304AA8F0991FA865BD68947379C0B27594", + "B8B69380595ED57DA4CDB61B479B00CD9CE74AC36D26318925B469B0D5DAC33EDE9BCB0FAFA23DED3410E936CC8A094F", + "E2599B1318BEECB065DB32B31A7EC388816A072B5749C44CFB17809B2466828C438E387FEE5A50F52C573D16F4B88679", + "6E88A1F3F95520C568F1B0E2C10B8F8AB96DBDDEC22E88EC41B79D31A6975E10AE0FC46D6B7F39C09957F4D0EDA7E1E8", + "4D359B22BC6A0FB9B81DE2C1BDB114AB7E33EA014E62D48D74262B8BF0BB9EB9118E5DC754D9A444F2582A836A258C0D", + "3B5629DDA524409B51603F55E07AD0B4959D8FF5031CF9F33351212DCAC7CC4ECBCD96C35B8024C87075D9F9340D842A", + "77AA2940FAB39F8D21372E26793A2E7A85D493031F720A7B7B63560538DDF0954EA8FC2DEDF2B7F8EA98BD556714B7A5", + "4F91EA258A3CFFBC0250A5180CA6260CB5E6087DDF76D62D38AB8CC9FB8651F889883B071ECBE20E1AE106438391D7EE", + "9BBABA5DEA06CDD7004A2056195E43B93934687CC7FD29966BB421133F34B6AE3DFBAE29100101F787C2E8130384C833", + "C26C3B47EBF487F61C34424F9BC711D8D2BAC21A0F38760730B195F28C0EB18DABB4679D6CF9323A9726E537B73B1122", + "BD2DCEB7D9F2A266A96278F231D29D5AFDDB7928F191706E4DD27EB8FA5A9A5B2003D06289C2A027781FB49089DB3681", + "3F7E158302E6A9F2B885B9D50E9E174F8A62E82E26CA123366A27302AAE27B8E9C689A19C840454719103265C25EF722", + "26FC935A1CD761B3CB93D0CE3286C5E4DB8D029DD990973BE8403ECE740461947E3F2EBB7E7E06F6E0E094CA29CD3F29", + "0C0CCAA53F92BF8FA576B64E8BC5CB501F96B837027356B72AF3FCAF3DCD86BF403BD6C99E12E0780882C2BE7040C25A", + "8EACF709BEA120256AAD56999DF0A664DEE3D310BABFC8DE99D0E2F6E035CC3C9D3A15364790E66E69EC5F50E8AB314B", + "4D9D7445B668D8A1764168A5A119D685729041C49068CD750A4C2BCA75C1F10C569E1F0CA20162C5A766DC28CEF9FB1E", + "11C8C85AE4552A58330FAC482D24A65FA9DB65B104ECCDCB4C022ABCA8342C10A36477F6E18BE4835DA4A5481625E4FB", + "2BA83D228420471AAF24F2629215E0BC953655B0CF7C28069DE17003A2E47ECD25840EC17FD9F18605E339D4397DE106", + "A16F34E91BE40D0322E8AA42A847C9F22F36674E7151E56EEA668C8E218C2BB543E4AC89CCA62415EE2840F334B4145D", + "0F3A2D959BC8368B5E72AE3BD8758AEB8874ACC500157FD4B8A960B1A649629D81EB71340100EA2D0ACE26EEF2D9D6C5", + "4CD27AC203F2D94FEF9990537B7092FE4639BB34A284706FDC1F0A42C67130D4183C4017A3D67DDA03F3925EAAF18781", + "F3565C1ADE97A28D6EFFEADDECD218FAE65341BB1A05F37E8D0B08124984A6391EDF7986F4E690D9458D3B111DC25B9D", + "F1D9F14E3293E9311B578F60372E92778AF71D9C5E10636D3EC518E9D743DF0A6EB9182665A10669FE709AB751413463", + "7EF3E460E887A9244941677A153BFBB7FB13EE77FCE7600C6595D9EF9107875DC96CCB4FD30F665DB3E10BA3FB2AAE4D", + "7E6AD2E795B9A1E4EE89087801A4A2842720314CDDC9EA17954D8377544E749EC1AC65B1290A705A7FC884965B5ECAF7", + "4FDD0F7C9A9F4675DC9D390DC31154E0509E36B0A57820D81819B0FE9783FCB08FEE1A97882D801F4ECCECDA822D605F", + "55E0C86337E72819B4B8D325304503621DE9BFEE5BCB0B544878A685D24D1952D59A30678160F827BA7F34CD53376D23", + "163C4E43278CE0754F7603DF36EBC7F832489FB48EFC87BE1861BE2D1B1A44A8915C0F4F7655A9E0F767BF7775F37591", + "47695AD1FCDB67D03BF830E513501B82D3F9E60BABBCDA9E8B0222E5D3E1EB988266782547A32AB027B4D452FD23544A", + "DFE05CA79406401E0B5C99672CAF93F36742DB6DC44324A0BD19CECE804B9F84E7305158521990EE4616BE78DA6F0C07", + "5D78C634598006BE366D8F2CCFEE5D8706465ABF0E819DAEEA87A0255C467B1C3E7F09F7C3E10F3BA9399C39478685F7", + "238B745182CD18E05AA05A0B46E6A56991CDE8CBA061645ACABE4C4CB757FA5740ABE8497D1B72848A9EE9FF053CA7EA", + "81C4DEE2FEA4C8D8168133703B3D0C40FF37A84CEBAFDAAD35BE986740D26C68D5C92129B640D9E213444A5CE9BE3E83", + "D3B39B4F7ACF2505CC078BA6885A5786D1303B7947BF5BD112B6B6CDC012E78D24F1ACA87D06EFA15B744401CEF8F488", + "C2D7AA8D2C95EB4DBFB5FAB42B7BBFE67457A6A8F3BA2F9A773A19B45986F4E7BC1BC62938871099D5B34BF8369DE3F1", + "FD50DC2D7036DC4190A11B5FA0A89737A23B107B37F45EBDE3E468683FF2FABC63BD82F105A8DE6A7CF99959978C1562", + "D8110CD93CDDB45776FE2A95AF24DB91AB5AA7EFEEC038BD0202E7CB1D41A0D2DEC68934E2521A718951276DEF4866E4", + "A56B4587F4DD51BDFE2C177143E45D6C50B0E492D84CB93B894BEFEC150A30E64A06CE36D847CFD278F831C74CCA99A7", + "57C2390B3223A4274C59409071F14B5B704F7184E891B54C4FCECAFEA90D5CB9524D7A534DF46776975E82079EA8FE3C", + "2246F88C194A96F5AEDC4F5EF3374DC2B77EA6579885645CB849D3EE7902F03B818EDAD3EEC27273F14343E389481ED1", + "AE6CC8B17974D4D16F2C4E0BC283F810A1AE369B07AD2108824F1F462A0500E116BB0A97E3498BA4A03DE7331156D75A", + "A5BCAA92C0179B63BEAA0AE1C5BE5A88088B2BED0766F84F64DCD3FA8F0058987751B742EB888C4588C6CBBF8C533E35", + "6A31B1DA88261CC217448983FA3618ECBA09E9644A303264ABE56B831314F2AB5A9ED008B8C7B278A1F62916FE311DAA", + "A29BDB08F51A3AB3BCA3747EC2FA179ECB526DFAAF7A1D2CAD2C6A4DA54BC8D3EC4D518822E23AA52A25FDCE2E5D4865", + "48B33D704FE30C4D3FEF0A45F6CD28DE9F8A30FEEA7379A99C80E7DEEC479901998C88B8C6ABC5B25AF271EEF3FA38D5", + "26D674A2CB8CD9CD311D0DCA3C05D29FBF8AF2B8402F95305F092729C76804DC73BFBC6176438C1B30C463D4F3571710", + "C82D9BC120DB84C55BAC5C64B2BEEF373FA94B7F8B2FB6CF9D4667FFED68419B84066C4180A7B9490C30ABA97A6DB7F1", + "334CC8A4A24217B284992E3C35022FD0228DF06297727C1F6990EB8CF892C47BC935DA27CF1057C3284AAF2BC99026DC", + "428F0B99CFC92F909CB128176E2B910105839D11DC905912D90A000402D01DBD13180FDBC233BF00E58D801768824E71", + "C5CD579C03484E27EDECFF8B4307AFE29F619EC44A30D4195D0DC865738C9F915775A77475D666BB8157E283E9019388", + "A52C9D67FE524FBE5596C50EA5617BDDEFFF65D9C2BABF752CBDB864DD042A2665C96952650612B66D391E582FC8DADB", + "96777622E129A26775BA4C5C5E90D3BAD2800250362CD76E1BF99B05E60B1E143D26E92AFC028756F674471361B8087B", + "1EE875BE9A48D343E8C8E0002960ED99DAFDC5A2BD7A5CB2170DD81CA1599AF25C1D53B9C5613D26572253863E04AF48", + "04A4D5CE342FCBC6A0E94E3836854204BC9715569ACAB7247616CFA6B105BA4C77A95FCC4D1FA8CE3F13FED0A6AE9A09", + "5B59E5BCE559746AE953288F33140E4F0FAED43BC383C0E59B855DF54345997FB1E2C566CDB0CDB1ED39DA2F2D956989", + "D2AF597ADBBA956A5F1EDEDC2C1DE76E9A1BF579DB21AFA98E037197F33F39405323F48F84A5343DE654936C4D141492", + "77539F486F1A85B766E45059DA951B34A33C978B2323FA0CCD8CB7C3AAA4BA02FDE8BFDF3A4EBB8BCF228A3466EAAC08", + "7A2CFA430DAEC65B1D988F6C639E12C2D3DD6EAC239EE4992DDD30724C3E96E06B202B578502B915D868B17E1A056FBC", + "1DA27EEC3C5804C1B42FE11648EF0B31AABCF7BC43BBBE97425ECE9EFBCD35E164B61E23E824104E5D2B1EED6BA75F58", + "4F3D8D63D9299EA44D2EB3147039C377A5D671954894285A3D939B213F1BBE9ABE253C8D575D35A1852E5A624056B9BB", + "F9464117A0222599D262A28C6B7EBC203EF64CBFDFAF712226007968AAC3607A01315D6F18406D2B6FB87B77B29227FA", + "E6DC2289EFBA2509DC862FA3862FF7DB3162A435A9F08EF16DB09F55B6B751F9B2714A993C93B44D47BA18756A8C8A0E", + "CFC6364420E1F30582B76B64AC7BD4057D848DFB70D3153B7154148A8E70634D492496E69DAF39E826E78F86F9C23BC8", + "6CBEC1033E8BE9C2181FB30355AB04C1526463D65CA54228AFFA7CACCBD884182657A18CAA6FC091374A802359EAD960", + "F3371CC5665C838D830DD8B780D7281BB0B78BEC72625DCB061CDC8A3509266FFF39C5648E765BFECC58656AE98A929E", + "D07FD7AA0CADA0404ECC5CEECB87F29F93E20A795541BB8C956ABB887B89CA91BF8D637BE78244F828F4384AA731543F", + "11F234E562B61E8390AC40B722326C22E20E8BACC5F0E9F30532F6D03D2F73E7B336AA69E7804B4F907C1DDA8C2DD8F6", + "7A6B0B0BA4CEA4A0476A41040F0F7C58CC30E31C099353C564A151155FB120D8F52FEF088EDA88D970FE1CADF4DD3371", + "0582C3213176459B037B4747512D5CCC5A7E27A640CF0DE2E91B7C5527FC3AE440F78ADA7604BFFC2B3AE930CA2D770A", + "BF2829C5F838330DFF8407DD7291B7757097CC1AF9E16493E611FB905609098D4E673776BD2A2A798EA64C0A40720723", + "A01CF952EFED42ADE399EC501556AA18301B75BE3B962E5112E3953601525FB83C165DA2717EACD76775F3B7862B8747", + "BB6DE1D64ED821B1F4EF2F2A90304668B1DF6E80B388B74B5477281A80605E4116BED3F618A413126F1BEF2995ECDD13", + "1DD6507124801D21A1B7770F6F1B68CA8A7E9B03C22A8573D0ED0D94E395C1B69DC502CADBADD06AFCB50ACA031FCCA0", + "51470F748B97D7FA42D9492207273A389F47EB6A561B6A1A88336058A32CC5B719D3E84BE33A26B2E6CEAAF047803F58", + "C6C4D6BE9AE089879CD6F9F7EAA831B4F8DCD7C9621A6A14DC14D5EFE51229F60EFB87988CB5CEF901338FCA6F83AD2E", + "2AEE8AD2CE932A5FB8ED32D003D07213D19DB0D274116ED7BD0B8CB1E82D441F19CB640AA06E1D49A9DCA3FA627AF9E6", + "128BF2EE98B24D11346B738144703919DF1E2B01CA476371C647750AA5A7EF16F0F25E72C78DB60F80FD6D75508A65FE", + "87EE65C20803643AFF6ECE7976E9EBE1D4FA4C9BAF9CA62ADE46FCBB8A32722BF64BADCEFD63FC70501FA8DFE9C001D2", + "53FFD2E3C4E17225F8E6800A622EC83FAAA593D53518BC69A0A5475E5E2F0644331BE61912AB2C8C9554CABE727800F9", + "F069F4DDC27342B15F550C5ACB4787AC3AA258373A99C903EC990FBB83BB38A7D55C4A090822BA2F4D7109955C4D643A", + "EF2728F7D83187921181F593EFEC687ABD7ED89681D0627125A18F0D8FAAFBD4A8CE20C19575CDEEFA92E0CCC83DA8A9", + "991D16C52520E445835FECE7241518DACE3209BEF878D154C337B3C1E69EDAD769F337D67FF236C5F10D14BBAC942FC1", + "0BD06A678F694F8566FD07581A71F9A5634945050A65C45182AE14EF591C2A3CB3A5EF144F718AF22B8AE10C081BA0E8", + "46C4437B158EAF1095CCAA0A1CF89C1C1C930C82069705C4B71D983D1B6601BA28C9D8CAB318E2BF3775F13FB89BE5AF", + "932D85DE8C2CC2AB8A5DB6369EBE9CEB24805C59C60DD5E7CA3BF623765BB17C7932E5903CEC9DFCEA9179B42D53A06A", + "D6D63387A14ED86C3D198CB57EAD6D863B02DB861C7A6A56B7179429AA75077F7D112065CDA21BC7C23B21D912768E74", + "B28F74D06F0E13FE9E1E8638B805E9DD61D2ACC078F426E8E6F703A2B065ED6F97CBDD6F1020CF1EDB6E98246F94C59B", + "35E090D184A87F6DA7CF2DD0E09A5778BDC99C0343C069AFF224E30FE98FFB04421BC16006E14DC8FD09D80E5EA06B47", + "9CB3A3446E75F7A8DB12725A8A3C36D22FB9FD03EA0D5F07EAEFC4A5C7D4F08A55CBBDC7206E1FA4A82BA68B01F509D3", + "A0F03C1125BF492B5A415747BB174EEB507586A14496FEB9FFC3A282AFE549A49B733289C7398A48DE33E07B22A4DBCD", + "6BF646B85CFE19B805EB696A487AC66AEED85D70F1107AC20C0764B13F8B36A571155F2E43908EAD17723A18E99BD773", + "5CFDABDC64B0B1D78C6658E7FE47DAEE92F6B539DC85A46A98D453B9F44F764A562F885834C26C3A0380A41433BFC105", + "AE08158B0A60FD644BC89200D6A259EC44E6793B3EA665425D0B791DE9EE0BA62D8EE9F4C7125CB510BC01AAD2D169DE", + "4F4C96239AC806305868550AA4D35AA4FAACE5418C458E2CEB04499AD105821D6BC3E04C22F4611524F856E47ED3C948", + "41BC306010A4393366D811F584FDB81F2FA37CE3485A7F47EE59A08092B2399389D1C29FFB74CA22D65591BF78ABC96F", + "4BF3C5A655D7F6776DA7C41697ECE690368112E59F4D7864686B0B0F37BE4BCBF167030F7485758C5221172715D321AC", + "25516676340D29400AF6FECE2CF7F50AE05C6915898FB09EF08884639BF69D4781BFF99D7BF7D7828400EFE5E384C89D", + "BA0C9DC8EA2F1073A7FB29185ED4459BCC867EDADA8C8DE74CFBF1DE6E7382275AEF0AB4886E6586514EC526BAD5F8C8", + "E505974D561128EC6D7C15C093B0F2AEF8269E0765A6525368B017500ACC41886AD465A39E5E829AEFBB89E94FAD4D69", + "06832065E9AFD5A59C3282BB0A3A76CCE4C3055CF5106CD874BC286F8F34339BE0F1746673DD375266C9E7E5926A788C", + "3D913895D05971B87DB4088194BABC4E6E035D0244FBFB99E1710AC712465F5EB6D24F2BD6972F545D30569BF3ABE4D7", + "9E0FCF27DEA8B47E543420402B1064CD4B4BD0594FF0FFA67F3FFE607867C34528CEC00663F97821B94FD3F75C751967", + "6ED37A952BAEE8CECA5E911FA7272ADAABE91135DBC4D3CED8CAE57583F146CF5BA21C985D9C5D9AEABA9577A4E1D177", + "045D87BDBC148A65D6CA1F9EA350746FD919306CE1120FFBD01433D44373034CFFB206B848761945A73E0A6C4B5EB6BB", + "E5486B012FB7080AA8E239349CB08723AE940D7FFF950E5F0D601417A5FA3B459B74929A68617E44A52290A9A05A4267", + "2AA61F7A563D63870EEF3D93D03D4A06230EEA907024BBC96DAD8C0ED5A7A97EB87473A9DBE721A683DAFBBDCA401F57", + "023FAB6B69065B7AB154F57FE34DEC902FC582173F0E4A2A76638F1F425493CD802A603D66E41B36837CBE0112A4629A", + "A49FDEC5BC23521D7ADC739407CD3E186DDD059803FB1E03056A1524BBA9FE88F0A260C83370501B918338ECE22E4C58", + "F93D54CFE66A1DA26C6584133B0F8D24DB67ECB8F1CEE1F4DB3A9ABCCB158A62367A612B5FF6707EAF1DD5F4FFA7774C", + "AA0CE09DA6ED97AC3FC022DB14D52FEBF7D59821011BFB80B6DA05A9BB2210443FC0239E2A8ADE5DBF9529346B4D6487", + "0E4D756258A309C59491B2418240E1A37AC5E3E05D4039679F788420A672B3544065EE555748A09F1F73542D529B1EC9", + "052AD3341A38365FEF3CC2412DAE0FEC141335946EA3894BCE805D5D3C5E48532D322580B6350908C07C084A19522356", + "67B2CDD6D4D9D15550B5E34D089B9118C5F5F081ADD34A1ABCFE154A91304C0D1E34C6FA63F3DDD25130BC02BC3CD5E4", + "256BCF8C677EAABF2876AAC9AA8997D877DB5C4F429C00DDB5BF228EFE164B7FCB88A4AFDA3A58A93D314B5CE0E0C33E", + "ADD5E7D9D310A9291F7DF7BC2E750A86322AFF3B995C5C3034ECEA13337AC7A0F5A1BEF1EC4B8DB0DC9B4D17BED04F63", + "1B005159B5ED206F84B778DE475DFC7A08DD3D5DBADA729BE9CCC54181B361D03E5B4AF3A5F6F0D667CDD0C3965367C7", + "7A198E0809BADF5594A340BB9E92D5DC50F8B496E0F53E31BD5237EE758CBF587BDEF08248FA0C954FCE605EA8E083BB", + "8754D3AD0CFD653D19251C22EF167A8A0BDCCD34B45C826D6BC300F51605C65DB1A2C177A86B5564E60527911BDDEF41", + "DA0A5F0B317741D33004731A551720E96EA8F0DD432E7E8438D96BF2C22B5FCCEBBACF15DB379289EB169299E3F78FA7", + "307B315C11CA647D62F197C53223F8BF53774C64741C39517CC4F7C6EFEB3B89E064226BADAA43AAF8E7951E8E4655D4", + "A84BBA9AA89647A37A42279DF0A1E649697C6A41F580B72C2EF9FE175A17782B2070FCDB6381A7A9CF88653474E68982", + "898C8985074E471F14327074D1C7E3D74990030F654B5EE89C4BFDB7C8B35D9D69D76D5A9426AB629B3E7489B2886354", + "07A5718E7BB9635FECAAFCF2669151A13B50AC245B85AF05B8997D45F1F8DD9EE661CAAB5082A2A984B6645C23224904", + "C723B8082E86DDD4B7781EB99FA2C0C25424BA7DFCF754D7BE593095DDCFDB9A2FD5CB7191FA553B4CF65E476CFFE5F9", + "1C241A0C23C2180CDFD0FD6774EAA2A1B938F8E4D95A5B8B69E49A9EEFB0A65ACFB1FD891043952AE362EE81CE3F06C8", + "EFAB63BB312CFF6F46D543EE2E1BDBA4B9D7A2C00CD803BBA505FBC4C3FA3969EA6EFF78AF7BD070ED66739F446A7916", + "F92A738104588DE9D499DD9283DC36147692F14D6CC0FD3925066D0079AB00C697F34C43F750192981E98F7058E3E13E", + "F48C435747068CBCE9D95E1C08283E424F2FD9B372DA2B7DFEF35D6405BD3DF58A50B84C90513A0E9CCF07713F884D82", + "AD677C303BB19CA7F6DEF058842BFEA0C365517F21C5D52A454A9C967A0A8052533CE9A7EE276D51770987313E397331", + "40217654306B47ECF54CEA8DFF28ACAEEFF4D964859654CC2CD13AB97B11EA2B42764CDF2180091D3ADC420487E46017", + "99A5F31062D469BEF02BC2922684B032CE56AF3151D2D13958BB62531578D160BF2541FCD7556FF424CC3FACE2D84479", + "AEC6370A19F227F19555E21D09B2761496575F2E55098E9020387662643CDA49C69BF762C1FA584B1E56D76E5C91903B", + "BE9A08F2B4E3A3C4EF1DB5C029A0589219D0E0B52BADFF62DA6384C53C49B81176F59E92A36856B2A1B5983134E5E9C3", + "D04697BD434D4813AFBD3F932F9C0FAEC955705EDA06A4997D769DF561EC6A0555A6B5CFEDA244F48B0443EFF11CCBC2", + "B74ABC577B054017CEE804CB87942099925CFCF84FF04C39120F5A0B6095F52953B3329A374E7F4617019EA53711DDD8", + "6485D56A69BF0DED4F582C878E282F88BE4B5E14474F9C3640BE2F5E12329B826886BD3F9CE258A54173A5041F4E2CFB", + "96BF3B5E29BA046F1C574244DF49CC06672F6B646B6CDDF4B40C4B26C8D74CF183FB255B8AA6A4841499A5B58ED39D5C", + "35C7F33545B74E5513CEF70ED4686D7999E0244AE2E64FB7387AD2E9209D0D29ACEC46E9D7B199FAD36E28C3454C1C78", + "E6CA33EBDDD7ACB7CC7D85D56EA00EF203F7C3C49BC915A11169986FB1270B937CD1086F35E4DE34CCAB8708A5A8681E", + "B083754BFC8E9CCE68B2A979DA99AEBE35DAD7C6B00B6E5107C6FAC57EFBB058AF01227CA00081DBBE90A3EE89981A54", + "FBEAA5C65B55FE5EEF42F12EBBAC0968C6583DB94BA86ED45DE18CF574C71CB8C631CE9CCEB22E61560885094CF84B80", + "95F5DA8FF9077C96759E7B8D7A54268D2742A1393A77248DE746AE38C0364E054C9BB3B0C30F52E1CF5AEA66D629494E", + "7A23BD11AE11414D639A7C761792ED3D999223AE4CE09DF629FCE88EEDC40655C0AF8645E27E0A6A0D8FF478B96E5E43", + "C97936E53D3F73BE6778B62F04D253D3601A4E389E8BFF772D2676F7E5E4976D981A7D021E1A0B87527728C75788464C", + "1397D89181152E56587A6125E40E09F938B43F1FBEB593731F0A9350C2F6D190E074763E0AC1ED7105C6F07EE5E705FD", + "93C84C8447EBC9A4EE70F9E015ECE2E50D8E2F5841D3E22A9B8A2BD945E5FE44B302CE57122198F7A3072FD3226FF28C", + "9DC396C7E75060E30C30383ADE883DF3CE7576459D5DD9077048CCBD9EAF8D5109FEC9DB6DA1E5D925E7D071AC3048F9", + "C0D9C90DFA1805944639D480389C3950CEBE19E0CE6858F9A08C30A1F0CE15AA6935C89FB083C9A15454345D049AA95E", + "9069C24511020213CF1FBA1A0DA9DC9B3EBE8DD70FA572476E25FD74B12A8FA36C5380B5A5806CF19018318A46CC0E59", + "59AF0E0172BE0B2936BF1F2063D4BB3C7FA4AEB6AE1A1A708631BF6BF72519CCA89FFE20617FC22DB9F8E055770C4CB2", + "D3E75F58C43E9CDC172FD5BA62AE54D37665A40DB11ADB460D56BD42ABA4BA98DB3B97FD8F88868F6FFF768FEB090197", + "8B262F8B23209683305C90EFBF93B82DD7EB5C54112D88391E585040EB77FDD02C617E9D5FC490AD355FA5EBF133D39A", + "2059929E05419AFE3C86A568A63D8F3661046880EDC490383FB827B649CF364560E50339F5F15961C91A8BF30B926967", + "A70E3EEC5396A659DA67197956625B8EB3BADA61F3557860725E7B57E43D4F9320FBAB86AE8203995CF206D07D8FD67F", + "6247FC3B80C8AB1ED44103BA4B69D63AB3D93B36067AEFECE2B9F54E0EB70D860ED4BC9FE09ED6DC2D8262D5C3F4DC9E", + "8C585D25E0C3C55AE33C0F5B497B5D3AB3190D8666D888BCC888970E202D8060851C2821F80A1330C326017C222B94A6", + "48B4030EE417D2DD4F8051A02A3063DE6AC76DDB5000C94F358C32A56A8565E9097F46596D2C3405BC34C142FD42EE7E", + "D24C393853F140A71593D50A881B6F55101B49D9D5AD826C0E1C6496CD3F905CD75329C96C907F0D7D4D8E1338F67077", + "331E15E71FD38ACED1E91E15330C4FED3D072FB8642A162C94DEBE2C4DED978632EF780BA94197EED883091DD04D2610", + "932742B1D4AFAA2F680323AC04A338F8C8528408CF307906B33C8A527AE30CF18B51C7502D9F00F183A1D3AB64827ADA", + "00B381959ABEB1B6ADC03E0E277F6140BD61FB28475C99861923C77A329A214FB8C7F54BB310537710EFC05636FEABE9", + "D7C988BB863EE46130C15D35470162134A51BEBFA4E9DAFDCFB16FFC8ED5A17018A2FB55EC7F1BD87BECB8E81D77B4C7", + "AE87A2C9E974C7BCA462824C5C648A4DF178D507E8729A011EF514D8AE187ABDF41A1360234300A1750ED56CDD9BF7CE", + "7D4F710186A114A505D7BBA5AB28863715464DC0567D5C0F568FC87A93C825EACD35929F791B61474FC3E556F33880CD", + "D013508A38F6C5A60C177B3C866235CED4AEAA2F351814A06839028E95D419187E570D4162F53A67F6DC350FDF4A7694", + "E56CAB9131DAC56E9D048954D2444743C5DB32F5495E24671F203A1F58F68E8AD7A45AE7B6C6C721CD4EA204DE57743A", + "CE668B1A78D1AD492F994665F37F0A457C3089A228BD3C108C28C21F9D0D49ED9651CDE7B764CAEE2FF892C840418AA7", + "AF7E685FEA27DAE262928260A30438596CD7FD8EA26C73AE87815848DC6A9013CC53E6160B4DFA5D97D10920A939EFCB", + "62F4619B3CCD03A0C0E9F2E46763C4FF1D2264F0435DF29C86A4EACDEBFC2B0752F7F4B2BACE50BF1D38D59CD805B6E6", + "59A881AA09496FED2FB82CDA42DF0C41F00CFFA560A4B7E44645C328E3552ACE33E532A39C822964F6ABE6A1E1ACD1AD", + "F70BB6AA501D0104E88ABBBB0312286C185C748224A0ADB450F128DCF629D72B1006B2CABB15A59C074BF2B937B2C3A5", + "F5618993FBC8D7849B703BB247144E0C19BCED8875C789165789988E1B22882A2CB572C35B3BCF73C5D8640FB491281C", + "6C3C372145ADC798452F1F9E21B1DE4B0B3AD7E83EDBFE85EA9AE155C51E4FE540F1F3179E03923D9021859EEDA7EE33", + "620E8066B77231B42BD217E2D47C5559D84EE5D21F4D348E98CDEEE784B1BA04ED938B31A656897BF34EE25922A5360E", + "F56F865129A523F0981A9E2154C163AA4B96F6818AB4E49A7E25E2743766FCA5FE7C14AC3AA9248A8D2492AC3DF520AB", + "A87F3E8B7A0035CEC9F34C892019DC50ECA89C5EB38A6D8E9A460606E315855976B685C04D38F230BC9738F64E301E19", + "EFA1981DE62BA2D5DA98B006FD5B5F1A13AB8BB7A8BD6A87AD646D27D959A09C99714AB854AF45FCB8708EE9F372D71B", + "234C553430B8173BBF96669CEBBE8F35F2C2AE8B20D033528E4364AB69D98A7306093944DCD9573E973DB8F17AD185A4", + "70C990E1D66F596041807216BB42F1E0814DDA7ED5394B89D5D454E160DE0355B249492CCD6CFA256529AF15C1C86B67", + "88A00C646D8053D7BF4A4FF5BDC486D537E2728668BCE526ADC86FE33FCCF83D1A5254E26762AF4506A1AC8CC5A919E3", + "132DFB3D093B7D2F84E70A3891D3989A14DCA77906ADB65888A827015CD60A866B039BBD6780AEDE6C911658F13289BB", + "7E55542173A611385B4423BEE3E83E533DFC7A241474913CC6398658B10058D6436E5460894334D361B3CC53A81EDAC5", + "7FC78CAB8CB95CDCFC58714517E164DBE11BD627F91321975EEEA70F31A7A08D8C333F5581909D8CB7F97641582A2FD3", + "39A65FC868463906E79EC64FCDE9B371D0B706348F23A37858FCD25AEC1497F0B9FB7DF70CCA0133B5DB97FA1C67823F", + "CC2BFAF166BF48CDF81DE01D398A147AAE3339E6A9738E077B41360F60F9A84CF92FD6371096866BCB36E322E46F574C", + "E8D4FF548EB1D0E2AF4BF3BEC9CB2DD685A9CABA4BE2BCEBE367676AFD2242FA8C206F34B02CA1352B07F35D47078591", + "D175031042F604EA681D436D4DB2086763BEC06C9009640EB7D3D6BDC0CA53757F08987A7CB548C00FF8B844D1449364", + "89BF81FDF4A5088F9DFB719E72B0283AC949D3573FB2FBE3B83F646C8D9CB137E1B40BA7B36E8593B8E10043E57BA9D2", + "4E51FA47682409F70DEC1394B0994C3BE08ED1B3267B04BAA91F7C31E454A608991DE02D4013464D71291B8589AB7696", + "55DB89B49A8DAC5C1D8706BC4515A0AFB8F4DF7EB93428D5E0802828F85C78A105FDF671C1A2DBF9C6EA98DC2681B045", + "F9B717B489792BEFCCEF444BDFB21C652B5D296E31C39677D7C350A2F2CFCC0DCA76C55A40594440B32DEA3BBE484960", + "8E8770C88E1C8080CB28E0174FC7F08F59858B36FFA5FDAEC5CA9BEA8FFF9F56794F2B0FB2EC8085DB34F2EF9C90F13A", + "DF6869B9DE1FD12D38A533AA08E88290453D88B3D21F4BAAC5AE32DCA8012075255DE5B5E804EAF92A439CBE8A3CB11E", + "0A1468A0FB4C318787EBBE828B97D24030B7FC8D972B1A2764FAA4B9CCA1075CF939270E3D10BAAC6FB48CA17FBA23A1", + "65E1A9C80B6A7A157BB5362CC4093B3B7CF51339F1A237F7659FADA4A7454B9C878B184FFB20459038E28C51BEA7276C", + "AD91B66B1FCDF4BE03F43A9DC74393DE5E6A6A9BC411006BF40BFA3BA2A6059D07246F3EB1AF4D746924325176534795", + "C9804F0E255041F6693E14756B6723E26A3A221D3F254B2B471A90B33329C942E95563619F8A0AD7B8C147E9135F1177", + "15B5F152C910762B1B4DD1811399AF3B9C7FDB43DE7D03ADC4E04617B90245249AD4B9546721BCD6AC363B8A4DC230CC", + "9A6D340DBDD479DA1EC01D71E25CFBF68168EB5562E10CEC1BB26A1CB839086AEBA08D9879CCD1ADE28074973C5AF659", + "E2A63A03B242F2BE552321C8A5183FD51C67441EE9184838B1B2608AEF4C449CD50A1C318132640F3BE88A1B94904B55", + "BC1680DB270516EA84E3E9C290537C3845DB98F69EBA78311F4ACA78C62CF29FF036CDE9D0ACB3C454266DD60D6838A2", + "77A4513A431A6C4C4197B84DAAC46015FB084C32F7EEBD070A027E552C4D9231A4AFD4A43E15D1A1640639FBD53101B5", + "45AAECA0FF1BF2DB0F4E4F19CB09778D4B056CD7450EA611618B4C464171277BD63969B18B8B2D4D021FA9858DD07C81", + "1B78D0B60469B2AD2FE64273F5E07DC3655B9D02008EA81B08E75983DCF79C3EA267187F3185C40F4D490052A908D340", + "8C08A399C239843264A56625E8E117A953840E17634D83CF3718C23628B7773B775E273DB3F339A7FDE8C36848536F06", + "F4EBD0486D04737E4ED0112F8147CDF3C859632A4CD2DD0C654E3E58CE73BD6EC765F1DDFAF0AEF5AC186C56CAE98E56", + "90F4BDD28EBFC865369F3772AB2DDAEC05E7D7583261381FA8E0ED17E06F42F54BB2734EEFBED3AF09FB54F02C455EB2", + "8BB01319ED4A4DD94FD39B9AF87439474EB5B4DA531D199636F9908EAB98A3D699B3B5755419A00C208494EA10A6C476", + "329591284C91DE1141D61454A22BD2655EA1BCA0D478E1C1BBF255581F7AEF0A1DABF939027E8AF82D58910F3AFFC9F4", + "DAE59C6ACD0328A66715A7FBD942EFDE8D9248EF5FA420B5F99CD5767DB809559F525CC1AB1FC7864743CC60B5FE0BC8", + "5C0650B85B36956D5907C1681F9E98C61AEF11093C7BF4D26AF6501E1CC473B01CF41DC9D176771483FE2F04365CBAC2", + "A351F5B3F351DC883630DA68DD3BDE7115FCD4CEE215C983FDC393134CFEC492FFCCD35990A35DCF72D5FC39ECBEB406", + "DD3419B9C85E609F31BDA6A11D51B6FE630CBFD4327B230069C340F0AD8DE2992BF563579364010B50918C91F715FDF4", + "AC7EA15AC125340225E8103C6FA342DF32989CE986B90D61C833FB29E6790506CDD7C0717791942BE37B2ED8FE1EEEB5", + "81E98520AA22AAB7AB8365A518C4653BFDCA427AED41AB71423774838ABABD839DEF536D02E2FABA3036052805FA6024", + "5C01B96A9BB30EA35EE383B4840BA93B52074554E70824BA8718182D6EBB4330D0EBB3CBC709122402A8E496AC64C042", + "C7FE3D1A3713E87B186682524096878D19E6EEE1AB50AA80583AD8A82F13D1174B6E392321AE49F7CB2385BA0035979E", + "7186D611669B9471194C1B220EF548BB791728A255B88152CF5BBAC8E16334BE7EB3890EB57992DD715EEB8ED7840681", + "E680F53D1B87F56BA53029A7F480A4ECA5D8263BC1ADB5230AD0B9D01C696E99629D492340ABBD91C2ACFF4798C04A0F", + "00795A128E2E0570477C1C3890972B25E3ED8D108E59A0A5AF5148DBE4B1DF7FFE6D6342AC553B25EBC363EE3536F24D", + "CC056B41C53E070852689A6C3DD9868988A515C9D1E7843529212BA10AE962518B72AC74C4F26C82E3776D0459A31B81", + "4D0FE97ECF10EC3FAA31B4CB2AA7CA70BC40E3B3A4197DA4119D9B2EB789326C9BA685C5EA43F7FF97C85D2B1046CD17", + "074AAA71812618982D86F1D0EB6E143AE33205E5C1462CEB43F1A8BF508B89C9703DBC1981B9E04281553185497179A2", + "BA0834775120FE63FEBF526CB8A77C9489314D176274BE54FA7E80C79C8385F9497C67AFEAEE06D7816BCB69B64A907A", + "3B156C9ACD867D82C96DF9E0B6AF9EB8EC43431F060F03F20B670C55CE3638FF3260102BB1B2AE4C77CA590D6C732B43", + "65F5D98360307C67DBC8AD2C7EF25B25C5225894337FC19C464472D4032019948D7602DAEAE30881BBA7445379BC8C52", + "6AC7644A83720B5AD9A4778618A60D3FB1E68B4FC6CC718230D4272C87771ECB696468F369F89735E1D9A07433C1B4D7", + "9EB7E8C56AF52437BA42CB494ED9B344F86CE7D525545478456AEBEF3230769B1C134EC942FB52B1D3D40BED75BA0D30", + "C08F680409F78D6E79B4AF0A17FC40290C6237F4D68BA9CF8D138F2C4C80EA790C281271853ADD0D606C97A90D4F9EE7", + "B5842E375F9AE8A6A8DD337831792803954DACE5E1543F2AF0439341916350FF0CD00A243EEB9C57B1E056ED12B1CBB8", + "FFFAD289C5A16EEDDC3E3A1D1E104790BA29257E32D79EBAD43328DC77D412A255B3D073ACE6FB208B641869FD244B12", + "A238E35886AEB9A4080323E3BCD0C18317F51DAAB2AB47BAA8B82CEE851AC687564D00BA49E04FA0C6E8692AB45F6229", + "4E31310BCA775B2105F5CEDDD7FEB67702A2CAC60D876ADADE991DB926E483824E5195A7938E0FCF331100E130303DE1", + "285457BEEF6784F25E14BCEDA81A079F1581D6397E2FCB892FF35FDFBB2FEFBBB3784C9616D8A5BE6992BF3D9C8CA17D", + "9A118EDE870DF20E6CF696E8425EDCD4D1601EC5E81EE1BB2EDEAE9852DEB8ED26DF930A1539EC873A1B9C8DA3D7B5DB", + "452710161DEED5E01B57830688088C4880D67EACAD2C1CBFC070007A4FBB19A1AA1532EF513AB9FF48C75D09830EC123", + "6D782ECA0413D9CD5FEB1B0AB11AB189750C4C67AEABF5CF6EC9A3C9E45FE70821E855A45858AE01B245061FF23A3BD4", + "6E4D248173D6F4782E7F25E19171F0FEB9D260A99D232FECCF9C391678897667D2EE0585E9AC79C2FD4CE45624192254", + "404FCB50131D6B17D4C49EE4BCF978F097A1E6B37629206D3A3BF214D9A911022A75B61336849C58D8E976B3DFB648A7", + "38DC36E5898A5AC26DBD6BB5938A05201AA33C3057FA22F036EE0ADA56AB555D86838AB4E3FEB8A42953C9E0075E180A", + "AC49C6A5B4841D09BB8302E07607900E383FABF519029792ABFB731C9052B13DFEAC7EFCDF13544EFEB99EE0F7A2206C", + "7B956A9F9154F4C6D6EC2A5FE59B6B62BF1AF53FB0249920724CA52FBD980D6733EB9A21BF741B6FB38FFE548EF14C88", + "C5177CF0A707B28991759594FFD49A9B8EE38AF77A2F74DA8FE012894FAE07CAFA4002F10AFD272FA4729705A0686AE4", + "475CAFD1CD34A8EB67C1456DD511E9A40B58289FB98165281E83D98AB15E7F47A183A39A855DEFF4C84A5F1FFC01F7EB", + "9AEEE87655CB6D9C2E66F514FAE0E7BD39FA9739E2DE65FDA1C65E4B5A6EBB1BA1BD52E24C296255DD297781A579A387", + "DF3B27F372D5C404BE32E0A8A0417DF7F3F4EF69B258B23216FB9B09A0B91E085770FE3ED4C56E073575BC338D1C5862", + "30BE75C777DC58E4675AA16693543B9DA68FB4E28FE8F2ED34A580EBC024F6232DFF7B696BFB2DB0BEC8748040067705", + "EB32606689CB025B939E25FEE3A781B8132E8BC151EA44FC6CC30E57A5F75211AA11004DF7EA7DBAB42EBD0503670BA5", + "6757296E54B7171C750286E5BFC3D4C66F055B6F3F862B1F57E1E2788108AFEF7742BA533062087FB6DA192FFDDC0554", + "E5E2FDBD4D7F9A0BFD0D4846D53B1BBB1D9AB86E8D00E96681F7C48070DF792CD5A09F7B66E340DE66D2E2098192DCE5", + "B571E540B0ACA329E8D19D55A9E68BCC98A447182DF7519AF7784D41DB589A5CF8AB6C8EA5D7786D0F7A5BCC9E7AF761", + "1CA9C752C3725C55B33AD9103DFE839247F91CF03840E5EA2E81F15D112DFB2EBD4F5C042A60557AC7C1EA2F8D8B1A7A", + "BFE9E3A44F6C6C39EF748F002DD1D25D015B4A1264BA5C17122540C2B45E59EB293D9AF3FC4E0266AF96FABA67D1DD7C", + "F01D35FB088B6501713BBD345672434F467276C2437D433381525B67198F7D949084A425A59B6894CF6F768C6F4CC04D", + "CC18C4FFDF3BDD6818BBE32754457AD8E02A37F3FA46201053E4A20611D86A0FA2AC21ABDE82BCFD3D5D0F086D335C12", + "B1720546C1F5BC24837FB03A62BE4E988E8FC271BDDC84E3871887C88CF164048D575207EE5AC9F08F99BC970E326F68", + "80732FE3BA6B1472F29E81F581314A1FF9AE4DC432FB122FAB5B62E9EC061B69107A570DB1FFCBBC49BE3280E3E45091", + "28272ECFBEEFC63CE1BBCB2691CD5A608BA241CB23EFD9AD69CCE5A07F54E1ED92AF9FBDE063618C8A36CDE12AC7755F", + "C1A737D4183D15FC3E28E74B8C01725D609A6D8D0BBF4D2D4B71A028040C514049A759D89D00DBC21AE3F70E7478AAA9", + "A1FC34B6FE134D6B4DE494D5DFCD28FE07068E0CC3F9CF64116083D9CDE4826E052E8EFA4E34D84DA4AA282282B16BA3", + "62C9B71752728FDF221FBAB1E2D3298BBD9EC96C769325AA98E0034AEE1659208259D44859CBFD4AC77F78477BDA06E2", + "3E5B841F27EAE6192D6862C4C2FD0886F60A1C00719CD7352D650E341967B94853249C854EDC653F0AB0E6D05A19D89C", + "78FB022D50D3ED42B85A4C084450F167D6963235279D26130D8C6C8C6D750310560A5A73ECAE63658C9855F251DF61D7", + "799E21C6DB483BBF8FB85AA4305AD53D543EC7CFB23D1BCA311C01E27F9766B52BF140EF9C9940071A0D79AB9881721D", + "DEAA0635CE79DBBA10CFE9E870B1B17C2F436B150B6DFBF82116C0FDF399A36532A19E7BB9511848342D17BE45BD9645", + "93C2AC6DC832B03B769405E3F9F5E8C0605C2BC472674640AA9284F1C49A9BAEBA19BA26B1D6BD3716B9B0737E3E79B7", + "C756F2439362EA0DFA0D59766B56750C028279079F92E6CE948DB5B9943F5B40AA47AF488A678892D039A38315D9B69B", + "6A0E9CAE1F5AE0C84016431F06DC50B5A8DF7A352578EA40BC034530518356F4089DC609035DB86F2C24636315DA81DA", + "5DAD5E84E1FC51B368CCA5263B2EC99C84AED9A328F60C732A101820F8DE96C02A019E5909D62A518E4D4286B9076B14", + "5185C7EE2A481B885444257B9E02895E1D79F0231B82C1725AC1C9203C07D21D7FBF6A30E8AF0581949530A9FF899309", + "5C7FF349D05AABDDEE1E6B665619898A2E4803578CCE1E64FD7C131770AB25C23F6EF08270BE1D0B35D49AB0BCA99D3D", + "0DC9572E7D0D6CFEFDB704EFF5CF84953664D9FE7D7412B792380C1C72B9060ECCC7C83721027949AC145E5442EFE11A", + "F7030FCBE315C421D2D1B3449A57A324E189D389DAD9BD16007021294DF1B950263A648C0CC7CA9032BBEE26DD4DA5BB", + "01785E3FA079C8462BD4A17C61B1401B76F2BEBD51D88BA918B58F11AAAAC5737198C9A8F3C7004E09DA819771D023EF", + "40CBC854F97FC05D91A5240E5A201B3DB96E5603E196178D4EA9BAB71A875844A9BB8B06C35579EE1907D6A26C8FFADE", + "BE46E3E28A5017CF6F55CDB827E4C1D5FD1144AE53E3216AB3B21921A88B4CF15B7F246E7382FFB3B665FE92575A7D1D", + "D5E91B297E8706AA677EC6421E09E25AB96377E0649472553C6C45892F2C0A0997CB51032F83796C1DD04EE743957FDF", + "036B588D89A3607513E4B73BD13EE65D5A9EA18A5CB4E6E1153488252533F0D66B074D0F447CADEEFDA17D6328036D48", + "3AB8FFD8B0CF133736C7BC2DF67581DD195EC8605432ECC7BEA99BE291962A62D218EF91E46553D802B0677B3C6A8F5F", + "23B33F4A0F5994D27430D868A4547587085C17F9473B5BED9DEB2115050361BB5E019A52438DD0547372F06A91C3C7BD", + "AEC2B83652CEB932C41B5027D60A5D0531323231FFD4DE67D5F23C601C33F790CC7E7DD48C985F19DC427A2109F4DA68", + "9CEC3ED92A080AA43E1299EB2D68321F1C8A75140BFB2E30A9BB2CCA080106BB80AE50997E8692AB6920F96C67E36B4B", + "4D2BF10809D6D38E4C54FA8300326013290FB52AC7E9D3D2DB8F7E0C29DD6D41DE99E6FCD56F12C8E2527CFFF6F30DE1", + "F949C8EF4AB05B392328AE3DAEFE89ECD70664785080424ACCB2C7E5679B46278593275BF7FE824D01514C0593BCDDFC", + "1D49F91E3B7404730E36DB013BEBA7D42ACC83CBA83338E59BFF2B1ABBE37634ED984D17FA69F86ADFD7BBA46ED9F41F", + "A2D9C468B8B3C14A7A6A1EB26D5650374DC4BD87A50A69DC01C23D124533D5AA9863A87DC99AC89B281308AB9E1828DC", + "BF69E017F6A82C9D4167E15325D767EA615F6FD36EB51AE66B90B04E1BEBEAD0BC6685E3A21348E487AB2C7A0DCFCA2A", + "A198D33B32BB926D3781663286F9F8E5FDDD8E139D780CFA25D1B7F2EE2042CE2538BC5AD5B641B8191EBFCE43692F29", + "577F0F290A572453C04DC7BBDC865B8AA57FDC31B184F79712C3DB6B54C342C5D01354485A05DB480DCFE3F0F92C611D", + "2D520E5D2D2A944F1FE9F14F912E4E25B7DBDB68EA4A48FB368ACD13AF7156C28EF59A4F3DCCA0BE08080A15718A7D67", + "2A765ADDC477F84BFFA8FE906206060C618C857B41A0AE1F5C6D3C4947636A8D18BADEEE6C40834A00E507F63A072B5C", + "6A037C7E8A2B59A3E0FBED8C592890C7BF898D3589195EF57F8B45F6C70241D75841BEB07477E61257DE93ED22EE867A", + "39206E20F67E5787FFA876BBE46C8E11E65B00A369F4EC9486A925E244ACF74FD3B49EBC96967A21B60B294151B9E233", + "0AA0CF8F6F26E85574A6A73C9D80616B5AC3FFD92D56DAAD376117FFF450DF6E36E7AA6E7C925ACE5F0B1AD10BCB968C", + "01486B7EB7B088BB669601E9BB03078E608DADDF6EC111B886AAD50FF9EB167BCF4E9A91E9C41ED35F63812A8A3476C7", + "1D31F6257BF63B47B7BC9EE3495ED04EBF599F184C98E97300E9E6135C131D8A2ADADE5391FBA0D647FAE73A7E80E953", + "4DC739E67C8806F95EFF56E2EF66202030A3F4C4DED0CD1A9D9CB5FC28CE9397266E1C0241C0210B45B48045DC3E8C1A", + "671CFDFFB49A05970762A7A4F0E8AE6454B40A620002394C40A02BA32F4FA824529B5759BCBAC9DABA89E4808AF7A0B1", + "142D78A66AAE0D65D70F40EC33E37C74ABEA82AA1AC871E763AB02B6B07CC363563A9E2914FA9B64EA1D48A2A4172C6A", + "C2586CC163DB94A957C901419BB01EC10168C20FF309AF464865D416690B55AE8A315E4DF3A9DBF2675CD719F2FE18F6", + "ADCF3E6A546E1256D2B84D03F45105389C6864110991871DE962C181C98EAEB7466643A5771D13C446AA06AA03E95B52", + "D628B54812B9C31ADEC2307F68AB8717B8AD0F3332CD2DBB450BA8FE385C64AE3B75FD51DF8E4321EF7FF7CAB69481BA", + "9F240EA09E571BBB5FB41714A5A5777918DAB4213280A8D52F2A85EC8E3598F6381E6D308EB007AE6C6B77F58BA2B876", + "EABC883FAD62563FB9E103018816423B992D7A3455CF118C220ACD6520CE861C60FBECF16F2DA0A6DD3F07934134EF1C", + "796BAD0FE30AC40A1CE309A4A676A71E68D2A6E82C333A1F00D42A0CFBFC5C70AA29F90B20A4E0CC68AF84CC2A738EF8", + "3EAC55D915D237D489E2EB1A7D138208AD27754689C7B982A0F4C51BF71DCB5258E7C2DD917F4A02963614103B79AA66", + "6954A59955CCAB2EB981D858F8AD1672A847DF2A239347D9EB24E0F064FA9707F08C192B89C622ECA6838DE9CEF5355E", + "C92E226C2B8BFBDB6D3150F0E16FF89F10A1901799B552059ABBEFF11C97EF449459FC14BC639936D152A6C3FE20B87F", + "538E1953FE8CE9964730607C5637CE9CA8D557200AB66854EBA650607DFBBC9948827FCA53F0B99C3560738CE4F03974", + "A3E26B3F7C40CA4C149209CA403C94726FD3FC01FF53472E51D54C65A0C14012ECB739F3B9255B36857474A217F4F792", + "975578E217C90F747F61BD7997C438C585BE4CE1B47BFEC79688247E4025E3A369F5CF56C0D6B66602C74BE2242646C9", + "6FBD8900E935B9843CD0BA018E945D57E428E56D1055D524B79B1A6677D19435B8D2182971674C131B9948B3FD9ADBD5", + "8FE95A4FD37533CAA0F00ACCF41DADF24EBCDB6F14488B293C69910AF17014FA2C06B5BAB8FA152D650BC333AB8A4BE1", + "CBF82FA7DAF94FA2E7823512C817D66375485DCA78857D1A2764C3CFD0F5C2FB77021B7E75649969829A93E81C5F9C66", + "4FFB746C58742307326E403F26E8F48F1B020EF00C8BA5C0F6D132A7ECCB815C1398FF12E623D729EF607A62042635AA", + "18212BEC668A5796BA33E5917CFBB72333E71507C7A093D93AC0B8986E1855BAA9628EA57FA8943EFF96E5E0AD9E4D85", + "416860E3D0CCFCF5E0E349A542302AC2B2716ADC4BBA76A5322435FC4777DB7D7E1795A5969DB2EA6FEBCF8DAD991781", + "5B7B391292638024C8B4ACE0FE34A00E57C16D11D215A5D596C18F5CB3BB8B441AC0FCD86D1C0C393FA25A2F9D93121F", + "300BF81A8F5193F26C65864056DC9690241CD0DD13FEC1669C1AE1AE8D3A6DF97C0228ABE114AC5BA56859B9C7F1B3A2", + "67DB4872E78EA865CD3DBD15370D9815DFADF4641131264B049AC5AC0FD51C651052BC28E1E689A079010865F339B4CC", + "CECBC4C8203FCCFA8E58AB8822677F57886126F5FB1F959193BED06C7593617F2B38AC98416334268D4801B3A467F164", + "5A8AAC4C4F696535DC4EE242CA668DF80C98DFD4CDD19BBFE57D309ED777D9B43352C5A926EA8BDDFA9055F1E21DBA69", + "4C39DD8DCE2CD52A8B5E033E7DB4FB2CBC2AB176F8D02CC94010697486A125A4513BA9F9719747CF93A72F1AF7FB3ACD", + "254CB1C002A7A6F2C1FD7215C6E87C89E3D7AC0ACF5F98A912AB83388991CA75F0D25D41D5FB4E688BFC359497E9A2A5", + "7E97DB84FCFA9B8350F5895C1CCA8A3762441CF06D70F880F81D16CBDEB1CF5555C1B84852E8439569597E6591B7CF50", + "9649F984AE509920BFDDE4A1ED94526B1AC0109D66A1B6178EBD1A05BB43EF45CF340656D40224C3DCB05431BBD9CE92", + "03F8E75350B97C638DB07800EF8EC56EF5E84442A99D9B1C95C57EC16EC8611AEA6E444B935B5AF8EDD12EACA8BCA8C7", + "F5AA043644936D37D66F24F0EF6929BDF77F215D79D833E5050E5DC5FB109409AD559796FB475C1ED7A3A7B7AD557219", + "48811F9CE742398B7502EC7D7B57E12EEBB448D33F568D5684D070059E1119CF5D1EC0B161CC3BC87084D045E88C9854", + "2E60671676026CDFBCB4FBE41898D42A5DEFC4CCCC6EED39D9CE94FC4C2ED1C73118F423B0477FCC975F735D254757DC", + "6BDD5E7F3C1CB8A49F1B0642BE05469E23BD894B5ED23444F92D191D118525CEF3112F5EF8A3C961B2CD311CD48F4F98", + "AC7FF6DD9E756C1CE0E27F73DAB48475502C97F214BB0CDB5CE890BD6B1C4909B0A949263EAE278041226DB356187423", + "EDCBDA17D1743D7C4B42F654D7F50A1CE6E2419AB1F2FB4373C8FE416B921975A37A5854117001D8AA3F559A241D138F", + "3F7563E766B69916F0AB4765FD66A4D9CCE693A9940C324438DC9F875C7EED61A353A1A7D06E86B8A101520A4BB7B05E", + "68B130FBC8576882168DCC59EEDF307B9B46DD41BA5D3E0F48845F466C3A2A2EE9521739B9438203FC18D82D198B58FE", + "298C0821103EA54518E8F0B45A7254524BE51C7C13EEEB08A308EC5413AB4F7435D0733BA490E6A302FD9338DD15FC4A", + "13BCCD3B1709ADD4606627BCD9AFF39BD652982E414485D505A820205E05F53750978104C957807DB470EB3F0F8D4EFE", + "2B1509E7288627C05C65E1E1136045D12AB6C5EADC7E753C8CC6C8C4B0991863D0D819931A4AE989D75EF12FC00AC82E", + "E1496CCCC9EB33B06A21EC06417E73F4300C643BFB6704140133D2BB2DCE6C053B68C83EDD7F5668D3F83F7E44B8D4FF", + "F9F2DA7B7AE94903F0281A88C34725045AC7F6734551DF7711B88E9BE2C26832491934E3D5B93F67FAB68AA99490579F", + "674B95A029A9B25B73338DEDD54A1438F66F85A4F17EBFB6497423BF324974BE1D856FB2845FD2A5E32207D2586F3880", + "A6887FC3FF5AE610FBD89799AA63118C3E6A158504D171421A884F8E9D4F54EE2D8162A728D758D532F9B5999B3F699B", + "4DB8B82075BE0C509F1C2FD1A739D9E8BF31D3168A76A3493E2ABF4BE721A6B9061208E68A982B546E0B2BA89F3103CC", + "6A7AEFCC92F6CF140BBDFB3F5F198F4B49B13B27A634C88CF15AE7B1CBF21247137DC5B2ED129F34E323FF709CFC2032", + "B94974B1D0B4BF120276BB1EC14FD5EA6120D9DDBAB8A9EA6A47600D26DECBB76849A2DC1C25EC267A8F44396667C76A", + "C9CDD7B3810AAD715BC3F8C156BC52EBD60C8D4EBAE889A6D967A2465EC1FAC2B7B19EE687A6445B8CCDAF4092C6F3FE", + "4E09B24A1F46CAE2FE81101B0FEF2C80320CFD717FD317A1DDDB8E9DE0BCC53527401F4B6A065F72BC32A3B8C6853197", + "7E2B1845D5C61AF5CC8F03BF579A5DDB6A9AE4710EAAA06845579ED8D70820CD3A84922AB433C9339B6A335DF667F77E", + "347151C9D86C155902D5EAC86E277BF358CC76D4627E93E61792F9F04DC96DC167B07A9EEE97349079F2D2C4C434C8CD", + "1CEA8421BDAB9E7AD61AFEAB8283AB1531A74DD2127251B7BE539CDD4DBED5AC3A21E941FBE5094A1B2111B1F3872259", + "FA5BC73CA156CD3DA8C8B8F507B716681E0B4CDF238DED761B1754B66074EB107E4AB3D25F8705C526B6F00B952CFF41", + "924528FC872E282AD427968429B7661B46CE357348648038897356685F4B5AD07AAA261EF4DEED2B5B21981D8FB1106F", + "4DABD3EC09105A8A7EE5311CC88508A3FFFCD4446E74B246587B9436C31A0EAB3C805D460BEFFD7B2266A219A5197DA4", + "8DBFEE9BFDB246D179FA83E94F88FFB60CB094DE4836FD5D6919EF8F0CE6333A3947779AB62C632DF37A60615EAA4D3A", + "4932A82113CE9273A633C154D06E876F016DB55C2C55A38606CD0B35BF26B8661A95DD81F17D5D7E448599F14201835A", + "D8F8E9F815615EEF09EE51EBC32A2465F6C5C1BCF588993AB1AE6E8FBD3A05EFECDCDF5687945D45266FC6349FD01C14", + "1F65820CE298782302568A8F872EB6C498A392E56DDD744FE885C4607C9D3BBAA8C79F3C117C352634CB93927F8DA203", + "C630C55A5D1A5AEDFAAF884689722999E9460CA10775CBD8D9282847AE3EC6F36405B22E23220CA864E849C46A053093", + "7E3BA96543E35FCECC16C78D4A956C3C5ED2A0D148F7FCD00A834941812322B44A2728F59063922DC1B61A1D755B7BEA", + "489AF1F606E8A3EB83032263260F2A6E520A9D883A0423C84E06FC1240B3FFAA379B679DA99CD889070AEF7C9F7612D4", + "5F3C90E16DEE6F810AAC14E17340AB0D35E9C98AFDE541DA3D1CB40A29685CB280261460071CE50789C557C1EF96EB2A", + "65B53C2F1EDA3FAD45C4EC6DD3A7BB385842650E7D36E2A2FA7346E69562034FD11CF3E1489FEBB5BC3B03C524E4BB08", + "2608D6770FCF05208616AEF0B9DCC15EC59B9CB661A6F791C6A4D6FD3E3B3FAE58089947A889981A4782D4A945CA5D08", + "EAD7462A8DAF00A5CD8A4FE90AE85F138E84BA09795E2DE1CC2668381D9A9EE37B79B6A547BCDE2F381FCBFA82066A93", + "C40100C5FC23959A0319E6C8E3679B90DB07654382EE16C8BBC844633B5FCC65A1232424E7A37186316601C7B0BA2B6A", + "DF311CA2AE8B54B406D2FA72B4EFA972FAEDE3814C019CD76413E802D3A18EAB52A4BA0FAA0F59BF282D200AFD04557A", + "49619EB43FFDECAFECA1369556A60F6B65CCA7F51CC02B971780994924BC6EB9BEE18B7FD503F94697FBC32C32056F3B", + "86BD6D26A51191AB65CBB6819A09B067123C36C063A103CD94EB0C96FDF751D796061F6C26CCF40455660BD8E32598FC", + "A295098750EE865250821D22F96123FE89563519EC6883937723441B57A228F1FD6B8B1F733D3D7C69F3E2E3BDBE2B26", + "0724FE64A30273F23232A21861E132F797A1AFCF5B947355EAEBD927E103549BDB0C66139F47F9A5BA16B0DDE80780BA", + "BEEBC836DB7DCCD1981E60EC7D97F56A6089F3CDD3D73004AE210B73F6AE613DCB676B5CAB1542436332BBB5BCAFEB03", + "3C572706F87AA24A13C50D61494C714BB48C4A20671224C6BD24183D6D7907502228810F830031857CB8F954A0872172", + "5F3370C2C26E2DE48159D83C3A6D720829955EEC52D476FA109C41DEA41A7B90EA7FC0A00EC03E344736BA2150F57904", + "A47C52F3049DE08516502F0D5AD672A5C41B36074138DB4E2635560F8DE39A5EE43EA3CC035DE21CEC4ABB78B0A2AE49", + "4EABE79CB7DC69CC90542EF208E281EE563CDD7C04B709F65439994E53FE7D4B65C2853611F3A05C715600843FE2C03D", + "0B35F01FC9E6BA1700B0AAD8757F59745F7B3F4C7D6204097F977281F70DABCB140426F0F470BFB3FB4A0B460421BDC9", + "5636FD2061B4EA41D5854C11E2605E614EC5F5E3C7F5E3614EF2B8E8D0CD1144741D82450A3C346BFF5B54EA681DA05A", + "F56BEC806C50036CB82110720AD02D1F77B86BC3C368BADE557C8089FF59E2E98BBBA554ECE3B10A849C5435432A7151", + "FAE311F9DB20A1511E074CD31757047B5A41D56D2021FBC75A8B512295B3D73E96285620EA2A6F8CEFF89091A2AE2FD9", + "EAD2771BA277D4E7245BCDD3A5D0466F7B4FB659C72D68B5B5889D59511740120E4248AEBF79C7C1A13791F22C74F160", + "01950B3F679ED7BC570F104CC6E2B585C81F8964A01F95F1976FEE0AF688A97F12A9701A4689FD63B827DAF7D7E590B4", + "BB4E3081C12B052B97B94A9E3F93DD7D888FF7B254ECCA3B9869D2EB7113F4D918CA6D8A2B2FADCB42B1B4C489BEBBB6", + "416C9CF35DEE93EECD9892385019A5A69E1EEB6C96D2D5FBAD0A8C1BD61E6A42CD7886081F521A0C4E9755742F297DE3", + "312CD4BA1885059685FA18BDBF255AE0C6FBC5307C9E6018D8F7F2A7CEAD35C9DC0D297DAB594E0865E44C819CA6563A", + "6EBD03D2F6937D5B4227770A25F7A081A4A8FCB51BCB27C12F19C2BB0C4564B0228A1668D4DF8924372884C79225B40A", + "15B0BA836D7337E10617E0347B10327CF114C469AADD3196C16DD83867A9D1B0921A4165C0943C779DE170805AFF384F", + "933FD6E1878B61DA89D6B70BC6C83EA7B9D225FCF778721E7CC935BF53A9F2586FB9661B680971D4A6AE9E61CA5F6019", + "078AF43CC5AFC54E9EB09DB0DCEBF05E3A28082128AE8962C5E4DAA20515BC7403F3D5037D3057C133339751CEF0A4CF", + "80506EAD7E79566B0C650EADDA7CF0C3719E36B31AD85CEBB1430552B31301413D117C2A2D474C7CA7658716CD35DE7A", + "707B830ADA22D23BD83D8D5DAB002B3774D2ED30A461B376BD4D1E525199A441406CE0E4E1065A0ABA38C851A9DB082B", + "3AAEB79B47863D07D4EEFA950033568E5A6DBAFE73AA561A153B4ADF1F77F36AC48BFE5E1C21C318E3239396CEB9EBCC", + "229FFCF2A35464B1DA8C593BBB218238EF2ED754F5EB743CF986DCA84234BB558F17D7B0C2E708A4D59EEA9794A969F3", + "2002C0D802D3D8312E532D63522429156251F4AFEF1AB3D3CF52BA51730BDA1A535394B42C2784ECD9E47F10819CA8FE", + "9BCE7C9C80DFE9089438B40AA1D2801AC53F3FDA0A91ED3CABF5E4469C395BCB5D2BA55DFFCD561104ECEBC6890C1911", + "9FB158DD39B702842B77149E2C34F4C6EFDC71710CA728A2E2AC03DBF012BB559CE9793B02F042FD995808CF77CB08CE", + "E91F4F1854E52EC9ED64D57847F90A4C840C0DD21AC45D2140541893C3B786B648530AB2D50B5BA2B472740871308227", + "D9F0A2C855AE20AAC641D9D0DDF8EE0ADB9CDAA3C7793AB46FE7B144F42D8C849DD8D4AF55DCF6AC686AB2C453FD89B0", + "E8C2E650B8745F4977938B7CDFFD24639C4EA27B05CE7B41FDE47579BF7A80388380C0372E6AA2B60CAC4829C153A009", + "A42E07F499F2A99768C80346DCDED214F813359704024446C326C24694FC9324E2BB4FDFA4771C07E2C06CFD55EB7E9E", + "28C4A4E7A91175AB8A025E13C416FA18840E3EF51F0CE3E71D65F87410AF44C61C494F32DE217B17EC56C3054309C955", + "22D2A11B41A88C6548596E68B0E66BC5B1AFBBE2BDD13089B6686A119E0C0183BD4D5774D9CAF408F149155B84F90DAF", + "AA4D2788E5C007828D572D0673587FC84F9476358A8BB53CDD2B5776E717E369D245AC5E134A1AE523924145A971792E", + "2335A0331B1A301BC4A91024E7FC8C625C4999BA1775E252A4E4F7B3D8BE2814E2F2E50774906487E08CB9D6EE9B259F", + "E58E5F7BC49FB9258DB59CEA7B131F791A61EF5DC268D1F6C2ABEC45FCBC8C2A78934C2C8FD8853B5FDFE35734F13EE6", + "2C1CA47EFB6F91DED358DEF59777679405B5640C17AC456CC1FEB9E60EEA22452F5403D1F5FFEA9D8AEF314EC75628E3", + "3260CBB21BD1B70DDFF8BF5FA1B56EAC0AFC8D69429D5F56696AF70928ED6C490F7D92CD97A1625FB787A0D589EB633B", + "F06B0F28ADD4F689512C910331D9E657D76B30E0DA8FF4878118A02DB88D668D17D4BBA0C5B42F51474ED97BC65D249E", + "EBE48B5EF871473F55E075A2915C1822887828E8FDDA5E7CA61D5D72141CF3FC15B9DE0AF04F6D874F020411B7F42EB6", + "518FEA0DAC11CD3AB7F0FAAC43F1B21A691EFB2A2FF88652FA51FF36D5CDC1E4EC0398430D503459A0118BF7253050FD", + "D0A6A96C75600E1CBD515E4C0BA952B6F271277E0C6084EAE2B651E276AA49375FE23A908BA4833F6A2D024A344145D0", + "91E5AF70CCBDE3AF8C3D42198D9DF7420A915824C568BD8C532B17166FAE5F5E5B2A3380D65B2B3E2409DD6F8C02882C", + "95E50A30D9CD5B3952AFE9333CC720C54E547031F495C2087FEBB3EDEB063499D65960F3494C37BDEB24C22FD92F95F5", + "01FAA64BF07197A103B9EE4AB792FA37032020D9B8063C503683B26EB0897D18188EA7D91CCD659B186F45101F839190", + "9D86D961FFD6AAB19B7A5ED76D4A50798E25F589CFC9F658BB8FA08CEAF545063639F3C8DE6A46831A71D62F1EB5A76F", + "F77705D8464C1785900A101D4FCD998BD6925DE109E0772F46134B13D23DC1C578B07DA4D4FE0EBF7B09C834C909EFA8", + "EB722334AE3FD1E9804489C4990055B4D35913B4D17FD8FDB044C17220453C4EEDC541B935920E1C0CE58F536321592C", + "DD07BC0FE234CBFBE560D0CF13FAC8D5D6A51453E776F68E588F84ED4FC47C8DE9A1D3D5F0EBF6157B8C86FF3B702DC1", + "0B54EBAABF3CB590061F2EC84C9D12606D39CAE8D2137CC1C59D67DAC2B97678ABF0B7B552608D2B8978AE83C6410A3D", + "AE2D24E64F726423534D9A9EE44CC18D6FA8902117C40DAE6BFA822B20EA8D1E95E4096DA7C95D8A82A164DFA3369A18", + "69CA88F6425DAFA430C74E61E3C2C4E8F50949D3B13467CDBFAF1AE52DC31313A8410568F4032C00EBF0F05F76F9A378", + "E2811517C9EC8F4AB98CDA72FA93F89B852983427E4A0C4E6E271BA0B07871D573134052246C5532C03C45CE03735E97", + "DB50C3B7343650415CA930796C05F6DD794A3D32B76B643B6F6259BFF26BBDBF4423AA49702FFF7A97E75EDD28711D9B", + "8612FAF9EBECB86832A4289B8580079D08F7C02CC746E460695AAA5F4074B32B962C1C8ED7E30FAB72FD5950927621C1", + "6D24A9B2B3EFD364C5426EBF0EA321B39CC9CD58E4073D81969A11968419CE92E5D7AFBE9F7E439239269D7264243366", + "8F6376CBAEC384CC5E637A0FB098EEFA65DDDB7F250566429383F716CECBB1492D928856274EE1D697A1743CE9ADC45B", + "D7AF656FA436BBDAB90E39E281CB4710AE1C67CC98F2FFDD73ADC90E21BDC63CA332C0BFD4E773C4C3BBAE6355ABDC8F", + "D819A1329038D7031ABC599644AA9E902A62EA1ECA0274D2024AF0F9476D9BC267FFAAA258168A69C5B4A3AB2FEA0C47", + "4465B6BA5B5CDA493CC87682CC34EEC032332EC25266972C04A9B2C06EC88BB8BAC2A4E621C9E3322C33C2A016A4E3B4", + "2C6E17BA62B1D9EE202406036FA2E8C4920713CB9219722A37F54C5A32FFF8428527E48985565E4E28771EEB3B44A340", + "5D6BCD9618DD211FF9977310B85300EB46CCC07901926AC3CB6F6CB9FA563B3083C92EF16483DFCC6B273D622E23E478", + "4BA5759B8F61CB13E599FC9D822103D0E5E7BF639B660886671518277D19ADF6210A712473B87D1CAB3F593B40F2637C", + "673BB01F5BBF7981A91F40AB1C07BA1A0ADD9AFFD51C5D324F45C980E5D31512A7814E0BE18A5113DB7993A359459EE1", + "B8217D06D79A9DA0B30A7EA802ACBA86B56927AD44848FB767F10672D9E2671A16907F37A3250083F921109725B4A921", + "653299CC9616F56A4E7E8D05C9E142B23AE793DDF7E597E7EED953AF0D0696E35EE816AF0FD34DAEECFF6DB6417176A6", + "E39F5DDA3C27BE8CA3E727CF32416720A562016863587BEB2555CF805DFFD7492BD8A9F862887331811EB770B8A46A8A", + "867B0D5D808BB8879DF5F7DF1B8A1DE0E2375FD43034CB01E3DDF68152B0B511977275AC617E91368EFC607865F00F21", + "E28E3903D56875B7C18DB969CAF40E81A132D2916E8A1BC2E48F505DF1C3D4129E2692959FF145A00DAC156C6A41D385", + "9879319211D90F1C4347FA1B01257AD637BD39EB2113898D27973150A2FDB4DB310FF69599A07C65177D7B3514DB8846", + "00B85AFA7C8956335E91FAF9C1B254E974A11D3327553400ACF0D28EE14C436468029D34826AA3CBF6971481D1AFAF85", + "7F1340BD623E2C908A9719C51F9566FDB66B60B66C6CBCE19E74AECFA6DA951A068798B7499EA01461F197EFC89DBFD6", + "CAC8BBA1EDCC699544A68FB7020765244B3DAFAD1E10B15EA159C432345324C612C1261E5B4570D14870B70CB71B2EC8", + "31538AAAF3B10616E7D6EF90C7245A00C24F816F141F32DEACE79582E6AF2C8B23E1A87B79FCFB6F4FA4F3721E461D73", + "ED8DB3C01FDD28FF0F06FF2E23243421AABC8075DF5FA96A186560731C6F3E88C9714288A05DA89683DB0C359066B0F9", + "020C5450B63A0557539518C74BE67E48EFCBD5D9797C0B0000AF7CB43DFFFF6999B6FBD769EC3DECD21E9A63EB9DF0DC", + "4B2A8D565D2191EE66BAC4A78AC6AB6EEF563D7ECE53DEE598CF70B89ECD3A2F3A4CADD1EE104450BD8CFC3C497614BF", + "16255F6004D621F4AF433B3062B3182A374A4E71B54FED3E0FAFF93E5D3CBF5CF984753AF6B842D0F1452E28100459CE", + "2CF77E94ED543343449FBC080F15F4D8F9922A699CBE858605064ED5267154C753279960D276BB3EAB6A738E6709D9D8", + "91967F872C61B07437143D4C894E82C85F93137EEA66937CA6237BF5B9F5102F146294D5D9C19C5ABAFB142E2CC0C471", + "D4DAC386DE6957F04DD42B2C3516F890304AC0857EBC7FE2DEBCBD9854255EB465F5E511C30C80B4F3D6DDF04418C5DD", + "794B7BDC4216BE1A7B23C4808EA40397E8417B28F0B5E6F0B3193DABA5F31341BDEDE72E01332E26738E132C0BB55933", + "A18E49350C275FD4105BB6D0D0607C56A290E48FC2DE0DEA9B360935CA2C6A5950D976C8FBB75DDA166F6AB7E08F2658", + "AEFE28E243915EAE06284D50F2189C804D85CD8024AA18C82F6CE9DEBF3D8A46E316614C0886F29F31BBA1BD66AE1A95", + "A842A3B3296B6DB843522C8149D93BFF22748709496C59FBB0A5897BD47FC5E4F2978DE52EA4F78803A2B67EAFAAF760", + "D2761EBEA6B4D1D87648F13C7B323355C6179A40F049AD71EA237BC07014100DFA67B9052A9F25EE6CD3A506EAF2206A", + "B657C8CA4420295870455D63034211182CEA44A8FBDE77BF51C77133DCE0E3C4026FBCC1180A3826FC8418EB31BBB495", + "B31A380AEB69DC1E0943D983D9876695B55B1195B4745C38DA0215F7A325554576EF41D7BFE9C461E4BD0F8D1146E666", + "92343AAA167B29957C5E42ADFE60952E975BE21AC06413FDABA8E2F46B3BEC3DDDA117CBBB64F0C6BA06DFF0F9A762BB", + "0280740457073D36978D4161030FE64B1231E2AE0D307214D3F22AEF94241BDB3E11036E04374802F067FC19FA7E45EE", + "1B2567AD6E2677E53D7CCFC3694886BDD68E70A943097EBD340D209B24CE5DEFB57208C62620EEBB65F9943C99AC4666", + "BBBF0228468DA406BB449329121E1868D12B57ADDED0BC4712EB01BF433632E2D222B1B8744FE1649FB505BC9830DF89", + "AD2235235E4D6018AC324203A7CBF99B3C11D656167C2A9D734A5726C89FA86AB3E402321DE8B3D3D29673F07A3E8CAD", + "0515DE96AB6E11ACD15051571FDB3C0F8CEEF756B1E8D7203F90464FD79E3C35E5052DCE5649CABE6A046D0C4CE77DFF", + "ED1B1A71A0A3F1FC6720817B9FD5662524F16D57ADC90C98CC4796EFD50DE581A9683C0ACDA0C3F3DFF150BB121F1494", + "74F62016759E517D55B64D47352A7D4AF0BE676930B65CD7D7908FFAE5A752984C99ED7F51A1628F77FBC93859756FF9", + "58F4CAFDA7AC4CCBD3AFA0FD9D7C65B28C75D13E1F5F4FFAD03B26C4B3EF1AB8D92FC96994F3A9B0F655B6BAD5125596", + "D0077529CC677F8D08C9A0FD5002AC803F4A34DAE501C6FD3D30119178735195CBDAC77DCAEA8A833E1AEEE0AAEDED24", + "FF703819748CC3201268855965EDB428A5430D898F5981E2552CC9DF06E88B91E0E92D4D7B9C097CEB5E05BAA58CD21B", + "78556ED6542C547A739F29952E6799FD4D0197F435D56882483CD2D4EA2F284A88051F72E49B8AD883EC7C078F12AAB8", + "313FA38F9F596131EF49A334948DDF1B90A98AA28B7F37BEA9906A81CF4F720A83DEB8A6870342161913F71C6180D1BD", + "46A25ED653C3A27C8C27FEAA4BA64EACD947A1A2629B766D3E03F8136A305C00C0E82D9B4C2E7D26E8C45C84C3AB1FE3", + "AA8E3C7825C80C48CA04010D0566F4D0F1C4234A88BCF490DFC867A79643F22C2DEE549B0B7FE24E7C98B9B3FE01FF16", + "C13651BAAB090DF8BB2C571F0F75D8E2CE7544CE34A82F47D3A9538BF9B03C7B434C063FFDAFF244E7F15DD3BA201AFD", + "90CE3A094A4D7D6AB5608FD36EAD5763668E01E2D367EE28EDA1A5FC515C43F6748F697883EF9895EB815EEAD459F52F", + "6D5F03507755DF3C4DC955D1731B3D490BE0DE42349194B10F708A2606BB4736D77BE8993A7CBA0B208A726D7ACC4FD0", + "9DDBB304F550E080F86556451C01924F45EABFDD30B656D7821A381CD23F5C1754642FA785B39C95693DDA3A86638638", + "29CABAE706C8247DD52EB647B69D90C7A025BBD8220C25BD7C190E70024EBF4233B803C778E5D245367E541F1458420E", + "82B354F150A6CF126253D23CA9BA9FC368850384726100D9DF222E584CB39ECE7FDAA7F6E35CD6E5E88BBA216B1C82AE", + "3C8615887ECC19DD1FDC9F9D4248D79E7EBEB18D7A74A7E42E685450FD68D37D0A3EB245AAC93C6E6985E0A8C676AEA4", + "8EA177570B50D6BD55D2103DD78ECE0CBCE4AE8EEBF9B26E600DC45CE047D1EE0AEDF9E704AEB18B509626A6F4F3D989", + "544B5A04A617BE138665638AC1AE86CC4E8D6604F18705FC2C31FCDE971D85B7837B42F31F3E8BC6032A92BE3C53BC11", + "97FD1AEA8E07D24FAAFAACEDF6AD9CFD6FED3F815272817F4B502BBDDD35A520BFACF636F4A1DCA2F3776C28053A4AF2", + "910BE8217F0D5DCAE68A3F5FA5E0D3F0BA0EE27F7FFB0E4B329FAF0F482176BEB9816706CA92D8102623562C91E38AEA", + "A460765509CA6CF6C16513686BF0A85F230F36AC4CAAE9283E4A6E74A4109161457F648725B2460AE3F76CAAAFA0D64A", + "7CA9F33C3EE55A1ABC5CBAE4CCF8A2DE0B2A198CCAC09D9789FBD4036646CDF244BD8FF5CB5DDE17D091DF343F2B68FC", + "3A80B9A51611FB38868F6D8F41922FFD095433F6F504B846FA6569631C9E491308FF0CDC34082165BC7D276CE8FFCC49", + "A474152DF1A3B3C2913D5FF7B18DE763F517B014654041659A2F7389BF0925C8B70E119AD6B7EE1A4CC4DD059AB320E7", + "E96A7F99828A92226A2408D5572F4E72A0DA5CD7CF88AC77680ED80DB80290464406473D1061AF5CFC63E41A8BC7359D", + "E36CB9B264FB388765256A6BBD0E426F81ED9F5619A15CC94CFEAC85C3852ACD1FF4698FFCFEA1767FB02E43735298C4", + "107B6C73EBFDB178605D730D4821285D5E9C5BF29B3E9CD6F24C2D13A03B7B069FD9F95D9106E367D852BC5361CB0BCA", + "E596AA3B479FA97CDD5F5EC63A9968FA56DE5840BD04965A9BDFF46FE424D3A18EA44CD95BB75C7EEFB0BF20D6AE59F1", + "FD63F58EB45A1704AD2DE480A85B7F8E732F10FE31446235094C926AA8208E33CBF7C0BBCA9A34AA98299E19A8832648", + "1E61636D3F868DE4CFCA060457EE0018C7F6E0C4AA96D9B13E784AE77D00D20A8F793CE389B3CD23F003630CCE238403", + "39B902411E1D5E52C4F00737C967978030C5B3BF1860CECD0CAF7CC4E070A645AF9CBA4143E5931028AEDD505111B9B2", + "E097F21AEE8A3CFB0347DE237DB4AD9BA794276DE37700E474EDF03719FD8B108F9883D0AFAEDAAF4149C6A728B8CEF9", + "AB3BA3041D7A0A240D6A2D5326A67D1B0D1B0E4513BEC13F8E4D94E8BCB103832BF838EB8516B28B2AB507BEAFDC88FB", + "A1EC2348DCABD46504A3A77FFDC18C27DEB453EC5661C95F98A502F0521BDACE560A24473BF9470CC06399C42E0958C4", + "78CA51DCEFFC0E8C99200FCA1D1D7614020A9781E4DFA5564AE07B1FD111D33EF3E5FB1B5289511C725477CE640D7DFE", + "485BC070CDC6CB161AC15664CC4F16B8DDE330649E9B143B0406275CFCE1E92F975535D42D0CAE121B7C99198FD1B16C" +}; + +static char *const nist_vec512[] = { + "4A1D00BBCFCB5A9562FB981E7F7DB3350FE2658639D948B9D57452C22328BB32F468B072208450BAD5EE178271408BE0B16E5633AC8A1E3CF9864CFBFC8E043A", + "027700FEAE2DC80E408899FDD06339D32338CBB521F595FDF93D557666DB8EE8A443E1DC6992BA5C198E50EB1437310F9916D1F5C2F6A918619AB2BF8720E231", + "C522C3077B5C3566E8E949C720D11207143BE70FA65E8010912C36B3D56A940F453816CF71D6F31C7BBF86C99060190F71DF1CF70A02343660223DCDCD32EF12", + "3F65D646518EAE9267B597A3FD874ADF7B93DC0F4EAB7834B89713460974D2966896685D7C5CF59AEE79BF63C527BCA39C714B23335C8605D8F78DA291A64EF8", + "78983DF13197297E295B0FA9B427BEFEFD75437B7E072A9A341D071A0E63872BF9E518FBBF39A20F2C5C70B4E08337857EBB44AED8DA08D68FAA70AC8F3552D8", + "2319CCDA3CF8680BF4F6EF9E2E1B17D9F7A762B6C69EA71FD41FC66063831EA2727F612D7A7354F3E654C9EE45A44B48D62A119B89850B06D9E4695EBC49D25C", + "8F23849A400A4B9648CA1E3E1CBED15C834FCDBF16DE8E716505D25CA12262182C46D9BBEB69CD2850C9D048946CAE60777F20F37839319EB9B1D6AB40B13FCD", + "092EF397D6DC30F319BBB60B93D8087AF40858C1DC158173523A07A02744A97BBCEE7FA14E78F830091519EF4AB2B9580549BB9C295853E9C91B2195F3E31A6E", + "5C3019F2ABC3471ED3A19648071CF2311503DC4202508F8D3EFCB1023FD895505C4D634C1AE9D9F81DE6394690366154C715BF8D68242B2C64E1EBB1E538B330", + "E09E9144587965CF1E5BFB042474D875D37EF768878F33B9BC156ECB969DDD7E28F124DAE6188F3BD3F8C58540E6D8FDE08B9195BCE6BFD90BEF5860186CA50A", + "5C31EBA3A040CBB8FEF92BEAB3761600F8CF310A75F76330C6D8B1336FEA2D25E72270883230688328BBB2420A2D1129410418C95CBF214CC2103E3F6DDFDCB7", + "01AE2F489364B1F296E469853CE9A5D3893823C1BC2C0913FA137440A173EE16736FED3E47488B8098243136D286885B10B2917AF034FC8020985E74ED274A16", + "323304CFAE2C16644F6A5F6C774444F07B4C791331AAACD0B262A79D68C8AA99BF217A52FF73421D5DE8D52DB7C9D77195EB14F072716CC80AF8FC187AAE0355", + "74F03D71DC16422EB4662C2A51B0BAB50480D1A6BAFDCC26CC7352D04C00A8FA0AA773374AE30A28F8943476A5E6D25EC3C5294E88355C0702DB893626DC8D48", + "2F2D28004FF7A7145DF54FA161E36D486A9231E641A9341B9A1C7DAC553421B44CDA7AB931BEC0966AB89AC22D77DC6217B85C615286AFE8761C16BBDB9AC4EB", + "042CE928832A3B9E89D9FD2B35BC066347AD2E0AEED075EF5B578D811EB4B52592B76CD2D6C74E8E33FE4E5A1F6756A21858756210681D75CD8F6F1E66D717EE", + "7C38A32185665D3806FF1D0D7B278ABE0B759230E4DB6F78A80EFC2CBFD50CE6AAC477240E1B38888156B4E00946D1FD8E2E853F88C0EA6E29D4326003A67FA1", + "EF0CBECDE58720F97DEFEC25F9CECEE97BF1686B9B996D57A833C533AD59D7C93CF7C4C02A745946907958B91F50B433A4860D25F8BE8E733D3EEACBC8EC4E9A", + "23E60BA0157509CFABCBB3D89EA2C46700CFD8B5D966A5C54FF9A53254FB33EE7DC5D8F9D59B7580592C39C5DD6ABD7258F449BD7CF1341DC65662E9DB5BD733", + "975AD84C547069B3CA617495B308A999CD5481D4698AACB869ECEC0A6544A79A7E63759A5E9692545778C9531A45C8B516B9984A8DD4FA04EFDBA67582834E2B", + "86E58B34149C9EC98A91EAC767E73B679A0A9662500016EB14B67A1A9EB5F0A1DDEE1ED2CD0DEB995AF65735F17D3D5DB81980FE00FC1075D5704B5B1097EB87", + "4B7A69E11BA44C2990EF0BBADA9FB4D54BFF90B3E84E6A9CF6F7D87CA1DA9EB32B64A88E307A17D795AE2EA6D1D28EB2A66CB83A95CDFBD38CE73102907B3249", + "CCDCCFFE3823DCD94C622E4A45E4A1C70D40C89C47DD83067F4BEB262EADD60CBF74F39D1FC7BB4D5783B5FF7AF747A17E176CA98444783EE6DC655F76C339E0", + "7E22EDE4C51835433529F1BEA5B425DB53E77111DA742748028A3284F298B9E0BC5737CA5298804D482699A872C9315F29FE16697023CF33C3002AC5FC218614", + "9D626B36A1E9A849B5F1B2594B53F761BA3B3E2734CD9812849B7510FC284EFC0474E4AD40DE57361F695F15B8D79A7F7C8A3AE5C48AC94900BC2132340E77C5", + "22ABF5BA44A9644EED34EC148107242D264EBD2F43529438D1308496F52DAF6A2F76B0CE2F722E40618A2603B58E4FD5E2859BAD9C92554E9AD2E68A4A66A334", + "2055FD5EE1A17DF89B0B07E2E83F83B18BB4D755627823D3622FAB692BD9E1657F981D3B1769B9AE3DBB3C8E7A4B72BB4BC5FD2A8F5506128505801E0438A836", + "764109416A7AAD068B41636673F91FC431AE1485C1DE732488907287DE4C345C47A390F38DE640214E541B30E1C5A835F3C950F4514BD056F5040C8635DCF868", + "61D96F06047E4DC7FDABB41A3A6795696901DF0B5FBA3201C75D5EB3A963D6696F4A80C8E8FCFB6C50BF1E93F093BD894EA1B2FA3850EAD2C1E7421DEB4D3368", + "550BEE38B2C55479A6D397CA27811B8AECC087613A299050B6BB30904359C237685D9E0D31BCF06DC78A375E9E1F363473B0D92E610B9A9E2D80C9185051B8BC", + "94C34C4EF810416598667C7CF5D4A438D7F2BAD9A78053C8A8E20099C51C7BE7B69C25B20010F655943E64A6FF0AEA40750264E488BAFBBF627918CEFCF0A4E3", + "0B7C98CB2BC819B4BF052484659E0174ECF9BF8C6A6C87C095AA6977131CD5FD2A0012AC8A15FB6EF4C77F29AB3F99686FC7AD1F14A6B0C44B422F0F869A2361", + "1F6148D7DC4EA7D4BBADC89CCD3F2E62232AD7EF0D4964F3FB69D62AB2A704D93A3FAEA98F7EC05EADFFD418687BDD337AE61C3170595642EE92A3CC386A241E", + "B02913327AEE5495773CB1F6FFD6FF3896FF6DCAA0DFEFCC0FB92AFC255DB55D67D8998BC5869E4A7B1FDB6631F6AB9956BCDA9021190685445D8400107C254D", + "E4E719F99E20AEC1DEB8F427C66ED5BD7CAA47141728F994B125BE7E4E13117686B966157F72F13C27EB1CEBB20B7770BD25867A085DF48DFF04C4089FA6C31D", + "A819A7C5E460BABCB50FE2BFA74ED03082B154CB9D93227392B0950D62E0D6C89C38AC371279F49E89A14B5B276605364B6C24BFB5A6C6C75601BFA07C71A408", + "7BBAAE162D278F3B014F2F0F662ABF9730B6CAA0AFCE5A3CD15DBA79CDE5BB8BB1D50B907FE208063FC002F364C61AD094C580926537EA65059677342DDB4501", + "361EDC4B1657F8D9E282162387EAEFE12F575F764B586EF24E7D48896A63556A2ED433980E164436C6BBA8A8653AA9313EA5A96DA76F642344B61EF9DDC20085", + "2FCEA8157996E5445A1B06FC911BE363853C271FE29933F92B9320B1C327A607CC251BA9C8D945E2F69283DB0EDA0DFC0DF357426763B443F5CA8B313D0BC9E9", + "48CE8E3B1086E6377D327AFFBF952A5F840E1391174097563683304B2534A5616490DE428BF992795A05B74E693D690FF80E1DD982935E398891F4866D057BA8", + "010F8501C34F05F31C606ADF2B2561C6E31F8580D925F9CE077533250AD7C669CA5B7A56EF514728AD402D854166F80BF061E8F1B6901A2112E0A0828276C5C8", + "DD75B71330AAEB2E81C1099E9E61B7C21683576E48013A6C2BC2F17831A1777FC1DB962D56E19F9278B324D6E1C627148B5BA2AAECD6148837C0996070288D1D", + "90B90BA145E2F715D668331EAF3101C62BF6325ECEC5F720AFA3BFAE5761F267E838BDF3B2D49A1F05FC4658441AF54994306E9A66F9D19B76FDE65C9AA9333E", + "248D0D520671640CA12740923CFE388B299C2CA3E0210DB38071461504511A758B0F6160410D7B5557F13959317D5BB6A14C92DF5CC96BE32AF65C74C130EB70", + "471E34E3376CE0E120CB33064C6082B4A75688590CA80673B1C4AFB629ECA024772BB9C8F6203B0FA0EED6191160831A2F42F11F2A5549113C5AE3393785C935", + "005DDD096E09650ACDBD6FDD5EDF88219EA2D8908E15501D2B2832E2B7D5F8F1850E1E22CB67B2CE7F38BF2F372A96A83C36F7ECF439F92A944E97809D7FC2FA", + "906655B47BD16EA7AE5BA2099792BBE4AA49330FCF9F93B48F1B8973251477FFCC544CABFF401C44E1A81DDF837C3E45A96BE1A0E312F0D7F32FD2684742B1A0", + "22C7F0684CE9F90D598D8435AEDFA8B777AE561AE73D5F74975D44A34E5678FB4DF0AA97AC4C769D429153F36E769275CDB5E6213557BBD9DB15D00DC954289E", + "5CF5A9486B2C001A1FAE79CABAC4437025408466D885C95A3EA3BF171E032335070511E940EEDE3429EDF976D48BF219F1430AE85A098CD46CDD29179698EBD1", + "3CDD5BC8C260CE5CDBFE570DA22059DF43C46CD1773E7484E60B2FB37053ED24983AFF7A091E2E0ECB91DCAD0ECC01470C759AC1A4959116948113959FEAA78B", + "6B6B6F00C354810076F741245128346BA65AA534928B8B59FEFC7808F9402EE16AC560ACA91DD8EB42282479FCA2B3E58F2FA6189CF8D75EA7E2D6537D43857A", + "BE9C59A123D99AEE4F1D6DA80AF59A28B0EB34096867D2E09E9804C4FD042027300A170AC96353C7A04F400EDC6B49072CEA0E014E22C93A76CBA6D4D91F1451", + "EB82559EE6A1AAABE9B8A55D3A8843AFCC2E3C8A5B7B42C6971F51CABB92F1766131C499A44BA98EB5CDD5646226C07B08058527282BDBB1A25656923FB924A8", + "847D98ECE7D752689241F035496E269A02376E3A22BC7BCAE571D5BC852F7A2B94BB09C569B0578C5716BFE4C26ED92A32F64A017BE87B66BEA6125058668F84", + "9352B135FC953163BE4E955E8EDC03AA8D74E04C862A92430DCE181B8A7C28F1C7BC800716143ABF7F26F6885AD2CC87A3A12805105E6B90F5F2EB73447C8012", + "F3AF5F2FCA1688F003B6E22C6CBEDE2AA072CBF2C4AA2EF488AD8445EF2ECD446E7179DFAFD7B2EA7481AB7DF914AB941EEB493D51676218A46BEDC16C6C435D", + "D28D500565CC5C80A1679B3F3A4DD630E0CE5A4DC9E54435EB46E7E6665CC934F1DA6750D6F63D8628D3D5D9AEF3B281BEDE77676ED08B680A6A3884761B0E41", + "732C24AC22DE4AB65B0C8CCC9D479F67167E89549348B079B75FE16C3B8E4D95427E103D0AF230FAF34469326334009DBB5C4210C8B14E557E933B6923BBC508", + "70843B78FF6485DB43161428C2A403FC4BD7434984B2096D0F5F5313D0EBFDC5D2137705AC7FE039515342766BD65838F3E7CC5CA3E98CE9C16B59DE7854F052", + "F252029839DF760D97249F960191B0B20E0916709777EED383E10ED5BF411CA2B1F5CFDFBA8D6FAA706610DE48BC4A92C8CDA23B08BC4208A9C85ADB6B47D7BD", + "84B29E5FC5CC147EC7399B91EAE9594C5CE03BA608199099FCBF769EC4A33DC2F655009AF1B5B6CEFEDB8D2FA3CA858F74152905C454CC070D465502E5E09223", + "52FC51D40EB92BAADD14C2128036C5666805DF323719BEE86DCEC4613779C240CACCFB65A6CAE16B08493CCA45B82BA9E9C03E240120CC253DF562336C48BF9D", + "37C62738A79B2C93661BC1F919B83E1175C9E8083EBA720CD24DD414444FAB3654A44D3EC6EFBDB50C8936BFB451720F9C72E149C56C88A40B56309F8FCFBA6F", + "7225D1FF021EF732735AB77A234F594E75FED65F0D61FAC0873FE7D9D6F57673057A1294F1A297E332BA7134ADDD4379EEE92C8996CD244BBCC550CDBA56BEC8", + "19C0B2B2DFB2270BA7A68ED432FEC3C60D030676538FF8902F52FCB039AE4960824F29E25DCEFFABC1D95D6BB245C533A6AA11C9C1C9E6A805E908A504812014", + "61A662B4C9FE54398F8BAF261BA8A0969AA6292BA9C94209CC2A41EBE12E1C961FB50ED2B8053B392B39164881DB8768789058D22FAD7F63EA5423933CDD079F", + "9377519DDD744DA95E96B5D6D946FD8527943B684D5EB7A58DC4DEA5D6506F99B28FACDD221E33F9D75D09F9B9BD3291DCD3F800A0D64A1CDA3F38C3E827DFBB", + "142657AEF5CB553CC7181BF6DEE54B8B7EE826548FD00BDDDB116FE10E61ED294B598F5DBCCB49E3E9E3EA37DE64E3F4B3DDF37279D6FC02D05D8BC41D3DFEC7", + "A664FBBC1A7E91D4AD8FD3A5CD337DF38CC97EDA64D3C1AD11537E73593BFC9FFD0FFF16483D3772DE9576A9343819F6AF34EA70F36D954D774C2E523B71F5EA", + "5D250DD7CAFF352B4E17EAA7D752A581BF2060C972A8C5EE83188C181F869B5EC1A1C6F259F2E1A78B32B5421C6EF50FC2B2B8E7D611E55F0D67A2FDD261284E", + "3E62E579A9624B34953116314FFC045B30DC7076C71CB8DB184D3AB7AF332B36C8B6F508A313EC6C95B3F56CBC41187851ABFFB93083AFDEBA8BAB708A329749", + "CAF228833D931928E3BF3E329A4E5C1B430B8AF557CE27BADB5D8E09F10200E684A764624D3D9F48B63A5D372D71DA4B4780E98D42000A93BBECEA7EA9A09BDC", + "DC6625803333F60ABF81021138199F90952498DE90D4A1439E60FFD5E59D8601D65606979BE34A8E0BCC28B16E921554A112BC4D3A8E2A30FF739C1A953D3CBF", + "05580B551D905BE4121D0EECACBAD775E45EB053CD1D1E4FF47A28E8FC7A55243C38BE10CF109E26E27FBD3117005C352D0973CB035FB5C9CE5F0170BBC32071", + "5958FE54D552DB4682165C0341DA0BAD4D29B3736CAF66EEBFDCBAA341146F3C54E6DE9E4D9106CEBFFC86D2331EE3AEDA7472748C3C57A5B706F008FC2DEC93", + "47BD438B5E42AB94B50E1501F516B006C311E7B8E9BBB302BB7732DECABFF09B4352D4CBB2F2BB895CE0686A14296331B1756B7C32F441AE0D16D9188D073363", + "0E1EA9C6D63E10044F538747CA8A727DDBC7E8582E15428F7DF320892EC57EF7C305E05F8A8E8BCACB1F919D8D22A91B10739A123D8D8BFF34AF74898715D25D", + "C386BFFFDA60EDB1AB1064AFAC051BFECA04E416FEFD1313B96524F4D33ED332DD7368237E65C731CD329B87F8B1549B0ECD2F257586BA2D9E7354C89CCC8619", + "35E358A949969821161243F8A5A9B0948A44B8DF20490098AA1B5A48831907BBC4D3ADF19993121D3E20CE2CC76CAF26E9E0455603C24503557E049BF7C7E76B", + "FBD21408F2C1BE59DB59AFF4926EF3DB0EE0BF43B6EA4238D9A5305D28F94AC7DDBE50E6BF906148077CD5BD352EA90AF53B1DF72141E24DAE0B1FA15EA4755C", + "E61E387E8EF3ED04630098AFB61074D9C415C5DE407A1824C0D1AFE3F778DEBF2D44C9AC758FBB7C16D96E5182A2F3D019E723172A26D82C67F908E2C8C11143", + "0986D272F96AF6A52DB2F0839523023C2A078C7AF7D78D44386B65116E66A8F8BACC17CBDE957640342D7E315F268666EFC673AABC5870542BF110372D79D44F", + "DC549837066FEDCFD692E9BEB1B187E211B66D1368C702D408C9D9CB6E3366CB53963962F40F042A7FBB1A943396040B68E915773D059B5A924BAD3D6166644E", + "CC4915A99FB1DE1B8965AA245383CCDBEC4F1CFCA10C65B268355F84B2CD73F0E5AC4E49031553DD7E2285361341228CD0797845C10C4F489367968E9178BBE2", + "CACAB9367025E771DBC2936203364A055C53471F2DC719DF3191DAC55F7FD567EA204E8202179EC59309C8523BAC6E336E10BE83AC5DC668D03A7FFE8150BB65", + "F86AE1D0FBC9A31545E0DE8AB78E6E6BEF70889286C7BB53BBD911148CDAD4774DC454348189F8C2589EC6B6A346EF2DBDBE81D4F8259F7E9D4C12BB265F8A5E", + "9305A0719DE7AEE95FE4869FF9A27DAB680C61F5D9C83D41AF67B6AC8FC462EE8B5C8066998DEDA4D0D5B09EC73519E590AFF1088A3A7D535D07F3EECA2B2B23", + "5AA342BBCB3BCDB171359DCDCEEE4559322AD544C53D28B06A7A76746AC1F63127FEFCF624E1B9529E67A04C0507129BFF11E82F155D510886DFB7E3C6B77394", + "C0183C014733027F1A6623D754163C514D6856679751767813785185DBDFD2DF05A01D6FFEA7872419C623431B576E3A6E6DCE3B2B743423E6387A539627CA8B", + "37118F857B59BF9A25DE961FD9D16A790A0A04BA7F1844A5FE44807A598D77FEC31E760F59CBD0692FA8CF4C6CE7C3AD9CCB30D18F21EFA741EBC7C8C01A635E", + "6AB499C0C09A0C217EC3EF11C5999DB27E297865979A47699B7A07CB9C6F4C4A1CD6336665280BF69DCC56AA573237C80DBC8B5DFCD1AADFD11CD69112259EB6", + "9EE1F56E5A270158A83EB859DDD41BBF3A47AACAECE142DBDBDD9E139F61C0E583CDA561CA01279F98D66CBCC7B8542CA790F3E7D2CDFBCD570584A9832367F6", + "0CBF79F787EC308E254062FFFD04306093DC380FEEE7B1B83019A64865DCB856A1B07517517C4DEBEBB1FBE751AA93B5EDCB13937AEE879ACA502D9FAAD2A8DD", + "ABFA17471EC62BA278A6DFAE74A0114B0DA932A158B56879265D8252BD1819614A076B07BDE98D4C3EAB7F68EED33659B26DB9376A3679574785A1E58E0E433C", + "9E4E617E814C94F430726D2C82313F34615EA84FC9136DA3930CB37E182BB59EF2693A1509CE6E2BFD19828C43081D8C86F2529D755D0D56381362FB8BDFBA7F", + "61E4C469744A6122E2EA1D06110A63E13B806ACA6F1A80A3836E3D14DEA9FDC9517D527A6EE3E695FEF0BB45EF82E88CCADCB157C901F1DB6C0654F5225E6DD3", + "AD3616C786D93344DAF6954886FE42E60247FFE59A2CB97AEBE368F05C7B60E0DAE5170300D6C78298591AD561CBC2455E9B16B67AA03B57E8F15C19364AE486", + "11C4153DD49E4AAFF6C1DD0C6745A65D22F1F68D6A7F95811D94B6469EA80AD7152461AC24DBA607DDB4B2D92344195C5603725D27807DE888517BF95666A63F", + "B6E646E9C4613981087B73AA18E6E5D4720AD34AEB669D439F5434B537D6F6C881AF3C7BDD52D73B0C2B6DBF70BF74A1B8FF271157961CD3B08DCE9C0AF9FB40", + "6DDA9E948A72D9923BFD7FEA232BD61764C1EAD5EA566F608BE551331D56913359B80309AB7C6D3C3FFCF3F510552FD44321DAB7BEEE29400ACC1163977AF889", + "69859CA9AA19680E2D100B25CF686D3CA026D6F1103EE262913232D32793E00AC7FFED79C88EE28901ACC19E095DABCE9CEBBE5B5125B0E1C2BC26F1685537B0", + "28495320BC5188C82AEFD2C6E3DF8BA6330BE534F31094C9E1E26EF2A932CC1409CC41B9365674C0E9E6DB0296C4A32368066C64CE2303403538474E48C3B893", + "86DF6300E6ABA9AC4180E3825E07A1DFD96784625DA99D250F6BE1CC0E7F5336ABF665E050DCB7F19F3EE4B520577740AE0CE15992B9D2B3E04DF3551EEC3456", + "14A0AE4E8CDD6B060009F098BF7489727361B2A7966EEF047BEF680558ED8BCF920F699E3F64E122B85A95CC7D841E50E7761D07BFA3C57EB8AB8198B1FEB7D3", + "0E6478D64C783388BA2E68606F796DEBB4D4E1AE822B25809F61CFFCD3C59074A3BDC7E0B090AE6A6BFB9E0F3148725B93D0986B40CB994DD5FF0B2BD0B3E4FE", + "56DA6CF4953CA1B890E52EBF4725C4D89B9DF9161FC36146B987886DB27C9E68E74A9F36F2C1263BFB35656A75748DED1FDC09B9DF059CC379A7B8C6BF0F9726", + "94D943B6A843FD72A245BDB7A8DE44C8F85B1E623FBC6488A564CDD9C652F7FEEC50D5E915DA71AE2245B059A00E3421BF794AE73C14037DCAE713C78EA58220", + "0FFD24FF29390F821C268FEA450A08459CC389C1077BCE482F50A47340AF399C4F8B71373B91BD3A205268E408B8E1E18B98D496A9F353E97B60B726E1290709", + "B1A315F57907DDE999E2F6663B965D367B8D9526609AB9AE61A0333BFB4464176C7EFB6AA34FD44940BAF966A03A68E8FF49D2678D07ED0756BF2E1164AC46C5", + "21E22193C5E20F1E1CED45B2BB6D80F7C77AA8705AFC59964E0132B2F337955B9CA9D24B3CC9EE07D5D95990CAC4F319B6246C88A59D3C1E96ED61E03CB9493A", + "BB9ADD5B1DF631F8155EC4DE358CBDD98830B6860F7C04CFB96BC2815C36749EB34A1D5A7084D8903526B368B6B859827E0B58E8D204306C9508FD1C3154B454", + "037F7A9D4CFB82FBD9D6DA9CA2DD310ECC4309420E9958033E230EC0DD3A87AF46657E8B2C346D12BDBC86DEC9CE535E7A3DE85ADFB5E9B46D24E3B9BF3151B1", + "EDA343FBF0B72AB6F6B5DE23F29A8EA0FBF1F56F53CC73A56200F580F644774AD9A0239D8884909CB7B2880DA73709CAE0A141DA1480B4CF98021153A915221F", + "DA90C33D30829138963DCF4FEF9FFEBCC5A2CA52A0FA149D8381218290ADD097DF0D2C36CF6E1C7FE080E7FEBA53A13261DF0402F213B69AE2928D63861C6368", + "9D64C7D0B344778AF488FAFD12A3D0E669D8461F18E540C31552ECA4F2BEFF47C4E005E8177D867B000030B761B2DA4E5DF12B8422AFD39B4A780F1C6F8DA1D4", + "21B754C7F3CFE585DAAAA81AEDA5C19056999EC5B574E5FC45E10F075AFAA0AD7A44D89338D1B09003A9F080D336E4BF074D0B496140DD2A88BE255B42877667", + "FE8F62A8E8C148ECEE7E7E38C5CF352CE2D9405202E8449058A41566FD1B3036D0950A4EADED8EA13AC24EA0D5C7135FC719E1366BCD988FC0B6438127CCD6F1", + "6FE87BCAB53A23F9EE2F207118A31E9E2EEF038E987647EFC5E9ABC7F270AC6CE3DFB94F3971428EA3C713ED204A0F5764DD646FF4AC5C9D47103354EFA8992C", + "71BE2488B5BE32AA270DD7F8E42D76C698D075788D815154D4F417453CF2A22BE7711E4186ACB5398EF3333B253C42C10B1504F40C8C17CB5A9C7F1DBAE9CBB5", + "CB1196D5F412D072A15DCF1DA416C2F0BF86A9255550EC8B23ECC6E80FEBE5BA0AF94BB96B7F7FDBA2AA7804F4A97A2B3C9C23E335C8A4D5FBF9603C06359E1E", + "5FA2CA1E7E4655B5137F5FEA07ED9A9551C968BD1C0A4A95B9BE0D6D5B3DE2E3FB82DCBF504580A13669415459586EA04C23FD15D14E9B7E1E32CFDCA64CBCAB", + "8BAA49D98BCD507776140C60C3AACC6C55F70C2F1B9A277622AA9DC2693D4467D08595AA24DB3A170FF45C167D926066BE61AD3DDFF351679082D943D3D502FF", + "329C5F2FD42AF06D7920D4AC329D74538C42057E649211E86F98EFC2A991285AED2E569B2D1B03EED0FB0367058F14A6668C71C328C2A280CF1EC07A322F1DA2", + "C9E5EFF1514CBD03826DDF90AF091405F6A5FB217EDECBE82337EFC2593C7BBC74FE7D3BF75DCF9F0D3C315159CDFB42C59993E2AE297221170CD62A16CC218C", + "5486D509B5E3A6EA3CAF2188A0BB8199B4963FBAB5C89A6C6A13B70B566C63A8DBE5F9CC40C3036848323AD50656194F6BB27EE4CDCC794618E18AEEB4E8451B", + "A79AAB8D068F974DCDBD31C45FB5DD1D6786C208744B3A77E80F3F80DDE00724FD4C70960A74A5C6BB0611854BCF21B49802A3319974442964FF2501A6E28302", + "C80BD5F3356840B5B05584CDD72E074BE4C40DF1FDF3D079187952480DC1E96C654A203DD72B197531F2D9244AB8F89DA7D9F06014658066A818604CF6C1CD2B", + "D647D250B9A88B2F674508E56B08F67445F40945557EA6C1C31A991F43A694D334EDADBBA1DEF9EA28D356BC567ECBBAF92D7A0C3EDBC3CF0FEA039487C1E26C", + "F69AFB6AAAEA697E93F2E630E679B6C73E70D22CD0EFE4BAC8BB6C20A25B59592942D839F752A8970E71C387926F7D7A1163186C638BBE2F5A798076F37AA5AD", + "78DE9DAD379ABC219FC56DDD7812368097533E9334A4742150DC042A094949F3F1282CD31D72172E0F267139FE714852B2FE939074E34C37265934548837395B", + "B7E1D4E477977C081849E563D7E1D67CB58FC124271FF9490F8BB8610C3898AFAEB8596A4D09099BCB5A6BFEDB55CD077BF98A03C5CE407880EA9A76A8390CA7", + "F40913A4515B91985E4811F70F83AF145D44F1CAE7F50785F12F4BF97520CD868D34FD08551B308D82BB6B70AC9654F28E8763789F29990DD386E69F57A813C3", + "61BEEF154BA3C2F6F6B106CBC132BE8E42A441FE1F90E42DCCEC12ECA545B89AE2A7F1C3A83F06606C2E7B97EE109B8DC8C9F4873AC5ACF4622F5D907E54F364", + "003B97FF25477352304861FCC7E242D4DD06C3AFBB5C487A92B2AF1C9CEECC262695036A4E873B6E9CC7402D246BDEB6422F0517105550885E11CCAE5D098D65", + "548086F47A95C7ED06CD35F8525B2A791A3F879F965D7A8D97C4D09E0256E39AC49BB8F458414EB1EA5729FB1349D7E46E6D5919F652EFCEB5F5B6E57255B607", + "909C51CC3A578422A861A41F418C253B1FA5DAA630ACB5C5A24830C3813B7320870B5476D548FB6122B1E18FD92F061D5460EFA2DDB886B40C79EA30C6CACE98", + "0DC147E05F4694A991BF922A7BB72E4F5CD6FD665CD880068C2F7DBEBF93DC7FBBB972E27664AF40F49431C24D1B5E1C86425C5D10877DD70A1D4FB856394205", + "C6A2A20F9B22DCE6B6B0F1D7D205BCA0174F98A11216755D18C11713A3CF3B454F041AB640672A724DBAABA55FB71257351BA753A238FF26070B7C35288463D7", + "64E37320CDAC265BF198CDF4ECEC775BCEB13D48A75597029B5231CAB15E59B31E55A81CBD14FB2CC6B3AA253C5D78784D1BA96368C1E7B88CA8393C4E2B4EEF", + "A607384A3081A99B07FDAB0E0A0C28584F79A5A7AD455EB2B68842C8616535C5F254622AC717331EAA2993C697F8E07B8657397ADD9E9BFAB88A949A2FA98891", + "60E6E498165F69EA27D345EE5FB8DDFFF6CD30886ADD1787895C99044A4C8C4C54C62B364F721520669839D6B029C6E52D09A022FFF50908B14D667D5B9CA51F", + "6ED87A832C66B95BA593E31229746742D5988D7F48781E8842EE18288A669588C147E0B86862E2E1F51A01049DDFAB2CB3251BE1371308EBF86AE87939C1776E", + "791FFF4DA231BA8F849CB329285EE77690F85FCC9517FA6B9140AE167E89F76324464D9263075EF1B83823F99D2A7D3F74460AFB53190862C4AB8A3050930597", + "9842D1FF1838B533D447C858F901B73BD038E5B9A698F3885741E0FE72DD41F0F43D1B0D5431048E05A91F88A55BDC4A2014484284D7F541966B6EEEE22467B1", + "D0DCABE45E5322A9AF69088FD0415322D1C9CC5F738C6874CB0CD0CF26C34176FC6F488A897315ECD7520CF2FD9560BAC4A9BE15D362A3809654F76BAFA02EB9", + "09E8F72115B84CFC3F38689EAEE9043F9C5595FBA8D8729FBC7B462FAFB59FC8B1C58EA38A9727E97A3FCC018BE9AEDCD1D250A306446E2EBAEF14D0EDA3320B", + "D2D747B0A699AB0A56DFFE1F33AE6CA15B8CE51113945318CC2ABD2A5FFE4B0AEBE12986B5866E24B1363495B60492EF179CB989227E3EC40155AB3769770AC6", + "A278675849458B20E18CF020F6C265E9E3B33F5753C05F67AEDB63EC61CA58AC3A0F8CA80E4B450F29CA5203E4DF1AA382EB94F669E99E57055C4166FAC090FB", + "D9D98C163DF1C10C1B1124BBD4C1460A625350681612BBD7691558814B5AAEDE88F9DD67BFFEBB4E7D35CA22A014FC59E794C10B57E9C3973C997C89C7E70C94", + "5572A68860D9ECA767F94D2997906849652FFEE5092659C5F59169BF353BE490D7F7F43D9CFA7B756FA33DBF03F7AA0ECB1093BFDC36F709AC41934CFAD8DF6E", + "B2C35F0B79A8187153BEBB1E557BBED21878A9A0D606E4C808B20E40F598CC32FB8DE815B1740FBDB80C2F084B03B7A217EB642464835B7DCF2C1CAFF0EB6E05", + "2922FB0E654E55C07B4D619D5466ABBBA836D324B5CBE2DD77D7D36BBC36395CF75DF49CB46F17A06961E24DF0192A9F98CA737A08DCDC04B6E70D202C5CCCE3", + "8124EB591F2768F916C627A7C0CC71094C491319198E83C06C77F69E8E7E7B42F2FE1D7E611461CD3A27F38D2D4A89FACF30385FFC237C18C0B8122B25782208", + "6BE449B083DEA1A5E9C4DA4DAB7A638F53F79A1966E2C82F020C23D0D74CCCD27B0C3E5204197E4CB817CD90DB05A3FDAEB82DD9BCE205847801BF9724F6928C", + "715BB0DBD1D82694CF13F9816D5E7BFBE3EC1ACE6E82A48DBAE5E0B45E498A43D7F2C7DEDB8B173FE5696A10D0CA6C13C6FADEFBAADD2BA57F347C0CB79FBDBB", + "D290BB9586E6A986B3DB2A085C10DBAB83BE005C0EEE3BD416134F6826F2B6B12EAB79F0CECC86361B0B253269A9CF44CEF9971FD89A92347D194C0BCB86D534", + "94C07172DFDDCCBA027D3B3390A242580713173EB40D1811265ADBF0A0729B414336CC36FA93A53B85B16268E0313748463246D1105181F4509698327645E5C2", + "A887768CD8064C49D18AC719E13501097EE7CD86369734A8B51906E5AFE3FACCC2EF2A622D791842FDFC5A5645D65655156BAB6965F7C4A2B2DEB3E725D9B02A", + "4EA4BC74FF5241A8EB1F44EBB680E96D314A79CD25C3490A83E7CAB06F05E6C482C039BC78ABE6801EB57413BC53F86490D6BCAF7D83EB92E9EC33679584F169", + "B7446B7A6FE9F43F7BD4E04C73FC587D241F3DB2E0BF305058A0DE6B9748F57DF5F152028168849E00643B6941183358A6563FBE931D270F6301DD5A54182397", + "8F0071C81CFC5F0980A676A04CDF5E14088FF959E6F91C6C42A3E3317BBF69408F9B5B0CB769AFB6E82997B479C1F61328916A79603635ADE4BB672D428EBDE6", + "FDBD564184988B25DCD216D413BA75A213970E9DF80C613DC96F644D6212969569FB36BD1EF8BF3C9AD054BF7F799C0A565F48F85D6D527B42A6B39F166BFB97", + "75CFB3BCEBAC2BEC441C7CBC490418449635D6FFB1AAF308B562855F85922FCA9E0657905AF3F0628760E8F451DB0C0A44B15929F71187D23547EDB42D21D6F8", + "BED4B68CB6B6F09F0AACF8A23C5298DE4DBB6F77F7BAE4E9E60758DD8064DCEC0AFAF7A9303CB0959CA88BEFEBDC495A3CA92245E18A51356D157DD2227FEA85", + "A6DE16B5355D434A28EF570A20F2E113DC265341A6746E4C5EA88FD9878F942BE40F5F6DD193E58A4631F24AA45C6A003AF6F04C27C2F3D8766DB46EFCEBFEE8", + "76A4D75F8C8608CE11F2AAED7D9A1BE01FD61E4C4FB3CE8D5205642818DA4B0621989393ED1C011749A353EDCCFB317EA33DC8470F8847A401B80363F719C76A", + "03FCC16E771E3C5067B4335094A53EC235D5686BAA482AA82CC511C21C126BC702909A55F97733EE5C6B587970D5B88FAFB6CCC3F02819E149903DE9CBF86C01", + "BAD6DFAEE469C0D203DD493B842B31340F0A65B68A61198F99E716421D7EE7BF388C9855F13A2B7BFB4B4EC4E370C75840B4075F0E3A22EDDB3B11664A418B97", + "B56E2C79BF9FAF3E9BBA56DD9D915373ADD307DD3B29F841F416A97B5C78B572699B999FF4C2E530849CDD979E5D0F4D01B1F11B2794C8D4ED7D3D22D5D41041", + "88A773A23D4FC41FBB4868371A69BE6E39396172203E4204C691BDD114DC3A2CBDF98BBBA0E4DE4D10521DD1710B9D073EE5B1A56D37C10A5FDB0A91E300CE1B", + "77E5ACE80AD641FAA00ACF4F5A754CAC504275B64BE31BE9896425F5D4AE466A7E45260DBFDA7AEF7EDDCAD45A60AD90870BCC21194FEDA17738E41E1F01DDC2", + "C11DE10AEDDCD87401451F1C1D3DD1B40BE04127014CC4E497A9A578B1BF216F3FF8D0C0415C5E282B327544F384489D5DC6CD07BF6AD08CF9D28255BF9E1CDF", + "5383BD36CA37370560B55F72B803162D1A7A848BDE9DAC205A3E80FC8BE34D33E61CD21CE830455591F2C88E15A58DD0E609680F8D8682664631D6EDC3A1EF66", + "C274FAF143E870F60FE15BA0A1EED7F76E3F165813B2B207103742AA0FC4BA6BC2B858CAD94961E74B7EEF913B9BE4F674BBDD09AC24D80AEB4BC11F5790B778", + "869B7C9C32CE991694F26433CA542F67D161AFE9EB9C9DB7084860F177D5881387D4536B0EDF94FE7EE9D61901F80258733DE6A1833ABC5B671E83B0843C9C5B", + "02531AA45B883B71E9B9B2DF2867232959927D7C521CF0FBDD8D83F8EE06DA7275F0F609E80466061E1AA031C3E4249617A5709F6A68486A784EA198B2AFED70", + "A153B9D9504E7D475F03424B12A433D9B9534FC63B93214D314D4C40CFB562B3D6DF2C7AEBA3B6FC0220A950AEFCDD03A726207AB2876CF8BD515F8392CCD6A3", + "8FEEFBBEC0D3C532EB7E9E9F373259CA63EA33688285221914FC43437063FFC1672FFC73FE2D1AA9692FA2A4AE54B2369FB2BDADAFE092248A988AF6DF2692E9", + "C843FE6020E5B70DACD11BF436A8E2C0541A002969940E51F79DFB733D5562C33B094F29279BDF5A8A89EBDF94E3B12702DDB38CE1EEFA9387E55626F8EA755D", + "09C0DE712B3022EA48979795826254FCEF4F65FE51619E01260488277814C1CD71FE9107EFA48E4BDFEB59141F4A2C80864A95FF7E8B5329A7C349A06DFE8659", + "15A56017E844EFADCEDE1D68A174C4BD6D33D66DAB5E3DE63F4FA957F5599BB0C2838D19E7C462C72FB7BAE2C577DD3C995EC4ECB39811363E991BFACD3EB5E3", + "90BB4AB02A03D14DF05D6FAFB756074951BBB72A9256761612AA94EE80976F82C3B16EFA90E377AAF9FC3129F296A00FD26A25CF9832FB6EA55D7868D0610B55", + "9B6133E9072AEDFA2240D14B0690B25192D8539E0E1526E0D9479293F5FD7BE378321766D9FA4CB3FAFA7ADE722B0916065A99FDD6B3B5163F1D87D8967EF1F7", + "0ADA042BF8CEC5FAEE0252F285A1BD1697674EA27E1C6744585E4629AFC75B2503BF98C4614783622C0DD4597794527FF82FF018FD9F2737A01FA22588F1C421", + "71E0D19E356C2B9BE2D98253D95D324D46DE798F06D766F4E73853E683520D972EC2BCAEC1DC21D123D8D5954BCA6EC8A4AB0A2B2ACB679228D1C7D3D01D450C", + "0AB26E0ED9CCF5F5FAADE967DFDE7EE175C70168053542ABA3DA29249018D0A317BDE9AE842839290792F7F317D16009B9D09116298DD8121A23C74692EBFB82", + "6FE7DA776C20254C383EF7DAB2EFCEF8BBF997B1DC51E227423DB2777A495846AEF8E92902FD250122AAA3E190D51DD6C1375A860F97D8F4D686978240FCF40E", + "F6815A2D828C61B9260649BD2D4A7EDE6AF17DCC61F6687E8F95651CD6D2BE4A448B9418E147B0C2C00768471ACC2AA437AC9D81D5022A1E7A3829E9F7A41E23", + "2C8830813C3CCEC9787FF94433D898F36A1B762698F5AB36543A92A1D4D9D2E49AFE93B90447D277925882DB5A9D8758AE6CAAD9110721CC0BF0AA9575AE6E5E", + "010B561B2AD51C48AB490B053EABCDBABFF3D248C933D1A246605A6BDE5B0A3F6918DEA7380ED93AB356F6163A689872551D6E31FBB87DD0EE36820B8675FFA8", + "F2C4FC784E7F8FC45FA42A4A93F4E693F9E9B85DEAB02DF758B52178C55A214E5C0530D772B2B03EC33194A838FFBF628BD522B1E7F68707C3F8D7218A64BC89", + "A178F33D47F13F51EDEB0B99467FE2187A148A7EA66F5B5D63FBF6170A469C0D01F8BB2A186ADA1067AC9825C0FCCBCC1C6A201CFFE8925F9054FA571C5BBEC1", + "4B562C921981EEB1275FAF953DAE38E8CA5924165BB2B6F69FD4FDD88E13098E3F59C4DF304DF33ECFA8C59F424656D39C3FDDA65F272BE1DA64BEC906D11021", + "1BC104DEC751927E4921461ED60E5CE7EC57ACBEC5801360C2B11BC36BE40B3F5C470F87B602645F564F8A0B201AEA3127095400899A044AC2DEA579F8B59B18", + "50AC79D746A35305DFF79D30C0BFA46B0A8884D1CEFAC39144768C6EBFE7D26B60E7C21235486A8AA987292874F10B143A4A033A983219FEC9C4461D6CFBF371", + "6BBA195D38F79A6D8E1898FB69A106EA26F202207B8C275ADC1F801A93230ADB56420C83F3E845E0B6D1529246C6BD09D3AAFF416A7134449603DAFF9AA98CCC", + "936C55EDBD619D168BEC802D171F78E7191FF2DE0C7E35DB155D3325DC6E3BEC367EBCDD4C183073282FAD20D890109F4F2D25360A4D275076C2B0C08707A826", + "5BD48DF118420AF452E82FD10C6ECDC4F880D35C723F1B95A0A583A24C890376695B5AFEF49964C1A05B188E531D04BC181FEC4E80C1AE4D5631C6C38AB6EBC3", + "9FF9740A367F17DF15829AB8782936B8B07616977B153AA9B06606090D5BDE5B8C2D1FDBAF43810E086332CBF5D42D5BBBC1AD257ADC6974A2D8CDFA5F13F073", + "F5C69F598B4680889354742153AFD2B544B9260352C7FECDB951DAE3117C6B64A056C9F68E36CE7775400E294FF601DD48C7ED4ED2F3F65AAAA33B592E0895FF", + "6CAA5AAC47DCB5FC74FB534CB9DA86006B45572B36B5B16ED57A42015F6493A6EC29F9376B42F3FF68B71F04824252A11BA9D822E5FACDA2915BAF0045F87313", + "AFAF3E9CC79085758D19935C9997BE5D7A28E4AF74FB48520C24ABD93E6C639A82C16C93805A538055CEE3A0C9258F377DE8B0537F83F2178FC689730D9F288E", + "6F32A450257534438D050FDC9DCFA8B1337A3E16A1E54A6BF1461002191DCC3A829181040A40D7591177F37A9648B2CB1852E1F6DB988AF3B4602D01DBB601D3", + "67ACD8F25E5FFA185EAB787B8DED843C1D6DD92B66F34A680CD6DC6923EFA705074E02AD52C4F8C897D340DE28EE8294AD6B50D7E504963BFE62267FD793BEEB", + "D46F8EB56E85A941278A8B644532399C9F0F94B387510874323EE08545DCBD64E7AC18B0B942221D0F27F8279BC2A3166D913D0DA79C9D4EAA26BCC65827C080", + "EB3849006EC9B549518287B1E2C68F688076E2E56B42A678EF5CE718B4AAD074E62632AF8573E6CCCA90CE413EF112F7B644C48C00CA38235E52BD4A7B2E99F7", + "EAABCB9EBACF030896B4D2AF7D8EC5A2983A81962DF7F61F38F10DEF556152662F2DACE5FFC49EE78C76ED71DEF75B63B6701D1038CA9265C3FA0BC79DBF1ED7", + "906FE9678676D40ACA9AC201120FA91B7A3A25AAB61D77B5D0EECEC95D518578028A6284458E2D70C3FF7AE89AFBD8ED9C0E334E0FE6648D105D2B04BDC5F6E2", + "61B3B7CB6BDCCBB249D2E664C29EC2213A4D557663B73D0564066446952F53E4F815BAD279FE8B954ADA46FC365D64072E8292CCCD754B175EAF6C9DE0B8B9A4", + "23CFC233E1C0BD8AA9370BF19ADB35641FE4B2FD2C754AB41AD792583D168DD9A9B1D8AE963C12C8E5186BB18761824529CA8763557A38179C364132C46EF378", + "20FD2326F8B43BA0C15604FBBB8B6B592C675F7A491F33915036C64B185FD9D726E198D322E3E9CE68B9E427DB680CAF238F368679F4A65336F873CA0A8CD74F", + "364877CAF62916B204A0581CAEC2D7DAFE3EE062E3F178ECCCD4EB04D2AB5F5F18B0F0869729D81C6F00F8FE74E82AEEBE4E466A89E5E337B20EEF7956002159", + "6672224B14195BCE270A3C2DFD1C14066E53A9C2860EDAC8978000D1D236E6BC407E797158035260D0F0177F1084D1F2C19CD07C26A0AE2D4B39C3CB0C3A5DBD", + "186854E6EC802F728D502AAA89D703CD0CA4E925DD60F2472E7F750D33A2109532681FFBE2AFA60A3C1066243BE33306C87728E3445F846C286FC994DE34188E", + "DE04E9DF76F03F6D0060C51A04BF3462559FBDB7D61BB5E6B119100106300977A7255D52629E9A7BE2294EC1DB5176A95A67E26C2F317C444AE5A54CC84B1C05", + "A33CB646A1B73486910882F697507D30780A27C2C7D0A88EBEAD924C54770B289C28A4B2646EB24F02AB3057542E4C3F5E34AF9152EF3FEAF434CA928AEDB811", + "76C657A1F8CF7AA599426D71A30A78C3DFF6B62E1D0FA5A69D9C470EFF0C78AD46D8644B1F08721B1E7EA132A21D6EE139E7CDEFAB08C7B02854D1DF9F8F7058", + "7B240F29BE3FEF08FF757971364EDC46A0CA813C89DD3368221AE7283E4B0272C2AA0608D7D02B9D5901F521C31A7F15F6541B2C36B22016F54596887B6366FA", + "5B6EB6CBD7257329B7B5366096A8163F5D696B97FC5EA5ED0609216B39ECDE794BDAB872B12CC158B7901E15F4F37D53CD902F936EF0D974B24646E0B95E76FF", + "A13CAA53DB208D5D3797422B319627FAF8AC86AAB99E01C2563DC370C61231462BB60F652821C371E68B1EDEE4A16A0FF061146AC65CFC55A8DEA3932B0A0CB5", + "372A1D3B64F9FFD3B10967A328B950D423AC71ECE2BA8E57792FC3C478EF740F15492E6B1FFBC39C8C4012F3241FE6711B890B1DF91F43CFF4968DFDA49237C1", + "FF70135BDEB2E9B1D6B6078613D0F1555D47E69FE62FF7BE57D0DC5825B4E2DBA879931DD133B46903F54D1FB9A221E9CF69E4E4EE6B9B25A964E11486D43596", + "4D1ED5BD916025C929FF7A6656D252F98C7ADAF69EE49A930AC79271083248895DCB6D5CE7E3A35C9853E89CE2275798D858B83597545CECC23C3770CFEA1B3C", + "180149D74D4A3438D0E594DDD908EC0FCA862C9855D653CC72CA21F419507059210F06500FFBD7072D996653FF11F95D78386099660449B5DF471688BB5CCB50", + "F3064C524B776A87E30A8878A1FC486C72C542E54DF459F078966D317BCAB8D93A9B4061497652259EAAF9C8A0C1291F40A82B746FB9A336E9496C02B1479EE8", + "DCCF2DBDED52B2788CAFCFBD8F8631123E0E2D3DC271EFEDB3900A757FD1E934F1DEDEA0893579DBC2B9D0F701197C8B77CE1305E0D84F7F11D2FF82A156D097", + "878F0A734C41F24CFEFE338E43B6CB49547D2F2ADCFA8CC8E19D6E8DA3A01026226603F38EC489135E6BCE182CB30DE2FD5D3AB71C19BC4F1D310F620A696EDA", + "6B58C3CCA60BB9065396C3368A24BC20C39DB7E23CD2F31653F1EC873E2E8E1A6D55263917A5E3504413EBD080927150E0FD93CF5F562F3C1CEFF2B7D135C96A", + "15AC48E9ECA8175B77C2D178EC624EC262063BBF8382C8FA39B3277FCE65B214580FB5AA4840A108804DEEAF2DF41D5188F0E26356F7B23974EB05D21B273D76", + "32F64E75E0BB2E8740F089723BA5A4EB57EEBEFF63CE984845B0FD78BDB7B8C0EADC0184E08395040E517FD8BCE2D3BA2CC1F9943BFBAC0F388981F3EB463B3D", + "26F42D278DDF9B8AB6ACE4A5204D07FE815FB8E8C9D4EEF8EFB88F50DA8DA341980704CE2E12890D6855D1DC85BD789AE1E12BF6D5A2BBCC5C73EA7560155134", + "680816C4E1D153D9C1CA8569E8F0E44C47AA414D8B2FED67944F1A12E988BBE00180565080063038F7B4B7F1F089C8986D5FBD5BCF9692BFED84459639946481", + "32A4A5AB43ED41691F893B88CF08145B89822631ED28D1716E4004BBB6E4008A4FB01F922598CA918C38EE297498840BD3987B12AA2CCBF201B37C6C2C9C28AB", + "B4D5DD86332802626251828A8D4827BA99A80D80E71CCAB7D76B67ED8746BF0575A067FE12D23053093CEC3288B1D75ED819875D88F0EB0168D143E39F01D632", + "BA72500FB7EEEFC5CECF2F0FC9EA093500FA1A3B8EE0AB860874604CEF7FA77E56E16630BA8D6493E51F7EB8D9BDE012467A5423FA9B0FE6917FD3C18FE9EBB3", + "42EA69FDBC4774DE7891DB81412E216EFB00E40A167BA5822A3A0348629D6994842CC722472D992A18DEEB1243B88617204342A7F2A69E07072B8281D67B2E6A", + "B5B7A65D3770EC31799C3D9F39A49322D4F842DBFE31E670D4E85815EB89864E690C780CB1790BD8489880E3E9910279706C99C7D5315A90D15E018690235D67", + "3BABEDFB374D58C5EFA0F562D22F59B83793750BA069C90F12BB26BA40189C90B82B4AB363C87DC0C967F35FDE6003AE0EEE46890B29C1135C35D523C7E68C73", + "1AE37FBAF1A9A9A44C52F2E2E08003E57E0E393615D5C5A691A5BB5473CF37E8A0248FB2A42984C91249E64D64328BC0BAE4FA316F9B2BDEA73ADC1B69B91060", + "ECF2A666861659DA85A507C2652C36832662962C56C25DF77251F3877EFB8B80FCDB576074705539582C283D7E71AD204F2C8FF116B46C4786EBC351C235F081", + "F481BCD15D4E03E3722000C857C88AA4E5F83E475DA8FD5B67934C4B57DCE2CD4F177B669D995A44FDC730929F4EAB73ED114438F38F54576C7A16FAE4C6DE40", + "A25EFA0FBC40631DB86CD68D1A3A2673D239DA3C913B7A4AF27ACC783A70F0BD47AF04981E739D294809F3965EF659EF2C5DFE8487E0F1B4E217DC08A95BB4BE", + "67D20F73104DEC56882FA72C88B465B8466C68278CFC9865B536266D51A289009D39D5016AC9771756BEC9999911FB2B67C8C03430F2AF1752F5B09073ED3EAE", + "745B3D642F17EDB3911482B2044CBE717FCAE78184CE1269275EECCBA4719ED8F361C8236A96047F3BE8EC44CC4E0757F22A4065C0771FF8E6C4642C56EA3B92", + "F608A49958E96B1C9081DD0E3DA4AE02E3E6B0FC0E8A2582EC8D2E97D9B690E0A5C6E05170F1C99396D5C8F050E428A910E37B0540422724BDDAED379F6F4D31", + "1EC0D17412C576D3BE488982896E6F29A8DA79821897E7C3BB0D552FAC098A6E844F31B4D2BD7C618E9D919308573DAAC930EC5007EF16F9AF6DC6DA7875FE5E", + "B67E05D245D441CA9740A77F444FD07E8958D5B272C76861D3FF284DF92F93F5E4B3D3B6081550B38A74BFA5E183CA7457E633CA9CE821323D5D11DECA376A56", + "9033CF839E92040BBE7D590F854BD3962E8E0B9371EA65AB5DC97D53D316020B65924F98C4E06BCDB13D082CE82DAD52CEB3D9B65886F3BDBA1E0A1C9E6FEF14", + "53FA007FA9D17A11388EA1968BAF0DCDCE902DE2C0681FC0C11C8EB29A496D57321F40DD817294B5CDE06DFD76C100203F9E90B24B0AD90E0C2B246D917AA6C6", + "05635FAD748A8CCA30994538CEBACD168F285CB78301C551429CAECD5DE3A391BFD215D241B8965ABA1BC51A9BB9AC9BBB697C010D2AE567E0483C635F726E40", + "F406C209564D2DD20B17C6CD73A9C919A219D93428970CE8CC428B9551886E3BC43B7169A2BBA027C7F02F9D78DA516067D80597A90E90E075E9563F9DC131D3", + "2707098EAAC4076D0D49AC266407FC502052A053BADDFCFFC97B114860581074BE84E4E75D7654A088421BB177912641BBC9E6AFBF85B8D151DD6C9513F55945", + "7B5D2CC0C2E282405ED0FAB66CD5096F24BB76E8C7AB8F8D5C133383213742D1C9908C6809AEE18132F762A5B7D8FBDCB8566B0E1B3EE033E82CA353CE7F9395", + "F608D85EF71668FB3CD2289A740DB5F0819760BB1C8FE85F71CB3BF3D98A05ACC02F99EACC8ADC5724FCAEB70333FEFF950456A767B797EAE8B2ACC1C1FEE50B", + "886C43F8E02E8C5A2AA6E39216E2382195D622882A3FEFFBD54769BBD940DEE059C1BC1DC6AD321D06939BB8A135FA231F67A17F30325598C88CB6BD709FB35C", + "9BB2BDF11AEC6ACBEA888FCE763F796AB9936250354CE12CDEAF53BE910D95D9F425944BAEB92F8204FB388546968A387AC0B0E400A54697884B9FFFAA1A8E66", + "B08F5F327E663801C426C36E5C027741C57D121D03869DB8DDEDCD7E46A348BD00CA42D369DEA850E281918F655D5DC52F22AA4B26804F5076DC6E4B117E18C7", + "FF86F6D34B56B44DEA28068F5C670CE90333747A5C4DFE8C65A340E983F81970838852DD9E5FFAF0E892DD1A2402195A668C9E7B34E518F5C030432E8250FCFE", + "0834F78F828AC944EDDC8B0DE79523E7FEE1362A610BFBCA4C09DDCD89433EDEF731B15AB722D2EACA9F1E6D3DF3E8169103DCD185447536250FDA72F6B46968", + "884F6DFB89C217087B8660B71D9E3721F494765F7D61331D039A9254F3BABC4FD11A5F680431C81CF5DB985C1046D76D6D138667B98A78E62713D9114A04AC7F", + "BAF007A7715C35A8E32A7B93509493733204C080A91BD92767C7661DB11C34ED0C0B2BF70C894CC2355C2BF301A4C50E3015CFDCCD791AFB5AA0B68ACF79BF7F", + "A82B927C4B8760EEF0DAD06EC3A6371974B1EAC5A8B54D2E4DE4B84C8CDF6BFC310F176BFD22FF285ACA5EC74E342B3DFFA75DBF912705097BD7C16E02AB078F", + "5558FCE74A8CB1C649EF6FCE68A5EC8E0FAC290A793FF4291AF1478D4434DEE3F3A7ED0851722974E62DDE6B8F90584B3D60DB2F87598FAA192DA25D2ECC86F0", + "FAA88C2EC3F2BE1C6418B13C8EB49986196699A3D91C45A7E31F6FB21ACB62C7515E807667828A2523A659DFF330FD2FA1EA44190481EE1C6E84179CEA79334C", + "B34AE4A9623660C7820F3981CC8314F75E1E5F6C2AA76610FF1156F79E4F63799024FA38F8266D06E2E0C729E31FD1BC5DB2AFFEBB28563086EA5966A5D090C7", + "767E161B0E9EDB512C3830A2E058B25CA678E806008EF2C5ED90AEFDC9C3FD49B42DCFC26B3F9FD8F6EB78EDABCD26D4FFAFC4B1ACE3131C6DE6B06C1740D76C", + "9A2CA50E656705C1E8D75D3593571B6F79156F789F0E6A7697F965E320B0B101F08E9D618C06AE976D9DA1B26CA27246CF3E4370DB9A006E86F3EC09F808482F", + "E475C7844DEF48BDFD010BA7EF5127DF6F2A3039238A332ECD7AC637C03A1C2921D8DACFF5F7C78D22C961E2FFF6E784862A5A2788A3C4FA637A1FFFF09BA825", + "99AFF5FC187107F8C59C041470A63A4E7A8329A11DB39975B4B8FA3AFC7F50DEDE0E364B15A1D833C29980A3480546A8C0AD02E8629BEB858B7415C24EFB6BD9", + "8C56B12E6351BDC2548FE39E589C15CEA82B94F1313268701ED883CC57E5F813E480DAAAAA90EFC7687BA9B8BBC87F138CE68222972CD73C9531A4E20A4D7BC7", + "10AFB4DD753E30AB1996DB72563754B195EAFE5C52186EA1CDD70BC2E2730E18EAA63E4F25F3EA9043EE9E12952F6CA6C47879FDFAA0F2E1CD8EC33ABA250C5B", + "D4328379A8EEDDCC0A182966C46421F4C7E7A5DA9EEB71F0641E77CCE3795E0FB30032B11D908AD54187673C26468AF17F8F4221EB8BAC2CA21FF2D4765720F8", + "0D7611A49FF065CA32CA90ECFF28F78E09A5B67FC4BEDA8A5D923851F85FD79480DBB66507310CABAB2A3193EA259E005C42C02EA810632FB8F2DF3A4CC8FAF9", + "5D6FCE9910A1B169EB42F824D135D870F51216A9D4E436FA4B153C5A41EFEF00B1DB506B50D783980186F6D9611DD8D406BA1D30FF1D41B7E83ED6C9D1A31CF2", + "022692E6EEB5FF5563F0DC8ED2EF941F69EF183F95ABC69AB58EBE696E099E19421611C27B0C45F92A5F2C2BDB787BE281990A95551AD69EE1897DD1B8B8FD10", + "1AEE1A7662C28249A5EFD3FB091860D98EEE2C27182F482A8B4EEC923B6E70BEF43C7054C09E2C9B90DDDAA35F80391B667AC5259DC80D05489A412108045E5E", + "52A15B4EF30B600DFBC8178177B2EAA0EA94378402B537D7B76B3C9D9AE20A50D54A9F87063025160CB35B0AE5CAF33230B54AF08D107E61564DC8905DA5E00B", + "CFC1EF6F672E3E9E15B3B08C8399CF9F66498A914AC74BECBDF2A5DB38BB141F18D82B568D91594CF85325BD037462EC0285C71064E5AB65FF2E66126E6D35D0", + "31EAF879D409FF78C6BA798D489731DAA2F03C40E338E01CA03495172114F0EFF6F36D0944D33BBC5DCAFE7C54FED9EFDD9FDBD536D15630685B4546F3D11796", + "89CC6AA80E23A5F72F46131CF7F74A55BC023B8EA3153AD32D8A6A15414C7DFCFFB51155B2988EEE0782FD52CABFE533FD1DFE60B10930E5C96E5D5B922FA0F3", + "7105EB01ADC137C2AC9F49E842997B3CA10B5CFD7456E4279C737E10B92DA23B6F54FF75581F8BD5DC6632CFA5D2AB3165B5F8ACC8AD33A7C1E797E2BFFE1862", + "FC2CF20242538DE429FAB558081C48A4122AB7F7097E3B316161745FB61236BD2B35AD3DD67DBF914AC06F8600A6BA1E11FCCAE8F8AB375945EBBA0BECD2A44E", + "A6C32ACF6542B95FC13C90D508A4C5EC2B5AA1692025EC71ECD036A22A0A1DB22894E2E3EB8EE06A9DED3A4B838C1EB6F17D65227283ACD6F02BDE6D9EC0D8F5", + "B40B07077E8553955452DF06CFAF7C186665218E26E3DA0F0BF8ECE87D7FB4FB7C8F52419036479A49FE27646F9F5CC96A7406FA9E1841674B35B1F7F9E3BC06", + "8A17B7B7F9CC68D288008A1F07587F47C19F2C60C3FD12A9178041518C751DE1000964843445D42D19C4F8DBB5C9E23226634281C2F0A6B8675F2177F961AD6E", + "12C93E8FCB21951B5EAFB6947922624B04791069A76349B437D4C896B62C42BC70D5147616F9F2093C9E450A1BB92A985D54878E235C838A4233179503C95AAA", + "88E6DF036D81CF6BDD561DC5F93954F54A2DA549A7AE240B345CF3AAA0B845BD645223833A139534CFE8328831EE412BF499F316933BB561CDB1A100FAD82EA3", + "0BC90239546DB4E733A4554404FFEA80B3B9F204F1674443EC74148BE631FAF72DC631F2F7AD2C88D19DF883EAFF6001D49070442087E79680C1D52880EF399E", + "46ABDD366CA857DEE310C929A0AE703A55F1332610E9B6842C0AF445ADFF9F381A3F07AED81EBC55D2E874F7BE1DF554EA6D6849ACD6DF4DC147D87A6DC10D5C", + "45455982719E2D3A135B1DE521701DC0E3891897AE77F623C0869810C5AAE6FE8A4E845DF3DCA20B4C23F7937D13788324BB5B76674765FBD9B4AE8715B7A64F", + "12656483BA3F1DFEFD010C6F3912753C86817CEBA08BD1E261E05595A434532F1FF8C7D5AEDC0D5B4BF099BBF0C3B957263811E54FADCC2339965237EA69C107", + "EF84DE47A4397E38DF7ECCEF37B54AF70CDDBDE961737AA4F9C701CA150D6BBEDF2B87196A0253FCB285D57B83B6903EB48B1F27DDC9D4142A5DFE8ECC45CE6E", + "9C5299A204712871D3950747650A4280D8B8537F95C98A8C04C8417AB67DD7CA7C1E7ED4831886CCD3D7080ACAD45B0F78F667E0091469ECD3AFE820AE79C3D4", + "4CABE5A9C0423E2963BB048AF0098F4DE84B85503BFF93C160457557B9A43E091548DC2503ADCB4D26C3239F5308062515075F767F5BDBA1BB5E59248DFD4313", + "DFC9C29A2444D0ADAC8291DEFCDD7998DF799B6BDBF4F54517DECFFCEBE4ED81C7BFD992DE049F7B7BDB9B7485B948CDE2C6EB8D1F0A0C1A189166F1E0942BB9", + "0551FF40C73F958CC2F8C29BF4FDBA8C9AA88B914D0C9F7F2085F4AC85FCE72850263BB09699B232632B5E75EFCA5F96BA9FC6EACE689C4BB56DCD8A44E60B22", + "A3DF8BD258CF72A778DE96A047AAE67A7F56B1949709D8E2F7E544DE068E4BCA443E56C2334DD33CACE4A86A22A30D1D63209415ED45F06141BE5DE5D12F704F", + "5FF98A217B32C2C26D99BA52812388B1ADBFEEB9B76E2202893939359323E5D237B308CCE398D0BD2924A7C3338B330B3B9E87B411E0803538DBB6A3C2E2F309", + "BF132216A6EB971A1A0170FC275A107DC46B94CF873F2ED044E0FC9CB615785AE11DAAD9BB212E69A2AEA659C9795D243D7C257B1EFFD83BC669B68155F000E8", + "4BE6491B3DC4CCDA00733DBA76650FEEAFF8FD729B70D0C9EBD071DB501E9F6D3807BD9AFBDE5EFA0D77970A69BA5F59853D8046CF90D65119CA39C92CF1E715", + "C165CB37DA85D48923E6E7B23497B06B3C74433A5756783F012028CDAF63FB47B9853017FD818BAAC2C90F1F21074B399396D0FCABB80318E66AE135A37BEDFB", + "CB41F2AA99B0F221BE6E4A00D17FE20ADCCEB9187444A9ADDDCA9B4B8815300B9FBF0973C8EF6318F64215010E471DCB4075EF2524575474C2E75A201D52DEA4", + "5FB3C85C96AA584C3EB75CCA099C1F19921CC9AA390D3BCF5947D65354EB7F8855F4FC98529964AD004963CDD70CD7F8728687502084AD8B377E2CBE95660A83", + "0E6FB138FC8CB2D0676EDF3324FFB45C88AAEBF564D4F08E5ABB19933047A68DDC7F84A898C7330D8B8B84D0398253380894B40B6280053BAAD4B0F29A095889", + "F6908A426773A832023BCB85B69CD9FE9453758EED49A4F8F07D3C5E07E14FD6BE340DA20E4BB142EA4EA63943D387B2D46468F9DA2BEF73D33CC38F8DC81FC5", + "AD4B79D6ED27211B8801F3E01F1140ACBE637E5C61FD6CEA43E94763A6AA38B4EF63C0246E3CED38A8434FEA6A890052BE3BA632506D3B39F3FF96725278C291", + "4C5C6A42E531D04E1D17275105BAA2D465FC42F7C20519B3AC852C462AFA00473201A30D26C62A03F136659BA9B5AB5E7B674E61A662C8277DBCF16E34995A4F", + "8672333BC09B54C3E6F56C1082FD9FE926C0440B2EA24E85A9D57BEC9602D8C2817B58E5DD2069002268D790DA9653E099CD18D7890AC5099060232E4316024F", + "09CF7A00457693D5AFFFA37E121F604EF3044AD44F226927128F15C17C46976F9180D47D527D753823AFEFB099709788894CAA37F95FE67EBE3A463CD3DB36DF", + "74EB66B33BFCD8F8CE786162853F3E274FE65C274591E60A46C72350962553B6847156CD0B06005756E1F5880D22788871469A07F051794ED62E2CB242B4B0C9", + "5F3D36D15AE35CF28D261DBDDCC6E7372EF50E99BD0E8A3913571B9256C6D71CD2D3C9076D83FD3638D8A268629EDDCDC5A4FF8D03E022B856691D8F5AC51E49", + "058DEA3B50251650F3CD2A74E2E8F331038E7546732871484454FE7B470EED3D98AF6D70392FC111004BCCF4871FEFA81E340FBD2706657CBBA8A33703462EDC", + "B2625842148765064E34EDCFBE067D7DE1CAE20D042D4F63FFD11B9E1147B6FBB5041F6A99160DB836DC3920F6E8FE36A1AC1E2B208DD2058BA9665C992A9A4B", + "DAF773BF9D405C8E7D520C03F61A416B2FBAD0E6B86DEDB8C8E94A50F9A13A1CE32342CFFDA5C1260F0F2F2EA85C02B86119E5CA60E230B767B4BCE9F4653670", + "4D5176D7AC0F31D46A87B522AD00D53879B2C814E595720F13E6DBDAEF0781B58FF3DC278C2B4027F69F0BA7C170C8DABF91639603D36F93347BB99D268F23AB", + "0B5040956E3B07EE8CFA0E0B72AA93F9FD3F5D4F55C179626BDC1154C11813983C55B6A866183504253E09B17EA9CCDE5FF72ED2F92DA52E5825F9816AFA41FB", + "F36EF470FC1940CE468AC70EB872391346628F5A999649EDF074ADDE335298A309C149BE8321B6445D7E167CF4105A775781C9EDEA2FF96F26E20B4DA0E366D7", + "075DBED99795D57FED11C7B54FA1A1C224BACCFCD513D27DB1FA945E95E3C9A6874D72AF9BE64EE3F3265EC8230F99381A7A4E704C8990EE1AE509A7EAEA343A", + "3592B6EF6FE83F7F14B602CB4243BC2C66F36FB36BDDA16A37441AFD10D178AEC6D089509920A62864E5EAD1D0A14AFA8A8BA7F62E16EDBBE53F659D07700BCB", + "0B3F4CD5C292C342408B6BCF286A5607EF44950BA97A58911FD5AF10F9941141459F25F3F6AA54AEF7673A59B74B988A7C853F2DB6BC32A2009EFF471CD407B3", + "E6E3A69EDF733A9DE254F0CFDF68C16C895E585B8A9C08BADB041B41B0B2BB5FD2C877E9E8C4C12F89195CACC08602BB407AFA9E770072DA43DE1C4B6F24732B", + "2A94E60875BD1A473902F895ED28AFA5C1FA3A9B23B973C8D325AA4FB1B30F71C2953FB194EC82750D1D0830B683476D4C7B8E3AC861F2CAE71C335CC632898A", + "663F4395CC7421D0CE936602ED2D946035CF4B26CA0DA9E332656106654863F5FB65BE368292735AD7B570B03D605BFE196B4E0E6B8C81C87F053BB3016C45FE", + "63BB551CB0A515BAA4E9CB05664CADA1FE750A1950BC9D02BE496144911A79749B521BAEA2EC12C6C12416FA3FBA587C02342DFB068FAF226A1D35AA42B722E4", + "C8ABF06811F0707F65B72126CB7C44A4FB38E7603C0123794BC18165ED4D27A41E5FE2ABC135A138A6AA2EE6CBFA56A9EA836170B202F28DE3A1E2B8EEFE304C", + "02728B0109A1D2A81971F0531F8D9C35810352F92F8D0ED9B86FDC2CB4D44FC5AC759FD1E3B6E187E2A4A37836E781B37391EE056FE929C684954FE69363FBDD", + "78A1BDC05EE9375A15876CAD19981C66558A178D25DD1A896645D315838C5DD52D6C468B6258B1A661AED832A74F25404DB92B584B759E36BF6A85C9770FA8F8", + "6D6AEEB6E23F212101CB93A3962177820C1830BB9FC1C6EC2E248BC331A4ADF0B0954D085DA190E2C430ABC40B23ABCEAF30D6003ED8FFA851FAF5323042E3E0", + "8C874613A95F0D312182D926608CBFF06BBCA171EFB9038A79FA013D86D676B2E21453772F8995B2AE0F770558A6D6B4D54CB5933526F9753C2AF65C67C96B0C", + "AA098449FF15DE19B64CDD57C7A53F6243A22D538A58A0D515A0572F4DB4FF776AC00DA498B7C8AF5127C4E29EA2E089A5F181F725071F51C00A2AAF9B4D6074", + "D9EAE04150864A087474E49A9CE1F83E41A87EB829BFA729610F29E00BD3545F91BA3D36D92CD1FA184AFCA91CD678783F06F905BD964AA260FE58D86E942697", + "59DA67C5C6E298460891FD6CF657E08AA133120F0EE285232A75B554DF28DD7BE14977D773FEE3F828A9F88B2C8AD408672E5D197A067B0A8A30B89E71F48816", + "F9DAA59079E2A135198C3BE31D502E7BC4319AD640C2255E0A3C509B07BE26382B0F1E2E90010AC911F2E726201EC211D99886BA97A56205C3F2E307A19BF5DF", + "29E66A13FC0AC69970124D54B08FD565C03754F9E259C3C83FD927D411FBDF717BD2DDFA460EBA5C0C17BC1D29099BE0CB87B34106D4BA5DF2AED4EDF2CA101C", + "F4B73EE9D42DBB8A92569FC3B19880ABFE6AB638ACF1110249657A7A037F7285C450382DC50EACFBAFD15159857F92DB71D09E6050705AEE841F592213579AD7", + "D95F51597CBFE32D64E8ADFC488BA7060691F7F353E48E7AF9BC301E45570529196A846922A83B41B56230FD4AEADEAD6BCD80F8C76E2B67D8147D0DBF0A5D5C", + "41858CCF0674CAD0D8AF849331A11706C43E41EEEFB8A83A66C17117780EF2C40A52C3BD1DE699931CCC0F808826231C9C281DC0B44069C944ED5F01373B3E15", + "2E17510909ED6766CE8EBE2BC01A9976DAF267359FE3D2C11608F5CFC46BBFE96FAD803AA5C90D963E13B877EF2DCCFA9E355A1A68FC2C55BAA5D9781315BD4B", + "41CC035CC19747DF47E495FC94AE588774CA8CE1D60FBABC84F5CB7A0035321D101C1676991D05C5C0FE1DA2E910CDF0CD8768293C04A4BDA18D86EA1BB54D0A", + "3BB71FECC0401278C4922602E1B7D9D05ABB550484C5A729B6D46BBC09DD8C0C70ABCE4A00EDBF54D1944741C590A5E7F76946BFFBEECB15BB8F8426D6E4A5C6", + "15CC6CC24515496D5A8BC64B8D6F00ACBDE513FD1DE867BFB7A418CC807C60013C52804E6AF52B00F5B47C656D00DF1EBB83B1B528ECD5CDB0CEC59F6F2C1D61", + "3DDFD2EAE159AE5F864C5BF7F204026A5BD7684DBEA9499F0757691A6BF2E0704ADBA3E7967E7D964B495EFC602555BEAD45105B2493F59B855EDE531D4B39B8", + "4B015298101A0CD98DED8859FEF6A5A61E2282D726C53222EA1CA09AF366B22AE3333308BB2BFA6035F22CBF4EF57A34BDB7F80B343F763E35DC74637C566807", + "28A9CF0F6D29FF46BDFEF5AF13540C757809E35518E963DC912E1286C1188191B50FC9ABD06BA3C64F8901947F8E1A53E14AD28179211200BBDC88EA32CCB0C0", + "914D333B66CAC29A9B361ACEFB9AD36A832E79272D2A1C8628349C97459F24E52D65A4E79875D68B0228E1466A7F14A1C6FAA97A72B67C5E06038A2D62DA4B61", + "76D4F17E7B5A6607CB29E308294A590A06B6108E41705526E31431B84735649C5630AB722458E53E2B4FE3000F849815712EF3CFC24D8D27FA46F1E772E39B23", + "1C66604FAB7BD26F151B0444A8DADE41DE91631B426B14ED735F3BCE51E50EE5535070B9FD2CBCB124FDAD62E28555935C6E47D17491275F191E74FF039A5CCD", + "361E6F0EB63E3BC022ACA463A59D1C6D5493DC5C26102763AB941C25FFCAD637F16715F8065641EEE239F0E116E997E097D77C5EAA9C7B4D800BD14FD198BAAD", + "B472EC7706F7B66418DF9547E0C7B3F3807531C6A1EC9F22367E437A06AF97D2A7112B6E02D3D3BA525BDA8F4CCB774C092AC967EA02C6ED1EC03E746D9F212A", + "B5A6C4AEF1EE6483D51210B8B32DC3336AE4AD3D93F240D7132D1C3B9624D3CA1ED3BB890F01BA93EF66522FF9B33800ADEB8534B681E8212FBFC9EE9AE2EFFA", + "C6ECF5AB095C0A36D5A9E343767528097E8FC972AF7ECA82A848C5DA8263C7712A1D98F9136CB3E244B421B77B11B5022FA0D42E68D110E48EA4ADC3E074EDA0", + "8D1CD02ACD0B032FE884CF7AA23D4375AC5C1B568E59AD7D472DD1A7F4601591F70FA8E028CF110E3B1DF7F64F66B5915C8A4A08A9D14DEF53978777AF7B26DE", + "C4FC0813F8EEEF7123EECE7565F9F20CA12C3BA61040531C44A70D22B6DFD4B0333A6A01D794BB7FCD2FA9CA4B1DE4F17D695C6BC36F41F25AD8FEF786BCC8EE", + "CE6B7F7554DD6583A7112347B53ABA08E90995890876CADB569E421836CB185D0BE46519AF3342B1D2786692A738ADCEC609A74C8F6D141334061B0632B34A38", + "B5EC41A52AB01B83D126F8DDB6E5352156168FD71EB615F3110C7EE4608A7D9CC10FFCD2DD428F2454C1CB3F6104FCF04E3AC409F62996F43504F9CEDB135060", + "941E6377F125E1C204577F342A1D55914A85C0EB21486EB7D62C8C5DC4E9F2F514C7018AF222AA708F199A4BA52D73A0E64B284E696680D356FA3E3F9ABE4DCD", + "64B019F0915583FD7D5829FD6C83193480F66183EE9AE245CECAD4C494289192963DCE3646025B582DCB70E0BF3DB07D54F2D38E86590EC6D5F8E81475A274E7", + "3A287EECE99DEC17A00101B4DD8B26CDB95E3198C57F4081FC5618290B84BD80C30C5C83EC105E1FF0592777976EE99BA19AAB87BD0FE2EF83AB292D22D24DD7", + "C0DF9BB0187373DDE2FEFC7AF9DC055626B58EA84D6749703C57BE8E2EDC5FAC85922583C2370F413EF0BAF9224C84442AED66A07B2B256CF1E273BD940C262B", + "098FA971C6E24DAC2F0564A1F0B0E1973E4F1F37566A661CBC1CD9B02A1D30688057940BDD119E50039A69E2AF56A1AD484060235DA16AAA7C226404ABCD38A7", + "77FCBDEA13F141B82D46A190297C6B3EA793FC9E1525B1A3EF69B06446A1FF319C5ECFC1C1F47C1F7E244019C41DA32CDADD6EE31C99350D07525A6882D75373", + "2ED6377CB05272C1A0E0D8FF12EC716084316C8DD23172E00E1795A0EB02760235C8CDA733E87355B8D3801979C60E60486A28384A0AAC71E4E34D38FB21B27C", + "DB6A9269AC047C96AE321D0053E0FBF93F0184B9D8D19494A6BCE12D85615524E2913708AE644A29E18204A296AFC36CE7B4758FCDD6A6D620C9E5DB622CD94A", + "3B7C90E480BB63545F01F8CC7AEC173EEA66DFE999C6A6B395C282C48607FE6816C6CAD4B8EE7D0D0901A966C4FC17A5E57EA5B29B161EED7F2CC78F87A3B31E", + "D352DA7ECCC63158E74AD8CC8F33D891F0A519D9A0995C92D4AC4A99D2C174EAA0BA6A04E1AA19E1EA51AC31AD86B006958DBE1435F54B2A5D70CAA91F540B74", + "CF3466CE0D0B1B0B66EF650DB56BA6905C5982404DAFA3CDCEBD02D57CCBA674D7A27BC571603EA3A5BC2BA249A346D28E85BC5068873DBABF8590E5F2D89BB2", + "45B13CE318BA4AD09731BB51AFA09079554D3BCC4E266C375EF11C4FC8A11A2CEAB1C97CEEB1B37D4E6533778716BEAB26815086ACCBF68079481EB007992708", + "6875BCCEB03DC4C9D589FD9CCDC81F7422B2993F49A0D5539BB4361087002F9D247BF67CFD434CC762C7D673AD5C4F9E70AC67EB2666A92D5CEA022E4C94EE63", + "4D4C19BE6F09CA556E03F68F4BBA38B79367AE9B231ED72C60F3AD01D92A5D550AE7173DF0C98A7BE1704C93142CD5E96C64F33DF5DE1C35539536B41E6277B8", + "AAB5B75D9091FF1D8CE25AD4719CDA83F0C58B6B81E2AF22E57B6DC3EE9C9EEEDFD8A8C16FBF6C84CC79B921A1CD32892710C65C9BDD597AECEEAC947C46C128", + "8EA76D5E8A8D6B09BD93421BAAF1D0FF01DEC6D52F916DBC81CCD763531A7E8300336AED34702A8D6968B1BAC5412995563CD50F9C05C88E66D89DE728EFBE79", + "3D405C5D0AEE877DD6F9AF3B0EDD4D6E7662FAF5F375A6F1D5F5CCC78CB6E66BA7D886C3F35AFAD8D291A4CF910B643DBE4B20A8F66A42389FE08452EF5B2911", + "94D12FB6AC4C9CE15F693008DBBA776771C03AFCD16506E75EB955EDD4DC7CCF46005E7DF89F6ECDE94601280BE0BF43DB4C0DDBA9A2E47D0C2306D801D09B40", + "A7EF84B534D3303DE73126C6E5402BE039E87F4C02B599423D1653B4CAD50F664F260DB0B35ACB1A7A5D74709706CE7E6C45A7D630349999359D55004B290A2B", + "F54C9B072C29CF475035A24B67A900C12D73E33CA5DBB6C51393BF3ADA29F24A163078B22F2E65D24E36D258CA716545EA15685FCD95FFDEBF8F8C5A3E10C8FA", + "2B1896651E61A3B0911E3E384A411420388CFF03F55543606A62EB2BEE7333979229BDD9E97DB4C851FC71B4AD9D4D1D084ADCBAE496FCC1713A93539C90ED08", + "5FC74E7D4DE6948FAB93CF3704AD8C109FFCD56FE784716FD739DAF5FDD744FC9C60783B9A927838F911483BEA92EEE457EBCDCE239D5044277ADD53304561B9", + "E1A2C8F974032D9B2C401E7F37F2EEF0E22E4589A092FE15C9DC312B7CA0CA8A0F152B12B6B4353DAF1F801D87CA24A9E662795AA9833411F65028C03602D090", + "46AFA9FEBE3DDA0231883E5B7CF0E46E50B5AA0068D0CAC14A94310B0E2700FBCDF6A03E95DE7FF61A2C925F38705326EDBCB5D823B5F51830B290B220C7C2FB", + "601F7970246025E9B97C85CB4E1F19E35D24912E0C03CBA26436EB45959C4743239972AEFCA3769A5BAB43F0E1E9D45A8E3227475C764F357CCBDC3C22C7A4D7", + "6836C2100F046DECCBE68D6DC381C703B51F0882E99842DFF7B96D76691CF10EBDAE8E347C684E9F34F055F892C92EB70E4294881EB96E43621F0883C6AD2313", + "D4207CA547023B10E63F2C76CF1EAC29BAB6D80CCEA0C8B6D227CC19C7F16761AED50A7118D342C53194CB11848B85F69A389B556608530757EDB958D2D7B672", + "573E954AFEAC55E0CB3B2710BE8C51970D2A4C1CEFB2A077142EA496CBC7ED4E32111574D80257D9BD34E20EDC36AD3FBAE7385F2D46D3996021F0AF6D064115", + "FD64673C75ADF27B7095D6B33763F8F416D5E9C30EF5BEA52C0D47353024443666907CD6C13EC09CDAB93C04EF2B263666714EA21883E62D74D15476651E99EF", + "D45A09012F9D91C6700C5D0903C2CABAF8787A6A8A8A1757D2F54E74BCF5EEF389E96CFBEC5A1CDAC527782487A086C73D08D717F79F1FDFDA91277AE1011FE5", + "A0B227F8811774B949C896C7FD571284C0460B526EE2029418FCA45937D302482ED92F1CF4340F6ABB0B21B5CDABC1D3EAD8DFAF5D5BE5B30739E17602FE8B54", + "D5840D7D37143B2D1C431428A4E8C4F7A449A67479103DF57CAF14BB927D435CE62EFDFF54DB0C2F32344903E9BE2457DD36C25D671C8B2B5B95457FE3E4A4E1", + "E0C4FFEE7AD1417405A09FDC06E7F51F89115FE8835FDB0AAB05F87CAA954F72F2072E457D0C8944E1BD71B997E8DA615CA93448C4EFE089D61FE37FD6DCAA51", + "14BF42BBA882EEF4AD7D552FBEA52BA9BD9BF557C378EA4F0F35BE16B78C6F0FE1706464550AF68342B60120F870CF5E19CFD9C704DAC8630EBB67F54512567E", + "161A258409273738A7BA1F76406E96A308A310DCD9412BCA554A65C70056140C9E10B49591709CA25553B0B492146F714CE30C2EFAEF67A964D939E15891ED4C", + "72ACB729C41815F57B43CBACE5CAA5A8AE88EDF798B487EBF38BA65803003AF70A2454D11919005C3550FD4233F41873229CC4983099410204487D295F9E0A29", + "78CBB68D217B8C2D900EBDB9DF1846CBCE5FD9D8BA1F9DDC556113DEDB411EB10FF7F06026355F7984F50F8A43F958C3D7332B466E1A782349DDA56D1856AE32", + "07B5078BC4D32BD865AB48505F4331A959402D8D49DB25E8DF73CBDB3883DC038F6C2ACC2032335E624F62EDD0C55C42EC14F9BFB29CD8E0F5E6D711641E39A0", + "EF92F27DF1E9159ED6FB3A052C95DE20C75670D60AB694C4BB696368CF8645DA26C6EFE61E7D64EE9589577D00BD045AA19CA03D3BE7DE475D33E51CCD46B935", + "1E027E2D89BFA48A182966A0A07B79B73EFC4F00782266F7E94EB828792E89FD435AF1B0DE2CC5311E3C0317B199DF45D34286EC2FAFD16F038A032AEC4501BF", + "7291EA62A3E9C9C78FDC02E34BFEA87D071AFA5225FE92BF42351E881A55906A51C73BF00FAB4FBB1060D87B2C7263EEBAA2DC0262F3510ACB2B95A9CC8DF34C", + "3AB0B700F083292FBEA4EE39BC5921639BA8C506BCC21167EB0B7DBE9873B877514B0D76C5C499B104ED9F575A3B43AD7F1391362B71770959F59EE61015415A", + "C172AEE65E7082F346498BCECB63C1EA817BF38FE69C5EC4F6BE637F52E7E27446A75CDAADCFE60B5F7E4EBEF900347E9B0208F7FCC901CF9144AC0D2A24A24D", + "62C3C6BFB2868C0FBCE4DB17B21BAF06A1AB1FA720B6E2F0EDCA982FED3D39159471D422D5E3526AD0CD81FB4159BED3679E9EC7059F6AA5601000907E5B528B", + "F9076067D149C9887E9190D73BF92D3A0AB63571DD74FF28D04276A9E26E138BB8C79D222675988850EFBC432E3D0F0D3413981FF2663968E2F330F14129E5AF", + "FDFA3C4138E934B555C9E81A2939072D85AFDEB8F22718F0371F466E6E55061B4D9D1141F38AA3DFFFF3CD8895DB666177A4729C6796E0F14B9945CA9386B716", + "E3098DB102C5A98D77F507D77251BAFA7D34EE2DEE509CBF7AD5A8C366D1FA42172DA28F1CC75912C7447FE4BF2CA2DC6B4DF135B698581B8E3BFA0C9234A6EE", + "4A6A04F12C2616FD63F2C5807FC04890728C032DD9747EE9CC862C437735BB5B1FC745485534A6C29E565C63DB91ADEDE3217CB8CF043045CBC9C0977E07501A", + "CD47E5C2E51C9795A87AAC21C88AEC1A05BC7FCC452A132403347C6C06D4B9B416CF9EDD7B92BBAD88BC42984CBF4CF2BFA86D8F132C308099B8841251D24B07", + "4A9EF00EBE9CB13843B3AA038586CF4F4FC430F6A10BF1643BCA41F9E960C04B7040E3C699CF4DBD6CFAB36BC330641D8277A08E11B48B94B4ACD73381C9A6BC", + "27BF3E097B001B1576CF8A94278D9E1EDF3A1B0AADBD881D0C05D658DDA7CBC2FF6B07F976916152D34AEE2C5BEE89919E0A78DF4BC14A8C9D6080B68D889FFB", + "8DF646BF81D041F0BD7BC50FFAC5C519363DB9B1C6123A6429BD915DA188B8AD562AC6FF6F735CF09E5B97DFA48D00F34E589E1173330FC570EB508F712B7586", + "B04DD43458A22C460E764B5706A7BC0F91C4F3623742EEF1FA3BD834567CD393D0F72977B7A9757617E3620AC4DF6FF23A37654EC4BD8DECB9BE04BEA24D0A01", + "E63BC8BB02A06EA39C1DC900CE9E41752EE319C426DA6695E21B9C79A03FDAC7CB930B5D5C4813D55F2E0764A8E73AC2247C9DDE24FD3286D830152815B54E1F", + "FD1051A04C58DF00DB5B09E674CA2E2A450F1D73A382C2F39AEC7DEC268D684531697605EEB70F0A90DA6E495FD8AF6D95C1B17C40A10D8D972909380801071B", + "C944DBC8D26A0653F20D98C2A5C78638A92F3EE5AC346250AF1F994585503AD8D2AE52EEDD868F73A697C9D5EFD686159BB594B4A2EDA62A7DED1DF4C0080D5B", + "D9467E8FC6E78C7D718AF9A8B55EE0E128ABB802B49D20CEBA76CEDF7BF2B2E11FDF5E884A18BEE4962126871EBA9D75BCA97E12025611B5D11A85107A70092A", + "55580E9CB4BEB1836A29BC881B4FCD412C3FA65F80871005FF556A24DBEF53BB7BED6D899DB1585FDA7BF978AB8851270B0350698635254CAD1E2E3794C77A53", + "0368B7B996158A4724D3102AB3B899820494A6F620D0EB979097F97316273FEEFD5D9B536CEFA781FDF9DA38682EB80F4166D2D3FA5E8F0765AE4E23AB545D4F", + "BC51BA5EE285288FF576198C8D63B39C9ABAAF3D587CFCFFD7CA0B10C6015E3698020EF59CEAFA4579B5F972A2EEC48E7AAF8F3A6C93DDE8504273EC6C819D71", + "DBCC9864EF2C6EC8D753974FBD46E5EEA5DA3A4CA185BCCCEEA596C2D0E87D6FFECE11FD1BD505AA41ABDADCD3F7B9EF6087ABB010EB918A0C4B160740C8E50A", + "155CD76B5054641FC71203050A33C591B770FBEFCD1E778F31A6621ED666CAD84706C822023ABF2B616F28AFB9CC9405DE74A9A8B6E4F263A7DA9881D976B6A1", + "DAB400E58D16DC4F2DDF3F2C4F9DFEBFB5B0AAA15793C2B3D4593CC435EADD4E7B41134A1E397BBD8CE3F3CEA7540242F5264DD51DD7024B49E3F8DDEF6D2720", + "5BCB99614EBC30659DA6EA2E4DABA0D77C18C2003E15FD1528958CADAF2B898492E12BC2246B682DB74EC50683C51DAF8D279FD1A685690556FCF76AC7E29503", + "643BC8EBA9567B3099C407871C678763E446FD3A665159959A1D5B2024FF7BED3DA5AEB84EBD979FF40210A01E6546E4581003CD637F9C888EFF36A1DD49183C", + "4F00C5816C35D26DECBC37A9BC1CDFD617B32B89F78F4F68B4D63B9C543C2A9DBDD807C074083C7F987E27BE22D40583093F38219BB49B709227537027429074", + "0E91FE1B5C46A0C7D28BE226DC7702D0E50C779E107E8C35A03E264FE46CA70FD33DD50719CDAD3E8AB4A98B172BB5288DD490172BDD1162ECE40AC81989673F", + "60C99E21083174EADA7DB38A86990892D47F02013CE7056E99651CF0C007D3FE662B6B826FEEAE831096FA584CBF4ACB4D4B591CBF3D0D475D2A401836777BD5", + "8DC528386200FEDD5FB35A652D7867A7046EF4496310ACF682B19CAD18AC8C6E96E0A8FB5C883C942CC57FA731DD17ABFE81FF8BA8A8988CD945A0CD503C86B0", + "1CF51216ED42B2D43BBE5B0E4151DD2B1DCD56E7E774F62FB8141E5C9202004C9DAF6B00B66B39A5B31A86D744903A7034B6260AF413F2EA33DE5A26B680531C", + "46BA3F9B97780520341CCBD1B0F4704187218B1894F1022518CD382DFD02799726170D4FD11CE45C3EEC3EF71EA0A59AC26AD6DA698617AE4841ABA6C4E8D7D7", + "E2A6E6EE25030BFA35F7D9A39D8260744C60C17F153E73F43E60C25DC1E0480F299BA7070D0F70A8764A069E9E3C02A0C27832EF72DB686A906EB2919C175187", + "5201B3CA3B244B55584A71E38C5F0E88FBE9C8BD339ABECA72A1867EABE912BC182CAB0594FC3D6100146A60FD38BA821ADB14F09AE27808F5B8CF222F8309DF", + "3E423B3A2620F16EAC4A11796212AF10CF5717574CF9D6FC9A80FBD3EF28BC56CF6E4EF491A124CA14A1CF65EF1661D6EA22A712854DF11AA7B1849EEA5A6086", + "DDFF97D3C94D3C3401B2E2A17F02811A66C96FF05CA3073DB82BD8A90E708BCCDBF5DB13464B590EAE33587ACCD89E3528BBA4D730B1A00B9A01E391D7B61796", + "F76F2920EB22A6A585F421B43CEB2934A2CFC44281B610029D9D2427D97ED4816939D87A0A1633A78CF9C0BD84FECE419B4DDB6F4A9610C5C1D3E636E4ED6D0C", + "5851AECDC1C9D0DCEB3B8A269AB8B91F2558481AD76CFA642F8B2C668546C6F979C5A1F667191397B08D97F2FCAF271EA821BEE7B0BDC25883FBCBBAB5744360", + "1A0E6FB786358F5FFCE648D1F02031185CDE399E067CF24609B78A32E1A433DF952A93DE2E363DADABC7C033D0FBC7FA73CD4F77ED297B1BD19785BD91557BBA", + "EBB086BCAC7BEC63B263AF83F76DD08189FBCAD24E25B19E6AB48F2672635C41B43F55703004AFB49FBF2B2C122BEA006A3460A38BA5576864309F3993565538", + "8D1DEB6620C17F14DF1679FCE219A6E1AB464192B8C974D2EA677365188CDDB888BE6D43977087E1942E5E61FFEC3DE280AEA00DFE88057CF2B824DF500DB38F", + "79FA47090F7175517E2DADD07CB687080337825FFB31575B035A65C25700E1EC3EFC212E437E9645A35090596DC788267AFEEEFAB431C10D3B150CDDBD64373C", + "18DE2D7CBD60820904386EDD9406BE921C324AAF143FC7CF6DD1788B8C5699B74311B6DC9C41519D4FE5C8549C7FF7DC066943F1B40B457529EA7A041517E0D8", + "8C268F872D4D76EBC5C1B6BD5FA58DE4F34948D99093A7D92C16645A83C92B8D9AD931012992BD588277EBF514CF75DCA2C54043EDE03C0E255668408F46D909", + "0C971B7E9311268ABB3E43C7B63727C1A5D14AA4134F009E664E70E9233983E055D57353041CA9CCB2F72807841238F4A003851E0FF721739C5C4F4F2590675D", + "58DFE51B4C4717A33D4F6806E8837872A0B368E54BA7E3AC583D019FA31F6BB2F632E61C19EEE45FDB7899F3813ED7F1CFCCF24F03401C70A3116229C8A44CDC", + "0E204032835EB05A194F0C62469EAA4E5CCBAF3B0F1DA6ED54177A3597C49ADD73703EF34311123D0FA1A2C440C1E1B202FA199B700CF74D89B2F5812D3436FC", + "E403DC0AECA90EBED6BC6B3053DF334122C6ED0891C2C7C71ABC38CC3B71A65A07481706443EB23229736436153D6914E75596CADE237826A15A8D23F86DCEAF", + "E3D28436478AE32A9D2D1BB6F55C0AC49FDE829A93B1FC100C3A25C75E61DD882C2C46B54D8F6051C842FD5163F2D6DB5295F047A070F84AB5B34EF318DD190A", + "51E3FDDC5EEEC1F495E02527910DD260BA1418C78C4639C0099D131549C8A3953E1FBD26B60CDD63961E84A1B12F15277EA5C39BA75CC11C88F2472082A5EBFD", + "43B0B3900A18B9FABF07EE8BFF05447AA515147C888A7D77F7405B3D18556119A809700A83E40F5EE846343AD9A6098F8566B14EE19F484E88AADCCCDE871D42", + "6EEE695D66E44770EC11AC1F76F9C6FAA24459FCCA3CABD80B3703F1F9072FC372402C6C7991F0ADD6C69E8AE17BEA7B835E1E03482DFF6E15C869933B84441D", + "2D75842D9DCD2D2A5B175C23860D77447961C335FFB70B2695FFD9AD5AF2866B1D2CC03F3084B338D0A257B83D4E393065E92479D7C92406E817301FB7EE7AAC", + "D5BAE8120D019F26EA14472A499A42AB9EE9AB4AF7CACAC42258727E67CF6976C65C60211067E5FE09D85D83716981FC3D7AF99E0E6493841BF029A3EF6E1959", + "734C22F724BDE95F37C9EB0796F34B236C28347735F75694392B775354021F8645D03CF80E6C576E0CDC1A9B54236DEE20A169D2FAC3E31046E39BEEABE9C5A2", + "A530EEF2E6349E2E2CE5082BA3CDA67A5A1E29B28989CE626D7877195E981D98461DC2B28907DF9BFA5ABF0F1D740DAAF011731393E628CFE7BBEBCE4A4AC088", + "7AF2579A97C6EC637CFC7CFD308E7986D5F47D79E9F90D7FACB0970DA989965E91C30377F47D9338F1BD896DA496F500F5C2D86AAFC832295C0DC30CB3489D26", + "902AF7725BC148EFFC2E2565CC37765E97F6E3259C84B98EEE070C58DBC72FF1247EB0B1649F10799DF4A47F1D93A4F6FE5ACA446096613ADCF282024C400DC1", + "787E0885B7D5E4F8926E4F9939A6C41AFA3DA38D23B9410DB505B58493B670A7AD321987CE967E778AC02DF04BF92F72FBFCF74069D13DCE2AB10CFAD8F34CB4", + "C7A5F6A816E10D0DA1E1EA79586FC51B817BB76C53AB4848DBB2766B350F7BA9E5FCC03D7C76ECBD3C7CFC858CB3459C9915B92CEE95435A4D05FB73BBA9F68B", + "C0082826D446408CCA23276D9E8E8BE73968D5A3D2CC0C0C18C250222173EAEA16C5AA149EF5724879C3A924A07FE5F0C46DAB039849E7287F175058EA7BFDAC", + "F8C1DCAB772D3604BD9F7096822DF9ADBFD545A148D30B875BD64C0082430A9250811C5033AA12E71517C02B0807D1B4ECF23265DEFFF70F9AE6179F48F1F427", + "61DF36E709E0D9CBFE9979D4A78F3F7557EA7278D3423343C7AD815CF6BAF4CB2C704AFBBA69436104B2D6317E561E18123AA15ABAC48540A43F78A5BF7B32E2", + "D0B0164330EFCDC47ECCA6D491CE60B4C4A4854548724D152CC15B66E99FC7E6B131BDDACF9BBE886876F86CE26A2E49C49EA6D7D5C912968719EB13916F698C", + "200E5D893EB6555167AE8E7FA3BC7DD57A4A6E1F3A37F36B25825824EA4DF957DCF20C79AAE9BC4CB9041241B3D35D30C810A77B25A2797AECB260B8D80AF50F", + "E50CF75306F07796FFE52BD12B37AEEBCCB299CB2B5532CDC0264122C99F49147095010469911AF0273930332257BAFA6D000B0B92DC1C185932F610550A62B4", + "56CC943F284ACABCD0DF0AAB4EFF5581A6A7E266BEC3E9461FBDE9BA2C90815079E003A243DD7586529A77605362A25FFB9FAA42E5E400BEE3E80A7A4585D2C2", + "22F44DBA943F4AB3DA72F3156CD039D4D6A29F82A811C6998CF41BFC50CD3EBF115BF8AC44A640E0ED1A854584EB2256B72F7A6BB70FD75F29D38308890079B6", + "50A14DBCF577E88DACE67D8B326E5178AD88A6CB6755CC8C7C9D5DA3E95FD711605448D27CDB8790570E799C5B9F1FFCC9A361E367F790FA513DE33426B33B7A", + "605F89F865C292F1AB4A487CE241AC23D869D3B5993C4CD27EE4F37FDFABA0BD38D6F0D831C2EA5EC9D5085918E79EB757E4443EBD60ECF6FDC9DD1F4F129F60", + "C3022B73357134A11F9CAB79D24B00EC3435DAF4A890855DE9D8EEF100234CDAE51D062662DCB20B9165876880B937DA6F6C6C423A00C503A1B34E160E44BF01", + "10D77D94CBB15863E3ABF4E1B78BC1E4438FD7ACA4DFF3E5244F787A2F052AFA4100EA1CD3CBC8DDFFE05591EFDB5D8F41B94597ADB78A0F10F9D8893B2DA803", + "3080CC2BD6047C03C7EF6E44281E1B5807F57079633E1EFDC219915891FE8DC74220D52799E2D77BC1A8276EA0D688D53287C80728A8C5487E455A547ADF0F20", + "AA94A82B4BF107C9BA857258A88BA0BD424B3017B3AA18E7ED10EDA579174E5EB7C3B832C0FFEF2CD51943F5C00C635B47A169E0B630684BCDFF01D09BD41FC0", + "A5C6DA166B95CA30504AF45116992795FF0A59DDCA0032F29D2A47BF0352154FD157923EE6FCD900AA8AF5E82E91CE051F96A97E713B41E3D625FFC2F9194E9E", + "7C5FEE84293EF9389C2FD0032DA10A378D3B03BE198AC344AB03FA41293200B66F842A4A5B3FE180B5CE0991E01BE6D347AE23FD498B062BBFB4CEAC89A5341B", + "4CE1CEC864ECC5046ED81ACAA44650F79E4101DF84A4E2D0A0F7841D9C5AAA80C90BCD9C07CD080862DC060D44D29DACC05EFA13BF475C14778C97DB6DC78DBC", + "6C55EA3049D2099D803B626E588406C1B84F3373974E1014BA1AA4F6F6F1F434BB0C0C6A72BC94207BE469F78F0FD2B08DC40CC71AEE1944616B3E46EDE22275", + "E07BEA9ECFA80F876939C3386139A3A2428B3E83F9215F630D18C76853C2289421C8D9020693017AEBD633FE4E39AC815836FC0A3A5E7F92AA2814CEE20779B7", + "9A6C1DA835F95B5220491524870DB3A5AA07E1F64B272ADD01C2CBC4EE6E2C0FEDD2A9847B6C28E5CCE3DF398985CBFC32846CC46CD89FBAF367A5E6365080E6", + "E590D04FA4DD0444E22DEA8B71F2E5871B803ABD71618EC764F8592BCCFA569D8D989C0B92618D7DD73BCB14DEB1FDCFFD9DFF7D2231203495D73065E65F0C64", + "4F0EC7FD7A0BB5CD2C8DF90BE44137D9D2E1DA4657F495DCFD204C61C2A600386DAAA987AC2615247BC82883043DE769F27030A69A75A7BFA9010C5493B10ACB", + "F4EDF607860684A00E1FC8396AB567C059E8FBE686C445981CD29C194D9B79F806E112578C80DDFACFE3A8768677BD56A595B8E394EA4C6C30682F8749A4C071", + "71FAD92B498A41F0EDE659DACF9297CAF0E695773E7E65510F9114751E07169298DD203C3FA2E0062B3217E11BFAE94F2D841712AD030D8EF69FFF22ACA2CE12", + "652A69BB8B4393A422A23F73264538274B0EBFC4D3DAC1A13B1765A154D725A8444378EA518D4A512B12083DC02D57F0C44C927AD7B08481DFB2DC195F6CBDAE", + "E669E869D13F66BBDE4B189B827D236340965DC56C182BBFD2B8009D6F6672A26E5770122F6AE9CEB0390E5CFD976300D36C960FEB19619C6753C827A4A76E9E", + "43FA96BB4730C2A7D5F9873AABA3C190AC9110804CA88A16860687CA814D5DBDA2A0AC352CECA20A73C4B092D1BC99B4A791801F03AD92002065F62C0B8D7E51", + "8D948D7B74F57D32E2151D4B8CAD8DCC0B68FFDA2C466DDAA661ED7C8C73BC6209C53B21AE305A84CAAE4D714CF3BD6CF2519E67EABE8912C429E6AD19617D0D", + "D76DB419AD41DDA4CED943FFCCCEAF4D575710DC07EB7754C2D34943AD0A0C60E993E0A11ECDFE4E30925FD3488AA0F15CB3EFE39EE5E15A125EA0DC9C924F64", + "C4E4570F210B89FE78B6556C65F6E102335797AE3242E4BF295CB17FD851BA69F7EDCB6B3882FF31B98A5DF0F8130455DF5381A24C6E5D882E7161062D0AE4C4", + "5CF5532BF2D03B037D6D856348C394361BD3CAF447F1BCB772ABC4037E5F58585F9D8047D3643C9A3FF3ACCC69BA8CD250CA96EB9DC4B7F335EE1C1497FB777F", + "6DFEBEC2D4C32D1C86E454C6B868C9445FCB6016CC3728A2947A40DA30835E3AA05EF01ABEFB8D55332A12D0424F0778E3E86BF95A7528ABB15B2466F830B4BE", + "9DC574295F6628FF78CFDA69A17BDDE9BA259CE4FC492542623DD6F05E4FEA5DA9353C30851C05588DF01C7C9DF3DF09BFD6FC28A7434373613A86DCA4605F6A", + "44780585E39537CF00CD4E2E27F179621CBFB94366A53FB198CA28BC8797FB2BB1E1DD7A31A735D7FDAB467F4B1432F99178D524549B7CDC01FD2534F674A40E", + "8A08403988195ACA8B88A9E4C13D7ED6F484AE11E007C486BD5E0DE32A1154FB832568B19096B33CDCB278B8349DA4899E55C8AE2ED24774598A6E89B1DE062A", + "F38EE36D0D6577659CAE5E23762C35575E3E26F23B015821957E806EB76F3701EE8523E81F13B3CF049EFCED44DC46B3EBFC18C5262BE74857F0CF467B5627A8", + "4EAA0CF9839B1C98CC1CCF75FDBE00A26FF6E9A912B8FF35E4EA1F825DB3A57693835352BE478E0040EF6639332404AABDFC726F2D611E23D8525BEB6C08749F", + "CC1722919FBA5A6D220C2EA9D825E1AABB3C955E206199DB3427395B1F6ACE2213BF902A66905BA55A7B560DB780088706806CC64497AE3DC3F03072D580E82A", + "8BE5ED214A7E990B3251B6070A652AB962EB2EC96D999962A274C77B7F8BF5ED8F6A8C94DADD6E7399666E1C059340258B56F4DFC86C61C29FA9E4E11AE9FCDB", + "F7F2D8868C7C31C7AF403FC470115CD36BE75CA41BC1C1614624184E351AC50A19E86731EB334B7809D0F4BFF0C19ABA47008D7C04B283C36C3BEDA9AE023F91", + "7A99230D776C9E48909F41AC2B9E71BA9B17649C342F30DC9E933DDA5C39DB43B769ED9B7D3FFBA7846DAE295FFD85C0733A1EB0C54DC4D5246B8DB7B3140D52", + "B54EF217EF16E5E8E9657C9A989E0593EC440F3CC3B5E576BA5D5B93BC3B7F2D1F4AECA5EFFCACE8EDB5C84532BD3964304CA9CD4FD917677C37E8D873E0F17A", + "A83CCE507CD67199633911A22BC36BD2DE82B7F898E5E79FEBBC48D435D4A24245EF0D891B0D1C477153174DB8CE4DBB852680375FD965334320099CE80C6119", + "29EDAFF5E561D404CFAA2AC6C7339BA813C0D2B0DF8628016B581BB550F4463B3B633C38DEBA45DCE9AFBFBA8C4DFD724C3F34C012E1CD3D64F39B0250F47A69", + "96DA73A5468EE9EBBB9B23D5630F3E12A0A3D706ED7215B2C22C8B1A93E2807C54CC7D0DE1D46E1AB1F7DAE717ABD2AD3CE1E2ED9323AA29D05D06200D99D6C7", + "E61902DA7F3D420F8F8FB0322782127B0F4A8813251B2F5FD4B0D88A9394F0664E9556DDA632ECF9DA098ADC95E79C150C03D2AEB0B8E07432C098D65293187C", + "B39408E6279596E8AD1FCA74E54EF057C8D8403AF05C2BA34B68AC65546069E01E62F2EB8AFD727200CD105DB483CBB59650D4E9EE4554A13A970EF5BF7CE5B7", + "C85A058DCE53628AE8079AB9C6FE775BB9A9D1CC70C10CAFF79D3F8CDECBAC40B37B45C4855C45A4BB0F260093FCC9ADE85FAA75CC19AA0AE2D16C30E19D2B08", + "78A684E910C4FA0163BF597E2CCFCE37D313F3FFD509E0CA9C55FDF2BE61100313E86D52F0B72598886865716ABD25177BD94AEBB661BE75D86B4BFDFDA04D6E", + "049DB1EBF429C06E7CCC04CD6F692705C1E38FD3DC9359D63462B00FE112FE8197A599C6F224D92858512F268C5F8AD71F88E9CD6472BBFE841BE21FEF5870A0", + "32F7F7D61B6355B366E1F643EBD1FE862586373133857941743E354514DC1F5B710A72D3259B01F06FBEA480DB2011F5EF6F96010E28A68AE8940A707B1DC45B", + "2905BFA7E234C0CE4AAB5C82EF556C6653ADF5CD266CF265627FCBCED1EFB898349404832479F6C2BCE87C705F3B6CB9D9256E2763EE095112A1249B464D4944", + "28E73B9A5C0771448A94A0007673D118EAB325DC2F809FD76274B91C37E2440274248DF386D86DD0A9107C1537158EA58B890C14DF301A038080ABBFB4630D69", + "CC9387662BEB42C45EF61415A0E1A19B423B309A880FDBC22C7CB5E12142397B6DF0CC39D411FFBF10CDAF12B2E78E87B41F66CB77FCBC2AA73F993A07749F1C", + "5EC55C0E1897AA4D24C5448077B8B459673426B6E56FF7E2A64BC4E151FFB868475A0DC42004F4024DB64DD5DEEE58A67554D4117088A2879F529C1044EFF8A4", + "D713462D832D2DDCEDCD35C674B5A1F89D7E38865B57C13236C768D2F26725BDDEA09F18DE5FD54F80EE7CDD6593084793283C3C6CAC1F98ADC594C822766653", + "EC166D6084037E2479F3DFEDBD3637F23645D1D8FD8D4A618CF94C4748D674E979006D630EF5DB9902E9C99D931688E2333EA0A9766F12BE86A847AA826599FE", + "0D3EDA0CDF0476364097D0BF18AF306F53B6282BA9446981AA3B7BF78407A0B6873064EDF1F4E5FDBFA59E3A2684923B6306D8160FED59C22416A850FD53E174", + "C096F535CAB880F0D77D6AFF91FCBDC863CAC17FD5177122E2B9C5A0063A6182DCB1F0086618B80FE4C02872DC3AB6AB8CB2608D19D904935B392C20C520FDBA", + "8F3683B0618D38EB7C4E2D3C1208CA289E3BE9F0A8D942AA68D71814ABF5EF9A24CD7559EBFC5225AEC23169FA4F03213152D051FEB2F3FC420A6B4CE7B5186D", + "078C66EFAA73B167D6D601E7A64E954AE2BFEB8B725FFFF56E6E8A38CBD110C30026843E4A740F541FDCCC06DA3D66BA375C1DD14577AA29AF1A331EAE2E29DF", + "D2A032188AA9F6994235BA12EE4B4432E43E819FB908605D5B1D7175379B5946E97C7DC8F14B311E3E201569018BDC7BE6F97CABCE8222C4E92CB0574849473B", + "C92290F88F0A79E270CE589C1F78C977FB4747F74832E6F2AF7FF1048C133D0624142303A90317AF162196EF9D0EB55D9DAB1F0B30811FB3A7565965D282238B", + "13CFEB694C00E3E9C83E06AE346350987DAD99D0C77D0F46AC51DB8F601349ECEC509983F7F2F58C497E7BA89D63FDC4371E61C095245EFDB8F5CD31776C261C", + "47999717B2959D68E4E8BF0C4BD0573A6CCB6047B4AAB4734DA2CACF5C76C66D7A6657A272AD32797A9A9D2935F0A94E4DE186DD168EBAD6FB3B518E70C95672", + "8395FAC6A62DE098D23E8B3480CFAFDD79CB39562E9DEB30C8B1E127B0737DB2476AAFD2E4E892631C06B95F25A19A5CD10B48832EBF6CEA3F86FFB700E18327", + "59C84E6C6700B1348DC93AB83BE80E5F5B69932271B6A99C2748899036D9E7BA0A242CF69FD1838B6D71971195B077F0DA9B01799A83DF9FD45F5886BB51573B", + "B39B74C60FCACD62D526B54B32E4BD2A44B494EEFEFD022522C3E2E97F94CE0756DCF46BA5D803C94D9D534D354C1A1F65A6503EBE4EF072B0F90EC1F93616F2", + "661B7CD2F018F8C1F8C1F276CFE00ACCFE2075BDFF7BC9A09A0152B8E4CA46ABC6FA013918307F5917BF6776E3A102F54DDAE746C3DF8A56F23788D3DBD11059", + "090C90E95E3140C6C8D370EF61F65FC65A2542A76F0C72C87190C9476E58EA0616C896824EBA3FF99BAFD4C67DF540DAF5E1CC477B432C0BC9916C8893A162CB", + "530375C83FDEC57B9E06641A9BFCF8F13729B4AFD66FE75891D3D13B3966F5EC98BC48137DDD3B950304E89EFAC8ADC3D0D42A29E5F51C2B17FA52D2FEEDB958", + "6F736B9E472862F1CA7C20C2A892EBE7B07AD0DA394E50228AB69852218F23FEFC5BFB15501A97327A51245353154080C760DCA720D2C4B882009C3AE1866A7F", + "83CDEB361C8F83F5EBB4AC1E02A77A4B98DAB5C84392D2769103EEDEAB34CD30F578499D20CDC94AE19E29689337C6ADE1EB024E46436D0D5297FBC6DB1253FD", + "483F51FEAE9A2610BF4CA3C9069B3776DC64A23170FE06BC0D9D9244A0195E097BB4E66CA6E00B2C8F06155980C1F9B99ADE4F20899DBF2ED9432A21D1A2DEFB", + "375BCE3C301E0016A22857D8114C27EDE9F33A0890E8DA7F35BAE0D72A5DC4D72F6D8E115998466C52BFFBDBAFD72206B027C8001311AFAD0E52131DB8D6D869", + "950A32ECBFB98D072E166C4B84ED7156E18783E4EE711A9361D35409B30832A69B2496E2E39EA1EE32219F5E69F84DCEEFF9B549795C3743851FA58BD17E5A29", + "35BF3A2E1C4930473BA9E7EDD28038104B2E5A926491268107B7DD2A917206576D3DB42AC1E5AE174E4D1C520356C4761842E65D49C843F93ED9550A21E174E2", + "CFDD376B8CB7EAC68320900D6DD82ADA83AC0D265EBCA128C84B7725F1F5CB4F5882145F96C676BD7EC4710A9BF1D8BA2A291C91749C6C08106CA630658A8FCD", + "5E757B92643CB8A315E2A4C3AFEE6EB68AAB83A343AD1790E0421A331300840A51E5D69A9FDF0ECDC35217846711DCA610C67DE3BDE7941BE64CB9CD45455836", + "F21778B74B705AC50F047D1CE31A8011C71256FAD630D2122CF29636DE290C6F96018E427C98FC70452AA9E20B7DA3C624E7C343CBF51319B0D1043448C2318A", + "71E8512EB3481A1B757C14B60AA92FB946251B2C966D8C92D80FAD04D56CA7ED3EA013FBE233C2DD76B6E6FC8E02B4E1F39CE994E0B937F231AD42BDB436FE05", + "452E2EAF81BB0EC64301A4219EC4ED58015705E7403BBA9A42891B06E9F9CFC0C54CDC6013645EA60FBDAB2462BCAD6F1EF4931A79A8161444AEC4BCE770D586", + "F20A66D6187CBA71DD98D84AEA36CAAE0526D75FADD0EC6484E712DD8F61A378B647DF2F2F232F1241E195602D5A6EF1777454B829448895475AE5CB31CD05B8", + "343E694FA1CFA6D7E686C18B7329D9FAF878EC183260893DECEB607B8A54EFB40E653F644CA22CA423AC54D00C616DA602C9F4BF05EC5CA3C5591FAA71347D16", + "CF33225F0A404834D65D3A7060D19405D48456AA34238845BB1A8C5A3D7442DFABFF48E723ECF3642ED8757DEE1461275CD0223A2F57D3B8C75BAA77D5710EDF", + "28456220B2FC5307596E9DECFD8326A4D98FEBA148553EB11851CABF8CED36C27C3F87F5DFB063AD86EC906DA9F56EEBA589D544424FAD791C40B1B8D5F2D9CB", + "4276F92E67B3238ED55F89420B4331042EBCE5549ACB5C2431F9F3790726C3F3816F46D55C13FBB0AD8F62E72342FD5A2603E1049FA76CC809FF87A4112BD151", + "F28017490EE9E61739D1E4E0A353691FFEDC41B36A2316BD3C96881C3481431218C341DCB3239720B6DD391DE1920A6FFF0D8721670F043C8A6E401BBC931BC9", + "1E232218D12427FD66AA97081FF9D803353E31405A398E934F2344F530E16778B614EA117B4E6A8CEA6DB1E8803A5D058039D42523177D96AE8117AA4A22375A", + "AAF4FCC87A7FAB79175AE5837A86C60CCF7564534072F05F22C14E296D24B99F51E47976A533962A7CD61A3AD4A3A72013B540C3B68F22D96C9804749A77D006", + "37A4F8558CDC5DDCE6B814F359DD6795A76FB2F7168E4B7FCCA716857ECF797392B72D0DFE2DDBD180E24776371CB81F9637EE31CFE561EC865383F114600504", + "8D5C9AF3479DA36706579C3A854C6B668A35E1F3DEFA0E8CF983F1BED49B3AE13921132A393D82D0B069E6FF0A2C7C2D3A6D530A03E53D4A15B1CB5D8CFE9CAE", + "F44D90B149DAD12B8CFB583E711795430955E633FD09E53F1C2E0E6A66A174A8CBE7C5CE7341B46DCEE83B2C0695D79E2A4E4F4063126D2B9461DAC5F0CC6667", + "5B471A3CC582841F73F580419786E748688AA8BD515E012A80BEC1FC0DF8F7DED9E5E7C2DDEC49AE93E1A774FE78644F2F192A61AD3C16FB38636CCA05DF69B4", + "262D04162AD6C034B0CD0C5B107F2B7A90C07F94EECF9E373A3EEF5764A47178E515B3D29EB370BFBE28D7FF75E0F8B57752B0E6BC05052588A25490F20890EA", + "BDE67CF39415D8D320B649ECC1661DF7400C528D39D6EEA92387209B1CCD8BC007EA0D013571BCBF6469DD4B923A7CD933DE08A36ACA0A981FDCB40B97AB1CF6", + "6B33CD728AEAD3ACCFE77925F14A51319CE164836CD745BE4FB15C2CA6C486B5319BE4F7ECFA989198E72C5E83CBF8C73B80A466ECF5694E6F3B8D5B97BDF55D", + "C8893C3DC2D9657BAC1F2BD37CE6F1095B5089D6AAB08076F731DD8AFC330A64AB62E54F88F0EAD58327D098057AD678571F16403430E59A1CFD8DA9ACEE1C43", + "BA94F20C7D122E496C465CD772213CE4084C1EAB018583ED7E2CDED9AD33E38412BD6E6D7B596723BB63F0F9B8DFB862119EB67306FC6A4819C73C5ADBD1FE4D", + "11FAC7D0DFEA755491D21D72C776A93EF44E089C1A6FFE6E0A7189ABE66CA99F295DB1CCFF0C5C2C68F7E86148636956FEBB23A1703F18E0FFF021C540933AB8", + "096A60B52F917E5118826653E2A94AB9DB195150818F6F19A1D392EB38EBE2383A2CA7A72D7E0E9FA3E01845337EA7DE91D7A7178272EEEC1A840F1C434FE848", + "DC5821290642DAB8845C0181196DAF0A42B9A883DB79D50C7D42F2326C15D0A417AE0CABD357B32BFC40EA0417D622F9F927F6FFFD58A5230DFF9AE5686FBCE0", + "C812DEEAB789C3F6041C2A5040FF6EDE71001738CE28331DC348F23850A5ECF0E5FE8747F91967EC158D9B001135774F29A16A6695B1FC46C6547327B1E4AB87", + "7DFE82859BD8A33DAF2C65DC49ECC7188D5F5D96BE5C3D7091B384CC0491AE91E8635BBD4EDE95B4D7EF3F02FFA431B6B325C4BB96DD2EDA45CAFF1AEE3E1911", + "677A0AB31062E578CF1F8DC1F253D061DF3B763B80BA9EFA3D7C34570EE505A46E56023EFE512F0FB27CFBF31127ACAB51F854D3485CA699DB9471DFDDC9EDFA", + "B08996F2F64BD1751106E3DDB025580F7289AA0AB59A877E894441E0CCE5C2739E4F7C7F1E9B9102CA0D6D6C9FD772E395BD31F063F9A89CFF28E90AAB090333", + "E138759DF0F13B7EDB95282CBC01E12251CAA3952820E51378882D2A6683B55016EC17C47B6691DF0C108C96A2DBB545BDB2751BBBF55ADDB44F56778E5D1C53", + "94A217039DEBF72B93DE04791D2E160866F58C5744B3DDD4CF3D6049DC0928D91956C808CBDF05E6A587D9A1D4FD6BD6FA48506AAAAA392EE7A459883059C029", + "ADF8D9626AF0D251F777CB3D26A266F3FE48091FD64CA6BFA2955DDBC1A3559FC5FC938255E108D7FFDF4C7911B6C55B3A1504F7E0A7CCD2135BDF54E42703A2", + "45FC2E281F33F117CDA135BBE8347A59D1A8194F915F18D23D432917AB73E9767793F3AB13B0B239DB28430F68238F85C1C2AA9CBBA6137D91B7F22FA4B1447D", + "9F0836F63BDF5D325EC630CE778DE9CF1F1C5E097365DB25F303B0208F5F9F896479FF18DE0392438B3F71F13DBA57D2C7F8E78753717DE2F58338AAC7489F90", + "91827DC9CC9AF023AEF59F8A8DB4F263FD09115D41EC412AF4D287DD1346561B76F37FCEDA8D220F3BD4D7BC5A57DDD35B461086F4D0CFBE6BC47561725B26EF", + "9629A99B009CCCD8681A115B3F8E6E1D148BEAD5743CD337E1FC6381227281BB3CEB7D177A534CE6223564368A5FEEBB28EF3CC1623A7177779FBF06F46D480A", + "BC9BA5180376895AF8A4759086B808D3E407F941675EB889935F02D1F9ACFC4BFABBEF8632EB879E153F1C35BC8BFFC94FC01F64D7202BA0BA784B86D0680559", + "4CB1A4037CFDAABD7618CD2A9B6BA369AF9FA4F3CF8B0F0D7824DD05FEF416385A91593E4A09EBA08D9383F5FA2B244770C91E0AF577C6C8A91395AA14B84277", + "9075A6B05A2AC0E0CD41363CFF9616DBF5720023EB6BAD10C0026F1800D6278BF0E83E72769010FDE4FDB504259ABCB37331A918D2A42F218187E81B780AC91A", + "3FC29C32DF194E5552F509BE213D5F36740152DC5711D9B7E39C5E32B7322193384A9AA1038414E84965219D9BD6C7C8971FEABC567D725BF12C90995FCCD8DF", + "BE1554847E227F5484D6EEE1452F0DF3E6B32C28AF5A11CD6B3B7AD5E54308EB355851B821D7C63F86D96F0D665B4BBFFC58C51B2F9CA200D15FCC1638537C76", + "B46AAFB9F13F0273357159B7758D18AE82406458A8000C5AD1EA4E5C580D1B51559D418B39ACAFF5981A0A996127215FB5E17621D4CF4660E30500B873D9CE80", + "1A0D914349A715C4ECEE412C2CD4ACA8A924F427CF773B16ADFD92FFC47EE254EBCB6DA52CEF6E77E0B9EAECBBF03D9F54C91D61B4CBEE3EEBB20F38CA725630", + "9A41CB751EA91376039EDBC6F4FB10B9ACDFFE3BADE962F9F82F4D8DF6D87414A75F51D20DF9C3AE8A59AB3BE6619992C8BF735B1E832E58A05B6B6899720A5D", + "77B4658E9D750E806D37DA7BF5F9088B1FAA17F0483A32401CD0D4214A3D8C9E939F66F837F36FD77D193E375AC751E34F70B7986B28BF8D6817D6824F4BD5F3", + "D63390FEE1E6FF05F383A275ECBAD6224FD4EF119BBB884E52FC4C72C631715F3F94888978E13289D986C2DA57EB4D80C33AEAA35DCE7C2522E3FAF5C6E85E39", + "82DEABA40E2517FADFFA0D3253730D5DC8631ACB1741BD7DC4B90166CE169A3F443A7D5B3F38EAB2BAA750C47EC4B86A3CDFED5BCCC751813AEFBBE87F7F0101", + "BBC8FE8AC470F5E6B760C73DA2A933CA2AEE8F0BFCFEEBBF838822E77E59E3F9D5944B4FCCF78FEA76D9D2D054E41882C1F4DC2BBD7BB752FACD8448D59FF0FD", + "4B8D33AF2B6B4EC82BF817E7CC2ED92AC2847EF712A4A8A43D61A9C3C31BDB7290D32022F223FDB26A98B80C17B1BC2CCD1D95A3287706B45F7E565A252D153C", + "201C1EE1A430C74DB01FFFDF0FBB00D89F09DD3BAC5466065649E3E0E9D026A4C8503C4FDC328A335ADD0DDCA9ABA7A2438D2F7483B516C8454E4FBC0FC66F02", + "F7B646FEA54BF42113D92057B86220F1C87C84C7778C8A5173B4A6EA5B0B45F9802D4A79BD689BF010C45F544F9EEA7A91BD0D265BCD6F2147D50EB42B6F16CC", + "3CC28ABC1DB7430AFAF2C1B6E4467AFD9BEA731C6CED67CF9A788DAFA216018D593A8BB05DEFA16F84D9EA64396D6F9B038329422B67EC84A1A3AE645F2F6BAF", + "CFA261B4DD69C50A81EA7688C960126DD03E0B01D5FEF75E51E0687E2417DD561F7E4FDBFB8E950CDE3A2DFA0B672B2AAC3534D773D2326FB21D307B3EBC3550", + "48039D825E067EC14D3EACC7636F1E6BC0C698F0204BB9A748B5E74E8D23A489977B657AA027F215601279F93DD579C90DE6B329D7A03FBB26BF661DBD3B695C", + "CBFEB3C9678A3FDE2966BB83B712DB506BA33DF97718C77F4B0433297AF117B58C0F142C66163681826688A62F8BDB8D24537E44B3D3156C6239FC807E1222AD", + "D759E9F64D0343D6332CA1E79417F963FF650B544029D638B8B07A6E3264711EAC2C505BDEE79B3A601EF6975DB27E9B79CC007576A5E4888C37520B85669A28", + "9414CB23DB070A11E5C76460F81652AFE75D7176F20C6B99412BB1E2C66AA8CD4B39F9CB436D6ABF014B5FEBD6280532870E4040609C3295AD271556CA441A8C", + "84703A614EB8AFB946B3E6CDF0F672B9712ADDF473F39E076647960C1272F278D326BD1FFA0AE68E5BDC6DF329C04C908C7A8902B78AFEC68579186977C53D68", + "D0FC4DB3FB67B2EC93C51A251D7BF0382228B1E4788D918CB74961BF152E6F6D6462910A54AB68A69C8D1E99B5871E1B7C590E81E2470B36848C10C3D550C633", + "7BFB1C77ED3F0F8F3C2FA319B599DC4DB9947C4B3A7A11B969188AC914A6A052F5766007817C68AC0D5B1BD73E0241E46748FD60A36896D1B612C243CD119B3C", + "3882F9BCA944EF073310B5D5138F3994BB3C78F853268729321CD1F791B612CA7ADBF8EBF5677F547BDF516115AA7EC77A5AB5F725646594BC8EE61490A4954A", + "8B8720805EBD58135A8CA966513FD2F4122D25DA95A0095820D3D0E4E43A26A7D255563BB65724293D60A44F98656753D217AA6F4D517AA16B7CA86798AACE68", + "126C064E03941674606DA4951EBBF44A4417BCA41AAFEB0A1FCC8984BCA6DDC0A7EB45AA038ACCDAFCCFAE0E1913D7B165BEE03F27D76D6ED911F813A0480F47", + "FE0068ECADD86BDED9D8EC7A3EAFBF9161769A6F0041F98C6EC27B1C0EF7A428FBF60FE4D677011BF088C3390AF4FFB6E0DD2965BC933194F6C39D7DDAA6E21E", + "EC6E4A0B8F44FB201C5948AABA76FFCBF058192E8217A548B57DBBF4357B4F50A1B756B52192A6373790281988E770B474BCB3B93DE839F50AE39D8F6BA50CA3", + "8D222DDC534146647A0246435B3E52937D54CC81EDD95948F4C604478A355B2862A0D10D9977F7572BB52A767BB7EDB782461F7E407D2BBA8A8F197910444252", + "D060309173EBFB1582D7866AA6C1656E0D7112C6A45572E306A17C3143B1EEB6B3901904E2B2A1F15EFDEBF56DE8C7494D4377D5E86E8054D822EC202412516C", + "B94EB79AFD33BF48FFF415F08B8F47E560A6F4EE1D367C28233D9E3192A6CD807AE4D8E9DD3B3B3918CF7115FF0B9326695FC383A93DF45CEFD6ED467CAA22B7", + "73CE293EE4388F9AAF05A6FFF94FD8F3CF8A2944AF3BC0C387A90A1995C472FA587D300765DC985F58FD714200CADA081BE1ACBD51FF3D525BC331589BD99486", + "A4A25122B37DEB26D7D1C067A7EF7C1977F521FDD8ABEBB94595768189915DDAD9797714FE00AB375F6AEFC8CD565F208B3EACD042D65A002EAF979FF9DEAD1C", + "B1ED322AB2D8A1142F8FC3EF78128A9561AB3623C1479412BDE24F81A83122EDDBD071EB1B4A37B944FC5A5448979FCABEEF31FE792B61EE1AD7C41563CF3373", + "6FD45BF4139CB709B6DDA5712DC1C8FCBB4BB4B7DDF8B6D39CA30EFD61719637C2E76F0CAE67500280358DFC27544BB924F5A9CB71F3941D389405241F7EC017", + "C963FFD2125699F835A7B3DDEB8FE3ED7A09E4E8DA1A8D657DBB97D54A46934C75DF90C9058296531056E7E38A6989AB34B6EC02C6F4DB86F1AEECF83489324F", + "ECDE883265D2C0CF6F320625B7B13068442A96F6C4F30E44C04FB7FE3A5BE66402D628F57304E085291BF52135EA929A3F0E7C6AB391B738B779C8839041785E", + "6C5592C29DB84EB018DB8E65ADE9178E9BD3E94288C45B43D656DF7361B2848858C06DBB3592A86DE2F5AF65A93E1209C72AC3C32A6F847F801D0DCBF6CBF8AC", + "38D580DE88C71BC9969F02C86EB6EDCD95F8CBFC05B362216F65199973F83220FA5A7A7AEB070F0C87F169F9CBADC1F96D27519EB2D84AD54ED2B13BE17C635F", + "10B395A5E7A190372B500196DDB679C1319EF1EF43F4B55D7592F19405DECCFF6C383843C6642F14749E2912541E3F4DF58F4D1678849ED4901C0F8483171C1A", + "ECBD4CB00824A4DD4EAD377F977DAA6FB945CC5B38446F3A5A804AFAE86C3436C7298F74E7A6DA6CFE4E6241EE30856752F5022387DCB90BE1AD6A865DCCB046", + "ED96A90181FDEC7D39F8B956B9F38E62CF023BA7D5633D0AB012B0C7691923F3404F69689A334898443837908955704E68114D04006920075DFA6E98F1DB04CF", + "E493C8DC70796BD348685A3A264E0BE4FFE40E467B8AA288FE9249D7FBFFC23F4167EA212822473F0870805C682D584BA46999AEF4E94988F41F430D798A9E53", + "1F05C41A74403F532502072C9BC8DD040527BA86C18A589E2C355347649E5790E5DC831310B2CA3AD2E94C479A2285A25083D0694DBF9954B274A54115D39727", + "18EC958DC39140AFC4CEF6120B9123327AF13061B982E729BE1D25B08926505EA9CD949F8A22122AF613853DC60D39549FBB4020A56AED073EC6BCBE480BBB95", + "2FC67E0B5098F7EACF0DD77BD61B126F1858EB94A60E04BB2101F74AC2FC92256AAA9997E036EBB554E9F8123B5E204FB394EB6A033AE9EB45D2FBFF1D13F90D", + "DF048FC258DD57DEDADF2DC6EE3FE3CA1CBA15828A1062653AA1BEE64FD8CCA934C0F5CC85E68C8D28F98394903FA6680DC8D76006FA340C70224808798501FB", + "DC693EDA2D0052DE045A7661110C4EDFB016D37F7D7FACA2AA463F370A35EA1BED4C9D37014D2BDAF4621440044B362FD541A86EC356395029101DECEC8D456D", + "672F798FF67A1A8D58C379311AE7C76646103B506BFCC65E7AF0FECDD7D564B819F278D0E26E2C1F9309E998C851FEE7C6D444A132AD9825A9F75C8A7CF35C31", + "F0904EF6B61A28967B03CF30CBBCF6FF8EC901817FDF25207C1C02435A21178AA1371B7E9CF51473B3910A327020C23BD74671219B6FDBBDA0FFFE9FAE3CD8B0", + "BCAB113A4A00E2D33CF5287A6E9B77C9C1BF5586EFB3B73C80C02006843F5081E9F69671F91863100EBCB1D54CC213C1CF8022CACE5066F487FEEC1A073C2A1D", + "7AD377E99CEBA607099B7458A315C11592F7C257BADEE4AFB2F1CAA93D36188F8293D7FF130D69D7D9109AA89BF66EB2F95BB41C3EAC0055783DB8FE13D70E6C", + "36F049D91E907CCD3D538E48B8B542A1707FE0421D727FEDB56377D5E0F7547DFD677765F49663A102E21833CFE15D8C5DD13ECF9DF6DC8AA3214F1EA3A50361", + "676C68B4036E8154465D66DEC9626F552C6C9E47E7E0A00D0EE0660226BE45AC076679D1DEA7DA2E60867F55D5563157B22B7968DE4CA36027C95A66DA768A32", + "265D02ACDCEC8A766EFD0586EF197DEBDB90DD7B1C7CE16BF6753A98973A14F81D25A5FF6B8E51E51E85CED8AF4066BFAB799BC477EEEA2DD8508A5558A70ED5", + "3D1AAC0A3EE6D7F8989D4130C40DA3BE2BB39872E677C0BA354DFD9BA2F00D7770547CED22C940DDF7CAAFDE4F91260A213EFD864109CD39A66E3452885D2F4E", + "11179F51A9A5F2848623E30F1BA46A8A1AC8EC4B18AFF6984C27269F1C3493051F82E7CA604BB3F7AD7AEC48AED71792915AAF313CFBC011809788821C8EF3A2", + "3D70DBBC647C15B62C8D3160A8918F156E145A417A56F32F75F0454F1999127925D8E53A135087BB23B4D3328889F340E2FB272B3B3136C97A6E1497C2154692", + "7D8203960D219D7FB9EC419C98B64364AC659BCF0821F3215DCF79D829EDC232BF508BB824D8814B0DDC89AD2562AB499737C394FC89059E4E44D159AA6C4844", + "E6C5B16A384CD182FC42B75797FE5B90718CAB10275F737E218AFF6A999E494A34FC97237BE31B5ED1C5691C54E18438CA7E8C6B7FE423EE2CCB918717A929BE", + "596B42EDEDBCF4A940110CB85563DA6FBB42C75C81FA4579CAFC56CB7309B976251498FF882C54E4D4D5F65F948CF61F3185447AF4F1C078B571884ED6A89AC9", + "C74437A6AEBACFB55DEDE7570DD58CDEA1BDAB53EA62AB9A6A96EB5435214CE8BAC5CF66036E662071C7638D511F9A3276A204C1FA36125D7738A5D8DEAD1404", + "9469C376F9590B233EE31549F5125AE43FD4CE95E0606E6C6831ED15243A74D98351EFE1B6EAC826736E937F28623D723E76AEDA40AD527EADBAB987ABCE2A19", + "11D10FF718AB514EEF11753802CB8989688CEB4864AE1E9B44748B6CCAE6134B772739610621C543BA2CD4B83A49A3FAEC79766CF4E5C81DEDF0141633CADB2C", + "87E30672BBEAE34267C5C258CE1B985C4B97DD658A1A4CCE04F298F47127649CAC1EB34CC959ECBFEEFC61CA10FDBC492BEA393019553663BD8BAEC9318641E1", + "2CE1AB61A1D0660DC897E70C3AA13256744ADE19E53C653AF027FE9720248A5244C5794FAAAB0AB5F8867F509F6464D6C91ABB9A9B6232652B1D092258072D6F", + "BA39FDCBCFF8EF7E260221294A0B9B44BCD570045BF7BF29FF1444C0A4BD05E3365A3A25A2BFD2CCFB215E18ACB161FA8BDEDAFEC26C3752DAEDBE7F824F6E72", + "B90B70AFB9C884FCE19FE0E7A454E56F34B4D48F573D4A1A168F5268764FC48580E43D9CF6ACA805D35D6093DC378299E61C59A5D1FCA78F1A781ABB66ED2F2D", + "F3E7A530DC6B718E1F6BE744DF03501B464AECC01B77167B1A48D06EB986A58F5F877E4AAE24819D07E517743C578F52CEFE75E8E7F7540D09A997796983B928", + "B842B37556AD2185FDB11EBC139BAD4F161A33CFFF282E5EE6ACCF2D341EFEAEC656CA01963B5E7FF5DCA1D7FC1A904893F40835808174E042D0EA7F9213AA1A", + "E53E2883B47D37475A50EEBCE338A7863A1E7341BB0DB30ED17391FF4DDB5AA571967C8E4285DE939DE19E9AA5165D178EE4DCA807248B91A0A5A1F35DE7BD53", + "48B9D17FBF7728AFB3374BAA041FA26C5A46D57ED669F27D27F56FDA1E03FFD9ED64801CD875847B1F6D69F697EF0C6D1584C4909256CD0F70CA563EAE974DF8", + "D991CF937CE259CB4F1930B0AD8DD90913EAA8FC391ABF6F6B3B68A95631CC352FE3C5E61B990867E31101D87928DE59E4DE5A2E9D04463A47C96A64B4B02C84", + "FF5C9E18B636D228BF2FC75080582D5E8142349C8A5F41DA5D5FB927DAAE1FA66689EE4D70DACD42D8C0DD53E6800630B50A3601BA3073139F9B6D305E2E2A82", + "1A6CC57998666866900272FAFFCCEC68EEDD73B057DA820F36B56DAF424FB5F3C04224E499F6AD3D83AB4379D72FA716B505CBEF67D71D536D78B8A2C58EBA25", + "39012FF737AE06A287BE9B5586C65492D6DCB556B87D7E168FCDD97EF6A0C8E8A99E0A75B7FEB03271B0E578EB8CFE83F0127FD059A3818E6B1A479455A357DA", + "57B8B16D83146AB44FFF7336FB693159DC04FAF9D46F6165CD4AA1AA4467AAB627525D254F29F295F37202ADC840B2CB5ABBF7E2798A6B15B77DA262AC84B9C5", + "C17D1B985B6E1973DCA23A817BB3C0630FD5D555D1899C6CEC081937B5B80F2D4C73DE8BD3F49A10F3F50EFC3E13359C3A23FEA20DB038356058B7E64FC07A1E", + "0BDDCC0DDA2F9CA76965DE42727ADCBC68C1FBC26D7957AF312F0E5EF3BBC0DEC77DC2F2AB6B0844604E0D0B50EF62B28821A0C4C4799158C932D4D74E97CD46", + "7B6073FC5BE6B43A02865EFBB0DBF9ADC5AD5DF588DC6C4FEBCBB294C72682EEF80CF0EC5F1F390B36DCF5E2AC6F2B05A601119C4257072C096B3A09317B6809", + "722E0AAF59F324BF70861593F723E1D59166D63C8F584E87A9474BDCFFC70D10AD7E638C97E5759085E0AFDFEF836B423A526A5E369B12E78A03D7443D799B2E", + "F0413609B8CFD87915264080E929BF263FB5358E35B0E74F17AA6CC0ED32D2C2B6FA0111D989FC41A28763C9802C6E8B8400C8A8366FF188E57730C79252B773", + "240344443F08C85A71338FDB744B7A6F98D1407134EC4E0E1AE5163936A5F24FF9A12EEF4B4BD5F9E4F3626A10383D8C233B93B176373CB3C5CA14CE4202AA38", + "7B203848477EE5092403A05F58A2FC01FFB9940D016B2AEEDE6F69C4343157A032EF2E0EA64F934628F1D49F4ED02259EF9DB733B25023D4D5109B24960CA5F4", + "36A12D486E82DB82EE6E46EE229A26F1B74E32E0F7F3B2CA9D8F102772FB6BA54DD3FB9726E6A25F367F29CA8FFA9FB874B840652E875731A1F17CA4125861E4", + "3754D29A565C00D4C767563B6B0FAFBE181F5C7E2A61F9D1A8C13002D7669F75FC2733A39B30A0FB3432A4A32372A69052D550EDF9E336D2C52FC72948DC496F", + "A23AFEE116B1339A72B9C2527687A8ACC0E9979A5AF839632FADC79DFC4FE641B5E11A9BBC40BF26D2DF34134ADECBCAF1530D3B9228351944010B176C526025", + "3B622329F48DBE5F6801756B0086837568AE43FB03997955ADB7E3DED75A6CAA5C6CA62289437B61F608315A736FB9BB58B00E79675BDA313DDCE38513D00E78", + "53FF7F907CC3FB0BDDBCDB70D415B9582E6787BF721138175530F3B17FB1648456FB0AB43D1861067FAE85EAA9507ED48A75FB7E7D58BBB214F5C933D1582D6B", + "37E0A2F84C0A1B4B485FBC80B0DD2EDD6DE6B4657B5AD3142BEFF7EB7E7EE63AACBBFA8FE1A0631A9979CF17EBD98BFCDCDA9466241FAF3AC0A20B8CDCEC1B79", + "40C4170FB6385BB1D6E139CCBFAF25A6038ECCFF8CBCC7091935542AEF26E636ECB83F8FB9A99EF97CE374A54A314F931999824442ABF9B66352E8D1E01EB2E6", + "2839402F1F2D09220E444C81877280AEEDADD2373EF35A922B438A2B933AE4484F5A80651D1A0EDBA24609432326F22E8E203F4CF3F00315724AFD2C95B7DBEA", + "DE0E59B2D78BE18BAAC0C10E06A4E01E7AAF71890B4B028031E7A651A3387D15BC19B8F4C153F2AF4005B9DD979B45A30BF8DC726570C74D6DD71630BFC904D1", + "6C87A0081B6F74F165A251A09AC1CC40BDDF0E15050C90858E7782C25CA38A9913B504F30378472666E07DFD1AAD412AD08DAA1C1C70FDD39B11B85485575082", + "B41AC36DD2F7C0AAF556DA2AC9D7D40D6486A224A3363C416401D7C894A87D0D83409AC8FFC505AFB40C8398F1A49C86424A679DD5CA8D8DFBCFF15D1CAA0558", + "460659F5DFE8BEA8245B3FB31D6A7EE1E2764D2C56FCCBC34A23E1589E94EBADA5059B0F447B77EB3448471E04B51CB52AF3E6506FFB2EBAACFB5EAF3BD1A6D3", + "1450BD31E41AE9CD760C1DB7736CBF9C659119E70E37474D54E2C525D394F8DBF48957EFFDF4B1AE74A1A7ABE318A7CBE5D08EEA1D4745C833073C5513C325A2", + "CA0453CD88CD31528FE0D500D9482BA234D842A0C76BC69497AEE0CAE93DE4048420A0CD8E3CFBD394B8BBE41D74DF54A4C2DF8081B9DD1B9ABE949040EE9785", + "4DD9EAF6FA095B81FD8E973A84CCDFBC57D22B6DF3C5C453F29BD34EAF141DFB41C9FE9289A77F671C6ABBAA7566B031870D7FEEDD505629C1D9B73C630DAC47", + "60A6CB7F0936CC76B2732F8E79EE3F5D756BE5BE1C93D03F064C6A78EBC2D4AD24337EB88EA03BE5559B5DEBFBB733B50E5567BB3CDA553C57741D7AC14CD7E7", + "2D614DA460A18329CF4BF71A19DCBD05DF1C7AC1DB5414AC45EEDAA4069AD319DC4CB1571178038E15AA40E5C2E32B3AC3C3D60C708F5F37AF6ECD2594B7342E", + "09242A01BDDDF28BC11D354C7F0028239B2BEAAF93C5A28CA74BDE1C2B2CE03955A123015BF95AB070A1D64CC760806AF2124F8B405DC14CB6E7EAEAEBD98E6A", + "F82507E732CCD36A2DEBBAA936FCB1718AD3F63C724DBE2451057B1E00CEEF62699738725C66B0EF4D627F386D8281918DB17FE3A1D2C5407669DEB6A8175B7B", + "A9400C9FE9757C7D384B7B45E89C5F73F488CA3B821D71EE5E8E36EAD2F6D2F3934F91D5616C206699316C7F4E0E455812EC3013472DAD126A2BFBC64CFDFC66", + "DB60CA03B57EF7191CD1B7340ABD51B8392F65658FA9AA02DC15869F6720A2C24038C8FA31430755CFFE2434C52338951705C3C6BDFC2598953CE3E159AA9676", + "B85330E71E132C06CB6C50620A03B15026E19D9513F5EC58F9A99A6FBB4674786977D3A92F5D6CD0D8FA7D6347012B8CA8F4659CFE4EACE5BBD3AA8875857892", + "1E5799CB95CFD415B21BF7731E8AA64517D35D08A4FBCF7F633B23A0AD0432D10E522BA9495A405306BAF3DB7310316402155F6398087CDEE2D924D276A58136", + "210863A80B4C9C08F2442E0F51E434CA0D0F0B2365E8B78B7BFE4FDB93CB32803558CCB9E1091D13DBBB72EE1EBFAE5212ECD7581C00FB78B50CE4530AF6BDBE", + "63ED1EF69CD14CA55E05F7D164EEA956BBC5DCA073775D83BDC6A4DAB727E867AFD7489A9AE50D139D899F03F9C4E1DE6C8E5F5440CE96EAEDD20A2FFDDE109C", + "861491C12B8C2E501350C1D021AF8D134F8D337B716F4A823F0921E0F114FFC0257999F98B8F9D31C5EF52F6AF981A68952B7CD64FB918571776A7999B9B34EB", + "7C96CAD98B42E585546168B4B00DCDB60D8E4E12F96FAD1BEF88278A330A68BEFE984C744EA6995C4971642776DAE66F93C46D7563A06B4E2B80F01ABEBF4622", + "0076E45C555CE31D07002B2B0B9839C4C379502F5C81E6D04CC7C1ECB6ECF3FD1B8D0D7A3B3B1D724B0831AEE6DE5CD70FB89EC5D41B947A7A6264F0D18C1C93", + "3EFD98C7CB04A6298A689157BD87B72C8414225BC1FAC8268395D5FB3BB3E293C699FE8F01FB23F8B274F53F7472D931D51941817D543217D5470AFE3481FD60", + "F38C5EC553EC26F730D062E22AE15DE3D3256A34E85EECBE7ED1FBA811BA26F94F6AC5F110BAA48B0D049757951FF5D31C7DE2585521BB6B57305660277B90B7", + "A72D965EBADC2A492E27E71036F3CF5EE0C2A3529792E957FA2B05EBBA1CAE564E70CC703983107C8EC0109507CA11F9FB1D7AB240D358B8E16AF6043009130D", + "F5EF9E30DF9DF7DA81E0687D422017F63DC9BC2181E4B19EE0353F9A4DCB4BB0281B0A209A4CF111C1E84ED027654ED573C063991DDC4D5C02BC5E9410D51350", + "63D5D485B7D3E1810B47B174B00E57E2C40E9B2A81B3A2B14B648EFA43D7C52D473EF6D68367EB5B369847C0CCFAA24DD1B9F0ED88C6197DCF3D0B7611DD81CC", + "0DC2A1BD289B7CA44D4B5363E4DC09FAFA2D93E6C4506451628B9304641FA563A2529B5A6AD1A9B96C0F657298F0BA0240257027483ACD3801BAB0E47158A5F3", + "6D8918454BACDBB69B1FD69D4AF22441A6E64F77BE394A533393589B6BADD45230627560814FECAAAE53BDD743C452C7897BEF13E75FC13F68E0D616F6833FBA", + "C3B8C266AF2EC1EFAC4F5F79C40D5EA8D9D62B50593C01B4A6DE98942C96DF1AA03A5560DEB90F2BEA63F23D9035FDD848EE7855BA44BCCD6D591FCEDFD85048", + "A84F61DCC0ADDFD66A80D61FCFA07B8A1CA8A12D228968CCAE2FCE2FF6AE16F1DDF646572F6D45160390308C3003495B7A634F50D82C06A9B39AE8779765D842", + "E2D86EBC9DA047A8FE7DC72271A4CE82B7D6443F4B44E8B226370D60527DF23543BCF119967A9D19207E91D541235EF1899FCE22F47821024F3ECA59C7D5246F", + "690B926173DF156CEB40AD3856112F6A39276FEFF74EF3CF8958A5A1C4EE717DC8FF74E9EAAF598468675CC008C6A214AD45C565CD0C04C4815C12D148CF8CC5", + "36B78C601453E91DFAA14EBD888B7D9C38F513DDB785411E1EBA007636424AF3E9502593857D6D6A3A9E35FD378516E108AC9E174A1910EC91E80CABEA9BAEE3", + "C9CCA91175752DE0E8FE28DD0DC0132BDB64232FD8B12CFFCE4E0E9B9A7D1B9FF64AC91E741A0C05000092209CFD0A3D22D7254E2A6842688DDF0E8611EABF62", + "AB016658E991953336E0FAF1905902BC1D8DAF077A26A4769770B3E1BEE5D0617C3840760FF5CFDB24E76695BC24C12C093F09F3B1B4D5B384CC9045E48904F1", + "8B88DB5570A51347A885455A139D62A015501BD47C61EA6E4DA38EA7D65BFC17099AF5925053E88A8737AEC26AEF01F59E765E773BED721A96E7BA9BAA94DE28", + "B339E61236D903C1B1153248C908D6585A874F1203C1B56F529E4A62BAC82DA256B9BC6A5084C8877077107A6973DD6DEC901ADBBDB8998609065AE758F3EFD7", + "0FA946AE60B7447E60D137206E37109179AE5F9E3FBFB5918844CEF9273C2882DD952E5060D49465BC14A69BF2D8080F502B4C4B586E44946C2A9CF76ECFE459", + "EE59EA8349057C86F16B4CEB55DED0FBACC077D735E0FBCC3F69703C0AD5CF5D1A72B361FC294E8DECC13C587A6A04E65958FC483BA3D83440992622F7C4CE4C", + "C7F4A2AA0310457B8389AC6C90790977E45256E9E85A9D266F6605ADC3FEA95FBC842EA48675FC877DD1DA0E5A5CA96550B565033C42044EF8AD3CF09F937CAC", + "8C650F27821D7481B8BF968D809289CA4A139767691192DE2A2D26F94F0ABBA6A15DCC60ECC2709EF92B5D7AB13B9571068112079282778C89E3C58E6F9A0575", + "9FA40F7DE6B6593E78C274DD73597FA91577F5E1444BEE3664E6EA205C67F7B2E975E98BA89673F15B4F5CD3459A40754F5D4831010D5FFC695E37CE33335F53", + "299ABB406B3002D8935EBB9FB2CE759547E2C42A90C60F38F13FE2BB9371B5D517505ABD8FC327017A025284D4FA471071A6B97C75FFCA4AE7D680C8BE48233C", + "CE32CC6C1D56EC2F5C1ECAE0A8E57B8EB1D67AF4E75B5B262A0544C53C337859BF255C03536B10988D0E024250C66ED67981FEA41CB108A3B9FA73C1892C66C7", + "1F32810D891F993F386030EAD26F2E437E282AF783886D668CD76C18A246A939944E477A498D70A0008F5C836F3E54A0E93754BE08A78805C15512AEF315D668", + "9D0136827055BA10E8A388606A66707E4F783394E098D6628C0E0DE3978E1E3FFE75735F252A2E54CD676D1B6BA47A8645CD0B39EB0C96B36CE8EE4F34BC2252", + "2878CE13810935A182A070BDF27CD60FD6836D788E31F2157973E347E2A261376B6C8A84A6611EC3DCB79D661AF86EEC877BE77FF8585DD6B93F19BD823FD470", + "8E682F0DC40E9E9CA89833B90ECE7A5ACACB4D6580F2A30D94B1F6E63DBF6DD7F46D2CBA0021E71FF418B53F4BB13ED8A11C4C27F562021677AC81593EA9AFE3", + "CABC4A027DE1C96A0F5749DC7C7053CD90F253087B981F0E4939AF6D41F3BDAB545FEC1AFC13C1A78E4F8739149D1D4F1AB94111269CB20F9984DD7C667187F4", + "113D98A01265919D1604724FC06964A80FC8BE9E64032612BDECB4BC71DD5A8A64C05E86DCBEE11E8DC04E8E5CF5AD55EDCA65542EA91411671EB6AF1671CC03", + "D8E37F0BEE931CC22CF14D79457E92B6E3C4AD202793DB2799C7A22BC43A1C973FC3AA9DD9689663F80F10680C76E5D4FDEC0CF30CAEAB3C5DDD9DF1BF8B0E62", + "B2B5C0C39194598AF69F2E5C821F0BBCCC0111FDBF2856102B7646FAF277B1B88A533B656076909620C5AE7B913B57FA9043F410B089B627F958D14445FB262C", + "90846C977967A66D2888ECD446A2EC96462E8DD6D6F320D3E87AD17831B49B8858AED761432B34C50051A8436C0FB58A39A773630351FCAF21F2CEF12D2707D4", + "2E887D55609ED1718170C03807524DA1EEBFD8F7E0EF1CF8453FC85078E850F4115AA8A35D48A662FB7B63FCECD2D0AF43349B36D4D0F04BB7C3C671A5C1033D", + "D254EB71C94E44E3B5F0F3073AD0AB09F690D5C4C5FF6A99EE8F465261A52EB510A60851B7DB5D3DF5CE65128329474B47F3AF36A03AF89201C75D94652F123A", + "0F920208F93B110DC34370723CF2DBAFA6EA77ABFB0ECFEEF28A895BF4D074733945F1F84F911C1D1FB310742F3DDF09298C302DAFF14E1D1C09F4CD33A15C32", + "B43DF68C943559810529C222E2101922D11EB9D98752ED10ED956B31B74C1E9A3D1A1FCDA1DB09DFB4955510242C48ED9FDC9050CB6CE4E03284FC4A154E8C0A", + "4724A5841B5FF69C6F8EF8256404BC4F6F9F76607074A27A62DB28C876C06C99952EECF440DC8217B67B008030607A40A5BFAF2841EE069F86E48A59A741BC7F", + "63622AC9FD880CD2A0721EA8EF3BD3502D69A289F5F54BE33BF629846E4A61B12B7005B0379316B4E60A3D953754EC8B2A94EE9353A3E8E8F4CE59D423A41336", + "66746F53C817176DCAB9CE7DC5498213E79C889E637AF98317C4F7287A71501FDA2197939C6866F3FE6FEBBAB86C96FA3485E3C0269C0D96119E2C45BABD44E7", + "DA50F39E711B03054EA9A6FBB2E89DEAFCC55525A44BA85F857710FD759EF8774B66229192789BA87F0382A24F6655CA206207596A60F81C3FAA653FDA420369", + "F5DC28982B3575CAB5352FCC9669F51A5DBADE9916D594B3A84A1B40B8A8F8AE627C3F980FEBC9D1B23967C9754E44F39279E1473230CA1887A7BE18E24AA1CB", + "2899ED0FB644F6F6966EFAEC718044FD26BB3F558D4B3D7DB055DD9CAED4D6125FCBD64C18889F03F2AFFF64EAC2AB5966FCF1AC5671BD55D5147D43810F8FF3", + "F6172D6B1C9E5907748EBF9447032636EB4EFB8DB206F228F2EF115FBC6E3F2D475DB2EE68B1224D584AEAF63EEC5BEE51D9EDB39C5F3E025F93EB5E98C6DE4E", + "3126F5BBE7B40097800BE8453694217286084F8C0E9C30F5CC349CCAE9861C1CA8FFE89F8CC33CBA953C9E4F66DA09A603146C0286690A4B6D1944B53C22B04B", + "FD8E31FEB21C545D1DA69DD9FADDD248DD92A3A1BC5DFCFD783ECFA3ED4DD6453AD1A7BC97D99F7DE5B2E9E45FB745B9B17EC7AABDA1C389941B8D49B6274F4F", + "CF53EA79D08ADDFE935E1430F2CC9D626F6C641C9A9F37F67F9FA628AE2CF8D475E2CE76C9A70DA380E8ED94534B699F1A7109E5AABA5534A7904563387C7C07", + "7B8EA8B7825D547DA6AAC9ACE8291BA5B470FA4709BF12A046F76D23251AA842A18D3947852ECD1D51A53448023B4CC9DF74493117300C4AC802F472A129788A", + "513E617AA9F6AA13D0665E95B38730AA1ABA79C8B781C7CF2DA9DF8F2E36AF5E5E5D148161BC01237C97E79934C8196E21C91D9CB7BC44BC0A8432FD4442C1C1", + "3F0240DFA716E91373C353A8C0B9A19E5BEE5B7C8A7E2C954F0267D70BA9DF65B1943C6B45C5128E1E3E95AC0E1E6652798BF3500ECB9F65854A0B3C23360791", + "18DFBB17C0EEB0AE62FF3C403CE421D0F881F6184294360E5A5E21F1ADA070A78B2C8F901DB1B19202D9AA17036DA6459EB8248F99EB1C7729EC586B2A898255", + "9361FE4CF7576BE3DD6F1E316D3FCA9DCC36E02C8998607F575567DA66244047E07269656CC74461D55CE0D1A511C3BC1A7E9A40A690C5D442D47B4C8FF4F433", + "2902B1F2EDF6064594EDBF96CA9CF515200910CCB1EDFA89F17B438DD6282C5187117F67BB059CEF31C42136D1D05FA1359193531BFB836C30FA92ED383780D0", + "9C052664C90B587618527950A09F2C978821E7B43D88A1135CEEBA2E3BE7A1EBDD97070C8C03046A492393181C985A1686E0AEAF5754DCA3855CC34ED63B8F9C", + "BC877A0D3F3D89A48690E2354EBF512EA58E03717E659AD8A78E30F683A3708EE53A9870C882FD925E54B216247C0465A5B234A97B21DBD73B3BA268639B9E21", + "834BA3C1871FB38C8202B7E88951715FCD9FD75D952409896BA238EA27F2AC4A70881E70C74EB943D86CA9A1D47576F2A0183B690AE78BEDB83AC2841FAF08F0", + "F3962BD4FB167A5F7C3D88E5B3F841E83F4C292230B136AA1FBCE0A14F9BBC86129642712E8E06107B5310AF45D279D2D6E4D5A06039767708F2A7F3C26D5C6D", + "C3816A497D965E045730D735173EA8BC58A1799E8F9A6F067FD7AD60AC41D005E792FEBDEDCEBDF0B68B3800B0E65491FC23B9BA03F072490EB0D67D99596F96", + "6B5A65276ED43B9EAFF8EEE726C1161E37DDA78A58BF22EE2FADDC2B678C535590C26371CF475B7DE60409C8CA9ED76154DA60BB9216BD9D3C8A9221D8DD7E7E", + "D464F0E182DE7BD54EDEFF12E9E7D63C57D5CE1BFD7AD04762276A9E8A8026A94AE4084EAE9AB8A24128661EDB9964CD679BCB79985603AD1D9F7E0C2313F14C", + "688F352B1E0B5EE8EC54A15C27FD96B28DCFECC5A02AB4F0A8BC78EA2A26EE48E937973D5804E64B1E7E3BAC465AF4EBCA7074DA4600F7F8F575B2BF8B8971A1", + "2D70C8C8735F3988B1E33CD307C49AB1B67D83A0EEB5BF729762CF7B78DA509A917D5E037EC18C8C12E49E921685DEE8AF190154B1EB637D0E3C61D464F9B4CC", + "ECF817FC072CFCB85D040ABF10E828273A2759560AC432FE2DCBA09F111A895C086CAB0A5B825A45B50767AD0CE5AD60F4A5791127B823EB106CA3C3A338B859", + "8D3F2A3AB35EE4EF1EB3115583001C95D936FF2F0F5A605FCEF9D39316E254972178E0CA8403550D29BD776E1B604D5C9CBFB34BB1A061BA34EF5188DE11F766", + "CBBA9F3EEBE6BFD374F8598E6C9657B7B915882240461A450D5234BEBAEDC078994FCAC80314F05A1AB1928C48788ABEBA9D0A2079C605FB46CDABDE71CF9C1D", + "A3CB2D72E889ECD8F3EC28C4E6DCFEB3288BBD2D4F97D79506C3CCD34A604BBF212F97A8CA93DF393DA6B014C9EA88D1E326A971BE52BAD0EE1FB947EED9BE75", + "7B495B4041154F0471A014462F6DA3C7896ECEABBFFC42492F274E96622530009D7C7DABC52AA04C38B348B525FF2570E5D1AC2CED8163A7C6935EAEB1DB5851", + "2D33557EA1734CC1BADF8787199D06CF5D29852D6E42BEF00007F4F791A57C47EFB0E36008919133A69500118DEFA1A2BF1D036D5488BAD22B89984F4D149C4A", + "53A1B49D1916E6E5E2BD50F8D56A374AE78B246127CC17943F5278E11A452819618499133FCF3292A02AA1BF72C4567E6734B10DD40C33AA1A6637DB45EBB543", + "E587A98734ABF684249E625C559B788B7C79356D0E3EAF2C6F7D36AFDDC3DE8A4AEB1DADAB73819B0427A6FEFA12655C2FF9A6BE6A8E12ED687F38E82A072CD2", + "CA918D6E130BFE8901B02F3BF4E96FDD48F30C82BAE9F0FAD75548D49954437C2FCB67CF0D3261CEDFAEE95EA9BBE1E09E5D422006292B3445D59249CE1A7996", + "AFCECDEAC8C74B61B8E919AA26C84D94C38DD9C6FA5AD9BDAACF6BEC47283F2F37720621936844D081F68D21840B7385744EE4E4CD764580D6B1A58495993732", + "001DA3613E26F95DD923F49D3D7B5C5B7F9830F939F210E363BB1C2E235BFEB957F8C0571BBD0D49C01418984BCFFEA1CBED50F0DDB65BC7305F5AB09688F1E8", + "24CFDB5DD7D01E8B64B238B64ED2932785D0F3726F3B93D8797AC81C450383CBBEC226C67A45FE984069164E8958EE116DEA5989FD7D97ADA9105296D5E18093", + "7B8BDAF2D5B0FC3DECF0179A030AD98FBCC116C51A52A252F0F531B0F6A820FB251FCAEC6C97A495BAA6B5CD16761D2DA29FAEE98F8DE3714E2EAE67898485F2", + "483468A35D687069F6B2182B943D75AA37BF3238A99947AC4430FB65BA1D1086321CDF358983A80A84A63A3F02B324C4D2842D3D4F268014016B65C575A974A5", + "7696C3CE18AA803E7850FD8875F9BB6DB8E7F360C2F1624E77DE8B03A2906EB8267913C1476355EDCA82B2CD655B07EE872F83822B9F40065C7391177419BD15", + "E1AA58829E6C031F0C89488ABC816D21AF7A6A7B3FF5363EDA0A6AA313F411679C9E19E9D6BC1FFBD3E1B0D6E0F80E253F7C8FCEBF43BC1C1BAE45A87824C192", + "A3B866707E18A5596216BBD8D46494104C1B589CBBFE56C0F2E4FBB4BC77F8443A19568B6C286F4426E3C8A4A5B3265BC7B0F3B85D33E8A06367D54FA3F07745", + "A3BDFFEB7BC67F81F1EC66899160ED422925706EAD37C1E23A61B6CF2F51C9105D61337D998DC7D6F0922FD296EE1ABB7E890B33CDACBF941E9ABE2E85DAF242", + "CD948A004A7E293E8F31B310AE4D78852E8BCA4EDCF5D211933021A0AE23ECEF61BEE82984A7A8B80D10BD3C30C406663B8E5A8A302CFB841FB826445FAF4BE1", + "5A0C0C1FF96E61C11F4417196B1A2A102850296438C18A3661CE62C239F46F3F9870E8F04FDDFD1A4773CC8FBBDF9CC72368DB53CACDC79B076222EA51DEDB0D", + "4DCF7D794057AF10C4E778B574BE46E076C5E85FA30081F364325684F0461B344876EF4A1F49F22C149269624F74771992C95621D55955C9FEA03F943589BE2D", + "C834703F4FB246AA5091416DA2E9E472C3DEBD1CF378582E5782A6B8C3BAD637F884B3931AA882BEED6CAC09D148D447D6E2DECB4C890505A91D5BAB4BDD1907", + "84144A58E08F64D086DE6C6C2F4ABE6272BA2BC0476B064802F385BCECCA34C2AC1D8CFC03E639A8ADC18BA4B63BC529914AF627C542B12C82A355D71AF02702", + "0C1828C62FEB3451729E011A64DEE2A35EE173C8A7C954A94B970918DFE01989638DEF659770FD36FC2385064C327D354141E6BF8072951DA980AAF4DFD0C3B8", + "616E4614A229EDD40CD7FE71FB0D5C3BC511510A0BB3011C9307AC5E6BE86B4C6A2E964D6B4047040D3AF1E1885BA4E5B3C81351B35B483343F733B701F50C74", + "D0BF7F5BC123BC933DE0ED0F367517F135BB810F1E87F4987F7099022FEB079997D5BC35143B38206D8E16D9E1A0B036A0DEEDD5133962A1F4DBFA1963F1C8B3", + "91C9DE5DEAF8A18FC9C644C6E5E651C61F0934D1C5758DCA5F9A28F58107A3F4D06D2849CFE2B46D84721167BBA4683EBE077483A10861C98E1E0DD38CFEA98D", + "60A2026FE3961E92E92D660A1FE588DFF25F66169EE38B6EA32FC4B68F721788AEC19E50AA773916A02471D9A24CB924B677852F2ECF62C07AE1B1CC2A99081F", + "E5D21BBE758B27413C8CA8025A79A020B271C60BD3B10CA58A792BA60D186526C48A26B1311A70EF6B7D0EFFC1725D71F3F8F50A729B38CD7647E8A779F5449D", + "1CB492CED266500BD7088169A093B69D42C8B5D0DA472D2D5968A05AF1A6DA5A0FBA8DEF512B00B9C2934153D2352B17B27ECE361080C0E8153E50E3407A78E4", + "0D2D4F96E67043FEB4FDC0675406EE5732331B5D9B3945825FAFF9A5E00AFA1917EC6DCB1593131F33459EA946290C5906F15A4C0FCF3DF3268C8BEBF75843C5", + "697C0966C55E54D43A3929696666A875B9CCFEA5ED78BF9F465510D72A6BAE7CA01086CBFB7BE39A3FA13D59419B3F8828AE5F0DDA73B02220D1615966E21F3C", + "476910F91A5951A5B83BC6B2F0D253572322FDDC84620C599AB0BADBD100CCCF06DDFEE82619FDD0CF117DFC9069C337116011C7B6145FC1A385E0CA70AFEB6F", + "05409750AF5409E231E8AE638E31D8D4F76841DB1429AF1DDF6B847D3A9ED9C3727B09AAF4D5B5FC4AC9B2AE503F293B7E9F6F2DB0DC08EA2E4534450B5416AB", + "37507F1DCC1B90AC100C173620C80BE0CB7E984047529429BE692E0B9A49D5E51B1CEAA1045F8DAC6288BA942A2B592595D09266C678CC25D817D39D36A94C6D", + "1233B5C241E359D988050424472B40A225096128E3C748709A989CA178C4E3E5767E8C7DDD611A42F007EF70435FB649C716C40496C81C84BD37B0060C400F16", + "F08531BE27FCB097A5F0F1F07665D23E10142DB8B0220B62ADDEE7C1A9BF975D3C747CE2D3436F6896C3769335FEFE006BFD3A19DAED5EED7E8F3C0A201F987B", + "E8BCB02F9FEB07D85194502167B0FA2A429EC3CA51D37ED5324906DED42F14511EE3147266DF4BD7A24C0DCEC3BCF1AC7174302B1325D2AB1420C4EB617F0963", + "63366395D1F2F60CF9737CC017A7401C6E42AD66C270AB9D30D38AF4A3A88A9F3FF9AF396B235DC992BE9D4F9B3D003E008C9A2F30A4BC5E6A2A688031DEDE08", + "9339D873DD2DE50B11E39F258785BF9BBB0FF0F1448B8EF810F1F8AF8D516D5D17300AF4CA99181906639FA5B79D7F588F1B70E8AEDBE862197C6BE45605E2AD", + "B0F7922A3DC73E4F7EB4D7654E540339950B6954B581638FA014B512D5E3727C6850BC264C8A77A82F1840F384C83C867B16DA7C665B3B8C2921561988A285CD", + "02EB337E00FEB595F4C90840940358123AD9DABB1A09D8528B2D1F96A348EA8F5BFD80320F5678B8E1B6ED9F39A0A73EB79D6803A1C1812C09AC2FED5A455323", + "F39AF75711442BDBBAAAFA91799410A8762A80F12C4CF26C54D71CA6236B961D37D01A7DF028FD27DD4D5DF0F54E6892BA2DABB3AB50F7689B65001DF87F0590", + "A521C50047F9DC26F41EA900C76CCCD3FA47D19ED625017DB9E38CDABD07926731C02E8668F0E40032FDD84B02745C5B70175E4C4F475C808CC419F8FE59EB80", + "D9091E60F543C07384527E77E6E5DC91976BFE9989A3CAAB6C13FC0AB76F241DD5DC5D64A8E99B9544C1A1176FEDA215C86A80759796AFF560549CB593EEA5A6", + "7359CE77D29026D39302F2407AE1A97752DDA704933C6557D088D652C29ECAD37BDAB7DC279F35C50F04D1E147E224D914071D1C6169644FED9C6B05E50A8504", + "67A4355157114ECD9FDB2651A74597720B4D96EC077064008C31682C180F6B0A63FB069B28CB48FAA4F6C3C0C784F3890A9A520531A85782026098DC49F050A7", + "B5364ED80C0F76C39CD6EC68175DEF7C015D336E5A2230ADBAC68EE04A08552DCB0B00465EB63978395F290359D3DE3B5395A3302EAA05AAAD5ACCB262D70040", + "D4CDDE46ECF80232F6E7DA50A5093B5957376AD6FDAC15F9BCC100A05ABE5562CCD57DD94EC87E3B2CE7145896476CE7AA523BE5C60B6212F27CC44E74C5A486", + "58366A66135AB8A8D8DFA9CBA5A55332A7225FD6D5807E6C26A6F0CFF4085AB4424C5FF80A04588098D2966A48D624C249268FE068479E312DD957EFDF41F5B0", + "3807207F1E38F66C9AE0C18B1BB86468DA10B1E053CC9E46BC838A7F71625AC4C55133833327D2537E75E349D4D3B825341D63D9197F4F6C0A2E9586F73179CD", + "405FA20CC5BFECF430DC2F7D280EEACA01496E7770444A693D57BD97F2A5DB94F5B0C73015E8D518E32F8249EAD221457D0403178DF7BA6B039470A26E71D95C", + "054FC9B9A09E9FD1A393975E7F5EA959E603AD4DB9630A178D7C1691673D6A2BBB904E303E95332182FC77BBE1CAE6AF6916FDA02A78C7E6B2F6615E1B4F48FA", + "8252B627E17CE66A17B0520F1EDC44062AD2FD6A1DF56A9CE452343A3939FAE20BFA6F9538173918489A499CEE9AB00749FB4806F329E07752672634D31B336A", + "4004D7C4876D1E35DE832D481B6BBB6F216E23E5E3DB4C07A2E7EA8791D809C0B6E687DB8C665E3562D070ED93D318C178358098DD024699534ECEF6A604831F", + "D9665C15ED278A22753830E1878C62C61B2B13A1710675DE098B33293F834A85B03DE4F2D0C1791D7526A7E09DCFB6E02D0FE616448AE4F003548D3339833AC0", + "0572132A08D61A0F86416C46B9AD173CB8FDD931066DB9C60396C387221FB2D251B85D815576B8FE3A753DC3BFE835564C359A7CF1218F289AF1126FF51B06B4", + "076126779157BF911981F05E49DB617F212DF3669FD555A9645A8BFE5C361C59B5DE5BF9BBB4428622A083D5175AF10BC56F77EE61935406284ECA115C3688F0", + "969A587CF93C243346CEF3C341F05AE0892745661479A3DCB30F6B63ACEB131B6BA5DDC15BB3535C0426CB2EF422893BEE2A305BD3CBBE7C33E74B7CEC96EA9D", + "1C13C5AAD8DE47050442FA1A25B951AAC70EABE9C515FED7EB2AA2FBB6E28AA26CA4385B8484964F9B9B305D6DEC7489B8CC6347A1B185EFC708E14022DC849B", + "09ACBF12EB48ABDE08F4237F92D498B87F86196A03AE284FF13D765C87B1CC8C5BA0BA310BE5316B73E5433FC2A88695CD5292799A90D1BCD81105E19C4E411A", + "434B91B3FDFFB58E33928DE960CAB50CC5EC6047D5D89A81ECE9B1F5D60FAEF65605B183ACB798F8BC2C8508909EA06B5E8464EE7C6FDB9C7DD4E09925D9904C", + "22A236983F3B1D66B3E122BE99108B4DD38AC66F5D8BBE76CBA026269C97E316C9312A56796F3F841DFAD4628973D653454EE2D28B18D1FB40613A01B48404CA", + "D684589AF73DBAEF4B189D952A8DFC48AD26E22E2DA1397725A5CF791278A2BC1913B1C2E2F7E5A7BFE2B0AF57C891E4F58D5C6ADE2E0880A6DE8A17845F800E", + "2DB5FA721873EC204B8126B560B24192922D9B169BADA0EC1283102D585E6843EFD09FB4B65A78D03967B6BD60044D94E59CE87905E449C0091A40531DD1944C", + "91011C8E327A95B196C28774CB48A4C6F24333EBE712E929C6ECE90E5CA8BBCAFECF2980DE986F04E0D1F67760469F28DB1AEA1A4D8BA929E2F17F58687531C3", + "D5FA47F1C1B57D8BB65F4481B62EA1A1350B389F600BAEF9CC2DC3EA70F0DB6275E5D1EF27B6DF23E683B97B7FD9CE76395BC5A5DD95AE6C2F24284273F1ADD9", + "0D122FEC6A6720E9DFAE023ADD66501CB01788C7C8F7759AAF515E8803094FB6705B585E5DF547F605D74DAC1F82B3EAF0318C40ED3C759C104BE38DF7A1C7AC", + "93CA016C46A5C3116A5E7B0A63898904007288FD9C27B499D847C3FFB83A092E243B94321C2F8BD5EBCB4F18D1B88524ACEED4629DEA5E5168544ED66B3A1F46", + "B4DE100C452B582CB373A959F9E4C7985318EDDF3420598915098825CF4FE27FDF92C000965C5BF766843F987F2C3FD4DF685D1CEFA8F334165B6B574DC363F2", + "84B77612101499FA51DE177F30D2327195F81024E8B2A0BA860048D00D711B55E968A1A7BB67368AAC63DEFACAEE2100E2844CBA3C684107CBD9FCA073EA46BE", + "8B4908785126B48C82312C87AD416A5E8E1E6B8CD5FA05C1BBDA253C307648EE69E839222BA0B7AC23BDA9ACE106A7BF59DD15E24B2ADE5B38ED600D9548EA3A", + "E4404CC17A5CD0EE81111F8C74F721B248DB68029EDDB086AC326CB1F42C35429EB6E92CACF4AB21DD6A968757D6F5B297D67B6B0756634F56AB7B629C8BF5B8", + "EB6649E9A7A55E9E0708103B3B369F2ED1967954C29BEC9759F8B9A560B498D064678B8DBB988C009F5C1C51940B842E6AB090923629EE01AAA092D87854113E", + "89AB2429FF0BB01EAA9D24A620A7F4129A6B45AE927495DA04DAADC49407C10E21DFAF49950A555D64B2C440AFE18950C1955B57BABE1A1B249F7EC38C23AD88", + "0C7912A32638B042C292C14485F06FDE2FAF316DBD7CFFD24DD96EF85FD6C65904113B35B3C763EC0AC7B34C9C76B344195851935DA1EF888BA4BE36B32094B7", + "DBAC69242F998B2F2D0ADE3A41CACC726244AFD168913929289891460BC3CAD045777D06F9ACCEDC3A03DFC3FB6B60C904B29495D0BDC1F5D2F9ECFECA5ACE1A", + "974E6B4E003C7AD8ABE6E572B1092270DFAEA2762D38D061098FF66C11B0F3258666CDF86FD833D61CB5AE8D3E4414A22BA3BB269ED60A89AADF3A1C31CEA77B", + "2E0510C1B06EB35F6984FAFDA33D388B031FA4BFF3950EC8D06CC25095F4C779CA6917C0ADB30FD93929AAA77E966814A16AE97B93DB398177AF7FFFCA842AD9", + "4F7E199520477D9C279EC42B39FC5162FBB5F7BF528F96144BE156260C148FAE5C8F86F665956D0AD28742FF027E686B5D0B1F7D6CA456CD8A2ED4BDF3562A1C", + "75A6F5DCA84EEC105CF04E5E28E3938202915E6A4228F5BB50600F7BEB07A89593D761524CA71F395D26358BAD2A04252DDAD61B7DE54E4E2D7FAED606792877", + "126AC084A43BBE7ECEE538B91134F20660B32E34963EBB28AA50DB46A8614DA577401C76197F4B3F447798EC82A0067F0536BEE9ABE64E512CFB06082188BEE9", + "DE99E85218375CB4886E0620FC93E22D2A60938B67ED7E66C62CADA7BF4DB1EFF80CBC9BB819AFCA6B6679956606C3601C53A68773F1DF9348D7A95D3AE55119", + "B4EEE823079BD1723C9C34527E6E86F458B7EF72742AA5F292166799839577A44E5A9EE98058DEF05B6790DE6C7045AC6A7CD033D0C55386E071CAE26B31F2B1", + "1E84F61BD4D87CC4EE3E6C6FC9842B2DB2D51532B711D599072520557F5F0270CF75CFAEF4C234BE58467BECB4C1C251D87D766745744D47B7AF93C9B869C6E6", + "F22B93F904DAD0A9723D1473A51171FC23A5D5274B3DFDA0D56E9407E8D85BB044906BD8F1EA3D8704115FC2E9D40F2E8DEEA74DB19111EA9DFA9CADD7D00790", + "2A0D3AC8DB6E578378EDF7B83BCCC5F1E14EF40DF79144ABF5DD55954663A73594AA3B8C2C36424F369831EC65884D0F6C47C9437FC3D5A36311B2D57BA9E19C", + "642F4286E3046605FBDB677BDC6AE12AF170A1133F7FBC2049B7DEAE96EE90071DA12B3C64311B126A24C857946C857B64775191E0F958DEC5E61FA0229DC5C4", + "9B5DD5803F7F2F957C2FE51E0193F47447F11BE25963DE7D3D94EB9E8C7EDA0CDE32762BFF0151D51627BEDD17D5DB2447E396728083828A921A78F9164FEF0C", + "C494FA92BB7F32756F31E8CBB12FF82835D5FCF0FEA224A7523C0A086D47929CC24F59A460A32E0ED15B7C7F8641838D348F6BC2FC4A62955754472E0B4C272E", + "BB8409BEE881D870BB56F653F35837B6B764F53223A47B6B7F3F59CEB63D41EA596C15F9CF64720BFEA572F035751DFDA2F9B289E2DE9A3E43563EDA1ABA911F", + "36273D2A6C23473E629490E349C46001436B0FC09CCD29BED6B64CCD00BF66277EE2278964A1C4E9145980D8DC9EC34E99AF4710F3869B9C25D7E9E3FE1350F3", + "8FB2F97C0CF8B892A2719EB15B110217D01689804A9C2FE53CF20072EBA7C5029FA41DC9F53FD070D7FE39E663ED34E59C750D035BDFEF99AA1B01417D315CC3", + "AC406FA0D61019B1579F877A1059F4D7AEF0AA44AC90DEDEA3794331708AB4794B5CB750582C65DFC8105EF59A13EE9683482ADCFF6D2980C1D4F49A5B706269", + "E8C87312635801275EC522BC4E9EF353AF73B2702B03BAD1421EA346EF0BBB13B42DAC1C826B87427698B09611A6E1A05FBBDA855EEC196372E43E91298C2782", + "74837D4CCC601E044625887F47BC37452442ED6102841905A965ADE3918DA9A08A7B96A47A073243160AE34E3BF001CD8196B0BD61441C66B08DF1DC04FC7B42", + "6A811228CBEA92B61949C6CD44A09056D11B5BC757DCB8753EC4068DDB79A8987D7F491B685CC5513BDBF1FF9EFF1433441150DAD878068C9FDAA544CCFEC813", + "C6414EF0B60CD00868EF5C90914D04C25ED490A5BA241649DB95E39A44D029F113834F7DFFAFAF6627A65EA18018851B8527B5246C4220AA24BD4F981CF85E49", + "D0A74537F31FCD9E40BBFEE80E8CECB65D8A7C6069D962ECBCB4F249C6FC41EDA743432991A215CF28B94CE1092AE79BA9DBA4636F33527A796611015737652A", + "622F12176658414752020897D72374D190A50D447535D03B13A2AAF8586FF71D4EABFAA5C1E638BB740C01C3EB1658F38D44B8E67591BA525E6E10438C5A10B5", + "F543A40FA7F0BF108BB68D3A82E16682345258F1901DAFF45917277000EFDFEADB6240910EE174306622776D928E3D1F145688FF23CD9DB3F6D02BFC4F93A89D", + "61D514A03DE59615E6E0CBD75F51DA5936D368F32DF33F5427B9EF91A377ED096136BE3B3B8D0B67633DC8998C9057B66F0715A9381DEA76B0CFCE4B443EA2B8", + "DB33BD068EC1858DA66A3D3A2C8F0B5ACF80EA7E4C4A6F74D5D79EC55DEFE93EAA58B6A202409E5DA3BE010CD68C813A502CC47A507383CB6B3C87C800CC0A5E", + "C4A85482EB73187EC21C7EAF1771F92AD33BBA4177C897DDF196CD492000885677E09D643B660F8FEBF69CA681633CBD5DF7F1EA241C49851A87CF1021E7A38B", + "11B9BF19F9AD6DFC47F24D41F588AC043D02616BA35A3596C344DB5EA1505BAD261DA4BEE166CDDF1864B60771E370BE80989BA414B58B7BA2DFF4D2AA2E3DDA", + "DA6CC220F21E08CBF4D9DFB89DD169F7EAD19C4E7668EEDA6F235933FBB9900D8ACF685F8F33D21D2D02EC3A6D64F7348D0D39B2136834ABE1D014713CF93F98", + "DC1EE03A1EC96E09C96E83016653458A6C088C191C29A22B0CBFDEFE4CBB6B675CBDAB0F55C252B25065A0E7D168684961EA7DDC8D8A27452EFB3F3E647CCC23", + "508BC9907470D626780CB30270A057474712B6072FAFBBB62A8106D6639EDD4BE1F8DFEE03C834E9BBB063AC37BEC80D6B9F9A3B8D6CEC7EBC1F42964E5A678F", + "A724349BBB9CDCADC503536CF3DB4CED0AC5F5D8DA2A1E26391362C329D5CFE42682E8089342578A3A4092C1D8254C06A238A4C1FC927E71037DF8440CC30EB7", + "6930EC6CD65E35BD59A7F8A40D344A82812DBA68468F597D84E158B9298FA37DE2FB57E1E0182A201B5076726DFE8D778C146AE55A5EB5C622B37808086FE029", + "18E841976D2DCEA80E068E06533E97EA89580FA99D411538DEDBF5D26471451B38DD077FA6988C825DF6A182BDA58A0D4A02932DC11864788E25CE4ACFE6FAF0", + "B5BBFBA34CE1FA1ADDBD77F24E07A325CBD910E165B2B116C21D919992356E50101B65DB23FE9FF2876F2A115A5ABDB2AB2135F3839690EB629AAC40971AC78C", + "6C664363D1C7F1A92AA7C3B149FCC8E0D84CE3C22D0BD326BC6AF5F429FA3585D148EC8899519C6AA08D3E50F2AE4B2B725663AF838A54E38138E1C5AC9C82DC", + "D163EB6C77A132A7E200D466E169D045A1801C8FD4ACD6F29FC0A7D478B85CFF9D491B00BDF2BD29401FDD91ED46B7C387B44CF56555ECAA45A0F626A4BB194B", + "31C67F443012DD6D77578DAA25D9848A9135148EE48CAF22EF4CACBF0761243C090302581A48FB9DE62CB167A2B4C2B066B412A08DCCBF97BDE93ECD5B25FEBE", + "840B0B9187C6B985A095193CB588768D1ADE24157109E88F5D5FA474014C5E289AE73F113F9F1591A1C6029A895E759420BDF6EDBDADF3B9FD4971B67B85744C", + "2395095F7FE6F493054DBB05E332FC1AAD8F5E8098750BBBDE0FF6AF7CE6C52CCBC14D52E7C273FDBC546CAC76F8EC31B6FABD978DACA753B7AF4BB9EE7796E6", + "408D27EB73D517BA81D6EDFDE1AF66F5A3191770ADFB6809123354B626AF18A795300FE088785E6C4A129E559AD85A902CF51FD7A8A99C0EF15E3FBD1A42E40D", + "484EF379671F9E7EFC846C51E25C8685BB043D17D95039E9BEC90B690E5382C1A3D269C4940A3DBD3B1B12026DE04AD9DCA17B94FC3BF9B6CAA818558FAF45BB", + "9ED102036D9AEE5CB0B4A512E2B8F71218F4B3C589597C260BC4F6E21BA076269ADCAC2794F1301A0C3D8DF15E32C6B2F82804C866A2783B0EFE60E3C3D413A9", + "A3D01C2DA0252EBE0275AAEFB1472AB1B4FB242EC97CB649B3C3182E4C85DD0CA0315B66B08985B8A5F1A0BF46725F5EAA06ECF080CC6863E8D23F7080ED5559", + "A96C4F55D5F8D9A4D710E50872D67BD3A337976843CB41B273D4AD6ED269C0FDD1FF2720BE0367BF2E778B0668DEBCD34B3F3EA2A6E5CABF9DA59C4C567AAFDF", + "57B6FC1FF3736637B920983C294BEDE7984BF3E790C63BDCE28984F8F619076919C63E538A7154C095B83408C346CB5EB9ECE9680E7E65307EE9DF8EB28F346B", + "A69C951157EB5AFAA066096965E7ECCBA541D0A126F71C80587291126CC18FB1E735ECE2B0A808C49A882AA3C6F01933AC090C71F75A224DF57B5F95B68C7BF2", + "4A2AB9F5F7A95F71A56AA5E09BBAD67AF54B27D4F22135F87E58190B9E6E47DBA412795A9D38948FF23F3030E93CDE6DEB30F6A4A4153C20EFEDA77EC44D410C", + "F68E38F1BA1B5DF3E958391C15313DE3413EADB084690AD72BEA69C6FFB9AB070C7D72484F1D7C5CC12FC1C280011B89384D706C36980D00BDC9D69F8BD40DE8", + "E4DF4F09C562650E72E932F9B19B2D15A8271DCC82353959A531388351A30ABCCA3164F5DF4B611FA477FB650705B97252EC05EA13A3336E8D6339ABDFD574CB", + "7B1C019504F49283720513935F79AF360E5249637C35DC6EF9DCE8F2522AA70D4EB7BAED56010DA59599075D5C5DC9BED6967D8CF79EE663735471F7331FF015", + "5B38931514AAC8570DEB8362319C38A2904B53349FBA6EAB1EA4BB6886C3DCFE6DCAC6AFF3BE777E9350B58BAA9CFC008A1C94CED2D1C5D0F4B10EDE264352D2", + "A5014F5A7F55EED658AB037B8ADA3BF65055852ABB1E726535DFB570A79933800458501DD2EE56FD425993DA00209142C5B58F285550D6532412EC2DEFB2295D", + "48D5F1AA780B4991CDB483E7D375C0DE1165C26F580CAFB127330BFC01301A4F7DE18E9D8645AB87618CEA248B77B1BE779A3E94CDBC5CCC08920DB272338EF4", + "73FB84FFBBC431B83E39F08D538542D5789D8E5D9358CCB4A8D34384B357734BB1A97D5FB168E9E1A20F23FED053C16F04C5514EC4C2296313168EC195F1E77A", + "22F2B4928AAFA8F515C6120BC47710B9431354D9C14A8C7D226392FBEB25D97978B5A4470D6EB8A2BDCC71731A1839D1AAABB181D1B78E10EE2AD28DB3816B92", + "52264710FE4A758C07618A4655B89BF4E0C2F35F57A678657D1526E6DFEA7FE16B82C10672A33F70DA50D2042DC4C22B199C74F0485160A181363810F0A3351B", + "8E5960C81EF5B570BF1C1F28F062A384D33E4D84FCE52B30E718D132EF1831594655A5E0EED03C537417EDB6A499F6300ED9B955A08318A4C0A17FA068CE1C2A", + "A41FF0714665783CD0A37656227E47590FBF5B77A9717EEFFB0A4AB1414FE3BBE2AEF354F531FEE7685C26E33533074996D2E8E9CEC2EBAC12AB7B551F46558F", + "82D63C6F12BC8F8A2A9D0D6A70E87A619206B29019939DC0FAB3FD66AA937493B0B090D488C0FF3CE584020ECB4B596261B976C36112B523F8BAAE7C9BF2C863", + "5D598CE175E5AE04403F16C984B9C6478C2A248EC66252470D4B46197EC958ACEF70F639D5448B9604BB4AFEC977AFAC02A9742A3B85816938377B22A4B13844", + "8BBB0CB9CF47CF918D1ACB3CCCCE0F556738A3228028ED9A7D25DA06F51F72BE68B8950ACC3F563A52A9552AE54FCF032F872F5103D64090679C9B5E5AAEDC6F", + "179B42D2496DD553903F01DAEA88B31F8E0BA27BE6A1E46A6B314F4A484FE6BB8E823DA99FB97E5DC87E2A25E4CA8B48DC59696B0EA94EBE293CDE8BE27C0B5C", + "5C820E35E8DA2C7951FB7B551AF7F965D4F2CB31748B60FCF2B426F27E339CA19EA53942343B81F81812DE01D3727D033CA374AAB4EA5D08F6AA5157EA7C7533", + "4F737992EA38F500E888596D81CF11EEA3E7170F16805440CCC7511331FDA40084CC84DCA9B47EFA19555419BAF368AC3641E8817559A4BAE18D88E6971BC4D3", + "4A13768DBB752F0314115C242FAD57DE12E0F7D9027286CAEF260CD81C5BCBBC5A72A6CC5DEA827A7A558B317BF37D02C0C381E8B1B08990B9D81E4ED006064E", + "9D0D615DE5A10B394DD2D9E8909C0A8E2BE7FDCCD7DDF630E00FF215584B1B5E0FAC0D186A88C793F4FBB4AC96AD08B58B64885B222E26E8C8A0E97F58544119", + "B1C553D36EE36CD24C6E578EAA71AA467BE0B06521642E2C8FF2D1BEE4B5EEA837B8CFFCD01C66C44AADD56AB831F92A0A1F765208AF6622E249E555290D8D3B", + "30B83AC0DB4D511D49435E8448BA9FBF6E1B8CDE3C4BA6F2963809A215F03F71F0880836CE71F364769762F6EE9858BA7F8D0853FD35D95BCB5D466272AF643C", + "CBDE1BACAD883437CE73AE184F13D6F5611960E68AA94E4D718EFC3BAE2F8EDBDD4E2C416170E314DAAEC636E89661A4A68D21C8DE2F2A1DEFEFA24A00500EF4", + "F46E9452E19F9C3D538DF188F434B9D03E122534B04A52F70A70F679CA5AF3D7A47ADF7F236FD96D72F57623D091497AADAF19EBC1E6883449920D0745443DDE", + "AAFB77EF788F4258E2CCC422331050110F1A08BCF4A5556B9E23992AA3F7ED128301D3BB2C9A76FB5EF04159F5144E7780D4896999037402855017B7FFB602EA", + "FDADADB28079C2B75CB132E92CE54D1C19C7E261A62590225840CF6FAF7C84E64FB4CCA58F379ADA450149E3D8745F28597CC4C1F254A54CB752325667B77ADF", + "03B339D889C4F8D70AB7E7F0F7F92E19E440D6E27642C303E17030B3F0D53F52C469BA42150589151BAC321A9FF3B85043F198D032E7B72ECFF7F65392AF8D71", + "F64A497B63E60A30ADAD1A88BE163FCAF35EB84553D7B4E9B40D7A2DB36D532E0961C1E0790B5C48BFDCC4DE70C5C98457D0E7EA4AD2630DF34D3C30DC1E0BA0", + "32DD17A24071A839B8900A3731880B70F5C7AE2D154D5F1D609F28FC1B944E69D0B8262450A20AFDCDF869EFF691DB57F656FC1A79B2D94C1A466B289FD5ECDD", + "96B534E2B1F906610C12924F0630A13DA0B3236AD8D826698A9F17EDAB6E322960246C57323116C55C50DB8E3459B95099D10F17D23F36469B56498DB960EE6F", + "51E9994D57A321F4ABD7E8227632BC14279ECD84DB51C1D5F9ECA407F9DD9D5B891655ADF471A66D842CC39C7D2CF7A7A88BA7BB9E75872E64EE65E866CE3DDD", + "55ACEEBE0FDAB2977364348A7627970D780ED5961D4F2E9CB00D56702F8B874C842A548B91B5CF4F066970E2250C51F5F577B5AE265EACABD3AF9ED9606C7832", + "20BDA61E487C4A2EAA8CBC0F945D77D623DC94008F17FA9766D6AE148FD87C75366AD60636E575F72817EF6034605CE68B1011CEE64436E7A0BB52ACE8FD6663", + "CC4D7B1E40CF3112F22C3BA17C0B2BEF893F83B8397BED080AC60CA3A5ECBD6133B4747B85997A2B27A8BDBFED495C5086A970294D369584EA1DFDA74EF16D3F", + "8DF358FDC270B2D5CB8D40565F700396F02659030045DEAD5230F1F7305A9A62348DC48FCA7208BD8C5785708BDB8D546DEC7275BE79C317BA37D7E96EC36A1C", + "2A030CAEBCF2FC0838ABAA506B766F300A6E8AD75E3A8CD7A12C15C2AB952FC7F5E6B59A4287ABC819F0BA42FF8F14A8FB4C81120E572B5D778AE2B80D50B876", + "513C2C74598098A5A5939054C8637D086149DDEBBA9E4C6F991E05F1D65E3A57FE7AF596A7DB7D6BDACE8E0566F7AA3A428A06F2BE38F4435877F27804E6A8B8", + "0F81095A8F80E5BA62E86D819C189694509980717615D37ED8DC772A9A94F4DA64D58A90E3C3FD3C918331BFF6A54CA7BBC8788A0C4C6BB28EB60569F9D8E706", + "8A96C7C25FFC5C495A3126A1D341975E8828D1808A314D87A84A09E49A140AF8DFA3BBB9C1A0CAB4757EE6A7D60011503A00C5E388046B13181129079F1E2A38", + "41CA51CDF4B55CC492BABE3878562FA94C7A6A02C283401A64157399D37C1FE26692AB70B3C1F085D6F0550EB7E41E41E231218E6288E2E7C4352EB030E6CCCA", + "5D981E2918EFF9A6E1599E4B655FA66741DDE24B752C21248B3D19158F50992F7F7A7FC48AC1678D936844369DF92C18A9C6922CB068ED65F9711E0DC1C95673", + "FF3C51F2AD3E9A709527DA49388BC5C0765E88A4F24F4E4DBC5FA1E2C57BE42CCF32DA9B94AAF712F3A3143404F0AFF0568467B91E2E41B89E44D33CFBF3E667", + "341A195ECB36D3487F018CDEFDD2851775A7BD4EF8CE9D140F742376A6B5DD0BACFF66A6E35AE5E4EF10FB01F48A03421996EDCAE6441E4BCD4BD1B237F02A05", + "A5E0D6665834178B8EE04266A2C505192DE9E35AF53D418D8CCB659F9D36A2D2E373E8290FF32995684531FFA94ACD8BFE6FFC4FB923CC7826B4BC0C52306447", + "39B7B181E8D739CD88976D0F1A277EE28C3BBB69AA504FE1AE3EF7D7E154CF595C1DB94D2ECAC10D16C1836C24DF4B41E4BF51E70BCF335CE9F4F9D1B137AB8D", + "AEE289E3309B755F59998000BC2450AA21111170A1B7CA4B43091AFAFADBDC3AA3C4FEB4294D82AB9914955F0C954101F307ECCAAC688F8BFF3298539B85FDAB", + "F03A9D04DACD27CA1AA106703D9B7D01C4F1F6380B6FB81A5D5ECB83689603AD18A1D8A8D55342995F02C5BBBE88084D5795247A29961EFA62A6ACB7491275AA", + "15F74E82E45AFC6D6D88B1309B8139FBB1CBFD894F258EF415EF689A019D9F12D026612A17376D0CDF2DCB1C9161670D8F4F1D9E4A930F23216B55EA80E18AF7", + "D3BF68690EFAEFC3276B5AD837C561A8D987244F4146681D5626931E178725F78D97B2F143ACD4B4105CDC31D92F1CD595E234352300A176ABD07D4AE40CECF2", + "FF9834CB3908968AFF86A77D776EE4DA9D1A4782FB74B353C8015896814BA005F72853FD63504619E82B36BD99E9329B0E0EBDBCB4C812D4F2ECF553FCAC82C5", + "15FD110E66F4A51B9B3AE3635117B1B5FDE2220DE1E3958C7577EDFF4F703EA60A1CE6F0C90D274F6AF1218726D7310221FC17AD3B61766C95EA3ABDC37B3755", + "10D8B480BC444F478C89804A4C3C11A12A85504C95CF8DCE70CDAE601858E271F807E1FE1B0E2748A3EE7B574E9DBEE8C869645CAD7A7C472FDB1EFFE1FE7528", + "CFD6EDD7AA341A638EE4E5813086B495B3BA9F288D20B64482BFCFA40A231B70799C0DBC2C8064C8823D6D562C0A710727F3302B1DBDDF2EA7C2A9AAD9329DB5", + "A2C685625DDDBD356A403275998330E34D06AAFEFD206A5AAE0B3A7BEC839BCC079F5F4C07DD8EB4ECE2610EC82888712499FD1F6C7200FCFA56AF695A8401DF", + "0FF4EA3E9047755F584F7C6E7DE026C271C7615FF3B82903BF1AEBE5B5E2E34EC2CD9106B9585BB6FE4A520F5BFA0D487928B95A1A5D6FC10712AFC084627D19", + "B221B276B0DDC69F0800FECC4621E91CDD0633E9B9AEFD308974F0EDFC984B2DC82797F67FF2FD4670EAA3B257D0E918574092BF52A92BAB68F54C41CD201B29", + "FEF38E21D72AC726D6BDB5F897B01AB9DC8097ED800EA93D4159DF4F672AEFB0DFBC8CFE374FDCBFEDCB3A6C0D5F51606A0353CA393ED63BAF1DA4BFE3EFBF3C", + "3A2B86DBEC9F67020B11265072552D28FFFE4B48D652A4FC140154B01DE0F116D28EBFA4CFB1ADC9C91CB6222CD3BAFFB61B6E9E93575E970EFD5B74C961B97B", + "AB3E1659581E1FCA03E9497F8C274BD8389F8B484C97A2CE58A80046987C186ADD1BCEAFC82C6C45B17B13599A8311B1E3D6E9B44279DB8713E8C72179BF24B3", + "DAE915609D61A81A1296B4C3BA32DCFC3720BE2CA2491ACA96502F48919EF1638DB94FDEF2C5D7FA8CB431DF92EED08241349549F465AF311B555E67D73C5DF0", + "A6788DAD70C7EE406DDD3EB50AFBCEA67789BD35C0440F4A8E4E16D30590A62ECE6789E98C94768295FE7FF94C1EEE527410D1DCA1691B8CB0B192716EB08035", + "0768C997BD92F701C0CF1B7E9165225C9F8B81AE3DB8ED54F36A892A35A608228B6FA816A935AD2C39044ED82C5C0537673D4E8E002D95986EA3DE60DA29923D", + "38B10C3E53C0C824935646C9F351B211C8C63A81B11138D5297415A15E1260783F26F18F15DF2E16CA69CA64346961A2F386DF8C5067E479C8E48D2E91351317", + "0C66DBF0A4F22966D1F41CB32B93135553F529B54139A1C5F2FFC89E0261C454F77FF5471F23A4635B0C51D544192456EBF4CCB75D80DCCB583657CFB8163750", + "06B55D71F3E8423C9CB4670C2DD80CF83BD317410034643E232C612C99B30AE11D38ACE4507F3BDAE51E8374DC07C3845294D9C54AB75FE2923B97390A235781", + "7ABFF896DE7A89A6CC4486B54A32B3953C174696CA3DCFC1B2B4A49B117B6C709F04C0D350463DD5D6DF46F356219DCB2017825957D2E7F75D1D1D00EEF13DDC", + "A12D87987BD291CAB4BCF19B784CFFDEFEAF22341BB463EDBB832F16FF15BD4DBB1D4FBCA834B643D4703589AF99836E9466044BA98BD0FF41E570B6FDCCD1DB", + "60A6753CE874AB6913B74E5779678B68435A5120BC450ACA29476C072A7E8B4A6A5125CF6972BD8E4E01AA233950B754E5FBB5EFF641EE40B6D021A587B5581F", + "B78D92CDCB95EB442343E1F54555C1A58F7219083DAD1EB3143E8079DAFD5EAE28E53878B616B0F433CC8D6BDE472A10D6FFCBE472714BB047EBF7BC5BBF059E", + "A5E5913AEC5D52EA1902F8EEFA16BE4D83061F419FF4CA20D8C20944CAE832440DC3E762A15EC7B6486D25BB355E17310152A1C3C9407482D4FEC73EC69C0973", + "CB4CE73EABFD423B6DB40973ED101A49C41373DF2CFB17BA8785C9913BD8900ED60463EA7C86D513FCDAC1580401F33FC0F1B1103A626D7C803525B6A6AF32D9", + "8FB8799BD7BC44D36EE4FFAB2C9E1629F394B2EC81296D55757489D173B0688E8F8C42472686275F66EEA75FC7D5E7BB914ACB79A7E848ACE8EDF3FE8663BA25", + "0A327070D610E844B5D80156086F17A54762034D2BA1CA071B249C68B38FAD73678D16392EF413EE46D10B89D595DA6A464D2F0BD5C761F9B4ED44116EB8780F", + "3F98B20CA080E089DE5A07B2F88AA0E348A4387637F2C49C00A820F0F99772D0F805EBF38763402E810A1DBFA619928B6989DECA54240A7C61D286C411AD11EF", + "7859EDCDA05FD2623E42B7B273251A07CD8DF4D48D1965ACD2D7FB4BB2492CA774F95A18E8887602F29A68888CE7E564A7970111E15DBDEB3522E0689AB29034", + "82C5B072CC7D46C8BA91E9FCF884E1489C7D9A4523E45ADA8C962A44D3844BEDEB59A3738186438F088AC48D88EB9A812BD9EAAF3F04A4448DED97BD894F5CF8", + "86AD3AADFC0C6C27EAEC8F1ECE6850C87EAAA45EAFDF9C7815073A960E37EF86EAE9E970E0D565EF2D5DC5A921F4913531B2DD96EC903A4CC1230E3BE38C6CBF", + "5AEAED6F2ABA539721CB209470B3BA22D6DBD0FFBA9561560A1DC60D894472E1BA79CC9DDC2BE4DABAC74DCD1AE405F7DBD13BDCF82F85015DD3E7CDF9F053B1", + "4F6F575BDD3051AFFAABDF4CE10AD652BBA24B274EA7A673FBC2E621890DCBF2B6B34BAE3897058DE47609E6B01BC05795AD387BB19F77E8453FE5240FEC9640", + "44C4E8ED8C3EBAF60D557FCED9C922B8A0B64228EC1105E57C2EF2058119F25B3CADB0160814AAAA4AB8566EBB4A55A0B1A1CCE04F4705D702F1F283F2DCC90D", + "5317E49B9C79E4E6F6F6C20659B482ED88BBD5CFCBF5E97E35043ECA00C9AD37C3E8436040A37BAE39E914E3171C0ED8AF72991EC61AD0E7C1D9CE40388526C0", + "474C2653B56258D19B4A259A1E774B07B6D1789F57E9B3B9608EE9B54F4286B3FA8AB898E52E68006362B87FF9A5313A9E9ABC81082DA282F8934563191553F8", + "E23407C3FC8F6F0D545EF68BFC9B93549352DC9312575CD323D585AFFB61D65E425CAA716A7B0C3C0FF384AA2DF3B97FA15C3ABFD2DFFD7B2C6F8A24A30187FD", + "E718B5FA63284640A233513C5BA974270788E420D9E5B778541782B1FD9611F1A3EE0C8E3C28A55721FF6E3F57C53CB3F9D2F3ED5A38926459899106A62A1090", + "00BCFC55F7005E8841BCBB7D420CB4A116A995AB988E34DC3069DC42DD2FE13D98013EE6BA3FEECE01E8A874FFF4F266F7739D0F382CD6D8B2400B97C42F57FD", + "603F2AECD207546AD03F67578DB44DB45E71E13788220CDCC55D6CE5CAF3D60E96CCF4A748A0BA094CA0C7838BDF90FF73ED94A61DCE53814430898CC9543818", + "682774B2BDC6E5DC8719C9BB8835FA806EA9209D43A73694F8B5D2ADCB851162A8B429289F4891E6972F7C62102E4594FACD99FFB33D23EEFA99C5294B5C3346", + "856EE86D90A40CF1F68EE7B11BA48085D0731B7068DB972CED5A8A7F053E749FFC981411ECC4ED94834BC46F1E3A6C4870950D2BF1C9E6D4F26E25965256A15F", + "E40AD75A724DA56A3157090A3FC6974D7F62456E9FC633CEECE82FC477C69E9E80EF09205001A8DCD44E5337870371FDDAF949A9A8A102D382F34424EB2FCA4B", + "AEC22EE897F7F0585B9EF799D485591542A00B88BB37E16DD949975DAD2C12C056BF6C47D2458FF1DD6E9650B4565F5A41D10C00C79BFB2C27F93E32781521C4", + "6DDBB3857B35FE2FA6EDA3DC2F08754B4884D49A77A1CDE93E6E0F008DDD11B9D3E853B4769FD520B843D6D008E72C12711F706F3D60A49DF260332ABB09B601", + "C93408BAD48B9AB7C1DA832F87DA73406031A4436FBF2215051FC9A1EA2C10C387DA416DDAAD9CC754DE259B8F21DA3B9CAD7213A85A5AE0748393E8C811C9C7", + "DACB88E3C3A555DFDB9C8C62B9C425DBE15961E783D87BB9EC830D958657324481AC9BB1A1C382FEC4B0E7134CCEDCD03E8A84792151062590E949D2AF5651EB", + "AB6ECCF1D1515D7C90DCFAEF97A83999278DB93E78893E26302D34821929DD3129E02D98FEEC2B51BB03F3CA599262F3DC41D4C88690E2C17A90CDB81484971B", + "A216E3EC59A6C802AC09B4DFDD5F536B0360205BD347E254D326CE62B5BA6C6160CE55AA904131CF88311D09A7AF3CA365114427152887544A8DFD29E50D0FAC", + "BADC0F0FE4AC2EB307A870F9013F81D4DA99355C1F7C77110730DC0FAD5C8CB3983520C1B55874CFD47F0B9410407F687CC0732DC434A7200330AF07B3267680", + "1F01D33ADA66497DE267E98CFABBF69D961F6264019A29AF14E1A6DDD661B219DACDA95492C5956D23673F8FEA7A58B221F9CE3D2BD6233A5DCD112179B40B7E", + "8416435E9C39F8793CC45CEF5A6E0F73AB0B43E1DEEAB78D408C6EFC9A73EEB66D9853B8B3FB4E1C1465B8635306B1C1127D944046F6D0FBD1A00941A5827CD7", + "9C88B10E8B689576E98890228371C30E0B93637CEE04A056230FB807C33E267A2F84B1AE29483871A68A70028B51F5253AEE9F1948403229073FA182159BA282", + "FAC3E2B321BBD4B564AF1F2D46B891374530CAC8E8429884905555FBD8485BD1B65653CBB413C191E0F9AC670581BB912D5F5970C3597165357F4CE815EC2842", + "9A34AC15791EAD8B186BC080951D299053143C270BF438A5428CC3426C2D4AC7A8519999008E65B91CAD9342C053732856FD21D7A4B3243E1170B59072B71259", + "5A621DA063CC69F90863FD28AEDC1C3E2CF2C1CC6EAEEC7FC149DF0E6011D2382FC9550875378441D28E69A3A7C489CCFFBA65E6AA59A474F850AF4B9D76BD42", + "6853806B763CF6F811B30BBC81BF80F1DF4C19E5EBA386374207A3272904B967194A84ACE844A41284914B0FCBB2A063930210E99378BEB0DC0E78C646A2DE7F", + "261FF9CC6EB5C128AC0A8B04CDB39412AE4B3466BDAE565BC37F68F384512695D055D3CD9B6C8AFE58924D39EB259A8F513DE23E6362B26B4B3AD7B705C10657", + "9A4D8BB721332C65B534CC2549F21BB6913FB7057FF7ADEE5BF2F16711B6584F508399A5517CC60C732D69DFE6E3C19E8802B3EB5C6C7A4122D1C21E2B74BCCC", + "3015FF637451EB905D1F8884F14A64962BDC02FC9C628A9342C01697742FC97E55839C5259CC7F5A5254CA686A6B72E1ADEAF3B6E8A0125704C6D4C07D37BFD2", + "A69391350BEECB958B53FF1CE8FB57BFF22652EEB10253B2FFD3A286B5EECEFF0321FD6E3734D7D3778A1F229F878D98213F1740E8B6EBB112B1BAA9C0ED1E70", + "4393A2DC0228B9CAAC4F2D4E10CF9E8EA40C3C32C7BAAB8CAC85FF732ED69E8F76CC1E1F8F66AB84B0423CFFA91C94A75277B82B325F9F86A0898282E7502ED9", + "00FAB491A77062B1859AF50FE865CF800764BA8B339CEA21A6BE7FF828C773634308A463AB2B9E010D63FEA79867323E99D93CEC8E51CBE9C304C029F04B44A8", + "F5B6992B6A1F935ECACBBF0D1B297B242D40CD21BEB23BF5351AAD27B92EF3C3F648C4845C2D1F4293DBAF76E0DEDA9638208C76BBD713A5DEF4F12BD2EE7C92", + "3056A62629F5C24D4A85E62A98224743CD6A036318A1FFC2DA412A4F2DA4B0179375EC22D39AA5A45E6F6B899635A62D7376DC7CA58E937C8F6C53F91EA0CF54", + "773808B6E69F3E34B706CA48FAF956262E695C9B990500580F00AD8122BBB6CB97DBA666687FB348C729EA7BAB87C27A5A72A4D56E04B7FD67078981EA5BCBB8", + "9D9F8F253D5FBAC8A7C3CF4E92C607351213585935C02CEAC5B59DC14B35B95866D58372AF9A2F9341A404BD10BA08EB17223137B24C8C867B247DE30F61C041", + "B157B9C347E72E4D4AAB8CFFA5928EE6ECE335A081E0E9793F5DB82A0CBE5BB8CCAD32E57429E1C2A7FEF9F6AB823F6AAB87FCA925333EFC290DB998848ABCF5", + "6D4091938139B7BD850BD627EAF2B7886F3840B269BFD471A241CD7E5002437A55C6E9BC50703A27E7B40C979ECC6AC62CBCF0625F2F4D370F32D5C2728A38AD", + "AFC968CE8869EB316B1824BF4CC5C840E312702CC1C9170620F476ED4FBE1468C9EBEEECBB8998459626F9D8AF16B4C8A00B2589E4C8BAD6713EB53E621E8672", + "73C6FC577B1E58CE475D22C84C477305EF4E7DC3C5F91D0F7E892FB38A4CE7E57700B08A16C21BDF0CDDE0C76123CA30FACFF010DF2A7F1C791DBC0D4C275109", + "7F5DBF41B3CD82A3A04CEE40374C3BAB096ABA9817DCD97D4594C92B2B02ADAA1D1F6A0D648A6174CB96E5F96FFD05DBE0B588B7E36A5FB426E96552FE39C4A5", + "B9D5BC981ABFFAA6D0DC307039504DB50C22CED75A1204ED9C4B68A70390E971CA62AFFD836C4B2873479050AB7EABF7A82B1A3531C1A066ACF2E71DB20CC17E", + "7B5E7438EC4580D6838F16A6A24000B6A5BAF82FE7553DC90D171353B2D5E16FB9EAB72E48E297A2C4F04CE99EDC28669A4D9C58E1D7AB5292484A1311F5051C", + "D6089C17F63F3EF91DE9110DF2DE0BEA76F379900E060F00D1F6D13467A59800443EA50F0C96E489C4E11319C7CCA7B92B9168B78503BE59554887A7979615E3", + "1A437D7D18CADEFCE94EC3FADDCF0DD16C084B2502ED29FEED7D06AFE383C7CDA96196CDDFC96DAAAE7C98D9E287B5B6B78E481F7333943C3F5F604715D0936D", + "66A17BFAC3C33189FC5B0FC5575FCEC0A52096C91857B09BFEAC8262D2D29F22C33810AFC4FA1F4F7CBF4A2E5A664E7341AB9BCBF0E751839134F0B829E36436", + "13F9198408184D8733AF79DD316FF97540F321A151EE1455ABEE33C795AA91C47EAFB2DEFC2738D986ED07E1A768C4ABEDD79DECFDE9D4120B95EB376C1E5636", + "A4E26776D36E1DB30D1C5CC05D0EA416C918BAFDD330A4E59FAA4D5371F7F954522EA60A778C46600BA4D11D2A80EB89A661767B572A03D294CB123D38E87DC1", + "0B392F81BBBE6167ECE8BA7FF6544D182168DFB05000828A65F2BBFF343D2A81B982CE3EEE570BF4A94D8AC85F9BEA5667A33B847474666555693B90DF093835", + "26DCC125A450C4BC22F0A6BC3DB86AAF1DF75D5186ADBA2F3A6E93C918CDC5CC87589028B11AF0430CD51007D6D5CC6F141897653872B456811ED289D650067C", + "2491C086BD98B43BD50EC10B44E1F8049A2AD6DA81BAA159BA59AF29D6B7392EFC79276B0FED824BEA46F318B5B14A21D8BED2B080D2ED7EE4997F30E6A1C65E", + "9723703A7E93806328559913A9ABAFAC75BA72B345BAAB96B8ADAEA119DCDB0BE2D6F212F3B5DFD990C49445CF29BCB9936E4FA38E41A6DBE330E7F85082EA2D", + "3127A33D701EBF08BE10C68675F7F7BB039EE718A2E284641314FA2A6B88CA4D2AF1548DCCC2FFE69113EC9C592352B5DE9E065053F7FE5607A4811A030F75A2", + "EC13DFFF2D7877CB282B8D713D77D1FEF18454CA9727D12B75B0010587CC992BD6947345AB997B1602E13EB17AEA00EDC2B857BEB79E0A5797D10A4AE04970F5", + "D7AD421B41037AD3959C7C9F0A3B6664FC3CFA084DA395513E879FF3B769D6997DE3452ADF567C8D95C535938EF3123E1980D8A89DCF457FD018F36A7CF234B1", + "6FB1E847FA30D7F9606F3A00D5666DCCED16F8230EAC14302048727920EB527C086EF4EF26326128523D497F3369A0B2A7DB3C91E89E41B0B0C23B824C1650CC", + "D806CFE37F86A9C36153A8A257828035FC8DDA466FF4A940C29689F9E8B163C6D8D7C256C989265A8C611DAC273550D14967ED247FA21F6F654AE4B713E0CEA0", + "5CF802A9204B59B4CF70FD193957D7A7D1CE1FCBAA8C88DF8DC8EE2A5615EE097BE29A0E58493E49AF2FB65E08353C69EAF061EC8ABC5A35287414168FBBCFEA", + "36DD8AEED61A906DE12E234DAD49C1260B50A58E62C9E6217EC8A314793DF8D7F57E5037CCDA55B9E07151C11DB8B851737AC55B854DDA90A14DAAD3A2D6C684", + "8F91807654E1901495AF75F3367271F3AF85B9D22A724A2EFB6A9B6125C1BAEBC28FE0C1742CF8DA4F47DB61CB5C3F9EE39DA98C94860503F4644423205B23FA", + "FAEEF217AE08780EB5E77819963D19EC9C8BF03FB494C11A1CDB5ADAAEF35F49AB9C1B1B9709C808870F5D4C4FC13FB55499D66E336782A131AF84A2CA8067AE", + "04164BE2AB9A2198243847046F35F77D15D410F4A4BFAD71AFADD776263050DBAEE8F2218A09F37DDF53BE721013531716E9FA40249B5B6E22FF27548EA9A38A", + "C97E880B90A6D516921DD3FD21CE583D0F2C89283D700086D678E491C52960275A009014C119A367AAAE396F59CD14E1B67E206E2228B6404CDAA7DACDFC160A", + "DDAE272DD66B35A1A59234AF13AD0ACE7F1ED33985BD8FA39210D84401E2A2455C806211B5A59CAC03125899C3BA90FCC89B2EE06D794F7D33C2D74C994597F0", + "BF7F712DE8B5D8974A36898A974C1A42A35D7CC926FBA610EF56B1533C1063C521AC9FC1B1484EA5A479DE6894AAC7F601DCF80A189FD234241BDB99281A5213", + "C61069D8AC40B2A2917A9AD749FCA6AE1A8D05076A12DCE2A537A0E2EF92F248044E5DAF14614E4E508DA6E60BEC278DE16C68FB25BA3F21284F211AEE27E0EA", + "8BBB354DA8C2079BB39B6CC3D38B6CF57D220AF96E395ECDDE43A2AEC8692E823FE946591F57F16D406CE3460A9189F4115DBF781A40E7E821883F0928AC9162", + "CBA1E6BB6022BA9B72D65515D421C107FAF975CA39673617242D07A77A46699A089B46E8BE2AD1B1E39500DAE1B630CD8BA19EB6D062B721DE48D19563FFAF5C", + "D73DC6EA7ECD2DA2343755360687999871DF6E031BBA3E80EE5773CBA24683CE975870A4CF04AD50DB180B9E0237F508A1E250816AA883502DD0D3067F7F6B40", + "5E9476FA68127C0B78B3F27C4282DC02814B1384D8234C99A563B5CE0956E413BF7F4C8B2991925052D3A6976F4934B0D111B8603CD84C52B567447AA89362B1", + "0C7DEF609E41A052754CBDFA976A636FAADAE2428D9CDB522B7A5A3FE4EB81A2395A6871EB59719CA494FCE15F8174C1D48C5857C12D5E0EF034FF071C9BBA75", + "559BABC85403F3CBBE60E71C83000FB0B6B5AD2351DDA51AA7527523CDCAA9331AABE56F44288AD6D05B4A8F70B1060772EB85B6D8CBECFB7A433319AAE71D3D", + "755E39B9889C48AFF860EACEF8A99D971D5B8C2D6AA6D5BA0B5E1B820F94FD87A610B15549931024D3D61173BB941A940F3461A90277714F0906241FE4DCFC86", + "66CC175310BDF58E85274F34E917435AAA34ED6419FAA72529ECE1D45210719350496C6AF7E2BFF914CA786EC9ECC90DD2A3F6DBCA075FC3F81A0AF926493467", + "B9AA476AD7E16F299C1CB78E769633B81E13675B0F9C23FBD801E158CAAFF5E45E9485DA044C5B97182B43D401FE290CD5E4B9051FE91EC26D1C4E1105A38E5D", + "12D0CE563AAB69036E705D9AA1C3372EFD4946D31FF63E16243DB4FD67CB9D3C6E812E2A049379CF3E325D988376EBD7C83C3475DBEA753807E823C3AD3C9766", + "2B1E79468DC1E0C2F818BC9CF36B4DE10CC1070CF77B09F66A0F013978581F6EBCAD8B3DC5ACE6DCD072A245692D1FEC27AF267D10C2E1D831B4D3D5333F2788", + "0A17CF2BF8C23F8022023460C970C98E81230E822EDC73D0D0DE895858BEFD29C6E0FECB22F3EA252A7FA84DD0C90BE9115F3772B6067B79ED035AD2DBA49FB7", + "980A804492FCAD4493DCC7BF3CB3BA6AA2BDEEC04FA717AE4B74D9C3BC045195A63E4522D18771A20409D927C35601EAE033E27E1AB1BAB5A48059DD25DEE1D6", + "2C9C9E5D3F94B4DEB20845819156CDE864E9DC559C3B55F14E7FBC6B3C219183F6295D1C847E0A73B95D773B3D651B9F92DC0724729198DBCC55798D2416C87A", + "9AB4A105F009133CCE16C8F290F43EEE52AD1EEE20A7FD8F1AEEAF5F49F07171A1EEC7D21362EB87ADBD7E4C432EB9EE7146330ED6CCF1DF19D3B984B0D6E007", + "D941C7DF37A17C84DC5834ED2ED36950AA6A9659D94F73FD9336199B8FFE6F01E03164619160D9070FA640202C28CB78DA7EFE43D928989573CA31E5191D0A3B", + "7E695C93BD0405B847745082162DA8853556A635A82F401B1AEF140528D02F6036FC3653B6C19284A59A4821BBD16632CD1847C92238DCBF6CD2A0A510668722", + "7D214935D3D1ED135A9AAC971BB62A1C5C982CE3F058AC8794D58D9A038EB7DEE67975CB95F03D8C18519B422B195FBAC777CA38A70E2BE38E2AB61D5AAC0C50", + "BE0D5D90497430A3CBF270B0C15E3B469EBC88097821A580B349F31EC712977F83D30E8B34C01F15F2082D0FE4C7BB9DABC24B77F98D9EB294B681FC92BFA47A", + "5B5432D6A7CE2770647483512A5F1F0F07E9AAB07D260E86FB8FF161B261EC92A574BD7D40601714B3543933C8F56A8D92E7DDC8E0E4B1DDFD10FE5F4EABF32C", + "AC779D5C22A410ABC27D2CCB1BEE5AC9FF1BA337C513509BE2E3F1FA5FC3798F9002216AA0279B0DFD8B6EEADF5E7BB34210D32409285AF63AF9D7A0D9A78BED", + "201B06068B7D19B94F5584C0640B30DB9419B294695744C35E6A3D0A85102A478882ADE6F975DE8698F28D7887E0FED5650E274C7334541195BE3EDFA101C21F", + "C0F52C522DD4BC05F61DB29594DFB8A92F2B07F86D5101E8A49AED8D79FE9A2DFC0A35CFF4ACCEA09BB1A847410FBF9F79BA46B9614FA048A5C58879738C59C7", + "4B5A38CCE0A295814D6A7AE898A5A8B166B741C7A5D9E05273DA2FCD32E5A803F84D351A97A1EE00B2C8D28A6D6B04A2FF6D44655337B24D44F20D488FAD517A", + "786A0F83D6D1BBF0D3BA8A9DEEBA208A1F8C276737C203CA0877B72F4BC20BE77AE7803A326E3DA91FA476CC99290154DD76EC84391FFA0DA49CFCDF4DCCB96F", + "65BAEC1758B32B8DD46410FCD4361D018FCF2F1D2DA5E79350E66F6B3E1E327F9C4834EA599F16C91414C9179FFAD25B09609D9BFE0124AB9D9C5EF5CC698930", + "B28BE8B28580D00701B0A1625A4183E4A975D5B2566454C1C9034FC9FC2E45AE63544F600949B1106663FD8925E53C62C91B1E67DA205EC12C5FB20CEE110E13", + "DF50C97A5E2774410FE2943C11F4607EF11A237D492024F2A1007A428ED0D7720DFD932BAA786BBF94F9659BC0D84620C3BB2A31E56A5AEFE01C22042AD5AF08", + "D27FECDB93A109279C863D8D1FC82F9704FFC8D92803A049D99D3A3F91CE29C374E52C9C8ECC263214DBD558123D2BB0E0774BCEA6E8C43DAB9F60644107BF1C", + "94752F3150E4207A656B95CB11707DD7C495E4AD83E003D112875E03C7D21CEDBF61ECC73548BE213068415A4697E97F3ABE99A52693BF6C72C00F95A7FADB0E", + "6284EDA7BFB518291C1932FCBD7BA5A20CAE76B17FD06B203D7A79A428CE3F85D1929B12ECE1C178E6FBCF1977D870A95464013DE6A06A5BDBDB906162CDE102", + "D6EAE8756D280AEBD72D80732A80735DEFDBF72724A32E1C2672100F05B68BDAD88B855CA41163F3847F3E955F1C9BC20FBFC362CF78760A2C0A0A0658B34F82", + "22F85B17CEAC0F8424E0BBCC3CBD8F189D44817FF64744904D2454E93665D72BD52E57EBCE2CCEF30803A75C5216C42854662FC7C1886033662E9101CCB80B07", + "705F85B195D271A265BE641F49F9805AFF0D958F1DADC4609155F87D3D2DC4AA2A4D6529666893B93C57C4CEB42A41C1D3216B083468004E2D2BEC948B8E4586", + "43040520537D6840D74D22036CF53DBAE0A988B1231F0C8DF88591C5734B7CE7A0176B9255BCFD7FBB610A22EED16C09C99378A576530CCD3B64A43AD55E55AF", + "A763A3BAEA5999F55101E6F88BC05A90EB0128504622280C43FCA9E5845367554A4A44F46BF83E1BF53BC2A6F3AFFE8FD236072C7634EC590D964AB7C8D772BF", + "7A6379029A307142D52CC3F831CB0A8F085AF461A37EAF99F5E235B25AD98BF2072647012A7A4CDFE08229C36750C89E59115E4D1FDB484F6F770EC874C27C1D", + "76A507DD57476B0BDB4ECD867104557B35CA936EF36BF30622C3573447DC50B07B83D3C1B4DE75E6E7693B787842E6536F4A8497AB118495D2DB333544DBDB88", + "7F1B635409C5EB6864BEE9C9EE6080434CE30FA0F38B601EBFDCD1220FDF4B4B662F5F8E25930113252E0E38CD20BB7A8A16459AB6A48859BAB5493602F60629", + "60CC97D9CD5E2D09D6CCAF5B9C492DF1D058F9FD30CE3FEB6524C756E0D3D54913BA8E5FD3089B0CE1127DD410CB90CF881EBD60B12C0466EC4507629B013F9D", + "FF0F83B46E349B3ABD3EE197FAD88CE0D782FD0528FDB6CC23F6A599F5586BDFDBDE018718D8856CC23D021C7B015B64E54005307008B2912FC8BA80E59E2A25", + "7A7DD1C686220228D1FCACA8ED3D286009D13BA873E851B92E0DF671E63C99CCAC56C8029A55374E1B86FCFEF5B42B4A164BC44EF0EC45E00D5FED463486B6B9", + "1C35E00BA5438E196A4AAE415CEC00A5B5EEC2518A007683A94CBFB362D3A7FC017068A10070417FB684A88404D390C6DD23398F7BA1A6EECFE85FFB7FEADD27", + "2FDEE7112045B19CC7305E077823599E599D08CC90C50ED7B614281E42C880ABCD7FC74C4A372794C342FFFFC059EAC1FBDBB6E6D29AD3B2DA2C8CCFB0C1DBA3", + "2CADB63C8B40B2BC794ACE9738572F9E3CDEC04A33E358165C31E79A08B0EEF1998A6D9DAA0454FF64F3DD77A967428ED8B08C5895F150554C6F356D8CD5F08D", + "DE3837F638773D9E4E7CF7DEF7BF89B666ED303BB2780E971C3BC0548DFC9C739E3EB5BE4FECB33B38ED3F18B17C6B648B250152BC6F0A1306195D8D04E517F0", + "B359458F56B85F9EB4FB406F67119F99A5748B053E2FE772856426F0D6DFFEC60882BD30CCA56377FD0DB56ED21AEB2FA39C213A9FEEFF24191623C4B4D3C719", + "7D50E6283785797F2C217208B0B5811A5B6BFAE9110C25E5E5FCD7ED71C2300472172BFA672FCF7538A054905A93A0D857EF99201C78F1D401FA52F6682438FB", + "AE89A0075CAD022043B83AA1FF5C7088B166B1E1708D5CE248C816F0646A24E8FF87D5CFD73D57B74BD3B9D4ED0D6FC795FAE7C00F4B8157C761B65A5A2E9BF6", + "36F15E489F2B80E65016B8BB6A063DD5A0CFDDB5FC9A21425127B1A3981253E113BD951B73E086C12E7ABD2165147452B16A72C19FAC9A18548A47719C8D4B0B", + "F7852FFA6E98AE0D4C3994325DDD6EA64E7936274528B277B0D8F1A3CA84697AFAFEDACE2CFB809C79943F946DE1B558E5839E770D6BDD3E36DCDEC4E27A7B63", + "DF4ECEB4340DE40F9794BD6C7B1DB6DE0F773FD99B5B4B3261736B577981C03E34A21A0B5ADCACFEE814129ECB00E2CB8396F605F281721E7D8D6B4FD408EA29", + "2CC921D716221BB80F15EDBD12A0A97268243986A4E33FBF34623A2E1AC49773F26EE21D2327B0C4F8DAAC5616C4E59CE612B5FD7EAA5C11A671ED3CC02A903C", + "88CAF90EEBC1558C20B34364485CF6A1A6425112768DB07AFBA73728035CC4B49A8720AA29476920652496911F10487CFAC753956CEB4FB62977044FC5CA680A", + "5ED7E1FAEAF4D618F748553F032FCC485F85812B08BCF4844CCC5D530690EF435FEFF82BA5F85301AB2AD4E7DFACE4882608DA4B4BA8D2BE80B7741D778B31D0", + "CC3F729311E4D95B5069401B149976197B141F9C196DF3AB892BB539840BC91E2D882214ED278FF5B0CF24FB4AA1ECD2E98E63F441FABFD57F825BD167620CD2", + "A8B45FE67D67376366F6EE4C1A9ADCE3FD88F6E01E46199796212350592AC76CC28CAED3A0DA58316552E05076D24AF4A2DB9D76E74836E12D80C2E944996F93", + "0439E917291B2B9C819AB740C8B74A5093BD96FFE16F29B52F2B8F09A6FF2024BEB5892F6CA2856B0C8D67109B01774F6D7514A22327EF4514FB66B189CB93B9", + "1D0B8B1E14D97F0D78EFC25F6FE5F70B4ECD4DAC197F1A36A358BB495190110372F8325F97A80967A89EA954D400266B0A8C78A6E488F92207D704EF4116BDF9", + "CC110F5DF5203673FA75E4673D31BC3298193B34631F1C507B202AE24DA943E07BCC47E36A3CFBB88624142ED8531FDED0F9320511BBC38C8D8CE94302F7F072", + "8F020FB2F6C53107151D94515A4FEA7C88F7052325EE2060EB23093031B12FCB3F8E6EEC97F686331FFDE12395864911B06DD8A7117D82E10BBDAA0759BA308C", + "BFF2ACE4AEDC35001B4F8D84CEC7CCC515E496347093AC6D70A4F3B24B89491E962DCCE9718D0A5EE130952AB6120A13F6CA2525320272206B4CC0520788A452", + "01B8433920A5DCDACFBEE32AE7717C97DA53D5EA347762CBD79B85427578C643BDCEEBDE328284A50CB671AEB5C9C03415CA02539178A6A776262CE65B76D314", + "DBD08E38DEA3B70416028A1BA49D7BEDB6204C5E53F49800D1B40DF6A9424B6590F18A57EC7B5C0772A468BE1D94B79078FDAB090A6965BDE2667AE89B96325D", + "5BC516835CF22F30702E406A448015FDED5EC5CCB1295F46C59F478B343F103BD239D0F90CA3B103ECF1670AB05C7C89AD5AFA75641C5BC2EE2DE8DD2CEC279A", + "3F4C71CD3ABB42CF72485C06403F7D6EF83B1CB7B57FA70B0B79A1923F38C7EA31EDFE7A6BA158A36AB73694BB4197732B1F0B4D61569DEF6FF83432772008D8", + "3EE9F8ECBEEE006D720D1F88A7A91F5446BF577A0BDCD7321481F10D4947F397582FC7E1DE65E5BFCD96E3BB7AADD273E1B8186849E65A7F9734567015900CA1", + "7570784ECAA7D8E8BA1FDA30166079D85BDDCA70DFFE7D9004425D3FBA1C4B0A0A15D55BBA2180F181250CD82692E81C2BDEBCD554CEC2256260A445D3CF6B02", + "0E833067F05141C4D57855EE43DA0A55E0F37FB113252090FD97F07A30A9D32E580D0395967B9D5E799B3012C43A624A4D97B999FD43977B97DEC32584CB9E21", + "F69CDBB4BE8A4A9EF1374C8DA9CB2384BE93F3A8C53C2E228D0BED71B2E1AB41213A601EEBD787A276BC9F2FA47679A509EB1A28BDB1DB1DC7B1A8FA94377359", + "1093C01BB1D89959BDC5E7E0F0A50B80EDF74B4DC4E0390DE83B8DD1D3C28BBFDF1A74D49D1F6665EBE2F7DF5C28FAB5BD3B5393DAADD4733170EDC42A64166A", + "6F61C67510D2E3B486E08F48483CD152EF8FAD24A70CA1469D69CDB564F36743A8A0490C0F732328CD9EB439DF4A65046DA9E189D47D7439622C7441C29AF386", + "60601DA4A534B4D21DCFAB0FF00EEEF4F4C0AF65E87B869C1520B532098795D2FEBA693B446357EAB952ED33B660E10CE21F0D517CDDFC7BE0F4103BDEFA6019", + "8C80E47FF42DD77C5083F3357F3A0D14D72728AEB93998D403CFC92A9F6D62282AF5FCA2D0561F683325D60FD2DBF141DBFB475DDAF9175F4FFE7BF0DEE4A629", + "1AD2995EF9A6B27BCB3B52BED6107AF25DCFF24B9547EA076D8C1500B601844EE0ABF74313A247D039A1AF6EFACE498B3C6EE7D9DEB96C33C2F44074ADE44C85", + "D5FAFFADC943294F5FAFB070553FDDF88F2F5F055DB62AE74FDB02661001A1641A627BE4946F55C23564E455DEDAE412995E3E0219935ECE888844655B0D42CA", + "D15198705036E2FEC30F89F03DAB6717BD31088A58B37ADCB350B9848ADA374C2D238B5CCB2F4F455F49BFEFF19B87C7C90F78C8EBAF3D94F474E32CBA147783", + "ABAD6BC99BE125120817EECB04DA385074C28D3F6B6858886B7C539C659AEA6CBB881FA22CFC6E7E39C84B9205F05391ECDFC3BD7F89174FBC786E1951D0F0E2", + "28C1C63F87D7008295D6E5E62ABA63A411E3A25B9E435C9331DA1A6F9B4DED4666985576D71369C24DAE82D19E24819DB6BC7CFC0D37391982D3480C27EC9764", + "71900C62609915D9FFF3252B89488E04593E8B8C0D8CCDEEBD5D1B82FD808596A76DA8C2C23CDA1B1CF06E03F4C39ED3D91A5A7B3249BBDF91548BAE83A1A8B5", + "A5686D5779C7EE02AF58B195448B1AE66CFA23F0FE87C343145D028AAEC26A6EBE05D9C662670FC57BBAED6712B287975CE7547E29EBA988ED612EC2B8B31A7C", + "1A39ECEC256EFFE3C7B99D76DDF1E7A085305182719011993BE8AA9346FDEF3A6F8E074271C4025AA3D243999A70A848A78C6974591074BB8123F8AEDB9918F7", + "779015D22D0A600EE8B31B8E9612E64DAF73418E6FB21669D52E26E781DD906FC6319E5B2A18BE75F42F31ABC02A26040FA92E1BD2F7BE53B4063A86A1140EE0", + "5B124F381FCD7BADD037E19A215F98571CE7AF621A6BA05B6797C361E18C153BA5B8AE5FF3400D0D8B8BF584E34D95D076E6A1B9C0B09E2FF189D656AA180A74", + "6581F4A868783871779923E07AA76333ED82B60CA505E4BDFE04924C76305F1F82F3FC74C267C60AF1B5BDE6C732B0F4C4513AD2F0775A8FAEF5AB94EF5AF456", + "51354C3706DCF8536E4529CD88F895310E1EA91EBAEAAE1F6D550875EFAF8D888DA0DE11D66E89B04B38FDE4A63467588F1A4B5969BD5F7EC4BD2E92235F0FB6", + "D1BF06DF3306F6F0260ED1DEB660ACE3A4EBE5AA30A19935E4E6DD16B303ADE1EC3C02A284EDE4B06C99E7C4EFFAF29597835CDCBC2CE0A8653440F1A2E49F86", + "7302BAA7AD693847ACA2E1D3E7C4FABC28D15B633229B72D9B95E446B5F9D2500CFE197F076511C5B0B4EBFE4C526A96F2B110FA6C4DC4C85BF296C8DAB666F5", + "5D238926E893CF37AEEF832C0F9A6DD68BD46B45DF05B384638230DF6D4F15DE1BE288D8DA73520C689E104FEB9B92A033E67A6823634C9C1D6047B18266F256", + "6CD701B39A26598A56D360AE3ACD18C871D6522AAAB8A685A99779B388D74ADA57E13E4CC6C680EE9483F3A355AFFB10682AA4C95F0F6AF72DA231ED8504D578", + "C441AB75B327ADE298B470DC5CA4E3BA78E439B667618072EEB5938A18CA6389768E7632ED88E6B9611EAAE53AE9F23428F6D0378FB51DAE4C24446251921BA6", + "5FB9A7C506EAEB004E40A70A4D1457C5811ECF21BF591FAC1AF8B4344D197603C122C1866B210DD7EB2F7881579C9F69AE07A32B2BA34C52922EF619B4047BEE", + "5458A764DEDD6F1E92AD35966FF9A4F2077B5BE13FE43EEEA9E803357605DF88B2EF620B0FBE9F0BE7979DCE29E831BE1E677AA4299DC748A65630C100DCCABE", + "0FDE27C6DFD8935919F8EFCEA7F8E546908F03C5826A101163AB246E0B180F0BCD81163D9D2CEB0098BCB998639F880FC5FAEA45E515487D268F6D764B555561", + "09A6EF2BFB07E94E61439BA416FE03E848ED69AFA151572B107BDC6C79C2145A6753E206A4128E3F447EA3A082802EA579F88BA50ABEEB3AA8C825A789B6B30A", + "B53A732913A468105FB01D9F655A1D092C46CD92B39B022CF80636BCB5403D45F3157D71E85AEC1F29B11063109B2BDA82276E51B888444896C4C887CFF9AB6F", + "AB649015BE477B138A420F4D40990CCD46217167983118CEAFBC5F61E0E68610A7FD716EEC55C57E997E9EC3211F372A076F07BC362A9AB35234DD9B5E9E18AD", + "E24E4E90CDE60C504E621E484C6A67DA26DF17611E1A7644223E6F4E85BE8A282F2F54BADB2914A0CB7456A46E68080EBF99426211430333F99A80EBBA0E48D5", + "F36FA2184F4867881609E089846721C1A0511945CCFCE4C74724922DCD4554EAA3775EFBD50E6548B4D972CFBA6E4B6B941422F4130135EC151713527C630BF7", + "56C9B6139FE0176B9785E3E7897A8D2737D146A8C979C0DD6F8BC5062668162CD158513E67ACC15642EA8A441B01B32D8DE1218D064A9E3EFBC9A2D3660C9AC0", + "7CC146DE4F97405253A22BED0BB941579CEF5F4C7B8E9EF65BEC73786B86ADBF03AF52E770A5906B081E18EEA352D2459215980F7A36FB7BD493788A04CA753B", + "232A341524C9BCCE1E3C2DD62BDC18D1773A5E3D2E08689AEE098CCA61B4DAD85EF853E3CB17C7B5BCDAEEEFD9007C7353B19B9CA2AEE73F7266ABC31763D40B", + "28FA35F57B4948CD7B6D0525C1BB0D3A2DEDC3895C89F72A3B2FE45B71FAC986969FF1EEBA89F3FAD4AEF53FF3177F1E05A3A2A9C9684CD457B53EDD4C569925", + "79E8A50059D4349C65075716C6E2842D356C33D58D985724865B6FA34FD0953839C12BFA5924E3996CC5BDB9A29FD040C89BA0EF7F8659EE24695260A2E6C161", + "053A37E1C642853B89F85551737900B0FAAC8387ABB45913D6061E13FCBB94764E688D9CFBCEA302132EC589F655C2AB0B118F4B9A33405F4F5BAD547D3DFAC3", + "E81982D3EC1FCFF4728AB4FB2CDCB62426FB75331AFFA335334E03734DEC0A1E1925CF8F3FCC1EE8C8ED2FE7DD5C937764BEAB4AA2BDCB1161512456B885600A", + "AF08914482D8B53C23D97D22FC79E0BB95C79B8E8813C33D76AFFF2D5744FFBD3C219CC28E752C493315794F530B59F89BBFE97CAA93B53223DCDCA4A24D44F6", + "68CA9A2842F78AE0A640252628D5CBE762B197999AFD221555C741376A3E5AE7673BDBC3D591CC3689F6E6B615A2EE3EC8DC5423675CB8B1C2697CC186BC3A48", + "AAAD30E643648D68963359AF761D2798480A69C47F02FF97C8DF7179AFFCB56B47EB2598E75B0E3B249B373319B2783B0CC23BA60DC09C85941299E35B047021", + "7C491A590EE80EA29E83EF28E66F2C0D826F20D87CE048D4B0F41CEA174513EA8700D088E62F21E132F95383C4186732ADFE1AC0931C56B08F156156AD0B7242", + "BDFF55931FDB72FFED1210FB8E8314B841F2DDD13F9BB3B0C9738E434A033D8C3137D91A042DCB1AC8C2FECB760137C336D7D60BA03AD05DFF748C4C4E4E3F1F", + "8991AD44D8A062E5570CC9B3D67DFEF105AAC741CB3C265FD9D69197B65E838B99CCD1A5FF08CE03A0BCD349803261FA047D2FD2EE9F7FD6DDA9E3F4E07A383D", + "C160DFF5200DA5A17009A411AE4E2795593C5385D5AE21D79E61C038F4940BFA3414C20E5CD637DDDF5F5E8B89CFA9D829AE342C9277D70AA5AA5F67B397A3B9", + "BE663B8A8A52E5CF0E7C4E7D9607C65BB61C6209D2981B998520FADBBE05F95F1F353515F2DE10132A36A8EE708AF90A818578F5BBF92374ADC992C6783174C3", + "C40C36FE4C67C15129C1ED1DA7AFEE3C8A3C8817A5B6FC5D54020850C1D9EC343FC8D6A5EFEC28323A2B0E0D75CE4BC613C2CAFA6F64B22C61244B69A28004F6", + "2F8C9C4583B3E034C6C56CE3E898FBC985891B0642F10AE481A9995FBC0304DDB28C10B8E2FE084698A4E4CDB89BAE95DE38143429FF892811CD9BCC288BAA0A", + "34290C00F1A2387066EE0412F29B5CF1C729546A8D9CE68ACAE71A6B91E09CCD47B5F58B127D147C580AF9503310590B3759078D5C7B19729D3C59170AD7343A", + "AFA282CC9B99B079A7DA52534329B7DAF280193FCE0C63E0B8C0759CBD5BAE798D7144012F621C1F35E71980A09DE6D29B0CE136A1B5CA5D7076DA103B484E64", + "2F1FC81B9319FFF4ABCFDE8D8538AF472F1122A2A48E4CA6A15B7E93FA62B42DAD315AECC78F58C1A5262EEFED89BB7D48CD55438C2DFC215A12267DADA3E68F", + "EB635C00B00A86AD7F589E236A55B01B979E3D6A0DA35985AA0DF63A04790CE6C5AAC9F9D4F744CE3AEB476368EDEF5BC2817CF5D209D059CE9F6597551DE42B", + "1688373EA609C8126B3E0AE132AFBBEC4428C2952977793E014306B319111D8E20FE200189AAAE68D48BE64FB9A40F0CE9D8FECD766CA92C7DF5B9E9573F0CE5", + "8D35FB9E30C7FD6311D76DF3840317CF6B0B64AB6DAB73262558784640FF8605208971AB3976E5E4E06418C47F31C384B135CA9C2C14423494E49BA4F9F11248", + "A6D46196509CDEEC57ED0B4853E309EA4CF6060C902F74B04F7F3649A2F086E49C917EF5570B6F08B3A1C98F1A2E75C18268434B3DC5E557EFCD66C508421095", + "54E63083251F8DE2D8434ACEABED4A3F17242C18F3BEA2153C35CA01438896F0C16286F4F8891D21ECF638A50F30DE2FB2EB6A87AC4B8D5D3BE0257EF2793CCE", + "F5D57D1DDD4919AB7C677392295AE1D1719D5AE78AC3064BBBB57FE905E8F3DA60913E2EBD31ABA3EFDAE876DD18C41DDC15B7D41EE75297A34E46AF80AA5A4F", + "44B074FEDC900EDEFB2ACF716DBBA458097A3DC3F7AEC9C6B05CE97472CC9295F80B9078617D6678FB8493299A6D1CBD9FA4583F81C0552BA6E28AE6669E5BB6", + "863CB645EED83EF82657C12A7B505747074577567950B8F47A9136A4DFDC1E2D4023FB1C36149FD0BBD5BA30D91067EDA301BCC45FE67F3CC28F6DE6CEEC8104", + "4B1B659632358CA25F30E5C82297E6CF21A30BF727205EAFE87E02D70D0A5A127EF3F59AE33CDFA0B78032EBD8E653ACFCA2CE23AD70BCE4CD12A873036FE87A", + "01755CFD440DBE346B899F8DA907478FD423B8401F68D564581924DAB4A0B7F72B7D1581477C0187E1348DD0F5003F1DD739394363D7A01ECF95741D0B8D1FD7", + "6940126682CB7FE9A7080D15FE9DF3A7D7022513AD205EE15246320D39A00421BDD00D6500DCB400C3225C9BDB34664A6374CF9700DADD65613512FCD9EDF012", + "7F2FC810659DB9AC3608C3DC42141C9E73D504887940B28BC059436CD74DAB13F6918C74D0B897F07264DF13F340CE1D59DFE770CCD6CF3F90113998C760A0F6", + "E324F3E07C32F5A611A58A2C956CCD4AFF70D0AFEF7662495DE387B2D37C6462A232A636D5F2ABF3FB8106698FD3E8FD1C66D9B650F9712DEED68A7CD377AEFE", + "E95F83171EEC197339CA44748298CF4C8E2CED4A065A0B250E3886DF135EB81CF07DE2604C5D395485226C5E3A21322C77F160615C1A8E7A4AE2BA07543FB4C9", + "B4CC3DDBCCDC269D2BA796071CB4D905E54A1D803461B3791065FEA08AA3CABE81355C7F01C839454CFA721E2D8BCCD0C8884B7B1C7EE11797C36DA157E4173F", + "5519CDF605A4CDAB1446C5CA4CB2672263D4D85AFCCCC83494FF8C79154E282DC3EA87A7DD01AAB2A32916638BA49DD03E76EAAC2491E24C16A75E6D5C94A27E", + "F2AB315B5D9029C2CFDC9FB4B2B41ACECB6FBBF6021C14E9C5208574FEFBE253CB4E807CB1D24293CBA77F09AC84839F57AC7277C13A2C81B416840D91CAFA29", + "98617322810ED311E491959511364EFDA0C55333A525880C61599AF94B69B77074EE40905D1B6D5E7F9BDE82F2FC95EA43C0ACE7CA2F9802C3115160F13FE468", + "CA45F1316BE18403B1CAEB41F97E1EE15B32F083287AA8F62F4FEF353387BF71C434B4DACBD7C1BFD483EF22E6CE21853E5C68972A135D39928BB87ECC638759", + "5932FD542AC3B2BED636D2D4411D46EF25DCD58504C97CFE1A981AE68C4A36A04BE561FC6832D832F15A4AF2D1C221F121A32CF558B588BDCABE1A1B8E956D7E", + "752E26BD295AB199AF2128EC0AECDD143A29594C249B4E7F86F76675B65956A0D1FF203632662674F7794D392617ED01102BEFEAC139C08EA7118C8828FDC43A", + "9B3AFF196C97EAAF08D56361D2D172D171811B490E6E9898393097C7CDF8562EC9AEBB705019AE916D98071A2C531C445241F66E7FA997A6D1BFE50E12ECC0C7", + "5AA058C7255B83B09C43CC40E56636BA2F1BDF07E74775650257FE3F04E99094408A650C4C91C05877F30A29CBEB1EB76E97CCB1FD69DA9DB3D4CA8A5BAC7E06", + "CE2358F0452C61F5D2B95BD8DCBA25A1476C08C80C6E980A99AC3D724DF7CB7707B4A6B8179D48F97C078E389197FAFE8B216F5234DF1E78C003D476764C1690", + "C3F50E0795538D2FA7C8895631EC0899CDC5AA3BB9B4C13C327F159EE966D2A13A401114114115C9BA93D30AF99EA6151C06B0525D0B49C313F2D9C645B4ED9D", + "ADF3CA0C40E392FB8B75CE1C537985E29AC2757C3532075341E12AF067692B3FA396241484BCA9947EA8669431784D6E7D0F6DDDB2B3D921F055019CBF6E7630", + "E8AA35B0FD585D24E3B086CC49F83E5427E7D2DD5B4655B0B8280EE5FA02DE3B6A70D7D628DD9D6AAC0BB5F5180918ABEDE2D78F76CF3745C8C0045EDC84862F", + "276D0E10855F4BF802E534CE7EEA224A7CB37D967E7D84DFE9BA9AD95F9C24A9242C1AB5EE83EAA68D325F0EF43BE486F43010C53C1D9D4BC905E2C2D211437C", + "8D794231C24C3FF36F049FDF2D11E33FC9C4BDE351DF245823F6A9353353713F10CD4C2C638DEB946BD1A14AA8AE051F9E3717B5078B2C4AE60EE0338F269264", + "5E9189E97C5D0A85799F30386D146C5B39B42CA5ECE87B1591A59DB838808DFAA6849301FF087CCE5773567D45FE0401A61D0713AFE299FABAD7846D23C8D5F8", + "A8E6EE81F27A1369CD976F9F6BDEF28F9709BD4FC260F5201980190FE02CB4C42B451DA8F06E9A4F187025E53F405DA1722C16E0BE166C6FC66504963FCEC5C3", + "A616F2340B129C65A3A33BBDF3778BBD01F3CD886BFF47685BEEBCF8D9AE61E90FE5FD25C8C765F098FE59E00C5B50631B02AC39E63282D0DC7A50B0A608E485", + "5B30F52E02800B182A1FBD199373CA418ABAB3EFA7450542E5DE1ECD582D3D211AA84800F0B5949923E2B627B2D68C970E793640A33259F8C71496F5B7BE5379", + "BF95C7B9C67C7648BA0E000D90F70C811C8035DA34894B79E699149107D902C8EDCFE76863E4C3FDEBAD14832F7196A4FD2D8D8CCD189E97B567E9BE1E49C436", + "B1736FC18396B41941D99026D158C68F3012E8249D4DEC16B1D70F4A964263691E53595234D065BABFEB6DB0BFC124B70F8272221C65E744F025BCDB0CAEB9B4", + "53D9BD3A7F2FC7FD9A1015B4851D859534185E71A262BBF89EE5DB9DC79E5997DCDD0AE56A2BAB786C12B19DA391FA18F0AEC3455E55A2C9DEC809F245F9475A", + "C9A11A13C358F738C35FE440EFFF9CABD1CB743E39D4D2BA38780C8B3EDB900620055EAD84D8F6683CE70EF9BFD61C2C58AAA8E4915FF2BEF44334D08164681E", + "A145267D2DF76E66A92955CFEB6A848CE8211DBC83B49AEDD81E153985F8191A49C13FC46BA0DD07CAE3F2853F8E67E4B45B20E2CCDFB497776F378BE39574E5", + "1AED1F1CF1C01823128D1BE4587DCD4FDE633AFBAAA5BC652EBF8D438A5F32719936AC3A1E90253A978709C5D6E975EA5178D00AA942BD0C37671BB59139070E", + "B213EB3C751D0194DE2E3D3B0AE276FEEDFB4533BBAB778AB732EF1A9CF944E36BE4650AA7D70CCA60F55F6ACFF9EC88EFE4EC8DD5A4666BE5D3EB9A2B1E62C9", + "94705D75ECC45E183EBCE2D33AD04D56D5930E785A64F464B6A6425445F1CE0FF1ED3E08CA1BDD9EFFDF7EA384B0E14205667B71CB7E46F206BD658CEAD89996", + "BAFC4D09585665731872DC89CF70A7D52E4DEC9B9C3B0CE3DF344EA88031C271E7C20BBCA223452FF277225E97625B9C6055006B117DEF331B39FF44A34CB338", + "F07C0F36625325550573755E6F8632D747CA89536BDF6BF94671F6386F897DCCAB0348705ED20B1C0832F00887DCB9968CBBF2EC3C80DC2E28F2BDF8A6DB9E9D", + "599D94D820245F384D0029E4CB36CFC06E9FC65C98C3D96F7B4744FB5B40ACDFBA1D56D54521F749B395EEA204933DFA5D3D7301AB175EE5F02BA9C29AD5FD17", + "95E832216E2646491A5E7835F65155C235345A83B7457453A64E80E7255C6E507F40AB29B6FFBB4ACAC511F50ED087F160463419C158B8BFC9F70B7795AF9098", + "E84E49D159AE66C1B0CB35524C4A0D86EA55823B5DC58573E13D6D53021DF30C48B902F1954AAB811C7E51104A12D80E91051C161A443DB55261B7DD258123DF", + "DE68FE2A4EA8CB800180AF4CE166FD7DD31E6A81BE39790EED0CC0ECDB163B23670A9E83C8C789DFFEA1E8DBC73313FABEAE408D7ED6AF499124FDB56FA7C71B", + "7B1C452D43639B1E3A0563F61E2371BC8D10F749BF162261419808E8C706BFDF8924DB4DC82F1A64E4980DDBFDA96DEB21C03BF606DD3260A3E33900C97BAF1E", + "BA0BDF73AD067E181C7AFC01BFD20FF7FB9AF3B015DFDA48CCDA2F6EF832F42FD20AB953B8CCF95E74752B3A0535C2239D0C99EE1A9AC49BF29274070E69B1EC", + "C6B77906AE071C7F0E59F22D3B79578FCEA735EF93BE0510ABE392F912B747BD5F66536319CB9A9228A2394F819F8350407541D5FD96D9E9D7091C66BF6829AB", + "819D46BA2F204AE56061BF51307A3E4B6F4163F5727DEA37D63F5951E68C3DE1516714BD3DCBB484E6BA69D5849F777F23A9FEAD3981977A6CA5DFAF84B1E9AB", + "45682813E92E94668C6279CA6450CB83663FBE905DCF2F01F6B9CD02ED796F3E934FB993A541D4E6F2062BF4F22E39E5B66BC5B8A12DDB3379F075246B266F71", + "D1534E5E1B38F9ADF0BC9FC8C7D96AA86A95B3586C5158134B04193C6586E230DC6139DEC8549EED4F5EEA0E0521C56B360CFD10C4D3FA5F599DD10FB9D82B40", + "C1A8683520102CAB7CBBD975A6CC16A90756C13FCA3ADB80F1278DEADA7A07C7B96A6ADA0E8D7F549D24A626FBCEA14DB4E485B70E2904D1E09A0FD2E977472A", + "2E2B1483E0F831457C759286CB9E3F23601E4A073F067A432FC20B55D7401AD800562B049B6CFD1DA08080210A5A8003B7AED22ED9F9050662B06B74733622F4", + "82C2109FF2496EC8569E9D72783A8FCAFEACA5BDEB977C54380DDD359BC7C5A8C33E669AD96DD922EFDA6E6A06FDEB9925BC0B6B36677ACFC431C8AD8EDDAC10", + "59101BA1FD2C651A0FCB8219AB00734418F4DA89A10E3A5B3C3D9478BE9CB81A2E836275EB1C4BFE90244CDA75D5941629CE3C581F9E47C6E5CD2295FB7B6274", + "2C42781D8C2EAE71DC083BE2F35A8BEDBACA154810CC95120653B54CED45F4F28ED24D22EFC1C52041F349BB2AD4B49032E87A73F35C3671247DDDDE0D3C22F3", + "EB97C6736515110BA5B72C00E3D71C9F7058B39F74D286C3E132F203E8F0378CCBDE37CD105C34048E0D35218C6CA14F97C851E7C432A0B34B4C888277785ADA", + "12343305B7F204ECB6B08FD573527AD5CE8C681C15FE90E4DE88A1AA6B515E61BD045F8FDDEAC85CEA3D58C36E9E7D47C4EC748E5BE113659E91BA2C58AE00C9", + "9EC7998100349C6A90A1F221775B1230DC39D9BCB4DD71B6E5B2CBC3C237B50D3B568B38D125EC349B7550340DF64A2A9C0FD229809B4740858388AE3387081C", + "94476CC85CEDA6DF13F920E0D16D2A86E38F5412C5B8980828B35B58D30FD5510C337E293E823F395B3AC89A0452C969B6E120F40E118DEC06F496BB6D9BC5BF", + "A5390CA4065F1657029591B9808CC724E2EA195CD64B00E457F5BFAEE6F4198718034FED0D08ADAFDA434EA6A7669EB4735A59D9EF0D23162B6ECB0D98298143", + "FF06D05FA49740E636F987867C8872BD987377A8A09DC3475C945B3E0963D60A4DE390FD9976D4A69584152028F91BD84E4ACE17856A8E6E386E8585D66DB265", + "792233A92FA3B90F2AC12B28CBC0AA22D89797F1EE9C6F508677DCBA39947FBA0F58AD62641016C9BD5212B62C9B48545F28595502FDBD42AD78847F88AD38FF", + "F7F83FCDF64B318AF78CF855693A252144CD87A3CCB22CACE714B6448293E59634132B78BFC24B827684915A7B57CBC807501BECDA6602C77078027CCD405FA4", + "C4AE4EFAEB6CEBB3DC01A116A4C4D0DC4381FD3E88AE54DCC8A9081E099685207528970542630213B15ED50FFD8A57DB821C44C31ECBE7ABA0FDC5145CD74DA7", + "17F3C1CBA2D6857DD856319458C9150A933770883234E0D7E1616A3B78B9BE611BE08190A3C40BF3FD6D3629E77392C1EBA9B2BEF068920FDA25880E297C20B3", + "D5C5BC800F6FA09C92817A8D7168228ED058923722E09CDE5603D31A62A38EABD666133D1E1A430B498CF3445264D77E246923258773D58EBF5D2D5B0150BB2E", + "D785D50E3157DC880B21ED3E08D60ED03DB6D31B75FE49C69458BC0A0A111AF41F561E313F8FDDF658E5F832E13BBA2868964D3AA03E83691E3DBD45957A55CC", + "270C72474130D253C4096F2A92EE147B1DEFCC0AC34E59AEC952662039CD8B19E1B0423C4E13CBDDF9A3C8617D978868C99EE2E05B075FD07EF20A26B860FCF2", + "F119C3A7DC8305E023F8578B49EAC9BB43018CEDEB5821A8B24F784F6E5DB501B2BA5E842AE31DFE612D985808E20F12ED6C1F870B3986005CCDB0ED55209F36", + "28DB40A98FCE9846ED86EE240107B88ADFD3720E40FB27B4DC7F9F13FE9A6A1850797600DF425F98B7B68C0091497FB77C5AD04D2F6E73A34270DD845074AA73", + "15BC2B94FC77A328BD0F4EF1C336C7A9E3864A25BF1F2FCB250C88B2CDBA5227CF7758456E456C59B90CD1AF7749942D83D9FDC062052C47F68F684E9440A7B7", + "7AFACF83EA8B6862972C434F3A6FF40E24286353DFBEDA5D2C34F6EC44ABAA3451201828112E20EAB1EECFEACE7B8A10A08C0D25D1BC6497E7C3311C46C4A346", + "1F00F6EAB79F4838DC335A574EA711039E362CBE468D08A7277FA2AC0161CE2959B1914F231E847071BCCFD65EAB8A3E26DC63728FCFF14D23A8F0B421A15975", + "1C2297992BC169F47C1CA723B4EC2B5E6B9F4068CEE84A1871AC6822DDC1EAA5B9BD7E182136E3565C0863FF881C2809D4B488BCCD2254EBE6C5FFEB2C44E19D", + "25CD6795998A498FBA2C04E8AFA655C252BE6C70A62555109BC611C81661B7D35577587ED4D64D8E1C3D62699842BB58F66FBA16D0F049B23BB0F974FA6B1B5E", + "092272408689863E21742A0091F33A11722F544F434E49E6E28255F8CE98DB47D625BF8B3340B93429F9D8C5B62B7E09C0B2DA585F1CC13D4F95E91D9D586234", + "E8D8CCCF74E60E7997D7CC741A0DEEDDF226662BD0BA8E810A50EC87106B5190997074E88609DFE2AA8D5881174B0D1D4653F47E6683447F2EEA0A27F023308D", + "116D7D5B1749969FF1CAA6FA9108249CF253D84C4FD2733ED30C41D30A00766FAB56FF5910569A4F545E5C867D9F6A9199EEFB66F86CC69C652B02100A2A9A5E", + "3AC239C083E49E05BEFF270773852DEAE87BE87CDD22A123737BC240102A0CAA5267C189E6A5D4200B208F206950F18CE2A3DAE5BACEB35CDE48C8D6BA5AE08D", + "7175FBF189CECB2661C416BF1C6DA3094033CA9FA2A1A4BC5B7269E4E8AC7E10A517100A82C2C2C88AA5E9BDE4C8565215DAD92204BA6433CB12C1413B4680E0", + "E26C38D8BAC7272950B47B61655415D2AA6ABDA0AF5409451CD0CBEDA0C84C077AF83BD0A9152FF0FAF153AB7176939C80B6942F972B8BBBEC0306957AD45368", + "696A8A2B74581079527707B82582DFA7B2BACC6A8F77567714E7F97B81623659246F5B47FBE4A5D5D0F4E89B5409685BC4A8C654E04D0AEE3501FD2A41E42A9E", + "6090C05A561AB16542B84C32F920ADD2C4EF4E6BDC85B00F1AEF9EC9D3EDB88E7E7F64E755931465791A31E8C915DACC6512F0637E6647B4A973A49F1BB364E3", + "11A78E5D42F75E635BAD480F5C6626E839510D714FA71484B19B97D418B72266F69E50BD3A6FCE954952D6B9128DB4C3CD3A46C909A7D23C11D4BDFE1EE71677", + "23BD6C5905E0B1A3B5BACDBDA001DDAD5C13056AB77D486731848B4D7EB7230DD648CD8E42F5A3AC98CA557E09FF6B6AC789A1834749F4D1992C7F0D75FD0051", + "D5385913A8521C14331E896B0904A4E0CECB752D0B59FCDDF81C806C40F277EDAF21296D0132A23606955BB28CF517D4E0F2216920DA6345B422157A467A1FAB", + "42E56386F796279A7A20EB059CF58DC33F4BDFB9575F043D66113762DCEC7F7FF28997A9DE33ADC321DB728CF4B91A84918B039D2561586D04AAA113EDE0FA45", + "C4309AA3CFE9530B1E7355B6D6C2C7EE20DF506E88C91F5059C07E2CED2386AC8E76B5A0C554B279C867996CEF670A8B1698678B82B8830ABA6DE8FFE007329E", + "FD270215FF2D7C86CA90630EDFBB652C6AF3A356D90ACD2461299AF056EB3471D583A6C60B42EFF1D5F5DB72FCB08BA95D7FC14545146D2ADB2BD96E4F26C262", + "C0367F70ADA857AE03CEC42DB3FB47F425B93D196326DCD8C802D4E292B514244939C6F2DD3099C3EE8EC888F96CA11D0832AED688676191620E7B556EF6F79A", + "5DD703B53880054D9A53068B32987D8C582AC0392593AEDB96156511E1487EDDA801AFECFAAFE8B454248D9F31F26BF71A5A8891FD411A16845E37CFF409FC9C", + "EA5DAC9222FF2C9C270F7B071FA5BB895E123392799596F68845297B2804C9077E3457DFDDCE63BA0F28FC6770DD9FB3D2B295262E2121877F6FCB239DFDFE7B", + "3EBCF1F71EDEEC3D5BFBBF59C01871E7A94C1B9C06F68CA07FD16B26306653AD018D1B580B93D93FD11DDE39EEF56B20A65269D5F28ED7020FB3D1521E60A507", + "F70C0C07B08C0CB299E69E46DF053377D9CF3254BF5745D649A6951777C8B0DD56CA170DF79D39F8D8697E865B7E8EEB838B4E3E9682B88A5901956F9600D007", + "A4571BC2C8E2B81AA953399566909CB2382FA07511DE0C7AB4FF889F0E02531AE0490D83BD10EB0E51A2B46FF039F665AAA62B93C78D4C9572FEE574EBF51123", + "9D18163958D8E568FEFD6398F8BF707DFB07D1CCD9C583E9ACBBBE3FCDB1516E11619DE330DFDD06691618DEC7D927EFC1E9048839E4E1AACC642B8B977E4D2A", + "50C12F988EF43062C4F7F93763B71F0CA5E9F6E7E242115A231E96F43AD7C3126B17E009300FBFE4B7FB78280DEC52EFD1AAD08A4123E803F2E2CB5458D78CBA", + "6A75F0728BF66F75D8DB6743955B2DD2224AAA95D9582AD49C144B8B76745D6B88A773424E30CE1AC3F3DF60D88AD4FE9AC1B9552852F9E35FC8D6FD35726511", + "21548A6839F402D688C5AE3BB272FE5ECEBF2CDBE3595AF0306E114DEC165543AA13E229858581418EBCCF00566EA5456FD28BD3A6FAB65877210C42264764A1", + "A8A941EC3690C1B016F95AAB205F64288F01B2F8B5F7A887DD47E3F9E67F08C4285D4CAB1D7D8560866FBA750710D1E2D221AA16868A015461F88F6F0BF5773D", + "3F235A9D75CF9CAFEE0EFAD7636314A086F4D68FC136D471FDDE5C0AD92D9C4E144BE56421C0B5594C994BC488BA15B1769FC78EAE3F3F4354AED8F35E1FB15D", + "72657BB71104E95D4BA45162788A52EDB448993A99C89A0201668DA02C3C9C1602B6FA4B87D44ABEEE1AE5B6D5A44448C22757C29A6EE7E878B3CFC0FC0045D9", + "30CB3006A57FB6FDC6AA75CC9F2F4D76AB10202173F0DADC738A6A2142C106CBCFD12E869F7852FB6D854BAED1944EDA333F88EC30E12D6DBD8CC599215B8141", + "7E212CE0A229E5FD518B7C9410C154B2090728480F0F5DF534CE2EF8FE918EC871927157D24FEAAF040580496D993321E36E3229DD6F01A061E9C290162A745B", + "0EFA28681E9C52AFD64EC6E99A63CEC4D1518F402141EA7A05DC586E23F440CAC1823997EB4E13A0F7F728846AD4BBF50413C205D98C815618CA7187535FA9DB", + "C7EDE96C8A1D20FBB8FC30602445885AD24A86F9B8A3A7BF42E1F01796E9D41D8F02DA843BE7C4B6BA0F713E5A4892DEEFF919B11C7C579B95970D30923E4E7D", + "2AC0F2EB61F69B125262FDB197C3CEF4240B1A81A9C685554692C72F8F80A5C8CF0CFDA9B32EA741D35756C9397096507E9478B10007AE932B812790457E9BD6", + "CED84A10DA4246D26EB8979063569C331D0066ED97188F6BB1B8829F5B7554A539EF1D7CE5AB8BF98CCAD6612F31B0DDE787D74BBA7DF76E149FD5AEE7CE8D74", + "612AB0A0B419D4B89DB7428E589FB752CEE8E68CADF99D9B71270EB5F022BCC1D19EAA3F090AF790634BF51393A813D6BDBD6AD3E5DD6EA8CDC2C5508367729D", + "81F61B371DAE580F9423ECD191F7C7D10E5A2FFFEFEA65A6CD28285D44057573C510A9E475F7EC9FB1EA1FAEA4FB880BED6D0F41D6FEE4CC0F1F6AC07795D009", + "A3A951FAC60C9E22AC0251311268498F17AD63412C87B1D31DB7537A19A2612E711E6A5283A56869D8C81BE07BA68D8C98FEFD8D308D31D244D799B0B0CE5844", + "8FEAF81EA9D9C2AF5EB8FD64A37FB541B873FB1F81971A753E0704F8088DD65AB72C70A67667C3671A6BD2B3CB6F699009596296C09B9EF0F91DF667A78ED1D9", + "09E777CA7A6232DA74146346F5EC7F76653F0DD37F862A22BFCF782C8504F78B83224E2F37356DD5CE0AF34ECAC918CBBFDCE727B7670C8242C18E7AED7D1017", + "3B341BEF3B0F82975CF7A2566725178251E1251540896EDE3138C403346A976B7B0825A408E7F9BE8EE16B0DE759B38E7A38AF7A336573D96BAB3A65C677D8AC", + "4982FDF520F828265733D7F4CCDCB321D4D0BDD7A5D192663025203F93FD4981D9EC8AA54B95E18A14E1A3A14C833AE0C033CE29B329B3137840239828FFA0A3", + "53C63564821B5EB999AFE697E4792973858A7986135457989088E232DB32D3FEF34DE229BC913D88595C6FB33EFE49B7319A4D38440D768BAF64EA77C64FCA42", + "C43148054A0E837E3FFF7CDE620A17F181C4E1C8C202022C988554CB21FB944170855C0302206A4A373CA577587CA847ECA796C3D7CC578E8D675F9283A2EF98", + "6EF1644E8AD74F95708073FF36998234FA5473A69A1770A161D003B91C9CF74CFBCAE148B631C84A2D9331404780F009C801F65C998E40A59E6C9A7D1F3BEBA4", + "61716A4F36ADB872D4F1D39A85BC25A229DC6C9999C198AC9DE2FDD9D6AD0E71729BFED4F91C7ED663EF6FF3D71370B52740820AF1CCAFCF27BC871B1FF2E0E7", + "742D3543B0FD82FC2BE93A221EBB1A257D3235B1CDDF8866BAFD7CDAF4901C498CB2FC0997A241E004F7231FE925E350807CD11FEAA367D5B4E80A1EBBBF82EF", + "5AC367E31D1600A9D5FEC1AADD82E8F238D9D68ACF203435B20F63265D5BAAE09DFBC8086C8A9E52BBD4B6393B3BFDC6DC9598D239BDC1C108693E0E466001C5", + "84BD276E6BF20ED7A2027F5FF79EC6F185171EB7ABF4EBB686540268C1A79F98CD2B87E3E66F3EE33ACD9F219C68ACAC7ED1A5E65710EED046D21496E59598BD", + "A5E977CB7FB9C989D84EECED24AE73E539CFC3C558A4FE0E43CD4BB1B451EE20AE280546804A9DCDC9EE89026C7110377BE169D5AEF1CFEEB24F3513C9ADFC1C", + "821ED6E4F97011EFD06C593D9306262F9FA73BD2852D45D469231F6963B237074406218221A947ABC00827912B4711B13AC900BF5ADA4685B97636CE5422067B", + "A0BBA1D425F7E1017198A0E775499D6068F788E83D0F2F4B0D49F77308FAA05665E3DE624990DFC23F89FBF74D4A8958D8B33C73BC522E31E8DF232AD90B06F2", + "3AC54700B29678978BDCBE84144845869D71145CA30CB7C8CB396954C19336C78E9EAFA740CC0FD2CE839934680BADF5295AAC37A2557205F0EE4EBFD9FE92B5", + "9209FBD6ABB6E93A7CADFDBE967016F4010BC3947A054956DAE6F42B2952C0FD32607A476207A68650DC07A449D5BA2757934F410866ECFA984FF383482DBF2D", + "29F6E8AAF7E6F73C05DA732DC8222DE65F2FAEA332061D68D13B406668D1D5D9D3DDEFCE1F6067814E31FF70DD9F1BBE3215ED3770D459B2B182FC4799DCEA0B", + "D5CCB46D7F75F56CD7718428D96BA6094FDAFC1D420C98AA055D32E59BA767FAEE8389250F37BF3EA5C49B5FB722932B5C75BC0F6AAAF41CF9056E548AF79608", + "B8D8188553C7356C3CCAC9DD8DA1FF2986D210BA084FE029FBE01A7D5C8F159FFD871E2617E4264412672BCFDC6971406665CEF48B2AB0A6C4C81B0E4B659C42", + "2CC4601E754D86149D67386946A1E27397633FC6343AA9DD0B461C7A647220123D41EB8D90AF8D301BE0674EF53321E0D540CEDDD8BB338885C332940B83ED02", + "7ADE7DC07049C6580DFE1BA2CDCFA86F02336808D809777B8B16310D2FF63E295121A8FD03F88FFC49535CF1FB82E3EA4C8308CAD981EE722C169423D622999B", + "3A8AA8EF33139E7BC9FE28037FCF922B7BF887A5E1075037F637FB75CD67579AEF2A65E9F04C76078CCE1B12BEADE5916153A4B45D9F35C54301DD5D0FF22737", + "00A480DD79F5E3E41E0C9983E74C8129EEE05735D938502BE293E3A4EEC513D8B19ED9EC3437F15A99CEC5DCC9C74C6DC9C56501D3DBA9A673D3667CFC115924", + "832B1DA8E3FB9F9D442F0FD4C76BD078639B3C7581A29B1BBABC4B58028024C472AD29B03125A44492BD40B3A4FA455D32B18395E69D06CE3172C2140E5AF00D", + "BF82C13D7EF1F7F4F148D687ADC298662088BD17FE5735F4EF259F3A056ED6E2F24F8725A26F3FA31A910FA097278FF5C0389F2899FEEF88FA1A474797FA1D7B", + "94B0FEF74FA6149A0CC5BBB1D99B4BBD200DA2B5AD78F1198F91AB946BBD78E82B0FAEF6C94F3544270874DA6D431266EC9E3209962E22B06550EA3926B8F63E", + "D2D0B2DD1D6BD0C60EF30FC0CB439029AD39BB054CC9F922680505353481465FA6EC24B4A22A6F765A78EE93C3CF012530EB373D4B7AEBE33D81903381F2508E", + "66DFA12D823B7F3E44C4D3DC77D1FDB31795408682CB14870E0FB61E2ACFA5E71CE29CB317DEBF2DCEF9B65119194F1637AA822B4CB4BCAE17A9DE80E3DA52A2", + "2A9AD90E15F94866EE84ADA625437A5DA08875A72202263B1BAC9C3CC32BB5F63F06105B8B8B402B413B3E97CE3B80EF77642C641B39907DB2115F91EA2CF9D6", + "528BA5538009A865F26A20633EBB38E8972DFDFAD4ADD2F3D41EFD0157F649BD74F2C566B4965B4FA8F98F09A668688F50EA373C8DA1140FC4C15A307ADEF576", + "8E6639CD91D06D4C8832C8E18D81F7E60C56A967C12D9B19AD814807161ACC9871692A5056E1B815BEE6974242CC09A3B9947C9A0C2FA4A746638A0DB351E9C9", + "F889D246499BB8F3B52209442DACDFB0F301C233B007D9E62E89CE5209217F8035D39EC6C370EBDDFC669EE1BEEFB537FB463C6F73EC7D71F0B540704118C497", + "6558F1751030C283EDBC90CBEA31C3D15D3F384BC1CF991C0E85EBA018336E1086243EBA9E457CC8FC8B0C6DB8B88A8402425C9BABB344613831BA43113B54A2", + "087794A7933629DF2316CD1586BEF51F3DA61C177183FD63999A770BE672658714C7A0254182570050B1720DD85085DF698B052F9E47EA872C43B1FC74619552", + "631581D685BE976A6256A7AA3EAC81606AB03B7E844520266C23A78C21CB6E77ED378D8970B5671B033C2194D1EACE1C063A694BDCB22E98CD5C0D7CCADE5255", + "A9E336EC457D7B8C366AA5D66DC9B3A0AA5007E4CFBFBA5CFE37834020C587B4697A47F17548EB0074E29655F960A4F33774554AA39DE226E0BB64F53B0359F6", + "E98F3F4B2669A3EDC05C037A4BB92B358519B394013665FA1E45CD79D0E6505B554CD4EC16D2C25C073737776BD10D90AB31D776D7AAA020FB1999B5AAA575B7", + "CAD90B806401216DC7D1010F914AE10606A6A89294FDAE04E98424F0F267700B795F8C2C9F58E6911223D06BB514834FDB47A6C27D9055F9C9B771355414B7AB", + "CF4F3BF9C9CA1E4D871DF172C92A1E9F6BF80BB61D86FB859EBDF0A9264D7F753C4AC6C4E02D637534F75357388A8DAB372659DC7126CFF65D7F5007056E5559", + "2D09A3CE38716E761EFAC1FC5EB11168AAB5A75275453C6D941FE620141ECEBB4EA8D856909BBFF8051DAEE920F4BA6BCCD598CB0322AED6530417F045517E00", + "CE524AAB16415FE2CC0F99110D198CAF8328D6ACE6AA3DD9285F3B4B29F5D3A7E23C7CAFAF499987E447E895237C045BBEF7A9D7EF7CBEC758B8BC85A7FB0718", + "ED36D3F057763DEE1E3CC1EE5E0994734B44A96EC7F5C212B05D6194F5EF1C95B0390FFAF7E53EAE5F11CC21DB0A63C410F3A5097619FB33A1EFEA29F3ABB1D2", + "7B23853FA9AFA93FC67813E2CF48BF58C241E67A1B7CDAF43CBF05B9A657BC2AF3D226064D867D1A984DFC6719DF64C41E9C4C23943EFC1B47452D51FCF3E0C6", + "7B1BF2EEBCFEC997B87C0B67B0E51E9342F35E2EE18BDB4A5F9460EF7B17B68A27F2B2850D092DEBF9CAD1259FE0C21AD304D9C728B99981CCFA8F4438C31FF5", + "F313CC8669B687212976D827E23FF17CFB5D2AB943442AE97E2674459AE0358CAD3BA44948E6B5E28B43DBDA61544273C75A3DA2983B511015A25421AAE2D3F5", + "FCC8BAF56800B16715DBAB436E255F80E019D204D7066135A830FC4027CC53289FCF17531426CB5EB8E47FB3A453B9BEEE01E2AA3595239B23A0DEF09CAF6D3D", + "59BBD72D2469196A25E3F48B7A179C13CBCD91D68CF46C917340D7427E2AE17B7E40A93B507EF588F9704FDC7555E60E1B62FFC128132DF1A4380B5F000CD904", + "80D9310C728A8A137CBD9ADE548CF49094ED382B43B7D755F85B416FC629F917CB3D450F5F7C42E6F1B6B667E5EC8F694B71C12B0A60A6A09A34FB62881FCA59", + "9B0AA1DBEA0F521464D78A68DCEA09028AB4F1FFFE494E63794E000C9DAB1A3577E05F186302A07FD0FCF67DE87D5FDF11D82D5B19EE44D35C74F04D6C806F81", + "B37ED756794ADFF6A25CA57FC395A4297CE10FB416CB713E9A57A494EE283D996675D6BCEB5C93AB4B659DE14513D6AA9CB143AF24BF17BEB4A9693BC1D01F1C", + "5C7437430CF42BA60F2CE4B749927A41FFFD5DDD2E8C88FDAC0E8F0AEFED3BAB5F2FDB0E56D17F206C18AE1DF448D916252CCE9903B66C807BC2F2C5591DA2CF", + "EFACE030AD343EC0EA06F4EED457D574F63DC52ACC542C662C2F9111EBA61402D595E17F38BDDBF2D69C4FF26A83A608EE8FDACDC8EE32A50D4DE257BA743298", + "C08BE34B4C10AB22495BA3DBF98C86FECADB827B0DE92ECDBDB2EE96BC36CCA7ACCCACE64D3A0C8514FD80172017644CF25738A7277ED272E58E7DB4A4DEC21E", + "DD9DB31BCD9532512AD88F194BC5E3A01B10BB020ABCA5F6753D2E2E3CB906554D47DD33CCD77152BD3EC28ECE00E0B2859B980044434D1711FCF27EF85F1E92", + "F38CCEAD35927785F41AAD9B01EE9D263ED7C57BB54F52B67DFEDAD1C929B1C6128E1B8858FAAD86E270A9717C776C7F0A57D6C3322F8F1F1BA4F32A67A67A5B", + "A250EF00E0ABE762B9D20BA20EB7A5515B7E0F1150688207A2DED3C8A59AEBB5655902D02AE0FC1A46C81E239D06E5AF6679381FE61199F6FFAE2BC328DA7C83", + "C482F5E43DDB822AE70EA535093D4704BC42D63D2796FF124E987615B6FD4257A566DB48F20A6CA9A80ED77E113D3D90E8D4FB592BDAC38C7BFCB2A7DD571637", + "99CF147F2CDD871DFAA37397769E29B6E90957715353E0B7FC57BC9764E9D4CE4755F378964FE927EE7DAD3DDE61FB3FD5C8B644F1E63F73B4F089CD335DFA4C", + "DA95311B7A2408B8CD2D01AA03620F4B254032ABC5BCFEFCA1E8956D22D49EE0BBBF55EB8F1F130232FC8D71B04443FE2F225A84534A97883D8B6F0E0666EA82", + "F26576E5156D35F48D43E2FD635C52029222654458153EDE5DA1A7090D62347553AAD0A3AC065C23AB0266DE74ED795AEB415011EFD5A6A33B961ED19258C33E", + "21D3B9A58C234BD66C6DD4BF59DCF74DF2DBDE0B04A788F7C085DD2948DDA797821CAB5AFAC9128E8AEBA446404F46252E4B671BF03DE812F32B0B5F5828B1F2", + "24490300F92648AD51A910F09E8D920FA932B253233EDF420BBA664D4E91F4AEAB61C7FBAF02CEE7DA8A28B5681FD8DCA10F0EC382C0EB6D5999EB95B2F4F830", + "B846ED5E2D97B8416B6A6B0C0E94E20BD89DEB370EF8850B281CD6EAE21959CD5DF70FC226892E5DE4A80E1142C0CFEBA89FF783DDD6F57E13CCD51C0A101C96", + "46436310DBC7910EECD95552DD7D56171C663EFE81C7CC14B72335EC5DA1F5E4895EB7F98A34F32ADD8FBD1035632F80EAC9EC4EEFBC800938F4A4BCF7DEFF25", + "F3310539A651E23C10069F5D65DA60EE2A5E04FB35E6227A8BBEA886B530BA56EE1FD1806BDA41C7AA57EFA2C33C0B88EFAAB4EDFDA2EB90C6818DD586FE85A6", + "FACFA93DDDA647C986994C4897B4175859F8E51F3C14AB00D833FD3DF50DA8110C550228A907A2E558C62F95A298F94424AE1931970014338B66DB38295D3F11", + "2F916785EF863C69D8376C0A7E3751D0AB1EE20B629D2529D6F1720035AA7467B56E29292380DC064CF4795DC114EC453836753CD115B0ABA05BF3D28D4CFDF2", + "87C7D0EED072AC639CEAF148E53D3552A865EC3EE6EDADA51B691E5275A1DDB219767E670FA20B4DDC19129B2AB1E8EE5227230564AEF7D1EA9AD10EA3BECD2D", + "60DB1ED5A170B526894D6E0D2B7BCE9E6B78429143506CE3FCAF2F106A3898724AEF2A5DFDA5AA98BB0F84EA70A4211AF101B57EEA3577440F5FA3A47F2D0EC8", + "481CE7025EC19D2780043088D153F80900BCBB178F3EF9D9CC88902D215DA6220189CC22AC89BEFE3F1F90052796C8BF10829E037FA2C61296BDB5C267202FC4", + "5E6FC5A6F5811ACC9D5FD3A36666A0A48DCA70C47F4C065ECCAFA48CAE4E149229B0103BB1F6A0578DCC1A511C2CC4657342C2D7C946BF6ECD40BEE11FEE6ED1", + "328BA37DFA85A123CD6BAF7F1932A687790666557FEC7F533849B6C7D1D512969CA90F84C2277631E2680DAC9D7150F07A9EAD74DCF8DE89B90FD3A444E7BF2E", + "CC8DF478867B843C7D39F33CDF3A2E2EF202E5B8DFF9E13E570798ABE9DB0421626865BED6DD0D08F140DA269EB61480BF5A91DB00E47351F5C222EF425CFAC2", + "223DE9702D06B713D421587ED5FEDA0E3C1FC41566344A7050E7B46B71EDA71A5CA20D32E9E31BD8C478E2E445A6BAC2D29B53E764E74D758D67529E240AC764", + "68FED4D178E1C8579995D94A141F6C9C7ABDDC35A5EB9313B7057F69ABC4158F06B83047F06509893477F629493E7F6DEE9DED78C0974A88EEEAC7E689ECB30C", + "500437A9637DEEBFDFAC885C733A2EE2E9F6E1C57BC5963B93118CE9F512A4170A19D4FA3852298E8B9A10080ED69143404F3BC9F8B2E1D8D53C23B9DCB1E281", + "651326529F6FEDCDC7B25B5DF831FE36E199BBC67E193C0A66AAF08E31AD72B1CC10C41CFF2DC7DAEE528ABA67143864600125A5ECB609B2318F95BC237FE511", + "6F2621354DA954BC92A0E6E6CC501A19ABF8FEB0B3DD9816B2DAC3E11F99BF799E9F806D27A12BA11AC99605498BAB6653C0F2192DC4996B5EC33893B76B2BB5", + "0611E67F247ED8331F20AEE4006D9D5604E5069BD48479E242EC0EB59411962A0CACD72F8E67FC6B47D9BCF2CF5763EBAB9B0C5E739A1C6EE6E0F5E47E602AEC", + "B7440CB7F71E2E42AB3EC1D3839437FD34C410CCB893C5D9D98AEC07917917843FDF3BC0C67CFEEF10A34152162CA4CCF65D884F62A329857295CA0B9FF4622C", + "C5EDB93A8564C7DF6913E59AE8100EAADED048FB51AC8DF995A4E41870FF328379DA584FBE5D4DDF362FCAFD061C216AC1821B72C6C683628DDE60FBF05B5BFC", + "E202EEA12EC60BC302EB4821741CA6CC492A971DE0CBD9899A6E7698ED6FC4B1B4D3251AC82A873009AE283D6D3EC31986E8E39463233491B286B9C3F952B777", + "DAE61B5F6CD532C65085081BF59BB8A602CF7E3A7AFDC01D11CA8353CA55A8F3A5089711CC098DE250EF93238FFA7C28702BCA3B41BE2435A0CDB9EA5A4CD30D", + "6B2419F080FC7E4574562FBA5A64B8270FE23F4FBB813542E557EB18EA7B100405006EAC17172B99A0D824CC3CC796A6A3AFD802C0784B700950D1ABFC132360", + "112B4B6EB7BF34BC75035F1C122E91AD6219A59A6D1C7E4ED4A36C584CC3CF3FF23C0F8E6A949DC699A5B4A68FD1BEA3978B9F718FE786CA0BEA5BD3FE7D930E", + "DDADBCC43546B7ACAB5FB1F15C0325D20BC628B618923B09382BA0793FB3A9969D7A472388D2168BC42CA4004A867FB3E0DBAAF52DE9D690DDD97CD278F48D95", + "056BEC29FFC48D04E95450B35568DF625E1E73531FF7B8EF3ECEBBEEDAC3655A52F8D908525AC6088AB2579C8348510AB8511EC380CB14AC9DCF77AFD23C1D14", + "2A6533CFE6CA264F7A844DE7FAC6D015EBA9C07B951E1413A4BFACF5CEAA38726B847E2C45BE0E400F07039BC335ADE248A415AF9526407BA47ACB87532512BA", + "F64AE0854A02C6F0994EF0B5F5715B5953D40CD108334F7B33ED7F08CBA11B7777CE72B2F96668770FEA1E9927DBAEB9DEEC82C272685EC2FAB95D5C96B611FA", + "ED7E6C0718CC27759507212334B2DD7B399EEA12CD8FDF02768A894B4D8DBAFCD7F228C8C6DABB9F4A4657C2E72D541CE0EC9DA6882261F440E8E2CA24D42EF3", + "9BD12D07A6681D837A15EACD9336D75A70BC27326784252AD87BAA25E8B7C3FD90413FB4ED23C2E0FEC936AE18986B34982EC3A5BBE112092160D57F7E509646", + "51D0A560F6E4DBBB5CC736D03859FA62CEDDB62294F39BC89EC023EC0806A9C780EE9A654DD825945BFF961A768B65325816D4E6049C30EAD0CB091E19FD2BE8", + "16FD44FABF8F5D7ED2C970A8842EFC9D172469EB72E2B85CC40D61632AE1C0E98246898EA2734F3D71F26106D9E203F5F26F04C7BD1F87C3093540652FAE3703", + "9E8FBBC4BE933776FB0A8C8905BE3E4660FBE63BEB04AE4780933593FB4660FEFCCC581D2128081B818A52F5889552BEEC56FA026FF3BEB13DFF50EC4CB664F1", + "09B4CE2FAE3FEB43CE5E01A3BB0950CA618EA85E8FEE21D267C18743F90C7CB1C1FD97BA0024EEE0D8893F073C9D3785B9C345126857B8DE6AA52166727E75A0", + "13B585C07581EBEABC1FE74BD90B574C65B54D76DDE8F437E6AAEC0BFB9D065F5FAEDCA370F39F2471F05EB809746AFAC2F6EC6EB6181921453339556CF0FD43", + "452CE906452925F021080BE6D8AB595CC0AC25D9C15E7EA7AE56AA90267558452F2E7138AC95A474BE5D9E939AE232F80CB00BDCB165AE6F0E91310231D5ACA4", + "DAA7CE40A5E099C7FAEE2EF0884E3A5AEFB024ECC97A3FD5C32FD7089CE6840202A605899062240B8558BE8043E2D709C98936EF3E43EABE3D010179915AFFEE", + "E5F99B98078DBFAB258EFA6DEB17E8328F58BB0C89F62307383CEE7D8CDA8B4864BC436B907933877E45E9CADA86A8D81C1B33159EB9FDF4B201511A2C9B809C", + "7CF38E640C4DC1F535D00ACFAEC1039114A6A52C31C382A6E03CEBDDD87B534C215324A45B38530B20B01D807E6705735CB070C1D7D8D62AEAC1813B53B785E6", + "14CD7325A3EEA94A81BFDDD2FBD897F9B4706F6F64E44860DFE517D6FD5DDBC925CC5C8A0442CE09116C88560741847B5BA161E2F69BE328CFB4C9339DD2675E", + "7D63A178ACEABE769E33EAD2DC1967E69D3497289E71C8C06E8A8A8DC567CE2A53CA826712941BE2E53FB80F31E2A34E379972D64B57F86CB0C6A78B22F5A8EC", + "912F65A6DF5DD097483AD15666B56BD2FED7828E8F64241C7C85C0B948CC63B90E05680584F44835E4705E17EFAB0AFC1E03E789356CCE4D9A6B263ABAC078B4", + "2661B8D232F3939869A9DFB5254FBBAF901AE489F5FB27F1DF497861C9B3CE8D5840AF89E6AAB0BCBC3CA030AD591E2D0B6FE54D0E87C18D0929A9F4133EAD50", + "F57BD77A1C87D782D6F75A3C55407B8415F0A6A7AA7F306CC9B6F33983E7FACB09094919C82BC0425D6772429A20B4466D9E508EBFAD06CB432443B965BF087B", + "BCB9DC5476E82CF45748BD319CF1424045E0E59C35198043BFB8E726C87830E68EB4A8443279B3240EC9839CD250DBE06B35C5AA9B90866908A38B6D1CE3257B", + "4CF9434B63AD66F8B6BDBB6B092633040BB0B169F7B0ACB97BCABCD29279E50D8143B8A328398D803B2FDC8CDEB6A129A95498EA6EFCB370AF068FD996C6C57E", + "796B94FA83EE46AB278C1CC0E3F178A68FD91E877AC58B05933DAE179EAA17BCAEAAAEE6506C27E0FF8E4BB50B8376ED6EC7FC20D129ABC7EAA73DA8262A9481", + "770CCA0A2FA08E6724A8350A7A193E1F3D6054A9F42FC95C79848F17AC1CE35B6BAB2F9F147BFA1DAA9725B0AA4592A172EADEA8CA896BED14D2AFFC586D9918", + "195CC60B6CC877B1D383067DE549F98E173C2A793D9A1337647CA00D001CD2FD78516F7F758F928CCA89D4F238958552353B9F08FAEFB6C4FB7997AFBE4FE4A2", + "4D889841B71C3912368A756403A9792E574C83DEA7342EBE0384EB6376E5E34C2C61BB4D711E6426E53CA2426DD2511EDEFD66BFACD4485663011C04299CCA33", + "40F2D52C284FE87C68EF85059C5A8DC71A8065BBA4BEEF6C58EB4052EB31254AACF9C1F5B44A3B2CC152487E04DEBE09DA75583A3D460F1C315C46067568F42F", + "A6953C5FFA41D01AF9C03CAD88C3F1B4954D6311634C9F504922C1D649AB342F64BC26AAA288FE232878A39618F1E6F62D3DF92C27D552FA8AFF2CB2B96B0E77", + "372482198972ECB2E480B5DB56C0CF0F62585DBA378FA58C1BE7A6C1B0527AB493F513683766D8C2370251D7D06896E1FDFD52C3C439D5C63AEB8DCC68C7CE5F", + "9E5D8BDFCA56CF78CEF5CC38D30CE7B12679082E07F7A3AE276AB827F99EC7F654E7E3FE03BB4158A478DA8035ACE5B1DDD8054FA6044E0EB208C2EC9874A3DD", + "7E040BF109F3959DA6F1E90D8AC9F8E3A0B74190985C095EE10C027CBE2D6744EA71C9232654A98319055C9BDCA77505B13F160721B0D42EE2A480AB8B89C6AF", + "FB4566EC7B225296C65BC0AF6A199953E80DD433FB9F83D56CEC41AD3247EE3F551206B459D4B86A94198F3617DCB18DFDB38E63570667CB218491ADF7EB7FBB", + "EE20226FADD789A17A109FD6A3C17E2382039E73B4CCF7C6E48A9F6AEE5CB955DDA4E8C1A2446CF4074CD9D5BA37C1DB9208B134FD60CDAB7972BEB4A05D9740", + "67DDC13E19F6A28C1A7D3CCD1453F9169A0BF8214F85955DAAA84D35544C617A1BE368B4DA5297FAFFD4B1E7B5EB2B98E2F495115A92F304801CBD85518AC16E", + "88E0F30397D5DC76E2CEAED095F33401336B06FBEDBA739BBD134A783315B3B0E0A5A6CCA63BFAE36A89A7B3276A5B768DC08B1BA347E09C19DE26BCBF465BF2", + "B29331F5391254958097C93C828FE443309DF25BC7E5A7D8BE13BFDF478E7852CC12FA671CB85B860E2E7C4B5BB2C09CF0F7B305816F2ED68ED42B9020829C21", + "1785C44373BC8C2172DB500377317A668EAEA39DD2A2B5071D3C3F2165B7713C81C46F8E9E185A042D89A2C70D088C178C7565FD680B871551E9D553315376B3", + "E124823B3F9697A89E5B9E49E52971F071059280B51B96880CFF57357B08166BF4B20597DDFFF1D3918B27122683BDF708F89DC6B91145DEB1236ECC3D71A528", + "670877E1B1B50C9D9A2B324D4390436069CBBA69CD29104279FE93A4384AEE2E53203BDBB7692F819DC0829E1ADDFC698A7F2842AD115BB120941585D7C2FDC5", + "E37C71A04B3544653EFF3546996D4CF43FE319ADDC824D40FBD125C8562B83BC16E11C277AEBB9C4B773E6E53F6A9D2256D5AC102576EE5E9CAC753BD99082FA", + "97DA42EF121EC0238DF8EA8BCC9CD9B8AA191E8142A2CC85130A07A0AA4FBB9CF61198F8011BE65173073213040E04A8AF395E697BE1E876A4A7B68DF00C989C", + "0E592FF72B1B78024DBF5C0D784C3FF304F229577119E6E6A6DA39009D6CF19183114CD5A3F1715AB9076FB48584717F26241E12A59D5B2DC6B6D543DB5B7533", + "C7B9DAD43BFBD3FABBFF2C6F5916CFD9F8AA953E404D6953490E1370F6AE213CE396F2621546B8BB35D29A17A78E18AF5412BD9798D26D39B51BAA56685BC260", + "E48A33705FA010E71D2C3DAC5F2D8A1C96B3552FD96A77325115759D90239DD001C932D0FCD359880405A1E5FBCD180CCFB5036F4D2290E4846415D1BAD67109", + "DBBC6221D986AD60327A2A083570E72302A4294ED5A122AA6D22E3879B071413535908AD2C7AD899980C4A0287A3B3D766A50A79A2E0E9D655297500DCFA2AF4", + "77E2E106720FD6F407C42F3AC83C73912BE1E5774835F81B56DBF311D7719780DD1C7C08C894F0EAE02B5AA179EA0042C1F3E3B5C7C85A73D8D8D41D854E85C8", + "FA6D3860C92A611E3044E5A707B4E8DB64E2E3999A9E7F67A84AD5C6335ED2B7333A32D191D53BB9539DE7678CF1DDA2A5753851CAF2696AF705DC8F789B7876", + "925CC0366D9DE7D9CA472028E6BD87DA07CBCD65BD295627A3C433792F060CAE5E1B759A1476503D64F5CE642DC8426306120F7EF6F43A776DB548373497FEDB", + "A3C7135FC92C2FEB20EB265312A53BABC9181FF6B80661D9E4B829A21AE58EF1D0366546810EE994944AD793EBE81B67269072852001654C90CF721F687B10F5", + "FCAA1315378F4BB7BFE1C0343EB222896227A55A434EDE93661C032746E75C5DF76BB378F25DE79B186E1372BCF48AB1FA731A6C597758B33E8F2276823FF6FD", + "61DB973687A6F5536E372A0C7408C316131768EE5D9A77FD8876970F57AB7E0D1F2D0509AF5A2B8167A7B191C84A7B2C2D5C256200F578AE812EDD4A9EF1C073", + "F79BC183F81831C23F0DB6B5BE002A40712C3F0817FE9E16CC1FDB3B16FA51520A3CCD4DFC901EAA0AB14C261432251D5EB87AA20F970DC56C6593FC5FB24BCF", + "747FEA1AF00650C89413F946C75249241EE2D0A0F27C94297823D0B8182A4E5D73F558778A1FA32BBA9C026517E63BD2CC54529B3B0CB62C48083367A13FD66E", + "DD38A0324E4A86132946053214CC33B4AE57E8C3E20CD43C973CAF63FF6A1E84BDFDE0A6987AE17323BEDB3E056A4C27F8C93F051AA5CA080BB26294C606C333", + "5C82A76EE344C5C647351127A8A16962A4206E59F6111277E7158BCEEF4C306604C812668BE002D4A9AC1E6C9BE2A529F13604A29A21D637510F60426D59EE48", + "613313382A235E46280E1042EC6FF4665B586E086A22121C34E1551E7FE0E17B2B37C38D1B786F80AB45E47B8DA44A4E080DD0A3E1F24FD0CC02CC0C86066EC2", + "237E9E756FCBE38E1746C6C9FA364238892CBBAC4209E556161CCBC417CB5EED9C6BD28B37980F0E3706FEC1CEB3EBC6A4C62463215DCDAD22BD481FFA49FE58", + "6B03E2A10E9F94C2F7F86933C1F02169FA8AB1E53B6DBEE1367CC5D17C682721088E2DBCC6D7E7548A83F0D28C5D1DE72FCAEA71765EBB7EBA3D4CB2EE2C825E", + "E7F55DACDDA25D9711029268E6DBF11EA0C40FAA01B03BB499C82A79E56B66FE4BCCD16FDA71309A4371CC9565910A2FA57A0CA8E5D7C1C8F403A0E174E8225A", + "D59425E6DE4D6884E573A1E907D70F96DCD90166ABCF03030D14CEE90E935745BB765D04CCEB368470A15DA84606C093CD9ADBDB6C33886BAFA8DF84F89714D0", + "1A9416EEDF5E569584873EA151FA4BBB9560B1B1C5B856E4D121B935976B78DB3881F9FAEA19F92EC0B8710FE892F65551B3FDE8BDDA64B0026AE61FA422C96D", + "ED389A8543BC3365B9D725D8B3D625146330CC9F5733E6F4DA8C6EFAD8F7E67D42FCBEB89F830726754BE73AF63B18CFD31A8619DC5CDE3AEE56A00C967903DD", + "BFCD7A13DE5A4947962A09B03F918FA5DA39AB8B62B718F0F012074CD2C98950DE66B8CC6E0A794132D946701F9AA1B7E397F9DD7C8AF575654B4D1D86E73A62", + "A805E5A17BE4A487FBE7FEF5D579AEAC6917E24476F95AACC2252C9E13789880A05351E52A6F62E05A6DF847EAEA5A1B7060C81769E8A152B33BBEDE80D0AA5C", + "21F0FCFA7B5DAD19A532A2ECC6B3EF9BE9D6016B4548B72D39634AAC3D0DA67E63CD1AED9EAFE0BE0027C08D329E762BEFB8799A7484E73C588B39FDC7D90F61", + "31C87D5EC8EFC98214E50FC407E9F8843062CA7C2C0A7771C91781EBA86C96265DAB6E68012B28ACCAD3E58450D99AB9E325E6F42E497DED9AA3FB6B073C041B", + "DAD0C12B0D2D30EC60686D1CC191446C35F0086B7DD17AF9A4F8212B582782B384B0E839AE625344F65C84349CDEE47C1981AEB7D57767727BE49FAF6A3D2158", + "7D157D2DF1285CDE8537BECE8D1A086F5AEFE4454C4DAF22E5EF8BA7229A77B10C23FFD0ED8210A111AE3ED83338DF14329467B63DCFE4C8F445F8C69A333979", + "C7A3282C31959A9B51EC8F7604D3C04E88A64ECBDDC0CC63E7908CEC6194D034283574ADBAE9C98CD752C6A509DB6178BD135C05A7F582A0EA593903ACB4E829", + "6CAF5864ADE411EED5137DF5A4D1A861E540E826CF5761B646400098F73B7AD571191860953AC1F1F450B75EA53FC8E4B4E966F609CADBBC7EBE147240975EF0", + "F40CC42CFA2946BDE27846D47E4940395CD6DDCA8A80E550AFA763ABFBE8516A3FDD44187EFD2A4FB2AA1F98252A52C161B5CAD04043820A2090780B3D377549", + "2C2C82954C1145CB3871E4181FA47F597CC5D18468E13A6EC0F003A86CB4B31EA3A5609DA9AD554FD29D1A4B785B71176E873038B8B2A919B649C2240E450229", + "0B5CC6321ADAA7B1AA7A5891CE94463C349100D865AEBCD602C95A748BF1DEC2B3A48B98AED87F38FD505A6CBDC39BC359CFCE29F3AA4D4E868C05FBBCB57BB9", + "BA05AEF9DAE8A697B91AB4AB3E8F8BE16BC7DF0F86A3E4F51A084A3D8F354F53DC027C8FE15F43A8C894AD1F562EA04A633E964A1E0239AA5736BBF6EFA24841", + "E01F41C2ECEAF28D6223C9F4583F404F1278AFBBC6207B17216D4B739033C1FB6C92CC9895228C1A5F7017B8D6B931CE3920E8DB9541BACCF751898E4DC58777", + "3B6FA7CAAFFDC2682DD4AAF0AF1043CA1353B1872FBCEF150B8C6C171CD480636E727E793156B7204B6C5F5035B63B62FDFD9C9CCCA31D89B0558C96CC6D80E1", + "A4D1CCE2A42C678C015E3C45DA2175C6EDBCEAF49803F93D585CB0520607899317CCD8E2CD5BC49442CB807975B75677A40AE88C0DC8D0BE1613AA779796FB95", + "8E2AAD74E83DEEF393649B7B3510F87B837055C884D72AFBCE79E82557B23A2FD72E03494C2C2B31981A6C5A7B1BE4648BEF4FDCDCB59018F7DD4E2878104CF2", + "5C09A1A471D6D70B6B9F69611975D8D937E6BF4418E3A36918545A53F73EB17FD856E6070BEDB342C23366345F9D26838FC5F364E451C594FDB6A82C77AC125E", + "32B63B15FC705E572D41362B56508863C5E9EF4F869EE8BCC5A1CD29DA8D480427F054D0B8CB9BB93FB2759A68FE00860737A7B0639EA1EDAD4DBB762409D040", + "26619B5EF0D45B315F76B8AF374DEFA004BAE3A4674E4BC90CAA35950B2E4784CF65D9C5B0D1F7EB0C6D0E62A9A20BDDCEB5F43E7B6D8AF84C937287AD885AA9", + "4A09A7E48E6B78872B6EBFEE209578E2D02678909C616A040A57C5B553A93318474E0C91214CB30D0C33E195B050D6942FCC726895A0BA4BC7068929C7613345", + "73B11064551150DABEAA871B4BF2E94694AB64F22B6344CD63CCFACF632F0EC2944621B1019FD4E64671C07495FD817C5893ED1281167D7DBE436A27FE56FB23", + "A3913CDF73245FDEB42AD7277FD70ED268E305031418897589CF342493DC78787A5AA8BC21A9536B455BAAA333612581E3439472D2C170B1DC2AE894B1EF3B7D", + "8E7B05DAFB999A5382A8514703CDCC30D5097534B58E4718C633E4F3250F20686299017C576C1B27E377E38344BF20854D5E622F7750B87D5996029D185D351F", + "11C1640B2F0A7CC329C02A13183E169CC0346921ECFB8726F2CDFB8E713BB469DFF438C796A689FD8A4DC4EBE10789B9B94D00AB6F830CD4E44A7E76CE939C47", + "17940B83FB98BD282130D45C99888279187A2B2F221641254CB60479E58625262DE959083FB82F40F23C84156A009F2EEE68438DF24C57689EC003A0F6CE2142", + "7AF07631E4C14AD49F44DEBA3395A0C49C69E92CFEA595D87BF3798D52D6100523CD4D01A83163DAF184F0EEB0B00C1CE4BE0F2A58ECF9C0CEFEE862AC91DD7D", + "9F28067A175A55EAE92FDEC573C74CBC76544CE6B4D597470546C9BBF5BC550330C28A8F09792026DDF31D9E12568C0D68C5F0EDBDCE84E32FEF919442F54E75", + "311AE2B71B139C12009056887C2479FAA9B0F08D017C9897EC8827D12523D86925F1A44CB468A440F3C838A5727DABEFCED1A244D8EF5BEC14449C5595072495", + "A8F5AE3D0F05CC805A65A9F04D18CEAAA73E75130E1AC469FDC711F12B15C69E06DFD863AB640D2A66F210335F9B071234F7357560B70C618E0A472BCA037731", + "6BA2FE99E6F7CD8374A229EAE7EDBC2CC14F8C3967AD6DC3CAAEF4065DED712F82E6510E3C8185E84FE4E69AC3D1D443CFFFD4AE018CB7F281EC228833E427ED", + "B1114B6239906BABD8889F29B3E7C7F895881B8819869D68260D328BDCAFA499D0D885E7CB482276DA3676E039F4F5D4373802CFCF89485DC7DB200E87DF4D57", + "773FD9837A6A9A30D230FBA977E7F76030D714102ABB37E378F80DEA5C07B8B6D5E090A990C7AE616F6CBFC437C39F92C32D1022FD7F501EBAD6B7A15D79E76A", + "4E127FBDE75B6831ED8FD64D15C7AC0251DA479A45A1DC391D191B7919E162832A84068365D92AF1433B75D9ABFE8DC0538C6984BC5E001A9B295FE05A3DB548", + "6234A0F4FE135F6B26DCB849998223109CFDE72CD8A034B07850770DB58E5BD804366B27A39B4E909CE275916264E6AC6A5A8D1175E4BEAC3701952C9073C2E8", + "34561B18D7DF1B92CC45E2AC89A96AB321565AAC667954CE15796D1328B69848BD55F5C1693C33C4B152FACA4C36BE9CA017D52C6C7A72CFB45FF44232241A80", + "0A8B03D295B5DBB14D9700AD44ACB2BE40B2E8E0DCD685658746808EB2ACA1A201E8B7061E81DFF980A393FB31A8F0D87746B6D35B24A14A503F28067FFB8B1F", + "A834FEB296FCDED23AD7F63B7C7174385899E059F924FBA9895C23271BC910BDF12B3A1024CF4D70D6E877C534D35295126FA81981BA205D16B93C778D754C8E", + "36366D4FC11962E64C1AD76C633E3A983751EF191B01B2ED3209BBACF84E9FE698467FD170A731412590721B2457400C810FC756F2EC2F309E0B57099EA3E168", + "EA3E48039115E8035E4152AF0CBFCF4F4CD93D70E489D7789FEB155D7BD66C8584898C1BF4EAE23F5850779FBE35B21CE5914C9F782F134ED8D8DD8F97600224", + "9A3A51ECB14ACB35BAAB5D1282E1284A4301924C90C72E97B886FA4F598078DE531119D8EBA9662D703B4BB210553BEDF2A5C6D32166A7EA50CFA3C797FE85B0", + "2894070D3B2A1BC65C75DAFA277F8CAB11D485BB4D21A2DBB50958C5FC40997ACFD4FF1914AB1C85D140384C5B54FFBFBE63DD16AC7F84ED359EF05A5258797D", + "13F4BEFE62894BED076B1E2A1F2532BEB2FA2C1479AC7097009329DD02AF35796F7ED47669C5A080787589DA9E2591BB3AB77360A9628CF5BC67A97CB78C93F5", + "83CD0A6C81D625087E098739CABDF2B4B9D6ACAFBBBE21A855AB83A07F138A702147E2729ED2A7006D46C9BB8B9722814439FEAF8C8C046CA2C4E2C732A7F275", + "19BBE764AC74C637F34FB306F7408757282AD8FD026C7B6A8786B555B6C3ADF5F2A1401294D4F78EFA149046FAB2C353D72B36BB65BBE347F28FFC04C0D47A40", + "78C8AD5BDE16772F9623C06673CDBD25B30D114DE740BC753079A358E0211D6D6BED689A6B1DECD980C38A7C1C44F7D1C3A3685DBC097AFE1F7529CA391D9B0C", + "4260D882C214BDACD616D97636A1F4169C83C9EBDD1489B20383AE3F7A01C0A04B7AAEB97D4657B7EAEDA038E635F1D1CECACB0921FAD7A38C0AE867BB7FE679", + "B9980A40B911F765981F4FD4B4FDD9646049DA382E4BF850140D55D9C0225F57A85EA600DD5ECE6D9BFA547A4C275D5D49281C90046E57CDD12C990B2145155E", + "AC258B2101E0A848FB09C04E3FAF4454E668E1BFDFC33D7CDE049ACE31D65DF287D23FD2414CE72EC5D1708CF608AF2C822062D590BE2369530BDCBE59E1A19F", + "CEC9D16ED3C2852A03D7FFB51C08C529BD2BDAB97FBD1766C1C5B9690C19AEC1D1E7464003CF7EF3445E439C9DF5EC683E83311104BB24FD083BA25037610505", + "86D62F9C8132E02D5FADA757A1BD3F8277C25A4AD1902500EDD462927E9CC794FEF14F997E3426EDE1BBB9EE115FD27C341F9EA28B2050DCD76F707E50881196", + "2CDE391ECBC8F4090F645DC583F4F308B09DF6A8DC5CFDD62A3D812B5312069E6DD5BD65A792C3154C33442B51E5801001BF2E267848D3D8ED2AA2509F112925", + "C55AE03AD1ECEFC608BE90DCC0D9C0A08229DC719840D820B69E7A595FF01ADA0E11F8BBF37906071EF3DEEFCB911735945A44D70CF680DACFA65A58E06C3BE8", + "BE109B4F258082B049A3C8D23BC232482F9A339EF2D10C138A9F5D8640BAE5DB9C768065449DCEE606F965DF4D47E37560AAE056144524FF8BC8C0A96EBFA32E", + "92561B0E6F1EE595B36380296DFA1D567F338D6B262A44CFF0947DDD42C16FA5196FBB6641B1D16668A14850AA0210C4216FBB8B0EBE781E69B7DEF85089EAB1", + "7C2B88350CB3235D3B24D8EFD80FFDB7B66EFDEB1B3E12E04794B97E08D079686091052D6D335B87076B45D16587E5F52D4748621C34FB531A7597A84B84A604", + "58AC37D2B67F404CA741826CD2F7EAB75887E8EB26C6A2430550AAD05B736D756078492B17AA840F73E9ABD3017F3968217805C7C12589175EE9DE5DFCAA43E3", + "0FE243B0D9CE613ED31A27EA077747FD5F19872E79FE25E412FD2BA5B8D021BA48D6725410A7F6D5A5A6AE344AD5884B7264CAAA5787A2D1EBE97970DCDE8AF9", + "29D4997A7536759934CD8C3E4EAAC73A1B5699C7F39ECBE4FC3DDA63EB6F447548853DD12A1E9CD73D97DB817ADD15FE7B930B205CB57A00DA008C514EFC9323", + "3B013213E97DDAB63406DEB63C69802D7CE925785E9C8B92439B293FAD5C18BE026ADC592C2AE73212CD223BE14E5A22652C93C043A3A0375BA5E23CF5BEA32B", + "21AEFDFF1BD6B1C88302567CC001DC5BCC4E0BFA819DBBA6CE2A3EE06960060271F7CC67AB8FC75B4096624DB4F867C4D9726EF77E73768D0374C783C1BD0725", + "22CE9D5057E7CF0DB9D3A0AF23BC472EEB7E954615D0390D9611B6D424A1184D10F3634921D48B794F6EDE603B05614AB539B00F9F046F8F2CA0023943EB5F08", + "ED9A18614EC97CCD92FAE1D987130A972FC4DFE2EF823F648F9C1AD753157F7ECA88E373E5ED082DE138A0AAAC740A6EEC76BF465E65F154A8E0E8E214E6EBFB", + "73EC134215FCC67E13761C33A4E5D35E280009CE522E93B0F164F09657FB6367C57DD2834928409E977E78970AD3E5A338E0449CB5FC361D9468E3099DD871E8", + "02304469FDE66B6EE1F9FC7ED80D80C6B8C039E0B31B6C99D21540DEF61FADCAEC75501982772AAA0AC1D55C83DE468257CD3C511000348576FBF7B6B5500F0B", + "F1822A511820AB10B78FD2EAEA2DEFA57BDBF2C1952368E3C2282BFBDF725159A2E6352960D344B5F0D0F2B3AB2E8EC9141F39BA4DD4C0B55AD5981E4EB0D8AC", + "E094DCBA830646EA0771680EF88F5BEF7D5D7E5B998EBC007963C4F0D344E3317BE75806A005C09EDC1E64B5BB328A984D429071B61C08118F5729FDBC70233D", + "E8897406BE359F7E914B9F7A9B2D7FCE526C866AA818D0576AFBF8E1AB7CC97DC51C0275098B6B8486EC2B3D5CCEFFB41049A31E4419D24C4FD299F8730F809F", + "29144C12A00584A1011BDD7ADA551F49CD20E4C719191EA2B2B996996CEA0B1706654F42B07B58CAAAE13290B45BC1A7E4FD4E5B188B1251F2511E60751CF56D", + "68E432361A67165ECE6B96EA9674D026911F42A8E8F5BF7C87B38E64BD305E8533E71E9122F6C77DD666AD49DD584797F48DDAE21B3B459D830B3927BEDCAA5A", + "642C6F55E3142CD5412FC285C29936E59B87438E3173686B3AE11BD674D6AA5B6B621193DFA7A679FAA076132C95C5743252E406426D82955E1B6A0F9851510C", + "784557625C440CB6DD83E87FBBD9476F50D806AAC06256A27C40B527083C4552841F32917C3D30BAA64FDCF5148356C68C5DBCF9688E8D91970829D334061E4E", + "932F021F885DF30946D770D5C7C5206B3D923F892664945D54FC7D69365950B914B2174C0E410A50C935B0CC419E16F8B3B68D8F100715588D098DD7615D2BB6", + "AD439E2AC6896B896BC9C914EF588D35FEF58A7EFEC26580CF10E25796D000E37DEBC25234670EF3C338A283B3FC0D75802724B3CE6A569AA0BB2B668F73BBAF", + "A9FA027599A3007C9983D174424EDD46AC47BF3DE2DB9C47A6D983517C8D9E72B7B6116B0646789A845AC6C32EE0EB703D27CDBEFF32EE340A5720DAFCC6E578", + "0EE6348DDC34095F1DBD572E41C0379BF616CE58966E32DC64B2765C35F7A0386FF0202BE00C3A61ED5D53771ABCDC3EEAD34C83E84CEDFA23D888DE1191DDF0", + "F671E5EEBBBAE626EBAF804147E01E0EEBF561DEA495793DB6F664AAD81106E16A530294D7CA670A9DA6E2DBAF40A7769D301A2424CB8BD7A0A909C2C1BD32A1", + "4DBE399B5F3A3F06665936D4EB639C9812DC709A66E7AFD942066A790FFB14D05E425786F7DE6F7340D10D5D16381CCD2B8DF92E230FCC8D2BD5373C04D8CEFF", + "51B763EBA83716A4C738F438DCD61B44EAC6A32EF6DD633CD8B03629211624CB5496690609E5B550069A0E7595FB6FDFF6726BD45154851E5764D575CEB97B84", + "97904D5927CCDCC01E349FF9A77B134ECC816BC16189A01380B9AFF3F8DE8F513AB53E5C67AF6EC60AC840EF9C84F14DE6F33073E2DAAD13FDEBB44E42AD290B", + "C0E4798923E65BC0B571A6956AF3A7AFFBA8245C0BDCAFE2EE2C78BCC14F392157BE2CA5682B997F30310A59B8AB0F839566B5FD90A0CCE0D9D20FEEF39872EE", + "F88E263C014D8F7B09CC4F301AAD18C2C894A543AF49B4180F1871432FA825C4D37CDAA38D3D81B1936D170D4B4D3C1E0100EBAB753098F75ABA093444732F89", + "3F8A45D0FC4E607D6C19BAED91DF7FC42E87DFCB2324B9E9FDF6733D5907ABF06AF7797582612E80F08396111B0AE651157F34F3358CEC65B846A7B2A2C0C619", + "41F4696CB156F0E109281E8BF2E5F55A1EC951D1EF145EC5DAA4DCA91CCF724EEF8045ECB687D1D334801D9423B5727ACDC040E7CA7D0BB87CA8DE44F99E326A", + "94874D1348D760C6E69414A9B9BFAC5ABE3D5071E91421B5387B533D891B9E9145AC8F7E2EBE25B102ED15C9294318B7222A30760EBB96685AA344DAA59C8565", + "7FD2DBAFCB2ED5EBB69727D29FFDE5B7F86E07E3D854E35F773C09768EA2BA1B9A4E8B03E0DFD52FC1AAC39B293E1CFE29D1638CEDF47BF319286ED8E392B1E9", + "CAC632D7D3A287018B35BB1107E5F277039724CE17711D15B9BDBDE75A644F4CC69212655F80E5458D1C8EDBDDB7F918089A0C94B95BDE0A15261C5F152636F9", + "C6F5B778B15303A1697D938D7AD43D2A769FDB57E6E8D1A4636B60D4C8216D3646C6DF38919AF841B202205D36102023FA291C12FB7556EFF7009E45B402F3A7", + "A23269A632DF938E42C5A3210857A9165510D385AA5759D14F5B4A4EBBFEBA886553E54F587022347CDAAFF4EBBDBAAA5A7EC9C2C5ADBC1772843499E4F2BDBF", + "54DD2E2FBACFD105E4E397D890467C5A56FCD3FE39A3D10D9BA7CC6F4237BDFE9A42E68BC0ED65C26B0B9F9C3EEDA14D7715B515D4615A27365B92643D8C7E95", + "0D43C80BFCF5B28BA7CABE78E3E29CFECEB7F7FA6052D265FA6927FD187C24FDF9048CF9D90D692CDEBA6CE4CF8F2D41C752CAF0E2E802888E19354E4AB3039E", + "258249237A1A29505ACD084D114F66ECC53AF03CF5227E9A4BABDCDE60C5E1250288FDE696A027BEFD6C9AD9FDF275AB30728C7A6D87F229323AF300A3B5D75B", + "5222024BE7327651E2BED17551CAD8BE07BAC80B0AEBD2FBD9091C14F51301A7DF6B67D1BD707174903F4E36636C25B284F88740D9727E2931FAD2AF76AD5C38", + "BF4A7EC1CF30209B1C1A3FF2EE4C08EBCF8065EA930670EC0DEA284905C2A075D31DED6864908FA1D99B7CA5388667840B82DD18E3B0D938F4529AF1E3C76E52", + "B549CFC753EE67E8C434C32C807B9885B8F498B4A4EAEF45F5A3065765ED8A9E8BE6306ECB10C81517B9B828AAE428DA10ED9A19DE92AEDF0250900DB74366DA", + "E73E05E13564E14FEAAE95402BDAF22386B99BD04E1DBB65EF90BEE8D329F5F461E278E644C31941A330CE95BE4496DF7B9F8462C25F8545F9B3816842D048DC", + "8F045A82D04B1D314FFDB6A8B090D7A8F012A674021031386C412996B521559D518785BDBBBE084B3DBA2D595CEEA2187196DA54BE3AD24DED8E8B60D3C56998", + "2B8891BB9175F2913B14E0A4A70875E026DA6ED1732414374C4F4DD6FC699FA53173DD95A4C115B2A1E17776E407B3F238C3958F45AE51D1DD6F74BA4BAA8334", + "181F3F5AABA6D9F162F415BC46761115C63953252E9B7F7AAE960111B240947F3D237D51C2427BD20D6FD4E326503F4D4EFB0E63D945A2231661829313C9B18C", + "CD287F4D3A54854F8DF3FBC5F8C8EEDC1E2B3B42E57D93AD8792BD785BFFC836126C9FDB9C6CC424522C6EFB684E3CC7F1A72F6E773BDB22560D510C6E672E77", + "4377E7C6B1BC419E713A860AD65905E9BCCAD02E31299273B386CCB414E8CD334EA0A86CBD18AECE8BCF3EB6BEF33EB159914C7DB529802522FA02ED64B8A56A", + "95B683810B26D4C005E67E3A5BA95F9D64128E2DC8D215D80D0FC1DA167A9D128BC1C959C0C33F597163A964DCB3E8A317D167E65C1A97AD63FAB49F46052060", + "65183F4504840829F4DD3D2372B776E157264F6D958F994E117AB0A27D870D79082405F48E820FF6E5647CD18F2669E3C2D4F24C047827AB1904B59201DA11E5", + "126649E17C23B3079ABEAD657154A3461F42FE2274AF8C8C50ADC9BCFC04D58130CF1C04EEB88BC3670852B751BC7135CC9ED951C69B4EDA5774310EC172635C", + "B9DD785C29A34CB5982D525715D3191A79B44F244D055F15C6219118EA0F2239E0C42F92E41F20047240161F5A850BC6B8496D5DD91D9DBA17427AD8CEC14D8D", + "FAF796DE9F4EDFD252852AC898CFADD6634F1D85174759FB6ED60DAA18E022FD8AC2C70BBE488CC348B89786280EC53420D84415CCDCF7919B95BAD6DF57A5E6", + "8680538DE35E07BB7AF6637DEF8181C0C2D735CF2BC93A4C224A4DD396F3A90DFB15E43F65EDC4F73DFDB0BDAEC09BB0418406A3A842DDB7D41C7CDB4DD38CCD", + "131FF361E8D8BCA2F6E00182AADD5CD323C39B87C24BBFEC65DF837F93F5F29C467544F9AD1BE3EE20A4B74E41C9243BD486A5A3BF1ACEE07D90D3E0F847B824", + "4D7E62688F4B7FEBFD9D8D96BB708A66ACEE8BBC6E17693ED8E5A161566349091E74BDE1793C9FE53E5B88DA87EC98F70F9D9AF4C4981B269B755C96BC5B24C3", + "09294C87A76AECF4F3F6360FD1D70D073FBBCA8FB742F15F444C1E33A914EBFF167997EAE641F7BE5D0C5B67A253BA416AE8B9F71E6596366AED1E522EFB6EA8", + "CBF76DFD147AE802B08391B46A341CEE1F5F047B2B42B954BF233DD775B8778FAC93875CEBAFBB0411509BF7425473164CF8F1B1972490CB5230999066945EFD", + "F496EF43F1F8AE0C0B32E1C64608BD491D0B832564FF8F9E85D765D77C67E8F51F5C2D272F11E8B97CBC8F4E30C3A4B2DFE7129C6B51C134A4171119084889B6", + "00B0D3C7DBDBE47B5E3DF51B5E3CEA728E7C6D26DA1D01F8A28FCAFD32CC79E370179934F4D7F77BABAEA34B1988D3826D70CCD913175E97C5B774F3A846D1BB", + "DAE3BDAF0574CB5DCA18FCBEDAE7D991682167ADA67807BBFA448B4D73A79D9ADC85F3149367C4108EB012139C9EE9650D2B55914241D5372B7AD8DEB6C70EA7", + "0404F8AAE95FF0B789F606E18D49D6C7BD3DAA486C66B8FE27EB0CC3B2E1026EC4DF61C05ED09FDEFB470610DD928CD700CF8DC41394141105CE176744F1F625", + "859E1F5C2D36735590E626F071C210ECD001E0110D3CA09486E141797493A6DB53A7E235991863F3D8DB0D2BC807F3C3D3C47395CCE154C32FB85F012431C830", + "692B083B0CA37AE866CE61FD65ED6B2F64155B253ED9842BE8BEF8FBD27CDBA7E518C715ED68C4060E0ABBF29429C42ABEE269D2C3D700E965714C2D38570E07", + "B15F37072BE93B6D99B13CA2B09B237C61DE5F312F77B4941118805AC16D725255D91CE45CF463C8F18B3488BF259C56D1B4678863A9745D91F383E2745838B4", + "C54D2A648BC98C2CDD6052CE5352196CEDD19477322E994345162EC04C2A830524026D58329C2E28CBD179E634B388542FBD5D0026CC3FE642D39518C8539CBC", + "6FBDEEFC9C94721C9A55C4FB871F70CB74505902995A79D3B30423EBCF478FAB4572436397DFEF388037F75356CF46C89846B6EC4760E9AC7A3CA506BB84D529", + "0B4B6FBAAE6F86AA95CCD593F8333F1BB5E49C57DCC7D1B25C3FFDCF19B904CF5DCE6FF0F239C8C17BBA46B0B5E156FCD1A293D0F42A99995686F6CE1268FB2E", + "3E4AD0BF2552E9471CD4257592B494498BA24F00A91AAD2DB353FEBD69011B8FA9DA269D4F8051CED3BCF3A2ADD76273154FC7318A5F9EB5502726C86E54D496", + "48190314D1A25E82C5ED92F3F44B07BA9432D2B10F154396BDEE006CA5F71BB20DC4A8053AA7DFD961ACDCD157F4FC817AD1335BA7311CCBB2ECBD2BA8D7906B", + "E47EBBF9C393FEBE1486A2162E5ECEBA2A8454C4C0A920D7E695A4DDF82209F11D4AC4D47407A50FB29BA136CA9E9230CC22D7269E31C28B953C5A61A1DF17AE", + "8D73CFA46D69D97324875E7D2582A9AA5049858623AC10D33B00D30C373C364DE9AD654A1076DD2EA8D709D69335015A7BD4F8C4093BFE78EEBFD758487288DB", + "C02258C3AA2CE6FD8CC1E8346CC9E4F2F63496E62C1DBC6463BFA496599AB25EE888BC2A45548A918DEA0029B7C944213DB2B19E0F82BFBB8E738ED288963F38", + "29694CD480AC2CCA62A6175AC527B91A27D03AF2082454347B558DA674D4DCAA353154A23025BBF0D15590ED653D5590FA0F12E235AABD897A94B2E12D51B12B", + "4BD7890BC09E91A257AD3E7D9C1B2951643D170AEA0B38348742E60559C807F8BECF9CCE113ACD822ED6F06BEBA7D332868D797EFC6C9AFA7718EFB7BA9CB819", + "FF87D54899C6FDAD8BBC71789720F256950A37C916134CAA3A449C5235134E880338BE87845A05E37F335DFC8AF351881A784F2990840C8285A5C62CB9C48B8D", + "67B8A4D3F4D30BEEA9B1DCC68BCF9BE1618F788D2B61C263B51311FD29A5C6B5754A0D9784189F8D19154269D4087D219BBEBAE60CB7E8C7084FC16AC3F0B7E2", + "99D8D56DF43101EF438B9C8EB8E781E8120FC6F4D46EB6098615F0D46C4CC4B9F1B795946154E2281EB0D31BC54D6887BC0309CEC98D1889508C1E860476F990", + "0E0F84DAEA347BBC10344121B6DF82A153370E33783CB669438E4E34CF2A6793A61F27AEBC03DF7670399EF083EAF913F4871AC116E0557B45729AF8486D1355", + "FF7D8DF25DBCB5DF0EA12E4E47421C02F92D2D739548A0C0B02AAF20ADF2C395565E3673144AE354A447A7BC7ACD6C2A8B5602C9D33E04AD85F97A0D2CD9566B", + "3D37FF44385CAB4CC2076472CA61558003F81300F9BA87EF7D9A15C1938EB9655FAB45516FD52E26BF839BC44AE2CB1A2EB991E1512E99554410A13C5470553F", + "CE95E42A9E780E81E4BE7917B3DA74E5BBBB3904F7E8918201926E8D2E4DD8E90EAFF3C45C30A428AB9C01BE6EEF1140202955A80097F17931EB11D99985FAF0", + "FEE0B2F7D2642C7ADBD83BEB33F1CE9D2FABC8DC25034E86F9C6660EF9C7E5ED17EDA22D97CF5C9F8D2FAFFBDC3FC2A87F1C17F173271C945D44E6C9E2C7A46F", + "2B59746442F6F5575B563BE7E08024FAAEAB639A7C187BB40369C6049B78701BAFE93E91130CC4FBABE6D970A9B89F0A57C91777EC9B8FD9C58E53E3EA1704D9", + "DCD1296CEA8E5C27C843745C6426EFEFF14C25340A2E939E65BEFC80C16B4A983CBB858B5ECB45A4025C5A86477E17FCF98DE37D90BE084C79B470AC34AEDC5D", + "ED6E47AFD2E76D2E0A44E843E444A523E4074D9F02FA34785471AB1D8B9FE5872FD21A8C2F6A491170A26ECCDA602473571EE0EA55F03485495DB09D2322E225", + "B8FF2A9DC56A1D1A88E1BC09C88E093E92D26FE26BED4E1662F692EDFCC316DD20CD6C07D53B1FFF09A30ACEE14978847B0E140BAB0544C6F39BE9D4D557B183", + "F50E2A0156B97246255C5C6949B3B384CDE2887FDC7747900AB9AF08F1B013CDF223186BB4A11697FD2B71DEAA9DDCA0853EFC3F1BD2639A418F61E456CCA347", + "EB97300B5BF0D06048BCC9E85CACE11CD25DCAB03F087E1457AE1D28045C470455A76DD17E308D9E0FB71891CE34DEF93660E244728F105F4A7A362BEC7CDE93", + "3DE04EB4F26D23C9A5626997C0F7BF86BDBFCB32B96D0EBDEA37D3B73FE9B2E3F1D7A7717A6CFD06BB307CB92CD6C35A1738DBEE4D6DDA8992F37A0B02FCD1D5", + "6205E838C04F80CEC05FDE253D23BA4004E39153F6079FD32ADD2C38B8378D52878E41F56C88C7BB6DA0B2C69197115B5739DE621A897DCFF7C5D38240763F74", + "7C2C46D2A94D2703751CE8FB4F4352AF4B00842EC9804EBF855B67250CB739D00F0274FB185C1B4B09230B61026DABEB63533D2166103FC67AC412813D1D6C4A", + "0117A27F19774BC1CBF04011B6F94703E6638E80444A24BA69D5E9C023688858B9EF24A7DE5930A49749B242666463C60C3585C1FF0EB235D4A38DDF9EC5C027", + "07BD59FA26DA9608456CD807DC967DBBD7C60A918D9C9AAE2727E5271C73590750B554CFE9CB86CF1656695D8CE46E1F0FFE206FAF924878289221F0483ECA1A", + "1D212D8BC27DEDB41B97083F34E589C4F6463AAD20C62704AD03CD95488E75B6FDD928417A0CAA866C4BF65A77E73EE9832B29BA1EDEA7707B9853E9BE2A9937", + "0C921085FE9BEB13BE32F512DAEA2EBA107CEDF8EC99B37C553B6E91D357CC1344B7726C5945BA56D22E0B0DC05B3A8C2A2F970B706EBA05C0F7F8F3BFD5974E", + "308C9CF646D8BC807693540C2EE2214A64CF13A33EB31FC69F4DFF053E3157CCFFAD96A044FA87BEA6C1B9127DA198109DC54CD1EBDB213C60C3939E70A89800", + "90A7CA5977BB27FCDB52E833F990E1AB3557AD41F89C90D3834481C32B9B8DDC2E28DD2B936389447582034AF1583E8018C004EB2F93252C54FBE7F94BC27FEB", + "8C1A5113F6C6918742752573404D48909CE6464307BE68F8DA535F0CDF073F19A977C21A7C15B5BC3047CA15352C316165F869C6D7981CC756C5252F54C92FF5", + "EBD3325DFBFE79D31C86DF0320E90EE00BB302DACBA483D945C3A7E0F66F0F51A5E2B0B88D1DF5BA063D5450B4CF19DBD3D06C6DABD83B233FB6137C688CCA3E", + "DA8046D8CAE90320BCFEA07E6F0FF6327108BE4E82CA0CA49D00E77F727195D1EAE8465AE256CCC8E115A143ADE23EAF40A0F42824C4208ADE53764192DEC673", + "399A6CED8B858DD092E2BCE66F93803C4803936FAD798F9E1E36A3C1A714348D403B632F0BB58B721C39A3F4B529F6D9A37EB269699EB9AA549E543CD366C36C", + "8CD9C623143F621BD302D820D60B8AD5477507CA3DF087DC678E52673016F90207B38A6AEAE1C351740E71632A88BC871BB60DDA60797153AB86BA02B42B315A", + "AA8DA4BEFB59687D36E5A1D381590F0FD96D698A10A37D7316D7FA5929BE0A7995E8A9D224BEAEDDF63EA41CB21D6D1AF09B761EB9B6C1C8D5F5E5CAAFA842FA", + "35423155E25566B7AF9B536DEE6AFD9D6FAB39E0781932409642464A099D25129A7B37190F35A47A07A19D129B45ED0B8BB6E06F6702885B15A9E36BC5C73592", + "E92E1AADA05BCC7E32931F1598A9D597FC9AF2F0CF0837E3BC217C7AE260DA45F30ED803BCC7BF5269AA2E8771E04F6DD591426FAD2F19B347C1A5D00CAFEE51", + "4E3368BEF2CFAAE127C44B4A26BCC0BEB638707842EC2FA36A7971CE73F8C749231926941429A62BD344B4E718039FCA0C2668919775FE58CB7640C5BE06B9C4", + "205E0B6B942FC978EBEB6F58CF970209DB688AEB00994BAC94F2126831B9A98F77C57517963C28EBD9D4B639E96C66B9D0260256B12FDBACBBE20D3C287F6C74", + "CA75C006D3B9733FCC442D64AC5E6FD20D1FEB4C843B51EA0BD50DFC77B53D73D73F6DDD5FAB7D5EBA7EB4F7661DA3EE29FF4F97A3C34C5171692B88F74CEDDD", + "4511E33A6047D5699AC86909956E55ABC1D5257F05FF3C92D1921291F5901CDE702B0DD323AFC1E1ED219FE2DF83207D375632EC2787991F860A185B61771935", + "3AC5B79A7CEBA08CBA776E90040DB72303F8B50D73C0EB3B6E96C116D3E9D9DE369EFA0DC069EEECC8D8A8487AF435684481BF6AC7D7D6C81E8392AA6D841D60", + "C08AA898101E64D9792E9049F89D28395F3B66B2A16443A0A8E2DFCD54C166F08AC747A8B8CE3CECD0CEB04CF8272F0D74EC87B5ADE170B40EDFE1C480F52301", + "19FC9F019BE0F47194F31842AC778203A4876F2943EADC9E1610F852B616526F959A01CE063A77BD27A008029E35B49C1D748DED94810C37EF6B6AB70C7AE031", + "4E5EF78833E3BE94D970DAD82F8E958B874FD48420D2FB418899F359FD15E44FC877B3D6B9C01D42A6E6413CFD4BDDA255AFDFD00D63BCFF01C7B3D17BB5BA56", + "0D8A570EA508876B90EBDDCF4C050798FC5B8FC816335C5111FF2174B6C7C7ABDDBAD247EEA7F24C64A460F85B368923A422A0C4D78D11DECDFEE7086D03521A", + "569110EFD7C7639F3AA9C647752F325B2352C99127A3BAF18C2F4DCA5B7C8C412C724B986167E63BB7B53291E3DAA729D488AB6C060814764B36CDF5609C9346", + "5A02BAC231636059B90FE2FA5AC0A3B192BEDBBC1F7563829AEA7B0078ED3822078453F06B40F80271DDBDAF65F2D5C0357860809DA1474404A7CC6046CCCCFF", + "0895CEAF9422F07E5B8717B3FCB2E80059F062B8724945F11AAF4E44E5081EE3586B683E8DF1ABC2593D280CBE06E98C1FB5B2FBB2E65C2CA0AFAE3391913849", + "F5CC0C745E06E7FA1148D56EA4D4D0B427DC3D7AFA0BDA382E8B08F3A402BDD148E44A21DDBECB408784D3A8EBF3011F37CE90AE543CFA81B9F677073099DED4", + "DE6F03E596B28DB415E1C807E03BFD5F0FEB9D6970A02CD939C99A9C0D56BDD9A97EB0E92B7B5943F97D90EA6495F18A3C0337EB2CD28E88B455B4825EB0FDC7", + "1846DAA3717ABA42F7C11E5AF1C32D2E19645294983509449E96818A35BED6B30F15F7A5F7BB1AEA64BA77D913793296E11A7C42755F1499D080BAF97F9838EB", + "6C013770EC97C6BFC706DDCFBDC93F4EBA0CAE4EDE1D60DB4E3A55A42426F0DE1AEFA2B907D8A3D60D227444EFA4534C153E82531370BE35C28B6DE267B25B05", + "18F72C2D6E08BA0738E81E13BC7A1222F9BC7E399B3E2F837F415925AF5FC001605524B6C961F1EB011BF0CE0F0CCBE706E2F4CDDE0567673A76C4654031B5EE", + "28D1A0BCBEE7F5E904A49AF93C6CBFFEE61257EFA6F6D49B8420342D37492539D96F80732910B63AD1DCE49814EA51031D6E6CA02B6063D14B44484151EA2162", + "DBB0EAEFE8070339A04ABDD15A12F2F2C5164477988ECE5E51ACB58DAB0C7D0FBD8E41D0D2C766DECEADE43B1E52372E3C296599DACD71F7AB4C769B6201DF01", + "4DCFCDAF9A4646BE1B414D567FC831BD3BD5B8DF4C62124D13DF943C69DBE78C2B6CE6C10D069FBF64231C75E1EBC91F5F1AE76A13D21BCF0AB40E1484050062", + "879D605E55C30EB362004CE6691CACE93FED0FA2F78CEB9F2AF6028B3684ED1ED9EE1358D3CE7931DCACAD6B6A65CED7350E7CBB77C65613F15FADA0504B3AEF", + "08D64B7FFE3BDECC3DD3DA6F3FB7B1127E5B135E94E61643DC40691E1A693CEAB8FDE33A3A5CE96AECFEC5D53F2836A52187455AF87A310848F70B0229EF2D90", + "A95F1C4536E40597C455BBD79FBEE8DA673BA1D7B8C5E8CE8B1A83738B31D18895749755239301FB5A6061D80163B5F943011B3879DFA39ED0178DC8B606DCB3", + "060303D1D8661BF31C4ED847571EA25AD617FDA0F65EF51C633E3D4ACD9BED615B8E8DA3F4C3856458C6E4D2F8EDAF80FE170034B9D0D84AD63E3E559EED5823", + "F43A6AAEBB462D9D6186E14EAA6D762EE031F9E568EA219ADC862325AF9D85FB664B4B517AC5A3EF3C638B350B6EA3B591492EAD377D6D8413910E2DB8DA685F", + "D3A6D44261043339D713121A438295FCA78E8EC97BE79D6D36B4DDB84E16687BF1356C81E65F0225822DEE29B7720DE80AF1655748E2B81394108233856D618B", + "CA034105F9F0EA64AFC2C3B00D672EFB124364885FCABFC9546C89879912641B7030AC23202DF8149D13F2563E2013165EC462A0EB2CB3BD5886BCED3BB6E61F", + "DB8B3C6CB0878418C41FC71FEF361D60F9B41BB8D0E3B4F0FFFBCB32495EACF3FC5228672109D8B3DD003498992BB5775F048B9174B8D167230CD141A514685E", + "2C2E5694E9BCD68BF04C00CB12BED032631B8AF45A29E64FD63D659D6E42ADFD6F131262ECC574D1A617903496A35617A04D330A6974A33599BD34BD356E6019", + "5295BF237B02461276A2A443FBE815561CE567B0C2DFC20570C12B0A3DA1F884C548C8489F59B2FC244FC1E236B16DF3E5E5120CBEB133CDD54B93CFE68DB43F", + "14E4B7FBE3BB197F122E266A1ED30BDD4DEAF67E7DC7C5DA9C8E4A5233795A0F1C339E3CC83DC8847F710A26B10428A41D233046ED59E259B2B99771500708E6", + "4C10EAF95113A25AF2424FD3C9B2607C335DADB5FD027B12CE34235CE77039E038DEE88AD516685EE217A060CDE313B1E5E718D538FD263EC3A024038714F71A", + "8A92DF5ED13198DD81349D27F155F7AB0B0692AEE004EBE367937BF3D6C2CD820761D7F9A4096DAE8C1CB6970FEF04F5137B7BD965F6A2A426D668AF5ED93BDF", + "0842976F682162304634265344AB89F7217307D7777A31E1F46F583492B9F318EB41A427B807C6C2B13E33C27039896ED6DE63C3447A1AD59E743F47CFC3685F", + "1AD4C6435F0C080BA49F45C48574F18BA1DDFDAA603CA3C6F02B7BCF19A2C0451ACD1D398AFA72A91F1A1AE0BDE9F61ABC668D8484651AE0BB3C4A9F60A40434", + "3B5B59CADED7EFB1B3469760EB8D9F84C5583252F510BF711239ED40BDCA724CA5A04458E6CDD68F1A1EF9160CB84A436D536246D8F016765F497897B3050D78", + "6E83733135D7D7E4DAE162D7F9C4DBFDF9D03B23658A49AC5673DE80A39F09CBA2B77000ACA4CEEDF28A058F87E046813CB05CB955E76820226471F5BE4A26BF", + "3DF7C0BD7434F853C151E7786D9FF0A1937447F1CA1375B25CD4FB83EEEEDAE1FBC9EEC4756C795417C0A7BB8DEF91AAD6256174C3F8846DADB07EE3C606FF54", + "52DD637553147094D71DCAE3B0D1061EC931C30ACBB025B9CFFBA71B63781E8BB2A37141B8C00BFC507693BC2851653D7178630A9C407D69A8D4424188DDF25F", + "2A03C60E0D3F3B687D48AB9E5217B4FD1581D5AF8B4D0457B3D0690C07B5D460A0B55BC7D1E278E784F9F6878A6C35644F2FCF095F0A8739C690CEEC17237FB9", + "020422B1904F7C1C12CC61C4FAF31229741B368013DFD1B166EC57083EE704448C0B8823BC168FED530C3AFB90E1D365E4B3247089F7C1DB51CF7CCB09F893DF", + "00B356458791A3A2883EFDA72C87651FA9DFB4BD6EC2E4325866896E849C5FC4F86EA6FA53D692AA42B48E16F180AA8A72A8B297954ECD61F1CFB3D830606197", + "6290338BE69BA074F3A4864F2854A9D54725C08D9988591FA8A6211C4ECEAAFCDDF2B53E7A5AA6A9AD92DC738ED39223996EABE875CAEF8517F5B1D9DB655818", + "273F908E0AD8088B2AA97F78892294F9245B7A204C385E19C42BA28A4761F3ADDC64AB4953FF53555F307366999555C8A55746E9B862EB2A5933877442D1567D", + "540BDA727AA5369C8A89DB08AEF3135EF379B457C6BF6A14B6C000EE1AAC36301A842093107D2BE00048AE835E41FCA8622AB87E17E64B0989322219911F99FA", + "0DD82C27A870CB9F84284E33A6880D6B357A97FFC9C88F51F55EFF089A098AA64256AEDC77EF8B1052D3CAAFC691B124791E8AD680AE1216B30533DD09F6CE4C", + "79DE0E2999DF5776A0D57965E4992FCF985EAAB90913A1A9D6757894E1C7C6CD8299463D2BB89F9BDCE233C0606AAC1CCFCED235563FE5F1084A840CB879E690", + "0EBFF237441EDDA7AFBDE95291A91D4384402F673D3DD20C029EAAA58AA7E35043472367DC7E3105E1324B02C1DD24BF7C1DE38F1611FB041E0D025E5AB93437", + "65865AADFD1E5E7BA91D57F23061E8569F746B5BAC270B1D2B4796ACBC5D7A06D144E458834B16ADBA1E5C702515E679AFEB6F8A5C510E514DF8E6A8C247E5EA", + "0009952D52D038A8D80A3A1DADD5ADBB08CE07D833DDA4EFD4A14A44078251B4AF0BA20C9C1CE79500EF8A9D6C13F73D2B9027E95D9910B77066343EE6DDAFD6", + "091642A40C1467EF30DF787CD08DC29204136651815074F93C92953075546A9D46012AA79E7AFFD6B850658796B203AEC086E332DE3FB572C3A631F6A34CD487", + "26F51F697F1CA0267DC26165B17A1FE926168D6973DA762175CBF940DFCEA570294E502E35EFA4292C7864080D30C7249205D0B2387A89890E75B6AC3327E599", + "B5632CBF39B2D8AA4CFA7FD5721A844F9BF8F15A288F7ED61D01FC4EDF96260E2829EA31073E8B177D5B674084BD886E335CEE16A607E0C07BCFC59B6B106C04", + "DEB9C179D2518199073589FECE59FA652D8051C9B4040FED65CCBB4F0B0F271CADD2AF8C6A847FE662D50A3583A00DAF191A40B2B46A3F929A78E65B3AA5C1D2", + "082CEF1C709B7FA9AEFFA19CCE8EFD59AFE02D2496C3581D9D00A26C06FA57A634937C2ADD5497AA4ABA4CD5EE28DB54E1EDEE4B5A2E2B05ACEBB50064745855", + "759DC0B60F8A288B05B763AD3EEE4C34926052AA001709C9ED71AF6108FA21DA9F3E8AA4C4FB7E86AE89459DD4411D1731E9C4C7C1F693FABA708C8DBE68ADDB", + "544E3107BC1110C3725909B60BBE902707A7A91D4A8E72712A64FBCFE9F58DE719B5370B0937B0A6AA89AF4985DB9C5D483AD75710BED50E2EBCAA183ECFBB5D", + "BD066E72DAD5FA9AC5645100CD552C777505A4F56B7C9C021B30292F46A84EA52FA0A7D25AA26201B5BBA00176FAC08C4181AF566A3B9BA891B4E40CCAFBC7A9", + "F63D0E6345E19E4E2F31A0A8D721A627F894AB18BE260E7576A1531FC99BDCFAB2D84E1724BA7E47416EBE8DC83B6B82C0CF0B0E31010DA424AEEF0E2855320E", + "F6779B080093FE3680D34169A3DE1729FD359F26DDB94CF9B517EE343D0B8D5F902C799EE3E20AFAB0043EDCE00799BEF9AFA6B6A0804E66CFE97126E18BDAF5", + "B6161BCCE3B34140AD6AF97EB6871E4A88B3895C644B97870F6049DFF6E0C87D701133DFA76E5622BF3F9E9B1A3BAA843488C2E569A00933A50082EA6B8BA0D2", + "456B0423541AD3B8CCCA2F4F7FEDF43E7C3D0249CCCEF2366ACA00ABB1891D119DCD14C95CB4D3E032DA80912230DD2554AF5E60DA6254AEA32B035E03DAE180", + "FB03DCF4D84A9DAE5D212A7643702BC8FD058F94063FAD3DEA24A3E1BF29FE756D9D9828731D3C603F03B7FBF78716D3977FC8E5C3344685B9F7B28BB0900FAF", + "D10BDCA2AA27E2F3640F3A28DFE37E4E6D3B05D6726392B0D17F170695EA6D18B42523DFEDD813C567DCA5B58C3F332428DA9A70C18F45FCC19B32B21D97B42D", + "ED14908A122879B2E3DC95A8461CCC02F843443AD1991027ED2BF76554E498B12F53A4E08A7E455A61AA505557D150FCBC6C8904D457720FAF69B5D347B5DF5A", + "0D52480B9AC579990940AFDDD229130F17E55D967C75AFC62AAD0D25712AF085470DF27095A1FA37D2FB1E2BF0F67DD757D4A2BD2A5807041DA542A5ED5F1868", + "58B3488F762CAA9484A50E6B44E737118F6249DF6EBCDC56A7EAE4EBD080372AD90E92DF3C53490B7E3927E867AF0EDD7358E7EAC3D269214FD173334EC1FEC8", + "DDADEDD323D1C404409FC1BF260EB18B3FE15BAB8CE8E5D843488211853A59F08F3DCA6E583A50D6D31384BFF1315B63EC13EE12C14FAB0BCA5D38C154014B45", + "F1F2FA67765E3293C04A0D62F9307DDC9C4068D0873EC2D051D349E89CD12B18F1A6600C5322202A3426DA94C7D954A3580D6F08B1D03DD9F3725EF7C1F15256", + "80C293654C58B22198F582C7D1072B7077FACCC5375C103FFF937535983FAE122103821469E0E5F0D562E1C1C39AE4F8ABCFBCE5649242C5C2D07BCEDF02ED91", + "5146B665EAA82B075FD08BF4384CCB1D5CA6ED23A1BC1E17AB866A89F22C39A920755099D9537DCB396DD482C37A82A41F8401E95FA526E8CA0344CEBC0269DC", + "B8FDFBF3D881135227CD32A861EDF9A08EE89B8EE0EA063B196A4BA52097B5E7FF676D0F85ECFBA50ACF1686E33BC7AA95917BA79B3FF0C5A7B6531A3F5BA5B5", + "B4898A3995F9C5A9018CBEE7F6DEF48FDE44EAC6B64C3C96DFE06BD53F7EE8E8A36FA85AA4EC3E0474CD9519B32FDDF32E287184FB35EB8B1FA8E6176DEAE77C", + "5BDA4DE8F216F5276706304DD1B7A6FC6411BB418258979D25DFE597C0DF03EFCD458D96A1BFE06E25C9FD7C9CCBFD4A7C9BFB07361999926A15CDF7DD1FEAF8", + "CF5EE0E6C9BE8A23516395D9C772B32BA6A7C0002CE7532106F8E235EF01FA4619A50FC5C31636ECEE846602E733F8500A8C853E0F48A9D25B47908FF2003EC0", + "9F395A650145FEC82D73352AE5426A4C9FB77EB2E85B56FE7E9A5D81067A6304A467CF43830D40DE4A969C3F5B0F31B52EF1103585188E54D35F427474ECDE35", + "8B81DB4401A0EEBEAF5C799D6857894FD459C8FECC01734A70B6CEFB897E3E0D41068CEAFF87BCA98E03DC1A9C9A0310169E35A08BB2D8EDB7515F71D522531F", + "8DEE38EB4747E4C24BB67B6EA849ED2FCBB27DC5552EE0B9CDC3510A5906FBC06E30D4E4CF92335DAC43E5957BF12EF47188402017904BABD1C7E95FA3926F20", + "2D11389697403487A6CAEAFA9FE67A056734E8717DCD267B2F243EC345F339F7D3C366808C404FB8A926B5287EA34056F973E93B49D08B8CDDFB68D7370353B8", + "31120DAA77F4D5957BE924DF96735D4635A3EF5906712EA76B336770AF98DE215AD5AFEDD1B9CA9F4FF1BB8F31996A1C54A035F06E8932A201A60EACAED1A176", + "B36D4145386C42645B577F10B46EB3015DBCAC1434FC9B6A7AC0356148017F865199B76290F7353B2BD0DE8D94BB56F367DEE8160B66917167000DFE337D826B", + "F83899DAAAC9ED431A1B5A929E1A6E4D7F79A0DF9DDA5F0B0322848F251CD39BFD3A5EA7053F20F1D287745BEC69049507F0DB24B31697146E1F1F4E390C52F0", + "819F602FD65CF6141A95697CD57691847C042462F2AA077153B8966054B132CD747FA7321E94930461F85B5F567E10D5742AA1CBDF32C39E82B4319B497FFD33", + "A7EEC7E6F9BCDEEE5F1A86B822DC6971DAA215FAD2C5D0A03A451D118E83F07DD8886957E546ED75E0EB04B56AD04CBC6862D304103658A980B0F65385C73EC4", + "B06334B6636707E6203A2A5E34C631F695B1ACC8D68B570E435760CD1C903674BF1656F3065BD83A24632BD81AF617E53B9E95D739DF23B49CA9FBCFA488294F", + "1D86AE9E06895705E0DB66D23C832E471298931F85A292B8A7A71F7428E1911900356F4E32C0F74552884ABDBC2CBC582ABD4AA871A6F92D1E8D3B50B337CB88", + "B9BE33ED19EEC6E1EF3E5E15C06105C6329C2003A0E809D1D8F39819D309C3F101B83A69FFFFDD91CB4146C4F0F7AF5B6AC262601043C4D5C5414192B5D1B13A", + "C2054E338121D33D2B62CEFF34CEB55CE7F543167411BE0CDCE52804F61CC75B4818B606DA8D61529768428E09A8B7398044370A1BDFB0444260968F66822791", + "63CF06FDF87DE47A9D22CA02B71093C0C284ED03DC20D727A739B1EA1A5137DDC0266DF8F2E411003BE9DCA5AB60A95A8206BE7C291004A5DD5F6AE0EE66864E", + "BA5D386E491BC3B4FBBC19DDB69735B781B968ABD8DB0261C5E96E71F51A2CC53D241527DF3EFF7885B75E4C553FB514706991F914C9478C0278882DF504F4CC", + "14576383B5E5BC21A5D470CC3CBBBCE6641EA37F3CA3238855B002DEE30256DB702EE4812A167502FC8F40EA82F61E5E0CABD6BF0B5C8D84BE057C2F7270113F", + "2DA379AD502D9FE804ADE351FFD7F305260E8A2999F2AB675CBF32E7A5C2BD233AE1944252E4F12990EE9F6D8BE61A5F030A1DE094C907F00DA345F0F8F42041", + "DE3A42FAD6487EFEEB3995B4C3E90C46FBA3ECBC674EE8DA0DE6784BC4ED0264C81D95AC4AAFED9D188631482A8242B9E23FE553568141D6392214179638C339", + "46D0668B75C249CAAAD099A9FF6F3955F27E10D0AC9FE7F902F5A540000C8D968FD169393969CAC05946F97B4A6B41CE6EA6908807C7F6A7C0F4E0A1A706D896", + "842E3F576A1D749C9BCE25698A9394E57B44E77A7D6E787398BBC92AF8DF6902BE90B95E3A8B22BA24A966B96DD2B55DF6A4C5BD9F9864869E057CDD16684FB6", + "5830B384C2D5714C89D540E8C42DE05B979C7B1F4129A4664ECFC51FAB727F68283B14CFF6D72A007CA0B08E9D2CE929677764CE916284A5472CEB3897D194B5", + "79A417CEC4A3C23BC34465D12EE667A2094056E7A3E1449B9BD2C1741086EC6195FA22E1F21137DBC735F70222778A3747E64C0CF304C0B8801CBB9EFCDC3A21", + "E85E3B75FB275AD172F9C6F68AD992286D13A6C09691306B689294E25502B67159AA74CF01FF3D2593049C307EA2F8B03CAC7AE154001EAE5AD8DD369541C2C1", + "95E6A7B18D3DF32C285C04C30D32D8CE6EC0AEA82C7899E323867612DA34B2F03149A4DE7A157696BC0BD4B87E9C376250F6CEA2A20E427892D07D94D25C3C75", + "02AA2C87D73B757831C814D70876DBA147D8831967B929FB2944825A6E3F969DBCA4A8C20C199D9AB7EEA313D618325E9F8EBAE96DB34E59771314587FCE380E", + "2B01DB05CA434F35272DE694FD4734EB1CF86CA4A69ECF05C6F0D8DDD87233047DB007B2558CEA3BFCA3D5D2F4835C3AD96CC49288C65C9E35CF5BF40BF39F37", + "64E3F917CC07F3CAFA1A67D889D08EB4D6FBED3762E96F7A9F16C8DFF188DA96D98719B653BD807CEC9A2DDC905E02590C4D8F262D3560AE10CDED2896826CF0", + "5ED94F765098D6EECF5B30C878DBC06C3F027E0F2CCD97FFC68A39DD55116B98170789D09E0EAE5729C2CC81B11FE6E1CA3DCBA4B9C69F0A2232E45C1A1BE4EE", + "EB8C25DE49F8E5BEC5EE256EEFC976A1C333BD448DA12B0B5632976FCD864E73531E60A0B9EA4B79ECD863A592255028BA31F0BFADE479A06D28FA48F3A8C85B", + "B7FA24A6E66120C533C2EC84B60447F12FC56E89AEE5FE43F73C89A13314A489EB2A4A7377683FF88785CB54B0E49DE481588CD279C3CF3614E7F3C49341069A", + "37B1D51CC57E2BC9BC13626EECF539AFF91F7458C6BF59D816110E02653FA0A1C29F00E117866D6E5B6E041756119E28478663885B951501FABD3404C23184B6", + "9CDB98A1D380156976A83CA92991237C44E7F0021DF48ED9DF625DC45E7CB8AFEA1D3253F7EBD2FF057E9FA5ABB2331B413962B961E088A1AD2150D103E749E1", + "1BA64F0E509488835455A75FE419E4EC3C5D24B9505C37E39FC9378FC1BA9B3E43322D7C50F53603AE504E189F5D9304DCDA27E2BEC80EAE859B191F36A2E839", + "1272ADBA9585049C871570E5746F06879A344A1A0E2E3E6AC3DE4486C3FE290C5F47A24174C04E4BD0EA4625E981B3B7A7A8315469AFE2964C59EDF9FC35703C", + "C9A622D8B2DD4D47D54150862D3D86A1F416EB4D39F85A0225F5E2AFD198CD3A88464367D43FDFB49FEC5DD607AC6D91DC6403AAB74904B97F72D5824A8927DD", + "270FBA2FA6C8AB3151B00D9DF5D30B3ECA6E04F234198E2C848D6629224E5D01392B112268966C700DDDEDA9F92C088AD077195FC803E2F6DDDC70FD9ED31AF5", + "1743F6D504E0943176DDC35A7F850C2D996DA3F695EA0FDE724CDF44701444730B631535C213B3BF8508A2692C24B353294C02B07E31842E8A7F5EC6CD0A49CC", + "2625AD4BBDF4867A127702AD42D261A48CAF743F621223B6A46C3398BCC7353BC69E4274AB7CD87F1A60844026F06002CF37ADE66215E878EAFBE87D31B62AE9", + "914E88D6B50F302906DF2995899B68623CAAAA58A6BDD8504A5CB99C4E09F8EEB1AFDFBBF60C2A11BF4CAA5D3948984150CC7BF82940F9BFFAC4A76CB976EFD4", + "D51107F5BE4B94418CEF57A5D0A4C58668C0A774E589A5583E4B584DC38455EFA390B94E101D472A8C4F0D31634A10325F2D1D043283310CAFBBF3F943525578", + "FF6D416D025349BA1DB7E51D972C0949257148C7A7C32815CAC990EA4D909E1BEC6D72E3ED64514E9495559762F4863A21B9E4171383A9EFD56D12C66648B3D7", + "F60EEB4A720D469F28E711D7DFC50889DDA7472201C64E48AC007DFEDFB0B5DC26328400D4677F300D68B43C4E2DBF997A8FDB408FFCAB99332B0679159B1B9F", + "A92780218E53F0324E0C4EE4A07C37F0FB4CD6E53EC86639CB6709DF19DE93062ED8DE7E2893F23B51449C367BFE150086F46424EDE11F976BBF62708D93C260", + "CF74D3A00811DBE3ED4BC9CA9A3AD04B93FC4D59D62F5BA8EC9096CE26ECAA90D3BC5A743ABD5C45568384929058F04BAE8DE9086734B4212AA130EA0D0ABDD9", + "DCCAD462D95226C790DC177AF6FFF82B1036430AA7550B0A8A70A320FC267CAAE597F27992AC595BFF5B1BEB752A07B91DA2EC5710E20FFB4503F4C73687679C", + "D4AE104A614456B02151B7A96E5EE7CDF3287E5EB36FDF35CEA3E6F517623CC4D702F687797B9A62708EA43D271770EE1A46357E2300FEC5338AD68B2D0D9590", + "BF94407EE88DBDDE3DDF9920544DF159E2F1F9DB9AE69820250FD6B2CC46C5D2BA41FE1F65960D97E78DABE23FFF68B2E80A4749D414CB81DBD310A7FB9D8C5D", + "3506A21A0AE4EE19879E6E045A8CC45CEAAF1654BCF4AF808A74B2245F053FB25CC663C0F58C3A35123015F94E98D98F9B92B56F5B1E4C1B57680856F7156813", + "304419D7B41ED325892DC1B302FC718045EF628AFD9E50093B1DEDC081013E685514702D6C1DBFB72511A9EF78048C6BE9A2C1F748214E1BA67D667E99BD37D5", + "1636A10A642E2C25A6B3D02B17180972CF5E1852FAF4151E7B4956C1AF3C26DB81D3F37E221F54010A57D0CD952566E0ADC753162F6D0E201C9BEEF09F904B3B", + "F0DCA764D3264DD1B1EFA0D0F46801F9BD62C54816BD0A9A8C5E3A195F38912C4B1ED01D01E3624E72922444DC844046B20C4DA8C435A4AF8DC65D65F215B2AC", + "D04F80D399D98CA7E2691A2DE1A81244AF8D85B05979F8483255168110D0A6EB3262A734D4190B3B549E0710DFFADBBC5A37C836FA821A1A3D1AD736FAD59EB3", + "FF65CA1944F18F848F6664D1F69CDDB01314FBC4442C5DF867773DBB9A903102ADE1A1392F306D708F4B74BA31BE790CDA22E3A30641FE78B448A705EE1D5275", + "7A90197AB3D4647C191B54569654962402AEE9067FD7BE962B5DFE94D793A53CBB58E739A6E771CFE6E4F3C8987B560677435AD431A1F239AFEB93ADE9D7700D", + "3A27B85F93C53DFC3043A4AB322AFF60D7F9CB89EBE5A775BABCF3288D2622AF2FF328459E6095432EA4AE476986959BB135BAEAB3F700D478D503444BFBAEFC", + "A224F79C4E5AF6A5D35907B0BF137A2CBD44F18CA312EDCF2C372BD0EF88A307AFF61D1DE982D874F100A0C83019EDA3695C54EE6CE17D3B181B7A20FD74B696", + "BCE662454BE5EA597844C01B22EB0801A8D2D145B9D0AE6812B1D73992538E6A8AB8A14F347D81154296423AA59EB07AF2743C844B23BBA21EC2BCBF70F1FD64", + "7FBC537D94FF765076098B82163A643F0E25F202FABCA893AD429D1BB69DD81EC59ED50CDB4B944C1081865DFCD42F0A954A2B863B1465DEAB891A18F6D9D64A", + "D8FBA1E9096E216706ECBC1F9A4319B8D732502F36670EFD95EEDFD65D95366AB8FC807BD3CF199C82E6E76B7C152A0A52976073636FC4ED10590B004FD07684", + "00820E4075F671A83CD920865E698F652F0241CACC32BBC387F69EA4B5B875EF1865FA15BADF3FD74E43F97CD0A7B151D5FA3FEBA6B0E18EFC28EA0FC54921E9", + "832661E6E780FE2F8919361863F67B63B6BC401B27E91A258ED2D5D6F4B5899D5FE084FD925F1C7CF8798C6F90ACF2822D3412A70B6BE6236A95FFD9412B7893", + "D4E4D4830B3018141A7D94E5AFA2FDA5CE67FFE4172819F0AE7D5842F3648B81F80BD84AD718F313EDF1D37E240E67D8E05160BD3927BEC822FD0DFC4742D917", + "D65F8A482A0DA030ACE4542BCF0CD1A75108472E5F9E32AFEB38E857A7277B1EEF5DC080339CD01679848FBBF0A3F1669513B2BE7AB7674320CC2865D87760ED", + "12AE62B2C5E115F9383F3C420FC27F79EEB86B7BFD6E37A5D5EDAFED4E27F45E0DC8517120AF4D03FCB495238F2EBBEC84CF4C2A367D958E293B1FAF3CB28DAC", + "0AEB9245ABD789B24F7177A9E3BC71A275A268F42A44A2D07177B11EA50BDB0FA6D1C39C03FB87F6B18AF42213D351F7E7A0B1EA897056B807B825EF37C95CBB", + "5A802A120516E37AD186F8DE27055D7299CBFEEB020DBEBCF9C13808F4A634703304A8B8FB36EBF9EDEE714D32FB8A0B94B4D1944BCEC5BD751DD9BCE1976C62", + "F801F7909C1F6ACCB0D70ED5A947EEBB47D68ED5A551404EF79AD360D9F2BC5E6E8397E2E0070515452E8ED3DD2352B7EF02F0BD85CC28FFF8D473E7D28AFB52", + "E73A49FE33309F72CD295F4B1D9DB1EC2C9C885748EFEB2C3ABB49AE3F79F45BB2063A6567BB98CBDB20FBC04555CF08B3E5C99BB3B43397040F2E4D4F0D0FEC", + "54E0DA85A3BCBD1EB2F400F497A0C04D0DE2D11E36C48143FF57B47CB3DA5B3F053343C6CA1FB109EFAF8F0126AD03D72D811A9E4B3E73B90C97A58C21EB063C", + "9785C017E6411346B6318B29D474BDF49317EA6932F516493025EA3A50C438D9937D280412C202EFB7C1BD079E16F0BE1FE5694BFE7BD6471614F63BED3F7974", + "3D7ACF89FEB4C54CBC6AB3A91368090EB33D02CCEE064D190F227BBA172D5F07A3616A8EC4A57FB5410D26F353AB49FC4224968F9B253AF46FD6283CFB69F088", + "3ECEC6D04DAF166EB39E10E675FFED42586BF4AB478A65648331709CB666CBC0A1588D11F1DD40A9FB55A66EFD9492900F4AB0D75878367C470129591364AFA6", + "7ABA1C003E6B5BA9E560DBBDF87EBDD404F9F8D6D2299C6288D761CC081D9124C93297E437015E8B8A28C796468383BB39E35EF747AD2E24A14A0BFC92D61EBF", + "6BC1D77594D9A9BEF55C292E50332148584A90AD5CDAE11682F583F0FE9E9C7E929568798003F1F93D6E6DEC775F9F484B61981F2119A2EAFF1CDFE79D93DC90", + "B0C28B27DE275348E599D461E3E60A4EC0A877A8AB4DD0C20C63846A2A1E54890C9EAF62F7B7C27A1B3990B36D7BA4C843324CF8B5538B6921BFED303B0DC286", + "E1BBC33431FBA9DC6759970E5C814242DD961F6A9E3B9AE483B81F20C2C0198FEEBED0B0FEAAA82B029A165C1634035DD119D8E3923C06DCFA40B9B3E5DA3605", + "8F22937054D2C66EADCE693EFF6BAD52A4713C8771F01E6EB854FBF357B536025DA8FA9B33908639A8C22F432EE3DB58325150BCCB56FD99EB3D53DB0F994E18", + "8EDA0AC2B4B4214A6C27A13BC17D2DB6F9F005F2EA3F7835CB6F280EEB7B6E4E7342F9F0D7C320A6330CBD62F7B6E9565D060E6A43C5BA13D84EA3EB5E48356A", + "27D4707C17F9EE4ED7635908C1440BC554DCB5E6D596E24DD1D57F909F8CBCCD156A7B9BBB794381620DB0CAA54D844CCF5C0D6AE0AB99AE4E82497348126969", + "80DA2402909C50C3C3D82B68D9431C610D904C7B89CFFC20F45837F94FB6147C2771AD719D91500F6DB40A949E8C9EA1EBCA6DCC3F363A8B6FD010F6F0B9C375", + "A51FDA2EFBC53057D2302677AAB55B655814EFE554EAE70E365CDBFE8762B052177BBFFC4F1B66C726D5E4253E25C35349244AE3EFC7CBB50CFB0D8CE776894D", + "9B590178B3190CF045A5235AFDD8F01A5477499F5319BEC980087CD19DD0FAEF70B70CEB840C196D039190E6291EC3CA49C83FF4600E0D7D64590DB69FA87E39", + "91C7BC25E7F3467652FA75C3792ADABB2E2BC9546DF48F6C9A90E48F4933C42D46C783CAFE24A2920298C5412CBC5EA163FFA6F9D38E5985C8BF2EE95C153A21", + "5C0821B4CC15281E662761B83AAC284CE965A9D1E7AC65457B3A8BBE7E7365C4A5AF7376AF87EEE58E50F3231D220B71B2D4B38F1E66AA0EBD2246EC68A14C0F", + "E935539B76B87BDF09D5094BC63CCC1522FC64B9FAB4E439D26364840E78B3BE7108CA7A2EB5FB2E561086A5E6EB6BF04EBA2E20ABD5B9F8227FDABB19EDEB2E", + "C695583E0CBC3F4DA82C93C5DBABAA0E2F3A1D35FBF6E9FE5B0C99D60B3B6CD4A276D69440702257AAC28992F92CE1002CD4CD695E127731075DD2BE48BA1EC8", + "04EDF750C5EF54D5DE0737E019BA86150CF9182686F56BED62850EDE22C676B04C33EF7C21D1FE7DB118C8ECBFDF799E569A8E0CDD4DC7EC4B919A291E2D2BBD", + "DAD4B151D15423E7B4EF5A4D56651634D7613DC2353CA6954341A3217D55B9A6F8F324D9613B16FDBB929AC56F7CBF75B9B5A68D621B85D96F0B9B4979337907", + "F66141ACA9B77C8E0BB7414C84270EA3977DB2CD6A7153262593872CAB4E3A14E0A126FC6670BEF0FE97764169176D6AB40C57A46471B170AD2E86F5CEE77ADC", + "F4AF69E6A55E852B71565544FB72892CBB7B9EABF3FEFDA6A16E673351CF90D05CF072AD2B1F78BB2A131523480ED70DCA546C445D93F4B2F58B88F969C915F0", + "0CDAFB7D9C3739CA0EB0753CE4CF72F4F72A7F6C63158603FC796B71FDD715587EE9F52667FE1DF041DD745959D34345188E29EEAC720E464444102E407B708C", + "5570A780FFC1463B4AD78A6837A3EDF94D6EE0CF0D57628A0CC8E32EAC3B0DF61BC3917F9B917538CB2D9205E2142964042A02691337FC1D033A7DE3FAC8BFD9", + "B2778618588FD9137D68B6ABABA5163C37926F77BB3EB162994AD0663F1D9045CA36A07C170262A66BB47DF761B145A88F17556821D89E630FA469C1C59E08BC", + "1C237F9AD1B2D8903FEDDA259F59176DE8CB1BA693C45A0C17F84319378FC491D823C1A14A9DA7B8305EC7B61D24D99474E1824101BFA8E62715AA49B04747DD", + "0128F59F68C920AEC723F8FAAECBF95A218BAA1AB60E29F562E3FD518EB970F1EDD3527B58FC33DBB5EFA329E76F20284724851FF73627810ECD6B922031B48C", + "6FCEE356D526119BE41A66927C1E180D0A6EC39359F9E267D2632A2C2584D0637FE8992A528C7F55B2469562C3D9FE6581CCCDA55A43342066D42DC40B0CEF5B", + "49DFC7AE628EF51E4DB9099E7AD9B895205F4D983D5A3B3E59E96312D5DFAF357AD8281E3294F51102D87B556BF607F66F54EBF1C8B033E5286262055BACD78B", + "CF62F1C3387612B6D4ADD1ED61B5CDC906154A98EAE8760DBD6DE79702162B660E0A6529F050D4EBF19FB528BA5BA46904284428F7476AE7BC38897F3F032B44", + "07CB0BC80B46FA64EC33A3B08E84F30AB8215A6476BABBB675A818B7C6FD15553B44A4D0B1D6AE29E7CCDAEE20232206FD5FDECC2B0E14EAFB10F5F0C39D5447", + "82C76ACA84897B56DE0CEC9A30B2A1550893B2C1479837E4CFF51AF54C2D8344E95A41825B59B19220346B98DD8037FF57E9B044D840D71D4F903A16380D8134", + "3F624FC11268AF8B218BC7C294A84B9B2B178DFF427056EC9BB4A37CA77B06B2D380459699B7861007299B5539763700AF6445265B7732B9723CF5555ED90525", + "F504180FE952728CCBEA566E68909789DE789BEB5EA6E730E23525213FCA03E800B809A21B0588DA76984FC800EC9FA5477BFE59472053B9FA8F55AE18569CF4", + "EB2CF5A3B38578DD4CA052D88FCB7FCF9D9E72D100447F769B9F0660C2EB85E0922FE5F3B2EA10E89C6D123F829055DB1B1073F740ED1095AA8CF6532E032E1F", + "76DA2D201202A83973B9C6AAC8D5F96CCAEDD11B7D5DDADC3E16175DE942B9D7EEDC0180BD4E7934FFBC94CEEE9A1CB4A1BAC92A582B78B838D658FA93F3CC10", + "F023695118FCA930D8FFC0D96053E77774298DC14FB814A5FA14B1894689D8204FD4A94C2788AF3D7D4CCDAE36A893D4DB754D036DCCB7CC074872170E812655", + "CF567835FD5F914B821975B2475299142990FD08FA5EEDEDE646845C133586F9CD85BDEB4385028700E2419032B9FA06F35DB1F1493C739B711D06D894812AF2", + "42BECB5CCA9815F091AEA951BC0859256A6989AC10A8AE2627B2A913775A357AA1F8E658729F8431F536268BE3CA59BD98D80F62F06B61D840D0941E7FD5B8D1", + "50629627CAC5AD6B41340E5966C1BB247919019710E1C77B9193B0F9867FB49E664E4BFB380165883AFF3DAEB703EDE38FACC302950B3F3B65E6709FC5F19D76", + "3F4B72798E8AF37A37396313A263ACE67376CF4AB5984A60883C00F01F42406DFF64BB15CB447B1B5F56E5A46BA44C4A90F0F8FF6EBAA558C78364446FDB3673", + "597003BEC7F15C62C78AD706AC20B863E45144F825845342E61A5D31CF97D61043C64144F385B867101EC612D536B33BF62B8CD582ED086BD741DE6AB5E279CB", + "84137D2210B5C5E6A54040B096BA01EFCCFC0EDAEF3D9201634177D30939C2F084A60D1839C4CD09257F992BD3507AC58E39834FA0E4259AD2DC2A112E7B0B22", + "EB47B4EEFCA018917C48186F76141E503058F9FAA8891656ED0F33B89484A1B1DCB46E0F083B9D962493C93F6A3A2F876E0E2B1080D19D81339A7EF8B2BDD314", + "A373C687A114845D99ED375EF842F780A6023C20FC11B2A7951CC515FA97D2AE37C1215CFCE84697147C2D72292DFD8981ACC9ADC5E50A8601AECC67DCD74BF4", + "5E4F2DFEAED5683A3C5E4488B9BE10683A258E0F44279123838A7EEDCF4077D15826E357CC1FAA4F9B9D0F6624C1833937DEC477811CB9C0842C4A0F7E34C11C", + "CCF6DAAC0252C4DA2F6C4436EFC9D45E74C922E752D53611E270B71D94A7ABE5A47B5793A6DC02CADA79C9FEDE8724FBF7F70EB9D31DDBB2CE7348350400FC53", + "C21E41F04ACB3231180461F2C89C0F003B69C0088F6CA33DA9A2841A6013AA4E67F7CD301084AC79359B230410794F1A82D6A9D3C9AC318B572E836B58CDECE7", + "1DB5E6A8C12CA2FFDD55D4D62961694882850E63372B2C966596E430E9C0747F70410944827D6A3C5224451A0A01601D090E67D661FB1FE577525226B6EF7A8F", + "9D88F152385B3FE72FAA6DE274C7C8113965153F8A73B942802D8A201EF4A67F4DB1D2E2C22015CFAA36F809B8749BDE98A6B30EC909C12597509A85BC2879E1", + "6092BA9525FE63D1A903668D98E60E0BD841C8F9BA8056751588299DB3183D27D4C3BF1F580A623A8291D56066B6DE92BB02D862F1A2848A7DA42E9E89A786D8", + "F0F84B44FAC9DC72506D69D9E21C29DA24B7195556A89BC0761A387F077556D9EA4C45A90D541E681CA85111CE68C08D7F764CAC08A6C7B3AC7EAA5153BA1767", + "2816206409CBA427DAE4F6C69EACB085456173E93CA10923C07650E896298CFBEA48E24F15FEAE3F30FE56DE1B7A56CE4BE4189AEACC9F3D3300EBACDE14B62E", + "60A30AB3ECDCB26632412BA70DB3AD00DD07A3E98873D808A66775ECC87B48A070C254615A76AD47243E0B38F685CCBCCB8B14B1C0725FA2D7F73885B2D6ABD7", + "3455D3C4860710E5607A76E7C17210D29A5DAB1B3842FECE89199A8B7FA8CF0748145D53508E06733B051F5587264E51D780C19B6C80D944215626414AAA0041", + "963FC1BC4925C2C80F1F316ADC7F1AA60761E377228BF3CD8E239B0C379994E4A3C7BC0167665BF34B07419CAB4E519F3CC406DDED560D0803345C57A69580B8", + "640B79F8F5C336817B4FBF30E4CCD1715B899F425DE60D0561A27EC3F4D939B948CC6381C8FCF26DEEAC030E7B3BBA30F051713CE62CFF227EBE29A6F6A0E8E3", + "1350CD91BF7850A50783BFB77DF92C843782257071AB977BB2839D4297EE32CEE094A63441BDB3EDEEA41377BF45C57913E94090AADB3D2E06162EF3079BCBC7", + "40D7F26699BDFC620CA2AEEA96A5B6BCE44B20DAD99A8777721F26A2C5AEBFA38282FA780194C936ACF1B3112C5398885443954CCA33AA14F4305FABAE9B60E2", + "F0169CEA4056565FB8282F1C047269B0AD4A4679ABF78166D4E14A915D51741274C9C8807ED8A3DF2ABA2B119C20E86FD4F9A06393334A1BF322C348D97DCA5A", + "0E986250B61427C6B2E292E6B406CF60D6EC728A0822A4AE0C4DA017B4A477F22E5B81700E2C824E984D6B412C74E5BBB7A97C5BC6621EE1197B151769A94D78", + "2BD56C0EA6CA7E89F0E90DAB6B73E4626BF7AE319ABC3C17817EE4E9F6B251A1C5D89DAF5ED897DD38825413650B8B1299B27889E4C43583DC85D3178EB2F24D", + "864EF11DF6864A357E7467AB07F671A200427773EE8D0E20D379860C392FF447359045DBE9A00B7ABB4B9C610B8D33054387FD4ED115AB23DC370EB6F7862A32", + "B3F389FD9DE0F64CF7612B9DE9222A629200BFE370024BF6A9C6994B480CB676CB9762FFE829A31440FA427BB7118B48656E19A8A940A478142FB2D695EA3B9A", + "4DA2C9D0A9191A8A52F0F66C8F6BE5E48F4BBF04FAA582D1A7D1D02DA3F12E704A8D7EF0E8EA586485659BF5EA014A600EF4B2BDCD70F23182787AA871E5EF0D", + "7BA6DC07BEDC13D820100BC37A6A1891D6B94F4BDA07052AA8A0561E11EC3E3CAB5AA57DD818BFA021EA38976170577051750786659EC1D14846295E46759C55", + "BCA29936BD1300EC70CD2ED08646D6BF581525DA3AEEF59D5313EC54012B890735EDF5B113DF1127EC39F7D05ED9951245905F568E633307F8D0758CF4B4D29F", + "55CCE3B0BB59AF6789DED07E2D09CB66B2D6D9AD73393F91FB011523223920B99B2B907087D3A3F114DC0704DC7D554FA9DE2344D50C94477B738BF7320149C9", + "9D81AD47E0ADAFA80C900DE526744B87CA7336E76C95AA3AF5F2E62100EEEB03BE2AE8FB2E3F6C6DB0A9D759B83E6EDD82E6CF6DBC182985322A935DA71397DB", + "9DFCC0C6C6CDB073F2BEE084F586EE7FDC0BFA5E7B0963C6ABF160C9A527E36B49393982C80CBB46D2105622052C8A9798819062542CE554C9AE2EF172252D11", + "C8CF79D1E3749A39E1DDB7E652E154135CC16CCCCC7D31A9798735F1D40475DE649258561F0B904754B26EA9FBC71E57E080F9E7133DBA63CC7C4147339456B0", + "2ECFB66D11C9388417819A2726328DB104DEAFAAF0B8BFEE3C0FEF544B0463CD82489DE17E1DF0856CB3F112DEB2DBCD1141AA312A2142821F205395D78C8FAB", + "CE10997C2C12613BB16775BEBAB58AC48C2D39F3EB084FDDD96B2760595A6A907110835BC0A76186553E5F20F664B5D40A38B7B3ED703FD9A4A95273862ABC23", + "C269FB1BE79327736F42DBD2FA91C87006B5FBA058B70DDAF33C5CBEE0BE271FA9DEDEE603C8CEC790263F54CF4F6CB7EE1B4DE499105B2E65BE4371BB023C0C", + "BA957A0AC504BF3D1B9575BA4A7E324B4E85C31F1EFA2F3900BCE0988F42ECD12EED7176B9FD3CBA8F73C8EB25F7179E3FB917E4FBB676A27216D60CECE4EB04", + "AC955284C7B38C067F63F14737AB0F7A484E7224112DCDEFEE30DBAF10E65A500F38C3EA08BC441C5FDD5D37DAA95FF9038AE679E980FF1E580EB874EC8B0A2A", + "5D905A70FFA146AB202F8E5291C9F087CA9CE3CAAB2EFE46245C2BAB220DCFBD18830D7ED270E304C47680D94C552D2B07BDED86682A15AC136CD2D56CCCBF9C", + "2D184F63507496CF736A4A42DBE8F7003618C0D33DBCE2EEBF3C143D582163058FFA51EA553F85775E416C64CDB78C07360715D557F4C0B76BE5D4362E537ACD", + "17B7BE3789352CF562473A9FB98CDA3878C0C470FF9376D1DB4D6CBB15CA14756C690B669C95A07A46BAFF9E3E659BB838D647C8A69FD1693762E4E13FC38C0C", + "9FD8876AFD65708DD8306808133A54FE74D27040A76FC0903BD047D6A39C3CB0B178F07ED52BD34FF3143D029503EB06F8B4D2790984B7C22A0DB086FB37E5BA", + "2E0E84AD283E50D0A2F5555D7BDBB3E72730890E51BED5E7C6033E6AE4D448E8E767D35A6D602D513093E15D704D1D5430620BAA6AFA25AAD825682E4299E1B3", + "E056913F2C75BB5F4E6766BFA9A048C9F4ADA3F57CFA6EC59B7F1EB3CD16CA04560FA85080D77350B4AEA33618C7B4BF26DFC8821DD136B95D5DCDE828BA3FFB", + "4A18B726577414E190C8F2FA7A36CA1CD44F493882276F766410D4E6E23FE5632F70C9D5BB67B1A5AC018722D7092FF830A28A629EF846A76A4ECF3B41381A62", + "13D2C4AB2FFA7C5585AC1D0FA1A1720FD1BDA236D1D042DFEB167D7A374D04FC455B90A1515CFA5E6D9C2D256EF23700AF1CBDEF15C4000E22D44BCE7522D7E9", + "B01918FA0F51425C2BDB6209E0AA452ECE324B1C799D5D3D0DD454A89C164595C66B9AA1F69F59412365DD0B429D3462B9066C3D70833D114638495163B84038", + "3B5603DDF0F8C704793851E774AF8C5F8346125E8D4896D05E4EF3453073424F150E72D0E3E890319841EF149A75D7AB05DCF295FDF4CE6CDBB1CB66FC331C8B", + "516C3F365D728F40EF39A65D170C06EF0EF2E94420AF558C8113F812939FE473345FEA3A8989A5B8F46441463BB0645DB18DE00DABAEB92EA97DCC86AD8253F6", + "7643AD49D5A2FECC41EC8691AAC4196D047A706A13205C3730FAA3764D7AEA75651944FB885A46275A62029DB693CFFF16F67759DC3EB56237BCD31AEE6091A9", + "25640590F4B0D44C4F863A8B1ECECC73E79B39DB17E0146440563D9646886754B5663FE6AEAABD38E336115A9918786A748AFF656AB0005B13BEBAA23A8052F9", + "9767C1998E4043FB40E9F1115A465A57FC0477509CE2E827F4CD5398BFEDA76259837D04D1EE67D7B8B33B71A696F6B7DC1664207993BCE81C55E040AB91D1B7", + "8D542689B5823367D997FDF3D92D28E09596731E5FA04B5C1F08C0224547C6FECF24F094559E0099B3C580BCE28E7085C376069DBF8C7BEBDA8104C966DA620E", + "26072B6A1645C39654D534F080B5BAD110AB695273C140500A4055E1B4B00A7A97FBD7EB99648FF16E27A996C9690A4C94095BD43C6AAD716825E4735DCEEC93", + "CDD2DC2D2C0179F4E6FAB59254FFD3C80FB8E24BFA89DE9BE365AB6DB8F3ADBB489DAB7292408BC2D9AE2C5343ED06CC32C1EA5BE9AABA46D339053D6575818A", + "F717D0A25BC9384CAC84DE4F9BC9D46D62883981E1FE95F908D8125648FC19A9D73ACAE21E9519E8104E5E7973780E27DB64B8FF3449480DDEEA16A21B3F662C", + "4F83B20EC2577C30D07D3631927332DEAF49A5DE230E6F69A279FD7186FA2019661F04E56C49EAB6C40BA510F846A7B4A15636222C2AA2902DCD9A178E8FECC4", + "3757362F5266285DEE2D57D24D7E82ADD6B1E201F6C19C3FB68547B6484E645363A74E29A7A68990D3685DDCB02D4D596284888238F6466A760565E806F092E2", + "CC5F162BDE11D6CCFEC8F82E51BFB4F31D7BEC25FF5037C1454AB07DA7272402E4A90BF4A9CD1296AA801AF73448183CA9E8C108A1CD70E4B420311E4FCE4878", + "3843B8EE3E5BB19F995CBAEB30C1EF2256E3F8430A4BC6BB724F7157147040423DD03CB121E6373BC543A16D097707DEBF5770FC8BC9D4E2182DC32395DB88A2", + "CA76B72C96482912C0BFD053B04B28392DCAFAFEE2D738A9E362B13753A45F21AF1EB59524E436D84CF537BB5DCF4D7D95E1D7833FE940ECBB130D9165A7CC42", + "BF1D07542779A1FB77A5C79F245B3B1BEA1AEDEB810D59E2FE6062273970B7E55620EEC4EEDA4374DD90A89B5A2BD2935AFC126EDCA1F2F0278989B4A132CE87", + "D1E33C7681BEAC1ECFB1DE51C1587FB099575A783FFAD7219F4CAE63669E742FB70837DBD381DA4F3E2BF4B96C8015EA9096CCA8AB45B3E0BD76D6E872AD92DB", + "396BA23FDF0E481B27142486E5511E3ACB7F77A385462B25B5D70585403CDC0873778EDA41778EA1729C062D1E4AE413D53FE1BA760C2FCD281F22D1246CEB9C", + "BDD665D892A01AAD2A40661B3FDE371766603A815EADF6A7E88FA8B5EED602F37CF48BCF7AC554156E3BDBA2739675D95BAE6F2EFBAC3E71CC6D125ADBF153EA", + "21C158DD739B2B22F3597C13FC3EAAE7A9C7AD143BAA2C0B44021FE96207A85ED06832C90C13CCAB7C560221DCDF1C575AB4D98FC6AD9717B71F022A89DB54FE", + "780606193704C375DBA16D458930B4AFDDD430C9BEBF9C6E79941B0469DBCB0198622D8FF5D91F1368B231A2667768C0DE58418A9B000127F78DE3FDC56DF69C", + "6E8FB90A8F9C5971DFB840AA9DE0B453401C0256EE5964A861C60E2FB005B08C74EA9562B813480FCB86059C74B1ECDE1411B9778F91BEA40926A5FA748FEFBD", + "973F38EC4C53F0B4134AAD791574A79594BE29BC06319ACC1F3163CF88AC89BABB05A836A40AC0485B91DF4DD2C9629F195A56A7B56EDF169617EDFA79A26EF8", + "6A883018F6F0D4E9A34E455298C1662C420B48942DB90FCA2936DB6A8FDD10D6B6163F5982D04662E83661B1E7CC37DAAFC7FE91DAE924E30645FF0ED06C5CBA", + "0CE6E10921F316F591C478B55ECE0FF7E23799AAA1E31B79BF7CB0E63C6E0FE6D033DC1D7F1C1A52793E0AD389E9A82C786C99773233C41FF458DFAB4CD29FB2", + "572BAB931E72C1F40B8434CF35A356DFCD6CF79030B44CC53A4FB4648C1EAA727593BE5EA69A8BF8A66F0293532308025E900EA30FB8C1104E95A941C1102B5E", + "D69E07F4B28E58568481C9BBEB982B1D3149C5D9C26FE688E0F2720D014D152A0FBBF7BCF830179AD6F50EB6A4FE7B09174A76EFB180A964D47095F33EDA4633", + "887FDF2954A0413F8A7931921F0CE3A7B1F01C8E121EA11C687799A5A77F78BC69828F23644BDC0961F5DDC17A7A21A7BC9361B4969893E4F037F39B60394ACD", + "240B1AB6B1740FF0775ADAAAE0CE6CE00D36A21C2DB01522861F44F1BE8B3100B7AF5465FCE0295C5624944797225FE5540AFFBBFCC37F8A70B97BF7F1F53C99", + "E693CE0F865304F6C317783CBF951BD4975060A182E2850D4DD5275D9A9376A90EF4D9CD3237A5FF9E9C6EB6A6864A201456DFF32B0C4E46F3735ED4BF703BEF", + "0A19053E47A487161FAB98D426C3E40A6E8587FC4E8F4FC8BD710F7419C53C35B20DBAFEBB6304AF9FD923EC8D89D6B12B6009C648B611FCA500C521648DE419", + "3B05DE1921811DFC7382D2600FA9583A33A84A57C0C379E8AE1548491BD1E87FC0B2456A2B3F02516B0A8B0A455AFF8C6C744E8A9030712D9B4E9771A6D6965A", + "97BA9C412596C8B2C974D78D288C1879689588BC5DF62476A589A404B30F2CC3A3789AD4CF908561BD2D4F623B68F362EBEBB0EB48447D2CB6DBAF4DD51F5F84", + "DE6BCE469D10DAE919682E98CE83D3DD0D3FD2CE2A08741E5F08FD49D37F4E81E8E85125F5E958A9261D35384ABFA55127D039B03A61C013C05EC3B2AF5D9F36", + "2E293FBC951BBE0563867E374C3B4B4A8B7ABD9B1FDFE5FCFEB75708C03D4F377C7781D3F640936DA5E308CD1215AD7D3C79EDDCAD6AC1F3280A27A384FC834E", + "3D61B303B111287C097A4438EDE201A003B200B9F563D01693AE5B88BB70374F26F9B00D32042A3D93A59CA07C3546A27B056F33579DF8F2A744A83432BB9BF0", + "204B8846576ACB1EB0A9F6763A237BAD7EBFD7B61AE9A0C474585BDBBD7E1A695059D74FCA8EA09B117FEF9E6A9D6523006A1F44E6FA484B6BFC0DFB0298ED74", + "B489A99F259BF66CF3BFD7B21A318A286006C9390EA3A8505AFD4156A88810CE60B41393750D559D2E7F9FD1D43E4AC20EF93D137AB1D8196709823CA397CB37", + "962D01ECDE0E2EAD61D6A6C53A54DC56FDB5A1DA52B647F672D75C0DC825496C45DA9865A53801D7CF06A69418B77D2B40C9C007E340C92689C9BE072C883584", + "E9E8EC7CC0D98D67A304747AAAB77DEE4DCD28D529983B4EA63ED2945F493DF1641FD9D0E69B89EB633F824519371D4DEB00A7C39D281DE16946972A4A14B873", + "87FAB824165138ADA8713B3A564F0212C8C69DC7E184A301D4A80E6479827FFC2F012B1842F174C5DCEE1036C79BB57DF2707ED4C92CA3680BC371F2CC46402C", + "02912DC3EF972D3651058B4C5BD8777ACF1F51351EF9D16FC4BEA015EE844FA41E3A28E4788848D5135017A0B828D951218FAC12024C0E973C9AD86AC066853B", + "AFD97A1631883BCE8CC88D09117B3A03A95A7B8BE355C8D9E2A17662AF3A98E82D71D96B862CA5E553844759BACAF1FC6E3F4F85A2499B7FEBBE8DFAB0F3BE01", + "036934BFC71AADB4AD9213CF4371270821FAAAC57DC304193BD1D40EC8BBD23E60551D360466738E608F91A766B43C224E6572605BEBE2B6F18194B31EF61261", + "E5B473F44F19ECFC95934F2183E8CBA547FC61EE19711B8326657E5C03BB308ADE10FAD10B78A1A6FE426F35E0A4F842D323358E4DA80A6DEBDA6F34E887FF74", + "5CDDAD360B6F1C463BE9F587A272D3F7B48E3B3194B6E9F51738A05E8D22C9443D477F4F5AB95BCB37422D3A20E8FA878E1AAAB336E1B9E45ACB833F32E7EF22", + "F151F54207E51C0C53BA1A457DBC2047CE2FAFC666DE4D426B730D50EA840DE13228C9AD294BF63AA8A67B194896DA959B2902EC9CED0FB1676B3D1960D880B9", + "E51A8C02DF5DCCDC25953D58A98CE20E49825AAC6785D88C823EC1F6D84D66058284808A889F559627080D3D2552D1742F42D2F490CE3083F508F0DFEEE9E238", + "38698E3A3AE7107611A4E6299702399CEAAB5A6D9531057A6D863E4768C380BB0D4ED9C7D9AF09BEC9A765CD228573998ADC8EB5CA64834684787255C5ECF6D3", + "D3A92CBDCD96D99F071B8E1D937A3E829E0E6B975B7C79AA6B226DF19A05C6724FB2741164E5B96BFDD83BBF53B9CED3017E45FCE53E3DEFDBEB94A63FA7B1F8", + "54B85004EEFA23453E90845D3A961A7D7302508138421EEAC98A5CD344E475D7EBB74780447727AD92E5736AE29904A34F385B74D568B11DD1A52C4150B2D9D5", + "4B670F907A82D836807A48297DD4D73C3EFE7252F77A89597CBF590206D042AB7B40905D94C7C9B81D93B43A9B22744C6793D5A12837E48BCABC1222BC5FBEC0", + "CBA0E23684904E9CF1417FFF5EA0FE55A5B1E280B82D31A1F8527C59BCD7F8E834230CD1FE5DDD7CAA073515074440EEAA58842FF54772CCB62963F0DC8FB07E", + "45B87CE64BBBACFC6B83B8071461FB905709F97AB2084A59F7F1BDD5902D3461073FDD81E8D610FD87FEDAEA9343910C2F4901068AEBD7E735DB8E70A3E8943D", + "3CC72AE67D8ADAAD6030C64D517548BDA46C39706E46A5CE4E7047103C006BF625D9A4F1C2F5C788C74935718AB94F02D5133260920B6F3AE4E1B754986D974B", + "A7988DF2FE3D86F6CDFE76E4EFD190E80F5A28B1B8396A61F924265725614AEACA67DEA31F60F31E376776BB8FFE9CA466403726B5217F852D3753F876BD7BFC", + "2AE32E6695821457B3CCF76552AF6904610AEA5A469B3E1A0F674D9B2CED10F027C845C6534CA92A86AFEF33CF925717CCF549EEBD80F31047E35CB98D0A3B51", + "AD8E340A2B13E95A3EE49E0B6C7F6A775A74932E65DA62C11248B15625FC4D2A7F05FC9172FBE299949C34B54ED7F8ECA7CC5B77E54C3313BD17A279CF8E589D", + "F692B40568C140EF4F11FF9CC93B7E383FE72C987B3DE09D92536FB733FEF3F966BFD660DFA91FDFD6833C10A0F61C0BC16B02D7F2844085377970461F23CB8E", + "BB2ABDBAFD3CA87AD91B43215A40E2849FA23DD31D3F904F4047EEC1F9E5C9FBCBBD038D311DED4AA28DCC7B3693E376DEB783D5F17C9F4DD3DBFB523906EAC2", + "CB26A71927720C90A5BEAA0D256D31865A27CB69C7729D3BEA26EB1578881C914D58AFBB248FEDA0507A0A6E76A7BF81B1676873F695CBB680EBA8EDBF5E2DD1", + "9D090DEB79AD633DE245F4049994F0BE0758F1D84BA9B63E7C2C31165B46ABDB51479C93ECBB8A0318277502003C4FDD748ED8489C45C662183E79E1E5E4D487", + "AEB4BE159B54D8644F63AB1D68C2E73A97A98B80FD8A7828D390E9A8351EDB6F5BFEE9958728CF4661D918E131F21AAE3E51AF353A5EC120B683AECD13028AF9", + "23EA03C26E2F31E4162395F89214CE7CBB3BD89A0F7EBEC570E5BCAB52361742508E88C9AA777816D8C0B4F4449D9721FB7E6903B127EAC1D3269809BD5F2968", + "90F4A789FB9BE6525F3A60A5706FD09F410C1C803CD572ABD1EE6C1D063D7F028C94CF8B87A9EAFE110586DE6C7F3544890A35C4D9125BB273D78742F47FC62A", + "AB3C02901A503E81F31E1360E73F62539AA92FCAB1D9A8A40CAA62C687011EAB561CFDE157F0A2DC85C5D4424E06DB6F49626EE9444B386D59A6D3630F441990", + "C0C230B23FCBEE1DD04301D8D2722741BD4D34E9DFD47908D1DE023A9F989A9F78CB0663CAC5B51E9156F30914E7FF02BD113D2FCE194469043E26F441E99ECC", + "1D110D8BE14C1A4FEE64A94B1137BEBADFF47FC2E60E57B0CB3F73335843D9F4B5FB2829AFF5647B5D804DE5DE6989ECBFD792EB70C1652A9035993CFB00D350", + "C888F552A92826AA845F355EF69C0F004D52599D9AE53122BF0667A527B641F5CB2C5CC88B705A1E8020BDC1E014903A0E4AF8DCCE0093E41946749CAFA9DB7B", + "05735CC7C241056FFE87ED9CD9EF000663A352C045F5A6917969126A2650B7BFAC330C9A47ECD7D228D2AB5493C8B0229837164EB935714BB407AC3860EACF28", + "27E184F249C6C5AB871C5B99453BF52D59655ECF10A10942DDC7337596B6105FE1BB78AD2244A3CB9D1F6C44F4EAAEC6CC640282136A81BB9DA2907CB57AC7FC", + "DB8522C44EACC8FD9377C888DA2A84AD181E64DE1490379C6AEC772BCDA2D82D8060DE808F28E5FE6C2C97C084EB5738999BFB1A771A79ECBE4FBFEF47010B96", + "DDE7EAF195A04D9A90921A9B70607B99D2CFBF3883918F5FD8D659B02C8137564BCAFF7B0F623D3754DC941426BD550FD73A545EA8311C263D7FD676F0595855", + "2D46D701164B8F754CE91DB00DBF7DE1B3657536B6091DB79D0227F4B93041ED2726585C4D284CFA92B6A70B6031B15812631D10DC39FFAAF1EA670FD947ADEB", + "C5E0CDF4DE749D1414E21DADBCD95A0297E3C16FD0B0B252C34309124F31F4A44C1E71A8942B6D70DB94EB8DA1138672E25DCC15F0CDD55EF667339061B32D87", + "492A6886C2533C6A7800A8D21F4997D8BE465556D695E04BFDC7699462E2499A1954D990244584B65C8AC70D87083EFB72637A4E926E3E6D93BB2DCBF7ED62A3", + "55ACF4F345E5605A40FA120A06F2F73D9C28729410C818A09B75E4C3EEEF19A88226F9B5E6D23C4BF156A50FA9FAC4DDECF284A4E256C83515D33A274B7D5844", + "0886C280614F46FFA7C6FC1476984BACCAED51588E1EB98C7A53B745C68F9A12B257D36458AD56110D4BB022804A9B34F8CC6415E905A258E7E06A7EDD234D5B", + "9FD72D27B7C5F0275B91BAE6A8442DA1CF416D198C04B875893C40B2621952EC5A4A906FB05FE0F4D33BFDF0FAD9FCDCD067C88DD3EED6CDA391EF6A064FAC98", + "5158862F9641E9EE659EEBAD5715104ABFCF1AB40AFCE5B9BE494A8A2BE0977EE12D933220E7D098637A433D348FEC79B34267741C396219EE06DEE69E21B8E5", + "944B737CF3856BFEB69DDBFD4E9352C0BBFED31B668E79CFB3B7103D11E1D96F6D4BBFA2975A0CD45629C008329535159B1381E86070BF598D64EF07D4EC11AD", + "58532133B946BA00CBDC40BF9DC6AF503AFB5183ECF9CEB0CA5EDA5CB5A8329D4B44DE23471460E473BA2ECF58B681582B828911C095E8E3B825FAA74B477A61", + "E4CC4E9DE2A20BF943D14CC14BD38E0B81482701E7329ADCE1DF51AEF6EFD6CB612E6E27D350F6B519FC3C1C0740F4D025B5ECB9D6F103A6CF017809265BBAF4", + "B9195F9CC714A3CF5C5085AA71702F41108B4337D437633FE30B2113EC079BF6E5F2E1F038122C8993647D9CE004382D44C654C2B09E6283463D58F7ECD0F085", + "2A0177561021793D00D75DFDDD5EB912E547DF10C5F2ED54B7B34AA6208B140D82D9241502CE2811D9242BC5DD2FF40FED0E3E87FDCB21C83C5B2F4F4F4E8A89", + "9AA6322B439596DAED2F549EBEE9E550EF072678B16639503B43B37A0306222F81DF69CDD8AE69833D31F06B51FF6DB14928C25BC469A90B66ED7B43B1AA7AC5", + "77777238D565C65CC57EECB7DF1F995F1AEFF6A90C6342F8DF1DCACC8A151DE7FA4602A9181496DA2FCB1AE57DE354D024C5E8D3A86B9A2D538F0BAF3C39DB66", + "D3984C4F6E00262DABF2D5CF20BBC43472009CBA6869521C961865EE9F8519200E79D818FA5D9167C985A3BB957115B076F31651DF2ECDFAA4D8640FB1847055", + "FD53B34774F6BF9C7B0EEA1FEB5C1C2C59C3E00FA45F0AD2C1FEBFB2DFFB519A4D864E26157DDE581F0027575C6581BA872BC5329A147CC5824B79EE838ACA02", + "8AAAE34586A102ADBF7BA28623C2CC4FD2D3454B2275443FBCE8988E4F04F1764AD564028C957CF0267B0E786800CE775891AA84A45EBCAF428CDC3142B21EBB", + "12DF9395C22FE9EB1EBCC636DBAE0CBE93575C6B5CC877743AD30E3BAB86544AA314E9AC137BE73EE72A8AC0B339057041B9A013BF9D21B068B236D494731081", + "E240F362808A1347139C46ED25259DDD4475384A4098233D0A8996CC7A9607B6D3D54C235A109BB1D31CE1710F60629D4B818D0FBC1E65FC92110A74DBF6DF42", + "62FCA442FDC5DD1688F583D5DF1146951E8E2E97FF4E67856CDA5BB5D570C51844C6543C1D256CB04381D03BCEAFD5D6EB4196A23C890B156678BD17CDA660B6", + "97C013815B6EA43A10A0720E07CE8766C208295887F4C772FF0C07D638E0C684BDD6D3EFADA669CEA96BEE80D640378A5D230B8B4ECCF7AE60AD375180F6B382", + "D6D6CFE2405767A48354AB710F8818B997750A6B1A8AFAE6167157840547CBC3D3E2A3B17FA7AD822FC1E18D2642220A717A5C06A7CC4369743A353216C3D308", + "DA7B874315B1F060DAF9EEA9157ED0023BFE7E7070F97DFC9DC616C1FE9AE582DFB9E78D6F564A1EA7BB92EB36DB42DA1D60FC86C83A42CC713D7E4DF7760EF1", + "B27AA9CB3B4148ADCFB24EFC32B791C4A0D720D8EC1494FFA760B01003446563BE550660E05C028B7FC6B2207F6EE59688C199E129FC9CEC8FEF1227D72A688B", + "F8C237D71488EE5D05CAFCC1F469C191CD743930D7E35E9DF0FBE19C14DFD0C11A974F2877121338D3C4A51B3447FE7974364325B6C5E6896E991AA77962F26D", + "6B28D36C9D567F40375E92168D80037C2A8F61E5A1079578843DDD009AF04FC0357DA16AC73BE6222101E4AFD0FA9BC44F72F245E7CAAD21EF327ABCB713C834", + "298B1F482368085DD9AF7882C9F76FF33DD1F917F4929392328C4934B488332476A8EAB5A65A5F6E6FAA2DED0659E69BB345B4EFBFCAFF57FBECEC5ED5A1F86C", + "EE08DCB5E0C9D1DD9D528287011CE11598C85945121675E074ACC6B70C0B9ECECF6564ADFF01A8A950978DB66553398F3BDB246846E6A9EFD560F8956E88167B", + "C86B60C8BEA831A325590508F26F29F38BF68639555C238FB6EE985A4292ACCE571509F33DCA5C2B5B8AC368227BA084F337BAC2D16B522C7EE81A600F19C168", + "AFBCCF6CAADBE58699EAA6916BA090C28EFA96303D4AE041DD3185C638D0873F78015E01E9C7444E42435F1F0FF118C22A726502770821C7D257F57269889875", + "DE8B0B89F625C5BC93B7622CA8214470465DD5185011ADA9CDFB2326064B307DBC30F09B24C8966A24CA12C10E134A1CFB34ED82FE34A6F3ACD8B93E5571A308", + "55BECB329F6A3C17C996789DCD3079EE7BBA94E2B9FCA431BDD981E4FC149BAE12B928E42F49BA6789C56BF89BA9AE556FF4AE11CEE99A71DBF32B93A76FF622", + "4455AF76D43812A07DCA928AA9E0BC33773F0AD614666917D2E5C9D6FA28BF936F90FBBEF55C0D920D58EC81AF199FF7597E66C9F28798F9A20FDCB4F01B05C8", + "EF71F4641D544EED58F8DAB860D73A279ABEC46C76D57C4258387B27A9F0C37FED76E9D17973D9B480453811278AC2C0EA74680F895F44A5FE953E60075DCD4E", + "11CB831CCB69933122690D47A63AFDA32C4233A2EB086883875D322E798CF9C8CA3380644610F5EF7EAB5860A58C08B0FFED7AA9214D0A990CB15FD329D007CE", + "4F2FD51DEE5C9A661E18F3387D119731D317B37BA8CFFE033F4DA51FE86010D74D36483BF4CDA2805A76B05CF2886972C5CC1B5259E9D7D0E15C31F60852F026", + "9D50CB00D9FED484159E9BA5C442CAB0FA24D21029D71B888C31337BD0F91E1B7AF83791B2627FB31AC7621AD731EF28C2D3831613785BDCDE3E06D535590082", + "7FDC2367E325B444AC0E2746C182AD896B634AAF2FDE3E6A90211C176ADF1041743F636B69CCC4279D8261B13ABA6E1D373390B41148DDE6F5EF61730B39E5A2", + "BB75229457A0C4E61394218E2276FF440C7FD0EAC99A63FFAFB045FB0E68323AAD51C2695C095DA3D295F3232892F2898F87651EAB912D4B66BE1D192B010691", + "D08C659EA1B900C16B4C25C81D2B4EBC97FF77C2A7CA79280DC43ECB035A9586AD55E5A9B60C2F690717C99767F933AD8F376AE05780EA5A392388770BDDDC9F", + "CF70AE565B655D5354F095FE735175E27182A2297BEE1B0DD96C40261DD59AE45AE55D7FEF5087EE9C40479BA30B42E4BB0EE81305F15CE82EFF49F55E8CF3B1", + "AC84933D9F9EC09D42E8E8214B96DA7E1D490CA595C7E198EB80CCEB8283A965C5392A66A1D5788A53848709377147266AD8C208BFCF3B7008FB74321225EDB6", + "DB0C450B0B16FBB1D3918BD39E80C375EEFF22B89C2264035EFC05F5A2BA8E947CE7BAA2AD7DE76A88E104D65871BACECBB0A9AF313C53CF6428B04F001BE82B", + "01624AAEFA28A8F78A18B81B9C7DE013A72E76A298590A04FB6E960D0D218D8E18FB34040BAB235AC72008B84DB56F20680F65F10C465B77DA256FB4A83DC1C0", + "9981822250FD097BA35F6C554F276F87108E8CA41B0F141EB8BE1BE7D2D833EA1F4103FA1A67918241A86231B193D88DAA52F8B6A8D78EFE04FF1A4FE99B23A9", + "A73BDAEC19612FBFA29F78B9D6D8AB4DF3982DDB997BA9EFE8FA5589F5AE4ACD5D3123D608425F073C20F63DC607BBD72007E28AB1E0F0AED61FF0917DA82C91", + "18AA06C2ED2BF3B268BFC66A0E056398FD93AD99C379E2359A2C1CE13D36706FC49F1E5F923370C6CCDFAE8A3275AD207300E689DD91ED0838C820AED40D5503", + "A86CFB54DD07AEBF7FF0BD4A99E2FEDC81685F2D7D0C7818CA14FF7F724BFC321AE69C4EA7A7E0670DE313624AFEEB9EC1B08145DC736241BCE19B28E03A2101", + "1F8889C3B186839F39C67A613EB1767E023459441EBB41496B8A0344853B11778C41CEE2B5F8B9870589A2D4D0AADE1B181B5D24DC4DD47D2502D37261F7187E", + "9115E28D0350E65FB2A9C59C8FDFEB00234F78E4B8F64BA28165EA206CA730ED96DA3F0C16A697F82F862D09FD824A711845F8BF3BE8AD8CA8594591C18E26D0", + "E29BCFD38FCDFECC335D49D66B9CC157B14D4D8019DBE190FB8869E563BE26443107E720605ABF69B9CA6E71F0C1F815A66B7D6533B7C42BBF33FE995A921BF2", + "C700616850A18C15CEEAC16AEB0451673D900D90AD88D522D60103C0F34135A0727CD2422767251FD1DC242EE2D5CCC34637D95C85C9F041722F978F4DBA80A7", + "09A9006F136437ADE244B86A504993CEF2E0745473F005929453ECC5F9C90F7766CB9FBE027AF1741543568FE7BFBEF50316634111870BA211771ACEF1578A6B", + "5C04E3CFBE08A8F60659A83899D12E8B8B2AB9D7DB5602DC04CFEF3E27948ED6FF38A305C8ADEB7EEC5C7259A6831802452A65BF53EB693938FF6EB5CB115E27", + "DDF7FE28C4F807046DD618CF86A78C586446EC5C020F6BFC2137DE063390A34C8993670D3C60CC18276E7E2F1C166DFB93C7C773DEA8D3AEB0FB5712D931D0C2", + "85B205B2422D431E9347EF47A34B6CCA9BA6FB99C9DF2B49EDC278A4EBD7E2855E0D864239401F08DDDFC9E186FE6E0FD4A523F301B2DC08D6C26A04BE5A5B7A", + "6EAE27A9DB3C502230CAF34FEC22098C66F29727744CE31F1D45BDAD038F2EAFF6B3CB0AAAD90AC93F14663A96FC10DCA75C5D6DF83B98F17CCE2949C9BDFEB1", + "152ECB89FFF8E8ADA0923B59260758C36DAEC579C828032CEBDD25E375331C062B73EF21DEC260B1102408DF3EB7FD59E41A706B0B1E6AAAB789FF31C9489AE0", + "B19D7BA5BD002112DEDC41CCE1579B39718D608A887681E7B88F2FDFC2E34B8B3850E4A7731E278D29BE1021C9A332F74E4B8C7BC58BBCA80750C5F7C9693A6F", + "6BA2A5CDC5862E04DB0AE3E2426E042392FFC3924CE4A64C718FB01026919DB68CFC61B34C58A6F8381AF97896E1FC4C1DF1AB3BEC286D204702610C1F4541E4", + "41CC3B48CC63A0FF9FB82EEF8FBFDECBC68249B529F79EBC9D5F8510FA713EC6213834E0F4010F815AC98422A6D1819D61FBDCD22CB4A2E44D9F9C2330BD2054", + "985E83FE2F875C7CDA95B0362773BD447DE96B4DE402D1A38720ADE2FBEF0FD024E5C7B6A953970AFBA951E4AE0F75824936187A702933F3D91664B89A203DFA", + "B23EAAEFB53CB0EB2D9A5FBC27203A5E2075D9623756D34B0D8CCD39C964CB8F114492A17C6B49779B7DAE73CF11CA92349F40CA501286565CEECDDE0F04BBCC", + "DCA8AC8088BD0DD57A3C34955417CFFF02F647F56950607CE7DC2D1E9792176B2BCA589FE6454621D1B846620C8C81DB86BE46CF158AAACA6337531A19093516", + "BA948513416B19BF49FD1AE1DB24F1909B7374ADFE75A80725382CBC08EC4864AFF3C772E67D917E908BA274594A4542E8715A107CFA234DF84132011A62778B", + "0778649BF2FB19BDA8B243D588824725F7C25DF322CA36EF140A6CB11BF2D34B0C00F22F698107AA88CED7F5561E4EC1C90BD3FE5D893F5F44E6DDC6CDEF6FF4", + "C4B8C9A38A69B52B21642B7624666900E8234FBED39ECA132870A0F1D95F4F47856A98980411FAB0DB05A04BED6B9B4FF820D01E902130F0576F896202D58CEE", + "3546E917AE65344E44C37260E927B45A1F7F7E885DDE2E865CA76D56EBD55180D49C987CD2120B077F891C0183C9CF87F4AC464DEF1451909FA7E63A367DD8C0", + "E2312CAE796F8AB500BB4B3E8C3E909524AB4F477D32B81FCDD19ECF627D46D91C7028D6EBE77ED5512848EC0344DADD4DE9BDA59E0F0F0F20D9959A1BB6B09A", + "99A2AEBF8FD0E40CBB83822E61FB56859A99884733A13C800822267991520ADB3A32DE543FE193257A0A4EC0EA72910EB2028094DA36142B4695C8B2D2FEF189", + "5D1D06F53C43923D669E912B9CF2B470B932ED465A27CD57560B4501526B1BEC596AA54B3F7188723B3AAAA9FBA160081E183B9643B309EFEBC44B7D13EE05C4", + "E4D8FB09EAB9C1481B5DA77EC5AEC8BBCA4A2C2104F3313BC4D1E3D0E62E56C0B34FD882FCA1C5E7080B195BB9FC9A3099D20008C2D2634CF89A0A3B1D779F76", + "B6C11ACD1AF457C0A36241F8270C153FEBFB99C1DDEB7B3F1BE99312E52FA9C7F4943E520E4A05A74F1E6117108B05DA8ACC209DCCB9308D42F51B121DEA2DC4", + "C487455F21BF49EDDE968EF5ED4547FDB016EECF14C888039CBB552C3A8E5386F374EB87E23A4CD2FA9B49D7EA66C95AC35F4A5822A37141D00F423E9E28FA1C", + "496159A7331ABCDF7E1764859F614D2CFE9A1C7A954ED9865EEC4EA714304B1AC9B5294FC5DBF2594F29C31C5EC06DFAFCB2694F15DE93A40664E4C71707D3B8", + "AA9BB67CE3B4097FA702C1E66CFEFB108E7EC19DF97E7DE65744343500EC0B6A35272C4E7F03920D0A6DF65042BB89B12BF84B40BED8794D90BF3F7230BE63D7", + "9636AB30045AA821BAC13092F2E90B8037581C9F88951C7EA811313248EF1A21F1455947EF17A746550017719958F6E8E13BBD09335252F5555495D2B214E713", + "005C972E2061D1B9BF0C5EA680F891C3625BAAB21A260F68C5CE71728A9252BE92572C06949587C77D6889CAB9469238947C29AA0CF305B17210285EC8C26D82", + "D0CFA3B2B27390BF63C8FDCA9F2FFD6DD9C676FC937AD152569DDC3603EDF7FF0AEAC1C391ED71B0563774540368EF63599F175441B6F8F7A2D4E86539DF6F44", + "F6EF1A70D737DE096C6C1E9280D3C5DD398C4E96EA2F09D90DC0F9722BF42F43EEB55FD95EE6AB91A297168396185CE9CEA474A3A1904EA68F37EB65EB7D6FFB", + "8164A780848DC45C851942B79C9FA91011224F3B00BA965E0301DF0E0CBB06384FB5EA8EE293AF8DE89FC239FB48F74C0D7266BA71A3F93FF2E842FB535FDBA2", + "E3297B56C4C59A5947F404426682149FEB7B1046C1078632B2AB924609F6470B4CB7C6B93E0FAE6E1C5E21A826276950463481A5E3A3E54D4F920F8664EEC36F", + "862C22BCB07A2DA71AF03C0B4D741C8190EE3C2C96EEC5F9ACAEC59B84A013F9AE0231058BC823450EE0425EE60A13037779E4631CDCA14DB3EF2E6510B0694B", + "4132CA49F64120A78D22F6790D8A73DC7803F3A3F0E7F5BE0A22EA26BA24D355D6A88EEEF4B0153CF658DAB6F055B9728028C506CD1E29892A8E97083BB37B0B", + "8CBD60075104650C24E4FD455DACF98D468B3C7596ED1358B88EFB53CDD9C8EB3981369235426F40526DEC17BE2ED8848B3CB8A67C905CAD137C44E91B36CF90", + "A1216F73235F9F225BE937B4AFCB3BEE8EE192684D85E71DDA2813381AB44F825F0C7761272EE542979B9373FAC8317C8891AEF504795398423A04800B654A3E", + "F37AB502E549E37386DA16BA99C69D4633EF0B5049E6585210A214201C853233C55FAE2AF8FE3341231481813E2A18716CBB678D3B716A9518BF5F0A82FB07F0", + "F3F7925DACC79B13344250859D4F8FC0B10152D423A12918363F29E66E5970AA42152C82779E9DBB670A503419845C05ACD80D0BB98CF38EE16D669DFCC9EE8B", + "6A276D2203B30705F736047ACB3795E80461247F4D1029615F86659FB00D1DB7746C397D61BFE40B72987C9C933A882263684B95EE508781F7B6E15FB961C4AA", + "BC75383B44014548BC539995E4F144E7D9C77018E7AF7740729172E8003917E98EDFB5DC76F9F9F1A42AB192E4FB9C6DF886086433A02499E4DF97E0ADC7100D", + "8F9BEE80250B39D0958A2AB40CC0FB9D62FF0014DB4C082943AECE412BEFA89DDA00EFC57BABF274BDED937FB6F2C69B83F41F6ACEDA0F2FEEB3C581E3DE6753", + "3F4F44E12F162168D8D741E9476D8CAF42BD4044BF4F7C588C475FB2E95F75E87A85EEBD4684FF16CE50C52FA179F151F1E63EC2A41DBEA5A5DDDB1F907B567B", + "3CC1CE61592F9091210544EA6AA90D3DAE891AC8F61A09167CF008A118AD07266859C7E7DCF2A63F90A2F9F84FD47C506F33725B91E64B14A7B29F7DF8440D4A", + "7E74587E566D47EB12AC90AD53FCC00609EBCB6184E89D2FC5AC6455BF463E1BC0DCF129063B4CA4F60E4BC753521C9E5F3231DB9D494B0AF9BC84CE0105560C", + "12E6A4983A0705709B210C03E1AA1AA9D955490DAFE8C2D3BE80F33D0A43B2A0E6C347B14D13A9E38AB09C3027C2DE34A6A7A8A87544F78D84660E73CC04E0CA", + "9DF8974BC5DA3375D9B32815FF74BDB0F92C456AD5F8972667663D5E791ED4E63025B7E36A99EA2739D89A24CBAF6DB147EC90A041D833FC09244A13E5700CF5", + "13562C7C8086490E52F1180FEDCE8BE2E2C7A9064F1199E0FC35B1432FEF59F542F6DDC1A6AE31C4FF4CB57ED9C7646F038FCE104BBA4F8F3442837FCA0DA12A", + "02DEC2D054DD8B875C67F971CA54A10796F40ED7AEED41137DC52E5DADE9E137558CC6027C7CDA762B551AA11F648B857F874B2CDFA0D8EA47232144EEEBC889", + "41A5F2A7DEC9D1438C6685A35B05DC5844303F5EB95CC6FD14A38D08836A7A45320C2255CF69A925DA568C1FD7EDEA5817D1FC4264288FDAFDF22E2366719F9B", + "C3BD6A0833A09EED3787E35E6C4CECB98D0088650BD643214BBCDE880B9262A8159709587BA7B5C476F00F1DAAAD17016A8845CBEF9D1317D3AD4C02E9B527BD", + "5F89B2814234F3E87DD22F28FDE43F012C7B9FD460D79853F15B331195C7F56BF51701DA86C5BDBFA2A143EEC2FEA03FBDF21F874439BA84F20340D6F3A230D5", + "29674F3BD52043054759057CC786D91A73013FF4D3B4FBA46C8688A25DB93FA1DD46297463EB1DF4CD11F01E308CF9141B954286E2086A998A1C6328BAB36140", + "BB6D907274936A7DADEDC4DAD8F0825CEF001A92374EDB4661B45383A5F2211BBA1008C7E6E5C534455626026DD1688AC7D301BCC58EF4A800D0B816E47B7804", + "67C70E5F8714847D584C6B76FE9586D6784CA081DEE6538CD50E0F5B854A929293B723A688D439C90896771A5D7DA8399533BA33D15C7F1A86A82EB421F0A088", + "6C57FC257F4021941E95CBE2B1AEF426B30EFC3555E4A32F60F5DAF952B0946990AECEE721363132E47ED7D136D8E29C5EF4D788379B489A5423FA166F3A3675", + "5F6496BEBDCD1D870986096D8EC97494FCE08FEB6406D831DC2ED33668C5A7E9378D0B5BAF4A3BAC27E67F745CD578267C2A0AFE30D9F2BD1A3A8E4C559101F6", + "1AAC602A5C22178E0329723F010DF4326F2F118BE4B0608123B028EA678A3417F205CE1F701678B46F33851648F3649F96FD4EF5455239E3DBC2112F63292EB3", + "8496D671C6529195A74DB3DCDD512DF91F22518A9ADB5A3F13EF2F7A2D217355AAFC1E1109739993C3783E650CDDD1C9FF53605750CF7AD5C4C6D16A1A0D7417", + "B3BB4110806E466EA113FA6CAB0765574B021EF84829E6AD85D153E0120CA25A54F9611D92E53D15D512F9EF17F040999FC9374759501C13DD5C85CA2C44F3AF", + "B52AC12D25D1EEB7C9BF8F0758A2B708420CB88BF3FB53572598887CAC74E3EEB1EEFA349CEB3C7064852B761BD1F6FE8F2D9E13B13CBFF47C91BE7BED7D5010", + "79DBFA1E9961324BF2CD6CCD656552DB75C8A516ACD0FFF195890ED1627219282BA1A1599406DBBC7E1CE4B4810E063E33EA564F9DF23680713E550001365878", + "E37BDD2E33D01D0182E214011F01551CA5A660D490B641380808E0BACEAE742E1D2A860DC3F75E8EDE7DB5B0424593C7F7A0377F6CAD99E9E826D803D305FAA3", + "28B8D4C39EF21E9E2D8F8C12D5FC9173C244A4565614305C850DDE80B305F50589D789D91E8594E8B1ADEABBD53DF8A34C035A59B2A485DCEE9D8DECFDE0D883", + "C829C14C1C89DC94A2886A8D3045C842E546C63310BC13C2D5BF9D3C68949F33D859B8B22448A2F431EBA4B861DC8D89B4C052B92F10C4D993DEF3223E556D03", + "CBA336CE7C6BCCCDD6E0DB6092BBC43F24CB8A75C039C8C49AAF5251E5EB427F8EC92CCFBB2099F838AEF8860F893AEE82B9619FB9A64A56B6FD99BD3804B7BC", + "8E8644D3765940068D7D83B303F541C45F45AB2169B5FA4F6F89E1D7B65953519B8D4865F6500CB37A9A95078067142634E274E42FD50826C3CBA91D998B1F3D", + "02B76E5496D7092352E215CE12C7214B0C581C7EB5754065B5685367A2B532B87872D3E23923A9F70705A694BB645CA52DC7600D62335B2958628BD8D251856B", + "64B0F9EC33999530C08436E862D21047098368434809CE964059CA764BB55838FE542F23B0B376775255E9DAD186CFA30A6D30E00711ECBEA7A01E333190CDB7", + "D182B5FF6441BDDE1DEB1B19309C7E4F37201B780F969EE9221421EFE966BC66E34E59DDF6AF5F2D69C401963A7A941877A3DD7C924AF548BB6BD07E27803F45", + "0B73C94535115F3D0882BD13F17FBA68D5F028A6056880119EE90883DF96CC967C20BA573E9ED5CB70A8D4E28D08409EAC40C5F8D9B761634D501F56A9EEE19D", + "25E608A8E874987BF2BD90A39BDC31228492F5A917FC675753FB95DF2B120D4FE20F3B601EC7E2B46C4CA31E8929AB071FAC45DC685A115C3AB7D8D03CBBF600", + "2B227DC9876129E2C99BFF5D844D6D9D92C1083332F884F23D4805F38FB41DA926D419EAA06CEE9DABF7E35AD5A05AB00498738F518588215972D8935528D237", + "F877388BFC12A7D78F62FB95AFD1E6AAE20176620695719C09F4BC9ECD8C1653EEC0C7A1E208E53ED0168FE2F578F8D02630C482CF3B5647B49E1BD93D3B4B62", + "DFC906C45CA772CCDE2EA2938E818C83911AB0301ECBFB68055726EF1750C5D4802CF0532B8473A74B9DF700C5A6016C5917982FEBD39FAF68E669DC83E19A56", + "B77D09F6E416A558F8269A84FF256C433C63D3BD585BBDB5F1533F42FFD498D4279F4A866547728193C73DB9EF87CAE855836DBA95A8414A51906AD99BBD0DA3", + "16F2150975DDB2797EED3FF7AB4F38D12D8186B2D4017A46D66BAAA1F6DAC0A676593A22C555A5CED982FE3F04A07A64C81C8E25C6C4979A6BEF6DFA7FBCFF27", + "21614818CC69825A89E485AFA51C8D0BC97B4F35C4DE9D929BEAB549898006E854D0E124F21CF96CBE8BCCC582D92B1EA5A27CE6E61569B491630327491E698D", + "CAF70018EE980459DF0EBB93D4165ABCE61CB09905287A25BE64A49C0107A66B10F374D62F807994228BFC23DB228B64DD3C92FC734FE4FD31677FB0E35CF71F", + "8BEA766364064FDBD90716B2F2BC765723562C5A900EF18A2EB858414BCCEF07AE0E39E63BF95E30D4B0803DD8732795CA341F8165A513B9710A380D7A25E03C", + "8770C034B336E0710EE9197F100DA64C87698D8CEB551E617EAFAE7D6E460119A1F69454B8CF1155C470FA87D1A5493B1781708717F08EB3A87EF8C7DEF52553", + "BE6FC76B88E88224869EC104B4E7508E2CAE9183A238408915C5EF856B5B1A916F2F12F8A8C9B6BF3589DE9CA5F8C42686E6780449D0D61655692F38241AEC3D", + "1BCFFFE736FDD822FDE530C649712FB62BD35DF9FB960CF2E73C34847629F0BBD91A5B69FEE245B7E9B26472C6101BB8DFB475E6A102997366CC375DC5C81E35", + "3E2FA45582BBD4A3A10A7B67430D9BD9BDCA56457183566D3DC6D1988699F32EF02BF4951A4B88E717CE1AF493E17E56BB9C79865F4E7561EEED63BE8EE0A65B", + "A93E1D8AFE4D6A4F511C9DDDC885ABB5C98BC1F8FE61158596D46F47A6BBC63CB5EECD8664D156094B4F1A664FCAE24C768652C1481BC8829EFE7B4493344797", + "27A0A157824D19CE9B26DC969AD7BCA943ACCFCD3428A0E190C03F738802820276280597E49AF4A3D7F50DFF401A3662E1BA21352F29F8F55A590F8EC9468301", + "A9E57D34CDF46A2DB10CA32F9D832AC889492C993DF1D0464EF14DE5A573D50DD1976A7F4B8D01DA2166F104F6B99B52986E1A5595DC91F2176AC266FB3768AB", + "518BB14C39172DE85BA0D223DD01B1527AA3D6898884B924A2B9C9500D28A0C6FEA9D41564E8CFB38A29B85BF1E7440F504D52999560144822E00CFDEEC381EC", + "8865CB5153339ACAE2E9871CF6C4232DCEEFEEC8770B6EC0DA8687E7C8261E92838D5FB3C1CAF6AC69BE68B11CD08F1F6F50B2CE4DF1DF34090D1CF66BDAD612", + "865222059A719314ED4BB3BFD434FC9303659D6B19E7D288A62AFDADD17EA2CBACB831A66FAF37B22774EA76103F64F26085A78D758C32241832E46181C8FD10", + "964C5341616F7B7D3D14277C054C00EB0F99970B8D2ECCFA14834E61FA5E3B4959270B397B1E3301D650309C2CB465699763C55244B398A82753BCFEE844B81A", + "E1877FD5587234D5BC76FD170B5FD2DB93B655E4443D8DEAE7DDD3CC5A03C2FEDF7A951E448B72B8CE01DE9EA9C1E8BBF8B1FAA5A71DEF96959D06B8AE8A337A", + "35224669FEA25090B9BE1A861359974BE3F7C8CFE19CFEB1AFAEFC7278AAA33DEC5AD7D6908E44F997E9E28ED821C01768226417BF74DB167B75728CA4F5F9E4", + "6FD4483007F69FBE4AF09D6EF4A3C2F558D2F10B9EAD6788795142BA74207ABB886BA5F6240808E0A0E5D26C21B0B7AE6A70C4D476E067F39712CD80ED8D3975", + "2FD9E38FF54687E24897529F412796F3DBB82A33067B888F1AF579E945F295EEF9DAF0CC4C0CD2D38E81B6589261777343CC6CF9574D008931D9DE7621114085", + "E922734E82D0051F6E7F6352467D7E2B718FCFFD8600F5DE42C278FB258D9EB78B018B9AD3F2E3140EC9FBEB03D4A2B9E41558F7099BC628202C225CE2E082E0", + "D809EB959FD9F6E67E5000B034400DA55165D24DF2B066E8BC1BC4D98BA6A82371F6C11386409D94927C5325B8C01D5BD7609F104CDC2EC9D6642EBD8C791B4D", + "E475D701ED2E41D82D691134E595C783C1E5C12B2A6464F5A59CFB4D2F976E39CF4ECF833DAEDF207AE0FF5957B3E820E5754A3DE1FF376F932A99E00FBDEA19", + "3E1FD2A63C382762357FEEEBA393EF1F9EBA5A3ECFF3A7EF654213CC4864706F60DD179868FA77BC30A2620FE795DB24A11DEEF4D0286F3B6878A434AFA93EA9", + "822F39512B9F9ACCC6B58785417602F6683A927ECA5D7B7DD857A7E8E18241A1917F23FDA0EE220DC254B598359D8B90F6A61DC16000F54D1A722890C4F68012", + "EAF685FF21C3011F651D564658B956F7647F5E992588C7FE6AC6D81BBD4C328D97CA22A8385BB9AC8E9763527995E0AB1F321B89F83049A430DBAD3D86637D79", + "D66083E4BCF14DB735428386A1212CDE62823DBA4BE3A4FE7A754E93902F28C2DD0EE1228FD94B44AFEB0E7B54E6AB55521539B1A1913CD902348CEEA9AEC2D0", + "D008AA4C14532763A4531C2C89193B6326E43127A1E4215360F95372152864672D36BDCB4AAB2E64AFF8B8F807422CB59813206BF3E23381902864E0091F1787", + "09462086FA1A08C796FCED9A045C016C570F457673A6C55434CEDA32DF1066F1F151A23699B9ECE50A0450D35FC6AE37958536DFA87BC3B03DD55196B2D1EC7C", + "2D658C188A1E56AEF6D6ECAACDBE331A17B3534E723F096B5F1C8232E1450CBE11EE23B37FCC6DA9AB48829FFBE023942DC3B8F446FC564724C0DC28A812FB7B", + "770C7AAF9CA5AA5182FC22AB1BFBADFED42962206AACFB5D94C4EED9E207E47EB5D2B72AEA615556AC56E926050F4F751D6272AB3667020056153BC58FE698F0", + "F16F59A8F699214383285EFF825B6A0C79402F143A6CB4FC56F14355B89AA4062C22E14E352A877D4E7C3845E412C9131930C80867D2922B47463BDA15F22474", + "87B193635885FA02C73E880FE6CE4AC5F2DCC0E7F089F3D9472D2067B20FEE06867A5BEBDDE2440ADF3430E749AD3240D64223039161014B3F39294F042C86CD", + "91EBEBA160D92111100B1023208F72AF4787949D4A777C7D0972E208DF3D143201D3FB7903585E4B515CD97D4EF925214178B5798DC5EDDF1A40DAC323ED1507", + "DD0B0660D0B59BB74C7DE334AAB97AB5D416E7725F9052002CC6452F3CA38FD1E5B36CCC9D6FFCA2D7641759C3E61D3E6EC0F0F99385A3FC1DD65295D82F78F9", + "BDF9FFDFDD268ECF179D25D989141776F0540D7E2BABA5BEDD644D90A7D2772EBB1FBFC2E18BB243D91039D99339C3BD5C41724F180A98B801EAA19E0FE07930", + "1076995427114DD9AB8F76DA5E058D7DCED136DE13E70AA5A617619F0DECC2563457E4F4D2A6199C0C22A78C65C4977EDE53F037A21CCA1E385E4CD18C5666AD", + "725E9BCC24727EDBA067702E302942BFB519524AD52E595F588C17234AFD2BADF45AC276335EE90734CC5DFEAE110C0A8A352C5F0B720E8921D51D0274EC4197", + "9051BA05966E1E61B2E929981AA82570F9AFBBD7C9BD93106AD10B5E771B59A2F2457D564B426F606C349DAFF10A76BED10E39A84E615AF8D94A9C3AC62F3C02", + "4495C08392E6EBE90A401052A8D710589F00DD4B3D707B4274F7CB66D53350A754C8F2AEA0A953CF32D7C41DBA1468EF104994270479C43D8166096CA064C5FA", + "29F5673EC99671A8A649D73EB600E9139489CD2131458C3FDCB2407AADAAF71BB48B90994C562B14D6FBAD99C5B17698E88CF7B0082DAA88C2C3B10022572D40", + "91F2D8FB70733B04BFC47AED328AA498472F00D9ED9C1D98A665C586377FB59BD75EBC8F80D97BC47C7760C23B600F5597D9DD14D14A259EFE80928BCDF45326", + "212A4EEF66E580B12BE1090AFAB100D59CE97CD12F78B5ABAA8C481390E6D565598DF05F872154333FBB771D86F143BD485832EB905FAB3DD26E368A6646059C", + "F7F54B6B4E0C029F13384DCAF8FEF83C7BDADCFCC1886E3CF36ED5EA0B451EAA3D9C0E7A120BB8E35E6517B1D79EB47A39F53BF029A40367AE46262D4EE36285", + "3B81AF16B884BC7D27950EBA26BB453A62F96084F9B529809B4656B25A4848BA7CDCA9BCB7A5CD2054597F4FE0ED19AB0AE483F5BEC17364FCC1246BC39481DC", + "FDEE3DAEE9F4594150EDB0FB1C411A49F53BE8D63A3D20D7BBA7F2E1C6DB508ABC26F29B1AD690CB73CE7357F05495A6F32851A2121D3539841A03DD8AFF21AA", + "C3B6B909C62A9DF291274CC3AA3FD4EE762D06097F02994BCE4CC655FCB2A6C42B8F0E4E2BFB9B7870393FE665743C7357C6D2AFA2F19005DC29943E34855B5C", + "DA9566110BBD23D8E336C4F53EEE7DC3C22A343FC348A36B4D7AC98E2045BDD8B1780E0415EDBCF9EA942F0E6EC57B674C85DA5D24B96610E1D0B9BD3EB1DD35", + "38FAC38D755A7ADB0A40FE91E1A5E2457C82AACC28AA5DC77018002E71CC355A9F7B18AE6469F830771F9A4B11BA7F87A559A411EEE432A4C59E4F8CAD3CF3C5", + "393564B8C55699DE6762BB9029B28FF2732963E38F783E3F5DCF3C345F92EAAF72D1EA81170DA817BE23E3B156610CBEE3E64A60D301BE2643D1BF44C073637A", + "54F51E0E94182B159108EDE2FEF51693A03A4E2103A513F69DCFC63E9FC6CF4AF5D7132435FD8FB89DFF31BD1707F04C509040FF35CD2FAB4CBC83762F48B273", + "5D8FF9AB33D47186245A1D59C8D191DAD8BAE903D55BF8D414C5B993040C807EBF0DF3BAE809A0CBC0DCA16847F3963C7939147819F46BB59686EFC199B01818", + "E145E1529796DFCC7AF24FB7AB06DBCBCF9F52409654F2D748E803C1B4C9384BC571A913DB87966BFE96441E9416A7F8ACD26F57F2DE6B44CA392397A4C87610", + "BCD12E48B34340F0B0416157B5FC99A1628CBA4FD4EDB198F1F6686810D46E5260A181D85FDAD395DCE98D2AB599C0736297B77E67D5BD2E726364AD15F2AE68", + "50380B498F20B98522DB0A8492A5116D61E8CCAA50F80D8B5E0C91EBA0361E8F959DB35CD2824777BBDE3F137D8D27ED9DAEA90F5D1864C3FB00B78BB8B2B26A", + "CAEA6F82EA2F8BAE651618D18F62902A0DAD8454036F35FFEBDAB1357B1BCB70C12D6BCAD078ED37172F2C976D904D3E1C191ECD37D87B5F22E5A449E8D52A24", + "388C5AA4DE316B23F24CFA28D496016F525019707C58B09ED8535CBC2F0AA0B5209E77CB184B9F0CD7A39905073DFA183721029F0DB358418FC1785A23FAC41E", + "97F444088779EAB2645FAD846638F19D2DBFFF6BDA9C8BF69A30C6AC83C0FA3A6A1FF98E84BF3C7CE2D8041E420F61CA4F249C3002386972F55D2376DC92D121", + "645322FEA72EA76415AA18820731A1156652CE3B33B0CA007783260F1AF333ADFCB039EF83AE9C5805C316E15A135FAF430DA50AEF1C9249F16784A1F557A80D", + "1A57ECE7D59CC59DE48290075E099EBAC2DC6C34B803ED1FDF29D3D3F0990FDD4A674049626E9D81B6033AC7F6974D41C72E35AA177B59DA609C124BA6E39C8A", + "738E1881D4F36BBBE3D3DE725D148C0DA4229AE809BF0F8A9FF47486C7E6D1435B81AB86885832B467147548173F3FAAF5864EAF122769239E77E3E955150E00", + "70D19F7C54BDE3F88D4B71074FAC306C5C3001D116945C0DFB97675C36A878807A77993822ECACDAD39DA076038FEA2B0A5E216FE2901A7790C68828F819C9B6", + "D61D8B5AAE875321EEB39F20CD03B77B9142AE10FAA67629E40BE26292D9B36A4A18B3A7FD0DF29E98935A475CF67C2CCF33301578F3F7FC30FB1FFE2CC157CA", + "92BA5763648B66A2F348A1F63C51C4EFBE276105B0BB52AAB5C3ED42209777E8E619A852E254DEB78CFE02A6A7EA14B644751F54943A8F058CE2725677323DB0", + "52C905EF392A2EE15ED8A6378B3AE698C5CAFC951F5E98F81962F18151D2C6FBD1A868DB412F3313939A404E033223BB5ED356AE52617A78EFEC5273A656E689", + "D16214347B07ABC75B44F964D95C990D28CCD254965B381B5DBF13203D555400069F42DDFE66B5AE7AB64BFCF64492A7DF7C75601E2275D27FB1FC7BA80E22D1", + "2E45B01BE11904D30C1DFDACA08D66B445DF17C4E0AE15D93165A83338473C1DB3190A94E623C0F5FB03C3B8E22CEEF9AB4F42C636810B3A0B4A58F054BB6C76", + "DCB06DEA58950C2DE07B6EF1CC700DAFEDF7D9788B2D5AB51B903D68B3E9B443EAF7839851CA4975855597C289FB8C5830A4E9DBEB13E6E83E9ED35348641EDD", + "080768A4F190F47E55D26E2D3C82BC4BF8FD5E60E9C2BA18DA07D30DD27FD37DF7A3A0D00D6F5E4C6527C4EDEC6A28C4C32948E88B521FB715F1C45514606546", + "37FF550CA2809014EBAAF4C288B522301B21175718C3C245A15DFE5FFF1238F53521CD78D0BC13B69C7F9BCBC45F45E06868834282760DA0ADEDF5872F29B1CB", + "9202C87D231BDDA09F69A4400FDA3EEA3EFE01F1E59BF15AE54F05F05D518CCA8135CAEE357D356AA5A63C0CC06E2AE73AB05D42A146BF521328A268D04191BB", + "800CE45DC31AD8286CB1357020E6AEBBE57FBF8441FC9E2BE4CB4A1DF3BBD4E2871113790470C84F9264E89ACDF031F75730D075A3232DBEBBB428E5734F638D", + "7570B32A72CE8BA86F283F761FE4EBADB24C2192C5B3DBF0475B2DD5F1974885C5154B3AFF841FCF77139B3C8B8B849A82AF0C6D6F4C55DA851A1F846D91B060", + "C0254898DB3E0F44B886E58E5CF6844F96113FC7091DF2DA49FDDB1F53E0BA4E9BABC16116CB7C438B726920ADB0A4885F7480F9660F4017E51DC12DBFE102C4", + "B55BFA817978B1A253EFD3CAD65F8FB91D197FC5B27DD474DC35527FD8EAB51ECE864A70D19A5EBB12CD84B198727EFD3E15555002404606F09670A150BB5318", + "6C6665497170CD412C73C2C0481D652BCEF129B29CDB7334AC61462CDD83E253B3CB190D1C301D7EB74927885ACF610157FF6510AE764F846FFF4BF41A2ABD1F", + "22551E40EC1BFEAF66EB870289BCBCF384C6C8EE3419CDC892F52DCC2EFF6AF439CE4497D29ED44375A69B37097C30662F7C3DD4D2A56137569ABAB6540EEBBD", + "E1BE35F77A4D4A370B088545F0E99DB7AAA8F4CC10D1AD9658B7AA2A1D20B70F87A9988270EC9C840EC1D12132AC79B2F5EC508766F1A74951A710FC9348E387" +}; + +static void +test_cubehash(void) +{ + unsigned u; + + for (u = 0; u < 2048; u ++) + test_cubehash224_nist(u, nist_vec224[u]); + for (u = 0; u < 2048; u ++) + test_cubehash256_nist(u, nist_vec256[u]); + for (u = 0; u < 2048; u ++) + test_cubehash384_nist(u, nist_vec384[u]); + for (u = 0; u < 2048; u ++) + test_cubehash512_nist(u, nist_vec512[u]); +} + +UTEST_MAIN("CubeHash", test_cubehash) diff --git a/src/sphlib-2.1/c/test_digest_helper.c b/src/sphlib-2.1/c/test_digest_helper.c new file mode 100755 index 0000000..7c35f2c --- /dev/null +++ b/src/sphlib-2.1/c/test_digest_helper.c @@ -0,0 +1,226 @@ +/* $Id: test_digest_helper.c 192 2010-05-25 22:33:34Z tp $ */ +/* + * Helper code for hash function unit tests. This code is meant to be + * included by another file which then uses the macros defined herein. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include +#include "utest.h" + +/* + * This macro defines a function which verifies a test vector. The input + * data is an ASCII string; the reference string is the hexadecimal + * representation of the expected binary output. Hashing is done twice, + * in order to exercise functions with misaligned input, as well as + * proper state reinitialization. The announced output length is also + * checked against the output size macro. + */ +#define TEST_DIGEST_INTERNAL(Name, cname, blen) \ +static void \ +test_ ## cname ## _internal(char *data, char *refres) \ +{ \ + sph_ ## cname ## _context mc; \ + unsigned char res[blen], ref[blen]; \ + size_t dbuf_len; \ + unsigned char *dbuf; \ + \ + if (((blen) * 8) != SPH_SIZE_ ## cname) \ + fail("wrong output size (%u, exp: %u)", \ + (unsigned)(blen) * 8, (unsigned)SPH_SIZE_ ## cname); \ + dbuf_len = strlen(data); \ + sph_ ## cname ## _init(&mc); \ + sph_ ## cname(&mc, (unsigned char *)data, dbuf_len); \ + sph_ ## cname ## _close(&mc, res); \ + utest_strtobin(ref, refres); \ + ASSERT(utest_byteequal(res, ref, blen)); \ + dbuf = malloc(1 + dbuf_len); \ + if (dbuf == NULL) { \ + fail("malloc() failed (length = %lu)", \ + (unsigned long)(1 + dbuf_len)); \ + } \ + memset(res, 0, sizeof res); \ + memcpy(1 + dbuf, data, dbuf_len); \ + sph_ ## cname(&mc, dbuf + 1, dbuf_len); \ + sph_ ## cname ## _close(&mc, res); \ + ASSERT(utest_byteequal(res, ref, blen)); \ + free(dbuf); \ +} + +/* + * This macro defines a function which verifies a test vector. The input + * data is an hexadecimal string, but 0 to 7 bits in the last byte may + * be ignored. The reference string is the hexadecimal representation of + * the expected binary output. This function exercises the support for + * partial bytes (i.e. an input message bit length which is not a + * multiple of eight). + * + * Hashing is done twice, in order to exercise functions with misaligned + * input, as well as proper state reinitialization. The announced output + * length is also checked against the output size macro. + */ +#define TEST_DIGEST_INTERNAL_BITS(Name, cname, blen) \ +static void \ +test_ ## cname ## _internal_bits(char *data, unsigned ignored, char *refres) \ +{ \ + sph_ ## cname ## _context mc; \ + unsigned char res[blen], ref[blen]; \ + size_t dbuf_len; \ + unsigned char *dbuf; \ + \ + if (((blen) * 8) != SPH_SIZE_ ## cname) \ + fail("wrong output size (%u, exp: %u)", \ + (unsigned)(blen) * 8, (unsigned)SPH_SIZE_ ## cname); \ + dbuf_len = 1 + 2 * strlen(data); \ + dbuf = malloc(1 + 2 * strlen(data)); \ + if (dbuf == NULL) { \ + fail("malloc() failed (length = %lu)", \ + (unsigned long)dbuf_len); \ + } \ + dbuf_len = utest_strtobin(dbuf, data); \ + sph_ ## cname ## _init(&mc); \ + if (ignored == 0) { \ + sph_ ## cname(&mc, dbuf, dbuf_len); \ + sph_ ## cname ## _close(&mc, res); \ + } else { \ + sph_ ## cname(&mc, dbuf, dbuf_len - 1); \ + sph_ ## cname ## _addbits_and_close(&mc, \ + dbuf[dbuf_len - 1], 8 - ignored, res); \ + } \ + utest_strtobin(ref, refres); \ + ASSERT(utest_byteequal(res, ref, blen)); \ + memset(res, 0, sizeof res); \ + memmove(1 + dbuf, dbuf, dbuf_len); \ + if (ignored == 0) { \ + sph_ ## cname(&mc, dbuf + 1, dbuf_len); \ + sph_ ## cname ## _close(&mc, res); \ + } else { \ + sph_ ## cname(&mc, dbuf + 1, dbuf_len - 1); \ + sph_ ## cname ## _addbits_and_close(&mc, \ + dbuf[dbuf_len], 8 - ignored, res); \ + } \ + ASSERT(utest_byteequal(res, ref, blen)); \ + free(dbuf); \ +} + +/* + * This macro defines a function which is similar to the one defined + * by TEST_DIGEST_INTERNAL_BITS, except that it uses the NIST messages + * for SHA-3 test vectors, indexed by message size (in bits, from 0 to + * 2047, inclusive). + */ +#define TEST_DIGEST_NIST(Name, cname, blen) \ +static void \ +test_ ## cname ## _nist(unsigned u, char *refres) \ +{ \ + sph_ ## cname ## _context mc; \ + unsigned char res[blen], ref[blen]; \ + size_t dbuf_len; \ + unsigned char dbuf[260]; \ + unsigned extra; \ + \ + if (((blen) * 8) != SPH_SIZE_ ## cname) \ + fail("wrong output size (%u, exp: %u)", \ + (unsigned)(blen) * 8, (unsigned)SPH_SIZE_ ## cname); \ + dbuf_len = (u + 7) / 8; \ + extra = u & 7; \ + memcpy(dbuf, utest_nist_data(u), dbuf_len); \ + sph_ ## cname ## _init(&mc); \ + if (extra == 0) { \ + sph_ ## cname(&mc, dbuf, dbuf_len); \ + sph_ ## cname ## _close(&mc, res); \ + } else { \ + sph_ ## cname(&mc, dbuf, dbuf_len - 1); \ + sph_ ## cname ## _addbits_and_close(&mc, \ + dbuf[dbuf_len - 1], extra, res); \ + } \ + utest_strtobin(ref, refres); \ + ASSERT(utest_byteequal(res, ref, blen)); \ + memset(res, 0, sizeof res); \ + memmove(1 + dbuf, dbuf, dbuf_len); \ + if (extra == 0) { \ + sph_ ## cname(&mc, dbuf + 1, dbuf_len); \ + sph_ ## cname ## _close(&mc, res); \ + } else { \ + sph_ ## cname(&mc, dbuf + 1, dbuf_len - 1); \ + sph_ ## cname ## _addbits_and_close(&mc, \ + dbuf[dbuf_len], extra, res); \ + } \ + ASSERT(utest_byteequal(res, ref, blen)); \ +} + +/* + * This macro hashes a 1000000-byte message where all bytes are equal to + * 0x61 (the 'a' lowercase letter, in ASCII). Output is compared to the + * provided reference string (hexadecimal representation of the expected + * binary output). Hashing is done twice, in order to exercise functions + * with misaligned input. + */ +#define KAT_MILLION_A(Name, cname, blen, refres) do { \ + sph_ ## cname ## _context sc; \ + unsigned char buf[1001], res[blen], ref[blen]; \ + int i; \ + \ + memset(buf, 'a', sizeof buf); \ + sph_ ## cname ## _init(&sc); \ + for (i = 0; i < 1000; i ++) \ + sph_ ## cname(&sc, buf, 1000); \ + sph_ ## cname ## _close(&sc, res); \ + utest_strtobin(ref, refres); \ + ASSERT(utest_byteequal(res, ref, blen)); \ + for (i = 0; i < 1000; i ++) \ + sph_ ## cname(&sc, buf + 1, 1000); \ + sph_ ## cname ## _close(&sc, res); \ + ASSERT(utest_byteequal(res, ref, blen)); \ + } while (0) + +/* + * This macro hashes two (distinct) messages which are provided as + * hexadecimal strings, and verifies that they yield the same output. + * This is used to check published collisions for those algorithms + * which have been successfully attacked. Both messages must fit in + * 4 kilobytes each. + */ +#define TEST_COLLISION(Name, cname, blen, str1, str2) do { \ + sph_ ## cname ## _context sc; \ + unsigned char msg1[4096], msg2[4096]; \ + unsigned char res1[blen], res2[blen]; \ + size_t msg1_len, msg2_len; \ + msg1_len = utest_strtobin(msg1, str1); \ + msg2_len = utest_strtobin(msg2, str2); \ + ASSERT((msg1_len != msg2_len) \ + || !utest_byteequal(msg1, msg2, msg1_len)); \ + sph_ ## cname ## _init(&sc); \ + sph_ ## cname(&sc, msg1, msg1_len); \ + sph_ ## cname ## _close(&sc, res1); \ + sph_ ## cname(&sc, msg2, msg2_len); \ + sph_ ## cname ## _close(&sc, res2); \ + ASSERT(utest_byteequal(res1, res2, blen)); \ + } while (0) diff --git a/src/sphlib-2.1/c/test_echo.c b/src/sphlib-2.1/c/test_echo.c new file mode 100755 index 0000000..4ea94b4 --- /dev/null +++ b/src/sphlib-2.1/c/test_echo.c @@ -0,0 +1,8260 @@ +/* $Id: test_echo.c 192 2010-05-25 22:33:34Z tp $ */ +/* + * Unit tests for the ECHO hash functions. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_echo.h" +#include "test_digest_helper.c" + +TEST_DIGEST_NIST(ECHO-224, echo224, 28) +TEST_DIGEST_NIST(ECHO-256, echo256, 32) +TEST_DIGEST_NIST(ECHO-384, echo384, 48) +TEST_DIGEST_NIST(ECHO-512, echo512, 64) + +static char *const nist_vec224[] = { + "17DA087595166F733FFF7CDB0BCA6438F303D0E00C48B5E7A3075905", + "41D84BEDB8E7D3E0AC01BFF8688CED8092F95037A27A7EA236DC3EA7", + "79AB069EE744845F014C63C7D2F37E38AB8AC8403A14338605A395BB", + "1BFF9E53DA1939590897C0668DBB5D7DEEC216DC452C638C2D0322C5", + "536E5C3E5DFD5CA086AE9C89C592A80ABFF8EE10AAE1F3D395A30F43", + "B201F10B4B7F14AF94434814643D66705BD288D777B3C3D453F450EB", + "60D10756EB1D3FE057548A7848B09119CDD54DEF057711D5DB923016", + "F9B068E6A4C10C7B4865E452E6993C6BA41E087171944DC95FF8FC3C", + "34D81C434B63C8FBCF023B6417AF87D906942EBD7B56C1D7B08BADDC", + "E00E031433F6EDBAD998A3BD64F5AE6CCEACE85C8C9C476B74071C6A", + "53B70FF8140AA40D468041FCED4A1D8DF726131369ACD2C96814199A", + "E237660873406C5D7561CF8E08F045456FF4853A5A18BCC5D2C02DCE", + "E71FFEBED1BDC0EC9AD56F3AAD17532768E0B73C37B307515AC7C1C5", + "0E3ADD533071B0842EE69475F4DD6D6F74388888B90E91654D653AD5", + "B1D683F6CB6FDFE0698352B85B2EFF5DBE73BB041261C907EB885F3A", + "7FA614453038985DD9632A53376B11208ED7DEFBDDDADCF820E39309", + "63F315E0CC161AA98749D9783866EC2C2BF70CD033431E97EB8C6963", + "68817B73415A390C240AE52F874D411EFA27BFF5E396A663BF903B6F", + "3C0A0C45B24AB028AAE36588C8A359306269D76ED8A9B0AD56D037F1", + "8AEE3F72A6201122E531E172D68A25EF23D28E1C622F46A47F738243", + "E23DD6EA178C652FCF41B318F29962D374F63E963FAE3355154EF674", + "5CB9D07CBBE114F32631E3F0DC40FA78A3A23E53ECE725DE561D57C7", + "9D6D79620265CB375375ABFAE2781D83779BAD822B3BC7F293882A00", + "2D7787B27C8329230174BC0A5F36028F18BE22331330852AAA790112", + "ED7A2952CBC3068C58FF4C870AB850AFA0A499FE64FB2E943655AB88", + "7059B889ED4D4429743A97E07FBBF0D3625D1D99DC2DCF92BD7BAF09", + "1657DD5EA1515E2E1FC674EEABEEFD2CA2D49852B39F36AC7DFF6B20", + "A11DE9445FD344703ABE2C0D9C2B137AC97C2ED1656A14064F43F0D9", + "4F744B5D61418FC7FA11388C07E4D1AEF9023FB6714F4329BAB7F078", + "ED4A82D019377FAEB5F3354D2475A751990E7CE30EF63950EB064FE8", + "C191351BEA1D731743C2E8905B436763C3796CAF6242D64A6B757EAC", + "29602F8EC501AD8B1F7B66A0EC59A3BF68109BACBC79F94EB1B98AAF", + "6ED24B67EC06A8F6E9B4D707244E3F61859C855C9FA17B1B60792B8F", + "DFB7E0AD06D3530BDBAB8A296FF8BC7BAD16C638F73636D5944D83C0", + "35A03552076513C774F80DB23C47E6A4B73EA81203A0DDBB68FF9AA9", + "2DDEA554962FAE7A6C11C743646C4AA5FA402AEDD8094E6EE265686F", + "BA40EBD07634A8DCAECB403ADBB618E66F27BF1B1BEBBDFA19201FC3", + "3640941317B8EBFD37493060BC5B4676B6425911F76C25F5225F08AF", + "31484DD66DCDB8913BAB2FC7EA41A7E375C4B92EE935F0554C9F9D73", + "490805350EAA6A18A587F3ABCE1214C9BD31A28D91E2809B79FC47D5", + "5BC9AED703B41BB3834F6EC3902DDD93C2F4F6F6A2DFC7CF6BE68138", + "3CED9D77465D53879B9169CCAB897B23DC3E5F0FEE1F3DC04352CE31", + "4F41B318B346E2EE553336AB49890C8D09F122F8522C31B6881E36F6", + "B38079E4F0A446B02E5792B5E4CCC91DC700CBC31814F3F32235CC76", + "C954A08C0C4F0B5F4F5C1CCAF4E7EB00677051C22194DBF28AE865FD", + "1626E801AB7F763B316A7D7D304E82D3FDE343A87142934E9707E3B8", + "3D19E3CE9E90E4CDA20A9D8A0DA4B945367EFE7F5EECDA637A8292C5", + "FC786598CDB7F9DECB7B92EEDF8B9FDCC57B73731C73A915CF1B8543", + "9D1828002B45002D0229842F23B707C4C5495851172DDC31586A9C5B", + "4FE9BBF4D75FA3B90F05E0EA13DA7F773B0B0B55A92EA4AF08D1135B", + "D3B78885F47882316C085FA76FA554E16C18207C281CEBF974E2A250", + "3CD287DA52A8B7A51FE6EF155B7006BD2589BFB73EA8756758BCDAE3", + "6E77B316D372973B90405DE7A8E1CA096409F1056520A47741AE0EA4", + "5E59CE7025C7EB316E2AA0D14A5ECBFCFB07A586DB894583804B54EB", + "FA39EAC5BFEF68398470DCA7935C6684DDEDB8580744655781F345BE", + "D0B963AB0657E8CA482B93B0C5F4BFC0CA79AD5F7970BC88AA5CC8D2", + "E952C88C5B80C44CD60E45ACAFC4E118F8BE45900B5B4E5AB6F4DEC9", + "C64F4E28280AF39ECBA62EA534A38EF99AEC8535DFF7F01BDCF38DE6", + "2C2526CB86CA9B5444E63B0388B891B5326077682399AAF1AC63616C", + "192F893B9A7F571F416D7174CCCA9BBCA6D4C063DF8CF2CC4EAB9CAD", + "C6128A13CC97E6A127463ED7F84F78C20A753A59AD0C82EE1091BEBD", + "FEF3B9D8F624078BF86474FBB447FF4F27BDF053C991624F9DC97673", + "C9D9270BEE827A3B5E2CB02F37A0BB9260746B93A7E0436D0A834936", + "BD289348DCB5B27D7C23003401123102FFABF4817F2EB7592AAE622D", + "4BF079D0C16AE30E50718648D51AD2555EBB8DE85DD9E95C208D4FE1", + "F981B9DD626B338403CDC238A108BD4441F7A01E9DC5B9AC9C72FE0D", + "E5B6D8DD3839D96FE5E3E33E9157DFB22D63B377CB55A9361182EE8F", + "7F23B6DB7D7D9506D2C57B3321F876691A39918641E7DD4957D4C651", + "4E823464E1FF91DD96C461901502376A48202C55B5892B7E23DBE53F", + "EA398411189323F4D644BE7F1FB8751078CF1867EC2A2D09871D0A81", + "36E1BA2EE204E783C530BCBC7011649D38BE978C92A912D00D128B95", + "B9576A47BD921D04E0990CF5D8A3F1F562DA0D0F94C8E11DA709B018", + "E0DB938F5DA99F15F01E12058F47B5E0D0DEEB3CF2C294DCF2D4CB67", + "6637910CD5122E62F4B779D565684D099196F3A738B7110233CFA643", + "705587526C480C483667313EF8C5CC5FB48368A73EA063EDAF7F70B4", + "996828C7F11B12209379C39DEFFD03A110E86C68D776AAA4B2BCD167", + "6851A64AA3652274B05B6309600A37FB805EDC21F8E328FBFF99DE72", + "CFFD66642D839F080A635DF8B865386AE535B554882206DA1485DB56", + "5579A2260922AC25EE2BBB46F029E0985815271776EFF29D5048DA16", + "49E6AA4B7C32C982A913CAD2045255038BCF1A5A7A28E9CB800D20D3", + "F42BC8129A630FAD8264C6C03DE36AF1E06410456AF1DCB1D3892B82", + "331DE1B77A7ED8BD66DD4F54F21BB8F8B2F7FA4389BA76FB7E6F7599", + "0AC669330079EC2DB9B6D8C3A7A99A93BAF9271D6B597AF71C0DC614", + "9A0935BE44B244EA59313C8C07BAE267842BF6C0EBCBCAEA73669BE3", + "C76C49650C58803B7BDA63A1F34DEDAAD425D5B3BAD276D6CA423993", + "2859438102482306C6720051C829ED0DD241CDE0933BB6AA68BA66B2", + "17297EDBAE7517DF73503A7CF61F0E41DBF9D3E1A25E0CED8B343A2F", + "6C4B04A6935385F15A224A6640235C283384BC9847BF16F1D931FE4D", + "9B1F14ACFA8684656271250E932DF68884F5DAB64E862B41A13F86FD", + "7A8C0739EE6DDA5FBD08286C2EB9EEC49DB37CA0C8938AF8C35B023F", + "1877837D7293DDAB24329E92501AEF765F92336D0EC70599934B226A", + "5644248B5DDE1060EE0675325B8F8D275A8ECB32D3A3F80231DE7D24", + "8EA72EE55AE5B4E3999B9D9920D2382A95BED9BDDCC306D9CA3E3E45", + "92EB235B71A93E2BC8E48F88CB8BDB2EBB4D0077A834AAE8C1A21B1A", + "9C232BBB3ADFDFECC360A3B41FD4F73A559299661AC6574E4A595A83", + "3B92A1A139A50A850C3AB3D7817CDE208CE06E63F95EFEC19C615CF7", + "C787D4615EAE6E733E2F450BEDEE3FE0428C9E46F817D1724CD46F98", + "1548079D0740080729B64ABAE7438D8D8EC14814B9CD5DB94A9B0857", + "74EAFE66EF4A123A5A45AAF0C630EFDE3E1952BE6B7ED5B593813AB8", + "E5F056D16A79FA06F9AEB19C273809D670899FBFC5D0230CF879ED47", + "51BB25C959FE1140429F28BF04BD3E4CDDE1EAC8078DFC96EE7FC8DF", + "0C88A94EF5838C847326FD05D4BBAAEFC9D40EC48BBDA9B507BD23E8", + "78F6BD2DBFCBDB668B35C0BC7F63603273831B78B6208541643004F0", + "7F9A3B2C128862BB64A22F2D0499094E86F7F434C5B2F84F35A1337F", + "650D6D201D844CE59FD154057322223A70130B49DE0C253E2051E494", + "EF5B13E16B7FCA2F3D6D0D541B358F822C7BD4982A13234ADD2A381A", + "75DB3F4096A217308F49A37418CC752B7D83EDDF51E2749F880AEE74", + "1FF0FFFEFAF0297A699065143C58185B632FA86723F65666D0292D0B", + "8F170363230BDEA8705A50F50CB788237507B4A5763FCB2CE590C708", + "CC6EE040266864138BA4DEBA5A834185501B9BC71279807E2FD2796C", + "7537A297E3A276FCB5F8E47A663A562EA9026297C38968F2B8A8287B", + "2E428BA800D99C77CE2E9BC60B00D86C1287889D72658535954F04E4", + "CE6E89B3B7621FB025D8588D07AB061C0F6B4D630D77753E8CD77C47", + "CC2D383076B4FEDE342C344918A4C5A743763AC33240D72A1C73D08E", + "27241252DE5968BDD043F13179472F453296FACA3AE9FC184716EC34", + "8367AF3A0E95A4CB31FF8B0CB8B7941047C2ABDCF33710F76E0A0C1E", + "861F018296B1B816F5881183EBAEEB296EDF49E2F19B1F90A75BA53F", + "9FB230183E0A40B6008AA7AC0FBEF4D7585F1F3DE57ED48668B545BE", + "B681AFBA7CB67753E0795264D8018183638B22704575ECAF3038116E", + "B742DA2A0E0DAC4B18FB309AB087579091B7099411BE85E1BB1491FA", + "CDEA3F0B9A6E6B4DC1463BD034DA527F487D85BEBE2BE003868E0262", + "D411CEDF9851A84A6D4D3F0974CC7FC57A35113E90162E85155130A9", + "C9AE3C800B8A6AB8D37283DD46B1CB8BF06E97CF429426866F50BA40", + "75DE26EA3ADC6D2AF374BD7AB39F125B8BA2CABCDDCDBE20DA94790B", + "49F7A9BA5EF0CA9BD2EB2DE7FDEB4AAA6778442FC89C768D873A8369", + "35B72671555E29870835EA81B69DC67484180508235C6CD443AE9D03", + "34F2080146656DD436597EF720E7C91F34843EE9816172E11F95BA6B", + "288C601050AC57684399E564E18F279CE6FEBA91682B1C2E88ADA02A", + "3FE94695D66D210B63C91148A96FB37DA75A36D1E65E4EB743D5F8E3", + "DEDAA987DA75DBCFEFE65677DC669FDB383562F46A985626C2FB3DCD", + "692FD65DEC434795F3EDC7FBE2654416E8DE0EBCD662C0F1291C0CCF", + "7B41C195982A6A48C2FF3AA8D21661114D6DAB65C8565448FBCA51EC", + "D902319A708856144AEFEBC3019D015CEF861BF790FD2F6E94B445BD", + "4A456B9A70A7B54295EABA42118B829ACC4BE8FCA60F40D795E3B5A8", + "E0A632D0BF5CD61E10D771144FEFD62EE2C19C6831DE7914536B4D5A", + "B01E5F2C1D3955CD5520CA955709F90F884EC26FB0C8428F401DD195", + "A9C4C76789FA34D15BEFF34A30AAFC1D732D362AC368D1B7431EF27C", + "FECD0523B96BCCBD92997C7EB735E5750FDD6D090D7AA556A1C1A26C", + "91E86DDB456E586B6B3822FB26E9356F81FFA5CB7AD4CD395422C123", + "076539754E673BD435470DC3E8432FB2BB31A4F37D0EC64A9FEF6140", + "B8A271DAD14ABC1AC8179ABD910E7E7F994409339C96A7D4EAF2B29D", + "4D1AF2052DFB4DB93A1CFBC71FDAD9BC743B960BD085DF5ECEEDE0E0", + "A39A0D7C8526A096CA2DD3D2419B19303AD7401181799CA283E9109A", + "2C86E2FFC33CFCDABA16EF6309582E3822401D05F8996B78E61586FE", + "2BF8D2DF3FB47E06329D19088B9805F824BBC92D45B3EFD316FE5E2A", + "42E8D2B0BB4310640FC409C59AEE3770D720AFAC35E8835914C918F9", + "F766183C90E8D7EDC4B14E67B67B0CE51E106164DFC72559F4CD527D", + "78CAED699D39DAE8B76D4E54CCF013236A37038957275D651569E50E", + "6A95210DF00ACCF3C8A01F83BDDC00E9F1986FCE8F5E652EBD0894F6", + "8C97956AF8C32B8CC6D7EA360EDD799F463D586CA5EA27840E8817D0", + "DF3588E5BE182B1973367F046DFA14A84F55ECE043010520337EB3AD", + "48D8E5F5BEFF4B1F7CAA6BBB7B49FEB6CBEF79E6268354D4C6860961", + "FDF5097BF98F917587DDF677BC729B97D4B9A302DE9B4E08D76E3BDA", + "AE54285E8114831C3C113EE2D963735670DE451D36378837CD250F5F", + "E9B6E7F39330F33B10583E499B62ADB732A228CC0D0853A0A673EEF6", + "BB18C0EFDFDC5041316F8BCFA550674115812E2EE6714651BB7BDB27", + "E0FA222C4F1A3105B127D7E030109BB23715A5E8D69CC822CA02B83C", + "373B346816B1724AF2D3DBD6EAA03530088A27FC5DE28D7300795685", + "A011635FD9D3AB366A9A5EED16FF2324E7DC78833CD1A1B9C2D4491F", + "9B9DCE6BEDDAF17A9937F2FBD8F355CE1688D79A40691BFD6FEE91C4", + "1FD6BFC350E86DD170FEE060C28EA957272B0813C445949FB35C7CBD", + "0ACE3144FAB4C1721C794786CAB3EC26DC6AB49D5FCCF8265EEA4686", + "503AC0109942F012CC4FE98DEE425D74DCB9A7204036FE5CFE58B144", + "87B1A92C45D3E5AAF03FFAD026CB27941A7609D05F30483B753CCC6E", + "5C29537D08DA30C769CA32667CFB4F1EA283B7ECFFEA6CDE44536FAC", + "93D512A0732419AB8E330CABDB663A3A22AE12BA016FEA3F27B1669C", + "5D7C2E4AED126EDF6E90F5CDABD7FE532ECD3398966282D3B6A4E268", + "D587387CD729A3AA317F7DDD081B418777A7BEDDF69E2BAC21A60BE9", + "BDE986C5C6254CBD4B03B448D683B657AD395799203B44F079CF9345", + "11EB07BD81C5551643DB3366DE9FBDB5C44EC16F1697AB717A244897", + "20EFF1BC9AB5081DC2292B899EE6802591CF543EFE3DA48CDB79C155", + "A6142F1544737FF93CD1F409058BC9985E5BD9E26E33B4E8DB613620", + "7FE5293D5648FBBA5491AE153B0C499DBD49E49DDAC8F9307347D4BC", + "964061B3F645244D337FCBAB2426A052FB3D47F07063FEC1A06C67F3", + "9F0320B283A5D4AB1FB7D4ECE32248DED39AE26827367E7740E2EB89", + "B2492F434F36ECA5FB98DD427C2E353CDA9D5CAFAC089A394D4A0044", + "3EE22E50B29B4BA6E2B6049C2F7E880372530B60946A41580AD39E65", + "6A37C93AD29FFB1B704DA79AFC1ABBBF974F2F670A7EBBB0CB8436C3", + "7BDB4F68ABD73F3C29ECBC2CAB87CFAB3833ACE955F74908597508BA", + "7474F99D61B4B832330585F2B5EC300A0ACDE65B04D252AFB39299A7", + "12F8CD2B51BB166EF0904D3F9E7E088380C3927E46BB34A58CE4B358", + "D97ACDF473D93D3E6C7BBB882C40854098D704B61B8D600A4C341486", + "07FD33373200DD198909336B291F8B3847605C74557535E7DD020FFF", + "1CB5590D9F793409FEEFD34522CC9771F67F0F64EDE2EAD75EE9EFE0", + "B3CB1C71ACB776B6B32CABBC669CF1C8C8FC47AA90ECD951EE4B5E06", + "F4D8C8895CDCABBA34237763C3BEED2E592A199B4D092D2841E952FD", + "861F14CE43ABDA341DE42C8103A2116BF464613ECA6E2AF97860AD8D", + "FC4B880AFCAFDB4F0744E526E7D1E0F791A0054EAB8F236A9A955F03", + "5678E2069483B5C7C72CF529AAC86FC45EB35F5AECA8A1F719D81F8B", + "D5BE815BC409919DFB182146EC55202DB215E00AFA667BF330271BFB", + "3D2ACF45DAB7A653293CA788227E1AE353C06462AD7A32318F3749F4", + "CE8657F6A1BF798167CA5CF94F81C8EF7FBAFFF7218115524DC0B91C", + "2585B6A7E3209FC6E5462F4535ABCF17D3C8461AFFFFBE5B5489E2A8", + "FF6090FDDB083F08CCCA4E1C9D08426F80BBD5F3E477BEBC32295524", + "B7A86F94C85489B48A64046CC1EDE8C5F5EFF764EBD749F9EEFC386B", + "8A6860DA2D488463997F9225E3CB1F2B8AB084A9EB5B8F89013C8A8E", + "B122B6DAA2F55ABA711ECE97EB64340F33C01137829837F0FD51DF7B", + "D2E374048D003668335E0F1823A06D8C07DF22649C5EBD7C13623975", + "A0375152025545DD71FA5B49F5BFE2F5E4FC3719E4D9AAF2AAE34873", + "45A0F802DE7117A00C78F1F542DF15660FC95B9032F11028CB1ABE19", + "F163EDF2EE049A27AA6282B7CAABBCABDF3D8FD0A6F3F1D336A84194", + "50C9F22B37A177E343E930CE2A1EAC65B37734F9298C60F909FF2364", + "E0652D16DA63FD159E742AFC2D2D1B30C69D869000922EA25A2C82F0", + "2A8C4F69458EAD12AFF327078ABC26ABCB7DDD2D588728CEE4216A3A", + "898E49D96A86B6F5F1DF969CD4C61BE9FACDA801F226EA9F5CA440BD", + "6E7F6FB82C74C965A1E3CB90D11981EDB68ADFC1F9D6F418CBB52CC9", + "F6E4669080BE12C0A6BA4290A0A358EF87B1D1537B3CB8239D112E4C", + "D2C9B38EA6D16044E57C2AF3F7ABBA990AA161AC4418038EDE5A6B6C", + "C2515AB2A2B8A35D6CA8E83E8000D83DB63124A2871253F010ABBB4D", + "36D5C060E95FC8F695F74E7118014884E6D82D9B58696FD6EF76A77E", + "20D262D5B275C3B3755CE535E297C367385CA88B6695B90BED690BEF", + "F0DE9974FB624C4D30F69920E530327B5A8553A1D12D9B7E6996A931", + "368A4BDA1C3F74179224E0711AA91B88A02D3D57E108534A62EB2B31", + "A26A3B05ACB200AA80C54B0AFFFD4698533C62366708D89C6BDD126F", + "0F54F590367D72C4D16C9DC03CF7594F98FD2980A7419560812F84BA", + "4A58751B948950B2FCC6B2E4E13FE3824554F9E29F40DF3F7124A081", + "37410AD0DA878B59868817280AAFCBFAE3A28A60D93D5CA9C2CB294D", + "5F9375DE5ABD77AE8CB3DF1829F247BF85A46F8BA0ADD5846C25D278", + "96B742EF54A949E9022E5D3F913FA46D2E7E6C5E009728C6875B5865", + "60E3EC45F7965B66391393EA7A898700B8D645B19B11F2D5339A50D9", + "E459132D454F97F51EB8BB5F889D299EA03C93DED88C80637273CD7E", + "6B392511CB3E4BF99E228BF6F9CC14A909FD48FBB9758B451B598255", + "406479E3CEC64D68440E7027609EFEC47206523D5A8D3701095B3384", + "8F208B09F705BD3105A7BFA6EB8FFD933CF5B900CFFDD7B1BE45B441", + "6CA755BEE2B8CEC0D953F7FD52F7943858E583351CC0837B76FAC933", + "8960C518FEBFE507B7F6C2DBB9C7C7C560E9D20B7F5BB49C77CF177F", + "A3309F704261E8F096CBDD63B366F8200753B1CD4DF8110D7C9F392B", + "C8EC316D9B2145319BEB8E2DED549F55F225CBDA80F0DFBD01F7C473", + "60DAFE79902A35FCB3C53CEBAA5C0F8C8FF3D0DE830FC369188AF869", + "0F5C6D4D8C1866F82A4D8C92B4242D3A62D1628811244AC9454BFF76", + "502A6895A81429CFA6847AB9B05B0FC2BB37FCD4A2D7DC72006ED4B7", + "1B2A2B0BFCCAA8A4C5F2AF6AEFED65CD4D19984702131902132D3AA5", + "F3C47D36520E669354BCB9F12C039238AF5AF087A0EF1425CE5DDE2F", + "1FFD2A7DCFB375CA1A44A92F8264C49E0FD577229FDB7DC14656738A", + "07688C48906D9FB649101FEAAAD2C5A845FE6C37A76BA56FC7252437", + "9913EE7F6AD6B1570F1FBEF600F0D8FD814EAA2926F237FFC4AA2B11", + "E0D3B83432E5D2B9DFEC720AD798BA4F5499C63B9D67FC20A0BD8BDF", + "22567F4222DB5582C94462C8DE72EBA433E64D6B799EBA535A2BA7E9", + "0C5987DC9A8186B89F157AC4203C599BF63BAE684943062A1BFC227E", + "BB05AA40FEBC44F1D6C3F0E0076F53ADCA0E08632EE5AC7194EEA15A", + "8EA6FED934040ECED00CFD72C4802DCBD911889B59790281813E776D", + "9793CCFDC0F6B1ECD4DEBE8609E80389342FA5A1427D7F6F81C97857", + "112574E6CB6526D589A62EC20BEF8C7A662FCF94746540F8B9A2786B", + "483584FAA8B125ADB8B67749398B34F8CEAF191BAAAB8E35CF7CC471", + "22176A45132E89C666E66B9A6CDDFA6EA184984BD26F33B81D082D74", + "1E2F61AA98BC48E65FB355ABB40D5FA78C6396680EC1A82B2FCCFC08", + "D7DE4C1160071CD0C3E26DC3BF3A9A57F6376D405793FBA9937D7662", + "BD03D7E0A20143349357F8F8AD1528B24B79DCE0FD56BB4C3BE44539", + "3E217ABBD13D4EFA1EA2D1BC5A0510430B0FF4B2F2624F31C5F322F6", + "DC5A24B439B65D6498927A01BA3ACA7BFBACB6E48DE055E4731534EC", + "CCE8BDDD5EAA8383AD0011093B47B529AB831DE6F794A862460A416A", + "8B30290D6AD5418D8CBEEE7F236EFEA21E388DB9FBFE16517668A8BE", + "0E4A905C1F59FFA544025A9C90848EA49E6E672A78EC554AAA3A7FAE", + "FF5E1FB8A2497247ABF506D2301417BE457198B6B343920996096AE9", + "993C68D2C657258CA7A0246A7A7AC9A2C7256CE3415707E49FBEF55B", + "BE84E57CBD0665A362AFEF05C5743359962DD5BF594BC5F592484F38", + "6D36008B8178C85C79C4E501B95F654B01123A4AAD6951D13A420FD6", + "83F0480EFAC4E13ACE24BA126844720F74485FB29179D5092824993C", + "51593273E5F024893193F5105E6F64B153DF722968C8B92F7E3508B5", + "819A04814E0718ED784F0EA78F32F60E319253E1845680B3531C3509", + "C7407E1A5C4B6E322FB8718E2385B9895B5D08234545D774502C5557", + "B93B1DBE1BE36B0F39FE038F47CE3CE8BAD97D4C5FD69DD8B5C45EAA", + "4505BFF8B2C9764F7CC0AB906CC45E8C93F4046F5E1AB2F8D7CFCE42", + "F2ACEFA1805100FA5F7732CB4C4A002CB663CC828C50EB25ED336974", + "49506CE768794D91EEA89F4FC407E33244F64A80B6462A1D722B0AB2", + "F55964DE8030525E5C9207F9B25F364F53A210983DBFED42DCCD0A8D", + "C69B9EC00B769BE4A1E54E795BCBF8FFBDA6C4A874EC6A9850843B50", + "6EA106F5CFD75365D09D78C764C82C0DEF03AB563E2EAF41E175A8CD", + "AEFE40F2D7DC2709AF512968F65806D2C87E30363870EB3C4DC9C2B0", + "C7CF2BA4A335AEF4DEFD657EEC52BA716B37507D01BA6E964A4D6F22", + "27CF0EB20D8FD07FE5B3C3454A2DC2373ABAB1F6DC8B48376D9A964E", + "4A8F368692082D2A80CF5C5F001A0028A257E6907B2CD32B9FDC17ED", + "3951AEA1FEE0AC6CC19507571F989A44F796348B9E81519AA9F1B580", + "F9E985BB9BDE5151DB94E04F7F20474C39A201541F9EE99ECBA8D11C", + "08EBC8DBBCBE220DD2891613DD22A46228AFC8C392A0C24E52B843E7", + "7366B160B8685AE85F8A7A1FDBA4F48BDE8CD522149FFD3C07051F8D", + "A67A5AA162DE4D7CFE3D819890C7BDEE0C9DAF054F0302EB3F401B5A", + "254282AAF9365D8D167D88DF9A46609D60D069CB10BE31DC4BD7257F", + "C13DCC9F3BCDB83D70A624AEB0B8BECDE36CD7A9221C366B89B68F55", + "4EE444C85B9D812D2D088B268204D2FA03241DAD9D3E00CBB41CA6AD", + "AD3B8F15CC789E1602443335189FB77C59D1F1469E75A0B218E64A94", + "3EF077C7BC3035C2ED053C38BD94E38BD7B6515069324DA40CBFD1E9", + "D8ED3DFB9C9837E1C61EA56BA25591B6B0D1541D336A05E0960C59E8", + "39A6D424E9C0A838D494B7DD09C9870279AF638FA9AF57C3D4DC6E8C", + "7B5C329EC6AD3D363F4A3922CBCD0B8F40AF8FE424C34BFF19D8254E", + "B154D5502B923E8FFE324A9F984800CCA16AAA9E3D7EA70E1D4D3789", + "55A6BD3193290E0229259BE1A2A1B69DF26EE9EC6377E26F138C8587", + "A7FBA7DF1E3756A611823FD5302FF853D07511DED71D5DFC3470AC99", + "BAB7CE2C66F90E1B8CD7620C429B0B09C0C60485A79F804FDE9D4F2D", + "66741C2088220EE1B442F6EDC0D2DE8825C7A0B58F4E0A7918198960", + "B2980ABAC3C68DCA248563F33469D34C3E95E921C6ECEF551B9C89E3", + "59C3B23D921909B415DE8407AF3434E2EF35D60A1F3C935FD556CDFB", + "622276D5B64DFB9075796E9DF41E8F20D21FBB7FB65805678E947340", + "AADBFF9FA483ECE27E0E53763496C17964CAA4E09B9DC5E66F7FD221", + "0A4B79D3077AE397C334B3E428242125DBA18BE7C25D3A9C3978D34C", + "A4F6E28991305079BF720D44FB1893D2425966677F805509871FB73F", + "ABF48E34A5B27168C3D8C3A80BC54E01E1047C208FCE10865EE488F9", + "1204E3F1D1625D401C3E6A6CD2C358A5AAD1F38BE661D72559212D14", + "609DE0C094FB99BA62017F90370001A7DCDC8A8F0376A334E651E530", + "DB9259FA33897601EDD327B38BBB40DDB601CB9B08CA4293455BDCDA", + "D9A8214B1FEB00911D5B9FCB708764F46DF173CDDBF0826DB922B84A", + "7DD6188C8948AC2428F631E3CEEF4A560688759638D8D9F150BA7F00", + "ED0C302098EA24058EB0FAB1A91C6BB357C7B7E4950C53CB3FC9B0E4", + "20CF97187405F0027F6B362788A031FF90148356D67A0E0573E85E9B", + "ECCC93B1A3347AD60EBFDFC7BA2D7C1A18B94584D2377F1A418435AA", + "667546411AC595130B0F1E6218F9EAE6BA1E68B78DBBE6470A71D9CF", + "84F66A111D1AA3FE329D3E478A649B79BEC37F25DB08CD34DE02E735", + "9E4377244A9B5D3100C7779B8BD6F191B07A1F315B2541AFC1639462", + "6F698F71D25951466960104084501A7AF45BF305FFE979F3952E7B90", + "5220C6D556BAA384680F8AA1F363FAFE5A7BFFECA9556283527E9A63", + "887D3E65E62791E403F83C6AE483B82DE562D3B6125165F83221265D", + "B1D77B4F02DD4A6CBD74077E705FCEFD355AEC01CB642C1261E56988", + "7BDB6FE2FBFA641AD170387EC664A63954790606182AB983CC01D5C0", + "71A260AE0EFB9E61858656501E51D8E02BBD30DD9EF6CF32959F1104", + "2E3CDBC738A8EC1801FB381A233111EBC6C275348A7012BC6FC12697", + "AF96BB5F7C427F1CAFF9756AAE0957E2F19874C47D08AFCA02B5C35B", + "C01E46179BE91312A1781C36ACBBD863CA82771D9A4F49F780BBEF9B", + "F83D337ECF0A2308D12D09B761A6DA667271F4AD1DE748A815298569", + "0AA069CBF2E169A3331E2F5E516571FD7AEF0ED4CB8352CF3CE2F9DF", + "26976B3F64AFDC7ED6D32A88D04FB13891CAD1C75FD001B93E384304", + "F3E29412A3CBC3D268E159D4F9832944D533D354BEB4F37918D442E1", + "38CD7DD280B720916B655FF005E4F384E0C6391BDC3CAB0BBE728758", + "FCBF0C6AD821E3F7CB09663BD2393817FAB84EC0F34202ADE8BF28AA", + "816FE33EAC1CB99BCA790012D4032CD729920CBF7AA841EA23F5EBD2", + "E3ABA93E41B859BEBD831E24A7514CA6FF73EA39DDFF5283EAE33C8B", + "8032876D8471BF1BEED17D908A9795295F596BC8437CBF68B6C39627", + "D651CC168F6270233128BAE411A57762AF9CA0D49E7CA72BD7ADD350", + "613A56CB29EF7EE182ADE653F70643DB0A6AC846C0AAECB3B93E22A6", + "FF5241D1D47A3A3F2510696EE06D0D3EBBFEE0A49964487A339E06B7", + "A8C3D341316D07DB5266B030773F9EC2162E0285C55F41A62339E01D", + "AD362B3843CF1990E662AF8DDBC2AF96A68A4D0A119C9606842F6342", + "00F227C9946D363964174D4E54F12A9FBA5D98B657FCC6F6D0B5CE6D", + "1A78059F2F8D3FD80D86CAE42FCDC49CB6122ADD631DDB4EEADEB93E", + "8B74595AFF8C35C27AB92FBE1796DA62EF6D0EBC4481F1B94A27CC98", + "DE6F1AF43C21D6A99CE1EABE2A7F9266D57AB47D6350C8146F684CDB", + "24ABE3432FF8D0E36C4C3C8EA488A48252877AD6BACF908202D4C396", + "B32CA427F9CE2C3590C6932501E688ED2B87BFB0E2E3EFF4154877A4", + "ECA8DC5D283D1ECFCAE32F2642FE13570159CDB8389EB8DC23E50DE1", + "3201F0F5E781FA8B66520A827CBC9CD640B0F389D91C949FACEA4FE0", + "07F6FB3FA70CAEB311EA730E509BFB900E649A678C651699051887AF", + "5D7D7677F3618499F018196F93DEFCDE524BE258C7FD9124AA8F0083", + "8D11CE6838792363BDA8138BC30FD4644BAB6C4E014C5583CD51815E", + "502A020E754733599387A36AC7D53C7812C7C2491B9751FC76759E6B", + "8C4A2AB5001C2D49ED198ADAE8342409B86A778C4E1A1A95CDC32964", + "4D68EA206D2E616CDFED80AFDC44EEDE5F9B2B92DD7ADEC827F3B2B4", + "9111FA64C8B3C4AAA9EEC922DD1E4D0B70C200EA1F2C4114A5989D9D", + "ED5C99416DB4F4CD5988DD044BAF70CB5B9EFB9D02FC368ED27683F8", + "C9F6A6EFE8B233C36AA6F95B6D505646ECFEDDD1695AE6047FD893AE", + "9442552A944EE29206C1EE27F824FCCBBB70AD8545998A060CF5DAA3", + "4D9B719C52268D2ED894EAAA05457842B6DDD43A66C3213A3C1261B7", + "F0C9E84B3B0357E54614FF1368D4F3CDBDE3FF67AFB48A8DAAB3F5A3", + "C37CF97CA09D6BBF79CB00479195B5A8AE98B4F8DAAC5A796D1250BB", + "76DF266BC8BA90223570A03FE54ABEF0075AF6EB59FF8C61793F4028", + "05ECC81E7C6B116EFC0016753C603390875CD8F26F80197F12AF3589", + "45583B157F427B9A87CDC8272F35F497A5EF5593D20BAAE966A8B452", + "05B26F143839594351595212ED0F0C4A75BF45E245E7A7710E7C5041", + "4F58A74205C1B0D3F589387BF7525CC72E3E81CA3F67D7846553582A", + "C1F9C4DCF957FA9FA7A9F4BC4C59E0946FA860E2B7B2DF5CF2CE750F", + "0232B6206ED254E083DC37AA6AB531EDB6DEC532C084E1E8D50DDFE0", + "048D8DDEC6A009C46104879342B67CC8F6059FB08435675CB669CD1B", + "9B1D0441D55FE3B58BE88D78AF1815DD51788B0F440C52615AE7372C", + "951EE369272B530600A67B0A37506E3DEF37CDE43D2F33958075C6DE", + "6BEB92F4987312966AF225DA918D5BB4A7045DAB71F8ED05A9457AC4", + "CAA9D0951C75AE343F8ABEB9A59603C8A6309F58A3604EEDF01B1892", + "79C331B7E41BCAADD8A1AB73507F750E14A294AD6CFEA47A4412B0E1", + "633E3BC14A4220506AFFF77FA9432A55C43D438D89B52C16208AD1E9", + "3E6257300C8B6AAABE40E1B0631A8CE2386F010DEE29DB1277A738AF", + "640B547C590D06680E72127E2E2A08B5AADF76FAE019E12AF5655478", + "E3B5852F5E2C846CAF05CFEDB701AB0628B20531CAE02612CC8D52A1", + "F2ECD1B5B8270F6FC4F6EB9F90C5205E889493D0149EC973F2AF9588", + "C516E1883E6232DA170433E2F2351377055DE34312C3BFD32F4AA37C", + "3B5C48FA1DA9FC4A4649A57CCA678E3C30A5FFC39AD241C3444364CC", + "0CEBB00D4A7ECC174E032B8C06C79EBB7038A9072E45C69B0EA39FA9", + "AB79530B8CF2CCFB96091C49BCB67FFED52C5C01C329FC3F33B050ED", + "7235B165F0706099D1DBC31A4717F34D78B0EA97E26CEFB2B0BF6E32", + "151D58E54D58B0CCBF1A3A8554EB67B8BC64C05032158B679B866CE5", + "EF66BE869D6A75ED240648F4CD3F89A421C170A2B0BF01F80E11088A", + "3F42099337CF8A03EA6BAACAC1EA66C680C97B3A67E9DA6D1AF664A0", + "B66AA9D2C5B3414A8180BD3C84BF3A1DED29FCC078585198CE63B623", + "4ACA8B92E04E19747B4F2FB43FB81029D4887C51FCF11CEB00DDC683", + "BCE3655B796CB4F0B1397D334C866A974DB7F731B45ADC55DD15C88C", + "4478BBAB97B6A9CAD9FF6A08C9DD991200F96A15AAE24905BB199A03", + "A2255A174E616544DDEE762E7D883B3DFC3942DFE12B4A5E093C924C", + "D0921049D3DAB41CFBEFAFC2CEDA72FB3F61E2B499FE1779C25D6F6E", + "2D3AEE27CC05B2B6D85CC0F5DB52972E630B6C1EB37ACB014E9564BC", + "BCCE5BCD38388843411078D05E4EAE51816AC8704BB33A7C8F589DA1", + "BA9FB5664C17C4FFC4E77C429159973285721E07541CA82C0111CA76", + "6C350ED5B78525A861019316A46D57460FF2B8CDA2E28B1DEB5ED34E", + "8386D2D5D77CEC5C71AD13851B5F88FB2B0AA25B2AD781105008E42D", + "D23A1CDCF4D28CB63D2AF2F33F05B4A7EB0B6977034E8CF30641D89A", + "E210BD42A4BE96A3FC58D50AE6C64B8FE6140180F91FB127A164EE51", + "304FF66A5B9FB392E30A2B39A03B2142E753F488BAD75ECA256DD2A4", + "CF6D1FCEDB174AB1EEE54F71ACD4A5CD3BA280B148AC74C8A255C906", + "DBB617F741956CD8A5F80A76C764684C71353F6AF81E49FBC3FC4E4E", + "B040268AAABA06237A44675544B233F88ACA51C5853DF76F80C15D4F", + "B3EA00A2E6D66CDE577C9F9D0BE29A97AFFBEBBAEEBCA848627D4010", + "46C175BED10B776C2275281A950FDFEA7764C2362CF8838696A2345F", + "0291AF03429078D31AEA83D2C391F087639562EA4CA58E0E715D9B99", + "BC4CBEA4A84A556C9B972E4BDCEA32C1DBB497C62F73BBF86317A855", + "514A9F1BF5AA30DCAB23DAC2E8473E59C32A403EA5A6CD8940E8CF8C", + "260E207D3F3198330D5F26D4E8C30C97A145F67409FF7B7C54859A48", + "A36C286795BD3B3E027ABDC6E274802CA8302459F5BDD063B1817E3D", + "6F1C807761E56370EB8A80315BEF3690EDC9E5EC85D356C4725D547A", + "B20E02007485E47394DD7C17BB35D02D19E15E0BBDAE986433144DA1", + "A5152BC14CFD4616E3468A0D8844BA6DEB620D7A15039614070E019B", + "105110873F43B59091EBD42C76271C2C72E993108123C815BDF2966C", + "B65EE9E432530C3121302272B5CB8BC80DD8A7B6B306E724A7394CB5", + "A3662585EED1323C0EFE00851D7E1E049A63203EA64E4BF5713E5881", + "0889B9B6A6F30E1103DD46C6946024BFF88A54873BC44CA76ABB95FD", + "F94B95E17AC9AC5BA83BF38DA2D03EE6FF068DEAEFCCE74A68CE0593", + "B142F9AD60D24AE3DC552C4C9C678CE0C6F231ECAB51FAB8664D4A8D", + "C46A24ABE2528B3AF9BC9F4EE2A11B847EAB2CA2C7704C7C25EE2656", + "DE5B17CABD1FC6286E9B4BC4888DABB49F29D3CF21CF0533B732182A", + "03E636B49A921003131E11BAA62EEF1C17CF4775879F0192BE43A890", + "8BC283DA40D7992469A4027A894969A98FD11FD372CB357BCCFB30FC", + "69EF1BC47BC6417D7F91AA1B57BF57E3B240DD41ED9233BDCFDEC0BF", + "5A34D992A575597D64F2A6E7CDFF8E047D5C043F9D85B210E65ED85A", + "F0E42DB2652AFEEBEC3E7BE8606B3DA52BA1D7CCDCF307E22880213D", + "5AAFB4EB4A0D2A912B3DFB05F626F1FDE89A5AC53B7E69766971AE95", + "5C122F9C085CE9C8B5E58641A808B9578AF8D0BDB65029E0A966A3DD", + "75033FCD7B3E6249285FA30F38A14C91C21F22DA7153BCC99406005C", + "FAB3ECDFB3F57E7CB8AFFB9BF1FE200AC086A1877EC6DED1A4A750A7", + "41FD9B654C7662BDD581211DF16DE048D06B7A66462F735CD1589753", + "C3BB98E41DBE0A8AE893360FBE05FAE7374DCB907598E0BD67F9A6D1", + "CB5BDEFD3ED7DEF426C1E05405588ECC000ACA026F369D5D862ECBD8", + "4154CD1086FCF7A91DAA3D3730EAE5B1E77631E856EF5607837FF9CD", + "B2E437A5959054A2C41541693CEEFF109A704B55AF4C7EEFE6BF41C7", + "B5BC392058ABAAAA0E632F677518F3FA136318E2AE8D932E506DB4B4", + "B21A1FB0666205FE1B90922FE3486D6EF830FAD652E045400192C37E", + "1D0772ED515A875F61D9BF605AF42BF218270B73A6F45741B809457C", + "1104BA1F46C3DE29FB308F7BE2B6438F498ADC62A225EA6F91C713CB", + "8FAD48E7DEBE7D94B078FFB599D0277FDA5B0DE3C3C0F2A3292CF890", + "07DAE0BAF3C51F1A255D5684C5D6C4671CC35751C64CC4004DFCB3F1", + "C3EF1F546A13E34F794519D0DEB306100BC0F6B3D9812B73F0C2FF6A", + "83A40778EF835BB587E543F4F5F6C7516A36383C554FD1798E7B105B", + "FFC52A1B1BFD2AF7385B7B8FD92F8D667C0C26D4C511DBD39DC995BE", + "C6D8874A8EE987C1B6D667DB62196A4E853A00795EA6B1B193C39B89", + "4A0DE21C9256AF4C09F2090A004C81FC2B76C409856DA2AA61937CE6", + "F564B8CCCC78860CE45CC8724DEB7B297A6B8E0F92A4CC27A4D2CC3D", + "576F5EAC672046344AA2E3107C556B21AEBF5ADB87EB9EC97D58017C", + "5A62964BC064999C9F6F830B09311C765B36FBD2CAF7F50E613B563F", + "F2634D68830B4DED2B7FBBB677D42E9D0058E79BC2AA3C3C910646BB", + "5C77A92997E73D5D0D3CA2B62A44C9E34876D9810CBB89ADEC8BC914", + "F87282CC153C97A0792E81BFEB99AF258021E13B6A5330DD3B458F70", + "80C3F953DAA7A817E1DD6B64B9793E2942C0AD6F2BA6867B322FA0FE", + "5217704A95869C88910AC89D8047553FCCC2DF331EFD207E921B3F8F", + "EC1A86F51262BD089124730126794EA14A649F1EBD53757FF3766817", + "62145CEF95765E6EA135DC16C66583FBEDF779E83446680EE3219345", + "FABE473B8527592B2542B22B1591F0CC925072A8E0C0AB5E0333F281", + "730FE8D53636F1D44F8985C2E75D56DFFD3057D4F2AEA331064DBFDE", + "97057098A9469E6EE728692030BB3F78FFF14588DD1A3D88B018618C", + "FE414A17887AD1E25EB0A2FB140F8391496F4A16B5972F7C24854C4E", + "F4585F00D7DA5AE9C2B264B6BB961DC4236781DA5EA88CA8441BF890", + "AAB06537D71E2628783A18521D9348DB965DB98C92F06FF7A9C6BB78", + "39E05B3F6E47F074962A1654B6243ED807DCEA3DB8733F777D767FC0", + "FCA3E701F46351E1782636B7F524B430A200D12CFC0F7C3DB9E6D144", + "6D4D8787C318E80805FF1BEF48FA1C4E04D4F8C8ECF871F9F78C5485", + "843EE792FB8FBE5546AE7680005DC043A2785701C58A6B314C7B36A8", + "F30D86CB35A040A2C54FA47C3EE18E339711547B83DCA8664F3AFCB2", + "A0EA06599DDA41DD8B57DA081CADA08ED624544133365A73FC3D8003", + "A8393EBBFE580786C11C8CD1241CE858026F7AB91B1EA6C65C402912", + "E127227AC6861CF8F9909FC78C3A10CE86B30988E4EC54FF5C5CAEF5", + "9840F793E194C9FCA2E838B34F423872A598CCEDC2691703F3F4E313", + "8ADB9981630E851E3C9829FC8A46F964E598DD15FCA9271F8D2416A4", + "2B42A4425F36218E723A80E2C16999DB53D9CAAE70BA55B270C4DD11", + "760F2E84F0E346AB8EAF463E996D66E1D80E270407534C082B65F469", + "A33CF93DE28E5ED6143191021C3022DE85ED478B51BBE04B82C66BA5", + "420B37D0ADF0A8E6582A651C96DB321F3BD04557EFF4CCDAFD64E74B", + "C46B937D14FD42A2EDB02312325CDA0CE15B777E7211726B1A2C039D", + "87AA1811836607C3052F6D8D5EED525FC66ED145D89FFADCC4F8B9CE", + "FBD8E56CC0594CECBAB7FC2B430A35D4F1A7BBE182F776D80CD38EE8", + "16C33CA1A4C33FCEC95CCEBAFAD46DBC1565D3002BF9142D53DB5337", + "620292BC1C03465D5AA2A5E82BF4F431CB538D1FEE1754667F1540F5", + "BE6BCBCD37699C75D1721699CA12704255C734B402E73EB4607F524E", + "4E6321E3E94FF3B0BFB01C534EA704D2696D665A3755F973C7A1464F", + "9650B19860042D2F35B6B589968344FF32DF9520FA7AA6175F48833B", + "3D7F9493D0F5249BB1B506C9826E75AFFB35C985FA68DA65D6CEB55E", + "F4B9A25188C1C3782A52993846287EB92CF48D75A478088AC160E293", + "56FE31429BEAF60329ACEA1B37F9F17297BC1F695B10CFD4663A8B9E", + "BF8EE13F1AD8B016DBBE74A2DC5D0045D279768EE19DBD74BCBF26B4", + "63A4388415350752C4A3699197A140A7A5CECB0EBF51BD1006D2C442", + "22C15C0CEBE6C1D75FED1B32F898FF8EBE6AE92F9F48696BBB8EFCE7", + "463FEF01702A19DA328FB086BF4BD2D0DC92365C4A8B5296EC0860E7", + "8CE3849CB4529BF1A4FB2C4AA01BBC088BE6936ECAA0E5DE8871ECBD", + "35417031DEAC0314FFCE8D61AE352A26B7D5E812F997C832C7544DC6", + "534EE0B48B7E1608B3B6FAFEDDC2A6D3518F6C4F6521BEA3ACDC6C88", + "4A98545AEA6F003E8A2E9A6C874A2FE743EBF7E584572835CFE189C8", + "32F264E822FBF1AE92AB65F7382F55148B573E15F0845D31880861C3", + "8A25E12246D733CA944E1A8DF6004BB75304F57A0231D62B537C6246", + "81D53EABBFA798EE67C56C2A4EDAFA598DCAC82B8061639148FC1F2D", + "1CCE490A962D7ED09F6DEFF2EB23220FE21D54C2F0DFE7367C1A83FC", + "F5072ABE9A30106764E4BE2CA39AC3355CE5A8544718E15BA4DB170D", + "E8C95DDBB3C023A2D2C7C93E154F7876F922E63B7A8DAC8CE23E6853", + "B10B301A00D80510FEB47C95E73EEA6F036E679FD1817EA04C5F902A", + "7F7C305152ECD3CD25559B8800FE4CF39F24A74600F83B64B11BDCA6", + "ED292935B7F9F2A7E758C40414DC75B1EC058853E85AC8C4EA9633A0", + "0B9CA39C295D827B95AAC0FCAE304A5A92AB1506212002F93F33BAC5", + "6714AF0F1CB227D64081EE8A0C96D15900C0D264A45B481320B3AAD6", + "D205F58AA44648613ABDB452E04BF20221F4B0CDE76AB0CE7C86AC07", + "C1394F397EB547BE8C6231226C8BB69CC8133CE63EC075D2CF276006", + "DAEF6EFBFD26CA50F5F8ECBA5FDE4856B87D71C0AEC2E9727960DC12", + "5AD513F18E15C10865D61BC07281DA6B6828EE72EBBE7399421717B6", + "DA8A0DCC3034B12C767F4ED817C0E7B9EFF2913DE9997D8737831158", + "DBCDF0C4AD5171DC6A19C3D703E4F6FD5B4895A8F2276A5607F5DAA2", + "DDECA087B44B107ABA83BA0D92632E061DCD76D0C01928B6CD954E5A", + "2D9C38EA914A48B4A392110947CCC7AB405262E4E74C777A5F95D158", + "0A98FB217161CEE4BD9736EF88927C8BD2B762A0A3126658BF34C105", + "41957DB4AF22C80BD671C307EB1F3512666BA8884E2EB457F496BE1B", + "65A59068ECFE07FF509F2B33A05297A034AC7206F6A369E454D24E8D", + "1EC1FE0000CF67EC7D71D43F5F407349AE291ACF121E667BD13D5A4F", + "CB0758E765CF54E158262761A03DF7703EF6B126D646912A7350F9D9", + "F6E78061D4418B1D4911384E5CD5DAA369B97046B53134204D315EF1", + "9469ACFADE22153A470374ED35FCD576898DA8D084311D42F381B735", + "24351F2D9C2676FEEFBBF7E0DC091EFCE5F68786E5E161646F8D2D21", + "919F57E9B8279616C9BD2F0029793282D25F01E692E9079D9695F3EF", + "F2097E6AC014054B2DD91C59A61B77CCF441F37A7D53EA049CBA8444", + "B167830943831B91B1B636AAEA3748DC10747D7FC15C4951F1262284", + "A2AEAE10618CF882805709127C4AC3B32081E00979B2BF02B75DA19D", + "FA72D57EA0FE751AC158CDB94BAECCADC34D528B515871A7B3AF6FEF", + "35A05D8796A30F56B1D70B4C69B3FF61FA19DC5112CEFB1A11DB9678", + "3A88FAFEF6C5A205D209AA55F82B8DC50C0C477EE1257D8535F80A83", + "A88DFDE81891AB0C039ACECCED1A4C235719DFB3198663EB8D42C5C1", + "46CD84BF8D3F69CE930544AF21A3C40B222B03061D8EA4A109B79A88", + "43A9B57F2CC9C3F7BB34DC23C26F851E9B6A29D904D7EEB94470DFFB", + "91EF3A50B82DAF1836B61AFAA3AD89C945FBF6E11222A73AB417842D", + "CFCF9EC75936A56D59FB27A1AA01B678E11F5C73548276A7388AB7B5", + "8CAD8AFCE1AC80CD6F2245E3CD5203CA082155C54991A786B14426C5", + "F673C53DD20769415AB246D76EA5165BC49920D1C615FE48417E4F39", + "B36B2B16B613161320932C8C13CF5ABF89BBCCE8E35F1EEF7866D93E", + "6EFB3E77470C1C01738CB155090D6589192D0457D5D26A74A694F037", + "19EC1E99CACCE79B6A136403306B000F008082697FEE95010CAB5C21", + "737C6153C36E7C2E13A204DEB4C0C487E276D46F65C4430E540B52C9", + "388131903D149F027360369DE6C9D5B032141F7DC6F7E194965DA901", + "5F94522B7B08B4F51D0F77FD61FBCA9E54DB4DE7E1BD59DEBC441D4E", + "59788E97F3871CDD25EB61A13715125E79CB6085B8488517C0ECA279", + "B506AE45CE7C48EC5B041CD4AD12A5AA00EF2526F49D284B6B541899", + "0F758DD7EA93AD0DBD05E036FD51BB2B84B65D0EE64156705EA43404", + "C3DA0D94AE4DDDDE9B29DAF76F5E284FBD85A8D9286A3F6D6574C432", + "EEFD4758D3FF7E0EFCA0C8E76F0E4A020A79423856BA9C336F0BA2F4", + "2F0656FC65BE3E9E2DA49327A4BBB6D17FC6BC4BBAB02EE7EF2D36F0", + "8FFFDAAD452805B882D038B26D620B37599AF0E39FF29D6A19418129", + "85527AB1082C7C2A1C9BE300F7F1A13629DF512F98D504BBF06D1771", + "A5ABB593310E1302886DD11F295AC01442142044211A9105506CB5DF", + "8BA4F41D787ACF4807E662995DF5EC5C33BED9B85E54D679CC22F598", + "27DDBF38BC6BB77CC87D782AFF3099FB9C48ECC183FB43589FEE6B42", + "EB14C45F28AACE119A80DFB0A2C80CC1AF85E2FC0B93282B685F23B8", + "4CF5DC6495EE3A26BA4867511EEE2CA14EF83993BFCF767B3BFE45D1", + "D4EFC386A8FA26EEA07D24FEA254C046FFE074FA5F221804E7B6C62A", + "FFBA6E63E802671F9F77802B07154DD5774769DA55372D393E5BF8D0", + "0BAF8F3C6ED60BB536B0ACC829818F747A5B0BB1880A11204F6D5601", + "EFF5D7F3E6635CDBE96B6CAEADABBBE5FEE34575F8FB13E44B99BB60", + "A22567D8C2A7252DD7254ABB264C9F38FA564C9E00D5C2678A79AE3E", + "6AB9607801BB222322FC962F38CF54D3487EEAD1FF093659847755F5", + "8F9409A18C9C83C8FB6927BBDD9E6435FE21E884E91D0BAC57E77FE4", + "FBD75A80DB9952786A0D11438AD5D384F4712E2B5727A9F2A51B4F62", + "11999C21D4BD91BCF8030235BE3924A77F1C7C2E5E57ACEC49B4FB7D", + "1DC2ED5D9265EDD917ADB309C0E26A16C5313F649420C80AB37AD5B1", + "62CD074F9F6CE67E47E358B85AFCBECB82C2A4ED304456D9012B7DBD", + "442EB6399D119C6D981DBFEFF63797D7FC80384866F506602AC5DA99", + "A28BF110ED0EEB804498DD66C84049FC2F1EDFAE485765054E9D33B4", + "C2C7609DA135B45C5ED079D9265CBC4F60C36B18A67F70C26AEC24E9", + "6D9355BF80062B37148630D82687E7FFDD63F9E05F7DE4DBF712242F", + "944A076E8AA50B890B1D388D053C424CA4D30879C8C3C4E46A929AF2", + "C03517D3B81E35A8CFC75F96531991D9661520B4AEF3C89BEA7496FF", + "82CA2293D017FED0A50D44B46F05E440F2CAB2A60464E2751EBAB8C5", + "59091E3C95FA6295415793DE1675861F6D85110DE7D420FCE4A352D1", + "D03FAF984FC4A3971AA78AC7827FC9078738014BFF433729EF38F47C", + "5ADA01033D6C71C532D1B8908FD09D9073EA099F0E68943E72BBB216", + "B4C7AAF588D46DE1059B4434F6A1A3C6721FF35E0AA0B62376A3A56B", + "02112297AC074AE9C71C377D266F44E0A45AA2E3B8271F7BC080B2F0", + "C06510B8913F2E5297629D55478EBF19E21F676B5AD0916B13FD8456", + "BEBD50B7C456E1049B53E5678FB002D32352AFBB18571ECCC8B153A2", + "43DE8909E5BABDBB37DC00C5318F17A166E898B9469B45206ED3E577", + "C658C26C07172F4D0978ABB70E9629B17AF3F507FB21CAED2941C834", + "5B5EB489BB268EAB978EF2C76B11D9927927456085A530D6764400BF", + "B2227DA94095B271902FB2626D1C86D33ABA54E9C4E1B3B814944554", + "2EF6C845735561F46C5537AEC424F8D02C314F216B5BAEA57F198983", + "C7A994FD6152C7338B2EC7E4C260E3BABC2F2FCCD504566AD9BC67FC", + "C182896194E7AEDE9314F98CF19BBF7212CD0868C4757DB85EF1ABBD", + "2A33458D30AEC398E292C12E9DA2FA79CF4B3E280EBACFB1257AADE5", + "27F8BEAE7C5013E4D9F4FCEBF6CEA1AE618DD649312B7A3BA34EC2FE", + "ECE44A046AE51E909F744DD8161BAF005B1D3E2CB7DC0348284D1A17", + "28A7A05F90F2F94E6F44135B37029E2783A5B75953D859858E8E2952", + "5F731AEB9DB072691C59644E855F30518AFD12AF7EE874B715AEF49D", + "48CAADDA7982F562C405A3D757F6B9CF9252006257B3690B6F2AFDE1", + "E4B363DCD0469334C5FDD454C4D9E346E47EA9C9FBA3F091684EFB26", + "84BC689751AA3ECD40F53221392A9AB363945A4D9069C1ACB4A7A0CC", + "DAC8A4C63AB51DAE1145647679090BFBA92C176DC7790CCB7BF920AB", + "4593D9B307FA03276C7F7F254649EBCF3D3A39C3174A4F8276BA7DAC", + "A18212F30074EA2CA272D19D76E3E408EBE86C38A1C51538FB4154DA", + "86673E3366E01405A36973FF2F282B34962B136DE7AB3B5FD83EA3F4", + "06F1A0D8F8E26020F0249FCBD694D3626C9EA2E3B5FDC419D42AFC31", + "24DBC4103BF5BA667664912262D3B500F8594C4DA665C41F32476801", + "DEEED2FEEB89EEFBED392EA426246BB6B29AC6D4B26D03A2D1BA8DD8", + "E5435BD47320FBBBC7741E25A84147B5C403D48529FB958DAF902972", + "1365C08DF8FF31BC7DC9D340954E7432BE3652CC1DF05057FC0BB9CB", + "361E647D1FB6F78A3C616E9164B34A0A215C30F9F59126263015D3DE", + "A91F66A33B7EBE0DBF91E83D25EC882DB3EA65A8F6947F7C9185C438", + "8407C6EB16EC62CDB711B4540588857F0D8AB19BAED6E9D80493AB62", + "004593F07D0CBE1FA1AFDB30ED7B4F8B83332A4F54BB99046F39E7ED", + "EDFE2587AB9E3E5AA09481F9ACCC4012EF59F91D1796193543C5FEAD", + "407A4E01D25F360D811C2808E580EA604D5ED8FDFE19FF50D9F6F011", + "771FF7A25D9ADC5C855E1842EA97FD4E6F77F9356D03C78F8BEFEB25", + "72E194C5F65DD498A82AF0BCC10D5CD704A5CC0398D552714150814B", + "2D52F1D6A1E07A68ABC9975E4729CC4CA2F2D793FB20937AF377A944", + "7F6FDC3FE7621176D66D7AC630E7F62D2FEA75433128FE08C48F399F", + "4487E01D1A6AE53EEB54BBC7595543B75002AE298AE351228F13FD1D", + "B767B554267E01F2829327AC99E2D6164F8AB2BF8F7BEA7BEBEE140A", + "8A661FEEF93365166B79E7CD4EB4BFD1FF9E357EECBE7FC3579C5131", + "0C63DFAF2267E33278C6C0DB735FB6BE255B4927127EEC9F54120BEB", + "B94B058F5DA36D724F04AFFB7DC79E4EF2C207BCF2B86922DE77975D", + "52D76FB77E2AA00F097D45A5FF408C8D0EC6F84361224E7145682732", + "D8BD11DF5996591DFFE8047873039A36FBC43F646E6BF7160E307C27", + "4C3C026499F80203821DBD884DACD28F17506424FB919CB17C508919", + "33D864FF404579EA7D9B075937D831B4D3622381ACF8FA4482EF516B", + "D1F288182315C8772571D0346568BB446FDEF6757D1B8A8411F7FF9B", + "52F934F639ECA0E7DD903836E122A6BF7589DF6C6A66320AD9C1BEDD", + "15E2202F49516872EA3A13E63FE0EF201F74C69729516EE5397731C5", + "BD00290C5F7A6BFDDDB68F0C78CF75485FBC13459FA19C488FBB5B4C", + "7E90D7A1B1CD73F92D36EED7FAF0F1A8FF0822201C9FAC6CAA92E7C2", + "6C77AF0953CCE3236A0038E210924274A76F2DC5D758EDF702B93243", + "3D2A4FE26E7FC9D7674FDF46115DE341E2DDFBC56E463F32D72D7BA2", + "1EA5005E0A4AC30C477FDBE64097196406416A2D330FEFDC5DA9A4EB", + "22938BD92F8709C9D0DE8CC7E9C9C1F057DA6E667D123EE210731D79", + "49F516BBB27B375682D80E2720D2AFA6A39B0B9DC6302C7ED059A2FD", + "BE0DA83C4E65A2952C3878C7CAE5C477220D8FA2DDF73CFB653C61A1", + "6B2E5E79485D1CA333E1E2300BCDA2E44B77BC82455B614242107BFD", + "F787B9AF6ED16CF3903CE4AD73F48249167AEB430070B55EE3BE9E31", + "E8BAE8A866F90E640C96200DCF16C80D99B3A69242D172A8F5A7EE82", + "4CC0D9CE0085E3CC74390B1B29AD5BA91502F58BD809AD4A65BADA31", + "B69E447A2D73A6C6EBFDCEC488DAA42FF4D6DB87E0527C2F1062525F", + "CF346CC564629CC7F750B743AFA5885A10CCE8BC022194A202A83AC7", + "A8F26F6A6BC09E1CBB724E4E8F00B28C2E9615B736094E5A40E1C672", + "5D2BDD1A1C8F83A138F0F47B26AFCE3BCD2A009C9050B282A08F03A8", + "B98C1F3372BA3A60566B1510C9FB7D2580177798ED6680DD624E2EEC", + "951413540959B95798EF6A9BA7CBC24397AB809DD1B7FED833A4F3B6", + "E8EB9F6542552C3DAA5574BBA4553B4E0D95CC1B49FB5790D3D89544", + "AF18B28BABBB0D61F9072F8B18120DC8ABA64CBDEC4EAE11F7CDCA06", + "3BA43C26722CD171C57B7C99CE3ADBD1268042E24EB49B93E7231DDB", + "45B70F79B660E7E94EADE5ED205B29A2D8E395869BA9534FA91AA38D", + "908B37894B2220AD45F558B97F73A1DE7314A18D1F20A7CE53B406AE", + "30B2392BE0D082019C7BC1DDB6ED6432C088A02E1022EEF86A2269AB", + "E7D91AF69C157C484C29AAFEDEB3E4293AA1E8CFE674A8D4F5E76653", + "C88BC31DA13462FBF7FC0EDC69EA0240197FAE65D3678E3253E5B3F2", + "BE7595A2AB06B0BBC33B5E770B41C9292DA106F7A775C000648E225D", + "AD93A61158FD5340DEBEF0CEE99E67DE0E94B71E07387DB0FEBE0532", + "EA4E4E7904AAA01E292D0420D2A3186DC00761B51F573060E9241A22", + "38593CE914202AFA606A7172B0C9AC58B6738EB1C554CA9C0673EC7F", + "2D3A0014B7AF8D8BF4CE4ACBC99B0859BA93B7B4F5935D7638356260", + "29A730E689E9C5C1B83500610100CA7522E267F9F1F9970F6DE1B9BF", + "79E9BF7C744764CFDF005537BECB54BCBC02ECC3E402346B2A84F42C", + "46E4F204A0F688B10EC110B69002C3690C57AA784BD53C0C88E241CF", + "028C9F121B0A2AA5FF539DB9EA6B9117DEC1DCFB03B0A6FA558809F0", + "79B2D0D222742EEC8CF7186E8092CAD1A36D511B4E413DEA2A77F82B", + "F8F86F67834F39E854C4FBBEE2466080CE215F4840CF631EEABB329A", + "66171289CC5C870F64E44FEC9F261700E835F7CA799D4A70D2B88EDE", + "96294F8A1A2F850E30D603B9884DF298BC48663F46197BF866296A3F", + "2B7805BBBB3B9B0154678A3A89795CB6B18F0562CBC4BF4AEB60764F", + "06F4107A9C13AC0ECDF29B579FB4C95925FB441AC270D6DE77F2F621", + "A13DF16E3AD5750FD5C4EB6297FE87720D32ADA12FF1A04C2E13B4C6", + "A285F4874D4D042C13ED38543CD2ED69D5D015BA6CEDCD16F1E0215F", + "DC97029429EC98B516CE582B5E3663E653E038031A0513B5A5E39BB6", + "F14301E9B9CCFB4205C9DE07B17EC7268E5EF3C786978B7007B7E6A0", + "18C8B75718CA1E3E861C2E8DF23BFA50631609F174D7386D8BB2F987", + "88061531E2B7455FDC957B5549B701D3626D315E26BD76C4EF845D69", + "D2EC9FE9155CC0BAD61A188226FD33E80D3B2D316997F9ABA6177753", + "ED8E81EB01DF05ED8767D25D4C1F18BD040E068B23C1D7AF6E5C2C68", + "F8E1BCBDB46E62E3E03F566CCEDAC3FF0A1A9196980AE47B1276E74A", + "2929B4393C8A0F647CE4A64B7B291A6E1D7AD2BDF18A490E0384F309", + "4486689A84445C7827A8B5ED24F0BEC8D64825622A11868DBF6B68B3", + "49BAD7397E1E1CEB6029A6E664F672792749C7AA7F2BC3062E2C2A6E", + "390168138D285929CCA6FA55E0AFABD786E18D2FC20C91A559FCF8D4", + "0E5ED62D022A4327426C1BC835BDCA31BDEBA99660C078B8B1517D6E", + "BCF342091B36035573128CC5CFE0DE22FA07114DDF7EDF08B03F1464", + "76728728DF48BA7D88252C7A0AEC4130749C3EB195100EE7D215B64B", + "643E3592DCEEB97E16495A636E85E8159FBB6308E6F7D3BE7909221D", + "A6059C3B1BFC05E67987875CF00D58204C061C49C24F34136C53E379", + "C474B4D2D42A7754DF1F6F88EC2F9D79CFCBC8BC71F63ACE1453CC68", + "326D3C8132F04F3F32C1F04C89D05717D052497B00E75314A0C90F16", + "5C440C7CA29F75D6E8474564D247E2EA76E63D24790B769ED94B1330", + "2417143AA75038E037A7675DBFD002997C2B52A49861A9D81A6825D6", + "4982638BBBC1D02A6F59323A45BBB9A47D767554DFE3407E2BF13A12", + "2A53C894673AD20ED1C938746F6FF16EDDB96DB20E70070BF187DE93", + "C987E36DFCB2879F0B49C657FD415BE999B1BF2162C829EDAB533644", + "106E10ECFF3F25D822A5DB0F2EC8F15EAEA1A8ED1FC28AD07EB11B67", + "30025B9F51A4119D323E80F8B5770F0DC2568468A572FB3D0C4F5B5F", + "516DBA262EFDEE4D7E298687BF9EFF97845D2784607430AD94AD2B64", + "5005C179F4C3BD03F626C2E61D814F941F24E5E7437A83C1898AEA23", + "57B139A6602C63A86BC326296143D3FA3BA02A48BDB59606461214F3", + "0318A68C59EA7CACE962C4631087601BA556AAD9C6310D31F3E2613C", + "AB65F0745ADFAFABA3D72123DD1F02BA5F3BE22939325A2E98899E80", + "F7437D5DB463ABC412CEE761F0ACBE7DD38A23EDE1538CBEFA203DC6", + "87B68BF50DBE27D23FA9AE47C2A602C096496475320692EC9965ED12", + "82A4824D875E00290928BAE1F43D03F6E72B4E35B48073BD56A4F6EF", + "A835F6A65BB114D7B1C06D7241C2164C6FEC5BE6C6DF2DD8C169985A", + "6A074169612FB0C28A79250BA28E66F841F5A217582F86C739E020AC", + "2BA47BC5728C05CA1F1661BD5DA607BDBFB0EDBA2F7B565E8DEB7A89", + "62A97AF7565340B913C165AF6329070E4437D51BEA72E08E1B33DAA4", + "12466318940C7EBB951F62FABF792A2B3AE58B883C537F256CBF2E7D", + "A9E908F1EEF01063CD727EAEE2EEB14797AF081847564FB03A0EEA6C", + "BC40C3F2EE3565F5EC1383BDD3FCF4582C7F02F53BBCB2AC411CA4F4", + "F570441BBC2D418EE10C426FED09D99D10027DFAE782F59353307C04", + "2D73F8EB40D145ABB178290C4E38DCAC4677C2189C5579C38F362FEA", + "4C7A47BCA0383CBE8D16249FDFDC2EA08A781F3C5BAD39362328E094", + "CE9D2F970EB72945B8E06A7199900E643A1B522430B2BF59DD11DE6C", + "48CE14F79AB815D8452DFE445F84983A6F06CC6D4DBAE074D31EEDB2", + "4FAA17D2F1B5A993D3CED0F461B18FA20BAF3B84032363E57C336B72", + "D72C5CD4C5C4ACAF64370EC0F7EC2723A3A5244DEF58AAC06F3681C8", + "59EC667A0308A1CF20B8A03DBB56702FB4A4FED9FA527FFDCC12BFC6", + "C0F3D20E8F5BF883CB31CA394FD625827A3D11D0F4704C5F1035FFB9", + "1B0E051C10410890D82BFCC88D50ED3EAF7F2DFED8194200C83EA7DE", + "B2AD7AAD905273AC44610ADF472EC2ED2511860A3535A61006366ADE", + "C02A606320FD4439AE1109741077F78405C0CD5F54DBD22C0F342EF7", + "D6B94BB441D2721E67713FA823021352C29574EC5B41568681104E10", + "78D27D20C28CFE36AB932B15675FE5AFC38EA2A1BF5E438198E5F347", + "104AC47815D6B1925C6D0138A127EADF6772BF1B2B38BBDE787D72E0", + "C041601B8F41C19E004FB9FAB4E16E963D9D36CEFDD4CE3235A8F653", + "97F12364012791648244EE822DCFC102A922F02EDFCC28B06C34250D", + "09157EB5255D44AEA874F80A6B6EC76A66B30A21CC21758C1EAFDC26", + "0D280B62F65754B0A0B91D1EAAB89687E366CF9D64E003784ECD909F", + "FD4D36745339AACB976DAF9288837F862180F7243CDF767F699A4FED", + "DD7524BBD0873EE3A5B8DD28260E339CA4FA300F0CE013A74091AEB5", + "AE5229664C1AC85C52AC8455BCA87C5157E603E78C614072924BC6CD", + "0E624A0FF003AE282B293B3976C862449234E9FFF2C6B107148DDF88", + "7A9D835FFDB5FC713D9C8BDE59ECF7A97C11CF44D2F0218CCF800355", + "D48369D0F5D2C74C57D9D9E0C2B1FD21F7008F807389CAF7495AFF4B", + "BD105B83A5B4744081003C31C15F2E7D3C9CE04F46C7474D466AD16F", + "A48C48CCC17CBD610AF2F6B1D214445940AD352ECFCB0DF930459C9A", + "ECF1B725F898B438D400120B32D6BA7EAFFA47346A59C9E79B2EF917", + "58D8DCC0F9FCD0DFCAD9746E4EAAB73024469A5591C5D899D31F689F", + "91CCBD84A2742E4946D648E41594FD2E2CAB9CF040350FC697F02D08", + "764BE0FB4229EB59DBC77DF98309E5813D205C91259C466C32CEF7FF", + "6C9F272AD0F34DAF3BFC3146721DB31DA2FD1B3F9B3E9056CE364302", + "910C82FF6D509EB1F262DD468EC0C60AB761B89AB122C08576FE89B5", + "49537F4A3F358F7EA3CFC5C16311E96A6D0BF50900C0AC392C2C2214", + "47C75A0BF4F9F952F28A63BD463C05AB40DA4F3A12A0E31D8A8123FD", + "E519E80FFB52CA6E4550AA87A95F330EE86473854DD9740B96F9C2C0", + "61A3ECE7A02A47A2FD100D43D416341247978539479B0178BAE6744A", + "948D2DDA0AA579CE6B939F798E13745F03BFE89A2005FA8E375F9448", + "FD72DB8E3AF8185DF6E03EC7D8A6E5B5A0AA8E804B97CD73CF061333", + "7D17C409C5EEE7C245DFB0DA9DCE7F9EB1EC2B87DEF2734072138F6A", + "1AA9D2780FC55B269CDDB658C66880011B095BEF6805484E0DF3AD85", + "94DF583D88328956CBD37BE18CE05B6FA11B23D1FD37440594064CA1", + "6053596170514BB36AF1581B575D444DBE1CEAB7793D9C76A1A41B30", + "441C08088F73137B334789B5BFDB38A98D44523CD325FA241D0C49B8", + "2DD1E71A3C0F597C6D937409FF06C2F0B4ABE1E437D43A574DDB5F8B", + "30AC3450BAC43C168118414E8511D18EAE1D03971BD210466E181EF7", + "D7484AC10501BAC8A75679285476FA52F156AB1BA19A9CE46598D90C", + "45C3539FFEEFED815E800FE1CEA39399C81E06BADAB939D5418BD4B2", + "F978CD821896E6888770FECE8E65EDE45546335543844F665BB4359B", + "A9F4AAB13D9D78B01DB3976743727E3DCECC9800A1A8A1ED43A20F15", + "AA446A868E083D081818BC2C546BA6C69D127C540ABCFE4A9C660948", + "E3F4D61917D6C9AA22E1A2EA6BD3D6F162755ADC6BF111EFFD04F934", + "4892DC84F848670487696BFACA1418B402201A1D8CD761D06BF3D5A1", + "6A573489B0F019730E93F7A29F5B59FAA97AAB185A7AC4B6015FA827", + "4CDAEFCDF6FF8EC8AC2A51FD193333338AD80B288D9229391CC3C464", + "5B899D06FFB75249FACF5152F41B540B829110D36008CD989F3E03B3", + "9526CF23CF82A566165EF31BC28278E8DA650D34DDD468C9C0FACD98", + "3DD20495075F538D12B66B9CE68D870C3610CED82D05DB085EA28EC2", + "F856F4BCF1D4066F65C444F8AABA31184F4A197BBB5BEA1FB56C1D19", + "B17657F9A6E00639F5956A238E8840F6ED720D1F40DD4F012F195A8E", + "BDFEB5A7BF26527D38232860C638B8B28652E0B0386232C1FA4661FA", + "65B7C0F80FBAA6B1654C9056D85BA8B3C6F6072BBF53226B01D2FF66", + "79191E1D4CBCF1D6ED621F3719A8ED69F509651B5610E64C00A6ED5A", + "DB35708A944AECF6FCEAF2CB9B20CA15E9F0D9B752E2F598A67F639F", + "38EE414DAF28247384D8607E12F8B9FA4973456974A2AA9D2985714B", + "B42F146F24D0004A6BF9B673A509A3BF2822495BC5E307132825F5F4", + "35C58C7E6490EE60FDC9180F2F3D473CC6FFB04930D2AB09DC0928FF", + "DC226F0B4C53DBB530181CA48A3D88D6B1192BCF35FB034AAC58F638", + "9C44DC97FADCA858732FC09E0B7C78B41B16CB34326279A5F00F1E3F", + "31D8F0462827DED1BCCF3E2767B0B107F5F34BD24D05EB0B274B5BF1", + "D0B38435BD31403309A20EE5F25234909ABF9FD0FC2D5E4E525CB402", + "A9644BB38BBD65D7F4837EB48C2984D737BF2BC8BEE883812B5FEF07", + "9382BEDCCA497A0C961245DED7463FB16D673340D93FD0C671204B2F", + "CFC65BD21E106B2D3849B51F7EF906316BDFFDA29308BBCC3E130612", + "D79F03275EDC5F9C87F291C945139A952A76AF2CC3CDEE694C25A968", + "90B97AC475B012AA69A15735C5674E2D7B8B3753513302D02B9870AE", + "568937859B62487815860E47BA5CD3555F9BB48E89427DCC933AEA54", + "BE12B13852EF95B1614E2B5D510E28E924BE45A771D0835C573E964D", + "78943A17201F5965186F7674B90AD26A773A6F900B40774DFBE2561E", + "BED01F2F311F182350D64FD82CF7ABB58499EA824F5F5F8F7F73DC42", + "58F237FCDA4433AFABC34B769F56F1D610E2FDD3D99C14594FA186DD", + "3C7586142608846E8468550FFC7DF21D411C5B80F36FA4580256BDCD", + "9C98215A8AEC58B804E3866292E8F5B5E91E42638ED40D9C497CFB13", + "396F7D83737DC991E8FFAA8ADDB937E78A9A4D27170BDE1ED59AE7CA", + "F11645C3450C4F8086E6ACE43F32D19C7E655D13375F7E23A17583A5", + "A45B87A56FDB7891BC8BCF273485B57A4D58BA4F49EF27CA9B70E7AD", + "869B4A1053504A1C3CF0239CE58CDFE69B89D023133E4837E059AE55", + "0490B4934D05DF6E5C6FE94D7A2043A3A72FA3B37A2EA767611730C6", + "3B18C80B650D27A3669718EB9B9818545B57C9EBE1020805C6BD858C", + "B45615A24C95D2C9F6E6340A6496214C1CAF8130B8FDA6FBDCB928AD", + "382219989316F236C705D33CC79BAD94D3602D230A3E8D7300D634A8", + "FF20F753DB7A6BA3553466F3A04085F86AD8F8379308899FE2B5B470", + "2323AA8441D5758C38D27B72EE9451BE047665A15A05D01CA4080AD7", + "9913E7466DF701AAFD26511ED260B270266E7F32E6FCE960CB0303C1", + "571AC28A264EB61886A6736BE34E601E3B1BC8992B3E026A690EF60D", + "D8DB84DF7D508F2E98C2726321AE4E5A160496655376EDC9F7BDA747", + "E83CA155757492D0BDA53486BD1B67408DE38651D840EAC2363AFBF2", + "71BDB7F8CD6AF9783964E3514AE98A508E7DDACAB732047C906FA498", + "89403B74D566008DEE442571304E501A559C287C5A742B38049BAE55", + "35C874BCF71AEB9742F8BBB819E3B612A4D57449168D2B0B867C7F15", + "787EC318ED4BC37A95087CF1EFDA44A3079C816B510479EB421163AA", + "BFB46FCF0A5EE61726D757CC0583F923A74D4F7B7CE486B69E8D0A68", + "18123CAC679C9A0B727CC25FDA1778E304C7432C5985D335B2961936", + "0849CB15375391684797CD699745587893A7E9D5DA730D1C821ED2DB", + "7B04764274063E3758B2129D74F68EC9E585EA20E66FEAF8416AFC05", + "E2DB1A9D15B4322FADF75B8B3778F2F4DCA821DEA6F5562F6073B28F", + "CEA9A64AE01DE7F9CDE91785382A0ED155C83616E3622431756FB968", + "A647EB8D7FBAB75881F12ED3A3D23A15EC46DD2B29E7ABF2DF63A35E", + "09C789FD38D2511DBBAF01C95A283A7DF49EBB6B7CC361DB1A3BAF57", + "9EB3996C8D769FA8B737F2CDE9B3F07D348F45AC7C640A07FE8D721D", + "49B70F885B915B2A1313100E18EF540F7EDA8C26E5A5326F880346A9", + "E82A62B684854A0D441FE7272F0DBF9E9AE42DFCA3107B4F0C571947", + "31D7CC6176412650C6A88CF6AAA93B98B05F1CE74A76DD2DE7BAE807", + "16F98F02203531E0CC0E4006CA04776BB63C24554CA155951E3C3E9D", + "3B0151D286816E4F8C3CCB330DCB6BB8AF6F9F93FE848CC878A21F6E", + "0EB9F956904F0347AA69E23D0A7228C13A7C9112247A446F13BB7627", + "B24653DA3EF5328ABBE9F0801C37CD34A9780C119A148DAD624B4CD3", + "A70B150B2185C2510DBB1D531B38364FCDBEFEC302513621A4D2772C", + "501C6AAD1D4858F593AF526AEF864838CD9D6CCAB015BACAD6FD3FFC", + "675291458BF16281D247DD6256A997A8D25A04AC4B66DD4C6EAB1811", + "FE65A5ED61C37A29B4C60B03FB6CEF3B39E1FE50C86E2A2096545213", + "64948588EA6A2F8C571ED8D4EBB1B613D53C3A9511E2B318E0240C14", + "09173A19A46DE7AA5608FB74949DE6AFDF595EA907B1422467382B7F", + "A569F51F103B75C5DF7B40F5888C4C58CE6FBB82A99A5EF21F333A1E", + "E3E2B4FBA2FECC293815DD98CDCEDF4C0E40163FC6BDE91214C92965", + "3F14038DC6C74027EE151365417596E0CB72D81C461831798D39FB94", + "0DB96C7FA1CE0DBB0704987EF46E52BA923E23BF3E78BA85BF91DFE8", + "33122DCB4AB82F65AE29AF63C4F3B3DE95AFC5B74DA0C36B3E0E6A69", + "CA0DAEB7C78D68CF1334ADF9E4195447C368ACCA39A8C6C27CB14B69", + "3D28FE4F053D96924AFB1208D3658144D6A18C76F2B5B818621A5FAD", + "4E2FFD3FBC6B092668A6D08AC6AB750BC5807E916DA22403D327F6A4", + "F5AFC002F5F2FF067FC9A93E30DE1081D95895A096E32D16F6F5A7E3", + "47289D6C4949AE14A464A3D17AEAF3763CB6371928334AEE050A6BF9", + "E060ADA17B8D9B52EC78071948BF37DFEA602F63CDFB877258E124BE", + "9CBE66AAF5C5BCED371AB8028B410E3EF07932407FCC0C7802E4CE6E", + "7B56984D0A4C276A62F85E3A75C5AEB4BB4B03E05196817DDD908604", + "3C5253ECC91C2704ACA7EDE6311121242583EABFA2E7C9FEB5882056", + "FDE2B9044B9F974D22B3EB3FA9C4356391FA99BED48DA857347AA282", + "7808E1143FD1D53A0B2285F918C67CAB6B6E050403BCB03380F49546", + "34D32E254BC8B77247AEA8E86D2B3E609C64A40A46D869467371A8E3", + "34F47DFED78BA6BFD0EE01D1F09633693369A67A67EBCFDE32395A99", + "3DFBBDA0049B39CE493F4FD27EFA6993CAC7C37F764E450D5153271C", + "1BCE44A9AF2C5AA3196F9E343658A3E9F396FB2F0DB69758814ACE02", + "EF6B9E680777EEB909B47CFC007AF853F633D0CB41618F3DB437FCE6", + "0D450DFF0484ADA25DFC54E50D3C560B01EAE687EA2633ABA9DA6397", + "7AF2FC9D4EAB8A73D052DA56361941B6608BF61D7007258F4E9FCE9C", + "9070FB32FC3A7AC02DA7E71DD88DC97C9F07945A8BB6A7DB28DCE908", + "2D38036B4EB32296B209CB538A8CE98AA477E6970271DDCFD275E235", + "CAE732BE934C87652EAE9482CDAF12C1BFE943A214E8FDA8F0B6E905", + "5651583F51E7C5EBE158F46D2E41E007FCFB31B709515BC870588FCB", + "FF59716CB176848CC301DEC274CB69017F93AF212DF1144F1651AA60", + "6DDC9A092AED1A05D07F4CC01A3B19474FF59D0B349DEFC9BF9056E9", + "8D312FC7539881BFFC289229C9C8A1FE7494BCD9FAA01D1A15399B55", + "58CDE7AB8414CEB5D583C39EF19C2DC6DF367C737E39A161800F64CD", + "8ACDDF440FE55E4391D82B93B5C10F51A252E196EF85DF03DD0695CD", + "80FD15ECB4A4C5F132C5AD2D05AE877A82254AB1604913BC23E003C6", + "E98192A4B8ABDDC7AFEB057DC0412EC85DD500DD8894E414E15C6ACC", + "233F968116990597EE8EB9D5B96263C1A01FB861282FC4E7E014366F", + "2D7A26A27EB264F37C4E051F1218A354E1F83557483153A6615C3AEF", + "516366519F864E6F1CA85AEBB2940A9507CEDCF3F8138F930E5BF25D", + "7ED7B9B1D67B7EC0576645E7B29092BFA8970F2A3FFFDE7E2504B0CB", + "DCBD6F8ED7E538A63AC40E37891B1E7B01C977AC51B1215979A4282E", + "BBE0867F804EF86D28F90D12F90ACE73E781920ECF192D3A9AD76179", + "11E546E07612AC9EBC970F22CEF1C23A4AB52897700140E082ACE0D0", + "DD5CA722E7C3035043CF7A16A0EEFDAA122996C5877EEC130D05C5E4", + "E571C8C835C864F2A42FB3EA3B24DA02D066E823D078AAD0D8F313C0", + "FAECD1A0D332F7FB0B4A9C09E2D63039FD69CCDB8B07DF4827AA0214", + "EE8992E6939CB0018E6E897BD3C1ECCD2831AAED30F1B8237CC02A70", + "CB9ED77F9AB4F7DFEA53E414F98DE4D24C54543063F4C05A2CD58D10", + "09344DF3A7DCA30A1017CD7C7975039A460F2673628B736C022F3DDF", + "663E5013239B1E9A23611A9C5F2DC4FE3776182AA90543060F2DBB3C", + "3910AFC9C630B361FB2DFB4772C53E00066BFF7EDE87E5B0B55ACF45", + "BCCFC9F92565C5462BC2E2F5B3AA593E71B4A6BC608807C03C9A46B4", + "FCEA21979769DA7617459644BF479F0C4115BCB6E67832259A8E2A8F", + "C3BCDB7E3ED6D171D57E921B78B17121B3C3B770B322A80747C80364", + "62378C6BD73BF2A680E92D95FB78D6E0400B3864A4BA7E808A365443", + "6E87347D979E24B079E19F52D89D6AD018D09210A0CF7EA6BF2EADEF", + "BF118FBF8EDA73C0CCCC551895F5ABFFCB166B5870816D2082B5C593", + "B99B054648BC8A29F0194B375C8243C6E1FEFDED2296A8F99F92AC26", + "B85303D542DB7E1A4875B2300FCE2453986CCC6D006905E99A20D2E0", + "44F9A3317A928730627CA134296CE26996D3A4193AF97AB443B7D0A6", + "AB329F06F20D455D40AE25FFBB4AD4B386B4173E392D008EBD4B271A", + "AB3E5DB11105B038056435154ACAE05DF8EE0458EAE8D3D099A2DBB8", + "D1102BAD37010FA970999249DB379FDDEA6D32D60D4BF93E3B99C0F5", + "B2CEDE7BE6F4BC73E1DE24C3D6C6EBF396A70ED2C22499B86B1B98EA", + "3ADEBECBCE2E022081E1E3ABA9F9811C90BEB16F2F395BCB914CFEC4", + "FC8287BF3A019A6158FDEEB1819AF274688D96CDE92E5331D2C58349", + "A2F5583DA6AF32F003CB1117CA8A01D5D767EC905E14DD0CB3884A74", + "494D07214BDBF061F2A6CB70777CB6EF6D955DA2767410A9BFEE09C2", + "9121D412695DBE4E4C134ED174032A0DF1F6C3ACEB8E6D93F6DCC145", + "4C395DDCFB243F29B60295D79AE9F9AB807111C824EAECB206A6D463", + "809FC9CB706745383BCB82ABFDA411B552F3293632203F6C9708E539", + "38DE0B70C81B2A5160BA82C3943DD97994A82DFC9CB9F82A805F3E8A", + "5C038BEC8A6CC9D73626B2B3367F02B7B3FC6F5BAEE10E8DE756E5E7", + "9452DFE3AE447BF0235F6BC231E638B844F4FE331FB2F4A5C63D5CF9", + "A8B9BC38E09A0BE5633A571882905544E3CC7DDDD1EB834628110221", + "4AA95CA007D5887C2A5174B24D29AAB04031DA030113C5016C783544", + "33A159DCF93879FD7D64D63C0D724DDCE33F2FC9E1BB5523D322EDA6", + "36987896E9FF2FC183F1CEB0560353D3D1D01AF65AE46B9F0E518239", + "2E904A00D71D1DA454004AD80E11D3557047FFAB024D391EE0DFBF0B", + "579A7E81F2A3F95773F1EE772D496651D2D463FF4889AC1BE651E206", + "5B6A974B588134AC2106CF45BE7F0F1F3451AF639F4138077B37607C", + "9C99BB26B0CEDE31719C5A4AF3BBAF71BBB4E6045C18DD85B00F3B72", + "D0A9A1D038D48860BBD46DF4D8B733C3D26B8208A181BC00AE1428E0", + "F4CCBBFF48CF1A2C7C5A8EF73DB6D926D2E124C9FD4AA98755EF13F3", + "015A5EF07AFE1FF68CD9E1A515100618702A759B45ED1F6BBE70AF12", + "9E5F737D1250A3A7D69FFE9A3631577B4F478D4BCBFDFB8A8C47698F", + "1BB97CC275552D825F94E9EA2881AB22189B8BE59530FEBF039DCB06", + "CC43E294819A6DBD8A6BBFA8EB0ACA1C4B59ACB7EE6037D4CB13F425", + "3B530B5543F1250591FD69988810B462621D00C2240F3A005FC228D7", + "A1A6D02E7640397FC0C17F54C0906028F6618A7F7A6A390B0894EB62", + "D004A7E4636C93C29CE3B704C16073BD4084960C91107E5DAB0424F7", + "D9B03478EA78FDE7E665C77DE09DE4256ED96349459C32E89643802E", + "346FD428DF45940D8D58693B651752A0D1D8DFD07038CC309D0E7511", + "6DA900675A25EE4A65C42E1884051FCAB4050D8B9FE02BB7F63072BA", + "0FA2CCB5395A12F824B39E67D8C04DB2592D66E97B8609F6BE5E45C3", + "2A6BA14FD20A0C5D8222EDF477DA89194925A68542FE2D1302A4743F", + "F348AEBE123657380F7DDEDCB5BF764D9852A31AE99B07D719536C3D", + "DDAC5CA7F5455D269532BEFAC864EA36969C41BBD32777329E8A4ACD", + "51594FC0BCA4C2EE4EBD633BA4ACF18C307CAC093F74899D353DF763", + "68883D53D9B00A8EDE782657266863E651D2E9A893EAE4B11E350B30", + "E33A1E2F66823C4022E6014BFB73DF9105BD16A6BA3D3C80B39E2528", + "A131F40FFCCFE2C367F96C89A413BABC77456D311B26B22426CD7B0A", + "8CEC5064D2A425446716BA5C8EA20483A86A8B4C53A9DA04A133C483", + "AD9C302446F97B71C60708D4B5684BEA9DBAADAB4B29A1DB6FEF0410", + "F795B54906E94D07AFCEBC426DDAB4102DE0673BE7438C2CAC4CCEBB", + "51CE8ABAD4B20A97F4947E2C90C88E95AD2AE833F9714223C59DF3ED", + "0215912BFD1563DE03A2E0D0E46493A7ECE1C4A29D45CA3C067B6C3D", + "A0916104F9AF2D3270DD4C3DC0D4BF23BE04BB949A3CE6D777E2ECC0", + "80DB8091BDD4344854447713DB98ABB985C35D891D1DB1271C524BB7", + "85AF8E97F063460E4BFA8565F428EF162CC176E219E592D7F6C51BC4", + "3E492628AE08F88531E1638DA3621B31ADC6436BD72214DB8ACE163B", + "FBA5D3E3EB9710C93DED8583BD3C3426F9684DBCB23BC4ABBAC643B8", + "5C48F42CFA5E327CD39A60D15F353660E5F6A7E0BFB61D57DDDCCCD4", + "A547AFD232B7F49CC31E8028CC459C803FCDB5BA7D1D1AA663778C94", + "EF2B626A84F7E9D79DE6E16FAC390DE534CD49DFE54E870789E43639", + "0F6B4A249ECFBDCCE6435280C6FFAE345F91CB55A2B07D19834999FB", + "8169A6D550E4315C0A00E36524E7194996695A5FB34C9DB3D21C747D", + "EB3FB97B971B28AECDE7940226842B9B333537FC16218D6078E4690F", + "078DD8A19203C70463AEDAE9F2F727E35591D1CB41073C6C8858F1EC", + "7741D5346F1A13C261938CD880720B65A868AF456BD3F40C8EFBD8E3", + "4400BDF9C66841CCF3CB5D9774F93BB3749F9A44B33FC8BD6597F71D", + "CBFE63A7298AD3038A312F48C7C53ED8476594DB8A927A6B3D0FF6DA", + "7926976FB3C32ACB90A4484DCD83BFE3C62F2F299691F66D483165C5", + "A9D36765A4CDF85B7F4CCDD5D4287A31670ABB23B7F2B0C747A7EA08", + "E5669FED528D9B85ED8F685318E484E187250CC74FF39184B5441041", + "510BA9E960DB3536200EB526919CEC8120889F3F36FC64693FAF21AB", + "0ADA8F3DBAE8958A80C0F798FA4EDD32E9C917E3FBD89FD6EC506E9D", + "1F909319AA51570B03E64FEA0F660DE563F06C9ACF08562C419CE550", + "A575B7B465CFA197ED399D6A4C7344E41459DF694A6DD3A7A8F59CD3", + "9F80870CC153D40D84069C3259C1D121825423294F92E5CF41CE05CD", + "25E7534B0D552DBC336CADBC14067C1BB0F27540DF6CF89072D04AD0", + "326FA14127BAF22714651D18775FE9831A36B1261C31406D5042D172", + "8411CC2508A2C559A2893CA031F2654451C53DA6403DB9472E64BDC0", + "4A7AB23496D4E22107DA0E9CBE4A43DC8F65133EBE65291E2FCE336D", + "0F86955AA85DFBD9E5DCF743B5C575D9B1B1833A7D21AC738D9C621E", + "5D226A157E52367081C491DC1CD626F9A07F844147FCA51ABF07DD3E", + "0417B313F929A69CD7FC798E28849CDD3C20C4308BCD2959A6F8279A", + "B592351AC7EBA386FB8B5E1667568B0408FE8FB6805A5D600C94CA57", + "0525BDB698D51B48FB2A1F1BF9328D052C6DD8105E20DD741C718B30", + "EB467B3A601F388A9B61EE7511F409F2C70A785A6E4ECD4B1BDB70D6", + "EEC056592370848CB1BC1DD12653062A5A4A6124CF04CF767696E654", + "BC10A933D35DCDD18A041341DEFCF6C2E80E578409A600388A34FEF8", + "114186D23C78330CA9772D4689AB71E6A7BC4D1F331F98D0F281AD81", + "9B45389E9897F97FE8AEA3FE838E8E60204BF1E582D9C65B8A00C4F5", + "E4D4F7688410DE65DD425B2EAF8C5892D1D2C958F9B2EFA5ADE214AB", + "4F037A8379354269C8A483B6CD0D24542B68F46C45257B2546783702", + "88381B2141267598C21D17711BAEBA8488A3107192F820A250FB08F2", + "893EAF085759D188CFC9062F61150D4B4D785F39F5FDA9AC1EE8716B", + "34D4159FC2856C4BEC29E3DE44D8B23F3CEA113098CF770C1AE9E1BF", + "00640A22952A1D9641C13EC27AEF2E1E990B0C70BF7339A4034BD520", + "A4CB240A1BC3313BEB8B607217FF8A9540FC5BAE868BF78F31052416", + "BDED0C27F16CB5E1685D1E99BF8400970D92D75A4FAEEF26CB013CF8", + "DD15B466565FD332110E705C1B7991571138E6D4525B4BF10263FF90", + "5A04C36C299AF7578696E508B995288FAC4699761AF99CA6FCFAA4B3", + "5B7F436BBE25306224453C9DFECC63EBAD07138AF91AFE3B3B8DAF26", + "8123075E5A729D86F320F8C31F229408345EF737841C1EE8E36943CD", + "545D5AC8B456B841D83F35493DE7A39A20F431A1DE75432926531A49", + "3C92C6F8E0C9C648B091FAAC886D74FADA359B7E603A2309F8111D75", + "B8F1C26D59DBD64AE2B9AEA488F35109FD67EEB88FF785A5CD6A741D", + "0BC407F00D4D2D4E59B0FBFF34A77D8049E72BD995F222790EA0F5BD", + "1302C1F3B69C13B5F8C7345058B6A33576F81AA9D68461CE33559256", + "76D2DE337D661B977E0B0937AC4E244B28AD29BB9E0ADE40BD8EE4B5", + "9DECC32B7B826A294FD24830E4A5C3B277C53620995EB50941BA708D", + "369E7CD51880B6A451382B592E9BF25291E99A21F4D12D89A2B97D44", + "68204E61B2D108530A0A444213321939DEAD974AA534684ED75989CC", + "58EC53AAEB6A7B38EC94F1F9D4039DC05AAD9DBB25795D5D60F4DF58", + "983C30DBC201733E1647244A17D5BE6080007E10D10C163109775F3D", + "222E9036070F0DE25485D8D7C6DDF5B389325021B05C35E148EAAC6E", + "B0AF91BF4F6EE3A9BE66120C0CD078FE8BC7216BCEF7BEA5DB2984FE", + "DC8EB38FAC5E20D58146DF98DA13CF33958614D58403BD62C24350F3", + "A4FCD5763F12D3F93A4250DE4B3B21B1DD72FE137D1D7C98E1E6AE6B", + "11803B31F1FD6A383A3E7C8F69DB47ECB393A54814F60BFD0E8D4380", + "ABA02B77F82C88F08149D8610876567E6A34E048FB211D297D3269CB", + "651C8963469FF0D3A14D02775B5188876EC80F5139AF8FF6621BACB0", + "047E6FAA8C9946D100B82737253C7C62982C7D6CCDF9AD3015A587CD", + "C593B0C7045F9B2F5181EB2DBDA9965B91A0F84160A58B7329B2BE3B", + "252425120666EDCDE076ACFB5289F4556B7D0628B4B07405AD9BFA02", + "8278D4981A64FF1E1ABE30C651BCD13FD82CDF57000441D38B047953", + "92E17EB1C17056B6FF3874682FD9123E2642158181536E7DCEBAEEFF", + "2B518B538662703B2E08DEB6C09894E3685FE101400993B7306EDFB4", + "7261554D42DD3483333EB4672CBE9828D49F42AC7E277BCF352EE4C5", + "72DFA400DA49E24C5844597CAE60735123FC0A3AB780063A4FEC2531", + "6F0E266F501BFE543FDCF7D300084EF89D905E57CFACFC11D041A62A", + "8078853DE771EAB7E1FA5555356064B3294E49FAC9AFA3326DC851F3", + "E06ABD1577F7772DB95F7D51B0A64FCFBB84FDB08B13F7AC0165AE86", + "DE30C2BECD3FA035ED10DD2A1E455C3A33688430977074AAE1915282", + "AFC0941439B92D6AFF3C0079DEFBD818FB3A3B2335BE166B9EACBEB5", + "5D2468A36E62BCAF97C144115C4747DA2B7AE9971BA21948895D2286", + "967A38AC164F769228E982F6886485D9E88378ACB6A17DF130C03F0A", + "00B82D7A284B1ADFE2305AF41FC260E866F58B87E9A9259ECA3BE1EB", + "B6C74FDBB6383AEB8B9537D5690C9B14D92295C1568040A51A6808C1", + "F18E11B77EAD572A05E45AFAF89FC884001AEA2E28DA13B099602F6A", + "5AC838E574914149E5CCD98D0E7274FDDA7B0B85AF3F9C74D60E1155", + "0B48BAA2D9D8D7783DB15E19F50673BB8C10496929083BB5202AB18D", + "CFEE0744B04A514DE1FE8747EDF4C1CE1C6CF9333A76941A7BEFEC1B", + "BDCD4B75F20E6DA86D547DCD23F710F19A6546CC4882DD24907B89D5", + "90A0E8DC0F44AADF2CBEE111507405C614AFC01C341DCFD50D817B85", + "6BAA264D4ECED490BE6D9D79AA3B712408C06E540967140FB4DD5DCC", + "3B0EEB0C60AE62150AF1B644FC2081B1E1EACD2914AA0489F54E3952", + "04FE0E04344D5A9D39E4E0211DB3C5481BA234133B6695B4E7D9CB8A", + "C4F699C26347A1E61DED1AA8C5473E6D16F05FC2CB11A42556C5D106", + "DCDE8CEB39378A4DD51ECD2E4AD088AB4930CD210D43B6169EF51CA0", + "DA9E9E064F307C70DED9C7D3E3439EBA127842CEEF2834F4FFF43836", + "C14B3C497FC84B145ABE87359017307FB86BC815D645AAD5D383B3E9", + "76B152F07B38B7BACE8F7A4E157C02700594AD43795DE5905C093473", + "C7DE5F13B537921E1FEA53174CDD5F907E68CDCFE4FE0D4B891F88AC", + "C0C3437A6CCB655174245C9FFB626AFECF9D712E1CAC7366E4DB2518", + "861FAED38CABE3EC30E3EFDB5806D83CE93A6E71BA2132EC75904509", + "6FAEE076069ABA34554DE35E042E734DF28FABBBA8761602F67DA87C", + "5F7ABB1AED198FEF593F52DE1F82E460B8AEC0E47EB4130DA5A3EC61", + "44149E059717F8F84B2935554BB3DE9FE15A00489F82CB51A057428A", + "67D680C1D6C448ABC743038C6158AB5C69F76B65188167CFCDC93EED", + "D78E3BD1C58619717A5FC7C814493B6DD3416A068685476AB85E7FBD", + "1142258019FEF4577D67DBA0DF87607B30A84714D48E058B030B0D68", + "DE5C55E0D4604BF0A72605302E414D521472FE82399DA30B0399274E", + "4D1B5B1E7DB789F5BBEC4AEE29488078EE39B0DF783D56482FDEE6E6", + "EE3436D2A0893707844F162F686F94EF9FFC9C60EC4A991EE4AB5957", + "B8C1E0C9229B5D7E117D84CEE59C6641405D0D617D882C7AA244E3C3", + "5229BCF70DC57C77251F1B2D7DC95025C15148E14DA949C544C3C4FC", + "F83802BD7EBC161167E9B64E518000CF52696FA23834258F738DEB31", + "AFEC2AF35958218755101AF1AA6523067554FB42C8DCB258D28C1782", + "3AE241287D9D83E5157669DE09267B99F5D5A73D7B87610ABBCAEA18", + "6B5B7E6C0AC9E57F70376FC682CF889C512C3ECBFFD035278B4FF2F6", + "7B4D18FB00D8E4417049862834C0945B6CF4C916D0705254F2C9351D", + "409C77AE7BC6E89D3A666F185379683EF941E885E2347AE465230632", + "D7CAEDD33C5929973788244D5A42E324D099C26EAF76BACEE106BEE0", + "120E2CA4345D313B3CEF17EDFB90BE7D2BE8683ECCF5D9757AAAA57F", + "8D63583C3BD4D4FFA4C25489430891E6101EBAC563CF68A8662A1F1C", + "AE9CB41238199926BE3C39E6A038E3BF47A64611A63C7D003EE0D697", + "258F4BF8B14A7269626063D2C098564502270DB4816668F04147542E", + "B0C9139F512DF656C62880E5EBF8926E653B8E2801D746871A541071", + "92CFE83E67C8AE28D3D4F9E621360D8D51DC639DC6437E93724987C9", + "6ADA6138C35BDC5BF581FF2512A04CF0E8BBCFC032C79E943CDA9B67", + "D8EF99A044C51B8A8D8EAA5ECF13EF85814A66BCCD77DFD83131EA4F", + "B640061F3EDBE72582FED90B778A44C14987B97D574A6B37063C5589", + "92BEBA816DC4D3E5E5C7DF0849946F23AA677275EFE989C050FBBAA4", + "A7F6AEC5E9B03C725FFE69DFE5CCD5DE530655EEB92510C3A3BD3A51", + "4977C641EAD4432C3DDACC6646C11D3B408259A739A0235669A84EB6", + "4D37D7FB61C73CFC1C4F934DAB07E05D595CF3FF7BCC6D229D8F5F90", + "D90F737E77A61D0F901A5097B556EC3235AD350B8A50BA08DD8EA11B", + "CCCC998ABF313F405563D6A1E0122B87FB0B8398312F3260CCC46DC7", + "2B125D2CF85FD5A29D4ACA42A80AAC7075B93809FF9181CC571F0C8B", + "60021FC98AC58DC84B758920E3D5FFE473733C5CA3B489333399F906", + "46EBB84800E4676B8F5884491D2165DDF4958D3E33E516C25BC3DA75", + "2926578C76AD36D1B7AF6D0A1824F0D30BBEE154009634CD60A21E62", + "EE685E6E6BE5EC7284F4F4E755C57191AA8E8240FC28FBD0BDF4AFF5", + "6DE2D655B40BB80BDA1724B0D4E26D442B69BF4D45C4887D94B55108", + "07A3893FB2A53BAFE28FDC0916AB8234CDCC837D2407317901E575A4", + "1D2AA1587344FC8E47E72907DFA5100230369EA34A0776A093256A12", + "AD522CDBF5A78EE683C9812FADDEBAFDC4938C9B8395307EF8D9D0E5", + "9C44876BC015F6BB78040DCF44C08CAD22E85075BDCA6398744D6C10", + "B50F04DB66C0A00E9B40B557A4A766063C90A119E94100C713639D0A", + "B04BC77EB8F2FE3EB1A48F6B2B5DE83016F24E3F68AF84A59348B88B", + "D95F1ED585565242F6D8CE54A2F3986036C0C2863336EEC14A39FBFA", + "C582D6B10E54D04CE096E226154E18B1A4BA1FE87C78F7FE3E85A308", + "C27B0F56B9C184562D5DD57D7075FF6FA0778897BF205D567C5360FD", + "39632A9949A133FDB96516A8BEF805EBF390794B7F58795ACE2FD2DC", + "270345EA00E528865806C14F6A6AD61109672748506BCD720F20E4A4", + "056395D00A36A7967DBB0F752D5213737F699B84C5C8806786BC63CC", + "05D6A0DC33592C7518083173FC5B7B55616C55A19C33B6E440AAC82D", + "34414AAEC18948A750D2D1C9F50014366993C7DD78BF032DCECBC8A0", + "0C805D30456F73BE386F62E0A33B2D2A93FA5ADB8181EEA4AEF5F01A", + "FCFDC8C7B1A6B5307308398BA83E9219EF1BBC3C5EDDD8487EA5B31B", + "4F13B64724E10796ECC399B83EAA1B5BC66139890AF36B003E715B38", + "342D8BB496F553468AE535C9BBEE41419C62E77DF3063FF0438DED5B", + "F5E173366BFAB3102A1CE56E4F0C03976C07EE80BA429C74956199ED", + "42461C06A2AEEEC70FA75236CD8FC8095A036E40985353E05CD42A09", + "3164022FA2CD14CF51C81EBCDB248BA2A77552FE00F4436D201FCC2D", + "8BB54BDB5F732DED2FEC22C4F9505B92AFF359BD12B8D919FB6A596D", + "BAEC4D52C321E765D098E153242EFBA432DFD30DFA5197B555BC5C62", + "1D4D2289826832282A0C8349473DE38BDA9C90C2B281AC2E8E4F07E6", + "E5B7125276D97AAB56B4EC2CABDB581F4D9BDB7E40457AC4C7A608EB", + "8F3086E7D9BBF1155B8F716A2ED90377AC133934B739CA8446164B3B", + "6E5F6BF98A3CE62BD58580E4AFFF62C8E11713AB087D417DDAC80447", + "7CB5FBFF5C7B1C12E4B60DA38C35D16E428B149A15A6A588F6929E71", + "86DD56AA9D45FEC623DD45D7B421B3E1BF720A19D0330177CA48FECE", + "790D4A54F3FF3C44F429BAD8AA84ACC73CA50E12CB03BA3BC713AE82", + "A9BC213CDD50960813FAFBFCA2D3D01717F2EBCB80506F73FA1AB10B", + "87A9BA22B3170AE8C3E7A218ADF41169F002BDB86DDD4CF2F9FE1B27", + "62198B1F7249BF6BCFC13886226946486C89254916C252AFC2133D20", + "5F5CDD60A16EEAA4F61749AD55AADE3CBAD42C7D9EFC8183ED9AD89F", + "E35F6442A10C9B344ACD49E35CDE978C8A70AC3EEB6CDC6736CD0A70", + "0B970D7DA30D29EC014E3CB4959BF0D3634BC33AD90DB2D902176B3E", + "210C81FCFC3D36E722403AA3F10A54A5934FE7F23DE499E63EF5AE9E", + "DC55AD708C991E9D189F8A1DC3D6C9322637BE37BA12EA26D0572E2B", + "63F9C03100056A471364C9865207B11C94CEC27663A5D4BEB8E740A6", + "F35D1C0EBE066E500E443205316158196720AA85589BC9EB13FE2E88", + "3584D247D3185CE15108D02DEF87A8EF820177C45EC8DD5C35A027BF", + "34E4408690294BE5852F481AC4BCE2A189E61CEA204523A987486E53", + "9A54AAABE95C1356D7F395141C92D4CC93F820D44A5E34D9176A04E8", + "94AA95FFD7BE90A7B24A49FE49C0A2C700CCE5355169DA78A49A4966", + "9BD97C60C84BCBEB583DB6D5BBC3D966E9EB46CC9E76BF12BF257EF8", + "8833674EC33D6B850B2075D0B0523E5E4FA6FE54D345DDF62819D09A", + "2A4AD9F22DE353E29615EB91BB595217165D58BE499B272FBEFCA0BA", + "E07EF195601CA09E874E7D92995460C7C2CA593F7188CD1F53AF6D2B", + "C48B1588BF7ABEBC338BC6574FB3332669C265688E954CCD2BAC3FFC", + "7D94FA3C592BEAEA88FE8B3F41637649967AB3B7AEA19C158125DDA9", + "C12D5CD407B8BA16714D4B8228D661175B9DDEF6A7CF88AE6568FCAD", + "248EDD7AC1C5E603FEA0CA853BEF35C4AE7A07274362CBAAFB96CFE6", + "4E8B07DC481C2D1EA80ECFCF58300B77266A0E03F844F185189A1A24", + "AC1DBFED5EB6A008C5BC612A1EAFC532F2454219DB1AFF697F8018D1", + "F6700472E9E254A467ADE5E75799333A3E7B4BECCFCC40091DA943C7", + "B9FA5F7EF0E93DB65A3A1AF14C9B463D3BAC15E991690AF86CA32583", + "688EBEC0FB667A7D7A2BF044B8441061A11BD54210EAD67DEAA05D29", + "FD95EDE7E3DC78BE31138B3B246EEE66F69F795E736FA46CD2C5A672", + "3D939A6354CBFEAC19FAF2E7A08D05ADACA4B811CDF907454520CD45", + "9C2FB4727E99D77EDB43769B31F37303B24EBAADC1D751AF896850D9", + "E13C1E010886DEC0BC0A118F4197846DC96F018423CA2D644A8CF73E", + "BDD0F766D850E35BA8EED3B5C4C4ADFDEE0F94EA75BBE5F3A27C9972", + "C473611CB575F7F9365A0C08FFB91B3738508CBEE6783D42333D3E90", + "1E13A1B1113C1A721952D24C3ACB5DDDDCB7B15486CEFEA21E4E4FCB", + "432F3D54F627EAB23D5C812B11C965EC76B9FE6B88B57F2BB0141073", + "857A9DDD9A713E58E4B3F4572B3403BE567774DE2E784C0D997C11A2", + "39417C3784C61ADA965009AB76460EE281CC8F0C6F577C325C5BE436", + "83FC3D03C0262FA808A5A9EFA8F56EF8DE05D715BBC5B844C7E38880", + "579672CB5FEAB287D83D1CF44CAE3CD90B27B3CF9510E3CE055D0759", + "52E9D2A20D2BBC912B8B11368638F99D03604EDE0CF00C71E25A9A0E", + "B63E5D6E36364819B2B3655B5A99BFABDE0D7BD5D0D40CDC6EB57570", + "18AA0D6E6C73DA28D6ABFE45E605E0C5D20F9EB30B39B5C3DCE5AE99", + "559368963E74EAA516D4E7AC36365963DD1D1BAB42691CD0C3C5CA7A", + "584F811490CA34D59F0ECFDFE7FFD810DD1CFF7A2C94B0294C392876", + "0AE619742EF2614ED14C0CC914F2CD0118A4DA701BC47C5388FEE985", + "66DFE6F5217921543E9E3722D45AF532855D6D5E19C7A92F02E5C15E", + "5020F263D9DBFA95EC54CCFCFD8272E0410B3FD70C1E9CA5E39ADEB2", + "5D1273663EE5C57E34F9CD3F68EF4F39FAA074D9736317E3DA68E2D9", + "733DE3A86C7214BBDBC54D707BF04623E3A5FD634A590768EB5CB8F0", + "2D1C376494F3A62767395C755DD4FBA6812D0800BB923C87ED78874A", + "4FAEE51ED5E10A177E1D91FDDE4D157C33C06C7CAF860507E9FDFBE8", + "657DB55CF1004E2285B195E616491FF2AC8B2ACF5134C20C069A6004", + "6F2388BA24994814003623610B7C8B28A9EFEA141708655A6B166CE5", + "F8F17511C3ED74635B42F7EA6725925B77EAA6F89F5E7D870A0E044F", + "C2B3CB9468CE8F7EA5DBFE1DEC52C33210E80ECA59B3250A72447AEE", + "E5AC1086616D29A231C33FA1BE53C5BD3757D49A8390B858CC3EA75D", + "47A929730244794379126F814811F9C5FA6A55BEAE1578087E35A44E", + "54362F19CAEE485D0489E4EF354699D0F6CB13CCAC6CCC9B57889F47", + "D08351746BA88763C3916280842396BC26B2F887C395AF2056D577F0", + "9E442DFA798A93B4048D5F1F17978194465B7FDACAC5ABE95FC00BF2", + "B60F985BBE7AF54C4F90D44C8AD966A1BFFF0D6E677D72F8F4A135FD", + "9379ABA891799562819A69B12BAB220CFBE5321D038CB1A70174C48A", + "32A99BAF14402242F54BD91CF5A8277229AFAF2B536558AE5A87CC2C", + "DB68DD4465C1ABBED0F6E82F91E4C1E32A66FF75E3DA44BF19097329", + "564BD6899DB9D5CD6B1387FD659CAE50C1DD59939418103A6345E2FD", + "8EF43DE28880A7037A46B9C7FFE52FF8874359DF2C8AA13114602D9F", + "D4135B6E916F93908902C02D8024985F98528D89A994E26C2BEC275C", + "F3A606FFE54102D90F09119F161E50E591E0BE2C4B21AC4B96BC9621", + "A01B593B677C50917144DC261E56E6DC09AFF1D1ED89E7FDF64866B4", + "9C81AC2CDBD06B5CD5EFAAB6B70F301A7A4A0CF50CAB1879E6408ADF", + "C26BE8AC26658C99AD772FE2C37B7F2485F5773A42E3FDEA13DB0858", + "A462BC37029BABC51B39D43C67E61A428F70805FA802544B626523F2", + "7536AE89E74241FE38486471B514F00CF4A412F348A27FE895EA88E6", + "F154D93008553D24A40CD28A9E44F0B1A4BA025DDE70B8CBFFE173C3", + "B89B0662DD5CD0533F763CE834D71C23FEB9FAD3CB63B2CFE7526199", + "5AB5C9EFBB3C826C9B6E384D11CDC44C1360FE454AF44529E19F7B67", + "AD2EB81763748202E955064B84F5A7309A03CDC9EC1F30C0C0C9298F", + "360C75320AF5C69187667D9FA5284114C73CC68715AB441690902901", + "DB53349356D0269467A115D2FC0244A4A652DC8B507DF0130AED1027", + "D59729F5265B2FD9062BFAE7B39654C24456B4FBE19770F43B9F3D40", + "C2EADCA7A22288A1CD919794851CB5C5DF0AA9CB986842BB15EB4B6A", + "F4ACA38C299ED928D86F407FC9B6DE41F6C599970C0899C18ED6B12B", + "3A52C5E805F12E2F806DF13D558EB7280DEF7513B12E8F7372014472", + "3FA49EC2238629DC29616BEC3CE2A823531B265E673ACFB342F3C75D", + "D87D459E1716F34EFC13442D2AF3B336D93710F834065D36DFC4ED1E", + "D56B8AA5B262CF1012AA0AE5215AF5BAFE8DB9214553CD89A22B14F0", + "A59E1A6FD3214957C9FDE2EB88CC09F706B3B50F529F49EE912EA82B", + "06697C87C3564589498185D377E0FAA449CB95D8BA8B15061C554249", + "DB55B526DE835834D225C806D638C607679267CFBDC6BE223E3F9AC6", + "250323873C3F2540262AEBEEDC8D86D3F5EC1409B0F3333FEB41B238", + "9E4738713C932568191C39ABE9DFD229961FD355BC7DB19195F0063F", + "FBADAC1D4FCF1BECD25860103B4EE35858250EEC5B8C032B04E8D433", + "6D4FA192D47D7824B564C8F200F118191703087477AC3522CE10AB17", + "EFECD8B2F242621D44DD2B093F93B7D454F8572ACE28CEEE49CC5B74", + "D5CDBB022395A639E98BF35A4DAE9733B3D1CD3CDE7271AC1E5C3998", + "272264C0DB4CEB297BA0247BAC64B2253F96136DBBEB286FD990C156", + "AC3DA1A898BEA738FCFAD996AB88BC8851E39E3897FC823187C2E8E7", + "5C691D1FDA38D997EB1554E30206DB4770D2D0D2B8E223A13B70A8A9", + "DE02BC225EACB50667604EE3D3E8E4E0251D4AE619BDD6FE9A6F65DF", + "643562C9C16975B1B5ABC72BCAEB1E3582BC2B4A3378AF5DAE0DA556", + "0CBCC4F3A5B4A9CB8238578CA7A4CC56086277CDFC14394E8CC606B1", + "46395BA4308B3BD87E9F6935585CC9800D86214468A3CDBB96E1056C", + "03C324C6E96466697708703AE988B8D30FAADE680E30439AA2EB9313", + "3A20B34F00A3698D8D00BBF7A2071D2AA501449161A13BADA1DCDBD9", + "D7EBEEDDADB37567038A7A76B8B8AC76837FEC3798F6C3EBE4F41073", + "514118F0CA81B4415170F20C22F11934D3E7987E304776311B5307E0", + "98E7538385BAB6F00AAEEC6AF7F07847480BD7C303D28A35F243EA9B", + "7071CE6BF03E7C823735D891570D415336CD08966D5168B7F0EA5B78", + "4519A08BEC8D026C1DED72185ACCE8F537071B01A2D610766259D23A", + "6DA517AFC4946FF895564A55D4A25CEB8A5B5A4BA88276755542DDE7", + "7C9C635C26B4A197A771F91AC9847FBCCE0DC2CFB7848854A1BB6A82", + "FF1BC8B5C9FDB7544BDF597828FE51C492A1BD595A631F72981F39F9", + "06EE2CE26BAEF949EE44DC9A423CE500D85B9ED498D6F62569042CBC", + "951133C79F433B3C3E3427BEE5C4CB2EDD10EF8D7C6E4F4547235C42", + "47E10D413769B9065AA39ACC3C86A7C516A03363DA32B66955CC7377", + "E71BE4B8B9E7312B079C9A7D0FDC81AE00BF08073466E13CE256773F", + "6EE7415EC2FFAD16692646C7D0142F361C2806083DA3EEE9DD039DD0", + "5DBE0CA63B7AC4DCBBAA5EA82DB28D7A2141F847B87B56B448C7A7F6", + "8C95DEEFA1E62B6CF084881A70A10B5CD3F7C41F770B9BBC7A49C23B", + "DFFB209989C7C063BEDF9DE1CFB3B28B3AC3A9A43683716F4E5EB148", + "A24DC8F09E6F58D149226557FECB6099972860A0CD40A9565B5595B2", + "DED480DEE78F9CD5086F964FA37E3389F74DF4BE33F4AD8F1B4932B0", + "2EA5B3342E082A76FF1D2881F9CEB6C9C063CDCEC2DF23ED00872F84", + "2019E34254AA3F437ACCCF5A4550F6F34E66A094F93805457621054A", + "F35E5A1790E69B586EF36E1C8D6759ABFF62050E9B3F54D8A7A4DC85", + "1B621D4FD8A23D25C49A92D9C1393C869B14A2653497EDE56CFA131E", + "99B5D57B017B75E5F4A90C8C52B3BA3AC50D267B713B77210624E448", + "4AD30E6F88AEC5DEC7E0A5ACDEDF0DDD8BAA2792A9448729CDC78237", + "BB639E6A500CBDD0B64013A9BCBFFB646A8C6EB82826CAA3B69DA5DE", + "8A8BCD9658C36168237DCA7BD6491750F64A715EDED75663D4CFB869", + "BA76EC3EE6BE79089C7BBDE10551AECBAE844F3BE500CC1B22B614F0", + "86E8B708E0F430CC895911C89CBBCE70B12D8BE796CAFDBD200CDF4A", + "2520AEB2F51931692EEA3C044733689EA853A5E4A53DC7589773E20C", + "7B55F86218053FF974362382127AE2C01730C17D5147D364B78922F2", + "9CCF73355B6A79F6BB28029FD88FC6EC783456640E6FC2241750F390", + "85E652F8E7B1BDF7E2B2FAC6DC9FF5C47EF2F9CDC2325BD45FAF3244", + "13E66D5F09834B6FCB59FADC18A2E0011097A52321B4983FDEFC19C0", + "700A7EAD69A2AF5D45DD03C05B4A72FE20CD71D3EA11B87EC9AF8D78", + "8EA73519E9A185F72482A1D377E17DDE677D9BAB51A6AFBD9BC428CB", + "C692186B6A75901AB6BF5E2D49ADA9C4951AE8243DCD0FD372FA4249", + "8EED23AB82AC6230A96FD811DABDD4452D295F72040D823C0541095D", + "B90938BF0526989F11C97A89B81489737E3BB648DC051EB31A31AB37", + "A800E107ED55E7EC664FC676E1EAFBC1AEA47237416FDB08A1B07ED6", + "97591E989B84569BDE5B8BEB2BAECE6A69259DEA492F31F78377743D", + "A37474562176182EE21218D2DBE1446ED2E252EC6A577AACBF25C65A", + "FECF18B7C83793D47E4E2A3D920AC319F568539302429628AC519CBE", + "7024A86175B7084AF2ADA6F8129C07D05307E1377A9F0E85026B3AE8", + "613DCDEC2FA58BED9028C44C3A585A6737A6F69875A1E098C47EBC10", + "9B5EE0CF8A0506727AD95290E52270BFB84F3F82B7B6CC48874769D1", + "6F8120D1BD39FD10F8DB1919C4F9E91F36BFB0F0315D8618C323238E", + "C56A6F2F4EEF64DEA763C87BAEE0A974C98EDDF0AEBD5080E583B573", + "9161A9D4F2676D382EFD442756F7DC57F04E34DE2CF39A7F5D67ECD4", + "2473C351CB8C225D66DB04466E54D076E10998BEE9F3BD5EB8D17A85", + "105C986CC40F2A16CC3D6F720B214A6F3095B7E79E7EE68B01FB2B62", + "AE28F78FE21A1EC63ADF4C27959140C4652D3B4DC7D026ACC6ED64C3", + "F8990473C73002F84ED20F0901C9A251BFABE029DDEA8C89CC65EEFC", + "5E4CEA9B2BA1FEF28B7322C1DCB29EC42EE4D6487BB9A2FAEAFCAD03", + "A18AB3E4F49DEDFBE0C36568A1CACAFE25718933A244E5AEC24A4B98", + "0FC5EC51B9AC7E1BF8FB34963C1508F801A153BC4D84BDCE445F3D01", + "D90D3B92EA1975DEDBADAE15743A063578E4E5AD667D394BC6504077", + "F46C4A1FB3CFDB2C491A9C16BBB8DFBD8200BFF11F22353AAE6ABB94", + "5F471265FA80B93CEF39A7F30F525033E6661CBA21C0B3B488CBCE64", + "FDEF09F8F8FB838C106FC450ECE655AB2E9D4416F562E94E8AA7AA23", + "E4A095EC458E88A1446BC902EB5514CD649DAD117D92E500254F1792", + "16E5BA26BA1A8CB81FCCE9B8CC9BD25CC40FD437AC33E83A6D9060B9", + "C88D984989300D783D128A6762AC474BFC5A1C8F1BA8FDE08941762D", + "6D8F34FE7D01A64EB11D6718A3FC0ECB4453A6FECF41B605A359F207", + "2768856E58F4CB5912888CC0EA4C026F5BFDAE727F717A7EE66AA0B7", + "886AA1CFF79FA0F98646D304BFA01A4BD6146BFDE0AFB9227089F177", + "FC6A902F7AAD98006540660160132382883547513E61F37C1AFDC0FE", + "F7F00D7156B6D567CD0914B8CBF7D4AF4C1C9B78FF9913A6212763AA", + "F3753E05D296D585D37543BC137C21D86659AF88126F10D2104A0DEC", + "8D9C7EB4E3605AA8C2B0AB534456C2479CEBF3548E37B0AE7A524BD2", + "0F77B96593F97A655978104C059A315200B01578C429FB5C7B4E5BBE", + "D767882FC03641D903199C27CAD79550DDEB6D74CEF6A1E3F3A7728F", + "7DD87D433D7CAC6CC95B9A12303F2B6A5CD6A126ABE0F9E7E59EAECA", + "F01B4CD77571040C0A6A6F03278930EFC93E37B3E97A8ADD6ED6C9C6", + "84CD468020247834797B8FFBEC836DB19C151742794BBD111699C68C", + "0D60DC555D9FDB32FF5A425C9D5F1CC153851BE53AB88101E756B5A6", + "18D1881674B7CFF340FFC16ED3E4C977B0C7D9F876FE36587A80A44D", + "590AA774F0BD66E2B3CF0967A147AA7B890974241956C64C539A8924", + "9BA3CA7F42F8A197E052640B59D06ABD8629D24C0918C05ABD521ABC", + "71AFA4B353E56E61993210BFE6CB5BBF57BE2D85CA6C722B61136208", + "991EA4E847F80B7EB9FFF7495705748E6C2700FF9B35720B4AD2FEB8", + "EA16EFA2CCE9AE9DE58797AF4E40F7C540A6F7D32E452D212421BD79", + "AFC6E638E5FD6CA838FE7F9982968399CCF8283D156271D13D18B3EC", + "4A6F4984F57AAB8A1A8F5A625A5CE2C548D05F19EE6F9FDE95B04407", + "AEE5C374F305D28C7537136399738F7C8B2CFF0CF1DEBD518A43969E", + "2E61CDE7715642147755EEDA60B58A73024C5BAEBF8348BF32405B88", + "822B99DEE3FAA4175E229CC3B776BF0FD4A4096B0683305136A652EF", + "BBF47EB51F5AB106D60086B125DD6F9D0CC09BC4C53F7C3B8F484170", + "A16F7746AE626F5A013C0F49C6CEA8EEBA90B5DBF5CE983528DDA2D4", + "21101F3E24C1DC6ED09E17AF7629C2862A66743C48534953CA89A96C", + "89071078337783033CD6EED290DE64C113202AF53B592246125A9D11", + "A3FBED313A16F6C1A6F195FB66AA9824DAD54C4E180113F56A2412D4", + "1C28FC5B315DE36B32FCED4CB1213BD51F258638491F741FE3D74404", + "BA728E9950F40CA38E9257EC2E4A92A9D528AF9157C6BC18513CBECA", + "BE0A2543FA7D19908E7D2E6F4A043085237FAA20E338D3AC526968CF", + "6591F3CF32C601D6CD93F5131B7D396ED73EB72AD7F22C98262E3291", + "EF64814AE74D5C95F5876AFDB86573286DC39B178740822224E67736", + "C7CE033FFB977F7CD879F1E52E926EF4AFD2B9200A594E62782218F7", + "820E758479F191A614865031B7AB27558995444CB1BA81E570BD74EE", + "BCDBB6E1645BBB1E8B65F08FE5C20B1FF8EC99AEE552EB1B4202C753", + "3C124A0AF6507D427BDCBD6C85C0EB31C28C785617786CB635D72C85", + "37AAFFAD37F68C39FA584BEB4A58BADCA415E3AEF92310DDB6600CBB", + "320AC8689CC73FB40E0F55319A17E6B56C1644321C6AA3B0E44C063A", + "627217527E3F50A6806FD825548E4B7E35B64389A92C8837AD4C0CFC", + "E0948AAD77BAE1C2C0A71AB594B82F4C06FAEE7178A10BF1BA2C49E3", + "B65F12D42B23C6A52039FF5890CF06AB400D86F11421E558D3D5A364", + "034A3488A558783D394B690401D21FBFD979FABB9AD35AA7EF1780C6", + "60741F6E572D0F0E938C99FF371A56CA0A0DB8DAAD40DE9683F94764", + "68FA21F80D96AA2DCD5CA24C26EC692202D870AD2EAB7C8FC5ABBB93", + "2A372733D2BE73BF93BFBD5AF48829FC9E09BC19F8A34988C874B8D7", + "0B2D0D639C92258505E1CE48D30B7B45FEFC044E79F5CEED8845488B", + "56F569C796ABD31BDC3A2339D670DDA0F00B0654FBF7C5056E282EA0", + "652F968F67CB3201238F9FEA9B75370AD02E17E32612975970100FCD", + "AB5DB9D79928D58A5BD7B90A57A799516C877A05DFD93CB3D069F225", + "4C5EE0E3784EE231276B31EB4D61F090D1730173CC16FD5F36D4F352", + "CF9F825E56DF223316B5D76E2E6882C8905B3F42C611A58EC26A8A1C", + "A2BBA407AEFA21C612E03065DD02CCD02826C0C328B6B42A9DBC1D39", + "0C7646B2B7E7D3EB6D4BF34334DDB4C97E9AC5E30AD6E6F6AD1EFDAA", + "7966FCC6D57BAB34C5C57DB4F89B98197106EF9ABD6E0F52E325123F", + "1ACE825347BF2525C3BC94C26C56AB4181600B806202619E5D7510CB", + "F84736CFB5D260F17565BE1567A48DDA6548130475468749BA9D7670", + "401900F10CC475385827896267871B7F91758000F403356FE7DA2763", + "BF1E2631AA58DE4C4E26E0A08A0A091D73BBC8FFB28CD07AADAC5578", + "8182D402342780EAC931D87D2121B0AE1F0CFDED70E8FFDE368186D0", + "B8D3C53D4A4A8C8F6A51F75599067C75139E9AC0CF44CD8A3DC1284B", + "5EF5FABDEA838BDE690911EEF0326194F5211E6609768A1B30E8C729", + "8F167718798C6BA1722FE3F8FBFEC054B410BE543E6816455B41DD4B", + "302F6BFFA014C1D0830B873DB66823DDE40E0C3144EAB19BD1ED6E3E", + "BB0BDC4C8215199518751004D5C8C8FF87204E5F8FEB9D25EF4AE1CE", + "25BBDF7D8661854AE3E9223B12C322303FDDDB70C963DBD9C9FEB3AE", + "649115BEFAB59E43E71D5C093F97CC8A2DA0506E11BA7319E7707D35", + "B0A98541BE530ED8D07E96D465E3053E5BA5EBE587FC3EB3C532CE82", + "312743884C47EF144F32763D2E39767B87AB7A44AA5D973EED56B214", + "F794233BF0D74927B4F34C8B8EB5A37CFE7E280DDAA973D6FB260639", + "505BA932996F05429C419F47A57131FCCA3C89433808095BD4A43C09", + "72F66E6356AC5164C8A6C2F641AF607D17CBF6E48FF898A368051F88", + "1BA4003362F35CF9F2B1264E875251D7DD2BC52D2406540045150B5A", + "372A431F8E28DA83825829096F9E0CD825327068D96B95CAC83F1AC0", + "69281FDA96AD3306DED2AACE3247D8543E27E4E790327CAF13E09EA4", + "DE1B05D599882697A11683B82179F0DED653D07E05207113F89A4757", + "4216B9DCD05B369B5BE3BC011E6A657BDC15D00542D8154AAF677559", + "335C9E9706202BBEAAC4D48D7EDE94A76351760B3E129ED0A3506F8A", + "1C17EBF4A60F6A17DD959ADDC817563A1D213867484A6E4A190B502D", + "9CE085794E9FF15574A9442B2DFF73E48A2B000FC72DE5E5B8BD92DE", + "A1FFBA29B52AAAF077D6330CC672286611185725680E95ED448182B5", + "2F821F4432DD6615D36B53FC01F11E2E0A44849AB4F734D93BFC4EE7", + "82413335D9E07F88DCA46B85EA26718600B91CB9FE4538B3EC05797A", + "DDA5A4B8B9B782B87CADAB891352411E102650182144DDDC28E188BA", + "E30215A7593BB6E8D5086472FD0E443E58C1C893B795BBD66728A47F", + "083F963AA09AC93DC1F615A84C4270697AD3B72AC6057A9CDC8FD6C2", + "C644BCC79E001A37D2EC9E50E4BE2F202F9BF47F54CA2E95E022B9D4", + "29F1800552494166DBC0B663D5005C34B014F780EF7B30542AB32C78", + "EEDFB8AFD440FF9791D3C67C09A179DEFB9FBA13E7D0EEE248A3A4E5", + "C06E6535AA9D27DD35D70C91466880AA9332B7188714426B83FABA80", + "45120EA127DED9198940230FE272D5A3812811D2EC524099443C5A4B", + "CEEB25E9CFAF948C483D3BEEF8050B0618F726C5749C24126237D0DA", + "4B11887BA6D03098EE7034934CBDB33B7FAFD4CC68D021515BA073BA", + "A4366E71C3FA0F2349372AA533FBFEC1DE0696BD2A1B7951A27C99AB", + "E26A7282171F9F7ADCCDE5C1644B0D7692948252F6201F51FC1FC569", + "3F136D2D0780EBECE7435814E2AD8478E8D43C8159A40C11D13F4721", + "89538CD411EDAF0B559BD6474C4CB342360944AA7290C62F5EF9E318", + "734301549FE346C6501C86481262D0F302D0842AD91A4CFAC166309E", + "0E718CA1308788A42E085BA79DCAC7031871B966450A5E626CB0166F", + "D02E49D9786CF6390A6098F9C2F3FC833520A3CEEA648A7245ED4963", + "A03A5A31B42EDBDF4AF6B5E8A7BBD33ADDBB0A0D10EFA189ACE20D8E", + "7CEC4AF3FDE3E127778F4E3FD71E5792772BF0CABDE54361EA565A26", + "2D2CEF40FA9347FCA058E74C0136A2D91B649C11802E539BE047D1BA", + "C20D868C7A4DF4A3657E7E43D82BC58E11DED13DFE72D6797106B6AC", + "E831DC769A774270024AA4005A71ACB188C7694D92A0857B6E7F50E3", + "D797266A38F5E4512BDAFB19A13748FB553AC4D09B80980D807F8D9A", + "15574053D6331A5A30E7568ABBA821C4F5404E7FCC35B72083402462", + "C691BCA6E1E005C835A90A60FAB4594C303509BCDC94FA4F9B6F6C29", + "925A67AF2112C5187E4868D7B88F3B388AE00081B6ADA830398E8143", + "716F00E4AE7F7AEB8EF3A48FED5C9AD7DB0AE9DD1A94A9F3FD05D1A9", + "7370D85C6DDA904F93526DF168F580133D937CF9E89E99F3B25EE526", + "8A98E0343755A238BB2FB8D53F2629D89BC7541AB1A8F711E06B1350", + "B2D45ED8626B4611508DA3BF63F630320CA69CDF5DF33E322C3CE32A", + "8C54B5F84ACE8F8382BE37FB0A22649760E9988C80881623BE532866", + "9A84EDBD3377EC3423A0C16F5EB96B38113BF33E48A601D6EC2C140A", + "D32FEC02CE5D34BEB2E257764854627528D582C88AE876D1AA11DC73", + "D5B878D11769C5F7C993E7D97C6821E470FBD4B07F10E08755A354B3", + "AC89CA723602E4BF28EFB7E59E49695830E85BCD342C4860A2282A96", + "A66217DD3B48C563D887EDD76CCFD6EC0F5BA823524FABD96DEB40BF", + "1C198F291A3875C8A711E711F893B8D7390154D5A6877FC79A4CB7D8", + "6DE166142C68553B8112E61A9D9F3D71F5B200F9C7173D070545FAD7", + "243DEB800EC55A257E5F241FC53A30F7889CF835CF7694454405CA38", + "C83D59D31E8484FA8D21F1412D898FA5BE8B072E593DD899DDDEDA71", + "DBA3E3AD7282800CDCF1DA7AA3367B92AFA609079F069C2CFE212C27", + "CE7449D8C2E418718112D2298329D6663B9843F5BF1551436918EEE7", + "9BE369341931454B9C1D786FA178A2BBA3C408B54E3811D0A17ABC00", + "E533B89C25BCFBF4A4A512C3FD322C05ED5F91B641147A7DABD8648F", + "C567220F148DF9DC077AF7F7577EA929276B847DD8DC8FDA84534869", + "262DA2E74229C461E447E2639866897C3AA85754C363DE7BFD4681AC", + "D2A6EBFE1420F999A2D68665D995931781BFC8C5A010CC678D270CAE", + "C429094A3F8C8F2166E1D6FAC7954A497D83088247F3F357B44D2E51", + "4780830C0A5FDABAE6F9D54BC92A81BF577781A383E41AA0B1F6DEA0", + "7E75A473CA8D7B2ED12860DD0B28836C15097526066B7E1E1053256D", + "1129EB568AD87A81CD3A1985507D406C4DE4795DAE19F682970B49C7", + "69F9536CAE92EF6B21870A73A6F8383FFBEB9CCAC8C4254760550CF9", + "B7F4DAC252B52427F272E2EE78679168440CA29677B759FD932D0CE6", + "77562D5475811546C68D53115B92905AEB167193E7FA5062D3ED64D0", + "74F55377D2B6C79766DBB7AE77CA7DEB3C07C71C5F955C41E7275D14", + "5A6789D63732BF64D20E89ED9DB48B15D3719D5E9D077B307184A44A", + "5BA17D3D86D2ACDD3A6CA5A75506CD9DC9E66F9C34412BA6DC258E30", + "F000927D41E4F569CAD872CF0EA0B0EF3FEE9798C16DAFBAA1C6AC85", + "F706A182A845FD522D4B7DD7B3B5BA45040101163BDC282F8E308025", + "8D9D11FC4E962912D3B72843B1C758EEADDFC9E95291DECC5C285F93", + "6B83E52FCB88EED7288DC7DA28151D66C99241F65ED94A4EA766022E", + "3A8C677AE30CF790ABE168DE1EE7243582E3851929366540DE46AB2E", + "50D2CC656471A6F3A8864941085A649FCFC5D6E9F737C82890404C4F", + "A05D42160FC6F2F48CFB636D8264ACB5BBFB0551D04FA0C1CD1E52A2", + "93B652D265E2881D99313038971383D752EEE224203814D590286FA4", + "052C186F3292DBB55F98C6311CA341464F2096959C9A6BF13C10E536", + "1FFF9506C839CAE049EDF64BEF602766DF7016A216025F133B31A63F", + "0C1C42A4051A93DB582635AF34C5082633E8C4466ACA947C9C3FC005", + "C57F462638B4DC29A80717F322C90357DE064EDCD17C5CA963A25E1C", + "34C7B166942CE67C6E68BD9371EE30C98EB4501304D480A510C62E07", + "F7CD916AAE96D66D7D32941844AFB383B79F2DF16B7F8061664FD70D", + "AEA7D27C2FA3AF2E8F7932A12A81B8A2BE336B0580706C9E74C340CC", + "EA6C2E647F85CDC839B40E63312C2CF9855F4CB43A938DBD4FC566CF", + "5F5E1AF953E1F0007A52B462FC70D61805291955E578B68F4EFB3ED9", + "168C99722CF03E2D178B3916EFCFF830F0DC38156B3A36B8014900C1", + "170FB854D01F1BC4B87EF5B87E4F829106F8BBB85DAA72473FC4BF36", + "A67330F2AA5E9A3F0A94778DD0D315A1E65C9AA7167185B8B275DE83", + "68CE5C7AE1CB1BE10BF41AE3A7A9ECB3E0FA6C90D2ADDE098F15A9DA", + "F68A7E400502B1215F3855E4347A9B97D034D3C974ED3259C8D24B00", + "E64B7FA7536456E90E3AF35DDD2C2197EA6ABB749547B1526D8DA8D2", + "F7FE77E7B661AAF0DF3024440C4C6B64E168447AC13776FE6E5F99ED", + "4011474FE526EF0EA80380991540EC2F22C40B8C8B9E1BE6359E1887", + "77DAABE7AB3B8CC437C38778E10B5E4F4F7BE00B1C852D0E2BEBED3B", + "3E74157B860DC5E9A85CCFE20A6094D8603D8707A1A569F0825D6C69", + "230D712DCD437223D5508B06A8C0DD812B23A463DF619BD014E4F685", + "321193E043A48FF5704972BC42CEA68A521188C92D7950C20F73FBEF", + "3D6E3FBDEFCCEDBD7C1CBB61358A274364A01239F113EF421292ED68", + "92D6A2CFAB1278B5FAB417F4440DD1BFBD00BD34AD769B6D9E146FA8", + "FF1869831FE586A85D9FC99B477889639388664DE70B4D63BF9E39FF", + "C4561DEA4D3E56980B7CDC494E8EE47902EC4BB85EACA9DA6D7CF6BC", + "0C4F3E1A51B1044AD195C816832A3AE0CF9491D6B2D5DAB94F1199AA", + "D3B24EEC88356365168B2D68B4557D9D911C17CC0FA4EE773C1CD089", + "1BE4DEAC06EF44E78F88B4D7CF01C4373F2CF8956336BB41EA8F6B06", + "5D4F1410705E9840FC8CE34D50E584EDD8552A82FBD0B48C2B794770", + "02299D07AE94C54DEF5297E211D252EA0428FDD3E4FB04357958F739", + "AED566C6D6B8415EFD2672C04D62DB8C5CB9577BB2F3E78A7CF5763E", + "4B94AE47BB234695C9A1F36DA5650D5EEEE971D2A4F85F06CC7602EB", + "A0A8DEFD3AB1C4A6555E9519287D7D9C8C4CC2DB32C1B09E1BFEA409", + "9C0104D6022107AA93724856AE5FD633556640FABC45359630CDB762", + "EAC8F6AF38E1F35A9BA4275241ED70B9434DB74186861BA99148A77C", + "5A47DDC9528B68BD6C5F2BE8386D968FD1C07BD728C3FCCCDA90933B", + "A827322EA5CB5BE0CB3879C18BB05331F1DC5B0C233CDB29C802C53A", + "C9B92E6E89695731BCE62A8F23F1C58CE30575292998BBBD621889A8", + "EABCD84BD7D54BF07AB1324E003654986B816AC438B813CA901826AA", + "55765247DC4F8302DCEF2B93D95CC77F7E2EE224FE6FE26F01742104", + "06E716E96F0E80D7848AAC58ABC5956E019B7C6085E6557D22BA5FE4", + "DD338D9B6A44D7A25D27EC2D2E52A617FC7B9AC6F4ABCEC8A6EAB353", + "71E34E0444CFCC094FACC0D436E65524197329D24F0F70F5974EBEA9", + "02E68AD183B70B214BF7A042EC6C309A47A5AC86305277F89F4671C5", + "F3E8EAEF3BCB5EB6A88BD12FEEE446A717893619F8D1B488105D992C", + "A5E924C945649EA9EB810AF5C421E4C666EFBFBC807433F4EB39E1C8", + "3CD1285702E992D45485D08D55E03BEA2E30580D53A88494CD3C408F", + "D3C9058DD519675D33BC1C18FA842316D2E7885EC48539AD562E9E8E", + "6271F82DD0C01885335DB4E3F1120DDE1CB667D097A7A9DCECE1E7F3", + "952910D6ABA2385FF07C6EE8B26DFE89D2274FAB731D956D617DD98D", + "B3E19EB2C60132720E0B2B7C3BC9219008640C5FDDD12DB50D990B9D", + "0C8579A29A3AD9D5D1299086D5DF36A69FF51388222666B4083AEDB6", + "109865F5EE49B3FFDFA5E5573E0F6F5D7B377A8E28F789724C76BAAB", + "7C7BF2E8BD54A8C6E2C7578119855B55A23BFB2604335F5294FDE44C", + "2BA8A4BD2A58BB3757831D6367E05E299FCD3F3CB08F28F2812496E0", + "1ED734BCD8E82BF32C27F01182BDDCC2124AB411B7804D303E1DFB41", + "8C0DDA1A579FB6751AC93A657A3449B482A3B7B3BD87F100A9092820", + "94E34D6B01471D888A9D15724E9A9335E57D7F49C0A6DAB60B40601F", + "31ED6681B36F9B8AAFAE7A9824D0AF7EB68FC37FBC085496081AE295", + "05EB3FD5AB39B677628C0549F853F09C8FBF0AB7D0A106AF4A68E521", + "81F19EBFD7CF51EB5E285DD8E0C2C6D725FBDEBB78361B410D203303", + "67A58E335125E265A9E29222669B16268B06C6AE0E54B292800981D0", + "19F0E4B7EBED38E7352DB206AD9B160BCEBE46EB2CCF6A08B650226E", + "6D2B0CA5FCA9C43E4220E9F8058C40B2BA3E5DEB057DC5A46D7B5617", + "7A6DE5F4982AD5AD98D5BD6B73C6166D22A5091197BAC2AFCA4AF527", + "90C71E0C7796ACA6B98468B1D5653C39E4316560114BB727C0C28E6F", + "0D725160FA79FBD19F17E33463F8EAAFDA65CED2F6EF8368F4C07BA7", + "292736ADD802366BA9E21EE352388FC89011DAA7225BA10DA9B80972", + "3642D33006235C3C31C687CD8C3535915EE86A39EBC8575575E807FE", + "6C950E5F7183E7E4A0B36C1A1149516C7096EFD3964CB63C818DF0F5", + "335B0AD37F0407058E6850C8556CBA3B10B2985952FA511AA6A124EF", + "0880ED79C77C98FF572DAE069EB8A2575C234EE7B54A5E7B2DC58F57", + "78A2572B332CA3E165467861E4A396646B344FACAE86E19E1DC00551", + "75B6B51520D51AFB940739E5B93F0D8289241579818CE9380A51281D", + "86E7906AECCDD8802FCA15F17A2F6F41153387FC38772E9B7CFD919F", + "A68727AF106D519C52901A065890946B87853C448CD57099CC88FC1D", + "EF50BBB5B189D1835F06C41F45B4FF891C8FBFBAA2E4925CD3C23AED", + "5EBACA53C0217405E5C02B47CB703B4FC7B33A5C040302C783416A49", + "BC6B7BA0560FCBA478787E2232939ACFC9E2056E493BCCF5FCDCC383", + "8EBB4D3D47CE2EF729110BD19501E7D54B041861D287437765765C83", + "411DBA9DD0716BEC901941F27B262275C4005E1CFAA1BA2C261C5491", + "045E5E7014A20AAFB0ECCF47C595BA4C04234F897D69EA68633783D5", + "BF51E136F3D47ACF00D078286AACEF559A4CE0E227EC51060625AEEF", + "48FAC653297D0971A74B3F4D6547B517DA55E7A59935AFEC1AF5B78A", + "1A9341C639189D5DE9BE09D4AD4D644AA3DE2F77881E0952F0658C0C", + "0EC0D8139660A4EB7B601BE1EEA027D728D67A2CF41C89E940B0A1D6", + "88495D0DC32BF590CB7DC9B8434C50861B78B1854DD1D5015D2682FF", + "D7674C1214728ACEBEC4F1859CDF321EC643FF5306240B38EFA131CC", + "653818F0FB663BBE4382F60E691004255D163474F42D5C00EB29C5D5", + "535500248F2585C3DBC685A312E61338B30760C60570DBFF430BC39D", + "6C55D79B279CC343D193C166696AC3873C6EE6FB41757DEDE11B1B95", + "BE91272DB75456BFBC7405D748D772F0EC0B984FF5EA11A24EC2330F", + "E232908791118AF7C287F25021281FD2B2101970BDB8925BEDB0C63C", + "B8F3E17D9A11A5EB9E3832DA4B79C4A9B365B244134A8469488CACE9", + "BB8674644D97C7AEAD15BC3463E369C9CAADCBA16B0FD23A8FC10774", + "C659E28F9103375157FC95B850A99B991E8327998BC96ED6E9421031", + "A12A3E7FD9358E2DBC13B90FFDAD55AC7B5A7805466B87CE986DF1F7", + "E92F61FE31316E157BE7A16C1CD2744A17CBD5A84058EFAF23D53FA5", + "002D3C0019E2EE227F3A37F23958C49986158DAC48E0517A23283F21", + "5BFA573B98088710253ACBE43F2FC8859EB7DA41D4ABA76A36CDBC60", + "73B444F4B5DE70B255BD492DCCBFF472F6A540F46A40C59F90BF3725", + "4B97088F42AA4C399E1EA39739E9F6EDB0E12F1F4B825BA273CC4952", + "9060C37BC157998AC610E0001A090A0248AF5100E0398DDC800A8420", + "C8B211A0174A808E7D09E396AAA8A6DCD1345BB608391C6D8DB5DAE9", + "313709DA4ED5DAF132649653145BD9C2FA1DE4BF1B9083030D75B73D", + "652FBC57E4B6C3E96C91D21DFCEC34E3253149949D6E437AAFDDA940", + "DB91CB5F20E6D83F2639534374D90CA26CF2FB997F763F4C524DE9D7", + "1A38AC3BBB21561DCD661A59AF5B005A3AF6A31FBB8566BD01EF45CE", + "AABCA2CAB62797F7C507FA1FA2CCB61D9E3A9CF209B8A9B020434078", + "C5B20001606F70AA4D278EB46879FA2BC1F73B279A323E77EE389DFB", + "A1439DDFA4E01FFCBC9BC70B8B26529AB80748B26F94597286A5EB93", + "A753E21A8ED560AEDFCE29803717781081025B125BDBB16CABDD4F6D", + "EE830F319CB61070AF2D11CB577D55E6D9E460BA8A559D09B5CF2A53", + "7E1408308B75DB9F4FF7F966CAD57A7B85D8D91DA4D823B4133BCA61", + "4A7DA1EB8BB39A93C64BAB1A889EBB2C05170B1701AFC253B6532C58", + "D8E04B8110B25F574F187004CBBFB39FFFEA7C86A3F7BD0F77D4C4EB", + "AD6E3A6B660A748B61C3B94321A8A33EA5EAC53FC046362F0A7C3DA1", + "9E387A719C1BA05F921E0D5A3D51EB478D8AC09CEADC2A660EACE77D", + "A890C8C9DA32A106A2B92481ECA22C7BAFA93488C7261FF01810C7C3", + "9E3C7264C412C7CA27C17F5BBFCC4CFCE38E0C73313734F4E9EAB6F7", + "7B18B7B6C15D4EFD4ED40CA5FE4DC13C5607CFB4393F6E77293A765A", + "81048EF62FD09F65349E828AC71691B73E63F786E3375DFD6678666C", + "09B0EC7CDB068D2A7DC89D81CCD768C0E183B96077A694F9328ED315", + "F49B7D929AF88AB38E4CAD5F1CE03065E2B3541A0267973FC2C3A97F", + "B1F0051308859B0B9BCB38B37B5854D8D68D75804A53410BB559DF6F", + "DE5845575C2CC827A4C07CDDC0D921A047128BDB4648966D881C882C", + "B4526498E50BB15A968E0E2B1845A95F8663467D9DD47CE78B1E33D3", + "BAE35E03E0BEC8AB7803C2B9FB1EE15DC7F77D87B11100636032D75E", + "0B2E34F5F5764B7E69FAC9F90A04D8226820DD76FAC8ED317F5DA955", + "0E6D8E134E366546F7B50F98CE21E85A81BC563E33CB673658173C2A", + "B274680DE577E51BB4A4FD38E5D93E51FD5F5A017E32156A85D702DE", + "A481861B2E920A550ABEAF5B42C6635156BEEE97C1A0A8D44B102B04", + "72603AE0723EAFE990B89D17988253E9923BB249578538175ECCE3EC", + "BAE8DD32E75F9F14F69F0A5DB2C9E4BAF1D933F83D1B74D02FDDB11A", + "CD8141055A60867B8ED8ACBA8F11F7EB6FF37EEFAEE09F824B6F634C", + "CBF053DADE764843992FC6A36BAD1B8F3080FCAD0AD21AF238BB0ACA", + "DF1C054BF92079EDEECB0194BA41452994F899459C5432AD0E362803", + "AF35AA0BE072682546C0124528FE2EDF6CC6520B22D4E69323787E06", + "486DB2BBBEB7EE191AA0DAF219FE859342B5B0BC157705C250FFAD31", + "A2565550A2507A1EC4AE24691ACBAFF0C5636DE5A83E913564280BE1", + "4D201AAC2193AA7902A75A42B4C22CF291D30833A6081F4B3DF01D32", + "9029FDD469E313A3D65DDFEA7EAEDA03686575B2D82D8809C939F385", + "0EAE13AABF096F182960930B0311728B2D927018C22C9B4A73875EFC", + "92C3FA9E1682E288C0D372172E3A7D8DC699AC238316B6689FCA0CB9", + "12087C33B874DEC4BDEB2D86B0F781349CA75C0FBDBF3734FD2A870D", + "7CC4723C3A926B8F8E03A94C51C19F694D4B1F00A0E3B8072BD55F96", + "1410DF2921A706FB1B7384B02F66409A5E7A71BB217878BA5790B911", + "F6BF1C2D5F6086E8AB9632C93DE0F8304D191CA63E286B79FD5F7566", + "C3795558C1DABA2F0EC9E8F8E34D2BF1E38B5FA513DD330E1BEE31C6", + "809DAF3D87303B7B02EF9C6C5BA64A981C6CBB18C36DD1D7553E0634", + "BE2AEA0C9FBB8561815D32AE4D7A3B9DF8F0CC1957478C528738C6A1", + "5918B0D1066914F173D00ACE1C81A4689C34F11A8B5BE658083EBC90", + "16FCFD032E11025A902AD137CD7B1AA8C01C808391E5C79601077A4A", + "10103B86B259F9E2C94FE8522E662BB12F6EE7309BD5E69EB0BF152B", + "D00CCA947A29B4760FF2DC8B9E007A8D42DEA53AE90393461CC0C95A", + "43DBACA40A87F466E54761407E88F0AC5D9D19653BAC5ADD9B6829F5", + "FBE4A833DE0CA972B31B3087DB4610FB1FEFFB77F6702C417CE3D00E", + "9652A9782A2C1CB027CFF4E58E749F9AC20A7FA6B3AF9C02EACF5E79", + "F33D5B364A2BAC82C77E2219152E2A4CDFB4620AE189DD1F0EB9795E", + "459B52849F44DB47089A7ECCDA44C7BD87968DD88CB04454CAFCEEE7", + "235823149738F5B85A5A4F54AE74A709F2CBCE16B9C39914B1AA3847", + "9EF1614AC5B17A04DC8DA92AD955D5142CF795D8E66F70B6E1D839DA", + "E2CC81F121184D369E6AF61DA9CF03CA4DE2DCB9DCC2B2ACB913EFD2", + "00DDAF61ACDE762D084CC60C4FA53DD28362B76FF93ED92F0B256A7A", + "695E1D33B3AB1623ED36CED91A511D1EA65F85D5F588C4060A323CAD", + "E46A18C0CD9174389EE63EBA3CE9D654FEBD9249124EEC76AFD05D37", + "8E87D3A135436222E2A8EF409093743805E129E4BDF1BADCB1B1D4E9", + "2A2140A44F0467FCAD59D1E8E91F9EA400B45A19EECF38A61ADABE4A", + "342921A77CC8395914CEE00F90F17D13D9E7E051F00F172B74E5C1E0", + "FC93D445755B6C26A6C4E843F18C5FDDD0BD3AA516B3141CB73A4D6F", + "9341767680939180807B998EBD7020584ABB01922916713BF6041F11", + "78FC0A619EE43EEA71A5FE8682EA376AAD2A9383ABE5BE3BC37429A4", + "40BEF285A90307DC5AB85337933157778B91A326D7434A15407EA75B", + "3D869DE73C748895AB5345939AB1B4A36398D1AD507FF6E04C962FC3", + "3AB6EC7CCD04DBB368A7A4DEE8FEBE15B0762643532EDE3095DCE352", + "AEAFE9E0190921873597F04749465314F5A90B83449077D2AE850863", + "47065B224FDAEFD734ED67339E77196345FF585FEBB123348BE5124E", + "CCD568A601133C2F6B2F144B86B64ED266BC6DCAC7F34BEE738C130F", + "6F7F644DBA2699B2EE671778EE9F0B3FA6A828C6C291A285A0AAA780", + "105FBD2C865C84A29F202AAC98D4D058489F5BB93497F2E962A24100", + "BEEF3C89B1B1B268FC84ADA1551D764CAACAEB9A8A194A0ADDB42D5C", + "FF2D4304AE734C30C06D7DC82E648338A3037C500B90CB90187C24FE", + "E226AB84552768CE94B196B53DE41597C55126435F7DD3BCC37DAFEE", + "4AE4CECF07B86C269D4E82C0C4B088CA32BA0AE7D61CD11A71C7EADA", + "270889D338A514BFE1FB0B35C4F4EBEECF6B074E64C12B8E9F712BE8", + "B2C3DEE29AD44660299BCEE439740CB652CDE6B13800EAF03050D235", + "EB6F00B18C15DBFC615E161B3D437DC1B9285348BA6DF8A2AA1C62B1", + "3AF2BDDFAEEF605CB0013CDFF369B310D602B158F117E0724842F4DC", + "DC73C702248547CC0275646043331860F851983EFB80E1CE708E4FB0", + "AC999AD59A050A3B29A69A842CC630BEF9D8E2B488B4D7C42EFD49C5", + "8132D7A10D40BC0CC4B79F2743FEDABC46C120899919FBE97AB02382", + "3B1E0C9856506BADA6FFACC49D3D2421230FAE8E0A62352AC174FB25", + "EB88242488B06471C11C4834CC335F0B23969EEE0C7235D9A4E4D078", + "FC91473E322ADC489C389D092EDCEA378304097457D19B09C7B490B7", + "028B7425D40DD524668BDC72E4373FE4435120AA0C14715D43805E26", + "51B82F4A23CE621A7E0A7584DF5350452D8B36AD8432F3C7683592BE", + "85907D0E624125F0D9808C4E9D46C67B506E1B64DA521AAAA5496F42", + "A2FFBEAD68DE53EF00A0B6B9EB573A92D5211300BD390C0F4A101EBD", + "632523A75794CCF2421454438BC1615B3E851A2AD7F78F40859EE90A", + "D53370170CDB0E564E16736182AE3FA024B435C9F018A11B9B9388B1", + "6F058589A1814869E2C10B27C875A3B8C3690D322F8937CEF5EA53BF", + "D574FAE1A3E517894F09C372923EBA786D472602FFF33BDE2E5BD88F", + "4479415955AD675F114E0096A58138A15E640550B1A0BA1D91CA9266", + "D9DC3BBBB198680F7C0C5F694B4C2FEE2E0CE944C2EE031963BAEB6C", + "072A656BD523461C491F3DE18F5222A8DB4DB0062784DBD6F4540305", + "F6C3BF4F357365ACA0D97105EA519CA11840820EF5D77BEFCC08FD29", + "63157E198488E4ED5BAEE661BD6F09DE8D1CF24DD7C0E61D2FA30804", + "0866CCC477DC1D1EA931F83472418C941F4E3796BEAD051FECED2863", + "E24006171481ABF8276844251CD110D0CE7B22B27D4D94A501E86809", + "6380EC1994DCE5E58D8034883C0B8B871AB89C90220BD7081D6672C5", + "47A63C91849DB7FA75F25A0402DCFFF54B465229B5AD0F870162779A", + "24D5167F026AA971BA9C454A4D4C19393B549A67CEC66C899E922155", + "5BF31C45E8E0F0C5328813CC5720319802462CC53FCF1CE6FF0B808C", + "2DF1B3047A4B115FC8EC200F6B849F97223BC7F9129EF6B50D51F198", + "27BCC59E3CB22F621809EA4069C2FB9518AE0F917DE959B1F07AE7EF", + "A61824A45254AFC78E96C3D7B6685341432BD00531D254E50C468495", + "AA397B4D44D7E2F34B3CCA637066CABB4DC606CE56F41303EBA3B2AB", + "79829D9E51005D550165C572F4A429A37A4D9198BF841A091353B9AD", + "A0958E330DB76DAEAE1EA078B86268796AB346163097253CEA934C91", + "4D35507AB1299C8B4B2FD877AF7DD4514527C2717C24CF49CDE23861", + "AEB60ED436411F9E8D8A9F06D88BA320BFB18029D56F855A8634BDA5", + "96659A464C4309DD759054D6368515F43E2E49C672DCBB40FC93618F", + "5795DACAA714E065911A9FB97D6A48DEA8DEDDD736B9DC83F47E9D06", + "5D933EBBC73EB437C701861F1496C2FD0785C7482477BE1C7CE79F46", + "4823A01CD9342773852A7D5C2E9517DBEBBCFF1C5BEE2FCB99AB9745", + "D60FEE7921276163887E2D3FD07AC0C984DE52BB19063B5A7EA2DD3E", + "9532327A5109C0291AD02EECB387C1B264222A26294853CA2E68BA9A", + "BB5F20BB4F159073A025E20F2E95CFD54177733137B0478261C4B5F5", + "95E093390178FC863CC5D8D3DD3819FE4C61B5E618E2A0A77D110AF7", + "3EEFB96040D7F93FA5920FA094A41DFB8FEB40A3AE5485BBC87E091B", + "F1E1268E323AB17E891FD58E2BBB450D093CAB3E713FAB048613B0BA", + "461FC7C19B278418FBFC4C4E50BE8389D78BE16C2A0DBA0001514C0E", + "1E9B1A4BE521E0C8CC1422A293D2D4DF2CDF9DAAF1181AB874C72134", + "AB106F00036ADF3FECD5B9F7237DE52CE805B2EBACA937B81777EDE1", + "314E0593B07E47F5E482198F08DF605EEC9F76AC9715B856D8CD0B3B", + "077C3738C69D182033953FBA6CB1F0B1059C6402EB008270C81FB2AB", + "144550C0026B5FFC498867D497690016F902AAAC41E0818275C744DC", + "E930378F27ADD14CB695A0C81666B60DC6116675D6377561E11C8B17", + "3AC2838E7F10BD2D328F04280A12C1E14BCB8A91B9A45A037D2FDABF", + "EC09287BE1FD57DF1B17B8BE9D20137BF20A7B31B9F78EC1072E1C86", + "2D196D09A42056C8A12878ED4A7092E96FDE16E2CD80FD4437A64546", + "4BF5E238E741BD4EA22F058258DE6B7AC1A734FB276CCF4A511A8751", + "54BCD62F2DF6BE3060F1F2C9B3FD88C42EA248B5FF3DB87DCD266BC9", + "6271D353073AB8868FF5EC7E7DA9AC8E710B86BF44C8A1A6D47804C3", + "27148E80A56B85A28EEE759E52F36C88F1D0ADF08B4AE8CFB32CE837", + "6B9FA4AD182BF648DD7DDDA3A108C455D775EFD8DA9D7880EC7FB7E0", + "E56F437E0F3F66B0BF9AB2A4E6889CF03C3A23746B438782739C8BAB", + "AEAA23E7949B38FE3C40A62E0B0153D2C60EC7D467B8249BECCF44D3", + "BA9A1064D58F22D627C78100A0302DA6BE167D316038ADE827F05AD0", + "26D90CE976CB469CDF22ABB66DA8915FEB8092295B3CAE797C748FFF", + "47FFDB374710A5B18F2E158B6D7AA844C1389CB0FEFD2CD3C679C6B9", + "21078882A9E9A25CDEFE58B3D46A5DA5CAF1B4D592333625BDD46CBA", + "11B1EE2F0B8F736EC570A92F491A80470553DF70A48915EC44EF3BC9", + "5AB0B76618A1196DC00293923B81330DD5BB9C1C634599A074038D96", + "78F32DD437F45449AA1BDC09335B1EB596DA24016D82EC955D2233A4", + "2195E3E35A89076D8B4FE58EE002DDBE980BEE6386A8F37E19A022A5", + "2FE47D113CFEEF3C9DE8C3595762EF894097BB05730D292FAC96C989", + "8C0A829EAB19B9610BDA23E7D3F0B477C1ACB523AED37ADEC4CC53B0", + "EF1C4EEDABFC4CCCA41FEACC1755E07E91FE342BFEE64293163E3401", + "D22A389692E5A029A1118D70E5E3DBFA3AE175F57C9EB5879F61C993", + "6A4C8436643688951801306ACB0B9A902AF7BBFD61F2A1925626207E", + "4FB67AA2A182ACB3239AA4D7178808F6499026D75491ED4D9404DA6A", + "0E6852A4A883EDD05F54C7E265B6BAA256027A18F5066F28694CD03A", + "A1F5FD495F1D798AB54B541EFD90650D9252F739A81FF3CAB813581B", + "2B636FAA22A536926C3FDDF573CD9E7A1E2F5D7E35208FED13F7AFC3", + "518D0EBE3B94F2AB6E62068D8C6A4C6F0A368B791319A9CD8B700173", + "6A302865CE6AC5E12A0935AA2CF1CA4AFE68312DCE45EDBC303DA046", + "E72F99756BB4794D6070116D2E6B2DB00A83E9BFE4812171217023CE", + "4FE54D4BDD6CE47870D16664110644F87F7B9FCF033F2DA4A1CC2005", + "FE34027F50A977D0F64C92761415A60E214CA7825E3F61C93F3A050E", + "532176DB91BAAED1E51C65854B5238C13AF64CB139BC735A6C97C5BD", + "0B1A9971BCF472A3D0B3D33770488EACC3B91B76371D49D0CD56FB17", + "75DC06DD11386B38208234ABF14C247A5B73E0555AFFAFD732DF258C", + "51534A1428348DCD6E2ACAA5C06B3B568F5EE01EF0C176E1D1F77339", + "04FB1B25D89E8114DBB22A86C4FC4B3B2BC26C31F766C58CED18F0F6", + "6CBD5406C36481456BA253A6F8070F4199B5D8C4C2F7A28C601326E1", + "7E6DDF187C0F1D33A09F2DF5E1885D233580D94CBD6FAFA2E530A2AE", + "3B839A00C6E8DC407513D6F68999B0AB5B5F0B71253A462435973F89", + "A444744C67AEF18923A22BECD90D8798BD0B8DF7E4337916356196B8", + "AECE1A05C1E5D43937F68D9A7B63412306994FA878BF0550A42A57DC", + "73A25B1032CBB0AA876BADDC5C624E7673A6627E1B9FDA22DC291F5A", + "60135BDA9720CFE0B454B5E96025EFA08EFBCB89FBDF5F63D8E6CEF4", + "222369D46F3995DD2A24DDFB1532F5CC254EA3BBD86527DBF679F97D", + "6491B8D8E577EAA2595C83B4D4CDB5B19790105478BB904D15C18AAB", + "CD38D52CEBAA1C9C441773CFF5C58AD1C777395C1D8B90BBD51CA319", + "90C93A49CA969128B1245752610073D6ADEBF69476DC58A3CADDF3B3", + "B074913FE1832765A7B1C3796D4F803E73B3082DDA9196A9BE74BE27", + "C069D3B78EDEBFF160D5D6F6A8CE9BA7F6FA9778745306E95A250A6E", + "877BE89209A7742E3E14B650CB3E76124227C4D89E802B2D3350CF46", + "75787461DE19EAAF354FA86045D61402C156D0C450ACB275F8E3F68B", + "999EFE8D195B4A0847AD0F0B189A781BFE063F9CB7200A62BC2A3B46", + "FEBF7B181F24ED402BF6EDD31616F56D9BB84C28BCADB0B2F3C24EBE", + "F058B9E2402A3EAB7A3CF3837A4DD3ECACD1EAD17772B148D958727A", + "1AD5A1F40197AC940C3EF7FDB0D77015FA4773F34EC2F375C911A037", + "4E78F2A58930E6F436C5376031339DF797D36A15AECF2BEF3B0D07C7", + "A7599947794A38FC53C6CC172C96A1118819B8E1AB4A6AD5F5E94CC1", + "121E541FB1932ABFECE190D1205E1B62B3FA51EB9C47056FBC2D101A", + "1ABC93696CEC00CCA7EDB8B49F042805CC1BE9A4BF2C862610AB6C03", + "139734ECAD19B6E1AA06D46F3C38361C24E3CF3C2157F9CC42C8A840", + "C8F0FEE5F058E2840E31D991C1AED8A945F4C28C29C85029E6BB5886", + "C2B63F20C3E2625C76E46E4149A88B8CFA3D254895F91B636C46737E", + "F040D8CDE35A23A7395031CCD09DBF7B3AEC8332AEC30D0149157E52", + "A5C07D0D722643744DD0A2CCF5C391DC6DF8C44E0A7C483E5402CA65", + "C2F17D4151515CF7A6956085259C451605648D6BE4FCECAF6F9A586D", + "6C3E92E6EF75619B0F998294D0D3E49AB8C85BEF4546BD43F975121A", + "B8936B837302C810090AC91ECB623D8240EB303F821CC40AE16F6E97", + "3CD655298273C66CCE8B974F5E84A0B4AC428F56B1D2C3D0D581D854", + "E118ABB19C633FA98081165434C13B4B5368B220E04C460BE949DBEB", + "685061F54EE071A505A7D04206486C0AD2A69BACD76E03EDECA8C5C8", + "AC4BAF9C8498C1BD360AC91504B123070243FF9405068182322A9713", + "347A3437FA6B39495B1402BA28711C49109E714B71D061D2BCC09A8F", + "7D66DAD9BC7293B84FAB24BE1585752B5E61BA69639684CE84926B1D", + "C8BFBE8831F5169E58F79AB770C4C298E67416EC3BFAC563CEB89D4C", + "A2F1A23E8BA736D0D979600D722FF68CA4F349AAB2A0378852F3F962", + "55D608FB111C1C591B53C3665CC9CA1C511C6039009179738464FFE8", + "95F9E6095EA7E874D59A5D352840218B5B99F686F9C1E4C31B27E8AA", + "44D8B4E64EFA0E1506C653E4478943D626986071CD8BC5AF3E764D0A", + "FC0F31A5EED4DD80B9B05C41446E19F1B604D7CAC2045F619D3FF2ED", + "C4D55F0C67B84F1A7E0FCBFF8C734C38F9C8F7A95C7D8B17911B30C3", + "ED59AFC91456AC75243B524F2D188411FD0ADDC4D74E09AC38743956", + "7BC1A17CABD149505B3C0BA6F9DEEC890B6FCC254DE8AA26B1608332", + "82F6F372BCDD627F1A005B3DC6DEA3DF2C1988517232DE93DE7E90FA", + "74D3CD85E64BDD0D5ECDDB2FED04716E183EE0535F5615F4CCCB8A02", + "C60FFF61E1A555B8D4A5A57DE4D17B778F36DAC3EC49CCB4F1CF71DF", + "798843B33726FED8A99388E82BFC69D7872B4B6B05640B0284CD543B", + "5FB650FE5BCF950FA2EE854885DEDE4E0E2DEEDE84355B9F2DB44167", + "D49FF7034E6446067083021CE230814B58EB4161CF5E60DBD51FB481", + "DB36500422930366E4F246B29A951A4F06574C28F8A6253954E41F6D", + "8ACEBD5C160502B1E0CE2E7444DF1B13C73DFB42E28175E4D90DF913", + "418EF4E35D952EDFD2C7454957D1A574218FD31978D893F9B823D3EE", + "A78C18EC891A5F215C3F523540C734141309E4E2B33AE3B1BCAB0535", + "82CC49363181821F15555923B2123A0EA93B95F50E101660E4F8B9EB", + "F84BF1F6E3150B6C6143580D2C6C61F4C9BE911F5EC1224328AFD0CC", + "6F503551DD5CA6CA379D47C13C5B3FBE6B2F1B0015CA51C456A719B7", + "226C40C7F199CB41E1CCDF0272C1B5CDF612E7E2ECCB1A3894229BC7", + "2CDDE54FF4E1D4BDC39F5DCEF67C1673B8ED037D8D714FAC7B2503AC", + "5DFE1745632DDA011A46436B1D22DF8BB47F2302D87EAB636C342279", + "1DD991D909FB998849CFDEDA78DFA3E786239D3AF15BC54D5D08D8EA", + "C1237AACAD83A3075CBC0955DE2836A309B12A1631FEECE89FB467EA", + "EC5787968939089A5996655D1605077720DA010DA96566AD4278B72E", + "EFFA299E86967515B6D2CD1C91EB89C7B5270A207F3F6F5B0236052C", + "8D7E5F4ECDEB0D8DB146A1B50689B39592020FDC60CF0000A8C04F19", + "654FDF3AFB5B1CC8766D12289F6DE60B89788C1A132B31C7B2BAB316", + "4A2B29F9D6580FA75D4F2C77E13A6578466DD64DE1EF95726218D0A3", + "747D85FB5C02A901D9AD955C994F26C3650AECA1ABA732319F4EADDD", + "3538421CF587EF35A0A04A2565DD558E6AD097C1234DED3B94B6D26D", + "3A7BCD1D7404426C436199F0FE858B94428FFBF0A2759D7A4AC38BFB", + "6F3143204DE839BFB679A7B4B04DA7EE875EC3D18C5F6D37988F61DC", + "3452D25DBADA620942EFD848B85077309ED77B3E299C3CD73D99A2E6", + "D9B41140862ED079F69C7A190E07205986A755AA8C15BBB0F06FAD18", + "37089B7EBB06D7E90BFC52CFD7F3DC5856EB914F817F8F0D6DAA01AF", + "128A7EF839DE4D257D427D3113499CDF50E5C4F5EB6D0E87788FF63F", + "E5A4B68EC9D13EB1CF9376C6535AFD6238A5CC435C07BEC40C0A9D9F", + "C63DFFB544E61FB845AB8EA336023506E20A7A346A16C2EECF308975", + "9141BA0E18C75010E691FDF5A6D19F25FA0BC363661DAA7FE64516DF", + "644C1A4CCC384ED23520432FF116A867BD621F0DFB0ABB09ACD45BCF", + "23CB31FE67D1C71356214654AD6F71878DB5D889E88BBE3D8F280559", + "38F0FB5B6CD77B214C673B2DAC6841444B0E1E4A90FFC6B29A5CBD12", + "746FAE9ACD7070655F170EFC3EB9B49ADBF9B273705726A06A062DC1", + "1DFE98773E20D8C9F89F49E35D4256DE2F53A2FCF09C610BA5806E06", + "699F80AF9D0528E95FF5C6EC3A182905EE52226E62DE3EFDC8485E16", + "3118D8B41F57D2AE7FD96B734CEE2A629628322FCBEF483342E48EBC", + "CA06780A3D84BE144657516F96730ABEA699264F83538CFB2E391A06", + "1CF36B64DE1007C18A0D10B8EF9227B6B71ACEED7B69F57A56071338", + "3E173D0B5D084F866C52ABA7B71D74637C7189C3CDE50B12406A259E", + "D98C04BB21AED40DD2BC8923D24662D3F5671743CB9F4B42A3DA82C1", + "E7C51046838CB67DA2F91C807CA2C219DFDC9DBB2045389A789AC246", + "D08A657ACB3FDC2F10DEE05D8D67825420CFDAD86164BD177D47DCB9", + "730E2C0B43818F5E7A07B211C3B99665C57629265D05624823DC80E3", + "8727A0F190CD76C35DE9CA02EFDD471AB9FCB594DDAFF7B7EF552CA0", + "1D27259806E5C043D49DE66E7D5B1E91670B49ED8B65C1B5C35D7324", + "3DF3A0D7E268D51CADE8EB08882E87350E65A9EE4C5B746C8C3E6E61", + "326F92D11A7A87EA606CF4C0F07A7776CF0DF418A8D837E3F047FE4C", + "A1959F48B989A238A942EA0FE10042E97DBC625C1BDF58B2BC94ADCF", + "D2225873DEB57CDB40251D8009C5F890078A513C0B3551EC5652416F", + "AD324D2372D8A7AFAC171C18C6CB681C26DF62022BFB1ADA12A68B31", + "9D79FAC8A2B0BB0538D17EED8D37457E0036E0015F00E2E6F3B04F4B", + "FA5B805DCF8B90DCE094532FD6BD43D1AD45542D8B58ED54EF64DE4A", + "1E82501A5E01E47054B0E616F041262597B457DE24DB8F16B9A4589F", + "70619F8EDFEF4FD59E4518003C2E0123C1D8799BD8FFE5E5F7540A07", + "0CA5F28457C42747F71BF38803FE646EA0EF6BA1A4334F909BB0044F", + "2047B340B05B0AC900266808BF2F318A8511EAF66B149600FFE09426", + "9158A19009BAB4469815822E7DD0A8F261038CF76BFBD63135B50F58", + "39994A185C93FD93C1D32C37D4F62516A67BAE40CE57FA1DDB1DAF44", + "EC038A1BB108EF1248AC5DB10E9D1F63D59604B034635D56E01EEDBD", + "27326653BB4E822E9FB6C85CB9129507F44AFDD0908705DF64BE97A0", + "100722A50860D16ED8A111C6402209A58A4677243770AD994412B8DC", + "B50BD5B2EBA8E1684CC082810C6C7FB5E5B8C932A15C33BE9FD84395", + "57B827D2B51086B1B65AC0E805645CEDD68FAB5674B38B8BF89A5E54", + "8484F8016A6894C303F6043127899B5E18012C0407C61919F42A2099", + "F822FD92FDFA8432AA308538502CD0EF0C2509D2ED4637605F5A2239", + "AF0C7BCDCD56ACF494F48AD8FCFB7EEB227CF96075F178EA8DB7B52B", + "7E85B5A14932BD8AB232BB3930A0874EB62F68F562257F7A1B42D559", + "7A997144EE7B0C21457758215B4A1225FC1E3BCB843BEFD94295C8AB", + "FBA8E675A03D79E1EE037894BBE1308A181B0B2C3D57743C249F6733", + "58FE1999E179156658CA5A60014C0FC79870A5620C348357F743F46B", + "E5AF48495A6744BEFE82C9993C60BCEB8E67A07A64BD6CCCF3927A27", + "63349076C0E8AE7A267283F58848F751CB3D7651FF60B691AB63755E", + "F924C0E5C10AE911F05E5A1CA60FC00CD37A07C68D7D7FE4EE3F3D13", + "3348848578ACADAE36ADD28764E6A4CC7C3E715545E545267D829B4A", + "0B8BB6162C22A1F76ABCB682296B683152B554A44F20DE999B8167D9", + "3933E367F5B29298008B94646A5EFB8412848A7BCAA2AC605E0EC868", + "2F9B7C62BA05D63E5EA55ADAF31F45220C249DF5B40B3C3066B954F4", + "FA7F66506156E0E8EF7016EC51E8826669BCBF51FBBB8F68A3AEE1F5", + "7EFE96C3A0BB1870458EC362A13272984EC0343A7B2099EA47ABA6A4", + "4CA46A9CD7412ECDCD79554080B0C3685525E53011AE0374D3A207BE", + "FD1F1874F411B9464E3D1CE9BFBF46B4A47EECAA041576CFA2CD4290", + "400CF61955DCD4779360C3AEB699B0CC6E015518B85D7CAC8B84C05F", + "34FF5258A757A73E28BEBADD8236667F9D93BED0DED4982DEF140C16", + "986240E8F9D5625F2E0D9CC500D69B3A3385BB42B25C8E084FC99B34", + "67CA4788DBB3851F32F5E0C88408A241B93B9650798131EE544741CD", + "02F53BDD68822677946DB8DC16E62E7C3D312EF61CA5AE12CD0CD523", + "7C3308E95B60A9D8F788D0DF7C77B8B137CAD39E05636F665DC76B35", + "B9A5FCDDF45958CA77152836EEAD02A164D8D2E0851255AC3C3AA478", + "BF62A151FC4E6A02E97822ADE18763BCD9420A4CDE6FCB6C461E83AE", + "76A1518E968765C93005E3F22FC183E10AD9C7E59149ACD41BB14709", + "139E9D2805583B54D61DC2A91F013016866561F16C04870DA4994CCB", + "844EBEFEE7C0AC8F3425E813706A3EF74CC4A8BEC5C3294426E9CF62", + "640DB0FB092D863BB25592289E134D75371FCFD345B15A8CAEE1E22D", + "54540796CE056875B36DA6FCE9445FD83BEF6C0764F57BFDA2433170", + "C090F74D480BE185B1F2D8830B2E47382B3EAEEEEB0E41A68889B770", + "19B731F7A0998E8198E4307B91F14A16FA462119B425162E41699D52", + "450795FC24E7C9743CDC4C57C44977B43DCBB61D0DC5A8075C1513D5", + "1A3835AB3A3D8E4ECA7B1C9487190061B94E9BA837C0DD7C231208E2", + "E9F95F2C92D18D7EC31610E546F88C93CA5E7580FE2F6066E815850C", + "E097EA7AF12DD255493E79E89CA48D020099A96A875188D02ECEA056", + "9134B48126D61AEFB892BD04C2468D50F22FDCBAF8A65289C45FA4E0", + "021822D5EEC8AE0BD69BB0A3FA2E6A82B40A6433E990F01132FE93FE", + "8AF10B88E3EDAE52E38F1CF506F03D940E00FF1E255ABB85683FD1AC", + "FBC801E31C37F53E8F2CE4B05803C15D229FE8B58DEC4E8B803400EF", + "EC78BB26F4BDB50484F3C9347B0FECDEA48FD0BD108BE5D7143B957A", + "00964E3AEF24F047EBC5B2CE06786F565CDD9332A93EBAD2153DD047", + "93A68C5D6C0363795408CD71D89FA31D5C2684823B86B8EA01474619", + "9C83DDED00138F1728D25703F039E155002ED2C3347C83310AB9282A", + "8297FDE60A25A1ABA5A817837C93F3FA7FF899D66BFC145D96CCF346", + "D173A927BEDA5C3FDDEBFFC19A4A6172260E8D1EC4494B4A9299533B", + "1A7784B61D634EB6CAD947BC2D5CE38BDA99DE2169505F87BDFF801E", + "E5C023E53AA8C3E2B9C8EA7B15D7BEB4464709D78A662345E88906DF", + "1A4471810F367E943965124A213C557C0266D32B3C89AB6580551A04", + "5A9314098DBB75B2E95F2896463EBCE4CA2F042BF8338392E556DB19", + "D387BD360A0872E2637F63B5D4D4A5AF38A96FBC1187B22D658CB312", + "D3033470C15C8CC44DE558FD4C04914B8B5E50380BB9F0F0567722BB", + "100BEB9431943214FF6D7EF903F565F0BB9C07D721E83B78C13351BE", + "BDDBD112CC30B3E533788F5B1FB2851114ADA169D4B7026A302C2C27", + "BB07E43C78935D8283F497D52478E377FEC3AE0550A1EE86798091FA", + "F69BAD2665A4BEC4BC5F9EE2C078C77C8D2C96507A0DEEBD49718A58", + "860AC1CB4ABAF372C777FFE634AC0030F6717926B557BC9241A0F31C", + "C1374F078718531D5CF893F884472A8A486C2BF332DD8C6232058321", + "83C1F2B994A76E7EBC66C07D7BFCE042A9EE804291605D2968441485", + "BF42BC6DA21ECB3DD5E6904432A883D7B1769020F5F303DAB447BBF9", + "71C9AD8B7664DC92A45956C99B73E776E4E84AF7BD169732FBA083C9", + "08159ABF7DC05A4B26DEBB87A931DDB07E175EB592D125630243E19D", + "88F154A36D57A47B4C71FD7306BCCA896BB5B6B799DDAB7A9637CC54", + "41FE1C216087298D3A629DC31F41ED99771EEC015C906EC48B9AEE17", + "D3CEB451C3A17BB5681D2F72A559B4CD3EC5A75DABBDD9EEA57969D0", + "FC6E7880967B831ECA291932C5935E94811CDEE2978DD97F5120E128", + "D1AF2B417AD4D2B93660F19E29D66322BD786C13C2711E57793DAE9F", + "E1D6CCA614D83094743DA0FFFC1C25E8FC6D181AEEAC97C0BE3D05B1", + "3E5702498D637BA9871D26DE3D348D30A668E2DC42355F51EAA3A21F", + "674E30D6979C1AB41936B1984F5BF8BE03CDBE4382135DF5DE5D11B7", + "BF90D68DD4DEE3BEDFF45AAD25F6838A28BD5376EE6E6A72E941F63E", + "CEC0995C79B3CF8976FDBCFDC7BD698E824D0D4974069F0B83FA594B", + "056D20D031E0F0F1A41E9BF859300BB404066C921744DA4D09E9FC05", + "4DD9F3411CD8F35D42CA83D684CCD4E94922056921999475E88CE78D", + "5C5278F559DADDAB8F2D5925ACED5BDA72FBFA3E00DF844BC7952E19", + "33970579D4816157D03CC24C5BDC45FCEBCEA9C5FF54047C17D9A432", + "138024B86D129137F8D3BAA56A14E458E0D6553D285074CC6427CC95", + "CB237E0FC32325A2E866869BFF394675B4881EE35F8DAB3AA3EA18A4", + "5812BBE64FC2BFD3D8D8EBC09B35F2FA328FD4D3EFAA6FD4998ABA97", + "FE1548419A00CECD9777F5A4AF64B91407265B6F1EDBF0E49449F056", + "10663EE31D962B12C2CA4841A649B9DC4184AFE29C3AAE24C46ACE15", + "800FDBC9416180BCFEAD0D622F218931E24C3550F0D298BB53223E59", + "FE20602816FC1F52C4B8DD5DB01042FFECFC981AA16C29B4F3D59DB1", + "6A5CBADD39C215A15E00C1990D38C5A0823BFFE100264ECA6D23C7F5", + "9FB1DE83ED417C4F371510B1CEA9AD0A8D0D78D7EF930EB83ABBFD57", + "7B0FC48A82831630D4179796E8C09108D1F16E9BF888A9749048003E", + "9DF5AE2BBE40667F5CFC343C4E9087DFEC1F2FF8DBF8B4F6DD63C3D0", + "0097174FC12F1B3839300852EC4ABFAEA72815E01875690753C0E236", + "E17071588479674B1DD177B209D735A4B4EC568E3C2943D9CC2704A7", + "D7281665092103D1736F5D57B32FF206506C885BA19ABF665E35EBD4", + "30B3784882F2DBC913A812E7928C8E034330C854CF66C4F1AB8F1BDD", + "480EB31CB07A84457516C7EA39B9729702D9E1EE2FDCB4E6C1AEB14F", + "D2BA8070DE1217E1FAE1CD2F7E8D2B70659D39B6F554050A94503C29", + "A123FAACFBE496967D99A3B3BE6A45862A55968859CC0237ED1C3807", + "A11330269F32710A3ACFB73F1B2AE761FD9592C79187E947304546F0", + "090CCEF59A8E0998CFD27EA65FC40BE9945AEE3E2E69A818D3C9236C", + "D64C0E90100AD611CC4C742E554CEFABF6CF95901F5670EFD7A6C087", + "8B5746A25C5B3830278A5D6F7069B49C05021DA39FEB42AB9C0EFD5D", + "664E8D7B0B5C1099EA380B2498A5A6E50CDE40B1760241C838E2ADE9", + "670FF16C18F8C4F24767B22EEEA1B26021C1895FBCA7418E48E278A4", + "5141C59E066C113EB8FD571526436126CE055B491DCA626D11A69D29", + "53D6E5E81156E7E17E167A6970E6546733D94A48EED21D310451F19C", + "8C7DD4C637A0421FD707283B349EE54BDE1701CD19A0A2B323B2C8BD", + "0047036A2C6CFA186F3928DB96E4857DB2107180FE7FAD054D4FEEF9", + "03C5295AD7682512DDC314A502ADDC5C5DC241171C640E531BA31E7F", + "293790924D81D1A4586A0CF1B2363439FE81967E7D88F4ED9B7956BA", + "22025469B4F2E0090D9679854E24987264234AA371FD201AD74876CF", + "A80013B3FE325F5F2CF767F386DD432B4D24412A587F391BABD7F5BA", + "10173F802182F9D4EFC1250736FECB38234CB8584F33842854B636A2", + "65D2B1355C37BBDAE5302916F4FD2556A59143EBE2C5CB2DB2F6DD9A", + "B3C1A5B977781137B6FC0B2AF93DFE239FD350F8E487F8BFCF96B766", + "68DFC46C28F5D68E6D92CD649F47293904C2C55B2B7A58ED59C13FF2", + "9863091BB1E4AC0792897EF352FFD56B50B9D76F936AA6963F283C48", + "B3E1073DAE467AC6F846096EDB93D68E4779C0DBC5BFA369E1F19972", + "302E517D84FA9AAA9D8FC431C497AAB92CCB763250CBCBF5A642AB63", + "A1A1040B26966754245EB7E24469E1FBEB2601F39421811738FF60C3", + "A0F2F32A12447A987F2AD9FB7BE4FBDA3E4E6A6DCDF19D363DA661BF", + "23EFE3993CA48F552CA1970A8FAC67F29B40E5C1622D03410C533AFE", + "61BD6147ABCEEB24DEABA998EE61F286AC4A06E10E1A4A20F4C34DE1", + "D43B96DFBEB933EA9DD1BE942241BE251E8930F5DABA51D451F26168", + "EB1BFFE68D5B2E36451D47979F803B6EC90AD4990CF455838FBDCD83", + "0665AD0C318FBED8DB4EBF9C5F661B071BCA12572FB3462492930F07", + "A58C9F7FF1D6B13727D10AE932E768ED5440DE0A3A27EC759ACF055D", + "FEB20F26F7F05038CDF153F0180C74BB1CB5D29E6D7DE5C97E3949C8", + "AD3A2DA0B44AD3AC7FFC102733E464F4682912A07FD56D1910CED559", + "8326F638FEF1253EDC09D16045220B9F7064D0C9A1B8D576AC4AF671", + "00AE81F4A2E8212D9E38C08A8836FD668BE9BA295B969BCFBC76F5F6", + "DD6F5467A50EBB24FB8BAA12B32CBFF28C37901FF0E5D9F7F076EADA", + "9B4B9D84F267387B9D933A6B90F492551A2490F0D8B270405F21391F", + "77D4A6E5EED3CE618E858572D64AAD9A0ACEA131F41DBB957F85F720", + "A8DC096260F246DDB67C8FBFA02E26937555E52AFDEB861A7B154DE7", + "BC2DE73449C1074CFADC5DFB9B32CAB81435F832065BCDEED0A8FC2A", + "6D371385034A706EE7096EFEC639AA812AEE3776D1955506CEB28006", + "56EC0CC82A3646B977465C1BCDE8935B3601F5BC2B122340FCE332DE", + "B9EE2BC1C1EBA30DBFBA7BC15044D8771649E9C05EDE865EFC85A42D", + "2C803B44C088DA068BB285D7E621ED94E8CB662445E6402BD835ACAB", + "233A442E42474BE2C34FD2BF6A4A529063E92FFAA3F1031A829B28BA", + "541C6AC18820742F26559E896D9114ABFBC648BE89BD4AEE52268F09", + "602BE6C1697C69F2136DF0CF674F538840D14756500BE91FC4B580FA", + "96FB5637FEBD6B6B2539F64EC547A4E4CD12F22C10A45E94D1ACD6DF", + "39F8B3E2D9D02007B67D83AC217B1BC90344F0F74C161A808C0E591D", + "CEA06748AC2C86FDFD6243256CFEEE025F5CE884AEFCF39587DF014B", + "2FD3146DFDA6E1E1E5F4E1B22B9FF25ABB3B9DDB0405E9EAF8316FA2", + "B161DC5275F328A707F33300ABE66DD1835967B2EA8427FA1FE4DEF4", + "C144353673BA0B102FFF40BA64A335AE8FD6790B59E9B7135FFFC54E", + "12AED810F71D397F47CA8A3952B914A3B2591175A45BD109D6F54F39", + "3FC7C360CEDE0C858DC1BD16A13DBC569401D2C1E380B8DCDFB415E4", + "5F01772CEB5E4A98AEE7AF886617F6186D7661FD3E712DCA05E26B5C", + "D95174116FE6E5600BDD147A1BD74FA7E636BA87C176F4C5C67CF777", + "60619A1D5223444BBB720216840BCD14EA814729AFD148AC9EDB4A96", + "8CD8AB253E75AAE18F4962B3E1FC681857675F65A89173917B3AC213", + "032EB69EF1EF478B76D7DCD15593E85BC6963C6DAF9572B55E556C00", + "22943D7E0F5B2385984F5C494392C56BA0C92A7234B8D4A063C9EF37", + "5D280E2C7E9932145C328742F63B6BE700AAF30819F9E6405151E273", + "FDAF85226E57F7EB8595E9B992C65F9EA7DBECB76BF6B8DF025E9527", + "C554833810BD9E4CECA312E4464673E846537886747E30C9B891A34F", + "C5491F1B217225F89A6D21B1FD4D66D412F92126014DA60CD2FC3431", + "F3D39380A861032BDF8BF74BDCF80CB27F5C85BCDDF9D9DCA07CA893", + "3D4D28A3D3CF42643D26AEBA8D7122F13CCF48E68CCEA4B316DDD226", + "EB99E77788171EEF5DD56C2C7848E158AAEDDB3341DC31966281BA2B", + "0A2BE285EEAB670CE387872B1059B8641EADE09430FC3008D95B806E", + "0DF9C226216AB1162D9001C728C6FB1EF5B18F5DDF921DF50C047A67", + "C2CD9D8CA25057882095D2AC2AF450962E8F6532A9B0213F43FA72FE", + "4B50D2F20E3D1FEE4227FCFD8D17B4C4111AE1712B0BDA4DB4E93081", + "E165DA5BD12632FDBD4D22FD6B3B82162D6929CDAF3BC717A4C6C4DB", + "29227B27F838E743808AB40D006DC08A05A21B09589799764CA634A0", + "843D55B8A4676C41BD58EC501F059CBC51089A33DAEB6E64EDD191FF", + "4C196F2B0F27669B3F6FC1B56C1B0F632DDC8734A1E8147CB29F44DD", + "C3EF583106A89E0E4961136E1DA1C0D9E7765681F3CC71ECD9E7D71E", + "45F4A983BAC56C944ACC6AD5E41F87B2E1F203D112E45112A3B6BB88", + "C6B026267E0DF3152787871DFB33778D640B3B8231E70EC5757D79F1", + "ABDD575DE12DC468974F2D63731D43D35D2FF062A88A716D082588E9", + "C25FBC2A3B19C385A670BE8C9D17EF0FFFEDDE50258AFC14BA5CC888", + "AA7ECD9A431D57FAA4A1CCB42CF3955CE1FB737DEBAEAC85122DEA66", + "2ECB7CC44940090EA690541378144CC0DD9E9DA48E8CE393ADA10880", + "5BBBBD691CB76021D0911017D5321761F717FF574A411F07D80FF105", + "2B07C99FD90264B6A382C2C6EF865B8E70D66C765261DBA32E24A2C7", + "F22683DC5BD2EC47138F610AC53522BDE3E39F82EB418479CD4E4211", + "3E2CE40B016CC36FEBF6B57A99AB150D9493CA6717222EA5ECC42CCF", + "CB68F9F62C2F0F9E14A2FEBBC1220111F20092463125B8F958075792", + "F0F95165B4FB2F25893B29CA12E4DA3976FAA7F7BAF623ACBDBA12BC", + "D67B33098ADBFBCCDADD8F9D0680F488FA0C8F243BCAD5F1ECA3A423", + "0D392FF151589629843BD15BBEAE121BDF2BDC61DBE145B1680DB2BE", + "CCAD682BBD0D2513BC843F48759D4FBF8E7E42F0A70580E3557B644E", + "AC2D2E8B34D8DFD01A54B1BB9B83FCCE3315E936E4A5FBB05B38F331", + "EB663E892A52C0E1714B313B4222180D93747F4C4D2A7873F1D3D58B", + "A1676BEFE92D0A864495BA927CCD3CB77A13BBE001B4EABC67A39AD6", + "C849A7F824062AE9BADD8132141835D6BEF5B5FDDDC9B9319303D953", + "DA4692FA53D36B6CB9D461EC3D75EE2CE369798A1CFB589C05C90ABF", + "A1AC50C86D21533DE3651C593E6F9CD54D7B7E2FB9E6CD0EA19485DE", + "4E79E5B9307E4F1E1FA227A87A043A99C679F7CDD15B54A3C6B4FE3B", + "E6C259EB7C165C62F129B2BB3DF97EEA56F2E4562FD23DCD81932C94", + "F72C1C253FD314C1BFA488C2BD38EE825E041B68EF5A689C97C6A772", + "FE40F9122D97DA1FD0254549994C0A899EE0CB98825A5355C7BBF120", + "2499AF569B093642E47B11B2E1DDAB1F455F59D1B6FBF1FBD4580ACE", + "BC15A300193126EB3A6994CE5044E6AA4B32AE4553FD76E604EA12F3", + "AFEF023BFE4FD58EA7D965843F5DD5B801A04752E4DA79E5E16ABE55", + "BC80FB61E4BFBE1E6F3C37BA54BE041D1DDE8E335AFB279DFA4A2F8A", + "BFAB0ABAAE020B3D3DD44732C775DBD680579F1982D94D73FCE02D7C", + "45A5A7559E923CA58CFDAA1CFC64BFCF379A05C5A6F734EAD929D2DA", + "742D23A5A4491C96EC738C78763F6A6CA0E01689F5723BD9A39D7564", + "5D751E5592B144956AD15E49D2C60C7D1D355682ED9A1BA32D305E89", + "7DBDA75E1D2E6EEA95AEB12DBB819212DA269B2D2EC2384048F6DAE3", + "1DEC9D532F854531B6E897BE0320B1237A146CC5A127C352EC5BCDE5", + "86099DE73A5AF15DCECD975C8E7C6562453CCB40BDEB3CFC93466A7E", + "047DF09115B6F38C13DD348D1261D428C2D05EA5B1D86B19D6AEDE5F", + "2AADFF06BFBCC05A80DEDA39648A8F427E5F6F31A86837E9ECBE6629", + "D5528715D3D4C6BE25D31DF020FD7D5A529610B30236443F436DEB64", + "8B9C9D6784BFBBB3639D6E54A72915A9169D87108641202BCF201207", + "2836BDE163A86DD94933EBF9F41EA46083A193853BA6B9AD2E8EACFE", + "717C877C820A6E9D0FE9FEDCAFA717415317E97C397165A7235A8328", + "48494DDD1A67710FF1B1F48239A484B9B8CE090BC181F4569F0A2068", + "D2B548165ADBA9CEC19EB47581E8A107DC49A604E6E8E63A3574ECAB", + "ADFEC5926ED976AE746B4414AA189420F11D5E11C4BAD3BA6F165BB9", + "1EABCF54D2DD190E838B3ABE74922CE690B2B7F7051B3721D9CF46B0", + "CABD24DF2BEF4D86877F20C07258C2A07BA29FBE4617B1CC825B24B1", + "22593D08A43A32F8DB62ACB24D6E8C3A6B5F921B7303174DD2C1E26F", + "4176830913006F38EEB09921EF5452FB75CF74F279DA3E7E9AE44B09", + "0A2C8DFE95AA5D1CFAE6ADFAAD5CBF797AFC1F3128DDCB0CFA3091A1", + "C211772D49B3B2B68DA4B2702A30CBD3949CD79B412ED6E8F30CFC70", + "40CC5751CEBFF0B68C81ED2C52BBE09097BCFDD4217B1A606151B082", + "8EEC641988CD2D06467A858620E6FFACF1D44E989499849AE3B8DC17", + "7E729CAD0A8EE91E4CD3889C6A803DA745DAD40E11FB30B451DDCB73", + "D1ABA4655A6DE1D156F19414C32FD86912970F150B0D985C1516C170", + "9FD5E685AEB1056CA3DBFA920645C03BE06C177557446D1EDD548AF3", + "A4C04C37D94C8E9FF55D7EF2007A5D88E1BE38C2D9FDE9EFDC44F523", + "FDC203F0B3EA5EF987CB11ECB1B982A08445F2339CEACDB1E0B0AB92", + "057EB2507D57221EE68B4BC4DCC3CF00C19EC16397241550CEB7676A", + "912471930335489F9AF13C99BAB6738679B0D39062B3CE32D3F61636", + "C42A8B99D5B47B13C039378F578358D1B6CA93CBAF0AEFCCCAAFDE22", + "0BDA1C450B17F32DA48FD715CD3C146AAF804433905C4756FA298B03", + "0129E5AC323C4A0A94854E179BC80C22FAF28BA59B02DCAD69D4D7B4", + "DAFFF3238A232D24B9D03C07578DDC8340CF630C86CC6A688E004D65", + "27E943AF8A316ED8CABDC1FA570B8434135169374525483355DB67C6", + "668D5AC65EDE8E1EDB134594D8F27FA06F3061FFC839C8FAEFF85B5E", + "652CC6E10B7A62833BD83AEC728AAE8E3A6CEEC5A20B650E44B6E3E2", + "01AD62EA368D29CFA58723F8EB62BDF1AFFC8FD9CE366627663A3B54", + "7B303F12DFCFBA962FF7C6E5107F807EB1D694BACDF3BEC61204ECEB", + "AC23154788F2B4951F00CE7BD4EBA14F3630DA143A3A98DFFE9623BA", + "0854E5FE30EC8BF82093631324E623D8B00E0E1FF44675045394233D", + "0B4488DAE3A8CC705BB4EA9D2CCAF609ABD5815395EDB3C224BE7B6B", + "093DF1CF8376E8CC518217D42E8968506DED8BBE74B1D76EB7C34071", + "78907BE6DA0EB835F898D845B0C05261F47C34BCC1480FE24B056097", + "AA0E5C9F00084D1BD5F5283EE28DA6583DC3996B2F8046F020EB3BC5" +}; + +static char *const nist_vec256[] = { + "4496CD09D425999AEFA75189EE7FD3C97362AA9E4CA898328002D20A4B519788", + "FC0217F147CF4B18CDE2C81CADB972AF1FBE55DF5FF529583AA7880D2C181A60", + "2D73F484CDA83CC97DC644320C38DE17A38FFA5C1614ECE6B1083B9E4C38A3D3", + "5D1FA63D06F20F95D505FE76B01BEA6554A29429E4B1037C535BB9C78431880B", + "38705F964D4069671B2302078BF017952DA1B09E704ED726848AF98F906C654B", + "30B9878924A0D4D5F36FC373B565866C9F7C3EC1798A4E73C9A71D72EFCBF541", + "833F271C5CA9865BE4399C5BFD1A74D340E7032675E366B3602070140E996F31", + "3ECBF5BD5D5528FB42B77B7F44191CAA4B14E22F94ED61F9FC0449670AD35B34", + "01C382B5B9D7D10EC36C98785C27EACCFB2F772A7E58B6B97BF62212B8584AE5", + "20EB7B192E3A53765BF324A38133C593195E0FDA204DB156CB665D7FC750898B", + "869D7F3B2382B07629A28396EB6D20713AC213726C8C220D37F7B7BCE43C7C54", + "D3A3101E0451507A47A8B93B2437BFA05ADC6E0FE5C9774FAC34E5C865E6CA9C", + "15527EA5C94875738D3BB83E77B6D2FBA1AA6D360E5C4BDAFC8BFD28507B8133", + "7F585C0DB32915598B1782C789357B2A5534E5B0B8B1AB68AFF9A24F3875F321", + "5D767497E725ABEAEB3043109B6FE5550A174915CEB450D2C0C4BEC339EE5346", + "39B19E74CA5A41BB5C6AC56950656A3D8F549FC68CDD238551A7444B509FB97C", + "83FCAA405DA0C6AAD4F690FC4D294D502227B60B9A90A1613ADB7CD241D23997", + "42247885DD00028AF3A14C7FF68B73AE29DA6A230FA185A9247D5BF13728DEA1", + "D7E316C2F5123461C2CA7CE28BB5192CE63534D16826BED4F1537A7A6818109E", + "DA1813D0CC09210975801913404C00969D0D4A2DECE9475E4D1226C4A39ABD1B", + "679C279A4E026FCE20C1D9BC712D6CC3CEC3656AD70FA0B94BB487AEB748BCB6", + "CD64D68417D602D0B5A17B551A1BA0EBA155F7EC81D1DAD3DF5CA638A5FEFD1F", + "CA8239AF44CD6EA4A5C64B065DE4C3E4D8BA6BD71ED471C283E11EEB94020201", + "247A88BBC5E71D578242D71750E6DAD5BE155F274621D68F2837B01E6F58FAE0", + "E8CA26C44E8EFBA4F0392B9691853BAAF79C6FFE567E6232520A053310D10888", + "51052875D802BC7183BB7411605C32C8787A697F77FC1D63495437FBFE6B7DB9", + "83FF64509134F797F886656781B63C11AF0453259189DC6D0203BB59CE29838B", + "51AB7F29D89EE316F2DCC283C04CF5D9DEE1D04C1547E412DA1ED92EE72C94F0", + "AEA5278E4A2010BF64BC1EE4528419C0922C6D9C9F0C7CD6EDE8F83ED835181B", + "6D6D3AC1FF84E33B064427D936325CCF012ED6E9F9BFDAEFB2295F9379296415", + "0376E3A453A40E1855617D0F5D51605E3C61EF219D962BAF6DE3439C8A678752", + "A045297C80A3CEEE68B27393C4CC1AFE9D58223F52A40F5892F2878445B9D705", + "E28DED239A401DA2D36227A6134EACE7CA61B775EA45AF853332018CD2903FC9", + "3CE549C1CCE6BB0666317C2DA490E7F61E6F1E9D03C7EA4DF518B704D262CB91", + "6DAFF9F1A8A621F146F066F70BE7F717FF802CC5ACBB12CB1D008764FE7051B6", + "855EA61FC0C5021005ABE7A7ABF21D385A43578BA3918352B2C28418BF80CDCE", + "FFD5385A66DDC6FDA026BB091A033F9D24037B3283F09C0009038F48E0F32467", + "493854BE797A1DE21D1EFFB11A97B042B9F08A01814725D0C6CDB9FDF0A1090B", + "E768C41FA8673B72A1EDACF3CA29C317F398ACC82C49232840AA3930328983E0", + "CAD21C8E8DF0153BFE720FD86EB0D550B46494C434384ECB4268EC2C61EEF999", + "8C5C206A91BAC18A7F518F37A7E39D2711497DB5D528948A7362A0B46038439C", + "D479A64DF157369AF14C1835423435A5748E6329D502FAD2AE8ED35A42774608", + "E246285B9BE4F54A419B4597D294D8E0A85C1AC2384278D2EB7D2C4899ED67DB", + "39109B8E15FFE0B50EB18C6854D5E72DDF16A182BD013A617050E69D5F9EAFC5", + "756CB9ED7E349FFDEADD4CA2740A683224F7699C38DEF370B995684A48F92FAB", + "BD66A5234CC3DA875BA24DA816056A85BD4247FCE207A8F52F1189227F51B645", + "8C93B08F44438F693163F76871E6AAD318B2AE3182443DF2074B6A07E525E5B0", + "1DB4667E23ADC638F6F9574C78220694DF17A387B394B7FEF23ADE1824885189", + "2687958C4938E524A0021D5045BD05B90B26A3F7201A02CB04525F91C4979985", + "F0242418396718F1AEEFB87832B867D73B765AA05F05D3E045B7E89AE4B2ABEB", + "68D594848C9B4B052213363C353E5F461B69728AB1929A460AF2B6C6780B8471", + "B105A0B977C86F3AA9DCBC2ABCC6E574D122D80D17B46741D207C1486286F7B8", + "0E868E9BA993D5E23B173EA41C250CF670016557D20F45D03E21DE1FF8D9BA8C", + "C6DEA67EF51528B6E4365007DF03BC1744620875EABA4F9CE847F7FE3A5DBBBF", + "E2A2EC1CDF5D6582C77890CDC94FA19E627F2B9A9AD46FBF89DBB1BA507770A2", + "64CBDED527DE998D88078A8A1CB08A7E42CC24A03470F1227362CF5ADFEE5F37", + "B00D5F494821463CA1E4168FE6C21B0E665C138CB9E5C1374E9CECF2E944D25E", + "DD0C4F4E5A4070B5C120E0C6B9189E6595789C86CF62C73FFEE507DF1155F729", + "0C869ABB42AE91BA3061D213F40630F4357FDA5B8E8EDC952930E87FF19BB821", + "CD1562DA8A037BF7574402E99413BB02FFD44AB922518F827EA1683E44964F4E", + "60C5FA1D845BC34A7C0506C900508BFDD20FB56F2638CB6649FB0079908A36FF", + "52F0AD751F10C3A984D3E049AB787F22C5A3A42B9AFB5B86434E4BF2E6DCD925", + "15DCA7D2152E51779B0FFBC2E3F7441C9370625EC08C07A31EECD9BCEDCF695D", + "AA71CF460DA2CE618EED8D65C230FCB706726CFC227A839900A939F1FEEC8E7F", + "6B93A635ADB230CF34DC57E326BE59BAD2A2CFA071232D5B1D39D28F3897C5A1", + "AAA7BDD2E9A98BD436C3B01B70AE0AB8D028E0EB5B58B194CA346600362842F4", + "FC6F4D02418ABD2999897FEDA996869E4DEAC26EF4D24D39F17EECEA018E73AB", + "6C3C8863F4C7454FAC7B422BEA796DF2803D61E424C23C65E4D86A7B45D1B4AF", + "55E5FCF129992BFC424B230B99AA125C73AEDD0171E1ABCE44CCEAA72DB4F537", + "554AD96A26A5E8F2F1DEE166F4AC8F144E4B4BBA5F8AA3EDFAD7826647BB3FA6", + "CCA61CEAC4ECB5CF80D26FFBBD563BD7971F0821A81E57CD8791483951C5B2F9", + "B73FC26DE35B52FA26A2C4824122302B84DC714AC7E951CD44CF6B02E8D4C67A", + "2433B6E0529AC04ED031EAECDE3B0FEA71F427A2DA1958A83637D1A3837B1854", + "C7175C284FB17B3BF27320105B33B296176A4398F3B46580C064E40605737B2F", + "E6FBF49341750238C66EC367931D4825F0A1CB452DE0EBCA376F8E5C52A8BCF7", + "88294A57BF02DE3C912A9F4EC2CC6A730E3D6FF798A68A90447B15D64FCA1028", + "73C0616FB358F9426E0756054B4573078BBB97860D3DD85A2AFBE290648B3D62", + "C23254E08D9F3FA474E62D4A7EAB848B9F76DEE499F9C0486170E920A652192C", + "B52DFF15C8D5CAE91433FDB0069DD84BF484CC773F6108F79983821B27396FEC", + "CB1E575EBD28A672379894440D739828BCFE9E89AC058B78DC000BAA8948A7C5", + "872DBE9520760463528985653A5679200A27A51BDDCD0EBCF44690C78AD3F976", + "3D2F941102DFDAB718DE9E13090D626550F08ECF3B086B2943EECC360292A859", + "F27DBE074E31C60CC9CE15844D2E36611FE5B89DA31206E5F3F5F4572DA18414", + "5BBF69D95FE72A78587F7FF41E026E25274E497BECF634A646E49936DD39CDFB", + "36FC57BC0C5847123030F2F046033457923136646FF8EB47AED968B6B00F7036", + "62B60B85A6C8EA700A7D0EBF5CF4A7130A7C6D1A5BAD5D2B878B58A98D652D12", + "D32BEC5AC30B2C5C54DF757F22911BD7F69C8092CFBE14A692119734186A8BE8", + "C62839DC4DCDB68FC0BB6809118D08EA0A6DA84E3E2D6641752279090E263246", + "B1061D8D52D51151ADFE4F73B7595552FB3CC20E382A2B7E900B654823B132D5", + "FC68A2B335C8214A9D4364F430842952CF3A878BC86E1D2D03B5B2A55CB367DF", + "CAB4C639E1D8183E297E33C0B2697EC3189D2B5EC9B70750564AB651D58CEB6F", + "8B40F6910FA7C9393A120E5365F175CE3B2D536BCDB2BEF091F925A2F0BB031B", + "DEFF1F4F555A9DB89028F2140D8296D38040C370A5636BFB8877B6490E74E4E3", + "472AEC31211A45F0C77E4890DFB9C750F6E8DA7073D21AE3FA4E1F63835C7ED2", + "89A7BABAE77902E1F874F189F6C58506D0CD8ADA09F225CDC146BD33E1575616", + "F26F5C27DC1856C53C3527BC9E7101F2F2E98CDA8DAB9A04567C2196CB783078", + "E110E4884E77A1809817D975A30A531B65D5257404E7DE198DD1A2CF8B73B14C", + "E97CD80589432F59260BF67362CECB0050A574FB486C4B9E53F944114D057166", + "6EA92331E685DB94A8655E7115CF019ACAE3F47C25F4FB77D101F2014A2FE738", + "CC6B7DE8E623EA5BC72D6A0F033EDAA7E72268A59FA48B22BE3BA5B3597FFA2C", + "E39EC8E340FDC715864972BD45312639A5383A7CA1B7E937DC2A39E024447C62", + "B7B610DFC37AF575B1BE225B281E2F20BB13C2FA8796BE5474A39A5523B566F7", + "0BE7C2C7C780AFF6FDB0102E7C81582A203A3F43CE3A1B76E550B688D4B1CDC8", + "8D8CF8DB01824B5B7C24336459BC4650F5F4154035F54D9F445BD7CDEC4722CF", + "60638DFBCB0FADDD7D2010AB789B3EC8F0E91E6FA1F844C5AE45324038C8805E", + "7BCCB8668781C808094C2978A83B1B8F2A1D6CBD4CA8B33702AA9D95825EE85A", + "9CA137EE26D0253AE9C871E7A6BA1FBCB19B980E5931D04A92AE8B746AE8A093", + "A07F68312CE0EA27ABE514E9C1DAC66CF0B306E352B1C86881914E70D33B52AD", + "B4F15730A61CCF21D3C81084A317B8FEE5F56117A0C6E2BB6512A81FFEB320AB", + "E47F52AEC143E732951B851B6420CE7C130CA8D3903478DD521AF3D536687F26", + "1D837CFEF08746FDEA6FFED443E48F975F9A7C01AEDAE7D84F7870C60774112B", + "8A36B2AA361EDB8C5E0603C758CE65C1D6796BB20430F4128614A62155961042", + "226F1900DDBF0624F4FA5F1CA6A7994B1B60B573784A5D57DBACDDB52ADB88B6", + "CDFDE5E32FA6D95C07E127681737F583A14106764DCA1542DE8BB0D9E204B00E", + "02769373B69A996364E72D058899ED0285E8222823DBC4185ABB3066D4B5255F", + "A1142322995EA2D061E8DFCEAEB91E96403A7BC3BADA16582AC1A999ECFE9590", + "E4400C86C449D03EB215F85D6FD512C820A11774A16E404FAF1F2B57EB7351DA", + "1D589CF9772867424F4CAD4D54C569FDB77C3B9FD16CEB7DA589A4790D2C77DA", + "725AABC19D8635748AC3DD9DC6BCA95F7134F56723870A732460A27AE6349FF4", + "A200B88CF56CE4F39A8FDD3C1225D2C583F3008E01EBC97AA2DFF4B218B51345", + "3510CF8FE63C887C865CC6714920C1CC28AF2279A6A3388171584979A0270636", + "8E30D4EE89455A6A108DA222572E8623CA7A768E0CD270C18753DCE86877E21C", + "8367CCB9E325A2754F48F2194E0B514492235C98371CEB61495228C109BC24FA", + "F03909A2D58C78D1D7456F827497DF4E20B843925DD16DD59DF1CC52BA09840A", + "195853DBBEC8754B34356BD042520E8DC9BDBFD5A1671236890A378F3A555E16", + "82C52D66B670CD4B08835E8B32D43FBC897C6E5A9F63085A5C2CCBA227764293", + "5FB50B21EEC6401FCF722E972EC626FC8EBEC9FFD3ECD1E953C03A069A6FD260", + "D645A880E4EF6B54554D3804D09E4B077414F2CDA1A8FD45CEC00776926171E7", + "A544F92120C482E0A364563DE6CC94CDFB9E179A5B8D00FBE749700C121A6733", + "65EC47D66AA12C01658497B4628B4E15F266F067D7D97317509375674C2EA15D", + "30BFC7E0C8195AF60EB2CEFF72CEF265957D56ABF57CC33D36636CC40EBA2713", + "B35575B55F183986CC33F507CBBDA3391916645ED488691BB4A4B4988C907DCC", + "4925127696793FF3254B877DCC4F4B7600ACD5268F1993BF33ECB13DD2316D9D", + "21E8B0476D82C8D0308882A1E8AD493BC823A6C4A17F2E6D72744BEC98544A5A", + "A80DC1AFA917CC42D31A5C0C24B372D565761CC07825391716962F81A1F4761C", + "BDE0726736938ACE1E99D2C1F46469AAAAAD0C2B64F25CE449635CDA150458D1", + "21D15FC64780170BCCB77288F4E0F568A2D2CE70606843B6664F6C8D49DA2C39", + "1D3EE4E48939E87D66B63D9D8AFDA0B2B1F62417B1E9BE25CC594412C50D13F5", + "17CB95854584B92A91B6127C338ADE9633A7050F67FC004C3AD16620047A732F", + "ACDCA871AE2277D547657168CAACC93DD9C1D19D878C34F7ABB9801BF9FB67A1", + "EC9DDD15422CC4111C64E82E52A3B9649AB8943B6B46A67C6448DC4A1E32EE36", + "75D0AF7D15AA1F72F17076D1C94E98D07F490BCE72C22BC161448965583F6B19", + "663F0DCA70563FCB888575CB34E89A4B2E5A4EC7A8803DDCA1D49457A50C5065", + "1D1645447B1DB301044C95CCC00B7164961DF31D72A067764CEB534CB9CDC5A9", + "85AC156D947D9D83A188BAB1F268767C2B94D62482C4E01BA59E0B7F9A07F341", + "160823AADA2072FDDA3DC8DAA49A122221EB902849A4B472D47D9A282480894B", + "1A93D1450B587D863C8FE2FC0BABA54EFDDE5CF194EA17176B80698E307A62E8", + "B2602A9BB952ABA34857C5ED45F61AE0089C39298B9366A41EF01CF60BBE9156", + "C4F2AE72080357A415053BDC5B797E85D761A00D647E71F745AE2E63F7283136", + "3D188BD2E09C334143C6B8A54ED52582A671916F620F43888A7E9C78FB16FBE9", + "111A035F1B268326107378D86ACFA3F510C51C9061C4A7B53E764CB21D1BBE7D", + "19B4F9BDCDE8AE54AD4C1C8B571218B8EF296F6DF071F9049090F9A7FA2B54E5", + "E818A701103B4ABDE9771EC9E78700B2AD37F368D258DE3AFDF8CF277F640A59", + "A267C22A9070B7BEBF94B4FD4AF93D71E86B72D384D04D44F79A5E23805C10BD", + "7C349D5E00E750545D0DBAB10B177A396BC8F66690BC4DE80469531939002EFB", + "FF08AAFB01AD17978CCC49FCAC7AECC27EA4AAC9A2390A6B61859B5EB2C51E62", + "EAC9AF0723152661C451341B9C5CC094FB303019DB8E3C592560A7B46C0A2C2C", + "BDA696258DE4DD317699A787E0AB7586C07F69E402B95CCBDC66F8C519D24778", + "E099F141B67D0099D1B11B4C9F37CD0C95EE4FC331BC4A35A1ADB4B5F321A33A", + "514CF72EB0FE29D23FB5660B6ADDCC674A1D569B6DD5C748436013576FFFCB53", + "AA4D39D3C8BAA9FF3D8CBC2B665D8BF29D0BE8C40C01029664CCDE32FA1F54ED", + "75685564473D9B8FFDD71D69D4427E5314D08EFC4633A39CEC1409DB8BD93235", + "458138EA107AB62FB8B49ADB24B4C5A7D8DDC28A478B2BE227E95CFA580D35B1", + "38755414B32F12B12B06A23AB2BDA9CA6C7B75C90071FC7D9ED6B679B30C26EE", + "200FDADC11C0CFEA16D9A5EAB1CF661A3E236CD0B5FE7ECA0FBCF8954F53B518", + "118B4DCD1809FE41684A5BFFE09738B900C96CF8EAA6E66806D4E7B5A8502CC9", + "04C4DAA69D688127569560841FFE5744622F05D27FDEEA841CC9F483B19D1567", + "72BA28348E433B54EF981F8D5130DB6AF3009579D7124DDF938760E07A320582", + "1CF3B9205EA6B8FF59AB8C66122FFEC446501AE8B42A29D40B232E452BBEA0A9", + "F547E59A5ECA5CBFE625EB8F3040815740497E4F1EA05726228EF3F95B9588FD", + "A55232C43805D7281480D768CDBE8946497776CFA4873186AEA47D1ADD85CB7E", + "E26956E9040E62F87DC1F391605041737BE0A65AD0A6432EDDA9286B7143C8CD", + "390A05F8F2962F974EA6488477C5F56CBE4C54AA07BA4150CE4FDF952E1C1FC9", + "26109C3FBFD5B091ADC72A1AD7C1D4CA1AB0C720E93DA6E25D2799B9EB7A7F83", + "FFA79B66DAD0EBAF70CDCD52E6908FDB00433DA08245C142F6E5C22CFEDC79E6", + "989B260CE77D60D799F29080743CA5D5D7C671B959ADD2DF68223024D11D54BB", + "72792CB9EC24D86036AEE5291C2A2A755EE7A00CFB64993A81A210F815C32FA6", + "76DB4900CD7363B4B375D80E8786CC435B05C73D3E0009822239FCD653BB7502", + "8D394639F0A72B1B01E5C3219905A3840E68DA94661DCA7FD3258DFB4836866E", + "0FF97BFCE2943C89EB43A35C9DEDE0C51B25E28784252FCF8C193D332386C76F", + "1C22200ED3F0836C2BFBA67755BB67A0096AADFF50877C2E214861525236921A", + "56F504FE264EBFDB920FB80C4452923B10FD60C342BECEDD6C43F5C187235583", + "900796435E52785B9F1D53AF7FD1FD7ABFF4DAD844E9EBF70D53E283E2196D98", + "BA2AAB78F1C9985BC870AEBEDC874E84B185C258F06F56463F4C6CC8486F82F5", + "2718BBA8D8FCD0B57BCEA0BB2394C68A7304A1C310F1A9AD40CE1438A6E80A91", + "B71944911DA61FD8E3142C3F80A794D2EDE6C7CD286BB6324CA41021262CD0A1", + "7EF64C12631805504F9AB627FEFAEABDAF1CBB69804C6137B814BDEB6F1816D4", + "24885D802BE8C1384D29084A83144982B8B961BF38A304906706259FC0E0BCE1", + "AFA4CC7E1D381CEEDC732E146BE48D2BA82F2BCA9EB039FCF899EC9093C321DF", + "271B48528D9B3AA31F78A4BC85172B3354A7073D957F8162FE7F2000AFB68C45", + "B6AF78FA04181D42E7AD26E0EE898712BFACCEAB89E680B1FC8630B225B0E9AB", + "196D80B858EDE045D03F68D0D869F60360F1BD2A1E63C616D1310F6364DFFA6C", + "2AB9116826916D5C08FF636C939C9496AC2DF7496871FA6735FEF1B9B48A17D9", + "13B2784EFFB153E25703AAD431D7D9CB720FA9612D9ECB42F1833F6DFCC18BFE", + "530B2E34977310902C357849FA9C161140146FFCA0BF2A5550DD57E06AF98E89", + "9C11F97353A13391AA99828534DA4C9246267E7A92F9B18C9D23A4989AC38F5C", + "8873FC597270E605A084547E4B8D1E1323F90C4E72CB3A7073C41D31180054A1", + "8B8EF485CF01C9CDBCC37DE5321A3DDDB80F35DAAFB67B6845F31693068F975E", + "591615B853D22993B01C748C1DAAC7012EA7D6E2C689ACD314CED37EC5E29B3C", + "12966EC5579FB8162BD99C2A1177126C989F5C83F090E75173481FECD4F7949A", + "057A88BA7AB6C5FF237C1F59F2C2A5A825E76236BF4ACCC4BBFD83818F4EA60E", + "07047255BEA86F70E341BE5023DB45F20A22579D67A0AF663655A631D4334298", + "CD18424FB6F01212314F7CAD0232B4E418019E19DE22AE09ACA615CF35033D8C", + "B6EF53A68620F6898A75449305E1D1FA4283779AB188E95149426C97181F3270", + "ACEA1EFE867C734B64F9DBD8C08876C5B7C9EE6AB8CE406D60660793F14CA648", + "6EB2A40949143276A60696B65FD96311C1957DB30D1500CBC37D801B5419CCD7", + "D2C348930558743340F670D1D3CF11428F73FE9C1625F5595B365C6E5716F3E0", + "A1459869DC341BFF1CADB710C074EC451A8D7A0E55596646F14E78D0FF409AC2", + "61064EBF77EF387755456DDC1BF5E7228BAB179BE3B4E1F445E27EA8B11F92F1", + "0DB4A178253986B15FD4A95233D3A3D1E44A26314A3A16B2898269FACF277974", + "6715BB5C78066294C730302495598CE89ACF915C6DD75CCAAE7603D1344DB0C8", + "CF581064559CBBCD93343E664B14F3DB971BD622E6CC3F960E632334D48C4F03", + "BC6A9A90A017492BC84DC87CE2241B8CE48907D95E87D2F58CAB3F8C1F7EEC7C", + "4D16E41E872D0739F24DDE2542629583E8D64DFFBAB450E6782C01892DF9E972", + "8664AD2D35FA3D0A59607B927B5AC0CBD6F00E33EF879833C7CEF3E7B4ADB174", + "AB76BD62327103EC78917F53960D22000F526B8EAC4F46BF23A7BFB28413C241", + "21918FD899F60F29208BF8615100D5B7DBE3F39A6539E1AE4A267E136A0BBF46", + "81408AF04A0835CB9B52848FF5A25C7B48FC520435CF3978B1C77444AECD8958", + "507DB8EDB042DA15E739B178E971582ABF8444774E6EC88BC6C6E428FDF22A65", + "173708D7225BD40D5FEBD2CA9F330A67EBBA27821D4CDC59260836FA2953A064", + "71CF6BD82D7A4BFE738965264A9370C38EC2DEB4F1E4CB5BB36EC996FE110E19", + "B99021BBCF3EC8FDEE7B6CEF2ABC01ED204B7BA470347B50F628FC0D91BD41F8", + "746843F1A64B4744D039A345CDF0F78289BDB29F2348B4EB10C0CD8A9738A824", + "B2E32B4D33974C66C002F7878207A18CD2950FF332DC09BC4FD54A515E6F12EF", + "2C2884D24C68A462873ED3860B324B307281E768417BBC6E6B7BB60B48A10629", + "3109CF8C57CF331EC567CE6C62C37C7D8DEDA3AD14674FE8A0B6F49E0528E183", + "DAC7CD9A07348676AC7A170A580C9F93904B2CB3300AB2631F1B119BE262D026", + "88F7324C22177C595A8FAA4871C231F252FB6418FC03B0A99B133D246FB5DA35", + "DF01BA98DB059199838F17EEF2368F60C92B57BD2F1817C4743B9FF68258862B", + "DC88FB431EA889B8A84D5A0E2FAC5FD27A235C0A2B61BCB02F296D925D8720F4", + "32898C2A89A181CAAF142F72A3433D93D17F2DBBEDB9C350F45952E50FD75AA6", + "00CCE6BAAA0BE2E4D427E2DF2C77B6B33E4A768760124A9EC4B53CA667F98EFE", + "5024B5A249220DF9B77EC7E794E2D07DD171BB3626BA273261A045954AC7185B", + "96707A1B9EA15A6D7D67378A1ED8D58F411BBBBF844506AE94DAAA7EDE424DB1", + "A8C3969F08BE2582588A53E77CE64CD6262EC21F909625CD6829375D53BACB85", + "3D9BB42707D23D881039F991CD9112D8C389B29D6BDB76B37CCCDEF9C7C3B9D3", + "0F590DC7E1C8C10ABD90DCFA83B79F613CB85F7DB2E6687E388A900FBCFC7B78", + "97D0E2CC6D2B49FDA5DED8F094ACBB444802191F623833158F8C80BD6D2E0EB6", + "C11C993D7D8CDC6EF7F53D75CB2D84BD19A9839453BC9C572F9BDBDEFDEA4B7E", + "E13A9EE06BFC55B7FF2ADB53CC82B7836DD26A3EA48AA69BC74EF93FEA9CF899", + "101245BAEC79912B6C64E73886F44A008B991178718990FFFFD148D7605F2460", + "AB61DBF06FB267A2EA15236A2AA4E8F3E69C4664EAA965F9A2BC437601CF860B", + "D0BCE4E411C3B8CDC6E83030260AA23B2D2D20E81F25ECCDF78B69BCE572FA40", + "1B44FF6B874D2141963AD8435200B4E13D020B527DDF474B55168394A47E1FE6", + "DEB2FCE4507EC039D90138E53544AF95734A7C993A1B58F9CD8085772D793393", + "2275069A4707911442AF2E20EA602508ACAD8B5494E50027146323CF0669B69C", + "8AF24361B670C93426B4AC7D23255FDB3327241DAD9096C9DE1448EC5E92B45C", + "0BC511804357D37C925B0962D8C6ACACEBB6E7AA1BEA6021C4B22167A8C1D47E", + "0035D51267195C1AF760BE2E11A060760E34D7BBE527850CB8F1EB07A92E9A6A", + "41B9BFC1465AC7F6BE13AAAB981718C0D15A831B56393A8D09B848F7F28088AA", + "92EB16CA398FBDA52E0AB85B1273B82402976E83AA2452BEC1213A126790045D", + "9DA06C88D51EE7758BC30F1653912A8972A1C76EF01373EA4F2B6B41B6FCE3A7", + "27B5A8762E426DC7E6AF073F1D31BB5CA1518A627220DD4BFFA124A893D290A7", + "FA70ABCE37A206D4E00952DA446B3C6B1CBB278C3A81D9673CE9A659FCB40934", + "4D4DD40CA839CA308DF7C8161F8BEEA8B195ACE1B40625941DC1527C071BA7C7", + "64C329D406600A4A56C6415530B23964C126C832386CB9CF6D8C45AE779E767D", + "D972B69FBDE639A4035CE4AB3985692F4DA4BB7D66997C6F5B9DDAFAB64FCFE8", + "0BC403FBED47FB52967C4A12491F11ED93C142DCA3ACD86F8B47D8B97ADA5289", + "94AB9EB022DEF8DDB512436E4637DD054E3B7702C2AED069E4DEDE50E6B52D98", + "01B9EDC4133C313BD8A158B3C26A542E395C4223E5B48530CA2A6D99AED59F2E", + "9BDF7498B9DC179E98DA445962E9053CC962965A0F25FE1133038C3C19A07298", + "8E84DC35B5A0EAF53C8B6EADC55DB0C0F5393D080DF93E8C839E7FAA47EA6A28", + "38F8C406A2F73558F8F5195682A4DE8C66C9366AA8D79497DC0FFEBB8F0DFD62", + "B544A1426B92FC0DED03D86BB4A00E7892B7E40731471CDF1F9734D97D74D4A6", + "1A69246875D8248774C96725E080CFF5958D7C7E3CBE5CF425C4C17D3D70F631", + "5149CDA8A024FE99A641C012DDF93DA3271BDF004457073F2FF9EB4916BFA875", + "D460129206463F65262375516DF640DCFAF9CB25E0A52169CACF5FFDD4D50345", + "8A23A8C8BE00A103407662B51A0405257A0BEABBB8D0C9BE76EA59AC7B3D9DFD", + "FA17142E49348D6A2A0A4E876F02DC3B954D236234500BE8BF65018D6A9554F8", + "E70A632DA5964700596DBA6FCB7A99CFF344ADF2DA205AACD3F9CC13B73B56A2", + "D3BDB689EE7CA67BAB88AC124E3B684305744257471F667FD88B9DD0229EE187", + "7ECCAD41D4CD3932334F1CCEB3D627ABDFF6BEC39BB033E44CEE9822FF893BC9", + "C90777AFD77BA7EF8376223BFED94799EBD22B40E150C061C2CB157658F5905A", + "D3DCC843A2BFEF6B7ADF9D58288A31C49A5F689C70FF0909F8A3D84E1F336C61", + "653441C429EB8682DCAB8D192B2CB4EAD69FA10C3AC66BA7894FE512944C6205", + "970C7A1B74E228144142476AE16A96A9D5AAE59C53F669399E088E337FDE4AC2", + "86F469EE56278009C57C7DE1F710DEB2811F89CED62661E653C128DBBBB767F3", + "9146D7C5CC428FA76529A81B23B868F9F490E0F1FE6012478CB0371E2371E489", + "CA7CA300FE3B8544E3E8C1A4381BCFBA34C9DD6EEA8DD5AE4D989C82B8E79F2C", + "09950AD4775215DB744851A43AF7AAD1CC1FCCF238987FFB75C911D732561273", + "0522ABD0F48AB60F748706CA29903AF2D05C673AFB887652BCE950A2BDA2148E", + "821692C20D000ABB5A1A67F1D1F8E9BFFF20E5712E61AD6749B8FE86A35B34F2", + "EF83388AB90BB0319AD3F84A8A196072EB1B9872506627E3D850BB1BB6E0D5A8", + "D39E3E4C4F05D86FC4907161C32C815AD5FF220773224C34F4CE66AAC08B6BB9", + "B6784B2573140F84009B106A560FEB692343FAAA11FAB3BA813CCCD2D4BF6ED8", + "69771EDEC8480CC0037DE660A04FD9C65960AC2300C0051C694B53AF289D9B30", + "B4EFA5EECFBF0A04ACCBF86B88FE0BA3180E5965542591D8C69C84211A286E1C", + "0F3E31AA4C591F55A4C922BAAAE81B009226449C284FA597C3E00EF1031B0340", + "275CA851B8EC2407B8F70A130453F7A19AC0C8E41353C9F7C17DB7611524DB36", + "CD6AC7FF61F5297A5753C14FD651FF1D8237B958F0CBE774D74A1B58C8600862", + "437C34D67465B270A1C6F34FB3B485867FD0841A97258AE8605D62E445C9541F", + "8FF6E46C1C0C919DC63C3F71B48BA2E22CBFA6311ECFCD6862DA4F51EAC633B2", + "CC66DA2DBF541BA42D60500902BAAABDD314D2BC124A74A3C63EEA759651195C", + "885B3DF2F08B70C3916AC66B66C4A55BB34B3CAE175B92A85FF07D85DC6BD7E4", + "40C94DFAD613A352EED803D0CA3FA7E9778E78C6869E24EF2CA3527BEE634495", + "90385360A6912797C51DD24660A22B8115134AA6ED2054F1264B874CE1DD6D3D", + "8B19B79863E8435F1EF7FD31F13C1CAB5A77C03C2614B31A0699EBA3E6ED8203", + "E61D2375EC5021AF638EA00A09149CEA8FDAAD59FDDB16C468E5EFAF07527E41", + "FBF8A7FC59D03D99C17BEEE72B27D944B54F4597185B060F2A67CD836EFAD75E", + "9C55F04E2901A1F0328F8CB83B0DA50F593C2B7B77CE86D0D91824D55070C1AE", + "66EF9F6E29660FF1848AA993B05845EE48E2542057193E5BB3077B358E1B549E", + "517A8ACB87C723DD708A50B0F33041915865F5B711E60206A1107928DD95DC39", + "9ADF1B62B54541779748DABBBB049990419D94F2B3C0E98CCEB3DADCE176B932", + "C18FC33CF01AA74C47B30021255F3F80EF29990247AA37F70C3B993B73DFD58C", + "DE1278A3EA435D7978C89C17FB4EE80C4EAE9EEC5A3932285070773152B7C73E", + "EA37BAED9AD03ACBBAEB704F2909F1CC380286739594A6BA117C973CC2F61300", + "33A3651B5AF9BAA7982CAD901DC67DB314096377EE67658325C2F6E71855FDA4", + "82C58FB53FD6BA0844486CB1DB48E90DB2FA855BD152047AFC069CB15D98BCA6", + "C63FB16AB2BD4C01260BFABC583DE07DE20344682625E7280C25CBD014702362", + "68DE0A84D2DD5784B1E782211573B809DFED0ECAEF7FC4942CAB1B50FEF0F7B3", + "66025DF744FCA62971971733A7549F6C46F6CDFF7844407DAFBF74FA63802A71", + "FD04FFE15052EDFB174540D85C9FAA1AB9465F29E07D14C3C241ED713E89B097", + "F4E960FC7B86CA508B0C470A249DC5601D23D7640C76DC199830E37C67ED0A73", + "BF4A768467E0929B143BE3BD5C71286EF2402794D874D55FA38825973DA334EC", + "1C753D20EB5F65D91A22EC67C24F0E7C2DAEB318275EA27345ECBD622C06ED70", + "263B1EBB78DCDB0B8EBEC800A6952E8387086FEE6E0591B9A41447DE66E8D614", + "9BF680BD4690CCB709B6FF5BAA4445729D7F010C2AF5E4A433029B320AEFFB80", + "DE2F5C6BDDF4719CF3BE461C2637BCFB8B752B90A58A85252853C135CA12707B", + "AF0035552E2308FC0274FE3B7D2172A38B5E6D593B83FFEC220B25A4177BC6F8", + "2A8D583D35CFC7664234AB81F2CA77A23B026C023E6B326BD82452279735C351", + "C3D6020EB2832A9BB7689ABC7F6BF9B5CB1419702F8FFE16164A2BD5F567FA61", + "B16BBA2A4C47542AEE54C82D6CEFAB6E7FB3AC4982C7217B2376433972027C51", + "2D488C8A4D5B274F490FCA55A2D55AC9F473D8F4DD4AFC94419945664960F333", + "5BD8232C4E62AD11FDD5B070E8BC480B7351785D64F6CF20F83BC081A0C95C6C", + "3535E92BFA3320F5DF2F4E8A01ABB279C1D60B60F3BB37D8024854776D2B0BEE", + "62A15795ED0E33C1320F6681114B54E022055E8E74A7AFF5D2B838666B109A5D", + "765DA971E02784AD74EE325C87372BB5922E5016DD456DE0B921CBF0B788D14E", + "FC5E82EB71574B124F1FA587B1B57DE0962CB15D41925ADCC032B3EC73ED2DFD", + "C3D93C11E01298B8E3BC7104B76A120FA01BDEB2DFDE50027839E41E64AB1320", + "3DF42FA8EFEBE55589678C8FD0A28B01E4E2D404F4AC89FC2FD0AF4447649098", + "DEFA91A33C9AB3D1FF5E2FD32FA195FB4BBAA2CEA0C926E318559CB1C82F3CDF", + "032913C751378ACFB83989D1FA665AD9C29040C3B2C4A999F3A15A003D6676B6", + "95B6B6275720E07D6276902F805ECC6630F9A034C47F1354C33F8C49D252BC35", + "0B6AE8A6EFD2E282A8A5017A7A908D3F50CA7CBAEA7C983D22218E92428245E3", + "FF1E885F05D46CED658E53095AD5D200BD20B28D2B6DF1E24566DD1EE8DDC141", + "0BE3B2E4FF60ADFFCE26C6F52B7683984B7E9F718605F1EFC6864BC93A099591", + "30CF27FC365DCF4F61695C6020EF04CC098826A3C0A98AE2C5BEE1E8D561B34E", + "F3227978876A5E50D95090104CE5D41AB43AC5C0B984858D93A3BE82F9AAA481", + "9A5AAE6088B83F97C50821C88A0FCEEE9A78BFD0884D45E20AFFAC5075FD3FAA", + "F84E583413E062C3D786B3209E409C88B7DA8A5B5568FDBB61ABF1C77D67DF0F", + "8011001E77DFCDBE0B25823BA21B6B0ACFE82A488AF593687CB400C949FB7599", + "4E48DA4831328078A0D5D210F5BD909671FD783D7ED8FA16FD2D1C011335EB72", + "F912278B495797A16FA0A88CC25439B37351D5EF7C02900FB41AD092DE06C2A1", + "B832F3F97C257C1451B82C17D72B739CEEF4ACFF70256043DC4E06B29EBCC16A", + "F961E50C643E6CE4B05A07EF448E0188FA950E9F8D1D99D21EAB00385604FB49", + "F58C4C123CAD6827BEA85C7379CD67A8FD688065484654FE950BFE6177A821F1", + "83A694DC614359BB3ED318BADCD6BC12176FDD38795A94E9253942A193AE0056", + "1A5F818B223B67FD574FC75E18BE681A6F15B1D0A8D2670ADD82A00A5AAC7F13", + "B3BE5F08480878A8ECB05F797F44B2551EEFBE991070F9582398DABA478E4201", + "FA04ACB6C62E2DAF09F6979CC82B54607E9F1094A7086589D5FB05B0CD1EFAA2", + "046B4561DDDEB9D1F09EECC219D22C5F16A8551929BF6890748E7121037FA23E", + "6FA82F5D7E688C45D88D7F4AA4CA08F9831CCC09D8385876C8C148908A781B87", + "F8551A50CB05A9C5567A26467F9DCEA5A356DC9C371D41BA0D3AD69CF715C768", + "422E36F34C242F4F21657ECC56CD60D8152B29E9CB530A4A72D70BDE72EC1E82", + "957364C1659909750B16799A0914CE686278A095099A9BE38E69B642BD10E382", + "A65376AE32528BDEE6F5ACD4C16EEC47660EC5492F55C615151BC632F1E91FB5", + "A69F2D7F76A1F2392CF42C87198EA7E1AA47CBCC8249D09052E66D22740873FE", + "46DC6D7739022AC7FA15D027F8512A1727410BEC143E8E011AA278FC878C6D5E", + "6BA26D4AEDD69F5904E9E74649CD76244299DDB5557272EE2D836B229C99860A", + "BF8214A415E50D24DE43DA35037A4F58DFE905DC9D13A853AABAFB7E9022523A", + "DB8EA0851EA506B8A25BA8E55B73A8CE4C47AE2BFCAA8ACB8AEC2B5DE91FF094", + "AB52B5A2182AEF47980D45FE3C0F5BDEFEAE6A5F5B0AA7F05D7C246974543FE5", + "697B81471D5E50C49111423F15A06F34FCF3CEFA340AEF5331669388A84407F5", + "47EC0908BE824B6D9F66A4B76C5BAEAAAACC652D458ED239675ECA0987DDEEBC", + "4D7AD7EEDEC0D2DC60E8CBD112D2D134A267CCF7B000E48DBD430E0443AF4644", + "E72F344F0271D5414F2290C6A708942E5338861AA38B82DB77C36DD805D68FA7", + "947C01D4CDF8BD9CE36257A85FD24A515749AE3698E94AF78E194526D22516E3", + "E4260B7EEFE28CAD43D90AF85526CE287B138DB176ABF4AAE4DF432000D9C00A", + "4DF5FC1281D18546BF1A17402D10F64EDCFD155869741C77145F1D40AD010725", + "AC1159FFE74221615FFEC7E18525B7286926584A915F9687B06A13DE0BEDED06", + "9E8AF08DD3E372AC3E26A5C340F7453CCFD119310CA3520E3B3DE828BD88C5B9", + "9E8EF88C86180F55078A95285B0A8731F6D3D74416637821C05ABA18BF967DF8", + "DDF2BFD344075FDD72186645B60F3BEF4DEB271D0CC099AC0DE23A931C179930", + "F906B3B30626749EC2C304320119D6F14D505DFDBC7469E1694375BAB4BBA5D1", + "BC8848D2388EAEBE058C0EF190F2AD4E50084A70AEDE5957C2F4A90E97BFC633", + "A0CB0C1970CAD0BCA9C67A434ED126CD1369553FCD08F27FED30B0BBA7FC0E1D", + "5FB1C23D539F0AD688F03A967C3380B385C4BE7B5114D216E7C81011BF756E45", + "FAE78C6B4573E27B1D0A79443B641B6307256F38AA8493CA53B9C62546198E58", + "9392D83876CB87BC88DFEB67B85334FDBF3BC325E40E0E3CEF26A92DA63EB651", + "A924CB7D0303E9E5938FFA0961B2C335320F2E0FE3D06754F26494C08478FD73", + "C8545ED0B1C6C491BFA305A61BDC717A4EDE48E043E0D1FEF721BAAC28925019", + "5C389F4CC97CB6FE89F9980AF6760F6C66E0BB550CB7E40937134E4B9A6F8F3F", + "2B24056830C8A2AD915FE50119E20D3C2DBB94F54F4286E5FBF7F57DD4BDF4E3", + "664B457297A62135604BFAEAF274FC35FD6FB265466CD5DE26AE9D789AD60E7A", + "A00F2E77EF13B8E02F24F1A74E4D9758EB2DDA77EA681DCD4FECFC376C0B0A20", + "273EC89AA6C1BDEBA84F4517ACF8AB54D18AF0699ED718F588017B0B0B96C3EA", + "471D156A73EF3CA3F90289F90FB97654852DCCF60CDCECFB735BBDF863D6EBFA", + "7F1A9285D9D38B81BFC3DD3C04218EA988AEC54C08DD0FF810901C6F932E447A", + "B8D3B7F46ABFF467BB645B8F3409FA06A7022E9AC8D6EED35C23CE19DB54F9F9", + "9B78120D0E727F7FAFF9F1AAA73679DB25D316302E277B34526BE1EE0D328213", + "A7A0D4FA7AA5A0CA398EF3953E515055570EA5B76BC6FF190F16E82BCB390904", + "1C43012DA7D6805220C12AE7F1390A7BB3EDA0D034D13E9FE2FFC8BE73F07540", + "30DE63802245CB7D0DAD047C96B06979C32BF092E71F0ED381B62E3996184650", + "B83C92FB5DB15D3EE9F1B2649CB33AF139936216F98BC837FBE4677A360625EC", + "D596B244A5F53F7B1395C6B0AC5006B71720ABE29D6124A01DB2322B33A60CFC", + "C7A9C509F1D71D138EB8329686F5C59D03C25B00EDAFF1584934B747BD67E82D", + "71FBB2B14B6C8091DE021EBE3D5A71C80B858636F5A986B3D00A88A32FAAAEB0", + "80F12C97DBF096EB80F4C0E65FDCC98DBAAF7534EC5FE771D46CCBD1EBD7CECE", + "C2A488A6AA747BA12C3A6E3248F532BA9B9EF453B76AB0A8ECF0AC477BA2CCC5", + "14D628499E0F98E0A222345EB0B4E36A4C0EA46ACBF52D00A1665691E5A7BF75", + "6C7A7AD926FF2364C2329272F8A856DE2B3D4DD48E6265CCA8D3EE659D77EA46", + "F39D5D82DDB7156B70E6D97801E561990829375EC6384A7F3C84EA6BB9DFD6C6", + "F93CCFCB2D7E90F10E42ED4C8240D5FAEA722EF44D085B8536808116AE500D81", + "7D4BE719D6134B8A28CA980C7289D0F21955F010F7BEE0CF69B817068EB7FE6A", + "05F448979A7F1F9933350A1E091B6963B0BC36091920FEABB0FC46DE226603B5", + "226EE46D7E081DED9298EA7FEC19111FD1CA2F3AB528750CEAF299CF216C8BFB", + "AE28B0C75100A42C768F7BCA98983E5A18DC909CFF51CAC651A230724FCF1836", + "C4A51BFF98F26FEFF93BF27E1D14D9EA47FEEB474E43C6120FCF235030CA9D6E", + "794914D8A1DDCC3C345629666F93FCABB16AE1666F8993798F8C0B084DF584EC", + "4B32A9F67B6F687F33F1715257783218197808F0CED19D2E33F19E3A38F23596", + "A98564DFAA58D45A924261C2370CA98E4F743B0C0F5CA5923BBB39D106BFD5D0", + "60B4A88E53AAB0B4050861E177043CEF7F02F1DDD42E8F5BA46C797CE9A3013D", + "C3F81F322AC4F9E74A637AC01168A23BAF5678C9B8BE70D7FC5AD514E4F2A3D3", + "E706CAAD9C8750512712015BB559733ADFBB2C32C5CA01F961C716FBB707B1C7", + "147A3FA5E95966A76211DD3449172860C19FA62CAEAB2A191395715B0255CD7D", + "FAE10D9D49C0443559164357A9AA085897BDC09C499E752DC7E0FB6B2422B8E4", + "7F20684F4BC4C2C3813893F5ECB4C0934AFA8B8A628E1D9C322BBCC2FC406010", + "83469BAC6E65954BA7153E630DD420FC694B2C74FE7869402880AC19077BBD20", + "A84139DE62CC40E1CE116E8275FC4BC2C0D15EAE5238C3E844B9D4CDF90EA6B4", + "A3C748AB254C8797E5F7A9939D8D89F0CAD4B74FDB552F879BA7A9A66342009B", + "83A40DB6E941EA3F5E7BBAB5997AC57C5CF1AA081833221EF285123225C5F727", + "8125E10B1AAA61FF4549A7CC2551A2A79102072DAA37E9638891E21C5CB97D0A", + "01085BD963EF5178BCC1F60A5C5CB699A0CADE6CBF598EC9388F4B66CF44A9CA", + "1F875EF78C676D0E41C30E4D386CDF6E13B04705F2B4CFDC34EAFF307869F98F", + "2AA40D8591863C4C27CBEA9DDCB30840D93559E456FC8088D5BB413FBE29236A", + "19CF5EE369A37E7D203F76D657B90DDB288D49B1FB426E0A4F927C7819368436", + "69EF242F63FE791BD96D50DD49466DE5BECA1487F294880F90239D91EAA9E638", + "E577967A4567FB350DF694704E206CA836FB84FF082319F86A8853A6230B339B", + "3C57BCA9AC05452EE14ACF5FA9640DF65AC898FF630562F499C3F38874E034B6", + "B4438D72A30C877EA33A59830D76CC9149AF4BFAA65A45A4FFE0E4E1A0763781", + "00E626DECAC882FB0719A03AD88B38072B94AACE1E3854FCD4376302AC43C5F2", + "D80120CC8801B9282B9B2B93E2048B4420E4CB32EB0560E1B93D48722F76813C", + "3A338D0781CEE21ED96E99159CD8B70A4C8B9A77CE36845E3B36C56A353FAF79", + "98E2BB9DE3BF9DC1EFDAA6A47F10B71E283B1F48423AB2E0609077ED78B3766D", + "97C753257A34BA7CB2C1F37A17CEB2A5685F6ABBB12CF4956E0E4770C5478919", + "C1114156F1CCDA1BAE767EA15DBF1B4598C1BF56F0F0ECF75CF96EB9DF185CE7", + "8293FE95AAD02970BD2905D3ACE5BBC72401650BD975D39084986B2D98B7046F", + "B1870407CC56F2B9CAF686C5085A5C75ACCEB5871E3971E368A66F682D5117A8", + "DF15073CE526EC9F672ED11F3685D2412F0B7FB402DDFE32321175A7EA643E3E", + "0C3021690A30119BA7C04B7FE5DFCC955A62F8AF188BF09113B7C14496A7F46D", + "C5769BBC385A3F8640AEEF81CE532DEC668BEE7BC602FDB2F3BC1F850A9C2177", + "E429A59A01ABBEC657DDFD70775C54ADFDACB5C3105456ED0F88AD226D98FE7E", + "80895EB0C5561D36EC2060F82C80A965686E8B9C8FF6519871D8C5A13258CD52", + "7AFFE57D70CB7391399DD7C09AEB566E8C7942CFFB1C44EA75795E6FC53C7977", + "A32C24A41784DAD78828BB2A9BD00BC79FCF80FAB3B99D3AEFC600D88FEF36C9", + "45E4FC37B9758E43B4B76E871088BF82106B2CB80ED6EC16E98340E4F935F87C", + "24FE3D94FB089161F1CD44B540E152D36FB97F27EEB79DEB448EC86AAF373245", + "3D3B876EDFF672AE8A804B9498EDCFC2DACE93673329480FD6FF4C1DC3CA573B", + "19BAC8F3821C3DC529A3A56AE9D786239174ABED3D1DDB7175045831E5532042", + "841233CB6A7289BF70CD6A486301B0486FD3B8182FC0A14789C416D792CC2F3C", + "1335AAF77A41A9A3A81C3A5AB6DC1849D51AF291EFFDBD39E4CF679343657787", + "2245BF1863EA0E57449B7FE20B1E2CE800FC1E8FFB3971A64B126FFAAD9E98B2", + "ABF10A6DAE55DC6E108BD9622D325E3FE98015A5E33139044F7D247BE7D06035", + "16FCCC34966C80287D4C39AF6F8A1ED3E79A76E850FE6E49E1B04AB28238B66E", + "7D6266FE4FE16CB54871671DD560EF595B4DCDF365BD1D1006AE5A485B1D47C0", + "E0F30DF77D6C789300527EB3AD810787405A6B03024BDDE31A3E4B4E7A99C8E4", + "B5719A4E70E83A4E7851954820DD01DBFB21085654EC0114DBD6F3FEB8A9B36F", + "862E1B8C1C8610D96071DD58B8E9F4092C1CA459D71545C352427320624821A5", + "4C78A62B2C6CE34D0D704B85BB2D31F101887616AF05F66959CF59F72D540ED0", + "17017E7B2E2B9588A56332111C939E1B84FF112498F8C07CB69CEBA1D7CC99F9", + "0C32A2DB43649885DF252527E206834FFBA8F4EB4D52F190AA5EA588BEA00B19", + "1DD71C1716002C3F599D3D142F34B810A1669EBB56BBB3B695B8EA272BC31B7F", + "1C04EC700322623267A6D84561AABDE069ACE693DCF84DE2ADFCE23AB54FA02F", + "D689092485C4E27B166E68A9085E34551086654372AFFEDE878BE2B1BA32BF7C", + "1BD5BB1C437408FF58231B1027FB0BE93217A06DCC4CBE253C8EB96D89BAB53A", + "E9B476B1527FDFAC5F3060045639108D370756DD1A3DE905B3A1137C93EA4481", + "78D24BFF08DE260A941501ABDD8D39B9C5E18A54213008A67564E801EB90C733", + "DB8B75E1A4605DEDB664051BFF441B1C11B32381F005AFB24BFAB79F7466216B", + "9B0E36AD616D6EC2D8FBA253591AF38D37F1FE8865ABDC9FF8C87F38053A7B0A", + "E6F04630DD6C4C6B6D8100B34662BBD710D771FECE708CFA7C1460A15FE795A9", + "E916F2F9A71575ADDF49721FF4A44BF8BB5F13829DD79AFAB1635F0A6BAA41CC", + "5360046F91C61C679DDF4CC5B15063577EDD87D0717CA1DC9EC6EDFD422E8B45", + "AB44EF5E4E6A862F5BF5502B9A06DF639E84EDED65C3831587592CB04C3291E5", + "E1E340793CCAEE8FB8B01BDF4DFC26661318DFAA565446BA36A614E8FBE65D99", + "DE9AEEE51C2A3F56FCC319BBB5F2E30C0783F76DAE242239086FC05B24B2BB6F", + "5DAD43D87DCEF66824A683D5F7A6228E0D5D1A9F4CCC9908E50A900ED3478F3A", + "2E11F6D92C6FCC70F1D7C0EB22908FDDA155C87A4FA08FC0C82981BE6DE1BDB3", + "477DB20BAE1C08954B7F94FDF1B14275E8E19BDA30954440EB8C844ACB838625", + "A7FEAC40D22B5E159EB4AFFD428231DF2E4A6708D743092C821CB88AC950D362", + "B1E29DBC752DEF4B9CE20E125F2F5F8EECF0570E37008EB7CC9D0A78ED8C04C6", + "15969CCD475A5B281015BE90B3F89C867B61C538DDB0B1FBDDCE4AD5FD6F51F0", + "BDEECEC0899C5DB3C957FE78FE5A155AB7C01222C52CA8A49DA4CC2C2C3F2280", + "AFB5C78B5E961F74E39DD1670E3FE75AF5FA8583CC75B40B731097BCDDC6C2E0", + "AA4615B7D457A4F4A0B59290DD6A7A76D9A8EE9ED1B1E2DDD14E968DB12EEFA2", + "4726BD52B9FBCF0D5BD7D0DA6801AAFAC7BD43B252A9527CB7649F040DDA36BD", + "BC2DFCE6BE6E0C62DCA43146D1F931872FEF7D4DB878E4FA4A033B9C66CEEC46", + "CCB730A4980D1C692519FF37CD6AC9A7C4A2098C729B96A074143ED75A623B92", + "30F8EBA60A264DA45B824AB34C00781047A9377E375699C4D06FAB796998179B", + "88C13F1579EC42834F67116D30CFE3254E99BB2B476F2A9AA2C837A6D1D3B3BF", + "D8D24EAC49A5B9C4AB075326B90AA9408C3BCC6470E179D424E24D87F86460C9", + "C07C4633C2FACAE113FF72C1AC1A73A55ABFBB932D940A860C24C5132D201A11", + "12258067D59808928077D7CD990628B10F11218BEA315A1EB1D05A905CA6D2E9", + "A02B0AA5FE26288060D7AA18FBC8F01F4A8F3D88549D2F11629D82429725FEBE", + "09D08B8B6D8CF84F3EA90214835848298D1DD5285BC8049BE69AC60AD14C3F84", + "7257CF275F56FB27F0C96BE46B8D209BAF99677FC45083BA55F1D6A273CF9D73", + "F16451A64D36C0A23F49B26137E9E3F661BED8583BF99B4EF170F3B65AAA6888", + "25A2B0BEA911B5AD776CD41E468E85B7B817BC180968015D808B6DCB4D1CA2D4", + "A4D6CB65A25CCC3A55EC777638023D7FB5AD77FC3AB1A0365312EEC0A547BD0C", + "304EA831A3834993E79E99DCAD9CD10B2380144083EAC277864F22F5343AE767", + "88D108A9AAF1741284826DAFFD0BE65DBF8249ACBBE6BFFE148F801F5F2F18C2", + "294F44EA0788483661DA579DF3426973EDDF93B18E6E943984598A10CCB5CB1E", + "69423C15495C6C79F8721A07F5F704E7BFE4CF3125F0E54CE9757359B40F68D2", + "0AEC832ABDC85CC69C07ADBA45C4D72F1CD599B69E0C631E9574E3A6897D193F", + "519B684E46185ADBD0C0082289F75486C03B1F1EEF3F847B3EECDE33E1AA0127", + "2C38AB2D34CFA545667044610EABC8079D856E1C90F58EF627B0C8356FFACFD2", + "EC42BA5AE0B4700CD43FF19542CDA2E7BE8B1130AB7D537204BB322BE4753405", + "194D37930B391D11DCB1978CF2E96CFB97775EB5360D49BBC7B8ED10D3F10EAA", + "A9A27FAF1CC8772993A217D570A7309077462D902E716306959A525F52C0935C", + "D2E17FC63A2E2746FB8D918A710CEADD77C2A7549E7049AD2B9039AD09C65334", + "57FC63A29375F4FCCDBF1EAB6935A91A230DB044C90DDA6CE446C1BA03E0B7F3", + "AAA69E4710A671FEDEB8DE991D4EDCDC1D23069AD0F6B93372E64349B844B5A6", + "38FD4DBAABF233A6CE3716D6F45A38AFB34BB03702739509D28DC3D6B54318D2", + "653A4A61B6AB33FE5EEF3E3D8C8B78982B09097F685F63011C1372BE5C4AFA59", + "39206978BD2BB0A8C5BBCC117C20EBA4B3B4F6B3D13C7D5C9BE3411B60C1F307", + "9FF79BF8D71AC3CAB476B9577976F32ECE70CFAB595555E3CE6E854124E51585", + "69DD59A70AE635E2F40D78ACA50094108A4DCA188BBDFD98FAAACFB2BE6C8142", + "1B470DD884ADDFABBD4602470BBA60FCB1484DC444450D7EC0578BC6E3933854", + "F5DF2D2474127AC6C7B8751EFA96B86E491A066FC52933E62B1A02BE7400C34C", + "FB838C0B5C28D8B331EDEAA143D1FF333EACDFA01C555D8AF1874E8BFB33A303", + "EED3AFE3AE6737FEB66F83010EED75126073931A9E573F7E4AC28BFD1AF357BC", + "46D7A19772FE775BB919BE8E8EAFDC45BADCED36030D4631E63F01B91A1E4906", + "F850B493E71B3D33B04CF1676977D78B335021270D24D5CB6EE8111423F8B8EB", + "7D143585849426EA04F76FF988CBABEB5D1AF34C2B585A3778B88CD265B42F6B", + "3098C81E173B92ADF8ECD95F1822B32E4468372E2DB526575CA3C937943F4C3A", + "14E53CEA8DCB6B837B3EE59B6DC447988527195A4C927FFF971F91B229AD7372", + "27B5DCA8F95332B220D0C144BA8BE01AB4912446D55D2BB60B19FDEFC6DCABBB", + "F397C04270797A887D810844C4E5C5411ACFD492D0187E7731128F91CBFB543D", + "D20D09D40638AD7E2B2F79A19AC6ABC1DF5B0F74E0AEC27949C1DF33C00FEEF8", + "E9973DC3D0C34DB7AAA7ED280B0BB33F63B938E107D9233629CF3F96548FF600", + "99FC9A3AAA3DB5159246A44B5566A8DC1A6888788BAC4FE10583C6BD93BC53FB", + "EE756C0FD49D379EB35A1A49088F2C47B553DE9A3113F239C926C2CB48AC1F01", + "E4AC14D57E2EB6B23CBB364FF8A5513A3975509234923BA5DAE44717F36C71BC", + "C9C0B3FBD046D77798E11668E8BECF81878275373DD6DB204342E00D407D746B", + "02A3D4EAEEB99BFA244981C6B2F26DF1F474915A8FD019AF20C31E1DD8447934", + "AFE31CB5D51DEC5E5675985BFAB6A9663E9F55C625B8342650F6B47FD5DF5FB4", + "83FF43873556711D0670ACE03FC527622A14FE05B048ABFEC84924C5020FDA45", + "F7E1C3EFB3248A1758540FD9C544B1A9A2AF92D9FFE2714C09F77911708088B0", + "F63E6A344618371564CE27FD20C16B3D8FF7933FECC009C2C06B3CE0B017B7A2", + "950B481DC04976B20D6442F3139BF7FF4F4DD396771B8BAFCF7A66045CBC5F77", + "2E0C18789D997F7DACD36C6A9D082B19CC03FEEDC7846AF0942B6AD59967A54B", + "7313773732FD2D63DEAEE9E413F9501D2322D600CCDE2B14E8CEA4C4760C32CF", + "836FFE1C698CC22E118C7E826E506B9AC89A5BEB23FB659793A99BEE208E6E96", + "BFCD50853434A359E46839014E0E80CF58894421ADC93B23A2CA3E72649BF8E8", + "8DAD774976EE2F8104652A93491E1C11DC9C62619EC626AEA7AEB14DF6B7FE67", + "7BFBCB985CA6A384AF0BCA9201C1A38187B4F7C6AAD887084C63D7450CC9E10D", + "89644BDB42E2B01FD9638ECFD8EEEEF328A4584B8F1C49A534315C6FEEE573D9", + "24A3839E6748FEB48D65669873B0D2CC3A77351F4178FE6CD5E087B86710C3FB", + "41B75690ACB3F4AADCF8538B807DB679C81589F71C97A9B27CB9121BA41C0FDF", + "F461ACF406A95C810275E929EAEF6784CB4A7CD55CC656108C12309A6F9D9C72", + "392C9CFE1E021C164C7C3AC08B2D6ABF6E80BCDF08A8B770B447CDC85CCA467A", + "CFE96F34B72BE9F5A1BE4689BD421E388D407924F41F8CCCB9C6D2AF1A878E14", + "85C5D8334F425A4F9CD956B870D71305726CC4ACEC6D8A0164AFB7F65C97A02D", + "08E94BF5B1AC11EA9D41CC345BD2AAD435B048CB38A236D4E6C2384745A146A3", + "96E3F0D73E24935550D27524290F2255E8BB5D45CA7387F1E2A7DE76DE072C71", + "BAB143B6CAC76AC1105E5A7891A3EF15E7C391E5375DA370849F443DDA01A8DF", + "B35B57D2E10F2B694ACD22024E73E6987A5DBB72A740A5787C5609220BCBF826", + "8009344853E2F5524665793FB50CB1138616EC2722AC6999B510BFF5F99E2C25", + "92A8C7878E23AAFB008CE5BF1B522A68FB5DBB40A79F7CBC19FC45C6834CF897", + "C80371500E463AF3790B304C44436E8BFE58EFCCBB04EF853EA01203D3B22B7E", + "213A39A5CED16BF103393F98A4FCFF8BBDA2AC5A74ED0556103DFAC42C1217F4", + "FAAB0635E35B4232CC70A2C977370A55234E99D991E5AF0C0A6D0BD1DAAE7F7F", + "26E363C5B0F60C8FB289E562D94CD98A7C369A6500AE7E91A805D8EB3AEE43F2", + "BB9568C905248FA89266188FAB93CFE5E2293E30AB68C645A5BD3B64D17FB67D", + "968A4CD7436771D9843A8BC8AE41EEFF364B3570B956D0DD55280826E74559D4", + "07EDC85BAA5B7A9293AAD7BF165EE3C2E88AB6CEB76397C42061AAD3A77D5352", + "43250168819D2EE7A4E3C2F56EAB62F7C56A33B0327B1CADD94C7FE3CC276E49", + "3141475F3BC6ABDF62DDA5E96506030234AE66BE56E4BCF054D14EC159B0D6CB", + "C2EBAAB19B64B6729584B2FAF2C68473CAD973DB814AEC2B1F01E3BFD0BD6ADD", + "F8A4C3B2CDBD7E6FDDEDED18363211DF42FCC42854791BA5341C169C4E6BB491", + "66508C5FDD9B4FBC36BFE72E7770982363C216B2F5494A95A091E887AA03A9ED", + "6A71A97C90E2C94B07B1426615EF68E917DCEAC1865AB3484E2EDE3465D7DDA3", + "13B2A75D6DD822D18F5CE86E7746C356242B93202A9D6893C844B0A967865D80", + "84CDB91B3708A09A2AD69373C84AF2F5F75197FD62D5F0E722F29688334C1DF2", + "FC93EEDE824EFD3F3F77C51B0E35ECF2593F7BA39FB322BA8430907BDBA3ACF9", + "35F7A883DA0A72185B42CB93E61E2E54C19081B0C9B5C888941A0B2C7F95F5E3", + "11369E94E475B32A0FF831AC52F705D0F2E777D8391EBA0FDE307B68243344D9", + "4B51D20AC113ACAABB8306F0BA32FFC1FEC2B8E1BBF8966D624354CBC80F114B", + "2828F49C282920724848D7ED2718DB79D2D33209EA387C8353F71DCA4CCA1F0A", + "96CCB1EC11F727EB33D1F00FF07A32758759AB159BCDAD30A7C24F9698CB9326", + "13025AE246D2BDD17B3F0B7AB8DBBD0502A9294C8E22320EB4CF684596C906ED", + "27F595616398DD333B6A247BCF28D2418F84DE93B2ED25540E1BB73E18DFB89D", + "23C7E80EA0212DD308691DB2626D789710F87FDFC85111A6FCC206B0F2AC1398", + "DEEC6B3BB5845B706C66FC30C81D15D027E5695823480FA157F4B59E44F5465A", + "5F23BE97243EFF3860D94357F2F1E32ACA82F68ADAE3F0731C715A26E2FAAC7E", + "50DABF05827598DD8CFAA6886A3DB48644B2F5BD285F4CD5F1628A61FA54E5C4", + "F7355DFF69B42DD6ACABABDF5BC89904EA505370F2F2F5D5B085AB93FD65AEC3", + "8E028B738199705C63A27103F0D4774591AED98ED63096C3B5FB50E8AD59A755", + "485F14BD2D8991D3A6D2350D83C60624ED4DCA0987A5DB3F627846261878F8DD", + "2CEBD0226AD0267C9B71D5AF4F2C71E760CC9F27D2B5E1C9E5FDD16EFEA92D10", + "C0D2AA22E53CEF20E1D7D94E053B7539554F62963A9201468A4469523CAAFA62", + "F21C8A57265A823C8AAA741F42054452E32253961A5095A74455CBA978518EE7", + "CAAFD51EA18E916F0101F3AAF5BAA1ABD6FD263A12FC1F8CB52E19CCC338A8D8", + "159533B6E0ADE051780C262EF3CFEB924CE501AA1C9C29813112544D7202A5F8", + "8E7BD67AE99F67D4BEC64E8943B8E986E80F10BBC771CFF7F9E2DA044D64B76B", + "9F1E77644A8CA024D3B1D1203C3C270831A3DC62C0D9E874CAC1A35EB9339B8D", + "104CC852ECAA07BA8DA4C2D10AE4F873C894DC348EF85834F308C71EA05BA513", + "DAB44CB1D166791B726D0DF56370C7699E16E696E9403EB01B3A02836E9718DA", + "A5EBCFFD1E9868C98DBA6AE415FE15AA0B9B77BEC1CD53A117B5B543C0A9E6E8", + "63EE496E19475646B777968E1F3D2C0EAF4A5FB30FBC133B0CE674A7BC419A4D", + "1F2F9953BE8BDB0F49FD34F2ACCF9AB180E2602796A891E56AF7853DADCAD84E", + "B3E84697667140BE3332DDC6A709BA4D54220324A26652086C4A76C425B19ED7", + "7CBC9626F532F13676C40887195FF0054CF6ACB68C7AC89596914337620AB8A1", + "3BDCCFA8B509F86BD247360C1EE8EBE82E7CD30304EF0F4A8EE3BE0D22300C3A", + "06BD1523D43C4A6DF71230D8E372C9E3F3B5B79A04FBC0CA6676C11C01CCD4AD", + "C912546591E9F43A1EF0859F29D6EA3629B1E54D808F6FF90387C7E5670AEDF9", + "7F4412F5619C7CEE4078D465AA86FE87D64ED35C2883744AEF301B7BCDE7EE44", + "B7D88F0E51E8EC342BE930C4BD90116B7B56F931DF8DD16F902398C1E8C281BF", + "0988AC9F7691744826C47FEF5EC1214A5F48F98A0A0C0C98AB966E05AB78D157", + "E475A9A717F6192BCF768CB986CE5F9AC7327CC01A87C0292E7C80DC88CBF507", + "596E4F47DB73A8430980A02A2403781478CC63D78A9DAE3BDFE2B0C58F8017A5", + "B5B1FF1E6E7BC5D248A589ED3B4D15F17511DB69CFBE01D55C72E52A6DFD4229", + "306685AB0763009A495EED2069C284F125EF7F366835AAF9FBC19D65A4774D0D", + "70853FE1333106755897C78EF7F6EAD77CC7D0AF4BDC4490CE435F5C522A1888", + "EFFFB228BD600379B6D19A1CCC7B6B1877A1807E9038C87888FC481D9A0C86F5", + "327577E86925D78B3D3AC6B2F7ABC3A5C087E04357F219F2BB5CA81A89FC686E", + "E67CCC178DD2223F412862F3860193055B2DCAFBBAD2F5FB25E0974AFF8F7AF3", + "EDC1CEF911D222124BA077A563894A0ECF2BE58EA3A5354E2833639EAA7B0040", + "C10FBEE9E4498595E04B207872DA7576FD54122D082F04521BC48425572EDEB9", + "210E2EA6BC4A53346E8C7C10AE0F04800049B7B356866AC416BCAB92CC1D254B", + "7ED3108758D2E78A9D871EDEEA12D539B617D2EA36467C0DD41987DAA3FA59DE", + "9F902A8BF71CFB6254BA3E880A79FAC6B481C3D6701121A4D50C5BA3528D23B1", + "D4944F1D305EF93E2AE024F9CF475D1586071BF321039BD96A3FD8A0F714EA90", + "88F028EC18ABAC9BE12251E726BE07B90924EEAFDB4032FE9ED766C3D2B69448", + "542C3A53689B613722F8E635958F1CA5BD8140EEC7701AEE902289ECCA4D2669", + "52015B0AC8EB9CD5693758083EDE6F17B6922A5A143F333D0DA0C1570695FA8C", + "A1E5DA9867E82236C2EF930BF362150A54AA3EA3D8C2456BE91281682DD55A11", + "30FA3FE1D2DA3E91EFCF3B0D2140BED72C5C526B355AE3DEDF4036EC5013CB2C", + "ED6027154C4F9C8767D9E5445C453E7A33CBC9B164752278600973F7FACA458E", + "3B28935E5F40FBEC2F96E297E5686E266BC8FE90F3318B4A1C3E95B909EDD6E5", + "325D7F86A4F0E72D17AFE7F8E6181335202D5870711F41B07C71A973B6431F7A", + "2F25D8478A8CAE43D6B8369AED928C6F359A546F58C2E4197D7565F7705122EC", + "0524BF389ACB322174A467C773D2BC2415A95CDF7531A1C23CFE911B4C76B660", + "CC8B477A1E830E192FD16BC49F3A7702A502D9FAEADC32A7CAE9B1AE3277B2AE", + "F88C54DE47EB0BFA801C0BB7E1F6EFAFF5910E3B568148A1320C98D0952DD55D", + "4F304BEA0D0F2431DE7C9275C88B5FAC5AB0C6322C8871E85130FB88AA3785D2", + "16023257DFDFBA29C9AC45B464AB9EE0A6655C584B7209F99ED4BDDBA97811CC", + "2117A8C52BA7AD41490567004C6E9C8A5E9314B03A99215818DCC316CA120F27", + "2076B4A0368C897CC7C92F73C93124567C1CA086ECF107F4262E565753F5405F", + "C0EE147B1BCA188C8AF06137E80622A50EDC55FEE360FAB5E8880A17365C6A4E", + "CF27AD228946EBD4E1857C58023F60890977BC678753D6ADEE557A84295E1374", + "A8B8C1A6518F430A30346D5B73003D9B7B407F2247223F2F91A31995CA2FF4B2", + "2E0F353649ED2BBD8E8F6ACAAAB92F9435007EA3967A301EA7CD699FE5309AE2", + "FA9DBC4D325397FEA24E69824B8D31543D6D1BA8CD2A1F8178525515315266E4", + "68FA68B36DEC358565D24D51C8542782F3DBD95A6A9414D19F46D6433BF85D81", + "0B68237CCE57C864FCCB987D663964753570F060C54F32391116F69FF6A2A01B", + "04B793CF5FFE0F1F90E09F257F3CB4C92C80F69F23528CC2726B93D64BB49969", + "941D1ACE8F679CD78E5ECC045ED1B122024E51578A0507683E76A6B590D17588", + "1E565E217D4794A6A6D99FC42D844148D9F19AB8101B7504A302DA64F8CEE143", + "7DC594680D677ECC3227E0461D23E935A6CF0CBBB5A0DB91EA979B55DD2ED864", + "570ADFCF405D1506A2930D510D5A6EE15EE10153A53A656300434EFE22EFA22E", + "F16F4A7B05EDC5F82BDEB6F528F8781EED922CD93CE60B480B404564C074E994", + "236C51B2A5D835E3E25CA0C946A9E3704DFEE1F90AA6714963AB7D800361057B", + "25FBA6B3D11F2F01D440E17EDD660C4B0476956B60A5ABF446C8913B1E93E3D5", + "1AF9B50F6A35F3B02FA21F570CC5A6D6A4B4134BDEEBD957816C664A39975C97", + "D6B92B50BBED25D14CD8D4C752273209CBD79D1FFA44A316192C2BB33D59EC17", + "B450529EC473173F3766FBD8544CBD29CF2512197141F3C1BC9076B6BF13CB68", + "164DC3A5A366BDD2102B1A65EF37EABA667F5D19C65D189303A05184EE6F2C66", + "12BC62C95C5CFA75454369EA60DFBCFA0CB8BBADE8E23BD57D7538B60FE88323", + "55677844A264F4D2AA89BEF3AF5718C913977C516A705D4BF93C7B391568D28A", + "9F6986C01B99D89EBD4682A66196DE248B47E198A96F39600594C4BA4D36EE2F", + "9FAB5427E9D597DBA9140D53D0AD554A20724ACA231AEE1D55419E97780F2433", + "0D0606D402DEF44E6217471DD4A31FA5F1CEA6E533A9E9043FEA7C84912E22F5", + "922AD84D4469C39E494567C1AD0E05C2FDE9F03088452635ECE0E3AF867BAAE2", + "69011ABE1407C61DF0E43794BB05A4524D1DE065C6C272106D312BFEBB3A11BF", + "376C189B4C1E9A013EBD1CEACBC2E7D86C3261624C999DDAF5D1F730757887AE", + "8A1B8F4546C9226DBCF05938B28606041E08C4B6CEC74F4FDB3952FF557FCB9A", + "37AFF034C389F23B72EFEE4378F268AC6CB321D81366A31F42D8769EF0AE73CE", + "A14FFA857DED1EB7AD532F2E67D1F3356B0F022639026336BEFBA075840405D8", + "8380B5B183EB35F8D0110E98C96ED2ED596FB09B6A810107378AF0203FE1BD50", + "C58C010C23DF7B3B8DDCC5646B0F912784D1B4F2048A8AD7ABEEC44DC403111F", + "1FA36C9001F227D35D0F72F5E4F2E134B0DAC594F65F461FB21A44761A5AEBF9", + "3614FD13FE0FE68E1753BD06E52A8BA6096FFE7AE0ABBC2BB939EEEB75FE2E45", + "C187813B9A19F0FE8D4944C75AF2323E0EEC8589F48AC03E7757A4BD71F0BC64", + "1343113E3680536EEE52490BCF3D700A4FD8C314CA1830F6C2FDDCBF849E81BD", + "561E86ACE489D10CA3A82313678B5B21FE6A34A2F4427E5FE5A6E06D3607DA1E", + "1C132B15EDE4B33BF5A8A94C5D28CC4228FE9C3B9A21BD0F69A377E04E7E4B88", + "7E93B37D859BECD4FD5D8746AC32515619C91F8AF6BD2D32132A6FE9A8C9C81F", + "58DEC7873DA690CF29A1826C9CEB7A8F203C41BB2346C0BEC617EC68C4406903", + "6310995AFEEA98B4B64D0061209C677CA7AD6A7F095358A96E3C04D2BBCB59C7", + "9C4ECA43F6C416DE2E3629C5378AF75545094F4A328B8D411965F6AACD0DCA19", + "70D4E7AC332E133A6ECA3B5B9F2A8DFCC5381D69B3C39B3289A6C6EC1AB6D6B3", + "C514F97366A39600228A0870EB90DEF4FB286038B1ED20E89C75C9C0414A0E6B", + "D29878251EF86348F29D7BDEA4AB10CCA3A06A8D7E7278A51851C2CC11EC0E41", + "5D403B020779D604F9C00008F899937EB92FB1016FDF0DC72B93B7304B57E077", + "14BB14B49EB5E8C1116693E762FE014AB7F8280A52B8EC5A2682A07BE74F5A00", + "5A279788B17EA4AAB64365FAFBF8E0B98E71772978E4BF4C404E384837B7402A", + "F11EF7E6ADCF9C96D205A73D43D974CDEF0A65D0C876121F7841E2E693658F1A", + "BA86672DD59E6579B1572A17838BAFC730E49C67721FC2083BAB6FC00E5819E0", + "50E52A9E068CE04A2303F365F4A966D9F5A7D48AE19265B7C34283395A305707", + "7FD4D622885F11973BA28F5BDAA7826ABB6BD3DA76C881F7A7BF29CE07C8E54D", + "9C97959AC98FD380E19C624BE3DBDC84B03DDCDE03A077C51A297F5FAF3B81F1", + "61BE6A64CF0292F9E3920E1AB881884B4AB1B7FBAF2613C27E863F7F19972491", + "72645C788A6DCD07F91BC39793FD9166DB6F4DDE53CB5D0D85F2C081ED8E266A", + "11FBF494DDDC8C50B9551C45416C6EF9311D430974DA76DEB2AC61EF3523E35D", + "86D131493ACAF3F9EDCA80BC155D18674ABC041AD6BD8859955C6690E1F438A5", + "13BC96C0DA9DCE489F268DBC90CEB9EDE78FFE0B5430E6D9210209CA54EB1773", + "AFBC69595DBEA000B41677AE3A290AB44D80E40FAC0C2754DC34CEDB0CA9867D", + "CC536F70289B38892542E4323227C87880995BF9B4D20049968C292CF0F2543F", + "BF576FD72B9348314CBA5A85276C15308037B0F565020FD57DE26C67129558BC", + "5B096678B406C49A78AF15B57765659DB6AA6D24D3B1D7B9DE74CCC333608F85", + "8F4C7B00CA0D5A304458DB44E1B932094A3030F7E8D74933193C1320442E092C", + "C2DEC73417989E217FD079DF9C3E066BA2E8859FFE9F743A6D82A23D80F4F30A", + "BC3D3205BCD067515D5E9FEA9BFA3BAF051DF498FF48C9BE74F1AFE7C8C76633", + "0933DEF93290E7231B843AF7EE5E41C642B8C84544721C28B46EBE086065C22B", + "D84E1273D53EFA8C43B97875A388B5DD59FB54AABBDBD3B89B9B54B5345E388E", + "3355D7CEBE2B8AEF77056942E562BB76E3FA22968908B1CBAD7468E3760F337F", + "04442C2FE2E11CC3D44084D4A6034F437B45B38D1B2F72FAE52F84874F486AEB", + "896B7B3DB684815C378392890073DDF90B89935FD553AC794AB98B927F9F204F", + "7E036784878214EF1EBCA4F27A1D91D5EFC2AB290E89BC9A844D1171B4888043", + "3AD0117AEA20FAE3C3C9C0538A35550B8504921FDFF9458E2B94CD2384E3E738", + "ECDC5DF04C277111CAEA55D6838B9214FF1CBF1423F51EF2A270C54FC09C7C44", + "B28FA1D569CB4A406B7CC14800ADF73BEEF1CE8F25C631372349581F84A80FB7", + "7CBD340FAC9C25A9FDCC33DB4558CB8C1A6DA5E4B0C88A750A3B5C05040105F4", + "D454DE570119B1B58AAC258288F1A8997DA64DDCE6224A09D01886CD4AA29B4F", + "981F4874F4E9CE7B230AE0FAE73ABBF83A6026B8A761B1F2105B32413FAF2B69", + "4122D6A7A1F674387FC8E6E848BB10479B0A43AC28FAAECB69E85337AF69A139", + "7BCD81D0A36750E537D60ECA04292C197528D9373C73A915DF82E642382601F9", + "4A997A3EF4643EE6DFA8D77C93B04AC7074446B801423C1CF0DC65BB955D7024", + "E8E08740386510FA4CA04110ADD524012A1E30200A0BA42A63711BB399DA32BF", + "843C2EFBFE1ADADE1653ACA10D040C3E1F9070E54F9A09901C3B657B98F280D0", + "1F4A4F53B1852BB2DC793E5A866C29E58E4230264ECA67394FD65FA84A563E9F", + "DCDB2CE8B98B18AE32D7C6C6B1EC6DAB7FC5B9AF51C278DA240B924DFADF17F2", + "9F9C2B1BD7FF556386ED93DF6782EE6164DBE70D41494B89D9B8415EF4F52E99", + "8E69014F751666F5D3D03B688B7FBECF8253A73CDC148498C5D4D4D302EB5C7F", + "0956DD19BCF323848791CFC8C1C264F1E291059622F6F5E4F2E23242362A9A63", + "67456E8FFA742C285AB6D47E94A3CAA87D91517E5120F7E2995DAEEFF10A7E72", + "4519D28DC0DCE5B5C45CF5BF66E0FA2168B7E1E6494BBE15C414D919D479C65E", + "BCAF898D49C74BA8D9EFBBF8DC20C7CC86E170FE3F768FBCBFF52D345D692EA6", + "EB5EB0534689B3E8ACFBEFCCFC80E7A9DFD13179AF470708F78A43C6CDBCC005", + "FCF9DD9F2A16B89540BDA55DABFC7CF65E7631CF94C696E4C479C4A169F10587", + "591C26DCCE724DE3E6864B4957A4479B7C0AD190C22A12358FFDD578FB525CCF", + "E71023F3215F5450AC573A380AD9FBE4238B5BF0DB35203A8EEBDD45D806127E", + "DBEC00874586CDB52549E92896669D4B212831D26F931E2A25B9BC2B2AAEE063", + "E8E9382D40FA3C4F741CE4837C5DF3C7FA0AAF057EB4351BB869A0851B283324", + "FD989F3EFF06F25D35D75707D59BBB325068010E071116D8F8D1B773672519C8", + "206D1A9C6F45EB346F29D550E53D004C52485C02B965DD75A9C1D1B4FB111595", + "D0CDCD35F7446DF506BDBC73610D5A6DE2453B0C78FA47593347AB0BDA58DBB3", + "B52E0F3F3C66AAAF8B0AAAC30B3E3BEED7DFFE19BF0B4BAA152EBE8B8E906199", + "08A1FF30BDE904AE81BD5148651C5D5AFF2139CA85AE91B3722158CF941C113E", + "80C62405C552A5EFA9B1B5B8E9474F73CFC5B3391828EB8781C59933E40F5DF2", + "1A505C7C4BF70D6A38B8B644D16E16E597C7A24E0B6B832AF13EF871BD31991B", + "43FD6EE17A9F1C915AC60A0FB7453071050B2CA5F65C9F23FE50911DA94D6535", + "5E74184E49D60C6E273B633829F1D2471BB8685C4211B054A3A34BD9377898B7", + "A04567D441419420279BB75BF9B8A76F4DFAC483C1AE65A7C572DE7F8244CD65", + "A11AAAD2FEC8A0B400E007B323516A223DC1E12A7AA12D8FAE6D3404A9DC641B", + "B977ADAAFF8755F94EFE0385CEE359C30B8FC8AACCAC907754BD240027913140", + "C8E3992273CD51783EBB3C91C475BA90669C66EFA4CF1F9CB1A7E90C4CF42FC2", + "641572B187FFF2063365358DC169190141CF37CFDFF013B6339A5FA4B73F1D95", + "87340F8A223EA77587263915DB81C36FB64CB2D461643A7CB17BF969BDA53C62", + "2666C2B3E335FA9A8DC56D52007D787ED8829976A36204F97BCC761F0675F7BD", + "9818AEC3C1D925DB3AFB55BD0699F87F831FA8E1A592F174BE1B670B8AAE59C6", + "77126551D46F928FB110907028012E0DC35FB8BAFB575672C0BA501127A5EA8C", + "2C15E12BD8DF3B904199BAC6D0B5120566665DDC8187343273528A9C8344555F", + "1008B3E5DDC8A7F76D1CD3BD6AACE3790001B94ED54306C3269B2A6E62E35661", + "6AB7878628571CDE8DBB306C53312EC152B855E73E8912059E3DE2ABC198ADD2", + "D5F6010141914E17FC35440C8A33B9744574BC1D226B8A06CA81CAEE9D81B0A7", + "4FFAFA2CF3A843BEF54C8BC5045E44A0D44B7D0EBDECB697F715A73265E90FC0", + "CD946678D6D42E184E960A976059A99FAB841EE7F245C840F5DB07DD8D4867F6", + "8B185631A47ED82224C1DDE19633050312599BBF509C4AF00D14CBDE73F77541", + "21F71EE468645369096D71C02D20E418BD2E4E21E2F387888BBD9C8B03660778", + "B777255B69372A556CDDA87C82DD501337538BD528A63E8C7C321E12F8C217B6", + "DF83914573E3728CB66655D36A107DF2CF345C144700040FAA714B4697406CEA", + "4E86D1200E9FF3D8415C6FC5809B90D5AC8C5ADA1E793E6B130BF73374991016", + "4EC70EB74C25F09B8208EF23F2FB2F2ACDF8A39567A68160A457430357BAFC58", + "5E65173A8BA81CC641716AD551B2E2471859CCEF20A6DAF415747EEBA0833E84", + "39B320EDD657461F94CA2448C15D0906EAE2536BDB2AAD4E086B672447CCB6F1", + "ED0E086174964C32D3306D7C04F3E76CF2A500A652771595B656335531A7D337", + "EC58EDDE1252B87A3EA6FC58BD2D48CD5EA2970CEE3111C794730C3A62200F5B", + "856606444F45E9A5D3A01C3790EF81CC2D53F14DD74B5A671C04320551B8D179", + "2ECD1999F8B96697277AF1195AFE2F1000214C4A0E5BAAEA4F3725DEB77F52E1", + "AFBE30A29288E434524B7D98753613902FBB29FE78D44DA3AAC4A199CA1D319B", + "F12C62D90E86A9762261C51ADCE8B30BDD638D5F834D4ACB758923F6B8FDD86F", + "A9895A70BAB2A270CD4045087C3C82E58F2DA045E6F068BFE9CD02AE58CBD7C5", + "6D5A900EEE11293BEFCE87D61D31D58E5A939173CF4627CCBEBD44B7B75EF656", + "2D028BC445F6196612A7FA86FF5C0F0C061A9BD4919E7DEB015827CCF3FA6FE0", + "EB1D2FC5D23955CE32C91E6EFF48F98A132D2F6372E93BF067BABE2C86C65079", + "17C6C1110FEA65F3DACCB0C2934F2DF2937B30FC0778EA6478683EBBA4527527", + "E5394D23331100C17B356EAF0F86C65775FA7DED24E0363E1CAD7066F614A498", + "99D4F0B870AF4E05852B8D08442C6F09459B6FDBBF0BCC047BE428AA24C2EED5", + "9F3FDC4DCAC688D7FAACBE8151AFB5B0B1F8A72227E77D5E62352A466EEE3A7A", + "C964DEC96A965677BED64C6C9DE373D2A771F4869A5CFB79787AFDB7A053280C", + "52C591021EE6A61048CA52EEEA736815ABABE130FEA4D628CFBB295139C1A07B", + "5D4E57EF7DC20F774C0EC3B4F9C2A7A18533FC8A212E4A1775B2BDCDE078D537", + "16B80DFA63D0BEA074652D4C200D13C915FC01808BCCCED95AA98C42089FF868", + "56D8BB7A8FB77698E500CC0EA225C74883E2D32B839D26DE97510639FF4BBA19", + "372AFD1952A73B8844BA9428A7D87B7246BCE8E243BAA28D036C352FA4EFB34F", + "7D49460DA9A3196FF6E4D4D4AD1BFF841959BE8106FF2079E5392BB5B8C29815", + "19146A9E08A9265C18D452705DACE31B32821A9A9FFE88A1198B67C93A18E787", + "9EAFAEEDB308C0F8A5D1A4FB9280181EDB2765B70D087A611249AB4FA74A2BD9", + "8FCD7D5B332652ABA5F4131577DE43C7B32CF037CFB9285FFB59E9B3A9F9E57E", + "2D5470579D9798D586CCA954598E9FE58D7C79C1A67DBD4DD6326DDDC5CC2DEE", + "336BB7DF1D61DC3A2E1E2DCB6234E8B9574F36EDA79A1599732251C427FBB353", + "65DDDE661E644774D99A493545F1D69776B0D180839BDB86909E833983D7BB42", + "2B4EA1D1DCE5FD2D23516B27FB84A832183AEC43EA249DC21A67E919472AE159", + "8F35CBCCCED9A69D4CFB1079A90873DAB0A9D6988098ECCAF10EC008BFD8106F", + "0A95CF8F049839609F3BDED886625C5E2C93CEA1F503AAE2B432229B2E063466", + "07060833DF605040B7BC063D535D25D5AFF5828CD39144813DA2C264A54B6F72", + "1D45528B198FB6E85AF325D8657D2194DEB93251B5D91AB56E638D9EB4D455EF", + "A6BBF878588EF9B4FD160940ABAA0FE6F356776652FDF3D96754049506B44087", + "D49DE2535782940D6C8424D7DE31876169AC7A7281371A1748D233F2AD242D10", + "D404715675F401369A6C4E9A2EB6A060997464EADE83C2D7385FB6531358A835", + "00D8CABC9801B2E023A551630E35D57287F0A0BD73A61B8E8FB7C28113D60228", + "804B34D192BEFD099E683E048883D497A3E9DC32216BDD8D4EBE68671049EBCE", + "D6D6B4F9A5DB2795143A017A5CD281A9A27FBB56D9382CEF31BB4B4E3ED4AC43", + "95896142A8931F9EBB30CBBCA42EFD50562F330CC041272DF2A8EF23D8EBF063", + "7E06BDDB146BB8A05B872E893B609419A4A242B40B7546524B50B712FD9DCB82", + "74497E373C38CF54AA83AE1179E68A77E31006A1A14A283B9F4EAE7176337416", + "D91F451D97DBE118BA8799CFE1EC5470CADF000FCCAF25A192C2FE6E6DC76142", + "349A024CE84F7AE18BCB516416B3219C44D77231B36629B0D6915DE30319C6B8", + "4B895EE5746229D684C211D647BF0323F1FC8A1D54D40645F0C18D1F716526B8", + "A99FB131B3A98E153C43A5D5B157B296E9080C4DB2CFCE6C770CBB6F6E48B85E", + "F02BB82D7093B8D29E5B5993601D26622E262B678FE0B7AE8E2A019E2AFA9C51", + "726FBB962F25D20EB20E94272ACC45E08199F1A27F2E2D21BCC686F6ABC3F66C", + "F092FDAB945CE937D83E2B634781A4C40F367837A7E455685D1A522547BFEBF6", + "CFE40B22A43C9CEF1577D616C7158F3AE1C482D54A4E16C504FA68623B182736", + "4A75743A37C7B5EB00D4FA827D911CE808ACD6461664245E9546299BDB592D33", + "5B1AC4AD3A6AA531D75A04DC80DF58DF452D9A97B330596A0B8E90C2D2C77EED", + "15A24B3ED677CFA82F9E55920E59C0C87E4AC06255121669DE9A5C6696EDE8E5", + "EA2B95E0B4A371012D4D09AF88CDCA0C6F1A5D011F8BD76799AA12CD26EA2F27", + "5826207FD5F2E688C2EE8BD8D937EEB86444F7FEECA21E47A8D666A594F1FD70", + "AF25C09B8A388D8218E89A625C7B947BBCFE9EA1E4522CFA8B2863EA007C0D18", + "5835597A6D0B617B3B5C906459F3EEEEB2C93B4576238A498EA39073277E01F5", + "CD76F8006C501E8B5D8D2049280E715F6B53748EBB5F041D9D9C84B3D5FEC64F", + "C442E06023F5EC8962292E7F712088DF07A16796B698D4017594DFC0016627F1", + "B9A009B4EA371DD6BCAB1EDB53B61E4F56B59E2D2ED124B89E771FCAC915CD79", + "B82A91DA4E74BE3F17163C7149EC207928CF75ABBAB971EEE959E0B690698DF8", + "A5AE90D6731DD44D53494378F97A0684E7AC35F3D370AE486A1D4C7C0E7554DF", + "1A40E80B6B0DA600B1521A7813DAD387ACB3A31778FC8B2D8F956F890EBAEA6E", + "4388742EACA1DBDC6C13456AC19D2A765814C12C56FE87E003BA0AFABB9FA07E", + "89DCF3F1052F48CFCBC251F7CAD16A7DA861F1283C757D4B5A3047501723C1A1", + "3B288F5E282D0D8385DD7122FD6AFBF60FF845BB548386055B59CA7B346B5A53", + "81C255B9EA7A266E68BBE35E5B3640250E9B10F022B341860ECCDA168E5F3308", + "B449777EA4AA083D4F5A11ECF248A38C28B0FBE430FD8367DB4BEEE8C5721952", + "A5F79E1DDCA12362AFF55DA95D74694C63D2475E12BE697530AD876AEB1E810F", + "83A16C9E07669D235819A49F26C121C18735137FDC890834FDC7579649AD23E4", + "4F3207E5820211C20F111FFA04043B95E9CEC595FD651C9A19ED2B478271DD4C", + "5149396166F9A1B55F49EF1608D750A79F9B444443D038D21E4F3F30646D3DC6", + "4836A169610697F4B962836F959DB08F5A0C9A71FC25643F5A867A8994F6B197", + "269EFD5A7ED3424647F13D0D4CBFE775B39866B2DD77AD2931BA120B0A9C6CE9", + "EDF4907C678C5AD17C9E8BD34A5A5610422DA98C2B1D340E25F8E57B49B9CED8", + "895BFC3C12C7E2DBBFEFD41ACF885F16C7DF754BF9435FF1884CCC180857DAB1", + "446C801F2DCAC5BE72BCC8C432086436CCB5D789B09454981B7D21F112528F5E", + "FD8C0516791FCDA2AC9A2F17DC4A48B74A7C83731A5D42D5169679369B571C40", + "CC17A9B23C5771418C8063F4DF7FB706360CEBCDC17758738DCD61FFC0C35F4E", + "9A81B5ACCD2D7067B9556B1E6565241BC5A651B01C90EAC0C19C6F00E95E75CF", + "EFAAD6964F6388E9F5792D5C635E09171C8ED30B006E488CDFA1385C4D09BFF4", + "9D80E2A8E8F973D625CAB1E4DED5288E747E1BD12EBD6F8798B17236DC5FDFCC", + "40389C691F32F2137F186BA39563DC6E4ABAB6ADCCE7E6BDCD39860B5FCCC6A5", + "813063735E000216EDFEF51191056E75A8F8DE1BF7D026436ACE86128D650258", + "EBD24374CEB377AD731E443BFD7A6E21416657EA7B3DAD921E39407A695EAA81", + "1B3A527A69DD8A48BA2F0EE55CD0E10AEBCA3C2BED1FF0134803B4AB65AFA9B8", + "1D5A671975F0B27A0685F65D49D2B280AC6C7FCAA5AB6B6945BBC791F4520427", + "F5658591B5B10A33174EF2B510DE13B3A0C355A8C4B59AE050F0A0DCAD4FEE81", + "AB36586762FAECB29A96EA55CBF964E86A5E84E06276939F4E901DC0FA302725", + "7CCBC927AD5B8ABD0B071C46EC9D7B6AC13E00B5100BCB09C62F4E3E52F1DB70", + "2FC35CC6951EAC2D7C89E44F3CC9EC32F872EA730521704AC64BE95DA7D3D879", + "3AC077E85B3838F662AA5D70AC25BAF02A91D5BF28EED47B0CF702681278E4B2", + "B0ABF9AB9F475C18CEFAEB66233B355472E72F14E97E75B928D8B26D3CC60AE7", + "8BBB9A2072F3374CAAB8B761C84EF0614678D11D966BF509C4F94C3293E2E85F", + "429A58E889DF8A37D2660F382F31E86787D2EAED03A595F29779AFC39B7795B7", + "E2100474C1D3A158128B9DC60C99F2C89F7CA34A51712C78D7055732A98A1A0A", + "6B83C28D04BE86933A38EBD53835199C4D4F4470004F92F8E8EB8EBE87E9A1C5", + "77D233CC9D756E68C6A25F451E08D9345FDCB2FC14EA043CBB08CF36D4BC69BB", + "09B046A7F8DD47D671C49C040DBB513F6BE1B563AA694ACB960A5F5E6AF21E4E", + "44EF45FC2F22FBE80D732BD12CB6A01AABF742258F0E0199B6EBA7B4BE0D1523", + "36127E67B700B4661ED9460626AF8282AC2B45481E33479C07318E88C91F9C5B", + "518E73CA79B1DE6A007A179C00C9A8AC8A3B35C5BAA54AB2380226E57F1ED6E0", + "A6AFFBE0BF27FDA3C855B59E9E30FE150A5D0A43615134CBA5F2EB0B10777FE9", + "988F8BF0CA4300C62FF366AFD38C0A2B237A692318D39C5A443867BF79E18A08", + "953F1EB6D3BB9CD79B4EE752592CA758E5FD3CB26D9D2F02490D25B46A4D373B", + "36F7CBDFA00DC6132DCD4C9C188E75068E6B874C5A6697C3AD7D5BC94398A1E5", + "5E1AE3B999C3BE7467E97DEE76E623BC1A6B2F1DA9B11499B8FC4ED27B417D80", + "CCA58C21EF6295F65DD284CD8D41CB53DAE51BF2FD2CD603BBFE179CF13AB63F", + "268FAEB34A583E67C2B9A865B826C30A17E594CB6343F3316FD26272DEA6F988", + "9913F7BEF385D5EAD14CB6DD7CEBFFACA8188D10287EA3DFBE64FF44A600C4D3", + "AE186E6030AF32B3A0708A753A8943052F59EB9065FB9D87EC36A505A41EE8EA", + "AD4B9A110905F4306277CE213C44503AAA03074570AAF64194CF7E8A11A0B574", + "227073DEEE5F28CA89F7BDF73B4F3848C648FBD574D3E4E613C3464F80101ED8", + "D061408563F19195B3FC2E1A80AFAAE26031B0F8920846EFBF9D017CE470BA7D", + "8602D30EB5897AE2F5B390A9719B433E407EE72FA666C8D3C5994F92FCCDDB35", + "F7D7C6E73BC63011BC4A36865C8FDBB415DF0EABB52B6B0CE3AECACD3EAF33BF", + "86F3AE2F6FD30F949E992F4440AE3B550CF36D9FBA46D123632D86115C294E46", + "226666A4CE6E52AD0A10C8A2587CFDD7761599E8D212103456E9E91D882572A8", + "FBF51F3772FE0D944C5C78B3E7944FBA374E8A6B2DA0B00AA1FCDF700BF3A7E6", + "1A6B03AD7C67465D17B0DF7626269EC7115060875BAAA37731C6DC6E3F476C15", + "6C41D0839A564711BB02C3397F572A85B2F2C84D64D2453C5FAA17DF0F44639B", + "E4CF16AB4BAF9C76D8D9CDDEEFD4E498D3DAFA2995ADDC2585844257B6A14D54", + "7C8D526B6B55A26AE06C15718C270787A78D217DAEDE1420AD65DB451770AA89", + "FF37CBFFF75415B1822B050F82EECB858AC2D353E5AA4C0AB37CC9DC6E1A3C92", + "A91BAEE1AB013E9BAC8ED5169CC8CE8FBA5674D7DD81F03F6ECFDB65E50C2E96", + "5AED337F6D32498C0F8BF3A0DFEA13FE0CD02600376E549DBF9928016736EAF4", + "FF7B1F8221BED638A5336333CA31ACB54B3BB274DC2B9E959BAD890DCD532262", + "DDB3FBF5C3483849B97F79C261C09F326B6C47082DCA110EFE45D23679D977A9", + "DE71AE39DC22A0789099B96D38277DD90088A18710E08E7A639AE4F0F2E4BA7F", + "B585E75EF72097A739B7EBC5198DD4B8331BE0C19BC6295BE2D92B2D3BD938AD", + "22A2AA10045E841394D94EC76723FEA8323A488CC5EABD8001065AF2418EBDCA", + "16D4CFA9DC9D03AFCCFC74B3087CFA8D512E5D16F5AADBD25452E03ACA836A09", + "50F8F93D231E2FF4A4EA917F0EE9E40C2FE20E29A158387E22583674C4C9F6D8", + "160BC0AECBCD35A093927EB7EB56C35364686476637044BAF0568BFA3A826FA0", + "B60B1DD4CD96121D877A9E710C1C3332B10AFCE6805FE59A4AF45622A97E4AB5", + "475F2F7DCA857252B59FF348F42911A413E179315EE48F47715BF68D9D3F7988", + "A3FEF8A1D6B5FF14A94FEA305F457BAA634B24E26ADD16F75737CD6C9E5322E6", + "1729688999CBDA84D72D70CD0D0F85E4E5D974213EBC54D8A0D41838B750BC7B", + "1E8B3C1939ABF0383E5C33AB572AF18287F17C856EEA4352CAF79E7478F7AADA", + "C52108C295C74ADEB53603A17287D57D4D1D6F7DD1103AADE2AD043041F9D626", + "6B7793F3B369D9648EFC768F1A5E60AF18A834F8D44A7A9CBDE441DB4162ED63", + "A0C53DA797095D522A72593C028F5CEE3490C08AD86A44519E22B84BC1E29E7F", + "1187E865FD438AF66209C81D1BE10E731E729C5AE7852AA262565A4B369E7EBD", + "A25CBF87F8EB58B03ADF81E240DF5171BD90851E2A530EDCE2598E115A8DEB5C", + "EAE1FC4CAF4B7723A9F7802B60FB943A7DD38406699B0AE74A0E353DF94B20E7", + "2C42556FE412AF9A059838FF35043F1B88314CB42064052377E09386887FD553", + "52F3B7A45101EB4C8FE2141465056E93A68646876A47A260424DACFB1528AA98", + "4882F2AFE9A5AB13BE799A054173555570BA97ED1B8CE35B9531AF19E4DEEDB1", + "575362756F80CF0C8C28F6AA287AB12A86869A968B508FAB2DB147A1076F5C56", + "C8DD136543B5EC82AE4038F2DD3839933FF787D1EB37EDD511F298B37551A3A6", + "C794F4FFE2A23F63C97ABB0CC74E2FFE6362CFDFA8DBF9437D90EF73E1658657", + "DEEAE99B0240770A021FBFF74E32F7732E0A3D0200B2DF7B51A7B492153ACF50", + "F4BA8342D9B6ED084E27AB99D25B29AA156DA0C85FC453073973E4623192BCDC", + "1BFDD9B0FA4A9A3B23A218B7817D145F75C12262DCAEA17AFD8FE737A8CC52A7", + "BE876B51428ACE67D8A188BE835A1A1D6F5D0D5109D99078152C996CF14C4A04", + "72CA5814C28F6AF265309947AA3FE0D316190A27371EF3B798A1673D41A1C0B5", + "89415522D4ED8212F2AF5B47B75AAF5066236154F6B341AB1A939892D1D62651", + "B18DBA0B0FDF593B0BE2ACDB98EFC5B1793A15E3C7510DC7091D695D99A99B59", + "EB83D002AAA9FFFE0463226649DC855CEBA6356508A322BD61E605B36CA6E21C", + "8D47B768F03CD696EA2E06056FFEEC2353DB9B102295D32D6B6176D2DE0C1C62", + "C685FE67236D33FFA382F852E35A430375504EE9D6BCFB11D65D81CBE7C6F1BE", + "1993536F3E433FA65B21B84845F99B1E7C2668B1CCB41A8FF2F75A10C51EBF59", + "2B420DD77A7AAB0BEFC55B8E23D0751A4EBFAC63D37BBE00A7022B751BE98C63", + "CA03289DBF7C03C53DC3486CB7807128EF5719E31CA576CF5B561FBA032A9DE7", + "967AA5B235EE546058CCD76454AE6BD613EB1F74BBB908A08BCC95AD669B4B56", + "6A2C2AFE233E01908850B1B83A891283151F5453B9914077D0F3A12C7E19D37F", + "6E60E4154FF534ECE22562111B3F6811057E077EF66C698A71105789719CFBB7", + "08E135623AA8E825639DF0AFBAAF10D4593BE14BFA3B3BBD62829A9A4CA9DBDC", + "CC0890BA7548C12181FCFF0F5D131AD3DC51DE49BA9047D9624CE837BE46E154", + "80B9972B5DD64E83D1F92BD46B2C02F360CACB9AE4E0FEA83548365C1FFD0229", + "D41973327D862BDBE4D3D611F00F0E7F436E5E23BBEDA770F9668CC9D37D69CF", + "B1B56C65F71C4B45D839D34FB1B01996AC59869892792BA1328258F149C23495", + "5CE6FCF33E2002129CB205F84A58A99E7C47EBB432D6B5ADB97054C28D1C575C", + "2157BBD60DE350BE716DCB632E81979BFF2E7B81AE67389DF4E57BC95EA93CD4", + "14D01BC599F1CFEEA6B4B03C7339268DCD529B7A5EB41A6A11DE774C4329E7F7", + "D6BD630C63FB4E004EBA0F9C256FEAC6C3ECFBE7617C4B7211E2C56B7BA0C825", + "03A2195AD28EFE9146F9B2E34A133F1B1C55F47D25CE5DD4469BD3BA03EB8A43", + "7D497FD3648A5C2804EEFF639702207832BFCADEC4979F735DAC56BEC32B0904", + "931A9EB971C107ACAFD6595EB16ABC861C6DAD752329A5668B5F4474E1E48BDA", + "70F2D770FB5CC230FC2C6A5763FB0AF9EA15857818AD655DE5F9FDF9AAD51CFE", + "64236742858A53EA8E931D57EBF4FBBF9F2718666734019A8C852FFBCC55EF45", + "6CD96BEAFEE239028F1B9CA140C1E3C15E266C9BD357E2640BB429DAC605C2F5", + "B1FA681FE5ACBCD0730389914875EDC554947830D3236108ED307FF17CBABA8C", + "6A1C7A69EB9247FAEDBA3E395A3259FC06E71FA3009F7E4A5058F6FB2361D927", + "11689A67CA5CF2A4AAE6EAC2121475AD5C0499CB6F95DAAA7DE760643C05F6A7", + "2EE75D155CF380D7D0A17DAB5F4388BAC0D5B6B57862485CA7D7239617D276B4", + "2F03C324F0B8314F07D44D33EDF0855F828E58AA05A61EAD6EE7111F38DBED71", + "EBC9EE987374E18BCA1BD4DC16D3316B02651004871AC272C03C1399A4C7DD05", + "07C3DADF7BC41C846AF10BEDD2894A9A47C84FAA7E266E0CA80127B8D5EFD342", + "D7270FF0FF6F4D4F95B122BDEF8DDE5FF8B0CE7BDF1C8ACB3E014364DAB7D873", + "89C294763BC3188DA6DE40837A1CF3E626B6E53F0861DDA78C468233FD123F42", + "02F7558C491DF488C123DCB897BDEC5C356208B47881A33E7B249F35B072CA22", + "45A4290908922EF5646F32C3327F49D83772125E96F998197AA402C7F2DC3789", + "F19C8DE6C14F02194D454FC86C8DF4EB7D6F158F46997FD639F91F543215A51A", + "6C2D1C4B61C1B81E0E932CDEE88F7215CCCEC5C104D34A6871293ECA2F3ED099", + "0FF5B9834EA1790343B8BF8CAF9F07E19712F384C2733487471CA736F8D61C32", + "C05398AB9DC2690084866028275905AE7D868DF172BE14D06AF648B7828D078A", + "24C4B17F671FBAB09BB73C35A343D7EAB2F71E2B0CBF15EFEFA79D96AA8D256A", + "DEB42E2C0148387D8E0A2FD9BEA24EE9FD1A149874BF2509D3A22D0FF81CD938", + "1B812AE195451FBA9690C854988FC0DDED851532386EC895CCBDE3743E071051", + "59EC38349D2242113AAAAE6990667A3CC94F126A433775B0BDE56B82642F4E80", + "CB6177DB9F0C93E2B18CD12B0B0BAE0229441109967B7213FE3207D8411A2F72", + "FEDAEA31CA8E779F3F8D79642599B8399FEDDCE300781E36EE6D21477C0D69B2", + "5C0A86102C764528BD2DE5520B8FEB50C112947C7E2AFE2DC5BE2A12B6DA063C", + "7F8949F030C68B8938E92C04C48E6A3426BDDCDF3A5706CEB864825939DA623A", + "748541C73EC3498539DE49EACE341DEFEC0832E278B988612696EE0B6FDC9F07", + "77971D753E6FFE7990197B461E945897629C3B90D8CAE5FDE20B4878C42C8933", + "16DC135F288F421C1BEC437AEFD0704B54D26BD8096641899928D596F1D86EB5", + "CDCE2C82C3A8C4BC139301EEA5FD6E0A9FAA6E38223C7835584442B17864ED80", + "F425E5B7512B650BCD07E0904F85840698EA7749C0931DF54C629D6968097D80", + "E287BD05630E3E25AC4D5E5857919422F891BAE11FAC54B9A125237AB04DF6B2", + "60BA04FF557AA5C6294BEA198F7D3E745C5A3539C686B8F41DF7BE3ED3B23B12", + "B4C2809D108D2C8650A6CB24A38B8EDA6A96932A030E5B7D22A5AFB67A1BCED2", + "C2F441F3F5B527693D78E7E038A433A9ECD0ADD1AC50614B599BA9B7262D9CA9", + "FB3F245A561F5321DF4E0A3286D8FC3602E147EB97BFD5125A03F8BD4888F8A5", + "4D3CA1C61072E4FDC7E61C4A9C809F666F03778E08D2464D67418C3F2113F0E0", + "1132315E38C63C9560A013C3FDD9040A43A464B34C914661861835CE36A77316", + "C65D50104293FBD3218F5E9E52BAF74BEFD8C87A1C2B44BC1D510E9A672EB995", + "336BB690521C5D29595A6781E0F19377CEC9B921E2BE69BB696702B3713A2980", + "48AD3B6B189C62DA64722508F525566962636C50E240DC651CCA20387CF0A10F", + "29B2E1C9FA36DEB421E330B35DEE162A66D9F1EECE6BCC3288F8BF8017AA14F6", + "7151CEBD650EF3D9A607E346B7FB9080C12C5BC66DE5B3D80095B8C27A920A70", + "881A0CF744476A6745F6C371BA75ADB8CC1A5E354058B7D686C01680C165BBF5", + "0F7BFBBACB31A72DCFBAD67699580F0959798792DA602D30D9ADA19F25FCE264", + "2FA68D5B9226571B88A479B427B21A3823C2369E09B7EA1614CC0F2A2274D87E", + "272551849E051A959927A76B5A26721589760DDA65A8A73C47CC3B937BAE3AA5", + "FFF66CED8F3B874FDE5CB8B0B0A47F9E1179E36E27D115573660B95D5B1B4E2E", + "4505229F1604184A91C749CD7D129BD30DDE03A45D428CB9E8D25BBA166EC660", + "83953E7084CC7E21CA4F236728625ECE9917AF8C6552F0453DA42EA725CDAC70", + "FA3DC05CEC332E7E098F5D5A642277441CC2FA9E2CD7725A9CEB247E9223045E", + "CC97C3F8D26F157B6743D8B3FF236399DD9A856F3DAD00A8061E1F285186C482", + "3C731FA1130889D245C9220BECA5C5A94FF5A90B973DBAF65CAC076FDE10C255", + "005EF763C9F3D39632E3522B7A73B50B4A9B62E1E277DEAFDEB494942CC0E4D9", + "1DE99009160A8172574DEB269922BB6B2862ABEE6A4B58123794EDAA04956056", + "11816A88EB4A152F95A28675C8BB25E18E5B80168FC6CD674B8722A59D0F9E40", + "9EF84D159517D2E1FBE73F18BF1C39B77CEF292106D7C02A43CF82F5FD293D3F", + "2EA3F4BCB8EF8C51AD5F81097719FE782A9BE0CBFAA98DACBEB9C7E57CE8A2C9", + "47BD944F23D59DAEEF694155BFE601EA04150AD3233420D4B9B1658877837D24", + "578363AC413773EA61D40F39E4FA37AC8622AFFA61844F4A107AD8A5F587EB13", + "1A5AD0DBE02C826C5BF759C43A470E78FCEE1C1782892C50B344345754A9142E", + "4CBD9799B7329B9F8A13A3F7C413B73314806924B90CFE1C8B2BBB0833146E29", + "461372A5D95A120406FBEE9DD2282737B6F01CD36805268FEB6BB3173391058B", + "CCAC0C00BAA98BDF95B93187D93FED4401242082E4154BB40EB08B9AF0BE6C6F", + "F1E7DA0E5D635B2C2E42C9D01AADC211BAE3A55E55086A9C41F9A4FB27BECFB1", + "D74369022AF0F8679BBA40CDE33AA3B4C285ABB9C632838BD4CD65AE63637465", + "9BDD7ED4EB53D3EAC789FABFCD74BD68B6A3D5C5D6DD550970A2ABD901138F00", + "1636DB8F81B32C97CA83228131363868ECE4DE970E3E6F3F435F50A34A167216", + "FEA66C7908AA5F667A180325D8B3A36F451D2E4326F39803EA4A94D8F96DA827", + "9B4CDC410B8A6914EDFEDDE6237EBACA12A34846D2EB2074115F7E81DB4620C3", + "BB64C5221BD2EAF6F95B0E49E09AC47BB880EDF01713609D7E4080650F60F748", + "891FC4750892C0F66AAFB5D3F4DB5A6F020678F2074225DDEF5498098DFF6CC9", + "7B5F539F18293E7976A3C3CA1DDC8719EE98C077F3BA47E761079B1CAA274302", + "794D1C6358479027CDFFB813B9D4D2DECDDA0CC43BDC9FC7A8D60073D277ECA1", + "87EFEB9F1823A9F6324A52251C005709CC613EDE630725D70EA56899BF7A0AFF", + "47B925FF921DE8F371F29ED2A01C698A78CCE7AC3925FDD165D673930ADB3F0D", + "D5AD8EACB3A0788928F6C3FA41878ADD79C880EDA48496C92EF526D4727EB93A", + "0419752AD4EAD41706BA06B37D171E54A8DDAF1615DEAB1B4124BC7A69A8B37B", + "E51EC31838F312AAF407586C613E3DB59A0E664BF69E8616F4D4C20BF4AD53FD", + "34FA9AE8E86F3328C5366396F2DAF089A86A1D4BADEB287D5C7FEC3276C4AD7C", + "8CCEB620FD5E295299D8FF8D3B96CE2DF5815E1A03495A20E2CB4A0A1C1654C9", + "B25ECF3A7DAC8E74771B3D63F4C85136D540DB2B11A101BF061D103713EDAA79", + "DC582CD9FB33F8F015E17FC7BB4E27CF7E2FEBBA00788F489B3CD396CCCF15B9", + "E4725F29B1FC7AD5413384AE7F7308185A49083D57475506CCEB6E98E428A455", + "245B7A4A316BA1CA9D6B456E7DB3738F67A09F6050E975871C9A4F505EBF6079", + "F449A2E067C1BD815CB3A484192F9632A7AFDBF96185E28FED9EA3637FB9105A", + "BCF09E6FA41D12EF0B3909BE5C32E5886506B6046AC4670912AF5F40253532D4", + "89EE9E4EEE7B026F6987E136FD79141CF3492604EDA57F3E7937F1AD8880C759", + "113D7F05FC4A5E344AC83FD5D4807583410EBAE8B0D8AE282686A6A39C559482", + "B71F71A6ADBD59E804D4E2804FEC91F8DB95D542649A13DAD4BBAF960D404ADD", + "4435FE67962F43E3568BF5E1691F645B1D34D0F085E7ACDCC55DE4A0268F860F", + "0A556DC8F9FA05E781051CBD2B4EA3B9C66AB752152D84E984099223F41C6BFD", + "4FE51949901AD42B02484D528F412FC66541ECE0D46F4CBE56B150BC946E37AD", + "6B762D3DE90D5E08917D6C932945FA4DCA6EFF6CAAEA5E5CCC824FB0022EB451", + "6DC81D28CE2EC1202BDE5F0F1C7AA1812497479C50106A5CFAA81D47F95D970C", + "352D8C931C5D94C6D2DA60A1613E00741D1E1D6218F2FC0E7289EDF0B98A0C1E", + "6B8E5B88760900C0E75FFB497279D06720774E783D69B35689B05519931E6825", + "B3F2896E0BA42A4C8A361A1BF3CB091CD1CBA06AAFE6C76D7A2B887882FDF16C", + "6F4AB1036CED8188B1125AFFAF2CA98A39F66F7D578C990C256366BD54681017", + "A44C3EA8083CD02328092AD90B7ECBE9CD4BFD6E7584E66C2EA7BF5EEE44493B", + "127E67031A15A545013A3C799D4F867C6C5352ECF8A8F5E696F780E187E4D5F1", + "85928E67FA3D61B4D7F8E86654B19C227E3C269727C85F6B8E5CFB09D6C38DEC", + "89A6EFA60847AF0B1874B7B099CBF3F067A4C23AB6C2D51648D0B29EE3FC2100", + "BB0ECCBB2BB83E59C652CCDA6D4C8C297C79F29625077284D66759DD51B9FC7E", + "445CA4C03C6B52C5DE34DB48225A48F5AAD3D4567B1CA4D626E999C36B89586C", + "1F04053FCA9202EDD300D6907AA8F8E9926308A4F5FC0D13BDF54A19EDE865E5", + "0F74442A6983017494FBE0D018CB6C96FD3E387B0F81622BED46B3F296C94248", + "AA1291B485EF776B3FDF80FEF1B3911E60CCD0EDB8912882086C590FAE5B73E5", + "05FC831ED0FD2829D13078E792FD488EF32E9EB60807AFED757F0BFE6983D6AC", + "09048CF1A99944435E26D43F9D6D182A65530487445B48A8F04AB8B2FEB5434B", + "A25A018712206AB03E1E86E34103D1B74482635A0FA30C2B579F890E304B9A6D", + "526F6AA378C5FAD7753FF7DFD15411B2B8055CC1C4296F8416873AD3AE03BDAF", + "9E9392EE19905839E81057CA038D3BDFB9E02E357206D04BE155068B792E83F4", + "A771E805022DCBF14ABC8C6164FD7998DDEF0473A6399EC03BC4BB4C35B6F966", + "02269726A29D286D83BB11BB8F137D841AE46C3A241673EFF2FA5A4152E39D95", + "4BEA8ADAEE1650B19676D7900CE78A7E1DF9A799612316639A516B029C384957", + "E049ECE461426D9E5BDC563F9D8C9C1FCBC0C1714C04403DF11139CD6CEF8198", + "13BD436A4EA00E51496EF66DC39BAA55E8E79DA15401113458141B0FA58B09DF", + "B054ABFB46CAAE913DEAB34A7025324C6574156DE754EF56B8A733DDBD51FD76", + "0E36BB4DE788A1552ABFDAE69FA3F86233C5D7703634DCBABB61943C58B13BCB", + "6FDE8742F1B1A720540EAE2DF47A30CA2A986E8E3CB2624F9E4A49CB5A1C0BE7", + "C6141A006812BFF7E7144917A07A4FDE48B3054F4F1394DCA70DD25B09E939A0", + "CAC8F6250AAF9CE3E74791824FC0FFC483B421F3B18A710CEE31DE165899C0B3", + "936AE667318B343A519F4405213CEE4789905D413B55FC6C1928584E1ACAEFB8", + "F4159636A7B5CDD70FFA5A4F96D7335B1ABEF6C52019DA182B67E369BB411445", + "9C5CE209F9362A47532CDE2AE56980541ED893753F8BA2372A3CA985D7ABD5A4", + "E600A68DC6274E2854E1B796EB7335085FE8A140C5E9A527F1EB6342A107EC0B", + "24F2B7670C8877AD49B43EC5CD91CFBB66797D309B7C3DB25EEB1F75C9805C96", + "4A7DBA5331BF22D91ADBA6FEBB816FB45F646F3B340CAD157C4F9E377C73172E", + "838C98EC3EAB62448D2C2E3E9DB8E2040C492D0CB3257BEF0DF36C984279E691", + "9BC419FCF547E526CA58AEA77A76ABCC217C76B24E1AED0FDE9177D7CEB02DA9", + "7F528E5BDECAA7B180A0D34550F83DE1FAF3D4AA803F932943A163CFEDC51699", + "71EFDC7231AC40B4447653433F4CF98654114BFBBCE42A92BB7D328F35010607", + "24D0BC109B0447A7F09923A66E1EF03994BEFAB9601F035D5ADB3139E5C72396", + "98D15EC45A95BA935DEB9CF3AABC160D02D3584964FD1B831EA93CE3FB84DE74", + "1C7942FAFC8622BAC4E07925F847C365FDC85ED82665BC5FE233AB4F4EB74F43", + "8B821217F2E7F860979CAD53253AE7280F752DFCD879829B0773A562F2193830", + "90F82C303A014FA86A8A638782F91E699926B8B27712302E1B25BE95EE938A8C", + "E1EDCBC1A58A395083FE56BF36A5FCAEA7AF004B886A357E0E5BCBB1915A8062", + "7AF198BDC9CAB6BCA77A7DBE6F521571D9F2ACB4657BB7C53FD4D2128E3420C2", + "A804E5179660D89CA8A3C8DFEB240C4B80B991E4049AE36902B1E7E724FF7393", + "B6A9AA5F734AEBD4CA892FCE2A8459AE1BAC264DD1D769DC541961E63459B618", + "1CD37FEA47888FA59D73C5670D4FDD17E432E4E70EF32C4F31B53ADEDD01E995", + "92600A03B0F21BAE7697DAD7CD55F486F1E9CBE178584E17B0FE172EBB5AD801", + "52BFE78BF231739A16DCB5E11240B2817B62B7333CD86C4D4A5C6FAD13F1BAED", + "9A8AE6CF0F838E93DC6B175E15B3E1B1CB37E8A3E29356B5D2401A83E7421D28", + "F1DA71F3611E0E837C691B0F62071B631FAD089566F6C2CA8E29591D95BE2717", + "3B81EF8E274B12060E8EE680C2CD79ED417E493B8B3C6EBB02FB9A315A13DCBF", + "12ABB8E261E5037B053BA8873549B9C743BD40A182E8BB39B7F35E2053CACD94", + "068D8D45F498B3D0DB12BE4DB79E589CDFD4E672C2F1E4CAE88B41122F4C7522", + "2FAA2AB41026DCDF4CB26BB39B22AD6FC1AD6393FDD1BAB24EA8F02F6CCB1949", + "96D6BC35A1B5E1EE92786E4C26B1A34A58380FEB0723B47D3451FE3DBB4227B3", + "C5A8AB540FBF76CDA66D07AE354FD5672139B7CECA61B3E30E060AD085824573", + "993EF564AAC30AC92D0094DFB68F41E0AEA965A840E8C2AF47F854D509C60E07", + "B9A2CF80D964248C0188E4F986303A8136F14638F8E5A1AFA6F1FE0148F55D4F", + "D1E17CF44B76AE6EA62684A258CD52FB41EB524A17C392FB7C8EC80946A6D487", + "61CBB24FD59C6F0B16F4166C53E4B48E6E4F01930627EE16A62805245D3C84CC", + "FB2FCCEFE3D6F077AA4CDBE97E0627FB41F6F0E2CDE1DB8780AA6480FA95D572", + "EE706AE6E61EE9BA9BC5DDF6645E6DEF34AEBC26C525C5A8B8DDC522F1FF0521", + "1F81D43CF9D5ABB56C5259574984A87746DB53121F49604E7A9220A8F019B9EF", + "CD4D3D92E2A86A36FE8B21CFC52214EB7146A8B7348EE9A1DA3A35A3781AEF5C", + "4779EE1E1C617E2C8C2C76AEAC120BD238B619C69ADC540162B305E364199773", + "060279D0EA4FB7998420268321280B63C30615B25C038DA86A63FBE39A4CCE0B", + "3B47E0835EAA48C604333951ADE4A6B56E9BCB0AF77BF8698CB3A8139496D687", + "0D68DC5CF301EB8AC63DDBC0DC50A6BC6326701933A8AA16DA19A7415D0E3829", + "AC37014827E9DB2E2612EF3CD6C2AA5196F90792FB9B989D1BB7997226E0E68D", + "B3C24C7E086380E8B785A2CED67BCB136E328E38904CE63017474F84F16F05C9", + "71B29D74793B63AD8152822F2906516B707B3EED02A6937045C8B9E38D0C5CBE", + "F8ABF61235C7F636EB3F2A3A36B07B11755E3DE2CE623C51080C2064DB47824E", + "569A38ED37C6C8815EC203DC2A01778C8880A16F490749D4EDEBA65DC2B8910D", + "6986B9B5387A2ED246F70AEF70FB561C2491CEDE6E88889E583BBAB555069258", + "86BC48EC2A623625BBFB57DEBE59C94F0F3FC73E02156A7A1C0B323C821C632C", + "86AEB752115945E7D6FB9D35ABE60EEF6E24B2C1D7F6446B5F374855C49A070C", + "DF23923E1A97155917732CE5863D2D21C69198E761ED621CD8BD88C2AFEE4D84", + "1BBEDE191868DBB704E16778B44E9BF3188320305BE20ABC135E5B579EE862CE", + "95CBD776CE462CB01681E5F3F32895DBF733F93F81EFBC69F5CE9E320B7A6F43", + "5C3ADBA3130E06295FEA49D97348F316350655FE68B07470F96D0048B7E50AF1", + "D86F4525A131597DBB1E9CF4F18F1E53FBCD8D7A0614477B426B855216E9FE60", + "3F4AB47E41C62D6AD82CCC6BF75A2EE2511686560CBC2A37DB39E4E5806C3A32", + "B4237E66F4FB32600A21259CFB0515A38D518BFA21C7D9A43C5AE33AC803F196", + "96A8D0AC7986EA7E44052041821355C9F41C423F5B461EF30A0D2E0AB037E3DA", + "876C45BC8246199946DB77B3327DAA824F12F51819E6709E376001F7BA80DA73", + "89DFA37558240BAEAD4B2239BE3D03269F2DA70DBE71E25F752EE756C132B023", + "DD99CCD2E2031DA5D0B086A48A3256C52126702584DBFB238EAE67D5206FFEC1", + "B1EAD50838379B49D8159634B159F97FE5DCDCFFEC7963167F0BA0DBA844A8F4", + "D3660A3F6FACF32678562B89EBBBE6D5E469AFAFAE44C6ED8BB0972D5C4813A1", + "BC8605C453912FE695EF5BE7BAC20D00B7B778FB69AE139664785BD2ABB6834D", + "456CD033582F72DEF4DA26E6F6C8B4ADD6E4731B7030BA55140EB5FEC560F038", + "6341682D472880E2F6872464B0A9A6A159B750C9E11475BDAF99F35BFD7140CF", + "A138A69F036A2CE36516734EB8F7AF5FCA05889DA95D3A26CA37BA007061D606", + "01AED693C3618DCCDF49BA882A1F7F102D202319DA3932FB6F2478975382005D", + "8EFC4E8D592148CD0D77A460B865F8A8FDC5E589F7C80D3D430C7F6D7423C407", + "579AC7865C710E9323CA5BBA425E9ACD71AA0805EE61AF29279A6F6BA17000BD", + "5B4707AD5EB745DA7D80FA0CFB5FF8837C0430B7EB0E27FCB0279FC8B4322D30", + "86E7C517548959A53D7D3064DD13DE8CDB156D8008B24B602D2185B8C199D65C", + "EC61BFFD8B637D9EAB25165A9D2B6DA6E48A02C95A9C7668FCCB287A10F776EF", + "2AFBB3B84C0A8584E11E0E9BEA0AF1CEC5BCFF61C1263F85B24427E142FA4A80", + "0E45CE5EA0A2AC6F8234C8C55EF64C638C4400682D95ABF70FBCCDCB66F1381D", + "4275E997732D366B4E0BE506DE6648579095B13B5A60DA09F66058DAC4EF1727", + "8731793868D7FEB578C1043EAECEE185C758EE9FB0C3A99EA621C51D212ABD93", + "62A18C993BF8CA79550E3588E316271050B192AB13A012FB03FE4731BEEFF4D1", + "E0D7EA6281C50548CF166CBC3DA8CD22DC044E2C0D82B14727F50C27C6B4842F", + "45DC9A0030BEB4F3288812B2C9D2E385250FBEB47CF394A82528B0A88E72A8DB", + "4FE5198266400A91562BBA1A0FDF86C0C8C680B50084810709D4E80D977C0766", + "8C1F188F8EDA5172302914842822B1D58339B1CA960AB5809268C5046F219A18", + "6DC74D431E6359C1D0A6F39BF688E08578502C43C7021154DC69CAE55F27AEB2", + "B9FB4DB26675B0B1324FAD3F7D8D836C2DACAA943F902E089084A0CDF2E3FC3A", + "3B314E42C717002F32230F0E3DF1847E514A2A142EF9348CB91574935BBB73D4", + "00F18FD25E6BC86BD2DC2F08CE11F00184C27D93E75D9C1409E6E440E87AF2B0", + "6A69F692A3E5B390285B49AAF1631580A46DDC2462C380AD76B84102930EE9DD", + "5283004C84550642633870A1B0CD77426567E1B9AC8159D8B48ED2BC0DB2E1E5", + "9746F624DB3FC46A9AE73DF85BF3F0BAB5344AE0E300ACEFE5439596C9E436D3", + "88B3441EA61849E8D6A28467D045BCF46A98C4FE78AED233CB40788F8523C896", + "91A60C680610EF90C501A49661CDE9E646745DAD2096BA83612BEC1B91842A94", + "C18170A1F9D02D77A1E175CECF9BE8696089080C447CB068E7F0DAD68ABAB467", + "0C458CD990A475962E8DB95CEC931B480749BBFC18543191596CD6A9D6A290FA", + "0F1912C975EA936DA53505C4AB7819D3F871A3CD091B0B5E7EF51EFE7C630994", + "2CBB120D907939302E5087EFA6F3778021DEA0CE65814B1B073981D3E9B418FB", + "65BF259A9CE7011159C41B7C1EC102D70C9B1B293E11F69A84BB457F1F11C46F", + "CB660382BF3119483B225703888B11EFFF184F04036E6E5DF50D01959172DC62", + "5774AA26FC1C0DF186DF68ED8D33DBC36A583674ABC53F77D0E453E119AF98A4", + "6D0C22D4A1BF6306493F62653401A367C988AD8C3A79AFA135D3CDE6432537C8", + "8168210F4E9ABDE67B000EEEA6AB7CE36E5FEEB9BBECB1128BF70CA77BB9F334", + "4AEDD655CBD41AA9DB7220A309A2CDAF0A243750EF7E82D770C1F4C851CE430F", + "3CA9C809B7DCA354EE3190BE26BA9944C67CE9CBC3639C46F5E4ECCA1E7AC486", + "DC7D51195709A3A62B6273019E3EE5BB4F3487190E5E1181E524CA0BD077F07A", + "CFC497DA9FB53B49EE9306C1169653CDAF3F1CC521F1D8996D1105351EE140B5", + "B3DD0009740A0B69E9A2B8DAB75D7C8E7EEC0CE888184CE8AE6ABD150F3D5C8E", + "539C1C64495D1326F04B96A4187FFE422853A80F2B056536F3789EBA7CA6C101", + "5482F67DC42017D4B727763911A2E3FA3C90E197AE8E5BEBB5D76E6C5A7E70AB", + "1EC43A5474F0D5BDF3CE9D7774CF72B2E322CE013927FB458F37E18033AE0C16", + "FC723DD9F2DDC142DEE346B33B0B5FA94D3B793C5AC590A5FA0EAE6C1DFE4A25", + "524CD8917A654003C8E85D8F0AFEC6B94A34469C3B371C9F344C8F6A828A5F82", + "220122007D704E4367ECC9FB6452A235FCA30C268F3A2A9364CA49E94A14C926", + "822F3E37EB73DBA5886CA8635F4217196D37B165F56F092FFAC167FEEC32BDF1", + "1B297BA037C685023DF9BD7EC777906D537B6FEB615DC37E9E9C71BA6E7F32E6", + "E2B57CA6AB0157F07A4E762A43DCF94393D48DF5C216498622CAADAC3839C7C4", + "FF85F8F703E86849AB9944B5BA1FFF8BC95AAAE35CF1C458E34F64223809CF5C", + "79009939A5D87A2EBFD6CB40A52DCE1C72B97450A462A7B2285B73C3401BE279", + "6CC97AEE67DD45C3FC97E23E7BCC060ACCCC56746AD4569B7E4FC23AF53C17CB", + "401F66A49F5C944B8AEFABB389057203859AF6D8DA16AA4C0EBC2BC687735E81", + "BA7A8D958D7AC7363630543470DCD94EA64C84009609FF3806C282659A780E08", + "63CE981B96B32552E50101A091E1375ADA490D9708CDFC4E732FF3FE957F29B4", + "3DDBFD8B39EA5234750E0F03AE9DD5BE7D5850F04BF4BFCC24111DA89C433961", + "9D51324A2A124792F2A73B7A42C851BA9BEF9F1DE6F414BA8379BFDCFA8F42CE", + "9B9E447A35923C06B866289828FCA595B6B2241C66C20B900EFA3925C2977009", + "FA79262087871E09E3D816AD99CCBC827D913CF0058411C43B385E38FFDD6AA0", + "0775AE5D2D4020D6074ABEB67494A5DC23024ECFABAC330ADE2019CE53E8C299", + "E4B0C3172C9D12E7A79C70F7AEC9D8F82D637660A69E4A47E3BD0782F80FBB85", + "0F6C1479ED0AAACA57CACD97CE2C67204CE3FF0AC80A013C501C79DC42621D7B", + "7CC78E4EBA871CBCBF54623AEC8294BFF8D0FC6B0D95187CED045EA82370915C", + "5156618D1AD8DB950A262C94A07C5ED11FD586F170EC89641E0C0F88290F6C48", + "B9B6B3952137489B5AF224E4F0E2F09B2447EBB14341A787A214257393F6E695", + "F27DF55F5D23ABC88BFAEDF657891EB1DF7BB53A8CDCDD80AB7B1612CCF9A75B", + "6F35A631684FD79D5F4C47C741076B5CC9A46ED52B8EED5D03A542FF93190383", + "B0C7B0510EAB222074C558313BA65450748B23EC5021925408483B56685C0649", + "41C9C0E40A664EF3E98375DB085E6278620DAE06BCEE2A61B033BED69F207DFB", + "970AA97596B0380FEA6D91637E09A86DF6390DC56BF731C76CABCD8A9EF423F4", + "C3FD888A910B59450C42426BA12CBE167369A34678BE2FE28A724BC046136A05", + "C352B40313ECBAB57D1C0DD5CCB8F436F25BA0E9F831F9C8307AD91A0E5132AE", + "361BC51D20B72EC3F376B51FFA644CB233297A7D1A545EFF86993ADAB97732B0", + "3D560DFEED586E3ED26655CC16815B619B58D7F1B70E8C7E9AFE9CFCDCD1DA14", + "2D4955116CBC3A7B8077F946979B13D6388A4C79A3CC31FB59415BEC3DAC741C", + "912852CD9757DBF61B734BA47808658CCA7DD00C05A4FF7BDEF7B7716473B935", + "C1F9334ECFA845B976623692C83B36205D17C912AC9F35702DD7D55B094E4463", + "5091D16E8CD48E484CBE48013FF5DBD71E8CCB3F2F0176A4BA726CB58C3C30E4", + "4E6A17D972A054A985B8D3C487C0AC1DDC29823EDBDD639155069D39740EE76E", + "841C9218E0A588054EA7FC27A77C32F095B8554EDF45F873D13F1A98FE4B1156", + "B28462DC9BF48BC611EF962479F1F0F3C7D13F6440CBB0AB7D567FC040BD9562", + "A28B03DFE5ACBD484E74C277DF0DD346B1F29C3BC2EEB0153B9EF712772D951F", + "9CF93E647C81DB86C685CBB57589E044937A1163E877611D92C96312B0FD0B01", + "3E54B1608B23E829D711F967ADC04067E49B623640D4D7EF9DB6050F82A717CF", + "A71CB70379F7D43F2E0E53B6F0EB4D6FCBAC47427CB6F03AF3F44C16A6429A2A", + "0CE8A7E76447E9F0767BD6C753AB579911AE9615C83C49EB4D553DB4E246F8FB", + "EF1C32F9E65AF8699E5E811BC992E747030B21FF7BE81CF01C5FD10883491EE3", + "601B515C198BA80D167BA2117EBBADD380E0D8F21CA008927B23E0D84DF25325", + "FF22F4B8E419AF9228C964345B0230CD2432D8C6BFB44E5D6F5852A456C4D0A9", + "413DC435033C83068CFFCC456BD8660DEF3068C975185B10F2E8B0AA03F075E2", + "0C1780EBBACB901BEF09B5700248E50194375C493EFFC7704F01D3A36F3C06A7", + "03F248DD97F7D7491FD15EF6EB405E5BE88ADA4B9F90B7F52E4138078EA2C9D7", + "6DB00A7C2B76659194D48C4D88F215BED11666825DFB13B8EC7B10D38F9989DF", + "04C60A55C681FC0539601E0948A2EE071CA6B490188A16294722FE08E7B16341", + "3279A39464FB6E49D348A80FA259FE8C8EFA8661A495B7A66E5EE77040E368A0", + "A239B497897C4666F2FF51E0B4B1D1BCCCD944535E5198E1C66F1F8CEF749985", + "57A52E31DB5269C4C70258236904F9AB81FD27A230E660C0330A3D30AD0D1A58", + "00E552AC9DF495375F530664AFBA193824FB692ED6726D23840D8608ABB95B02", + "D1B4F85C3942EBE83BEB04F0F35A96C098FD85D3F959CBB3298716EA4FFE9DDE", + "C615BFD6F07EB21195C56BE2EBB1BD975FA3CC7089AF40DF5F9D08D2F6A621AA", + "8A8D201D974C65F6775D608B902B7059AD3AF11987F5795FE68ADB89E2898601", + "2951F6F49F75830332140A1C5B7808A6004BB756F186825D562C03922FFA344E", + "CE13A6572BEA736096099FD7063BAF255003FFAD2F4A346CC2479682D904B87D", + "008D3059B3AC41B3059FD460789D0E19BB36AB2E56E3C11D9BE37113610D9CDB", + "9A1A35FC1EB5178306424793F706F836A356F174DE500576015987A7E5E40FC8", + "DA44FA5D10BDF416EF51D6F67EB5151FDDCC0343FD2B9910A79B67B803770B04", + "2C8CADC8A628967061D3D15879C3A2BCFE3C5D51FB663FBB257A15F1998C1464", + "B9C6B5C5200DACB9DA097DD95A087C431F89A5727D9A33E475282A87349ED162", + "810FD81E2A8F3D3611B500CF13B3F49795D79607C7EF789A15F4E7CB9F66C60C", + "B243DDFB0832F6E7960D25832A15BD511BD8B7E1E63D709372FE91CB17AC2FE5", + "EE53792946954C4C4174FC725DFB930F23763FEAA636F770B2DAEB04FBD20786", + "C09735BCA926AC8ADDFE1CB5F6B6907896EFDDFD96DAFEEA26584A98019283EF", + "6BF16B0E1FA0D219CC1E39F2ABE2C2C013C70927E220F299570099345FD51B04", + "223469426FD98E9305D40B05DFD1664660A20D7C5B21F2EBDE5BA585BAA110BA", + "EC2630F6D500BC02B53C5EDC3FA99C3BF59A0C6BA35B66E4037299EE42AD4443", + "A44F2690B075A70BD2CFA373A4463028511FE5A790CCFF47FA4F0DFAD8854307", + "7F752DD98C72D1FF20E78B31769CAA18117FF71EFC491B49C148498623BB594F", + "403F9256414287006C652BB8C12B543B53068431058CBE427E997B61854DAD06", + "16C570756C895ECB42705CCF03BBD85C6CE42A8EA4E2A7909A5EF0EE17021C31", + "1CFD8C9535538372627BB1F4D14B946F4F0B6D1E64B1E4FCFCC6155E6A10A44C", + "6C84818C2F48F16B643F480B70D30F63B1AAB9235CE3E27ACCD49F393B33E043", + "6EF25089A681511BD0D2A2D77579E49FD12E4551FE1A0BA94023DE96EAF83770", + "2993F104BFA5058DE4A998B805423806F1EDDCAAB4B1CFA4896731CB5ECAE89A", + "41B2D44147D2843D2C3E51F4022A26E5881295D53B40F4CAE36B6CB5DEDDD7E7", + "1A5902D0C73E898706DDCA8EBD7926F73D808F4F2C1A04A100F3284C931145C5", + "BD77F512A7242EA0F34EF810B1E876D56B5BEA11005E58A8D98FE9B6477831A9", + "75250B06863446BF3D653FC76614E64DEC565C04A1B52D5E5C460BDB584A61B5", + "53DC0151954D9764BBD989ACF39E46283C9259462C567DE3BF5378FA3F822BDC", + "AC20F4B08889D08259749DACB7F5F573C04E2167F96E1C75041507F9C7A4962A", + "F18E51DBD9F6A7B4ADD49931D634B4A960C7C33A58F1D132761C44AEC3D5BFCD", + "BE429E15B95D45D43000AA7A5DF7EC90B521DA4325589E3FBC2234B2E6EF8676", + "43CC4E5171FAA17616CD73D57B13DD75696D1DFB1CA03943830A003160138EAE", + "101C5DF22D5086B6E2BF3D77512DECE50FB9C2C7C72650FB701343C2B1DAA637", + "2E553D21B8B8E9061333CE398263261F19133C4A157E62220B9D9322B0E264DA", + "FF5B9E054C57EC23D98E8ABBFABC72D497E18C50B1E70054153F52A793A11F60", + "C1BB4DE4A085B146224398C5276FA7CA69F5D9E32DBA6AF2A2B653E33914E06C", + "BC4F6892D5576AC6DE684F320BD7CD144E41CFDC9E11EF1994878988B36AEFE1", + "5D55468D9A88DA5F8F6B230305D4A206EC6ED1F1F53E91A32AA4CFE27760CFD7", + "AEA78E3F34A0B80D01C814983EA4A44F668E140754C1F23C7AF3C97EBDCF9A5A", + "75189A61E6212AA91E108B3759C7ECD6093DD5D5481A61F4F1938AF5D672F57A", + "E72F016F7DBF9255C812E2A61F7BBC0677BA0411AC9CDC9B0F1B35C010ABDE3B", + "6CD33036ED8FE916B59D9A9BFE173EA44728F139D2BCD0D10A63C966462D4094", + "57E5EF8FB84F04CCB2006706F84F3309A3399E0905DCFB80654652F2862E7A8D", + "916B2CEED61AF720C286CA9E3807C60E9AE59D3EFEBF92E3139DDE53B877C262", + "757379AC0CC57A82C8825E31263EE433673B200A9D9955CAA256D50B34A39511", + "DB5C336FAB2F0362431FF9D2ABA310ACC1A3C64C0FAA7F5854E91812AEA37425", + "37B7BD64CD77EAC7308D48B8E38D4EC31AC2F72778D1FD282FB95748F9406085", + "F108FBD6354676209094E711FA0958A3D518264DDE9B4A5094E9B16740E5A183", + "C9649F424B7C5E76567D8D6AC216DF481F26E793CCBD495E3BB31FF85340F810", + "C8374A3336C8E73D6FA1D407AB2E6802BF5247EBBAACA28A3BCEC5E61753993A", + "55D64A5451AFD2C8BFCE248013A33B1D799FFC065830D7449183F9BF6291A5F6", + "8F13275302F13FCED5E3A95C63CF49D7BF9BFD0357118B1D701B64EB5EBC6BB2", + "096F9E040CBDACDD1B0A951402E526F2971AF0361F1AE64283FA65052BF824A1", + "EF1F5E6D5D28379AF8810A12700EC7374DC08664B37C7E387595BCBACB476A1E", + "2DE9FD874D44B2D1D851B3166E80131F26315CD27CB42669AFCAB7A80CB4CC03", + "B61514F64EF4B6A3A7F299FE1556626F0DFF47AE8CE25E907779B60346DF0227", + "CD8AD58CFA447D27D1238DAD68AF17A3D3CBB974B0F403EB8D6E11F0867D036D", + "5415F30D03EF53780C40107B7165A5AFAB238A9A19983CFCBFC6496D64972755", + "CC9852B2377AA61917257B8206C09A78BBD28802FDB4DFD5E320A36C7A455124", + "991BFBB45C491948D4D839CA3824F5B5E87B0D625FC55F181BA312BCE3540C8A", + "DB30DBE918F6077A3936B3209047D0853D7AB4C658F47A48EC67D300854022D0", + "32A3BE3A0B3B7729BE415B1D22602080B5DC9FCF97F3BCE629D4CBBF0076FF62", + "173CB9AA3DF7000E94106D31005938845258BBA3D3687B82976A887978452029", + "48F85A361D43439432908861E2D5EB8F8780748C85FAA552A04A21356343FDCE", + "7E77CE20BDCD72253CBB98398930A2486067658C48C924B088BAAE9B7A43E927", + "B6106CED3AA7C3EC49270386763BBA4E96EB337ED6019DAAA8E95C7A63EF7E92", + "21001D051B3B84D0981E292C369D039B8A8F68620F542B0406AC7DA8B5AF65F0", + "4F607918D002A8C171D7A11E446E63FA72F6DC802274ED494AACC7C299EF732C", + "60C5CB4DF1AE0CE3D160C4BDF13972F3CEA5A026E98C21DF52F1C8BD7847EB29", + "1E87A5BDF71B5E296FDB61542B9FD8F5D8CF54534AA1B582D282774B40FE5EE1", + "32B5966D4CF4356DEEA78BD83B08B12A8E3BC057C77285A933186FDB3ED233C4", + "40728CC75C6BD2F337B4B771C2B1183B00810E7D00208997062CFD3F0F050A2E", + "E3F1543583EC8486717588B8F379C64A9251C9B0059C841EB254F239A457CBB0", + "A7819A849A8ABE2FEAA81876D4FBEE99C05A320BD8D5225B584E78CE82B40E78", + "8908EAFE99E5D12F2CD091287377EDAF005C38F44141352712C900375AD5A3BA", + "1269825ED043537BDE3A1B841F6BEBAB71DB1BA6678890D526A56D66CB15A0B9", + "77560087591AC8242C6EFA846AA615E2B0E7D7DF2D0F54A66AF70A67DCCBB0E3", + "28A992ECA5CD0B232C0E34BCCE8EC6362325A2963D6D8310D0C4BCFF83286EB1", + "30CE954127C6E2A58F67E88E4F39C40583A355E59D333B053B3FED8890B7C7DC", + "DA351D2F107048F307F6C033D564A08BF70CB96ECFE8B41677773B6D9D831B20", + "DFEEB649BAA55EDCC000DD21084AEB58B6D7F4F3D97E088D8C128E502FA99156", + "D66082DF1377A063F90E4A60C42E39D34E2CB827617A1B6699E4464160E3B741", + "9318923EAF3D7B8705A9BE7C2C32DC2514D83510287CC0D5FCEAC3511865733A", + "EF08DD778494CA91D5B6FBB3DE1E98CE01C1743BBC485DBC41935677EB425201", + "1F869B380F0CF8EC6A128D531A418FCF8E6938791DC80844515845FE057C1405", + "20A7632FCB1CC78FAD43253CDFF10D306C5F90180F27808BC1876A299907D42F", + "F83BC56B6D6BEC030CAAAC8ACEC6C5B0B9EF91C02060605FF6C2FB68DE8B026C", + "C7702C9AFBB3B53D0B3A6C1ED6BFC0F8DC5740888449DFF3BF56A9077EACF67E", + "B6001EB6000CED075209EC89A93EC91D390D7184B86311E5CEC33172CE6EB0C3", + "A90F2BE6A6CCC05650D10C89D785C372D06038DF5AA597D70626ABEBF04022A1", + "694953E3B23993B35C4670C273933FEA054E39144F11E4077B42A9B48A2A145E", + "914710C0891334D4453D89033FD4351B63780F160845AC077E09B95E68560925", + "94F6A4621929A6C84F871EEF4537EF32F8A67108B2762D302BFF42BBE6556328", + "13330D9832DDE912BAB97BD3C899AC6C45BE85855E4B4EAF226D955C9804C81C", + "86655E331ABD71CFD2A50A8DFA660CB50238691B504700384AE69AD2CF9CCDB4", + "4C829F2AD47F366394E9908A305A2CAA575622F7B7ADA39841F14CAB9C29EE7F", + "65FF5BD0600C7D3B872A0EBCD2EED1505D40D9DF718869252CCC8824946522F1", + "5BEF2E9A7AC9FAA4AF8B8C5B7937C96A42E977993BBD89D0B97D13BDE362D098", + "794D96ACD0BB1832DEFD562A521C177345AC92452FDF464D32411DE9539F6CC3", + "7FFA562ADB6A5C5C3BAD8C3D210B5832A6DBD57DACE15BF9CB755B8E2450383C", + "F3F44387524F5BB8E1A4760D7D67A8B3B170B85D4D774513DBEF0BE799E9AD86", + "BFA5C0DB0595E2381B2784A75D16708B774B910A63D545D5595D3CB939AEF251", + "2F0B07835E9AB2FDF558033684432F4FD208572135B2D32ADAF4F7EF1703C746", + "8D0551B919B1B5985B132084784363682C5DCBA408AF950EADFA2AFD56989B84", + "58D130AF9A90856043F874151D11916996917074E6CF6AAA702E032F6AFF126A", + "DE9E5789D77CDC75AF07A912DCB7FC951AB7D4CD2EBAA3A0ABA0873BBBA84DE7", + "7EE64F047894E6D056E4FD2D0F73C5D198A1DE4B4676C1B1B124C3BDE2C0B55E", + "5BC414B847F020D1203A1116E9B0166896020E500714FEEF8F3A4F87F703FE1C", + "D3F63E313E6F47CB5B3C11582FDE81B58BD28FF2A3AF6A2C339EA33655DA51CF", + "1DAB957EEEF1605EDD7C1BB8355B945D48E8F227F107EE3B4CA7AD28020A653E", + "2883945F14478454CFB67D7F889C3DB9B184FF263B731218898BF01B81073C3F", + "E75FBECE2098EEF9C4D9982F639BBB91090C7605A7C347E42D5227C10FD802DA", + "C6012F5D8ABCB0CEA840938B32E3426B8F010723A21FBF03B1915569D13BB92B", + "96A20803CC4FAC20F09DCAFBC296CFFF6DE13D03F4A9DD9832219FA392F76EF9", + "B707152A1577F4955BC8BC9E61BDC52FBA157BC95CFB28AA3B28C3DA7BD86D1A", + "28CF91A94E1453600E79DA1F5FB10769394A8D86BD2F77B1CCEADB8B9675FC8A", + "FC8127A2FA5EB1CE47CF664164F9FB386973D903A86E419B7951C592EABCAE1F", + "CC849534EA9EC7C5DF8F34E8EEF24EF3419D1E74A4511C33546BF8764D57F1AA", + "BDEDEC49D79DBE4ABC2BD63C4B72367AC0697E1365C51AC8BE3868F54EC62E58", + "F3B5646B937154D11F68C5504CA55E3539651BBA6137AB037622DC5EDA202333", + "F621F675C4994422045DFCE52807C671D6922E962EB064F7833A9CA9EB5885A1", + "D24B475C57682E082FB5BD201AB7106C4F970AD3953B3217AFC8F9ECCAC5DA11", + "6870818E467FC3682A503BAD0A076891F97B65D5D95351AD48EAE6194211D18B", + "BCAC20E5F2ABE96BC4816A573499C4F0CFA970AC254EA32C49C20349B094B01D", + "BB9C594759E58F6D9C11ABC2C96D48737AE3BFC99837ADB338E13D775D0F135F", + "B121E968EC9B1D938B3FCEB6088C4EEBE8728E673681430D4FF2A36C65D4C991", + "162FFF0C068A85E87440A35551611E95FE14B51A371C7FB0F85F523B3CB274CE", + "F62B3194DB4739C504C7BA2660251A005F38F78DD4CED21FE03FC8B3F993E5D4", + "6E1F1834F80141406D645080E341D90067C55E92CB614881C70CA7F1A86EB51E", + "089CCA3D33A27294A715AE906556720F20932668697B761898130BDD848D0432", + "BA294B34B880062FEF0182EE2E19ED9F1A45F5116D6FB13069F7B337085A1B77", + "ACB0B7AD3101648FC227B108030F86BC857232FDC8A09BC739DB39118331B681", + "B4E1E4C5B048386322D283A480F9A26D07DDEC5977E027844ADFBBE352AA6068", + "0A94262F68CFEB21BE597144082C1567B5FAF643056C17982E5DEC99A6BA80A2", + "49D2491CEAB081EDA7CA9DE9EE849924BE2CCB20D54C14328936A0ECB9E195F2", + "D9FF6705B91BD7A323AC28E089F2275B9229A1B481BF6927DE2D643445ADF74B", + "FC8010F67865AF013749C12F79F242BF2AAAF5181EB0E19227310E1212118B39", + "BA9A203544A709C8CC1774718B431E49AE4B8A8DFB7D2DE933B6CF6E776C33C4", + "CCD277C879F49943BB47369F656F76A77178EE6ED5E8E86C765790FA8F204304", + "E452063175EECFCFA06830C154CF5546467F1C075BBB846A33D8F2488E5DAB28", + "2ED5231DDF7929F23FE4AEF95A89D3D397386FC82C6EA4BE87F9E6A503732BD7", + "0F48CF9475F08CDE501822555C83BF811A967178B75640884BDAA1741EBA3F4A", + "B20939ED0A8E40E791E682A69CE9339F2960BA273815D8CC3E9EF1210C83A9D9", + "962EE6E5FC0C6B4628B1F80165B075EC89D69DB79531046C80C50CD2C9D2B3A4", + "4C20C1F1DCEA04DDF13D815DC2CD3166081D3AC987A6A6DEA0A18335E17B31F6", + "9EF7FE9E3029B689635918C0803F9D793E4C6EB273326BA9583745BFF7F10220", + "111FB880BC5AEB07590063356EF3DA68DB1FD915D5849367E59E52FBE6A3A1EE", + "893D8ED2470862E42176A66F1942FED9E372B4ECC074855817093D24867A8764", + "4D45910479451ED2784DA8494BA8A8C37382DFC50F7FABE837A7855ADBACE214", + "2A47B90EECF0D4181E6A924436A038B7C68E6F1CCCA493B8DA540C1A25B718A5", + "01571096333EDF63B31616087B49D095F527BC1C6968FA2EB4F40B6D89469F94", + "AD1C4E6019B6AD1C7A46CC67D5B18B4555A2BDDF3854EB926EB30A2B96DF653D", + "A713CBD13FFC4510309D22E2D0471B76E223C142E449A21F939740D406652CB3", + "2E66A7C40A52E2F97AFD6A80C3239E1AE024D5C5CF1DD9A1D3A4DE0815AB8861", + "6B3A5E81391BEF184C7A3D91AD215AD279A238844B7BA1C34F111D2F29255899", + "8D97575931C397BEDC774EFC73A2DF613660214FF23A7498393721511D16651F", + "8C91CF85F4E0A79AADE5E3114A4FD799AF7989FAB6EB9664D45E5AEC6914998A", + "EDD5584B4BC7BDEA68967F3F8D3DEDE8E5BE3AFEAEFACF549BD9CD8AA65CB26A", + "FFF030F9ABE28B7F41082D8AB816326CA2883423B63FDFF778B199EB74BF737A", + "626993CC0E5B165EBA623634624AA4FBB611FD00F7B90049942FADFF856C6FB0", + "45E8685857B7ABFFA9CF6C0379FFA563BB3B39A6B049F949ADF10ECEA718BE77", + "B2C0BBE309965513A23A0DB94B277C7029CE64FF0C773D4039F8E05109DAF3E3", + "D0678302E96CCD7F5C1FCF39B6916B60EE19CBD41715DF39AD962D5E76819959", + "4E32E3E4B44A378C2F70034F01300376340575CD384C4342246D48D0B2FB6EF6", + "8D7288DB305CABEA0E5E1D5420131B7B4541F564FECA0601F7689EB33DC4A73F", + "F33F2C0A1AD7DB102CCAD8D76E92B27333C26435A41747797E2623FED2180DBD", + "54D271A8E045F33B63C997CB8FA1389C99B7FBD8E6AA45BF5F23897122668E34", + "4BB110129AD9C007FFEE75A25E083AF19FC89CAA152FB2D4D811E702A2E96286", + "00F19B6828499166CB53C4358C4640EBB8384B69D7EF5D85B532CFCF917E559A", + "72979AD9542A763B08EC2ADF7529DB90485E1ED3836298A33D7A47629422B7C9", + "266F50704C6B488CC247ED78CAB88D8D01EDCF7381747201AAAE65F8AE0ECD92", + "B3772B3E7FF4B0FBDF0A21CB77BDF53728D203D8E7A590C54B4F35BBC34675D9", + "3A80C61F1601DCBD7479D7FA3B90DDDB7E45327C22C045F3A30E11749036360E", + "A0ACD75CBC89F6D00D7937C17EADC53F3DD4F5C439B8433FB6048B4B4EE34AE7", + "5D49F3A9802A3F01ED9793F538F748277BC833C1336DCE98A95D498ED2BE6607", + "50AECF8B796459F5533CDE8265F5F2CFEFE99253A6EE2F0E01DAFC76CC7165F5", + "B4F7E49EED15564E0C7AE538CA0C27D8F9EF37FFC9CC81D4CC90F44E9FE3C58C", + "A522CDBA4D1245AEC1C2F20AA160225743171D03663DC46D044DF07433726517", + "4C49A1A465CBC9872B74EBB1169985532E5725AD97D736D4642C8DC61320B573", + "E698EE50A351BE53AA9FC39E06327DFA59920DA515F4F8C341DA5293E9833910", + "2706E5E870833AD2E891FDE5899A79760917F3B04E3C066C4230F6AD80C0448C", + "C914C82D44C108E8B811A2C070800B2BDE4CCBAF648C957251246E77411DCE47", + "34FA6F971835C3BBC08A9DC0E7F4D19F6C0DAF0DFFA87756738E6873AE5FC9A9", + "23D5860257E9DEA12B43B8B7AD043CEDF74305A49188ED54FA7A27262B0EDD72", + "B7F9A408F64DA075A087A0E4EFE427FC5E0E2C16FF9A39BCFFA49BA1E18E2E53", + "DF033365FBBC384ED24DB1118A6680CE5A251039144877C670690ECA793674DF", + "C5F3705EB0E7115B0CB41379D7965D7BE94FA14BF98B2FFA45958719F22401C4", + "A6A4DF8487496BF6C0DC1EBFD931E92300335EC3A32873C897FBD6FCAB31D5D5", + "AC36A7ADDDE20948F86EA3A444B484CA31A4E14BBCAF791B91335E6B9C6F4C70", + "939F509410434DCAD839BAA078D7DA83AC562295EE07DCD379B7725EAE15FB6B", + "96884A69116ABA10809701A3F7EAED9FF573E62460B2BF412A3BDAA6C1AD7262", + "5A802AE42A47564DA370E00AB7527F62694FEE32AFBAB4A101212BB231C86394", + "0CD2E33C449E41137BA65418577879E282EDAE0BD18C1919531B67A650C969DE", + "9096703576A633A4ED7D2B302300D44B5049B3DF035D43A071A3AAA5857CE3FC", + "858C64FAFC0FECA359030558B53015211158D88BF620CC3ECE225757A589D944", + "E90F33EE4D1711DE695367BF74B25627E679E36671388275113ED3D983841985", + "71AF18A5B62F0FDCAE64AFFB7DFCCC149ABB68A8D17A872919D0F7A2115C8DA8", + "F3571A67A0339107E76EA23847C38E478F77474D1EF0E91E54EE4BEB962D30C7", + "BE08DB2914E25CA6624FF95A407B9515208A1FE5ED64E371A2A8D15EA1AF5948", + "FDE84D52189B048F807C7D63406BA1C7A9E2F5713F9D923C961DD237B900A3B8", + "4580E7B39E490DCB6B5BECEBC87F6B6C360153B179A396AA5503F2F3B87B2D7E", + "6F07EDF58019B3E24B3C32588C4D804D193E108228B310A1AB0EA1C73652CD00", + "B93495B49F5B81E73169BC6F6F8A1998C218CC098F2C53723E0698B945091A47", + "48356F63AD3F5304A7EE3E5B2194191A654F19D402F33690468ED639CC7BFA02", + "8FF69631DF3CFFFBE13F5F0BECD3FE2900612A1807E79AEA45AE752C7FECC190", + "DDE261416CE3FF46AED3A461F849A4126B4C5929308408DB5947ADE4321864FA", + "5A74BB5D20036FE9D8894011A1F323962FF65249B6E908E1333E23675B4BFA83", + "A801B37F7726346E0ED04A4FBE75A58BEF7ED2CDF6DC696EFD39C525B450A4FE", + "510C339E60D99E0E30B44B9793B4A05DCB6BAC50081CA19C21ACBE091166BFFE", + "D59762B4D478BD27724CB729D1473C3AD8BAFEA0F2761E6D39E4E4CBB9800B87", + "2D634B65A6F8A3534E3C88163E7022CD9072C232A4E256E216E6691B339B3AAC", + "8BA7AFD392052E3E0C7FBEDB0DA5500014DA9DC8045985675A07BFA8EA3785C3", + "B199856C5D28C014AA1CC9BBE92C0A44406EB5CAE629C595E374CCA97978ECEF", + "F5222535255A3321DEA7C948EC35195E1D57B9526EB848A7DB9773230AB6919C", + "D0A4D140FB41F04DFF5A5F2D06A27CE71B1100207FEEE5C3A0D6A81B05FB485D", + "859666F8820CED2CF41DF32A517871043AD40FB1F17591D2F6ABC0F47282B09B", + "CB3F73BF018AACFB5C90CF6F9E2833ABBB535993435D7E26D5A26E95EC79DC6C", + "8CA7D51A08BE7744E4791CD12BC756DCE23C55771C54DDDAF7A4E38309A3515E", + "92728B583497C2D6D5C9B2E87C7D3A87ECF1D6D3A00108E907AE4C8FF722D71B", + "52EF6C81C851BFFF9BAD734E65463909C2C2514A6C8B597B0C74D89FF3271793", + "90E7860B17F53E14CB01473327D26507537B769F374885B692A1ABD94F4BF3EA", + "C4FD69149D618A1E0E54AE5D8F759AD9E8D101CAFC88BC1962F6A2AA84051AC5", + "B56C57FA9E1F6805A6CE8791FFC3D9492D382047BC845D09333B76C118BC0200", + "AC82D15DC1DE54E80A8338EDD60E24D5D8A43E56184801E470FD5F002CC20074", + "43EBDFEF9E2B787326FC5B9A1B1AE2578961322E789E00B4A7E1A821C77848B7", + "8FA19157CF8193E55F4E0B2533AC27DCCEB44B2EF0B64A6D253AAE6363F60D8C", + "D8A4AE80AF33D6599DA40EFE4306FB51158DDE82C6B78C8725BA4A1978E5160D", + "29CFF4A1D56B106420E0EBCFF6D3FBED116DF271CA2F63DD6724FBC3D628C3F6", + "60D343087E1FA9A3A6BCCFCC6DF35A9C96F9A233BBA7561DDDFAF1D667A9A869", + "AAB0CCCE69389B6A3D11ECB188A84068473E8F381F5D61DB9BF7F52A9EE4172D", + "6A7A153025515138934F743F485661607298390F219C7F859768531F5A015DED", + "42A1B2932EEB2C9DF09DB166135718799A65925BF1C0F71FF5FA34283A82DC8B", + "B5EC3409B8B30FA0E1EF978BF8DA326B47514BC02A84C1C974083D5E600D062E", + "9DE667BEE319AB9283C14322CE43715BEBF6DA314206C4DA6C2E8E08264E0BBA", + "68E00A1703B5F52FEAC89D64760E91D2FB28F2338CEE50EAC48512D1C09E0D57", + "5474983FE391695C0517A8B3FBB89581D3DF32D12F8400B9AC9585D10D9A9BD1", + "76E3AD938615EE60E6F6731473181CBF5D32D463D2690A9B0E71C2B8D51F1B44", + "7312DCB3C2F73AA2AE30B1A2F9FD9146CB8BF6BFB38F475F4C2739AC40E674E7", + "63121F92AACF272D28971C3F74AC3C1E673D563E3D0A57E346A13803080D043E", + "0202360B93A4EA1DD1C188A9135203774961EEF1A22FF4C3B63AC7C4C9A9803C", + "8EEE98DBB025806E743F4B03557C9545B69B41CFF151FC171B6C0C0BFF28671C", + "595C41A3376C14F7816C892BD1A1494D34BF56E7DF37A0964ACB7599E18C169B", + "5B74DEFB5E6822F8DC6DE1F29BB8A1D921A1048B529AF294E73D17AF9DF32574", + "6C84F66D6FB7801E56A6105E57C22E889E96C526A1677ABBF29FC89A59497873", + "A1B154D1B9B45255F48E17CE1ACBEFE24559583C96ADCA128979993F0F7028D6", + "153D3E7B129DAA209DCCEB2CB407F113BB5C60C55903963BA35FEF6C2533ADF7", + "85E9C3BCE2D13397DD8AB94A8B456265B5EB7B5E2BF90A424AE5D748E27F160E", + "EFF21690F34E347EBC3021DD7E6D40B1CB76C5FB5ED7224C0D2487F01A4CC110", + "35FB7CE8E1D6D5AF8443A2CB90E45F054A8549C026C180697BAF0084B5FA509D", + "6E6E58161928093FB0C68C5542BEE405F7072E20A5B8C5291740F6CCC8CDCFEE", + "4921D485A233F927007F70226D8B3CD44879568F7B890C1AC31F554F95887D6F", + "676D63ED33DE24CBDD5B4723C7D8F79A0EAF3555B379C5D1D7E88FC6AB02BDCD", + "DAA6320463D1FA63ADE80D73DA262F4FE860FD2FB88A0C7D366B54C0F0858733", + "E48C0C133ADABD2F8FD0EC54E1D7510C221DFE7D55B896A4987C69EC064B7335", + "279BBC25E1325E4A2B2AE737CDE85E94AC45E0D57AA87EAAA51E90ECF7E94548", + "3DDC5C8AD998CF395041ED93F4CCAE349D665DF7AC08567B9E0E30DC35F84C67", + "DDE3CE4D89F3BFB7CA48F66C2E8C0D5ABDA9C9FBBCFAD0B3FFBEF17E77BA45EE", + "3626FFF2BC3FBB10E5FF9E361F867DEC19CE64EE85A366DE64206FFFBB36D45D", + "05628B7346345CC76B3BF6B62ACE1A8F1EA3778F35BB798694BF8BE8E4C0CC76", + "7154843AA9A020C7D31466D99E82B93E84C83F1AAAC679141299A830D53CFE65", + "7325228061EBF2557991FA205199EDD1FC24D67BF91DB6DC3BCD9F765FEB09AC", + "860AC6A999D73F3B98C3B50F09EC9030E485F9AF01ED7D038DE80CC94A1457DA", + "AF898CEA3DCBB83F7C485983E768B146250507EBE2013A24BD85F8D4626E918D", + "5CB596422E9F7D663A325C865BD2AC560363B4B8FE291C55AB5489C5B62EFA0C", + "D59AEBB6FC8F6A817E91583040EA835CDD76986F9611205F453F7446199D1AC5", + "AEF77F476257460265204564260B92D8DDB58B928D972E5E6C597DA76A5EB803", + "F3D0692602FB7A01AECF7050EA88C6FBD925857011F2BC93103799511ECD13BA", + "58CD5FDB047A05E228C9E27E25195392C61E3D68547AD0B894CE85C30DAC6618", + "AA1044D66D5B066DCB047DC0BAD223C40DA55E48B3914D0FC6B747A14FB76917", + "B45A0C9002917D4072B529D87F9E6DE76DF8879C104603A448A4289CFC322F5C", + "F4A2272A50D0310175AC0E164DC6B820F14B1C8B244FAF61B99EC925CBF49C0B", + "443B97779FA6013B179B1C342ECA07C2BEE92A25FB2CAA4935DFD916F673185C", + "BD1341DB65D5D4F0B5D9BBEC4172F76C53444B1411B89F8CFAA9DE4DF7E87FCC", + "70F90E50B785B082E18FD3C19BB8FBE0ACF4822ED226E4A1DBE058A5B9605EFD", + "0CF3604CB94DB5922283C497063AA2E08656FA9828B1F6FA8D142AE2CFE7E7AF", + "5CC056D2925625475B46F451152413D1331881D78E79A09C3B906F151CBF6C49", + "ADBF73263B77A49E9F566336A4FD3CFAA91F4CF405AC66F03182705F2F52E25D", + "FD5E70229EB517E1C4D2E1D47BD256C0355D5D471D9E528EC2C153280FACEB4C", + "8E98D9E5831323580B710C2017BFDBA40185A183D21C260EE61DA34E9BFBF2BC", + "852B29A5FBA4FF3A42F624F46E096CA801885AFF7C9E35217B9DD7FCF83DC759", + "D835ADFB2A1E456F3E467189C05E2C2FDB2879D5D7FAC2A8F29B6B969C7C2914", + "EA772A6EA6FCED679E2BDAA33DD466603FFD5911BDCBE2268A6297422DE91E78", + "CED5F7777E0781F343BAA648C90FC66C58DCD702DC221DB9E1377B0ED2373AF3", + "4AD5E8C566E62A0E497EAA9A3A41D74C48CED6677A7809401A49CA8CFA442268", + "1BDF41361CE7EE7BF5BA5EED2AD6D2DBD573F78D6053B27FB4E1E689F18498B5", + "B0DB53DDEE74EB2953C6BD3661711E7FA8C3EA96545F24FA32A41FA87BD1D035", + "E6D79D0A94BFFE19E2DAB4C2E08100275FDA5A245B8A0E3768FA33FE256D50A9", + "320D3E4652D0FFC24E3B357CE806767068A2B833ABBBF27AF450112DCB2BFABB", + "48CDAAE1BA90B542A61F254CAE8FE4A8FBFF1BE69AD3C76E827DFC4C465AAE9F", + "8309E44A9CADBA6AEEC7D1094DFCFF84CD2057686A6DFDF65B9DA3669F03F49E", + "D230278E36D4D500DBE5C01CE187135A5C2263AB9D51CC7DAE9C064461F89ABE", + "4A729D89D5CE816F145E860CB400F66C77F3C3FD39CD39D0E3979B460D0832BE", + "308238AAE7132E8DDB9DA07A8092951DA4177053E04C44638FDB6B48599813A5", + "510E24AC11AC36306BE03D48ECB74C8309D9EA77AFCD9AE700F0B4E503054848", + "C8FED9FAA1E8A2629CE6BDF8C10727F9105A679DEDAC003E05E5714B9468ED57", + "66BB3FCC307029ADB9B48CF9C8C98727900D65069E4E5363943F25D43AB02199", + "188AED0A72FDC5912C7DE606AB5D91DCD1DC761360614C960E67FE1FC7C4B2C3", + "379CC1A82E14C5D4564199093CF0AB998908D524907F8606EA0F551EE95F5FE8", + "FA97BE64C5B6365C4EACBBDB21937D81082CC2DABC14FC2EFF0D78BEF40D8349", + "85A4525CFFEE428780A26DB72186DCE827A82DCC4E25C5668C15D0F10E29AAED", + "DFC964665052A32F4DFE1158A2CE234A9C9F7992385E0B811DDBDAD3BBECB9DA", + "9D172436855FDC82A17CCFC54BE0963C7A7B4ACD7B8913EE0F193EDFEB7B51AF", + "9C4E8A56B4DEF93918F4017749F0902EBB30F58FF02207AA26CCD122CDE6FFD5", + "09ECD512357823ABDE3F2A57AEF2294773AFA1149190A6E75D23F264993BC713", + "D95C12E8041A37CACF24F1972DC3502C560827839CB08BAE7EEBC2B6B0F839CE", + "C7D5F1848251EBC58D089A53FCAA156D07F1AC2D3054F15438F937D7E2E9EDE5", + "377BC6C9F023A0DDF8F80868CAEF839A716D00D96861C36A6FC7289BF6AB951C", + "8BB99AFAD2D06BED8A6632C475BD6CF9E2BBF6B3B2015112816EC87B0903FE1D", + "F9AED3629E5291053968CF441C9266267ED35FB6BE04F4F9B84B605E17BE2DE2", + "14F9104D5D2766E6F0C0E22E46E9CD3F9F955D263011450B564D6A6602029227", + "950622D1A2684CFD9A3DBD3E6E378B17AFE7E8DD865C99D7F9244ED2D2949D5F", + "E2904211650611CE3F5321C3CFFC6A677A9FDF10570803EED83DDD5310EE5210", + "29AAB14C2E1A49C9EC58BD31EDC052BCB34B3E5271B7BACBB523821929C26D2A", + "81B8AA17B0C1B3A1993BAFDDDD222EC39DFFD7D1DD5F073C1FEE26864F8634E5", + "56EDE056AB1033FF7F585614E448E54898FC955691A45ABBDA59AEF35993AB5D", + "38960B0083EA67AB35127D8EA4E1F7D9D91CAAAB9E5FCAE633049B56DB27934F", + "769733D2E1F4FFCA91218D979E2B3ADE82EF3398F88E26A6D2EE2727461411F5", + "5607E3286B30A91F5F1D669DB5FEAFED66A0762D130300DEC81CF12D723D1371", + "0107ABCFFEEA1FF2A733D08D1E59F7D9FEA4947BC90778D57B2947C34D99E430", + "BBB81F96D23330661194DDC3CF417D27E3C3AAE6B6C596196C9E459671BA62BF", + "76B8375C51486EA537095B4359E269290ECA31D5703D0D67F9D14F8CEA796980", + "42FE72FEE6D75EE4239B9C90C72AB705E877CEA0EE3F8A40018C1D2A03AD37DC", + "47002DE2335F0AA48175C4A2267B1BA3962AED4A839FBB6D17F08E2CD08408EB", + "1A1695B258CBD04610EAA44DC263B028387C9865E6DD3354CAFE28E7AB730254", + "698ED0913B5CC9DFD6E96C742F139AE66C333F9B35C2B863AE8547FFB9C046E0", + "533EF0E0E6FE13B9AB45B7009C905087F09B69E99051B00BB6490EC084C83247", + "F0EE03740BF56F2F21A648E940C603942A55D4E05BD8543935FD4EC6377FF457", + "B1766491ADA798DAF997C63A2775EDA7EAF2296726622CFCF728F300CE88AB1D", + "50E5DEC5B89278EF3931E3600C0B041CF7F92AC06F7DDF1CE3A166C7F5DB4243", + "7221628A0E3462142017CA600730737E65F46B889FDF2952A84EDF0A435B6E90", + "1A3E5836DB46534B9C9BA916B11927F864B6E4FFEAEF1BE917687EFAC0696CEC", + "E456596988D11500B191E99FB9599D40E80520EB27CCBCE83871085F80612026", + "75EDB4DC44B3A6920545F44886EDBD3D412B2F53E469D9FC7B4572CB1EE2932C", + "9883876BBFB7591A7542AA4F505606BC2CD83A2A78DEF24CA876CA0505FB9AF7", + "0715AA1AB2D67B44A54108F9B41C7DFBFDD08CD3E4172602558B0810D12FEDFF", + "B338A268C2D1C65DF0C7533BD48208B444066A2D28B658FD260CC24DE6805AEB", + "9F8461845D06E9240C1A41F94B745D26450042986AFB4248864FFFA2232CC7DF", + "D846838DEF46934E61DFFB7DDF85053AA1C3E7149E1FF4EF4FDEE6F0E222C991", + "E82F0FF245536137B21B943626CF3064FE67B164270644971FA550725B33EE52", + "1D62D8027FD70349D12A765DD4BCB800586076B89FCE13FFE1115290A5871FF0", + "1D50636402379755C03B50C302F76FEE3DAF19CDDC6DDA2E77CE1DED3DEED337", + "A1EA80FAA8AFB1487AD4A4A7AAEDB32CAD7CD42C861B409C67AC9E807552796B", + "A56A4F7D1A6F965E19F73B11A9A3C0068A393E7D9720EA2F5B7C40EA1796AAB0", + "B04BBAE1FC2D9CC11F5F2133F3D36AE6DBDE6BFB45499F6CD82348FDD7424B05", + "3FB920A8B014E413ED37BE54C061A73830900256434D350D44B83B4996DAF20E", + "53B2DE7B9DD4653361B79F05681BB3871730EB38BE9DC8AF3A71C892612F8BC6", + "DE6DA47B8648AB04D01DB0EBF1D76FF24CC00C1DA0035AF46B3DEDEE07E9E3DB", + "05ED388D224CB8738A68C6E7AB8079160C777C81F84816C65543A3E496CE0E2C", + "5C17380323F17780655067806C3F002C1EC9C7C022661CE9DA8CE666C80A860D", + "F4A5B8C782BD7E93485B19A1B3DC4F4E60AE9BDB154C6EADA11DE5C9ACC36E26", + "8D7DBA382044759F222F6D2CE929DDECB6822AFFB8A5A1A82B3E4B47C94EE040", + "B6630B9502203F63495B4BF67DFCB666F2E913BC03768BB837BE1444A5EBCBCE", + "382F8F0EE37AB58DE935E8DD0B9286AF8528115CA1EC664876EEAEBC669E9F03", + "91942282494A06D7F31342B3625151CAB6DE0646A7AF9E0E12D44F6E216E71F7", + "37647F134CEB15EC56037A5C4A96CBC2C2664623F9E867E77BC8F4FA10D7CE0C", + "BC5426D8FAEA1041CF875486BE2287201C6A9F306654FD68029FCED29B6B6162", + "39E914F8539D91567B33663B4E3A157FE743422F92539C6E0FDE6AD7C82A3A6D", + "7024AB9AD7A37A1EC7732B01EB68831DD8C0D8A78CC5FCF45C86AE72097DB0D5", + "95015F88777E1447CCEE492BCB9E3E76D3E1238513CF0BC32C4943F090ABDC24", + "4483A7596CD6F35E2CF5743B2EB39FAD3E30FB24BE234A2CD82EDB4F5AA8C0E8", + "CD50E9407331263A93B442108E5E7750E2D6BCA681EC158436850F03D6C68387", + "BC8C35EEF65D2DE9B7150C62803661474112203D2B16B5C2FB2C5958386EA02E", + "71599700CD21C9BD65EFAA92391D02B3854B4C4651D05FE2A0738D1D9C84F177", + "3BC965C92B3E4F0C18BCB1993252AE14ADE43834401480C5C1AC03C74958C658", + "E6B04F3F33538D8C761CA810D72C6C1AAB79E8F84F7450B137F792252CD34E6D", + "9ACD4048A9241F7EF0D9E2579055EC02B93C2729543E39C374F28071475EAF28", + "41C94EA84F189621E3BA784E35AA8582D7B19D2B9D640F6334BA2888791BC33E", + "7D7F48A538C1620724F946F836AF86D0A422AEAD3AC9A37915282D2AE63ED921", + "0D732B5454085223049D1C9554E630842FA02CBA6C6ED3154A3BD5B28418CC3F", + "F9DFC40F1784B47ED88ACA5B67135C66D54448BA9D3D24A40DF3D6E35B40AED0", + "9DC23AECA90A5AD8C193E9F5EAC8F58E83076157EBD3DBE416460111E3703A1F", + "F9141D9C4F8F9C3B23602C95808B3C57596ACF93ACC7F7234DC0F43B3A5B2BDF", + "49E21DF4BF66667547A3F7E132893A5A2B602DEB2E02BC243540E3BCC952B768", + "8106332B45E672A6997DD7CA42A7E253575AAE3451C87A1D8E426989EC13962D", + "AAC4826587EE4E0DD61D78357D5CDA324AC2819AA3AB9377F3EEF06ED6D3C18B", + "98B29FE7774AADA917A41009D55ACCA80DDE972150F8733931B098AAF0E1319C", + "B639DE157A6A86776423AF003C23BF4388FB5BE8A13F54FDE35D89537A16F02A", + "03EE7D97B2BBEA8BE1D1326E1E91F6D6378233D8B158514E72C896181323B954", + "14B8B25C833A9EF11ABF9B56E27C72205269FB631D8634118C7D47CDD68D7EF5", + "7700172D1AA835B8F78A63F8E19DCCDD50A61D030568452AE9B7CA2FF192B170", + "E9DE9D971C990B0EE7F137B9D62E1E5650B9A28DA4A8381CE7244B06B1E72D60", + "1562CEF1AEE3D40D5504D08C66A8C4130A4FE692D21AB640A249356F1D2F3EC5", + "824F202E9345720F2E6B11982CC9DD8C1E17885854F8AAC9BBA870168E5725C3", + "E10407CE52CBC58EA537223FC6F13D3599B54C6CDF6370D5E9C14239298742A6", + "984E5BE8364B25C576B3468B054416B72603F5ADC48A5B57D20650AFCCE63FC7", + "6EBC793288AA6E02E9900DD3C21744C517ED76D858F0F33D44B43470D9D3ADCF", + "95C7633B49B3DE93E1CE79F175FD950DF5F0DBB8814DC0E0C97FFDE7AFDA9397", + "6DD273BB7E1BBC19CC47B59F8004EFE2D117F545CDBABE7FE782D772A49382A8", + "6AD3CC2EC505B640B37CC05D8E7DF79E069922586E70FC5D5EF7C3EB71F9CA2F", + "BFBE1826F43DE901549C887E69354FC4DC022196B34679C7325213D5C294D2C3", + "2012913ED39D22F6A00C3646BF81E84AA0719BBC8C25DD846AC9CF5FE776C753", + "505C33C0B44550C1B64E37A5E864516ED972E2B599FA8C32F72A57B274B01035", + "8DD3D9535240245672F63CC442E45CA8CDC9DE0DE70436B9F83E29FC2910D93A", + "4CB2F5B4F853950C813C8AF258FC30FAE18512D8C230775D304D7DF0FD0B85AC", + "C348E9991635C65973E4AAF3275C9C8A12B04BAA35921530895110EAABB63315", + "12B59BE6E93D3541BB5949E543054135F64E3BE566362657D7F7F216504EF8AC", + "FF22715FB3DBC0B2D517FEF4629D2173735407A94D7C17DFA2D16BE3595478FF", + "EACC0D33796DC043A77ADE9243A4CD84E2431EE8832290A2C0403245392E98A9", + "B2F94B450B804229B387FC98D8F399B6927F9EB277F0938D1806B2CDA9BCB082", + "A728212A5904DE54547CDFC8312DD7A06114950F6F657015D2D7C8CC2E25A21A", + "640DBC407E6CB84887306B6A7A50A357FCCEE90BD181EA2B9235E3D18BC5264A", + "50C60C1AF5CC71BF830EA5F4E15D8A8BBD673BC10383B9EC262800AD3550A8AF", + "BCFF86927151888F4185510FAB4A61CCBC180DD0BF1BFEF284D5BEE2AB55D73E", + "762406D3C4B2C25334A32D0326D9880143529A27E9B389C68F5A45AD11CA1DD9", + "B19A62751C7E23CBFAA7BBEAE6AD251318F8C766837A7AAE75B8C6665A785C45", + "C632520D843DECE39FC5C7C411C021AA135572CD4AF7C0416C0887A8EC6BB5FE", + "87EF7DB453DE8947290B3A98121FE7CCB7841FD3B469A318CDC3D3FE99E24F19", + "F8326D73EF5C0B5045488B918E3DB504686B48E8C51AA6FC6465EFBF884D0AAD", + "9B5BAACF50EF246311F1DE837234EB058615303D2A8DD3E004CB1CF54DA840DA", + "5288EF95759544CCAD2042E5EAC95AD6E588585619617873A0A22DED4874848F", + "115DE672EBFA3DA77BEB5CE7515E7CC8B80E98678F116133575020CE2E334E9B", + "9E3242A622F70E86896C1D7C0AFFF73A9DB42AF2BE39E37D96AC8271D877123F", + "B6EF67D6C9FE682A0E8670721D61802BA2582B5BAEA993FF4FC680404DF505B8", + "B0DA241505385816EF9359933E0728216ACEC084C5755A51B97E18557E63D5DA", + "2941C3999818EEAF24D409113FB4EABBFD39F7A325DB8CE5803EE97C38031679", + "BD1DA13A74B99CF6A27AC50A36003EC76D11FF8D30C14442D27AE47E43F47367", + "985360755B7D4A54B363244F759B1E958FC32F6EC8B9562ECC9D9D75E8C9731B", + "D37A31BF27EB97AB6786CAE364A175CE6B02C3409A25BF042247183C66947EDB", + "199AB627D6B51FD78E1369234A139CB5C75ED11117CC82318B7FBEDE5A045E9D", + "9E6086C28D0E6C57182C7B00B4408E2CB209301064CED4623DB2463DEEAFBC78", + "154A8475A9D45F062EDB55E3E7BD11DE3CC7C1924B8B22239EAE9BDA6E641EBD", + "ED4FFE5EDED8F7A297D74570D2330485209834A4ADE438DA78475F6CA44A75E0", + "757ED89907BEF9792BC7E47B63063EB8F5DD05E5D4C2CFA33865E7D5066E2613", + "2043CBB944FC054CE0270E7FA68D27C6B19F7FE3849A13A8D49441AB0700CFDA", + "CE72578E1AB421643B07278A2AD56A66E2564D62FB8A17300CEFD64BFAD9AEAA", + "2F0F9B595E706088BDA5C16DA1A6E184FAF288FDB3ABFD33D706718500565B29", + "FDAC7E5DA61E598EBE3759E35ADABCD7177D58C5D3BFF5AA7B60CEE3A2661015", + "31364DD9AC5AF3F07646D55A561435815D603BB67EDB20808AC7225C4BFBCAC7", + "A5FECBF274756E60A2977846A43B9A8CF5418CAD701C8A94CDCB90D713D80ECD", + "4836B37DF1424FD927DBFE1BB49584105383199036365C1B9AB9C89C024BEB3D", + "ADB33E9291F233FD888F864FCAD259C0E1D71B9F73341D8B1A48F3272464D1F4", + "86BB768C78D4747F9096FD81BDD194849A07C2D73720E2744EC04DEF9E7B7DBC", + "F5B7EB967FDDDF984B27B58D85B664EEA537ED74AD8C2F12A85F391F0A36D9E3", + "454194BA79C3B49F0373A73E6DA1476CF9CBBDC10B793D05FC1F68DE7DA490F4", + "94993D489B37F2B74D481424715B46FEEA026AED094D95EFFD207C659D951574", + "D43A3D510FD54F87EB1E6D825EA0711886115CE0226C2D3FA73A3104C2D274EA", + "5474C3C1CCED1C8818BB5E17FAF5CD2B76A90A13961A6E222E8D3F90EED0B08E", + "879215E7CCF7A1FB4DDD355AF54BA2425A774498C238FB413638834466588D3B", + "C7983F287CEEA4F5FEEF93D9FCEA52D933031A80EFDE666844289534663B8AD9", + "A972C663236782CF63910CC32DFD9D846A950AB9A3B9912FCC9DA688A38D9466", + "15F78A78980FB48BA7811C2F155E674ED54FF01CCBEDD7005C84A41D37C07746", + "EACB184A1FE6E1B32AA8D01B6D36C59EB9DC7CE7ADF6E21CB525E734C7703D44", + "D531D1F5DAB50B44124EC2AD1949139DFE72CFC9C4BAE6A2480ED861A1206C1F", + "E9FBA947FEB764863D75F340BD39405F00C3CF375C8176667B4062E71C1AFC41", + "08FE0156F81665DA1387AA7762031D3934750F4335813C12EE5ECD986DF15BE8", + "B686CD7D3CF5C68D8B8C2B87EA262CA7E403398B190100BD661343B5F95AE61A", + "ED026FB8D1DA8B4E7B8D956116F2A32738DC80FB07B80DE55EEA247A4A5F06EA", + "9AC65F28F722763CB3091A3B9244B0BCCC1EE8B8C1800D0F8F965C1D56D63B0C", + "181E219E5EA2389941C212109A49432D7A395940047D80176C5799762DF20B92", + "8AF9023EA6D505FCA6626D390CC2EAF0195999480BA266539E7D1D8678EBD615", + "DBFAF32575751C960D40D1F883C4B55A9DE38A07A96BCEC205F5A6AB1AA740DE", + "3D49F62F5D4CAC7557C974C911EC905E2D11B2FAEBDE4C2C2B1B7F81D05FC367", + "63F99199D5BCDB1E534827C431E7AEF6EEC24901B15C50A3D672244999848F96", + "AD85412AD16D586B508C98DC64F5E2F685F09CFBFFAEF7ACAB0B5ECB8C06F25C", + "09CEA54C158C557751F6E9729B05EB4B631FC2C0BC0A7B03E90589FA85364213", + "1877F68B9E94EA49204A56F686625C1586DB96D4620AA92904DCE07F8C009FA5", + "BCFB1B280D8DE8AA341D0C53D6845C7D58577E3B8F332BFCEEEB2FA713EF5893", + "4A14BF1985CE45D6693820BDF47C4E77AD0CA9E7E16F4A067EBB5EA36A264CF4", + "90B0A92242E3B6930FD752E089E32D239BC06A955A18F1C6DF8B9AC53FEC9C14", + "C60071319B64A3FCFF7D9306E63F247BEFA336A673436189997DE23262D33E8A", + "9B08E07FBAC75CB956B01AB03AADD4D567768D4962805ADE6D15C743A4166755", + "8E2253B31F148F848AFA9F10AB5E728D7F3EEB94DB2C5500677253567032DF77", + "66A2A84DD1687C0A140B886698DDBEE51EDB3929F985F86452E373BFA35C552D", + "8F7BC549C14B6EC5D141CA336BB8AF05BB3C795C2D1FF9F3E4CBE2CEFECE05E6", + "E5985A4D3B582FC6850042D29CEA757C0F3F605EF07E8BBA8233EA2513C9AF53", + "D62AA41EEE37ED15041A0C714018EBCA7921CAFF4722CC8A42F1B1C1337A9DAA", + "A7F33FBE27ED91696B2C795855E7F03B1E1BE678E7ADBA684320429E94579FFF", + "BE4F855CA864D3BEAB2705253209681BA2C886DF61EA91644BD11B96A683EA07", + "8B7A5234EA95CBEC01102118A4FF3BCA584DBC04E26343B6755DDC03ABB4B177", + "C6A9B3C4912ACAC1040C4B23B804F34BC7646336232EB69EEE0AAC71E438D8F6", + "49FA0CF06FD7677323CDF9EE1BB758488E1C6A866380332AFD52930B37CA7410", + "6EAC7BFD6D1DC73010F1BEBF0A25A9854627536E7F3FF470643D0DA1C4CE6944", + "018DB494302ED8043AFD914DAD719E24D39781B42CBC25591339C9C9D916BF5B", + "A4FC2AC2655ED4E766F2C442EEA08B47603A026D895F138FB88D597548A1F62A", + "8B392DE1F595318249DFDAEBBF56601A46FC438E03AF50770703F0B4E0167F22", + "EEF13C9EC61BCF7C3E6D6EE18DA3D2E7E85B93DF41149AE5C13E5B3BA54FB35D", + "492960E6AA2819471643FAFE991EA5E50DC577D018744215486AB9F39DB510FB", + "C987D34B8DD6E0E4524B0ADE901D0B17C10865EFD9ADE8FA0006D1775DFC6237", + "EB9AA1BCB6138B064026CCB6C11BD9CFB18DE44A9E66D9AD87224ED3DC441F9E", + "B5022298C9F4FEE528E94A1DED30E8259AED942D468C7E5C8315A11FBDE9341F", + "271E1D51575AA710D7283998754F53DCC26B5FD6D5FED35DEDEA92AEE57C22BC", + "316C2D446E5EB9703290CAC44C81D9CFBA190919FE83B0EFD2BD39683D37E33B", + "F607A24DB3EB41877C3225604BA27754246D978B469BE15F239E09B33DD9F47F", + "B8A2A1FCA95CB98ABE9D00CB23988ADFE7DA4595C541D2192E18906BF48AF928", + "55A17B375C973AA1D014025C59D0AA310325B18A7BBB8B8DDAD6D3597DFF729A", + "E405BFF8EE065D2BD328AF8D99B44BC163FB12FFA5692BE4481735E981A8AD00", + "D5E44F02DEA18F4B27A0A0F78AE4ADE528259D54A843FC924CF0116F6C93F8AD", + "8CEB3415C688B26F6758FE4B09677A6D95F3242B4D7734E9734F0CA2D83F085A", + "DA70B607C63F2E496A84A0740BA76CF642691540A12CDB66975BF590DD7F732C", + "4F416B97A62A28DA4C7A08D6FF9F85D508F850AFB454D20BC955523881B0C70D", + "DF27A1A219C220456C4A3B0D95965FA5F70653877E89D5F8D3D2CE042ED04829", + "3C4B432F243B109645CDEB6F2A8CB6F1A3439B80B6DC51454CD5BFB9DBD82024", + "78283804106F57E74901C17B423C709201D20EC833F8A060091C29C870B5636D", + "EC632A7F5A70D56319E0769AB38FE474131269C29573A6827AD2C6FC2025EE98", + "EE8BBBA21789606B85D149B54CA27C4A3BC7404287270A13BD7E9C31D74EADEB", + "9F491141F0715C69B6CF2D1E7342D719583353ACE7CD8D6BFD4E42F752DBBDBC", + "B2AAC042C43BEBB0D9D4E7236E94A3F8C2398F74F64EB11B7BC9C9E0D10FD45D", + "8E1485F55F1B9618F146C10CF4F8864E483ABD5F599A47672551A101A55F4694", + "398F71618BEAA4C0798A1D8D3D3E79FFE76BC603F623AC5D32EA9C7164131B33", + "8A0BBCEE7575FE733CE809D2A8E44A7C9FDA2521C9C4FBDDE5B52A978B2B34BC", + "5FF774E7B9A2B007349B2604A07A88E7A5A8D05EB3422A529754BC1ABD9F5C34", + "3FA6BAF94889693AA38E65A5133731128C64355E35AA7C4E17D02A525A426A4F", + "D219CDAF69B937DF211085BEE0586AA0D7A90C0512CDB5AB7877FE95E6BE8813", + "5BF1B5245DBA48324AD118D868278DB0658B82838DCF970F350C24B84609F2E4", + "7EC62CCFFD6C60A835B193E9A6A52A82D9E078CDEF35F5E5EA316C2F3353D261", + "3A5EAF1235427C40CC8823934D94FB3CEA0231826A1600C529A8928BF24BF342", + "7B67BA550DE65D877F9AE9A1DC242C13D409A2525F231E83CB22308D89F84D6C", + "4D327916098C617D4E53A4479115BE06552917975EF028989820FDC0B1967618", + "C5CD41F434AA7FC152A26C0070D8827E06CB44062B5405736D45B7D3E4D7C629", + "2BD7B992F116D028AFE13CA213841810E152655EFB6F6F6D04B1BCACDC751F69", + "4568E114E09CAFCEB6DF4BAB3C27F3A8286D74F29D451BBD2B3EAB7480A9915F", + "884F035FF63E52E964726C5C11D2D8E9B00E389B2E169F3C332246D1B0BC2F18", + "B189F2169C1985F9922C6D5BAB7E9363B2AF11AD0F3482417CF1196FEE3AF3BF", + "8F6C7768C103A2D6E39E7B3331527EE475E39931CB3683779DC1590B4FA56949", + "8A7C357BD70DACB8D6A7310266B0886422A96F0FA9EFEC8D627B3F15F328DBC0", + "DE0D448698F0E4FD26E0A0C9332BA9763D1C2A65735A9B7E178C42205D785D0C", + "D92BCC50F2C1E83822F96BB6FB109C9A34E13BBA96F6F3D53DB2D24279490248", + "5362F1DAFA0A7BBD7401CAF242C4010E4437C208696E4517A0C861446C75F0B0", + "0F353A179B8B6F14291E7725521FEBD5E14C3F9F2A3A051608651E22F19475AC", + "C44A1338A5AB85A5D7BF240391FF6EDD108BB9DF300E90A3F36CC81FC864C0F5", + "A94EDF564DB45F49800ADAD451940573433C1015F5E5C5BF974F4F79F0E19553", + "D861D0B73E64E57251845D6181CF3D747D2601229EA741367452BB73E7877D23", + "0F2819810BAD00A4E667CAEFDA0F462A0CDCF0FD76764C4F4CC2199528A29E4B", + "63BC2C8A9112D6BE0243EDE10A95983EC4E946AA1E7ED69BE34933D66AB543E4", + "0881E1A5F448D6D8D14343A91AAF9962CDAAE3F6A2BB07E887868C287047EBC6", + "07EE55DB9C642A240432CA81473BA1D0214F386EE09C0487542703E103B22B17", + "8D6EAB848079BE6A95DB337BEFCE1E73C627A444CF2034AA4F89F92168A7B872", + "4430F79ED0C13A33BE8E16AF31F9D2662D92AC642F7737D359D668BFB1A70B37", + "BA82602EA188C59228218919890F38BBD5BFA2DD01CC1571EEFDB97C729206FB", + "4117377033D01A062238840EB80F7039527FEFDEDF55BD673257ADBA43E0C23A", + "0C7FBB128F83C0F0488CA9945E717D9D670DFF7E1597C32A290439C2CF92C01E", + "C2E1F292CA54C8F87B0A6AEC80BB2B05BC72F1868FAE47731952D6F3CBBF1413", + "6C4535693818A49087927800EEED1EDCA1F85ECCDBE86DE353BDD063F5FBC298", + "321924F2C0CCF6BB7F03B461F2B6BB5178D7BC16B7A940003403F4C2D8DF173B", + "9508DFD78D7FFC10D6C51AB23F3465E6892071812075C92134F96C9BBDD11079", + "699E368A4848E6CB3E47C2172BA8843DE02F2E32AB3783F2F1DD742A523D3053", + "7C1E61B57B4BC95F78762397034CFDF1D8CE1BA61FE0A3C79C5DB0C664A5E77A", + "20802726604EAA4173381CDA9D4BB97C0B0E61872345B6A881565FFC601E4495", + "8BDE97211BCEFF00015557C15287E719E5382E9E77AFDDE67983DCA1EEC86C05", + "579C9E133AE204A36FF7239B7D5E6E94DA6CFD100D1F4134FE3D2690FE276EF5", + "BF8839A1FEA8B7F0E5A1F8FC191769638686BFAA7272EA23B094EA8B97635DD6", + "D88DA199C29EDBC6F3754A8B699BB890F985CEA34B86007D97153240302D7D50", + "085E620C6EA03F70471BF2A86E9BD586C78ED2EFEF93083754C3DC8F7C81FE56", + "506BE08D9B9F22FD530BBE0752AEE7A08A109F3EC12A3CAE8EF9789650335517", + "16FC903E9A6D37E2CBF31F550868900E029387E76E3283544A04FEA420BD6CBE", + "F0CF3E6C19FBFBE45959BAD325406FA68DDE738F0011E0D53C11EDAF93CEF358", + "912AA1692E1775C68B36C6B61DDE7E903E38D09AF16F57EEE65CF4D8D58F6107", + "33AC38DBC8D6034BA0116171FD01F4D0B724F985A308D9EC0D30BE5FA9B08BAD", + "7DB423DE583B6D26CC622A5A73002FB9E1BB4045CF5FB147FA81B4831883F59B", + "600C80569E1478F3B8F1FA7B7CF65AC1A8B6BB39A7D6E87AE8AD1AE29E7CE743", + "70503AC46CD265B4982856565450C750C893D92CCA16D55319E30F497A3DBEF8", + "02A735D1D190F89508B5C79E5B1B17C3AF2CD377DAF910C9B67940D802AA0648", + "7F7840A62B4A9162799CDE962076CBCAAD2B8AD56F0DB7C616DCCA0263982292", + "AB065AF32176D22A1EF15C3437073B65C756E620926B243B524565E7B1CFACC7", + "61F6C052BFE64385C68E4AF6B1FC4311237FA569CE4F974C909442E06CBB8C77", + "ACECFC95458584A8D3DA201C8BA127DD2563CECC22FFC4532A09F1BD0A86B4C4", + "967D11B4FFD62EE6C5798A11290669A186EF49E55C44711893A9CF6ECEA138C7", + "3FD6668CFCE2F637C96B0417973B781F68BA6CB44C2B5C3874FF15957636FE58", + "B5DE100816BB18E4BBA5955F69D0AF7DF02F2D2F84238E69239722FF98100704", + "6FC190268A01CA6B137D2F601324AB91F6F48BFA633E9AA6529F2CEEA8240F45", + "960476A4D035D468541F915482F8EB56C44B6067E398673779806702F5AF7D0C", + "72A3AF5A46CA4DF1EE65921D32EA36B8C58CEE4E03CB1ED66571D49F077557CD", + "CE228AD0331186945F876DB7BACE9EFE358717D55B81E3F8FCB37EA9DF5BD485", + "5E78CD828E01549B4B93C9E5BC4F1BF77750ADE010B7BAB1AFEACE4E72694813", + "BE4C4738EF3F1EB64DF7B21D8370A8BE11EDC786EEE847972B9D0B338A4E7BBF", + "0AC72F8B97D64FF09A2EA87DFF4692B83C6CF0FC7018D4405F8051DF6D355F54", + "BCFC2425D248885DA4243C422B256841E1D4921B26AB27B7E74DC454610B1B59", + "3147C37E99363F4E19A6C420CD45D46A5143842BA21C8D51D53983CD089D60B9", + "63B1F80C0FE13C80B0BEC47040447E26475F3A73587DED10423A79BED8FDC775", + "D3CB3E6F074565A5B74A7C557F2DD6D6A6F4384AECEEA3B9E1CE7814CC9AEEED", + "77670BBEF65EAD9AA73ED38F38E032C319C5858DF8BBC17EECE0691E7B582364", + "1FDC08494CD10DB2D495DD861987371F72C444E6BE7937B895A82496CAD31495", + "9BD110E56FA455987233B4EFA4A1D730B05A81F48271609DC07062B540A8D9B9", + "7CA5397CAF5E65C4FC9753DE4C591D47FA9D97A0D4CE3B4501C8DF7875F2C1E0", + "B36AB07B29840BA8412DCF8358EF0B279230AD0D3D1A3C98A2CC0998DAFEBE7D", + "C6447388B5D0E6435E45AAB80B1A18502830F57612FAAFF22DA39FFA71BBD6F2", + "DE57355E8133B8EE5579B8BB7BDB11B214D145B4C75D593C404C9D520899A2E5", + "52694BA46012D9DBC31D9D61809CBDFDFD972E3FCEF7FBE469CECE3193BF9680", + "071A1A61AB2778DC7FB3F8544D48F5DD76BA8F90F296E21C48665AB74BEE7FF9", + "E0C5C9FCF4AD87C3DCE20C82595584DDBEC45819A776A769FBCADF3410F87B6F", + "0BF9599634CE516EC496AE66117815D24F2D7D7FF4E2191971D08D626DE3E1FE", + "1E656D75CBE9580246E516581DA03504614A12786634862B4BD783E2017CDB71", + "474CE504234D0FC75EFF51104C7D2718035C0AA5B3B79C3D9FFD15879B397F22", + "3518B2D2E4677E9477A19D7E7995C2811E006C060991F79240A4FC20D1D99843", + "D8827A752C23F17751BF8301262A761F0697A3FE72951241815AF393FAFA6453", + "3D67BA59DDC9CB47F3F733EBF574DA78E451A27D5129D49AB77AECD8481117F4", + "45815AE033C79246B6E282F832E2C150D4487F235F47A21C8DD18C018174194B", + "E130A9B629C87FDD40D09793ACD7D3248CB8B88134B64273ECCC33DA89543AB7", + "0F343E6EE2484B11A40BF1C9B4961B5EF0E82B4D2C3986A52174FB9CDC391509", + "1E8D34BC18E35102908147889543A0B33CBE6B31004F1FB1B7E21358D14F385E", + "630B26BCCEA54763626B73682D0DD29B2C783A25E20AFCCDC981C5F21008F80C", + "AEBE8877D1FD1016A67479CED652F1B32459A065167FDB1AA6C8EBC23B41E171", + "DEF21F8303919352A4A048F2A16D5FDA214654F345E798A8B1546CF8ADDB694C", + "B378FEB29CB7A7DDE1541ADDA70B8BD42896730A44C1017F23BA5166F2C8B9CF", + "DDEC7BE8C45AAD1F5C33257EBC1CCC535E8D51CACAB62B9971A5BF20E7C1374C", + "9BC1495CE510A60E632AA6100DEAE7FD10A127337CA3395408ADD41435AA8E34", + "A7A49A5BE0BA5CEA324CFA35DC1F06EE2E9A60039DAAEFAB755CC512195BA899", + "CBE2FCD6E940C7CEA3EF28ADDD86BB6595C3A82F97BBE17A5024CCD3A7189CE8", + "FCA13ADED574F41D04225465C17379BFEA0F3639C72307F2CAF274EDC4518379", + "1F000111C37E7E0FB2E3BB570ED92645C500C42B9BD24EA9965C2C005153ADB6", + "B98DDC958B338FB922BFD4B108FBF907F953FFFF3C34609CF8D7DFEF5757BED2", + "C973BD639DE10983CB4458677CAC2EFEFCBC81E73561B8D7B32E87373FFAFF5D", + "FF6220BC03C367365E178DF73DD9DD61B95EFBD9CF87609E961A3AB862B75930", + "BE568F795CD205C7732C49A26BFEC4E8DEE2A3ECB1BF36E00B0F636BBEBC6B77", + "C17F5874DC59963855907C4F046BA437D1AF7E32F8B410FA8583C5A910C7757B", + "8957A277ACD81E7E65942E479FB014C1AB3A1B101A54C34012BCAE21FCE04E10", + "F535618F3E06A74FBB218E4196CAB11A47E039D322829B77DF3C3BA4ACE864FB", + "1155E0C57DA04B9B7AD55DC4E4C22F0CFCC27E77636496B037F41B15E16D4BB3", + "069173D80F9778F0BE3C9E140C93708CEF3F39CC86EBCFDF2EDC3235FE3F932C", + "6A28A8D3D1C9107BAB53718D3A791EB6D99ECD60D2B1A26D562B221EA557C13C", + "025D9D38CEE0CB66AE4205260748720E8BCF53D14E663F29DB8973D008BF30B5", + "CBD7707A7654A99EE503371B8075B767EE0E8A17ACFE12ACEF7E2547044E3358", + "143C7F0882031BBDCD139C9494062188648A2782E53ED1EC866E871F1DC44F20", + "68FDD6932395525FE66B72F087134C34561FF6618D350775B6B5B93DE8A09730", + "60D9EF4C8AF1ED83810B069B9CF5BBFB134F16A2064FFFD76D228187469D8801", + "28AE55EDB07498BFF84DA7B1EF945278A7A45AC0FE297CDBC88D3AAB72873CF2", + "3BF62B82A7C8253D16E5B3C5FC095299651DF9C4B6C74E07CDCB97CA906A7E25", + "EED41AF157FF3175957BA7473EA13D30214989B5E32D7B6D113B38A0FE9C02DF", + "3D53E8A1407DF9264EF9EB9431DFBEA44C2A6CB46B08DEC26C2FE7C36D582DAC", + "CDEAC6E17C0EBF7185C8C05ECBDB0D76CC977D5A09B3361D2275A4C0DC0E6C9F", + "CEC2A3526F138D566C2A7AEEC7C655D043EB485AE9B8B0D1F590C2CACF1F1C55", + "F7D4489B92F7CC0EF2701A6E2A13EBF7C475E7298449C41D79A1493F86440A57", + "48537F3AA0DDD7FAA15A87704FA121C5F170AA031DE9CDC9E65F39F1E8533702", + "AB4E776965C5421D3AC5104EA5D32C02A6AFE7946E96C2D5E9E47AA4E7C50493", + "3ECF1EED3F9D15737393742B88B7BBB1B59363B20791E034A15AC41D7BCB38AE", + "10B0064F05661F980492F79F5EE509551CB2EC74F2D457553E84B2C64202EE56", + "A364073EDAE1BC9B39F54B31B3DDC84F0A997781A13C39000CDE79A20B44E3FA", + "70F51CCE735593DE03B135A4094A7A550C7C9332FCFBBEFA22DC4BEB75581CF8", + "BED1C5FEB1DB1022BA2D2524BE9CC5B455F55F8B30C46315FB504E1DFA0FAA7C", + "C07399E7ABBE2A67D6C1C69FA57ECD36E44520116E16D7BCD34EDBE779ED37DE", + "BE3E35D90196E426910FE2847D8905B5520B660DA526A705C1DC1B21DB1103EF", + "250576A4BCA4167EA047327BF40ECADCB75F93F534B25F067A19B75AEE2E4C04", + "763F64F842F69657DFE3749D5AB7774C0D0E142EA55F7409D20680D2D5C18FF8", + "65D3D36514F30995C6960EBB07743181C2075E8605E759685402EA5C02C1A0BC", + "46A7EAACAA65891D5143DA33ECD423BDB6DAEEBB776AB1CFD5B7B878967DDAB5", + "5E1427587EEA27AB9DD453F5997E87CB0D3C11CA6665E6913E3ACC954B55E569", + "2A0F7F965F834C2435AE175BBDD86266A874D5087437CFA2E16B666720E8403B", + "025E8F200F7FBCAB9299815C9F4C595E240959CC4FC16A2D04659EDC9752E8EA", + "79398AE6719C429AFF3DC7FD0834A299EA703BDABCCCCF686F12C34B5973694A", + "DECD9269285B39D1493FBD6348E72831E6C01413CA302E3FEAA7CBBB9785FF94", + "B5A482DA289D2959A6310A2D25C531CF70605F4D9DCA2AC57E4908B141B71C30", + "2B4B5B7AF1EE700E56C5762A79EB7ACB5EC775F58E796898B66FFE45913D91F6", + "FDC4E36DDD86A7A449DACF865C79765A458B78FB0880BCD7B29B32131E979B38", + "966364738A65E4D83274E520F602330DA98C8ACF10BC642A263E28F9226A8314", + "C7FB5125306EA639B051CD31D6A2B18885E6E77B424156569003C7636B2B01B9", + "AAF67647C6DFE346172CC0ECFF889D479EEDCDAB2E91A01C51CA70DCEFE1F777", + "B8746CB24E35A2509E09317FF9C9D2E2AE2DE0986BA6FB690C84F86E154BEE50", + "D626180DCD7AF2F35E9D3EE9B47ACBDDF49D34FAC77AB54B4A29927259683181", + "5344B9B7531273C5BA2B253F75A967719668D42CBAAC2586FE623DFB8F22D766", + "92BE0F35F26AD515899DD374E16F67560D05E342F86118AF23AFD25304F8E516", + "49F61CD7803587FA20E0F72A261EC2A0AF65799A8038C435A2C240E8D6DDFC79", + "C3F9B050159F91ED8C45864C7C2DDB15562577DD892F4E381ACF9D4288F0B453", + "F2CED584F6693F1B35585033C633737278485C77A3E6CFE4F8BE6F2B73D87D4D", + "F7959998F4F689498AEAF83C37914045B08849B5DC9B1F821D71915366E95D81", + "D98F87F84949D3ED394530AE50F0D537EB2989F0E1A2ECEA7B8CC6E0975065A7", + "34F88AA26C84F9D59088F35CD99AB0E20E5A10CD3DD24F1A113597A85ABFB1D3", + "9DFC928A0B1479ECB8FEFBA41125E6B45DEC8A53FCD67CD733C54F99133485E7", + "D158C39386C57CD9101C55710B0AD23B0F2B005362C724857B0ADCFDF3D33E73", + "E1D34D6FBD59060EE943C4420B8A3C180A625A2B6AFAB824A46335E329340B81", + "726F749613FF997155A8D734EE5F837C2B1FD5E584973F46A6D0B0B1B6AF1EE2", + "DF4002AC4B9A55AC47A1D05AEE752E0E9011D173D74D12B65F04DBCA8565749B", + "30482BC760931403827CAAB3927907877C26A0A819AA4911C39A2E6D75C2CBC9", + "C2A23D61844F93A0A11AB895498A9C11D925D10602CA3466FB5EACC06B99C63A", + "063044DE9D88DB1D1C9C1D209745335FA1D8100331F21C4630409A99832179E0", + "0CA0A908EE32B96C248778235EAE2E1A78405602E99D73F259EAC0E47C6E2823", + "0A47696804E51EF655155FB6EEC5D88BB0E18E2697B9378EEBD59947A27B2A66", + "09F1A5F2BB24269BD4AE4D8164523DAE08803F707E42A7C4A0795C809ECF1EBC", + "E1C5FF220F9981A85C6E08730BAAF2A7A853433F86017F584CEDFD29F92EF672", + "91CBE41E0F0242DBE30760D599075911D27B924FA1ACEEA57449653BD29B849C", + "CF77BF2704891F442D9513460D03D69B7490A9241D82BA3C347F72D0E4E61665", + "019EC997B2549B2371DF459F2FB96802770265127A50BA7D3E1F34F867CEB6C0", + "68E391560E2E925CE49431FF66EEE197916297DF0C491AEB0BBEEDFBF95DA731", + "302DE2F44EC6A621B28C1F3772A4E131213014B48A9CEF2488B9436BF9664C7C", + "7B707D06A441BDD1ABEB85505524AF5C0F1F0F6E44DC7A3E08EFBE0BD8B0ECE1", + "83A5FAE759E21F39EA3487BD0A68BD09570858427123F45BA8711B08E2223D66", + "E11E136D8461E1A0F1E03B2A25B2BB31B3306B5AD84DC6DA218D07D8CDE8C3E9", + "AA04E8649879B21FEE45672CF1AE29F808747649E6D41BA1243FBD8FC5C0F53C", + "58CFE07D04F01071D296B297C50F89B7DE7E93295C0B5947688385ECCBE777FC", + "5F13F4DADD5EC4C33F51F5D24787F7DEDB03455C2256370288AC39CEA05463C0", + "6441A63AA28D2F659B928BC31B39CB0EDAC6E5D6A735500967616973DEB10A02", + "C6060AECC32ECEA0B2C510FF64DEB6CAC8CBFA090737B10683ADB4590DF63C84", + "76E076D2177F07DE07A051479DE1EC8AD96A54EA28D02ED2A79636E6D8281F9D", + "82ADD3A6D88CBCB3ABB2A9D3B43E452F37A22D1C278E285D75F83832F9713AD9", + "3FEDF84C082E5BBCBB494A52ECA514E2A78BE9F701D3C4D201ACCDCC2F181817", + "313DB76FE2F21A4664202FAE0736BA59C30C5AF2CAFD40D474EA325912FE5B49", + "BB1A32A92A8905EEFE131550C7A35825F45623FF26D8774846C02D67AED16056", + "5BD77F04F87A9B4C79F70B7014ACC9095EA9CA63BA5144BC0BDBFCA7E1E8266E", + "ADC5C97D9D5E02665071F5F851BE1A835E5C2EE9F453ED5C96709703F1C35FA1", + "7D48F4E6C9DECA091D06837088738DD00DDAF86583E87981E82393B8C5A269AC", + "AD87BFE18BA2D1E3E7351871ADD2E3242022CA79B28F177E7F49FFD3D1DA6F11", + "4E5F62F4057D7843C1363B3E81AD238E5ADDDB03643F9406ACE867555AC858A2", + "4950DDE86754B8C52494D30B4F269896C33C5DBAC30F95AACB6C047A90228122", + "5DFE0E7250A0DDF54320ABEBB7FC9EB9D984034A08F2993114E6DF3A16C551ED", + "9AFB1CF33C06018056A1B790759793EAC84B25658CD33CDD5116D2B1EC26905C", + "0DE1C61277BC3744C07F4408783F42D25D25F87538F588A00C62B0CD8CC7F59B", + "B60C58641641CDDE139FC1AEF7000B48C460790DD06D79BF1EF7B22E7E22ED5C", + "CDA5A2F17D6C36820078FF9B2B0C070104B793E7D05E8C1259094B5751DBB0DB", + "3FF0ED0E8D3873BB8F819A5E2770ADC3C77A7CADCA2EC04852FCD6F390D12A5C", + "580B44D3C6C5A435470C6DCF8CDC60E9FF96CCCF34D29F3432395FC5B5D4C4AC", + "67704846FE31E5B48508EA5BF484CDB0921FE7A87FD7ADD1AA15981B04027967", + "8C52DF85976458730D1468AACDAD076AA7E4A4C9C4629440A8E105F5E0237778", + "CA431589055B86E99EA79D7FB65B321A2DD6ADB6B16EEEC732E47B95680E1C83", + "A3939B7910F6710798A00A35D379AE8A5F4704EE9C5CBA64E99A6637A4467D13", + "5EC505C239E34603C5D84A2891077AD0794A17583CE314F0304BA7E878A1DCFF", + "F5838D953F39CA5BC87F149F2D4D10E43CC2D607942B11C5532F9A4A85DB42B2", + "A7177E8DB6F933AE2D7346B06E3A5219B8018F75B463DD2FF259A143A91E0FD4", + "B725037F833313CC42450D0A012AEE6391CB27AC1D4A4C35816C803040828A0C", + "E8B057D6D7B9B33C4DDB2EDC9C05AD7545B69D92318E7333F7A625251F012985", + "F777243CBAA613771BCB49AFA9ABE6A3953A7BB1FD424BF907A4D9BEBDC4EACC", + "2052A3028387C837AB0322C1570DD81863906139541B8F42C78FECE0F0A853AF", + "46EDB020CCCE937214A1E5D58945CDED4BE2FAB069E713B5EA8C66D9DA414483", + "FB2B321B60E4D4D50B2CD8C1923E1567E7184083CFECBA7ACB4801AAB23CC46F", + "677E0C1AC7A4344292B9112543C226FF1E57B1513272D9389F3484905BFA2321", + "FE43FAB2044C05FCCB99DBE867573E7B06A934DF0779B396024B32B8D6C259C4", + "10490A51F873F3E02028CB31E3029AD4E59F89769D3710E7CF19C870C75C57CA", + "5E2996255740521CA248D2A20484E44C6E8572571B54B76FDB3D0229EF3508A1", + "EF26C018239B844A304FB01DA5D0128EE2A7422DB155D5ED1C341322051045A8", + "4D2071D7087B2F1B1D02D75B0D92B685084EEFB3C949A99AE4CB48A723BAA783", + "11B39DC7F5BE2CA9CE47B4B61C9429DAC0F9A0B3D42FCE7848FBC9AC6F0AA131", + "14BCE6A19699D1DCA214B59C340BA78B42F463194CEEFA72F73B9D7FED113287", + "E0640DB39E2DDFFC656E92724289BFC1D403D8D54DB2B957004FEB58ABBA24E5", + "858433CFA1B55BC91C0966474D4C0D427D320885544AE49D2C6D34701C200B6F", + "B94331B497D77DF1A8CD4351437EC346105A66E10DBD7CCA45F3D105A545F93F", + "F5A710094A982E4BE8DCA450DA2B3B50201ABBD7021AE331DA104D01445D0F1B", + "EF5F9FA129C69F63BA6D1D6239894696A1FCC415733432118225DEABB76A9289", + "F7E1305982D7711E737854BEBC37873E562296180D2CD67E4FC8067D0D1EFBE0", + "64476C909A61F2FA5A434F01DD18D8931DEB9C4BE5EC02BCE3971C0A0E0AEE8A", + "3F4BFD9EF7F4EDDA41EF51A61677575220ED10F4B8804EE827EE11818FDC941A", + "D8977B7978FAB037718E67993207C36AD9843F1CF20E84728BD91AE25F98E169", + "5B3DE7ABC7A6C0EC13605A3B8E2ABFEE060F329D46B138FD343B49F1D2743F75", + "D92816D4C5A649120514D6CC8AAFCAE5D7521D7F0373AEB367D6CB3BB538EF39", + "99CA2204EE10DD9F1B17829A339207605A340A4BAAE3D23E438D38A21175AFE5", + "9A6CC395451F7BEF86436742BE19908DF407CEBAA4432DF29B49BD4BC2B194A3", + "F2447A8BAA60DDD0FF16DAFA335F0F0DE686839C161224D5B91D00322936F180", + "84C52517B26320B89EE651D366C3B4F83D55229A5728B34EDAA261911A9104D4", + "E40518668CCA0E40BC843836416CC3EACF8B80D5F51D51BD341377EC9C2DCE56", + "1E52C721F43506207CCEA5441EABDD82C4BD4F9829C08BB867D7E371CD9BF787", + "D285C9747D513958288E418184216E93E7F08406B81EF140F612A6F7372ED436", + "B95D10C36D7D20D06F4FF24904E8B813A7838C53675936783D80A7EE0D79C758", + "509153B5F46CC6DB5C4104B6B1AEF031673FE972FC4A89FBE9B6B398C7F5A04F", + "1026EFA3D0324D2ACA523C3F5F7E46E91A4C8C20101AA4008F83D0D00A3CE2FD", + "5BB054B4B97E0BA229A699D37160BDEC386463C07CB7DC8C12F2DD19D978F021", + "F683D9383E92868D99CCE3F534931F66CCB4A25CC9CCC2357237D439B51D165F", + "C02E47E3F4DC6045A45F155E480911E832BC00A5615C49DA55C2DD31CF16566A", + "FAEECBCD391DE849ED0DBC2AA66D32521E3440F3E31297E585D69D88593BB1E6", + "D29180CA22449FA00FA2E7057E1C9EC7170ABC2823A9C844EB0019C124736DA6", + "2D113BF0FDB8FCEF3B5C5FF0562FBA9AB4E718A45A2F306612733FDDD4A357E0", + "277891C5DB530167C8390B6F3F704A441D8C1064E4237139DCDEF9D9E8B4EBAE", + "23E5D19EB85EF3A897BE1E6C7FE8477001F8A8FC578FA1906DAA44FF3C8CBEB5", + "E1035067357698E7F551618F0A9DB89482ACC04F76C4C512434EED668C377E50", + "DE23AAD234A162A5651ED30BF6C5BB6BC9548FDDE52649D3029A9AE30FAD3577", + "238416A7EF537277392928FF7D628594AC50A7DFB12F4423551313968602EB15", + "9CE5DEA9AA16E887C5871C33D691865BF4D53EDDD4570DEF8C6F5EAC1B845FEC", + "74E374CA2312EB1E5797AF2BD88B07958D72CA7DB838C64AA54572D14E50024C", + "599FB2E588F0F0B06296F075DD75B276EECD16DF7B9B5DDA0FCA2DA5FF4BC512", + "99084314AB47DB76A02BC3590BBA79AD13B3BC032B52B3DF08BB688FA8F99B8E", + "679B2BA8CCDB1BDFD1CD483D7682C8AD64F6DA4779CFD7CE6605FF5EABDCA7EE", + "94E987A4204D9ACF1BED5E4914DF508449D4357941559EAFAAE16FD177035131", + "5170AC7263A2C68B0E55D46D518EF4911FBD1E8994265FA68AEEA2BDB5CB0F69", + "921C1D70868B012F649D0235B97F1EA2D42A7DF89F8BDE06EAB4844628CB3803", + "AA19DD39A2E244579A06EB1166985A801952DD74CBD213433DFF80C17ED3F475", + "664EAA421E9C4F993044F50E150A88E29FADB95276C1B5346629881142225E7A", + "BA3F6F7EDC9832B1D05EA6E2BF33B6D88E622577CBAFDF5BE3643D4A77A24676", + "ED9487ACA52010BB3F7A522A6C2E753D23C2B30CDDD0B884B8BDFBAD85C5064E", + "65EE953399B6398446CF5DB2B0B684492D16CA0268C04C9C1664718A32AB94AE", + "72F3A7A33F99709F01D44D8D4F456D6A2B82AF4B18277A3693D7728F2AE5622A", + "62A11C3CDA5BF8CC6A706092B00D3FFA9604AFB5FF2ECDF1B66E74E1604D60FE", + "6646C7C7CFB6126A654B014EC077D534B7BA86B360368C038DC81E109513E777", + "236A7612F754AEF774DDEE5A3E6335270C1E427856679EC94CE6107E2D37B85B", + "0E067490CDE70C9844D6A29B2C4E87D13BC3EB2CD04FCC15715AF1E5FC49C108", + "A17868080A67DA49B38A0BE0FD76B0851F8D447C90F0A71676A7652F612700C7", + "BC681DC53E5044C28C877A69BD18AC5D0DAB6F8BDEDAF7A2C4844C81781774A0", + "4C423EA1C7BABDA1C23DE7DC77255218EA669795CCC09C4B8D843EC59039A0C5", + "474BF03F62A830D130694F2C0D8A628F360E3AA2D71AF03F5F6D28E3CA5301AD", + "F0EEE2263956124687873ECB1C971C793B89A1BA70FFEED44916B40B8F7DE51B", + "A2BE7323C7C108C376F46CE5F1C7FB552758D198FF64160F2A66CD778684AEA7", + "7F0A16BA2AFA5E285DBCFEAA6F2330632FE87941BE89F43B93B9163A6D9F08F4", + "C9D3BC54AB90AC40CCDCB92CC1BF38A033393310425A17C20B92D6CB66A86EF3", + "4307A7676CA1D4F2779783AF88467092A488F4D1D406CB0E13B3B91D4C47FB00", + "40B3891D326840DA936E1196A9EA3696F73141CA5DB55D0B17176B8F24534B86", + "DD581921DE66B09ABB1F24C711EBEC5828C1370F2A4F430EA092429B193FAB7D", + "2BEBC6C017AA7E28DFF84B678E1C6B0AC2DD9D0915012DFCB951A20F65D72675", + "4A53DA226B91C909C13F6F065D5D0AF64661CCE1A2368832DB9075791763DB9C", + "3AC7EBC984DD42756705BF64B80069710A9716CFD7136D64783AED4495563F44", + "620D6A73E26CD3BC1B3534C114C288CC623F18B0A22135136188191256AD098E", + "DD6AD9180E2A288A881F57D215FA41B455C7D3D62FA4E078B4CB47177D38B604", + "F50C9F032DAE3E99C8F48BE16870B48763C7870D788BE18E843C030D79764687", + "0DF787024044D7880FD0D1EC501B6729CCE979933AEA3E5748CC7AA0F2EB270D", + "5A1B10976CB25DB9F9AF9F7449DD88D07BE82C1AADF3954F3854BDB1E3A2E8A3", + "C9C576BB87B2FFF9816A6BC999A895F9D4C96A100AE14F5F3219C4376453BC61", + "F32C585F04930A51F376A902274C8BBD389A74EFBE266E4781502B0029F796F8", + "C1728961A09A2D93CFB06FB7B05EB3F02BD5A766832C43F2F08E20F935FAF134", + "75FB3C2049CB111F98D2E75B53A39C45B6294540EAAE7ECADAA5F5F2D6DD2938", + "395AB1E70195E7A7A8AEA72EAE208776EC2BA0B829B8154BB7C238AD6971410D", + "B7F785A95236A97201BBCA89C16C1C78D99ADB5AB41DB57C91FD195BEDAA2AAB", + "04898344FE99196FCBBCD5CE6605F347A04721BE11CF3F76DEC5B65852C51F31", + "6A1F853794277686A938034B88693C862EEFD859C7527530EE7ABED1E7CD41E4", + "8A9EFFEF1BC81D829AB7AB147116AA511A595A48FCCFE49380EE2FEC112491D4", + "A622102985FBBFE3D474B1B1FD37D1E6C4F4D4B4E17D4C9A2086F8B815932FC6", + "F4A42B6660D1B33200CA91F3E8120356C48FEB0D1A12A165422216911AB78F30", + "57E32BF3A383CF57FE83DCBED0DFDA69BC03970FE20CCEA07C0FA14FC0F94597", + "01379891B5B920D582DCE32EA630A586786A96EFB240585A6C0F4DC721ADF7D9", + "D011F3AFE6D944E446FA1CF63CEE07338C630B09EEBB277284B3A2983AAE12BB", + "3DD152F84F7ADA82897A9C626774B3E14DECE15CC47FD25FB7958BEF7C559A48", + "15FF2BA2FF2246A6146F00A3EF2EB279C6CE5832506458E6E86104F41E470EB9", + "8E1A86913109D5A619C7FCAD82F8A9F63C10A060E0F6755792DB85905BDB5168", + "E939162FFECBE78C2FDBB1CFDF6AF7E6597E3B03AB83D47DD0922811002D2E13", + "6677C33C5FF7080D5C24BEF3C88DE81735528A59E66B4D30B294EDB6B2774AB1", + "716F607321B3673E0F5DA3C4CA66BE9A0CB3B7D6373DD30FAC0A37A608687D16", + "9402BA717FCA5097E79C21E6EA514AF01471264BE253016B1B7EF35A72DA6959", + "DDBA8BC4C623772069F7B6A1878175B3E66DBEC45F26F53B5F6A3E0EF539D15A", + "26B9F108FC34A13208D3398A5FC3F10D917D85623D0BE585712E1A6F140A6113", + "A30B1A01424D8D83463A895798D0D898E56839EDD822A0874EBD573D1E5DC3B9", + "32FC84232A357FDD607B40AC6284794351BA679F893FC1B1349EF8DFBC936597", + "EFC45A65A522FC6392751732785956803B1E5D3862EF5F1944C7E52200C2B262", + "476686A4EFC7D22E87EFF28AECF7AD3158CA1B5741AC34A3EFA5DD98AFB7E29F" +}; + +static char *const nist_vec384[] = { + "134040763F840559B84B7A1AE5D6D64FC3659821A789CC64A7F1444C09EE7F81A54D72BEEE8273BAE5EF18EC43AA5F34", + "501ED1F97A8D6809605FCF108384E427331FB8781728425D06002AD9629A02400DC52354B785BB9958F08E0666FC89A3", + "4141A2E11020774EAC81E8204490663DD5A4E36D1C8DA29298DD53F388BE275005A7ECC2BE3089B82548B082FC4533A8", + "DA315E38BFD8311E817D38D4BB7847936DDF17D4EA2596B7DD8620F641666D09925417BF2EB4F092423E9B5A8472DAC3", + "62CE511A58BC39288E801B88D6473586DE55E50DF187C90A9F1E36078FE550621A158B89D73A10F0BF52858FD1C5BD7C", + "533B08F4EFD1ABDE7AECA245E9F218E664ED789CAA38AC7F779D48C3C09F0EF623DC699CE14D0C231C0453490355C5B2", + "B5622AE113D8D0CE669D231D5DB2A4852B20098AEF6C5493292483360D1C04F4474595C377CF55D01725BCCD19B95FA8", + "6F588C8D66EE10930A7F727A72AE3692AFA68A7425978726EB5E8F7122488143F801A563D2451F678C70FB49425F2906", + "90875A2649CAB90018FF8AECD334482C92B15D76B378574EEAACD3B7598020DB11E2C7480614EEA8793DE3DAF2093F73", + "34C33AD64AD9E5B318EA77A55DC0FE536C40F7F3F76005481A8FCF01E4BAA8C1D4A0F79A2B4A6F30BEBB2CC660F36FB1", + "87A51E67ABEECDD8033EC7BAF882341895364D5D911CB9FF0589171A492627C4911970B8BA7BFC0C85E238FD88869091", + "A7CB4799DDEB937BBC367C29208665A53BDE24E8A6EA66F8F0704AF816BBDA95EF9F47B4245513CB837F537BE24B6013", + "E1158181F2163C65EF4B080F4092D6ED086AD5AEF48D53262656DC55ECE7BC142D947500D7188807F56F369C52217862", + "986FCBEEB5DDB45F3D89B97FB0712D3B47E209BFC714CBDEA7EAA240A50519B86F73F31726A29EDD420A6AAE88A23649", + "EEC07EAF696C61652A919A92597F88A53508F961DDC1A7414E48A0A46796FF5A4A23CF41BB2F220DD52D7D24F7B77087", + "86EEFDD2FC77BB9C437C4194D8CB6B763A968E6BFD5C011FCAABAF707D768A94EDF30A453A29C79E8C77081656ADD8AB", + "AD5618D59063A3E997B8A7309D8D198E41EFEEEA9AE42423F3DE2D2CD6135D991A86CD787D943C5FD4D89E03ABC67EF6", + "AF102EF3166CDC37D455B2BFD6F2D2A55768602B4EF6AED8AAB77ABF8F02FF89728C661E992A7E8CE951626338B829A7", + "3154942BF129ED2A4AF22FB5D485CD6E233DD794273B9D0F162319A31FDB4C7DB36E948C400AEC9837B5243AF420FB5D", + "EB79ABE0B39ADE953C1347678F0F338CD00E0B69725947751C096CAC551D47144189902C24E5EDB081BF2EAE0882B995", + "6F780C395E81BFA3EC667938F5D7EFAA936FF8169A4D35E170D16EB76BCC8136F316FEFFE46FDEF1A4FEAB8F3B89CC0E", + "18D15E4897EE2A8144B91819E5785EB64D7E70D02AC54D36BC1F1A0A4523ABB04ED20F69ACDA6214466395251EA05895", + "6649F8F516E70B208273781F1A62D95EBFA722365E43C0EEE1FBA73C24DEE7D7D3F762C1409A9FF258C8586FE088886C", + "0D144313840480EBA3A469CDED49470352AC54DD2E4436071D314DE8E045D49E63213BC2B6981A42FA14108BE210728F", + "91F2A4A29CFEE555751C388AFB63317842E3EF02D7B02FB35ACF3F1CC18366BD37F2B0AEF1F329CF9658E03CCD8FB6C6", + "A05073FC6012F090D0FACAE6EF33E894570B7F191D2D663F045FDD683AD479DC50CA46346F93374EE88AAFA90F05C5C1", + "9ED94E1DA4C78B1CF795548F77ED7159FBDA1D723D4B9FD364C2E7309705598E08CAF6F924DD289DED8FEF83A6B57A85", + "16FD928FB5A01872D173EE72FE26D3C8043EA9AF0B47B4684CB8D955E79D42657FA5AA9B51E841A2304942BFA3D8B8E8", + "CC28079FC67D3F20783C769E776B1B6039A21064C618D039726C3DA0A74DF0A4B9AE203D7240094BCA9CC9194E6E8473", + "C362AE9328504CBA0C4BC30C7989942C746C1F9F3CA3F4C97437545C6AA65275FF807C3F97C0D035FDACC22BB6CD25A6", + "0C888DB8E2B28698E683FBE23BF91303B7696AC69DC1394376F4D2A4B1C23E35887C407E500DA385A6E0BD458797698C", + "86AD4D6483F460FBA6D7FA12DE104942C98D7A50074CE2B443403E36C8A7862F1C6F2CFB1B2AC2391668478552F92D35", + "78C0B40362CA51A76C89C0AF7DDDF4EBE0F6FE734F687FFD6A2110AC61CEA0D3B6BCB88AD624ECF148CEBEF89D330B57", + "A922A884FAAF37B0FBB81DB3A00EB66C85B86C957BA5264526E282B7EC035A667D88B611CBA33F7A94B7A5A0C0A2D1FE", + "DCC28F17F60F66C622F6CF11EB1A76531FA7415182ED03AD15CE232B1568FCBACE9B716BECD5DF4BD71CAFC70BFCFA2E", + "6721633577CE5B30D77957F2EC98ACC3A9BD18189F29B43C90A7F1ED8389E6E98E9D232AC372239F38E9F88E5101F25E", + "9AF63D124A88FA3A1F411F63E2CFA6A0B7508BA07D791C44D2C6B551382F94CE5CC970656E377FC639C152FFE781E7B5", + "E1592E652EE371BBEC510706F978ED2659F51767FE40976F8BC6009EFF53B188A30D0991CEA7B0AF0363DB55D5C1C46A", + "85C9467EF63AA82277A45B782D7DFE0F7CB37BF79DA3B7DA2BE411791B471E33A31E7798A007D803E0412DD18E29C14F", + "79F7BF576ECF997AA092D9C2477188B55CDB328B9A0ADD479887E0A59309223A81EE083E034AE3A028EF68A1C4B63156", + "DBE6A3938434AA072D686249810BD27D9BBF92469F0316DDA386367589EE09374D4FDCD4F72BCE19DF11448AF3F4F5DF", + "E4BFAA6BCADBE9A8217735484D3A03CE09282E3960A9DE20F57CFF97138590C6F901FB037D29729BBD1AE2165A8C1492", + "AC33117579081B8A7BE30B4B259EC3B810268CDB235F4DF4C83C54AECC033F72DAB7715AF3B1EAD1FAE5AABE085D73F9", + "FDB9C6D7D1EBA526400A4BE57B75CD49B8651A2B11C7955C8A6FB8F235F93CEF5EA99572F468FD45990FA2D7A7C599EF", + "4639C8F7142840287AA3783016156A14C3D2AD06B82C8A8C8452CB7F830B443D36D4A8D9D18046AA6520E9095C9B68CB", + "9519AA7429836DC2B32BCEF6A6C62EBC88F43B0C23450179CD6AB84857AD636EE2DD8F065B61E11062F491C4B504E806", + "2BB14D20124146CA930E82C0E97D2F8BB343666602B23CA9F93CD6045553D48EFC525FB56CDB2D0DDA1F5F54F2BA6FF4", + "FFF3253CD0C14A4B3D3CBAA30A61E0CC12A66159C2B28595E53B4F274D3B7527A83F6B1FB37DCD132A2A52E7C5D76F51", + "FA2F0BAFD4AB905C686D99024B8A8C787CF2B5DC73F692FC41F866A5E5669D72A8D78955ECDAB670DB98229FC10A4480", + "2F5A9B02CF6F08FB9D4BE5301EA837CE4834624827D33F4F11C38AEE458B4AEAFA82E94296CD129A9E0A6312D0831F68", + "9CA9DC36E8D34DC7C6C39C31D3AB4D3F75733B5EABFCE3077C55D6923895F191FAC1B8E74395399613E6412BE444FF72", + "911F2B58F790DF10C3DE01B220E4D45C6DCE8C33FBD731E909A33E93811A91308068AFD275E9869BF3D20528BC656E2F", + "AAA46F7779ED4AF85802175440E6F0D831C1D83666D29638BCD47B08439B4917287EFB6AB3EEA807CDF49D553D074DF2", + "781ABF857F3C9F75EC2BD992F5CF9DA8327BAF0EF1C80928623AB0245DFA5C846025501440A5964ED264594309A6177D", + "E611FA3F68F92B1539F5C281562E63507EBD7717D3E10D6F47424B7E49138B1521E8EFFE0D81D8C92CBEEC1F5984A848", + "F163A41598307A8F4D83681734E69C0158E821942AF5940299B0F1802A264540ADCEEBFACA2684F87F385EE2A52AB636", + "76BD2314BC25C02903D0F4CE7116DCB0926FD9539B51DD284A0EF1789965E72F9192D86CC32A9E885B9FE9EFE86CAFAB", + "D8B05267C15B11B4BC1FBB6B72ECB86BA5B0F9D9F7568C4EB44645F2AF7EFA96E786750B7BAE1C603F2C32A350C0C2FA", + "B99A18E72A544A2C4D00C80BB8433CB3ADA41FFF92EE8E9E8275F082CF950F63EBAF8A69A4E609CE1D3FCFECA3D0FE49", + "CBA8B261C0E4B39A61DC6DF18570D2B41013738B62BEE30A39D30DBA67120FCC706A3343BAD6C5CED6214E0E3D2DA638", + "F55CFD7D072532D8F187FE85E18EFB46BD4E58FF06B1EB01EF6DAD12D66AB774ECE39522BAD4B0DD6000D4717DA6356C", + "49E837454042244D4D2A8349A6ED9CFA6B407A03F3DAB19C7ECCCD46BCFD68D765E5943E962791532C3C462C318B6BC6", + "5F3EFD279283F3DBAAB4D8624714F0EB5CB3E0ADB05B5BB1D165624E3C0A21140C35C26A9C6C96026C543C16E5965DD9", + "9A3CACAF49038DB35ECAA84FD83996AF86AEB002A302146FAABB54E3E4B1BF953DF318AB877F0BF47C540CEA71419362", + "D31EB4BDF60A6E6E3BC9C0D3F1A788D3599E6D232655DE81100FDDCE04EB1D4AA424712759C6E58C6C320A0012314229", + "9F91A8F6C06413442A844D25575A2F0D47A8F0F8DDA6582B3714B2FB4C97E51298B08A5355682E4AAB1D34BD7ABED47A", + "31D2155B5F7EEBF3F7211187B08D846BB8C063F7CB42644264AC00F4D834C5CC3EE2D26B5C9F82AA15D6A8F36D08B673", + "2B88D5A4A08AD4C67231FEE415FC2FBA71C6FDB7E5A69A41CE66963330B7387F5E04A99990B2217C04EF7A1F5CD48320", + "F04A8F3B7A72E3E6B4F049FCCED93126177BD6BD2B406E91E684E7F03DA0285580ECA502FEFAAFD515AAA27147F07703", + "80E29BF07D6EF49964E35E17E3CEB71238CE33D6005EA2E5561A74A29D53964E1FB0304E4805A9FFCB835A3120E3E7CF", + "3AF51E1F58510E99D0FD0FCCDB104B428CF4E308610238B5E30F8DE054D8CEEA0BE383BABCC89FA3D8F86303D3992DD0", + "8E89FECB00413473F6DC68EB110BBC0D94589D485617DA8411A4BADB16ED43086B7F2779D8A8EFF44760CE4887AF9300", + "64385964498082EBD7120D5159A9D80CFF939A95473FA036AD5E0FCA4870EB65723D4ECFDDA97790545B346B20A10DE7", + "421FBC4F75C1834798C21A6EF18A9F27A623F169323DB3FD79A07DD22472AE351B46DB74EE150749268C509BEA320D7A", + "60DDEB94C702396C2CD4A37935BB89AAB5944E46C3415EE90BFB7A9DFD0E9DFA29C7FF762DDC26DD663195D679C17DD6", + "7644E369E2B44E8F7E3A868E453C95A4EDF6D75BA0A5E7D92C31747F3248AF40FA3EC177AF3ADE4D94FEFA7C4FAC1B11", + "9D562C25F7B7DFE1CC957DF984FE7831BBEFBF40973E2F86FA5339525AFB89D745CD925B568FD6569EAFE666D2A8004D", + "0DBE2A2F6DEC238ADB74F072C4D728585F58E90E01E67C7C69591F45F5CB1C44CAFB76DD97580E5B74AFA5318472769E", + "AA6DD977A7D949D3D431E10453FDE7B27198DA5DED1FEE268C38BC082373C141BDD6DCAA595460051A47615A9D18834E", + "7AFD3707A674AAA321A86DAF449BFDEF90AA5CED5089E9D035DDAE0B4EB434DAA3C9187B8D4752A30D9D0A54F2D143B2", + "E246487CFD8187032FC01CB2BAC3FF7B639E24C9F9DCFE8189808BAB6ADD262AEE908AA13FC931EEA4044D6C19B15F2D", + "F317931F562AF0F5C4A2A9D4FFDFA8BF6A0B92872A0F948E205E5171A0B025E9A167EF28B1C9970869A68307410430BB", + "6F9CC7DBDC226D2A447901D1F6040DD2697CB8E1169FC1EB3BE7AEBCF0EB8E0B42ED3C698042FA4724AFD1060B59497A", + "E1E7D90B634D4D030C35D25C05D30272AD5C0FDBDFC86F300E461D244517200BFB5176E41B61F762C120669D1A3F56CE", + "DA05411077A3B2C25605C62B6C5AB5F978348F922AC41837222B22BEF4599F406D91924C2C261DFC3652E007022A757C", + "6936C51ED81FE9516BB5BA59225C6FF86F8F48A6E0229133AAC1A24574726F450A6833224A68215B6CEBF19E7E32904C", + "2C2994DAB68A2B8E53FAFCF9C6DD53F95A995191C6A139C305902FBBBEB16AA7696B980C536C637C4695A4A8C9530B48", + "ACB45833251BF5A7DE580C0DD077AB57E4A47B65203773D4B55F45885DF071C300482DD23713A86DD41209408A501A0C", + "0C428AD258D4AF1F6B68E549342AC70A26C85FA2A9B272278A25FF8E765D4E9DCB29382ECAC70CE017330F2881A0470A", + "115634B17F68EE683D5CCD110FA7E7D10EAD806BBEC3D72E4CE0C2023486C0A53A080CA080B42ADF73A1788DC7C2EE81", + "BA80E4E648B87541FDB09A893B8643694E5CCB5C38DB15A0D9A9F4E0E766C8E99EC31DDE682EEF4A34E0DA621073D3BB", + "7407C77949BAD53F6F4AD27FA531AA35268A9524FE47BBB1BD9840B7AD7CAC9304FBB634D7E9B55520D62AA65B616B7B", + "7D48D800EE45152601828E069FB666D074967FDC570F046DFE3D3ED2AA2019C4A80199799B293C1228B2827E94BD369C", + "63FBD8842A35E7DE001CC30D7C77226E1644568B28BFA4ABC763E58A91A26B756493F4927C727A6883BBE3CC84378447", + "EE488B7A2A5E7B0934F97EF55BE844D7A6E91408D03AB6A3EEDCCC88689DC34BB6576EBEA63F07BE010F36A02B24EE20", + "B3849BC253F3DE45000C357EB6D569AFE95FFEF2C742D322A8D03902F73F799DEC8C1ADA16C45F934AC0FDFC36621226", + "2B4BDF28FBD9B3CD1EC2072DE76FAA319809449CA1D3DDBEFB72E5C910435063185BF6398E9175F1432B4B0767B84175", + "714235B546D1A5B3A032E26E146AEAEA7A7A09526FE6B1AA361391425E157133BC0119EF5A080BA599A3CADD3D3666EB", + "9FD96D712F90E24BC67D68787B2BC967CE366750150539A7AAF81C65D11524E68DD2E4DBA14800F90D3CCB5B301640CE", + "2E2C16C677EE3CBEE4EE811852D5EC90527651965C0EE5DD23A43CC1A6BFDA14480DA0D939A330975E30E5DCFAF7305E", + "60E99289C3E28E8D587774FCE86B7ED6AC9813C96F3B15B9F0E1B1A9734CFE3B6BE8430B926A69002D0524D7BAB3D586", + "1784925C5CCA08302EF87083AB87FA67F66FD3CF416D358C254868650525825DEECA0E75994892D9C9397374213BB924", + "F488A3311C2FEC14C1B6A3818BFB010FFFB35D19C90BA6DA3449CC03639E1437F7ABAF4B07D02D1877D94BEF6E007A33", + "F09CA01675EA6572308C1F608786D69F68A87B178F1C03CA4FF93BFDAE21D55713F6CF0D33EADC2C2CE3AD2C74F9B5D6", + "240BAA27F201CBDE16FA09FEF2B40DF185C8953E5EE94B3CF76699683551B70110C37E8C32B6B809EA0B2FBA6B0D1162", + "8ED0D17AD065BB841D254BFBF107B31C344E976C6A1205EFBDCD0A865C119D62422F80A9F800BED91E449BC7391969D8", + "5688C75197BB3F5A68247943690BA852C49022AA3545AF0F20A83E1D5B85E6C3C54DF23CD67F9A66F2C96B775312AB85", + "373F150727D46F9C627F0109EBA6BF772B7F02EF2DC6A58C02D062D0267B0BF5BAD61D46746C2DBD23B0F104BD945DBC", + "ACADB22397AEC5ECB9AE166ABEB3A6C60CB93701617C70BBE6FCF2A3E673E81FC84552B211EDECFC0CF01C2EDC26FD7C", + "3AC18979A16ED76EC5E0AEB16EDA34D47AB4C05385C5D262A8CC69B2DFE975362E399E50CF300B63E964A03D48041265", + "9C2E504DC54ACBB67DFA2A45EF5938FD2C13C68CCABE128D5AECE3EE051AD01727E4BCD7547AF720FD6402F7F782A41A", + "33ECD11F3F9A3D8311095BCC07444883832BCF0152A69052FE7CF4017D17F4EA3B5D8C772812D279E6EB93D8F85615DF", + "A06EC36E9A41FA1E308F96E8934CE8409BC2408EAE76DE7A73626820C84416EAD5EBD598B22F61BE1649D578E1AE97B4", + "E5E32388AB383428E58AF3F6BE3137E3B4AF34FDAFC250A15F5AE3DA66BCFF150E184BA69E882FB13201992EFFFF3111", + "6529791244A6B6AE9C98D5A82481CC1093CCA2AE932560F8A011B8AB7744848C703C0D5C6C3D8B5E29D08E05C1BC52B6", + "40FF01F337F66DD79D4389ACEEF4113CB735F1BF4E1C71F4E0FB3E218E91692DD63733C286403A0E9040C1E41701FDF0", + "C42588A706A148ADBFF765528C64012861A1299CFDE4A6004E3CEC5B11B32CE7473D4FB542B7FA9C570D129377221ABB", + "5C7A8A55132F656D66B3147EF0AD9EF5F61E24F7D9BE300905CE2F296738B10E3DF0100AFBCD75B65E8DB7F6CFB77461", + "CF08AC89EAE97ADA2DBDD07B13D1AE521EEEA2744DA57B6694969F4975F4DF1C61C7C95D79DEFE07EC1129840132C0D1", + "DAB9B68E38EA58FF1F44200C014C9ECA641799BAE40F641F23BD2D4EC49F826C7BC17C5AE576070F307EFEA2FE4DDAF6", + "CF6A995F355281A334733C48586B25D8F8A4F798499D30FBD02E2E127A6CB63083639DB60DCDE65CED50EC110514C09C", + "A7E0E3A8EA98B40418DFC56C16730DBA6DA976F4A133025098EB8E0F1503E9C27B59E1E54EBB10134674861125AF4ACD", + "E79BE8951BA0B64121F9B1A431634D36BFE2492EEFA5450718A65F1D494A8A5A462723B02DAA6972BE6FD502CCEE010D", + "3D7BA49EC126E8E36FEEAAD70A7A049CACA2E6E5D627ABEAA192318FACC34E87F55A775E421E210B0A25FAAB958390BF", + "66019FEB9609C18D6B4BB58E3065BF3BE885950D66928FE5B10C857305933052B9A92ED61ED0DFB594F1E7F5FCA2BD79", + "4981D5021591298D63EB6555201BDBD3357F61D3570604C7EB13D52A45852CA4116A47E6965A6D5E2B01335B3EF95504", + "94F52576740E3B1D7572942F8CF456E3665596B35244BCEB199813F6B22164BD6E1C8579B05EDA21B050B4B13CF08A7B", + "D94B3E5A98DDB67C5A3CE24446C03BC5C4474AA93FD8ED25E800D2D69A828E27BF8BBFA554A7E80F8721526179DD932A", + "D8D6E68AE40D2749786E7F5C65191F68B62A10708BC2CBE591DC577CFB807452BF1EF087B1946850D297AA35CE669B67", + "518828532E9EDB65B3552585B96C2FD9DA6E54471D4EEC87499D5036738CA288195B488A4F70B2C80E780E2FAFC1C078", + "E045D862524F0417AC96B35E2428E02E5BD864B60CCB88301E49AAF59EE10FF5CE870DF8BA71D74132FB37E17659DC86", + "E75DBA9EC8E6400C522D184DCA5A0FD9B6C0AF686100D4E523BF7F54D6BFFAFA7C4BA826F2F7A2824A12BD64628C5F76", + "9E12235DE5EF803E570277B6C866EA7128F0FA52A8BE782863CF18605D5943BB6F73D670DAFE7EFC75B14D2E3ABF0DC8", + "C108323F0551E6AF05AC1C250F2EFBA73023B9137198F196D7B07E6D5FA48DA5378738381E092042E79BEBD561F20FB3", + "F26631B80B6593E4D20A47D33DF17D0AC3BE6462ACC3FAA2C3258331412A12F5B033CD06EEC93162BD21FCDDB002D010", + "6AB48AB1AD5550E9CC18C88A7CAC4B2107E4EE48C38D7A4DD9EA87FF1D3089E155C6CB50F39BD64E379776CACB4DBBA0", + "ABE3B43FAE80A8F90BC557D854D9CFC005B4F30B3806F67CA8D7CDF24AF7C498C9A2E1B56D333375BB13DFBA63B3D547", + "B94D9ED3770FB17C26BCB162F69F55EA9AF0C9227D9DD3985ACE3A403D43FCFB2C08E33BCEEF4A26CB906362CAC348C2", + "16CFBFB584FA36D8B1559924873975A6733F7720139EAD2AC8409902D89BE671811BC6C6A301C0A888DE3BBF55FB5D94", + "F3910AA21A0C0553B7787DE3B94493512443CCFE3D98F3FC3C1A7616AAB513C839A0E633B7171B20462EAA3E66FB4F78", + "5E7AA89129EFBC0A0DE62503639A51F5920927F5E5E9310989412431D58E0E470F0A615DED1A477A698CFC4A194BEF0C", + "C2AFEC6107BE8B048D49F3227E79383A2D6906CEC161A693DDEC9C05A15833C920D56A79F24D9CAF6DE5F510659C92D4", + "9FBC4BA60BF2ED89B6B118F1149E8CC45FC0675DB400103D471E8AA798A2C326BA2A3316496AA9916A8E83EF43AF295D", + "EB8E966D4954D437BDBC15D35ADB90CF008D2F66D3A9DAC0DD14EC123469898E1150E22907BDAF9CFA73DDC925CA1D84", + "02A67EB08281B6E13FCB22428D9515473715446E337A33A536B7576D51232AB7C346EBF4D7ACB683FD01EEEFC5D3CB57", + "952F6C445D42B2B102CFEA1B37CED5BBEFF5A7054421633AEC9B1DB740C378F45EC74553A775B90ECDF21F265ADF090E", + "9BEAA2A49BF34C1A48068C7AAA6F896878771B1F99EBD5EC002C0CDAF04653E4E3AF2F6E8F394DD992C79592BA22F47B", + "41A58CD39600382D2A3F83A3309E526808C8E5EB06B823515ECAC5F9EB30AA793C42E58A2AFD33862B7B58BA69321CA6", + "7D3CD7CD1C15056213A2595495B49D142C36F3D106E80B9150154D2D32FDD1332803042519F5E2E011E998847408CB16", + "27145F8FBE4158F42184D9732A625D8EF018E2277D223342DF57847973D0057EC28F4D8B88EF278FB83019B326E51443", + "07CECB366DF22BD03C79B9777853C0F9EB5C4C0BE7A839372C5375AF24C90F03AB25CD5B059F1EA3205485BA3FCAB2A8", + "D549AE35CB94BCCE8E1FB1411F2904053E5F1F2EDEFC30CDE5183FCC088F4EB0604DAC331D711E04F941CB49D184CFED", + "2A464C4F667D8D8D31A6AAA3B855BE58887813F4392901149685A954FC562A5C4345F495768109DD0F1FE6B800884389", + "E6D9527F9FA823E1CFD3ACA6C6438780D2455E14BB0B689001CAF889F65536176EF0C9C53EB1CCDC4E8557AEF07940A2", + "D676075051F5F3881B4A32A3FE0749384AAEC22C341F2AB68C3F8F76FDF58D3A5A20F7A3DD8F1DBB04A1DB51C32B3DA7", + "7C58F7CC11E4AFD4C28CFB804630F6494E8A553111CAAFB1F185430694BFF6E7C87817BE7B68B04661CE3321DA5C7453", + "10077724A9E0083BCECAFBE2D08F28AAC8475769BD7EE95A1CE8FEC97201E9792AFB713AD33198248C2703A19B9567A8", + "487280953EF9DE106F943159773556627F73A2CDA3A9EF6FD461C06E002D85AC70A034FC7449BF457BE71818D0A214C2", + "465620614695864A67FD380CE581CC99386586791F281C499445930F449AC1001B2B7E373B8E133411E38BC90EEF1143", + "A886B0D62ACBE179D75387AA80A57CB243C236FBC62AE8A615E833C33BE712CD751FEDB3757CA00D90B0F86EE80472E7", + "78A9D3623DE212567C2E5D6EBEBD9BEABA3B008E19DCBF521B72A22AF537C062E0231EFD8C8ECC83A42E9DA7924ABB05", + "12FF5985C83AE1A9BF5E1E0CEA53C523988AABF093C9B50B54E58342636CFC32F915DB054B0AD6C853FBA3A2E5A675C2", + "17577F821DF3B39E3CD2843E8E3C162218CC2ED4F3B7FC0184374FDC6C92FCE60E042AAC438EB51E7B23FFA5A528E1FC", + "E50837DCD038E763E0886CD3CB6183893BACCD55657CA4DB4D85C086D42AE3FC671CD0B53A8424355E45C40D51F5828E", + "C5A5A85ADD892FA68CF67E19809F69BBF1221AFBA87CD95E6CC0054FCE7E5C5324A98F672C51DEDBCB25FD4AE9D84421", + "8C04219FFFF671A3C6B14CD5B3FCAA27CC014EEC04132811A3810117063477ADE2CBB15917D78C04FF6CC7874D8271E0", + "2C9E5DCB2CF262A28601F41EF99FAD3EDABA182B9280F251CB75F52E7D988846466479AFE4E5CE9791398F62C6AD548C", + "E24C237EB992BE210ECF43FF497EB40D00555014E60439C52DDB358BB4AE191751DA58E69ACC2493E00E4655CE9BC91C", + "BEB09054A1B808B77CBD7499E9AD159AEE86FF3534B4545747BB755BA2A6AD4776DCDB0BC831C27E3D697A8D21E3CD42", + "1CA26E11F151B5B197CF4173921A1EE01F441F48D92F00249247F329FF491AA2B3F64F7705813D750F838B389CE43C26", + "66CAA910050AE6B597A59678DEA39965D5CA4F96CF71B866C5CEFA2B58B6F9EF2A5F6DEB12D8E176152B3588CC7EA591", + "CD8981AF8B4692091E3A4DB31486810C9929DE4179D2A6AFA72446BE27D9263684689820445062ABFD4E0E3EFB508C99", + "1D7782EBE421CB34174622D4CCFB4F70305CB5F11A766167DDE4497966E659EC519F6B6D85D17EF93B2548CAE26B8B1E", + "3AFCB6658A74E81BD453556BD811827F173A51B7DBCDE0AF0073D317F3EE7E5B53C4084E494D802457B0DE9A14F619C1", + "3705BF02C7EB0C7906E789E8CE61D274CBB4474E6FAAF9B6C7E5899A21FA2C79337C10A6FB1D56E6168465E604615607", + "FD24907819DF3E4A9544AB4878130112426D42AC7F54E11CB7D622A50342D7AE7513C31D019A442004533843DA8A9FA0", + "175172C89F4B495CAFC0AF3C67C6EB1C3397E0B2466FD5648CFCA888CFD68A74BDDE1C2FA6B3766652FC588D5E3C3639", + "86043518F5F4FE95DA6D33C671D9E6D2118A6526BBF15050DA2D60459FC39D6A9DC31EB1143303FFBE14A4B01CCE3813", + "3FDAE3DCF1E0EEBC2086921DA3FC9A831C9A86B739A4D9069DEE04D13E9B349F1E9ABA46347877DC4B8DF7EEE8A5C22B", + "E94341925F0046FCA6A7D1A5F922501063C3A0B31D543ED36DA20BB6F482D492595E47989F34DCF48BD860C5BB4A57E0", + "671DBDAE8C4EA98979804CBE04AC1D201268A0AFC08872FFBD817E7F8B2BD5C7290E24894197EA9E84CB0AC2262D825A", + "53F3D7113051BF6465FE7452A3FA8059D97AB8A673E353A75DBB8BD2D53D371662C9BE33EFCEF2644020991D37CE9C19", + "176F7032018F8B46BC97C31F4A79DDE2DC031DC9A55DEDEF304B57DB44C45D73976A8D13B41E42128CB1C1054039D061", + "7362AA8217CD04277D6D373B2A6779EA24FE97E3EE4BC0BFCFD809CA72BDF28689EB903300B7DFA77475F4BC1D5D04DC", + "7F225D441A05F2BDF5E023B65AFE2CC7B56B260E59D9390C66E7D05E6C849EC9AFA0A4531CF1BC37594C6C16FEC202F3", + "DD6EAB9391789C96279309F7FBD4CDC449DD3B1960BD3DC704528C120A3F2A2CAA59B5204D0D8F82AD3C3D318425D530", + "3A4D89EBA00CAD435077C61160BA42CF1DA8327EB26EF293857609175AF2A8024A700C8F3B766A6CB97E2E6053E7C283", + "0D598A5CD54683752CA6314BF04C8F6768B777E5EC9A7A32C534B35E6D1DAA6800DA1DD8508E8B084A70B7C0074CE87A", + "7ECA2A7FBCC7256FCE89916EA6CC7BFD65D2C55E684E0499CB03D16AD9703614F6C4C07A2757A48FEDA68621033C93BA", + "802152A8FB13C4371112272ABD3A02488492A39BE3D13F18EABD7773AD8897CDE79FAE465678BD3B06BAB0851C3D0F85", + "F9A0C9208B57E8A4814DB0D2D80133FBE4D8EC1C7D890272395740005A851AA68D4BB4CA9D0DC5A579032427A501F553", + "B5287BC799AC3D1BC4824B8462B29D1E528B73FECF25E01EF80297198B8395DC7CC1B4890DEA051E0BA2D8A63DBB67A0", + "425A86128F2D8827FDE09BFDC1E13D0EB5C51AEBC4D7FA91C6F61EE90B123E5257AB02BB89F868C1CC5D5F9DBE156B1F", + "F2A3387416301A11A17F32A557568D0AA818B76950512A75BB98B2E002E202BE99A35DF76CE71F192476D815DEF63C44", + "94F5A4754090EAF9C01565FFC50044E5BC41C28B8FB7476F4D28C2705AB9726DCF333A267D2BE38D536618BD69935279", + "17EE4E0E5A5588FF4C3573E9AFA9C561AA7B87585AAEE21A9CA84A1EC5E64155F3A4576746D4792429CA67FAFDDA1364", + "0A540B6C3A5FB34BBCD4F7B443331273D2F429848F2C96E4876199F24A49876F0DF6FB7EB502F5C53D4E57B6D1CBE000", + "90A91ED7DE35159E6DC786453D8B39728EB874D80C27899E984D7F46ED3288881A3A772FB439B152DE6F0AC8580FB9ED", + "C2BD6236C5D118230D144D6C001C0608E4897F1DAC6EBA0E38D41E7FDA89A3AD37B6BA206FE71494F537B2E4541719E3", + "07D89EA0063A476FACE07761A80BB9A2C32A38540F6C546B1894BA56CFB9FF1061907F63351378BCD22AC506531932AC", + "05521FEEC2AE5BC0995CB5E42C3AE99436DCFCA0C2809F3BB6834FC3FE295DB5120DA6ABBECB81CF0AEF61954CFFCD7F", + "1E51B7A6A4081321EEB6B9B3E486673E8462CFB19B349196162586E691DB7912713291BA09B6C50C5F88BE927446BD86", + "D5810F485803F10C51BA2837F862FD922D1B26E073FD80BA24C189ACCB461592F78461BC4AC1581FBFCC25AFB37B42CD", + "5447EFFF671BB0ED607AACCDCB2A77642ACCED5E3A2458A8487C064C742D496FB97B3818176C9D314D2F26BCD9D13707", + "7293899F0F32F85890AE38FE81DE9B5BD03ECC8A5C6587595D75DF8814EAF34D0875299C16BA7EE2F896AE8D03CB6B4C", + "338BCB77CBC3FBD9A500BED34D8787ECA4F61F5565A621BECF67FBFD70A86DE8F5050C2B3099E0F6819124D9ADC72B68", + "CADB14853B3A474432255F918D5D9B98156997D4622AD668D0CFB7B4C38E7C28B595E10151DF5A139F82C9ABE1AAA76E", + "F6F85A4AF7442F54224C4F27A7D87BE65A2ED54D9E9A1B1D17C0CC976A93C66CD37563374635AF6D98597B11B69FD0A5", + "7585211C6F74AE0B4878C8CA7D517574AA4BF5A509467E1DF1155192538AFBF4FCFC3DD3403727DC43D70BC7FFD1DD24", + "00D9347B0B866992829142B2752136E29BF6F5F69F1B395A143A63DA8E4A1C6CA3B9300F57F07E2DBE5D38AFA9291E46", + "B44AAAA67F8EC9E55179E160B48FD7106D24012CB68A1B4FE07FAF28E0F8D36E592305303F57B7874147512574FEBDBF", + "2DFBB8EF5249F415C6A419499154A65E8B225126E361494B9B0AD0C3AF65C0678A7B760944E9DBEBAAC77900CA268810", + "153486B4C2DCC92ACD02BF67DB5AFC9F9A6C98F41C8DFC07E788D249B1C3467E092862CBE14B1FE68BC06CD707CC924D", + "41285B1C1EE9A1182C3C818DEDCA11D8A40C7A5EB234434B02DDFCD865D2F7F84D3548F098F85FC3B0AD1357EE4869E0", + "88BADB1C758A4F91219739957932E39F1139C138BF4A35DAAF9083522E2BB69C7991F3B2AF4E1F5FC679B9F0CC6F4E92", + "9729422C761D63C7340169EEBF3040F1BA4222EFDD3C5BBD13CB0E0BC6312121D815934C98EB4614A74760D42ECE9B0D", + "9773B80DD31EE266B2A0FDEEE675A05CAE00CADEC2073BA23F1DDFC364B1C1DF3E8473554ABB0E28A3CAFD1F47050BC5", + "9E387BD5E9B4806EB139ADB8EF9D827833F6DF77C41BD5DCD1F59032FC30312781A5E81A1B8264148B1918D86B57E560", + "1E6D2F34657839C366E1BB39DA9E421EAF8C75E0CE0B1123AEB37AFCB8528B0C4EA498E763B552F8C10665CC858BE66A", + "778B0C9F2E5118B1E4534170B60934717A1C01EE8E18F96CF31F0D59A493EEC798AF2F871897DA8C19F08EBA7054842F", + "0533B9612FDE20C000A3C34BC0DAF6ED142BAFFBC4F52B27B4B4066FE7FE1230346514AA9A87675D0BE69C3F86F42711", + "ED3C8814A867BA16CCC2CFB5961352F6EDEFCB0A969F095F7A93A5619101F227B85C4529F6F53FFC2DAC8549B6BBBDE5", + "91642F054426711D6DA8DD8A3E44F17CAFF5605371B138AF49AA9E9115D3B7E12E2C9AF602F82F823A5A40A3A9A4DD94", + "5B365603A4D3F64FDACEC96F302389C68FE528A1F7E923E6504F8D9356C96F69A178BFD314CBA546CECE26D17FFB9604", + "C182CA37AD8349F030C887933CB32BEE9C1F55D396E11F38E42E4ACF0DE96C6A61A8C19FB6CA579415D9A4A17D3A489B", + "F67BD45BA9A2606B27E990A60C99175C50F6F6E0D8DC5746F0FC91613B22EA630B6BDD65A3269B8A0533FDBD55C5B5C3", + "45EDF9D1B4213875B7894A5C0CC4077B93FA39B0CAEC7B8AF5DC5B38A2EA7166AF81DB5104CC01C99B3DBA494F3EE7D3", + "8CDF301A8E99861C842DE4C6A228A4CB86CCCB6623E8DA838C1839B4C6D67B26512BA8B37FF2ADD6F307115F98B34A88", + "67BA008B54B3120060046B7BD8A421D0E5DE693204A6FE68B8650B279274F62D03C14D0B7371D78CE19A57256E4ABB11", + "7ADDB01D52F020002D70F3A448234B181E48BDE32EC404A86611482461E6CFEE3EAC8B1D8C1E67380E7B00A1F22D4BF5", + "B728B91796CE499E15C0B67290717901AC19EB1A598D0B1D8830710561456D5BB7F6CB70C00306EEB7135080AAA49B5F", + "816962CB674393D534F6DCDBD6BFB6FA5059FD78DA31809890A5CCC9D0D669092BFADFD81EE8C8C421F54DDAE8CE9E38", + "79FAACD781B4744C4B4CE2944E3A4A24F24117D7A08A41372D8355116A44457F5D924368F98AFECA5C57E14FFAAEF8BB", + "BEB75B74C18FECB7405C46C0B666CE748EC423C42FDC18B01A508D8FCBABF40BC9D053111219307AF6DE6F4AFD7BF84C", + "A2C8E37A5CD4A27B2125C735ACC1451CD0664930F3CDB1EE0E2FCA753630E774AD569BB6D578104F94DD94569A98748F", + "88EFDDE5B8B04E8D26B67B26D67A4E06251E02EDE2C54C9FCD333186E546BD71508A48CEDC98EABFFF41453F2DBCD020", + "C7E490CB5A813CF08A95A0BC4840D73551D08CE772E69C95AD2E646EBF24E7D63E2135ECEFD64770628003215BBAAF52", + "6D8101EAF2A1B241DAD0677FFED59736B8C5B38A643C5A03B047FD7ECD1B4A82CEA68D107EB13BFA6906CD98209AD1E4", + "D249ABC22574122E0B8F25198D053D3D4EC1A52E0A3711BA78A0E07B56C00EF17C72B50BBFD87D53AF54EC5399233F58", + "C739BF1B123305A0AFC284506AA708F3D3B88A9FEF8EAD103D0CA3FD0753A5A374E70C886994B829DBA0A9C3D831CE50", + "FF03911DB23A1A2115D06F14A1D7CD0CEA8655B76E19629C99F6879D7224FB328DBDFF54688CDFB81D25594E4A6AA40C", + "0F06AC2420AFAE3723AC612B8AEBD55D16028A91745896E300701F2AB281FE1E3B44C12B4E6C2E5F5A6B7DF9C47B873D", + "8A217DF8C74AA74177A90EC68B90F5DDFE1F205A9FA622AE7274E2A2A9D59254A4922BE26B124EA6797C1E46465F548A", + "75F9F16CE7F342788FBCDCDD268DDC38A214930C788B43A3F9DF07F273E344981018A458C1693387F3DB72F25E678C5A", + "61030374EE0AA5B1DC8858F3BD10B9C3E40091262DBDF5E7AD0B44C39A9044DEF89B4F8180AB12B63BC4C6C2FFE60FEB", + "29452437C80DEC08FA8387DD161A14724C46630B19430721DB9CDA8B418749BAF1A0D19B8F599BC0419F2C36E92BA6AF", + "DBCE98B5B905E32110E2E043650E30E5443996FB7157C1DEF5304876DD866A94007022C68C38F990BC85EED750D2E3F1", + "4178602203FD5ACFA1A72523398A2BA13E9D18BD332B52088E613CD17CF0E3E832A489D144E5801A86A54312F62867BA", + "BB8CAA5730036B2C87E7EB28126E7841BAEF92B9A52A96B54CD095020D8742A3D665C60BA0EAD42FDA7B2CF47D4BEBAC", + "C8CB062745AA2A9DB9BC7105A002D426F3152096A0E077A1B9FA9CCD345DD17727AB1536E1E9CE55CCF627B8C612683F", + "0251A28B62437A75AAE836C3839DB50535FBC6B5ADAEB8B18C41FA22351108B72E69BD62931C50D85D54A2512D9E4941", + "41EB45986141C1BE6EE1E7CB09A592A6230FE37F4E528139F02536BA0E0D912C91B50B6F7FA326B576013EB8D07E300A", + "2F6E6CDC0380A422A25D9C635DC5F5F6F56ED593A86D8778FC4BA0A5BACE4EF08C8912EF4C90B77230E167427854340E", + "7303113DCB3DBEAD6A2698616B806E8FBEF41D83126DD0A293926F8522ADAF2117413330982042A6133E13BC739FB30D", + "3247E9DCC7538849336B9E9396E44EAABB3829A88B417477FE7D6EE502ADBAD19CFCCC3DF535A58C10B928CDA7FC2E3D", + "5AEC9C411EC0BF00DFDC1016EF4587CA1746FE9E70DC1F78B24A755C9A7B54D516E0111151EB358ADA8D269DB3D486B1", + "8C985C68DEB2E29AD4760DA39779BFCCE29A5C59FB082D16158C33DC290E0F11FA240CC6FB32ED1673A23012CA19FBAC", + "53EBF3A3187357ECC35E5DBAF4E5EA7E8CC28A1FE43BC2E5FCF4E0A715425D277320E6D2FC8672984788B40C5AC67D15", + "3680A16BFECEC6197258E52B09E853A38C8BE4528DCFFB550B85E809A5451B6AF42829626E9289A53662CA79AC332816", + "35816213C1D51C9B592725ABA2E7F7DBEAEC3002C815455CEAB189BFDF211EE3904BA991C72209DB19064780A34CB572", + "CD06E313738544815D50346D3B3320003D03FDCF2E8381E1EE743EB2ACFC024DD17E04575D23C85E8616AAA85944CA43", + "3C85E1EAC02202D00247106AF5AECCDC71B5C8909CB219D652F11F99F0CCF5ECCCC3A70E7E4D2732350EC3026D8FF1B6", + "9649E67221A4D9B45C732B1A1F8A5339CC8711036DEE8B03FE1FF3824C2995EEB61D9A4D0D8F1405C7F803A099FDF5CE", + "2280688B07B725ABF4BF30FC0A4B10752C2930A8FA3B8F2257524AE8E646C5B13BC8A13E5FEA9A73B40C65ED106AFE7E", + "48D8908C86B4B4D296D13F861EEA86690B0CA1FA403924A59EFD8120BE72C83D95C517CC99B1A4BC67A63DBDF8883BE8", + "C0508C8628613D4082F5249A24C7A53991117260E88E3516C213CD652269AA1191E1F86D19D6493B753D9F139981EF32", + "5591869377E2AA1306DA8A25AEAE5AD4292C6386CF8151923B0BEBACEAC9F622DE3B1725562370F677829FDAB43F9A7E", + "C083A151E29C529DDECAF939744642402A6408927618336DB609DB5339F8FA998ABB32F273894A2974F915A0795CB986", + "4CEAE90B4E53AEDF1DA3C50C788B46CA16D0D061CA1C4AECA12D7BA32793CBD7B147B17B968283B71F8C2583F0F7330D", + "09399999E5CD64043DA39FD2C50B36463114A4C0DBF62D0BB3BEA10ECCD0528A69FAB51F3597F4971D8E8C27AF1DEAAD", + "E42D66BDD6FB4C160E1251B30FCC23EC6AE97AAD4F043D4D52A3C7955202669F12739D55D15C8175D922E1C9C6C930B4", + "A201958CCD9791D2DE4D16E450A48DA11A7824D0CAD8DA32D9873314B52BD0A42CD7DBD037FB87FFFF6AF76D942779E4", + "E3F36AD4165B7F2FE3E1FCDFFD75A4509139EF807AB269B703F3618FD8DB1FF72419A042C43FEC5CCBAA6988447053A4", + "275281316C9A16B70F5A349E8511203092F46132235AA714D52EF8EC3DF1381C3E4FDE06BA2219A2312C7B1BCA60CCE1", + "FB6F26AD9AF2972E7DCCB38E49CEF5E31FB91C23CAC0C4B8C46456A5AE366342F76B8CE0A5ABF747DE87526E62837496", + "4C737A56C01C8BC5BE40DB42B966A8F86BC1B070A4868C82FD6C0CE205D1E15CA72C8D8C6686CE3F7CF2406BACD7F5DA", + "8C3CB85A0CD01ADF3D242DCD02EB3B9456D68023B44FB6B979A271DA9D6C9C8FD9320CCC68C766E73FC715EB472395B9", + "33D75BCD129F485268D02136CA4ACDEBA7E67BA0CC120B38259E5C0F46F20A70B44489962D259DA7FE32D7E65E2B270A", + "6E62D9CBC235D88F708DD629277EC8DC01FA2D0046349431710F2603997F14A615F5365AF5835F8201276AAB1CA17C8D", + "7DB7BA24B27357EC60EA2617172FE8825CD6490824DC3E1539B3824610757BD3253E1D0D6A79E836E90F67ECAB87ACB1", + "D59E675AC543EFE2D704753F0B35B6A340B5899E8789CCDB11E08130DC40717DC25A91EC75237F2C721011859CBCF886", + "0B8FEBF91D65A837CF8C90519239359F1C2881D132B06D0C5E35AB9D92411EC71D1960F5C3968FA231EA48380FC13E6C", + "8040AD2C0AF8E592CA76648178BFF1B2FC504C49ECFAF97E22872577E3EA4408D6D41A055FAA0478EF0C0629F052C100", + "888EDCDE995CC0AC0AC959E754EE79E6FCB54DC25A2F1B9A44F1FE978525155AE227EA598F0262B7C186A09FD33AAB89", + "049B8A06EE08CFAD9DCA8D1EB95925EF13E263276D8A0FD335455AD281D5EF1C055A4259E983B4B5A5BA032A9A4D31EA", + "880BA59CA956CA1D1D19DE250E561E067FE3793D7B6A17BE69D4FE6FD42A4533CB9833AE570FD0DE0A4660053F48D534", + "5EBD601BE9755A234474F9EB1AC3894B093825BB82B236BAE0E5F1378A53A287EB3AFCEDB1AA551E31880E61045D7223", + "1A8A976935B1CAFB58A53046A235670C90597BE4872D3AA04BAF80EC6E85F23CD532F2FA90C24B92D263D2B36153F83A", + "EE675F118C129BB1DB3E73A30DEE3253C0F1412A79D44ED44A8C1262FF0FE842AE20B68A98AB845FB518016252D39D95", + "DED2FA01C25694049839A166B5644BB7B4FAE16180CD9A84A0D8B5F100B8DD890043A478ECF90FF7EC99C59CE52539CB", + "E15E55BC24229FD3A02AD84DA144C9E4E8FA0039D5E5986768E860DC7BC94A1B09C2EC115B7FC13D845B9F5040CB130A", + "559B0486BB679D99E34FD914A1DCC73A41DE2481A4BCE4E06B034D7DA3CBAD6E97763DFFA5D871108E8D0FEBC8FD3139", + "4FF1125EBDB67746CF46F22D62FAA0FE5344F51BA097C91A9836B8EB0D105074F3F3CF4D4419D5EDB4BE5AF3481D512F", + "6B14844A361DA05E7902D1C1845513C1D03CB1197D0BF288661DCF2ED084F1A27F4B38B3C2B3F7BE85B5001B0F0834CD", + "0EC5C2ED8B805D0EA6B5ECAC828BE52AEF794043572FD4DAE439EDFE09875360E826BA64EE26580025261C6ACEB623FB", + "6A1ED5A7201C84ADADB2495E73412B795A79AD1C44CE40F92865D3E8724DB8B6C59A7B36F467FA62D2C177FFDFDA3953", + "5AD224350933496B82EE527E9AF61D8DF9F88D833816BF9C6A73EFC74048D5ABB9DAB8DDC1159F981D3EFB9C38B649FC", + "367707C025327533D837D2FAA39B8B14E0A34D97CFE41BD728349AFE253C565CF19359D801450EB5FF604D3867212AD0", + "A1E67EB87E66F1D19AFEE2A53AB61EA6F646F89E924D42B3E9895314E2C32E48559A3776E881AE0A3C0F95538AB80F74", + "5AE2CCA51D51F993B7CE1130E885F888BAE70610BE0911E8F74AA174C0AB33900BC484D7F160321F48B378E3E9FCEDF8", + "EEAEEE602E106C9ED78C777A38301C164F24F722FF31E844309CDB94E741554C83CDFBC9C9692D2483ECADA6E19436B6", + "2778C713F446672A9E44426237A2C804AB7D42AD74856BC68A87FE61E7572BC85A5B469F69609D3CBCD3218AD0468345", + "1EA796B82C5DEF6A9E7323DC910BCFDD454CDD0BE7AC21EB538073C041FEF20474C2071C88F08C9BE35CD7197DFBBA36", + "5F8F64F418DEE85C2081407DCC542B5CA8568CB470B889722DE704DBAB1EEDBC6E69180106BCB72E8E47241324D29095", + "BE41B6D75F97C892D26ED1D39FC3C71274C75823ABCC4F581B24614EB934AC507B0494434E8378FD15101A796B54E547", + "ECBDBEA7F318B1E5A6C72781E92D06464744C4EC4D04A1255EEA7CAD7F4D6E972D80834E6D74AE4AE11BD66729F52DE5", + "05365024361531A73C4AEC1F929D9CFC934077E02B4A8D2728DB89574BD6BD1DBAF6C0B00F1543A4DAB6313A9174E57E", + "3DB758637A56D0516E81A60397B216DA3D2A860778469B742F6EFB23788BC16878F88A799CD4EFD19A3D766E95CA6FEA", + "98DF0114C1CC23C0EC721F908B1450080445C9958CB269F63CA49CE9250C6346C40DEC8552E1EFB0CD2EC703E3629933", + "A7F5AB9ED1951566D8C5DF4F7CC9873112436DB50E2A63CB6BDD55032CD58BD3CC000056831275CE2D329702836F02F3", + "80230700812C96768FC3B2EDEFEF01FB004EB9BFD03F29479D8A1745353F49C29A2C23CC14C9B56663FC54AC97C0E1AB", + "00CB682034A76FB2ECADAA5B7ABA354A1FB99BF5942B9A97D8A6F80539B21BFEDBE6E3FEE13F78A2352041A0ED581FD8", + "9985F793E0B7BF5081828F126E0C3944B2EDB8DF884C160F4539FE405B3DDD12DB4F84495A7B76D3431CEB195F3D3DF4", + "2BDA70453E79DF1848640975A7959141C9AC1DF306113CA6A1169A13965CA9A08CAE6F62C6BCE90BBD4C7B70AC9D5501", + "3D0F3C3A513AFEDA54C25834178CE6A11E7643C26C09234E6AF05F496D63A9A0787C36B04A51C812F06AA215E84AC934", + "895856EA6D9890DF4F8CD191AC429054CC9FCAD59585C55921E2A039F9DF3BE2250BB508134351EEB344898E2BA72132", + "12F68996DE9F0A2E43013561275F3BA1D7C72A75BB109A0C27FAE7962377C305EFE0EDEE9F2BD48A659AFB13E5FBEDE6", + "224D310EF5E7499D428D7A46A1E7D8017BD9179291F9E026D453D4D4980B70D9E2D35C98354A78C40BC870E578E1DF25", + "3A5C26C64BED343DA574AD009EE88AEC4102FFB6D4C7193C724D630BD69E8ECE2FE4529F91F447E461E9FBDD27EF0798", + "63A634FB14E3DC55BB118CD68AF9A6228DA846C7AAE3536E59E9443F77ABEF2502076BB54C5F9A24240BD4C7AF513D22", + "F5477058353658D4B135C1929AC627A6E6A38B2D848E8FD2FDCA57FDB0369E592A15BFBDBB03C674BBE7AD51F7190A08", + "AA5C0670F37D4CB0703D9BD9100C7B659BADBD86E54AF3F88E53F6F7702F265240DABE8BF4BBDAD4AB09693A64D36F77", + "5096995FDB89CC48DF1123F0F982DA9E72D6E1888B9232A243C20A0535132A77889D7B159BEA3C30DA158706B4278EC0", + "90347139E10059212896832C79A0A42128525A1E71F5479F6C1BB946D064ED84F38CD659F807CBD8E0628D82B624DD60", + "72B631E922A81B70A8C9776965FDEC250E78D273FD6662321300A30690D0127436DD62CEA44BAB420A507199149719A0", + "F15C0A816AB0C70AACFFF768F9FD2CF34E72CE424F9EACA842C7363FD70C713DC713B2D7796FBED5C4E5925D180C9E8A", + "8CE289DD244CCFA96AC269C07DFADBD4A928903F7106A52702EB2ACE8C0793904F936730B5887AB5E44376F237A0E4FC", + "CF0253B543F11B41F1504B9315ABC91FE7AFC4F6F202AABC915107AFE3A5C83B97BEE10153D62A664A6B31590F66E25D", + "0FBEEBBB4B0662549FF1E0C88C4B013FF6BADC27DA2177CB97E67A41ACDFCF7AF1E0AB10A980CB76FDFD6C1A4AA8E7D1", + "82BD2FF7AF022CBACF54E5C095C853A47F7B9C1063FF9515EEFD6874539CCDD7678669F1D40F62A34EA42B12FB41ECF5", + "F221F4BD3AB5553B197C6FD7F0012151D4963475DBF82A888210131DF735AD2C578D46585195811D2E239647A4258BEA", + "8059C4F1412F5D11EB37A57D41A962A32AAFA764CAAC0F911AAEC982C64E432AAB8C41D9D4CB2DACC5BAD0638A65A550", + "D2B941D04B93F21A4343B7CB17C850285212352B334355247B35E5A762E8457A548A405E836DA29DC986233B55D52692", + "F208802886186522274081B86A8A03A7B4933BF50C82E268C1D5C64B606442B8F8E41FDD12BBF3056BBBF8E8EF194ACA", + "1EFF9AC73A8E79E61D0D67EC21B4ED0155F1CF83668FED7CEA681C7E614F23445B427ED4BF5C88B2F085B5896D8AD0A3", + "5CE6136C770CE8D671683F4D0DB9B603C0E725CE13285402D9C141D39FB0553FB85BD589C84859800EBBF385A06E4CB0", + "CFD4E9D33CF9BF1BAC46932C0371672F4E20710E9B4D1250468C2D3771DF2A471A7F84E38D491865BC4D462269339183", + "AF8A736683B661B4C7C85EF222BAE88007F853C7C1F5A46C555A8A7413D838703E551A3B2788D46A9C5DB4238F2FCFB5", + "E0101E125CF5C25BFA42A26553DDD15F522C71678076D5F5336BBD6F5B5E96031A8424455DCCDECEA142D19E6C74B020", + "8D2DB16C7D728147105D357C566DB1C0AAE997271CCD0EC20B537CE54EC4BC950D6E6FA11CB63D85A6019EBC06E21258", + "9BCAC12C766D60AC17E3E392DCC3C4315A2C0D11EBFF1EFA28A3DE14FB3F7BD1BD6D3C024A83511B0E3A18419F7F2C41", + "EAA9C26906AC019377FBB06CF6CE0B305A0E728F50F2027403642E0E46F64C2E974547939E7D1FD529E8949EE214D471", + "81D6859649B6EF63E3FA89F2B15D10ECF44F84ACF1ECCBF16E8234EA85269E1B5962E6E189C8C476EB9BF19BD5D34B21", + "4CB53FA8F47E86AB4DF595278EB9E36BFB9120DCC3F36DD3CE0A0B1F750CEE75A546CD282818DB237DCA3CBB21AF7564", + "851EF1EFBA7B08F7C8FE54A833ADE8AC426A822B4DA7F6D1F48D087778521E6A2E0B784D8BB8534AC12D621FA8B0E96B", + "907A291561942A641698638F47DFDC81F3455BDAB9C3973C409F00FCA70D723D2069DF06524286CC1096CA2167B2791F", + "1003471B6D46DFE7547861BD240761262C108B7EBBE132B21DE8ED45C5F65E5CCDED5D958EEC84CCC29D06A0FD8DA844", + "04E49D81D62549FC4424D0CDBE1F1BF887B61DDF13BB0AD7206F88F55C78F56E2B795E1072921F75B01BB5F2FFBEA1CA", + "577B051549F0DC4AD6D9C644776E0CE326FD648F072C73763F61197F95908B20E18818F223EF5778DA48E2E82B75CDEF", + "57E76AD24815D53AA98B853A0592F598EA41CB8D99C68B72D2E44E9DB5C701B71E25C40DDB2CB58A25CBB671954037C6", + "50A2DE7E2E1BD2B7C07C0BD7EF89F32109222E0769BBE5FC91CBD1C81C64DA55B7561AC5A7187CD1F21CA307ACC8465B", + "B71312A985A5A53F42099DB61DFC5FC096490321CDE47EE35520C6E57CB7F5FB568CB2E5E0A93A894437A43AA3807686", + "CD4632DEBA3CA7330152F87C48E324279A38E7F3DCAFEA922FC1A24A511EEB4B9FAD41AA919AC4A3F23598CF8AEB5049", + "995472D2BF3419C3728710EC65ABD4B3792E4362AE776F6E8C2F61C3E6AEAC9E93218323C2E1A08360A202A39BE2C418", + "26A9E6AE784D94BA7185C2EF9671277A10C8F40EE5CCBDE0F2462889F1561177373DECDC183A1523BDA122B2EF53B4E6", + "60C26378A79DB852F7A9EBB937C55432587A0D987EA06177827D1B891FEDA608BDF912D7DCB449F3920F9DD194F7724B", + "E645A4B983BC80F8443F31A1053A81AE3DAB9ECB60BCE5E9ADAB2717D51C2CAF5C3BA0ED6248C4060E66ED7B45A0529A", + "9B370594A02E52AD73DC77DEF2BD5820B89F678CC94F1053A6E6E485D5D60683BA08A0C1487EE51A137C33EF1917CFC7", + "BE313DBA13D85A3C89549ABBEA95AAFD6A9862A9B8872E8EA90621D3FF57119A0C1C4C80E671BE8F1C913644FDAD6A33", + "2FD89668A4E4D6611DDCA4982D565A871F8445F9C203ABE1148A6F5280921887887675F2C97EBCF5F7980501E47437BE", + "6B9E769D1AACE89095A5370E996AF8DD9EC31E3E4DD2FF3F09B7E3D36C2321DC99604A6D9327599F1831D0BFBDECA68D", + "944C83C88CB6C7A6AE300B69714EB806711915DD9D8DC1C0A854D80515AA350E8CE554957AC191DA257814BD2CFBC20D", + "C39F27E6314B94891B8DD827EFE18C58051666FEB0B742B9A85F6783D218BBA741E3DD30462245CBE8D5E4FF0160F96B", + "5CD02461EEB9435F845484DAC5AAD79FEFE7CB411C71B8659D63DE0D11F37A091D5344C73E6A74E23092CA61EB347019", + "D5653A2BF0867BA3A022FEFBD8950C5CF09A9FF0327DD037DBCF44BE58CC12EAA7B6DD0D4DF2E14852D750048C3832B3", + "816AE3FEA5E1857DDF4AD0AD07F02AC91113F0CCB607B5392B722AFC6DFDE3852D836475BE685A0E4104D100A8B59DF3", + "BE7C98751F22515900A558E36E5D48BB0A7F99512D6FCEA05D6009DF9EB79419194F82F5B1FDE11A5C372E85D033E50D", + "1FD9E98E179BE5E4E824C6F995F549D2292CBC977190EE280F9D9CEE307C17693E401F189DCA86C7245B98E7990C31F2", + "87A1357355B59F7AC3BF7FB1EFD22C4C52856A18485D2AF03AB755D32F33B2AF6F68C7D4CE31CA3FAF8A09694EFFBACD", + "50FFB29088DCBC27B89269BBC6CF5F65D6165D5323722E35ADE1CA5D80781F6D0F33D1258E8A83D6D60D19540323C1A3", + "523BDF93A52129BB06D0DC5BA10C1CA54DC0B520FB1ECD4645F892488A2609A3E63F6ABF89340CFC02B8D60EA816C42F", + "399092341859D449AD455ED5F43DF28BE4FF83E255B2C5E3BC121FE3AC39A23802A29587A934B13686E01C7A0C44DFD7", + "3A129F4676AB23C47ABB5718C8A5C577D13A1A02F0B90F961AB06784701FE28A6BDC293A2D061DCAC471B7257052DE6D", + "CF59667B059813E958CB44AD1DCD7FD9B44F3F2C723D7DE81BF101FD9BF3DDFC67065A060AFDB6CA8E2471D772BF6F1F", + "0857EA3910DB0A61011A4DD237EDCB322BF46F01BCF26788EACDB15F4A0170DE83027BC8FAB881B94970778B1DDA2637", + "491C012FD390F65C9098CB6D5F1D933880559F76D921D4CC2DDA1489F1EF6B13C07C4172B696A07601966BC7314BF0C0", + "4264230FF2B899DFAF26EEB523522D287259B0F99DF7DCCFD7CC2E7141C91BBB407DC3BE2DB70054C14B4ACF3957A27D", + "8BC811777044FF31CC1D78128E8F16FF4280236BEB0B23C3E7B28E210AEDE3A93CFF73CDEB7FC7A53ED4245776721A49", + "2BE19977895C1C1D3D480FC30E9D7D1F2D009B9F6F93C87F8BE557D0DF02418947DC719B363AD7C9FD29FD6F8505F3B8", + "F5AC2C73A991F8D6CB831DC6E14A62F6AFAE7BCBE920B4280DD21541122E48794F49D7F1C5CD194ECE3A841E5081F5AB", + "C10A512EC3F40B4D177912523182B36645B282B6936ACBE88831734FAD3ADC87B8E14991030775A08FE4233B0CB673F0", + "356BB112A85285E09B8583E4C22C5C131D328DB702A9DF37EF7464960037D1177D0F9C1F3017A46EE8C6C58AB017392C", + "E293834BA2B841D3A3429B6D197553121D26EA3ABFD98D77377B91FF80D3277A75AFEB8B8F4736AEEE149C45853DA1A4", + "8B8B949B1FC01EA14A9153FDCDC0FD7D74669E4F2509170DD30E9140A3EF919E24D441C5B107CF81EF0B158D86CE9686", + "B9EB6672991C5626D3BE9E8BBA56A860435E8A5FE0A85C956D3F6A0B5D4D275C160D0E5505993A3B4CCDD2B3EA5F30AB", + "F23BF352286F34F056E6A007A7DE56F7BA13C18D07CC83E7E4941E536747339EB9187F3F508A8CA2609A1B4AA8DBFA63", + "4C065CC61D143AB53C68743CD1FF6FA0B8D296A53F1AB7B58263957EDCB838ADEE8D188ACE1F9BA8F16D6A02C2028388", + "C58F0AA9EBFAE5DFD40A7A916142D4A801771D4A1ADDBE0BFD39D37936B5DB131778CD27BA57C0BB4DDA9035959A11F1", + "ECC50499FAC670E82981306FCB27C9E8C468CD942BCC3785A4C496981D5E5B0C945E9ED864FCF30324559D87CB465D71", + "C925668AA75385C643FC40FC9AC245CAC5190F821AFA73F02DE12F304762F5120D7002B016F42069E6F6733F28EABA07", + "8DD791B9E87EA76CB1868D61EA2A690705B8B03371F35686A4EEDF267700A156504AF4272AB35784BFF26445EA79AF52", + "B47BB9312A1EB505EF1FB1157DFAFC86EEE7FD00D984D394BBFEEFD7EDC607337D95EE0D69B3101306454215897B4F78", + "C651CEF6437220E4BB2A1722FB5DE78D6FF8C974A6DBB9598FDD77ADCD0A9DBE0C6E77FFD21000BF537DE56D7E8516CD", + "D5668F4F748745A5D24479E6C308B9333BC206E9E54E039AE3649EE767FF74CD2CB8F356FB9D7315B60BF83C79053C9B", + "192DCF458050416E53B4E6BDB3932321A4358F1FFF4DC961E321502924EB353E8DB096BC3783B2E785D6F6960B31B36F", + "12D0F675BFF6C00D5C3C93150682BE7CA9C5220015F5F5375298F5F74F4F220A2AF0338F1CA5188CD05C2AF864659BE3", + "C6C592B2E9A244EB86D47926101D4D017C12037A881A21A560BDF279729BFFDFB04CCF939BAFF00AE9C0709E59CD60E2", + "C70B69352308AB3E9C0635612A2E64DEBAD05CCF8718AC4880ADDF4F2247EBDACB8617AE43FA6B3084F6F091AC636FB7", + "09F6D1F8CC8697B5EAEEAF629A07204DE60FD57E7DB3FEC4A65478C444AAD406C640751116A21D2AC32E6E3D39200CC1", + "A48954FD5742A85007B7603A4EB15566A3D407269969B099AB38F5A74C2E385F9C1BF3F8F3C53AD5522D8DCA45D3EF94", + "BCB42BA177FE762A3F5846B813106F82D4628B12C20D0CEAC6563A31753555035ED5CF71E6C94785CA8B41EFC2D44536", + "46A07F74DD99489D5A5DAFC520741BB4F61BA88DD8F77AA26BB4244B7357C8C1891FD512450D6AF91445C8B3E7B1E4B7", + "DA55258EA7B778F3E2F3675BFA112CC7DD142B39E2FB64EF2D87818B9366048EB7E5E0729097C254DCCF12FC16624DD3", + "E6312F374D573DA57DC8ED7A93CA7077AB6A3B06C533A44F8819AFD7533B62300EA7D7DB3E052181907603D65189095E", + "B9B6531E65157355C62963D85EEE2B7106A60173A80DC4B7566C13039B637277F76A94B9D6AD0F4051270145D512B182", + "D0A7A55BBFBDBDEC8259E92F3A6F86F6840ECFA77A2BEE9BA1007355712715EFD844C95BB1706326539F69056E9BA2CB", + "115C112F7908D71C5F36D061B98AF2E97B7CD468E059AB55835198DDEC45D1158DFAA8D2609EC0563B2D3928642A9C90", + "C2EB8B028CB58485F9A7B22591568A2DC6E93C45645BA8DB2296AB45CE1F5A0CCE597F390C13F677E9D0C4F85029753B", + "493119552233A505AAE79477E5986153F43DA11C49FF0CF384845449FB90C44711AF6184E7C064263DE8E60A27FE47B1", + "1EF47E15F4A302EC3A796E43BC35121019CB81C8D371D1CC8EAAFECF3C9263D37F4E3BF280A02B76D6083217B118B18D", + "F8886192F6C0C5CDF414E469A934DDAF92D5A5D932EC7F37219512D841A92DF460D89EB9F26CA4695B0B382C372B5C11", + "BF574BF8D7F0D416258779D59ACB4ADB9A378B7ADFA709EAA81CB2478C1DAD7B7CF000369564A262F9D44D3B78635804", + "DBFAF9557D404B2B41B94B888B29286B3888C3648B264E9AD9D83AAF8B90BC5E6AA3D90CFA495AEFDE5D206322038A0B", + "8512584919785F7D701C6928089C8F51F13E434B77AE5D3158A64306F98BF4D06B666138958DED3C784887928940A274", + "E5757B92F1F4A49F3FBB011130A11C2822832DC371823235566D674A7ED995F217ABF77D74A4887A0D739933EAB65C11", + "F93EF4246092D9919627A65A8E4E4477C4DD8FE1F2EC18DFBE7F7775EE65D4182779628189D11218A5CD53672310D7A0", + "C375004092520CFEF72EE726EACE42205B1F86614422D097937C063F3A2759B7B526EDAD6A8AC4975218C0B2B0BF3375", + "27858574AA1CA9706F61A3DB421766B5032A46DAE86CA0B7A28322C6E74614DC3A985716F7FF04A8753F4D256CB7A2AB", + "1769B7E57606D98C6FBFEDE5A3AB1F5F4555AFE83C10AE48B8D31442C841A08DF7012971DA1006C38B43F6861BC113F4", + "917F2FE9936977A0BD9877F58B413CABCB002614A145E0A12983CD1A2FFD7F05CEA3B625E34A8D36634B570CD08D3408", + "81D24DDDA23024EDFDCF1A11B3B578DDD1B3BCEF27400EE00E9ABC009F98B2A7877377729691F9AE8173F44B5E322680", + "5D955152B5B5343CF2CA8FA306D3C7027E4C4A742838236F69C4E21D8A507E61ABD87D3C466135D622E2204B93FBA38C", + "46793338ADA0DAB1D022E85E4638511961421937040FB84D8C85CAD969BD519F0D8161444F57B13DCD6BD9913A92620E", + "689663DBDEBD17998EE6FE309EE3D42E1E85B6DD3B0940AD1635C29C04CB41C85A6B4EFA9B5D2B8C9DC40F82B2251A8C", + "AFB35779CF696F62C9078D222A472A8627EECCEE4678F9D82A9F0C807410E125A1DDD0BD77ABA6722D291BE0B9084BBF", + "EAEBA967B7C4EE53F1FA2F299AB3BBEAD1A1976FFE25D00DF4DC3D32822E86B83A7E855B2B98B9FBB0FC89F379E24839", + "F5284EF9DFC6B0DDE71C4A7D141FD1434BEF4B77F9B62CB13F61A8D475C5903148687EC98021FBB8A5E2891B1C3F8224", + "940FEB190D4F980E827C4B5B29987932AA3CD54885ED6E8FE0D1521C2C9296B2839B9A8D2111A1A07AA99D220E1A8B13", + "D1FA5958F2B34B9C95160A1996F03DBB1394535DC58B18305BD9A3F3638B13C844D7AF235782CE99330AC9567CF8095E", + "A1D7E8C894BD49C8ECE0420E22094F323F710D8D48E898551541C0EB2249B28C2ADD70F6D5E9997A319B28A1A55CCFF7", + "C027F2CC80B5840D5CC7BDBACA03D5CDD1C0B0B4F38AD8FA626C28D00CF4A6949DADD330F68F6A6B2E901C534AAF1A0D", + "FA631858AD2D2D7287A49184E1F069414F5ACFFD6CC9FC23E2D9D071136E5C02D7F657DD0EBBD0153EE11F818F6D892E", + "4608E7610EEC6D3EE68514CA77791E346E187152663E5DD1ED1FA35CF6B4F8839A936FCE428228170E240879D478C084", + "BCEDC7563A0CFC87EF24945C35334EEF1DE5FD55C0FB7E066DDEEA3A6B5286E4AD7365AF73224C22FF01205A3E716480", + "FE0465E9F438AD404834C6CB4533F03EE05798628291F0E58574FD487B27D70BCB6DA9DDB1A269B7D78B6760D434D2F7", + "6ACB2551262DFCF8914D33AC31DF89724028C13D4E62B1D00B400AE63463AC0F00955347C865883F4E32DCCD098BEDE3", + "F93A31DE3C3A9DDFCAE928090B1682D7958567B3B6F38C87D35D4049ADA5004E6755A94EE94188C6F2E2039A626A7182", + "90B7646CC902391C6329EFA5E56E3480FA33605DFE74595BDC4A151A0D0958A08A2A353F789B7CC60521AE67B1FF3C8D", + "9E96F0705E2B56CC05115FF94FCF5843B0BA6F6E5897D7067F597F339348CAE4955AD28ABBFE48CFAF6329DF73477BFE", + "5DDF5D12045EDE42BE70F356679384200D04AAB1B6F661682E02B0E0C22E68C4C4446E34E82AF3767841541287C84277", + "EF280BF71FBA0F40299904DFC1A06550A7AF523A9AF44CC1CC1B80BA4890A901396CCF8ACA2D354934CDE7C170F2725D", + "A56F6DFAFD707453AEED3D1C238A0C7FC0428DF6EA3455ACA7F1AEF6E2C174B8333F7A26F0DFE242CCB111FD774F431B", + "4A64D9BDDC34E601F22FFCBC2C00B0583204C87DC7EE23BF6B36E92958C343D25D7CF00F497D553A8406CA6C6544B258", + "AFD0A7B22C380B39948C78ABE3FC31340814445695EE5DDB72A234C7BB5A1EE752D6129F9A4C4249A741BB264A6DDA2E", + "5891F0D69BA78923F9F7F71B0601E3DB01B0ECCC590AFD13AB0FB225FE0CFE541A1134DD4A2076051F1691A875B0C31A", + "27B05811222490C1F7A29B059244859025AE85031C93A97C54C7257080508FF1EBD619FB185AEAF7DEAD996388D0FC7F", + "F288EAC0551C32C2999A0446989FFDFA875B548328B31B15CF63FEF5F8033D1128BEF51D7A4974B4B184841C33A72A44", + "D7B6C7DA9D55F8E4FE04953E0CEA4F4FD116486C27C9D74657CE339D4B7A89E58106FAF979371067F3495A38194FBAA0", + "F338413A9290BD3AA5236EB78C3EA2F7C003F3A11F600D48A14B7C74B0149A83E724D708B39784D99D2BA5DC0D0D9F97", + "7C149DE18D16E7BB05D6B6DC12FA2D8606777FEB78DD3104E6DBF40DAE6C6A312C6E32ED1A308CFC2469278C87206801", + "1358A1CB45EEE640561B47CCB2C7DE719D07577C1ACC5485CEA35E4400EB1CF065E0365D1F9BD26CA24F09C932882858", + "1095341751FB4E9E927EDBF3D966DFC16CECB10DAA5E372A36E8620988E6D63E7482BAFB0FA249DF50F59E07996C7F22", + "C6269AE49FBA20ACCAB616EA412051A0B404B0051C5C8670323AC83C06F0651B590FE3D3819DA777D1720FE3749CE39B", + "FA89B3ABAEED12AF9A5EC0F749CE01F20F8DC711FCB97147E1198C02342C82030E65305D20086E3E51FCAC1EDA503E45", + "6A91BE89B4A8562C8096935D7388E457150F3E515DD81E1E74F454C69C9F8D7F2CEF7677B1D7F4EA18A30CDFEA18340C", + "0C8391B274587C6E8F38164F70F762A3679A173219249432EE199773DA502AF4EE6F91299378CE17ADC0043EF6D7E75F", + "B7AA694A1DBEBE9FB16BC14637F2710F2C3C3E5DE8B786F83AE376BF29326DEB6B6D4AB844C3529F8291E7256E0C2F5E", + "778F790F4058F16058344C7D1A16784354516347EACD3465DAA3CD1D2EDFB91D563599C712F1514EBA707861E9B03C52", + "2BE98BA0343966124313C7DCC3A886957F4E265DD99BC76F764BE3333A95179BAF388F17D1518A5C11E236C89ACB541C", + "025D10AD6322AF9F0D39D39D305AAB6849EE6DA8670BF06191848C64D68C16A2F41D7A87D5EFFAF74B643A50BF4A61BE", + "B6F4575EC1C5E002DCAF1B6F1019CE796B4CD767CD17D39DD50ED7FAE9410E66BB5471CD8408887740BFA4A9FA3EA205", + "E237BE2C2E868990A812D076AE9182044A2510D9B9AAE610A9139629A07197A3ACC30A471BF86BE1154CD57F7FCE0F1B", + "14413B44E470DB0E37F1C091ABC1AF8A24C242F256BCA89102D77200D779BC00C8DF71D1FDFABA4E894E31E39089AB31", + "FC9DF23A88832FF970541F34A2045AD1B99C5FBBB93CAEB543988B404032FAAC6A229949F08034501EFEAB524C76C733", + "EB09C1D8F6691C25FAC7AF7B03C2256E462F4B08FFC6E900A81E6A3628481872640976383AD3DA47400120CC69B4C4AE", + "4CD535E73ADFDFD75AA1C463E0639F9CE6467490CB8F46632DBF11BB77FC779FAF7B5AC465DC47654ED2C317E96F13E6", + "8A0C986282790E74D22626517C952E3B91B27F79D72D02D7A687FE6B97C4762F9952730D4BFD424F2C545CA917980D49", + "108191D497621DC2FDD80A86643C8C2F6E2D835B5EF7F14E76CDC73567D430F14F38917B65CA624F47BBFEC9A3E3CA1E", + "951CC872CA95C2D5CF688035E62B9721077639DE69874D3FD31EC6A88FB75BF42611C0D9EAA5DFEA9CF2FE55F4A4A08B", + "84E7ECF3AB3329E13CD5C2179B48D43A2F5EBAED3715C376A7680F47DB8AFA84C70932E5228534FB325B6AAF53634979", + "CE648EE8CD81539138EEB875B0ED8B26C0D60D4513D1CF9C04CC52A7FB03E494468F3677F1566787A2B42EEBC9D3B920", + "1B3C51A5165EA7AFF098DD201E6E25D4C26EFAE9CBF164BD57127C7CC243B4D56DF8B71CF355BC4DC2D9B9B842D3C7BD", + "91B41B3F002F0E87AAE069A3BBE0FD0B3A5DB1E9F982090CD49AA5F8C30535E23A375DF3A3C6DD97440E69BD070046B9", + "CA5182419CC7C66F98F9F12959DADB6CA2BCDC768DDC5946AEC8E3BB63860A64A4D27CAA83CCC6629AFFA5B47942E2B5", + "4ABBCEE6ACE3B44C38DB83F2F013F9D6CEC87D185A41F49D0AAF31F0EE6D7A911995B383A300118525CC5DA1595C1441", + "D81642A6143F5BFBB9E851DC01BFB4C74A2D3F45178AA1E534F96CABAAC141C9434B5802AB56D6F39E6E627D816AE5A0", + "62C23B742B91C75BFCFB45C5571FCDADCBB515C3E9FD5DAB152BFB58E21FE7553AD7D6550107002E20E4BE3F8467472D", + "C20AFD66DEE57DA6BF5D2E31A5E840306D4EAA90F7F8B022E94131E583186AA873983553E594D61B370698532B022B24", + "49304183B9006E246ED3B366E535A3BE9CF2DA5D77A78ABA92FE6661344402FFCFB321068BD1B8D370069AE9E78E760F", + "F5F9831114AD8027333BEC3E231BA11EEAFA5A485E1506CA25858ADFF8B43810C999FE43C08B2A8CE552971358195863", + "D0D9390FAC30382D3073A671E68812B0342A23B48CB53D079703390BC5D35AA73B56E9B33839ADC7DBEAB50D6D30FABD", + "2D6DAEAF92675F7E22E988D6E3098B10FD74C640DEB020F01FE09F66EF59B26DEBB9FA8F03E03ED6288B4F321918802F", + "AD9B5F5065CEA8148785B0671223F2E78E4BE17233158BE9855C2A74B6471073FB8FB2F2E997E9D66CF2CA105DCCF175", + "10676D83624B53279088C40647F7F626287BCB7E506A6BD86E2D21ED7297EB74D1BDF482AB49E57355B66EBCEFF935FC", + "6BC449DC1AC2CE1308CC692D34EBA1E226BCAD485F867E905F4AA3AF85FF5164F53C16DB3CA46F7BD7F6A4CB51F6351C", + "DEAB7402797AAB65B2CC6B5100AB155DA1BD260C9BE30A75AC2CE630B579F363D814724DD248C7F32A49AA789DB31CB3", + "5CA8F067344C8C36959B3019B18EF4181628AD3C9BDD525345B243A6957D1370178FF3437B77244CB2BF5B43D226A1CD", + "066926B33365C1ECE454E73347011E786ED0B63B46C1DA6D80FCB57D31663E183C30AB991FFFA9C9D8D31C05EC18BB26", + "D9BD9235AFF9E55C5F672883203E117E03A50D4E2A02793D5C39D6DF19F69E8EC125A72D6575C111C2CBF9A913BEDFAB", + "442E6757192156A97A45C246A4EBF86B6BFEE85754873A849A55176908D1F62990509E7A371EBE5061F2E2848B0DCB92", + "FD804C7FACE9071F343479C23FFCA38B14FFC5BCE37176AB3730D3BD1BC2F0B4D595C6030C26D6970E6AEAE01936886B", + "A9B0B3A734E5821AC6CCCB5EB7C8CD46EC1B37EA667B71FEB4F67FD654B1B40EC343C897E8989075529213ED964C68BC", + "EBE1EA6CD50DF7188E1E50E372D08CC69F479924733A9AB60244297974CD25ECBB814DF85887BA9820F7644699B34EB4", + "152F9ED04BA7BFAA37027D50E5FE92E972F65A60A8693BE34DE7B6EF346F231026C3FCC2E3203C4FCB4AF316D585569E", + "A32983B686A908872E9B1EAA769F94CF332E583BB3CF04DEADE3EB3C4A2739AD956166A4E5A200E18DE31605637C72A3", + "E7E595C914D446FB347BB8D01225606E160516651BB27FE9D2F05A5A12E57B0896F354F635E5F3B1046EEF8ED6F0E782", + "71DEA73F999EB25EF08B905644C667403D55E0AD95918C58CA551A962DB3CBA97CD5DF504C2A558F603A941F62F02464", + "282721BD33103A38F64D6C3D8158F232580D59C33AB29F6CA9EBF43D3F50711280AFF50072F9852887EACE77A90CCE2A", + "DD92DC0B71F2F2763C85F6E5DA12BBF6FFC46C30E9B39B0F178636265212F5E78043E7F5C22E774694809A3D722CBF7F", + "6AD99CCCC6E25EC2E1D18C10CC4F535192A549CE96E29DE73F61913E9ACA93D58B6AE13AF75C267C638947BBEA2116C1", + "F0216E1A02277EF6F271FC79B3D860508EEF4E75D04205B2BB9AC5259E0F2A15D147D8738964064B547FB2AF327624F2", + "1BBEF5C1E71DCA0E97969E9B7E4C3FCD460C9A40B5223FD430A99C74EC906F22D1CF415CEBD024F02043334EE9D19304", + "6BD3630F5C66F4DE925BD4EA7A427DD16640A8726F46ACA1396DDEC46D96AF7EBA16A7B323D5EF923A3F5423424A6DB0", + "36BEE560347BB76955BBEFE747FD6207549E089520885A5A7765491321FD905A84358C933A66F77DBAEA059CCCFB2617", + "7D65575F8AE0F300B7D060A7971011E6ADFDAAACF7B8AEBC1E7FB5DEE34251C621062109B8C74E28BEC56749A9ADEA22", + "7DB54EBB14F7A4A568AC1ED646596336AD55E461D6068A4FD320E3D4DE221EF3CA4FC3AA74A2221F82E167D2990E07AF", + "0BA524880AADF0A10A5D7EB0DB4A043B9C26024A01AC8954D50D7DC31555B43E38B2A0B7B84F9522BE96AF595DC76B9E", + "36738E3B1FC718DC574EDE00F047E4DE7166BBCDACAD4415DA5524C9C7A1EABF4A0D736A96D61A1CF2AA540E4FF05EE4", + "0AF89E336C357DE518CDCEAFB16F4EF94A6942581D41B2AA75D417BA53C01C8AAB171D2E52EA8BE46002114754FF2B50", + "96E2C74F6FA73672284F16236144D8E42D8435DDF251517A5789C256E6E64EA3D35525972D5650FA68B851B9F2026600", + "2C123476A4DF5EFB4E8BDE6A35B31FB60720EBFD866076CE3054C3384271DE693DFAB3C98DF41CA10C7BD5159127B63B", + "1A3ED03A0FD7ABFF2BF559E7D622E906EF5389BBDFAEC62B867A29F7E90DAC53C6F00BAE518C0DBB5B6146ED502FA5AE", + "E9866471683E04AD10B937D34C68B201B75CF3D9BFB691EC007677E29182C1F833D167264F185B32840EFCCEC1F59340", + "E2AD495EF970F3C96B2A57346F95B6FEF3E47AACDDB2F3A74A269224D6425D5B134203887B4E48B02AA6510F52693218", + "87A7DF7CE39E36FFDB62BB70B178615F7326C6CAB76819EFCD35BF82570ACDA937AE6A89773380B763360B4428772FA0", + "8F5E1D6648494C33C2D6523428541DD073A568D5A1A3314A096CFFE1118FD4F21A0EB6A391CEDDB589F00C74DDDE511C", + "0125D869A0C427D92F0E9158F61B845B136BA7B193704B02CBA9E6A5C7C9A7359E3FCEBB903A17EE414F1B72A5A59A7D", + "521BEC8FAD4F538E5E3EB12568B373497238F7978EB254CA19007FFC1950F662737387B961EEB0881C7782BDF8580ADE", + "A057B4C9640C6673A05D3971DC53919CB532DAF63C1D5B73D659DEADBD3DF73F8E7E292B06BF047A2939B10380DB3EC6", + "8F000024F8153E4CC5488D56CCC8DB1238B3AEA7E44C1EAB651743717424A2EB69A5457982317B1586DAC70512B61DF4", + "1AFEBC5E87B28C66F03F2C54DA62F55B2C019B99657F8C8029FDAEEED1F52B0CF894A21C4EE70FE85CE0C7A480BFACB9", + "0016B88D72BB5C31A1EA66AD3451C85425D09865167E3283F3B741285FADC073234A4D29900A8B61A3821F9AF9BF809C", + "EB51A92B13FD17CE4762C47797518371C1EF9B293635E636EFF18B7EFFA04D08A05AA616314C0962D78F62DF7A38C6EE", + "1F8B2ABD29283BC4C375C4AACBD325C9CD948794226D1410FE76AF4F5197D8D4BC77905A4CE5C2053345B01AB0DBBB81", + "E3618FF0C038B75A25B03B89C751A9E1DF29A073D3CB866C126A2E151FCAEBF57F119664C0B3C294F3DC34A284CDA313", + "E05BD95F87E1D03CBB1705C4487245E9A850A9FF6D6E7C7F626BC6ECDC087DFD32EB40702C9DFAA3F68F57831E9C6262", + "3A99BE828910DE801075DD42E5DCC034990BDFDAE8DAEF6256A98E6F8ACE6C69916E48A10777F7FCC01AA8612E34858F", + "ABD263240269CC2C2CF3DE5AFFE23E84969E5712C478AE49C686E4DF1D32BE6B311E911C27D8C77A0037B3DE4CA8EF2C", + "2C4D3DD800A29B1E12B4D01B4399E561A54C3E26555B70110F6DFA9AD33D2C7D9095F708820CCB090EE103325714FE07", + "DB75FD17D6D3316DCB7D2A7D80CEB0EBD6E0D6D4ECC5C637F879B8A4210FE282471CC601048FEEECBCD7BCCC4ED10E2B", + "D82B635499204DFBE238F1F15FDFD2E81A8729180AA29160D940CD962DE8BB279A8166C2173A97607F1C0421C92E5E7C", + "9DBCE3398A02926389AA92CA20BF84E4AE2253BAA32A8333A541BCA34FFEE49DD8FA57FB73AB0B729DC916E6686B5374", + "F7C083AFB0C9702D30C377B531ED41898E2FB5CDE87F6C5DC8299FA47F4CD7702114DE88ACA7A40C7B74C35B0B5094A0", + "2DAB670AA9578A1709BE9BA50632775889E0F6FF01F1C6F434A896B140AD3F9BCA3591C780ADAF02763B142E4224500F", + "D20904FBE815CFDDDFF934BDE7E6C3024D0944303CA984E50B4588FD8097C9342A8DAE56B68967F4AC555FD6A12FBB9A", + "084C3DA949438E5384AD7AA4019F818E578E484B2A4DA54BFD46BCA42B103779B6F2C207E8CF9FB3CEA9861BC2F17096", + "04A991545DD77E69934589A7F53E2BCE22E90F004E974CA4CDEABD55E1A15EFABB7D29B5B3A0170F2D9DA3F986E630B0", + "76EC897E399A5F3B722540A542D4214E785E5F10AC66B2080A2724FF1AE4749B42C3103EBA9C1B126DC97E8AF09E8CDF", + "88F77D3DF738BBD16299C2F60EFFC1C6FB039856756669747CD70280180B79D8DE926F92259176BDFA9081C12CEAF267", + "76E2568E27DAEB55862DEDC7A34BAC58396DCBD995CC0C6E87128BEE86F9A92AF99BDCCF729AACC5817CB721904E6F1A", + "BF34D619773D4A19281205696EECADFAC369369AE6822CC3F39DA4C5F762EBF2C4F831C485A93E693FFA31D287354AB4", + "5F090E74E32470BDE0645A78703CFDCB9865FCD48F2D880BC120244C1B876BA2CD4E21783BFE8559692678871C36946F", + "6DE5C28CBE4AD00B5C6944FE8B70B9DA3AE81604CDBD73237389C2FFCBD57E99FB6279B187561EE3283D20550A9AC8C9", + "A3083F968CA95CEBB1721F314B0B36F462CA02DC78CEBB7246F7763B9ED7C8DA0CA0C26AA311E2F3D4242287D0118972", + "D1BB09F58CABA8A60A5F174012B80EB57B96533C692A458247F818C198094B66591B40033BCFF3725C6BDDD13B9B0FC0", + "014E987C0F35876C5ECC397F68D1F95CBA545696218A8E1BD0B178DEFB058A44BF2EECF9F185CB20F8775038A7E2822F", + "32FDDCED2A71182561A518E945BFB93E08E020D606D211A7ED89F2C36FEFE93F9465FB659D9B71C29FDE8FE58F7D97CE", + "1B3DB7182D6570F91F44CFEA423C0E5495AD7ACFF4C22545F0265E1F85D39299426393F4993F1F51628896C2E96FF208", + "01A9AB8128C0CCADC4433CA76AA5E3CD7553F5879A0166DCB45252A14EEEAAAD5163AEA93FAD49F51713A08F703385C6", + "6D0A2BDAA2D264A65C0AB94A76F9EF7DC5D7DED557D59686F518911FCC1B1427DF84D301B993861EE68F49008670AE72", + "C7D001068688AA489712F0F87BA876EC5FC4FF480774B3BB84376C6E6D1D032004E3B93D34F5D9A8FED28FFC6BDDA8BE", + "449CDBEBDD9A3E88B09BD76C353C064566F3544EC1FEF4B1D2C572B510CE67F5A5799BEAE864598037F3691C7CA09AE7", + "E90DA262EB7A87E06908AC6A87726BF15A8C95091BAB72ACDA85E47640F1BFCABD5AC55229CBEDA0AD76E56B6ACFC5C1", + "823F6ED5C2A057CD4A106D3FEFB351DA5E18AE9FCCD95D62848CFF3529161B09537357F574F221ECFDE56FB3835C25DB", + "D6BB2D6BF95E042267852D2386A2361D98109FF25FA93A1AB151A2AB5F9872F8ED1FDE55D1AC36FCD8A45A020073FA0C", + "D043901E93CE88DE0C45383657BD27EAD67EE7DAD7EC92B6007197407082E7976650D0D5C255A409F32252C30E18E487", + "9D6F4D4EFBD291BF9606B49A85D88C9908AF211B1E377BE76A664645009FBFB26E9E127402A8054694DCA8F24B7380B4", + "9D142749A637B4C13A4EEB9B26DB6A3449B6BC3837D5EB6A2D818BE9B54A5D4BE2688AF81BAC823229DEEACA00C08BA1", + "BDD693335C9DFD6915FA1DA22267ADB93960C334833C4EF6F65888F6CDAF4FD0558D0F87D46BEF1FC85CC0641BBA88F6", + "904A2F51F11283961C8A1EA2844AB72616F00FDB0FDD2662234417F0CA472A3C5B21DA8EC74C10BB441F9A39F80D0994", + "4EAF93E2A5916921D2BCD5E46C8B61907A3440E9A9C59A63D3A31B43197A012EC1D7CFC963472AD7208E679ECAE5160A", + "46C04398A7D2B5C2A98A24C627A02DE89932A994B947C313A0916AEC975E571BE65156B3DF512C0EB10670195DBCFDB3", + "1CE5EB28D139B362C33C1191F4F7F1DC1D186C71088E39B8D3438DD94E3553A0184D7E40414420381F2C498F860E1FE4", + "368BBCD37B18F1BE148BFC6282F193AE86EF712628FA7D1918EDA31AE1ADEB24EEFB467060F2FA7D48387D1B0D391DE9", + "91DC373287FC1CD0F9DF72F468FF11AFEAAE14F99945E58851D1BA9E0F0F0AA624662C249A8D547C918D04F527DD36CF", + "CA8D68CA384F2FB3B4CC96EA87BDED6297E93494AC224C9D11BB180DB2BE94088BA3A860300E8704E82F43E89F6C40DC", + "07EE210D308D9353F27F47A8D7ABA95D9B1E94075D563777631F13C3A6C40F410BFF213CD7F3FC65C8E5E052B6F57DB8", + "174DBE372793F7D2A98CEF2C504608D2F47E49CACD5AFD49E4652AED1376B40A9B5A8D1DAC068EEBA862371224019395", + "9CE6AF3264E2336D66FBACC940F8F5ACCB05055E3325CC36778ABE1DB593D910AAB97923AEFE7763520995094C58433A", + "B591BBDC3B039E8CBD96ADCF159FA4F2AE5676318450F28A492E29101759EA1643654D87E802B16B8D0FBCEF44D40EBD", + "C9926171C37EB02B103F27A1714820929A173A401729C97245C13E09E6EE11732FBCC909C7DB65F5DD4241C98849DB39", + "6C375B2D88EDA503D1394B88160D511466976702645FC65946B8DFB9FD2CF5754F008597312E7C676EF525CE24975009", + "AE01B86649E55412C67C3302ECC0F4C368AFADA258C919021952C043F6749AD022F596935E25C323E0E911DD67FDA53F", + "99FCC0557E1B7D3BF5947D92130DFC4666F401804EC4CFE7AA03D7B5E4C6D57635E74E89CD49D8EFA19711EF425D6013", + "3CC78A52E4C5F81D724D10D89F212774161B2F75208661BE63445093E82E80723C34E22DC8FE14FF3B96699012AB97B1", + "31B0D39FCB2B70DBD3E3773F5EAEDBB8190000F3597C662BBB06EDA7D845D00AC2D4BBE83ED8A4F41A2DB582EFBFA935", + "F2B8998A5EB226A211781B651B8B4F57BD5702ADF52E02AAE135B52ED486D2C469B44CFF5A3E9C8E72224178951A3EB2", + "9214C6FE7A85010B0561FCE8A51CA837156B0E5659DBAB17EEBD4D01972F4B9D5EC3697D6ABA7018195A99E728697A0B", + "53F108BD33A4503706F8A7265C82CC914C7F8AAF32ED472DB86A35F766489326A47C137639AB224A33F2E57D58064529", + "6B05998902143A1B690FB9C96E25DC3D031233F235C9628CE422B732061440868A1E97DAC8495CF19F8CFFB1938638B7", + "2E1E2F1C96A25D161038B9D2118B7F3AEF3F9995A483EAC62F761AAD1AC029E05DE0735B86951DE8ADE3B611FC8B0E40", + "9B9E651A51D39DAD3B0B764055D25472BF8BDE07BEEF410A5CF8D41573B4E7DCCBC05069D3C94CCD39BC40F44C65E18E", + "67FC28A48E9906CDF18BFE8F49327891C5274D53D18238583D80D7D301B709F83EEC0A2DDC7EC1B902C583BFCC8DC6E4", + "68B869969902D426BED6EAA51B6EAF35D6AC368011694A9B4A79A95E13D3F0B573E4575A74C47FA1347F790C8767BABF", + "E6F69965CCB0A8B0448D95C54F3F9853E1A56D935A720C4260D5E49692D12905BFC85850362867385865677105C5BA89", + "25E564FE7F5786096B051F543EDFE6ADBE9A72CA32720F4D198DD64BC43E50916286042F4D788661786BB28B4C0559EC", + "2EEF94B28F9AC1E637CFFC57DD583E5263F7C53AF9ADD48DE40E30336F92BD56DA1F2DE2EBFB58D169F27C1FCB126885", + "BE63D15579A04A0838873DB2C1CCCD0D2E128BD7FB64C70267B4FD32F1637BF61E4EFA082B65C5510FA6958A98655E6F", + "7CCC082187722B5819C7039CAE550A4BC950D62C2BC6BF38DA72EF26C086E292D5369464189861F5C604E18803BE03C4", + "908FB6BCB79C929BE45A0448D9BAE70D96B9CA549B9CD147D349C7CD1E0A3AFD4BF90513542AA14B1CA1CFA88F821C4F", + "71AC7749B5869E3A4A44B2457FB5882C7F68FE4B9158A838DB4839D2BFF26E7B482B3C2E81EF5DA69791C44B2798BA55", + "4D321327CBC79F64A34DBEBFA7A076E8D5B3E5C6ABD4F6C5B4C4D19BF3CD43115964DBCF022BB2A8A3180F6CAAF408D8", + "6A8B141BE9DF9018F8FCA47D19DE46EAAAB2E1E02D48EC5FE7531657EE0F375FBA2922CF9F3C484403D54D568997E992", + "0DA20577E880576770051047FA13C7C5A7BE18D4F9A9F33C964BEA8F00CC052A881400F1965FC8FC84A3C068D75D5ECD", + "8068CC5DC32C118F66EBE70ADFF0A258155EA7884263AEAED17C6A9EE8FD0C6BC5B5F05ADDB36C0B3216E58850C66EF1", + "D37B08A2FFBED52DEDB0D36CDB8E73708FDA004C2832C104BAF95E60771C1C112C186FB76300E25CE3F9250A8A15CE79", + "30CD4B240D246302EFC117535B3C872B78868969B952AF260D87FE51DCB0151A142C6E4EFCB014E69E29D4C570D30724", + "88D241997D3485D0AC442BB0267B5539C6BDDF5D465394AC7F3813A7AA3EFE08551D7203A91F4AE2D20A1FE8A4029F53", + "C010D6729C8E477F9F89CD9D520C7690FD87AB9842E65486924C2AFBAC37C592885CB42C6D40A9D47F66C7D80BDF89D0", + "D99014A3097082C00E203BC1E0242F329C1EFFC9743B86CEC8E0239EECD9479AF0E181E843B5100CDDA59EA27365340E", + "9AB941F4A5610A366C81920ED25DE7F62220CCF98BAC08E23ED5DA1AFCA1FF66B1A36B713F80F28743CDC4FF1353217B", + "C6E4C85582D7D96ED25A534793395527F070BAA6017CEC1F7CE85CFBE25F51D6BA8AD6F2588E48C3A56820409D919A02", + "51855EBDC98D635F4B8168324BB48408538BF7AF4C9240EE7B405E00285E4F74633EFA00AC6BC8226FD670F4EBD04A2A", + "E72EF95D2A02B4885E6884C48DFC893FAC2150ACBED3E23897B2A76DA06F413E83E45046E8E06D274FDB4D7F3BF04540", + "8E99411164D0814C7429D129C0397F00DC8277B8DF2B932884C39B7A866726E6B3EF4F218E01C0B14F7601B350466A15", + "F245BEB37FF34F6A72D09DC1F24D196A0A6EACBBD8A78F98C9F43F718451F4A2645829DCFCFA6494CC983773F1528553", + "7666B2DFE8DBB47C7A3481266B07A01B0FBF9C43746FA30447BB243CE5CF5135CCF7CA85B0552C9B271DB22167D33E4B", + "85DC2061DCB1A7346709DFF8AB3A740142F066FE23892067A963EAD756543290BE8BA5C8E2C99115D2D7770FF1D5D7F1", + "06BC4FF0BF3030E3D67660F9D09F245379850E1CBAE2E738941BFFA52C0EC120BDF03416F8F818F024EC31AF785F8B6F", + "094C0B110223E8B6732F6BAC5D3311A19CD1182DE545DD396FF821264F3676520A68530D09A1A2604A4D59999A5F95B4", + "9EA5A6E0F1A82E7177E68EF8C74503FA6F1C14202B14EF8487CD55EA6933E4ED4204EAF84D4C68EB582A837FC3272E7B", + "85F35D9581FFEABAAEBB8C52EF2B8594E3F0B3D93DEE457A7D0A474B40D23F2E5812A9476C05E0A8B3640310F510F942", + "CFB5C8D1E164E3057351756AE8118783483C65F2E04FE2B6F2DD79371DC301C3A8B5657FD969D81728BFF95D9233C637", + "EC341B0B1381314F467421CDD8B6A52FCAD0BDDA926F01C85B3543D226C490784A556A0D60999B820087A21087CBAD31", + "9480F882F5037B61DE9D652B305638133B4241F2EE1296AFF38A0AB84F8F6A2013D84A5F165EFF680C33F97A81DBB223", + "F94FEE7780205A2C74CDF71AFF5E3F1AA833B17422466A080D04CB96ADEF95057573DE193C569742376D87DBACE39FA2", + "31E21BBE0D9D0D2BF3D8705F9BAB5D49AC786DF5034BC0E7FC867CC64F486D809B64A01D1B509554F3376CCF24DA3298", + "417EFC1DFC9FDAFB1A5D37330AE036450623BAC4A7483925DEF328FCB3B757EE0F73BEEFCEE82E0E1C06546557AE1A84", + "18C1A8290353DF48CFB7B2A8E14E4E0E01506B00153E3529E8DB76BE009A8C560716EA47DE38C2798C7C1C4DD50581E3", + "98F9B9C5A2FAD6B0CEB33DB8DE1D8DDEC3BDB3D3F41BA4106F8114B7FC57313DF5047F720DE495C98BF72EA01E4E8293", + "75C7C49F79A411C0F4A0DB996ED6AF772C807D89A5F3790BA1AE13A88629654F35FEA749766B46CEAA99704BBB537ED6", + "B2963AA9056268C1FA53FCFC95A583D5ACEE6EAB92FA282219C3EE51E4425F4B679A4B4281B01B8975B10F8FC8E4D561", + "91BFAEAA7496639A58AD6BEE8081EC5401E86B92B2B1581A1EFDBF08B1872E095B5A581C705AAAB35EE0EC73E52FD078", + "C5B753218FBC7B12E23E41EEFE11DE6552F0EBD4CC3125FFA63147B46577B96572FF664D8A4270641C028974F8D6F8B0", + "1B434335A51E433147E4B7FD507585AC70AA256D40DEF0222128D6B0C993E2F548AF99E60CA469EEF49B76915DFA35A8", + "871CCD822F2351A4E4957039AD951C6843FE3878B61C2125EE4407F3EE4E42EE35BE8CAC99CFECF2A075BD8587458592", + "75607BE5F68B4DC87D01B03A1D509734C7AD4443E4CF91FED9ABD6C334D5CB8FDDEE408132FFB8C3D19A658AF90FDF42", + "C85FC45D1719E729588988F8D4EFC5D2CC0C39F9DBF0BAA6DD242F317767B415BDDEA106C74E90B7E9D44F5CF6E6FF64", + "A8783B20D3F8561459EA0AB08FC876921BC5DC9F63DC14F4CA56EF7AB4A017533A2427587B7696CB163D464667C8A588", + "471050ABE7B264C920DF352849DAABC89ACE2A4F6222571B13B825EBCF97F8877B2B181B1E8014491F3BA89A33073500", + "8C1736B7AE370268E96EE4BF8A0CC5DF7A2E625F38FFB20F2285069D8ABC0E188907D7B8905512C5F27BF3261D3493AB", + "CC7B4C70144D596C8B49A12C472D250FD208BC58219C00676FC3F285AB50952F86E89691FCB221789090A58105A97811", + "E4CADFA30215AA8A078BCA64E077A34070D83559B1393F625E51AE87569D96EDDCE8FA6DAD30D49ECB033B2531D9EAB8", + "48BD3DA116BB10417AAF204A92BBF3FFB6D5F662BBA8397DC31A48975196A3297009AE31E02CA03EF0F3F0BBBB660C23", + "2FC66789149B856967D6EED860ABC4F84803D89456188FE2135A182E6A0B6D6739764783DF17BBC9E7579F338B5FE080", + "E5CCB7F3F22D94807FFF92CD74F9C3658FE6B5A4848FDF3271DB217E9B88810584C04A859191AB4F6A3CE6E8CED0F4DE", + "8FC7F6F340AEA8BE348E9F0BBFDB566261EBFE16BC4EDC2644DF09896034B80CBC9AF98B6CE837DBB163B396E93B7CB2", + "D309033D12955C1BD6493B60AD0B38010386881DF04838B8AAD430CC6FE48E33838B51871E56B4862AF04E10837F7CC2", + "DDCA300B7BEABDE4146A8365493380498B2D97D8B095D16AD1F4C604FCF9B0740601DB733B6D33B4D3FE9961A605B26C", + "7F9FFC819CA788BB874E1E0A8894B946AFA21B87915E349F63AA925DE1DAFABEE58AD59D6BFCF385BE8FC7CF051CA07A", + "2F18888B2B698EBC5F7624BF86B828847201C486F8B98ED5EF5D3E37C1D611255919211C7AC436FE7EB615C593F6420E", + "3A03D850F58639822A29514BA92FD138AD98C4C4E261DE8282BD6B69EFF1D04B6B22620453723E3945D846CB6E4668EB", + "D28E5FC12292A0871C2F4937BC70A5B5A7E88A5392A7E7E90973CDEB4C33047E88F54935D995A19AB3637E8E03AEF751", + "95CA2BB9EB8FE3C354D582728442D62A5D38BA7105269A60A67B77389E21FE65D33890DE0CF5743B980541096CED3EB3", + "2C443311B4A5D818D331F2092E912CE4DEBA434D8FFD98BFB92BDFEEA06BB2091B4B3D9ABE3CDC4F8F82602475AADDCC", + "D399EBD8CA69EFE12EC610BAB0F6EBB5DAAE450BB4BAC1903DF52557D6C5F85B73779672846896D87EC31BB4110D9F4D", + "97C2CC153CC42CD75A8410F01B36FE292732B8E825EBA41CE274688B1B7D28254B9D946E0439F32437423DEF435EEB3F", + "EADEC3C9FD44CE4DC9355C9D9F6ECCF45E68FBF8E5C9B3372848306FC72D09E1A567B2CF490E07DB4AD5492B7D2F4765", + "DCE0DA0E3E7F14F29346157E95916D8E07AF44EB6A3F5452C8A8DED23183D04D5D5011B28E7A7D9CB0A59326AD1C2989", + "CA4D0AB9E4FF9CDD955E1FFDDD95B3D7C49C7AFFACA588576A589DA809A0F4F5DF7297C41720063D76037102EBE8CD91", + "3DE42DD6EC0679E8CA15D732CBE892FEA93A08AFAC2F0F05642A1320F7BBECEE7857AAE111AF0AE5D6C438ADD98BC984", + "8B5CCFEB6AD85430E1061FBA24323914221D16074C6027682BF9FF081E4A5633CC35442079407DE0EA3F4E58EB5E73B6", + "7AC7CDF9F193AA433C471654729338297117504EF40B6C721B0F197AA4DEC3BF6E331DB9A665059D21BE1C4E52B3917B", + "E67097D2FAEE838EFD3274BDAC0F7549C3DF5532A5741119067020E8973636783FD151F780F8650E9FF8E8B9A622B6C1", + "481E38BA77FEC5227ED292EAD4044369087510FFB96B1ADA2379712CD0B7F02193EF876B216C6D34973024532E01A0A3", + "540CD6A1603F429675FB0EDC125C309203ED9BD135C2F560DEF033E1CDAA1A059B4E242F1992733EE11BC2034A171916", + "BCDA3366990B9EAA28231A070E6C6A7334EC18F76FD565A50FE7A75E78FB41648255715C1E3BA27C8CF487852447A059", + "864935C53E330FDA630E1DE0A19E575B0FCE05E99499B10B245AAE465ADF284B52ED2E343E65C31D0D33E6D8AA87B2AE", + "EA3A32A47DAF009294056655E0F2D2022496F0DF55CCDC751FFCC171C7B79074AF87ADFBE04C4D718C1CEADB31A25B62", + "B3A49DE1C1E09738EDB58BE1B004FEC207E99384A4E87519FBA720DF6FFAB498647DD14082C4EA01BEBFFB4A589D96FB", + "A73FD45F6A3D13D9AD929207F3B6BE57D3D73AD09FDDBB9E40F45A3EA740ABB6BED4991A9ABC5A2C8D997D8C05DAB43C", + "BBC8D3FA161BFF277DFCE19D3DCC81604E96D066FA0B0CC390F20FF6B2AB6834905295B5B16932B819CBA2E40DB66AA4", + "4110160F9070E50EEC368E089610D94B125302A38648FD73AEF983418CFFD69E486518E7F85C4B4CA820B13CE62CD108", + "802BB7D3709A906B6EEBD89E01E59D198E22745F224953D8437DABE76B57200D6088A022286C875F166E26104C21D5F7", + "565B1DD7738210D2FB667D3A99A927B5AA4C177D3EFDDA00ED745D076B409B8BC9FE4A9F5E34058C5FAACC997809D26C", + "173DE430C12198BAE26D14943B2311E5617FBF6A803D0BBFE260AEC049F36D434ABCAD7908D312DA566A3660E9DB37D2", + "F5EB4264DF7DABEAD918EF842C65BB7DBA84BE7F023E909B5E71D1383D8189D304020306E163ABF8277F45FF3C5CCB8B", + "310B80A77745968403130507A6F4BE56594C045881C8BC62A10F582C846AA939F9E69F6C5A2E387EB31C66456140636D", + "D190020F9CB0C7BE27163587776595E2F65E2B0BCB9F88E529274AED113C3B8F99E40FE317D895EE1279386EFC92D7F2", + "CCDAAE0AFDF06C737DFB767A1EA2593A5BA12B05761A907410B59305C2C5DE61F5E56C58FA284A00ED6675DAF42D065D", + "61F9BECB372F65DD8F21D6AF8988FCFC5F30DFAC02F0D21B90704F45162590ACD9224C3D1008BDB6CC7C40F1603AA82C", + "CDE535015EE248396F65248316A92A143282F550B49D19B10F882ACCFE9143036A99BFD7F1DDBACA84A8F498799F2FA7", + "B435B637310B8712DD3D197581283D79ED7459E4277417A715B203E41D06CAFD99B28C59A0123F7A35D6F65BAE6E8B13", + "8FA479FD25D671CDAD6CD524A1F3CC19E5FD705DCA32D9E440DE0B7038213FA6FEFF9ECB82927FC204F3534AB6F39B89", + "6D60F3D8E71C2D2CD9D32A26B245E58102E0185BF16F723A6DFE0F2F22E38A63ED20648CE32ABBC79F4C35B4CD00F109", + "3E87A2E77E88BEDC53DFE173138F85B2D89C8B3C29739AAB4A5AD3BB7EB9EB2C6759F45508BD9A8490E70952B67FB476", + "9DC87A67875C0C29906AA95516F2F3CD72DAF5F2B5373E5D3808B7E97A146856318CF6F4DE2E49106FD1E9FB18136CF3", + "4B2CC3C9C35D5A34F35D2D4E668B65090BB5940932B85CEB8272D985E0F7CAD261263CD4E6ABCB1E4B7D782A1BD42F4E", + "6C415A5DEE1DC6E6FD288C38B6BF92F4D2B48E3FAC06D3571242E433B297151D68E22B8A2C9ECBB386122BBD0CBD5AF9", + "93D9B580F7C30FDEC3FF3D1A856C81BD17D2BF6F68200C0831878DC4B970E68CCA45BF485BAC656FA91BCC36DF80FDFF", + "718BA88FB714244BA23105DB28D7721FD27DAAA9EFCB801C0DAAA46273B1D9999C4E821F2C6DEEA5A7EB576EF8D5FCA2", + "3BD732014FD5BDFBA70222133CE0FCD6B6E0713D4F27DD7E70A21B9F81FB07332895DDE04AD634352C3F64A24D0F9240", + "F57944A3346CF076C40EED6DBB4ED913E1EB0B2149352C8B018F6EBC56DA9E00114C2DFD3151F03916B3456930C2EFAC", + "3BC245C5F698044DC09F30455DD90F739C4FE0CFED64E8FF2E3583FAA054C582E35D01BB596C8FE1D8E0978843BA5762", + "6324C9F760535AA4B587F2DDC2EDFCC0CE9C1BD5E086D5DAED403A1162AD36CA39E7C7EB721AA36F2EF6EC1BC29E9901", + "B30E4394900808A20FCB71D6BE9C48D78B709B5E1235DD550A486B94C79B826C8AC825712A138F343D65E750F6E4AF17", + "1B7E1BAC093E3E2B0AC2EFD0AE11FEF3F7D0396AC640F0ED88EAA2455A2220586150529303A57070456D260FCC52DD37", + "8A029C650B1726F0CA2F7C49C7839DD753001DA815149196C42BE7A6A93E6E916BAD8E2565B5AB292CFB23D416F66BC4", + "1B3AD3D7644254DD8A7A79B42AE30CEB66D16E6B0FD01F1FDEE197E7287DB03D4FE4BAB955485CF8ED0B2CB8AAD70FC0", + "2DB74E9EA207AD2F3A634B2E1EDD979CFA654FE5B6F12ABD55E14835879C0D3EDA28D0D5107EA564CCF193892A271D89", + "CE6BEE4F1E5D34BFFC21781B836B8180AC03DD0E1D1D3263B4918E36EFBDE2200605C8142F526B8D009C7EC77766FB7E", + "7C1A8311055A30CE7A0D720120585DA3BA392DE6F04F0D8A049FED5EFCF00DEEF3E64C99C61AE816BD54484FB4AE056A", + "F5783CEA3DA64A8D071650B40CA5DC7CA760A94409D581C1715FC7B12203E57AC49ACF7FEA94CCBF0E5E65A8911A7AA1", + "2C1E02566307DF390D549E558A4F415231FC8030959C6008871F09ECC1A26FD8996A595F59CC0D0D61EF7E67CE686364", + "480D645394A9E64944E7336D4C0DC63AE86A57D84D0036FA2BF70A731118DA9A277EB4C7B80C4358CBDA79A87B1ACF46", + "07BDBACC7027B88857E909EAF86D77D2AF7F73E8C36DFA49E963BB0B0952F5087A96F2F9A1C5F68A6824774138FA9039", + "5BBAF4D131A21C5FDCE3FC39F8E99D88F1964C8186F652E661C8DABB187A2167A5A058ABB63A723F003E138D92636725", + "2089D825D058E8E99CF09DA78D29EBC4C7D9BC49ABBA8711ED30CC461323747CACBEE1F27220751C458F97BAB8355AE6", + "182EED21A417E24B5C6169B15E65B74D5CEE925797CBBEE9C3A301BE2B3679A5A95F2EF66B2C9F828B22E864ACF4DEE8", + "92A532E21E5155602F03A80D11695B8DF0E9B689D35428F1E2DE1CF11961949222EE71DE944425CA517E9E4344066438", + "D180171121D5DF6DFB95A0A559BCB9D94E86A973743A927320674F33D0B37D0EF0E61C66732215BB7AEAC42E1FAE9B0E", + "C5807C6EC6C01549919FFD2B4897BAB26E9E1028F0DBE566A5A43064F920F49B036497C5BCB8A94BDF2FCE8B2652AE5F", + "C571A9586CC9B2ECAD8F529128AF83B9E4CA6B1DAC20BE2D62221AF1C3D37B0C7E9C620857047E1D03BD0C856E95B664", + "7D418A1092163C78C8D26C14280406C3A2FFD345FBE207F9CD665F83E66D5058984B442FFD17888F5F9AE83DA4CD7EB5", + "A8DC600AAEF66F3201D2C6D116AF6A2764EC6629A00E052D69DA461D278078230CCAE8C3D0439E4A859C69E5D6A380E6", + "7206A1F1674B943B65C8724D0C435C672A75A2EAFF8A14273551C3FAB4141EE872FFC8826AF9BACE91177B56F2B55B2D", + "118CD067BD192A6ED6079FB0F31EDEA13E53C386C5FC54BD7E9DBDDF0FB57AA55A3FBFE5F694DA5AB1A8E5607111520B", + "27BFC179F97D1D474C8BF2A442B47273F34191C576289B7DF2AE49A91B2DD6D161893A893FFFC923C5D8346625DA79D3", + "C36F97B4015DA4174050A76C6D7F20BFDD289B1E10D050BC41AA77B4D9306C8541ED3A2048374AF88E29C54198DB94AB", + "1B19D8289683F6A6DFD192AB9786639313A89714CF556C9FA0C66FF168B8DB1C0DC01EAE568A76B658FA89C39888F541", + "2C7EFFE6D08218E518583CDD491553BF02A78B13D88FAE954906AB2C2467BAEB87D1BABAB6A0C6723BEE7CF6BD7302FD", + "A54A91942ACB3518F2A8F92E0E60B7752FEC0C21294CCAFE28AD456EC6A6E8372D37BBB8824A62E23D5CAB5B146C47FB", + "C582344E2D497A96C6DE37A651D706B6365A18A1B1AB99889028EFEDE7F44AD90C0F1295D5E7A056ADA5850B6F3BBA02", + "79C81527C127C1CC96D72B5DEFC4F752162CBBCEA641CEF78409D5503AE55566C7F37E59D03C04DD3FDBC68FE1ED0B58", + "6A2161EBB244947F9ED48DC80D1F7FF87A720826A6C1FB9A9E04C39A4654C6EE59CC356521AB0D2C382420E7791BFC6D", + "DD03AB5A74FE8D303FC48741F7EE3D895D8121F8C9A1A0D60E0C2D5C427F19A5DE3E7AB3C58B43CD3A90E2AF3381626D", + "C38F934DAC8E0F98DC8F05B283BA2F82B2F8A6A406DD33AD271034BADBFD4DBB42DACB06DD10C183BAA3BA03DA8D3B66", + "427D122EFA46EA933ACF05D456BD8AC8D420054908FF8376257F238EE1FF8B1BA8848A9AEEEE1D860EA007DAEF388339", + "1EDFDCA9510809A4569A77DCCADACB935FDD44B41E4E6F7184988B4A9A8770DEB7227EAD8718AB5CDF983981095E4338", + "DEC73450886758C0913C4AFF4B6AF961F7BDCD35268FA76CF7C944CCEEEAE29C856ACF4CF84B5B361953372825027C64", + "8C1404DB431FBD0FA17E5C2FB4AE96F152412DC35B4C361E01DA3F3D41776F7426D33BC691890BCD5DCD614B4E898C0C", + "9023DD28709AB2B007C1F34EDE7B19F2F2D0950EC7CB12122A435D7FF0C957D7CD048B0215D03BBEAE576CBCE948E0E2", + "F25829E5681A6C94EF630A83AD8EC3AE586E5F67DA4955C8E42588868D72153DE362DF1C76A9C9F8844F5AA4A0C91003", + "907612D9F871FBE012E21F57459C6107B90A7E42676CF3EBF9BD4D5E03E1197E93904B5D59EB7CC76CE95AF078557C3A", + "0E7B8CD72029F221DFE0ADF390DF531DB5D40F6522D91EFBF14F3DC109CB00345EA6A1421F1FB39396AF9FB0B2C60CF8", + "5603340DB515A1A7A6169AA364889DF6D562D2B6A6A7DEBA9BE1D779B7E8EFC1FEE55DEC0154D9757983FF57A2480BD5", + "C54858836A228684916E78611C77306F7829E462DF945E5F2B1BB3543C88E924448BD77CFFF91CE3DF925115E5F0D6DA", + "32849BA4BA15F11D849B512D51860DBFEF88BB932776B14D66CB7A5D9A55D5E2EE18B8271D175FD5E1CAD878194852FD", + "DC94BB8EED4DF4D86F6413A9C4EADE39E48AED6D16AA141BB54AB6E13895C9A0A1B36669E47EFE60A633C7A1AFE2D018", + "86212F5A0A0F30A2762445D57FA2825059B6992EA76EBF4240F94519E9C1CB3363D54EBC2944700E7432396EC1DF1F3B", + "10BB70A0E90E0FCA7B2EFD7C07CA942CA2A02848040F39BBFF2452623DDA169FF819223453675911B72682CEDDF74DBE", + "CD47BA5BB1CA3CD0E0ED05CED4AF973E32A5B9858CB59796829A387F15BC0D6CA6C3DC1620EA80BB55A183D434570E43", + "5754DC0557AC13E72111CBE8B2018E45D2291CA8FC043F796CB5388D601BC8245C991953C2889ED57A1C9A8519561832", + "507C1EFFCE1340738EB175518CBBB6F5B2649A8E5447DF29E5D8B3DBADBB2546E518E3AB4CB2D859330F4479E3EC8879", + "70B267739568DEA934F568A39E4B48581CCF88D6C8D70DFEF4D9510FDA5ED213D3E18AFA07AF07C89599119D616B8051", + "B9ED7E5925DB35C9B13D3C7E4DB7AD0F6D15BCB3FF5833690A8B4722DEEFD5BD64DF69E8AC567F3594BE5B3FF6573700", + "E76961D4E2C1ACA265EC98F38D0F76F1FCCE63A0593EFBE5FE3A345926AC4E99DAEFA5B6BD0C14E8C04F714725D59F8E", + "3449AD77D9BBFB4959CB34B39FB82D2B7DAF9982FA30E6750FB6EAD79BB4CEDD88BC42FF98AFE1E7FF1830907F920921", + "74E66E009FC8D36A6C04F2CD8141FD5CA1E8803EA5F879528F4BBC05D8A029EE0F43993A1E9533301CA16273A7829CCA", + "91552D22D4088245DEC781BE3679EFEEF8A9F789C810373689774D8CB3E6C74764DFC093E43D23B71CF95E01599862BE", + "633EFFB1AC1DF81B5D8A51387CFA07C68473F5761A45D7667B5F27DA9B768DB63C777639B127ABAB0E62A007B8149F8B", + "1CC6C26953B17C7C143D28AD46BBDF07FE75C076CAB4842890BD5C1736870B9A03FBD87E54512CEFA35EB67A55E9E333", + "F9B2F2769BEE18DF6FAA4D783CF838325D37F259F52E9D9AA16EF087F819898E3C680467EF4A97B31A7127DDC2C95F14", + "2D0B2DDC7C0828D24CE3C50FFD8AE7AB2D3785A6DB86596AE376934FB4F819CC1F5B7CCF3D60EC4035172A02CAB256AC", + "FA50B95038EAC8910B6D7B9E06BC982019D1CACEC78216275F2EC05D538920F036F2A767AB0DDCB302B829E2A2E3F78C", + "7004DFC31FB2CEAF90A3209C5D54FAC39C6C37AEE6A0142616AEE276EFE56D8BA7AEBFBD532D226205349186D949823F", + "F9973BE3211C92A0A6B02600685D471FA205AA4A6E29573FB5A8DCA55B1702EB8C72880F803310360C3752D4AF2BF05F", + "C49FF9DF6583FD72BF3D65BC7EFC402937AB8D233844743D6F1EBCB9383BAF01F99D9963913348CBABDF754CF7710B0E", + "BDF9395E3A8F157D14782E255B2A9A201B41025DCFBD637BBE52AAA2CBF382617580EB6C3DF4226693879B854FB4FF90", + "97F586C44018EFB05CDFB3FE8E36B860091E35DB017CF5C27E368400C9BE48E560B51855B95A9301B515F6D4A3C81E63", + "1B715DD20FACF8EE4773876E44B40FB96E2D46D2A041D22EB68E26F2F8A134A0A65FAD17C93DB608A09B6A2236FB2D3B", + "E94431FD86E8F50FAF7E9F9CDC11A3B2C213654EE843CCF9E9089D832225790CEEA4797BBCACE1FACCFF1AF36DC26E18", + "543A295B1D096855466815DF31B8E13DBCC4C2E6743A771A1AC8D136D2089BF79B13F56F4260899E5495678D23836A51", + "91D236C30A94CDA6D61377A991E9BD39DA2DF58F90A177DA1688375EE359AEFC0B29337CC27CFA6E9332196E290E03E6", + "FC2513A2A88C9D7508FD478A835FF97E9502A789B5523B03C5CFDC9E1441C89B0F42C5B19E3AC162D1F803478AD6F232", + "33F0C77B9C962F4574EF989F854270A478B3B622F346D8C0A0225295AC60AC47431C0D1EF7F214AFA403C4FCC92C092F", + "97E87ED6B098CEF2F66A2444665AB3E20928FEF6FF8D0267F552C0ABE56A9FED085CE634CA6DEC97DFE55D79A84B9724", + "914B146B759B23AC0E6585F866F07EC4AB6AA3B2C39C3E6200E40184C61DA6082568DBE67AF55C1D89A463705D7D2FE9", + "CC24DC61D763F2532958DECF3A1ECE896E7282C53F7D433011A376CA848B25D21156B9EEE06D8707C4FBEB049C5D3512", + "959A1799F0EB244A33827C0F252305BA922F18E1E2382A629ABABF4FF73738CA2A6556F2BEB8A1E1DC1E3845FFDD1705", + "8974862BF2DFDF6E2960E39E0DFC45A23AEB5D7E8F153F4A6C5664AB41D9B987BF97DEA2B8FD9EC711989EA862F794FE", + "7C2A8E982D2974452DD515BDBDC3CE0C3403237AB60F7CC13E03FFF8EE946C310F965D661499A69BADA405539B0788D0", + "C5369E1824985D1E47FFA0FBCB0B1228B64E5E9500249B34106424B1099494ABB06E9B342278BF2D44067F6D43C1B46D", + "6F01E3685272B4B4A50D291EDBE353A11B0BE53081A3006BE13A29405C258D967B7582A1C131A3EA14AAA2BDFE9319DF", + "2BF6185A3A81ECD2C740688869985D350ED859F4F6FA9D04C6A2E3E4FF078B4EA1F324A892F529B770D96CF22CBC0C5B", + "B41DDA24A7537F59312CC0CA69CE0442F3269572F2EE9ABD23833731B75EA2674997A1AF6F37B5E6C9A63EBDF05E52D1", + "6809BB88B0FEA4B2EB8995D87A1BFDAA67923E005BD04114593CAA4681C8BD5F97A31A833DB3D576835F2757BEF95DA3", + "FE981D551DA365C11213FCABC16D79518C7ECA184B343F8A5918947217A0A5D1B34426BC3B23F3963B704B2AE1FA40DE", + "A3881F409EDC8A897DBC4AEAAB25A7E0F282B056AD84ECC88E7B40E9C71D7CC242CE7815A3BCCEC89E64EEF8B2A71ED0", + "DBE6179C5B47E14667625BBC0E0AA621E64A9139C3A106D94B26D2F7E4B723F02AC79E2E2C6045A3148195A6F30F5D31", + "7E52C6B803916A9FA6D3A0C3EC15AD9BECCAB5E75622DD82DCCE559E06592F6134D6E87363688F07D95D22C37CB127E5", + "A4D1A5404DCC04947FE13D60E8F952CD0B5ADB986CDF8B655228CB1004E9BD7B445CEB44E33DF07E284E66E7E110A424", + "093FC5F5B638AAC4BAC869F2E3E5C92329C397BFB93387DE77C62DC57D4C168735C6DEB1E485AEC473820C162C607054", + "02C1C8B5168F1473DAEAAE6F2CB9D54CAA6FB651D9464541BAE8B1573A01C35D180B0B9D1559A7D56DBB4199E695CC93", + "6AB154AE1F50AB5A60784A63587C0AC94880CF36A9537F74C3105F5F84FA1014E487081B6B06ADD94C8E41C814F953EC", + "369C1A690DC3E5BC4C503F35A0638DC45A0C08AE0ECD2F7E845A41263AC79DDB153BDF8A4BADDD2722D101A2697EF1FD", + "827C0F84C2371C0ECDBAF53EFB3AD5FF278F51E950077CC48672A9A68D8E8F9F9E391DFA78AD526640AF48ED601CABB5", + "4F720938CD21B5A40AA364641128575CED96D6D38CDF7AB5ACC8B73506BA764EC7C58E1473C6375D693AD21CE0A56BCF", + "A8537BDC67B889B13C9FD1365F8628C25F7282F83C64E9D79998F521B0F6DFFBE6A189E9452005FFE8DAD55BAD25DF11", + "16976EC018AEAE06E88612A3F43EF082B64C7521C79A4805EB4703C0E529373E82106DA6A8AE78C6EE535D4D0F4F7E64", + "0694918C2040078F8CA33EDDC3E7DF0BFC2456057BC37516452B4D120DBA755C8CA3B83CDD6733F8075CCB015CD016AD", + "62E425BB2C062B65EFCEC59BCAA1DA339F6E88AA1B29882429C726EA2FF31F942B4BC82E09FB1E92F4F319B72DB394FC", + "A95335F589D26B6B6F24D87DD01C8A14AF679D17E93E4AAF2B050DCFB5685FFB9A75ABBDE13824AF602672162558E4BF", + "5C47CC487952710B04674BF66124D49CDC1B07C47BFDBACD7E0D9DF5A0CE071230B13E509872338A1FBA4AD1A31A7858", + "AC6767604CF8023D8083CD2904AD41CDCCA1438DACF01D5F7471D69625F91FBE3C86D3BFBF134972D141DFD05807DF84", + "555832E93ACFCFFBB517CE9E907B5C2475E92981AA363FF4E68C01F22A136698706DFC882A0223B27BA8324DA04ED66D", + "82ABE604E667AF4E81C18ACE8CFE67D30575AD8A7B298C0E4BB6A3295C5E350FEA99EEE88E500BE5010BEA3499A70D25", + "C5CE354BFAE9C3251CB1EA8D36FE5BB3719C8017F6B072EF320C6BDC809FBE67B1713FAAB2CF2DF9832F5F5F16A27894", + "B598ADDDB95342A80DEA8BD56E7A9A05459FE3A715B67C3DD1F4D9583FA0A58C523194EAF41BBB217ECB9E9AA8CD2FA4", + "6F337292C1D2EFC4A619B803A9EB4447E28725E27444B9549726E5E867C8705419D8BE7DD9EDA10F2D9010EB2D088AE5", + "2FA93D17F5517311606ED758B655AEBA16E23EFCAA36C3FC8095086A8EF036DF50BB77A5B2328F7EB9B75ECCF464648E", + "A2F4B13C8F2B1A463EBB6D46C8EACDC8A7BAB9CDCF21A82D30EE122AC8F9D08BC8A8F9DB2E0C7933CD16A42B433FD0D5", + "1C1E077C1423E976697918AEECB0497F8ABA1480F4A5771AF003A018CB59B16382BA6AF8CEFEF445A195575B3E6048B0", + "1F337328E029649CBB3B3DD0B751AC92863FCF4CA73DE15D6DBE0CB2A0B411B51D3813F6C990B174830B08AE925B6BFF", + "7B63EF26567CB55783E43A465BE6102A40D1A7A16EE914EF8B4B062BD8A95B2F52EB2F4160734A2550643120D4FE9231", + "85F9BD959C8EC05920714102E7271877D5D26FBF55009C8A22E275D81BF7BE6C2D10354DD44C4C1D22E5720A16364971", + "0B4DE7E868EC7ACE3098F723C140178D61EB9EC5DA1BCFE70869E23E6F3AF25EC8BD689649B0AFF4E9C32594E2786FDB", + "DB1880B5B8CDDE0645BD730A62C958E475A5C742F3DAD9EE541BE4BB9FEE99035A1DA62F56DF1A3605707DEC54A28057", + "53961CA2FBB9C76E2EC482C74519D0CC4F79740A3C9236D03880A51781BC9164716ABB3258255CB5BEE1D3BAD2EE4F6E", + "8FF1719E7C2B131D37AE0153A04EC5EBAD18FCCAE1690218EB0A814A4C5B0ED2C3B6302CC8FDE733B489082E57714B16", + "72CEC8F24918658257CFB2AE038BB56FEADCFFEBEA49154B529ABB1E4556B89134366A5E75C501D8C98DBA2C579EF2FD", + "EC601910B1AF7DE523BC003D7C4B6290E7FF022F1DD6FD32C60EA5A8821AD10BA14040255BBD3163BFBB57C9D872AF4F", + "0A57B219443872CFDEA1B7D8D2FE8E0C0448FAA89FE469355FD38788AE2AB7413E868A8783B7EFE588988CEFDD2374A9", + "F25602881BF8A035CB3A6F8C47D7426B0F2902E096755CA4471BDD941F6BC1F8977B353C938C1E17A75CA0C35F2F92BB", + "62FE199A156D0087CA42A797D87A7F60F445FB75590BE95B39D1A4CA3A476BAB5C4562DF663CEF6D3D9CDF0110C6CBE8", + "3B6398FDDE3CE6B016771520AC562EAF3D0771E34FD0EED185DA4335DDB2A789876D9EA4CDFD1778A5572596BFDB48E7", + "4516728DE3C8755A35039746EDF54A948AADD14A8FC7AD07243721113FAC705B1866272CC5755EAB5534D8758C8C5B71", + "06C6604D5F6C10B9530AA73195F214432825BE31F2B2BCCF8731C0C66E2FAC873B0C39EB2B7C0C40CC55ABBCC992D3D6", + "CF0D359E5BE4B092D2191776F0CE6C9BC180190CDC4777C9404CE8E010F65AEE16F4FC3F707E58005E6596C5FA085632", + "19E5E209BA84D2E07FEB0426C92CA98743EFA35D4FAB3E210C7AED1A177C9C207B54A5E29B0EE2EA39D87F3CB10B9CD7", + "5C975336FDF3753D70FC45A6EAF928A9C8D434E721B82F55B368CA87F1C39BA41802CAD3E3F64CA717ECA004097CCE85", + "752C8474F1AE661F7DA2A5BFA271453D0F6A38C6CCF247575DF86E24D9E351C17C7264CF992F6B49997419B3F3B36EC9", + "07ED265A28AD73A50589486DD13F5FF657938294B41606A42DA8248AD33104E058865BE80FDEF110BE846E3420B9C850", + "B7348F40078A05E0838D42F78C9E127759B600549E7C847EDDE8215FDCE0BBEFA4D72C994A508C22CE8CE92EB53F99EA", + "23EA851B503872C31B44DEA814EC216C330B426A5BF94F37FE307E7B3D50519C88309542BB97B0EA6C89E4AA9072BF83", + "ED481546477589F1587589914EE85D4C499BAE765C42335C7BC31DBED3E91BD14F1EF056B1851E6001DFDF49C5B4DD11", + "03ECD82309BF1F90250A0643CB41E4352C935384EEA1C8E3649CF9CB1D144AF6713D572B21E64A123F605AF2A8990099", + "3CD04EB31BB3545823AB417243DA6505AB75164FDB0D366B08A20697F0C6AF192D61D1E34FCDD606671033EF5EF0CB94", + "EC624E5C0371B8F614CB66ECA0F945FEA3A2F8FCF787C99561A2F4DFB8F3032A82EECEB52641AC3EA0912A6CC9622520", + "D8D6E9237ED65DD58B8BE09FC8CDA5AED543589CFC65C492BB6EA3444D238133DFFE82EB7A21B343B1CF84AAFFFB8B74", + "B89EFA9B548B2B72004C5122F462994458704CE4B26837FEB3BABF8217D950A82A0730DBF75B6068E6BD87B001DA9A15", + "36A55C95DC87B862419B5DA1DB7AAA86A90973BA1A3464644F756F231D4B7BD9819A1DEE0D5602F7B7511FAE22BDDDBC", + "95794AD474D9ECA44A89A69156D7EF2EC0F79F96AAF423D444BFD7AAEC1CBB090F93ACE290AB4D3217406D51BE43DD4A", + "0E1D101BA2A38A24FB31CD1D32B0873C80DE1012FCC6AB6C816425E234B4EF1810012D5CB95A58EBD0AC431869B0F74C", + "162FE6F10213AF2A75001BBF5C6B408AB354BF5F9A453C178CE37FB557B790835432CFC75F82864CEE748544119F5015", + "B7D812CD866923D947EF6A628D9AB9ED3EBC2570B875119B185D797DB5ABCD255A93B57F4EA65EB3A7A8FA6C78358FD7", + "3C5703A0420A7C8D10E0E472C3DAE65212FCB31F9BC4EA2F6A3532333FF35BA2DBC4631EB58792EF519DB77B7C48043C", + "E1F2D096860E76A5F757B4F7EEAA59551FCD5AF4DD8D3A0EC16B672B5A040118264FE27C5C5DFA98D3D520640EE2C7E2", + "B0B367243AFDA7212617A953059F07DFA4B5428BE59EAE81859A94476C850210B35E834DF011CB228C032F4F0E97597E", + "17A12C34EE8A8132745E34143DBD97074127387A8082EF83DC1508C0C08B742F3620B20EC12A41061A55B056EF6FE8E1", + "FC6AA09767836C9FD9C92F454DAD684916A85D26751A367B213AFCD9A5FB84D675749326DA48DB0B5B0B3ABD1556B46D", + "0CEDF9446D6CE1F9F581FD770FE0409D89C97E065F80158C600C3F95C9C4802930404120824FD1609B7C309FB61BD014", + "CDAD61D760194EC7490AF861C87BBA5A020B41AE088F584E6DC2C5E17E8426117013FBBD30653DC20063F178A630AD42", + "C8CC65BD546BF24B50713EC7814ACE360B4FBC24A78072D8FDC1DCAF506B5DDC4F16781AE29080DDBA446201B4DB2288", + "C30921EDAF030B4CDEE1BF58D99970FCAB8D54876F97015AA20CA0DE0CA4647682433318EE3568A45C54BF96E67D213E", + "D2699C02E2E18A008E5CA75EE652D31F10C0BFFD6182D8166708AB660BB5F996D717DE1B8496CD6AFE680782C28A0C84", + "AE940FB237922FAF802F35197671DC28A8925029489A022F89D3A9A006DB953D9D65751FC0E3C2E6E2B4DB44B7640521", + "DC06D5B82B329CAC9E5AD61D57664949FEA316F89F935E0FDD3D786DF014C9C84A61F2A72A2B00F448D6B89CBFA21582", + "2C6C02E991E69188F2420AC2F4F3A1CB6E5EF72AE020BD8F121DC333276A3C9709143F9B4BA31F79EF21C677F6BD4565", + "8B3829A71CA4248734B6E61437C80C6A8084FB2F70845C00081339A27B9954739547E11F0E30F39B09C9C02B545F8C84", + "ADDFBF8325160E167F2A680A8F6A79B7E56BD8D2831FAFE52AEBADFDB322C51B3074450A20A498E805A933ACD776FC46", + "9E3F052DCB4961D8E0003A00B664FA3EC8376B47F789AA3EF178DEB6C5EFEAD2BE1181CDED55A0DEB073F4522D0CBB8B", + "EC271030E9AEDF9076FE4ACE048C1704C7DFF226B3DDD85A5D50976DFAF7232FFCDEC58612D4777AD450199504F9AC4B", + "9FB9AF4FC5189DB88FA8A3490818B4BC5F1204A42A755C8D163624104F4AB7215AAD6AAA21F2DBFFFCFE7B8B0C28FC60", + "FE8A4273E76C06B1E296B54B39687C3B38C41173F50FB78809F9F52F0ECCFD66850CD317919F3937F7871AD881761AF5", + "1427EB2C257FF3E32B12FA63FE359B15DF641E93DFB10A85AAFF11083DBF3C2D04F9B8DD4E0F1E2AA112F2A56893A301", + "35453CA3F607DADA0C1206D3E7AF3D15FED7D485F140EA9A60F79863AA6A53ED9C3F284F2A3E1C9BC6FB9D9A18FCBF20", + "DDE110CC84BCF0AE10A40CA50B3CEEDA9128D925C4373139A840D6909936D519584D1CD90A6C5981F488721DDFFDF1EE", + "D96AE3199DA973707DCF4BD94A52B059824B765265F09BC452D21AE4FF72D803C414AAF866D9F3259FEA9F48DE900F03", + "C72CD793C1FE5287553201BF40B03373996F6482BFFDF601BC19FAB371782573E579CF018F97009242895BE4353487BD", + "3AD2F6899C986011C4AA62F9B90FE8E2F6B29E5C60956686578825ACC6C00470AC574753556B2A22CEBDCA2D10DC1ADD", + "7EFF2D67982FBA49166D40EA43E9D7428320A6FD230B5847C06D98CCD18A9817C0322DD70FC17A49BDE80277321CF921", + "428052CEE7934089EF7EA9D96DC069E2C766C28DB05ABEC7436429DB1CE1D9F6F44A67AA5D995D37429E81EDCC843082", + "A99FD921A95ACF4C32472C278B99FF67FD29F5B781DCC3B8C3D18F1E2B756F28D71B620897500948E34B4677137BBAE7", + "8708D1CFC911A3CBE1150F558AC4F09178403676BFA0C30DC19BE6CFCF61F33FBED00DE1B10C953C3346BF1E76E02D5D", + "01D1881AB0348E98F0E0EAFC7A83386EF580F13FFD1D1A4C30B876263DAFF3D9B714537877589229379D4921B10A4AA6", + "8F025B74D3B7D63D81AA725B70327299762DCC6B62A1888654EAE8F89E2C7DCAF2527244091EDFC5E66808A3FDFB2543", + "F8B2AB7484EE54435186D7D8BA168C3BD6F7C0AE8B6904C6378AA2EDA0566B3FE218AD99E44D5C7328BDEB1BC09EB3A9", + "35BDC0EBA0C10E29F36362F101D125393D127430793EEA69C75B556644DDF06D4C099991B31F3EB719E4CEFF2268804F", + "9E4476DF7222DCB1CAAF8960AF4F34A108E409945DC2594741DB63573DC998CA489FAC407DA2F5960C527AF48825310A", + "78D93A3FC063CBF03318882F18A2085FCC314FF5AA5E1233F91CF5CDA97B8D661A5B8A6655CF7D3E178219904791EFC4", + "1ED1C69E930450D3EB6323D8755C620ED94A2C83161F1E2055C05E3B5B92F407964DDF6442A7913388A070286D49D771", + "80B14EC385C5D827BE97D8101D7BE860C700EA58F9CB56B1D0628E62670D7C097B38C88ADFEBACE29D45915F6BB6B030", + "1B2085DEEB871A55CB497CB3FA269FDDCCDA4D5BB90586B58B630F3E9392B492C5BD63EB3E9120C5058E14186DE56B58", + "7C9EE961B0338BA5277C2BFF79E7B72D4721392EB9C89CF1A3FC11FC39201B27013C724900AC96EFC903C909FDE34E2F", + "A884A2FCD857BCBA9C775928AD27F1B694AC4E76FF3734DFF04F603208C9113D9211137F624C661FF93F58C33B5FBAC2", + "864B125130A140336D09D960E9B2F719B722C54079E4DAB59FB1B84668E679E750DCDCC46F5F0D8516594832EED091A8", + "0890083E3C875ED853EEBC1FD128B94D736A1EC8DDEE251A2EBD4B9D92509AD84830757B1B8205B60F4F0A0C2FFAAB54", + "8EF8302F870DE16BE89AD8F1FB7D0C2ECBF7B25EC82255908ED54C93C535FA55AA0B84681C3C0AC0F9C614DB1697947A", + "7BC579E44103E88ECAE9AF564FE2E70C0433CAE376EDB4EA0908D5C188D769EE05C7082BC95326186B3F9A6BD32C8D2B", + "686AB8711A9AA9FF80D35B37CC79B11E410CFA6518A1DE5E4CBD560E4872F192154209D28D3E385A29B6CE144A9DD218", + "5E00730A68F6B2704905FA8546A86EF724FDA97F7BCEB87D9CF0E3178B7DC8058FA545E51D99F1C7D70F62F62791A4C0", + "FCCF4D9DC847DD1745958E80B66ABB67AD8902AA85FBD8B84228207DDCCA144A012ED43150D89217CBBB5033378CB608", + "2381AF2068AC69363C44859EA1A8CF6C08F444B4EA8E5FCB44CBD2534119C41BBAF827D42FFA3DA5085707B23A64DCB3", + "EC513F48B626738E9595C9D12BA9DA728B9144BCDE1160BD045A7C2A6234F0A566D7638E8EB6CCB1222E250E2119FD6B", + "5553B67E495A24104593671EAE290CBD3A85C73416B1F990AE8012472396695BD50ABC6D321138A4E31DF7A9E227CB69", + "343DFDB04EF9EDEDFF29E67C0645D59FFDBB12540283A52D369A2D93ED7EE2E7F86AB2EF40D868C9C608B346202C89C6", + "2370FD1392AA5265868E19AA3C4FE3145CFCDF2BAE80E9BF8D7405F399A0D3F425A8C7C60C5448513FA39C415AEF3584", + "B0A0A1982A0E66D7920CF7D531A1F138AA62CD5E3576D5F0DAC413431D8954036B2EC570565B0CC06AFAD05B733569C9", + "CC79C3BAE0B2F92B32F1E873102D2838D1D0468459ABB168794A1CD9897C7C2D8C35B02F6CB5D9C207791A93D280AD2D", + "24837EC999B0843C68F63DB5617A7CFFF94AF9C385B1DF9DB18E7209EC4BF841E32592CF52A8C61CEE7A5E7731753C98", + "32052DA12CC7146E018EC1E391C90563EE5F4EA699C78D342B6A4F6DBBBD3ECAA9DB011C77F876B3D00921DF1B601788", + "2F20F1A700A9BE19DDC2DB323E9E9C3C12C2D9907E1BD62A3E6EEDF36E082C6209159E8583259E1BEA5FDD06CB69BCCF", + "89B4B6AA40AB4794471DFD0DF17F48375E6C41D304DBA8C835AD13A2F99D388AF95E2658B33AA34150CD77D8C9C01F35", + "D3563204BD6A026B936C01A8F9F13FE10C0C087CEC5DB7468AE9BD7BEC1D5D723598E4880C2C69D78AB07AD28A7F1B95", + "D4C806345DED0A4C87B306BC9D0CD082DCCD3DBBAC9129007689E9BBA50482EAF053D0BDB145C527F0CB17B8F9DFE66B", + "21890859FE7F62E5E07749FF5880B5F443C11E6CB9354774E33937FEDD8574F258C04827B8DCFA6D760681FF1CB13BDE", + "30F0036B857CFD7D0DFFCA13399E1877FF98BB04089F1D30C829E65C64246563E2ED419D34ADEC89E77B0FD1969C30CE", + "E3F939C89315A10DE480F5786A64C485D8A5B120CAA3A565896077ECE6E44FE70BE0BDF1EDB9347C36A05EC4AAF06575", + "36FA4AA8837E031A7E2C2D5925130DDB6B72187D4CD314A08FB0D5A3FD1409BFDEA1B21939FFC89C47655445F39C0EF9", + "1ADF0F373568AF770553753AF993D737D643493DB094A8D9B0CE40378AC99105C4EAF4F6C043BBB05A8FE1DB0B4A0890", + "638B075825E9ABADD6E485F05D5AF39BC3673AAA067EB8E7F32BF3A1A79C97D46CDEBAA407ACF7DE221D54060637E608", + "ED5189C1B3FAB55C9CE4ED7D83CB12EA8367EF317C0C14D26093604C8E2D5E4C75750B27DA736BEB6B04C6D948DD4586", + "D65EA23838D80D017677D99B19ECA01A5064B8045417F83D75F0B2C02A4B0E1ED059C997B525D0FA9BA38AA3BB89ECE0", + "8E51D1933808F1D34A1ABC1A58AD4FA169306632F70C6E846880DEEEB1D553F2C11AA4E92966384B073F39474B06CA0D", + "1E1E69D9D3A2CF774382DA18916984D08AC07902B19E9580428E2F801D373F7BC3C498BB6684E9050639FE200AC888E0", + "CDE657A9A6CEEB982B70C4B7B43B5D89737997571B6F6606D83FB2B4BB647CBB3773169BC4F3EF9D57AD686D356D2ADE", + "96B190281E9DFAA2628FC39D842EAAF6FEC98AC2DA80FDCC38C602C70EAA1FBBDB5B8A6D7AAD772BCABB981186FCC6E3", + "1C4A501D86EBC62D0FADA273FBB7C220F609FF5271336DED5148783B60349920EA012BCFF5627E43650EF1CC7C698062", + "D99D12983E1B418C8C1DFD294117605F7C3419453634BFBB69FDA5E53AF075CD4D6C133761D432CBF73DCAC06E399B2E", + "4AD23AE75420885938D4EAFEF550D6B2FC5AA6A48BD42DA237E43542BA240A4E2D15DBDCAE3F31EEA4D5E5F4F2A3B15E", + "D3B33F778AC089FD86483A2ACF6B67E4AD890F61952DEB88DF9DEFC4B6A8941D4AFB71F3E4B53E47B918D2E84472FD90", + "79C5278EC5CFC1D82E054124FF2C10FA6346D1EFA9D6CD3A9823A298D70FF01C84F0646279620CC65AC4BD84D4DF0047", + "9895B28EEB8557CB2CF58C12DF2E01B0139787AB0F70C5091F778C2F49596723DB85E7EF573C1BA42A6C0CB24F43B2C7", + "AF17EC32FD8247EB12CBCAF9766A15307D533971F0CE587B1512EF6BC40E79535F04DC0AAA3AFEDF36F38CE297A71417", + "028741DAA31277CA83726545B1BAA247876E72E80A5646983955EE2AD0045BD79346E6F4FDE62EFC99479FA3D6A568DD", + "7C6D7F26EF7ABF9A7B903D5C6AA8330E6EAC51A6BB6DD9203E48605A96FCBB6521C387F6762FD48A20F5CDE430DA165D", + "0CE3237A9A9C4347A7FFA8B4C1D35F1B868B6F9865CD18E7AFA5A809527A91112A28FD07B711E9DF0F47FDA13F483710", + "62E89FF96C5C3664CAC2B0AFA6BF37E236A884CF84F901D969A6E0EBC61C120AEDE0AAE8C7576D263EE07EFD79A49976", + "33A57B4695FF3383FD78BC73D35C675AB9F92771D1167177B3DC5FA98C76064375197CC691D5571AC30DEDB682AE3BBB", + "7F68FB63A3C8637B64686B680FE8E6F856B3CFB266BE052128F29A9C4195CB6E2B8C31B7C465BBB26DDB716804FFFCE5", + "C3B995683BDE9CF399EAF6ACAB6782F22E65B3A51C23342EB714A342AF60C80BD8FE82C3E44B41A2BDFE37D02B153FC0", + "A6B5E1FFDADB53B17C350F211CD64B727B50A4412955C7E9B6080B332962BD2E30D9CD53B75C9162B8ADE639B0ECE41B", + "3522661CB0269D790D70999E16C6491FC20D83D75C4B8C62079B2B1532697996B5EDAC1696973289F3A80036C6618AE0", + "34D35E6FA18F68AFE6761DDE8AA1AD0161D49830E4A2EE1AE776A0E2F84E1B76933E8928B4F8938925940594C5665F82", + "C99AA9FD3D6B7AF6A7603EDA7913C22EECB715351C9A039118E01B317FCE03FF9D96981141BA9FC4A67377AAC5ABEF59", + "57C3DF03565E5A5C0640467EB21798712EB7E2379E1C1CA29786A56BE5CB970B48CC91C6C4DB06FE13FDEDF0B69EEAB8", + "FE5752ACADD5058AE8E32E173C5F0E2595DDAF812D903650F3D25B677F33E257E4137474900BF7C1DDE91DA3EA3F173C", + "297E1D8B7D5AD9B4D15BE43B77C05E04F0B437D46B2C904C71BD7A53D314DC4B7C2770BDEE6D44BE6B40CC03D7E5FE07", + "BC03DD37FE2F40CFB89E6E3B86AF9A2B1F2357B51C35757BA38422C39A49E2F6FB1FDA349873682BAEE65E10CB6A5C02", + "C3B1319266875FC0BCB8FC3D1B35398EE08D146867801FF45AF59711CB4F291CAC93AA7E1B76732B4508C485077CEE50", + "D3619E78FEAB7C63075FEB5840AFE4F51988A0B3FB8801E961FFA4B8CF1171EFFA1558074736EFEFD29EBE6EAE090CAF", + "A76DFD028CD19C7DC07BA6C7A9010F087D4AC312EC4C2ED52F7120D36DB3FF9313B9872FE384D33DA24A00326C2220F1", + "5E59DDCB5FFB416E47EA1F7D963F414529D108C9D069EB1A6128762CF2C05838EBD40F22493BEA01DEBC2424082ED729", + "07054628860AB0CAB3BB7A19F75DAB240D15568BFD318915A9925EA5ECB2D765D1BF18B2C9F57E8E5B55334CA4A8A333", + "E76C843C6F2C9030907B64AE8F30C0013E7C901BF50F2BF0B4588C459A1FBEC16A7A2F784E3CA64BCC43CEDCE4C377C4", + "CC754ADB06D2E52A94BB13D41293FEF0862EFACA7927AE41B930B2238417049A4394318ADE4A199C5576B26F85DF30D1", + "F71E51488A065D1317CFED416380826BFB3329C59ED8F2DFA5B634B572CAB87679CF463A9A09CAE1E6423A12C4052BAE", + "B76464C4204A6E1B277C8380AA5ED75F37FB0BA238FB9772F45A11600DD033DB538F9F2D5456E226DB7ECE0DE1A3B0E2", + "450C9EE69D211C373BB33340E6D2DE31DAF6535C0F13876841EBFEB291FBA4D088434CE658FF27AD8CFD125EA1B4FC8C", + "AE455CD42C98E9D5E0B8760748D0FABE1A8297CD8AAAAAE0E59D94699DB223ACE3CEB4C2F8E76F83E5A70A4BC7B6B6C5", + "9750515C3C748218A6F796FA2FEA0B72D8C250755C748FD2956B7559A87999E4BF9A5C2CEAB5CF034505DAD84F732B1C", + "47FB21466C76C49F5BBF4810AD19AC5FD7FF744485F611B5E2969E6164F0D5F4BC2FF81162A40F38D38E811F516C83F1", + "548DD084A50C2D8DB6FA7B5CE44DD8BF5E1C3F4A8E0AA05A7191B4D1AC79C1B0F1ECEF18103F46C1A7979F3A98E55C94", + "755AAB1B11EE36462C18478007C544F9CD7E65DA58530597BE9E1AACB389EB759661624C5A9096FD88B2357FD023D471", + "99F74149BFDEB7453647043E9772635DEE49B3429105686D4FFBA5186DCFBEDF3BC1BD608FB170C9BC7B1F5FC3DF2602", + "B4E1DC0E43CE6398D93CEC205F626623992D2245DBB87FA7D31E97BD2216E32CD376AD8F13EB7314BFC2FCA8CCFD6E10", + "4A5394D8007D1298D2D588509BDD422501BFC2D84F71473E864D8664971BB08D7DE942E09DEC6079936DB968A1711ABE", + "305FF7FE3C6027B3B6ED46DAB2E732D4811BAB62883C22124B443A8C218DE18334D1DDD2E5C3B9A3AEA5E5626E5861BE", + "F4BA103234C7BB5E14327B1D18A313461A9659BCCDD115A53E30112C9D7D2CF76C7304E040458ACB39C3E4DBC22865E3", + "56F5E7659A3491347CAE105FFF7C225D764EFA842C7B76996402429FE8D8319D550A8D91379CADD79BC954409F687ED1", + "10DFCD00198CCCA5259EEBC99701BD390F6D19BAD7FD14049290317F8272FCD69548733A6093A0BC1A4D72C0B172168E", + "1EF29B1EEDD2702469FDCCF4CDAFAA878D068A7AF7206BA40D3B70DA8F0E3F1BFA16D6ACB6CC4FD30511BBB6D9DB8295", + "7192C963BFC3B1F48441C0E32DF2CE813DCE93941F8CD43096149E361C3824B59F56CBB207D44DF9B0CBAF9018CE66B2", + "CA98836FE71156D5DCE438005FF883344E9B191E43393DA67AE897CCE58BAE7D66896B4F2B24593093CE2BAF0E06269D", + "E3CBCB326A3E18BF9455BD3B00F08CA718D543E534D9DBAFCB623D8324A1EB40C4CF5F1306AFF1CF82E4C9F07720D1BE", + "179BE1D4C5A9DCBC36912627D792F9362302D22CA0A3FC9F75A1197366523CAF9C9DA69103BC3687A8A07AB7D3544AF7", + "A90EE8BAE5D8A08CB6DDB345852645340B4F1C21781B4430C926C092B5B800A2E161E963FAF91F9291D4EBBE2DDAE2E3", + "ADBBA7F30D463C7147E800ADE8061D0DD5CB10EAC4266FBB53CB8FF3EA893AEEB0A2C017A9862C04C0E0C8A47614EB41", + "0E09B2A123D285B2CFC9144948639ED83115C75757D495D1A710E8E0CEA3F82E4ECA280F6044E1ED23C190FB7C91660C", + "ABD839ABC6D4650A5BB6588EE7ECEEB031568039A10F4087BA3108CA6595A61DAE6F807292E31FC13D47A96F957F9956", + "FF022ABB2365D0E1D19927B0AAD31EE0D1A8583CD44331E175F4715167873F5AE816978E7DCDEACEDBC6CE2D536D8582", + "C2A243FA705CA6DB227A9CA1893FF51FCA3731CFD96713F153657CC7D7438A0830C5A19410E842F1BF703B1839EBC85E", + "FD7F6CE576563903DFF43E5E126B409F162990C87D8CF8C6878264B6C4599F8E52AE0564A21448C2A8964258E09A1251", + "FD6CB95EDEFB7F41ED2DF39D4B5A4BE5E7C04AC174C1A2D31B5CE2706E150AA062B3A5AAD27D884A719014DC640C0A72", + "D3E177BBC0EDF4EA65DB4DC797583EF3E6B3C371BF81C381B3D2C67FE52EF56387446F06AE640FC3589C7BD3595CF449", + "41A864CA2F9AC51EF4E8246ADE6C45A7C0BE476EEB7A8B916C7A130382A2BC768F6C694D32AE13BDAE36333680667367", + "79B6BEAE1E4771538FA5FC6B6593D1B4090186757BA62B0E8B539186A638CE016CCBFCFD825EDEA95DC81AB4CAEDA91B", + "4BA329DB6347928B010532C01AB38A21BC39264492FD3D7EA9598379D1FB80F24AF6C38ECA709D0FE208185B856A8563", + "C81597F847A7DD2B6C52EE4F763CB452A3B4407FE8C887DA1F66CDDF95FA5DF90148CF96C54245DEB34691428E8DDDCA", + "8D74A829C72204171E3C3829CEC5C58802A2237172AC5085F6C8EBC5351041B8156711E7EE2974F8F2145B7FAF123632", + "DF07C6FC7DCC16FD6333C528F702FBC0CEB5ADA24502ED9F264661B0D2335A3D9EBCC4D8C9E52A51869333A7B7FD5837", + "6813B52DA1D7EAE954A3F6D03C951C7FFFF31FBE0E65CB1C1FD6DBF5777FD84F8A88565ED531A62E0A986F2868D6AB3E", + "C2B14BBF28122C165AB8F967882C8CE16D2FBE5FBE357DBEB08A1C71C250875E2DF0B1A625F4FAB99EE0E3A11D25A572", + "F4ECBDA4A6F17BC237BFB212A56487EF9D24B1932A2836F675A1C8050B42037967C0CF8A4A1BDECC75CB813E5E5D4EF4", + "BC9B3135E8ECDCDA377B5C28D18DF8FEAFDBBF12A1BB7C2BFA2F52DAC4EF1F56A80022433700242FB83E9118610AA15E", + "55D6B5E92BDDC0FBB17215CBE723DC744D1639BB617D03E1A881F0EC9E674DE69FC4269D50199F31A8E3F47F02D6F27F", + "44AF4B8CCB97DBD10785D2E1FF91A76A74739B9E8CB53A0898061071E967CECC3B76F14224ED2889E1DF38C353FE3206", + "86AC1CCD6F6A59F15E2AA78F3CB0258BE8DB8ECCCFF6CD1A2874BFC9E9BAAE212A200E70A285CCFACBE196A74024E07C", + "54F6C3BD57ADA114D55E47DEDB23C7E02EA6E6914508D9B9FE78D990DB779C3A2E69F7E7F68DC145F66789E876C1B86D", + "2D8DFFDBE14D41FE495F8E2481481E14C8295BA4D2D5762B8032387F6C4A39B34230046BD802B355F94DAABE5C286B18", + "BAD490CAF653F6D951B1D38134DB2EDEC8E0E6A95ED68DE6D76C4E323CD075DC95CDB6FDF3298A9FA9AFC072ECEE1435", + "E8DD55EBD6D857DA2E36BDF7D30ED9E0093AF30A20239A1C00EB4E79605EC0D261C7690B48B7EC74C284E51071EB7F44", + "361C83282AD08764C2B482790728E0031E873FCB61C777253174886248FDA82C01DB57F24778307CBA872404A57D56F0", + "DD64EB99182DFEEA20E15A252F0BB75FC1E7E04BA9F8FEFD8885A80B9DB836B5BAA1B8D8173747439DC73385C4258E94", + "CB8941BF747A6C6632A0C275266D7269523C1169EF304485779DBF9AED2B88F07CD6440E554C7568F9855CD7B1773100", + "030476C054E0EBFAC7B5432523BE815F7E126DD14100B9A97B33082F721D4EF88B68C1AFE0C7670E4E7F8B1AB5DBCFA6", + "8F4D9729D61552F57BA42A89E88C9DE49625366B1B9EA049C0184C86A4CC158D86CBF4DF630352A8E8B766278398E0A3", + "B8B4296839A60D46F67B76522D408D415A08529177B6B2BFE453903C040F1940CF4EC65A5AC41EC71C61EADF4192E672", + "AD63D79C978D4E15EA39C6E5EF6402D0779C568F7178D9A8FB2246C0C1B00A6BE72ED9F4166F96E2E3FF55FFB6330D44", + "77B13E30E65F9FA8629A583ED8A74BB880A2CDD8C206291C8057B419A4E41D9BAC96BF3CC1BDD10C99453EA1B6522BC9", + "C4D298B4F6BB78FCA10A467C432128C3EFFEFC7815814589210F1859015912D3B4D1D6E5D9A10F99A3E4A02DFE630AA1", + "33644B43A767B9FEB0E5FAA1F9C83771A3B72FA1A0F3853F6CBB7BE477422A6B71E37B1F399E3DBB472D7B691C44B8D8", + "27E4280417ECEAE4C729FE75711E8696BDB9974CFFB8CDCAF7062E32FF94560C0A32331E554503AAE63F9126A1845CE5", + "8C0687FA97D7B985955BDDF4C73AB1697B17181D587CDF3903053B30E1E940EE84EB59F0644B8BC9DB1E834E5CA47596", + "A0DEA4BC7B960732CA319D1EF085EA660C323172A167C0DC408CC4DCDCEB0EDA43970DC9B0DEE831F94C4C19240D7A5E", + "D50E1CC9F8113B14C9A555D60E0D87FC6C2361F12351A7DE8A2B7FB822B4DDE75E2F3221A701536862F74A19E9D2D4EA", + "FEEB65B55A3C6F3BAB6FD892678B396AAF47EC9100073C5DCA7F1242AD29841DE62414C0A84FCAB1BA2B86C817FF1992", + "1DFCDB41EDD87525462A11892CB486DA0625C1516DBC77C06C8FB9A7CA07A3225C93CC4CD3281DC1E1C24EB4D2207A3B", + "6A325C08AABF5A6C1CD5BF2B278A54FACF6C847A2E52A84F1C0010C71A25C970AD2643832B12B334CF86B86BC57F61E0", + "FE69843F21920FA7CE1A8374FA07A4B42B002FA62A795D66C8174E4784982DBC8F466FD16F96BFE312F46058E2C7E540", + "4DC83B0E4F9F25C1ED402F46D3114BD38012ED8AC59CADA46F21A73350102CB7493B956C5210CCB8A45BBFD4855A670E", + "86B8AB72387FE858C2C1BF033450458101608ADCF2E58AC1BFA65146BA106787AD4171286D264DBD09287EC236871588", + "B672C30B84096D985F6B94E95A2A9D22FAAB1894004E5E3655BF06D2B402639D9FF37EC072B9D816C1AE7EDBA5023C72", + "24B60A6FF71980807EA78032265B72C760DE2F5B04A97A89299F798E8F89516BFD33EA8654AD753F949D4DC120C39DA8", + "5FDFBF9CE8150E51DA16C3B9FA27B1F0AC4FEB797C70DA4E93C3387579AE2ACB7354E18E2F75F5E803CA0C250799E2F0", + "272A80578DABF89F33CAC2FD8E65B8054A33F6BEDB577E933C604BADF8927E7CB65DAD48E643B5E3B63D6FEE63D35A19", + "7226E7858015C54F0508601C4F4A2E101F81B3230F7E281E39A28BB4F8CE4FA4B7AE4CCF52FBCA15524D9E3331BDF977", + "0A939BE5E140F9F223F640B490447E3FC4F5D85406FADA9DF5771D01D1C27489710743BE824C3778BFE57084078E28CC", + "C2C050F3945C25A776F29621BE6B9E4F89EBDF27382B96D2381D8F2B4EEFCD9FB769AC60B75D320CF319012455897E37", + "EA42B9E7E6F562C877A9F1299AA0EC2FA5BD35B247309C05D0A56FFACA9420A00F080896AEFCDF231D7BC46202AF7983", + "097B550EB26C7C31DFE4AD4B1412776A9141E3A8515F828CD5EDC68130BA7AD9B59943A19B508A2CB858ECFB21DDAC43", + "E5ABE1D6A8E4AFCA7B57E0F5184300430F745368F79534E2A94937B26AAD99C8EB21B6B985835034860B8CF3EB473565", + "6153BB37BE346A2FF4774F05707CF227950BFDD5CF2B3991D1D6153C1172A1AA9EC5F838B321A39E27B665AF1E988ECF", + "EB03F7BFC23523D81D99D2F477684AE5E31C42DBC47672F012C13AF65A101C26C946F8BF5D71141EF8AD49D1A9B7D444", + "0BFD58140640010B21C7D60672A2C65C63CCE1515A166865C364BD6266DBC408B1642464DD43B0EC79D4197E841FD39F", + "C67A362BB88F577D827C50590DFD84A568871C15A26D2EB1E36BA8792CF2B87EAA07C03E13AAEF93239BF801DA885055", + "A29DAA92CB4332CF8F3E9DD73992C006A95C50468C730670D0449069A299A4C4BE5F460C6098F451C2B45978C957ECAB", + "CCC56323D994C113671AC620AE3BD98E0AA77381C9A8CBCCCE822C1FF66976812E38684292C31A2A4EE4FB356781C51B", + "EC59A9152C20FCA6A049694D58C128559AB4DFA50A78592F21092E1F13D4B0C0F8B7A919853F6D66AD9CBED7DA43C180", + "16119E292312084F7352FC8510377E81F35E43FEC01513742513B1B65B24507A5488590E888BC680FDEE37621C887E3F", + "2F00072A26B8CBDFADE2B216FC38D50E6735A021E773BA4FAC8CF5AEDCEDD2B59AE744262970E1C5E930683A83C2EF0E", + "B1A1E26638A65DC6FEC0DCDFC4429A8297572F8E727A16116498A98FC95029DC895913850B40FF2E2D8D4DB0E0B0AA96", + "FC7E8CF81468008C6928E183EC969CEE8FBD6A89884D71219FD7428D00083D361B9657EDA2873B8D5314B4146ED05595", + "5AF8D9F0BB2085FA34217978A85DAE387117D2C4F9559AADCC1A2A2DC4CD85D3F9CEAE51DD497ACEE308A4BDEC110DC5", + "21B37F4C121E3F803587B3CFD0B17173DC622C16952EB048E80E3B6C85CF0C261B8BBE0683EA8F5CB1804F14B5D239C2", + "711C846108C933ECAC0D91C2801F600148FFA591C67DAFDF5C0B4D31D482D0C16B79A5BC6FCAB8345AAF37748FCFCA78", + "64E79528E9B2E7C24A5FD225DE770EB259C05A6F697C25B7AF6C05A296D5A65781B68B926E38AF6DF084B12B9E4F3A87", + "5920559D15E1BD6EC8A4F0C555111107F8B7ABA06E00BCC514A0B0B5C532F707186B53D0C8AC851296A1161197D4B6C0", + "CD70CD04CAD010E120B627A6A42C4AE4075333ABFD1020AB75C6940045325E9E8D84C01F62AFF7BE44A2047A85E423E3", + "7436565302F1CCDB1CBD6EAF5771D74D352655E2E5620A8FE491FB1EC78436006CF5F1982F76089BEBE68C4DB04A23D1", + "17367E865D387C488CAD62EC7BE0139A09EDB7C4D1A14F8430F382CD29B68D918248F1319CE724F2CB8D0C0EF81FE3E1", + "9E769AF6D575F21AD073EC0BD7387672C75FBD2774853CBA88D7323EBCB9229CB7CB6F8974E2054A400D661575A278E1", + "3268F1E38363E93B98E307CA09F2A42B4B26F294DDD1AFFA8335CA997FA346B2E5FC9356E8A3451EB1D4F874431402A6", + "1C5AB536E0F0EBA20D31E98F582D78922CB31132C897D0269FBDF93D1EF10DC178AC80001AC4D2D2DB970061D95B0E56", + "E8889E68D7798AEA5D2D4B940314CFC79147DF031E669E30ECB25469D1F916FFB9A2C120695CFA9B27EB671D4175265A", + "EA2FCDEA11E89D232585154ADCB0B5C965312DD1C452555DB70FA974AE9412F73C294721FB13EA716C15CCF044F06BF3", + "D83FD9137FCA293D28FA62914D20952FF00CBB146C3A97054295C4D56CBDA5AE61E51884D9FE251988CCC8474F264B70", + "0270F9CD1D55940E9172EE69973D47C55D982EE10CDF636AE05481A2C9E2343C22841181CABFD7A8107F0B2C9FA0C2A8", + "2E66234D764605E88BC59919CE3D3385DA32AAA5588ED7B327DEF2C6C68E8C427A498934E13FDFBAD999A65F2C2310D1", + "2FF18002F09CC4BDE13DD7E28C1ED1BC5E6DBF418BD795D457172A7595E535FF45403B0A5DBF4B3FE633741B6BF36F9B", + "D1DE05C4B0CA0BB66B27323A0279F7E6DACD6C69813F97A1AAE6BAE513A267A5195E913FB21D2B39FAD00D3489C9A616", + "99C71825EA87CC233A21B6AE0F6080EF5E359763F76FE554CF5FB4B55856874934D6530EC6CA71C6259F4E2FA5FC60A1", + "2F987CE22E9B8BE80432D40413C20BD053ECEA5D17994F5CBFFB59ED1BA1053852CFD0916E0348FA8C7972ACDB744191", + "C7FD7F93F9020FF1BD7EFED883C5163D951A66A05CE71D2CABF0D9FA114536C261AFEA55EC5C1A13612E4F5260A13A6D", + "9CAEE85D4FA9336B2B363B97E67F18C08ADFE645E13EBC5F04F67FBB49CBC949945418B310A9024AEB81ACF37335942A", + "ED879B2BBF20C47BE5ECFD80679EA66F8E3B0ACD543F9D69F875E1D140B31D1980FA0E46996BB54C64F33274B84D9118", + "9BF70C2DAF59FF7D165D98DE152C89972DE211AA8FB9C4CA5BB4609F3D83E9E307A6145161D42917D30844B1154E4223", + "388E9484E80A345A1C7100D819D766DDD151C4D90C374C1D9733841C97F05EEA7CD8B27D9FD3DE8712A0B73BF3B6C119", + "6E52E633B1DF53C497AF779B096AF667B88E2D46EE455E39B98F8A4A0FC46C041F5057AD97902AF6EEAEDD5282C96422", + "590DA2206FF8A02CD8A36DAC06FE0716B0D187DA6377EEFE413101A8EA5AED44926661FCD1AB63A310FEB42D9AA390F4", + "5E33490C5975C490B1DC24D653612272243AA007C80B408531B48BCE35C04202FE91B2444957AD5D0E961E0F5B9A7E18", + "D7CE2279358AEB0379F4C4190CF154C73E5ED362989C24227C21A873C7B9A75E755E9AA171CF075C0F5BF9B2F86ADFE6", + "53DB36CAB41F95F33A4B6110D3730005EFEABC0B81F33C447A603473BB56FCF226376A21617C19CD2B0A7ED9E4CB3D25", + "EBAA9235FC409BBDC5DBB6F8D55CF11DF699FF7067BDA9E27556466FC0EBC0A1F53596979F59D409892DF333D947B0AE", + "218B01A434BA8E3B2B46D600DD0FA272C0EB61FD25203BA5C26D833DF9FD5B375A5649099CE69F1B7259F7ABE7000BF2", + "FAF2B57C19D7312FDA428F9B83FBFAC454829A5593B530BB3D68D5A5F2AE41EAED085853D3022B028D773E2820237BCD", + "C9CCCBF49DE3BDF157B2C80C9B144339BE29041947D75B46866DF78B404603158B2166676C01CB4DB38E2157D66C1BF5", + "9F4893A655A5E924201B421E85350133A628684E1B07BBA954EE9365C3ABBBF617A3A6BEEEF5288DB9588CFFF34F364B", + "A1EA2E0BACA54DEAB789BB749639F78531C70ADA6880F2792AF7D2C78C415FFB966E3E5DB24D6F2F6C7F9071C06D1812", + "1F1B47BD6A03B1D45180366EFA5847915560239B59A00D29818AE9A830D50A9CA5100AD7C0B9ABAA25F17FDD5403294E", + "EEB5858BB5344FDF5FBE405DE7AD2B94C1D663C3800DFE45438D085882A14399E79EBBAAC16734BCAC26E9D8495617CC", + "7DD36CE7FEC169563A00486972EF4857C3799C536EC750EF20A02AAD8E45B60C572F829C6AD53E1638FA58E973715B2B", + "0BCB441035DB578CE8F52EFB0D01D177FEEF32CE1C34C0FC29C608915FC795B8ED4EE68EB3A754F14FA24B8E9DB02151", + "8174450FD95836C8058DA652F1232038E44F399FE421068C53AD42816A3656910D84C921A050C353FF0A36B301C71907", + "87BFE53798787824B76C46AAFB7925CEB5ABBE754A88561208D627EDA271AFE25D4EB6EC6AEBD77E421B3264D153D3E1", + "46133CF82C5DE315D8404D81F5497BA8DF9917F59CBE6215138E886BAD7F2EC5A0C8D2547562B689CCD2927A4BA84EF1", + "2CA8229D3F237728D7EB867A02AED3202236F942F5610B8F7D8777CFAF34DBC55A5175DF116218882EA2C34EC9B18C81", + "B8A9131D7830B8E6CAD2DCF0E04680BF400DC915E63AF8B53435CC34C650871DE03EE6F3B32F512A40D00F0E4A716DE3", + "D4CE30A44CFC8914310191955C17AFFD19144E135AFD1EDA832ADD9777CA3AD456FA591725B48AF7AA983D7B4715EA34", + "C941000A93EB724827F1BF423EF11E73D18B24469249330E6ED1B8F4507C711A724F9B8903F948DB42BAA36DA05895FE", + "96DFA02CFCBE98A8EE75ED0FC75F5CCD8621EA1A6F8B8C24B61F0E64735EFD08B92CAF36B50BD66CDBAC876E01700A41", + "9C6BF20AF8153BBE1B8B8A8242CC8DC5360AEFF11489DBBF7C6D2D76D526BE9E2AB8A1EF8FABC036B785D258B1EEFC60", + "0E0D1EE2F85DF0E840BB8F838B2801E63D2423F6DFFAD3B246C8582CCA6CFC74E17B307CC3231B459637ED05836D14D3", + "7FABE9C5B4E4E4B9600C6E20D0600C4AE6A9A24D67D6D0842CA05626776D1075DB5917446264D1A98EDB0544A3AFA8D1", + "F27B6BC707103ACCFF3EF01ED93C1990AC192F2A166464222C92822E5238B6DD58354AC92005EFD4F97A4FAA61852F4B", + "81F511B0BF424C11182D56E7E3FA4BABEA07C8E5A79594E4D94FBD91CCA46817CEEA33343DEF9B957B30A45C0918A821", + "FFB819BC3D38ABBF94CC744A94428B0FC152CAA2A0A8ED3D0A672FC315416DBC256A3F7C8850E08D0BF6E04F692B97BF", + "FD9C34E308971752291459CBC945D69CD2A2D216C00EC0F14CAF6BA9CA78DB490B8C7E0CF65B1D7BD5C9EC9E4B62E210", + "498E849EF6183F19ECC49D3BFB8BB099897549B8509A1EC7366E5EA57C89A94E6C65FAE1191F80025EAABCEE065D4604", + "FE28D0F9B26CF6AD3DA787D31A5E565057BF72E351433E805F44BDBBAC9068947C63B5AEEF9D7CD9D7CEF33F6A04FBC1", + "7570BC77B0014281BCEA5C96A59A5517E5B76F63FA5B1BB3ED88671D4BE7C5EC356D033C8210F0413FC8654B4644F90B", + "5EC1FCAEB409206A1AB1442C75566147388B3BE3B94830F73CE70120808A9521A1075B7B208954707066FF3762E28C4D", + "23B88BEBB1478EB1A642AD557144DF807392CA2A2C747D70C4B8068A82F782428591E4E044452A9F7117FB1887359F81", + "6A9F4987E5662E30C7A0BB5804E0EAFE96D86CF2C1BE98402895DB5233CD858B24583F55B3B9CEC88DAE17099A367E26", + "7283003365619F495DCB5F3AA5B07B4AEB5079A8714F1460A9026A2400D44ED7C78C3C96A3B6D4472C53F090F816135B", + "5DBA70A6FC7BEF193B41786AFFAFE481CDE046683D2CE420174E2EC55DCD0BC3BE323125433E2695F477F0306654B727", + "0333082022DC9DA072EB26B718745E9BAA57384FFB914C139350C897485BBA57E55562775AC17E4198B99C4115F02DA4", + "E5DB20838F9037AD9E84E05D7C1FAE1B6667720C29A89D1FBD6F0BF281D39A6493CED6D724EF3B1EA49392A6D3FE3BCD", + "A75DF6797286AD5E8BAC0411979D04C23532A3D2E156391A14F2BDB81BFED83291EF50AC4A8294416BAA8F5B86FA2362", + "D64EFD731B40C1C3164B7AD2E7817D457E1B601A49DA7ACF36D7895160B4004D249928C19D839767CB9E255FB3685385", + "B41D1872D48E51BA6689D0AFA536BBCB09750C86C308DE76778F497BD8B7315ACE021E06DD738ADA2ABE3C402B7E2B12", + "DA516B33F7A6DFECB95354BE2A4834B8926229438EBA44FC4324B4F7200C21C574AFA1AD057BF1607E443EB59D15E642", + "F95223DF07433A294B2DE8C00DA554C219FC793C4B71CF308BCB03A1F7680E7D0B9BF2D4BFC033568E191FE460137A28", + "79EFC3C819BE18C70B6C44B9A3BC2DDEC136E97A94967CE95684D258A6E0FA66A71D8904BEB36FDC5D95603377D5F944", + "28925D6D071227E70E714E00ECF02156C43CCB5331E09B606B51D1E499C898CA8A91051F74B85A9D3EF82F165E0285D2", + "FA6DB7894198A261530F897C4D3DE181D47C575C1A09EBCEAA89DC06DA61B60D8D1F2FAB7554A1F0BC386044735876A9", + "9C870A655DEDA0726DB004C6AC221391BBCDB90CD676A9BB4DF005E389A18C4CD465F51A18AC32FDFE735DAC2F60F24C", + "FE91229281E381CE184824FB8D4B7C327492BDAF65CCC3B950A5FD743185B50E68D9CC8917940B5D7C60FF423A45842F", + "BEF69A0481C49E6E96846C78EA72C712AE48DC82717823E5685306194D52B7D5879F7215434FD9DB3E3B1A998A0EFAE8", + "8F711531E7D2DF8F400F0AB5D0B8C0117186CA8284BB75121535BF9E69290B4DEAFBF1AAC7FAC6E4FC38114CEB3FC2EF", + "E98FCA6571A5175A1233D01714A276567801BB05F9C9733D118EBADA617FA0EFB06E8DEEE304C791F92B67873622FF44", + "F5E35D98F8A61704BADD90C0094F307AD9E67311174BF9F43DD710BC46F61E730618996EBF66A47CE9F587F06D13EEAD", + "0EE330DE082ABB16377606C4DE86F4FD69EE87EC9B7EA328BA7BF819048E4C663D765703833E2155808682B790BF423B", + "CA695AB9BBA085EDC88D6F0DA1C91BE6CDB323960C2606BAEE3D3DA02D3313F08C13DB88B4C88ECC0C13E5FCAAD0FDD2", + "FDB5BC77B47645F4C91CCE15F0943E8E7FA6B09CF54E8D0C3D5C69566EED9C32FAC828F1F0779427318B2F33093990BC", + "E4EE708F17624F7D0D23465542CB61991C8D221E8E4DD436BC04CF6BC59DE8801175C256D41D1551C2BCA4CDC835DFC8", + "EFDF1A01E21169FF89A4546B5AFDA839D819A2F771899622FDBF4FB719B669CEA97CC3EB12DFAA000E879D9C4600E21F", + "347647F1D07ACB50E62AC42552C2482E17D81F00EB25EE072244C1BF8D185881D829F7BFC59376F536C92235CEB156F1", + "8DFAF8541F31E5DEC3159757D2A0EAD465C98067089D614BA0C638291FC75B7F609D26F63E37F8DD30445BE18AD903E9", + "51C6C4D36AF9946D01B2C39CEC8B1F206AFF68A2B4A6519FD8BD5EFFE53C588AD6292DD56D74E5337FE68FE7124781EB", + "E160DA723D71C092C5F9C764B19D9FDA042E75EE40FD3264F9640648E15339487F4AA8DD5EC30880CF748E08ACB6C23E", + "4DD33D6A0DCD298ECCDCF2D24C6F1C4EB3A266CA9A209B09099640503F24D46D0018C8F757C1CB0B5668AA6DEDA887BA", + "7D1997585DB864236034DF1DDFFCFD49D3C188B14D3BBC022912D673911FCFA32B29BA6CD86B83AD8230259B6F50756A", + "BE8D1479EC2E1B40DCF039DB61C42251EEDBDD69DA2DB370E902EC1B0E4E638847F4322059EF04CA70CEA9A13677B752", + "1A46C7188FCEB9D3339D457FB41687B47BE38147013E88F8A1543641B31931191E3600F071BC2FAD25487A3B6D9BB50E", + "37DD25A27E9258B58EE3477DFFFAD0943E20AFFBAA51AE07DFF48B4A637D8EB95936BB4E7322D22BF42718371693816E", + "D92028D850E77D064F9632325BF2F204A21D1201082F001E8854B96342DB7F270E07BC459A32D79AF3B4A761D92F2556", + "B220A1C63CAE767BF45AB605CA0563AA44022C82AF72305B7E0A067C3FCBF8947BC96E750EC6E44D5ACBEB73142EABE4", + "57DD7B7F43739F78D3385883448E3C00B3A04F97B253B2C072038C7CF6DB4289F507FF3AA0818A991FECDEE3999F5376", + "415E5EF46406002E960B0E139566331D8F6062A62D2F65DD26418BF01A72005A50876DFF002141BCBD094F0CE20D636E", + "C9BB792B13D6AA05541CA6A6F2233475FCFE5BE8479FCF7B41192F037BD8F256FF4851EB1925E096429176D788D77D66", + "4663BDFC1F10668E97164C8E4136A768914F5E420974B12C604C06FE6599D58A45580E878418E0BB919B18579F68537F", + "99FDC66EF043C8521B5B6240CC69F9779076D01F2077E7C1249267A1032CA74BF58FADD0BB6893B5016B09BAE7D20C56", + "1AA4D10BCBDA82DF015EABBC771AF7A386448834FC9CA36D773C1C26C11233520281A1165A68E5D2B06F327044E009B6", + "F490282D8C930D6B0A8E87CDDEF8EC712021E563DBCA23E917798E8F65B6EEE3135B851536B80D5D2C109EDE0CBE35E0", + "B5DF15C63CDD78F37EBDE56BDCE4B17CED5FE9E72D13D6E761AB94E0F1A1AB25FA0B31898DE5883120849F48ECDBBDF3", + "9B8C94FF6DBDCD24A87C968F13C260F46FC6DBCE74F661144A34F1935CD018B47A1716853C7D390A3759C5A51DAF4543", + "A9F754668A01F50E451E06EC68853D5D0DFD5177165ACC79129010047621EA2170E31B26814577C81313503C4D84C82C", + "B4FABF1F5C8CD30C84C34D9071475DBB325FF4CAF0CE1A46EE8106007A0F118136E53357D4FAADD94C202992C780D0FE", + "AC375C9D8C3611AF5D70E11BED1B2D87CC7C7DA1D75C54DAAFBA5FBD0523493D3C155C90B89D9F28CC09465C037CD8C4", + "3904209C5FDA4D3F58F567A687F73ABF1F9433A5B21AE5F9DE5FCF95E692350DC05ED85D7297E07041FA23E8DD15BD1A", + "BF3F259CC3B3DDF9216955C6EF397EA3A98DD96EED4C627757EDF9F5CCF8286201A1BAC856F2555555256FE6E406BA57", + "DC226603380692BD8990079C7D216A5B46A231A96C1B5D5B16D00027F2358D5342DF021BFEE2F5613D06C620F084B718", + "7E0C6BBE21AA22B08F59885E5A2E6EDBE09FC0A6C0FEB7D6949D8CFFFFEF9704AEA79AC3C61A69360F172DEFE4E19C01", + "99C9A80CAB8D4047D7DAC2695DA744CED21A1386BB030411C30456F965839EB93F6D1EDAB852F666B4A9E308887184A2", + "3C70B87187EEBEA9EEE0626B99A0F28873FE47CB615FAE1EF5A432C0126D4C56907325A8A25F85CCC39F0DA259847886", + "C08F14E3378739AFCFF065447C3356DF41571DC7DA3E033B70B92B4D2CF67BF5F308410CF6FD244A600495FCBD54A66B", + "DE05BF406A3229640C3FE1B4CABBB2AEFBEC8C0BC737A17F2A27E33C7873AC6EF2BE470425074EBF9551D5517C91B249", + "3AF9451EE0013989AFA924B20C4E58464E77A615C926AE9E78FA7A13E0DD2162D365218A641AE5656E5864FFBC73CB9E", + "F182638088BBD16D6452E544449AC671D0E34093BD4AF97226501119353DB2F304C816E81BEAD3C46AD6D381AC7037E2", + "E65C7F5762920E8C68E9A68DACE8DEEC05C71E32346E9524129FC348FCD0FEAD084666EA852BFB6E0DB104F34CDE1EC1", + "C5EE5E1D12CC3A313FDAEA9DDB388E1FA1C04E88FA5EC63C97AE3BC350244C6D7271FB66BB0CCD6BE2609310B8785EA2", + "48FC9CE1EF596376ADD83D2B97E39490E9CFC516791E52C07493242A6694779EF31858FC84CBE458E00A03B44639F747", + "2390CE5ED84A0C084FC2B83BE4BC6FA9D4CE508865C51873A748F8851454407557DE0B74BE5BD1DD9DE631CA082B61D9", + "A921139A0C8A81945FD1905B65D2CADC4482734A1A21E8D5F7D5B01AE420EB3C1786D933BA6DAD2BE2B0022CC3B08C84", + "035B1659AF5551DF357FEB837F8A3AC6C6AFEDCDCCADAF528FD0240BE04C2716CF40C56ED1A2C4900D6B2A1595E8081F", + "66F8874F297AB6A6E6657E2125DD692CA1D410B0681D84D2FB881B5451BB6B68E301C3A270F74CE978B8B3D21FB2F937", + "5E3443A599FF5F3774BD1A8E569CD766C2B30BE2E7436DDB248B4F122BDBF43E2FD3BE0D70C7260BDB16CB580E06749E", + "17C58E1031B819B22B670945D3EDF8BF83EBC5584E74B4CC29A0D5D20CCC8FEB027EC49A5926F2E1D779E8D64F25BF39", + "84ED1AE15FEA57E9100D7F668CF332CA54168BF9D01BF1A49CCDF11A1A41BA3F91545373F38CE95435C4D72D77C3D535", + "37D8A9052D95FC34ED2C497D3ECCED388640870E8E6A97D131C6A4F8A9B09436B574BB88A99A59BCB4937D751A1037F8", + "DD7A88578DF71BE1A16DFBBF7B54E99AD08BE63BBE9D09783318A117FC87117E8B3787BB8AF4385A45208050C9392AF4", + "E741AA2559C5008EB9718F3E2D9742AFA668C6A8ECC5682A6C037BE50DC6206812583806762DE2BDCCE1F518E7F3B413", + "80CF32CA9EFB16241C14AC4BFC1FFB04CC25603BCE17068E7CCBA6DBAE868D868A5975CEF1A2A9FBAB70371E00C0CF97", + "E295871D41F19D53C1C7253EE238D638206239EA1311628DD11FAFD3D95DADFA09480A0D764A57FEC60FE300E21412C1", + "F557E4925C06A3FBA4C18064515592940FF22D2E5B4DF36C89E77E7083C521D18947B36E2AB66568ED377378924856D4", + "87F48078F58DF69C1D41E22F762F324AEEE1E6E7CAD37D38ED7AFA1D7837906EC445C633ACEB1A922A2A42BC27E3D896", + "C515252053DE4991DE97F8AC76B1C0CEDB811AF80E416B21ECFF62F335826AD3980757CF3210379DB0F3BBA6A21DF4C9", + "1B96047481E38C245FE988B6A75C765E565AD578179EB0728739EF3E58309BAF2CED88AE0C11974D58062340CAB4F996", + "59AE594C3D57FFA46A6E22B74DFC6808F4D554CCC7FAF63F7897DB383FE821A2F134CA8BDC77172AE66F35EC160E0401", + "3B4C9DE6777D7AAFEAB5AAA9B82463A7E0652ADE3DA9863A2CCDA3E86CF2E9DA729823D3E2216AF532B8DBDF45A8C0AB", + "0067F86AC742685FA7907ECF45D793A9CF42223CB8EB5AE24B7A16F013BBFE958C452AABD0712F1A062387B26295F993", + "8C74342440560321C5FD754C656AF55054FDA82191EE346589432B1078E853A16B7E0E24D5BA4C10257ACD82EFDCCFDA", + "C9B986943EE0DEEB4E7B3702FC51AFF3185C2609C7317A1270F0C2B7F9F55A36C1372A11940BE0FF7E2A1C6167B6C9AA", + "BE7B25A697D928C98FAC294DA56ADE417BE79EBCE5B43BD107738B65F9E64940EEDA5F9857F0D5333E2F4EC8EC16D186", + "745C36DCAA7D974D5B5817054CFEC0470265649794BDA8C0A3B361406EF5D3CEBC458E2D8A603D4152D722CD7C41D1C1", + "B3DFC9D199C0D9B46CB0E4FE406E9B1EC7E9869DE54B0DCD9560D053CABC0EF9F833140027C76475A3B8CDE9D82F9626", + "A3478258DB0652BD1F16703A41C54B9C8463296E59D8D9EE9ED071CA21C5ED7114959A5A10CE175C762A40DBF1303CD3", + "FD81988CD47173822E3DBF3C3D25CDF3DBC541044E4D74F99DF5AEE3E7E090847D516728706584349C145B6D63D225F5", + "FFF18B3A61000C8454186E4C618954CEBE5C1D9A5EF3F5789C4C314547421C46089F17BC6B52EF6EEA0F19D8720B64DF", + "5853C6D287D688076C910D8608C6D32960178978EF6236D568412AF2876700E8DDA3E4D6E44EEF7218929C9D2030BD38", + "642E5A3471B88F0C359CB2C41427F4AD56CFF20938DDAF0B090689D3E71B9757C197887D2E91550E87D03B3CAEFDEDA8", + "BC290A2D8FC3204C7BF98346E94755993D8E75C54F52BD26B0D1CCF01AB1982A41023974B87208030B3148ABD6CE43AE", + "8933C0BFE0BFDA789A57C98C3FBE357576E067375CF40DA43F10698BE731BB6D642AC0E50D0C5B8A109781B0E458B39F", + "6A8A0C8F5875429B6AECDE305D0A9466B0A111BBA830758EA061E2ED16F4E5700D5EB1F79DD1342DBA73D6EB5A682C98", + "569D7D7D9549F7DD5BCE5584CF2EAF6E4ABB3F1308F44FE8B48FF6125FF07FF1D7BACA35C82F9E780A8AF08E72F566D9", + "A695FA1F51B3933B5ACE88EE819AE4A0F42DDFB53C72F0785BD04E735EB07B784A8AA349840E520D6171058C097A4D9E", + "F8F267BFD8C0EFFFF1E609C7BC2E6231429E2E157EA36B010D536F79D617F008966708A2CF75E3BF9C7D51F2AFFE2DAF", + "6AAC9046BE0D9110F11189300919E273353F87C45C564DEC45416CAF63D9B38EFCE0058133E39C4549B872C09CCBC1D4", + "F585E04772E734DA631084206EEA85A57727365EE94BC4DDEA04FB7DBBA8ACE5F020BD43A00C2349134985ED0F15C8FA", + "94F9D4C679080C290931FFC717CE98ED11BB8C78FBA67DEFD1287F93C1AB0BB61727C9C9FFFB7D9B7C934A05EF254A8B", + "A4AD04BB47117138E48E3B4B180E74BF4CDA2E1DEA8677576A8C87CAADE3E9CC90B58971D6ABEB7EEF63F3B562D3B668", + "0949D095FAC1B8325F6713E21977863BF334031F78C6431B3E919CD884AC17039710B6FD5F16119F8275C979515BE566", + "023DF7E5E7C06604FBDC77CBE68DBA382443997F34E8951701A0DC34BF2D7CBDBC9631D43439F86337AD4CC34F1B24AE", + "11C4D78399CF24F920A07D78D8FE550D8902D2ECB9FE70D5B7398B8C5CFCC8975FB34F699925F61369ECBAA039E01E42", + "8E7643F02A04CAFBD6E604B796D6D4FB972459B1147B0024A420A562513BF1EB246DFA417CECF75EDF4FD3C9BF4CC708", + "2AD5E5F5E9258AFAD0243F39D41B29F2C2D015C5DA928015D3584EEAF915B461A9A21CDF32EC719FB38F4AD9140C50F6", + "7231AB639A931BC2E805ECDDAC9AB4CC0903CA83B3BC362C46376BB7F6DEAA6E530A60E2A86D6E2F89D8378498A8EF55", + "7AA920D5100CC9CD7C345DC517143CE47CDE8946618B8EBE43121708A8EDA2D0EA1ED88D9E152EFCF6E1E783E908D167", + "921C804E4DA87E1E99493631A536BD81C56D5A64EBDBBC706CA217F61EFAD48DF28616805A35D13096B28932E6200723", + "82AA4561D03C310573FAFF087F1996B1A57E7F73D0BADCA65D98DCB7B4782DDD283C074E6360CD95B044E9CA89D9AEF8", + "3CFF22CB7C70E1FADD814425898F3B6059FDEC575F9CA1DD09A3DEC49A838E85465EAD8B9A20945CD6C7D158F724F90C", + "C2249AAD7D7644098D1D79100B512B79059AC607D8D2835D6648E9F1C322DC2EDDAE32FE35752552E663EA0ECFDBA8C8", + "7079585C30F31AF74613D1AA0BD1AB2E4700BB0FE709F77E616036A677BAE4B1BE2836E24282F0B8EE95E9A524C3BF04", + "2EF35BEC063FCF36AD80E8B2EBC9EB1692944E26BD5A82C2765CD77841DD39B9AAA1E210C48E9912F30F8EB9FE4D0E04", + "269784B0BCC5F780942BD42C6F5AF5A378D0094A887F69237461C8F27821749E3AA8F954CD9840ACEF0B82E4F886D731", + "1943AE2228197A9F67A81810EE6C72973A1F518C2F3656B7D77FEE47D899DEFD288DA7AD149FD60935CD7FBB43B72996", + "C220B0855B4958A9EB6BD46EEF18724A05D956A576950236235588D23C1914B74E134837AC4FE6B7AB8073BBB8E92A5F", + "7E85B3576DF912866FEC6A59864F5C87489B0DF415DF62D4004124117E3BC96A8470AB649AB6159CA6BFD4741315C20F", + "29E4B8196D297E86E9C84881E5DF4D6031839873057A54162AB019C5038C4575FF9AAE3D1BA8A7B663F37154793A6F2D", + "BA5E63B83E3EC72C65FB7E636217D3FDC450C2159347A5D04BACCBD16D273834BA3219FC205C69BC03E3D4DECB98EFB3", + "CA4E7F23B96A8C7647A77281406D2E311586A2EE97CC87F3B0BA5DF39383679F631C6508DA18FD97247F133C310B50E5", + "1C65660A093455753ACE7EF48B86BD7F75D0D4DE27B83D68FB2BFF7CCC53B90D6CBD83A233FBBEE467BC77E53E842884", + "D73C4A28AF8D866B01A6BAFF3D7C8D185CB8D149C58AC13A1E12190E6234335E2942E67739455D84B7D9183B178DD555", + "D040A37BF67D8EC0FB72C867FE31B2BCD5360BA16D852EB9932C875246A60469BBCD18EC79335F5C25F2B359F93F4B99", + "4AE8B97EB82F08C5D5A5F0E56A514BFC4A347A1566DF9D7EBB0A6469B1A61C9AA8221BDFB1B539405A339B2D68F33BA1", + "5768F256C13EFCE5B223EBD6D498963A1C96161C3A8C99EC31E22ADDD24F4878A133B24FA672E110989CE6E4A8C3B2F5", + "12F273EFF7F06D081E642504F866D06D25ADD8655E60E0615DD39BCC3365078D2BEF5C69C6AF96A513ADD374D834E965", + "E01655164A32E1294AE4B570CEB3867717CB342EE67C5F0BB899432C0EE5057F246CA4C12645439D4EEF801F4D30F01A", + "3D22DC95DA4C4F6B141002CAEF9035ED45B4F4B4026A23076165CFD89C590DB3AF7A9B77F4D880B100EC0AC77D2F39B5", + "7C4C5A92C234387B0AE7411A25092C2C8828904589FED0DC5DBF1CB55BA582B7BAD70B4049F1F47CE931226F9807BE03", + "D0276F45B4F6E948D89C320951EE10F5DBE744DC054D17AC2B829B91F1B4C41340063CB39E2F8BACB90BCFF559FC5326", + "DA99A057D8A2049B9E4B9421A7AE0BBCECCA07211436C85E4ED61D885F1B7A35207A28B0EDB202F05FD196059A951E10", + "75D41DB99133BB009EEDF5564AAC2EB5E8781A4339C80B31C22640C97127A5CC24BD58A30FD9FD76299108FCAF87BD81", + "1579BFD005D9AF2FBA394CF6CEF15A363FCE765BEA6C267BD4C2B7C18671D88FF8FE29D7E8993F1BAF8A9B3F11AE0C76", + "7DCFA41D434CB67234FF731B09521567C8D536E22F289055B4CA2F59D8A651982F2F2C724765078878227495693FF311", + "9AE20B129066628D263E38C18447199F1923ECB3649D8F69F7CDB605128DD8F666E215F607C9C92B18406F6CA7ABFE88", + "DD06869C0BE9077B90102E236A1E301C19C067D8EC49E35D39499CA3D206A16DCA7F148852A86718B67E4B85E33C7ECD", + "29FB8A157F5908C46C4630B794472204883707E7671684CC64930DFD133041798A8E25F7F7A9B6E58C009C48C7FFFD0B", + "C4A9F1D69813DD64A3874EEA2892A73F32A6DE4F5D853FD61BC0EAD3E26317DD536754A80CB639C43CF762A5D43DEAA7", + "A35254C8B74A7B2D9262E2E714E381B6FDE8BB3CDECB5056AC3958FC11515D0A2264BD4461BC3853242FBB8B70708790", + "6412ACB2AA64C63B087A0D240319273AF1C27E16DE8683C40DE55F1073AC693713376FE89A1222BEE7DB6C78790DD8C0", + "0E324D009247F562025F74C4F2D949119B3DCA8BD620532BEB83E164EBB06C9BA1123B5446EB07CD654A83000BB750A6", + "4DC46F5992E6AECF9DEB36A340F6D7E951528AAE0653D96EC6B124117ECCE16D47BFB024E286C32A85384D11F5750F4D", + "BA837ED43CFFC1D66ED84C741646D2F81E87D65F03DB39D61FB83CEED2EE19631E789B6050CDB1873A7E4E01410B2C9B", + "1B07A82A767889E5E9918B2D9DB683C48EEE3A7A93457DFD68F054A792A5C68D28CEBC5C16B430F258430A3F4F01D3DF", + "22CFD8E8FB18AA72BF237356FB6AF76EFDA17ACF09ACA28F816C9398E6CEFE6530F56080DB939CA2CBF939C080D617BC", + "D4E97A7D33ED817899B435B4188C5453E0E79D9C947235163D6C8469BC70CE4FDD617777E41161FE9AE8914EA04700F3", + "095AC5DF959139796EC63BC10E8A0345335944503330C330A40FCBD684B12FD28F112FC05B75F7EA0E26C888ED8581B2", + "65BFB98F7A4AA8559397522E44D3B9D4D93D599DB6FB98ADD11576B5EA7178B9DBF410DC36E6B90B5056462261E8FE1B", + "CBC89546A58D709F9A4EF30ECC90130371E917C8767E3255ADEAE2B02AD6138CD340653B2A79693E76E25728F4A653CA", + "2AB5D69D3AB9F1C6E0DE8F0624BBB6ECDDABAFE4E1DBE34BD337467B14F6ACC5FE0230F23EF3200A5EDE1204C8F1F249", + "9CDE235B7680E1C57E5BFBCEEAA0303F1D8D1A4CECED22329D4813967C9207B0088C2D50122B7C79C908747FAE6E4783", + "18D46D7F114FE20A9302122BEA8AF77B4F96808513F0E6EC564C7BC7EB472686D1814634F4BD6B3159AB28028CC9C6A2", + "FE6C9513433C52EE7F98E2AA1BDB71C1F49E055CE3F1905F3443A0D19C51F5EBA7F858A78DFCC162380FA7E62B867234", + "5073FC8DABCC946D416E6D83306CA777B2D46090DA3AD20CD02C4093E0F0F8936E50BF1C7B578236D1E8907579B4761F", + "7504BD15D887D62E256FE08B2C6FB710950B2611225628E3EECE672CB50BCD88BE75597F814BACC37D5A2506214AE6BE", + "7ABE18C611F7A135DD1DD5AC4DD06D7277A89C559E876905FBC740308CE3BB97939A590A1084B493737FEEBAF6F295AB", + "646A51C0B70C778B56E8952609525898DDD2055173AB6534C00D560D60F4F8463FA40EC50216A2D958C789518C1A9A1F", + "9833432BA60404A32E1A9409C6079833E32A2325CC2197414235A4C244275B8F01EED7DF68FFA4FCC301324E7F095D0A", + "6CE217FF6E593C0071F0405A5396E6C173AF23A1D1D32EA6C0054420D0EEA79D3BA8FD1446741557EE7676959D29D526", + "7C62405AAE80E438F2C5AE381F24352573F83F5D631C4D2E8A3D5144FD9AECDD11CB02134DFB64B6D6221673E4D2616C", + "FE46190B845526F9AABFECF029D3703642806DFDA814AF4070F41F2D5C9645CBCAF3BC51160CA79BFAE2466CB261BF5B", + "189AC82AC6A27AC8C03478E3E16258F2F5AF0885AFFEBA4850E2F9D438D30DCC446B3E2BB0C932514CB98C517DCC44CD", + "C944E027246FB5206E14DFB0CF931948B305D4270DBD60C3EF7393FED6A4373746AE401B6988EA2ED309B083D8F0722D", + "C5D8B7F95B280C955F32B03F939C85A82B1454A9FD69EA568AD20821624E22BFED0545662AF2AC41907F4E15E75B0CDE", + "8B9B652D4913D0811440B9346C273495C9E9442A0E17A059CEA48BCBA0931CFB14F09EB8B2440B1B5911FFBE922F4E68", + "590F7D05B4543190474E8C8A12E2686619952CDD4E375A40547A0852F75EC27CD47D2CC359665C7AE3C64847F8BD8859", + "12ECE3DAD69A0EE4777B73C9AD5D4DB88DA724E1221031A0D195AFEDCF486AC69AB1DFDB48A1546DF3658A2E4829D29B", + "BB21213E5A308ED4B73881B7326EA1ECA56EDD3B005F53ED8681AE55E9F5F216FFE804F9148BC4D110B503A75FD4DDD9", + "967B0A7C93E8EBB87503F7A09BE04CA29D1815D390E4D14FF30935172738B0996FBCD7E2BD4803E58ECDFCB8A78DA9C3", + "224B8DE63E7127944D01E029FF6B9DDD203AA679545FFD7EC62278EB04CDA1372C6AC019460CB31896F2A7B102D0C692", + "53645768DE0829713E3354EFE381F40D7A0BD22FC9B8AAC73FD0912FD80C18DB5CA6C16D128A50A8D7CDA57E0F627577", + "00E4A691DE6682333245FD1B5EBA348B4AC8C4AF5A19994AD7E30292B309C9B7AC332E017824971B7E0BA4C36E10C23B", + "BBEB26E0D5F3DA1A8E1585418747FAB57C67DF068447F02FF3142919F21340C2F280496C981114BBE3482E280BB81705", + "E046C28B22ABE6676804D15A7099D78FD70BEADDB4D05129597E51CE28D24159FA3D14B63D7CF585488C7739DF8788DA", + "20A743C9BC40CE5D5C9F7D3E4C811E41AB8CBAD8C6F1345D7B96B6F0413608542035DCB94E66EF55F8AE77A7C9B82FC1", + "C9A1B5760DB3AD566E14A945FE396C93AC843ABE9FCCA72ABE54CA22274E11A20A97045B2BBE3916373308B4403E4AF9", + "2D9E5A99E597C2D9395C303BF5BC04ECBFF5143E66ADA32C6F25FEFD8CC3ABCFEAD148BD10F8DF869906FCC1B68EDA3D", + "DFC005B7E95542E421DFE0C0FE9A337DDD4A3C39BF44BB996FD59D817797CDE94472D6D64839D50E9DA846B28B5CF275", + "7986DC2F53DB49A9F02AA48EBCA8299F0ABE47A4D667323C4E9BDBF1ABF9E2CA82CCE6E63D0B7C131CABF4FF809CCA38", + "669B464EEBCE8A6A4F94C7C89216CC54CD05A15302D690A651F36FA2BBC1E63C9637813FED2D06BB605D342FAB18C7A3", + "ED880D18C0A71A7514531C28B0C0A61F9AF342885FADD3D59B5E3D52085BDC3386A222BB115E79DB786BA57EFB2F310A", + "E75AB80CEF6CCD1C5DEE3A9988854F8364833F550C4724F80ABA6DA6A17FBFBCD065C9FBC9E319FBA74DAFC09521CC3B", + "243D8CD7BC901E6C0E3BAE86405774F3B244DE2367EA68998C80523522CFC1FD6B4B8344387F4CACCE4C018E112C43CC", + "E7FF8F724748AD1403A13F17D69FD2D03E04327EA63C9EB3E6006464408D069484EBE9232C06599C663431D4ADA893FC", + "B833A129EF8AA3B4809A92EA302AA17EDA83D2390AF8E2C1B2CFDB6BA3A04ABD45805026547719AE5E3FBC4634F6BF83", + "110C1CCC1E0706939B8164FB28A7CBAF70FD152F1C97CD42D8A8C023471F6ADE77937566364EA794B7A59EB9D90A1BF4", + "9B947C1DAA3322102D3DFBC0759511A42AFF5054C767A545965588206B39AE6E29FC165E83F04FF4C91173F756F6A235", + "0C90F062345918B23FF49B9AE981B6112DBAC124DAA5799C917C866C32A2A8B07BEE67F23C70B04B8961C8AF67DE4FDE", + "232B563F37F9275A04C405934C4B844E58088F84E60E3EB05A7B31960BAF3E84BFA4A0154C97996480FA4C90CB3CF22D", + "107813A8E1B606101037BAFD2741C2DA50D5B46215F07E88C26332ED49890F2B26F8159E1E25D889B0E2B4CD5760D655", + "3A0FE643C40747144C1FC80B34BD7977442E1ADABDC48500D59BF2345CC03DDC8417A47CFD77F17AC24DC463A8DC811C", + "9401E838C49A5A21D2C138BE3B72E24D6CE88448E65F6E0595FE3C29CCA7B0F00FAD19CDA66D83B05576D57DB2FA8245", + "57D13834514A6EFFBE16369EC24AB87CD5BA3BF5E262502EDAEE339882F4934E5413C39EE61EF8A0A75AE1F3C2077C79", + "61DA8512EF8DA896063E562BAF9F56442ED00992C9466E51D5FF680429C2447F28A418B77F1CFDCB304CC2B851347E0C", + "BFE00AB10461B1D475E59E2BD145AE8FEBE1C50846F48E65054BA4BAB36FDE33D006900D8221FABA36F98741F856F4A5", + "AD04304C7BFABADB4D7DE602E38671C94EF5611CCCFB2DCFBFD6C5BA2ADE47F007B43BC190DBC38E41DAA0B4B34472F5", + "5407574B2AC84B81F89D729D49C8BF404C3CB204D4645C7DDA6D699F5A20575F494227649CDBF42AC1FE2C2A553D5C44", + "DA6DA5D4C15FA177D048B725664D5FB2E2C19A4FE4C91EE1ED6B974C081DA600D5B2C09963C428F2E005A201FE0B2062", + "7110023A9B8B40C78D04CEF6ACE5C64A242F648A45D8D47432D0CB4C1234B9C0EC1E10AB6FA3ADFEFB4B8B7EDDDB5D03", + "094EB93EF767865F2C4C5CE4C8A914390C90CDCF409F1869DC2EFC4A7CB435A4FD1EF08BA22A406E68B3ED2ED2EA0334", + "57EA23DB5AEB59DF7F5931673D5FF19A533812C3166FAD35EA5146A2B633E56EDCCC91321D5840963E35E992361C06BA", + "777D9AB2B819C1E1909D4EDF5AD12D641B1DEFD598EC9D2293C612BF6813E56048477B7FE89AE1C94013061D94EC9EE8", + "65DBFA634682EC102368FB26D600AACF95C502013E4B9CF6C163372C8068E8E2BDC2069A37CFC05FC7CB3936951E00B9", + "FD7872EFCC14E70EDD5464E2F2A1E2318F411C0CF3CAFC3AFAD228F1B9DF4EE0EDD248AEC54771B1E25EA2A9A32881BC", + "4114EBF5975FF4C7FA4B1FA779562E62272FD0E88CF2D9C908020AE2D47CB5E69E545B919E1A8EDDF65AE0C6B4B34612", + "D01D03F42D323E5A91F7656E8886EE9DC9DBB83850ED7DBFA9DE26701C3C4F671820AFDD098E684545FB32281BD3C8DC", + "E238E3D1B57329D10EBCB5DD259A823127410842EEA6EC1155F468C325C286323C1C49130F0E5BEE6024D67E31298ADD", + "367B4CBD28CFA5464A7F58F14C9D354B3E34265C72D23042F9F57CB50EB1345940F5F50F4AC12868D03AF3C5007077D4", + "A94A467E3A160CE41C4C8ADFDF221765C4956736BEB21E0A316A41D4D47386A7E8D1D8792443ED6D10ED5D8A7D477824", + "6BFF550088C2CC848D2CEC39A6B5AC6B8614502FA4653BE6F26BF6F0108EC691FD83A07ED064857E4A40B07DBD5D76D1", + "2487BA90DFC72CDA9ECC8F62F1F69D0667A25BCC2E12680BD70A9B32C5550B475D59572D46D73ABF869E344DC3D7675E", + "4D64661A507F5A4A763F9F22657A608C62D6852A2B221016C0D5EB47B589FF3496BC020193840826C92FF1747B904C38", + "AD55130ECD534EC669ABC1564497A91EF3E4D7D976BEA6E73D39BE262B393FC19FC61D3AD8CB13F9397068C2D2995730", + "A847D1945A49DCFAE59FD456A4F72F0A6044A19D7F66685C8F0A65567464E1A957FE5E056F8DA13E2A71CA0A252A730B", + "53EF421E8AC9BCEEC008157B2CFDC24332F340E594E52B3B65F0D0C1125705CC5E910D48D40C927B2D92148C79F99978", + "D7A43C81B735A1B6F168CBF6CB63C25394633E60E916D9B022600D0DB3859A0A121374666E61F19103073BB77BADAA38", + "0C373AF23B0F2156833A655CEC1677BB0606E67A0807AA830513FEE2D2E4751644D8CEBD565F695CB6D97B3978CDD4CE", + "685DF402F1FC29819F88571B92523B78D33C2E792CC995B117011AF9543D6521842F798FF6525C98029DADF57A07A82C", + "4032716E9957E7BB0EBD7273DC640BFE59B9A7CEF7F4F13B32D91D75CBA7993D7956156EED13B52359DAEA8A381E21AF", + "628C16200655173CED36D57B3B401DA0C0E6499CDDFBAF3130B4F3390A61C1426C270FADD525C95AE382AA52AD5CDF83", + "078063285D3455B0DBCEE47981AC508E418D26135EE2666E5432263794D3E5555F92419EF455DCEAEC76E28654FD8B6A", + "1640833518907609D429C85FD62CA1277E6F24D5E12AEC81845A4966F0D2994ED920D9A748F91B7CA2D494F09BB54FA9", + "CDE77B5EFF10316B284D79AF029794CB4EF673116180A4F9AAFF0C6AC146894E4BBC29C57858BA77971F14A652B601DA", + "2FB3DC54C82A95E9D6DF1521FAD25386A8A847C5BB02A615486097B6099D4B79C30A83C14894B6FB75B7C269F95A042B", + "F7708235994D13114BFA225098A3BB21C1CC475EAA4A76B45325907AB2B71ED1434D7804263ADBCCBA998FACFB9ACEE6", + "84ED2E69C1FE568D0B480F4EC4AE1053D2D12946BC4F270666B83CBF55EDCDDC10DF53C2D380873D79C84FA583A7DC1B", + "23AEC291256BDFE762A97C5F2715ECF2BE23FFC56CB5381DCDFCED599C95EC989E4C2B70766A328F15D6FE35BB789E06", + "EEC86F95E5E3F88A922C9AB8DC1266D80F3F0C40080CC8680489F8F8157A833448BD791AF88AE6B2D5251E4A7D2B3C56", + "36ED49C0DA47DF068F916624740E09B4154E745A9784661DF8803BCD6D78F73FC3ABC4DA59E523167C5242E409308F73", + "3A59E546F13E05CB851164CDD573DC5386F608C71C92C224B1EF29312D5FFE0F9410A6240D71BF2D1326CFDE01BD2254", + "8908B2B329A4BC66EC4F65B8BB5450B6E21BFBC3EAFC754F06A730C6CC2D1EA52AEF28C060FA055F51118148AC9F65EF", + "1E806537ECA59DD664EB5BF8FB1CEA16546FF399FF76199B4993543B1AA7E578DD156EFBE44F619063FFB47C152AC0A7", + "CAD659BC1FA3C73E9A4750126A15414A860CF000C1BF1FB6CE920C107E04A55A645FDCE3ECB22E738DFA90EEAC5B20BA", + "CDB7B6616362565C0DE9CBA93AA9871EC3C71DE12AE9AEB45450F5A83093654FA80DE778A64AEA85FDB834D01CBBBD0E", + "88251AD1BC29F8002589757697C8C78C71D4152B2A6297929F10DF2782C3A7AEF6FC50D0E8EE2349ED77F830C4E06128", + "E1AE95F69B901DFC2549CEE7BFEAD3732AF788B7C6950BFB7C0368AAC6642190ADA65C05E1708CE332D98FBBF9915E0C", + "F608AB63A8EE306D01E48D5541CC84842337A9F876EAD9D673283FC1210CCFE076F8A09614A0170F9C452D9003EBAEFA", + "EE26946CAD05EAFB3469290FB8E942B2F9915BEC3EC24C2EB57A63C76465A2B6DC63D55D6ADE29666B30F11816605F09", + "04E81D69EC73E652531982A61DA3629D64B342AF1DE1ACADC0DCA87892843C71A8336D288D63070F1A72060870C6067C", + "580EE41192693CC54FF823966B50F57FF51A706FA483A6418620F25AC928A3AE7DB8866D24F4C88B1BB77ABAEB1C0DA9", + "609F4657081AC57B863C5CBC9BDA1F940315B7ECADF2803EDA99030B54ECB68749520F19D40DA3AB6B06283FBE9A7708", + "2C40E336E94A1CFEE9BC5B8E9E62ED976C5A7AF0FDBE6C2106BC7F836F7CAB4D4717F4DC7555E34E72D183CA17AB95A3", + "C21F6AB729649AE4C450D8AE0EE11F030BFEC8089B27D101A86D3CD81BDF0502A8FD8E58262E41D597B77E10F5CF05FD", + "E3D293594233D29DE3D67FDBDB6F4B5BCCA3B754E0A4B6320B748AF1E799A565F8C5F5FBF13D176D6F00AFD46712B679", + "1BBB4BE7B677F9CDD503C982979A945036D82DCA8734A203CFC1E4133066F9AB93B3D36BA9FB26480F68AC4AC4494DAD", + "0D4FFFC7C244E5A7E6A8DEFB9576720972BFC9E04BE61CA4267A1F765831821AA2F917D0F1E5413CF9AE37BFD4622509", + "D9FB6B1610AC1B48C4B2BADC933844CE1704E6355B59CC9C978F1657AABC334289E203DD579A9A40B568FD317B081D96", + "8D565E3362754CE8EB4BC6C07957241A8476D0C7E5D55C71AF281F32589B417A14C892305878D976847FD45C982D05A6", + "D31B1ABACD59B94F218E2A2C7A2220017618EE499A8DD8958A03192C95F535688AA4EC941CBED8CB11530555708748EE", + "D6F8D03395E4D98E0F6C64960FE62991B7DFA33B3363A4D20BBEF31C8B32095427BC69435405442648EE687BDB260F63", + "65936734A8A2F0235ED289172BE6E1C479D57EA84E32F487E01F7ED469CA6D08BDA2DEB246FD3F71820D1E935624CDEA", + "66FF7FD257FCA4123501E717B392933D851409072597E62962577A0314E908FFA1D05962F57A31290686924B1E9F011C", + "5C750E084E4F55D5B87A0E1FD6A29CD597FEE0FFF3E91E5685EA1E36A90EB6B6ECDBCBB7D9E01DF135B5A2FFA9F9F754", + "95CF45DD5ADDAE66EE84A39FA72CBE81D5086FA7DD19F3B072AFE0CF51A494155B24A4727F30159BB7FC713D16EE3AEF", + "B53DD1200D04264D423F2BE34780106E6DB60DE6AFF27C6DFCF8754A623001B192C53BC4A59C58C9EFCD86FEB33A9986", + "1E680E74695ADE2DA6052A199611950EE8F8278C0D3B52F8512F7FB210AA8947CE6261D79629C4FFFC165F2C0199B328", + "D73F22C9D7ADACA26D9D8D23E3E334ABB0018C594FEC149E6DD2A6780227339495E386115682866CC653D90DBD25B152", + "18633041D2163C1ADDEA26BC5D9B3B94EAFE3219095CDB1635625BB1B0DE6CC9189F3F923110F99ADBFBD4403E7435FA", + "CF010087E12F6FCA597DE1EAD499E4AEB8C904629E8552053A79F173C04F9BC344564E7B8A610574C8C0FCCBB5740A05", + "21314791916B25ACFCEC6E2C33A2752FF39BA9558B49496D80649A0D8AE8DBA35EC89C6DAC22C803828D59AE713ADC49", + "CC103E6F0F5C0D6E70D7B8AAF148633FAC5DCD47C543FDF7B7C13BCC6C5AFCBD9B644C783784B57CCC66FBC5AB2EB283", + "214E8CCA9EDBEF835CB8B7AF498EE713FCAAA7E3C34153AD99F5444C322C3F038E7A3E03C2CE828B50070D646EF07E71", + "47B7024D6ED2BCDD6C4DAF6F1255A7B23D312A97CE256FE138A2A3E6B8B49C8C0FA8D6F0054FB942A014733AC8216D95", + "982655CB4368D9A3612DE8F9DCCE77AF36DE6D2A56CAC0E84F0690859E2E331530A7737AC8D6F1CF0469BDC5F0932560", + "5E09C2186D832ABF70D8B22CC4138B003AE487FBDC5CD1831DD9D4E34007C99D18EE90E997401C851F617A21AFFE4B40", + "41D1578665A2A538700445E565D68D9BB0568DA49BEEDCB2188EA92376E7E31AC838A6DD13C9143D86E42DE0A9BD8B62", + "FB8CFB6FF17A4F94D461A0591AE67504FC39827625610AC1B37420D1DE508F2060291C0FA7E261BA1C70702BC1406953", + "3BE5BA70DF2D2A01D3042A34455CCF37E04FBD234EC98A8D8CF2D2E7397D0FA67B74C043614544F65A9BE9EA619F358D", + "FDACD4B291EFE76E67D5313FF2EA6E1265958A1996B11C0131FA92AD56D2441A9E9023B3DE8C8C5DB41AF0FC3E887AF1", + "0DEF37EECDCE0F840B9DBA8F937BA4359A99F4743F54F52E50C02760C1B6AD9D1974D7179B46A6813EDE7B8FD9262F22", + "7E81AED956A43643A6F82DA20F7A13555DB62F7A3AB1AFE7A81589822DCD8CEAEC22E04738711E33440E556124B9ED89", + "7F024091A64869BED4ADB6CEAA3E516ADFC741E00A3B639AFC8B8C8A1BE791FB9DD7DAC81899C227F0CDA00CF9DF9938", + "04F0629A7D8EAD865D9E805DFCA89CD35113A1DAC72B955422F0D56246073F0380FE60A4F622212471D344050F431ABB", + "F6127513FA54980A5E3EA654557E2E29A388C9AF22C57ADCFDF05178ABEF76A2F065B899782C89F59A09EAB904F881E2", + "1D9BBB3460F7119408B2E9F9C02A274D5F207F271E603C42D6620FAD7DCD4C840D7E6051F19BC5EA220F3A4AE43B9C9D", + "3D42A86B2ED18A39E85BECAD3231C29306AE9C5DD2F4A919BDAF2BBF20E08A674EEA3E0B3AE620787AD26908D57225BB", + "09D12546C14345EA09FC634418408A92A16566ACD86D9F4675BFD3E610F73FB3E1BF0D7D4F228E6EBC8601704BBA8B21", + "220D73562B3D93B16744F6DACD89142D24286FC4027E97020A00612ECA9254DCF1D4B5376DB7427F931382F3D82CF56B", + "0272F1CB59C7E261FB6ED945B2A2F7BC065D713E242364DA2949FA58DA722316C5B910360E4E999BCA4C773112223B48", + "8ACD13DD869C169752F725FBD2E605B0F4E6E120946E1217C0F0A8C34429C09BBF378F581C010D599AB0ACD248A2B853", + "38548C7DC961921E3A4716661050EC1157D13650B85200780BE3757A5648628C43DA3BA3FE7B1E63212B9FF87E868F17", + "2DD98E8A47E721622C5031A9E478ABFBCDAD160358ABB2DB06C17BA8725AD7EE3F00916F166FD5188D20C0B02474B510", + "14ED3069CE0B0656BFE3041C0DC8234A5FD4976E248C7E09904E09255D5B7F87DF94E025FA213233E9E78A220142553A", + "CB97BE02190847F4C3492D0DA644A2A08D0E263FDB9B794A5FA299EFFC34BBB98C11B0278D6B71D330A2098E09F50B97", + "47F1467AD336558A591C250EBED72982FF0D55E879DA4A3F146A99B3F0C22823D841BED72702192CD89925771D0D4D12", + "C6F636EEEA3F3818F98AF4BAECC956DFB9B8E18E6B579A41C15141D9D6554AD08DBF0C92D2DCCF00E3BD824FF711625B", + "3BF3EB69B64E42F01EA022ED817141B8B4DE74FFA3A1164E6A58F6916E2ABB27073B097F9EDA0C2C8599CB373FDBE5C0", + "3CB15C8BD0380250434ECD74CB8E835603786FD3D3BFF431B3185F27515F4D7605C7083C2E293E4E7B74F15FAED2F9CC", + "4C00BF64EAB2B9E4194A4007DC3F1137BDBB70DBA12614F753BF565632557CDB7336F26BE4E09A710C6A9F46F0E526D4", + "3FDE8B862CF4C648B2DDECA2DB7CECF2B797F13E8DA87DD83AD93622C4DCA98497E6B9845376A68F642C7C42EF1A5681", + "79AE45102EE0DB42D74277D4C1C6584A3D7AD51B6D3FC95B62BD35E290EAEC6ECAC3E47FF37632AF8275DD3EF282135B", + "B7FD1C90A8C9C0341F6248EFF89B9C23BF0BE48CF57FA680531819DAB10804418BD7291BF7FD824CA422AD174475FC0F", + "68919ECC9DA7F944BFCA912A2BD402D5630F937588C217F85FFE9780E7E1144253B9173CD304162F9586E362C7AD220A", + "C6783888219C4135AD7EBEB6B50B38F5BAA931332C882F8AE5C23E9782AEED0E977F68DDE7337CB1A7247E1EF517E100", + "BF4E8BBB4A3B1F65E36FDEEDA2CEBFC50634D54883D1D1965BDBF037049A715569B17E439911C052ABE12616B3D0E6F1", + "31BB9952B72EA61D3737C221AC7999A6AEE1025DECD57AFAF4B50E3B4A1C548F58460842AE7FC7CEFD7F6FFC5CB8D8BB", + "BC9C77652279A1AAEB62C5E1EEC36C220BDBAE2B7DD38FFB58FB1E5D539A04214210FF0B2EA06B5B2EF5BDCA0E4A15A1", + "AF80EEB7D2AC289166AB289C864B3585696581C9C855ED585F8A30CB32FB3D68164EA6465E84A306A8D3DADE46E2B92C", + "670D387B8F54370DA962D8D47043A141AC967DE40EA597EA120652C6162C9B3C090299AEEFC2CF0015290762B0D5BD05", + "9ED77C5257FD3BE01F2BE71F54B966DDC24B3ABBFC1B74426964D182FEC91FB61C38ED5C13250EC89CE171BA5EC82E30", + "EB90F27D48FD1AF1A0F22C33C2171A4D8631CD37D6486168B9A2F244CCEB7824BC656DEDD8A904EEC213417B27751753", + "DA349D1421849316070899CBA122D5155096B00B44EBC908769A8AE5716CBBB9E28EFA6EDB5A7D9DC2BA96400E8D4A33", + "BA476BE8EC722B12677E6284B92A97C957F8963D16D49C3C133A057AEC5DF2D90DA6825E2BAA6A9CE9D1CCEECDEB8505", + "6831DBB38D3BA46C2427C5AE6C05A54076D950967421B3323371FDA72D7A07F115D37B259E6494308076EE074EB4E2D3", + "51FE2BBD59AB55B0C7CA5C32DEB84FFCA62C5DAA464BF76285AF1846F5B11D7041BDA94C0C84269042357E1070556681", + "07461095FF1C988850E5FE10FB804D579E3A011F78ADF88551F690048DD16E99A7B1EAA00046066AFD5B85D6414CA064", + "2A6BBD123968FBC4BE277F668B2F56C94BBA314E4047203F0BEB217B785B131D99DFEE84EB29040DA82F6A960BC32910", + "EB321C2B0B747181C4CDAD2E52A8D9EAC2EF52CEA5F81952D2D4DF496E3A3DCD86DFCD3D17F11FE22ECD9FFC9D35E62C", + "371B714E36A36B46FD7CD86566223BC5CEB1F56E27F9C3B2DC01A4F74D1B01EBE8CB67CB75E31795EF1B315AFC4A489C", + "1C1909B04E89A9A04AC3CF19BD2C79E3C9F6865C914A6ABD9EFCFD34EDF6756ECCAF9178A5F6CBC5BDB3B860D9057901", + "C639C4F7DBE077E6B439B74497E35ECAF6DC22AF12756EAE724B31F43EF92C56D5D2CF7AA75282C742102FB48BEF193A", + "B2DB29273FD8DA66C116CD1974817AC745E32DE99B08745D2DBE8E8564A7742A4E7FC92EF9768B22850C1A44E24B2D1E", + "F214DB674EB3253A98BFE05E9391C221AB1E476E7CEC0DD379602E0F79C43E5FB235C368F980ECB1D3F16D751DADE98F", + "A2B16BBFAD86A00C48691901EA0626E192E0192B86499A46C58643BE3CEF0FB5D370E2FE2B48837EA889585842448974", + "E043A3583B876F6F1F26B774E5EC346E0294BE5CB961A9758B43C9AD3E877B09EC4C69A4BB6A4D40F615464617D3C05E", + "21ABD1716BCAEE40B7FEB5EDF3E46AC8E8BC001D88DE283AC86886CF4CA23524DA0D9C14EF0631FF538EF3496DC99D68", + "1DB82CE32A985AF7249AA25C33ECA9878468FB4C7744763A8B5FC218B8A75622E603293AFBBBF2C7C0AD9555040DB7BF", + "A2C9D1F0107C2C1BDB239228A16EEB0862B3CEDBE121E581F9589E6B20500FE280A1DA290B5FB3C03915E1D0F800EC2E", + "49C89581318B9E01A0686C413DD4BFC92A4BBF824EBC0944ADF7EC58F5F06629FEF53A406658801F6872B907D39D1DFA", + "8384ADCA47D3412FD3FEC0DC2696FBB42610A09B900BE6F1B9434B10984D785E62831B667477A24CAE552F510D5A942F", + "BC5D762E618CC75DFD6D84F5DE48BD359E0FEE95B7E451190DDC3CBC52804DC4C9FB4306E19FBAFEC40F3CFC26FCEAFA", + "1AC9FCB0C635132DC316CE792A03569638DD7CA881B9A48CB63C0835B3A3BDD6FC7B94A1C6FFB9D5F2720EA201B2063C", + "629AE32176094CA1D0F31F09FA8F250C91A6C547EDDE3FC567FCE985E27BEB02886377966E5A5495E754A87EBD7B7FAB", + "077E9A632902D0328BF5130FD69B807DDC2DA94FC4A286DCBEBE32DD295E4678352049B2627D6C3470E5B5C5653D8BA7", + "B555AF269AD07212E59EB8278B27D39CBABAEE254B0F30B8A6808CC37D21F899D085C9E51B5EC963606CA28F1547183B", + "2553210460867AE815992E98A3C5C1A6B7D7C4C083A6DACD77D075406E3B71826B5D38EFCC15A8F7D15F575A2747A106", + "66635D8B095344FF7BC0C6F6C0FE460433451A9756756C69E111F60AF0F2147BDA4E4876B98AAD8BDFD3CD925D02BF72", + "E8DA6A14B0393E60ACBB8903B23D061240C99C25E9054F0B00BD7ADE90C5990712817A0A09A812C344C887DADBAA3764", + "5E814F624B4DEE02514D88C81EAB9865EC1D46F42F0BA8BF8183F3AD6CA9732990B809F5542EC40CF62039673D042E14", + "0BC1879F0279ACF2D3A3213E1680BF2712FFDBE40D2620D39693F0CB5FED2FD098BAA4AC3C17583B216F890AE30B070F", + "117914FB9B994DE925A9E12B64AEEBF54C23C71383E6817B267AAF255A8522AC0770EE90939E0FCA46F01C2B17732B88", + "F4572B28EAA54B20B83EAF3F1B99426CF87F22E428BB514A7F8E0275960E851E78D4B209D9C1C9AF66F054BB40645E72", + "CE713234C0F5B158FEAB049ED03DBD0684B0AEE09F404700F85949B4EBB47597E44BCA62B5C104FFF2C639D345D417FB", + "B7BFB55E7B8F160604311D3500700B0C2BC1EF9D0E4A272555E26AE5D31014B1F2E68927F18077E098602700B041343E", + "6CC40213F856BFA999080619AD5D047CE48D53BCE9774145360C8C2F50050DA117DAEFD172EE3993A4D402C68B13B8D5", + "72351DEE5851D72120C3F5CAB1913DA6D76265649DA1D02AC03C6079614CC2FE290B68380C18B32B1476695ECF050693", + "F20788CB531BB93D716D2A6784800BBD0F62B60B2A889DA399EF8FDE1C2C7AFB510643738F4CFA358C074EBE122862DA", + "F98AEC33B88C9DA745E822868FED811F02BDA8C1DC534E88C4573D743978D9C3FD7F96CCDD2F46DD3979ED0FD7FC38AA", + "072016240A6C9EA634444B1A178DA18C7473E8B4976CA825D3CA34573AE2DEB899BB2481BA99E520670B798DF538F55C", + "CE7350F9689204FB0BB11A85D0D269CBB6A36374060B01E04E63A097558649047E826B6A2A9A9D28D59628EE787544D6", + "5048687054E9EC26DB9BE281F60DA5554921DE5182BEF4369F5F1ACB996D31FD1363FDE091261704BB01B3A2BB82451D", + "B28218A297B46E0667B3C61DFBA7E2CDB506A2C2EDF24DA86217C7056AC4BFDCAC4A754B0934F0C83CD4B2B8BB07757D", + "145418A1718A6A97F050C62E50A8CA096C3B449BF97B876B09299F587B1847A116F565EA92E3BFFB15BF89C9386DE943", + "C1D48C1346DE4CA37375B5388AC090D51532FBC20967151FCF7BC40ABE150F448505972DCF54EE247D5AD9F7D90B52E9", + "A6C0097174F007143BCA5146317A6EC1E660DCEABD4ABC7A6120662F8C962DBED5092C93727F00C834542902B6FB6D4A", + "308BBD4F1C1046BF71D66C06C34B49E7A24AD68D541041F9E0EB0B1D9BCE8FC8C4261ED39FF7B2F44796FCE27D4AF2ED", + "8D5D8E153E10BC53AEEC31212D5E282A681A07A920B23358FB2A7DA3CD8BDACAB246C1B7C70C82EAD41A33F38940E5AF", + "1811901979F7A2A8D3F8AFCB1FFD829A7ED13EACD76BCDC02FF1CF5BF3E8E1153958B9AA51F5DD65588B3C926271A24C", + "B62C40E2C3F781E1AD8B0F34B871FEDEC4248E5F5059803BAFE092E9214D47D91B4BCAB6E898524B6CFDCC3EE035DA3E", + "FBB1A04B241E95ED6F39B3FB0A71B3EFAAC82B4EB26CFD4ECED8245AC3B8573785E3D45E87CC0D125295430E5079EA48", + "AEB4A7A0168E4152895AADD8E886B7803FD00255B07CC26142D9053F4C6940A0314DBA298585558EAC0B7BF2D3A848C1", + "B4ACA2CD760CBC4CCDD5F004E778884B72088731B1F63D8B5D8EB634A524675AB11F1C51A7D109F09B599C8254E6CCA6", + "5B5533CBF4F1BABDE2CD1C06DAF46BBEFAE776C98571AAD341F39A902178AB3AE6262C594BA3CC766B8F1CCE3EFA876C", + "E130E1F1DB6873BF4E2A7B078E78BA343CB54656F4A9D458F561D644BC7025DC661CBB76800F020A21A7B59AA56F0551", + "4A0A1D220C5826AA8857BC61FEFAE613BD6EAB68BBB113417B041D911607A096A47A61A38CECCC3960AC276D50D48D5C", + "3E90E88CFC4C4CCCB0EE03E09D876E3011AF9F458E9F89434E20F96B4329368404DFED7E69DBA6D1973334291C7C0CE9", + "371C19A5336B9CC6BF0DDC199E5E5AC05E44077FE4BDC1F48DAD435E968C5BB2A24308E5E719F71A525A0E6DDAD023AF", + "B812A52C23A86391745DADF8081EAB871F73A5EA10C0BE8D49910EFB2FBF6EC3E4677EAD1818A39E593F1AA0AD74F516", + "29B9096819957CE4F0C3FF90073A461ACD8E0C260C266011349FB2C1F457D17888DFE31E2862914C0BCF2650AC020E12", + "18F0EA777ACC6F87D02389D7513CC0134CA8A4693F42C7AC1C4DD22DBCCE908C1142CB0532BF94BEF156458A13D5E87A", + "7D23229739DDAFA51BDDE4538B1FCA9EE4C5EA2435BBB0A45DDF2ADEA27957FDC17FC99D4A57BA35AB38D04EB33AB893", + "F48877FD0BE0ECBFF663B45118177EE5EA259144AD3CE44CCD6A64F1C5A67140510347A5D82DD9CF7D384144BC98C6EA", + "A168F9F61DE133000DE5DAA39F01E9DC49EFEF178180B25FA210D73A3003B3BAE9FDC9BBA4FEDC7F82764F1CAB90AE30", + "BB340BB5CE577B5BC9AC12EBDA4B46AF2D378B33C75773031AF531150732510F1380B35D2B0DA218A99F03DA498A8611", + "087AE165082A84AB9BDD1B1954BC1C8926F6AE0D8468C94AB737CED906DC6753C1A28072288E196F0EF657E6475109FE", + "F77FB631E76DC52EB501BFFC0053D0AE56CF8E9E8E7F3F2760096BA4C6FF566A238EFCE585D8AD307EF992F125E7D02B", + "C0BAFF0921383DC2661F1009509E91F649B4F27F62D9523CA500DD08ACC4611C77A69D0F8A41188D4864379703B29772", + "485E0DB55E4060AB2C46A280AA4B143982F5D2C048202994E723A29271DFCF5D41AAB80B9AA7B42DC2FE3AC8474E31CB", + "DF90CFE848A6D5ADF3B7C095D7D6F730CEDF210EF72DD06AC2528AB512CE2AC952CBF36CE9735D6CEF36E742441CC63C", + "FF97A1CA44B682C4A94DCC9706E425DD7F2ECCB36E189197CC6A908A88D135DEDD54EBFAF7AFE2BD585BD241F2261A05", + "33ED77FAFE99EF6FF5086FB5FCF6C7E56E6E458AA6C5E825CC4CE1DEE6B6FA09D6EFB2267952CC2B01B4B761B825A9BE", + "9E978A1A1476D71A2CE2A92F8BDA1C0BCAC479B1658B33423DDE75E69C3F08D3F1865A6B3F830FF29E5BE739A025EF62", + "0791F388BC120E519706515E35E0C30198CF6D4F223C1C36FC68E2FA49275C2ACE5D694265AEA58501A8518B8D92D725", + "A0C671E2F29545D264457E9B92F662E88F64FB68F2582FD0EA8C80B59FBB0A41CC93A5FA9805BDF0B6D4C7F75E2B6D7A", + "5FDABA1999EAD905CFF0880E57DE85921173B1D15C70511988E019F9484B91702AAF55CE36D4177CB76AC20DCFD96FD5", + "4C444C616F04D103E1603C2EA6FA85A30C98349843341BB2A4A00F98FD3273CC6E9AEAA48721DA0141D43981672239F8", + "3004F747682A3C8C172360E0295FE26768F52A3418E66F79C61517520769E548BA13991857526CF7E1F13DBEB39E24F0", + "EAB7F631842F2B397BCF07003209A585DCC8B09D73952486FB4ADCDA2D781BDD3D3B6F46680C1AAC1CF04C7430DF799B", + "B8E9420880F9A467EEA61313CEA19C29257EE081FF222E0237B0C8A6AAF7936B4B3310C32B1CFA3CACCFB20E9F85E37C", + "750862DFDC6206F958270F188505DB08B1F4A2D4A622C081A9063AB92549F57063130CE340C00859CA0F2B0D5EDAF0F7", + "B1C2087EFA9713F7EFE824D616F8E01948314B3B71DD0A20600853F5F9E2A7DBE090FAC8556DEDF1C1D88122F4CD143A", + "C9FEA36EE6E9712BB64F6A36BAF35A72983DE941E6F5F0D4F6E77789178BC1234B7C24D455A5B1DEB7C8AD5A18139F3B", + "727F7D827A00E171D717351A9BC13A38E1482BE15AA118C0C6C234C9DC26954CBCC1328193FD4F01D8510E9270EE0E3E", + "FC19E91B43FEEB14D85382A9F802AE93AAE1663960C16D189042D7A3F99DFD3B637ECB564E0952F8B7EA688272D2FE8A", + "86F53F75C9FED2A39880C831DE896F6D4A23C89636B5420E335A96F15C9B4888673865DBB6E37210F003D120A9E929DC", + "708A467FA17B77047A2D06680531D78AAD719F18505365F48D12A94A8089F1E5DF519705ABF2E0DC1D20C93598F39334", + "95F4B65F0699972CB10DB2B173320C37A551175F888B9FC557253FF263C9D9272C553C4E6EBF94DE3A718D472855271B", + "918C25EBBE6CAF722C59582CD23E57240A12B908F306D33C302C77464A45161D954AF228F43D6C9A5DA73CBD949BADA6", + "E3F0D81A4C50EE60B3C47B71185A778B6978E9D8C48FA562B125FBEECD0610FAA0912CEC463BD7E4F3B3677DAE99D64A", + "353E4687114C0EF65460B95C6A14AC8AB848A350E563B08501CBFEE36FD62FF5DB2AB6A9E4CA3EDF71D7055E2F49D0CA", + "452E5A8C06DB8A9B7460BA8904098C45A9D051DF521062DCF1B4CD99FEE8D2754887F8CF9B1ECB758FEBDBC959CBF45E", + "CBC8108B3ABB8839B394A1D1AB424CC44D81D7DA4144A090A093BED549D630F40B708CAA408C8CDAA7DDBCAAE4B357B7", + "85F31BAB3A74E0513E01365D557C10CCFB3B41E74C79FEC82F15FFF82783698BC9FB0E9469815779B5EBE9ADC1F87D30", + "C7C787BEF45EA53FD701F3A975A66E53F72CD398FBD0203B420DAF0B6BF39DA51F9EB6F4F122930F503379925C82667F", + "CDD1564CBB7610A693FF759587E12650FEF98BD0784E2E2FFCA094657D4DB8458B725F2CAD00AC588C58ABCEDB48B710", + "248F3059A1D801072E0EADAE61989C67C72437F5C93C8246021D95E3F25136915CDCF0656FE04A9B7692F397E89BB5B8", + "C7213C789AEE06AB1971E6B202D3F489B1E51F86A810376EEF4CA42789B0D07D70DABAD2F8823A0C58F1DB695BA7E892", + "2E737329AD5321F71769867DFFBD5E6C85167297CE09864ED0D5AA618AABF5FB630EAE2CC92E64786FFE4E6ADE6627FA", + "4E56C7377E10931633DF4719BA6E8AB22FC1FD37664E439408669FDBFD81F4FFDB2518E4DF02B0408E5AF06972063423", + "1E53CDC7C3AAB41CE2E43154537CF525E3B17587DE68F3DC65AA9BE5B16DE4156E7295BFC07CF6D4F0164876245893E9", + "3371672F5AC4DAE5C58D3AAD0AF3BE00FC036B74F40426EF7A81E16B6BD7FBDF240601DB530060096903C50B69373E98", + "BCDA50E5E1B53B2AB8140487A14F1CC994A29F3C513DF93464AD7D631B4361E2AF08D9E53FBA99FB8A56B1C9153EF969", + "B0EF9AA7710E78796338C377F6B4C73F8D4D84CC7D3A2B218417126548F5B3C20B9F0EC951AA4DB0D1DFDB54C4243438", + "D1B911463992429A3550DE3A43904EF0E4A86E0F8137ACE38CBE16724C868F70CAC0BA28BFE1750A39070362F2F1E6BC", + "452E3E87627E0623EBFFD11589CB08ABFE986B5265319644A8E87AD1933C190535238E59956AE5E17234F2ABEA0EC8FB", + "1C02378901A3BF983718483C6E174C3DABF25407DC49B0A6F804A6EDBCBCD5D31CB1710B370CE12374B184AC382343A0", + "4B3B3212E7D1DBA7D17A3C3CCA9F4AD0CD3D59022EBED4110974F3493CD7CC7527198BC08D95C769FA389AE67021136E", + "DA18987780DD4A94F3358B3662E26048D44C75777D2CA0E2C12CEA0AB611DDD3AB23091A7F89EF4FE252CD2850AA75F5", + "6FA2CF24C6066E12727AC72ECFA71B7520C6A4CF3139B47F51BFABF154C7F69D5DDFA2F782C1647B96D634DAB7A00DB9", + "05F0A20B10EA289498E170349A58B6A16891075F2EF3091B52C49A09029169BB7BD0E29E5DCCB58B2F6F7477D1ABB3A5", + "BFF83D2D302D8FFFAD52D01DB1E2344F5660D8044E9FF5D8BC2AD86047276D80FCA932151E860F69AC3513B18603BD74", + "FB63286CCF118132DD79C5BBDDB4A9F736584212A642EEA2F97FA78892018DACEE84FEFA7223320354A30380AC618B7F", + "69797C6DCD2529C1B1349B2C6421AFAAB111D6D39441B6EB0500CE65594305DBFA5B233FFC1767311D62F8EDCF524BF9", + "BADAC47D3B3F260DD7E9DB62A4CB2401EC33FB804610C9DDCD5AE46AE92EDD67882C51B645965482279434BA70FAD78B", + "C82790F1FC0870F697F45E20E64A3DA967CD92C802B5E0211464361A2F71DD4CCAB02FE9EB6F4ACF83D51F42FC2B3540", + "B238F03E288874984E2A5AC6697B5262A35A47E6EED88EABC54623BBABC6C08283F177E2EFBBC62368C49F2F70FB5068", + "98278A704AC832136E1C29E331DA2F098CB659C2C2CFCD9CEF74ECD802BA99E5479E6AA7828E8783CA3F5EF972389645", + "A19DCD7493FD62A4DBF8A97CC8D5B743ED8678C0685851BBFC74A3BB45F3DBD40072DC3F079A0DBDDB4EEB50128A9668", + "D7E88C54ECD312002B91FF2CDEBA6659A113615EA5050CB6F0AA72E8048B9DA562E274261017DC850AE2EB51D77360CD", + "62F1806E80768DCD17352AD7417D6118AAC7C6B6A642F100A1618EC4A031839B1EAB682436D11E97141C7011C5B1DC6F", + "D326D9A5B131EBC1F64C30EC1A907E246179F93CECDE134323A08FDA7E3D5BE44521EC1CC40A7BDE2E7DCBFA33EB4614", + "FDADBAF2AC3ACFCEECD2FCEB3098743AB8C40163E2732F8E05556B6B3C1C120BD499131CB5AEB2EB1A96238A65034E2C", + "6CD461B8028A1BE8A53665B970B475193D1A30C8A7B27FBE2206C97643D342E66F88F0FF6B01527707CE33A430D1D044", + "1A2BB9E38904D8B8041915DEEF9FDAA30BEC2ED3516FED944D86BF62AA294B2A3A8270D20007FE0B51ED72578E882997", + "478A712C4140F4942E9092689F695B5010DCFF380FCA3565967FBEDB5BA478034CEBCA29CA8247880C48959EAC6B2CB6", + "B5B0BE2BB0AA411531A9510C11CB4D2B82AA11A1E9DA37F42F127879AF2B2B65EF4A171C08249A799CDFEA7071B05F04", + "C048959C70E32F3764F2DF2045C7052A5527B2B97AC2DBCB7F6B179EA6D1B0212AB9EC1B5E3E446C3EB93153530B5B66", + "C97B6106C978394F5B811A8AF548C8461DA6720B1EB4A6C2D383FC23925214E6A94698B853C1ED71A5D4777B9CD28AE8", + "158F3D4CED28747EC9B99C314CE30A03904E93609E16F22E902D079B984390AF23AF5B856DFC5BA2EA42132B6B1D1D38", + "E8AA80517BA8B6B02510ABE7DAFC79E7CAD42F97160CF843B73DD71BC244E59B30D571B132A6D7DF679DC911FFE2EF2B", + "BADC12837C85FB887F532E9AF6D111AD05B525D531965ED2DDDA430042167C8DA21B9CDFFEF3B24784C1E78726EBCE7E", + "5E550FC1F3E849311E2FD8582BB869A35419E69736C2B96A379B587C1E462B191A96A69F9D8FCBD351DFCE915F589DAD", + "E19C0E42568033013C5C48B530ADE26944469CF78329AAF114746782CBBD5E996E20D8EA934AD4BF67761DED201262DB", + "D94D9101EBD2AFDE8490CD5191D4A2720114259AEFA11C9E6B8C6C2845DA4727C12AE0F7E6AEE3737F82DB93010473FC", + "DEC7D98B715C07EA8891F9B22A155B506635A3B023F71A7011F6A0D816C7C5B85E0D5CF482E07CE986FDF81A7A0C9D49", + "226AA7FE5FEF7799EE47B0635819C967B907EA900BF34A9692C7A59154AA2FE3063AAE88BE15EE5A6DF39A72243254C5", + "08AD47D7780EA7C5748696F929E33B729376E18C3D6D774D35A9A9AD294430E68522A8499CCD13B3B5B3D6DDEA48D3BD", + "3CCB1675471E421701827295364F2DE83EC0BE3CAD623A797CD4B45BBC2706411BEF48DFF60EB4DB0C3C606732F81E8E", + "FEBA7A5581AE518D3B70E53396D16396978F0583F6BEF6C0A7E6E2550CCC1FFC69686A96FD1F09A5F24F73D8FB9062C2", + "914FF00054B93E6D4755171C0B6A201AF004D5B968BEC8C490F0C6ECED5658B271FD7550D3D0A22FAF97E1E532A904DC", + "81E6EA45CDD980BBC1DD25633789CB20EF707A59834CFA53A8C33F322054695D6E6873E515EA7053984140DCDAB8AE24", + "FAADEBC417692CCE8E106B9ECDEE2EFD084CAF9756A0A344EB87F7FA91B45D474976DFF1E95CA1F4BD277A57C194D8B1", + "322BD3CC90CCD68229477F7991679A5BD812A99414983BB7DB049428210AB67A074670520A036602DAAC11A5F7C6BD02", + "B279232CD20BF06A33E67550C36B8A8077240EAA5D6B5A423C9142505CBF8EA3B8172897168A36DAF71154AAC0B5AFD2", + "9C18773261C5FEA65221F15E91719141F038FBE6A11AA3A38E4D28ECA254CADCFB1D08C00BCFB3D28548F4379076F8B5", + "481AA23F7A51E2293ACDEADB653F4BA931A228526279B0653324366121148AC7765B8B7AC85FFDB899AA552A6827CDB1", + "DE77053D9CDBC308F547EF873540C30E4C13D7EAADB5B25A381C3D2A767234F10EBC90839D11C13177B8748C583D7B6D", + "D921EE5AA38077AA354D1B089291DD22174AFE2F1D60D58BA8D73CF3A407EB449083B097A8204A8660593739AB4A701C", + "3D0669AA1D88063A9E00BD9C0E5FE944FF0B49E8CF3BE29D96A6FB826063B533F1E8F58E83384120D787750616EBEFF7", + "1BE0E5FF2F0F002742577CD538C40D30BBE840A9CB43D5B5F4C534206463C838D6BB1240DF976A30C316DA9FC0B6DCE0", + "B814AADE45183D2205983444C7779FEB3AA6554113280944C7169E512B8896D71CD04BE73E4DB1B57F68DD08126A6EAA", + "FB7B286B3337A143918F0C6E97DC0EB81E93CB25BBD3416FD4237B106CE92D8D761CA1D1E8E8B0F09DFE4D701A65FDF5", + "A696CE056A26E94C571E02152C0C7E7A27F839C78D81EFD9055F98555660DD45464712E24CA4A93B6E611DCC25D94208", + "0C1DD3CD3B2BDFD2F0B62A1593759F645B78F287E9F4F0438560B06252D4BDF709621DAABE335324676A0E88A365B047", + "1DE34BB7F744632F4B91183809A9013C591A3C08E363C19FE709F8E30F95EC82B909B52AE57DD6F68B158DA041E7FFDF", + "223E4687A91E59F40B586A1B18A55BDF15AA4F2E7BE2CE623D5BFFDA7D072BA1A8401EC40D32E27A62F0C24EB92DC42B", + "53BAFDBCE96765A24283C48B815C773DDCA6C7FDA8958560697C42FF00C840F9B7129A1371A9875596D04ADD7407B9B8", + "880CF6861075AA72F5F19661E5FCAD85C5A93BB6C86EA28D866A50EE433526D0C32D20B063E398C5CF8AC0B172ACC58B", + "B907CA322A7747307A92473DC8D440B3425EA3A22B7796362F9F268C98A9CC93AB1B93D77F57C258D2D0B8EB633AA439", + "C2C31BA5E7043D5F2B1685991E6E5F564CC8611577E9F69B1337322C730742400B71AB88A23E7136FECE63E702E75EF6", + "DC899349226BD715797B878C175142F48C5D5E51A6C5E541F5148D26A4D14C8D0D42E92E57D00591A5E5480279C8C1E1", + "E535C80E2ABE9930BE2C55F22926285B53579F541B491AA7732502A225F5ED8B5E37A606BBAEB358F201518177C06F23", + "5CD4FAA9B0078D5BB3C1519CD1397101761F5E6DC197CE805C1517D1D0A2728351955A04F841679EA6EAFFB9AE8F7B83", + "DEB8E9649AA00B42FF4BC4F131F8773BFDB8377720B991F50ECA049FD5C14EA04273222E7A9A23614EE0597C0F8CA0FC", + "15768EBCA2130FE17032BCAC14D5D314E50C8E893C535B8196277C40D1811A27036DB5B40A680DBF13EF50C1FD45A4F7", + "6D602699D2DF5433601AE954C7790D67D69AB70FB3110550E3B690D1277780AB4765E1EA7DB039405578A21B6D9C42B0", + "2B0B08AA488B710DD9F8DEA987D50B49C2C9DA5085594ECFC86CFB217666595C991BDDEF8DE47B04D08AF84DDA68FF95", + "9197B87BE558CD77DC8014F27BFE3EB8AD90FF1009705BFB7B10E6B30DC7A4C472745C3C5DAA52367D582AF191668650", + "A19360D7CE78B02789FF17B50CD873D5D0E39731A8687612D9684901144BBC61217E25F3E9ACCA0C0983FC8D4185E546", + "B6895F973985EC41A1DEBFF90D8AF1A60E2054104487B0962D2ECC7F7204A8B4B892FAAE397316139DFFA32D6DB17E15", + "354868C9E625CB47CF39D61EA012EAA26CDDA7AFA1CD4FD3AAA16B733B20858C799C9AA6C2CF5FC6F8577E796B114FED", + "AAFB8832A05FB2A22FC22B93EE3865F6D01FA1FC1D253D8B882FE15FD3FDE181DE1C58F21B0EF8CB710037E5763698F3", + "19A5347A8DD40F73F4C467455CA1715429EA8258977367B8D625B37AF4563ED02007C8853465336594818E222F64696C", + "A60825702B059C62ADC2C99B2A2A7A1A54701AE09A2F207D78521A600F6F905539B03ED1AFCCC766EC65FAF1C2D21163", + "AEE6B41F43B93450272106CBBBF60AA5D1B385AEB5F3CC8175A88B8C9E65666419C6E1E57EBD58DC9D0B5EC94F0DB320", + "4EB4C4626170988A8F036883CACBCDA0A141A6600872A728B807E457893606A635941E2544208F1348D301FE2958858D", + "FD5E77D163EEEBF0E67745B7C0196BD3BA11A67F4B52742AF7FD7B090567DCAF4A0F2933BB5365EA805B0A2D8E3DDBFF", + "05D60D3D74748FC09C524E065B9E3831A84D08BB2A029DF16FC9780CE9BE1304598A0604DAC91B7B6E8A3DCDF7ED9DD7", + "30A95E3F3155587EEDE6070CA7892A6421F1221CA96B85432CABC7DF0EC53627B9741B7547A7081B7E7D32FBF3E9CD1C", + "4A6ED25643EDC3717C15B08358D2E7704E96AD038F78712DBDD6F87F270EAE1AAB963F08DFAA118B6222505DB95EE9D4", + "1F1B9041467901C95A30420547DBB67C3BC4C12E4546E16FF1E4FFFDE92B41665ECEA3D2187E373E3277AC6D3A823BAE", + "1F5B159200184050B0AFA5228D9E73EBE61C1AF10C7702C853BAF998A1E2E689E80C20924E1241B3779230FE425D3AB6", + "3999BC3E2EBA6C591C7910E736FD6942FCFB9D229AF5C044B4231C4D7B7CA8CADED70B8BE4CA3150F392F39CAB285E8B", + "B313C3A77B0885E34DE4F2EEF9EE80697D469D2D0ED4E191607BB9C8E3A2C221A5CBC03D7085EC3E79EF055D5FB6F609", + "1DBE309C3360143146B123B5E35208F68C886BC03A0E1B11172C0369DFF73DEBE4AE0658A81A8288C85AB0A7332621A3", + "98CE515A9F5185C7C9BB56AFFFA278A0143D5B4E6A6EBBC3CF136372DD059369366F2F7F860399D8183FCB85507146DF", + "4E58BCE77A0690DFD3BFFD5BC418F9E73A0241FD7D7A6962D74F90B311C293DC1A312AF221EE2DEDD81D7E92F042AA3A", + "DA32C9D57CE9D0969F32C43F37B86AF9C20FA036A8CD2FA7266A50E4B9FF5C9EF6006BC65D834E65D791F3086637B582", + "C5E6836BC28D27752D631099B8E1BF0DA6036A9D3A39106E1B6AB796AD3FBDDFE2D73A026B52B05381FC039F21F57086", + "364C0D02D70DB859A02D58B6D9D0E35C8A8A960A67F68925C35A187E6ABE7ED40D78168EEB70C96EB439886BC053B3F4", + "54B73B26EB7E213E9854F3B9757A9AE839A86FE9751A23A25B522C834A6C228674B2BC9F058EA92BCA629D3DC458C766", + "63FEE3D90B4D68E4A5064BCF01267DE74B2DDA5D2C779ADF225EE2DB1299773E23242716C84DA2A51A7BA94C70C60FB2", + "0035138348CD74C41E9012A730BE3973D5D27FBAD7F0B905FE131B8DAC8A4F88C41AE2D5F52ABD22DEB20BD625F8A497", + "63F03A390C964EAB4B60DED5BC22C33132D1896718003C58EFFE94CCDBC33A3387E153AE8448090E1CBF8CAEA436BA47", + "8E2E5699EA4AF8C9B10D25CB0F5C344F8FD1CF726876F693C117B0682F7257FF726B40E0163A755F1C315F27E271A6F6", + "5668D30E3F71DB1DE26F76946224613195BCB63B477F40C30D9B893CC23F45CF210D3B2710BD1D7F19F8981F8C7DF867", + "BE8DBA672DBCBCD71AA3415E29F16DE1CB6517D880609610FD189AAEDE8DFF598A79961E9570D9E49E34ACE7AEB6E3F6", + "3C8A29A501E62B5E6ED926C85EB134FFBD77AA805539C7803422A35983F5E82D3049CE1A55A0357B4DBDC1400CC16B0F", + "874904634152275432D0F4A586BC984B54CB0407A0908A5FF989035E206806998593B3A273A6E1BAB18C1455CCD58BC8", + "54935B4D176AB03045FC72DAFFAE3136733FAB27BB6D8B3097D722601F31AACDE36EC2C0DE083786CC50257D86BD8021", + "F0E0636E766235DA0CC6B21D538884681C8A5C340122AE4BA272726CD756DE9A5920A44A49DB18C21B56BC521E9337EB", + "10CEA1E3DB4287BDFAB0E2266C9CBFE936634AE14E6B613C6210A2725DF5080301AB5C3C65D7D7A810FF33D44DF2D8DC", + "2511A8F7A3C934B70B8BE8AEB93A70C365D828E1AEE7091EB62C1A0E0FE1788D35D493CFBDF765233CF2A7CE8439DF1D", + "C0CC7F6FC81DFFFA9DDE471C8351C3AE3E1CF72C1B088789B9EFCF77705C0BF70DD381BDC7417C50DD6C582727372ABD", + "18D543516E8ED7991A68D3F1E8456A4038F1F0FFAA5F4F6949ADFEBCBA8FA3EB58AFE799A0447F32915EBEFDD640915B", + "639DEB81FFE9D4696C4D5CFCEC0A725D23D924E98A6514E6F2E79232812873FCE28F2F12ECB5235C65EA77449A03799E", + "E892FE253EAE30743BB6FCB8233BA4499BA22FBBED82C0FB3D599AD79D2ECB72D256A800DC47CB1B03956A4EDF84D84D", + "DC5096A574AEDEB615D2D5B22A4530F87CA997C7FA0F3AF40193384CF8E55382F77F6F558BCF70D3DFAA37A927DBE155", + "4170E1DA0CC39BEFEE50229E1AC44B16A6F9F99278E4220BD5F3BBCF14FAB3553F7B13D0179099CA49C678512D992FB4", + "20B435E0A6B68C16F3C79CA44A4FDC6CDD2C3EB6864C5A9CA734AC750167FB735FEE227ACE92A3B586D796725F5AFC90", + "4A02334287F1DEBE56E1148A3CC95B8B6849DD6B4BE4134D3F4E65B5748F94646286949A6C292A60BC0B6FCEB177D13F", + "6ADF7FF374876689D99E99341BCEE6C3B12E99F8DE7CAF0A972C9D6C32754740A5B28D6ECE2E80E704A513A889FB7D55", + "6D8AE50CF0581C4E962518F1F23B595602E936CDF70B7311D909C17BA71CA76AE6A69ABBEB7DECC670472510670E2EB5", + "2F73B859959BB9169EAC203D00C0E7F8977BDABC60A69C883E5777C6B91EAA3055D8931D26ED24F4318DFE282089644F", + "06A870294644C346DB2D1E203CF34649027659344F18A15C9722AAB630AEE087810C7ADFB73DFA71FDFE9E52AB105778", + "5301E6A904AC45231622733C7A042F154E2F12D6B1C817F57BD6F052A5B2F4532622DF5537CA4BDB98EA715D69FA24FA", + "BB77D826B8BBAC58CAB1F20785F94E5C1D374376E6B78249B3CE1BEFC2193FDD987EFD9E4EC44167C2867A27D383A236", + "91E7F1930EC3E0795FC0AE7A997C108C6C731D179D60434D368318003E56660BA3F61DB38861D8322775ED3C65F60C7E", + "AC4FEF521063D8F8C2E973E95576691B81812EF7980417AF835AF0586011E1848FCDB3C19DAF15DCC16F7456CD7EF851", + "A4528000A0E59081E949F8382E4C457C609AC438592813B83797D12EE64B3A7B931DC133099954150D308249443D7753", + "295ED290EA9C10A59C1225B9A3108EA4FAA1DA12819FABFD700FF50804EF2EADB23523896104A9EC1FDB082267389141", + "6AC3B695AA099EF278A139D683633CA7B5CFF923C6CA386D4911DFC192314C86AE3F9FBBBDD9AA3B6EB5F15AF31AB47A", + "605E6EEA5AE14C35375BD657BA687B8C41CA2D2139B9905C2D17EDCFCF375311D4160C361605D90D27B127D861D78A18", + "BC2328E6B32A1BF27A3D2AD515125CC2BDF2A904CD2B7530F7D1634650ED066B7388E8ED860A7142E0B531D8624B05C3", + "BEE108946728EA8EB1E34FBEE4F92E5656086CE91D6C90D3AFD05367E8820C6F0651EBB9CA2C5574F78087781EB5E33E", + "1AEB44CE3D1964C3A0E094B5471D378980E838C30B49046D98170128F698F1AA61B6C7FDC01549D2FA48DF2B1FD30E2E", + "F4E9E61C4360C57A7065ADCA5B5EC3030043C90683FCF664C2C37092D02BDCD44D6FC64099D7E291C05A764A18A21A65", + "A36AC58C51B71B768A61D9B37E9AB7FC8A033114E326936AC9229C880882AB1CE089219AA9549C9396986F9E3D13A787", + "2D7A4090EC8F964B6992AF997E48934A32E7DEE1BBF87A75B477D24FEAC1BC40FE5A747827A8D137564521EB393DBA64", + "F47F0CA364464DD60B2FB6F4CA281ACA6DCF3570326DDE7CBB03300A7DAA63B42C8EDB17BED06E20B4E63D3721669798", + "DBAB024CFBA7B048A1194FD9052D829DBB5C849A685A75F5A2A3D83F6F238B2E6C3A958621E3CDF8F4C298BEA4E4410D", + "DBA64ECCC5E0AEAE4FFCAD74852937BF8DC862759C7EE26A76C42A460AA63E5A201E785857C29F53B565DBEC517862B8", + "9DB647834A4BB267EFE697CC01B2619A9E43EFB6C7C922A2110224412184B00B15980E2A1281E77C7520BF58180D0F4F", + "716171AEE6D5326760A2569B865F96E25A52A7CD5455FAB567B0D84B70AF05B7359452D19425FE098C46B6B7D7DB16D9", + "138EF626D954AC05A144631A00719549C3CB66D0DFC0C4E3CAE5F037FF77F9F45244A9C119CFC1ADDBBDE00518000F35", + "4111576C8B13D9A275D59EDA10610663D87F7194631A5EE8753D140489B23D08CB65FEA7F6B5F39F19F94787456971A9", + "D523C50E7CE107A4C05323F7F51DA1235BA4FDE39B374646C26FCE504651814083AF73E418A0D38648DFC25806B3689C", + "D1C31EFB0F07FC5BA5A9D76B3D97FEE03C0BA9D98162E752AD7C1F8F76D0B4CE66556FD69F3BB41CF93FC8073D7899E3", + "2DBFF069DE7DD6EB9F3D77E743DBCA3443C0F1FB11D4268672D222C8207F5279ACDDC4DB19847478E25445F46D0744FC", + "B8CAE8413BE671425C56B2B296E2D074636C92A11BB331019A988E588EB7637C425BADE37F413264D895567CD7A394C7", + "4BD8C5D18BB419D4548C8662DAE8C05F85B0E289668BB1E63B766636B768E4AB687223E413BC43B959994FA1957292EC", + "96F66E9388BA366772875959C172A44B40561218D966CB158F9D28B129DC2501C60FB8BD9CC96741295840D4BA81FC92", + "F7FFFE79C3DF9142A7DAE0298B837B03C6506CC058B5572BA2CB8401A1A1398C09DE980C98A6F6F64BE267A2D5C073D5", + "1F3E68AAA0B5CC1BA4DB18CADFC22CAC9D99000457DCF71A89437D9FB7ACD979D669C11B3A36C314F367E03DB541A50E", + "DBB5EFA2EAF587A895B8F236CA39E33636ADA844C819C8EBDD82BCBAB1B95BD1F047DD9F30434D3273EA678B53AE8B3F", + "6EF3879C9345388C6AE190ADBC049B29E5FF69A5FE61BDDB3F0193FE7271903856A46367E70E7B84F19C5E7FB5D83FA1", + "8238198131572278C6138B4978064CADD2A68F2FDE8528A92AED9953079639D669384F83B1E0D667EC3C711767B1027E", + "522EC24D9F4A4C82E987E0D09D6D809E4167979F28E08CC6D38EC401F4DA7A519B01E852EFE1452EB37EB81E234373BD", + "F969728EB3A5048E3AE7034D63F151052FCF464EC2660A68493752547FA8DDD8D76F4121006276FE3398A3847730A845", + "1AC55EC45F7479A4D24825907E593FE9F5198DA35F731776F47DCE47B531B34299E6A3653F45F260470F6A5FA7021FD0", + "A8C16CB7012BBC619550B5F54AF80F0EFE53713C6B3D72BE254F01B99F6EAC9FE4B196BDDBB06107685DA77062DB3405", + "5868EF67C665118D76A2F05CE0389C4603AF6C3CE33625E266F699C17C239520E7F9EA6835A61510EF955111882981B4", + "2376159E683112F1B4AFB596913A6729B30CC2DF9FDB593CB4EED035CB08421C74BA5D93A466511D9361E327C61C11EC", + "86E744B86A569DBB4605425E171BDAA4BDCFF87D10C9EFE6F0196EE7718A056F9FE2854F8FBC29940DF285D76B1348DE", + "93E5C4DE8636FD60BDCDDFB7613373C0983836E777D1FF84E21B0948FC925D469492675287024714F7AFA1D8230F2156", + "ACF0E7B054229B66F0EF7D2276AA47AFAE2AF4965A962AD97E44F6814AA5EB745FBA5A88D1DDA7B8D69CC2F76E995ADC", + "8C737338D3155D6639D7A002799B8274DA61D5C0D580FB74EA03A2DB6934B2D93430EB12DA17FED449A47B5D67BCE870", + "B7BC22BB6CA0C6BFCA8F042184CAA4D589957078B6B2F27B209398166A53DB7768103C885698DFE48AFE8F50E597A2B1", + "DC9C2BACE616DEEE3138D3E83B7B19E8D80C2C8493920BF60A166AFB094BA8C526EEE56D0B246EE172F265FB31522569", + "CF4A9B893B3B0014B6E8166CE2E7FE1AABF5B3A634522153ECADAAEC5B24B00969E20FB5F0850FE4E15B41FC442D6794", + "31023D158C844DC99CA20E55C07C3D0DDC0092C2DE307856F4C968D662D0414B20BA16A82BC7209E9B15CEE753BCD3D8", + "3099EA4302F9A8CA9AFAA6B5116BC731CA89F076B05DCC0E380DABA6BCF01033341092C28444C981F5B56E1AB109A3BC", + "C46D0980C85F9CC61F6D189EDC34AD54663676462A8B42A67050B118AD577388B2FB859623CB6F4A19CF0F45FFFD2D00", + "B10A32FA879E90A6FEC264FBE822D7D2C340840104405DAA6C26C493C414680585E5AE6F4090E44A5523D79EEF9B5016", + "FD869C71AD1F2AA5ECF6161190369DFB2BFFD44BAD734D717EAD8CA6D153129EC30679DFA3A3CFDF30C2247484FC90E2", + "2E9E021B4AC760C5A4AF9AD78194BCB915FE2EB65EBB1D14EAE41EB394606641DAC8CCA65208D9CAE95DE80619B7C2AD", + "27CF4C336D98610E1A6EEE13BD5BDA1071B8A08445807159EA99FEF583F13D7AAB072F11260E8314B9E67C105737C929", + "129D45D56CCA7499920DB648C66DCAD1552BBE0F9BFB3F5A5E850793D00569F9885B1E1EDB56D581DD44FA1A803FEF37", + "14F0F66FC34872F1B910D620866EBBE8C9763723245AEB58C9E391F621E2226A99D3E8BEE172CA575238EDC5A1C3AD54", + "84C39BFA2038F83809B9C58343F89D72C677DA31AADD87F917E4391D7D038792EA61D18758F40F84831D4782ABD80992", + "C158D41D2A7D35F043EC8DEAB0FC10AE52EC89526C93C711628AFC18E7D613A4B7EA06719AD38BE73C059C6BB60225AD", + "A98EC262F59BDEB3FE46397A924C6D096C3D526B8291D5C82888C6F54B9BBB91DA8213991A725E5F2CF9BBA3006B8157", + "874F8208703042C18FD680270D75A3DB9DE3B266D5649A11227D50EE84E23BE014F6AF8B98D29E7C567B19B780AB76BC", + "6D862BA526AC82105A816EDAD23F9A3DD26C7CDE51C7F481FC5DE8CBD31DC7BE2767E1161D63067A6E0D4D8A2A25FB1E", + "9470E560F0CDB1A5AD47A8085A9C5DF727C840CDB69B1AD0189C2D9E9CFE6427CC64367BBC0A8AE2863633626094E3CA", + "309F031ECAEAA52413AFCFD672A33AE184CC0DE2D28453982D0C4BCDC8803398BDF23F0C5F1E8A8AF2FCB5D2CEC3484D", + "279D36CF1830CB3470A7D87DBC348869FFF10485901BEC8CFE062638BDADDDBF82FA1465DD8F57C7ACA19039BB870606", + "154EEDF6E93CD48F68E7CC1E62E247825269C8EECC35B30ECA5DAAE04AC7A0D7CE80BF0AE9E15997598C08A98AA050BE", + "B7D0EA3506C415D814965621CC2A822D83CAF8A205E01CD774A60C21D3769B60D03165E140159A117D38228BDAE68BC4", + "9C77FE5606CBA8C17C8DEDB4F583DE551CA3D3F30AF56BC7979E50411369EECCDE211EC87EFE2D9B7A4015E7E0C631A9", + "95A9EA24BAF767E26B368918586DD3A1C5C2C3E7A65B7C472F9EA248866BC6B75B0C59522692B511663F405A07EE47F9", + "2C681646765A61919A342F83B06A2F96DF42E6C5C9729F68C262DFA8F2BE1FD7F7D45EEAA8C306EAA3746FF65CAB7BEB", + "9C2009D50693B75A5D8E8DA857674523FC0940957236489D39BBA00FE03971A7C5D8C67D08D872C61F7467699DF66AE7", + "A6F683881070E6827335F682F4410A417B3AE433BCA15F2D06653D7912F15D4264D833313B4887005D38C174118E1A94", + "DBBBE535F5DCBBA77311A888AA894F06080366A55C66848BA997DC1741D64AB94EA4702E189E1D285F287EC0A6384AC9", + "07231C6DCD13101BA96A57079A6BB63660DFFE54C33CDAD8BC6C2FE2292ADAA40971FD255213E1DCFE2A2AF6EC2F753D", + "995FF0FDB8BC9C9F070F3343ED275EC7B4B77E793E920057AB6B359EE43FA2EE1F8844F557C5B95027101A6895AEE3B1", + "36A94B4207FB880C4F764A7087278FAA5B2848213BB38BD99304803F82AA479B7A94C216BE2FF129592336975831EC74", + "34AC879A2F36596F57117AE12687CCB79525803A64009E76E8F739A318FD4D11F58A5DD4D38D65E411B3DD017E8E4035", + "3C21A5E5B16446C524AA76D0E130A650A774F47B970D13DC03480A85EA5875E562ADAD971B000A3798BE858CEFF9CEA1", + "CFB26D8DBDCEE5D8AE97A2E4D14E86D739511B3519EE31FC18BFBEC911E82D1A2DB4D253D65EB79A2DD6353ED36FE07A", + "2D88A701F9AA01A84A238103B5964151FFD25C8DA6C2F4014785CCD27ACD1C6AADEF73DAAAC5478D468366A85D385D81", + "6ABCD6F25C82F0F6A90A39ED62898E7549249E82F7C781EBDE2D224DAE05F8CC626CD6131D69BDDB50AB47F7C8FCC835", + "895EDE31C757A456C78722B76A8F52C9EAB46F4AE6DA633CDC6B7385045F960CC7F3BE41DAB9200FD27D78111857D2BB", + "C18167ECFDC291D2E4ADF29180D2EE615E2B09386CE0E706C61688C1B5E6FA73CB4C8FDA9FE2C528B38A35F886332DF8", + "D2D8B7F0BF0948C56366336F07A45CD07A8A21B50ED5FBE1AE39FCAB0DD391C6AABC9A2633B85544F2945516152FF745", + "28B72A2139582BC7FB486918837D29B6E20E6AE4AF60352FE3EF64E58A0912F867C677F87C1122FBD67E40D4707A96B8", + "7A9491A2DCA3E1936FA4C05BBC9AC3A1E760A747449ABB6C388FDAC671F44E915CE348F4F4C0642FECCA45AEDC2F689C", + "759DA3FCBD9E2AC4B6B01F13896D73C96F8D48B5AD84E9B3C1E4B305038B66931116E47F6224F9A99B2ABF3C905E17AB", + "4378C5899CB21B8839EEC4FD32451333F49AD3BDB1DF58A8E7E839F488BDF35CCCBD674958B8DC865574637FEC195092", + "932E90089199F48CA4B53CAC42E536638D53DCA75253838DA39E911712359E77EA1DCFF1E3E916B70FD3EF63E109A510", + "A3C41714AE09E306F394396CFF2E4EEA828E7861E2F0C90FE83DC11193C0EE9F42850F1746BC96E5853BAAEE2BC38304", + "2A3246EB3CB6FCAA0AF75049DA6F979F704C9AD6455E17FC5E56C064DEC7125222BDEC0BC3D9EA895B162446D035F285", + "15B67FFEE2ED9F312F8B778D88665640B147450BF509CDCE3082D58DD0D2C28129A4D19620065A78C5C06B679046E66B", + "774094F3FD1A428FF663E4C0E7E779F5D5C2B20ECD56459C44172FC259F028AD7D8917BF1024E095E515635FFA490E04", + "D837F8F6D7153369E6056E0971332DB36188D93EBFF22F46440CE5FC6A96238ECA6C85C84267D1FE0E1EFF9B711A2921", + "9FFCE13410B9599C671E1CD58000E2A999CD1B3CA504776CFB2C33FBF54EFC5DCC3AE06927DB4014F7EA5866E5A04DED", + "77917C9B98C21D79B54151EDF737A5CA48598BF18ABCF887E208022EC7F9F2C259641F787530BF452808A20AF5694393", + "4729AEEE629E6DE244310542F6B2FAA08626E2BD33313227DFABC6BDAD7FE534F9C1053EAE8CC040746314BBB265F575", + "E0245605AF93BD44E8A915612BEF6B4E31A23106849493DD1D0B59D2E5D2CE1D4BE3935E303ED1E581C0040C8E50917C", + "7F79D0FEAF9EBC75A664ADE30467C2F04C1BDC34CFEAA457FEA7F3E0BF24D1C2250512BBA8CEF9FE935F2E0BBFC39CFD", + "0B4B689D8788FD3C139FF503D5E0D11AB4C74E2C9D569181BF5F7CCB99CC744A984A2D8519BCCEF24ACD42B4740678E1", + "02D3F08586F450F6CF5A3F3DC0A62211C7CA55237E300CFA27F84C690D89C995304333E5056B42D76018BF028EA3C77E", + "5B43A204C1AFF0211461F927492B6CFE0659AC4CD036727B046C7F5819C95FCACD9DD8C8DE7D67226959C9DC28CD3A4D", + "2372576D6E235116D62DE1AFC1A6EA9796C6E727A74869D4E35550157E29ED66674858E5687C30661F52F0B6AA6F2DEF", + "C9B02070AEE403F7DB8E6D09F726E0D9EE7DB13AD759A24A0CD8A69E8E6FEE83BE70BD640B7290E389CD007E110C40AD", + "1E235D8FFEBFA627013C8F502ABB87815B70BA3E3A28C0AE411359FF300B2DC6FE8FF65620F27179AEC02FD08C6D5CFD", + "6E3BE0945F767F4A076DC2806C70957734E3AE15DF136A8ED2D6C802C343964254F28A3CFEF0AA25D1F77FB219B9E4C5", + "56779992530B9B2FDD40072382626DE59A9F00B8B47C117E016F0693486F919C1B5743981371B4CCEBBCCB2EFC02D640", + "00DFD8043C53E21C6AA22AF195C55194DCF326CB67F25D96AC4EB037BD1CD9160C4203A5EA23A0CAC6465BF437470389", + "4138279750129F380CC2FA93F2D3AE7E1E02A6349C50D6C89E66695DEF40CBF583E1A3D92E284FBF5392FA1E7B6D6D10", + "9BE588849DDAB3468CA5EF1BCCCD02A193EC9745EE07A251A90AD5637964EF46A86FDD1A05E6287DB800F499910E9EC9", + "BCA57E838C441BAB34A616D62969824895C38850B58CA4BEDB392AC9AD12AFFDB37247E16D3F2B53224C57ADC148D3DC", + "09B091A511E2748E5AE2A9F411BA74A871862D3725F6E3B9EEB4D47E3940BA334B12D89E7542E9956B4E39A6EA6FD682", + "85D48BB451291A33B45639EEED74D118D6467F734DC80D6B503B722414C480DECCE4DF7C3050E64ACCC604FCAC6C839E", + "184F7BA58D76048155263EE1BF10C9E5D74EB02659C11DD35ACB681F58050A63F7B7A808A916B67FFF017A7F01622920", + "FA12D6D7B0535E2AA1B12F19F6CB5E76A721E17E89EBFA504767B55CD93AFE68B00900F7A41ECF40D1D8C94560EF1A5C", + "9099848716557B345DF689B9AC0C9EC613C7CD282B75B01D26623F0519D48C1BC4B43D0C13B4466E6657C51B10F634AA", + "A64185F3465DD271AEAFD9B4880399A2C2B087AE25F1729AA929FC3550B8E7C790F6927B804DDFD3CB72CA0E75FC60D4", + "2DE23AA77F6EC1122333A00596C6D3AD710B9E90BC031CB1B26D7A7A604A097056D97B45FBC1097C4A75599576C48477", + "4A9393B3A0153426FCCB8CF0385EA3DF761FA5ABC6F7A23F95F8913715A7AEF252DA5732D7E5B09C8FCFC2460EDE2598", + "8EB23D8607516873B7B2478AC95FD75FB3E428CEA9D0ACEA4642FCFC0213074B95E540066D31D6E12E1B892865387316", + "C8BB399FADDE034788DB3801E98E4D16C4EF52FFBEF710CB3EC214C044F823C9EDC78B7B308965F3D09D7C79BD0BFE4A", + "940F83D6991BE9D9BD13A4314DD4ED49AE59109B16000375AD6C7C93A97B255A067DD14B3B0B3D4DDCE44DB093B73214", + "63F468793FB7001FA142D81B618D06CB189D2FC8B1C18888259988FA134ADC882BD07F9298DFE824ECB436E6E1E3B886", + "9944F435994270003F5287D8C7AA19E1205FF95F1E496F363D50647D3CFB3109F0A0935D0017740E116E06693B42184A", + "6A6690536E7509017D6C4DF7676B806C7D0926286CCAAA9E3FCF77A05EF39562C8AC3722A4465807DCF36EC5F67FC29A", + "BD3E752AD1F2290B98E999E07FE1BEFEA4D2591B1A39B72287ABA09B079E43CE045E9337FD791727E713860E1FED50C7", + "0B7A2B3DCB832FEC3CCB00A04066158071A02B72A0C539ABD7D11B33EE3C4200A03C11D4CAEB37A7411710FC70C7EAE2", + "E7492050A195929CB797FB91FDBEDD672C47AC0EB08801A15AFDB6F15A625BAEA50D9A36651E161032E11F0493906804", + "09B72835D59A541DDCE3361D49554473036FB414972FFCF540A57F8DEA72DCDF95000818887E8BC24C0E6E005DEAE2A7", + "33591BD8BF23838F1B0055F8FF045A9976640CC98676802E35BEC52BFF75516CDD9963320BCF78D28907D0C08CD5C741", + "35816F16AB3FE49C730BAB9BA8942D01EF1CCE167270936BF265D23120B5B67507A6B95650A9EFA089FE4D0B99800BF6", + "B5A068B00F68B719374C9192CAF7E0DF878577F665C0F43F994736CB3109A9DF6F5FEF412EEC235F956BB622A952180C", + "75A46920F9823BD1927158C1AB5F9440B2C2A7259D6F487DAE3CE931BCB2128E3DD95419D9EBA7F5D7ED676131274119", + "23100D252C4E46C1130544C7836699E3F84B445572B8E34A2EDFF9D31E5346D5234D89CFFC529A0C4342BD31772A8E0C", + "E716A42D0D43AA90505339201B011E3D88FF03E5C56F3650D86CF6000D49EB3774E5956A1450161449BEF30F9AF361D8", + "5D10B0DA91A6DDEA752BEB79827AD2248B18F55BCE69140C7C740BD73D8F933B9768477A108419063216570FB32BE40E", + "D69A12EBB581FB6BE468C3A36CD1DE934E9A241720BBD30606CEE393207D9085D593FDBD831AB092905D660E3609CDAD", + "501D68A03C861F806062C08B3DBF25556CB5443DF9B75654984A95F1CB1DAD766F826363D674E91BEA649B6A3FCD1BC8", + "81EF5EF2AE56D284A0D2327536B487F385933095EDFD63843CA658E7A4F42A2992F56580D2B350668D78D548E950AB2E", + "CF25A32372CBA5B1FF911DF733B7B5D12AD537ECE3A33C775D80C1C6E62F7BC87D78E4605D832EF15B6CC183A6228AFE", + "A469D738BF83CBBED524B2B2B0AAF63DF1B2F65997D56FDBF2EB3B202DFD5A79FA86ABCB2792C3C714D25716F7474765", + "2D2399C1F157C35D08140AABEAFE3C55B6B0122FAFD98BB7552BA59E39E7D94243FA59BDC8C700404C24A775E22AAC66", + "136BB05763AC17C3C63E93CA26037EAD342558C3E8C39BC982234D57377D1E8B198D326C74DC2C2A2A2875BE7C24C1AE", + "A5BB4744D320220A1C32CC9943204D4528B7B53D931B01B383545EBBD05B7E0F7D504CFAA4038280B2D755A6DC42A440", + "BF52A5B5BA50E808B2620C497CA6AB30227231279188A835A93972F944BD3B4CF96B0C37F59BE356A2E04CA8C263DA21", + "1BA5DC6A251E9A1FDE1E9A274315EB25ADF6AC1F9A85CADF42605AF2E8CBD113BF3AB85EE688AE50EF8C7E241DF2D8A0", + "F21CF62E8530F1DCD62D5F07C4877C0318987AE7108CFB622BADA23B1BE615FF3589D71E06A7BB1049649E01AECFF2BE", + "EEB1101F6FB671E0378636ADBB12608DDEEE9E6B7732797F16280BFE24BA4B9EB45E099D23077BF70ACA03903A5BAEFE", + "C8FD8CCF3ABCDF6CE3B7FD69DDE9A1065159FBBB944F8D27FEF57D18D4FD6B86175EB494FC75936ECCFFC4FD11FE706A", + "E1EFE395DBC0FE449D2C802DBB7E3F90114F90F7B11ED62A6E02203D38339545FC7C2B5566D6412CBA2F3484C3D42A4F", + "02EE4EFB04A9F20D76960E27C6865041D7C190D31C225CDEB1D04988EB46B191899ED9DE7E050598F0C62962C342D54E", + "259B2F2890462FC2656C5C15A4EF0859EF7795E86290611AB15C8E937F1A273E76F568FAA1381749A22916F9F903C6BD", + "1A8593E53D9E1BB0EA56EEE21D7D17C17F0FF7375BB45C5FF2900B57EFD9D94DA282D800D08B80384E4ECA668D148775", + "ED9A28B233F7B070533DAD05E9D78401732C6BE99E8E48F3D5BEE4CD56AF285154C28B99A28CB4051BE0F9082CA81E6B", + "0881AF41DE7E7EF5D5D977CEF9C59213887D30579A4F3811884798B20264140A8AC59C2018532295609EBFDCB67FA561", + "D567AD4ADFC47D8606F6258F6D85CF0A5AFD6B2BF4767B0E52438907CD041B1A01F0C4847A1E5924250D31FC9078ED8A", + "E613AEFF68E8FAD986517B98927DA910C78EB6962E8D6C36CCC79C77669295FF602E45892B0B96C98A66024ED94AEA6A", + "5825515D479747977DA2927E6730C1631498632197EAABC925327CFE7620270901672A27911076FD4734A47B42A87DBE", + "6434E90054CF8917C8A04A674386C69732B001998754912722C1E8A0FD02AC388094EFD132858A80DAF81E48B6DAF848", + "1458CCD5E870912151D1883A812FFB11C337A6E6B5B5526D4CD919793422BE3DDD6B6D03D94558A0A344C6A9A8A3459A", + "54642B993B3F3C58275484500F9603543CADD3CD00FB468740A32FD0EB512B6E33B512427B3E3ED5FAC665BBCB9569B1", + "26DFC604B63B24349271C3253D973442B9BBAD4FD4BB1B80AF0401FCA66A31BE6CFA5CCEFE0FFAD5C5245C8B7B03C039", + "06A3AE267DA7E87E07FC5D757E039D53AAC11A9DCE8B90382F1A6E4E88B6E6C969F1651ED13080B9590E815C94E0B68A", + "86A25815C597055E2A5EC82E7ABC939734AE42093CC2C49594074CDAB51297C938E07BC17D2AA187EFAC3F43A6D4EC96", + "E42F99AB63D11F7E7DD58533C081034757A9CDBE5115191FDE401B1698E1841B9A3DCC92FD236A0E183FA8A7524C575A", + "4653FEF68688A48CED7536A3A582D9329DD6B87B0E5E573A3547EAA794D24516325F30A813FE8F82687A606A7859AEF6", + "DDC1A7D227FB84C1CFE4BC6DEB74C97BAF0EB2508A36DC59AD9DAC76AEB1DDD79B093B04CFD9445EDEFD90DB60123E45", + "95953E982B6ECCF272D1F08ACA4AFFE76F547255ECF5810DBFE22988F8B3B4F3809CEB1900B2DF9746E7816001B9195C", + "5226D38D2C5916CA47CDC33B0855ADBCE2C0BF1F26D6A9C59ED707D73F36003072FCFAC2CD52DECA9F0CBECFA6D359A2", + "DC6F0A811722BB11560BDFCD03CE2AE6D22A92F685DC27DC94BB8C18A93EF2CAE197C17EC06AA0E6158A99325EE0047C", + "3082505A30BA66E869EF57893EE47703A2028396CDD1DF708CB2E6243FEA10276EE6510F052CC773AA8D7A65D705E5C1", + "DA255B005DAA93D946F84262C7F24E6B864450DA39DE4F14734DA84998D8BD12D57775326A5F8712F84B39AC91D21D6D", + "D9A48C7473B49ACF767F3FFA03F54D6B25282D121A38B9C0E243A54F1D9194E1DA23242D74E0708C2E7C40FFC9EB1809", + "121BFE406B59004C268FC667474D554A51FBC63A71FA04B3ED366211DB012BA48B5E993B99C0051C7E407EB365508703", + "F53FD7AA3E7B22CA544F5C1B5F11111833963839CAC7E760A70DEFB0816EB8C11492E9FA2FCA3132F8FAC7CE4AD93FE7", + "EC4EC7FF885CBC3784E8C1D9C119B199A29A78F1B1A80FABF8B23462B3AA6FFC194F560D6D6B73E95D877E71A314B489", + "F205B306629BC330F7C67637C200906E09236ADE5BE00454D810B35FDCF4DFE226239CE99AE33369564DEC1E98EF594E", + "4E7D9549EE2830936D6DB7F5002DE27026F38D7E732BEE46E00B8DC3A5762493597A4E6EA77631F97F6348062DB28074", + "8748FF77742EC2A550FE49C9C3C23FDF4E97A9B56134F02378BBD0DCCB1E6835B57BB8D5099449FD0518996FC981C022", + "036DF05174FBAD3305CFA2F1300CFF7ED227A4E11BE9376C6F4B903155692CC2A6A8EB86246ED001E328D2B2F1BFFCBE", + "40473C5DDE594E0E5E80E9CB79BD6D53DF121BC1FA56ADF936081BF03E539EFA1329D60EF7253926870759F1120DDE7C", + "1B014A7B351E9882A3A4000AC32909C755842CDE292EC7975DFAC9E31D1C1CD4FE3A87504AF35E13884BEB82ACD5084D", + "6DF8CFB7024F87B837EC4911B07C356E5D4ADEAC6DECEFF16A60427EF560DBAA374DDAEF582E5AF625EA0DBC67102482", + "67C8946435D2A400836EA50F33F7081661B29FB6F70FD9B92A50A5F2AE6AC89AD8E04B473762477A70D58837358EED88", + "E96D895DBB080C875EDF2DC042E41EDBC7D4B514797A313BF9C7CD306E26FFE91ABE47ACBF7B8A1D2CCD60EA85EC184F", + "40293F8BA5177E173C664D7E15F5D1092D6CD88C62F60DEBAD47A0955D72AD0F522A9BE9BB58E63001D5ECC9CD4CC202", + "0ECB8338ED50415EE67E85D7F0F1F94A7A4106600F8F3A3649190746767C1F3248EB8333686F9AF0ABC03B0F5B336EC4", + "5205D88B430E680B84D70903F01A1E76986DF2E2849C23ECF3D0800E2CE8BEFB7A81030600A36A1C1C1B978127475042", + "7372DEDF162D4274281887B0A678288C5F24DA8113A3A86454E139C11D0AB4B4665CD59026942E226F28C89500B03BAC", + "188D0EA8C684D31B941E6EC6BD8A48CBBDAB66E9100BF9649D2E002BC89DD4B95E59D4534DB0727D00B674A2E39F971A", + "093919A8280C4CC2B2A214718E2B00524773BE44A1E5C2535F4ABC4457BA802EE361F690034BD09DC639E81C43550F08", + "AAC0D2E528551C8ACBE0BC8672BB9B74E9B70DF51FBE9C392EDC2795CFFBAF4F4B9705F5F71809BB5E31FCA02B2221C0", + "F472A28356EAD4DAEEF381CC20BD9F798A96AD9D231B01FBA7414DB0E2C70AB84DCDDE091B4B914E2620D5E1F0614F73", + "E689141E5503C871E4228001E73CC9642542F1F0FD65D1936D8E31B9B872D74650DBA1B208A76A0E44A7BCA93BB56A6C", + "D7CEAB0E18C1770BD1AA43EC7CAEF8AE097BCAA90D80584048BC671C5482875D4422071C66CAB52F064971B4DAB7BE3D", + "07D4BB9423728558E6315B50BA6D27CB44C3547900E74EA5DBC5237E89C4EE8784F5F01B5D37A6EEC10CA757B5ECF329", + "A095F44C062DBD543551BEDA85652E85094F6C5AB16E90A6A7373EF36CCFE4A82882C3AD39D0724890BBC4E6E0E18FCE", + "871002B831E44ED4F63034C5031DB2A789502E5DCA7A79805381410C1B788AA38CB24D594E62988CC2AFDC587C7D9A77", + "3EB810E183B039DCDB9F0A40202B248503F3E85D4CDF04848F0F21A0E404782BFC3E4DCCE5458DC21DAF20E36DBBF26D", + "391B58E7434C1D1424BD77E09E4E952A7E57843FBE8B905E8EFEBDCDB352D622BFB7DBE330A91CF81F388C2CF89213D4", + "FD122913035E833166A607B045C5F5C3C536661C8C31A10E35507A79CD8DEC83064ECDB28C23C2CB86EAA32EDD33C00E", + "46532A4A464F54D98313572D750D43A6BDD06AF6280969DDB7085720258EAEEFDBB3BF51E1EC4A9A9F84DA83B8444C3B", + "7040782AC30C67E61B86327F2F45B945B98D4CB23EFB6ACF939D256CA1E44A2420646B5C1672194C79CA1E396131921D", + "D6F4C2EDE9BC63E5D3E7F6480F03EF1E8B039670B391C55C0D7F57EE711117E7AFBBA0DBF22C46AEB2D88A3B1B85E727", + "4B9ABA8D8EF4AB425AD69796795E2BC1B65A56C1157521B37A55C2D7694492E37EC72431FEB1F9D269B0F9488D0EC131", + "28AE954A7395C8B652E954FF32A0696F2751F1DC76EA2F7DE65CA8D9691C5637A7D415CA8054421318FFDAC545D8F2CD", + "3493931E07EAD5213689B28285F91CD1160F5965CBB73BA0E2F685E3AA0EACBA900C83735E4BC54072F3044CFDE9E847", + "F7F9C47FBB88FA57AB0C23D8D0F3CAFB393AE96E6A992795819C67C5A7B3063DF771EE3BAC175E8F75EA5A3EE4D0AE6F", + "81E2614209AB52E95007ABFE8FBC96A0666B322922466BB1D445157F4D117287D75AF49D47A7B42DE6F8A6B3547FC929", + "BF4ED234505AC40440A83F1499AAE0E501A526EFB726657B7917ABD4BA76479BEA2305DC989687D96F4E9C7EB4AEEA89", + "CA594CF0748691BC4DD42DB2825010F8C842F43920795BD82D285302067872A7DF279A86FDD8882C4C2E657827EF2921", + "2E6F678EA38544C4CBAEFC6159EE6FF6A6E79E9F3C5D106D2804B16B6E8F6A1BA5D07874ADDD5119B7F5589C69DF9F13", + "C6420B0C96D298D559AD50DE44AD45E7348BC0360D29884300A29F18A91DE69A9CAA7214440782E6C840987F926D0E99", + "4D1FE1D248EFA4D62B9144E29BDD1E0A3955ADAE3BD932970DB8C81151BEDD61096AA10385712694E46900B4D0039C21", + "A9B35036490EA3E0EC202318D3F359B4644DBCE37B391E33179C54C4B2A9626BA542304FC3B93CCD7BCD1779D48ED7B2", + "DEA2EF660891FD36F07287D10D7F92126F831B46BDE82513BACA2E9669B29BF95E725C4B08F61AD2F0B3087C0145743B", + "C9080E73BE0CFD8B5EE06F05EA0964CF4AE4405218E2078F0728FD0FD16F6F96467BF72EB801E3A8F947C0934B8B8061", + "3B649D8ABC08D1DF038FF56DDBE7E1E2C58754C0454BD963A83704EDD377BFEC42205E985D40642C9BB149A9FA6B2578", + "631B3EB0CEBF3134F1DD6A1D43D061613F1D6035B850D2761845519AA150A93E4872F272B95AED75A9763D87460588EC", + "73B75CD4EB6496E796A5BE10FDB9FAB0FFEDD83497A855C2F80F4DDA6985DB8E078C6AB5FF148D7292E5B24989EAC5FD", + "22CAC816D5E8EF4C711D8261498064E65A0EFBAE922CFEBB35C8E942FDBE1989DB0F3A4DDDE10F3CE06BE462AA9409F5", + "992A235FA50579B44244C73DDEA02E1A9454014FA0B55A59A45574F214C0E7094C2144798EAE9B31C283624995D6E9C8", + "C6BF10D6F9DD762FAB8E6D59981C6F26AFA4AA3B86D14D258FC643B9CF4B81985EE92E0DBEA81B0626E1859CC4CA8072", + "1D1BF6BC73CF13C1F349CAC9DDFD31C6EAD22E0F800CEEC6B8F741B1202725783594818BE24C3A0D0DE13D7A6FD36361", + "9FEEF0037E20E2244833D820353C7B206FA35DB9C0D93198D27C6BB9FD5EB0E26DC561E2A1545EB4D4EAF51B591D36F9", + "9CF6D76FEB29400809CF9B2C4F0AE941FB20240681325ECB0639C977027CC28732170730300D3CD73AEAD8FE9B92A998", + "AEBA127ECB4D83546C494C01290586B6D3E71CAA15ADC97CD25C95F77B4AD366BC148F61D83F07EA3186CC6C79B1045A", + "31DF224BE13C137FD90D49253141B4C5D938E62B196A2DBECF35A660CDCA2DC5AB63796E8F512245DE35AE2AB042B3EC", + "851C0FF5FB99A704357CA5CB4E3018C362BF6F4380F746951E1C94DD046CC9A5636BA598E61CDDBC9D5B8676F4B3E2B1", + "57420A98381B58D1DE031BFF4128332C4A439468B759F1BBF2EA83D20AF81488B7AC9CF349CBAA9C67E4F6DAC5FCE7B1", + "0ACA48A91C349F9096F22C928D7823586C8E47C446DF9EB3A51410688A776DB3A686B7DFE3C255D903F4CC0AD353ADF3", + "3E0285A15C0A0650391CF251C0C379522A6772D6522F8B4CBF2969A4F39A9E420CBC9F40C9C28FB7972170610D2F354E", + "0DC01E6A061ADD8C5CCF3AA722CC72196227272ACDAD60E34D5460CD79A01C86AEA913222257A258EAC4213DC89F6528", + "1F69BF8E89AD832AB279DFA41D56A507EB816AB0B11828BD3FDE29C78AE88B8BE24A7BA5467D7D38FE5C6FC74F7C1D9B", + "E2FE5A937049173CAC77C5207ADB393CACAEAA258AF7CBD8C2A33873395C6C274E121CE8656B7DB20AAE5074860A87EC", + "1D9385E2BE5BDDE71F994CD7AF4EA6C58EF4C9F920D577A595D43CB6B3C182FB7CECCA9687A7BE9DDD04E9352E45E628", + "86C3528D775DE1F529C60E834728FD283C3AE9AD21ED583A2AF57F9B82F598A4E688D9900327D428D394544D395F6669", + "073E609CD753C67683F108B94AF8AF0BA0568077100DF07722C294E3738FD7A411FD0EB8AC03A7F197B0A9C70ED8C288", + "8DFE4CB486F27E2A53EE0CEF30F8C829B0C51E5FDA58F2DE3EBE913AE7D3A22CECDCF517626EA30A7569279E980D9070", + "4C12441341A54CCC7AFEA111F0696D91F990F75C1E96FBDE8886C5F689AB92B43AF52DF29B241579708D7D89B1C29387", + "F9DB1525796F6C317CFC2B3349BD1E4CE0F6F71F80210AB388B29FD9039022BCD42D51338E3FEF50E48C74CB86346EE8", + "4B83D60A5A28BF91A187D71938350878A193DFFA1AC1FA717F5A7E6C9029F0DC3D43BFA208565D6E09F66DC05546D3D3", + "764EBDB71C5B75169BE7EE6F40C2128098264B7DAC7645F70B3EC38F6C43F2989F9859ABE253CC5170815380B8B9D0CD", + "038354DD746AAE46F82896A991F988DAA0860C1280BC87659885C40A86BAA19D7F67BDEB804BFCE6917F503E44B0C184", + "E41CA6B17523E3D887677E672475BBEE662E152932E9E26BC667C3E2735E968776C42145C6E3E171618DF05A03780175", + "FAB839DFE7A8BA552A6F1DBBC04B1002856805B4216550E2533B54E0BF5673C1DC899A66258D5A5ED68BE8A831FCE4E6", + "B45B0AA3242B72EF71A914EEF56AA8D9147F596BDFB522B419C3091C16DE7DD33BD34988CC19D8548A5E1AA3A03FEC08", + "020DD58301811B3C572F3B874B38B8E75F0025A0925FDE01B7CC7EEAC7071F5C6D5AEF066948C8341404D30F9982BD2B", + "3E58AF2493D7FE0E14EDF898E9A9C67A92752960BCB082B84679D6B5538663F7C0F5EAF09DBDCC74AACC2E06C3655D26", + "FBBDA0D5A5FB0E1D743B2EB6369B3979817A76426EE471F98328322849C517B3A22A03CF2F48DC9F1B21CD10A61EA7E6", + "C6CD6CA71815CF3CB2FEF71E65B96552DAA542A17DE3A683020CC9F3CC50B84CD1A954072826B37AABD8E9D83847F5EB", + "E531247E0C301B9CA6AEA019F1CF05C49B2A071C354B76BC82C3A8650FA5E703EAC1F36122122256D86FA1A48481B3D4", + "DD48E908D7ECCA97EAEEBA4D5FA2E95B0DF19D6C39A15BF29B0119BB25949ECD88A8AA70386DA7586FCF0EDFE59B6D73", + "E33F7A089AAD082E474C728EC5C2A2864019B80E59FEF8F715C678BBE01B23491F45B719F5711B719B3954CE007F9F7E", + "87007DBB3158CECA35E9FEA95659B0DA97BF2BCE1F18A0B70B9E5B4749432CFD2B7DFEC8CA227EF026173858EC2AFB2F", + "4A1FAFC54CB807281A466892664768C8C64120F941213DDCBB3AB6EFA7E0E638B0717492E9380EC6DA3E7ADA2F836B80", + "A2328F7D65BAB28658C06613B2CE6186FFDDAEFEB995F8687CDA54A9B559AC0E308513AA35D0F7774128E11B3BDA6F67", + "B96B528DE987D253FA6B8B8C3CB3F872E62C96717BF8C449C9D18472E6101F1320A55B49DD499CCFB2B2411DBFF29551", + "CBC9322635DE05286375F95EC1449A95F2D877D0A3130EBADA2D064DFFA8D8D0D9B2BE570EE9078D36A5556F8829E7B3", + "E84CBE5F2238EFDECBF753AFEF63FFF0E58F6EB90653A41244A10751558C583A152AE73A48034351F6B14F0D0FB52DE9", + "FA43E51787F8009253C8781D52B15D11A5CFC746997C3E91DEFAB4A609628C83DB8413B4CD06F0E3541172961BED3E4D", + "0F2C6DB4506B85E1B32E06B8122A6481906A522CC0A7DC512F89E929F4D3512F6718C67FD8F72D934CAD678F735C3C01", + "03A4E9766E1BF8A82CD9AF9CC8B19832B9FA3C66014FC4E4385EFFDA8B4B94CBE83B5EC8724721CBF953A8B0034FEA0B", + "36013B58763F1142A7F55E850D9BA04F5B5647B3ABD93CBC1629E9B8C186A97D23C30D6E15A70A81C728850F84CB297E", + "FBC96CDDBED9EC3FFFA505CEA8FE3E832ABE3829DB62028B817BAB6EBB7095ED249B518C7BED645443D5BA53C8D42ACB", + "BEAA364BBC9582AD23DB9BD3BBD2CF597D64E01CBDEEDE85C1A95248FAB4E20157783406DD02ECBF66D814EB7581262A", + "225F8A856D62B70EC307846DF60DA19582288E92CD4055CDF8DF6790A8DB1ED952E46068CB12F89B5BF56833B918C563", + "A5E30AD8604874A03A8F40330FA7CB73C0B2A600707C2154AE9905D308FC6EAF335CF345C9FF0B4F6101E1662876876C", + "25F790D6FE7378F9914B915BD9248FF8B081B6E876F1A4000A8EF2F69DB52AC807CDBDEEAE8D26B1414250F43020FCB4", + "E7A6235F754B08CCC2E39D65543DBCB20EE3AC0D5F8F20B3068F0B6F135DE433952B45A6E4AA93E072DA1D545CCF8172", + "EA7829954886D8662ABD963203132860BBD7EECABDC354023FC7FBD097E7F7FB6FA7D605A965A6ABD5E0C76F8D38351B", + "CDA8D70090D52F6CA3BD2BF18011351E84B22A2FEDAE17828F403D84D0C473D7945349461A5A9BE1ABCA9C4FD9CC5370", + "F7641CD6CB7D453A8F24173CC031E7E8FE7A7D090BE96715B42DCF50AD56BCCD6F4F462F73CC0167CC149BF78A5A7088", + "C27500A331701EF5BF0071618A0A870D1A21B5E1DA833DFD8A3A8F60B2D396C969C96EF3D2E0C55B927FEEFEFAB6EB21", + "81370EF0C3B9289E4FC8847E31DA21A04DD73E213DFBA120775FEB6582FC11F609EB2CBD6959ADB3BAB517139AA11D7A", + "28744E3042230688919AD948144C2EE3F6EFBF0C0673A6FFEBF13E484E2B5D164035485855F766E323FFDD3EC99331D3", + "D32279AE2641E5FA03B36D12043A95C93C5EDAB28F6FC70ABCDD1C6C9031D99648FF0EC92FCD58BA03F9F6E5C93F55E9", + "E8E0C04924AE9021D34012EDEE1E2F71893A39980DFD280E0688414D7870797F4B69CE53E4DA405C84F28262F46E5D3C", + "BB5E93F864F48CD994689A3437F84872DF5BCBD3E4BE7C79EF55F53ECEEF2D8598D122051EA43107DCDA82745AF65C70", + "6F4D311FE7A7FC4700EA01E7E6A4BF2C51ABBEAA6FEA3AD53F33574A6481DB7CE5C9BB54A541C63142AD4858F50BEDAA", + "54371EFD12F028A4FF0E5B0FBE8693312B6A9D97DCCBF3903E4DCE615CF3C84BD564690C126E78CAB6AE839EDF1CDBBD", + "7838ACF60DAD23BDB0F380EEC8FAB8F7629CD8F143BBF6D245C0FED3EEF525C21DE53B80CA116E4DAD8407A82438D891", + "2B2766F7CF3E877732FEDFA9CB14B5084B1301F0A06C4B067C0B81B20084850D70138AF1910F416D1A7A54CBF0078BB0", + "D15B3A9BDB8479E8BB18224408885BA5E25B755D24FAFCA303E4EDFEE449DE8C9B04178F4796A7EB1B486B9B4ECF2622", + "9AC25C6D629A3D37237C26979842A0E6D6DBE3FA075B91F7A735EF264EA8692320CAA1AFD7647A4AECF7EF2746A69B5E", + "9188B501D3568D58DD11C0926F15E73584A42CBF42162D82E5E822D26ABA8A7C0B6E64A806A7A4845D806AEA6E2122FE", + "D1F3C20D2A864E94297CE88EFDC7C9F653AC900C21B0B37353384DDD98D25F83EEF4D99959B905E0B1122423B0EC04CB", + "FAF4F1B0D107AE48A6CB6FCAEE074ECED329096A595A45D8AC6477B11A08F0C6FE1B85B653C0FBC5FBDA0904E09BF64C", + "CD02891AF86093CFB854FA66E6B924F08704F433EEF22675BD75D2992B965455F06ACAF92CE8AEDA300EE33B729A349E", + "64141123CC47BC16261FFED1530A1FF7FCD3443E8CE1AB5D23AC02E3C5170D0B56E462032618FA699EA0A2CE6EABF2A2", + "89A4D318338BB6071A9EB5B09F2CD4276F00B618A0C983BD8E33F77589635892C455CC099456CC76D1CE8ECB79470675", + "8E75CE00A02B82D317C789FD6569DCA5EABF0A7E5321A5BB1462B897FC6C9EC341AD819C36293665212535921555781E", + "B342993C86252C3F391BD07497C4CBE5EFF43D4F84022BCBB5BDA508E69A416A06F734571563AD356962C2CBAA1423F9", + "5D6BC3FAB5911671A844ABF389301DD5D2AA4BC5DB7D8EA63DBC152F2CB9EC583DD63542DBBD3358C14AD9949F1B2159", + "8FE4A12A3960CA1C1E7D528F39F92663AD8EA5687E5B5A63AF6197B5F405F8E863C510EA101DFD20664A2E9793B9E181", + "B624BE666D94CB352A8563A7D0C582BA829E23318A9D38B83E019A5D8F266BD2929D2452FE612E04CC1451800F5FCC8C", + "F0B2BE9C09EB563E43E626D4EBE0046FED2D5C8B5F2589A8AF6F6AAD45A838F2B1A5CCD403C79781B8602CD604AB7CB5", + "A17C1815EBB32FFE0391ED205904AEF2C305B15FC37D234E36A2BEB243A1DFA26BC569D8B15091FEEA0E6762D579DB3D", + "B3EF1F6957BC0957A0CF4B6810E0863F2FEB8505A0B20B355BB19AB1B23EC7F8A25E980C76A468B8C97328FCC90E905F", + "CB899B1D9432CED93565F8652DF680EC4538160C447931DCC2F03EA41A91AB95EEFE68FA1449642F186BA57F2604B3C1", + "92E69D16F21B60589808B92BCBE0A0D54416A65848186E5E3A41E434C349AD922654B0F858652DDB2FA5697E8E932F19", + "B9F2D1F18F3A0CE5AF6500A8EECD8DC9817B13951630FC6496C914548379FBA748DDA58E26E4AA0D827BF98BECD3DB5D", + "835D7505E7A7B4951DFF99ABA23B12D7D79F8084C7CCC9B0B331F5B352CC821C04319C3D72AD5F78B0EBD04F7EE5435D", + "1297CA920639FF144806BEDA248092A427A47AA8E1D3C57706BC9635BF7EBA3A904A58E84F31A6343FC39AC0F5AD8094", + "AA2F73D8081B8746712108F171E34DF3DFCCAE1A7FF50A186CBAB3E38AF5854E34D126B33A19C76A1BB2B96CF2132A59", + "2E7767EBA0654DF7CE3F6482433FB6E696A8F4D68E3733123B6377F3CFE4D10F451A16EC3B306D9444393F9ECED192F7", + "7869CE0632D1298EADC6545D3772ECB0683911CD7577E824F8FE2839C8032AA053FA0FA99059031D488A70A07752E2D7", + "88B6810BC77112F35D1BD98E7C926AFB0BF660B3153E3E8EB15E4525A6BC3B430752FF788CD682C1EC2419B92F747DF3", + "170CC8F45D51FF96F985997A865AD75A89C6CD0176C847E76BDB4D09049CD4A9B8B1D950500BC22A948A5EC56B602585", + "D2797125924A1A86056EF2D83F2555F52D071AFE870EFD8FAC16774D9CD483794A2BEED5181A7FB3851FD98E44F91FBD", + "A233FD1428BD918D23C78E451FC0A589242304DF57BF5D7E6C3E5A10EF598AB6DA7C55C24CA3F3AE493025FA6C618E4C", + "2D177F7B027270BE9788E60F4A3770F022D63E76FEE06092F49A2674817045401FB76B1AD515ED41E1A2315F3AE1C027", + "9CB1E45688D612B6A5823D5A701CA90BCDBE3FC77A9BA66595BD7EFDF01FFB49630B13CB10294E45351C959BC77E0CDC", + "0EAF2DEE6B687F0DE928145C3D708170F875DD28BF1E4C2BE19817A9025576A6661BC0F7F9716A3D07100786F333D4B7", + "1DF2020150D467630B234FF75C4A52A290EEF9A4E56B160B415B73606D1A47954838406E95709C75F3414C65AC1DD0DE", + "4D9A388661FE880B48385BDAEB1058B27EFCB39B150089C7BF6F2632BA6EBD87A78E37DED6C3B7E2F2908575E2545CA1", + "268F00357D0ACB958DF7E5F358A4C183E36B2187C5A456EAD990E316BFB7457BDFC61196883AF9162FB08F24D93AA2D4", + "156C5FCDED03CDA97FA5F77DC00B5E06601F96A44F648198EFBC5B5CFAB5486C843A5BF63A4D3A7B5430F54A96DB2D3C", + "CE3D87269A1ECD8A01E3D56BC57D4E9B403C1738D4A717ED1F7F89E9EA7A01481C43DEDE5CE1090F3E5AC56B73E8BF03", + "DF2750D63522DD7E00CE9BCAF1A822693CE4E4FC0CA2D68995E6137E6E744ACC679262140FF18207597D65A78976770E", + "A5D41EE621121390963F6E819329827DAB24E315FDC960500126710C3FA180E2B87E4B76275E6C53E4A5E6C0D61000D4", + "A2D9B92CB5A703B4D859A9B3F952F62B5B3923B30F4843AF832D7E8B6B0B0F4FA0753762BCC4B10B4119B5195CA6C187", + "152947B40215301CC772F1112A7035559C718D7601ED352EF8C620B99A070E26FF3257610ACC7B831B11200319A48B76", + "A09F1938196D3D6342E776264CFA42B657422A32252FF35B1E5C22CC60EAB6CE55A92C384ACE4E7FF95FBE0DB8BC3F78", + "32CC32ED1815CAA6AECB632CF7C564EE2148EA6D9E2C611345205EBC095209820C62BC7F3DE6C17C0FC00BB88A6F34E2", + "648596711F999CBEEBC0E201147EB8F7EA4C61487F9CA3CEC1364B7ADB1492F2165F8D0C2A153101B348225DE9DFE44D", + "EEC265DD53B41D7C3ED0666CA54EB44D3C78CDDDDE9B75704D21E18140026F5F52723C0BE6066FFC6C30FE756853EA33", + "0410CBF75B19AD50F68769A9EECD1CE34C351ABB9D1372E1FD33E19554D36DE2F6A2DCF99215D65B8F5454A10315FA43", + "BFA6D94B2D747B73D87BA99E1890F6342DA180934AF5B207AE217D5E2A7F21CB4E47812F4829755FA131E697DA3CCEAE", + "93CCDE9F5D617D7D00180CCC9E559D91247C7535A709DFF7A2FD31B46FC0ACFC03880D8BF3635BC42ADF3CB8ED5C7C53", + "20E262CE6B4B70C78D491C50B4C2E3E7DFF9393E6588413740285F4D371C2C59D515F91402B826F87C3E5E6428C1D287", + "C9D4CC6E365C526ADDD39F765ECD8A9201510BA887ADC33C8DDD58067A0693F9E353BEC7392CC5D5DAECB76C09F1C9B3", + "C9FF9AA99271B7A128D8C8A7098DEB515E2930AEF2312880A3063F3251DA7C5E6D4B95B9759FAADAB0FCA6E8B7C2FF04", + "05A990DE2A4DAE7E80197737BAF11333147639FB5469758B6510A90FB7130BF7EF8A2D68D9CDE316819665F9D23168A8", + "7E48C5F98C4E13FB3DB6101808F50D601399354F0905B86FAC148AF4D43A76463B0FDCA5A431FCF4F65434488E945E34", + "F17947690B06DDEC7FCD32893C6C2D398F822ABEDCAFDD162FF75E748F63B80249E61F204E92FDAB91470CB9983FE4B8", + "DB001DCC1F1B0ED006B93037EC88A5259D1F090A6666C3EA81398A1ECDC341B62C1D7C51AFA717F4E1C072892AE59605", + "ADD479A7AE318EF43240964C1B65B7E9F4254C0C0ED5E896C502DBE9D01B231A8C8C03D26A85DA59577ACC59D7340B0D", + "F963E7643F0607D28E10008253E445C22AFC586AE944616D8F67BCB8850B912856BEE6456E95A7945EEF0BB1FB7C4A3E", + "230614F491DC3441541B4B70D9DEEB92F1059716F953084990A35BB6C4C5AA90C8DBC15E4918F7AFE7EA5D8464A3BEC7", + "902928A0A3312E174A7D0BD5C215D7C8D0E0F3F1CEFC9B0CC440AD6C4120DD121F1847C80E351F6D837001AB11575ABE", + "B85D27AE4AA19CC32FF79506D1586C9D08859E2C74910B6173D775C39DA47E0DFD8F980B95BDC29931C901191022BF46", + "3788CF519A802A0102BDB9B88FF8872FB80147F754A9132D9E902E935ED801B682CBA57862D7C8E87E20E39A96621F05", + "D14251D5ECC4DCE71095727F35CAA69AFD3AD2B05211D29CFB7529A0989B2F590494324D8B4950EE99BF5C339343D799", + "F207E724961D0C020874BE58E61A5A0B808A447F2B6078280CA8B1AA0734BFA97FAF16E508DA1A58CF77F0AE11ED8E55", + "C2A9553752D83106679C486BED2B874259F39FB6A17B1AF1ED7A0B592435885AEC10336F0122D66CA3FDE0ADD1EEDE45", + "A7836A743F167E59C3DF195312F0D9CF46041B4F50191B545371A197101CCD19F82C49703ED13921AED3722CC45BE1FA", + "C24A4D652752520AFD98DD63EBE29A67B95A9464A794F6315C48ED19F0690802EEC7030461762DA9292A8FD58F6973EA", + "1B2A4119EA3CA07E8805AB2581B564AFE2D61D4F10EB98C6EAF9D983D534757369AD68B6C78E888D85BE9D85A3D89717", + "EBA1B1D441C3D6E49284B09ECD365A2B1C0874485DEA4AF208CDD47E3E931EA877A8E2E8A66561BE6A6FC134412029FC", + "1026CECC394BB5A4BF6EF0376AFC4916DA1833D68987BCD770FE396DD83CE1F7067F20CE0141C87162BC75F97153097F", + "14EABE7048ECEA4B5D74C9CFF29F4E95075D1B3F6779270B132B5862FDCDD367AAC9FEBF630662D0FF43A72EE70C89D3", + "0B9A262F719337F08CCCC96B121646FECFCC12E4C0159A55C769B1CF8BA902A5B3147665A2B96DE7C42DB9C6D92AF10D", + "912F0B9AFA9DEB703F92DF90790C783729B654B2AB66801AD9B2F51F50285C5DFACD7C8D6883555C709A9AE987624839", + "0CB7BE0A4044E14E92A58F68B20F9E20E111EF0EBF0454FC4563DDEF4A109111CCB77C3E59367E68B07D077871295CDE", + "14462DB68F84CC174CAABF1C480A80B4D462DE031FAB054C62EF7E97C57AB7C56ABC3742F0B93A6A9985328A2855E06F", + "034E9C7651C9EC18AAC340CA2BD2199FDEDC23972C9554876983C8CBC02CA56B236EF516C9C80AF2BE4DB011EF167B76", + "1B54B27E8EA18FDFEA35CF14F5B8BBB36525C5FB038C175AB427910C4ED6A215F14B8D81EC3E4F41DFF475F597A350E5", + "F781C7B9BFA5A34B83BCFE1D64CB60EB013361D9B18E34C82B39FCBE4F223F6A2914AB6FF2735488B39D2C918CFC09A5", + "0DDAA3EBEDB8B856FC89EF3CFE5E6E25B36F1DA21C1071FBAD0CA755BB99CB12E4A8F35DC2D45E74893940BC97966F5B", + "F944DB4755DB7DC1F8305D68E2B50301EFEFAB890A444DEAFE8F04E096BF513B304C83FED70169C0E03FD0A438681B40", + "819F84B00DE3A9EB9789D0AE4C15D53CF99D0B25052278ACCF79CA2C55E93706E386CDB3C8E70F7226621D7524E7E6EE", + "B31BE38B9D0616619B1E5B8CAB80C25183325927E61FC75748BDBD44B638B661888BB48184C7C8233A804EF119EF1D5C", + "940CF898D600EB22172A9FBEFCD85386C0027F200D90C4B3E8E627AD4FE879B824DDBCE293738481E78D7CB964F67296", + "51F70A9B44B2926035CA12EBE6CC4477D5AC4A5AD8EECAACA6B69B3BC79EC1480ECCD8DC112159D9D3800976D0E02858", + "6EF439F2C533ACC8B092CCD0E6C7AF46C64C71B1DCD835C16C296DB98AB0094F40233FCAF6C85D9CD58A9DF4D38C7FF9", + "5EEC97E0C2FD6B185214B622843211EE93BEB469E5ADF4889A6EB4CD1E84041E306649488BAFB5738F4A0E5F7F98DF56", + "C6C17D946B5636557A89F92EA33E3B4D4F6B5CAE5DA2A5EDBA8D9222C9F0CA0713999ED8FF3C7EC495956CE28E716E92", + "22FCD0B81474286EFE42063045ADBB2247D6BDFB04AEB294F585CD048256CEA5ADF1F0CFE67B76F09B05C391E3C504EA", + "05DFEA90D777543FBF451D33517AE0149B65A074711E06C10CA10D7FEC14408D330C5FF2668D23C5A694C08B1B26F3BF", + "CBDCB744480F13F588DD735BE5F2CE163BBA91438B094CB40A0E92E8647170E17B8DB1D608E6BA6CC1F790DFAEC1702D", + "5B26EAF0577BE4E8ECB3EB14D6C30A552EB15B4E5545E2E9F5D2695CA9D9BCDECD5640C73CA9623927E91E8EE5E9BAAB", + "1327D204D02E8A83D81DCF61355D5628056B40EB30CA4EFA417EF1684FBF44D52936C474F4ACB3B51D605105D30733D8", + "83E32672897E19C1DDC19FE8E69130BE7BC3BC37E4FA06D2C2B66D79C873D1B4BC911F8648F0AB72DFFFC45D94A6B45B", + "13FCF065A49F3C23A8E7B55F11513B6F0E6D2CF9C857FE11648D84660BA101718755F2972D3D7220B5817DF4708A2B85", + "E44BA99DE959108DE2B81130B19A6E271279668598DA7783D81B07888238731DD4C923C41CC20BE0C5C29959580AE1D7", + "32478D7A02303961D4BA16A3E5BD0D2CB81ECFED39CCAB0AE0BBE744C516EDF2DE442D60E7390344F5B167736CD39C05", + "A644FC0E9431FCDCAD990491F64BF9BA804C3725B975567FCD3FCAB6970A38BC703626191E186A51878B7E3DF3369243", + "8F80CFCA1545592ADBB9BF9B743807B09D925EB6BA7FD89CD43E820354F78C6BA7EB96863CAAF26DC0F8DAABF5DA962E", + "8AF3AC7340D83042BEF58C3824C2CD45287314CC2198F436E74B9515E00D956373968C6456856E48E19454C3A8162B02", + "DD5844ECFACB5CB1BA462E0C2CFE5CB2E3B976CF5BF4EFF040B08DDF24CC0DA3B162167C072020BD0B26576E63ED2BB2", + "73B02AF014D939ED2E77BBD9D7849286E94DEA2BD6784527750DF2C82DCC89D74F9D915BB02B83D16CF1418ABC964E43", + "9ECC85FDC570C5122CA25591AF4A3A01486C70BECE027378740C341E435A75B04916ADEA649C9B5C069390B284DA4BF1", + "08D2F8DF6EB27BA46B2B1551C7074E3A09EBAF5EDCEDEE89A6AD22253AE97C34BA63EF5BA663985E3DDF5201A5F7D2D1", + "B5E459BD5BB18503B1AD8932FD0FD58A8348F4962D432EA541B8C93CCA6FCAFC880769614E8FDB0198CAB055820E97AE", + "11254AA7E15DD65BC444500A4F9A894E4656A1E23152B8E254C24A07061996C21F61A9A3DA1D7E0F36421783CAC562B5", + "A8778B2138DDFFA65449C40AE0D07CF80FD1F45DF4C89831D4B662F54BEC2A6A06BF1A40C8796EB3D6D6B8401EE3C357", + "EC83520D9E3D3AA8635BBBED21121086DA40411D420B3E9E91513A417887C66488F2EA9B0B26E2DFE296A0AE4B001130", + "C8D30FDFFCAE49E640F69B3D3049656C11C4A7ED427B89F2053329A30974671919ACD275CD3140AE8729B827BAE6F4CF", + "4CE4BF251DCAEB0CD69EFAE1D774ED6F2D16C1D5362AA026A46251C2DCE9B889828951D5D8FCF612F66EF5288042CD06", + "4FC4A1B79A2549EDB7CBD7FEDBC3BBC833162EECABEA07458E57F612DBA4EAF952D5070B079729FAE282E6EF7241BC8A", + "B36336A4115C8F942F45D4116AF7F5CC95B1F6F7607BCC27D70F0873C69284729B38A1CEA1B0C298C32FD897B07F4C70", + "1931FABF880BF3B1DF9BFCC398B7AEC2C7098F7581CF0EDB0C5C0E80F7D9D633F933BEAF5664E0E35CB4168DBECCA783", + "686E0D8DDE0A88FE6A36CB9F38D5AD2EC5449059ECC8B26FC190708558A38C55090DB7CF967FBBCC4E87327AF1908E9B", + "5B9B5CE4FE2CC6C49CBBBDCF09C46879C0CEF37879EE3917DBEC583243E322E04322E2662B4C2DE3FD0683426366F332", + "3C6D9CD4D0A38651BCE22831897335A644B7421693EFA510167E5A68C4386BFF88117A2327D62D991BDFE014257DBEE1", + "8B645F4DB8927CFE0A0FC9FC724DA0AFABE75DF58AA0AD8FFC17778CC6664F85F9A6C82B01BC81E07DA42EFF37CC3D78", + "1872B45784E0A8A06053D0CE603CC7CDBD52EBBA43407F7EAA2E777CBF8576006C7442AEEE0E379E1E607E606A7021E1", + "18EF20350FDC208DB964DA9F6D3FF6788934603E9DF9A70DDC6C15DF52B4F9DEEC44F85850F7D006E13AEF6A7BCE954E", + "D72C38567B92AD83329D47FAA9464C667E008E2916E2317835BB97D2B11CDEDA6F73B3BE6147D1369884B18BCCEE8333", + "36436516DF9999B877F5AFB4C998F3F5D724C6C337353A41556F45319037D6064BA3563ECC14E064D15BA148F90A065D", + "7A9B544C53506A5DCA48F3B7B17266D65FEA6421421F3F7FAF4970EBCFE9847927A75F40EBE15ABDFA1A827FFF6332FF", + "0FE281DF7B748145BE969AFB6E18E375179350427A77FC9F115412C156E1B76B6DCED1011A523E557B647F57ADF2438A", + "A52E1B08C5EE2D12801915C92DC25C8261DC15989F0F3FBCBD643F638D22E625E4F66F0EE5FC078474AD9FF1CDFFB263", + "CFBEA0F1BFAE51E89FFAD9F4E60EF2E738A9BEF2200341D185E057C2461FEC41C2A6829F8217D7A3D72376E8B0E9ADA0", + "E873511A1D28A5C804F01024DC2EC08545E3CC0107C03BB138B5F602F52A01531B1118EDCE40968B5E7D34B66E142126", + "B09991258CA55D44F52332A8E1A3DC05C41A7FC44D6E4F3F53EB39479433D533F42400D3B8EB243E794FCD822C828095", + "EE63AE6CD3E2B993510B6CC601B9FFA5C5BB2C5ACF30E6225E0D314844493DE0D82CF06153EC44F5343C49A14D91F963", + "ED10C693ECEEF9F0EA16026D84FF8E5A9B68F9F9AD82485A39994E19B496F49AE096310AA340833765C6F5EFBD2B9361", + "54A8DB63C561786C0DD2EBBEFC6043B288A58CB2048127DD699731068EA4C4AFE58DB7F0C7AEE8F2FB8EA974B32A6723", + "278842F9925FAC965AE6EA7BD84D9F2AA06161A686DE1F90D072558F230F2DD2105EB20F855EB167CFA2E90C2AFBC552", + "E04CFC012F484F24A4DEE781956C86A2166AC16C4C19F9DBB4E648DFEAEE410E1B235899E1E5EC3AD98CB5DB9971C725", + "E6A0F0D55515DA33337E620B088415345E20C12CB8914199F786F0075EDE2C7F1D4C696822C1E7F59EDA2A06C2DB264C", + "4F3CEE5C3A432F1B400C4FB25C45BE1BF6D61FC9CA177A444B6B3EE1A1FCC3E45487E8143424C9D88A17A884A0A68B93", + "168D0424D7E56020D7CC8381E613895B7B91F2883F70AFE7DAAD411A8BA4165E9C0EA545308D4F17501CA276EAC1A2C3", + "65DA35E018C14E9010BE2011A0108CEEF059B3E14C2C5E1C83A8A99243CA374C9915E4AD71B8F19A2DD2D3688B8BB4C9", + "98DCA0B2911F23FE32318AF96EDDD8756B3EF50605361DCCF4F2EBDB8E341C26CA99C4FAD08622A8481637552385CDEC", + "98E35E837F3BCF5CE8F9778987B7B2795EBEF8CDB442938A5DC4910F2F1822617AB720E102A3DCB88CACD89C103A6FD0", + "ED964B26D806079641E2151B035FDB416071CA2D0CEC0F119F31D81A9A2D0FDB8F7F5DF85838F1648EF15B7EB8FBDC62", + "6DB43A47D622506D2887C4064A4AAB7F67A085291A0FD0BDA11CC22927B84867F3DEAF55DDC6C5846C8875D5CDE11048", + "A65761E877492C62E5487BC169492FBBB9B52F9C179FC348673AA4F4076DC514AD840EB7B101AD663135992ED6291E25", + "D3FEF55FCCC082ABD7C3F3D587F5CE0F57ACACAAFC0BA338DC083AA4D62E97BD86C498B628AA09AB3C371EA257F791BC", + "9FFEB41B7BFDCB87A505CA5E1F8DF2E12DEEEAFF33826BB7094C29A2396120CB86D46CA7A8F764C3DA9B1FFC04E64336", + "D802DD188CEE3EA131462EFCA14916D5D27A3A83635CDB02C136A1AA0E957C821004F0304E84C9779BD2418B80372238", + "3040645EE83CFC771F4C10CBB5638BB2BD0F76F7EB72369A44F4F60E510CE4CCBF284573F8585B1B65F5D356331F1FCB", + "84676A3D6BA69A789D4C824CD5DBCA652EC78B6CAC3DCD9A1204705B586C655CB262FFDD594F89F0828CA44720849788", + "12C5D47CCDCE17AEADFCE094A2E519AF08773B4A776425280E73D8B488567AF7C5BF6921E9DCB5C1456810F278458C4A", + "9658B8C96F84BEB73EFA73C029D0961CD274ED139A1924F6F36254B0AA9851F404A36C166C8CBB0F88727A0E3C12E3D4", + "C7858B75AFBECBC92F5D12640A9071F55C85180224B770A8D065CF7BC74882482733267BA66C5464B0A8F3866A596804", + "0A52D2A0721AE38997599731B42536F8AE456F603BFC481D869F8779DA098BB5AFA3968F35F721FBFAEEF9421FEC4B30", + "A15FF9C498CF2D978F85960EFE3162977DA66A660DD4F95ACDB154FA6950665C97C52AA68A8E4D9E4293D5EFDAEE47B6", + "58BA7500B4513E62ED72166C18D469C662F2335EBEB3654716C8EAC5093B2C0479137FE4FE55D990E87BA2B7A4CA8C25", + "E9C55267C8C0516D74F235142C50BE47DB9A5CA85E0A3E5E2DBB6D2D7807C70DC3FA21C7648F04FE8521B75AF5B1D0FB", + "F93E0DCF459587FA63D696A93E1A7988460F2C9E5EEBD86678642D858D177C2E0DCD4D32D3252418AD666ECEAABF5304", + "44913F66A463E8A35D546F89DDEA994692DD10FCCFFCE5CCED7A3BD37F6489026DEA9F35698EEB373223E04D1CABEDC6", + "1D703CFE172018D00B01FE2FC9774DC12529E345C9ADE20C6AD5385B68E805E03A8331B02846ECF8F5AC090CD057E45D", + "77A4AD7457C34DF7BFF9F3A96187E40E39350034862A52AC7CED1365A27F387FAE8CAFEA544659F6E2EDA5FF327B3180", + "DA7A2E4FC15FA3ED50B675F026359A9894EEE2AD15EE3AEA6E7439F0453A482F2E95AAFEF2C84ED76E8D6825D95C6656", + "E6E1D5098CDD656A525A1490791914587BAD9147194F27A2FDD73810F6E2D03838A03B92A579AFCC23A226CC42FF84E5", + "C65C88B1A00A571AA29AFDCF860A0A054C864D3B5D0A80DFB8CEC04AFD6E7D09BA1B04A244CDB5E7C3C44EDDC2B15680", + "3E18BEF6B2EA20BC47353488F88D4D91C2C1270A2E325689605372E651519FB3ADB8EA94335FA4EA2CE595D9922445AE", + "7782D87C498B88019BE745DBCD721D13A3AE65991C8C39869A9EBA0CD63F4C7C533D2349E3F1B3BA9F5284D0EC814B0C", + "99FCD07650BF388D0F86761971275B4C70107874D13D0E6D3DF1D79E4A371D80BC5477C1ABD915CD546B979DC86237E8", + "2652550BDB3BD35815617553ABFD7C4C8B900E9915ECD2F7155EAFA3D81AF8DF3A1C8B9E6668C8FB455234A060050CD4", + "FC0FADDA265C686D7B9353666BBDF31D0E408181A52BEDD66833F496C3F7EF911302967F441F3E03928B631138D16A32", + "7D1D1E939E4F68FF21E6051403EA2CE2C02F7E43E200AA0DF2ACE4BC011AA6793BAB2C06F5A8E32FC910D3315A819072", + "ACE7658A1F86EA105A3A21A75E106E47C752D99142EB838856E413782482CD59CD9423FD42CEFB1FEC1F02A83EC6D525", + "8F4B1114DCDAB9564C9C134100A363E96C5E677058DBCFE6D37050B15D47EF8207494971CB3E10F094B7B883101104F1", + "D109861A646EB411EB3FAB93498CCBA1F49F40AAD697F299BFBF4F6271A13FED76F488101C4C0D410C1440EC564DEB8A", + "72EE490D3C4DA5334DEF11C83F0E59087E930C3A8C68190C3A5D6D45A59089B76B5864BBA4AE61F8E984B5BADBFAC915", + "A9A0F25C8E4E3D4748715BAEAAC589F0C9580875C616ABB52F13DF727FDAAA5F68F2905C4473062F0B475C9552424FA8", + "253AEAF1F66CE646B0BE8DF813D7F7643BB8C0E307B12CE8A4F3E295A0F799F917DA6E451F3C2486978D90E613F6CEC9", + "3D710EE7280AE524CC742680BEAC6230A6FCCC0B109F54CBE5A4A32024452349DB0A1FD57968AC121C5EA1F2FFEEBC97", + "428B180FBDF1531E933498D48DC2E6C36D7A69C3FF9A7447375D767B15F8B2638325E2FA5577EBFA37EA2105C3C9A0E4", + "604A9458973F82E11D61E4B9509597181DC6AF873AE0C7BF10D2935FA9E9B375C2EA5822298FFBBA46C403D57AE2605E", + "C2178ED359C8A8FC2E7D8A9830CB9C206B9C930C9E93C456210A6B27AD2B03EA8E68952A40E9506CD119C6D72B69417E", + "CAD236D1EE6B143596DC929ECC3CBB23D46DBC031DD825D1F49E974D27B3337BCA0FF38E816F30700B35562C2307CD94", + "2C05080A5209E3D1E28F1B148E48F11A917ED257EB13BF4C255938B42AAFD681D9849AB6F0E1B31503C9B775A035FDDA", + "54F2139FADBD3D9B184FA6EA1F1799D185C8638BBFAAD14F6E8CC4AC585E611966280548A6FB27C9B4402BE03A480F9D", + "D70DEDAD1E7939A283F9276A5299BCCDD51C7377A799049D97F26A2E0AFCEF2AB0C51CFAFC01236A6C5AC78205DF1CDC", + "10A7AC00F14CF1E50BAF00CDEF22BC29257E17DB5C8D7AAA0DD2CDCBDE5E0F9637806F07096EEDC67E853D11042D88F1", + "DE61183571B7AAD33EFAE03B0AE3BFB8B6474BB038770BB642F8940F4FD89844F8C80793674DF8E9FB1D5DFC701D4331", + "E00AC78F2EC149FCA586B68C2AA9630BB85214FA4DD8E1BE5C46C7AFD4A30198F16AEF5B56D659FB320A75DF7E0BC7B7" +}; + +static char *const nist_vec512[] = { + "158F58CC79D300A9AA292515049275D051A28AB931726D0EC44BDD9FAEF4A702C36DB9E7922FFF077402236465833C5CC76AF4EFC352B4B44C7FA15AA0EF234E", + "E7DC9285A0A9E429DA818FFACCC8DA0AEB2FFB17FD509927690EC5A496626C1EBDA5C252953F5843E478117BE9E7C96943497F836277317792B53AC30AA84A29", + "9CFA4A6A9848C41C25E182B18C23376AC87E76D6B89E0EE90250B8F6F0A58740E0631848D310A8E7BF350AAF0141CB0052FA9D52D785D6DE74A252A422D796D2", + "5FE65EC2334E81A7CCCF7FA972880658AAD254C4AB7E5418EC481746D5F2F344E5BDF7EBE7EAB3532E44B15F4B8DF00204BA44AB48EE059DB4BC3CE7EA3F0571", + "132A7D05F85B04AF38D27953FE44DECA2C50E7EF387332A08DD51C1C16B70D9149630756A018358B289DBB59AEC0C91D50518D8254CCDA4171C1B62724AE26A3", + "E2F279E2B54CC9A4AA545BF70FD7947CCB4D310A8D66F948DDD8CF7F4784153CEE5D665BC0B2772D1090313163772B72C5841287491F3E2204D95C695CAC3CD0", + "4F7F8122BD69788B08742A7E35EDD8B67E2EE777D330DED361FACD24B21D345901631696059EA59D670BECFB8DDCFA60CB9654021CAD6CB5C6D51452F69A7CB9", + "36BADC91E3A58F12545C280596A5ECD930D99798F24C222AC37F1D1C7225B874DB13CF118BBEF3415A8A4CC33B4AAB241429DE9F29F67038DF1429291FBD3655", + "DFCE37CA6F32BA4C3A72E77BCA20E511A39B31A6075815F083DB2ECFD5C32CFD6A4E0DD9BD51921199758EDD2FE8ED0FA31E06AA821C7030653D15408E8728DD", + "FA9F84163C497F63B27F2AC63B270FF55DB9E8D9939375622A2C172F1DA4897CBEC187CA35E579307CCCE084AD56B3310BE39BF56121E799D9E304159CE7A485", + "607EFBF08C1B11763584D07A1CDEE567CF890DCF05A6E3310A825AEB2CA27670D393E9BBEC665D6ACAB81B49CB787EBC643DD7CEB9F1BF6E778C1B32A829D0EE", + "9CB5104DF745894AE37928E8FD9C65EB5D2159CC1B2FBF0C228D51E9A8CB245EB39845404FC300CC17C5C2726CD07FFA189525640FA7F0FF599C5512C2539C7A", + "1EFFA6C999CCB1D2C64DB1A7A82D8006B6396B38087E62B21A246C80C2EA665CA0199A8626E4E6D49094F2EA613A9A43CEEC676507D0D9EEEEA2CD6267E641D2", + "529E7DEBC07619614184AA8D3255B68D720067F7130DC075E8D36FD57A50F3434F62AEC407BB6F28845D4C773977627285B36ACF95C218FD43F6D67EA644102A", + "B91C3C259987C6B43A903C7D8EC89F183F8E62B4EDAC66D073913E7768CCBDBF028A748C86F877BBF9492A301BA0B94A986706CFF4B27113F73CB7E2C799DA57", + "0AC60B9C393A6CBB6667403303D3C02150797EE0769CD6F2243DC28D1F8DACF4BACABD0B4642672288B81029A8C957BA54E4BFF09C5C0FE13CBC11A7FE7D00C3", + "ED784A0FAD759BAA6504C30C46ACE26A24CC982F1DF81D3833EB7FA0B9D82AFE4BC33A211BDEC1E4B29CE0A30FC9E2D71B947B2EC1B23D4787AD3578836B8481", + "AD85707CE486ED7AA9143F40131BC3E36053B07FAAD86CA76468D21B9B9467177D88BD481F76C874F2DC41C3A37F1CE1D5D0FC8EA1D8F19B0F82C1AB03734AEB", + "A0DE2A3CDA5FE819AB7002E774A367F853C80E107E02BC145B3CE1718A1DAEF51611F25A45B1FD60A3DAF60FE96E0576186580209F8F31A0D2093F6A2CFAB305", + "731D69AE98D3D606EC802DA6F9CF978F3A924AE7B523997ED3B88247E5931AC3E35EAAF7BF137DC2D686D485584CE74F227DAD8F76E73640535BA5AB84B9073C", + "BF33B81A72426A51B88FAE0A422F09E034B88362EE7C23634D3D85C5276426888E5A2C94F6CE592F83DB3FA4CCAA9E6A18079E1507CCB1C792751BB96491C13D", + "8B1A49B52383A04FCBD012FE3C086A216D5A1CECDBBD474B8274771970E53D06C0F3877DB54C053885599298DCA228A39BFCB5844E1E6F7E635502F58EB9EB68", + "28FA8301FC7826C54A3065EF3F677CA05DAFD7869EF37008D87E1F6E8F40762DCB7FCD4AFF4A602B03801DD4B1B7D0164E3856541C86C18F4910D91DFB41BD0B", + "E088F4DB4D31AC789AC50E58056A13B1E0E4CCA8237B4C9A9C3A31D3C23C5E3A1F8972340BE4806693D78BEB95216E05D4FCD27828975377048926D66C59A84B", + "98F61FCD1E1305994C9AF873B9AEC05D27AA301C5A7974C9C63A3C71758B92E5510DA8E652CA7A27FCE4F7D8C74183467CCB1ADDEB1F8C6DE87584CA31BB7367", + "FFCC190134BA8D2A4C1255C9BDCDD89C7D9E03E50F89D3C1852A77BB808860371EEA9902B8810E0086397C78456111243261ABEE2E75EED8ED23C07E9722C620", + "CE54748C0FBC1545800EFB3A0055938B9AFAB6EC63743CF30A3BAE581A3DF223A6BE1890D85B50E8847E1B9849F62E7122CF7EEA7C9B30AADC98BE6F4266C4FF", + "F02F18036BCA08B3FEB1BEAC5C9C059ACF5A943A55D73D92C5B66BCE6117C01646BF94DBBFC5EF1F0B5A20F03A667B5711B17930F52EACA496DE26F48015FE0F", + "A4FBE1DA6F46EB5FE6D06EAA24303CACABD95B573E2D91D9FB22E502548161831EECA27AFDFA7AC3B7BDF6007942D24BD12226FC238A11E35939410D0751D4F1", + "8D54EA010C29A15ADFE3166B18B2E1683399F485B59FBB44DD3F1EBC66EBBA5157657555164DCCB4C4989E4709850E87BFFCB7B3F9FDFEBF12B505C6065258F8", + "D7FD60C49469712F0701F7433D2663DC9188B0D22F458A9E78B48098DDE63C43A7B263838380FB2028ED1C4C73F06B832A495E7769D7E6F4FD57C4D5FF638FD4", + "BED84DB8287A3B6BF50BBEBEB0189228BFE0F19271A07526ABBED7B92E692E13CD528E3D7B1C1F17E6EF7E8990BC898F8F82B2EF0A3D598C25FE2EA06EE7A46B", + "13DB296F38DFE5C337AFE6F595717E600A4CC61CF0A5AC90BCB357C43A68042BBA2559C2DB2EB5D096D77883396D69E25DD96805FF6D160CD81D0268BFB3B32D", + "EA6944ACDA3855781B6D79C8226819D0DC122862A7C3F0AFE86A696B0B9B7DB0DA074835D56FEB3EB5DAD50A5E7845445F89C33710720BFC8C7B2014C6781E89", + "A627093647E32FBC1BDF695F739CB333A34D88644504437988DA685E23ED01BB490CD1919BDAC3740E50DC7CFBB69328AB610574C7D7E44F695E7F18FBB53F2D", + "7E88136B21EF76BB045830781AC3D2487A9724DD600E53155BE91E188F7D841D87D5630118088950CDAB2288306F2D19D03AEB4C14926C022C882015FFE8AF52", + "75A4C5E47AD6D14E0039453540444257E7E17B27A6BECDF85A6974A19073514051700F70511BCFDC792CA8AD68651DD919EE060270DB559E3955CBFD8CBC4821", + "D7B44184CE7414FCB9AC56AD6E3C9C78E1D1F8D6F51C299ECDA47EF35CED4E53C0CDA092FCA3431096D527DEC9C84A59AEB8076F2036C9C86CC71D3D4FF9C3D5", + "7C57A1B32CED4D9E1B237B996BE6095F188819524C3D153F67BD2862F2277E956769439E739736A2B32AA9884EE09AFE8945C3860F2D3407A72D2E6F70D7F130", + "9467F7173557764D1E0978DDF21A49CF6950BB13B68F02121D05BCFDA373314875945F463A6C54101CC39D72C947BA3D22994B7B2FB604604A21A62E33DF7B7B", + "53309F9DD4CC670F6D1AB9A21F4E5177A6AFBE7F5F3F1F65F195B03ABF5A3ACD7737E5AFA368D3A50E9E845AED2C2A0EA3BB52246A8FC553E767AD265A278C6B", + "4A65E997B638E0C38526C2F8D52AEFDD2148FD612D9F004CCF01A7C597C55753731015CEFD2E4E72D968900F3C3E952131D4F6257FA31A3155152037967D2C90", + "EA733B80F77AD5A52AA2302225F1F0583633EBE8BF414CE4F058099A40C3F73319A9AEA4C065F6315ED0630F5C5978B31FB940C9B2DBE1F9CF679CA11F4269EF", + "2D1906D523CE39EBE848662F588C23BF2E1834063835FED13EBE26E73C68A5FC831505FA9AC975F69F5F43258A51E3A5C20F6ADF8DC0C3E99709299B335788C8", + "F994DC80B25CC9F7822279BCA24686FDE6EA558CFB6FB249E1A114294B3F799349777A4A52220BE5997C014FEE894C90ACAAD805F5C1492F4B9E7D968CAD2768", + "B92FF326CF22BFE48C5D82083842286706452F159C5E8342FD5F9EF5A5833400CD8D010CDCC02ACE1062C854DDFC46D6E38BA186F2BC96777ED43A357E2A2B27", + "85D8AD213BA92C14A4B3841387B028176FC854CB71123A287850917238EDDF6C844F726E3AE0404F9E6C49A2163DC16E7168E0A573A2918014F49EDC93E02165", + "0253CDECCC6334F308547F9C202A248AEA083712F4E25E0F09F018844DB4EDBB1A90084FB4CC340B6F5D9352E1F7811DEBABE590994B3F09821E02586C203B8B", + "CC134791739799D501D8D1084972246C5DC84397562CFA4746B59474BA9958111125B3F186D3243D4F889C176F7580A63C6421B63D521BB869B38265003CDA31", + "99984EED14053E5FCB67E001451182CE543A0DF3AB32E151F1E10FEE7402A85439FD9423595104E53DE2D44374EDF9B928E9BE7FC91DAD23BD993988B65FC97E", + "6ED9F0BC54E37AA31E5568A98BB6703E2AD09DB2BB82196A86B5040CA786E1F5A9A865551DAE3359F8E278A86CCC5B6344C5BEE018A662F775DFA7783D8F8185", + "1279F47C91F6FCFDE4092E50498C9B8AEBF4CEFC355F4E11919C5701E3D076894362F47763A63ED8B3BD9FB539BC57D699888D56B7198679813D2D2FA980251C", + "E42638B12ADD2E8F575CA34DA9A13259BB20B9B880ED9C7805EE8CCD8A19EAF59D24E57D383030902A136EA1D83878A25ED2A6E519C58BEB4369716482EC7243", + "2C138B19DC0F41A89EC8364FDA573A1016C459F814AD914986BE29BDB18BD2730D1570CA6285D3F82AEF3436C82EE1DAB6BE3233EEF9F21DA6BB31113A3924F4", + "E25153C1E302DD2D472599E05E724426B25523691E8E12795897DAC01BC998FB0574E72EE912A9A2B18CA05B666BD32E5FE68306FBDD061147090CCCBE0E7A1E", + "26D35A06D36EBCF1490FC44E2E2BB5E1241773ECEC186BED2ECFE68C91F940C70D5D72A991B7B95C86915F67EBFA1C9B751631A123D9042241AD16EDF37FAF9D", + "8840870EB0BBE1E96BD0A57DA3DD443099612F3D6F3131B645FDBF332A26356389CC98E61E40A5371F772507C404F957D00FFB8A6F42E9AD8E169007D7A3A9B8", + "9E8607D432AE1819DB7CEE8466475A2BC1D9BC942434BFB595AA847920C565074C15A490D91DA5CE6AADCD8D87227F3A4925E9DC0C55A6D081498998C76C4E76", + "5837DC2BC7987ECE16DA0EE43F804DF237911C7B8BC702093D758DD257D86D92ED77244F9389D46F7503A21B26D624EF14901905CEFBED8ADFC71E700913D833", + "1C4C7D7BDA90B03203282D726DB9EF90FB34249599B87934F34569DDF2D12CF79A4EDED20258D967E491C6A359E61838B4B994EEBD4F8875DC0A3042ADF7A277", + "E51FBFE690D331431D7E8B92BB68721B259A68EC193360B8681BDF38B31C92D3F11B47452CD61C584374160BFE95650B34CEA3E6D4806E27B443C0EC0EA96D03", + "797FDD296022953807E0F669E8C0666F04D34DF172C40D787A6E1827658FC543F6568E0BBBACA167B2E669208D3B33006EB72CD03837705A085CDACF3D7FEAEB", + "5413ABB9F7A4AB8E258B1D218402FA09B305FC6077D9C6ED4EA2E993107C0209033AC24D94FC96A4A9F9AFB57AEB4B8E631EAE498F8F694F89F9B5E3B845F084", + "45C57294281B98D269DD2A4B32F26B5546686A061B00AF540EC0F52EF27C1BC17B6BDA8DD77BACE8020B4FAD520BDD8C5F0E2571E99083DAC12260172A9D4DD4", + "042D9632DB0A23FC10292CFEAE5CB7D9317CD4F536EB16EAA25909FCCDFC86048076A13A5C0E22798998840B4745EE1FBF174C07C189536AE109ABE253A4C2EE", + "E97530518EE4A3CA715F3EF89F031E6567B3141106F1A1F38F330E16F80A68327D447383DD9674CCC83B76640DA0A40F11263B1C430DC28FD29FFA7F6474396D", + "B3FA6C50CF78936E81EDDB3AADE519E0D7B07B3BB2FE6BDDA56AD0607504506DE7F94C4E82269653EDE5B3A6161F7C8931073C1AB216637C8FA95412A057D3D1", + "50174DF5B5EE13B16DF079D39129EAED256FFA38867D9992DA880EE596BC232D5871214BE6F782DFF9B5991652117CCAA3599BC362ACC6BA7EB62058466E2A46", + "1BA84EE6083F1AC22ED842306457F60103D966BEBF80DC354187D636849F03E2D0319FB965009AE1988ECDBEF90F78D3E634FEE9515583D3E323997DB39E519D", + "55218BCEB0CE6F0BD2DA0908ABF3F530D3EB647E1BF2078175DE189174C0352FCCA9293534756FA01609C74FF40E180985CA1A3EBD8337AD558A7F044E94D1FC", + "C7C0F532F66643D75746BDD95AD072DB98B1A78DD744E6B0683DB5160BD23EAC71D752B38C2D4BFC072BFE916D0A7292E9D6509EF1C6F996220160A32B7BB31B", + "5479DBBCC7B49CE20691A90B411DFE6867F1400E7AD6832F40BA180F4952E6F77976C928A566C6BC1A849B4DF30A73695359419C635AE8A9AB847D3C3D86AD5F", + "25B4D2FB4366F5592E057CBAE28D8BB66B98C1DDD43EBE0A3B02338CBC862E7D0FFAE8BDEEB466C9A01F103CC9E9F7E015AB168861DFB694867E952CD1CDCE10", + "E171DCEA3B2F57441DEE00B9C596064AB0380DFD59D017E5178914196C714D32891C52C5CAE8FC71E60AF1ED00E101DA8109764CB588A489ECF88A04184531CF", + "EFA0FF7B21F2044BE4498E8EA0B11CCC8BFF6E183980CADC082603F46F9F31124D8F254EA6107A2DC9C9C05C5D73AFCEF6AE5E8D1C7686B261DB37FCD5143703", + "FC33CB41ED8B11BFA9696E4A0199B8DB69080838573041B2CDA5F6B34DEFA510E54AB2774DF3F33F1672D4CEBFDF126F7C4A130EA74BB8A08FC8BFF4E105A95E", + "56C5B051CDA0FD58DB537B0442B5001001480171FAF5C2B315E6242EEA1878773D90E48487F31C9E3A5AFF6296F7A614D7FEFE3A896CF702834CF3DA60D03302", + "1DC7408874495FDB5AB68762DEE70066F5096FEC69EF4896D933C48939C4D116EA31933E76FB93D27E13CC0FB0E126315D0BEDCA958BCEE11A33E07AF05D86CC", + "E4AE97A4FD1F261D6BB372F5B62773F7FEFDF74B806BF51A11E904519E3F0F558F87D76BD9DA2969733BF3BF0D337D0DCD61E79A9A0F89D50CF96422AA2D854B", + "F3BD62733B6ABDD4FF82999A91600BD1B70639130690739CDB5C31B37774C75B42069F91DEFCE0EA5A713E1B10FDD3A95EB5CD3C0F318E4181EB41A8B26B224D", + "9DE0024AFC836777AB0F37912E548F2DEABF2C553E052FC87DF0B9D7FF2B704E453A0C83C07AE94A0BCDBF5CEAFEBA74633329A45C4B7B61C25B2689148F758B", + "8B5D24ADEC6BF340460B658C4ACD36C29EC0E6502BF9257A552F08A4C4A3D488B0FD026A89E37FE746E8EED91354B5CB56D1426A1B6CD42C9B3AB204F6876D44", + "A188FD6617DC738C25C525E94A7A1FAA18FA60AE73423C739550718F376C81F761A32B0C48909FEE646957ED0B9E9B88D6AC38E0268F4A92D74E1FA3682B3530", + "4C9216F9FA2F387CA8D4BCAD07DFB7FA59D02283A0F51D73EC2E820A61B2D599D2A3A2C6A22B534D770DD4AFE67490640BBEDC04E75D0402CB19327E8897A4F4", + "6C1119C0CE8C26B8BFF1C19D891EEA7738787BFE21F6DC3D78B597EC4A959CC05D1BF5023494F89A382A08850E1E98793636806E7A96379AF51D1ED2D74897B3", + "94C2BD2D07420A70CC1EEA0C91C11D6DCE7FC9C64E723A53C3A54AD009E59B0C3476752CF10FC4E468684E9D9C8C40FE83BB8D713D5B9A4DFA4AD3CE94625EC8", + "FEF31A9489D5496DEC0E4055B60B3E3E6B17C2F5D077B27D738E3B6ECE0449574670AE2308EDA4022CC9ECE8310C152C7648F1FB537962243992DC2103324E53", + "7EF4344DFB4A60E597520296B97F49B77ACFE999133B28228C6B75F0023AC80EA0989086404F96ECB9E8929740A0C6754B5962F900E79DC8B65226244C78A9EF", + "4D4AC76AA990B7ECF713C1C7AE9B23A8C8306D233E319173D52F67B71903ABCDDF6012363550139435A6061B29C1946FA76F060DEAF09B5E070342ADE6672800", + "8CAEF0DD0E90E51D6470F44848AA00DDC370212F80D62164250F1A495E1F43C5452B89F6CFFAFC325D6A5E40383D570E375FF9DB178243A4658A9E861B1416E5", + "458792608D1A28192CEC4BA6F84806E4F433684E9CBD66CD1AFAB92CDD4D3092DFD1D23936E638E827660B7582F0EFF08C214381C6D7C2F3D25A5E5671614204", + "676590FBB989C90F813E4FDDFA0F963965D54B0A5761826702D3B53121BF1AEC8B5A17352128988CD60194F55D457C2CB5DA6E82AB50154229CBF899B601CE71", + "DD9964F97F5D57A62E302B1D9A4F97756A779065E7636F365D74920F81913FC03586539CDD2C8FAA0406AE90A9E7E48C5540FA7B7228EE67733D79D79730F66B", + "9A04E3F308320091EC867C79C567620BBC2BC5056314992E26CE7866A4637D5809B51E71976B6D288A1C878551282C7A2ADFC1B5B355818BAA5A35CA87ABC617", + "2FDAF337BB69DC40CC7B44101252E01465D4F9AE650B71210836D860677CE6C73D5414E691946C6E06F971FBB4C568FEC13F24710875DD045542901EFF121EB5", + "EE123845AE58920BCD4359D97F2D8A3B938934C173D7802265FA8FEF05A38518B5C02B9FC8E5604AFFA631EA0BEF7FBDCD98E6A8D4C150F018F256DD7E0269C5", + "D610C783BD5C09D2C5478109C5249645D852AAB0868E24AA957F67B0984008DCD9C69232B05AD43939401D6ABE51E7FB055CF3ADA07ED16BEFDCE4FC8865C815", + "ABF4EEF7BAE54105359531BB07175EC21CC309622919DFFE54021A1E0D49A5175A396DB6D69D2EF092274CE7CF53B80FCE9BCD9530C35776878D71C4BF3BE419", + "C8A8D7E51DF38F828321EADB0BCBD3653956F6C1CD28D4CF2797DA835FB307AA89A6AE987E97FE74F04A9C1640C7CFD9CE70F158E752607D27356CFAC896E001", + "E49B001E90DFB1B3565E2BDD55B53CDBC85B05A82469B447EFDAA0FD018CA07FF3FF678FE6BE8A18059FA7603DD0C0D7E337DF27C138F6872EDC4D4C3BE8A719", + "AF943603C6A6C1C952FD6DC7C0C071DCF74270ED403604D9B357B2BB7023ABBB5AD8F8632434A9462369AAEDCE4D1D95A19A61625C9A8F7A211B1DBA5C6D3E9D", + "7FB4A07385EF9CA47B5FA5EBE0C9660F015752941F7C543FAEEFA4C0DA922C076156B91426B9C8ECF4F70827D72FD780DC1F119B19BAA4E13B73E3383EB9670B", + "35D0FB25922B64F5E925EE094A24607CC9A0658872385DD784E3F94217995031D9C4EA836FA0F7334F0B3DF6F3BF5CC87F7E2B387C3CA65D5147B420CE758A30", + "D642A37371248CC832783AECB3549DD56B514CAD90DF3638AAA5EBA7EDEEF8B8A15E1194B127B00D6C3302932708AA5642AD4B5D4C914AB4CBB5EABBDE66921A", + "F516449459367DB00FB620FC28AC53E5D6BCB173862755CD5C9739ADFB24EC3DC3A7816BA38193CBD87B0AF490B938071E575184BB4E3A79F9D1CA0CE0A6313F", + "517A43EEB959EF716261E1E6E82279D9A2A7AF7F1C70B43EEFFACF50AA69EC9F8B7CADB7E074469E2F106273C1C675AF0FFEF92207919204E3425083EA79DF83", + "7B2EC11F01F74E6C7A82B4C14BADE243FE787207B7A84182D9311D3D0B539AE1039ABB3B75E65A640AC44773F1FE9DFD92BE55B8F035356FE107AFE977E35AE2", + "11AC68D5441A3002DE3144A47363C6707C03B05008C8B9C501073867D9156C50F91FEE8698DC359E9357398FED248C99079B1D111E8D607799C56EE62BD2C332", + "FC33815FC155B24F5719E640F9ACDC2BCFFECE53B17B3EB0EA7F5410FCF0EAF3FC80E37641B8F6E5E1EC993EEEBE23A6F714E3F01598D3FF555AA25B1757416A", + "558DAA27A598CAFC02AF29084BC86E4EB27509C2BF2335068E02BC285A3DE9FFB270B4A649AE04497B4B339FA0BEEB1A14BA5917204F1E73AD345C916AA85770", + "03C819873F69F3091071FF7E1D9976E27EE6D7C00B12137AD9D79221F685EE50E54A8D423D88EE0127B2A439DF55E6309EDB132B6498C50249ABEB16CE3D22DC", + "2AEAD979EF35715F2CC7AF62EA76F3FA1E6729EC8F67AAEA71BB3975959061BC73CBB362B312BB28C6ABC606E7D1351097A528862685867DC1F368183D063B92", + "8777BAB03843D8E51CC6A81F9F0E14B0BC4D06F54C4DB7F4C9654729753AB693FAFE085A6D26E3FB538AA05EC563DFE3C4881D2D3B9C43A460BD6F7C4993A881", + "AF09FB61745E90DD3D06437F679A0105AC2D1EF9A3F9BAA2A6B7135C5B7F3B67C43634D2990EA2CDE3F884BEA57D58F20E5E2538FB9440CB6270D9FB1ACEB3BC", + "A20BC9F8136BB933123E51683CFE181AD2936FDEAF5895B8283E85322E87C6388169C7EA67747304968AF448E37BFFFD05EA500F812B7D9C39593F6DE0B018D2", + "3CAAE31B7E4DE7DE1968F5322703F516EC2EBA1F06BF7E22631421744ABA1BB80E6CBFEEBECB7CA73DB5C01395B3CBD75644186AE653FCD2C035E5C071FEFF27", + "140036B422C9E917BD7C267512C2576EF148172E43D6FDC561556EB35898D530291620D2CCFB45BD7723E0949CDABC28E0B74852DCE297B4AB4AD8562CC8A3E9", + "0ED016949AB352C2E3021CD4FCA9B70FBD5FFD561AB773A2041E3058588335F265A6DC6237D8CDE4C047C7F04E512815A3B328A20AD34051F9F225D3D55DBCE0", + "1FDA00C1A98443F6AAEDF60F2A701EFF06CB2955827E431154BABC7619117B41580C5A184240FC2719B37F0057705A17AF5F98F00A81BA799939FB057460CC81", + "94E60FA15ABF203D7B773AD54F2389A97818C3501207CE54CBB756585A0532584D66E525BB7BA50EBE499B770BF8F6D14C92D70A6657CEB22D97BFA0D7334006", + "23B984499B113E2343BB70BC20F7B308FA5C254895860D5C15E0E99CF02667ACE22E1EA6CDCA3716DB6193238D3C5BC43F9B20E41561A3A328F0AB64E6203515", + "5E05A421332BAA98F624FEAC8260E853A6A6695B42721469312B01270C83E33423555FAD022F5B0A81C1ECE1D747218EBE02F57F81243D844D530E3204E9E7B1", + "3B8DE7C6A84A39365911F2C019176823724B4D9B173E35A59E2CE2DB83A9F4F437BFEF2C508DA6BBA846B684D13217627CE31C50A20BDB40DF3930F0E426DF26", + "D804755B511A1DF56AEFFAA87937E92103C841D2687472572A87CFD17A441F788E02664BB999F6F4F15D846781405BA08D5274645D6AAE243733AD6194C119CB", + "C3DA88815C64ADB704BB9C9ECAF8A9E177027827FA403FA38948D626CD38E163A3DD0101059E0D698100A15D68B3591A34EA19B6E78E2AD190E6BD80E700A3C8", + "37596B2EF28DDD8C867D9F7C98BA558FCB7CC022DE508FF239DCE09B6C2AD6127515F809A1336B3AA92D7B47FB2BD03F32B1BEB51B08F674E22535609CA8E3BF", + "4CAC27896DD0F3F1703CB7567FCEE94F069AC4FDAFF1774F6BF2D0144E648A04434FEEC43B7BDA6A97205E46151C66291A1E95C637246C512921F526108D08C3", + "C90EB2E68491095374341E185BC22EA5AFF397160D693B3636419AB88B2BD2CA43FB27E5D93A9B83A9F1B180C92679312A303D6E072ED3D3D10D83B5548C7460", + "EA47150919586419ABA6E67E4146FDF7AC285A53E98F9E1E2E949AD5907C2B73E9F36A5DE3687987A85EDCAEC32AF117CB4FD9650E358CC60A43EAAFFC017528", + "44C50AC74747BDDCDC15CC0FAE62E46D254C19FD4D3AD227264B26E17A490B733176D6D8CD939778AE8BD87F97905CBD7DC1FD2CB2819DB7E4AEE32783A9E07B", + "816786E72F25AC8F8537623630F24FAA2F9D84EC24971B4BAE83A4D01E62CB84F889608EF3144FFE009D6CD9B430AE52DF44A916ED52333EDFC0DDD11EE46C81", + "24A699019A8CDEBF0308E737352C43950C5CCCD4FE2455338762E48136D42734F1D9E6D356447E9484119249A5DDBA9FD7865C51120AA2C357D3AD08A2F79D90", + "E7355A8A50DC1E11388BF310E51B38354FDB1E89ED43789756BD468BF2F5C2BF65A0CE87EC4D00D2EFA70B63BFE2B26D53F11EB357C0190C267CD1866C720896", + "D5F17E20D54E256098FF55E084D531020193C3270E72EB6D10CC6DF1794C2E6F4CCE482B29505EDACAC4AF58AD1D0F15F76F30097D49D977FBBBD62B2674F16E", + "4C1A0933369A45ED5CFA8816D00C2E0BB9186BE7C6438A580E94895EC61498863CEF4C5598A9E6E2FDD8B9DE0CDB29C30B4FEF83B24CA59D318FB4C15AD0ADB7", + "9DE9BD9A29D98639A18467C27AF883A2011B2556CF647D877742C406FCA71373284FEEF3E0E24BC2B5B900560740AC0EEBADAD20C7ABE56BC888B7B92E3C987A", + "E5D3A0C77470A1F280E429D94707E755DA985C8BAB92585F97AE1A132A0E45F32F6AED6AE2F12FD497BD4240C1A22ECC3D6C70CC6DC9990AD8EB092A75AD8B98", + "1056DA948A153B5A91CDED59E937B97226D819D5B54AF01360271B42EFD3A4F0D85DA4EA81D5966E76B3E9EC42DAC443D3999A69211D1D95E3DC661DE863B985", + "08E5620AB3577B03BC06F9904EE28A76CE355A33789C8C95130E03484EC45C885AF22720BD98BFB4A5006B4490DF8E3C3409C56C3E163A44839ABA506285A7F3", + "C5DE31054FB993C80108B905BFD0F0E01B85D708D38DE93DC1A8F8972B4430D0E0B3386E79758BA5915F38F6E5088DD324C67662FEA22CCD88CDA353DA04E008", + "BDA2453605C10F781CE780439FD63BEC4FE66173060BED96639FE92E1AB4636C72B202663E746CB3A124A3A8F1D7A034FE2C39D51BD5C02ED386352F042389A6", + "B82DC71CEF59FCA29141B9C9B292D0D088FE153F18B9A62AF166D34608EF146E925590D30369D00B7D4EB9B30AFB91F97261B9F371A8CC6C61BF686B067FF787", + "753D4E8C438D4FBFAA6DCF4911216EFC8D810B890F7CD7205CA22F5745C497417E0F45A795720E1A0082E8341E61BDAC0B990BA52A69126DD714CD17DBF7004F", + "A6E1AAF6ABE30FD1213A74F4FF7FDDBE1AE61D0D6F5B3657513E92DD234D3A82D80C203B4C27520E45D83A1811605E23EE8FA8F41EA0015FE42B4028414D0C2F", + "F188E354AE9980750257EFC75449EA9162A82AC826001CFA2643E250A76841F968C54A66E1DA085EBABBFB232F1DE723EDBD0A6EFCE1BFC0AAB55BBD2D74BE26", + "8C5C2C2CB1625D99B566102FBCDE891409BAA32C45DA6C10E17F3BEEE20557A63649F673A4E1B1337BBF6EABE383589B4DBBF3900CFC27690AE91E47E1455475", + "35C75BCC57BAE3C5C89FA470F441EEF358C08E1E0AB31293691A2842917EDB7D4D4A3702FED0FA7A2A11AA7D3E0FA9B408693AE86FCAB1799EA1C05B48C03102", + "6280FB7C7A5196417BA0F409E9C685B142402731C8DC417A600D4FEF540A3C60E9D62B263EC3671DA5CE0046DE2FEEFB511F4949D962FBFDC2CDBBEA784AA880", + "4B9213000423589E98ADA968A81615D15DCEE9E029815F37460A9BCB5D1274A6559FC6C11BFB517C96A2A64B293FE949304F995D432D7B20FC53ACB8E189093F", + "CE8D1654476A846C1D98694D3CC978E16314BB6F5FB3093F8C3895991139FF6A182982DA9A267B1B4E5AF028CA5C83FBCD7FC84C36AB5A15D13D8236FC5EC7BC", + "2F8EB546D37A51E83FFC3891F0236995EE97D6BA229A12E2D67ED046FA360C24EE5B6B64293BF72F815D0CD3E2E2C97DC760FB4A3C5DBE4AA7AC375BB5A3B029", + "19244628866896AC023E2D84451E0F8DB19EBA1B488F3F4CDB0E0D8ED7C8DE475A2AB1749376140AC0FDD2348C5D18E4A7652ECBC38E7453803A7CE576D16BF1", + "7CA6DFFC8B35DA5217A48AF09201F392C93C7B1B7B47C8537C6A39CB72BA897E1A734A8768D432965E101317DEEF9515E6566886DF354777515436B2ADF3D333", + "FFC1C70A763E01755858E4DC71918B87B69E2D4C1965BA52ECCEDB4105AD350524904C04FF7347A30C81B3D00904C73959DDB2A1154856AF6B47254631BCF7EA", + "FAF523BC348D481DF250C46BFE77D58E4DFF99F69BF1B6CF50F1789D2013585ECABAF774D5FD4B7D561A3315A1B350D8DBC40C10972F606FBFB22AF5B9695E87", + "66CC65AB5740D18F1C477FADB021A52A02FEE3ED798FED60CDFA88A6DE5FAD12DBD014058FE3563957C83D01161E091E126B5C76928BD63BBED28ACAEFF995D3", + "790D11C524E97E8BB15135A28523F08748B8FC206BF3077C2A6B07915E9F4838B50856C2D0C4E3383C2C99EB01FBBA03F83CEF1F4C38294B9FD03392A143F23D", + "2627F514FAB7EE0F9CBC0082E2281B158F27D8016AC617330D7055E1A7571CEC680E06DC9F640705CAA5194863F24C7E9CFF6695CD5CC43891D94AE7BBA2DAF1", + "ED1FC6386345C76516C6025B5602236F85DC86D8B7839AAD3130A635B1287C21F56B6424D793B5A54A955AACB1ECA54E947AEF0E42BA997D5ACE9119485A0D83", + "6B3487ABA2700E566E05B313A36C17971A60DF877691655650FC01FB7F74D06DB1CA780B64CBD88368F5CE247CD302F4B1F922E866E689BCFD78B7E36297CAB1", + "DBF090024E0C28D5B974BF180FED57431C61D6C89A1D7CE30A0EDDAB9C086A873F8CCB3287D7C37680D85205C1F49CCC5C3377499E70B379DF0B8588727403FB", + "F93D939F0BEA8ADB9EC2920E94EF0FA54EA323C5825CD6D03306E2B4C62C5EAFC5E4096F993EF7BA076360B1826D79DBC18DEE90036AEE2863A3B26E5AFAC32D", + "F8C2D50FF09CD521C64ED7AC7FB92A537090C724E988C7BB07FBE144CDA17FAAE3EB5D30C69C54A942BD7506D430837B494003F107E3C12D9792BCB09A3CB4B4", + "8F932F6AA5DD2A31E8A176F44052984B67ECE0FBCC2AF9A004FC57120E15CB29B0EC24E1E297D0B72BB180AF6F5A46BA606F59ED2B2C4F93752CC9F6861B9B4A", + "0DE80D8D20F0D4EEF4194B1DEFE3A5131349B8C42B73773E95922181D96878130FD1B789C69B8349CF65440924C5577DAA0B7F9218E9F3AF202DFBB8BD9E1173", + "5D0832A13A28AAD8D5DE9B4A9F53BD2B994E482DDD67300F17DC94D48FD8A5E3A4D26D967DEBC30E146CA76150A9975A12E2CE010B0E57F509E23D371C7ADB5E", + "2E17DF2C0D9AC44EE2DDD3028F995C192DA68BAA6A1EA2D24245291B89BE4B5E484CF2B085AC6507F3DEC473387E71F895FD50681A7FF775A4100D46797E7338", + "D287C843504483080AF47673846BAF83C963270000DC62DA0DBCC2BF54AEB9B0290C0D2028EF2EAF5E11B49D9186F2BCCFF5B430D3F6D9279E9750A11B880393", + "4290CEA272177F59CEBD22FAD99B195A21DC75D634F59842299E690E01E05CA7CADA06125D23631FEFA14D0C0AF9A3FDF4D2510C4CF43E37F83FEB7AC17EA03A", + "A538DA1D7DDFB90FC42710DF48DBD54197E308C220BEC8723BE7687C9F70AC146A5E21D519246767B121DF09B6A5C12CD0724F902FDE7BADD4C0EF27597FF7BC", + "5A062EFB0F42DC857C1D8DDCD4C1A56CFD89E4C44BF96DD6867927A0E55F4BC727F03B366DFCAB65630B47509D92D5C6952E315AFECA0C9841163576B633E663", + "B65BF148555D254955B76614CD79F70BF8D2099C95614E5406C03E48C34957426E5980A3F5BE5F76D10EF6A7153DA78EF36231E299ED911D3013FD0B7A510CF9", + "C5CD41686BB036BF1F0EF358B19295E32601392C3FB8F8147D62362DFF60C1F92F2B583FD95338DD81F38EFA2D339E1ABA18A9024549A8DA0AE98D5E24436961", + "472148E6F5EF36A88249188216D312D5F866635102056807B3B721FAEDE4FF6F2E458A1A48019D20D9624BFDA0A890F4657ACDEEADA193CEC0D4B9BB7DACA1EC", + "12EEC856175D08DE5493DEAB68F8DF8825460E63450FB7DD5C9F699A9ADD2466CCB521D6B9396BEFF363D697454EE7A9176B5038FBCB8E2059527E7B19E1E815", + "7DB1A6043ABA22B19F03B1F8F8DA1C160FAC8FDF62C64DF46292F10117739D46B1BCB0CD1D60B5BE5A6E28F998944CECB18BCCF5A526C64EB4DB5B6DA2CF9E1A", + "EC6BBB20BAAEBEF7DD91B4CD323556DE1F9DB73CB90DD27122946695BF55935CEC853890AC1A293BBA2551CA8ED09F4B35114F77289F91C62DE0091D276154A9", + "C6E81E5B8C6AF407B870EB77EE017528B4B104FC4B506D68786609D455369D0D993AC0E3490CF19B04EE7FA7059B52F09E7F7C050AA6DF49E3F0FBB0E705EF98", + "080BC1B0CA9A26D751DA96FFCD6693E6A9B1E97CBB48619A44D42A6C6ED6EA9FD4CF5D8C56AC2004D5E2AFB13AF7A66E99E2E94F8B7D2643B0F8BE7A8D1B721E", + "149027D55BDB014D18CE3097D09253ADEAFF0056E1CF98A510DFE0649C7B8478B6F321E3DEFA1900A71F61323573BDB94D97D83D278EBBA4144FF6BB1BFB4D12", + "8CD3B2211DC2472C158FEA0843FCA68703531703986C7AFD330AFF6C902581292C4A2453093D5F52A3F25AC6076A5E6E6FD50C784F578338B78579B7D59F8C7A", + "649ADEC401929E7A8338FE6E3ED18117F1F30548B823290D101F8A5F5A24389D079CF5B10775CA8CAE1D815ECA924A5038977E227A840E33FFFBF63B98D6597B", + "E7819C9808B47798D1965B95E90D030BB9BD03B2F366F618C94F5132A5186DD5C4CBC1A9B07D55369DFE8264F89ABCEC6E9A768DEBA25062C20A7074FB1F5CEA", + "60FBFEE432A726C4FB4F17E12A4FD7D34ABD9CBC1F4AA3C2A2F7A2A46CCE11A59FC67B3C5F687A63A89478FE7DD1BA4193C900CC7D86667921CC780A5BA25274", + "74C16F7A41938706E4588196379E97DAFB6BB8C8D504748B95A783FE8D110CD4D9C792FFFEDAE8D09C7604AC4FFFC304C6C57919B1BF85909BD36DBD8C085F51", + "BC832B5E27ADAC95136C9F706BCA30310FDAD2D89B0F8D31927570EE34414473FDF26BCFF041EBA45E95136B73332BA5C8E754BDAAEC7505395125562DA92766", + "E283B1863CE63EB37DF71DADEAD1E3DA1869F48DB17C76378D593762439A4E7F3991138EB4B0A4A72F396BF767AE072BDCF1945AA716AA67CAA01081255430BE", + "2C18790854DFAD805408B74883B875CE2CE4E60142995DA69163067F0F5F16C61716E517F01ED0A1A83321F768B9649252FCFBB34082D0625A27D98E4446664B", + "DD3F94EACD66ECD8CBA98038F6EF33986850FE957D06AD48A3500FB6A2368320222DB17781501E596BDFF477AB2C137E01B15ECB7D3B167091FF0E969F3D83E8", + "536A531E96BA82DBE7F90D3818449FC8FD150EA313F2E5B12A2D5F5AFFAD76BFBC3FDE678B8C5171E1308F44E0E4B466B09A9637801C1B99429C7EC2407CB251", + "C1A657355660D33633E3589C3C776B847F9613F457821845BE307620F08E18E85B90BAFC3DD32FDB645F67D524DE2A3F5DBDC87E4789EE08438B395E5A645097", + "A5F07DC16B675E3B9C223461BC526F4C8C1EFCEAB1F342ADBACE0EB416DA1AF5A56C557124652CEF97D3ED406120C4B43A7150FEAACB0AA905F3908F84CF11C6", + "2D7EC63594F700B2C6DC93069C987E0D85D24EFDDB938249BF084B2F111E979B923CB356EFC2A58C53DC5608E4E26E751CDF00DD81F21D670CA00E05CED341C2", + "4E9D88F1ABB559321A8799B6D1F5291F48CD4E19DF3BFF11C6F5D5343E426B8325E818C7A58238AE00CEA42F9EA3DD0722E009754F85AC18A13F1AFAC19ED0C7", + "21E1D79280BE782E6595C72D2C42B03AB215C5EE6F81A7D754811582983B2729EF531E87E1E5B757065334DC4F76BD88803A8C07DFE758A256CAAD61AB28F62A", + "0C034B7E72D39CC6C57A708377BF7AF9AA929D62E59D9B8AB69E6563ABECB10B21BE5E322165C1C9628BFB595A51855E107A3D363907F96B9D15F62270C87FA5", + "EFD3E099DEA88D10B6E9B2FEEAFF4AF7CAAE5D9D8C4A5A2480B08F853436F90025E7FC939C0F94FAA8FE3519E85542216836096004168904A5BDA582AC7736D8", + "DFF6B2F88D1BBA66D2DEF2F023B34B6772415A4F97F53C5DFDF5E16F496776272C7285D355BC26D68C3ADD7C2ED3F4C2CA7F63A78859786C47C46754A53F77ED", + "4E0A1A3D45CC8ED812B0FBFA7891B0F2506916604BE3886EC42CA8CDA24280C041BEAA16CD9F5763A5E36CE5A2C1E8956F77044C7DB85AD845668FDF8DF36352", + "369E41FC290E484C61D4C775CD1FDA050DFB1D71C2C9E043758137EA7CC4E31F4E7FE38592678BD700BC798134200CE4ABC517E0ED8B538AA9ADD0EE83CAF26F", + "863319FDA78490CD1A86CF99C3C37F9B1DB832D1F64591B241B63ED77D8794B5332DBA94D3CE7E6DA45ED9C660495FEF7E65285D32980DAA3A0184F984CBD09C", + "1E2BD01EC732C8D63B316ED6BA67A9C4453C6A5D132DA12EA9C51978B2D4B67E23139D9DD8A35B0B313166632747B3432F8E8E26F8F12E19B15DCFE4128939D4", + "384713536A6C45AE725D8AE1339412F24D0957A1289DB63FE9C59A9FF11D5B589B77B552C5FF110405054238FC94B74FE46F092F2A4FAFFA36DC5CA30AF209D0", + "8C78DABDB0791423BC6A5AA81C8CB93050DCAE7F447D4BF0132A9A6E8BE568C4E61A8F9FC6C8F0262360142BEE8A1F66657FD5D02CFEC083FEB5720AA4D29122", + "F2B6A87DFE975BEAF509242F50AF8A780C8282B5F203F20A473B1CE1980096D561208491ADB0DC2DAE1D7A0E4588A718FF4705BFA7EA57510535EEE603BE6BAD", + "FC1638C873B94C30200746E8A7762890B1C64A5312CC463F4798394B1A6FC919B868844996B733F9042B62B5058BD13EB9C00DBC2132DDF9C17556ED3606800A", + "DCBB130027773A03F58C2FAF50A92A14E194CCEE305D900B31C8FEF0B2B4AE851E8F1C64E5A71589DD36D455E5A476EFFF17C714E8C48AE3976306866863A694", + "9C2BC683B09D4D3E0BB202BE2AA7DFE48E816F98A441D9F96273A12661DB64495973675DAF19825687498DE05B967D49F574AA7233A5CC94644581B486811B1D", + "30B0DEBE86E1A4191AC1762B6A35BFAD77533FE742EE56BFCFFF7BCE6E2035D526B97B60CE20B853D8EF13B4624C7743B24B3CEC3720097485CB5A2F45CAD54D", + "5732A7D5C056335B616B296CACB08A861130A353F1035163B20FF5DC93E9F7FC6BB4F468024CE6C89A3C2EFBE3EAD16FAE867783B10F225A3398D1BC90E1A7F9", + "46BBBB5AAFF415F6B78759CB27335A1E205922F6EC14E04E7145F5A324216BF6F6C2B25604B97D68B35EADA24177F4C8390914713C14AC095682205ECC294616", + "CF9EC4DA91531405914550C1420C53C569547D47A454EC2718413567ED43C7D821A1BAA6B70384A7130CE0ADB0EC093CE0F02E684E36E585ADC0B09952DC6879", + "5C0E8F0DC8AE87EF958784079B0B55F4C5E8836C6485DAA396F956A47E6C036B49092E8FF18461894801C3FB401745A994A5F04454E0C2574E9E0FD18F6A0493", + "5CAB4C435F0187FE271A9237DBE3B3D66040758EDC982A3D3D87AF3879106A74D9C6779A4549297BB7917B690A7178AC94AE4B86F2CE044B1C39D8F2EC3ADD52", + "B10E2E0656170FA8185FF0E344E5116DF6DB54830E035B9422BC33B155491FD5C47A7BFB77013ADBF61E5D46C4A7170157DBA376E15F23A803B6E5D096E583C7", + "526FE98EE93F31421321B4695AB0B4453C044C84071E019C6DED1C2219CEAB837A108ABBD4A1385155966E5F18C7140EA2FC61F82CEA8193C8103DFA0AF71EE9", + "115B2962AD1D346AE1F94E5CC953013754BB445FCAAF6572CD7ECB7219C0513D287B909F5C0547E44BAE73862408CBA6348DDB9944FF2DA4C8A2693C2E455EB8", + "FCA645A17C83A3E2F0047C051F6F40F56936E42C0BEC2EF7BE58E401AD05D4DCD682F597970806147954352990306C999CCB5BF54FF57625511CEE2D92113811", + "31FAC1B20714EBB72D4CD1F17F72DE0592B213D278EBB2EF95130DFA82523BA40BF26A2C58E852006E62BB1FED71EA7AECBFAC48545C17CC996BCF7C057C37DF", + "19828F14ACE6C7C155471BF15535709A480008883CCB71FF87DE40100B8AC0CB22461BDFDB45A78A2F74F8E221E6A719F7903ECBCCEBBEFF57EE0788CDF33277", + "6DD9E5C58B49681D36558C4AEB0954FFA96C6E59655C25C42BFC9D0D56DB0B83DCD27BD45C3218A3067AAFD9A056413604619B5266C0800A5F55D16F4155ACC7", + "5AA4B3ED669FDBD8612E0953274CCBE8E74ED44BD2FECC750962FCB4675ADBFFBE7ADB0805EBD33D92AF2B2AA3DD9565E3C3A2028B8FE2B7E159CECB18A6A47B", + "E4834470A93A9DE9E536F641FC712A9A9CBDDC8024FA02E9B158EB385ED2A4DFD1F13C746CE9FBD95AC90B68CCB5ABB90596AB6DA70C754CEBD3ABEF3A9D5030", + "B6CD8F3004FD450550ADAE6F7B1D9801F5936B09E90EDCB026A4F6F6BFBD148D07B02915DFB2F1D9F75A61B7844841F32148CE106C5EAFD081B758FCC49EF53D", + "F8E49DBFCDA28F503490D45034EAFAE7F41B16418367ECC5C4C77D7F2BD566EAA4528886CC08E247D83F0F164E2D076D275696838327F64FF483962510E7CA88", + "788C91A1E6B008C3EC31ED49A3729C3CF98CB2593181154C9102CE719115A2E5273B7E87D678165CD01087F01EBDC367D0D634DEEF0D56236D58AA29ED121E7D", + "189599E99DECF601BB13BA24DEBB3C79C1EB595E25CD3FD2A7F0655117E9FB09D8CA6117D0B749FC6A86580771F64F277A3EBF448A0FC02088E7C84E49191455", + "AD4098AA94BDFD2864E0968D4AC3BB85B58F5E9B3EC20A543945C87C3AB7A0D82D0F174C884CA68A0EA9AD5B37622F8191D16C1250B7BA1397F594225837E77C", + "901D3BB039B579ABFACEC1F5E64397247E2EE52302C553DC3C71DCC33F20FE8E7182B7E1AEE7F641D6B36931723437B8F33BE44311C35C2D1F460B42BD62584F", + "140468B3C5AD55863D9EF633E227FCD3FC3DFC7C45A452DC406252701C69309C94B1414B638B0C376ED835DE1870DBC4B91BCCD2927FE0779466DF4550582AD6", + "43FD46B234488CDE1EFA89AD581C70C80B4A4777F7B611062A0868A0C1A7DCA33395FF85720B6F8BEC45F0588BAFBF4F0E01BD118E067EF6890730C38E2A5C82", + "8A99605C0F7BA0D90044285A5474DBF075EAECDB30488AECEE048901549AD68FD60DE14F1978E8C662CFE31A4961034CE79B6E1A48B648A8DAA97312267C9372", + "8D49512994A95AA8C0DD24790254560EBC0FA6BBDDB40B3BFD42A5EA45E424625298194F9EF2DF069A28E469D40D59822E9DD7A8A78F124707FF526E5503CD89", + "BF4A1C25445DAF2DED05C990757F5D7DD2830EF8229A82E7860AE853B20D0A875A72C7F81C898136F9E279EA3D64AACFB90C4220DCA3EA6974A8510AAC87CC29", + "CDC1FBC43B67F67192EB834906C9F8D5E3E65810D1E59CE07F07593AC04B8FDB4E2AA0D3CE8D7F6E5F54B47078E19C77592F982BA30FCD8F0C89CB1604683642", + "876B01FCD13716C4519CD781949A196A3BCEF9A5C7E85649176243C5B91079361194550274278AEE025FC40F7A9C56E4E7BA8FB628E71CA20031D3D00743E34E", + "D4CFBAC7EC3F80E4A01EA10A4DD9082CA58070AE2957CFBFA505E6053AE482946DD7F3BFBDF642DA40B1DFA6EEC6EF0D4DAF969CCF0F766CA1FB1198AB15F521", + "D0E0D19A7A30DF1B5A1F77C0CAA88B7117726CA888259658FDDB2D17B866B952DC41189FEE4C3510EFCF1CC10906EF681844EB9943ABE1E15E55C5B0D210A379", + "DE371EC3F36D3EC864DF87D5F3764D6EF1E24FF196D82E5DE262235CF694C6D52649AEEA683707FFBAB5E1A2ED7A26F46748A4B7E760D38E335D87DFD769224B", + "5934235FB4E28CA3178D14DD6008384556F674A1C568851FC7F9861E41917C9C7AA647F99CFF91EDAC06A4B2F2806FEDE88E6B47777AB5BEB022352DEF49A5A0", + "6FCE051AAD8C8B660756EDC3F544EAF48AE846B0F57E67EB5439D8129134A2C2FC069DA5ABC01A859F40C52E35B2CEBA04BABEBDDC19B251E449D287E225ED61", + "2B6534565962CF1F41F62B4FF889D6B7D1DD1A631A54FC53DBFFBBBBBE49C55DFF41398B157841A00389A5A3DCA7AB839316C31F58CF1AB01A42CF9B6165EB6A", + "1CF35DD3C22BE336386377CCD45D06A34EAACA1433CCEAF65EA506729D92FA292CFF201B0D12122D4AC834D34C6B7272169D49D6951401C3E3FF4DDBA4B634A8", + "5E4495A04731D45D247577849C3247D2F76A01AE71E29BE141232A0248375C0C048E0D791F2911DF4BEB82D5D90526298BEC51B57573F6158EC2B5B7CB585796", + "A7E139256808F100C2901B042C99E77EF9571A53F85F56EE8588C613E1A25CEFFBB29E27838A0BF34732AEB2FEC86F87B5710E6BF798830F0CC9D6ABE60051C1", + "576999D5D340E23187782ED2AAF28215D69B38E4609FF2C8F7B22535AA825EE2328CFF844BC4947DDE6FB4A67261FA0F342EB753A1179BD7BF22AA8BE967277F", + "A7944E931364317A12DDEE6A872C00A60D9D371B6188D472F72FFC96A47A70A09AFEE84C1F12C4F74B017267D53C24F57B5E480C322E99F8FDC1F0D1EBB1C070", + "93AD766AB463B70F777BECC2F715E95843FDD96B4EBCB567FF97B1A7FE603BBB21D6AB89CBF600D5DFBABA5FDF342E1FD05840DD095695285257CD5F00E12806", + "34309BF83B6182D719F6C9D4F580602907AF22B116DCA33A02D537B5CC5E5DA757BC70DFE9DB325E1843BDF3888A45053F01F739B9804CF9DDF6927FA09A084A", + "E6F80FA17980303D534389E06D62F279A4202C35813DC65BF009430025B7547FB9934323920F98CF6D605F15A758E177363B81CAB50DA4228B67D356AF700E90", + "E06AA82D0D713E95C95FE3E5FB36AF56F7A425C1E54831CC6849BBB925F22B01BAE90758AE62E02D576CF2659CF84432D543E26176410B67B37DA6C30B32FF21", + "670ACB7D247BE3C7327051881D03A1D23E8AB67BC38A58C37D306478136902AE28A0855FBEEE57860AA56832E30F2D2CC84321F7F9DF88B22BFE6F94C74BF835", + "95B6E5FC8F4607A3E421F17AA23D0B01E62C2C20E7CB3717727D9348601D399A28D8D41374075B4094F44CBDFCB47A3D79B54F4C82EBD7F42D4E5F699810C04C", + "8E0317FE9B531E1C12F6B22C507DF8AB2B21DE5628558AC8703D047328A558ECA6D37818D4865E3AFD20E3DB65D61796E517FE1062F236276B8EF3478962DA98", + "E2E1BF136B6921FC306A3F7D2A4CFD9AB97475A8F7A29618A62A8688901271699ABF0A2B409981D7D5457D0040A8C124E0FB89AE8664DAB415E398C4522A4A2B", + "8951639D38A2474EC5D85F01F777B591012AA5919EC9001286047BEE63F2D207DA7139C9833AC41453C8B2FAB6DA23DBB262FFD9BBDA0B86675F837D9A0003D6", + "A5F8A3305DC2E84529DB679A9CD7602BA08A9D805BD5CF8D2B1917912A86B59346CBEA61C50ACC2AC25B10861D6D65B446E6D814D90CDEF8CE1E4A35C470251E", + "4A97CF8CA3358A4AC2D88B79B0C2FA0F127DA020C31CE0C36545066194A3E73496A30F063018603378D6806D51FBED1CE48D3871CD4E87594FBB1C51019FEF1D", + "189146BCC78D28FA035402A51CB319000D4DF37923D1C90B2A38882AF7DEC55E772131D36B076816659814382956B7355C62E32EE1EF6ACE30DAFD58A42CF827", + "26ACE3469D6E46A958D50010C0E79B9E888C32E8881CBBE3FB067BA3441E98419C3AF9A92241CDC05EDD14844DE6AA3406285CDE47322FA033514641FC136D4E", + "2C0BA6E9681245CF5DA94A8C89A478090F3080CEAFF9BF33DB5E232D73790F963A07AD03794C92F0CF4329B65F79A68DB86BDB791F746C28397E0352ED56CCD8", + "FA2EC070F86C992930586D7DA684BDFED764773CF42D13C8446E5E37D606DFCB479F2774804501D2765C0C304CE461D0505FA25FE521D56EAAF5746561B41C3C", + "E42702AF39AA7F8FE45446336064B5EAA45A0374FA096A42AB0AF07D023EBD02A6CA08A047BB96CEB85FD65053302B92C46B1DEA38A30AB7CE4EEB70BD204C5D", + "640AD8A6E30648006970D82EFAF5C3AC9640992C32498B11D58DEF3E9A267D9DA6905B13181F2CD8C53D8A1F2BDFADBA5EE5784519805DA6E5F5A9EDB25CCC81", + "D2E87CC6ABD77450DB883EA0993A45AF767012CB5DF7AB2724C85900DEE78BC3EB3DDE16D6A7226D629F4DA9B0BEC2BAA2037C0EC77C8E5F36D80ED2FF0A6A23", + "7E11FEA431611414316C47EEBA21EBE484BC60D545AE61156F7C380FFB883257363295C8CEA5FF5471214C0BD14FC7626B7A26E1911B5DE3DF5CD7233775995B", + "18B83C956489E201968DBF77C148EDE35E035DE94CAFA69AE80B0CAB36D59ABF694BF3625FDA554D1AFBE85F2450CEABB9A1CB0DFFA46487F646FB3D65FA8A9D", + "79E9E723506D632B18F4325242F846841B3011883FF41F780B63B0A1F4513B470CB74B3ABAC4230A7D4747AA5203B908CC71584982F22D559F7DD68FEB25246A", + "1AA63A08872BA51D35F0C0C9241DF2C8BC2E77A88A3458ED10689735784DE64948315151BDCC3574FA85772910834AEC92BEBEDAD5F8AEE90FFB60384363282F", + "9A45C1B3914E74FD9741EB871C0D3CF024D71ECE6C1FDD07AC82D19742ACCCDF8EA0935A113FD8E26FD18CC64EBEFF2FC003158C546A75E4CB1FCEE12EB30F07", + "371F5D5CD3ACD3B2E789E508F546D46B9991FA760F30CE1C70872B34BE92BD72ED66FBE1B7C6619489A2BFB668F305F09BD9B01B7296234DF22A40ABA75DCEAD", + "56511EDB1DE2813EE2BCCC7C72A40499DFBB362677F7C4A0FD4212426DC7C2E9EF8DAA2B779FA6EBAA28842DEAE0B511EA6D0AC1AF9B3AEBDD4F49E7E0B3D7DD", + "03B7026DB99A0CDE0102562FCE02D8C78F1D7232845F352A855C1EDB7B75072021EF20662150D11824077FC14AE7B24663AF074AC2A0926BE3C1EC7F6700E3DC", + "45C8316DB64005A28D710367F37B4C7773F16EA11BEBDE60E59EF6823EB5EEDC69CA47C559A71AAEF4591BBD008FCD56F84579198CCEAEBAF192EBF03D03932C", + "72FFFAD9DE191AFA4995EA3257F24BFCFACF4656D905B204E628A5038E1B4C0994D6A967F7AF921765B4D1BD342867486945020630E397E22E970FD0DBF8C430", + "0EE0F54238C41DC164CC0B697D142792487E8BB6D8DFFFC4FB8F3C326B7ABB456C3EA0E0E72FA4D31BDAD40E463B8D5F8DA640F80CF91CFF35AE69A9CE434410", + "BE702B5FEB0B9D664B8941EC03A6699A4DAC30E38A00645B83ACD3E2A72F4A41D96F7B619139F050497B35CA5E96272CA88A4DA7CC26FF0D1A71474FA33F6F08", + "A072A20BDAE1B19C40EBBC0B9EE760A4797957917E0DD9BFFDCAFDFD4E48DC08B0D9799FD695D6E94D1DA29FF29D1339EBBD98DA5175A6DF07F07C743A6DF8FC", + "BDA2637A61158541ACBDC18F0F9DD3C2965ED621A9CBCC9CFD42A8B3F4210E06576F9A79F9AD4017643114ECC8D2AF0F7806124FFD8C51AA10518DC0265A9FBB", + "9B896852F5BB42A63BFFAE89C210DB8E3262FDE6E486FFCA41DC45CA20B63937881922787AEA55AFC22C92EE54EBC11B5BA05F20606FCE3C567CDF8326C55512", + "E9DD8BBA2FDE72507513E8DE019EBF793EF5BA394D0A2556C7C265C0C5B25147BD7E1302BC6C3EA7E4B81C0DD3C5B73AF12ADC77411D2749FD0FAC4DB02209B0", + "EEA794B53483AD05071E830B4FAC45B0E86FF744925E931A31B49A54D9B82BD51384A1DF64775C25E9AE67B3C860876E72BEC7319BDDF5CF16DA189C7B6D3E57", + "2A5EC57FF3F662E6956FFEF2DD62CC29D9E528773E0297CE8263D935BB1C3D86D2DFB550084C92A7E2C2FF18BB67A5F5787468091B08090E50E2AE0D0FA75AD9", + "8855721022AB359D9AEC7A5286EDD45F26D743F67675AECBAD7D955723B3AE40A8C354FDD1C6C660BC2F405761AE6764CD712F222B423F80E31B407EEEFE57CF", + "8056389DDEB2A03764239223F5A9E1135FB9F80D927956DAD6CAEC209E9B21BF37141475C33707F2E51EB14F521B7ECCDF7DEADD9CA2F964AE9A5A977F4C8AF5", + "CC51F80026128D42265749D525B2461D2596F10C2EB11CFE653118D646F2973B885FF436CC11C97D1972FA540849E52C6EACADBC696CD5C2847125621AFC7B98", + "4A9F39CD2261884039F1702561CB3743E3800FCBCBC0914ADB97016F300A773DD26BAFCFEEE35EF239C0B67C28860E86A96AF51A99C56083105FF99C7E2C6C80", + "DC96CAA8210AEC641D4B4D565167216FF325C62312FBEF59B3CF912847AEABFFE6875F281A3D7202501963EA80612F564CE799863D42B0FFF3BCE5B21BEBB6DD", + "6A7C7603FA42312393E63A83F50D0BDEABBE70E631725AEBC8251EDFCE8823BCB26692CBD1108A30E2881015F600E8096187366F338963C92A0F922675C88AAE", + "45E6CC3FE91BCA34B3F5971A4EEDC4340FD732EC0D95049C986FB95CA7B7573FC039F7E9487724DFB087F01C03F302B4CAE6A1D499C872977B7BA35D4E02D59F", + "70DE6D90B919DDF0B7E3C64868D6F6DE42E1B2A71484CD18EA1CC1E0D9B4926195D806E639EFBE75631CB75F9D83895EAD7A06FDA83BA26CA7307F35BB5AB01D", + "0661F30C82BCD90CAB79E4C7BCEA598E6F685930ECAEB5C3763742674D5EC337202E6CA2A392A72524863A51F9B109D816B6051AFEFB5D08CF9FE31F31EE01EF", + "F1A559B347C660627D5E433136FF0D40A10C8F129341113DC5762B3E570135B689612AE78494F354FFFDED34E9D60086AF82BF73CE9BE84A23CA60C44CA3F94C", + "69FB687D982DFBAE497010012B61B279447EFCE7BB8823A249B13F5F7EFB2C8C594D9CF4CFC82DAC93D66426738DA8D4F1ED4122A1BF60E455F2508937749EA6", + "BCA3B0776FDECEB4BA2B1C732C5F77726F80A3CA8C24E9B7E8EFC9FABD7203366A5350F6F6E51A5870EDCBA17440FFA0FBBC79F1B4A8C638EF19D64D8A27A47C", + "728E5078C53035854747176D986B5E0AAB1C35CD8D30D4319A165BDFAAD20A26C970A207EC6EF0D9BC936FD052E1D60D4BB286E09D4CE7D2E7C59E186AFC0038", + "45C6D764588C03F1F0D08432B7FD60E1A19C132245EC966FACDBFD2B13574C86144ADD732B470934CAFA66900A623B6D462665680F749590D9D50CC4E31C7D12", + "AE0500612F78F8FD9F05CA908BC837B02B3438D8483FEC47C793261C9254BFF396D6CFAB2401B05F22F98C189DF82943FCCE27D81DFCE0BCED3FF4AE2E1F15E4", + "1D11C613EB67E36072F408C4BF76B4A58D5AC02416EC12A3EFAAAE9DB70D849DDFA512A8B58507E0A32F0AD0AA745F76038FA29BE0850344F8E4AC9592FF3C7D", + "66B8BF9E173A37DB33F60EDF7B4DEC1C6000A7E95F11372C0D1B048ACD12040D5914F209826B76FE1E6DE664132069960C7060113FF6F7A447752A70F6A80455", + "176AAB37542458086726275FC5E891A954D8FA499DB8B17DDDFDF4B8FAFB02A99DF3127DC3F66280BF52497CD964B104C2BCAFE32A4130EF1C0E56DC01051F30", + "2E7A4932643FC34C38C714580DC611515877F0CE6F8E57C8914B8FB26FE0DE9BAAD969F73B5BB89DA125630C40A6AAF90A1DD0B38AD9B2DE91F46B2C119F558B", + "CF03885F484AFDB2737160F8733147694FA01B0E612C06C5E2DC2F4E3B9E7208B4128B09C23934ED2EC8F4BBCF24566EC087BE2EC5BE498649C59D42ECBEEAD9", + "ECCEFD93EC282340CD78CFD6C4F0B52A16224110F88747E441E751F3CED1A6EFA82B9723FE0A93711EFB2567FCF4AF98AA683A106F633AA1ABBE5D2613DB7524", + "4519619BF47F8ECAC16BE719082F35646A6109EF22A2F9C64062470722BC6170D4DCD70FBC8A733E88ED6333BE2B3FB834EBAF5DA42AEEF6ED298CA873B1A241", + "DE179BA240D455CFE495D4771E70DB283397E928434ADC9BF632322DFAD9405F2D1E37FD761218FEDE95EFBA5975C52D9B4C66F0C199DEE7DE44EC18C16C57A9", + "5A25A42D0BDEC42A28CBAD3F69CB064ACA091E4F80425838D4A424DD1A22F117DB63DA6A5713547C374C0E1BB87ABE97962FCCF0BB5E5E3099D71867267393AF", + "CC4C3EFB820CD35DF41F6C85B3C57AA9E20CD4522E91A227897195ADFBE47207AE0BBCF682D6DDCA942FA87238CFBDD22BBD524BEB8B8A44A96DFBFCA0F899B4", + "3D7EABE5BC1719023C5FBFD2DE1897494CC9542A800445C71ED22AC0555F5A42F16426ED277EDB5F079005F3852B259D6E92457943BF466F51654DCFC3B6BF06", + "31631B9F63CDA9F026AB5C9FCC4BCF47325A753B89769CBBBAF31937165C6D32FFF8B4B823951C34BF7932E0A576148C104A9852669B90B60B60C0C786E3FE17", + "410FE0FB94FC2EA6ED5C07B708AEBFD23CB384D1DAB302AE990E4ACB993F28BEEFF8ECDCF287EDC4A550E91E6EAF338EDB2B4E32CAFB461808D0F61D21AC822B", + "8C8DB982DC19775990A468846AF7229231CA4EC159BC3B3DCAC5B7498301EC2D24BBB9D16277C8BB220473F1572B18BC058712017E3913DC6882D9F109CF2F7A", + "CBD714AA404CDFBA8D08FD14781EA3DE65E8B7457844362BB0E94C3460490F59C965461C39A43F49DB1862D38E7FC7D94D5C7565F2042EEA05890E5F8D511E4F", + "4EE6024077DA76725C5933F54C8E2F8E18809D32C6337F147E7FCFAABF3F80E1CDE2B2EDFFB2B12CCB7BA17CA7782FF9D88F25EA1562F3A29501550E9B329283", + "F321B0AF28D082EEBC8E17E01842A31EDAE038FF1D270D0ABC7844E5DB7E70887B4A7343F21316597F21CA977E0546B8C6BC8B87F8175060F21C8587570E0717", + "3A022EA013835AFD7C2D0648FAD2079763C801CBDB51A4FD85AA0A3684D6C3E1BB5615A7450317C66845107E6BBF58F6728E173BB5E3D05BD78C755B818016AD", + "619A0F4F8D30F95E7439CDE4D8B2B423608B9E3CB12B15EA3E91546F8DABA8E1BE3288A2854049EC2D43DB938DE35E50C38329DACAC9D59CC46FF2B7C0DAA1F7", + "ADAB5226E4DD3EE16930FB985EE484955D9425E138637549B9FED7AE8A24CF0427AC9DA58B7C7886FF40D2857A68EB04B31490C082EB5589069548C283E131ED", + "E3DA33751BA339C6C6CAD9FAD0A1063AA3CD5533B693F1A58D60D28F8C2D2089B9C8156B17C86329D0C28EF2F4B6F1358BA3E1600832AEB1028E130EA7AB3BDA", + "E714E932F9D6D2AFAE0BE2304F6A839D7008CD8FF7F97CAEBC3A75AE21FDE97BE28E101242A321CD9A301FA2183200722D6F89F041AD254F7E4DE251B1A8B0EE", + "9D95AEE13F995200F1D152139D53C7E0341F328ABC3C09DF39F30EB5588B35DE1A84879A9A47DFA1426B0592C93F03C0D0D7EFFFCC250E26AA14B107EC99DD78", + "40BBF6281C1692FB6356F6AD8232F3F94BFCD84DA3E22FC7D227E04425ACED1B98F4B9B4D09EAAC903C5EE5C8CB34A8E7C1661543919A50EAB57931F82F23273", + "3409BBF4698F2FDE7EEE3DF64BA219E6A22C7F7D676279B6E13E12285B1DD2157D098A3AD9C812B9C51509166DC58A6AA10BFA0CF7A5EC3A5857869AA37E967A", + "D7C6961D77EF89359B220D3F87443EAA02907ED0AADF330C766F2A1838F07445DA74549547CDDA522A034A8FB4538B45AB6594B06DAF2501B58D9F0926C0BED3", + "1D1CCC7B14987A5A2CB72D23E57A405440839D4FEC169FD23DF6BDAF47A225AEF8D880AE9A66E31FBE42FBFA8CB81998AA21F434EDFD4A65819CB2EBB91796AB", + "B654275010F2FFF12CEA5456FDDA1B59958A2CA4692844CB74F257DF6DD17ECFB88215BFA2E0D702E3318963C3703CAA9B0A3E4EDF1891B5DA6EE6C6B5CDE249", + "93040E2C47F43AD88B6CE419A5F3906AB5A17F87AA270035550C615C6220385B1BE1D97B406307CD8A97064B864DD5EB8CFFD51A83BE496A988168DBEBA3324E", + "B1A1DFC3DF2A2600026BCD1ADE1143DF9ADB5E93CD092CAB392CA518176305690B2F9800DE9E390CE7C73525DC5A331027DEDF8A9B67B8D8ED25D9D01C00277A", + "EAFA8970AE3ED678A216F9E6E61C319DFE6B96B7DE35D41AA72526944D64DA327717145AB00990455743B09907E4C8A77B3DED542058C96152E3F3512EE12E7B", + "E7D5E4D3F14D917627B509C08AA2A0BB120DEE74A8F816181686CC13503363EDF19826C765D093C8F59AFAA5A6A82C0751CA6460AA0536E47672FE9ED645B0E8", + "8FC7A5E90339C6D7826B949AC2F0454C05EB8BDAF14683FC057AC07AEE3BB4F606B30D403DB851AC3AD2FDFBF6002F69EF2572BB15F974C856C518A81BE50F68", + "7FD1C435EBAD9B87EB91D5800BA1C8B928664BB517794F7FD32461422BCDBC715EAEDA6D80C1D392C133C880FFBC6A94175BC5EE7865A7BBCD68E225EEB61B6A", + "2ABCD7DA7BFF05C508CED4068DF835913480C8A8D04160C6650DBFD02DEE0AB65A2905329AA03EF10A68A227D6827AD596015D863C924DB1995EEF9A1DE3CAC7", + "31924638AC0C1549F98062C64E897449E42C40E2F70E79008BC58C5E1A87E0155A0AB9CE2C0342389E245B4EBD6C3E7E6792278AB0CA5BFC5CBB38AD3A9C170A", + "3EC7D98A3201B7235AE85A1694A55E69BB1CF2348C30812277A5EDC3BE0D5BED602DD59BE139E10368F359708221D0DC5EF2D30BD720285A7F513CDFA3804FE1", + "13E8C1AE3B22D243FE1B78386EB14FA687485116D0CB7416B2BE877B85CFD7760A4489A5B92EDD3B3715A955B499865667140471D04AEF693770F4A5695DF19E", + "BA905EB7BB2703E655E3DA3876CB53FDADA2F051CDB2EF357D0EFA6FDB9FDF0A404579065192A2BD58098C969F8D52D9FD68FF6C32BE46E8FB352F51C3CDDDA3", + "3A17255EE8E486933AC05C7A12689F05CEE383E0828A295785BB068093EF0280B3C454FBA35627E6A2ED4DF0DF73AE18B71ABE7B5E4D602358606D48740F85CB", + "AC1979C9E8C427FD5DF44755ADA4AF5D9A96D00ED28BC1E1FE8E7CAABA2D2741D32D34080CCA98BFC16F04109B7EF59645104DB93F7450B1FEC0883EFCFC4881", + "C07DD2B44EC7ADEC6C24CB37C9802F418F967300559DD33FC6DF04E7428EF4493794668B4B50CB909D2EB9215FDA25FD06C53A6FED76D0BFD9290DBD52AED3A3", + "7335A1DF0BB67FAF38A35BAE1E99ED5635248659EB42508E0DF0F8F65349BD5ABD1D84A536E4DF24E51388AED54BDC197368130D8493A0FC972B964FAC27476C", + "73B84CFC7B67A8999AB46C0726ABDCDA3AAB8BBE09A936F4EF6C462DA711DB18119860C81C338D0B1C9F3D10079F77B763B767C6633D4CD5B513B2401DB76141", + "4B906DEAA8A84024C5E91A606068F123F2797F651427F7CF040D501F8F4CD1D154BA6AE65422E089C73C4324607CD5A69D328A0E78E2AA6CE5A698F99E64FDB8", + "D6D919EA1B51E59EF091AB3A2B90521D101270C1565584CA5DFAFF98A89D3FB29CF330C5C705CA5FB312DCE11938778C92829DE6C2AF12C85A1CE8EAA77C63DD", + "AFA43E712FE5227608088601924CD12E5C78439509562271EA76698DEEFC392E857AF9F986D0572934811FEEE2DA601E8E08E06E09FE9ABEFD5D257F52C2B1DC", + "17F4B2CAF1E22C2FD2501065CA376A2FCD3A48D2F4CCAD250DE7076ADE1E22D4A8221E83A703A4F1FA5CBBE16E92E50505ED850D00B20AD63BB1B282BF87CD04", + "A39FBAC1019224240F0116B9EC69790BF66CE77A01A62DC2B1C8FB1257EBA4C988F662D60D2F3AC021E2F0AF7381A122DBABFA57D4F6D8B2CBD7A00A8F268C9D", + "2F59BBD214E844EF7D0ADB597800A299F7235BBB8925C84DD23EEB338DABB9F8E0E0DF66D6D5A238365BDD2598A6CAE67E2DA16CDBCB0D2215E0030BE01CF7C1", + "2D922F4B9B0AEB07AE3B1CA8CB55CB0A3F852392CF97DB524C17176B1E006B70C2C27131E70B2AD7D8491A961649910F643CB5A21A84387E1A03BFDABDB28305", + "A741ECC86C77A2CA05ECDFC466830E6885F515893481563BF39C8AC006B67D135F3A211AE2152582BA2AAF1005C20B33CBA9CAC4D57448F631330C0CBE94B8E5", + "81B2CEA10D103C85FB103EA847827388CC370A143E93A4B74E6CBC1B67DEC1ACC0C0C7D6FD6547A8209E4C9211257310CE7355A4644CE619B6B6D01CE77B7E22", + "FE2C53BB73D16A3508E8BBE5DD66582ADCF94C6CBC4B330B914DCA12F298286BDBED624274A37E8F22EC8CC3A0D087F2AF7E427C1F382B857A62073CF9697D34", + "B9B1F7FFDCEEC7BB13C6BF1E7B30D9454D32E335D46009354AE560BB57C865EB12E4A13E2A39E5F6D1133B5AAB8AFD4037E963D714FD3D598175BC99ADE59836", + "45B84EB736895498EB1331000CD184B6FC62B8EA2CC1D2123474F895804AEDF5106A0A3BF074CF36745575FCBB883DF9B4C9CA7EF6E63AFF6292D173A46FD2D0", + "9EA6D3266AA621DEC0755B55A6E1EB0795E52C21FE17580434BAFB1F538687CCA3E12AD0F6D1B3B022F0050A6CE03A0D5825F741C7C71B669D61125270E616FA", + "3929959641CCD4834986ADFF513CE6DA35473799C2DFF63F363D0C851E3B74C766BBDA08EBFAD5D89D964C4BDCE0A5611A2E967539CD6485F374CF91FE79957D", + "2545899F12D40C337808A93ED15289FFAE2446EB302AFB0339E195D724A94E38E9D575F14DC7D9DE05CBF7B9932B597236DA01FDCAA76711E830DBD5D20F556B", + "9E2A808B1D30EB96C7A538F52C199098D9C79A998078760651C4A64F3986D466E9FE75C2C5B82DC6BF46CA845EDA47F216B874B59000D11C62F71762CEF6C956", + "F43C966613411BE4F99AEE391CD03B0411904CD81DCA279B47EDEDF816907C7A63457AD88D1C6C0F3ADA76B5B831B98846E674F6309DE12A062BA51C21242D08", + "F56D97ADBB7DD1803EC2B601CCEF2287BD7B8F09FF105F028B25DE99589474B71501146B46A34BEE9F29E982E15A0336C67723C208A6FC264BE608395116CDC9", + "078D1012588A38A232337B540C13CE2C380D9A55035D13F060BE819B0E0FD6004233A533EBB43CD80A99FA5C5BDFCA9399492A2FE032C3D2E692B3FB3929E00E", + "F57087E8802719D81152A276DB3CFFE2010BA76ED0AB79FA35B3EB7C590BA68A70FBF115D7A88872A0F175C8AE0130EE7DCB1A69979A7A465CD00561451AC55D", + "E063EEC57DCCA66D169377BF67193F24228C501405B3FBE61A7C143707405CF40FB30447DEB23A6D532F26DE59C724DC75EE86CA3559F0CE158BBA36C66D6F3C", + "17BA7C4C8B713984CDFD2DE6D7DBCA74251CB671CB302A73C4C2391F7F8B135E419D2492ECEDD3F69594B5AF7FE76AD3D7DE4BE5D51DB77A80665DB666195DB7", + "E907AE70568731DDE515329012D5349BF4DF32B95FB5514F69CE2CC9648DCAE9C0B51E6C28871A392D4C43E72DCF6F6AC2030E2E94496791842BEAACAC3CBE74", + "CA095170D205AB71D9FC2122F79FDEF764237308103FBBD580EA112CA854048A7139F8AE38459E0D6CB0630D94004788466BE3419497CDB71424BB6379D32E18", + "B3779B9682D3B8797B0FAFD173F1FF6BA02CB0AA538B051168B2E608711B6B04BC125B68AABDDF18F9827F589D6B22E0FAF83AB77B0CFAE279875F95B51B8CDD", + "02539ABD39E0BF3268F037E29EDA53141267950BB721CB21856860C7508A99A53060857331D8105B6AD80BF04C59AB71B497A67F1682D0B1AE4FAF04FD622138", + "E55FB0F23F3F11948DCE93A8C9F7E95E09B9079F3786EFD0F5AEA75F90341543CCFB2934CC8E20E0380FB098B8CD5DD599C5E28B60EFDA564AC3A0EA08FCB194", + "EFC3AC3634CADBA212E6E4B3D21CBE41D0E19CE47CBBB2AE4B34F1AFEBEB495312A4106EF986DDDF23D29CF5F43313F27DF10B963F1C03DFE8B3D954AD2AB262", + "09502E2D8D6650BF3BA58F5F30FF5813F10C53E3ACF4D4D2D45973B712FDF67AEC24CF62FA12E2A11C55F0EF7A4BD5096040A814C2AF93D17A7E5582E4191BDB", + "47BECD6AC3ADD8875AC5F3BD838A0233CC6C0D7399D1F4F997D3B700A1C48261C675E04A3DE9282903E3A3552C8C42B6F750632B15E52C7D1839F2F4D40EF04A", + "79A4D0DD5E24A8730A7C770ADFA8B8ABB780BFC62B75A95AC2FE73AB0F53D0FBBB6C5B3428641008B583A2E5B719D185C5D428126428F2121047893296366487", + "10EE31FCCD2C71F436924E29635877DB2B0E15E072CDC59CD97D007F97D84DA8C84C34A5E47015CF75387763C142D9EAB9CE03E94C38AE3BCB5878D2F1247B14", + "071465AD3C7DA01BEF4A40161B9CADD721A4F844AE9E19D9740D450637DD0C49AB8773AFB98167DAAEBC7BA46015DFEB798D13D421476909DE891678E43B8524", + "0E904CE8F371C22410D4F60F5AC8C57527BB9E2EBADE185E5D56BF7DF8F9E0BF79636677C376B988BD7D28DEF1F5C2E9A56793766F1DE1A12E354630650A6D9F", + "F6981846FF2E3B9778C3F4E2D5B9DFCFE86CDEB208B50C28012C6218A3C18CBBCF8E0DFED485D8B617D2C06E4CB277A38AD1417175B1ED53B4B10E0855A58B8E", + "A61ED6B8AC44A1B80ED758E76E6882CF84F65C2F987A0D4B1AD5EC1DA8F4A5C38A767A88CE178C71A3D5C1FCBC1527195CA1EA646B774D3C4BC7134AA60C1BF3", + "C1889DA2E39E2C1127C0AD797119AE2CF6F413E1E6E77892CDD57A28ABE925114A374FB69179977E6F6263CA337BBB20686A33532071D4A42162895A212AC581", + "EFED271B1B38F821CBB095C6F78DAFEA3AC0682123051103D048D9CAE941BD53D959A70B1637B92A8F63E93053255A96B8F62C1ADE25C30F89D44EF23B3C0069", + "CA8CD8475492B7ACCEBE3F5FB62D96203C76A01F3B913588A41F3626CC66F39200821068F6857B666D176CE40FAFE4852AB9DF1154DC771B89E874DA98FACFE5", + "8D8B0E3E148815E230AE1346D200A5AD86AC42F05FDCD82C51B874E5EA32D5F0BDEC856C58594B1ED231DB84BB95A97B45C03434E2A8FFB9DA1651FD2161E1F5", + "7E18566FC505ABAEA1B964F5FA2E98D5FCD2647C26F50DD7CA8431F3E6395D182F70E88E9CEA50163A469D0B8A87D62E7D5768BEC003D61BBAA3B15B0019C175", + "AD3D398698209E3E91EB1CF284C6F8DED79F6C0B1EF5F21680E0EFC294C5F993F555A1D50CCFE5514D17137E84E7C89B941DB1AD8E7FB7C3F8BB4F640B1D1AAD", + "29C579FF5FAF777FA899B3BAE55D6CB1510C2BD042325E47049EED0292E5B02C790ED1CB6301552E72CCE486476A4EB79DBF8B9EA139DE6552B34D162A162501", + "295F28A06014FB3AEAF94C017462F30F12E791EB8D00685AA1D6605BFD2CBE4C5F43E4FBBB665BC685C02E6F216C02EB66EAE9C6C9E7C48FD4121C3AE89E7ED9", + "A247A99FC17263F8461D37EED5090CD2FF7DD8B96FF9DA8BC5DAFBE2EF218D0CA5E89D5570EA3123895B7FA0793FC460F79907BAEA0BB28999BA3F3C674EC6A7", + "1F6D1D057AD6CB9492450DF483CFFD6F891E5E1214815F1F54DFCF9BB27C2AF63621AD56BF8AC29CA6FF5659B1F50B7970C543FF2C154FE2E4815260E119E48F", + "517DA3E31219653F1E56D465339EA1BF18976757A061CF275855CC844775DDE29C0F5F75466008DAF2D9570FBC1B66A52031F3E458834FCBE5004C717EB2EA91", + "D7E490692F3A81E44853CE62041A552ADDCF219D3BFB9FCA3A8C0A72A8D65C30DBA6BB7AD01104D705B5446359AD82FB610C2546B90B186C327A8C4A6BAC1E03", + "89D30105EACB70CF9B0DD249AE94301007AA1D035F12E3EAEB08008ECFEAA1C6CB775FF4AF59EB01119E06BB00BCBC5E2EF477866511F6239DFBCDA162A9D5E7", + "FBB564088C96709FDDE94DA23DB47DF5133E370B1CACC4E400A8C57E8B63FA081283C21364C3424C62133D5DA010A09523C5DDA04901DB85515C0F3399984E7F", + "0D0E36E5051F2E60FE4F2A3DF8756F984CAF1628A9F7E52ED8216072A1352E6BBF2D1F8AE28F7D85C52D47C71714C0DBC9588547322E8626D7513253D1F718F6", + "B9DDA654CF8E0506373D93F49B57B81DD1BD0201CA27F731108E9FAEB9C35F40E419C4CDC5727C90114932042A6E5A17D0D43DD5D003A875317F3E6B67F2CE36", + "7D87B880E0F82E789A965380B221FB8ABC25170B44C8F22B0ECBC437B06C39D77665D4314B71A54DE99B4A772C73157C96D5D670E5F8577D74520F5DDDAEFDBE", + "7F7695F20C1E2CCC566CC047B184B4CFEA83FF99839A99535DDF097B51EAACC9FB0F1256B1B02056766772F80AA2A296D0C48E6340F25CC2643BD2A55C1DEC2F", + "71768B7E8A45D03DCC70B88765860D2E0FDACE1127ABA4C137A439A366E9BED9BD52CC8322DC2AA0A45A0A275BAB503F0741CA9809E88199768B448E9378AE1A", + "AEDC3CB3A8EC3D31145BD5B3CD3086F244B97587ABF45B900C8F3C026057C4360B052FDF8793E299957BCEAC20A69D95BB1C1F28B2C2C7E77CB693821C441BC1", + "934FD96C8FAB1E8F5B2AF8BF35D0438F7C283E1EAD5583D92BE82543110D1910C7EC6C2AE6FB5FB93AF6123D10862C4A4274D90439D2DCF65E3E20D5C7F58E32", + "A776E2DBA8B7A849C82BB1EF74B531F57FF2A8DF1E0DDFBFD96DA1D919A4FA512CB2A76A4A9840BFEDFEEAD1B0CBD1352C9A6847ACD552A8619BBC41EDBB3872", + "BF7280B5A30ED1FC588EC8609265AA8ED4C821513AC469A3ADD595A6BFD4AD924FA405241C7D46573BBAE9539E8C0D209CF3850D362DE8DD9A3EA933AF652460", + "F1ECFF52B860078C528509ADC48B2418CEE63473E9CE32F84446935BC04BCB0D5CE8879D8BAAB704A49940E7C8C2A96C49ECD25CC8D016385A9E3C869B754FC4", + "58F744941A16DEE36699E4BC63C97DCE594DFA5FF4D19B7DA11E3D07A25A0DAD634F14C15A22DD75928F125FE450F6FDDBBF22A4603E6AEE8F120DF759BDA6B8", + "29659056E933AFB7DE662906113E0EF4E30244D0B7928766B03DD99716F0A214485527BFD65347FA59760F8621832ED36121233A0A454BD7A432494C7C74C7CF", + "BEEBCF7C7B2F37CB6A7FF3CF66227CF315E837961FEF730B50F9DBFEAA5F4B8ED87F812ED4811B0D9EAA57B753BC4E99A1FCEE041C0512B028F1A11267D37B87", + "E2C40E5CD9C343B28628F874F88DBEA5270A52D69FDB831829169EA03F102FB5D7FB36EF74BA4AAB6C7C71C83B5E5BACC550FC0186F671F73627B6709FCB3557", + "30051EA312E6F71BD0E3ABDEACD9DCFD0DE5F7F2087A68A1621B0BD5CD69A823700BF3DF1A7153199143E086C8D0601A210414AD45FD7D3037D851CAAE4E365F", + "82ED999339F3FA780264C1C423889E0B8036307957DEBA338FF48404381A11D8A07FE9539602201F1AD85341D3C29546C0C5F0520A68AD7F67F54A3455D5B2C0", + "09BD34C4F89731609D554A37CF0F669BB8D608D6E883A04164A1DEE0CD1ADAF8DBE858899F64020F7A6774FCDE70445680D1B33E71DF0D242C506F3AE035FDEF", + "406CE1F10852753917A143E9260AD0BB7065FD3C2E0C62B329BD4B267A9EFE6E3AB6B8F45EBB29C3CA867E2BD71BC3BD38F46B3CF9D1A44019E0E379769AF143", + "170C454CBFCE824D1C1C2776422C7A1D3C719BD4CCCCF002C5253362AA931B27F8B71C05DE3E9CFFA264242158792F0EDEE2C6CAE776F079929D84240BF1B6D6", + "3A063617B20A491DD6918DF8398590FD05084ADBA9E538ABE1F8ECA120B93E0934C3B1AAB0784EF2B240AACB37C056FA0666BD5F7CA9950565FF9E2428D24594", + "B60F74CAC1F13F04EB7A5BE773C53B5ED55F87B4C42002AAB20C0EC36DC682CBB28122C2842EE340435088F1AAA63EF44412035A8E7EF5383D41A9EFD8B30F48", + "DA0EC5F020F002D98AECEF9A0AC5315B591451063AC6FD7BBF6A3619F5A196D8F333C75AD92EB693A19A4398C529BABA15BE7EB8E019DFF3F405A47D50FC1137", + "441047386298C07F2EFF0BD7F173A529F988CE3FD5622D2C0005A0863E00B8A64D3265D3AF380E53639E37EF3E65C1B2D2DCCA025CFB39D7D9D5813197C83CB2", + "E39A9C5D44ED77CD6D1B87A9A75B80033CA5A689F93D3D804EBF79D8CE5B3537E79B2A0A5F2DE8AE380F780F9014EC9536FF2E5A031058C9FF7A839AAAADA4A8", + "028A2CDE7448A18CBB99C94D925A9AA1768F0BBDCC5BD25A44397C44C538DBD954CCCC37FAB62107BF684707C6DB1DF039FCE2980944A5C488210A9E0A1567A5", + "8158B1FD3139AB4F98015CFE680C6A8EC6BAECAB0DC1F359B61F9A7EDD88C5C225DD325949F9661731CF70E32BD190C3FABE717825D09820B2F6B862FA9FAD2C", + "555E91593660C5D5543785CDCFBAACA8E574C2DC98FFDA38485601CF9A34E984D89FB96675F2A53F8EC7FEA852DF38F75C3E90428BF5D96BAEBDAD9783389E72", + "73BD213D10240B7D6BAB0BD2F485DCD479F21694BEDF7B2BDE65EEBBA900479520EC0A9F37FE7F5444C8A31CB58CABD62F5914D495D0332572F9A4934438C361", + "BD7466BD5912FE5C80E1F3D2A8DAD32EEE2703DC19851D47560026CAFC807205B94DBE3EDA10A70F7FAF7AF970B4557BE59CF52AB881A5ACE82B7C2750A06169", + "8E39FF79E1EE846A8CC9021FFB500233A3208BD3AF9830506C8D572E0ED20E48941309A279F68F652C73D73C8C347C9BE650F1B9AD66D5170E876EE72EF46C98", + "CE0BC28FBB98F276A280A4CA5C697F7CAC36F618740B1C019F311D9106A7FDE4D8CE52DC1A8288249DF38179530697D0606F15B6B6E23FB7269BEED921F153C7", + "ED1B565FB10E258A0A21809E22777ED137B379B1FC79BA7475C4BA118AD1F876EAAF56E303B3D85B0E0DEE27C967FA98A58A92662C310857A6F99E4E732A92EA", + "D88EB71A5A4CF64E0094F8B6D57A54425018C23083633BA254CB956A2361A61FABB5215FC8130FDED2259A05CD46AF11988969ABF67786F1B9E6746ACA1738C7", + "0E8348A7E379778362207BC06ACE2082DE204F2BA92B602C9D6376533E6FE8C1B9CB7E557C5E6A20C4954F3EFC500DEB3D05E5DF7F2BAC5E350031E5ABCC8AE2", + "F1158B8FC0B45231B1D841BA3065081032F690C68CCA4099446ACB9B26584DFB96B3E192DA9A43968CEB9D2963DF445A5199E73AD9133C580837ECFA65166E40", + "03240FA985AFE115581CFB5DD172830EEA66DE776E3D3013F3B42A9E474F6368C94FDB484370A902F1A2898632F8B4FE2396C2F0A7AE7FBA98BB38F35309B818", + "0626E292236F0214D5560106FC0506085B8DBFBCEB5E0191FFDC90EF99E8E98A7D070AF58467E850F0DDF9490A3EAD3334501401F882474906A85B2A6B248139", + "D2F4AF3C4943D2C299FC8E996346E055BA40F15CDFEC0F74CD553C13B98BEE4A0FE70198B5E3915C4735BC304855C822BC343FF24B1A0B07985487C2DA010D57", + "FFCC3AABDED6ADAB57C619E1CFC51E11D956B7E4325C28339641868C3D1C1E289327B4B6976BCFDF691F68B8355C46E7C600365378CD1467282984B6646E27DD", + "E36E470DC06C15DCA08CFC3D080FD8B46E863C66168CF429CF90DD938C65BB69A1A359030A8D67F9827D0E59A64E7A4F3872FF6D3F7F5412F0142653FA849F33", + "D23AA8A7C1B7C3FD45FA86478C8A88B87D5A7423021CBA17B6EC08DFF0536B1FE5FE039C528E380B0FB47090E15A795E6912EABD000EC0908EE57BBC57C5E3F4", + "2B83E12ABA8431CD1EF55EE3329CB21F72459269689192B29BB0734001EEC7796A3039E88170F3498D315141602228AFB6B960295EC5465AD19B17076D2A0F88", + "848DD29DDA14D42912F13DC5C0EB2FF4FA96AFC017E243A0587D1B28BFB72356AB527E5EEE5D4C106DBBAF06CEF1E1AA88BD0AD1BB1D27ADF6C6BAD5F2CC2C83", + "BB1D062E568C6EBCB6AFBB0E0EEF77F52721778E31850A077F420E821F5F2CBFA4852F7C3B40451B8A33B38DBF859D5B4C1BA17B0E523CDFD5EF8B5D0C282B7D", + "26DB9D69224679F00C3B0B8C1EB749DA1627D636821E3F2CE76E45035B2A117E9ABF58F5D43EE5AB9C3ABF9159ACDFAB20112395ADC552894C8527CF305D2E4C", + "40E80BB96AC629F6214C9FFFA19FAC176CDBE693881E0DCA9BD019960F520CA058374E0377D15381DF75E6AB0B429910A9AF3387D6CF38355B46F473EB1A67B2", + "9053C19E3667DB18A86BFBF11A62AE7D4BAE0981239BFD5D87E09B99CD513701D7B8CD6AAC5D4063DB5E58D2D6FD690B8243225C486A5FD324D198739F1A5512", + "81B6E88E0B3C94B635C3C1C902FAD8DB92E0F3797AC924F0C9FC81019AC0E3B1E15EE16F386956BDBCDC8B4EC2FE79A8D7A1E482EA378801A7F9C2D776F5797B", + "3A9DA3D5EDECA4C821FCF26A961B311EA5B5D148FAD1046C4108B7BD47AED2B6D955941BE0F53C7E0DEEF422B3E1F43E7C0144828AAEE9B7038F899D87D968A5", + "AA2EB37FE358D0358D4E99BF1CCCDB136213300B9ECC19CB7DC97138618D9B4FB88AC074B468428EE73C188311D5D44CFC56C260802205C03944C85D98BA8CB1", + "7AB315A8D5F9EBB7CAAF19BB13C5CB839E23EF04291E3B09D4816A027FA725B15CEB8FDF2314AC8DC4F8858779A37701C01C1CA4062FBF6ADA018B9DC69B6588", + "9D3C202E7244F0361AD8E82CD7B1B227AADA6092D8D8D07FC50BB7588B65AA3A18B90ADBAD4D02CA6DC96C4FFB122CF5FBC48EC36A7525456F9BF9B41CA18689", + "31F7DDB1B684FE9CA8D33AAF8CC68AE89C399F37036BACF453517E268D08732E9C3F8370C63C4F5F5701F45BFE356B6898880393F2510B20C49DAABC269DC62D", + "E1A464C0A2AC9DD7A211C6A850947F016D063980517477171D7557453E4B003DE436E4D7DF408FDF4924F6FAB9E4EDD74DE011BB2B86A8E698062AE66385EA01", + "EE85C1FF5B9B1DC59755327BFC98774BAD3C838B522F253ACA1B1E46E60D76E69297C9B49CC4CD2E1302A92DFC91B34593B002CD1B8F227F9AEF73F244F078BA", + "6A74C1C1A0F722881E1DB08B6AE1CEB808D7DA1822BAD23E99A2B361A098F1EBF5F6201979557A87FF46284D9F6D12E367AA339D87AC651F6A0996F4DF828772", + "661EE6987DBED94AA98C58E1545F6AF1D8B02481A47163F14A6309C7CEEB4BBDD02EC0DBB2DC02604DA5C16E1BDDB5462A81F2A038663C89E60EC270719920B1", + "958E50F4A5D7051952834FB15327A99DCC7E39277860C0296C4E440F7C5F22976E29C5BBC9377C4C49FA92A22F194874C5C04AF11B0F54C19A6E19A3E8623CAB", + "61A2F172C1E6503516B684C12FB6446F774079FA0090BED12297DB75AE66FE223EDF1D88DBE8A14A273DE14199B2331CCC358F7BC5CA01A3B38DDEB1791A628A", + "A8BA4E115CAE1B1C80066A45F3FC65B6B988BF64DFF81EED6B104F32A583C2561435630FA309E11D3000C140D4F4534FC4148ACEACE8F678DA8ABC6F6B9DF65D", + "53F4F7115B0076D4253FF21AB8B4E747F85B0D5B6BED7CA7FA080FE700A73EEEB61AA3515B6BEBA6677BD4E21C0C20D17CCFB030B65D13347122E4E27098075D", + "969D2BC427EE95283C4AEE2E4956E56EB840C8BD881FB0981BD75ADCCE904267A9D661B3CB2FA64C39951BA1D68B191A6A122BC916C22B324E9719AFBEDF91DB", + "A1869BA2C1A5C9BB225BA1C6373867E1CE6A966FADEDB72D812CD5B0F117AE1CCC715D584CBDD8AFC67B61E6C4C9BDAF86F47274B43D823018F75B652C5B0816", + "4B25D706E00D3E0894C1599F3CD51CA6EAC644352440C47FF79F8E52F5B8D01F64A183EFC1EA6CA9D1F85389B7F93D4C9E37F38294F0C068EE4F189945D1F8A5", + "29C672F2AD25FCD8D3EB2538F834EEC929C45B97E753663550EB721EED7C6E467A554BCC77522A20E0F37AD44BD8E23C8321AF638A23C185F450143CB3509E62", + "8DD63B972E1825DC26304248CA7773E1823D5E73ED64A26F1D1D11D6060248950D168D0A9DC525FEA2F0F70B89A3F051A605A72A85F4224BC269A77F0AEB1B89", + "4360651A016B3ECC3D8A6F7AD8887A20C8192FA1EFAA921071086DE533AF31B04E09C1CEED561D0E59BE1EB5BB1601A08D4DFE1D40C7CAD88296E072E58E65EF", + "237A4A2249A1F865E074B84B9FF1B7D04813B89EB76CCE93596A1E8EC5910783EB146C7CDC60B168FE21B480D4C82441DC0DDFD7DE14E0816DA32587212BCB17", + "62DA8EB6E4B517A3713C1BC25410ED9733501BC16D40F679387D8D55D6537530DC2219FDC31A2E6590F1B6690493106220499A163C9EC44F9F4ED5DA0476C484", + "D614CB33294712536385F7143A281A88DD70CEF46C97AE02F05676BF58CC164A2FBDCBAC44F70F877D2D84B874EBD4B04EDA22539D0EA3B75C8A1788954615AB", + "D5AFA9A27F199C41CDF552959F243306A21698EFA3E73A5A00D3DC23232936852CF298765C2D27ED1BCE9D2145875DA6037E65723C6FB79572787D93506CA91D", + "43A3131EEC1AEA7C018D242274BA5E99897B459686E2A6924CEC4EA11D16ACA218494D240B3D385DD0C1B599AB841A0917A57FC24C801F78FABE4AB31E3930DA", + "DA3095A4290CE66AC46383ADC313264921CD6EAB0A412AD92E0410838D924E879EAACB4908B577742E9A5F777D87D9E479FD498916A9166766DCFFD4FD3A0077", + "F19D1DD07E60E751655A9C9B8D2CDD6957B31461016EAA251BC6C800ADFF3C7885485D94F08C0B2EB77CC8E308F749AB6B0E09F15B336EB191F5314533084393", + "6EB7DE9F4787E8868CA264C69E52D28BA6313AB99292A725FE032B037E067E942C34D1E99C5E4ED3A00ACBA9274CE029971A96CA124D2846A6E4852D7EE479AB", + "FC26C87F6F4DF35743BB3C32155FD865D0841C651EBB6B747B8C0A5564FA7A628F0B76116AA259903868DB0BF31DFB117B246019EC541FDB6E66F6772415F4C9", + "9AC98C0734481262A341FCF45C5BEA166D1CE2BFF52F04D241884D30829D27A4F487194281676DDA15CEBB813922CA31E4F36B021F7E691F07B0F4A505EE949F", + "E2A65738A926BA3ECC37E43AA8AACD800DB0409FB870D42251F7DA87F1087E4137C3A7CA8302A57A7B8A14E865C7012B3DD6F41B8024D5C2F1807F4BA942BFBF", + "D536EA49DE43CF1A89C245B83FB3DBCA232F6372D901614AB3F6254CFA1FEB14727A36837EFA75D9777BC3B4FAFD468D9E70FA2952147340E93F92835F95474B", + "0D9EF6110B6AC9D5C417C227E594218A70668BA20052BB417AAA973FDD3438B647E1665C57CBC500D23CC6330AD36DEB7F11170E2A54B080A20DB7C301A0D474", + "9D9D06381B72ECE1E3243066D37ED2BECFB8F6C71054900613263FF226E445C0B970A46B91E89AD86971868AF4BBB738AB9FDDB45CBD16CB14F777D7D8EAE1D3", + "163E66E73395309C3C466FC94000794DE38EDAA55F1E1A97E48F89C4EE94908BC9537923ED36473D1E30BCB6FD72D6763E86E8780CBAB5E8892334946A5820BF", + "ABF4A292844ECEB89B5D59F8F3168093BE170EF70E7A81646E8F73EA93633BB56D2BA667634BB146B6D7965D1F2550945ED81F19E2BB6533D5DECAA54A80029F", + "2322AC7BD3E32E54C52B71EE41F24F094C24837EC82B14FE1BFA7586379F6BCEDEA9DA8BDA582355F4EF136452FB7A9FA79391F0BE547836E77F367E9315B05C", + "10DD6CEB5C46F8923EFFCFEAD4D1DED5917DDC6E91D8A7637A8811D6B02BD17BE27C66A711EAC73673E481F62F945B1E4F21729987150A815A93A43FCF601042", + "BBF5CC6333AAC3E5F62CB7361215869873AC221E407545A7B3E0DA8C3F1DBE6814AEC1960D5D33757ECE24D88E458D9AEADCE6F0C83D0F6626D228E09250A09B", + "A8641745C1482244D3E15CEA71ED87B3C087E29D4F0512508ECBB50105497D750DBFC9AF38AE793B6E2EBFEEB4E0437AB48229C6EAA0BAE96E6CDC0B70A672EE", + "FFEF85073C09005967725EA49F60A01A8EB222A206A18902EDDB46D18F173BB44B37000BCE7D21AEE20FD0914FC97B411F54639551BE50F8EF88C97BBD3143A9", + "943E3253CF4F233E7EC2F17B4F0B14DD5C5585DD18F72DAF5350A199A56D4AD421155DD6AB86969099786E91F770DB6AE2B5CB45AA062503B14C04103DC550E6", + "036CD5D6B52E842C8E9CCBAEBFAB6E44A97B61CD38E159446F683CB25234F29F8A91E231B44BB9DAEC03E7EAABE6FD0C59131EEC5B983BB169D8B607F1A5B5E6", + "91C18E1915872E71056FE70DDBC596ADE676C583455EE4FF112162F11DD173CC1DE9D8049E688DB060C5CA16C293098F748573D157E9253C9C0A1AF51AC626A0", + "0DA6BB77738ADE307E2D591C0215B7EC8714928F5729E8481A3EA5C7A47D8900287FEEA631F0586195E498E05C164065713AB16ADC3BD81A3581F8E19C26CB9C", + "C9CA3A24C7F937EC95BEB9F40268E96567F8116DC1DF80AECFE84D897E714324890D51AB6699E2B5C5EA2ACAD631DCED05EF7D7157FF277D466FC317AAD4764D", + "C672F64602F14EE3568A98939D03D10FF3F7E1680CBCFE30A77D8C88D356278D747ABDC2BD2BC462DFE4959C1057D4D39DAFAE03CAE916676DBF552DF318633C", + "5F6CA5E907C0EE62F32B4EE2306A5E5BCD26C45C3A3E320200369A772F493C5DE6BA098FF40E6EB45737A2F7059BC60423C3ECF92821A399ACF1256B5B811D79", + "23B73053319D8818F4184231F290D53E88E3CFC791F204711E2C7D1060653A1C8A73644498F9FE17A7E7E3E34E8AD25C7E26E97B365ED247F265E5D9A26EFE91", + "E25757B8DA8920F0E072D92693EBAEFBAF0400093C422B3E61FF099B1C7D37228635D3A4210D00E2CF40B6F68607391B92876F58DBC73B611D69F5B32370DF58", + "F2187ADB99F67130A3C75E367BD271BD783413C254BE075BCD3F19DECA900AF85E28DD7201C7B46F51C8EC63D7BBCAFBB62694A267185B978C619690CA50A6B4", + "C5054D0F4FCDE5D4C1008A11E3D2A442E49A0F8ADC2FB0D46704BBA5974CB5769F375402F46FC37B448F842D409F3B928831A1877E27EB519C5C8584073743EE", + "C9679B9577853CC16C033C749BEABD8BE0ADD9813EC8135D57F036D87A9E65A7D91E96D0B509825146F39B1AAA973898ABBB2F55321A6630F7217E8A89ADA273", + "3630FA1923557C096CF625C3DC37312575168F1081D659F75ABF6876A9DAF038746A0935C11211C8B352D9E84EF6ABBE170C3A5CB27D7AB68B72FCF3ADB93FA4", + "AADE245FAEB8A5DD47380587E569CC6E0183701E54FF63C8D8962BC466496B1091447FCE54C8CD98E06F077903A4AD1BCA42572DEF57B4EB1CC6187A7355BFEE", + "6B2E51E5352EB450161E19591B0ABBE994501383A0BAA0AFCC77DF93CBE30FE9D8C1E4ED0FCC9FB3B39A970C5F0E5586EAF8820F6E30411F7881845D7426B778", + "8376E3F1CE4DC6C37F3E9FDE845CBD13AF25835454E877E0BEA33CEFAF91E88DFC0B61672255C3D8BC387BF0FAE88C3799EE9174B637E22E06EDE440CDE42037", + "6CF98266B559A021A8FD7F41DFB83414138294F7916399A1781465F1BE3273BA01D3AF92D0ED9FFF0912C3032A882D1DDB1B17A4EC6F8E4FF6AA4976FF67F600", + "A5BF08F26E56CF345144D346E7C8BFB706B2446F134E352FA42EACD72E0C66365A7B5FA546D8E5A24A3AB8B7FFD4BC85A2EAAE78815AD6BE1738375287448155", + "C6ACA6BC1071D2CE4DE5E760FDB777CAC456B89BC50A7F05088602A8A0A85AC10C783BE0B70CE3BC367484A371BA61F1C34F277F5D61FA7080F74F8358050BCC", + "461B608C27CAAB96C0CF3CAC791F7B00D91C140A1211D5824147AB423B325EC60469628ED6CACBF75BB6646D32C83849E7473FDBD4DA39516F0702845412F395", + "14F94F19B92CDE4862FD03EADDFC1320EB45893FB076F6A0D002A21D472945AAA8FCC60F5693833E10A3269FB2F85DA4329F155C3DD52E8E1AA791E460FD063B", + "8F082087B3D1C6D3BA23F9088844460D7A190E2FA010E493D7BFFC6AF546B4678633B2082199C889122C43284BE76361EE84734ABC15B1186992129E698011F8", + "38F59CCCD3D3C39A58D400E5B9F8E052C97BF34B6CBCFF43A9B0C03C21A6524793656C4E9F04FD565E8A84BC75DAB2D599804C528DBFA20EA96C8F6CBF7EEAF8", + "B10394DA6CAF55FEAEEBF5BC319A3D54210BD76EB55D5D05ACB04D5CE0EAD4BEC1C489148AC34039A7F240894792C4E7BDFFECDF13DB02275BEF71C3A1CEA461", + "D72261198469DC5F80B61AFCB1B157B632177DCB3FC59BA32BF34C45110487514D65989350541F4FC3082CF95346230893CB5C30BC04EA3EDDC6E43A02B5E5AE", + "1C595C34398DA8B0100FE1DFFCC0B633FEAF2AFF380CA52536B26950F1CBEDFEF962551B9B700DABABFEAD17881A3CA082CA5B893B1073B35CE77CDA30637537", + "C773312AFA576E27E2198E3F73DCA03897F188731DBF5B549DD67C9D052C8F47F45938271FDE019B0CF3F316F3472B1526EB034A787C72B9C47B9A69BCBB0B4C", + "74ED508291BC5798D3AE7A078DF08DEEAE536C89D8D944C28B88053522FCBE1709DE4C155E37534DAB38550546E8FD1EC2A165F0C4E77B7155516FF3547EF545", + "A1D9C25E8882D671E0DC6DE1EA0CF901038E69495AE6BF628655472D63F2C56A824C16C964A1BB74D3061DD91E03082B05C007094A01C8875B7F8B84DB2E9793", + "FB15580A3FFF7D78C1DF66FCA14C65459DBA5D8878D78FE58C71412392B023D7D8F6776FFEED12152CA55D9101B3AA36840A73DA0B89E9FF121E7DA84E16AD1D", + "28E01F61DF18BDF186B3ECFCFD94765269CC6EE2384F55F40450F22616768FDDAFB3D3978AF1125004A38DC8641D0BA8FF0DB94E601C22676BCCC2BA92C72031", + "841F6220F3DEFE2EA43DB8CC90CBCC4CB35E51778CB165CD7D4A7A596373D66B1CC5C2758B110B94C1F2ED723EECB5CC67A969FA5DC7418A709982DFB77AE1BB", + "EC6E7384FA2C16F125A736F57C936D07044A0AC2EBB3EF4ADC2775168F94F7A837DC5125AAD549F02AF856C19198F0E70F329CADE4C319B6EC91C5FC82B6EEB9", + "A4128D76A261101DBF06754E40FC05039944BE5E81AB2C934D011378B310439E056CB907C43DF7A6E369C18808EE0D96278F766EA6085E78DCD4056AB01736EA", + "08BB2CE159278FEF7290E1B992F488CB456F7EA23805A9EDC15DE7476B0A290CD2697514E815846E6C85DD85708735B9E3FF96E94AFF5416DC414EABB7BB3DA1", + "0BF215A3A54E491CE879AB37883509BA7C7DFBF5882A50DF9A8F3F77098181560E963E9A38FC96C09E266259942FA133C6854BE1A0B62DDD2C398B59F35A1837", + "D1722AF0B1D05977A3E491CB485644FCBFED98C23F8CF7C5958AFE87B33BD84E8F356416CD7A589C4D9B78E4F781DB202267556A5FD60D6D812A5A441284D2DC", + "B2DBAD21695B1D23E3A49F7EE0B79AEC439757FA5224C09FC4DD22E089D25F39F36452A0A36F00B4DB6BC13F6670728D80F416AA9212BF38D2B9EFCF8BCCA455", + "6817661A83E6143006F03F1417360FCE3E810E1DA32BF4B5926447860CF3C6F1A7BF560E75F5CED9E117AE14C8F8C3CB625CA1DC4625CB42B63AD1292CC76522", + "BDA6823B459633D6AFF09509674BE5DE0B71BA3CF94EB7B70BA5A96DF34A7D9FAE721107D2C7944D41D5C7CE61CB7D082B7EC2D1251F6B2A7409B0509646536E", + "53006CB314670B633BCA36ECB8D041691F9E97A9599F3A802CCB09CA79FDCE4BA89C7E76C818F127D1A3A09C0C0EB9EFB4FBED1EB3A3C87E0ED142032F6568DA", + "3C2DBFD25B72C64E18191BA0370C0E40CBE5394F480E16CF062EF6435B423ACFBB5758D065D6AE48E769A7F59AAE1BEAD6AA3CFB28600D216A9F5BC7C769DE6F", + "E34223348EB5F95880D9EAF6CD81DC15643F7284FEBB22C944D6B92D2090CFC79CAFF6C9A6055EFC9115AE11D2D6DF321CD790C395E7D79F5CB057169F8367EF", + "7B98D127CBB27E57CBBEA0FF6CD35D79131B69675BBC3546FD5C06D0146B237BAB3332C6DD993398992461EACFAFC9E23665C06028FD4401FAC064E6C750D962", + "1C6EE05A3BEEA2D6C76661CF7624A6E7556A53A97015710606339ECDFC679D2721E6A68E7721C04135A27BE1B015A3BA446A4AFD14A3DDD727C11CF01EB8E39E", + "5DF2C894C537DDFE4FA8013DD7857A17BE3AF8836BA840A0228A75B5D39C9489D14C4948F1AA015FF9C7D6DAD49E37012642E6D3F95DFED3A4D3E9E99536CC22", + "0273FD758005D8BEEDD1A5BC04D956D38FC4870AA9368B7B0E091C5904ACF322B4024AD5A23B460D2405C9DA2A2C9C7C68F458B8C3BB9DC5FE07BADCF4B86EA4", + "A2F3D3C86139139EB56DA8DC7EF9541564176905066C4C083E6B83F8D8643E8F0E04972B564687E5C3152206EAE0182A4F038E96DF64058992636382932AC281", + "651256B226295C2CE8420D88161A36384FD8345F2B9E5CFF50289EE4AD02F2207779B9B241FFAC782F92AF2FD4BDBC00517AC80A3A9B5480B578BEABFCD53A02", + "E456E8E5E74E9EFA0269C09E8993538DE147285BCD44833781927C27204FFAE83FBF3CC502CEC52934A0432E32F746F4DA2D03F543410BB7747F2C9C392BFB82", + "7D6423C6DA17E53C09A33F0F894ACA08D3D560C74AEBF91C75EA772AAEE72B8BFFF3076EAD6ED6DF4818F8BAB572229A1F38D5B0B94205DAFE19CC8382F9EDA7", + "EE296F73355936D21C3143EE65FB00AF7CE50CEF980E0A09A256DF0A7459304D0161CC84FDC0A986A4A18B346DFEBE85F129B0EC21EA06AF972374801B13DB60", + "665E5A679D9C080FC10D2033DEB69F7B169ABBC4680E09B99DF4CCC9D974D06581CB50EB274BDF88A7E4658D105198D54B4D97AC996BA5AD4208E89ED7E6EBBE", + "DDCD43208886ECF5CD264D4F099FD0B4DA7E89790AB3EED941290442DD9631C162CF1B4937BD048604A0E4D310BF81A77014D48C3D8DFAA53C2AC82DDD4B08D5", + "5AC37735E4F4CFF5FCB286022E8480E5D1E98195E3B02244FB2D62BC63CCC67AFB6FB90B86CA50830F1686C58F8CED86C1348724F3499002E050F8820E5D12E2", + "CF6D55EC1D29BEA3008674956B3D5C51B70B2D7EF7284F02AED97C6519CE6E9C3A78BB9ADA5EDDE761C3167FBAC07CBC6A972EC145939D8712A5C747A6B76DAF", + "D459DEC9D6D179579A29E0729345C9E2C1F1F367DACC44DCC0391B6EDD74ED9E050217B812DBB06EDB63D148C7DA1D26269E85AE71A5841975558C7426C931DB", + "A58A1185FFF8CD4400AA71E9C0C50CC5B0D085EBDB1B3E365A2DAEEC2CC241F61EE2A55F07CEC4A3CD7DC99EA2CE7AA6DB1BB12288732B518B9A6192D1E4BF05", + "CC561546D2743A0A87732A5FB15087863A556115A23146329EA41F9ADCFCDECEC21689D7B4BC3269899EE7C1FD2276AA328509044C7087963FA7F92A74AA1A1D", + "D504FA47F7DBB9C87A3C2D4E6665D0E80399294FAFF82049D0A6590977B04C356BFFDE1DB74465FF27D5A59CA21B1C927A5FC2CB56E86A25B6FEDBC67484039C", + "072C8EA5981FFC3476B16A8D415554F268236699C9EE8B679C246F0B8CEDD06AD502B478B3736B019DB30A92C0D31B92BA4879FEA82D9CEB242AF557E6A7C97F", + "04F738469E56664E5E82934D833A8416D9FC2FE6B695C6966198D1079875A6CC138C940053190D8AE468EB1DDBF32D104B2CD7448F9DBD694BF6D454FB82D268", + "A10318D0017F77A55E58F7C4AE27E1380FB3A362B58BBF13A2431EA6BA544A51AF00A75A8C8DC67B7B904ABCEA05C66EF462D0C4129E2F2079867BC705AE7ABE", + "4FE0DF4FE2D0A53038F486147DC41B5EA27892BF04DB930560BFEAF72AF1799907D429A143C912A3A485A6C0603E8D376C79F485B6A638B29EE3355991D74964", + "E289C8FB10517BDFA1C6C61707A386F7FF977048A777BDD8857B15D90663C334EE9C50DE495C1D5C0C19A80ECB3E2A96F558898645024877FE4819365F055D7F", + "857F736A82105E3B26F074EABC92D030B1C9E459B80F0F6F331561204212359A5311EF3CDBDD6BAA2319E8CDB6A19F0CAC1642F5D4E27451184525920F12C6E9", + "60336B7EE4426C1EE757DE645E4EF337B79B2D69D7AD7E939499EB48775A62EA0A3B2C8E24863511CF8FDC3BF928E659154ED212B228383D92BFEE50EA642007", + "C52123EE0C1272FF2AA2DFB99D0FED6EF766989A7FB515C2B824C26B41BE7D60ADE8D8CAD11042D38A8E0959A0FF4104F370915A23663AE56B6AC445BD38F392", + "C9B6DED5E3769B6BDC22901BDF1A05F7BCC32E68FF8755F9265B8446426E8CD837A064D995EFB5A681E9D0EB1882F64BD181646A54578662A5A5CBAB61E4CD2C", + "BC4A166863A1E4FFBC646ABB6645061D6BCA6437544425F92526A235C5ECB5558CFBBCB9DCBCEC7D953A0A50A1680869233C0C965ADF622CE71AD29DE9A98562", + "1199647FF6BBBDA6E17E0A090D48319AA0F46A887ED2B21D6B8A6A97BA798D8B1D21748F79A0259D48FF37A1C39BEA1AF735A78BB430BC66E66141AD96FAAB39", + "9070E43908721DA28ACF7372059D9D6EFEE397F1C403ABD0FC7E67F24B9955985AD32AC623638881BF9F90B8A0B0B04C02A57D23DED104A09C70CF514419535D", + "4AC0696BD1BD58AC3F081232F363AB0ED8C064280EBD43AEBA015A200EFF02BC3F5863ECEE3CB2BFB6DDAC69BE6A60EFA098850224E84DDC9D0EB1D9AC7C1E75", + "160C4DCE7D03F4D6B9DEEF09B368D3DCB2DE40B06FEAED9961343A72D6C40C1273BE3B246A811FBEE89AF64DA6956CB05F336FC24F341D9C69795F69954276F1", + "06E352E60C302D84DE9624E2060B6F7A6F586256A9D2F015B10AD37D0BCAE02580EB8A7201EC59D85B010A125CDF0C44ACF02C7DC2B98BC4D8A5CFD4F32E298D", + "0757CA814A128E259A46AEB91996C583089E9C2CF6762309041FA5DB7FCE33D12BF350D19620D0E5D4C01B71D013378626C6CC5143B62DB8DCCD34FF57E21A2D", + "83169EAA297728EC71910AAA5A738AFAB6BD3336A3A442EF3BB4CED8130D695897AE6E2E63CDDAFA3C9FBA27018B4223704EF89FABA517D9E8617A5D0833A16F", + "B7520090DB2BC863E366F9394AD1BD8C7ECDF1CBF15097E52FFB0DC91723857DD35FE2CA02D071C08C6E5D8B6212194147003EC2699AC96D9B47C1010498B9F7", + "E7ADFF2DEFE6546842EDBD1E6F6A9F7894E6D0EF79BF515D10E26F26D5169074C56FDCFD213861C47E2CBD333C8EC8C2F8CEA929A87D51F2C9F057DA4831115A", + "B5D8D55DBEAF7A708C01E716296C303469BCD715CD67A8668CBF9C4B81D303C7E2B95BDBD719DA40B79AA03846878C8C72147F0B6D42EEA6007451A549423733", + "8E76D5D1178653BBF633542EA2256F554631148A2A4D4565D2CCEC55560EA8EC91613645440C90E9021936A6C79D7D0BEFB1C412481FF6637E282485F8602FFB", + "0F60D2DE6D0C09F430961F276A95B2B4A71258B13983A315310DB47A64D846744A20FA1A2AC522E4537516BC40A52912F6733E86B10F0E2A918BDB2472531AF2", + "7107ECD66E6863AC22670BB4439DC3F55DC30E0861189ABB94EBE6812D3BCFBFCD6EDD40C912709DE63C6030D8884F878310739926F2614EC1C9347415C38FEB", + "C5E90A8F6D0A3280C182C02CFD4A4E3EA6C03043ECC3C6F8B276F51376F10A02E28AD98BD20B93196CAFD87A83574EE49C414B768B25020238552FB98FCBDBBC", + "1F72FA39BC4F0DB0F2DE6136F6B106CD10C783F67CA941FEB33A48DAE4A850FAB906E549A4222542673067A286ABC5A19C8037780BC52BB751FEACB37FD15248", + "0C8FAA09509A382235B3F708721C7DAEBCCF944DBCBE7B871F04683C9FE3885CD2393270F574CD2BD564E6658251003C221B14ADD1C2E3AD504F5A009B8CFD1C", + "23EBDE625B9541EAEF5F6F26CA5A27DFE98CF804A6C45FC87E7DC8949F472E912554358C1EE300D194061D7F60AB6B8C6BDC96A9705B152488209FF4703C86DA", + "1CB886AECB7AEBA35F93CEB03A28F730F281B6B84E8F179621C7F6A15D8BD2C6D35A17113E9EE7CDB5507427042278815626340926BFC988795420796E885C12", + "D9850F08EAA2E6EE7D46996C989F932ECB2B7B458EF1B9A1A81B5018D74A1D62D57B9750ABA989A173BA7878C76A7A3250FDB824089A0652E1B09E4427986E36", + "FBB3B27ED978F6318617858FACCEAC26859BCC0FC1B83D7070F732F94B1366E1943E49D281B6391E3BC58D3B57632804129399BBE444A13AA3DD126C2BE3F63D", + "23FFAA18E114278264854CF31C5D6C3AB8850661A8FF583F767F2F54A92069E1E8B51E4BBD622D4248A1DC72F977A964BD518D75768125C070BC14BE8E8305E6", + "A64A81C905DCE5D01C7F95D230A151EB39BB84FDCFB6B2C365BFDF3FE2E0AE8031BDA34491CA983D108EE8218E30CDAF969B9BEF11FEF90C37A3DB561E658C95", + "D01CDB5C2BA30E43A6712B2B44493E1899AF67502B43539E1D2C780BFF34012DF00325E914E631935C98EFFFC1DEDD8BC0504F677E407C4D4D440DA0D06D685A", + "5B26A4A39A08713B6D8BD65D88ACAF204460E77A27763C13A09225B766051F624FAFA3BD9A8F917752B53E89BD12E5062107450378AB3B13FE9B52458304A51D", + "1FD14DC1C0A512CE306A364009EE1CE5F7D82C5B7D9E8CCEB8A8AD1B0D739BCACA6E545644738657BBE6E57374DDE48B3B11CDE472BA03BBF58B4FC16A4137BC", + "3A04FDF7E0A407139BA6EF1F99459321F28CE67B9102FC77FA0E60CD257AA18242DBB98C00EF49FB5E97A930D4362D6B5B1FCF42790628B72673975F72E7004C", + "D4379FC517AC352DBEECD9051246708D398A31539F7AD9B72B522D59AA9C72326C575D77FD2545CE5FC2BD2FC94FFE065AE38D23001CE26BE61A9DA2A5713A2C", + "B2B32CEE970551CF1AE7642CDAC763FB291CC71A216D75986579449B30ED0051E162D2739DB69CFE79CCC0072A971F24101F0CEC858A57BFFB2D49A395E64246", + "8D0586DEB7DC606C20B9DE366D0553C5252B1E4A96954E3E9C910873C55EFCCFC1CB9418B0E33B7C5542A2A7E1286B5BFC754CEA0D2D2A86F83866BF1D585ECB", + "17A913898D186B0AD61AEBE7F729E9C0F83D6CD7ABE16CACFDF9514A5FF386F6469F239EE846E03BDAC2A64AD3DE6CCBED1A7E84771D08AD776AC0B5614D4DBA", + "FA5A36E8D8CBDEE52016E1CB46E9CC91AD93BAD1951E01716CE21CC39CF9512727AAED4711958DBF00F060D9F09F200B296D9C8F96820603E3CC9813FB59F69B", + "73933F5B23B9432BDBBDC45A7D60AEA801158AE4F063E81E214A87A5DC06CCE60FD72E20E2C236E13C0460D15CFCCE7882F31A2FB78CD80104FD8CF742D29B29", + "42CE8CD1D0A2E8E5F8480ED476A72AC33F9EB5C0738493BF9870EA706CF4B55F626A83A238D05574CA0D4517E909B7F321041E97F1932468E87D7FEC7E6E136A", + "4476BC287C8E1CF129FCE91F11BDE7477C1919F8708F3FA06D7ADD283CF5C655D23A642BA4159AB70DB41DFE9FFF692B5973B77EC51ECF95F6550B3E1D22532E", + "0DEBA5D1F9773C6FD7C7D75B854763368CA8BE142DB7E7F267B6686E3DBBD9B103FA45B91CE4B7EF084EE0E1DA6E1AA3D4D8BF85A13625D4C3D7C2FA49602928", + "B7916CBE805DE0528A7698E4A97B6ECC9D293200543A6ACCE42E636346B086075C349B2E4B93E05882958BBE7B11D73EAB9135BEABA35DC2C111749AD2208537", + "66EEA67A3643CEAD320BB17F25DD297C67A6F2840B9730473DAB4A2E7F6A57EA0D06E27BF852F339A4E8B30A0FEC3BF83CA1106D04B06E90718EDCEFD7485CAF", + "9B14CDF4A951FBEB1E08CEEDF4B115F7178D9BFCC4D939D7801A3EFC66F2D2523025D4B7115154748DD94B62BCE916C70DD07023D70B8EC0A33E0935BC00C030", + "5C86DC745789E2DB73A36FDD9492B0F48E8D6FE2D1689969747716EAAB30C94589A71AA5F42665BD61CBAB1596B1B9B2B8D6307498C870F5EC156AECF0A3E5D1", + "53B6C623307CC7480D886BD830DE225748C6C964ADFE1860E602F9BDC19AF943E5055AE34603EA9FA49341DC3DD2067783881F4F874678849888854ACAF4482A", + "942FE4909A2E7B91938858D9FE90012ABA6A553024646FE4710E6DB8F0D2E3E57BAD1DA435DFF2B4DDEEE1693407C2015A0ADF6CB652F8362906C6B6FEBCBDEA", + "3D1B3D43582484A138272B5E26A863ADCE948CBA0D2EC1E101976D030F7DA69B2F822B68F48DC4BCED07A85C3FC85A0C1F3C8036C1A8A5EC667C64D888D50E11", + "3B4D7A5721980DF19657B5FF4A034AF93E90F288AD5B161A958276C16DB6932B84BF67A393CB3CEBBDA65F907194EFD89CE3C699466B9F1B5E9B638257D37602", + "9198EA3F56967F62BE907D0225BF563742B6AD24AFF4A7848949FDD942558B38A9A50462C2EE5A9B8913DD27E18F81CEA5C7F0E8B287F34FDD68F26E3AFFCB5A", + "2DE972E5C63FE50387BA9A8700B64C541248CA7C0160E52EDB4A7B9EA860FF7FBA1D7A73BA07C03625D0B9D88E4BC1109C315EBCDF1F9F7CDEED43138B5A9769", + "39A90E2B9A0FCC5BA2E2FAE557AA5D8002F4A15915D9EDC408A4B5105B76EBE79A3F2AA622BCB322D5D41D4120C692EEEE4421C888A7F379B1EB30BA36324D00", + "7E98013939828EE4675D582ACBAE5214E2E8E5E43B63772012155709EB443D55E2DE8869227CAC36365BE6DDA1F556C993D224A63DC474A61A0D2A6861E949C7", + "1217DBA551F941E9473C33137E2893C9210E1EC76F91BFAF69F22A4C4975419B4BF55291EC8B18F17945B4D4911A5388DF544D4ABF57FBC248EB141B1B83C336", + "E01C9C8C80C78BBE8507C0BEEABF6FE583E38E2A6992BC4F2AD0AE6669CDB01CD28F611E1FB099A3EAE95ED37B62003103072438B95D9ED14513CA2512B6A29B", + "963DB7C8DAE500E79A55CB4112A3E14363DB559F94119E51D9E70506BF3C6F9AED27A3390834F83B8EC3AE79638175750AF0E9B4DE82F695FAAA8DA371B26ED0", + "0CB4FAA74E0F46AD1CA761210726BD5CD1E41949FEA3ECA355366ADFE9F1619C7828A5FD1E45C36C5555809181A6C29CAD350AA9F4078FA1DE54CE9ABB797976", + "607281E288C1481E20DD04C04EADDA855EB7B86B8C0CDE14FDBBFD79F21539BBE13E04A7A3F8AC852D8A4D49B3B3F38E0E44A86E4EE1DD46A435E9B515322A71", + "577AEB00B44574A2C498F326CCDD3251AADC3CF23546A072CFB626055EDBD6626AEE572C85CBF1FE42CCA2A0599E93FC4A876BDF16A95742836355779A61A287", + "D699A599570DD15757F221FBD8BD80B6BC13C4C59C5B3640F6C3BB108E89656245A95A7B01E6741A15B9DB2C320390F995A605234CF65558D2965BF953E7D0DD", + "1710684F756A0A600B624701F18C49059479B55B67E83A1F1240525884F467B530B9C9BF51F8E4C99D89F0E309FDA0A0DE3821E53911C6841FC9DB6C43680979", + "37EAEB2AE18F4131C88235E45B4A2F4B08EBEF547384109728C37F99B9F7D9838D7DCE5D2471DE792CBB68EEDD33152C54D74F32E583B2F3E009783CF3F920AA", + "587FD5DB95696CA93C924552BAC0C01D5F50D456D69E86CEC9785E95E3F01A3A46E30A0EEC265D3EC5EE7F9EB776C88FDA81C4721E1135C07BEBC9ED3224C123", + "A20290F95C19077A589429DB1099093C6B2ABEC7747B0200ED51D92D28D84A4A69166D35F843BE420DF2CB12D6CE72629734868B7F37858BD65AE1D58E29F115", + "96BE386CF34A5E9CCA3E865F4FA8A03630B4DBBD4A6D4438EFB87700C8F5B1185708471C6D2B672C9EAC9E3C8A3705D83B27B7F009DEB79B315DB3155882D29A", + "5A54E2509E61049680169892570A6FEAE18BDC112C03772153FF2E299EBAE63A20F02A0F2839765FCD79208BA14ED1EEAA8CAF1A242E74E1AFD8DC9D4C4B7693", + "21770AEF11BD3925DA1BAF71126D29215E44D20F1C87A206C59600DBE9B233AB882B4C06C422ADB5EC306A13C33F36B1DEED6725EDE864C4BE91A95BD598A2BC", + "0D01332E055FCEC036E16D414B78E7A0AA5F415B68124E54B9A5F103E8A95738553F588CDB79F87BC75F1C7989D74C40D3E5725AA0DFDD8296B88DED194ADD2D", + "BA791C150D5E56779983344AF0020D89E0644EEFC84256E9E7DE86ACB2E9985C2FEEA17F7E7B60BE1EFA7DF2228C9D1AE88C8906B53B3660D59CCF02804CFF11", + "CBB423A0D42F8B089C53419DEC5AB4253DA4C287C3A25D75B09814EC61580CD23E6D44ECC3ECF30939C3E21B500517CBBD2A40AEA5DC2E54787F60D3A5C02F83", + "F8FB1F3A4DBBAF1374EF55525DA5F8E7EBE4407A8C26A4978A765933699E891DFE85ED47F753794CE3DFDC697FF101A61249DD62FA4136B35EDC3EB5DC79F7EC", + "57D7AC33ACC3E8813E194095141E610DD4F77438332C10058FE1A69FD36D137FE7D1E321F7BA577D99C6C0CEB757D9AD6C2067903BE67D3E03A43E7604D1CCFF", + "537EC1AD4F838CFF004F6D8F1D47CF702E7F8F87D0193D96BF714EA9C6DF50AF91678E9FD06398514E0B03A6937C2309AC73785BC26308FD6E2258583D2552DA", + "F085370177D5A7F065CB9D24060F5D53429BB37E2B01375C0F005A5D305CDEC82625B0AD400396796A3FB1BB73D5D253611C2B45EC28EA7395418C733CEF48B6", + "3B73CA194DDADB14B79CB1A51D965026B4723B0E80F41586ECDDF15EFEC9C0D7912003A6456D94EC66B433D56BCB62FB3DB99D4823785E59E6C964DFFDAC19A5", + "E00DFA254883BCA7416662EC06CE47CC8C738B2F2D7ADD683EAE721E924F92396BA3DC564283C3AFCF665496132071B9C70F51E4B911DAC406F65F3CFE72F41C", + "A78D831E337B635EEC652DBA7035E2840A67B354FCA86A7D3BB9F5201DF92DCD78143A964D995377983B115CA1BEA0E1E7EE24B356BEDDC103AE0B1106365D6E", + "54B75F4862B47AFA49D9B7AC3D39DE12370657B7DDEBDD56316C9D42FA47FE78196E5D9C23B1E1D670AC306B951030813E78B10D19FC31C9C26CEE581E576720", + "6B58D5A9FAB35EA403184DD650767B748AFD50BFB06209084E5E5ACCADD3A405ACF620E38262D488DF3762AE5BBE0B5B4B62ABDC70ACA55F7B25A667066BBA17", + "FDC6C0788503385BCB26194EB19B7BA928EF2309C985C76B4E1D6D3589953D2AC330FDB1BB4878938856AD01F6E785913637564011A40D3C74BCCB408F286356", + "D3C65E5B822F2FE21D9D8BADE6A378915CA37B3120745B0FABFF545EC76A31689EF57E1D8A0699F71D16C1CA853DE51C04A892BE91187D18B8F09B254AF60365", + "AC92FFD915D4699BC73D6E5A7D63686A4B4E03EB3E19B458BD2F0765F91BD7277232B30D06578AC61C16FBB6ABC56E568A4A619E4F3201E0FD3142DE6D99C446", + "4A26405D4149D52C1DDFC98846EAB178965D58BA6279D65A37089AA721F36FC9A7B6397683F720B2B9740D02EB5B51AF198D76738E155DF81950F6E8D6C9E4FD", + "86196F4B8EF2E744C246E5A3936FED876541DC7D2C445C68A7AE51978C564E0194279EA4C1648D916B47FA7E509C0E84C09F271A6812D110B19C19366BA2C067", + "1813C2FA1FBC012FEC27E64906268D8B098A84498AFE5F50CA341D2D6DEA079E60523AF51A6EEEE1808EBE4832C9318DDCDA23C3D352552DA52B3BF61DF15BBD", + "1125716A5826EB1594CC510BB63D6065C926DACD3D8BB77CA05B31DE32E14BCBE96F8B798EC217E456708BAB74C028B07FE7DA6B25DC80B95AF1AA8B495FC1DA", + "B3957EE2C47A32A5EE3A362CFFD33CDF11CC3B94DAE3FA9643BE477E51001F9AEF6834B28E672A0E24379D49E9AE0158847A03DDC2834F9E75E1AA7B088F8AB2", + "1BAB0BE0319BF2251DE920CCA70F58E996F31F92DA62CB8CA3C8BD15BEE6D027623AF486422812AB24FA1A9F58BA4D060DA7924C1D69131C04181BB7D8550DA5", + "EB2B90829455E2EE36F5055C2E65F29F9ED5647D3A3220C864717BE59820BA146569EA49D63363ECF77B7A3074A4E522CBC335C3E37C24417A424ABEE3505C62", + "8990B72DEA352E9C9B03345F4C048E1FA65F8742FDA93E8A4E6F58A980D1E1BCC3CFCB2A48E6356328F434A5D33232A8E34620108FCC68E15CF53FC71E6B0AD1", + "2808C4E2CD0FD6238E1F67C770C3831771BCA2A03FA150FF113C574CE81F3E83FF810680E640DA5A8ED85B4436F34B58215D62D6CAA308CAC3A56D0620DAEA7A", + "3968FE4A642CB7383AD130D5F1E05B1B2B3D86856903B2595B935BD67A098DEF3EB1ACC30621DFF158D959329C4C8D3A8FA64384B89A6AF2723F6CFFE6E5F1BE", + "2B46087E85C430B09A6377C70C7598CD9931EAE2FEA0F1504FF935FDFD80DA2ABF9680F61FDFE36794252C9715BD70784DAAD4FBCD1D0DE14E631B163C33E72A", + "09BDD507A783774C8962ABE6C450342E7BCC008EDA8CCB85B79693DE3ECBE5B8CA40E02E4764C785834E633252C92D98386199BDB33A3C26A4FB178A88508E75", + "A162303ED6EB3B3EE41CF020E774EC0B47275F3F6EA8ACD52D7BD5E724140E8AE2ABD613AA0677FDAF80B27CCC08ECB34F3F79DE2ABC02D3F433B11964386B55", + "D9D48BD92AECE22C7C18CBD7996297C8109E64C45BA9EE613C575480B45716A9C165DF01103265DE56D9939990E0838FB6B8667029F9281EDCABE642ED5B45BA", + "669E75EB53282A32774915AC81E47A88C6712D0511A7F6ECD12B4C1BCFDE90371870A5BB897CABFFA5B1DD2A1102EAC86D7EC215A8EEC71E9BADFE8E2774AC94", + "79B4A83450BE959F7C6EFC8CD41698DAD1DAE571F09FC860FD0ABD9981BEB4F3AD8F8F8D8DDE1E5F24E50154B9527F7AA94B406F9DB41BC0B2437721D3EE3659", + "14DD3782DC3644082F639DE5975C1F650F0D9D581E1423B71125E186C4ED17B828386C0FD8109EC0628614B7AF96ED9C3F7B335FDA46F45809EFD1BD257B80ED", + "D8BF1801601C19F673E1766441A49313BAF710779A7F771B0A5640B7A9665F2516F59343B3F5FB88E633957D68E97FB90E50D20FF3E961FBA542E7160A880F4B", + "8816AB14162AC91D48CC861D35080F2E8F2BB274C39D932F8D1FDE2AC880CFF85B85813BBE98BCE5D9F114B5CA1DAD3AA66D7F7F285B98E12ED61132E454BA47", + "01020441D7CA4C5109B4E299DF634B7BAC65E097B7EB4EC7B789871C311A210927A45C7CB6E959084D9151EE4E1DB0586C3AC547AE1865D39ED9CBB152968848", + "0861E00ADB5204B1E346CD9B1DE42249CD9AE2AC98003F04323B8BA273A39568078F5424D57A2C839243014BBC411A796523AA2CCF9183CAC577593FE87038B2", + "36F5E6FEA6E2D6BAF58432BFB54FED75AA229E48E0A4E0D3B7B1DA1AF136F38F25CAF40603C5C341100213AA48AB0704A1DAA201AD6FC0CD0BF108A54609722C", + "98190FAF39F6DA47E4F7B0E38C32B46F3D74143BDF03091CCD9E3A4AA5B2B3046D8FC68CC636E6130279EF63890AA03D6AA017CE4AEE737D0C64ED3BC190FF2B", + "6478EFF273979D77ED147499AF30975771B4451122ED53C57890FBC3B9746B0FF838E0753CE0AF4B36412C5A771A42AFEFD7E9B816F356989F292F51199FAE47", + "CDDB499E68D9F2044836CF359272383DEB75A1E1E88910AF9A66F2800BCE2313475922A392583019D2D1EFCA64A5E49F51ADDA697D80C716CCF1EFBB267D9505", + "A6C21BD2E406E926B5808432E53493D36A93855FF2598A519493F8C05BC8F05ED3E466FDE1D784B7E7392AC197FD6CC15B5F411422D587E81B4C1D673DDD338B", + "B6B505E37C453ED7784C09FE9E2A40E734973BA281B924FD105F32503A6941A1E547C1A9A6FDE9C16C5690528A5440E783F8FDFB2219B2B25B50B3CA056FEF14", + "62775A2E518061C0D22ECF363242552C6C94C349C1B482DD1D3CF0F383A59D168BD07AA22F74D89A51ABADA5C29A6E88BCA61DE3306B4739072941FE00F7626B", + "34F4EFD4C20C107187740C872B5C73ABCB0339DEE340340572BC203BAA763EC58C8F9E2222601771217F86A17DD04AC24756896A7257F6C8468D5E66EA226E31", + "18952155A21EAD5678D431C1FD37602827142226B7114A9AEDED93B7A64F1A85421B69E32022BEA03E451F1210A6F06C214C8EE0A7BC893001B699C9715EAD16", + "2B43C12E28082A668826E76A89D1A28410B6E744A891C1CDFDDB72793159A6D9622A5C2C6D351BED04EDBD004501164C27A34A824A433DD2B0516BC5712109D3", + "DDD1F55E4C7EDEF043CB9483C247D540B013E2B3D5A27566F0825F24784C4409BB6E996ED7F1724544BA6F7E3E3DDBDBD9E4DD531D5EBC615BD9B478B60E40BC", + "58C15444E3060C870F34DC74271E605F2AA17362A0C6C57AFC436015FC293F1300958BFDF49EBFF226C95D22DB9BF552EE6FFF0B1EABC1A2CFCDBD90DEDFC7CA", + "A5D3C79A3360DFCA64561E3B8CD09A02A49974BA4CDFA0B6BBD4A3525E0C8A05E210CD8F65C9D86F552F32BFF66EA9D0D217DE427704BCE604513819EE3CA9B7", + "7B849E0897324753545D9F652B4A8E9606EDD47625FE36976574006BCB86C9336CDBA0735EE8F4FB0FAF462849765DF86D01E7AECA6B75E08D6B63C6393819D1", + "E148BA405C64EFF10FCDFF772ADC0D14AA791AD6C935495E6015A0CED23B00234980DBD04DD1D45A44A89FE49897CDDEDCC70592C363DFB0CB9AE75C9EB69D85", + "2BD92108146F7C5B795AB6A756DAA1DAA1D2E3006C4FEA1EEB33BB98F16346E3C70CBB4EDD9119674524CDCC9C067F9B4202EE99957968892E74F7848BB94C83", + "DD6C32B8EC38A41DEE0E5214869C6E2D88244ECF07A3AB9DB3BDF298258C1A9233C84F445A0C23CE5A8EA540215C26452CC7C80D77645D3CA41E900470350E5E", + "0502EE4EBE72F7B738E0F2BB19FCC3729B97655159F45D5D79BC1E1371CC6A2B88928A1F542B61FF21E2E799B0B5A922D6F1DD13A8DF19C75AED115BA5338E80", + "D321370A5B80ECE016FB721A46DD9D424996939141C6EB38AB38FF3009A336BA9CBD45002CA19F78944943FD5C406DD8FD97F780652F6AB1B95F35E2428649DA", + "DB5A0CA1C12193F4D91ACA51CEAFEBEB1F2B025A4CBFFA8C86AEFE8D5B03F65A1EAF1C883DA1A09EC74AF0F5EA700DE258B78C450954A8964ACB8A7A45BA1C1D", + "BF2E8A9B96931AB13465ACFFAB1C12D945D0C13ACEDCACDEC4398C3FE5D6097A54C15FBF68A5E9B1C6C635D9110E6DD401167110710CA777CE58FF95DEFBACD1", + "44575CE39F7F522A7DA9E6DE7F6C90F2F789802B1BE048CF8B543DF489F10F819C3712400050C90208078716D44389C6736AE333342DCC2D89379AAD20D52F07", + "558EBE892EAB1A8973A31C8BE88312338F31E6F0450403FA51962571755B62311720B208E6C22400C3F7D32584CC476CB193483147094305BBE05BC04DF7C991", + "F69FB3F2A792A6220E51AE4E24C550AB10F23C63D23C27618035F9ACD34C1C3A54833E8D54FC24F34B1E8A3B661ABFA9C6111FF475C10920186C1C0BA24B02C2", + "F52472727E2171AA27AA3EAFC5EC57C6D125964593054918E84D223D2247858AAC4E1F2DC2F74DD46F3631117C7E80DA7BA454EC80AFDC753026563ADE7D12BF", + "4D2A7893196A81EBB2ACDB8176A462CCABEDF7483B9906D3EE146F287C78E19ECC7114C5AF36ED658726C402029AD88474414A97A6813C9E2AF421CBF573E35E", + "84FF7A0DB6FFF1B8960AED0612726466245B2CD4244E0FD218417ADEAE5E09327B3D55C48DBA5A4931EC7197CA02636F3982052E804E118E98C506FB9A2A404F", + "D32DAC4E38DE0702B9029974FCEAF1C82CD0C2A434815602ECC24A17883258B7310B917CF7453F2B47D790E494AB45F499E6EE6D49F2B69661F7A35268649881", + "AEB35C1BF2B8D5F980CBE4C8227E256EE1AA4B9E97CA2F0871C1D5302E32783C7903851E285089A9493C4C5375425F830223A43C5230C72C5ADE50406CE8F5C2", + "8276611ECE0C71101F5353AFEE2CEE8798F0F409973A16EAA92F545A2660DE43972E915187A294819D7166433D7675253D1B89082127F512C10EDCFB743DD061", + "DDEC769AA9C2556C59774F7BE93FE293BDDF3147321BCF8C240E4F4B050C958BF32E7D0FC947D710E9B396FEB2BA0F44DC74AF9871D8E0C3EA16C4DC80CA221A", + "26A37BA8B22F8967CB6E1452196F568B0E2AC7A7228D308DF151F2AAD5B452101B005532B99FF5B06573A7AB012F603E331536DFA04FEF044044B46CDD4C44C0", + "37DC2EADDBBD09D5D04CFF789E5C73303220F986B059B3671B5ED12989B784214B2A500139D0E5EC116F620C787E0491293C0A4430176863985E5F932D0FC631", + "9EC96EDD556E170AC3CE45A67986250DAA02D5687B5283C892B53EB417FF35B599733E9C292531120E42A36BEBA9AC3872AA2BB2583867E3A7EE0822EAB67DAA", + "82C512CF0F3F2CAE3A59C69FE99CE771292A156AE184490CEAF057285AEEFC75B90C32A11210F201501202692FD5EC04E3C1C9D8BF9FCA9E83A8EDF090E0D33D", + "62A46A55CF98EE3CA935222494EB0FA2477D5BD86ECB6F887B62312E7B60A200F25DDED5C272AD8D8BBA1986F6CDC57750C06B282300793A317D7D70007975E2", + "97026B311D75F82BF0945CEC30CC9D16B13FC08B39B6FF750C53F5B07B13FBC76B09B357C54E0B835CAAF6DF267CE2104FE6A5AD76A5C55E62CBB09E5A137147", + "BE4EF554816284ED01AFF4B7564BAE9BF3250EA967D5B3BB04CD1E9A71CA0553BE08F23BFD25FC2B4AABEE87E44DB1EE8F2A8C0C100105D3B35F57AB9665AC67", + "FA902C50091E26CAB2B9672C22A0BBD80E336E1BC4447559DA8258DB58178C74C056E6F597D6A2EDA1A803A38CB8648CC995E87BF6CBB4AD0D1068F4D8A07E59", + "F01C9D6DC17C683C3F216EAC02175FB334C0AA39E91D895F9730699C09F4A9FEA71A8382AF865F977A032BAE760864D37ACF06AF7EA954B92E35242EE8EFDD29", + "C78AEC1701E98D5974DA5873AD15C0AE9664793E45E4FA30227450381F25BB6A229B9F8FA4FA6ADD3BAE3B8E2FB5288F1973104ABDA8D6E1D03842EE8032AD53", + "F9D1E7DCE5A57F6766BF5C792ADB439853B16300CB1D5B5ADF6E00759A83E458F80584AEC15701BF04ED7CCC6E515D211CE0C14CDD6C06C476E9F87AC0CCDA36", + "969DA4F736607ED162C62DF54A67EEC2D41730B87EA6C1B2C3FCD53EC87615081CFDD691514E42D12A10940D2AE16F97A58C1990C12C0B6CE62F4DAFE3FEA5AD", + "7F7E76EB32E61A94FC8C348D0EEFEF98E0CE0559D06118C943DD2EF402C569B93D8377C7CB6D35952A773228B1D1DB3269A5C4B928369D84CD47A2C737F0A755", + "B4880329565CCF1CE815FBCFF38F7F5F35AB6D173C1B6F5C479B800189DB68A476CA974C75A53EFD950A5C1A701B1E3937D681526BD0A5D53A908A53933E225F", + "2EB9D531FEE94FF1BD0EB92F826638FD7EC01FF0C4CB3954A96938002899BBAC0C9C3921DE2410259E30A8514FF8FF6D21AD9344C4B9A7B7D219A45BDE973E03", + "DE3A1ACC5C8791D332162367E7B22CF32626B5A7AFC70FCEE05D05FAF7D161A402CD696BAAA0EA034C43C30DC3CB52DC6093AF86E7E7E21E74F9F17EB91002AF", + "D264BA48161A027829D47167491DDB32D1F23664F80F279611BBEC303B8442915F2493B77DC5A3A27B714E1FECD903E3D5C0C96CC16035B6D8F28B1AB08B597B", + "FE3433A5D72484C80FF1E46EC342163C872C578FDAB55595BD294BF7CC293599CC1900C0D1307D898A4B9FDC6747575F0FC70C291BE257528F7FA6215A707EA3", + "2C3D1A71C3DE7DC5D8A1AC42560DAEF845F65770688E8EC05C436199D7BDC353B4FC08BA4B6EA4E8C68B4F586378DF9579BCD7F406B133DA70434B833484D991", + "00092067D2076ACA8697CB7227211199246D30B58987F73A4794B9B20E810A6F95939A617FB09D5A177AECD056DF295B534391C8ED8D10D81DB8EE7BF95DFB26", + "AFE77D94543B83F6942DB211864EFC018937D421E857A1C67D64DDA96F6AB0B066C976E44855D52F228DBF45913F59F32E217EBA3C4A9DAF147EC6920B43E10B", + "916843F3912D67F3F3BE4B343196A5E04E182F477A4678FFEEB9E6E7EA44E8BAD6AFFC306215394AEEDFE9CB20644AADF3F9FECAB0ABE2579DB7D2768CE317A4", + "EFE46BED019CE6D2900B63419C1CA9062DBCECEA58B9A36AF0693A19DA92D88035CD8EEB4D3CE1842135723861409BFB899510E144C12A5D35629068791FA8B9", + "8EFD8B9A6A50F8C19C610A34C5718E61857B0E6073E6C813C69BB8C92BAD022A0750BBA7B5A365E8F9F9CEDFA62EB920CCCE9C5B05468629BE63C60F6A7B4513", + "C4D22812B67F9FF17A9DFE2FE2781BA3FA77B13C04FDE57ED4B26441E15D58A1E77FFFB20DE63E051C51B19A84EFB479501B7F702C9C2ED60C5CD4711B1B4457", + "8B91DDC832E5438B4E6690073464D06DD31E2D89B039051FFBECA511C4ACCAFED8A2EEA65214DB41476D986AD1985AD40FF498A8A017111E5FEE47D50E0528FF", + "795F38335D0EA88D876851852769D7A94E3250E0190AF30DE3F4F6A4F4A24C681209FD9E0AF2B43267AD10335AAB485381406C6BE38C229356D40B30DB860993", + "E65BDDC81158587FFF278336E8B418C6766BB33E0EE81C16697CB24FC6B40F5C01880594F3BA3C3BDBA785BAD3DC57E19122F582190BEB8C2F45C5B0F4F91094", + "ECF72AC5EA422F6C0608753FE875D07EE926879D2F00E23E03A2BCC4EF4CAFC30D9C894A7BBB019A9BC04968606E3ECB1482017F51412740EBA7750B5E14EB47", + "81303C9BDD5C3982DCEB23DF519611BA71ECB9EEDBAAC37731DE8BA47315D549B2C4A58B5EE55441129DAD9DB8F46DC80F00E3DE7BC61C74A3A1F4B56A14E031", + "B644A711CA5CA47F2827E6D917857B6ACAD0AFB26AA9B27D586D6DA7749914B5EC0340E902C69126DAEF70E0AD1AA2E0C332A4190CCC687DF077E3761F96BF3A", + "7D561FDBBD3C60919A005EDD6240725B4EC748AE059AD5139824E7C6200F8B320BF2653FC9A7F94E1468F955B05979D47D12AFD9058DDB2F1A8FAE4FED6A8904", + "1D6115C847D8955FC23226A7D3E69189966521CF0CE7D61C3458E022D8CCC41BBB940D061CC2D40CDA364833F6052BB50E4A37579760147A925867B53645C4D7", + "6C5768645C5B7550325B8699485D832C6B3EAD63582D2016DFBA3D4760E9CD13D24D6CC48A07B8A042A63FF2CB93F5261980AFACEA49CD88C931C4509E14239F", + "E37EB50739BD33B4104A782C6B4A576975780B785B112BC14BAE11890521556118125CF083985314B968A67DE4DAC520869DDF81B1011CDBBCEBAA9D8FADDA85", + "F842D15C408BFF072FA8A010AE9D26FDF2050CC1C00C897ED07593F58D371FD01B308142A27E4AFA21934F58A74F0776ED1CF2293D7EA3F20FE0D273B022CE49", + "F76921BFBDAD2C5BD06A9B26FBEF49231D2DC5F736CA2F7F7B7720A63FC45940DD32441FB12E9C2C71DBDED68476DCDA356245C35A60DD2183C9E298CFA08FE6", + "DE6D88DEE9AD9276792ACC43B02C8BCE2A2151BBEF41C1F13ED44BF2085785DDE4D70CD0352EB2E5DA3CF5B959030696218457F838F936552F360BAC5F3495D2", + "99B47F70C833229F6C43FB2B176D4128998BD0E50117187AD0CA5F6B6B73993A4CE2C1790F36CAEF1810230D1B647FA0B8FFAB34601A8F6103E61547ACAC6975", + "B747871575F59285567AF9A4357E32F870ED7696CE05E9804D40F7600712912D97F0C40781FBCF632C1A1DB0916872FAE3FB87CF9C249E017D407490EC8CA7F9", + "C7E852950CC186FBE1C6CD8CAD92CB4C77CB715344B430521EF70197593AF98FAD0730D2A7A960279D76C522F71AD89148BD8B0D210E8FC9887CD77EA402D21C", + "43FE6A3515FE8165C83219CDF27C4AF188B6521362613FAD6262066143C7E8F9CAB72066578557260412EA0BC59CA8460CC020685C74B045B79DD7B07FFF69A6", + "F2CE534AC951C5627F38F95D3888AEC7F6588A458275257161539CF3024A52DFB8D3DDF4031DF8A054770A14C6EAFD4C2476C4D5EEC0C9ED076A03AC7EA9F6E0", + "7F6F836400EF70052E13288120C4B21D3CD273F74C7FBFC3EED42C7CD17B1032AC3CC962B74A537958A2E888563141954A967404DAC210210329C730AA28B778", + "EE67B19CA7159D6A365CC5E09264E52BBE6B972B5A5ABAB8EAA70F6B776ED512CE01DF381BA2E81AF77A4EFAB24B1E73E19D19A87C99E32C6DD1DCAFE8675656", + "08EE7AEBB86B1B3F95B4C1C5216C0B51094195667BF1B0C3354E69981F81A485A3BAD77564E70024DAD2C993F70FAEDF29D147ED4E4DA501490AF570B4288550", + "C2C9DC620C655A42963DF7E0AD5F77879A377DB1B8F07523B65E8668E8A6CA86BB30404783A0CF1A08C3AA20962132796F6F6E2D34DBD156E74981F37860245D", + "96A327B25D9B5C69A00EB9FD75B25202800D3B992478ABE90A4D3866CEE98377016223F97BA62E0BF7FBAC629B5DEDBB5AE4B90DBA0A607C2B3D496A94C6740D", + "56F90FC1B84891F15B72A1842BAB41975F51720C5FA135F41E636B5F6E649770DA1646BAF6D148866BCB54B1D35F8C01C99FCBC935DAA4E834CCB5B922867E63", + "15BF842F1B9331B7FFEC3A1E5D517E7C8345B46F91C0893794D197D76E39033BA9945E6F7C603EF98930CFC35D16113D57A61BF8ACA7E4B0CB6E127E0242E3B5", + "66D9AD704929BBE4C87FC4B4DED9C2A555DDBE975A6C0A2854E12A99E91BD27CCB433F3E5293DC7FE781A73133D36F7B49009CA1E2F2882775DEAAC10D5D773F", + "A78A0CB0F2872EF91296E8FEACD3F36850D13E8DE8EB4DEFC31CE63E7EABE5F154856428878651750D2AA78497407062F556B1B13805E260C75FB5F7690868D0", + "208A0B18C4AE1449013314FF7CC71AB5BF8BD37E09EFD7BDCDDCBCE7352776F0592C8C8B96258B01BDC2B4064AD6AC82503F4D1E9EFF66FB12C22177A39EBD75", + "FE2016EA575E9C35032F74236F5D66EEC9E9F448E18165F3684811FDB127F26044B5C7CE3BCE348EB806EB51F7CCDE363379872B15F5B63AB937F130A361CA2A", + "44AD9ADF4716B2F262987EC8918943AA5AF326C95CBDB64D7A03BA1CF52CA5DF76FFE586D22C2E0E4E938F6D307D63DD310AB4A6106DEEBE4DF0118246CB18F9", + "78CED7CB068D00846A0C1DBAA3E7B6EBE3CE1FD92B667468340D44670149AAA412F4D1B408BB2D9F18966A388C1A5A969142BCE5A7AB69D9FF6DFC841D51C6E8", + "DC0DE3E224E77BCDD20BFF9EF48C33FD2875AC124C2EAF2FEA7881F5B13D4A84A604AE47185EF70E45B53DF23DE2743FC5A7C07DBAE9CF7DFF212B1A9679DC01", + "92C7AEF574A3992724D36419BEB2AAE492C5D56B27BD3DAA919DFCA7AE450133730F5BE9B9B4B7C213332CFDE4CD8422DA7FAF0C943F6B656CFFB557AD706E7A", + "4266E8ED78DA4CE6C6C8D2B1485F2342719D2BA8EF440E3D1F2740FF7BB0B00DA29C2C4F0588B4EDEAC8277C83E057AF98173910ABFFE7F56A5A4C8C277B10E0", + "D54878C0D887E64D90CAA633DCC3BF8E8DE40008585E3D3FAAB84E23465724DC257CAB77950C40EE48515B17C979348F3CC32D599D2CC26D8AC93318B7AD0135", + "E0648FCC9FBFF8A2DC880F84E3232EEEFE3FEDBC3C828C82CE740BD08BBEDD48292DA9C58B69BA3FDD9D75897961A674D716831113D49BC4CFDF581354BC1F88", + "2B490900F2A06DE600FD927CC890860DB35E97DA4501AE5CFAAB5C439CE6CBDC91B1D4153B662DD2227D237AD1BACE903850CF3F130CC8C8DFC08094A60C6512", + "E8ECD432FED19FED563AF88073702DEE501D1261A526B136D41EC334EBBD3C0EC83028EA1292AEEBA95196431DFC87BA26455430B1B96AA0C90A8A1E21F28950", + "7E19450ABFDEF815C18A7166C56AD60705EC29256D37D621958BAD86515135D3DE59DE3F40C9A2997635A720E03FD0281E4EFE25EED0A17771CC5234FF569445", + "19F2C79342B434428FA9BBBC45973794FDB3B4CACDA71B9B08E0DF3799546C63F270F53340E4FCB288C0E8AD22E75B15DB0FDB85A53A7A040A6F575A68D1BA88", + "75E654B2FB16A17596CA4CC4383E726267B448E13D18E1E2CEE25BD6FFEA9E192EF318A5757857083FEDAAE9F0D851330478A03ED8A8813661FD9ADD0FBFD0BF", + "7634D5384C633DB736E9C51522B92D11E6A3B95CA455F673933CCA3EB692E27A2AD813E148DACE456083C9FEC4D9E64F7DB7E89B54E1A3188C096F84ED32F296", + "54CE857E89722EC605E55FCA1E389B7191AAD28123B728AE69C74587C1F1B7434F8280197303D132B29D40F6D6564C1977BACFB0F760EEF83D2A7C1FFC334F69", + "DAA1E30AAFEE7F0440F5F53CD51024FFC0A27144FC03005CA3F4FE5DBABD25FE62ACB800489382EFA3228BD4BA75790AD3DC1A18B58DC1C69A6A6C4A97EF5799", + "633A1FE5A11681018C024EC69C739D5788F1866930872A43F18D502C5B31BB141C99FDA249FBBB68383AC602AD7D48AD691DA53AFFE31BEB4B2C5B81C270DEEB", + "79592D1483D9DDE9E8E6EC2033046B533FF216B12D610B471421B771282330D493DD6B318D50FAC4A7C82CE2FC5522B26AD087542C72CAFA8080EE9F9A739279", + "183EDD93484A30E11CB88FEBC0D71B2E771814EA81A917CC76F2323A91F3D13ECB4874AE303BD2C65C913C0DB352CD0B95B5C9B9EFFB012C3913F70876BEF933", + "EC2AF76A40890D3C678F0CEC7579AC12AF5499DCFFFDE31DF2FAFFA7B91BA97E3D2E1F6C0CE78406788843EF849B10A4737DCF3135418E3AC6B2EB81A935F469", + "64718E4F0D89646C5DCAED4B56B0CC445C810AE4A637FD54DE1E0BD11A4310492B0E27F520AA7A1A50DA68A4157BCF977032ECEE841BDC7F849B58C06C4D169B", + "ECB1AB02BBCE0A9F852FB1609C86D38B63F59294C38E87817598AAE0BD050BCF108FC7D148AC7415501E78C93C5C704C7816BB4434C7AE2BC951D0BE15FA08DA", + "BE0CAE88B7F59E38429EF70CCCC875B9E77940AFBE6F7F659A17DBE4B86AF430BC912A57C4626EE05A1BE31E01EFAD577532D9A4062160146EE1CE4BCE3F8C49", + "E56EC8EA44692070B996CFB62D90B9A5D04DA6ECF31E841121D7D163F747A5A360D1DC98B87607B5F407B7E6E3F7C9F236901BC3B276F0B917CFF6B60C0974B5", + "118CE6ACFDCA09C87CEC6A7819043FE1225D0F7AE2147926079959CDC16D7AD9CD6AB347EC04A24E1AC22A3E17FF58BBCF6B78A11093F7B91167871B0553AF55", + "48A16D6CB71920FF8B79B5BA422730D4DF7A1063CE75ED7CC5804805F9369522A28EF1EF2852D34E432438F388D3327E8CBB734C603D06343C4535B9C5D368F1", + "ED7B6341BAEA6CBC708FEBD22CE2157AC1CCF23BF97C4C8EB32E94D70BDC84252B1317B52DBDA2F2064EFAF04FCE6C9EF75F18C89F0E42F00D0B1D1F2890C5BB", + "47A03396B51CD3A912CEDC2C24A9D91EE28E418D3EEECB6C5D3CD686345FEC7558106FA6D205DBFFED6F3E3E6ABAA204F81157561D17A3AFA4E5F9DF218B9767", + "71E2497570F0D52BB177238B116134D357C608D2FA61B44E70318E508DF88BE30905261D1B422C0DBA686DC4D6ADA15CEC4B4FA4381E62A460576840F0E970B9", + "3BBD1F664BD590EEAFC1B01359FFD7F7737997B51A706EBC97A30E82AE73173426491A6B268DF1316D17F0BDD1BC2387A30DC196416FAB8B72F1042A357C180F", + "19557C66CB0E0CA9128EBF437C39576E45BC65BC7FC9306C247E9D12C5530EE982B7A306DBBDEF46072BB0BA614D78C16FFE994610AA3A82EBA188A8C34D00BA", + "D726508348CC23B2C4F9B3AB8E3091C8A383482BA59610903A36E45C1F117011E9993FEF35BF3AB40D0D1B875ED88C000FF69345954953AB813450D4329DDBED", + "3EFE8183FE4D1C04288AE206579D467597337579EB0E5D1D282BE5E1B0B26C7001A98066C88E8919A606433BC59EC628B18E37D429C346E77EBE55C938A097E8", + "0EEA0DBA9381284FCD26CBF19AB7F198E15A235B0F31CF25A161ADD146FEB362387D798C88E4386CD52FA29428D2A4DF46F8013F573EB1E1AD190D3CD076F9EF", + "0DF269CD7E38F9732FB4AFF05C678D60545F5D144AEF910AD0116B703ED095A47583CD5346E5A53D9B80706BC0F860A488EBB62BAB2AECCDA946F7FFFB04502D", + "6E9A4D1FA902D2E6BC4711077B49BBC4019E9B3024B96453A24C85A30086871EA1070B6245B4CDD75C4E4683BBC1374F47C26FD1333F94C48B71C84AA3C3B75D", + "3AB2DC462AED7F9E3F550F372F1E1EF684A078989325811644F5358D165649AF986E3F9A144D5FE316A3B055D9A11C08D95A384B5BC65AB0721CB9B2B859D15D", + "B998D13E29F34F75D1F48C8F5D42FD95E2B7D8C3D7BB3A1FFBD765ED810364F39EB6CEE7715111823EBA27D0127269B4FA7C15CE795A800F1BB985571959C912", + "C1D6BC08F7CB3421EEBBCEE6EC69EF03A2431D1BB270DEDC46F45A3CDD0A116E0692567D43395C8EC56FDB3205083880AD639D56C95F8FFDCEBF728E53224CAC", + "4B4E03FFD542950ED107578AA5E7FA98B41965D4ACC8215452CF4606271C2D665DE145294AF930EEB0C86585FAA10E78A1103DA4E2EF6935B803A8686EFB4894", + "8EDCE745F564E0E20FCA72FFC2086C4818D551946028386C4601A66AE7A4C8B6DA1EDA81DF39A735AFB32586A5683912468EAF8262B1B5018F1709F666E72DED", + "39EEA555FF70F1E486CD470607F2C1F60348BE14A571B5E0CE2D00A343A99B7A838C2D5D03534EAA142BD11E9EFC3DF01E60AC060FA10DB3603F18DBB17024D0", + "B9507A5E774908F32BDEECD02B153470B0DE80EF0EDE8FB5725E705182BEBD4CF263CC5582FA0632B8C590337ACBBA5BBEC9FBD485A5723DE5513725CC2AF98F", + "C95067716073DB6D498BCA2355BD2522EDFD418CDDED60243F9A767303B5CF416868A77ADEBBCB6F114868B2DCD09D63AA51AE218BF49C51F4F140F50A7B1814", + "6CDD810D4E8C4744F54786C4DE2642030B502B1F78F5283E307F545CF39008E8EFB0CF7521615374BBD88F45D1E85F9B728918577A29FACBD723495339A8F236", + "CECA1386E1BF138FAD149369AB1EAA821FE3C07476F81B438302B018E6E6574376A0CAFC5F1689096797BC59D9F4336765EA545F5C9F08D34742A7A7B9109487", + "5807268FBC9240D1BE26F215682B74EE70A2BC68CC7F472EDE9F66B1E079B75C22A2C6FFE2128ADD7A7B1D6355DE49689B34725C3B914B74E5F4E233491E15DE", + "1010C7BD8E90AD8E22027F4845113EAE3F1BCFD3F3B5C3BC41A014C568D6F3DD6D3A6A7CE8A5DA31693A91056FE9F760D92EE688AC763549E59317D40B893B93", + "1F124CC11EF6CDCD4E6A0FB6FE7726D0031266942CE9DC6F8E37C53DE575C00B21E4040D407643C3B93B05537420F61F8A7FD9FFBD2A75E38FFFA701999433F4", + "13593AD1B7FF3E62A2DC5B54CA78089301F22491F34A44B91770DCF596991D79D3A35E7F2CD77908781C4DDB9731EE344F93B0CF15C2505112ECE80C9761209B", + "E422B7FBBA1C32BC45F4FEE3F9768491B90E012A5441ABC5A0B1903E5E0BDFF47AC18CFF11DC20F68180214B3CD67408DCFBBEA9A6FF241ECFB4EDBE894E71F8", + "EAA57A15C60B18C5DE2849D175925484A8C8591AACDF65CF076B26AA33190375E2222D1FDE8DA5EFE97072FC8AFC050705F9676350E15ACC55BA70B83649C36B", + "3C65164908061047E9EA1BF31D4D8716C6DF7F2CE44DCC71FC6330136223B0D53F8F37604B830CF13ED4E764C0D0F348ACC3D176ACE383587869410495B1D215", + "BBB24BD4E3CCE69C58B02A2235C647C1DC408F91329708C420F12DC09F9D4B72EBAAFA507A3E641D6A05742F69BEC56CDD1DFFF07D7FFA0CBF6DC0922418CE19", + "1553751B93ABC591DEBEAFB324022E4951700475CAB268D0D56348897C232E1210C3EF51D4F766E5D5EB22DFD4D964BC34D8191249EADFF0084BBC2A4D811D89", + "647DBB40FB1428954868A369B4F437A62F4D315463C396CB4F9000549E34FAADC1FD2E9FEEEECAA97415EDA5000108C66924B6232DF8B3D8F9FB20D6A1C7D0A2", + "A7C2DE463C315B8D0F9B39C152AFB76CB1CF96AC3A70B50C818452C4E1FB8659809E035DC6621A3D19DA715E680D9BB46E659E372D6749DA35C54F90A189A562", + "5E8C0C8C743EF1670168D22BCC9DD7001E7C4180244FA0C47C39D59811D7C82EA3F25015BCD88540FAAB999EC61010E0C4D0019379D2198DC4DC5AF216EE1638", + "570EEC832925E625A59CC7FA59BEAF3C7754B828FAFCAF127D742F1D6632E56C959891ED3C9988F2624D227E968380E1586D020D037984EDBCA2BEF4B328F185", + "F4FAABD20D3C5E18B52ECBF058098CD1047DA9A5F99F509A332E84E4DDE2564A6CCF369191D7B9E359EB35357084964D2751FFB9E22FEAAC22A8BECF78A165DF", + "4B386A7FE580589CC32A9748999B6DBABD929A905F6EC0936975D3D7FF25A8EB2DDD5AFCED66D9CFB2BDE5D86B1E93985F6AC83220D76160879DDEF653170CF4", + "990BA6B5D8C76E9ADDB1B9A83818A661247FB0F010B84CD5D6D0EDEA0B0E81BF5356E66DEDE81A63AFBA2560DFFED16121B5EF3F9BCF5F0EF589BBFC052DB8A5", + "7C9DA5C2B56F33F7DA573DBFB85F06D6C56EA18B4637088FFA8CA61E1BBB4C342162446B5A560792FA36A04B2947AE3ADA9658A520357B5D459BB11CBC2C0FE6", + "26D80749F86BD8C64DB34E250D1D3F5105346F841ECB625002D36F703B3F483BD44EE2FBEE6194DBD5057776C5D71D8760B34A8A30751C91E073BACE75EEC0B4", + "1FEF6B3D1AAD25A1C0D6EA4BACD60A281510CE5488BE5872044D215E42046BF13A8EFC95591FB5F158A27A4415AF64F7D8E05DD863C7C9DB9EB6457B448468CB", + "8A07D5A7AF0C285B9FACC4303EEEBC49A9FF47B8B378749F61EEBFA6C42CFDB55CF6CF1B8FC7986B3CFE0C1B394AF799C1F950F42E68EA4C6E31EAFD78E653AE", + "5691B69BB5E216CD28C05D18E555DD211721EBBC358866F1F44CE0E86C071BEEF129895A0455F5913087B78B11071A6F846FF6FD29719C7EFC091DA3AB46917D", + "CE17C1944AC202C8975A362DF9B71F9913FFB0FB7D6411981E327A6D0B5D8DCA697D37E70D07FC793A1FA52CEC6A28373F05A7FA608CA18F4F5593156888E567", + "D28DC5BA6A3B46834CF12A97B0AC56CD89A2E135BA0E5203ABF57FA4F351582F36E7C8EA430B883A401CACB5676E7FC4D4D8C93EE11E56942FFF7BCD51AE669C", + "BC78205A34D35EF74DA73024C5012619F800AB2A3816545A089110B30737737E21999AE31AB0AAC95662F87C28EDD159985D4AC406F7DE3E3025713AA256323B", + "83C96569B8648A81726CC300D498C974D3EB8929C431B72BCBE3B34CB9F36460CACD71E9C8A6E038244E1F458DBAD3EBF389FD26D1F40D7747AB9CEF0E21CB52", + "9B2ABBC9D81227960CB6360FFD8AB108A49CC64C16AD57147FE68EA83B6421490B44E294C4251E78317FB354A6658F065C5650086177E564580DE77F07C64E20", + "B0E3E2F0C60FE271A81664CD20B0C589D649868B0CB9654C32A9FE8D1135B5CCC1A26511AD8CF8C4B164A5ACC4B9229631062B89AD19A384398FE948BDAD46D6", + "EEAEE50484FE9922428CB22429D942ED45E782B473FD5879885D49C0ED8235D8EE5D5D2D4468257B5255E7DF3C003C33F52EC1A18CAF5D647B0C688E43A06DBF", + "8531E8BDCC7BF33F90BFA67D12B4F7201EB15AAA2962611D070B6932C01893350F88F6A2E753A0114FA057F3E3B77662F9C69D2C79F69646999223AA546F9065", + "37AE8CDB096C6377192B9CD9C05CC14716704E1E3AA15229CF3B89DD39C71A474124627B8FF391926AF649CE2AE6CC3E6ABB2D5A3C1BC5066F72FCD0FBFB9996", + "B76655C6E35AB103CDCDB912AF373378BC6EBCC47E5EBE9F24F8F652864BDBA5159B7AEBC55FBBA124E55A7CF286830AA7A2D1A0025FD1BE570B86E98756D178", + "F04F42B721F0B20D10F3AF0C0E512FD219238B910D476BFA61A740A2675A9B862FF04869D7765D8924CCE82F737521C7B53DF623480723D1DBD64D87EBF8404A", + "A9F95EE866BDBFCD99C4A062EB76098873D9AC1F6A79A416309C936A5603E799197C6FE0FC04C7934B85713A53329BE357BD422E7669244ED2A4B1254172D417", + "3594988C72E4E88DD66ABCD354031E76DB2F7CB7A4A7EB27D046A46462301E65F65621FF5102479937994ADBE6FFFFC24621E20D4EE57C45B3AD6ADAFADBD8AF", + "EC218B3C2C4BE31AB92AD74BB7DAB5D5863A66D0CD7EA3D9B1B671B878551C5386D6ADB2CA823BB0D435B929813A3AC7EB8F50DF25DB0D98CD7C8A2752308F87", + "B8D3618FACCFC576440E26F6CCE5C98BDF2CAE30B62DC409D90C59808F554A5EC19655BDC5E35B2A8DC86C4E2BC6B72F91CB1552155C0DA443E851F318B61B27", + "9AC842B8DE0266B4A7AD6DB56C1768315FE022CCED3665C05189FDA1B4700CBBB1A40CD174D9E72D2C7F17E26385D72F2A93E84F94FBAC8F8A8570625710E788", + "4787A3EE01D08184EEB8FE5967454003BC680F755A5472B7E91B4CDCD81798385F192696E142A5186C99DBEDFFEDE705C8C4A1C64ACC60B54CD7B1555C43A51B", + "ADA3F6D8E05E845EF35136702C32D320F9CAB56CB015BCE3647EA20464E1292241A490CDF3B6E218960FEF8B9ACF7F0A5814A670D6AD51EFB231B2E79BDA267E", + "1E140CED64A0795F0C43D6DDC69BBDA3BF69E6A81B80387A083A92C0D08BE47F04C75487DE5C5B07152D0025DBED120D952FB1A2223EB83B2FF0FAA57EFD2A55", + "AFD15131BCAE8F083C5179C32027567EA677AC1D0923C580EFA94D4C69CD023A5338D8A2BFF915E34F90EB581981DA35038FBB5742AC90BAD1747A4C29A86B06", + "FE023A6F1FE5B09A7363AFD31C4B68C9FD39155AB0FC9172D5016D10E0877A5167854D667AC15F700E728366E7773E9CCFFBEA14CAA6C0103819FE4114AC593F", + "84A8C778B9E4E1A6EC248A5B13F180D95E1C9D63E999419564D8C888B7976ACD19F2561347D8C1DE8881360DE21FD6F02778A6CF3291569A0EA41C231FBC39DF", + "4D2CA31A40D1048788138053BBC4F50AFC34E71277A0E17FCC07FCF2B8A30E4A6F182D17EA7246E5B30479CAB67AA306C3D9AAC1FF33CDBBA171E415959B3914", + "7EA0BB3F76B6A9BFD473C9EB1EB4CCB616C97229CB40B01B22A75E213CD45023718A6CBCE931D4A31EF5E912C11C86A727EAE4480989B6905946F697FE45B1D6", + "650481BA9ADF1B5BD2095192F6193F265440D51AA9F7A9C7889FB75403D054FDFD8651027C126CFC95454D827D49601F91C160E8B9EA88AFDE510B49170FCC9A", + "E229F7F13015B96417B715444455C9D725E01C90968E502DD9EBE9D88DC8186AE08E1C3A8BE01B9EE40C98A7494D49BEA1E2AD4C0232D1863533CB2D73F7F115", + "BC3163F1EE5B103F7624198F05C7EFE9A84BEF00F70EBCD0E1B5845307D71FBC7F98FC455E062E41C90B54F30B9FA22810B0E20C2F4B17A679DA35340EC99C7D", + "58843C836686602914E993AD061D9CC8210AC9A3CF039D66A40D025F60BEB742A5112998DC2E425A3CB5EF3F1E3FB255748404D0448FE975C4D477477574A85E", + "FEA5001A6A8C1CCDB97E69A6A4910CB2261E63F998711B87A29004DF995BFFF9D1851674521E5E39D6B842589F63BC4255CCB539192B170A38DC777B3523C446", + "58B8EFC66A48AE7C62CFA6C01E20A72533B6A0963657BA459D97F6ABF3A880F53315DB9F4E0688CC430D3C9C9412A4F464BF44A6E9424798DBE1BDCFD09B7E84", + "F9DACD808FF807350B1F2CAF8EC61BCF47FDC53E9B2578ABF787A733DC133C6BE153FAAD1AB0EA1D200D393E41306E087E4827ED6AB731FEFE8382700D6FC003", + "BB724587F6922504634D022E950EB4FEF2CD26271F6C8F4FACFB56DFF06AAF7E57F2AB2CD3B6086EC63D626B6587B1EB08FF99A7429C8368924B7D76B29A136C", + "ED9F376BF4CA91C1249DD0151BF29CFFEB2FFE02DF03D4732EA45E884AD571C7AA58CD20C59288605919837973183FDD0F8DAB00C46FC36D20B01C62A879ED7F", + "DAF36616FABD7463DA68507EB190211A96B2750F6329B4D49C55156EE1BBA3DE1B510AD2F2957B9BACBD034E1DB5EF7D5BCEB2C335E3E2B516F9C1811AA461F7", + "90AB0157FE7A236370330CD4CF8AD26D1CF7464E7059E53267F91AE1DD032D092853858F0E81171E125F6FBEE1429D5166D0E6BD84CEAB9B2DCAF3E1BD3FB6D2", + "628B51455DE649667FC2739488569137EE45F6EC2C3D26642FD029497C51F480E8209680F0F714CCD173883C2D1618C5926205CF29AEF3C3E3F79A13D51F920F", + "25BF735B18A6D7A8B81EE05F2306BBA4D3A94A0E5FB87D63B11CF306DDFB32A8AC8BCC2682144544D2D7EC8A05D8DA671B2516727B2E37541B8D75052A5053C8", + "4D3D4D4537AED287798516374612ABB966D0B0493450A23A8BFD30E8623DD682D710438312BB46244F805C14BEDA3D0B6597B1930666F02CF4DA83A55CEB1085", + "1ABDF0FE1A1F3C7766B60F98953FE179DB52152D950CBDE578264FE4A112E8F6C9E33ED17205C8C39134BD902978EA4511F3F23F1CB75852E975D2FFDCECA527", + "6B2DAB5AFECFEAE734BBEF65992B5D02F1409978531097D3F3084EF4FB63EBBDDCBD2EF038BB12A05266059EEED69264EAA44DFAD6DB8B5FDBB53259217C4C4D", + "C419038F7049ADD7EC5BAEEEDBF5F8A5E4081291DE3CC162E255984DC37E38490C6DFD6D791D2B929157BABCCD96603B523E505C0C045C6F50D8D07EED87EF5D", + "526F4BB431FC3EFAA48B1AA5FF617341DAA604E5560BF7E6793F51D11FCF1521FD6C0C21F02F9DBF0D1848EDC12C21D1EB005CE008010D2CAA85205D72B1C117", + "82B27C5BEE00ADA580FFDBD22B1944B846344D8595D20FFFB7586C991624A8928DF8CE71139E27D33CAE8BB9C8B26A4605CCA325A0076420E115CA893B2D62F3", + "AA6B90C0B6B862FFF28B4B3BC775CC725EA42987C54BBD8C11925489FDB001D4AE5166F8137079B763D3F66DF1D65BECA48981E10F07039698FDE590E6465B1E", + "4964808269C03F46516A9DF374518617A7290CF49A7E444FD626AD8C74A088FE57AFA5037C784D10EBB6FE8A6691477E1732B0D27F53A3F15434488C4F473508", + "AEC78C35E6E75999587129C444B4FC895BF472699C32261868383BEC9E0EE37B62B293FF228DCEC30441845F44A618C02037E0F1B724319D5AB5B17E27C10569", + "CBF1947A26FB09AF4C5519259BE6886562DFB83E5BB17921DEC89D628E061ACD4AF2021ABED50C5AB55A6B574EE1282156BDE1B8B0CB92BC67011ECC58D73DF7", + "D5BA582A4DA188754DC8EDCF985F6DE7942B93DD4F64BED882322BB8AA1E837C5AEB0317D556DD1CD8336B6CA2C88C18DC900C45897342402735BECC96BFA67F", + "6F91740D1FF088B5F8829A0E423B445378B6A676D43CD1D9A3831077022F0B6E96CE81D9B8E7BE061B66925C78EAE6777A89351283F80BEA4B3D0E83A3EF570E", + "D6A17C6135AECE6095B41771917CD039F0CA383767F71E224C99EF4DD8DDB228167679465D981D985197DED480BEBCE03EA3B5D854065B4164A7BE117735AF28", + "E330D82FAB586F16EA88ED2871F4E5B20847A0D36D4720CE2E018E0B41F43BC80D6B5416A7C1319F084EDC3D146E5C06401983E171CFAA6D72BA9D6E4EB9BD78", + "B495934079BB84A29C61E703E9CB985CDAF6BBC51CEBB42EE88FCE617893287D8CE3DB0935AD8DA5F218B3A9F27129CF135F108F0F0748BAC5E5149BBBEB56BC", + "A2A284BE7065D215D01AF97DDCE3C1B91ED65F32EC757F411FC1B4EA60D624D6D30A59CF2ED99246DDAF2BE1B1997B02DB05785533021DBC301EBC9D275F023E", + "CF7C74D0E0FACE8691925F05FD5EA48C2EE83F87F2A21A29872F0C495231B0376E692D10B9D0A6516FDACC6DF27D840245119DE53B0623AE87D02442A9E32651", + "1771AFD988E523DC9CA9D12BB18059444C2549B255C602BB3D00C7B358CDF1F08A96898DE300CBA7EC760E1FB241794A6737688AB82993685FEE9B44DED8D869", + "05DD0C2447AAF7C3973DAEE60FBEC56509E2EB47ED70B2453055482273F7637D70C2FDC352C3B0FE967B5C89AFE9F9F9CED8A1F07EF5B4C47F77739EDF7E90F8", + "3E592EE1522761CFD31522D40C34003B3746EFE004E4B82F9C24B6D44A8CD6358E5694F2205E1C746225B10D3D147A713669928A78EFAE0910458851058DD19A", + "BFFA1D60652D46BA3730DACA414BB34FD50B24CB5A778437B1F3F667731B1DA15CDEE5965F65B199645A55B3B2563FB2D3A0E4A70378F5408F62AD4275FAAF22", + "112E027E094041A5AB36C24AA5FA4F7FAD09FB3C37127427DB9F338B15B526EC166BD31197C9EC7F5ABCFE62331B3D4BE8C7A3B679BAE1E31A4D30883DC0FFEC", + "2F96119A63DF942532E603BD3B5EED5405AE8089CD80D5DF49E06F08F3DC07345D57728E014A155F4E220545E02F119127738900D9089F25DB2039FAC3626EB1", + "743AE8F2BFEDE4C5438EC941ADFEBD056B1904928815BB2BF3E34F4CE84863B5B0FF740B64DFE10B5FB87B9B3733FE989AB607A488190E6CF743CC9B2CD39E95", + "939C82BF4957F5F183EFD9D915B4E15EC4D4A73CD16C7231F50362E0D68C13E8731B879E34E2EBC9010CB3E7A19D57399E39CBCD2A8D9AE594ABCCCEA599B117", + "2A5541BCF4CA5E6307291D3DEA299DDE79E62EA53604B8CAFAACCF93FFA1D00F937EC576A1CE699A0DD9E7EC2ABDBA1DF7A39B1109CB7B38F79EFAC25F15895A", + "2AE4566A8C79AF0731C1EA2E6DCB3CD40C99781844D75683A5407F403B365D8C95DEC7B466FE5570116D9A29C1D1579F932B7AAD0840E9C199956775EAD7ADC0", + "69A42450DB9EE486425D1E5BA8061CA405384F49AB8F8E2DDCB466593C031C8FC7B74704CADED39A8E5159B9AB962EE87B566D064E3C270CF30E359FE38F6C11", + "E40E639F5B08DB7AA7B095D976893AB0780E0AC3E7BA01A3326E4BBD460327D24650EDF7E795F50789A0C805A39872589F1DD8A5273F8BD64943B448DECFDB8E", + "6B7992F8A4A8A778E2DA50C270D8A1FD445E9143DB01E25E7E3BA3DE696284BAF86436557BC2E3E8971F3FE3A00B1C78B2223BF3BC0E66AA28AF1B93A0759313", + "F749BA45E48137CAB794DC89EC05FB40F6957D51AF668ED8C9505CC19A909C3331694D29F1287BCE408E66C5AEC4D9DC977E8F1F86527904E66E2A012CEEB6B1", + "3274E6069A5A9F86D16BED524E98AAE6017C48D3A35DABE7F66D1B56863C69D03DFD1B16A138607B235380F2CCA5E710325BDDCD1FD0865292E513B3D8C62B9C", + "2F3DA13E3993D1D94FEE8B33251A9C3F2D1D99481C6A1AC9418045A1A5F39321C708DA3FB52969CA50BCD91AB389A46FB0D710C563E523B07A5A07F3EF03E8DA", + "582A86054D578F72BAD62B274979050FC1889F73F785EEB0D1D1E7E9318F1A514337BB73F50275F6D0955E35445CA3AD8429FB7EE41706CFD1D1ADB506E3D37B", + "923EC936C25F59B46816CFFF61E6623A62260221A9D8546EE3DC21C6BDBB6AD90E20EE79E7576E49BBC931A7E2CB2D70918206F4A4E2AA99B07EE46C17BD4A14", + "6E9EAB2BF8EA3485929AB67BC6412F83FFC5EB531A0539065CDD8BA570467A825330C30B8D9560517846839DE0773F754D27AB8A3C03ABB936DE6FC36EFC4483", + "3533CF28E9D8F0BFF420C21BA232FB915F60D541ED3AFD77BA9FC5F4733895645261C32DD7AC026A39AD239F243E9C1FC901A153DB021D75E1D54C8F8EC0C96D", + "DA0EFAE05640B723D7F48F96DB3AEE83E726C2678CBA602A3F300F24260789C7F3FBC6A1251085ACF96AE4F36FA48988800B8721C3C08B3BC4B02CD78327CFEA", + "6216C8AAE02CF7F93D040AFC0A2467FB61BB2DB2B6144E372D01FB1ED5ED29A8FC4957D5D5C13D4D65AE9C75F6629A59B792AB66AE05FA363AB3B9ADFBC1BEA6", + "A2DCB8F80AEFEB6826563C424E9B42F86152382D663503BA112157F90F13DFA5E366F6D962F1F7A04BBAFEA801C84D808C937508B99FBECFC6EFED76800B7024", + "ED65C9F72FDAD94D5D82520871FEA5A822821149EF70DFD5BC623322C7974A5C3DA32B1DCAAE6D44E344F031B68F6EF1B730026E00CF9A5E3717A41B52B471C5", + "7ED3DD308D4A095F526C23949B3F37BC3D3F11210659745728D8D97DFAF1478AC205972E2094D79B4EDE84A848F6738D59EC523152735DD6EF0CAAC029EE5305", + "0FC45A70C3B3F0A82677193107B32A71EC56B0DD6C26B3B8F9AC8910E8DA18E7E2DD18151BBB317795443140F644FA9E4D7C010AD5A14598D9277772E828509C", + "C8D3A37185F9C54367C3DC26AEB69A1D45069CE2E414C79FDB0ED7ADD13BCE8C266121C4525A480E4976ADAC5C2EA7F7FE74565B0D6735DD81EFAB83AE2CFF5C", + "38A98065587ACFF1379FFBE68724CBE203A553131A76AA394727D2B42D486B591B5CE2B2B62753C206F23F084FBF8BF7CF7A7A3E2D3401537E55213C580ACA3C", + "9067514F1D82DDBAE543C634013E613C558D9FF5D26E4C47EA124088A2C5A32FA58B3592A5B71C48B6BF36E2B8AB6EC6815F5B17DFC204FE3BE1F91CDA1257E6", + "C26DEF65E7CF1BE7427AE3A09CD72268855DDF78BA84E451A346FC38F453A162D4C13A84BBC36F5FAC60D956DC24BD01B059C3EDE4765245B256F1F7251DC3F4", + "B1CBAEC7301361BD1CB4B3817EA4BB5D0BA7BAF7D4DF616A4E0CC6E344DE063A076BD1CFC3B6AADDDFD56680301CFF8227AB84E942FAE6E58B8B31D84EB6E506", + "2B784C77D0C59A0B7345D6416F6DE44871B9ABCA9BA1E2FEFB64CBDCC7F1F6AD00112CB9B40F029EB1D2F5DBEE4364C05A24CA55CD812B1B0CBCDB4317B5FBBE", + "3051C1B1CC091FD00F4E4244A4C36F33D439242424A98E6F2DE2A0CC18E29C643ACA044573CA78246BA75631C74A5AA7826EBFA2F71E8F0EEF7B0C2B47BE86D1", + "3FB716073AB51E29C9FA04041D760D06774C4820E2FCAC60DBCE3BD0AEF5D38285A152B272F0B2A9D7A63CBD1FCAA4A35DA281F8FD4AA50E20997EB5C6AA9908", + "0E915C91587AEC338990DA902D83ADD21B898724B1497B466C4415DD21091812B7D38BA3D3AEC06403DEBD4CB6DB76F7CDE61A4496AD2394CCFA3944BA966B20", + "AF6ED40C47F3F0DD665889C674E63DB57B7C69C4A0B41F30E8648C80DC91E990239893A6AFEE6C49A83E7F5AC6E99E9542AE77FC7BE2464D5C81EAF4EA399088", + "256CC5F13594E89894DA97B0297E325C5B3209E92A5A61C28892AA533419A25170D7A0944EAAB95821AF8FACEA15D54F859AAEDF614B43D47B2AAEDECC2E1D3E", + "519E3C9F225B779F3B7E26064618634B9CE40A7F6F54DC82F2E7FE38B53F87C9F324DC42A2429DA608340483AD14F657D9A657E68E0E22718C75C8FAD113B45A", + "2B7FFCA6AAE0716349A96A7C2412548991DC7F388F7E8DD9862FD090EA558F4C66E766417E1BF922DAD032058EF22733566ECA42EEE7244866A0D6B2EB01CA50", + "E8CBD4597D73F3276B019E207E138BB7C69124312CE8E6911E8CA3DC1D01BA92654DDFD32C4827F256651EDE61C64D1BB48299ABCCC0E694CE7B5235764CBEA7", + "F26FC7D4462509ACB995B57CB371C503DB73DBF828BA10D96407FB703E936B6775CD19F89518B13E2C9EAF1CDA40DBC2ED1D32095D9DB1C3A4FBF10342B29BD8", + "3881298123DD2609B63DF0FC8E019FC000DC4B38982C84C7EB688AECEC02AAD226DF1E4E1CFE837B26ED1125C5376C3081FB000D00F1BDCF4420A8ECD348A556", + "D2D2E28CF8F6BA8720431A51E80667EC1384F90A03223FDF8C428D88D335B49BB8EC9D7CA582A934DF5851456D88554DFA4DB06807107AFA2FB5791DFADE52EA", + "F6513C93365E2E54D0EE139668D9796490DC5C47839CF52F8932143717D6B8BCA5027478197C6313BCD4F64310CAD5F712E67CD05B9BBA2D5DBB2C7906EA903B", + "6ECFD9DCB3FB7695E8B6FBFD7CC47D34AC35F08EBC3FAF47CA9F643564CFD22DDAD3C5164EB29A8BC2A4D3996DFF4E5CD8AACE62CDDCC5FD2D2516110F599DB6", + "B29AB016D8DD6E3B71F44D35F92E40177FD76EE2F0CDDDAD353F474C2FC6A08939767988109F18889C035B798084E4788A387E92F7DAE3E5D312D81C2F23FB23", + "BA0765CFE157757AB21841686D06C31339E7726A352A2BE7FE0309DD495BDDC2C0D9E291EDCCBBE9B9C210CB0C2E15EA46CDD55FDDFD71FB1E086925F9E50FC1", + "F414C169E83459796C35D86CB5E261E254D4F6C64A2E5F1D0BC9015EF94C8CE95E94AA291D7FAE389BC9873B0DD16BE1AB05F3E76F0AF0C50F0471EDA6B386C7", + "93A96BA67DFF96E7019369EC0168AA2C19C9583A416208C2007B3CF0AC75CE0EF67A65D863E448E4404B2B1A0B9CEC70D82B8847DB63CA54FAE6AC9C3FCFE600", + "F8F2EE6370038A63E8E06339C24497545EDE353B3E28B7EE30D37A42DE42D462D585038940E7CA896E11DACF32482417CC3332B6B1B243E333C56BC9267D93A8", + "8F8C2757F001D8009ACFDB9550A2A2971E6B61198D4285310D89E270AB235A9F9818254A4B760558B1EFEC761AC2B73B0C596D1A9364362FB6B16AD449F65326", + "74B36969570E07F1BF97D3AA814D40DBB997B9A6B418C3911E726C6776FD95B6443852F38E9ABB3310E09C3CA7BD0834D4029179C371073D3EBB71D84146FC48", + "E29E514297C63F9583E55788D2DEB7570C32D2274D381C2B38F55DE62FC4AEFE584265D3C67DDF7084CDFFF10651AA38B5F3399813E483FA1E6213FC02DB5FBB", + "3F8ED414FC834510417839FB63A6FA74B57434957B5F2F4002FE05638224ECB7DD4AB65C4413C4F20BEFF28B150423159BD726C7533406769689367057325535", + "79DCE1EE218B1E6A18D2FA19ABC1544467D49AF11AD221841F81F6E6ABD189D1CBF1A454EA0DD5B145170F3C3ED1147E77F69F57C673530B3B1569D0819C26C3", + "B2C30EABE4D3C8035B46DC345980F6941597C2B067AFB98CB0B3816D40BB8EC600B090D8A3BD7FADA6AE092D7B23A12891D82074C5DD3AE1ADE7F1D1A21E80D5", + "E125EF639E44E45DB81B0AD358D461124063DB0ACC1028969A517EA5D071F51774235DF7C92D14D3A732ED67E620B28EE2FF78A9892DB6475F95727BF7D03877", + "5A524C9329DD24DFFE24251137D6F5A2A0785101644601A42303177867F4E607EBAED5ED3C5ECF078804B88AFC92D3A4D262E959F581D6B28B752E848C191953", + "01C730BE5A4870B693A26A2CACF7E952213803C9FAB983C4D8CCE0A1993D87A103ADC1F6DF6A5E65F4CB3BAB9B9D5FA02AC07446A7DB2BD901611D05E1FCF729", + "587C607FD9A13183FCD447127A41602591BB82B6D82E63821929C3C58E849CAE0CD3CD507627FC197678F6BE66DF0F2FFDA1004D4FB7CE60D03183C39D74F88E", + "E5CB4DD7CF948C406844E4069C3CE825E466B911E654050C9ADFCA415CC9498FB02E09D134E6207D7E8CE32A0E910C896C2D037349241C86637F2AD1D82142AB", + "2E54A55C8F8B344A6D771DBB8386FBF7FB2B5CDE3301EA08B739C5E76EEDF9D16D15E76A18122DBB0F300D5562AC1BB8E2120DE39D65DA97D139CFC2BA69C2BA", + "285E07E8FF108FE7C962A4DBA36E8503DFB97E06AD126D8363E4321614E2E4B2E634E2841915BFCEF4875D97F4D402D6B2D9E57A71BB9D22CEFCE2A8AE762BDD", + "FB5CF120F744BA914D833A84174CF772974E829400ACA0CCC34A578210828B3E417B8C8061500A17BAA630DB0F15BFA1318362FBD717F6EF369159BC69E76BD7", + "DB8EAE0F352314EA75DC59DE950EF6B0D376C8F70DB205D3BCD2EB9191253E1787CCB2A1F4B2484EC885CE3C3297CAEB3D6EA2FDBBD3A336CCBC1D01F3AE0688", + "47C21D329B0EF0D4BAFDC44954AFA2EC87558B24DD263A7F700287623048CF1F7A6D0CA3F44760272E98088ADFB95665DFF77BEAAEF42013A18EEDB0C786E6C3", + "6B479FB77E6741A25DAA75635C7DD4E26AB878C9331BF1D10BA7240AE195F542D7693259EBE8FD7E26D5BE1D3F7E3EC8BAAF9762945A6F9E35DDF877F164CD5D", + "24E7E9360CF50581D08E255B8AB8EF46CF04A660C8DDBAACDB49334AC8C76F853D09FA3136408F6CA64EE227C53F6625E238934A80B0F0C9AAF63415FF4A5CA8", + "5BEF12212516FA304CBF64DBB9BDA0E77748518ED3B2CEAAE802750C10410D62EBC4BCEF5567BF016B4FF1D9F26054FD3C0D24475A550178A657CFAFF89FCCCA", + "6CBB4D774611547EA0D24C023E6E457876616A33B38C6C2DDDD7A83CD25A43A5AB6AFBB88C13162762BB2D3CC9E014450AA0720DD1AB12B811D2A058EE308C42", + "D896AB210FDD6793BA7074B9A9DF476FCDFC17DDC561EF69DA9ACE9873E91E3F73FBA6FE152BF21BC66CC97CC8DE313F7D01CBE45C8DEE6524D580E0ED9E32D0", + "66F7DFD3138AC5E1D5561EF8756BEF755918943E1235CB8C594B2D8E8334E361392D108EE19BEA27F425162EA4BDB516095D845286729B3E2C328535C8EA58CF", + "CE3AABDAC0317FA1B83003F5792FD2FA660BF5AC34245A95904F56CFE15A12FC61B0D9018CCFDF0F7DB2ED490FFFDA616F3F8FBF16F4FBEB1091213C316E8F8C", + "4FEFCF1920A8ADC693530B75FA281BB3F70D6B4FB0FFCD90E5713B84BD2CFFB8452FC56E4A1E715546E00CA834119578CA1188A980E6B296CBBB74FEB1435342", + "2B80DF52B3DA588F8DA258D0F51A770341A21378DF0673C2E1368E99058CD99CC53BC9734108B1CED0A66D735A2FEDC7A58D282BEB5E95A2BC0FCB235469C3D2", + "2CDA201B89657EEA9B96BD972E78467418D984314685C76CE2609F9A41A4372CEC7CE872A5D88F1E544BE3932A723E9271D278270722BB32932801B98D3C6BB7", + "66A7895E10C8D9560063EAC0260D91E847AA31C3E664C52FF2DF4B27F377672E9C8DC61E76C4DDB3A2276ACE88E3C86B68AF7C20CD3AC5D8436042892EFD9283", + "BBEBCA9BD09BC3EB27371B998050FC2AC6A65AEB0F0D26027F6D7D5264307CBF6C3B0163F97CCB6C16A3945AD5065E39C614F2BC15596760A370AFE4D1AF2E4E", + "4AAC87C2591EE41C1914E0531A65793986FB527407DF8D0C590A4C68BB777D4C5B81C85B438F77216321F0B0F3B23064679D42F99F69BE712C0CE60D1EFBCF37", + "6C69D4D0C283F9261D0234F890C9B082CD0FB4C5E3BEE22D48AA39C1B447D6E3FA7CFF4850D48B3F66F077F73D92C2FDFE033B43C4F98EE042459F9B29D0BA30", + "0BEFE0E15E5C97D567D07EB3C2A111E4504B4606F470021D264D53F1340B025FCB0BC26D12C9588CAD807ACF882E6E2863369BB978C4C7A4998FCD13A33ACCDE", + "C3C8555D04F3EE8B3242CFEF85C97BB0A39399A321E1112A193F9E541579F1C9F19C7139C04C4825A353CBD45388DF1BDECA26CE947BEC39FE63C483F353F569", + "90CE972203B6494E51915774E646A1CF205D293D788CB31F1D0BD3502715558A77E1EFDB6B5E4C84A7FD528EE4F7AC37F640C1DF27F1CF3DC8C4C0D3EC62A09E", + "D464830891D7AF6937B996F6919EBD40169F2027E6CD1D6EA25153E64E0FFB4B8EAAEE42FF49BBFDA7D234FB8EEAFE0B7487AFDE4E6F0E2141E134D41569A43A", + "4F3935E226A9F2727E70C2B66D99709789163066803BFEA3A95DCC19CC32DEDD81F0B86FF687A7EB4B630518670BA4C4FF6C35C78B95A3B83D22C07B75F099DD", + "CA607B808680DB682D01DE652E3C6D1FE079A0BC77B0907601038A227E2C77720F75E48C8819D9B6CA5325F993836D1A5F259BFDA020AEEE51FDB51C1CE05453", + "252780DC86FCC7AAA78ECECE0DC79F42072824E5C234F9043C957186BC6B1CE08F8F6E0146F4EE516E47C7E11FAD7FCC63B65DAE9F90DEE832AC06EB4E31471C", + "986B3BB5012D43FBB8DC0ADFA16B031CE516AF60B05E783AD103DCEFC6DC88800A5C1E76662CBA0E90EE57DC6A2B050DBE4C1016AB171EC231AB65524F3B33A9", + "5AC71D77F6BECFD9918EE224854CC05C77052C2D1EACFF1815B4435D415D076A0F41018C5C3DCE6D006E2CAD51028963FD965AA4BAE207822E81E1B0C4A969F9", + "61146477840210B9FF78F3B7364AF40FC5D93346CC0280C67273EB4700458DA13EB8B33B474D9362F19E0A31B1D695B9C88C79667B5B09590F2717ACC086E0C8", + "44B7D7D73B122A2A161521610812B777FC98C23DAA9A0639E25FCD798992195C6875C5A2BF67DC772442BF3AACD93D78B83AE0DE1BCCD0F55687A17F2691CB93", + "DF75DB4E3FD77F23EA579A7B2FDB50CE52CE4FF9504109E46DFE159A3DFDE15C7D4515D3B33DE25B055100CFB305E88F9E53AC13B2B2DD7C67F698B93FFD4877", + "D5D5DF512708656669AE1E581A93302ADD1A509F15F4AD7E8560FD811843CA8B57CFB334C234F85E61425A6468494E4DBC956D62AA19C71D0C41CBE0C7E486ED", + "2A250E28358F259830DCC9A168CD9C4B090011BF1A4950D73C485684AEC7E89574B65D4D310A7A9350766F92508C088625E374ACB652893AEA1CEBF642A4B317", + "0FAB240CEE8F4E80520E691B2891CCC97966EAB85A63966C017A7EBAE043B9B66E66487F3563D80091E8525337856F1222FC045FD8AC01D917542D6B8C26C14D", + "BF81E4054868B3B5D010245F4AF6310AA55BB6A2ABD67A22063D46892FF6FBB4D08E7A42C7E9F2B8DBCB921664ADFF8729C4F32CA3156D87FC3093A192C2B4E2", + "6185702DE623C339529FEAB6530BAD14BD08AC4D5504DD9E16AC3B5BE496A40FB9A6D750ED1BD0B6A35DCF8D4AF7C035EAD66A6997B8DE79CD191586327F9E84", + "38FA4797148DC8823E9F52CB149DA3D902CFE324382F9DE1BEBF8C8D4E418F66DB962DAF852A1B41937C72A70713A94CE5910C216646791BD5AD13A1A07B57A3", + "8D140AF46E11A4EA97EAE4E17DFD7A0149E472D9AD6D40D30DE0276F4CA4F6EC50500BD8FE8F2FEB9AF6D40DEE85B5700DEE57FC34CD5F88A034BCABAE57496D", + "5BBD53108993F7D2A62EC2367AA18088A3FF23B80213CF4CC4AC60A1110D0AC17017D4978334CE7EE68A3C9743C1F73C552C91FE0A0256AAEEBE06FC53ADA39C", + "933E2A4371380EF2CB2FF40FEBF606F743783C60F2AFCF0DE4602CB1A2551D8103DD8055BAFDB90EB2B14A4287E18D199EC8D8E6F4ABDCB9CD1951CF219FFF12", + "D0D20047F6A98B7FF6387A57D58FC27832B3C604ABFE63CA4E2B2C5D268A70589D25303FD6BCF904408D6FBD9910BA9C3FC76C20D0D05957269C0B5509543CCF", + "468F921F2E3050574ED7DC0CBAB1A594B244971176BB793CE778D87B91B86E2D5AADF8E3A8E58B0F2A8D95681029A3CBDD2E555F790B0EB0020311781ECF39F4", + "6E279C9E1770C5DB3D1058C551BEA4C410918525CB9632AF6B4A0889D6CB79FF652440AC7BBFD2B55128A5983B31E06581D3FAD990C066D643D2C81AF68A4374", + "277503340C4462C4B232DC3E8EF7D5496678EC5240E24A0CACA85366AEA059308F5957BCD059A659878CCB58959EB44F2C7ED901AE8557FF13CBD15A64B34B72", + "B2047025068B6C62D3BC8416E94CAAADCCB4B3B2AFD36058464D122050D79609FBEE45D0EFA6EF7D970FD028956CA6C2AE5DF8E9ABC7A7399614148FAFA6598F", + "B4FC4675222B7A310E936EA8D80A33D0DE60B3AF4A4C8DEE78A8B8D8C1BA697F9663785C24F8D7FD00B8238309E2A0B08F99B16B51431E09DA04531EEAF4A925", + "7C1E6161EE0662D26CC2CADCC64AEA4DC90E1B91F9D2266C4A5AE7F1BC4D0C254654C2D4706D05396A1A935F41BE446E9BCC6BFD519E0CA360EAD7718F6DF711", + "1C7D3E1437FD7334D50A88D4D1D6B693E7DDC9C967F25B993EC0C29E81DD1994004AF875835715ABE06081408C5A978FC5AD2AF5EE267603455A345A9D2213E7", + "7B02BBB82DCDA19DE2916D813D20F07701330B891A2682B2285667566404E71000FF3791EA1981945A340042A9330256B230C68D83812A3CD8C7BF62E5706C68", + "A56278678E8E8B096BB70FAE65ECD589FEEAFC4C5DF1DAF4B3A72F7BE9097366F4DC35C1BB91AEBBF78659A93D49919D0C9523D45B55199394F4C01F91DBA03F", + "C729FA560117886831D85D692F7F376075B861D01A14B978F79277837E0BFDAEECC259938ECCFFEACFF9F3E96673CD0DAA388D1C3D8FA46371855023D2B0EA84", + "E48C21C2CA753A511C986113ACDD6DA06D175EC8F83D07E46997003ACB7E7FF112D3ED5B3F1AE22981414317FD51C7D51F944942C25529D8B7E25D0E2E95541A", + "E9016E9D40A753F163BABA9D9CEFEB6BA1CF7401DF8F34C41C02552A61CA46FE707A7E97E1607A47A39D73725DDF34DD1E2BE8395E83C52B85429CDAFAB72851", + "DC44AD14FA243C16BDF33181365380650AC7607F984C180AA26D6F82C332F9859707416CEDCC058C3BE7812F08E07CB28DAEFFFD36CBD3A623B873137C9ED56A", + "EEA60702222FD9FBCC86D4453D4D0E5C2E0E4B9F9DA1993A27AD9CB4CB92B818574D90C58FB2C60710A6AF746FDF2A7BD83B6A65EBF66EFA91F2D4257BAF80C0", + "204F3402C35D539C060832806A47D8BAB0C208A910D6125D2D639FBBF0FF7C2FBCA28A8513123CB3800FFA94BD1C3D2824E912AA41E20885EC70428ACACDC3AA", + "96D93466C6E962DF5BA847B7CD8F023C6D9C7B58CE360D8682A71DF30453E8094ACC1657E951DD92B66784E1BB0CFC1FEBC7FBDC708F0E19C12FB3E8005F3C8D", + "935038DC383C5E7C15A7C516246A2DD2099969B32688ECA3087D944F912D613B4154C20BA053A4D52AE1E2F067F980BF7B14F0D187F3A49680A4B512E780A431", + "442EB9F2BEECC976F0AC2806AA1A33817BCBB69693D243A51B6992BE866F1B255E6772DF67D944A1C560B733712A23C85DA7F4C8FDBE7C954151D6836FC3932D", + "AD10AD9969F92E52F52D7019646C9F7F0232CD11E4632E12C81B5FE1E00B2EF5F2464F1CBA4B3603CFC0B0525E52F9EC31CDDFF4EFA3A71A0510D3F9A9D03A5B", + "4DDD388906272774F0AADE433931344904F7F5CE83DB0B4C91DD9B373677CBBA95E354CD997527D5A2A5243E77536C6E84975D746925F7E9E594C61F6A416653", + "158D310907A5A8898E768D2FE6C875BED3DD2C5051E984A3907D0D3A854410651621F841961CAD8290907815F8FACE572D9CED2A7E0A0EF4E6BCFC3807E637FB", + "DC5BA14A910086E478B5E0AA577ED220EE27283AA4FDCD57620717D16CA37FC7C0020FD51AF2E8B4A0AA65C7892D42982BA06C8EE921F39A09FD8B2EBF3BCB86", + "626A1F49C1F1FB1C91CFA5DC9FFA4C06DF7DF85E19EB9F1117158D58EA69368070E63D008323AB9DA457187DC646C20CAC32D9526AEB1032F0237028E19FA8FE", + "F99C7F1538481DCCDFCC295E617AD22FE35D16003F70723A21EC218EF671552C4D2D587236B059C2694C810F2B26C5155430487C2D62F1AF321D012A8C90C020", + "F06E4971D4E575B675F2BEDD06CA9CCB173993947C6572E39FA0055E991A67ECD1F0DB833C297506D336018D9ED0EEB225F44EAF40B9DA75E68C7969CC43A17E", + "0E8175D2B2113507CD195DD77B216B71CA9DF6F5A3AE6EB45223D8B414085B2F777E39582E6140FBD6DB0581A80A1E1D8FD3D63D7C761BE218C7FB4BB9129749", + "9473913134A81DA92CE1952F186C77FB070313FACBF015478F6551C9E00144237775DD39E54252907970EBECCEFBB5D3D8465F76309ADBE1979BECC5B382D32B", + "EDF5AA4564B8F7DADD0599D13C1439B7D40C1B8837F602423101138868BAFD17735A9836C20DE944546683F3C192F19F7B6A3BD24EBF1F327AA71E6B78BD3ADD", + "5C451DB137C43ECE7A9D97744985DE2608967D12EC439F197423BE816C23F326188DD78F644E7B83DE2FEA66B051AD4C11140EC7CCA60002EC5315F675C9B1A3", + "0D5BB2CD4927DF85A36F6B1684F1BEA285116072CA76331AB1685989B47BBC75445E465E92C8FCFA192C4BCD1C9DBE5EBD3DAFF489CC628BA3F47DB9E8A9BA8C", + "040F8762B49EE8092F5E031A762F4FB649D7ADE9B470851A59179496F31FF71287D280BE846B67A1B916935BD5364CDCD1D046B48903CA46D924549A3D4EF318", + "70A49A19EE488FE4A4359AD0FEDC994FDF1B1FB40EB346DDDFF0B426B64DFD3B8DAEC7F2D64AFF375A40FDC95C18A413D686A84DC2EF84AC0C640C8002EE3142", + "1845A0C22A4F40F0E2536E11EC16FE86DF5B975C88B2DB848F6D6881FF3A377195296F95362A3B7E43342FF54283F166772A702A0320ABF81F301BAB8288C735", + "C10D551199A5B5B1212ED1EE98FA1C189B759C4EF9D266CDD6709EE24655DF4BF41191E3BC96EE63133AAE22A067CB1EB433A54F106DCDB202D4D65B7681DAD7", + "174FAB21AB07E49637C7603ED9FCBFC60A7A09D4F669C2C4FC1A1C462C6BF417BFA91865C2B124D8CC6D83A9F1745F6CEE622F77638169FAED78EB96B815E456", + "C7880A76952ADA6DBAB16F62550185945A07BC9853CF9AF4B5D48167372817FA40E615AC5AE05BDA21AEB816EC3D7BE6001C99207473E093999FEE3250CFE563", + "2370BBFAC8209AA4A5790E8F883BBED9863D78C89B4FBD03A6A65BD10AE63173E9685695C32DE21555120BDEA8FBF885BEA2676C3C2835460125A60D9BD461A0", + "2174D29DC93BC0B8427C6CEFEFC22C91FDBBBD1CCDB1397FAC8E1F606BCBD07B16E735B5AFF0757BD02EE94C55743CC6AE7858D3E9E3BD3F6E592CA8FE8DF376", + "23DF74C446D0103EA39D1D11AB3A10DC9B2A126F9AE334F8FCFD05CEF468AC463DD5AB9C1B473CFAE1DEB334C24BC54B5390069617365903AD92DD4D81BE9386", + "EA3F122C32DF9C2620EED03F6C3B415B4BC0E178D7E129D417015942543703D729740666F944DA050E720B9AD71F547C5CFEF82BEDC22ADC9AD10BC420693C07", + "31FA3EC84C27FC6C97E5B892155EBB09AA58231923106AA883C7EFDF1233C65691BC53ABF49C3724939E6099088C79FF0A80C4520645A13A8A97BB19D4675977", + "B9E0CD12E74A387A9A9621A6A39766B4275A81CDEE252918CD28C278B8841A241FB0E408794BE7160A1B90A87577646E6BB671ED10C4F0B5400DB67055A8D0FD", + "69A9847D1FF8CAE7028011E9F57A6C3B2ADFEB065476F59C4A2FFB943322DB50C274691866015642770C97BB7F061ABF8690DC360C1410DDEBAC554FB4FFEA48", + "E6778E1B88DD6EFF1324BBDA869C34D1E86E2EF85D3D2E962801AB3BF484A1F84AFA2BFE55BCD2887519C84EEDE7469517A1B8EF11C8B5F1E67A7043DE70C936", + "2D96D73C1FD7D92D52E7A819371655BD9D50ED01DB70C9D7C57CDAF39F1643A68902034BBC1B103C835A7F2F1EE7306AE2BBB91A7EA51E56895E8AA1AA06C55A", + "100EBD7D836D9BD00EA2CC840E044E2796C460AFC4052F884D4BC63F4BA8058EA44938CBF62B16FFE730AD82977E64425EAFE3DB145DD16E783B45B84A3927BE", + "F55854EB5D1B4A130FF844FA4DC77561ABEB05BFA7FB08550860EC6F20889863D980F2954E49C54B853AFF20AFE9F55EA2DAA6AE20FE268001ECC753096E56AB", + "0E0C1E21D246B6ADC7555AD872DCF91F7FFFDA8462BD56545CC93B0B56BEA187C524B8B44182A726F5ACF85C2191E543E7A8B78C01BE916A22180B499CEC5D69", + "206DBFE7FBBCF4965FD25CAF221CA21A85BB5F67CAE45EABC9B998AE5AA64FE600F2FCBDC59EDACA5AF795D5491AE8A4898A72F46D213682906C4E04F1B8EE73", + "7798B44BA200421DA50B2F01E2160863EA9EDF648DC89E388A06D2E1CBE8D27CF0E7DAAD8D8F89A98286893ABDCC3BC548D9F5FE71B25B6ACF8052FB3EE43F8C", + "A941D3265CB2CCC2FA2C80A37186439853DBCBCCCECF01D5AF667122B07E52A59FEBBCF83A118F9F7350F4F3DC269A2B6086DE259E780BACDFA9C51342089FD9", + "1235700E679534517B9D7B683E7E2AA1CA12EDDBA94F0481B12270E4EA746A7A7BDF508F856067EF5AA7049525A1E2D62CAE81BAA8396B240B42313581DAE8E3", + "A23846D343500A762A83DDDDC462BED3EC25862439C317810139B0C42EEDB526C703B24C5A6202744EDD7656333E6CDB59019CA51A13C7C4C987B0924E3348BB", + "9C6A1EA1BB0F7367289A89818203F442AA70648489DF60B746C8048A589F5595B562B94D5561A8E67684B071C984E393A7173B89D64B64014BC52BDB23383101", + "74F481C6D3BC06DD2A009C898483137CD191EBD7B6CCACC311675C83D68483BFB25E80635EF081296D984A8D7FE9F9F0FAE766E016F6C2484DEB5F49417D2D87", + "671D7A06172275BD406BF7F1E5E67DEBA14C8CC5B9FAA07EEA3022255D543CADA9871D4AF4B843AC087B65F1382044A8769CE53BB134E7C488CBC76D98A042E7", + "F6C8357CF4AD2211C98CD723121362F6EBE80FF63DB3D9A7267FA5D247C40209B81DB990708F1DEB3A8F8D85F77CFF4349761AEC3741F6BD697FFE803A274CBD", + "A1FEF747EAC709221BAF59A23C274A601B8B928658D43AFB3754058059A629F32CA005A89D6C854B53AD2643FB979AD8C8454C3B378797750B3686EB06473F73", + "073AC9C7C794577A6D172BEA1FF1D1FCC37D52A402F86D47039D14E13F0AD734F812BB28ABDD84D33B01277059477520259B6CEE6C88C00805D4D0ADA8B406B4", + "0133AB0D31A0CFA2C63E36798FC9E77B970EA0093D4C6C3FC9F677AE93B8E02FD4F71396A9DC7E8547726CCE0131054545B4F739B98B24D7222B217B38D6BBF6", + "3BA5C0180BEE9193D2EDF390BDE83758E8E1433FBFBDB4471570B4628726E9893FC4D5D433A53E1574B33BFD733AB1FEABDC8FA4CA5CB888DF2AF479D6E76319", + "A982E6140BF3441FCA0630C5B8D53A222DDA015723DF756314017FB0BE3192C5D80CC6410F8EDEEF7F3D12F762131BB4C754B6E07533EE92760EADBA75E30C02", + "564EFF0F0249EF30E7E9FC2DDAB6543B39C5BCCD7464C626694C9E16822950E2519F4FCEB77E645B701D7E9A7D94962AC41214F706A4F9BE9C65B2CA9CB41633", + "BC67BB212B369CE6ECDD7A0EFD8BD868CD8C8EE0DE29148D23EEACD3AF222D2C3B618FE50AD8CE06F4DAE531DDB947A748A896F62632FA9C23301076E29BC595", + "E861557FCA9CD0A77CEBC4D029B0894C0CA9337B4CC22DB3B9D880325CD42B0F953FCE8243EB81DE7CB704EB65E73FFABC6FFFCEE447CCBF010890E9CD0FFC75", + "10DE3A42091B8F4B2237A7184D1F6A36A0B7FC8803452EF5C1D43D987F5C3187F6F68E7A3532AF2AA195D70DE3368D02214841A01D53C5DB5D4355CDE1168744", + "1D618E6E37035917D4AC8C66E8DFE60EDA3C0B78DD6FF7EEBC81447A4F986F783E209779251ACF0FDDB6FD06E639E3C28D73D2B30678778E519243DCB267B8D8", + "E0C332681D4A3507B72BD688903271ECE041444F1FBC6C655A61009A2EEAC03DDBE04AAA38F2E1E2A0BF7154066E751D1C41CBBC05313A43B854050F3A1F2F4F", + "D4C8F7CF847F8AEA64C338FD6769DE4FA5CEA5959D2F7A76062FCBB986F8F26B4A6ACCAA4B515B5127B591D8DF453617FB198373CC9758686DA5AD9E93256A67", + "FD3A357D78AF512DD8F016813D7739C245721B3F3525A994B2BADF2EC64FE199767C6274FA32FA7BC3A37D9CF961CB62082A67A301EA2E5E4879151F06F296E4", + "F286DBF18D8320B44098E99BE7B974EBDF0DA2C7B6E580BCE54F6A27E2A114DE140E4F49802D79008EC5F405F58F17077F24D5DA007A24DB96C72DCE2343991E", + "7AE77062E649B1D6B7C8BE7D46301AC61B5F8C4A469BF09D42E3E501E77C434D186D34E8D6F62C6AF6537D1DDAAA52ABFF7B99A6C0A29E75E9C7D36A6E1B728F", + "8F3E4737F2EB1D97B3400C443DEA2C22A66CCDD0E0C38E97B424D2180423D1D382EBE31485B48667B0675CB321B367F7A1FF2051E86443CCD02CB526308997DB", + "8018A8FA69DECA86BE311908E956181E9DB078DC090F23943802220D33EE47C289796627E75EA491554CC8500C04FA3E03A46272D6D907AAD47E35C539470989", + "29D71F8F3689E401CFCF13C51C80733178B08A5D70E5980E4728435709625405FA5D90439412FEF31A4B57BD50D1F827AF4710B01D203E036AA376C7C1208D03", + "22A8A336CDF200EDC22A30F928CE06F771C0FADC07F630173DC864890780432023622C71F50FDDC96CE23D462B058EEAE5F69E4E523D2348E9F2501FD0EA79D2", + "3EC0B37759137A402CA61CA66E9BDBD82C3F7B307316F22688834269AB8F4877EA70F2B609B40BCB6060EDFFAE127DD129C011F88DAA80E41B2F80CBF26E4D1B", + "26C1DBBF50552FBB31416F5FCA9EB5A17FC523AB3D05020D79324984C690C241F6063393468A6ED3C20E105761771ECD2782F16A4277388CBF96C8D409871ADD", + "CC6E4C03E096BDA1160A33C343E536FDFC2B6DDB76B4BE868ED6EAE2341060382EF881B7304D22BCA90AB20CCECBF82F04F1DF4938F15B1D162C5FF8F5C2177F", + "EB858AD2EEE64D4A9E7E641E39069AB309A693779FF1BC3B4400EBE6B3B9BD759209D4048351FFD62759148233EB75BA2E864D0CEFCD9463A95A9ABE3EDED882", + "9A3E55180EB8B1108F9896A7041EBB575C7E3880F17CBBAE7F504EDC62FA71F472D55C75BBD0B476411BB678A5B53F117052CE3B9559A90C461C05BD6561A7BC", + "FD5B795C443EE8D72E2EC75FB43457CCE93ED3B314117B5E18900E620D674EAE82C7850ABC1D3501A76CDDBDD253D38D28D955366DB8676A4808D954E5ED268C", + "D0536F2A486BC44FD09B35EBE1D9548F69BEB731FF8F95AA8897861B210E3BF53F20F617A0B02ACF04E614E1DAA19E17148AE7DE76A044270F86E4757B69AE40", + "B0215BF33857FF7832E0B212C786E365FB169D16E3B5941683D8342B8171D8A4BBB37563573A8A3DECA9DA3EBA41230899A3046970380CA2CD78FA2BDA757A27", + "16EE0B26788EEB620E63750A739941F66795E09F705164B7B8F1A442B9863B993D0E51547736F1F9863F38585BC89CF6FCFC15C50A63A969D6787CEB14AA7341", + "7A58DF2F643CF8B4AF46A362FE64B861C54110B5CCC3CADC344C9911A39C947762BDF18809C25B8DFCB13ED05D9DBD3A6C1B3BA912E3D1EFADE02707ADE46967", + "98076312FB1944D9E012E617A2AE8EDF75B39D92C9CFEEEF2BF8C4B7D9A708B5BB711BA4168D2F8B4E6A7A170DA6BCA15A3D416A494A8ABD8B702762C35CBA35", + "B74EF200828C9F824C646A18759565E888C18E12F061AE0F2D6B51F1DD2A1FA921607AD854F8D9749E98AD472EEA621FB646A08FE7E70F4A406A8621D9A70D28", + "664710E5EF286E8823D43DDACEE3CC4F82DFC9759E7104F49A95C6E5E3E322C44081CCF05B7056C2A6A93E0A323264BA908F967AAC34F8D1DC0BBA7724E222F8", + "3D3C6A4D165480F50C4613DD575564E35C9482829D98D53A573B97241FD6878F9DF64E94464084AF61DEFBE6691DC147DAA2F834DD6CB676ADD6C38795A011C1", + "476B4C14C998BBEF1DA7CD8D8A701B4855C3D86898CA03FF2526DD44AC9A377425BCE9647EB36ADAC20C204E8E119352A73BD1C1B94461C5EB606CC3063BA8D7", + "04ADE81F6D6959C3CFAA8E6BD0183003968F9DAA0E36B33DCD11BC34DD71E71FD5E4F5F13875CA25F48613D13A3B8569685301C51B7FD2685E6566924C019B25", + "3C9CE15ABA8B95A1C1B27041F1286BED34FED798D2CEED9ED513664F7E14004F349251D097A2EACBD6A2359EE978E36ADEB6C7B85E42ECB658B58DD3572729F8", + "441C78A17A1C505200A601598303E74930BAAF96DC7953DBA34FA3DC76E7FD396045C9E655F7DB41B8993136CBE860CAA533BE30AF115795D6D246D6EE92A2D0", + "776231FF4D39131E40A808A6E619C3A5634F86011E76732ABC4FEAD843427E6E7C920E6C7904B4D06C44C91EE23221BD9DFF33654890911930A75FF9114F8F7B", + "B17F2F52B3D6476BBBF6E41387ABF4C9EE2F2C79EFA980070D74FF1E53D51D737AE54647C001A20F7C5649909DCFAC3D63002357C6D16CABE4070D4C0FFA1E95", + "0CB1F91BA7C9C1AC3D02C4AA8AAE2A333C1347F220E3B24590841320A7AB408835D9B8976CAB4E8537905E20ADEE05B23B336B4296804393CC0A8FB4009589C8", + "5B053A8F17C5F030928B7DF3CD9A161404B4CF036104E756F1EC574648FEECB62BD7FEB6B916FFBE3A87858A8B7DF278A214FF9667BA41F6BA4601401A113A79", + "6E512924908F96AF0E5267252382C26700A9CD5077EDC733FB41F6CD700C4E14B0FD60BCC855BC7E12A12C94A637AD404FC6536A3D745F0FC96F6B24560E0AC0", + "C6E6A0F620AC678CF19C4E965BADBEBB32FA4288396D0E15860BADAE7D0CDBF1E9858C1CF4D38A6B162A0160EACD2D72E446A7330B81B743F61FAF23774AB7B5", + "50BAA4B3DF5CF943F5270745224228659D85CC96E4DF5270856FBE4FE23809F9963AF1FB5596647EAF5338F756F685C7AD08E410CC1C9668BE6625CE842B4624", + "2831F62A35872A3C26BF224A23F07CF0794D2916BF9D5F321F0138DD1570C100AC7C3A86959A059C20B4168F8683E438C0BC9CDDFFB2C71B3A5EFF48ACC89CBD", + "EE562733C4E527DF5AF361751C2F32E2A5B2B9F1FB78684B321473EFC79825CEA4F14B01E0035B842AAADC50383A9FB5ED21872E00904ECC61ADE7D0C67F3DEA", + "E430EEE488C34944525EFA52DF4A0020CCF19176DB41E730788B4F0AC4EE6C243C88F7B91843007FEDC33DC9F40A3D4E7E27504298EC3762E56E6570E931F836", + "FA9164AB9AABE1D4CA1C0BEE1215EF0A57561F28FF64FC77147FBC849B5A98D35FC4729D16F4FD274D0F03265D74C8832DC2C232845515B8C48521A96BEC042A", + "9FCE760D68E268784AE70BAE0A91ABBE168BEB24F39F4F1E8812F0C4AB02DA7B8458AD58E899B232C4CE2BEE88495AE2BCC4BC73AA8FE33B24CF72269E9DF06B", + "5875096807938FC3C1A6B85FCA88AB1736027D8179D371A06D5E83D43B4EE268741DD4950283884518E7B3020B881FC197EBE11B3E0DF14EC995342B564C5E6C", + "B84DF56B447253B54677E0CBB1E093D3E5CF75F6AA506038F73B52810D1058A78F9509E437D1A64CFF44951A16FB2615E191883A2568705D6002F8A299D5FAA9", + "0EDA72A99FD27F940F172E8870322BF8C6607E65C99E66592EB900D43BAC6F280A8B93F2366C5DC16D736CFF07021AC7C2072632C5EC41D2F047E7B63D5BE623", + "302C97132CAC68D468BD0F9ACCD6CD9B022B2CA1E4736FED997FBDF4D386955FDB93E9EBAE43023D00E6B10167704FBC695F3F2D315C3373B84CB6B01E96BF95", + "ACB0F1AF3EC2CCC140C1D6D6A4EB0DD40A873CFD2F44DBFDA80BE65C9196986FD19612297F5372811A6BCB848AACA0A54BF4CB44DF0DE20E8902D12F73794272", + "9C325F9CA7D3054071DB3B0F33D643533C95D53B63D464356C9FE8DA07B3F2599346AA5648A98042C4259ABA31B47993D4CDC74953CEFEB60720989F4C6B6023", + "ACA3A5BEF426ACC6A5569FB77BAA939958C442B31C50F1F00621F2EDA8DF15BB903A5C688A1965E23888EEC3A751E913670E573BB4F6288F7143ADE21C425B4E", + "EE4D3D909663CC5FB2A1C45A2DECF3D11AC9609CF4CE0DE3186B88474D01E6010824B4E7BEE8F3C8726FFC7A5E8DFCEC5FA3360F3BD11F5C9676C237DC7B8517", + "EE55E588284893AAC163D7A6F864C36CB1F53A94F971E25DF1E5A98BBFD04B9CDEA41E90F7540B06941E4F99421038A3AEDCBEADA98A11016673ADEBD0E0FD53", + "BE96B21888CB1ADCDDE1DF61972C07783FC87FA2370A90338CACD83155821AAAEFA897956572FA9A82CA72F1F7EBA116A6618AE8604297B752665FC21E11C901", + "8087B7DBCA8BB44F2311A96C64EF52D5A8993EB17D318D26C987C01F4BB3C2FBAAF3FEF5827F95136AC6141E82BE2431E27D4DD024081C4B404F70F16D60E34C", + "A7E6A97EC4E3EE09DD886662DEE53C95124CB264262E7E1B6F6859814D964C855F6721E69131004A8998F95857F435ECBA9166E89C8C4862ABF679E31F33311F", + "FEAFC0682EB3F9637EC04177FCEE27A776C51A2AC61519B2B7C2386FF851D88A79AE4F005ACEAA7DE806C50773CB7AA670884607A20A06EEFF924E85EFA6B1CD", + "D524840553ABF43B47E3A23362EA1BA767345D63C3373DA05E53D2D2CC10ECA8EA76A77283F803CBDE4C66C366914F77618DDA02568653F458D4931B845F57F5", + "553A19E3049737F89E9B3DF4580C93EC7F1517BDB16DB9B1DA2C5785BE19B86557040D953DA3EEECDC449AD4AAEB996941E18CEE8F108C52A7D73AD190086A11", + "4B86036DE3DA1415A71D6B42044AD50234D2C3B29DE43ED61723C9ACE3B37DCFC1ED6EBABA88F645D4F19A3F2B089DD43F69C7F578890D4900B42281D84A05F0", + "7F5D19AB8A96BF4AE1828F6B99C6965E58DFED918DAB0BDD3A6407552D352C29D3C6C09E6D434F3E26E3BFD1DE0049D425A8D8467081FA0D9D329C5AA3C1B8FD", + "6F806DF69381B218E879D5A4B65C6543529E69ACE6B9E37938BE7B16E0F2DDD69A9EA0A963018D52A16504CDCEA5C64D1035F65260DFA25BC8DF2CDDBAA7A4C7", + "051C758591CEA4D9D002CB0F9765C482DB6AD099CB930A5987A148C3B168E7E389BEBF583FDE04D125BE3C9703945D4438A383B2600B48DCABD74DA36F485BAC", + "4A11FBFA2452D4C41CCC22009141A2F3BDADB09533A3BE44FF207A0F6953ADC8F87AE126C3FEE9578AB943661C1F443D32512945A6A0E223BB80C4AB480AB367", + "D890570C151AD4F0F54303894994F27382FF0CC22E85B3C9F89269D09FA5AD997309925844FB072057B1ECEE8F527B39F9709BC117400D08BE168189CE14C54A", + "6D415E138D2F5872EA7B95DFA37E662CA7423BFCFB78C6746396EED6DC7BFF3719F2A3A9904F93E0A0946486A3B389160DE3948035B93A2927B64B6C5D0A43BB", + "4CF128C776A3DA3DA2DEAE0EA63F96AE23D036F319123231DA8997E8A6E4C70F76C541F918830AE9300146466B89C635FA42B8DFC0F851494F7A94A651DB7CAC", + "8B7D3FCA1D0333E2D32EE0364B3F49B074421022F090A8DF56E10792706266B40D6C12F4C7BF1218F98718D2049A584875BAD7435F7386F96712F392E4BE5DFC", + "5CFCA4C716B0AC4AF5C5CA680CD8A8055331EC0A217B05583C79ED1F7F8AD61177E98563F075BC8DF4C73E5A652F958F81E5357ABE7031E2202C984BEFDFD85C", + "52F0396BBD922F9881300CD5C5443A1CFB2A161D48D19A853D26B57F08B7F37B8A930A0EDF75839518C6AF658F90F18F7D7D4614CF387D33DF60F3E2E926EC05", + "ADC6A44BBC0B9124E283CFC64243E10C460079CCE01247826E075F079BE7F2F75CA5930DC46147A6E03FDD3C8752B0218A2981E29AD4CA0A092B862E9E9B6C00", + "B290D45EFFB27E3DA7BD091C0150907F381271784319C86893525151C578BC6E8F6F9DC4D7934252E1D48A61EFA7CDDE57471645C76B0725476B1DCC9E0FED56", + "8815EB9D6FC14FB1335D8D16A08D39157585FE43850470DFDEEC60D028AB42C2D2A39F9E31A7A951BA38413D94F3A05068B069FEED85C7295BAAB5170309507B", + "3311B0DEAA4BBFD7E2F631FD8C67D9480647D36B7603ADB199DFC42850048880614AD9A8C2DCC9D0E1B7FADA6D5A2F0F13A407718FAA8B358C4E7A8397FCBFA5", + "281CEFFA32C0F1EDA5BCABC55B136A43C3C254380CE5A9504C17DD91D065B8C42240B76DBA1D5799B0FE269E4FC6DBCAC8FC16C0682D1727C58C11AF830D937C", + "207848502E97BBC9E3E34EEDDA3E9D15F13441A989CBE59AA3BB7547D9DCC5F54AF5C25148BBFCC810B3DE3D8AFAD3D16C1A6BAD88E106A89318AFDEDC5E540F", + "72A0C282EF1A5EE7727F2F3DADA2800B517650B864999C1C365E5A4C17C5F95C161C5B26AC3832732888A3AD9BCBC4D9AD526011D8AB6B9F39ADEC7A083E6FD4", + "B34AB8AFBE84D6A0A1E984E556EA370B6BF0D992AE81CBFCF2F3C62473D57172C92F6F0E7B4189162205534856DC54ED378E728BF15F33B2EDB60A2B0CBA1571", + "1705F02357401801E153B15F8D8403FE78F737A8CD9E3C6829DEBA2D6F38C427BE5B020BA65E12F739E849021A4F3017A07AEF6436569A0ED361C88AE7CEFD28", + "1C7C2E373E83A4BDCAE1D8B1417E7F0BB8394BE244BE847921F606129B459694BCC1FA98DE578F97CDDC01C96E38A5D1FCDE65DE736CCBA170A4B23D98D4183D", + "8C43610DB9AAE73A1E69FF10D2482FCF7EC360EED289D491F7381DDA6BEFC94CEFDAA7FC892BAB89786FACA1F4796C8DC8E3C085EA7CD204AFB5ACA12830A0F3", + "022C72B4E044824F01C0EDE17C12B5451F3D772DB3B8C8F9DE2BCA30ECFED98D2123C881BFB511796007B38DEE9F562FCFB16F9359BCC3F785EA58B02912B809", + "A4EA9B348EEB0B91B38331913896815B90C0212B87C5435706AB4C811516EDC9054EE93EB3B5C89C79C473E60C399FDFC1B0108429A3972F622CEB9F64B0A3DC", + "9B32485488113CD1A0E58F57BCCB59450E719B4CC15D1C45C25469EE922A6AB5EE3D00A143C3164EDBFA569B375B377828A3BD099E5DF082BFB200CC57EAC21D", + "9A45ECD590270C676F694F31BFAF2E82A57AA626181B450633B6C3F2C1D69B117F2C5BF75BD738AB5CFD92DAC7FDC991EE55263849BD88F4493093755F6CF924", + "2ECB713CFB74CCFD885DB322B4DECD37D0D129DE499138E6DF00848CC440603DF23882B85CF9291C4BD8733E336DB7B40B2168DA03A04701339C56C1E5160F66", + "AC53117167C7C88D7C32A6ACEF7EB17E893307C4CDCF8BBAB0F8762E3A3BD813926DA7E10E93C7C4577F9F7F93C9FA58FA0F15554D867ED207506FEFA3ABD096", + "DEADB596A0F06B4F9FDE6ABD5B3A90C47E4829483A5C69D14CA5451F2ED1D705293DD911792916618DEDA004BB0362AB9734B60469A1B06B3D83A36EA04F4773", + "FD00696EDCB29FFF3E844BCDF3814CB84D9E68943F26210E2934DF017EC95A1663B97D3400C853D455E03C0B7E90B21825E315B4926E49FBF16BEB2188CAE82A", + "31D5D6EAC01AD2F5C4225B924C211DC09098FE9713DD33D60B5597BFE8899D068DB0C58E1D52612A05A13BD806F427C6D8F580CC41D3946AC712DDAE004FA673", + "6596968FF397CFF06F739831FB97BF99EED3EA467EFFB0A3A2144884892307712E9CC675D2B5EAC9AFC579C006AA2DA81B240DF6A82E193DB92F605B30EC3F3E", + "DF9297FDCA93A742D78C7AA0827789BE99C899089AFF050A6EB990FF2096C3D05382A9001574C64DF49D853D0C8C427C29D90443AD005DC5FF35C5CD9F82A957", + "051A4208FBAFB72682EDB5ABF66ECC0492564B9C985B9FD584300395837B907A28E94D9A59E3C8CF06E7B8D5AF291A1CD05F0188BB9973CA9906CE6521DE3696", + "3114F854B4C682A315D9D02D98C1FE9F9BD428F66C5D13B6FE3BC76C2F182F9D63C0F28F1BCEFB9F6A2E219423CBF181AD4FA0283C7CA6DCD5BA1FC43611503A", + "A1F41C2EC34F11F6E14E642073CD36E49DFEA8E14C0D675A7F660C2E76DEC2E9267FABD17E489D0A1E608EB9111EE62201CFBBDA908DCB77F6FAABDB20289FF5", + "D3ED394E2DB77074CCB1CE0BB3B2B2A81AECF22B536F99FD192590E0C1C27FCE0F19D641382BBCA22FC74B3CB8749BDA5DE9F70BC767FAE4B0D308CC6C0D96C4", + "6960C3931DACDAE462AB699314DFDC6FD9F2FA3EC14355B23CA6C9912FD5C40B2FF1F2F98B3B1C303991DDE1098EE256A5ADE9E62355B2527143655CDCB778EA", + "24CE83D13C66E07B0747B3F8BDA2F41B005B0B2DB7767642D1B2B224BE99A1DC313D835CDF78B823985D24825EC710056FA6E6D1AFEE8B610BD809422D25A8D0", + "6609628F88985A87B81216AD7B4578FCB7228C7A26B429F6215A55DE33F809E40FDE1638029CA4BD1DEA966A4E1A74850E0381BE3434C369B563375CED606324", + "69847F266AF80FBB331C4B5ACD6B9250D00573D785E871F2B4E0511D1B78952F983118ECE044290B0E42492B46A6465632188D9FB3529E1CE75FB64B6CD539BB", + "E5E04EB3498A7D63E263404CB5A5BEA2442CED8C10C177F2663BAE33FA638ADA363FFBE56E6078192B57B3E06F2760BF403E4CA735733FCD0A75D6A9AC09AD67", + "C4744D58DA0F4DE8B5792502E534F710582D07253EFA552CD23A38992F5BFF55530F030910F06CB23C10C2EBCB6EE7366387217629EBF60C1AA3012171035DB7", + "C8ECE9453FC661610B0DAA58DEF78F7BD2BC5601015466FB656B029615A1462F081C3F6B05675451C4476AE704EA36109CD6B4045CFAE025AF5EBF61D05B12C8", + "6395F5D627D70A182F952020935D125B010E45C630D5F78D596880EFB544F9CF2B0904E346708B94F6DA4A3C0B209EBFFE674624BB74E6BEFD528DCFA9EF1EEC", + "147FE0C03F78F93F71A606A0F5B32CBC5E384E28566603A9FA589B33BD60F0913595B408904E97850A47301C7226756564C254AE1CBE54003C9696DF45CE95CB", + "6796BA8454D66DEFDE6CFAB5F5B1BEA17558AA940E7127C8613647729079B28FD54FD8EDB58DA1B915CF5F166B885D175F88B918218439A4CC3546EA9ED72FAF", + "BD764029116F3CE603C983A46123352A855AD3B10A48E040B4089D43327D9C879FCD87918B21097093556C1589CCA0B3CBF150ED06AE81F52820746878228C5E", + "297E8540ECC5821CDBBF857D2C645917A577DAE25AC44BE13061A4E69F812760DA98A003F16E46F7ABF32750C127BADF62E149244502B6C2548E5525A846AE3E", + "8659BA16FCB2DE0A0743C934974EB9D2C98AF9DA3E2E66090CEE947FE1FA9D821CCE8008A7F424A41D01755D4E2A932106B6A886E6ED9D4722708C7F642339F2", + "C7E7647B40EDD379876493A0FD98BFFE97428E5C12D6FD88E48D96D727BB09A0B64A373EE14CBDA7A8B53EB6562C66470F85F105A02BB276F25841B6CA636C07", + "65407569E3F5E369916F49D7C37379AE529BB6614DA72D7CB08CA5072E2D2925814493C1E8EC551A2D29F62968F7ABCAC8C2F091D16B0D88F38B1E0491EA9CA8", + "06E598173D3DC1BB078A1209333E6DAD2B2F63E95D9E767BA2320E2A91E51B2FE18B99DC6931C6591740BEDEBDAFCC198B52C079A04C94105D81358D7BA44686", + "1534764B93C729B98BD56C90B0D5831F4F70F9BF4E6CAF32D76B3001F301EA6E051C8822EAC80E18B158E66E588EC496DB858287C43F5DAFDDF60B461C011F9C", + "C454EE403F2326A14BAC66C6FF80249C67C727C59BE9CDF0458855956139612EB75317FB1122F2E895D84145DE31639CA70A7055055030D4268A0DA20E853DA6", + "0D913866D1FC1D346806F49E8934CCA037AE4D5341250AC01AA1F8446825C80AF519C81E97BA7D8E1C0CC19109B7C3C30E9109C677455EA34A9FB2139DB1A613", + "DD4FABC0B2EA882B6EF5D9B326EFC651E9DD8B15FE6A5232F81114CFE2292466D43B435E27A6093667D4494A13A44746164D622B5BD2CCC1C9257D51CBEE3BCF", + "4C05EA0670EEC77CB65C4839C389C2D648EDE894850934567CE7E3D0499604E8683D67F9E21F33D5968A558CE4AFF3CA882259B5EF240748F2CAA0489E2F363D", + "BC4CFB22C5C18B99855B657F46B3CE4F2754E463806EC05ADA6AB0E1EADC0252356C98DDDCF6C1F87FC76514DE337E25DE0E2C139AADD146DBDE1DB70D707C13", + "D3BF0532978B5EA17955CDB6FFD049455FFC75575811A3DC4B537500206F8D27695D9C8C7ED2ED0D7CF3368BA208D163D2FBB15F674FCAAE5A7D9978D2C86A7F", + "BD3F7B097E7118F9AB4137CE16782372722399406878BFA6B2F06164CB7D6BD88A76A080004D7BDCBE1ABEB74928C44699BA37B19233F7AFAFC8060FBFC2A398", + "824438D638E59C18E0FB5BF4D0EDA28E014A36D6C7FE129C66B57B55749A1F615CD8D68EBC62B1B5C61647B1311BB83B86E24011A1CD2FF8865E380B52772F9B", + "0DAA021D4D40AEFBAE82BD49CD12A3C6F2B3AF4E3945A2F9D4786E95CA64FF954CEB868FEAEE5651433A3B362B02B767368DCAA104C07742630D79F256BB6058", + "51188AAA62AD1C1AAC5073404E3403D9F91C3339E1B00A94A9989C2FBFD0D0ABE62F553D91F1AAC2BB074D266C94A317B670524871810FD68934878D6F0857FA", + "2C0C47AA93974F5CBC85A4932B5A1AC3255BCCA281B5700C00553F796FED53EE5F38166A3F9A70B4D8F3301888E2EF3FB41D12E0EEC982E7E0DEE29463181192", + "4E5D6745705F93900853B2D6AAC6DFF7E3645C055C6FE6FD01B6F05D6F31C4257231769954F44A8B0D15443F3417DD36F0AFA381F5F8DEA3C2E93C57D84B569D", + "311E67C6B346AAA2235BAF9D817E4BC85E5CC9EA3C545810C861975D7EDE498C85053A194DB1675DAF2DCFB4FFB355B0C658C4D7BA2BFA680B724F1AE97B61F2", + "A486E7384996BBD488B3DEB2ECFF1694A590098DE1208B4E4F895D43A21D40438D1DC322B7691E2A93C60BE6CBFC811FD2FF6576D4E61A50BDA4D5B07015662E", + "D803866A49E2527169981088CC6650D7690A79AA3CD9AB621EDDF8C96E70A3D910BFB0258438C2321F0FCCA7C0DD6DF05942E14380A1D4EB382AC2BE2E4195B4", + "6C05FAA8BC81CFD35BC6FA0BEB22130F1B8E897A40F9F7ACF80F7C041A9BA3EADCC4C1A983C6E03FF152334237E24DADDC42EA26EFE1097839EF683195C75361", + "1C36A21C0C1C98219F6473EADEB589BD33AF7D6F319DBCF622D390F63C4603FD69D183C5EF78B34AC86050B67BED063B05BD13EB7F21A6477E4EF87D200A4353", + "740D5162FF03E97923A1FB2C9EBBDB343631CF80F1791AED37EB0B873F5652D1AA1CC0BCE5A686800A59AAF5A810EFB45C5E841F1AD664D3997C8002F0125572", + "593F31EC5C0D785663BFD9F5C8FD6FBA43EC75F60D07C19E1E80B9945ECA065F2752632B9D1A99086044ADD17DF9E40F751251A1DFA9803F3D0DB34F45E8ADCA", + "9C73940D550BFCC3A2520C7D3A800C927F3E8D22992DE5336F8370766156B71B2CE6486C688C1A287EFE7337D9E5FF5E3A5220F644A3073815CD33A6A646A9CD", + "D30DDACF2AD1712C351B1B9A681AF7EB3782A3D674491BB38A154854C7041F3AB49815721642F943639C86DBCB11129E73E8C5710FA66947BD8FC0D622A56993", + "E0D6EA30089B3A3B016B35D67F1B96E854B3B070703ED8CFBC3559E5463EF9A4D6A135B74E98E40370F56A50D31983DBCE75B3F44CF12C154FBC909D7459B3DB", + "19CB64BF9C61070558C1A4ECD9529265FD8CB4114C945DC8EE5A40170390DB59FA15766180E57B6ABE7035DC2C5433BDF0B8514918D0534D659B1DA5F828C41B", + "ABF9D6E4F4BAB21182A0792D1D8C03238B3BDB62791BB479D054EBEE9875F8809EB3FBED3A930CD389F5B01EC283023C823B1AB20BF2E6EBBAB254E62F3436F0", + "C7680442DD34B2014E39CF9364139692981D4544E511C0A8DA82A13F2093EAAAC81F51749924B2B6EC012F33AD474B1B6135E94B80B6EC04629E774F4ADA3E31", + "38ED677F28EC9941A267796F383AED65F3922A7DCF7F38AED957E3AB3843EF3C88B6B27BADC23DB94EB421F645773366A896CFDDFC223EF6B55F35BC0C0F21A7", + "41B7B760EB8FD0358FCBE1DD690A89C73AC89E015A51869E78607209FF4BF8AD39844F6D97ACA9C0841E70E97EEC3EF0FBC786F318EF8D902BBB58984D3B26C7", + "228F1DA8590B46E85BFE2E0DF773DC4E6808D7C0D512C9DE3AFB29A51478D576F97B01DA8BF2C8C302BDA51E41113804C10527CFD608A382555EF7DCF31515BC", + "3BBBBBCCD18A76CB742C514D39B778902E0A732732425ABFAC0490A2E5DDD1E13BAC01BC340AA49968492E6E743753A3C2199757359B61BB898480728FBD2399", + "E04858E6940E6CE06A0C0F5945E3E521D6002DBF800D1D2A1347F1A9E58C649B0E54928F243426D1FA098EECB834718835C7D55416224CE8B234399A24BF3828", + "230C1B15CF8C67DBAEF6EE0C35BA34D04B9F7883E3CCAA65E5D6C9EBA3B627BBB0AE04E9B72248AAF4F7B0D443D6D1A69CADD630C191FC52D457262A50F6E126", + "CDB477685CBDFFEB8DC00A40A3DD5792CC6F57F24D8BCF7DEFF78F1782302950349E3DAEF6D8F097CF9A3839510F0E21DBE59A135D19FB41633908E98F72AE80", + "9C3E195298AB6EBF87FF57D3149B2351ECE2A498421D46707323622FE2B3A288BD16B27C1975002156AA06123279FD6FB7424CAB8D5411EACB92F6948C7F18DA", + "E3E655F0038F2835E6C41D717638F6C4F46F2CEC2C605F6EA12D334F2AFFCAFEA6EF868F82D6BB91ED5678F19202F1E1528203A253121794AB35F49B57681AEA", + "D369F774E40ED739714E25A97F0BC3D0777E7DDB8B4629FD476C7EA457E717547A31AF97F7F46658EAC0D783498364122A14841E7974CB5E544D631DC49B072B", + "5A34B3AA78951090978E3A6A78F415440A406CF43238941D0CB1A96D61FFD1A16091BC195266D292A80B6EC9EFB54BE6221F1B3E4A6E22E612D9B70D358CE1B4", + "DDB95967710E64EB91609499E80D6D9FD1415B16968281501B175CE24C2F774A2023E4EAFDEDA4FCDFBFDF40BD3D02EB866F128EEF61C9D48769AD49A5D7943C", + "BADC6F5DEDA5CF33DD0B5B7CF95BD9E99543068FAB9FEDE6E02F8415BA2B1A6BB394C71D350062BA1C0FD3C716F91E44E9C3D48BC4E6D4985CABEEAE983BF3A9", + "4730BF5F3879F07B269CB3EBEAB479AE6CC3A6A788751F30E2E8BE46A5F1D6FE7E7D5C53E6124859F3A3362006AE9C8B3A60CF8303996506B031CCE5C02E0E16", + "1F0977D99922C09F31A6DD1DFD27915A9F273B0D5D3E86451AE00BB46A9162714A4361F369582870F05A17FFFE2ADC095428B649358FFD3166D10ADBE866ED27", + "691170EB7FD2301A518925DB60B545B9D2EEFFF662FB378AC743120B4A18F607E6AA0F16361E6BA9A9131CF4CC43F181B6DB686D920A71D9F3D27A2DE6EE91B2", + "5F2A47F1CCE650B4AA091D56CAC1F4DC0D7B2322BC07DCC4E6C2C6BA4DB60A7E48638E9DA6372F82BC1A52166C4D7E7D343DA97A4DD684E3843B3C6EB99D0DD9", + "985C4C64E263200423060C945CABD82A6266005ABCC86153C60FCB00AE7C0C082FE61ADA40EEEF56CBD47CF693CDDC971242501EDB0A2A7D0AD2D20EECB30EE3", + "9D9AA7D469268DBEE6383CA9BFA8CC39C049142365D4B468F7DDF457E5007546816FD74E073F206033432CD9E40C94E6C9D1B70A63E15A535F64297E4C5AA415", + "B2C93108C702324318787EC186287858B1BBDA0CD139F482115C26B5E8A9BA64200895E25616D346B8E1E64AD08B3D2186ABB82BA40389F89D712F30936476B9", + "62EBD24020A78F538D8AD6902CDCEADFBEA26703E25C2AFA43CB2FCBD441582522A338B82DBB956993FF50223362BAC357F252B96D4384222C1948D35FE0D2FA", + "EDC7690711EA4CE54B57AE04D443C25058282CB7127E5999525A9A3188F73746D82011FE9DB1ACF9FD2FA0E37A9CBD43B2D0CEB8E712F2D85E7F2B604425821A", + "458B15C847FBBC81AF4742038707AB1806DE6A7F9FFD3CD261246526C07E24A3E70A10C31C0D907A90533713CCF8FCB0BF34E27A6085E84E391CA0933B0E389B", + "6AD2CC157680D790B71970EDA3F5861E0B4AC8814F75206A6B13F36BD7B9CE697EA97454478426E5ACE6D50DDA25888C6855885EF66963AD02AF826ED9F6988D", + "12F096CCFBFC6C2875104C98C050E4C3839CE5B8A8BA9D69FD734321EC2B81F4ECBFB85963F5A02E53ECD234947258FD668677D87E530E6EC7AD0FCB3AC6547E", + "CFB7BC1D802D3E64A822C444320C59C8E69FD2827AAC0CD1369390A6FE877BD5641CF5D17D635A2D7D29A56AF249EA39918654777BB7108B81F7B6D5D6A7B1F1", + "A958545075288ABFD78E497C7D814C27BA2042F8B87A40357CA6B338371A7998A12459B6961B2A653E346BABC9D970BDC76114BB7B60B68DF73468BF3F235B20", + "07992901160DD85BE32E1D35B2DD2B6A5935BFA2AFFDB147F03C3A7AD2BEB9C9982694C4BC3F8D4FEE058559DFE4D461533508A112C9B4D0D2D872FCB0A53458", + "5CD4B0194FE3DEBF483C0E3A99D420515B2BD1B38EDDE886D09C61C7C772E36C0D971EC34FCE7F459BDCFB2823F78EE33FBC2598A149A44F76B8B5D269DCDD9B", + "D43F7E61CBDFE4345C7C864BAA0CF0915867392B8A8D38BEF262B521BDDF53439CBB9E7330B54A310463EDEF94DA8B2792434167F16EC68865B8ED19DF728B21", + "AC29F1FD6E5E1AEAF00B6147E4A5F0611922D9ED4C9C3E6EC2DFB93AB42F2A6F5A6F96633D80417EAAE0B56361EB611FA631A2F9AF584446D808D2FCF5177705", + "2AE8BE11841B5FCC577F6392B77755409E47B5CB2BD3439EB38503BE3330E407C47909EEC9EF98B9416F95ED8A77F1B534367B91971CA0DF930A292DD7C5151D", + "CB39645C520751F017CE0580FEBA59DF42C7CB74A43EBA49D08569E3654B69DA25134762BE1FC33EA938F17A545406A41602F9497E9111E74BDEB5A197662686", + "84CBD22586C1199C16AA98611439C928C81E55720304E20C3DF1A68B574809AADF9F00B0A0852BB06E9A34176910F7D882D402F953282C62A9C7CA4DB32D5B43", + "C38DFE0EE11300FB7C89FA6DD835729D2740FEBE4BBC10B4345B564228F17BFEB6DD3CB33DBB2DD38A70F0523BBAFF5E56FE848DC501E28AD41FEEDE37DAA718", + "213A9D4B1726736E440A0EEBD6B9D7E76911780DE53E3DD6C7EAD24EDDEE03D1449DB15C6AF515EE4EA8F562DC885501701F44AA83595EB8730511CAEEC522CC", + "2A0EC6CEC5CE0155E9A59E0705523C2B461071FF113502C2440DDFE66F2ED02B73B98D8EF6D61C19E0743639C197BCE41197B00BA24E573AEB135F3EB4ACEB29", + "F39A52D71441617A1D9C80CEFF972BFF2687092F7C3F361920E5998C3C27C6DB00E945AF0B5C06590605B3F723A5BC70C9E5D12EEEF7631CAA36E1A23F657186", + "09FFF1CDD75116132712F7C2D05D03082589A1DFDCF538B533C22070BD697A6A88698714A3B9227C4599F4CC06FD5DB61769E44158C9ECC66E793637B13EC9C1", + "C92B63E815831F080678853B07FBBDF51C0FBBB2FED6422F4BA34DEACCCAE8EB31D14EA1A97B82BBBD806D218D7EA71BB1E41DCC9F70311898712BF13019E0C4", + "91FF987717051DC5797140087D1641BD74AE20BD5E6D596C16EFE330730BA8E082FA652B1CBB46D3BEF3E1E227D583353937AFA165FA6972F130657E85730530", + "9628EEA9DC240AEB31EE099F6F47D5A435EC830FB4963E8C9A44F0F928E84EB39389F4646A9717480165AFE74A620B3D38398F2346482D8232ED18FCB4BFD8A0", + "D31ECA9890A6208398295AE1A0B504FF19792F85BA9EB991A71B6CA589418148D005B11984E09D05144505D4254315804DC8CE95CA4074169D0B97B2CB04726C", + "31BC5215F779B12BCDB46315412F5215CF81789591E1032699BA97F05C73334188A8A78353F62DBAE584C04A8DF6412CA20318B6F375434C1A28B3C5410AC195", + "0E13F3C0ABC603AD479F1C5EB976967441C7362ACB5B2B53E5C9C3B1A07476F9183D5F51D539F30974ADD50B6211120C11D3FF5E07CEA4100A20BFA55D3C232F", + "D8E326CF56B555B288C31E19FA74CA6E64ADBAF2D360A8550B957218749CB20A4E1558154B4A415E81A49EEDA9CF7DCA6B0B4E6F11730A209E2C3E0DCC515C8A", + "08095C8D98071BE7615097B6F2B33E610B03519A8D7B199C7E70643308F3DEA68518C4CFBB804DC506ED8C9E918869DC28E1B6C6D990FDE81F1FAA5C9817C976", + "F9ADB2238CEF45F38C87B77BCD1CAA822FC58570637E17F86B555A77064BE88C67804A94C573DF50983659F8276710747C1BCB74A0002FFE18996511C45F45A2", + "56CFF93A8037BA90F91714712E59646A89F2031EB87C8894EBE48CB4C9A2AC869CF2FD67E13D6FE180236050A68532B811C9AF704F82C8A631CCCD41A473D30C", + "1EDE21A513B85CE3189C81F9DDAEA8A42C8B5C512D57D99F8C9CD2DCFD85BCF531C3F9852E6608ED220EE3A9FF7540964D751D71ADF0513162ADB7C6DD222133", + "69EAD7EEC3AD058B667379543CFC522826B05E564EB475B9AEF5AF887D11018A9AEF6F7B95544DE0E6F4A394639A70ED67EC3E45B45925A981A2439D297446ED", + "1275CD28258F5E644FCB4389B5C4FFCFC843C34DE77A800DE931C24C1027A792CAB48517A00B45BAB5171D5BB74F9BD8CA13E13887AF4B099E19E9B2A71175BD", + "39974070A7FC25A8D77FC4E373E7C0C550CA1127EDDF874CDF2E2AF8433D82E47CF3F93BC1B2963DE31FBF0D32A2A6F5F4F2CE60EAFDCAC428899D4A61F7A1E0", + "C5C8BE9D933FCF54197B384A9E95144ECD1CB72675BB7DBF08843727123FEA67CE604DE1D8D6A56915D6B09EBC48B112AABFB268C9C48D2E3625CC0F8BF9BAC6", + "4574D5330D294E243AC440C10CF9DEFEE22CE9856CE3186F6BA50DA421906DAF4774B6F77E0B869E7C17CEAEB6C3D380B9C05FAFC66DD7195C2BE9FBC43DA2C9", + "C9B9AE9188F7D05ABB7301FD464C2BDEA34916DAE900D949C989988DB8B8427F68CE55842B8C7FCCE60A63F99A08F3B73BBD38FFA133CC08DF5AF6155FA61B59", + "625379534F3160BC80BDDE69743A852F1FDE679B88193C3500F54E74A35815244BC934200941536CA0EDCE5DD4DB6B55D394594E4939D357104EB6204AB80BF3", + "0BDC188BF3BAB2C5EB66CBD36FCBAAB0D61A80B0EDFC61084972443B7D70BA415CBE76E6B74EC97A999D88896FD01737452A27E57DE398ED16C08367AD2AB215", + "9178A46BF10F7115399240634DDB9ECE4496180E33EA765C9D67F9719B64198E458FE2C2BACDCC3F6F449967709DF84741D4C12FBB73A6B30ECFEFF1E91B4308", + "3513D79CC83D0C46830E8EF991F9944302B32B2DE13E9466FA56DF8EE307FA591C517EE49ECD86533404705B4E7354926643CC435B2123B700CEB4BFF89194A5", + "E0A4A7204903CEFE9CECD59A20FAF72982D08CC71C6B108725884110540C0672DD06B75DB3A3DC2608BD88DAEA2CEE168146A3D93844C1A00FEAFF31957AD541", + "A14EFEF9BD7A4F93F9B4DDCC1AD39EEEF4BEBAC9FA3DCD9A853C32D6E81261564D8F2B071884CEB1321BBF186754D794AF7D4F2484F922FC227324678840DB04", + "0E67C9D177E47F9C7307B15C3D8E6D01816D0768E3BD3056D5DAA51F64D70091F842D63D47BA871475AC880452F6EC08C201D8666449CDC4C124A8BED9697159", + "DBE520F3632694362FB69EF69FDE58E4FE10D411955F06A3AF94071873AB665DF3CFEE4E7EF6B620B61D7A493D3C4B6DED9F25649AB40DDDEB02F1F45029899A", + "CFA4F25D7DCDA23673BED14B5CF2753478592DB434C4D42B0B76DDC37EA89A6BC5FF593089558FF6F429FD6B229A1F528F3941287B4B97B0F2B435280A9AE501", + "DE50F7FD935AB2E9021EE0AC2DCBFB034E1AE6F8A49CBB478DD66495CC5D85E5836703D100B03F1871B26DE6A3DD15FE81A0AB7BBEF1E8D8C317856694A74DBF", + "AB020940CCD74EAD56836BE1362205AD3E5D2DC048F715179DC3B30E42FD8FC178D3B6498C3C6A713195EF09FC8E45F374AD332941178A1238333A3996C1C959", + "CB11ABB4BAD9C3867D2777A948B917EADD2A5651DFC0197D3D9E1F7690BDA68AF156FA85824D186FB9338B5FEBB1B3CAC3E35E50705AF396F628FAE85A7611BB", + "76FE1C329A1B200134D258E66718449AFC5B69EFEF4ADFAEC116CB3B6C3157CF55B17567BE0F2D785B593FE4DC53BDB2DE243AE22094103453396858EF99D2B0", + "4D8E500CCBE75720DC828FD8A71242707EB95C36B6D63C17F61F59446A1FC83126564E44D88B13A9542C5C89100D429F2EEB80B027633DBBA7A025E14F7C3127", + "90DA54038A61986E9B356FC39BB2E4B0EE138653B4E6109FA48BCC1BF289962B131FAFD1ABEE954C148CFFAA361C9AAE7A47B4F2709ECB6BFF4D4661AEB279AA", + "73D710FBEC4275AC3F2E29F46F8CF8DC67511F71EBA034AB14B7B43F034006B5B1AE97958F474597A48A8A9609E55533B7A2156F75F11340B0A980F716AAE68D", + "D061083018879459CD64B8A86218CA51A7A2E1A521D833040EFBDAA55A56BE350BD980217E2B67190C5B5971009603C062306D75B04CD1CDD45AFB65D0B774C2", + "192502025EF43145A897E3BFAE923DA2FE2D4486D23118D7505FFBE4D901A3EC4A1D6687AD6A593792ECAA0D8DE8BF4C2BBDE3A35FC53655D32793761D13DB68", + "D34BC8EDF93CF69A41ABE0548F65121C0DF84DBEA314D0FBB36080507A7C1A5F255B677976A1E6291F45F7D6004159094DDE8F357356BF887708222E8B13938E", + "FAB3522A7E8F1A48EBD99D12892479D6C9B3F4BE6C14610511736A1900529B5838301F65747C2573D997733D9059216C599A5192216F00C00701C1D254861689", + "25B7A8FADC7B93611D75C9B05333ACBED6819D5436402C9A59E80356FFCDEAC499FD071C6C36A43D4373689666474A2793BCAA6209B0E66F10B9BEA596C5D26C", + "43B1A8E1921A8ADF772FC97D01750DA7E35811B055D44C9A38850A79FE91BAA4B091523F8F4D1F5D9919BBDD3B61A3BEC8A63543AE40F2DEFBFBF4631D9760BC", + "B93540B5E9C87837BEF6047A2A11F4234A69CAB3259CB41C00A5DB1F04DEB3D610AF53AFEF8BBBA808E8CA2E066A45F43EA649450FE3161E759A09C4DDBC149E", + "76981EF5EC16304D02A183DF3AE30A4DD3131F8730D17B42249A669B84A54A49A731487AB586D95A5C53B5F8BC58F9471E6466F887A62F693689A476983BAE75", + "6B6707BF5ED65A60ED643908C57E1CDB782D34EC694A1E36001FC3B7148060406F976B054AEDAA2587C236BB166FE4AFC206BF0ACB23A3D0BF3EAF67B5296886", + "418023C300083D0946407213E462F361FB1C4774884AFEA334165D23F08BC80C37AD4AE522DC1C3E8C9F5535978255F7E043F4EC734A6FDF2E9B534FDBA2F6AB", + "881A526307A295F6490773E31CFA175D23DF3F8BDE19ED10647B6C9E76DD8FBC4F612AB5A04CF810362E7E7DB80B4428621EF5B145C26D5F45273840F1C7630F", + "2607B6B6244B201F85C93D946F0F0ABC2C415EEE100CF79C6BA14ABD7C44AA95F861CE70AECC5C474D7F9F2A4CB8BDC760827FA3419AF276BD38A17A666040E3", + "FBB471A6A6CFBE65977C416DC68066459B05F2232D87259EA4F229C278616C83206D0E72649B9307B66D5EDB98340502843B3586AFFCDAE313927B211199C272", + "804C5FED580C7F0957401B398582DCCEF386DDF5BA0C4A512C6D49BDE35CC755E03030919A1D7E90E21B29F41906C8471A7881B6B3282440DC0E6AC36323A65A", + "DE0410E886585EE9F2773615735F6594E57FA6C7411110DABDE1B9765FF6DCCF25997920B6969AB7EC4F253A4E067BB71F805E502449062C02352B619F98E7B6", + "95C535D45294E01FCD2061E3DDAB15F3198DDD287A73C8C46413C3C3C9F281F2DDCB9AA6B33694E109B196830ABB0503670FEEC994CC4BD225C45CC466E2A5E6", + "9BA15688F9713B77016DD57DFB4CD225E57BD9825F9F8575708CEFDF9AE169A845DB96328012D7FDCD33B2AC11587289244FA38E4831FEE4F45B3ACF4559F816", + "D1EBEF2C09AC8A393E40A79BAF7AF27D0070EC65BBFA9ABDF09F6156E91968A9F9C0340411BF362954E5210A94EFE712CFD7C8B742F2201F1C530FF725680AC3", + "01F611103FD4F5361B2852F8AC51DE4C1951F82E0F411936E7260CCDC608B7655C3DC745E97B3E1564001831A76DC0C064FFADB3055BC6131A13830218C056B5", + "2BEFE294CBCFAD7483A035B2C0C09DB351A665D60307A616693B190587CEBDCA1B4DE9507C7BCA96F335B45981FE0D1C43434C7E8AE88AF2A57C5DE118B989F1", + "DA0B709750695DCE2EA8FC5D1BD6E5F43FBD5D4FB617BFCA6C031446ADAA5EB640801E3D498FA265DBFF3CDFB367F71FF73D962852300DA27FE26AB173EA7DC7", + "25F916BC19A2754099599E22E8EF4166F8C9C8D665CA5A5F20AE5C828861CBE565868BA4A0C22F44796E3FDAD082C1587F3AEB05DF46666594A79E4C858902CF", + "82E8010DD79CEBD8142B86F53513B84D5B61A8F616FE5B9E4D97319C4F6D374BAD6CC49CF4F2FEE34E6F2CBE5F680C643E6003A3CE86CC5042D9EF255CD9C143", + "D4127D961160F5C5777B568603B2E24C3BC76D61401A91F4DF6882461C1F3D3382C0F1106DF6FE950AF1B44CB5E0F3FE84D3AAD1C0D69C03DF9BEA71DA651996", + "17F76FD03355B8B57FD1B84DBCF3D7E40DF817D45784B9EE4938C5CCABC4AA74794D7477562561ED2ECEC4F98F52CA40094A83B29138341A98B461B1E591EF30", + "2FFD5A12389C65EF600AE21C84DAAD98391BCD7D4D8E39F937DC16A98E711A58D9AB49DF6304D844D132B250A8A38767AF59B6FFD2BA06EC515EDBC0A10868E6", + "F49A8AA1B97F25384A1D2F421F8C904DEF9D94409BA64AAF2468344E7E785F3065A80864C09E58017C170AB811435838FF606503CDB7FE7BAB8702662DAEDAD0", + "0B9E241255908021C91592900D108BBF1DD49D86967203417A90D12B9207BFB19825433C092D35A80F6EC09BF79196ADD30B30D0CA16BCED0E60ED1074BD1CD3", + "CA5829177C0023478E83B096AF8642B08FC6BEA91D57EAC9D6ADD5DD76896B1DD2887D6D1BD221712CDBD09699333B940245FAC2C8A4F7F6E132279A835E7C2B", + "BE85521374957D0736F9312ADE327E956E5F8BA70C62717C675B61459A2746FCE76EF7CE025CAB0D4A83D7BE5EA77EBD7DD24107ABCC9BFEBA5CFB941FFC43EB", + "D0141CF052C04E6A576681911E86A979A8AB998860C2C6ACAA5DF558AA4D2FF7C2093CE2D022951E5113A3F2CA33B7C173A76162F9EE73BEED50C44BE76065D7", + "12BD59A355DB5A7D4B52098FB8A16C1F1062ECC9F3872823F0EBE512789099012B2AED0FC16322BC2DD7C362D299F3EAE5BCA01BF99942325B2AC240E7C51276", + "93BE142EF0D536FE4563B79C52E1DB36E1D3F6E42A189278D44EDC61566657C62F1B4930260E305F1CC88301F191E2E39E272F591F369BE3EF01A30108D01DA1", + "2C5BA84707CD526EF7207924306168292591C1267C43CB2BF67E2E3889D7B118C375D2191FF18C822BF7A6C7BCD0B2728943DB6CBBA3EAD6644AE044B81C06B7", + "53A9452E667406A5F12250D27EEEACEC7D7FDB1DD2513ABA2DC76EB9EA193891759E742F3665B13877C678C01634274038678256A1CD3406A5C9E852BC07C209", + "6FC85C9B6654B3F9D93F988E8B5B8D653676D37A3E30DCF870D0630C525B7EAD80DB397CB7DB6ECCCA85365E399854FF66AE021D0CBBB5D1F959B404CFCDA356", + "D04725B2DEFD1A46A2B9681CE6C79905780AD61AAA412461A5C6E839153C830243083061BBFEC92A7AC15ED44ECDA443E98D7791503511387553EC69BCC70818", + "A1F7B6BA32F73EBF5AC49FD19D4F1B7A468600CCCFB5CC22268C48B4B786D768D4781065D2FE912D223C2A0B2FF475BAD602DFA1D13716ADEAA326F28365351E", + "C011DE8D1205AF45201E58317693E4499BC78BBA93CA3CE305B2FED2DB61AB48A23070FD5D82F4B686C090BA209A603B0D70A7D03D853E5412EF033911562636", + "953D10471578BFD241224366233608238A3E28436D26E30320A3EE900AC5BFCA7F19E9E366D00DCFDB430332602DF17DB217B1D9D2CF87DC2CEC68841D0C52C0", + "D0A8FF268D04A7BBCEE1C1D41A6FFC80E92D2AA0BED6EE9DE00055B1E39EE10068AB4065BC277192B4714E47BA2F3B7F2448DE6A55BE53447EAE10B6DD8AF7F4", + "08C439E8772FB8C6BEF53585A19DC45FC2574E7D910593C7651FEC77D3C16957EE16FD3A7D246778E0A8A63AE8CC738706401C0369977E932DA77C0907C63FA3", + "038EBEFC789BEDCFCEB86EC1C298EE4E2E8B6F8BE9C72383BBC5C320F378EF682A5E0163ADC423FB5D109FBA5962218AD580CF618CA5DD615CE15A0486ED491E", + "EF6FFFB2A868814B914EE426938CD8F3BC026C17C39A0098BB8ED10F7FC4F939CBD5C8EC27E1028A5FCEDF0D7E3EFBB55758D32FA2E315EDD9FD98740EE3A485", + "D4632E93DA7FFDCD76C5A8AF48D93E3F85D195D6AD9002168F10DA4888F1C351B75BCF3F42F3A98C4E848B4ACCF8259612AFE2C95DF4AE2F769B74336066DBD8", + "1558713C71CCDB51480641E1D31E1AC7DCC668A65554D12EEA30987C205BB4A306C81DA96E02B7C51F0EBF94819122DD0B323275FA708120BEAEA56BA8F73915", + "60A4E50CE5AA52A461AD07A5E3CD0B4BE604454CE1F8FD12053B7ACEF5822743EB55ECF2D716E18A872B247C2C2882EB68AF1D314CAE9711DFC424C97518DC98", + "BE0730275A4E1A4F99CB2B8BF81D74E03D82B81DE099D837AB30A5AEAC47F9FCF6224527F3542DD0D9DEAC680D3F25A4903E65FFF184E8F6272E3F6DD6FBECAC", + "2A4960FC4E75C22E9B676EB54CBEB286DB3205AA89DE99016D7D12B1B46AA87E7F2C2224115FC125DF16E24056F99B9D5880AE0A7D09F899E5324C74C1C52032", + "8744527D3C774BED37E02CA790A1F362FDE977B3DD2DCE6AF747C0C3BB929613CB696DF1D10AF0019D87D873DACA26B7AAA1D4E61ED70FE57DA265C7C8BF53A8", + "A6EC283B2E65E88DD6DEAC32380E8D620308095FBFC527EF483F2909EBA562ECDAC4925D7E25C549E112BCDD39F051BB7B00772708BADBB5215010FC44B1A161", + "055F836C270AF24336EEEFC4B11F1BFD2D0ABC04CBF12FAC33F1DAEED71C977B36FC6EE198C9A1E163C0D5FA0F8AAF0BAE91212A5B575853EA010A3306250B79", + "A0974F5F30942DA9BCA6EC7C18D00D48CC852566A2D0339263D7B0B67CDD5F3BC8286701DDFE1D548DED9F5F8217B620BC8DE90551DF6127204B939E038FDDCF", + "409799FA639ABFA0B3643B9D555AD812703FE6D9162D50EF0C3276DB1B0BBD2F52630EA0D93B2DC76B91FE067EF244B6012BBB2BE710839B56544CE1BBC3876D", + "9DC6EC60223BB53E4F9E15886B0191073091F4DA55CDAC9327682C6477FE2F6683030126216E7D72E7EEB6AF1F497060099658EB5EA094EAA29142336873DB88", + "7D85DE57077C3ADCF37D07C3A69E4C3901A738296DBC5B5BFBABA58261DFB66E74DC4936352BEDC01538FB8C4BFF2C61DC7066E3D4EACB1E19446D08324EE853", + "EB52CFC629F7F38EC02ACCF52F281DA53BD3A96E6E81C80A7A922F802DB27CAF2A0512F1485081048ACC3C6346D2917C183004D6009BE4D8DC2AEE6E43DBFC12", + "81CFB834E31024DDF7F721DBF201AC72ADFB674E28BFFF2553A22A4B44EA3A5A665851BC39745B5DC1C4E6D564A9F926AEE2CAC00008BE8D02DD0D3D6D0AB65D", + "A162438734F1C9F24DF39A42D7C98CB7DE4B9965A7DF191C6F22C2EFC9CE2F3EADD1E326C08F4CA854F2E0886DBB43CD73ED1F7B4BA0496BBFB9AF9F76B7A048", + "7185A751D203706FBB0E9D9F5C9754422C3F1C67C52D639A8902021F74C92AF3DF3BF022D8AED1012FB1F336B29CBAD8CB42CF73B84AC9A8A5F047FD7975A246", + "6C5F3B3DB7181B4728A727B4E27D018C94416015CF81AD0E659658EBD73EEFC60C8DB84CB559923A12F03639FE30C499E2832C62D8A31394AB8A85510EBD578E", + "C4F0A488D7970D9F6255FCB85D1293CD3EF5EECABDE06733D80E291D4405E2722410D82D7FF6451FD84C03B210622E38F4DA6D6F7AAB657FC7AF624318C40484", + "5BD3B863BB0E70B940716D30F0D7A9ABCC6779EE94F0E73858CA66C947BA743C8A42D271956ED0B6F7BF4E43B682D71FC80236666C5BDEDA1AC9A9F959422C88", + "2FC44B1FD00964C5DD5E55D70008453DC16E8B7B0A6F748E789CFB2366DECD771A935FCF6239039951A97E3E85D4BF9E0BDCF6596BC36836E22BF25CC23FAC86", + "C02DB25E6F404271748D9BF207D60819CC53BC6FCA787CE734768B6A5B99392AE040EB011E3CE94DD625169640358774E113753C3E0ECFC15C4A69B040892AE9", + "06AF60349DF1410CE2DFEC87684AAACE6A36DDB246DA32F6E9A154A397F3D2AC398C6D90A58D1C30E4076E4B70E342B519ECB84E5147298C3A8923B900CF10C1", + "5F2F1FE010B99A7F334D0168C7823C3AA9FB9F995AD8550080E3F719979422D1B2797142C79275E9B51F9F58004DD074B2E43BADBA680D30FCA1AA27FA056C15", + "FE3BD561F608AA54C94934EDA15B0B60D6F2C77EE73AF898E197FCC2EEA01896D554F16E33FE69A5C0F64FCD8F456F75A346BDB745BED093DA88031C987DB46C", + "F2E0F0C7E0A1D45062E070DE08BB5F0783F7AEB4340F0BA450C606724A603F5C1883262338DA9FC09DDA96CBBD8E3E9D23DF6F715B86417FF15609160B1F2B10", + "6BB62CD598EC6ADF81F7F8F82C23603EB2A63B8D37FB5DDA44BBB82E533D7428E586FE8E0D881856128469B1B602C95F08D7B583384D70CF0B5F9447C5DFC81D", + "C672DCA4220A8EAA389C16CE92B0D8531F8BDF301217D8A318A8136A029BCDD52382122AC33BB255F53695DD6F8F2A431FB7B27E4BC7978B5D9613E8ABA20D20", + "DD45FC25AA3FF869628E2D2A39ED826FAA887BD08FE32BD5E73AB751EDF6C1F9A9D654D013D9B0D089AA3EC950AAD1E87DCB27A7A6419E45AF7EA02734F2F6D7", + "B0441F91803DF47F164768D59DC11AFBA0AF2102B4A3AA6C718C3953B861CEA08913460C1D439718CF2F161604730A9848615C234365FC75CD3742330742EC05", + "EC626726CF6833F10D7242F57F65233E37AB259D8D162DBD3EBC7A218EE6BAA3ADB3F30A94CC4753409E6ED5363B11C1F48D5CCFAF7738DBC9838DD874553DB2", + "03A9A8A5BFB6C7B23479CEA731B9352A8E51E951FDB93ACE797D783FA3AFBD5B0799B507777825046DA428AA627D7E4CBD618672AA2717BE89162CA52BF7A36A", + "A49595DC8E917B7BDB3DF05816B29EE43BB07FC93AD6769A983083FE39AEC54CB7F5593BC4ABB208E2042CD4234F5E3DC65260DB205E147045CA43DA1B02FA57", + "CE711CBC833CC90AC19E5EFE82D21039A3C9A5DA2DC07A7C75A0E0781293022E5526F105DFB26F13EFF7C2CD9BA90B5E46C8EE59EC8CF352075DB4FBB5425EF0", + "5BE6A189F0D296195EFB2683AFF3054CC5C49B73E2B7C404D91657EE8012F913D5DFF347CCFD29E7F6BE9E40EC15F1D77EF319F79887F020D8DEECA3A58799D3", + "6F68374E561E5D23603B8F3A69BAA514293232E4D95BB85C1A77C60063985C67A4D8B48B95D1160229BD493CC6AF6160EF35FA0386969BE4C84C331E7EBD91AF", + "D6B7C39BE6A5E1A49B710B8731B2285E5173EB5C8859DEB9F5D43C4E0534ACAAAC1C97B15D6CB580F3D5CE03F5D2C250308AD048E82A3242D1C9E04FFFF24258", + "802B756A23DCACD142730BD24DFAEB217994B53A57A3D806E8CE63BC89F043C3ED2B35895F1513157304475797CDABA7BC7B5288FFF5F578F1F79A699EF8AF84", + "0F10823F77F961772EA202B4CA570B013063BA210F1A1FDE370675D7BA9A10BC8C23ACADD9847362A498C1CE73D1F36FEEA48B0127D811913B33452C9CE99014", + "B2EAAD3E111560123D61BD09DA2805664A01F35EDC76653A6CAC2152CB626011CD5F6A7DF93DC32D43902993721FB6E41A470AB5D6C7E403DD375371ED63B7C3", + "F20AF840A8EEDC6E9E24284DAB6649CBF9171BFCB963D18C130D3E02DF74FE85CB65A49FBF1E90FADD76CE3796CEF9B3D186B19F53EE17E950974C46DB87265E", + "541AA8FEAC0062E0BB0591C2D5F0056E80A3C79BB8D62ADB91F283067A07E9FC4012E62B5D0F43666DE1F5602266C1DF3766ACB126306F4164F57872EB7DA144", + "2F744CB1DF2B69137AACBE6AE9CFF0BF244454CAB23CEC6B19F996D3AD3FE3DA01E79FE3BDAD7E7A97FB304032566EDEACD8A9D920BBB0E68CAE09B5FA7F2707", + "4155F64F6D8C58F214D0AB410023FAF687B5848163D110DD28121C8BC8CD7A5A9232D7F0533774DD610E095D61F23D0B889BD3C7A4B94535299272045B969E47", + "74963400ED1A387FA171ECEAE4F839ACAE524EC64821B3FC45017A6B8D017273B0596140CFEF15AEA8B14ECDDCE754DAEFD6DB0BDFDE8EE9058A01E4ABDCA8F8", + "10D58604C39A1E0B4FEBB5180DD074467D018741A7513EB9B4539A441DF0AA269302355F99ED2C12006E44DE0CBCE87DB493C86301041DF2F0EC9CC47009F419", + "CDCD6DA569998F0C9F74C20E9356485CEA9A3F98687C3111E29E5C214003C4B763C01B3DDD4B50FD625DACC004967AE785854179A2CC46C66DD85793C87BB0B1", + "3F0432BBC97A3A28953D7FC79FFD881F9949F790BAE48DA3CA396535E2DD18169FEBDAE0059B2E35EBE22CD330F5324E958E536AB597FDF00CB1E012B083FC02", + "E5605B494853C3ADB8A84F5F37122AB5DDE061091B6675067CF6C593E4A701D23064BED0C7AD06720548B989C909D16406BC35BFC39C6E5C83B2745A8B0B84FB", + "ECB0770BB6BBDD5AC3DD46DFA731732BCFBFA4DBCD92226BAD096E374378E74B59D05F3DC468035892A500123C2A73C945336AF08DA4E018510DBF78B0CA6FDB", + "0E9079C7DA9986FE366A3DC8BBBBCD4498C1AA58FF8F07C0B4A0542C9DFC6082B56E8C11F139EFD52FFD46F1BB6DEE003491382740C82D3FAA4F002EBBD460AE", + "4B18E2D845CABA2B50B0F0B8B0554B3B9087FF55045E0FBD03338C18C1D789E6D92EAB000526C9F027A1CC7AAC821D6E535ECACA6CFDBFC49393229026CB5A5F", + "3E96669E45293B6D67ECF2B906E892112C77885F096BE62AC879D66D4D497C668C238CD51A81DAD2BBD4310E58320A2E9EB7352AC79A4E0B6F7FD0D124745A3D", + "12C51328090B8DDCCD4A9C8F9C7AFC7A941AA835310E7F10E200F2F23E8B8375087EC3F56DBCF8A830D9D9D05D878E0A668F3430521FBA1663583FA1C7FE3D40", + "2FB3456B04C8E676D24EB56FABB91E5701F8F3AB87420AAAEFD0013C31F196B60BE6B03F1E4F9ED137DE6A7B88BA95951F719E6449CE2E4581630A36570FC383", + "31B4BB476BD92B9F402FFBC0A714D8A5D3D6BA441123F8260AAFDB5ABB50DC758507DE03C6125F6962F6298F5D44CCD36305255563FDCF3D2C0A09B194BFDA49", + "4850DB9DA3F666A1AA94A27E6BF0D01B1A061097D1782366CF136EA2AD8287200BF6F0428730DD2FBCC64C6EC79DED8B190658F163667B2D45AD032C86AA5DA6", + "57F07AC5C0A4F0F44118B4E186B578D9658C80D6D608B5B6D9138E7200348CACCCBD8D8D420D5399856C908703ADFB7D5481D842CA2A445B291CED3088D0B613", + "E436794BF440EA491514D3724794F30E23EBCC66989D3F7B1945B92E6102745D65EFD1B75A9F45DEC79FD68DD0F64140D6EB4C631ED10558BF57F775C8AED8BA", + "B724549133AB768F59975F70485C1BEA56B57C7004CD25AB07B67A184089ACA6C06B33579D36637AC931335DB4741C553F240AEDFAC088362AF6B363E40053AF", + "2E2EBB0B7283C62FCDD4AFDD2FCA21CC376136E16B400E71A04D2E04E15743393FDA58D2EF4BBEEF8C9C7F76F15259DD87D82B8531037A70146E907895DD2B04", + "81DA00A13E87774E391BC8E41198CC819E9C07E9CB7C5DE61F2FC1E2EE87EB6E2ED841F17F201A25D947965C63F678CEA7AE8567648D706677537D51110B72C0", + "2D59585756B91735D21E83F290444760D10152A372072531941CC86781FAEE5A1257030103A0BA34D2BFE212E440903212382D6487967E2708B8EFEACFDD4CAF", + "7D4FC26307D874C4ECBD1624E5619F43235AEF32D705ECFCFE24CA6FEEAB0F9B91F7E148252895CEB6D164021549C0E12BA2DBC1B6394404CE21A4EC99E02E5D", + "F3F88B46869E3F8DF6A6A94BB934F9AE383014E3952BC84D078E0401C73A10BD1A7B09516A7FD09AC5FD4AF8E9B3352F848AA2A9C8159E57C57C04FB2BBB0775", + "783BC57556B27E7EC375D75F95AB2181A32DE40DEA2C1ADCB706BDC0D012BDE32E9B253DC86593A2EE563DE985D4E382E22CD502A06E761D1814766FC9211B8A", + "78AB795F743474F9BB204612FB0883ACFC681DA3498D1862DCC8E8DBBC85D9680A0EAF4035A55AF262A5AE3061640B765BCFF03A5F6EBECAB4FB2FAE4DAAA08C", + "9482B018283803DCC525230F2E2AB1D5EA9A071457A874BFB094B078FD27C1864B666E0AB35CCF5E53B81D5FDF7A4C282205060E8FE3803D5F52030D912050CE", + "E247435B217B59F8050FA09FDF4FE24D5DFDF0CC19986335A3B31A1EB028FD18D4544D0A8B140F0865C097402AA46CB70F253ED3CA3F4B6AF581623AC1F8BBB0", + "B63C9A3013EC02C5FD0071D07EE6827F65AD3F38EFCE49E3747E1778A6D50D58DE93A7D65E585FAA9D892E178AE35D8C8A4C7C2C61AF091E7F7EA4FAE1CE8CBC", + "82CA7AA6B8226FB27451CDB811DAD22BB2684D7C242A5B1B000724463EFD13EE08C6A90B89B795E7EA47FB45EFFC8D221E9B74F6C79092AD5F5D5C66C811C18A", + "EA4A305EB7FE1F802DC141408682A09EF15E230CEEB12849359674B2DADE9DCDB7381DBA21B0C04B202C25BB1E060C6DBBDCE80F83AE1470C5F30CEE8B680C78", + "4BDF4A53F36AEE92E561EAB4E3E40EC551F234F8F66DFC11E7A12D7D720F3C60507CE9163043A328C190F7ACE5CA10A992EF0808ADD0669C0ACB1B89D4FF9182", + "6787BF1E1AD81EEE23B611F41367BC340642E5A8B2C0BF8A0E1A3954C6FE05601E770A50761CB985C872B0AA61062436B0154E8DC91AB0E19A3B51DBA7D0C8DF", + "72D8FE8F099BF3487A248183EBAC9E293C594FA5EC9CECAD83C968C544565D8D16862FC89910BE19CFC0B8E90F940F07203D5C5E2BD5375ED0EA982042E16E33", + "9B37398E4EB6AC51DA5A966C4A5F1A98E3C28BE1DCC5F95FA3EA359B5DDD7BF992B8DEECF9A64FE54AA9DE1CFAF1E372A741CC279965B7E6CA86DF0539081610", + "CE25E43C3C974A0C3985D011F8C212FBAC0B057BC8EFCA86E69ADE47A8BCC3E712DD53784FA1A756455DC99A5FA132A7735D0479EFD7E1B3169EB35AB605E1C2", + "2CCE487F917D452A89ED05BD386F42D9FFC6CD309413C4F1314E9CFA097DF375A3DB9156F290B41EBB5B127CCF434D1D9AA25DA9F0AD5020320706A8CB64814B", + "F9BC8548F59EA74CF75BD9DD06ECA47A1E1DCB9A0495801EB04229A498E8437878C54FEEBF94688C4A6EA8D30BC76E1C42072F4E13ED8E3337F3491D943C7258", + "489A5ABB2B93989FA2F893C46F2F704D777DC048CA9E3A5E8F960F51AE2A0D817BE0A0F09A3BF7DE9278355E9DC3CB35238812DF8B4F70DD17B983A8BABCB0A8", + "1304A06FB5EFCE3C968E88FBF4DED760FAB358611792CAAAE0CA690E405948E9D00EA7FDCD918CACFCC64ABA41B603F40F0FA411855EE209C2529A4A39CA2807", + "C71D8297CE4048ECA12E32BAB5AC3AC7E226DC3781CA84B4F22814E40B1D1EE0055B1A349F1CE3B376A66CC8A06A3A9AB4B4F74E3E7BBAE050BFBA7B790A124A", + "09762E80561DE2748EBF10884B325121C00958DC2D199FC8D8DE0524DDE2657098575DCCCD0E2575921A082B0BC33208ADACC091A2F0494E80045C52B57FB13B", + "157CB06309447D677744BCF76070BB833275E6570CA716A80B1EB021A9D74EE0E56D940A97F4BC9061A72EA69548C5A833FBD355DFDF56BB7CBC86E74CAA1CDE", + "AB21C3A4101FA32C48D1D99C598BAEE9B02654BD3DCEC16D086A5C712C9665D7764180B85FC7699872EEC480DE20C34939D0A1D501C153A28E560BFD2BD3E093", + "6828F344A631BED37BD089BF3AC38BD82CD3CC0526951445BB98578E0D825B3A3EFF4D97DFB9CD1F21E9A0FFA45409D3E43D3DACE94A8EFE6E614D094DA94CAD", + "3EB571240E90176A95F0F7EBB3058D2165B5EC98900F773B646AF80F4766933AE07E8B97E9544EF089B10549CE1550DC33E7942C75E1FF72D0B3AA7B52FC20DD", + "1C91F12ABF0C0B159B849225FB2721E99C6877BEABFA43C372DD031FFE9E0DF00594F21088FF1FD1BF1087A8E338F60AEC8096090660F341A277D4E965216F0D", + "7D120504D92B719A35A09E21AA1D3DEBB349ABA136DEA65E4D7E5869805219D91200A29B43405097AC4C69AFDF69197C4E1F004C42540019CCD06854347BB75B", + "E87C08DA3F0DCE44547D79FB05E85D20A71E58898BB6DFEB96BB1277ED9B22644EE56B555946B0814FD33037B055D13AA22FAD35EE272C81FFD2A996DAF03A15", + "E100D7B3CC414C8F92C306A3A92C5E058A617389B24731CD8F1D697AEE89905B83AB6862034B43C45E9FECD66163880C51CFCA34922795D97941FA47C7ACBF77", + "CC74CC63BCFDD888AD1014E83164332141FCEC71EB130EA53B0D4A59F8BEC299ED771AF1AFA8C930BDDD55CC8E302B4ED692F48CA67828369439177415C780C2", + "137AB9A94F16151BF591A5C4A2CF342B3C7E7EBDF296EC10248A1D06CE67E664B7EB1E0418DB021E5F3B87E968092283878BD2C5AB6E6863419AE323416B5E52", + "52AD5606D9F17DC81EEC732F32739DAF7FB64A6E23BC1A04D6055115C38D687C24C4599E0D58281349F5D775AC514D88B3A0B392D6430A08E688752C79E0B7C7", + "6F9C1A6A939333E591CE8720E38D18ED1B96A8280EE2E8A9166F0C3F4DEA1FBA2EE07D6D0B7EB60C11F4051DE1F73B19B358636F46BE1F72D8E7368F0DB0DADD", + "ABE4F4E7823FB86B27E9D4947A3043576BDC66C5C2A472E91A3E34FC636EEE45A551AF4A429E9F0D0664181310AEACC3B32106EBE31243B48F62D108ECA74AA5", + "19CA5FBA708347959A46239C9B71330103729E622DD0771F5C7B0507A75DA3F29C7CDCD4CDCD23340A2C51D6266C3925F082F43AE86B06D7F803C9940260D406", + "DD73D4743FE8FBA65578B11D3BB1A581509050685FB5DA4A2F5030FEE0C0B12E809EEADB0479BD237285D2A478F55DF1B55C08294AE810A5F0907BD6B7707DF4", + "CCEBB50CA3DC5B3598F34D043E1D0C92C8C36D8B11794DF7172B4DFA95416680DE89892A551DF255C6C23EB5EE966CC414F0E04E068D05AAB2BF016E5B3B2F31", + "A9905FF964D1746258644DCD8A740EEE86B85C67846F2DB02420D6C4FAD66E5A43519C41DD01FEB5C096ED0C83117AF96167E566F532F470C67103E238BD0262", + "37F1E15E7596923DBE32BA3286B1173174B7340424F5E2063CD3763230CED5A1F000F8AE6CDCCD224F91FB1B7491BABA308DD1A329EED7E339FEACB7983EC07D", + "DDA577BA465A8850254AA99DDB347DD4D55E03EBC8517EA94CF40FB9337D7E6002D4A3E22D267D27E05BB70EEAD7C7C6E3FA5411BC1B18079B36670DCB322E4E", + "5535E58C5E99B15881CA7F98DDA24DFC3DC54874C9146E9BB3F8276D62F12B7BB6558DAACDA098D958E45D02FBE5DEEF7E22EEE852F9E4C3EEE773D215426A98", + "DB894A1592E69651C25F999E433A1C0836BECE9F58694700F0AFFCA7AD2B0DD58D42B5459ACAD2423EAB597D8950EC15916C6216B9CF8CF4F7275245909E3275", + "609DDF5B2C25B8AF6CBAA489DD4856C55329A372C8A927DB6D188CED7A54455FDCDB2FC40534E7A02D5FDC45767482D451A47970123BB0E045B5E73D9AD0605E", + "419B5A6112F72783C357F383E746185307CE0AF718191BDA9AC8590BAFF188ECB4BCDD7B174B7870ACD14CBDAB10C36E0C8FF65A2AD6DDB2417BA89A978E48E1", + "848BA9EBB06C627D512DCB558428D785254FD99C8EBC7FC2E39F94D8A34862AE967B07883496E8ECC979C62BCA5ED05521977B761F3C9B257C9DB93B6A103379", + "63B4EB48320B572F5E3FF060AB4CE5C0939ABB81F0AFD2164C0F7041836204DDE4834921E0CABF1AF0C8717F151A33F95C882A51CB9FD6F071E2ED60F356677C", + "BB996BB3A768173C5F20B47CC1F10C820DB23473FF0925B3E9019641A27797B7E7418297A0A130E10092A0BB387448E61E5843017CE10C44015AAB33D5328676", + "413EC1ED4C15500F09A508EB7B8875B22E968D4C5EEC8ABC6F27612C7D445F69C8870FDBFF7EC53ED7EE7391E560306FB1F946AE924FCF3AFE9DFB2686CB5550", + "43B281B47AB9A7907B963B5860E72A32006F7F8AF824C7A76F5F1AFFCFC0D36E7E0A161601F183CCEB6DC678D01E615FF1E29FB54C2AE0CD4C712DDDAB0DAA52", + "30749D71C41738146B17C07716B7857D5610D830B3DD883FA1A6D0EA727A7B78CD309C417114DC963CFB8608E82BB5398FFD686D1AD47CAD115B161976617816", + "1B8D2E324D17CF703598BD03CBA59A3188B1FFDA4876C32680619351134E2442A516AE7BE0736D1FEE367D5079769E4F6A8E5742AD7B976B042B0AD14452F90F", + "EA0F4D625D734467CB3D66D35AE9E6FDB65EAE1DD0942571C291626B694FD0A24A9291BFCD0AAD337B3D97195A23067022B92E48963AE22EFDD97A1FF5B6AA67", + "3CCB8E01D2CB5EAE699ABABCF9032AA057268B7F07267CF5F4E770AA284ECF828CC042BD9589161E5E050847EDFA6F7D335AC2C27C93C27B09FD65D405A44CDD", + "51F9B3AFD9650636AB1FE5DCE91DB23B2E4B6D255DB50CC25185790227B13466249B2983FEF28635D5350F4CE6D020A39403E24916D52371BE2E97CA000EE9B3", + "73F98BE836336D49E44917A845CB6233C2AEED9E067D672C7B07553D6D3FF96C4A9F6142F22915EEA0553C4B89C6566CB061626971B494D4AEF3E00AA95C6170", + "834C70CAC949113361E86EF1F8F3CD2081064455CBBCD785B66C8E480093A2E7657DFEB3FD41E3DF2FC9651EF71C472E2249D623F294C4D8B409E6A3A0203F35", + "6C24A84757FB13CEA98BB6C52619E48EFFF5BD868C16700F1E32B191EBDBF16D8425F4C977A7AE32427A0D0E46B04BEA90FC614E41E544B6B04F5EAA192EA44C", + "9BDFB123D437ED1070B145DD7A13B4AC8056B3F3D0C1FEEE9187C84EF2091C55CF9632EC60AA6FAF02F4441BA89285ECABF10E6B2F127975337D38A891CF336E", + "500EA013C9CF58D2D50B58967B79D10CC3587435219704A59829E9312E94F55B8C9E43273A8AE592FEFD77A044920F40D2BCC99565203FDD5F26081874072F8E", + "15117DB52F4F3B5E857FC4223E8087CD948A0D733BA0841D0023292160631112081F62F7990E488546E22EB40F86737491DD52961FDD6039793CB40FFE38243B", + "0DD7E077B1A73991164C8DC75A91B46BF7E22B59D55A22B2830B4C2B9A866E93D4E0377879FA67C9B0DCC61354B098FAE0D8968A74547771FEEFD9CDA1F5B900", + "CE8CD972C9C3DF3C19AF505B839DC2D56DDAD806280EB0AFF2C129A214DFACB380D765D6C45FA8955D50635C7EAECF117AC81621FD339785DA5EDFCAC7E7C3D0", + "94A931776739A5F1F5D39D905072E0813BB2C5A7DA6D6431523644F58D4C8E1C6FC00C94DFCEC29E0874D3A52EAC08E5297A8707C1D7B0A9D3DBB3769D0F0DAD", + "A84F3165BCC3DA25E2080034ABE77BFC997D48E80BD2E1E015CB39446A0295E01BB93338EAB220D59FEE610012F8CCAC9B15BF73AEABD8D8538ACAED241E3CA1", + "7C1B6944F4CE94682F840E940F0A6D2C2FE13BA68EF296CE0080B811C2F15663E8BF11A727C3E78D96094BBA2F2FC35EE604F154B4FCB58035CCBA5336AB9FB1", + "73D55795A1AFF7EEF8FF6EC354C0C5D706F2D7A837F95264059B812378038980414EA5ADF76C8532EFACB347FF5D837698DA724048B388D1EEBBB14D664AF90C", + "86D5398366F39B7E9D6A9653133D7F2110500493ECB20281F6F198B48636DE38F6A7C8AFA496D4FAFBBDE93115506B3C32CFEACEFD1B52FE2CC1A3C55BA2EFDD", + "7DC23AD3D60053BA31C4E509F6389D3726F3020EF844126CF02099DA0B26720FFA2065B4CC45E5EC25E150871BC889E2AD9F1A966FBE1007BA32E9B5FD197B14", + "71808E094301B24982E7A2065DE33132EF9B9F962947810155A33AD0CD20447466D30D0FE1238DDE49581D042CC030E3A522E4F43D260421CD9B0B76F7B9FE97", + "CD65495D36BB3B3E1CC90F3B0B843ACBC63DACCE995ABF856B70653FE4A8410D2554189E9F0C1A22D4E9B514D4904E39DBE50E81CD6832F21F32879DC4B63D90", + "B72801B1F6C48AFF35C663DEBFD4AFB0786A6D89B3A9C16B2C449573CD8247CAADE55EB20BF0F3640CA180E66E68961EF72AA7C0E5590F18199F84B50AA06766", + "48962CF44867C9C56AA1A761CA3FFB797D19F66E903B9FD19C5E3521C1EF212257BADBBA38841053A61A2C46B72C91BF41F0312DE313D6016F05B46D1110D6A6", + "6D31301CB5566F61A4E59B3C69CA7A72BB06F0BF77D859887EC771F00429FF4AF639DEF5D1FEC69A105A6504E1040ECFBC8802E0FAF5208C74885EF487669835", + "7827CF63515EBE4367B4E9CBF3364BCD23742E5FBA66211A48F589E8B05F0F9CA296D640BECE08C5493E5BA3CA8F33873184A761A3023E9BEBB5E8887BF1076A", + "74BD83C99B4816B91A96FF2FF7D608FC53A191B8147B6CCB0E916A8E8CB801CD220F8E34BC5301A81B8BEAEE32E71C5F595AF203F594A8919140DF1560521213", + "C36C93D80ACFCC67E5640B0ECFBE96A7EDC8DFB0B9FDD9BC7313AC4B209384022ACA93B24DEA3DF06DC8B81E05280E9517AB1599CF93525EC2C4D26A5F8404D4", + "9C0696A7844BBF7BBFC8614D9CF9A9E62758813E7CC87525C0EC486AA66A6C46D5817D9BBAAF9C21AD381C9145D1B366D993BA6F6FEB97D9954C07C88CEC8B0D", + "23DFF7DC81C14D6D0DAF7BFE8B3709BB149F2419ED73E3EDD78447E21DC5EE559D143A1EE31C7118F6E44E5D770AFC5B482CD5BEDB4A2738516DD9C80235B958", + "66A69A7E0FB4B2CE1E3D14DB01520B8E42F2CBEC6B154F19B6457DF8B5A9F266F0DA321CDB0ABEC63C9E855160191CE92B7A02B42020AF289F866D2FFEF8FC61", + "DE0F0A164F8633D44CBD4166C084477AF2B0E9A714964A93F97FAC129E96CBF8F1A1A98665B2C01623EFABA1895872000754F9F69164C95FE505924B96149CE5", + "FF09C5EDC2BDB9C36149DB51A5163CE619DA93D849B61140056E538740BAA7A73C1D68817F4D0665A58F56E174FA7C8A3B3D93280AEEA97016D842E1500C7397", + "211DE749828687679BDF41F226A45636313B8066E897DA207BB0BF598E2B6F513B6A68F3B494395E7C57A11E7DECE873D4E5A0E3C98668ED663D64DF1AF9F516", + "0C7C12358E0F98DC9683F0B97BEBC24A82C7866110EFA99AD512D75B81B15AE058DDCAF5721020AE7AC95772CFD1E71E6DE2E9487ABB56B343FA13EDA5F0BBE5", + "9DB19E69801DCD7619BEB4599EF4C8A2E37578248ABE97A91C09ABB887C81BD2E1968F40650A5F616962CB9F5F86ECB013556A92826EE00A353DDA4E9AC5EA33", + "C6BD2D412410DAF27900301C9E9F85EA20A526A3CF459270EC7643A4B1D04F4101FA40CDC25657F4284A5F6B2D40B10F6ACD380626C02B59821F35BD4F6F2200", + "72B1EB25769EA8D88424B1BE264BE3F61B6F119C9AA8CBE2D4E9BDD564DD4D92A16D1AF41E43E5FF9CAF353DD25CD4C8E5A17FEE1FE8A9B30B7DAD993C9E632D", + "157B2E70DB0E692227172E1A72BF96B6CE884ADDBA2FEFE5C7A0FE55ADFB3D17242153D06145D469376EAD8B56DA5B4B5D5E5EE52A2014769E0C9B809E2E6E1C", + "46909B48E330DAD895EEC9311D62B8BCB573C3705C0EE3B08CFEB837F99F387C03B29E358480927227F67A98226028F3BCC1CEAEAB45DAF2D1D843013EA2E854", + "B6087575823C9DEB88F401988E1DD897D62B87C54A7A9A5853CBC5A743ABB0E713DC8BC031E54546050C5B255C7641A5EF8180320DA12265E5E6294EB1743FDC", + "4D2BDEFB7CF515F6E464F0BF06A46997D9322E528974138430A4AF87AD77ED21449D04398C0424025C758AD0F75E581AFAF13A17B5B09E02937058C8CCF5CC14", + "AE630629F054D3E0ACFF266696577F2992A15160A7C3477218DD0CE4B5CA43F57087AE26E2BACC5D342401DF5F7F9E90371FEB7EA316CB223A8C9329B02798E1", + "5FE4387FF205914C7D5036EA023BCE82A0CA859B7C2CFB42BDDC594870B1B961633F4913511FC3003461E089DF416E959739B817D73A4D363D3114DB49297F9B", + "C19F9EE58B2B6DBBE37F3979304641AB93B4B9028B91CBDD0CF36C8E1F7ECEAC1797604DF2D61CECC012B5806C1C1902F00F619A54A6E2F1DF3DC5CE6FBA946D", + "578E4BDB433D45CCACBBF2C33DC88E7DBF1D4FB9943B7FAEAF8D8FC559CD528E75B48902A18925921E50FB8F6B57CAB03C813FB671D461AFCC1D7D670D4F8F93", + "876428F4D395B6C6883CEEC3835655E74C642714C080B1F3D6AC615B2A9CBCB6D53E21BF044E45A206178745868CDDA189DA558B365F06AEC635DD830E3AF276", + "D144DA924BDE8E4A1679FF9CD0520788223AF0A0B14CB1C4F514B70E669200384CDBC947ED94DE2866910A5F58471D24713DE3C53998F9411E5A4DE78D034383", + "F09C8304C37AE24496A4C0A357EACD6156189DB82E0FCA56A47256003792240ED2CE047C1747009DD5642D49BE365B4A60B487CF525D169923CCC69E173B3E8C", + "8DEB8C4E97B5E343F345E316A717C002A6C1BECCA31BE455DC7E1349889C8F3B5CE5343E90FCC120E152F2CBEB4ED852FD71D0912998216837A65A93E9A9B99B", + "BE78293DD74462328AE57DE99402CDD84CDADC68A5F18C91B2E7B993FAD539DB3DCB9FCCDED46E9FD6A29A7A2455ED52AE5EC68B8087F8513666117952F2ED52", + "D0FACD8DBEEC5E698686E08BBF442DCA509B09D9CDEDF6BC272888502978940D624B390E5478CA072B773B7DA53145E1D2949A07F492AF32BC53352A17B0A34E", + "F10676CD0AC017727403145C0AA15E3BA3A341298B0BF4F781EBB349A3CB0851B272842A51ADAA2E417A0AE7CA6F2FB98CE00F7E059790610595392F9036292E", + "4D6FF3EC25242D1ACBCF803C49E7CEC8F1B1D0C71696D19092B47C3C94F2D0E60351AD326C849559B571B68CEA80198E9DE224B7DD4F8D631A106D5D9E954F85", + "0D2D052D6471F96B2E7B871D490A02C7552B2812CA8F10D8C86BEFE31C0422FAD51D7FBE3659D235E2F333C77061F011E0D2098B6CE3BA310FD2AC19895AF5D7", + "CF5A67541CF16B355F992E643B625FA958270AE889DC6DB38997D08DC48C2135B7E7169E59CDC0ED426D1C11AFA3E38A272611B8B2F095A03A702D67316F76D2", + "57CD94604F785E538B04646A3CF3EAA9B73B33A46BBE5CDA6F1CC5AEAFAA17C2B153EAD6ABDA6995C3514AE0186EE79BCC824123F8A61E6A2230B039EC0EE7FA", + "0747439496AE05CEC235943F6C7664D33875A6F8C5A687B08317FB579F8C7742251971F30826CE28743F662E37AF59F3D881857BE9F7E46E5286E26D4DBB5D49", + "7C54C01049057FD1B838BA5753343935CD2B0C67B5C7C42E8070C9334EA6E59CB3C8C4EF44535A3772FD51FF7EE84FACF4E2303D678B5EF61090A86D026B0EFF", + "BC14ACFF7D08266816635131D04C6AE7282722594B09C4C4B96FA949EA1889AE63DD03F39739FE94113822F185F0E2C4A26E5D04993679B3CFEB1FF464063283", + "002E1FE4BB6E085F949FCE48340485442B12BECDE0B357D272D64F37369AAD1CA2845566C959D3EC261FDA5DEAF6BAB4162135501E32F5221AB68F072261874B", + "4C0383C6AF0A2EB8A97C1A39D1CDC4F26934F09AE2CB9ADAD858A9EDEF9904FEF72405054602CAAD3B1071D3061F126484692774465A6B20C3183302A8ACB3AC", + "3CFC820BAC18303E5F95856D188F364A5687B2F2319E0D15D9692F96D3F3259CE1249786DF045D4719DD7306F44AC6D1F49E86D8CD82BCB5A5A82241453B9373", + "EAFAE5954756C89E16CD7A784BB2E48D7988B70AA25E3851C52DB861010C79C1C3C45DF6DA3DD0487C3D0EFDD690B48F6E753F26A75745516839C172EADBAF37", + "D71293BFE7EA176553D4E547B81BE85E945CD8595DE564CB25DE4998F3F2390DC8CCA3B3A2CFC57F0D5BF1515B56E39A373A90B9EFE642D22FE9E9B67E69A719", + "A2A5A980996735E37910C88486B2C89B85E450844C6282C307821CCA21C3993C36D87BD0DE31F3DFA702EC56E47119DC11BCE007D586474B28273F2CDE8FC5D8", + "41A57D9CBEE91D7DB94E5DFE3E942EF28A3A20520861DA228E0C4421490D986E79DB5FA8ACA718DE11D6FD94CB597F85073F5C7C2359F8E88280856851A3285F", + "4AD000A88A36C83981AC9A3441978C34F666D9A14B091BC167DACE34A077388DAF6E36A191C093446B87A7C1D2DFE4F9974892153BD1398B6A75658D25C02A40", + "FA1B88983A0F651D06FCC42AA631623E66BD74874DB1BE0C247261C029D9EDE8DD40A017466686CDFB541C7872F4C592FD21C1F1A20179E45BA0BDFF250A3971", + "C0850A5D9E1CBA2C754F3CB1C32BAD97ABBA11B8CA92E2E10F8DF158ADBD50E29E90EEC4206F9E619D3E5DEB3938C42CB78F8EB999349C9C0320E8DD35F57921", + "78771A29E73B889A05F9280EED7B9181E3790D1BF2223F1380E7D11DD6BDEC2ECCD442B916883E9A1CE2502DFEB640048AF99EBBC612E9C72DBFCA009450E1DE", + "5B4655E41A9C2CA3EE5F1F5D826F5595F11FE056EACC94CC921EF7FB99CBE0D6DCEDB1E538F0336F6213F833DD0ADAB6C10EADFB12DEA03D1CB0830C65BF7692", + "306C1908E5BA92AE46983B138BCE3C3B89DFADDE53DF0747F371CBDF310ECE18D372E587A70D8DCADA1B654C608C6A1D6D2885E53C446EF5C675D2C872E134CC", + "40E06A837416EF817398CB1FFE3E884731830867460DAE483C03955BDCFF5D0C11AEE49D7E8916BBE167B4827BF742112475B444B5820CE20F419CA026692203", + "16A937478D44A743D86C99738B752F49810B8DF47A58F1AF92A0A20D886BAA3C52A6FB7F8EEF1B7D56ECF117C7A38B56DCC5ADF62466BFD5B5FF04378AB9E0B7", + "DA064DC44B7F35733BEF5A3F3505F469CB5E632E86966802E5528F854B38D311C3B3B86E246D6B92BF9741D796A148D489B80375015063398C7D6017865FEB4F", + "E940E44EA811C955D5870F12DF7F0B425F36491229146A9E8F35FFAFD813C3EB6ED4EF38F173B8FCAD1E49D9AD2B9F8B525FF1410E5817D6C174FAE59C95A1CA", + "74A262B9FB6318920ECD45AE5BD48C934BF911406B5CEBB8A61C5FFEBEE5E917EA3DCE7E88D3EBADC97BA9773735BCEA3002DF8506DEFD38FEF2678971619E6F", + "62880BD88193B3762E4AB11923F911E1B8943D9BE7FBD6BA267DAB720ACF51BDC0726C1272EC6F1A2A4BFE8A264240A74D05595CA45FE22F7CF746F4B5617423", + "91F8777BF482C8913F8DA85896001B9C87CF976D34CDBA93286FCDDCFB5A03D1C7424A2E061F08E406C1900D2BADFD27D51BE4BD62DC9A91D2E7EBF8B703C5CB", + "0F4F87B5D4CC2E18D95D645AB196EE97DE3375D4E9C194F6C6A3D0735ED0E61AB3D1C9B816667552FD938485885A345E1CAC9BD7CCCEC8C3FE03495034416EC3", + "5D8A4BE9338C27B601402F3113A93CE4435917EF2C6EB960FF898CEDA9AB3C479D97EB98FFFF8B931567439C746E7622C7C3930C305E37B2D413D82C4B149740", + "32777C9EAE32E7E899C4821CA72FBD18DD0E14453125F56668194D681EA1990DEF510ED5931E45FFEDE2CE4D16BC237B028E66844E627206F18F17F8726217D1", + "1312C5281A3230473B5F67EC4C92185F6F9F98E8632810D2F64BFFA8EDEBC1048DF9DEBF01314DBEF36480294255C5A846226DA6D48B6376DBC977BD2875A620", + "ADC2D64D7AEC8FFF3537720D1979027327AC521F6B66EDC930AAF3C3BB75E6E54517E93A7958E97127A4EE91EE4438E744B107E33AEFEBF29EE9BDBD71FC7548", + "3EF5E8EC44D99674BA757611D5DD4258F4B3D24640464732C7E2240732E2FE339AD4ABD79AFC4FC2B0BB0A9D95C3254BF310087FC5D8D318AED7D73D6CD9ED22", + "BFE8054EBFA86CC0EF6E347A6AA79B004F87E67BD2B3E35C3B72BF07BB7B58ADD463F02DD9ACE52AB3E4D02F65784D74F80151ACB231FEFDA9934092880817FB", + "1584ED8EB8221E60DAF66A935C263CF2ABA0F87DB67BF7209DE680AF3CEA492BD878AEDE9F662C74CF14BAD7FE20E0A9EE447AFABA748EF78C12CDCC95020AEE", + "68567D1E3D69192C93DE8C16B1996664E15745606DD8A5A72A924BF53DCBE87FB4397EE04A6B14D14AD28BEA0776B2D3E747C5891F7562E1ED1CEA87A23EE360", + "C46431BB9FCC76763076263C60F8F35100F57F93991C8C9917516B2E957E5F18F04D28F308E0EF5CA673B9D2BB2F3CCEFF5872943B5E7BA7BD4EE0D5D2904DDC", + "97E5BABF09C29CFC08A6F131D12A137651403458C0CF4CB0F171B5259B4CB6ECBB106F2661A164BFCD7FE81E4AB33C890307DA1EB8FC8406C4A0A33F0A93F722", + "542D67C9F79E02437E721AB6AF3A93135091062CF79F875AEC3CC269D3762F22E09701374CF0ABC32292CD3E44E96F5DDAADE47D08ED5D22C51820581384DFEA", + "B252659E72BA454D81553BB94EB9C8D6F9ED9A278C7B4A24ED65ABD5656C42D833C9DB832747AB77036B4F4149159DA8E7A0F8B3D9370024F8FEE3EE08E5A4CC", + "55AD18009CA70EC725EFDDB0AAF96A794A679747CB1678CB03C85630F6AB32F4D2B8E31EC6FB9623ABCE58536F84699746C70E8D1D826A691771F2D98671FBC2", + "356A4561D958A7AC1C9F0F64248614043645FCC4939443E7B42DE7364C59CCC9F6ABC41C0899B6FA9CDE08763FF345FE27440B02FACA00E4C0E8DE6B017646E6", + "3BB6A55FABBAA029216D93AC7809687FEFDB06BF76F673AE8780CFE63418A3AF1A698CD51E0932A8B5AE4F1DBD7C9455321F460A6437FDE1772E08C41665790A", + "BDD9917A541B046D1291C6D97D054841239D833E7E5C9DFA739DC627113BCFB24FEDDF3DD2FEC9F3D2592B6132507107831E53362792DB1D1BFDBD74FD1C10AF", + "3B8E443689AE7C4B0B1652B49042CBB48E5A8BBD560EB1896AEBAF6C308BA6A9AB9548A61058AA92112D6155A537DB80E6016EE9B5CF514E7110032BDC5D4B14", + "6FBE8ECEBAA78781D49672E06332FC87FAE63CBAAC97D6A1400DD1D73C8656CF816D9440A27BEC2B0FCA5E1533CFF0D1A9054B72EAFF681DFBD849AF2DABEF7B", + "2D96BD022C063149B8DA86C27522352BA3EAC9F6036F83821CE39A9EC3574E48F3FAACF1E7712639EDD8F92B89584C1DE1CB20600AFE54482883CBF20FB05A7C", + "DB5B5F0DE7FEC500249A22914374149E4A1A0A80943BFFD39E176E386CCA35C991B0766B88E512CD721880AA71E5B27407C689411E5A4BD6066FA325F0EBFA85", + "70C51B79C1F56A4D6C05447462ECDDB9C994A89F331B9F1E2AB22B2F9148134429DE45A77397017C2F977B9F59F8FD7D0B003A81036DB15E1A3E385B1FD11766", + "ED80639F250E4375B990EE677902BF8DC13CBA72894BF06F749B1DCC9B59B5C5F6E57AAC006C6E43E68DFD97495C3AAD8C86FD58942D5E6391D690ABC6A10195", + "7D2B2FA18EA755F2F1B927DE53E09074F8D3CAF2DB4341F9597DA7EA104D6E443DE911CEEDF9F52BE90FAD8C9125A01EC0553CA30D1623358B5A6BB76709C92D", + "804FD57FC2E9A47830D53D6C3202B4AF10E3540A90EF237242D1CA791BA639BABB344CC9356C9B6D5D88D965F65FD6C39C59301ED7197F8835FFD647A9B6C5C2", + "79D5F84B6CE264A121DDA2B9560F0A3688210A93AB2A8F4F3F4D55A3C238D58DFC73AE402A20C88AC56FC032B225A115D855BA077FAFF773B8E831649DBB5FE8", + "07E57D663617E1CB8D7EE4DCA60067DCE8D8E6561C824E94BDE96DFDD78C8010E61D14D2A2E0CADFF7D4A4B0F282D88A44A7767EA88F81C7961973AA408BB2AA", + "513443B5882A1A3CA60C72E5BEA6C476C79C8681D9F251478F16383C4481800B77B82EA7F69DE0DCAFC2B6D55D07739CE3B45A97FD975938C1A109A087A70669", + "AA385B88B6897634416571E8C23367416DBE3ADE89778113A3C5729D0ED2495F68E80108823AEBD83E02E0236E4FDEBE0A5FA451FF4AC7477A7EB017D3FA9E64", + "CE2F82C937C459A01CF69FFE11D0C288AA70F9F216B32880E10DECF4FB9C7E23A080509003D5662BB7B869258813FD4E5090C93CAA1FCBD521C6A0FE9089CB25", + "140CB734B207E1EF7F360F7D3D7B128B5CC11E937453660478A67FCEE2081AD354134FA298BB5B634A2F5AD061234961A92AE34BA17D7C4529BE6739CEEA6BDA", + "B89493482D28EBFDC4328C13A7103A2CE2A36814D34D3FAA60A7DE8D63119BA0DD42DC9A6231556634BB268FE872A1C1750ED24EB7C5F86D4057233F649D2703", + "67684B7D46FF13A05D8C966141B64FAAF093BCC7F80AEAA4669BEF4AC575E29DCEB1710FC9F8C2FC28E9A19C902AC9F4795F9AB861A17BEDE602BB70E67A481F", + "3B80EF3D328E3A08512F60A192499DE27B314A0EAA3C3121CF126438F69EA213E8E2791FA7B898B3517DFD9CBBC5642B2AD66A18FAC4CAD686D6B8B0F52A6F3B", + "9CED78554F263A69FEB85E2F625DC455A9195732D5AE1BC9BD8B425D2DD92D036652C920F1B61F00EDA9C912A98F9B9F12BA6D5687546EF534E0377BEC300F5B", + "B1154F64AE60F47669C008BDE74BF0FB5654A686706D1E1705AD64D5356663E03B28ECD67DB4FD84E3002CD7F9D176C0D803EEE1D9367FEB6B4542A1AE8DC627", + "B749929867BE2EB761CD3FD0D9A67DAC711807EF3143C2B3DD97EB335C2A067F5408567EF1134453A3813DE8F89D251464B43B58574773839F497778799D89AF", + "D77255FCD63F95617072451B3A67643E608E9B58B76521BFAE08397CCBC72BACA7AA7511ED4A99232D02A472C6B6D095F6DE26FE17D4F91EA6483EA0AB9E1929", + "09394CE8FD98315FE5FD399420775528AFC4279917966648756C6E1084532AE0AAC9CE01D9B8ABA32A1784B2E1AC88CA21B62EFDDAC2DFC36E2F01FC8D54A86F", + "2388992583CC40043AEA1B77B971401A840EBE2BC83C1ADF7C2DCCCFF24369E756AD4FA498FE940FC7372893CE3F3C772C90BC491B46EE7C97463D671C8EDE48", + "45BF8E81CE14781210E3FFBF7BBF0A923D301658285DF91D7CC479AB26F45AA422824A65C0FCA451BC82D8072E1365DEC54BFB1B1776F31F0FF89B24F65E8908", + "AD1A7F3AFC381D022938BE28982714DFEE7721B4C832321C9DEDD10A2FB69547A54DF0A630E785ECFB8C5D6F377599A002341EE43884C54D214DF901BF7988AC", + "6598635AEB48E803E2E13E556F4BF8DADBA64D6EDBD530D608A788396792FF006D3E8B5671AF510F889F5DAB2CA6F3AE5652E33AE2F1F058C9ADB22FA9A9FF0C", + "DA1C89943CBC5F5CEB6CB2B0F7F316BD0147E90786F5B3568A8AFFD92CD4BADEB0D11259CB0649A024E2F783AAAF760E0083257008F6E7DFE00960B4E469684A", + "DB1B4AAF9A29BFE8F3CC1F6DEE71402B6A782DE1C153103336151BBA4250400287BF909662276FD2335BD86C951D48F31B3C0CD0C18A1E0DC8402572BEA5F8A8", + "8639EEB9311A5D19A817A7E209D55D8F29B696696F3A8174BEAA98016B4AA7F2E776C009CC797493E4CA7DE59E8D6BFCF46A76FFF70A3133C57E9C929E893C56", + "61EA8F9F91B4FDF9CC5EAFFF986CF93DAA74CF6BA75BC5C90BB5C295F4D7D96D14FE89A1FC704A04C8B7B483F386EB289538D3320FF4293E1BB4F433326F0592", + "46E7F7BCFAE1DDDDFC330B9743965757A400AD4F6ADA7E5AA72EE829605D9316713357CB6BAB9E4001A35AFEAAB104D3248E34D6444AD4F767DF1CA4C2B598E5", + "37065852E49BF3718A87388BE6B6B4C3C7748CEFCEE8538A94B9D9B0D367F94345F1387F9ADDEE51753CFF49B946C413B8F4F95EBF2E019474C9FF9676053761", + "369F40333029B9F03015D5479A8DD341C21F1EED9D8BD6D1582821E87B41F69B74B1704AB217544155AFE391AB8762038D3F9D75835B6D0A985F2F0A5B4C069C", + "E46A591FFDDA113051856448AECF6C6F599BDAAF2D59B0E01B6BBE331A6DFA63C4DD1687FA5297B94D24C2E2DDF99B0D4EFDD3F7BA40BD125D57065B87D3194E", + "BB9810A913B68319B35CBC13A2A7310336BAFEFBC0F84FFD764B012A0855D760403756D8739E4979D4DB9204DFA4246C21A841876BB30453D786DDE6FA7F5FBD", + "E33C37514BD2EF3FB1F5491D7A462C3C2F63E24A6A4B94F00580C068CCB15FB76A0C5FB462A1E094E555B9424018588C876D9DD97F19C7B8716CF736616AF5D8", + "828EEDDAB0BFF8D4540346954290F6CFDFAF22F274B6DCE68556FB06C36F799D3E592F595DFDDB21E7F6740A8133A4D08AD9C3CB90D56663565F553180F5D09A", + "2352E9EDDBD742E0C61415B9E0953A4F55B92740DC7CDC6987598FCCB2DCA2DDE63E7E203362EDC30EF9A86F37F911C8B6271E3BE1F3225FE031ADF4CB793FE1", + "09487196B70593DFBFF158CB1B56E8EE37CE02A6CA29EB52E0AC6559F7ECCFE942FDD75620B1E33EE93BEF512FFC9932F27E05BA4DC47FE6A650E0B77A87AB2C", + "C4640D344FDB9AA0150F5F789AE39FF67A2F594D42A99BEB22617F771A290A7386938773AD09302D6DDDE1B5A916CEA4B90E89F2B4711675BFB4CEA17C16A781", + "762FCBF834B3F0E1603F95A907E1F6A5576BF8CAAD83A6098745A3D469A10172AE0CC5D046FF18042D2F83EA9E7E943780C70046ABF617455BD875F7799FE181", + "F1BDCD1F9ED7CB1ADBFDDD135F5248F8A69660DFDD59618723DE10CF0561401350443E1B17EBA5FA891AFB2CDD2BF65F85B5358F2E6146364C35C3508784D40A", + "8B0011F18C346E5A169D02066027CDB09B93C97B207B78CAAA8AFDA140290BDEA604C6A4C8DC934CC1325C1662694700EBDAEA79C68EFE826F7A0406045BD0DB", + "CAADB4E88E55491912858EAD20BD89A4272313EE0974DF325F3B28F34142F4D1C5D248F90498575727D5305D8A14B256C5E8755B7086035B9012FF488954A357", + "AAAE195953437814DDBB6AE0CD48F1DA6C47745934CCE777B6EEECF477C4F6EC89C4CAE355166F120D113931D42CC98DA2BEAFEFFAE457835A98721A28BB0940", + "D8E2445F5410ECA23955B98108700497464ABD04E22BAD340CED58AB503435D24EC73BD0161C8680179507F8468BDA8B7CD1E870BA49D46DD167FB7C0A70D6AD", + "5D9F375DC91CB06AAED514C44014D2BEECBC183B71D511622C575E26059A112DA12B5CB718B64CCE1D02745AD45BC9C3576CB12D896EAB165846484E679751FE", + "34E5194EB16B8CB7260C9989AA742FC9B52FF7CCB435546387D571C62055CC3BE28B28DD35414C549F98CD930A56B6CF24E5E0C9DB1198260581D9AD0317D0CB", + "7EEFC6F6CD3613D05C1E58E8F8039496C0EFA9CC3400A5AC2FB9414690E537004AC212B4F0AFC334E21C991AE9427EE4AD31C64067C93C983A1CC7E9F64A9672", + "DC25E9D0FBA79A2177407743664C7E7CB44C27AA40E9BAEFA70BAE5C9155813B79CCBECBB3C4CDCC5D8E107D51F26EB1A6BB8150583833AEB30E740EB4424B2C", + "EBD2CE477898A9C9CCC2BF309DC4281DEEA598BB18C968AB17F5264E5FA1126AF6646937A99B8D9B08CF8FDA59E1226F9287F7992C0E1ACA53C25A9B7BF09ED3", + "FB50991B9B585048914C91BC52C64752821C384859C768D21F2B308C6CF98148B18352530D88184C31C339A26C5D01E411FC4179044D55BC5AC6368E515E11F5", + "E52861A5BC026E2D100FB2177C0F80C2BAB7CD4E8BFBFDBA14F36B325C4B3EE6A2B468FFBD78B9811CCFC4F7BD48E1ED405E26CC33424DE21DAD5F6AF8AD7E2B", + "78A85E8C0060784233233662D9950E3E6B935303411BA5D32D980B68464BFCBBDB7D9204BB8241B032988B810B5987793FD45BC1C5A591F31D6A10734101E3A7", + "D1B962757F1D448D79C2F2B14C0EA38574CD283C108788D995EF24F446F5972CB95A689C3079D2A3E9A8DFABE784A6039A93E022ED2562C1BE7CB095C88E86C7", + "05651DBCE15813D5D0A6DDE5795CE946B9B5A60EBD518DEB97351BDD777BC38FE41A03271FC8CA89D541C256ED67E8EB7EC62DDD10ECD00A9E5875A78D4542F0", + "756B3910DA9D7ED861D7CAA9966957DBA53AFE36E75308E83C7C000CB5F95946900FD7412A329FF28FCCFAB5BBDB79884058CCDA6C0FF0C75A46DB20E8A58C05", + "1EB6AC72D7F0EF12979F98C3CFFCD07719969690459C53B6ADB91BB5A192C1051B5F28340C10115AB76C3C40655A0E7E642193216A38C198DF40A36FA5DB3F00", + "AA7A5F76CEFFAD6C5875C31E2572A7FD74D47E5ED9932020E561353BC2E6F7AB3AAF39BD822E48C6D8A5343F9B016A6DAAE489573AB733E2B8E0507581DB7323", + "C34C435728072258ECA4D8286866462F8C4273C292657BB9656018EAD6B19CDE419038EC9AF2E51C4F04865F8741CD8DED2975810FD7CCB23502D40F56734FD6", + "B1FC2F5605E2787103E0BF5F78E4017410E9C087DC29215993324EE0789469CE99DD3F7E879A7FCA2EBFEABF0AB6EB3EF1AF18921121CE7C8A97F4629DF6B711", + "E899D33837924E23094F76786D9886D3D55F351A330BEE69FFA512E4B188B92750C25AAA2BFD77CFD3C5E8F6A47298A2A1A258E5F7AA7869ABE7C8A74FC8268B", + "F2134A305B98CF50A09DC917484F9A41E435E5E39898996B600B1267FCA9BA560C6D24C55D3ED973A9F38D212241ACDED577456516E7889B41C255C45866EA6A", + "A235ACFCF94B8348DC8D6AA649A4B9C98079A0FCC66C065E09C9CDC24F99D3552739FE575169401EC384F1374F07F26E9B0B08551196A56B07FA2B7064666C4B", + "B258B19E6A319521B190483EEC41BE5873644FC642CC617DDD068D07E291C943C0DA883A6B69D4B29D41119F5894DAA517F57C29579CB3695A78B3EF36DAFBCC", + "BDC03D2DE83D06B83EA95B7B8D8E6790DA44868E94DF89FE97198DF9B7E4ECF7DA06D309EBC31183A5771311EB739179316B5EF3DA153B041ACE42CA490CF3A8", + "29092D1495477679499882D79B2120C828B680307D184AAC351BC1F31152D7DE5DEF899885A94FC8FBA31842FF8310C8DD287DC9B5598715DAD84450921619E9", + "8C599200BF6696E42675D88F0AABD286485BE00380401CBBCEC238E0396C5D2DFBC635EDDCE36A8C852FC2F0FA0A2E6A2EA79DD18F346E3E65F9F9479932A90C", + "008045B53154C8BC9139AC56CB07794AB6BDA64CEDF5BE424E57BA3FA21458704A23717FEFC1628FA1CF2906ED01984F98D2A3A9B6F66113A6EF7305910B1E57", + "2DBFCB41718614EC44A3AB40958A1024C4BC27BFFA62702943F2B718E2E9D2F10C7F80F2BDF9C92D4CE582A725F4CA2DA1FF0DDF5DF4D7DC31AB8D86AEA37CCB", + "326C6AD54A696DFD4FD6761355AC73B6706E0C70D451769C7BA923DDD48E78FAC5AFE254373FB8B62F6C2038E82B224548994042DE94E02B7E739C7311763FC3", + "9CEDE51FFFEC8DA2093FF5684A44A9D77DE6146CB46024EFFF7F1C758052279620A8E89A991CB1553783BEFC6C6EB1F9DD9C34F232D7B106FB569972DC0AB21F", + "A55C6DBCD5A56D10BA22705C1C4BC603BC5863FBEB8F6573C246C96A5CC126B7A553712072D90D2EB68633BE6E4D93E1F8933D5397F5DA67D0B7C1C47399E2DF", + "4971E8BDA151F10E6286E322BC0F2CE2B21D75735BA7E5645345BEB4E3071B37B2CB54941D3A4DDFF66C7DCFCF275E55BB1C20B440D17E20AE6B036F891C8A98", + "AA0850FF25C4CFDC4B830411AB60378339702C1FC8A3709938556B9BA141F437C23EBF34E55009FE98EB45C54A9CF090B7DC225C926DBA911B503A1D75C8CD44", + "19E2168D783B7852B7032D690EC3C42412F645759831FCECB8F6F607ACDBC1FEBB725ECE01C1FED68D8CA3F580958E2374B8113B4AA3D1BFCCE767CF31FA962E", + "49E6E5322EF245F2497E7F9E287505DDCDF925A2332E7D2B58235E0D1502908115424C9AD7CFCDA5075E4CF662F3D61C257DF41299979F273BBFEC0A78D60BD1", + "1AE9390B7653732FB874FA841D509AF13FE7D39E8D597C8FC9073FEDB5AA76045923084384BE8406239A8EE82CE6C2B294AC6DDE8594E72D52F464486693F72E", + "97347B379999A32DDF48CC84BB4C3A00EACFE75460539478BDD03C95E5792CEF9B248AE493815381418DEB57EFFEC7033D7CAA28CC507F2A957BA8AB75F2E60B", + "4610E09C112C89453EB42D052F5009C1B778443EAE7F489B27F1BB63C5385B84171700D5BA6EC3289DE74B68AF23121D6FC8BFD56C76DBE7C3F544C57E8BA9EF", + "35C73364DF2CA4FD28D01797C5C3BFCE62ECD581EFE0FB916AC775A310F59D371CC88F343ECEA957F74ED26A9478C3A37E10E6DB19CFD1225D595A239610DB44", + "29DAE220E60B0EDE1C9FE82BD436F37A48AC00683BEC228301B02186F72930FB9087FAB8A1E95BBA4D6CEF8DCA0ABAAC98661951E34BEBF42A37656094492ECD", + "CB4D5651671DFA6F9729AEB0C79376C1FB67F7510454E650C5786678680FE2D9791C61515F5A2495D0A3C20A096BA77A371D11A062028EE275083384F49B2AFD", + "2FCC77E05563C2910D41010A86726D0D46F7A6A17176E565A30BF7B8E5683515C7C609C15644A5B208119DDAE2A48EA20255F85216E81AC66CCCF6EF7529D178", + "54FFF5CD21F2959D3A47F4F914FC44316E4DD97B4AFEB997B9B17E2376AF9E9518D6E2DBE4B41BDAE8C4B4B6DA475EC71575E8888D6D79FBCAF978E871D493E0", + "F9435423D69043A4BE5137C4379E8B1FAB905F96691C0E0189A2D152D19C700D3380458288C10166D19DADDA03BE7DC934524C251703670938EE130E8DE810BA", + "1004B3F7F89CAFE64F2BA07AB7D9F7545BF951C457CC67D1A594B19061899501F9C05A7A8112CD1B6C30C283A2906305DF81D4E5307285581E363AAF1F65BD1A", + "598119C01DBDD89139AADE94F31A45392304505088120509B157618353828653F6A936F8AB1EC7CE07E8A2DEF55F1BB1CF1913BCC317F84543B8F9583E7C4B68", + "736B5D2350BA7D6916AFFBA931B6A29848FE36B6CCA03930B17F97424B047A3183121701CB514C86B4B255CE5DBDB65AA3BB4B4545F36E7DE133ACBB5BEC78E3", + "18732FE0D2BB12DFFE327167C70B0A198BA917E5F590D0068C8670A6E98B0B36D96E7BF1867C4E8BC397CC37F2A28AB440D375AEEF10E406741557D4FE04D8DB", + "CB52D1661E259A76027F2571366191DBCAEA5B2218403C1132457077ADF9DCAB38E23AD5426AFF8EDACA7CDAC441763409DD19762261E3B9617EEFAA50D56261", + "85CDCE4D5C72AEFC88ECD75F89B079753E5ED710FBAC99DAD8B48A7F2B735B9B481E84B488234A87FF568F252ABA3C219EC0B03FEE7238CFFF17A8D35E7E33DE", + "E8A9DD361A6752906A3E1A917480AFEFC65C5DDB83697866B4848C19193D8A2B20D2F9F6C8E09C21BBC0101C5C868B65D4F6D1844722050F11B6961D80621AD7", + "F03DCDBCEBF9407501E1DF80B921BC8949D14C23A1BC8B602E8CB1AB87758DD8A3AB754E6B8FF9EBAB44738F9B668923BF5058D47D4286EBF6009E86E23A022D", + "AF1A7ECACB856DEAC9084A8CEBEACA2586B4263386EB37125FCA9703A4565588990016E885EFD2BBA07A7228981BB0B3D9A06BE2F8B68EF4AC2D16F16AC3B576", + "6FA737049835026C9C05ED6754BBC8409E8B99B256932550275E61044B5756E14053D56A53862BF0D6FFB95BDAA88FD12F8EC1070B8356D38CC6120C549A2DD6", + "BC92CEAB1C83FB9CFCA5E356A107234313D3724C66B02971C0BF1253250764D5D766402C00368782A9A6528EDA444F749E7B754A8C74CF4E76428F7D1DFE5522", + "0AD89781AE77AF5AE474EDA3474B028B35815CF65CBAE5074646D9FB2C78F2B708988C21B5A7B1032DD2263DE7623738ACB4B4802B246DC6E63031A7D68FAC03", + "55066CA064059F9B3CF59374D06557ADE9E9E054F9709EB40E5B5AC99DBD44083051F74FF96D32CDDF128B29EE58C555A90DA4F91C87A667217D421F9F3009E1", + "4D8FCA0CAD165A576FECD29ABC4A8B34BB6A58918783FD827905F71DE46F39961E2FE09E00C6A86575BFC2BE21E98218C60EFAA11716B7E0D2332ACF9E8C044E", + "1DF06CC91BB24DD34FC731F8082D0C89296EF8F1AA6FD458884C90A56CB8F2B9F1F7948126FF2BF0C5777CE8887BD1EE2E3DE6B3CABA64DE25A22DEE5F91B6D6", + "342695127C2ADF14B5CAEA88BE84A3CB6FDFC76C74BFC4967AE02CDC3100C3681AB341316BCFA01477BB09E30CCC9C4AA51039379FE6394D0482FDF2AB9B1EC2", + "4913FB09BFB8902AE27739A0026030055336F398286E8453627D6E9E58B56CFB9CF4764AFAA5B583A976E95D12F347406F8B0BC0F81FE0F6829D0098D74AFE3D", + "F0405493E4550112C461129BB3C15D66972523B71B7ACF4CA5A4AF7710199FDF3390FE038C37197DCFBFDA6DCBA9B41D550B3A451B506C41E9B5477A5686455C", + "8615B11849639FF82DC8A18FAD0F44659EA3386650FC15515906C9F716D9E95FAF143F1808D8F553B694EC3642B19AC2D5A9366FAA4CA61A53B29A62A0F0A876", + "BE17470158D9300B9B1730FB882387F1DCEA1CB0D164CA89191DD662D08F1ED5D50B8E263877AE99EFE60A4F39191838D66F2DA0A68774D8BE6F300397478B4E", + "E58471F08116EC5CC5F51F0FD77E1F6A0298B11EB1C0E558D52423A0D4540833E5977D19EC1835E8D25C3AD57FC21BA19AA91603372FC1DDE364DB98CF624005", + "87DD01CE2E104FC3C3BE18F4D2E6AF987A2BFFC13391C2279B0CE98C13ED5ACB4579CA295C9B5540111394B04213FDFB4A7B786B960CF95398EB5D6D3625CFC6", + "2C248FFDF8E86B32E2D1A6D0ECF2AF64965EFE56007BBFC21CE77A8DF33100D56AB90EFFED8B35E4C090FB8142EFFAF940C786F12FA82719733DAA2C7994A59D", + "B2D6BFB86E2F161230840818CB4166E36EB70922E0CD68AC96B9EBB33C1163363E25C12A5A52F6BD4F35285E8903B2387CB752B0B23FE9C1AC6DA97135372381", + "50C08E359520F66EA7A0EE9A49ED6957C2A728EC9F94CBEAAB6D5DBF5F597C369815419B4E00FF747A796B2CA2A3CF883B3FFAAF101D9400B7AB8E1D869DAE7D", + "8D549C95CFF78E04637703DDD77A0C304A2F45BDC07A44C72E5729A7E43AC94C899BF3231B09823F6387A57E7DE1C404D67F55EBF191C14677CA7A81E726C92C", + "C6BDBA124511BD574593398A402580ABDBD92D1B7419546A8A2C148269508088E11A4DD229F722C2C16704F2B22507CF6FAC945600EA529795A8CA95F602F330", + "4B0EC539A6FFD512B1E4D9330587C0DC4C93EB0F1EEE5BB308BC6DE3BEA3D1F871EEE546408B8A85BA771BC888CCCCDABE6EC138FB523C5534842626E69DC24D", + "6082EFEBC4CA48AA0738DDDCD18838E8B4CEF7E3B8ED2524C08ACF51537AC25E30445EEB3F3472C4DD7B8791B306170E0A4E4E761D055D6F70E1329D6E667854", + "C8F49C44E5691999BF1E0BEC99A9F3F6842859E6799977A1EF263CBF497221670DB8865F6022A6589E6062F91E0F5E35395852990812372AE10D715A534AC7BA", + "326CD82BDD6E56F804FF67CF5CA616D70DA461538852C9762B0F7B9A85E6807937565D781D37366E5ADF0256E22B912C74438EA5CFD35DC7962760B5A0700976", + "3452AAE84B0C01DE3C869CF6443B078F27CFB8564FBB020B4EA54A463395154E5BFBF347D0B308E8F410DAAB40808A421CAEBED08044C068CE713F5F082531DA", + "77C2EB396A2008DE43C20F5A4E1838FB55476F2790A28D5E22018668CDECB4110C6534158BD6E803534C9F67B1F8911EC7DDD9892DACC4C4DCF48894CF032043", + "ACCB0320B30D48A7555024463465A8D2B6709FD8C95E920B1183B94AC2124B2251DA3A7B65C092B2B824F3BED2FACB2B77B98319940FCA625207B91329C5D711", + "E973AD05FA7D66C0D42EDEC7DCD4BA1925BD5977B2096A77408C143CD5FAD0CB33C832CBB0F53B6C7B25E7A1FA30EA11130C3A7A8D94128F3DF4FF7EF8E66B68", + "5BDA6B50EEAF70ADB63C19E79281F6FF1810E87F1FD6D8436D3A70E3A1A7EF0ED2181430B492579CF4027791AD40A70FCC796E65AE277906CD0935F2F4E3528C", + "1E8694954B64390EDA90E0D79DC893A10937258F7FDE62A77A00A9653B50DA262B7A451568FE5219216CE3C5776D2CDB974E859E2EAD27D4405BB4078634DD44", + "8A105302EEC00C5B8FD18A80F60F6851B8B60185FEF081AB0674385E8E42A7103B7484EA36125F09F42D74AD483FA7A9CAD8807D65099DE1FF2DF5F743311400", + "9AACB0F6E446B42B881AF55B5452839EBEED356A76FDE6778495CB1F20F6037054BFD250C001EF911433E4EF600E292CB9F57BBAE08D21CF4B021260FFFF6AE1", + "410285A42A0A6B1AC67A91F340328F0308EC7C87121F95B947503AA44438DC55BF8D52923885DD6E851EFF52D2D6652471F9D90B688FAD76C443CB22707C7594", + "3DF3BA8E14789F1D5FAF032B2CF1900EE89702E0485585C7EA3A3FFE5F28809D62694F357960E005FBFC3BA5808916A776BDD114EE6B48F92E546412FD80D47B", + "19CB415B53239C706ADB496DC6505935FD93831F7C86BBFAB49F8D693DA5294BDE69B7E6456442CF960CBC71B4BEC6043AA70328854BA1E37C0217D97F12CA25", + "0B5A7FDE695A1DF36CE79FA70DBC3E38EFA5F14131F3BE8DB472F694D4AAE5255060A0D5ADE30DB905F710D939A6A3BB2E3FC269234A7055857619333681F9ED", + "619C92C703711DC0BD431A5C268479380E1786B120767F331EC0F1718340848E6BFA128DF7D0FAE38DAA6B911E4D8E2140E1442C5DDF5F80D86E93E6A23FDA2F", + "C08593996A02C16DC3A71DA12CA998B297649A7128E4EC3A24C1E40DE51AA18945F05B96F18F32679F87ABE0882760CB18E0A0CBAFBBCC3DCBA60E90A0746D6E", + "0DA9FB8E540E6CAC31D7B5A36C84B106689355D92A6D624EE7926281D37052639ED195A98862A5636ABF7CE4DF9777A9BFCCEA602A0DB73BD3B8D3589B36B775", + "2B0ABAC8BEEF0E340D824C593BDA2B199D5F93E086B17332FC26B289EFD819E3115F5CD820716D9329FDF7A078A0AE8C7335B0F978D5B2EB9245F9EE27AAD72E", + "366E99F49344275826B1446543001D3F0AAB0F6ABEEA2E4693D22F44C2916583CA6417775FCF23A5222DECECD8F6D79465492ED1A1A086ED257F212C899C4B62", + "43FAEBE400920BDCAA6E6EB206759508F27796B291859FF06CD7700F4832F3E7E0323F7F7FD17B266485888EBB129598250D8198D3D1698DBAC8640BB45389A8", + "F774321914242A363F478680D601F2994F6EA0128008FA5F7E0231C5915ACB275B2D225B5236842FB3B656ACE3CEF9F1FEF4D6905712363C6F84BC2866AC9594", + "34FDFD8B32AB6FB265DB0440EB72EBE529690186C162D6112398B1793121A93B0F1E0662A2D20A5E5DD6F6123A288DEBC03EE15C6162B784C30EE6AE9CBD8519", + "CD6E949B08DC238FAE0AFE3183C47F4FB5D86493EBAF062967C42EF8959C3622E0EF9274C7C710CBF0F0ED49B6F7EFCD9C42DFF8146872D1126C9E0A9971F04A", + "083050FE234BBC65EC2E3D64E29D4042A960AAC1C0D1FFA72818746DC154ACB766373F3B400197578D9F283E16C403DFB004B0BE592C14AB0638D41859E1E77C", + "6DE85343ACF46CAB9EA658435D8D9038D49CB72E01CCE0F829E05331F3BD0ED5A53DBDF988AB429AAC477D0DC5EF3624853FB35ECE2A20F58FC2560EA29D345C", + "EF8258901ACDB51CADBB8A830F3C4B35D987D7774185B2445ADDA941D4C6A999A8AD4A5BC5407DD80A0C969A8E63064C304351892BF7817B2B10CCE8D9DEDA7E", + "87737C2A575E896789E122640545EDC2120DEDC30D1764E596468827BEF16F3C201A4B86DA4C142BF3D8ED719F2C893C85A569CD7F41A4A399257E80C7F1F6D9", + "8783FD99380E8A8B49C0EA62568108FE5B050AA5474378129D575E8D6C67BC48C25703DFBA9FA2BFCB591976AA657825960276DB923B2FC11DBAB485B47EF700", + "0EAAAD3F322B8C61E44EE9EB20FE351BF903E6AA61546A90D882989428B378B21382664C68810EBD5D2C315509EA1BE27E3AC3FFAE672714F24838232E2ACDC0", + "12F09662F31A6F756F50548D6A3C3BE715B35CCB0F47E3C2DE5AB0E9E4C92485927A9417B23A63C5F953B46434138FE913E12289DAA19D18712A85A254A75B14", + "FCCC36F4724D130761A2EF8424F77B0A110EC84A74D57AEE091F0A61442B7B1F59A10707383C5F6280F0272838BDEF234363BEBAA710F716F1ED06114DBE4FF3", + "FA9FDC80D68114DFC74DBCDFD290E33034CC4B9C960C6D52B69894900510CB1DAA5A24A5C06F94C03646D4080487D7AF132630A5C5ECCF3FF2544C596AFB4F90", + "F9DEAF21D1322C1B7ACDCAB9601DC8489AE74F9165D943E7A0476217EBEE604370080F898F86B09724A12383F6D3D3B29376D63DB99881F63330D6DEE825DB56", + "20811D3B209C7BB5A666A0E520F452F2D6F17F4344783C92DFD9CD494FB6041994BA173F83067BD01CEAD848DC1F696B8B54C08A3FC98F6042EF3D469B88D1CB", + "10C6E23B1F892774AA11349306D14F80085AC8533FECB121C4B6B417AE628C9B8BB116CC730782ECE1F1662CBEB6FF8DC4A99CCF52B619AFCA326C588A829A38", + "AD523C12945C8F8224769AD4ADA9C4E598DDD749FF6B247BDBED1DA0C371379B3C09B4CFC072E9AD1CAA19B37A0C7E4734E19B8442CF3472AE2FEF8835BEDFC9", + "84B9BCAB9B93CF56E6C86EDEE2804406A63860A6A536086182DFF85EB40B87B7035329B17DFE33782BDE79EF47B2B9BFDCCD353C215D24A49546B415E5B4AFC7", + "1B5454658202C3BC8D02DA67B55CB3C79EFE7FE6A6C862D26B0A0B410C4F86C07B806AE65927BDCF355A8767C52A40587EDE126DA2223934AC0D83E1ECDD39BD", + "581578FFB97E2F48A60B2B5238E31CE98BF5B0420B9F74FA4BA9CA2FBB3F21A2CA891AA5EEA3D28D095E1B6ED5CADC1263414FFE0137C86653F283F51D18917A", + "BF0530EA55F4F2DA96063B67ABDA7160D46318837FD8B6886C89CADED31CC2F135D20913C051B88FB0470B76E29B3D11E4CB2E0255465BBAF9E76CF9B6E06551", + "D718B4B42CFA87AFE65BF500F9616486000E54FAA2611A0F3C18B2A97EE98963DEA930D6520F934E113A2D53AD771E624CFC7E697BCDA9678B1F904C63D2AB7C", + "97FD69F907687D2242FE1686B01A44B1EB549425E0550AB35CDF3E1CDEB55F9373E4C2333CC31096DF74960AB5A69AB92DFCDDEA191CE6E20A5D2E202688AA4A", + "9CE85C59F19A83E67F9AA57A4D71BB8BD251AD7920B83BB3CDFD1D6E55AC11F2CC0F73C43943F28426A715ED6D5AF797E49063F590CA107D87C883CD69ABFF3A", + "ABC861559DC9224B463438146771B77134725D4CD42FB0B61C72E9B964D4ED5240B8117BA891AE53D5BF5C578DB38ED1BE1847BE9F265884E257B15CB42784E4", + "764DB608515F74D5A148096088DFB755B8146C6034E11BA266D59D37250CC18EB5BD2CB103133755CC84A33F1544EE18A7F1D323BB134AB4ED7742F2751AF863", + "DACF89EA3C341C6EADA105744018836F76561B3FE48D69271005C9A32A77F03C8F1B4164FE16C54592DCDA1B20DC376183914C35C36F18FAFCC7F69D26B2205A", + "DA35829DFC60F1793BD9A22A76A83502D2362B07D58A032D7017E27B444B7FCC92B68C7A31C9D5C3F8F8760830D890AC81995E5B9720897974ECB6CFBDA6B10D", + "9F9D65981C6F8F4BB89AE32ECFF224F6797910884DD3ED0EFCE8887565B20904411BF282F3B6F9763B344F0A6EF1C90B74B84571E56777F334FF756E2CEDAB8F", + "073BE16BFC64A772677E1907EA957FA8A53A2C47CCB07D35A87DEFC0C9ED9604325E54DE91948CD7AF8B5C5C835E0CFD97A09BFB4221A4923E80F41FCCAE14F1", + "E50981094C5F916D172CBEAE80F794052E88F58049F14E9ACC42539C47EAEFB727E15DACA5C6AABF1CA064170658E63F4F2845E9EA74C5656B0C4D43FE91EF23", + "E029275CF31130F904B59E32F0B8DF45C81B7B9DE8DB5DB20EC8FCECE6AD9A87B639444745EAB51B101B0DC6A22BB90D03BC10DD6BD03E8C74F7633A958984D0", + "403087F7B10B4A56DD8125FFCCCF9F8B605383F2E842DCD575720033065BFDD276DB57EA4946431DE2DB1A713D070A55DF528B7DE82D1426ECFE16AB4B3EA6FD", + "66F9FFCBCFD380274E09CD4ABDC02C4B732921580FB04158EC98B067DB471CD084F94657064CC12E549EEE2BF807A832E13EA9BCA7710341A7DCB24C147B19A8", + "A420B6E3678EC4D354CE5865D448337D0AA296CF5725F7EEA37267036F08EA3E7968A8BC6448E4ECF33CD50B8C0EA5F879CC2CC7A5498E0D02001E3404F33D46", + "04C26F1AD85349FC13FBAF8C6CAD75648B6CF73DC7CD37F33807EA3A9E45A1597AD247E0D3C1DB80A39BFA67AE520475471352C082D4C9FE0D0B93DC7B43AD8F", + "3F22D7B1E05F7D6C9031214280E9434A8D513204295502234B02B0AF00FEB59E58982F63C4827283695B2D6DD50CB2C25EB48BE431BCEF057CDE675DD5A51D2E", + "46B01E0B9987234DFB2A95217C16D42117AF13B2732CCDEE5FB84CEFBFFC9ED1EE12621C1661880B13FD7A20C9C0D4822ED90758480063C303AE0AB4C6F8300F", + "8B3EA2AD35C58F5777EFAD899BB91FE25DCF50E5F028FF6B3E448CC626575F713752E6985300EAED2078B2BF04CDDBD9730F1DC4C66DEDA05BFD6F07EF17AF75", + "EAA966EF828E1BD1BCF3A3070000F56BE97921DA29631BAF3E361F7AA8418E93CC6A2BDA2ECEBA3AE086F6FF0457C807B8120F7EE37E861C54A70D17DB383E97", + "3955BDCEDD8EDDBC4290B7F51B4E40DC68E5E2B15B65BA36FF00CE5E6930958A3C7D77DF6AA3B1E0BAA8442A5C2AD12B55109D0CCC6C6D0ECA02BCFB53968C3F", + "D7F8972DB0EB1E8F9D6654314B0B2C3DA7291B1561648446B7F28CFC338D921138DD99FED2D7C79403AEFA117B8F535F82F6EE63B4C5A0CEAAE4334FE918783E", + "27F1727F5D4E1A8D52630653E8AA62875035F3FDF6D66BD2ABB58AE1AB6981D0AD3812E5121B34C081E742460D8A1974FC9110F41E0B2C7B61269487810508EA", + "0140B304906A0619CC7B4E9BEFC21A0A788A843D333890E797B0700EA049E81190892E91535D7DB6C54D8D6503860D467C78C6D72230B8C37E74FB430095ABE7", + "E44CD60ECB4ADC3BD00EC032D90886972C6D7BDFE09A0942E394F126447C8AEEC59912D9385A830AF5D1CAF78D2E9DCEB09A83831035EAAC95948AE60B3A044A", + "E4E111DFDF1945A89237795A2D868880BCD5E2166CF2839267FF44D77C4F1C02A412DB525D6E42D85A911F49BA1ED53AA005DFD382CE32FCC63B04832F7A9CDD", + "18F0F9D1F9545AD267251C4FFC3E86CE3823683840BD58A9A86B26A341637491220F65371EC990A8720B42774FD4CD01A620C03B409BB7283B8892DDD17AAEEA", + "4071B7775B8E75FA5E76AD1B8040F4F633E43B23DF66CD8CEE9B7FE2D2D2D0EA37F9987AD880B9DD66BFDAEFCC0BC7E6662FF31F7579D1393A4E541B72207865", + "E1AF962E25E89A26853B21E77C5DCC5570927CC47670926BD34DDC4C3BC30E7C68DEBF3A7C0D37E5FAFF522AC96EC25FDBAEF81B87B4DC43E104E6697AB98DA1", + "0B861ECE0A72068CDF833802E6C35A247576E0A097C09FB5ABFEAF86BBB24E9700C5FBAC8407085C037683B96866FD7F0D9144484EAD11A896E47463C907EE3B", + "3CBDBB1575E1FD9EE894DE1619DE26E163A38BEBFC28831EAABC4E5A7F976272C9883611611B06AD11A099D0A5C5CECF0D1017D29FD7F97FC96D0440E3E57267", + "40FD081CCC0280148B66CC70049F8993397815B873E1BDACF37DD7B83E50526B91F4AC5CE4967773EAA73B150DA11578583C30E80ABBCD087144571A44FF1717", + "A2FB2AAA165EB1290F6C4D7B483608BDA3F6D4F0C09B42364E7F6669CB850346803C2C6772ED105C903EFB3D6B8D6E3ED46141F5F0A0CB7B81C20A2FC2361358", + "DCEEA2C52C468F01F73078CD99A6D8CBDED92FFD9B7DC830BFA3495F62CF4172044BD4A42047D2F30D6EC2D7AFDCE95CB3D2F165D45A07D87DCFF752E6A3D1D3", + "030918C70E5F06CC58A93E8E632BBDC416DAC362BAE6267DE7B4B2BDEC2FD7873DA10B557524229451AC1DDCE7DDEC8170E601EAC1AFC6CB3E386A694E2750D1", + "120436315C4C5569479551F572D73A1162F4429BBC897E95AA94A6640B340D9D13CF9101DB180AA924B7C86DB13A5E756FB50E8154CEB41442B436DF68E02130", + "299C1ABD85F5B948F8E47E96257A12BB71F6C8CE5FBEF82D098A78612BE9396C5257052F4191538D2E186BA4D75F5417136349A3D5361D5D0313CF87F92473C4", + "6C93338EC7A42DBA259165937D1C88EF8AFB51BD07F7E17E6EA0DD914E241D8C9BF3B9549A9C950829CC5B4CAAD17A18E4C4344BDEE034CD11F482AC03D4AA89", + "B08D8B366003E061CBD0B7F1A84A28F57992BD5CE26A65CA12DA3137E96420D1CB8309DE9A80028783ADD04BF144E2679AACC98395157973660568A7863A3591", + "D3093EDF24565209E2AA446BC0E87B1ACBD79D0CDBC1CC2BD19EA25B5B6E82F683ECA00BA271E8249F04D5AC355A1B367D12E16A93C8E4530C90B5C4906B5456", + "5658C4ED0BBDC95FCEECF7358B8CD280D49DDF4FCBABE87A458CCDFF5E9AD5FC6B3BE6CBD6D4D5CE63B39BE0D1BD9321F361648E2C5BC5B1F9E353B592D0C4B2", + "D5D58892A68F14C18C5BD1F2132BEE1C7618A14DF55E0A39C0E5D9FDB370066AF0DDD1E862B1DD6169EE9B0C7E3345373C084FDB8C394DA2E856DFA8E56FB4BA", + "89F77A9AF357FC4E1BEC538C3035F71A46502852D8A85B5EC533071688060A774C32AAFFE75354EC93A63402B9337F562E7BF8D4C5AAA307FDAAF0A2E08F97CE", + "489AE82AAC937734153A70F96E81FA641216D080B47C588E7786C82421A7D8199B8823DA1800FC50C5BB2CE7F673C3413C0EE8A3BA4971E5633CF059D233F7C4", + "376F015A2BE82E7B1DF100441C179235E992C7A5ECAF52BF7A73530B4B7EE529BD08A0F895E7D043B49241E0A4CD39E02FB0D768996F0827F7C67666155B2711", + "3FBCCBE7E048A1A8B363D615AE93A2A4DFCDE69307C45B8826475C4114E5D5AFE1EF5B209DC731F361FEF54702179A63ABF73A4D931FA84EFB2CC47E64C56431", + "146BD32A4B206101475CBC0CAB6420BD943BA91E329F0CF900FA08EA20092222BB8893F83B8580926880D35CA567591CFA61B06135F5CFA2F2C34CBF48BB1727", + "DF448CB00FC2FAD2080F72930B20F5E09AA6727AFBBB88C38B1D4D5F6A311B35D744244C93AE848A818829DDB0716627661D901DFCFF424E5DCEC1CEDF818C53", + "CD5A679003832E3153B8038E85656D5FC3F1672C724EF34B41106302DFA0AB74A43D8E836CFD9CCE94542F5B4D46BF08E62DE4BFE321CFBB1225EC0E64776F3A", + "20ED9099C620642A88457CF444E041A83D93812B1A2000A0F354F6BC8D6CEE6531111967C093EBCB3A329AD5ACC20510F68D1E4016FCBF42644F288EA7726EAA", + "D4189B2C8122D08D89B82BD1DD91CD2EE2AAE0282FAB602657F618503BE98508B4FB285D6B62C2A051AD2B746CFAAE5C1B9027DEC73DB55761923BD9CEA43122", + "4D1A90B3A9FECEE01FB09CE47E8D35F69A7BE0EC4188D09B0DC14951F7E0FF5A1827A3271CB80EDB194297504348855AC7F2DAFE79F393AA7A2783DF9698787E", + "8DA87DB00535DA55DD572F2C148D383E1D8D61551CCBCD4F63236DCA07790808E417ED3FFE8C3FBFBBBC194AA89A64072CBD081525D7AE98E05AE14496B0D3AD", + "682A1AB334D95AEE3E9393AAA7CEA6A7B571C9868B88F474645142340DF8DF01257D0FDE0D3E564F88DC86BB7AE6D505442745AA5093D30D58FDBC08C7CA7096", + "5532D7DF5BB4D85A2D55AC797D261E1F722AD1FCEC178A41A26C760DF251F36E65175CC22D870E76DEB48D29DF39874B3A16F5CC585A6EA359541CEB1B38C861", + "EEAF69522E69217719BC342A967CD781B772032FF67158BFF3F6C601A55EE56FD7211B62DA667FBE4BEE844A9BC9CA35277BB64DE42C91DF73F7AF1628E232D7", + "D292131AE501AF04548AAB726DE7C936EF45F10258099FACB1B8EE0F903F4951DE5DD88F91236DD212310724661CCBD7812F9EAB6CDBD2C98CEDDAAD1BD33F96", + "2985A683B36413BC3652B33B0B5D8C516DC08260DDCF590FE0C70234F67A768F5992D04306FA5F74BE25497B021CDFFC40D14300404C34CA2B6ED3FEA60BCE44", + "A17BB9F4F70D312DE80FEF0C32E21FC9D10522B52553FC1A51524D00FE68DF40F66F1F2D72C8A62822DABEED29393CD546046ABE4FA06F541122FDAA32FC0CA8", + "25AC4A8AFB3718627E28D575EE97EED44AA46F8FB86A53CCC2FE66A72225C4D00F449512FE933D44A9A27C18990CD378C8711ED54FA6EB57F96060E8DD700C3E", + "6CFA10567BAA2C906595DECD01723794B55B22AF6BE448D6DF30D3FEC5FF6CB3F0952F6F2CE9B27509BCD0A567418944821D0145149E9865B9636C20BEFE3A37", + "5C5FC8C22D176DA3CCE3904642E8EC4D73B4904F638AC5315F65B1A80B6F945148F6F10F0CCAE9007370FD9B3573FE5EAE160D4AE231561C2F7E273B89298082", + "DB31842EFE2CEE6A1A3875281DD7DB655F50CD338A312988F433ACAB96C1DD4E32898D0930CB8C6E3D25AF4B606DF12C5858A787B8CE9F1C9690CEAABDC55C50", + "36FC0CD115F3C8611C11493B3F6FC15DF642B6487AFE6FF6480369F84D32AE596586767CB6040B98B37B9827E8B5FA061D5D430D81C84383EFD455360E7D1A2F", + "625F91F3523785C4FE2D6C678CA2005ECFCEA470131C334A9EBE519D3A55C7C688D07C400847C465581DC178899D0089B652F7249C921E3FA7AD5065245FFF92", + "A015F614675AFB83DB466D50E696437E0ACBFE5964F2C27D94D1379C5B362C7E9A2298C553B90B94B51387300BC5A040C064706E1C751BE9E2875F4A3AE5A645", + "E1A6D10543C312679C191960443221AF315708F297EA9C5D328D03C632C6C78D96C6E80C7ABCE8AFF6795AFC1D6F6643AE17FA51328E0631C69031BCA2CD3112", + "8BB616EF69A7EBE24B11827395FFE2F3F9C18054537C63C781AB79346753895249D68EAB1D774721970D8F4D168DD585549E4E787E3D5949496E439C5A854F55", + "1CDAC3BFB589FE900A4008EB971B2148BA8251029A489204884A942CAD1236D9B2072D7F55B8AD7C9B051CBE88236E5163E19D3BDC45CD2DFF5E9868445BA88F", + "164DF14F48CCEA63D814A620E4C28A2C2E48277D66BF96D493943C8F4CBC2C57509DFDD2C3E3BCAE4E96E9222EFEE3E2203F6DABC9237C3365E65C5B0F18225B", + "3FB805BF8E15A3B3E4FAD417ADDC74D30D160BAB125E6FD6EF131A398E26D6344B6295A59D90E724D8849966C75C13CEEA88D2A73C41D98302185922DA235C0A", + "CC6A843FB306B74E7D89DAA80E85897F8A2F2D79A031A45954F7D7ECE5ADF687E04EBD9E5F2E1A05ECC8418BD48B2AF242C73914B012EB3C27D0AE25DECFE49C", + "C3F5EBA137960622851946ABEF1A8D345B4BB2199834229D14B1092520C71A02A13D848BED257945D9B3782DBA00191DAA097E563463CD5F7728B6BF73EF86C8", + "C0C5F0F30AEC5947B659D291EC3436F5D8E383C2618D1A17FE5776E1DFE448FD45C69F73D0A254E4A6E7452744B5A412A2173C3A44D21493CED85E7DB21CCA3C", + "719D487286491D2909DF02C18FEC02E0EC55F62E5B7B3E8FDE656E2C5A91FCF7AE696D46D940F0950DC5CAC1BB90AD0F76C9B7F051D2C7FC90922BF4ED4ED394", + "AA568DA6B7AA57B72001A83961A334DB9E1B2A729640E980215022164212D91466A9D7FDB9D2933E9BDF1AF423A216A5022D31D40CC18BC234781F6FCE0F913C", + "6B60403579AAE85F60B1BC7674C3462169112C92FA81A76DFA2D1511B868EA8FACB9DD81F00C3852709560F9B837CF93418721EDB6C5CFB98594ED102C921FDD", + "5E3C9C0253A6321F6E45AE4E6FB69B8852681F6B852309CA4C304A0B9B374FA87B01A723288211D635BB2AB75CBADCE402AD0D8ADD54F683E00392F54DF14EE6", + "FF024CE814697081D7F1F6B1E8BAF5C8DC78E2638E05FB8466EB29DB90DCC31E66DCDF9FAA06C4459F68A7DDD38950B14B11811D6785620C6123629B0502AFAD", + "AB26A2DBB7BF552E712A089455F11D78029749F0076BB99E52B826854A078CD504B9C959652C78EA748E254FF39CFD1D48FE2542DACE4ACDCF1C5614E937A464", + "E4A526FA1CC6DD3D41B1A268CF5B3DECD75ED3765C703BE554873926DB59CD1C6BBCA343F3F3E45B80224BAD02DE1DE093115E75C2161B26B905981BAF0D053D", + "4C1F8DD07B2C910E7F01B0F1D13446B65F168954CAFA3D8AB6914388FFBFF47EFCB08938E0ABD9E4A4DA3608A2B0301BA92535A80393077BD0DBAE6998826283", + "22B6C3263046ED0807458B636D6DFAC476968C12F92718EA0DEC939FBCEBA7D23AD7758080908DFBA1778F24F56C43A14B757D28B158205552CC94333DC0F7B5", + "413156A9C1CEEC94E43DF9C47C1700A8E9D9A1230E5A8F3CA726D1742A5FD0E5EA98865ABFEB9308D4EB531E4F43DE021286D61C696CC766F97BCAB577352957", + "174B7AFC8765A86EAC4589EFDB7A079DBF62F170CF5E99348DA67B6C91103AC29243C544AA051FE0A5E154752B21F35ED5F9ADF04AF85F57BAD24483F815A098", + "FD11771E40C7D8FD271E1D7633E3D6B6BC3AD612FDE7D63C89ED268B283538A17D4A93CFDE1B9D1E168AB099D5FA01CC9E93CD3F25F280AC65E1D24649A7FA42", + "D68139B33B06216B42F1AD85A13B7DB07357667539005DF9623179A0B326C26C8F95D692301311545C33526E484664907EB44D3D5763CFFF4C370FFFD0AFAD1F", + "403B7277F60C2A018E1DDD323A12A5221D3D843FB3BB1EB424939681F5BBDC350E44B5197988725BD2E657125D637F69966CBA1A7DE593FC23A08E6BC7118B2A", + "58FAA276167E8DE6D5816A1B6EFB09E5C872B727BA564E08EF0144AD3E161A5AD76219AF2115796F8B0FE2159550ECC9B0A14ACA5FC900FC92B5A1A598F59D58", + "DAD04A374CADC38897827F1C922CB785A6A945768F3B995FC7430C96917340BB11C221295CA0BF3F0E5B39839C3105DBB01D235CFEC1BA50EA4275FF46344C17", + "C50F803FF59E7D9F08463D128EA9EAC8D44FD7D54B58865A3F3B7F64518A3CC057BBF1DD20ABDBFF3C01ABAE4F2F226AC58BD17D58489B43A2D3B9E416F6C06D", + "5C2047C34FF095988E3FE88914EBC941068C2E29C03B301E0C843F132157FB5177A251A720B80C7273EA21BA4425DA34CA0AD98D87CE988F07406CB410B9C1D8", + "C172FDF153C293EB00E464C834F58E1003393A05464D1C051C566EEC37ACA6C1FD51D015A8D243852B02A5C77A86A354658FE807B0A82ADDD0DCE09CA73850F7", + "27C1E42FA42C07B6A83F64928911EDFF59C9F53516CD25CC96D28C7F9D5E18D44157E098C27254C28C6D02792C7D770C45D5F89B6A2C8FC134B174D5CEBFC718", + "C10A8660549E9CA0C1281010B044E72CCA0423C12F425C8064D6828CCAAF5414441D9A70B9FA750196809BA8C0CAD0A28CE2BC8BD379EDCF2EC381498DF0DE4B", + "0E4C2C2DE8367D184625E0152FDE344763701EE5ECF047EFFE94B68EDB46FF38EA71127F14C8AB8B8A70384FC814D58D51D5B047CD501A69B118E97689DC0E78", + "98420A93CC43A4F7926CF1BC87749E10A014CE9EC55E5F76A82640475716728FA381187CE4C4237D16D896E663E6E27FFA8E5EB1851FDDDB4DCB5E61E12DE136", + "BB3E8AAF2B760B143808D7B95240F7BA3698F3FCB4E9E503CC42C1102D97B6DE2F331572273406E3CCF158E9E549C229D68B6B7E4AD3AB6AEB7C21D27EB418A4", + "A3B6548E022BFD101CA18D32DC879C2ACE87049FD62191A71CBAE78B853DA902007EF73DE1B83976A2541C9076B0663C2BE65FCDA85D7477AB0874A1D6C33718", + "7B259C491BE1CE1062F39BB8A38E31F4E850D1EF8C14CF86221E19C6E571CE5A71023D535F2804C25E5DB65F28A9FD9E794FFEBB2CFF56729EC6FAB85943AE1D", + "D5AFECEF778635CC37190B191CDBF3FE9594FECF7F5404C65C33D21224F3C679FFE51FCAD6749017AE1A8B0BA65B14D152698A60CF4D7187236D78FCD90C5DEB", + "D6F613D695653966E179300F8E09AE5DD43F2246438CEF84DE288C0DD853EFF26590DC69BB1C26300EF52D7EE83FB9E41C9FE1387F59ECA10D0A14315510627B", + "9549759FB60471BC1360DBFB67F74B42B761C3E87BD96AC3F8AA9D3597B10657950EC35995AA8E1405077CA152CD8AACE58BD2A3504DE253C3D3E6873B96904B", + "48142391D612A2EA593F2CF892006196C4DEF5D6E5E8A4594A24281D4AAE555DB1654BCC80E7D760E822B1A9B40E299F21B58648867F008CA0181A7EAA5E329E", + "A02EF6C4E146F1ED1DEBD1760DDD5D95962113521C87872C06AFA3F669C4A900A4A6632EB2A1601AFED5BDDAF3289B5FB2ADAA124647508D4EAEEE008B203127", + "8E9DE4CD7E1695D2D2FF9686E4695392C7F86C5ACBB40AC5BF8E421A3B89047F1E17B5268AD02BE181360CBF529A11738A30191295A1D64F627C597A723B2D50", + "01669002C51D36741E21BB32F55376B516A48F708ED38A4F0324B47E563711F3D0E1ED1F6D3F612A31DB08C342292B37ABB10CF1D958E2B1AAC900791D165892", + "D7382FB9FC58921D8ECD8883406EF57062484208A1B75CCAE5887FE32461EF267C0B9B29F7AD67BFF99FFCDA4442159C99E5B95E717CAA15BB63E8CDB001D073", + "EE93DFF4C53E53ED27409AA09846912397B3558205EC42D54F3A7D2AA0462688AB2BA6F22867501EFD6DD3CE97C057B290944369DEFA48795309B2C585632040", + "90C4BE0834146ECB577FCCE06CCFA193151CD4AB3C8811612968D84E01387B72767748BB70A91D5B1F62B82E87ECD0E3A12F69E2B46C9DD9B7A3FF7BC9643A23", + "BC7BC6D845D7708491E0F9ADA5A11C6E451A6A0B070E55B12408FE15870CC09FB7A53FD77F9397635857DDAEA236E0FFA6905E761D47DDC4B450A62B31C33407", + "E95927E9C1048DE5623A0D4F71AC4182973BEA215D3C2228681D8CEA94FAFEB9ECDF6DB7ABEC31B05A86838F0FC05E519BEE58206019B1FD797B5722DA6BA0B7", + "F7A3ADA6DDC79FD8269BA1ECAF40DD9D6C8082A296887826C50DAD713DD7F8D49445E5D6F3FD35E16925559BA9AB48D9FCE9E23A7E1C5D189C03EC9C8F58E3BD", + "D37754C31A8F79EB47361B5343EB0326EC6B9AE8E9E47A841C5FBE799780B5976AD2EDA065A5F530DAD17B4FF2D3CB7886784C16507426FEFFE86AF98CF4E87C", + "275918660C78F6875D323EB8E6199B71C9C6905DAC4EA748443D53D8A4A5E2D39FF34E0A5D4FF0A6DA0B0B2E693907F733F905B8018069DDA8934690A9A3CE5A", + "07882705599AFD10ED6A9727DFF088E9863E2E80DDD811A0D6784C1FA66E25E7F945CB8D5C5D5C14BDE440FB5DB002C3E449AA69CEFE27C56B4FF1875BAA5691", + "15E84B5C95DC5BFFFD7D77F13093846ED3F75A745E5E6F4157765248A0660A7F68BC378D417FA23A6577A4198E0018BCD72717596D696604E68927BDA688120B", + "EBB1F1EA4B7ACABEE7DB59E45947BE41B60ABC1BEBBF482E42B74A224294F0FBC6B4E0AAD6C7E0A41CE209FB4D2035808BAADC6FF3138DAD096195552B9B6F9C", + "7FFA9231E13A2655FF0B54955F1F1FFBA5A287B3F151A89FA9801A3597CD33BE316323BAD7B5B531F08837EC331AEB69D8660A76371C14AF1523E48455E3E74E", + "0A990246FEE49E510F67A393411E9A02B673EE51784052B9DCD361C6B874138A418F180035FB7288EED3F6E9FA5AD61686ECB4684A28A7C872B47E663C826E8F", + "720C18DE5696EA7B4A5A6A94FD59AEEC7A79AD52B62F8555E1329B0C5AF685F14A3B1AFFCBD66D45064195BAF025304CAA6A6FB3B8923FE5DD7EA6AA04DF5BC2", + "B691D5F03B5370B793CB51CAD12DCE67E9C7B53A8F72BF515DAA108F8DEA7A1A34718C391340D1B20CF6710B5F018E58A5CD75A0B7E10DAF7AAC0FDD4CC5D425", + "4129C6878CBA4E725F3233B7416E8B450C3E5A9F6A00DA88B2F3C2743E649460106F4030C2F8D975E4D82C14A5C2267F914D433EA158E0ADA8C1E63DCA4B913B", + "243C571FE8115E29CA7421A65CFD0A87F55E2A4523D34219FC8660F2CDA96DDB1DD2A5F3DA9024AC2A8E2479F52838E8A6A9E0FBBB49D1A853E76C384D24E84F", + "49F7B613242F6BC8D69FC9261690F339FE191CBF1A25986558D6A0F09CDCA48B74E73A9A3FB5CF794058BE20C6E124AFA05FE82EE2F7A8F130B3AD4898F9152E", + "6A802589C3C2D913500DF469F4795D508968AE502A19BDE9164B16A9E4DA87C9D69920F41D50B342FD91C901D1732D4D3DA8AD451A710CFB9860CDCBD7BC78D7", + "B7B6A28FDD0B8D9FD20757EBDC949F931025595B4546DD6BD2E38C8E2E5F240343560AE9B169FE95627D59FC8B3B89AEE6D4BB39EA64E7C38C44CDD527041A87", + "07C07D3953ED9C467F65D8BF706F9F23CA9F9E191911BCE1BBB4BD978BF6DFC85C5694A79B7461E7FFF7BEF5C1E2985CD4192F7DC466449F12476961054C3382", + "7050149C9EF6016B91394E0C7CBB9F4CB5139E3E48BCD68214580D405772DE21FDA520F75BD9CD3DF9A0F954ECD1E6A81E4F311CDA2538E8F894D3B46ECA7B1A", + "92C19157EA0AFBD6D19E71633894CB6CDBD526DFE03C0EF26B072F6BF1FBF17BB0414D735BFC88CD3C8915954DFFB32BF235A365B4B6F3182FD3F20BA9F2EF41", + "1E3E6E60B3664C7CEDD3A5BC5441F0A719E97CE96AB17A9C956EB7263874589B62BBAC93FC085439567D349EFE7649FC2D26EEA5F5F676FDF69C6057162108B4", + "A8439113F7019DBE9CDC21CEB430FB3BDE68449D34EEEFA5E2AFD390A7773A8B1EC3A1BE34665E8BAF9F008D9732DAACCF96C6FBB33484BD0BB02FD8CB066C0B", + "002D4C6B2A1F80A7A912BDC86E728CA9DF66BED24581F612E258B1050F3CBC808E45579F219CBEB9944354BE5FB7C7CB66C64619079B5E91A2EFE615FB45FD1E", + "F10AAC236C3404B1B1EABD66FA01D1EDCC1D2F27653EA819505829316F684FFFBE0D29EF121AAD17D1C5F3E9AC2EBF3A59954D42CA45EFA837F6997B61310EBA", + "BE5191EB62CC07C766CC4A911755FEB40BF19D259E933BCE0055898F288580736DE30BC7C02CE3A1B60ECBB31BBFDEC8374AC4A0FCD38562B99269B9B0E4B3B9", + "1569FAB73DB46D4ED89F5286E57F3C064CE5AD28800EFC08CC1FE58C626FF49355C8BC2B707CEC8D8B0768DCAFE16C0B1FB5CC6C0563C633FA224BF2880ED218", + "9F240F4BD1EDD30F25479B3B83521C776BD07CAD403C37F010FCD8AB71ACA4215697A53AF67DE537DF7C2241D364DB5A508F0EEEB311F74D49BB47F1A8227838", + "A24F28FC4516470DAD437084CF515D7553D0F3782D25B386B038D0C91CC85FE449ED048289B61EE7E5E52908312F44C513D54443F40EE4A24C45284465005A2D", + "A9FE458AE06866CA64C1F561A140B1BC56BCCFACB03A54A8B0D491D54FA20A85C2B2E4CD1DD6730D526C40453FAEEE7550E360DE988C66C1813375D79A3CB5B9", + "9274B8058AD20CD26ED5F4A0348B4FA754C96FD41282119D67D5FF3C40C7917C46FB3E41C73ED2F69A15F4B7915028643F890F7E7ADC0A885F516CC69D565DC6", + "AA5990BAB75F36669F633E35D054048F7C2BE873DD0ED2C11CA52B25E40A23FE21355F392D038AFBD64F0BB7AC83178D24F3EFF1D08B8F36DCCB3699D9CCA282", + "4BF34E2930508101F2313B840E85A78523F321E35B7CDC0417670C87F07796BDACD563F07B082C08701EDB81DA283DEF27B40C2FE630E9B69B93CC49FADB7AD3", + "0A92018DA8A5C7885733ADFA3C22454A4B57991B11E6AEB5DF91B7D10C7C71C055885392FB0FF30228E3475FDA19DAE2113B9FBE1F8F29DDA49196B85DDF648E", + "D661D0257DB0C21AFC460EF532B99EFDA57E805ED7CEAE2829EF6DFE3BDF985EF02ADA716D12F767A520AC3E1CE1092F08A7B894E3679E8AF2E55040BB966A54", + "0E3CE1E176DD323E47B073C94B05ABFF72120FDEB72E89D802D476DDA057D9F89BD31E7FFF0B79B4883D946DF19B31D972D0FD01536AB6E3F8D0406B2B6C5D27", + "41C860069535EDB65D8C7C705A09FC05DB7B9DEF6C219CC050C3E2E540B3B24D64969EE3768DA272C02CB2188CE8EDECE3CB4F54A4C704C13B9E84B2E5010AB0", + "76BC5751DA9EEEB1182F08DA72393A20E53EE63EDFC3F61617D8851A9019DD566CA79279D2749BCA7170449FD6D680A5BCFC74149CDE2B22C1121A42AC1A95BD", + "179C27B074ACBA7AE4CEA6C85F5098E7EFEC712F4AD3AD4E96667FCA86D3BEC97FFBF905FC226E08A7DC9C1FD5476069101B64D8FB860560C3957DC70BA2CFFA", + "8A89CCB680E57B4E2F691DE29B3C34842F4AD7C82D2D810A5ADB41756AA3C2EA3435E1BB7204B9361BBD7830BA42F28AAFDA92E39E6FF9F289F9A5D4F96B52C4", + "9F8B1C07583E9DA480A445387653B5DD85462F1C5942C9317213C96252315FB58A0876C73D58DA97412FBD01A4AA86DCEF05AD51EFB755F9B30073BAEB99DD2D", + "02469946F5A9F80BF44C98E0EF3356B8F32979F211B1BC50A90D4471CF29838401C106BAFF802F1A4A828A60E0F64EAD5DB6C18D0A053F86028F0C327B9B21C0", + "CE0022B34BC5E4EE8AAC7589808D3A93F772B228F0D49379E6CF68F82E16CBED895D3FB239BD0506FA0B43B048A96B3EFEADDD40176EE1FDFA276B7F24CA6973", + "E26553BF141698237165884747A54D177E95826346EDFBB50E30F38FBE2F68E16E515C427761CB0A2D9B9759179922297D8B539EDB11B40F1C4168900B140D4F", + "8F0D34D47FCDA70D55CC8AE1905A818EEA63DD85638EC39A7B7EAA9B263A02A886E6596710563E6BAC15D3F5A662F46B626484B210E9DD33C8CFF7CD8C167082", + "8DCFDC47FD3691086EE35B3EAD3DB096BC171430A5FBB96317B2E413ECDD810B8A2A6072574AB9DC04BBA52319F7E00AE552E0DE423A9906C6475826CC963C4D", + "8B4DB0F06C3188F3F4D8CE18CFBFBFD1C0760C0D43A52D27005157A0599D3599E3B544AA4E61E70F5EF10744301A25E50FD1364AE3BBC292B722A66967FDAB07", + "2E92FF4C943C7A82D61A5C11929159515656EBA42BD6ADEAF41CEC4025AA6D8DEEF2320FDD59E093C1B931FC0D249BEB7C46D9AF75FFACFBB35B4FD51FD6E2B0", + "62242B5A7E932E7F2B9B5E4B63A4F50F8E8E44F439DCC343665BE2B015B6D084A347B1009645DD2A4B2E4B1FC04999851158E5EBF80C3516360E8EE95ADB169F", + "E2313D2244F802DE138406F78D4F74882D954AC377EB552B99F907722FFEF0BF7CC36CD3E48E9EDBA0DF0B1DE219B03A972212461B3C5DD36EAA77C26F03CA51", + "11FE03755312025CA97908404A14290173DF7BC45C4EBB5822D1DB8DD2E6AEA698C1D8EE2882085D2B2EF7550888FC01EE5AEB78D43488BA20ADAA1C66594290", + "199A1A2CEE6E9AC3C20549FC70DB5DD4C3C1E1415A67CA1EAD1F9BABA988F937983058DC8283C8EC3DF856106DA42A8D3D6F0E85E65BA8459AF3DBE9A1866CD5", + "E972A5FF8E742ABC373B54A9E479B1E66A9DC3D21FA92989E6560D04D5E03340F526B19A450835EBA9FB389744D8C0C663D6AF87746B29279F3A2684F7E6FCF0", + "F8F13040CFFDBA238D06AA5153C8D85B0154533E050007E3029A859D77269F8182FE139B618E730AA6BD858AE30EC5B499BA5DFF51B1B96E26D41E879920A4A8", + "F9ACD76CD4F463C290140D0835183D23AA6EF15B20A78960EFDAF2ED7704E8F471EA2B9DF1D19E4FD3A0900BB40F5F287F2EAB0288C31103FB211AEB7A56A42E", + "6A2090E37AA37BE50D3EF72E9EEE7907898A3B87F5E8DDCFD37B2454493C1AA28CD531B024259CBA61AE72D60E599175242D54E9396002546A19BAA90EBD583C", + "5FA9E22F5EB56483DEABCD07C6313300C2FC7C59C44D0C9058B6721E6AB7A15DCDF618AA83FA6C60C40AEC8F644BB4B36B211A934A26C375C247BD5F00C3D167", + "F5FF0BB65D286DD97F051A2163721599CBE23A56D0C142B9EA93E934492680B4867B0ACAA10C030087C7F24BF743484CD6C76061E8E23BA816AFB14ADDD7E749", + "359362A1841A39372F09638C2B4683E5D5C6B5025F82D2A5155294DA4D8E17701EF8EC721505FEF4D9E6F72D56D4A6F19118A61B29FDDF7D0943E3D7B7659583", + "3DDEE43BE1D93D00FE3A6E35116FFD1B31E2A1612DD397F325C1404162227BD7BF67C4B7780ADBE1F7D5BC33B5195B37B20F2EA71421776D3A4168C7223C64D7", + "E65F877AADC88C05E44F0F312EEB1AF8D7FFA8C35211C1F344DB0B45E97318E975A8DF39D505D176D70B121AD6508D354B16D41BE3E8A9F447F6B24BD2B93B4B", + "6AECD795232FAE8603D11EF0C15BE409CD2C7D1ED21C7EA68207D5E467C59F0AC14D872F05388C1EF956B2F748382D7608377F4350FDE676C12F1B52384B1963", + "0CB4647D9EF8017A1122A43D74793A102930C9552C34DBFFD5CE18D0FE49769CC49D2093A95810FE0F1A3C0C57C56F239F0882F12F752E075503F1608DF4064B", + "BEECECEC9CF5E7E5114A823D198B0DDA3BFB7F7CC3105DADFFB005076FDDDE414AFC4707F0C3E6F4F5CA9423E03DB1FF04F84CA11403A2FD323DC902EE5140FF", + "A0D07BFFE4997FBC3ADE05FCBBAC69C5A38DBA981771C4B62C1ED2E0B5F607165A5FF1E393C18D66D5041FDAB1B87B42F90A6EACD5ACD45B0F543E99A728FE52", + "44A3BF4F0B4AE26F88AF02FB6C38EDA26F3E3E0A2639D3FD05388D8237DD83279106D1DD5A10F0C5A475DC0C960199A0E87CBC24F0D9DC06E989B1AF8D4D0BFA", + "F8E292B445511EB2E34E779DEEE59DBB402BD9B9C874A659D525D7AB00766F31C556EE84271CB52DAF2058B4BD7519243CC50BA2BE6A72D158200010A6EDF794", + "FD9E5243ECAD6B781896A0A87BCE60FAE6E8F5AD597642F854EECF74D455FD92F649E9EEFA0B18DB02B3F4D178C4539B65110F91B35E649F058376DF079ACE92", + "0D96DD91993B2A141CD3B0A3A1556DC9E753DB21A8080DBFCF2631AF044D0631510A3276E9D115B307EE24C3AD5CA0436BB2938600BFA945480B7C519D785D99", + "C688EFB19ED78BF81F881C555FC40859550C34E1FA7C8EA682929F257A33C9A46B4EBB508E5D57127361086AB3EDEF255FB1E4E7B458B1BB9C1DD3A456ED24D4", + "D3E11F915FE7C58C6CACCB3B2FA2DFF51FF9984675EB7D6E151C9D3C36482CA4E1A86DDD46D02F3900BC8F2D91AD10FD7CF924F6852D3784D2D30EC9D403E8F0", + "A4DB91E318969A60D0FEB27DF39A2CEAE9805C3B37B05E7FDBE150AB068C01FC0A48761EDD2518AE7479CA2655042A296EB835464AE86861ABD345964E894D2A", + "DAB2BA95669D5F8EF1F9D691D563509CA88BA64822C1CC4EF6E80641B9E3556FEBE9A8B99C17E1C23DACC348BB3A885E69AC3160B449DD93D5084EDD5AB19103", + "898D470AD3B7DCCA59BDDF62B506F76806931733D3641248DA290BB4816702DDC9AC8BC1C081C7D6D0BD1B78543297A8EB8A6E905714BBFF8F82E3B606FCFA93", + "3279CCB4D2FE3C8E0BBB555552896C5F363E03B9F049A2FFCA016D745623EC043FA43D98421259D5501B7886C25B20246CBCE8BEAC65DF3AEC7A333B5A9FA5E2", + "7DEF2D1CCF3707E35D8F26C01660C84A4763360736D5644B6A0806EC9E1E5E3BD1977B344767CD19861A629B7CD3D6A643AC13C7D1A892AF76B5E4C1BA8C493D", + "A4EBC7EE05B630C1F204FF1A65591366A6494E3FA3C0C14904ABBD2CB1D519B432965A6542A22E41242D2DDD0AB85B32E366B7071A999C21C59B5F830FD4BD15", + "92C1EE79A08BC3F82EE009A9C8DC1DD156CD769FFC88E00C08310752525F47365B857BFA61AC72734A2D2FA51C214A9FB66CDF783274DB65154A687415EA8E97", + "7984D12E6E59D7FFAAE47FC8463118E9D842064E883DB970905CA1B1614248B88EF442217BAA6AC664FE6B325A4134927F0551647EB7ABE068B0D06E590D4F43", + "C3AB64CC97EE11E00D247982FCE72250049F1B26B969F4D7FBF423CE9F1FB21486D4D385535551EFF6DEFB9650868E59FD4D69E2AA2666FB18D40ABC76218DE6", + "619EDD04691C8C236BFD54D5BB48E6CB1E1C076BAB91FF6887DB0F2C0C7BBCBAEA3ED1BB9BA49C3BFBE90518A352BD0CE37CB231CB392936D1876138D343576C", + "9B45F208309AADFE378FE2A5595AB53C4627870FCA78D73905FF1BD04DAA0CDEF8BEE28177CF4CB6CB7BEBAEB1A7DEBDFE013E90D1BBF7EC7924CFC5EA5051B8", + "DF0625FBED8FC4427C30481D8D0452CA1C1AD9F91628270A7069B90CE702D74E8B276DDF2E0BBDB532A87B8553B6DEE3F30D0B377696460C85C9ECDA6D98BCFF", + "AECD9587D869D91BBD0723591EB131E93C596E50A43371F55B556964A9EA493241BCE9C0B2390AEED2ECF751DBBF20B2C4F43FCDC97157EA14C179A0E32E8052", + "01E19967347A9C55F7F26252C6D055DFF2985EEF7C2893604DEDF21C0A27BFFB6F03ECB7824A28CC08CE9FC2C807D928153BB225B3420B6512D62FDE54425D4A", + "7527B3FD396DDD341D379357B6A830402248EC85FB3D79D2CD728D59E056774B987DE459C0FDBFC7A9DAACB56264509551AA980A54B71CC6AA13BD6D89BAD448", + "6E562F780AABA71BF60F2C502BC9BFF01E3998F03C11AC8D0F496266ECAE9FBE8AF8133D1DD6F933286B102104B267D1F3B6E1D735B3CAF79A585A64281BDDB5", + "06322205522D9F843766F9368E04CC2EC957EF76FF41AF3ECF7BD7103E28A69A6011E4FD7ADE583ABA8CBE1A0C9F4C2A758303D61CFBCD1BC3BF2B3AFC6E5242", + "FCFB85C31854722EACDE77767CE21F500B319B1F1D53FC8C671399AF9C87F808E54EE10F8DBFD629DFC1757B8AC2B1551D9FB0376A1DF3EEE440D56EE7AB0E49", + "333212DC22846F9FB2628213B7083D5763F43BEE69D83652B4FDD2C8411C98442B13F464A0EEF392A47E4E03BFCFF1AFE54620266F1516921A4CAC23CFAC80E4", + "8E45AEFCBC14D030B3C2E0E90C03918D899E31E67F81DCBCB92EEFAD11CF5E7B9C1814B8D91DB8192427678A7B257B183CD2175C7B142D79091312085760126E", + "FF5B1529453A5B1D4424DB8645E29FC1AAD32A67B67016BBD14682F9741747C112727DB8913860D49618AD95E2360C29A5C7DDFF2DD391F5C71B6594105F7B8E", + "04A33712A0F70480FC77DB0D082F78C0AA959607AC7C71A341E18DCD1A5A6535A318F4819DE0B74E090E5507AB8A78295F82253D96DF6A1F3028B6B62E1AAD45", + "8405894F29013C6C0C794E14A4F23C2324A4BEB0B6BAB1935E7F9CE886B3B4FF2BCDD32BF67854E044330571CE8DBD5948D76C2905BC01EDEDB1FB3592B8AB70", + "8D6C2194568E6CC6ADC8D8844FBB6A688547CD809C1E20A927DCA71EFA98B82473BB25F17FBCB1CE75842ECC7E4DAD34C32B20ECBBE4C3BBCEFD21614F874811", + "D186412D901D3C8175F060B680D77A28C393C52C841D388295E88EF3F279A2CD081D6388D999A855103B33739BBB221E8E9DC1C1915E7AF91FC722230FC7CEA8", + "5DC49EB2CD130EBC0D12120B0B379191BB4B19BB4DEDE37074DA03A4EC8FE43D1E9E0B583A5FFFEDF5071C8C0212CAE1BBE73FE6647D6974E4203CD528FE7246", + "A415BFAFBA032D1ED74DB2D5BC65F3620BCDB630D1D8E9639E0B42A213ADE8E51C1D2AECED211078C03FAB85A2B53ADC4D01AF21C9015DF3C129853846C93EC3", + "A327E32B0AED570432186E3868DF2C0A6E21D6CDAE2B447C996D5C4C416AC8F7D727B96B38634CD1DA6058CA0E9F917D4D3896E19936B70C7423A0EA17AAF501", + "1D4EC6F325E7E8C58F6EC4DAB87CB81E3A67B031E16E4D458EA2076F8C12B409409C4F56B4EBAED0A2C256EB22839264A5E948F6A321AA209901BAF8E43629AF", + "341EF31431EDBF8BB281377BB0D68DA67003680F7EEA21FEF55D6CB54BD454356D91F27821CD300372CB2E0452B2D350291FC5B8F753BE8DA58B0391E3693DD6", + "E914C9225112204AB43029BB1CB2D742B8A8AD849C642620C375C70E9E96147DE9DD1C17E8E3E21252B6BFD7A0ED210EA9143987655FC1BA34E610CCEC640BFE", + "93E68A59B040F3510E3697EC2616A9702EBD0F059D6D15DCC30DD6C2A9DD2E7CD039C9AF06BA08A64E1BC610BD87B6FB103F13D7826C4B7F6B68754295395DA4", + "276EF2D790BC2A15A5FB9E64659109558D6839BA5C3070283BF788B27FDFB6E03131097919249A334DC79D1B1C062B5E9A6EB1C9CC865D8D29E8FB33142CD644", + "DC4ACFCF1762EE4B6B171B18836EA6592F66F08D12EF68D42DFCFB5D8E34A42F0A57EB5C90E22C720761A1F17D9E4B4AEF172E83A1657B2A18FBC57540CC7D27", + "2B4040F438EA34C22ED885AE5386ED1776648305A52F64CFAA30B1B9EEDEA68C33C86D6CA12193D4F6900A3D6FADDBD81B65F4DF622916A09972F2B5C6E9BDFF", + "3E60C3ECAF90AE8949A7996ECB1E6C9AF4ADE07E15BE79465E88CA5167DFEB561172CBD6530BEC4DC20226AD09EDC026CD1E62CC5EA890A8DAA5432B7CDF5D02", + "BCE8670D6245F3061C1EC996191D60B23F8D6606FFC741F8DCC5579FCCFBEC7B9844AFE8ED6AD26FF09B9F66BE8F63CE5ED9DF76D02326E7FB5527CBADA81DD3", + "FD7997D12FBD3734F48389F908204AA1B429F6F2B78A78DA1A1EC85716F8476CB30A52CEAEA0740811E657C9D9DC9B5DA08EBFF55801D866BDCB0A5D640AFB29", + "B1F581C66A9D63FD0ECA2293068EDBBBED2DFDAC6C358075B169705DBDDA1823B9B37A7EC81BDD3D5BF04219C15EFFCC0CB3EA669FDBEC73BC67064E7E01690C", + "9CDACAA9F1300462B23C4928C409DBC8CB9C17DE4549017B8AA63A817C2843DC9E0E7DFF3B433BDCBBB0BA58270AB9935AD1CE05A3AF447101A8D26243F370C7", + "9D1D7BE502025F1FB3068CAB1569723B2ECAB905C14C9A2FF8AA6147A3D883E7B39E4E6CB4568D0AE8A665F5542E827BA7CC2558249894EBE494B0CB5D3F487B", + "CBC0C7F794D2B70426FE707F3DA4465B132C79DAFF2CBF4EC6ED279DB3B6EE2ACE55321ABA5596984CB4E10D71B5DC8D2402A9A491BCAF8E6D350E42811DFF87", + "4A81CA845EB456577DB47A4E30690E2FE15FAF26F695560484B2DFCDC8DB589673B8E0DEE798B9FE8C2753FBB27DF2B843C32DF5C375426A05139DDFE0FB2691", + "B793DC3B1392C8473866D64B721FF7F9740C8A95D17515E5E4228B3E0678C9C69775DB0FF5FA7FA311639A15931C24E7F315F542C8F7692E83F2D8B2483E61EA", + "BBEDF4039C3C3D86E6760F368B84BC170FC536B9C459A51FE9469B9CA4F143FF13D902B3643D9A12AF444FD52A968F2B6590B37A4B6D368DE44C0C12F44B1C83", + "7210873D16E77B6B075B4E688921C5F200DD992E68A157C2BBD358CFABD160953C590B63F6BAB216937F385FFB6A167C955D8ADDD4942304EEEBAB9CF3A4DAAF", + "93C7E973B94D7F53DD2E40E55261A2AB38216A04639CCED3043329BE55982AF1105AE1EEB528E2BA92B4A5FA77DDF0314E98947984CAF30716BA7840F04FEC36", + "6F6FE9031FED93329219C38F75CF62120DCA41D653DF8FB01195563AFF39F7E55591085CA42C17D316FD68030B65E4AD8A84B50B2A9E595E822C2F3878A45D82", + "6C36D654DDB20135022F6AB42D5F19CAC8D83B58CF9029992E700F80FB785CC7977E06424AF94A1990F59A49D575099E2D85CC2FD5133D11A8A8AEEC83B8C9F5", + "30710DACA3791273F49B6BBEE86DE3D9D03AD7A0A8B5B5451B34D1E2F9DFF58743377716DCC0B285C94581AD87A82397EA2E6AA2F45554941C629D2DFED7768F", + "5C94121A69A6092E439A5F3DF013FF7EB4124C6D0F644C900442DF3E30F1F098E1DBF6856CE490C2A8604D20100829BFA164863823C67AF8929F77AD11B32735", + "B8C7D66A0DE32269D844DABE60699093DABA3FD24D5C603EA6B9F450C3474593E5EA0F306227D73DE6ED5F20F3155F8DE752FD5FCEAD4C3E6F2C6541AA555D81", + "CC857B88CEEEF5F97F94239C9090ECEFF14D4DC561848AAC31A875BA408AB4AA3258EBD1EF330CDE69C019CAB92491268325C9C3B707523832220D4EBF6E6229", + "AE0DA63F641173A9469007AFA4EAF284666B1E52DD2241E046D7DD7D2B6584F35D4E9E719CB5731F0ED8884593678A8535F732A677DBE435500FB9DE0B61A670", + "78772A0A16044A077CB6D525CC1B0720021E367B0EE1A56141D6A6CBD61EBD891F845645374E2881EE0D8EAF5E83B695155EFEA561145D43D0AC4A88BC1156AF", + "3605FE56223DF25668188525525EF55329D2B5E8FC0AAF4047A3DF21C57BBAFACD5CC108317C5891EE749B3AB390E54E4F49A6D90D4799B3262E2256C01FA234", + "7CDCE00C1FECD8D726ED8DE41B80AB8F2629C9714A5E89E70471F4C7083355AACA802018EED6D62101263184B399B314B379959B528B4BFC30DDE5CB450740C0", + "ED65A0A94D03A3FBAD2ED5E0A631B1A4A5E7C37D3F51148C95FB77D14B9D60C6B12F3200AFF714348A2E7099180D1E2B075876BAF363733D97779019E4559F4E", + "9BB45DA17DE6383501AC03AF81F2DDCA2EE9CCDC78A7B8042B685C6C7D6EB440050994C1218998762F5139D87E9C9B2BE97C84E74CFD0664102A289CB5CED040", + "B7EC78558283CA254A789D1A6A45B527483F81299FBF1224BA0D2E1238AF80AAB764D004736C515F2677914291B6E07A3AF4C76E600AFC0538D519F3B9DEDFEB", + "72252D0FAEF065974E0D536C3825EB37370BA0A6D6E96994080E8B8F1E145B0C1065A07F4A2CEFD154FE3312032071C08AD2D877F95E989D5D54D9ED37E59E76", + "694FC106516ADDE32C156C64F88D4AF060F68CB4BE2BA2C06A4E8FE0091D8ED0FD1C6CC6907FDAA6D1E43E554B85C587793302534D8F73F1E0B9EA44515105FB", + "977EC96C23688393F34139252FA3BBCF40DD7FD5A23E3CF8D62C0D303FC03B3757F7CF897AD558E25E1FC1D4E3023902115ACF5F8F1C00E2D7258DB356F3E89A", + "BBD06C94E8F4B13A8349429FB04A021DF5EE1313C8DF997C3522D5C2B0FACDE36FC4FA53B599721AB6B85FF23F81E9495529A60FAA1DD61A5DCBF18317E3BA2F", + "BB14C0334BD7DC809A2434754602421F314913312BE98A30CB64ECD50D4659DF0FC6E5510DFCA2F35F38A4964D9E65FCF5242E0DDED9FF0B39D7CA2B17C8FFC5", + "3FBFC2F43E3C4F94C2F0C31722E5A38E8A7734F988457377014E72E8657104B3E84BD204CBFCC7D0C690A8471CF0F821ACAB1A13611866D8C287ABA49FDC4C13", + "C2DFE8B189EC62C7FA91EC2DFBFE619A94FBEB92382B94B55BEC20A4DBC71C24FC507354267AE7E2DA76C2E31CBD7CDD305239F5620643F3BBDF00E91E093E4D", + "34E687142CCA5C372D9E8DC667D794D599E218B63DB569DC944BA78805CF75565190294054EEC560B50F8393A96058E3EA7E84763142A4EA6C36112CF5164284", + "2CF442999902BD4A064053DD4D04A62BF7452D26E86FD6EE23A91607682B22655CBE8181FA68C9DFB104AC213C3D146CA7113658CF76811FBEA28E8DE59381A7", + "2552966BB11FE6D67F6C8B6EEFEBA8B7C2684AB4779C0923C25F3CCD123F1A5A2BCA2BA3CBD59410CE02A75CDC8D736598E93609F69D74C5457A17A53036C1DC", + "D00D013F7C1B46F1BBCAC3E564B2DE9860EE836E9FF1A74C5CF9D2B6C47A3563D9C5F1088DCE59C5DDAC97CFD6E0C4C58509A44D7116D36F805108E6A6A41F53", + "D82BFB5ABFF3C2BC98BD196F07C54379E50A315CA900C9CD51824F504B5E30E32C2F1B8244A726D97D1AED4466F781C4206610DD713FD71699BBEA4C56571436", + "49863483D936B7BEA7831146AFE86B51CC8A19ABDFAAA86FB69B0C199CD14D8DE171E991B6ABFE16611AA0F3F4F0FDE2CD05570BFB301513D8BA791B85B4FF47", + "97A18DA141D5B7FD42E1469266A75D704F00D28D6D8756BAE8CA295072E6B4E4616232F2B3E19166B40F6CEE46D934851603696C1C7251EBFD91C911CF8B1F52", + "FFF968E39ACF2A7496A49E30C0F4321548E97A84AE973C46CBE0A46EA5A542ADC8ECBC3549CC283A787FFE8B95A8E2E2E1E6328B64ACC6D436BB82F9BCFF671C", + "800AB5342E66E217537A4453AB686E87F739B81CEBDA3EA5B0BD076E961DDDF1A14FEA66F2AAFD6E2C13210D1572CF1EDA5074134FAD5F0EC464B6189B918C07", + "43E8CF831200E35799B33602D23A1ACB97E5F38719C893F957C1325E6925DC7B2E5D5BC95CE6AB7CAF7B840C4ACE8972CB980746E09DA6ADAD798D4F24BC1FD4", + "33A7F3AEE4A348F6D826879504916332253221FC889E87EF510B0E9E182EB4B5498A0315138128CE4A115E7CD89E7F0898C87DFBCF8F8E248FA269B49A78C340", + "F0F66AED41B4A338E964518C9E25D9C75A98C5F430FD2395BE98A53A1E62E3C755D7833FAB9F1655343BD2450DE4163141B58BE8B40C772EBD610184450F439C", + "2A8EF33B24E4A63CCC562FA285BFB3ACA998847C6CC5DB1BD3BC41873778B0F0E4927E1F45166296A505F05175ABAB7098AC312C7DC06E679C589902BCD41A5D", + "32C710EC384B25E4E5427C3E1F35E9FACF99720B9CD198C68804707AFF240580BC58814D41461AD983518E486F73900F6C92141E660C62DCE852B4D2FCBD43C3", + "35258A8A67C64BD284DFF7266A6FFF0087EA2959447C62D42F605E9F1402421DD1F1669045A07E567274C45665024FD5DD2B29CF09DD72CC88E23BB273AB0BD7", + "AF890F05572C77DAEF752BEFE2CB5550B55CB3570402FE4797509644D88A0ADB150D8071467FCE3A15AA1A35777CFB82A6338EECBD6B8455F965F609B42227F7", + "ACBFF2202EDBEBB6D5F423CD3EC6EC4817C941083C08B3371982812761BE96BEFCCCEB3654DBA99A394CBC5CCFF69DCBD3D0934DAFCEA84C23680632320A4576", + "03C418A70A888501AF57DF231B335E39ADFEAEBB0861EB3EBBAF5EE2755582E5E6490376156D400467541E588D6E18FF7BD9DBA7A722E699AEDD718D69EE3553", + "DD78C0654BE2F10D44DE9A0CC408E8A7F2E48C2AE8953DDD8AADBB3F19B0B4B6DA6166FF0F01CD5BE0105DEC7CD1FF5ABB5AE119C99775935321159BB2E4D7B1", + "21790840DEBF32FCF91411453F135437593FCC008FECDA47EC7F8E00CF538509D473819FBA26ABE11BFEC63C168A7D0088BC603DB1ED5D528552B5490F97E4FC", + "CBC69901237764356EFB8233A57008C7AFBA353338EE090890B5A780F799D60B690208E7600B586CBB79DDB5464CD7FA99319E21175A9599F2041D5480D51EE7", + "1B3340B9268FF3E0B83B305F54448ECD6058742F6445A6DFD25E19FE36F8EC5A2C09528F4FC00CF8D4575244C802E090ADA47E0D43C7B565E85CE1AA417943D3", + "EA7D96AF4D2883218F55ED2C4DCC291D3BB56B102008E971ADA8E99B12149BB36DD6A5C7BE516BDE24FACCF5260A6C0554E1B2F3F29DAD1AE4EEACB79AD56F06", + "CBDCA290E3044D04D074362E5EA834C832853A89000530214101D012C5BA2480E68E4DBE3DC5BDD842C4048F1E4E10E7094FB7776BF37A25C988CB657222CCDD", + "BEADF832AD7E5868A1F08A6F27AC8B4395B6C82A0535E1A6EA3419847EE5C08F8BC586F4E7E216861CBD88333F47E7BDB5146B564C368630EE3FA69EA7AC00BD", + "C9306B6897EB88BF80DF471CA84CFCFCDABA401E0E29373C7B1D160956805F5310AFC8D4A396D30DB0A91407E57BBD0B93C50F4EB1DC1C16E022D220E8F2BC5B", + "E87BBBCA44CB898BEA0A2B0E1237CFF3C176DF58EC0F9BA0D4BC6413D2E8CB434544FBC598B2C145E518FBC5BE39A980DB94AD949A7D832A929B40EFD3313417", + "AEFDDD94F7BB0A7138C7391EAB42B08101E55C9E7CB5A69B78E2A1530B1AC6936453C8E6CDF3EFC5E138F7017D890A5D23BD65ED6CB4E5925298B01DC8F4EF2C", + "CA37F7301A27D3A8F358CACCE324E0616AF81CA612FA78FFCA4FFC79373F8907F4C3270EC3A5F9BCA1FBBF6216201EE113275B18A27D378293C826B7C0578BCB", + "C69C363656BF99064A53A67CCF0480C504D1F67BBB404D67D9D27C354AEFBCC767C2C373EE1C908C8CE4DB588D6EB128E6253E60EDD1B225A5B546CD9CC0ADD8", + "470B0E5BB72BA8C63D91C90B1D1564EBB977E4FAB29F425D8253AC705D0E86F3B869D8A10C1D97AAACEF98FC928FE715CE47F2895500528926B51EA4757C44B9", + "958E54FBD92ED44F5D14BB08A298D78700FEC4AF82C05FF393EF0B5435C4096C9B8FADD96ADF7A0A2E1A4CAC32FDADA0A160416922F35FB80B62E415A8AB6C88", + "D844FB24319E2E6F4BC66AAD91DA1EE9A988F4D99993DCD359C046A1F7BCD9D2D31EDA09001BF8C8CCBE57FFDDE919E347BCA8DA4C050823E5EAFA74FA7E4D33", + "5BBF0EAEFA9AA3970876E28EADC31BFE21DD529067E61F952B3FC0800A314EEF0F5F35C4C6AC71A51E7E7955C445E0A5AD4E5C315181898195007DF04D5BBF36", + "FB5682F454BDF0A49537D829B527AE311C4E8E0A0B327FC260E7479E17DD0640506748EF2ED288E54553FC0051B5E532568C0FA087923477E186CD73A88E1D08", + "C770D86ED915368B1D7B2ADBAE80D56505685E63730459C45E56945369F1F94238B3DA437C836CB985AB7F94EEE250726D26C6C42EEDF9A04906D6A6456B71BE", + "64672B3445E69451A54C5DB3ECAFF9D258C12FB74C457062B4D2736FA524FC380179F70B6509D4A89D790B7533D6BFE61DD913AEE0FFB42198E11E7D71CD0445", + "E5E43D6E3747C236B047DF1D0ADB1EDE49A4F8F0AA9432DACC3DB12CCB508C24D2AC2177232BFDF6373C0217824190C70DB22D7E5936AF4EC1516CBDFC946E3D", + "E4B347085F191A580EEA19CF17AC287D92771F9CCE7CB1D213ED57D8AF0A81F5398D10F98BB4D65F437272EE7AB16B58C9EB664958BEC806C1B836A641BA78C3", + "A8202E16F41CA8AEFBB03F5A7968961B3E908BE95FF825FEFC70136EF8FF898AC111471F65CEDA2EBAFB812AA0E87630450A424796FB40A462D42B12B819BE57", + "282CB16BB19A3CFA0460CF8BFED734C0DD8AFEB14757682B674312966CF4BE353AF65D49D7386E0D3A58BFFFD1DF86B155B8CBBF772BCD310B8F0349C97B0D0D", + "F59B712650E1DEB5596BEF88F16A044B5A5069A1802CED6EEF8B4D58B5F5BCDCC72691782986F71FDD94692DB6FEDEBEB744D1B4AADF2A056810C93CD358337A", + "193997847CD12232BCBA9D0ABA5892EC39824B5213463BD29AB47D61E3DA5A287154A093EB265E03005606B6D9EAAB7BCB907702060CEBFD48914CD07B3467EB", + "ED24EEF467C1D8D8DDE33451855DC5FDDBF985DD5665BDFB08F1B173F1B55394C5D6549FC372CDB5ED1E664231965A2B08C76512B28F15172EE4FD9A0CE1A3EB", + "15AA7B359CC51B6131949D38E7ECCC969BDA16C30D4422D15304205AE5F83915C1DAFFFD129DE2F05D13C73C8C40B86BCA8A7B688DB2C3CE158395A39C842E79", + "4F845E3C9544C60CE5250AE4B96F981DC49655DB3BCBEE01418E3EAA50D2DB484564F88D8C14235C2A1FA27A95CF306417429AD67236BE4394A80DDA6E06BF09", + "88DD19295E6BE9FB49957D7B4378A91A5231B4AE968C2251D8495C909565AC5ED84228CEE46CA236CFB748407CAFE5C70D60336511B2069EA776F3D294D8C0B8", + "01766273567BA52024FB1CC537F00974B4890B61322D7D666E626E473DA2A4BB1C256F7BE0B4D9FC48573F62EE26B6E845727F54BE6837414D45B0FF89A30631", + "9731FB74DF49EB957362587ADA30CC036FE0CF77F9F9D3C0C59278682753B8CA58E0FCC820523590AC2F4EEF2405ABE995CCC29E22AFE7C54DEAF77B687F492A", + "09662B01ED5B7ED70368D5DECDFAF2B65B89CDD17019DBCF9408A41146536070B9C9ECE4F36B2C6F9CA3B15601C11E30792D90DE46331014B62317713D650E6F", + "0BE5BBD0205880AC0591DFCF25F488201DA5DEE3875F511D64C19DC904EBC2BBF0650D7B126F5B9A8FD9E25230E517C30BFF62FA73B6D9ED12EC947E57B51FD7", + "3FE7C3D766ED1FBCE0CE913A32DC69143F6B4D58EF198B055FA8ED516544171DEBDDDB078A789B77CE9CE249C4266A1DC812852379297C95A4AB86031AD43C82", + "FE1C5C9ADF9B487D731C23EC37D6A8B20419BC227617852883271FF4F8C538E107C7CAF7E5E94B108CC16D3490459B4D4FEF6CA56660B51EA5BD84AA5C91D0F9", + "E8A4FF90415993564DDCA4F86CE5440C4199D4729ED55987ADF8C408DD058F2C2BA04381F95BB156410F660C09B02072AC9F992B17010F7788354B3E24E195B8", + "DA28469D99215807EC55C9118E0C4B78CB38C90067BADCA0CA9F748BB77FBAD30839D3B0243474B73351843AB8FB570F55C98B9A52DB38A7F9C3A91236DF39DD", + "27AC0E8543C2D0BA5328DD6392F8B5B6AB0CE423FFFB9052E96071A80F6725977CCFDF05A77C317E1D3E2C941A4F809E7C6BA0350AC127658A7D23E0E9C383D5", + "A158BA46BAB5B2DFF5289C8E3133C2DAF5E2F500059DB43B5199A579976AB42ECA64A941AF94991701C752FA0E4396E49E384F7A7D43F1227A3E25269ECD4EA5", + "04563F9B51760DED144BA72F46DBCC3CB5B16CEEED31040335E1DA2DCB245F0F3246914FB9BAF0A1F8D498059DA27E82EB06FB79A761C50A74DB0EA27A32958B", + "5125BF945CE602CB9BFC594324832F56315BF9CF9E9512D6D7EABF88329B877CE311842756997E8C5B8F91810ECD78A4A668945EF4F33C52BF088EC881E9230F", + "C0E3895317540E9F52E9D69FE01F4DB198F3AFE5C249CBD4B60E5D88FA9D6CF033BBFB1E1824E33A447DB419220EB3A159E90AAB90A8C728183548A172F5CE21", + "815A731703E0EA034C3515B178BA2E3ACE68CBD52A0B56375AA082AA9F1FA800B5E51DD2FDAB3D24FA0FCBE7531AF9A9EC07AC70CF793783CB33993F98100D1A", + "9A8B8804E86180181AD6EC1A26EC4AAFE43E0852FBDD3EED603A02C209DD71F215BA06783C5707D27F6FEAD77C599EB2F505E194E15D06EDAB455CD29F451DBC", + "852A32BD265E7588B1BEAB71E204A70B1B22EBDA22D0FB9491D352954BE9F6DF77D931A3B3468A6997CD45E0F3E4F00B99BE17851FBCCB5FAE02BEDB6D5EB670", + "F84E0E08A3B60E49694A5CA32281BA93B4F2345B59F834E390C66C4828FD2400F02548306DA80DB175B4CCA5CB12AAC6510BCEE2660258F4E9A279F7B3757B44", + "FC0E297B69AB295AB82A38D14361F1CE8600A477A78A5E67D04F413A1DAE2E5E4AFF780B004A4CAA1CC9B7D9B2B3766D7BF69F40375AFDC0EF58EB4A5698E079", + "236709416D95D3908736C694FD9FB5180FAA27690B1BAA5D76B0E77F726CEAA89B7120A1FC2D999E511C4AACBA469361DFF95FDE2E330ECAD38355BCA8CAA3CE", + "D8F4DBF7507BF5B9CB6D683477CD4C8AEBBF7E273ADB6D77B3A9096BE4E10FF0D88C2E77BF65AA13B6B721486F5BB9A33E6ABFEFD6004838456BABC559135C6B", + "BE62294DE66BC742496231DA09639E63061C9431CF7D0C037C5D2753157E5CFE888886EAAE8734F441384A875E735301D3614823E74BB9FF2DBA66B6FEC4763D", + "CBBC09076C7576BB01EE432C3926651CD7581B67CD9A8D4EC88D3E35BC4ED5CE72812C46458BD72B1FD1109634DF84BAB866B2188DBA577B1C18929554D59384", + "B1A3D7255CADD63FB646CC60CE0BC2AFB06BE301DF5CB80A37F5D8191A0DB85314B9F599175C7701025904C7705DD51544354B7033CCD2D1BC08EC0F04B45164", + "1F1C4AFD040989F6616DE0576FF8797BC46824E728B17F16F18D30D34BD9BE6A0DAFFF338CB7F2A40C2B3CD514D6F171829495AA4BEC20342EBCDC55761C4AE3", + "D5A7AECA50C15F2318271A217B825CC94C19DA32773D688340039B376DC5C98980451119E096BBAA4542CD87B1642707649962DA7061D360F608BA5330BFA2CC", + "7B76906861FD8ADE06F626E5D513150335AAA7349E4453FB5F1FB6AF80D8E5F596DC6705CF810D2ACED1DA3953E2FBEDBBD435D285F401DDDEA9B4A1EAA1FD6D", + "567AD844D991105BCFEA67145A47C7867AE7DE81CD4BB8B8BB5ED3F4FB5828A369204149B4551AE1EE3D7946CA39448584698129941FA91F9B3F16AED940E008", + "9C9AB18D7188C9795CD3B3C555D0AF037AA9A7BDF296D19D39B083086A008E1470F999D4A0E1A6F6929D720FEC074A3A13A1365FCAFC57BE050014C1EF04EBCD", + "096BF2AE428F3539791A44F0EDA76E6EB40B974384DFE73B97EA6F8C8E3AAF7F1D1104A93DB195CA87C4B7382E2EBA34F21394AFB6CE823EB6F44EF9D427DB5D", + "88FC7939477049DF63D91A36186E2CF1F8F9BAA7A625F550D6F61803B57D550C9DBE64C0F91940ABE432C16D9A0EE08ABB5D4C31AD2C737E89DD443E6C947C38", + "E8CBE3B26A7B2A209749488462121A6BB2CC59E9CC40BB7E94A33017376D3B83A34FDBA15F1FB6974B62EEFB788C946A22B77E63B4C78D6C4BCEC4FED2D2ECBD", + "1FBE4F2DD482745F6E8C60C14BD6217313E6046034FAC9E44C1D620AD0816C2EF667E43CC1D2B6E51062E47E9A5BCCB29D9B2867B77D711C71EC51DF733C3BE4", + "1359C62016E18EECE2C8D1A5D59F174A47721DC820E1A4431F43ADEF766B8673DB42C6714ABA01D460B11C2015196808D4A8E36CD1C10B62E4E2EA34887749AA", + "74305CF6424764B13B806597B5EBA697E66F551B2F44E69A7878055EA2E683DC7DB81F1A70266D17A03EC4CFF8AF07B1DDE904C368D8A44E493F1BF48CA52E4B", + "5F619D980E9E89A6094492A7941B02DA23F511575A1A7EF3BF3339B52F2C7FDBAB1975DA5CD3BC1E869566738CC564470EA6BCD3117EE286AA42AFBDC9FE978A", + "69D3C8E7FB6BF9CE0DD02F3D57BBEC0D95157603349EE338C95F225532C230C585E6A80AA16EA0329FBFE980A4DF08ACDE9EB2FD63DC51EC8F24ACBCCE873291", + "84873E7602BCC51BACDB6739A55566D2289E1AE10F978CB74AC29286FA4F1286AEF00189F5CD4D1CD0C7C18FA6D01799EEDB7F1059D327356B2279D16F8D6E35", + "94A18BDD03EAF6E1AEC2C0AA6381B0394E34A36080BD675A565C4572639CC18EAFD8E1CBAF565DE899BC0AA62E806E3142C72742EAE547D85D316885BC90B40F", + "75ED4B6DA7DFEE138CDF5FEF0462D2EF05B63216F99A384D85D85FA59940193B7B4C1DB658BC455CA2A21510893647C58B57BFF1BCF03180F4F1A19C8629FCD1", + "DBD97490BF607B7D832FFA7444E91D10DD35241E87C167C3D7061D16B4BABADF35F6BB99B936A2D2024101E892B2E233E82420E258EDE82469FECB90D9F642D0", + "FCA785F8A2112F132F9A74462C90A15F3BFE18303F9EADF9D3103A9B79492B11A8CD85A1E201989C31D12B79273C8A64B27BB9F498E2C4562DB12C1530481B90", + "AC098740BCC6542C60ED5E3DBD899839535771A2350611CE4678DB21C01352A8A30206BDD6B1DA60C2FC1FD712E5FAE79F0B6ED4BC24F3BC1609249CB0354EEA", + "3BFD406A7420471A04217819120179BA7B911C0B83EEC79C9D6930339E17467498A645230AD6F0A90506798DD6C2C8625AFAD5F9735B3AB6AF03B8A6A30BF9DA", + "D0A51E882C58538A1799E7335EE45F363756F7ACF361B3894BC2434582F2E8B67679D53DC1245E4FC9CE2E5C773464DA1AC04C22D03DB0CC86326701ADF471B6", + "CB3AA08B531B131490EE47660B3C3CB798224CD8D53286C46260D95E57CCFF4D33B20372EF2EB5120AD6B1B8E551C4CC12A2142730261F03D88E97620FF59130", + "17198547633EC0F535A8E91C02DA6887651CBBC4CC31C0186ECB5AE1575E33032AEC056B9F4D948E7C2F37E19281ACEB11592101359E0231D9504A88B5F2DB8D", + "5F4087D5E8B66958F70011E5A4DF270611DD2DD3819B93D68E750194B38BE6CEC962A050C1DEBF939B61235E1909EA9AC1FABD9D641E02FA787F919F036F850B", + "8DBC87817B00D7E995BDD7CC5CDAD6E2FCA2EDC5C622733DD53E811D86DC51B2735EB6711C8D4C31A5DC59971F41FA59873F80C5515C3843C7C864FA46BF5B98", + "9330123620E2EFD32463CCB3A2DB70097028D66B0187A87BAEA90843B5081506320F9F0014C865369D14489BC019D269C5DFC082C4CFAEF51D365BCC67927E45", + "88DEC731CC87E4E091D540CA82D9990ADF4E14FC8074B90484B640A379D6C6CF663E6C0599E34285EB1D9CB51076BA3AC947B3AF8DB9F4A6E092BCCF663ACCFA", + "C64F6FD3BB0975DB2FC883E9EA4F250F6209C14CFB4750C52833A33AB21086BDF9834A8163BE292FD8A6F094D397F70BEADA4FA026C9E4AA30298C1397CE5B3D", + "786BBDF4923E7257AB2DBE9E9083BEEBE1BA28FD269A05851C3E3E0DD2C62F4B51ABC2A8DFB84D2651ACD93CFAEE449519B35CBA3C64BB283CEC80443E040FA6", + "85B7D8A27EBE298A5DDE020F39B9D80FD5D544ED06518BE74E3EB028FEDC320EC87F37D9DB7FAF7DFF7B4A8A16269428A293E5A3CBD3C5FB1A4FE854B1B6B38A", + "F95182F0F1ADC0B1112E21DF203ADAB95B4531853D0B3903ED482C7F3C9DFF482D99B3721AE3F8EFFB809D7701577BB3C0A68A8E24D82852459AC9867F2730AC", + "D985EB873FA489FBD9AA39DEDAC0D9BDDDD0F3AE185E880D9BE66E6661FE58C65690DA71100BBF0284D28E44CD48BD11F4C3D057CCDEB5A2409906ECA9BE47EA", + "6DD5DE0A2987DAA6AE599B771BBE182268D7AA5C835D7E662995F8CCF51FCE91A78019F785931AD0B62C963FD5BC427C0D3292EAE36A8A90BD04ADCE402E0920", + "FDCF98CE4E6F17010D92E533C44886976044E5E9B6A3958F1DC39BF30075FEBB607A81BFB9EEF1992EFC19A60CCCFF286A3E51F6D95960BE58758095C8B9EE77", + "27F9A167A35E27FFFAB6BC5AE358F34E30FE36396C547D97DA8C76C1C95CBFB10A78D09190DE07EE096FE776C651E8A3BA7CEFAAED407F241AF3692F73B3B489", + "7613E19B931495890E583E50B0EFF20C48378D778DAE25E4CFEDAF2EF5F26EBACB3DFF1DF0D22E80B56005F1C02AE2233D09110880D53E796F67E52E46F2906E", + "D04A10AF4423D01CA1F54B0FF88F92B107F24F1443B5692859F5EA096E10AD4AABBD2469A9F3575BB7478FA96660DBD9A9C0D33F24804CBE93AFF2273468653F", + "84F31EC20B0901C3B00E5216890E187A6D2B351F0F83BC01225DFD79CF70E712F04AF7E7D2A6118FA02AEBDD59CA84E6E36A9E58B01A639BD1FA84D61FAB5A60", + "22A357E3CC1EB2660221844AE884924AC91CB0D092629B2DB0E60C03ED03C63DCFC661FE5BB97786CA0066EBC159FE59A0F8526D41D2580A115CB2A0089A1B75", + "C40156984771ECB26BBC083411308458B9164F37FD9DA86EC27F91229192A74D4367E0DE302AFCE44DA73C7436D5F92940A44ADC9D63DFC3F211F483072C6222", + "DA73ADF8D98797EF05037E9A5321A0864F8CB5E54ECAB7D18391F3EA666AC439EC09E26443FE8DCF40882490990E176552E49E48D4647BDB1AA25D9FD6717E2B", + "B445C032CB520B3B4C5AD96B75AFCDE5DB217F4BF389C984B1059B8FA912F043E02D89B80CFE4D4B1E0E92BE0772A5062C2B96A668EE0F3FBEF2B188ED997502", + "0F15F036E19CC3591767E0C551FEA3CA832F308F70A21D3B5B2483152B649B297243116C5DDACD71666A002433F8764992175C58B107A38969CB01AC81EFCF48", + "2E1557D365AB29FBB13BAFC66AE1D43C48F16DBC7AD5538BA86724AE4E9C99468E0114D61FCE3EC2245CD38ECE94855332D471656FAB02F0BDE44B07B41FF7FF", + "9A36E7142F865A1CA28E1BF978B3106E055FB7275B1454557415E594AAE604D4F320A2BD608491BAAD00381D0A30E0667D27C1EB9EC8FC31F4282A8C55961016", + "5627B461291F6627B29F015DF17070D37C9ADB54C3C395680EEA63734CFEA490F8393ECA9B14083D81A95F0AE58E857E9AD9625A244B6EC66CE042573AB72108", + "9378BAF8ED299E116B13DDFBC7E4C5B5091F9F415845935B425198B4A0A64369AF7001DB5FBFC0418630CF3DA6DEA1FF0136857BCF4166B20E6353DE32A73BE7", + "C54B89B7B501593BFEDEBDE37C532AB1F6186F97AEA7D704070B07CE3E68083025419559A6D1ED5F04A18F574D95580D5716211A71079F3CB0E0E990A99B6032", + "C4A9E44D4F302F0234EB497914B555D830CE8340D317D880F3A9C5F485FDBE980056F5A91833E6E4F3F827FA0272931DBBFEBB8D5543CDD406F0AEDBBEAF7700", + "FF5516ADF7680642BC97EAF7C7DDBC732146BF05CED9ABB98572D7A1CCF3A7AA935139C3CB48CFBC8112B26128E307BE03FE255F3FC9B0738DF1832846394BF0", + "A4E651EFA9F5A2CEEE74A4EEEB8B40F8884F23E76214CA2DFB447316514A3B7FA647194B5559284FB157E5E74BE8F232FE233E01588BC68D36E9E529970E99C6", + "C42A0C292403047BB7447FB244CB18884FBC9286B5935B38E2853656FC09298B2D4D36698BA3616C62BBE3A7C6A612B9BA3D161346758949FF91E1EA1AFC18E8", + "5124273040FA7459CD91E03C3EA54A62F1C8452DBA6800BD87579EFEB47DAA676F0044A8934655DDE14848C61F43D9C44859A370B87743458E1132D365C05F34", + "98BD293844FD968C8EA74734EE79C25F05C62C2EC66630FEC752CA256E69173519DBD462C22C122E1527EAFA912E78A552584ACD0B878421914A3270D3E53C45", + "7E24FCDD4F391C97D7D8F7A984028D887E8C6801FB276C58209F56FEF78A4529718FDB076B22B2D0704D5F955E6D5E1D744968E20ED7CDD19521F3715CE5CA5B", + "BCBA307AC0105CF06A13F63A6F13BCD5817C5D9E94AA993911A8A806F6E66D84102B6931BEE60C87D8D9005CE2293FE790CB4E41CB2197CF241ECF271BEA01FC", + "959671A48D75EBCB04FA3A287EE423454F7F6F28BC4960FFD605974B655491CBB6EF3D3258BF6185F44E9CF8401F85080BB7450C7D7146DA68B96C6CF9A70B72", + "9A83EE55AC80DD41A2CA1D7CA662B0D037B78FB6C51AAFFB681358D8EDCABBA7F9CEB09BACB6450BC18077CDA949A60CDC86CAE0C35951A951F39ABA2F453D3C", + "E8B10CBA8690030AB99FBE10F58FC34B0F8EFE60FE49099A4FA1907A95FD54FE6BDA11BB01DD6F0F242937CD19F7FBF7F9FDA26EDDFD6C4C30BD1990E62F265A", + "D4EEA161528675B120C62DC318FDD704157FBCC0F646474904D351D91E8C29933D12232457120989DEB3495D80E2939035DBDE15D340E009ECEF0F9B9EC07433", + "AC6D9BF4C9CF9C53F2D65DC7FCD3D8BD3566BAA5B4D20144FC64F15B2C7A4C03B61865FCEA2DBF16CCD253947D282C5DBDA0D59EE6BF1E41740BA3200237FB28", + "3D35C988460D16F2727536C089BE2683A4B933946F4F0EC68F9D9C6A17B8A4E833C93422AB87BEF7D5A6ACD768BF83DA3C16F2EDF23ECFBA6514B133395AA060", + "B62875B3622843B17F0D2FCE1A92E7BE3B905934B6DC99C32336A9B1746944D6AD30ECEE8A2F3D1E5700C7C7B264F7520714640FDE0464E2CB3EA67998BF84A7", + "DD4B562306956A33CBCC199CD629342AF5A3CEC0A47781E59C83548E7B4F6025355530FB6F2DFDB16C12C3EBE7998CFB41C3B1469233EF0CB5CFDDDAB8DFF8AC", + "93F56A6FEF317B080A3D5D6AEDB0B8CA0B7809AA91F8ED5F9E4A9775C9D047794FCAC7839406EEB028EF22C2E346600B6BDA67046B788641D46AB579A9D213B7", + "C5D3946B0DEB895B08D8CCB9FFDBE0F0091F26A1874EFC8845F1DF3D20F0A87F79BE58F355977BC4566805B2D1661DA1C18E7101B3CB1BCBB9A78D046713EB19", + "3342F3BA9CE190703E5B1F9CC4C47A10A1E389ABC01A24DD4199F35AA96BA2292757C037582311DD628A78B9619E3CF86C06593FF07347538E1554AA85A445BF", + "9C43AEFBCD088DF33ED131CAB7539EF51315AECB0B77A1037807AEB8D8AC1DDD588B8EC5BFB3E5AD26B3C43A2F1F0FCDF690D36E5CFA04FCF782A0C2125F83A0", + "0E1CC9C11D7BA27F0C4DC666565E5A03C46C04A21E837C9F733E2DE1BF4DDB6107D38A59E97AF3509CC9F2F965404092B8441FC6FF79F933445FBD360192D2B2", + "29C98BAD60754F6B402018C115D2AAEE1BD2A79FCEEC243C616EC6FCB2AF0416D53B74D9CB75ECB47BC702EB897A62A2975EDCC351D208224F6A4E39AA9C0C88", + "508AE209044447A1F4726D695F9169532CA8E7712DE29FC8A1FDA97893F8438EA3C2C7E19365E9F2B4312981DBBCBFF1E7C3C8413435E791EBA39692A53667EB", + "71FB40093F284DBD87A47342BD0370F15D663ED03435D62A914A334CE00B7F1DF5C97693EE45078678C81F36CE0B3E010A6486D0E96A3EBF3D9DDD590152DB39", + "A72415B85B4C154320E1852767FD85BD7D95ED7C02AFA9D4286A3586AD518686F544E57269CB7594017E29A69615CE109C59E976A91DE29642D943AADA009506", + "031F661107E243BF39EBE736B3D40A7C385AC3E29F8FDE5EF7CEA8913A04F44FD0E2EBF9CF6CAD29131768F46910FACD1576D04BC936366D783CFA2C75AB1CB0", + "E121D1A289533D70684EA53E8BDD0D4C0E306B1B46A1ED752CF6634005D966C279EF2ACA75DA61C14B53527BDBD4F600848525BA970965EE9C3E7E6E944069E3", + "EC3C1337BAD3AB5AD707E63114C6BC837B95E500BD8B45AFFD7ECBC0C80A683BED88D605DD10F590A99E52C519A2BE23DE7FE740AEABFBE1FB70BF36E6B10FDC", + "EFAB5191911F222676A0C58DE027360571FE0B1C6F45315839299530528853298872380DA76824A00655B2E2B19F3B7172062D6993A4AD7793D923A47564D437", + "A23F5E918F712B72F6166509CECE483BDD6E008644E6DDB71CA5E2255A49A14467BEF7228ABDE046151143B19F3DD41A4D63560B3DD399FE6FDC08C7DACE814B", + "DD3C45BC5368F469759EC4ABEA08E1976EDC7BEB98039F9AC8249D69562C949F1762E8D9FEFC589063E8338B37BA04C4F0E961CC859A9D12E241F17A7A4764C2", + "607D18E0E0EC583623B633BA471E4DFEC84E4F404A7626C6AE1C3E98761E3972C626F671523FD81DE4D073E7D97111D8655711B9BD4E4905B0015308777AB265", + "6432B9CF18B7D037D114C127828603106C31D55CE133EC468A395417F8D45902BD49CD76D1022D7444020C4868AE06BD308A4A28D58EDED65EBE2E186642E0BE", + "0CE3F7F34DD5140227532E4A1F134F1C63BC8CACE083AE8334A392CC8FE007E245E9F557F3B548C83FF589D5ADCEEC651A525682935201FB7DB785A713611300", + "3C4C6EB5AE944F1F2B077112EEEBA0FA3E83ECA076FDA4D3053BDA27035C7257895B6BA21D7DFD706861F2A0158DD17C1646A59A828F5679839DAD7F33C26C79", + "1F1330ED247F69598ED2269DEC5268D59B770865974F2EFCEE53BCA1B80398E0A599AAB25F03D47F26AE79B52B43C998CB7D2F218D193EB093B988DC61750A8A", + "75A798CBD1A7F490269E37FC68FF8AD8195065290B23E6EC730F56DA83EBE7E3AFA352C01A662BE6700F70200D03D44A70B17734BD50B06F26FE3DE7CE6F991B", + "E3646CBE68FAE56B11072C06BE1A9FB8018DDEABDAFB9E090F86126EDED266622CA862B6343569F90D102DBD347285A1FB333C6E45BCE053E7391BB2C493CCC5", + "7BB878D36E0312C02E006AA765BE1D02C0774FA6360E9F9B3B606F5ECE5CCED5995A412B165C7454DE0DBF57EE89BC74A2759AD97F0D9B2B83B449E8D1F46122", + "50D727F1AA48487833FD1382CDA4411FDB6B0F62ED0E9445426268112730D0D027084A6C84CDE599702D1D79B85BAAD26C64B1E9974A0ECD26783A729BDC2B21", + "3B057E8C925E37C535BA119DEFA2348861B96E782D13AB794896B7597A7D756B7650D7B1B1DC495FE4A5E6EE1AA49C15400B033780960001E8F7EC6C99E62600", + "FD43EEBD4CEC3A7E29E945BF369661AF65ACD92C628C573289B9251F3BA2D407963F0279E13B54FF36106BE2756BFA6D282558174DA1208ED5819BE3A8811B52", + "3430DEF0FBE988039FD5A5B9F82E8B846614AD7D83E1C88ACD67B7CFCDC4238235D9F5BF1F9C15C78517E7135B8DAC3F97403735861B354B7565969DBB10784D", + "C42B7D719FB537319815187D83B27852E26B9B8C30554560D4B8D9E887FF8A03A232003E75A6CA132590949F5811758EAD19EB2E643220214DD9127351D632BA", + "36263A03AD4E13729E623C362B1B74EE238E0844A9933B081AD53D55FF0956F12009CBF2FC01CC0A87D1E78FC1FBD21B3CC184265912383A4F62A66BF0155C04", + "9BFEE65EB915BB72E8C3B213399C4F6B3F26466DDF7DF39773A0E08ED2066419D4C68F8480F7D79522A244F9A1C73B1F1ED2EF8AD8BB73167B2BE438810F65FD", + "492714442619E6ABAE2418F6559BAF7B282BBD21AACB517C4099FAC6CD80EEC6C864ECA81DE909876A627A133186B3AFBAD50CD575368D71EE81CD607500A1D9", + "97576550ACEA4E93BA800E99E3E493156FE1EA3A6CD2407CDCF4956C99656586F33B5CE0DCCE23B6083134BBD8AA3BD829BC5098F54ACA14BACD19827F0844E1", + "B15EEC01A844FA71B169C0D48BB2CAC38831B7D8F6AF826D29FE90247F6962418B9233CBD2F99904FF7017E7836C2F91779F0EE0E3718B011510C7E9B2DEC6AD", + "D20317828B6CCC2FD93BAF31B1B6B130A4E87E62F63DACF8538980593621A1F4CA95E7362F9DFE7EEBDB79D9AFCB0A5E1FC476504675C27D99532B42B9A14D19", + "D7801A4D756274A94D2A42648DED05C232EA654A62F08B3000C53E9A97AD829FAE1692989619AF1030C974D5D39652AC643690DB59181DEC89B11412C998E8BE", + "27C1BBEE2E299EA0191F3926AA207334C7BCA3F613396D9F8F395E909C8D921346C6BC24726E940748A1A0199A4115375FDDD28B9A63BCDF640462D78002D2CD", + "6FDF8CE78249C398A43333FBECE64AA49859394893A17EE68691739BBECC4238896EA0FB9CCB42049093D44F4F4C5B93890DB4C8D9DD7823CAA13BCF6EE9F5D9" +}; + +static void +test_echo(void) +{ + unsigned u; + + for (u = 0; u < 2048; u ++) + test_echo224_nist(u, nist_vec224[u]); + for (u = 0; u < 2048; u ++) + test_echo256_nist(u, nist_vec256[u]); + for (u = 0; u < 2048; u ++) + test_echo384_nist(u, nist_vec384[u]); + for (u = 0; u < 2048; u ++) + test_echo512_nist(u, nist_vec512[u]); +} + +UTEST_MAIN("ECHO", test_echo) diff --git a/src/sphlib-2.1/c/test_fugue.c b/src/sphlib-2.1/c/test_fugue.c new file mode 100755 index 0000000..11ccc18 --- /dev/null +++ b/src/sphlib-2.1/c/test_fugue.c @@ -0,0 +1,8260 @@ +/* $Id: test_fugue.c 192 2010-05-25 22:33:34Z tp $ */ +/* + * Unit tests for the Fugue hash functions. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_fugue.h" +#include "test_digest_helper.c" + +TEST_DIGEST_NIST(Fugue-224, fugue224, 28) +TEST_DIGEST_NIST(Fugue-256, fugue256, 32) +TEST_DIGEST_NIST(Fugue-384, fugue384, 48) +TEST_DIGEST_NIST(Fugue-512, fugue512, 64) + +static char *const nist_vec224[] = { + "E2CD30D51A913C4ED2388A141F90CAA4914DE43010849E7B8A7A9CCD", + "961467B3195C979C89989BAF45A239D0D785488D1B8E3DCFA5C5D72F", + "2B9660F86C76FB36D7C92AE905E29414AEC93EBCBA6BF5B69D7F4264", + "776EB691737AB7397EA21A34596AA83BF3FBB507B070C0D19A049576", + "A0E753969F989B240C470F549E8D71B74364F91A6114FD43D2DFFBB4", + "FE420B37B0815ABF1A7E48EFB797F18715118A84179182DAFD4BB50F", + "AF247981F6016E071DF400799BC6EB5FDE7C97B3A4BE7A957A9AF53A", + "4C4EBF2A551C7994712D2746F757F2A2B27D80DD7A990EC290895F07", + "34602EA95B2B9936B9A04BA14B5DC463988DF90B1A46F90DD716B60F", + "D9AFA27E40B5768152677766E6CD4D4BAD308BC293E6AFE8E3B18207", + "B408E647C41DDD91B7AEAA6992EA2F02834715E8D30F47A7D695830C", + "0A69AAB301ADF8F6D455F31334BF959EFD1B7085DDA65A4028909851", + "6589E9A74480DA5964EBC7B133C876B61F8658B10A6A750961A22BAF", + "2E02AF0F071473276B6594AFDAD773F64CDD979502FAD27F429E4913", + "6B9C234F6AB0C9303BEB99C437C1F9530EB6A526A133511EFDCD08FF", + "85EE233971940F5C5F8D7A1491904B9BFCEBDE8AA58D6D5B5B6FF0D5", + "17042EF3C9203A838978356CC8DEBCB90B49A7A3F9862C4C96385E2B", + "6389D064D29B3D20D9FF89CF5282524AA932563626696B4A314485B5", + "68AC01B86B464CA84D280133895B5CAF7786671F16A2EFB1E0338DB5", + "BB943D3A771382F513D33C8EE9DE4251B2F6B9D36863A9E331081A4A", + "A5B16DCCC65BD94AF2B11FC1644D6C612CC60A6C08D17E92B784B9DB", + "3BFE9AFE23427A637CCBA5B983F8375E2C7E11D32C4DE810381ED921", + "E7F8F8F2A8EA3FFAC7D733A3D244F12EF109CE172D0170B9C4B1BCA6", + "A2AA33A4F792C1C0C34BC553197C5588776D1B049541E376782C3B39", + "C4E858280A095030C40CDBE1FD0044632ED28F1B85FBDE9B48BC3EFD", + "233D76724C92CE411E4DC94297A47CF917787E45EE832D3E4E234788", + "92D9C49777984DA9F78FBE9B4390B5382A8E4AF8BEBFDA56EA7EAEFC", + "E41397F3C890C88D11BC42A6A187AD216E30EFF73239BAA2C246E41E", + "CC84B92CE51CD5270113D3F339B14AC6CBF0D1ED085F240F06FFDBC0", + "C7CBEF0DDB469A02856175D09230C5F9DF7B8E4FE9425C2012B0E7D6", + "AC9CBD76FC5A10D95088032637DE90EF4D269DA8AEA3B19692CEA1FA", + "9434D10593A9C19C0E309486D5AD7B94835A9639FFA78940F3ED0AF5", + "EDFDF5A0C8B1CE7C5B7818C670C302745CB61FD4468C04BF36644497", + "FFBE105F2FEE7A569577E11EC70D8B5FBE1EF6CB9C2EFAF53879356D", + "D8AC409967C740BD39EB69D9E030C0FB37FD84FB0F29456E33281A27", + "5DC3B1D24AC95FFAE418C95D12B66ABA466C753638FF45C0B8D9DE33", + "C1FF9F5BD133EEFB7E88B15F2EF348A8C11C7BAEA500D63F70E5E363", + "502A8D6FDE4E78B2A129BC7757AA26FA31DCBFED975FB44745DFEA26", + "67DB60C0647A99EDF43FEC01E8D244500C4DA1ECA3D41722F9761E35", + "6844136D87E4B80E17FE3BFAF0C76CC38DBA0A65A659BA95BF6317C8", + "B24848F32AC54150B4F616D12870039DB2FDF026B7240EDF1846FED1", + "626890D86E822F4F0A258246E99FBFFA916E624D3ECC3A24C78F1FEF", + "538FD264E82E637D5DAEF91C84B912152199BEDCFCEF32870F638953", + "F06897A3B0DFAB31A48BC785AA4349038643591A625FAC8645897FF6", + "86626181F221EB6BE4CA31B982A14BFEBB614D0AF207489DE3206367", + "9FC57720A22B7D3BC83A511D049BDEB0A648D811C7D07BB2E40169EE", + "8FC225A577384FE06EC84DBD01171DB4D4525E9A2EA6ABBAC12C6536", + "F44765653D39BD9D46D464381152CF4385018E916A12720FF9CFBE7A", + "74B3EAF5370935CC997DF0FF6B196906F582A951B546A3D38710E3C5", + "B4768211ABD6F2F8DAC25ACD71E45BF9E543921C40169B604231D886", + "0F74FA31D0E7A2CB3DC6C5D6ECA7024B0E6D186D60D27368AE317313", + "BAC790298EE453BBCAD57954ABA43A6200FB37A2AAFE3EA6F98A076E", + "DFC9EA12C880E2A997B3CFA298B14FC789F28FBDD24E99A9BA94CA89", + "02F043C196BC6571695301BB0D1FE6723F8C01622960E4A719C3D88A", + "1E9A3C4E8B01FAFF973F94AECC28E0359AD47F9BFB37526C615C4EBA", + "F1E23AE160B5CC5816738613BAF8D3427020A6BAF6CBBA540FF5994A", + "110CF2D9F57C14C0BAAEAA2ED9B0162FBD0822A8604D53CDB8F710A6", + "5AFF9F8360D5FDA5189FCF50390E29DF65DF5921B64F78AC59D487CD", + "79D1E487F2BCFD9AF932D4B3EA8832B54D2F272AA85249912360C02F", + "B5F33364007A9640D8656A827C3FF41DA0B6F78920C648BFB1C3498F", + "CFFF31197482920767B2C285B74CED1A3E617E15F373C8BFB97745B2", + "2D1320366ED2E16C31AEF18FDA70F49B9838BC2220900151377E5761", + "C178754B631E9B7EFB373AB46BB48AA67E739D152F130F46ABE0D019", + "D997FCBF61A6D3A81C523707BF9F4AD6470E865170C08D6E02990981", + "60DF1C33C1BE7812E229EC0CEA34CDC5293030CC65178A110BAAA52F", + "E2C98B5553162AACA701DA8B4345123F6669BC6A026E875E1E7DE0BB", + "A32AC4C9CA0E49C2BF206BEF124057151B3FC8C8288EE4287F273170", + "2C9C999DBB1C503305527B7D3E6CE52E9DAD9BF6A0ACCC763571BDDE", + "4BB2BB682B14C980D46FD55819237A8929539F1194591FAE51C3FE87", + "9F21B1A8A67B7B5E86D12956B82DC18BBACD5F7710EC1D47BAE98FCF", + "B4590CD8ADFE95CE8E0E8BD4258C0DE1EDCFCCF34D27CA1403D4DA8F", + "94B8ADFCFF5F30E1C985E423E1F0EB9E7F1ADEED84B75F3F6112B553", + "A30765B87A69E56CB02F52802503D90EA23C37BB57A3DD3F9A6EA9DF", + "39BC3178E3E925D665BA99C282B49A9512BB5E66B7327B527C038838", + "A96316596451FD216E80160C7D1D29953CCAF7F37BDF868A16D0FD27", + "19E262ED836050D67BC0FC9548AF04FF3E582CAF339839075653FA4E", + "33B38A3B6B830D34B4742592D8C7C1D29537D1C091A4558A38C8AF58", + "4A999B0423C95E2A17867BEE2F41BF641A29A54DCC072E865B724AAC", + "EAF04E280DB3C334BD4818FF6F6CA464D117E7F5AB403EA4B5DA2783", + "23F080725565077B46ADC660DD89FB4581B3ABF9648DCDA7A8BE90ED", + "D1644B980CF16D6521BC708AC8968E746786AD310E6A62B17F43CB8D", + "916C57FF4871236A5ADA4BD6153614230919061141DC7659B34A268F", + "F9BDB63537451264C490C0C4EA3B9F795639AD7D4929664B7FCE20E3", + "D0548AF8FF2674CAF8357C51BFFF229F0FA1AD995FE0B0E766281A14", + "97332B711450F2A8967A44BC8357DAF8AE34C72FEC558B2E833DFFF9", + "C915EEC9C6F5E186DE0869E55516BC8F94CF9DE6082008B3BEF88E33", + "B3208A9AF3E02FE27DA72717015050E73479B45A10B64148BA2664CB", + "722DBDDA4EFA3ED6D2FFA2BA4752E198E4D27F8E31F00F47410F07DD", + "CB08EA526C9C09A9D00324814606BF2F39AF42E30E7C3B7F928B5612", + "D0730793B6C41F9386A6BE462E5A263E73E27A470AF9AFA56761D0D1", + "C3028D8E0F3418B68DE97054E3C46B7D32662FBC81CDAAE8C1CB5DC9", + "A9899B52619388CE781FF745CDB62AF4C0F412ADEC4443AE83EC5ABB", + "A7A5AD553C133ECDACC44214953E4DB8F53AAD1D9F961CC943ECA1C7", + "B8E18696DB7C2C9ED86C89C02ED755A7A83E36E09EC639854EF82C64", + "B615C21D1968C7D9FF5FFD9F11243CA06142FB99732E51D43AE630CD", + "39A671D3453FDAAC4C87960BE0C1551E2ACC8A21CCBA9857127AC839", + "9A1C402F1341196352EE4DA65FFCBB533536BFC5707E14787F6998BF", + "DFEFB7860B99C17C07972E5B77A1F2751515670A183692D49E3F9F91", + "E7BA1B9DDC14C55BE3EB8CD459DA27F6C25E7E662703308FEA71E9A5", + "9961CDC4E430015FCAEA952217609F887D71E2645A141E7F08B52166", + "7AD1CA54D619FD381F406C3E679E62A04CDC5F6DD393500AEDFD0494", + "499CF9C85D1010248AA5B714BA5F256DE38A7E803C89CCEDB8D890EA", + "3768DF43308B4DEFD342F53BF582C7046FE3EDE01A5A412A8A8FBC1B", + "FC1A591EEBC168B717B442246895E50F9E6AA63DEB94C16EA066C983", + "14E33B0F2DE5276187769BFC3FD5B2B38CC39294A171E1234AF56BD2", + "CBA858E14DC38717E0AC078A18523265562CCF7E8753CE0A6BFC9B6A", + "ABFD7524A576DF2A870D06A68DD2800CB48C64865B5C5175C7EF6886", + "51AF0C913A2C00D316613520B6896587F2E262247AD2982C592BF48F", + "EBF8CC2294EE83A4043E7A9EEC2DE4F5C9F91B65EDCA841DFC9B1E5A", + "E4763F91E798D01526C86A9309ABE6821925839EC48DEDC8FCD39F46", + "AA49256B984222DCA5D794D8AFC26D91099CF52C70C4DC9137A5FE52", + "3D037EE2CCA7563BCCEC961917DB55E172E836D26335DECB92B21F22", + "E00371EB6928B1EC78A09FD9BAA2DC17191EE8D264CCF22E507692F4", + "B6A1D70E2C1385555F75E7A6B33D288D28691C4776F2A546EB232436", + "E1B4E8F55F21632B980A156B150F8D4CEF3F0950C3822D376E6D18C1", + "C5BCF3778F6835D72882A35409B753BF5E58B397881A618C20D519AD", + "6EF6D68119FE328F7CC06B8AEA0F0DD946296592F8F9E6760E5C9793", + "F3AA2BD40DF94C199B213FBCF4AA006974924EC9390FF666826CF0CF", + "724126F34822A48839D0D2891E5C6D418155714A999700AF69E5C0C0", + "DED9EE873163A0E2D9388789058810168E3F396449D39D173017A485", + "61F80D7464346F7BC9ED8A6B514C326E7C7BA9ED2139C3D0C301782F", + "7C3A1DFA4A67E7460EBA008164D142314444C363E10589576D456585", + "15CED013769DAD3B893847ECB953AC32EDD9544E49E635C3B22594B5", + "7C13FA16B8A2DDCFBA15887DB69B7AAFE00051CF103936E6A336DA6B", + "E6D612215BA5B752538F7AD6F02965F5A596EC68DA44DD6FAC4F4018", + "5FBB279313369677ACBCBBD44CC600481A5FE01A8B6FD79497C15737", + "7A4A413CDA113D73734B1AD319108CF544CFB8633711A326457861AD", + "69BEBF3C6F6D6C2626C3EE695FAA0FEEE141BC8CAF54F6BB6E98BF2A", + "A75D1C8177DCE2DF14A9FEFA25BE85FE9A810E665816BEB013268FCB", + "C398C80C4F1BDA50D3E6A7791C7BF505191825CF4300F7BC2B50C178", + "3A85E9EE2D7261C351587390DFE87D4FDB6BF7CC22437774AAD0D163", + "50D1ACC5B4DF4B64A3F0AC45125DA8C8C022A09E733670E85D7C924D", + "A50D8A2BB16E75D21605B3AB88B91A685E4AB902A12CDA45F43980AE", + "835F9C2D7C877BDCC445799D63CFEBACB5B3C41FBB9D487C7F6B1EBB", + "91156ADE8C58C57A7120FB86F713BB2E755FDACC568CB7FAAD37397D", + "63CD2816F02D2EFC6B8A0FAEE75F2362B95D55AF1FBAD6644749B53F", + "DFF0EFAFEA023E49AA05C8316FD933317C2C96C99B8FB01D87BECF88", + "7ADE4B57AE5E79CCF11FCE475ABDF9711E254BA37A05B25452F50B4B", + "2B93AE8662DBEDF9B468A5855A3FED466797A4D5AEB30BE1B5026B62", + "5DE4A15F47CF6E59500DCF52F3B3AF63BC93AB6939E6337B86482CD6", + "BDDA9B236AAD85CE616109E8E7B0FCB3CF11885C0620DFFF2A20F42E", + "B0AFB0516222F9A825883F31154F998726EBD13C3AAA89FA988C9553", + "8700CD4EF9F94B7AC8EC5872565B669E62BE88E1128386250DA0A97C", + "4CAA3CBA13BDCA7DCA5CF4670FD916A9A9088EEF789FFAFD1D764122", + "935183E72B4BA3E5982B2B8946D4428B8ECF4785858BEE880D8059D5", + "7638B4333A6F879185B508AEB5B2857DEFF0F415E5A3574BE6EAE220", + "A7E0AD38D17B0252A06FB4EDA2C782B746DF1F5684C58FEA5C02189C", + "DE50E8ABCEFEAF9B7785B508F78D947519BE19222EE4D40B51340BC2", + "9C79F503210B195E32E140BFB5A546842C5CC1B553F511B446E17D7E", + "746BE9CD158EC4BE7E9676466F05CA3873E5B6FEFDEEF61432342970", + "C0576A940DC62648EFE1B42567263C86993980C6D56670C57E1692CE", + "3F8D84A8EBA99C414541F79A9FC2478B02924479637F63DA1392D0D2", + "749210EFA67BAA79C274BEA5A8130643025458B4EA000C0126BB9E1F", + "639F1B1C457E58F5D7BC8389B85115E0FC575DCEF0FD32D323DD0A3C", + "627AF6A85FC57B05430543F0A32C42A67F92B9376ADD6A1013795226", + "31FB729F1F063934907E2F390AA957AB37114B3F930184E9DF7B3CC7", + "DBAD778506B40303A6DE39FCF16532B35CFE32F1F4418437300C516B", + "A849748488C2A7AA344069F8D73773224B195806D6EB812BBFA69CFA", + "0BA37FAEB8BD0A4528FBB8160B7CF42E62378CEB3D358E4D768B389D", + "2C8EC126702861761442F1892787E376DB30202AA4448E943673E8D7", + "F47E0C7449EE0109A8E87ACC08FB6AF48C6326ACCAFCA952CE42FA90", + "CEA94964B2D89B722556BBC46F770086A0A22341B9E88788216FEB9A", + "E05ED55512915CC39A0ED716520EC024BAD1F5E489FDD21911F4CA55", + "A9982DCA787992FAF202DC037D4F2A57BFDC4FC519371713C5404E9C", + "19F77142CE6229C9A4357EC491B7BED765C2C096FB50B0A5779D8B16", + "D8166DFDB09F48F37EDADE6BFB55EDC00C24F4F79E2B948BADA7FA63", + "0E9F7166F07639BA4CE67CDFAD62B3A431EDFFFE88BBFA535B0D4647", + "7E2B9B7A8FE86D194F22720E9D96B73AC8A5D5AF748CA794E56AE0B9", + "2D67C5267E31B705E1FE11F81D0F481BB2CDA3CA10A215B07907276C", + "0020D26DBBEB46076D387D21782C255C2310864EC61531899EF4341E", + "CBC68B3DA2F45C775FA1CC3DA56BFA74EB69278112AE6F8A49042EE2", + "A58D7A70440FAF496590BC6C37E97584887A270BB9D10B5D059F90A1", + "39A25F71B800C658B9234A30D5555B6ED1CC7197A4BDFDAB461B98F6", + "28EF912F27DF58E2D46ECA9E1B00E9042AFA9D9C6736BE6B7C5C2889", + "2BD0ACBA2ACBC5F8AEDAE98705A63CBEEBC5A1FBF77B3F5BA749CC5A", + "A4BCBF2C076385331E689C5DB826D1A2885A9B42ECDA3832D49357B4", + "4FAFE993F80489E3C81044F4FBE854C873B335899C5FF3788E242ABB", + "68AA553EFF6D8097C603EB0F5CCFCD3DE958369EF6B36FB70CD3D2D4", + "E2F09C49130B0290998242BA651749EE6F446868257159F8BFAD8245", + "D8409B4988C01766B91EE6F16921218D779C069B5C135D46350CA8BB", + "6F88D66B56FCC17E49A03FB268DBD08DC42835C778F823830971F466", + "EBCB6EC98CBDD1067B322897AC89ACA973F0D3FA29929C615D49A891", + "B10C467E7FE352603E8B68B0DFFC31A3F17BB91C06051A4C62C114B8", + "01EF7B4DB14B672DC1ED6947B5EC49203997F0C3A8CE38671501926C", + "BB2BC7B939A2A77CFB856CAF68A3D8DB518F4F30CCD21F82D0C8FE8E", + "0BA5C43B449987230CD703177ED1C8B275BDFD18E973A6B982FE89FA", + "48D06DE60BD53F9A977FD5CD12F87F73D5001460C78BCC3CECF62E6D", + "7B95B435AAE244AF62B3C0C97154BEB0CFB490D3DFD79F5DEE4CEFED", + "C3915FBC17B2A9D008A807BAD71B237F796574BE3C0A2447B8F8317C", + "BEC7F3F9AF4D4F16C02ACCF2F0FBC78FDED4EC84C44FA05DB881C25D", + "0A6ED91FA7CEAB00ACEBA084621AB27444913686AC204315DE3EA4C2", + "336132F8C03E0B87F1DAB174DA0B64B1DA398C42EECFAAC45941C0DF", + "A0E765818F0C763E756CE9984D3EE82F01F3D75A92CFFD812694D3D3", + "729156F09254E2BD94916466FE96D1F949773265D579969CC9AA9096", + "1DBD89AF8E27674A947BC125B3A48FC1DDE0994CDFBDBC6829A1A478", + "136E9D57F669FC063294ADD505F94D1C35E6649D6FA383296CCBB066", + "AE4343E22A2444521708E27D1261CF736B24CDBE850B9E0108CD1514", + "7510490D5BC3F8D3CED79B237910E5748BDF0B06EB97D6E31030953D", + "E05A2275086B9A1EC9A8A7D54D9C75E5B230E3134877A9FBDDC741FD", + "742000A45BE465B967E15D0A89CDBBA4A4D48B8BB8D3D6C9DDB2A810", + "E9460093119B4602CB7A736939B404643838C81EE2D2718D134EE207", + "7738546336FC3A944001EA74B90F0BFF61641238FC20687C2CE074E2", + "AFD8107CB609F2E50C87CCF8567F3945E59F1C2FF01117F488139017", + "796CCC83AF34E2AD6DAE2D1898A266C46EE20ADCBF23A4FD751B8EA8", + "B7FAE92D5DDF2301474EE8D26BEFCD820685151FF9DFB745FFB76883", + "4A062ED9B89B165379635F9E95D4F682C211460448ECF3F406C91DDD", + "2F56F8C4A1C5351BC3D70A68304B713DA89B1645F52A519B79D27C09", + "05E8C5E16C53499E92F81C44F979D4A25E6ADBF98CDB99B08ACCEE5B", + "BF0C94CE4A2C81FC515927C68B3EE4D861A1BBB7A24DCB48DBA437CC", + "C5F7AE99C61D41F9ABD5F8090BAB32B451AD087C55DC75CC262D4EDA", + "60B45160723319CBD8BADF39CA4C3B03B453C17453431A1937243F36", + "4F25409F2EAF95A04C8A337AA2F9FCDB00B5E0BDB627DB89E8A400A8", + "4C252D06CCBEE14863C9FD1A95CAF29FBBC6600C221BB113FE73C527", + "0A2E4BE0779B2C0A62C62BA225F57AD726F89A2F00242F7E7DDC1B54", + "DF471A11404598D8C688241AEB880FCE4CE60A891A8BE44BC6343EFB", + "54683AEBFB0175B7A59243D1754300DE07A739444FFAB033235D3845", + "8315342E4C461C173F3E0E4CEA6C94A7FF9A5D8167AB79C627A6D1F5", + "49B91F70E75A37BECC07DA55C36809C31C10C8F2F56F286397282D6F", + "E7791C09307FB5C06823D65CB7772FC9D6A2E041A20BDE5A22247F46", + "77B680CE4AD6A035BC2C2BD6AE3C871B87338968F4AB0EE17389CEB2", + "A9CD8B8019D2EE032D24805F960D35235B21D7BE1B28328722D59890", + "694DC107A0CAEE4E9A08A4627F608AEDB7EC03E5628E23A6E764447B", + "5448F4B6A3500CEFC069D72844868943425E5550DF39332F326C4FF6", + "9201BD7E8060F725941C1F179D0663993D6749E36D0B61AD9A13FDAF", + "D0ACF578E348591E60F9F5109E2F93AAF5103C3004F86228A21CAF4E", + "94612AE1D50006944347E22286E288F557707E4A06ADDD8442D47B76", + "017E519E52F68F3C334D19113FF93BA6F453BF07867EC00C8EE16C40", + "F147E9F37D56B87C7EFF548615C730599B10ABD4B4CB6F0409D3E8E5", + "F13C223D24A28CE1356B0660E7A1143D28445FDAD2F3CE622180FA29", + "5FB39CE07D9F54E96E29EC800B723E1B26EA08DA3EB688E85EE3C37E", + "600F1832515BAE3B7E486E27FB56B5838A395C1CAFF46030F54E2BC7", + "7FCDACDE1264748B680BC21938CEA07B559F3A07454D73ACFF5166AA", + "5461F13DB7B5E55E70F91D4D27CF58D090061F42DEBC41E1B332E9D2", + "6B36A9612EBFE63081D3BF9EB9918B10BD79454113B16C3832D2A035", + "FF6342F4EE61663F5EE99AA1005DDE62A9816C119D036DF2FD527956", + "39738F2CD1E7DD3D75F5927A9F3DEB0AE067AF6CCDE6EF6FBCA5AA9C", + "CE2A25E9873301AE3002202CBCA790145C7E4F7E60D36795FFB143FC", + "E7B4B91EF6909E9BAC2372CC2B7800FEAAF6FA82B36D2171FAE59D9A", + "31B339761DF164A2A2A48D1DD728E4F90EC989529217F5345CC4264B", + "6BB8BE078D6A69C310430D93A6B06449B62C04EFA13AEAE558C97178", + "FB1FD342CBB9773B017D62ECC2F9C679D3BC7401FD974B347D025B17", + "6F5EC125AFA6CAA7EB635CD76C120371940E13BEA67EBC0E559F0E9D", + "4CB3D8875C6DD6BBEA147619CBA0E02F03659404853F337613EB997E", + "1144103CCCE9C6C2722BEE1EA1305E0D963F2904D400D569EA483CBF", + "B13FBA075AF87149127A52ABFBB3CF6C55CD9202956102FE5C3B6ED3", + "2164B197CF96E76367F3605A61734A180881E6B4301B1754AF7BAE2F", + "2EE7F332D8C15471953A5EA6CEB154F1EA7AA0A3C19FC44DCE9207CA", + "8F8C44EC9AD8786D30B3BBFF794A31B824950A4F48733A82DB669D93", + "0B0019B9C1017E026B8E25730B2EBDD269F4269B99C77A64E74BEA07", + "8905FAC8E502223F57A4954BB0C0F1A3F06097A518CE6A8DAFA9F61B", + "BCB459379780A3CC4AE2838C7C21D4C5C4852F2D6069544D9EB4634A", + "D493A4D155B90FF843F56E5991BD6DF489ADB47152E97295C1CDAAB0", + "361DA24E56AEB0C0D2BE653030FA3F7044253745DA20B8B7CA4A5386", + "60F1D1A59D9F68AA49C1D98DC41A1DA30E0256CF11DBF201FB4B9D7D", + "A142B04709AC2D933E7E767FAA34BEAC4D3CA3D2153CE8B5AB2C8231", + "ED3E725FC8B9E97514F2FA92CAFCE923572E386ED6BAA19ADF76F489", + "0156757C08636F1BD89F12D57A44BF9F2C7E544465B777631CD4FBE4", + "34F2B351A8C8E0DD49B1F231E456C320F1B31CC59A6FE14743B74516", + "A03F76BA29943270CA6F6E4D51B247A5B085A0B3881DCD3DFFD2394A", + "92DEFE6CAC01794B2A6D2187C80D7FC2FDA4685401539F0399EB9219", + "A5FFCA5EDB56022F10DC7AFEE52973E6C1C47C196DEE9153F29DE26B", + "E5AAFB397373D6D85DCB9CB4BE88A0A73877C9E547D7C47F7CEF1B91", + "DD0B32A618174E878AFC8A2E3DF8FC68A37BD67282A6F1EB408DF00C", + "536D6AD2229F9F64782E1E0E7770A719D0FAA3513FA08EB6D053F816", + "8A3FF9D9EFF358DE1138D006BFBB487CED4748638CEFD766FF8C0990", + "FE38700AC7EA4815E5F95D4FBF2B8DDDAA30629F07BF08A4EB7FCAA7", + "297FEFE0CA432781A62D3399538AF7D6DAB846222FDA0D3334258CC4", + "ECE447A0C89B76E37657CFE86251E907C239776DD35055EA259E8B2F", + "E77DFCCA6E46978AC404486DF3A45BA993F4E917C2F4F6B2D9E47E5F", + "932D03E6181922CC47F0D25983F3B7489070EFECF4E6D41E1011A04B", + "EACC155F6C30E7B9D84AEF1EE06BA865E68F04E5445A9E4F19877267", + "75C756FB7201F0359A34C1618334ABE4747A02EB881675E132F5921C", + "49BFDCB25001A386A075D0FDC74BB502291EC703929B40453C65A150", + "838C5F28C57966067A6FE94A29250376453EC49FF11AFFAB46CFF6E8", + "F2C335361555C792FD107BA6FAA7DFD1737BA3BAB51F2455E9FF26FF", + "602DFB296B4D4B41406AEDDD894047B13123A182003B8EF5FF215BD0", + "8AFD4FB526225A95077D37D7321BCB4F68FA69D2343A853E7A0F1542", + "1B988B11B423CE87676782734ECA23111CA5E6EE5C0F263CA46A60BB", + "AB3AB8F1BA51BDEE7C738389A74756A22002913E5620350BA58117FE", + "3C9620FC45AB17431E0A2108DB3D3CFE23C1D727213C1FD1ED91D2E0", + "A013705086BBBB4C81EA7C6A8D0BC6488F2EB7BBF5C54CBDA73ED080", + "B69338F7C9123CE9A353564306FF41241C717782F0DAF9ABC58E1BBE", + "8559A7857F9ECBE2E8AA78C4E970A08C883DF0471E779215E9F01DF2", + "2994A98A337C5C605282B5240C5FC2C51189AD959BFBF8EF8BC8AE31", + "582A63F4800275B8391581BDEDE688A9EE47D1E987A82CE4B1426EF4", + "FDC844F3CBF2567255E86675FEA2C0074DEB14105C7F8F81D42F53B1", + "28516118CA11407932CACDCDF036BF6484D0B5DF98FB74B8663EDFE2", + "AF96F02AB4DE24B7D964DCC0A9EEFA90C09DD2F468881E6287671712", + "CA0566BB41DE0BC2788CFBF40586F25EACFDB370F8083203B26BD168", + "7333F62AB3123FE5BCF9B8018A4AEC4A9A07BAD46DAA360179101371", + "1641A9CE18411422ECB7FD2C42428E7E6E03170105D5E2D0C9B03630", + "D4FF6163A3BB6E4BD1CA1BC51D8F5911C068FFB1584BCD02AEF4B262", + "38EF9509D9E89C74748D518A5C1148DE5F5D571C3A8CAB68511CF088", + "B35B01026C772ED3989DB785F5403CA0314BB0F58B9F7AD3F330E22A", + "5F887C44F1D9BE591DBF153F7A1CCA500215810D65566E117B53FD0E", + "0C726D47E6B405C2DD5BAADAB2BB574C82009CB110EB985F24827876", + "0AB5087A50E8E7844CA88817849909F2AC0FF84A53E0388624AEE8F4", + "63F01F0FCAD757150C4E80D89A480412E6A839D9762656DFCF9B24A9", + "38FD59DE9244CA7498C5DEA37AD4CD50CD727BE1DCE08C8713105058", + "429515FA7C2CF480191CEB7964DCDAF7340D6517A2A535A34ACE7B94", + "21CD5EB4E6EA681A9E1F0A9F6532084473D82B7FCF3137C740C7C856", + "6D4656DB2F4516818B536494E44A0465E761DBA1685E75586D6ADB4E", + "985886F3A537700E00EC62FFC1F875D12399EA0911D306837172FBEC", + "396DB3C1AB461A2FDD3773D83ED7DA2B65BC6FBCA6E1CE870E934FA2", + "DC2AEDC3C8384BA8BFA193EF73E58167A140CEAA6A43DD35668C3CC9", + "2E495A1AB4E9819424F867D12FF3C0F1F5D0D5BE77AB656A94741F0C", + "9C7CB1657022C013EFAF153C2849C7E8338FCFECB38E9C909FE88B3D", + "5CBF06EDF444F19B93A5880F3281BB2042A9178672E02E139DCF6CBA", + "84023463016A7662619278F902FF57320FB90DDE76B4B003842C789D", + "19360078D076569A923E6E1EDF9DEC8B704680E235CFCA0B0DF57333", + "D4E18441CC0A64C3466722CC952F8651B6D62F770B54865BA734CA87", + "2D5B19BD2660A0753B9023C2BB80728FCB608E1DE3B19F1CAC780814", + "C6C22DBE4E30F5B8CD766B7D1B8489A1FD6F78E6AC2CCA90F312BDD1", + "CA63E8B67128446AE18DA6EB97EFF2E3FFF2BC70E8EC226DB71B2AF4", + "0F1D1CFF2A9649908220EB42F852959BE6A024A121736FE95BB5A2A6", + "39C5B91C5EA52E65CB56100668A6EA2F569275972800BFEBCD8AE78A", + "2412E487523AE39436E1693B4DE0345FA637C793EE24F5AC77A9725A", + "2D6F0120CB386B03C9DD1841105F0E246F122DB42138125B890D5053", + "2B444B21D7D64604DF58B3CE0AF160BCD554718EB2575078ED62A7A2", + "5682FBB68E22A8E9BFE8F72376C6791D64936BD93AE2061CFD1AEEE6", + "1383A37A17C7863B36FAC2BC982FC6A597588BD7854BAA5E62D8A347", + "B825EFAF07D8DAB020452FF7362CE203AB23FDF374A42A5890AFAD96", + "DDEEF6432BDFAABDE8288835AB8EBE56A2824944E079747DFBF35E76", + "A773D684C0629DBC0EA5C3A6F57CBBBD6C090E0BD5DB3FB45F6555BC", + "919DC7A9B2DF9D239A60326C4C41778927475C09B9F87A239BF10347", + "C659FB87CB46F20FE77A06C2E50AE01EF121F27EAA08770975011A7B", + "6DC4128A78B2ECF3103FA6705FA831D380F75AFBE2A8ECF7911CA7C5", + "45025471F235CC5C7914C3D12C31912E97274E9F20AA58BF57D2ED24", + "B7A096203E65EA9CF163FC6217CC32E5CD409F7E56ACE9BF0BF09F6C", + "CFB023355CCF0735AF4ED0D9AEFFE43FE0B7EFC5B6A9C73BDEE85055", + "06752A16ADAC3FCA7C758AA8F05D22D5C4B1B5A4A057D364ACADA696", + "234A0B2F84FCF71532A5996B97F6EDFB5C31C92DBC1F30BAEC4B3AF1", + "8A32E97A018BCEFEC2F5B903C3F58944AC0591DE91111B340CF447CE", + "8E2BB6BA5E8AE52AAAD4EED55DB6F63E7C6EA5A2ADDE660A2DD8E4DD", + "82B3FFE1FC94A30282B463C56D673A2EAA636100D473848466ECA0F9", + "0FB4C921D0EB0A23A1EF759E66A73E2523BC0F0AB1B86676CD137FFD", + "3F38713EF15A8B5A5607872AE51002F48FB74DE6C59B7E3767ACFEA8", + "EABF42CAB03F2ABE36D2029E79C334D867A47CA4605A17AE45F3A0AB", + "8C6E813E80F78546D02C3AADBD827EE54BE606BFBACC6634C99BCAD1", + "CB6C32ECF9DDF4AC11D4C81C74C63D50592683A51ECB9AB08405894B", + "24C15925EA5FBFB8454A4F4244D297425284AE5A41CC5464977573FB", + "F872D6E864FC313552DE6CAC4819CF71697191D6586527C9180D3A7F", + "4E7A6070240BCE644D81A9BB9EFBCD31502073CBAE213A5B0278215A", + "EE6DA08479389E22AC94905C1A3028E613393F341EBA0F2E63747BDF", + "D0AC6B6492BF37BB655E0868DBC36F7FE8FCBA52C1E8FF30A9DE8488", + "40D1E25BED5EA6EA47883514BBC54746A8EEA8D078084C4AA1D02C60", + "5396B91D3AEB0E3DE44EAD7C85E27BE3D481E3D1AB55B4EFD184A5DC", + "096C26B500343FF989D5EAB4778E33971E331B12ADC4D5C38422726B", + "948281D5E7AAF2335A6E9CD784F9CE75D529F9CD08278BC5BB977EC9", + "7D7E79D2A1FD83B78E296991AE3CDD31D037CBB32C1697919A064990", + "E9AE1862ED5C8EA97905DB6FF991B1561FC0FB1441816578A486ECAE", + "FCCCA28394DE932B9F7A7F23030964E7258DAC5FFCDFB6D739141EE9", + "84926F09EDCA753168408C1AB1A60A3F09E5B7D627596448913D33C3", + "067173BEA4A1C84D5E19393256967A6814A6EAA169E16E5AE1C75850", + "7A509FEF30546042E52BE5613A37641EB3F96587722EAC59EB83AC41", + "8DA78457D800E82FD5B759870596EA80B68D5F1AB6F9D7629920AE52", + "8FBC74D09E266790ECC549EA396A86E78EAD0EBDFDCFDC160033099F", + "01DA36D66AA204C72FF8DA74335F1420EF9B3314C21C13C93EFFBD7A", + "7455CC880F6E8EC356AE174BE7DBE681A5CB2FAB0A3CDD80B9243350", + "44987C31294210DA0D3A03EF6B1387762107761FD04AF8CF3D458153", + "745F12FD4D5F2B1A64E47C7931BA976B1639BAD805A929895663CBC0", + "AFE4ED60FE77537CA815CDD6D9D78F6C1B9E43B1B282E568F039B108", + "73FBBB443AB9BB5A02D3DFD36326FB26DFB05C4AA7D53C9DF0637030", + "577FD597332112E03CEC5734D1D5F4EB83F9E02C69A24B4D2ECE44D1", + "D507ABB22AC17CD7A34B8DAA24B4EB3573900E0E73BF9B4CCEA72579", + "34AD5937E2CE20D8488CAE0992AFF12671BDA67D191C5FB3F9D18737", + "F4A646596D5EB746B6CA386E6E27572A944CD2DC9AE18D59CBA099CB", + "313C3097FBB7E74CFEB07ED4617847BF1B1CC3128F6FAF08A9070EE0", + "F405C4F0B3A6F726F49015268BD3A90DB437B2CB1350B11E7188CEE3", + "D199E50B66542EDF35599A9BF0A491BF1CA979A0208C20C816F21ACD", + "884F4494B257A8F6EEC7C50DD12CC691421C3397692D624830863C6D", + "58FAB5075A10212CF3CDA1EF00AC9774E490D808A2F8CE8B9EE19061", + "D643E38B38EA8085BBDD30D914EC0203C7377A0B4A65BACB91EC0ADE", + "3A0146D3240BCE53CCCA73D32A8BB4589C6971B588701F00823920E8", + "529AEC7A858777754832F408C0D812DCF97623CD3F14DC3FA5B05477", + "FF36870DA518CC218907CE9B85EE6EC23BD5181BE67E70B6C71B25C5", + "443AEB729B7B704B341EDE82AA65002914BCE60D719BECB3EB5F33E5", + "CBCF563A37BEC598411896ABB7B0EB0A03471CC898D39C1E62525D7C", + "42DF8616DC63B60707D0F9D8D758865CE846EC40D787EE624B21200C", + "CDD624D1A206B4FE46EED164E360BB9A9771584F9E099758F1B9492C", + "E9F8989AD616DE94E81D6C632A9CD23D5F36CE56C414A5A64FB54AE0", + "CD097933811A84C563A986AA08D55CA2D547344F6A689592FB8458DF", + "89E32F8E816CA3EE80E701C691A62B560F8948691E22EA97F4218D97", + "1ADC170C5BB1E7D71403549AFBA587C2BF545AE552FCD450BA71CF54", + "F4B3AD4CB283086BBEDACAE332AC18DCBA3FC81DE780B2D55D11C7D9", + "4F49253ADBD07F51A2B2FF0108663C859219A1A00C596F207DD0D0FD", + "9174938437C4A00A2702075D5939031CC494D628DA944B55FBF339C8", + "2B1ADF8BFA705EF4F2B01EE2D10D1189BD81DBA1666DDA6BFEE2A6FB", + "DEE8BDFC4C6366F77230C4E28B97A633BB87DF9D6115F2BFAFB9F409", + "7F8F505738B5BB086DA4072B57FBA6C85FE486F9983D292B263834FF", + "2447DFC154CA45B32D07D426FC1D92C4447D848B45CD35AB7445E592", + "5D10DC72C59A8BB24B7DFA3EE0D7A2EDEE45B380239ADAD45B6069E3", + "843BA49257BC3603042F2004EB17298DB473243F05AB7CC753DE19DD", + "14ADDA02B961D20C0EC75153B4E736A864A3724DAF789472FF2F0598", + "4A78FE53C51619CF7B1502B253C2409E9057D3E622825DCC3B78B322", + "2F6EB2E0A14F3F8F8C81D16C38C14C4B4E7AE1AC844414F2532B7168", + "843421E8B38044AF066431C245A984D6EB663A3E2AAD82D15C782F77", + "F820EC93F3AA619E579D347E83EC61B1838695E2C871A9ADCB5150DF", + "93FEBEF7F21F893DFD9EE6886D1EBD6F361492168B89C6E24FF3EE7A", + "D1B4D245077D461ED765C15FD57FD3C1979780D8EC61829B1DCD4EC7", + "836905A9FF5461600A7495EDF9616C3098202C4A9BA18740B162EF1C", + "2690CE9109A3D88B57877A256C607FCFD37EFCF14E9B84FFC1346EBC", + "227AC93C24F5AB2C8622105BE320F42F1C600AF7D4952EDD39626886", + "6B05E4BFBAC0F26E663E0FAA60E4D0550E5D41DD74AA51F6253B2027", + "EAA6D73AE131077D604767D12B078C561BE3A1234C94BB6AA560FE0F", + "F3242ECBFF459B8208B37D9393FCB7AE110C4E23F801FB9D5EE3E495", + "D1FD56422E4B31F5BA0922C123B0FC15EB978EDF4DAFD7EE2DE4AFDF", + "388C1AFBEF460AF4A00332AF369E450CDAA37512CC003BF16A86C2A9", + "7E9FBC034EAEBB40BA24A91D95967A88D6C28A6CE729DE9F31D3B22C", + "3432691A1AEC18050B4485BC5CA180D724E92D0282D947591327A0F1", + "F191118040F3B25F1F74DFF8A6E5F7222CC26C77376A6C5016BA93D9", + "23389FB7BA1963D9985EB0AAF6D17904EF7214CC3632C371F70AA8BA", + "265E512840285AB1D6D1C389E6B8B7D5FA9809B889301F7FB2782493", + "6A997B3F312E6199EF67987BC33A465EDDAA1B238699DD8093842414", + "4C5B4DBA051B7570276B9289E5A6EB8C5367EF9AA1981259CD6BAC61", + "ACD4677E6CED486AA11497F22881DA035892D8BFC62E1E0A46D197DE", + "08E701CD66AF85EAE774F96566C6CDECECD369139BBDCC4EB975AF11", + "A9AAE5FEB1AD762113ED5264A898ECEAA33DEFD9520DFA19E87F7895", + "BC6017257C8AB1E9BF5C70AFF61361917A59DDC1AF77F3E8EA40EDF1", + "F00E5F5BC6E378C94CE50FCFCCF6403752164772454207A623802796", + "80EB8357CBB9EEFF3ABB06AB9F18EDDDD8C5BDAE6DBBEFFFBBEAECC3", + "1E34F54A1D29D1DAD6A803469F0A0BE771927D5CF9645C58690759ED", + "585BC1DE1D893011F835DB1BAC3D03204D8CED59CDF46BE0343FF6D2", + "9F3771D6B7FD20A8A5F1633E6A5C0B9398029CE2FE430EAF340C542B", + "0BC83B00A66894DD34176887B86C073DE054E4944BB3EFA1454C2C87", + "4B2A281D2397B0C06A575B7FE901A2030CE3BA065D653D121AFFF709", + "5776712F7D8341AAE44636C7F7EEBE6E2F4FE09A76AA98EB3DA2F28A", + "7E9641C0154CE96DAF7462B1B82356FE5BA2312ABD01435437BC5534", + "AE76A80F5FF9EDFB9B37BA51BC246BB0CCB097B0906AED616E91F33E", + "161F1C0811BB107EFA6DCAC01F748924FBCAF1F143E5C42A3CB85719", + "415D47CD56A558C657E87D83FCF2AD5D2955F3F2FB0623560C74DC86", + "5F4146F60B133C1E9618425E3BBCF956647003FC4C43C4B7D3708297", + "7A979C1263D7C6AA83D789E4B8E33E5AADF486D379582DDA8C21754A", + "DE1BBACC703EB2E0D8ED5918B52FACC6C8D9E298B8733659F90073BF", + "A558540AE81559687915B97B57A313E01519B49167AA27ABA3256873", + "AF95F41B26D0B726C8D025BF149DD2F7B2C1F2612095E143D3CAC6E0", + "20FF3019B23311E42ECF58E02D84647259676F9B44CB8157F076CFBA", + "8F91D7EA301DD1DE21A195B0CDCCFD126CD86B2BE9007BF2F0FE7CEA", + "D5F7F71B0AE1BA7E4BC3E974BD448E6359B3EF5A7004EF62A9C44083", + "C98BB9567E64DD47BCC6A75029309B5B476514372DFADFAEA0C6EA6D", + "87E293629E5FD9E50F763FDFB937F069A7A62B3767E7C0CD716A08E1", + "78B0A7BB8244A87579CB72210A473D4E26907DD42BFD2DCDFAFC50F7", + "73EF85DAAE865BFEE7EAFA3957252AD8FDC278961E1E128CC12FE794", + "0B810CB9E421DE73BF8CAD8D2B1BFE1D966F655B79754E0A16CAA7D9", + "9D8CA029F5B338F046417B3E476C6AF45BF506F70AC6DE3849FEC2EA", + "FA684C7B7402A3F3D303D115CB8FAD1C9DD6B6C095BC66D42DBB18C6", + "87F6F5977ED6EC387BC3F1F8741452268AAB2C2487DFF6DC0ADA281D", + "FB1648381BF7C59C5757CA6EE2F198278923B55CCF8DB03184DEA845", + "56AE359E0DEC75CF972A3644A7D9CD2DD5C0D0D3E374EC078F90A549", + "58BF92D4A08A3EB9EB09D38A25201750C600A43B8ED8CBB1062D7F14", + "F6813518D8F7B782D062858A011B2B3FC3F0CF396BD909EC15D2949F", + "811CDC79B66FDDF59CF853630EC0A981D0E976D0F0DBBFA1DEF4F163", + "AF0B1F9EDF471008E0D593E8681F503EBA95BBC12DE1D54BDC0C750E", + "C2C86A12A32A0F800F49442235F11365133C88D5C23044DA42443206", + "B41FD10117BFEBCC3E8B8ADE16F9678C364BDA2C46514973EA636240", + "542AEC4C1CC29342124D149B2D4C4F2750B49FB6538864893303D06F", + "27AC99881C286D9E85314E39B173D1759C356F61C7CB86192DD68FCD", + "C8AFC09A87D194EF438D140E479F347543E90D37F689AE11C019905E", + "2BCC14BFAA7F95CEB6B2DE082AF872F98C9ED5439AB6D3ADBA253020", + "AD0D65AE2217DEA138E029966DACFAE27FB3ECA0CCD9898F62794EAE", + "231E5A6A5D797A867BCB9A5F40E7E894BD119AE6F77734EE9BAA3EE8", + "73D3BCF1D8B32708CF11A5E11A3B9F7070B4E0BDE77F8B62064EFF1D", + "367C993AFFCA4825A469D4471F76F0642A51676CDE0D1EA4000207B2", + "C7FCCA2F97239B88BAEAAAE4C1202501C49ACF965B783505A621BE05", + "6B04FEF2B2F88F92F4278C9C3F99F423DDD1B4CD4F06B41CFDA12BE8", + "5A0FB420C3C952CCA38496B5448728A6B15856A7456F5970CBD403AC", + "9AFB08EEFFAAF4EB3E0E4CD3D2065A5E0DB72F9CABBA1D37E9373E65", + "CBF0658071B888477EB1EEDB9B47CDA25A4F194C8FB1B3A81C51CD0A", + "99DAF0FD72738F942ABDDE6CB518393BD78F8B223C15508F7EF0394B", + "4E918500A207A7D40FD0B7FB935219697DD09A9A5438C6D7AD8657F7", + "4C836C4726A34A055EC1A479A7DB56A298B9794E919AAC5AC2DF4F96", + "98BAD59115CAB0E6B6497C597DD120D5771DDDE8955BAA2A4FC5E3DD", + "9958637401A94222293C1FC468133B79A6B06234E7D240B949138FC3", + "65F2B89D80CBAFDB09F55616DEA731135FF245F46F43BC6F021959C1", + "22D631AC06EEC97297411DE4AE7F93DC158D3A74D203D6C42DAEC8F4", + "49FF26F0A2AB22DB21307186D2A069A5CA697CBEFFF1362ECA6BEB99", + "5A521D26806D8ED7B90E948EBD493F07CC2E76FBEA5BCD1532217362", + "49B3B0A468F7075EB4A5582CAF96C9BD5669EB50B986800AFE9F52F9", + "E680F4AA19F88970467FBA1B1134ABDDC39426568FE1346424BA8488", + "3C4F1D9B992B24584C9349A715DAB76162544F0C6A7252CC52109B41", + "26F302A3FEE075E95A4487ADE722FAA91D611085423BACD0CC6700F4", + "0E5D9CAB0E8D09207DC40785312DED4D60598C1807CF54E62CB1F3B5", + "F17A799AF07D9348F28FDEEB6DDFB80B123F537D04F15A1418B93C70", + "FE7C72DE728960D667EF9F3F334F0CC7DEF442EA546C5FBFC452ACE5", + "2342538EA571CD0CBB2F9DE754ACD544EBE9ABEAA48C96FD39DA176E", + "E097CF3B90ADC32E41E2FD2C5AB97C4514C91B6543AA1149FFD33FE9", + "1DB0AE1A085BF484E9B48140ACC34D9C14759F3A206C916AF2451267", + "956B36EA15EDF9709B14FFD975362F55BE391F68AA19E9AAB60B2792", + "A96D98559FBB7131C1E98E15A89D0C1DACF7BD5EC80CE8AE933A5C12", + "AFD82C0E1D19B6164321D5766AF64C66766B8277AC9FBF05EF041467", + "1D436BD0C66FBE543B8066D796CAE2423D2610938D7A430B0B7A46C7", + "8141E87ABBBF3D96B2234E5EFBBD4A5694F4FD282A8FD18C5B6FDD07", + "2949F5E3A13DF735A8325593630321045C176296E3BAB74B4190F129", + "6D4DB00B08D1A583D8ED132E2FF587142485B56C479FCABBDCF3B940", + "39328AAEA48699BF26DD639B7489061D43CC987EA876C250AF8CA243", + "1A44CEF76A9D7A68E2F5AC6900D59D003777A832D8AD2CD0E1C72719", + "A90D8092A7828E1859BAA4B6ED2B8E46BB1FC34D83329C5EA6ED9F75", + "F0FAF9D39B9C08B93E220BFF60B6604CE9B17892CD1698332C1B1215", + "28609C06978940D780AA64A2CCA95A8231C727F801DC254D406E3606", + "900FA7C1AE2A48AFF0CC0C767FB0DC2A133A447A1EBE567C0862E7A4", + "67320F1D5B944A9460CF99D2C4DABEA13ECAC24115D0BB33878EDB10", + "98ECF9AC6AC4FE5751B9AA15DFD845E7D9DCF00668CB42F1BC609D25", + "19367420938FAF9BDE1395DE8FA2E5EFCB6E69807F76F269ECF35C95", + "D387BF9BF912A488F96C245AB732DC20591AB9F4E1715B717754A6CE", + "EDC309012AA3F2C41AF1BAD679113A0EF62CA8C7DC8E2B3D01BDC5B2", + "FB8ECCCCE9DE2B626EA07CC54BFFBEE879B279AF345F14ED8893CECD", + "F9338B08E4E1F74BF491F2A81692B13B88401978AD87A76FC4ADC83F", + "D851AED6CA032C3A060BEEE8AA595AA9B7268D8EFEA37E157784AE5D", + "C8031E7608E93BDF2E8DD3C6B7D3F86E3428578FA9D806E44A66038A", + "A61A19C053A952B789251D172A2A892084E03479554A7A16ADC67883", + "5BCB8A087BD383EFD47FD2C6EA946595936A6EC1BAAE80C2AD6B002E", + "9F4127A1B7C21CCB5BCE170E76B49592CFC787E9249CD9C171FCA45A", + "B54780E2EDA7DDB25F37280D8D039682425576E49AA25EEA563922F1", + "94E9F10F96D9024E4A8283FA3441683715C18987A000178817A635CA", + "EE0394B902F243A7C76ED4F12651F74A42550B97EB3A7D5D37E24AFA", + "5075F2BE1BFDB12E4C963FA808D8BBEF60035C2BA6FB869FF02713F4", + "65C0D39F81DB643A2C4C3CF55F17AC45F9C209D8281F81816FA074FD", + "3FA3A575B8A1AFCFBF4E7534C288EE723AADC58278672A65D9B8E293", + "F526D540CB66CCC966726815DA62CE5DE4C365F583D5552EC25260A9", + "E3C25DE1DC142FBB0A5850D130C17EF2BBD4C056B89D6811D8D973AD", + "2321012371D7DE5E741B3E5BC75C71981356E0F935575B7FE91E4DCF", + "5A00F86AECDE52E6F9083617460F8F1C6B6E11D2CE1CFAE4842D8383", + "BDFAE45F27747A0E0E472753C2A3AE19C32158F99E9787BF67F710B5", + "F8E1E05DC1C9C7B8F92A0A8F084C065105B203A4FD524B13FDD95616", + "06BA6BA8B2D4E909181B0619C2375527949D45D90087AD84872B85C4", + "2D247B1D1A6FD50E6F251C84CA03C83D26D2971F554435D3709582AB", + "38D24E8907745F537DDC9AC2BCEE6EC0910697A9580B3B7E20E62D87", + "312F1DCDFBCDC6EA35BEF5CAF621C631CBDAF9FB7D9E57B35D62B0F7", + "72288E2DAE0DCE54FBD773E78F42FEF783721B03B58B9D95ECEB0E6E", + "933AEAE2920BAD7EDEFF2FD5D9706919DF266444E45A01BF970F0CA6", + "2E505799A4937381216F4185C7A77156B8F80AFB488A773E1A8A8C04", + "FBFD95C0F01A463ED1E25F462D3B8B44A389497E742C079C6F207F85", + "8D619B4844A865781B69A751308BED8A3AC4FE2A3F20D7BFFFC56154", + "AFA55C119F262C1B47D9153E11CBA9BB3DCC29DE30EA62F5C33678DE", + "7A9D30E0F6B62F00B3DAABEE44D1DAB0AF015133AE4CFABFFD1BD5AC", + "0582126C846A0DD95C6B2D439CCF6ACE3A7707DD1BC3EC8046E10FBE", + "33A47CC09D53A17493EBA4CDF960565755D70AFBEC6685F4C0587C9E", + "67898C584A04CEAF273C56667D1148A00B7888EF108980353C9275CD", + "8132256034BC9D3E1FB959D982C85A1FDBD2BEA32527AEB6E23E96A5", + "669CD5DC0B38D7E54BE51E2AA22D63C1AABA9519A0F38C383FF4F833", + "61A8344F9F839F33064619434C3F68C25ED90A60A7E55FF3A401DF07", + "3B4A7D4E3B95CBAF9FE7A4E4F5A988F7D4D00408B6D874D28BFB9AF2", + "46BE7D9CF6C103BDA1830934B1B1B1358C1E01DDA23239A11DE3E6B2", + "80024F96FDE2FB602FC1AFD4E5F265C7A130588A7D4B42691294F253", + "70BE9BA58008F51E003E932DD031047146FE24A3C4AC130CE23FF333", + "AE07B4C0496C87C5EE2046A555AB6529A62910F8A17FF566BEB695DC", + "AC4891BB034F87F033C866018B6C5E256A8FDF21A48A85DA241F880A", + "F4C28D7F8D2E078A2E5AD5130C17DE103073524DE7561F1FC525B9F0", + "2B159B28161919D61BC71D315EFC512A76FD5EA81DCAFD0559F386E2", + "A2B7BA78C21AFCC4B0C7406FADCFFE45820DA4C53A3F73F124F4A201", + "67A8232E6583214450C846C7DE9437ED56890A68990025C16BD5F9B6", + "CA436219C0EACAE920DEF4F41E1CD1BEFC170C2FF0309F963293CBC7", + "E8BFA7B7D6B18B525EE575F9541FA363F476E4125F1E14BA27991EB0", + "4CDB49D860047F509B52FA791C7A79DC4F48DC44E301C0851035B74A", + "899A0830A423F457B663EB1987572EF02C18310D1C89862F69359AF0", + "AB3DADB40F70B422641B955EE78E3BD3462CD1C8AA9326C230B29C95", + "558BE5311A353D2BB67AA470E824D56AF16AC6E4CDDE712E78BACB32", + "BF61BC9C37458255288B3FC2D407B5212A5B2693D23F0CA47782F5F6", + "397FC6223130B879211B8F8141B8355D0CD796E270C65CEE0A51C438", + "8B7F4F22C29C15AF94F48344F1CD7A727DA9BC8329A5354D2C978235", + "85B0D684986E78C106EB637DB1F3C0065FE79CC246D5BF0813106A56", + "D13A645BF6DB1E3C005BD860762CD8118C33E3AB642F2EE15A27A6CC", + "69471F3DE91CD97BA9992C914DD42D885EE8CB55DDBD327D589E2FE8", + "71D7BB88AB8B50D1E95C6DB56F9A4841739F39EC8FB6FAEB66649DA7", + "A323A56C2632FFC194483DACE8F2B7491F66DF5B00AD120B078EAAC7", + "302389582CB3A46A35F90FD6F9CA85B4DF5B6BD06A2D9D1E154C1B95", + "76EC80C1D79F436DB508A7026770ACD56A6572FC4D1B9BF073274C30", + "68862D3811964C94DD854CB61DFF8ADA4DB6D6D33FD3FE9FF5ECF371", + "F681CA7A9BDD5736064035232A5E9A0F66DC895340C4A41CFAB57564", + "0281BB2EAD3DEC91B174DEDF8414D396DCF33F1D215B541CAF3A756C", + "93441C30039049888CB9696E1EAA1EC567B3AE76674CED6F9757C63F", + "8F69C830DB506003816F112A9C6F72FF890C88536EF7ACBA26E7E2CF", + "82E28687C16A000CC710B1F22C6D93E7077B2E274DFBE030100D9C83", + "ED201AF955C8FCDF9C601C4DB0C62785DFF07E50A4733A803280599D", + "DB399C5D4322BB0304E4C9502C46E458E2B95979726757E6E0CC1144", + "7950C7D1DE9A9AB2C985EEA24B0BE9E953B9C3879839779054445ACF", + "59B5F7A80E6B7C26C905DA8EEA94D5A2826FC652F117FAB896F581A5", + "5939DAF1B7B24FF7FC897432A22BB508654593541C69560BF049A064", + "DC2ECE2FA6AC33813810C295E7AA5777AB720346C75CAB2BBCE6A39D", + "7B105E754ACFCB05126D42AD11212506B836C7376CC1964B5F1FA544", + "915256FABD7473109C46550E0E8B79A8FE096D51F314995804268F42", + "048B9C6B167519CA745015EFE05DCE2B1FA127DDCA26ADD49D21504F", + "630A5429310EB8C44B599FDD561C4861B0BD221EE4726D4B61425978", + "EA6BF9B78AA89803E9D71FF75C450FD8AF2F15DDCDDF6A3E58D77399", + "4915A0038420B922DC656B02E1AE0091C681F060BF612654DBD76040", + "38341FD5744E1C6372BFB3D3FEA33CA45C10115D1674563920CF9070", + "95F2B6D8F22DDDFA7FF71CDAA3E7BF9A9ED886A8559CE7FFD7F29A0C", + "0043500398E5C5608466AB626BFBCC7C5F8729D4040D902392306C5D", + "ECF1A2227F9BEF7FD14E8A589EFDB8C93AB69E8743BB9B0B9671A6C7", + "F4491EB4273A0FBEEF1909C84852AB3B60DAACBF14D97BF1DA8A8C35", + "7D2F489349571B3704579B466467512CF12AE9C513042E00B091C277", + "337CB87DDA0B331D0AC20EC1E01C231A2F99FBCC6580232EAD24E627", + "64D7D6559B7832D8D3E104B410133B3B64010B943DFA9AAB29CAD501", + "8C1293B892B5EF50431AD7EAC48F3DEAD307C5DB78B9A54E308751BC", + "77CE26727A6F1FFD6E97D6BA4B4484C346518780C7E7347B33409CF7", + "1509B5967036398C0282D3572CECF06B248B3C53857154216E1DD509", + "F58DEFC0262F35C696184EB964EB93FA1D48F591EB3E3DF8F976268B", + "4999E51EC215938FCF1B097B8C781DEE1BC7A30C33D11E96A592AA04", + "71AE8F1FD02E56483522C0464DD70AD0F90708581A9088FCA6ADACAA", + "D9CED9CF380F61C1B3789B6EA0BEF33DBAC5ED6F4FDA3A77AC89D74C", + "F8AF9B6B62601210F0BCF6C5DD3715E61278A49B85D06F4AFB8A49E8", + "E8C364EAAE650D19E5028FC363A02EA0859BA71C1177CCCB383051F8", + "04B1136A20EB4201926D6BAC32687487AB2163CFAAE1E6BD098026F0", + "E856A9273EB3AA57CC19AC393EB7A71B8556081390CEF424C5CF3FB8", + "B72B760E5EF61349D9D2355D18CF7EDA3C9CC6CB7572DEA5A451F442", + "9E7C9B9AA10CA85FD308D2928CA9AD0CCDE6E30916392730F9DA0774", + "4B3872056651BD8A991EB60479B9C4F5501CB9B4B0D277707E50924D", + "81D9746FBA1C673649B38C41BBCCD93AD49224B4976A296E64B00429", + "05E7D7FABDB251C18F69417663731BF32F2B161D8D79211BEF3DA982", + "56C537752DF5F3110661EF5865E6963BF81233A69DF27306367E52D0", + "3312A1F29DAEBBC80A3BED0D0B2DBBA1366D69D3A768E4D75B05BB48", + "F15C4564C3A9DC708A2F21BB5EF6B216E8E4BDD8FA68F75E3DBC4E85", + "BB443B3CAC40BF58D28D222A1989B55E84E6813CAB0CBFA42F1A11A8", + "C87807D786F966DB2B243910824621DF6598062D1CBB0A0996B25193", + "657B9B3AA67FA41561A50CF3879BABCDA97E8721B6D3D37AF764CF05", + "103DBCB80CABCFE0430F62AF1C4C2BD19323135BE75B28AE3276C401", + "A840ED9F12ADD5A9FC62B3CA3528AE742DD74F881FD46229CD613E01", + "E69EE2AEF5A0D24E205090DCB2F4C52A803EA8AF09C9D5DC2690B20E", + "286F034DB354B68AF8DB35B8549449B64A1F91FC46499A373C4CC4C5", + "F1BF72D1623377424ECE8F1D7BC16ED39C2DDC5FD1537788D602078D", + "4FB7559CAF50B53B56F16DA99238BA31FDB653D44103490CAC8A6013", + "8A0FB7AEA11635B6DAC060E9597B95BBC07218EEB3D4D5F1FD544A57", + "DE54701FC2C8B247C34495D9E79B20E7C1706E5A6167EA0AE2A627F3", + "8972A5FA849F016FB65F99A1233D7D027C50E4B34F01898A15CBE3F6", + "DB9A2C3BBD66673C6982277E1B46EDEE74A799D769A822C2080392D1", + "D964F87FAB158790A6B3BD6F2B18425C1E34EDA91203709F5EB20F22", + "E2699A99095DB18509E75838F452AE2D223F19F3ED485B380BD1933C", + "44CB2F6AE31B974493CBDC617963B22A87F74C5C546A387CF62FFC03", + "5AC3136052467E4BC5EE383413AD56F69CAD5B6401825F89D5A7B08D", + "D8FA41F618C7641BD0D9F1A1BD16B29D5E45D46602E972EE4DADA7A0", + "D593E1875D34F975F6B832367F1129670B8262DAEC3E32FA63727686", + "B7BA5C68326BF6971A09B6151FCBF06A955DECA3B15DDDC0FC09367B", + "6AD5576485595A52AD6A8D056F0B0590B20F19313EC95D94135A9583", + "B17D4FBA8AF9E7CA3940C7D78DF8D2E053BA2D92C590101D9DF16C72", + "62D5EA95AF345CDF32ED627812FF8F29AD033D5AEBF6C19134AB0071", + "42802492A3D577594A4E6FCC58B53B7EBD4E2F2E06611447782C94AC", + "0AF276D0D8CB4DADB11F4DA12142A98A8A21408DB6BF47D18CC35A52", + "969DD1C7D2F2F254D98685081B5ED57860211C8D78F91514F69C5740", + "74368AC1C8D0F00A73CED0DF0D17F14B23A60ED66614BD58F5596823", + "9702D36767D7A7E68A0BBEC24C8BECDF3B559FD6FB9C165C616B4A8B", + "621C187BCA9351D95AB50944A8FDE385518AA15FDD3B1D7248B57479", + "730888365AF248ACD645A990BC0AA5C53BC2C06F7FDB07766093F292", + "A054AC1FC601D187C505B37E2AFBD69FBDAE8E907BD788F592B920A8", + "4BC4AB8B1D55A15515532DFD3AC5BCC56DE6C800BA225EECAB8D81D1", + "7C90A8E16575619D814B2D33437702F7A893907475930F4FC1AFB313", + "FDCA47638F47A2F433CC2BF18B04C1B47358508774137FE0CF5715F2", + "486C825B7003094C5E4A8191E92C31BAB88162367D0494BF57553A63", + "63DE367693B23FD0D5B0FB162E91DD2875F0BE8520EECEC48C70FA1C", + "AE16314D2B747C8A83929FBDA091E75531840E4AC6AA7429AA96AA6D", + "BB452BBBDA395BEA9033FB4B83E66D8432058044EC01C13EF316B3BB", + "CFFB6561AB350DD12D44B93BD24F5EAEC3245AB4B44E73F4B322BE4D", + "03B016B3AD5AB5037C6C1CF0A04FCFA87BD83F8FBBA28D75EBDE152D", + "BA4DDBA11BED7DE4FC820C86E4106A0B8491FA57E428DEC57E8EA3A6", + "F476843725C8FF7F984B53EBC5E7108E9505BD061AE27948AB7CAB86", + "06266AF5823EB232085230AD057356FB5EB62F5FB1593BE708469962", + "62339DEE99FB9CBDF49A9576853F8B7D1F4471B6077ABF55AF8668C3", + "04A5CD77EF0843919966DD32DF5BEA36B64382D3FBD85FE9A547D261", + "B1E30CC2ED114DE988E773FCB0A549E6BE90EE7DAE309CDF08B7EDC5", + "F5763A6917CCBB333F44F3CB3E70327611BD22EB8D43929980E437DB", + "478EDB6DFC1A3F418CD6DFFDA1D8E73B4EB32C2A3D7CFD0238C6034E", + "B44EEDD4D0AF8632AB93C43ADD9B4AAA2D0DDC25127839892E3F8F65", + "95EE52FB1CD73F196229C70CED5D71A058103471A26EECD9E560F386", + "2CF1C205377C8E154CD61C8780B5DF7E99A9140904F9455A9294EEA4", + "8E482533AFF6DA53A81259A27DA3991783BC15808EBA4BF281DB25F6", + "D46183EEF1062C1E4B65681C85F5B0E7150D2E0A2468FDFEA2A16A69", + "D21428BE9830595F8EC3C27125C8446377E9E8D3F030F839DFA818A7", + "163455B643E8D3396CF57D913E140F5CB7E3D24491AC6247A397B9D0", + "650638A0DC853805DC4DA7C1BEC344D90886BFB44689DA90B31879AA", + "6FA4C7FBA657DBDA2D4A7AE2A8DA697AD378621A5D3BBA8FA577C800", + "45881B7512B66CF0175B4C290EB4468263E7AC7641F6A2D9C3C9D681", + "2AFCC239175993AA70C45AD38470EB420CF0D92F268CA4FDC7C51FC6", + "07861F97CFB84F0F9A50937A70F3D84024D10AF70F60829EBF9ACDB4", + "76E8FF20E7AD4BF71386E22743F1833D5D7D0A0A7784137AEA658640", + "486F52847201FCC3E9BDF5421F808C66BB3103E8AD964F5731413684", + "1F7640C4F7F256F9F7995E7CCABAFB2564850D63F71408E63CE2FA17", + "20B1914E00603FB0CE4F807C8A03AB15F40B8ABAD1C40BDFACA768D6", + "B6C9292F08719B372459BDA3F42B3F711E24DBBAB7F2BC72516CDF96", + "E662E1D9A63D4131B732E41F62A46FBD4A8AA28F71EFD12EE06D70A9", + "58361019DEE496F4F44266DEF5004FCF2634D78BC52A888A15A20ABA", + "B8C9F22132C08ABB1B848A2F212A1FCE421694F401D6DB902BEF412E", + "0C4539570943245592DDDC27E5EFF149F486056BB63E356392A76C0D", + "FC758150857A98B9476845907B0A93886739C144D045DA4A39CDE82E", + "F9FBC33D46E8E6D9A213A0A886DEF137FCDDB8F800E065ECFBB1AA7A", + "31846F4C9C03DE7BB3C69D58FF0CA56D87B34476E5AE62F6E91D5BFC", + "E5144ACF77249D7C5B1F27C1D0251FFF7D22A925F7CD5244297DBC39", + "0389506F8946B537084165C8A854852183E966D224CAAEC63F09352D", + "37A8B5F432848EDA07C8B1B6B999525E0284D023BAB9A6D02EECCEB3", + "D529AC76AF2C04BC599078E5AE107F0ACFD03F45727E4E5DBC9CFB59", + "9AF5951BAB7BA1E22AF4483CDB51BC952B07FC06BF3E4D40F52CA276", + "04C92737ACCEA413868E322800EC15C4F20345C8EBCF560F4A8DD25F", + "6A7F70A16417F1306544D31C944E0A8A9982A4ED03EA2659BA704AF6", + "DEA4131D68522F6192D4E2296E40FA5FC08256987CE2DDA37054A287", + "A1FD547D337794C9C738123BA27FCA11AC0B1D6063B9C48A83073EA6", + "EAA20FDC14D543CD0F9638AF1F473B50C5AF4CE5546764CC24533B81", + "07586C46EDDB1B947C4A92A5CD5BA86790DA9266FF173F1A01C4F392", + "5EC697F999D1DD9877682713E38DFCF79AE27EA625A6026A97B87663", + "765CA541C14A0F080A57B1E34D51237B9B221601331AA2AFE3B7F17C", + "EDC0510B275ABDC9047D778192620EE7DB335C43E85A2CD5409C3BAF", + "CFA32B3D202A0A3F6845D19EBE836ED88012E69B6EA16095AAB89961", + "6E596C5756BEE6D2769231763E384DA65D49A7D6F6AF450E20502084", + "B508280A7076E74F33BA78637DAAD6285D6F13DD0200D497DA130BEB", + "1885255AE0D165D8947F417187DE33385369CCBBE6FCF818615AB212", + "A7CB51F059440555658103923FFFE283B52562542173EA33CFA91244", + "768ACC1ED3CA807E84552EBF7D984F3F51865725454F1BA7D498F944", + "A20C23B4F9968F0195149B63E292C0AF326F58B65A3EDF8D122F6F9C", + "DB4EAEBD19230271418F281B39FBFE1D006C1EC278901F04AE7F73A8", + "175BF9E3F2CE581E31BCBD17640B31462E116058F180050E154927A5", + "B7DADFEDB5DF20260349297DBA7B2C3F4C67E2837AB19E8740445831", + "D254377F6B6CBB6C2225A1C28DB7A33D9493E781053E6F5F72A57C71", + "4A432E1927591D3BFA00E452028E21E3105C46A1B23BA4871B66B3DE", + "909CF1CC1412438EF3A4EA1E2D1D6D087990A5339E218BC898BFA8F6", + "9E7013E14BC9DE02B5117C23361611068392D283EB4E7365823D94E7", + "5D8CE292F68C52C7B4A3C37E4FF8FA6C36A5C2FE101FB5FC197BD538", + "46601E91BDBC6FC72DA6B7C584833C718DA96ADD6FC44C7B9B8FE008", + "163603DD87CDB815A9FE0ED0B003E8F161049A579AA662FFC0C247CC", + "099E46CFB027A247FA3759BF119FCAE398739CFBE6ACAEEFA34EA665", + "0A23569BC1D938BB3A0FCE6AB8CC692CD92AE3AC77E2BB3B68ACEF38", + "7EC3019BB3FF1ECA3603DEFBA7F1201269DBAC66C4FD2D9EE2B7F846", + "0B80DD49632EA2EDADBF6098936A17668E3EE1CBE39DAA5753D36BE1", + "632E62A6440204F628C55B096A87E6C070C24B36F575A117855F0B9C", + "059F6390F1B40E4107B365994C9BC69FC89A5B6BA64F1F09AC03C443", + "39D0975EB0470D19D65472F33A5520100FEB5FD6B0548EEB5BA98136", + "98F67DF29BC441855A2EB54E6087E6F302F68741F199B0BD46735FFF", + "9EDF2CB25FE58C1380E857A5E0289E1FA2970F63810143B322D7A7AC", + "446E5E60529EF8E459834C02CC93BD140EEE4C1C8B9AE4A5B400FDCB", + "D15C30D568C60BCE942924BC11FF700D13EBC15A94DF5EFF4F58A789", + "09B536E275FEF5DB8A31389ACA163534070095A2B31D4192B2A9C63A", + "010862335A22D508119DB831545F06CA1474C73CB9FFB3288A2C0BB1", + "328D4A6EA7CC4D21FF5229C7376C576223E8F7D8BFA7B6F6A225EF66", + "9918693793C11BC517855E879C28B055D2D1F43572893CA7E5567D3B", + "EEB6D52C2B5299B1C833D2FB9536320F115034ED24F40FC9CB3C0449", + "ECFC075EFA31E9EEF95A033484EF0668A332066C1FF3B4FC5CBF9317", + "45C84187CCCE5E2F57AC9F85EC14DD95F5F9607CC27090AF94E6DB22", + "F8691B4D129F81F1042397D46230F2057207133F2022B1216019582F", + "E861DEE26B7D20300473E32D9C93611E2B96645EF11079A3AF3CCDB9", + "31B6C0A6221A72CCDC92D83EFED686BF6E676986A3025CADEFEDFC81", + "DC5EB1F6479C630C11890742C4453B3013CB428CF6D53EBC8417E38F", + "4DCC3403D56F32484097BB611D532AE94642A09A4BE005DEC2194C82", + "2E3B05559EB84B322BA41460E712F2C97C707FF7F0ADFE3ACE172687", + "63CBB8B01422FB57AB232596D6D3202F02AC9F78BFCA0909E342721D", + "B9B744E2687C600DCA4A00A2EE7EF41FD4FC2CA71C577A983EAD0B29", + "833F78FD25BBC05B142EFA60EBF91BCFA0705998D39DA3D8E8402D07", + "A57D6BB1A461570AA00F2D3E08DDD33634FBFC49D5377290D5621403", + "8352D23352D5112C9F1E68F04B9E4A6C82A60DF437E2539B8D3F8955", + "3758713C9246971488DD7437E9EF9EE27A4AE9D2A468CF101AEC4E3F", + "D2A05BFE6F9ADF276E0C3977114DA6373C489061A9927F487F505C6B", + "F222AA5816B70889BE3F61F44459F215723E965B7CE659FB18478125", + "19576F98D98090B1B066F412D33EE14B2097BB41CAB40C20157ED8B3", + "218EBB4A3A71AB6CF4FD35DDF4C88234F0E7B68000F57C54131AC96F", + "9B9F922225789AEA6DE747B042C8CA41A8BB227BF5C5D5810296625A", + "B0FE9DA0BC2789C52A3226DF033ADC3115E34779C61A1F2BC9BA6D09", + "2B14ECCE10532C1DD3621971FB8DD356C972C7BAF00BE68A9AA7B095", + "93A30F87F8C65D30219BF8DD9815DA9FA91F9F26B95E5C7A82D21D75", + "27378E08B34453C9A8952A223951C6D9DC06CCC855E49CCFCFF0A19F", + "72065E7463EB590C24E52AAFD2BA87337A364C69EA0EA858977C8E19", + "7DC3C8CB53D9682D47D3684D9EAB146B7583362F3ECD592ECA72A33F", + "9CE9F59A537F4551309BCA67302F7D138FCB73EAB2FF83482A049EE0", + "FCD3A9F71071DF2A7CAB06FC963E79EE1C2D00738794488EA5C9498C", + "1F6D4B85771451BAC9CE91D5366BB9213764B5C2F58AABC891198475", + "719CEE28DB1519B280ABB7760D6341E378843B03D7AB801DA116FE68", + "28BBEE026BC6484A1232BE45508F7FB68FFEA8D5DDD8B696EE90006C", + "EEA432B8B8E1D88EC2683B1EBA9EB5E05A3B3DC9E5B8C82F3DDD375D", + "123A2E1365BD986DCC9560F7D57D24B3174F7B7A6B3A8B902D0DE3E3", + "377B9486F8D3062E8DC7A95840B73CA6C59A661FBCD3F2DF0E616DF9", + "97A1C3CCF85949DDDCD152383991FAD2E367670564D2320D223A5021", + "70418488FDBE2B2A09B336EE17718FAEF7FDEFAAA7550F43914FC690", + "5EB2ACFBBC5847832AFD5C526A78B282AABA6478C29B605AE87C8D9C", + "1110B18D5A606B358D774E0CF1FB0497C98F2ED0B732A22426B0A067", + "88E6C297C0638542E2F6BC54FF8C6F018911D7706D60C37E3E7F7B0D", + "22AC45921849521BB0C8472D3ABB3F0FC1C645279C75FC0D4FC0B6C4", + "F343A22B3957CC5C9B78E0B0F215C28053270AE0F790245CD9C25F57", + "B215CF7C54F29F09A973081B08D42E10FA295FE6E704C9014EF2E3B9", + "9C74CBDAB8C47CFF5C094AFCBEA71D41FA8997A4B5A17CF1365CEB99", + "EB5F18DA5E388FACC0B9BA6FC5A7F7733227A81CD3E715EA2E24E2C7", + "DE04C0E5FAF53F3AB3D994788CBD82E41BCF5BD8A28EB1EABBA1FE4C", + "5429EB2EA38112D04158E0C77CA3B09E6084B8BDC092D0A243CCC91E", + "86B0A52B6349D5FA7D9ECA382DB005CD706A8BFADF7BFD528BAEC865", + "22C405F0A77526214644F3ACAACD440405BFF5132959A3B208503DE0", + "A77E6E0E26F53D90AA7CE1E4872C00C1708F814CAB14FE848714A999", + "CBC1ED7BB3260D536E007E61009266F971CFFFA072CC3B9481AAE946", + "C1852A517B57EF1E70B95EC5169962AE11FD59AB1F8CBAE2E82974AC", + "11DC43EB7CA23BD4D93C7E15EEE2CF4083A01C64F1EA16811F1D70B5", + "E53873D57C4A8DF85FCAFB7529487A03FF25B1BA5B7F94FE671E6A43", + "9ACF355FF0D85F9D72C442F08B6C7885858F268E6002D7641A57773D", + "0A763D624122DF56B82F973786756318E096A4AD39FBA0A8278E8A1D", + "69DE6F87321EF780A249E9CD51E0D3F99EFA44E157CC170ACF709BDB", + "884A88639DED3EDFC7EF202633BF164C85D471721E74E6318CE01A93", + "0E9F51C79674891A623946E8E87B3013EB2634FC1A425FC55C8AE89B", + "B3747EA64ACD13E126B91770B4373EFA50B15777A32C22AC9940F07C", + "5113EF1DCB59867C0C4213C920740CE155007AF1499A803A355BBE1E", + "C984030451AA9BA1E3BEF08364413503BF130FC91C83205CAC95DA50", + "46CFBC531798A890D80A5246D497B0B075BDD5F3134D1C7E2702FB05", + "9FB75CAC952806B532596BE662051115F6D03AB1CB856591610658F6", + "EBF855786A9EAA80B1711CE5A40248202616B8B2B0C4FD3A3BA6AB73", + "2A1D72F4EC5C9EF0EB50C029C7D8E655766E1566AC49FD852FE2B15E", + "63D4DC054E70F1D9746F5085B24EF8C48CC03981F11DD2BEA1FDEBE5", + "204DD78CF66C5DB2F809D589A434298EA21E450D1F6E8DD1E4E7CF4C", + "D069BBA4164CFF957362E0FBC0056C8C4863CB900D35053C97F1D5B8", + "C9DB1611E0204018D6F7C61E3EA6230C3AA1A03602883DF1889D83A0", + "6EEDB41BA66B7352892255DA0537477AC4B7909E8809E8805E9314F7", + "4C034A52DD1465562400E4510F1B271A9A439465B0CC9EFAABAEAAD6", + "33156E6871028EE8E24C15BAFE379AB0915234BC09C2F47970A1C9A0", + "B143C600AB0D1841B554B3F8FCCD728120F758BDEF1C214F5BF2246B", + "ED396E5CB3F92043625F6FFBF61F9C685DCC118264C1E284C155446F", + "B75723E46E87405CBEC55AEE4EA43E0F93B6CFC753631FF009D104F3", + "A3E638D6C71727A5C248F007189EFE3B706A5C3A2E7F7B5E197AE004", + "1BB998665EEC36D4898FF5C9D507D0765FEB2712FCDE1D73CECF9C90", + "AC8610559557A2569413D9CA3FAC838030FDA988ACC8913578A2E7A7", + "AA48235EB62FD43987B3CD5CBDB4E94D3A84A98584AB4F9B107663AC", + "22747B518643AFC64CB9F9D4A873AF4C38B13F6B053BEFB240B13C86", + "F026C5F93C8C5E0ED51CD35E63E0BA020ACD266BB141A8CDC27928F6", + "B770C2D7D3C542BF5BFCC16B81D1D8948D2AC288F0F84222404DC242", + "2042600A96AF093B16DC7D2812CAD25B2AC96AB9F22A92C4FA7E0F70", + "10CF3ECF8E22FD28470EC77A58B1CE131536070DA5B6D20D8CE97FD0", + "6DABAD9E5ADB002ACDB7CFADF92021B31F6F47E2A03952E7A69066EE", + "B5066B0E78519410A5C0B4EAC4011B057E530502DF6307D5F78B8868", + "003AA9B3D26386805FE5DFCD2D069FE9FFDABE77F69ACDD057C988CE", + "339DBA76B7F130398C38266ED4D500D351B5F5C64DE924C7ABD14B0C", + "1DEBAB6E976AE738EEB3BE9355FB4C3E63E376ABB4B937D97D452587", + "6017137A2BE8DCEAD2FC2EE1B4D289BCD7BFC8036CAB8FB105EC7BE2", + "BE0004822F0EFD597FB9B916EF840DA480006AE63A8DCAB3BB12F62E", + "B8BA90282A0BB1C98916E682616BC0AA61667EFF6366B86713E5B40E", + "32BB082682B4BAF3D7C43B4189346B05B17937B4C24047EB23E4BBB4", + "EACAB9158A928C2F984280B5783F2A3B9D926B0B97E12819B0C4CB2A", + "36F3154106ED1E086D8A64A4D5D862FAE4F8F47BFE604EFD10430CB3", + "12CE32F6A40C8B9B6EACB5E8DBE940EB129DC61673F020B6B8CA32AD", + "FA5938AD051915449480BA70F380BAAAD04E8498B1E715D680725798", + "9A5BC5D8F727245DEF0BD18F72C3E72A206C0A3C1905B82E19EF2CD0", + "A5EDCD64013685F3E771F8286B657498869808FA63A0F8AC7B90E1A6", + "2E379F351502AF3F18B169FB902BEA6DCE255CF3D279CBC0C73DA127", + "FC88D26E870BF62C2EDC0B0D7DA82C15BD35F5450FD5FE871B963856", + "420ED299F6718FFF55B0D36E3680646A663392D6EFF2ECB84EF9088D", + "586002ECFB63ACFD151238D26F097C366DE45B0C2C4F207E9B4F89B9", + "DF9B432E6A000E303AE62ADB88B9EA4531A1306E6BAA7C727871DF52", + "6FCDD0D3BEB532AFCDF03746B8AB995F1EA6C3CC23CA29DFDDB9B2D9", + "A47DD0F86BE46BD30859A37C2409EE51F402C737AC29B180A47354E2", + "E9A576B877188D2801832007139A071FB432E8AB97F73ABCFBD75804", + "752048F2CD3F0935F885A7CB2745DCE2FD8487D770806DF06627FB2F", + "0C8BA2E2573F859520FA87D55DB03CA2C335B7183EB07B3D8DEFD513", + "CC32D89F8833EF75C21E7EAB39EC0AE972DEC3094FBB3883C3A644D3", + "625F618A61CE51B1CFCA8B596464C88B6988D8B8C0C79A7FC5A3D259", + "B37E1711F07F153F074D0C103281C20110B10A916F7F5FEB9C86FFF1", + "4D0AC88AAA34A19C067805A5265F1D2577EFE56EF536D876F9967A29", + "807CAA19C5351C7055364130C07D80351A5C2A837AD6F4409BE27EF9", + "80DC353AB670FA0EBC8DEC155ACA09ED139C1935FCE30C80BFEFF538", + "3B8418E419CAD147EE015CCE2AEBB8D78AFFD8B8A45720ED7AF3D876", + "8C76CE6C5C1CF49113E2D779EE2208FB980455818B6E75E3345B1F29", + "F86F52FBE6321F40AE7A08A24A2E9FAB3AEC65443C2C123021BA3E24", + "62BD6324D9B9EA37C2B7734E1987BA0761B48B4F70E2EE9C4A0BA58D", + "153DBA080A3295280F1810652B20108E90BB5FBAE00D3B1A406E7D23", + "B7C18F3A33CFC8DEE9E7741E7C0A1350E93406CB110FA8B105732755", + "161D528C0C41B0F2AD0D53AFBF0CAF849EE49D94EB2B0A90228E4049", + "92AA5498D00B21AAEF5748E5D27AE77E98819CC5ECF27B855E12C4DA", + "93172B9A1BE42B3FF57F858EC3443563CA804D4E0A1332C650ADD9A4", + "133FEC44CFB234D87651C259DB95F6A958023B71E3DA6FBA99148416", + "44AE56BC88943D4EAA0DD6E2914A5162E689130DB2F535E07244E66F", + "DE76EFD218060DB7A8DC6D58899027C089D73F3D13D5A5EBCDECADA3", + "7187E7D8B74A27E703133E84FA6865F70E7611DF5676C4ECE6486F85", + "73C4F2CB662BFFA7931657B211EE7D7E1F208B76BFEE07C1CBE9AA6D", + "6FE8DB729D3976219E439D003D4E457189E80FB3BEC567D97009A55F", + "85EE39BA1EEC302A966BF3E2E75417F75A9E4DBF3FAD949A9E21E3DF", + "9482DF586C9D5D613DBAF9070B1998BB883619AB64E50CFC16D1BEFF", + "6649F7A27209B72A1B59A45BEE75A38E2DCD1879D9D1079ABA4FA5AA", + "69E34C888A6E81F1EEC71FB4834AC80509AA1D29BECA7BE4FB131CA1", + "D77F8ED473552589A0CE4A574B032ADAFD6D1294C821EE52F0EC6622", + "87A72131A10329ADC89E44215D156F5D8402710BD88B3D3ED44DE212", + "4269925F7D52E2DA7A39DF6780A0D97E168F8C935F1FDD3B4954B270", + "B5A899C1DC466B43741EDD2BA976D81C02AD965B654B58375F7E49AC", + "F83FA5A811C9A1FF400CA09C559F4D30B212C9F9A961F1579BA5879F", + "1536820E592B62C86C4E1D112C965BAF0BD22FFF8DAD01235551D915", + "6A6DF2222FD058BE502837066221A721B476D49E28CA1407EA280DAE", + "3B26E34BFB98ED5AA267B104BAD332D077E3047CF44ABFD1F7D2801C", + "FE19043011C1896BA30C81ED44150B10004A46ED809E468AAAF3F2F1", + "037F9D536C8797AD1205E1DC342FA0B29F0BD54AC68E8CF2EE8395BD", + "7926010535452F32CA16129DF23E9A4B75082B333AC7C01A13118A8B", + "5A50B483A034C4C13FD87227534C47187D67C7163D449CD6CF378A3D", + "FB698AAF445E553139E1AA76BCD23940D34F8D184B069502C756DACC", + "F6F5C4FC7ABBFA17275823D502DFDCA6E078AE3C4D7BF194C1E8E917", + "83814AAD7EC44686EB4B28C43CB31F910A6F0F1760CFCB32536B2C48", + "A2E052C2C5C8A4699CDDF98F714AB542DF1DD7B0616D62D096CDDD70", + "1364AAB4E374D91F03D51293F2E2C049F1AC0325093D00BCDF0F838C", + "126EFA8AC07D60AB15BEB4B3E633D665E6EAFC1F299579C8DFB9F6C6", + "802BEE715553B8E326F40CE7C5507AD2930C3120157FF2243F9C7785", + "B27FCFC09C44DD01B1688F8ED4A8BA1AD823BEAF2A7054B407CD9D2C", + "26874C495D879222FD6DBBEF7C069E8382C4B7AE41CF054AC40065AF", + "2C81C29AE4F4DA56DE38FE56D19C7B90306C9D65A790F01AABC90DF4", + "8CC8C341F1CFD0D6026701BA7A4FB5222EC143CD31C488023B83F325", + "FA1D40AAE9C24069B61566A49F6F3E1081C1EFC9867614B8423F1E11", + "7F1715CFEA77943738D028EAFED17CE791BA78BC23196F4BB26337D2", + "347EE771E60C817056C6AC7A37D8A727DEFF15FE6A1B7349E6568F5F", + "44A753C4647F509676D08BA7FAB3FE02A2514786D87512F828656E77", + "4E661C3BF232FF4A6DA5FD3FEB2EF028CA487B189852F528357041FB", + "D6DF4721620C104D73BA3F7E4E8A30F98EC0153C500DA512ED1EE4AD", + "67A3C48E2BFDFE8C4735EEF965D84F3C7F7F547DD473DD42A7AE757D", + "A4825BA9E804714D34F91D1BB73F8A3E1EF09263138A0F1FCC7E1F68", + "2D9D2882A564E4AA9A390A2140683549B8530F8BE3ED9B62256EAA02", + "C484F4C386E2A7FFB9611396931C4D6656A0396597AF120D5CAB8274", + "B8E7716EF83134EBA1CD4EB47D5925A438C75FA0678A1F563DFE01C7", + "58E657A0025D9AFFE5D2DBC12392BE3916CA3342B9F593565D634F0E", + "1FF79E0924B6F84F290115A98E0BD6B8DF384CE250092691E54A1E20", + "D34C10D4460B1A0E530376B10ED1B2B7B683B41FC17C0C89EED1B13B", + "B8AF76EC83B3B45A00EFCB96B871C56BA3076CCDDCC6E818A61AC627", + "2AE5862210D0FE503643FCFBFFA54EC06AF764291764ED19F71CEAEA", + "E3277ECC913A14D09AD2E5D731A446DF1BD5189723A9009A4B008BA1", + "3CE799387520691AFB24B53167C99DF902E5D3020E23E8A92E9E623F", + "CEA2995581A2B4CFC732E001629F37CBE48BE9CB1DB3CE1DF44779F3", + "A95B8A4C1DC430EB3BBEB0A338291547E17028F22FF2593893E11FCB", + "AB4EBCADDB197B6A2CE49FBE4CEA8C4857ACC40E556094609BCCA46D", + "6335F77A444C03AAE80F261768617AF1E5205AF6281674DF7E6C7847", + "4A9E3818FCC13475BA4D74BD2A0E0A974D3D1C741F2E4FBBA8F806CF", + "AF4E8A5E68B0992E33553E5C8888A4C8B4C208D318BBEB7C78AA4A9A", + "F943FEA53110958088BE45C88A1151B04FE2D623D0740804FB6BD63D", + "ADEFD2891E6237E1637D2E4B43F04ABE577154B2100014E528A69BCA", + "4174CA40FA9C90B8D80D2B99DB9BE0E62223EBBD31091DD0322C9221", + "93979E89641F534A42F1D9E17B1BA1703CBF2062AC3A8AF984A04F85", + "B176C9B92C8FA7114CEBC8FCA811AA12F62DA21F7641A6DC8142EC59", + "57B9D753B54CD54C4957FA20045E8C6B833BB48FCF73767285B83769", + "66C57B6E1A6D7E0771C26F6C93549177D8219151450D79F36F7B010C", + "DE7D8141C81D46B977A40F16951D22F909CFF13BCA7C559E9F76025B", + "F593CE47BBB69E84D9153E0EBEAB866B720A065CFAA830A13FC9127E", + "01A4D7930DE1AB5A866BD6E3CDFAF1D00FFBD4FFC4ADE17829A84CE6", + "2DF01784B248D2CC9A74AC2EB2FFB72B3F1E55BAC222985EE1C11A75", + "4AEB58F93EB259714070B5A738E4C527357BB8D9B67058109D24789F", + "D5BA820CEE2A1368BDC153134587DE5FFE370784FE8F8ED26DBA25A6", + "FB3FF024FEFFC3188179D7B5269C8052E3195C79DF7C57914D528433", + "9BE1BD8E94DF2C4107F2388E1647587887C369F326AEB375E5739E67", + "03E9B30F7DB50698B428182396CD51C397F656D78C95D39712EF461C", + "AA9A06D0BB6A2EDC0BF493859A946FCF43AC9A6AF10C14B32CEE5B90", + "E2C6013516EB7369F06146DB30D925FCBCD3DF7A7C4E82820084F268", + "11B30DC774813992A188914CE3F2D86A8D4E6F932D478C17A799DD52", + "59E1B90DE0945A5AA75A5A359617ED4D80A337ED5C4944FEE4AAF06A", + "8732C860223AC846BAA9B9DC798F9DECD25E8F6EC9B02A2AE36ACAA5", + "E3D307E5D04F4249F5D9722BB7BD1B37626BA54B6EBCAC6C70C8888D", + "40DBCA2D265D98B5C5F17C6001514FA215872F49639DA1FB6ECD1BD6", + "A4649A216629E692914B5787EECBE83D041001B8448A0C7F4D15D3B0", + "15B933B8DD4BAD6441D8A01A4FC6584B5F99122FCD0CA8BF9C5386C2", + "B3DA979AAE7CAE2FEA35981BD45E6BC7CB6CA3758AF12FBCD07C7D23", + "4FB7ED9EB02EFD78F59063992225D9E2068A26CE6DB24AAD48DE96E1", + "DCDC91ACDCB21EA04377E8015C2FA585EACE00716057D98651DC1C81", + "A9EF60CC217EB834A94565ECAE29D9A79E384A307548AC39FF23672E", + "77D11397F8622C777F8D537569C71E99A6912570D518997B2BA1D041", + "C704336E78B932E313CFEA09B8E4F77F66A46786C8DCA88AD3600DEB", + "2EF37357C7066F5F307601337B278179EF8A7355B47F29F767AC9270", + "91DFCFA8FADAEA0CF0E0FC56A7CD932D044A064AF88C55F709B05200", + "D454641D6D090D520C93D9EBA5F6A594FCA2B20D16ED72B0576F4FB8", + "94E0B42B8D1AE3B3186009E6623CE8C84A73F3D13DAD1703A4628017", + "905C8BF60CACC6098A997A3B3A4D85B803CC66C903BDF7BF2B10CBE9", + "A3CDC617B6A1300D9E3E8C93B9F2EAC69A048B93038864567E70A916", + "4C3BD5ED00A322F5FBF83E242D1B2B74ABC2D2B70C78C50A90B9674E", + "67C3D134BA17265A9826866298197BA31B214EC9CEAFFD1A93CE56B6", + "3808048BAC549128BC363D82822609AB8E931D37B02764381DCEE511", + "C7F34B0DA3C376770E366760268CF6CDB76E5B9052430BB8A91E871D", + "FE3897A9EDEA04980885DC002DFB4C78F86193A0A9FE825DE80A129A", + "5E40318A61A2137AC52C577F669E97CF8856A15DB0EBE110EE16E70B", + "9A5F870AA20811AFE5E7175EF25F762AF15785BA355FBB915463BC63", + "0AD5B9288AE3F6EB0A775D4911CC8FB98DE579944A877058179F799C", + "7B4D7B6CBA4A5D62BAFE16288DFFFC3D06E80BC4ECEE1F644A137878", + "91553DD1B6FB6F5585B945420C92EA35F1DD6DD9F2A4163D044A7FA8", + "50ACA308244F47279701D0CC1BC7A6956BC686F2B43CECC57A945A5E", + "3271313DA79B4DA7B0010B3858042855DE8871B7F0484DB153AF0FD1", + "4926BFECD7D68983B82020EFDD614FA8FB541F3B1DA9DF79DE0A44BB", + "67278B339DDD1A18434B6CB5B0282CF01955A99FDF926404B45B815D", + "F0DEB87E7A78A5BAAEAE3410F8A507E234103DC6F7F14F52F62A9E36", + "63B21DA40C57D16E214D22F5A20AF745827727D63EF9350A4BB4DCB1", + "7C134526F5BD72B3E963300E4BC2E7BCE41E23FD5B2FBCE06A2DA186", + "5C57A2C57D92E90E76F73D1F89F2F2B0B5460D99C28277595666A82D", + "DE731D6635EFA9ACB3D6B80F0D6838440502E2EBD060469F9BB7E0A9", + "5243E76C085320EE82D70EA92E4775961D591FE758755F21D30933B5", + "9CA570D14185CBB9B14251536687DF53E6F6657E843CC9DC0D6821FA", + "E8D064F402F25A3627A01C7B2B3ADF920616F538E21FEBB4AE1D6254", + "9AF9FBE829109AE1C430072974BD1969BB8D41AFC69651EC6B8712A9", + "9BDED91D50651CE5490D28E3486001F256E35471AA22C8BFBC567D00", + "5A677028C3CC1BF8A6D8ABC2814BA8EF001704BAD4A2BC90E24B86AF", + "EA8B5C55C7B39607D303965DAD7FF8A1E3B9193D696B3BD42D7F15C9", + "17761DB13A36183F311E65AD6BD806FF0DD146D0996244CDE488A747", + "2C36AC13D252A0658A3E03F2B1AC864E99A4C8463DD22C200E41A4F9", + "6EC9BBE4E891606FA8D53CCD9F043B2958BF9219A3D79D45A64984F9", + "1018BF1B5241E2E74A8F1ACA14CF1A526783C9C62504F57C6F08C4F5", + "9B488E319871F6220590A1043301E74585002A8D9233BF5161FD4117", + "9116E27D5E77F395F19CD8CFBC982DD936E0D2C71A86B59491E3D258", + "B083D616F6404EDAE160B245FB3CF942FCDA37A7A3E14523B354DF48", + "9DAA9AFCF058DD786D9D36688D1BBD3D1D2D7C84D51AE1DF4B02225C", + "74EE03F1AE819CA97577A87770D7856858299B3F7A1BF9D62287E5A0", + "345AE4AF96FEFAF02BB6E45156C729E6A19F6E6701A33984EBF55DB1", + "F8EA4EECE2965DC578EDC464E0B47D956E21875EC0AB711B36D6E389", + "98CDE3DB472FB3DCE2CA34563A33EF992FD662E36F8E0412902F768E", + "9E0C2BCD904E32B005F1092A5A958738CEF411E255CD410ECCDE8C94", + "2F77184D8C619F8E9C9C88D1E7A5FF3E85B34091205D1DD6E41B8B9C", + "1CC7E7488129605C23211C9694A395A63B1CE768C253FF2AC3442B7A", + "8D22A2F71D1A119C137FAFB8347E1C8726D443FB63A10A66FF2FCDAE", + "5DCA1189E3436480B36FCD9658C05D0EC37A7598F8BFCC20E41FBF04", + "F34C5BCE814D620B33F492E365B4306C6F3D73A2FFC1F538EEB3DF41", + "0164543E96AC30D35F9E4AB1C4EE20D128446520ED83F495B27FC483", + "F342D40AFC439D0E28A2B374BDDF8B5668F0FDEE7AF125B45622CF31", + "9382D14C737A7551507B94BE059C4D460D2C9BFB4E4C8A6CCC69949E", + "C12B319198A345D85700A729EA7E6EB0ADC3777BF681FBFEED51E781", + "5906BEED278CDC23C06F3A198F32A959D9E54E5811A455A5F6FAB7F2", + "D20C9E955FD830AE6B7945F16EDC2D2BF079EAB7D304DEC402225E43", + "BECAFE251BA3464C8291CDAAC5653882C1E4878E371D53449D67F5DA", + "CB120680E519B4E90B825DD7D7DA56B77EA4D242B8D417A1293F3B25", + "499C632235B36D5392C1A49FF7ED67A8E2E17CDC1CC3F5EBBABA8EC5", + "2A6D4F8500E7D53E104226A99B9B70FF769C8C5CC62A7D5C0BFC7DC5", + "79D6BACC7E2B7244938F276C79434F5488C0F19AB303983125F925F4", + "D8A9F9A12974F5483EE93206B486E51C1D5D3160458C7951082E277A", + "6D68D6A0BD7263D40D795B799EE30AD1FA3FD016573AA6B76DBE41CE", + "17B7A9B418547BC5746912721B6B4DB6138B79CACDEC0CFB709A902D", + "3B757776D4275F2EEC3BA0426274E4CFA66E55D09C486321BC6993DD", + "BB816AA648C5D74677107B0D73DB7B7D65BD98B845471E36F9CFFDD9", + "FCE5949C9C7A757BA5396DC840C6D43FF09AD09E4FEA0450C3214B87", + "DDBB9DF77B4EE3AD66A0989ED8C3FFB5F148D807C69EF10C5055ECAA", + "5B4A2F329ADAE42372D2B1051F8A6B11C0293D3CC2819EFE71D86616", + "58EA4BC721FF43429771F2F9E8DC9019595D239B106C604940049BA6", + "24F3A23006ADAC45AE2005889939B177E551AE1C5302FA887E62C76B", + "CC6BDF60B5799236C0729A22A54F3FD1390DB596EFCA8D1823FD7D73", + "A59319E4EEF8E87AE809281DA86E7114210F3C105E28CD0CF1DB83E3", + "B37548FE5C7E85400CBDA0DA4DC750033D2E759FA1252BD33C7FBF3D", + "AB9B32A58C4BF6CE2AFDE4607A129AA96851848EECF67E52BCB4AD29", + "75DC0636341AB11F09B26578BF2240145758E159CD4DD305B39201D1", + "8773F4AEA44C8221D8187116FA6BF7F26DA944E7F7C488D39488D651", + "9676446E1B8E91951CDA04816E49E130DEC0FDFC34854CF27C804D13", + "0D30DBEC2F5D3B7A0AA990C79976264A03E1BC298AAA1B0EE1253B8F", + "C6676EA871CAF31525A6890B0E3CB1E0804A28DE78FE2097D2F5C0FE", + "17EDEF385AD6AE969C4BD7716DC381B1378E07F919557833986DA9EB", + "ED5625D0550D8C84EC495E57C4CAFFAE12D3343D681CB9CA8D44C596", + "E3006A2F79F2B1E376F84DB2D53054AD06D05582F227110D609C6583", + "9D406E33DD362F04532CB123EB37EE69E70FD3A3CAA375794953C366", + "975637366E6DE47F3E946BDE6A60228FDAFC16AD4B10FAE444E9026F", + "5BCAEABA290917C8CB6BDF0931913F5C16686CA32A4E9A1405A96D2E", + "455BD316622D40C1F614857EB866249160875A9CC311EBB41A118618", + "795BA12BD3675BB6D852B1B1AF3AF68774B272F747479D13947FF1DE", + "66EAED127AC04353A01F86CD5FCB2DD0AFC3E783BFFBA401A72FD23C", + "25A29661C8B6CBB8DA04882E1BDD1A2350ACD2CECE6D6455B3733BBB", + "0675157D8F18C8A08DBE7052E733FCE265B00528A37CA80CEE71170C", + "7E563DA47210DF3AF9D627E2D130BE8C385725770A60AA0F57521DE6", + "9045F7590AD029D629D687351D67835A4BA1A7FC81ED87FC4EC3C5D7", + "5E199B02D7F734FE8DD2E29C5F260160C028F4F715F6FC64ADA777CE", + "52C36F94FE6C14FE0CFB7D390A5603113E5BAD58C498661ED25CF561", + "9EBD00FD388FBF1BADBC8EBD1A0B79C655F7FA170117217CB105E5C4", + "51F63CEC973342E96497D4F960FA56FDCED0CD399B1CE258527A4B4D", + "2E00317CA2B27B2E52B3200075B836E7F9907BD4F2469FED9940CC02", + "0BA53851B1C743F5A43D0DA6ED4A6025EC2DB82526F2B30794103BC0", + "C7C2B7FAD4F6C398BF3D9DB1A562CB8C2DE0DD5966D8B8B3CB6B4D2D", + "D930460E86035C7E59FE78C3AE7990BD447CDB07789DF711B30644EC", + "C5149D2C86DD0B06863C040355123733EF42E77C4C133C3A5B0D0935", + "6FD8DAA1B5A2FE1114DE26E6401FBFA9D985DA104DFC07EA34F41D20", + "DFB73A0CB1F835A177239B3D7B3F43A08D91A65946337126D2DAC186", + "5EA317B49527F1ACD4AE472A0A1BA24CC1B0E014DFC1EA417EF05310", + "128F89497054C5C3095D5866595EE2C07EF11BD03FF79FDCAF5FE727", + "1B7FD54C860C040A10272097300E385881C2F13824598BD8F38F525D", + "540B559DF2D29D4B4295BC4B19C2E3098C57B46963A12035D481F709", + "35964D8C1516212EC030ADE0A169AC09FCC7E3F9073E66757C9C298C", + "DACE0E83DAC6A24E114456013AB1B36B9EA418ACFD2C1D60B24A1057", + "834A9CA74B00E06B975598B34E5619C6909A7FCB180F69355F1365D7", + "EABE11233401E237DF62D5B9933A2CDFE292095A85363EE6D015588A", + "9D004ABAB2D644C10E0CDFA8223F906FE037060EB444AA997D89E878", + "FA982329E717B062AF1FDB454AAA763EF68F280BF0E212E6ABFFF929", + "36DEC66333AD40DCBCE37C0E6CAF3942E1EBDD9D5AD28A6B2B9778D6", + "6C08BD0D34A1536ADEE02E86536F5F3E74B5281B722848CC0988E379", + "00D519FB4032D7AF05E214E1A5563974016E320438AE179C00BAE322", + "596540D0F72A07C3C9A6B3CDA3678025D2EA099B3AF0431E12669478", + "ACEC06BFB743B3D261EDB1E596D142BFB1320D21BA6E468FAF1F459D", + "A490CF11F502B3D9DAA3A729D39D97C0CFA916913FCA2EA15069F4F8", + "83ADC9BFA76AC9F921DA2CCEA5877AA769FCD35E2E15AD326F0FFA2F", + "1FEB4D179285A066A62593BFA7A25E1519A3FEADCC292D0527EE7D1E", + "E46E0CBCCC75836095E7AF3C1D94A42750E0391BBE7E5349C5339AFE", + "84E867F9AEF4B620221A1DB092BB34992BB2ACEC721D98B801513D91", + "9233585D8B09FB34E8EA0B9F2AA3BCF8BB823554F65A0E7DA6997C6B", + "D652F49898BB0F025AC8B06057AF42A559C200BCFB655C922A6B888B", + "178ABD7B524EDC70875A165ADB9EC817C40B8C60E0E230A24C064ECB", + "A6873313034BBC729325754EFF06EF8BE2FC9697337D778F54E82076", + "AC56652572DFE52E78875314670A6FBA584BDF3518321DD8D0755F2C", + "97A5430BDB77529A2DA72B2F789000DFF4B2EA47FD9B35E3461421F2", + "FB2760327344580B28396F99D0508267177FBF8C69CE8C2D22D235C4", + "39418526D15B2D2137D77B7CDBFDE7F00BE8E3E962EDECC2D22124C9", + "FE9BC85E945D367353B96675D13846265E40CC6D1F24A7448A3CC892", + "E72E2137248A0E623DB52DE93F13E222C18944DB4A6C1B8B3AE1FB4B", + "3BD014EEDD233552D06D64CC678E54CA14A5588BE8B267F249B8BBB5", + "FA09852918F69D5D710A2A59EE26D9CECD9FE9CECDD7D42D4520F607", + "D40BA56909DAF64BAAC53211958AA8774A93219CDF1ABBE29FD8150D", + "4A1546A7DE643AF46FABD9BB3C0845550221789CC086C823CC4A8035", + "976C47EAAFFD2278B19D36D42439DCD7F157780F0F3644B7C3712D91", + "5CC8C8314AD5F43CE69B9A6DD5C8A0A65B48F518806EAE6484A57991", + "7BFA2C7D7BFB2A103334DCE61E2C53673549F94A96991D815A9BFA57", + "E4EB7254BC3C5838F0F42C975DA466386D496476DF6EF39F87FB58F2", + "BAE2ECB799F1A2499B78AD8CCB13797D3F4C5C69BFF4D94D31D4487C", + "C93C1A21DF7B2CBB5EE81FD63BCFEFDD23A830B96148DDB22BA4D7B5", + "5D96A3BB232712C35C7C6889337A08B0BD33987FA7F676D8C88F21A8", + "8B4170F552BFD1CDBD036FE7C91DA7D891C5191A742528468894FFC9", + "596F0313C6662F7DBA0DA633223A5265E84207A700F50A47669C0B84", + "8081B821FE54E5C599A53210E4B8DBF67B897F0E41436ED2534E1199", + "14845777837BED0B74AB189CFB2B9D524422E0D3A0E4A10379DCDD5B", + "087E699D351AA31579ADB5465AEE93E52E6937EAD71B20CC5C5B3E13", + "0F44A7756E59E2D053FD6F091D428A0D0F5C82621D550F3308C72BB6", + "E6AC3E0AF25D7F03A590ACBD518050F870609CB607E95694A0E8CC50", + "8C7579F14F2885D0A7FB6B1937CB898EBFA283ECE9955D1B352D6272", + "8AE1FE80C3DDCA03881B08CC040A3CDCB0E02C31997AF538F6A0425F", + "8E627AAA07B30EC9BD139432F9B6AB237FDEFECC24886812B400BE74", + "30FDD4A15733D789BE2A0C3AA24A2995352159CB97C10FF86C12FF01", + "9336938C01511FBBE987167ACDA7DB7B0856E7F1DD49D33222EFB888", + "8F555972DDFBA7F1FFBEF2510409FB2E41E2DE5718CD29C46B00BAF0", + "E955577DA72EF31E044D51F7BD4985689B1576944B22119655F5BD50", + "4E810E6CCA14970828BC7B4828EF78C28F3C8C22CB7358E1AB41D22E", + "B73A3A938F86E0C8B99A6B901A57D2D110D588CCFFE284E6E9C5E702", + "71704D42B758B0F7CCBBC6BFEA768925E0C6267C1C833457AAD6208B", + "76415978BE752C5FCAE5AA7D77686C043ADA878FDD1B9B72FE1AA734", + "D3D273CB84271B7B1FFF99D0D8D5FA4D522C2941C85FA45EDD98C0F8", + "9702F8D399E0EDE98B4ED0EC22D4FCF9219B60588D3CA19F0A680179", + "6719D830B2C51E928ED2832432822284AE686E74EE971EE8B288F0BD", + "0459A265B0DD45FF78062BD64F99434C966FA5585FA6BA3647D75A68", + "44C2F4A8498AC5EB98E8DDAB24123455250057A870F427999391E1CE", + "2AE8D36196DEA0E09880F6B02A8E522A38DAF038429A682A2FCF0FF3", + "245DE5376CC1E15CEC0F08F75353FF1CCF1E3ED256C175CA001551AB", + "81C33BD12E3A012933129BB89F671776C429BCAE59AEAE9E6D9DBA2B", + "ED6BDB5AF7F06FD1CBA29CA9180DFD06D5000AB47A451536B43365BA", + "587962BFF9C64AE0F2496CE227A28FDEB6AAF6B2FA807A45C8916A25", + "D4143DA4347B281088D73542721833D81010D0D8D978A4D47DE14316", + "1960E98C373BF6BCD41FFD21C5C16B351E1BA0EB6A64CA8D386421D2", + "EBD335D10709A9DD30A7BE5CC8F971E903327AC6AC01795EC541F7F6", + "3CA652B2E1C9FC36A441F0D96C8EBB9C1E7BA83878E4ECD8CE61AA69", + "3C3FBA4EF5B7D456139A2C66C505B9556F7BAB068A974C9A2807EF26", + "1EEAAC62FBE2E9360D4D9785442A0906CC92902F1769C3D88DF90C72", + "D2DE83B009236A55E550EC08E08A2F738442B5E5F4513AEDC0907319", + "DA882B2BEE6BEC45264AEB23280CDE391D6538A8A30CE9091DA43989", + "78E03F2E3697A2EDD25801BB8659472CC2E3D37AB3181186F4EFEE5F", + "02EC1F9DB66693E4E22C569F2C7424ED732DB6C2872DB98736C19607", + "26D6D3AAB41D65FBA007FF554E66FEED2C7B9B664C7F97B64AE93D5E", + "260D8A3FAE8D929AF74AA9C2DE4DB8BFBE7BE400F8745F82161E9B85", + "0909C11C2026A9D7231679E9DD0F6029DF04613085E3BE9BA72FDAAB", + "6C9FAE55D2C540EEFC4B4D4F15FFDF897C9960759073275B22C0C570", + "6A6CCFE381DAB52116CE9769C8C2F3877E31FF18EAF282376EE78536", + "D0040D9B0870A7765AF9D2EA356D7FA42A45DED277E21E6992AD1E06", + "C62E29DEC34A3828F4FA7FC61069D3F968AD9AC8D307524F37EE4A4E", + "F7D80973BF48C83D13C34F58106119C474C235879DD3F6C9EDABF96D", + "BDBFF151E422B28B5C503B48CC52A105F851F1A558B997C11459E74F", + "71BB16B7BCCA9991D320FFDBAE39C8FA0ED2F6887E74391E9CBF9DE4", + "F6363FE0382FA4B39CA0008293A0C7BBC4137FFEAF68FBDEBE1ADC75", + "E6E4830EFFA0C85ACE304CE734A17AA31B6728839F759CEE3D52FB64", + "F27F51CCA02B1097F3FBF36F3FB5387E223F5E269CFE43190DACFE98", + "4874162099287E69BCE469C87C73F8D2DA1C5E5E3C2A9C3CF175AEF7", + "A97AD597B64BF0FDCF2ED94B27A924871E32AAB0A9F28AAF371A6713", + "15701FDB5BA578270CEAA94FEF3453A823994647015189C1F28AB9BA", + "6056F985DA858366F016A8684621953CDAF07A94F8F38C110F7E80ED", + "306C6C6ABF86C9AA81FBE883FDE05FDBECE0E14463798FC75A837E2E", + "545608BF79C7FC1E664A69F646980B81B03A3C762CD3E10F5D410BFB", + "AD3020DEF0F8FD28F98855E35677117A5E60DB6E4469EB724A76ED47", + "0D1CCF6A897363B4EFC2AD1BA779385BCE855B7E04E4AFF33750C793", + "89A48604DCA05F2B5F301F32FE31CD615A316459BB04AB515103BCC2", + "2CC6F9066269E312C6B492B088EDB6F36B588C5467ECA7BBD20C8AFE", + "08C4C7C36EFB7EE2C3746666E3287E7E6F032EA86405E219A2342CCA", + "D6061C0C22A3C7B5AE42B2DB4ABD53C67EBADE75C1D4949CD2CCF3EF", + "C770EFE156458C84411244E2397B4C752A5729700CD83B9C59DA0ABB", + "18D370419D5961BCC467E828D72DB8CA8E5E4BB2337D6FF07FAD627F", + "427FB654E591E5960AC9B4900F840E2E7043796D053760F3335E78B1", + "6169D7364FA6E7F9DE9DCB68F676512D4165BC4E89A9C4C65601D4D4", + "C597B3C6102B4257D540A148B2202673094849D27194E92D197F1CFF", + "898D7299723FCD97097FDAF7B10CCF1E04D8207674C32AEF368DED2D", + "FD86BFEB661324EFD16CC50F4F2ED2682A7A438FD71AB6AE7C735E37", + "5F1E693D3EE85789ECE37C9B592F4CA6E557F25BB46AE01DED6A80C3", + "D9AF5CE6209C20D55F4ED0A4844A6BDD027138A52091B31E49180827", + "B2F69CF99EBFFC1A4C58F104F6967B11319CBB52D829968DFD5CA2AD", + "A6C6D25DAC6044D5CAD40F8E45BBBC48428A54EA5E39743DA4660E61", + "080F61B1E37B628A7D782551534280F0EE0A1F89E93714CEA2CD429C", + "8C35CCCA521CB9269D83E1983BEC5BED45B5A81B5B5F6F185C611221", + "6EB95866D582C9AFB983FC77D854847E629CF17BA640D0F9456EABD0", + "A45814D950046C7E80611DF26122993860C3FB658AB6473F8363D579", + "BD1FDCC8160159AD5E4CC915C6D203B18F1316B44E7B7B7034BDF248", + "96F6C6C8D8EB47DAFDDA2C82A8BCF458535AB53E0856B8D2C4CEE7B6", + "F375A66F5A5B2F8EC3A0EB9437B724FE35CFD7B2FAE9FFD4E9A64B6F", + "1C8A8D1661E1F632FA7F97F9ABB737D89443B7C355DC3E5C4F24D3AB", + "D44AF20C6694878BB62D1C10B7610DBF756C190F1013C40399FAE624", + "BE6757180915CCC1D5CCF77A30C5F36B5EADFF10B9B4A5AB26347988", + "16A58F142713EF07AC911085E73F110B19DEDFDAD4D53995215027F3", + "48B0C973C8C4E4EAFEE40C88AA7EB9CEA2513DED5C983CA739A7A54A", + "71640B92F6B48F365164EA545C33F5B204EF518FCE5A7586943CF9DC", + "D4632BB5FF48B09A79BB2BE58EB808BE6141C72804762A0185496358", + "DEEF458163FCEBD586BC32DCF96E41072D1563ADD8D09D78521B9E6D", + "562B97EC65B461185BF9C6C98CD2D728EE9EAD8EC164AE7F4B0ADF62", + "B466EEDDEDF903D9228EA2AD85AA0E139A3C24AAFE2A291449471052", + "E8E9BEC300290D86D33CEC804AE28D4191612E056BE0D0DAB876ECF4", + "3C21E68ACAE3882E64E02CC83121DD2C2AEABD3B0166FA9ADD5264F6", + "1561FA45056025E578C4242DED8D9948B4E6DB804004144A93E9F4A7", + "05228792D42838EB05F231F8EC974A5095FD3D5F221CBCBFA9B49180", + "AB087F8720568DE789AAD318750590BD1B9223CDE93F9BEA44336F11", + "0AFFB4CEF795FBFF17EC3BD84BDDB5C521D9E4140869181359A26DC8", + "7F7B65404BF0DE2DF992AAA71D9F5C99C3EB01121F5DDA8CE3C9242B", + "454F26F445F514BFE8365AEC666D46C0DEE59B41B9F0A06E63FF8EF3", + "A62DF64CBA9E7AB76C4B86E4F16DFA132F42E5D58B3FA3040D6463CC", + "DACEB4B5C0291012C023B8A8DD625D8C067DCD602B88906099CEDC33", + "CA0FFB66487C8893412A8F306FD1ED9C34CD96999CEEBB2682FDDE2E", + "D2EB21C0607D5A6955CB1C86FFF5079E01DAD7444672AD72A14FF561", + "EDF96BAC32A083C95234934A618EBACE577B60BED02D0095E9258F2F", + "81AE31081AA27D45FE5FC7CD2D31814DD4A22C5AD4505F659ED6061D", + "C705EEAFE432C3F3A4BCDAEA16CC2DE784A280BA7B72A6991832FB89", + "E0F98E2BC0125F1B2973F7DE763F0A1A780124E39530FF79E9535C70", + "87BF2A6B6278AB61CD26DDC8A43A1FF8928A08C4D2DC8DEF4C51ED8A", + "26EDD604231DB70368B76184EC56138DDB47DA090455B03E3A007742", + "C99F0E80902581A4A54EBA6EB13DA8F2797EC686D047A744C8963A4C", + "86F7E11480C045E8CD021BCFB6403EBAF2DF935383E8F4C5A5EA8BFB", + "F34A4C7A240BA83E63C4DDD3F5EDBB8985F581472DAE4AF545BF6455", + "179FA406F9392C3F3D6199A7F8B997D474110BE2066FB7FB7540E72B", + "5E912508A7256C1ED7AA4329A9303FF6F642988610CF8084FB905AC0", + "12FC1AF6187B77C701CCDF518FD1D9968488684FAB3FE982BAE5CF41", + "25FDFA3B332D1B16534E0D47A54E115A5E6E6162EF9E93ADCDE94689", + "B933CFD4EA0A2822B60ADA5F74EA75402CE11E01055B89889D618740", + "6F1FC0DD23717893016BF2F48C7F49F86AC3D5FB6F1B8D4833E92CD8", + "4CE46FDD335BC6CAA3D888673BFA36FED690B57B59CBD7F5F4DDA15A", + "5315BB11450AA77100AA9E8352BDEEBE3D7BF2FE711AB7C45D3F8A57", + "FD1165C7E1917F8AED187E145CC4AD2EE86CF131526E18865E7067C3", + "322A03CA59CB442A2E56C6BA67E5FAFB6F4B98DC5A758F95455AE01F", + "AE5CD74FBF472532C106F8CA1F6F18F5F4AE719A005DBC1FADD47E84", + "AD271C32C78582A3A856ABCF71D20B43D727C3719C4B8F5E9D1A54A9", + "38CBB3419B4AAAF50388257726B3E96EF121E330FFEAA116F1211504", + "03709F0885A7D6FF1CB3BF22BA9C9117BA7A949AFA78D98B94FEC943", + "C07E62F0EBA8B461B1D392FACEE402FA337725731F7B88CF7D02B36D", + "62EA1199AAFE9955460AB782AFD780021B3C4B0AC3D454810D75B659", + "3099BA4EFD6121E9B72721D0863C0B09CE8C09B3D694D737842C67DD", + "86F9AB7A731748AC18ABA6200082E1DF0F6154DDE16F0B6AE921083D", + "F5DB81459595D8BD31290A6D021EEB2B53DC4216578030F250EBCD18", + "33F65EA0A089567A66BD40E88BC85D0CCAA179D789DF9E43FACC1775", + "F394E6B46B08D0787EA1CDAC1901FF11B365B6F264313057012E485F", + "39AE7C4CD326E4C47F763C47456902A10BB21C7F50D502FC985D397D", + "46B097E3ACA2E515F7F2E02C85C3591B27A51E51C3EC6E8DBCAD1B82", + "8C99E8FD9280851A85CB70F60DCE993F9C414BF6F2A159371B5D4DDE", + "0A86A4F3785565645FEDFBE9EACD35F27B5D436816589AEF6D32213B", + "2BED946B7AEF3CDB0D0E787B8A213007B991527E953498F8F8B6F0E8", + "7E985D38DA644CC68CDC98BD2781FFDD6FCB292B0AF10352A151883A", + "79E8D3DE6824F8DB0EAAE87E8E80C00ED24EB6E68240209539C350E4", + "026F1F4172DD304011E43454B4BA58482A0C6D2966639701A81B6DFC", + "70A602E8A5500148F20D6170942E54585895EC4A53A03F0A1D4E23C5", + "F7DD81CD833A8F77A835347E604CE07D43085AB089CCEAE34BD54CC5", + "CCB263B54DAD7FCDE5129EC2063E835304C359A10AC2574DC0BEAC0B", + "F017062A4C059992817D8DDC3BB6825E2F47B0DA68E3D3A30CE100C1", + "9BBAC843F54F51C89B156478AE7A23B8284B7CD575C80A1DA76FCFE1", + "C967EBB355147B477BD56727A3E388783A9BAD2FEC0A9B61E03F0DDD", + "ED44E6828815A06F6B1091E1EC5D0873197426EFEC0783F3071BF6E6", + "0501EB00A1465F8941B15360CCAF687A31043E9AAB664557F1C6E1A9", + "86625BFAC932C1A5976141DA4D283495D98D6DCAB5B2802A15380C8B", + "FBE2AEA61DBF135EDEED3549255A452AB6F444D5C3732EF3594ECD43", + "EA4D840D88451CC1B3855F488631EEB824471DB5257F2C09A1A4F447", + "4BFFEC869A7A654074D2A07685507B06DB5CDAAE7D5C296B96C480C1", + "E9F10A22AE0DB2ABDD2C7311484D1A2A62BAC75ECA2C236503E4D267", + "1428265A4CDAD681987AC1AFCB347C64CA0974B4AA21C18BE0C0DCA5", + "485828C0186D501B2A4BBDB493558883F2B55D1E376F573C2F5EF339", + "4A90183EF0DB6D24400627FD5EC7B47A0896DFB24BE4804F6D835A71", + "98B2CF705A942FD21F2A3BD714AA884E7FF1EDA71A578CDDE617A1F5", + "03437447AD62B8B308491AB8FE4EFC591BADFCFFE35A66CDE74B20DF", + "8B07D8FCBCEE34DD76903FE4E524EC0491EC501620BBF667D55A070D", + "8F3F88EE3FC41CAF7E55F8AA2776369B0F41B83001FF9026EC29F2BC", + "84A3B5E335B616F8A5CB58348B32FD64767D375238BC27C175BCC104", + "010DE5C2D631D98556252DA13F1C20967473782AEF95AB83BB3AD319", + "153979F9F28598E1FD8448534983D2014E478038F15B41C5871D7717", + "46C3E7D4652E358D02EDA7D3B427F56C4A211039D925D044FAB79814", + "B0B0204B35122AFF35E8FA3C402C3CB65C52DF5021CB8ABBBFB85871", + "77A6A360B7A0E95CFACD01BFC838572CE0C633B3365BA549F8699595", + "D49FF4CA2BB39534126775BB04FB929B86AE444B899D84793E534E30", + "DB53F0EEC6FDFA7E8BB0FC28A6D497ACBE6411049415259AB7BE611D", + "B5755DBED7F6FEE75E25213BB648BA652ABA8287F89EB7CD0A6F47EB", + "97AF401FCD003FB7C1AE540C91C87718A53FAD677443980B02E4A79D", + "235D506E7DABB4764904E4AB8130A3F21239F5F2CFD49994663EBF0E", + "7F58B4BBD78B40F35BFC5C6192E442B7966D49DE69BD3FAD43B5365F", + "0D5DC3E6F76D05057558F3B81CD94566E7B6284837082D9CB4E17758", + "6FA406B46BBA075A20685D8A2DC0CEB5F06B47991E1E8736D977D5E2", + "B3D7495EC3D0F83105E505866FB353532B7958421EFC2AE6708E5EA2", + "F59F906B06B5F718FEF25911726F236E2404CECEAF8A402AC78672BD", + "DCD56714357FACA1027A5DC9E42B86CC436F3AE5C9B75C2E7D31305B", + "554A3469E8D9AA940D0B5171DD5AF944B1580430348687CB08EFDC51", + "F27610AA9DA233FE461E615635104664E6C3FED2872845D567935F76", + "29C6EF11DCF95B06429E630764FAB346FE06C54D6BBD9B1E318A02F8", + "0F96190008FAB5002A5FB06743E410FD131616CB6A0CEF17691261EB", + "FD9827ADD22D89394A0C3EA61E8452BC45038CE5F05E3148CD2356F5", + "001737324CD2DF6744C5139F579324B7A1012308BBB6B224CB79463E", + "6FBD45584B247602695A9239F794EC3D140DBCBC83FD6FC9E403D8AF", + "8FCAB3ECE63D2867BFC631960E3382C97785C9766BA502D20A819850", + "D915DBE2F6B35E9BCA3040676E87147E2CEE31351182A9ED589DFCA5", + "A379AD7308CAE7CEE4316E30888503B74DC33C03FD30AB8D60944B38", + "90CA14266068D1AC728E04F5328EC034056B920067EED845BDDE352A", + "3B2C76A3B378ACB6DA07F23846F08494593E1879B582D463594F096E", + "2BDD9683CE789BFDEDD306A09B3F498E8A5194D89DBE8A068ED2BD13", + "49AAEE3E451DCB9FFBFEA2AE1446907AF07E94749B309D446658D368", + "9F3782D25C56DC60BA06E267BE4A9835A0ACC611C86158C377905DEE", + "34ADF3E2AD24596C4C7311ECB4F661C0B8E78484E9553D85B9038F06", + "FAA36ABF808E802ECC447CD74C0D9682D30A686ED513C50798CED00B", + "3DAC86E146478C9776E40D327297FE298E875124299FBFA9FDFC5B82", + "44005486A4C345CD858EF2A9257F496E57EB7B88AB2F0918E55DF222", + "10EECE7398B2B51BE85BABBDDCD0E57FB01EE08F1D9603B3D8A2ABFF", + "474627FEBCFCA1DD667E855CC58D886F7122D0F54D265138514ECB0F", + "5A07D1405547E3C3FD92317A5F776ABC3613BDCC3208EFC818DE9039", + "31F86D7089360F71A515141E86C5028DBEAF203B7FE9F34F6DE4C10D", + "5FAB562AD4B85DB86CB14FD83BB1518E583EA24D9A95539A1A3107E2", + "2041EACEB9F85345C628E034849D1D248BFF48429F072E1AE3C15A77", + "AF58153898CE27B40045DE0280857C68A374FF60FF4A810E5D02C276", + "311F42ACCB64B7E4D179D89A8BA50B681E7C9EE0300AB09E5698E2DC", + "62ABB279E8E74A52903D29076A232E2A6C22718E65D9E342F250F87E", + "C0C692474A8F3380C737032FBA8554553CF07E117F0A8DC395F131CA", + "F1A1C633D99215A58A42DB2D9C71C1416885C2641A4F452999A1F450", + "7C7AAAAECD7EE30686D1DCCDB8CB28C5B8BE76920074CD45867EC9FB", + "64562575002FE88FAE19016A9DDF3F43A1E484047F1A3C1F30934C46", + "2236B2F1E87254F065515AE6F8496200004FFECD8CB56C42F3F476B2", + "E525A9E22B621F2D92F259FA43384E82DA6E2273ECC88FDEC1A57147", + "B2D1A4681FE53027D2713331C61B115A5C3B0BC49DFEEF4A4178C115", + "F7CB617408AA1979FDE24C01BFB8E5D48E39988CE6CD36EA90A7FFC9", + "9B173F69F3CBECF19191561CBD926AF1A04E30442B2731580C1ED948", + "C86132024309A3A90D8FDEA0590CDB045DE5AA75697ACA3843566913", + "761297A315C5404657845894F1A2C81F558A801057D72AED5F548241", + "35837402379EBC4412587997F4306F1ACB1FE03468C8C081DB463410", + "827DEF6715870F6D8C31C71BCCAFF18C415B3C5A9032121B684F8AB5", + "74D1CC23BE7DDD31C92890D407F061A7CE60F9C72A70F075A7334178", + "5594903482B5F4FC05F5FE9648A9A587C951B5853CEBB1AFA10638E5", + "55AD412B0502737A54697D5B5FE6EA1C2AC78F802D1E41113AA5B013", + "CC5C0B2FB82AAF1797FDA411FADC18A3B982C37CD63621F01A8F5AE4", + "7714030AB656EFFB55678C4464941F26A639F9A95391CD90FCAF3211", + "66FC568A8878F11C57BFD936FD7E810FEE1FBA9844AF0DF3AA53D895", + "EB0914191752C425E14D52D379AE2396520CDC165B2C0AF1C44D9A6D", + "E0CE1C2FA6F45E8039EEBAB29BD381E99D803D3A7FFDCD973A43A263", + "E86E028C6AE36F181613EFADCCB4C800690413D46B4D1B2E6EAB0B74", + "9F545EE1BE84B29B21A769E61687FD90BBB57DE582B7E0AECE822B38", + "92F4EEA422CEA6CF1543770475A7327ED296A3ACACD653503110524E", + "9374B6F521F02BDC17C596175EF100F026C5BCA8EF6CA02AE23AB4A5", + "BC22EC8847065D5B8504EE2FC5AA9DD342DD7CE195AE800B1DDED54E", + "71A1ED4D9703E09299023AF4EE46781FE19339A42BC9516111D209BF", + "86DC132F2259E8252E72FCCA72BDB96F4F70CFBBBDC15ADCEFBE6D26", + "153DC2452ACD4260FCE8F495605E8DE73659D77DDA1E220865EBBFE3", + "0EFDC1346656B58C0A9716EFE274C5D819B0CC136BC2DD5BE4B85B33", + "1E5E1EED3A008F06B9D9BBCC97741F4DB1E31A9B90BFE715503E255B", + "7BB8D37A35A6B00BD9EBE6FE177CF6F7E61062B0557F793D4149E7B2", + "7441BF40D4902BFD02A8731EE514529897123919F498B449F06F6311", + "5DD72EFB38D6C942AD0AFE0618A7ECC38D2E3950FB25671C3C612D08", + "72E4E2A2EE20EB911F9C5318F1B086D36EE81671A3D0C0853AB2D22D", + "8E3A5C026BD7D944AB024F1F78E5D572F196BA1C556F3CBF684157F7", + "D01757FE1A1A50E485CFB3874A1E3335841C5E2A106485F2AD5414E6", + "F3752A9C44F53F9CAEC1C981577BD9480D0F82C3E94444E920F46E76", + "09DB79DB1D23E784AA6B2F2DA89786F7F3D4ED9CFFF2C18378E650A0", + "FB3F087CF712E040DDEC59CC224493F68A29AD4AA25203E4E9B14834", + "868C6D2FE9ABD60409361C738A80E922ECE420F4D1510C4FA9309949", + "D11772F889DCA5728A49BA22C5234F057DEDA13EF71B0024E11AC802", + "65450ECE6B0034A3B6491259E155A47213F45EBB3A65F672AED0CA19", + "9D378E20C3FEC17E57E71C9BB43A4353CE00C96C747508B0549A5CAA", + "B13788BC82D76A8908FD375BD5C506F45696BDAB523860242DDCA187", + "CAAC79B5EE125CB9E704B7A4A808AA976F7ACA0EB7BB66FBF0A3F98E", + "169B34B06134592AFC984EA5075CE9A683D6EB6E1A14A482A3F4734C", + "7548E6FF86C6A3797B7F3448B139E5089B7B259DA280296B85DF75E1", + "713242EAFB3A5F2608EC6AF9B7C079BD13BECBDB329DDA781325D2DF", + "2C5E10124E89797019F2195258B9AC6EA9AFD49E5BC958FC50F23D4D", + "93FAE349BA4E787AB096D58AE7C26F52D670DF8069218F9450F91FCC", + "8DDEC6947669BFBA994ED75BA7638B910A19ECF392437522C3362363", + "B1442124FBEC2FCFE1B9C6EF49E3BF76D6FCA372CAFA5AAA2F483B78", + "E4CE24D8C6D370CFCCA3D7A02571FAA70414122658CAB0889B8B2254", + "E111319855F39D37C13F769B3D86949EB2D62EF96D755D29C9E89401", + "E1080F34E288B36023C6CED2C096EA048005091E2804E50072C23846", + "F18466CC3F40A9BD50737E3C50C327DF060A49F91194CAA3166CF1CF", + "4514C416A4B95E594DF2CB557A6AB3741C442BB3C35A388762A9BC42", + "94C2C3ADD9B39B3AD51F1E3613F81F243A5218FA596D9D497AC0112D", + "ADB43E14E814263EC148455EA94CE38E5D0D9E04C45295818862674A", + "07D71C1192E9E7DEA1F7C408653ABEF5D938CAFD02423E81BD21D13D", + "7995A5F9DA57515C4071CC80BC58159D629C8FC27C3F117A5AB04589", + "385F01A1B6ACB0D9031D0540275126813C58183CB883638021E75F7D", + "5A1D7E7B1F57699CFCDC5B463EDF7D8C79290F72A71A25F5A78AD05D", + "C4BB4B6A35CC9B00010F6827D60F3D91C6BA5BDD838193E142451B94", + "17BEEECC39259ACAFB588888015AE2CC8E56C112007C7E2132068740", + "25FCE167A99D2655FDCF9ADC5169CC45F01829234BAACD92779BAED7", + "D947C98E5AD2F4470C14A6A66B4855BDA8E2FC7A7238954DFE5A2CA7", + "1E275552CED29D5F9DF781DCF61CF27AAECB6B0BA4F5577E9B1EDB71", + "7A08BF58392B805239786011BE44608FD07A08B7F1500D104D361741", + "A58E125921621C3A9B437AAFBB139E1D5D5D29984AAAB2288CF46C33", + "BC28FCE98F4FDB4C31AAF8164C2DD7446316FB6AC9A46C28BDC2224C", + "4643F56BF66F58D06A261BEDA2D0B5A2F56CA0BB4F2F1A2FAA883FD9", + "104D2B06C9E6D831C053FDCF7A81901CC676BB3E3623E5D48E31A082", + "4EB9A023410D8AA58648E2D5A232B87D7D5954D5C0E2271DDC717462", + "ECE6F1352DDB4508E1D7E8ABDB773B0382C06CF6195128A55BEC7AD3", + "80F3208DF98D8309C8DFB49A7785DC8B9C41C9A7CFEC408A9DB332D9", + "91EDC6BD3ADF913A14C44F51BEE014DF2BA0C3540A9E7249F2ACF8E2", + "55489F9B259AFFE78FEF66CBA53850D2A384C9153119C3233983EFBD", + "6EDE08D0D3DCA42624CD39DB024A8253C84A2A869E77518E4DEBF1BD", + "2EDE0AFABC4D5E36F105333118D56D7B7B519DA5DCD06EC42E1F38AD", + "9DE0B6BD8E9B70B2CDFC6B18F394030AA545EADBC9486152992D096A", + "C9499345B7A4B03C9275235A77D21E1E649815E25DBD833BF7C71A37", + "5D485F78C2D2159D93223189523E3C650473EE2EE8AFDF05F428863B", + "D7176874CA07E39A7EA92D5B73F42C1B7335400E1A3310876D42FE86", + "F7B7134962BBBBDC89DB171FA10CBAA65629113E416F903825F757EC", + "848EFA45CA0EA43B3BC30319D52996A353CEBBE2223F8E83F95EFDD7", + "480CFCA0E0BBD382E3E9B5AC8967A69000C222D08CD18D479731C707", + "3A8236C475100784136AFB8F339C6669704542D956AFDCB566919B9B", + "47D4D63CF8AEF99BDA3E1159253F55ABB8DE1635C1998A4F4398049F", + "339DD8753010E97032E55B561BDA3666908FD051D0B81D45AC830B06", + "4816FC870639F87230913778946E2FFDFDCAD2F14C0AF770DB8987D3", + "9E4D8453337132975B7E59345CA9655843164DD9C6ADA231B5D257A6", + "27CC93390506F50BE5F3F2999DAE9E664F7AF5A1C9507255B4AF581F", + "96E63312BFF4BC428C4FA0FE1C21791A83DB4C44648A9E772F023AE7", + "A9B74FC7032433ADE5DA9DD0081757D89BAADB013081664B0957BA17", + "6255B910942A75631D07BA116916BFAE513886ACC816C5AF8B6FEB37", + "A91C8C2D10A2FACA4A0EB4F65468175EC5BCDE6EE64E425B796219B8", + "D639A4ABB8215DA633C397E3292860E78D67DE0D739E30BED6D7EC95", + "87627D8E94EBD8AAC8F95DED662F12FBAC778FC43CB049BBA3914797", + "4999115FF3717A5F96F3FAD9C3CF1F4F6144DA11540B7B498CFCC4AD", + "8D66E5F90A9D781843308C0E739DC6F3559BF8ECEE674CA0D1318A3B", + "9735D7F38C2805DF559FD676FA16AF726E23D03BFF76AB130CC5F370", + "E801E23FE57A2CA435B624AEB54DEC7FE3E1C707BA1F6BDE10251818", + "21209632A87F01B44399A70D2F47DB4EF7B1CBFF3BB8756D0E05818D", + "3F5E6C47B653FF5DB33550FBFAEDE0793165DCA75FE9847FE3208217", + "CF530D7C7912F3CDAFE97C5A5216F41E858EA22B425567F2E40C9AD0", + "849165EB7F54A1FCEA03E3A98E475EEBAF0431CFB8BD265C1C70DA1E", + "2BC08DD0E82EEB723114CE938C3794979DDDF58C65D7F4671BE69556", + "8D9B8A35259298A33938C2E5E0D07043BACD94EB487D8F42CACFB523", + "FF1461D64BD062F4E563719DA53682CDEC3134E1E22188ECFBFD6A55", + "E0CB6ECFEA8B4071DAD4D88EB657EF7E4CE4E3D9F9ED3E8DA455D588", + "C6EDBEFA531BA9846FCA38E35689470FF8A9D87A37D9F10683DC7AC7", + "8E0997D12FB7BA67B029761E5CD44FC682020354123050AEAE9F5D4C", + "D92C8241D914A4BBB50BC90076F2E7B148ADE4A4A52A466A7EE98C83", + "56F435F50434D544B676FBD8C738F5DF06F09D5A61742CC7A3EF909C", + "7512DA3B087F1B16BB32A6B81B71BCFB4DD960DAEEC8E2C2DED3D3CA", + "ADA847D7177392C9C613EDCBCE9C2ED70CADE3690AD66068B5752ECE", + "65F1B0A2D997F30FEEAD7DD3D37DBD2E85A0D379B5F7619DDE9C8142", + "810946CAB263ED1455A2376D9789C1C4F88E6DDD53D4D0705E09C123", + "219E4172A3126235000E238377EBFA1496D875682699ED1FC783910B", + "7C7B2DD0908677E05AB1B560C9A54A9CA27947FD9ACFE11C20AD76A0", + "89A179E227CB7D48271E8C16332A5FFEE37F85CDCAE43BFB881281D7", + "77A62803D55397F2342D16E57626F896A7983CC6DD7E32BCF429F242", + "6240F85D51561D9E8E13D86B53DB9F4B17C1F555A696DEC20465F497", + "62B4BF7AEF18741D3B19A328DCDE744ACCA7FFBD16D7A434314472C8", + "A9EF3FB251D697B0D7EDD83B30B05F17D701FE359ADD3460AE95E18E", + "1C082D3105C853CBA37A7C4DC1BBBF4CC2ACAF59DFC645B88784F037", + "2F6A1D31594B1D7A395623DF562E54ABD2E488BE9EF3DF79883239AE", + "0D38544042523BCB84A6623BF40C9E9E5171C2DAC5725415E30C244B", + "8419115F48C2DA118B44FB12B6FEF541DF525CEF9F4365E654CCF96D", + "476F1A2FFF9218A4B368973806034E96C3A54A33CED9B3707AEEC2FB", + "71A83674D29BA1CEF0101078D5512F9D1951C60545E65F024B82DCC8", + "05D32E80BBE1C45734E618A5DD748B5A3FD25B04D10F95F578F722F7", + "10BEA444581BDB347F30BE4D7E402398048360604C0AB51F19462496", + "40E34D55195B165094CAA23B52C751D113D3CDCE72437C39A61EB991", + "FCC5DD8327E80FF9489D816E101B627E5C5858083E479F786514F2A8", + "FF5F6F1AE36AD6993E69FDC86E0C5D19B1FEC8DEB33F0994104A0AC4", + "398A1F6B28607710204D60C77BBC640A16691500C7E91D8379A6C610", + "8C5D94C442AF75AAC5F9296B8AAFED98C61D098403E4E3A6F6A7BC27", + "311DDFE039C3A2E0DE8B9286A4ABAFD965201EC14FBE41FD6C5EADEB", + "02F8F72B0B8539710FC52C6F2C36AAE1C0EA7E358262B32976E55DA2", + "42FA288D28D82CF2E230A3BA84D0E7021269B84FA50436C407512996", + "3B7CACD6884DD2685EBD83EFC0504C90FE3F57A2F97D80FC0FAA68FF", + "AC4680E9675002720838C6AF2C5E4AFE1111922E5824D4D85FC2EA9E", + "736C09BBB6B71ED2F44742D143D00CDFC0A842B2F208F66C43B9CF9D", + "C35466048E01385BFCDA53274782EC781A66FF9B384FDEF0D22EE5F0", + "77E4FCFCDB0E262DA6CF4FC2712191F68B813B50989AF18C6B564921", + "B57A779872AF8B7896CC7EBACC3DC20749F59C73207078271A970C88", + "895416562AF1A6DC613413E77694019B154C573A4A69DB55DBCCB67B", + "86D5CA28CA50FE342AB2164D4FC79ACC4DA0F03EB71B07C9633F5EE3", + "292E039FCADB78D1D0548444CABAECED383721F2DFC900E58553DE0D", + "555899482DF13DF77DCDDD18180E0AF3407926679C4D8882F3ACDA4A", + "41534E5F517464190E7CCCAF27BF537D93E74640C8AF9FB21514C1D8", + "48AAED1BA261CF72FB950E87780BBEBC99291980F158C1414D160D48", + "437D3A81F5CED4B8C9A5AF7E4138D12A7F52612F460755DE8C2B2F61", + "924CF17E71AB560106136F9F2C509301B0BE35CBB9EED46B582FB863", + "9EA9CBAE99843F913712A424BD5B40D85B1825C60266A7E429DDB541", + "C000496A93E10D43EC2502322DE8ED58BD08546DE38F1492D0A34454", + "5E651857A630D2FD73D5671BD13805BF535087154F5F44C5D23E02BF", + "CE34D146F758C38F557B50AE15853E103E57C52B649AEEFFE67FA394", + "0E405108E858330F0FC9E4A24FB5BC86CE0FE45A618D4BB6352C8E3A", + "C620B0C0AB1559FCD56FDE74942CFDE7FDA7A9F7BC2850FE7A2B8C72", + "ACD1BA4BD659309B5F3284DAF2F7327959EC2BDE96F0757E6F0D99B5", + "11086E111C158DAF35BE9FA643B82A29B77785E12BBA050A0FCC09B9", + "73031E1B831D989E6E5A9FBC2B3EA7AD0D9AFF047D58E888AA79DF57", + "8E9AAB84946D5337FF63CF6FF97A41AF62803FB63CBCCCFE48173E5C", + "F666BF894F364E9F88D01AD13AE6AAFB5F9998A1BF6922B0029DC12B", + "492D6FDD8B084B8CA6B87B03D327C7517DBB65CE7674B2B56CE1F0E8", + "AF51B35DA6AB94C2492BC6B353DB631B20F9F4F8872379CDC9DD2A33", + "7808B8A85A375DBD4D9AD83CE29B55AA575625724F207E4FC5A56466", + "B6F3B900FB10E2A9C6CCA82DD6F8AAE8FE7E7E562E69BEE2197C3FFD", + "64DDC5CB2DC1DBC9261B70B2323E0C136585B80D7412AFFD12770543", + "69B579C53B9F161A94BB2888D0380BBF4CFD3833835999462110DFB7", + "1CC240AE9BA5D9C5A711B82801E46904A5E6B86D3652A35A7D81E0B2", + "AC9AD621AF5255BE6AC44366EEFFC4B7E31620F392F702789AEDBD68", + "96AC97146C7DA3D5A87FF9E421C06B7CFEE90046D207664BBD4E1007", + "A9B11A05FD914EE7C62F4674F2699DD2625C213BB91B1E839D30EF6B", + "941C0DA070FFE438AE1B60C06F28A39CB89434E7B8718B42B0BD5496", + "703327DEB6741C4B822930CDE7CE04A2634952D85CC50B082AF516A0", + "4855DAC9873EBB6897792E10142498C488D1D5B2857006C7948EB976", + "91F9FB55FA4635FC51EB24EFA5065851C640CC525D6A8812FDBCD1B1", + "0CC8235373C71ECB1480B3EE45A4AB4E891B1BDC1D1D302638D8BC15", + "5613506CD5C57488386E41E93D0BAEAEC81D59BB611429BB56422B16", + "F3B8944F6ED9F56078E303601AA6D211FFAEDE88169427D8B27B9743", + "0C4EE0D46181094DAA8832804BD5DE9B8C3A7732737656E7007C3CD8", + "4542B8714D2A2340DDE066D60FE4A0773600C8F43E48E07B41FA6540", + "CDBE9F57B7AD508657183D71ADF4A83523ADEF7059820312053927BD", + "04729ECE73E5AB673DE0F452BF2A1906B32192F10D09CD5445457B26", + "EC96681262AED6FB788837392A13A10D93249395FC0DE6C89800F568", + "60306C7E145A7670FA37878005C7A90B3C65D5CD12BA3EE978D94D8B", + "2CC74CCF3430B207A1498B39BC5B690F1D8E9CBC2552F3AC7E11DB19", + "DD2545901B2FF1EA7AAE94BC9307048D2237F3898E163C18FB6E8B9E", + "A4B16B4D5BAC302CBB63F8371329F010E73E1B4061F1EE57CC3E3AB4", + "D3E7D9831DBE51324E8BCA3E852FD798B0036A66D95E8D8FD1DDBBBE", + "168AD0211B35A1BCA8C3E3B60115F008DDA79615FC47F0DF6E8BF44D", + "68FA12CDAC581D60C4D33E1BC1505745FDC7D19E556F79B6A39BDB85", + "DEF126D85A5C2FFD753A043D1F072C2FDB54312924EA6E5DBCA58B8C", + "F6CA67CF1C4A33F87619E74134DF273AE6C594C57C4A680F735E8E59", + "08C2D1B2BF96521809FAFB2F962DB7C7C337E16EF44BC4FE754B968A", + "C1C41E1ACF63B07A39B6DAEDEB5A4BAAA442295F4EB043B22504CD2B", + "E7C976E0B3508A81880D65DE42C2A1BF54F36560F12EBECFE34DE599", + "7C0201F262E7A55B5A8D7DD2E01125C07F221007C8871ACC84A9EB2F", + "11F01A51D3F9BB8066B79AAE90D3C1CC362165AFE1E58E7C930ADE43", + "DEE19979919D0E0DDD2A41BF21491414A693767810A5EEFD268A52B6", + "8097B5BC7ACD6F9A196280E0064E2447CC19896C2C7A578D0010FF56", + "77014DACD6C5CB31D00B6776C00DBAA47E82C87395DD5ECCF5677DD6", + "E09D4987567D6044E6D27E493B8A4204892E772D19FCA63FE6F1D7A2", + "CED8C7CE63D6AB18AA2DBE87915986194810A3AFE94DF63034DB7793", + "1ADDDB3437202C74196FE467ABA494746D9F8E3A963FEA622F6D61AD", + "D5F4649BCAA26005577A766EDB578336698A6A701A3248CCAB73FDEB", + "9B5877E89061FBCEFFE97865CAE0DA56654B96EFF1583E341492E1F6", + "930B7CA24FD3167023465E35753DDE11985EC3F2F9023B8F4AD7312D", + "1063453C5A328CC14394CC3532015444BA3BF9AB8573B53A793FD661", + "3255D6A093D6137C8ACD675690447749DF8C7882CA7C383B8B550458", + "BBBB5B40253514068E07D705FFE3BBF9BAF0B58EC7065C6F46C67A2D", + "305911B470A0FF6480057D706796E926FDF98DECD1F5A160830CA997", + "57FFBF0CCA0A91CA33E388C6B7F02C8D87AF33ACFBA8C661CB592560", + "3DDC5DB3F8FE1C7F7D2D2E89EB29D2ABF7E9BA69284F10C3A0EA77D6", + "6F4F83400E5264EDCBDED0245D9F8C59C5AB8C801CE70B3F86D8D259", + "4822FC67BA2BFA53373305BFDABDAB74B2721F1897F7865589540D99", + "14D5644D20F83628CC71FFC3E967F9DD4E73CF9C85B2C3E3EB0556FB", + "40E377659DCFE6B5596A703C443E0E8CE675B8C6A6AF6B7171216B7B", + "393061E156C65DC167286F7074DFE2ECF3F8AD1AEA23156BE906E044", + "70E23AA1E385DE18AE0E5CF211EF2D56048E4E731A24040A7F6EB1F1", + "113DA0A5BC65881CD2E3B600B7362BB3D12B6E657A942932E37C54FB", + "87E5FC07FF18C16D4D43CDCEE7A1CA6E978A484855F67E4C780B8DC3", + "ABDB895089ABB173CA5EBC6A512E2F34E0B237E27B05CC944113B87A", + "60B6AEBC5951A697B683AE1100046697E63FE3094CFE7D39FC164483", + "CE02D17BAD6EEC1BFD7E3BC6C0E3C469FC231A88ACD12A5FCD72826C", + "C70B2171355B2E70179EB61D57EB022BC3AACC77E6098008EB068210", + "7F1A0AE2C92D93366975EA3203DD935FB096C37B0958CCD70FB3F24D", + "9DE82783A47854A095FF7F2FF77A9CECD18B8AA388284CCE6F656E01", + "6F96B0B02BA31B64D02F8C7B0999DA1065AFA9C6768B36E515885CD6", + "9256D1F9D56F0815659B3188B26281215BF185C5AE05AD43A75DAF13", + "CB1AF9A9C2E3842A3CD2D933E07E95B1B8D2CF3370D6C5035FAADD62", + "80F08955DE94D942457C73B23D0E80E057F3A2D16544BA73ECE57863", + "C5B7DE2140CB33153964F4D47014A7FD7FA3FFAA2EFF310EF653F1D5", + "6536B27D6524357B36234D8D1038BE3DBC1D8ECBF63B39AAC8527003", + "707548B3469D54CEB5E16CD4FBF25EF30BE4A26FD85643E3FF81D8FD", + "92BEE1EB35BDEEAD402ECCE23CFB9A1D1352BA7DD991C99F65F29636", + "A142ED32DBF77F65DA109173EFBA99DD882B8A3242D83CB384F9DBF2", + "2EDF62B7778C4A54A5027E4B68BA020D3A4077C7902EFCC7D04BB1C3", + "8E8FBCC0E6794A41A29579D6FC01D41D27C04111008415C52C1D0088", + "E30214128523EE2DCCC1CBBA7B907FADF4E23D7371D5981FDC5A4410", + "DFAA32B5DF80BC067AD590CBE777B85D2F9A8E118846D73EC7930E2E", + "F5C7166F76C967020AD3314C8D30DAF8602FB543EBAE10A34D5212B8", + "2DC531B144A37041F3AF11C48FE2A703253574DB8ECD9332BD482ECC", + "EDA288F138CB6B2E5A4B9FF72E1FBB366A27E302A98ADD3166DE5E53", + "B6B61C2B8594CE01B36853EFF2E991E88C57D90CB2076376B076D6C6", + "1BC39981520F888B405123DB6E210BC1CADD60B80959D44D960D0DA2", + "5CC60853FD840482E41A1341491019DF29B69DF4E82B3F592EE7F2C0", + "A2408DAB328CD14E212A29659BDDD066FE3C7A8B7C62CE5E5C8E42BC", + "4167D455D8CF03911783292780B0B5149B14DA48A601B0D1DC63CB5C", + "9171718A6F9288AFC3B36DCF837A37C242079E9E22744C99A17DB74B", + "7176FD4706F19C977B0F9F1737849A6E1EB17AE79E30A011387E2021", + "774076A321B6261E3CB8957E958077D4B6809EE5073AF5EB66736F11", + "59EB478335B905F55C62E9E61A489BA549E1423D5B7EB098727E7DAE", + "E1CAA13F26C8796C05821FAC671CAE9C254EF02AA6E20F5F9CCF6959", + "D231D91806BD5FCEAAE1A707B830462146FDD5B35D4B6D50984F0F50", + "4E414B24D0621CC12DB86AC8A3D8C2AAE12732220FA6369AC68D77CC", + "BFB0267460C61AFE08B72739B68021B0F188E26C9E818953CC4363FE", + "CE3148EAA421D34758DADB8B35175D5EBAAC42A8FF19CE7832786585", + "FC6CC5C52C660B7D50B9F229BD5D1D4F67190424F3316B2CADEA0466", + "92D18B72AB019069D427E3C55BA27FE4480DA0F02151C7FCC0CA5470", + "B102143E8C8361D54599F60B4A9F51868C9BEF95B74D05D20E3B29DB", + "0DB41E55B19926FE44B4B30AF03C4E002C3DC97B2A1B9C8957895DF7", + "BABABC1691595A59752919AF7FB820DE6EBF41FB3FA10E65571BD2FA", + "0401B045D6BBBBA363E31E3C633F11DBE38967AC2C90A6FB0AF8EB54", + "8890FD11B210FF9CECE24F9C911B19435279CA021796F5E5D1E7D347", + "790BC5F8744FE3554E60B4717E2C0976F5A90A8EC99C1FE7E6C374EC", + "C700CADC695B059635EBAD0E75B6A218DDB0406420E7383142155D8F", + "6AEBA4F1144F2E4966E6271D3F5D1E39C169EC6BF66FB712C63D1F2B", + "872569BE1AC8EEC58DB9FA9317F23C878862C44AABB9DE59E173BB11", + "3A8C4D2C655D05DE1D924FCB9AFAE342C4DF7286F063F56CF60692F2", + "288EA5A77B4F1804E0AD285C3DBF4CD3E394EAE45089C051D89C754F", + "A83BA50556CF0960E6460DF6062D4D948F00E3EE2DD6E92B7455CEA5", + "B53E4EA3C2C425AC2557CA6F16CB89C4EA60395B1F7902E288BD6512", + "F3D5F2857E08EA3F8DEA59FCBE4A073085B35A2396A8C4236DA566AB", + "88FB94D26E4246A785453FC7424D10EFAB46BD925CEEB86BDEA4BA8F", + "8CB7BF2F0578D0BFF88BB5552C94310F181D295D6D43DB3AE3F83FD9", + "6B5B2DE3843C71183BCB0F4B0FE584FB7C4405E5C5EFF34E8EE8B93D", + "5DBF92077FC9AFAE61E3D2AA2DA6CC0DFAA2DC31D1C324BF72482F40", + "91BA57C3ED8B36A43E5A19B705A42A51A597A9A1FAC534E1BC254D7F", + "5A3A0682EC83FE48D82B2C57AFCB452E1D3CC5F6CC5CE040B85E0614", + "E490FC5653245090EB70FE40E01DCDA05B68F0D9CC5F528B5CD1DCA7", + "D9B75692A23067CED528E244FE7D053C94CC6D1AD80617C2E2E63E4E", + "2FA0C3867C1864EB8FB2704DBF4D2A22D88DB1B5DE9DC88732797AE6", + "885B944BCD7AF4624F8065F3BCA44CFF5956F5FBE10306ADE618486F", + "4537425A0D4AE98FB275F2D3072E2793BDD89D7546D4A535B62693EB", + "BB76DC4CD669914598383B11C2B11809B825AFD7AD462FCD52C02212", + "B081DF8C0A4B438BCE7A2A029BB2F8EB6F61016A65AC76AFD271662E", + "3060BD4365A6336D7B7E4ECDB18E9C49D984F85B1073507B3DF74428", + "19A0B00C3A143C902530AAA7CD78D076F36EFC367E967FE1CBFDB40F", + "DE8DDC90AC3CB66F857208F5770BE3F3E73D12D11D39498BAF7269E9", + "3DEE6CC4AAF07DD5E3F3A302E9D9E8A136A81D7DDD25A9000EACB0A6", + "19684EF8752226F64544A6B810BC2594E3AF814D6A6094EF27767A93", + "19B990A001108DC5663D935B257C54C070B6A00155456FDEB821781E", + "EB45B8E79D7005BFB5B58692952B75D231C2A75A131E377CC153F73B", + "5702C143EC8C20CC0B292D75EAC10BC09772193617598D84424777B3", + "8ADE0438D67A9088675A1107AEEF67387508FC041D26E652A41C18EF", + "278684108D47ED3510ADDD1C21F000BB28E2BC5BCFBD92BC6900286C", + "4651A3457783AB26D33C02B2994F3FF4A20F5702ECD848483E90E6B7", + "D52179770FD52098D8CE14EA5DC99A3F1E1843282043C608F5541577", + "304B93C527AD95DFE26152B7F0C0B8A9505075FAFE2421A0522A4E14", + "072DFEC06538C7D656BFC08A7795A294325AA747D5037DE165BDB598", + "44272E514F50D65C94E10F545F766F0460A7E7D63A614D0F50222817", + "B2ADC9DB2471B9271DBCDA5F3249A293BFF1842D8E5317CC0EB23AB9", + "EE0001C09CEB4C88194D79AE2BDFCA9D0AA1CBF6F91111C1EDFB5F05", + "F9184E99563C435146FBC193C57979A6FFF73F3C7FEF183F49E059AE", + "1AAFDD0F2DDD5938C4E7B41B00289DC2B9FB97E0D695018A4E0C390D", + "A22338FFD419D505F47B2594DBA2B6DD52F6BBE696507B7C0ADDA937", + "0AC1C427D20A3AA4410926E63E1D60F5B8BA068EB0A03603792E26DA", + "2D682818FCB9F6FDB088B8566466BB8782437E1659C627DD75BDDD74", + "5FB64FD527F837FE211B97339634F85B81BAD8BFE4D9CA052FAAD0A3", + "F4DACFDB460598070D149BE091171632DDFA045A34FB21813EC90D12", + "8ABA90540CB912592FD30EC8758F82C45E70F3ADEBFFDF75928C36D3", + "19E993CD9A6D548C1B7A3D2B5F979FFFDC2F6554B774F4ED4CA25856", + "B6F5BE4F6856F5F348E7A71590F32FD3AEEF829D0E6EA9619E5DBE4A", + "C85550D18B03DA21F6C4B92A00D8CB33608AE14EE3F19DBA7EDA95A7", + "126CCB15E53CA0A1D5FB9629FC5A7E54687A66FB7A78A90E99958EEE", + "8CDECB857C1853CC1344C8AA16169C049F8BA3F4C8852D51EB7C0EDA", + "B09102DDD2C977E721FCC65753B77DDF2597BE4B6EC961CFB46B9D07", + "80C1E1F2CA37E0400B94928C00D3D0B780795F1642CDC6C126282E29", + "13685459E17C17F62632DF224C538D910D70DEB2F2964B35DBB695DF", + "8AEC00307DE65E3219C072F31AE13E161089189D1F50B06E8B9AD85A", + "7D7738789AC68EDC9490C28F22EF2461717A3AD255DD1D9B72EDD0A4", + "B6DBCEB865E6B0395C4F647F0B6ECF36AA9466933A18A70750C4CF48", + "5487D12639886742DC41F7D4FA94A398D6FD811F6A3BB2B092379423", + "93FA31C35A831474D1C60132FE3FB62A87E9ACEB53FFE6B94AFA6E65", + "FBF384ED968F759338F6CFDFA4BED516544DE81A91FD42E8DAF4ABCC", + "FE155ADEF939FE24DD69AEC27553F5EBB37F3A924C2A0D283496FE85", + "66A32DC1BDF7C252E991EC9B631662FD5D45071D151A253BE0E56955", + "108640141DCC4DE379D450007078C531996652C44F60F3A38924D784", + "447879F34F18FBD96EE8B03AADA5BB282AAEEEB2A1610EA0A650FEFA", + "197F4A4500283F7675643FD1CEF93733EDC9219B30B3F448E11A2FC4", + "E0442BE3FFB9DD2FB039A1EC29EB179F00D0714638BB2AC9779D80A3", + "05FE54AB7AC245599D817ACC3A91B41FD639E906D722FD081CAA9B64", + "6E6B85E4AE5592747F74ABC70AE436427C9E6CF6CC53E2D35A200393", + "66ED7C0EA5AB88BF213C15EDFAA69D92D991CECB200AD80D74D65285", + "72DF5E086F1334B74DB8FFB51DC538024709D1BEA7F6A364F8C501AE", + "0A70B029F54DD1D67EABFAC8D2358EE09E11DB4DCB5425D83092BB1C", + "C3043EF165D3E713AD6E4656A761F24A76274706C298F8E80F720172", + "CA52EAE94F80C3E065BF43985F64C67D79075817867D08CFE473BFBB", + "BA2599436025F5CD29CEA40A4A19079171A62D7FE257CDA5E9DCD701", + "AA97A97995829C40AF86ADC927EE33E3783AD98F15413EB3C6EF3176", + "9C8DF5399782F5500F4571CCBD41709E2909CE310A95C60C36DE7A22", + "8266D2BC766E8F340444F0E6745B9F8A8285EE58B006A4833C8BEA74", + "942D3A62F211428EE32F44FFAB519BC266AD9676A137E8346748985D", + "3B87B78D2FFD203A2BCC91EFDACD693689C2733BEF18823A26ABD300", + "9199A1E774028831C4B8A7DB5AA86510F79B84996143E6510DFEA535", + "25794B1D625463D0643672F0C1F9586E3001E006252957DF672138D1", + "BDFC7C7B92E79DEABC18BCE44117D895E53D4E0BF78D7F800FB10A51", + "C5F39479C98D50817CD8393C6C0031B5352B3DCB3998C998A6483AEE", + "7585C05D9DD0B2FE1D5E479532B3FAEABA433396F719829E992678AA", + "D2917DC577B85E9C1074AFFCD1D0FD532A77648B4504719E78BF8CE4", + "E16F3847587EBCCA4EE70EF7430597DE929E907881CA0F918A8EC914", + "C8864955B600DC7D4F0B4DA16C7542C4FFF2914362229B649C062B73", + "E21C962DB9764A6020CC32A5D85BAFD1D5D9A5B95AC709136E04DB38", + "E5579A589D9712FB361C14511F540405B2D02B5E51E061D2561F803A", + "C14D0C59B66B12BC15B81B6DC23C4812D2709ECF1C9CCE352271D11A", + "4F6D23CE176E94F41ABD29182751DC6E484D3F3CD731BFDC20B48167", + "4AE729EE165572B89CBC91C0647601FDB0E259CBBD249A1375333646", + "A61AF4127DFCBC8E542C3B707CE6BA763F6A946DEA2CAF5CCB5AE15F", + "EA46D373341F1BCB39173259AC993B703FB0C79EEFDB6C6D786F63D3", + "585C1E38F3F7330EA42B227FCF1300EAAD9B7D89D5B1E5F6F9BDB338", + "8D67817DB2D454CE261B1681DAE08CDFC1C6ED46825DCDF41BE83D2C", + "881D6AFEA5D3B84949FA163239C4E75C908B9A33A08E54E48E93CB3C", + "32D861F1350D516EEECC0EED8D8555EB26249DA1EFDFBB76649DF0AA", + "3DBBEDDD6C4828B18C72320755A0A842001BCDC6C8F50227084950A6", + "5FB010367C80BA8CE22FD907745B701473BB8E5864B8302EBA990803", + "F4B3C95478AC581F2747DD3D0C8CE4E788325F275EBE7F4CB836B611", + "195726C570187D89700AE9E935D98ED6C220EAE17004B98FF556B492", + "BA5A03F62E8BBF70EDAB80EE8640A711059313BD32D79478B707C780", + "47D779188FC1FB01F832C10AD2FE5620AE7B3EC86A67B4FB97834203", + "3F38132CB5EE850F1AD98004E0D036468F7382C18CDBF97D1EF3B8AA", + "4416D406D51C151195FE3D2DF409F88354039844B15D2649D7F383F2", + "F4645C47CAEF54AA842E124CDD6FA3961FF2A85B31D27BBFD4C3F95F", + "9378B296CC6AC4E8521AEB20104F3311F4249C4909C4E80B521ADE49", + "5EB2F1DD6F2255023654EB6C35786648CE9AC197D596D99AAEF6FE0D", + "209B978E1A885FD10F6E4FB1AEFBBDA01A9C5A871B77CD82FF9DCEDA", + "389472CF2EABEB4764EF3DFC4B9CD851059762FD0D44D7557A5D95D9", + "633034FB6928A40BB38A90F508B2C5CFBB38693D16B3800EF491A44D", + "A1718AB09B80B504C40B119E601B9712E459C8134816724070DD4E5D", + "A4A1F2E373FB1A2F098429BAA8A7F71E9764678785DB62186AF60C57", + "4569C3E574CE64D1872ACD85C3548FE7092CCA50A1319697C82457F5", + "BD7C3F700C7C1DB87A61F0B12AA183012191A5BE7C4FD71ED08355EA", + "979EF65B44C31818C8E7554D433D4699547582986563053E19B71881", + "DB5F9D139F67419C7299D92D0B69E13255314926864506B98C97CE66", + "2D8516CFF8CB0DD57E11498F1316A0E6A87E7A59C5043458190AAD9A", + "79216A1024AD0611A312235EC9E12D39A1A5F2C40286CCA1CB62C355", + "14EAD0215C6ACE28CC897623B02331827D202BCCF14E2101A61E7FA2", + "02BFCAA1F596D67F95FB04B27368AC12631D72A0793DBAA4F842F98F", + "5CC61D3C802518CA3AAE1A177124C8331D1D503018CC8B59EFBF15A9", + "0A165C7D360156E37BF726A3709735003B0E2798EB9D79B41018C37D", + "9EED3DE066BC7AEFAC4836AFD6D098D5E2A189ED602C71AF16F8233C", + "18B5A3718ACAE18612285EA8E82EA6F244C50D3EF84AAD0B35B792E0", + "9C3B9F43380F54EF49FB5AF5788DFBC28B3F127C67240379F20C7937", + "5A4AF960DAA10B1F05739BB239497C8771901C263B7DB142C5B0BC2A", + "D386970F526F8C306A9222A9D0F1361EE1776329ECE146CCE4239543", + "C3741FEDA7590CB0C3762192DEA0A566A9271E988CA679892BA7952B", + "838C9292F60B2642A79522AB5B3721DF9DFF92075021838680B0B5FB", + "FC0D3EDB2AA5232050A1922BEF92FCE8CED13AB993D1DE16682FBD91", + "A5E1E0A0420226A6EBB4A2B9C33FF551362AC769E34D0712C21DC303", + "A7AD83720124FCF60A34281DB3CAC73BCE9C8C2F51686DBCEB051338", + "109DBE85903C91F4F734A453E786A927CBCC5CEBBF0321A63E7DF22F", + "4A7F441197511082D83AED378025DFAAC92E795012C1006EA7CB8CCE", + "8744215B6F15E5396CFC4C03FAB94A1DD601433AFF1CB58C6C6B265D", + "1DA7280F940EC0B305ECD31A8EBAD9C25D10638696D04635C91B147E", + "2BFB831858B83A4A30F8E1F9ADF085E5940DB074835051FDDCC337D5", + "04E1CAA66D57584A7E1B317B8F6F7F1E363E25161EC7A3DE985FC024", + "A5610A1EC2E223BEBC9586D8038D1E6D101BD352817B3C4F081BD62D", + "0DD4265EA89DD9A6A7FD132733EBDA92602D10B3D3A4A014D1DF4D1A", + "900B91F7529BE334F070CCF0AEF0B94047665FF48784FC3F765F1F1C", + "FEAB29BCF43324582F3D89A084DA11F0FDC2CBAEF65D88FC7BF15906", + "63E4281175BDCF94870A6D0142994906610220C817DBC04395E9CA56", + "245F96199CA0AD827CA39C43CE6E5F5CFD16953708565CA5F7F5F778", + "F177B00F901C83327AAA767E9DACAD12ABBAC33219A14D117E389E41", + "65AF3C2A7ADFDB9AAFD880703E6ADFEBDFB1490B5E85035ADE7E4DCA", + "27E6F3DFA6B086C46F690E18664C5A0F2C9C03557DA5C743C8215AE5", + "76960A4ACE39274BF5C5764D89C9CC8A874637698433721E94CA87A0", + "CD065F5E3183D9C9DCCC855BE23EDAEF1CC85B4054DA99A990CCB791", + "1408386029944C2F6E12D483D384A06A11D57AD5D6862BB80947EB4E", + "5DACD4F47249180A068D7A32065C41B7761957BEE7AD0962CC220EC6", + "858844F78C7D39477476180B8E97BB71CA1036FD9913217FBDD22E4D", + "34383E76B9BDD428A4F8A69970149687506C80CB2409E37854DC5A5E", + "9613A2ED9C46950A9BC1AA0474D9859C38EDD70A231727766E8A552E", + "DCADADE38C2177ACF24B6C5E17D4CEB0FA98FC9B8650FE87AE27C0AF", + "96D7DD2ED115D2E17DA6330537D9447174DECC0D83CAAB5CEFFF0BDE", + "E58452F4B644BC95D217069C86F3E5E56592746C4592DA6C97ACE4A7", + "F4FF40C3D8CE1869338994BE035839FB329589125AA675B0352D0FFE", + "F2145CFD3E6A7CF365D2AD37E341FA72AA75064F79718197ABA07971", + "C2770F01F017E324FCE46347334F6D9000A8D722E0B7AAA263274AEC", + "E44FA4D92DA7E17B9662FF4DD34873515D80AFCB4805E09F08BCEACD", + "255E1DEF053A3FAE4AEDAD068F7CB1BAD36558E081E2FF4FE5BCE559", + "CFAAD44E483E345D5C4C4F2D5CE732D0CA4327EFA2E318181718A87D", + "2E397A330ACF42C180186A590A621C60650E708186501E817A9A5E17", + "A99EB491C08C78BC2CDF1F22DE40B7593F7999A800CA743BA1200904", + "CE8F9084D6A0C167CB58454AB7BA55DE250B5AB7567429658B1173B1", + "BE982DF59A44F3DB4054DEC66B8E92381A1DB35C2C2E80B289047F29", + "82F017A6D390AFCE4E739947EBED2149373229606A168D4BD22CB1EF", + "4B19F9A4B24A5F4BEC7B1FA0C6601A2FB1ACD265403B42702E937B0F", + "2CB4429BD32225B2F922C8A89D3AE30CCC1BC7E70D6A182FA9D8B01A", + "C2DB367B8E7C2D391CF545CFC0E542B57DEDD7E1952A5248BA7258CB", + "B69640007C15FDABC989B595533838E32C045751195676F2619405E6", + "1A3CE24C9F453990C9FA77704BB74AFD9980F89FB42F598CBEA1AD4B", + "89C6CA58B0E905EB49DB4EC1D8966DD886CA41E8FE91FE346BA5A4CF", + "01DC093F2DBC5207E3867D8D553A287FA635BCDA5DC084D24D87E22C", + "551F225EF633CD1B29396F94CF18DEC90779D868A7C5FE939230FA4A", + "63A1F1AF3F4EBC663016F3FE495A6F98C374D7F5F6CA20D675876644", + "D81FED73F8B8CE2B82AC68CB5EFAE0671B4F056BAB64074AA32FE450", + "C33B7F6ED2267F75ABEC36A75AB24013EE5D5E6F33C46677B2D267FE", + "4D48938512BAF4DAD23CC87C6EB49C54C47C8B497C6C675D6A60833C", + "153707B39CE892F593A4C27941374B73EB50A67D75CBB229719DF154", + "6C933606B6AE31F23C5681C343C6500B4E06D4C1C806EFBD28671538", + "D56FD3D42627F1A3FD9AE96AC193AA5AFF19BADE7EE56CF16648AB90", + "AC5ACF027480EF9236F0081803F2F3C6DC288D65DD5A891FB0BA70F1", + "E7E06C7CD5A4B9488CBBE9ABC63051CBAAC935974710B0908D5A0045", + "D2A87F8B2BAD3EA23451FCE8FA21991D5DEF9030C3156FF2085B6DDD", + "4B237B66DCB95D4105B9C4B65BDB4EA239688754CCF1AC93F79AD644", + "409A8C7B21C79D6BC13D66199C7E6EF8DFF0EC3C0C0E8350DE6BA46F", + "7BA9C1A4B5FBC86A5DF8D949C5D6BF6D4F7731A51E44E1C947F1B844", + "ABCFFE24C044626B6D5F77F57A16DC6C456F19C8306BD4A907C5169D", + "9C0B1A831071C96FF010F90A1CD80BEB60C8B6F9A70677727C8D34E1", + "B2EF9511EAEE315B454410B2B1D601BE706E951A8D52D4B5EFDECA97", + "9E0A0611457D5188CA61AD72C1769CA258472BF0ECEB213DC97CA203", + "D855783939741253188611084DC26C06D03A3F0F1A6846317C8F9AC3", + "6DE3919E0D36A1F7EEDDBDC087B15B360A0E3C8B9597D682BD9CA1A1", + "578F083CAD1869FA55E49685CFB331EED33ED08D140DD43B215703CC", + "0EAD3901FA175D25EAAD8410C55F289709A6F7A555417FC7C080F662", + "25C6ED33B529C001BDBE78BB5AE9708297348A9402F405A3269D8075", + "3E2B926ECCCC3C27227C6700953880CB4E16FF4C8956B8982613464F", + "383EFD9BFDC0BF8F27330557B6DA6B196A418073C9EB14E8A2898BA1", + "613018DA24CC84707BE17500EBED4749303154D01CEE242E50009DD8", + "E43E6FA653BB66BBB4EFEC28728975F83D7D8E942E5AEE517B21E5FC", + "F67663D1C5F152E15CD8AE9F41657F53A957F4343B9544E02ADB2EF3", + "FF306261902E517056541BAE28D0B156B75F6949EAFCA131C5FB2562", + "B7CAFD7F720E686B11CD72F92900F99BD486D7CB8349DAD10CDEDE08", + "716C1F20DA93A3AC6F845513601FDA06DB8AB1E2EB85984D5DD551C4", + "D45288B0FFE1313370858697F9237BF0B801C16C64008DFC065D773A", + "FD85C491FC0C6610AFC2FE5B401F770B407A2E55DAAB450CF3C03642", + "F44C0061AEBB0E199A265AC7F0CB3E211357D065B7349E539E985533", + "E8F893B1106F73061BDD34EC668017F6EC54D5343BF50A8AF2E48E80", + "6CB5DEEEFFCE02E7E2488BD883B7C0210F247E9BA12A0F5A8E1C83C0", + "1CF612C7A99D2DDF91ABC23520483A35EF04A2826EEC96150C29D539", + "4A484007631A35C68D400A6C91E587BF80257AD312539F74D3CBBC06", + "0077D893595AD0BE4C9F0B3C583B84D6EA8B6980A9B32C96F82D38ED", + "CB1E1D8CBBD21E7BC7104494AF5470EA300C3A6ECB5EEFC38E1B965D", + "A2638931B30E49550CD4531B5018124E3C074DE90909730EA48E1FD0", + "873CB3FA0D1DE3063E96658F9348C729BB79107206A1CCED98C6C1B1", + "F2052ECDF6D8AD8EFE62A55F5FA883B8A90862BDA50B0B69EA8F6EDD", + "BFD571A325AC5573500CD525E4117BDADCE1CBA3E845F74E71F09F2C", + "B403695D68F4E13EB710833F6B5653A53E453B14F51E00B6346BF27B", + "0567C553A1204436CE093ECFCC79913F9E8C8DD5B41466570A5B003F", + "6C720CE12476AD2F6FDFA60057FC07676BA7ADB7FC9DE08C895F5906", + "7AA02B81EF1D9D856EC8F9482736690C37E5BAB9E89A083345FBC9A2", + "F33DD9AAFBEBF83B4B57B82512E2D2A279D626464AA793DA009E1420", + "A29FE444552668F9B8B85151187A9A208D615E1C45C6335FE078BAB5", + "753BA8BCC3AC6568E2CC7220E3980D840189526F8A3B0EE9F14EA935", + "8EB0B6C677226F3D4E90193B335A17BCD0D20DB65A798DDA05D934FE", + "2F27CF763C4364E617E7F57D752D3514BC609A5F233E70D54DECEF7F", + "61B8348E04CB16DC593517100BF17846A5F5CAFC28C79988604996BC", + "B277FBF818D21A839141598E2FA2F8F3ECA4CDB6C500326728B3E141", + "279549E74395D57A10CB052B2D654389D3ADD1B4429B4BD7D6DBC88C", + "94AD5B13FEA40C966736BBDF630D5EFF14A036A02B46492AEA71315B", + "608353C7B279CDF9C2471A5EF9F50569CAF6EDDC028B82B7B52F9FF5", + "F33099916A0CFB49F62E9F77B92FE201C2A9304B0CEEB3176D6F5064", + "34F7295E19BBAEC92B565A2CDD41A48A0A7A9F2DC727A003766EB8A9", + "E3457CAA822382EFA622BA568DB05983311FF00523F44E2A932FADA9", + "B7321A87486D1749A289B0E6D1BB30FD32BB5965191B3D5F187B45E3", + "30C4E70B05545EC3A88511BA6E217A0D7F2FFE5537A057AA2AF79F97", + "27730DBB15263E1BB44FEE0A789B0E092D417FDDB1E095C3DE7BE2A7", + "AA8255DDC6928D4529BD2ABD29AF93B804C11018FA27DCE874E30E10", + "5C56C5E49F99DA235F41D78364E34D9231AA235542AA5ADC7A07ECE5", + "BC5706379D8D190B58F573594BC8BA9184BFD9B722DD2C7F24E3887C", + "69FB7E2B65997C6FD59332DFFA84AB677E8BD6D65CCEDF8A7F82509E", + "C60DAD8338BCCF9EAA18E3028F1CFFA6ED7893DBA7DA25EEF2EEB96D", + "8ABB08719FBD68A2B08A2506FB8FD97AB1D11DBF8F5FECE37FC604CF", + "A2BAA96DE11167D12E147C8A5E7E7223F1253CB8201DC15CD96B3399", + "2B609C1B64E38796C14869CAC812EAD29D6796B2D0E25ECDD611F725", + "4ECEA28620AED8D80128645A919386E70216824677481A7FDED823F7", + "370B94FE377566764A37E79143C40951516A9F157BA4CC1B6A351AF5", + "D2BD444B20890CE656B66DF5C0525B6B6131CE669A8B76749D90E8AF", + "CA43535EAAE246D00BFC1AE660B53AA5A5BB317D4C89B539E6E5A846", + "B79663E8FE5A7021B7EC3BE9B2EDF7929F1D37CB9BDB7F045C89B8A2", + "68AE9FB78EF6710DECF661204DCF8D8DEC764C351E8ECFDAFE93720C", + "0C6FA7B408F8AB7690847556612FAD4D22503C4B67EB3770DE12306A", + "C69375F0173ADA321876B507E5284B64A58142E5032E961AC14EE99F", + "955655F285E2972A921CD53BE7041C69631DA7CB633CA9BAC4A61427", + "25D553A445F713E6155DD530B67D0E56507DF4EA6A1604039A486A21", + "5C38EF72A7D85F490C049DD72F30AE96C2E3B4687C0C8FA49E651A5D", + "576084B970D386E29E1C2CAAD2425978E1749835F3ED19F7B91D3434", + "AFE11BA2E3DA97B410C487707AB4151413E79E1BCA14F3C2D3BE4DF7", + "B86CC7BBE922394D2363A0BC20279FF1D37763ABF72013FAB03FF41F", + "CD5D5385B86ACF7F666B0B1815EC5D217F5E8EA270D639406DFE1F22", + "A67D91B637889A5AE3C9EF01039EFF87A5BD7CB2BFD26776E51ED285", + "C4F9006FC8577AB9946BD8D28243266DCEB6673CA6AEF30C4F048F43", + "6AD645A13C211057195114A854D899AD38B4C49CFBE16377A3DB98C5", + "371290BBB80565652572F11565D3EC116BB694F063A4469B282F23B4", + "FA9A477E87DB0639B618159F288B6FAD02896C6A29F72461D8973F6B", + "9B0BFBD3B974B6FF39812AB97687586C2408C6294DE06D212DEBF6CF", + "98059F82E223DBB39A3980ECA46EF5DAFE4A45EE83FAC521D80657FB", + "C427418E99F798AD66A529E49AA10B72DB58E40E510F6020573E8A0C", + "33609FF75FFDB09641DAF498AE0D422F96B313B2D858395032E96528", + "CA80209CAADEED69ABBA8476AD22A8052AA4BE6A7111AA117073AC31", + "AFADF7A6692A43D89A6828EC03F9820AD86DE67BBBDFFECCD583FD9E", + "9671F121AF50489B017AFCADB826100BB30946BBDB8CE4B4460F3128", + "5C0C5961471880A3ED8A87A330A4716E3232B6A1D12BA8067C15AAD2", + "1AD3008D537E60F82C3ACEDFBCA14CD946BB674EBA1E2DAF43F6B66A", + "9C5A616D476ADCF3248F441375F734B96455FDDFB5FC38ED1F4C202C", + "D6518A34198E5DCE8EE4C3FA8204BDE77AE53BE10BCC5698C99E77A4", + "4C2215FB898EE6710DE1AF9715385A8EF026E944A0B3745A5D4B2B8B", + "2C44F64569B4E034C5BEFBD776AA3B64482DED4FD8D7E57B6EFA2789", + "688EDDA6EA4B100CCA8DB0C5FDDB8E88562217D3547F6E4DD51B2125", + "568FC04E06184D9513435C10B47F79815361E60347D61AE9AAF237E3", + "0775AE43AEAED6661B2FC6A16F69464E89FE4F2E724D9583631DED75", + "2C07A6F7C1F380824855CCB9AA1F0936144E1FA6A1FD6C67F1D11DA6", + "52EB2D5DFFC17EEE2D80B2267B9B88707BC641A95F9250D67A45E58E", + "F452E15DF67E633A8000216DBC4C41EDF54C4F4A068C9B377F6C9371", + "C653C209B8DA03C8CFE12AE5983B795E357D6B10BD84B721DDDBD854", + "700532FBEB608B74EC796A68D741F52D61406911963DBC7EFF1737E8", + "BDC97AE2290277F81F783C7CB1040FEE171DE2AE28F07A1BC0C08D49", + "A893975D858B67994E067135BFD422057D9F87D52E70A5FD3C3A1E20", + "80883A9DBC8CCB7984C265310F0B2587CF655028D4FE3C314ACFCC12", + "0BBE88D2D68B7B520F4B922BC4F50A7414716BEDDEAD4F67638F1F5A", + "7DFAA358A5980BC877834021997A4DEB441FD43442ADCB467A9F802B", + "0E0D248CF4F9F01BCFD7A0D35B4FE1E628A8DA2D976A16D9DBDFC1EA", + "D6F2C3399BF3A60EA62AF22235BA15C80D3BCFE8E21E0F5A07C55047", + "BF445F3AC9C275B39EEB5D4B987A9374EE3310C4D65607BE71F5CDEC", + "785E8AB433D2811EE3B27BCAB70116C836C6126ADA2E1C0847B0E38C", + "1C1FFD0F9026A0B55857EE82DF915C9E9AC5B3C629370107D2BDD175", + "1119E2AA7A032E9DF2AF1E1B885B83476AA233D11B82A30B7093A7F5", + "7F7D65938EDB7A339C1B5C0A49B20CCD13D25E182AB618066E581FB8", + "6CA2BE71F5519D7387E4F77F3B484E06B2FFA2FF29EF7771C2681611", + "CC3C79F99F4D5D44B142FEA53667CDFA3CED77FEFA7445367C419A73", + "5E9A83CD92F146DE906A3EB5DD915872A755F59B2D7E6CE9249C5355", + "8760A71E48047C3552D862A3D45E6E86DA39D40790EC90886F1C983D", + "5325F52A638E7C510186417C6BF33F72202BC4F1FA6D9D61CD85C307", + "F40318E157A574C7C81A38E367CFCF598754E16771774612732C11C9", + "2121FC37E46CC85DD15461DF297451224B2D14FD6513B93D56123914", + "5C428094FB5C7B8D662EB15A3E531A965BC4C159DFED38C8B9768CE2", + "4D59E65E5B301886D58D965B84AEA8A5783BA7E390DF21E91173311B", + "89DDB72825266CC92B635E493B01782F366769F06256619AD121C762", + "702CCF228A421BC2DCB7D53F70804354D53C356751B450D992C85EFA", + "F90B22F3C424D4F0DD9E54F06D1BCFAB47CF22F2F4C14F148281BF72", + "85ABA62C1D36B2F99A3B3A715FB254E73E5366BD3F9D4057C41C7291", + "EE1FB3AC5CE33C4B0FDEF38650ECF29F72C42CB92B9028B58CBAAF0B", + "041759F98EC9A2711AC799BC95F539EB87D75B5FA0A41F0A4C68894E", + "CB7A16863B845CFDBB32D178F84BA0F182161C610D96CF122EAAEA31", + "91235E681BE7992621A57AFD882524622E49C4DC26A00AB427501A75", + "73B41E760423F01BAB24875AC0247479F22F8B4D319A088918430D8F", + "C2BD10CA6C9B0DD69B9C7A98AC354AED3590D5A24955E96E00B14960", + "5645F387F8FD8E1A9C8D0A96101F80EB76711625D304507EBF53CB90", + "789BAE88F5A1B6E5C0ABA0534C2F3CA8E66FC986CF4EF39F41491BFE", + "35EFC4109C22EF0B4D8D6F23A6B3AD60DC12A8721031CEB99091CAD8", + "5E9E003CABC4967F5EA385DF04DD0C266814CC52D838701A48D24D75", + "43870556FC6A5172649F0E0EB1C99A9F0BA4FF1D381C7105C0EC9735", + "D2535E3D7B5F40909829B49648A75EC5DF63551B8E8CD109243D64D1", + "54CAB16E6672C13A981983C819ACECDEEB2E22332FCE44AFFABA58F2", + "562D18072F45037B9EE4C14C9D10D2E740E08C37E420172D70BAED71", + "A6E0BEC85204208D16C7B79CA1381273606D20DA6705F2DEBE686095", + "BD1197396CB153DC81295C6D92F50AF2D67D5DC8A28EEE939EBEB3C3", + "67AD85125BCD507BF28C916E5E72D3CAEDE3043975B0F6F560D532DB", + "3A118A23737B723798ECE8F3CD34620F6198F247CE313A0BFFCD7791", + "1E21E6D937A8075084D16FB7D86B7FA3DB74812EF35C942E48EE9B8C", + "37220B0344DD7316CBCEB741386EF982DF72CD9FEC7B91DCD67F0FB3", + "3437711B010CE84DE88293A3F819315C1C5269226485E80941CC549B", + "DFB00FFA41E3BBD9C9AAEB6837184F8C1684C3E86F9B6DC625786FB1", + "EC1AE9E3862A7C0AAEEB3FD197DC961003AB898A5F2BEE6FF4769ACF", + "118DA43018BB94DECAB730C7800D066646C1570E7BFE85A7648B3F4A", + "2E6A2CD4A0747430D0D747463B0F59E535A5ED512CDC45A3637222F7", + "C2461F39FF5C73F1180BD1C701D8661CEBBB2BBD9C583087D7BFE04B", + "CF3F3AB1F91B56688C17B6B2DEC1D34E2FDFEA5383BC2414B4D48846", + "A59733AD1D3E63015C3C16091EE2B50D45161356AEA8339E81EF68A3", + "2F66A21803AF2B08F0A4FE1925F4508F48736B7FDCBBB5B758F54111", + "9463818C6F64859C75EFAF033D4A63C227319A365115B418CB1D32BF", + "5D4643D3ED61684FCAF4BC2638C13AC0EB9A2014EE37950305B9748A", + "AAF144367AAFD52F8447494B6A7A1CD97D72ADBE69519A826B776452", + "F22553AFFF5620B67C5D882D5BC55C7335FBB7A0D9AD0BD00B12EC57", + "E10906D285351B53F2AF35EC30A4C862A6BE09B45AC1099ED5C053F2", + "ABB77F2FEBF3DA499519F3E1A776D38CF56489B6733DBB37E882F908", + "38A04395544A5933473C65C92C1454C47BB67D442C50339067A773AA", + "AB2CAE217D0D4BA6FD04BDDD086C48C6EC7B0D66D41CEA6CCDAD9514", + "2859805F1CF0C14F20E67C618FC5232FDB4DC10AB95AE306710B1605", + "C68EFE840A25830ED114BE9E7CC1D8108674EDA2582C8C0E8ED8DA97", + "5DD20BEE08E2ED6B50438B1A56E961C11CDCF1E769DD9F1A985F3BF1", + "C9A214E990BDDB21227C5F59322C35CA684DF2E3EF81B2F1FFAE79A1", + "D06FBFFDF8FB7CCC335B4AD45BA50CCFA7AB51DF7CFD1D8929079558", + "0378463BD85C5D73E1D47ED78FC90B8BA05EBEA75D5725DC8678AD5F", + "548C6FC384198ED313A5CCA7F4A73EC14CB954AF71541CD911FE11A1", + "F9D0D7442D9BFEA9B0F4399B79185345D26ED5782C58B98F6BA6355F", + "47F3A78203EF10D2853ABA35372EA0C266128C59F88F1474800A980B", + "A21E41FE258026F46C90FC9EE67E4993E1802DCDDD538E5B441DE6DB", + "F359060556B227FB780017E764CE17A34F72FB8CC3DCE659B22D81DE", + "0F182613793CE4AE6993B875F0CF9DBFD3D90A7FBC94D56CFAAA969F", + "C30476EE282CC8338E90EB7C6E8BD95E1E0B8BFBD1E9B49113ABEE27", + "3FE4299136DD67EBF713DCAF428F2DD04C4DA210577B9AE780730EC6", + "BBA001FAE0BF20F73C9E790A302854A149AEF64E222976DCCE87F985", + "F970ABF07729F6C085B894206BB1A54287AB8A397EF7C5881D65BA66", + "8AFD8D59E105E4B3C167D442D0173B42035EB4AE1882FA05F8A715DE", + "D9D869A8D0FEE113873D06FDAB3113EB9BF387EDE9D2E942EFD4DBFE", + "ED9A5AF42DCE7800CBF8A42AC20C27C0911E637337959717C737C2C7", + "ED35A5DBF4A6AE496D2556B1D37D601ED741611F568D42D901CB1AF8", + "53D17A7A443424B940F711EA2B12DB37E62271C0BA6F22A0AD340411", + "5FDEE00C8B8E5A78D8FBFF163A9B91FBBD909C35E79094DD478A5BA5", + "428EAD774255F576F1540F3E457F9BFFF64EC0223532F74CE009B052", + "EE05074E40D09244496A55B7F18F1B493D6D3D234380D8C840ED5D5E", + "28628F01FAA15A9EBA7C4530D8A72C3D06341C2D6E432ACB8F79DCFF", + "F91F2719970B96BA81DCACC8272CE2C6B9C3125BEC51B434EAE84848", + "C03AA4B4E34B846C8EF98145AD8F471991E6E111FA5C9EB048177B62", + "D2191CB37E5BCA4051B5168BD2904BD4D75B90BFB62ACF2FF9491B62", + "36FB7702E7E939E46229A8DA0ADF966B53D27D9F136A1D60E1C838D5", + "42B89E5B361C4B93A1BA9A623F54A346A51100B3F4F3571CF43A00EE", + "B4F5ADED48F30D730D09350670EAEB2AB01D86F33D27858AF2633EBF", + "F3334C565CFCD2FC022E5FB060E651D373BBA26961A2D5D78F1E39DA", + "4AAECAD8BA52ACDAE0F13C5B0D4808A5B438B6003D406C651524B898", + "DE1A91BB3D2EC8A2A5F877000326FB97562FB9A89B975170E65ED060", + "AEF176E3550894C29F3FCAA3FA2E7B94ACBAD8C43C566CFF0F4C39E1", + "F8CD0550B1389DE22A2214EFBD8B55BE8A59A98B4F58AED12CA95838", + "39B341AF57A3FCCFBA018F4479F855C6B43A9171D59BE3E5324AB779", + "23E6CFC9B7052BA44273D41D37584E3C4F97FE7639EC27B401BC91C6", + "36F8D5C0B57A41139062CCC58CB4A682E36A6353E2E16F4441FF644A", + "2E85213F70E516E147AF5C5BD038042E0158D60928C6595EAD2A3039", + "0B295A35E27ECCD2DCE8F20E41D910747B8A8295E30D1E845B987FCB", + "8220A9DF6DE911EFEE7B47442BCC9BD0DB4740F37172CBCEBBB6F922", + "39346B8B20CBA651BA80A3DB98CA7CBFDFD3BBB89B6F13272E6B0445", + "8BF58A6271E1D0F97AAAC70151F8CF77AE35CB6B84BFC49A41838F09", + "2BAE079F2A9DD3B7FAB64ACD627F5541C954C2D4738EC5445F8CE832", + "1CFB46F9A0F0871B56C085815F46A1C2EA36DF8BBDD3FF729595B04E", + "397EDA63B615CFE68009B2C93FE3EF078F313678E8BEF54F0D4BADB6", + "6E41876993A302602AE037A2E2C96DB61EC67A7CA7AA7AAD39ED2472", + "07A9E17283FB50D78FACD35D6780A1F137BC9A735688458975667631", + "6C94763EC71670FC946AAC727FFF322FBC6AD40A60B57F54FA20E9D9", + "5B7E2F0308B50529483DE1B7EF46675629AF5D0063052842957DCEEE", + "024D430F61ABD56412E237AC035EDF8FCED4FE8E4D11D0A372BA7FE0", + "89C66AB367ED2BBE05FAEAFBB19630AD1E68A2F5D36D98C5C639B847", + "D80AF44C4F8653EE0172753AB2D64E7D745B239452783C7CB9CB9C63", + "80A825930CEB59F4A7183738EE09405D47C802FFD9EE8DE0C38AE26F", + "56FABEFE1A9373A5ACD9CFFE7BD1FB38A64240B79F7D57E8A01CC74B", + "AC46C2AEE32CD276A59DB5643A16F1F3446971F739F51C47AAEDC2E3", + "F30C4517F68247DD4024A5FAF33C31E97DE5DD918D5E47CB705A681B", + "98DCA1036C007691D1C3496C414690383490F4159CDDA2D66988A5A6", + "615C2925320C15C6923055388B026B0280AF659C32A847E098BB169D", + "4FD365F5D4B5BFF9E79D314414F36915B378771E5E8FAA9ABD59D7AD", + "9430FC767F2F376E41995ED7C94B2AF86E4784E7FC3B7D342E394588", + "227848B136C6AFBE63CF1BB187678802DF3331B35BE035333EC2F671", + "E62C22ED070F6A0B2E227BA643DFF074BA3C6ED630F757BC6B1BD2E5", + "B2EF8E55ABD9513F01408E687D543B743C95241A20063DCBCA9569C7", + "4607C46B43FBB752583AD5790B4704867BE173D3CC1F2E1C6FE0D331", + "906A1ECA9E8232D18D6304FC6D0B7CC380399F61C906F321AA9208FC", + "FBAF84824EA206CB584D5B4A1315F77E610054F30505E93234F4ACB7", + "73F060085F2830757E8900AC86E3FF6A3C6AFC3D4CD927518A397B47", + "60F938289C7D556F49FC1891D3D7DC6EDCA5CD478BB3DC31FDF0F591", + "8B8573518332B133A3A094BFCF2D21F9D9724BF72011A08B14351596", + "2A6452E2C215580EDC36874A28F57204B866C161284295F073FC4F3C", + "B4973DAF9872CCA342C7D2A2A5087D205DF524E59E95B11BD9B7ED25", + "A0911F45414EB60C83AAEEA02D9BBE180C0EE654AA9A4D65A54F6F6B", + "4635F82BA92E918CAAD019DA07AF2357644D4103006B63B8D2336BE5", + "00673848DE9D467764A27AC441739DC1496C0B43BB9830991083908F", + "B2A0E5F65FA786B7E0F660A0A0C32031557D1C5ABB15992C87D394B0", + "9F402932A3DC7C5581D45BB315BAD7F5F70981C4F9090A6EC53FA52D", + "0576A28EA840CD533CC8BD6A043D06B63923747F1FDBF7940CEBB0F6", + "9D182C5DB0DD714ACF981A80E9131B57C0FB7D56A8BA1E1782B5A1E7", + "E1AFE8D3FC55C8B6618AD156188F0503ED3A4E124C5F8292E16340AD", + "8ABC83B696CDC10A567560EBFE8A0AD502F35B0F0BE60EB4A476B972", + "661A77D15F992ECB54F085440667BB54357887FDB84BCB8371D88BE4", + "572DC1FD25D57C557E453FC3703D865567087726F313F697CF1BDBE4", + "5FE9934A3AB97B6BFD65E177B436097431DA53DCB629E0230338EB95", + "09952BA6BB64BCD162ED30259D6AFD2887742AC2E8B759E72122C8EF", + "AB71FBA6F5D5500AD8DF09BE6BE52C8DE0EDE97DA841B7A5EEE9F55F", + "FF78E916CF0B61CC622000287B6D7CF4B6FDEFB8DD23118619C7D771", + "E696BFD4D83823AF6723B2EC96960AF9C1A2B401DDF841CDFF845BC6", + "89AB383BEE0E5E3AB76C3EFD000F40480EB704D8B2B5CC566EC142B8", + "17B8E1D09CD08CACC10C6933EAA2E0064645C502990BE4983EF02143", + "8F1066E16BCE4A81208A5E36B93DF6FAE973AA5F15F275EA4287F535", + "8BCC93C007AAC1F1AE30A9EB0F8D7065647CF8B32A9A6DC171E9B49E", + "CFC1BB672D61470EB17D8DA2199E4315A0B8CE4590F572E21F42DDC9", + "313C94E4948CD712F7A56E08A58E3157AA2B3D5E5610DFD6F8EC1BBB", + "22EAAA44A390C1D3DB6795D5A4976DB2237BB84A81B7FD81667A3CA7", + "A8E0D2B9C18EAD32F093CA620E137688461621F743DC398AED5C11E0", + "893707DD08517A034985255F580BBB9E72578EABEEE66E7C1E0B956E", + "925DBF006416E6E50AF56C0668CF129735129B0BAE2F5858D93F15A4", + "3E7AEA8D9C74B698574BC737765491E0AB101B78A20B9BE24D34AF04", + "FAEF7424BAAB032DF960EC6783812214EB1767BA86E388135D8AD016", + "90E07197F1A0A0C715287DDC0E6E758C7B4426C68DFDD1507A07DA86", + "CB19242FB7F65464BA495D6B4BE8B9B9DD36C161F5703C78E8747D58", + "F31577E3D5469EE0F2F2FB2DF037E1B1584401757F19ADE5326703B9", + "DA7E579B0160E7946E007E1C90C690FF95B6CEBE5CE4BB016ACD66DB", + "21E38A5FB311E0342DDFB2F346616C934A4AAC5DF24D62E2DF9A1F35", + "BCE07E809220477F7671AE0D59E96DF6E57E7CC696EBCC07CA6AE362", + "9DD078CED474C957EC2F0C7C3923FBEA58FBAC0923851948C74467F9", + "1D9AE1E954977B16E4BDD01F388D6B3A6CAEEAC62221034BF96F9EB1", + "7A7089BD697CA3D79BC7E2BF1B0FF5937A5A0AD567C183DAB5C0B32D", + "35A2A10455268191E21836EF69847033C2BB8DC123F31DE42D27F2DD", + "84FBF11EF3987260B6AB4180053420BE7BF12A47C7252BA3242F9C4A", + "50DF1FC5A6D617FE1AC02D515EDCC2439523A8B86FE1CB3F249393F4", + "C849A03755EB36A4BFDB4BCFF0252422839B20D02D73745D00501CCF", + "AEA7D775995F40705B306658E5B76E725011E1E785F157070F6BCDB6", + "EA290E8D7B883DB3B430B29FCF809D88726B940F345C3BF55D2B74BB", + "445344A581FD34C60D3671BB10E15AFB812A0FBAC5BFE26338FC38B1", + "2B1B2EE4A33DA64EBE3EE4D56BEED5CFA195D8C33785FCF98385B7E6", + "2FAA30E1FD11DF43C574D4942B7C9EDA31D7C315DD0A04F215DE7A93", + "B133E8E595EB87895C36B82C423319749A8E7DE3B3D2B20088369B63", + "C5C6C632F6F0A6231F62BE7B7A3D97E80574DDC3DEE0BEB3DF27C5BD", + "1C21F1B947343D21651A63C4D45B77750A11417CCC29A39E4EEB4004", + "BD0AA37976317791E731E531B0CFBCE12732ACE04BE2A63D2B333075", + "113644B3A8A3B853E1D0DD210A785871C1AA81B1FAF79E5B18E91895", + "7518C65CAF510E8DC6D0A4D9F6400326AF3DB0881C49F31683EE0453", + "1EC2275249E26FB6D68E8ED08EACB88FFCF546C1E146E2E6775FD59B", + "DC472E2AF63CCD43DF5FA3973E3093DAAB0F1E537BCFDA3AB865013B", + "3CA93238F2FAFE8CF0007C8F40DFEEC44490E1C362AFD16F4A83361D", + "A8638A6CA670793BE70E007051D048628F7801DE0F437E8AFF11D198", + "16B131A6877350AEA08183FEE217A1CEF837BDA43B58B35CEE3204DE", + "862A247B61D8776967D62829C9FA610EF98138DE14986AB19D4F6619", + "41AAD1C21E01D5C053B16C1C03B91430218C244385FD04D6B237C40E" +}; + +static char *const nist_vec256[] = { + "D6EC528980C130AAD1D1ACD28B9DD8DBDEAE0D79EDED1FCA72C2AF9F37C2246F", + "62C7C83D5EE85C4B016E7B74DB181883F5AE440F1154CA86BE1D5EFC8DA1F605", + "ACF97C3E41D35295469BFB95B44BBD960F26AE312DC85D46458E5A90B47DE408", + "DC82018D6A7582D1B5FA30C433EF900B13EE37532DC7944EDBC0C9369BA3FBBA", + "077BE43564C8DA92D58BACE34DCEFF6212D4CC7CD0418C802C5E9332FE1A1934", + "52BC1C3CAB50F36FF7187261160DBCB11DD7B40CFCCFA84C4769517E70A9F8CA", + "5AD64F3683B2E7A1C0A79C38B95FDF7CDEF7CBAF29EEA5B1E4863171D19DF56D", + "4F7F0AB484F3356DEB289A64BF593BB5F97CBCF08200D002AD6B0B9039F9590E", + "B894EB2DF58162F6C48D495F156E73BD086DD13DB407EE38781177BB23D129BB", + "517DDF37B496AA39F6687F78354285A6DE30A70809CC07D59D6F9BCAB300F302", + "84C618A8D0C284612A9A2F3D49BD5E0F14A01F78238D989F4508D608EB740805", + "D14C1FAF0F87310D0A7F7156C7715B7C5D62219ED0AA4A001DAFB6706DD78E93", + "E7F246718D12407DE1B06766C9F71ABC31EE4F132AB8C448F4B97A929652AE97", + "550C7BDF3E30A0D44D471CD6833C845C9821F9FCC6C8AD3E15690F5A9DF050C4", + "5480ACAFDD07E8CB98455D346A166F1E8AABDCD60834819A8251223F889B96C8", + "8034144C88B92EA1AC4ABC075EFC5C122DF2D6A3B637AC7B927ED230DFC5BC75", + "584827DEA879A043438C23A32C42BA0990F0F8CE385852693B7EEB2BC4D7FAB1", + "ED8E1315165050FF691D768745AAB3F4963980AA9E60E4A0F68EA379AA8CEA5D", + "B4979C4BDD12F50C49DB9F4CC76D0698081F6769D39CAFDC491E32D96410AD9B", + "448CC9764741522CA5721835CAE5DB705F19D903625B3463AA4E88541E3A01F9", + "6EB176075B6EBB1CC90A66225F131C06328E35FE9613E2659BFFFF10847FBEED", + "F9050F972E2DF897530889CEB692A46A63B62F343E7185078CD2BBD75282A60C", + "404776119C422901292AE0392A7B0912FC81BB695266AFF414D4352740C5A542", + "5674F6CD5EB04C88EA738AB8E7EC86DBA4FAB8E9B99E56A57612D3438ECF4518", + "F9F5CF602B093C43BF9C6D551F6A9E60214CE1BB3A6D842C3D9A5F358DF05547", + "CEA20A30B7BE0F1B612BCB94D64F479E496EF88F16331BF4CCB9719131598F1B", + "1DE1B6404F1E1A1F3E8ECD3D1B62E09EC7378A628C3EB2FC2D7538C64F44483E", + "AB4405395FD1235D6B1F52A2E678ECAB2786E3794AE4AE9BD7C7046203955D0F", + "43A16D65A3FFA17B67ADF2C5D059F4D3559FF64A45F7D6FD3754694B8E92C6FD", + "AAA5BBA99BEA6A0D4AEEE4B226D0E6213A56E805EB5751F52F62DAD4D08D628E", + "8B1E521FD7C7BF680650F6288BB58AA2CE6BE6D39B17298473F06D97116A94C9", + "C1A218AFFF38A2EA1064B12945AE94DE95BEDE6FD2835198939BFFE90075FD82", + "9041D9EDF413CF0A8CFB6AED97C13032315319438BE004685F4BB583F67ACF23", + "8FC10587565AD64B53F95558A69926F3FBC29F56A34BC741AE6DE3E7344B0A89", + "8FEAC53BB2A8B86B575FA9B8D89A4A47EA13D41E4968AEBD3F04DA4D408D42EF", + "05FE555DF0C292DB7ABF322B13177F36CFC10664C0BD3CEFD0834A316D9ED7B1", + "339D415AE8E68884604836B7B3C2CE8E333E5FA8F656425A5527C4BA3C8B8768", + "5188E0F88D1E63784EC53B198F965A95AC36BCCC5DF2B45D93E7AF44855E9E7F", + "24B97E19F970BD8DE19A41D680846D7C2546404A82D6F6BD956B62D43B836449", + "D0AB08964EE1C7492C1A0F8E76251EACF4B0320DEADE1A5737DD1BE490AD76C0", + "2FCA43424B89301D8E1BA3C5EB760A8633639B35C5D72331C0A26ED4AEE7E4BA", + "709C7A639C62EFF52AC8E150F5FEB333015EA2DA4E19CBEFDC3ADB7529EF8C3E", + "11361FEA3C841B0E355FBED216AAA4755388CC285509C4B62BE443F9B5D30AF8", + "2D0F3E5A271940ADD7FDDE762E8241D53056DA5F0921F99E0E3AFFD03A240389", + "2D093146C9F7B25657E4B3BB1318AE20044D62647B9F81EB9E66E240D0277486", + "2FEE4ADC3AB139CC27BAB483D56294404C8FC26EE0D6FF40C1B34D83A7FDED6B", + "4E9CB926F70865E4F94C387DD10BE1E11ED9B25E20AB354A04234B5106F17B16", + "0A4B3C8C0808F0C4089C061F599589EF2E222E4A430A40ABC90C2A11F33C07F4", + "70D683F0B39D3016FC243355A2E40A7F1337AA826FC88785A3F15C0D5E96EB1C", + "E62AA99DBC8580ADC1A76EC6A6F34B98A68E27E84C0F0613DBB94E1EFC1EC23E", + "1B433B37B1A4D38CEDAA6A3EF72D2CA3AC12F6D1249CE3D0182D1CA3F04768A3", + "BF10EE7FEA53C686568383A5DFA4A0996FBAA62A3AAF4962683D33919C7C13D8", + "819432DA05FEA15EC5FA4C5C2FC2F8632F7172B1F2B01FF9C690DF5A183AE2D4", + "A98E4440EB6FD42DA6523D8888E6A03DFAEA876A0B8B9D17346C45C78F6CF827", + "F77D5BE7EC29F35BE1BFB71EB938E8A61E06E69CF69C64933A7FCCF0E2A48B93", + "6A5A192754B44FB76D93FF20C41A39B9B70DF6BE9679639E9B36583C08A2AF40", + "5FB6E8B104BD05FF4B4606A5DBC204B1996CEAC8721A0F988596CEB6CA38E431", + "4A5EDDDFFC32AFDFFD6430356ECBB86EEC7F95AC0A902F253D78A4F903EB2082", + "E545E39D6A5C8E46A14CB9F4015330A7F9F699DDF7E5ECA276A2C23A9B57F74E", + "695A27B3406F53E853C5409828B620BEF1D22ED6D44BDD4570F080CDC0650D98", + "B2C8FA7FF77CB59F6CC4F769CB4F6EEC65AD1514BA61DCBEB07617AC3C4FAB5F", + "89CD8ABE49718470DA808F1A221680EF7CCC5667134030CFAEA2534717C6BA97", + "EC5EFF9C916E6D588CAD89BD7110B95625E44C1453385DB7B1B75282D25B84C7", + "76CEBCD62F92632FDFA357520F4BFE26F14EE3B8B0F3EF745A3ABD33B2EB5BBB", + "84E8DF742AF4AB3F552A148485A1D27943B57BA748B76A1CDF8E1F054BED3D7B", + "5B95F71B422D780EAA2917D91297D0DE143BEAC99E30B45013F8DC788AA3E217", + "7846CBADB1800F38D9F7F6BCD669FCA3F1DBC308C06AA5C5945063DD407B0F6C", + "0127194E75830F234E6B4E70DDEE1BE8BEFA7EF302AB9063687E0E62D9678756", + "B1BCA838AA3660D592C79227A052A95521D5E3BDE4695362ACD19B9FD3688E67", + "45BB364E53B6BB137144B62428CA29C265858E7B75C3A45FDD898BDE8BD4B988", + "7E64E31E3E1A7EB3D2A0A1DBE8171F9E19777041799FEB70C70A254911D9D11E", + "71AF0E5F6F607392F8E43174EF8B860C2F1BB8D9DC325873CE1914622ECC89E4", + "0F0E687507E64D63234CC50E627DD1A0A51C6C06AD45FB32604C5921E37DAA2A", + "74B2C4441C14D5B463ED678CEB54CB79CD9BA5C46DB090651C9B475CCC593E24", + "E39A0AE951291472CF4E5EF0488830DF5AA69C4710BCAF65397C09EAD6774959", + "8A18818A6B53C08080611F07CD19CDFD099B674E1083B58BDE1D25E0FA86283D", + "446F51838FF3394148DDA2FB7CA1A365FB316C890AA14E88CA3A100E80768FDF", + "E9C3C11D0C47EE2FA7B330FAFCEC1E595DBD7F17BFCFEB19ED72A33C32540B60", + "28822E2CBF1F5C34C611704D94A55EC562B9385B02BD8441A1659BA576FAD009", + "24CFC2286588493B2F9FBFF6FBC80EF34FCBAE10A1E8CD5702466058A78862E2", + "3CFB02BD515E9D983CC1665AD9368F77C89FEE97EB574BF7DB8C3D8E44396FB9", + "A7F5C854CF096EF694F6F2E2239AE1E7403BFE933BCBECF4F3180EED554D052B", + "D281969B6404C5E4B4FDD4AF295C2EB56CF54B6E88078DF7522C264DE68BB44C", + "069B78579A572929C5B63432641E4208F6DCE95ECA72D977F01AB8A79D34BE8C", + "633A352E0D2D8CB6D87BE22755C8489DE20648197B0B9AC2B26BD912A312AB0F", + "286691C9BE98A13472F7BFB254A03E5838C7099D4704AF1B45958F6A39BC74D0", + "BE9B1E0ED3697CB2DCD6EB8F31AB6602AA58D1EB3FF5E99B114A33D25832D37A", + "8061B129B2B2066E70633F0A12DE119D09F9B7BCB9D8823AD6074DC5AE1476A6", + "2CF0A9BA776998481C86CC66AE958942CC2E0CCC72B4094D8628731C0A9366B8", + "983BA9EC6ECFCD2F4B71F956208F54DCD99DC1C916570B300DAD960E2EA78266", + "8E9F2DDEFF3F787F5EB3423317AAE9EE1FEC68FF43ACB4274A78BB92DE212709", + "10B874FAE2FD724C6693CAC431F592BB4FD90DC85CC660CFA94FECD90A20E9E9", + "922B8BAB003AD8163315DC67E0D9B315FCD85730FC5B9655D7EA267A4AA5AB9D", + "FC01E363E85282C9053ED44072EC065D2AECB9753E80CDE10B625246210406AB", + "9ACB2C740082737E83A2E5810C64324A79D008346C8380DD91D9A49BF5867AD5", + "E2B34BFD9B82610B160AFEB7049109E3D9FA4093077E9A2906F44571A5EF8D6F", + "D94C33E8312522B6393EBDFB4C99137265C8965782E4D7B4495640BFD6A75760", + "055EC8A7EA42358EBC7F52B6438F5A9607CAB103DE0A028096771ABF63CEB720", + "C4D0305746964DE8068C062AA181A3E63AC191F5498E2DD9E7B509353CA83C02", + "2396DDA676EA78DB644FB31DD81080D1A85ED05E4557BBAA4116C85853461099", + "BBD1A8A27FB250AE1733616A462ED44C3B430664C56CC17670F35F4709D4259C", + "9A5D22C975B38EED256E2AED74BA3069A8EF25EEDF2EC03CC4B185BD70028E68", + "5581E4E127F556507C1C83695198F6C6A1FB68F67827CF59482F9830869937CC", + "DD59626BD9A44FA52EFD1E09176CA82DD2D206DFBE0EC45B508BC8475D789E8F", + "6FCEDCFD9D830702C0E4EFCBB19A305449F402A6E7F02BF4236C8BAE69F28B31", + "56489CAA8144DD8888952F93871A0C782085AC782054495B8B4B9CC6F846A457", + "BA7904BB8289F50FA36127438CDD950A254D71CD4B312A3F88FB89BA425D4FDD", + "0444039729DA80C045F6DE75C12B8AE55D71F61D2E6B2647FD55BDA9CF9B5FCB", + "915943275A407F4338422F58AE7EF09C3BE721BD36612BC3F73DA823925E2915", + "A71343DBCC5D9D947366C9C0ACC9C51FCD624B11F52D603AB54A25665B7EDC99", + "2833F0FE1EB2023CFAF9D7F6F3B310134109474566A613A92390FCB3CFDE55AC", + "58BF52DA3F2369B621303D9B667B02906F7C1DE73C658F517F94DE659FC7CAF0", + "140BB7182339669EA91422EF67F332C7048D5E4A14875B3FDA16D2EC5432DC46", + "3532D4B4B288BAA5D851BEA7FB426C994AB31AECA2817AD54FAA0B8E8E2D12A2", + "8712C3BFF14011FF92DE6D23EDD8E01CD696CCDFB4786477C951DFBB6C6D3A11", + "939439C0C9398422945B362655D1EDE38703BC5A6FAF89236573C82E6EE023C5", + "24576F32622C0A8BA2A671B8AC44D2142F691CDAC20D03A9BDB5EB9F6DFCC23F", + "7A588431AD71ED6463F6F39E40498A93E7A824F88F1BFA830AA387C31A671C4C", + "BE4EF0C3A13D0BA2F3A0BDB02329319D35ECDE5D2C4AA8968335139BB9640F75", + "4759FF5309ED71B4E436F7E7464EF56516A95F909E2BCC948B87C6D6E469C19C", + "AF6E59A0291236D31C8ED4E05DD121125DCD9B70411DFA9D2E2BE7423ED2D358", + "B706AE5B55B5D2829A6CF39496C209E89ED750863C4028C44E274B2AC1AD25C8", + "8E8EFC6705D70026449B0CCC13459E14CF0F47557062A00EC7D85160E3C2B39F", + "8B433D07B7E0B5B1387A56A37A9940BE07BFCCECCCE1F5FE66895DBC14500254", + "1F6FBEF8AB48F2FAA260ABF5E965E83D6B1505B84256A55BECE4CA0445DB73CB", + "9C52E1A8FEE27A9AB621EDDA8CB6E0B7EA5B18CBD936B6FBB333FCBE917DA052", + "31289B45C53C99ACC638F63C1BF741BD544346252628B82E1485239753AE2326", + "AE3E69A63E3BEEFE34FBF602270C0DAFD96D200C8C1A8FE50FA7C7FFE402A4B4", + "3260F5BE7147BE7DB0AEFA571BF0FEF651BBCB1796513572EE66855492E893D7", + "74319943E9C06861725C6F7507B6B1DEAB12F06C9A7A3E694C3E85ECD4C341C8", + "824970FF0E3A4E890AB0C111B424BE6C6FA9806B626AE620B78B2927A5DAD4CE", + "2BEA10F0D12A7E91AADFB143D6C19E4FCE8020830FBD413945EA1FEC659B6F46", + "852F4607B092BC39BDE6A29FF5A191AE62C3D7E05EA7E684A45D02984D521EA5", + "6A5E5DBB26AA17C80301DB0778FFD084DFF0CA8FAECA85C1ECA413D33CE91481", + "CFE3CEC4BADFE3F3A2073482FF34BA5230573A7D9B385293E393BB26D1275F9F", + "D76DE76CAF3704101E2D2897543A703B99089ED0E8A5DB128E93637221901887", + "5CF565DADED75C8F7E97CA1AC311E417B24EE21B96B0A70B13B6C6D5987B023A", + "15BA1720D77518228D34E4277BA607B347DCB06A0B71B7EDE4215EAF17B5511D", + "A6068FAB530B36CE7371AD2B5361F64A84043B5EF62F6D37D620A71460B9A664", + "7C4215B1B11BE81347AE8858A1AA8DABB4D106F9A4D971E2400911284C8E918F", + "3C2B671BF1A22682BD00D4F1629DAE0FFA45C23AD6A4591EEF12581B8414480A", + "4CC6A472B072319BA5D0521961C7FA619E0C7B43003A24575C929BB1EEA7FB63", + "EB603B6961DCD60CF53D3623CA711951354C9BAF5AC51B01329F29840EBF2DE5", + "BE3845598D6F472772975DE46241C9DD3FCAA3370FA733F95843204C816E8ADE", + "69B75E07251D85842F1E65717CC9F638C81BA6EA278D94B75F05A90CB91000CA", + "9A122336930D71B80AF7D65B305FC39287EAB1C5281F252EA63DA119586F6476", + "F27A69C4E1E0F59112195CA328C9B48E8449E252A8FC6637D54875BC8C038030", + "4E9A1A4C363F82953F2AFCEB9C84426A903A3695197D44B31F0578EB812D18F7", + "684B3EA8B52E16ED19093AFF66ABC9CD5FB6D590AFE02FD46F3A7C56801B18BF", + "22B61D9EFF6F905331EAC813A8F462FEE2833CABB47B528220C29B05DEA1B407", + "8408D1840C125612220B1C4BF1034C2CEE111ACFC6E81CC036D4F52A1436D570", + "26BEB8B665A985693C76F397292845AC97C2BAB3C804637F66D3C9146BFA8B0A", + "2FA7B157EEA138399AF3B2539198445F181C9B9534E2D9F281369DD90E5F9FAA", + "B74E3848A87A526E6C375FF4ED2BCC9976778FD82D3B8DA14BB60A3270A5AA1E", + "37C6F4B05338E918F69099A6A3440627088775D24453B1A18223B1B1B0B1243D", + "0DC9242973082CDBAB6DEC4DB4486D297D545FDBF22A68E1EBE090E63D7DDD10", + "335105FB2435FDC119C4DC0378C23EC21798AE81D8B1F3A8327CC6EFB188B3FA", + "26A6AC77B9DFF572C2B16C069E765EB057660BD6C489BA11EC68814F44EDCC01", + "621822AE939ECC8E8E6EAB07345962450616264705E257EBFA895211285B23D9", + "BC34751DB020B5B9C834DDCBFC238B38D0E50657C5EFEDAE3D8914CA491CFC9C", + "A848691CD49BB770CAD3350E8951C92A146B03793125F61A8AAD7DB3B5BD8D95", + "4A9590231061C5E781996073FAF1083C67D65D28B2FB9A478BF3B2367A09B636", + "9BC0F1A6402A4482D4FCFB0981C9395E4ED3C0A8064575E4EECE12697B148F53", + "80DE780ECF6442E0CD54351AD6A978B06E5335D5EA343CD2EA1C7DD720B5AF51", + "75EB1D3898B67AAD5442D723758ABDB7AF7BAFDEF6BCF7295F8089290A16C3DC", + "39FA062BA4FE762EC25B81D3D6F94C04FAFA9EB5EAD8DC8F8A94D7F85AC33638", + "2CA414B252245DC1A44B2A254E4324ADA504AFF457B2004BDEF6C6B6E7B5D00A", + "A333394D1AB0350D83C5974F6FA6D100B400B5B5BA8983E3AD933D959674DB03", + "2F6A716CDB9B55AF90BF684A8F70E3E58CC2275D64BB3589C0CFCC4204661E07", + "E9EB0A88D001B5288F29159069A68BCA3379F1809D533C9885F4EDCE5848E961", + "46DAE29A1BF2937D5F84AFDD1FC21287E980A139159AE88763B1C886549A87ED", + "2A01D1FA6E1D73CEC0658DCB4CEDA5C82941C722F7191D6ABED590FA398DDBDA", + "5887A155F507B459B153B8701920245E80B230B1DB08D068E59DF844AC20B786", + "676FBE826BEBC809EB507783401876B20C756227262674BB8AD097E11127E04A", + "E5B155E460EC24283B2F508709BCC225787AC1ABB0563EA72802CCAD20A3F672", + "1C4014CACFA6D27AD87D4FA24D66855AF3C6C5973BBD74BDE0DB466478B778AB", + "2168623787459492A3F820A5A50F43AD450ECDFF89A8DA8013EDBEF6EC5DB132", + "0F91035AB0AD33CC66CB7ED46B4B4B2DA7AA61A661067531EB569BA928AF8EE3", + "E5485EACED381FD4E30EDB297590C8859D5827988F688056B7AB7B4D01A2AE5C", + "9BC4DFC9FC5F13AC7B5124AD739A55D370C0398F1401D3193525DD2847806B0A", + "DCA4E9F7208383DA95E6990DAA434B7AADB198FAF250D1974A82E2B264078D0B", + "6D3E5B8CE2577B99F9FCD80B7ED3C57E09F62BE8B504FD39F52D0703A1D5D129", + "EEB888531C86921A30BB931FB3975BE09F5634C1CC3DE16926D0A9D22CCCA8E1", + "82887E7D6200E7D3090572A40F7167584E3574BDC03F41F4EB21B2518BC4F96C", + "53FEF032F9BE8AC747E844B00820AFE1EFB5CC5114A643F31F52F673CF4DA097", + "A70C8A5FF64EBABAC66BA235B7BF8F8C16A892B15477737570282E8611A6CDA0", + "1C531A7209EE708808125F9BD068F64DFBBC6357531DE6203E27BC2E00C2640E", + "412DE18ED4D3B55940AE30E34902475B9C8ED422A38A5022434EB915DF4CBF3A", + "CFB820EC0C955972FA5ECFB6DAD37846FB49A14646DC9530027D34369F57B098", + "FA6D9802F410D34014EC703BC25FD9186D3F2F06BDBB448C297B1F5F85E3B336", + "B0C32A47094646029F0FED05A9627B2A1DA6F4202521FAEF9E7E7505626E8054", + "0BEAB922FDF2F3D0AF25371E9D36B442DF692F3C24FFAD3859737B0D13B00135", + "547F8CED29D4B61A40798C01EE864C7CFF833644470711720B3689F48F01F983", + "F8240D190BA19B1BC21F8AA33E5DF0D85FBBFE88E1A88B27AD259A9707B7A679", + "688D8B249399EB8C106E1B8E559904BAE1F65B03A1349BC2D0E775A71F44FD73", + "71C61B067CC1A002F19A89623F0F5625F6D697EB5FE4D85666AACFD2DE0379A1", + "364781137CF7143DF710D0E1498665B3F8F54C2A44BEFC0F0F4A3B0E07EED57D", + "C583D03BC09E540A56503BD9CE53BFFF870C8F2DFC7745B3F464DC9B6FD67CAD", + "A752B69A90D2E2B11B0C52AC0ADE3A75C3DE3ADA8D93535AE1A67C610E4F5DF9", + "AE58C255C71B560C9B7D9D8DA30D94D63E1F38557DB9509C57FDD90A654D8211", + "87DE24451ABE26939C5C4F147FE5B620B41A97C3939172888AFC2000CA7E522B", + "1E493D3A08346B43700DCCC94FCBD05765A97535DFE513F67E27392EBD47260D", + "E3BFE55D424EEAFB29F5EA935BE61F49CF6A4F30055B6A4758E2CA01A097269E", + "EBA523A56E512F7A055342FBAC33ED6FD6F671DA25D44F502A13E8AD234AF077", + "C5A8FB01CB09FFCD3987CC2533C3D52092006F386A142D363CB65C47F7694ABF", + "360B9D9A286E198075E9524B1E93A15E386E7527C9AF2070F6A6E04E45F1868F", + "B7E20CA213B37DD914799E8BF7F4ED894B37C5F1C673ABC89B3F75E4B0699817", + "937FA943650C12B42FA3AA51692A5A8F147557FDE5392BA6AB81978E8E9476B2", + "CA4D4B8BA1DB3F276A53E1D5B26CFB1CE34699C04518F1F9D22097FF99732E3F", + "6E130397613B70ECE08F6EB76CA6EB66B99894EE7AE4C927DA4234E583ACFC58", + "852A0C2DE2E60D23153C0CB16045546C51EE7BDEABA3FD91421C477E3CD68B28", + "2BC93557182881730AC9A8DAE24B39B3D87B367CD91B9058BF0A060709884A62", + "5BF4585CD52D798D9F41F89502C6116118F2C69342EB95061040CD208EC157BF", + "EA44E245435C34AB552E723B22AF5C2EC7162C53093F50457D1B8EC4240FC6CB", + "E51FD08CC06936023E4519CB95EB51A01A57A16605E2A1551627CFA67743EA5C", + "6A7476AFACCF757BA156994EE73D7B65A575BA5F21450C2C20A117E699A2055B", + "91ED3ED95CEBE2608AAE8E5F9585A6D63F5FB701EA2CABA12B46AD28DEAF2C64", + "4484DCC4A0402B7E217CA42678AF755F2974EF616D5A2C3FB9315A9A17F3DABB", + "FE75A266FB70C422DA1AA76A4B65F7DF520C84147C0C24AB97C42B40B83A7336", + "C03543927FD97E9610E722624EFECD83327537F8D842967B9EE928FB48DA0AAB", + "578EC30271B61C1560768AB128CB9304950260C0A63AB208694812B20160F930", + "223DA3D71220A10BFC06547B45DEDB7A69BCC821E4D2A183016DC1460A9AB0D9", + "81973F1BBFB901FCDD4B3F64710810F3234C744BB3944977E964266B9284C587", + "74E082E03FD8FA3C5F368697440B1CAC41B89F28A895D59B33C26E41CA28ED6A", + "51422E27AEE34B84FC5CA9CF783161D6684C823818714033D53E4BB83F4EDE6F", + "045363E530B860E0C9BB492BE888B24849BFDAE37ED558C569A51FFD2A46CAD3", + "870C41398F3FD16AFFE750C4C7C6C83C975643826E08C32CBA97F93AE6FCAD1B", + "61AE4A658A5CA689440DC99F42425A13065AF15EB3CFAB2A88EE25F1BCD8FA6B", + "DDC465D40DCD48F7950D8156DB27488CA0BF0FF85FBD73A812F91A25BDEA4FC4", + "91C2C452078BE26E5B73FCC213FC7A09581DE3E740B090BADB577ABE0EB2462F", + "29059D09EE190E3A535AA7573DF6A2254303B85497CF7DC5C9DF1D68928E22AE", + "9AAAF1969E3DE3F098DB8BC09E9A99996D18E529210F4C49309AB9F864DCC248", + "B8C14F489A4082729AE6DBD659E6849C09EE4E96551E68FC7731FE6877C68C66", + "9E11EE54AC8852565F1C51E4C3862D0C1E9B58457377BC61F757D7C9BF97B809", + "E84BD8A7CCAC8E25234A014D03BDCC129A5AAB3A6F787F7AE52CA4A249829A1F", + "57FF7EC36DD9FC6956099F009DCF04057D4D54882E7221836716F992001B1F74", + "AB604F35BF360FEB023681D4ABC286E647C5E070855FEF9B109A96EA34C8846B", + "2538A725F332BEFD365F6654E3B937A93836FA4575568A205EC69A56808C7EB7", + "B936BC65D52B8876911D6D48E29A282CE37D1F462D3180781B780F0A257B091A", + "8D5DBC23177F4B8FE9AF9FE54977EBDA63578541307BF4970163DAB99F94BB56", + "96B2724E0F2D1ED0C2E063CAAC2BA372F6FC56B8737F78C1B0CCED121F9305F8", + "6AF48180D3BDCCEBA4F46380DED21EF647D49D51A060582EADAC043F98EFE654", + "0B841024FE87D8C365F4F5B038BFAF2207E4CC7F05919DD4974C72B0193CBACB", + "D71F1CE2381A698F1C0519C0EFC568597E1B5681603B3AA9EFFAC91576113898", + "9226E68157A162C56DCA30F395795EE405BA2E374208A07F3C404A7E62F957AF", + "E3F9D58CD7E6E6FD3F9395F54DEAFFBE959E3ABF796CA385123ED3EA3C596E2B", + "17BF930F6F04E661A29C2E789D7AC130BD4E12410D9A999A2EC780550A8B0665", + "1FCD70BF5E4F5ED095C9AB2A29053CEEB4E77629EDEEE3B3C14CE9BF3C849786", + "065E79594691EFB2414CF2477CA8B8398A654451EB16157757621AB6D2DC4094", + "B86325BDB2B893EE33936910FB2971DAD44BC3509992DC6C010F88BC8241B911", + "4C4876D571922527DB2C7BB690A48ADF67214C8A483EE859A77C00FD098698CF", + "FDFD7EFAA702AAC842C3FAD3822E7C75793C97855718A8A8C73930A9F81FA1E6", + "C61A97E07315D5C813FEBB96DBCE0787AFD105985E90D7165A0862A96E8704D5", + "CEA939C8EFEDABB62538BAD308A2EAAB60A49950E873F6925E485AA1F1CD7E0B", + "2FDA35BDF130233E908B671749D6BC69F2EE6D9B01D1442FB05352573552E350", + "2BD8D5EA12100D572C9A2F6565FB2AC593C91487C12F4AC272997F9E62E1154F", + "F733A47AF1748CB2B2F7CFCA0FA2A84A108CC103A7099CC6C5834478C47CCAD2", + "4742C764A521CC3D61707D20412D95FE42562B544D06A353AC4B11394951385E", + "27BAA971A813BE10D659CCD8499AF42A33115394F977BE7F801EA76D0C3049C1", + "E9CF3EFE8BD7B007D2E4352AF050F42B4CDE8928A517B8D68475E4DAA75384F3", + "411C2ABD7368E196D4FB4FCAA313639BBCC6FE8C40ED4F06F27F11592031CF93", + "B3FD1C1EB025037EDCC861B7BB14A913EFE715B0D763DCA095E93CA58D5C2E67", + "54F14B2CF9CDD4666D95053B447CBBFE764DECA8034C38771F321718E9CF9014", + "84BCFBFDD56A177772B55171BEBD3FB2CA972A77CC98301E6E43339B83101C62", + "83F32D5730DB1C0F341AEBA4FE354569F2252373E8A5A5B304862A2414425A69", + "0FE410B4AC1D59B8D682E462EF9BCC707B9CC60FDEB8240D1E7C53A13AEAC3E9", + "1F5AFC48D545BE1F11967B6A7C857908249DC4B43A411F12E9BF6084C41EF8DD", + "1677C019430A4717DC75FE82638E9292D66EE223C613FD8CF136A24B1E01C968", + "19AE8A033DACECE81A721DBF511F9388E0AE5E7B7A9B9E1439A91E902DE26F97", + "05FF13655412BAFB939C9B63F59758E0440C618B4DBB1DDF1DF4463C7D48C676", + "C3689AFE3755ACD1D1A029E662541B2BB51189A5B3D605DDAEFD864B3A2F3711", + "88F260B866A7B446344CF54D93BDA69775C35454C1A2E9672B588655195ADB12", + "B2BBF4CBDA151793CADA227707E30C680EF7DD501819ADAE4188818CB75B045F", + "3161CFBFE9BF99F42EAA869F20517252096A0EFFB8321F4DE87E0B24498727A4", + "5FE780652F6944543289702B56EB63F64A059424315B6FAA25467BCF6266C8C7", + "FA08AA485F96A3F077B3F8C976A2A3EB71C93B398EB0BA85098548186ED1F31D", + "10130114D195BC4482B76571AD58840DC9E580152E8DC8886CE6626ACA6555E7", + "6D1558FCAFD7965B12A647DE19DD0C257BB3201274D9C4A4CB733222D3403482", + "A4D6D888964FD07D5329234FEC8ED80916994B63DBABFC88983CF67A9577B6A7", + "76F7955BE32A0FB9B9B0D8F55D604DEBC28D568119BD7D3FAF25A3C0810D8604", + "6FDD36905BBFBB0D710D18B88469A4F5BBFB203632EA722FECCEE62E25432427", + "DFC1D9EEE3590871A5D220EA114CAEFCC7F22D5C3075AD5753FD3617FD4EAEDB", + "D1F5B46B8AE8D12F9EE50BA903D23F7B5DBC65C6D567A543CAE7F751486559E0", + "B7F7CB5A7186AF0FF6363298181DF2CE7B0FB7DE5B560583B850123B07E8A95E", + "7EF7E5126C4AF2A8B87F33D6DB5976381C1D349EAEC142029A429FCC164B808D", + "8EF735C08C92E486D401D0DAE691CB864AEA7E960FCAD5E343064A511D34F8F7", + "C091389602866134EF1B14AAC1508D836CF7E6BA787D037BE72425688F6F8E8F", + "7BC76ACE3C6AFC8C6CD6C36583D9A2FE1F4B0B89619F5930363FB5A8D7198453", + "A7D1B2251C18A8292C94A41C85BFB7A5F17040BA686AB68EDC2946CD32C787D7", + "904C25F0A546F008402BBF2D71C9E1E1BADC2AD7B16243C89703FE7EF23F7869", + "5250CB472C4AC98AAE49DF25D9FB991E6D170A9CCF2E56361B3CDDC97F93CD45", + "14305A85CEDADE5D604C4531759F7D3EFBD268098FA3F5A4AC94C45123D39C5C", + "3923AE1E223F22A377DB26E69114368D22226A3DA9E53BCBE8AD0D79BA654B24", + "2834BE3B4A5E1F371F427067182287718129EC6CC0B9FE82BFA77AD6D1179DEA", + "CB736F7DCD99460ADB5EAD41AE6CDFAD18F797E01FA80E6335F377BAABE006CF", + "46ED88760D10FABF27822B715FB05D44817066789F6DC0E22749F9DA4F5E4464", + "BB4F63E241EF8C78087AC6B9D6ECCA16AEAAC4D6AFF2B98B84A1FFDBCFBA61EF", + "68E355BDB9844CA5251A7A51DF395D97D4D4A31EA1F7819C0CF41B08EE208264", + "274DD0D8E2DD2B370C61FFF815C2C2298CD5D14FB62375C922BA91E2BE513B42", + "8E6CA8183E1216BFB51360FCBFB4C961943A44B88C918A34DB9492E131E20169", + "F5081F76F07F76F657BBE12CE39CDEB9D78F81E76F6F10540A1634E4D1FC1DDA", + "690121B26539F16295E833253AE1C737D3D0A1AFC365D1CDB516C7788C23C2B1", + "059FC064AADB7998CF67E9D4ED21FF4752B142D610B597C1FBBB55814C11ADF4", + "C7406001EF5A3EEEB20BE211A52501548F3DAE14D1CF6CD0A8530345368F002B", + "7521F55CA97F71596865C78D995DA7F40FE9319DC7D20A1BDD341B4623BB6A8A", + "D7D563928893D2A7F08216A2F85CE49BD89B19F740EDFF3743BBAC90ED6E42F3", + "D32117C234250EAF98EE97826263C57A4FD171DF7DA9964C38061DEE3B4CFABD", + "651B88F44A10D66B1DD0568BD95BD4C849AC863994D54523EA55C9005848AA9B", + "DC6C6C36732FEA386253552F6DC77308AE5432AB99A10A7CD80A0703059C9D45", + "75C2AE87A3A8F3177DC3611E81B3B14180374EC6D9A244CC3B4C7639984E637E", + "8E49B0A068DDDC633A1FEB7182D41E03164D5C3175A17F194080C2BFE32FB868", + "09F1F449167EC0F04960FA005DB2E7A5D26E598A4F5CE77EA2B83D083C3477D6", + "E6971DDE8D27701E96FE7822B35BD354371D8554F1232FFEBE897A745CED4D8D", + "549950568FA5A9BE6FD37006CE5F8EC39B1C275846B9E78969B9C98EB42DA3B8", + "FAE9333BA674F198E5570754D5A68129206BBD0240792595F5F615138CFF6C42", + "8CE7D867B73AEDE4A195C84622E76D1574CD112FD2C9A3E78931B456292319AE", + "E2CBAF2635DC87C947B7AED23A289CF69DBBD1FE85225F8E3AE60F325CA3E5E0", + "B69D5E9C264F262C81D300CCA881BB175A1E330C9C51D4BB512616E33CE2875F", + "8FBF7BFFC566FA40C70C08F7CC84B350C5DC792D3A2EC2EA328D4ADE3CDC52BF", + "8A3B4BD41580D75A79DDD06346BF0519381388CC49BBFF93B08DE30D80E9E099", + "2E6048C0FB95F0E222A07A4B220D354099BC1EBEA8CB88A595ED79C116487222", + "AD6C91446336C097FCF10AF6BEAC80D92AAEB3385D138A52F79266263A1EAFF0", + "71DF0BDEFCCDFB57774B30E2420AB56BB862868A54E1856326514476B3AA9BA6", + "4A85B1828111AE61F08BBE41B713F0A469E5BEE0684B26AD669AA831B1ED5989", + "7DF697B7E8C4576DB7A5F28926038CE0BF823B431DC20BA279EEA936BFE0A27E", + "48521BEEB4A4791E87BC8091E908449EDACA5C47A34CD7376F0A1744584277A2", + "5C4E9912653B70BEB454CF8F6B80C2A1ED7FE490A69E809D5232773E5D186FEB", + "1083BC1098BA391B1FFA50784721905B1971B49D2EE3E2F0430D133FF84BB53C", + "1127022141627E662D5C9D217CDC1AFBCAA3B7F18DB3DB9D4CD4C03641C8A2C0", + "789E41D04D6397A11FFFD31F97F6AE263464FFF2A1D8C7169586D15D575D3DC8", + "DD2008690617AB0A25225DEF9FF6B5DC49446E4741604923C657B4566F738EE6", + "B800E0A3A6E7CDA2375940D24736C52EAFD5877512586110BFCB79F763E200FD", + "D5D98937463883584522BC99EEA8068322F440D780CCD562D047EBE198126108", + "BBAE645EE4E613D09E5827CBAE1D1327282EA3A88BF823C56AD54D96968A86FE", + "9C8CB8D2D08D8BD9579B00FC335D1B34520F1E68E54CE60FBCCDF14D7C42490B", + "F17DE6131F92B473AB945DF331B117901380697EDED846E6A9106CBF0916CDF5", + "175AE2C4587D518FAB3758BE9957F14E80E5AD0F43515417BE1F190955B9D37B", + "FB03B18AD492F6482F879533A652DC85C161C38EA94CC888A8DA5C6D2CCA57A3", + "1A54B48B74A1A160F27CDD1C208EAC4A64113C3C9A691C895F829596B6327C66", + "4E3F8647FBD3A79E81C7FB6F12D3BAC3CD6FFFBAE80A8B95442B6F631A4DDFFC", + "349FD4BCF3493F5FFB31B873E4EA686BCC25E8677DD8CD76CAEA81AADAD18E51", + "6713A20E818F3A97A224AE356F739719E213B8A42560B47AFBFF22F2B993DE5C", + "43C7FFB043A033062CDB7FB693B17CBB91E02BBAFB53E64DA19420D6017D04A9", + "F77E596D63CBBB206A2A2EA26839D4CC4441846750863D75AE2ED9B0DC83507A", + "7F99D62B42591A0AB25681ABE73A8326C936A4FE30B87CD2A0F5285B785952B8", + "3EA66D000EF4E6221ACF95AB0B511548A1CE2697FF8CE9F4D129244335327A51", + "1D258F30AEA0487532183CBC56EA453D1E5E471FC6A600F74340F5A31EB8317A", + "DA05E0F6BFFEE62CC31A6722572DE73E799D965A96B7B17832ACC19567F2BAF3", + "EBE870A9DE256E7E4EBD34BD404DBC69F1CA84674B98724EF3DAF7284A7E434A", + "B91C62EF74FBAA470604571B485187AA8FA0770B0016FB2B6C0AD944222F194C", + "C251791FE87272E5CFB4F68879E8FA75B657C9F31CC9E3D47647E42FF46E697C", + "31B5D71BB597CBE5DBA63F2D791EF30E09BCB0CABCA642A747DE2A7A428092E7", + "7A88EDB3BE3385E9FC601F6383CFFE42535AD2DB33FF669F03702A89D5428E05", + "78F03E567F0B042EF418AAB773B91F0294797149E8F508656652DB02D6CE1952", + "AA6F569E107218980BFEE42346AF5E9CB9A3F366F196157255C0C4C3120CB935", + "B48AB5675FAE62C6F19504C506C7A183231E59EA794854BD0712AF302AD0DCD7", + "95E7A64C36C3482C470DF0EE8D9DC5982BE2E18A31FB95AC61111A347034E0DE", + "4E72A51E480DD8FE27B3DA457C23C3B47D746A003D77BBEFBB0C6E185F0A056B", + "F3DF0BAEFA2C41D84A1C2D6F3769422EA6A66A7FACFEEF7E164870B12B3C2653", + "1CE98EAF638D36CFB967E16FA5B1ED463A502B3FD3C41489691265D01421C0FE", + "EC840C8B261FFB74BB04177B042A10101441836AA63D3A65AC3E5FDFE192F802", + "1AA811B05F184991C4B9DDC0D546EC6ED7F00A8F3626F2E4250E5F9F0E5C0BA3", + "56E7E8E02180FD59B88F9B294938E78B2C48F5464641FE87B75A6FB474967A64", + "258C8ADDB08C0A29AC4CD4F097E33C50A208CDBAB7C11B598AC9D8A11FE0E675", + "5179C1E9AF452C7A401DE6BC72248D5E33499924A06CA0E5DD49CA122ACD6545", + "23E6EF6EC73FD1E9531CED12B27B6C953FC7D806B22F2740DD3A818F73F5667D", + "36D699C149AB3798C0050861C2C57DD764B8B343A5D153906F63B80EB525EBDB", + "3AE97FEF4EBA18F37A09A2635D57F08063232355379F1ADB70E477B938BC2904", + "2BDDF02957B12A3DB00C6064E2440A99331E26B11FA03C8A1BCAA64DD6A67017", + "A07249157C8B462923B49440579693134590C1EA73D8C6BA5F5920987D409D23", + "C62B31CD46B78C3F049766732A2097975B3FDD49C103800C665DCEBF3C3314D4", + "2367E4A7B8A48033B2711B7AD7EDE5633574030F5D759149F20096FE2AA356E6", + "4CF48117C2FCC5B7B9495EED027F7D17FAFB8ECEB5CE2D1C9F5F85196CF8BE4F", + "5ACC3A5FCBD9AD23FF73F8A929822279CC8D82AE47061E3D40EF359969912221", + "FA2367382615627A525B9E2E7F2F6DAC4653E6DF535429F50958231E9F08DAB0", + "ACBE119D5BE39056932A0D34B69C31166C2FD367EF1AD6818C416BB76DF9967E", + "54447CCF5883411A74DEDE0B82F6DA55D9E3C1435BCBBC9A9CF40841EB1CB453", + "E6157199171B9AA4C63BAE4790C98C6FFD725E860872695E4CE7E1BB1D496920", + "51C01FE451418D0C9A4CFB2F73388FBA1E228F82030678F56C944FC08EF02DAD", + "72E3CE939753D415551875D8D74BE8BF4D2ACBFE8E82EB7BFF6C3213356AB307", + "63CDCA4381D4717120946A0EBFC5DEF30674BF263D13E1D0CA9CD6A20F710F4B", + "37E08F9F7FE1B120C5DDA700FBB848473C0878C2C9D9DFEAC49C96AF57E8B526", + "4E38D0610C9A2836CD4E66561F0046399BC475C1812BD6D080EE38A48119CB8B", + "F52D19E480B7F0BA3EF39D89033A7991247F530857F46133538A1EACF3DE5EF6", + "DADFCDF33E4A5C1896322D82357646231B4601ACCCF662656ECDBC19668A85BE", + "D70E0907DE817BC3967C92DF044084064F3E02368E4F9970C1201200DEB23655", + "DB638E353A91D7C7CF6D92DBD0A368EF3F23B8B13C650B0A8934B43675AE108F", + "8BBF9D6E9BC9F724620D3006F93EB68DE0033089D842F17ABB0770B1C5425BB3", + "D8C2C694AB5D9BAB21FED3DAD2B0134BC9BC93A2B2F588F73EFA65DEAC25343F", + "0B9C4141C998BEB03EFC82E40E7DC3F4E904E2B412964BBFEA8839B2B67D618D", + "BF35FEEC584498C629EF602E0346809BC99C69026B0AEE077D46BAF0AC07CD4C", + "73D5CD0DBF97FB8A90DF612D47A7CFF08787EA36381C42310A84AD4544B6D992", + "D023833ED452A87274C855BF9AA85251796D42896ACF6B099A8D0D64F9DA2028", + "A446F4AEBCB840B9F2344F09968D7381F0EA712338F84E6643A0A67E2E964DAF", + "98DB93BCA9089E14B1BE24A648B35ED46F8A1C5C80ED4047448ACF3EF1165090", + "166D9EA7CD60FBBDD9EAFB7F30382ABC83DFE73792DD2A2118C02B28028037F2", + "9AC0B5953EE3E439225BB02962179FE04B96ECD417F642024446EF05C4B26433", + "35550E043CE99456EE7EBA8DA239986C031B4F5087140CF431F7CE1F2333933D", + "0C2F6FF4F429A348C14A749849E41A54A83911F81D1E63AA8DEE86E510057051", + "87E906F93E35C4A1C31263E1B249FFCCFAFB7B7FA2A3C847162E105F0EE94A30", + "4AB9B5615AED3465D43B7243134A35DB9FADB13491B14C3E9EEC8AEEF30BFA90", + "C7ECD357DD122DF59B950D7B01344D589F5C6D6C813D70F8FE36E6F6CEBF56B7", + "7C792CC40866DD6E7366E94978021F7D04E37564A3F5080DEFBC4E4BBA07DF43", + "55C78ED93C3ED000AD31235B0AC8F0FFC901425E8E80CC2C0DD1BEE02C0F820E", + "505EFB4E78C31888DBB64AB37869D6DBE59A8F2D6F1286D015F0894779FE6AF2", + "393203455ED9D0F25E46695EB9911DD142F1FB46E50CD651A9B3DEFE92BF6812", + "AB6DFE9C563B602CFB767CDD6776A4139096CA66264EBF72169C50C20383CE28", + "26258227404B0BBAB41B4514D4EDA3C6C5E832F9AF01846DE16E72A806588EE0", + "9F2341679C09DE172AEB2ACC9026DD873867535CA245B75C3D0FF3682A4358AA", + "FBDD8C9318C29AD221CB356D4E307CBDF472E6A0B781004E88F17E432884D9DC", + "E9F7B7FE6391D874EFF29B682488CC00A6337DED9D48D52E0AF0C07D974D1475", + "6B6D7657F1B0DA4E4D50ADAFF5E8087E579956D3C8EDCBF76CCD6D00DCCD2514", + "A0650A66DEFB41E9BD8C135E63E89B97F975B205BB96C7F40F1697A52DE00506", + "C01DCB30AB40B9F27360BB68BCB76AB996AE02B36E92EDF5752BB3E6E0A19019", + "B5757D93401B3DD322C5515C263BA33B5850919E5025EF515E5B745F137A88A1", + "06D315A905AA0F6A24EF90A39F4C2619D928056B99590EA61652D4CDB0A5E0B6", + "2AE667CDB86C4DD633648A9D4A70C6F89025707483D32C289488F0372AFEF2FD", + "A0FAEEE216E8DD0170B972F47EA6F9C6102AB8FA84637860A551F02EC904BC38", + "D3A97768FDBB8EC18761A5886749508C9605A6733B2D13A5C908D33E5E1066ED", + "784F573DA8A34D10E3D2D4C9A363351F77C084ECCF8375E85DFB6EA1F89B0AA7", + "1A694800E5B80F4B5A972340F8D389E5CD8B5BDD927AA71CE86F9320CDF20012", + "FE92E93C1289D58C7FFBF2D8C52884AE73E9C5905B05BC1657A7FAFC8DC2C888", + "90C6FB8EDA4A730F0AF4D2C870E8B67E931A2AB9F74E1D6EDFA18112B3CF9998", + "FCA21064DE6AFA69B2DF124723B3A643F653D09FBB055AE851C730FED029DB14", + "3AF8BF12771015170CCCFDA0ED44554B6646A91174BF41A6A3E5FD471B204F57", + "3137F33CA0765280A3CF823118E964739E72485BAF47ADDE234DA69250412D52", + "010EB17FE8EDF9562750297B13B130F500D2BDEE0EF7A81ED2DFD3418FA2750B", + "5D7BC64746373EFA89C1530E1594090A34028BD6BD44931D7750B9572A7FEA22", + "8A7005E7BB2D624EC7A299381CFC6CC4BA6C5C2C4936EBBECF8D306A39AFFFF9", + "792E212BA4985F27236EADEFCA6B88F0B3DDD7F669F7B2639DB750C912A871C3", + "4E125F46279C2BE6E07869332DE16BD6E7411D183ACC4AC3F0A39397B63E1FF1", + "F7D5726B296772023F1F025F014708BE88FC7DD3692C0FC21A2DD669E8E5D9C6", + "51E96025FD57085942503E351FBFBA26DCE74471DABE49F2C6ECAFC833F85E2B", + "B26739E0781B59A46DC7B71C5F6EE9CA280A24D580DFE123F47E75D361E2DBC3", + "07CE978131C8DA3DD86F63A5FF709FE9EC0ABC1A33E1BC21A18E92F9DB708FE3", + "FAC531B117BD2BCAAC46DA6CB58838570E54B14B1FA635535244FDFF45CC4F1D", + "848552939BC1082AD05919DF74B2E43B8D6C22B6250BE211A9E924475FA3211C", + "E78C2F09CDA6E12AB65E9F9EDD9B915311ED56E8F0F09DCA3A3290EA77E71155", + "D21F4C00D98F3C267DE0BC6D30514D60F916BD0A6957632C3864271350A6E1A5", + "A68D148D664D5CCA454E7BD007FDA3C7036E82EA755F64AFD9BFA0B9F141D30D", + "27E435EE71A876143866972F89F5D48CE01954CAF06817A195B8F00D42001876", + "003A06FA01649BDA2C58D94F4D5EDA0224D78407C20A29FE289D8440C8351F88", + "D381010F024142D56FAD90E82631BA12E0E0E1C91388F1B2C83FA123BC2385A3", + "65885FA09BC0D7BF2BE14B4F3F69362D57F52FED35295155CFD72CACA83FB3DB", + "2D846905DF0546D835110CA07B904460C11BE64D95886AF07F50DBE4CA1A8E86", + "009239FC33875B648BC0C666F91209D6616933711352DC59EE0353BD87E1DACE", + "6058320BB27A6B55C18886E7A39EB2CF260C400FD600E56D845DCBEEADF3A53B", + "D1544F380B1D952B2EDF721892F46080FC64C0F33172019D676384B5FE2E3E09", + "A62563C2B602445E4D476D92CD266446C6CC713DB9EBC27E69C8B5CC17A6CB45", + "F5B09E3743C1612A119FC524B02430D2727D21C6A67A228314AFD40E2B923B21", + "3D6D505560B2009D1B324B55ECEDC054C2F4F760C8B3BD553C6A4AFC966F4741", + "95EBD456286300B06D52704D3E411B5D5DE617FF5FA9A90C716424C21FF35031", + "9C1ABB51296A54513566487E8A51E36261E5D0382F782F2405CCFF5CA6EFED7E", + "25C31AAE9E6C3294513D42634A816C39464563A595DF919089203F1DC51E4F91", + "2AF1D87939D94E938BE736D7A0A020FB8D3DD0A47AD5BBF0B38FD8AC85307EF3", + "B053F21ADD1EE86235620C48C6297F7049D902B691A91FF2C6BC9D1252475967", + "980D8288DCE238B214C9FD8D929F80DB08A028D7B06014ECB5C1538BADA42EEB", + "48EFC823CBF533C22E8A15980A0A7583F3DA98864263D4D4D54E11C1C7B9C522", + "60DB6FEDEAABC3FA09EA54061A0D7F5EC77DF4FED89463E215A4C27FAE0E2973", + "AA5CD2AADA5C2FD992511DD6E38DB93ECAD18C826891968EDA73E9EBE9F4AF86", + "5FAD990D15D22E263051F7F9C394B3D0A891E93790594C81152DEF10E1DD711B", + "F03F77457BCC4AC8911B2C196A1362843EF7FA04753E821493F450D691B1A35E", + "EC2FE4A473EFFA940246D2B7018669CE097542E389B12A8006FD7B0767328D5B", + "7E52C7394668CB4A8079D14282B4C5763DA406F12A891B3007CD18A6D4A6BA0C", + "7A31A07615FA058461A6D62BBB4AB8AF26280E7C68745C37D6CC28F990038065", + "F41F3FAF481270F9FAFAF250917331AD6923A91C08EE2997F8F6D994AFD44A90", + "0E04712628FDD49BD449C579619B547EDA7EA9F0522D6D84703CAE0F39A90B5E", + "66887DDE430D6B96EDAA26F6E9FA13CF811B63375625D45C25855B1113FE7776", + "0977935EBC87881F9F64FD42D9DF0E4C1AB3B3A0F92DAA499BA052CC0E8F5338", + "905C0CB058B9321060C59B3673F70A578E000EA64A3D11B23C81D0F62A5E00B6", + "F4E098E0FFDF61B373FC5A18CBC4D26C8E74B4EEA1A5D199C8CA5C83276C2A7E", + "F842C9F2D5B6B6991A5E8F791E0374D2A3927DC3EFEF571AFB3AF1573FA0723B", + "28B49E15A9AE0E86BCC844EBFCB4477197FD9E752371E8550E5D1B8F7EBACE7F", + "51D3F3AEA220A3EE3CB76939D312795FE887B002E824120101D742D0DF3E6ACC", + "7C8841310A1C200F2E7B4FB2A43397BB5A5F03FAF9F3197E3DEFAC29D4D5C8E4", + "6E30EB16E44154C3E3F507DEF02225FB5BE7DB045356F5E3AC73625D4EC61548", + "293DDD1E0A38B5B8E9938F73E07C2C140A18F4B75E1D85136210027EDF441476", + "2D74694616D2B79A62DEF2144CF387FF07C358905E4573A1AACBBD07B6F83F0D", + "60B42DDCE73184F40352C347E713F5EAFC1A981BD674E92384887B1BFCCA2683", + "2A5E3C2162614078BF65791919814ED87138B38F07CE28E02BEEE74AE9898E49", + "4FF6D60CD6135BFBAE48A63DA9A49108C837982655A1A503DB06C48AF143DB51", + "3C1E1137C9502A3BC26F7C9265EC112CD81C8044846310FB0469B3FABA6D31F5", + "212871181ED1F0C7CADB54CBA9C3E12F9719E353D9BC47510BA3D036BFDC7105", + "8071CCF41CA5F49EE59DFFBAC5F98BE8D8A3D9329905C24BD597D1B3CEBB5E6E", + "C7B63DB4F2C694EA9DA120D4CD351FB1B305130BD54163ECFCB9E28A5DBF474F", + "421BFB659DD9F28E74855B2001E8BCEB6C58FAAF9304296FC5E7DE265E521270", + "ACA916ED41F6098E7BE9FD22110DE5924AECB374D7F26553C3CEC07B49EDC76D", + "EEA1B5A417BBAF60D29BB8AE6F84217C4FB7E538F55FAB969D4F673362A7D16D", + "E2986C64135FF7A12FB888DA75CCEF4639D4A31CC5529B97F89845C06037260F", + "CBC736010B9099D806FC3F32176D2E2689FDBB4775B81D0E2CB8AF62E19C898D", + "44638A8C3508F5562A5F0790BAE38BAA6E3E3471056E334B97855BD0C4DA05C4", + "41C0C241044ACF1426DA2EFCF9A87D21C975F3772667CF59EF35B4C3C851C8C5", + "4F391410EF0A639D0147AF12EBA68252B8DBDEDD7909E2F51470DD5CEC58373E", + "621458B5018125763638BB3126477AD7F5FB5ACBF11F2B5DBB137ADE965DCC98", + "3A116B63C75FD6B4CCAE3FF8B65507EBB054411EFF4CEB6BDF00D6C95E8F36E7", + "C1BC0E377A208801060B3C8674C8E196125505322D0A37249CB5FB9935D88751", + "1D02E49F178D7732BABBCB84AE50129F3D65E2D464A1DAE0FD7D50E62522BF77", + "E1EC06AD76DB6DD80562A3EDF4EC14E73D3A9C950E4BA3536AD98FDACF804263", + "D4F3F4E93CB6D71EDF1C4BBBBADC67C103ABF1D31554B575677B2F7CEC31606C", + "38E704AB29EBC975EB54F8282188C84887D65C400F1A2F5939F97EE6062AD259", + "BB2F31AC73B78ED0BAD08305AEDC966B43D273C3C90A31CEB4874479A4308CB4", + "00B3A52691633CA4F604D875B20FF5FB8B556BDB705C20738007039C22E87D26", + "0DDD8B1979D154E2B596067F760D99C63C34A44CC8D41D7C1A69D576A46B39BB", + "E571BF83183E82C1FF78FEF0988900A4ABF1753D3504EFB01738050BFE933720", + "B3432397F39A7C743C6A494584D6362F7C8C6753FEFAFF918D8C65F05D21FEEA", + "17324686478C01133F54DBFD549E30037655D76DCA9880E44E2234D13AAFC1BE", + "D3E34908D722E228F95FAE817D672DDB0D4EB89C4D02E0AEF2BA760DF2FDBF1E", + "A5A717F1288A76A8E982B3D18D04B72CEE307890B6E0AA241229CB386136694E", + "FB0C431FE031761E3D48D428FFDDB70CA298C41D0505B5BBD02440C5037FF6A9", + "C8F368C41DCE73D1124AAA43D13FCC6658935A20BB3920B9B4F3BB738BBA2A40", + "0E5B1CE87748515C00B5BEF9F847C8BB07BF7B03FA216BC015DF55D3D3A1C80A", + "AB9452FB4B30659CF82E0A7CC639F64482D29A4C96A4F2A7F4148536CCCDC27E", + "30391CB7AC7AB220817DF0C658ABB57797BB4E4579FB35DBD6D71B4DC5053BE1", + "BB3E2D076E80E79B5CC86DA60BC2A4DDD0523932D72D02E31A9855CB9F1A184B", + "0BD2F50ACAC7F3AFEDBA4F13F916B9A462EED0BC57E735EA39D256BD9A89D80F", + "66D02F1BFEA7045EF0CEAB2CEC14D6D8E599692F876F971FAD2D7997629843D2", + "50F81CAE0F3B1DACA7D40F3B20AC0CF92FE1C3EBA49D9EB7E00A9329C917AF7B", + "C10AC577733BC86FABF0107DF09ED6A3A95492A05B1B6BDE8FA87F6A40D00A5B", + "B1146351F67AE7573738755D76EFE0F39F2164E0844B73D2D11B7024B5CFB097", + "539362556ABE65ED4BF8CABF1537758120D4296161ADA56CAB19CC6D4AC53910", + "66BEF4C232A70200F551BCAF06CC324141BB3E675E23BE291F8F916C08D306C5", + "03796B693D859649FE2831914DCCF665CE5F21FED240AC4F741CF15E9B25B09A", + "5B41BB1B52AA055886AD8366E03B4A2860BC7E8D63858B3F5DE9785D2BA4E2A0", + "352816B51F2A2668D5A8E173F3D5D1F6DB809850B70637FAED8313098A9E4598", + "A19731FAAC7FDE2294A010BA4E57B232C4115900C2E84CFC6C6CB138B66B5AC9", + "29B56800A8B892294D4CCAC69A31CE7533BA783BA1EDA016DBFE5261422F3076", + "FFA7388E3709E796B39ED9B160B15643843D85460B6A8E27187F35350906751D", + "A0204BC24ABAABE6BE28FAD494F72D41554B31A71F0BD27C1D3DBEB4BB55EBFD", + "8525D72BF1043EC8894142FF32BBE41CA5F02950FF5FD6F85C2ED65D53642FED", + "7D13CAC13ECD5BD4F750A4FD0D1429BA8FC16F2D368EAD6D7E0FEA1409FA3E1C", + "BE8C367D98AF0A9D0977A9F56C38DA361663034E118690F72E113B1C05906C72", + "1466F8B1E7688BC13037AA49C9D551E9AEF3443B8879624440FB0A9130247B42", + "BA6E777D38ECC3FF28943F9B5CB3CF29467DD85702423FB60404F4FE5F118148", + "902430B088EEB7D47BF02CF4574AF2015889A77A6EC50A5B976EC0778627DF90", + "A266A8793CF01748227C2B2E99F5B4E2F7DE5ABD8E449B551C961F9E0C061A13", + "C2D8F87B89E12F410AD3CA920FAEE6D91C3536C5B0EA69F70229925C9C5C8ED7", + "066511FE701B3DE32836047C52A3F16E0D15A7D54079F939CC289F10BEB891A6", + "3329D1F3A426473E00ADAFB225459FB05F96A98D85BD67791375C9C0A0ABEDD2", + "0AAA88F4864CEE9C89FBABFDE1ED9785FF555947303BD49F70AA688ABE11CC7A", + "2630820F0A55F407F27C492CE47961996C56A480558E974BEC83C29D6CAC315E", + "22354A5C65C8420CC61432DBFC36B969831FCE062825987CD0B06E90CE1A6695", + "22F8CBD9830E41776A83FDBABF6AFF2A7B2CFD96737D5EF97C14B85C3CF919C8", + "0E5849BB622F236531DEB1DE4E890D92162758D62D183B44865D922D56185D99", + "0CF6ECF4F38B385CD374967A9AE4ED78DEB9BC6F057EB58A6FF39058E23550D8", + "DFA786A65D152F23C16FF2F3F85AE51F44EFE8B5055B5C296239D8794C9506E0", + "D0C344502516D554A43F1A02788E9678577DEF3C6804AD2C6C4C05E4CB403D8A", + "9D23242C45EA5B7A361A7B5B029B60AEF31BCF6BF6B4EA6CFB24823BD64C1ECF", + "73444313451DAE1D559387265EF651A625EAA4AD21461F2FCA9580145B2F60D1", + "70E430AE0BB0119EBB8C086E78B69E34E4A2F813C45D56C43F9C20B4E4B70B27", + "51BB4CD587921A59C136FE2A9377AD6E7B808A2A72F0361EE0ABA85B7F6E8CE5", + "1D285255E6CB2EA48B628F5BF2797A6CCC6F09036DCB4AA57107661FDE2779C5", + "E7D47A47EBEC5A6B2BED3163EB474ED2F14DB4F619B8C611FEF4AE3CF7143507", + "2432FA3D3DD3C2679F5DE40287C8AA7C39DB2F924C0FB8E7909F8066A6E8C1D9", + "C1DB1EBB2A78F5760C4242F5D72754218AD2F2698222693D8D9A7919F407147C", + "8D41B00FFE3C2073357F952D15A4413F8340075BB612F5D4CB1A3D140EFFC1CA", + "414C4A6D2371172C5C98C5B096D3DE5978253B897A3F676BC0DB703FC31A4639", + "7F7318D83AE3E9BA808850C71331C354F2708C74C874F1E55887F42CCA222D42", + "5428C29D2A560917E45394CD2BCA53FBCEB93595F697D0157BC744C3F601A8C2", + "418D5481585622648749D60A58DFDE3169551AAE57DCE1C3FD2186BD419D0497", + "557811695ACD79DC6A8E2AD4C92EB703A1D4F1EEE675611729F1ECEF07DF7151", + "79D2FD578B4686DE4BE6DC353122C83CC03280CA6E328FCE5EF1EBF7DC1524B4", + "9D7E5C9719E39A5802D43F2AD15A226C8C1593AF182593298EF87D7841CA101F", + "F9187CACE01BAD2D46C10B6C3CAC76C30BAD1A174AA8C7D4FDCF97297842FB21", + "5AE666238358E686E8D0467D6206FAB9B74A12C2BB0157FAA57F6175703AA4B5", + "1335D1E48B316C6D6C65306DE9D3ED6246F2F3447C587B190B129E9D7BFE9120", + "1971CD0CD686802645EC2155D2A01D3C086BF770981EB4673386DE07CA516CF4", + "38D18FE880CBE6703A0A04D9F125DC03B7E6BA2F773DF8B4755800C6E9561A3F", + "6613C7ADF318265DF594318CA1BC81F6E534AAACD1ABE33A25E3380944A07FA7", + "5847D5E46C22807B7071CEEA2617EE480FB723E5B3DE354BDAF9ABEE919B77E3", + "96AE907187F66A4D0C9C1441026F43384C2794DCED93E308E0486F85AF2B27EF", + "CDBD9308198B3416C230AA32E3C1738DC63871F43A853206EBBCF38165D64BD4", + "BDF224496957ABB4C15AB794F370D811C1FEEC4242197C7EC5ECEE7E945B883F", + "1190587EC1C280BE964D1ED257E16993DFBA39EB2F1703B08D1C80E010670CBE", + "C17A5CBE2931AC8BC7311557DA2588229AC3488B78794C99035A2B190D54961F", + "0B17BFF05BB84EA0A7D29B45B042DD75D38EA21007EFB052091C975A4F601715", + "3370D4E9440CA7B428958B489C3C492DA5E7B947A926FDE9B91B9C7889CD09E8", + "3843744DB7AF9215C8AEDF5277E117F656633D188218C92B2AE282A386BB2303", + "A9E65EA7CCA55DC94976D66BB868602E0FF9B3838445482AB422BD2C01286008", + "47BF0F2478EDB8ACCCCD1A82DC642955DBF38D555837CAD2C9919C94EB4CAF8B", + "DD9E0AA5CC0F57A9EE27F00DA9AEBA25EE1F92C52DCFED3F3861E64D0761B2D2", + "BD128CDED234FBAF8B182E048AA7A75BFA6C341FBF8510954F9899D464ADEC24", + "8AEB0AA8E7FC19D7C00EA40196C22CD0704F432E44D8A55676F66B439C0E0441", + "C18C3364D22E889569848AA0421729775BD632A47B594FBE14A1247DF4037627", + "2C97EF07DE1FD256508DB62DD13A15D81361D2E6C128D1A4B06EE0C3C68D2DCA", + "7FAA2930CAEB58D9B8D18F1ABF071172DD6C4D2E7A840B8A5CD612FB3AFA76E2", + "A762BAF9D21146B364C2522BCB228F7ACA2B0CE0E4366C4753048D7C61D9AFCE", + "28B451B96A5C2F1E366A66E13CB971A566E394A470C375CD9F6A0DBD59BC7074", + "DFF201FFDDF953DDAE16AFF21B11E549A9DEAB8C6D4019F3879CC92A293F927C", + "98473650CF2910C0FD27535E078BC3B11C280D6A4F3E91C384512297DC44ED2F", + "CAEC92719BD730318C79FA38D5BF9D562438C2A68E5699C9AB9F1BCAC4D9F47A", + "6684788DF9EBA5F89B786D86FA7754CEFD239E2BFE716A4FAEDFBE765EDCFCC3", + "2257DAA2BD7F6C03983A65E15B77FED2960F3F69F77B9BC0797FD5B27106C9E4", + "80D01CE38E3231E4BECCA3848A6128F876D66F92B337458EFCF97B6BE3EEF4F2", + "281CAD9B7DFFDADB732B9874B4AF13F5BC9FCACC1ACC792B57200653C0900074", + "A2790EA50E664BB029F2F059A0004AF12FCF68FC4AC6CCF6115C13294494289E", + "6437FCEE31EBF17DC24DDD9D1AA7BA2F05146C6D6410F73751F0FA05DD8DF33F", + "5315096CBC41DB379438ADCD3CEE2AA3E244E4C31C11614EBCB079BC08459278", + "9C698BFD5EC3EC198DBCAC75A401540BB65CF045493F718795F1DB4D1A92076B", + "64D478C7FCD4043CF2D0859965E756BC1A99B9BD89F5168C099DA0C1396978F3", + "0C79EB509CE5DAAD15C1721D87A2D73F9B6911756A88E9636EFE3C162E0DFC50", + "768E7ACA1DBFA4A20B4A4E954BD7C066A26F4A46E5B0CE3234DF22BFD94D81BE", + "E9DF5EC9177986F4544C8AE50224F6CF03D929F9D115350FE71859046B8F1A59", + "F9671933E406AC7AEDC862B731DFF70322099039DEBE5617942F7A99C4BB7A39", + "6D82C6F8FDE5498B4B421E7DD3CD13C9A7FCEE3162976788DA88EE489AD22326", + "90E279E7EF9502581ADBF43D592AA876CC60F3C979C74B2B37D11BA7EF9B7538", + "F0DE6B7270EEE048D54952E6E27200518E8A5C1B00866B41431C61B970A0BF52", + "BDB8824219722A98239CF83DCC3B2A7C3609C9BFE125640438A77FD4DD4C79DB", + "0E92020C560145338AE19CD8476EC6B4ED322F06929BC2C0BB0861931C45DD02", + "78DC61F921FA8CB162EBCE79E7DAA5995046057E3A273FAA0BB1852EB1C94234", + "41C6169B838272C5B4388F2AA652A9EFB7605714F1E7B13650EA9DBC096B0EBA", + "681035BA35BFA72BD0026A6748BA0C515E0CF8F3862505536F0AB08C9D7BAAF2", + "785AB27FFDFFFBBA63D78F1E88B561D7905F0E7BD18979F4A94199AFAEC33AD0", + "B965C64A7DF9E579BCBDC19889B9D2381E9BBAB2F26BA8C39F34544ED348731F", + "14FD595AAA38B534FDF784BBE113B1605BF0214D2EB3B7732BBCD43F54F9CDDE", + "667ABEF5883F39012A5891EA836031C8D2DB0E7C8B57814609AE88150071BBB3", + "566730AFED5B1699C0694A73F5515BBEFF824C6563C03D78F2E007604F078D92", + "68BA9FC092A4211CC0CD92313C3B3F1810E8C607350EDA3DF9193FEC76FEEE90", + "08B13F30D8B0277DDE733D7EDFF72C3D9E94CAC3BDF794BF7FA0B0E38FF5EC7E", + "8D44E6100AD2DEA4EE5B4CB6AB1233E0C79A9F81F8DE5C0C4BD798928193EE2F", + "06705086C1C6B2A1F564EB33464FE0BE534E5F6BC9CCC0C5BD37C9CCA0D356EA", + "DEB3E6089D882542ABB6BDE543472DEF80773968BD7B4C9681D98105934CA890", + "7F3AA62E9A55E192C07A848ECDCAC747A71525C23DE594617AFEEFD97376E9DC", + "840A1E6FB1B93854D704581640A633987C81AAE4EA650093D2016B503CE91F2A", + "CEB533D159F1C117671FEA72DE7703B090EF7078F318F2782B9FC795D7DF5AA7", + "B26FFA3EC121D593AA1A504364BE5F5B64605226D0A5EDB763BF4AB9155087D5", + "7F4BAFC907C0532D8B5737FF21C93461EF57EA55E3B50CFDDCD2F23DF05C7A65", + "0A6110175CC48E24DA081E339668AFCCA9131E15142997B23A3ECCDED1B98DE1", + "7407D389502D87E9B3BF68C5079F1998B2B9E992826D028608DC5CC48B87803D", + "165D19C4BAEB35887744C88B4B8E2EBF4BEF746101CF04A6DB77A055963D3B45", + "393F13D236AF98A84340587860764D8BD93F897767F0BFF88A8FB19C1966FBFF", + "CDF9338F8712BD9FFFA338F627D1265E8CDACA54168120F3ED0F1CFB58F025E3", + "06F00A69C2B7DCA2678ECCA7E3545F338C452FE0AF38DCC90C74735819B6F3D7", + "97589C353729EDBF480A5C963B580B426AE855B3F0F0B55AB603DC594ACD00D6", + "4860B85870FF213569D887029B95B67344DD130D19049C64DA233046E3D1F89D", + "97A06F7EE2492907758FD7E615AEE9BCAE57842E78A5FC8997CD665DFCB2FBA2", + "F00088C157AD217B44B708892F828501D712239B420D13077F35CFB96B963C4E", + "4E1BF588072D42E5EEBABFAA6A73A9B98FE6D36C5E6BD9B69195690E86D27C6F", + "81728A1FD42139879852A2A00107D1C8CD83FA085C3FD55C5C1ADF019BB3F97E", + "327FE7EF9F157CE93750E20F97EE45B263070C05E599F00876DDA42E0D6C849C", + "99769430E8862E5AA297E6F131493FB70D686BB89018FD39E2D2CDCF561B5021", + "108D5F18CE57E7F134F17D6CFB5E9EE5013E61EC6F4E4C3DE320E1EF83D4061E", + "90E8CF4E907BA22ABAA5A7DF829116FAE8D3EB54D4E5375233A79824A461E199", + "9B32771212CA121024CC00B331C8041DD0E88DC933A38DAFBE4D1844FBEC2EC7", + "23D13C50A3E99F804DA3CFE5D9C114324D9A28B3FABE30B173793DCCADAC1476", + "7E7F6D58EA1A88471875D6FD8D7E29457BD2BF21132E94506B9C0DC170258011", + "5F3B4B26B479294C41AB8D3027BE43DCBECB4B13E4353A4115FE5DCB1F977EB7", + "B496FC1ECB0D0480BF3907220DEF91275B75D6727A8FB4A8B8C16E2A52B11040", + "48D066665D12438773231E303C5748E218D10EB9C31B3D4517719BF1881DF8F3", + "612131D65FE0D6AF0D2F8052670D6D8DEA31CFC888A4CFA7502E1948AE696132", + "74A5E38163763221E8BCDEFAB3CCA6CF80378D63890D40A2109AD4D0099B1564", + "83DDDC2C807D08158E926D422271A30E361CC32343BF7D7CE1FABAF17DE69DC4", + "1A97ED4A0372F32D280D6D50DA69D0430638BA503A969EFCE8F37B2D502DAF41", + "2AD0B52420C742507E5C696D38A22E0E0C4C262E324E2BB789071A60682B7837", + "F53621CD9500D7ADCD6526C6370D46893FBBFB5A84B9079A8B3FE77179CDD7F5", + "0D236A9FBEC186EE8A24E13A07552ECF801D9175919160F2F2EEA743E8533F90", + "BD5C8D6C878677E6F2DCA9AE9303A29D6588DE67213D956244E349AC45B9B88F", + "51EEC06AC08E0961F920AB68A4269C3FBAB646BB5A1740A06D3F30BC392A2299", + "73FE5C337D5B93E1CC5195CB160BEC7578EDE6F7DB9F4AB0B2407A8FB7DFDFDA", + "AD763B80FE37458206C5511D0282C56006100AE5170D75CE8C43573CC6D16126", + "B4193AB05D38FA86926DD5E0D7E1B3E556B88DC6049DBDDCA1E07FF0BD95AD21", + "FB90B18AEF3FF53587783ADBDC0730C85C12494BAD28A2A08884C140A160844B", + "D5C88B29CE126F07A86E09A994EDA4641C94A87B177FBEAA4D1D98E5A39A0C1C", + "8220A5DD45EA26C366EDBCA74559D6B09D80D817246B0945C6597BA446B702DA", + "BEEB88A41750FF46A6FDF992832687D8B2F5BD76069789E58D2C05366ADCA795", + "E7AD1CC51C7538CB58BF073525C051FACC357837E78DC08F8C97BF5E54A9A1E0", + "2C25E32264B84E3F3C0BFFEE5AB7F30DC8FDAD188F86D660F020FB43E6423DE3", + "60F86188D114D6850A9A4634FA9DBCBAEB4A9EEFDE02A8F66934BE6337541C4F", + "1C84A14E0C3E1B665944642C1F0D661B7A0753758CBB2B17631E68FF0DD14B9D", + "F0F23FA3C49AFBFEDB2A621479CC4941C97B2AB86363C6440F53647880F680DE", + "57455FA8FCD50CFF799F9A1AA942C89FE28FA5E9EDB6197F1A682A3375CB3FE7", + "9C8157CFFCDC619B26DE771723C5658EC0CA60EFEBB32C15CED9E55C1E434F70", + "8134BF5164B6EE224278FE88287FA3155C1436F5BFBC3C4304C57A74B3BCF0FC", + "36D0369253ADB4803C388C5BB790A36A800B04275A8810F5DEDDA8C020717F9A", + "DD550CE0F744E28C2C87EC922478221E0B4210D0FA302E93E09F57BE44DA0EF3", + "53C4D3787B5D02A75D798BC0CEFA05D22B8E6002C7DB8FE5D6F8C91333E01DEF", + "E503A07925DDF41BDBD9C9E0F2EA0F6E47A3CCBB950F184E7E4744FFB775755E", + "5A0749F779FA61F495BA6E29B668A82DB169CB0D1BE6602C4331FC6C79E204BB", + "15D20A5CBF9618786FC79CEA5686E7718FCB900FA77C917D072845312E05399D", + "0AA4F7DF807AF3BBE57F08FF19A7E5896A6E79AC4381A50268B538252BC0B76B", + "BFB3C97A06A12F4ABB80EF1C74FE62F6AD0E28BC28E99CA2272EA2BD282E97BF", + "9872C123B0B1148545A92CEC15F2A85E5E814594D8606E1F6E51A0C734AFFEB5", + "A647F6284440950011FF396E7EF3AE50BC1D06C02001E0C3B5D0290037775D10", + "6E1D3304E08217EE6826188FD66508ED610119B5947290AD747D3B60C7DBB6F6", + "F3AFF2A5E7DA2E09DDDE8C15BF20072AC570D0FD4A7076200450C8A0666FB39C", + "6CF74A69C28EACC688423D5524C5BE403578C8D9D347FA052E945D9B27EAB7AD", + "768CC15011E1C121A759DA6969D279CE286B1D0CD87FA1335DFFFDADC2F96438", + "5B637B80ABF033FAC9B9B76F5697DD970A96622D816BCD26B44994108BE0ECB2", + "B28C6ED559B10D6CC9E17AB886CC6440397C7ACFF486ADD8FD7F82B7110E7C0B", + "0924349FD14ABE4419E1A35BFF1DC09D17343B40659DC3FCA7E844072F7C0873", + "5F753FC650D2FEDF370A38E3068039A9A76DE5F75900E13965F3853E032DC14C", + "518BA17DC5633467820540DC7F3AEE28A5378C89A3E85D5FB33A857F12AB24FE", + "753A0F9E948EDD8952C1E192F9F2881BCB834FDCF7DABDECA964FC33C558B64E", + "403D0E4C9BC8D4B8A3D80F6C1B3F0F3AD088F7AFB9273814AE0A7E51E0626F06", + "90A53725CF6B798787D493D16A6002B3F933DFFE10261C5AFBE0F146C6478283", + "2077E456ED28143205BF7254A05B7B8F09F3A988E6C325ACE0933BF2B8CEEE98", + "99EBC9D54A7CF4CA334D6EBFF0C61609011534CC5CED326694A91D76D66BB33A", + "501ED476AE64241449A858F788B1E87471683F66F89D951F9D536ACC617AC94A", + "0E054CAAD3D6900DCC8EB925A0D94DFB653B1C63EA9C495D695A113E9A80E0B1", + "A459EA67036F2375A745F1E845A37C5F9D3FF40B59667C1A64CC686C82E46FD4", + "17E7CFC590BA7A40BCECCCE746C418529EDBB3D05709C8C6B8CAD3D6A7DEF29E", + "707A8498DB85E37014BA87B3FBEBFC07575E05A15794DDD9F50143310BEF7977", + "AAE6EEE3F36A9FB643909EA7D9B5B7F4CCBBFF5528880A87F2185B0DB38F0AB6", + "DC79FD529CECB8190C8A45BC7CE905E937CA8E0FAFC9A3BE972C0E211014198A", + "1121124864F51BF4F8EE993AC0293C33E67F142533777C1C5BF5B0A02745B2E2", + "53B7B6018BA6CDCA1B1C2ADC841CE9506C482F886EA4B345FAD61099E5BDB127", + "7B03458DF500BF85C944EDA8B379EB2238CDE832635E91CBAAE1A4A8D68A0DFE", + "D8467EE67611E74CA5CECC1A04F6AAC40C69F5493104E187D412EE957426D62F", + "D2820FCCFFAA07C94FC9D5C364BABD9BC6607D07629F9C82F07A9E2EF221A443", + "824B105F0DB48168B04D0325646D34EA7BF8CC8B2ED332D43135CE34FE1F213F", + "47D88E126D79170C54A810DC6A73F1D4BA32577877E09D39E93C74DD2A292116", + "55FA31EF003D1E1A71858AE34AC458120B37322D99259D947855A92B7DBB6923", + "C2F7A998CD5FEA806FF792CF29AB94C0AAF0835C542F4A4C85D625C99901A029", + "E6733F117384B77245BD7184AD2570C9123BC41B50AB3A95E4BFD343F3CB9F24", + "3A380ECB5AFD510D8063336C97D7A419F9ED3C26695089DEAD95A2CEFE054392", + "714E3365746CAA0B3F03102522DBDD93A5CC70C897974E39C73D640F10C62766", + "B2868A694301C0912BC1378DD65BE4718A9E75B7279C4FA61F02F26155E95E78", + "D7AFE93736CE9BC29AB761CE50A8F7263DF47FB5D3114CF4F45F83F0F65EC8FA", + "CC5F58F347FBB215D3480C937BFBEBD3914071684EA04B3F9D7B8922411B22EB", + "F9739D13802939866A66C8FA3569C7A2F69FC368C6210173979F4CD2FECDAAEB", + "7EB4754FC24E9606CAC7146F89A4728D13C39A2CD8BBC2AF768A10BE77DC1886", + "0C71FD99066E752EBF31BB891246F7E9C0068E38D468C878B59A42528F7CC8DC", + "5BC8F57D57516C7A6E9E4E8E0C0D447E36C06AC4C9A5BF9E3D821540F6098573", + "11217AB5B9E9CD995B8569D0A0117DCA13B083DEAECE9A93466F6124D8DA5FE6", + "323C7C3D1FD4378F5D4DCDE70B13EFFB80AF068F725698BCA856F3E493593452", + "B572E209608619C265D79AB1468808ED109D2D7642C3E081A9D1F56C9524080D", + "D4923F781932CC5C219FEE5CE53EE645E1FED182FAC3BDA32602B1F8B34F98EA", + "7C50CB0664F5661AEB5E0C69A3DD7F0B6E07BFDF9D7C1D86741C81AD7662034B", + "B8884BDC3DD75BE7D455228FEA1E50063A92DF9ED34CE75EDA0B9CA0C8C95C3A", + "0E8DCFE9804D90C1657C423CF5693699B001A7E132AEF576A776EC0A5DA51E7C", + "8AD5D48FC7E3BAEBF264AC26B0332EB95B403A596F156A9BB697534B1F601B4E", + "AA986E3085CA93AE50A788847CEE455F72F8651000D6C888E060AD6FCB75AE74", + "4E96382F00196E54493504D90480B38AF0BCE0D8B27DCB3302BF9686F12B77A4", + "2F8B831CDACAC46DA1F2DECECC8331EB5A150547E0D8BC9943037D31DAEE207D", + "15A3105598D2D726057B9D05D55C52FE171F8F064A74E5C849C6A644E984A677", + "5CD3D7DFB42FE62526C178CA37B5FD2A0A6CE36039D96E5329B5E8AEB9C9D68E", + "0B553EE0E4CB9FDEA98EBB70BB525F12E34466C0F4BC31B32A3DA6432C61ED71", + "A2FD7DB0F5DEF42764494E64B9A05B9D794D4C2B14DFB8238116137DB17E757B", + "F2DD96AFA09B41B8EE14BB40EDFBDE44B9FFBBD0C1CC277AE49A2AB7139D875F", + "5A679B92386B05E3A78B98A39C6F5490B66BF92DC755D1EC3E52302A7680DDD2", + "4D633ED5BC48E0D15890F28161D07BBCDD9BBCAA9BE92800D631B99CD0789E64", + "E11A287B075EF634C47C7D808383F4C47A10DD5F3A8302AA4417A35DEA23BDA8", + "FA01B89646BCFC26042F3C0019D0ADA33F3B0B227E885BE6A89D1FAFF1A36A4D", + "5021A6C6C191A86948205562F0380C071F669B14F1BAF5925F2791CF4F299FED", + "90893257FD322813B50C7840BF446852E1C5824894730930774AE07FA129697C", + "C2E30888BB5DDE04C40557ABF1C222F615203CF51CA2EE2828DAB63DFE1D6D72", + "CE00D9D9A5254F3250898EC742AD91DC0FCCEB9C53073BEE025EAED1544A3A74", + "FB9110E880C1E96579C77230734B19A985981CEAA51724D0C1F4C415CE26FF37", + "E7D76F174FFC6A55B0DC6EBFD1C2033094F7EBFAF77878E4690A1E4DCAB5A852", + "CDEE637081A2F039E2054CC6225D393F7B0B84FC50039CFC73DD960CEBD73752", + "D32C0F461791D786C4142D326ED9BC45B777B58429AEDD532EF2876B063FCD05", + "9CC0090DA986A36E24EBAB5FF7C7AE3D11D67BEAF53150D8C02957BB25D46FB2", + "91395AE23D15131DDF24BD9395614453BA9DE2830FE2BA5119DE514B66115073", + "2416B8363CB81BB8D3FF4BD05D468B0CEC4FFD245A930420ABA3898325430330", + "A0423BC9B16709F9AE8E3AD6FE71E73C1551A609E4C8EC55AD83B0F7833D7555", + "18FE0EEEC7C55BB264BAEAF550E72945D1E95FAEECDAA8E7AD12CBDE985C5D40", + "E500B0A0F354F8C548F9FE31647A097C28DD5C56B832F8CF19194D8DA41047C3", + "68C324EF4BAFFFB9E180DDCEEA2977170EB406D60CEBD3E4ED458C81B00E31D0", + "82B27ECC0B05D191661CD903E933EFB868906FD37F5655F2068D1BDC8E415574", + "EA75680F7E90F0F307E45D9C1B65664EB68F214A3D75C3DA9A13C4F0407F6679", + "D1E4201A1E8E5BDD8A60E41204CDBB4548D373E7A9DDF8F66B6B8D74B1D885C7", + "4FA4354D54A68B19EBFB7B22FED252E3609A05FC0732A6C24AAE878AE1B9BFED", + "33F1AFAC6F413CA8D32DEBDBC2DEA82CBF3CAF26C36E9BAC05C14D35C821EEDE", + "BF617C7975FC3F98D9F9E6AF46BFAC2924577DE6AE4476126A2E08697D819AD9", + "4C5B35595727D59155DA0724E86F5642FE22D27805E1C5CD34296C1249239BBA", + "514379647446DE0921FA06F80A7A6D902B4B405D3F9AE4FECB2926AD67BB24C4", + "775B5C82C582D52F754FAF3AA727D8DAC0DA4EA9FFFB3C34923B5EC4BC1615DE", + "041008514A7217390642BD47468B4122DF558E3CD6E909CDB8E419F77D782141", + "C5529F794C10C2A120EB79CD1DE30AF3A9CBA8252C47A60E7DA62FACC53A19E0", + "3EB7AAE79C77FF2EE645CD38E78250178C756211C8AB937BBCC60FD8FE18A28A", + "1994819F6F36635568D31140B2CFE9CA2D255BAF9BF1D504C1D343DA7D46EBD1", + "3A9D84C5A7DC0D98EDB60C9329A48E24BE9169337E24E0B965B38D90A2057AC8", + "D37A73EF395517E4A6BFB5649AF59F3A184B7B815A8666BC667658FC29BB703B", + "9F9A70A597116D8DD472675FFBFA9358ABC534BC178140CF76ACBF7BFE24E264", + "E2D047D9691B8FB0D07500E073BBC11B18560DDDC719081446E9C895FFF0A6FA", + "EADFF9A21060DB5FB9F49778CCD0E4ACD939E57B5808321DB1B8D7F3F20F75B1", + "67F9690B447D709171E668E5795414A67B135DE810858F985CE7A4DE41544041", + "9D09ED5A4313ABA9790DB7637CF30B02DD4D4B070B0E4DFB6E8C196277C852C2", + "64C090707DB76697F3D064FF22FE54B178E3EE4BD2A18465BB8659C4D2FA5F32", + "6B8B78905C566F46F594F9304B5B6BBBABA0400AC2DBFD52B2CACA01A5F1A877", + "C65C85C4324ECC53B64E7C5365D3A417B919CC63ABF8DA41E8EAFB20FBF0CDCF", + "1D6AF0BA0195F0C0235720C9E24FF7A19CD6265CBEEA6F89B742E3896ACB46A8", + "25BFD5B4430E927FE9571A719BE8CB17194A047A492A19D45CA46F8A016A0792", + "1ED8CABFDAFD3744825850245B8178C575C48F9D7C57C6A69BA6576091E0C838", + "00D9AAA9DC0905E5A906110124773265D24326BFBFC3C755D7E2CAB2B40E0CEB", + "D373070BB3D7EEBDF5F0C98A7CF8C2B916509A0379A52729AE99FA054883B30E", + "8828750EFD95C7FC751D85FF18D07BDDB216CFDBBCFA706BC783F93FB86CAB31", + "85E1DAE1360D01371F81D078C9C52439014E5D6CEAE20C76AF065282C4E6D8E1", + "032E7C9C57C1FCD634528CD205AC9C1E1AFB1E663F224987A9E32468B042A534", + "29925BEB0F251692F0AD2338792C3660A33C342180C597501302071666E49133", + "65A63CC181E7D0E8E5FFA7065A067C04E53CAAA876DB4F0AB95D86F9DAF34F79", + "1A9A7408F708E53791EAABE07173E348D50085BD508C5185CD8EA3DED6DE5384", + "61563AFD21473C76388CE91AD98A7612664EC25495B6C1007CD7954B96ADAFD9", + "94169CC96DCA67794A628E24F80368EACD0098EA23B4EE47CD0779A360832717", + "1F8754AF1AB7D0E622CA895B32171F660EA76D4946DF68AF92D847A273045080", + "60FDD1D767374ADDCFF220BB7B2CB55F0D18347694AD1905C25EDDE94122AEAA", + "5262F74F47A90BC948618D3C9E26801DB047F17FD39BDF5456AD1D3AAA1EAC89", + "24B7589D3568C164F4B63C1AFACB5D057A09724706718E285D6EF614DC4B872B", + "0CB247C56B2503821D9A1DC69E0CF043AB33B2F90962FE78AAC29A9CEB76C474", + "12325B2AE5368D94AE3871602FEC39B048F66FC2F7DB1CA9D3ADAF0CC4F0B460", + "C4C1F86B9D602C8823C95BA74C2E5AC3EADCDD4EFFBA78DF24178388ADDD6031", + "6A53EF45AE91AFD1E0427BFDC9030502C0FF3976FEFC6E584D4D02E5DB6FE957", + "DF84212C6F739582FF1AA174E18D0F9738016F7BFE5A3DE11B22BB795E165BB0", + "32B06D9B2194E02ED05BFB6FA5B939B064191875ED7E59AEABA302EE657D9C94", + "F09222E4A5C2E490EB9FAA791A8E9D3A6CED61A3E1E9D76AFB550E5735824BE6", + "5CA404895A0B3B48C632DBD092B034ECDEA97605E2876FBF7F0D362E8A020E10", + "66250F34C75A9014D40852970C1042ADD38CFC2F1D7F3600B272DCE56559F7F5", + "264444CBDA86F0A1AE55A02DC6B411DA36914C1FE2732614CB914FC1B76FC0F6", + "78F784EE360EC0CF5838DCEBC7F167E4F0EEB1475D395ADC3974EDDCED74CA4E", + "401AB0D712E38DC9ADCE97BB1999AFC06F57940533A5F4FAEB1C8285A18BB69D", + "F24EDD3CC2700357DE772A5BEEBB1AC48AA634808FC77E03EAFD0A32501C7CEC", + "D4EA85E9563BAEA1434A8F5F93C3CC93EC9B0019F9AA57B8169D85C67512605E", + "44A4BE092893525FE8BC4ADE0CD08BA3093992C0FDC92914A4407D9C5962B41C", + "5539A3E15C138F8F85F675FC1BBC9CA525695D2357111017685B11C857AB7713", + "FD4D8F7A7EED3EDC4EAD29C2664A3E8118C4414FF841A56F0566E370B31212F9", + "34FC5C94D95D191CFAF569632B615AF1B715E7D1F556CE0ABDA61A5E7DE065A1", + "703A409DE43A6DD658EDDE65D6BD7ACEF805B27BD6F159DC884F93533F4E297C", + "6AFA8EF68D7B539A3BCDA657F84ADDAE8ECEC26B32AA2FE8596B05DAECE39312", + "470C048178BE76A0E203D73C2119AD72D1EA99CDB0F09CD2D1A7F57E8B833C4A", + "9AD1B90A78767D5DE56741FBAE6B043B253CACC28FE1477D880E5BC5F061148D", + "CD12C07435010A0F82EDE83E73485ECFF3AF86D7DCFEE1B383D4EBC648370D2B", + "DD59285F9ABF7D30CE79114F855E50E38D9D80CA303073A6ACA831F48C2ED102", + "8C1601F68B9D4298EF30F0055C6811D9A7C54BFDDF4FA5E978AD70F504818FB0", + "035C21CC05552B07D6C5BB3F549D6B4A956127E7F00CF3E50FE7A76598CB8AD3", + "5B932725B6BE8EB65636639793458876AAEF907E00141F60BD1B1DF488564F40", + "63FB7A0D96AC25EDCBA33971502C37614DBAECB084BAC413E9A238EC3F0F27DB", + "CAF37BBB08FC57C7EB31DADA8E1B866B6E9B96C3FA1D50840357B5C17A6448ED", + "E2F41E5FC08A8AA3E35005CB39DC48BF7CE78C43322EB550BCCD3A98FBC207DE", + "4C64A3A28FD4793E7809A9AB8BC82132129D4F10C98C1379829CD22C772BC97F", + "0BA2B6A0D7861AE443B524CE9E0B2632B6B9CD63F8136F2538DA7AD8DE94A6C2", + "9081227F697B54028BBC77C70EA9E195BB700E790ECDAA206A5C78CE2ED537B0", + "18D8AC0D858505DEAC7885374CACA91D3BD1738CF303853EB4242222236B4D6F", + "F190AE43D1D44AAD13DF8C8CBA5BB24AEC1F4ED8D6222CF040B105A721C7635F", + "D888C672ACBAE3FB01A8D21390089DA2B8F8F5017D57229C6A25801EC829E366", + "0E521928FAC3DD2346733BD12EF946AFAAD489611467670A878EE2C491ED502C", + "165711D1D84779F7A6E08A64234631917EF89990F5E8427B1C8F04D1F528279F", + "FFC8C7BE353C64B8DA16BF1EC6DE829F2292A151AF893FEF93079634FFF6CF50", + "E7D88E96DC7812CDBC2217B0C34C681AECCC61F8443D2EA290506DA2C34F7815", + "393615DC21BCCCA1F18D97A9D58CC1BEA30F2FAB837C08C112CAB763C7F7DF82", + "5263BEE2B67748B552337D626F92C2B21113D4DFC865835926BCA62474C3BD21", + "A4DC305A15F1CECD332E218AC4C23E268E9D59286216C195C9CAF940DE3B5415", + "C722B20899FE0045494360B7A0E4A99F9C04B43FE0F1098C52F087B9D4EB7B92", + "506B84463C2C8371402AB23CBEB2FA8098FD9D4FC5768F26DEEE52F374844DAF", + "D31A6B6265E74073991C8033EF58B7CCE67E29F56CDF80FDCC7D255780C313B7", + "06CF6E3CDDC87B83D87E53B562B483F5BF23B4E8E09AD20D9B3A17BFF30FD7DA", + "450EB5DCD5B52670D949B13CA17922312C2E6B113944F80ADAF26F7671E4876C", + "E367B9FCA6EB4DD58F470685F3BE64277E9E85EABCBEB91942C67065891627B1", + "0469CAFFBF660865045B345BD9B6BEFF321A6ED714D65BD9A17C01B335BAF9FA", + "3D5A1450D4BB56821FEDD5096F815AC25C7FE35FA159111F827ECBE1E2D4CB2F", + "CAA84E51B26470BB146BB937525759D462E6C4BB313390B38026F48F51F75FA4", + "FA67D3C101F61FA963D1FEF16A67F98E0EDBC3F4FEAB459C5E8DFE19DE89CE05", + "B8AFF47FA66B7D78FF6E1B91AC665CDFE1A3092E15292E2FBB68CCF8A5A8993C", + "640B56BA2899DF230EC5BEE59AF161DCE9610ACC362D797341B3097ED8FB3813", + "706159087DE0E2D26F82EE2951616DF1293A5B6D45D222BCDF8D806566EFB576", + "2D19C3CBDC92B185F01B969E408C4F73C6982399744E7C5F1F256FC8A6A3C700", + "4CFD80B36729629C579C2A254D9EC36D4A7383A27331E91ECFF0209CD200CC39", + "C44A41D40521D377BCA73E065F36DE16B34441355EC1F526FA8A1C33C3C37237", + "08C16DD8B071F36AF367EE82A78C0180DE833D21D7D7AF08BAE2FC23DB5D51CC", + "50417632600BDBCF45D320519C529D8765ADD005037BD1B9F95F1DB6AC17B8D5", + "0D1CF53FCC850D58ECB59F8308543F3FEDF3261B48F01A255C7AE0F7A21D4E20", + "709DF1433967A5400D5A162DD0F4E25C0FE8C8C847DB21944D41BE4D75E60A7D", + "7C2E62FE995156BE025E92A56F29B3E3C5FF76DB90118F5271F75E7F8919245A", + "6A15895FA83D6F9D644515952FE87F516F06E733639D86F977B420EF730AB349", + "28BF8BA79CE1A9DA783102CD637DB3D46ADD41F25D75D1E277E1E9758F55EEF8", + "34CB7A972C7BB4A8D1A92CCA565957DFC0C63C3D50EA3C017C5F275CD1498674", + "F1990A24640589E1B0B4D402160FF3E5FC4BF20A1D8800C6308C0611E79D2A53", + "A69E609FF3FD8DE63CBE7046284071F4542C6F461D2B18CD2F9C915213FD2113", + "9C911960CFBB945ADF516DCF13BE1D104FE3325B288E283A397C8CADC65F4551", + "E4F4130F180A64F78D739DCEE19A01A1566EEADED641544E22C95C287E08EE0C", + "CEBF304A26CAB2733B0C48067C08AECE44277C7E73FAA40E13CA4EC32CD260D5", + "C4E581AE46CC6F2B1C68DD61D5FA625A8040F05EFBD3AD19794C92D4A113A4F9", + "D14FDB9A5BCBEF3F97D7B82B36DA15EAB4AC871026AAC4E6B3751897C9CE3348", + "D89A32C196BF216DA4C6E1E2E80127008D0D9CBB726C83F4A418D9373545D473", + "CCE1F67018CCAF5D185972ADDAC2948641B8C20A504B0A2C9CF8A92B9255CB5E", + "347E1EFCCB332251ED830992BF43A781A897CCA49F365C30F0DF5B03F3B0ED9E", + "EB5B66FB31CD440C99DD134B9F00E3F601763B74383E15AE3AF2049F37D34D3B", + "4737D011FED994AE682453989E9C875787CC496AD8122BB957C687F723B08469", + "D5D104D149893A482CBA1A1E8FE2006812110783C5FDE1C1C82A097887CDB8C3", + "5EC72B12CCC91FA8F6204BB3E5C29FED526400F4A62D49BA53DAF86EC5F7E171", + "E5519524AB15AA145818B1BC6585A387CACE83249F20E3C7021C3A48675ADD82", + "C30CEBBCA4D12F0D12691C3A53FF75BF14A3AAD34284FB8EDB420FC115C637CC", + "4AACA5FC3160461D129F5B36D3211BB5F14C188E903CDFDFF4628FA0ED9C1F95", + "9B48F3090378AAD1E4898C9903657C742A431718ACDDBC099431B2567C6D5531", + "036EB96B67884A1B521DE0C4E4FFAA0DD4079139319C77F7AAB79C0D3DFBB797", + "E7BA2569CF97ABC99CDDDCAEC9D7A2BD4DFF777EF8F06AF062D58511A8C31544", + "D98BC10C815890F4248F57E27774B99BCCFD983DE7E84651D7AC8FC8CFC43FA0", + "86EA5CB386E47A68847FC1216B1C4506CD2EAD88BFB9F2E6D2DE342766EC977F", + "57D9A10164768EEB3A86E9D565EB0A0AA20C58AF2D6C45ACA8E8DA940D808341", + "E85910284D7D9B1F887A75613C763BDB199648C90C2A78B7BF27F00FDA3D45E4", + "2E32A0A784F1E0B1316FCA6C9B0868883C518FDCE45B8A5A4BF8FDD07C74D9EF", + "13FE734507DBA7F856BEA1AACB21BFF7FA03CB15460598CB75D37956DB371574", + "83C54A4D179FC2BD64BBD6D0CA7C49BE21D1F8D145841A23DEBAEAB94B0641EF", + "CF602B9EDA5CCED230D8EDB0C8881F434764E6612E5A63B77848B8F59A3A13CF", + "78A98D7A678973F7B5437A7C3CED9E6D77A64CF2E4BDFDB9D8A2CF861D99367C", + "23BE61CFADC1FE691C2C352B3225A29B4D326382A3D839F29B302A5175AF7317", + "0E7D8559F5D33324E5A7F4C16548D807C5700D8ED4307C8D9DF3E0173F7F53C6", + "F366620FCAA09A48748E822772A93C6406FB3065F5E55FF4C33A5212AB3F413A", + "1862DC9644CB136FDFDD27301A9AB6A9DD1D575554D17705A45B6644FF39DF22", + "E5A2F2E61CFCFBD7DF296E3C96A049B3EF0DEC75E24B9B2C629C1261F46EB678", + "40404E81F56C6BCBBEA2A602A28E4F0903A622FFCCABCA51A9C22BACF38076DE", + "CBAA1CB841A1F913FE972EB5E4CB254F82F852179EF7BEE84929F274A2E94644", + "1EDDFAE65AEAFBB70DEF4D2C8E0554002B118DD6DF3F59487CE9B63130C06CBA", + "1F90F9B96C4953E36D80EC50938C421FAA521011C9CBCDD9A94E82ECB4AB8989", + "F98736DC93E9CFF95CA517F682BD1210C9662469E903D1EF422E6115AAA03DB9", + "8C727CFC8192D15863666C690FBFE39DD791FE599F16446E429B89B30C7E7663", + "70E8F6134F0CBFAF4175A1253A9E0ECAA0DB75D4511DFB1EACC3CB84EF9399F7", + "4BCDDF1520D613A35F6BD9D53ABCFF786C56F39531E9EA6FD119E6119CEB9579", + "A2D1A2309588AF81196267A9FF973DD95970C7DEF6FACB227FC77D7495F3383D", + "1C17046880303916B3A78946C8C1D390F86457035967F7152C7782683D39DFA3", + "C7A25FCAA4FF5FE4D7BC08A54FA2DC2C57F29F9807FC034D3CEAA4CF18CD81DC", + "05B6F1D9126D260CA77EED95484F1D6F1366BE09EE251269ED85C9EC5E2CD4FD", + "7017E8EC2888E0608EBBA7E45859F4C249A66F995C4CE2FA39EAD4AF9EF262DC", + "E4B304F913C6734CC13B637F27F50FCC589774F5B52859E3614E41E67315200F", + "BF344B851FFEEB664088467C83259EED58C2B33DCAB853A0EB6C888C63F741D8", + "8724E0D8861683AC9204F3A9B44EE5551E776F326DA97ED2955A6093D3676AA5", + "C2F989060DE241BED67072E8D94EA8F618A70ACC34716338FEA36D967BDEA1BA", + "96D5E73EFC18D775FE94F22980A3422D9085F41B262AACF675B5121102363934", + "05313A8E2769A5EF00F36F78631429B1CD03F644C9A362686A7ED1B966C5EC1B", + "7A4C863F3F694E703DB59B3A31804EFC5C0763E000B8134D17B5C5DBB4F8FE26", + "0BDB4039FED8B12C682197F0A7FEE4A72609D90DE46D619837EDF08369677B43", + "82E3993EB2B99998C740A581B9EB6FFF7E3447C7B4110511E4A05F9EB3F5B106", + "283D95ACA4AA5F20C66ED36BA11A43FF5CCC49977E43F3C364FEC097654B56E3", + "79524BF40B7C4C35BF5F94B3B3541FA3A1E8787A1FF35C9E64EF73B3A89B8F94", + "7625E4B0780BDC6582A63A85F0746BD89CB213A382F6E652F87EEE6450865917", + "CE1532A92295B3E2845E1C7752954389D7BCF1F7612952DF650BD1C379F00A8B", + "9E3181774D24F559AD23BD424EF7331E6AA3E9F74FCCA9AD549A19EA2D0923ED", + "D3B9868312A47FC00F9456BF75D503A4755F3AE712D83799C992282B8A164655", + "DE6E870D3ECB6D166F5607D6D310BEC40BB56EDDABC6FA9189F1B2205BF48A2D", + "B894C7E4C004590E50384AF8D09FBF5800A05A36622C5AB515C96E0901215305", + "8AA61F9199BCDD2512390C0E40A3D1FE5C95F3CEB73F076AC134501A4D94D70D", + "D2DF5F2B703202C1865C824CBA1F21C5092330AFAD6CDE4DBDBE1F0D6389ADD5", + "8CC0832F9A7A97FAE7446B0ECA3AC897D8409D10500990C0EAFC9ACD59FBBAEA", + "B2A479247B8E60AC3968350A72D2DDF04FD51A33FEDEDD4EDB8F3337D81B36DC", + "E45CED4A25B44612EFC3061667D3076336A698AF2CE9D6E63DA737FDC93A0357", + "5469C597BD68B8FB21B3F765B4CB4FCF2AEEF2289C00517ED5F74943619724DE", + "58E0BDB4E3749CE3724360581698003D5ECC10723B4DABD5DCBEB6E255D41251", + "02B8507791B53083F60E6CA86FF8C54859DBA957D4542F2BC40D24DB8D5C8B71", + "BD12BAE59C2417082F33279BC0008AE9CD58A09C204C13D941B912D0C82F51FF", + "1316859062F9A6DECED94251F5D484F91F61D91562AE2292E903C76CD173CAD8", + "701F0B568C85268C127AD8BF405156A2140F2D23D14B13B20803339B338D1F13", + "D28129FFE38F3465089E911BFE92D073BE331460388822270333BB501B9FFB77", + "5EAEC1C627AB1852B4660307E10EE780F8E8D4567E4F7437E58B28F1A02CF898", + "B29B779E45B22FB82561CDB6CD616263FE87683152285F0E8A3C152C7E645212", + "2FFC8609B6AB26B732F21D242A56F590DB1625320BE0F5DBF5032D5CA2862C0F", + "85DEB91E360F6D87A607A50ADC1650AE84F6F3C84A12AF7C3D8BD1437D1C69F9", + "FEA1211AA340701EDFBFDFE70FEDB13F6719B39E6E7A4A984552C9D25D7A784A", + "5281C1B8E215ED5846FD1D0BC4AFA0FE4E059A95AED757DFBD427A8B4C59875F", + "60BA53ACA21BD080A77339B15CD39C1DDF52E0A46F09D00FC174CCA8EB7F779D", + "410CBB2E2FEC4EEB3EEEC1FF5511A27F2E6F6FEC6DBF17C89B4DC2BD6A07B39A", + "9D57A4FBEAE32F0902CC9726AE52943CAA34BE61DCF148BE2B5D9199664F5880", + "020D66DFA8F7280FDB58BA5CA62D0E3EDA1284C628AD2A321BD67AD51A10CCA0", + "04BF344DFA045AC550899051351E253DF1449F98F3B0D1F2EEABFE92F3AEF1CE", + "7F0A99B36E5E53C909401F3E58FCC6EA4815804CC4D3A3191B83E166FBB2DF0E", + "28CBFB937A0B036D891BBC9D4187244F9D4C253CBCB3581C3B294A308FFC9210", + "F197F6CD3C8E4CCC468201081027C46CC613D115F3262628DC77BD57729BE0A4", + "3C68F45355B5879E42C642B5D8ABD92D69663FC6BFFDFDC42FC174CD6A22EF58", + "F3504CBCDA3560F829C4FBE5E367C154FD16F32CE36498725C4EA17C969BAFAF", + "C7BA125AE0EE5C6D8B4A87F009DADDB1969926DE1801BE731DE61F2B116D627D", + "DA0E5AD30B8E2117A3E8D5F898267160691AE2A7255A335F9356B20A8C5C0FDE", + "BD0C1DDD418887876404C11F2873C2AFBD9CA5BD4E73B9ACEB9A107181AD82E0", + "671C98BBE49410696AA938C0D2328201D8B8FA97BC604CE88E83FB4A2ED7293E", + "A13755D584D5A0F77BFC207B5AD5BB129BF393AE4EFBCD24B7FC9672443CB1BF", + "79EA9E17E4BB2EFC91918799645EAC7FFBD4806B56AA6EA58C18C24DA9065B31", + "194DD927E4457969F66AE67749E086E385A390BCBF7823F548B18F14F23F3718", + "FF7F3125ADABC02A8C4EF669A16091101797C6B75D9B7E8E8DF080A7465EBF5D", + "F576A69D725DA1DED2279F13CBF4D61E3838F717F8CF1B376FE26CF155EE9918", + "68D8E7EFA5C9847BF8FB07B758E349E5918117A570DDB3C8FA2400DC5A4453B7", + "956C5EBCF84552F7957308508DE756F388488E432820864E406EF13B3CCF79B3", + "7293200D089C5A236BB12721656DA96FF779AFAA2ACD688E1FB3D3D3368DECAD", + "6EF56726589B62D6BDF1EA6FDDFFF6426DDD0BD3A022C2EABAA495D82966010B", + "B2E5BFEF9B1F0D491B8BF3C6551D48B77D70EBE2F15CF70C150548AA0BE620FC", + "384640167EE66A63D669FFD6DBE9E9B0B7C392D071777D938DFAA1699143EF40", + "6A0AF1D0CCBEC2FD70B22AA68F43FFDC45144C461ABED0E3FF1CF4C502180CF8", + "C8F4D37E13D8EA9CA651FFE786952236CBC65DAF248FADCF79BA321C473C5E0F", + "F5D97917B0ED9607A050F26E0E0EF2BF70DC622472D8FBF4794ACB9EF0E907B5", + "D00F7785AD5B4312B45DBEE27AAC31E0A6B9D32234957E861F4D8AC7688D4FE2", + "2B799F2325C1C1E4EB79E4C58D279CEB74BB851EB1ECF265A0BFA3B930929A7F", + "6B03A4409517BB821B1C811A013FB0B213EACC11DDA1E498396CB4189ADE9300", + "DE9F3810A87BFE34CCB7A4E69D65CF44E4F83C361117A22CB2952DA700D9696D", + "69EAB9A84DE9606E9514D585F28EBAFDD4D69B82E583A387D667ECCCDCD3ED0E", + "E1B393FB120159EC01FAB6EA389045B37A9392414CA005158B2749BF6E99EA30", + "6C329A675A90E2BD2F93D7DA792CB27BEC3B83E5278E44F4981B2E73D9E84D0A", + "DCD093BE3EDEF6CC36F2BD43C05D998D7D63CF1AA74D90B93C56A5424E1D7BFA", + "EB5DB36A76FFE3E63431B5C6C77E4CE54B6B1D187F867185BDBB0F93732BF50A", + "4DAC2B3865C8C87DBDA87C7F464867C0BA2B836C05A516CC53A9798BC0ACA416", + "E1D0CD80CDF079CE37A2D898AA730D76307BB62E8B7B0FCDAB8ACE68826A7326", + "F8FE70017825C35BD3EDD749ACCF26F3F1508DC975AA22F7436494B8D289CEF5", + "7CDF5D4E1C8591F2C1716FC8F14CA33444808B3DC5549FF3CDF6B3E34E818A3A", + "5AC2059AE507D30353A92B38D7E6A7ACE82CF034605C73CE299B7D7A629A5A35", + "59EF40F1C8FEC26C1A487C78B4DA15D637C89D2EB40AD431E3F26B44D8FB64CA", + "F551181D2907B1481CDCD49908DECFA41E8C43B3FAFC03CF2D35D49B5806272C", + "A0E74BCDC54ACE358C3F5D980F604E034A70B7320FC19BE233E428920300E4BD", + "1CAA81E0F924240FC92F079B691D4FB4F11E98FF7A914CD70F93B68352B12DA9", + "E02F1AAAF20A3EA9E5FDBAA2FF21740F4C1D5244C36756B7F2D782ACB7603283", + "803F3A2160C6B24041FEC32F59A586C2BD84AAADDABAF814ED6A8070002AD57D", + "F805D2B43E2447C1A9AC6902625C8BEFFD28ECD87D9D6C55DA49977550426686", + "9DAE11CC19F02560DE5FEC2555E440DFC1AFF42635047D8CDE76D2EDB6EB0881", + "F897D50EC0AE58C924DB77ACCD6E2633237661A33E3949A0336DC1489466EA26", + "D7312AB1FEAD5E14CE9BAE9B422594A34952E41B97709806ABFE7D19007216C3", + "D6DBB22092A3F005970D406D5B9A9E03BE625A77850FBD34CECC42B8EBF31B75", + "BAB3E2D27E2F9C5AEE64B784CF3746260E4F2D0E19C94696962D3B321832C8BC", + "E8384B5A8D7AB6CAB22FB43252C0301BE963A0E915CAC0678D71F2EB52A77E65", + "BDB32958DD5C5A9DA32F043CEC6482680B40A1F1EC8212CE682608719968F974", + "DF8832F13CF1B39313A3FCA3E010604D435EAE27EC72E0361EC4847334F18D75", + "9607C919781CD5E23529A613474A05D1106DFD872E28EBFDBD2623835EBBCE3D", + "07232ED4A794E9611E7B18A4F209F722A073D403427A29765E868E1235BB40C4", + "55F64B0DA20635D352966BC26DCF66A8A658FF9657F1071B9AD1C575499B8CF6", + "9861F83AF7C9B54AE63EF8BFBEA3ABC60101F877289FDF26EA3BF5CF2CAB36C4", + "87A38AA4A35B45D11044F9BA3DC997F41157D6A9AE40625B16C5C07D2F6795A4", + "631AE99E7955B4788B1444F282EA51C7B28ABFEC3E0FE72A96A9592F47A0F417", + "03464C3DE55750C5AC641347C3C4A343616912FA30C58809F7D32A9E44B59BD6", + "08F47755C466317A37BA197DC1F7E14D694BF0B0089A46929AA5809E64026DBD", + "32059826CAA9EBB69A39A4232AAC534344EA67D0993C144B445AA9F9475BB31A", + "2CCB7C3BCF4429F96275A0F4AA5DB070108DC21E1F81C9FC4EA2EF781FF31586", + "8A964A56F368FFC403910AF5551F5DA780109D4DFC6D6C39CD3A14505C9F79D8", + "537B252863FE3FBC1C6398D74E747EE970D9C8D548FD84C8887EA48534E528E4", + "C0F89F8C1F1FE7E081796F2172D05EFDF1BBD4545D0CC6DEB208BD5DF4154CAF", + "5576D9E17E134D6E18B33E0104BD4B7E717F38CD48FB5D1C5853B4DE9206B144", + "42F778A7E82DF7DDA91F29344723FF5F2CCCCB3588E03101D7CF42402BFF448D", + "5C76C9CEF88DECED8902C35153D2ED67F149E33E3AD57B2BDA8B179D6D4FD263", + "6A20F4DA1F34C41AD8B42EDD126878235295B102B15B2A7E2D459296F213E824", + "C40A663FA4A1DB9EFC17CF90247B6710C6D351BFDA64F47885403BBC2BC224A6", + "8EBCFF9CEB960F8C15E88B92C360FBAE1EBFA282D953FB59369377A6751DE92B", + "6A42AF34243D1D95AC27C58BB972EE88208BB7EAA873A9CD8EDCCCC23BA61476", + "2F10F2C318787DAC0E6DDF0EC4B6A4E75BF3090715EC040E444E4D2EEB09E3EB", + "BEFDEDD21DE69BE96B823B478565020CEA345505D1F83720537840177D85FC2F", + "0138BA26812931B76CE6416979A374B50ED3746EE92A68CC53208FF7BDB98915", + "8B0E5CCC365867E1199626338AEF9E7E1F99AE4AAD8A56DB407688D1FACCD243", + "1FEAFFA333911506961DB24FCF182C418B7F1CC4B72EC52706D399DE2E006B74", + "37475DADBFCF1496FF0CAD8F9CBA10F673E15BA29BD56A9FAE28848CE6743E46", + "457DB2080A361234CEC8D054ECBC54EF1DE80C1549991EA12FF06174AEBE1780", + "A27375E44EB8CFBFD6A7507EA22AEFC47866A05897CC185530580B1863DDFCAE", + "DB3DB21FD7F60582891BB70505562A20F86774F48DE6739EB41989AAC64CB3B2", + "E06AF63FBC81035CF0E39B2BD348A35CB3DED65F2FB2B6B72231F450947A2D54", + "EC499E517AFFA43DDE9139588744CBB61735644C520F64EE40B81B9ABD5D5670", + "6A075611025A42889DBCD13208CB477672C383E2F44277BBC2CCBFD83E33BFA9", + "D8D47E2258A4A900C2B114620E3B8BB8B5BC7332083276AACD1D2BFF3F95C247", + "96505A9591003D9C5A7D0CA318CB2CDC538F8306CC4B5ECED57DE35AF683895A", + "3724A64F74EB273DAB2EF5CBE596F87E071144BF7E17FBF8F9318702388E1B7F", + "E644E8F2CD9FC4B026C7C4AABBB2B2CAEB000196DD74AB3E669C33EE807832BE", + "CF9DC172137E1BB2892BFB9306CF515022821A28599E4646B3B2330DE3C94D64", + "75D013DEF2280A1E3D3FF6739B3D6542BB8A73C6EE7273E342973D2B16636903", + "1E4BB6E238AA6AD22D1DEE63EF49478E86AA5532A21BEB94C4098119E25F631A", + "0736B1BD8319F1180542C531887EBA1574E35C0DDDD55153B326A864C07FD781", + "14E0EC46FFE838F23ACBAE1CAA595F9FC7048631DC378536EB143252A085E31D", + "4018A3BA474F37D921A22AD3B4D19350B8184596383F66034EE6B5A72FE737F7", + "D0ABF694A146D93EA60CC5E9B12EDD2F0E7A68C31C62969C42620AC904C87DF7", + "DFA52EBA7B38BA94B5C8FE08176115767C0620069B287242F92B80E639FA04E8", + "7958807E99A67E7FEB4F5A14C0F9FF4C9993AA91509A5E97667174C1D83E02AE", + "F81F2F5947D234E8261F72C5D9EE2A7BB5C4ED6321DAA08F264C1FBE64D4B050", + "34B56544D00069F16A21600830C3EAFE89E3D41D9849FF17F1AB20674DF3E0B6", + "92D9BFE2015FEF7D0ACDF750C64345333B85B73BF812F85F01529766EDE9EEA9", + "96E2927A1637E5E2FCC3A407669F42EB3EADA5D9151218E18184102611CA5675", + "9186255C728386B884CFC54BB509CE0BC980B06427785EA64AA5449634BB4805", + "71870504E77A672C4479327C0A9F14E9BA0ABBC1500DD892B0633A92F766816C", + "3E70C9009A70A3CD42E3BBAA74BD9C7C06DDB3EBC4620E6D6B74CA6F78E96770", + "F1AD62446DF5A2B12BC09672E6C7AD565E6F7A1502BB77EC8223D3033D697579", + "C9F1886B163BC29A52C46444E733583ED1EE16C6E9862558390114C94DA73C04", + "841F20A7C8AF620F9624846B2739755224AE7BA4DB673BA1320A143840AD5E16", + "DA6390B600CE38CA0D2D93BB4B9C4DC4E2E67CE3FD1DEABB27B9D8F2DEAA2A53", + "350565232F5851E09B6AB9B4166BF2E61B9EDBD495AE214659EECEEB9609229D", + "5809C97FC4D1A76E1ABBEE6B586B835C5FC83F55E7CB7D46FC0B131194A97835", + "D86D6014AA13202D5EFF5B53EEF604B07F79FFD1FCC10DD01747C8285C4D247E", + "2B7EE98338EDBEC413ADA38E198C9B9C5CC6EEA2412043A707EA980EB32DBEE1", + "8886F1825F4C0F8E9D37467798918D1042490D1D2C457EA7FF44949B5BA44B2E", + "2A01B4D277A258B6D1F5C0762D63CFC9877316AB72E62081A25B20E986BB85C3", + "40A9B347F622C276647468DA00DD0C9F121C742842C89366E4E777627BFDF829", + "D603F356806F59F805CB87C60FC28688965EC06B0E2F25ACD2B0C63B0ECDDF1F", + "033776B09BF8CD01D545C377510AC6F44CED3FE96901368DD24601E5C31F4569", + "8CBFB8BFB62110FE4B65BDC11CA338CE175E4E21F0EE18BFB19E0D5DF1FEBEFB", + "819D7490334E6D3656B6E168FB388671C68F4CD83953FC966F39903A190CBD18", + "68DD47C48387710B1D92C8C96A7F464D0945E70132E250AF1FBE61FE107333F1", + "243D678551A3F904B0EE14A8BEF0DD954CF6853F9AC5D7BC32982A20078BFEC7", + "1A279E022234F13AC1FB1A03C57FB2B591C156B42A332A009F5901D8C240C833", + "6238AC8CA68CE7FC4E9C2EF97C87D86516C137D354492151BFFC79BAB79AD354", + "6E196D76CEC1A3955FC494966D9CAF85881BB2A53F0AD26CAAEEADD024FFCAD5", + "ACD0E02A7DD420A392872C49F1E46C5073EF14E403AD7E95260693655DF35880", + "CF9B1FD0087C5BF373EF187FC2A95D62B6EA28E8555C5842BB88DA11DC18229F", + "933D3D5EB71CD87266BE239B8B98BC80F14792EFDBF0F673D0A197A37FC22099", + "7259C38C9432711F9B556BB72D71D4B8C980CA34AF337852B632B848F3EF2677", + "60F46138EE92990196DB6C55BB82DBF0B0502E404D0503ED387F8D9892B2F652", + "E36D86B3D59B999EBFA9F2A7746D5106DFE9BCEF7CF28143873BDD561C9EE2B2", + "3F4E55A6174E3519ED276938DD43A0B605A6D05BF80C47ACE555600B5DEF785E", + "BCCCBDDB788CA7A9F6A9A54C24A8350296A7CB0C82E5F0EE24B9D8B6E63BEC86", + "3ADAA1B61F5716B95E61E48BCE4871AF4EA7C75B0EB75F49232BA781771A2CE7", + "16C5B5AAA803984EE81C1DD52D554F66D6250F5FF856221DC10D040AB7960DA1", + "4BF93D0373AD6FE7A70305FB927FAF8950E85E60A41EB9A644E1EA9AA386A759", + "08B427E5EF4648E34963605A4724287E446C837853EBD721CB12D27877BCE1A6", + "2ED2BDBAAEF4B5787980583A2E00878E270150BED90EFC5F280E206028A05256", + "98A4782F2E41C3779D691EB083503CAA3FB79FFC3648315677C279A4230E6F8B", + "2C55F2C9AB7AF33F3E46F0F9E39BB9A8FC396890A9FF19DA7AE7E06364D664BC", + "8221A818DBD029EF97B3BFC4E13E5DE662CB978085E8368E6E3462FD60C3B66F", + "544DEBA76FEA10C84BC62ACE33E6EA6F038AB45E1C5E44F74614B19843826351", + "68C1AD6610B959B5FEA33CC4A30C663EB31AA6F31A2EC4278915183A726335DA", + "E01F5FD5AEA677C5E814B3B390413D7893620CD9B0B3B40862C82D0159041E32", + "6C7A614FF2596116740B2BFB4F4EA0A1B6AAC99036C8B3FDCB8D7E9504F52DF7", + "2E870B78CA5B418F630EC351E112F4BE958A838BEDD13771DA6219A8B9CFBE5D", + "8F59CE3B7ED4231E2831BA40DCD5FCF0D0D82E5FCF9502520284ED7B9F1D664C", + "1467D00D9692F6ACF2BD9BC9A4689AA2F4DAEA310C83548DC23E0445EF8B69CF", + "C12FD1C808E9F520D6CD40900DCDDBC7D0C891D296A3E6C31CE5F5E9464C4DC8", + "551DA239A0EB60C852C6C68BDB4F2C8B7A8354B543D1C98102E8DA4532E938D5", + "CFB349832D694528E97AF417FDFE130FC72102A1C27C4597BB595B2DADBC1BAF", + "1AF80A5A87BABA0EFA8642EFD33DA21BC7728E7BF6CE788BB7168C944E6615EC", + "E343CD1FD3BA198AA487EA75833D888F31CE2A4E2BE28E09FE724E83C61E503D", + "01DDC32B8A5649490B43599555C21F35827FA61C2A8F615038BDC8477739DC63", + "9812597305D7D6BF03AAFC266C970EB5B9D8347660F30CC3DC6B9416A8D199AC", + "60C2C84ADA6679EA7B2FC133228631D567D0661AD496598C0CC10F6C05A6C7EF", + "8AF79CDFDA2AFAB4D06CB41F7BBF6D78DF46A973BFFF05B8C358F61182638771", + "6A1BA2CDD5750BEEE7CF195140CF351D9E9FBC5737C366B9DB31BDD0D83F2FFD", + "4822101DFF59DACCFE592747628DEA9ABE79436A8DE1D429DC148349DA9584B2", + "1C438644689BF26A453EB86CC38382618CA93374968A7586D51F9376F204EAD1", + "81C8F317269227DAFE5E006E3C32F3B242E90C2C57214774BEFE0CFE66DB4BAF", + "F3875F071E79EF628B0C814838227D0BA4413DCEB35EC4CA53F17F2AA4B708B6", + "F46F9BB520F447170A859D6806E8296BE82509494C66F4C7E236D0EB8F5D0C87", + "6FEB2C6808B22548A2C37FCAC66FEAE81C2729DC9B70019B694A60AB2D01D336", + "D497718823EBC641AC938B7A96BF2A8F5AE64F0D8A8033BAD6BE559A38B52CB4", + "38034F4461F08362197A8389CA444BC0DE2840ADEF490CA4C36D6EA647D38A10", + "B5721E272E45ED2B7E354A7ABE7F3F05876FB5C8836228D51F645A42E527DBA4", + "2BAEF038F6C849917955B13281634321A7D60BC0D22C56BD01D98F5855572669", + "54AB9748F432D77CCC799919A39E2944A6306B216A07CBDD7577A97DF7AFA967", + "F98446FEF056DA849E74F57CB418A6B4953CA7CE262FD1D4978406447CBF4411", + "7C9BBB76D2E1D4C8388A398902D03D384E5FF9E9F4A35C5F2EBBD6977E2D56A3", + "BFA6FA3C932B2732F6EEB38BB16F8840AB7DA432620357C2929E321DD46EB21A", + "D3A870507D9D18BD9A0FBBC91D5A39853F89F51F4D917414D50E27177B004FAA", + "5652421D2107AAABF0E676BAA867185A1C6D504A5831A17615E288779E935782", + "084D23FC36F4A28E09D316F754D6DF2B9BD53C44E1E83D34EBDE487C2D49E624", + "835C64F6A9F7777A7CC1A5C724384460D8B20B2E728814D61D9B86330B41CB4E", + "EA9D1A4D5097329B1E5BDF1A4B053AB1270ADBD35588F17E7A59D5C71F2175D0", + "CBF20D41BB1D3E34AB70BD5202B0C065B3AA3BF06F3D77554B1A88F4E4AB83F1", + "8401116488DB2D1B310F21F1DA1DA8D2AB48A89122DF2400B2111DB2FC3E023D", + "D327247E6BBD2B56097428E42CF0F2E5F3CC67BFF70495A67351FB6196DCF93A", + "69B4FB39924F854487DAA07BE5BC9B5D759B10593E952E1DA34E01B050B59705", + "CCF0C47756F98DE92E5747AD646F22CC2A784694C5AAA45E27A1715D234929BC", + "13B7BA88851A88CF610B5521E8781367D64307C5751E033E23BDC27C088C0ED2", + "09DEF7A2D00F03BED8F7E4B9C48C8597F222E8AAB8F489A3EDDF345E2D744D08", + "D447B81752F1BF2802E91224494F5D03187592FDE766EEC275A3513F7251EC86", + "325C350416DF02215F79B0EF05579525A2AA7EB438C13F9D324723EA9A53EB38", + "3F36E69664A15C76A26A2B6F4FC739292B49480BDB7560D900E8B7EDC5BEEA2A", + "DF99C756449808CA0BB3F79EFE70A101316CFA2F7AB2EB93B6C6C24800039AA2", + "5A2F328BF569C5693736325E5EDCE8642EB61D1E39780E83A64DCFE16589D243", + "49BE2D132012261B838F965C9CF1A00F617167EED7789AE38AAB0F463C3D4FB1", + "C111E7A5B097164123D1E50DFD1DF6C6AA82667042A708846CBF39267EF4969B", + "9862B08E0A832E169737E47F668EF3A44AA7DA5F97FC4C5D731098FF49BEBE97", + "98617DBB05D61091D1561DFAA52DA2739D23F545BA20676DB0578A56FAC7CF10", + "9623C8D806DF7FA2CFC99DCFFCF4EE5572EA70253C153D9E09D10CC1A9DEDDF3", + "94198CBF5191609EA4DE7C672860E2135B41E06815DBB0141DBF4738AECFDF10", + "581A7016CFF0F2686BD89AB58A7EE7505C4615B2F50A6E3E8FE7A3640AB63E91", + "B1A75B2776CBEDB3463DC5AD439019643D2A392F8D25B8C2BC5A0A5256D74632", + "DF6A06186685B3CC026AA45F8A5E7841CE8B480A894134614B666DBD257E4CA9", + "0D70FAD1F6F6254E4334FFCAF44718254030F57CEBFB674F697DA8925330F239", + "CA404E149D2DE0A31F5F482ADA1F091A9F38ADEF6B9B603D1BB61AF3D4BDBBD7", + "8BE773BF5A52D48EB3A3D3CF9F22D2F5F78F6656D7AEFB67EF3F626D7DA63203", + "AC696F92130C8F8CF01CD083F5E595B9F0EBE3020D4E7312D4ED20F86522D4DB", + "289C2B45151FB9BC5DF9E3FE05F42808520480905FB901DB4A9A04FB65425BD9", + "1908BCE3937AC5B75EF10B632DF407FC8EF3521FD7656FB382FB9B6F6E8280C8", + "6C7AFC26E9EFBBF58E4D1A603BFB176C7F721266461F07E45CB7CD263E637075", + "BAB48DDE458207B7EF924FFCCA51469BAACDB9CC1FEA472648FA3886B35C09F7", + "4E31F12F57FDAD68B0EDF8287E55004EBC1E0FA644F1713C31ABBECD2C9A85D8", + "D0F6F02BD39AABAFA7CB0FE1ACEAD7F1A5372DDD4CACD97E0B547D75ED5CF46E", + "BA8FB27955E8F5CB1CDAE42C404065F07DFFB60EB8B7C64DA9A906B76428507D", + "126B06E34D6DBA9CDC7425F906FD82C95E3F23CCE8841F62BBC8DFCFAEF61DCB", + "4CDD80A672201E8F3327E502EC27241711932525767DF9E64C6FBAC857B4BF63", + "EF5686C465480E834C5920471B37D0B66DDE083F71B655D67EF192A63B284EBB", + "71EB22FA3F613D72081762B66B653263B54E033A1B0575D540ABC301BCA0D410", + "D9D66C7FFF2B829E6928EEE975436C2000A741850DBD3ECEC923A6F889858481", + "9E1397DA3D714E6764B0D84AFDB424D3CF01243366D5759D6C7CAA26537A3759", + "9287AF37F82DB3D63DC1D75E23BFDF07E7FD3E8AD9AC2F0411553A9931FF64D7", + "33BDBA40362D9F151FC70B6D0E19F7B4ECFE580209555706A3226A42D973B8A1", + "31001DBECDA5164683C324397E2423C138504E65C9B7A2940BAC4ACBA6033C77", + "E1BE705A394921D1B7938A5E78899B3BBF6947236BBDCDB7B354889D8E70FA7F", + "9D8162CC997B7A0B9711C2F9B06FDC11FB3D9F6D73A465907259DDED06F86654", + "B051FC9C3BDF96417A6F66179CDA68890945EFC099D88619EBF14915D3ABA05C", + "BF0C8B4CEA1BAE2568325FD7172B1839923242DA4222F4D88CAA491EF2383E1E", + "BAF7C7AF19C4A17E13B6DC93BD1832891A06B39B6C38B849A985DEDFE8737B9F", + "50173B016D8F016128C40AA6A1064102F2425F8CD457F6A5901D9DE53039AACD", + "A0892B89D6F71B684D9F4C5CADE003E36ACBE0034B526997CD2307D1A230DC87", + "541A5E5FDB9C10656A49F94718D50F1C2DC3556E6E4CD91446E6F6B2D66D43F1", + "F8CC18975FA57854F970C37B6BD9971D624AF842D5053A94ED3C22805A93E08C", + "F08DE5D7AB154B48D8FF3B1A824BADB04ED0E580905C3055EE31B65FA0D2502D", + "D2C3469A2D79C5F44F2E64378F64635FB534524F88E960507C44C751D13D214F", + "D2D8D75084510A27B81B7DCDDAB6A920D155FE4C566C60E31787117034D65D0C", + "EF69F0DEDD13C05455242EB39D1E35773D04EE401D5F69F26E02C28B50130943", + "84B418ABBC5853FB08C1299E2D94F950E0C73200F17C80DD1C45F05ED79AFE17", + "7A396EF89A89CFB8A58CBD9791678B0D0085320CB7A49CB5630BFA68D68F11DA", + "FEE503DA2B585F308639D21F3E81E2123DBB6B10D7C28DC36F158EB56CF7765A", + "200918A3AEF6C39A2CE680B381EED34436BE247997D6A9703D79A721806F4968", + "DC23E383E7B7224D2C008C7CC46D3238193AC327AED2223A84AE1001BAE8CA41", + "AD314D402349216EE584B3765C8EF3FDDF4302BD0B1171E5B4EAC34D2D266504", + "21EDD3071A51C0B6254AF246A20D9BF9F4B122B33671FB0C89E8BFE166B77AB4", + "BF64ACE902913BDC3B4D7697C6B3A42743ABD77C2F0A32AA981F5E24E6A57214", + "437EEED300C77D18EFA510BB8DB54E8A787CBAB35C9B8F8D7EA9FDEFC85F8C27", + "72AA9CEB1DB6E1E65D1E0E5789171AAFB754A0122EAF9A03920D13C06B24CE01", + "CD275D786EA4AF3EEB0E7402914EC30A362674F3357883449EA0F16651237924", + "C25E08372D16D0151DEF8B22C18EE99057E4520F0A581E49D809AC6DC5A2F624", + "2351C4FD7ED06B6084F8315FB8640251AF419376B4D77DA00D68E3B7AEE23279", + "FA9924DEDF51D732C7FD8D670BEFB412075C999F8372DA88FC92530E7EBB8D90", + "A7C4A05CA556665956DE987846C309B46A53FAE24ADAB7C090EA31DFF2CA444B", + "6852DDFB6E28177C34588709B15CB726DAF1B227C5982FD67D4F374BA14F43E7", + "8B84E5911ADC789C5B7A002E1E767A95205EAA7BF49C56C1F3F17802983E5B8A", + "8EAC20988FFBA71A1620D1378437FBC4DE6EB3606CED341139F3F396B35A6FF1", + "908CFC032A88D95DA181086565709A4215D16FDD492B5026026E45DB908D8818", + "5EE985EE5BFB5406CF536C1D35CC6B8452A94E3B0531F700F6CC3208356FBE62", + "0EC7ECDA28AFBB52716FF93F9F33A07506FC18E9CF619C3EF8C1830E3C63F769", + "5BB729C9D2EA026BF899747FB67CC1FB5CAF00006F4E31CA88F908C3573D693A", + "9E1649524A4881A352A5244A1986EAF99E3D414CBCCDB45D9FD2A769D87CB4C0", + "80C4D54CDB9311859F615922850B4C316E17578E795F9066DFFB5B2767D001E7", + "F2409B103AAB0E227A050E971274C80427536FBD2FC84642700116707073F180", + "E112F04BC404B375BA5DE418EE3260DF60272A402114EB76356DB33D544A2DB7", + "8658F91756DF301673A0F7C733313846D26746BD8B27E99D0F776B7CD089C1D1", + "A2CB9B6B8842BBEA45A8CFE0813D095CB6E99107AC86765BCC518BFDEB04C1B1", + "1F1164236C6CD274CAB127DD81387F60979315592018605F3EAD2ECEE623EC81", + "CECFA36F813BEE0465ED484217E0CEDEE1A26F86A997ED266A9D25311E41F63F", + "8E4D2608913E492D35CEB569082E327C737565C95805A71E891B528B052BAE49", + "98293AD3D7B262443341B79A42626717F97BBEFA83739B1D2C04C687175DA310", + "4BC4C48EB8C739F00EFFBB3E6ACFFB421B157F4D9F36B4103517C5BD363DB93E", + "80088582351893008FE151B77E47DB9DF5E67675234E0EE9F913365CB9658A06", + "FC0BF87026DBA44408A9B157609E78EFAF0B5AB811CEABA4269E13A4C51ACAE4", + "D71C026859510E254692292652034B65973E5A6D7E3C5F6A188EC66FCF2BD7EF", + "452F5E08CD14CE2C7BF727D0B7A252F243899418FD9D53C725405F8FB78C3079", + "0B854B95DAD68B9124A7578B5A0C0E567F57EF90A770E52EF37C710161162237", + "A25AB99082AEE153C13CB5888E840361F9460C99C9C818A7B098724538E7D39E", + "ADE37A473A7EC4E6DB116159F4001447296E370D77E22B4DE7CC88DAEFFBA111", + "1DC29A8C64A15696F1BC3B87E42ECE30BAB12A012172DF723294EB4BC932A79F", + "F0374A4ADD2895BF107234EAB87CD0131F709E06E58CF852AFD11A9C6B53DD62", + "2B2944CE416101EC87CC67C3E5D47AEDF90C8DAF8FC3B3CB8729CD4773C24342", + "9BA588E063A71658A792BFEB196747C29DB80651E2FC319EBF73B5DF50E87792", + "A0EB69D56E8444BC108C73B80003F7F6335D42CE53E42FF84F4F61EC08F8037C", + "A870DF1CE6E2C94F3B869036104B85F2B8755F3E1F75D96B869752EF9E42FE7D", + "1BF96C8817A9D634B8ED4DA4D7515A3D5A4AD6A1E284EC46B3D3CD3C8DC8F5B3", + "458E4C437CDBB3773250026EDF19148F2DAC1487F0D689BD37E3D4F208DEF53B", + "05B6752F90E78D589F00B41BF5CF8D85ACD69DF4470D883C28660BFFCCB16A90", + "7FA733C105582D0A9736AB51069B71523616EAA0C5915FC8819DB4DE02CDF399", + "2B03ADF13C6D3FB3FC6C4584331A1228F0D9ED544C3FB8226BB93F039570E1D9", + "32FB6AD50F4E2089C87076BB35936019D8D4317BE94240B59F0E9904C4869100", + "5E65B068F5AD9A0E50C796E6CF79E03704E030B2DCB97F4E3231C0C2C2F4AA7E", + "05D8FD0F02C47FA35166AC3554FDC5A852900722FA34D366A98E2C9E0AB8B27B", + "FD3F04486C99E6904BFDF552517E4E04011B23C56FFFA618B930F78E2567A0C5", + "CA7F020F8081B30896840AF28BBD687513A3BF95C37EA73E516FFF628BFDCB0F", + "B81008A65BAF84724EE5B5353DC222FEB8BF902C780D3835577BD0A2A1C81B64", + "E9D21592FD42143B0D1AF87079EB209E5A198D85ECD37A847E6AA946039423FA", + "00991B032348D79981439928E6C59F66BF5E484468693AFBF34B8F03838AF85D", + "45FBF64F48BB18E483CC547E44F14D1276A8565088D2D3CB7ACF29999AB157FE", + "EFA5FC89778C58A65F75B9056A924BE0F91DD07B8781EAA7E9225F89EC88F4EB", + "041520E6EF751DED40438E4619771F7C6105FAC2847E8CB13CA0AFF1CBF314FC", + "A3D4C6A5BFA0BF9BB42CEE80152EF06130C834602E9E94C8200460ADFD1EF260", + "3CBB9D0B4B745A1D26BE818F58BADF847A59790D69C1B336886D4BFD46094446", + "5EE5E2482F326CECB327C4ADA5B03C5C70ADFA1426AC44B4B5E00F0584527505", + "5A5E5E9F9CC3EAAB9F85846E3B62325F19C18492D218FAC19AC06D45AF780498", + "FA61242A7CD8544F43422629A5CBBD7516D5C97CF700667F8D681BDE0EC6340C", + "583188655A993261C1118D793277DCD6ECD9108DB91CE5B7B30D760A97373876", + "81F528C77F18EA4674C34ACA31D28E90606D02B0F4505E4C152D0114989B0593", + "F11B490AC772931F91B1741D900ED3DB2B8265710A77EDE4B3C572A15E980FDC", + "B0C2A7EBABB9BAAC51FAE91F6F57374F9F91DBAA0B868191CD5B8E814A8AB412", + "F208C5AA37ECD804D5527F226571225B1FC39FD195E152DAFA91DDF842497982", + "537F926440437BB658A12CF5C2CC4C513BCBBABC7DB9DD10C95C386CDC430832", + "2AFFF473648A41529DF3CE16D939F00DF6A44EE014799F36C217EA391FE79689", + "1E8D55606123F318AFF21A991DD25F20AACBB09B09B3851BAD164B0DEB89821C", + "FDD1EC6A43A6EADE27BBAB9AA9B04C48CB1998D59E55931241F1144720D29B79", + "131AC106FA5A4F9469061DDE734A6F013630F6F0F3E64C474DB564069F0CD2AA", + "A389BA556FC07F703B4966BE4583E7549CFCCA47D0362BD49479D9B82C3820A4", + "7FE065B907E208C806BA2097A085F493FB884292A8F8A14D15CD7C5F2908543B", + "CAE2A1136B7310C7A8C4EA25FA5BDF2EAC7E038C71C7A7C48D89AC9B35DBA455", + "A31530C7E019FBF067ADA85CF472CFFFF325AE16560F4322274FB3D37231228C", + "1ADFD22ED53B1CC98B52F5F1196FD0A777A301D5F86697876B0539956A00779C", + "D1608D9080681214EE9E355ECAB34C74533D906630B68DE975BE6F0D1837F558", + "AB43321598F65AE000BE2DF082710B55E1BCB2ACC0532899EFDB26159B56CCA3", + "1D10709658D789F9D41830248AC75FD989749B122F78D590642E00BF2C583706", + "2227FC1038BD2A7A447E22F61C347FF55B12F944DF2844363109B50C3068B85F", + "98E3A0C1DEE96E5F1946E2B330BB3D51AC7A7DF7A37B27EF79DD78C007FED921", + "56EC274C158A803A3A56EE96F4A5E7ED8EB30DC0881B74990BB7E1682434F8AD", + "21DD2D5B0C3F78560E3337F400297627A5A8348809021F65D0E1877E1AAD861D", + "3DFE9240C066E18C6ECBB7F7F5B9516A727A3C567BEA465E971DAC08CE402CF9", + "7B4DF6E79AF3B90A387A5FFC981A4D9FE2DB62CE112E4EE1A88242F20637BB40", + "8CC15B0DD8250401639E8299F7E62320C406C239C73283B49425314CF73689FC", + "4D471A216449666B830067C8C22DE36D3125BF24E4B738A80FAA296F7709F72B", + "3A3DF6EDAC3C5E405313B5F0724906E2F550D983FA041CCF177388A657D36276", + "68FA3550365EA4A7E8E597EEA61D7923B395E0FAEB502BF1FD7A8158FDCF9177", + "75A98AA4B799B1D0352CBBE8DE8DE6F01B9B5FA80A71F188E9A2CB3759945E4E", + "03078CD8E92BD577C0DB586B4211904967F4C446553467D282F441A0F8E64F9D", + "E633C2D6CFEBDD4DD35E7F5B971F9838622FD8A1B9824FD5224E8D7F48008CD3", + "6BABB520A329ECB13B340D314DD3ED610C4BD2E183ACCE13AEA623609244F273", + "EDA49B0EAB3C5D53D8557B13C3AAE5DB279684579C1E86B7248E2BD1F2EF51AB", + "D48A1A1918838209C1DAAE4E0D66D806C2299833B6923C4932FDDB5FA8C33075", + "64D6BF78D1D2B154B93E41E3F51AFD945D0562427BB81DBC499B6BF4E2D2CEBA", + "BC6B6E5BC321327539993B655DE9F719C098E24CF102CC5B97D0CB0CCAABBCB7", + "F0101CF66C129A1F89188BE4B7DFFF6B49AB63A4943FE07E7D17A2E6CD4A991B", + "7EC10B31957A6C6AD7DE729106BEFE65D49620C5023885EFEA52661A947610C6", + "AB3D0B0D539968BB892BC0AE0A9B1A6CF15DEFE51266E7A61003F039AA7D2FC5", + "4DFFE063563577F1C3AA0272B557F16508ECE344F1CF5977043E12E48AE4AA08", + "997526C16249FFCDCE9A3891F4FF36D6D9479D4EF9ECD815C3E828810D55021D", + "780E7CC58E3B98E4847E4E2A40B67EE1EF5625AC9030378FB7433ADD0EED926F", + "5063320A5FF527F734990864B7E992FC07EFE520D536E3743EFED1D020BDA215", + "6120347EC20C4FBBFB5E01FB2851F957985222E6C652DAD3796F8177D76C26DA", + "595D759AD2BC901A58A40C4F653A8E7A559BE51FB1F23B71D79B46119157D838", + "DEA22538703CD7744EDBC3C9FF83C86FEADB5081EAFBE9150545C1CEFF17808D", + "98AE80D14A6FE00FC143166DCA26077988BF539F832C89CC111EB973304EDC81", + "FEC3B79378BA081AEE6742D6FE91DD7ECC876ADAE12BE8474D8EF6F2C02008B7", + "74CC1658BD770E059745961343D9B84A35142B13BE12ACDD11355CA1F9AC118A", + "25F81DD7986B8F269089185C81A10B1E50B19581B26B6EA74CF67A6F5286CD69", + "78B4355DA2911CD27A025DC6527AAD2F2A83E626D96D49528E0D531FEFD10158", + "0C46CAD893B6159E569D81251A68B71F550338C6D7E85930D01EE90F38BD7368", + "A807A83A2A98ED5535D4148040A6706AF6116C939BFD106D86CF7AB5EE4DB1F1", + "7AF9E6BAF6B7C8C476A1D02A3FE8591DFD1DDCE722EA73FD593A52CBD6E8A120", + "707ECD06E89F2A53865EDFF1316C064D2D946AEEA346DBCA012B010BE15EDA17", + "D96D09731FA8F9316EDD59183C32D2E24C611C59C5F50F6DF14EDEE502AA0098", + "F932A187DB264F8744E67DAF28448279212EBF2623FB09B2827E7C5B8AC0C8A6", + "7B1B5ECAED336D7460001BF1B8A0242936408338BC101F1D67E89A83B15D1B16", + "5848CD206FD725C9AA83987D3E2C67A47813166D296F39B5EECAFA9D14DD78F5", + "02E838293C912807CD732F5D9348E29116C5B5BA0A1CD9211D9584A551B8618B", + "D33EC7DED55A0F7631F69B1A298786A5C3C6796D8A7E2EB9FF0F9CA603859EDE", + "D170025265BA55C3210A5EEEDB97D2CDCC6C615912F04E9052565874127ED466", + "4D71B3F07F345161F527BF291A6C3D57DF7135244B670153A7C7A8D1172DE572", + "FE8783423547D09DD5DC9EF3E84EBAD0403B605CF83041F58BECF9E5608E4F68", + "AC74A5F7A3CE7C0F723A75D56F182D01FBD3A4CB57B5016B1CB4C56C4F07F596", + "78012156DE1A17F7468A8876F8CE2EC9E16631EC3E32E0D14A0E3F62603BA018", + "7427459846516CD928C6E4C23A54C9E94ED833A6108C88FD9906421CDA2F31F9", + "0298DE0879D7ADF0D3C8C51487F7174035C49597DDC199F66770DC090BE45B9C", + "3EE05FCAB57B831D6FA7C4076DBEA89C3D6338D72FA7272F75B037B8B79F727D", + "9E797CBA9F3BD66D55300ED45ED4E75CE76AD5E66E885C232AB8E9A8A41D0546", + "C3F71A1E319BF0AAA3ACC11C52456B8A08634AED98A36A2CE0D40F64572EA978", + "B9A4FBAFB088B9DC1AAE66BCC407C62EA108275492236D6DB9E486318BC88401", + "46AE560360EBF7BCED4091CE168EFB20FDAAAD4246A08FE451C337A4708E85AE", + "186F778722BD8A5B5078450E61CC0C1899A76CD7CB5A531CD90B096A77778FE0", + "2E997B8ABE5C076CD9A62FE383B129A2C6590EFE70EB589367E6AFE9F98E480C", + "22731890709CD33D7F52C68F21F1AAC35DD3338F24F4B417D3103AA62F6B98CE", + "7784B03E23ABDC25FC2006F2BDAF6F32FF3738F6BA137198E665EB31E624A8FE", + "71123FF88576081BC20C8E9ABF93ED508771A4E4ACEAD9B82EDE3E96F4368C51", + "E2797B495796DC66F0DCB59529E581F5BBC0A1DD150827F886ACC61744490338", + "C439D1E0698BBA96877AA4E073172DDEB65F21AFB09B5421F7FC7555A7A0B018", + "2204CB0B7775CBF6983120FA5E9D6FF11AC0E6201258D5CEA183EC9C8F17FB8A", + "C6C7B51EEE66D255552B5EDF0F6A0B295D421C2FE3590BD157601D4C02AF1782", + "8491A921C3284E9DE8CC59A07AF9F4465D08D49F20F01DC60F254672C622F632", + "3A00AE710295FFB6AB5ECA8F33C48D4CF28A27893E548AE20D5A799EC063F630", + "C36C9351D2EE3C16DE35A312EB9F60F46C1FD414C17F17E117F90A83F1810651", + "8FD3A35EA47366D0509E19D9471B7F84CA5449EAFECB37B01607CDB81F92BA2B", + "B3DB2DC78DE5488992BBB328AFA0F95E9940ABCFFF0C1C17ADBD5F42376C3614", + "87A8148748266777C9DE437DAA55DC0E6BDE4E2826E4353A0E9D0D472BC3170D", + "946AF0640C8F37CB206FADCD2519788DB7088EFB67B1985EDEA6573DFE19C07B", + "D092112F438A244552E2C75DC21B9CA5290564BED35DDC932F9F6BBB0E84B06B", + "C7B27C6393500E3E3F7112B58CE9AD9BE1DE5CA93FB6D9CB442CBBC2CE360747", + "67C4AFE23C3EBC2DE25B0AED1E79E76FD83871D0AFFEF04685FD1D7692B381A0", + "70DF4F84027D42304F348A699D337FBA9EF11E875059E96005FE06377C791D77", + "50F033B889DA5066FCDED9ED5F9E20547F2AF94FBB454539F3B8DAF3A463FA93", + "9375756408BEB141D332F290A12F6040C51BB457C4A9425343B0CFF63745FD78", + "7A3105C62A86276C26A978516D2CC274C085BF8C295606BEE7B193F5372C82A5", + "5E4C4D3BE456BFD31AD7D8D61FB2D1203DFE16FEBEA9028AEE11EE452AE7A4BC", + "8EB9E2E379A365C05523E70C7B5240366DE32D82B49D1379278FDF142661E1D6", + "6450BCF0A90F3FE26DE3F04EFF2DD70F358C575EF81D5C9C923396EE17312A47", + "96D7820F39A6778E9CF5EA30674272998A3C530627E9294313D9A8407E92FC99", + "A5F3B63E90CC6CF84B7BE5CD0E4F0932EF9420FD14710BC5F4A5ED5A76A2F647", + "7B5EDCE0B4162975F4C19FD1FF346AB7C7CCB7FBFB444550DC7731E7498F73A9", + "0E74E6070DF31C27B786ECDC1E7AE628A15BD11462EB9770A23CE17FE5B91AA0", + "65EE19B4E86158F8905CCA60814C25DB3511A00F1F245F09DEAED0DF05C8A0F0", + "3EE5E745784F2E56C3BC1CD0983B892623DE57F1B796E099BD1A6578C18908D4", + "F5BB30D883EEA6066730849A0C22ECB9F9D996431DD633C4FD0E5C7B8F4CEF7D", + "19197A3C00A05B1EF7FC35CB36D8FB0847F84CBBC691DAB7C98A7FBF3A6BB762", + "EE8F4A1013F8640A4E09E078A808C3B8AC2B803698CA8BBC7CEBBBD0CA4CB374", + "B1CE2DF198D694821319740A340BEB94FCDB1B3AD69896F86348270AB29FCE03", + "47FC7C71FDC70B4A20C941E7E8C1D30C9F6CE2CBC6C81C6809C39FF73AE5D8ED", + "D292CC7060D87C0E0D693F8DF4637E5F153799961B740123E3C8E719CD4AFC99", + "E527E5A2D697EED9DC28FD82D991EC4057454A8F35749CCF1BC4391D4D2088B1", + "467C99E72B40C5E65A53ABFC2D6266BD7ED68AFC9A8B6A1DD603660448577E74", + "FB6365815088C683179FC2382FA4787AF47B8D807C5A49CC44689714A90801DD", + "739A0A5A389CB0A4AA30325431A2D20BC220571E61629DB0DCC93F818FF6113F", + "C151DEBA053D98DA20A74855D4ADA6B26CD1076E5232C4521947D7E81083D662", + "B96898B53CD3AF5A360EDFB7D17743013D489FE97042707908D81634B0881017", + "F3F6B206208F50F01236C4A8ADFFCFB6FEF3E83ADC96A58DC73409ED69EEE550", + "7FD1F62A74DF2BF8D59E3E5F6F832CAB09433EF162C9AAE72593DD69311A808A", + "CB23134204967F0D5284BFC1DE03C17B2FD518F858A7868BAD12806D3339CB6E", + "995C250DC788A24883612D54D5F966F87590631C760D395CFD17B99DD427A390", + "300CFC78B81397F907DEAFF6A047A1DD81D71441FCAA3C42147AF0B1950730DD", + "D3064C3F47A7A134DB66F6157D53E525D38595EB3DA6C9F3F058240C881D16C0", + "6A4677D5B8AE4F8895FADE749553318F61A91F5A1893E55EF4D6EAEBCE5A5B6B", + "2FE930614C0CACB2324C70CC9229125EF20AE0F727F49A93E939E688879FB2B0", + "6BFC28EBAC1C8EA25405DA792D00F465AF5B1A8CD0BE5A3847CE31464C9948F0", + "70D8137C5BFDF830FDCC6E9F695BA60CDE37339EE8367FEECE89BFCC79F7D46C", + "B6A5F458A95B3E595D47F6311C48CD464B296881B72D4D8F4D2DCA74404EA1A6", + "C27EF9F0B72FCC0F7630B4CBD4869B1E7FFB41FEA2623CC21ABBC23D2C86638C", + "2647CB1FD781FE8746D8FD3C28FECF3C50A6572067B0914C7E266BD603797EDB", + "7A108AAAC8A2430237A24D3D89DF8037FD9BF4E8C44D63103711A3CE9C1687BE", + "2CACA8A6794554EDECCA3C66F5A1C9E9189B62524E1C5177658407D7C99CD32F", + "7E073C5137DF1EC15CCA01676607A33E70EB1EDBFEEA4D7F3FED3B7AA431FD2E", + "0AC3763358A0E19EC9AB8789AC8AC3138064387DB9222793DABB53B4F2E0F136", + "4B0AF5124587AD957A77BFA5E25E1382B1724A9048A6FAFD4418F9C8704DFC70", + "3BC37F96B19ED62E7DE3212F4EE61C9D9338F143E6917B13176177FA9852E646", + "5E292BDE03262CDD85598D314D3BA127853719F95756A9318C3A70B245959641", + "D50042235A0F180FDDD271C37FDDD536567FDB4E1293211F7A0ABB7C67D34DF8", + "FF98A5D036B46DBA5BF8607E8A853B8051CDAFF3702A004C4370F193ECA6B6F4", + "83A2E564D0F2EAAE08D14B66559B9AF729795429766B8DCBDFA75A33DBC44FD1", + "CD7FBF841E83AB68B827C8C2627365A1D4CA1CB79328D4C8DEFEF9FCA3EF2078", + "C47D165D6E2C496E67CA5936EACE10FC2B1305D4732A605AB07BD225B8ECAE33", + "EB9478D591708AC8873E04FCE9C6C92CCDB05A039A8B52146B4899BC3D3AE73E", + "26E6CFE099596C285A863E05BF33A83AB9B4210CA0D9F6E3D266A21019C88852", + "A83ABF9A3A0C7CBEB45D7FCF26D0A56C1597E7AE069B38AFA075B3A944A68045", + "CDB06F1E83579A362AB3E7B84F2CBAA021AF154FF526D0FDD8E38C1A1D3650DC", + "848304AA9A297E69ABABCB51C2145238E0C9EBDD5104A9669EEF998497423DCC", + "10CADD896DB09371078A722CF6358864541F68EEF710852EFB1F181D70B3D738", + "A92D559E48376BE82D2B5FC4353B8ABE48FBACE5F7B50C8BA1017DBC00DD22B0", + "81DB1D5FC6B9A5A70590E8229C4F2D7E5CBB1D10E9A6626EA88ACB22B7BF34E5", + "15E7149D7472BBB182140D40B86AB608E9AC00A29F3115C32B17972933F31A25", + "BB9DEAAA83C9663E578024E74AFD426C25130BA8DCA542F7DAA08B3F9BB96F90", + "9089A1B0B784C1E508C21188E697C1910AE2700C3D2C544415F02878406C9F4B", + "B260E5340BF279A125F8FF083319EE1D0A7F26076A0B0E2BEA14D2CDD30C16F4", + "7AD1A20F36348553EA19DFDC4E03E7444593D5D932EDB5A4256C710AEF4D8466", + "3D87E40BE976373926CDF3DB6BDB677083C1C10268A5F5223CBFA48DE6C24DA2", + "615B09C3DFEA3B0A5A95F9EEF74136961D2E758FE559A67AA7C5355B425DF71D", + "343E32FBF00C655B2C3B99E46A42252C05446CE90C706DE920070DBA0FADB3D8", + "04D6253AF4EAAC984E055B6D86127198E1AC81E5754D68B33A0D6A59DE8F1A1E", + "0D6640C7C8933F1A0C58E02BB63A3AC5909C5E614FE91D724ABCB8C1AA045B66", + "BA84CADF8A33469258CFEB3D62F9A8C536EC947D2232DE9D7586B69514E6CF09", + "E162E3D566151D5366F48EF63362407714E510F3AF11C91DC7B8F9548B58D4AF", + "DA61DDE083C3BC2B16245D9D2DFA4EAAF00041B543E5157F104FB37D461943F8", + "5309A45FCEDB1165EA8E24908901781D3C69D27FCB978DB0EDC8B640368646CE", + "EB0ACF82144565364740CD53FF70335F65DBD16832413012F6A81F680A6E2FC8", + "3DF3D45159E5A7DEC5A6151AEE14C7814BE85E87534847BA74409C9C29C1B54C", + "DB76A839F2880010BC74ADA612E923D8E54196A385995C509A44A7EA2CD218C6", + "40DB7839D08A7E5224DA44ED643388DEAB0700DEA613682EC3DA012DEF51A0B9", + "E4A06FBD0FF8C721F2D809AE0F373E77F4CE8AB2452CE808F75C4E29D964196E", + "30638B2A0AC8D533B9B5E3151A652BBF36523C53D5704A946AB8189862E88A96", + "1615A1E8A1315FA4B27B03A7EAD57DA85CF9B8A26D0E27EC1F2913D144B0DB85", + "8F8B4B047B7679475E690D1EF825E1E0938672966EAC2744AE5DE579EABF94C1", + "D56DDA6C5BEBFE648D792050AA177849B5303B9B07E02FEC9AE90D4A00294A9F", + "7032365DD7FDE71FA3597E3F248E67FDC8484F1495628D43B3781A85DA42C21E", + "BB9D5102CBE70A3C0AC586445B8AFBD6A10D9421977217B2BD632F60856758BD", + "F58C845C016AF1278E700DB65C73D54E03E811CA6B9C2DA86723D775F5AC2599", + "E60B2B147E3A45DA55DD5975E467FCBFCED9F89B8EDB9377B9BB2964EAC45E73", + "5837125DAF40DB757ABC14407F99AAB30670A0C9BCC7902FCC2E8C5C79890F64", + "37D982713076363D7833743B32C5C95CAC71E2E3DBEFBF5DDEDD6207BDA2CA7C", + "56D3767F1752D28102489D1BF5F856F3A39AD097A3DDE7F2A6A12510FAB2E487", + "886F52AC2F2487501634285C76AF352488F3480B1369B79584D0C2311AD4489D", + "781B9AB18A8351218F3974E02367D1929F1335EE364854064FE67DF051980720", + "5753041C19F3831FDC7E31D4E2CF1F9A5362696B66BBA8AA55B498D25A342F33", + "6646A2C482187402B780C3F7AC5D9CE277EACB9BD6D6A979E7344009FE3586C0", + "2F5D0C7B11F36A09BA4B3A563F71DDABE812A3816CE55B9FA5B89E78E107A28D", + "0DD39055F7B59F3DF006FAEB3A036872181DAFC2924DC4BA81E30EF14BFA6F89", + "1381E06BA9C81A7B14426FD19A00C1A0B288A73C045708F8B5100755D4B7BA77", + "97775BBAE9F765A9164CA222834C4E82402F242499C9AE9FAF3653C66BF6B276", + "57EF2038260B197940230016A3CD21F4C11F141D718D62D11FB01D6A89BBB5C0", + "DABF44132C5910218C58B14704DF856DC4B9F218CF9EB4A1316F36DBB2AA1394", + "16BA0A88D2C78F3900F4FBF8F52E3BA1297E78197B3513D6E7F60FB3674BDA47", + "C83BEB9C6B66EB3E7DD02401B0FAD8EFC73B99309F64A0551A2E1D0E895C8EF3", + "7DC72772EADE06C1C5F15E18FB9B6B1224AF656B96B71106000764C8B4AA654E", + "AF723FCDFE02DA0DCD3A9AB4F10C407E0E6D39D3759859966B67E5885B1E1B28", + "1A56E3E83EF892C5BCF8692C0A9451AA3DE5AA3957D6D16C6B7FE732CE7F046F", + "9FE0E2C98F049A21326CB015498FFD6FB4D3295EC443C78D90E7C32B5714D46B", + "389C6D43121C3F3F0E378CDC09541AA13052A90B4A54FD6CBE789E8A815E3B8F", + "386A5224261721882ABC3FD250F31D7CF4CCC1AC45EBF10DF0647B05B564DD0D", + "136A42D813644657E2C10EFFAA299C829277FBACFAE9F97F86396C6ED19F7F00", + "0E10E61E0B3558A11BEEDBE6225EB737924AFE1987CA2D9471BF1F8595F3736D", + "1F47B9639C1F3B3AD1B55972A8A94C89354A42E3F12906FE9B362172A9AB4362", + "CCE9390489FAE055F54359CA1ABBF3E8B33521459CBF2B1DCD9C3982D74482E2", + "97CF38152C780E5834C062E864408FB8F2263624253BD7B04740CCD42A54682F", + "B3C6BCE95B263D257E550AE2FC4678EC36D068C67564AA89AD0BC258C47AEEEE", + "207B16AFC7F584C9CB1D9B00D8C486D0EF16C93FF240FBAD68B8CB1F79B21810", + "C171B7A452C5C3626496B187F360324CD7546B653F71AF1F91D14EF717295B43", + "FC385BE6719891B398230EEA47B168BC0EC2D573486E191ABB8D1585B44C9D3D", + "1ED35C91D788216B6774FC6DEA7BA8F4DE35DD5EE0963F0178D201E73F33E0F5", + "4F953FD4B819379CEF0F3DA7B21604034EB545C6223F95A46682B424FBF6D2AA", + "AA08D057A8C9E8D68618A332DA940A20096A57BADE6011EEFB6325B9585FAAB0", + "9222F2D3B23423E7A918DF3C6D0EE2FCB66786AF5521B7498116363602CBAE1F", + "4549BF753627ABF9095C1ED881B2994D5BAC6A578257B831B6A83AD555BEFA79", + "78EDE2102E4B0EAD0B89C8514ED6C56BAAB81E9E5205996B2021770EC4359779", + "0FF381D7E8F8D95A3C2975FC227080928B01C174FBD4E0F0430E26E6960EA8BB", + "DB3EBA26ACDA8E575C19A10A94C94FA6CDA963E3C333DB6527086B1830E349D2", + "B42893608CBD6BE2D6A85E347EAF42FC9157D387E35D63B267F76A275FEB61ED", + "F6C247AB046B2798209FB08DA27550DCAD21FB25C1ECB421267C94C2365787E1", + "35728CD3093750E7DA7DB4142659036101834F7365C49CAB4898E710F8F9A12E", + "3B7447E1A1F84FE0BCBA39F2178825B5961561AA978529AEB3348BBBD2FE4781", + "88FA2EAC840E4B936C2867AB602829A511059F9C9C976673727B50876DCBCAF5", + "C6C29775618EB5C7D8FA4A8B606BA5BC730F7262498F317B3B63729337535EF6", + "1826E072BBE4CB7E2FDBB05AD6029E011021CCA8547F9D8B41B190B8FA60E2F9", + "7530774921D7E6A0DA59BF0329612A26AE4F4D98BA2EBD2DD1FE522D402C8CC4", + "140CDCF0C62AE05830CB21342CA09348B337A8DEBA4B58402F4B6D71A8212926", + "506F6BC0B9FDDF1E34B402786A380C72F114921E6C41A8AB9B68051B52B462A3", + "C135FE2319F1465ED298B4B663D206BB181852B3818B4718EB74E99061588740", + "ABDE16AF4A3F63E68E82F2A0AB22C25047D84F9C6C1F9B4B49896CCC698D5B54", + "5DAE1339FC8176A4CD80201A3D7428F0B9CBEF7DAE99368AFAFCF043C7BB6A2B", + "8FB26CEA1804B69C4B6E58D9D5E4CF6BE945146BFCBFE634F497E35F55BD2931", + "7CCB2AFA198BAC08260BDE1D0C92287264F0A248AED0C3E879285675761C00BA", + "39F75DA57272312DD19D3660151B5975BE69824B340648717AD560676146D948", + "F389A8E5318D460FC56D7AB80BA36863AB7E1F599B5F67C5D999BB8E2DC8C44E", + "468A7C061DE9ACE9A60D9FAB88342BE42350E8CEBCFC48CC1B0527C93E7A215B", + "149D41FB0CA1ED575051118DAA961BA9A76A5E8E1E470E7238E040F903D008F4", + "BA3EC0A6FB60E408975F0D3794E18757E5FD5B7F7B57C0A17B65D6805413769C", + "8C0D5B88A6E068B32F2B9F907D0A4C6EE23782F9B0681CBFCEF060B50BCF0E5F", + "58DABF014952B8AD19FF4F0D286762E72546E7A9EB7DDF40423156BABA637C7B", + "B8C018F8011DEBCA98855A207BB94AB3337AFEE650693B880A577A9AAA7C3957", + "8B4CDF41B5F66EDC3372187670B0BB2A4AD990F5C8BA6FA98F460C457358DE91", + "BB31B7F9E223B219ACA68FCC288DD5BEFDBE504D4E0E85A0E93494FB12B0C3EF", + "627B8868E6E7882D14DE12A4C2F4AC5B204104DE7C1B2564D1CBFA0A3D788A5D", + "A9BCE8C82A8433F9F57411502AF6B421F2143132008C2293B17D36C8AB9B7EC0", + "6EC8A4633BDF5ACD462F3B14749787FFD08768C8F2FC91A90C2711C7020E2D0B", + "C32F18CFD6BF4F0769A0FDC04380209FCDEB86933379F4B1FBF81BB7D8F3A815", + "EA49A84D6310C65EC0EE1747D9EC7740B02EF917DC286C4310E644ADD8CBEACB", + "04C3851090E672B59EA67052A9E01FA523E2F440671DED105D5AD4A713091D0B", + "45BD74BAA62BC2497A30C31E93B70FFE721347936ACFBCF1EED20C0FCED8E9F3", + "7E21693AE7A80386340D0F6C397DD54006B8F98CC3E5BCC0BDEEC22D3FAE8DD3", + "E5F1FF72E042ABE76E66A3A4FD7C015B9460D5BB9FC2CADCB8B247730D08A174", + "58CBAF00E282C80ECA3126C047F9862CED311A4985AA6A299EF2241E9674A08E", + "E1F452717A73A90698A10E0FE891A8B8B53E752E37BC3938216EA85E41255F42", + "7E29FEEC275866F93A3511FF69035A9F74142CC1F2BF443EABB1CABC3B7BA7D2", + "EFBDCBE5A5FA579B16D1EBF4FAE11A493D817CD687181C016A93663BE2360132", + "4B7F6460FF0D343D20DC767C2A6E423D56D09AAEF741D592AA6D1DB374348119", + "00772CA71373512612FE2742AB311E3DAEB2259A924FAA98EDA0545B85262EA2", + "40A29EC508F836310CED714B5AC8EA8247A5B0028820D4C67E8722055436A503", + "5ECC725CEE2B893C475D628654022D67E016A942FC7647E52C4B016BAA28FEAD", + "53143D0E7D0577BEA715BC88880019F50244A5D8EFF9BA48D41003CE4896E1AE", + "52B2C7B75BA4F5BEDA84F53A4E31525A032953F686A4B1E07878A4A021EA5C1C", + "C184CC2E805FB02FA101E12D2A7E328418266B5CC904D7E926661579BCDAC894", + "718C4583684EDBF1D09A44708EDD868AF3787A04FCDE0791CBF6977A8FB532AF", + "753AF55814B70EA453DA459C521D3E2E31B09BC7B595F27FD26DED0D0A125982", + "10B4E39C2C83961A2DEB05440202E6F57068D81552256DC8DA65CAD0D7FCD8F8", + "68A2F62E4B2BE82F7A903AA3F3745D6936F7CCDC4F535E994E8C69180548A16B", + "D90C19515430934FF0B1E93E3E19A7E18B05792EA0D6ECB2513FE9595B42C627", + "0C756BCEE04414B3BEDFE6DFA456E81B7A2C9F33B5F1C166BD9C2F6149E846CF", + "BDFB6A9A4F953440A285D3FA638A2B2B6FF2A197F04BFC51C70C911ADE11DA60", + "6943FB66C3332BAFCE1F4A7994883EEB0E50753DFE13BBAF0272AB5FCAD779F5", + "B4EA31C8893D1B7C4E5A8570EE1EF55DDA2BE3366C5A879E9C032559E8CC197A", + "2B56DAAE2D3E5342427E73FAA430AE72ED655020D5B941FAD05D791277A5C32E", + "E913ED9A7088ECAD1A46535E917EB07460D402911FB482718138890F1FA116F0", + "04015A593C362D0CF954A3D60D1C5FC0107737262003BC13E72F5821DFB0A450", + "78FFBD13C50B3DCB1F5FB4B9FE05B045FCC19D5153BDCD97542005307F47A5BE", + "08B97ACB7015503CD91619B69353603BCEA40E0A1021D123B2131B9F0585A281", + "32D951FC903E3F6AE16D9881BEB4BC3FECC80C7E692FC7B320C58E73DB2483AC", + "E232A4D25174C72620CF74A28F160D5F672672AF0A8766C23D28A63D93E75BE1", + "AA1CC0C6383B38843F66FAD65C8CDF0FE30F5D0A51EF46E10CC1561CEC083EEF", + "BA3A4A3D9530FA14316BEC7865772F0A4787EBACD2DC66B0291D7F6DFEA6708E", + "D320EAC8F805523408DA295CBC72DFE72B10F7C50AB290F809FC714D189C48A2", + "C016ED83DE826904007EFFE092E2D6080EB228D2B5EBD189B73A7FF21B860131", + "794D549FBC058D93BBB926434DEA51342F34EA65A215F44B041161843B33C16F", + "0FE03484136990290690746DD325CFBA217F32012ED6611B6DFF2EACC66CEE3B", + "30634B6BE7001F89E79EDE567A03E31261AA99E6D0CB341B944F27BD01DF498B", + "7A62A69C2290A777DC508F4A7E561FA122C7794F378719881336A6606FB70B3A", + "32C5F0C00777B985258F037A0E08B1F5A08FCBB378D3A5C5D71333D42963BBE1", + "B05BE7F5F74444FD92D1002C16BAB98A423AA51F910B64447A06CF9AE4F8A393", + "9F452CBB9E26F75DF8A54FB9E52F6830DF1F134BC6A81349DCF96E0D440EDDF3", + "C287DA21745474B64ADD9F18BF7568C97A996411C30E181DE9D7FB29D9FEEB95", + "AE7DC4D442B14F05397A9ED2E0B5DE2552A94B839D074BD59C82B9598460A783", + "DE65BF0925CEBBAEC8A5A3B1615E516A7ED4249E9E00C39553C0BEB386D2E6AD", + "83941F1FE166288D6C27682CC25B3EEEDE02FE45E606E7A69F38351C77B51A19", + "52E16BB82E75C3F9597E563751A259965EA7C8BA004E4A9375591127ABABAB53", + "595DB6E77014ECDA9869D6420CC035AEE81D263042BF24B8DD971FA8735F463F", + "0E74ADDB2A5903865DB18669965477FEF602C98EC24FF25BC4607BFB9A3DAC8B", + "169574EFDD08B887F277CB7B85CDA68615F8F5975A680F4AAE1EFA3EB011206B", + "280FF6CE3C436095BAC2A9B71229397843BAC8C4118CFBD85BB3518C4079A3A7", + "EFE1989CE6D72D1171B473E168BBCBC73EA65E278A509EDDF2F73183A6F95503", + "ED718530FE3986C4CBBC3486B1F9C3E5ABE4F60B1228C231D3C287A25C5F4376", + "3A70BBC6EB2B7CC15B75D3BFB163F917FA82078066F42D29B4CA6F67FAF519AE", + "EAC474C04D75BEEA9A86E7504281631673A4D6282E094DAE159815ADC463E478", + "D36A426CAA038E2BFAF05A8EF9A9E37A2EDC4A96C38E5132D188A9A5C71B4104", + "95430B358A3D84C0B16D5324AF5DBB564697AB7F42B1AE914B3639FA26BD61ED", + "92FFDA9E5A3F29E5E458D2820DF7E0E275D620A62265FF0BCB43A9069FC32C1F", + "EF5040ED16F9523D89724810DFD63A290FE7BF0007AEC5898D703BD8EE444F2F", + "049DD8268A48BD2672FE6E91635FB40F17E54E00D8DC37DEA9D74FD9D8C015DB", + "2A9D02F8DCC384574CC0CA01913C2C90FF1EB74B70713E7431433BDADFD4DD6D", + "FABC6668AB685C3B64BCFC087170E41D3B5C6FEC6018A168C709DA2E832B02BA", + "04BA0D7E0EBC17578DF66018C1465994C68F07A8A525F19B1E7A886A95C887EA", + "1ED05CF8EACB798C7187EF7C4776FA1F1BE8A95B1D7ACB577F8FFBBE44E29195", + "A321C48ACC492692560D75B0282CAA1746F12B6A5822F03B627749490E909269", + "E878BC7C04C8630DEFAAE41D1C1EAE003DBF919DC53A9CF8ACA8EBD4C44F3E8A", + "0CDF21A636CF48F645992A48CB1762D7BB5526816E65DB3CFBF12585F31117D0", + "2E8E5A9303B5204D1EF9DE35656FCD6258C3281BAA45F91F4D3A492222A1DAC6", + "9F0293CF374504DA81113F5904866EA7321F8D259EF961A0887EA7E81F0C3E0D", + "3F800F0E8C8FBB88CAF1E428C60E9D6CD765E52A5EEBFCA7FF69898F5A7235F1", + "C8F59BB4D42BD7BFF59D66B30C934FE5DE00EB477BBA01569818E30FBBB7EF6E", + "BC4CE794E7420AC7B456BA4C46EA12C75E3F02A9F6010CCBAA7E4329C3A83CCA", + "0FCB61171EAF067917A679934EBADF0107F3D1125D30751C85DFFCF05968E132", + "094114DACE7695727E5B8B0B9AB33CD85426BFC2259620DE44E86496F14E51D1", + "C24037710899B815C806B7D80E200DFC256BC82C8DB182B5A9C6B23CCE7EC302", + "7147135C69FB544B10D3EB2B41C59749471F251056C5ABA02E43F927CC7CE928", + "04154F35A760ED268DEA5D65B477E7199D550D7B490C7D8D7665C7A179D36D44", + "A9F0E27FD0C5AD2A7E12E3A04B291C7434F74C28373510B8219207B9C213BCA4", + "EFE938BB33C568006623E32C79E8612C9EE26179370A27BCFC7401EC31D5021E", + "0BB79DC2AEFCDAB9FD7D974AA7AF8C0AFD11F00BB716325A0923B7EA34F02E48", + "3B24790E9B4D2554BCD61DA8D22CB087991A70F04C34F3101FFD52844276A6AF", + "A5B977E1AC779DC336EF317EBC6B48676F3A5501CDEA79E7EB78D21D4E4CBE56", + "18BCD9E3B8104361B5271CD27EBCA037E9B442AE3323BB6302D60C29EE68EDB8", + "6BBB50A959F001F89BC85309B24512C76294BF5C23FA4D4308470A09DCE3FC48", + "9F3813CBF171AF9CF96B83E82665E98537E0FF0F1938E01E1A325243694D3D65", + "854D3843EF6CC6BF9B039C3FFC99F5131046F3A8EADACF649A85879B061C5EB4", + "045E13A6399AA129BC263B085A1B0B35D3CD22436F5A51409E10E6658963F286", + "28036CA1C7570362E2D421D3ED32EA1285813AFAFA1AFB966700B63EE566C62A", + "8D91E7E8DD543C281037FF718D4BBCA96F71F8F65188B84176708A3CCAE9A94B", + "58CD570D7642BEB23FAFE216E0B69DBAE7F6C73DF51925646BEF079B0BE966F8", + "90CEDC905F2AE28C6F757F74FBF4F03F30561DBA293307C964AED1560BB9200B", + "4663A9F37B4A995ED3D183A07C528108890D59FF52D7567F09BB025180ABC6F3", + "C95354D45CA4AC65B82D254DC9410E39F6D1B43CB16858A1B16D1E1D6656187C", + "D0363AFACFB2EAC7EA73954B4411F640554E4EBA25AC041E15217743AD563168", + "36D51FA5F15C7C79A29F6528A7F5AE8AE725D25E846FFF151B868122F0D609DD", + "D411B66F1A875F07C6A7E73BB33EAE52A69E5D44AA80E9CD0F340DDF6F018607", + "26DA6DE222DCC00699C122F93F8A62CCB4AB72DF292D65465D9B5EF105E96FA8", + "3D95CE0BCB139A6BE0EAC76D42850D5E56CD8F5BB56C3DCCC3D3C39B80030A6B", + "CC2DD72EC204B64462B1A06FF6174F2FB0F75C96AF83E345DEA1B8793EB19BA6", + "E5A2445B5F5EFB0BD19F5F832B9D0056ED0A69133F108B4EC2523E8E1305DA5F", + "7CDCBE3A1DB388D6850E6E314C45668CE0144076D61D41252AB8F210059A15C4", + "AF2723786BCC7AD9E83A25D514593671016DCA78B8C6D6CBB14C27A15AF15510", + "B5F899E6B41E5977D40DCC52F4B02D8B0AE2A5653171B6C74789315971F50CB5", + "10E12D6A46913B88CD94B5280C69DFFF967B2A62FF3169FD2F6C985CDFFEACDE", + "CBB16FC26A59D06EFDAC0D4A3EF8CA1BBC7B6A116B397B1510C0558650F1F482", + "57BBD283D3F587A3408319264182ECFF434DE997EE99FB4510AF83979273D3E2", + "7345F8377DE248B0EB7C1827A78BA203E59B7D64E02D3DEFFAF0F4036B8936C4", + "70D56A9E6D328FE126BCB33E11A5A382BACD9A94EB4B3C23C2144C7370919AD0", + "267BBF20105FCA37729469240EE76486D48798405013F1FE4C4E8F3808B1B883", + "FF459A1E276104753C691CE263305A1EA5AD80165E1ABD013587D664E79EBF9B", + "E6F54F2065BCF5D7B4CC1693014B5F6261DA47EFE2F5CE988CA14025AAE490A3", + "223B8DC5D9CF0EE1D99363CC46AFCC19F28DEB62A6E425DB37913088796FB14C", + "7646B7B05E1BCD63214E055C75E5EB931C1AB261B5D5F8F16DF6F0B9CFCE22AA", + "B2A30D28BF32BE8C6BF14ECC4064221F8CC278E76A537B0999205903A5BC4E48", + "9619023C17B5A4C7F97755321E3D3BFAAF1208CA1FB489D2EBC66BF570040440", + "AF633CA6B0F846F8806A97CFCAC1117C86A0D6B20AFA0EDB98F821CEEB0439E2", + "9F80439E2AE0AB106D817B61D36C8A0AF5132429E44A9A0551E820AD5846AB9C", + "1144383B060C2D5BDDA4D9D6ADC0D1FD22BA23FD53340218BF01A9D942F0158C", + "A25D9D8595E581590051A117A3D318AA84712CEE0235176D7EFBD544C206F433", + "B65A2282A8C84EE6BC68C3C3A8971A5A9569B9C4B5B5AB2AB2DD0A7BB4DEF358", + "1FAFA627B2CC3FBAA862724C8C231F5EE4D2156257B4225C78F17B6D0852431F", + "86DB24A7647ABC7C9C0ADB4B0C85F3C1AC5D59060DAD79D3AC355030681172EB", + "58A8A02D2A9481AA531A5BE23148AE90D4D9F1E7CDC8C959151F9E71A5E223E1", + "C353B2EA0412182B741BB6A25881A6C04DC63A8BF8BFAC24ABCC2CCDE267FE18", + "D0F5B1D25132B4288500F381E56DBD5CA80764A29DCCBC82CE6D5D07D9087419", + "488A7084E29955D86C9A63E5F04D7DFFD341EBDADBE5A72BCC4B7658188E7B15", + "2FEEB744E6A45E5F742CFC7774538C5337892DC890DC841A81A5261228DEB4D6", + "C0774E9EC239D58A82A25857E90CC333C87E1F1189B433B41DD3EA3AB0E791DF", + "388E588F1F033BA10659940B3EE3924E94D00C19773DED7F270E1EE3641F66A9", + "1FDA49D03620061CB21AE4C659F20B4D788E9799EC7C93887466DFA4A4697D76", + "1A3D5ACDFC99EC100E8A698FD4A0D7190DEB0087C36B2EB414A6415DE0FFDA58", + "A45C90CC319499F0D346BA955320F1756272B529F5AF494D31C310EC3A9CFBB1", + "F3276996C3E378EC2E79433EDB36C78735B0B2491A7444493B4C9550AF7A2A7C", + "EF5E8490C93133C9A0B2790C11C06CF6FE1D532D2BBFF54E92DC38E9DAFA2D06", + "A78E611C09E5F79434C3D8C98A624EFC4360CE7BEDF7745A3044D49C0BD373C6", + "B7A37028FB302E4F49C89F2429F4F50096BBE0D4359BDC28DF4A2C74CD2C5D82", + "25B0AF6DCEB30D1558C2967278A8C0F6DB85DED165AC52C04EF15FE5E600A18A", + "433541ADE150EECCDCF2DED5DBBB6BE456DA4DE19E2EF648A72AB0DD39169B62", + "5E1AA51ECC0241EFCF8C1630DD5A4162900B92D63E6035B42C4486B9248099D6", + "91A054AA69AF7CD2474BCA7A6FEDF101A65D113C402715972E2D7EF82E0A6B00", + "9C5237760A59297626C2297131CA1D168DAD1D18EEAC0EDED156FB630E23251B", + "A43DD76DEE7006B6BC0ACEE12D3396FF2DBED179788F16181ED6F425B16DE1FA", + "E0AFC69CD250D49DBCD7D046D9363C89BAB25ADEF217F79EF4F9291FC41E2504", + "3386C69AA8FE25CF2CCD1F6ADB381AE3CDA47B2392123FA6ABBC7545E4100A70", + "10E101C05CC60E6586A53674F721201DED755832C4FCF874DE18BE53902DE8EF", + "30A42B61A4845E15167E094B08CAF8A3C3CAB97BFE69F285FBAFCE02726549F2", + "BC9AAFC5542A9C39EE6536EA6D213FED1D0BAE20761A5C20F4114BD0048820B6", + "298963D41AB205CC48CC9DB414B2B03F163BCD72F03B30664FDB57B3DC962952", + "165226382C60D04DB7D8F4B18CEC1040095B76CBD50FAE8DEA8F7B38A9B2DC79", + "5FED4054DC755594330A90425EFBBC4BBE61EB1BD485F56108DB840A27A98951", + "733B99846B34EB900DEC1252CD9ECAD744777A78A19EE8F914A2E77873D145D5", + "3E8490257C70CC8B083F73F200811338C670AF59C9FA9C42142D4FC16D466A6B", + "9A38377A45903362CB1BE82F40F2311D4D1E9AC0AAFDC64A9E15B80714DAA9B6", + "9FE3D98BA0DDEFBDCA7CE56D5843BB11E35B73E04644A612E9D839EA0CC6BD52", + "D8A6B568A95BDE3A91335D5C0D50C1D19C3F87549FE3221D622B566C68898BA6", + "27F400A3A4753E211BCB8E5B444ADA6B43C7662658CA0E827DE9D3A8FB912850", + "987C49082819BC3CEBC2DAA74A9A3AFE3F372918AECF31E1258B6BB6920BB2E1", + "A1919DEF6F0BDED36EFE74017187DFADAE2A5011BAD8857E492DFF197828B785", + "1E46CC4CDD4EF5C85D7EA0A398A2E08E8F59BE80627AA4D39C59BE9FF96F703E", + "5AACF896F81AA112948D25C9760D196762372C888717CAAB2A1998C67DD13E7B", + "37244E18EAD95718C4395BC0B90D1D041EEFC1A5DB65777ABEF8084335947F8B", + "D38D92B9508BF2FB04A588FAC833E3A2937769FFE5B122043F279756684C34EF", + "17ED97D0CF14F22E7D443566AC73591DE044FC049ED502E3284F9A9C9015F2D6", + "2C6ED5D97AB69E6EE451B0392D653EEAD6CA0EFE9897EE4707CB6B6AF3DC87DB", + "BBD38BE9D2BD1A2BD5966724B39BF1CEF1A0690AF50931C10D4196DC14AA0D32", + "CB60B73572816DD986D4F63644FE08907B5A2B84989A6BE2A15E8DEC810F3A4D", + "C1EAEBCBC15C4B5A7D99E5841E3CFEE3A4394F64D0A790067A7525D32EE1A0B6", + "9576A8719B6B5C3762863953213D52DF65BDF12E550C5DBC9F1E466D6705EDB3", + "9745229B049D84517DB4F5A22F2C4956B480C4ECF7765D966CF08B0843E53131", + "650B19FE502731A594CEA157D423524D48DCC3C25511D259825BBF84C4E5D957", + "3606D0BDFE9849CD04EBC67440E0FD621EB728227AF07722DC014462EAEBBEFB", + "262C4898D22091482B03FD7A15698F26D1A4F2C98DE3C10F41672D7AEA6F872C", + "145801B5DC393DB50918B96F2472AC8F8AA04B36C9507D9E510BF4502FFCF597", + "AA65D2F6BE4BCA86F404AB1A225E1E67267F0F6A01EB82ACC1DCF397C9F0193E", + "46E56C253CC206824DA82BB48AC21733B14ED91E39256BD4FBA68EC86A41EE49", + "0138D9A375BC89436601045A7DD9D02970ECAC0B19413A2507E09FB9D05CAAA3", + "8C1E18F5AD5D0896850A5E680E96A8F3A8C7D8823A4E1A979575CEFE30B852DF", + "9D0E45D2A0EB24E0B0263E408E164EC24F435442703EF264965B427CBA9E7CF8", + "D485F2E9BDFDE7633C9C9FD46D2E730B13C1A4F3BB1CBD329171AA352E32B236", + "D301E33B0CB96EDA2FD016AB9EF12AE26DC9CF3A673C3F03ED133A4FE1E55B67", + "BFD53CE2089846288D00A6CF8BEF29689856FEADE7D20D71349FC51490B57EAE", + "1D26CA761907D1E194E11A8EBD9C0077BC539546623F07506EE0D418846F7D91", + "ED33A6C9CD987177359CD4A65183DD09333E5DA178BD2543A6AE3FBF6E28F98C", + "D138627A1EA1762DEF0066047EB7DE8C20C23022DCA2E7306E00FFDB1C758DFD", + "B5DBD2422C377E494B997EF19A1B0A2290E650F40A06C2B9BFB83B69E91D5F54", + "D51747207C7B4A0A3B2CD060A6BD81639CC120B427C41CD6B7569E7754FAD574", + "616AEE3BFCD49ACFE22F8F1BB10321A1EC3B87D5C35A0DBAA9C1B9C670E591B0", + "75533E2524503168CABEF43BF31BCA8BE27D980FC4D2F7CD9DA6C5900F484E96", + "BDDEC0A2ECBED55810DE900F59F617323CACD0E62A11BA6587AB5D82E2ABA5C4", + "14F46DE64490767344E154385F19CAED8EE5FD0A404B87CF6002E8640112EBBF", + "0C11CBB346FD7B0B38A2DBB409FD0273761D4B8444C3181DF2FE2A476D541A44", + "CCDADCE133466094B04968BFB5E4F094625CDC51B4F0E298291302D34AED503F", + "FFAEC53306CE9E181DD90C04E894A79F3DB1DE7F9F83BA46E98127B88B822042", + "235D48A2958F044C502589DCD25871D1FA98DB78C69356EE984BAA94FE11A35E", + "883E5A1CE37A3AC0E5B04708B18ADD952F61DCA960A232E21CC252FB818B7B00", + "8E95A28E8807AA73D3EBE7035C990E5E51579E9C1AE063D505140E35F1432AC7", + "D7A06B4F5FCC3C94A1A34C64F5A4228AD744710F2FD8D1AE3FD6F3D6A6A8595B", + "E4A64A19913125841010C5B065AA4CD9C60C08CF6CAE26ED5434920D93E46767", + "1EA19B7F504D5056CC00AEF654F220F6EA809BA1AD99A9DFE167FBC62BE658CA", + "648520EE8CF2BD242863AE30856C5D002E60C7BB119410F632C719C2693A4928", + "34D87F189DCFED06C84BA3FCAB90F1153A458F09F4E2C2D6DD09F8D5243DF8C9", + "9BF7DD04874B2EE0402096907F20BD54456EDD46CD1C8028B226076F3125E7BB", + "F7257392DBF2F3DAF1FC29ABDB56CE9BA2CD315F724DF8BEBE71FD03BE8B5CA4", + "49BA2CE2BB38A2F474702AAD19D9234FB2DF76FD346317FE7F7EAA2140E80A37", + "706EC0C2980860D74128DDC3715484B95ED7F4163E45B6BB178FDDCB6BBFC73E", + "C12892C306EB110B40B690BE601B52A2A4AADBE36D4B5C8854D783B30383233E", + "B40F8A70E9A7CA9F66C23B2E8CC4F5D06EB48516EA3CEDAB1543F534F6EA2E9C", + "E5480F26646358F5CA9EFF922F081D7F5FE1765723A1D259FBF076DFA8C455C0", + "5ECA1A3473618C81577E32281B47FBCAD572341A274AC0C3544C7A39CA31B39E", + "28F1B6D8E7A911263F4D04E26A5364552FBF8EC3D33E7D9FF9FD02DF6865581D", + "741C17466CEB7484A01ECEFF2A03FE7DEF86B000959AC2739895449F30192E14", + "2FB003891A2A9E71B7ECEA6ED149687DD3B89AA086ECA313FFA82BD12B5EA6FC", + "B1EDAEDA478964858FC3F57AA2D8ED09C1D6D75EE74547A59BD01BF469581C0F", + "712ABEDF9E02447F913AD72BF9860D98875ADEC20D41AACD9BC7FF2DEAEBF456", + "00E78B9DC6535FA5AB0EF424D7E7AD7BC339999048502669322BA520D2B48D52", + "B860394F018D54FAB3A5C413516D3BFDD565AB9EB1598ACA9D52C7C1DBC2C7CF", + "E78F59909AB425A029B9B7927048112FCE5F16FE73BAB539EDF3CD92AAA9076F", + "B7C58A0F2D8759C445CE73ABE920A352ACFB664B2F5B950C4884AD3233995589", + "7769D05E73E84C82C82F3FFD89BD6390DD29DB6F14EE9060209A2F293ED44C35", + "EA7B043CB89FBFD808A985B88F89136F5A688DDDC0982EC34495C7D9DCD8B375", + "44E139B1352D3D4827E8437C96D478DFEF3277656F9315E87ABCC2DDFE58BFF1", + "377A4B082E34D7E37A4568E4F68D54A0B4081D2A566301C84F0682AFC6BB383D", + "6FE3D783D0DA16BAC3D8C7FEBD755144CF5077E40642D7198F7AF1D60A1EF2CE", + "C3D57D35C3D4D939971565CC34D607AA93C487C9158B0DC229E5732F5CB3D819", + "97A0AFD06B99A06708E36EC8CADE1D5654EDBA85C98C0F2EF06FE1408A8D326D", + "4F3EC90F83AED723496C60E39282AA93FB9ACFBC6D2A539449C469B89DC52521", + "D6B155EB10722F8E323236B0E4AD90E27D120A5F7D7FE528C42509B6BC59CCC4", + "E2B31E69DEB33403CA37208BBF7D674129976DB89F384347D41DF95EBB858FB9", + "48099B6B1A44A937653DBFA1C721AFA2446A10D56E3C344FD532DFC83D9D616C", + "6C47C1E866DA51EA9709EACBEE1288EF079CF5EA42F8D90408C7DE12C8AB042A", + "9C9CF717B14D398E5AC25CF0981332BC85CF60C41467D3884C3FDCBA90E36511", + "66B028D1A02EA66B7A95FCC0A14D661069FCAB386A4B2CC626349E8231C73041", + "D5C93AF02820EA016A447E1AB6B49638D7AA8DBA2F36D521C44EA60ACE249572", + "B1CFA523AF34ED9361C36E3F8AD326386545DC9D4A166BB40E282C5E0CB4B76A", + "85A7772DDD187E6D2FBB1064AFCCE28CF98E17C40B9EBB4A465139643B98CE3B", + "83EA36A5944FBD3F9E20ECBA6AA4B4E95A52D67D2D9B86B3D3CA0764D5D4B23E", + "A5382EFACD81191CDC231D3BE76F5C4DD370604CFF268920D46A6EAE7B0A3D14", + "F9D37768B7069987677EDE96D959E1B655BE37D1BC5AAE5FD486C47DE2C73F28", + "A54737178A9B74CED28CD1518270A4F29DB2E742246F86E41E7BABAC969FB58A", + "AB13E5323D140209007EF5C0CEB6409756232CD69CCA06F8B93F355E25A890BD", + "0351E76F4B47B82C4E4525E257499DE18FBAC22A57DA2193F082157B6DF11084", + "27C8E47699A43102D86001FAA91E01CB18834573EFA5A275189A33CA61D601C4", + "0BAEA517AC544380B96547BD6F81811D706FBF9B7FB7D2E589054AC1C8380703", + "8B512840B514CFFD74D216EA291B53010F253B3761F1B45C3C6C24699F68D95A", + "7DA522A58405A668C0D1075ABF9DC7488181B6D393D12B8D964EFF27D1BB5C1E", + "468FEB71AE735608A8E28A5B146681D95BEE4FA6BCC8F79453795D280039265D", + "E6AFE386A6565371F538F3308F62F1B8907560DA4796092F1129356C734C36B3", + "485F1B4D091879AE98058693DCDD88005015DC3C9CE98FE100053448D1CD7EA1", + "C293CB793BBDA977356FE9697C9099A855E126968681755A517EAB003869AB02", + "E7F0C4BB854927BB6A8FBF0EF9EEA5065670ACE34330FCD1DBFACDF627089B9A", + "76EE980DF053B2260132843C1E3391ED307ABB376CCFC34263B9114BF60037DD", + "192B2E6E5BB5221339791603980980648317D8D2C8A4E2DA7C3EDAD66B0370A0", + "156B2E932B6E6E7181DE3C9C4D312A8F537108817E70E07A93333F1C5B60ABAB", + "9B7A62E1CCEAB013C866B0549B8BE20BCB219BB6875901D34C1124ABABF3ACC3", + "EE01E741A780275A92BFC83577EA020210A4A220C5778E0664AD69CB9AF91E73", + "568545FE2E23B7A8446A62F338E7E4D91B2DC6A5163037377113980D8F8F8203", + "026DEDC0BDF833E61035A13E80EBDF04883632CA969274B08C459532F91F08B4", + "F1A02EFBF96A440CCB227A96552B445E77FF00DC17FDE02732548694B054C0FE", + "D2C87F3FBCC57420E05D5EE0AC76AB4859E5CC4D7C8C51CAC0FD476E5E03AE0B", + "553D2425F9D2E35658CFACC5098B0EC287611074C74718CD88E978D97DE8CD63", + "5B9151462AF4FF61F94BC11351B6CF3AEA496019D524CE15768901C681A47B8D", + "B3AC175EC997465476F8A09A096910E329F04374DC0EFFE5F73229677C8F672C", + "28D4981D61583ED8411D684C364FC959CEB214E526154C646433AE1CBBD94BB0", + "53CF5A6F1041150745332CE8742EFC5C959D5CADEBE6F93FCFF8682B33799F99", + "AE47635323EE2CE994317FAB595ADDEB3D81E485A313568CC858E78898B5125E", + "1A4AB56E35E8A1A618C29D1E7217D1A1700D136A647144C35BDC63B572FE8508", + "D6A8292A0F61868BBB8190BFFC9A26647F86576A85CBB0FE002E7DBBA1DAD267", + "68F5137A32F6FA94A5F6F7C0AE65E309A7E7C30C18042723DAADA5D35FD2D0E8", + "B66460EEF187624849BA1EF0C53C7FA9A0F4043F5B0086DDDFDEB46D9CD1D668", + "6B90478A83C391766E90BCE3AD1F9779312DA5266A33C6B917C1F8956CFDB38A", + "FE229720283355A4750314D88BE83B65D2D10A492349E2A76791626460E5248B", + "21C10A092960DCD9A90D2A81329F55205E1D5FFA1E3E76E38C764B3133D90588", + "F0B549742208DEEB96325B5C25E7BC05D7144B60A4B6A80B87C12B58FBF1A972", + "C43740263637A444F79BD850BAD3108191FCAB6D2FEE238F8BEF9D6A640A994D", + "A77FD56A4CEA30952E5DFC8B4CA6708FA9B4777F483B46EC92D941EB4BBF16EB", + "179DF1D68CF30A99688915858096EAA2446C180C088CEEE2E23648937DC3A424", + "E52AE02094184E4478F069E9B96E80E9C5EE62D90D8926D0EDAB245983A97700", + "B94C597C2420962C39A7E6DED0336EF6258128E410F0600867C857888E8BB018", + "E2A51741A0FB32DFD1F68F2553F26373C3073A43C6ED2D145D5201446222CFB9", + "E63881544D97A7E46219926B7732B75BD35EBF47CF3B25916CCA4D69B0ED2835", + "37C0F24BCBB594EA03379E10F29D460170CB53168DC983D6157F1956337CED93", + "6631CE0288230E388D7945391CB1841F7552E57941C3A698AE551486FA3918DC", + "108AB05DDAED7480FA9181C8399E9344FC332493DBC74C0E9C9D81800BFED0B3", + "784F33C14311EC6102431BE8BCA3FB15EFC6197429398AF9573C21474BF38633", + "8011D50A33A288E364F634FE197DE9000BFFBB914562C3DDCA87E1A4F53385CE", + "8277E563A52E4965BBD086BDBA0AEBF77AE1BBFF8BFB766AE2A6607CC6591E43", + "F2DDBE39322FF9F0EFC16131CEB8B0FBBDECC37A34DAAFAE7ABFC2476188235E", + "6F2FD623E99544D7C862899C58D617D9A4A3DEC3DF29CEDEB9E69366E95CA3C6", + "BBEB45006BCAB22794A4B1596EF6AB824A584001577000D95214BAD9E4B04A98", + "ED349151F85EE64395803E87E8630EE8F17F7BD2D47317691385A87B1717A8C8", + "13488FA7F8293967A01D091188132724231D30303C209840E97F8BEFA89E1B67", + "203977561C2E91C62FEAF72160BEA3679D76EA371D1CE8AE3D1017400CF43845", + "59278B764DE67E83854F034F18386D0E25DBF743EF0E8B58B9174C84C5A07556", + "107B2AB5906395791345156FD96FE36A167BCED9C55D465C7F9C2A6166C0602C", + "6AB097ADD8663EE2FAB6640C7117A1F83F2C625E99074F8FDE65E46BC2578423", + "490409D4929596B5074B010D61056BAD3DCEF9E78274AA7AB68C0E4517A1BF94", + "10E2495B639A80AC509CDC9BA5FE8DF56C406FF8A7F3D050CBBFEC9AA6D92501", + "F9BC40514A26F1030F51798758A74AAA3433B096D24E0D479742E1D0A6561EBE", + "D27D1B9CDFF2557ADD0022DF5E266FB7588BFFCC30B8D903A210F3A8548832B2", + "0F5C396801136394C48786F726848D09FBC7C9A4879044F2BEA3F85FCBEFE472", + "D27AF4D9E24A474050B15E25F97246FDD0F2FD525A0821E201AEA3DEE72F5A88", + "3C1F96813A0B82D34A12B937C7E7D502A22AC889DB96F03BB8D2571F2A6B6800", + "495C49C8C2D51B1B9233CE49987AEDB2DB0B1BBB995BB33D6A66D90BD5587C9E", + "196A94A71D2E370559FDEA589F014B4662E67604E3ABE8442DDFEFE6962D3AEA", + "76CD961AFDDED2EB695B2676460576A3CE26C88785265F308B15A915A6389874", + "B09B6F1BE6099FB8466B6BEEFE18835D524BF6CC15AAA6A0413BEA701FE2F17F", + "9049FD79AD259DA16F7D38CA46AD863CE0C382FE250D9A1F371FE62C777F5ED5", + "DFE52853BC05FCB866B9F4256A25F16BE312B88C2ABA816DEE1B4EBE41824734", + "9AE81061D8977BB61E8815CA4AAC79D2847F377BBE02A44A2D341D91A0A529FA", + "61F5D54264C1F7A6E9D3EEAF3977D744DE0BF6041D2B5FF28C65FA0AFB2633B6", + "56746A3C7F765F678370ADD962C0656F474B84A175AE8488E9D209F77A7FEE51", + "8B81A2B3B91E274653A3AFC7AA3C27028E6B6B20C2EA9ADD5934639539366ED7", + "1F49EBF8E5B558CEB06ED37373905D66D4A3EEE1820A53B7445ADF4DAA63B18F", + "C13BE4B5025CDDD5E01D21F2DC66E587C4FA9F01B81D9DD8FCED7EB7702E504A", + "50B0D8D24C6124DFAAC5B058AE869054FD41F902085FD43C2C7289D56B8D4934", + "FFFB0C00EB409BE14B1C558D46F5EBDA516D6433201A1402F4D1005ACFDD5666", + "94587CC552F3D3F300A71F85C3F8A1072869F882A993A06C4ED149ECC3116707", + "B209D4F613D06DAB50CC33764728DDB4F49FECC3A5587F2526FAA69B89D56E41", + "733CDF6109E62A7BB81598AFBC57F87DAF33F7535333836B4DAC711C5AA1E76E", + "ECBC9CD6C2E3805CD6ECADE699648330EF5FD4E0FB491E6BF80F268A4FACD262", + "AC1F948985997E692F1766BBEEF2F2243458E895B3B66EAC542E1529589883E1", + "77655BC0F07A71DAF63EA03729277951B3BD1A0A0232986062A58A4B9186E8D8", + "7C393DDB4A4A9F26D02F6A2B63D2529183208E03E04C335257406EBC654B18F0", + "F18E6E7C7B67083AD535F534C27B55F7C021B6C0060854FF0AA41DB6505D92A5", + "4007B61BF9266FEA5870CC38887A23EA4CCECB2E668C3D8ADBBA351AF23F6C63", + "9FA16589FD52E3DC92912BB0034A8D2F35C20680FFECF5BEA5750D23FF18AC64", + "35B28020A9DA2794660289CAD3EF3848E1B4B7A02CCA5287602EAD8EF45418B6", + "6A315566139582D3AAEDEE4916DD0755069D897D29EEF001362776C3100A72A2", + "496E4C3CECD4222334469A4B4C1B24154105559A6687DE2BE2DE8A2D98766A9F", + "3A673CD7828807BF18511E8BC418408B1BB43E23F50D096F674A66C550B4909A", + "0E65C0C7B082B72A5651617CB068CA2AACA945DCA08E27772C89C29A236E6D07", + "802CDDC30DA525A8057F069690915286B2AB150302973F76E37414B4BA34A256", + "DB103F837C4A1A2AF13BFFDF93660A55D96D545182EFE246D350533BDD631C22", + "ED7FAB43761477918655CD3D6BDFC85015274EAB08ECED33BC177750CC9AE240", + "D132C3247DADF5E38E6984BEB45A3CBC532069E6B5798CB06C15C645E6EB9D22", + "5437D503456D31227EF754FB69E4A60F9F7B852EB6F890199BBDB35DA4FD341F", + "56677C127905AD9883C4CF4F0E45179BDD303109B46A9228DBB365AB8A0D5C80", + "411D64A253A1E0FE14F608A3841CA352C4670A0A867DDB46D0BA1EBF587831BC", + "78BCCC711892E8F79D3E0186AAEF5D71A2F427E9A4E928A319FAA13E8AFAA324", + "D68EB4FCD65D4E354A3F7FED3C0DF37AFDFD434FA888EB6209847BE961474BBB", + "6776E7EACDBD46A5C4BFF21029870E219BDE63F3EA525F61222EAC19C51BEB27", + "03C4D4B18D6AAA91581D5F3153F8159D239F32C544DBFEBCA4FD09B5A59AB9F9", + "08A007B4C6149F451B6EBC0CDB0889191EA1A542C7E669068857A7C8E1AFDEDA", + "DC8170768FCBD1EAAB237F907BD7479187915DA067CAB716F4873A84E74C697E", + "49BF3716221B7AD2446A2D90AB71D56F5F4E146745A914C7963DB8EDEFAECA09", + "C6139B2615C883C5E454758AB26A9669E92789071EF0E97EEB2EB5D27DF64F17", + "F0F1631ADEF9BC2D62C7DB2B52C63255A4E107189605C1401E319FD2283CDD03", + "E059CA821089426D9E90F43D1E2A163EED6C22912D826910899AA53D739024A2", + "179370109451E12F92BCDFD896F53F06391759E1DE20C9B8F3B2AFBE3AB28C7A", + "BD62A13EC454ED12FAF4BD41E0AE1CA57938B55CA936534D7618BCD5BE6B5B4A", + "0B8E5F600561CAB3F5185D2A23AA79256C140C7D83BE3D19A590DFC81A8E55D1", + "FF79D31911B3C808C98589472CA797FD36632B1B4992FFCB294C6671993CBD4E", + "DA4FF20F8F2349F55F8AA8E73D57DF7695BB0CE530F6CCC0EF06FD5EAB7B25CF", + "39BE7BEFF4709386CF3801B6EA3AB8E4FE25ABECAA23B8AC244ADC6B4864F066", + "96DB257CB60914ECCDF451C7421DAE35958BA370941B69C77EEEA9A094FE0CD5", + "08889FA982C7A7768A6584694C04EE33515EA6F8DF680DA13409D3EA159C390A", + "DAFBCD174DDEF4564A5D631F913D858BCA92B05167C301409E72878E9464E36E", + "77E394434049CD5F7859E7149269241C590EE55FA8E325DC53F39DECCC9DDEDB", + "706EFE8F2437772BE19D98F7B2726C09F5410224B566674160E3C8164190F398", + "961081A21982A8665D40A3624D9BCF2BEBBECC92C2AB6387DDCAA27FF9277B88", + "71BB85125DEEC85B9F512E72A5D88DECE189C81736F2371318880EE25D789B73", + "56D9737EFE56567F5238A35E4D84B4C4E79995357B9012A9631028357D13F6DD", + "0F4207A9627A8C8232E186D006B2CB72FDF88DCE96E9D2258F5DAFE6636BE6CA", + "8313AC2FBD3987873F55281CEAA078A5A8BA51AB4FC82EAFBFF61A531BB11FD3", + "98B4601856D995B3BB632A83430324E2447A993851A64C04AF7750F3EBDAEA06", + "C5E51693E8B3058AD71B7A487F6E2EA59D47F4C7B82BAA238BF8DAE009057350", + "DC73574A4FC25473E681DE1A7D89565125DED22CC86E7232447AEFDAEB590310", + "6F39078A73C15F80FEEB80FD1D3A9225E6D2420DCEECEFC9138E80F62D10C529", + "89CA7CC9756CC49BED800716770F485277E9221EEDC1552BE707B5B6BE6E8E62", + "F31184CA2B339061FE70FEEAC270D3A1952436E803B72DFEE273E5F7B01F5718", + "23149D86491EF92A2E0A794F0FFB57DCA039113B03B7FA528790FCF3CE0027C3", + "DA9AE932A707F095D28471F4FA62ADE90B4FE7741FFE316E3212B4179922D344", + "142FF98F7012EBC497D31C94F7A5496FF8185C43A2907C23E416D203DAC8B0CE", + "1F3F721F89BF48F75E8E268C7CEA7DA944B15FBB2A10013C2AFB90AEF214FC03", + "F2FFA7C52D28FA0E93B9711205C0D394B6B550A23AB23517F6718187BE4549B0", + "8C99D0B65114AF59F63ECC215F2D0633AE42F1EBDC273BE97E7E1E629E0916B0", + "D1099536EB306954C5E613954D8C65B152C364C1FAE570455792574325C4690B", + "3BCEE6313B04040BCF6A55BE4AA9479E0C31C8186ED0C7144B6193656F9CEC5C", + "0F013BB09573383151A535972D6D01AFBF436EB714413E3135560BF6B32D5836", + "CEAC4948166AC60EF329CBF9BDF443ED71252FC872908F484842F54A9AC87300", + "AA91B69BFFA67622FEFD82DEE04F979860C37007173ABDF505905F6E972F10CC", + "49C56C0192384CB8030526D1B3DE491A8956F212A92429F1209E4B11D8991DC7", + "9BC64825150F4C5EE16E718AE130741ACA1D60654CD916DEAB6E8A6CE3A7E33B", + "440A3D5149028511FA2073EB90D53D865CEC5B95A8CD926595822BA15CCBDAEB", + "5BFB03A8C56D73BC4B22C8AD9AD0307CD4DE69B6F50408905D853399FE901252", + "3C553CD97DE3D68AF9248F249D4F81CA0A6AE3A7B605BD4B91EF95FBFEC22BDA", + "A603E64B717ED435F932CC16D194BB6E8135CD3F2592A42AB4B0F17AF0DDD95C", + "E4C49B731251BEEED590B4FF6B6461F88B54B2B9F6265A399A0FABE011A5B015", + "10AC94FC0E30AC9A30D4F6CA8D6E3EAAE4602BE9DB93ABCC7C1145C4421996FE", + "C30FE438D17553F46372B5171E61C14744407FFC7D5A589D1FC69512F6FCD76C", + "76387C3B9AC7F4452C886EA444B0DD73A08D129C72C8495DB4C8636A0629DEC1", + "8DA83D1B65EECD858CBA649CC62EAF7D984D6BE58D75E2811AEE2F9C331803AF", + "2F1188E9AB12D2901B88D8229CBCEF4823F855C1A6B1AF81B2DF4F8F94F1E2B3", + "A93EA16C506AF45680B817A012A39C8993D8C95C5E0A2A74A4F0B5C7679B28EA", + "4F0E0C9ECAD384BBC759022ECA8BDA66EE784717B5DB6A120563CDE375F85ED7", + "C71A9E65E9216251FDBB667F553FF3E22D8CE138AAB9AB773C8A771EB153DDF0", + "7372CF5E74C5AE0C2BB20F251CBBC6B8BBF443466EED502617D9F35A1F2269DE", + "3FBDE2400E22F4B8CB1C1C3A5043985E52CC4C3A4749F19FE6D2F416CA7FAD43", + "20AFCB76630D15F81FB69CBC9659E3E2440C5F2451B164272A70EEE1BE822C50", + "745636DAD5F7A28B16FC6C5E9A6FAD1A3F3668305EAF5B9BD225B4352E7E4767", + "5DC83A7C32DED318277F2BF9BC1925FA87DECDB044A1B6FC43F0729C4B0C900E", + "AC49A82FC78F7F6C817880E464401395C9CE4A704C3D8CDB00A1E09B30A339CB", + "06F82B8C70DF6C5B8E82A9473D0E714BBB443CD6FC8F4F8770180E045F0028F7", + "E508C88E5B9FE21158292530D47107C70BBF43F54D71CB2DF58BEB9102B47F5F", + "2924EC63BFF7BE7C17B79AAFA8EB8B162AA9DB3677FD175209C38806E58CBDB6", + "9587B4EDB399193E6B1289161C6F4F199CCF4196806251549880E54681F44E86", + "52DDFE6158AB21D476F8DC505173048731A71840FD07CA5879EB539371553CE4", + "03050F99421D34AE766035E1607BE896DC94DA8F3B7E7F1D24174C5D23B5B168", + "3A6AC95DA59DA34401F821033037957441B8A5DF5E4A73A3D7879B2634A78297", + "42FB768BEF692017B6399DC818DE7E7A8BB57B62C83E51014BBDA7CF02175F31", + "14BE03F077247893A94840AF026A40105FADC915676D651A1D9C5EA6A9531F67", + "C4C6ABA9395EF5B5FB0D4D943FC6387A40FC089C3EF434C1BB2809D989CA6083", + "1E1696FDA7DB07526C0EB959F2C5744124BC262FE2C4058E4A28041A767F6C28", + "C39E8716CFEC83E4A406A33B9834CF0E62705CD876B024E40607BCFEE0685DB9", + "0EEF9E22851B15384966A34820F04B844D19CA5D0531F750A947A935BAE4C01F", + "BF7CC77D4C198EE7647744B7B3F4DD3C420195C60FB3654019D8787737E16717", + "290E53068ACE03C537943EBB442A81CE767FCDA3D79258C0DB4A7F3845389AA8", + "D1CB57FC2A120B63FD9078CFC41949AC2A050699D8BF2C07C1BAE1E6522C7E37", + "6621A2A8216569DD7FA06B5446FCCA278EB6660A93E7670E8F6B463FA11F18A6", + "BD18DF765EC005E70E3BEF2D48EFE0AD8208F754DA6A3E0238A1CD7D09461F59", + "DA9442E3B64D926366DDE1129A0AED1063D661CFF252E091BFD29233F3012FF3", + "51EA1BF9B00462F4770E0FE5F8A4A7B09B471C7CC88575720CFFED7321E7A21F", + "67CA64DCB0671C30F669E27AFD6C4281EB85C2A14B3AC6015E95002D8F7144B0", + "08A8B4E2E7027B4928C87D736952C0C40C3B7F8BEB82FD30A264E3B76A199821", + "695FF088CB02E37CF1E1CD20C6F1216B233B807D797EE2F06146FD0E97D5E0B4", + "A65E374085195FED5B2DDC7B72B45A133D0BA72E1009E3914DE061CF5564FBCB", + "48F1E4091AD509DA86C348B40855FBA127A7E00181C62DE77F2EFEC83EF530D4", + "7BFD5E146A046B93F1831D8349EA541B570C5BDBEF56DACF4E38D7A16BBA5DA2", + "830585682343BCDA35781A4D9F08375B16B97F6773BF91026661287B128082CA", + "E17F624F50DA544BED365911D13F1FA49F57C16DF36AA7FA47F9774EC7EE8EB2", + "84EB796991437553F5E766A446B17993EAB45E61253B4404DAB72774BA1310E0", + "58B9ADA653766A5CB3E5CC4CD0296E9A5CB78B9B646B10047B789A5777EDFD97", + "6FC50437770FDC52D6A803C4A3EB29033E19F707A71CEFF0A1F0B678B812E52F", + "65402D064877CD2E9B7B4FFC0BEEDCF9E5D228505708514718B8870B308FFE94", + "5F18C0532DC4F5E81951102682671BD634D0D2132778918B85F0C80932483CC7", + "170A435372310E0814D2490F4FD748E89F0DD6C6AC2D580DDFCF59923D33E527", + "C4BFA9374DBD0FC39B96E95D501154F7881F5E8CB4608C392E48DD16AD68CE4C", + "83CAAE9E16AFA605B1545D6664EC577718C81245E264CF7D6ED9F4799C30F80D", + "48097645DB4FF367DB9C0A212953BE83ABCDEB209811D321EDF6270D12008B35", + "55271429459820D8193258B2C1A3A9E8918FB2D7CB6233FC3FED14C5EBF6DDA5", + "7D10D8B6E78FE59ECD136983AF246108CE9178AFCB29F0F963186330E319C0F8", + "9259DCA91A3D7BFAFB32AA2847A85D6C19C23CCE6B8B0B4C7BDD0AB82A13BB4A", + "4D76EEBCD258564685842E9D8A60BF6F82B52EF3259E9E0E6385C4EF16C2A182", + "980FBCA12CDF153B81D3AA7AC49E7DB65E8D50471320474EDB6FBC672C71BFA1", + "188CCA16338C88FCB932DC0C5EEBFFD27F77F172A0DF50C3ED0842680F0B05F2", + "ADE0E902E6375F1A5519E21AD498D999EC190A5F8BDBC2EFF173E33AE76F60AA", + "EAA22342A7D8F7A6685CBF4A709A46277AEF58CB83B54AEDD290A8A6AFD43653", + "C4AA42770D6929FBDFF84350CE208405D9623BD643039F71E09212A34987577B", + "2B395EB7D264DD879D23D284CF2BA2163B3688C6809CE1CC1CA4EFD80AA5C416", + "CCCD6B0C1CCC294F69D9511B439C60EB24946901B0837CC2A2CD314134AD9DA0", + "858F8DEAB7AC7DCBE29036D31F60B450968DC04CB79CABC5CF9B9F7119C31278", + "03399820DE382B7A2ADF4BC05CADD79464047667F415E19496720BE778603ABB", + "A180BD8989B1FF6BA9F7BE2CB54A8FED3BE61990B195F1680924FB9BB7BFD43A", + "4A2FF75392484036207CB0D255EF7832668161E90B24F5ECDA0D113DE47A3F30", + "B510EC4794C57E5632282C46EBB00CDDFD902C97BE2C90242C2011FBAE8B0F62", + "33AAF6B2E992EFAB2E3D8137E30BDAB30B52F291F0C2ED85C742059413D13BC6", + "9C2588A4AF3A2C5094DF3F0BFDD4B10EC9920C931BB5A2F7AFCE30C38E3CE8C1", + "4E90E4BCD136706C5616B6154F44176177911433CF57F1F47CD1DE3AB10DDCFF", + "BC63C93B1D44E8DA480D51295A2EFA595F31760400C2E687BC3AAACAEDEA5FC5", + "E265CA804DFD6092DD7998401097BA0BF601571384C8876E1566D8D78D961C7F", + "6B251394B0C8DF8F955EF549D6A07EE2F93F2946EB68AC35C20A4FB5A3117FB2", + "156732FA2D1D26F19BAC4EF9856D9BF6E8AC958EDD8294807565D02BB2D4B803", + "31D6B14A60C7EAAD50B15C0365CF29E37AFEDF57EE7ABB77C5809F7E867F952A", + "2BC9E76677E508BBF445EDC74D99D93EAE2BACCF4F57E08F612D18A45D35B7E6", + "C7ED93E155E1F2D6E969513ADE8E027DCBF04850E9CE2A69BC09C646416D07FE", + "3B89C9A6B6C94649F488D26AAE6C95EEBDE9260E443C0285C4BFD2B16EDFE82A", + "EDFD5EC67B5F37A6B2B4E99B09562B18DF17D4085599C4507FCFDDFE1FA73D10", + "8C56643130DC9D346BEDE0CD4A3EECC247B7EFC69DF6DD303B3590299FC4B4D2", + "0D6B2664C9AAF1E1527C4EB2E52FDD238E78DEACEE428609609930E43D539A3C", + "4C21FBBDA9A41FEDE5FA840830E20E242B7D0E25C657FE0461DA888910D1D247", + "340E83CE17B3269492D8307B0EE813C1F90A378377ACF919845B41027D740948", + "AE4A8E7C71F4933D7CBDBD34C4599ADE48F948EB3429542F69B02DF306D5187C", + "94C4A6FF1FE6BD99220190AF94414554ABC599F7C4110C110F42F54CA702EF26", + "A7D47C981983E5875124E348852A277831089DBB61525DCFD9FD66F7B8DA5BA9", + "8A7C0B83500F4CE1FB1E14532A7A8FA2DDCA80B46150B6355A9F4F1C64E533AD", + "FE7D0C432ABCE9830666A66565CB9EFDFEB073EA08F7AFBF68C11289DEF55459", + "809FE88EC2C17CBCC6EF9DFA1A46557B79C436B670D64482398F435340006B22", + "2AB0493BC857AAA25D646340C2B2733F0D4641F229D3180E52DC1645C39B9704", + "14522F7C713673D0CD6A50752EBF9144191EC4109FB9309CA30A4F32763C75F3", + "92E3D1C09D8D9C87BD81D8CADB7598172BADD764FF136B08558E64D4CDC40D84", + "7585FADE66EA9E10DDF45ABEFFD88BFD28FB38DD40A4B64637E530B695F0A461", + "1B24C168C5F0EFF0627D6C107DCAC9E223EE70F400161B3C25B4337730381113", + "663B4DB400FFFF297DC4442FE39D29D44010032A2838C5F844012840D77226EA", + "A4F3B8128D705A93E96DAB21F403B2935588238397AE58055DF2CA48650FCA35", + "8F565155D202FB8664F61B65D6C5335E14C3BA6649019F031727B24AF2B8F675", + "94053EB6FC55F53C7992C27B5D5B92780B3A81DB763CEB65E563907679022E38", + "7ED6399D1A3741E7BD8D939C72134F7DABDD859174F3BB67B32180BC89670491", + "D84E8601FB26BDFAE156DB319F03F63B25CE4B8C4A0C4E7CD71B7208E14E03A5", + "F730BF1FFA38E97424AACE00245A8AB2D918F3A2109B1A020B6F84047292A9AF", + "6428C8322A7B6CA29226352B4878E815FD863C96223D3761B7A52372CEF0CDE7", + "B85EA235304750E266581868F798862F23007E5C79B4D882CF7340F1A2DA5472", + "275F45F0D67C8282908928222D1A68029F85E0941AD7BD7FF84DF7B020B4431F", + "D3B0CBA4BB774EF06657666B755E5FC252ED54B7BF106536EC949D95E19DE310", + "C1D3B6D7105B0383633A0F05E1B73F880B1ABD38DCF5981352E39FAB30525384", + "E83902F8854FD935B6B81217FC095B6DB0E6A4C872DC10B805F19F79E85C0AFA", + "C80BF2552AE1F173F7DDCC0DFF5F8EB76EADA34D6632DD3A30764B0491B1D6D4", + "3CB3D4CDBC4ED952CB4E7B478C28F77E4A8E2C68D510D9FB51D5C30CD5C9313F", + "D541A2B96EFCC8092C86F1D22B0D988437571ADC3C0FCD532180DCF15150F4DE", + "30F85B996F33038492FA8C30BB67700D93BB21D0D1163E6D50A6DC2EB560C803", + "7F79810DF15A1B78AEB02F322F1D0A654CF3DF9E7D3FDA9E45A38D97E0417C6C", + "2125816E9AE535BEF1E9F882D493C53A63BAA5DD2EBCE11F422C8507C363535E", + "1D3061C704C071B8E8FCC45DEC8EB6A7B11893F743C7702311710494B3329A55", + "BC336F8C0AD4C614AE6649EF7D2064010C82DA869F36C2DE29C4E56A631B1929", + "69977A6C44EE122B4E1D6898B6A3A7ECB50FF9E646F6DF3C4397F5709CD6234C", + "625F8E84B8C59C5438A9DD5D32209A3C5C606DA063659E5F98257F6F922420BD", + "57BFA8747F14F7EB3A0C17080C1A4B8AC8DB1210C08569C9D7A4314B41F80982", + "273264D4BFEADFD921FC3242D2D271556CA3EC9696197CD372319DF3BB05F3D0", + "FFB01E45A2956B04AA19C64B73C0E80B19037FE19F66AC1AA1BDB06D6F90F47C", + "1D9506116820877FFDAE697FEFF4497E48C04870DFF1BF3C1D346544C935B110", + "4E79DDD8C95B033B202D56E93E76D97A5175757C561F4BFCF3CC037390379E77", + "3DDB0AD5912BDFA7FFDBF171EFA2FFE790D279202DBF9DEAF9F19F00C52D59F6", + "8009C9DC3EB067F1B077290293B488376602E9F5C7E1E97C76868A3C0040AC53", + "A3AD13F0C82E4897A61F53A1D2D3E8AD8499396BA53207B9528EA90DC41F4F61", + "11B31ACD0CCCB31F73032FDA0E3B1AE9F8077AB3FD51941F299D897031E433ED", + "C3E8D388C18EA3EA717481F8BBA9F7B3C880D48AD8CA90F77AE917778FD08E22", + "B09E904C6E284F16183F42638C9157474567C6175BCFBCA76B0E4A622FE88F7C", + "A4A9B63C623FD7B47515AAFE2D39A6BB79FF932E428CCE36A9E243438597560C", + "62B837178A81307E7D46F202B281E435D333150BA4E85C4B2952E2AFB92EA531", + "1410BC90FE14B20CAA625C07C9BA950EE41577C21BA3AC04BB872D7D97556542", + "88A682A0631B09A859AACD19434EC71F38A70790CE7848AC88228E1364947744", + "EF521072AC973E391AD3589C80C7D86C26ABF98A537606BAE78849F0886C804D", + "10EFBDB21C43BDEBB8DB5175C1C44739824A2FC46560CDF092C0261074EE8EB8", + "7840C4BE13AA6D38A951FD1212C4212B9970B5D2022A3BC7FA6E20946C1732FB", + "7C8F6AF820A1B09ED12D117FE4FB070B9B7A175902524E7EAB0B65365BA20809", + "12250E04FE2B61538C340CBA07F6E2852E8ECDF1B271D0C06D6103697AE267FE", + "3AC14FA8E50763F4990907BF982A39B48AE0983A8D8B5F42312A87089F236690", + "CA5C7FAA18797C2C74558B39B27CCC930EE66830F3E00AC630BDAA385DFD28B8", + "13624C89DAF6C8F5E3FB3D36BAD29A9C02EEF63F1BB470A083F8499DE70A71FB", + "1661115EB453566B73793804A9E87BE08FA697E7237BFAC9EB34EA235D085E69", + "AD4F3FFF8393C8CE4DB8AC1D1654629AA1A8AC4A621279F65EA896EBAF02974D", + "7EF12683F1906638F37F28702C830268C6DA44AD595C9B80436D972BD6320AF8", + "2598234483EC97E07121C78CDFC418BE3A5CA44D50B4F0E7846126294F10B9E2", + "7F51BCFB9DE972B66AEE93AEE247A216C6E2060C51AA1D466D8F2DB4E265B247", + "D1C2CCBB76E354C13342F36836734068526182C1FCD45869C5A63DAE01752961", + "6D4E43DB3526AEA242147DBDF972D5D7F8995E45CD1ABBDA894D278A2208D789", + "B1662A95A7DC71D4DF2ACECF0F099BAE593297A9EDD8CE55563205D012D291A1", + "36AF95E8BDBD3DB741CF3F6D612827AC4744CBE2E98B6D416F4045023DEE90B8", + "7E661F0A4B847B9DC6D3B2EEE76F975EBF3DB7E52706FC19CEA1554AC5990480", + "ADBADE819F7EDA6395A24CF959409E36EACBADBA01419DF2EC2A35FC76C4A6EC", + "913A39BC4A5FA26EED35C02562231604D6C3F525EC30B44E9B22010335269D38", + "D7A423309AC5157997664D72DF1D52A9598C8928825313A46444B05C65A6BD36", + "B1142853EC02C31CE6C1D979B4614573E38D62AC6BFCB7A8058F5DCF7CBFE47B", + "E3E0BC442A95C054D13687CCB13506BB5F077D14DFFA65DBC58F9A7EFCAAA973", + "A39D5A963BB51E4940BEC83FB4889856DF1B4805CE5142F7EF9DE0450174154D", + "8AC92293A8E33FF53EF820838CE263E4F5618E7D252F9AF3BD307CE3ED87C398", + "2DDE9A76BBCEE853E3B72A532AA54A8E77DB083E415F2C5ECA57D5960FF392FD", + "B2DB7445E795E5DD03EB8325E936F874617EC60A8DD7AFE730658D0C62175949", + "E5C1D82031A75397DDD74E3C8A6E10ADA23AF91FCDDF9D18380DAF3AD3A63114", + "1EB738A4235CE9ADA9BF3CCFB7C0F3C3C8338910C6BCA8968777A681FAF35C59", + "53F454107B34AB0BFF6FA0559965DF32C79F0368A506229C78C0FFE1B9F442AE", + "B09C94FC60BCBF9E011EAB01F51F4E16154E18638443F31E1F2F35FDD16454AC", + "E435D2DF0B2EBED38A6908C9A066BB520B3026EB5DA4B7768AC4EA1CF4FB7828", + "5E507F4C8717B597AB1D659E6D0932D78F50A7285D1FC66A352CB900A7B9D8E8", + "63BDBCBB33120386DF571C3899FD3AF4E76CC19036995B331122138759854DF4", + "5C6E7FC2CE8E94E6B08D03F920007714792C6474005EB233D985CE0770A5F07E" +}; + +static char *const nist_vec384[] = { + "466D05F6812B58B8628E53816B2A99D173B804A964DE971829159C3791AC8B524EEBBF5FC73BA40EA8EEA446D5424A30", + "69F95F9F2A5EDD33D061022040873AA1FF0D6CADF0F11B7A40A6D819329E515DEE008528EA2F94084A8863901F075703", + "FD0F0B76D749F7714ACE932A43E61EB636DA2EFCCC32F66F6E0C021BF3D1291AA39FF295F64CC93C7A7229C72B527B44", + "D15CC44D45EB4EAD49A3454EB7BC18D9EBD654D7A6F5CBD85C5943728EF62019D8E600E317B0CA384AF0EDE89170AAF6", + "86011B99004287ED3E46F67ACDE8E276A56E05F51EA4F156E7DFA3EABC30404DDCF1769EB7AA5DCDF32CB3472558E205", + "0CAE02E956303B78008F9C034FA3D88856122E11DA1F95D4E79594E00EDC0127869D19A45D75BB8CECE352898B9D7CE2", + "7B8854BF670F5EEB0190A228D1A009AFAB4522472E96A06220FFE7168BFD1DF9639605BE9A6C9BC36A34AE8F93A53FEE", + "2A25A0B40565BED6A8F8B9932E1CE2B0941EF3F9171C2BB401CEDE6597C1C35CCDF837D60863707C3AA0B8A385DE017F", + "436868CD6804B803DAC432ED561BB40F91F624A10F2A368702359841CFDA6909115628CA4977B3F8063A3B87FC7A0984", + "A22F6BB2A1F221B5E8CB1C11523FD6E92A622ACDA5A474940C3D171E7FD4133209346A8C38FA883D200DEF1CDE20BCD1", + "1EA5F2FC2994675333CE72C25F51B21143893E78821F9A43CC7916102CE9E6D41A2BE157979DA5E4839E1E8747AFEF54", + "ABDB07F20F451E03904BE71DF18CF2DABC27EE3C44099AF2B3CB06F25244AF10C0C222831A94D512492328D39DCFC398", + "BBC2B0B1B8DA9AC8A862EC6045485936FBA54C28F41144B290E05E2705A43C99FA4D59E3E2D40DD4E8917F8BC512CD70", + "33B3BC58FEE14A3DA5682FFA5BF06F6EAE66726FEED5CEB6DB1603AB2AFAAFED2C292C7F476BBBDBE152E950407979CA", + "34CD85BA88FBC90F700D4A991F9CB806641515AFE92CD93732F7C9E8B51D220D9088A367ECEC477729E24B7AA5DC28DC", + "A757A7DCE0E758B4A6977A0DDA8D6E00BFEF3EC08ED5AB18B4D0805380FB1B981FCA433439D03300DB414DCC0B3C73B3", + "FAF69841CA96EC8F96657F2871C1DDF9A060E5D55CD7E196078AA920171F73E5373ECDA45B4552590124D280E22D9BE6", + "5262F3DB05B8D01A59DEE2B1E430093B83451BC2B04D8D06D11CA0D010F6C8CF980317F4DEB51BF6B82564519B5E78D1", + "CF2E11E5881E912445563C004AB4472412F8A429422B87BE27B05DEDC17814D6DE2A5D92C151C7EDA9E3AD57F6C4E305", + "981B30FBB39496379ED1B8554496193DFC141CB67533391DAD3810915225210BF7DB4400F88BF5A7A8B4AB6FBF675E26", + "DB0E8FBCA78B23F451558143B0969E61785A01B8A278851960690CFBC667A6218BFE00D0DEC4CF7344ABDE070B0CA091", + "D8CE670780BAB77265EC28F3A0D66BA98DEE50E90A620CDB6306D3E968737B9EED1219900B51E5C07CB61A9ECA1901AD", + "40F28E40676372F480A961E8D1E3DC8F1A9607095510D8DE964C92A1352B130A8ED80C8FF05A8BD5DE2FFF6E13A52FC3", + "5A8765AE16D757CC153BAA3812D36EFA6108BC363DE628E51EC9A3E5E8E3ED610F90F3A8AABD4364CA27C85148781273", + "47FC7C9DF32D8FFAD51D840DE2DA1908DD0993340E965B425F8BBBA468239973E349394BCFE288B4EE467772BFD26939", + "FEC91AA8D22AC9ADE7FFEAD6F38114127450B7DCE9B5D36024CCCDE00DEADA4140297B949A5A2D46D814F7DCF7B8D2C6", + "B71E6EA5B10037217544F2C203E18723978CF0333EE9EFA5F9B06EAF20B60448133E9AF444EAB03AAD56A81CF5CB4D05", + "EE67A83695F7F6B898C6186BA335450D351B0ACA0E688034485832E40322BDD7B0C6D07BC12BF4D5BE80FF7C017CCC88", + "44AFDE3213A1E6DE6511712916AABDC841FEA13B3079B8A9C76C89F92B02AD07BAC851ECA0C8AD0DA8B924009F1F2125", + "2FE07F20CE789FD7CE90264BC11E9238C9D54546B7A318F848AA28E8DA9165B18A21C37B7E33FF8B559836BE87FE334E", + "B09201A1BC3A51A59387B3D68A6FC7A2783D3FC7432F08B662601ADA074BED0D3D0AD6C97E72E275A0511F7B77184CD2", + "FB9CF85A287F56693684775D8590596638644D379C5F407CAC93C79ECA050DF8C9966F7524E0220670D3F9452D5E29AF", + "7092B797E08636119EA45A145C83CCE0D1155B00C82306B471A90F9CA1BFA6539EA0CE3E430AAEAEFD84655C7AEC657A", + "529984516CB9A3B4EF27EE093E6E351AB697B33ADF4F590949D30FE466A713D6683F014F15B511405C6651B76DF0216A", + "871A41F3CDA8B1EB3DB6B5FEC07277D549FADDBEEAA991CD782EAEC449F68B1E4DB7F6A6CE13BF2A80A89E109145EB07", + "0050D36163C830F488F75A7C70B76E5DC828267CCEFEDC9926F338CC6DCF6EE3B9A6787D7173E66763501EFF1DC4C605", + "05D334A9CA57668CD4DB0EFA6A3F16E6638C4B32213A847F630FEF99205CE75B478C91C4D74AC86B05062B0C1EE84860", + "2B1759500EB8183387B5C928BAAB66C813CF3B5331BC84676F0C05EB9D9ABE09E5F87732712213B449CFFC36EA4E3C41", + "6016E4A658FE629539BA4BAA116C0F61D3AF2A720A9AF2FE2B71E19A6BCCB248A54077965FBEF5DC3D5EC5BD43FF67AF", + "5BCF267354C810AA7F8F8804D473ED95266C6620F395D45BDC59B2C7AD8C22BD974EB7C29B933C88DE155B318BD59334", + "BE4194A2B73651814631CBDD73B97719F863ABEE2F3E71AE4AEEE348843CE2F068FB08B49FCCAAF8EC917C75C39B6202", + "9455D7EDE6CA0226976B57D987F8733FCCC2CF69AF60F75815B946799DF70187E9264140B86F72863C45B5E9C86A28CF", + "C68E9C028D6D66D7A014620EC11ED9F046F9586DA72FF008BE741B2754ED1F54C749F633DD143B5508DE0331CD364F54", + "5E121AAA9AA1997CD7E51C314229C39D85D1DCDA4B658F54FDC986885B1B3597896E6637DCE4913ED18016BC56F18EE9", + "DC18B07236A493EBD841C766E5D27DBDFBF13AB29B26AB472E96498276402F78DE39B87F750F6F1F39EC6085E4688694", + "17ED36B02C1CD1FC0499FCC8E020E6AB50240B13FE65F0B40E4AF650C78A1D360BF6DEC207233B6CC36F3B8C765926FC", + "968C22AD413F1E350F524A7E05187DF61052A00E31D155E02240E6944C2733C8F170E036B5D1B0E4121392370432C797", + "362C76402D98A891402D967B46CEA97C29EFC7287909B75BA9774BBD6665FD51CD499AE4F48BEBBE78B9F2C6A1F513F7", + "AD340157DD68E0C8AF60D8E926B0E3A721D93627DA58FA77C4DF14DF56C324E4F711E64C0AD6346A949ECF0185AB6E1F", + "DBEFB9B78C59D11C81AC23A02C5EBE816F81E4275C3FDB0B63E82A6D0444535BA9B84F3A9BE3A557308A92BEEBE5BF3B", + "B730B532DA7AEF6CAEB9437751D15D417916EE6E13A7EDD2E128A85A5B1281504D88589335351EA91A1EFE2FE1F3450E", + "048BA9A8FAF037479FD89A868C50C837D1147AE62737013816A4F2CC711DC649EC329E8F359640A01A28B835B3A857B7", + "AFC6B2C0981CDC8CD8A0BD2EACF481A9F71E27F9B81B360CC15CD2F5B389509495ABEA9DCD104AB538FD7FB0DE9BE95A", + "5FC228E782BF9B1EAB1823AA980E8022D4FDC54FFA33E619CF83777CCBAB4D4F90F86A18E193D5824A3D4D1A43496CC7", + "AC0DC4367F5EDA792987AF4D6A5152231C87A1A2C5FE26748D4ECAAB5423AA02DF6FA0470CDFE42FF5F464A334AB095A", + "BDD6D9C63C3CC85E173A45D4E5AE7FE1D4061753BACB0C3C37BBB6A998620A47BF7B52A91E722399924EAD27257ABBA0", + "9E0DE23DFC4FA638DDD4BE133FE4B917B95D3A908CB07B4CD150A914F7E13CE9DEA30513354C4B85D87FE339F8CCE6D5", + "5D938410D153F8D8C61B0E2455BB18AB1EA6FEC00206F4031E737E2165F984FB1751ED2BC3261BC9A3203A50E0DC787C", + "D19D313224D97CF9B50033473FD19980D603259F4059AF5AED9C304AE491D23BFD374C32E6F7C39E83CFD7E46768775F", + "478936560551000A5AB6AE2E86D11D916D8988CCFED7584EDD6E8F3714E0EA98B3641F4F9212AA2209D133D18BC5F020", + "E59CB187941191679E353C1E03B03455053E0A876EEA78D792757D7F0B187D7021BE880662CF23F4482BC16E86429CDF", + "6A67BE471CDADB9FAE697C2DED3723AABF1B5A18C75351078C42A51F41F5D83D47DA24A4B18B374B249E0FD35835C09D", + "03093DC24CED4427473FF4F8D07CE008A527C3D9A7A4EDE743C1C4962BB4880721E99776B4A5DDE52227DDB41CA793D8", + "DE2A0B0840ADB78DEFA92144B13082796139355284DBACEB7C2AD3FCAFB59ABADAD59829889EE7D027047B7F563BCDC8", + "6CC5B658BE0426DC9DA6D09746A7F9F34674358FE439A1D25C12158CD942288543830811FE62BB2C6C2EA099B40AA978", + "5C48CBBD0207F676F909E42407052D0BD3326ECD431E7E8C238EF7A969B42284C32372275C953AF45A223BF6233E3098", + "6859B2DA302A4EBCCEFD7F500C300F60A27D9D428FC6AB2B6FEDA2484089FBF97C87CA8433B4C59989A88108605F1CE8", + "8A6E7D75DFF8E3850A002B77E7724AD9311916CF712055C397BA18C81E23ED4CC278AEBD917503B2145599D6EC2A53C0", + "3ACAB256E5A0785FC34FF25FC1090493482C190D7A44FD5322AEF3EF36310DFD16123B3C504813127144749D45F0AAC1", + "6BE9E5B5AC08B16D8F63317C57757234F08072AC8B1E292165EA40E923C20B87676A33F5FC4A4133FD5F40D5AB1C939B", + "9966B4C3162D5495E1D657EB8A6868A306DD42E59D86997414CD730D24EBDD3113A6E84154235BF46DB2B21BA6DA8255", + "BE4FCB8634342D035188820DD6FC31E566C02DC9C50D0615F10BC01C35A06F66192426AD8AFA030AB74316B7B11B3C0B", + "406FF81F324A86C6E4E97EA79FF86F6601824A1E8599E00817237CA0343F31B835F655A5D9D722C80C64201902C9389A", + "9AF11924CAB7597C5C4BA08617749BE1B7E8257429F75D5F32F8CE5C5A41551E62B6EBFE650CC800AAC09A194E94F8EA", + "10578AAA516BEB913D9A2E01B576F741918C6E231E87A46CC4C238C350F42D0DE9E3E5432A80CEA2B680DD748E3588A9", + "245D475776A59ED9A2E62DECBC1147215170E98400E9F6E5D7864C65F961D3AB149928EA39615E219D04FCED8C13028B", + "81B3D28E44196F0073B585424029AB711E986F0FD3EE62C75D244C77187226F26C395BF42D25B6B69F5CC32C2AC480E8", + "C42B609F41A783C3C48B24CF8DBD6231DC131843A0C1EAB5E115F85B45610F17415B56AA3F037C9144BD71BF74232175", + "156568FDDC06A5850A59843E3A362E8DA1EDFF6E5C68F94D0FCCA76C705A23A78BB1C9DCC1ADF9A4358C6AE874B02C3A", + "C247096129F5C16F08173E149B98CB28414A9F096844628C45F0F30C57FAF36149BFF428B8044CCAF881F5896F349E6B", + "8CED5B9B5F0C5771D869B8423117B39511FEFEAEE1DEA47368473EC65EE0C0E02B9F41A3B64C6FA65F4BA520BFD36FF0", + "6B45CB64C9E2661268A474AEA8E05DC06772CF91B87D5EC0CE2DE5E4E6163D9C97CFA90787817C187F4B9DF5D8498F58", + "FA5694DD394C32CA33EFE205AFCDF7DFC2CBEE7530FD89B2B1A7574716D3B72A92F8BC7D1FA00DEB2B173E14DAA42646", + "115CC5D1B13F6D5F6442D33E00BA7C5700DDF347AA3454898DA4D758531F7AC5B5A42972B902801B5BD133ADA7BACEC9", + "C832B6B41C00BE9B919C99D302B210A1DE3859D00F478A6B9FCD3230415FAFD166BBD321EF1B7BD04B8C06E107BD9020", + "DB9A17C2A0DB860BDF0222898D6D40E0BF8A794B9946F6D8AA55ECA842EADBAD6E298D87DEB19A42FF8D69A56FD2EAA6", + "A3F1302A547D29EBBA2E85E919AB804864545F7D17A6586AF30F180D8687B1303F730BB9C3AB098C91EA70A88217E0C7", + "E38A10E10BF71B84070A3BAD815245E939FC8E46506D5459B207C6AD05815892115D143E9E4DA40CC4CA7F2B728BCDF8", + "769551D5A86E56DC424D05A47910C816EB1D5D9C1F2DACEFFBB6837999D80F77A7C802BB93E9672E47E4588B4187BEC2", + "10FEE0E87E09E50383E86D58F00C91BE7FA907DA6EA9B2C2157B2EBF8AE47E32546C5ADE2EEEB863C6D9F88D926109D9", + "E9B153328E1E2E58E5D7E210DDBBDC02467A4C3253FB92F1C268A0B7FD9213119375DD9DCA0DD0FA8E81AF03BFDE382E", + "0346D8CEE9E2A8E733BDD95991CF746B791957AE419DB3EB532DA9B99CDD8DC4F337CE62233EBF31200855AB393EA093", + "BDF7F20509B33361A53E47D7263D79AFC7BB2C61FA85EF699747162A0C5838FC558AD33F7FB475041868999175DCF276", + "BD4DBA2821DABD060B5AD74D7EDE772E008B50C1516A254EC9F7599492348685F9FBDDCE967C7C8602EBC0716A3ED001", + "C5C6033772BA8953114BA2E8E44F5AE65A49BCD0475F36DCED95A30DCB74F6221DB17129FDF7055E8C3E276D1B7D8DDC", + "C472A290947F895496294C53CAD4F9C67ECED3313004589B43B77C2D35D513AEDF65085C185F9A3B6844FC32EC79D7DE", + "0781E232A61CF7C40458A453FDCEBB5FC02B2C52289D1005689AB77FD3DE44DA7B2F009EB7E769CE70A14A830ED37EB8", + "44EF499387B23796DB4C5900713E0CC12B731EABC94C8A5D51078F0982D0432578B309F4B154166D8585E21F641A534B", + "C874550BFE589A1906AF8328A7A6E29D138811BFB0CFE24C9C760198BE04808488E2BD84C50EA3C29CF024655CC71078", + "0E2372A227F03279F66065251BE2EAC5F23E184203A35B7DC4D257DAF2E0C052816872FD5EC124B2392B5C0C2C2D5D7A", + "D922625DEA03E35506CAD7BAFFC980EE8E507F47AC1BA8CE4FAC0F9C6EF47F0B17B878514B19282DFE344AEBE9425623", + "268B054F9B9F039AEBC82064A70905696C221163F79CD322E641314C8652A7564EFB8C7951A25DB5037AF06E50E25FAE", + "50C878517A21AFF523AF4298A3546F5C8589AF60DEF2721F3051516FA61FF23F199133319F8C48F09D78F5C005F9FD15", + "46A49E89239BFBAD68D003BA02F795890C9A5BA2BEB21BF80BD3069C7DF78D51B3FA149E0AE1EC4DB1CCCA9D03E7177D", + "DBD226B023247F4E790D09BA98594A1EBF24B2DAC8E6C46C620EF9967DD65190B9E9567AB06B0D511C2443788D46D86D", + "2E0BE261222684E16C932B1F048E1DE57B349976678D6B24ADB4C3EE77F545208FAA275AE261F13B68870241D1181E1E", + "CF52D83A57EAEBF1087FB483095A3997E8331717ADD4A3710A365B178FB142DBEAEC3CD6043A79BCBCD24109F22D69F6", + "9747BEFC55BFC17ED6846C596B5BC738B07ADF252B0E37534DA47D8B11A43312A44FBFAFD38B284EDC763E19B4F15481", + "20819EAC53D2B766A4A44F5783F756FF4A950801B9B2A049EE275BAD4CEECF64337D87344FF16531CCEEE717E2886AEF", + "03157149B19A463795EC0BAC69E759D17064958F5746E8F00F937480D0A33AFF482DE64833B8BD7A2CB84D63806CE96E", + "F97F5548B3A6C81A9603D52EF94610269078FBED723613FED7E9C3B595DB8F1A1C976A99225FBEE5F1311A8514344C52", + "E445A700B5A4DD46FA64B57A10ADE3E0432806F5CB7FB9F96EB70A126BF8C0B9E006D2C5C91C0286143CCF7A239F909A", + "76ECE1C5DDA393C24C98804CB5E93F69E6075D9FA8F7CBE3F695C6EF16A26757DD628EFB83FFC92AAD4DD774396016A0", + "0239F2DA82FFC461F12E5B854B6C0DB170952CBA23C4DA7177A7A3B177CC80A9425786A309FA15A738ACF59FA9855B48", + "05BBDFA1F72D6053767EF834C4D9E05878D8D13A8D815820DE194E68ACCE08AE5F1694BAE470FB13365BF3F3A5CE1278", + "94BAC8108C81D29A1FDDB1EC7133EC44B9B9078F50E825CCA4CC549D7A7EFD98FEB14B05E6B4F06FDC324119761A11F0", + "2C3E71F189176AB837015B9E1B57C35E82D0B1B285C3CCB9DAA4273871753FB278B300C14FF96842C5BC6EEA0240BB8D", + "D36567D8796812A735817C1B3E9BC53233FCF06176E55CCBEABE2C8070ABEDA4B378666EDCF58CA11822C7C405FE283C", + "5F954F0FEED67D072FED27062792919D53D02CF3AABC4BC72AD6FBFD3B10F7BC39C9998F7ED9A86380C84DB35957EBA5", + "BAE0713F57CE45E332D4C389E15766FA60112422C8E6E8D322D8710FD267C47FBB5F3681BF39EECA55FBD1FA97B08A86", + "E3AEE6FD30DA64998DAA2910F4C16355FBF5C06BD8499EB0D31D4B3DFD0AD68B63AFBF32398F24B4910D99A3784978F6", + "480D0BB3CC936ABAE7A8406306C61FFB93584169370990FB87579C17F51DB26110B11AF3146FD2D7818A30258887AD1F", + "D69B2424385534A9EFAE349630504875E2D8C8415BB69155A00B3EF51966EA7F5F06FD3DA0B1E9A1D72CD9D2DED2BB24", + "99372410C6C85FF4473EF2803384CE77B6E17F492779E93911EBCA65DBBE46014D6B0D8A185090FE7F99596D6B8689C7", + "E8C86097B31D8093829DB6E605EE072FAEC96C7349CE6C2FE704C2683240F57DAA9D05C2B6E1D1CDCA6B2336389DE2C3", + "795B9CE78FA0E7BEC09D499EC0E4987E023D3324D570085E37F4A588DB7AB38E4BDED48747FB9DB209DDCA36EF3C2254", + "F753573F5AA4003DFFC45F4A09F134BBD499DFC084C829BF24548C9C3D5E5203CDCE7B0547F4E3CF4333FD5D3F271C03", + "A33E4645C887067BA96A3CA3ED64C8A8782AB037DC2D043325DDB7B5AF363D72BC4D25028E3EF8BA7ED8849BD435047A", + "04847908C63E56A9D0E662A81EA05DDDAF3EAFCB711E6E16311D4C5090DF0D73DA31B5672B660BC59B679DAE9D569C3B", + "7EE6CB23D5B1126F8A73BD6F035613286D497A26362A42644C44FE057D39B121DDFF5423D393B6EF6243B8F71C57BB58", + "71A202AAEE633770E8162657502F2984347317C627693D77658495D2954CE6E313A22C05CF207AB7AA46BC163D5F6D96", + "98D3E2A686EA8767F65FB741B77807D967EBB24A0DA448138E11F7B33384BC38FE6AE26D779A266321CAD14385559BF7", + "30322151D1BDFBD23EAF84C607529E3337F74748E23D95F6B71E60770B77B6646D7DDCB650728B64F72D77A19F095F7C", + "94F85DA6C205C01CD7953B5DD9D8558E5D6673A1129243EE6D127F6DC17605BBBE275AC5B079F32DA90D3AFFD0A50EEE", + "AFF0C68200AF613A9014B8E3C13113A03DDFB644514A3F1CC335B202FB28A0F716E80584B2176A6AC211F9073C93A8CA", + "AB9D7AA399E4065968DE3D43D2777B6315900B2F813A2B0AE3959EA9A3D93D880B9D42087DCBFB8A5B2E489D39D88C76", + "63510882BA22FAA967392B68A8BE18B4B7461D85FC72967AEFCE115CDB0152BEBF63B34A17DF4FAD02510F0B4DA0CA3D", + "DFF37D697547234037450371C43229E918B6D6EC2F64E1ECD087BD6B3C6C0CD04417023B0A02AF538D288E3D1D6F04EB", + "54FBEA898E00F7CFE9B3B26AE1A61BAD9AB726B8AB869578D7172B3D3BA4D58E30E047295C06BE21A3E81D1E75E14AF2", + "E6CA7A225BF8E79FE82B60706C30A84F2185C4D5868C781564EE761DBC63D0F19753F97031FD0A2BDE7B6AF5BCFAF018", + "43E142543C3676C0492E1BBD900E6C888968E974D2E3AEA9F7199B2C93736361C8C301FC7F1721A5AE3CF771C2581F6B", + "22241A9793B57943C92A5808886C852503E84D2F2E8C409F34CAE616D248EC4056C62BEA33349F99E03D4194F0B374F2", + "2EEBF9FA45B3F9891B450DCC22B19E34B365A5392A3ABBC8F56A8E9AC3513062F55A082511A820037E5E8CB10DBE3FD1", + "32EC321E24EFF80F1107C85BBC7569316F42932855C25B3FE77FFC90076316BE4B90A0F2CF70DEEAFFCB627EFBA36D16", + "105C26679EDD402602FA845798EF5457CB555B0CE221678997358EAB9158C4DFC0A5073CF91461B0785E2FF55FF1C051", + "C729F35BEBD0216C01AF4725519BDBDF4A97BE438A21EDF5652688C2CAC09452B061D1373CB2EF87D6E5C78CA4759005", + "73D7B1FA338587072C0B11C34270F733A0563BFF11DD2C9C9C7D5B5EB6AE823F83C41C7C739695DDD88E382BE2D92C43", + "6834B7DA1CF89B97F7734876F54880A6A2FB906D50D0AFFFB9169AB30050EECBC8C910BE5DE4D0040C18D81DE1F4F7E2", + "CFE08768D201BC6FD564984BA9D42DD86924E347F3214885D071095658081A1CF18A063F62B9AB2289A604FB748A3C04", + "986F3D7516CAFB5340CF35C1C73A587D3AC62F27DF23C28B6B5FF8BF653C8AE04F9B0A31445A669D8F974DFF903FC98F", + "722405AD933A50A61BB7EC0C8A571FF5D9EBABB7163F665C7B55EA3D04B8BCF76099733C3CA98B4FAA64BDF6F103ABA4", + "4177C15193573003184B4A395F8E90592E995643C8018290E392DD255A8A1EBFFA51B010AF6773FC38C3A3997A132FD1", + "2DA3D17F7794EE72BF2D7EDAEA4D47FCBAE5BD2D12DF9A461D50C60942C5AE628B03B2482C2A4C60CC82B59B34B7FD03", + "1A04183593D47A616C41954C1068CE8B62BDF0ECFE0BF8AD6555DEB9230156756435499C15264BE4D0E4B8A189752EC8", + "108DFC39FCB1279E4FD6C13B928388539A2E70393ECDFDB6E6E1E2A80CCF03BE72D84E1987CC25F96F6FD669358A7AD8", + "8AA71E159117E01C085A434F0D10C8A0F8A5EBB6CDB7582752E1F3F8356AC1BA9FA1B143BCE231690315F7D930F779FB", + "EAE446DE960B216B6A81ADCF1E1A556792C18D326CBB37B5F913A9E9C06A0C3EB23B2D3BB2357199D08CE5D827903B52", + "87FF4FD6284619580BD8F82EFCDC2D7447586EA54E1AB658B68EC9D7B41789986DFEB148B0E8DF4DCFC707CBBAB99BEB", + "02837D3C29648B7D752FF75F96B4C6083F7C7C243EA9B1EA0877D2D87E6A2383E2827A585D318E3E053BE0B040A23CB2", + "AA9A0A70833EC6AFEA732901EAE90BE1F7682D9D67F1FB40CFBF4C185601008694513087FF5F417DFAF9290F8D30B906", + "9C777FAFF7823CE9F9CFF9784FACD34266DF4E7A78164181CDAE9FECEAD842EE03D0E47F26980B4703252EA3443FE635", + "FA6FF01FA0382D65C7E20DAF5827A187E8B14565F6AAD33D9294F15CECEA7A538EEFB5D4D5396AFCD70418F5713C088E", + "C612F0A1CF0D3C3A9F31D0ADB1331F053216FCF3F6D6A82AD0E8908CE733BDFF3E9E513A7B27924EACF55F07A2974C5A", + "0791DB1D6E028D9E7187C1AC35BD155A68D16BDB2173F0A2F036BD65BCC69CC45D1E7F8D0759F72EF86E20753F5022FF", + "6CDD71EC1E6EE8F31D92A3A3F2E26519FE8529FDFF7E98F67A8CB063E3A23C768DEA6B23D9B036FEE52821C7410AC484", + "BE5C7897BB8EF874D7973E55878365E27A8EB686516E5315C6A93BFAAC9FFB0BCD72AD6DBD28D9B9D5743BB5090BF4B9", + "47B22460282D639959986908A6DFC75F49E873E9AB5F08461A7F6F7DEEF44F74EA4FE4410A636CB5FFEF60CE1F17A716", + "481AC82973CDA1F70BD53E45E25C5DF4D81D634E45352AB99A184D001534A87B5A9CC080DDB7216D90680C83524C5CD9", + "C69567ABAB16F7BBF41D6B3B619D74F7DCB2D44159D2B59D1F7659C3833C154FE9B5405A5EBD3BE105A1AF9D6F7FFA4A", + "E7E92A025639F2410FF304E04F8AF1796591281A5DEBB83ED8E608C3FA015E18B663385F8905D7570BD8306679DF4B4D", + "E01253F0FE9A212729B1D3F2D5B8A650398A70A8A380E0F5221E13DC1FF2DF2B5D6A8F679EF9321A3B6AAF33DA776EB6", + "6DF3015329AA5CC3522E9C9441FA6D7189F95FF66D6EDCC9264876FA43BDE4FEE2F4D597BC640F8FB898F15DCCB20E6E", + "B94502CD666F0D8C189D0E228A6788BDCFAB3E42710BB767E0E4B35F7F2CC648DD842A36C7090C4E2158A55205D79F53", + "411BDA04FDECF9882B405ABC2110E908C1C34E247D14A21E8AA7E25ADEB79CC0141C6DE0064C44296A734CDBE66A9F08", + "2C8E5D75E8A0789E6EC39F73E2EDD7B268A9490DFF3AFC7D74B798AE0386037E4D41588BE5B2F71C7CF9A0BEB4DED638", + "6F356B2B08162F41DDBBAA713A38CD14FD46C11D39E1E6C44AE4EB7A0D9516B2986DAC889729106A1DE25373D780AB85", + "C24A958F75B63669C6DEC86BA8CCBA7C30274D4976EBA39773CB9B6E7371C061EEA7277CAE70DC84F0ADC172274DFADF", + "075C8489C8EA29504E8B904717B42ECBE8D3BD2465024D31D8718E5E149668C826315B5D0FE61BD36B7CD53DE5D320B3", + "B7EE419BC3C0AC30D2158D70F6743646786B5DB0918F7A342940973BBD6BACDD82D9165654F0A6CD6EE8FC66370A2067", + "B7FD8507C85F66C467BBC284DCED7D265FA3B73F7360DE9FF0B31C8A400A1E081C4513415AF426BDE52EA4A164EB03AA", + "8624DA76E42BE4DC0C718812D1D62076A807716B61A47620B235CCD63997670A6537817B63B04127C6DB9209462F8A48", + "9D36B1EE4F6E30D801268F9E9D5D509E54E822ECE51AB61B8D7AD550079AB8590F3294F104CC5C5C5D83F816CF17EAB9", + "FBA2043ED86B4C50F9E542334E472ED00AC16430A0A4024554F5AC1AEE554F3FEBAAAC76FBE0DDF186FAE1403D9F0EC2", + "03A1CE1E8A163F40AB8259CBD8FA784F8D8F563BD4EDB41DAEB5128157138D8372850977F1291C602EB1DE4C051929D1", + "BA07F58C3ECD3E9E845E75CD6A13FFE1D839ACC457610BA3E62316F4CCE05BDD51E6C4F396F7510402D1D31A77028B2A", + "B9AAF823322E6A81C34ED3DD3DA2016CE705172B04A34795023EF49A53B98CE0D59C9196032CD7B19B3E1860BA753C1A", + "2A944279D7D19D421D51EF693FB9561D00E895C7981BAB18035C560D5E008557C43E0E150CD23573901DD74F5227C2F8", + "59F09AF34205F8C34305A4A684A71A161B75188C56D20F46B442B0570F481C0235AA43DCAA096C8236306651B2EFFBDA", + "BD737045D98C1EA477F1A6C73CD063930EF7DD5337758B303E38E1E21075A3FE99947D2D9FDBDCDDDD7009F2BAAB6204", + "B10BD800D21FE361B397592B9DB5A8A8AED12827C2F47737F940A37DAF62CBBE4425391464CCBB32DC58E237B79B875E", + "6C3DF0909282EE4FAD3987A078EF91950DDB0169DF5374079DE8A4FF44920936C4F0FCE911145BDBC9884119CF35174A", + "3FEFE3812C2F495C467760903A1CAF5F97FD02D926E2A32315924754D04411ECEFBA6515A6A6044B50036FE316F54442", + "CE434750DC23C428B5D051621B66BC5A24E5E69CAAE1AAEDAE38D2B48B3F2F7B2C10EF9435754704E5D937CA3623750F", + "2BB3D7601DACEF0D4B12AD158E27D409E95CD6833B4908DD4E0E96848C407179931D89C06A0443C955B8506BA3FA0A3B", + "7DFC447AE5944681F2F479CDEC6F9EEF434C62A8706DD8BED112230339BED122999E19ACB35B9825EC35C2C8C7FAAD1D", + "377D2802B7B0943B9B974E27479AEAAB73CA43D603BFF8CF9FECB4E022B382D8E4524A43C76F3120D5BD5F7BA95E44C5", + "75CC82B7F013041BA13AB8D088C89F8F87654827BA0EDC096B85354330B343FC19FE8A3162FA3B6302BED78AEA424553", + "D507232537D56C434FBB2919E9437FE424B4F30FE0B957FD3817520FF0567DE254ADE1F3781F852EF3F2AFB3907FF488", + "C3B76652EEA84E1759127AC565E43F76C7580CAB084349B6094833A5624C7470D59C7D94319FD4D65CCE3EAFA9E22BBB", + "21A2F2B4F727E9DD7483A0A2939F1884B588753392AE059FF636706BC223349A530061348DA153E1E292463D3E5A0FAC", + "C703795184316ABCCF87154E47C657317D666D4CC6043D30DFEFD5628028138489ADA6893753355D4082EE1FEB2E8E77", + "9CD68FDDDA7210E7682CB98B616B55B2D2C38ED8ED50FF1257DB29383D1FE43CA0F0ADC8DC882616109D33E7934E3F34", + "B271C1AE3B445926B22EF6C0D14ADA6FA8B38D278FFDD5D14F9527AC89AAB7397E44BAFBFAD7915D3858A1064C42B119", + "75C07DDFD570DFA3C925714C8E7EDFA1ADB928F57E2CA89AD1612EF51F7B4D2509F8E4759E458B600D552124297C13A7", + "48BE93D7C7AF02B24DBDC56E9992F33A7F02388F00B32CA61E33EB49270435DD38B83D758AD75165BA13091BB0A598C4", + "3536470546DF5A476CD2B7B06A4996CA5F18F6EED8656D83D48AB9FDCFAF6FD37788E6AC9EDE27DE17851CFD61BCA681", + "2F1529C09D2438F570CC219BC4D0367842A2CAF8876346B652EA1ED0580D9585DD3156AF9E7A010DDBDCDF9AED1B6A16", + "B418B455EC758670FD9886F06479174ADCAE5B705B6E0AC3206FCA90CF685AE28E42A3B75955F6E78A798DD93EC1B62C", + "A1CF1B6348AD287C6BA78780CE318F50DFEC63A5D5803600EB8424A0E4A523B5F1414E086007370C51D4C78C70528B8A", + "2035E1FE40C3F38588E4A79507C913FFADF5D6A256E9033FCFB8C692FD17592109F34632591E306E0B2609148B94B582", + "088850A85FF6E98057F11A2E18364B2B68EFF6F24F04CFCA633ABFA84EB1868528F5C9D23E1D1B01986CA20879861F5C", + "4F3132F4585AC057B545E52C3B27EAE8533ECAB8740B2CD025CECDF831A952225671848FC089300EE4E040DFCC3823E9", + "2771CF5A021C621A8A5C9C6E44DEC14993A03441CEE498E2A9A908BE0CBCA43B5B531EE061E58153CE167F0A16ECF52C", + "C7BD4104AACD313321103EFAD1F47AFB18EFE8087F09D96F2B153FDC474F64C0A48132E5995678F83316C77663667DFC", + "12C49072C052F18FD43775E37F6F14CE1A74012CC06A701BA60CB8A58C39F8020F62BD79F42604C0C7C01A4DB4614842", + "7E2AC9E1A70E009653F5B0C13635E57415C416DA73965174E618663857FA4D934CD61A41E77B0D49DE61E1ADE122CAFC", + "061E89D052DE6CCD55339FAB2F222A02B6D5E143CF723F1FD651ECBFDCA7638F7BBB21CF1FE8CC1CD1CAC90B5E4931C9", + "68CF492697F458579494DD924B10AB42584951256B52B19EAD7ED166E0145C142C8F9F7424059F07DCA20536035DFDC1", + "4500234EFA5034019EAC4038FF196885438CC67748F00B203C0E4F5BF70F00935834B1F56768AAA785F5369D1CBD1A25", + "06C17BCED064A915193AB8C7E785EFB6BE0F8BCCAD8BC413AD1382E5D58C2433B11AF8927167B20DC71136EB2D3ADB4C", + "EC4391D79267CB32B93FCCE1A1D1DDBA672A6DBEFC6D5C03EDC045A90B283F6B9D1C75628D533DA0200D3789519E049A", + "36728454C6FCA99F368E81FC40CD6F25042E776A9A62890959D9AEC9385B47E72C60CB2AAE0F2DBDC7856A37BFE29B39", + "818A40A20D04536B86028B593D2B0ED9B9DFD7DA8D24E57B8A1367F00EF637F9C88DCEA2130F3C256A884716B62ED911", + "FAB74F1B14381BE4BFA2F083512693286106D03EF7FBFD0F2A97DDF6C6479D3432CF285A894A15DE237C8DAA1D3C108C", + "E9E70DD1CE677C12851829175D80D2CBBC3C0B6C946803C87EDE42B2F91AF89CDFA462AC11F602112629AA905EAF439C", + "8A2B006EEBECBECF7209A7D0C0302B666EE307F8B7E1521C2854A9465E31E9F57BE5191E9869044153498E6C558771BD", + "2EE02CFCC074F6FF5A62A642E85D44B78CC3EFD0994CC0FF9E4B0895D9E148E369B8FFD28E3B51B1891105E2ACC84474", + "525B8ABC54E1B35FAC6B55B239003FD4BAE6CD4AAB414C9432635B6775F113627746B5F80F9D3C98A1E23523667673DB", + "76A0579C667D6EE87C5FC3161DE92FAEBE39A2EEB79465E131EA84EE0EC3B2201E5583F3BD7D2F5107E9CC61FA452BA1", + "0505812C7D551F9D800AED81FAE4FD83B79B382529AF4EDE8A7FC948956C5913E05784C2B6605D9B04EF2FB71805B9D0", + "5A45A251B434A40DFC412880D0535A2F8383F763FFD4B85925AC6BBABCADB0347D8AE87EE9680C96A7E075B6BAA44E97", + "5FC47EA24042693E5B294885F639E666287E81B2DB95A8C45E263E43D65FD7363329E9662F4514EB308BBA7420A426B3", + "CBE0BBFA64AED0B87CECBC8EA402AA3DE9CEA804EF2DD447CE3AB1A11B9936B947BED365EFB06B5E89F677AE578AF69A", + "E2D2977D3CE739B5F3CA32A6DC5CC398E3B9655DA9F00E7CEB6284F6647C591DECC9EB0AC691F3BD36A281B505294DAC", + "1D02A4129F6F214CDE7DB5A495A148FEEC5CB687B192F9AF9CFD24DD615FCF474106D23041FDB6A239A8CA0A069257CE", + "0DA8CD693BBD4EA8036E008586074435A1A60512EE414DFF3C28F0482D1D1CAC7A6DC5FF633310D1B1C95E2C2C2E2E16", + "6E38082FEDE8E15CABD851A88185E3F691DFBB91407AD49CBC3018FEEC07DF51181D838279FCB064EDC7BCB0824F8BF5", + "9B36457AC996EF475AF72B141B21FA16EFA1743BC5322B6C695C79F88260CD4F44706D605A73AAE713618B8F8991DAE0", + "19B33F72CFE7F2E19A23E32A6F3829955D69BF34855DD117A88717389BF80948B6DAE8B6A6A71C790C5C85E3DC604D9F", + "98A371C407D08A35AA9D210CFD6CB0D16AC1997C8B72AF0158FD9798200A78F8EDE4FDD44356A73BF313DC62747810A8", + "4DB0544D68B3DC48E6AB5C1AD92CB286D0B8E382D956C36A3E3B8B3DF8072CB2B16B4FAE2260C81C68CA134BCCA6B70A", + "D20661508916AC1DFD7401DF063D999ECE9BA39D7F20E28B32CC3AF8F136DB9C1EA2085EE7386FFBE0F76CC94A55C85A", + "DDACFB048067E877ACD3273B133DF29DEEABD5CC7B761E48CB1C2C4E50F4428F4B7AE0F3E3F092676E13281FC42E8CC4", + "C092F3ED13FC28C72238CCDA18A5305A60D406EB787466090EBC74A4662A0C07BF1063BBA829FD2404D20731CEA6A63E", + "D4DD2668A65312A0406C8EE01CD2ACC7333310891F2F6E87EEEFDC419549D48E20EEC6079E6BE246DBA69AEF0D90AC30", + "A898293A73F2AC4EC46B43D10874AE5578083454BA3445F94398BB66EECAA3012286060C02C813C4AB29C7D135BC371B", + "DE4C0127E18CD4CB826D0D6E592E1EF5BD3BE01501DD16422981A3EA83A3C0A5497B1D4634513470257CF97861F75EC6", + "8FAF862C8E463C5048C6A317E944C85AEFBF2CE0D8874D3F6034EBDF8CC8E59A80996C2C890F9DBA4310806145BC9602", + "132757E75F66A5CE292B22232E2BBBB7CA96C32FC26D91144EBCA2D6D0E90AF9BDCBE3B2B93C973786935FEE90F181CC", + "F167F4950174D00DC6E0757E63D2C45891F13568C66A0E1FF2ACB63E4383BB6A3DE47721B565C94890E79D6B6090671E", + "3FAC302E7C6CBCFCE138AFCF49F4F7B68451B012F3EDF5EAA84A47A0591436C71314157863EDC0F9446A25678D440E1C", + "D85C585643C7ACD7CE53403186135D436046F91857B843466907620B358DE7EE7057F93058B001FB4913CD5E1A632559", + "E547F078A97B5E2FD616324C33AEA1C2BF9B2C667A86D47FCB98D8FDE2B2D8932BB21AAA787CF2E585903AF1B5B71076", + "417541B5BF93B61A0A15264AF4EA8DB1F4BF812442F4BB3F9879607ACA7A1C75902EFDEF726530173B9340C96EF48445", + "F8F07569F4D8C81B8B522FC38D06D7A155BE8F27E8B3D0A8021E7AF33180620CAC2E33815B76FE13DEA8FB0B94AA2812", + "31B232C077B0F763DB357CD1B6E9C2F0549224ADD115620FFD5941347E419FF3282A623CC34CA81090879A8588DF8933", + "DE01732A98085979201BBB1348603F3CBFF4ED565740AF47E32B8C5D28A172D174FE3E8A3F1C50DA167B8A46DEC5370C", + "2D06181F0953B16C81E9784D069077C8D42F1A4954AA519ACAAFCDE5955A0423B453B75B914FCF3A6A9B629E45E9DE2E", + "22FB53746B777204F337BC3069C02FCC20326295ECA481082A56D334693CBE3110E493C15E3BEEB6CB0CD06E39909E44", + "C91585F8C56036DA3A0762C907419150E39D75F62D47AC676ECAC49D6CAA96B9F63B52B9070CE563BE6030CBDB434EF0", + "CD321FA196D5A1F7681F621F6C28EC8025B8A139EAE990EA3631D52616DE99253A76885CD04281C3B5833DFDD4B4F9E5", + "A13ACF194D7AAE9D7AC4ED714965D380BFF91A86D2FB70E2978A1358C3F05C1EB793A744083612758AE8A36D8262C977", + "51A519DB07E0E94A37D016E4C151364494830A6A313D951BE6817857B7C3E68D002D2B052AAB5ED2F41A90361B90CA3C", + "C4948BFD6CCA3CF882F31621D892DEF85B240BE7C5655692A355520678BEF090FA18E4866448D82455DFA684140C5599", + "1D5FFA6EC493886946F1E89B593B7E05F72F7B9029EF9D93E7B9B73CDF7971AE91FDF951936EFBD907E75A8A33CC8EDE", + "E955956179B53B150C3C461140465A7DE67682413E4A7B3EFA73E4055D63368D1E7954A374ACCE9AB7B6DE5AE7903C0F", + "CA6F28FF16BC96749F17CB4ECB6B0AFAF6545FB0FF34BE13C02A35000FDE8F00A214D7C192E26A679BBE0F68E54BE1C0", + "9DC80E6EA160F462D900F339AF91A3E0C06CCADB948368BD35B7407EB0EAB97D46CE78E574820ED0324CF1F2DD51BD58", + "AA459EB1FEA23E5667208B298403EB5A6BF3484738064C6DA82733C0D45AEC54D69FA012DE46244E6327EC86B35CB78E", + "284AD892F33B59F2C55201AE5F57B8466E42EA1DC6F69EE426D7DFBC48C77C5A7D05A4336CCDF864887DCB1F1FC477FE", + "51837F0618A9F6511174258DCDE3B7DE692FDF865B09496AE25D8D31CF8D04CF4DA464748708B5C67EFF301C478B3729", + "E83B1D5E83E315C3566AF73ED2ECB3EFC7EDC10C5BD71814936462ADCA9AB6A88CDD609EAF610E7FDAF25EE459646E74", + "D9418759D029D10C3C922FE34966D05C8D98A2D084B3A4D98858114990E9A01EFECBF4C35156C58BEDB3D3AA91CE9E56", + "ACF5D0109ED0AC07E8E70A1B5B2A010AEBE835793D273F35F1AFB928ACD33F46CD6502B503C3303003F2458A2DF55D51", + "6EE5F7A0C3B78A9F839AB6C34B38A26E77B1ACF40678CF3E1BCFF0001D1E341EB8F29BA133CE24C0EE540878933CBD57", + "39CA28A254B936B35379F95983C6953F502F231DFAD49A5C60D2DB6B7765D9F9FAF40C3A3304087A3F7E817590E8838D", + "8FC57AEA87090872DDDC45DF73DC60DEC792B3B5C4CA1EEE4C6A4F0728D2976C2D76CC9136D52BD85C088CA583AF66B2", + "28FC4448B858107AFA2A8961EE31D61DB9EBA5308C0A8496D7E34CE1CD0853DA072252BD9A9709CF6428F329D5A990CA", + "11CB1D6940247CF84D547E8DE27359422E1FFEAF9CE6C3D4FF928597E1FC4BC92CF7B37334AFDD7BC11A65169F78EA4E", + "1A40F08F7D11DBE37C967916FD3D1CDC71AF8986B16E426D82C143C5F2A64FEDF3F2C6D5C0B4BC99E87E6BD1519A2416", + "353A598508458CBD6331BC0FF937BF69DF449CE83F28C7967B813D0499CF73672902887CBCE7DE0B9104512E3380722A", + "E4721A285A457EFCCF65FAFB3792F08F1FAB7C78560014336FE657576525E79CA33474C9EC8E7C581211133306E25144", + "09BF49C4DDE361D0CC73FECD705C2883444058DF8FF8A94DD546A5CD51480DAFE976C03E83BC2281BB861993355BA7C3", + "B0D545D22470A11C5469A4AF892EE550CC9482F145A48E7149954333DE32DC2709478E64F30CE6D20104B45A77768CB5", + "8C6653278AB91BCC192990BC9CD04C9D830FBF17F31F325192FA55F9F6F12A7C9F167312D80508B24CE0C575DD9A2203", + "A2BEF2236F9B38657195BD1C0ACE9DE54AD66CBD98950B490916931C64531970713043FDF2FFA1E30B6435CE29CB04FA", + "CC53336F69E2CEC567CEF3952BE60568601468ACB34F96D03099E45C756267965DC7DC691A46C6CFD16B0C82CF8812CD", + "8596844DF9DB0E9078C9AE64F8789799D2D64D1C194732A31CC2F6651CC62FAB65A4BAF2E810C64A1964AF02C7D21282", + "95DC4045C3261CAC2CE20A22451C614D7D5B3208F6B59ED05A668ED34DF72A63D5E4F1873458A9899F9A8BF063BB4915", + "65B976527F242E64C4A1FB95C93185710E34FD305866A25B32DF7D46D4B72A636ADC1605619630C27770C5ABCAF1CB5C", + "5BADD56F685E4C69ADFD22B38FEF988F33C967719A4E7C718E667473A43296A6CA8A3C1DBD9A1E32AE91CB1CB992F922", + "4FD9BA8BE4604CCEC3EF798CC165EB3A749FB68C3250EE7B10FA22E6B1CA08C99B00CF4A48AE95AF2B9FAA1F00CC6615", + "AAB1688A5981C92E7DE30DACA8AF461AA71EBEA7214976CD15AF93BB2410DDB55B893502E615AC5218A2CF29779F1AEA", + "C514FFA09155965187900CECD5041AF7E7E9439F37B9833795C2451ACA030DE87337B99440B595315F66466396815100", + "50B2B8E925714BBB971D31C14EEA3B06B05E4272EC3A6EC96336C191708D9D6CC81A5649940EE9195CB635AF1E0A0D93", + "264319C1EF2402A0D3EC4C0DD9AA2AC5DE5995D12E952B941B91B24353EA0F4FBCD7609A42BE1D38AA09341D7A047772", + "C5718E16A2996FBC5BCC2A3631F60A0DA095CE8042E717E233A618ECC2A1E7AE79CB8582F884EFC512119ABA756FA312", + "A63376961FBA4621530336F4EF307F12782E2FD115139B249C422784DDD0583B43CB26787C1365D64D63A43474C207C0", + "73F852AC89F1E80410A79E5964940FCF6FD1075B06235AE996B98673B1B86FEF89976C41F1C67662CE368DA454765467", + "356D954706372109BD13DDE2E766E8167575620A600BCAEE8660FA3098AF9F68EE98E473BA1E4B2E8EC529D6163D74FD", + "954224A180840C64EF7B4C5E878933755C7B5BC965B5892B3179474CCFB20F2A6ED97C7DF0C2EB7AFD709CBF57DF9864", + "F1A8918FFE5159FC7DF93805762CF649ED60B876E8C86A850A227AFC2BB629D0B7CB6B04568A9E463556147BCCF6DADF", + "C4DB20AFBB94D55B895971223242A27505A57F45482086FC82221DA573E68AA8FFC5A7EA0F941B416B87BCACCCD07D56", + "7D0901D75CADE318EFF3E26ABDEEF51B7C0241CE7300433633CE5F1C5A572728452BE22CE60ECF01ABCA500FC1B8BC08", + "F5EF9BF09536F328A4FDE05B9B708B094489DE07B0291E2FFE57B0B4FB7A3B9F849BE8C719C7F1A097B9573652603F42", + "52B2CE5B644B0508905D1CF82156E593A40F7AE42840354E9CB5FF1E1D686512E998625ADA07B2535670621E05A4AE8C", + "26568B75EEB35C74647B208571E291D33F8FAE6DAD045D8883BA4E68A7D388D53C4938DF36E3F3FD2AEA4F7425EA9958", + "F84226029FE0DAF0B7C69F58F380A2FE00B282244D7810AA076FC8207822284AFEFE26409CDB80E42AA4171E29E6BB86", + "D42D6C9A133BCC0A2533C286E208A4C9E43CCF4E92561FF55B24A0965D65AD11476AA057FB9578424F417C41B004F0C9", + "81B5FDE96DB2C5D31FD185E4D21B16A180D942D192E9AE8F925A4B11DFFF854A24D914A58F1B17D0B9FC578C8A3BAE1E", + "E07E92631B911015A29DA2AF320043E8D5C7A926E98B45700F2F82119B854A4CE59BF10819DCEE675D1DAA9C5B9CCA09", + "71EA98391BC1D40E175E30CFCAEEAB440C41C2F5C65CFB50C3E5B23D15227ADD01B93143C0A402BFE8CB28E71EFE621E", + "0A750DAD3C8B7EAA4B65F9C4044DC90748BD99E7BBDA3F09FE665F067A6A9CE9BF9E79AF80D2B0AB8976EC042888DB95", + "F823BD68432FB3E9D66544E97502ADC8650592291682314AB437DF004B922064C2BCCE9BB99E6E2C9E6BEF658DF17E93", + "A737497733ED8A7296DD49055307C8C480846A8CF9B22E9797E187FF0A44866DE0853530AEE8EAAD70E444585E6AF438", + "05FE075D1B4D71F0480438C48D0BAFBF07C62A648414DD9565059B66A841AD10926172752E08DE37C3DF5BB15999151E", + "99DD8706B34D1E0F61E785216900AED9FA25171E4BF5DECFF719AC89A9E222BEE049C474548AB4790F7CDB258A9EEC75", + "94D30D5241FCCEF835C820434A4C2264E0AF37F6C40741F18F91475063667F219957432E373E295F0427B4AD1A97972A", + "BF38961F448C79250058C6441B997B9F866D893FE204D6D97C0D65640E429C65069861DC167E44973BD762FCC1F555EA", + "12FA78422A3061EBC50DA83B83B5FF041756D1D7990F8BFFA3026DD64B38400CBA0474B67CB2B4CC6A1B85ACED4F006F", + "90BBB08C03F9826B3FBDF5517B4059AB41F28689B1E5322D3E5F20A2656F3B6F46C50651338CDEDFCFF41861643A9AB6", + "35C3F5D0211289B5B07BFE76036D7C5334BE89FBD23ACD9CEC1ACE83FA6AF3C136677DA0C35FDFC6C3DEEA7EAB16649D", + "141E7B7131AB21AB0B8140502EADFD66C10C0366800579E9EAF37F3A6B476A09CC9C6FC460097FDD56E31015D54A7696", + "B183648F0060DB85CEE5A658737368454FBB9838BEE485BC3652F5F8DA61DECFC25F49700459D5C0DB53BDBC2D4FCB9F", + "147CBFC8BFCC6F8EA1D3040F1A515CF86E96C23E78E0C5DA77A86F0D96A52D2F42CBF15466A9C51B37784B3DBB5C725A", + "B3DD04168C5E27306E542DB2FC6B5CF8EED715056CAB2339FAE71CA29F43EC9AF4A17FD9D770E32967A5E452C599CACF", + "5BF5F6E955C65F728E6B27E197693B4F42DDF2C9544015E7F9F7DF8CDBCA26DFB919C2DF59CCFDCB59E79C4C0CAAD507", + "F6E0D3ED1C8553585AA43EF73576F5BFBE418657C3B775BD7831B6B19BDDA41EFFB3AABF845BC0C6EFE7A1D8DAC1D9F9", + "A361A587DDAA2763EABD3D278EBF435F8CEB160B9D17477E1ECCAA2B3CADC106C20ED2338BB4AC1AC5DDDD3A67186B7E", + "9E772F47E8972D8CC2A632B0CE531EC688F3F9CB01832503A7390AF0006B66863F966A03CD07F1E1365477B27D1C15E5", + "7397E8FB1A32B9A3EA0E01600F55534A02AE50E51D7A0228B04D499344213C87E49C0F39017F19E31A0D7A0ACC8E558D", + "0A2ECFE6AC366ABBE178C7EEC7CC0DCFD5B519A7BE8F7683C6353B12C85716EB3407B88D5D11A8574FDB4BC037A99DB1", + "BC2D4949802C6C42AF3D0781D8158BCC84DD66BC7D01BEEF90D2728B035DE18B7D3A66F7E3ECF27C5D374F833232E5F5", + "D25EF42601ACF3F1AD4849FC64BA99399807C882DC1D987141D4EC27F577967E7CB3719D46AB0224BE0565EB75761A8B", + "5091CD0B29FFC1DD3EF18BF96EFF2081B3F64DD9044B49CC66C576FCD12D4FCCF01558C0D6D73733D62DBBE135E1532D", + "BC0845396D185C6794DE41BBC334EBF55147F6F3CFCF932B483F255E1803E0E45EA984AA9BE6950EE262525EF0EF8E8B", + "3A9E601209EFFD7711250F8952BA18BAC6D20F2A3A8EE06A23B1EFC6FA4044CC067FC737C32A7C76BA4B59985B521787", + "9DFF0BD709900F6A325215045C90B8A759D60F67F50FA624E99C12BCF5DAA06F8B37F60F2AFBB0C0CED2AAA16C58CBE4", + "B21C197DBECE2B20E4BA43B65A6F1BB9F38122FAC2E04441A0A35505D244E7C727D79AB0ACA8A95C45F3C85A22317946", + "CC9C999CD6390D3E08CB3FF7B91BC7AD6DE1DE1690D53535A6541C23E7AD33D36A3E9E82A71510861C17CB9E0E2C988E", + "1979A483C3FB163F1654597A1CC7F07CE3DEB950C241D13F8A394C9705D313D120AB400441143905D2C196BEA4BE5FC9", + "58D06636ADB2A177817698B02427C24990CE19040D28FE561EF701B81FE5F34E68B1C4000A4206E4A54D4F1FE21FB0A9", + "D66A926B7AB6FE2C1121A13E6391A6ED8BE97B2777541DF0F757846D193074818678F68F4C5B706F303BB207A979EB54", + "4ACDE8E9D9501678D6EB0CD3B9389F18CE3DE58CAA401AE3523D056AEB3C45C1DFEEDBFE63F1258E4047975B0098EF3F", + "5E8628305DA902945F84F4C8A5384D9AF2D3E4B12656A737348EDA5DD179DFF44D7D7F62FDC7A9BA1F91976A9A831B47", + "2E3CC154F429082E745EA7B42ADDADEBACC97431739511F3F6B125A813F4BE5F83B2AADC95624D91781A1CC5A9DCFF79", + "35152B2CBC8D6BAB9728A2AEA5543F7FAC6BC275D11C52915A76DC97E49E10CA4E3026F55E34742D17C0FA5327C05969", + "7136E38DF4C7036158F13B61C0EF2DAAD98FAF6C64B730DCB27A60A124EAAC6018E378B6F95ABF8BD19D232B53FF267B", + "28FC039C354ED9CD0A12D504F3558F7C665BC97D187A61BC97C6B6A0DA138EF0DCEA85B6947F35593E74A16496C41D3C", + "97AA5FF3E6CE9BE9D1B2AAC4B129E98B16E03A7AD2DA8D4D8463952360D0350226B947DF576B0A3A5A1F1AE84E304025", + "B665B36DCC5586CEB1162ACE7C1C035F6885414AAB14F5E40FD00BB7181391641BFD8CD0295C163970BC36DA1C6F94FF", + "175C36154B318BF4FD155EFC766A72FD50ECCF73C71A6CD7EE5E3B72E12EDA082B29A3CAED43C38718862EA756C27950", + "27E37CD407C81E43EFB415922B8D2E9D11FE3CD9F64D74C67000163037A0A76703D8FC5EF32142FDBDAEB35EE8BB0670", + "A9D4FB22976F30E41FDA46DA27BBBA2DA042C48405F50BC199C28F53BFE12F7E51AC5A1ABD8724E7FDC1AC38C5D3F373", + "00A32CD4D612ADEF12BC6B46823D7D5CCB3E21EA542CC0DC41A023277C3993D06AD80C4FEB2DF294726F8DA46782728D", + "630B4EC6FAC8301045B4A85834BDC9C4C2EC129995DCA032CB732A434674CE635B86CBD9F1EF3010D3CE8B96432DE329", + "1721A3621277FACABD44D8362C6F1044540E7C36824C2031F4D4D8486706AC1458786D465316BD1BB5DFBF65EDB29AC4", + "F52D3062CDEF052CF13E38C43C19D6ED11029227D432F639465C5ED9AD1CF37F6EFCDBF216A148E9F2402C0296FD1F0C", + "18B82E3E77E68D30BEEB3677B043223777A1AE9B8ABB7B868B5688D88048F4B3525362BD2733650F65E64EF4F99B377B", + "772F1C9CF55B63801F89161721C3B8640F5B09DF65FAB0D09CEAE8D917D098090440EA85C76136C4E5DFABD24A5825A5", + "038F17A45774D6163BC4ECB81BCADDE49CBE88203713FDD17809DA324C1756726B61A13BD900A681BC893F41FE4A9024", + "8AE6E9DDA98A5A3C97F50222827C77B84625B1DDF56591319DDEB70505D4F16D4E8917D4A2FFC73219F2C4D38B404EEA", + "3FC7B1FFA8D3A2BC31F36981E69EC22A14C997C26D0BE227940887D52EA2B2A32A24AB00819C2B55A8FFFA45A929DD55", + "E6123A6CF89F4E1DC3601B28BFE226CB30D83E94783683A1C717B4E363BE3D6F0371B18A3C0A614DD76F379AACEC6811", + "7FDA4DE44EABEF25A71EB112E5CF5CB51E5D1929B4D7B7BF7B02658573E5915837F3A2040D98DE57C9FE701BEC7EE427", + "EC7E314010C02DBC21DEEA0B16C49F4B4AFDA2634541D4D82FF3E4C7A11E66836E4B8B4457CA949B952132DD390AE4AC", + "E78E437A5223D92126507AEC4879EE14C7085F14B74232C14DD2E7BF280BD7675EB20FF8EFAECFA8D1BF46759B0ECF49", + "2481D8892739A2487171CE2355B724B0D742C73A0E35C5AA8B60392873BE5E0D63C19FD5E5113C9AA334D9CE1AFE9C41", + "4490270D6BA17390A74C50A6B5DFA6340E6A7C9365D0FEFF8D6B13C187F80E71138084587D88D206F159638B7BAE3C06", + "C4BB6C2A5D5DC6B07DFFE4E954A845AF957A140313323A5EECE7888C0455B75E940A21878DCBBE348A68F6E6B309952A", + "83ADAD652241416A5F5E06C003D06B3A395CA1595A540664C27300579E96D4B6450147A51BDFDEE72AE0A628030CE32D", + "D19C6458F56C2EE1D6482D131DB0F53403094D4DF184720E0AD0B33AE25A9465086DBEAFC1E5EC34B8A11E340D8AE9EE", + "F41FDDF5C48C7E10FD34CD8EDA6125295461A5F9E240BD305468D2305B0DB2E44581430B3BC1066052B82B8DE76931B5", + "E9F8EDB35C8BF9F61AD992E550629C1D4FDDE26549B6C1EC28C7A0F300D4A6B0023DD6DCA298C42666D18F11DE35E73D", + "BC71DEF8BC6AC8D986D9760E0B23A16F04140048D25EF80A9CC0459048779E2D5D6F0D0B178B1F52A0BBDB59B4BF1454", + "0DED9CF495EA7773844B57CF828EB8E78FACC4CCFC924EDFCA762F4A949CE7307937D1B713AAFB427C56D804CA24B7EF", + "EBEBD8C83D8073D361251AEFDE75003155686C2739469FCFD04669FD9CF494256B4EED40591278E8A316D101CC101024", + "97E234D9E52BC1972D04EE394DFE3FB1681215DE08D1EE04D46FE77992A49315DEE2426AF1539A7BA1E1BE9635E1EC81", + "A70C9FBAE02B087F5D73FFBABADFA0446C2CE2E7B35EFAEB05F6DAAA192137D14F5C70F81B1106D3CBD0811FBED44437", + "68124236CC195458A0D70AF186B6C2F9FE2C13B11809F8E13EFE95EABAD0864B06DC0FBD181DAFDF2F93E8745FFDB1D9", + "9609C3EEC3EED9F171FDBDA30F048100BBCD6B39CF73D609F5C9A0F52F9B05A6CF709B712F6967CBD6015616978EE7D1", + "0CCDAEE326B12FD762095A81809DA7BFB4A5DA267CA43FB3D4245438C680E7FD7C6714318682909C55B04AFE4481B791", + "42A838AD5F89EAD7FF1E9CB7E06843637844B9842562B41151B7318DDB757C35ACE8D0851B99886CA245480E2EE1B12B", + "7E05F7B6673F757D8A96EE26C4F9C82BDB36CEB8C71BF709DCEF6944499342E72640D228F0EB200C13AB4B08281F5AA5", + "B3F308DAE67FF2E669BB10D60594CCA59AC86A951B83447502E0797A33BA7C90C90D15DB6B777AF35D3E81185358B59C", + "A2A0DB370CDB9AA57DB05D27A9EE34274BEFEFB4137D46A5D6B8E2B52401D34DE450EA1D290BB7584C5616CE2A1F7337", + "0D3EC88F61A874A77271963F90A0751EBD26D87E1B4F16DF61E70D2B566749FD334A2B31D98F8EA495DFB9854C9AF339", + "3A89B2B4FAE427F52B26D1E233A3C462441121CC9A8C921CAF028BDF757E463F056959A42370FFF6A68DE808DFF78B40", + "5EB72626D9EDCF27B38A7F242060FCD3B56D7176E06238E6D68B525FE2D55E5E96B79971835434EF817CFC2B185E21DD", + "7C44CC440C16DD538590D982882F79E255084DDEC9A681328806E8E077C8A9E4EDB1C47886077BB326D58FF280089AF5", + "76A159318A42789BF2ACFA2AA5CB533F3B871C550B14BFA4EE74D6E740260E870F054967D1BE0E12DD7B038FA5186A5B", + "2863A32A627ADFFE80310579388BCED1CAD0C0891934555986B6057982F171D8D597ABD381BF6A8CD0F85F866C492D54", + "E740616E7938B55753F00B5B9E0317BE819E30554883794D4F5A37AB214DDBE8B7A487801B34BC2738B44AC7C425B909", + "E0CED2CB7A1AF3690CD8A446FC4940E0F18FD87BE0480F1CB9CED4C38824FAD798F4782AE19431BC3D39652BF613C8E0", + "D252570385A66F106EBA8462A2878115BCD5B107BEE198653AAB6329DAEF2B9D7D47F9EBF9D1A7FD61DA4DB8AD7BDC45", + "02E2FAE5C949D0E35AB28DBF15BDA84FDB8C57FC8DB715B0932FF88F2BF5367A09C3B83873D53BE68A80547D31C846CA", + "63F12A5C3F4FFBB338953FF3F61F69D664D98B2D5109C89AB7063962A5C4B9315D61B35FA10AF9C86799A460EDDEF500", + "7338546AA0D8DAEE5F7D839048E92F88D53C98AD23CD4DF082C318C849B53795753A3AD08277BA034FBA71774A37F8DA", + "339853286AD4AA4629A53401336B3E202C0C9B1766550A5C18534E27DBB579D5ED8FD4F007E9D1CDE22FF430A6E89E6D", + "D4136587D7A04C3B2883D50511F61BAA8E948461C2FF886F9F266FFFE5CA33295A8CBFBFA282D7E673C90DEB92D99EFC", + "F7C4B16EC5F1CBD46CF9C809A347514B7EBBEC38F56F31F149E2A10AE69397A13CFE8DF7E40C83ABC0DDEEC4A52EA97C", + "35812FA3F09F913C2D510D397461AFBEE09168BEEB127200C2E09A653BAC62C06D66BD9E6E708B2D3B192A1528F3EFB9", + "05A0AD8D00992A86E9711C718025A328318A172E0643B35598C83D6C53D9B199AB5A7D51E8DF652D0029150B35B646BE", + "3367C753B22B6548830752B35EE8B57C12798DDD23E9CCD99D9C6E206DA8ECA0D37C61C71253EF873EC1327DDB7EC42A", + "E5B6ADDEE37FD1DF2225DAC1D193C85BF3193C3CA3B69C1FDC7D8ADBED4A3AA2E0A675C76BA112D2DCFFB54959A9E0DE", + "DC7816ED59023729B41924E5E4E3FBD92F877B01F0F7CFF6F5E58EF9D9E5F73996215C86E2E770FF5EA9A2F504111A2C", + "B320D8CB9CE83D1DB6ECFD089EDE23AD04290822FDE197E6091FACC8EAA56D02111B9166557B74E1DC4B7BF1E839F69F", + "536421AF6C06FE7A6E95B3A866DF93151205DC68B1E62F05028C409F3FC6B52F1850041880D4BCA7BFC1307E289BBD4B", + "797DF4553EA00A790A583A5F97441BBC2B5ABBF020346C57D26C5324FECA5095EE885D03BFDD9F37F41BE45A9DDEC62D", + "1ADE31F66BDD4D97B373CE84833BD23F445F588C74BCED0B22448F7FA40841F218F732F4E20F5F7BBC5CE29B62E71826", + "80C4A23CA7E3BB928F9403E66B673693211146334D346384FDA88A5669D727DE356D38045326CA92E8DF8126C5E64F07", + "34ED561C10D55928618205C6880F824ABE33AE87BE33B42ABEAA653DEA76ABE776DF641B2DC524BAD7CC086E3092B7DF", + "E01A3630E6D5E026794CC6DBAAFB7507ABCB9E0D56D3BDA0FDDE353CB1D81F59070B5AFFC68255C32363A64C35C8368A", + "1940CD2125D08137DDE4467DF79588682BE52D924E81929DAD49AF5191D9C3890E746FB270CA6CCD3DBE26E5614222C7", + "945237E38E9479BBAFD7096B2BD7FE8822FF42429A9C1D92B06D7B506C03E44BD80EE1D50CC778874FC1206AEEC0CAA4", + "63CD172951EDB0879DA4B9933B4BAF7C7A7455DCB1F8C38449306792CE35B1B3EA74B9E50FEF2549DFA6FACC9EA9E04A", + "BF47E8DB7E8AABBB9267B1C42E08F8BDDDCFD802F70DF88DDDB83456CB3CD262D19D377BB2582B3C432390524171FB60", + "967594B7DD6EC4BF388F4E5621631C5790E0E3CA73129E84CF89094CF61CA37E1EBC34561894534DC6173789950CD52A", + "5DF33FFEFFC0ED5AD1E8B62FF0F10FB0CEDA62F184F69A4C6E6659208C8CEAD73403E0632ABCB29D947CDCF0F484C2EF", + "79915709C52C586DC77C1912404BA27CDE75D960EC1744BC5BCC64CBE09EB03C6C0062ED86F99AA32A227CE3B5B4A8E6", + "1D2196611631B5BFE1D25B0465849E6E61251A2264062A6CAA2856E8CC611AC369737C7F9CE7CE1621C7C9225B128881", + "D0EABC49256B29054BE4EEEE5112ABC16B013C26A45EFD1AFC1A78BFA37866DF54822C10DD2D918BF73FB2712941822D", + "2966D390CE66C06CAF59C56B5F466E6B0BE9307D2A0B302BBBAE4287B3B6308A8C48C216ADAE67868BBD1493D46224C6", + "97B6ECFB514128C0ED8081D9014874016371A361E8E1C8A57D091C846B763221EBCE44A9E1A93966082C3408F02F288D", + "1651F1F8A4A46039C2E5C88FB250FCFDC4BB158B5EEE6CF393B5821B53CE64B6CEC51DB76059B92A107F10FD2B9F9A95", + "0DB1CBA6E500648F8BE653D86E30CA29BC000CA385D99C5D4F9E78996BD9E50A2AEA37CE44E946FBE0FD47766C5C6307", + "F0DAA8152C733AA0D2DA4CC661FA0F406D19A598684FC07BAEF2070AC9EDDE5190E4E1A7F90B1DBB13596FC2550519DF", + "CAE97B6AA52D20020355ED485CDDAE83044A67D0A19F4EC74383E5715D91F55F89481FA1126E0068F5841350EF4A7BC5", + "73527CCC161C48612E82DE7E3B668DE7B16B2D97B97CBE582E2B0F01427075BF62B619E2F262DD85050F05133E883614", + "4A137DD74391D9F525C7E7A92001029B04F084E21D099126950BD7CE9AA01A246354D02DC8B1EB4A33666C0F54A8598F", + "705FCD211DF4D3DC1C34DC28383793B85F7A86CBC04C561AB5EADBC1126C39D2B98497F8AD8B1CABEED69620EB67C09E", + "F3849EC92D2307CBD281FE3D266C57336FCA42FE4D926EBC0A54E7E08878F94744A70EE71D5AFD16863E8468C9695DE3", + "467EB4E4B6E8E139393D190951D6DEFA679BFC844E9F84F864970882BB33780411079374388A1E3EFADF516F22E4EAE6", + "3FABCDFD56599A28590F352F12F5E1F24734512DF76A459B60E9289A1D4E82531C0A92F53471ACA673B6C7FCAB8D8577", + "94FE9536CA5EFEC9ECAFB9BB67A9FDE2B32AB4A48B35C67A881DEBDB042A6474322BD4917944AAF042ADDFDAA5CE49CC", + "3126C5258C10345891F416E227B8BD3B559D9961991FD85EAE0ED3C2A078FF97FBAD82FDBB0ED139340256A8E3130AF1", + "263ADB65012C85AA117DFF0D22316A3A68FFBDF9F920A2920F3B0FD1EE87F84E27125A82F08F709F313FA60135C77244", + "19F1694B3A24287207951A5AFEDCD9730A5168026E26E1F3992BD86B288625029A1C0BE16E1DF7500E338D347026EE36", + "679CF7CA040A073DE79CABFB0A29F1FB4854E7BD743D6B6AE80B5E083B6052BAB63E64F24B24BA915AE8E6A393A622CE", + "DBCF82F2BA379D08C8196F0266C78DCB167BEDA535720F3930FAFB3E4BBF90291F2AE39DB8184CD7DC9C1B2E9C3B4D0F", + "9B9EBFF338DA6CFCA75336E8B15EFC9120DD14CEBCA1E009EBADD79F3CEFBEBD98A152D764564C9A27A69BC459719A8D", + "78D1CDC816C675C31C8BA3FE712AC4808FDC09E0C66E77D55CE6B1326BEBBBFAA246469EA7590D420A0368FDEB64FE0E", + "7B35720E7FC59C405D965AF5ABF9037FF692466E0F834F418915B6A7FEB1BA889DA03907C699C6ABFDBF67521DDDE9D5", + "F6FF3B311288725A3E1B0CF0D56FC5D2F5847778162FAA228367DBEC66BC751F495EE9CB0727BBEEA72480D20933C7CA", + "6812E6E5D6E2022FAEB328D21C50E82891A385C10AA7B2E383912D4F65DDCACE1285BF31679C1233DAF4E47200A9924B", + "800A0D8634B8A53B08C5E92C7F54C847EFA8A57CEA26D5B41B27BBE7509AB9BD683E0930BE73C81ACF937DAA978C5BC8", + "201F3EBA43FEE82B635F86E3E2B8CFD6D890B5EDC88707D68ED70560E5380264AC93213748ADF5AF9AE2B3F7EBF18BFA", + "CE5D4EC3EF72BB2A1ACB5E8FC275CA49DA7658C7B20049D144C18FBA4B696D4A8E3E159A70D4E5CBD59353D0D314E938", + "5C3953B5CF2AD813F65CB886F449C56207352DD463B5916C6246CB0D99B80DE930DE9AA9A7463228ED5F924C85F0BE21", + "273A23FE2081C5A4DBCF5FA6BD34C833CA15421FC190A3C8684486E973AF52ED4F6C4CB0E8017D764FDFF303147637E6", + "9749BD0C164229846A08C44A857B6501AE43AD2D069547D73742D9291DD7E05BF735CD9AD2B3A38432DB7E7E257736AC", + "CCB4418BA44B13ECCE6900F63326FDB51214B0F4AE652417255E37C3BE63D35376CF4D1D628E3DAE595E5D863D258D3F", + "517910F654A46953D567A7C7300B80EC77416D4FEC862EF5AD91F733993882725DE58DD268C1D60BE9A0B2246C60C40E", + "D048BE81B5671ED4F94B5B04FB8660529EC306258CC0C9E307FCD31172E85F686AC68251B72031B2BB344392BA0989E0", + "F5DEE698A89846418EC97A48F1B434F5E29759D83FFD94514B6B5AF4072989DB79EF15046B3ACC9E24EBC8225ECD5F2C", + "B5D0772739380279913CCB66D8AE9FF7F6355D94AE179FF873A87291CF4D60EA1C5D9B129666555AF935A3D90149B729", + "3E23CA259F9E81A757C868ABC243C003B33AE3D1C1F11792361EF1437605F07280F3F1FFBE039A81804212C1562F3215", + "2876277C08855B511C0AD63C10BAE6156D366A49B4F9050FEC7AC7636AF1143E01707EE271C05A156589BDBCA727705B", + "BFDE85E29BED5508B97E5306E0FA79EDD4B26A85194236EEEBDEE109D7FD9E297377C71B5CB839574B3D6FFCD0361C54", + "9D20C7CE966C2F69C080E4EF4EC2B92EA0249497BD9742808F0BE37FDBA4B61C85BA09D4D80E17420D5DC1AD88576544", + "9F788E7C041DFB33CB43E85C9F5D5BE8E3182C661107EE6B78D03D0075AB3A757FBE2B7A801397E353DDFBE59BB127AF", + "891AC149E8B8C627BD7E050199B96B3810CB2CD75B86009D166A2128DC33DC45F7737DADBB79CFD4B7427CA69FD9D319", + "A74BCF57544727919984F86591896318241133B9150770A752294151B3A0E8F4631D71F22E836B844C5DD6A2368D209E", + "DEDBF9B5B25D329AD71CFEAB90EB72300AEA6EC45B7052AAB52FD982BD9B19559C1F10EAFAF231504C3BD5E4FD2504AB", + "F870FE0FDC09DE09491DCCC30FC5AF0A28F6EAAACCFF3570B1BAE738E87BF4E88591AA9A9C174A2D9C20950C76A856B6", + "69165D74465FA695D393D7764979210109B4305A5BCEB362C5BE1187CDFC87B8012B72D6845D0A40255E0D01E119AB10", + "0EEAC9237991F4CAD03D332C56E2ADADEECB1E278F3B625EDE203C92BAEFFF846FE9AC6FEECA61B25B767B9D52C7D83E", + "4A19A4A692A2A24B2B798F0D0D15AC979B1DE44881EE8CD81E302162332491558FF80FF264D9FA184D1286C6127927ED", + "F67F7CE675BBFD6235A1F48940ACE549584B3C23233969F135D559F756860A84A7CA3D1F6F65582BDF56883FCA4854D3", + "5F8D119A5DFFC4A8BD5B067719BBD2FECFA41A11670D2AC997024101C4606E2AA3B146B558CC49885238E7DCE71F776D", + "4B9E7EAB965966BE71903890F63E24EBD62D90A4C34ABFDBEDD9B4C6E21A36838527DAB620223DA9786932203593A324", + "596DD829F03FA8696D0BBF526CF30287EFAABDB3560381096011929549B5DE004B8B193FB13B21BCB9EF30F92A4CF4C0", + "709EFCD249812C130C22427089E4372E1A1099E986391B5A5F699060C2E35D74197CA1AD900D5EF43A50FB3FE7E58EEF", + "51453CCB4C04A77E444B99657D0243105CCF1A2E57EEEF56CBE46000E86F7D06B02CE36A95DCF175C5987EAE2D76E76A", + "9582EB718C0B52AFBE58916AFCA46AD41F00B983CD39D219BC77066C3172F6CBAD5220D50BE4A5F54A4282180270F529", + "0CF4C52FE3920F20938B73A9CA62D6E1FF6278C0196188CEACDFD9BC821867EC591782E40DBD49B9B4B5A83C8455F81F", + "8092F02242E0C0A884C6C8FD86522C3AF69E7C9B2C6953E26380593CC85CE7C651FD4E26962A7ADCD1D8AABD3E358758", + "B445ACAA8DD67EA9F8A47BB555DEF2AE5101530E19EA1AA7E972B0ED3F59E9EB15B5585AC1A1F433F85550D84FB1F7AE", + "0CEF9EDB24571E0047CCCA1708BA1A2DA76854EEFEBC0FB66992BEE1C1FB33FEFF1C0EBFCA0C321AB9DDFACCCD5F5C07", + "18815E323BCED5CB9D493B9FACDBB146FA420267FA8878D6C87477BB41871CDCE579B6045E933355DD8894DF44147E57", + "24C19A9C9AE51B478693719A4B36D188F64E81C46231656D2C792E7831F15A90EA3DD178A6E9EBEABD7C8493D5E525E1", + "07796D6CF07EF53361887C1A2645E1FD5573074D73E11EE490BA7997482848C63EF415910C9F1951045959F7F1746A1C", + "B2F68DB395356EFC46BAB17E13AFA06E512FB1F76268787BCCD24082B3BC07FBACF70DB4BB5FE8FFD114631C2F72D5C3", + "C75262F5D42EBFC46DD182A2283C9E68A0C4BECDE3BBE1E673FCB4A01D45597A22C73F3F90D5F8957CC1CF073CDCB17E", + "578C6CE16EB72346A0E73E0DC78A536277257121FB74730A690882B365A08E573E2E03065F3339A4E01929CEAF3F32DA", + "63B31A7C91C6144076C5EF9FDF786394062082F479DD8843FFD7A763B97049E384829E9434FF299E7BFAF2F0E4C4A0E1", + "1E3A653572F8448A4316E4E02CB8B7F15B8D2C402DF4B4AB87F476EBA0B865F35C521871EC84B1FBCDAF8A2275158E5C", + "4422176E46A82065C4C3B5DFB8DC6C08201B14135174DAC297B050B150A533A1FAD40B5A7283559AD3C6287AFBB02132", + "8411D18E6D429DB5F606342C78C352B33749465117B9130C731370F6582514BDAB00ECE216171A0551ABA169F27B0937", + "7C55AE3B8ECE1924826FF305DC3486F4639950DBB86D5248B5544395C1C67C5E02C46C6A26068671DA254A7561939E40", + "F862DDD7BD98591C39C0777C544A5096FA090D44B3AB26F6827D52893955BEAB51056A141F82ABBDD009420BB4ABEC6A", + "0CDF1337B1A96BC3190DF2F0C2169FFA1C8ECDF20CC0C6710CB5C6391B977EDEC0EBCAB37EC717CC13EEE30E982FA307", + "374A6D77A7466F7A803F5EFAE4B375D05B13C3285666A6576C5ADD029C28EF8C1DCEA12AC85940670ACB56BE4B848DFD", + "88E295E66BD0A664E808495F4222E1724B88875DDEB0D9F0ACEF867AD5AEE63042C87CF437B2243EC03DADE892DD92C9", + "F03DEC9C8B76379EC853DDFBB328067D35735024F8DA283841DA7035FC776D894FD99748F1734EA5FDCDB6D2DA5BC63A", + "BDFD4FC06EE5E987215265D510B16FF98B1E6818E4D0C01FE4E4F10A18EB2E3139F89A56AD6F7DE5F95F1C02978F8570", + "1A782F9197DB8657A53C0F6F2CDF6E4C129A02CA33FAE14BB37133E322C8047EBFA3175C500137611DA5FE89B32190B1", + "33FDA8EFE5363FDAB19C5FDEB2DBAA244C77FC138E914D7B65F6EBFFFA3C61FEE00F1AB4E6630F1025ECD0F3149166EC", + "BC6405BE340CB682CCE436FE32FD99D6BB7DE8C41A62A6DBE83545AF1A74E43C2F22EDB5015631F22207FFE519CCA9C1", + "2E9D71BE92E8606F80BEBFE049A887A211EC4E99E6F8B3BB3E97D936F1E5C0236C9F0419A3DF2AFF1F4BB226F6A2D8E2", + "ADFF0E344F84047878697A5511EB9615D6185F0F93C0D24C3AE84497BA37CF4ECEF206F9200926E41B0B437EE801B34F", + "6AC380DCC48D911C3B82152B04E1538BB18AE751321723725059CF2F060D6E01F8CD902DA0FDF0833E0D726ECA789A7F", + "430741AE66CE5FC932ACF1EB0BE84B4E7DF614DFF20D2FDFE4906CB109B63FAA0CA9CB3D02459E91051410D3A7C3B814", + "3BEAB5FD80A114F3CAA14103222525F44B6E3F0C6BBA0555DA5A0BCD5148FD248E54206E50E8E5AF19F133C98A00A255", + "ABF24EFE7DFC84EF944910A4ABA4BDA394FC02286E0AD0BFD8DC7975FA5455250F484E38F80A9FD08AD9981C15463091", + "1374A2213B4FF9D3058195221431B0E962CC0EC9FBD1A401CAC355181C3E4CB3A5888C582F396FDAD1BF2A35FA08A961", + "E4FF835FC8C73F489FB8F4FE9983F118E5F8054233055D730C4976CD8613D80D66349F126A39B7744EA201A132B56F2E", + "404D3B75170B0B8E2C1826136EFF59EB542A4485F2E76D48550DB5FBCF1FEDB84168B6C5143252D8C38870C4D3A7C6AC", + "087B99D9637F141E713DD969F13DB380F0CE5FACFBDFCED96C24AD3DE1A6B93B9A8B1FAB09F6EC94240101A9B633F91A", + "5C0BCF9FA018171004ED1712BF5EB7F8F457B0AA19CE51E875880C2B2BADA94D02DF920756414A839B6D3934D83F5DAC", + "51CCC0FCF23E67F3DD0C8AFDE6D2E275879E361B65DE9A8B251D4A3E54646384B0DFF9F311C0682F6B0A797AE742A63E", + "A6989E539803ECC4DBF1231DF0AC25CF2CBF31369DF0A9C5B801505E52C4A8C3298A51FC23198BAB67FF2920D75D613E", + "3DADB65E1428C027C6805B951EBE7ED9EA76BBE41B4B3037EFCF040FCEA7FCA617490669E5CED2822B307B7FC94AB5A0", + "96545F47F657CFAEB353F233999126E72CE70038166AC90D64AFBF7FB6FC766372EC5B04441D15D8A75A0A24328B2AC0", + "1B888A9031008B7BCF90CDA13EAB96684EABFC55AB91C40E0ECE6DF6763142F0B8DF25AB3D59464CEB8D660266A9982B", + "854D58F49E6933CFCF648FA5F0C6B6E7E4E9B8D8B5317C51703C0B6FE94DCEBD1863C530B5E4D1ED971818C6F0FCCCA9", + "73023B1089DCED74FFF72F15DBB6717CCDF290DE96766545D84CCC809F9889BC295AFEF8B300C84CA3E1277BC72D16C1", + "6B8A6D792B47A5E24D2FE310F3DDF569770DE9794154616BA179F8C6F1E5F2D09675141A3610123663C26CF3EDF7F57C", + "DD35001FC6A358BE3E2B41242020E813C1AECCF9965513A7F885C5B56B40AE7507E94A12048991998516CB39D74AC24F", + "C3A3F7FD36D9932DE3576F480909F3FFC12ABC378E8AB0EB21794218A1E3822E30D4260928FD5F302A8E1FB487648079", + "66A555A1EFECB09916E84AA1FDCBDB3C30643630DB9F13C91C8DAA9365E033D78A4B8776A1AFF43CC67AA73580EB4E75", + "94AE86DBAF0B5A5CCFFF5BB3B209465D9014981F013FC93A2465E72EB4343892BE29E188A5A810349F46B0C23BA6F2AD", + "C6D5E7EB97FCE23ADB8CED842FC9B8F2AB77131A65E21F4A29F2AD5A1C44DDCF842AB6E1AA6E1FEE7FB7F6E1E95150CB", + "DE1AC00DA7293391F5791471A9FEB468436E7A5454A7022381F47F2B0BFFAC6CA7C7AC35BB3B449770FDEB46E15BAB60", + "992DDAAFC05A87CA3CB5729BA2E09AC2CF3B48B7B97BFCACFDF1CAC96C1C86DA2675B337BCA188B14487AF0B6C0D1AA7", + "B9E8ABF11908E19D4E29A39C73E09C64853EED6F3387682B41A4151EBB00F20B31D6E3B357DBA93967054BC46F17BCD2", + "794268146F3A5DECFB23578FB663A04550AA261BC45756781D2B857AFAE72BCA84A6DCA578BB10195659DFDE8B3EAF37", + "66A4E26096C22888D543F052378E9DC74EBEBA373BD587FFE7C0A9A0CC7358F3983F3C283BFC18372BA70C1436C4DFB2", + "1C1F0ABE5E6A2E44F5A76E50E664115DDF7507CA1A60F5908BB1AA78F5DFC038BC61C46838D9D7634D388842359BAE56", + "1BADF554BB7DD93334B65FA62E999D8C226ECB96A586867C41362C4F7030173EFEC7F29D2E502C483C8B4F0EBA2F0D99", + "A3B8226C3711AE040339751840740E75E650975EDFFDA5B116667B2B0D16246E5EE91E1B8A5C4F190764FA2E7D4BC971", + "7A8EDF014ADAC13B26EA990DDECE3D73142A2A5A209A225B7ED3D7387DC995C6416FB77B1241765F05167259D5E951A0", + "97892E8030D17BFDC906BFB000103EC7144A4B31A3360D1DA0127C32C0F2DFB5F96D8A9DBB7A26EDE28437F0EDD1E2D8", + "7AB265673897517A5764533A0B68CBF1BA6CEA41AC042094D854DB8271ED8F952BC623B3514920C968721F755AE7C83D", + "A157973D9C3E008CC6CCAEA3341132714D8D478539B4E4FCEF7D6DE07129DF1116111AEA47E550AE2E40F4AF073AF2B5", + "6CC7F80E06A797D80DDC7ADD2E78897A48A6C379EB93D80BD10E35E65563F4CE92CEDD874F81CA5D270E03B8F5FF1B0E", + "CC79C542EAE6CAB08DFF8CD32540CEBB66F3767B76310E28DDA6290241C27EEF5A1F573E0E5D5DE36EC9E2932541146C", + "9EB77CD34668F9D4848B5B26E35BEBF97C5070F42EC5F920C09761D115AA046C13C2AC6765E0B1A4EB5F61235C832585", + "2B6FBFDED88E2EEAFD9B558C88BF06ACCE80CCD353FAEAD9CD1729BE029E027C7E24AE32DC1443A2862735479A0355D7", + "A7EFB84668C63C909EDB6EAFEC3E171F8A72478C5FB5CDAA2BF3E8AB3DCC524C9F9892B78BE0EEEC1CE50778C3A8AD89", + "745D6F1FB3FEFEAA7A49A9FBB32C441E6BBB0B1CD1E9ACBE4B16064D71CD05E651996AFE6BAA8F246C3BD4DAC946A3B6", + "7A68A09B3BA1321890928BF46FB0B8F97A8A47B1711C612A732C930D4DE94C9CB9BF44656E351F7CF0AF6810C401172D", + "B824E629CBDCF45C977CFEE6B252419D3C87AC9A839EB7A50667493FAC7252B39DC4E5A081171DB412A4B4ABAE79E700", + "E64E9D7FAA89668D6965C17C0E803065D56ABBAA56F0E28D88BEA71483DFC65610CB897EF96B45DD81D9C0AFA385B43B", + "4CE3E4A7F2C6B614D092A9C62D4FEF14D9AD4250DAC576960FC0F643C06F33CC548B1E57D6AAEE89127385A8EEB03647", + "114D382551D7394890C749F0C32D8BF15B544BF0626B750ADA681CB5BB65F46F4C171E82010CF3C8D8569D03055F4BAC", + "EE613A3065172D9AD78FA8C686002CB3D446F63A7EB1E47CDB7C69A14CE0B0E801D3AA9F47F2A5C07F539A54608EB45E", + "7516797EA0FDE39256AB5C99053CFCB87EE959ECA1725DDBC46539238577D23A473914646753C85628D52A30DB0CD89E", + "A8B4ADF0FD412E2E5310774AC339F435444F1F92E76680981295A8371BE9B8F4AFAA98076C5378A1CCB692CB2ED8D08B", + "5E92638D71A4E79DB4A70821BD2BE5692B6BB492FB65400C9300F07947495AE84A86263A90F0CCC5B41E46D45959CB8B", + "C2C69F00563028DF110B313322642A14AB84C5892E1CE32FB19A9C6CA4B287E188DCFA8A768C728A4CD459E56514D932", + "B89E3BFD20BF865101508E8F6495F6E6DAEEE0AFBE332D0884B72C06F310AD6DA49ABC7A121F9D1378E5E9D49AFD74B7", + "8083FB772C18D595CD500E57A5161B78886B7094B8992A16CCDAC9E773B7C485B46303258EAADCB02DF1078785855C01", + "AAA326B082B6075DBE7EE3B4D57D1E77EFB3A43D5C2890C2C709249B43AE646E063CF0D1B900939E8F84CF5EBD168F5B", + "70A014310283039083BC4E644E77357A8E42030F9864D1298B154E49CA83522B2EC8095E1C8DB4F371D8F1204F5F0AAE", + "CB1EAFA5F154F0D4EBE08EFF9E0F24517287B358170E75BBF5BA95475D4994BCD20F652A29865FD403B94F56DAFD3611", + "A45A7B15BC3163C6A62455E078C126F970B355614ECE7EAC5F71711A0C43908C78E77DB1D3E629877D531EB32915A8EF", + "E8B17A1B0A5505804CA3085352FC7DCE8369E1F326B65FAEB4CD20CF313DAB7AE781FC1131C5435F2CE76F2394886428", + "6BA6A24D10F1A6566DDDB6D5348B9432F68ACC10A80CFDADA97EEE4294E7CFDD7C430A1C04F0D64F8F64DED72B02D066", + "715D37DD8D13C4BF28857BCF7075A3CC543C138180584C3867F5228B06D3A140A27B45A57A6E97FD6FA97B074CED2DEE", + "DD7AEC71F094855193FEE8204CDCCA44BC2255B1335E34D47973023F423DCF44A3F972B59777AEF368C85634C3404DEF", + "DC41B2EEDB4A429DD941867876F75CB5B9F9D2898DB8408D6213A0D274DEBB3E6C9173338DB623515C57EACA7F73C489", + "28340C9FCAC3C7D1910394446CEA1B9B184658019FB826B67D362AC912D3860639791ACE581200D27E0DAD8EB54F915B", + "928B7816F05430E941EEC0C24F81297380769F20199D47A6415097F87DDF90D3AFE674EE5A845D50B7C4E006F13D6B6C", + "39D6D0D60D358B41A7A42122BB777D5AB8F3B5C12493DA65C412317C7C023B07C162F37BA2643FBB1426AE5C0324C7FB", + "2D3FED18DB038A1DB0743115895DAD89DCFE5C932C6E4DAFD7BE8EE15913D34723809ECEC7422C2E37D1EEE1A13CEE22", + "BC125E65716B2565702F5FF721A73320DE0EFA4AC7E616764197C3174BA04FE9BB8DB89E9017B626E9DAA61A259D7297", + "215D20F1D0991CD66FDE002D735FF332A5F573F6E1140BD6AA59DF8093848EAA6773879A20DB1F0E3E5B6ACF967AFB69", + "AA03B2DBC603F6E522518AC7695E4401EED202A00B763C5088F0CF43E4CD1B1539840F419DC4475C66BBCD9936AB94BB", + "3A1E79828ED600CE56775D3DC7DB5A564C452A4C05AD87E33FCB215166D6F6E5ECE6161ADBB503D86EC202DD15B36B67", + "414CF2B5CB8735278FEA2E589121A484613997DD6B4C4696E3B873F78AECD60AEE2FBDA4A995A478CB36ACD79298687D", + "4C3F317DAD423B6629D68758217D51A717C4DDEA1CE06CF06D78E025C3AB751794823B41156925A1B2E0D63D38A9EBCD", + "185462B0C7EE8BD4D22867EA4C5FE2DC8E43C944F5940A3D1D191483CF67CF93098A5E987ECCB8B30712A32A3976F3EB", + "6BC8BD11B34FDE163CF8FE937F8D3C9A37C12B1EA1ADEFFADCB95578683619E52707AE43C72F5585AF022303E7C8504F", + "AC4887F3BA7E672FD70ABB0014F2DD814CA13F2B4B3ABE0BF2B99D563F7BDB50E0396BE982D8765650A4319EF486C0D8", + "81C821B7F19024E9985993AA1E63220845F2612CCDD85C5615EB47DC8CCA35B2B886181B2CE0E10F00992597CDB25A98", + "9E47F258976096CE53E1D7BF489D090D8F7D3DF31E55697560C47875C4A31F4339F176466EB8E1C8D7C98E4E42216F1D", + "52D2874BD240BFC2E935A25DD56DA56479E2856FF7BA1930C68736BB0DD6A3BAD47EDD0DEC57BE7A827E4A17DEAB6D61", + "5158AF1ED05FC2F6B8CAF85AA5CAFD8A945FBF6CFB57BA15B8F3DDDD184F2D28917E9D16368F80DC013426F77D6D1479", + "CD8986186116B372F4F024FC62E685484430207C19C822E16E61F309CED14215C52F87C5794B325581F4046840742750", + "C24F953F2D0CBF865279891A57ACA964731643162D1F21FBD9DB4373BFB4C08651D942AC17DCF91B19903DC08A37BE41", + "F1DF4754E296F63B09E8F04D5ED1798D2F90D2F23F0201E2D239CD6BB10843DC0162DB9ED8905772C21FED38341DB688", + "22D1C0951A0FDDF0224689E5B50043CBE3D3D013756F5BA59A6E6188715B63B70286617D815293B45EAF6E1C83B0DC21", + "6A8B0D5AA3213C0A4DD0F80F63EB3E0923010B667D35B126BA2FAAD3E7AE7FCC4E2AFA1B71FC56FCEE2AE9B3C1457A77", + "B487A39FEDFD65288EE8479E864A9E8A29E925CD068133CC60E1106002FBE54C29362BD9B1E56DAFC097505E7D3AC6D3", + "2B52E42FA8C1E16F547EB2E6721E2C914D47EDD39856460FD6296BCDF7EA545BA99E1F7DEFDDD01686CBAA728F85F42B", + "44D8918EAE6D3FA37147154AA77D87245BE4BDF5AEEFC17269C44BA0183252F654BE90FE7D29E7CEBA65401EB9DCFA7E", + "BE89EFFD58B7DA3DA47F0D4777646C25601DA63F68445CA303562D62E6BF4AC7E92838E20D82F7E6C0EE330E3EE7A1D5", + "259224962F702F2F804B52DE292413E3C2539001B5B2D63C2C0AB1E28EEA31D945A708F45B47DDE837F288042BCD24A7", + "842D8286E7D9A56E7A88EFDDEB9B8626FAD9EC038C2A0E29FA881BAD2D6F35BAA20BD8E0EF19E22744089047A7E0EF76", + "F4A4C564B29D3E0DF97633543D65BC2931A9B8DD47875613EDAC6A5CB942287A9CED0754F0461F0A8451629E0CB6106C", + "A8984CB3BF66EF28D1CD2E37C559AFF47F6AF675D3AB1E4675384ADA9B678B9D1DCBDA036EF7F400BD0570949F945A10", + "160F11931E00AF9BDA14660C722C523A73E153D30ECB28B194524F60BFBB38E15023DAE84D7845B35D151BA27A744631", + "0EFFB8B6DCECD7BBB5B6EBFA5843BC454C0D40654345CD33DBF971F7D2C9404AF444A7686C8FB6C4BC132ED3B2A64A38", + "134557BBEFB832421B520FBE71AB40E3D020697B75962DEDFDB51522E6649933D9917C67DC2080C2A75B67AB7EAA020F", + "8562BFC9860677A2A51788D015661F78BE358F31403EFC546415CEDCE0231C74885E2845164ECAD315893628E0DD26E5", + "89DFC7C8A9C95BD66EDC67D5E7CD991FBB57D273D65AAAB4D361FE30FBC7DE2897199E018D6188562175EAF12A66DECA", + "6F99810B28E722D2158A4398B122D1DAD1E93AF571FF3CA23FB78377C630E62A3C1A2E217CCA98F4F4F28437664C7763", + "9042BE974502693A6B17F80C250EAD8417787A10653706B6148ACE429325AB42CDD7C14D071AFA2B4498006B71C7A5B9", + "AF4355433AE20EBB0F24F5D548362817A8EC4CF70F5B9249734309ACB2EEC637730CB0D54037B9681D623CB9F11DAA53", + "FAEC0C9191793407F0C8862768982D9D736F0EC8216F5BB1319FCC772C1FD30F51F194C52DC7375D5CAA321EBD656C06", + "3F1F8A34F54166E57A9D5063775459F5C802B7E00FC3826A127802F0AA994BE0A749D8A9AB5B9DE0860754C348BC1C7C", + "A7D87371EC00DF4659A9042C3EF9F0EC2FA9FCC035D608ADB3B837A6AA891813CDB0894D7B47E089B28F95F5DF8ED3B7", + "BAF9D2D557AAF2DCE02135551F80DFB11CB6B10B3184ABFF9455167229CF29A46D854D8828FF4F2C034BE5F024902ABE", + "F7A55542C88741A5C2960D4F9766F73A6688AABF3A9372A05EA9BEEAA445D0380948866C43FD962F3BBD6A62E632A6AF", + "0165093F4F8767C54F62C5584A09EBD798DE07A651A7C006DF4B5C87E029A307D9023B00304C7B3428D54535CF6D0A5B", + "D5F62DBF0077FA568013EB4A890C5013CB1FC49E9FA6C78D973520987EBBAA5EA9A5C649470CA96A1A88578F5CECD8B5", + "4BB48CDAA7DB263FA0B64F8B6020BA71380093EE732961FAFC732DA58034672048A65258A026B4B4766095BE94B9A586", + "36F6E842BD78469A5D6C9828C0CDA0D5E7FC48F955718FE2D90B5C6FFD7A98C5AACE6A633E287A576D0E0E9133CADDB0", + "1D3F6DE65FCB613A165774DF2DEB66E30487FF3D82F260FD4D17F67323C6DB51FDAA3C87834C63C2820AADB9059EB6D6", + "6F02BBD39790A890DFB5E55AB595833AA6D50B095B0B1D509549689EF5E4B843185CB2EB7A08EC0DCC177865C43BC410", + "34C6A44E887BDE633C476DDFD9FAB225C839DAD9BCCA737AF3E60700FC8476C00317815B844F0A6045C0664682D444AD", + "99EE938A8E263C54F98B34C8974B88B38DFCAEF4C4579DED6027AC8924C8488CAD990D6FBF31844DBA50D9486E0CFDF3", + "1A12863A636EB294A54FA6AD2F049B9065B0EAE7FE91F6101C3821510930755CDAC153571799D0D62163B51DB95D9257", + "E689E5E483F0F165DF7E19377BC9CD88A300B49AAFBD76A1566575B6F2D67C5291AAD644730DE543F4D2E7D720997C69", + "BB95F589FDC553E528724AD34B935CF27DD900036D8A99CAEF440953896926D7BA0DBB1D5FF984B68EEAF0A000CF7F9A", + "3B3ABE5C18CE1DA94ED819D7A43BE480C30DA0B7CCE00C18EDD0E76D64168CAD0969E729A2BC99C735F998E7E7309894", + "70D7F28E1E5643DEB3184FD372AA2AA08F27278E6FA9EC34256669D14C35064CEF0DDDECEED46A8F3CB717C8F835D5F1", + "D2982D69DC5104C0F2F07D939AD074F7500BA23C391A921C2786FE7B11C24C1C1A71B73C73773E72D715D3140836ED09", + "A03783A38E27D96D814F45AA775D8684E40B58C4983FA78258DC016A10AB973B547B98D9F5CF4C3B67EE4964274A185B", + "CC4ACBC00817859AB581AE3A7581E31F5671ED006C7CC55F2B73A567E7EBBBD796613E5019C255057E89957D6A2AEDAA", + "298E39F8411CF8BEFB4CF56CCD158AC37764256597989B90E342352D477591DC8299E23D84AF66AE6FA676E60816676C", + "6F93ACEF5DE0C35747DDAC28B9B7E418B27C6FF0A9DDC997B3818EB2620432AE1DB7D47038E19EF47BC9C4D1739A92AC", + "EF18E5B904A47258D794CA5D1240DC422BB2E2B658C8CD0B2EAC9D2185B86C0CF082E4A4CFFAD913FCD5C1828CBCAF9C", + "B8BCB0BE3C6E00DE9474AB1E8B38E503A85F873222DBA19A71F096804CBD5FEE17B11968A0A789FE713A9EA64EC6B42C", + "B874CEA11C3D6E6656928B851C1E07AD2C4CBBF69887E7426849D96F5BC0E33189E092A987812D6BC2BCBB7ED294985A", + "1E1D5900A4E923FF4B1F374CF51C645998B180B53237F2F47089BADE0020BCEDD4853DE740D92B37080AD09B7658E1BC", + "C4077303DC6AFA2178DEE66B2C559822C7DD926AD712DE55F178240EB187E2BA9BC1C0D7FE42AE7A0F6DE4A633D66365", + "E665AF0375C321E060B819F27E0004CBC173794DE4626EF997F969760E95CCBE935E23BE4426888D2000BB5B12F41165", + "A2C5A022195F35E338E1B8AE9071D9DEC0E79B22568FED8F809AE97F01C254F3E61FD159ECF10A66AF54018DC42BA4F5", + "CE28F28D2DDCFAF5F542B3F1B13D639E8D0E60D556BC108CA1293381B4473E4F698698E44165FE8F66312D5D76B317D5", + "E1BA2289EF89D57322B8DBB1D23852BCF57D14C7D0881369F0E285057438A7E9C0E36427624A198A4DBA95F65208B395", + "2A99FAD69AD4E6FBD7AC0722050A4993C53853A7A34B6909451B5D1CF6E55E252970A67442B21A638F195FE8BD189A73", + "4C7CC36461FDA5536D42144CE6DE208912463C492FF4CB1E69F31563D66D6C1D9C443C4149C3A5C60248EE93458BD179", + "064E92C0F62EB09E0A0DBE556BC96F797A64D55CADAE5949A8A695B9238B0CCA8DFC1883982692FEC7119C7550A191F5", + "3EAE80DB8315F376B219877AF25A81B88ADE5F2697DC1C17FC4EF20289E0E3E4BA9AC4C8A1D68A5B3E507C47F8A1D2D4", + "162BC2F99997C5AF5A5B0903850409ED92C4E1DA4CD7415B494F9E77E94488420D77318C991DF37EE78B51D3B540B753", + "6A182FCF416C1D934A2838A4A158664F61403E03BE6E8FE978073D30768942FBB27942E96B843E56C7267AA6F55E3FE5", + "4D2FFD421B4C2FBD4EA065DD50E300801B17F97600864583AC28F84F4E36EAFD8B4F2785628BC79866F80189034A8AF4", + "D1CC2E93E73380F3CE778191F0967A8CBA213DE72469489D4D70919E8A8B75230B6DF1C9398E4C04D23E93DAE9B04D2D", + "40232948AC85DBD913B3A8B49A77B1C6AF2F953EE67DA0D2BB7FB76E1B7304628C5F8980156EC010BC3FC8A4336900D1", + "4BEDB7F4DFD0578B629269B7864422B7DE7A50E98BB9040E65FAB232BA91CAFB8F4ECB6B480E0F7D9DC8603D2641B9CE", + "0A1CFBAB87C2FF73FFE3E11928DDB29A6C7C1A3EA51B74EEC0D40328B75CFDDE2B6E389290258C2DC8CCCD8143CA30A4", + "D598C44EAC7048B1FBA67E5DDD3DE60FBD7C985D832F1480F06558235F15357644CA9267F3F594D23273323FE2CB0B19", + "AF40D115BE5244E79F4F318046DF77575BDA6341DBCFB88B63C3C9CCD04BC7155ED244F088BC34D31C1DB8FC7DFCCE4D", + "0168CAF3D36642E13236380FBA2587A961ADB35D776BB85E3F9E74DC376AA2159275FA2BD66E7130F2D0C97429EE1456", + "58E1451934805241EB705A568BAB435C9E077EBBB143EF5B6A255ED7D83996BAFAB0FA6E1ABEFF0551F4A33ADBE9E2F3", + "D37F7C2A01F2EE7FCBA96C13B70A68B490C0DAB8A6845318D462CB827FAD2ECAECBA3AD72317E0D89E915E051F97FB14", + "1730B9FE68554002BB2EA745C996D814E1C13314A738D3ADE6F39B48817585758BFF229C63BCE29FA8E7325BDE69C0D2", + "2CEBE2C3BB7C5CBFED958E686B0AB40254BC71FC963E4A0F662741F7C3586F08256C968A224AD89B77C833404369966B", + "88198C9C5A89B846CF949FC06778D9B617C07CDCBF0F5BE1FBBA9B8C3A71F0EB975160F57C1B4D5B73BD2176FD4B50D0", + "024E6BDC892A53D81A781C5878803BB9A46D73AD471FDE5119DA7BB330E9C3951E692D0A690C8176BE16D141F8877720", + "DF987E903E00BF05ED2523F91560B1319A8AC2F8A4AE9FA1A4C059B58C2C5345984D47E162069449C96366AA406837AB", + "44309C8BF628810E63B66960E286B00D7F670E59443AF997DE092B2453099B7434FF1B4AC06D13997DF82CF5F251FEFB", + "F2BEA2862458D71D0549525622C8879B64C8888D485FB3473EBC8426B213A6EED9EB3556B242BCEF4CCCEC4E3C18352F", + "E0466A94CD1AD17355AA13A23FE75F18EAC5C19C563B27CB77E6A49F6FF16D7996134EB100EA8B6B88C0425AA3E3C0A8", + "C9CA6555EB6F1932660DE2A75D93D5F526EFDA1E09F957632C9D7B3535602CA1322C423353A39E7CADD03D24C3712C6C", + "ADE2E3311F633F079A2EDC29C45CD51972AC024C661B3EA78C7B18A8B0427DA3C0E3F9180E28661D9DA6C5AE1DEE3DCB", + "EBAD6381097A46B901E36F70F4B2527A67225F0EA8519254CB01728F49B3E2A2DF85A68B979FFBE8C1E212CE807A8539", + "29ED2CDFF5A17C0207839B8BBA5A1F4EB7A38A740FB916E7CC3A3FC0CF0B0552E14700073B9E2A929AFA8F1145F53E8E", + "14A534E965CBBB6AFCA2A244C969C9ED2F410E767EBFC02F9311A9AECA48BEA6426F3395074D02AC5EAAB086F2C12786", + "5523A66B4A77C742E7CF880A588725B167103257B96F8A34E7F864F95E7C73F25DE1FBA68D6F040A9E70BA4B4170410E", + "D775173C4CEE21246FB028213D92CD5373D56B4B420C9BD209DDE4DB4B243E759F934F8D4865DCA2A9CD54381DF0CED3", + "3FA3159C6B4502E07E43DCDDE7E9C0819D72BDCC28E7C5479F67F12B8C245D63E3D613CAC15AF9246CB38D1A6B2CDEE8", + "F40D99F193ADD9118A30F060E8B00FF7BD7A68D99C42AC27CEB1DDAC27CEEF0CCF4D86DE307EE6DC8752073F994D53F9", + "9DB20D43C27E6D4D28188C20D610C8B6F0A1D71653BDB6EA76AC5BE666B1E695B2D337BD2673A72271C0F41B5693B5CE", + "1A15E79F4FE735D7338A36716A2E364F3384D952CB0D5CCC01EC5771C9DCCA59999F140B68A844B2ADF59DACD2771B51", + "FD7B8F3E23F0A366355C1B8321DE467E43FAF104CC3A681C8D9F7801754BB073D50BA6F7784B63F2F3C820281FE90A57", + "EE018205EC0C3D9D42E150613BC040AA03158C3A7304F228A1ADABB6BBF5A729DA54908B631BBA3636B8A66425056DC3", + "E9E303378FC875CEA9B0DFD53D2905B884CABB3291EFED034A70B8CF0B83034808DF45437463BD5892BD02BF40849171", + "4D9925647679C027F71A58FF6649FD3247EEF5CC315CBDCA073F58F36A724B5835AF7FC11E5A78F24AA0FB767811E870", + "132EE9CBF7E2AF64D89A0559F0636BD7F7F4730A19CE85B9F2A412549726A041865FB7F6E6E950563BC859120B8FEEF4", + "ACBAAA3505584726D1B7A514C1C7A0278FAE576DB25BD661DE3CBAF48ECE54315C9F39DA153D27443B99269E0221651C", + "4D1BCE3A45F4BA16C42D36E177DF2E3DAD9851E03CEE5DB937FF41D79CCD994BB2F83804B28E61671586C49BA8E4B6AA", + "D4FF6E37B5DA8BFC3F2EEFCF97134402572822B1C18296E8296BE2B285882C44CFF00B1BF85E3F7121B4244CE22CBDFE", + "07C3B6CD56392DDC0F14333FF3CA98D33B9D262326F41D1EC9B2B1E8BD747E80EE64640878A9E595AEFA5D752D900D5B", + "D4824701D959599A5C1918C7918E2D6686A44FDCA747BE67850A28E7BACF56007542201144D1800390B3F38CF1179DA8", + "04DEBA0FEE919CD974CEE3FDBEA5C87C58188173EDCCF7E8F4550DB075F0640010502A887F1F8D646E4BD2223505B3D9", + "B88C57DF50555202AE1AC4D6032CF3AFB0652FF624F98019C6E80CBD832FA499AC0DCD03BC09A35DCB1D2EF79C79BCB5", + "73563D2E7EFF959E2B66D484FB317CE8201053C69C368FD902EE44D74EFBD3AB9B17FDB525127AFBBACB3143677961B4", + "80421634A541FD783CF4EEA2277C095B8AD625CFB62708616206EB04537B02F2AFCCCA25B67F529528BD0F7643278063", + "C53574345426DE11701721FE76CEBB5617E36CA6202D6E5A6FA072023DC59ECA58A17A4D7C5005A335C4E2111F0D6ECE", + "E06B7054BFA94E9E4B33B0A1F42A809E80DA37675D8BE69052C5B1E899F56F3F35DDA696DE6233007E69A6D577C0CFBC", + "11586FC3B2C33283FEDB942EA9FF05D821197D4183A404C8B67415F8EDE83D552779BBB3A22EB8C4AAB352A58DA33DA0", + "8E208539A9379F0D318569071DEEB4126974727536381BD122FA5F8589946FF4EAF98D1DB7F1F4D2808E7B5A593CD713", + "93EB58985963759E1D1A592DC5DCCA63309C8E33D8F20C7527AA0C222C8B5B2772B2AA1DBBAA4BBE83636A66FC334965", + "632E3008EEC9105BED4D8DD1C4C443670EA26E98F522F2ABFF34EB465D8B9F50847C413933200B192F963141056694FA", + "6FB16E52E39A6434CE17E252B75C388F7E4DD9BE473FC74D56FC110A2BC2CE7266352D96DD62EF1D26994FBBE7295DDD", + "E0E64FBC5C5DCEE3D88E2A817D1828C0996C406121CC84C572E9D2DDD0088F2C04DD1851EFC5C941011D5948C5852F3D", + "0FB6A265C4F4BE2DFD7BEDE718862BC2FA83FA2B56DB1AD8CC186E28EFE8ED2AF2BBABF143422F09E3AC4E42B19EE10B", + "B076164EEA869AA9A5F0F1FC092B98DBA903F451163C800CD0EB69EBCC2FBF6B64C6755DDA3937505914A980066C1090", + "E1009F1B048CF329443AF648D114E81A893F31B084DF730571E1FF1000198DCF1143D888233A86305C15366471519F33", + "2B338C7D201380A35C83D20F2A4C448EDB8107FFE6BC8C81B5FB0DF312EB1E86DFA4DD49DBEC20CAC62A2902B92119A4", + "458787A8B9871D2649A112E1F2DB5F716E1E61CDDC267AFD3A721472374978CA92832C9C7A2E8399CADDA985E0D7C960", + "C0DE8888A4363923DC3913349EC057B23D97BCBBB8E4C747937BECDA03887848F6C2D6AA400A3603894C24DF88BA052B", + "A338E75243B38CF935C0116D6D607088438E2603D19F09A9A2025A2A647F5287AE613D8C915EFC5FA05A2579677AE913", + "31D0619BB1D8F8815524C9189F598AC3DE6C39D90E942361AAF05B34417C9C3CB7A5D352DD336DFECB276C0D027AF2EC", + "251826E148395635F44F4D6585DBCB947726F535E6905FD3B3A7D3EF736349F8581726CC668EB9A800FB645B0691C20B", + "D8764E8C9BF0D44F6394EBD6ED6D266C3C984F189309D46BBC23902F1F9E6EB632B2058285D2D3E84DABFF8B8251CA96", + "9B5DFB641DD752C1822A93BF61303F24A58F76E6AE397473C03728180C0CC12A8538A649DDF6738C6ABD049F10DF9307", + "1688B3B374419598A3B1B2809E5B618DABD65855DFA95A723CAC27EA62071C08639F8D2E193E2927917A4C14666BC5B0", + "B578B0FCC886554352AF35E1E9D366F30D0A54ED1DE34E0AAB3306FA384E4351D593A52AF275BFADA8BEBCA0B4F52C53", + "E347D7817E6B88CB6392B737260A74A4C8404F22BEE44AC220B059C7177DEB3DAF36A648475574236DFA15CDC90607C0", + "798D4FD964B1DC618017515004DEBFFD098CB810F983294E609CDA6F667CDBBEC1D65EBD971B9D94CF7AC6C159A1BDE2", + "25379140E7A53ECAB5FDD131FAE0276A6B65B5492B44801D6B4504759D4AA45D7069AFF1D5EDCDBEFBA8FCF57EA479D2", + "05EB3F118A064237C15C9051CC40102AEE619825AD565417C8A7C4C7B04C5FCB72499FBF95F7DA781F0695ECC8C9F2F7", + "E9D4388093865969EF718A26CA4C8110E8A92DC872C1A42E289C3476B31FEB6962C5D3E366D0BD7912E16AD2A27FD4D0", + "A9D742C73A069C76CEDAA46245150FA13DFACB3F1D9AF73509939BAF3605D06539E0D437178C934AD201BB6F38A63CB5", + "DAC9236918AE61A50EFFAA892E4E8A36BA95B3FA8AC3CEF9525CC26B1B5BB2949A648AE8F3F5EA61FFFE85D20E35DD5F", + "91D851BB35A425318279F3DB13CDF01C9F5338E42AA70AD0F5D629AE6D68D9E8926A2AD00F7F0900AC71F5D29BFA602F", + "0D52435FE70E9D7A3DEC91CD8ABF8E7130AEA64644787C5FAF8F31B30D50DFA0D745B6FF7B7E59B317D3AAEC1BFDCC90", + "6474473492AAEABE7ED6F090BC85FB256611521B06C2338396052E76CCB55A5A8E221B222C840FAD853A5601F58D93CE", + "41665D27B97FA45FA3866D4C4C3D552E15AEFD363C72756ACDA9AC243B8C3CCA2342FE681B7A9B6011EAF65EF4729844", + "4A809A503FFDC3447513F9E305F5B790020FFAB1A731BB0D902EDF456269091AD9479EFDC816B48E8BBCA3E3380994A6", + "7B67C86288FEB055BB24BC550844641E5BF91E0C9F49C8434D8CC242967E0A6DA9F47A6B02065F6EBE528912ADD460C2", + "C92F6A734554243D05D714AC40A234365F04CC8E7188F9D4B5B560DB18CF1435CABD8D7D1CA6981CF804A40A4E07FAD2", + "121889075E856962B4EC1627B4AEB0FD0A687029A37CE8318DE4A3AD855D0179F3AA41015DF099E885CF8137BD9AD936", + "5054C558D3DDB9054F6A00D9D8E1132C0CCEA64F346DE6341CB5313664585D587E4B722DEAEA0359054149DAFC1C0974", + "C63B4A25E217312914E3A2513C3B905AC6B160927769FAE9892D45BC1F938BB7F8D344984E2E820155DACC9D45DBF210", + "6614255EFD9439B55FAA4920FA9EAEE72421D77B24EE73B0AE2E694B635767A70B28AF786636899CD11657F9FD7A5A4F", + "6953A245D3C75053E4606FAEC1603BCDDA91AC92A627C539ED0B414C121EF44D4C18F2C7CE88A6CE31ACEA1089FB6F37", + "3472DA814F4507551F1D8AC2E9C2D09AB3168AE392D0494CA9873D3962BB5328D07CA258A056AD105B055EBD2A5C6368", + "C3B590184062823D540FB18A9EE6BEE0A42ABF827ADFF897CC28AEBC2FFA6A61FD3C42B3E5EC7C2B86B2A16994117AB2", + "F998A4C5194BA0BF7112711A75B87D60C818796085A875EC3BA512639E31002B8F8B47A85ECD5890440C29F3482316A2", + "B342EA059C12CF5C20BE3F70AF7B923C83F7D341DCFC6C41B22C2D81DC91403F81050C0A63E22B8CCFB1C6E5A6F6D9B7", + "3597CC7AB132704EAB33FAF5646712F290B27BEE533CE88F125F4C071F447F1353BDA245CEC5434D2AD9C0AF9E17A5BD", + "84032830254D12EFCE4291A4F7178A79FCDDD57FD9DC6A5B5FB1DAE0CCD86543B28F586622B544282AD3F48EA99F0B00", + "611A906A5AD17AF114D8794F087F4859E87641B1EA0BB31D0983201B46A0E55AF0EE67D5587D1E7103DE67E19DF957CF", + "FD244AAFA95C1E94FD5437322418062CF3AF0F9F1BBEBA68078F01F5BBC8EAFE249A3B6179DE8B3ED6C6ED8E4D6A8599", + "87AC232A9912230DAB25429D905D10B7B94D83CE56838686F59991408A84BACB479892A26ADF791BE4AD6A2464D7C5A0", + "716E142CBE458508D53E3AACDE5F770CF2B9F2F8DEC5A256A119A627EE10B39BEBB2A7FEC6447D3B248705F515CC633E", + "22CA54336CDDF9843B3999C8850D10856112EAD5DF0F500C4D0B7EA8DE807D10937AD66F3A7E1EA53038F7E3D07EFE35", + "40BD90F629BBAFA5E73DAFBE907E558AD37EA24457AE4281FF54ACC90AF6423AAF51CD6E91DF018D2ECF6F9B8B7A4598", + "7978FF4C8558208E72F6FBBF5F513F685B012F466B8BE34D2AB6F98A545B18AC65FFAF1BAD1F0FE44CD7EE2E49469608", + "966152B953A47570EA4EA05333CF3D478D3756E9DE050FDE70CF21D1925B42F17723E931215D765B5FDE4C9FC97092F0", + "C77E517647D075AB8323F778143D0801A4B7BBE89BF4A96DD919E44619B647F88F36F7A6058B7B75BCCE747FB75CD2CC", + "7B21C4BEB3809FA8F8C5007A1AD378DCC4D827951C59678E2C0F8796D51836CED788C6E873426B4EB7B8DC06927886A0", + "94CD3D019A1E1383D2618501E285AC908B9F0E8ACFC7FC8B14BF50F984194CE80758432864B868EDDA095752AA64D918", + "1B50F4DCC870C8CEF2195EC8161CEA9DA49BD23523F21D190E7302D578148E2458DE3EE26FC2A87B7E6D354B1F95A2B6", + "C27A15209888EFE0D4165FD7FB07E5E086D178CE8A76F388C0EA60FAB4991D4CD702AA029EA3F4C6A4C1D25F5875E3AD", + "21EE731C4188EF7F4B3D4439E317DB40C418CD39F8CF0206930B14ADC3DA102E74D69B423FE09CA68FA8A8BE590F471C", + "E3832FD30BDD52F5462966F0CD039B44624C8D18EBFBCD2CF6AD67692610BFFE3D170642E4FBE34A4696D6B73901A878", + "F4DB3CECFB43332F224D51195D990B27949350625FF5C67CBF4E595E98A9A41CBBE40F5FAFCBC26AFB2841976B74367F", + "EC4C9BCA3925452F5D339FAFE85848FE9E6A8C980F2191F086E69D1063B0ECC7132191402F48C32DD9B410310FC1ACDF", + "AA5DBC9FC1D13864521597AFB6869BF702521327047F17D03002B00C538D780867811F87B3DA4CAA183C11151B1CDD3B", + "CFEBC3C3A06908E55AF3DB91A38F738884BC9F7C3334C6B9D34C24D251A189A45CF89B7422EF9D3E1A47EC2275514279", + "C508F945E4B380078AFCA8EAB0DAEDFB0D43EC7137CBDB18F51AE4AD4ECC16F74B7D6E737A29014CA790040CCDF1CFAA", + "50C41626FE6C2D2BAB5F0578F13B3A900BB60D1A15D457F1E4F412F43D6CB991B82B87F635D6EE5843E013A0A25EF780", + "38B8D74F64AA02191BB880A431425622CE764AB6439FDAC686B51A8146B291A084765F48DE852350499E4F75B29423F6", + "D4496D07869FA3685F1738031470279226B50159CDF967BBE9D3237357A81073F62AD32BEF8F00175A936C308E3AED5F", + "0E28B22E80F280C21C402F9C0B511AD2203A16F6FEDC10C37886A7EDE85EBF65CD115DDDA5BBF3FCFB7CD0661EF69272", + "D4F01C9956E45282083EA60395407670CCB5978B1A796E153FC762715347592C27E3B65ABF0504CD109E338289D1E6B3", + "4C5D4A74577B2579EEF5FDEF489A0E0AF66D18A703FB6527AFD3171C59A0207A431ED12F377AF66B93FEEE5EF3365749", + "936DA810F4DE4E846495C1BFC763D360A40A1BE3A866B1E5BEA0E1DAB66AFA082F24C75F6D40CDEC45EA0CF6239EAFE5", + "CDA28600D21D13A98B9EC02DBB03C6516C708C2C471E7CD44CD2F19A70E53C38F505CD4068FC5C61A052E8C71562B7A2", + "F1BF4001929D13CFB9CCC74E2A29F5FE440823B704548E058A7B0CAF97654F9090F02CBE4DBCF4E024D77151443D9618", + "67F39927B15A3EB698C5DEF42A50E9DDBAA882ED8D9D2F136E00D058C79EF4338218FCF14FD1219C9053DAA8A3A39DAB", + "841C179BA4CA050F2339EDB197C5B3ABB8E12E092B404AD4460DBB9D526CC734C1E38A72BA773B071E169236A81A1467", + "B5E227DFDCC2C4A94417802AAA9CD1D6D166545EB4C53355D63A83DFADDED1391AC731EA74EC04797A8B035CF7497C33", + "589DDD201FFFB990E2AA611C6498AD31CC7EA9C6FBD2119849F97C92E36072A95143AE6769FD84C145350E0C1527837A", + "19460A31533AAF1F2718640791815A785D0B886ABF4B708B748FA69713D9400AEBEB1E560EE03BA8D3C6BB6229FB9807", + "579E54B21FB4468B8BBD3F3ACDC6857B2FEDEB052F2CC995296B9801BA1E91FCE6E4BB026F2E6F038577C3F75CFC4408", + "EB6510568C74E6E30557AFF002D63C45B1314F79EF57C3EC2091C96F0B11519015C8CBDAFD33B6296F227F09DC6270B9", + "786DE49CD6ED7856D144E20A1765E0A199218ACEC7D19C5C24013815AD1BB70289971DEB7CCC9FB5CBB0EE99B4C9FB4E", + "7908411A4236FDE213E42430F41A637304AFDD35FAD8E53E807BE9F97625CD21223B81F2EFFD38800B2C4CDB85F3F342", + "570D7A98E96569B98332780511A42DDDF89AD4796480B78D2FA157A1BA78304E3DA559CFDA95207667313C8B5916F652", + "E739BD5D845B6DC2924D26B295A9DFA5AA8DBC62B4269111FEE65E7954FA02B10446306AFCE0C7EECEC2602421F50BEE", + "32A0E5296328FF88C964B25980B7E3FEDBA241411220BC59C109A250B3854DA639E431D5EEC54D488CD3F1692D320937", + "9D606EF615B79A41CB583C36F562362FC5834A48035FD4D5005061D37F70F448D85B0DF025516EC3E139CA7E39206BA0", + "BA6C46EC5D966687A21319F201D40F6174EA4B5946AC164269FF35E22235D2EB0BE0A89CED5EE4F74556D7AF9D0789D6", + "BDA39A209DFB1DCD1F78A24E8202D602ECF54E9ECDA3B439246977694C73CFB816A7D9FFEC1E32235F14DB0A95C564AC", + "9EFC0BD2EB665F8201619FB6C43A7F139C1FC607F4A7301778684EF69AFBD35A16C14D85D024371889BD4FF086FAA295", + "41CD7E8BF644D96E9665397802B4F40EC234ADC932C1EE03AD4D502E8704CEBD654D9C232CCD0167EB508754C63A5C94", + "A4BA42381515509FB7F1DC516D9FA271AD6DB872BA281E98BF902DD948CFFA7481B7E75FA49DB750C01A68E96A78088B", + "8E462EBCA1F50F3DB44296598C52BDB789DEF6D0E04AF87DE74FDA86F5C9D94E18EBF133986660EEEFDE1CA86CFDB4D0", + "9BDBD8AEE5B2DDC8E969DD8E673F15D8ED4451503B05CD318CF4EF49C86E43129EC0F543F9C86B51F06B1A4AA1EFBC61", + "E76A310F938392C1A57C346DE7319058181D2A40558E6BC721C2E92296804F16ADA021047ABE0536BD641BCA2DD1B76C", + "46BDA6017DB2A7A55F8043E890EB218CEE56BB6D735E47FCA613A893469F8FB4D3FF2886CD7A9BF0BC906602F4A7423B", + "A609F92EF2F349E47A503BAD190A8E2A234B5B880C04F720060C3712D5F4DF078F0611B96B167A98895F2D6D92F35125", + "4955C4AE90DB856C84F8E2E5A4F4603A2FA4EBE9423BECEB4F547255A713687AD2DD3BC4512CC4116311C76BDB91DEC4", + "2C7543B4F0FE8F24243155CBF5CC0934DB9396764EAB97F261B44AF49053267AC79FE4F810364BA4EE271C457FA68FF8", + "0E5AABE396AFC6934652D49DDA92161D1EDD414C6D35BF31E4E1E089211CDEE2042D1C114B847A34D4E846C44F0E1473", + "C2958934552109A8A489963474F95BDE45D38C3C9F025E6001276EB7B8CDBB80E4533727C490F6064FC4B88F1A411E29", + "A744F9F328FAC25D9EAD8F0F70B78902B6C95B55C61DD22197572AE798C854274B06588CD1E900575EEAE5DFA8B6F757", + "BCC30C295D40003424156A84903ACAE8A8A65D500B58E234CC2CA66BE1314DB1BB63436F3253852AAAFBA315B2B36086", + "676BC54200E4CF4B3611AD095256B5440D0DA081B12356DCF6E2B6BAFC66D97D0E31C90D6F7DB91C16D049879829FE97", + "3910624F2C308D4D09BBF915ECFFFA203438AAD2B62825834B228C6ED79DFFD9FC5AADA8025FB1C09E166AC286291A7D", + "1BC33F64E4804A48D1EB91DAD9BCD543520D192558DF9BA8E33923850886791F0E275C30C94A37DBAE933F11705A074F", + "F83151DDB05915FC3AD70F938EA2139D34070C2048E038E54422BB6DA88AD5FB628D907BD9B3488F1C953ABCC83ED0C1", + "6C314CC6B3EA86ADA6180260E2C3742CA5294C676823706ED2579D436A444594BA013425ADE483A167C1823DE465A1CD", + "C40F1E2B3792A420057337CFD6333BB1D83E71F66C933BC36BC32D02BAE3864DDD93A195EFC5B087086C9677A6E1147A", + "79E717586F1A100E88F8CAB34E8C66703B1C55C7536F40CC018B2DFE6CD060F71CF442BC859E241618250BD89254402A", + "40FBA8DE530808D1B2A38F9A4155D78D76F27661E6CA88E439DCD368D6542030D71C563671C2769F79A4D0EFDC01E190", + "1C207F8F59BD1559C5A2E2B1755CA635D555DC6854FB7B0D9ED113FA1681AC898EF8ADED18217AF04AC6002151001985", + "1DF4953C9988BB51FD691481B51F1A5603037F610E416F3E86289CC6A8FAEBDF121AF0F7C4A2015358C6423B060D1B55", + "214E0065B0BB7D4D1FF752C85F7757B02EABA73FE545B546C83DAC9C3E86CCBEA96E8247CF527150A641E385A58ADF64", + "9AC895D16C076C80EE1DFC3500BCDEFBABEDC5C312C734024C08F218CF883E3E3AA2BA779B4C2DF8C7302780FFBEAEA5", + "5930C630C63E84F73C370C06AC9338197249CBD4D38797532F952B5B5FE34C7A7EAA9506FDEC0106B3E6E42DD2B4913B", + "68919955DB88547F7FD467EEAE2B1B52B1D63E32B1C6388D2A148BFAAB3A8A09644BA624256F0F10DA2E7649A7574B2D", + "956D7477F2909A2D56231F1D3CF949A8D6E01D84620EE9EB8152503959670A5E8906156DCA06C04AD33BEA4B12ED118E", + "354627A26019505EBB88C4A5ECA7265F5F4BD7114633C617AC0C3012F99B347E3DEFDB496D109767D65DC1DD3B3F3981", + "F4D2DC34AAC6550A62FF7C215326C63F530F0C25BEACBE3E7ACEC8F9755C651E9B9785EFF97C6359DF6ADDFF164A846D", + "42756F127F1D48D02DEB82D3C6ECD8DB7E5969A080206E0033FBA14567D9FCF267E39B66E54993C457C78EC61BC40B8F", + "8A1947F55747B99714B23C6AF9539E9F6864F4536C63B3D218AAF85DD178143902B0A5212A14E0072BB05385E8C284C6", + "7647BA3B7DF467DC213281DAD72F75060DB0488F204E50E37E4FE549523ED35F620587D7C4633013C1E69D72AB1BAB03", + "1A49C6CA30056D28B70CDC2268D0208588023F31DBE82FB9C8F1921BA39C847DAAAD27EFB3863CB78281E135C5276836", + "5C47833170DBC07B46078A54C4924208902AC050CDADA323538CEA7B3D0A104F0F4DAE0213CE96A7EFE3DC5373437152", + "C1C7B7A609A799AE9A59F010C7BBAD86A0D07D05FC2C684E70E15F206A666873CCAA0F0D9065709CE156AD23282ECC4E", + "9EB406A6D1EE2A0843F26F15360B50E08E301E22F00030E939230962E04CEBF932BE92A203196BB5FA87F7E5603BF6F8", + "7D01A9B3AB08D3CA6684A2E5F8DD6764A6EED0A03472A975E2B096F54EEA81049E5203061F81A3E7EF24F577F772FED1", + "486CDB59AD7CCA89DB5A1E59223B9E4A39C955D52ED4543B89792E21947AB497149B1EFE739FEEDDCA088F49BC000DD7", + "DA9B43A31AD85BA2C66E1EC37D34DD8CBDDA7F4BBB57A04AD174D1F3E584D61F3B46D156EA311E3649C254CBB6F3940E", + "3D36193AFD87C585B1CD4BF68EFABB857815FB27523FB9EF0D6B6AAD2B06EA4FA7A752476B03AEF1EC71313565B1DAAE", + "1E7BEF148EAA3AEDFEA7EF6C7B5B38D03E5477DCF7286B6B0B1251834DEF95ABBFDB68E6BA5DCC154A27AE71B6A44B4A", + "55F1580B6C0D79567CC21542DE4053F63B89118DF0E3188FC10BF3DD3396E3F6C5681CEDFD3E4C30A163051DEBCFA8D0", + "428BE04A06CBB6A991CAB5717666281AD9733F7CA79AFD9FDCDA601A675F21621FE4D107E5B0341C4EF069E4E46F0164", + "E91AA8CEC7C98C223CC2BF87D5DA64A3DE8755D16C17046E731D70A93FFDA33579A2F570D21A7A282B55E39012385B4C", + "3BE6859398AF69533599AF2AA2C7AD97A6618CCAE378756D1737B3AA5DDB5352A1B6D99D56289CFE9A809A256C5D1A76", + "26171B7ABF672B10D9EE1C179E4AAC22DDE7F704B3F0EEDECCB6D0191165122D361D358FAB3D0EE1DD8CEA5DB492D462", + "3D2480686014BF0DC4C6A65ED68EBB08B2BFD7A52C0FF29733EEEB0C364AF91341A98523381A7E343A4F7FC5B7F45B0D", + "F1D2F92DBFB5C5782B51B62F910471A4101025F15E1E357CB26C5698B45D9E139BFFFC581737BE39F747679D97565CE9", + "D763C624B5CB2DAA736B077FB2D7CDA46A4F1F7FA7D46FF75C55ED6C8588EC45E2E3415D8B966AC309A8A20B87327104", + "D9DA3A9079E492A7F36333A06397D1C0450C0787244D70BD3A6015C40C1B3D46EB663ED66EAAFE8924E2C8581D1AD8C9", + "7C52D96FE5FDC94FE0EDE0C9639A9F929653A86EEEC0EFE8F60EE81E931A0B5AB55D1574C18FD15752D12F58C51DA4F2", + "856BD7AD43CF77BB1A71662D885D3BA59649985B0B768ADD213C084D96AB106E568462A3507D84068F6CE8ADCE66C535", + "7D338895266C5FE0284FBECA9DF1B8A862E07CF839C7E7F6239FEE1400967C060A8194940F2E3C9DB3987A08A3F383DB", + "EAB686ABA28532B81F45F6077F5868BF530B7650B96C280CC72E0E635A41D85D14A6AEEC866C11786DA4C6FE9BF39BF0", + "4877245222616765D33EDC103EEC641D14C8AE343C95781C49415F717732A58C57A438919EFB3E2C904FF786C01B8F1C", + "DEEA2B2E0CA5BE1A1C4AF14D3BF17B68127EFD53400A14B56F181A5639A371435E326525109F9310CFD4F91F287161BE", + "C9D5CCCA4A7C21A3EF8BA6108571C426F220D511FF6C70E781E19A055A25C4AA1DDF59FE8D744B6DF3241F05D7DE1881", + "A7808C43A5D784C771F91BCA21D6CF793EE7F7DB23A9CFBDEBE4DA4319C267792ABB8DF448F05D6DF8B47D62C7AFAC5E", + "79AB041F7CDA47E2941211F94DF222B25B46C5A08073ECBC156752D4FBAE7E12C68D4620FE401F7DC750B974807E5873", + "5257B32181B4DA9602F49C5700E3E1193F3E9E0464B91C99837B25D7B63829167357B36725462F385E7F40A5EE3B4D25", + "10F782F3E9FE3FC4CF54CFFEF172E99F331CB816444D76CEB4047ECB3C560AEF822917ECA5FA70DE25F8C2B947EC64D2", + "6CBB7B770696762BB643D6015ED71D432DABC8C7082653A42E584354D1816935EACDE16D9BA6451B7A2D8A081086E526", + "D6C65009D134CC4B82CF1B8660C92ABBB4068D537C2E0197310DEDC2D3D6F3A14826B7F51FF4529A6FAF9A4CE1DAF8EB", + "48473AC27AA03BCCF11CB4C7215E52CDC22AA7E6D6E4F99829A31994B84DB5EB0125C6B9D1C160D4BE80D85C7D541C00", + "D72164D4542611EF6D80E66F9357C42DC72B70D1A099FA05DC5B933C60BC6DF35B5FB2E59AD237DB03AE9B25D37ADB9F", + "51A4A550333977F0D8516372F050673DB9310C4183E599FEEA1FCF2063380119C717453CACCE2FD1AFB2AB81576CF201", + "610CA1A39EB4C9E778D6D1EE26B9722BDB019473BA040932E2D238F5708D66A088071A31DDA6F97D851A9564426C38B5", + "86CD1B7641177E7D9876E6CC921476C9E8A0C6BC14B5FF1C832A97417A4102671260D1C82BA960A637E0D800AA81F3AC", + "B4CE4C4B39922297EF1C5C601C5ED251AD1193B17E76A635AEEE493394418A5FA9A3AF98CE1A4E79B2250D496878B917", + "798D23B08BA86D8192641613AE62F69664AF1F2FB8286B16F7579D03D5C2AB6A585C5241FAE99E616163411D40B6048A", + "7D27CB0768360D2DC6C67B14537DD25375FD3730C3FE9351FD45353DEB97CD25020C265F51936441295A3B3673C31A13", + "AC8F1E9E00B9908A769E868990303D64E64681B2F43B3692AFC7263CC13F12BBD18C3D1DDA0E05A3EBC78FFC128861C8", + "1FE272F63968FCBC959E0E4930B9724D6D9A06DB0D045A0B8722A94377C18E03DC6A5C7D1B4647FDBCA8870E03A75774", + "1F7608062E71B397169F419E978959AE7995090C5C6C725DBDEB2ABADDBCBFBA9863DE106E173822B90C38BFCAE11270", + "CF4394538C6911AD660B2525F92B69730D9CD9E0229C224F88F03878F0C808E3AB4BC315C60667A71755BABE13BB13D8", + "6FF357538E29C1A62B7ED71A6FFE6554669B5044081CD292F6694164A666190B2EC75DE62F4B2E9DAA072CC8B15B1929", + "10D47E03F8BBD014664F39D2796F491DA6DD7BC91E0E2C6742F304FF21E79441E46973070BC563393253747E97977D2F", + "76FEB2BC72FD4C94336A98B5ADA0FA30E74B06ED9F4F2001267C612E58E290BA086CBECB391F8B111008D6765305A855", + "A1FED22D5FFD84311B9538E380E73388A8D04E34FBBD13DF5A4DF2AB516D7EE676487892E0D8F4C3D3526A3D4E2BC69B", + "51C678C18EF20B914311584C71365FA98469C7B22B69A4CEA3DC1A9924CE826BA3A9A53B22886C8CF0CFEEB5D8A705F0", + "B9267A0D608FAA5CB91EC067B70C80CFDDBD3F4C2DF991667FADBDF898A61D7C315823BD6728BADBAFB6E2EC8513D2DE", + "6C6B49BBC55207A5D30C5F8DB98F02C8000D2DBA061B37D083139162BD17582B99870B6AFB8C074049EC220DFD503384", + "FFF6537DBC9EE1F6C36B4E84A2EFC960FA128D5FFE0035DA70F501F7A121E0140A73912FD2004DF6CAA52B73DF6B59B4", + "C954F56311E78187FBB822AF3C5E7B6A1BEAD13C639F18866928B7CD65C1D752300BAD1597D5CFC22AACC240C912D3F1", + "2CC65E010292FC1EA25955DDE48F4A20343A7C048D3AC5A69D753EEEC5C29D8E0A715772B76BEAA9A7E462AD811FE375", + "8E8DF8B08B4AD690CA3302FD00149674BD2626C0EFBA93DEDD373CEBE671D19A18F033E689176EE18E7E19732F3A63AC", + "7EDED39A125292096D1B773F40487B85B829E98DD31BC738635EFF4080120264DC129C0EB871C8075D2B4D6590EAE712", + "3FD99AA9AC37E1C7DDF077BDAC770A44CF0F2169254C2C319A2474316CB13A3036A0BBF3A7389123BFCD79EE7F0B3A46", + "8DA7EAEEA3D159CC98D03C1DCB54122E01F0ED935E8E20E4F199542A142643B6F67E247E890CFB68CA13FA2A8F9F3832", + "9CCA2DF528B96E1E68AE1894F6220101807CFF46A582E7C76F590FF443C4C21AE9B1F06413DF4B644E7FADE284A66A57", + "E99A804098D6B8229909AA38D30AA0392CD67051DA23ECB2682893E68CD3F757B6B04985D0AD1987B8A21C827F7C6C5B", + "BDFC86C797D4D523AC2F4B7B533ED37E76CD178118C87F88E9656184DCD0C90D3C78D1D5F79322E4F20ADD6FFBBA4056", + "893F308E4035C0067ABFB0CC1AF1FB12AEDC07F64BFBE13834E2B1B240431DDAD8AD74D2FBF7C29A3E5D9DFA4B1356A7", + "4F804722F90580888BD8F6F211952F18A9AD77431C8B2317634550DD440B82C73B19815596EFF9A72486A7146381D549", + "60235A8DA6ECCB1EAAE4F84D26B8FB8CEF9F043D400915B7CDEDAB5AAD8144198E3E66420A4B4E3CB9EA08B1FBC2ED3C", + "9613F9AB3FCB5E5519C6F8FEBAD1097DD28B36C9B57F6CB8E08FD572D28D5FD4ADC90DCAAC2A450DB620B2062CEE5B39", + "B68B9B293388B97E34AF1D36C64D68B99C48C3086F16B6F772018C29B655B61C5B01092EF6B418A05894BCC9A7E5FA58", + "95A00F1D8207B1461BF281F38974F1588B3C548BD0D09DE7755FF49B6E5E662F7E2F0CDA9897A979D49662AB37CD3B4B", + "C804890A32003B44274BBB41013AC8B449574DDB55C01C8959611ED1500FD6E75B66436E836A492F38F1B8A6F0045B39", + "19120CEB0515437DEAAC90BCD0530C62D01A9B5704BA307689FE7DD1E994DAA5F413A82CE6DA1F53AB24EBA7A4900106", + "3D56BB098E6A384AFA3F25FE3815AC912B7B3F9C1891A179C183126EA242F2E87F239EA1625FE219BA9A71E364D575B7", + "1AD1DE81459941ED15CA7D109E58D06E43D32A4B2A893FA53DAF6D9A18C8B3986317B0BE50DDD451D37AC396FA84FD43", + "5A038164E6E8B07689A17FC394B64E6732C0CCEB757ED139DE1F3F0F1E7FD0D383D60334B414A71C33D4416AB8E94A72", + "A0B3765C74E2A25F61162650DADAF2F8B62D431AE3AF16DF366FCE5AC67540677C31FA2AF13CD4CAC341DC3B41405813", + "8A882DAC0E6A7606D43ED2FD257D60945D1F17693420EFC9E369E62057410E3F983BBC586259F17B40E17523A81B4CA5", + "914686FF274D96CB335C4C90181182ADD56FA6845FDBEF1BD1E4954961362C8C1AFA66AB2783D6CCF54033C07E779D0B", + "B93E18168BD9B8258260ADCF44D34D88E8D3064B843837387405EDD0A7E4A5B2D04347B9F3E47B956CDB65298A570912", + "DCCC4F60FA7A8A02C2711CD91425177370C796362013886ECA57C1C907AFF1E87B9630FCE5F4AB4F4BF32913D0D45473", + "94145023DFC7AEB3B40C895CBE12F46DE699E8D228AEFDE4AD5D3866F68362572778F9D76E2C04189CBC5832313E1659", + "878DB9056BF6B0F5CE8CC46554F58354C87192FDE0577CC864B6CD2F5391EC00E976069BCA1D3FC68D03458635711F70", + "46B377AE718ECE62759F6D8CA2CF3090245B3A440549162B1C22CC89A8C2DCAD951708C457B7F0A0F0057537042EDADA", + "11B541427190C62603673BFCE8CDE47530856B3BC122750528A778397BA085F6FB786EE5214236435E9AB849F9C5B0AF", + "1AC51F4C0402CA1CFA6ECE2F9749B511173603345FE3FD6A7E19AB95112188E6C7F259F16AA19E2DFFB76574BB6EFDF2", + "28F821329D6F0A00B8998C2D3F43B6313DF031AE1DF345EE99FAABC42022803786B1D1AB984E1BEA83FA75EB04368205", + "6B02A9513E205AE9BB8F661D6212669D2D6565ACEFD8EE1B799089C46FF937D7DAD14150BA500887C7B70983B9D5B05F", + "85F2BD4AEC128713B5A3B4EB54A77E64CE7ADD6C2907BA915F3C70406F3161BC04C975A1B48E6C6FEC2284159F5D6EC5", + "4989B0C4E8A7A3F47BFEB3F2156C92C7EB2A1BCC623C93E55A92A55D4303CEC5BC03FACF785033D0DE8F0FFC5F44BE97", + "A72F55AC3C747E54205A5B36C3B527401B74C1D5218B822702B80C2F4FA438C5E14F29CF5B1AB3F9D15CFB0533B5BC6C", + "C88A5BC60563F9DEAFB68C5A5544C872599F0DBAEA03B046B863D25574B6AEE689240776B413A0B6E4FC9E21082D8089", + "6D63D7E146C4AC2D87F64DBC8744D624E26D1845202FD07285CDF2A98C4916BE6B1BBBD0B87718BEFF44A222F016C22C", + "3B5BDD5CD658D06FDE150BBA15D13149BFCE9F233BB9B863E510FAC0497E070006CD4EFFE5847627B2381CF8CE8A00CC", + "D82C1ACADD6915051D2A3EEF6B2605D733A608F39D9CF0C503868C0DECB81A7DA21885C784F3697E607FF6C286D51EF1", + "C828871B47C4ABEC2BC3DF92EE2A96B8E698F4E03B5D2D517AA26CF699E1F6A2C7082825AAB5C7A6F710CB9D4995933B", + "D6D2C1F6F3CCAE8DC49005475289E47A3C476C0A122586D45FC116BDB81A0621E4E351DB501BD698B940A7F73BC6DB7C", + "A21942804FA78A076C847387D54AB611C3F7C05A748A98ADCC3B7AE74190487E1C564143C7674DC7B60891D7224145E3", + "8B42C0B44066F29D766CB53FCE0AF9AB4CD803AD024FDC5504EE533A68BEB7466CDD16A05533A952163495D5AAB25518", + "3491C11948ED4C12C00B64B772FF2C2E6C3AF7319771DEBB29FB1B551793FEB5F929422229B0B0AED95834B9B6ECDF3E", + "6A5DC1F1CEDA4D16D23A8430DD253B93127AB08B3B0A70691BEB36D70D3115FE3A6216F5CEAED1D718788E5489A2CAE2", + "A852AEBD55574D6A22F4FBA525D4504C469CDE87ED9E7524A1436423FFB14BD045688C987FF662FA56E5B0DCB375DD02", + "FA3542542024B6475087684A57FE69E5BD6000FD9BDCC8F33DF7CDAD20CE55125FDC5E3AF90A2F95289C35388588C278", + "A0923D17B11521E721F739863AA5172719B4F2F3A0D699053B94BE87440EE1AE1EC2411C1977507440779DF3830018A7", + "A1AA0EF8B4E74CF76C5363EE1414613937EACBC00D80B9037CDA83E58F727DF36050165BFE0C4F7DCE882937CB780027", + "7BDB7142A03C8238F072088F82C7D4E69673A340DEC592A7138A60B172F583EAC1458DDD448EB881D0EE2844AA636CF1", + "2392FF6B6BD05967D43CDD182AACC43C7F4A20F10BF92577AFF8B490BFB87AA315C4E558DAF5A1B219458D234653848C", + "1C27D8E8BA033EA6875C7AD97FBD19F37EC01F14C8A65ECA22238C86F80EE4216203D5EBF461AE7076962F57B115FC62", + "9FDE85248F4615DD779C117F1EFAB4931DA155F84B9E270051948CC2820BA037BBAF870A6D74612F85494F6A0212606A", + "E07008F43BB0CE22EAE8E5C41936F4F4F77E3A2586243FE975CBC6646F80C00DCC759A65E30E97056899A15090BA5010", + "FD9B7373D8EF8D4543537F89280695545A8152186DCF2C237C50E997B24AD22163A7DA41C177B61803D0973B1BBBF6DF", + "497406722046CA717B6601314A9E5E3A0F70C5EA007502C1B181BB1DBA2A1AB1CAD7E62694349150DC8A7BD315FCDF13", + "CDA51F003100B3F2EED5F6458BFB72D69601F87D78B97A09A4B64918F2ACAA55B50D7CD988D362BA1839C68A8650EFB8", + "89A9FEF2500992101C7E8CDF9DB89DF62BC696289A4CB177A452B039299EE8BDF3DE078EA4114D4F5F7BB68485521B26", + "5FF936E5C42D96CD5D34C0AE370986A4D42F3ED6665268DF641BD8C7F6CB071587F75D31C5EC43298F3D9DFAC7832CD9", + "169E8D2D00484661374D2C134DBD09298E6CF2D8B5FEEC3E85E132D48657ECAB6976AC0FC3F79CA796CC90F3A0058864", + "232692B340270FD21D54A04C39C7E4326D61D5CE2DDFE78CB2CB4F4590CC63DB336602065BF23606A98B4BB470D0F5D4", + "B83F2801DF42F7B68D540478B9FED5D868B354C79ECD516AA1EA06716EE0693B7D3E3FA42AD3282DB0415C50DC21A5E8", + "97C3AEA1A4F1AB794500A96AE43F20DBAF92BB2CFEB78BDB25A82F00169BAFACD8CAE846D5F99B9EB5425154DF5ECE38", + "850F8E7724C03BFFB6CA014FCD722D096FC2C1ADE445F1EFEE0E293581A64D106E3DD81C941BE117108A4A3568252D18", + "CBE3B8141A54E04C570E19B9E1CDABA7ECB8B20A70C76E7D5C0BF7AD8D34CFDEAEFC5D440405555A84F4E484E019DFF6", + "424AF959A137C9CB97D475600DF48B6F3B03B814458809980D0021DDB53F3015B54EAA0EA3F906521617D5A0AADEC578", + "41D2A6930B32E4756B7128BE6D8C954A11ACF446F134290FC20F76C529E5F9AB2EB9C82EEB77C836798B25E70FEEBDE1", + "403C0C310350207ABAD076FDA309C4E7F5AF4FEB8305DCC50E0037346CFE33E717DA86B1A9A5A88A84570C9E8B54EF73", + "B0543C76E9D779410486754942A947179FABD6EB30CABDA22754C26ED667873FEB99A2437CA4E6A6AC970A58054601A3", + "20A16A65C57436BBB9838579A92F81221A0BE33A937C35DB368951189ACDFB61C1FC1A066061AA23793B23071629C47E", + "6F2148645C0C1CF8FF267455356A7B6C0F43BF0785002A205BA8D8CFF57D13F9ADA48DD5700F45B76C56435CBD38A02E", + "66394D49139B036C45CF3A8AF61650FA806A0C4F40358E73C70C373D120DC3779BCBFD0B8445A46B902ED5D283284A44", + "594E1C7641244973AB6B8DE005ABB3DC2A3FBEC930A25945102C785CD429C577223FD5F76043D046478FA4573F8C9D3D", + "C36C8DC54173805FC36834DC441D43C22E1D9F60F082FE4041C1A972678E26BFA7A6EFF6BF428FAB48B6DCEA1D7DDE35", + "A6DBA7CD74CA1E33B4173648E6DB056F81E635623B2B7C9F07F1078DF176E41A09EF36DC7EDEE5056F8326AD9082D149", + "E3F4303C421C7C85E56DC2C484B7C9C9031BDCF57C4F481D3D35D479CC0F25AFD079F5D96B4B62FFB9C2A0FF629A9689", + "0A89FC5211F9C0C6FB2A2096CBBFC58F828D27BDB71109D29DFDF5870BAC223864083250B186B063EAFC882CDDF13628", + "036222C6052F8AB0F838916D3826E6F9FDE35D64660973B917AAC1FEA372598E0E5734929A179019544690D128E05B96", + "2BD2FC874F7090EE0EA2C4E7D88FAEAFE72C0B67E37E764CE14DD207F41A26E8AB2FB382627B6DC31E5DA45330F357CF", + "05061EE1B7A7BC77088F69B988CB71F5C3D6D0019BCEDD425C3D797F6F2CBF0C9730372259FAE96E3F345CD045938ED7", + "BD1AC8CBFF967F56B296329BBDE63265DA55B26060F3E05837B674AD2F8D9DB4EC4A125D501B3174DEB2684049320A00", + "8045E98977E4E0A74A3C6A24B4F5CC0491F9143EA85E9B2228AFEA36D99774FE8464BEB49A0FBE16251D601F88112247", + "F34D00C5AFA0CDD93608C86714BBA26E6D0E0829E980FFB42CE0F8A4D333AD52617626F8E7A9059CA0E0CF6C72C81336", + "25724B01677F33E89700E9A38F570E98220CC178C66475FF32E1836E2110728636C60697CED07ABB841CD023EF08AF2E", + "1A41A9BA655513D0DC9F29F4A52FCEE0F51CB7EB12A7C3506B79D160BC46EF149D61C49A43AB8B58DE53D6AE5CC0863E", + "FBD22315CC0111045B00E733DF8C46B5105687D4B426247F9169777F9F8481718D847EDF4D374BD7C2C643F09F7AF28F", + "D197DFF879E938DB6BC21A6A8DD36AE07FC73FF2C25C74F1736A4959D05286F1A9DE9494CC967F0879CF1C16BF01EF7D", + "181B54A20B94D14763E873C28F3D4921063A60ACE9AA06C3801C1B98E0900E5551CF97F297EFFF3698D906D1A3DFA714", + "410856CDDDCF24DDB67EEFF7F56D9DA3B8FE26105338415F67E6F29740A92B26E45903A172D3A6B929B8AAE219BDF4BB", + "0B026E652F7BBE4D7163DFC83E7A7A23497BE4D3EE806EB164D6623B388DC6B00AD78821F50BB03344834905D6939F1D", + "5E72C2036C7340720AB0B7FACC025F1AF3B9BA33A9E542F8ABD49F4A57468ACC60820CE990A0ED368B8A9B683819F215", + "4CDB511D1782130CBFC68D74EF3052B58ADE17C166678A88279A6285EF7054BE6F816DC66A72A2D493A9BCB0B1ABD18C", + "AB07952260CD19C23A7D2A2A69C3B73A10CB83279DCC3919507A78016DEEAA04099993BDD0003BDCFC805BFB617D5630", + "92E6462636CFA2B7946DB4DB91ED0BD7C1CD920460CCEF8FDB34EE99F86AB7EDB5E84F4901CABE1534B21A54B7BD5A1C", + "1100208B8A585DCE91D638ACA03D7347263F784EC092DD30CE5500130E9628755A144B880EA0614A2455D8583A758EE9", + "184D529513BCF2AFC93A2B971EA42DE782627EF13F1C112FF767A4E38C9C091FB68230BA4789B2CDDB3C0D2DF0C8C197", + "C1613F2DFC8BCF29D1A76269A9614ADBF35DE206BDD53E0F6C3C449D95B6FA71626A3F8F6A9D3B1ED7579751CFF61CEA", + "095DC6F42FC56C09EA46475BD555C0AD5B6C0911B804FB33595E6214973FB2AC2BB758B9BCB01B2359617B68D4EB9E5E", + "050E471D98AF3111BF1EC9B1DF251E987C20806EDAFCD85B6E33C0EE68B2CD3C2173612165DEBC48EB937A1C14736273", + "55FAE826E26ECA41EEC345B6BC595BB7F0CE77C61D602D341FB4A2332D4CE8221ECC73164DF05A673FC90BF746D6B4C5", + "1C72D7B31C27397185889FBDC81B436C4502457548E98C6CC1B16F20B591C5448A4EB829695938153C25703CFEB79E6A", + "8359A463B1F59E0622CFC06D2FBD65383382D217CA0DD8DF8939DE232FBC304E700758CFBDE4145B57E25762201EB8FF", + "99EFF22CEEE3829E293CECD078815E18117C6D23B16CEBF19C8AE47D99555A5B7FCFEA0E827250EB5C08DF3BA016A0E9", + "C6FA73AC3FAE2CFBF2CDA030AB76696902AAD9584C6E1A66D6621ED540CD322478EE45B8B5BD41B2932BC904E0C876CB", + "D71E44F019F5D607D738477CD8FBB36DBA031E569BB9CB3BFA1DBAA9F91A6A1C3DDEF0EAF4947069328D25E60E346D5D", + "A46DBCF6E44A4957DDFE7D44D67098ADA52D0233C39B43F83BCA95C4D45088FB963F7AE14A79F0C62E78AD5C3329DBC4", + "1F75636BB33B4CD2641F791465E47ABBB3D8FCF441BA2F0C2273E58198572353939F7A7004D04978957EA740E683A0CD", + "F3682A71B8DB5E0D151E64B83CC50F8B3F58AFD20C2FDA4AC5467BE2EEB9DB71493B312577402CDE5B97980644D577E7", + "4105E8105FDE5C78C6DC0C6766E644F5EA1F2308BEF0CB6C5137F096609F9F7FEEF82FFD66BAC43628C7BE4C572601F5", + "3614B4262698E94D5F622E7B121B359B89A5113859B9A1D5D2F8DA046D5766E79764E8C1174BF84541AD542B27056E17", + "5FB4DD3C14158E46BB0DFCD0072510FB4F9A4B39B7139EC5A501C858B9F11171E25ADD141A65D4652439949917BA3B29", + "EFFF8050CEB0DADF7C5E62F048D0A503D2D8A7F7088F88B7C2DFA56B81C287E851046E00DA4B6D214FF603EB16C76672", + "B79E5A272E03AB6BD5EBCF50CA3B52604E914E535823B2C2D56513A2AA9B2F998B0E0FFD55DA755D1B6041749FC95DE1", + "4FF9042170F44BE8C9EF56876478650E48563714C28F3CA5B370E0B76F1E4545FA85D1FF7623932B1CB9786796707BC4", + "D9216542A3891A5AE923926C24B160DA2F15A859EBA49759155E7127832FBA0D4D9B84D305BC669F7133CDD53AE885AB", + "FBCE0E2811E033AA535CBBBAD3222C423D05DD157C349B3F818F5EC368AF352DEC7FF9843563947A6AAAF85FEA1433D6", + "AB1B63372793FADA397A89DFDF2939B08758B925241BC53AF39FAFDBC0942FACF17511332EA3AF33FCC900F66C0C1EC5", + "CCD0D87BAFFC46AFAC3347320510767C458D29FE605C3831824FF6C0A666C3E8EEE75A74A660E83A841ED60062BA6432", + "D9EBF72C8AB9DC9857B6F1FB7537C85B0C07276372B3308279F36E41C100541A2D4B356771CBC6EE9C98A7407A04EF0C", + "CF8CFAAF33ECA301E70EE4B7654A0524F6FDA68718CC5C744B4D5CAB839DBD50D01BEF06AC73A71EB7F23DF2D308CF8F", + "BC8DB598E937C700F0F54E0ACC8350D429E04B09C4412B5563DC525E47D4651813FF41E0ED4F2C478DBD636C7F3207B4", + "4A6C8D1E8F5EB9394C9E796F70FDF24F68031F8C25D7A6DB94B639EB71C5974E7EE8513C7B884C471832E82392B061F6", + "BBEF53F31E9E47F4EB68C81656C0BCA464E7411F1FFA9C8B7530D5D0296A82D4957A5E9087728ACE567003315AA8AE21", + "ADD55275B7DFBE9D592FE0DA12BCD33195D80971B7B0AF5CD282B291EED2BA09B34A66E9929A1D6F280C0DF5BB4D153B", + "C463565BBEBCA6F1B3D216E72B107AA18DEACA0D035DC41EFA1500A2A71F9FC5A47D5265D88CCDA70BB0D456AB76EA97", + "B0F7C5397FA0984EB944496D34D596886CE8A21ECA8DD949347E34261E18C9EE546169A381306AD85B981765A92ABF30", + "EC8E5722EA7E3754F263D574F85F7E466EE5ED8E00DAD64D35BE68DC747777025087995037B87BF6259E324FED1B28CF", + "E005A1B9E021710063E8D81AD4AEA2F82D3B8A28C6B7EBABCCF925C29008BC029490BA3B0B261092FD723E6ED344C3E2", + "0E31650F1A7238A377E053234E2B3C3463B1998947D3A6FBF7CB85826F41F4A49B2F9469969060B06BAC4EAFF3E624B0", + "0AD645BAF71846DEA056D7F929FF36B3769EB64E69148BA280A1FCDA4628719C18133E52123264B22F8CE3F63C489DEC", + "45AC98655F1F738BD93096AD70E3BCF12C5F791E0BC67E3A1683A362498657EBBDBC1F7C9340F173F233F51B959D2C93", + "FBF99BFF232DDBAE3E4FB969DBF6AC6F7531A537FE671F4623ACF570D1453A62A99252E0E0C85B82F168252B3349DDBE", + "56BE67E8C7E61807BB9ED2DD243E411BE76C255228A585BC3E4016BB251CE37B78A5C1FDCDE7AFDB365D8EDEBE96AB86", + "DEC467F2DE12665418341548558B3212046AA99982CE8493D665A979227596D1222D35DADCC00FC0BF09C5DBB258C3DD", + "EA55FD05061B1B0E3723141EEEC67DEC9723A8011A552AAC027662CC9848413ECB0ED22CEABB587D1D52C78F0D60F40B", + "1FE48F2170B97D0D90A2A661B178F1424C589400EAE3719ACB3C09E38F5D07CBC56B76EC1245718AB78047214F390A10", + "8601DBC225EC8EF0E105BB7707B3F543434489B607E66143BCEFF069A7EC56DF97B04D59A44A689C958043C0CA271CCB", + "99B531AE97C4DFC25233B272B1AC07DAB7247B84C01284D78C372BEEC8C506988C3751060BEEFD83B733DD4B26A19D6F", + "EAF55B03B742DA409C4E987B20F79AB26B4FB5B5C5B43C4845C8A1DE581243951342CA42C9EB3CFC6E9F623EFA361B9E", + "A7652D638128E3339BCDA739FB410BFECE1713C4FBD60705F19C610DBE87F3CF5B9CE330FBAD500CF4B444C674CEE89E", + "0538F054CB6A8D97EF5AB359F451796061851DD2D283C07C55A00EE451DE3A4532F8AA5CFE3DBBA19C1DB71602091CDC", + "B965787A5DED618AA9ADCBD8DAEB81592F3F966669FF59B9D444D5BA0B20D3C3840F4419220E814AC1BAE2854B7E1875", + "25342B17F5A6C70755E6BC7C1870B3E0971DF7342C8FE0321CDE9A62726D27590E95D85194F95F98B46D2FE6E64B20ED", + "324943BCB31BB1CF2756275D3F216DFEFFADD484C1D539C6C8BE1C3967F91042B991420E9B256305EA124BD691527B1F", + "F6A5A1A5C16C3C9AB2EED12D13BC491A7E7E9683437E5D545CDFEEA06CA56B59898FAAC6B3362E25146704AD9A047BB1", + "CA6BFA59E439039DD5230541E8D3730F05AD06E7F8AD35B6D7B0B1C570E937A8C270864DC9EB980A920DD97D3DB1A852", + "FBB56F88F1BCCBEF8C0B213AC055E4783EEBECC872B7BA42DA17A8C06EF47514E0EB94EDBC9AD07502765C4BEB0BC2C8", + "1EED5B55EC6781BFE98E828610080593D91AEA5B1E1EAD6C7668FA04DB846825D377FF26186D5F296CBB6482683D482E", + "1C040EB521E4B5D21E14B95D310981FBA994CAAC596BD630C03412E112FCC67CA2F90B001109B1E1BDF629664CB1AA7E", + "6E67DBA9D49E4045953D89CF58D9B72E28E7487C8FF003380E25BDA82139C2410E8C0ACE3949AE4604EEB4F86329BAE0", + "AF57B9EB51F65D0B1A45310EF63F3FC65F8895BC9153FD1805056C0A76B0B8A01D2C8890707C219DE04EB687CFEF202E", + "379DEBB602574A944ABD7AB5970C70F78CC4E05C50E2FBB5C2B00BC3E811F9594FA9707698B9FECE3756936D92D9BFD8", + "EB6EB60169FA772525312168E580429B187112BC2EB9C7FE67D7BC39482CD36E40758D872536C26D76F079D891B0DAA3", + "5D12977C5C688C5624D035AAE1181640062FC3CCB4C21D68D4E47D178160E8091ACD28D9BFBC4CD62CEF0307899ED82B", + "F321F15C75DA6A2BC8477AEE491D05D2C52890203D4B7E924FBAB546821BCBACAA0B7AB5AB393C3982E3BA0535530B95", + "CDDF286C955B579204821647EDBAB3A931CAB7F8C7EE58E9C3178284428D4E9EA14C82A85501C8C7859B7B8F3A8AECC6", + "EAAE2000406956C4EC58D24CC3DBD28D089C21CF33548530608C685541823A26E1953A863C4113D72632781C850AF2C2", + "426498ECF7A34072909C9E844CF89BA26923187605CBDE0785E5E745606DEC2765C43C8AD7AE1838E1FA96A23ABADB31", + "241CA133A3FA4720BE24B87FD5955E92CA662D72C01A5235234F03468466F1EF9D4E5C072EA5F53A8996B9A2C1763317", + "EF621BA7C52605122A296866E2798826E418899B3B936AE8983D12969793D4443B59A22604EDC5B3F7CE2BA8DAEA61BC", + "645DBA4F4D3B041842268C95ED763245E47AB1629028D560BE16EB2E8C55494A69805825180660273E72C95222B43317", + "1BC0BAEAD5DA5CBB719705AB9EBC30E4EE41796DB63E64DD50997E6DD7182032B5F057B481B21561DD7437BD823B59A5", + "721E72BA2186973873BEAEFE58FD6DCAFB02C6235151344D5FC942C653EF098168D99A93C6485083A93434952EBFAA5D", + "B5D28BBDFA02905375D77BB79BB9232E78EF4E6575C070F3CD8F6276066C8BF1EBFC20B7C029479C0C8BF45866E33BFD", + "ACF5E999128E8303BD01AA80CDCC1AB18FD4AC02E8C63F77B5B250B77054EAA2758863EF5B4BC70EB6312C629A7B24FE", + "6B8626F82C2F1977D4F642E247507CB6802FDDB68E3EE24519C243E2C79DDA842A686C400C0DBF27D19B547BAE4F3B1E", + "F0F9A74EBF2E25EE49B15B7C1A085490B1739CEAD22156939142831141D2A826B38CA3D8397AF793E957533424BDB70B", + "1A144943C3FB39BA807F78E2BD14E31CF9647A2A0B22287A5268F605F907B386534370979DAFCA0F95B298CAF5246435", + "B2773D352AFE1D0195717B93D1E4C54987359BCBCF60DE990FB8E49FA72899798590DC7021DEF17E780DC198DD1B04C6", + "10DF8FE145DCA1599986F75FEBCDF462346DCCF9875F2C8AAF44DDD40791F52A90AEBA03C64D9770CEA9E30CE2A15492", + "722530C116EDF548245303156D86894354B209306DFDC8ED902216F1BD3F41CE3D1CD6206D82EF37F33E4CF56EA1800D", + "BC7E3143B88F946BEF90FA0643D4F2532C5F32537408EA80DC591C3B0CC0E0322A97186A74C268933CAC5190974E1FB3", + "D41CA2D1119EA79543E441F61F8A0C1BA3EB92400E6F3951BDAAAB6393EF5458C5AAA860C2C6722B183C1FEEDE6D0F59", + "94009E81CF8A87B63E2719565588FC2885F78DB7FC01453B1F092C8280992578E67789C0E226CC6B01F5806DA21C9D26", + "ECE8B5AA2FED8E8EFC2F28E1B8F256120030A3A9145BDDB98F50F86088A5B12D09CEF355D1F7FA2E3FD504EA22D0CB90", + "88887910DF6BFFCC968DCDEAE1E06DF6EF1CF9AE6B95330644BC69230053D73B5910B3AF95B8C69D38344529061D9B99", + "C4E443135D99F1604028E353AA3AB23B2816A57DDF6A413D8BE652985A93B48B9B147CA124EDB9B37A45D0C5640475BD", + "4041CF934260C4347ECE65EF1F3877A036D8CA5385A7C41BAA29A70A5BEAB6338B8D09828D1926A8E6270A282BE86B87", + "F247E98482C0424F7ED5FA51162677D6A5E4746D7DEB72478D869F6D6783D0A0476B70E60582A72BB0EA2312A493ABEC", + "318E82DC1DAC86268016CBF0031108E363455C6CA350A9ADB6574CF27B88D605BA6CD35342419EC246973D29A9F683B6", + "A9906893222F27F537C37FDB10126D5C61EAF0B3EE8512F3CF60E4AE3CC0F10BE4EB8D021D6CDB0A7C05AB4852164509", + "211ED7525D495376AE803295131C64C58C14DF010C31EDB8271F197D08FECF5D0E1B78BD251B0172BF0C643D304A8CA1", + "DC29BCAE43CA4B48D01ED8529B2CF618D4F9682ADE947652AED796DE9C428FFC369FC7D53DC3639B91567EDCF781FDD0", + "E7BAE7BA9DF77D303E9F810218340518C02F1F4F8D4DDDD0DEE1220DF77CC6CA8D2799FFA6CC8577B933E391FB339E9F", + "6A4BCC8C49B6AA75F9689D9334FF91E14033A5F9170B7CAF287063C9B3538772B7E36EA19F4869EE80062E3F7F2A531A", + "92D3256329939D0E460C73BB993CE47FA33A9651DD6C73FEC25682CF5FB356E6A480B9BC6CFB8D701BD1EE592BC678D5", + "762CE5FFB3905A2847E54049862C2C6AA584054549DC73031CBA790197EB592B36BE0A0E7C7CAFAB28585781BBEEC9B3", + "DB5E21D00659C356EF8001FA6F66E6FC674917779BCDD19FD15FFA3CEE28AF641806A8AC906239121A90335D509C5664", + "5262AB39AC8EE085DA894C57C941047FD922EC91A47FD4DC7CA7B3126EBCB5AE05E098740E626905880AED0B9F8DC43D", + "81BD1E638DCEF1ACC21687D2F6DA3D657CBD72A3DB44E2FF4631D4B1C9F66C97CBE5F4E83BA428CD31FAF20BDC6C524A", + "7DB6C6C11730D6A7620D7576FB51453BE7359D8290A88687108863D45D72539575908ABE249756A8516A762C9C825730", + "E74DC687001F1753BEE75E8F07070CEB5F6634BCA55FB8A1769965084930129644E6D8B2D8B3A52E480006EB740A9BD5", + "A8E8682075B882ABB903981A5A28A1C77D82FD9CF79B6F2A48E0C6D228E527BCC94762B64805D7821DB8DEDE61383DC0", + "3BFA66676E38777F4B3CE58EEBA9940B75784FE3F0565566E4000DFEFD6D820DBC6C9E000390540E3BE0D451A3134813", + "15EC09C544D92C81C9709B7B626899C811226B3A7FD7DF7B3A422C087F9C67C715A1BE134CEC8093D721A91578AF68A6", + "4764A378BDB28CBCFEC8A633EFBF76C89E3BE15B0384CACCB38D62002B61B37443489F85141F40C122C933AA1653B595", + "EBAB8E8AA01EC6B022B2D6F543F948EBFD2E0E4BB3BA24A1148D4A46687B3D99A9512561DF6A7680DDBCC1307077F7E4", + "63703A181A8B278A849D5E14C1429EE4F156A7A0C84043F561B198786FE9A3EE70CB834293AD82F40C8E6EA115794A4F", + "624C7E2356375C3EDF9B0B6DD59E2021A962CFDDF293FA8B5ADF0585A70C261CD89E3E240DCD534B1E8186001277DAD3", + "31320E016E407801BB24D404A56D03E1A3E994CA54B5BF9218CE06B917F42AE203FEE80B1D13BE1403F1ACED628E3064", + "BC5295060F44423262EB39968E993CD07223A8D912F74DC2DE70F9B0A14099D502C058415BDB5B60B05DEFE8CB704B42", + "6050BF3BB5174F5E5908780F103CA6FE9ADED2F7AA30DD1EA67386AEFA6C353717052C594473D5BD637B2AA38F7A3B3A", + "AE7E538D90C0169DA0314836D80B550A59AF64D33BA53159BFDFD607416203B0AF90771195F2DAB6D8239FD011FF9178", + "F980DF7A128694E7446D0A2A42671A06759DA19322DEE3472B16475850CDF514604ED1267AC4B2A43AB897D4122B9C0F", + "7F8988E7F074D6AB5ED43C1784486ADB1FB0F5421053C724B38ACB4FEC2B6AB10E9D30AC30690865B67C36A9BD193BB5", + "6E06AA9EE056BBECE0B895E58D7F173F107AA582451E2D9F1F9B043ED7663C648641E53060BDAA944626D9FB120AB551", + "01E8C1D7DE50C197B32E2C525565716B0643B2B38F926B05AAFF8DBD529ED7063BB8FD6FEE33B8296F7D227EDCEB38CF", + "94FC775A66E0A3BCCED84ED6820BD77214EE317F89208F79EF6082EC6BA6A7C2F829055FDDD65505B7CF1E1D24C2747E", + "B420004392FEB8CE5DAC795BD462E0E5AE6DD8B37150DD278314AEE54A922D78E04CB28B4D90C4F3D1E269EC8083F1DD", + "BE01BC927D0BB060BCAEEABFE3EAF46D8270A78D52EF2C79FA43A95B8D386D8FB3D96497793383A2B9AACD46E24B9523", + "1418465CBFDF497AF16072492797977AE2CA9F99F9EF1F384A1FF1230BDB9528DE549C53E0C24370EB05F31E783C1D38", + "0D3E6002982EA0D5E3D6A64FC9405E74D218794D2B57A2A8FE1A309E56462E7B777BCDC5FAC3FF3651CA9AFCE174C9D3", + "E48C4124815C853FBCC69AEF0968F9A7F95AC8FACF8A7C45E674904360C1B81C257E337B01ECF1C3904BE99E0F5846BF", + "D9153493D7D5A35541D34B919277B38BCFA746159B7F5F71B3BE2E0C8CDEC94F075EDE9927A2E4DE465467E155676A7C", + "3968617735F2BA59B64DC70B965A41AD5EDEE888B151FAFA0C020017833422794C60773CD8148A9B2385AF661140C9C0", + "2DF5F19C1E4E95B100445160DE6C70E1CA280270E78C1BF5BD320B89805D406EBB02B2A2434944934EAAA08050AB59F8", + "B03297B2A6D02F69A4CA5FB14F4245F7F178C09ED647080037D326C4EF72A8FFF628A82F9FB63E9D9C9EA3E55E4D966B", + "B99084B8D19C840A24C470DFB4F3868AA71763DF5B51DBCF02F43B42E1DD916078E26D0BA42D4250830524EB587E22C1", + "EEBAFA3A745442EF117EB1CBEFD669A5B7F0A2383D416D7DF0158A1C71FB0872643F1F057F08D2540A854F2AC92B00A1", + "0942CEB96AED45FBB300FFAFA7C6C8F9264E97E06304CC2D110D3E1F1DE57659464F55586A7A7344B854FE3998D8A836", + "CC1127DC5F4018061DF4EF5AE119A7B6806109BCB4A0E610EF6AEEF8780E0E6F156595E34A84128AB81C4A8594D8D38A", + "4FD60D002D99214B08646C9B2B508E8D18EDC9CBC9206820F5040043E91FE66CCD792F65EFB1B0C81617D22878372596", + "247EF71FF2443D1E8968AF2071F6A3CC53FDA9770FD3C13BBA12E04579898CEF6F38F5B783A6BED07364F2E82736AA48", + "6A03C4C2F0C136A8D21F4C39C5872FAF3DBA406777C7D7BF0439C165C9908F302B0902290BF236FD93795B8A257498D6", + "9FD21E17212F37404F38B6F04E34B222CAD4C8FFBE96491E9684537BC4DD5B299BDE189ED836B3FA492413F396D41C29", + "5272D1328AF1A78C8135F779F34A9AAB1027A990323F7B948971C091EBF4F3AF9751ED873E4C9188BFDD6BB58E30A5ED", + "922016B966AB61152C40C52FA60B565400A9F82F7FDBA7F74EB3B09C8E4FAD6ABEB29442C6129CAEC3C189072C3EFBF5", + "714BC79660F15E5859F28AB71E6D98E4AB47AAC657E1D3D89AE1DFC748850C3E33CF0BD3DB9F2E90418119364F298310", + "AD358876921EFD9FDF4A01FC6EFD1DBBB512050E589144EF066EDC94637B1AECE035E0757B09EF5CCC59714B7123BC81", + "CC418A3BE4B571C7948D7FEB99865AD13D7AB0C16E9B0595F85D329ACA384676121A22987453FB0E34559E5A816F5F37", + "481E35665948ADDDBC2E6EDC7B743462624E994CBABBFDD6D5812B345BCFA7B160A518A0C651C9543BD87B3F9C3D0B35", + "633E641A19905213A1125C7026F1DC3DAA0A8325A36741587BB5F8898AC703F5F876ECBCC0539054F8BB252600200FF9", + "0BC2CDAAAEAD9AB128F14AA6EF2055D9D9CA0EC26F8F00B6B38CAFF7AE3BF78F8878013081C512A558EB09B19B134B94", + "A2E21DB922B2E25D05EB695A37872982F4228629E7B620E7CDE89B48DF0F6C86A006CFC495ACC4BA487D8B52B03A01E8", + "C5423238AEC90DCEEA0918E29A711C7F4583510A37706D7AEDB4B89C7F3584026D291373982C808A43F3286A85143295", + "E0A9ACE3F2162A9DCA1D4231948F318AA4970C44EE60A613AABFAA6FA2BD15B3A62155348C27BF5CDF6E52252073614A", + "E551D6AD9B0D46C2AD521B197444871C34B4E4E447914ED0BDE165FFF435FB80CC1690A2FECFB683E38BA31EF2FB23FC", + "A7C8D61AC15C0B1B68F1284F4C9D97C14160EEC3D54EAEBA3ABFF906AA7E9ECB242327AB2E2528196A56C55BB7CD8A4E", + "69BB8C4EA538ACEDFE877551D59F907EC102B148F791FC2AB1092EC41CC9EDF74021192023665E87A72882DADA3EB7F4", + "4A40005DD020ABBF50D27573BDF5A47C55F9CBD7F8EEBC01F0A073A82F7B75FB8ABB9873856D44B8362599EE944D5F21", + "E9437B226630887F75ADCEE599E1AA5DA382731D5305A72C359855FDAA9D6ED7EC814805A8FAF790B5A7E7ADE280B9D3", + "BC24E7C4C53D2CD1C366D2B30F269497363A44679F5AFF878324E77DD8A131C968D20C3D906D0FE38C486101B925EAF8", + "DCDCF73E0AF41F601288C2662802801166C8C7A0CDB5C39589CF417E59315754FAFF62FD4A9F37D2B4864B786AA51336", + "3A196A0B22BA9ECF8DD7EC3BDE1ADFC0B9D2AE6B0681A2508357F4047C0AD982309367CC75ECA4AD20872D847E0E685A", + "ACCD8A77D741C12E051759BEA3BCC8B696B811A9604A28E2576996C0C8150EAEEC6A11D17FF44F6776B9DA30AAF9DE0F", + "FBF2321622E407F5D2707F5A3DD0D4689CEA5C3CE3C85A3A9B7F09A6936E32C2155DCE522B7ECABA8835C022B5EB07A0", + "E359B242B613747A7C2A849F3076ABBECF1257210E152FB8E919AF2549C403FA11C2DD92873BCA0B5C869DDAB3F762E8", + "C218736CB2F475685701058B270C2829DD369D8A8C8144798EBDEB3D6A1EEC34A5C0FD0716C88B3A0B89A569C7E9743F", + "3C3BA7357F1A2F0FDD29C3A7EA33439C709CFFE03A59BDDF8F6D15919341B8E4BAC69EFEF0CB715CD884A73CA6EBA9E2", + "031AA137085C6489C2D2232BE9E41539BEFDA29545DF26D6921BD865A3C3C575D826DD830AAF57D61B88AC16DF41B529", + "4860479DAD09CB6D89634DB695EE58992A1D4BF8C4274B8A16697D47CEBA90ABF61F5B4DEB6BF0EA4EB9E8ADCC4F1113", + "CD0EB2FEB7681C7987933570669595CA5958B46F66CC51A025770B8D6901D73E2C4F36E14050FD08BA2871C51DAA006F", + "FF71F6D426ED5E612B588F39DE03C69A376DF9B9385BBEECA791ADDF88568A6E765FC2A2D054F0166250D71F060320A5", + "AD74694DE7CA441D00F36706B57BE52FBEA32C7F81B325C1FB050DD0F2117AE96298D114188531D84AA0059A5AC3B672", + "00F1325ADBB50DB07EED5743F0DBDD1EBF7659C4E747EC212A19EE754F52DB0D6998DA83410F2CA6CF4831E6AE6935B2", + "07587299B37F0DC929EFB4959461B29E5A8236336EDD75A8E1F05D3B598DBCDDC4AB2B1EE7C74BBD5A687CB4B29F1A1C", + "71F5B97C01CA4568A3AC3CB611B0F6A424C46734BA4EF93792CD1ADF77393EBC1DBE7E6E44BC1A7CA1542A09517C2D7E", + "92DBE09E85FCCFCAFA6091E4694C681FAE514D40AF5538B33297805859A430171330FFCD2E50A14650CC8A03B8FFB903", + "392C59DE467BD441E7C171582C8C9408F46FD5C604FE047F53C3CDD4CB78A3B510022E690715A11AF834E142745BF2EC", + "99A9314C78BD89C419F5993F3AD41941097AB25273F2B2A774528CBEE0939F2BE5D3B14003FCEDCF3988D6D3710C99C3", + "BBD79FF9D5D2C54BA1A9A4AA1BB8ED2C9ACD23863E5EDE0AA936E19A59928940DFDB7341FA2290A008475045BCAFDED6", + "822B682839FEB01E6C609F3C324BC089F4FE7F350AEF78939320E64FD53020D8191E99A60E81DE87D7C18A14BD2272F5", + "7A05E85B0EB5E6A69285A6D3D7E358AB4DAC904927BCBC3F848D4DAC53A45FE851FB37B01EA0209EB0FACDE78A7D962D", + "961CF90D8F7630ACFED24041E44E0942DAB8CED8212F80C8C0E89D6358F09F099BE26C70CE02EA731F14B232A315FCF7", + "64DDA0FC565F4248518AF489B389F631E7A803E1FB6D393318625EC0E93A97345B11F3514CF2C7ADE998EDBCE7EAF3C9", + "6293DA38BAB65253080B4304ED13ABDBA9298A890A8980475F13ED20D7287E0B9A1334A0C81B781D00798A3917667D5A", + "3921250ACB7F0023D4A476CB196CBFF512D010A6C24A88D536A063E86BB8CE4E2CB7C9FADF7E7E3B563D064E062A3231", + "2AD72FC865E32D6443FC07D1FDEF25968E110351A6BA3618AC4F3E3F851087D4B9A652563D234123F8E510192585C6E8", + "06232C37392820DAD6DBA670D88DD9467AA67D889DCA48C60D414F437334810910FCCB064573AA5094CF2932F2090C01", + "D83E456B4E2DAA060AC87320A68FCB7B8DE5A6EE4862B512998FAEEECCB369D3B474258A231F35B796A284B28B236BE4", + "F27BADB318478C0FF59C5B33ED200620C259CEB1BEB0B0368CA2DD63A165D8E302C2126177C085851DF4DC5F66206D98", + "34CFFEF84864C61334F07E1814B714DFD30EFDB11EB809B3D9523ED95872377CBBD99B6EA2342DA4AD8BAB498D832DF4", + "6DCE06DC8DEF06280F375BC83EE22514678AB132B50E52B2C5D9C7E4E16F5183AFE88C2E32D8989E6E07264334738A7E", + "0C57B1B2F90214028342FF57850D2EBF8F7F36787DD2D06E812AC5EA753E0FADCA67F90CDB977DFBF1A6755703B50155", + "0136B25FDA8483CA6C7FD8C37843669C33F2263AFA07934053D5C5FB1153248D991D28711FE02381EA0FB135F32C38C6", + "FEEC0839C920CD63B19135E31F487656C75A3CE77888FD20FB15E637039A4E13F7039C3CA950FB9C95F71B485FF93F9A", + "6B5359CEF4AF5D55033AD5B9B710889BA126FB7497136DDA0C9D9181B46FE4CC78C87913965674CEC1E4B62413DFFD7C", + "65657792103425D3B99DB5E6DF4D702C20A5365BC5E25E87418274AD8E4B2238A44C96A432ED9555F863BCE24573577E", + "25B2B969C04B4686245540669D9AF0D56084C2EA2C36D92338A7149973DEEA4F3A3EFB447236946ABD85A1247FF69329", + "41E25AD356E291241D497ACA0DCB4BC80975284E9E3DB2E40C8395204C653109AEB278F18F5F5799E588E6C8E6C4841E", + "B00B522D6A0B17906D6CA7DDCD544387FCA42BBE657E686569ACC3DE6D58F7C65A55153D43B915547D286EAD31A297E7", + "2F3248D6831F514C82D96589E970692768FAAC01F239756BB0D8FB6A04A00DA9741E3443A6341DC89157C2C432583256", + "61E123DD9E4434DAA0F582CE034202C9D9432F3D31689FC8FC648A00B91DA28F7641A2CFAF8CB525F185FDED4D944A12", + "57E54F32E598A3B5D9DC2FB588E95EAEE55D69CADA5640929F68B7F4DD994E147A65796C9AEA78FE49C36799066789CA", + "054539146D73414FA16354658826ECBF0B67803DAA8A192705BB4F4200F211C9078E0F8A79222DC967261D7A9A26D2FA", + "FDDF1FD015C897F5E7AE9C59B77E58836DD1AA761FDD30D83C09C7D2F759E1FE775FDE563F5D687D70F08796E0795820", + "5A3C68BE04949E5067B436CD6BE8C340DC6E26308D34E67E15735D20BD36F805DAB11EF76C15025ECC630EDC6C53B74C", + "58ED8C3C13416BA7F2B411B3FE87A7E309BFFB3AFB2D44BB10DCFB81941D6AC3DBF22FFCEA11AE06FB502651D64B942E", + "463AD6AF24EC11F673683128181A32B42B97F563FBF585297127B9B4A0A0D5E42AF24C6F3A043599761CAA3F3BE74AEF", + "B7D2637DEF0BF74050F0E07BB891511EFF65C097410B8B575D989574BF188945A7A0ABD0BC1E7F39CC6B0120B8617D3F", + "722A59F2A033906A8E624C654968CEE7152C88E21D6C0F3D3944875F6D89924CA5F78EE8E9770DA096479528ADCD9BF3", + "11D6B24C0B31C3E0E83A91362F5AF5611AFEE53878A7231E94C7A1ED7D900120C062A0442540A89C246C6FCE7EA1CABF", + "03760637456DC3F816D117A798B20C00526CFD62A2B0EA6FBF8DC56592BDA1C11B9B9A9961B82DAF11F5F3D5A1EDF134", + "9D9C25F2D15CBCB951CEB966DECB8EBA77284FFEAD144B6F885E2A38326FC84556B42569479C87C686D70B2355F7992E", + "FDC4C0BC844B1AF251CB88641A155429C9327273069E8B4208B080D25BBCEDCA5728680EEA6D691105AA3C014644EBF7", + "A9D85BE7B185A515A76BEBA2CC45EF61FF9D8B7DF8307F63911E0C396443CD4C9CE3F136FC58CD86680E35413E31AAC5", + "59406374D3A51AE99AA1CBB2136EC2B9EFA5B98B77E43B99575205432322406A284CD3666A1E748CBB00FE41ECEA41EA", + "8D4F8C443FA77A90D4C1EC463D49A4A4623180CDE24E5CCD5FA08E7DEB665F792B201A54B1FA872025CE9F1EDA4E7F0C", + "453E00A8B04BE29CA1147976E16CD494278F1F4AAD6759327B1CAA42F72727AC4595C6A5BCAFF7C14D53B4161529E32E", + "C7905201CC29F7179D1DEE7610F22DBAFCD99E6F5DC4C82F99918D28A93949B5FC01DB948E0A8C52FC9E5D433FD621BC", + "E11A54BFED6028CD9C348300BAB8A92153B6E868E6CC68901C8D122DE454B4C887220A76D391D4759DEF20D51CF04336", + "3DCF1C0943D5FE74643BB7A9760D986A1BC14DE33C2FEAA0F2AB39C6495B345600C7BA65BADC54E92907056A82D0EAC4", + "A1CAD0702C1035765707EBBD032F06FB6AF4B1CA301E6FEB9E2FDC955005FA53E73A248E3C5733BF786BDC794F0DB8CC", + "6EA9F2B9521D4CC0B5D54ED4F3ECCD1422CEDBB067040672DFC07AF48142D356CA78F190AEEF885266209F653101BE18", + "DA606944568B393D516100835550B1C7709FDE3CEF097C546992A03D04A8366C8D9EEFE24BB8170C33D06482ECA7564E", + "3B3A4DF32AD1D3467AB944F48AE8AE1A21B8E0239E1BB0D7A58CDA65972A87E0F25C1C1F7AC213F138F2089F1CD18A80", + "4E2867EB1DCCF78767BD85FB673A4E682F93DFDB81871ECE5E967DF70E0E786385C1AFD88AB056AE00B38E27B78157BD", + "F189BA9D47944BC39C0A55A86293B663294A5FAAACD081B84EF1F0C93A9EEC3D3912E6157FC0919689A859503E93A5FF", + "8D5DE0FFFBC0DD67AF2787A006706BA507FE5C24A5C37E60CD1A67DFB11CCB0F7C338D7330284F3FADC1E1C7EBE5291B", + "7BAB36869A33899A6FB87B0EA9BEC4BF72B334AF4B4F7E33FDC23CCAC5F955BDB77C235D3D18578345D175F437567B68", + "C0C6E4356062C5DBFBAC24972CE8F25AC371033157798E3734E1729D2294A39532BBCC9DDBDEA62468FFB2CBD3C364EB", + "A88B5CB61FE231E6B83021332823ABA780C1943BCE1E5C4EA2576212E6BAB226388BBF7AED9C0BDCB67CA090A37937E3", + "294EA6D1B5C2EF17E831693CDBA793DD48D363075E57EF812A44DEB8C2391D2E2B24750D3C92BCD29FF1BF27AA49D6FC", + "74B439B7E8CAFC0346BAF41D28DE1489BCB829B7FE7016C29C205A7FA0A519048B3B5E5BFDF3CDABC6A27E0DFBC4FE97", + "D795EA976ACA0715A93FB9D7C1F87F8D9903FEACE9ECF28CFD94C11C88217ACEBB5AD8FDF665F479EBFB0DB19091A7D3", + "F85145026049E7E7B6F23D1547F81C528A9E869533E7FEFA40D0858967AA79DF208E475421A18E07D56284D1176919AC", + "6E325BC66E76F6E2379565D4BE86545DEF7A9B363A5686C0A0053DBA5F306327E2966A5910E14793F4EDF400E1E6C7AF", + "78ED413F193A4EEE9E14D799695486EE501A960DEAE68BEAE2277AC303FB9C3BE2DADE498BC999458D15B17C15FC9280", + "9E49D8A6394B0DA02756470147C232B4A3459205EAE399563344C63CA1FB231B88F8D05FBD43582DB160AEA5ACC11C1F", + "56189484602DDA4644C95794783136C9C96B5D1894AB3EAE718C5AE4FDD201094978D0A1F3A673E3CE74E5455D3369F8", + "B2BD363E461D3DB735734845137FB77F1E6CD24FAED3DEE45FA3C38A3D4DEA082F7435BA19E9BA57593A80DB18AB23AD", + "F95E662A788FAD8341CD9B26561BA8A5B98B5454ADD1939D6027D227634A3B50534B69BFA68EE9DC91DDED4695982066", + "BF4EEDDA29BD27A6260FB8E5D020CA6551D4C33C43524566E4BEC6C846E48A1A6EA6612105ABB67053F86D4EBF621AD5", + "1963A782B9A1CFF54E452AAF8611B4FC31E89ABDAC03E3EC2EE6101DC828D47BF505A1237B2177BF4944D8954B3F7ED7", + "2D471690769FC7F487D209503147D150057C312C81DD835DA1CFA04E9C2A4BAE19B9CAC2063795E7911BF0FA6DB71897", + "71D02370E32C9378D64424A0D036C0611283575D157AD965D7A92CEFFEEA2E14CA1746E9F77542CE5C3D05752602A599", + "9A8AE380E2775805320617943A17B7089FB0B0EC2C52A2E44DC7C5F1FBED72D65429030DF9F0FD7929355365A8CF7F13", + "2C5900593E550346A1245C2E9F2550A71A55C45249A3306185DF21E2E07A558E190BE05AAA32D6EF336B82C91A14925D", + "8586E0748CBF25DDE90C1CC3DEAB89D0B28BBEBE1B86199A4B5DAEF6207EAC341999A2D9B448BDA7B8E78071EDD1247C", + "0E54F0E69A1B13FAF90DF66A21FE89C9CB41822C9690DC2C3CA9C0D93874292E46A350A1B971C1479ECF81B9806F619B", + "93DF7B7840A5BC34F48EA075F9D244193C7BADCCF6D07AA846BF554F79B4B7B08241F6C8B4DC962743507007CF1E2F16", + "8DC13C81F133802A092BB147209174AA514FC96CABA77D69B7F0464B7A1ADFBF0D3205FA7B37D7DDE27FAA56D0A5D53F", + "F0D390967F5A40297EFCBBAFF3639529F6A9FF165EBFC03DBF014F3AFB6471B42EE8517A3E8FD497FF169963757AE477", + "50D8A717DA15ECFBBA99AF35F58FA3401A5333D7CE54D3482B2114A74F093BFE994122BDA136029A8751C28A022396FF", + "84D94C4156546DA5236C884BBA1DC070B88001582EBD7485F6DA6B8824983878070C8D9AD85D7D4B3980AF6DD56ED708", + "40172CE1108BB02A7F6BB4150886B36E2EFFF1BFD7BFF601CAE4C7074A7C2E6B56904CC21C75D2750E3BFB2DBCE2F64A", + "0DAB6B33E9EC9331DF1615BED7E65F724DF7688943F51735A11CEFCFDB177A9FB39506252ECA1524C1D6B7DB2E2AFDCB", + "EA0278BE40B2D3862C7DF67B83B4C287004F76B97F46581E502626A205397885DB6000D71254F81589E29EC17A61D8B9", + "0935C1AE773B8EC5BF6F8FAD375625DD9A86C18AB11905A2E8FF9C4A52FFA930AA178BFB02D6AC6CA0EFCD81E28A8416", + "3842D92728EB0791FE70CBF43B9347DF3C83842BA5E2EF7842C41A0540BC8D940205084A2D16FD4D79B41C15F0CF060B", + "C63F83C491CD9514C251C2D5B98CDA4D4BD7E0566FE99B0B4E2F4FF521A620BF5A516D5A25DCEB50DB26F1FC4D3FA2AB", + "E23F9A0CE965E4A526EE8BE7FD4EF73BA3DAD9BB7459578260D81603089B4A6F2A68DEC4D320632D9BDC5DCE04596F9D", + "A9265AE18E192A9BC7037AFA5534724E8BF8F883B12DED907290E7FEBD0305060A97C2E7F1F3707E4F3ABB41EA0C3D5A", + "918ECD361C0D59064F3F09A2EAFF9D9601C0D790400E428BF667AA9C0E1D861F832476AA064D99A6890F86912F6376CD", + "A005C30CDE3766A0C5072EA65F40CEFD4DB49DD13E04D4C495FCA7463D530A93B7CD5A11E7204731177ED266DC39638D", + "F7BD39F0CAA53A0E34DA9CE64B9DA83E9C4B686DB46130C0E6B2DD69C2E5ECA099BADC99D2E81273CE96F157C0B2ECA7", + "97D761DDEC596C0E9DF4FAFB22E4CE88DAF82AF5927B92D245B3884B7CC9702D02C501B41B9BC71B91A6F424EB3C6F0B", + "58A59CBC963DB8992DFD51576B0B80B518B3262D545228B2CC1CBC2F75F840DEEC9D0CACDD3FBFE9F2F4C774688A00BB", + "7FB67CF8C7E43D67A4D3794D6969593A81A64EE12597C4C3FD57292F6AA77EDABABF931E242BA33E4A1933C906B50C1E", + "61F2BA5649BF3169E403F420FD15E6395066EF2E733891931552BD95099AF8F23352EAAD374CA2AE5102403064A8E7D1", + "6128A8FE22F8E7512E608E786912F0E16FD2E0FD09E27541398C1543629EE8D9636BD758419EAAFD44F2243239EF71C9", + "8552546BAF2E0EC01475F9F646D488597A3BA1DF1255CC73AFD55F2A6A9C6225BD4BEAA06FB278909DB7CB119405DA5F", + "BB42CC12501196A33FF083F543AE031950FA6C62CFBC32FBE8C351E310501B87E1370BD475F19619EE4F93ACE7E048BB", + "DAD224CE553BFF387F5D287D18BB8B49D924A48C772C3C11C8EA4DCB2509A706552A29B0506AF92FE8435C0BF83B3B3A", + "E9603ED6587E97EB4BEA7C84A69F08CFDF02AC84C7F687FE75532C51C206551A045F44DED372015206A4C0E04053827A", + "5A51620970728C0B7705FE1F42A3146D3C3C096C0F79D1081F5D91694D09B50329E5A13F2260D881F9463BDB34C70CBF", + "5DB8D828C37819697B5E18FAD06763F5CF79856A34F4593D553272283252EC02ADD3E4C866C44CC92CF7C9D8CAA5EECE", + "492CFCB18E6379365129E274D0806C4F1C29EECA9E8606240AE094153D02331944EB239109E8187F77E4EBDA631FD5ED", + "6944CDD73A7CA0C748B22A93A089D325D1D874225CC917C4AA971075989A164FF503A0B4FCB4253D0A38A5ECCA7E354C", + "A78DA5C3D20623B1D5D943D20863CC1FB6CA02EEFB0B313493D5D4C73C151EA6ABAF025730C6E58EDE542FFC86BA78D7", + "A0FB3AC0D4B8AD1E7E95140B2F98F650BD48C15566A9497FD652D2E51C2571934A8887B30A8704340588066834AD0598", + "57E8FC957DAF80AC395B8E499480DDDCAE612EC64378C5149DED75685ADEE5EC1ACD9D116C70F1C4E9722D5ACFA5045C", + "8771F95C3F182C340C4A686B3E8B667942C8BEA88D8EA27E0B83BBB4ED1C57A3E80EE2855C556A4B33D464064D677667", + "DE726214D2B7F36CAA1E1E9B66CF1CB4896FD66E71378EBD0C6BBFA0EB690B007FFA7CEBE336B072DA2A5F9552CD130F", + "97DC0561BD7032C755F11637FF5056F9E82D5A5F8ECFE77C748828F0573DEBB62D9EE025FA275B77B80F39F30FB0F233", + "B621401FCA6706356109EBFB0009F6E18F1AF8D7F62E263145F85A878B49FADC57DEC9371A7D3999E63B34EF497D097A", + "650312593023A124266678AA6E7FA899F502E05CEC0B3770C73DA1A2EB9712AEF511F162FCBF4AEFB2B2FDDC3B3C3BFB", + "ECFDCD964C48639CE170A5BF1521FAC28EC794D0DEA3D284FBBE8B0675919E2B1F1EB28D7B14167182749B756394259C", + "54E9930A2E0BD217C5954A79B7E78B569C961731A10E4BF7F320653EC2DC86C494A8713D02962F573CD33BB009FD1638", + "338BBFB8CF7A8607621D23D2829C128F2E8CA938FB20868F031849AA564C0453BA79239DE87E0B421E925C1845E5F4EC", + "BFB62F2549516BDFF6D4D7057EEFE782A394E16F8BB6EFE756F06DA203B91004F5D37ED65BFACAFC415A767857A09EF9", + "FA356E75AE37818A1EB6DE8490C6FAE7D0D185EE0BE2A932D40069371D1F7BDB3007B3C3F638C3481F57C2C423EDDC75", + "10AF6D6EDBFB31FA4D69F7B9A33D656CEB9380AE3CFB24D341BA8494A4B7184B61C0DC9C843558AF5548F9D0F9217A9B", + "C456471862AA170F8F6B6CB2405A6FCF6C704B4D3A7FBB48CE6BDFCD3097D930D4E72394512DED92B2EC44B6153F96AB", + "8E8B748E94D92F6AF750A3C7B1AFBDEC7755BD6A9E23AFEB39C46809BDB2B110562013230D6D163BB0DAB8B86942CE76", + "BF8BB3DD4B1AEDD2D351C38CA15E36395A02452C643811AB0DCD8014A9B4A1793368D5845FB4D5FB560EAECD9440AE26", + "1F9B27DD989F2059588C4C714541958FCCA8C0E791E4B726B3359B347F8B09C1321C85789D6DEEF9728C0ED96D9D3B09", + "CA2C2B3764C475E5DB8FE9003B00869F6313C305E3AED8DE7ECA55A9136BB9CF04835D37E037D1C5B952BA98BB1932F7", + "00D3AE141FF401E8E3E597AB31F8574FF495FC2BF45ABDAA12EC873241E341CED245FE8C1942C22DBDA259492210CA9F", + "17034887D2BEFE425FC0A88C0B88AAE88BEAE8D37E5BEA0C45E943CB38FBFC63836735BEA9E41EC42A9E4166D537150C", + "8C08AEAF99C97CC203729B73CEEB3B5E0CFE691FC4B2EBF597C5415D57CC25AFCFB9D4813227F4A77CFDDD16545D4FE9", + "4A93608B48AF66735A3EE351FE16D96E249E8D28FBEC121A599E41D6A7D3BBC843147BD17DE794E93F9A82ACC29FF14D", + "D74A23FD0406EC5C555B7E940B49EAA0717D608A9AB3E47D200D5D34087371F9A4DED7A329F2E9AB8BC84139EA047062", + "4791354F717129FE5F00BB5F411FD43193272CBA08F049DF35A5BC5E49E2FFA2935CF9C0D34C00A35EFD0E9A09410EB1", + "F82CB5CEC29D0C6D453B8AC97FFB8328F3E7C2B7232384C8C9A528BD29F3B1536D2CB91B2F5F01BF966931A1CEF1479A", + "7617CE34666F1C6E5E39E7A213AF9B4DB2478B2BE49052EE7433F0BB66BC66EEE3BC4C91FD5C137AEB41CCDE424F6CF0", + "509C60B49BDE73DB598053FF7A622768D537FE598BF9499FA1E9F4B8235D88102DF9E41BD15F42605FD4B2C69EC039A3", + "C57837463E2D5837CF1B0B2136A29CCFE648832887A29E1630B2FE5578FA6903B3CAF8A93BD2726758128C317A6ECADB", + "7624528E41704338FC9254F634432F432D7DBD52F3315BB94A81BB023705AD951933D0446710FD242275A72941D7B008", + "1CECFD399E5A307C6ABD4B52D769FE9B87FE2C58479DEFE98251E14C8AB019D29AA5B5C264700D86A148432FAD231D15", + "204355BB69BBF246815191D421F045E5DC449BC4CD2D07B7844BACE92E74E17EE1562B5A1940437FB0D92A859B174ACE", + "ECD5C264315BB671AF75F7DD147713B5683832AB648BC748ADFB43FF366006E3774FE737040B783A082E0C19E88BB249", + "B43198C03EC042226B9EFE1BC1CE9CE3CBB14641AE215C4B4571B123C6FA8912AEE323592EFD9BAF42673ABED0C812D9", + "BFEB75FF0CFBCDAB7CF0A890FCD7AE71A2092921341287620DDD3D014D37EBE13A3D7BC51C66758F1A83EC43F1574632", + "D1095C29E2C070A833F0F36435DC739F52C4A4BE52FD7839CF44F57EA65970B7315250E36B0FC65C68017579F4006348", + "7742D69E787749447FD156C8743FC1ECFA9671D1306476839AA23E697A963740A2059708C300DEA2F73D2A26900DBDBA", + "5A67BC8C29042CC84FBB497D33DAA0CAA26467CD1CECD1510ECF1F38755A9CA179D04ED38A891ABCE5F67CA1D549CA00", + "B06FC991F8F94EDCC70D8589E869AE5D5C9AA7421585BB379ACF34BF98543A32E93D0EE2EABD4E292680E4DDFE991999", + "C81A8F8BE042E4CC6B9DCF36BF9C06EDD53DBE9570FD73F5277C9D3865C0A3A456467A46ADECA8825E3FCB10A3A68E41", + "B97A73246ED7BFF766AD163A3990C788872DD34DAB46FAFE6D7374328944B9F198B819DFD742EBB2F76AC2A13500DC55", + "1A5FEDDC0E3237EE94AFDF094E5C624940B58201F7244D6DF988809C5EA43636FA8FF6916175705E0B330D06835614C6", + "A8F403D622A5E39BF7FF268B35BB70D6B48B884E8B841B527C3D655E3EF4D1B6D5F43F43A4931A865FECC226CC06087A", + "4A4222BB6D233CC3569B1DC20E91F38D2E70E2206D7A7A3ADF66F808389E53CA3B0CE5078A7357FB46781DB1E383AD74", + "84E369C95F9DD559805185D5E41BE6FB9C53A20482DB170CC4B393307F1242807F58FB857E6C51EA2F5B0F51EDF8EA9B", + "FEABD1D577B4172AC1F5F27BBF6682606BED8E3542499067F246C4C059FC32D7A88BF54D459A68117B9B5F7F87C86B26", + "A21D3C4C7FFA1087A17F84F121DE4F01AF7FB2B0EBDEEC0DD3F587177988E5BC3265FF6B6651D3D52DD42469558901B7", + "DE1209173BF983C9EE779E69470856E90818BF5039D8FE62DDB9B86FC3DE2331DB325CCF4CD49C63BEC41F08C7EE88DB", + "BDA9EF10369741029D95DC6C9025D263F37BE43F914445481035004D6081F24B8A7EDBFF3E9AB2EB4CE42394CA0DADEE", + "BDF6A05545412D904DFCA0FF9F59FCAD4E5E990883026D68A4BC5AC958C508ECB83167C5556289E4ACCA5527946FA898", + "6774C0A31D46B56366F6DF5EAC81109B7A21BC8F40C3872BCE946FE5F9721CCB8E57467C3C1908C7B8520B4CE2E57FBA", + "811345995EF1E79B7180EE4CDCEC6164DD49C314AD5CAD651FF2A588BBD3ABD9FD23013B2C2816AE0D7F9D3EAAF94474", + "02E0DC9B1D0D704F9D3A0F67A5606D9273EBEFD8D8557F527A6C5F46EB4C7050244859724AA2229D99DE893D45F5348C", + "98DBED41AF4DC5A684AD8F91DED7E84D6F417BDB5F71D9E200E912182984F187257134057CACF069602FB28E3B06CBBE", + "697E20BD8BDD9394BD359F247608A0AB07E78CD0DDB1DE024AE595686D593C1A10280D04499B8D350E8B6D93C7306AC4", + "C22164B19AA5A8303F359C7936D7DCA2B8170389738347D3832BAD309FF15B2D317705295718A8AD4A8A15BAEF8BF821", + "01764BF8633E6649850F1648C0828AE2976E0630ADAD88DAA29EF2ED6E9EFCE55324E52130B41DA576AE0C6C38F9A3F2", + "27A4AB21EB338CF67CBCA4E5D67A9A398B82DBB7DF5EF4214855DB2CC8B83CE468CE10B94B5E9EE556FC43F8C98E9FE8", + "E99EB79C6C0ED33929A9CDE965DFF3BF3B17ABA2D45818E837CF3989A1FDD3BA0D35B71E605066CE36D7507F968D16D9", + "FBB6C8D6D8BF6EDBD76534AFB04EEB7F52669365613535BF32564A4C580BC54BE92FDE83D233E8700D3735F22CE91609", + "8C2DCB6FFAEC77D5711E86B888C0205F80AD1B616A5C9A27C7568FDE7AC6AAAE0E9DD14603E5710ABF2429CA600B4772", + "DCA70DC274E193829AA2AFBFE3CFEA2259A3DDA8E60230233A4236AE673437EF9EE49E579EA644A4182FB41081EE0816", + "AB1B70DA4EE743D900DA2B7DF0FFCDE9BAA970DBB0C9851B241DC362F9E671F8B7662D1496A076A0DE4B35B2A9630636", + "F93EE6D2C9889649A929755A28C1A34D82121F480A46260EBAB58508D226844E4411979E0CF137B5C3F69D6DCB16848A", + "36D29BEFF77CC226318263706EB2ACACA85F57E6456ED92B4B7FEC3718C829B802FB6F52EB27165364A57E90E80A6772", + "4A264C1084E33571F6E1C61360EBE13BF94EDE5C1F44B67E40F33ACD75EBE019E9F5194A1150FAB96BBA462834196A5B", + "490AD7A94328F5197D297FAB095237A65BE41A64DD6F9F0A7C75D80F1A51117C3712B602FA6A25FC586B3A2E1633FC21", + "9AB8E02A60142BD3A46ED051F8EE05A5ADB1582563F700D3A273095C779BC84FF474D3A9410AFF34F2CE3CFEE32489FE", + "34B99F86E5C04B0A6F59D54C339CCBB50486389CE69E67BC36FBAF44E1DC18A3D7FF164004B1F0D6E276EED5E464C044", + "FC061517D83C3DDBDFC23196700658EDC602EB61F22B9C1BF7765873D6C5C28C6203F1D7E65ADD9140D1460C9C37B685", + "93B57DD89B4D2A65E8BC33624DC604C698B92964987669EB260D213D224EC79D7C626C95025E5980A200EA2E2C9945AA", + "AEDF8C7505A1F44E55EE33848404EB25354E1D41ABD7DF3D830D8ED1F3518A15DD08AC8F63376292DB2A113E2173C14A", + "B97E9537BD9379790A159A518EC72E67679B18D61B58DB4ED980550454033754E404776EFAD9CAF95ED96CF98750ED5E", + "1CC4E221AD3D373064DC141EA3238FDC6146313E287C4B733525CA6176ABF3F53B9FCB1ECDA020EF5478EFDCA00DC8F1", + "8EF28D66A6838EE81936B7E6E93F08D292F71F0A5301DED8C937D6C674674242534EB03AB547F83E4CFD1A41857D7986", + "3B294A3C3EDD69DBB7B066D786E40845BEB1925CDBB68A9EAC08D2321CC97E028005F60D8865575B3942AB58C0EC7C0E", + "FA38F1B23A1091C1903E737DF73A1D17928BABD370220495EEF826F2DAACBACF804A839042793927A4507CE43E95D00F", + "6C73B717EC1CA6A46C1B765C3EC5E15EE9F361A168A3AA6CA7FAEB180C525EF5DC348FE2A00EE1F098C73CF0CC01E982", + "239B3C8ECCBC3AAF168F673CC27605171D429DD27660DD7C2876BBE3F8EB57588A420A6E53CA823062710EA6EC50DAD2", + "9A83E3CE73F69878D3F06886AFFBC486D3FF007FD689479E06F34560FBF352CC55F0E46BFB8D381015110DAEBAB6F00F", + "FF687891B18F3EBEA497CA4A558A9D26D22F7D3AB7B53CCFCECB40813FC451DF06829AD3FE6681D4F0A0182EFA91E371", + "920B843F119B902B489661D499B24F50EE265FA900584C2FE0CA1D2B7561CBE0FB1E5F7B582BA2F40C8F96DC501CEA3B", + "584544BDA096633AF2D3C062EEB48E09DF8777CF9581044FE21A01293A95BAD4AE8343766C2831C7573F4C092F227A29", + "4639648E928FCF5DACDCC9860627DBDBFE080F242D1235E8C851909F7D9FDF2890E1966AB8098792C69DC77847C6C07D", + "E2066BEB474C8E768E8A1005EBC905C6836EB9CC7BCA65438D56A8D00B54A2CA8482DD45058CBC959E92F73C1D0584BE", + "B0D729EFB7B041787118553F701BF2B5A0F52CAD022DE7D56E0E1465E3C30DDE8128F379278AFEA4D6983EFE5285DCAE", + "C65F37FCF232FD20DAD38CE82A2D7D4BE73E3A6F21418FEE5CB1523DAC9A4E949F92CED75373D899B104D2AB8DE849D2", + "20BB41C9EF72E2B1AB862579E0741761A4E22914880CFC03BF05719433E9194D3CF58E435CDADAA6934A70E3D5066923", + "F546F61F5D21BDE069F9B74574EBCC2A5B2CFB874F64F7C8B76C3120F08232A4D73BF0BD73E5BDD095A81A00E62AC600", + "B23B0AD61C9A6DA1D28D9F175FA3380175F52E7C601EE18F864FEAF34DB07063D28B622D13E67BC1BF97AB349C3A30C2", + "908E44C71AED82E11F3F0A8649B090BCF8327466159F504E77EC39508426811523676AC81D972B0BAA35C7C90EB12FCE", + "1B23B76548CA634E904F1ED5D4689246422DD34EB612A7C5D8B55D7E2CD13B11EAA67F279C377BBEBA3BD2EFDAF556FC", + "879B00CBBC01C8E67EC491E096901C88D9CBDDA1461B907D29FDA9B76FC01DF183F13555D58733E1A572FD688A54A6B1", + "716EB70F8A051C7CB32AB1C703C9D26E88D2DFF5679CBD4E6B5A4435060150A21AB4B6DC8F32CED20431D3031572464E", + "7B8FDF87BFA811B95DAA7CBA3E2FD00BD2B19E2F3BE5FF59F671CAFA2DAFDA3ED68C7F4A42932D12BEF1B623387C9AAC", + "20B1025E0BA956F997DECEF8942458D4E127DAAF8D92A673411E254867D65E0E61FE7764BB76C21FCCBA61DE95F97FA1", + "3C5F32E0CC942BE28C94D55B8782381154AD35C38542A10DEB07DAE4F89FB651A51682B871FBB20A02110DD6D3067EF6", + "7A79F171CA750C0AD49C44675BBB440CF4B34C9F6FAC1AA83EC85598973C7AB9571E6E5859D544F6F50B70FE63404C8A", + "0EDEB3D4A0AD6689863729AEACF6C2A567C9A63B35DD264E6441473865D5F21D77DB248368F2E249EE228064F9832D3C", + "70CAA3BC86B9FAF954970B9BDA9AEAE2B873D946D21950835326F11EE22F0FB5C20B3BC01F8D14E686BE7C077EED4010", + "DF7578CE5F3A23F01900079239DC21F277111799B86D7E596728D2CA135D56F92691F4FF0C076999328CE67C1593AE9F", + "7BDE2909D7E0027E7DD416620AFC5276BC034C3462ED31290DC0C2D87DBFC9CBAA5232212B354BA1FFD694A1B790C5F2", + "9C5F59B11E8C0F66BB909D478ACBD57A37275C71A1883B304179053E4BE88E4BDD90CD76D543EAB22EA609A1B43E3985", + "9E677534C23EC77EAD98BE914332E5245738886EADB6F8C1501AFD64B61337EDDA23F1B703C2870DBB1C2796CB4D8C98", + "74BFA07F52EAB304CC474BF4C450DFE63C8B6340B884AB1FDD9EE4963C100F98D5C918D0C6C1FD92C5D86CED1E2C8789", + "45FB7044DE80CC4B66B10F511DA83CD478B21FF89A6D056F673239A1CC13146FB62B4BAC231992B44AA064C85A0DC260", + "BA19CD75820947369F69C5F0C923B430FFECC761C958120CCAD9D3B312704EC67E0F9943341A17D847F1841D647D7156", + "B3CD51211BDED4734B0B6C33D568C6E256ED85CB14F7EB01E8B34C4F7D499AE8EE86FA3215A7146AB80B87E341F80BBC", + "9076618F950F6A8BAFBDEC7343937AC7DF3EBA524D31E7258AF29207782BCC37A2FF8CAFBD359C030AA81CF56B24C2B7", + "A56CDDF18753462DFAD9FF7C86C1CCBC759B2FC2E065961C582419F86A25D21DEBCA8B1CF36160A1C4EB53E9F13A17A6", + "6FE87A307F615636E8F61DD4E7FB73C0507800E837B4DF2B38382A21EEEC71394C52C97419BB45F9C22807B2A7E73331", + "39AF585AF0F31FA5D0DCA57CF543D49A3EC4F5EC892D18BF1D7DF7EFA57462613CF0C3CF4592D6DB1CA45F8254801D91", + "2D210E8CCCEDC0599A835B11ADC1222C8BFF20C93D1D8C30DD1674B9E6298D377D6221BFF053BDB1023DA0203CA25AF1", + "533AB1AC368D478C5992B68C1E62A4CDD53322B50B6EB6051B3A458AE6EE328D7E6E70F4C21345C8E2488138FEFFFB99", + "C90CE8535BE6E734C10A78C03ECFC652D73333D5550D3B85C8A5891C717E44F158CA941B3C39B084F8956F5CBD4FCBE0", + "7ADEC0B7760A4F1200129F7DBECDDA7765DBC44582F6D1154C4905B406855D3BAFFC32823DE78E1C683FAC42654C958E", + "860C36D361DE1F77E5C8B5BE5304984423E11B0695C059C1DC76E6EBB3BF599764E296CD577B001A175E79FE69467AC6", + "3A17AD75230496AB4314047DAC8B44C435A8B86E59C727571A679BDBC029F1BC6CD107E9C8402259174CF5743D657DCD", + "83A1836ED5237EAB4432006C4E6A6F03B39BC039DA2C113F4A2A065F8A171A4F63BF347633C082FA3D8F82CFDD39DA4E", + "769B691C71C2C1792C694FB4DFB1A31A1DD0FFA5D81AEB192E058EA7C93781AD09824C1CF1BD35D055B8E700F934D4A8", + "58D6CB83DFC86EC9ED3BC353B32887CEE364C4CFA8B76CB4D7114907C8454A7CD802AE46426AEC1906F493B462000F61", + "09CBFA6B7D880E419CE57BE6F6854078AFE37FAEB26802C61F28C1C9F1D0D69FA6A0C92AC482ADF757CDDC244E140D42", + "4AC8D34FD738C1C49967B6004E7A56D432EC24FCB25DE6B186B6E7B04B64C3AFB9997F942339685289ED53D9BE2A02D0", + "E94DDFBDED02CFFFCA2ABD7B6D9FA82F3B75B09084C3BD27DE4C418C00FBCD00055BD9FCE94174312DE609E57C282CA7", + "F2403AD6C9F5575B108ECA59CDCD5963F6696D6DC09FE8B627F81A344E50AF8D39F88C1A4D71354C0BDEB8818FD43FCB", + "BCE787FCA55D4534FFA9241F32F64F4D1B7EEC7286A484A6665E4E9BAC341E275B548D79072EF777B0218E98ED7A1765", + "F5D772076D94EBFE3C8D9E33FC2D81FB345A18128EC4064F8BBC498C0605248D500AED656F445E7BD828EF87BAAE746A", + "79FA705E5D11F4C4A0AD8B7FBE55EE4C70AE0FA0EF3427AB17D8FD21EF2FBA10F981FCEE3F47EA2655CC5DC30C06BB36", + "52C015A285CAB0D5D3DF63AA3013F7DE17FDA1CAF17666E24BCBA9F4536C375E8B498B4D8AFB034CE17BBD965D9C76BA", + "93755BC941B3064E7F54D4E23B3530A9970CB433D08A04CC26BF27BB297A522362DBF9525E1E876B2BB56B9C4F5E2BE4", + "7E65460190362D0655894A4CBBEADD16B50C5B98DBA61B6E9D5ABF4D197765B08EB389E1813A337C00BB7B14FC3C613A", + "3B30B2799D10380971F106FCCBEEC4B21572E188F97215E511CAA28F9FBCF72187064E74D1BC622657ABB4BB49A217F0", + "1D17A7480123D1E7CAAEBF917BB628416D6704FE35B9CBCE894ADE6447BDF328EE6D257C4184F13FB27F41761A926730", + "910DF7B9E2C1A45647DA3543A8CA065E1D804BE7D70913A5904EFCCCCA262F1363E5AD34D1B80E6E0A1535198E93D809", + "AF74C000A902EF6F1B599400E74A7A40681C866E991F6826D4534EAF0EB65AE2A9EC3747A56315010052A2677166FA40", + "62745E91D43FF5AFCDB53E09F89D650339DAD3C6AB802C5081643AF80DD4DEACCA760ACCFCF744C535B53A545C0003AB", + "7137452C5E3A532AB5B6A3393568E26271B8C830CC3FF5ACA7E22196BCCC260A00ACFA7739E0246566EE7DF08C4F478E", + "6A42C944BA14741482A597DE7C3E6C9865CC852D8199F7598FE2CFF4101FD2E086D96B760E49A6ACF203EFC494A860ED", + "BA96EA6FD1800087095EC7850C4F6D92C97A123B987B45F1D8888B9AA892B14DB1B0A59801458210891DE7EA5FD354E7", + "5B532EFA3A193EEB0FA83E8EE89D2B9EA8F26D0FADE79CA855C78E07F19E4834454F5FEB74D6A09A72E9589D9B2C8F5F", + "D99681024AA6F14D822E5630A8E2EF096B6D5AE33E6EFC374E4F11C037BB5A93D10F961A12CF39AE889AA7321C7BAC11", + "99414A25D3A7184658FF44291AE2DD8D12EB2B301A9F9F6F6BFE3124C3D07033F19F529F5030AC63620F9F55E1B01F88", + "F217B800F852278B8BAE698C06C0195C5E2B38FED20EAF8270D771F8765882AB88D63D90064AB258C625A18322165234", + "80DC901E50FE6446B730A65D533CD3A536FB189EB421F17CCC9C4542C2F6AD1227D5028358B23500F7D16344141E9A48", + "1D71BFA282FAC1C74307818F2187F8FD38448F7EF29B4CE05AC69E0DA76B5A3304CB4E253AD412267A5CE4371F49256D", + "1796BEA703281C18609107D9507E39D218A8720AFCEC8B1361797AE4077BDFE815AAA501AB7B5F6560EB594286E76DA0", + "D785C2B6025729E8A73036DD8D6EFD94F27B01CB8F4F5248B2430E09E374ED31DA8AAD004696D99BE61692E6665FB33D", + "8360AD534A3ED5B1BD907B453090B096F209818A371DF510789BA0F818234F29985DE0E4471A0EE1808BDF9777CD97C2", + "74A574129FCE8A5FC0831B6CCCCC86D1E2D701649412FB42F5D84BD319EB362B20B8A2887A67A4A808461C0C2A9C796F", + "8D37E7F9936A7050F9A502D8E55244D349189F4E49C225AD6F62B71D51E092F552CBFF9ED605B5D92BA995374A0A9BCE", + "E6FB605A31DBA3DAC97869161D52C039996A6F0F4E3CF6F4858AEAD0590A2DE42102147181B111D6CDA703F8B2A2EBCE", + "282FDFED47E98845E8C81064B9069C5CB7300CE61A909FC7966EA8D977660FD0EA96E5E393574460046E447023DF8167", + "488A6A5A1B72C472CA4D8BDB6DEF23DA3939FB02C438FDDDF8443DBA9A4179569DB4AB2121E8F8EF532F2504D99DC87A", + "1EFCD3FD793DF9F5054BC448AC493B69E30033D1EA52E290AC60BE189FDB7B77F936F50114814D24577FB75AEF4F1621", + "E7DC68C50F0195A0F6D825B484A48AFC2D5BC38D5D7DE9BE67F31F15CEF893DFFBA2D7297F821E30329161180541A49D", + "89EB870A19C30537B7B414401B2A8F98F405132AF5CC3ED26CEBA179E71863F8D1D68BC044D1338280C8A683808E590A", + "F9724982444FFF5219E0003DABF38152B33193633BC99861D267A3991A4ACD6075893B90093BD762960982319A7A5B87", + "43EBDB528AB6B38A0374C09EA556AFB352FF253B4819F5283CABE9AC9631D738D44D9B836F682AE6F22CAB0A5E65E778", + "1425E058F6B04CA055B321DE96B24472D725E0A28BEB0666F12163B9F4FC45CB6768CB309C86A4C6471403BAA1E1F0D3", + "3CDBAF78C9986D93577A29BA15A8A78450B45044E487F4F2EA59852A159E84491635E5AE047CEFF3C39A2A64A0763AE5", + "2556E168057D8A3F57F66D6E36959E847B33203FDE4979406F82E147B8BD079C07DB37CE59A96EC3DB906EC5854DFA60", + "7EBD7312F8FCC864D87A8D76BE7A8CA2AF849077C6B451EB5806F1D530A344A4F4978A15D1342ABABE276A96B468F12F", + "B7DC94331B824DA6AE1950428F330FB2F940E5A6FD72EEFA0BA551EC9FDC6FEA12B9DEB82085247CB95C9C564FCABA95", + "A0620E77CDBA425B25CA784D73000AA0E402990C9CF493141AEBD14E17F3543B65772534DE15523D8842AC71522F13F1", + "876496F08784E45A0D9D99975F3C097D9D71AFE18ABEA1E017428EA069B4E0690C1AB87F8F9D6BA9962F094C1331CF53", + "39EE7048643EC363A4E78B43066836936C8C21FA93604C1EE573F33EAFF15ED6DA4E2A71B588341254D3C0AE42E6E86E", + "A2E8587E64D5473ACD2D36369A7F1DDC569A236E25421BDBBDDC84519A0C64FAE01541FB1D0AA0DFA74BA3AB75920438", + "0B1D3CC52899BF12BEC18C1691CC236B7B3175116A49211DCCB7BB09A17391C3CA23AE7F38FE4D8008F28CB815B979C2", + "102CDA55518C34EA5184CC3AC2239EE041EC09426BF7B9A6C0BC6CE094CE2FAB5CF9BDD3D8D09D41B3A73D9709FC974B", + "2102FBEF92DDF42A786A5B67BA89C73C64F7A944A35C3C35A3163A6A16CC61EC513EAACE8401B34C139D3C3AEBBA9840", + "8A043EF8D0446E7357110CDB57913155F3701FFA096A52504CC19BAB5F91E339B32FF519895A0375ADFDF492179352A9", + "0B9DDD2919F5D1D116185A472080F5FABC1AEDB94A0F710C5DB074C9CDDE4C4EE83EC37F1E1364F9BFD829EE1B4E026D", + "332A498783B3DA5879D4977971C8A7975732F6A5D5042F40BB986E36758474DE0FEF90EB758E1EAB2749F0F79EC07F1F", + "3FCC68C3FC50F1EEF6A1656BD4AA8A331A02BAAF2D35AFCF234124A5300713800332F27320C952A7B013D5B079DCC4BC", + "B287249EC6B7949B391C08F879E38EE565EBA6215A7EFACE18D6EA1690EB37739900D7728CD11A453FB96BE7AF0584B4", + "990020F660BF1B1D514092DAA5373054552CA5775A69189DE41823AD85AB6543B3E001CC5E2530FCB35695FBC1965CCF", + "C4D57EAD60E94F2B2258D0AB851871BB457FDB5D0FFF2BA4CD74DABF4E3CAD025948F2AC8E2691C2A8D54D6410FC036B", + "34A6C9CD5C5B2F8030F00ACB55ED697E0DE99B3A3953795696BD490A8CD89E5F77790ED432CBB01450C931C67F22C412", + "7D928EDEEFCFAE8055EC8CE01125936E330D17FF486F92ED68ADB056D82EB2562CDF0EE751423201026567AD83680167", + "0A531E77A4B27D7F9230C00A4DF5957F30C93BBE5D3938EEB9DEDBA9A6FBBAFE0E160D03743C12CAD1707CF84E422B6B", + "336195B40CA7774AFEFABF1A212805D190F1C6E030440CE0B6889696FC9B1AA1FE67AFC0487B0E06B810E81E5D32A935", + "CEC75DF1106DCD43ECBF7C5D546BE609D38786A438D929838750398E4756D5636774EF1F7E98D395C13DDA3F91CE4FB8", + "3C519618D147B361B7A00CB824C509185046013901D3A2FCD3C9EA0DFAAEE23AA947D8F51FE254485CBA8EEC2DE0F5CC", + "BF2BD36A896F37107A996F887939CB27F597DC6E321C195A6BAE1E88C0E4A689894C6B6F3659892F7EBB07CB4DE3BC78", + "54AFF0AF5307CC88FBA7CA2CF42BB363C037FA423006220484AE304A1B68B335E8973EFDE6C4FD8C1B15336E02FADF4E", + "E121E58486C43DFCAB5F51EC1EA7EEBB316166740F4D1BD5304C64A20FEF618C1F4B36EFE57246BB9455301A34EA7167", + "D797A6EE03A254475262F232A07432AC02B34B97DC2856BBEEC6964A1D1B4F0B7EB931AE1DD3A24C9673E06B92117E26", + "91A383D7B3B053E5AA93590B04E7E532A08FBDE09F2FBA601D498317D4F013559505AD10DE51C05E2D98E9D1B692AF88", + "30C95223E75ECAE970B33807162D0C5E15E41E2446450DFC37E400DA6EFA2BC3E17832CA1A03CB36055735A5D9BC72DC", + "45EA838FD743922DCC1CAAD58975A8838233E4490ED63733CD897204068507422EA424C7CF6158D000ED80004E09686E", + "9B45B4A1F1F99DD0608E126688B200952D7856B739C607561C2049FD06D0300BFCB2414CD4641481A4AB76EA62772962", + "D163EEDC06A51FB6ED5D8A338BB2D9A855A9CFDDEC78D569AC7E01032D71F691818F93C9CC5B37CB93F10C73E129CEFD", + "DA1B011DAF04107D51F12724BC8D92EC7B55BC2062ECF81ADF0D642A314AFFAB8758723A0D2D467DDF27EF98B09E4BAD", + "C21762AC8B2C4DF38179BCC4492CE6E2430365E4794E4F07BD0506B2F1C6E563957FAE6092BD7CAC64CA29F9F37F9681", + "DD9E00C3EF9EF45D4088AB479FC60C057F06DFD8D03C7C2C70CE8208B09335B0877671EEB25275404015D5F18C8CF6F3", + "08DE132423B29FB9CCAB2799C3BF5A78A62F173F60AA8F54A231815035BF17BE758801FB2FF35C4507ED1562446265A0", + "4C4BCC7106702F293FAB90333FCA6F10DF3A63F004AF72324B1B184A7859880DC8B4D4EECE5420B0366CDBE1C93880ED", + "53EF1DFB07AFC33B41F5A40AF51FDB417D471678C3EB30A892682CD49AF4863066A44E9D58B37167F9EFF9069836B701", + "0BC9BC9FF8BD750D74E725EEE80BD721D1B9059881CBF810D429A53E06B7476263190BD0424780E1CE058E283BCD6A33", + "05EF5FAB9C53984EA7C09F90FE94CE7185B832CA4DD6E87030E8508877F2D6966717DD6F9507B663C3667770004492F9", + "003570F408E6CE37EACC07D34BB78BA2D6AA65D9B9D4F4991C5C722B9B91F0F4441BE3D93F6AB9C2BE2211B110DF9F7F", + "2310B628582C7AD018F9833EC39B2BA779D8D2870BCDA58A897281F0F5F3B8B71A8A2560F36EB2EAF4E474D487EB2F5B", + "012C90C230E58CC8DCA1D84CCD1D33F2AE21253C09D0BAF8A5EFC23C4BB36E67371FBBA638091EA3B3158DE1EDC35DA9", + "F92F82AEAA2794DA814CA19CFDD746C0C34B23AB5FB165BC1BE566BED10B9AA5EF3A2A614FE913DEA8DC9F7255F824A8", + "0FB42D7ECADB7A5863A1B63E1EF8B8EFE6CA8D98984B66318C12F3A72D487F05E5B072F3BBCB774A09978268907CCD14", + "D4FCB27FBCABE86E5C44433991C360C3A182CDAEDAF9FE85143998569A042259DE1D3A8580A1C2556C873A31D78CD7F5", + "4EAA7BBB008BCF329C66284503FE1B2DED8A923CB5042A53B4EA7CB283BFF01D5C9376898B503705A9EA73BCEA44B19B", + "8E66844535500907DBE628F65DBED434F54328D244540372004A8B9D78C731E146ABE9B2E231759D63F97AB12BFD6566", + "7E394687B84BA20B7D4691ED463CC3EA0A9B6F9A4FCDEDC821586611025496C66B38AE4297FD9FBC8FF883DE59C1B499", + "F0BF5A9B4974DE58350D2A4742CDF468B2F3EAB0943A8607E6A1EBE9701451D63BF2205D76E3FF6B9F9DA207B83F8A2B", + "DF191165FAF9FC003A04792D1062BCB76CAF6408A0D612758A7E5D8469DD34F6232BF8029F26F5DF3B5C43F9CE983940", + "ED6AF92139C5A7F09F5CA67B7F392FA3D5B7ECB396A992E3F4C38B82A8E7A1B7A31EDE53A53FD4D6E8B9BD701F9D6ADB", + "87241358BCF5593317B4AEFF16DA7984993F599B8771A0C8CBF1175CEC1094909D871AD6732FC8AE496DE1EAFB582250", + "21E410E00FC39E700CD8D824F2B6FBBFDD2B2D408E87C3368C4905C82BE3C70B7642CCC3AB0120C38BAF2E5088B15EB2", + "DE30F755916225BA4066D1C5930B0296DB207ECCE4D71AF3FE89F8D102FBDB317FDCF323615229EA8AF2FA43D9EA465D", + "DDF7CC1E452A2F622A566BE910F8E0E3AC011E218B373B82CA8605FF33842993A62C1792999B2088E38FBFAB910531FC", + "445669C5A9C4758489360BD50D5F907F3F436D5B83F3C4843510B317E6ECB1C71D5457FCA65BB196F2B5CAA6FC538F04", + "73EA9D6F10AC940071AF423E0097CC58A1F7AC344CAD84E2C6E6497711F73CEE6D424C420F49A50EC97ABE690A1DCD53", + "D65FE9FEDF27B567A5C59FEE53406D67D3C922BECB146C4B871DB86CED96B4E5A2DAE288C04AFCC1927B0E44A9589411", + "552D951D3C99A3FED2D8C2BA30CCE81E1D48DC498B777F712C01E83AF8C60273E3BC4E217FA78BB4FEDB4997C7E36264", + "400AD8AAAD6686B63861C874F79C9B601ACB9E2DD042BD1DD227EFA476BC5781D09293FD39DA88441F03FCDCE96CBA88", + "7629B9DECDB03D7AB2212FB6D76E000E7496E208C9FEBDE281A819CDF46A96DCB1DE814BB92F3A18579985832202BAE5", + "C617353D418EE0CF5E527278E1BE34704985C43DC1DED2FDB861866EA7446FBDDECF707196A7EBDAAB64293D174AF050", + "E4ED31D3D4A1DEF07FBC781547AA50821CF906E3D54D06A754807F9C2D5BD56DA0CB0D2CF5C5A778DE2456ADF6921AEB", + "413011302C48E125C82C59293525139B049A06D153B625491BD1832CDA46B7BC30ED8D117AC6E12E8F49CE55BE594600", + "40E412725C5495327DE11ED6E357EDC9834D0C347286E4DAC8820E1C935C674DD958C369D8B10FF869DD32E690132A05", + "28B7FD1ABC8B4C45B986FAD53E76CEF9B74F722BEFE70F764BB44D5FDAE912B15F13505FD4F52944CC59ED1DB106C97B", + "446839D3CE62B84D2AFABFA9EA518DEE8F1EE62D22D56F9ECDFFD3069326219482683EB20008CF10AD86157193F1625A", + "F9764C797EC50DAF8AA38F3D13F3AD8F6D2B998CA066B6C676E30927264188897EB943194618BCDD9078D47D9EC146E9", + "61518C0D379B998636F7599D6C65FFB265780ED0A0156A37CD4486BCD0F8B1C4CD0857576F1C63FDD06013AC964A11CE", + "7D408FBFC3E4BDB5CB5E8F3F3CEDB18E7FC7C561E7774D1A29942C967B88812E8DD3C5A541A1A2095C569E9C9D5EC54D", + "500F620F394469D06C37AB905EB015FD334DFBA9BA67311D65A603432E630B312EB140C624C53A2204601B29CD0BD261", + "33BCFB8E67DE816EE248BE0B13D6DB3897809EA561D4938B9537102136E427878EB7BA1BCF89424CEACC4598E1262E61", + "A4D70A3BC4DD418F82B11439886354A395096620595455CECB3E4D525AFE8740B127207729DA67624C033C603A283E5C", + "43DE0912A64D2D0C29B9C9A99E7E51CA8488A0B84AA7760BEDB43C03619C6F86E40212D8F4BD03A1768E0BFBF70C50C9", + "44ED1C03A9706E291B83BA1D44842FB12928995F3923EAA873000E6E8B80DAA4940D60A8001C3E22214CF0C0414A9059", + "39C15FDD1BE7D5A9F5A977A3E5ED144BD8787582A3B1B63167B9EE026DB8687BD5284CF64C998F011C0BC94B4AD43D7B", + "018E13FCD0C9A64FCE897AAF88A4E84BB44ABBE665F05CA702321392718BEF9447BB4AF34ED342B34592FE4BD915B80A", + "8BDBB9CBBB28E63C5DA793A377A34B35E705C1E5360A55F9D3CF169F7EE03624E57A2B2173714CC3F212E8115F1BA15E", + "84C7EC43DFB5E4E20C613EB2713B154A0642272C513F73284CE1FB6C912E0894BB5ABF383DE2A5627190031AFAF176E8", + "F386F000E2EA59BDFCC9988A18B9D1569284CD381191887839BCC00690F3390B031E47AE2B743E65D4651C12252BA5A8", + "8C888F00A90F63E9929276E20AAF9A217C8A4B99293E927F9B4F6B74326AA4B1CDCD8EBF5D152CC92B05CC62536450B0", + "9128D0DACF8ADEA19CE20B9D762C99AD839F62DC8D7DD191B8004EEBB6F2B6313EE44DBC710E155F7BA8AB887A54BE93", + "5C1C8A9DA18C9AD7EFDE70A8D60007506700618B83EF26BAF265D70EF3C0F397FF36694C55A32D44C86DD36D8949DC63", + "996A94C286ADF173C3692591E2796B262D91990EC40B4FF953092FD970DF1323226FEE226F54AB74BBE9F52CCDCB5094", + "124805DF260768B61EE97F51F53C1B3A09EE1F4377130934257627FC489AE8152E5DC94B88053255287178721230A7E3", + "B6F1EFD9E5F065A5C31D765823E9FF9D1E5819C16FF5E287E158714F45D7546A343E4B12D994CCC5AAA482D85E1DDB5F", + "4283B3F6CC1A43A44D86D7DF9F5D28348613EE82229A61E2C83B1848653E6F54FEFA727819FF0AD7D54C762D64A57EA3", + "29D866453DD543097213B791B591B806A8EA504AF68E3EFD35A3B4011075268A8DEF97D07FFB02EDB1EC3B0C0AFF2DD3", + "FFAD1193350AA2638B03114D6B8D6DCA7CDF71903756A8DB343048E07A765B3989D375518DC5F8BF1BAAA8BD773A4186", + "568D755C1D1FD90B84DF653489E636694FC1140D9EBE5DDCB2F53DF8B92C6FA78E20784F91D209821940B44CDD7A804B", + "6D8AF1A27F4E954FCF339D3D1086E96D01EC90A4F28F89379B3428516E1B0768B0F23044F55A13C78C2D211258260FA9", + "E954FA13EF95C1510E12DC6A59E12C0E8135A815C8BC36E4EC0333E639E1D5F96316140DFFDA4FC00F6D17B97A467AE7", + "293425ACE528658B0EFCB80A10180332F83A0381A850A8E475438FB9AB7B059ECAFC087345D4A865DCCC64AB821D9781", + "820C87ACBD3D0028D601EE98A40B8DD30EBF269B49FEEC9CB1B4B040035DEA1B842D6FEDAEEFEC03CD7F7582BE806733", + "EAE123503C5DE19BAA98E281F5D93A4C1F7EB1586503CB027696082B4D8B53BDB7C348DFB0E8A2DEC64375E4A120A8B3", + "4A77190C8472DF5A313AA8D70F6034025DFA90E89125BABE311FDE8125B197F15B989BF58FD1B5595E6B38404BCFD099", + "1572CC86656CBF9E29FFD2D994D648CE035DEF206320D05CB3D9943E66C9871751F329F3D8E8BC73547712A7D4EAFCD9", + "7EC761B28CA2A1FD728E9C8D57579B6385DA74B8DA38C2B9FC4397BA839300E30DB380D72FAE67127F268E0839589C3B", + "DC8C200698F596CBF6AF7A2F695D41DD175081FE8A2757A5429D2BD6522AACBD18286AEF936FF20825FAA0EEFA54EAB3", + "DD5FA380C28B02BB1E8CF8F3E6745035E546B432D2B027B91C0D2626B4C61B1BB8DE3EE25DCD841D78A58A642038DDF5", + "4C0B91ED4A815DD5AAF000ACDAF7F761251C08501E419B9A97A53779D16D056AEA2C1036C15085AC4BE098BAED5F4D60", + "17AA6597BCB00FC272B21AF6B1C673A6885C0DB2321FC9C6DD0FB1E313F32A0807E6B17CE1211893D586CFED0BA384B5", + "85BE839F751AAACB67B9A55E05384CC8A7F857673992EDA3FAF7B2172157B36E720D33DA2D27E2900B10A0910FAC7983", + "AD8E1074D1ECC025847A91C4D88CF25B8AAE35830E94965C025370C00C158973DF02868937F1E78F65D8657A1460943B", + "5C4A42520F140D038D22B947DE03F260846C70A599C1A582C3BC9C8A3DFC1B702C2AA04D1AF17B5336BF6BF9C4E15795", + "4A57374D423C4965B61C476AD23E5174341377464442CB011414CC05E35968195BB471FB697708735C6C7D9B1D9EDE21", + "C323F741B8EF522719672E69188E53A7098D1DE6C842067007928CD9E0DF3A546FA0F89ED7E086317BF2A85D7D2A3EFB", + "7413B48CDCA230EDB99C2951255823D6B527D4764496A5DD3E674064058FDA0B0C4E02AC867D608A351F3510799CA736", + "30177261612CF2D3009CE7FB2144CB8ACEF6EB36C4F0D2B2024CEA7488D263785A5A0015BEE1F9FE2A24F1DEAE24C56C", + "03972A6148D902E3C54B647DB126275B1AF15DBAD4AFD0EEB70ACA02ED5D647552187F89868A69D8B891872AE825A816", + "ABBAD033F03ECF060C680BFC4E256EE40186D6E7D19B31CC5C69EB9B6BF32CCBA3FF7C88CC95FB19169AF1FD7BCD06B7", + "08063622EF6322EFD877140B3BA2D385FCB085815FB195BCE4284B900F0CBD570F710D1A454FCBCB9900657312530750", + "70965746D7AF91ED1F50B9E631036264E33F32931F8B7C7725226F342E25AF4B5BEE77F71215BE0EA79F6FDC881FD5B1", + "69A04E003100B1B6CAD9CCCE4C4BD9544671AE1742A51ECC77C717764451E75E3018B5B2A5F5F09FAD30729F15A420CB", + "A371BA8022DCC3D361757EECF4C57A7008921E5ACE0B329DDCD6F004D3FA42219776498880F747B2A20F9EA60B8439EF", + "80921D3C618CD064F52E867DDBD04D111381DB58DE9DC2725FB5A17D66AF621A0D125B304F924C36B3F9757560F40460", + "F98C50D83F1BE57DFED3C744A4EC745067BD551D3F8E4F42ACE4244C91F7198182E3F3E38E365D2CF5ACC112016952A8", + "9CD0E80C0C41F1AE0D5587A6E2CC4F646C72100CB960B81C7C8B03B95D07A1A8ED86E8BED2D18CF56F7C8A28CEAD37D9", + "440B9F0999F66D9842DA974845D7E15477DD07DFEE496DF23B5BB9C72B86A2307B68989AB9CEBB7995A073F18D6AC9EF", + "4552531181F5BA44C6B2EF7A30BCD613B5212CFEF1A9CD56339791CE58B846C761C556540F5A30CF442C97B4FA98C428", + "2DFCBE32837BD5593BFDCD3A7956A4DBE800056F0804979D99B6D58DC37011CD4BC4ED2A59135CE23519E4878F23EC4E", + "9AA2090794286CCB938F320E05F6CB1C92059C5BCF320E9DE6A4868087003961E33A7ED3EF61A119DF0E97BB08034A24", + "9DA28ADF14BBCDCD75ECCE7AE85F84055DA97DA0376C51E8B09C08940B3742ABC8E11DFEA60C20095F4994849C57FAC0", + "D40DC638F2E08C0758E4FC1E732DDD0A20194C2FABD5E017F9A1146012BB7702447A67B130288E51B0E99EE7E6F72522", + "0F4ABC8BE1EE88AD06F6F6387FC57434692177586C5CF0D2736948C668C31D5B4D2D37621CAB30A84894DC5F0BA4E295", + "E20E9FF5B65C576DC8BA245A5235D3DA10DA183DE9752EF2FCDC5ADAD8068EE35A54EE2CD4E5B8A19EA54CDAC07091DB", + "6A6CCCCCC867A1FDA9D22C62892F4112AE6D305DF24ED74AA1D53C9DDF0C761D592A1AFA993A6F578070426850EE691B", + "90A5429116655F9F5DEB2ED2A6B9D3032A920BC461737F273942537C184DB71DDE4BCECDFAADD8F87B7D05B48ACB2AFF", + "5D229465A31E8651B97D4DA0D3BCF5AB3D1210FF1D3604F7FFC5F8A0D7935999A341F702D70C60C66D38D8EFFAD05311", + "333B0F0A663BDB2B1C0DBABD0856445B494007ECD3B6F46718765C5D85F98AFFD6EAF5AFBA9B3203FD1C3062BA884102", + "2EAF1D745DDEF562797E9C916C4D0ED08A8F69B2B185D3EED2FD5C0EF8D9E70B3D35AB8CABF783E142E28C1AEF9ADD74", + "376CEB27D76F96E53369727E30B05D73098FD1BD9BA4FCAA004EF06FC510B7A671BB58ACC95C05C285F07E0CE27EE3F8", + "130AA4C5551CB69D52C8927D07489EDB1FF05CB5F491ECDEF7F5E2BC34A06C27128DDD27314EACBAB84E45A90453B57E", + "7EFCEE58BC76319273C8250BAF0403A9F5407905794F290B49B6F8EF698E1174CD4F3720C3589CFDEF8A2BF6E805BB8D", + "AE0D12CC6BD9C7A89E5D2F0D21576C3E7B9D0A388AC86264052B3CBA35E8D2370220318AE1D2EE2F8F502DFBE6964471", + "7ABA5628F8731466C7126EB82B67C4E69A1CEE6452E76C92919A35EB42A9E3767F40B9D4D4A909AEECA16DD5EFD23A6B", + "D7FD032C808E5157866C50CDFB820C288A5D786AEDD860BCF63B1B0B3959338EC366E2E944254A90A1116FA0AEEBEEBB", + "CF0CC3BECF0837B3C37E4A057E5FE82FA50F469B8CF0BB442BEF7B4AE712D3B884969BB89435C230AF254AB0E5877DE8", + "147FC6036DE782D44CBB52C64EE51C1BBBB2ABF9AF1D807809A21CE2FEC91C26D5D1C3BF99A5DC934522C5A3AF61EA00", + "628D221805EBB1AFFF401B139293F4374F704E18B9970677AFD8EC732120B809F0E5F38A8F5A800878A5115F132E212F", + "50999A30915F1085F5974DC77BA588B2CECF5B463EB630B194D082C28D08374B49D25567C708C2B6E44D54F8C37F6687", + "731E53BFFEB27E6017F939E4BBCAED244AAC1A37AF00456DC3D323BE02CA714EC49CEE85D09DB5870E07C8908E93953E", + "494D85A9B1F054543700E3614946BA30026C2B50C212D144333FCA08350C181A55E11916D742955F5BD4018B105145AB", + "FDBD8EDFF037B5C139625ED5E23643B09D942CEB0CC7895C1E6BFEBF0B39388A138E0A5E801EC9F85EA96962089C07B4", + "59CD2A70A2334D18A1DF9F2F099D4443B2B336751026554DC3A684C7998AE4B7989DF764B04741B100EFD45A33674271", + "9382A27862A9573CEB26B14A971DC60E8F86C92F3853555AEC24CBD4A4B9535617C05929B2E112A51FBC2BBFB51DEE55", + "2FAC07A5598E3EE406E8149E86D2984F5664F394B2CD54CE29813C644FDFA9A55322C3C578703B2992D48B10963F5314", + "C3F9D4FD706F6607A4F03B3B948663C7EE5B1D7DB5B6CFFCBECD53F227DCA4765F8D43AC61DA2237642272E1972CA342", + "D657642241FDD2A51A41665716077D6AD609943C196E7159DF8C1FCD420B6E2AF103611251557FC86946ABC3AA79EAA2", + "A61A447EF7858C279C069381F247458DBBF97F933B7670D84C21F047CDE6A382F9DAD075FBB0A57360820937BAB9B7C8", + "8D77F8B4BAB171607A43DD05D3C1D3EEA5057C1435B9B47690687FC432B4FD5CFD8A616AED6727F0A4466C77A9DE9D5D", + "BBF92A415D3104CA021704FA1B9883076EF59C8E9BCAB7439ADE53AE96E82EBD8EEB2F657263369EAFD77712E4F8BB61", + "9A94C0F9969616BBE2AB89B8DE23DEF573364239AB1FC97F16F8F5D5CBFA63FFC67F841FA300F24040B30F8C5AACA148", + "2EAF0DD38EFB1370999EF18BF38BAD542AC24A6850F65F18EB40BA1C0201B6D8854A87A3276992E110603197596DDCF8", + "AAE1EECADF4A33FB7CC14EE439675907F26F77C3D11DCA8333BCA6AC59DDDA34AFDEF138F3EF3751EFD36F0CFFE28BB8", + "0F10DECBBDBE83E7F7700B8BAE2392E5F602F0D04AD42FD54D92CEEF8A41803A0332DCC8BD4616C981EE03105172159C", + "348ED489EA97E6BC6911B202E84E81744AF482AAFC37B6EC45C7F6734C7A9F0726350321E4AAE23D775B796DCFA2F6C1", + "F453EC8EA4F8337E02241F01EC53EB286C31840987B0948ED3C69DC4EF7B3D2C0D9618F86298C2EF8BB8123B0E78386C", + "2A1FA38653DE5B3B50C0AAD068CE9A1CFC33B35EE51D189EB60A2B7D311A68A5D2A6C6E1CC04086CE755BA01D91D17E2", + "1D6449EF912D2A5CEEE0453AC59A1CCC7B1681EEADFD39B5CEC036499A468ADCA37B83484720A28F79DE8D216628A27D", + "CD208EC39E82E4C408845C043776ACFD2ABD6DE6665EF9C7C7294BD49018017D1A1AB0F39D05F53C2A78F972DBC023F0", + "244EC6D086ADA3E0D81F1A78AF15ABC94BEF856F4696670BD280B38DD5FE87CC35D6CB0A5C2F48738C6EE5419A59C537", + "D456835CC0DBC0D026381D1B778A7345F1E13CB466236568182FEACF2E55BA39BE83FACF6BDE9E1D3B80553AB4832654", + "E96ABF8912A9E0087A87FA26EB775CA02E9926FF0228E7A363D92D0F86F6FD275D3B49AB2A3B637AE052C06AAF09B8CA", + "AF787A5D41F4BC9025D14D587BD415CB203A68F8DA270C92834E14BC1D0C6370426A126B5C1082AED1913C4E30D20AF8", + "136A4EB54C83837E8131C1F369C87911B240E94FA2AF16BE96B926FB15B7E9137B044164B6EFCEE228D4408BE884FD78", + "FAEED865D00FAACE7012DCB851DE69F5F8EE114F519FA14CFE9EC6484380840860A38585F6224409568EB667BD3F29E9", + "CC4F679C8FE8FD05A4A6CF475FABA295741313F480226D4E45918AAB9BC9C39D2888AD1BC66B26645E2012CD2FA34F9B", + "19E7C5452494870DE31A6AAE5A73A39D5861486108FE216D42D9C65B309F9C868226A7CECC9B8ECBAB1E9CDBFF63554B", + "635F8165BF5A5377D411B8DD0033CA3856BFC50A34052F23089311242F8EA86CDE79822AF3C24FE8A535E27EF1B06EDB", + "DEC55E378F7406326263338AB51B5ABADD6D198F9B32BDF06221F02BA7CF11CA14FAFDA793A06F9984621295429D4A17", + "F976BF6F3196A7F2BB5B7A809447CC05FEEF73CC23CF99CA913DF01AE51B1023165A54AD27904C24076E8773964E6094", + "F1B6D5CB93E3DE7D3F4A3A147014DAF8BEE96628389E4C8892EE6C5DDDD295B4E206A20652AA4BD27DC50BDD97284CDB", + "246CE2DB12FC6F24E2BE61E9B656E21D39753BE45EA7B0E95243FFFE9E445EB532322DA14C3E7B245E9D580467062FFD", + "1CF0A8058BB54BBC3A466FAD47338F49A174610DE501ABC4BDE19962105CCC167CC202906A73A010863BDCFC488A2994", + "EB6A19DE3618588DAE7A75634A1C45F9EF63E56105661D96E0B2D3D35BFBC9998CD70AFE546232ED957DBFD4B83CCCD5", + "8B542E7CAA2AA682ABD1F311B74DF4BFA7D9DE3981E4F3190D5C38CD70DBF82A094AB8F24FCC5CBD6B96FA60CA8E8234", + "4D8241E6D9478A2CF3A75D43310C72960AAF2C63FFEEE7F2C42B7461692E8126FD898150804D1454B1DF2BAF4EE4CA20", + "1DD30BAE1DB5624C8192A28DDC9E01565C48AEE768FEC6287249623118CD0A8CDF99D277873CF871AF3EAE5D5918D99C", + "DAF4D8771BA056DFEC47EE82BE73B33DF79E1C38AEAB4D4F32AA652570DD394423721A2D34AE5BD50C8DCD32782000EB", + "4A01888390E84BFC4777249667584E278D99F051F6065E109FFB75F89E4596BF0BE0CA86A46E84D992FD0736C0BD77A3", + "110D216F205C75C088A5D942E2877F9E40E1FE224307E4238E65388F7856E896DAF15F6C82F07D0A9D1ECE851CF33A44", + "2B615DB851E79D1672384B5DC18A7BD6089AEC830767809177AB2C450C8F9D352EBB6972839C091ACE81A9DEBC5411B5", + "B523F4CB8EE4D6E6C65B88313C4AA96153F197396CE7A76C4DAC16E6663459648B7B251AB168DA7932725758F6D9BD0F", + "BD412B3BC37E6746D9538916530458BFEB71C33249A5F7741DFD8056EE16E0BE5B4EE4812E71E3A0576E58E884C94494", + "3EBBA29D4E31808DE681ACEDB3F2B2910865164D1BAD119A32452065DEC58D90C64BFB65E0F8ECC69B09F275409238C6", + "5A6F76C73F1FC610F756A5B05B34357D52303161CCCF207DBCB5DB0E6EBFFD10A44F54B67EB428E3A02608EAD09AEF3A", + "7E131E1AF456EA3181CFD34EE2159F9E77C40A02A1D39C42E9730ACD618201D5EA3421D74F8D8C8AFD1D45FEF0F45BB0", + "6F8F8F86AB11951DA7BF863A5717E231CFDC648FAAA9397DD96D898B36AD0FFA6770C2DA8EB25E8B5250D1636CDB0F16", + "BF0F120AA008FDCB30CFE728EC448404FD6D0792E7A49DAA28658E08C24B04F8E302DC50B9C5856EBE1C9D71E420D586", + "8DB0BD42818B8FD05AE3BB23828B44F929A2FA5A15195DAAC00B041B7C9B69016B9A9D5471D34EAFB752F02AF670601E", + "55C9A2D8A79C3507D1C0B4D0DE94561AF9FAEF94B391F78A80FE5FC10BE372CB065C709E9246A034AD6DAB178B61A8D9", + "582EA659E864EB8390E4726E6B87A554EA73D703FA61AEEE447B2494EA42332A505F2082ED5C0DFE7F68B072E042D2EC", + "66BE4D7AE5F50D6B009C49DA05D1EC5EA9C4C38D8A1925BCBF073787682B848F02D9E3FE25803592A5546A5C8AF8871D", + "5FF9DB3E542C37A98523F2A6A1FD34D55BFDD37AE34E40C1BDC523EF66847C05B7B6C1557FFC9031AC4C806A07608EF6", + "938B35D06EA27106BB898A10319A894457A269DBC847456D5BFD0D327E4C0D071FDBAD96B22504C85494E5557EA50185", + "2D6D69EBAF2BA7AADB0A1683920FE5E13ECF9CB7636BB90E83BC88265ACC2CBF07249D2CF13E643C85E331735BE04E26", + "52CF6C308DB6B609861419CA57506526746209994999E74F2DF40137432B171DCDB1C7E07FD69A61B116684FD44CB528", + "6EC40906DA8AFE034825C9FEC767B8FFC5506E01E69D207DFEBCFAA1566218558A988DB62BEDBD7472BE24E4E92616AE", + "21AAE138767007E9D7E9FC313FA57E57F30E77754B9007A29E60CA363851104A22FB01642183AEF630A54D52F68ACA9C", + "813CEB8F6E4A4F00CCD763EB8F20B336F58EB288BDC95BABB8594805B17A2ECCC090EBFAE85C37069BCDB72A7325682A", + "89E793FC996A4E8C6E075E95DA1480412E70F46471227E248316F2DEE7A97F149906138C304E361837CF34B2E4354376", + "6A1974F93ABFAE29DFDCAC6BF02A887E88DE4D01D8D5142E3D692BAC128F19ED06A42708140278FD8ECB7EF269FE46F0", + "EDEC3280657AF50A43EB0D49569220518D2A26FF4205F9FEF824B4F678041CFD507429DA0F7C23D13DB8191875E9A210", + "F830CB8CAFA2F6C1DBA7E1953F63D1E24F8FC94F45F692742E5D2909C08ED0315D449557B390396048E7A9622EA42876", + "BE91CCE4715FF0D47F2D7C40FEEBDE11464AFB10C314B25D3DA07147CDAD54478F6B2DAB278827620B00447E7838A3F0", + "2AEE085202B7B714FFE4A7557700857F0CF836CA327D93EA0FEF3DE84C6CA33699E45597B4A418A50E1C8E2CB54DA910", + "B495503FF86A3BEEE47CFAAABD5486DD93D15973484DB5C19EF61E3F32A8059F0760515D8B820A33B9AA1B0623932D30", + "FB51DA5D2C0DFB8C504D7FF19279C0684B331250C10E49CB95ACCC7A18907AB9BA44E5956A17D42E0E50BEE75C075168", + "245F15F988C17B138FA950B3AD6E8112CB795C9ED9599E33FE8C03B71B5B2AEFA881108EB07B41583850860C889B3F22", + "2D463A67E6524DC5EE76E5B903B43D656388CEEA1EA0A99F119F2D7B42B07F0CC36773E46DC61B31187E2BF94EFAA2AD", + "08831E656995EF0463F40178B301331E54F72125D4C7E3FC2A5A509AAE8E0BF8CE5655F26FA39BAADD8F889FEC387F66", + "CF3C8F5E729EBD7B1B780120E723CEE55A09B110CAF7A41F49AC0B69592BBCE85F63E290D62919D3E0ADA5DEDC25F214", + "80FA11090A69CCC3FA3B6EAECA8C56B4584FB4FB993FACEE26095E9AD93FD5B7C421E529903125AE51949C92D5F72134", + "157BAD9FF864A2D48AA93D0C4F8A54E0B3AFCF262FCFF2DC6593C545C2BD16A14823B769508E3D4A242C9B80210A2515", + "FA28E8270C372797D18677ED79A5D6BCD472FB5A36BAA2DEDFD5018893C7F058A645E08D0060E731A6595143BDFFFFBA", + "CD6213EE9703EEF703DE16C11E15B9235A4FB0D25D069E4C612C7FDC627E3B70D1E130408C63EB3591549827B184F23B", + "C98B314A2F2468C6C9A71127598C23AF70A45BF6D5E915264DEAFB249AA297749751AAA1134EB8A2E34C27234022C832", + "64428C1BB9CF391810632D451BC41140D0ECECF5DF4ADC7479D60FB2923848846B37785A65F5670609AA4ECD557B5B45", + "93C8B55C69AB222ECEE62C44717EB732059D13B9C734574FB0DD4D216DFFD11010E78DFAB4B8D1D4E43EE307DFE90967", + "88E94432B75A568BDD55EF575294E767E44B9F8AB9EE007C83FED7ACB3BE36E7ADAE56ACCEE2862EC39B43BE31C86DED", + "118BB2D75537B1805AD6AD2A98CF8CB3B9401D68808052D9B0E615526DB03683A37F588504E56F2ACE788E1C4FA67233", + "17187306C5F4A0C03AB25CD3D6650DC57DDF1B7435C488DB3D0E03D6E076270BEF3CE5A53330BB71114D91AABAB0A849", + "4DF531C0789BBD3417C71CB9FBE6D28D0449994FA1A2DC8A2DCE3E0234810519C161014A61B86B53F904113E220B418F", + "BC395FFC7BD80C48DD363FFD24E4D022C95AA7D058AF0AF9FA4D568FEF1460056EF64BEEF64498A481CA01AAB91CB121", + "2202689B5FE2059DC48F3FD4F196019C792BE7DFF6257E19C0A61E4E4E00A5B86651C0D5F7F0BF4D243A73895F998C21", + "E282CE29CC170BF5AE97AC8362C1E11499E6CFAB354503449A6FFC52E4AB7F0316EB57923DE5B094B25606E72BD04766", + "3BF0E9A45EE72767508A396BEB24C16159161EAC0F8E2DE6D7253BC9B623DE55E6E034FED30908614D29C8642325481D", + "EA7EA99D0A9175392CE412FF84693513E0636F380634D1E14575B4D5EAE4B5D8D0593AF42617DFFF7780B35741C0C16B", + "4280650C599CA3D97A287B36CC81D41B835A43576FF9ABE537B035FB4B8BF814583AC8F68D7D2FB01A57DC1A51583643", + "991D3AE8563EE147F2074950607000222195899D47E3F3C1C44B3268A5620D208E13C350CBEC58D982FAA88A93165CEA", + "BA05935669B739E204C1A4F0026B34B835FA7A64C170568E1D925F3922A07FB3E0ACD93BD8C104FF4F1792E8054267C2", + "41A10CC79693B21F5BFE754370509C24BA9290B3FA0F37FB2F89150A33FD22A4540B31A62EF3F170A9B9953572A21510", + "CD612F9FE3DC199792B010E45C250D737B0897D310893C9C3B263EFE8E1655D11124DCDDF219A79BB384118749DB9CF3", + "C462B34FC88D51AD8297E9FBFC756C443673B342FA66C6069BFC72B0C78596BA6C6040F11665C3FD52BCD7EB92741E6A", + "FB05D16A94E286588C834B36DF27DB29BC191EB53C6051A2C7F7AD2A63FEC43F215B98C42B180257DA3EEEB7AB875A3B", + "CAB6996E807A10B5E459199C02213C30F7039DF59F6D080AA527353B73EB6BDBB04A2FC72B82895049211C1218C9D65C", + "808778668925318255370893A06060A0F6DF9E166696E8EBF745AC93AC60FA6F3CF921A6848A108FC5B07D2E7AE7B447", + "4FB61C018ADAA17BB786EE8D8F19040687294FAAD7C82793AB10E7B8E6C44C56A8DF8957167E88CCC23483F09234E3F7", + "DF925B4B8D1B56F130B9F9357EFF53D6EFE936A2A77C222889229D4E057ADB224EC41DA229261AA611A100FD338F9752", + "F5A2FB635BEB557A53E605ECE6F4E99B53BDC9527540D15EE728D71D4DB5CDA64C1BFAD9E200213A1B389E75B557CD95", + "D12394FDBDC21E3A56A5D790D808CAA1A39E860D7A7B4D137A0593655CA9606E8F7F5FCE064C4474B247391F1CE44CE1", + "10C6BEDD288266A22FED7DCEC86D5C9BD5FF4D1B5C330A4E14B9ED6522FE30D466AAD45FDD4DA71C03B4AEDF3D19DCA8", + "1DFFDF209313FF18ED197EAB3F960905FADB28879CD45034BCC25381A4A4158E60754B9C5C8A51FDF5CFB77805D61B7D", + "A7EB5EA686F1D342A68D18B862F4A18E8EED5D08DDFE7EBEF11D6393A11A3DC585135BC030F75A36BBBA2F5C8E084411", + "D4061042B3B55258254E8C6F8A9220A0ECB66BD9DA471DD5AF6C1E8BF9D47D8FE681A2F8B01E2DE181AE4A34152D2400", + "9352AEE2A3F9D8372FF14C5059DE42EA5741FC17F017941BD3C342AD2581D78CF0C66211C24F96A6A98043B13924FF3B", + "F183CF5D1732B12D92172B25A1E4760A599637324D45CB54BF0FCFC0D678952DB7451FEB001965A043B36BB1F98CA380", + "943B65843E0FCD6ED0C59D1A8A45A4B0598BEFB332EC25FC3EE51E669E43E317E70A932B50FD15F42B3629A3791E7BA5", + "F9F9CCB0015A609118263236BF18F2A4A7A73608C2F9729DEEB5755554A9C13A96CE2A18E1FAFAE760AF485DA90EE4E9", + "35B367CAADB4A821A1260306B806A01CF7E93ADB1FD5C7CC6EE53F8C1C775B1A902FFC163FD13B13557C09881F19B3A2", + "6F82A31F4FBF7FF27C456E2EF129D9FC57A21F060E579050C815EAF737447642E21622FADEA833B075BDD2DF7337E5AA", + "E7BA0E73C2DFE5A18BC42A19D3A803B2006E1AD25AE0B4C9A7D981CF1A704F85FB810E9386BA3C95FFBB8D37BA184BD4", + "E2CE0019A444D1114B69176DDFA48EDE73E88D377252A18799771DE2908D3C05B02BE7B941870F0227AFB914AB1E5047", + "64928A49F42EBF267331EB1B121ADF81F0A7B4F5E195970387E5F4FB0036134A92AAE98B89E82FC87B09FA652B3BFAF3", + "559AAE83D1D97140760DD02260C686AB84C469A91F10E69B3685ADE59B79F1B346506CF8F0A52FBCC29E6C3C7669F451", + "F8C015240639FECB9963D8A4DA98FFF84D7F958958077F239A24CF19CC4E2867A8B7341E33E242FC0CD09F8C6BF9CC62", + "84BA648EFDAC8D8E5E645C25151EEE4D094F9B9D26E3A731E0F5B18B3317898A70008775C826BB5A2673D062AF451373", + "F07E017C7DEBCE2EB01F2757FF56BD2355696EE03E881212E9BD5F5127D289EB6C146C2278238666E985BD2DEC816D73", + "51C32EE2B914C8458F7DFD6676A5BA8E46ADA3F4B064C442C4C765374DE676D52DD6E799028D7DD34B5CBD64E25D5333", + "293156E00336C43F761387968105F87BEA136B9E61918EEE5991786B774CF50540C20EFA40656AE3B494C8B8E605A038", + "A463610759BF1BB5BC2852E8A9F3CEB3EE3BA70EBE8B3CE39BC77A21A9F1AEB51C73ED9D6EAD6FC7654E7E3E93EE48D2", + "9E1A72B6E046768B94CF7CEBDBDA5507ED390984CD35FED8592209C5009454686A597AE72C351A8BE1A2EB3E4F0F0F66", + "A15D56CD3BABDBE7A006FC22E9767D8AF18C8B83D792612F7BC242E51993512954A0C920761EA00A29574FA62E3067B4", + "40AC670F28F46C8D21963388A1BF2A7CA605C83D04BEADC33AF3B3E3B026D8BCEDB597DDA0A3F0FED818DBB546F006A8", + "BC9EBB7865659D0675377324A0FFF222F5D302739114BA960AA0131C4B6665C2D584179998869E4F5A728407F22708B2", + "C39DB138AF29AD534C4933C3741852CD4D9B46EB2D7750D242EBED0AC70082D52E5F1DC962984D60A012529B6AE1F37C", + "637B2873C4D20ED531F2EF315FA9BF3C4125D05188A78833F1DB2250BB7581DFD5D1B64A343B710A8FDA794735972CCE", + "C99F65A3083B0405D9A7499EE2AB6B937F0189A383E4BB077AE8CB6AB449F5D743811BA1226EA1A20B28D62EA0D4722A", + "03F82E7B533DE16D81074EB71449A9ADAE659C8D2FD5523805D759576C3D5A287D267905D65CCF377A8B6A763CE11C40", + "730E7F93B326914ABF793FB5233F0B8F61EEB73AFFC2A8CDA4E6A2238A5BC4A2AA13F010E1DD98BB9802392E0839ABA9", + "4D00CA02B84B243957DC497FD96851C7BD600C91F59D30BF8A4D6FB01943A9F67B2E0163BD253D8224DF1ED4A21182BE", + "E0CE6227D495C74BF9EAAB7E1F71B9143BDAB19CB0D539BFAE6A914520B321BEA2854F7A33F9706DFFA9BE15495E391B", + "F8269508356FD1BAEB410693BE86FAE7F3BBC55543EE61717B62EAF997429F8739AF524240555376C00C2B4EA6DA491A", + "135BB90C382200359FD871506503E6403AC595F2B329BD9B5412B86FD72ACE20F6773022BA2711A934413C34BE139C1F", + "5DBA47EE53380166BB51A72D4F4D9778BDC692B6394B1CAF01CCEA0204F798B9FDDF187F5674E1C2A53E6BC7B9E79F56", + "80DE0B77E7519FD1B5023E7440E6D0D4DE1E3D1F01E76E5E2673471C9E26AF4003F4BE2054A41C74F9A218A01ABEB316", + "4A89106DA6B220C94A7EACF003023C8C764216263F05B7751581BE1C189602D644A858994B734D21161D00BB923C4D43", + "02B066DC3BC81A9CFEEEDD0E3E3EB1B2FF519314EB6B1D3C50DD4ABCD1168644415BEE44E022F871FFA69930FBE1E9E8", + "F7D92F7A18D9F42C207143F198A3A90E2F91A527C7BEC99473C3CC94D836DD1A92D1DEE9B9F901569CD7E62B4CCB81DC", + "F27842AE09A0A11DB006A0DE1E7A3CDC73FB732D04CA75BE69A75DB20230E9456F18506AC2BF9A899D5CA985466B67B9", + "85055161B3C4DABA1624B7B27C6E15077A874646FA0DF7CCE33837C5FA9EC60300136C2548FE5EA693C8B2B8CAE16297", + "D046D355C4E7A9497046F3EEC0AD061DD861DC7663F94384C8AA1255BA98619366F8DA7834A1F53C8E6903F3E859E83F", + "3A0856EB4EBCA36A83BE466269C295D764E80991BF2ECBB946CC8539585E9F89C09E02490B472CD3A875307C69888358", + "43F54AC0B4421A3515CFC5A6D72498DB2A0D9DBBBC9BAA1B10C474ADB1F043A53E99D30841E1E817D31C416B6C41849C", + "29B8E8912072050C6A121D7ADA8C71639824903EA2E21F533A319B2937B23A251EC1EA01C3723D3CAEB6CCEC417E9BAB", + "B464F79201331FB0C30DC051F155B0048F1D4E275CF43410A1A14CB1D54C8E8C8DB76D37DA08C5EF03DE0EB02CF77ED2", + "44B42C8411FC871BB1F47FBAAC5A0C09FC3FEE1201A90BDC490D6783C0E1805C8B8A17511F780F4D209CA91627A86D7D", + "BFDAB0E0BCFFB1979E1A46C254238A1929C20C865136C7118778EFC4A7F0991C92B1881EC5DB5C37067C8BC883D685F6", + "1017482D6FF190884C44EB30B228FBABAF2C975D3037770410B5101B79B2A03E783BDA82606B9B789C3FFCB6FAB4374F", + "29EF9DE15BC32CEB3C03488ADBC9C2DAA24F0E09D31B9E6FDD13743326F041C414DC1AA0437A9C79A921FB96DA14C8F0", + "66FAFC9AA1B28AEC3F158D5C08DA7745468C8B17D44090DE8D06BDC1A641B5007157497DB16CC04269BBA7E51BD13231", + "A981A5C76E87216ED637AADCCB00D9944151AF6F9A37754947A6E994B87102804F8426894B3728B226DDB8FD7136C8F7", + "5D048B268AF22E3A9069447F2DE66730BB1A487C665F5573A7A306E89BB587513E18EB91E965993F1AAB76DB2AF7A2CB", + "30E6AE6A183B6495BC76990248DB58F685305174AED19850F04EF33C035C4BB389598A68F3959EA4812B63FD1DCA6C4C", + "157514FF5BBEC9EF0570D6B02558DEFCCCD7B9A9EF7CC4416421B3AA677DA33B7E4677F308E0E5000A24AC6C4AE1D682", + "0956C25876CC681B12F2D5C0339DDA51CA1C5DF3CB9C5CA80C6F281BE5A6AD698EB5844D6163DE9CCA74C08AD9B96AE5", + "BF770A945929563FF6A43C22422F3CA96716B7AE3DF48217A234B39C1FA088AF9B2BA81C3DAD21B9DDA28C1634315D5D", + "D17F2C4B171633986B6D144C6F30F91242281135C2353ED8C75259A917CC63236071EEC1A6DEB30C007E1FD4CF7244DE", + "3EEE1A8191CB45334DA4B3C5C0D935D3C228B6694264ADC665137DB7F6A1D4C0150BF9B786ACE09B96DA13F72A5B40E9", + "B21B03FDDCBC17FB0249C139D49B5D3D170139EFEA68BCC55069A1A57F136BE8B85E1FEFC80B63DD97EE3D0DA5C9D9B3", + "4C81FA16ABB82FB9EC4E234B81EBBB56EB812622AC9DB939A5E480A573B2227E6A3F9C900BA97A1CC25FE21F5F3B9534", + "4F1A2BF29927AC60BEEE18752E8C533DA356057E6EDB5A22B6C5B85F5053DD8DA711430EB86F218C6D095E91E3423D5F", + "CD7B093A0C9267E719BD61D4D26838851C739D7B5586DB47C7680986C144BEF3FE120FB7928BA200ADAA3C68C179C8F0", + "78DE78279EA6ABB78B737A030427C4CCF5891E96EB0F3491813BB15705A9E80B0DDFEAF03D76330885BBC35D922671B9", + "C32BA47FF5E5A2466730671B87059C031BA12D5E1E9BBA9B71A1C38B4360FFF1D62C5CF639A85F775D239A0D791DCBF9", + "4D4F8577964FBFD0591689E62E59DA9E784A7FDDCCCDBB6B41E415D0B11F85586D789DEF6D9B61874C5EC7AE44732B53", + "D5E7B754039E0E6ACCDCBCF7D52074FD89FE4A2CBB6AE6FE47BE118A5F42AFDF9AD2806C8FDBD2DB8261A00D6572F3BD", + "4B86D365DFBFA0C71B27AE6C1956696583BE7AC1AD6E768BA1CC0DEF330EF20FD3B908C55548506AEE7D3611A5F74A96", + "DE455768A5A5C54B177AF89ABD92B1E6DD2DB7CDDF5ED2F9FE0BAA394E909FB96FA8EC571EBFC1829EA7EC4023EAB845", + "57D8BA7CFA43DEB0870B31BFDF89890EA917EE622316BA17932DB19C9A53B2A61B06171604CD083509A1695D836CB6C4", + "8D740F6D9721202A9AAE6C8A7A1FF850104592D9F98DD50DA4EF78D080365287D6A464022EBEF499CBCCCACC300766CF", + "22AD1307E111CD41B3FAD707BE3859BF9C0491AF07CD7D2D18BE0C5661B38D6A8DBD147B46B6F23CC034FF8CB11BCB15", + "1F5089B4B997FD59E4052023928616AB29692A59BE183E67B1C7F57BE221A5A9791E253225C6BE6998DD3D0708F11AFB", + "B21284C2BC29AFA6429752479771998D1F499926ABE2B5E65D1B07AE0E95DE006253BC445EFCE51B12D56B07886CE423", + "F00370C1785A568F3A83A08A9905B2BD0B57EB5CC23D689E042DDC0463CFC1065753898D7767DE10AD89D58B389CEACF", + "20509BE82A82FA5A9FA4A9B7FCBD6AB9D552D49BA7DD58312A89C6AD5997268F008A2981BD10BEAA732E2C9034FF020A", + "465A7925900EE591B037DD525BC07296ABCF00AB03FEB05AE7E96DF2622B53C65B3BACF281B1A9B0385D86B9CE0D5383", + "CFC49B01D16549544EEFE7934B1539E49C4E228CB7272E5E354C6367BB7D39B40AA0DC6970A7BD5F9BB10B766E290708", + "13A9363B09967FB0B9E3CB8982F5F6025E475972A3E3828C2EECD47AEE7ABF7B1DF55E90ED9D0E9F3C766BA6A1FFB722", + "A8CBF1F957CC6F974CE322894EC18F77B53781528F7FC63E0A42FC7CC270E786C655FD784B965178C5DE90151B3BDC48", + "E0DB4402A244FABD9CC5BD29F145830D252436010D5CA045A78B2FAEA6B7E75F6BEA9BA25C436B9841199A7F7C51E911", + "E27A3BF33B979A7230DA0799B08A6035404ADF2F42AA6BDF4000DE72BE076C5315B13E8DF622FB905E9D639F747BD741", + "13E4B5573E65F5BB6157A292F9E5FE5FCF28E933069D5C9F538362EE809542EB68EEC641ED58460B1DCB27734D35B0FE", + "B2C16E7518E339AC1B9973B9724CD6DA79C993A66EF483ADBE7D508F6EDB3A363A9F039C9FDF869B50F24CDEFCE0758C", + "BBBC7CFB626042E2632C6F8B138A6E51E45AE8E23274C7929E3EC06DB130D26C34FD3A6273E89737972F8F37C9E9D3BF", + "77E069819AAE06CA32BB6A3F64565E4A17621D643B6440288AB704DB8E85257448FF04C258A6A908925660C773AACCBE", + "649B0FEFD12D6CD1978B14BB6076EDB6BA8F2D217DA92B92954E8171ADA3660CC4D3D0372B8058793BC9129B3F641450", + "18AB9DA331075ED33F4499ED798AA0A7CD39C358C3E36F3970936EC593F621E32527ECAB85AB89C5E415D48B0CFED6CD", + "03EC1C2A676792D267C030233A4030BB3C646C087848FF112405933745B8BEB641166DE4A045DC47434A0A32E744A094", + "0E457E923E96A8BDA99A131085B71CCCEA8C0F5DEC5E5C3A5A9DAC019EE49BA4D629F5DD236D9870BEEFD4605648F6C2", + "AAD405EF77DAAB03AFF27E73E029E313576C5A154F4BDFF4A2BDFD08370FA14F392D4B73DC5F0F7E62B2A1B065C78C8F", + "4CA9F37DE894FCB092E68A83AE8D85088FE3CF5146F75EA66FB1B74F0A59C6777DADBCE3507734B3F4318C75B755E251", + "6C6C6EACD79F6700043332348A36638D02C5C1A9AFC25E7030D4B6DACA74609B266946F740A81DCA44CB2A552371B348", + "68629C48F44A6F7371B2458FC0842AE1C21AFB8691AD4D21EDD1AE3F15C010D7A48F5E5FFBA2866689B19F8792BBA587", + "8014CD901966DD82F1994976E47FF46F6537CFCAA4B3C419502CAF65AFAC3F01A19D2E7BEBA3109EB5D918582EC14C01", + "EB9F7098F8B6396793AE8E48C39CD45B8EEF2B55541AEF21D26557C5897766315CA27532EB070E111B61B9195ACFBB00", + "7869D9AADAE8A6CD072B85CDA84FA1FB0D0A9F28F7CBE7B632762799BE74462F6AD0E2DAAC9F651E8D556006CDC47C48", + "8A630056AE67F52C7ACD6978A0D569D268F49858C2EF67C95ED7F642EB8FE69B1209112EFAC1C86B187DC41C696BA8E8", + "C96DA1D9B8AA91ED6FCCE6F61F40F4C61F7F6398ED95AC388ECEB70E0721E6C5912851763ADAB22A1270949665437F96", + "46270D139470848D161F2EECC43969250D7037405EE5EAE18A0D907AED9AE68933D189B50980D957CEDE5021E25C43A0", + "B901BC028F31FCD796EFD7CE14F47AD59EBCE98F5F95528A18D81F0FBA6CC2AEDC4050AAF81941D9989F0B8D491BE0DB", + "CD25BD5F4A00D573886C45BBEA84294FF2C3E9D0BC2717B750C683F1E12DBB33C7C377C6A9A4307C3FF16E1610464B87", + "B883328123B5807AE95A6A873D93E94962DEA26C3D34C5FEE015A4E8AFB013412562A0006F55DEA5FEBDBEDB57C042AD", + "E212D5EC5E68DEAAF371CE897D1EFE2E3197D3F60C1FCBD530F740D0CCF2CEC0EF060FF5BC5FCF8AE77EA6740E7D0021", + "EBF9047E071F9DC1598B453746668F25FF8B0708C282AFEBDAF3D9E4947ACF35FF3E7C240E891BC490BDDE3A750E2549", + "AEFB8869DF15BA90A7D403DCDD32ED0E729E5C2B9D6C6A0EB25DAAF7E87B1475D12F8C452EC0E3506E3A61D373EC94C7", + "11B1CAACCA20821A77608F3FF23C70FFFB8957D3C48A166044D59FE89FC684AA64A9DFD554951A8A76AA02D312D5E80E", + "4B2E380486E83A0ED377916833C6D17C2A9323B87D4CF9A9379419891CEFBFC7A936CD7CED32E51AFF919447DA794465", + "0BAED81703AC0411F046CD7E325EFAE013BEDBC79E778A66E305E8F93C208F784F6040FFB4477484D6C56264E7600E49", + "F79414AED1FDFAB98188A9988ECE0FDCE20FBCE89890AFCC595D7B84C4268D27440A7D44F20623DE8610C48F1D2FA5B6", + "2A4F1B76EF3D9A714C009D0A735BD92BD411393674D12A33F6056A1C8A90883B7E2AB2CE4A76B7F8D0A963B04F05639B", + "DBA224A439177554F9022F468C9519360A85E1A27F5AA8EA099F7CBB043E30CFD4E34D89F91CF4E3E90FC0B16D0DA189", + "0D46935CFFB3FF55EC564543A543F72AF8C1E9F05FABD84F6118CC9BC541311BAC41B0558823CC6ABE409E492FA94FBA", + "CD9401F1B0145B2EB7E945CF7222833897870D2550BE5BE0FF9521753A55C4159D448C93B4460C2936CB263B5CC99048", + "90479D1FF7F7DBC237BF9E15EEF2C378C3886740BCAE35C74D6692E2742217EE97B2BAFE04067860078FC099B34DBE4B", + "DC6CD0806B9118ABDDE85BE6C530BE89F35E4FCFF984370F9FAF9519E40F664AEF58478DD8691AD81449FA55D4A6F031", + "B88422A2DC601A6C97588E677183FB27B5C5416FDF4E1D7C6CB4499CB96F4142C5DA8E3916AF88705D2CCA7D7B6F22B7", + "69ABCAC2FFFEADF5000E1617DF01E51ACF16AAA8FB44EC5DA56CC590FE14D6727E932C41938E5AE2EC63E8A836DDA5C3", + "3DBE68AFE0EABA5C4AA1D406D1E8B07E9C9655B50CEECB317194F90129A3E3FAA3FFE92EC33DA7F856DFB68E3E2A5A4E", + "A2CA05C9338752AEF3A8149DC9FD77BC2B44EAA5311F05048B003F6F9ED91241E49CCBB89A6689C0058F196F7BA0DD35", + "3BB60F8F18D5E521BBBE32314EB5D876DD1CE2F79AE26BF79BE24F4B968A56048CDD2B26235BFE28D3886892AD8E9BA9", + "2E813D010EACA3E0F46CF57718062AE0408E122C5B68D0AFBEECB29F2FEAAEDC854FF0F1C535210B5C090DFCF0C490F7", + "FA562411FCFCD162911AC17002A63BB6B7E5D0F23C4996A9BD61D398C93199E317843C23EF711CE603F6398FEFAC491B", + "F2894FDFEB7B2867B23299168078046BDACCE5F26CAB54572308EBFFD431C47890E80E665C4DBCC7D6390AFABA6C25D3", + "D82C74274A9E79E5CFBB77E250B3FF05D3300E788904650DCDC4B784428D7798F704832DB9B1A0821E3E34F1E16518F6", + "C32D589BAC0AEC7628F9A6CB131D402FB2A285D32E64FD10A6E26A135473A2EA7BA1566EC1737C7EE9D409909810F954", + "4716A812412230A732F5F4ACE64ACC9BD1814EB59D1EC44DEF0E1EF354305251402BA76F1E7E6D5DA6239E45E5BF02D3", + "66E267E39816948CCF83DE1ADA47D246AD86FCF521660C87B7849F903B8221D5BDBD0A811C4AF72133C5446BE522C583", + "AA81F0AF65D8371EF67CF2EEE46CFB7F7D4C47D767B1F758D9D8FCBA6A44F65A3027698AF417061448E0EF5D966ED32C", + "1BAA244324E4D592D0F843A2D04428AC927C3E0AFB21404FE6BD754811DDD4D4587470F9ED9C932EA95F4013F2E39BE2", + "EEAB949EBA7BEBA072030A0992F96D02EB97D904ED0FE3D8B9BC3DB0D05974669D7D58C2377B3CBE82FFD8ACFDF62FDA", + "6CFE9A21CBA04AA37AB705F010A0C6DB99ECE10FF947F03BBD42268083D22CF3987BC4F3CB24C94C329D15190826D209", + "C67F44861740182B788714B73F032181421AB5C35D604A1B4EF6A7FE5516EA9BEE903A75BF47BD8E21F754390A64703D", + "5F1729B227D5FAD80D847D469BC046615A65ED5F07E168D0FA2C4FF2A8B7D98840A45ED3075A552D68CB15ED7EBE6B34", + "529DC9DBB20E1EEBB9B8F9CD81D5076AEB6DDF897D21D81533AB80D80C0061576C498117B5C766CD02BB81FA25968DA1", + "79EC94F890B66633B42F9E614EA3DCBB2D0A869148DF2E9A2355C30A12588C3616A09064D2277CCF07077C2CA40D8215", + "41828E453BB16C22C73CE80978DF10E31427EB8D645A8514069A595A88DDE6329320C3BB9B7EF3A0D39DD11D631795E4", + "C2C5201D57D4E2666D2BCDEBD8AA00BB2B9F7A8493993601B2941719B6AA9C7E917CCAB659B4A0D5ED86C16E479F2FFD", + "2FD0BC192FAC0AAADBBFA2B17BC743D17A60E6698478B93A7F259B4C54AAEC9B664DBC08DA6BF757DB702864414CFEC5", + "40D957FF4B6EA03AD1AF602EF6DB83F7FB898DB78B86BAAF69715D9D246A3FCD714C0A6A690DCEFBF80C6250D9412D2F", + "4E7B5C009C006BEFC57B091441EF6B0BE7B3BDCC30DFA8E3EBE085F3E771360A28CC8AA49E480247FEF25CF59C556C76", + "591B7CA1CD0E9447D08440ACB57EA61B54984072B2751031591659756EA130F2B184B94DDDAEA843CBA48A9C0D15DB2D", + "87EF53B34460CB3AC04A2474B137E7BAA38ABE9850DFED7FE483E56FAC23DE20E950F73124790D90F2BD9739659B467F", + "31C67D0EC10DCBFD9726BF1267E4953EE914DE85E18069AA3B5BC33AA29E8C0F5616FCCB6040EC61002CE0873FBE1A1B", + "B5BBAC675785DE35ADE746D6DEC90763B3B9E1ECF2575AC01CC38738CF9A62D9094A9A6ABB7C0F2EB95889983CE7E9C7", + "DB3043BED22D33C9113A4269441737164B79216B36B578AE0557BE1F4180F4886590E2258C9B3D24D40C7FA18B6D9B38", + "347755DC7F1BC857683BF20D710D92E46BA8A9B9060C6D06F6D7C6627842C1BCE00B9F6040CAB4898A19C4994A1A0C9B", + "B7363CD009234D21583EEB7D4672E3FEC907844ED1FD0F81CBDD8A57A525F286C1F57F5B3A3B740E3476B96B709B60F9", + "E909F9CB26E3B0689AE09772D82489591E79A36198F656D821B93A13663A9ED2F637AB9CFC885B5FC4C25E643728D155", + "D314BBFBF0FAB8E05EF6FAF02DC3DC59B65D167C75C7027A5EC2A6B726C8EF7D264E41443FCAB767628ADE0D5CC027C0", + "3FEEAB35F4155E07150DE5431E05190E2360E287421E8CE724EC8256B432A484FF3EEF77AFA59EF4D2684C33DB4938B6", + "7EFD83C8D75D12C2F732BC6BDBEF30F5E8F6698ACD806576F5E3DC1E669799F0E4CB49BD48A1237966E3B143915E2F66", + "7A0701266D130F8277A2D4C37F742AE3348B7E78BE060B59A3F0A093D86381B330DB66739E63FAC0229EB84F8A2F2CA6", + "8EE20DEEA4A10AE3DF85D20325766457E08C610B2488D642AD21C00A11DBE2F4DF6572FD1A00CB2E8D01D0F34F38F4CD", + "44BAE6FD118FF1FD9DF14FFEC61AEFACD3554D8A24446A78AC9366C67C5A0FFB33A68F07CF03A84279ADDF386D06CD92", + "5B83F686BA7864B716F340DE5B746A9235E47CA5EB29FF9F1D4F92726A7D7F1C4905A8A62F569AAD7A847BF55D14069E", + "1170AE7E709A4E207E3F97A37E941D118D9457AC20593F60823565C4BB8784C7259E2573D9D2F754FB0C7436A7FB0E0F", + "9A02559252E6E401D2D3D6A713849F2E4B995406E135A6737F7DF29F099141B65D90E8C7CFBBAD4B7D802CD716C14503", + "7727E1CAEBEA7A199487335F9124398EA21EC0E2ECB0D30BFDACBA6CE400EBED58B8EA0A0AF4E1720B9BB3BCAFDE3A3F", + "D8314803F38EF854C7ED19B671D22D904D5C4660B064C9C49515B6B29FA44EDFE72A1B5E74E0E75FBFA0CA8B83139F1A", + "0D5F16DBC0741CEF7C5E6E38CAF2A20AFE56179397F0113F5CB6B69EEEA85682F8B67CBC14679556194DB12ED9D778D8", + "1C3372BF77815DC29C94AB3756188A0CF3662230F6CB2C2E7A52A1196B17E8079268FD93E95ECBD43267F9055A5B4A28", + "97001F96CDAD0E602D7DAC61EF9086FBEFDBCAAF702DC2E90312705AD2FF1CC3F4A9D3F23BFA4B56D4E672C251C48A9C", + "3B41B7CCDBDEBB5382C23B42D16102DE329EE4C8EEBC8C420FF9858B146558D3308E271F1E10DF94E46EDD8885816046", + "D08BBA4FB323E4660D6911558C0909BF15D127A18ED3D096C27D769D357631AE9885EDDCE6BA141C3CFB4A8FE660C5F7", + "42F23E634527B46CE1FE6FBE5E0110EB250719E0289F49ACF68C110A1C415C3B491BF4E3986F7DE702DA84EF42FF6A5A", + "671FF831AE85882198D2752C8A90E1CBE1C9D2BABEB417E8C0F0ABD4504FCE2049D3CD89D711FF5866B3A36D5A6BC8CC", + "9D6A002F7026A33EA05C95BBB94307BCBE9D04F91655FAE775AADFF7CF820128CF1A0776250F199A300567B113CD5128", + "C66CF4E2C305431A902D7183E1A4B987050589EBDAB33FFF58AD54D53258582C88898EFD7A17E85C363890E811199E15", + "1F66FD3026F8D8971BF0F6158D44796DC707A45302D930F3EA2C2881E31682C8034BDA5473E1CFC161743251A25187E6", + "7EFFD3F36087E9EF66511ECA320E40B9F3DDC39EF3C3D03079FD9B8D94F8A4685AB8F62CB5DEB17F5DBC28CDDE32A8F8", + "293AD30F7BC1D90C28BC46C08FAF4DB2CF82B51BC6F9D9BAF69538BC73515B26A3A9EBAA982470521DC3BC8FA2E3182B", + "29AD539FFB126473B5F7926307AE3089A47CC58D3C23189A1D8B446F1A0991BE1138B0C8E93F9C91A1B4AD9BA4FC17C3", + "0056F912D437AA155BAAF711525AAFA9A5CDCB5984C7F2AD3983804D85D4EADA9FA6E516E5DEA319C39D2988E6B79623", + "D1DC2443AA7C06BED7B90B7F89FC22BBFAD02D8F8F9DA120AD2F6058A95800F3D4C7DF9CBFC507A293AE08450813DB1D", + "E950E1179580ED3DFBBEF95F67C9C7BAF011DBE985D4B730B00E56E87FBE21E7231CEA679C6105C9179178DF4713B4AD", + "77C325344AB303DD4732909486037B629686E050C26CA5927F4790C3615F5CB0BD3426B9B8CB973F5C226724130E76FC", + "2857BDE1B4628B5C3441A7F7450CEC32593120AC746B837451C1C37FD8086945A78C717B86134F87AE52858DD089CB36", + "1A451D6A0637B4947066D95C5F0D12C00DEE56E4A334BE7DBFC57327D0512DC93FA3467F1A90D89E84184FEF0C21A197", + "7632D1A4A1444E9D17E096EA2DBBAEF58B29FB29491C1271B45F85980E8921920DBE6C637D5AE8B13370CB126F3EFBF1", + "55F5A95FE55CE1396A6791F55BD8F74CED69489004557E79F81C497BBC60400C1F146AE3325DC1500B3E430DCB8C6035", + "E106B19DC91A752AA34B483C106967BDC98479E1B8CF3E701ED705B82BC824246DC171E3B85118B7C82AA43EE294269D", + "D3C58A3588952B602310264DB79650571187EF6F9E596FBF9FA8EDFBD68015047DA6C2709E4BD0DF07136395BBA72879", + "91FEC98A2C6CC802646FD618D14CE113C9C7E537895F97AE28E48448016D9DE64A2846B7661E615C74DA67F6406E3BEA", + "93D3E4E3591F45F9DA15A3CEA808174E194466DC57CCA462580B33F6F4706BE005F75903B104D7C31599CBE42131DA55", + "38412381AE34CBC57543F533A1505003C4A0CB6B624B8C9850C497682165CEC8EC1E84D36EC5F6CB5578677F305E1F5B", + "CFDCDA3FA9785FD6C48D5DBD45CFA728CA3317BCC7CA56946F09DECD8BC487CCDE87CD0F1B85723F5C5B6D74B79E877C", + "B9D3905ABB83E1751026F0F8B996A7F46F1B1EDA8CF44163331CFE7246A1A044BD5E60E87BEC795EA991C369C9A298CE", + "114861F4F451D96E1D48AA4E14135A8FBDE53045B259C52A06980BED91126C07FBB8F8BB320B38BD5D61ACD6070290C9", + "6505D9994F258C88B8A38D63BD31C91F3470188D29C2B3CDA8D3A75EE35C0D5864AA3EA8AE9046259F32764ED28A632C", + "9FD7FF1A97BF4BE87DA6F2094A6571DA0BFF0020A118C2AB26234FE180935CEFDEC1D95D0EF0863BC5A941BB33970CD6", + "07726C547AA2BB7EB55FFAA9889964862304C7B0B94ECC9CF908C5382165DE52AB2743F2CD42953322124EEC97C0BA47", + "26B53F9A3B6575ED41C65FD0A8A9C88C593F033DD3EB467FE173D8A8CC2FF169DB7E493009E01A721CC3BB6FF47EB5BE", + "4F2786E4076951E5FBFF98F2C1C6C94BCF359BED0925CF4E9C9B162E7DC03621B7279725E1275F3BE316DDEA79B6F962", + "94D030251889B8F80ADCA170C300B2CD3296FF560966DBDFEECE2D3895D9F53FC561965CC16D18FEE4596B2015A00B45", + "26F31F76C4F41BFBE79A5BE7A29683720089B79D59C604C2FFF0BF5D875BC58B9BBF7AC25C49C133AD8B45288ED51D71", + "7F47770747602EAD53080FEE9C7E1FDD3DDC6623C69A25489A608EB6428A15820AE70F58031955C0085CF66705DDCA22", + "B0BFAA2F27E1732A8AEB4A101540C3B4D8C85A1BFFD1C71027AC84E00355E0CC8572BA275556E2B52345DBD06A81C78E", + "7B56AB56E723FD98754617B231A72366F308D666F37D090056DE7F155D96F18F2186415AE22477E04E14E944EEAD7998", + "7717A59D98D0A3C84EF475727B4A1696A9EBF57E1FC95F0413ECA7EC1AF950BC6F6FC54EB5687A4869C39F8A55815D38", + "527B91C084D5E498587C1F151FA852CA2ABAD1901D228FE0C673F03F7CB41B0322F4BFFB64B87B90CFF28D22FD3BAB71", + "A13C5A34568C09DBBBF06DDC09EB6457CD047D873561229F44A3578FFBFD74111A1804F8A58A07F1E0540CC5C7E1F82F", + "736D0D8C7FEEBD9D46623F7973F68E4EB42007B3C80DBF0C7888F587C580F2A95E922443E4094C1111CC289F6B446134", + "25A378A815C75DC93DEF7F93A87E17B00609A24DFFBF351AD82F1958C12E1DCE73B32B360B995801E954365567E96B15", + "9CEEB6AD2CD988B4C73955B7FCBDA2B1691D44260957D2EDB7C68705FC5527B6B96C5D8FB6F001A9ADD0EE8E60C53AA7", + "7675ABBED22E5A85D12D6B14D5E810C02D66E40A1FA0E39841623741C6083344AD6745C95A85D71268147F531CAED40B", + "6D83B73FFBCF05EFE20419BBF9B5C303DA3212EF398BBE2DAC53E686B9BBEDCAA712AC55FC539565DFA8AAC9F47186A3", + "2DCBE1C4DFEB0440B01BEF204D4E2097AE962BDFA0C042A3E60FDBA6C5C810F927E86597A58339E65FD596B3AF88515A", + "556AF31F78306D128EA9927912547CD561DB12D0AE91E371991EE7ADC1B310A0A4F5166FC5C446FB25EA841DB0AB654A", + "F047806005B7789077BDD7C0351070A8EA9F137B4E5190D5DBCA9CE534780A1441226EACA33F94E858FCF73001DE3CB6", + "A9F70B61652FAAD1CA77C168714D281A66739EFC48EC7C80C9B28925A1D5BCEAE9262C048672E9922D1A0FD5F693FF67", + "20A4279881D49546683969C2F6C2A6D7EF4AD3F546DD74D289AEA35075CCB83A106102647C16E462992003E0C020B121", + "25C7EB3EB5826BB10DC524E70BA5E4D10E5AC258FB963D14D8B3CABA8BCBED09E89CC352647A905698DF5C143AEA1B84", + "5FB2E00B4F47DD8FBDF85C95C6B34F6448586BF7DF0AC5C1F1D17A3885DA32C966A518E71DAACE90DFA901F4BB4B4F2D", + "BCC8438D5DC5CB063191684F931CA5A84DA746A88C8386FA18D33E2212953A95EE2A2FC6A90975AAB5546FE38977D470", + "C5FD4363B5E9BB2B1F9E7A1E30031F0BF27603BBCF18F74292770945586B79D622A79FECE57A04D1D0D3A7D7DE89207F", + "1E5390263EDE892DF2EB04FE080CE8A34589C6FD5A727C94ED8147AEBFB16F5CD6649B68DD38A4DB930BE8050BDE9388", + "B563E85CDE20ADFA19CA41E9F59166EC464A9B216578E86C1331A6444D5126E01AFDF74C9254ECABDF6CAE518BA50BB5", + "F149D79F30D4752787916D2A25C3D12C9B9044941CFC24322163C11B343DD012E4854246BC2C2C45032FF3820F6B6542", + "CB131E5DEFDE6E2FF4F91F9E51CA18E7D34B6F96184C648B3117C69C58651C63B3643CE97A91723B3BD0BB830184DD9D", + "7B766E42050FA9C9224FEF1156E68C982FC7F054CE263A6AADDE3BD0253D56922BC2B52B16693542553F0438D0FC04E3", + "D9FA14BA5A4EBA2BA581BDF7424B04A1627CB246B88FD9D94919EB70F39644C3CD1FC6BD3D2F5EDA5950AC9B8B400C33", + "E3069A62FE1D0A1A5010866E05F11A7A98F1EFDE21701DED6C19991B05FFD786D8EE1A370F389AEBFBAC01D56C1FD103", + "94C44D56A8900608C44F70B2BEC0F607F6076E59E6EF7C54F57ACE570921277932122B37E3CB78701BFF932871F771AA", + "73A476E7B0883E7095CD923B5F24386E7DFF8B5551CC575CF1525025330770123FC99FF918828BE645937B0E004BC348", + "6E64AC507EFD13E12E479347E80B17F59AD26EDE49FB27DF8C2FBBBA453FB093BA4FE9FE3332FBCE61BB450F96C9F965", + "2C1E4A5AC8BDF29B2BC8D5111086E8E5F515DDCEBEF617FE91606EBF2D50650792D95B7491517B1C6C2418390D9E38C5", + "4923594332B8587AB7BD27C9E7AD1CD2FCE88C108D86219FCC2D9B0ED7CC8BD769ED06E2AEBF8E802453E758D0022564", + "CFA6FAF95B76CCC8D2FBE08535F692E2B9CB9415977569DB948BE6D2E8EE04BAAD3199F44089D6A50E327B9C6D2A1900", + "C2535C5971C0B19CB07446D26C91BDCBA157BCFA2CDC1A3B2B716000389D97E3463C0D4ABC07B85EDA89A6DC799CD409", + "D87163948233430E073BAA17BA3B047A70F798D8DA5FE35B92C5B1AF5B548CB4DC47827BBF512BA2E73C25CBB4436920", + "77A4580218B204F20FB90AF9E52F2AC0C113307A9B8A3C3CECAE6E312A6818862BD5FDCB9BA9B727EB6CA54063CF74F4", + "7313EB4A53D7FC17C679DB09CB5666C3D5B78B3512EB336A4096D44F71BF8FBABC6534FDAB9586FF12595A50B191FBAD", + "289A27A2C6963E13F8338F7E9811A72ED5AF5A68BB9065247B3A4A403645254166862CAA091E770B11B75191C3A72263", + "4610DA5A2742AA281994B2BEC797005A76402FF0C776E58102D5A88AD92D06E89688C0CF791A00EED65A67FADA92EBA6", + "325F1DA585143F0EF58FC13C05379192C77C9DA6777B47F577FC1A6B09B7371A65CD9F5D0B8294D14346643141AB9AE8", + "716796029CC457469CF3E237961A31DFAEBD935E3D48734D2899816925BF8CFD03A9D69901707B8FC2BFCB1CD8B06129", + "7FE64ECD424A8A16E10591B52A06AE780D80A1E91E3AE04231CABF814756D7F0ECB9422FFC2F3EFD76F5366ACC64F516", + "A63D157EB70391FBFA3479FE61908CB76B2CFCB76EFDEA4465892F94E4B47D83F50F1912FC924C2D40D9EDDB9A0359A4", + "D268B3A3766F4FA7206D4513BC07BAF2ABE81B611B7B4D1D3EF87AA61A212CF92D090C5571AF3B4B3FE16E62E85E61CD", + "55AF0058AC1C0108BAC715586C46ECDF3544BA6AB1387BE1A4DA9B405C7A84B479E6C722570ABE4B52261B209625CCE6", + "A6FC89AA06CC39DDE0819AF315A30DB08C5DE8CDBF6D3F4F27A87BCF2B57C460A9B9DF5A76E41AE4300C21D935C9D1FD", + "66A1CE9D966B719DE1B6BD01693E52D091DC05BE20F8F8A9EEDB94024512775522D7CB844A7E2628BAF6CC0C2FB94B93", + "A92A5ED64F47125DD3FDB8886109A27917337AB28635B6E4BF4599DFD1AFBF93FE5034258621C3ADA6BF640EA1842D7E", + "3EEA343C7ED248AEA9B0C26F8A1B69D245213225EDC4E1B0A1DE7B482B977DD927D9990F8337983F762CA6E142AC6029", + "6D1F6D4E06FAD09F0E0B508267C9E06F572C9CD07E41FC836E7E6945B7CD97ADC0F5A37D29386A67EE1D0B7CD7463529", + "499A9F8D451DF3AF47F111EB44407BDCC92CA8471172C18816C8E820822AB997F2D928EF2A899164447603E578B620C5", + "3A96E876F0B41A8C77A46FFD3AB3A22D1DA68174BBE65519378A24FA5C1567FC58F85D90D3B7699F9915CAAD8C0027E4", + "3D242011CA1CA43355BF5F6DFFF0D3752D71B39E7A6E17A0A798FD1DBB4884A4CED18F0AD49B516D30045778A2A1F0BB", + "C32DE8718952236C9462026E080C525A93EFA150B3D3E3A84DC070317B0386BBE4629EADC70B59916C9ADABBD4F8990C", + "4A0922E6E28CCB2D9388AD3943F5D314F35241F1E1DF0D90A7A174E2DDCE62BD2ECD3384224D06C7FF4303A5FA561436", + "327653E11CB6A2D37BF547224BD11A8AB0E276B238B7D1EBF27D62930C14DD1218F8F1B67DAEC0BEC0B1FFB275845F87", + "3321187943A3A595B42A5749151CBBF0C759CA817F3C4271DE9D47C9D5B167AF1B31E54EAD8B3887CD5A67B6FD22DB3D", + "201056C8E3DEAC700F208256A9422A4C50F712DD3C84F1A85360A7CCE37413D9D2D690ED8E2A3AFABDA4BBE2903DF531", + "28CD2025CCA86D1F165D72E589277CE2ACAF928AEB8B1C057826E7D04022505E3B8B49EADC5429C4391F8DCFAECB503D", + "1E7DB30F4F263CEB14A33E4C4D580CC1CC328D9D9E31651BB18ED88B5253ADFEC61A9B81A888F7CD33EDE90182CABD3A", + "44A135A25C975D4FE757B5C5D1C6A58114BACAED07A5318C32AE6ED02DEF2E4D6F77E5EB045E81F2F9F4A93618CEB8C6", + "B8D86E213B4DAE2A1557C04F97B0E73927FB6D0961C413E9FAF4139020511B20DBBCB4BF4C41318A1D5D8B61CB6D38DE", + "369A518F7C61AD8413BF5EAC11965D65947730275687E98E930EF80AB91FB19A5DCDB4F5481063D7E3FCC49922FBCC98", + "1522AC3666290B72855A79B811DB903D72438A8B809175D9D7494C0592AF1B37A1612C04926FE46D8864BE4C2C8A19AA", + "5DD0BC409B08CF92283A8A95D02D065D265F324DD3D3F3E1EBDE274110685F9C538AD085427E92CA8BE808C943A27BA0", + "2588D2DC77CBFEC55303C7074BB046C9FFD18E2CF862AC63C24E02412E906EB01FDA3D86BBEEDFAA70D0816127DBFAD3", + "3BF703C2AAD358DFF72435FCB47CB63D834359CA906B51CBA84B47C715538B449F76C6C0E57397A6BC486DC5B1E89B24", + "93112856A3E91B7C62B1429A146F343BB810A730AD2BC7BC457E96F1EA0D456618B601BD517277EEAAD07BEAD19A35F7", + "B0CA80B23DC818C20E594F0D5D0A71A213F0456DB87FF7EC1898CBE06C42AF6F2BFB3BFF8131D0191A3CA18B1E07CA83", + "5B7DFAD4DE2225BFB4AAEA5F8ED0CA526500EE29AFF716C1112D366940C994BDC9615811CF7129541C8853033B1DD8CC", + "81187F62500E5BE7A86593F477129FA40A45BE05BF79E7494880258BB50531E1BC3696DBEC4D11F68F89C2E86CA11E95", + "FEB8D56731700B585017DF63A2878066F7C5BFD928C76473874618DFBB76BB80E1ABA6770ED2BC0BE5945EB2119687E5", + "183B2308F98C7F34820EB44BAE008E5A8229D6DE5FFF70FF394C71DBBFBA45050CA9F73D8003FE90713EA2B216A13E04", + "19FFE7A2913448803D6A09B752A1C3C7144DC3E1E32BE512406C86B01E7AAF16EA6355EBF5E6D3252A2C9BECF288641D", + "8E2E5D18406549283CFB53BC3D3C3FE2300F1C4851849117CB9F3B5A543B2F8F4077410237F928CFB8AB5F39FFCB65BD", + "351D7F64FB051D880D0CC013B6D13DDCC327F0249CB145E539DC037E180B4C07FA3D997DF365E7AD5F2376C8373339A4", + "37D91A6D1E962865BB4F2A5F3DEA017F5C0FF9054FEBD57A6CCDD4CAC1080C5C65E5386966AC81928EF396347E38ACBD", + "1A7283AC8EEAF38C95242ADACFF5BB4F4D927E7844E790B1C089FC837958BACB1EEE2AE9833E513337A575E9C3BB36BE", + "020606D82574058A7F976AB782CADD658C56481C4D4456CB58023BBC2E4F0FF205527A18550FF90EE6383BD89185B4DF", + "FE33F4E8332D5CFF68E0C05DFB0C1962F8148E5FF40F565E9F11F88B6850445B48F64C8A2A7D1D20B9630766DE55E908", + "BB768DD17F2F52AA013EC51879859B39FD54419FEEDCF86473181A7FE43F4DC447F78CC98F8E78B79831FCF758E16BD3", + "746A4719FC743BAD2A580ADAB4CCCD6BF304E24C3042D0602E9C272E9573E4AADE2A7507CF1A47B7D42BF8F4BD897E06", + "E334940940B4B41ED50A351A9BDA484C942A8E00A1E4818ABDFD84A37CD96541A49FF44CBF7EB79C451924EF567FCCD0", + "BCE51ECA508176F9793D8E1C44FFE98B0962E91A22F21159BF4972FA32ED1C4524AA0F0254709B1B499644D4E06DC992", + "66E267C008B596801FEB39E6829FE78159B6C5F12B8EC418F72EAD3583CCFACA1E888A6B9C03E10575EC1285B4EB1310", + "22E2B0CF87C4AC64F57C29DB6924F93B1CBD74DD0F9E5A137C92B1F1BDAB8665F2C21D2B43D11BF1EA3D0BBD87C52C54", + "FDDBBFA0473E629C369CD52CFDE2C4026991A0C62802E7A4D5E60203196086E67B26C7EB17888A2358D0F068363F1782", + "CFF65761DE2C2B8F8E95E7A5F348ED287B014C3E413126B0FF0A06AF9A8B2A8E9DB90687D330A0C63CD3947747AAAD0C", + "74E055AE62569E39588811ABB6C4BE4E4E59CD2A9037EA6206CE4924DC2D6825F7D383CF96983675420D448599E94EF6", + "B6D15F5B2A03670E2DDFDA468358C9D45C526A5ACEAEB273D2EE36164132EEC99B2A79134009A2434DDC93859414B3D1", + "7230BB93C96A6738752AFBA50AAD17DA7040B1F10D5E4FAD0D9EBB35E31FF2A796DFBBA148A9C89109D4B3370835BAFE", + "40599CBA9F00D6AA97D9739875A3911659219A8857DF8C5963D968411CEC2A874C5EB6482FB7BBDB162DDEB963F6AE8C", + "4079FF7DDA9B2DFB757FC01A5ED76BB2798479854DCD679F85BEBC8CB4652C18C1AE38D57ED3A9DE6BB7FA1896A75424", + "AD42E9E9C44D309C158003121B210F07892033E811ED041229399428E52A2ADE90757FD8A6A63C7640EB3964AF84E14F", + "44362A638F145F615A96005B9FFECC8613E02EFDEEA042997B81E3301F9BB9C72F9128CE2A1B678419817DBA57DDF7D4", + "D78E85A61B4D79B882678A677845BFF0A00D31FD8B1F55CB6DA9301012228DAD421B545372CAAA7BA3FE5A3E77E76571", + "AF4421BA9BA40162CD6933F424D18D0B9037A453E3F8A5C39B32B521B6A344312112A63138A0B44FC261D19EFDAF7923", + "429E122EB3D120C8B5B9A18C0B1DE6063896E604B58B6FE6A7E89C5DC91284853967B8FFC96FB429F4561D9AFFA1B8EB", + "6185A035E03FD75EEC59508DB31555EB9294A3E552208F0453A53387827ACA9B0ACD1AF96604C6CC95509996A7F3ED9A", + "BDAA1493014D64090C07ED94FADB4E27EC668610A9ED498A4CDA4BA7DBA1403301E653F31A1DF37DF736E8D11C5C1C71", + "E7180119002FF29CF1C3D159C7F66D91F7B9CB877059709EA28952CF71D538D8441A3F8B8389A0B10B4D564036409C8F", + "32202A8020D6490AE567AFE272445E62506D4E40256555FC36B900A44D333DCDED32D4A5682745A958DADCBB1F98081D", + "6843736FC5A874232B1F8C8C9CB9982BDE62888FD4667F005DEC8DF0B56CF2356382749C03EFE371E4343CC54A81E525", + "26BA4B9C55A81DB9AF53511823EE76B3C416CFC231BDEB36806931D33298BEBB1D1084019986957D0F6A5057AC12306F", + "D02EB78498305E01AA65CBBC84AFD4E97DF4575BA8664430A9CEC97C982663CC8FF8E5740BE0188B43168610CEA62972", + "9517744E7738ADE6223057B1273AE2A3712282EF64733970C8ACE6CB7DC04A8E7E80E1B8FC5DC44CFD47E49C4115D8BA", + "13A67F90A7A050B0656E4542F3801CD56282B14452887A2C29F6C12665C44225A9A775566AC31B5AE7469DE057B73BBA", + "06B37ACE82B253C27428314DB3B66FEF7C1CB0215837670D4F2CFC8DA0F5264A8B83A8E527D2FD157162E14572227D0F", + "7C0BBA1ED4B18AD60FDC9F8EDA24608AF81EB98376F8BA9E49C0D87F5E8469B9BB456110C9EC4076E146212A15423945", + "7400D9E71558F50E1D38F2C5FE62959A96AC8E424EE444759A532E935A6F4ACA3BCBC781D7A28B9EA611B079EC6123EF", + "CBFA8036A10E0F5CA6E05166BE2F292B1FBA5994BC56533782A24BAA4D51F7C038F7E137104999851A971F4AAB852A8F", + "A22379C15435585BE160B3DAD40196B40F4EFFDD8D89DFF3BE06D39B237A10D8F8B66CD3A203DE780C71F675D66DCF3A", + "95BCF60A9102822C5DAE9061FF47EF65B25B67E78519D84E5E4809B7AC64CBCEE9EA6828556F0A3CC60A6EFC19E1440E", + "58FF99E7A431305136829B511DA227E150488ECB52418547492672DFB919144775E2F439F66C051BFAFE550AEE7F2A35", + "296863B384C9FD3C6B370BA2760741605868B9CACBB63CE755B837A309A83D187E11B51E9C6CF7840107E0D97D49869F", + "9A536A09238E4068794447313B5DE3CDAF2996BC0E4EC778B9C679B8FF32BC74B869CF2B25C113701CE126E880B70523", + "D2FCCF5C8F6B7ADED6E112934EB13C7AD7051C17D5EF932AB4E478181BEB707581E579260FD689326B9915E78F683795", + "B6BE53D10D942ED6239A16A6AB5C533812F89234963112FC64E16B295810D11E2D0E437DBB298DF3A9E243689F8368E0", + "6651094D149B4CA7500497BD4D365E756ED8B50A0AAA9811EAD0800288DAA664991F65DE756CFB97C77A6FC77A30C34D", + "BE6F4840EE2D56A938A7C2A101CE66900047AC800325E16986F063C626ADFB60A7DE060B6B620578AB6BB9992DA33062", + "8DA5BA5F3418FFAC4823F314ED65C2931C57C48FF8C784DA6E13AD136F5ECC6BA9C388D88CD8C469884A6F55B38764C7", + "DF1C14012CD3898F2A8D0A77FE2E3B07513187146C48CBD7EEFF8FEDE5197891CF201DF250EFCB4250CEC3147A61CA44", + "1FE08F76100B607371C752F58CA5A5782FE88A8D6EB1DE292C18DC576E0DD6CCCE4F6DC3654501D8B6D477EC82200322", + "A235D101C4DC5CFCCCC01FD7DE7E1C1895B8706F4A01016CD7115EF01770655DE093C6A2606CF9A1873ACB27B72AB427", + "95B915D37E29C3BB8CD23AD7C51FF94E46FE10A0B0A8B9377C807F35FF83A5ED31256612AB22E5381F8D6D133CCD75E6", + "0BD12BE0561491F53AF819D3CC3702A6938BA02A83B9BCD3D217FEE8BB291CB8BDEC5E7E8B584899B76A69F8A2FEB5D2", + "2E3D376861F9D35EFA6F099DC135DE9C5258CAF5885415B92263191E3997B165B8EC9E2AC4407E8812C5842B1AFFF38F", + "05A10D13C904FE700F144F9CD6DADAD86785432F3CF45DA668C5D01676B8373663871E8891D4D8CADFB7B1C9A25545AD", + "ABB1317C58F343455F731E73F1D643766B3E80DB6F05F844EAFEA531385ACC418043E54CE9042B164CFE6B35E57F039E", + "34F6088213FFD9530B2FB77D1ED41C8D8FD0EB438E569646548C081D03DACF1779835A9873C28A8754CEA3C4F9DB4C37", + "3E8E3B20E55671E184051FABC214C2908CCCE4395D0A31AD68DDCC3B898AF874C29B13B16149205A4FFAE6E1923F00D8", + "F6665854F5A29E99D21F38928CCCBD952577D4AB51A10378B0D8FD94F2D3CC8E54EABECDCD92C840CFBA15D8BFD94260", + "7543B194CFE8C09CE359B088F718B23116995A3CCAA56C91B2963FBD59613EB8B0D9A0817B2BE3EB46CB1726C8B99E06", + "613F7A801D43C517F190FED094DB59002970EEE049A55038509E7DB2C4F8FA7D09A676068AAA33E095683081434BAADC", + "F7D069F744F47455AA44C4B1D9B4100B23E868AFED787692AEBBEFA0CE742E0C38CA0D3DD440EC56FA21D22E69326381", + "5BFF65753BC3A203FC14DBAF673C3CB9354DF4220EBD1E055AAA5AD2CA1EFCE6B27A8DD472130CF98FFF37705682B7BC", + "B8DA8DBCFE0DA0DF06C0F12DEB945B29F45F08C2216FDF86F94CDDC53ACA3606B90C76BD5B8CB404F293FFE185A2DEC2", + "F108B3CFF80ED6053B8EC9DC3CF663B46E5046C6CC6D2B13167DD1EFF73417059A86842E6538583388D59D5249C85D34", + "5504B497C55D535794330FD097F0CF890592A763F308D82033F4576F056334D0F918907AC28979B6DB251BE1D5C70A27", + "717F7443D5538CCB189BDF261D65FF922FB2129A1ADD30DF8578903A397A392CAA70301ED0DBAA60A827B626BD30F9EB", + "93D5294B82F99B0618A2F9DFAAFDFDA27D456D22F6168903FDE35D323AF5428CA105435EFFED37D020F57BF9FF58CA08", + "D7E7359461171BD22403727E850265D1B5A9A1E1106A60DA8C1FC979C664685A91CD226138270E133D776CB61371BF9F", + "AC903D84249D3EE7E015FD4DC0B3E5E10BF2784B44B921FBD6297F9D8EC37A0929D670DF4DF4B7AA178D43B4630B5B23", + "3159DA8E8CF21438E5DD7C9249D3D38C26F039CF797A7EFDFEF4F1C902944E2DCE5DA274D550A4ADF98B5DC720A3FD30", + "13BC3E3D652F13A41338D2CCDC10E84836EDA82B4F593062135BF8D77F1A22508B444B8CA15543AAE2A40DA09CB7E45C", + "6C0C8A8F49E3EB00AD0EEBAA56CF5F4F01F29B23CCF0CE6163EE2A0FB6496D410B619163A793483AE2B2C355459DD228", + "E0C341A1F2B9213E127110F9AA84F058965969E0E42330B5ADC8F0F9A63B2DB0A58466A98564A78C74E89183A52FE456", + "7593D6DDC6CF20D08351799EE419630C9B6FC3449298A87A7A72E44ED30233BA88BCDC1F603395E6380B36F973BD9A4D", + "2B402F344AF0EBFBDC0082ECC6211938D16440058DC0CFE00975520C1EBD0F4221EBA4A839D746C77A35909A8B666B35", + "E8B7FD100E206CB14CCC6044E384F7EF0F9FCDE205BD365D6B037386164A8B926DB46CA7145061A7726750563D85E0DC", + "60FE3EA9A85950A5E81FD7E9A23D21D11F38CB2A618A4E36228432AEAEF966D0100327E29C8F7B35FECA1B54A0E80D0F", + "A1EB5669EB027669D7847DD887CA6843388A5A6C52D094DCF09F95EC3ADA638B5E7ED2B8E5B962E53E0C901D18EEBFDF", + "1AEF70715B596F94CB31B9AA49085D771C7D055065DBB69B79A6CE328FE232413DEF155363B30E7A2B53765957C3D017", + "66B5F044C261A5A7D2804DA5EAE699E290A3D3022580F0B0142C7449F4591898C23266BC44007361CCE651F3BEEA1210", + "0EC6C23CE72C4069DAA33667E4FF7481B8B1190BD6896AB586417F91B3ACFEDC6734D2049A5E519980DAC22CD8CE7179", + "E6B5F80FEB0F7DDA58BECFEFA5430071FD047B1F54CABF2D20DAB4594FB0659B222D682EA5A4D25203E7419A648BBC89", + "EF0BC7D355902958402F66DF34FC58F1A8EFF6960EB56D367404BC159D356B5F06DA076B342219E7C7D58AA62C0E3A02", + "628A549ED6858E0133BFD4AE5ED8C4257771527053269FB2F2BDB5974FC986D7814EEF3485CC2D7B2C1B0578FC1880F1", + "1BA49BF167E3886F3B2633F337B3AECC17E4F76B82D44433DB4D575E9F38D1A3656BEB6964728478EBFDDB4A1AE8EB2D", + "34A930D0ABC6704A26B8FD1CD8D1560170AE5E99D18EC1714550731787BA27C8C1F2E50E426F1D22B5BFC208FE509337", + "12A0287A952609F4F1D4326D54A94A080A8B3B170E15F0330D30A2F0E845822A19526FBA018C8A1944FE55C8BF20896A", + "FC3F18F2EFF513A72F1F910968FBE2BEA5F0B17C91DE39342FC3D9234819AF2BBB01FDC1D01595E8730503198FD6E74C", + "287FBDFECB615D0E79F7D5998524691EB8FF8E8A385BD10186AA352D89E21D3F1FAB3CB7EEAA15B2DFC155636E917DD7", + "6EE8D31ADC485A376228BCF6D1BC040984BF9388CA7122AFBC6D39979C2FB7057A33727B2DB0BDD1155D7A421E549DFC", + "965E8F8C047ABF5F82CF2531C534C29EF53082FDBB21C474E2954DB3D7A05EF1C3FE4CDDA9B86CDBAC70CB4F2F881CF6", + "602A3248B481475E52E531ACA2FC558C6089A3657F5D6F6D1EF596B6849BFCC92DC7F8B58C00BEA85F85762D364D028D", + "B7B559DBDA02098AA2441533C855F91A899DFAC2203481CC2FA62F1A5A19E17794E16D207C9CF457F764FF948A9746FC", + "591244EF307AC520187F2EE68C4E949D617D0EA6BA39F391ECFC2E6E13B8344D0275860B58C1FBE495E6AC2F70D8454F", + "65A990B56663611A94FE9B3D47383690D757033861678A0E4D2BADE337ACA065BFCBE8739A0C51F338417BD68D4DF132", + "D405C42C374739A73D54B6BEA5331E12AE035BAF9FE6D0B881FE1D7ED781478E151E2BBE381529FEB78DB6BD72EAF945", + "EAF389760072C96FD717A8379F295AA49A7FEAFA0A37907726FFCA9805444E1F9241CE7E87269FB5B67F2DE66723CE33", + "DFADBA4222F2218F33CDAF5A2DD7F0488035DC0282184FC1FE75730601A5219634095DA2008D0E70D7D135FED28B724A", + "CE33F0413B1C9DEE4FF35351009B7A196B977CA1DABAB48FACF54059399492910DB9C8BFAC482C3B0A6765A95AD34E24", + "E90C8C3A051F7591B364050417F23E1DF1E1BBC56C7F67FF31C7B642094D0D742B4B11378E8BEB6970FD4E63C5855CB8", + "D8652D243CCC29E5B112B1D6153921495E2A92980A8375832D69D3BEF400B86ED0FD17C8BC678BAF6FAC8A27815F4362", + "032DD5CC63A48299253CD290358563B1F4B9D3A8C282E9B22D56B194B4B3F82500E34E7FC0C1F35B26DDB8BE9C62F67B", + "053E3896E5795FBF57187B35EE3C13474E093179FF32378684C16232558188C43BACF467D029C31D82F131AC76DEDC9E", + "69D30AE1BD5D276BF7FA30E2F8F939300F5F660D846E7C50D4D9E104E76E0046A93BDC8DDBEFD9AEA93FD32A101890CE", + "0D38E2947810628C3BE625685E5BBF4CEDC2ED4F34A076FEEB0C8EC9605EF0C8C70005314A1DE3325FCFF678588112C6", + "E4ADF5A0774D2C7F3E14C7680EE289BA81EFD38AE49510E6877D3A9021E8CC6FACF88320A39B68E40A958D790A8DB4FF", + "6E9DE2BA5EB0E408EFBAD45F1DAFDF3E215B1B80AFC5260656E7AB751962B099CF91788863993CDFB414A097C328A43A", + "10FED1F5673050408F66CE01106DCAE83C43E11CA6A638123908FC41F604A65A663C67DD616A24B680D9A6D709DA3F65", + "4037AAA9653A3E8710DF4070C756FC8B0B4029E4EE0A69C09301F64C5701ECFA76B96288167D3800D420D46B5595A5FF", + "5B6EF41013A8EB0D878FCB0E56C9F65E4D08A8E49C09D66F5C1024BFB6B92BB1A9095369FEDFB372A5B07DAE71FBFDA8", + "98FFDF6AFC6A18034BCAEE482A39845DE0EBB6E980DECB483B297465641BAAEE3F98E9561032A5870BD782B238F14247", + "C1DC9C9216FA46E9F3E77103098CF9E17765E4064F09C1A31980C7C320D63824695898AA4E850E84C04B093806C2755F", + "1DA9540B7150E35820A4EFDF2832CFF2B17E1A359A97C4F43A3B1208CD66D7284D4D032E5EE3F4F5AACB4D07CFD98030", + "98378FB0B890D651684ED575886807FA3AA3D26F0039A045BC45C32D0A29EC4E30BBA8582605D317012844DC291D6291", + "48FF13472935E1214B37942E6044786C7085E95603F90CF56EE7AECEF29A47249B5B2A5F18A6D4918C50603626CFDDFE", + "83F4351F92A76702AA1427D997E26376FA834EF0A5CBCE32E14A387174248F3F0982551D782B779141BE0393EA69DFBA", + "C82E8C7E93A7B3BB9DD3B7A26179FDFC44D1B7EFEA7AF12E946402F1699081962194D1D4C5E4FA61710CC718A8A53354", + "E8AECA90A6C91C0DAEC81AADF52C9452D93DFD55550C3C2B18D1CF9204F0260AA6994C177F616176FB11AC1DE11EB4EA", + "4EE0E0C9E6467C92EDDBBA061C19756BF4F1D4E57D1A5A31AA4E3F11FEFF2A2A6A6E6929D3AE4308E5B17493FF1FFD32", + "044CB120D1B55E06AEABA2A212EE28C2AEE5B97E93322F9216D6FB9E355CEEB5CC0A346EBBD41A30C0166860CFD08CCE", + "68E7F648E3E4E75325258F53BC20791AEE0C1793148D5EAC40A411D9E6D25C9E82633249A22DB6D7D49263E9A3316AF6", + "5F1D15C10557CEBC87159419A1B84CF70D4FA2F7E290D12850F63956F0A626FBEAFC7EFD8949CD79B3D0D43BA2004C9F", + "BAFD30D53E6C09E4A02761D40FEEA8E4B7B45B3546A9374004E8D3B172CB540893737888531298488A9E714A73B147BD", + "0BC031C7BB9CCCF7BD049185660C45A0ECA0EAFD3E3851572D847B873746F4F619D10D39A747EF34FD84AB3306DEA946", + "6DCAA30345219C50E0328F502AE2DD413ECDCFD806B64C53B8F11842DF0599A7280098B8A89527DB055E1DEE21100E55", + "C25FC68AB5DB5037718E79C2BA55EFA79C7388CD4AF528F6254C3BB072925018AD5BFC9CAB0F6DDDEF11817E67597A31", + "3E8A6DE9999B35CA0E19EEB113DAE14FCCBA8CEC1BC965FAB13D15B25B15938D6E4BD28440991927554A3816F07398C6", + "E8F2F3C933EBF47078C5A80EB606758A2F5D590D9B7C87FE1667EF8443B7E785946A358240BD2FEABCE1169585701C7E", + "4F204A39D95F53D2480243C1FB7FCCBEC9EB019935A62146E15C48CD0B4C11205C4857903B0C0B9B8644858E9A4F5200", + "35A0B70897153E49970C3CBC034FC35F5C9888FDA5ED6A47CC789A0062B0A21FA7DEC5879AF3460F017BA072216DFCE0", + "63B71C5F578C13A46F805D156AE3899E09F09E93AB6836DBA48E24C85EE90319D81198586A3CC8FE27D2CBF8F29BD783", + "61E9816754F40D3522BCD52087F67585E930CC7808610B8CFB672673D02925D11C3ECB2BF4F5D2EAF2247BA3EFCEE695", + "877B4917EE8F4AE4626D3BF60223208C580C125D77E11B6D16C93E1EF79A817493A567F46FD8570492376953034A6EE5", + "63E0BAB18125D892412474ED8749C6BB9EA42F7542FAE4124CDBB231214A30DC593C1A3505AD0EC38D4996B98260F296", + "559F02797EBB20729DAF85D640C2F41CC0DE391786A5CA486B7DD86568D143A2D1610A7068D2BD729A83E03F58573458", + "FC421D2D26476AE6856AA70407C4FF1663BF1515EF2C9CE88DCA2646DC5DAFFAFCF8F249D97FB6AFE07B8CC1BAA424F4", + "6C9BFE6E6FD8FBC21BCB509FA466AD535123B20F0D9399F16AD0C8FFB94DECF5450F8D9637CCE812125662DB79EB78B5", + "AD8255F4C88EBE9D0AA1590C39E57C537640D5A43DE703D75736D5B7FDD84B78F2F9F0F84670789F45E065B712131E4B", + "A8A92C35468A0B2B1914A16834E9E1A398EECBA287322DEE1678DDE1D1303092817862A887B4B72B57E0427D2B032872", + "F9179B6E90211C307D3B5B7969506C15827FAA30A672DFC15EB3BA7BA070D36013F39D7EE0C2C078E0BC781BE3176688", + "3BABA61A5F933DDD9781C41884AE1C0D116B6EC14E8052CE05DD48CEF9BD184EE1980F52B1FC33792E0A280F7E46259A", + "783B82513AF280EE006085D9C1E852CBF87B1042845F7B8A4F7862B37D17DAD06A3ED16BA5DBAF6364CC2ADA4027E1CE", + "55B65044EB1754FC1C2B491A87713090D046F96EBFC04A49C3D4C6DE5D2FB52B9A8A394389BB661A6D7FFB35C1FA2577", + "6DDFB7D5F685B7BEEC9E9465A6B5427C15826124BA57332EE4CD0C226ADCF40F198254AF5C9550928487049E4FFA0CAE", + "699C32FEB567040D7C40CEE6EDD6F8C8931B77E60F7E938DA1C301540110566A9574644D4D51F750361EAC233AF333A4", + "BF8FE09934D72F1861ADB8933D6A21E028010B8A3C143B732CFCEE40F63CA41094290201ABB7A59BDC1162198A6F6F80", + "90834BF54E70957661B12595DE16133EC7300189B792E26D848CC62D74BB1F5F9576CB17724729467EB8195533B6F6B4", + "19E032E7B254CBDE4B417DDD6F52F192F91F0979CDDD9BF4AE8D81D00F0AECB70A7D43DA10C935A4F02185429834C771", + "2C477EE4EAD663134C5800167F47CA16532220806686A72AC9DDD06B9FBAE0078AACEE11BC2D66FF9B13450C56C5F53E", + "3C29BDFBB4718D4A57BFEEC5CC4A254A9F87BAE5E2551946864BEB34103DC5263617516F79478CAD708C97A7D1B039C4", + "211B968A65BFA8B74201F2F161C0C30D38E1E59A0F6DD5252331F905D62CC8AD6F1F5B265008371B9850018F49B0642B", + "B31B0BAB7F4B30BB440E61ADC1E3E0EB609B14A57BAEDA269DFAA9C6CB0439A455B7E661C496D9AB623AEDEBA833BC0E", + "28F1E1BB4FDF6BD6175764E60BD5CB717C32E2EFF7713AF2DDBDB90976A2CCCAD8A200510E6F49DC1D81F15DAD623D39", + "CCBCD9A14A880D7F4CD693AD45EB61AB69D8E0623C7DD7A51759978B3D09BDC6B9EBBE146ED555F52CD8F695CB0A76AA", + "FAD60BCE87D29E637805C5A4CE9C2E9EC102736486F1BD21281701CBD9A6032D0256A75F408128F503C77A97248CDDED", + "27D5A4E672520C9CEC4EA52BDED2B670D68C406B10D6F6CBF3F4EFCF12BB38A77EF3094CE52F5DBC75BF7C3B9906B226", + "0B4DA3B99BD762D29B576F8C24A34943C7566A281EC033BD69ABFCA0281250B76E80158DCA9D1BA92012A7D913E47377", + "C48D479A25B7C3E341C9767CF6C6C3ADC7AFFECD9BB6B5F20BE251FD218FA263F8B6CDDBB6A192D5D3AD40CCA136F43D", + "5753CBBD95770D9BDCDE7F1CF289E4FE215375AB33C3CA9EA3DE73012949D941EBF577CB5177005876B80C4B4098C11D", + "E6BBE02BC112C2B8BF23323029BF521827C9E5BF8C4BAE970863803E455F924BACA4D3DCC32D4AAB2156545C627DE3C9", + "E7225360EE33263F811FC3935183C9595995C4D775B0420098F047FA8858A91D06894FBD15185817411CACE087A36FD8" +}; + +static char *const nist_vec512[] = { + "3124F0CBB5A1C2FB3CE747ADA63ED2AB3BCD74795CEF2B0E805D5319FCC360B4617B6A7EB631D66F6D106ED0724B56FA8C1110F9B8DF1C6898E7CA3C2DFCCF79", + "F8499BAFAC2D562817D1B9DDA8DFCAC7DCB13BB533B9C34CC026F3F7AF808366C9C129FEC525FF9859AE39B7F1B49523E9BAC2DD8AFEFFC8F62C931127E43FE8", + "584468A827A1FC47C4F32C5C591D15B4739929A276C4FE927251A155EFA64948D09C4B15B68FF06E40C9861D3C536A7BCCD2DCC51509B1EE1E20E619961A5F0C", + "615E911FAC702F5BAA83AD0F885C11C28D6718B7840361B81AD5BC41CCDBD7E9EA1904D278E5A00136A2139A4F94FEA94FE9A6B8161DAB957FA7443EE3D19E46", + "D46719E3C558BF47AF31182A431262CBB31CC6F630474DBE472292029FF5533EEE2669AF041E28C9234369781E105F975D49E34069B959B7C00798E1DCDA2A5A", + "7043E22B4E514E2BEB6A7A980AF1593B3B811D96B3EA0874A0E3EBDA92CA4FCCF0A69745793E5FFF9A5212EDAB9F87EEC8C4921C70EC42B295258437DE7FF410", + "61E5A7032228B3A4BE934F091C7044F496AA78EFA042EE2D458DF7A2DAE8358F40B664263B9D65010996F5B9E9E63E3F8E40C32EDE5E22893B5002ACB0EEC451", + "921560B7F68360B231875D6E838F072E419E2E5312DE0D39F8F4EF5FFF612C7B6ACAC2E0C8097FBD6691CB9CC8DCA599F44399201CB794373E75D5E2C0A9CC9C", + "2EF4115479B060FC64A4D6F6913A39E326AFC81DEB4E39D71C573DF5ED132200E7C784BAB1804930CAD16847F16CBDA59A865BBD928EBC17D33689FEF233C10B", + "951CC56EA6D7B15C80E7D93274AD69744A1EF7C5621C181478C09B3A9577DEF313838572896FB9E62CB610D3E482845B768DEE28E741ED18B96DB9286D3916B4", + "320C97A71C5A79457829003678D88693D095484FD55C22F876DDDBF8A3273C97299BF99A6B31FCB261B1C91F4302F37F0B7D59508478000727CAB10DCAD74380", + "B15DA184D830A76546DADDD38F68E4C8DE7AEEDA9E7FDE1B0E46FF13AA5AA73BED2930A22FBA977A03FDF4B33D77C0B320657C93CE776CC20486EDA7959242A6", + "4E70F4F8C61EBAE38FB821BBC34E679A18914ACEFBA66C3590211D0C3673975567FBD7B7251688B63D0161D10F4EA2BC68A3F04FDC28E6A69960D00DF28434EC", + "9EF9D5432AEBD7CF17BE55F75F7A22FD2E3BB1672A1C8CA2060163AB6C8DE6E067B980087EC6C40C09CE35FF1F97BB00E0341A32F167C5E6FE18122DD3091462", + "20F5DFF5D46C2099AC3D30C99C067B3EA837C1CFF230273580B00DC09C7A0460E30447A99ADB44DA12372AA226C67BF52F45533B74688F751B1F491FDCEF3273", + "58C9920266A1F0ED52B9F9E65783C1884B68B9CA794B26708FF2F5CEB2C3E33263F9C7301E9BF94AA990B8B39364286D5675BA9099F7726430AD6F40D9DE2785", + "F42D0817EF7FE50AFEC87CDD1B934D16BFB575DF4FEDA7E65D09B592B0318920D9B1D1F89BDFF9AA4C6AB5F058D692AB0D5D431E860F6AC6BE70F47AB124ABD8", + "84DA518423C3E0D7283C7A446F34939F33E6E686547A7D6BC4C6893023C981B73CB2B91E5FEABED8CB0C4C415413964699A8B305D92C100526E9AD5018FCEEB7", + "90BE918CFABD6F479BC574DC175084B9B098D774EDDB8FFE8D4153399963FCE97D019267F3CC9FE7583864A566528C90F6B46427103F49A4C223E654FF71C904", + "8279D8B5C919D5F870681BED1E4E2E3E9395DECD80D238896E290B0EC0A77FF9DB1C032E19085E264B9EF3AB5A80E3C66FA0BCD56980370F32445D2612114BFC", + "EECBA8D3B37A5F9FDC1705EAC3A0906F9896A3D4AADBD74397B52A2286EEA65AE5B0168D42D0AFC19EAA3BB122AA7DEA5D46CDE919B3D82C498B73811EEF3FE1", + "B86ACFCCA5D963C75D9C7F6C5FA28B8D30BFCA00D12BE4CAB744F0C0D8D44A619C32FFD5911CA0AF1C9517E8226C19277640FF0F22005EFE8F8B05AE05BAF5E2", + "5559CF945E5E6FD5AECC6156C655E81C2FE19BC7DD6B6893584D811E0BDAEADF791A70A333C591C90E86CC32699BA75A0041FB433E69016C5427B25ED7ACA6BD", + "5003FB803A5D6CE3ED0F306F34EA9BFFE8A71F4B0815E6CE706A758968CBFB9F242F88BA2A8FF13DB404AA29BF61DF336C803F8862F9247D75109BC81774AB9D", + "DEEA1A90BF692F13974943E0CEEB551CF94903BDE784278FB52A2B61750D093AB4EB662EDB36FFC3C184CE753621173928E5FA58F7DF7449D8888A56F238D936", + "478DAEE4EA34E8FE698E705359AAD05CEFC73AA6B52B65941E0854DA299FAF393267F2E2DA24514B4C2AED8D27F4DE7C0762B023DB6B5AAF07B0F74EB1D20676", + "E83EB5DD12E8450361344C187DFF3ACB36EB5441754069E8322569B052C1F7959CC6C2C5F543DD7CB38428C954DFB769ED66A2BD17838E124902B764B51BC108", + "E76E1EBAB7CB0704044A79EF9A61BFFCFDD7DC5CAC68BAEAD9CA08E16B87990CA6DD0C7A8CD04F30154E122F7E0C99BAF0458045EA6A68C8A89E6F233DB8ACE0", + "62A1A7D50824BCF7A82D1D23A6A62A5FA0E4ACC0DA99A314CFCA3DE9E7F2D288F38C9E84CF450DB9B1967741BE90785521541834C86B4B97EBB093733B39D742", + "C7C72422F7C90860ED1DF3823C0A2810C950865FFF33EAD86139A3CA1EC9A0C88AA949A51A123520E219363270E1F1D6AB269C83E1CBF204C9D1C65C32EA2EE0", + "DCF7DC2A179DA707099977A433CE81D01C5A382B1B311276D4DDA05880D779D7D0AC375D444551879E5401309EC8B88108B10F6C32907A1CB33B3C3CFA5DCFDA", + "F051A9B3D97C241BA0E2557E1FAA06686A3ECA60808FE070D3B80DC3B86C058CE0307B5F12E8C2FB52A9D305BFAE504FC0F08B71CD00A5DE8ACE9AB7233AA289", + "016A26BED81A1AF68DC64E4089878B89C660AC5FAA61FCF9F4EDA88B5FD62E4786B66E295B94992887E0BB95BF802C4C35AADA89D5C2F77ECC4D6FC7546114B6", + "EF614A3F1983CCCDB73EFF9716B300CDDABCC735582EBE0B3F1ABF05FCB0BB1079871930872606E252C6BCA076E6005A5BCD5C59B0E1E8DFE0FB2158E3100448", + "CACA1649892F57DC8457D0541F2F81D6C99B4D554CEF92E771D2B0996E9637884504740EDB50070E5744D256076981FCE9401C4E33767913401C5EBCFFCD8FD2", + "07A6309AE3181BDEED1BCB8787B8E67277A03B1E302E6749726EC0F5091E80F9F5B1D4E562E4586A273E107A2FAA5E4CC0163235964C421425C69EBFEF3D8A91", + "CCD11D4C7014797EDCC62D9CD897989034F9385B39AA6EFD62CA6F41CDE4E07BC095CED01705C2644EFB7558963FAD1DC08ED4F6E513E35131AD0805944109A2", + "F19D5E1A1C9131579C1025616FB51690777C0D7752AD36D0E643FED649D15A2E5DC71B91CC2FF923C2F070528132E00E43EEB437258CC3806B98D353467BF44E", + "CF22BA0555B29D7B550EAC9A3262EB95D98F48136BBB97F6BAFDE9E425E49D4D1BA1631329B9090BD8B859FFC0FEE0048A2B615C1DA7BF31FF6EF4A868C9522F", + "6D5863BF1CADF51BA5EF7C1F4BDB520B1D5BA059D36030C6DE6B8073A0EDA7265E56C30F5F18FF1D94F8D118611C394836277E82922D070757D6366BB04D146A", + "DFED15E291C38285AB66277BD772726F63C07080111571932006C3AB7B448414CC13402D3AD25EB75021826FE8FBDA01C390DB1FB26F282C831E9E72D0D54391", + "D9BA951A2BDE972730033BCAC63BD7A38993455AFD21565F330984D9E9C0DC8AB74EF65D814EBF62EAE7F867770482928BFDB7E6110FF0D711DE8C4A7FD5BEBF", + "DF5C12F02F20DF95C4B73939D91B977906BB366D85B416F1CC8DD40B70EA384AEC005A479C62EDFB4F7C0635F756BD1D9DE32A5C7E6A7D158AC782537F6600EA", + "AB329DAAC453859327A4D3D679CE6F9D697C9DCFA71152AEBBEFAC15A66C457137D9B55B8D5CC60A65C80333DAFECEBF770876DCF7677468F7FA719A960B1596", + "95907BC639E0B910F1A16D837EF9F2FB77A5F5C51150245EE29D564CF3F9128FEE47B818B23E41B7DC783A63549CB4C971C124E5CE6A690D85CBDEACE9EE0CBD", + "74B9DBF7D521D2A69BCB3EE71A784BF74980E9581E597C0A9BD3CE981F42ECB4C29EA441687CF6C856F34AB2F4C9F6EADDEB2FA64F8EB9F9B86B385EAE40AB9A", + "1E92CA31A42CDCAB6347257D55CFB28F5F345B4A0DE5179C883A3D01A12727A188D1183F550E54C5CFF25CE41188034E2A66F28253DBEB0A7B304BB84553E8D4", + "81B94C65B61358376157AB31B389EC53F1FC70F7E6BD05A9CEB79DCFB9D992F5BEB2F21F79C5E674AAD95CEC4A09864E994514996C19959AA515B7401B373370", + "172DD6328695A30E9DBD7D6F805B43836F1003C242BE47D95D83A4F0A7BBC6D7B0E84697002FB7707FDEAA305C60ADB56A6A9B25B227A3FE16CD6602742F5125", + "F09B2E0E5308CFE964EFA1D3511D70F54984B531292D15843926F17EDD46ACCE4C41AB53B3A6FF9193E1D9AEECF84836FF944777826F31FA27DFF50EA7F38C22", + "07E0E74DA9C84237B008704A222A121AA1AE1B95F239D2BCA57889D5EED037FA217EEE067A665042A21EDDF574E662820AD93B36583B195549D507CBA4F92EDE", + "C16DC6C511E2C128FE1EF38000A1639673876DAC351DA8BA680AB064262A12AADF1776CB889B3932DDA51D1DB7F88549FA3D5A3486E09750015948E56B2A8C15", + "3924C23E3A4347DF1E1C9669D1648907A78621ED57C7E5D5D594D341AED91D1E26BA9A14AFBB5629CF11022F53AB2E1BFF0AB7253BCE519B5F2BBC3A8C09A3AA", + "BA9AEEC4A0BECA5B9209C5D383D0E9DB484C76D0C3B5497A220D8405865785F19E52CD795F5659025DBCA3F21506663ACA51F816E9C65F77F8552CAE49779316", + "B1A33F02319347E2CBF68C4419615C15FEF54E6C24497D898A00862DD89B9A0CB005A5FAEBC929F1251006BEB79B6515A1BBE0FF1D74510DE6D23B4955925D53", + "2DA7B84838B03EE62116E61B7D3A16E03C2AA535D04E1FD023E417D51ECE8F7E93577B3B30C0593583A5E31341EC7867A611BD8B9AC240A637F8B30AB400F567", + "DBE9EA70DA3A77202BEB3398EE457AA4898E4B4B5CB76E14088BF95F1245A5864C07898662DB493EEB2B497E77446C8886DD9B830641D6E1B57E6CDF7C797A24", + "2466B859BC113454E5400C323951E5D9DC209E6E8FB3D3DBB8E096792160964671EF8F6C137CB16670CED23FC9C33C74D7016084FC6C5D50A0B4949D92E59B23", + "276AE45516A188959EF46E67BEB6DD920A61B10093E5EE5DE52BA7621B9B23A60976331DE8FF5B4F9DA688CE148B223CB531F2ED78A13783268BABD0B6562FA4", + "CB0B03DF636255A446BD3F5F99A75B9571AE91E79241A857763C7959F5B1E9EA1CDAE4661BCE6500B510DC26CF08AA5A014F9EDC58DBA410CC0F183DE03E1452", + "56F94B9A6902E2DD582765F4E68B88A30AE24C7FF0D8B8207F0DE0D1B693A97DE839CEE99F9E94A2267B59C4827ABF0A21948919B12872C98E4EC453BB5E0CA7", + "5D6CE6F9BA22F52AFFB6BED7FCFFABD837056CA25D749AA44837C54CC5F5476045973A8817D0B1A7FA4F7EE3A4B6B5EF1E933C9FAEB0BB1ECDBF5A48B664DFC9", + "6B61A24C5BA5A19B301C60D6968EBC60E90A8E17F294FEFD237811D0BF4C245BE492894FB0A088EC74010C3ED7F078CB32B539DA0225C9D60B3242A752A248FF", + "3B674D6642B903B98D5D6E6386CA40B777F40755FAB3168CCCCA1D1D4F0ECC750D836DF0EDA26148DA545C53113B93FA64B03CA40DBFF611D6D2404BDC918546", + "90A0BE0248E8EDC3402FC2322E6C8E7A9D7E4A2752F771FF7D8BAED84320220052388F19577E13335290F1E7FDF3A24FC9FA332F6DA55E2B75744972809048BE", + "BB47C9465826675AB5E9F9D847DE79F16E45A4D27E14AAB42DEDD141FF3970249E9C7872EA1DE7099FDF0E0F41C51A3DE8FCB0F044D22A4CD3A72679C5BA805E", + "7E6EED8EDD96A07182230D849B037841494010F1D7119A0158BBB9E171EC5C813C9CDFB34B28E20A3E983456D52DD9003A2480954BFB85B96FE502CAFED24309", + "01A04B5374074BE5794081EFDA7C7BF9DF4286A867FDB33F7994FC70365AFCC8C428649086EC762D371D08993740E84AF62D11E6696494F99716A8EFA5C43BB1", + "5E51E5156CE1379DB07579D54C2BBE7D570E3A097DE41B37D323F84C80512D4BC278C33C2C68599D04441350787FE50DC080B62A461B73880AEAF1ECB6C60B0C", + "F56775039E5C885B99AFF3DA16A15885DF115D4A6E3DD95AF498EE2E15B1FCD9EFAF645E2EA1219744EA4DB3955DACF4F46DAE0318DADB7F8F29C9CE0060C560", + "B7789C05FA3A14C23545FAE01D433D43CE75812935752B519DCB62C70752B3031680EAC66162F1A6D403BB1D9DBB0144C045CB1CDD572C42F796549A4DA5947E", + "B87150F7BBE06E643027610732F754097CEBA04B47DDAA1D5F52A462B486A7126ED6AC39F35231FC2C6F5F5AB2700FAD10E29A965B8C9CC4D7307C0063768AB5", + "9F3408B8CA6FA07E7C760C86D237ECC4BE7BEB5866FC18FB8D146E57D2E96950F77F634C3FBD4214618A49075FD70573DCAEE15C05D8D5FB71E82D33E5DF88CA", + "EC07E245067FB0BF1D041EF1BBA0E23EFB883D4A0A598540B20E935D49A2E8534E941DA18DA0A1C8AC4E0898C63A8F5AE1BAFA56E3D03A64AD75DA3276B2371D", + "1A0275B07E217FE1092C45073AA3AD7A1BA0883D6306D276BC1D456D4703126A59D7D2ABB7571E1C79BB444EB4D754F12E3B4B78CCC20DF6F175E0BEBC4B6AFF", + "2172B725ECD2CFA391174E7145DEF5542B4481956A64F5C67FEA0175641CE228AF81309B1BE31A95FEE6B1346C2EF7686543AB7F588A32F62E6963D6C5989972", + "50660D29C1EB9F201C045BCD2398DC3C56A7E15B40F77DB6C8BDFC0D555BE3D498003918773937506A006FFA163527EF894AB247CD94BF6FC02A1455DAC34214", + "0E3261A8F918812C1F8DEAB6581D37F3A8663D7F225BFB3819074A97304F4AE9B410886CAF2D86E97F1FC9F162C3616C097B8ACD354AC70737AF2CB57BCD9611", + "71FF250E7AEECAE06A495C6146956FBBE610ABD9D2FF8DA972DDB51C05264DC77482D6204BEAA79D3C7004AE33B07B4D9BAB16544958669B219B15AE88C1ED00", + "149320452EE9992896BE6687104B907C7404496F48EAB8587477724B7D4C2C25BFC4C93638406ACDA34FB865AE86D280E4713C6FB30481201B3E420981C5F746", + "C98A7A5C4795A41D2C8334F97F58E6F00D6C69A46B22EF36E09412347D5756B142439D7402F1F528A9060C022723A644F12C7A2CC53512EDFB0692D24774CF21", + "9E790A95A9AA781D4C1B82A47A032B7136F0ABF2677121C229109131B2BBA1540487EC9881509FCFF8E9D11F849C3004873AC0D81DECFC159379A5B9D39857FF", + "77DB5360051C69A09DE96F900149BB53A4FBB26AAE1D90BB011152F98C3D968FD64E11A48CDFD811395542D64B0F4B5EE73E52899A65CBA701911C83DA912877", + "127D1C86D1E115E7578E42659B3F2AEBDF068D9DA2E4E10FF8B6331978E0D5A2D62C8E0E3377FD76187F9A9387059EC7992B257F44A260DEDF0CBF5762A9B296", + "DDD4033AD1EABA6AEBBC58376A59BCFA20CBE96DF63EFCD44A35BB17F7E805404F6D2209E7945A18A60184D46E63471F268C0749C42C4738C1B4E8DD535E2D1F", + "3BC81534B4D27D03880814AA22BE14C1EBA1675CB0640D12CB5089CCD35BA01B678EC583A9F5C9062E74191DA162A84B0E95267A96A1F9EDD479EAC9ACC17676", + "17465822C59F1CEAB778A3CF93DB11D2EF1C67AC5D5C6521E158368B8B5B56D0B02CDCE39B105329EC3FED5B60D989C6659C041B72B2F46B64480EA5038CF345", + "BA5A0BF9021E4804B47CA07D0490D117C52EEB011F7F329AAC6384CD8EE3C6B9DE19735C0BF95ACFD29B5B1997E86D9D7AFD9586EB48DB0911B4C9EA885FE3F6", + "5AA080D029DC20BEBCE3889E9BCDE9346EC7593165B18F18979DEFA6F7285C6928D1BC443774AADF76F192F2C1938311888F12F60B513BD895807B6A37EDEDF2", + "049F476AE19B0B0CF5DFC0652C9F147D33EEC6BFD3CCAB102133F8C79E7D0A10E13735C873D360D0C860E89289D3BDA929CD8A92A3B1795B11DBB7380CA01EFD", + "7BF3B07C3F91E4929056B245992D777F9BF9D0BAB374C500D4316D79242948B063F298378DB50709ECC5EBFB7F5B42B512101723169953B6D7A64FE027F95502", + "3D6C0A410C3BEF50138B6BC55F0628B020677DB9E4CE553D51AE1CB5C1CA345514DECC9378C320559CD93AB1B3AFB488810E63A391BB1411CB5B356D9B53A0CD", + "C4C8945FEE3C5E9C46F5DF7FD432769E7F594D4F6B9E71A792D4C105923ADCB706707A989C82F651D87FEC02B6FAA06D7C227DF1AF802DF1F477DE93E18075FC", + "82303ECE59470DE2155A1ED6C4025143BF4A61D90D50571B830DA18A5C85BC742A375030CBA43028C59EFE5D8A186A62E41DF7ABF2368EF82E3ABA4B684202BD", + "13457E2544662C6128C6C7F0F1758D6481ED743FD921FCF246F91773C5B6EE378F98F86332734A6873BE09FABC74DFC408971C925FBB0CDDB7B82BF513C9319F", + "F248E8812A1391248D95E9613A5D29530B50359FFCAAA96EB0DF19EB4D8506FE92822CD701A186A478CD49FD2207FA0DE101AA45CDCECF4247AAE8B4D3F1580F", + "F0F44737795ECD12C99A88BEFB62637CA1ABF82D2D600C03C98C1BFF97EE922DF1D94CA0E54F7AEC6E2B59DA400D4B5C666980E3CF46952A9735624037A7B7CB", + "DA4DE5621E81A551540B4D79464F95C3A3CEF014A88635849853853C469F9359E7CC8E52BE02019D09B9E5DD25F4496570C121DEA13793380FB7681426E84913", + "2D33369A2DE2823BD37A65515A24BF9900843C0DA6104911A7B72E66BDCD35243BCCBF8FB876A4B223FC9A376D04FDE71A4CB46B2B6DC32E520B9B790B212A06", + "2635760059FC0B223A4B7A11513755E320186112154C9E75C7A666547523C8C7FAEC03F244C413B7F980C7DB9CDF945F14A0097246AAD280BD4D0841D4ABAAF7", + "1E8A0353E84BD3D21D69450E765E64116DC412DAFEFEE3601EBB69FE4CEE8F8629CB57346C28BAE44CCC90E3761ACBCE729D1D738402181A9A0B1E698BBAA759", + "B3180863BA0F8373FA926815B84F01AFE614D13109D8F844705603B6338A4070DE551D07EE81C1D3BDE693FC992881AB19C0DDFDEB585DF184918A89A3ECEC4C", + "54B7978F3CF33D781FF2EBEBAF985DF06720D6945546D3281E2E2AC5B6EB7617A3C35E01B54BE1C3D5DD072E243B57F179C15D86A5544DA072BF95686A058CD4", + "71EB5F74AAB87E4A5F7D4934A7A7373AD7A28E42A775CB1E758138FA6D3448F88B9FAD59444540189AD57A9EEFACBB2FF2CA951F07144760C22A6F32A08889DD", + "83353C99AFCDDB4AF32911C01B2724BAFC1C433C3B5D3E89CEBA512D655425A0BFE20BDD787E784065C177158D8937A39B8E26D9F531B3164D077059A6021291", + "2FBCF06A403ED32FA5C208179E1F7256BDC62F7BF541ECD3E6F79A76DAD7A8FD86F50FCD8E5CAD43B1D3F72AF76E6C26EEEE5E4D40C603155FF5586E25A81AAF", + "9992535A431EDE00617A32034C1565619DA7A0A0AC7BE88A1F719EDE466E8E47FED698C7A1787E1518F099BDF2738275E1BFBC041371D62274A1F7029F14E82E", + "A5056C2C4C9D9EC2BC96FC1CB02CADB7C78B42B81A905C4AD6D415603385D52D06C99A92D43CEBBC4CCE3C66F5A221E8584FDD863B4855713A2803B90716BB74", + "3F4C5F717C76CCCA20B8C3E3A415B47428B4F3DF9D1C39BC2C1755F2B1348235A8DC586975EE518309826068553D1506E0D565AB0AFC4035E7DF3D632074089D", + "986D4BA5D6627D2D667BA42DFF953D7F5B7A994B7AA887728967D9F171070D0E8550C1D3567F3F2B4683F2B1BFAC57ED047D693F3BF30999FDD51F8947A79668", + "8FB2836BE446AE0FE3591CA3A7BEB5779F67C06CFE7BCDB2FCAE270040DFF8F3F8E944D2B3F683AAF5AF4A69245AEB977D116E8EA4540B739C9E91276885FAC3", + "5226D4F7AED47DA8D54628BB328236823C510F781EAB81EFEB0909B104F1D218BED5397B67CCD3E5D735AB87F35474616AA0FFA993480714F3EC8407C51FEB1E", + "5707B902292411E8BC8B63F675D568507F98CA3C0DCCA18AD72908BC2E2AA9BB9F3A9349867A6BADF71BB55F2612E9F59AD25D7F00B270ED581E065089B90812", + "579BC7C73308F52E5B1645ED37F61B0E7984BC69EF47809F21B69CA3052A394657B2AAAC531A1008427F7B07E29BC62C61093256AA12CBFB012936F6C69A19E8", + "62932F300F631DE3DB2179A884B39228526BFCC46E9F44B7B7E7909C1B577B036C251C698063EA8EF4ED712A306462AF116315C56B295B5F77FF1750F9691F6E", + "FF3C2CF62D8F2A56B591DBA7E00CAE4116DC28F4CEF4899C9AF4479B01AE346EC105FFDBB40408962D1C824980010CC83A97F031C8C748A2DD08F5C5EE2437D8", + "BFE90775DE830917D62685D7C95CCC9272F3655B86A673BACFE7AC6FA58804FEC33AF9FA71F391DCF7350162DC514B85ED84CC82646C307B936C88F9D65CA2C7", + "898084FA989998499626BC94DE53FD3FD1206190F1EADBBD0882D3DC4E94947380FB2BC0D49CE41ECE10235639D588B3DAC799CAE09F25AC9B607EF336ED01A8", + "F0D6731B9D9F928F49F63AF4C1112078BDFA7D4BCE67A402E59CB8621E0807DB50A95B80F80469A16CC26C67EDD8045F9F5838D1D1C170D3AA46773B9D4EDE24", + "BAB72623F09E9AE4445E38AD24F9352D7F454F75840B3BAC7D7E16F6FB01B8141D41978619BE6155D5F10E84F4F37CE3F90888922425C29DA2CABCBF7EE71029", + "FAC660712AF881891FF7F9D8EEBAD3D7CF83C1F7EE2FA393DB4AEA68CB2521AC51767606493CD5710EF429008FD248C6CDBE9B8E3BD9240DA2DE653BDBC0098F", + "E6A896052C19EF76FD2308553EF34F418906C998EA562E3D99068AD0C47C13F881240B926E5ACED420D4E0C753BB94D593F855E3596B5A801358F7FD90DFD238", + "300B8A4F8443256DD069850675DA40044B3890F24CD555457A38C0A6571375996CDB210B5B88C92FDD5A895992BCE5CC29B833A5CDC31004FB8AE4D54428AF41", + "CF8D2398EEA18921F06A741D973611CF392A19803C572B3470E54DEB2BC43E34414A7D54859AF1A6B9E65D30539AD0B361C4AAC2E711613788849E88A1A903A6", + "2F64E6330BB03F1D0EEA9A28C68B3976EBB3D91328C823CD0BC6BB433F31710672949E17EAC38FE43704C1DA2E835832941AA95E28133C454AA37311EEC34551", + "7316D4C2CF950A72AD9F88399A8B4EB7922B05E6E35767127185873C03DA23853F72C10C573DC331F73E631070D064D9A874FE1E7E11777DC82A9E39FB96106F", + "27B51039489BC2A2111274A4E4B4E63AE874B3BD98135A38CEE918D5B4108EF40C730FAB3F905DD489F319FE0ABF9853C9A428FDEEA618A7692A9C75732ECBC3", + "095A65D3539B65335E44118C1707FD07307001FFE12E78F21BB2ED00F8D736D89EE0F6F92AE9016FA286CE6C6B9E868024A52A16F433F6B181706C2B8D495D8B", + "4D047431C2F0C6BAB89982425138A86EB042F72D59847D13C8A3CB6541A25B31383704D24C0133EDF675F4011566DEBEC0F14CCB65503056234BB11BEC5E58B4", + "5799AB3EE5751137A7E6E3015F06B2C11EEBCE81298898063E9D81E1CEA6323CCA1E8F3353420D6ABF8CC74BB9731A66B2ED6E8341082C44F99EECB9CCAB9FA9", + "DF5ABC09F5CCCB5D3EAF1EE439F400DF9D4A20D5D3F3DEF4DB859531C0E35ECADA2A0A0684C10D5990CADE17BB469D03B13D01BB4862354D3323A826EE1CD490", + "1E739AC7CFFFB0493130F51B98B226B6EF6A1528034BF4B5C33CC265DD4FF6FEFC6A1FCEBAAFFB471597A92C29B2811DC8EE14DAF8A862A357635A69F7DA4EFF", + "6BEB79E6564299A38EED2BEC35E90ED12F09FA7F45121C9BEABCDB8BDB5F7C53B271CE23868DF20708C0A256E0C111E2B8F50BEBFA2095C0FCBD4F2590005B96", + "B0FEF9F9C9CDD471FF11A44D2DD4AFB5F7D86418F05FA11D979AB72FB3B0D4F59BAC633E35AD51A409413E10339F5D85BD66BA64FCADC888DDC0F1D9EC0BD44C", + "9EEAA4DA11E0A9908CB4EB50A509735E79AB03FC2CF29B58D49A2E81C9621A0817FA1225B47DC181A7CF346A38FB55A13D9D9D4DAE6F4382578C26B9CD87C5AD", + "3B52A3CB76E088BD50F7216EFD885E5D0E27CAB46F4E28EF50BE65EA3FFC796A9A38C88DA637AB1F56DE3412B404D56D7B1FA8AAB48A428DB5C73F3BAF16857E", + "88DE87135F1F342CBF4A877A08A45F60BC18DB919C7C89A049DECFD414587D3CE65C531A41642025DCEAA5BEAC4262F194A2D38DD39418F5C29349E6110EA047", + "0DD970DE4C7DA93A55A56540CE7F0B5472C3C6720BFC4318E75BA1AD57490A3ED6C93E7F7DAB61FC3F589A0C1ED370E1694BE7553601B04071578C0A6B0F4D45", + "71F3A49D7F5F6CA4C21D2D96826C297CA5249C755D437D08BD36D751922CB2704BACC2EFE9D79A5FBBA52445B012656AAC507AD6B70FD0A92E073310736109ED", + "2CAE7159021E1583DBF61E8A32E39D58EF04584F7C2D144F2AC6858EE1D94D41591E14B00627FF725C5C8D8FED811A236C184E49B33A819E9A392CF6C129D212", + "2580514E402942EC14EFE9751B697B2FC38B63E8B8EEB6222C574CFAA04411C88A08D80866B6A8AF088DD136D6B972ACBC663E7D47EE2B4F5BA0827801AF8E1A", + "132668348D284CFC8DDE89A0EAA24173E335F4F5D8C32E0BE9669D5678265F7D8D33FCD1B32F9FFB9C8F3DFEA59F52F14B1355649F1E0CDE209B2AE98F88FB15", + "FF22BBB99A065780306692172D9F9F8616C58918663625F3B4ACB2C8B67F770AEF8402CD9823264AD45C6C394E8E07A2DB9E07DF8B60AA01A143E8E29DA4E991", + "DBEAAC2B1365C0C6E5E31C1E0D8B67C6A983B6A950560307C5BDE0EFEB3B484E38F4E777B09E04E50DC36F4BB89AB2B7FBC4FA85F7F9C2625E4B23129CFB2805", + "F7CA94BDA89B8811E69706BE01FB0C79593DEB479317C324443C59A58EAEF33C9B8A9E0DD2997FBE65DFFF36CC78544C9E35602519CB41C16911238A13BAADA0", + "99DF5DA2C77678F2F6AB35DF3C748D49099BA055D346533E220E8324F19C0747BCAC64A3355DFA72D5B1CC43FFC2E947DA036A7C3B9698102AB0D41004973E40", + "BB72F891489CC0D9592FA189D76930A67E9F00238236A63DB307B564F81285D8168F4EBBCAA3B2C1385DF111E062606DB640329135C20C9BAA64A77E36BE1105", + "5DFEEE026C50705A6C977C697C1092D0D33D75FDFFB863FC9700C28FFDF5AB29F8980A10E910F931039AB07CA87BA3560C046AAC619F4BE4ACEFA6C2BE7EEF9C", + "CFEA19776300E5FB463FFFD098C95A37CF2C51459882E776E3AEC65BEE4EB5507B7F3D46DD62F0BE3765E83CB3540DFBCD1BC4457A22ACC11EFD20469DA010D1", + "8ADD8C64847859E5817D82425C2E21E1890D6A8D1E337AF38274582EBB65D8193F852292E7CD5080FF07776DA59BF3E5069003BE7E610B2216CAC384DCF9F546", + "FF5C023317F3354381494854D6990CE55EDE1576D3EAE310317C486EDB5CBC79100A90BB3EA1A203646BD4E1876C6CE1357672576C342719FA7255CC205B7EDE", + "9D486D8D9AF65E4C0EE5BB3EC70B564A74D5BF54EB684C65683BADA9734EBDC0E27516E06C827B489C3F2268414780BD1362733E55351C63E9DC96D1800DD0BD", + "34A6B040BF46DD30B3BEDA559990D5C181DB7AA8F2BD7641977EACDF960331F052D520E8C20E5F4FF1D6389853A9AB4CE86094AE5CBC1E6A16BFDFFFB13D3A36", + "6E323E6D8B922003DBA5BAC846C7C35F6CF4540F89E774E3B038D37D38F47025C7BBBC6260BC4DC07B2B8D7C16C517AEED09DA6BFE5A06CEF74941A25ADA0100", + "A866D72FE6A20AB41D410EA5B5499016557790C26D1D90E3C861D699864F2D4FC9ACD6EF8438B2AD0F778DB90C502B0555E725920E09E6BAAB954D4F819F76F5", + "C2DCE893427DBCAAB5C75D497048AB08E85DD54F72ABCFA6D8D8A449133FDF629DD251464E01B4BEDEF0408D97FEE4FE6EEF2F5C8C23464CC662A7AE9FB59391", + "9767F30EB2BB36FA61ABE8A67DF1976F006E0EA44B606FE5B9304A1B3F396A496131E22BBC5724B40967BFEFBB601E8D3ADB0E5AD728C6B61275BF9AFE527E05", + "8B2731D8E7603111AAAFAD0A4DDFFCBF7DE0745B6DC82CA62642A8BDF26F085EE7A1FED887C3B0367FBB0EF17B4F4C98AEE709C084AE02815017EB672413BDF2", + "1DC86A9A5DC578782F28B27ADAFC428D9EE3EAEA630301EEF1A006D77256A56CC814DE49FFF7DD9B73FD5C90AC94E1485DECD0C2496212CA340065A19D83E923", + "9BB186358E8CCF69C5FF044C3880FF9B1D15B536904D323042B17794E025CE1E2C591949C4A9C9932A892C78DDE7B485B2C5B7E46ED5B23F54BD9848A150C00A", + "D8AE9B232F3CE51FFDDC57B31108D8D1C0CBC1EAE44BB91F0155D8DB315EB91C330823F57E70C62BA291B19A3D10148E211851D1B7E7DB7391E5089BA7A4823B", + "977F3F4BC114BE143EB368110A094D2207E65F051185BC53AC72DF9A9AC635984D7CB78B4E9AD681B088039C2D19C0E34BF0ABE396BC127BCB5C00C7725FA3FE", + "D198E59245517A17516185A39A4A396791E2752229EF2E809397FF730307C080DF479598400A3181C1965D1F174CBEA491E27156348BBDDB2D59665DA2C96ED5", + "B3F48ED23C6E98A462B07E4F6DDE06A4FC614F7079638F45945DF0FD68C70326474EB649FE2126DC3E41AC073D20BE3A7837B5E75AD3B8AB3408624AD0F529E4", + "AB630F73F7169DABFC1A187AC277CA5EEBD92E3B00F62C0EACF772C08F77FFBEDE4AA717CEE5C525398DBE04B615D74C557FEFF0268A0BD0F3C9864F7F179853", + "EAC0912D3A62824A30293FB47E888E13DBD0729C04E3F1556299084B8E7C062BFF504848342F4A2334A393DAA87E143B31C78F7272497C5E841085D06954C68F", + "8307D3D96CFCFD2A4B68B68440F4D4633D1A22A25DAF5E728FC9BA1CE3A925BC91D04090F079D283C2D37ABEE461799B5E31F6BDA9F459AC610D2573206D0934", + "DC0BACA48C5AB8FEC78274138124353F03CF501E80913764C12170D675218C22C58F94619F72932B02F9F6045407295667AA9BC9335D7478C4EAF5D7A8222926", + "911DC1BC5D594474BE14A09A2DB0549DF3ABA7D2999D2B0E3FBFB1E7EE5CD44E045D2D49EEE70D4AEC26C9390CBA2D83A58AF1EB6B16E4FAC5AA660C4427066C", + "A808DE9F80A937C42DDCF9B37675BC88E38FF4F847F24B432DEE91E7FBB4DE3F6B86D548053B46A502266A57AA371563D4AD35EA0D42D49C820956889F42B342", + "28C15A6BA4AB0DBAE16ACFA8CBA9A4F306D44AE8D17A81219DC6F8B0A0FAEF855C9C04E4523E2087733913BE40DDE2233DCFFB26869D7A44DC8B0D01BF0C39F1", + "C790784A0B18CAB6002CDF751174D00EF9419BEAA61DD423CD84B48A369AD5BB3AC08BBA32EF890DEA71281F1951ACA4160177A434A8C0BE65E58A724943C825", + "6948301B745B80626A24558E9951C9B473E8D81D3D85A0FE39236FC2AF3321097FA0C1069E0FCF868DCAF035D2D8675149B1733D5BDF443817101C0B30D571FF", + "3A03F0F68CFCBF6A243048354A82FA335AB5BC058DB3527405C59EAF02237D6BD3CBF9D5EA75504D80BB9FDC2F025EE747DF5D3DAC09A95E22D8FFE5C37C5ACE", + "81862FFC980FB14A2926D8B68476E2787E8099F21557BCAF5871276655BA4E08F1AA852B0CBC96D86263D1474EC2DA97ED9A8CED302C19875189DFED20A7F876", + "386D90AD60A0AFB2E464B56E219A8F50456EAC6D920D20A2DE6097F310E7C0D9EB5C01FC934A71D14BBD975B59B1FF129B16BFE7E990AD240D7EADB4516B4BC9", + "36ED237E982ABC54CC6C6D2BA2BB2A500FEABC09A249DFC23A123CB2A458DF16F93D8A5C551FDA11C66E767E7B4952F96E36F936EF69ADB7A7598EA2F0C60D42", + "18986F8037D9E3496075983C95CA1B562D155E9D5D24A57FE9E8AC29E8F5DB0E0BCBFB76E8960E7DB4EF5461C4F6D84151CE4BF270D89FFFF5671D43057DBF4E", + "F11B931517D67E9597BA2B16AFB8E1AE9FE481B469756D4EB20879D964141A798B8FF1E14C34410966FCA0444AD5ED845CF46E7D18BB1B73DC2DB0210823E290", + "4F42D244B844F0E2A57E90694C1BBAFFB98E55D08114CC6142468BD8D590DAC93A8D5167481EE2DA03FE2B1D7AEBA9D7C1755831A732A3D4254031B0A3720DBD", + "7EF1BED0F778606297297491A459D851C0533F0B11F82217DE74A4111CB3CDE257D0D36C9C4C7E829772C15C623E2BD37C24AB747123C0344123259E25CA41D0", + "8C60780AE151EFC9B07D4DA3F4894EA086B1586303B6EEC0D8EAADFBBDAA32D647F2D233547D2672A73672A466A4438F2B3EF22ADF8DDCA3C4D7D2E93B20958E", + "7F84408906B6444F24C4517850BBD7D0DD4297DF36C6930B473BC5A870BF086EF2C2B3BAD33853E8C91E30BC8397B6598D731134542869FB97F71D58796EECA3", + "693FABB892D46616E6D7F9BFD9CDE71D8CA559ECB10E7A385626A776AA3BAFB479E62125EAC66756DE8ACFCBDDA30C10A0F0C8B77D25F3C931BF687C092FA111", + "137ED6E0D55167C3E11C4B807F3DFA345AF8E53EF357471E333FB420DC1C32BE4971B69688F2923E2C0795AD99A4CE868944D6DD13BB875E82AB1BBC1EF931FA", + "E8A44AD429301A39A3ED6E45B0E4D457B341EFDA910174752AC87B93A391E0E4773CC2DAE84483669F1CD07369719195DD46FB6782441CC8A74081758FA3A295", + "6D98E27B4674F7792E650A2441E67DF66C2D7BEF00578435292CA6D7C604B9FC22F5B1EEE6F5D87D1CE80597FEB7199AEB4E4BC054A22292C0FF8A6772ACD712", + "192419594195B1C808B315B79CA0D7FF762BA03AD3B087B43C8BA956842A68186C8FE8C3EEB7A3487FB72ED6A716C54F4FC92C7F9886073457524CBC8481C941", + "0E296453BC56729DCEE25C4D1B04ECB3F8A20CC969EB3E702513786A0EFAF6D116E92B5674C96231AFF1EB77A5FE4A2D1AF02EE6DF4447D754481D0E2C4D5DB4", + "9BB4C590D6FA52898CA30A626588F81F74D07DC78C4FA85CF9586E20786C10453CEDE99D3BD94746ECFD11393983B9297E20674FD156C38D02BB6FF0EA0E3BAA", + "9C03A7E39F070EF135BB90DBBE53D6F3F4620C81E0FA1FBD5481E3936BA49052DCC50964FE5FD7ACA8CFA25E7FF73A91BEF79A06C5DDDFC4E742467265834348", + "ED4400F554DD39C58F0BFDDEF3C22C9F831B8F133E9CBF062DE30F55E14916133A251B256EB2DC99C6B8BA740680B80BEFDF9702B4E2BC2E2E93B2B2DB36ED49", + "E998598AC75B4BDE050C1B39A3022C1E71F683088AF734E39F58A70732553842D9FE9B825A6CDA2A4786CC548F3BC5F79F4692252CF45BF675ADC780E18E2A94", + "E9472507B495AEE660D8FF3C1DB0D77CDC432E37608EC5D4293F257823CD1BA59ECF18ED359CBEC6449BBEC2F0EDFA6CEA438D9FFEA5D0DC7760D6A846A3F0EA", + "FDAE670D82E618506D96D708A3E1D8044F565A64751490EA1A3632C6C598A0036CB9EA7B9349E4A91BEEFA1591FB3EFC3993E29C07FB07F3D69156379450D5A2", + "1C385E03668ED36F8C5552D9240154362671FFBF1A9F2A9BF04C571AE94E24EAFFBF7965932BCBF273266B900574067CB0D52617DCE60E2C5BE9BAB718D41300", + "145ABE40A001E495530EE73931FF4455D28B6B47314C8086561628708296580E374CE8D89B03F7F762627874C6F8CC207FFFCC1E6D543339233F7011EB109D20", + "898D3DF89E5EDF7123647E0A7890E911638E3D6A9E8EF004993F3BA895F3B43B63631720C64849BB4FBB7AF6A51AE803084653CFA3A0DFD8BA6DF613D249A729", + "DA0949ABAF15468B2016C56B716F92A395FEBB4425F4D89AA4753462F2AC8D306CFC2008D35FB682BF708B61A058D4AA10FB9064DEBD4562B9E9B4A74BA9225F", + "9874D9F049155CCE6AD5892DD38F4F38A29694DD1D23A7B9132A12A3ECC8CC018B8FBFA28F03B5F71BA6BEF621AF90FCF0D1154538021B16C02DFDDF1F631044", + "F645BCF93CE27DCCD5EEB015135A884FD9901EEB2CFFC6D57E707D195643384D7357AE49045BB7DC1780391D6CAA84150635D18387D8981B867F5C4B1A60B0D1", + "0D6500C93F56330B92884B6BC82EDA826DF357E32FD521D8852382A10AC57E1783163A011893905532F5084B988C4B862AE0ED9BEAA329C050B1B7B98C230743", + "7C928094756546AB5D874896A5BA4BF49AA4FE66FBF98C61C11F09FDF65F6782774D54142508FC8E215482C018598F96068AA977BFA5119A8927D0252CF533BB", + "C13B6A25E8B964784CED865785DAE02379BFE1D5FD9AE72B5AB73876DF1BF31B51C888A727297EA201D4EB55031539176B8B21EC64AB68C4236DBD70BEE3F807", + "62D7A0BFE437F95879444C0AECF57BE8AC410774175FD164B9D714FD9879F4E233B4781BEC8F5DDBB4F441CD4603436E9FCE93155451B086C5CEA182B284E4FA", + "464C37722F9117BB94DE9254FBD1350092056F5F01CE31B2B357B9573ECB83BD03C1E066767CC377AC52FA4587873F8A00456A49AA57C27C6959CD3BC30C2976", + "BB753850D61DEA304D3A1B8AF9AB73BCA99A580FD110D9875AF1B008605F9FC81993916D507A785E1D89FA9342D45CCD12ADE54E56F64B762758CC930B5FC171", + "1D5DB98430E776E7D9D24C1E09C035356FA8747289101586C1D47427CF54094628F9F18334EDFE76DB5BE75CADF3EEF45A7928B4F67C8A34B16E2C7C0A695875", + "40AB02CF56FA354EDD1C4557591C650569CF8E712A93E2654B35C1D5590EFE40F934E25ABAF6BA51B49B9A8CA620AEEA1FC73C209A192BA19212952ACFF6439E", + "F9F8DEC91E5F7AF384A90AE5277AF5943037890EB83329A3DE9A4BF6920BD6EB695A97BE8635C58E25A819C0C7084D1071C1AE70AE18336021CB93E172932313", + "83F902E59F2B3E191EA6D33BA0C450C7B9DACE104EC6908C366DAB0A64FD64FBDCFAEB326EA80B96B9F182B25212AB354C5A3C501D948889136CA13054E35775", + "2C79B2093CE42D74AD05C8E295C794220AF6F3732B0CB31AA6FA836BEE705A291BE7A64B29CA82052EA6FF6E84493E71966046B43E5808EE77440F6D1328AA98", + "D7FFEE47DCEC9B1EDA41F17D591DC046F69EB8896854B97138B9B55445523A9F0ED711A1AB71F7613B09498F0EA47F15E337A985A842D630F5154B47BCD192DC", + "DB72657C65D3B68BC4671ACF7F51120B7F7F9D1A3F610D3412D3037D68CD8D82D43E52B38CD8A2C902FB18487B82439499BFF4C3715942DB5A0092D0ADD10F5B", + "9D65019B341158B22E0C47856C0285E548CE51B7881990E7515E5893854E846C7FDAC5B66C01F1DC1F5546A0E6540E8B869E765F216B68A895CB6C4D8DD741E5", + "87312AD514954BB582177CEA79FAD7716B4D53D99C7006B1D24E95D4C2240E6E66444985B463C96952FB500E320929DA8C660DC7A079F19685292993614D0484", + "5FB5FD73471FDE6D98AB4B88F737B6FC609279EA31AAC7A8490149216FBEB47D2CE0304301ED511098600CB546F15B958235220A4947E623507BE5C0B02DBB89", + "4CE4488A0C48A6FAEAC3C1679C1A25D8CFAA206030CF62791CDA1F92D7FB4E0021522F45D51F821730A38119CC7182998F3984C9D1B57ECF9938F78E2A9C503C", + "14E39F9BA33F891353844B1DD1F8D1B4092B75A916695A8091E797B59DB0404E3E9DE310F020EC8802EA4A89455046E17C94F44544A35FDED915BC4BEA1386FE", + "08D04D947A711E01E2A8B11F44692CAA5476F3109F8709EE9E93F1198DA376769C4C3E7D7A3E67271ACDA994B205AF6E9C30DD21A3C17C30CF248F0B2E41C702", + "EB9B9165B1D9A819E9103134A457C8617F88953AE7620D23997EDB9058944C4828C7943000097E4EF8E2F289675ED1009397A6AD456B1F81BF2D1FFB0AA6C194", + "2EC24986384DF8FFC632FB284D0E073860A03EDDDCC91BED9110203AC898FA12211A5E4DD0CECF78AEFBFFBB7B672960A6BCC3F1E616A207D0320563D6664A49", + "25D0D99D6430849139F9B6A445A479694DE0F5BB016C5A082324612F202C01DD6FD4E2D54A064EBCD404C0BCE4A9C79F6DA3CECC55AAEE17A389AEC938D1F14E", + "C63442D7C56190EF7916B6CDC4C8E93819891DB56BCA37B5A820D03DB437B89371CFEFA3A38FB5AD9777AF46975A7646D20E67533EE02C68045F09ED2FEDF758", + "82EA02E0FDA6DC880B40661D488CD4758FD35D095DAD50FF1EC871DA49D887C0753BE30A7516C260F821A671139473AD71A302FE738CB74AD0148C9441647D6A", + "F94CD6195C359406DCAB306328624AA29B53B5C52BA82E08BED413C14D0EA7E2177964DF450D055FF43602517403ABCADA62A3F6E78CDEA848C6796A52431461", + "5AF93F51EF7118C4D106DDB9CC5767C18499785F91FF3C9921C0CD9D160E3E30747B68EBC008D0EDC910D5BF91C1E6D33D986ED4FCE9D0C51B7BE65CD55926E4", + "6D50529CFCC678339C2180412FA59AA83C14806BDD78672D16A9D42E2B9020C9E33A0F034DCB8214AE4D35ED2073A0F1A439BAB201A74EA77D3C456B3CFE2D9A", + "2E8FE0BCD85251102AA15046C9B88C736B19673BECD0A03D4291995AEC32E612A145ECF4DF8E9B38FB7085B37550637BC8D0285F8FF88C2427EE55B6B7027F20", + "A026CC080C04748AC38ADD534FEBB7FF40FA258BC9D4FB283BD56D5C896245A57DD4F712A877FC62AA70499A3D36B3EDB398EC24696F57AD76A27E814FF4A244", + "FA1E039FF0C95B93739159B47E2E26AB243CD81646AEC1AD44826D4B8B75727F46D25BC663F6964C58DEB92B2E3D7230D3EEC2EA3D6697A1DA3FDEFADE2C9134", + "AEF8AC8E433E814B2BBFFAE03F24A486DF7172F9BE1B02126808A33794681B70E5E3120918799A7856210CBC9DD84D2AC82005552AC89276464F08E95FD12AEC", + "EC5D1ECDCFAF7E03CD525759CB72CC093035A52C4C316E2CB735EFE530CA91073421B8878F5AFEB3A24E687639EF1DC326733DAF96A8B1BD8DC3BAEA9311E775", + "B8457E06FB729E2B7843FBC58543F380B1373FDC99F086D77C52C79EE7D12A07E85B570B44B2960ADA2B921DC237785F232075A99308FBFD6933EBFC2604942B", + "99883A0C776EC87A6F3356496421D220CBBE16DC5F725027DAFECBE6D1030F42408FCE642EF58E928AD58B1576B31B47B37445DDFE636562A74795ED2AEFFDE3", + "1A297AD8FFCF589F653335193451EFAC47883452DDD04E5FA63CD1F53FA7BA80A104F1EDE0FB6E1C6DD317C1FD2850CDAE46BD0B360A4C0B3077E7B6916615BA", + "679480339291EF69CE071B4051EDBDA86CC1968A5C2C7072DB2F29CEB2A5BA5419EF653FA16DD379655B4CC6795CE2EF64110EE82FE2D29CAC84EC5065B70A0B", + "A09DC5FAFF09CAA864E386ED8AF1C9A5DAC606F5FD35F3FF2BECD8166241E82E1F323EA1437DE570565992011CBDD7BB3C60D5549E068589D87DEB32DE9C62CC", + "D677CEAD5895CAE293112DAC677CA2034BE9E4EC6DED6C6A3A0B72060ADF3B49F1DB7FFA1739FB2C0E3C85CFD0E47ED1FE31EE375A5AF5126B89BFF18A21771F", + "B998EEE876CFF7C8F85356630C3CEBAE349CABB6683339E6DE2EA299CCF1835C8FB25B85F9E565B38FC5362CD02974DE13F58E9A6E0CB81AD0C0A2BEEFF16152", + "ACC3A349153962CA2C1CBA858B80B66E2ADE3CBE54881EC33CDF360273E07CFDB24DF25DF702DAC54F10FDDCA5164B1203B9E5FF362C44EB13E6C83C3ABB8EDE", + "1D1EE274DA7F3B7774CACF7074BD928CECD2DEE20ADC4683D1631B6C5728D55BFFD1363FE2618EC10E72A3816EA951D545A5C0F2ED62A3E5D421A567023D0881", + "F753541E7299CD707EBA5E3727CDE3D26B87B80FA1B90594237CFCABD712DAC770886B02BCEEC0F8102252876BEF658BE271948AE4F3D745ED2C268776CD78E2", + "2692243660E354F5A4931FA06F556BBAE549965693B712411B54A8727E4575728D82E10BC98581B7704C7DC1F9B255E8F254AF0319AE51DF06AB3B2FACF1B473", + "82CFDD5D8B18F2BC81113A630009CCF127C94E0D09D9E271EB9C276A0E22CF3B0032DB0206BED68B05683DE9CC7EA373488370492EF5C634B2EC5185A5F4F120", + "4EA7FACBC029EE4C0F6117844463E2AF164013A6086BE9F4FDE7A1913B1BC5449D6E8CD6BA674F7E7DCD346D62671B73582EBCFAB610D5337E03407E94696C43", + "C809929E452806BCE09F1AE94271985098F0DCE938F769C450E8C1D01BBD10193691C9F4D28A41BF3192D15767672D5FD53889785438EEE834DAAF1A63DDCE62", + "FF5C89AD4F981F2B2F11C537936C516EDC18A1369BA3865C30CE58298A174E42933646D9DFFDABFB401136D9FB70A09A0D2F546FE2443DD6D6BDB056907AD099", + "27A506944371076D35E347A0BA861AB97B7DA316FBC866D4D6665396F19F71239354FD71D0346209A738CB3D26B54F29745E337BB1AB0FA79130F8531F4892F1", + "F91513941EB7812AD7CDDCDA3625E9312CD6794EA23841A29827AF2353F04AF2510C40E999FC7181D6F4D6268C9D9424FDA43988573F99C31655C05A8C560F0C", + "21529AE8CEF40917D11F76648BB7AA49B392D0A12299A0D652D00EB2861A67B189FF007782968EEA62FA10F1C8C1555E9C7389FE72586F4E89FDCD18FD4DE698", + "6FE444928283C83C0951F6F87F7537254312015DF539B984CB8C0EB8F5699F589D4CC24E9C3342072330D139FAC016687C6C01B2AA4D4A20B94EC5433727A429", + "FD5AABBC9F69AEA9AB618E9734AEA408AA5F57D1FD963117379350DD8276FBA1BB9B1D28FF23B852C36C02AA0D539D39DA31D827D0B6724DC7E8311337D89446", + "7810039672CF9D2194E0A1EE507AEFAF20FF1245688996E65B227E7D93DA14D8833BCC32BD38D238C236FACF5111FC533CF66B3DFB4EC2F4983B1F7886229C7A", + "8C731B4A4CBDA6B7474C82C7C72036EE2FF2DA79ABEF33CBD5D4607CCDA3143C434FBFDE5EB5E69D1B2B2019B3A04BDB627252E787DFC1AC8D42FD49B72337B7", + "2C3AEE262190AB0AA07407B08358FE214A8D36E8E7126A6BD5D2822C2A04B97AB953B45A1E031A6A243CF4CFC8EA378CCCDF5FD239A0926833DB7B8EF9F1E06E", + "2587ACB7BBC16EA374A1AAF37C33F4B632769ACC4C5BF6564422EE83DC774C4810CBB4227B86E08CE8A0259E5139F1C235321FFD43F7BFDFE6811DF42126E19A", + "ED22BB3D074827A97CCCD6AB2D866714F859581768649C35AFF5FB1E264274732FEA7460380BC92911607CD7013C1365E3F80215CC704D47C9195EF29CAFC16D", + "D1FA4CE8EA7BE4F0E681D2BDBC8BE77B87FBB8B5746A2961E859AE6BEBE2EA963614EF58CB21CB1D62D4B993876CDEA27D7D1956D699C54031008EFC5CA94404", + "492434444CBACE3DBEA7C773A92A63B74F3E42C8721A312091BA8CF6B49A808B1E68ADAED293A504AB8659FD9221526B38447821FA688EA580C563CEA5BD06DF", + "33ED63FCA7D731CFF8E46D0250779C8CBC12893DFDA62349C11714A386E166475C5645C69FCDFE48DD4D31364B89F8B41E1BE716B62A58B26412501F3A76D233", + "2F3D8A59695FE2E038DDEFA61E993D5A3BF748053EFD9207210B9118334E0A452BCBD6ACE2F85FDAC62B957039B3DED236389F702EBD8D43F3BC83D54F117B72", + "C7B45E34A764F81B47EC704B61F2FDAC27F00D637E4B73082AEEEB66E76B5BB70F9F3C8A8EE02A125449837636E5D2146E794F072B783C886B4365BB7F9353E0", + "85AA2907205AFF106AF66AA618F30B63702D105F0A1D2529CC395B5CA84AA3616C5BC58B00E0FE81E1837D62DF1F7E438FB935BF6A3A8D69C04D8E857ECF8172", + "9ED76EB247A920DA2D6B5840DC17D419083890169D790FD3F83E5F2ECF5D235CDA5FE1D3B4B741B3FC89155C565A85F6EC6380878FE47B0DF216B7DDBFBE4879", + "5D3C9DEB095FE56B2518F0A3A9E783B5BF7FBB8D676E937159285EC232D68FC7202C313E27416D8D92658C2584E7693C2F971B31D54090927E0B758BEBDD097E", + "6EA95A0B0C794334183153AE17F7A7C237284FC519B49B1F660906A229C9FB7CBE630131B50FB527B25794566D2DF836E2C49064CC1588D5289E587B7731759A", + "1FEF515FEDFB69FF2BA2A52CDC56B521ADEE3E2833B70DAC82919B362590C8F05625684867E4B40E9697535250749FA02201F361101BA098ABD630189B57BE4A", + "7928C5CADE8E3BDF9F824FF322A4A39BC60D98336771C1BE83C80EB80E9A07D97F07194E88E1B05C8CD0D97913F950E8DF343D8CEB26BFE2C4D48AE280321542", + "8A9689B6FD270225D638E549B5C0F2A182E8035F5DFA8356EDE6E1311DD0B4A463050F68B18E705069A13A44CBA27588902FBB813D85763A2C8A125D6E100E73", + "C2692161EEEDF1122AF2675AEFC8841DE953923B6DC9D9D50EBF63E03F826966E5F4A7EA11FA8BF78D69C836520CC362E2198A2FA3723CC213F953BAC6776618", + "345E5A7DACB641553FC5483A07F9EDF5233224D4FB71BAD414DA1B7998790F81A097A12D724EABC7FDC0326254835A958F2D215A787CC507B7D43522798B3E7A", + "88F2DC01EB7964F671235EE2E759E59309052F349D93659579F27139542F9F11A2EDD40631C9D105332EEC20944C62BCE13DFF5F044594028F1813D1A76E49E1", + "A872E5EEF0ED8518B6A2A203BAB8FDEA31B23D8E7B9E93CDF2B589D80F4A9F44211C1D5C811038B70DD3F42275817411E02CC7152977C758B5F6E4ED958F293A", + "75D70B364EA62D8B13E5957C9A869D31A8A735B40E3984D6E3C74EAC4720BBF0A51F999D1281E5F7ECED6B762DD813F0DDC8A0A79B0A3B3B93B7921C803213B7", + "22A1A88E6A9894A28F9D448186DFBB053F9BDF6B6F9C3E363D30AA5581C6B0C6408D6FE7277B6C2659B687B8F3EE8A95A13A996D28558253F3B511CC36F4421F", + "1496B9291573923A3DF4BA4115372AAB903FECFAF18E651844B06E0E7D151CB1BD2B4DA6C9DF321BD36AEC5FC9DB11A0CEF757CE8AC512AF93411AACCDE5135E", + "406B783D887B98182E08ECC04DC4F506107C912E15FBF71DEF83DA455203778AF86A0CFBFDEFB2076146910B1D37CD66E74C80A5934AAFA31D47532DD40CEE8A", + "2193F4B517924441645CF06839DC99378C76D6D140425C49B8218C9BF85E43CBDDE66F40A80C17F7A66BB908339C2A3C72EF02E5DE6B67A098B1EE5160BA5A98", + "058F5D875DE2AA53F444D99671B70DF4E1EA15C002B211E3CE00CDC52BA6164BE6329E3419B315B40CD2D618A0E252813ADE9061F11D39086744B5C81FE3845D", + "3F2711BF99E0A99D7985D419E0C143E7FAB18BAD0437CF0AE0B102DF247BFC54E7F9E034CC078213F963DC03046DC1A8B65DC63C18FEC3D7810045F4080B6752", + "C0AB84D36EDA8CD0185C263FC93B99BA22EF9179D6C2BB6F05CFD282015FC536A44D4F035AC21B532EAF6C60A99C1B654CB0EC3E4F03C76E13BB7365821D4AF3", + "FBC98E0720433126A4BF01CE5AB1EC1718A4EB25D688745583F312FCB0A371600F88562FC278CF4EBD4AE1E0991946556624D7C76BD1B1C6929909F94E198A3E", + "D394AC0052D03C600AB716A0BAF84477FE7DE506EDC1520C783F5B04C7A13BEA24542FC7AC41B0ADC78EE6287C133D46E215BDE3A7508EC35AB997D08C01A46B", + "B78925145B03D90C201F74DBA02941E8D39A7D7FD8251A2FA415C3EFE5C980F4AF4C60A835013FC8AAACE46A848BD0BAF435BF2A88C53B0EEBB29D0E4F7F4D54", + "B0326BB9C88D0A449998BCA113991ED61396945E6E1399AC00CA010D737381F4525906BD63D2DD38D7376B95AC8D36B9F928D13E5E98445AE62495EDD11B2361", + "AEA0EC1C694E73E9AD121C3FE02809D94EDEC6A010FE32DBA756FF1ED07FE1C28F01A236DFF4CA95456BC6EA38C7FA423E0552FAF3138736CD78745869D1162A", + "406A5C6FBD049C34F796DD3D6913FE408B6A68E9C814BC79998D16DE4C8896915C95869B7BFC2CB7A8144DB93341A379EACE62486402468FD38BD30CA69628D7", + "5B048BB10A72DFA357D68C0696C328499F33303F93A2BAC42FF68302B7919A71CED371491914B4938712C8308E850DBD13DA8F09BDA5480BB038EDD04692EDD5", + "687F8D7E5B7603AA3D4980F83859562C1AA442EA339A5085F868DFF2789DB4EA525425086FBF09C8B7D562A9582ACC095B07361CCB353FFEB6E5F2BA1EA9B7E1", + "28B2307770F35B60CE93AFCCFB83169DB0AA5FA78E5AB2C84AE4921C9FDB4F030F46717491CDD397C2B4E2A4C6B71E9DCD1EB6A0842DC0B44D1F2AC5176F5D45", + "744AE18E93FE6A8A714B4E72F54098F5E5E2B141EEF1FA00786C3B978525A424DDE6511FDA7248C5F77A322629D58DC9DA9A420BC0A099C79B9D2367417D2B8D", + "141391C665110559052DB6B58295C27B8D696D9DD100B594A408250DAA3C165EFAB11DCF43CFB0961643C4B0443BE6FCA4551EC67379C99422D4C80AD4D9537A", + "B6944E9D83EE2AC8864BF829D1F984E055E64D5374F20113786671D56FCE5E9F0CF9A07B418CCB6639674A95758D471FB82CD991B01506E23C21F84E8869F532", + "6A5E4D0C11079870F974703549659FB46B75F954780D7BFC14F65782C3E9099991B1C56AE87D0BCF9F9119569D54E02D2D71B91AAE86D75E06D92684F4DC624F", + "99F8739AA771E79716419346F8CFC400781F42B0A98216CD650A7EA271E87932C10E44C1DC0A311C42E2458298CB8E20C74CCFD162BE824BD5F8BB14A85F54EB", + "D6461F52B462AAD4B5B7945BBEAF5ABDEB4994756DDC55E777800BF43939AA610E51854E128E816F163D539A9F89155C5A3AF0642205E86538F9B198C1D3D7D9", + "9590ABA16176BBF27DEEF65EB5BFC8D59CA8A16F19674BF4366ED0F60702129AB395DC2EB3878019A57668B208C318C2CDCDC81FEB263150CD227DB81DDC47F4", + "E7B7D0CF86503BA633E3A6779172DEFF9E5E55617329781D83E849D074A5FF1A9481BC5B52D4A5624C7961CE65AE8C4CE1E22274CC7CE572269F20AEE6896251", + "72D11F49D98F88D75B2BE1BEB6814DCBA7C72D214C3F71A47E9CDDFA7D236F343B9E42F138C960AAF1F3E0CA48000FBBAB8E0A92384D20598759A658D2AC2A05", + "709EBD6543DCF8DC7F97B20F3A9C98B9087D97BE06486E4B1695C89385EB73A9FB8B190112247D6356617E997E3B51964B11C16532403CB22BC831026890C5AF", + "FFBE67BDA24828772F950DF33306B7747DF828CFB104BDC3D06767DEB169969E7DA315067EBDC55041598556D25412317E53B9CE9FA86BB68F4FA359E620DDAE", + "9D307375E450182664151BCC260472A508DF9D677AA86CA8870710509F0F794AF85D2EE2E31A79B6218566D76EBD7AF518F3C7911B6469D80AE473BD0F56D4B2", + "38EFDF1ECFE372C2543246A6FB9EEC1228292438438D8A81E306B7D62685B6EB21414062489E3657D17EFD9A05CE20CA338F9F053C868123F7240F9B6ACC8E05", + "471B80F37E523890C4F94764C4F86D74F4FB24C5AE2B5957C0C8BD65D30966250491E0D30F45CB683B5F4DC10B50CC0518458D843419FA653E1EAB77314A03F3", + "CB0F83C42D90BBA2291537EA75F24CD0AEBBC40A6D8FC722DE8E9694C0CE19C32EBC46DD8203BB0784ECEB8612A9487C2E67E5182BD8B38869306F0DFC933155", + "152DBD68E4722185F5093ADA0CAED464291BF412D757F76DF549EB614AE1765FC5C9ADE07A094ABB3E390BD57E10E8C4A24067047B6640F5975615E7B94689BC", + "F9CF64F8CC06D951FEE0484FA1D2ED5A7285B143667FEB72553202017825B0D99F943DF14E0D9F42560B3568DFDF4E819E54DAB07CCAB6A5988C0AF4CBCE351A", + "083507266AC4E0A5511218ECD09A1B5D6356288D939593CC4E790EB466E2EC9DF01A64B6575FE5031F842F596AB446FF56AE43A20C825B6AA4CB6A7A0FA0A95D", + "4D0E961CE2357EB8712819ED8CA782FBDCBE8A9A3BEB13B7FEE9E0715DA38AFCF75DD06B8AC4A11423FE6609CA0D61A2877313867C4B9DB7541C33BE726B7377", + "5EC8F3A729BC6794C5DB45A7A7FB84F5EA1E01F88162C3711505D555EA258DA7315CAAC8DB1F403358516A2251642598AA29F212FF9E0C95401671B5EE27F724", + "88857259F23CF31FDF059ABAE1116C6424B0CFC28A0A68137FD12307FE3D9E5E12B4BD12F658E27FBD9DA62F465C78B44198314B0050FE3992B9D6293BA2DCA5", + "B248166D382ADBC8EFCF36FC851BFE5A152D42D5377A81582C50FA2935D64F6BDCB1E545BE79DC178CCA9AD56F24C676655D97FF5D349ED3D577FE729BC4B149", + "C1B829271E2528C353F4855A367E8608259EE7F0C1D378B43E1DE1976B7E1A4219584DE3F4757EB05A583970062B2CAB681D2B64418235E5CD2A6F8243385DFA", + "4D4563FD40A490C6F0CA6C265327B5CC1CDD143075DB3EC03940BA2A9D222E10D203F8041C09E159779EFE78E336F9BFBB32193DE5829CB7A45ABBDFA627FB9E", + "D07C69210A2FF51A65E82FE57433F1FD7DB1554310A02103E9D60471644D4AD4B0B9EDC003882249239DBED7B293CABE85CEF2CAC60E18C679D57B25C9A0410A", + "619E4B19CF1397407B2EA4D5C8350E928A7F1442C4C165CA573555D77C8E70CEC247DA82100F7DC58DE76A5F39F4B2E671A515D092D7CF777EC50D473DE3F3A8", + "E954EC399154875EF28467B8476B7067BE997C96D31AC83196BB804B93A61777CEB8A34D043E29F1971E452E749C4F87FB1D098233B7D03859E257D993D9E4C5", + "1D7166D59711F76C2A844F1F87094693401629F454ED9896D7996E8990413EBBDAEF8A5BAEFDD0C29BAEF06672921F1393A093E0093F9363143E21DA04006D80", + "D14A230BDD95D473F5798B5B7BE9FCBFC9B35A89C6E34AB59A644EE95C7C17A94FC2402DFCA1B94CC7B0F5C57F613CFC2E7FED0784B6C7A40796D820EB2168E5", + "3AC03768ED97DECA787847433163C601EEED66F668DE954D7140B6925308FD04DBB910749D04AD51BBBE84501DDEB04A31B68C2554A02D0FAD880C5E7A670CF2", + "48D486571EE5AD18A96D0C847463FA1FA60A81D7CF374FF09572725061F278DC9237620C8E89692902BEF710894DB34B5EEEFC5FF2557652EBA0B9FF7818C5B0", + "87545D005B9B6A4765F12BA1BBAC9B310A7977BE822D1D487118B1F808E887CFE6A271A55758E8AB6758A0BA61AFA05B46FDF1A4D6FBAB19082565BE1133CA41", + "E657252B5D75F6C3455EC23759287FACDF0AE7378083735B2D8A6F6B0827A8CD9B1C88DFB865F005A07AD569730AF6236C4C0994A99EFBB02D9CE6DF05D022DC", + "40B61A70ECB8BF58A286148A14E3D9DF690918DB2DAC488DA0574DBED58D4DE79AC7A82657653431284AC32A8E06D478F293576D9FF8DF191E93E50F1CC4CA05", + "BCDC5571F23FD3B7942B9D1761C6BE7FE5064E62676277CBE15F7545E197C47F6BADA7D9948165311F5EB1D871E9AB6109881CA68B4B60CAFE24487AEA8186FA", + "EB837DC5094962E9B024F74AFBC71E01E22A956A4724C59D63418C1BF9ACB1A5C781B18D2382B48F6461D6BE0EF94A96C47BB1DF7B6072E2AA506F183AF3BA48", + "9C457919FC4C6F8D8199E2CA5009DE33276E994BE0F046B5BA788C011C501E64E2333B3D19C74805CF5D5006AF353AAE53AB7B8F1749247CA282B7D6E01E26FD", + "42DAB7647EB91EA36FC94043B0517B1EF3BC9CB5EB423E73F47FECD56F7B5509F71A95A7B2971F929D5B9DF8EB160EC3A1C64E6A6812820CD672FE82952DBE3B", + "88CDE1D243128E98929E72A0F3CA0F3B309190805C1C9EA7D02908AE39D13148CB4C01C2100454F071502E26658B2156191273A17166FFDB43F6552D9A7D37AD", + "AE7B2BA17E541FDAA9214329C17A1EADB96632B6C34DA0F37BA0836731E4BB6596B61D4C365F63AD95FF81D2E92D2671A6C08EB5377C853369CCF7B643110527", + "972BB6875CB58B903B32D8D3ECB018B7EE7E8B7B84983D56424D5FAE39F70BDA472DAECB0644E4FA321D4B0E8D745A64BF78F4B8FED5B23B551487C72F12E4C5", + "8B95F7AD0AE3AFC71FB8F081E0B2E773D1D5E5CBD30D35183C662214653F6943EAA2AD19D8E0C11973B79F8BE4BE3E16B1B2BB1BC96FC0113494DE7356865160", + "D5AF7B0AB6EB64059BC97F7D8AA881A3DA36CB07BA6ECF287010F022D23438671CDB4B6138BDCB657BF546E1EEF16224DC0C844F3D1955D43FD4427354375552", + "E2D9E5D98E4BE1CABE035C46EE722C8A6CA82FE9F2E9B819C04F59C1D4BFD8C8F631CF949118E660E55CD9AD118EC15F8B14C640E66FC7F7CCAA9D307444939E", + "E4A378B695E81BB86291230F6AC8A4518B9D7722EF0108DC588EC5E49685B974AAF698B6822F2FC1F4CCE747D724FFAB4E37A579BC8BC0239DDEB86CDC5FC80B", + "709F1D466855005120A579EF89DE20FF8C7F22D1F48C0403315D930D5E66B9264C68F7262C45CFE5CF00A2BAA0109B680E582E8B810BEF6C9957F2187DCA0E73", + "EAB25424986126DF4050EF99E5E90AB11A4B9DBF1EF97AF5367AE8B8DCA27F3E175D8BCDBBB02714BA739A44DB0182D29004955C9B57D1E96DA3D34692046484", + "9A38A4B3ECC0A439E8404BFA89758D2B012BC1AE0FCF097951832EFA6F807009930FEB6D9CB0DA6A02596EC6BE8C2FDE7361B7B4DA21FA1CFFE89EA93BCA9937", + "1FE3B6F221A19F5BAED1420C619EAE2DF3D50B6E5F724E2618060913C64928A8460AF236947E1BF17EF76A713886EB653563FB44AD4BAEAB151FD6FD25CB1FB4", + "28CBEE605D27D53F86E1390341B9ACE44931A5573C1BF695D8D4F0BCD3014D7BBEB3C1F03BCCA3F7056B90BF133F61B53855BA42F931C183E88087592E6FCC93", + "8EFF57851DDCACAF901E14511B530E7F41DAE39C9E902592622C48E1C57950EADE410C76E73ABC037314D7A02A4B3AE62F089F6B87F777372F579DCCE6A4EC9B", + "3CDA815F58A6B8DD9CE10C470AEA936F431115EF961F77A0FD909BD3690876F28A7950052FA5E0458D7ADFB57B986335F2DD533CC0C457A4A209CB917AF9DD04", + "6A42A721B1E0EA3973B583E76E58E1655B17A1F815B27194833FD898E1AFE716CCE39F11D7D7DC243A51F7109620C3F1BA3C31DF9CC1134A131497A7C4AF76BA", + "E0DEEFDC2798578113B4430C8F3F67D9566C15192EED0B45B7C80B8B451A341A033FD399BDFE1E20F60BC701AD7AB40FD0B4EE1666B6AC55BF4D221885BE979C", + "B20CE76EA22C8A580766AF7B9DE8F16A62C8E026070457D07DC7DDF01328659D7D1C8D72CD2064515DC62E665833CF0FAC8802585295D009BB29E6062A147C46", + "B0CE8A007C1A0F27C10FB11E9687659487EFAF4C352DB29D64C6FC3D9F97644A3247E405B2B1EF3DBF10CA89E763F44E3A6F5F7352D2B6BC18C00DDA1EA0EBC4", + "0A9E8A31A6EA841B31AC0DA1FD1D561B95C35151A46A4C4BA93B405EF216105C6EEF6F8C9C19A9AF8EAEC2453C75C889E78D94382D54973970D74840AC593A91", + "178102C4448D1226936816E16317AD6FC43607DE3EDB0F0A1FBF94C88A39B523DDB375FF3C8BA07FB30316FBBEAEA02D6BB8A5BBC2ED63484A6E63CD1679473D", + "8C1D2905E94511D7C5940383B7B8AD94547F3E7B3A7B77A4C8CCFBADE5BB41DF1769CA7EF8C5D99E1EC7528C9EBF9CCA32D9FAA5CFB238B7F5EF40D7101D4360", + "939C334F123100846181CCF88EF26498E46E5F9C30D68F6F0D46365F8E04D0E0B70257E32ED8EC54BC4FE0FACD1D04A72F546F57BAA41A48FEAC13A539496E7B", + "FB846A0000111318F3EF9A36ED993F66F1E02AB95A75B98FEA1B8FB620F7BB3CA5E78F2B8E5FA952084B9C21260CA8C7B2CAC17C78C9A4F47E73C891C48A83BA", + "CCC77352026D348270197DBCA9B1A2197AA6905000977F38B82881BE8F2CED789813EAD39E5C84BB341DE019D10D17B75805351DC512F518FB7A37FDC5E7B785", + "457989C7BCEB885F18CEB603FEC523FA1ACE72ED5421510E75AA30FA8766EE0563FF81E96192565AE906345087DE4FB8B64338BDBF09E69A65D6DDE07BACCC13", + "95B583C6D3E281A42FAE813614FD910A9069F65DC59665611486D68F6EBAFFA4928572BA3E6F421F27DA2CBB4D220E943ADD1E59FA4336DEDC56DEBA4E3B6DC3", + "011AF588043380280BA45BAA994CBFD108E8D49B662CC95CF0D7536E533F70075627C07A01627730D890E44F0FF10758A6F277E665F2D6C9F6ED24B99C1475CA", + "1E492154F5D9C3E7DAFCBECA817C8A389482EB92404D6C558BB21B048525D3F5520536E2AF8998D1D222EFB2937127714465A9878ED6E60901CD387F949C3116", + "DC8FB562136A97F2F69FC1ED33CA07EE32390E838759A475F8DFAF7A17F39FD247F71B92475FDEC64E92D2739A18651908E0179D3F77876A54D3BD285E102644", + "34A325D8C96C1160A4D850AA2F2D4381263208832A5A0642B8F35A7DFE49B6B94BCAFB0D1E31181CB06CA42C3E17207EBD34C715288B592164FC7D11984495F1", + "E5FED0BAF6C6C2D910E2EA93EFEF95B119FA7FAE68AD3790F6663A68CE33422B49A176989F790E265878F360B6A8D622054E5A77BAE4D14B623E02EDCED7D296", + "541817D44A7B20A62895E6DE256D52BFF0BB88DEACF232694CA00FBD3A1A4C80777DA73541452423876885C90D46F9F925A50A1723424DB3B22E86A4AB1AFDBE", + "BCE2D5265087DBB490F0D3A63228C6ECC7A08B4B287D98E8B9A9745FE933B2B21AEC0A5B87E95CC8B5211800844E3BC802207D84613F69CF05E48C77E857333A", + "371863C5C2909D265AADE04907372E218F5345297287DCAD7B541416CEB313CF0DD2896A8524010D30E5F36896368F6B39E18642858B9ADA4B7E3A79A94A8D48", + "AECA083E5D58CBB5333B0DFCBC960927AD7C7B623B8FE7B9DF2E805C201F067DDD6BA1FD8A7188824BDD01EDFA21721D1AD76721D83291EE9EB818BDF5DEEB4F", + "869CF7FAF7204AD4B36981DAAED8AC755694F4C3DE45A443635DCEDBE59E1F3C53C04480AE0979B8CA64F8EC81AC2E27A8374CDB0B2EAF66146F46499C599E98", + "CEBEF119C63A852723F7D5A22D49EF14414F498E20B0B870D773833EA4F8B101E35ACF51EB575C0103A2317B4BC251E8BD28390A8257B821FEAEB9022E00EDD7", + "4AD0F401958C510B6BF819386F30B7F2153CDC9F46EEE721DC9D1AE6D75D0E744F173C28F700E50F98CE7337B44761590331DEFDB16B571B9C80D37B1A705D0A", + "E240EFC781A898B319F79FAD82F1E3A11133D180B5348A84DB2E758FB2EA1A67AC4ECDEE0CCFC7402EF2A1E06AA3AF5EF0D683FE950A98C40438C2DB0B1D43C8", + "CCBCCEAA2F389FF2FE5E45E7854BA24ABAE2B180DA1DAA3D79B85CEE8BFDF9B5834F1AB69CA2619C60C5796FB491113A3B0D092BCA33612E5BD363700C739F5B", + "63D53D9BDD83EA0D18039E38CDCFE2050AD57DEFAF24B834617137C9C91013A677F199C21349FF1C5C70155EAEB39BB84464E1C29701EFA3D87D447C0A5C68CA", + "EAAC596B85C8532594460AA46AD0933632B74B6E14D3DC2ED3B596A5E18971F6F92D45A4F61BD833FEFBC0C5A22F55F85937DDB68E597343EA53BAE21E2EAEF4", + "D905D7DB8A37F5604E609644EF711F0C2E6F4BC95C4ED12CE2885355CF253A0C11B7BB39531C9EC2F27CA06600A5B20C0B5678D14D9873EA1F94FD430C075348", + "F5F3D90FD56B5D5EE4BDF1398ACCA9573A634CB2FAE1FB20A4672F0758939BA2576E74774F526070B58492408556A7181C4846EC165092AF0AF52C168F93B5AF", + "97E3FFD63CC41F973A1A5B134C1412BB2C09DA2A794FEBADB536061D6A94F719698484FDF3C02A1BFADF2A492FD7FEFBAE8E4485F1FB51B9815711297081A89A", + "D4F7950D91640E6353BA3A07059CF9A81EF2853B6A3D2210EE63242C1A9567D38D1C6CFF10D29D37B9167EA76506597812D53CBAC070616469C71AD5F7ABC063", + "544CB4478B0E27603E547664BC522E22C0E07D15BD97AED4E275FFC7C886BCCFB66D255A74151EE9629E22291905E3308971F085CD8CF56B4A0C6C4515548559", + "8CADB678B0470B3312D6A0596685AC040D82818BBA4B610E8268CEE0470B46D8893CBB34177FCB8036E862ABE1CBEF717D23B707DC70E43263656A2DB085E627", + "F2123F94B60DC6073570DE4784AE16021199F0F999F4903C527C7D7EC3E54AC0F17B9441CAA0611FF7E9421231A30BE1E5CABC9E1F1CC14F1F09B0B372C622B0", + "42D849850A17B611EF5BD930E31A44DDDB26E412797910554FDC49DAD517364876D88C300016F9E9116FDCE1FFF7F670BE6CF85B5FE9F2EEB8E30EF3897CB7E2", + "F57715DF13333948F18B3A0AF78FAC691D1AD5A40614ECB73E1B20A84CC04E7DEE60CAAF6667E1667556B5D9A7974CFFA707CD3311D03E6BB2E36722EB7FBD69", + "2C454295BB1D4416A518FC197F7CD0D2D445FC40F7D41D1C14CB5671F0F1B50FE07360ADF71354CD3B4E58365674BF7422F2DC1A35530D4FCC17B364FA6843B4", + "D4AD25B973527D0C11342276CAEC8D2933C6C0701C2B3445873A70521D331B8C0D52BB3FE1ABE584850CA3462A71EDD83BFED6CE0AECF33D02BD85BD331C14BE", + "BDF97A5AD65551D9863329F0B48B318D166900226F31F533DE32CCC08B2E21DCDDB7A79D315DD4BA8A95EB8BC8E41F3289728272D45ACB994882A1F1D1AC4C84", + "0DEADE2D119FA74D70BC767C34BD7C6E4E99D7E5E910510D618CB1505E8843D88328421453A5D30DF7D6C72F90197D6101C54CF44B7562731BC1387A81387DD2", + "FA3864A59A2E7622C07B46DF46054CF48793A225286EE36010A884D78472A79BB8430C5B9276CEC7C5AA5F279B36EE448F8095DFFBD4416001DC4746CE0F389C", + "5A71CDD27876B076BD8407266DA92701749F63116CD65104CBC34564668D6758B64CAE9C84C4FFF1474939774661EF13B193C5F4CD76145823A776AEF7AC5019", + "B697A196EAA41B6521926EEB527CD53144F75C88F7281E126A7D53117086A79A4F9B7FDFE2D72F8B11619218E4D69EDCABF24E07E136CE6374ABD1EF15D9A272", + "B44D607B777D654BA21F07DB6E0877281A13F49B167BFA6825BCA95AF4912BC84D41E7A3D7F476EF2C6E83327F2EA5A65F1C4159D00B67CB67B5183B1DF0A2E1", + "CEAA0FF73CBA7B12336E53D85A830F4AB150BC8AD29DCF55A65DF287296D11FFA83511CB5BE685928C2FCEC36F854F6F405C7B03BB96969746C91DA32D57FE43", + "7D4787C72D127580914C98CD44CB4DB9B1C326BBF592B6072BBEE34901E185E968364A7D9C1DF39239DCC74A1DF2B80DBD5B3585849A74ABA54598BBA64D0D13", + "E9D442E65E19EE65705394A7853E78E16CB38FF1014E2A153FC68B8F335D9C9182F81658D9B0139619E600625E5775B5728509D8D8DA4092B6C351F5FA1F0293", + "97019EC65C5DF9F29B01E52C49030714FE7AA79DD2B84F51A20DAE7F43908F5AD01E67A5ACF03E39CA6D36615BEB8A2A47B16B8854878E33564A1F8E6859992C", + "8E2CC87167574FAC69A1C141EF6F6587520FCC28BAF17583A42B98515DCDBD8F0478C0A1E2CA5155CFF8D61E11A157ECE2E3FB85BCF1712738B98A05D7F038F3", + "AB72F1476AA7198FA7ED325FD51FB8618FD08E20A9E3E78F3F8451AF1D39B900A6243812573FCFB8419EB6AD2AB443DD2F3D3F8C30BF3A338C1040DC1DF5EE0A", + "4A3FAF656B4A83FAB5B94E462B87B0A84B6C4AB2814EF38DCB175DDFA73400D55907A2A3683D252B6E1ACCC739F43231B0E699D9094C530BC4FA889C4FD654C8", + "407812231D89FB2A0EFE28843D9738705925E94452D3D73747C241C6B484F3562D8F33A73919886DAE749A4A8F52B9014A3602130B8434F73319502FC4FACAA3", + "0EC96AC6058A9121AB60BCAAC31BC03810AA06B93331035377BD4304400F4A8E775E4A8DD435BD83DCE6F7B6D815BFEF031169C0E1FE0E016169F5BCD2314ADE", + "1C60AA772FF8BEA51A47C32D7E2BA21DF8995F998A16E31340DED38622BA8DA1065997C6BA5BA3EEAAD5B337D7D1BCC6FC041D00E20288FE55DB051B7686BE52", + "EBE4A73635E12C1DEE960D4197F65E3F8EFB606939391AD0C9ECD66B8645D11E260868E29AA0407F061881115562AD67D41D85B67D29E40B654F28FD529D4825", + "15B5741E832D7E31497061B67CF92C3C2A131D251F94757B4D41F9E0E05E298DCB6C741901E0616D6040F9DF055F790776648A956D9AB139C0B9389E1FCC2CEF", + "07FE1D93EC96C4CDA208C35F1731006A290EDA0DBD54262BDF68DE2590FBE98271898951B3E06B55B031DA52631F54181252D9BA5326E8F123231E8F97FD9E09", + "B4BE99D149385FB4EBD4160E9E8969E7D2C9B3B6681AF75287DC5F4647FF774D8257B2E9789126EE07947A747D853778BAF985B611DB4BA5EE81984396C04E26", + "1561A9FB7C2CA42F3CFBD98852C15CDB0925BF9E27728B8732F009277A47E51048392EC99C1916A75EF5190467279CB4A1E134C36166637E6E8C6385EB958E94", + "0B3EDBDD46AB47C58AD29E73779C972AE6E2065B6259F74CEAD8D15ADF4B34385CF745AAF5ACAA8EC09A1DADB75FDF524E84BDA7D21573833591B887CFE77951", + "D6D1B62CA9EFE7CFAAC3389FAE122D180231A6AD2B90639E1D85435BAAAD1B0EFC311C294B77CE15BF416EED993ADE202D414F8F121455BB9152710BCBF6F5C4", + "E92E7A97F475C9230EDA4B62323500B3242393C283874015013E6974F051264062C179BFE3C70564EC0A45F3C316A7DA13F09C3BEF0BA7D478E0AA8D46FC70B5", + "0129A979447AA53780FB0B9CF6AF7CCE63B0D15819E5AD5C7ECE819BC671C48D77FEF9F7120C696BC5C30E5C3EB02A58900CAE347800D7ECBCBA78A9796A7A6D", + "215F1F1EEBB274C06E8F01E9B718F325257D4C6135A86CB9B193CE1C734ED0F726E54D781D5EB49FF69FD2D3BF5A7D6D062D779061CA7C40A87A66959AE6BF78", + "926128907E4E0D75EDC3567EBA45D159718F6E1B8F56BE9166A9467744D066A4AAFD2F999079C06CDA13FB8266282B5A3358AF8C4C8B9A1E6791CE71ED3FCA6E", + "64D41CC88ABF55929DDD6BA00F5DF93CA0DD5E751DD32AADA2D8EC6D661BF6D651CE5E8E6980FB5BA64C16E17BFBF739E7F63E64A8C52306758FC7032EFDE1BB", + "007160B25A01B100C8D57381D1508F7C31745368A59EED54E75644F3C3C873658AC85561C1A571E3AD2A472294ABB8610865C3A6661BD090A303ACF7D291A1F8", + "1A254021B2AD6CC2F29CA968E2AD5E66CEEF29407F8A1982EBFD1F7AF8E81E045D7504F78E6B841F58BF7C0F05DAC8D9E6B0372955CB56BBFF42F6C71B417E25", + "A3C82B282F04998C850212CC2D57B26486127EA7361FF8F456114B5F547F71D4610E09D6DF7FC5B2BAC6A862160A46F1437BFB6D832B786F6E2B99D34FB0BCAF", + "B3B7496CFDB6372A715565823D9CD312C72C11AB4A62BB43CCD9A5F506FBFEF97F00DC085C81D4613476DF0287CB039A5FCA68B0D91DC5B52C0D41D7D63CE557", + "3C6496B1B274628D4F6A806AD26D8D749C048EA3C3F066E99E91038132CE1DAB72515B97B4EC99C79B64D254BF28E81453255938D42BFECC34298AD8034EF6F3", + "D67FC0E75B9AC63121D1ABDF51D00E7FCD174264C93FC00B1834586009EA1AE4AE7CFAD4E32BF014EA60AC9D3DCAC3F6C3C034B07A879C7BEED956277A778371", + "B0D5E6F9AA4A27BBB4A0624376D66791CB4B88FB4B0FC31FB295301CDE8D7C7B63E1B4C52A847DEBB4615A45B5F160772D4D112E8592C391FD596ED7B192176E", + "13C18091E8D506EEB559E2F7EBA5138D8272C901E967917CD6FA9EE1C7679956FBA050A2FC0648745FCBC5AE5C76A78269E30CEDB726D9AF892A90FB525D7E7C", + "C96F22C08B0CE8F08CF34F22AD4895360F49C7E754AA44EBB519C5E572FE95E1339ED9AF2C357B6025EF0F4EE9A249DB3635C1CF8AF8CB48B2217F74ECD7D7E3", + "CD9E32C18D6E41AA063B6F82614087DFB15853FB9730ECB00239AA67B34C35308D05C50F9365F678B145FF6C92C61D4CAB7FC65027DA2547EFBF3A49D3D49483", + "5517E244A6C6935AC4A0D9731A4095C9ECB8FEF42955A4BA642C5869F94D6BDCF131AC52B08BAFE26EB3A8909FA99FC31B791A08BB2CB1BC8A611D195143C10F", + "64C16D69A33F76D4A8DD8807DE41AE2DEBD52D78C5C8B1CAFB91758AAB257C9AAF9955A2ACCCD67E783678AB4FD096EF1D1B3F930086C8C8978B653FC447B9B2", + "016C80D1DA7DC06BD70492D64CEB5F8C55CF46D686F2C3B0958DB044EC935C4806E3886808F875B226FD310F638C79CE74E2E6F15B1A77979408D09FBFFB0F9C", + "51ED7CFB43644B0A83EE50887ECA67BDE379D8F7A7492D5673B846322D58255D25650B422931D9A45017146F40EA91799F7619C645A1ECAB87CD683DA1C67A38", + "EA5D8509A254CF07537E915FA004B63CD5D40E6B3A865582BCCC9838E67AC1B3180F6E4077EAFC07C52FA253D67629358013CACDEDBFB78602839B29A2028127", + "F99A4540ADBB69B09D64A2547FA3EDBBE94E667742584BE5479960404DF4197CD07004A50E324923E18E0C237E052333BA338821B51D9CAE1F56BD57F36F9882", + "51318F95B02F4D4699046BF0256BBA6B834E54BBA500B42DE0A125BD7D247E4926DA7EE7384921A5D19315DCD78B1B541F829C23D7BC9FB000DF39A83F86F59A", + "DA35FACE6E6BA13A17C457C205D8FF2346FEBF1F8B2A82F2F05076FA85250AC655C393DD5DD74DE4B7B60A7704DB4DB1855E589D574F90D26427A9D8F38AFE18", + "2E687CE445B1B9E68B38769AE344DB361C7146F6C7506D5051CD69BFB58C165DFB8565709E51DF53D0C7055D913212FA5014AA6943661D50809DA8499445053E", + "FA13FD28AC6D0008E6EAB23605C958D9F951F16904D27514218CDE1E2E8AED2A6182E6A81D883DBF30A687F4DFF894F5B429DE57E921F1097A21E690201D75C7", + "CD916203E9DA0CD43E96C823977583300CB527C6A55A8A1CE8EB18B35C5D8F9006E6092C7E655B97BD8C714E2F8969EE0456EB41C6090D4DDEA20E507661C91D", + "081642443AECB32F563F34B69EA851EFC771C9A6E99239959B3C6D86E433C7F475B39A1A29C7AF12177B1E35C9915A658ACBB65932086B162783B6E947F65F58", + "54BB79F18911CFDC5F6268BFB96058135DAA5BF8FB2591CE8EEC839A97889959777CC499221F583B8027759200275CA3D8596B03F75F4B5C1EC28D930F2B04B1", + "1C688A13D628BC8CF639BE3567545DEF4A060B74E8BF9813F041367E124F01028429BA6B90982BC79E3C5EC2269AB3D80C080298A901761016DD21AB0DCAF95C", + "DEB5C9D5ECC51B5A4DA0B065D27ECEB3908829237E1B74FCAF5A4AC58D8336E5BFF4B20BE44C4226B901A4691C0233F4DF06DB42BAC9819D6D3EF032004F5B4C", + "E3DD6F2E0F8395BAF64F316CD122A4EA1169C14F9BE9A3691DFB673D7FD5C7DE58F275458C12715E9889C946A4C12B27913837379AADDD377E817D95082B6B0A", + "AB2F5F7E59BC84A65EF73207E9876E92BC0A04D18C4E1845B5DDF9F7653AAC8DC9A34C9EB73A6D308022D4170499B86D9EF03DAAD9E989C71231137E8D073420", + "AB91A73C465892F3597EBA900479B7E822E10C86333DFE0573B99A7037B905910A718668B25DA5EB3CD4DAF77CD5FD11C64841E5A658D0E9A32980990A71C8BC", + "27BAF5795E0FD66DA9A9CC0AD100DA1C5857DF63C17720D97C9E20DE2530F55F32E0CF8982AC8995DF53FEADF33ED2A62621BCB5FB075DBCE72DF70C09BE8F51", + "2E6A48081AF9390E0BED97FBE6036C71EA8F11F69A1CC68A7DE95F84D782263D81E2640D16509E53D7E367C8E56DCA6340A56E2958C493AC25367D9C95625363", + "DE6510F45E27DE3E8D3FB4968165FB59CA7A81D6A61C64757DD99D6C0ED56749AC7CA58358EEC37BAC7C845110B028BAEEBB7DAD29368BEEAA6F32AED5B81BC0", + "6D95F362740F0F6AA45658850E39A9435D9ACDEA784823A84DAA3419447972AFDA0A0C6878C5450C6AB2DA1DDAF6F34526E65297B51B1B28E1287B217040352B", + "00E3F19FB8DF9ECE493D86DE86D14851EE3C323AE91A851A50A8111B23C10374BD9002F1F2F92E5EE144D4AD4E67A037D7A8D82587DA3252C9163364004F6357", + "5607BB55542A2AE857B788F07CA6EFC6E0B3DC89CF7A11CF0483A1FFC08B8505D1CF673DABE4EB8B7BA1B84025079D139A88C862ED36C2F05C7D638C6B4A6099", + "7CA27A6AE910C617FD7DC0BBD48003673783A4B80E3CA39D8F7E3922393D1AC35CE869CE231CDDA8F0C9FFD8790C160B806310DE9305B7682CFA5429A0B0A58C", + "AB2B4CE0D8E6F50F5D038814711CA12A45B633132F1DC2C08EFE1C13F9B1A1F453FCD2CC04BED616F48344FED735E7264566B9CC08ED08090D8A583DF2A33400", + "F88265E19EAFC50A778CA7D0CDE37333620E69318A6CCDE9CFA7BF11C9E248346FC58B853E343D523FAF04BECC7B2867B8A0B5C69C94D3E752F86B60089BC895", + "213EF9BCE86ED60545AAE1F058A02192E1BB8BDAA26CAB540C895D6F69D5DE9B54955452DE5AAC90C41CF3425FBA6F9801E918AFEA6E54E855F7D5563B7A4533", + "57090F3F2B084CB9D6F76AAC3D38B31BC5ECB596607C6F3FA1E8A8C8ED204FA669D1F6923E587345544F1A0D4D7DEBB7C1097688D998B1CFEB45CE295EED162C", + "37248074E36AAADF89F86033491B2FBEE4579D005F39969FD398483D008354641645A18CB32786243039032D2F15E951D0BF2546DEB50F1264CFA2B1932835F0", + "921F43B9796197059F7D84D09D150C4D540743A3DE83F7027077484E6DB9A53B9AD337989F5BF5816D8F498AA1CE7598F38933A905056364A35F85147ED4D678", + "13A80CC7BD183F41B3C7FBD55094C645F8D99EEF1A9102BEB03B0966C2454A959EFC6D86DEF8D2A66F1FF21EC2061B1680CCCD6549B65C9B558D819542459E10", + "135AF847453A6EB3D8D396894B399A4A7C3AE643632EDE888EA8B0B9E1B9A3CD5A6B406317418175F2AF9392F18B1212D5118EB5A4DF8B8C8F309C0E5AD2B605", + "032B5E54F40873130286DFB7964F04924B0C214DBAE7A89BAD5934E3FB4E546D2C155DA749F4C994ECE3E590BB4875B18A2D588D42BDEA0A3548E68D01B7814B", + "0012FF862EF7D9B46F0F47D8647B7EEFF3E2EA021BCEA957A3D264CA17F6720DD4249CDEE39262F6AA0E1E86FD96BC3548097F3F4177F45B6DB84E5A3CB0E502", + "EBA1E065BE92875001A26101F8DFFE7F20290BAC2B5182A41CE7700890AA4443B92F24AFCE27963F96CC9FE2B194AD20EFFB047106E8BD9151FE3624B8C18628", + "1CA20E013ECA4C00B18766C6670B03E2E049B662ADFB9F73BFEBFD20972893107358F1CBF3A7DEBCDAE5C968AB86F585F91C12CBB2B8C7E69F7F47834611F277", + "9BDA5A61E6B210FFB3261D100E782E7A17AE69421CAFD0785CDB335CC01A0414E62AE15515417B4DE8B665DB5D8008826C46701B6D856598617AD416BB54AB9C", + "A6B6CBDCE647C704BEA8013B10CD8E4A7FE7F2748FBDCA10251BEFF275D80D88214A6FB0A51794834905AF41010CBFA8F2F020EC166A6BA3B1460D07DC03C74D", + "95A6B842D98FC20046680D89B9F2963C5886F7FAAA631EDB03E57A5C401EF21C8F42B382D863311147DC28E40589548BBF2B642929A6F2865FA774F564B8F15D", + "04DBD0B712EEEFCA6B38E85B1D860F54BE8F1AC2F9C72A6D8542E6A9F2A28E10DFE624286C0E30E12C7125E78B19FB064DA9E4AB9EAAAB5688F776FCE2E42F27", + "AA60CE91C7278321207A9C31E7E80F46799A6BE4BABDD6F6AD970B73E8DCEDA5EDF62D70FEE124FFF2CAEFCB3FF48356434ACF77E3A4A7054FABF858E27F8EBD", + "45BC71F69C959198B2B217CC107501EF2332DAB06E3503E4C1C5D7B02616F701CFBAAC3D4A9D46E274CAF8DDDC07B8078AEA2969A6F8E273B3EEF06FD25B6480", + "86B835244CB3A8C0D1DB5D2736C3247311C60E2E5E9A6A9D774E6EEC2185403018F213EB256938E37D8C3A6CEBDE95DED24C6A8677AC2DEE3F4B28524CE6EEA8", + "F20CC3D063A66734C2CFAD8B8B439A41976CE81227FC1C8F612F9BC5C2B579B03F0B386D391160889A72407B5E5EA8C2325B936BD800EA504E1CC4F886AB55FD", + "2B65BD5F8303B64B6EA820F3592F5402583684DD77E3BABB487A8E296CB0FDFE4970965CEEBC232A27042E4A8E78462CE0EB60FE20BDBAEE4ED6993676299BBE", + "F8AF70869C97E785783E286D56E9EE1DB3E6EC2EB90538B8856EC51BB672F4F7BFAE803890D6412923375FA3E6920545866AF0D7B989967B99429077D6C94FB6", + "B3D92C3250DF8226D2A3D9A73B84D54B1A4CD16E6B980FEF6AE08A6BE0FD6D352B608ADB317BC0BBB34E8565674ABC34A686E28EC2041A2D87FC0AAA364B4DFD", + "73A0B3AC0C004E7C1E5C84BEC013729E3A07A2E78E932ECF0478729FDBCE02A5589862C2438DE287F872F36D56C54E19B0AB2EEA6CC2F647690787A3003D1555", + "CF241A01E3F3A2ABB059C10754D049D65DB746757EBA9F52D6D10B65FF2508BA162AE95610509D98DC6C4D8C449E3EA5248BACB3775952A0F5B1631B8731C24D", + "489769DBE12EC9EEDEC1388BE13017422C4B7665F2DA1858B0C1AADE1F8448EFDF6207110DA3547CE9B5D50855A27E19FA3211C367E4DE9318A5FC230FD19DB8", + "8D8B52E043E71E60EBFE083D24937E54096EE3D3E6A9A02CA98EFA60196622FB0743B5AA55140EBF232CC686807BE488B1990888D3AB9855AFEA1517E675DCE9", + "D182643AAFFAA9150A2E3EADEA506D7E2CCD6CC654CBE4FE9470C539CECADECFC4425AE3D4804FC63D7C36BA72B1231E234882C1AE77BDEA15AC8D54C5FA7B34", + "F6569ADCBD15AE519696BCFAEEE59017E63EDD43C11ACDF1A4296B3F0BD67F8F077F5DD9702926BD25AF719FD73E69F8772EF4F676EB445A0EE9E1A9AFB34535", + "9889F5BD917158E63EE3FD4504D7B6F7A9039C363DD81CC1EEEE2B420EF5A8A36CF3F6F6E1DFFC8313F281604C35FBA78E0B60E89245DBE7B0E363269782010B", + "55BDDF0ACEED59130E23C198A10133FF6E70D411641C5ABE1F4F6B1F08C1BD84457D39BFBE56AE847D43129D868A7411D9CD838B02A040440A30E8978EF7B910", + "E06FAC59293D6A7AE724C00653DEA03288943563650065495895A2D81012660E715982B6040B356BC2F358F32A44F5969000A5D9140665DF1976253F225CA5F3", + "A2BFFA56FB1388A28855E83E733DF3283B8F9BF4310F7C3408A61EAD1E096AE0B364DF074362034E1C193847EEFD78989A3E9CDC96F013C5467A96EF9A9F0290", + "CAC66103FD0342ABB12247C65B51A6B39291028D541309BAF55A682FF9DB13D899C1AAEF04D2EAE005753E2D9541A116FB3048501D64A04A0E29543E08255ACB", + "DC7DB970F80A953986A30C00205399B51D2E119AFDD8F07C84045F329BF49C41C2154176F52B0B7D386F9D7E69EB2FC26AE4306D2CA518A013472069192D818F", + "0601E977E1ACCFF51223CFB87DB76A747DF2B2A1AD3738E2C443E45CB6B3E26C05256D4BCE1AD00ED8C1A72D4F38EEE91B2A6A0050A2C6B808D00E2776E40AB3", + "0437550EE0E8EA56E6A23C39681D8BCFBBB0D003315597F3EBD127A950298A09E8A7BBB627936BA23AF69C0F338C20FB0D7ADA895661E12346A8C499A454AF53", + "CB460E9B785D3257FD3C7F10C6EB512A8FDD7A909F994AD2774E1806C6E87F730740691C9EA9EEEC881E70003A56685E7F163F6090EA9EBAEE9C95D050D8BC4D", + "D30BBCBCC2EF56CC1E99D9DE7C46888F350B014DAB9E7DC9BAE1C8E19524D8058F70BD5CE9C50254CC4D751AC0F0F0D7F4D59CE2E09C2926175B523CE8F00736", + "641039CBB2A1D47CED6ED3F83E37583BB2203D13E368D15E65DE80BE97B08CCF416E438A4EDEFC2EA595B9685770BBA97A7E20B659E9A1F14374B24DFF04D075", + "B49FC78A980E2DD42745425BA60C6E4D8F772779E89A9A74E728CDCBA34A5DFFEE6D104017A38969E32C725B85DAD974C10D02305AE282AE5079DE5C2703B0F1", + "447CEDEB91F38223A57818C623EDF58F236644AF2D2B23449B1F106A43D5A9E3D4B8915AC39760DD6F4319B3853FFF949C017AE6A0C2BE6E7F5087D8F798AA7F", + "B896FFBAC6454AE6DC73A11D00B24AD293D0A84EF00E1381B006031FFE3046BB57E81AC00A1D97A5FF637343A4078E855ACEDA42A8AF397BD84934D3C8C80042", + "5AD82718BB50B63D5FF4ED240EF1B4B31B911AA09EFB8B828B3638DCEECE550672DC3B2F6E03ACDBBEB098720F7598915ADADC382B06DB5941F8F4ECFF251230", + "28ADDEA25274F4451C607DD9E3B83D0C04ED170E1D2BB1DABE818C796EDA8002F754369D4FEDFFD868B2D248DA319E1D7170424A7547D24C6BE5158B19092123", + "9F2E88179D4F8948CE335F0BA2FE58F37E0BC840041B73820C603D834D2EFADDE92ECF65EAEE4A30D613FDC05C0A4ECCB55F2370B532EDAF34F0E00968DDD3FE", + "CF0A9F11540D5D3591D9DEC38D8A46B79F3AAC265F61A9DA8EDC7F8581CC06809F8D1551C17F4EAA2FABFB902F2775943F0526B8CA441FF26B5CB239B0035C11", + "7D81DDC21C700D0BA4BDE20D474DFFD2BE9820537517A5DD64AF382623E9F5D11311F480BD984DF8C0354C31213AAEE5832D42DB3957609C8B1F83D5DDCF8262", + "1827AF7348C4F5E97AEE34D8E069BF37C11B2072FDA1977BB9CC09B1D5F48971D1C387FDB5F8E2CF55B693D1B9A0A929792A4206BD9C8E835A121DE6CE936107", + "E135A22C581B93BB9834B01815DAFD89EA22F942DF535E30B6551D5E28D5659D77646E742378D05380550AAEB03EF8CB30DB7775B9198D8C87A4B76DA0B2115D", + "75DB6C22000E7D96C31A2103030227B984DEE77DA51E07490304D089E6190046F48F8679474D23358E51982DA6686267F77E35831FFD868A293276D67B262D5F", + "8239DD4842D89C74C14D34AE5A4AAC84389814B30A2BE9E7C3D4628F6537E4351EB0827E6B5DA682F32504225E8834D270DB9363EF881AA272B2D7FD41695E87", + "73FE512672A088364F17C14F6BF0DF33FEAD4B61DE0F550D9DFA75009BC7FC0E06B6CA985CEBF057B072383305E901FB4B73B5BB29B2D4B3590C127AB132043E", + "A8CEDD36BFDB54925152E257F96F9A6884743910384AFCA0761FD80D53757BB6EF9FF1507B311A8CE98179C257ABD240F0F073FE1ADEBA6277B3539809B121A9", + "CF14108280213C87A8FFBDA7989D0E41F3D5D43DA88FDAC944A4F77F5D5DA88C891365E49EC431946C15BB33F14F8AAA168251C5556B6F00B0063599841DB5A6", + "13D3BDDDCD4F50C70365DA12D07F2DA575E90F0A29808329983F9125654819AB67D1DA71DACF50396F51262C87F38EAE60F005191C6E54786ED2A7AA03D28B96", + "4EE0E62C7EFC06F00ABA156EB9B2819F49C2D7C5893C6F9C768C59C3BD9EDCBEA2D8263085A9DB997ABC641ACB0D90FEBBC104FCBCEC12CBB611F35F2D119B94", + "AB5612DE64E28E733FBAF96045471A353A1267A55001092A64C6ECE056F6708D5C5D5A3CA3E8275E15D17F318BFD9859C10597990DFEEDD603B6FECC20045D71", + "587B41F4978EEE5F0E78E58D6A2C4C64739EA531C32121D086E1D747184AC64364B8E0398B762BBCB0CD940ACA01B3B8498E0C48C09A71CFF9DF7A761DD2233F", + "8FB3EBB13BFEF9A6B130F34E2668E64489ADD3766095E752669BC444E9BA1FE5A7F460BBE021B11FE2FA2714F47250165584C03BD41CE9FC4F31623EAB144E8A", + "5A54CC342AA4887388925A74C9ED8B55134C9759D8008FC54F7D1C1BE520540C483C061D8F7CFD3382B46FF665676163702DC06C13B90AD1167DC22F209A3A2F", + "26509039181676351EEAF45C536E4DC4E2C8E4CB810951985E547FC638C77C770878E2A3BFECAFE5EE381404A696C0EDA8A275D948ABB44EDF6969A3C07035B8", + "E3C3FAB61A1B7CE74A957D92FD76747A9B6A29A7AB0EB40393DE168A7263611668CE420F91C48E18CC2D3548FEC3505AA75BDFCA084E05C332C20F7146E5AB3C", + "21275D012565CF68242B5E413907A8C20228CF360ECB5D9FF9E20BB64027C92ED54E69174C622B26991D9A862EE4093820C13D98AEE18EC3159F80430029F19F", + "76F3BC5F2CAC2F1A7BFFA9ECFFA1838E056F3018ED31C9D5836B13789D712953B99288506F6FE2F909C95A3CA72E03BF5C33C621EDE29C8CC79F24E8C637A36E", + "69E12185EEEA5870887FDF123DC01093495AA0F88252921DBE010C55FA2AA7EEBDE5DAAE1B92853A485E2E421FFD2A17F4D3186DCAD98CAB35A00C3678939C86", + "ECD0F3B75E81BDC769D9E4B29D9B606159DA54B3DBACAAC7136A1406E44011B440DD15D0975CAB47FCA1F0B62A6428F4918A451B7B0B5B7AD52BE29BC15EAEEE", + "7E08380015CA38D147DACF30F2B4C24829FB9614A38988CE144A9EF4596A29A093D796BB6568A9B55EC64A1BC2B7744CF46D27875D252B45F87B6697FDBE39E6", + "83C705441C893EB63CD6BCD9E4946EC45CB471512CF487D999E0A6FB0E2C36636036B62B6D202AB511A220CA1AC084D0FBCD275273E4D61042D656ADC90C76EE", + "7CDC32DF78F902496230F05AA61A4AE7DE5871037AC59EF56AB4A854A708EC0751A6C214CDDBE07D39700CE87FAE7DF4CED7B7BE84ACFC5A4B7F801C32C216BF", + "E23A5D6188D06210CB51EEDDB8350C1669A5BBA67CF9E1D5C893C29A21FA2EA1561D29AE68E1ECA2A8D7309AB3CEE597B42BA4E993931CCCBD057B6440CCD847", + "49CA5A2187C8950825CBE9AB13B4C93A45458266817D36C03E21E1EDC7524A1D916C708001AF62181809BCFE227C025FAFC4736952C7418E5731662F2D4A7438", + "D0D83DC74B086FD16AEC329EA12BB2BFA1805348BC92CB6CB52DF43AC640E338C13B28B85E1B2EC2D717965CAFA8C605F9E0A995CF2EDAFE9F2EDF5BB3312345", + "34FB485E6AD10FE1B0A03248B5DF1E2F137FE6A5E3A129F4D244D715963CE93EA341CD7D13A5802E468E82F31AFB3F048A47C9033F19FBCF1C9839F1C9C4D8F6", + "3707F07A01DCAAFE720F997B916469A481EDABE55B689A3F962ABB3D76289627ACF943227570187AE1AFFC348892BD396D87E38D1290C985A29328A80717776A", + "1E1B0318FF173E5F17AA04B1E58F150981CD0C32CFB39DE4082D3BD4E05888B9E023A1A829397223F9FA92984597281441C5401817CAF1A871B830A26A7460AD", + "E0CD2FBC0A1EC196C5A8D38FFD1FBB7A3267C75A4B073C0E56F7717091CD0FE1D7D2D308C8D930CB9B8C7654C4E57903E3D0B72C8DEDE21AE6C74EEE1AE57545", + "16CA02D568F596285DB29C56570730D8EB4480A2D89C8259CB54E12B9C03B3141B513861F07D138454472BD278326DA4524AAF7E7F87334CA5A217829A53D9E7", + "7AD61356564B72C98A6A45F373A669226732F2F94C28950D43CDF9F7723E13ECE1042AFE84B3A3B8AE326109CE6F1DBA5C60EF7DE5296647111A5A1D72B00FB0", + "6D82A41E194909B2E8D9E3F65E048BC15948F124C2F8385C4E4DBA3B5B266D308D12D75C2FE5C75548F58552EDE7A81FC780D1E7854400581B63CF7CBB161159", + "EC7051742E70B9E0E28C4B10AFCEDC4AEEB65D733A244B1F61D6C194DF4FC2647BF3123DF0A1A1DE30E3403434FBA307EAB5E78B631D9E082839741FEA6194E0", + "4AABEE8B2BD16E5B6140870216B5F7CAB2884A74113C9A0DCBC54405FB1C810D7A30D12D809C7F7B2316593EBD625D988ED01D6C58FE9DE465C6023AE94A4B57", + "05E94EB29E5BEDC2929159D80122340158569F31C600078FB9752D298FB54162C5835BEF4AB9B77C585CC8D164353997E3D49CB181D7720852E52A8DDEF4AA66", + "8052C8238CDECAEA1AB508D5309268D3291484D7E93F92CACBB79B65FE09F32442C61ED24B51B318EDB2DA8022453BD3257EA00B5B93FA8EAB0DAF25B1A72F60", + "E4D3CF36F04F862B8DCBFB1F011881C3750953F62C1125DB504D105EDED3F176C7A3271E2437BE444FAAD29782DF54803F73806378EC66884F550F38B0529F3E", + "50F608D8B78BEAEE89284ED5BAEBD62939A699A9A8BC7BCADA72D542CD95FB1334241F712B115C46BB431F91B6482C020759E77683BD3DCA0408B731EF4BAEC2", + "257B623BFFEB55DDB71BCB11E7AB79E74711B4D27D0A49B86D8C5B3C45126AD8BB3D33E080FB8E1E0E574F9D4678B113517CFA928C498F99EF02DF7BA957FE8B", + "545CF59DF76284879E5EFFBE1B9F9789DF68F248154BB83748D3738E1D934320ADF8D56D10045F22CCEBF95071929282BB804C572D871B6469C5799FB0791B88", + "311221B3AD61A3CABDC1AF8189C31B5C3A41CF6FAD911BFF8ADFC44DF3F0036FF878922FD78B229A36B7B3A0A3DC2C95BC77C1F205C013AD193DB394AF160AC0", + "6BB6F66BAF80FE08FC1548C0CA1ADF4D0D2290FFC3FB7C9A0B8F74B17BE47E0DB22B825C37719FC47F74BE439E87B7EF0E0DD3386DA5A51E58B87C2C1BE8208D", + "1BB608739F0DF2D2649303BA1D85E1F339D423221ECE3ECCDCA637522593BFAB03E95968085F970D102662162E186FDB3F45598FA6CD7052DD5D057E0F837176", + "E5F8A5806EB29FF01B5AABCE4BFC64EC5F213DEC2891E17CC1F2302E38214A7C4FFE693DD438422C3B401EE41E2D3E1BAFF13B5BC7634050DDA5A37CC08294DA", + "0583902B2E8F7852EB458A14573FB8FAEB7966A14CA3AF395EDB9DB7525E8C0374518BA5C2A36B2564A65857436934ACF0AE3842B204E1D05780972A6AFF02E7", + "BD1A049963E1C645703F1B6E2887DC9E4AE0776D19471D2E2B6AF316B27FF0F2D985942FAFE0CDA484D98F8655F8EEE3E584E8D309B2DF75CF24D19FF7299EF7", + "AFC13F12DD4023F2779D0F80277ED160EAD1F77A068D6BF73FF590D092D52802352ABD562F14D29D5734654CBDE1DC661FD03A930445F68AD72878EC8343AFF9", + "DF18CBF658A9C800A1F0F60BA96C2C17855A31339D00921CB22C72A44D9D1BE12077AF714C25C2DEF60C1884F1F5D92A1CFC177F262341AC7C6EBE3455BF66B6", + "350B84C33C9656155E5A186A2EDE7C47C2ED2C5E27AB3F8BA6A3E476FF33C99676B54D5083C112646C4628EF4A4D2E28A46A698E330E0D5F92F1C713A374B6EF", + "EB8A7F021FF46115DFC4A9CEF63EC8CAD3E65817A0EAFC2B5BDBDD15147F87D9291A256CA06335B204A76CD138A82C0CB574B6C036A2854A6C180A8F9849AC0E", + "00C82F789475F1D8F9C83B389C0E9E911A614A5818462BB856F1DC09BD36E19F66E46ECD0B56057C53EB970EF2877EBD24D954D056E95BB1BD5135A94C21A331", + "821874788682F8E64C3CE7628B2F0F3FBF19A12CDA2387FBF13DEBD595A787AAA99020CF4CB47B20054270CA63E6334C6ECF528694B658C34DED1B60783536D7", + "D39961E43C818038CAFB4EBCECEEA1FC250BA5B9FCA982019E65FD7143DE13AAC51016B1A101972F47A16DAF584EE19913E2A36FCF3870A3D15CCF8AED4F8E55", + "CD35603F026F2CB9C66F848D1D0619EEE8928999F7B11771C5A745B8264D28ADA3FDC2C0A8E7BF5C6DAB3F3D4FE794A1477591CEB1E691EEFA9740563DF05828", + "D4C0976D5D456F33FBC972A39FB0AF3B454BB0F5E40DB9C2D9012D05A9457BA31AEF9DFEAAC9A09572398EEC7AD7DBD7B48C597031646F4BF5D9975F773172A5", + "FB5240A55C425A6A64DAA1859A6BD2B32F409B11A2AA2531C7CF965E4CAEAD62B153530E2D95D8E19C027D0A1842DD962FDE30002F6A2DB92A8BAE1C7A6C7226", + "535B6D71ADB155AE14C5A47D61C36D8445D47279AD0BC40C6AFA8D17F740E401994E3EAAAF45D3F4040EF88EF338F82942CBA93F1CA17A2A7D5F104B39AD2318", + "8150E664FF3EFF1D20322042E18AD5A5DA443B70AB7B5E9B951D496DDE8D766D451EC54A3811CC13B5108B9CA44B9E5D6D7982702AD1A0740350C392C88025BA", + "422A96568E2370D766798534ECCAE4A9BF39BE516DA9F234A99704302F32E4F6240012CC066FA2A6EBEBADB00F9386143BA80ADB653D23018B95F636632D5524", + "65576CB3C43E6ACB4361D00C66FD8AB2F9A3744D9345254C5CAAC202408BFAE84FB6DA7CE4C9D287C8BC9055A32012838DC5EBD16B582906266102EFC7CF4612", + "8A12A7342634D614B5F47A7AB6DF4C6849239F11C1FA382F9A72F02B9EBC430752314A82EC5DCB130916536A7EB78FF6D9FF8CD9FDBEEA82B29C2EF11120E09F", + "62020474EC54C95F533F6AD26071D7D2820C94A775A315667AF730BEDA96096CA7CF94BF57C984AF5713F7D10FD4808055F8B7BB86EAF4186F219C4C2057DBB1", + "1B030C15863BF77F609C23F764D9E603CB5F5420EC428295EFEDD0E73B5B87359495577265D50A72C6C045D3406763E863B22F315768587EF50E8AEFFC495864", + "BB1F23E03B387D3F174E149C0B2ED49ABC32BE1EBFF67C87A8CD35588844DD53DBB60270978209F7F9A0715F89C415CB9C458FFF2A77871B268ED60A67AC055C", + "F2CFB0232A07CFBC1C4EA1244E78C645BBB961B4B42263373DCC2B6AF0C5A713496E04EB5B8F09F64F6EA221D0219FB831D9F734368BED95D9750A3EA06DEC24", + "4A3BBAA8509F34A5F639B670C99E84F02B3F76324F70A28DC751717744F99BF3A56BD0481EEB15948454E0CDB6E07DDE0B977A5B6EDC723749DDA06C8497281F", + "7D3F5C9212CCFAA76CD6652936C55B6B3C307E8746CD0C7107767ACDE78877338DE98AE30ECADDDB74D22AE8DD9D61186DC7E915A5735C53CBB9B7B75BF4356F", + "B6AE05C53CC8170E88161DDF9C9995DBCD601518CFC921DB78238AEB6A32F9D9F3F6259F38F4EAA012D5EE58461ED9836969FAA384F53D92F825A252493B30F0", + "051563A3850D3A293BEEC956C44C4B7924159E2ACC1C80FCD8B7E02B2351E47BA739116C01E25797905C848629DCB2A92C6F47DEBFB07145A80A95D1B87A01B3", + "C9B29FA5E8E19443DB3FA4AF9167203D018F11DCAEF1507C6395F9EDAE9CB12594CC28A020AB9D9C3D9D91B96A063BFC3C205126D4F3AF1EA28E3C344B25BC7A", + "0A6CD85663BA8ACE66621C7A9F4C30E2146B75D3DD37B0C7CDB7FD9BFDAA3B5720357B8D3BB064A389F043B70F3A326ED4AC06434156F5C92A86D447EF905EDC", + "F6405B68B89AF5ADAAAB0ED1C84A5FA466139E9C23A7683517209F1BEA4821427F3C62B1FAA2C8391E2C485C8D5CBA58346D1F8D22F5276E6442AAC0A231252A", + "C30B4B0C3716F8C4CC84BE1EE58B6867FC7419CA97F2C4EFC87D56874842099E45BDE20CD10343A1D63E6ACFB33FD8B0FC19DB16FB43EAC1DC19862FFB403E96", + "8DAA55A7F836F04D049E76F694024B367F676A19109C93C82386A86896B4B8B93E4B4CF5666155942CAD24F2C2722600E45689791C0439EA6EE418BEB587C13A", + "CA413A8414438B8EE8479A4353C89D5216043F86725A9CB17AC9C919553DDED81F669E08477AF8E02AEEDEEADE2DA72AACE6796EA7D999828EBDE4D22E0A99F1", + "F7ECFD26F62020FEB0AC8BD9FBD3C430EC85CD7188530FFA42C97217BE939D80F2313AF23E23E945FF1C41245D1F080331F09BA1A65161B0CBCC33313C55D146", + "A471B233903529ABD048B3AD7F50E677B0BD9DC8148EE5B7966A51587856D2B1B920C165950B1EC1EEDDFF84DAEA2F2C1678D682A36AC6374A75AFC394D86701", + "BCF02CE86172430535200A1A51209171AB6AEA58853214BD29120A884395BC4C3B4602B7B33DC1D5B476BF60074E553694E3425D61FB524D20182DB17E5CC2D2", + "4AB1967B4C91EBA3243826B4087F377CAE41EB58C42974A5027ACBB6128C5897CC029276B67F5652413E785BFAC539FE68ED9CB0DF4AB80F7C731BF86CFA806D", + "425628F9373F7501ACC895B73FA0A57F5E3C3CC3DA76A7F0C5324523DB554B9AE161A5C493012E33C42D7339E3471CC25EBEE45A5A444902C471B29110C781F4", + "94E0F8C4EB4679DF42945050A67D83E29B57A7B6B00EC248A31771E1715B27FBDD8431E3B029931E0E7EF91F4F59608D5FBAD3A29D67E069B3D0C1645DF2C2B6", + "EFF42FC069869990753E63CEAFE14A036F396073C5D44E403ECC53CC228D6F451EA59701BA9B480883DBA1A178DA95AF1703EF82E74B7FEF1DDC078F70519018", + "BB3014FAE9145B2ECEE7BDD614F255260016AB5BF0B2452BECD0E31D4D689D3DA014927F0770DE459F211C74414A8DE78D5DE929BB65B2A9A1A595A96D0F48FF", + "39F7CBAE70DC7F7E760062DF73B97608CCE0BA90F20133636EF69641B7688914D17F3A4E5A543F396C647828C690E3F23CACFA5D30116BDD589D8851EA14731C", + "5B263DD89B6AD15D0B58F0682C9B09C9923EBD13D821A7AFAF788E012B5F4B0AEEBE40DDB919E979712095AD84893F72D94D2E5206FBC3178659E0720236C268", + "ED823504B3DB3456F8281DE10B85F04E91B9F2A25D7D5BD05FE3B5D9A586AD56F620A07AF36DDA8543B34397EE99A32698C7E69289471786BFC7DF39951B8E8C", + "2578810D26751F8FDD271431CBA9E6DDFA81D070DB2CCFF0B7090EE53EB738FA47186C9E4B8372FCFEEF107838EB31F237361D12149A9E01C98C8E1F42F61BB0", + "96858CF5F840C6891EE88649F7189BA3805E007D7B63D36FF1F7D15587942FC62E83F8E45F89349FE0DAE65B93145E04E0862DE2B5B4EE293D0D2BF083715865", + "5C1D2C40766D301C0C496C64420CE95E8F3C36F33361E80DACBBCA24C5155E3FA668929CF56E83555A2464D6521FE524783FBDF6B763715AA8A59B1CE7C1B458", + "0667ED9C44FC36EE5904F2438F665344994E45BC241FE1EB6D7371564C9B11C7229FC4D2B05755B26200B730AF57C412D48E516B1863D487C6DDC6CB8E1CB9A7", + "A9F144543DB134EA6E3B32DF4529937CC8DE34F3A4E69A018AD2948E7BBE98D81A2534E63DF8105E7CD12176997A9C01A2ADD4219D8EA6DB0B089B1CD559526F", + "237BDE71F40C5205184A3DAB647C54C66A023D35F8622C1FF1B4F688D3BEFBECA2BBA8114A26A16CB3D0E21C81A08E1930AB04828266B98F1E6B5B86455CAC78", + "64ACBC549E4748D6777A1615928F4E0C1DBCCAA66CABB90D6E572EB92336EA58CE0B1A73DE9D57D9270F3F36B6391EDC46B1E79C2233718BDB096A1661087894", + "CC842DC36C66F567F44DD6B46AA986974F9001678D05154EB281611A6451AF66169E2C83CFA7E0C1B9C80B6CC643FA16D0D9D343493DF29C27B413426E66BB2D", + "454BDBD4D4E067FF4597A5F5102BBDE84EE42D3DA3C5FD15B71735DCA589421E0156E3DA728B0F84E33B3CC93FB09C10AAA38676F8D7FE138A74ADA44299ACFA", + "696AB3A675576964B5F617FFEE510EF31751512BF704FE596EDA3A3F756E3C07C13C17B61F2CF9D9385FBE3F1F2B69ACF97F5D72108D75C4CF7DEA6FC1C5E4C9", + "202C89C73B460DA5EE5B580D54D537B683DA93943FD3B54D2B2FEEDFBD605B29D4E6C570A9E385A40AD9A8B557F78195970FD125F063F775AD27EC90A471D05D", + "754167160E04A133B14D15F4504D34DE61DF6B6BAC41F4679CB53CF4D1BA781082B7A1ABADFB4E7D35189B6BA79C634F2B328D9A5C57C66A84429FC13E1F0B25", + "CFE8B2A7C99ABFCB0E4971A028C0D21111F5F395496A31FEC8729C0B68BAE3E820A367EEDF312DB1A1994A96C2269B65F78C9800592647463DB22AF1C8138CF1", + "588E68EA4A7CF74149651BE73B3762EB3D6D5EB0CB28947BFC7ED22658AD85C13473B90C58484959ECFE0D8849F679A6E088123612CC6553110F2B895AC77AD3", + "6203F46534538BFC34147D7A5E119E5140CCEC7D700CDF53BED5A1D9630C76AA9D15CF98BFC203B284D80B9F6A2933B913287369228F6659C4EC5F5CBE6BD130", + "89F5C254870681F0670360DD0B2A4669F2DC976E9389AC28FBA852DB208CF0F8BE41C46A981C9337CD26D5B8D3248999E9666941FAF9F2D5001B8E546157E43C", + "000E2EED2E0064A2A995F96DD36131EA564A542C3FCE8092363147A991AC78D24D62ADFC1C43DED9B5667EBD4A47AF00686562F33BD84C8F3B5A487658077B1A", + "A53E6261587775B16821BDF524556E28B08AC143237C5894BB0EE57BEED558327AE2E11F24BDE8208559A3F183202558A760933DB2E41C4C6DE1B76E1306CB8E", + "A690474156E8DF03858A844F04B071D476FF234EF855631E7489B22574868FB82D4E7DB2309FFCB17CA1C5AE477A1C9249254AECABA1D565328197C8932517D7", + "7F003C97ED7DCFF5DA1ADA965FAB68E435CE64BAFFAA8318390CBE8E1626D30BBCEF338026EFAE9EBF97E887EDF0B5E97CD955B1C89B9E74550C30173AF384C3", + "8592D81C6B7DE8542581741A3120375466EDDB261253F56080A41D9DC9DFE83B8048FD1699B5C665004D3148C92E5B16838691881CB98995436DA6DEE6EB7AB7", + "E604336BE1CFA8263FF8F9F19CC8DBED2207B7633BFBBACE536A6E675BD55E8ACBD27569492674BF479AF9113D76132F08CD0A9C9EA1F0E3542F7FE778B8A253", + "DAD01C93F17CD27FBB52CB08F9B22ACB7EAB21143B35FF3E647A441870BCE7701BF2F5E1A8704C08940FFA4549BF0CD4EF4F203FD1064169CE7543830DDDF8FA", + "F9D325FC9EB565BF3314353EE8F48DACDAC70924FE8143C335ADFE08ADCD7437D1338F1BFA63793071B85A575C7E2C36EAAF926C1067E56FA7983E7E3332AC2E", + "19E294DE9B961F636DC62BB8172E9CB4C26CD403A8FC02301DD83ED487908DB44993DDCD8B669E1C40DFFCD7FF7DB32F85B5A009162E760ED08F388FD0D4B204", + "0BD01E6B340A7CE241D694FF03FA8638EFD77A4E6FAECFB11C50E2B9F25EEF7DDF9BA42ADA6640660E4FD90CCEF04BF1D60762AA048A8883A0430D9FE94A7485", + "87C0B42B199987F059E62E96A6D7211825A5F84E27C0729746B8F8D9EB36E4E588061F95CB74A8DDB3070719BA1E45CBDC7BF0BC7C3B1B875F8E6F1587979B14", + "2E616636CC7CA64501E5B738F5EDFB611DC6AA9D5FAC678CBE138440C16F4D28C6C5DECB71AC94AE5C8F48F0007D3E2101A4093C566063F90C64712D2001B696", + "5BA4E66469610B2DF010DDF8DF40A969119B52E8C5EA211BC7E6C3F26EE24D60FBB02ED75DD5668DC0997735103E2A433DAC71ED324F4DD6A184B68070B52D07", + "3EF99251C999003357638709A1E4B74641A5AFDBE21B7245919862ECEB4758C9E0C1CA7A7DE27246EA45A515D53B0CAE39C92376077C2A8882D9D46BB9AD99A7", + "9019B958082E5F36D11F7F41B9328ADE1C34F2F274B389F0AC992432F64AF0FBC0289F4032D2A3DB7ABCC40AC4D05A03F86469D91F172045D75A1F17CDCCF6D5", + "625BFCD5634676DF25A00E018DF6A3A6200D5A720DA0EAE88B903A41216CDF4FD12F983A50CA13CD0FBB413F668A671CE7FA89FD5670F4C6F38A1B69447A8A20", + "57206B288EAFE476DBC87085E3039B1FF32F340AB6017B88B07DA94677A4D1A8C8C28A7ED8E13C04A9521F15172EFA1A616069C7EEAFBC19AD22B4BC18C770F6", + "EA6E340717A89B936883B6528F1D4FA8F4BD80139ED6D9C933E5FA15C5F3916B5C0F44EAF01D99D1F5754C737DCEDA99C143C8AB34FB003378B24FAE1C312FA4", + "08938FFFCDB0FD9D99E427B8E2753049D5681A5308DDC492E7A1C65665CB2ABC7C9AE4110D2BDEFAFE6B7AFF6BDF3E07A24E8F4D9D369C2DC72408DBF010EDDB", + "6C2F404A24C224D1522E1279F3C9201AAC264094634B3DC2B6FD35D9A195CFEE21042551137045EB2562068168A36DA7F35F3BAAD2B5F7BFD52C86A4EA9F5B85", + "A469499EAD2D7E0A1BB06D0F1DE460D9A8536254E5E19955389932BFEEFC565A5F68CBD6F4808DFE178C9BC693D6251C7896A9A2827296A86355BFFCA9F7073F", + "78E85EEF3B05B94A7AD784344BA08F554DB5B41FE929C2305B2F15F1A89D71AD6236CFBC72043B5142A10C800394190B5A366A74CDBE6F56ABD5E56131243913", + "B9B98A021E3C0358266E60C80445F17B11164B146C32C762F348C19F788743B384540FAD971E83A07BD972EC7E9FA81B76279228AAF339874F1AAE5FFD0F8A05", + "AE4A1CA25CC5861AC9BEF47BC3C8FB7223A5F09AF118437E9D9FAF63B223A226BBF0F9D988A77D2C84AFBB8C246B74156308658775B8A217689A5D201EC2E30F", + "944DA13F08622ED93618675A5D0DDFC63A7D50B8D3965F9B1C4C1B2DC12965615844411A73E829E1801E17D305B8839C45E73EED613195E4B2D268C2BC3B8FBD", + "6B890E3E13D7FE543F70D58D077EF6A67F3C900895AF504BE8436A539C0F1C2A8566EE9397662D2A7B371A56E92AC9BA91C0BFFF209C623DEEC0A777141305A2", + "C3E046564AAEA19560DF2330148CADC767CD28506CD13F18785FF1819844BCA68FF2FBB84B4A6BD8112103C742E1AB3CD47BCA4490BF7F282B8DC73617FCE392", + "B187AB27DFC77EDE1BEC42445D15E917B4C232AE2672EF3C68329949BD6EE2288011AAA294EB8F7F73D6A36891DB33C26F699E68C4763CFD848B1F53524267CB", + "5644D0D704026B4022524977430552D3F7B0CA91865E6F95746FD63F0662BDC21E31EF3C6D290BC1AA7497EF5B22D9A0AF70AB7A7C19AF33C7BE90205287B3A1", + "B92BA407DBF5C53A86F47C115E025964DA6D24FB0A1C99B9C5261C9F2F1107D702191856CFE15DEEA829B8C2FEB35F7B23DF47F64B1A319CD75BCE291500D7E1", + "990004D369B9D8DE909172CCD4265EAA5602DA0F7CAC5DB9EED73DE5B3EA9DDD6BECFBC5E25C5BE1F710C95552548476FF3BDD5963A00E71297C640B59E61855", + "4E5F0B369680CB0203B72D8A21DB84CFFB43405D604877EFED6A328BDC36227A400E701549FB33567ABBE008088BBAC490295077AACC39442F66B399DD6726A2", + "AD39F2E2192B36E209E5314A66E7F594EF9D57CD87500BD8C3FA15DD87F1C1AF86D3975D3C904EECE1029C57BB52AE4D4F3B474DDEB32CA17ED46EBABB61E95A", + "254C51B8AFCEB8E977D084776AC6AAD283D0E313462E5DFCFB035C2C61E041003DD9EC6F93B511CC208DA96A79933010C1741187C76B0DF17896D9916D58C65E", + "0B9C6B4D2C9E4FBEAF6E5E2C67F4BB21055B9E0C9B5D05AAB47C017CB135656CFD44CF4B47600C1DF5EE4088E982F5724FA1F26089204162F4A1D7EACB5FE154", + "526DCC8E500A260A5135ED052B9FF6CCA708A79EF042670D98428C4B7998744AFE973A5ABE0E4C2F74CA44AABC06CA144ED686F1A141D48DE5DA01AAC00547E4", + "E9C0E3EB05601B5E315DB9F14283016C4ADD2582A92761397FD6367E43DE5E338DF1515D84E1BEAA272026D17F401E8FD52B6C615B9F60428D9C3629DBBA741C", + "2B9B3356703A7714C032EB9737A4F98D4BED427EF0AEB897DF907171638E7B744C46B0C675EC9A7B0406EA5C7AA703F9F5B869653B2E4C7E9373A42002F66271", + "ECC5CF86F10B6AA6847099E48E13B8F9059785D98A2EB7324C53002780599B6137E791D3A0DAC26F664505CC8C573D5F92A91BAAE5CC70AC374F7DCF65403E90", + "E13ADD0EB2414C72E21786A5E89BF38020CF1D94B610206AB01338AFBA2A3CCF7383600DCD4F7E8F09D296263BD4AA9E86BBF7B1E56D9D433E02DB52EC2867F6", + "35920B0E043DB0143459BAB41679871874063079F1F4CB66F3894CFE3EDC57AF2BB87CCF51ECD7C2557343ECFE6F7993FC3F9DBDFE8CED606F8EF5CBE1A6FE60", + "1CBCF40223A7A03334E97EF2844D4D1F3CE036C603075281BE8477E5B00A8F6CDF18DE7821E811DA1A9CA25BB960F210F204036624FB6E9995471AC2D0F5E0B8", + "363257DE537D4C3154405CC8E710199935F6EDE980240BAD3B095980F6A6BAFA9948A090D6420E2C1478FC177C06B627FA98C9A9D7CD11C0DCC94AE0791AE17D", + "E3E25D7D7E27F1AD948E96449BAFF214DD3A08204281E5CE8F58A5138447FED72F59B7D5B86F79B6CAA0C84EE139D55C28A9A6C155578315855AE575F6FD19ED", + "66CD40B64D026C17DE1317416F787F0EAEDAD1889DEDD6B15A8BFEF197ECE5EA566F8C4982C143D538ADC4322455A426E03F55AB005F620CAEF054B03A0A09B2", + "335563F774F3514BE798D1C8E4170F21E03C0D5F5127D9882F050CD161C940A3E0CD9D0C7F140B75AA9D85E6BCC6C53A7512775B6BF1238AE92DB6C6287A274B", + "EC612F5984A6C85E05E6CEB85D2B61D7BED2347F1EAC6AB6D2D38523A071D626AA4CDBB94C1FAFB8DAF3F6AEFC11A1970A4DEAA196A2E3EC19F1CC2AF5A6261A", + "70D7C5162F8AB49458472BD1F3A6923EE2C01BB3A9CEB0602F1D6570F8F505DAE972970781757D7363E1FB62F77F78309147AE5F61A277D40D7ECF788CE0BB23", + "E7392BA9061CE4A5DD6449C7AF61A6E6F00BC8D8F4605E1A6F01601743D830C84D90E52D0C21F666069AB61AF0A46E74EEEE71D7A48CF9BDDD2FA24C0E983227", + "0A61ECF73D590F547C38B04312FA0D48D1AE4E9EC62772DCF8EFB900D573D1765200A7D7CC15BD7F12D3E87421C6B90A2F6C4294B4803E0D982D67E495BBB5EB", + "912DCBC8E5138009B4B28F850A643D88008321356BB31864CAB8113AD54D96EF7989ACF8C80439C7BD165289B31C999CBFD69541EB9E4E14618EA514E4855975", + "7129D79E93329F96661E135D0327DE70FDE9FBE7CE9F7A104A2AB5A5F78847B1D87BCF9A01494F8A45A07CC4173206E8EF09BA6A70567593ECBD2621CBE93CBE", + "30D629A61948452F42BA8A677C7E4140CF96B5986ED02B536669E4588CE0046E9188F8F20425CD4087D189954B3406CD59B13D1914CFEE9B1B7C658BFCEA5E61", + "D2A29F8F4B87A2FC149F9C6223D9E0819A510BB66EC4C67F60478666E5F7868402853963DD00CDB6730EA6EDB9D74AD568327C6FDA6BC6F3221487F3B2F56380", + "A5E6202D02849FE710A529C71CE8728AF0191FDFFE82C7252B0A4F753C74239F6DE5C68B120BF03394711E64DEA6F5E364A2418EAD7AD0356997CA0A1641CA2C", + "5763775D88FE65F946CC2F9365E56BD0EBFF6DC0AD44A48011E006DEFE57546E338FA5DC0C74049D63C7FB73F990F62A0DC758CFDCE4C46498178923FFBCB4B5", + "9BF205C49EE8B05C7953DA8089A80EBD515BBAE6CE9D9BC26E7C434CEE7684B2B2682D2D931CF5B8870014F63D21D22ED694A0551B09D6216E28FBDD87AB3E03", + "01D2595020FA0338CCD6CB62C05F844F150CE0C058545808447167A1E9BC881B2D05775AFBDA1D74617E11DAB4549ABDAE7F4B8D030B3DC427D2893D2D0F19A0", + "B8593DAB5399B52B165EA950A99BCFD99C3C8BD9B2FA5B98D4F6C61849E8E8C4298019A6E755753DB24C02A203E860A5CE6BE7F719E2C48CBA23031954F7AF0A", + "DBA553112A96F30573B5EF7593DDE723C065D39E29DE88A02E86A5E2E5484C89C876D082BFC6D4F156CBC219D96B4B73A41863B68BD63DC76A191B4CBD8EE0B8", + "48AF837325734C4322CC019760C5026CE4C00B34607926E0EF358927AA2F3A830F17E9A4C1F205B33D7E590764ADC561EDC1F0FE086D28E760EB99E4A28F179C", + "0F2A3C2B95117E70511A619EDB2D33BCEEE08E382C54C80278D91AF23ABD96324C2BB1E723589A18700E4AB33B5F821FD4A571C8D8D1F164F3379B68FE122B31", + "F395258BE2B4EE4993215EA90F41F14483545C562CB812BD8DFC18D44864ED4C4D2736D698B3A12FFF6E0D46E7B267DAA3F63369D8A835F1DD2C2B7584562FED", + "89064043E723884B89A795A9A180893DAEA00495A6B39D2877FB53449B6D20A8482A374EA88B3868ECBE277C67EDD8F2BC4A6C094718D030584E27BFB170D214", + "4C9BAD6841F53952FA1A74AC14B8FFCF1EE407D087F341791A9791A7ED926AB2A52A477DC08D8C8D900988B50E443D8BBDEDC56E1885E014989DBCC3DF2B37F1", + "7DC19BD01884D178D7A904D49CB64144848C8CB0CFED9ADE56B3AA03F8AF2C51A9AD64F8CFFD06567B493EBC14877ABDD75A0F119920620C11FDC7D97B582CE3", + "1BDD8437652D16E16C734CFF6FF14D67FC8F62381E8D3AF2E5F371049FA6344DBD86F04975284258930C22A3677CEBA61ACB14706FA91D449669D6308FC5C2A3", + "41C3BEDE64D22DBD65AA1A793FE7D62C4BF8757EFBF566E24036C1D6FA0F434D93178B255402B02C444B561B222BFCBFBF443B86507DD0A1FBC82184721E1A45", + "6B4FD6F1C830E221357CED2941EE3FD2F771F5A8B6C8837BCD88045F31D615673F4A1FCD5933F59EB4B56AEAC08E25F357E6B050EC39BFA132CAA6D3067B0765", + "A6D038C0E163A8728DD71AD827B9C5836C77A21C1038422565B20FD04872BF9D1192B39F8CB374DC74FE4D1E26D1F2598ECD17E89D4BDDBAC1C4EB4EC37C2AD7", + "B41259C5568625336AB0D7EEC001060267C1CE6C930022AB52D357419DFF68F3A06FE981AA086C48F60AC46266D2CA898A874A45F8BD38DA347D0DB5E336DC78", + "7EA975F5CD53E687E55E34F6492E62D6C6D8E271B0301B75188AC7786FE06CD6B82BF8C32BE185FCD51CD3B1B5A29EB4E226248C9239D7EBB1E9D68EC7AD4166", + "839DFC27259C609C0BA91338E72FACE12F81FF1C6C9C20CE3AE76A94D54C92102B3DD7DDD1686A9C42F0221C705E1A7D41C99E62DECDE3ED30C503EC8FBAEBB6", + "9F80ACBD5CAD4B872804F4DADE4E0A06015F301FF81172B2009441D4DFBEF7547BA1D73C0ADFC5F4176F3B0C0684D3E2D238113C7B7DAB21EDA961EDA80E93B0", + "9BA9D4B887390EF993CE6ED6171C07EB9E63ED6C98C9DCF98C1ABDCE15624FCE4BFB22C1E78FEA1B99D26B028730BFD08EEEDF28CBDBDDF040EE10D331FAAFDD", + "68C23BEAAA572C1B73BC41A130D0023D0705D755DD40F9B352078C8895B60D6BA681CF1EF5EC3A445A97DDC2D9950AD8D92AE40204666F236A2DF1B77BE43BF1", + "91D8545638C4CF3E35D37E93C2B51DDF84FD0BCE6A7854AEC1E65D81277C5A693D5F8CF86A058381F7D4A2901453900C98DC09A8B2FA80982A0E7C77098189B1", + "F33A77E7223510EC18D958101375187F9A2DA57D282E681CE209A20D4BA8049D7A3FD00D259A78EF4E6F8A2A89CAF7CD415F40387B6F6A67D24F820591D7A03A", + "080354557990F7534A1B3DF696FDE3844158B342D414445C40FEECA2DA72DE9B68CF5456805195C5EDE2EF4564D5F969602D5733DE7F85B15280C650BFE43CBC", + "395104B8EA8531042523A2C8FCEA98218DB9A90E100D7DDF524CD8BFD3452DEB1D4CE4A69ADD024BCBB5ABC8005D2AE773A00F573732F62B79832C292F4392CA", + "0E4C078616B6F2C665815CF1ABFAF0BDC44CE101A5ED993397606DE8A08E342DE39079B67329523310F960FDBCBE775DA601071D4F637E21D955CE3E918CC46C", + "DD4C935C39BB04E6322556FD06A384681CF54B63B45FE52CC619603747FB83CB720E98B50047679EF4145DF7CC088BE0AE458BC89DDA074C89CE37B3940A12D9", + "17C8E400946E3DFC46AF31CD1FC5CABE27DE099C2F1B75C7EF206F9C0F459D5CA953D724488EBA21508D3E138F858A5C60AC0A4CAD01AF06DFE0DE25C24162B7", + "A9566B3BC32CE025C166D5FF5DB4BFFC32615D7964A4BE9C2E198EF3EBB8AB6578E0E9D8477A488F5E3EE4BE369E6BD14BB16F914F3CB22B7755752F5C0A4F42", + "357B4FB282E338E5A9A9DF1BC78F178205FF0C5D0D9750ABE703CA6BE236A53C9E6995BC68AB6889AD8F55DA992D8F71BCD802DF43F7A48A54C28528789CADB6", + "78B1E46D9E6A16D1F5B010339EC9DAFB854C6DB15AF3D9FF50F477D75B4ADA8988664AB58818433475E991AB2599AC5748C2B31AC273BF4663371440DD1F49CF", + "BE3C5E9AFC12C3407B76BEDF1055674AFEC96194E4D41479E38DC57F4CFC01C4DF46ED201539346D18EFB02568B79083082288F9C9AD88BBC5390B66B27FCE92", + "A985693AC147A7A7361A99311DEB63EEB9373F94C4CD68957C8CB1D66F80396B492D577F570B2F12330D1D588E560D19D194B0BF71F89E85FB91652F1121A52C", + "C4D3BD092E64CB6B843121776BD5FCE173C24857602DA69B4059C42DB78C9D7100081211E813E2785E78F93C4F5D5B5E1276ECF7B8C8FC190321909F7D54FB37", + "39E07D7D6272C09FC4CC28F7806478382EAC6D2DE7ABF218A3F1A50C8F8F3AEDFF7B30A8DDDF045A1FC49473C394418C3D555823974F0E94F800602CAD6AE45A", + "3B3BC849A57728ED0E28A90C81E19BFC22EE1CDA4230602BDE6A8C7F8B75C2F7D38BFB91BCD66019CFA06D55F8AFD7F4674214B2A6AE9157ABBDCEAAC2DD6E12", + "C2AE95C922C957B3B2CD7B3DDD8E4E31E0EC1DA3C7C3368DBE46A07C8FC7F90D67A4F5C3F1A18E7826068E01096849D6BE25D0E92D830BC98373616E292B9A05", + "B6677410546E72DF3F9481149EDAB3B741A8EF6E4247EE96C45AC7DB958BC384C26A94B0ECDD6924E2B1AE8DCD6E5CC7A8F998A181152CE22FF804CD77F93A47", + "B1AA08A7FA7D6DEB103D4299636B4587ADD959843B2D23EC78333AFBEC41E75CF165355559255F6872D6950D24C0EF79E63C9F86F8148C8049DF1E6BDDF56097", + "F9BA9FC6D16A3DE29F0F847DB100CD0692C39AF5F92E01FEE3E3F8DAAF326443BEDC06897F9719F55D5E5A74CC49C7D41D9A393C0D88CAF6BF6C3F70EEA44567", + "543ACAADC592DBC8B48BEDF8041F8ED5E498609F77D8B088B1052D0C8419BA5651999FF655ACA3481A52A473F61E162F418D2A9ACA95259E6C2A06B43FDEF75E", + "D3D5CABACEBC06A1E20C64E8C93B0309F880EA6D782BF6943EF5C0B5762F5978703210FC3DB66B1BABE93B9E5F4F67E5552C9C3BF128D66E74E1CC04C146195E", + "4E341942C6D2F63FF843A964D76DDED12BA5C24DAD981EDB0497F19CE8084B7823F1DB28EB48B620A47F4381593174504D0DC8CBCF6449254977D958519863FC", + "0879AA46E32711B407B411D1B7802EBB4C490A74021A90002E542A6B9DB4AD947409CE7CB4A73ACC7699C3E30BFF4EA4E4511CBDA24BDC458A256CCB1D917971", + "4E9FF3DE1DDABDD45B669F6E20B40A64F3655A42A8BDF28BF42BADB58ED2D3036C05C1A0F98B769AC76943112441960F27D97F2D9605F0C87E5E153C32E857EB", + "CD92763C666C7DAC07B14CEFB2DFA61FEB2F1D6A65CA9C92DB00D53DF38A6A9AF2D7FAB7FACF5B9475EA248DCCD2CA1D7902300FF035067AA1B5242B304F84FE", + "26EC37A43B95C1FCBD2206DCE2A4BE69691D9A931F493679FA590E6CC258555D70F0E906C7EED288D3BFF93A5306DFCE3AF6373713C3BF8F93D36A8DBA1BAD97", + "FEE5D01ECF8B164C41A0A495D83B4A7EB7EB5A5B1B3959E794BD352AABF055AEEF3FA2D53E6299BCC50983337CAC61C7A1A6E15B30EC82F0D716370B8A5A5F7A", + "1D8682B78EF481717C132452E56C62EAEDCE656B665996898D1573AF40A022B4FCC79ACC74AAF852348AA17385ECBBADBB7E5B71AA8C2AC785E44FE9457C0D99", + "5388592147CAACA582EA3D57C3A968DC3CDB9BD947AEFACA0A2B43C83E9EB5AAA17BE45148028B9F833CF201E0A0B1588C35A1E58BB3850715BA8CF713A0FE1C", + "89D023DBA224BCB995EBC384F608843E216277EA58C386545B3B1B715EDDBD930FBCE6EF3A51CCB88D7A61E5FB7958C412FA2C979054802F5B8B6D087A100C0F", + "2C9A645FACB70CA2B8339ADDD260B36BF2E2C4A1595DBE36398A3AC9EE27317D75BB9248861D46934C4513C391C7641D2B0068543C294BB3684659BFD78A6786", + "C0BE497117B726E676F5CE917E2C99F03BA9D58FD696583957ADE465B1E193802C3109E2E1D2E191FE6513781EA9BAEC8AD4873558CF0FA2F24E69A48268D7B6", + "E88E6C3A2D60453FB9A0ED85BA7B840BB065FFD2571B8F5C92BC898528F1F7F231DD0D71562609296C60AA8A229EE45AF9DB0AD5BC82B64E811A632BC125C7CB", + "E212DE9AC49E19C5981AB7D198A2A711F3E8D68E2E21D73AA5C38021AD01752220016B4338BD491FFE4639A06327081936601EDF16968123F2BB6F042B2EC8DB", + "D781E7E5F1B7303DDD0EA9770D1B522806E559FE0EB29C9296251BD949B5331D06B1367EAB1DEF16354F9A4AD70B2FDCA77E8A8E83CB1F88069574097715E668", + "27BEE165DD42F23DDC49D8F0869A716160F80D597C89C8D2467B9B754F8C87625C6BF48C163816732798D9AAF468534E1168DC5FED7A90A60EB81040B8AB2EE0", + "8F67CEC86DAE5B3B7099229360377A71011250B024D62071CB38211881E754ACE0C9209BAA2CD23834C3D0E6BF2723DC9316BB8D7F0B7198587C5B6C822779C8", + "9E89B873B6BE1DFF9C1EEC487E3BC6DB47D61F852899CD5B5A6C27C807A0EE9E5C93AADDF5200E3FCD9F3BE2E6425F25C2ECBB36CD8AA4EF761C9163A720CE62", + "99BD6DA7C663D0811820B33BB799B80972E00F8DBC2256A07C3E502DFB6B96733E0D23A9A7A1CC42A54103FABFE0493DB2593AB5D11CB88DAFBAB0D6A81F3480", + "870B1826CA487125C3BAEAF36946C31C43E64A7FA4F10243DF80ECDCB0396A4A87BC7500979A9FA420241E96EEBA46F403C253B03113DCAD05A5087A90D6829C", + "CEC096B69F519F11B4F8CC154F35D2AC0803FFA83427743B0C0AC40548A41FD74B3D0D88BEFEEAC21C0B4E2E29A1BAE5D193EF62FA64DD9FCA9FBCBD4F8403D7", + "2C0EDE38A431FFE99EA908EBB67982FB9F96B75710C56E241CC402041C1AFEC43C0D3699177FDC2CD5B36FEDA796F71297557E19B0E99CA10D7EE4DA063FFAC8", + "D5078547DFE233352EE48F02CC133100BADDD6C6336E638D58BE837E1C9E786DB346C697B12E7A721F5591B14E13DB1FEB4069E0108946B04AC403430D2E5C9C", + "F5A2B22ED812D5B71C8BF3D573CFFD10A839A933D4CE6A159564923E0317DA08C59240CFEF7C11C5A7A55F6C69A6FDA152C059BF123176457294CFB74EE8FBE0", + "F8D57E732518E4653327A017DE0E81CF119735C55A50B808264AAF923A8E5ED656C0CA2F769D90615A0382032D5BAE3A274FDF172260688BCF6F42F0C1C73787", + "D3D4A3533B7C8BDE5FB5D631A990BC31EAC93454AB473F84C29E681C69E3D3B02D3224EFB5B8A8F74D7BB91248698DC4D4BE3BD13F8DEB03CB2ED6B49692C511", + "2A7421ECA98C1CBD9BE37872A8FECB10545D699C06E44413AA1DEC959DB53B9A196511784F5FC321DC374CECBD0B53EAD8EEEF11EF8FF84CAC509C843A4D643D", + "98023E542A0F4FB7C024DB490C203479C7EDF74BB7F8064403D8873282998258B234F9D753EF15F8668DF9A5DFD8A74A3716755E6785A3BCF2155B0811380318", + "446607FBA2E2B3D14C80BF0F89069EEACCB38EC5C9A543FCDC314AB4F69286A5CDE2D3ECB387AEBB3CA0354640C78B718E2450DAFBE9D5638CBCAA3ADCDE337F", + "C4593ADF56C0A110A24A7036DD75C3314B04C732336689A00149CE53182521A010636660677B424FDEF472458DC2EA8001760614A3856C742C32D397A6446C62", + "6A46A2A21BCA8DA725362B980F00129117F9C44E85DBB7FE48D7FF2A8DDE387A2F9324649AC7EAF82C2F6F64F36046713A2DDAAFDF2F7EF43FA951B254B05BE0", + "92F085FC9C5DD0874263C9F6B70D25126D4C56BBEBE7BCD2874F0D5F0333A957B64E7AF7EB1C0EC92519104ABC94F265D7E3F52DED870DCCD7954A08AB256917", + "4DF9A884E5C2F86C256A30572B20A7B964A32D5B551CD50D13B0ABEDC8626D747EAAA6620B7EA0A0B1A04ED7934937AD00FCFD5E2C0868D865CCCD0268E98A4F", + "427695767B8A2D576A9BDE7CF654FC74C90202FE180293C6155BB4214DE261F3CB105EAB5D18B318BBEFBA9DC279832F2679AC75A93717FA7F9977F41AE70DD7", + "0B41808929719FE80957139C11945F72353AC198CC5819ED5CE615B2176C7B30937B273F6D158695D96198D17C8162BE5B3FA03C0D497F1F1878C2CB14531C85", + "B160FE33A960ECCB1BBFC091A38DE37BF21930543F6CD7BABC5216DED760BC63B8342E973FE8174992764A968B76634707682089B777AD7BBB67EBF2DA02364B", + "64E32A1A35594064A6FF674CBEB1BA5C5E69B90ADD51EC3E311C7CDD499F153FC8A662F17D3D8A5CDF63D35E7FB8FD32B1B0517F624D611E50B0032EE1670EBC", + "888BA032FCF3170412035D5C8ECDCF703F94F5F2633CC1B193B65FD5D8916F2FB006B539CC7DAB3DF45D306B983609647D132596443A80719D56307DC4D1CB3B", + "AD1D48D3B6CE4EF601EB8AC0ADABB819A91B9FA1433B499E0692398851D39FB729C125638F4B0D8FE7997C3D178F488F418C2BBDD7E245C681D62934DD461B51", + "69C5C76F5CC7E20B0ED46CE301C8D47BC91E19FF8A735B4850F1F045C829847E47CB72BF5742F69AA93E9AB05A3C49D5AE467C8493E3CE19EDB3AAD9F7947808", + "D62E3B82A708C91BE7CACE8F0FD822FF019ACE011C1524F7A0FD2D5C204C81B1DE78A0CD4E97FEB17C8A4123B48845BCC47EC6660CBAE006F53A352656FD1A5A", + "BC96E10B1CF52A590B6B50CCDB3CA84D27F580B1672C3191A5327147CF50E4B9DF2D55C0711F0200C119EA3742B60FF838E5AE7010399A237D26336CCB310A67", + "C4DA43F88A41796130EC4B55545DA5259B19D877CC7FB056A792395F853411CE17FB0B75F56768F2A71FC64FE5349022C31CE2300D62E4EDBEC1C361EF0D580C", + "276710FD28E5E2F18AF97E6E8F5ACDF78CCC535F978550C88857BEB33F2325033E0D27A24463F8A032325C35A60643BB04637C68D6DE5BA2356732A4404EBAB3", + "53C1D9134666738B233D86C6F6933EDD56667AAB9F563BB6BD71CE1CB4C45E31B9CA7077A30FE567526DFE653C2AD486E0094D6819D13A7D79050FD83FB187FF", + "E31D909B63F234FED66387BE443EFE1E7D215EAEABFC769DE69FFF49535565C18E873CD77F03B76A1BA8A69EF63EED2C4115A4BA77C4AF3FC55A05CC1420702B", + "D109C2BF38CFC2462326B305E6A7819E4289C911D5BDC1AB0ED6AD7666BE283111EDA4FCB63D48BDD2BB453E09C3B39ADFA1B978D79854814670EF6D7B0E2555", + "1916C1170299160C0BC7D5E758A873E81AB782A6D4B75D7900A2CA093E5CFDFDF7096FD3B057738D688F6F1D401736B80AED478A828C34B0819E263C12BDAE83", + "B45C7BED93092545E238F01F000AB910FA4A26C6472945BC0D1FA44FE510038F63D69DB6529FE86238D348B02A9A6A555F23A31034AEFC8E9FF59BCE091C02CC", + "172D79020D16418784AE6CF62BA0B1BF049992D493B0EF8462A379BC8F3762E224E5EA0520E5B65DFAC6F9987340F6BB83B95CF0E414F1757C0DD782C6177D55", + "D8E15A43C0A536141B814765731338E1A5486BB65A34610D741BDFC48BD38A5EED401AF3785ECBB8A9C8F12447B88698FF1688ACBB2E8C98B24E4C68BB427236", + "BB41B06E96CD5C41D00767894B6D7F7D2933FFC0238C1ACF99A126D2E8930050B87E8A81AD03FC80391176874C6FBDD34D775991182DE1F6550B312F02B6124E", + "6C7CC04195E9FE5D1833AC2F6FAC812E094C2EBA54DB9AFE9CDE7CEC22CD50F77C58A98D282C79017B67D06A86A8FFA717B96B15695EED6CBE05F8103BC6C0A6", + "D95A4088575034437B3D855B17A4C38269193E664109427FE16D9D4A1A5E22F60D65D91AFAF681ED6635F4F1E7F3C747CCBF25B6C89795E1246CC11F768F3BE0", + "6CBDE0A7142B3CAAABC7CD4F70041D9554D52B857C030490C802DCB0856E121D65265B211B8FC64EEE31ECE5165C1273B369C5C9D8FDBC3278AA23B886D4DDFE", + "F198BE089BBB5B617EA39E147D71FF6EDF470B65C351D6E9698976F4BD07B57F1EA0D78BA1FC1CCD5DE690E29591F27A4F70F3F1498DA33F15B58A3977BC1CA6", + "A763E776B0FEABFE41112B04C50C1FF80C969439D6EC7E3E751D942120DBF1AF56DF6ADF040FB9FD8C4100AC83375AF3F96D8B1261900C39FD7F778E2E35AB07", + "1FCEE79D1A21AB9F103B01EB6F6BD5865FBF518BEBFE6D6A1B72474A5056514276153EE89A3835F81DE40A369FD7E595AC291CE7D3A796A71E54529A030D876F", + "DF6F9D86C201195CF88B2274D47174EA4B5B0028E483E0A3E46D6DC47CC002F740ACAE263FB38E3D359F17227F9F5E2DA1BE751E9D77EC7574EF0C78C48C9959", + "350E9B1000CD47A0AF974DB726E0B4891784216012A01DD9CCBB7BDF0EB728EAD47C7099F18A4743F1AA80599721A844DD7C3FDAAA48FC9AB836947DBE64F557", + "8CC0F57D1B879E76BCD2D48B13A04352E285EA795442AF91236D2A90F857604F67FF53DBB6B99C1AD6938D889221DE1EB912F9613F4B26466289B0E256783EA1", + "64BBC05779E7F502415263CA173075AABA8618981AF00E37CA4055CC22EE844FC388C94B95894FAE8C09B64138403953D718A5FD04AB85DB9B438F2EE90A97FF", + "587E6BCFD2C4DD6D58F3CD54D3526D2F79EEBE0B1D6519257DDBFA5FD1F965573E6A4277B12EE4521DBA8513EEA7BA38D9F9A173146D6C20CFF165F5443E1FEA", + "9B4166F1304F5B9FB3A46BFB631CAB54B9D052DAC8FE86B3AC3DA74ED84A2DEEA0DC75EC4B3E812F242712B345F6BFEFCBE2844955D86D2D3BC9C5D0EEFBDD5B", + "BAFCFFCAD131E863CB8FEB259C29508356BA8450BCF7395FBBA2850A0ADAFA2186413FD581AA5CC6D8ED1FE2C993C62EBDB642D01370129DD9B79367E2EDCB96", + "9E74CC9F85662334EB14D870ED8DAAF96BDE825349167EF5229C7BED5556CB518AFDB9A3C0AEE2288B076D1F14DF3B602E55376196F098746CDC99FA52C828A9", + "8F2A459A5F170D9E8248376275B9D263C5EB1DB107A044C37B04B463950BF87BF562E9078A2ACCE3291DFADD9EB0ECBE205ADB5A0FE1363C2E3540A1C49E9155", + "D456B97B2F9BB0D6A608A634D2FE005A9634A1C8A83068D20679665E4DDAE018011CF73FB0880431194125683155E72B6B5693EC0040947E289806087763A8B4", + "12350B2FAECD547F63E85340AC23941106B63929E556D252F0B0BDC40F35DB005C6C2E374EBC9632909C7CE47EC11211B8145BC483C5C14A94C923137F6AF24E", + "42B08A6F095BFF1D3CD99F194180EEAC1E41C83AE6B21C58D1FE62E22B1BA33F1F66368B4BFD2D46162925F6F5A7DA8E9EBB9BE58CF82B7723DAAF57E21DEFDA", + "DFDA27BEA47B3CE521ADD7F2F8292B2D76BED966DEB88B321A74495ADA3FEE4D0226FC036AF68FEC22AA7D3FECFC6E25BB955EBDE46E413A2B8E90508D93C106", + "7AF38BC69A88A6040CA0AD3772F6E5309F53F5A651789CE354760FBB6C49F37C81026421828E66D15CAAFA530678C56146797080D0B414F0FC3E4FCDD6426D95", + "D7345CEE97B6F10AA4A830F6FD4C7CF0686CCE32FB5D6758FAC64EE7E520BC12392DB3C2945D4C9391C90C687EA99AEF9175092DFE87400FFECD7BC456F42A7B", + "57DB0F306D8B55E9D47683DB539E786385D9F36B07B89EF3865A0910B6D8A79761DD15FDF2DE5C813F37D728F9830F68484697537F1292821112EF183D5F26B4", + "E4A2B478E5AFBD27C8513FE0E1CEBFB7E585598CA2D8A63C7F34614412C294CE8D05D442D9EBAD862606761DD34261E73D790710437D38123129CAC7F6FE5322", + "0D3068D4512E8BD800E6E1DBD2EEE4570A4D4521AA38B94CE6DB06E342F85C868076D03370203E399DD609FDF1CC44E7B9022944DC18FDBD82AC8470F8B59DEB", + "BCF040191A99A13E3B2328650964DD0AF489119C42524468934F966BE322399E752128448E27CE99B7DC4278E0EADAB393CD18DA299B644EE055A385B2C31DBF", + "D3FFF8B9A21ED79D3DA9A2EB80E90393724ED43F398C5F316FBAB6087C5BD4549CECA6B9E92EF23F1254D588DFE582E15C6FDD2C83FDF21A5CE642D6CD6FF073", + "7BBAE3506BD66968B022D678058FBC328C85D1EA2F8A370ABBD87FEC4E4E7FD69729D57331495C4BFA78A79FA969D9F0BFFEED02035F5797572D13B82C0E41AF", + "AE26BC6B732173B50BBB4CC122546601E8741463664158E0B2283AABD3C9FA9F7318A8802E24B5D50536EAE48105AF0545FADD1D04C6F5929B925A68265B9E58", + "9D7A9A1463146AD4A74A85D594AF3CE695BDEA6434266835FC2D8AC4F672119882201ADA0F82B877F7B6B1ADDDDD994C5501EAAA12E9DBC6F6BECAC488BCD251", + "8C530FB86CF09978ED16222FB284CF991BBD9D1E8AC5DF1CBE06FD619F10537C70A5DD8DD4018231A18B92237E66981041B59F1B2A227A5887396E8037EE74C1", + "538CA9ADB336784B82BE0EEB3B239ACB28ABEF7C7165F1F5350DE38FC8285F47F8813B66C2B440B6C5394486946B7B9664B867A1A4D6320FB232BAB993E16C3B", + "0D06C750335747065323C07E2C99F04EA2527D12EE72170EEA88AB1786BA36179C6174E86629F843D285A63CB56960A212CF82F7C11DD50B82598B0730E4D8C5", + "064397506D40C07409A5976A1CDA7AA4C5EBEA852A013EC77EB85D7DC3302F66A541351FD6CE355B70E961710975FDF49626227F95698868BE439329AE079F80", + "EFDA3016BA013DFC30D7EDAE2683190FBAF7175FEEA70787CA14D8085C3009DEB90B28EEDB60DE90A0FA7CA0BAAFD6890B27F9B3106DB4ED65A4F7532516CA29", + "C6123E0EFF9B29F61E5B2B8F544FCCD19E3DF3D0D6C33042A1BFED0CC641EAF953382F9C4954AE2F5F1DD2B355427B98DAE0575AAA6CFF29D2CCF9CF8C46896F", + "E29F5818580912F4EE98AF0E4F92A93FA6226A31C69AE03140DFFC54E4B1070B4B57BA792C5711E2E6ACAABF14616A9E32B7F52D403E290CA46513692597FC2F", + "49F9EC069430E27EAD1037F5EFE994E27C32B2349DA44621624D7DADF22BD58C9C95B2A448C2D9A8140E43BD74C78A8EAE29CF9A2FDE38B0512B5895DB3B9A68", + "11DFAAEF22D2B7834B46AA443A56125B72CDA31D7DE123E21AADE2A543D94D2701B9CEF78B4A2C9609370D21439D0331940CFC6925CDDA833C46BC5967A5B0DC", + "2AD7BDE18786203142905B406036F820F999B3FBA22F21D78ACBF472390C76CA1D0EBFD0211E807544DD1D68852E6D2EDB4F5E7025585A7471FE35D255463CE8", + "883FD16B0F2F88FB78CA1BA7B6817E9B4E87ACFDDD49A2AF65B5936120772FA4FC859D56BF3D070393599E02F83BD485B033673A8E0DFAF08445980B6F2D2FCE", + "814422D1621237DB23C02459D4F8FF6F4197C0F64A81FAC9D6B230FEF8006FFA24A3F51FC34B8633FBF52F36AFAEF02396070798115D31BEB35AEEA19BBAB64B", + "8B406B870669264EBC9D91C89644B649F3FA010DE99B05D880A41586AFC10E1BA53F40C1B3EF18A6F428C62563F1FA174A4CF16E7615A78CF7641CCBF218399A", + "32CDDEEE137D8CF678B928ECC18C55390EADDA37E108C864E079EBE5778433BAA9764735248D350CB546E6792E1414D211848534C7DC60EBD5CB5D884A0327DF", + "2ED5D059A9074691C6B1C30A00DA7AAE53194749FD357B4E2D7A73F4DB29295EEA28D99CD29469E1EB1138C13CE008D78E01E98197D269035E606B516B11F99D", + "A96D389E8113E16FAF241766A3A1B6D2BFE726D69457BCA0018C7F75C3D99C1904FEA92FE080C81A0C2C4787F8F608BB64A23C58BABEEE6EED119110A1C0E977", + "45B254B11AD47C3F1B05A4BA59831CE4321D7C0C251BAD66FACCC82E8F24B1ECA66102A7028FE2BD8E04994C7356A843C3113AE56E226D3C0EF898627282533E", + "28CDECD69FE7A8FADCF1E4EFBE4E3AA187945FD1543DE82C6D64B3953DD5DE81DFF4415F3681C6924DFA5916AE1D61EFF7A69BE7CA9BD348B6C15E2D0117B329", + "CD7E1E406254143A66FDD79F1FB56CD41D4BB6BA13472AF0014B8828111D497862300747EB53885D4A4E8AD7AF26F82A2AC36444495F9A3C144DE448639E4B6E", + "CDC79BC124558E94BEDB78E59D288DB03678B59B94BDC2B19BF12CD90B90BD76CE4F850590D8747846EC0142C53ADADC9A02A25502403CB864597C094AC90078", + "D984225693CA8531427CD7610FDACC653777B72E4CAE346D12537D44D0455EC475B8F12F02E7F856D30A8129FE53CFEFE7DA8659D2500C97AA597669F34F9BCA", + "F3BB7C5AF412793B84E34DFC2ADA71D839A0AC34766292751057ADD10BCFADB81373B4BF7174CD570059E2383C11014CBB9A4939DCF00F4650E9BE780805C2BA", + "0708C4217195A1A35AB3B29AF0E1B7D5010FBC9994C9580B47F298778B81544D17B7A6343144D38095C79BBFDBEF9599EC624D59EF843EA5200A2E1E1DFA4703", + "7F1BC99B1312B9DC88D342299B2ED3F0EB24D3FCE0451DF7F767BCCBE2E27C94CDD4E361764C0ABE585B6615F83E23A6B8909F52107FA003E6140273A6A5D964", + "ACA83AFA50E60992C1C4A0BAC6083BE6857BA5FAEDC135368E7B1866766F911A31A947D95962483DD0925E5AF6209518D4866F45287C22E49B9EAB42AA2A905B", + "1D7135377F33B5034613E7BCF9C4F23701582ECA293210DE8178E62BF6E033D90DE913760CA57435B6A853F0F96052FD327CCBBDE521A6234A743FA51D56427E", + "B48EF24850BAE96F04192240E1A87EA6F2F7098EDF78016BE83B7FDC03E570073E030115A803B6A0F4F378D4D3E0B742D0734AFB259E9986E918748934D1538B", + "C52E28F9065CEE4304B74EFB4072CDF2C02E5F0D4312A5BE83ADA72104DCA6F9BC4E30563293D6634DEE3E33EDFF9E4F44E290CF7EEC389F3B06879E0CFC83F7", + "2371F31CA3D3A8FE8644E506DF5CC554C536441971669EE5C88E7F0E4F9D32F681D104F97C96752FF70CC22C0DCF61A4B97118107F1508BDF3DABEBC56D87562", + "ED3DAA04DADA985AC360FE53A54FA4CFA036A7931C03B2E08D3973613F05107DCE24C78D47168636F1ED19F506FEDB739715F302E159EC4B0D6927840AB7F87D", + "E7D288DBE278CAF2E6B6C59587FEEA39E8C358F609E835D560668FC8CD9C3CBA2114542E872EC72E8C82703BC59CF144E7A53DABFD60DC8CD74FA7C81CBA687E", + "1B876473856260FC3F69E6E5EED62EBFA8CD508B16D7DBF4DAA375A091D3C187779E2071CBEB0146CF0254D7ADE2EBFF257D930E124143DD133AEE5DDC82676F", + "F90718CAF73A575447A98690C83077D7FB8F1BDB1694B9D7C3C8B252520003194ED658F1976E07C01AA9E37F20087030AC39F70943FD0134013C505544CB5D04", + "9051EEA5D2054F97E581871E3FAD647A3FDB32CA3387453CA55B876E1ADA80AE3F311F7A69CCB2DBC7CDED793C76A60623876F72AEC54230CFCA1DAC9A6C2D8E", + "DAAD5D90AE9FA7F07F53BBE09132D817D998FAAA793A1B08AB33CDD00928DD7183C8B4635F00CDC2E97E8828C8E5B1365D9EB1AAE1F617E878AD248D1BCD3E25", + "91DB50077D6D85B124DDE2BA9E20829D7DC5B16506FD6416DAD2C3D4842535CE374B213F05321D964AC084FE6EE7A1C47CEBF1051F5D56B6DEB0210E53BF3C0B", + "E903E4AEDF0E984D8D15254E970D17A12C3C52ACD7B9FDB0C2A56CCA3359BD2827C9414E6C3A68CBADD07F8A8AF1D9E30B7A518886F73E74033FFF291A44B4E8", + "05394392C441378CF028E3EB6D3D8B158BE23D86D944B13944C3A2C7A2A38F6FFF16B21F7A9CD9F17ADC0EFB2EA8A76E49A46F89F75E0E82C70C215E09A5AEC9", + "D613DA7AB68F60B4C59CAFA336ACE76D2CF2E5503D938A4C246D9711AEB65570EAA216EBA297864B4D4BE9FD2A2F2A26DDC4F7237F4F3710C3DA51A6E001EFED", + "57F6E21B982A9D19024DFBE5B8B24FA959566BC372F391E66D3AE4ACC6E6E011E4D1061501E04ABB11549052E941C18F09BB527D19434057A107EF99C504395D", + "13466BEBC4376089389A8A86885F48FEC53D64F691E78308ABF2DE3ECC8A94720D9B6C06C2B0EE3144CD70926A54056C4A0D136F463D540CA0CF170927BB1345", + "FB4325759D055BB7DB16300DFFFAF468E18DD7F8418733922CCD95A0D03E46F4BC5B5F9D88CB8DB08A2CCA272552BCE5BD3778D48528D661A3791221464CF25A", + "209C7DF2225B89A852EC8F0EC5FF6BE877D3F79104649BB85E65D7007093F4971236F3CCFD729AF7DCB18E9DBE7C31D781000D81372AE9D3A6B5748FDC518173", + "81015111F92090C8ABAA78BCE606B764D3B99CB293B724C3B57B40F654D9B7E258E276ECC9F4B8B02D91D5AC2C0C4E9E1B0D570710D18777DD24DD21D3FED478", + "5203FDF75631728789600D96A87AA5ACD3B24E9BC58E83239FCEFBCA6E768C231C054A70E13BEB2207839F71C0BED2A7D86A248193ADF665DB4A39E164C5EDAF", + "24318D950EDD78E1BC26036A309465C80768C616F39B69141EBF0E02E0EFD6C30530F097EEFEACFA9E0C5DFA45C814F898FEEA340CAC3C5F1E1530863D3D7063", + "0D3BDE49B2D93436767519427823AD30D91E5B1E6DF8BEAD171FC501BED3C001A7714FD730092EF729D1A1EF1DD245BC08D6C02830585BF9E164C380D425EFF4", + "B5139640D94E54E5FB23645EEABB6C97857B3273A172D22BC4951B5E69249D5C43CA3832A971DC84D882C0D4C1341824E2B2E3B9A2C67E27AF1792C319938818", + "477EF3179EB16E2E616D19F33EE7E97FF20F9888ACDDE993FD41D2E8E13AFC023711F262BB15988320528EB9B3177A77ECCC7AA02E5E72967FD3F66D088DE098", + "25E1E9AD8679BDA067CF0C8F5ABA983C436609863D67F1D673E44A73DF27FE44F97EE7CABD8521538A427BDEB5EB18838670608E145F47D3B51C5B43C6E24219", + "AD61A8BCB1563524CCD7CE4A6226DC9248C1CAD3D5968C66B5069496A30D04B1F97DE7DBE5F7A326CC19EB5F4E6DCD9780DD610BF6EE797B8287CE77D6447CD6", + "0CDEB39F32F428B9D841E4BFAE9112BA8AC9B6F57A3C446709889482966BD2C9FE8B069F1050780112F6C88EC05838C66520AE994B1F80B7B20F2C3D47C15526", + "98BAEDA2FF772146EC507D2A83DB011513B374B453119B78DA3428126BE06C57EA3BCBBF49D8205EF50B33E6792FF202857223DB65C5F2F46D3364D65F3F823A", + "EAC058CEBF3E9FA7EB47DB98ECFCB65BB7E7180A6D5BBC444DC4465FBAEA0A18C054812E0E2BC1F7ED8A72F4973A3DEF1B05D9C59009A3EEC307A91BAB49A087", + "BEA739D9355D96ADE389356FD0BF1C9993A8E950253E97F10A6A480E82244B30207FAE094BD608DD2B229338B4D3AF452C202EF9C012B7F2573C4D9AD9EC145A", + "A07EC9884EA06E86A1D77FA00680ED1CE36F6AA806B7C2A45B9FC97176E132A17F417959E38B87A418C8A6D32501E0884D7052234F26C04486943003B91C8DF5", + "1C6FEE322620229912789C8744F07CDA2B4F45A175F481F140E76BC73E9C3737E9A7CE9D5CD108AD54F0D187D3EC00F4E6444377A16C4D551DB221132DADD724", + "81EBB43A035209F5E5042ECAB7295E1873855B48888F7718E0D10A2443E4D0EAC119E8BD42677A1477FE7FF2305FDB33C10388D124BC079BB64AD93262FF022E", + "69F8B0687B75546604DC3DFE17B42383D964478EAB71CF14B42A3177CE7054ACC6626A9E3C844A3B973D04C312E150A60DD60F1AB4E9A4C7776D4CA6D5A480FD", + "6C87CAABE1F7AA43B32778C5BCDD55B7B7C31400B07946AFF25933341F81C02EE67195AC770573658D8BF1AA2D74C4A9B9323337109553DA010A51E9DFBC53D3", + "95822A5B18A8C6DECA2FCD20A1DB4D6CAFEED868AB28787F4EDA8EE0A968DA99F572C1D0C0336AD10D915984065581A2F6962951F7FF58A90FD7FA7996BE9046", + "5E97AB8112C8841219926DC0BEA2BBAD6262D3C61E547AED5A18BC029A5ACA53E1EFA25B5F130C27D623ADF90CCB78229136BE21D16D344206CDC730471EC018", + "C9E9E5D704018F7A0442B1BFCEAF98934AD80DD64A8A55420EACDD996774C99A928DA2A4EF2FFE2B6CE816CF3068053655C7B1BC41763D644E2B14D700322224", + "8F9635E5A691BC6D2ED53E51DA4AC082CCB632DC0108B745DAD96A4A10D828870E2124229DD4F0245D3CB8B0DD8AF6180CEA463AF695EEFC7DD4740A5FEF105C", + "081B321EDFDB9044EBEB3D4F64A7026807DBD2804C9E57BEB1FD5F6F8EDC32E5D52E6C3663E65AD1E78DFFA2988BD472FF7F045239F3800EA85B56593002BA06", + "AE3EF28B289283F45E2972A009E82370DA99620909BC2DAC42CBF8337641296B2F838D3967A5EFBBA1CC415D45A658200E392CBE3882A2443F2D3666B2E997BD", + "8538B34AF275CEEA8DC9A5A7DB34246BAA7C961B8D58BBD20329738847538034540A0C5DA61D195E86752D483EFC23A36B07286355351E32AC4099898A01C3A4", + "2535BFCADAE4CE3187F22B94ECCE16634E9A0A4BC11A8CB5E647F2A5628CB351107F1D8390A4770D2C580E3E2FAC54A76AE48D723A1F7A5041CC87C4FD748C22", + "57FE748D9140E287DEA1CA73AD2D8C6F6C4E31EAD30BD12FFB8D287F350B70F60018826549DD599B9D8211B2F2DE1C26EC8FE91BCEC2074C8DDC9B718F74E780", + "085DA24EDAC587BE01F8D665843950BE1596AE8C8875D57E085155A4DE57A89AE6B2CCE9AF8270307CB6A878128F4C86C2C07AF91BF2306C545FC8F21B9E7802", + "14479D045DBFF11305F4C44DE6AB7309BFBBF72AF117459E10A74A0739422993E63C85991A6DFBF446A13079D5C6B7EA46B78AA8180A5BE8668361784958F4FA", + "C4587766785CDEBEF71AB718E1BCC55C60A4C90FA7F0A5C5DAFEFCE4098591FCFFABCEED499FD8BAAD857B6C4FB44C5807676A828EA50DF03A85455BA4B96C05", + "B2AD3411E1FF55381DBD2EEA2250E68417682F98B5AA2DFF8E1CDF8EC761E26CD0A2D9E440912E059C5D65E02DE20A1B732093FEADDF488BED286E8E603A8377", + "EF0BEE9EC5249D56B297BD43916461CD66D6A5D5B4A0E21B50547C6B7119A9AFC01D6C59AA161858EBBBE8FC9F8DD7D3DD8D97B2C03DBEE13714A30EC165B443", + "0C7CB82C66327BC22367C39AD5B53AB74738CDF54A173902AC47C142237AD85057F8171DE4A1AF0C0DB862FF40C719FBDC4ACB505F56C4CE58B6265B204B36F1", + "EF49A461941765D144ADE1B2FB72C7F773A83231F8D83F5A30B4F66E9089354799F736333E6BE7A93F0183192064311C3B148A8B0A615FFE0BB7A7A714C53D6B", + "5C62E61B813350AD7D21D7EEC18538F5674FDA3DFF5CD5532867B21F02DF10DE1B82724ADE8B3DF92D9095BF174A77D45E0977F730875CA64815BB7DD58C77DB", + "002905A3871B86D0DA73755C4E351214E443D4CC0E79D2386FD1C687D1BCB4EBF4795EE648C558D5DE682DF7968AA018ECF0CCD372514D4138CFCB2931DCFA74", + "DF9B2BCF829D663275DAFD830DA4FA3957FFDBEDC9B9BC466FD4D9627301A5BE31D8E9E2177DDF5990E7A586EE0C26644F8DC91F3D0B12B810811CB887630030", + "26C16A71C63FF55DA3FC37FEC184BE0FF27979468F01FBB8D46D8B30CD8E0559822454674599028A0CE19C0F474A04CC86AC00D47C890A2724AF24216807F208", + "4AC7DD61DCC3C8AC582D70A98AFCBE733C9CF1AA5B084960E4102F8904E6ED1278620738A0968EC2069D44FF5A397ADBE96EFE168AD6A4775BACEB0107EC3E5F", + "42DDDDDD25EBB22AC432FE72A648E0DFEDA8E3E0F67B8AD24315F7FF91856C47904FF73E35C7F80168BA66A5540E86362B5FCEE3564806669DBADA8B8CEC3BDA", + "B44D6E1A7551ED28CB9DDF29A877113BC5AA67FF394E3E0D8FEB29150F2CF7F7B285E53074203A04A054E4308CBA2812E42804D332D369114535AF5AAEC83047", + "667EB4A0742B359CC603386E0B6048B451A5E9E3DF05CA60867E6B08F14719B595FD05C6B894E4FCE92DECD2708BDC88549C3DC2704AEF6E9A92E847B75F50F9", + "0DEFABC4E7AFF06DACBD98080E62ADF10348292B0CF325E7B3069876596242202A50C1030E3BE93F06EC174172F6D6E234BFF34D6B47E40C336F9DC1E854036B", + "13C7DED04D534C5EE59CC35006C538CFD6199D4074705FEA0B034BF10CE740D9F2230F315AD996DC2DA870BFD0727DF2711D6C21A270CC1E273F3E11EE122BB9", + "5EC78C2C643B86B560032008DDC46B652B8729E6AB31EF427571BB9BC83ABBAFE085135BC382AA92671DD52F6E0D5065CC02894921529F7C7C8987995A2158FC", + "771491ECE165BD8BE85D651560457B32A6B564CF123D458E6064FCCE6C206ACF48516300AC0A7A8C905834E7D9AEA5A68C74C85C3AA0FBF61371E5A769C23D0D", + "72558E3E1799226C56D987247B07F65BF2B273600B05B890ED7DF2B18DAA5F8B9C974E5EB1830A0CD8AF84DE1B48F354115E9D1B1EAB91FE4F1029920A4282B3", + "9C303AF8A8BF3A83A0BB02BCFE568E045C005736FE9B87649C470B5CC4F192FFAE83ADA6C3A0C906ABA97F15D183EFE716D3D1A23793CE0C8E22E8FC919349B6", + "86AF6FC8B6BCF03864F9651BF4462C9E9FCDBB4EF284F7C25E8D436A9BCAD49FE0AD80277C85C529EFB04DE9C90741A1524A89F300AD364B42A643EAB2BC50DF", + "808D79523D04779E5D383B70213A64DF142D92406B1DC668510D0C7F4E8F234B2CC48F245FC03D238239ADD3DFEDF9F83F983FA19B75F9EE510771657001B95B", + "9140F513265664AFC456C27192B1458EA6791F1DB26E269C9635A3668A3F79CF67C65E77D757756DA3476518B9672F612C280C857FEE0B5591EE8559AF6DD1A4", + "32B2117A95A0C0D3342ACE9D0043C6BF86E59164991F2F8C586FD671B81189A35BD7451FF128FA867B2832D2E4DFBB7815A188F4B458FD8F234437848988C3A8", + "D192662AB6D2EC5B4087BAC66168668193C13AC394B9EA22040BDB3F487BF05E41E3D83E3E7B5B565E699E03780F0580A7852D0FE91E9240B1A4425B95221C8E", + "81198FE82DFCA2005344817635EE0DCE85BAA9E881D7B6ABE97E442B00DF4A25C54290E8436E64A6BDBE706FEDBF9F2DAB21559B1E9A40CBE3D9D3101446D648", + "AFE541F203A53E6AF8A0822F65C257D56A43BE362ED17B9961E569AC964A9575C9DF0A5FF93DEFF5CC8F4675F429686123912A8E07D4F43464EE485487FE29F1", + "7760DCBDB6EBE32153A07F065174519B80E34521DAF9E879FBBA6E1C05EC3247913C1F5F86F11653F7EF846580316C4195F1934451B373D826A557B00D45D053", + "C6703E7182E9F6D1161CDA1CADB0B60021FFB10105BD586340ADD0B8A518C2A95BA71D4B0B5B5D8579ADD51C840D4F414364F1820CD6BE9F78DEFD51574E19D9", + "462F93102872BD4517E126653476F3A918629EAF8F4EEA15A3265DDD600B443CC9CCDDCF5C76779FB36C2705DF0C247459EDD429BF3D9239F74C3F558D5EB886", + "168210E18A836E7F68BD67D087BA3DA3817D32BE211634DAB7FA056604039B5574A7502A6E04EBDCFF658D3415469D959D1F56824B70FEED67C681D7B2DAF3E2", + "110CB639271921D568C8FC835DD4041C2D7DFC7CEFE8D339013376C6CBA1C7B72CC33CAB97C83DAF9E5DA8F28C82637FB23ACE9EE7787207F16BC6F8D4D56703", + "8FC6D12505AD0961E44E058C943661BEA7B07422ACA6CB45C1D04DA7D196D02647A68D5F9306688F29AD0E437E683F4B21C11793B9528A583EF321406E599EDE", + "B35032D6212F10848726D8D3C0878875B1378F26FEDABE031A38DCDD247CD3A1C6D0D02C2BE06E45A99EFA9E731DC1586D1A1255A0FD91BEA4C9925DC62262EE", + "067830EB770193566032D7F3AD7EC1A9670ABB77493DAA1AB3BCBE7269DEADD71673FFD7C37D2137C9F290F3F3172EC9479BBC9A92FB65413761F017B7750530", + "90371DB2D46AEE5E9204DCA94BFCE89B14921F48931316D34E2707EC0151997EFEB9656E9E09EB2EDCA5C19A029A0E3A5807A625ECACAD41951B19AA5DF2F9C7", + "42F174E4A40A4C0C83D03901ABCB7F31C00D32CE1776FB9069EB564A143F90B8133703A529DB3767BAE6BC5D7FBB1AC18768291BE1C76E4169E564BD52439102", + "B0486E080CC4CD8FE3D26D43ECEF49067E4B631BDA719CCC11F6224CE6381E32916B2117274EA7293CEF377A843D4A1E781E90015BCDC563A56892B6E9767E6F", + "F982A158A09C6440143720D08878A3DD8CE1AFB47E8DFFD3FBD9782FFEFEEA5FC3615BCF72BE754DDF5077DA7109B8A6C0184607FDD34A75EF34A60591000D5E", + "2BD52368A46D18B26E65591607DCBFBFA7473696D34C057C33BD0988828D7460495542A05F58D2909C9163F9D46DEF888D43E1C43B3B7AA251804717791BAAC0", + "AD1CA84A36A210CA998D574110D4615A21942A9819DEFCB30FE4FE4C002B1476719BA3CB5E6913E6E4E17D027923B7E7805D4659E52479A3C07A2E2596D65E7A", + "83CC8405A2F02EF64262A3D2EA4FACC009131C7B3271B47D16CFE24B6A52412EFC4916D55B8B3C529161145929B9338C4AEC6880FD15F77EAEBB8BCA1D3D4B02", + "F3BD7BBC000ADDBD28011F31E6E86BCDDC4BB0F7B6F110937DEB3F1D28E85136F8554C259BFB6FFF7CD72315F984F23CD28809A429F6842D808608339FC49FF4", + "14C692817C4DCFADF8BD2124442C1ADBCF91E9649440FA8DEC27EB0EE7EB9188A27B5D727AB86AE759ABD4C0A8B8CD3465C6347D8EDB7E6D5870B8BEF296FD12", + "71B4DE3CE3FA3BA5C6B7B25DA04D959235F4F0E47940E3EE3BA278473F9092B4FDACBED2B53EDF227B6EF838118E5A77A8EDA9985E6934074324979D8CC6A1A6", + "D6F6F72991B0BD95AC14FD189B689A62FB2D548E2B4F78DDB1FDB4C21EB1A2E268D587360AB3CC002C945BCA3AE2A37F5905F4BF277EFD22271171ED42638CD6", + "88D1D70948B4B4C9A7BC93B5B09518EABAB8060BBEF67614106819B4A16B95289C7DB462D47CF8921B10B5ADBF49F07B851793DA6BE69B0A06FF58D39FC6446D", + "77713E27C62F2CC8DB2C9083108F10BC46F5EA2F2B806671B1D840852DCFA40E58B7E7DBB8197F3D282394717A22F1F72517EFBE541E4EB26F57897238FD18C0", + "27C25DAEC8D206747CABB95E371F14CEAC1DA69368533FD4846AE15675DD10A6264FC8DBCAB7D3086D064D99F347CFD2429F966EBC1E4FAD9B39A16807DD6FD0", + "6705D0733D1CAA538F6D51CFEEF21C58F580C3D1FF9EBD3C3139E1751AFE32A671BE313794B0233B2FFB4A2A45607AC2EA1737B3148E65A43269CB6033DE1C48", + "20E4A7A95DAAB0A2B262577A2DBBFBB5E3D6B5EFF127825414ED178C8E7E1B6856D0BDD0F1F8BAA4EC332B7A70A2332EA536D74BB068DFAB95925318E42EC926", + "85C6D51FE333A903654B05BD36FC245ABEB3AF832913133D233B2D1FFC861214D6DD85DA58A8D3395D0C6C703196A72B0D4AED27A41C64CB7C12214A74CD541A", + "802649FDA6401E6D21E4B125C9783872A3AAB93F5FB7DE0BF78498EE4564C2126A6749CD2D7C7B8EAB6910525AA3CE800E76C79B94873B7C052CEA686A460774", + "F39A2182B620AA5D472E49FD85B6B2C9A235BDB3FC61C0BCA1C092D3213AB0B703DAFA27E98938915D180BC3BDE5EECA93E2B8590093953B270893F1E2B265B7", + "AA100C96F3B8CA32EBA3C2299074E966146FC4B94D4563FCE3D918A9BE66E37ED02D5CAA964499A18F3FCC5A601839E17E7861728EDE03A024CB77B27762FA1D", + "F2EA27CBED3ABFC2A4A4C4F7371434B8101C38AEFFA3A91B969AFC8BFDDD8DFACF76755541D07318BA3A0124B3791B21C1128DBF80BFD0C61F57A63CEA9C1C1C", + "89343CB26DFDD082BBABEDC1B4AA956605DFBD23D3FAA5BB5388D4B57CBA3EA50A1318747C47EB3E18F01FD4BF98E444615E923BD080F3D8D9878E928E9C4A49", + "1A9B64C9B0C226A247B056734C335ADE3DF2740AD31D4775C14F512BAF4916B8A848132D26356F875FE5E265DE07D451DA762EDBEB611C397EB25A3C399DD30B", + "24EB9EE78B35550B111743AF983F3902FAB8E147ABE7AACE99D67D65AF4A91FD6FBC5D7C952D92CAAC7428765BF7EB2BA8B13383521D1456E462C6B937CC9E12", + "A06F48E7BA90F55385AE506CDCD0E8D59C252AFF7DE908FB0150A419A4EACE34604704AC6BD925B5A2D817967A900F1FAC59A930743233695CB33D7588E93E71", + "D444623B714B2ED74918BD458587497F67B3A2EB0B2CA97DF4B602EBCEA6B0997F18A0A4F4CA04C9A28F8765116F7293CE4BB501654EAFED1254ACCF1FFDDC1A", + "C017728EF0AE6C3E7ACA49E804B72ED41D3F1469FB8E32C2645BB0B8173FA7F291D58B1354A2C432E2B0C369D31EBE33872DF5978C5C85108A4316B66379A511", + "192203EDDA8DF24C5E4C923398D9D2007B69D7D666CEE438D5146EDE1BC79514EAEB2B0EE9F63728A055263ABF9B335219F5F9E7C1EF8B30D8CC77DA08DB1F95", + "C5F8473F75A674CD9E57F16287AE21BD35FB7764A2C5FF70B0179264AC90CD5E2A6354294A3E8FA45D703DA6E9F35FA0F667D8AF285F207BCC833D1B8DB0E8DD", + "715505E24D8B9DA17C9CFF896BBE2532A8D05D539705F38269469A8C879437BCAC85D5CA51FEA75269293186A7B894C1D9BA942BBFCAD42078677C72E23B0865", + "FBE9CEDFA8DE60195EC57B44BA671ECB14A0FF909C8A09625CEB5FF160EC86DBAB1CCBFFB88D09D521C6DC8D2657329235A7AE604C97E667F58F5B389903BC58", + "BB2B401483A5C75CBC71510F67835F0D559F77AE00D810AEAAD5EFDA43E76E1C4DE55A6276E6E4A8CE85648BC64B15705D295D92F8748259A02B03AF56078F81", + "C9ED5549596D9DC1F0898FCCDE56905DF2883358E338E0E4689C4C329A75E1F4CE12F4986B72CF74046A42FE0525BDC36526A05F4FAA0AA33D900F8229C08F64", + "595DA65F57A3FC5B6E25EE26DC03460C1F35AC5AC9A124B3171673BE568B5DB5ED4BC61C4A45D627B66FE25CD2CDF58D06C14590801627E3FE893FB12EF406AA", + "013F7C58E5BF6F048BD56FEB9D9DEF170915B5B4DA000CD0615B4D7264DF57AC25D4FBCEC919DCD4369F018B53D55D499895DC01A7FC2FA4411F4BCBE9D1A19F", + "27DE1FBE03100E007A1613834D508D70FDC8C5020628F3FA1907DFF7F22D27C6A3CF13F92BFD15C4F7E9B2CA645CA7A425CC51F0FD4963DFC7DE29ABF89E0976", + "7FFE3F0A85B6C663643922E3856EDFDAFCF278FA094623E5EDD01F213FCF32B251575FCCA11785EC610F11126AEE2A08915B37246856A3E7B453192D177B06A6", + "E1784697473068767C1CDE10600F5DC88CD1451C7E1A337B4874B39BB69B9783BF27E8B5C04FFB80992E00D706EF748058F1CEC5E66EF7215BC459AEBFA14517", + "6C39FFEF44CC86FBF92946E091CF447FE997DFEF6ABFC99CB36137314E694289F094B8C1CDBAA67EB5095C3DB072AA208695D67C1C9FC2A373DB66A48D36196A", + "EABC3F37FAD79DE4C8BCBDB6302969641DDE89878552D6A91F81C588E947831E08CE0022CE2E81944E7D980A123A3D6BAD57C68C55FB812FF9DEFAEC6EC34DBA", + "8BDC3CC797AD46AE2D9D510C0904DD051CD611607E6C6A59E68108AA6B44022CD80FF58B4487892FF0A8B9561063A18DD1D47AFD1CFA5236CFD38C653CAE46FA", + "425AB6F82D38092CDD7A5840A485A4B924A35D57D6C76158C60134A97D09199D3358F478B17EFAAE1F0A6F42E04025ACC624650C904ABA02911938A32472FE36", + "049675E9797CBA98D8BE54201F418270C5444D9B45EC5A2FD91A4440A8E8C482C8334534B41B0514F007E066D39C4088320D56A38BF90CA1274509D1F91FC243", + "49821FBD2553DA96CB3C7CCA523F3B7408AF04FADF8008F9490F2EE6667AB0EA9939430271CB52A045BB406120AABB71160177E70B0DFBD60316B19377963D83", + "F10EA9E735BC18EA355AEE2BE04A1BA223589786F81AB1750F350883F4971D6F138AC737604A7C153DEBC3435485BC8191E6FCF1BA8B293CB827BB43D6B273FC", + "A87C74B762FE4A91D8844C4276E60C0A96C1CFE584B8C9AA063D5944E531E569E7AD173FEF114EB0A2AEE23F83A1BFA588277C9907A64CFE3365FEBB0D4080AA", + "D70E92C591DECB53C9006855E2131CAEE77793746E9BB14AC542370D6B54337C4C63A95E94F2F765DECFD2821EE1CAB73447F1344BE4DFC98B553A6309AB92EA", + "F2BE17E0F40ACC630AB55CA8A9218DDD653B572B28B1AB9AA9E9A0C8EB571B0202875B14C29F7A70C4CD698FB294BC2888D635EE52B385DE05F24D07F0E1E817", + "AE8A9F9CCFBDF77FB51573EA9CCF8CD7914969E3A575164EA6BFC97C5E0DCE869724119D9914C89A97E680E4FD88C969189DE0BFCA284E8A2FEF74316E7C3B30", + "1FAB54286C6059F83D9BA59FFAB8D94EE9D8ADAF88739D28218430CDB45B0C117BC0EF0214B4081819E3D390884FFC171A7D4FF0436275F8F0C289BF59764788", + "552C602D0979977D20056B1CD0D09D000D9F6E065E94373B052AAB1155F71152AF2C1A3292E0C6C9762974DAE00C38498BD8265042EE044EDC9B18DEB274A8DD", + "DEEE376B5E659201DF4920F57F961F9E6F302E6E736E1173C64353261BD6D4A83D6141141B784C313B45967F5819AE61FE04A00A2F2D26721A055DAB5CAF64AC", + "D785759D375313EC65E2CB5496C19C232344697CD5E0EE763AFA8A2814E06341865068B10CA1B26519AA69C43836B174B617AD2FB6DB0289C903EB8E7F421A44", + "26E7713D14B3F5EF31D7FC3660BEF627AD6E7A2A993CE0AC16C05F0992E3CED9F41D24F8A4D669F15C022C34C87EFDD0FB09FD5055DC1DE4B355E47BE537F9F3", + "C6D7722D8E5472AB8229A798C0BBED50B071E90021D31688702B6085EA7B3F032CAB5CB419F21275AE7EEFC7C5447338ED161B8616D3388972949AE4A9E5FF74", + "9CFBFC3B4969C561EBF99877943413BC66C2BE2B314B4D9C3A7535178F790BE05E801C5C782D5B6FA21DAAAB9FA1F95BE095F89E858F6A98EA4E7B4E74E33899", + "3DF3A60C56A02A770082C92C01FF8882E9E92874CAEA7929474EE1EDFB5F64E1179D82A773E205355A03D5866475B1C7C3E4E387A1BD0F3F64D6DF78BE7A1CCA", + "54536853422DA3A536A8D38FA510864457AFDC74DEBB5AEED5F76FE4B351EEE7FB5403401B106D41229651C7C255311B3A22739DF80DBD8180B3689C89FB54E2", + "05C3E2E45F03A1DC6EB81DA7D111EB1266ED88A4A8C72753B1AD57BBEA9834ADB0E9373E2DD669EE80DDC5D0104047D4E85EE9EB96BB1A09732F0147A71B5820", + "D531906AFD1A93A0B3F9BECE32AC26A2366EA2385207A28E9EA371FE3A9044FD3AC6E7ECD92F4CDFCA85C08F261C9CDF1B2ABE184BCCC37238BE51E9B3A0E646", + "9EE316ADF9D143AD68DA2AE1825E34F1F8BD900040D8B727D6C39E9EFB52B8FAC9C222AE34402B53A23FE457A91BA91D2CCC2375C4D5E73123C920570399A36D", + "851D6092ECF5EAD8875560B9A412DFA03E88FEFB90FB8148DC8AEEA7863A64AC756E8C7041B5654B98E40AD3BAB69B68F5E5ACE6A0C63A092FA315E00F34A61E", + "CF0F29995E7D2692922755C753091DC1582D5CEF2EBD837E4C5106EFAB0D49DDB72C7A1AAC56FAD483EC1ED5BB7BE38543D97583AF3E2B1F7C91E4201D608175", + "8B834FBF1AC03CF917F8CDD9C6FA7ADE5CADAE96133B5288834113D549720D5B5236E34339F7168A0102B1A9130C560B6249038CBFCB24860423DDE800F1674E", + "6565F1E921FE68562002D051FD2FC6B581A739769AEC164A4EE57CB0031082D4CBEC48F81BA5DB54A739E84F35FC436D2CE016E1830162E03B161E76F69D163C", + "45879FFF339598B4909B20F55BCF29CC0B8A0E056D07E0C086FEC0C070DEBEE5CD48D0847836FB478BDA913B13C6215CD844694720B56BF24C37FD7F164647E9", + "2FEC7E91AC031E88B5B7A5E583A8CA9A1542FA2ECD121843CEA964FD736FFF3FB62665BCECFBE79C1D3EA17804937256F44239CA6968801A700B1C0D3FB30642", + "490DE73AF13B04FF205388CB2D1AF4424F9179898101918C7CB292FF33CCC653B8198A8943C71B2DD5892749537234EF937BF5F8FD2D916D32C1B3D0C5D36C92", + "2D92CA2BD030B55D3501DDB9AAC59D338BD073A8BE046048E0694B742E26A45E3246CC7B615D785B582B7827AD3DD53634EE0D4FA2AE78E5AE5C1F34FE301548", + "91ED650759554F5A555D32858C262CB4F91270659D75C92AFFB71817D0620829E33A246BC0ED7EA48341AEE28B668A4B111D3866FFA7D9D3CC953050817575FA", + "0E5B4F882875B44653108F404E78183AABF06E7BF09C9D825672BF9C566E7FDFD7D40008B75BFF4B83964BBD57B784A53494E33A49B9AAB0ED796059EA94D7D2", + "A71F2AF8530DBAB8E2F064CBBC776523D4F2CAC898360E626E7C9D56BC3DF5C680EB559D401BF83DAA9501F61F3ACEF0AC58D64422F593D577BC403EC34A0C17", + "31DD6C52A1702AED2C9CF8157AF4837D99B82600430F4E24BA421FE2422D75A9F5F513B83EE6EC0814909F92811D8D6EB68D6497646B687751F6CD860CBD1DDB", + "D10209DDCF4C34A698828D99ED19228AF3709BD5235C95E918E1783D3DF4238B177C2CCD7BE6B85AAD76A6D47E70381625C843530EBC8E7DF8BA3C59399D3CDC", + "D1CE29ED1668ADA7B2F242CAE83886361A14B6D42F7277D6C43D8E827BAC7754E302C985F606D92257F775EAF67B997442D0806C987C3AE7ECF7EA8F322A408B", + "CF153FB9AA2F957C593904BAC69E6397A9B163EA1AB3E81866EE7B96DC4CD6C4883235B4CFE95171A3C3C5C8761F2E3AC7C6D5E4188C9D03FC9EB644C60AFA11", + "32B31A5B91C72F0E1A434B5518D0D161A7DF21175B698BBD965D01400D3C7178D8480A8424AB9FA89028A480E3271A4DAD4CA970E700CC1F3331B7C21229A10C", + "3F6C67127D399AE6956FE5A4B0E33BAC1017D89DEF27EFB774573FD186B2099D34283C3A32A3EADED8A0F2EEFF61A22B3BE0F2F1FE80A07C16F0EF802CDC2D03", + "EE772D2E380509BECDE0C1C226054C854C2532F35272F8E4572640E470A36055332D1AD7EC8E0B4888BF0D90045AA0B9BCA150F518A34B1DD8D1A58A755A7153", + "990D679B69C7AFB659416CFBB7C5EA168F359D9D1330ED7D3C7E432BC43A474826927D2E760459554D97EA1FBB5A31682A01A2911FD9BC10FCA8F4AFE490C458", + "018C769D31681F4130F147911B68539FA0EDA31BF5588597550A1EA72A95F4573E8014026AF60379F661F6F88BE84D5F1FADC216A5E7F0F74985C1A0F72AA508", + "E5F26BDF56988E197B5EC48EF4851D38658D79CC67F246C2F9F6CE3F3811A2343A4FFBD5B1609C08D6C2B403F6FA4EECA041864E4BE6F5F85E414E155116A621", + "830B1F3F9ACB95B832FFE3D572DB2C99FD226841ECDA8A318CB1D1935C8C4F51124DE21DCB0472BA0C2AF6692DAA4074C71A38ADD1650C18FD7124A15D6862AA", + "8F708D532FEE3CB8463489E7ABB7B32FA30DBB06CC17D8C62FD4E4AAD359572D0F0515D05C4741546E9B39657FE38D7FCD5D071489951C686E7A6F5ACBC15444", + "0355354F419743AEF55E4A09759A027FB79C7135B7336B48C42C9175272A477256E044CA0BB2BDB16A0837E115BBEA48AA7B208A8FC40BB9ADD6C4C3529EEBB6", + "A1C7AF30A062B2BB0A45521A16DAB5724DEC89D095FEE7BF706E6B008D90E6A9B6DE9F533AB2FECCE0233CA10CB7D33EE2A628312B7A23A9E1C0EFD8500D4ADE", + "3F25EF65E9291790B20BBB0494F58A6634E53269829D6DA41C239F5319F7DC750DC7218E2C27C309FCE95B434DA386B47C26FB36291B07CF957FF18DB19AF6EA", + "B4EA61E50EDA51717A4CE25563965C95D8EB0110172060BE1158D3A0517F3D321E3AC7628BD892B28746695CF31BFB367C3A829068BEBC29B86DBB3951E90A13", + "EFBABF45BAE7632F4CEF5D1E3E66F7EA9CF118FBEE7B2F969AB2A4B4F9CDFDE55A14944096AE53F3E0526F129D8DED8E4CE34BF4973E7D954552BCF115ED420B", + "245477089595B2A16455B7DBA625C81E86B7CC5AE8079638872DDF5ADDE97FA2F81CDD001152D87164B6C937D13FDEA507C42F8F06A6466056930FFB4AAC8884", + "DC3B7042E5C5FF72A5532D35A4DBE13B96BE57FCF9DE3E83AEFF5B6B1080F0DAF7DC6897778752708E705BA52A8D08226A956B4491E42CC2BDE48F56778C1CD7", + "8CF3B36C1B5B267109D4FC70125BA019FE7198714780BF50BFC143AA8992BC9666199F0837E2CAF841CA3C85F5F09166555182C4E7CB82A87D0857D5374EF25B", + "E8847781656F63437CC82449ADC4B7CEC0FE33A7A19BAAE0CFFB591EF23492F26BCF9BA4E757573885164E3F98949DC5F81F327011FD90D56E56D97578568C3F", + "CA71CD4019C4735C6119E4AA3972F5360723643D1014D2A853924CE0927E5A00DC8555E9589C36A38E24A93C5437C4208722F3C1B11C66E59E1ADACB276405EB", + "B01B40C8000D7AA723426F2F4FFDB5CCB1AA9158D0B1B32AB2335F94BC855988DA5738CAE37477137E343FAAEC7D25BCB934B646DF65D5662BB9EC496DE4FE85", + "107DE2C1B2C3ACC17779BF81F3BB06F9A4F43A21992289A634B7CC5692046D3CED5A36064EA001552914CCB6C7E260B5C8C0DAECEF78567E8930006E7D404674", + "2E5A249CB8D4B382B5307DB6F620C7A21E137B42EE79AC7D0ACBD414A7C67CBA1C56F53B5F827A3C288E6A2F885B170DCB88C1D963950A1B24B546AAB039C135", + "A2AA46689A64D7C6711E8CADE1E7639071B3921007F3C3626967C3058ABB510499CBC7F1D2CFEBDBDF711737774A1FC4CFE74BD58284162A22DA9C97983FE7B4", + "8FF395ABD7C5DCAD9BA1F00AA57A5BAF360BA3F4B9C41768516CD6F5670C5EECE35E82CBBA7233AAF303A8529682FA1907C2DD5BFFB945A90E348759F5C27A4F", + "C79DA8BE2A1C9D6E19B793756A5C03A1D44338005A91CE1F799B0EC18BA072A749AFD6D8CA18FFCB953CA7424D2529A2BA7ADB904040437281809DDB52628929", + "D66A5F6041251AA152CD729F05FE569B77E49CF2B042E2F630CCC8F5DEB7D1D7937D58220CAA69E72111CC3077E51660386AF2415001234C655B5DA5C49BC81B", + "74C96E7CA4466389D0E509D89CC16569221A118B37F662D8F4D641E4CA10DEDA5ED345CC6F5FC959E1A74F66F893AB6A425243C5A693AC76BB868F3D0C1D3311", + "8D18A295B36DDF45F7FFF2472C58601D0384036095DFE1D16F132EC7722A88951571E64A57F13C540DE8A3E3AC7767A19137091FF9C6521A93BA2EBAD7B1FE1C", + "D501132E6041541BCE28400A4D13C22086774D1030F1D9468727E766D11C457804B2E976BBDD81BB8630DBF328A9A788EC88BA6ADB3D52785B1F235BC1B23707", + "328ECFAD2161437D66DC87B28DD0DFC6C0D942B614FF8BF9ECA089D140C6A90C3EE34DF2A2A15A1B9DAEBB83E85304F51E97B90D20C3A68C32075046C79E0688", + "375765FF1A81D56816AAD13655547B04E877307F643BD21765241DE58885F48E13919C7F537AE65B56AD6521202594949764D67F9165F5443E528412408380AD", + "DBEFD68B42791F48A443509123E94882275BE38AD64E20D572F3AB15CF88530C5623E76AF74BFB5C9D332C95CF2CBA7BD1FF9E9C6585944F796D38A9EDFE9599", + "F4B6F06F714BE969F0F8F6F2AE195B9D9A7B7052BAC061815A0A14E6DB8A35E7E1BFB87F9CE8F2128D03A286A4F6BEFC95436969E8AD8CF77860D981544B27A2", + "7F0420B61E9E4708AE0EBD789392FCA5F0AB6F6618D58E0BB72AF6B4A2BFECF214A78E72EFA781C9FFF7CAAD3EE431B5E70F0E155DC3A76E59E8C01D3A9808CB", + "9B5BCF1EB6A89355F628BFF78698F313A162B5CBF083B8263DA3D71FD961E5E055B474D8CAADA1E570BD4E5A234ADEF4B602B8C85E5677C2A11403ACD82C52C2", + "AF714A56C34404A5BAD429FC6D7B768D2597E56FDB822D7F91F4138EA6CDD1A66DB99691E221A7C143DCAB9E23235E5E8FBC13608DD0F344B5919D26E9D9DFD3", + "249B2918D79701BF35844E5B189AD79A32FA41F00AE4512B91F0F89BE1ACD12F9AF0F6700328DD624BCFFA715C72E0F1E3430C3B830F83D88DA052A476F6F608", + "439EE1DDE67C52D44D13F7D914125BBF3CDE59EB1F32445D5BAA1A321DDDDFDB767108FAB47E1353566C30B93B8F96A5D36461477051E706A8377CBFC87CD8D6", + "94C819D79D38D4CD2D258AF381B867845ECF1CE1ED03487901314177786A384989C510115A7D827E76304F836A12C12F2FA8FAACE5C2197813E6B63A1E801F55", + "F978D6ED6E3A7DA136EE77044DD8B0F8C2AE58A97BF921FBF2251E2978A351F297BAAA8057C1748FE30A850C3EF59A08E7F5447F2BBDD1584385805EB87183E9", + "9DD99C5D9A1D829AD2A484C594D4D3CBDB5DAC1F8C29BB36BDE7D1CF5316E7BF9A44DDFC8D8D702CBEFDCB8E86643F01F37FDD487039EE10A8C28F4DE5BB9484", + "DFEA50280A425B5BC610AA54888F782E4028F4AFC28304E66A0BEE4AFDEA6EA863A6A57A07952BDF205F65B586E6E4E55CA6769B890BD866F67F021C4FCC60CD", + "D4EDBA430218CF9BC25B0413C45625EDF30CA4760FFBF0A247899298B71A52E75581FD8B716C41D58C75DF99565E4BEB8D9C50EE5FC163F239B73855F5B4687E", + "BE20E3C4C2F17543BA9F41F4FB8917736F2F2F958976F14767CACBDDAEB2464366FD889655D9CAC063AE58B4C54D181821D07B1B4EFA3A43BD7347C5094B6A12", + "33451FF1DC54988465A6478B1C539728F0DF7EDD6B91D06BA0B81A2535FA6A327B18F725D496FDA456184909DC87F60E87A7B34771BF6BFD8412317DAC405DAE", + "80DD37412641BA77CF45E66D240BA93A52DB7888243923D5DB8534D1BDFBF51FF4E4238DD68E666E16AD74B98F259EC57AC42262345AA44D653AFF3945AAB7AC", + "BE2F81038AF94A4C3E43E0FE3BF6215E86334260B279BDB83C3CA838636D2B5DB5AB5884759CDE11E0142031D77E60C9FA0EA2EB27646610A5124933D40B6BEC", + "F6B5D5231B8B034A0F440F4AE7663CC2E37924F08BE92C7E42CB516EE98215D367FA11DF84651CB3AC531D1B71E1C4AE5B5DEF0BD0A7F0891C6CCA7F78E6492F", + "68DEBF669412B05A8B62F1FEFD20C1F3FCE4130A5589C7DE25318086CFAD61DFF17C9E7BA6EF3C64789F3BA3FBAD624D967CB39322D2C8DE0E5ED41E671F3FF8", + "C8610082193D6C8D1A23ADF8EA78B633B34B83B21E4F9CFC8143D6BC505F061EA7A86D2A8B1491C31F6F5211D253E7441F14B5D8EF6C5E349A96A2A10187F821", + "790CDB89391B6D9E06B78C2E3A85FFA83D0D8F7DAE1215DD12F19E6972F2BD98909749461ED787E3E20093A090121122B783736587424A71D0CE4F8C320CBF37", + "145C7D1D06C2CDE6B81189E09122D74A5207B1D4A220F028D5853AD4400A6250E1DB2AFEC7B4B885B4091981EACF8F5B1742A7A5F232E27EA4ED5B91D333D2C4", + "BE8EB1004DB7E53F56560FB99EDFD8C6E62ABD89A0A09E9A6F3AB7D02AF666F19F1025298C7B6399CAB2C555882A4512C82A1954922DD578DA585D895A5A5332", + "8DC93D875DCA70AA0503E61F2E48F3F5CA7170765D0BF8DA244AC8DA36B9C3699A0EFDC8F231D2F6D41CEC0A5BBFEA12858515ED10F96F8405D84AC5376F07D6", + "8137D66DD4BD93D238D4192DFA54A712893583E9702EADB9884DE5B45A8951F2B495E98DC10AACEA4496223AFB34864D24A3AB487691A9A4E1CC32BD92B3A16E", + "5FAF9DC07AA11CCD653CEA86FEE5C9806020638EBB48F39AD5492E939FC82DC14FF294BF77A93920AD7B64C6A04F84936EA0B595048A5E6C06406F5C8ED7D429", + "CE67BC225147803E03285129CF2D77178118EBF494B3F862CFDC5AEFEE09B4A1ED56C6515CDA740334F73EF065C745AFF3FCCF60EA9680D09ABC50872592C9B9", + "8147A4F3488EA987538430AD527820EF6F666D15F3CA7D74AA5930C156CA77035DBE25DAF62CF7D539BC2C442F2AA0565FD229A3403D9742F1F322940330298D", + "596428F90D6E3BD1AFBB486614E66AE6A5AA44D601F0AA7E020DF1683F4818D728E0C7FE178DB857D3C8F99622AC7C1B8BD7007AF9D37CCAB7807E95CE70BB5A", + "EFFF5C5467BC7FCA51C8562EFFFC385B1743E4FCBED2EDC95175DB4D140BB79453E78CA5BCC5B43A2DE626D79DBC47257419EE1828737BF78CFFB5FCBC267D93", + "907FF368515B7DCDCA4CD11790DD64C01FD70E1CE6B72C189EE6E9C9CE032FB3591C6FFACF9FB4D56D6304A9B1E387DC18EBB5CE343BC4E3EF57A4044844A1B2", + "25C39AA0BC549B3FBA323FD111B566D5A06AC3EBF9B58D29AA0C6EF57D3EF061126A92C24D4843C08CD06AF4AF9042525A1C024AFF77EF9041164E4F525620E3", + "783211FA903EF2D13967438D14DF15101A6FE3FA4447318ED8B8073C1F32311B8A92B2F39C1E55A2801C83B35FF7C809993BE129A379252616972484C848AD01", + "9A8C1297D812FD2C15B36865DB89B3AC46F76AC37CFD95ECBA86C0AB9CFF150A81859C57E5DA120E5FDD8D00B966DAA6CB6DAB96633E5940C8BB20050B47854F", + "9F9886C59F14D8CC208345659F106017C5E42874F8C4CAC82455657B15699DB78EB1CE7C7B773F37C0BD674E8D91107FAE756768D48D44C50764BF9B0959285B", + "87BBED1E579F32A8220E26ACC8F069BF366DFA2DFC20269313A10B070BBB1DDD7A7C3276CD40939303239BE5EF5DA268C2796F86C0ED605B30630D53110ABA3A", + "7A8356C38DB40FAFE4D782B376319A598CE2885BB61E38849D631DB4D09F41A15EDD8C145019CA9201F2319B95F4F287B87E70418A3F9DB4861B71B517C89A2F", + "36F3BA60D2F68A3DFD146C02CD8C82F804AEFC38EB491DB8D5F8F0F7E537A210795CCC911B6880FC9AC3FEF30E936E55A4136D5FAD3A4372FB2F6348C4308ED5", + "21D58566B5383A762601F25C367BEBB00B359380C378452214A46FC8497A3E45E8AF891E67CFDF3038213607238AD5C2024EF809089E069F6BAABEC20BBE7AB8", + "BB0692747502FF91210B553B1627CEC83F963856327CDD1752C5B5D3D4AAD4B2FA8324F0CD15700E937035080ECEC933BCD66A3180BBBB0BB519724E482730EE", + "BB88ABDDE4A74BE3E9596A29197B3BCA480478FA317DEFFA8F16412CB44F7BF0D144B2982D8B3F4231C06371F714704B7E3EEACF6E0DD41CE6E11B1DA91BCBFD", + "2EEC655553B654CD26BF9B8CAFFDB2FB9BB7901DCD69E90373ABE130581E1F45B0994CEAE870394EF231B70A30DC8B6C698B153CBEA155F00D6A0A45D2A0BB3B", + "37F3082C4D2ECD6ABB90D5CBC774CD085857A25F8B8CB297A1D4D02451B42763C9538A0B6EADC023045EB74B6B02148B1D0434F611BA0728198A6AC6EC31F3ED", + "808477B0D88767946E63015B5541920CA36D4E8E0C145DF27719A54E9E2B78E9F5690305CA7A6402CBD0939E5BD3375061A892A8816F85295477D7AECA4017FA", + "C2B1B3587B0B696941881F017286CF37FC638A34ADD24202B6ACADB0DAE5E4352C691A09D4FCE3F4508D843423A6BF098C4B001F0B128A6980A5A249A9CB385F", + "3AC0B1D7CEDB514BBC5612995558D55FFF3C6B62230DC56CA2AA8C3ED50EF8F2C850E42A6DA54E91298C0416E8AAC1987483728B812D998CE4C7AB9EFF1DA75C", + "81D93950CD4A8898622B24F485022174653CA999787F83067CA3C3A3D39A153E6897C56BE519EF2F6D0C0F5093A164FD24FE9D8607B5706D469AD7062D725DCD", + "2E852D34D160D35A247DF181A3803FB35A33399E915EFF5F193C2FB05CE72637C4A92DD8276AFA23CE3315726FF3009D832A39765348C6AA8B02CCEC871F7F45", + "4E6ED7C1F2629DD65ED6C158B654890FBDEE13A8303B09C153A92A2010EE8CAD9C4A058FF8720BA88F347551100374C6F29AD744F00BF05551316D425090A761", + "B634CEF066F899B787D1E5BC9DB8389D23EE9083874823AA6A7A655EEEA29FFAD0A5E738A779DA50BB2A5025F3BC5AB1E2DF1CA7DBF091D0B88A72FFD0A59B9B", + "CC7B93CAC9A9A4A5A0594D043F14956EEE4EE9673BBFA43CC61787C830247D74ED1E0C1CBA87550037F40F4386B4EA0A84A5144BF374B54A16C2FBEF84118ABA", + "AD791EA36077F6C0550AFA72E6076B05698F5FCCD9A4B1EAC8CA6DEAF210340F520EE995F13A33BC59CD356A92B4BDF6266451DBD775DB2E6035A7467C8E10E9", + "C1625B04ADDD2D52D30AA2D01BBCB4676005004A71757598D24AC1BF9C253200AF3F3CD2A5CA319F8C53E5A9E909350FF800FDC1595EAA273F12D87F3BF6D1F7", + "75522D3E35CF85F279899BC20F1C098943AD2445D29B960B1A54B569A9FEA80CC75C344E26BCB75C18FD854858701C395CAA221065A26E4D2ABC04A1C8401ABF", + "892DF0260D04F9E78709EE024E04DA9EE4F767B2BACC7BA976D5CD78E1DB23826ABFF9CF7751AB21E699360710922D9F1E6010620B31FBAE4D6A6B77F1276B8F", + "7F885EA50C15027BB4FF5C5E71D2EF24C6B5C353645C92EF1040E8C1B6D644F1BC8A42D4144D1091DADF96076B9D200ADB1A05A6BC14EF1B7D527DC545F9CF19", + "427CA50B1477254B438249F25B018F17B34F70D757D743C05A15FDA4732F263B0603B929DE829BBE87A0185CE28579AD1D4BE83E716AD83BD983E385A0C58829", + "CD36DAD1652EAE11902FB688AA6F518A59471BCDE01FDABB5DA2E45E70D4E7D6704EFD72EA3C1CCABA58B60AE97196B010D6C7071889AC3BDBF7DB7C75AD6DE6", + "D2243BDD4D5E9971DEC05499C2D5D6CBF5B04192E035C653BB2DFAE58120FEE8FA80FE16FA302099C4855B05A63576BB5BAEA67A1EAF0D7E852D8225DB932FD9", + "F511BDD861134E28A61DA829E368FBBAB0D32A42A69F86A38337BE04D0BD09DD0F8F8C6EB83D3DB6865DF45D6F18A0B3EEFDEA4619340C312195C5ADCD5D068F", + "FCEF3303EB811D767EB15F4B2EDF02451E36ECEB95C0DDA7F073008F782FE2C1F84D5055C5CB28C056B55EAF71BD04CDC7DF1285474E4A235D35CACBE1821BB7", + "78D4C1C77C15B742C1A6D3633FF5BD4715113EC65A435C5D13B99297B0190A638F3728849D4F6E9201C4D8AB78643A5133B3D489A724F07560ADC5E060D3601E", + "EC15CBFC23B2378ACF6E3665F8DC935143FB12FAD225EF8BA4D5BDD4C49290FB0A31A2C59DA47FD5C7C249F637FC746500316E2026006231138C62FD9E907E82", + "4B84ADDAD8308EBB105ABE55B943364164A8500060D11D369767E7298F9364BCD0A95C3436EF3F937B468F6EC4A71D19E95502F4DCBC9177BA64B1BE452C0F24", + "BC83ECB06A249B7D57878D785E5DF564370D6DB5669530EB4A1D60188D01A6419DE2A0CC8116B57BBC34354A1C65DE1B49A3C42AC31C596C50873AFBE374865B", + "C95CABEAB263E98B8B883EE9A849475E78098EF4DEEEA00CC36EA357CF00E1B1E2B906DE15E1CC3AEAB52DF14D991632593D92EAEFD0D9BFEA518C818C20515E", + "3A9F8D2F5AF7AC5D8AFBBADDC7FCC628E794C2D406459C8292B3F2C1F2CA4496D8FBC5D880FDD39A10B078C11D2654736E4B4FB8E274175E17C1759196094686", + "C4A9DAEF0E809620915F38CBD7636886435703D7E76039D8A9E15CFF76EBC79657D9667383E2694202E1CA4AD3ED5F042F5755F8B786944D3F886659E98699A0", + "8434EAE29203AC178C5A6ED40399263129D4A69CA1AA08BF693E64343FE88C1DCB82289A4E1059117D17A68C173AD7ECAF5F73A65936E4953587A8F2337A7E2D", + "261D7577595FDB039DDF97459C78FE0D75237A0741A6FC6C6150ADC8DC216D9D27F81757016077BB70075BD8AE292F6AF3FDFCA23D8844D7A9BF87EDF4B5747A", + "528E148C073786487A20C760D751C4042F6592E4C181BC289E327828F8BDEA237DDB3602CF1D3FDABFB7EA1211644E1C5ABB724E4D7495463711C66D48A0058E", + "7E76B4E7E96A9614C56EB8F2BE96754E513FD63E23919DF08C8A34E6DF7AD1AB03224A8480E94C4B628A992794A91488AA9D2BACE85624C21FD70609767FD8F0", + "634064C80671255FEC4D3BE4C30BDC1BDE2E23EF2ADF7D0C55B0148E7EEF8DE08F02F4F80A7C5EAFCBAECDBD3A5C8739D92808FADA296586FF4878BD228AA13B", + "8C1E66119BD9E3B0683DA7CEB8B3E63C525B908E337C8FA9C7F46710745DEAC170BF7A1E1CA4D6CE3099464551CD74D17452C138E1CF1676E2C0205BA2CFABD1", + "9658CEE131B36CE53A1A5F2B5FCC5015BD137FEDD7581D5AD568832BFFDB7632D67BADA16CDBE95FC1746FB3D694298B8666E757EEF67E6A3B5F2495CC156C6D", + "B5360238779CA80A2606B5969C8B1BF9E668CB52C1E64A821CF67CCEA98F2C63A301A5B8317CBA2626F36DA937995A30DC932C372CF27378147B1EB2C2B0441B", + "CA79E681FEE26430877E457C6EDED7826F5C81D091B7D8C7B750FE68D0E961B8500A5E03D018B5A3ECF9F03EED11341D89E68CB66E18F39B60495B65F1B070C4", + "832B5D11A54F1AF3EC7C8F038B2AF17688F4B318D36B655C8FD249A8AA144950D2EF561DEF7F38054C6B30DE672CC3E7CFF56330C259B7214281DE3C543E3BE3", + "FC44F60AA818ABD69EF2E91C51F8BE6260E62155A35B37549CB6CFE871FA77393CADC8B992D47EC03EC6454E786F561F466CF19386E6CCF3F8097B105F0B3D49", + "0DCFDA78DEB8CDD888F7F8DEDC87186CEE94EDACF4976A981E91E3EDDB85C23495B3DD454220627A44DC4DC3BA41721BC279192A48C432F671D130F6CD3D4091", + "A143887335899FC2D8B540DD292CE4595B679D6F4871304C35761B9E195EDB8F6C799450B7C6F9905C180E0A51C704BD261A612EC9EBD325DEB350C66D09E49B", + "D59D5A7899F3E5E04E840D265B6C97315F3C281F25FC6AF08F27A3CAE4154BCD24E89AF007284F6C5B97F5D7576D4837498AAC12EECD479BABBEFCBE5A1A4206", + "41DB1DC2D94E87F5A18CCCDCA0A61FD18F2EEB6D4901BC3A455370F34B877C6CFB80ADAD2F69A29D11FE4BE49770ED24DE58B41B40332496075727A3051098C3", + "CD0E4BCC38EC96D5BE869F603B557E3C59EF3FFDA08F4C5859BF08F1AFAA27BB5DFEBF7CFDC9D27E5A8B6D128498ED1FF0DEB7A00169F7B95A68644CE8F48A95", + "8068BAFE7B18F77FA154C7D0131FBE786F4AF2D7B0AD9940AA83FC7A560E8A918A3CAD9E4AD91E88FBF262936726B21FE7FF068DCED726E583BF634337DB10E3", + "0EB5CB390B215A677F432380B8DDEB883E095162F0DA719C1A49C41C754468CDB70F9E8505C76FB619EEB0437BDCBBAA315580F66427886A9F07E061E2A448F0", + "73676737AF2E11B8E40413434DA94A673349E6925BAF0E5DD9716C43FB4EB3F0095015A8AE9ECE816B3DE21CD73A6E5CE6905B8833FAE5461FB57BF11457CCF8", + "79D8B43C9BE1A034EB1F392DFA364312F32CB02921E9B3511D04F8A8BDA77D29A18BC9C64572F8F4AB5BE5463C73067281E3B098651FFCF12F3B865C4A29E786", + "4D256E7BEADAD9DC7EB521033986995C61C87988BB0FA887913869A152B00E103D03CA36BF8682F1C079E3A9E71614C31106120082BB4B365E4D8D68E0929142", + "8CE227803F9896042580318C5E39E432799254D4B99420A0B0E831ABA0483A37A8A40C81BE8AB0FE7E11BAD7F0C9A67DD5A25AC69DF766B1DE33B5950FE9192A", + "28430CF9464DF71D3E0B65FCE9E4868FBD0868435104757C91A374D1519AB310255357E36D2B247E342816BB441B7D432DA689D4E5EB783756419E0543BAA910", + "1F97EACF5BC75DB1A79ECD002466C477062432483A1DD03B151A9844223803B3B1DF0128CA02E5E49738D6285D8AA1AA702A09A85AE008ABE97D77C78A07A8F3", + "F709E621BC77385195A73C4B3FAB965B57F4DE284C9A1086CEBB039D5268F12129351D5ED15747AD6C0887BD0923EC74B3C720BD99D09C55A930ACEC03CE1B9C", + "53708A4C5A278C2342765FFFB1F8DB99A440CA33FD919E7B737B31FE79A6DA6579841B35297CDCD55111F4CB0BD9C651BDE4C60BA3CC36F296418CB91BEC7AE0", + "592B8358C02A88C94E963CF0CFD51DFA9F607FFCE9E6FB2D1EBDD8FEC2A893958EE1860DAF4E3EC85DCC0815C83AFA2EE4A2C07587AE7FCB4015391A7A599FC7", + "68E1D2406F762F1D4E7E79E95EDD2602ECC3DA1969DECE7515A98F8C85718A74657C72C061CC318156BA902A35B5414E1B66F2064B88B3099CB397EB54D5981A", + "DFC0EE8C2844C41ABF40092CE3F52FEF7C30B45690BE588558A134FB9BAE7E6A267CA1FE4E1562B8489AF93D2738335A421974C3A6127A238A81FA1B6E109794", + "8741540A04074CF0292D400C20833C682D003FE8CAD2E8EBA9016B1AEE5348ED9E628C900C98D7EF10A50208D807FD4280D73BA763DB231172D9647FEC168F98", + "E378DE40E465FCEA75B596C97B0DD347FD4C27712A24724E412A10A7F4069E1EA9B01B3E1E3251EE4302717476CBACDE4D3A725921B5E463E0E121C451AE7FB6", + "E993E5F9BDE168FA56285A450DBA1B3C21B35C5211A5714D13BA8B7B591C7B644003B364397667BC1F48087C1C24CD9EED91E120854E5333FC0252863D7D3377", + "11CE2A9974CF244848EAE5B15C15CA05053B9064560F9312AD6EE58E3A4DD47FAA5829431D3C061147188DE96BFFB4A1D6EC6191285BBD1255F5CFBBB6E3CF7F", + "C26F66676F0A007128FF5FE078808EB34BDE1D307128A80EDEB9F28F901343C5C05A479C857B998A07BA39E35DB8C390C24B7819F51EF6945B714DFFF6D334B4", + "BA4681C5CB7B83C2A2024B6B5DFCE34AC56C8B91A696A138242DD1951A62784C9353E19D3839F657A314FC6BB389287E899DA0EC6F05462060D4A2B4A2517DD6", + "494C46FEADD35D1EF4EDF36D925E14D631E41D291EE0E51D9BC3F7C5E4B2AE82348FA2D9886C47F789EA98C703141C717EED4FC241558866A3D5434BA487B4A8", + "AE81466A6286BF60F511439EE54B718799D7779D5204C6CDB9ED96CEC6689E65FE9190785319B6585061B4471E706333F23C85671D7C0F94DA3D43B59588F7A8", + "4B0C0551384196CB246782C417108CC1CC80E579A1926B9E911F57479B7B9E021515C6E0B4B5C7DC7909359AA74F87B5B8A9B51AF10B790589F0B51D4B7DCD58", + "CEF85D41CC13695D793C84A12C5920CE316CCE0762676493A7FBBFED3F412F20C78305DD3FEB984E34F80064ED83D2F559024A56CCCBB923B71D0E5BC9E7C9C6", + "99210812279C3CFD859169D8F6BF507CA672F652C8A7C9BC21205D5D9FA2ADF3F3306B07CC1A3B3E1B52CADA1D7E2EDC123E2F48D854B9C326218FA35ED21804", + "AF8CFEE4FF345DBB22BC694243420C1F66430A48019AF5A731CE92135C9BD7060C276AEBE5406B95F09248962FACA5C12506A5B2127A0D3F00B102CF706EF897", + "EB0477EF4CE8026FA9701F51C7FB19A4183BBDF211DDAD3899F4191714289F1F2EB36B9B70A49BDC4E447F6C792B043ED1CA78CA8675D27BE5CD69138EFE346A", + "96AAAFCE0229576C2FB4DAE2854683C19C532A3CC678CAFC2241CC18EBBAF3F345B2B2D815895EAE0FA83C2A3A3485293829649B9E609D58DB12F6D696CF01EC", + "F45DB7843893F6C0F31D2D09D6D0DAB441D0057DCC646730D4727AF6E355F60534572036224C69E138804B92BB36461690F6B0A7FD1AAF16E47783AAFBA57163", + "E65D3384060CC5208A3387344AF1224171C0DE89492EE68FF4587A6DF4992D65076E601E764BE7E98980821681AD9DA4C6432B27B14738DC9D596A5A0ACD5C75", + "26E9F360AF8DA09FBF1264B91E7B41D7FE3A5437288814516B3434BE60D8590FE8E63EF7C328482C21AF5DB9DB6C87728B0093F01C795656F3FCFC47706E5DDA", + "6756E0DFEB57E3467AC2FE1F1168D44C171A1DE5869893C100E718BDC98109E83A401282BC38CA7211B1F7AFE57A232A2D357F89C1A7C4211EFB2B2D4D659A17", + "28D60D4D9B4F910D0332093CDABB749C2011745E7774158321C8080A2CBC2B54A28048D59C60539FA5FE745DA5C506E75876C61FC2671D3AEDB79843572C0413", + "D31B010F948D6D62DA3B00B947F31AF33E898C7A81C5E5455F9AFD4B376FE142474F134F447BF52FFD2A82E0036122568839A07AC008AB9B8194513FE04A7ACA", + "D6B173C53E4755B2D001A476FF6141E6C6D94B5ACE3321EC62074CE89A64E0FCE5E80CA4C53A8E3FBBB4EA4CCB5B49DCF9D69E9B6606EE481C228349894DD180", + "174E21D96026A8495E60453E9B5757D948E697C0C7B15548F7A8B8F34768F59B31B63C7C47AE41BCA6FBBD2909D888DC758D7BE80D102BE1569248DCC25172B6", + "AD524B952A550D401CEF0753CBB129B2DD0514AD113A171179E0FB63E53C79F806BDBA0DF7F0CFD3216510CB84E726F7613A18AE38B01D382987709EB36F61B6", + "41F27439344F5D15416EFF5DB6D790AFB81950D04D86D14A96E3AAFC7BC0BFD15E29C50437F8535CEC6C1F8538475B6626F6E8E2109B3B1CE1789D35512CCA7D", + "983358B0670D225648345B914A7E280CEA70B54B49F674E3C6B9162053CB2662A7826534CA545F8D378192EC51188B40A1E6A8C5C41727DB4ACFBBB2A8BA0232", + "520F127296C120925A33B98B42A16E32A9C3E81B26D9509F4DE8D6637BCD423DCC357656210FBAE5A6F5001DE90B46C1ECF5E518E144B24E2E7BC348C4120B5A", + "7D6576BDFFBE84CD455CCAFE0E964AEE475EBB655FA75DCB1B317F8ABA7E94B9B8A1999725E3C0311AE33E84F89A3EF3E4A2197FA1568FFBA541F3528E270CAB", + "0D1F90360BF0977F71E2A88C4B0D929A915285A740CD2D36852F072E8CAEFD508986168E329928998444BB0AAA0A3FF909AA31FF72B6C22B74FC240AE525215F", + "7C8463F1C9D87E49401A31F9AA580AC27D5E074B1892FCC182CB54DF28ADDB87FB7F6CF26B7D04F3DC8453361983C804279400F50115F89B5E62786E1DF308A6", + "E6EDE59C4D3491772CC285E239C705D94AF7441F8E8BCD976BADFF05459E42605688C8886CD16C4866AF709D89616D7A2D75F7B99EAA5F4CD5EF981151607401", + "DDD25805D8FAF545F30EC60515625871B76AFB850AF6BE226A6DA310E1E86804F1FFA5E3E6D06691C4E93821630EF09BC385A34384F8E75DC943FA6D6A257296", + "13342F3E2420568B53B1BDF9D441B9E8392321192B5B9BFC37D60473E608E94CEE3ADD6CE49B6AF6A3CED78E45353E5C0C2CCAA01E80D4265D40878D2F03CA0B", + "2ACA7BE788CCB73837644CF5411E62B06B77B1CC34A7682C5F61BD9F24DF00A9A44665EDB61A63146FD89343B4FFF1091AED1D9FBC9C0178A5C4006EF26ACDCC", + "02311B06609B5F2B6F2D24C54B5B669D3BE56D2041A6E8CFEEC142A5DE0BEB5800A01481745284E25395D2F4F621A11C0177554EE292D915A09407C0F95F2FF7", + "D0B6AC0D5B206D0B17E000E154205B934EB5E4D8D3C3607B2C6F74A58B2FD7128B7945CCE835FC71C15E310027B13FEE6381CD0B19A0418B23E245A8F8FC1C34", + "11E9A9B64E8465EDDCF0E12B3ABFF0058EF31CCA872F1F038D5E05EBF9A27DABE7652C22D9C4D4F94334935B3E03F522A1623C55DD096874A5350154ABB8CC66", + "F6842598CDBEBAB1769B0236295DE118CE671EFB7614DA186F0E0911832FB23AAF650E55F16724D550E92F1C775DC10C00B4DA549907AFC0922ECEF8E3118ACD", + "5EEC3A3ABB53EA020E72D223B3A115F0436E5D193DE08C8FF3D191B0BD628B200E9705A4F5F224D510EAA339BB802F3950721A0799E161971F16BB4E390EB551", + "3ECF4899A9E5FBDEF35A3795A3D66FE4102DA9A161C13A8BB6D09C5572FDA6E2BDB83E59923EB2D968F306F106600A3312D54D37C8940D19E8003E7B3B40C107", + "7F53AF8A27D5777EAAF5127E8849724F82DDF95F75B4705D0BAE25E55475907658CFCF39F2C401E61C1485163C396AC8CCB795D35925EEAC2945E3FCFED55DF0", + "133FAB11DE5428653FF7DB9295395B3792E5597FA5018B82D3964B73A54C76C1761900D34F0D0E4AC269111F359BB1162702EBDBEC1D839F23B97B1BE19A0531", + "B893E6BD28835F0A41EA531FD68F0284356786FDB4C245AD49D0EB5ADF54CEBC89A21BF29F9F02B6EB41D9306862880F556752D95C86DAF07BF101ACAEF57CE0", + "716AA577A7E754CB339766580BED8AD89BA1B581661505BFB976D147E305B0FD6FD50F202A758C40C9581986CD10C2E25E198874FB15F10E9A4EF079A5EC24F8", + "5902E9837DCC67441CAB3D068313411788A6DB4C513C878F1DABE8F12C7D1AA98BCE629EE2AFA490F6618F0F784F9FB2F36C37E00ADF813320FB33CD93154EB1", + "070D332204003B927B6A243CA2A250DC279880D90FB9FF484F69B557174E6DBEA1FFCFAF7DA8B123AA3295DA939E89043DEABDA5F51D161376070434CEE2167E", + "FFA19924C3AB66D7054408705AA1D48BEF4D1FCA4F57366C30D2F818C0F6238679A01731D5C07FAC59B66C80F8C17D127FE891B347FA26B1771D13198F75C8A0", + "3D2717F7F158F87E6D1B6AC0050DEAAD3BCB6395D9F073A05ADA239CB36C1FA44F5607A6528E87233A54FF0E059CE902093C830E3720873763C33A20CC4FB65B", + "CCA5353A65656A2E50D1F57C2E060759D09A4E7DF7AE9F23DF4F0F150F1E43DA33D7F26B52F6AF8B303175B29DA3E298AD57E0741374689CDCDCBFA9F8CAB9E9", + "7D7AAA7166EDE0A9415669972A4A84A71C89F54F9DF0571760B6E6D24A2428427F2296E2A2C21F85E33851AD912100E8CE60932AC5E314B3C58A41EB88715F4C", + "C8F0798197A0D0803C91C540392D59EBCAA3767A31747788BFB6E4F5BFD03BE7A53E206E4DEF6D598BBB7FE07A3DDB46B25AFC50AD9D77AC1856E3EB61F3CF94", + "743DBB4640B7C198BC02B954C2C232F164E4D96B46A8B48147B5528C38900B61214ED4D8CE3ECAC6FFA2ED813AF479099D802D5835DEB194EC2344BB9F194B6C", + "BA9F2E5DE9AA8EFA312BDB297B24AF117D23A03EDC7F9A2ECBFC70A6CEC891C346AABF1DDF11EADAD0B86672401EB3DF4AE1F2CBC82C2A9F2860C5BFAE3C255F", + "E0D33DB607080644135E24533290C2C2CCC35D68EC1C7A4CC2ACD3C36EA23091FCC97F3684350D5501699E185D37C9E74B9277E7FC1975D4BC0A4178E991B5ED", + "38D9D2AC816DF801E79ADB76D116F46FEC05698A793671A8A6E503617E0F839527A4B3386DA2B58FD087283C4039C08582F0C604F31E2BB6896FE7B5442C566F", + "E5A6E5110757B8DAF4DB0631A892F514A669CB768D54E67E43B0A487B8B0FD48977AD0F88ADA4E389C7DE26D67BAC3C63B8DC35CB017ABA82CB9245E2FCF0986", + "B6AB0CBE490E40DBC74C7C1894159F2516024E9FBEA106101D224A3DA3563A2CAEFFABADD4B209886DC075A80682DA9FF11997B5E440C88C0EDC57A0EA361508", + "396200DD4B7E6DC7B6018496B4C5AF8BD5B9C14CE9C0C31EE5A0947E331D2D5B6E19F77BC5B292728EB8E206BEBF95AFEEF9483D091F4035BFA4BAA2FE2814A8", + "9D8843123E5D83168C874C385EFD3633A5E1E797E908DBF92477AF78CF75369E7B2EC30DB449FA3BAEBA10E6885F7BA40D0CA119E6B3EB8CE5E95D0A6319C5D3", + "1F5D47356938511318053381A1E8450A0AD1334E5350AFBB8F493177982EAE06B437618C6B8FBCD826717538A19CC40210D1000182ED9B52B18CAD29858F4597", + "02953F4EED1E55FD7B0AFBB86A7F4F43D5855CFD2856680721DA48FB2BB8022EB9053874B5A19C3EC24AF24283C7F65B405576F622C346B793C01A53FDF110C4", + "322E794A7EEC425326BA06B34600846196AC5C44BCB69012C2D491A67024774A3F4497D2B628FE1EB86D631563A7B76906B090B5651D7922F305D21C115CF1C8", + "A314EA8405801773095383C711DF7BE78629C8217989D72EF3E4014F839DD76E39D5B89584D5926788A0463DBB9C320D239D3BFA146E32C1AF399B6A052BCEED", + "07F4223281F108CCF776BBF47D360BFF67C5589255B463B9E2460BC2AEA383A59F41596C17C758F8EE98863FC8F22F5969C85D8EC6A2C567CEB460553B74ED97", + "D92F34F027ECF2B98C60414829B737AE70D5511D3F3A8318C929E82178E5C8C4F1DCFF964DC4F1AC32ADE83E0DA7D9EAA4D4D8924908B28413393E497F88375C", + "5683F17790DD7751B7C24B93C4DE82F6CA58C5ADCB01000D5B19E14FF9D062637B59866BCC4B80BCB21B3769A39AD3B31F3A1439D3AFABCD2D622747C8F61190", + "9C1E8ED50D12A58560E58EB5E00AB052E065FEFF44BA5B2CA2D4140CB3DFB06282204E104AB22660D7612F817A5B91D35BADD4E864032F004BCB112C6B810709", + "C7E6045D5028D6B735044227F94EE3ABFE2C7F8B2ECC399A23DC95C8E04B1D6E823F8CBD4C249605BB2DB876E1DBC8AD588F4EC68CD48CF84103350524306FD5", + "5C26A31CA2C8BDE7366FDBBCBBB1350D8C9DD7B18819FBDD3C600F90645EBAE5F8AA2975B2D492A3D3B05E91B9091E9A30C0A43BD23F5414F76C28F68D6FD172", + "962405CEDC442171CA9BCC1E4EC6108BA8AFC224D5B44BB12D1134F26CC5F0ED5D0C56DAFBEA39C1A16DF0BA5E36DF06CB4DC556573627CDCF4F5E42BC5DF9B8", + "9337F3318A567BB2C5B5731A05CC4E12760AAD846A8B9EA1B457DADE87CF827F1776CB31E15059101A970075C80B0EDADFD0E629C733D10600086072AEAAC322", + "D31009F952C78FECE21B83ABBDB5F4C64D488DA70698AEC0BF8DD71F12DA4CF2DA59D5B48FBE03B622A24418DC0D43A0B247EF59691421524AB20DCC694E5406", + "5526C2B168617AB77B91B97547B981792505EC6E99B801B8497FAA53E50C4A355EE5EA5D24DC00DEBC25F5D965083D51E51535E227983E81BD047B42D4928FA8", + "B56C37BECC852D6B1B9EA851647D0DD8F8BF4EB8E869EC2358B8F5A88C3FA35E3110E0C0FC1C26F503E0C8F2B1457BB38D5EEE06CC10A259C30F12C0AFBC46BB", + "7A336AD149D06602AD8FAD5BCAE093F61DE0D9191AB2A9B7437CB3A04A0FE2BAE2FE8E1F91F8CAC1F22552BCB451A0BCF55D141DC092C98B6DDD992E5BEF730C", + "90F3E91FAFD0C99881687EEE7177AED364D465F1D3F98515494F425CA5E3B4E58150450B7543B3111DA7DD197A73B2C08E719271AB76137ACDC83E7508592862", + "9CE4BB32A6B072A7F151386ECDBAA0C68403B2AB88B185FD0F8DFE8205A7A332D9E6330361A4C2D403F2C8A767F6480AFCCC8EB4F7E64E46B34F022772B47D22", + "078E88B9D977A2A33F2E7A41029529499C209BB196566CD7EABAB0F9E8D3D5028F715DF3F5892B60C98300D76A2CA439060600AB6074BE06D6BCF9EF5CA498F8", + "F40CCA2007677F199053FBCA6DE80C33095100E6F972AE569AD65286228E95459DCD60CF6043C7E17EAEE2C4A569AFC335B4186BE254941B8B53B64CD6CEA625", + "0DA2241A1045E9137C9EDAD6CEC8781D2307C43EDFFD5AE619D248D1B29795B06E1B7678AFA2146B3780E968FE1D3F38D1481E422B66360937275EEE77C8E581", + "A56E690C1C35AB06E4E187B1DD8D1F2C86920A1CC7765FF2B280E3B871CC60A995EB384F26504BC57046D9EA2B02670A41653C8F2161975E34D8ECB0FA8176BD", + "5E37E0070980624B451552A05F5A4D07739EE04B0C6419BF8923BBF35AAE64E5F9786830B081A10C30831722B7CF46BD9DA399716B75C2F0E39DE88D5EE772FC", + "2D9A3567E7A4D7ACFE2F998DBE0737AE8E59A496E9CAAEC32CC5DEAC139779DB4CC0B485797E806C57C2E548E5BAD2FC5D77A101B5D95CF5E80F04B3009F8CD7", + "6F598A7D40AC9A8127778F842DD6E892A518A31FBAC83F6A063EBA192C55D56DB80274768332CD49A30774940652165466C7E9F2AC0C6DDDF938523C432DCC94", + "F92E43318AA452E87F76BE14E071B6BF8EC050AD5AE90856A3B4C462C9E97BE9FA50240EE0063C2F9FD539959B10A96682EE2408E0EE79727BDC858A4B5E6231", + "BCB987F5F197314C3A0F9D7CCB2822A4C95FE6BE75C6803EE25C329917AA31610A6E95165567C8D80F68803B04C7A4C8F424D5ED47CC41A1917DA543D1E9BB65", + "E3548F152ADBB055ECF3E3E9F52759D1EC66A2387E0A7C449BEE9DE747A16AA18A12C90B6D3410370653A463BCAE6F42EA1474B89A6A6276A43080641B578A6E", + "2425F472A7574AE7136ECBE4DA7428CF28B30A06DBCE31F0B95ECD90FCD26F08C9463F6A30571C431C47F0A6483648741B130F6E1EE54BE9F661B4872582B9CC", + "B8C18959568681193300D55E6C3339510566C1B2DE48E0F2241B5762135F7BC490BF4D52C57CA028D5EE989F0513DDE79AB87ABA2D93A7CB152F2F0BF314C4E4", + "68613F8B7BDAF26C28CF83881A2FB854AA0F3B783B5BE008BDDA9C0624B8C6E08804799391D629A50E72554A35164DCFC80F782C48873069E67FDC1AB6C913D5", + "1A560573A33A81AA5BE9C725BFE6BE159BB6002C56C9E8D28FB5CCD86D7BEECBFC24E5330DF577D12CF1D061DBDE28528E99C8C250830B793CFEBEC8062CAA22", + "343E1DB9372F4BDCAFD5E978E29B61B440890BE3F8F2128BD0A3D16427B992D0A9ECBA52331E447B169391414CDE09A66F2FF2FAA57EF46047E4348C7162C9E8", + "F474BA45BE4972713E54A69D88AD7DEF1E6F7B232C2598EC338219C157D6F32241BD188BE92675F01EE0DEE27B7EB5B644C8963C8325CBE2507FF3599EBD5188", + "9F8B6E83441D46A3665357FCF7CE600B5557752DAE5667A3DA2E97532D8C1ACAC3EE2E3854E6DD81B0C197BB66CB8931CF590333BB9CC36E5DC9CBF6426E7A89", + "0F4F89BB570A45E7515EF63B8D864BCB4A1549DD1455881CBEDDD67061BB25A0037E6B435729163107F1221CAF8A534A4FC2B8E439FB7A8349E651971AB092C8", + "24D848B414B741F03ADCB2A86F76EFB5AEBED665D9FEF22A0814F97F3E4E5216D2B2C128AB7F603E76095CA6FDA81787FA7A321A0FF4294D52F8A8AA2188614E", + "A5F481508BFD1A1DB4735C92512BD9E39C1F94101B90EFDC1C679BCAA3EEB0A4BF464C6A645C3C042EA4AC66732A947E69EB94543DD950F7D5CF62145D86D1CF", + "B34D62F4099D0224AEBF6C6DB807F3A82F137BBA102F516D552A381797FDC736370513903D1940BD7D68C56A5C48A14D87CEAF74863A7A3D42BD54399BFCAF75", + "7D411B7917D6855637F56FB3AB4590AE7AD1C5BCBBF3F01D876F4F6DF2CA081F7CD7BE43AB46E1A99563C8764BF70869CECA81A29CC1E54EBA0A902353FE06EE", + "F28E85C63BB0D95F26B4910A994071F0C0816D029E5B3464C66F6EF887A6C193C1A52E8F22D566BB2054CEDF36A9E0060F9135F8BB307277D012A2D340213420", + "006F896D720C8931EE018C503EE00B7B85C381CE57AB3592E29CAB016EDB7FF6DFA925B5C98102F72794D749C51C9EE996D31E43A5E167C1FBA18A4A0CD35B04", + "F8E66D42C0715C65FC4C977E3ACAF73773EB2FAD0E4B5551E06C8426A969875D3724734ECD306BF560B097A45D283CF738BD7E681B563302084B95A5EC48D980", + "32A6E129E2551B8C2AECC1AA48A2E1D57A48867131F5913C60A2107EACED43B50C7ED7C71CDD96B48495C8E2FD45DB483ED70A3EEAE23812FAFBFC8DAB18CAD8", + "F031FFE99C27BBC480BFF89F0BD60E7BBF6784B295FE095BA808F3A87F7380E2A4DE6FBC866BC384991C9C164A30D21E5C812EE0DD49BC24CC7D470A9960C101", + "19EF9A1FDFB8EE7D2E2AB2D39A450541106723E5CACDAA42F883C897E435FA754BE6D53A3E80BBEAA7CC242D1D5B0F64A591F028CAF517214E4F2713352C5349", + "2D7ABFFED2D310486550AD597B5D9589D82FA265CC4C86C1134AA10523BFE60E495BB97F6A980E6098359F4B37988F0EB306EEA77C8326CAD43F66575869A862", + "0A6AFD4DE74CE1F6936B3E67ABCCE9A3D747133F4951F5BD68429F770922E89FC9FC4F39AC5DAF1F27A943B14AF3510780BFFED7439C9BB48FE9AC2B1F5C3621", + "BF171F94DA9B320310E26E86BC333C560684A685BE71F14404F8C1CA9B8ECE8E2D7D7A52AE4C004B09F555751AC52CFEA574ABD69DE09C569CB84087BEB8A9E8", + "904BAF8A6900B8BDA7B56D4B452C8C18F9871316E7F7E35D97359E889FF69FDF961010ABEA23EC9632411AE3D7D7511064C52F4482F81643EA370DFBF9B9A334", + "7DF30A8B9EB00328E893A6668F4F911B71A0828844246BB9B36D2FBF2E3012B8862348431CC64667A66F5F2742290926045F655694D55713477E33C39BCC6A17", + "4F83FC9561CFA3C64EF7F4796BBB88BED99B904A947EAA5E6BDD8D7DACAE359AC7C33B84D63864B39F2A89C7994EB1B9C74A717944A806DE684B4B35017FB100", + "70816D9B878B6834E0D049AF76AEE530486785E008197DBFE4DB9E1184E18FF9F268A30AD763425FF9166DE170E5E2FD8E1F362C9E211C735E337C3CCFB9E9F6", + "7774A49FE47AAB0FD154B7B9D62DA20B4DEC5C1FD76F34ECB475199DE2B5B3FECFF64586239B9F4699B237FF2DFB6EC3012A7893DFEC052B3883DFF1F2EB5A6F", + "41B094BD7EBAE26852002799079491547CE80E75E63903EB11B35E6BF1D33D330C20AE12EC703CF5650EE813640E17192640650C67C731EF6FBA3C9EA70EE5C5", + "1C4823F651B40E6F3F941B0DE83360014A8F9618449C79A702DD2DBAEC0AE966C7137D3087128DE7CC97DCAE236FB640430993FC2AAC6F679E0DFB1D266B580E", + "C6213AB8D21B00659125342DE19EBF964532C24EC6C2DB868DCFB4F0EEB09FEB3523638064E7FFD7696BC3D4B38F8EED99FD1CD772F4EC63A7AB3D50A27DB598", + "78786EBAB77E1DD3712D9702CC8595086D841D430ED103ABFCC5046C7F2B974128CC0B82551F14B6E9ABB18F0DE8EE7A42CC14C0A102F40F8AD934C63428069C", + "D5B022D5022AD4CF2A7A92B2CF345D3B99AF5B6DB54A8A301D459C56D1940CF9EE00A66D97AEE6D911448CF61BEF7180BFAC7043FDC62CBBD7AAD3F58118D01E", + "705BFE713BEB9EC4C86D1D232BA6FB26B101E8E73A55606DCB526C41682904F582E4D0DDD6B7E8580A3E9E6E5927ECA8D8B626C502BD30F947D3CD1F097FA627", + "222DF500B60B7631F6D30EBC4B865391E31E00D1821C9F94441349B1DA255F9C2693B84B9DE2D1517FD620477962025ABCEADC43FAAD4EB72B34E33FBD93E4C0", + "BCACD79E4D35E40F15BB13CCAFF6F7523469AB74C739AE5057CFC1C84426E61AC97363BF7BF4DFC5DD7535219FF45646170D72ABFBDFDAD9F17975D66DBD7DA0", + "20611EC2E6B16E72A33A7094891EF25C67C1331B90949753E64A43366F9382967501262FD9755B8C4AF7B5981431322D771A7F7B8A0862B7BEE78DBC5DE0AD9D", + "801F495A26AD8198B6BDCB6976517C86A3B131135AD623EAB74742867A0BFD6875D79E1DBAD7C0078AD3AEA5573E4C902C81055898FA5A66B5742FCD7041EDC4", + "50C97C0623103BA32541E1A1E95F1A886319A647DAE3942D40A0B8A733838CA4FD9830A78C4E8C570C949495889BEEA4637BCF23A051102FD2B20B89DF404B69", + "54A345ADB27E6C26B5D74F5B9BA80FD99975A7834975009F9ED1666DB5FAC4D00A347971991E6DF58BE49BDC3D1F51A7823830051E8D66DFB123106437CFA80D", + "F6845CE02A432B00F8152FDF150A936655895C4479201EA1509DF79139E3E7F086E1B9B45DA22CBA4818F5AC02E9DA017B6E04901FD0D743E855E66382EA2810", + "1E7310A0526B9A9815C4F3410B0C2A9254BE22E40086FCF986CB2ED2ACAEB1B83FC8F34C62D24EF657E07ECDFCCF38E6F472F346DF542242A02664111B48D4C9", + "7E00BF263FD6B5C0C40169155F67DF17CB9C362E3CB0A3F3374315827B5EECCF5DA855C27DF865C6223D0B822894905DBBA2459DEA9B1779D1AD9BF243395552", + "0BC920F27C4CEA4F09C44BF0D7C42E25DA1F948E8A533A888E0935C1EDE24774CE14A02172C24AF69D5AA00C6EEAF6B91D61AD0957D7CBBAB2E6DAEB6D0C0BC2", + "76BC79688BF5E769ABE844C03B2E001879A4D2094D2BB2D93D61004372A3EFA4BF1D82584B9081343DB988AB5503F360652B133FEE32A9374626ACBB8788572F", + "E34276E2301973385595A7E0C56FEEF8FFC651C8C04E0433C500FC2AFEB0913D309EDBC157670E829D5A56F945464DA8B1B995AE711B5ADF75C4C176C1AA0DE1", + "CBD09302B43231BC4ED11AA055C5DEA2DEF8906EB68C9D2F2EA9D72BEDCE3AA90A0B33E5137FF0AEEF302472880BC6ED970DEF69D1422CF60B792CAD8A4347A8", + "2859895FDA36894E3FA9D2E715F76E1202686C173867D2CB04AB4BD4D19B05214B6EF191A88B39E3A78270A9EB6894FFE076F03B0E92D543B4E7CE59AD2E6898", + "41A7C18AC53980A72A07B03A26AD23193867D22B37F73F3171494CD41ED6FA4BE68483EB67F41A3BC4B4E739F6A1F95DF98FF977D889F84E5EAE9353B95D3CFB", + "ECE5C8197D5F023D961418E7E6C463C4C46F09F3161EDF38EB4D9B43B347737364E6297A6850DA2F810DA3C89F0AFBF860A421CA99E8577BA253ED53F2AEC720", + "5DB20EBED6BCC7C08B0BD2E1B7D2C9C2C0779B31FF85F0BF414F919FFD8A7169AAF72D8E30FA326F5AB9E61EBFEBDCB29C1DB15B92DD8E22A330619A557C804B", + "7A72EC699022593F01498311595A388BF0580B837A1DCDB688E639F2E29205D758840FC3172F7DA02302767248351DA561E15BBD94C3DC99DB4EECEDD56D820D", + "E1CB5CD508DE23A7E1FCDCDC0F343107EC7530251A0F39081FC2A93EEB9E70DE2033039D28A4FA8E6880C46DEBB3F50EB7DAB2F8EBA84A382C3471EA307F92C2", + "C3AD343920834A3D4D2DDF9C6D163682AFABB36D1D0120B4FB4AD261F8FF1EB8B3EB225D8BC35E895597DDCF4C737CF660DBF2CB79E02E6C818DEA325CDAC95E", + "4E6009062AF09C07F4C03C705EE803757F7838B6450F8024DD6C8BCD011DE69B61082A6D370F6C796967C9DFC1087EC6564D81FC930C459E8C06FF297E49438D", + "5A2D330C551BD9FA3F8DF5BECF0B1F62F284C5A982369773E428B61A516B5CF09FE78087CB4FD5A52C45719F74107C59B9286C832E66C8ACC7678FED8B3F4FE6", + "310228D2F972134895B016E108910BD33C8B52838C145EAC9185DA431E9022730EDDE6EA71458FEE70948B37B6F20361E14EA73A820019E7F36EB1A3CE21A674", + "7E74DACE663074F905FC2F0A531B1FB6BD2CE731AD4CB783CA05F2CBCCAD9696DF2EE0523EE3F4E496017F3111F5FC7434D03AF67FDE5A3E549F78DD52D3D3A8", + "B1173B29A4764B3CAF0422447D49A53DAFE92AAFB42A0589B510121AA5BA5B25C29CB35073ABD20628FD8024564B7840014DEA94EA1C52A5FDB5F838099B08D6", + "9A077E07E98B04CC37448919E1020EA0FD4088DDE2019CE15DCE168E93D1B82CFB2E7D59D0790A2900A6E86D394976A354AB05A2B72C6D7FEE0753D3183149F9", + "391A9F5CE82B6CE347B1B506FDFAA1DEB16D4ABB23419CF42D47C91EE438929768BDE0C7EC8DFA3B614E93CD7B1CFFB58272C880E867AFEBFE1CB98F51FEBFF4", + "1A77FF99CDE9BAFBA49739DEF8AEDC47FFAC1CBA992DAD11C9918C4938538D67316CD2FC5521B11BE6B270FB422454E61F9D86313FAC447A5C74603C1FEB1435", + "C9A428948BD89707775B36FE10556018958A33392F1ECB8E3C857A320809AAC8FD1496D74052688820F792622FDC84112861E685DF23DDA86459E758E8BD51D4", + "E8000E569AAE210A8AB0EF007560D3ED7E2072249A4695E57F8D8DA3BACF33A5AFBDABA0FCEE484C92011C8ECBC411646D04B094CF8ECF277629DC6F22702E31", + "8FB96A7D749190C0A26F0D70DB9036759E89A3BB74EDE7FC8D5C6C9AC4B3C11FAD635DDAFD08EEC740C2E57BBDA928866B8BFBBEEF968659BE8B7F4522D7DCF0", + "87E376C27751A3A7C9E73F1DB42BB86EFE32B769BBA8CF15E34B71E7D3DC5A44247BF95B6A9D733BEE1C0AF941193B4A1525905838676CA5CA878B929F257E8C", + "EAE479952535AAC1D78B38EB8F7F668D3B5F8E34F8726AD02F3F8387D4811237A6644E82A229971977F39E437361818553DD0B1FD8A2902A09BD04867BDE5AB4", + "2951CF6BF04A74BCAA76FDDEF091C8A0A8738114EFAEC73877DD22381F20C5D11C15679F8002BF62FAF448A7E7C15392267570FAFEC44AC9B42C3D900AB4BB45", + "8159CDA792CA28E7AAA1166DED7243331544B7B6ED4535A2EA498932DB23A7FE3D2D680CDE2809B64205CA6E844E1F6CE0C98CC5DDE74686B52ADD2F064F91BD", + "221D628EB7E5432D04FA32BE8B64853476A2FC7BC508BD1DABE9862D64D4FCE230573407BDD4C772B70AF9316C77A31B4E6DA3C528B912C7F10D6E6726F9E5B8", + "BD0E4939648A213E47804EC2EF4253A6DC6F7820033F160DACEC6D469EC88BE701041E1F4DC65A023CCC6DEBB4021B9B96CEE638EDA8D31097DDC4D7E1797AAE", + "354A559136EB299AFE4700AE79CCE9AF642E2B398821B6ACB1C024F4A452AAF47F9C8B396FE29085FFA0AB0BB7CB322410254827D38273F3E458FC60B4A386C3", + "11C0377E1B92724C5D1E6396585D579A4B7337434598D7A50C1F7060680974A66A71D552045D3CE91F1B2CFE7CC2C2734CD9F674798524B9D6172F94E398E27B", + "F73D7E0C393D57A747841D13812B3689A87C58B8426F1B5A4B62102FB61C1C72E7426ECAAE5A42EA5120498D45284C7D82B559460E1BFCF52AFA3353C1CD5286", + "00536F1D8EFF0F1F1ED99E89A98F49A01498A62F84EE7C659305440FFA52F518213A09FE2AB3102413D06B40638217D12F80E7580B79078E838C6CD7646F8A87", + "B840DBB4CBCC15B1F73FFB01F65F782D7510EFCF8B64B3E51E6207CB5BB7D4A3033BA16B488F11FDDE19DB8E23BB9FFB0F091D188693D1B682135BC143B3FE25", + "5318077EBFF40413C0F95A28419339BBF3A9620D0A26D310DC3CF096E80F081563CD0048FAC8B1BA3AB2150096B4DA6821DDD7B5032EE9512B306C0338A35F6C", + "67F78B2A2D6998A6587D0BCF249A2BE6E93B722BEA1BEB00C98AB5E39E7CE7E29B4BD37E544EAE054DA05B15D1B12BDBF6978CF9F2AB2EE18BD73480D3B330CB", + "5AA104A3DD00E88DC2AA1834FF366BAEA67C2E7E96ED27262840B6A822972FF8EAD96988C21892AF99B3EC5CC284DA857FDE0F316B64E511A703F99CB590E491", + "6E0D0A6BAA22E537D8CC85066C9965A8E5BA75A2501CDDEB28CEABBB782F6EFBB8BBBEB0E285D577AF83207A0E52D4DD1F5473C1924185692C207FDF97CC57F7", + "11FDE98791DE2F64F3C171A3D63CC693732BF9262E800B97356C626D2C1630D1FF05636D97C633BB5D501C79E5E11696C5B3AFB7AF05A30491637528635245D0", + "2B381394239B55DA1A1BD21479EE093CEF27C5D8F87FFC18C60367D06A86C327A42F8975BB13A31B721C5B3A3A0B311EBC292522CE2F0700DB723F512B58315F", + "F782084D29C8D9BBCAABC9B7F1EA45CF6F70F14EDF02A6E2146118AC2C8671A2979479BEF6478D755EE5FA78424D490E3334BE6DA627DFC4E6CD48CB83C82DC7", + "D28E0893A385C13E306E51CFE70F3A7D6F55E3842312A5F93271C6429B3A488222089B332D9B4672E7584B3002B2F79E1EDC660FF9EE0C090E796AFBD6572D9D", + "E647FEDEE7A516D5EAC339CDD9A8C23B2B65E8ABBAB3B090FD7AEA0082B3540A2B2C6B61D12401427231C394A51DB4A9D16F9EA5AB4292AB577F001B8C5BC1AF", + "D422D926DF3FD425C1261B82DD158F5964052355D1CFD855F42F46C40C70F347A537351B2420A8911806160F06A1ADF13A0D087543057436D340D95317EFD34C", + "A11FE8AD7E02B57472F24BCF8BA17835365BDF3F3D9E9DE9EB4CB276F90C6E14986BD29102790DBA8D0F3F6C4BC860BF0EEFCECD5DFD12521D2FEF6D1CAE17E1", + "4F3171DA03B623ABD3F4977F884FD92BC7DE3745913F18373179EABA1C70623BCE315F67C4B62688504AD9C840AA750C7A7AF9A6A53FD08A656061793D380891", + "71CE267EA175B373288FA4F98E42A673DDCB61D02787BB68082CB860B558876A22A70D2092C7407A5BF0FF6E6C516FEBBEB321077B9A32F2B0447B58E53C52EF", + "953B5BAB630F9DF7CF15754943B603C79BB0FD6053D4EB80D8132A0281743395C2E3FE35F8EF245C1E2EFC60EE32DDDDE5B1426E6719745BAEBDC14551D163A3", + "96541FB7BE41778DC5E727BE987E4D82ED08C644E5D8BEE15E47154F2CE24193A4688F8D4996BC390EA098362A851D946ACF1D32D79FACA1D9979BBFDAB61CA2", + "DA2F3647CD0201D74F4386ECA9F57408C4768F3935770197409108D6794C423867C627E291912CBC9FBBB01089F1FD9A29BA798160711B8C6497A72DD1A8C34C", + "79AED7E1D2B0AAB6A80CE37BB522A5E0E8E1DDD2194F6F561CF3905A8BFE1CCF5C2345BC47C915C3764EA5AE13058943BD72342B231807C769F092C22486C835", + "08BD5214FDCD762F058E896D8CD3609B10FBC31B5944C84013D0D6828CC28871A5310EFC3F36A446FE4883A762CA1038FF9E67BE3804F217A4ECD18B7347E6D8", + "87CA6B2B29D679A9A0B1D66C0E3C8180B016683FF6CF442C2B20275A96422D1495C4DA504D45456F23275FF873A77F48AB7C86DCA3EF55ADD224CBF683F7C36F", + "E1D5B4A21B59E0D329B98326D273A95EB6376C95F171CF98FF5AD7E33CBF77D880E1C33B798E78300F2DE47CB28A0B1182A327DF9914B7A9D8F14EDD62EB479C", + "1041E7FC79789D4BC88F5CF79FD4734E126085C206A7225AAB8720ADDEADE3717ECB5AE9FD2C716E09A206EB06DD88DAE8C7439B261A13427903C37A3E13C34A", + "AA9ED68C686E7E459444ABA68323A971E608C66EADD685B94BD75F84AEEE3FC4B6C5027E24802D81FDD778F3CB29D347E8F928EE3F586ABD1D7EC451D890E68C", + "51BD90902B51D632830E4FF413D319AAEF838DF11E14E3F10EE17DDD29AFA1F044E9869A8AFFA32E15C84021D15CB21202CBDC910F09ED2A6807191E9EFA4F9D", + "743BA1519EE4F1C65AFFB8D0E1055D7B0C639D6FDB869E79C475AB15922E7046132DEF1F99544DF11578E61C9517318B192EAAB61DE8C32785D74195A77B638D", + "7BDF7F27269E43AF20B7FBEFD5A6C47A2079F09A049D984D77F5E7A0B55B9F54310EB99E5E40737669E4552BD1F9F614EF4556AE79D5175CAAC2928144710E96", + "97A92A25F8D1AD4F94CA297C8FE6D5C26968D92E52C88D220458CF613B107C053E59EE395CEFD0EDFF2B4964CB50EACD3B51D44A37E4905551C711A7ACA50C31", + "5A0E667560EB7DF4039322899EA4A3A38EC2FA629913ABCC5D1DA1302C64EAD7249BFC3686A4642F29B974A51A4CB50E81A0B0D8A7C2B731D5A3A85189FAFCDC", + "FAFEBBF48E7694AC916827F7761DDF41748D018C4478FC4012E82CEAC2F85F489A901F0BAC0C0E59B432DB6BD8DC570505A923FF488181342E923C2E886BF171", + "B18380A4EC294403174B785C54A10488ED5929373CBD0E30D083A38E4A7B027B70139F9587B2D8A8B87DB0846B6B1F6C2F6E647AC067DBB34CD957D648D5580A", + "27533C7AEE6AA01245C59B540D3479BE7C3D66032A0B859227B7F87A00431A1AADC78B982A846A4573DAD1C63EEA88B94206E8E8BD91CFD24EB8FA8C4C818A5C", + "F87252C2DE0DE46890B642F7B3096FF85EB1059625D99E09AB33D12335EA0E417608D2D115981008341B1ED998FFFCE2A84271CF5E35A467935F6CBA0AF2CF75", + "921FE1E70C0FA397AF495D0E84F68359D24283453CD331899B99296852E0A6CEC017D9FB35D50555AA424348F9F70613FAD6B48EB0EDBB32A7EAB0AB6C7499AB", + "1118982082CA1DC259B7CBF1A452CDF23BB2CC75C3E03F5FB6DA02FF018E71282909A7550CBEC86B3D64066C48C633DC7DC36F7E67C69F82CFDD70C70A886797", + "A31C0C3EFCCAD4F23DD0EA3322DF045177C693123F1712E25D6CBBA5649AD7D077E68D47A6ABEF700533400F87DBB0ED7191226BEB70116232FDA0C2B68449A1", + "006486F36E4197E97462864AE4FECBDD9356552DBEB886DE79C4519D09B6C130C5F685623F86D8E3491A4BEAC1E5DC66C2AD018CA67B2435F2C15C18B2A6CDE6", + "8131D589AD5EA76B1B663E11FBBE92405664CA392AE2047F591CEA636B97098CC2B0A8FEE72EBDD22C4306125B7E99883B9601CEA41F61D3D7F348B8B5ED8D79", + "ABBDF51918F0C99ED2E21857FFA0C75DE60486909ED2DD5AAA28E25975B43330351D8EF43B3EC00B4514C4114CBD44E87B45435E5841DD30C5A9FB556111D73F", + "985D9FAF91E53166ED3A1159DBACE8F8781F8B311AF21F32364DDB77AB5DACCB396CDA64FD03E220579C824248BDD0200E580CF35AAA5FD14A1FB35261BDFDCE", + "30390FCFDA8E566B84F5135A5FE5253704021C27FD4B4F061E5CB8312C8FB53F11F790E495BA3683074C710C3BEC32D32AE6BF88001425604C1A68161B07AD4F", + "76CF5C858B643B813ADD017D5A7D1816DE8E05A124698C0455882C3DDCD8EC69CC99D85B3201225D195B6AD701F479D3B32A95A148B1A3A59758F0A42E04BE26", + "1C140F6F60710C71585F347698163777C3E3DE4D5D3FDA766528AF1F83D83266751E5AD3998BCD2C237DCBD6E5C3AD071708875EC2EDF2B136251EB1F540F762", + "8F4F8A2D42B211A930B6D7608F66CD2425A377690072FCEB3D74C09FC5E5ED79D8BD97015E2B396C693DA9E781CDD780F638D52092684985EA993F78E125ED84", + "981AFF19FA9DDF996A29ADF350A2DB8AC9C4054E6A6CD626BEDBD8B3D7713B9C47B7AC42E61E3BC9D374EE93635997D22A783D64467DF2898A7D68E8FA763F7D", + "775664FB3AAE511D1CC71FA1DCB279912942718C33DB3DF491AA265C979F551CAFC725F8533DD027B1787F6389336270A385C0B1E418A04965F77684B3BE5F8C", + "D429B0AEC40F04C038FE3D27A5608BFE4B6412BC95C36F5A864F0F45E155BC87F279F3A9A57C2BB483A73B50ADC3E0F61DE8F286D8B9FB4E21D36D82FDC749A5", + "BCFC9FE0521F8531ECC694E4E1FA204F4D4F74E654D8EB4B47AD73FC8EAE0196943DAD7D640B550B0D184CC67514B6ABF7A9E905C625307F9E6C6DB7B33CC40A", + "32D1B173ECC951EB07801AF97AED93EFD1EA73345DF1638F5EC1E71094E7B3F31BDB4DE4AA613A17BC1A1DBCC8E9E604BA1AEC3CFF06269A8846E2CAD5E32134", + "BFB2FC5CBA76790C1A5AC668AF6B69EDC945B16765ACA07DA01EF43BBC05202584BBBC0885F13EEC13261DFDB5C7DF71D4E7E3EEF320B687DCD4D742D0318C99", + "59E12432D720DF3AC60557BC4E2A40EC0D50097CCD16E6C569CF6BC4190C6804C17E3638408E522F97FD59BDD0FD6073054BC61147A6B09936EF7649B530C191", + "94DD7105312A7CD36AB3BB80B71404657CDBAE21C57EDE9D0B60D36889AA35C645A1BFBF3C1F9063748A0C81C8F368E48C069C009DCEDCB3D7D97FF136F220EE", + "80484E068C824D0AEC52F44C1D01D8D1D2C7BBD32D532AE561ED3D999AFD2B8822A59FBF4905587B91B1C54B78C44BEF3D63F6CCC7CD4DD5DBE066A07D9695D0", + "D3567CE84A17C8C7767FA42216EB278D70B4946A0A0568FFF3E3AE949F36474EEE5BF4EB7C326C78697F378938C0292CB763844566EC444E842CB06168B9DED8", + "AC80663CEB76E924D779091FEB688EA3E67B46A047501553798C4D71917DA03BF0C9F287C922823C2FD41C3286D69CAA58772055B02DC236F87EEBC0781D5B43", + "815548C15E82375ED76C6EAD4619042ECD060F811435AC1B79477B0C98FD34FBE1AC2E6D53AE10D83453A015BE16F1E286ABD784CDA1DE3D41EDB2B8E19EE62C", + "9C78C5B39552AB1F0B13CDE64E1116FF9D1D3A1154132EE7A5E23B880453839F842F6364D1A817FDDAD0C16ABFB380AF0777FDD8C363C10B13787B61732AD7AC", + "E57A421244F4CA0E158D5DFFA79C421C17E8093A65AAE63A1F568187450C37EDC52BE9CCB6DA7C952D0ADA87F516D1AE248EA8D79F473B51D7FEF9B76284B6E9", + "65E0A4D9A548A7ACA434F2C791ED203DE7F666D7B9BAA60531341C6E57E0458C9998156E0DB53138F0B4C20C5965E478BD83415B5AB142FFA4C510714B72D86F", + "E7C61FB4C4A9AAB15D8D168E7FCD990D427AB8AAC648B0B47FEEB7F455D911F7052D0E9D18F40940641EA0D24461C768A4B769F42B0ADC03671729338B9FCB00", + "52D0CFAACDA489573068D4006D75848A6B5C6F24C90EF39FFB2AEBE796EE0255414A4D178D3F2D9249B944899D74AA649E0DB26A197C34523BBFA9B611BC9E40", + "2695C129266EE4CE59D95FEE0B0DAADBAA0638475FB4FB790A9F0641C5806C6C5A0A16E01F83848580F10B1E36646DE7974BD72432FCF56ECA4BEB8B47AD6B27", + "D9749F1D3620642E107035A5695A27DBA4EC8BD706A3C1875E76F97853BC156CC7583B17EF6969DE4BCE6E68282A9609046A87C37098BB665D5074DA3D89D7BD", + "F11CB5E0A3F826884B0A2FEB81B4757FD5674A0E2ED13995FB7DD1536E1848599A4E9E1B38F96EAFC7FC3380E500091D313FF98AFD1D7CE5F1A9A520AA1EF318", + "FE2B203CA59D66D8F4E5B034FBBA42E76F69A8806A0ADE78053F53EDDAB59349FC887DC9B1FB853045E50504B348D64D1798194E93FFBD975BCF80CB15F565E7", + "E51BE48636279769B4BDBC11337E6F9B4D4594D1191B7C015F3E02022A5F3BB05288AEA64EF3C93C48362190F93E833E56AAABC7C29B8E6B9CA027B5024EF7C4", + "49426909C53B8E66B12F531F6970B7C82487092DF1B2A881DAEBE884ECCC0494209E426A5DF68DA8E777F6D7E415642F0690A35816FEB0BC90EF12F3D458C5D6", + "926C9D64AEDC4504D22CACD07AEB5808F686BA7FE2E63613E6609F71D42FA840F2B8F377CCC1B520A17E43D65713381A240D4A665E124DAEC8CAED9D1EEE7EEE", + "981EC6F2C2D4D08CA7730E16978EE11C1716D9136F9C5C21AD054CDCA7555625261CE8B30138F4F7C3E80140C39BF5D691E5C6ED44EE0E8E056E9180CC572AA5", + "DCF5BDB058F304EF6BA8B43509E662B714558C2EEDF33EA55F97AF2B4CD5CC60507904615A6F4B06568E31804A991746322D6FC9E33C7165D31A0D15568D0607", + "417A524C9E35A393E035FBA1FC622734BB2E3787E2843731985584809517F12367DBC8CF51A7AD67C66AECD4AF84EABC36C3620F672BA5775DD5D569752F7A66", + "675673C9FCA520D92239E9ADED87B1321129D89FDCF77EFE5BEBC8A8ADF039CF676E31F8ED296315D7E95703368A5AA5AC275AF79B0139BD352327EAE093A7DB", + "F83AF28BAF6D6A35C486F054F11FFFB38C65CAC42E82260185EE3AA18BDF3A51A1DC523414A1B0838E7A8D635C58BC1427136F7CA0B43FA822E6E4CA9FBDDF62", + "F3A9EC62B77E1F14130DAA14FBA197D61412E4A10E99211EE99568C43627042453873BEB701BC19343F10DCA0F8D39E21319355534D726F2C611BF3FBF9ED3F6", + "E83464A4F93582900C642716AF2EBFA70FBF6F6AF5A7DC4FB10704EB307C1E63AAD7AC10A4049D5376639EF1C9ED84D432D4E779B3F13B2F0475F7E75073735D", + "051831DE182008FD890A65AF97E328D87F33A6D6BAC657968701F3DD57854DC497F387AD3BC39ACBB24BE1706D98ACB1E0F859414DC9852AC44188B794394C12", + "CCDC3B9D81620B90A74B7D3DE19A64BF39D2F8A5BC48168A69D2D59ADF8D4A692375DA39CEA2243E46468DB87ABD7FA7DC936FFEC95401E8AE75D441EF4AA8E7", + "4062CABB4FF1293B865A6D5207BAC932D092AB67D19B4659F1721C8711D6CFC8AB1FC0529F71B51936DC329FBF32DA26DB570FD57FE0562CC44512601BE21B1F", + "B63B70685C7B8E47955FA346B9D6E2C18B4041937594697A741F232AEA8DF841BE34CE7BFB02F9874641BF3E35B276CBAC69F0E25BF1A20C52C540BF39728E1A", + "7FB560E1537ED5F383E027F295F15FC88311B375E37264EB267D0D4694DFD20EB0643BC7C2F9EBFF02A6CA685211FBF0B970AC82D4A4CABA4ABDF6F0BB422D52", + "098D7CFC74ACFEB2203FA5D2508FE5824C7064439C2ABA476B18D6D2A5B7835136D37AD70929694F9792122158D176D728D6CFE7D845CE2D7BCECA28D3BA5F93", + "1C818C557F494D64AA5501275BB73C0D2F30B9660A4DD3ECBA875F77F24874F0FD5F628600EA96A6C81136723D3D67DA238823BC54DF6EB1CF17FD4E6CF886C4", + "318761351590B77BC75BAE19C922B5C84E68A546D0BFD89B2C65C1A0869CF5C4E67FD7A7441314FA95DF1C74D633F85408A0998954B0F94D7798E5A72E05E434", + "89060E412B71B015BC7E99EF4C984EE86490FBA80EB03B37E36410820B475D0774B2C294696F80750964A22BA39598ED55E773625A0280FA8FC16C253298A776", + "4150EDD07257A335CB945E5B519236E8CF6F63DD6A6A3ADD04DC73C0DC4BEBE4C6DEFB7B9DC3870AA919F92420B64AD93BED3256E7179991024A3965DDF1BEA6", + "911F6D08EE98447BEE05BD1E80F541F0D715BB6DAE261C8FABEB28F19A582D15D95E577563116E3C4400D9B7C4B4C84E9A441EBD5C841A15CBD4E23A7005AEB2", + "BC01E9447B4721FF7024F6B7CAE91FD0EE2D7704AD920196C38F86B9F90C01D4CC3FDB3892F9F0A65E9C1753753ED1225FE269D5E0F0BA5FF771F962C77BB43F", + "D7EC5BF83F31D24B18643D387090FAE86BB3181584FF16139A01AD7FBDB75F2E299B1346AE306A4C1258B2DA6DD2C2F6E5A99447E21CB6FD03B48E5A4E773CC2", + "A693425212949E3F3977493E107958EC4EEA955F04DCA0195EF557B8622BBA96333BB3DF65B2C954B40AC8BC66829906F8B38533C4B1D4E320057276AF7CD821", + "3F9D1575BA8886D769E9205F29A90EAB515EBCB8BC2C8D610872DFD54BB69C330BAE7CDA880618A49CE2C9A04D1D58E840B1183ED3135E6B45E7CFFBC6791B6B", + "B1C1F27D2E168EA82C3ABC624D6B0CB820EE1B627695336BD44E944449A0F5B91EDE5C1501F51622F6A9B3007BB2909C5944A91626F98CFC01EC9A2C28CAF6B0", + "82728B390EA8F15C4AF79BB938E097CD47FFC509CA40D9C509BE125D62438B4A39229335F14BEF3C520BC9F656688CCF6F967EF4D8609C0B9B7EBE313D0014A3", + "27797979579ECAC7AB40BE93D9FDDE179D60674DCC50D1AD6F5D512DFA98277F9EC1F8B9092472220F7062FDAC531DB8A8D52CA8AD84651519D3E3EAEDC0FAFC", + "928C8DC45F7D596B42A6BA368B004F7D5CE807F30873DE1372AE040B871D3500EA0A1CE78E3CFC69C1E2672D0CE897D7598399B87C1A2309441254244EE914DA", + "44C40A868BAF1DC5EF23874651DDB2B688564255352BB5DE56A5620039F53B2C302B4AB83DBBD91C90B0EC274AEADC85547DE1C894793D00AD82F13F0D1ABFF8", + "B5B6E27D06E6444B3257DA82F7DB17BF10C83ABA3E8BE7675F24659AC4CE5A047A33E36BE4FEB557E55D1B0DB117008E911049CB41EAF56089D9610A62516853", + "BBE99D07231C9829F5186E664480A61EB0967D7DF0E279385E52F69DB42194D9B23E40A9EA5229B445D5730573049F551C882EB7EFA6294E1ECFBD50FEA660AE", + "AE323B9A62D7895050A19F73409F5C824A65895C510F2101B32BD2C6F4CFE6C27163A3A7C4D8AD10A25E9B356439324903244C27ABEC9FC6F5DAB6B0D8E7C221", + "DA57539DB6440638BAEA1DDCD1F47F6B799E92C576D57C55D8EDDF02385CA75C1A987E490EC7FB058AED1A0E866D74ADBFE976BF2DF78E6720097BAEBFBE1AFA", + "3A5958DBB3F7EE57AF8F257AC347559789EEA38B6A1292499A36307697EBDF865A3A02A681C810A8789ECCE0541561B2BEB67DA8ECEA4A02724C4540DC76342F", + "C579CDB4E511C3CF79E644ABB350D74880F5C0EFF986B3C37552BABB622AA2FAF14E3EF973175907E250C32E7D15DAF69BD11916C6D0F4E91DA4569D4F827D9A", + "BCBFD811885750E9326234E12732CA27FC9DC504DB575EC762559D63E5D9F621E82DEF733B6FD18BBC6482F2DF249DAC79F2FDBDF870BD2EDF94AA135304CD09", + "13AD89548B18B3BDE6AFD32F4C525396DD709AF64129B94C1C56C0A99BD307D00FF629A3440A117B369DC8824C8BF3F272B36D04C8666C919851256915D12D8F", + "69D2F2BF916AA09CF09851CC3014B62F0B988BC981F8957F8503989F70527A5F9D39D1D098A07CEA162E900E01ED1945933C8B1392CE2539B7A168A23F8B2F87", + "4A36EFDEA9EFE6D068BBB5C8D0FFE8D8810CA8FA64E4484829696EF5D1B3D84CC3651298A6038D284DE9B789D3995C2904002E16D7BF856D28469EB3D4669283", + "34801D6652D0574B18C300E97547471C985EFC036E5F88806B2B272CE1C7490903380EFED60E16EC64D6FAC25D4687082F382A18108C19AC48EBC048B418B6CB", + "BB7511FF1EDFA602C657FC6AA6A90F153AA0C6CAD2E68F2C6A1B9613F23BF997BBB1118E9F87D4AFAC271809BDFAA30FC2FE2EE376D65DF1A92EC21DFAF4D717", + "C91890A433FBDB21D1086DA1A3D1A37E603853C3564761D15C833D8CACF8BA7258645AF0CBC23426DE7C076A389AA57F8E80EC43DB702E64FE74BECB51E6C101", + "96D4EC9F181E4057DD2703F5185BCA72F879B0C1AC73AF398CFFFF3B6D476A7BC9446407736A4A88917BB2EBA95ECF4852465ED94413DF604DF91ABC696B4153", + "6D41BA17EA1FB95E6C17DD847DD1270BA9BE705E197151F8B22B4871530EBE35A77748A62643E6BE6FD65545B1D7B45B6BF21297C62AA0AF2D537F1D7366AAC7", + "0BCE4FB00152E055433BCDC7CF845DC75F2FDE5AD1D8AC84C90065A5777B6206C4C3DEF5149D23F8C23BC373ED250722188023348E6CC5CE55A9FFF755EDC5BA", + "CF0BFC2922FB4DCB9780E903104D144D44F2928A97DBE12B7736B1EEF40EB99573377FD9D5CC0CE8CA5AED44F085BD6DB6883CFB2D4D27EDA17293CF752FABCB", + "809BB3403434DEC27BDA4B3DDEF89DF7C4D340B4C4EEF4E38AB50C423A17A48C4D082BEFE078DB9C931AD39A92118CCC6F306B527B20C4FF9F98E350A4307D71", + "AD5B21F15E348B1AA40C528D245DB9218875CD5CAD1628E2A8EE9C2A24DA581987A4680D642EC16651CE17969747BF58B041F6E69C9C91A4D6CE54F1C3C8D9FE", + "C162379F038934DF7BAF1C80982BD1675A205FD250B7BE3B61F536836240D26A33DD85FD491C32367EC2221F6CD71A025C58AC5687F70BD97E4824E2735D49AC", + "D8D7EA427210F697575AB830373D2824055C85541270CFD1ED004FF635B88052308FD43BEF3063CBC9AA80493B6CAA0D9D9A221227BB8B6B27575B85E970D0E9", + "C186ABC984A67F1A31EB85C58A6085732DB93B58B961C7CB54ACDC118942119A69D17E4DEE164CC3E09E2BC8592BCEA5594C5F238FABDDAF3265706839FCCF3E", + "9776792BCFA6B357553F3C9479A9340BE5D7D963D3A8C135BE621ECB596818F6336B96AAD90E28E60D43B294B6D5A89019D95EB6523F8BF78704C127D64CC40A", + "7E9CEFCD95A59C72DE459795CDA35925F865E78A830AF84F7828DF8FE7FEE9F554EDF35F1F4259F1474B2832B10F1D6536416AD387727991B7663443624E74B2", + "5C83764AD41800CFD8878C6942633FF4059F0261F2C227A819866D0946CC8EE76FC45934416ACA64B81543A1CD7685531988DE92DECCEC444389ABB75A74FC94", + "FCF9020BF1583ADE9873F475F256F3D3CC760E2390A8EDAA8DFFC538292F739131D2CB20420BE361B88A8595D42483A20D86A4E52410F9BCEB4CA84E1E6A05C9", + "D4731D331D8B3960CCFD57C706300A2466DB86AAA47C2025505EA5C90D39C545E3F9FA4FF9A45DF984C3C2E2C5AE714E4AF231904315A8666C892C349E02B662", + "58162D75A5F785DDA76CC052AE3525C0D490BFA585A6BA7DC262CF6F4389185832C036C21626744450936FB53DFD89E28F5A89AE04C79CBD80DC4744FD78053E", + "020552E77DE63FDB8D682A47EF7FB4B13111B6F522E7157D7D6E3BFAF9D0264DE88A76F5F66998DDD511722D49CEF1AA76D6FCDA4497DF3A58162FF6E8F1FD49", + "1E69B6A66D546F6C769DE83AE223447378F532C3F53D5AC6CC018B4BF6D570B0F091215144E6F660BCF469F2BA99001E03E7B6C3AC09F3189E2049F88E6BA005", + "9A26E97FA3CEA5CCB738BDB2812C1310654B00403A60A749DC193BB7DE1C4E2FD9C5C694463055E7D186ED8789103BE84B6E4B80CD4436796BF23FF9430080A3", + "9FB0AF284F3FA588609AA71E8AA971D6795587F6BA258772B0CCDCCCF778A5F188289FADF2C23A0B30E6616661F905DF03288CAFAE6F511F729F0C4FF5EDAA51", + "0EF6F54A70C9CC02D7F9C5DD92018AA13964F828FAE29660B8BC607B119D58E809A7F9A5ABB4A1FF30F1F8CE8169B01C5EBF7687BC5697CB08ED491ADDCDF6F0", + "F2E191B36C2C65DC02D15C5D9571C1AFF31539C29F15F3ECBA1A1A91EDDE901A4BC0E5AD9C4334B19F9D3B21E914DC6F29CE8FE7E328F50CF4F7AC79932640D5", + "D33764C2954F0CA863F747F1D98A94932DDB0564FD0C9B980B002F8ECA6E162C30B775422360EB7685B2E3006DD5DA7F6BE735A6E4D52A029076DC59D371F7A9", + "69C70779F28B3031CDCCF8640A4C878C774B064BEBC8323C8D15284343FAD1F5AC4F37A90BB11A260D2E7274B5FC564B002DDAA2694DA30730EECDA538185669", + "3181605A874FB5AE52065722EADC9871F8D8A04410DCB825EFCC711CB5848B09EB4C6A9BDCC122B98BEC8DEDDC1824E40E139ED0707908AD492FA5362918BCEE", + "D6C571C3603F857BBAEEAEE924427D50C7D87DAC70241D4A179C126E4C891D8F589626F655DD09FA6A37F92067F935D06B5B013983F7C649B5D625B1DAF9E1BC", + "B886889224D1EA5A5D1D3A920308A95C2C147A3F059BA78D88D5768189772C706B521BD43DDE8F3327300379F171192C0F092C816254B3865BAA5222503810B1", + "0305E6CF3D70EA4B10C54E6C878818F54CE1728D993B0F23DD16A4F36CEA0C715EBC45E7667BC4B34F42D9F32071BB6BE8198A86E9DF5A7EC99C6A7F4DC764F5", + "7D741BB293BF80DC884E69516A4A87107DFE072EE168B083C4F6E1898872641CE5FF724E75BC5DBE20181E9BD569E5378690B31281A83AD9AD4E5322BC3990F5", + "E9D07DF683289E7B57226DB93C65F5FB8669BAB38F3FAECB00CABE3DA82DFC2DC0C2AAD93EB46D7AE05EBC0D9276EF2FC92A3754E6D8A773BB4FA4152547CB1A", + "646688E2010B4F53CA64C3CAFCF3868E42B91C53BD6CD1CB6620C8670987897A2F4D38E33C7BEC0368EAF129BC7AA1A55378EFD35F87846264E6FA12F5FF1466", + "0245C66336F8A56D998EABC75DE6D09EC5B4DB448C64C39E79488A38FFE4E5FB15BA3281214901E7804A79336CDDB79CDB6B9D6372DE86C050B48894D7772DE3", + "A6CA00D2B5A0002E5A75DF5B8CDC7A559EFA23BEA29B7315E4C2FC34A3C773AA5B070D4C88F084B7F088687AE337B36AE199DF84E962C0E680DA797CEB461945", + "A9D769AECEAB96D61B9D3BEA54E3BBA8B33788D407DC9E58A2D3C60544DD99D470BEA0A1F6DB73E26A198DBB9F1414B053739475DEA952AA58B18F6698462732", + "8FABC021AAF29AF0ECB96E4D4AA44DE1DE4745DFA94CE2CBE2DC8D2DFDCC117053FD5A54B411D1E7D2671DB88CF0F5D7A4A6EFB7D29567BE5E3A43FFD0124B4E", + "38D78B834FC862E2FC9F0242291D07944EA268C4D9222FBA6866C186FCB095D382873373BEA3DD4DB21D050A8D00547373AC3310A2838FE889347D58F8D6B459", + "34B0AC2B289E5C4C2275490B5773912E648FD9EE5F372EC6D76F80586090C58FE0FE49FC6B1DEE205EC4CF579D764AB04C5D6EE31E458A6536BE824190AA3B45", + "D862F1469D3511A18527D7DC70CB01E8648F77396226CD2E808332B765B802B519514F31A7325F16D26DB5B083692471CC397355B2D243807D5052EE2E101FD5", + "A29869459FAB27E3C89042E24BAD0F57D31B08FD13798584DCD2E242D59F332F47A6F2AD537239B1D032BD72FDF93293D4E46F319C62FCE35A68C85A0DA82821", + "E090C0034A4CEAEA31FCA509972C00BF9D8C552F32DD419671154F2CEF37C0C59B89A5B131C05F36D7FAE21014BBA1DCC4A4B08DFC1EF763FB0B5439895C8489", + "F8C13A22BC9D69FBC30081AD248E029C2E18776B885816A129DB0E597E1DE2ED44D3A6F88A6074D8F0404CE7C4C67B6FFC9C14E3816EC1253AB182347F18ADBF", + "628FE47DD3170E8914FABD298DCA48C928030D9663EDF1C332E2EFC693222099A791764BE9EFF00733F7C4B273C32E55953FE7B1E831E73946A7E2DD571D99AE", + "D17B68858321063A297971333C1318F3BD5E75DDA219145882F8DAD3846097F8957DAE7F094AC14C1FF1899012E4916E6F34E85427223162F3247B1FA3A8EC0A", + "D4A65480C557F100F0E90EF39F4587C81A6E800CE4E36EE19B89074364947D651A37F57BDD0A6ECC00A7F600EE348C8B0C301623B5F0AF5634A04A6D00E797AB", + "77C8CB56F254401964A0C99E768BEE2F3BCB6637FDCF12EE7F3A8DC9BA126AE5692B0D2997073FF86B58FA56A5EC1BA172E9E702720999E04A4D6A186F50492F", + "6C65DF1EC0F6F69A27123392134776AC706DC036543DAF9403BCA518262AC6D567EFE22A223F3AA289F835E631928AFB456DD21764D79AFD81629D4A3D4EE6FC", + "5504EA15F2A03330EA6267A2259A45F09E7492703AD0EB2C7DC3390B98D729BD3948C9F84A3D818F954D5C36FAC49151BC7A1DB40A69907BD6D98FE870871804", + "F1A6253F375FED8018E6FCD2A6581E0988AB6FD91B155F97D165A776CD25A54B593A642035404B52AAE75C51777CAE32678A87E5920D95AA00B249D7498959CF", + "C3B895A9D80B0FC0E96511EDF33158E0D3650E8D88BFDA1574D5FBFF2CD31683CDF8F8F59FB51D4D85729BF618ECC835E4C8399EAEFFF5213C138D32BB18A8A4", + "1DFC9C1FE22942C2B7314DB6C1EF208C6C8F8960E083D27E322985C1E503ADDF6BE9683A2B0E448322FBB64F3F720F8F2C96BC60EDF01933438431BF802484D8", + "BEA666754A3CCE3CAA65D25D7B643978F6FBEE3F0639A02605AC85AE9720C36CF1955DA54DFB5A892734FD758191FBFE9B5EE364FEEE435CED5DDAB2F755EC97", + "34B2AD370551B43DF41F693C9E0618473A6E0145A3CD608F96DB58FDDC9CEFACD6CC2B29A64C2FC167DEFD13F7EB40903A431961B2867567864F75A7ED568392", + "30E6FD43C35175E397711C3AB83E7F1D6DCA8B141630D8D1601270D3BC174E8F8ECB55656DD69DC1482B3653F65A62CDD46E16A3E94304BDA59F631C1EDF0898", + "345664E3259ADBD33008BDE83E78A411524E6B40140DED1C21C246985C416914DF6E283C39339F4F0958721051095A74CD6AC1B431F9AB5E0060A797DFF5DFA3", + "65235C7E3D4F694F40CDBC0E73DE015B2A6CC648B5073747F773A01ADCDA021374ED5BF59E7F902EE716D4EAC32A96CDBB6F0D586A84590F021F751B10DDAE00", + "8DA6CF1A3D40FCA0316FEE0A3C452D0A6ECB54310A518B99A541935467042C483C68D0B6CA517070763F6C504B4A1F90E78B59608FF1BE169561CFA82D13474C", + "A2A22CD0570C3A515AEB9941B7D8335CDA39D19BDCF9AE17CF386D993AAD801D7F43FE81F05D59AAA8DDEFD1B6BAF1AAFC7F3A9EEE7A609D46711E90F56BB02E", + "438E507D6B36DE85D88530D9B30CBEF62F7C3BBF14443236CB2F10FBA12A3343805A0D3C8F1A53968E36C665910C46651C069FC47AC3A1C9B9CB3ACD71CFD951", + "2C75148456FFBDF309EB4E60B24AFA75C37ADF1B0B61B01BC7D5A8D75D093BE2491A5DCFB9AB0FBA600531F00B6FBB74C6FB4BE5A8F409614CF56C5BEC74A5EE", + "69CE43BCE7C44878962B90484BE2388BB61FC7E2B734EB1284241E35458B7E41081C1F1E38A07E60A271DBC502DD9387FD13F96920191216F0B10A5A6FD0EBD4", + "711C6314A42EB8BBD47325ABA14D37F7967639F807E6946857225B5088071CCFE12BE4D8D433BD3C0D358051D792CE616BEAA2F112E82A123E1DAF704B7653F3", + "6DC745BDF008424AC4F1BF91F6CEEE429E1CA495F4C9ED0BE89065241F92D152C75CF00FDD0E4B5DA7BBB8A42A90C45E90809CBA1EFCD7F6A47B76F116DEA384", + "26648CF9B7928C1105618B3AA55E7D23C4CFAAD07E0C1B6B1173095648023A46B66CE228F9F40907CBEE3B442AA5C90DD84966AB105DC1540EF0AC9D93BD80DB", + "499450D80482797DF5C77E1BB09679D8D50EEE85A988830061D08E9BF6B71915304B34CECCACD3AF9E75763264CBF83DAF78AF12028DDF4B4508CAEE15C112E6", + "E82449EFEB96812F2C0462BA0BAB702D56C88D36D373C8BDC718E164F3626AA674366891451BD6920A423DF223F9FFF510E4AF704799A6966236D8D5302EC58C", + "6BFB8D7A48C3E0B249FD65DB5314DA3042F61F8E9E156FC7C946EE8F90EC2A0473EB7D616AA1A4F7A2AF79BE729C5F97DBACB7CD851EDC0DBD8DC3D3ECE94EC4", + "BB9F375BF9851FE7CB84002977F27E8F086041DD29E2281874BD3F112FD0D1AB07E7649D58BF1916223A933F22C46B795C78DCD3B31906831623EB6E395EF496", + "A558A2AF809F918C550F28A5243BE750D4CEEC7990C80C43D028DBD75C6B5263831238A65EDD85B4184038D1C8802C65A58408B1DECA752754DD6B1AE6556205", + "F1DF45B20A182A0A211BF008CC1690F3A8753420F17E13273DFAB095AA8FD212A3B79A3C3D916C58C94314A10ABCD23089161E0BA1F509535CF6509626CB4612", + "72CE8D2D7F1605543DD62AFDD54F3C8CD8E44F953A81FFF1C3FBAE0073C2F76E3A99B5034969FC5B67EFDFA8067FF797E333C31B590DEB48F2C0EE2F985DA85F", + "9A0408DE2E923B7FEEC248CDA179B762632DD07A4AE651039D56CF9E949F9F7701FD008B7208B027E6279B11526C9B9A1F2F7B25C025C0F329F30BF14759D488", + "6B2B524CAE1344132F4A82ABC0941B28CF7926DBF49CB8B0943342D436BAD5E786B072F62B9B6AC35C3DF794ED719CF3CB2487CEE258921D5BE23E615A525A59", + "14ADE1C6C22E17C343F8BDD6805CBD4E7DD3AA875F4F76BBCA97BAB4F1952C43C6667FA53FD8FD705E8DB081565038DF69C0A4FF9C9420D11F18B52595D58211", + "F0A32AE1339E3ED51524DA5B3C37D4413DE4D5192DB6F958C65D3D9FAD67EEC8ADB7A569E693A31F97E2076F9485A508EBF0EA0B5E978C140508BF956B4C4C6F", + "2FC3A71180626F31C4266EAA6E07730F6C74F429896CF24E53177E2D7A06A048E0438353D8399DB7D837BF01475B0FB18D3F2209183D8F3C90AE8000098FF573", + "15F3EDD03688E7AA26A7DCAC91056E62EF3DB35B5B7BE4D7AE02CE5E7518EE467527FC2748E564E61BD885A0E555F20CD21D5C7CE74123F611C1534CF07CF09E", + "52113CA4D6FA741CA11E53EF05BE0070BC195B2C5DDCC458320FB2B5C441AC0F3B8EEC3AD0EE5D2FF145C82E1449EC07DCEF9D3A84643FFA539E627F9A2B4D8D", + "2D2563D35486FACF72500039B994BC2B765691E5786B09E9DC2C1B66B55F2FF8EB88BAFB183783DCF3C41FE836711BB76855D0DC63C047E15C091D8BC852D635", + "14A7B6D39175866DFBA1265FCF1C633374F8003F40B76DFD252EFA795312F84CFDA08E995CB5F384A0284016049C965A3953FB19F8650E97F2528D6AF5DB72C8", + "3030D37FEDB4D6E0FE4CC28DB048E0E13BE9CC052CD256D594447C5521C4A2C53FA732E4B538F7A629A3CF062E0D6334A5494B9A77582AC52DD207BB102BEEE3", + "5483E9E14536DEFAB30F6FA89B002F95C02894AE96B842BFD0FCACCE3EF4985C3DF2FC9E8ACB685EF31B1E3DA0CDB5D676D7322C538C7F45DBCC65149D9117EE", + "DCC484E770163004C04AC7109B610C6AF3FC03E9BE03EEB52E6FB1A80EBC9F7338CDD2C594F87C71A3B57FB420C2BF49B3F57B1183A3E9A0D6C3CE46F8B8A36B", + "80D93204EBE35D7D6DE8A2479F9F95FFBE2C24FAA23582A4BD9E22B4210387A5DA9C0429E0FC6625AE63FA35D5441A73E6F254488D94BF768A885257EB909B8C", + "E2672E82B4B9A9CF9050ACCDBCA161B8680DE7B8BF87A84B7C0DC2E81E72BAA45B61F7C2594E80F0B8855D66FBD22BED0C980C6A5E2EF69F912375EB0EC3389B", + "D2B76DCBDE2F3E6B97A54726E264376909DA0101852921B2AAE46153692D5D27C07FD4D386F98CD44E48A4D9C5C05095728071766CBF16557F87C6D0BFA2A070", + "119B3835175104A432C266734755769D1B6529EB0E2F3B441AB91DC95E73472AB0FA15C9C94A21A88D36B169F7089AE2373382F40BCAF9D41DC921C41DCB519D", + "19C149C9CEA1CAA5028D3D22B901C229B93BD0FA539B2E5FF268EC14BA5170008D58AC117D0C74FD82C395C4C911AC4ED31C74664AAEE904C7F510C29C5035A5", + "4356F3E1E09415E5584FEA95209E8235413FEC743E2D49CF2029D4B21A9356A97A34D24A47BEF327E9CCC11F492EBDB9FB15C0E4D77510420F71B73195A9B332", + "F6BFF0585EE34AD33EEF7419FCCA219CBB8B18111DC449407E9B11D9261BFF251AAD295361FD07ADC09EF2A44EB1223877BF1AE9743784C1DC7BF9EB1E3A0980", + "154FE79C5E80491864496FD8580B465D936D947F81E25CBC621B3F48AFEF521FFD26D219EEDB4C00F5772E9AB2A24B846B73D941EFE6784414B54395EB53E089", + "454EC1F6E82622762FA70313CF2A2D7544A01B2FA228B91D6179F90029B70D1982C0AC898693C38E7D1642F7DFB47AB3406F9D93BE08D76A12FC711B82C16222", + "6E63C82237D2AB9DCC09FA1BFA2B903F0AC7E1FE6E2DA048E404C192262A69C13F3EAE9528EEE6C6E358D314C5DF8615AF5BDB512438DC51CDAB47D1BF2370CC", + "6ACB13283BF7F523E9FC03F6FCD518EBF08946A4DFED90A598F8B3DC8C6CE10904C70D6C7D269A1EA31A5411584DC2CE5A2741335A31589E4DAC1A06C4CE5CE8", + "EB8D9F2511FE8E8F65D87CCF5BF3500F3F84D018500CC4714CE199F48DF7CB6413C9E529565E468CAFF4E2AC4D8F9E1919D18DE8817E4520C9B6C755FBE3D95D", + "E3DFA342F4D9202ED40F369393DA350CCCA237F4B06E23BAB0FE1C9ED2F06C3B89EA18C90875CB6C696BE15CB0FC809BB8C721B8322564CBCEF86F813A3350C9", + "CF7D4FD1D28C9ABAE74186C4291425B5ADEAE3471035F9C4650DC36692F8C764C0D5A7D1F639754FC7AC992262DDF100DCE1168D40D557A1CCC31E03AFBB0E68", + "15C523FFBC92B712D6BDA1462035C02F09882ED4708BB8425E007502028695A0957FE6CE0794EF663BD8512C5FF0DD9C75AE150FF7DEE884254ACEFEDE4BAD09", + "ECF3CCFBB8CD7648C2F7D59FBB69A480B80F0E6024ECD1257F8DCEB07D88E6F622C138E8D50943EAA31AF23E1AAA521874A66A9CA3FB6C5C938A119ACC7AA3C4", + "7CAA6F8DF29575C38AEF898A1D8108C6636BBC60FEB5E751C3766DE39C584F56FE4A3209BF8C5A7BA8D6E04C4B17F410451E07FF495F3BBCED2212650A757015", + "484D192CC90C33AACD7D7DE8BE47C92C47A7B29E305BBA3FE3CB13C0F0191963FFF1FC2A619FC979719DB3E275DE347A58953C2472BFFBB9C91BD70C10F882EF", + "FDCCB01C1B11267B721116990DD2C1AED0659C83B90AEFFC5569094DF1C69A9BB6A124CC92748B6B93288CCBFAB5FE54E63CA97D2FD87A372051923A9080F88D", + "02FEAA9DFBD6EB8C5FDF18E1AC72E5F0DB01A380CBE29443F3AB37874EA4209DBEC9BE0192C437114B8957E2419538B7817CFEE49C6B207D85BE1503788F9927", + "810D84E24A5385FCC47824D2A4FBD97E1C03AC457D379652B7DBE29191D0DDF472EF7D2A36B6CE179D9AD60C0E9DC90D8BD1F4BC7A3EFEEDCFFD5060CE998051", + "BC7EFCB9A2E756AE671606BBEC7C186F80F74630809AE635F874C727870CEC1640D4BB59EE3585911F0558A210EEB7FFB8A0AF1491F27A9ECCFD1A350884B28C", + "840F670BFEBA8A1E6D02E7A64ACE1B0A8E32FA70335A4DF1F985C42863766A61B0C03BCDABF671B72B03ADD1775CC8372A2CFA6A51ECA8BEE5DBAC3E205E47FC", + "839C1EDDE8B88EE679A159FAD2E69B01CF93CB9CC300B05B3C343B58E7E4DE529DAAE423823787B3F6FDEAE2086BFDEB07BA3DB359A1262860717578569949D7", + "57264B64E206F96EAE3B9A90C17BEE8D3B97974D2081E93121CF51513C29694C1A7686359D693F8584F2834DA4A3591BDF280C4B12D84AC06B6E20F51936D9E7", + "91E8F9E9DD300D41476310EBB66CEEC452C8EA9DCC6D3B07A525B788F23D0C22E665444A12E8174D2BB844DCF5CEF345C3970122734FAFB1068D40BFCBEEC792", + "D15A159EBC0D60D4BD78B91CDDC02F70BEEDF12EADB26C6B03F19C603A1CA388D9950BA94F6867DB71D4B0A84DBFB3A7F3F42783595A6C305E79F1C2FE60F7F0", + "C1FB63B5B50939C6FDC21602C408E8E90CA25CC701FC61D6228213984D76DADD56094C8E20446FDBBE72E68F50BBDCD86961AEFE874037656387F34DA0B5B0A1", + "B2C78F93617926E328126EDE452E8DD5BEEB44C66BDC43618C92DF03550968328E83036A7AC2EABCD64CE323037B0216145C49C94D341A2EC33700A54317B9A9", + "1B87B640FB7F86F58D2B68DD2D4368D46F473B4295541D2B7D3A89686DF59E2FB0C016CEE53FD8D9973B71F40E7298AA2378838B1AC18604311D66E84CF55DD5", + "EF9101F685A16D96CC8F697270DBD4E473A3681B14CD61DE0BA24F1520BED68E3BC3B08E3E12E848B8EFB5B0ECEEA69510C959865519AF88901908AE7748EEEB", + "EB55AF1D7CAB7E00741B4F2FE0E1B963E5070654B44A05381DFF7C78520C14ED2A813DD85BFF87FEB1B5D2317AA5A6D7D0B3A883F34425D6D63C9858DDD8092C", + "81CEEBECC10C9919A1CCCC53586B405F6ADFDE4D6F121DAF980743618A938BB47CEB384F29E099B3044621BBA064A04ABFDE4B87D4635E3A01BE51F56EFA2793", + "0A3A825B0E76EDDC49454CA94299E2EB2C1B481EA4262DEF7B90BA89CC766326DF8E2B4F1B30102E1591563E9C910C8A4C3062841F6B1A2DC1B7152CD4542669", + "B12BF63898263F709D5DE60D14D05B06E8BEE32DC41113552536CD9BD62FF83C4E52A8E574F3B87D956663A7CEB0834E689DA97CB8FA51965B5C87C8FC63ED55", + "25BE01076AC0A2B11282B66F5290B69E0811795CD2AF1399DA318194AA5F7ECD8FF2C61BCC3F18FAB7C4622A62866E6032DD2B342F702C228E7A9FAA4C128FF3", + "817B8E43711CCED1187B5D1E6928D0B76A0CDB809F2EEF347EAD5FFF2CC9A76F7079B658B97853B001CBB35EAED1C4945DA0ACB6CA9AB0D0969DF7D20B012C54", + "55BCA3B4B4C833D353774C465F54C08ED9DBB077FEC1FD14697F833E9F5CD3F8D80FEB3C536862D924E23C5DDB284A8B315915616A29B47338D72AF0384E13E7", + "98F12679F7036D0A44789491896329BB9056053A05F40CAAD1DD14C4DBFF2E5114BFF5B2D7F0CA3DE10AF715490043B2DE16167503FDEE0037742BCBB356F8C3", + "A1B4296174BC54BE719D97F0E66EE958BE177727030F553AB0935F05A743EA59977E2021A66E0D4C04301D2960AD798ADCC73645E468A3DDEA4490C12407CADA", + "0906C8409F933F40FB1F620096B985C9CBDA866FBAA68704989A1A282672C64449BE8377563050D38DE5CA7DA9792FCC8775ADF2F8997D6C924079A318CB2BA0", + "2C82EA96C186B40900AB1997F8902B2947F03DD93CA0C0B8E0EAF4593AF72F453C64EE288517378679F8F41DF5384EEED11EA1B71E9BFAD40FC48B6FFE5F13D9", + "00AF9A740D61E5FF4E23BDC27FD2B88735D64D111DD038F626B29686939AF51A43069F10DF81F3DC27CA40A83F0617B76EAA47A77C39F6FF918DD6377599EDB7", + "ADAE2F611D0F6A4A81B10D516ECFE695D414610FF6F95CCC8AF29896A6541CF86BF94E9183AA1CFEF0A58E7C2234B98AE45717D7E2E9C2F560F05B2DDC56C7ED", + "5618E74676963A24645F47EE21D8F6998CC886C95B044476233CE439C3FFB952EC5EEFE497BA8347F63CB1690ABBEE1917A20409B98348320F7F24AB61F2D041", + "87B7A80CADD23687C633BF62CDA7E018345D1FA212BC285DA0E7DA18609D5F6E72B1D5C76357800368A1DDA80DD2BE7283111DEBF830B4B3FEB02708E384E022", + "BF9999CDC1EBE1A3F313FBB7866B1F1BC32D9050193072695CEFCE2886E01DEF269D3870D65272D0A587D713C9D90055B02D402FDF30DDED463BE2F568EC25A5", + "9D91D59CBD831BFFAF35F3BEAE3B56414FF6B5DDA7B22ECAA33C2C0DF8E98F8E1F751C4B8925576AF77688E4DB69E8412B9DCF2818498FB8BF3CE73E096841B0", + "550AA9A151AA07D5017756FB27E5CBB244C23EABAD5802AEC7C8EDAD5696C6BEE72755FD427A7471E0B490C11E153EDFBC88CFE1A7478293AE69E50B8E231C8F", + "73C480320B8808123B02F0CC9F79016FA7645E88279F5CCA838B47C7C8D711D3C3BBBD5E1548B84BCB0B60B4CE5528E982A9D1B263A7937673C50F60C6B3C3AC", + "234BD21B10135EE4AC9095CECE2855F50C352E17CC0D394E16C6C2A4CF87F147F77178EB98F5B03D46EAD423E4E3BA784DDC6069571FE880453F958B7F986CC5", + "7AFA0668FD7006E4B79478A5396311BC861A171F9548596E3D647C4738DC978596D7AAC4A8890276B3E3DB7F2C4DC0C2A358333D9C315234253108698AA6BA7C", + "92DBC43D74EE24E2FBD70005A2514E60C433A04325814953FB05FD1DBCF0DA973066418AF857768262B59467AE37674C361AF40DF55C2E5F44548592EE732BC6", + "E622D147CA4077C36CF3B9C255B3FC03EC060BB34D690F79DA1B7CACD2201551A34AFFFBE57A4B8655AADA1F0311620378BD1A2B9B4E91753746611902DE67BA", + "BAF98426F6C15C80883A305615192C38BA4905B5AF351EE3D07DE602A1002CFC696D51F6908E506487AE53CBA46B4AF5D3F17367C2D87856B0B65D59A4CF5ACC", + "57F70217EDB0F6C3BC5706C7ACA31D719B7045B511A31196B3809E1BCA0D716F8F3DFD8A7EFC941BB079E9FF5D948517D36A6B35BC0C3A72BF4F815FC833C7C1", + "D235DB10809192B94615428FE4B462DFBC592C2BC272FEDD769EC44ACAEC84E9D64F90BCC4019BA66C3E7143E5025AC1115912254295A2655E122E91EABBD772", + "CDB41BED83E5AC44FBA6F14A44F6945973002BC912C67C7AAF3305B570DFCB332F4802A27D51E0808360C3621D5B30020C1B46F0D934FC5CA5AE632BE62C4473", + "356659E570F9C50945F0A5F2539B9824887BB9073732340C02498E56E1CDBC4E41E6480627C3893BB7517F0A1D6306D4AC2CE8D850ECD6387EBD207FE1E606B5", + "367B92B144C7A9C4D65BC41413D79E1045123128C7B698D228E3F2F27ECD57BF82F2CF5560089A4933D9BCADE4985114702D6102CE49EAD481D47521BAAB039D", + "FD795842FC12AEFACD63E54211A31A62601C9F21FBA0C332A4756DDD2FC2E13A80684B0A4886E5A8A03B302AE363A4DB43F08DB9619F8ED076D804DAAB72A4E0", + "196BB3A97FF25366E8A7C76A334561D49FCBA622A69FC183A7A3846DB0AAEAB4EE6C9D0C1392D0EC26E2A085F6348AA6D43F0348B5597BE15A413EFF5C67DF6B", + "1C443CD31C809607EDD8F17D0ACDD8808AC0DBE93D292AC86E05EEB8EB640B7B882DD5DC03F2970D771413D164E66570BCDC8735378944A4C0C067C2EAF00471", + "227E4D79CD5A72E3CCBEEFCBA23A056524568542090B5A084C8A85F05588A02B24F5F67D91E5C8C9B0E710B0D195754E2337F2A56832322B3485243EBA22B843", + "8FAC5867D3FDAED2F107FD80CE0BDC38372FB8F78F0B55C82B3E03FF5D02EE41552A34EC4FAC761355F7B3D19B5FBCA5A8C319CCF8D5F82C20E2713EDCC1DF42", + "D6F06658C152759A2889EB44AB4A3D3E1A512BA33E7A540EF8F2CC6EF27F963F690EF1CA48CB19F2795E0400D6A54405C924A0D035B1C19932977AE52D65EC52", + "FBE322F051A37F1B2344331C8A8D7CF70FC6B9AA1FA504784983EF79E593BC2EB4CE53AFAD41EDEFA56EC20D1A9E0FA31C3E6505FD2093260CCC37D24EB81C59", + "AD29E8049FC7F17601D7DDCA6A5F0708F83A5EED58D562AA58B7D76BBB098AE7BB02960B79BA37D5A9AD785B0C58B5E2E09D056AC90BA5B501DA62AFC30A4E1C", + "2A56F6F72DC708028BD7E759BDBB72B74D6BB3BCF00E1C44A6176AA72AF8BE9330F92F81343374051D989C64491BBEE37599FDB91BC4EFB5946044D7C74DF8DC", + "50AC4C76D54A0D1ED037307ED465C5CBE947CD98C81FC0427BDBAEDC3AC8A3BD9F6C4C75C0347552118BA8B94AAE3478EB47F3A93C51997045E9A6C1CED05D5F", + "B84E1E0A81CA20A38C92635E072D5AC55522C7B128E194A1710C840B556FEFE26B4D267D756D14BD8FAD235DD23C3502E4E6CA00556BCC8CA4D9FA1048AFE237", + "F267F0963A270358FEDE30D88B291159CFFBF80B87C9CF9B314DDB8A20B603D092B46C749ACB5C85EECC260BF24C9BA16975663C88C363DD1C972DF62ABDE0E0", + "DFB093D20B185E290499EE165CB8DAB08527E4C1FF0D4737C23C162B1CB6B307848F20FAB5327273C12ED1DEEE4DD7336903117837F791272B6AA41041492D86", + "709C69CD7C4C838EEDA24D466EF2AD6B70481CE2C4F268785B6357BE35019E76464F1014258BBFC673194B3597DDDA66E25C7E922AF5193798B7C33419AA7879", + "F2C572E6667CEAA4C4DE5534064FDDA47E19629CF4D13B66488044A7108881B3DB908EBDCF2A7E358F280A4C28EEACC14180CCA8556DA342821E69AC62FABB0D", + "B76748E2AA0DB59CB9A46F2E11946C2FAB9E5BEF0F4CBE0E9C8008E6D6D1A3A73F2EBE165F7A971E2102C8879D57473A806BC62C9EF1809F1C9C0D8031B0124A", + "6116F7FE0127C4743BCB3FC3E112634629B924069B462DE1E3B871EFEDEFD96F9605AFD0B32AEED14D81C8AB7F9DF65F93E8FCCD3646DAA274E69C3997E6DF31", + "7AADD5652C555129D5BF6031F8B98F226142283A5E5A76BD008362097426EAB679CAD919933D56BA6151BF9BB6214BD0D26BAC913724519A5BE11A02596B6404", + "E7DC0859F6CBEAF4AB63C2B6521701FED9A781FC46A85F7D87B1B8DA5BD15B8608C717E7F83C012EB6E5C2AE21B35BD8ED8636E06530118D73074E9F09C3DDEF", + "E071804376E10318253AE94727AF8C5F51D7490169B6A643505F764929AE65A3F0CE13236C619A43952BF268B4A9DE3622A4F393AA0DF9827B4CA6CEDF4F9D38", + "03AFBC3A47019526D1E8F313F6C6ECF12908D014658C9E2DF61264012CBF55087F8F34388FEF400AC016B24CAF644A73A7E05FD5133251F0C5D48809F5BE426A", + "E3ED70216B7318247597C8CC5019C8B0A47F26E6C00CB7EE02E2B3533C9BC27B3D11A1581F49B44E0FDBBE5C22B93C7D3180B947A49BAE08D59AA98C7D329C85", + "06D9E608FF7D54B30536E8B275A8E581154ADA44ADE6FDE1A40174C0466847346574FBC062947B4C7B4DAB5AA7EFE1630F9278A0220AD4F806043198CB2F3A3C", + "B1DA84D0EA135BA744EA0F2A737AF0BA69F102D90DE7051451BE63BA62F77F34BBF97EEADBC419DF0CB55470C3F7EF552B60B2A7B2190BCA502BD593ED300391", + "356F2B3E9B07823411FA3529C8DE738F7DF35860E99AED13C5F56C958C7DB7DEA8F26EE468C9BF3E529EEBD60475A42CF0AB525AAF032B3FE2FB097AE121095E", + "91D185D63026AACBE2CD5CC64B5EEF9739FED497CEF40C924FDA3497A058EAD2AD8F93C1005C5859B307F6B0ED8C6AA29F214E3760292253A280F8AE2403734B", + "B60D60C88A67C6B2362CDA4E7F0BABFE77A3AF7218323EA309485BB6799F77931BB5F5943716B3D7D7BB7DC293DC0DB511ED452193CA0FD23900A44250204AD6", + "8C77FC16C5C22BAB04A865D48043585BFBCC725839B0068D7BD354E9DB0E7668AB94B628142573C0E6E6AB8AF66D8A420D85962A89534F2E785DDF0E3C4B8AF2", + "BB0323C69728089D41C7093C42CAC37FDDF060F04F15F634E0734E0FE380C86007847449456B52922623ECB10CAD8238CD0E704F5F26753AF2946DCF128137AD", + "6707899EC7B4BC8D0251C8FCB5D36C92DE8A29F4644901F98229928ABA63E750A5FE38372FC3035270D17C128B3CF9ACADD4B30A0C2FFFEA970A8A24917390AE", + "9491606AC270B6989755D11BE0632807C05CE3D57887F43943894D46597060728BFA2092D46E3CAA6979B7F7191EC5AEA68FE5BCA313E696C585C7F13BC949C7", + "50487E3BEA4AACF5F2F57655CE104E81863EDC998C429C37534DFCADCB53B9939F3C2169F0635533294717DE69997F39C135FD6AE257B7A58F6191860F8346A3", + "6FDE297BEEB1CE5A0C4C61324D367ACCA07EBC630EC575947FF0E9959E489101EC75B64FBA5B7C450B5164287C8206D98CD50089113830D33152679436449598", + "6F3E057B8EB7F650E3234EC5CF4FCDC45D68681A7E9585487C0A9633DF5C6EDE88FE8FA9E356AB2F3F9319A1EDCC37F537BE7030BE1A6F5AB04BC9BC159CBAB1", + "546742CAB5B237896E68945FBC020DCAA0B4861C779EAED42165C22714950AE62696BF8C14823117FA02DEEE88B1371A45E74D740AA0C5583E1ED54C1CB46374", + "4E93FB3FD34791B92035B4260AF15AFAB3586EA31EA8038A984E8DA16EE89C6A889BF0E4B59BA539AAFF5A3113AFA1B44F4D982C684DF4E76F5A31D6F55B343A", + "0F8858D34EBBDEF939CDF780FDFE96935ABED1AFF032DFB3801B9DD7D6BC8EB8A766B9CE397BAFE78FC604BC60B0A6FC0F8DDC7EFD32350F337BDE5FBA53031C", + "29FA02060037DADA24DB01C8BAE1669D2DC89A5129E06AB6B4BAE414681554265BEF86BF85492A5019DC24DC5F08991111967A8377874F6F2DD6A71929524C98", + "7C2D3977490934C55C32D563794BAC68DC94439A503D1A24EE4BCA7D0C82DDBFD0417C2EECF029C921B0D6DD84DFD87AA47202277FDE0DD1C4435C5F4B2BF52B", + "533EE3AE3A91E17A9A6BA23FBBE29BB7916EF0F8F8C143714589404ABB0F31BA71DB74B4DB7C45B358682F58423AE27422009122BFDAFE108804F222A34F27E2", + "81968442D019CCB8DCD8CB084FD1B380319506A2D839351D305722B481F7F4692F29F68599C18BA5AD281964A489E3ECD50C30367F00E5CA3E81BC4EE3CA746F", + "5ED3E09303B2967C30EF5AE59432825457A372D958960C1FFAD8F15AE95F824DF6200A09C0E8A1558E4675C3B14EA422DB6C54683DBF3D6FEE93D773A18B5E44", + "81B3DF6CCADD5028E60FA4008B3B1B6D44F5D368B8EBB9B237343F75656B8C0D9943338834DB82622858F690357D96FB57F1FA841328DB98CD6B0289FFE1FB29", + "EFD9A8A1A61999997B0C3990BE83951E9A590C8E5F81A30CAEEDA711B5E0FF394EDB58EA16DCE1BF1C3F47E95DFA5CFA2DBACE0FD858605220608BDACB56500A", + "D9C689BD5659B5838E0E92BDB09D4F4F55BF7A045DF6B3B64E1D013C62ABCA1A1EC33E3DD1E0F1D4FDE7EE0B17BAE55B45EB2F218F2397FB25D290BCD3CD41C8", + "112385248F3ABD39DBF87110BA4CB1BCB7C9AF5339F9262EA56677ED3E3F25DDE052065BF00CB4A1FA97CD85268305DE0D1FF50C40A93C4211DC1E6B4A050DE6", + "E288C9244929287FBEC7B7BBC177C22A8E564C529FD10F56A6FD1F68E0247306C1B7E7493286A0DEA5E5520B908DB3A05ABE7408D98E75FFBA670C2022A25C52", + "56C6D8D9CBC843CE436F1CFECA7AC0A58C525C594BC74D01D8E8A5B5A74DBCA659B5802BBC0ED3C17C9DEBE14B9ADF114463B7114EAD5F61939CE8F6DC66337A", + "0D90E2D811F25E265F07D437E46BF0A24028F1248757EE8D9B0B9EF75C92E2342D24FF1F421C9970ECBBEB5C41FAC44F8BEE08DB54C1C77FBBDE2400359D3D21", + "F3E0777398F62AC40F1EA96E3161E29C8C1FED13DD4038738F3791A3C5C63A64E68B5C18EB569A3D94C2BD01ACFBABD8DA1B3B1B341BBE5366100B276179ACEF", + "9A439B2C62CAD4D59CDD582EE54C50BEFBBECB1472C90A89D0F587EB5AC347C78D21AF9FD89E5F2868142E6645EEC855D6935A67F50311A351ADF07FBE1F6229", + "20C1E7F47F1CA84B582CF3BFE36CCB50CB677639EF2959A8726A27B1CC45026B8DB5C0C77D6C07802EC405369E7F7F301B27DFA9F65EF6CA1D16CE7E6BD2B380", + "EDCD14002D151689F8F04AEA8818F38B1CB5BC48620AE2A3A7CF641198BF73BC130F79EF57972C8E7A8721FA806FFFA4FD35F9BB2FA96A5C19911A8A41698711", + "3A7CBF4E7D5BC8DFD6F2C5CE85747E7A19E8832E18DC7DDEEB90915B2F766ED588207444D18819A3A1213FFDD8A378EEEF16A1E5B2984798212809F19B920325", + "2E1378F18AF8C37FBA05BFBE26C6429ABDB062125CAD79D1315F6601C2AF3AE75B75D0C9AB14CCCD41A5226B4411A9FE2A9B69B5386A317F6DC1288FA9E113AF", + "F11E238C03FBF080F422C37E4C91DBA446AEECB3B3A0533BECB29271CAD7491B89E7B6ADAA0ABAA0BE13A9045C6FD4909B19D8E19CB429D6CFF68D7490555D1A", + "EAAC0FE56F6A718FB50F9258C76F39AF78F7773AB5B3B6AC4E9DED6FA738FE23074F62C94F09C71FD9987A1DA538E6A3511E7CF71462C01A6FC5C43859F5DF9A", + "B673F9757D3AE7D44B74D764CF7B139B3711469C81C083D14E164D9B5E21AB9DB0480E6CB3A2D71FE5B4D8416B01D0DCE7DD7778F768E755E65F25ADB0B5A832", + "9F2C4672E9E5196963F7950C53A545C258158BB8BA9E748EEDA16B6B76650D2BD88C237A3E2083CDC40E1CE81C097CDCB9672346931F635289B6CC32FABFA825", + "250BF5C8F06FB2DAEF74F8BA9BFDA672695AD6B3A49B831ADA57C29AED7C7C045C3F43E794DBCCA9BE17A325CA0CFF9D24A89765E78368FB0E4E7C3149EE950B", + "A9C8EFF9AD9A10A8F55D9E0640E438860B2D328CAAD3F3470B55F0CFCB79C850CCEFFDA93433B42F99DCE25F8592380F689830897DF5328C3826216F297DB547", + "9D065027E2F271C81B1B2E8271DFA4ECECA248F6F6B2AF50486C7E3E868E9F9C7307CB30836C270D841330EABD8929DBA7F5CD14A86421D59CDFB810546D4E81", + "8696D99E377A6EB688C3E23C8FE751794EFB2A320C794B9AE6A704256C6B1645F4D1D499865630C3827FCB956E01EB74D37F3436C8312300A9D48BFDFA97F980", + "6F688F1F0AA887016AB96C1E804D60D57554C76B181EDEB2B3B2B48185079CA435C016FC55403A2BDAA6D671FC0C180044F65AF47A53219B6E6CE16F8B402E02", + "81CC35B18D2A10C5DF2FD3A61C28E3A908D8C6F5788904C7D9FA5AD5FF2C8EF83C339B28F9CDC9C6F368E2A4B18F603382720F559B1989C82E3A481D6E281EAE", + "D560C613209325F9FA5CD523997126EC5C66EF467C05CEFFE57105F7739D5C86F919F33EB2A2D0B988FE1F0807204A0102B554A950082EDE17FE90714F1A4CED", + "2D85DB90822268999F88DA9C342C595828009A2B81F89D51B9CD1A9B9B9A25A609F25AAA322BDE0FDF2F39A51FE98AE778F2689613B0250C90A9A304CB1C667E", + "7EA71E3A99AA70E88B2E9F24777B475527F5095C8C9A0E2408D2A7D432E4DAEC1E0AAEC5BC462AF83FF020DA9E7CE65C4E5A68A2DBBA3393F531ABD7CC8587E7", + "6D3BB997450342C054F04812AC986EF6EF16509348659109F1C271EB8F74B6CBE4BAFD08B5047B13F445DDDAD17F388BCA2E7B1C51DB4894053EF0A94F66B0A0", + "835F581D9C3BE71F09E0AC5CF26E2BE6BD56AB925D59C0792B45EB40CDE380011E23B2E0BFF3E97046E919F66C00E7E29B44068B8443331F516124D68E0BAEEC", + "08B88DB472525AD86A4F45AE60E6178AD7253E73464B184B152DDF5515FE102C2C7BBD8987CABDCF731784653BA273E0CE2AFC5D09BFC452F3AB332615D64D11", + "B6C1281E5AF9F5B0F1C9FB9B8F9EAF7AFDB427910C443B9AADC676719983BC34398D2BF1B3288F1B699B2B93FBB44E8CCA9AA6E8E53EB385EAFAEC6903028655", + "E3325317C9DCBA4CB572E35F93ADE80D5453CBB5904FD8502982C5AB49FDE449DA8D700924B08AAE087ECF9380EBD04AA5F85E464ABF7F88C820029FD1583137", + "62DA5EC68CDC76723824333900DCB3921A4FE6180D7D386D0AA5018AFEE4CAAEE12A70E1D6423C3264C9FD7C7236951350E2BE1FF04892987A172AC50FF5B2DD", + "8AE8001F5D50113CFE08944B2D979517E6094B4E7CBBE9F535A108AB26432EE3A0784CA17A99B6B9669B4F847A7193831CE7AB172A5143EF78C832ED5750AA5D", + "12A20D9B7438F875D241FE7FCDE005E73CB2E0249440A4B7ACFB5EB14DAFD37EA6F1DAFBA0BBBBEEFC7E9DBAE0F28B73DC84BFA60D487DEC197A5F7EA416CDDA", + "6BE93F5719C0D39E8E3D889CEC5697BF32EBE59E2A7827720F2EEEDDF6C82BF0F141D686EE0F3C3F6B05AD2B78A44C90D9DAA7E06F85A4B96641DBE335F2ABD3", + "D7A9208D4E82650A026739DC730465CE5DFA69BEC9C935F3535C83E408F585B0B2751FAC99C3536A952CBD00094E61C2995248A1257EB73BD95107DB5124CC55", + "DF937B0DE7CE6CD76D784980EDDFF0B80722035CE856CB0B8F6348DAA7A1DF03E820B4081CC5F7B7A885A9F5BFE79F2C583673B37E784BE2EA86AAE84478E415", + "AF1F3EA6B01DC1946493824F6CDF9A86929F91C08A56D75F8431279689689B80F74962776E8633DC663E293B20D5966D87C1DB03DB7C309E72C10B623AA64EB2", + "44333B337A8865A8AEA33EA97C4A9E5B387C3FB603804DE212E5727738E15D541ABAFA92FD0E832BD4DE238DDE4D0974871C755B8EBBBD1CC735CB3C52209C6B", + "1C97AD9BEA60A5969DDB2FABDC6996C4ED7BC6D422A6A9EF873CEBB7316D30F1A63055F128121BEED5238CA1E6863363EC5A9D3619A90AB017257E55653CB1FC", + "AE94C29D5C1DD5739C85E5C117BCAD5D75C00D9D3C41747A9BF97B56B475C0BB7D74AA0601F301F8ADD91C958B797E6D5EA4BD3013D422800C6A7AC3A942A0C6", + "F6521EBAF5DF248473C1DF1C3E7627B2FED5E648C9583F41728FBB87FCA157F962A5077870210DF735CBAEDC23560015786AFCBBA69554C63769DC07131E7960", + "A29F3514BCC03A1162A9B50F5CFEC61764759816F80A3608A8D550FEDB718A479AABDE9683A7BC913B2E934183C29391B8A95F5F11E2EAAAC5634D2FFD56B746", + "76839C6B24EB9A52DA860C0CA71F5D17D8204F4C963C934B897E447557C83DA226DF90E563F941010FA7E1D868D89B8B417F55564B44E7CD1A2ACF83BA792498", + "237748298FD8678128917471045F7B4BFBB048675E38BAF6EB76AB65E0DC1DD062E3F1DA34A86D54BBC64056E031911A2F38FA9EC5AFE4939F25F112111EF194", + "C789E405D09FCDA648FF3D6A0270E33691363FB8C744274190582D6FC8BA8A974ABAD05B3563ECE273B80080B14AE6FBA509383209FE05B85A16B6D584D0C22A", + "5E5661749D3A3203B2B09FC705A9FAA1A09AEDA5D8D9F09F9C43B9CE05FF36BB57D140B0E32651E62AD885E5BB2FF81521BB5A9E8EC256086101923A06A0BB5B", + "9C2A6EE11960A7731989B6737B86C8950CC9D05108A50177DDECC562F222A7F561E9B535971BE53EB862805C2714A0B475F98A85C0091F7E3CE4344D1D2EBFF5", + "42C1B68A8FFBDDD8485B9118A829BC3111098EA6F7796DD1B9D8F0E9B64517B86E563F0A2393540D3E8460380886E7863B542A6C51FA03F7ED6B84AB574602D9", + "94DD20E498567BB98BCCEF4D20E137CAC977D7D1C445B836DE47262FD986739CBD8F02780C5182524D971346BD7A6D56487D4F819EDFDEDB5B681204541CF571", + "8EACA59C848F3963DDE2F5BAFE5AEFC4092E8C21E41AD993FFD1807EF7A63969081F3E5B0BA20352EB9197DE36AE05AA4F5E158B1ADA6519959C1C505BA637B2", + "E7461CBF4115263F6FF700F737B9B380B0CFEAB0A096CE24E4A7AA0E63EA870746CFEE2057D01A162314A8D466DE4237D88EB93AC9EC13AF2BBFA51F4454813A", + "FDEF780055F93AECED6757BCD9F99DC7C094E81BF7D6AF28E4D0CF72A8182C6CCA4AE33C9FA7B4300656B2EF809D2F31543539E9F540335CC0754FB744836368", + "0D4DA847E95D82C51631653BD8132FB5F0D08BA6D30A657155149F9E851F21996FEA933A9FB81BACD36A2366971CDB25588B66E6A3A48E449BEEB9EB5ED227CF", + "EF4DCD0647EA78A95DDD8164823C2E2C720ED83AD77D0CA70023B9E5DA3D47282468EB02ECBF9D1F739B6299578DA13E837AFB12309B423A23C1167D5A057FA3", + "ACED18B6270352A58C83ADAF1AB3CBA023B9ECF25AB1C030D25D16157699CF6A349E601C95C5976B4D638ADB64A7FD33B3CD95C25DBC291FB94C173930EE78F6", + "9867B4205CFD7232B1F4B5CA22A40EA479FBC39DBF613035BC5FA8E2C4BBE040054BA9C6245EB285DE59CC91457BF7E2216A692FBF7B89DBB45733513BEA3165", + "35AC13F24C1CB379EC51225A58BBB03AED9D0EF204FAF4D1DA0DABB2DBE4BC1E49E60176BB802F91083D441F32CFFB600EC5C2B684424423E5053A13452E23A6", + "3C248245847A79C56A47CC8BD971DF796CA6C0D6B040CC676B05674C14A0ACC70D79B0EF9E540732CF9BD53F5543E360E9180115CE1F6CA4D96AD66E88D08D7C", + "8E9EC5CFB5D15A85B74C062F3EA1E06299FE79DBA24BE8182862F664348D33C2BBD57924A3451DBB0CB101A6D817CA0F93B403582E10D5EB3130A7534A7FAFD9", + "3432F8DD5D047E045C10252A7E4C723AB4F95AADDAEB0E188926FCF4A7D4224CE45C3EAF37D26C980BE385940314CC1DF32EA20E6ECEA21AB4F8C4CCE570EA4E", + "2B406E676FEAC7AB0947C3A0282F8B0171CDECECC63300B13C033C5494B618297EADC413CED977B86452BDA1F58B5BE1F9B0A7718E674303E6437EF7F4D82FD0", + "96816FE6A909AED747A4DADCDE9E255417299EA1579518F23093F1ACF0CBFAB2F271DF1CE1242A4407546D0BD1E1A16BC3C3E2A19AE20518EB732F276EB19D0C", + "09DC3A5E5B0959B07910A89B64CF7AFA7ECD5881D2EC2A2D1F0893AD9373EB32C5D9E0326078B8953B97297F1D5F108D0C1437F5A40E1AC9DF76B9E49FF04970", + "8B36205DEF580FA1160D32FA776FC5E437B8CDF8B7D5F43541B691CBD69FBEE5A35057BA1E6F18A80AD924C12DAF647636E9411B4EA61B4D399DF10C7FA77256", + "F258B73AC586493F343DBE5337295A95E2BFF080EF32FCEAD4CB0ADEE98149588F0AC528342FD1BAFC3B892A7D2FF1E4E99AC6C51549ADDBAF1C74A12738B887", + "3B7B34D665EEC8FB2A83FB12E7A3237A16E3B531173CC88051ECE8DDBBCACA85DBCBCC84434D916D3E9DE261C91EA89ADBCD125550D7FFF28590D32F2936FEAD", + "9CF5D6DBD3BD8F619A26C53ADE8E1705AF06B88AB5A82A94733A9A282A2A4DF89C075454F133D4A79C906E775A081801970F66893D6A80BD25DB710AA086CCC5", + "F60448626C408CC0BEBABC66DE56CB58C060179FE7B9DF689E620337CE5263CFAE4CFDE6E0A6167FF08698E1067E3CAB471F2C00827EFEB8D7479B243E0CE23E", + "F615FB0A5EFF2233D23DC3B9265C83337A07C8C8321C9BCCF3BF493BD3545C211093F2C583ADEC44CD4649DD74D77471DA22389A5DF678860B802D2343D4F5EE", + "AF73D14624678F48FA2E60703B89BDAC0405D76D0B45E52F78FA63B953DD26E4CADF0664E47F64AE9A7A3E0524AC70A88E6A32370FD1359E91D3EB1A76FDC660", + "12864BF3F73C89FDDD8757470A692BF56EA9673BF007281E27BB6088C02C30095A8260AE86A3C96F76EF0213EB8F632F5A2F0D5B1108D2493642F53C69C8BB14", + "06F22547735847C21D8FC603B08959A997D248DDCBC04A0989E1B149715EC7F34C218586B216A152807D497674479D535F1CE33D58E698FE6E2AF097985228B7", + "0DE4BD88120ABCB0FA729281B988ABC0FE4870EF873A048F09F4932FA0DDC623CE904F27C8B83D489179AD04CAB5ABF4E13AB285E344363AA8ED3D895AE2AE6B", + "82B8EC47322FD7E9F750775E11B5929ED792290958C866591DF6A52CD93E9B7AC8F2370208B0FAAEC2385E5DB4F21F576C82EE73E6B2469F68189E00B8430BC6", + "65FB6901636F73943B4A14D35BC093C41B098DF153BECD6EB378DFB43DC302464ECFB9C641771F73AAFE8B30BBE18C6B55FAB2DC4612A4CC8903822E7A4E4D07", + "C8B4E84446831275F5440CDBCCEF02189C9C1535604DE8D2B5DE3B87397BEBBF2F752CAD9FD9E36FC132A0429BE6BE0814A7EB140A6D75BDA0568AEB38908184", + "019BAFC230341EE788322A9240C06609F191BE6BE6D76C436A098475EB480166727C2F4BF441F51E8AF568E1C3DE8B2AD3252975E544D26FB4112AB204EC3992", + "E3573D4CEEC85E8FED1DFAA70A06811915480D50F12E8A8F500F3729224733B251204B613B80F41F1E88E1DC46A471AEC12ABB810CEC96C33A9FB4B6CBC6069B", + "E53C31B6D33917AE19ECC40894CF89EBDBBED5CEDF958B8C67D7B98571604A5DCCC07872FF5969A3BE9C0B6481AA19E45B908713B6DE084BEB21100228F80846", + "A4FA70B03E4E734E3B8A54C48AEE34898E44EEE9FA9CE4AE6318282F39BF86298B2A8B2075BCB762B0C28C7A663FF9835DC31400A95DC01C6F8690F62C150859", + "BB901721D44AC04CE98808B6BBF21E494355777A662E90FC445DE443C751EFE709ACD5E2A0D430F871165B052D956D4017F906D19E679A324C758837DBE5AE16", + "2F0CF9EEE5C99B540BF8EDFCF71BD4AC06FF8CB3E9BC37FA5760192F85BAF93714AC386587E02F44EBAF9770896FCDABB4B5BB2CD163C9FCD9145C64B7AA271F", + "D130FB3E9F5AC8B0C7C6FA66734791CDF588452E4C45F87DE80E82AF9DDDAA15ED320C0E257EC980D0D4BA6DCC47D1CA5E6DD2E09F081DDFB550C2C0F9AD3E62", + "FD10F8D4B6A72DD9F6B15DEF32AC0853BEA53CFCDB80DAD9998A922139A04F549D6B1C43E0D8897C134CE333090BB2C3883121C54B5E170C21E2F317C9D6D5BD", + "D5555637AC1CC3BF3A3D5006E1F02D35C09589A144A4E636E4A7480B3F6BE5BD0B0FA5244DBB6F284FB4E89958197B0CEF6F4030A3B3CD53470AF795976C7B92", + "30FAFF018E9E6D30B4A5A62723FB9B34A2F10C56CA6D5AF58DA260B16D3A4EC3F17D54EFC12216195648CDEE537D789E3F31472280D9554D38EB2261FAA932A3", + "3BA4040D3F8EB7125605606A4078BD16BBF942921D2BDDC5EAB6E9C7E0484A5A254BA3E044DD7A3B35E3DEC3BD38553A701FCAA44601434C43C49434820DAA0C", + "3F6EE2E534FF6DCD984DEDD8D26D4C71436D078DC06B27871C861DBE5589BF0FF96645FFF0B5E4AAC5379591B37B89EB31E702825E1EF98CF1B38CAE3F247801", + "77314170F55069BCD05A416CF4A05D1CF46C81CFC7B69348D20FEA6BBBBBBBBB15FD35C79C8E973EB641D2EC7C43214CA34227FC0BD5695505875BDC3278E501", + "498472674BB39CF2C6FD75399E1DFC87B50DDAA02F529C2B4CD6EE1F9E1CFC2C8938C8E5645CE85527FC1A2D7B15EA989D40D047CCE47F2ED64FFF5EADECBA0F", + "190D4C1CD56EB0579039EE5F322CF644811F3742ED99EF14D4D4FFC16CB278EC1A98FA81EB059B878B4DEA64A74B14FFABD749AEA8B10B1679E41C7C8AD407B0", + "902FD633B9AB53B58956E76FBCF047B42CC66718F0C39EB11CC2848AB16F9A72C486BFC19F4E31279D786B3D1526CF4099151144106324CD80992236D4A6BA82", + "361767CFE94AAC1EC7FE24E68565A17AB9EA1517BE1035A060673796CEAFDD9D463FED0578207E2BF6D8D2DFA74CAB9CB74BAF0126C71BAB92AA44DCB88B3716", + "06F5B925C4EF2FB364108FC0E786DE3B523248EA50851B5A6AC85BD8590645F378E8E45AD61F64898ECCFFCCE80C1A0B4AD43BCE2C726CF8131187B12373BBF8", + "D056DE30A01025B96D0C4BA062AB63CBB8504E2F99A43B9F203A96796E1D0A904AA872E966E2CBBA0D4B99E35E156D2AB3EB07E486418E5189145A0FF2046E72", + "B23D4EB39F864F7F3ACCCA06F593D02E7A3E940988B5760BF513C5A5B8486912B76352F75C38BB0F0C1EC496BBB2EF653017C7B182073892ED508B8DAC3A873F", + "73FB6B8CA54F72D1657286A6B606604793C60C56B4601FFDB57FE4CF2D1C886FB5527F1178967F2424A61D4307A0F11F7A1E7625CA86A9FF68F0C9A9109EA422", + "87DD677D8DB2B62637A3708F899756FCB9D6C328D2DEE27F5AC1AB276B2B89BFA3F7CCA8291C3A7ACFB304845D612BD27CD3DB0B7951BACB3B5A97EEC3E82455", + "4C27571DB3587C3B446EBFEED845D346485327A7C52A655507854A3065727FF21E4306F6B66F83D17FBEB7116BF3EE219E94582281AA623416F50EF2B70F8260", + "226DEFD2FAF0871D63FEF5DE6E68A11F31BA1394B2073AAAA1F9610F4B82330E81E240020CEA4066CF48A994F9B60262513FB0D44F8AE67D9D01303BE1C0DC95", + "D5EC201CC56788701550ACF124FD7AB14F83BD5D6EF102CCA917B90401ABE6D55498BB34AAC8FB19AE751CE18C28EB402CA21DB755A5B5619611F3346E615D25", + "289E38023916D282586B57276E649F8189D496608594C245FB6BE9A9D0EF108F5736C2D4D7CCABCB36F9DADDC951DFB8AFA3BE9B0043897CF9E4C08BC07C3F49", + "1E93EBFE7B0E72DC8E7970B93D5F2CBF150AEA4B8A228AC9156903C1644225457A0C4C010CA566771A42DF355B624B13A07742F8AE84EE8B24206DDDA51A6CDD", + "04618165D1C943A26C7713BC681C83C14A2E9ED3F0D513FFF87DC9A36CAADB77DC1DBB97A5086602D7837F60DEA981396930F3166A32A36CC4E80993A4FFC57E", + "564633B5041A14E2D9CB525BFFAF84C56EF5C01F8B63D32185E6E849862378255A48A4D3B822175A6D1BE9534E5F77D53796D2763857A0355B11CCCEE823BA78", + "5B36633ED9CD752DA1C0363D8E3389B32378F67A9338EE79353D84760487328B158D9946BC454F19827FBF1E32D5632213833A098709D6BED2716414307269DA", + "3E93D8C660030EBDD4A17E3FE1D404F93F53606CE182D0454A0470C1D668A2B3F91400FBE4ECE9FA3CBCED7F5215A6F7867039F028F4A47994D6F6F2158FDA49", + "00B1C6773D4E20AD3193458D9B767D87C9A922315DE218F7EBA8A72AC7014EF1A95909618CA9078A868331FAE004CA76BE1B95171265E54FF4D86681BE020E9F", + "2CF71F5CA6A957F7EA219E92A5A59DDDF745DB169833394537278D42BB38F62238A41E86026A46A21DCA8B19A5796BF59F6CD7330817725ADB56562B5F71E263", + "1A639A7FEAE9EE1D6A8E025909094A78420E078C45F2C8547F48ABA003B8538C766554336E6731B07EE3F2C4AF1964BFBF495BBA4E7CB54EF22C9C8C900B63BC", + "DC0118C053C031EA2D82654F1565E31DE8C49249A1C5B20304164185F522E54A1A171994F56766B85CBFB4292FFC389E9A3D44BF2C0CD8FC4926B7716E33BEE9", + "A0B6C687E27D64ACECA0D1A4C7082AD8CA49EC2A9EE5623F547187095DDD1CDF70CD60741DE6F821D5639C44C396253B117A79CFE2A3FB98B586D0C8020233B8", + "645EF7610D4E1C2440A9E2B3161CBB82FFD9E91361F81C207100BA47BD3253F34DE9066C1FA1D9C1FA014930CCECCB4C98F6EDEF24E76DE141D8D9D9B3F8B232", + "911601FC7EACC9832B3A7D3CE60E273E3187522F9F8CF7DC4D8BDBCA901E5779F3482002CB4380B7651C16ECC37F9CD4ABE794042589FF4F25B5730A248FA7D7", + "E7D82C1654F26568EDC95CEE18CFA4E263B6A12FCD80681E8F242D85E1A31CA6E7DAF275EB0CE1474EFBF99A03C9797F5A059CC1AD0752BEC2653056815892F8", + "56D402E422034DD23056BFFC06E1CD789B54309F0208CB1CA8C470FE0A6C61008FB1833F31CCEE0F3551DB2D285FD5C01609F83FCD90EA364956A80414E73E1E", + "7946FE141F68E5607D39C1EDB5C362404647462E624AF61C88D74C9FFEC368BEB013413793F2C68779F9B5BD34F43AE57D178FF86A1B5C109C3B613C2FDB14F7", + "02C24EF2007CA4E8B1F6B8A8EFBD4552CA902BC2CBE9AE200C65511EE0B45F22E4C6270A562405A797AEAC545BDC925C0337EC60C7211EF07E35B070A114BB1E", + "BCAF6D876C4D05493B6EFD0B39EBAEDE14AE1FD6F833E87F64E09964023C353A1456EE8BCBFFD5A2204186CC9608FAC2CCB665C0BFF1186C570022B956BF6A35", + "1F7FA77DBCC44C7096B3B9F8A347468895D294AA64911CC7AA054FF5A2FCAB1CC693B6928E769F84DBCF651A847E270447DFC17334ADB69149586F5C11167352", + "7B7294DE27C67AA09B725124FFE9119D582FDAA613919340C7B313DC66C4B325CDE03F38E1C2244959E0298631A5CFDB56C02354320135EF669681869E83D63D", + "584358480C0D965F8DDE114914CA6473B6D4F9CFC0501C71AEE7042BB692231EBC687F5D307B0E0334CB678FAB09AA7D7E3D0C28F96C915FAC60EF5098DC5F0D", + "B57725C0334C2B0AF010BAC6A6DAE0751AB7787CCBAAE01A2559DFB34B33720085109A0A2AA9B22B7A97A81F2E4F358B89527EB998935BABEC2C3B0A36B4CCE2", + "27EB2AE42A0E46507584A623B8BC8A05E8D6A455023EF12F83618307A723576344FCC96E03B708BB864485628D650ACB57139D15992414FAE1F17FDFE39C7C25", + "BF2B7AAF22A5B48338841622FDC9F9E1D691031809B184E9AA40564D51F58D3E26B2DF05433A2B64FB9F927FD1510A261B3050D378FE8971CB0C61CE910B4D1E", + "E791F2393711CE7E01584557B0262237B96E472F08338A7AFCB9D05E4628C4D82753A9C7266A654E3B238F2201ACC46E9601ECEE7063D8F783C214F0D7D4A9C7", + "93D840FD90297EAEEE179AC7FADF675E53D09C7B8C23886FCD4E6E5E7D7B0A56B1D395FDCB3B6E4BF6F44F777954B5615AE458470735D1331857A306DFBD2273", + "CC8D8BF33B1D60EE8072740EB56772C558020CCA35F09803D61B28ECD96245E23A0DD89331B0E1AB78419964026BE72D699336809C241ABCE66D2F4935DC9D43", + "2E47C6E9293F2ADC8DE3AEE5709D404DAEAC1071E0D804C48758B611B95ABA954791E924CC97AF250B103416E77E3A75677CC43D2B6121BC34F185D02D20CE1B", + "5B267844E2FEBF088C837C660E0F1110FF2BE048B795A643E1C4B19EF9033B708BF49E4A31F2597FBB1FA5C7CE148F8998685F32139BFEF8E6D420B4A0824EF4", + "B52C890A0FDC45070208F736091B77D5798CCCA86197163F531EEFBC866206537164C26B1321C2341591285E192ADA9FEBE3B38490E613326869D16EDD6B9FC0", + "D639943371F6A5CB21198FF847C37FE29CBA086B1038530945F77522EAE191C06B4C455C554D84D88F5065BB3ABBA2E45F3E59C01CE7E66DCAC7EFDBF2016C67", + "4FF6FA3D31F2E2D13A028C05F34E0F8076E3DCC3AB9A889608F4F0E21B768E8D226C3F43C47C5B73476724B1F7FD17793140D823D1763BAE6F30A3E62E750577", + "8C6DB71F31C174D56AC8219AB057A93AE43C2A1B446942255B6D2D47142DCBE142AC5E8A609C209791967A27B4867E471915576D3ED4EFC5886B01332F405FC7", + "72C72630A318BCED00E09625EB9BE2C966D8556D9E2AD4FA16B399A1ED837099D50948086C399F47BEE6F8DCEA98CA7999CD7A994249E4FBD922E565751F7B4F", + "EA750F925495EE84C6E50198A70D0774F990C2FE6F3DD60CB40C98686C48634B093ADD0F1B087DA5B94D7034BF9504CA776A77D78E9B87FA3A8E20EDFD1560C2", + "3AF2A9BA17737BD37339EE732EEBC577929C50A765F24C7EFCE946B361F1F0D029CA18F08E3AC16956200608397BD19EF1BDA5EED050B5CB29320826C73FB9B1", + "23A158E5A967E51757BF344A84298FA92D10E5C9D839DD0FB1D9197B265D6212A0BB0DB16FB7E6C5C985AE47AE7C6BAB4F691BAE5A23581439A4A93DCBDE99C3", + "EA80F3B487839FAABCEE04F80507BE7D0D0BCF779CC52C83C46034513D449243DE138D6711E1026092372D893342A9B9B3F8FAC94E4510B1942BA8B9985E9B01", + "F2246101C46ADF3179035A2DD12A14B275A95FADC292FFCA11474AEB03916664088E300BFB16DAA9FAD336C9AE177AD7A07CCAD85D386514E0DD72CE0B32D3AC", + "F850EC2B40A1FD1DB577933A43AB85B8E1E5C028DDB2B79F92B2CCFFD39013653A05BB06680972A3003B64CFB8E7623E475E8D17938CFA00A941A77CA4224E8E", + "A10BC6C418D89D6A87751DDE0D8C0503CE549C59A76444FE58E8516A2578E12C29999EB7D68A58FFF4A2946DE9FD1E65390D1B6188C446AC9B3E52BB0DC164C1", + "5329C859BE6A73887A3396609B27F4F4B1B045916B11F3943E4E82B7D598E0A50E915F4528A7B01BD1AFFDFCDB09D548A34D05A1DA7D1CCF65181F6A0BF2B74C", + "9CE344E743F49188228F38681CCC96265046A4E47F87E4F60F1BBF8BD8E1CAC976B6156084F25BA0351843DEF84E1026FA13498906E4F34297BD64F7F37207D4", + "B9FF5EC28E264AD87594E44B46733B3B02286EBE7B2FEFD682A8226E9092A9C3307540A7140F35400879381B9BB976A8628F116DC69A2F75A61250084E64AAAB", + "7BF0DAFB17FAE99F18180E7AD73B5A141C166444625079F7E5EA0A545A0DC97F4CAC4EEC17551820EC44CE9DC0F1B145EEFA3CEF6A4DD8C295E5F507DF33C452", + "2A998520C3B9B2738A23076B99809CF66A2E5BA4199A58684ABD7B5861B792233B9EF7A6F5B870000E9D9DDCE37C033C1C376EBE7DE26FCB96430D0DF4D90D7B", + "1E2B08A086FDA4621B2EE4F0CEED15327EEE02C3F520796C5A159677D72C194F8516F177F37D7393DB9078ABF6B3E581CA7E6CBE13080467A2C7AD5658D16FBC", + "BDAC1A5DFC8576976188A20CEB65365CDCAC28092B8ED59B5E9A8FF1EB3A108F1A20D65F3985297CD1863BEB986D33081A84891803F1F9129AC98C3DFE60F2D4", + "CF62F3A91177C5FEB80CDA9E914A8A1112CD4FEE8982F1181785DD8F73BFE63CFADA76FFEB39FCB0F1E8E3F88854F21518B1D67B8704CC90A967FAB3A4CF3BEB", + "F67E802625658E10DCA94A1CA610F6994BAF6D403A90B06427E324231129B9CA9A48A3116927600696DB0EDE00E007AFF6F71D6D410FA730457297E9CCCEFD77", + "D184DBFD6A29CB3C10076FBF92460309AB5E4F2BDE2EF0D0432039458C24D6387AED9480081251B5ADAB3063F91D6C09CD6DD70649AE92E84B164E7412A5F7A2", + "11FF93C29032E9AA1D9E567A9DCE76049044B3D8EEFF35EE4A9FE80F8254B453FD1024A862C09B003B7DAF71DF38E83E50F51159F1987875DFF2E2A530CB7BA8", + "A25CEB90385060AC7CC95AA384BEC44613D01B224E8DC96C25FF918D14064F0A615CC5EB947BDA559D24361BED7EB503A09EA819A7C5BC9611934526BEF56361", + "F862AEE56FAAEF48A6AD6105EB32F6BA9B9DE250C0F3D70113CE976E95F35B861565932D4EE320C3312839AA7B15995E93CE056A0D9089F2366470314F1DB071", + "4B0B3296D3A63446869A3E233E668C4D7816CF0CDC36F29B9C2B42EF0AF3B4811B7C451F7825E7445DC4FA7DF8EF7B2553575757D0F0E9C0521D0F99FB29BC02", + "66E8B1B07287E917052BBFA526987687DF274691F7CD707DA603DC5D9F7F58DFA1F545EA1090A3062E02FDDE279152EC785D7E6802C325695154E7CED72F2128", + "51E6F835C17706263CA73CCFFCCED38A0F6BA5EDA7419BBB2F1E9C223BA398628DF3E95F777665D8FF7A4EBFBC0582246A05A08511AE7B3F0F09B863BA47AA50", + "5F9A6BC708BED78FEFD1A4662AD56FA34F827956FB6D8E09B358D41CC247AFF54199139C47113C28C9FB3AB63A2B4EB0ED8743F8955EFD64B01C43883AA514FA", + "85D556D481BB6432A4D60F3ABCECFD4FA0DDEBE57C2C99FCFD3B46440D16A0B864EDA5EF6252B3CCAB7CF57803383BECFBEDE05C21B5BCFF84B795DF1356C638", + "D0E61B4E7F3E91E8A6933DC7C5F7F08CCDCD937C15D721DF174B0CD958BA30B88F6F8F1622795E5C730E4D0339E9E854B148D840262393246789D7860F938E1E", + "779F2563DB7DA9D1A82E94545D7215457BDF00930B1FC3C7DBEF58F349B4BE6CC128E9B01BC5D719B9F77D98DC8F6A9967289C1AAF25BBD641EA7C431D045803", + "D25752934C364CC12ED0622A13FB5564016BDFBB751480A52DD6A3767FE1207F40B9B1B4227811162C9A80429E5706E9E2C87FEB6D77552C4D35F3B4D63E4296", + "DEA2515B87BCB5428BC8D55EB51179450EB66D42FA1493B87628BC2A9DEAE27F80FFBB8B5463CBEA69D5F6A82F1BDD8A507551367B6C3D1612F90CEF6D13692E", + "6A00E28F24C609ABC76344D02D84CB6428A3A8407F467C1D7EE71276F2E6F004B6B319659FCB012CEBDCC440EF3B5A6E77061B4FF5CFE790444418FC4B7C9D37", + "A7A4E02E4B7515441D378592A473035DE83AFAA54D01228CC8B7514FB65A0244AEE5754E438DAC0F11AA1EF3679F075F33ABE198737F94BA7E7CBCED7BBDA90F", + "7A8BF06CE5220EF9B8BBB84730F1C7E81B0446B83D218E862017E29C8631A15B2426C14B0E1E996BAE2D70FF1F1F54E5A071CF73F112546913A30189EF4E0499", + "7DA1DCB2F0B7D7C45B05D20757C3A7DF062407F7F636302D50E03F76F24859616A74CCB2D34E683B19A98E3F9E5A453ABEDEBEFC87B1F04DD4B4C69A934DB3B3", + "332A3136AFBD0CFF3336E6AAF71A1B1DD6A7C5BC1DFAC369D79743C9578D08DF474F21471487C38C92B442129432A86D7E2A52D33CDC2B659C4979A401E2A0B2", + "44E2BD31C2D44FB677303381B2EBC26762E511D943E68E35BBE786FEC1070D144EE284221BAA32382A27F90FD2A3000A44E12BF5909032D1E4809376C46C1E51", + "0494551CFDB2B7D2C89ADFC4A9646E9FD72E2721ED551CE2FEEBFF20C10B6702843DD7B5034D72BDA7AAF44A23C318C3B8EDA228972C23414BD1FABF4E4DAF70", + "868BFEE5BF586F3E4798AC32539CE5EB8F18C3F51E489EB621CA8BB87C6AA1E8C80FEF28EB20C3401CA54B7584F17128F0578B3ABA09F9F47D045055DE7F97ED", + "633C5746CE983AA4E1F62976AC5DB294AAC0DBF720893DA4DE00331FFCF32C909AA130E8645A08457E1E2C973C789A094A855990873E5088DDF086806EBD981A", + "63A1EE89D1F9D2BF9E9F3072691BFB6126702C8BA378AA0B8B1F0582E3FB57773FF0ED631B3F9E4970D27D6DF01EAFF50DD14B40F4E0BA0D736F92CC13E32724", + "CB3D3EF6D5C8409E5B4AE0800DD8B01573CAB066590574390025AA8F7F93448003646E54FD0784AB0A700A501771628830480CB93F6A28483765DF37DEC05EFC", + "AA1756F3C62BDF8246A2A4B4C87D709720E49FEA2256FF2F1064F6D3D154CC3B1FC1BC2384CAA819BE540E3B8DA32B6CD0DC2758E49659BADC1646A361B0D8FC", + "C6095B60BAF4750C5422AC43D9214F700D5289341EBBD157E627C114EFD3F31959092294C9670D92BF70A1FCCD400D564F22A01CD99BCA1DF130734324ABAC99", + "7FB7760BD786404ABAF4E57384E81295630CA7CE1D365C091587D82E39CB2BB15ACAB7DE271E3F3B05F55A1F05826979922BAEBD890DC93529729494F2ABB1BA", + "3D2E931B411D58C873F150DDC1B61CE270F09BCF64E3A8A4B20384C6AD1A0703FBB3B6C27E78ECD00F6BA35E35EE3A1B4A0891A23A687795EF69C87185683A36", + "C38FB9190E127892275F737A6836435E960F4E4E96F834528F2DD4D6D34B7129BDAA9A101CDEBEC32899120CCDFD3B847D7379219BEC725ACB19BA35A4AEAB0D", + "B1BE1E7AC902FC37E006454B96448867419542C84FB220412C50330D712967B92FD3F39FED9C7DDE67CA5FC12E16A406E80C2D744A685376EF864B422691647A", + "F360AF4EF88C3094F283CF71F1040A2B04B297C6B91C680F1796A2857B3BDD798536FF820DF2E62C930CE65BF0E4E827C5C3E4FEBBA5D08A28563D7AB4A89CF0", + "F3062836A444A13822FB13138C89D14FAB3C06105569CD1B259C43556B2918C02D2A62298D8E5825F7D6E3BE3543F34471CFA63C2DC466AFE14D3EB25B99A5BF", + "4F28B2F7B5A28CD22157FD66F1BFD7FD0D73BE47B0387CC720718E25552154A5314CFADB7B8830570930DB5B010B62BD67DE79D18CBC050E9CDC8D4C6365B2C0", + "9949E27FA78B72255AABD3EC33EBCC183880B7C3BDD31C4BB368E74064DD3764AD7065E2AC98C19A2800232E911E7AC94BBAE3BA0DBDC9684524FA9461752718", + "DD810A21190DFA7AAA208FFB937C0D32F585F37B419A506CD472226FEAA41879F945444C578B737D4840BFC2967E5B5D46941AD5396A4BDEB6D2F37A3D3EDBCF", + "BD1A3509ED21F5D5BF18190692654CC7F64F3441CE828F03E49E3950894653EA8F1259088655D1752B5783DC06E2F48B15109B7AFB554578667BD07F5183B0FC", + "D7D02F9D89370B7BC40A56CB8D95D6C61B4C1DA17B8299A6E8467063A3DB847B4B3F5596F55C71BB0ED56D52F7477DB7E677C96D231D81A479FA87FCB43C7347", + "72A4AE907B5EB4F101871E25E8DE37497FA33DAF7E11F2470213E70F17E47CB0FAD852155A8A0B43494F99B5DAD51523296E1EE06BDEC44743252152FF15D63C", + "2BCA8B45FBB15B8D7E847627EBBA7A6E99CD1D8B350D26D5B13B294D00C7D3406AB86D5ACEFD1590EFCBB0C239303311359284F89364BC3F7C2685C2B5D5E616", + "99188207461A3C76B7F093F67BDDE292E3DF9AE8519535D6403C8CBF5690C74C6926AE1E8CFA034CB6D4727F25861B45E7415111A4B3F973F7762B51FC5FBDBA", + "2C396965A1EB73EF3295102FDD96910F226DF9C0301CC69C916D60A0238E0FB429432A68E768639507FF41DB66C20DC948362D1CF21CC670E756AAD5292EF711", + "8B3936B8161F4B3CB9464E7501A17D7F137F92D019966BCEFAF6BAFE382379E4DEBC2AA9322D40247F58D96A52AFC412D340E806567CB2F41A6AA84201EF127E", + "EA87B9BCB0DEAE9C6CD1EDB975FF2E0F470741FE1341ED20AD229D384392967C549C68340D65188FBAD0BCCCCFDE030A0A6E789F3D3712D1E6EFBF096C92754F", + "AEB1AC5E5413F5394756F5C944C831552B8DDB8935906EE1A6459C7428EF0DBE5322FF91CEEFF665CA356FA146F357311F8DF1927915F65FFA63444501091917", + "8C9ACCFAD2CECCC67D696F01B9D0199D3EC2CA1AAB68965FC19E99287B6835731CC5B82C66DBC70EE681787D8E77079D42F159D5BDA81E0AA615F42A1678346D", + "8EC7153D6274D69FB0621DA032E04AA2A02C22D3EEDF9A0CE57B5178598CEC899DA5E315BA4AC0850154914F755208FCF4CB2926AE7035CA981C82A772398E7E", + "7C9874013C6172BB51AC078744EF2C4F786E6834DB25FB8982F4151C28DF214FB277D2F2B3AC08EC9478569D73FAC37417866198E6A539DF3BF98371BC642EB3", + "F4301CAC1382DD530E98AC6C46C12BC8CAFE859C3F080BFDE813F6C5540F0ABE257138F3A8BCC828EBCDB61D08CAA4596CBBA588F2E13D7C13F393F8AACE626C", + "DC07F9FABD275330C96F47C84A6E94801C7AD125A6E8E25D400F731BCCEB8B4D91B74193781BE60E10D655EF250A441AD8309AD8904B5B7EE3F26862EBE0C7EC", + "59CE31B2DD470478293251E01291A1CEB89DCD55D0C7228C36D4950403429054C5BEC861294F3D92908D3B5E6C500A3331F0EB60148D2E13E0EDE3635EB6A536", + "8307F0A2F6DF3C78810D652C35D81816420D8450DC3724B512FCA21B6E42C1E9C81E5C7CD5D1BD8FE02071841E19B09CE8D5CAA5F9B336C65C3D44B02FAB079B", + "B6C0BBA0A9937384A1C0C22F6572CEED7C02F3677B4E045233F5FCD47B3713BBB8592FBC596843234EF7AF970D02431D2CDC711675CE436315DA002C631C344D", + "A331487DAED22EEA40214A1A902FFC73DB921DD78EA484B70DABDF076D1CBF36AD85F32B61B7EEC8ED191D4123C04F81FDDAD73C94FEBF7DE1B5155155B6E891", + "526C61FACEB989592DD25E405DA5CB6739E7F0324C7FB8675723A2B740562A1A5046B0B5CEDAAB75FD95D4F2023F0C9D5F456DC29D2199F05F0EAE6CC1E8D7CE", + "3C1C31AA87F46737A52D22655EC5A6CD819D79ABA9F5E0F202B91FEA71B1BD3AFC4711E70CFA02535F8A781B5A783342CFDC7F051D78161CB9CAADFD180CB436", + "566551844EB4C39750676CD6B3F5D936421C337A5E8FF0D4BF7A896D0FEFD9F9CE12AFE767098D1DED45CA27FDC49AB646F84D48486C7391F0FFF160DC5E9178", + "0D02C5ADAF104D8E64F7A6CBB706AC2DB0F6561EBDF5354A973FE2A6E08415F0955A37165294ADC3BD77CB428DA970BF553656411D3C4DD98DEF60DB9798EB0F", + "6C698B4B007169538ADA9D3C99D89BBCF5C28843A103102584D3C96F9F36747C2544BA271926BD99A6D8C703399335BE0251C2D9A5295CADA802C47F0D0702B4", + "EF24FBECC4867E317FA4FE48DC901EE44784E1363E3839DBDA524C309164AF21348EEAD7C993C236F7D17D0AB1ECF983DE868295FC8B8908A7D3A68CF8A8DA97", + "CFC06A066168A9677CEBA1FF885A49F05D1D2438CF24BB73D9CB9ABD9056F3269A057CA88BC3BC0BA1A26F69569FA20B6C32FEAC863E838DA673ED7CEDBF5FD8", + "287EAF82BD266B75F32C8B028AA5C3CBE921072B3868669512A87BBC86A57DCAE9C6230CA4465FB45CFB3ED903842E6C74C1CF098EC01F697EF6797678176FD4", + "7F0B9AFDBE3E7B5F6626B17375AF5D8E2B3DA39883C071DE472F720484D57CE3E9F96EECF64348B5A85EF6B90E9F8CEEBBD1821DC3168C11CE15E6D950F9E7CE", + "EF0ED1DE6CCC8618F8D85203D771E95C357073A52237166633F433873CDF43C95F1A9C58D8D2167541E3DCC958E96343924719B2398033BC5EC9992D2F28413B", + "F9659CAA9C2F1B2EDE014D8F6E080E4D3E813E089AED7D94715DCE4817BC8CCA48E238A03267B776845B5F01B251544C8F58B7FE7D9CE558AABD8B4C5B7E8C6F", + "BC99D1EC19825124FCCB9D7D7ECEBD3BDD3494B939DD0CE1A559E9B520C1A9A898BBF33B43326CF68567646C6B13ECEAD0F220E3A9E538B8A09D6B0FD204AB4D", + "0EF3AB861BD4D1BC7BC1EC7A591ADEE5AC266F78E8BD94ACDAAD76D26C47AB44DBFA664DC8415C00EDB00D276F18B1A0CB3E37654DCC03C55B1EB2F7585CEB7A", + "A6A74F0D30817DD30C0E4F675F1D16039B57FDD09EA1BE28A433439DBA3890D25F3E97E0E2FC1382C0EFD3BA6A99E9D96DC874799EC166D26FC66C99C65BFA67", + "2740E8701F2EAD8D2558E91ECCF6CCD3D34D0FC4517E37414C1A209BED3D1A26B6C36B1BE43F950F0C1B77088A2D86E8B38AB74630884C45D92484E1D92EB92D", + "C3FC3D891610F5C3466A888F5EF8EFECF73F4F53933CFC0B7F684ACF555F906ABCEE1BEED3DE59E3BBDCF8C20704AFD83DA080B065E9EA97F5626B00F504802F", + "0802495F47F52509DDDCD916333DDE61A1C1D751AB6426C84B8844F85C0204716A95D063CFD10D5F584EE5BFAA128E73C2B5C8475FC8681BE01A5977C3F7B094", + "7687E7BF343283430ED457825C32BC38C347C32A6400AB2A64E05509F5EFAFEAF478560A19233F570B8B058194F152864574C9D9E7FF2D1AA74B0733F88E9184", + "E190BA86C317427F2DC7A48F3BD8F1BFE7CD0EB5E442E6503695A77AE56275A22C60DBF1DA1171BA183E58DBCA7150EB174C26B3ECE27B7CB0095E15CEE12644", + "995CE82366C4CDA1B59BF18575D07566E691DEE3AB59724543BF9DB321077648EF78E180D6FC1EDC1D6773FD3B6EFD4E5992513B8E61CBAE155410C3F5CC9A54", + "48DE740282D02349D40919FFAED51E25F83ECE7D5F7B560013338E8323D13F2B14D225344440E4D47BB09078854B7B401FFDCDC5D9EF862E5A9F16FFFEA854E4", + "FD976894941D2BAC1F2E7519FD3336FB7DD9049CC0B13D6B19AB46801EDD03394B3C5A5D4979065E2ECE866159184CD676B9ED8610BBC7C4884D5F61C8330353", + "047A489E5A4938D00D176CA69F0F9A619573147C0481833CF26773FC329BB103F58D991FAB06BAD9CFDA2734824333AA3A2BDD89AF038267E495334CA7059B65", + "1D92824BD979DF01AF1E7EB9C0103A969C4535E254D8CE25A88B346997559B7368C8E731F812DFAA5CE9BE7C2D0F559ED42A4486C689681FBD2DADDB501D9036", + "A939D50C22FA94313CE062BB2F9CF2EB64E8B3BD5DC90B618DED7F952D1A81C414FCB55C8769498C49ACE59DCF6AA97862ED1719BE3C5A55A318DA08688BFF2E", + "1D11D7EBC96AC4F40305CA3DB5C529D908189B67CBEB8ADE8C040DC3BB23B1ECF7C415E0A2E46A8D6D6608648ED193769F3D9D978824929D3FC0962F5F726900", + "D7B3EC6AE7A18B61D7E424C171A421F12420A31D73CD050587891CDAF1BC5A8C4AB86D86CBEA730582240A1BDE7123281224BD80109AFEA5630002DB9DC56316", + "DF8BCB66CCE7D8CCF72891A9C0A99B68171604DF2E489E42F3F9F0FE07EA66B16726D6244372C422FAE58835E86EBBB3B945648781818C56C294F4AE9B897FCB", + "29FFD50E1006039E229C20181D05D8DBF577D0CC5C7EDDAC4E762D5468C9AFA958561639F3FBE396C96E510EB5988133C7B92657EAF84EAF90E38783F76089B9", + "44DE523DB6AA2271F4984F46D16CB36B9C29F51A6C33225BAEF0482FB7143D78B811E90F051AB3207177C34F611E51197F93704C91242EE4441FD9D1AFC01CFB", + "8903FEBBE4C0DE60368A78E6BD5CDA907BEC72B73DBFDA15D446622EF31F24DD3903A8D2C766E1508EF55FF358FABEEB3D401B818EA1FCEC5D0674F0150AD95F", + "49F9F460CF39411D944A792B6CCE6E52CB5F7CC7377BE702F3BEDED4A0CF565BDF68D9ACF4C41BA8696221365D4D49762FE28AAF4836B23392CC6194219AA18D", + "1EC7720BA0A8B5F4DCD29EF55F41973BB977FEEBE711917231A1AC2A313CF9ADB23491DEF08D40E0E7C68F726E0C8C86B0A51B59BAD2985B461A088E57F865C0", + "03BCAD90C673EDE4A6CA61044242AAF10DBB17316F504BD6EB6628D8D8C287208292CCD3D40CDB6B0ECED9E7E83FDCFFE6041EC4E3B5158DCF6FE3B69F24B09F", + "DFC5FA5517AB2C25DA7BE519EEB369ABFE0F9819E884836F1577D0F51FFA687C2BF77A1D6CDF2C57768443A4D762105133E080A43DE8B8CE93C18C9D84D097B4", + "D64B1AEE0A813375949E7C100A9E73529D1961E9A1925BACC59C2C9ED19267469FB9FA508665E01EBFB8D27C9EC368F403DEE8476019B2F87D8F80D065A76A46", + "762C706453F5A1CA0541B720099365181607242D85AD482EEBD9FCE07E7EDBD8B28675226298171BCAC942930C10574F8D3DF86EAC99ADB02EEA2078396120C3", + "2577E3B0AE02B7193A8C5257541ABC78A55F03A6C37671231968626823725DF15DFF1E6A7FF766FCC2EAFA5BED757C7E05C0C473EADE34C50F4DA8023D6657C3", + "628A5C6308DFC7E2DE86E9EDEB52EAFF3BAD5FA295B599CB84C36B7000E8AB1C81715969BE5B9F321D477B6029EBC43576227EE1A8AEB78CAF992E6FFDC1A889", + "C3CAF2E499EDF3051E46E3E3020350AF5B8EAB48D9185CB280E26DB1F5562DBB21E27740B91A6031F767B9F032045F702A9C6CA40E8A8F1A1B6562CE49A0C330", + "59E68A6F85A19441684ACFD9605085D3EEE1897D8EDFAB0C559120DE50F594748C00CAF7E3E47889C2123EF15A1870F5A422CF93E3E1B5A6F66FAB8B47738C5C", + "B3792B22419B5EB9B8CB9895D8BABEDA71E92CBE49B48A07603FB06AB089059B9169C468F5DA7BD01CEC498837A205594FFE475217CC7817789A8163DBE4F6A3", + "76E2EACE777B8899C742EF5A4FFCE7793DC768DA713B4A56A1AFEB147232DBE935930FA919ADAF166B1F4BCABCEF684BB6796BDC69FE8D14FFE9DFF55A6D297B", + "1E3CB33033D2626370A1AF2645B7CD8CFF4AED0C7904E5DFE636495FE446368BD552F593939167D11EB251CAEACA4B3397AE9533A9A4B1135BF9B7AA2CCE27E9", + "E2B654FA7B99DF5CA39E9E931D52B7D1BFDC7BC59FE60AA742E7DCDFEF20273CEABDE2C881A821DF254C8CA6BA9C0667F78CA65F06DCB511A82147B59D85B823", + "4DC480E9236AFBFACB91FA93288710D9AB95FAE560C2ADC53659E692740969C08F250CFEC0A94D0BC49610D2B19F662412880FC1393B9CA7EF2E012CED58EF4C", + "8619CA45422946B628D2E6A2DB2BC5D816FC8009AE43C1152A4EB6B87C7B658F3A9A4ADBB9AD1F28EF1024C180B8846F37A2CD5F3C376C74CEEFFD03A8835BB8", + "6E53FEDC3B23F6B2ACFEB0A585CFCC30C4C0BE126F5ADBAE21EAD5C3609770350C9850172719DFB1F41D3E33FCD0B5F7CF3670BB9D119469E32F0F66CA706D10", + "4C0EC6AD033F70D85E0641FD128587778B8DD49EB929AC87D0755708ABC7ABB8D716BAE8DCE7A4AE615F2802419F883E205C7F838E4977CC8BE65B83A71B571B", + "35DC1E0F7FB84D0033C66939BFD826FC586065D21EBDBBE9DFF10EB6F2F57CEC2C607D210C470892411008D9031B81A57AFA951975E5B07B731A83973B6B2D84", + "EA38D5F240DEA585BC04991A564F4968FC392AB49F8D3D2166EE80A0E7264780A8C82811C7B022B1D8C858605200A8C46A3CBC6B307E0E3C513A78EC33175118", + "3D14A1B9C8F60CE8FE96A5673F26EE8EEB3EB81245CDDFC3434C637169659A707C1D0431F3AEFD84AE96659EF48AF9B091AC80A4E8142FA7950CA961DB5CDCCB", + "E3C78647F17B6553275A7C6CC99B4EB0179C57F380DDEC702F3DAB19366ADA5D06A87B79DD07F17F02BD186E0E97BEC0A8C3A7F08108163A913EB9608C3C8A51", + "03EA9FD6B78BD4333223F2F2905AFB78DEC79D33B15E0C857A4E0C6810B74A691E49664E64FDEBA3F19E1144F8ED076C900414DE9E879BDC0B285146A60CDA1A", + "B90EF52567067C0D1B929A6D458E20CB5413A995B74E278820350F89926A0A93DA7B0B16471E3FD5F99F528AE538266275D019B88CFE2E8D567BA156BAD5B220", + "4BF9F41BE5D630B0679C96455CF6F3D64A9A84D668ED3B794B32577088F1C3728A945097A106EC935B76C61B5C90A3C8E1E4B2713C70C557FC7DCA8692EB919B", + "47529E9D48DDA5D997350A338109DAD5D4F340A4D0CD411368EC2A64358F0716654BFD535C8954D90A19961E91E4E837C29D42B9DE152F4976D6B6F029BB3214", + "83C81C6A8371B63A5FF60FA5C40041F4C79CE0978D60B58B7FCE2E3316B7BB1D9B41448C7BF9C7571B9F8976C66903BAD64CBEC61DA9833D241FE9B4E3A93A43", + "3DF83D4DE92D94C756298BAEABA22829E4F757F4BC54D5B658469D6291BF475AAD0B3BBB8EAE2A20D3BFC36C7C0609A87F4922EE4CE7C66AE39FFF7C16E028C0", + "4170FB0BD1545A405B88AE2FDB58E59B27085E50FD0A8DA8BCB46D02DCB250632886D168C80446E0515794472AAB2FC394B3368EB59BC5F8CA94658771F29095", + "8EACD658B1539ECBB46E089304F75AA053DE12EB95433C61483A515C11105D1B8E153ACAAE0019FEB1FFE3B58162AC69C7CD54CC8DBD60844CDF746D5E0E1A7D", + "5A8FE94F4F916B31DAAA1D8E80770138354284BDD70876B9C6C3AA940627FFD971D963A762FE169D3D0A4D54A9EEE1B4A5B3326BF9BB322DC430FFA33C3CEAED", + "4D1133361B9B2A1D36AD0D61158E5535E3590A4E37691F0803B959AA99BB20D987987711EB29411D4FBED130F400BAC06B75EA3D07C09A9B348B5C4EB8B516DD", + "0A945699EA2EE590A445D0700D78C11C5DA05B37880A8B03ACD447A24D9EBD4B2F42A79F90A1F4E724943819A2E574894945F1415F0F8803002EBA6D7C9628A8", + "09660AE0C51576B2756B197B5BEF913217CBC882880B2A46B903A77CF996190FBDF6B1344DBC1C81588535716EFAC47A906359CA40AE464A356F58618A0243F8", + "DC9D7A987D041F0EA673D6A5EE94B0BC0A2EB8FB9CD600BE89F2360F6B114EE61058318EAB89CE6E767D8E6F91DC48452C0DF9E0C6EA2130425E69525EAAD58C", + "A9637C657A5CF791D1B20E07F85344DE26E37EAECE4A9E7F71AD384B92AD03D60A292CF7B56E8233EA44CF46321A07101E087F787E25031C9A23BFCF64272911", + "72A55E103EDB589343FE9349AF2163C35005BFBA7340A85EAC9734C01337369969B43B37072DBEB7C181F58B799E0C1B67995944E9696982CEB373630AEA9B87", + "29123B3C108FD5752DB16C99CB3E2AE3DD13791DFFB6E53C53F373D93FD7507EB84916291E9F6236E510AD8713DD5202AD11EF3709456DD0143D14118C98BD34", + "A0862614EBF2EB9B86943B161C46F06671D96A01512ECE8B49E6FAA25375B6588D83F19141DC831AE5F13BC73C1994303C530EC59195262F99E9D5060831B48B", + "1E44E40C5DC2D4E4D70E18718AD69B47ED54B0C50077BA1BE7194D542B1DC39ED2CA1E0ADB496812A26AA7BE99D9CA0D01762D154D8CC1D8BFD4606EFF5794B6", + "A63E9691CF6C448A63DDA1295E01C4A12AD5A63170F97EEC36B54651442CBEB57A81419A917A8E7DEBDA704E7986F79E9B36E7C761CA1B5A37783361CCD2AF94", + "C83F3F7103CD70997D91D58335EC84B6D58D930940866FDAFDF739C47A092F54CD6FEFF60A810F51F67728243010A5CBC8FD72623A7A1079BE639ACB367F29EF", + "DDD6F4411A5BA9E990FB83951F3BD3326ECCE10677EF65B2885016C0DE3EB03C76A0C3FA714A62BC55E6EA08CCF927C99BAD3833675B5EBF6AA8B4D0AA8943C9", + "70E7044842663AF64CB920038963AE967A7C6415C195A622B5838773861AB21DBF570ABC06F6FB80960CE34712482CABE37CCAF79CD64090CBE49367ED9DF48C", + "B0B2E6323C2459FC721C3A400B57766812B01EAE4D6973DFE5116418AC08600BFF4313F56488B4D39E06867A272E657C0A63C81DB6E180A602A61A5789F40517", + "AEF3979C47F38FE7588708E7A81FB11529ECD1EFA6C3EA42E1A8A25FDDB86512C2E7A25677C22FF9750D3CB8D719279216B87AADF41C609F475F185CC63203AA", + "EFE8D09FCF1582DEA071DFD0BB6FFA6B920E6FD1AD6A0227EBF72A464B264DA30DE6C4408C07E2262BB11B8C68F6F6C5992142B8AE11B152558F84E2D86F9D3A", + "C05E2CF1718A96D4E1FF624FBE448F4469E5B69FD7726C5F4F86B43FE29C59BB115E8616F665A938196F5024B51326AB43667D23E6B403FF34DD5A724318590E", + "4FB7CB5E98D1C11F018C22299D188FCE4E56BF1FBFD7743AA15F0C98E6C83525F373D128ADAB83AA8F2D1E420FC9C2503F132320BB8B149D343C7E387DC5CFF7", + "98C26D7B1B3D4C30F3768A5C5B57A1598BE606F6517ADEBF01A33B6298B6E7CA02C8715356FD8E1122C82FE235E354FEBA2FD376257574DD8A408CC16B77ECC5", + "6EFABCA0DB0DC448D8D438DFC01A31675AEDFA18DAFDE3EB6067F61572FC3A94D2D9A43EC992DAFE8A9CFFF3B8E63C8954748FDC8DE58934805211D8FC314037", + "177D2C2F451E466DE3B8111D7BBB9DC6954CC553ECA14E01E378D87B9A3AB610056F3251A61AA3B1B0039F0E34E42AFFEFE2D83D43D4417780B539AFB92196D4", + "43A16E1EB9803259FC614EF1239BB957E4285E3D7714C9133AAD90350FE721F66EA67533C9C8652AC0B07A1EEDA89DDF702F8382CA55E0120537F2D68B898654", + "F425712E9D6AF3C39284F7DD55C13CB9433EB0275F6D0BC70EC7A005FB07BFFEB968B8C6F4B85D54ADAD3ADFF3AD1AA62E0D93259EF0D6BBAA276F04A6720172", + "5E7A372A735F36958A14E374111F62A1DE38B0471D0936C25A25A3BA526670269CA4F21A11F27F9C841BC9A78F9A0011A4CA852A0BEBD88317ECC0B1BD6F51FB", + "D1680B69C13696568A3D6176FCD12B99A9807DB8BDA92108380738AE1782A7B99EC869A57F8B3A60D428B4D34AEB6D5881926838AB669FA3E94CB1BA16C339D3", + "AA9E5B7064FD1A645857EB6404A1AF7E227E4A4A3308C5D18B277C238F8A99A9FA27F63F442058842C61D3DDA2B5502BDDC248303A9B9CA588FA29ED2716B5D9", + "52073EC6594EEECEB6BD498E1198EE7315B24C7FD81591AF4E2914F9E40D2CB1C857177779A3286145400155E4D78DEE8CFAF815514280748ED7E9BD7C0D3B4E", + "593A0E54745EA5A05F0527BF0C4546DFA88E79865459A8D2B9637CE7DA7A4AC41ADB4AD4299ED0D659C614CC8FD404E0D3F6C97D34B3ECACEF42BDA13FF4A620", + "72D117A9324F24093BC3C3350B2238E07598D62BDB7E4282828446CC2712EE592705FF7F21FF84A87D81ADA7103C577460695C416807431971332983080D529A", + "9D46C3F3B44D868CB5BDD219B672BA782BCA59673423812215022CFA539E6398C6678B561BC3EAF5C615C07A3DF02214267EF69997E3EA9BE3DB8E47C5E38CC1", + "BC311527373D4B4CCA154009A25283B7479BCC7847A4EF7157DA46ED7B71E68E77640B52347E4225159DB930CF650F610467B622B4F456E7C17C84EC50162118", + "97B881CB874BA41F151B9BE93A5D41BDE9EBBD155D9E31BB72507140AB4D87D00A646CC4CB76E05728533A7893C7FF62C67BFC8EB00EE998D6E88E122943ECD5", + "7569ADC447C861716245CA74D5876081889D70C21D8212B8F13AF4F9F4260FA8E8253E131CFF564D40C178F885E26EE4763E8E8D84509BFC85FC642CA9C6707D", + "DF3667C9A1E95057C942AFAAF1025E9DED04DC3F319663078EE9FC6936CF392141F9DA7BBE3E03C4D17669FBA5C7D201E2918F3EFD7D921268C82BD3111AD817", + "3E007AA2A4BFCC7EB611491CD8E9276FAA8862540EA8224E44DE2E1793EE0CE3B182BF9D69FC45EDF8B431C960FA8912B473736134DE5A8FF864ED0F330136A6", + "D64BFD5EB4E7B0398E835E66130523FB44A127F053E7287538C28E2EF151490DDF8AB3BBF0521FF685E5C9E09E6C1CA7E9A05C996015B393ECC9E954E3949B76", + "8F9BFBEBE60E5A492FA048BD8E31A1FCF6C34F3B52E61B8E4D5781ABDBB54F796BAFEB3DA271471B1587F74B6620D101A8F61EFB48B5640033AD1CA349DBBBE1", + "51EBC5D343FF6BFAF689239A752D340C340FE8E91F5F415FB060BBB3FC68D9D0F3C8D6B547D5151BC18BE164D8F38544A415FFC3E7D47CD5FF0DC68E8F8ABF82", + "BF1519C29ACFA26570C7B7A26745FA3726A834CFA8D156F91A43DF28DC8BF8A59479D03D2E2AACAB85D2D487AC3A711CCA13EA5FCBE29FCDCA8E26FB95B5FE5A", + "7C0B991B66D20652CAD7CAAF503A911333D3D04D4B957BD8F2D275A6C88AC6E888695135AF78B0923778C9DCA1E852194BA80ED208BC464AC965571745FFF35F", + "69A39E8597D9D181DB83D494771F0BF917C510611B117B1DFEA8EFAB30EB9784FEA19B91AA16A98FE1370700CFFD504947D3E1E695DDF63C5C91DDDFC36EB333", + "CE736F3D6357FB8031045D2A820953178B1BE8C3B5F6A286F9AC1D6A7C986AAF875D6D9602000F60505198337F9FFB9754C37494295556F9B54870433F343E62", + "8FCF60F724C4048B7F6E9F752DA25CE1BE5C3A1916607374107FCE620363B4F85A5BDCA4CDDF5B722B01AEAB9E374180244FAF7B1544B931AA60ADCFB8ADCCBD", + "583889E59306D77A70DB35A4A71CDB0251DF769337E2BA5BD278B3D2D4E28A1485D5A6695FA9C282A89303BEFB69252730B4FF60BA71853E1B843368FD5FBE9A", + "65BA196AC085AA92F7BE93A1A60F0A0DB27D508F73F39B2731FEFFDF047FF04A56B785ED74588CBC61927DB71EE67542EC85A622D6D70B6E4E29AC61277AD231", + "95D323A591494810133B8F391041D96C0CF7C319CA888D0E974707B81AB4A5FFDA84A6C2849DA672E90CC74920D009CA9FAD899C1B6549B2614F6B299B0775FE", + "952D2129350284EE1C396222341CA95F84344C98E641CF050427DC7D5DCFAAD8797FFE9A3B0F7721853641967F55553B3D55AC23FE11654A89B294CF439B1438", + "CC13C049E1F5DC4F1C397C21985449D2BE3603BF691C03DDBF452D55C7B9E6FB35DBFAD259E281C586E84E22BF9A1D37B34D29A8C25774DF4871B29400E8606E", + "494CEFD47E5B9C74E9805F352ADD153E533918056C05A524B11D1F7C2B5A5EBFDD478AFA9CB2603992DF07009CB75841205D6C7FFF8906B6A204A9941D25FD8F", + "7135F43918DC14FED153F03B20193B72F26B46D20A4FE33E8F046D00A15990132F2614F34FA71775C32BFBD09CB053DC60CFA78F70CC1953F15A62C7E0AA47A3", + "8D5BC91AE9BEDA7900253159D1DF57BB00EAD7255A35FF67168839EE5D2DB303E19AD39E695758A641BB56456EDF3D34AF0BAA13E0A98ADB46CC26CD8ABB127D", + "DD54782CFBD331651E3EC6158934D2A83DAC8709ED78E826FCE80D3EB14830DFC00185608747BCB14B7676FF72E2C397CA8CC0877183820FE9C512AD7C3185F6", + "BBAF9F29AA12219F6112BA667279E8F834045059750FC3002B2AA08DA3ECD36B365A585D1FB66A32549D34D1E01F7DC24553671618698BE32837187F36AA26D9", + "B9D64AB3FBC5AF14AE688A17997661A0D62632C7A7747835F5AA73D7C759A15628E038AB682556822AFB7EAC3BFB45A0886B7F40CB924D3EB0AA32BCC55162A6", + "643EE674D56BF7B506220E2B41AB85A40FED08FF4B3154AFAA0EC03E95C84805592768873F7A7005C1546163E7A35A6F961846F6A6BC636C2A181308D69AB026", + "7F30276536E75E1959B2C4EBCFC72311E55BE81B3EA3D0150DA72485603C67A37EB48E086942A75142BB653593F2A714CABD16D387974C6DAFCCAC54037E7AF9", + "2F1CF14368E690EBF8FC3A3F3B1E3956E0BDA6411F9EB4E9C0F67F32175CC6050CA0A199254383F8318C62B46A1C704ABA8DB0B06DE01E846935F576B9FA95E4", + "21909A1D1443F7EBA2FA53A2E257A83889D8F4DBF104B7F20E900FA02B5D6302D5165DBA21329E594DD50A4C808B93ACF02D05599957418F2C49977EF1926C48", + "F2868BD24808901CEFAC44CD1C9B301182934803FB30A91DA1E0E532233C3E34260E9E56F047788316E0D264D007E8E209F6D167E253338931ED7AD6FAD1A979", + "829343A8F433A77328C0410A68DE78AE2EE53C21B92B338DF74B9C3365A508ABBCAD7F1AB883295B5C41C5E31C3D97BE6A65C2E3B8C03031E6B58FE457D35E09", + "3FB5AC6C5396EC02D0CB82969A078837714B118D169E12C57B2E2B5C71C6ABD29BC39FA9FF77ED414C5CA47F970F2E09E0D2D3F7F31EAD622E24B6C69D3F8740", + "1779F75EC1F51165465858E773FDB504BD20803D03740D924E52ADC533D747A2398A38C20825BE1D56EDE73BB306F719F4E8A18089336190BDE1B2C5ADB590E2", + "223854C0610748F97C73DD3010E9D991D1E2D8FE2113FF5B7643A751D5200F1FA9C719F72B9BD0774440FB6DB55C8D12033A6AFF03D4D26B1276123A74B88A4F", + "3E6BB295A812D2B0015FBFD0756E42E9A1D5BB15DEEC232E7D8818B13B64E56777A06895B590CD2DA44BE32EADEE31F3B20D44F05D7C0DC01211316F1E076CC8", + "D40A98B6668CF110EDE2D8B0F464E08237EDD593FDAE121ADBDC326CC7D2463C7E7158AED799450C2092E6E9F785464D1FE83D701ECE99DC49C501CA36C0F951", + "101D54B20F3891FE2C88945865E9C6B56E5087F47A9670F7B7E3CBE2CD7505572A3D0B5B205F635724FDCF8D8E6155A287E0530104A24C9AE425ABCE75C2B096", + "D2C2EB46F54B1F787E58683C6417661F7B8A1368294AC5C821FA603704FAC5BC0DD0BBBAC090F5128822C52D25A891C530B8A7FFD861C63D52E65661A461DDB3", + "21805144C9E522A26AF84F38DFB428C4F964EE3D9420A4810BD21582EE92ACB4E0E37FC7CFBEE4B048B5B0484B19CAC4F0B4CD1609ED6C4782338BBF8E7206BD", + "6AC1EB8994ED6B46BFC7F4602605B8A9B2E5642D6923C79C62E2DC4B9A33E83C5B31E4C7460F6E509208003963E66B962B9CFBFCFE668EE7895A766D705976AF", + "AD01DFABD8206975F5AFE8C6ECCA50679D7C8B6A5C64607EE114806E4E52D721EBE0D66B3107DE37BE7314E673C3FD89820EA00DA0B3A4C5766D2259EE18DFC6", + "7C99DE46BF3AF115157DA51130D4B54D3349D41D3F108FA3AF65D5A30FFFA2CD2E0B364DB645928E151D4E8400AAD0D2085BFD3BEA742C3A69A76D92BA076826", + "5CEE3D8B8DFF78B42567CA57146A4330673A2E04FD23A1E8BDFF753BAE36E532FAD788AB6665259482745E312BE1D58FDDFA224816D30B2FB03E186068F62571", + "AE0E736FA9D0F9CFADFE86627F123403F98DAE5D6B47BD77B6685E74B34F0C0798CC532426F87DE1061FC4DF4C879CB7A9F2BA275AF85EB068F6E5822DC08E37", + "6DD1737510684E5D72317EE307BA048839CC96B8CB804C7F89CEEF96B69F0D24412C88E10061025C7A9CDD2499DB418289D200535237AD17DD62E3605A775F80", + "2F47E92313AF2AFECDE8433EC40B080E4842EFA0FF4CFD6DD5E54AC9F8874373A94D6B9284A9602DCA4685A20E935565F4DFAD4033414039C395A7C2AD2EF064", + "FFB17D39D34BCEC0AF8B1E0E384C6D32CD26CA5512A7FF6928A9DD8929EEFEB8CDA9A4A75DA3FDC8033F011D3E8D067599E399EEA6EEA2DEFB7168FBF08283D7", + "1CBD4471C9487FEBCF25479190E641503C4410AA0189C572C4C7CBD023CA97B3A026CA2550475A9515E96CD80FC82F51A49C0022629EECB487DF910C873097A9", + "96CAE56979F23BE949C76A25F8B1A04401DAC69D24D2BDCE722B0070547DD7331679E2B4134F9071A1D40F376D0CEDD5D0A2DE815FBDD602A91F1A1360DD276B", + "8D7D7CC9A5E84ED4A9E614FF4FD8FDE44DBB2C815A2F27D94A4E0E7AD7F4472B63A89DA492D893BAD367644624BE07A492F2117F681936CE9746F8D86CBEE906", + "1841C756366A35BAB1DF2D3CF1DE2F1B5D90AADB3F7845F4E73E639809799A119DE18DA23E8F4FD116CF31373F7A3B828302CFBABF5620B68E5D6EAE8F890B7D", + "0419D57098C9B877E0DC4A816047AD3825BC9907B46E5FC385A65D4E1D03A2E04CBA6B55A946273BCB1BC2735D2FA49B295E180192098083A0D586E9A58F6B07", + "41252E586E11FCAA445CF2C7FAD70397CBD342269137A12B3AB8392205B84856A43FFEB9FCAF4C7C2CC4D500FE9506AFC681CE9DBA18A60E2BED8071AECB3EFB", + "A1F5E47CDBFB4AC8D3809CB01F9D0040FA1C086E26B610BBF525352E665BF01E3272D0B4190D5474388D80330BB2CBDFC58EBD764D4515435E34EC1856300495", + "843C137B89FA38CDEF09B7E15301C3D5FD16E07A1F891FE23EA2C139BC95BA9CBDC42AB4E3391872AC18DE06C528D92E2DAFBEA507504D1FD593EAC83E682C1E", + "8B03A25D4B6CA3895DFA036BBFDCCF58E644EF7CB5342E6B7B001EE51F11673E329123CCAAC77E06E20330906DDA803CF888BFFB47734656F55568C5846326B6", + "5B0A79C99C32CDA6FAA4B3ED3708E1D0C1E266FF3FA0EF92DCC57BAF5FFEBC7B0F76E6BA3DA3F8F828D2EC36A4F87369B8202B27D096F7E272C9D75DF598A358", + "61C177AA66D7D32D985C266031815267774B166D6355F4D8270FFDC3D350C982F8784842D0F0CCB86EA09369A50AF070E226CB447FC84AE5597A10CB34DE53C1", + "8BA7A0BCF720F1B28CD5E05B2AEB8EE1F4088F83F8547666665E087A32ADC58D237888D8DDC29065058053471245EDA7EC5AAAD0BC023FC35B1C3E1239BD4708", + "A999B78505A305F7E082B20F063FF0106A10E7F723D09E1F01A9A929708674FF30CA26CF907EEE514DF815A63D9C3DEFABCD708431F1573E140365C91BCF0DB3", + "1A7FB10FA4B47A15CBB0B06BEF6877A74674382F1D006F7DA4936010B6828AB4FDC50AF6793F6C16EAC48E4F4874314E6E9684FF78E571F6E6B9DE3B7D96C6D5", + "5A9CE5304DC7DD12B315EED59FD928CCE57FDDEEF083C5D10F3837DA75DC322BD2353E5E08E21DD5585EC118F9238B6474EF91C828C5AD52279B4EF99BEBDD73", + "A5776354D8282402E021008E9B764DB9C99D43B07D895CFFA153F9B9E190AF3A1B5214C41B0E263F7573FF3B12828EDA17F272AFA108BB3004F10A47EA3B5CE1", + "013E6A752357C6FF9D2C3E7A4118E6D09F73F0872EB0D8C65CC37659EBCF6DF704AAF252A72348C29C24ECA1053B7704591311F6CB004A4AFEAA1637891366AF", + "901981D2F8A19FAFF9AE222187F8DF8DFE9EEEB7B19C013B2A091A247DDC64B66E0F4A610B4798A53204F8696D5112AE963FC1EF494CE115B853279D0E9A6B9C", + "CD118C21E2D17F8285372F0D05C35C99B5F48C90A292E723A41C82DE7F2D5A5D6D60EBA157C8EDCBDDD22CE88AB766B9AE55D554E19795B6332AA786DE2CE60D", + "BA33F3877D729D1AA13C974816DB17883AA06BE4F05EEEFE2DEE75E67A9F68BD0147A911BB84654F3BCF05F3E986D27E7C0EB165E512FD27F68A150FAC3392E2", + "5F3E3DA97A2715AADE3D41C4DD4EE10DEF59D6EF3023D23AFE7D0FAE55740C8054C7EA13AB41C448480AD71B6EDFBF6BBB774AE925F9FBD9DB25DF8B027E2E23", + "9FA8119AEE8B72E2C39D7D40A76B3292DCC625B65C5572A40B540A532D763F7925688BBC318B2453B1DBFCB045816717D523A3A77E95C764B375831E98B4EA5E", + "96FF437B62919560766CC2253A0C969542B78D3A2578AE3A1B2279E969A9649E48AED556BC088ABB61739CF400CC74B251F25B6E413454540B80543F9155FA8B", + "7B913887F6D4A9ADC8CF9AABFF2D6C2C6C751CD2CAE94F05B27AAC1589E7A4C4B71EEAD4221016AD9D71900AD81856B5DCB7273D250FD48FD095A842BDB5A886", + "83BB979F9C35BCC69BE09A1AD386528C798A913FAFF7F780CCCE348A8E05C46C35C812C00579063949C2903AEEE2E1FE5E52D4D9027520DA54664A1068A872A6", + "4A5F4EC4F017557C42611A6A2BC60117FE401A7C3351DD7C598EFF0D742DC46A2BB4CADF45BAE0EEE52B1BCED087B06D6EBAA8BEAA08582CE62962079C6D630C", + "538CA70167110E48D7EB9319F3FCBA3E574D87286A885330DDC941B60C54C7B4E4236F8E52D625A897E3834112593B2AB3E6976A710D46DCD5A4975C67F08190", + "68B261178BE3A37B493EC97575924EACCAAE26E2A24AF093C527682EF5B9A538EB573A8294F68D93241EE4E1EBC34A295571345D816311FF6E30210F20E4D11C", + "F298F26B3E85CB708493D7D4F5894CCEA7F06EFC6FEE74308A7A5F6AF516B4389DA2715D1BF2D0A2D1EC14C3BA38E4B601F1E4E041AE71452EFA7BCA3FA2C7E7", + "19CAAC4EC4293EBBE61FE4A6FBBFB7C4284868B5ACD9CE41D65E61134824F407B16D778EBD2C542683A1EBBEB387FE2156715FD590B0BB1E7FF1568E6762BF59", + "4AA43DA5CE3A30C1CAE9A053A03278A6CC335FCCFEF75CBB4C61432C71FFB2A7786ECF39FCC80030BC0588B5350F598DA83576490661F8287D68D80B9522B244", + "3092BB85D77493847ED641B5C2A9C66E72941FCF4A1A66186B5733CF6876F15E213983C18F2DA39147D44DD4333E045C172DAEC43D22D60CBFDF97C372FA6C5E", + "E98AFECD567694239C4BF60490DD076F350E0615A74C98BFCC6066B364B6E1C49C3074EAAFACC0603FE2A82474F0A88435CAB7F01955F9E524A78CF84CF68E58", + "677DCE91771A293AF18D28B42AB04CE366668EFFEF8EDD60BDFB5D2AC5CCA6257B4C70C194FFDD7D0FC0D341784CF9F7027AB674DD57CD47C93F9522436040D6", + "9A26A2F8D15268BAC92D07376A3BE9A9D9876691D34A34645B13B0D2E367B2722AB577CE2B5AD1E37E58C8BB681A123BB0B8467ED49E41B3BE3E47415716B250", + "887C10053E284F1B8EA5DA389E8D09413E703BDA1C6D6F24C264D2AD8604D158FE153BA06E07F7F3ED5E889ADAC3A6E443E07094B03E38FEA2411E0E6DBBA008", + "8287DCAFCF5DC05D54A3DF531A4D99318159CECD9A55806B9D3E53788751B9DBECA22E33170BA98ECD47168A16872666B346ABC592EA52896A1B74D1D6968756", + "1AE0499D2FE1C6FDE38F9A58F82C02AC859B235C0418A01E1CA87B2CDEDF0A7073278BFBE2F4549140DB7736D5345683BC201F4CDE11B0F31B15BD98FE2AA418", + "AEF7997B1C66CF8E53939589509AB710D263339FF54E8488D8BE717EC18A3918D10F869A8C1776FCD84F77B92FC8E71A14261FC7CC8C03FC7B71A6B256CF879A", + "536BFFD9BF2E19FD9B713B92CB4B38F201D3DAE2BF7EA460B499EDDAD753F94576760355514E479B484104AD2A457BE231CE7EFCB11943E9403ADB71EE486D5B", + "5276B57EBB001B46EAEF24C72969A26C0DA18CE9DE188E14428A24862C0794DFE35233A148A0CF94974DC77C8C0D0103900EF549268C73FADC755345E352E9ED", + "F26AA692C2D6285397DBFDEE70277EB80FCFEBFDA389D8B0791F6287F1207EA7087C10BEA1C854A85D1FF12A9834A11FD7881333C24EF45F49843CA52C30E0AD", + "49E3BD2E7A76B6F665E738F9658E7BF756910B320EBB0C9B01A84363D27DFD805E40FE71F17345D61D60F7A6D71E8E9F778465C5920FA030A4EBA35AD46259A9", + "2C4264AF3BD17BDB79BD26A4060E765EA6DC8ABE83E186617EF491405CF9BF5AEB4F21937A931DC5090740B99A5F68C0CDB315AE621CAC1235BEF80041203BF6", + "225D349B060C5EC8F3C39FC414867FB5836403CC8D9CDE9A16C161EA3209A820963D3DE7B6475E62981F801B05F3CFB9FD4C9BFC9F468C0207D5FBDC8B96B928", + "BC3C66092D5D92A1461D4B7998B23D2E5438BABEF9A68B18E8C3B41F397790DEAE5E2629FC18C84B6FA0A4689E8E5A669A59C0B34A9E894C95577BEC13507B6F", + "8F326E68963730E33916B1F7415DA08038380A7B49C92D4F986AB275A1DD71F3B5DF6C65372A0C8AC9FB55582EF4A9FAAF7E947129F4C6DBF67C7786F8417940", + "D42F00FCBB7843FDF09A39C590CCAC14DA1343F82D4ABF10028CB51344EFC926A4500DB08D5CE48E2400FAFCDC21BF18D81D7E3E695295C59C74AB8C05BB5480", + "AAC894D6048537CA37953254FCE5D8AAB6FBAFBF57939280B66F0F3C9CABC934018EE679719FD8DAD72E6D76E4F2A96C299B448B8F160446182490531B59087A", + "085C55FDBE86367D26211D9384D029B2E4A4A8118D2EF8D2CE604F71392B9E5BFA2B119DC2052D62A7D0096B9BA81CE1BBC34F12BDDB87969794284869B9E862", + "5267DA742967E5C0BB28939E851A082E6C068E981691B94FBA960AB5F98CAF95CF2491B944740D29A43B652D6BED40CBA84A7A5D2295CB00610E6710806A0D90", + "12B005C7CD407E5CE5D71BE8E3D0B420A52F20FE3984613EB77B701F07919FB50A697E7760D69C3C1073BDF6596E3456923B72A33D9ABDA0446042D61BF354CE", + "61AF030553B3D35619A456851BDADF91D51093656A7FE5637737CD5DD7E249EE3DA5F1B3C4A0D8ADCD096B2E790AB5165111E515336F1155E7495228783DDB15", + "6933892F033559EB207DF60470C2E7251264AA51891D5F1107FDCBA2755FE1DD8447AE868FA557D18B6E3B46011B2DCDA1953097733C23470F4479DBB8E2A676", + "CAF0C4984B67D4573774A1FCE94547B3FDC5D36596F39C2A258E88812316BCC5BA93BE820AF90360DAB2F9AF2A794CD247D5D5EEA1EC8DCB43A33B45B45BCFBC", + "7254DA5A0A3DFABCAD31E0BE6AE3EC9E50CD26DD59E2422FCBA6094EFCC5B5E9C1767E0B276FB9FEFF4066E71BE857141FA6E9B3847354742EDF9FE2E5381F55", + "8C69FFFA5F7051496F5A79A1C8012F21218681F0FCB93C5F2004F9D3165EDF35F2E957A7C39278EB02531A59694378E36176D664A1656D6319D0FD5CC154BFE1", + "6F2659678ED167ADCB5E3305F691A66906CD1055FDF5098344C14BA1B5D15231405DD72B16BDB0DB5690C7853ADA862B41ED0857CB42C3AF4E17FF5350B3EDE9", + "6713563970B4D04EF2C37BA9AA2DA21B4411C1EFD3D092B968966DFD14E33893A30640A93CD0FF85BEC2798C95EED08764430BF71621A3AFA6EBD9FA4E563F29", + "04CA0E67A77B8036B5A4D193FBF958E6B2BE43F507A547A5CF6D883C1D6225741D7DCDC3E2C01C55B7C8FC0CF125E458DB98DF0940A9BDC9FA026E3D424282DE", + "9A62FB561FB4FE329FE41E2EB870783FFBB112A36B564CD1DC31BBF202C9C22B292BB01D91DE7402B3CAF756A964C5E322B504B8225E9BB17AA92277B7B68AF5", + "63A53C76791F041AE1BB9754969EB38D9F8323D0A3F37743C5A89C6FEE175722790F42B63F85F823DE19902F0A5858E3A90B5134D9BFE4E8A0E7E3DC394C0952", + "BEF58272F26ABD8711396AB3D47D29D84FD31944D4EB01123A70B76362AB166495159571E975C71052847E36F2CC36FA1BB41DD2B5C4F798BFAAA65F9CE6940D", + "5A35111299002DFE1892F7B4CB22430AB6A8F4697D579BF22CB522276897B794ADA72C8CDB7201090BC24A0AA0B319B5FF107DF23737D0A3160FFE442E764B2B", + "138FE9F40E90FB765955A1ED5555DB0DA49F63672840E960422568CF58D7291C42E4B939533EB7F17747FC0098B10588A44C4AE381C0AF3656610AA1743EEABA", + "C79EDD6F1D69656F6197EE3899D1C6850745BA111BC47651DC94AA4D1D59B7F4C0FC50740D81483DDA921296A5B7854B5D47FD96FB844E3EF22D7A752BD474F8", + "CE1F66FF6728BB7D2AD137F992A712E08580A6D0DB469BBF42F8A74BD1A88D83C477F5BE7AF289B156EC104A2D18A288D13CD433E6B4DC818789AA53DEADC5DA", + "42BC65DC982C22AB7C2E4CBDE63D4D7F44ABDB532F49D6557E06B717E94064DF947A5735A6C604D2BA346C7F1C91837FBB4B05063DB03F87E19C7A2EB9B6D47A", + "B24F722246B90E56CE322E115719E3E7D80E2308D355A08A5E0D16A73A334C4A08599A7EA468B1278036D89B374B7B5D0B0CA89B785AC80BC2D726B4A1746FE8", + "FEA28F521D8C9C8C8D477D580799C7FD77E293AF2DD6F00C77627986FBCAB5CB9E4210DE59E8A0FFF4DFFB155CA99063234AFC90CB7E4854E41EC3CA188005C4", + "8EFD3CF7E67D855FF7C2012E6790FC846EAB2F7ABF458FD8BA1A4324464491ABD8F0E6655E5E1A29CA5A06AD33C7476316CBB54B038DCD58E5BE38C4FC4DB3CC", + "BC1018FA9BEBE8B586D3B18B9B60AF51E2E9DB922F6D221D782F0939F85A1DB5B4E1C71825086A1F48A62E1AC9EB34C68FEC05422608C675EC663629B423414B", + "1E273134B272AFD80D04FA1D91FA81FAE55867557BFBE24101BF24F8A029A32C791EC4E444370E9CA57AF0672274FD0BF7A1BFA0DB40D09C4077D302FEB7ECD5", + "E8D60C6A803C02E6EA0606B6FD32961BF6C070FBF807C27D7E22540BAD94AEA8FD54A7EF294D3BB46782A782EC7717F2A898D1CDD540A308B598B68558BDB11E", + "AC2C82BA530485BE835450AE57B4A0500F7CDA9EB98A61E065FD836768FCB42222DCF3A4EBE4C8D557151D5EC02A700AD30157BB2F3926C59BDB5D2F90AB2517", + "DB2556A7C3406AAE84E48B72211D9B706611F141BB23BC038B25CA2192196DAFCB48631C4FDDDCC1C06983805DE76278356A5115175035CA0A74F571F5D93DCC", + "5B697EFC86E13BC1E833A78DC06A55E130AB9C42557691387718A9B0ECA85928701B8E5FF0A742C96B869BC04E069C4B8E941087291F40ACF4B14F83F5250F64", + "72766D4F1136A3F150287C246AC7DF8A61CF409CDD80D5EB851F7CCF993695D41ECBE682FEE146ED14D64E33D625AD38ABB8D9D403EC4DAAC543C2CD3394293E", + "56A20234D68CA0A17AB2C056D2556167BDE52796FE69E979520A2D1D57795F6A5722CD91339CB59CBDC95E20C43E299CFB1DF0983F1E72999F3EC3C56A09E544", + "D71C314E626DD97EE77C4F9CDD25ADF0A239452CE573AA08BD7B98BC691614549B835F73E3BF0B9E87CE955D78C476DFEDC6FA0B1ACD992FD3DD0A304EB54EC1", + "61681A957EFDBBE220E75B17B77E25E9E7381A325FF58AACE68708C58F754197E5C4FF3A53C70232960703F815EFE34F6A955547F2B3B045CFF5BEF7370D8C60", + "E72CC8B2B52B2B784E0A85818CCD218FF1BF6A1682E4022D57303C2A8DFA4128E311893864E7E4ED6ABA1FACD1ED2C3A9254B60EDCEB9F9F218C4B0D49E4EFE1", + "B6990A544B23ABB6521F7F99A6BE5036998B2825ECC53954F01939EEF2C67F562AF70BDBFA9F6CA4412FB33292BF83A53D958060C84FEF82CEF2196796FE8922", + "F4C25025ABE0EFA418C10ED8001FE46E546507D6559B95A25C8B01DEB01AD719FCE8A17E397328983FDCADD610FB9DDB0EB534C7AA6FCF54AA802DF4CE4EEB44", + "383800838F511320450CDB46374950405D5722604787CAD49778F1BD47024E413E0CD19EA33256E0223C9709001DE2FEC7E1AF4B307A37B0C9F1B0B05A3226B2", + "F74E3AC896FDA9A256541C190D4674A7F14E9DEB76AE4E671409D792EFD0F1295F7EC47D2CD581B920BD88174962A2CE68BC681B2B7879976A486C0F0A536D4C", + "4547E4654501D84C9B3A18331E36FF976D889478588378E919BF790203474E9B2768726EBD03BF517CBBCD5834355A334B311D51EF58BA30B1762CAC5E89DA28", + "79A205E3B959FB54902C20A1F584E0C371B134B30732BBB1C089F216FD2E827CFA5ACE6CAB53492CA56DF9A7640C5B5D61BD7ED686AB6FE34E2A926041331232", + "0DF28F8A107B7E3684E27F7FAD3402DEA37216E55CECC63111BF3457065010EF735D93DE323C60661C2E69ACA368F7B19180D44AD83F336BA9F36BB72F43EF5A", + "46F2FA49C78D639533C1A506586615A508F8C313B26FDCEF861E48A377CF4B09045B807B28B8785C931F1C8A52EC1D8237AB267DF2D44BAC309E07B0E60B5E00", + "2C53D1C2E67D60F05DCCA342DF739AACA80994312274FCEC2E5958D8C2332FA9FB1F172101BD2E2E0A6C7B8F4E3191B1450ABCDF754BD07F4C395693422E6842", + "04A323AA8B2EAFF043DE7F418D7AD4F26825F048694C276C02340E468843484EC03ADEA6209E778BB4B1DC6F3A8BB50D0434B30E40E12733BE4EEB9A091DB246", + "9365AF1F0D85CB9A12756714B8C948DD6EDC003CADF037D2147206074CA143CD548B3F51B69DBDA1ABA55FEBA93EF6B1CD248A4E5AA0E3032544111402713338", + "71A9099341F80A09C6F80D3E8DE0A906B585B7FD4AF2EF71396BB6A6A4FFD932D616863C2972AD7FD5ADBCCDE1A11470D3C5B8E713217B9E9F6AF7964E4C419B", + "1C8FE3CF28CADB8400B7165B56C787D0A2DBD520F357F9F2A65835F80B9EB3E0AC0BA6477E5DE1582D2C17A91FE715454511B69B65B5E9446FDDE491E38CCFBC", + "944F47C88F040D9030EF4C9192B022888E3C9BC5BF6E65955F0E98CA7D30B40FF84F4369DC1140B8AADAEC810D58D1577A9F2D5BBD21C792A7183D6E2F4F0B1F", + "EC1282468BACFD4BE485C25EDB325B9E6E4E846819CFB5CF6BC56FE8F9FFCC7CF1BE0FD726AB2730EB8E7C7F225F0DC343B52C70F21B2EB1BF38DD0F91CC9B9C", + "CBA39F90A4BB215C063A1444CA1DCC72B10101AD75AB9A31F180B233DDAB4EC4839BBB8277D20C01FEBC2052ABAEB6BE2D36275516B99FF1D95F7F7E91A5BE03", + "2B67480D6CEA7D333D5B585B706BEB51D69278710E8572D364DA9EB7FB1BAD829FB739C346740C61FEF63346D284CBBC8B31DE0403EE145B4EE73F98FC31532D", + "3014B5C65FEABD8D8B6C2A34D026E5237089458AC8C8916E791FD15C00560898B281C21A4215309B92F7A735139AC7D9DF7FB9F576AD5B5079EB9B3953F6951F", + "B23E67A6920820F2BFABD2621989A857BCE203C49C9DFDEEF5FB0B0F65281F8CAC51185B044AA9E4C5B245425C62A971E27B4AE0F184E9D233F3983E54E07A97", + "F80982CE0E37970062CC4BCA592AC9B3F7C7F60A04B774C5BD44A2066F5BB3F6CD9F398F7EDC1E05EE63CD1EE12139CF0B0AC221A8FC9BB2AD2B04DD5631E516", + "3B2450C75EDD1E9277923A487BBEE7B38D16AF8E13C124CA370BB36CC67ACBE5F490928DEB40076B6AD4F1DCA368D25D50A7B533DE593A7F925812CC24B4DD21", + "A6F8676267FE70331C04C5C7677674C063180F40546B655BC7F32ABC6327622B14048A83AB08972D105DBAFD7E888A40BAE9A1700A649B263F545F6B4FD57FEB", + "3693B7A33B58E6E9D3CCE107A79A2F522CE98C397F2DF602A3D10EB24A5FC487E839ABAEC04757CFFA45AF2C587F5762F3462760AF7A027D76DEBBEF54A59C07", + "6781358F72E5C10AAE67BD9A52CB5CE20AD9B24DEFB1883E4BCB58D599C21E95E46D0DA6DD5B59FB32CE30BB75C5D040EE0097A22FDA679B7CAEF55367952AC9", + "19B24972FF025B292CBD1CE8DF26144C64DA7FC480D5A86B4ED5B6CAB063E7935B90087FC9A60336C067A830701E8988E3CB88B9521FB8BD12E69C8F43CC5C26", + "AA0E8A8494C9713F7D55D20D30B89FE59BCA2C168646A62A202F056FC9129240FF6D7C16F62427B20408097DAA2197CC5A59D29F460E78BE1009721249EDB51F", + "B4863AC5C09682040B9425E4E59CF3CB53D5B8ED414E72C0BF1AA4F5A834C19C1D4E7B0133AD6FD09D67B683D1E5D88C2FD14A82B4385E2CE84112A7A87CFE4D", + "CE035AB87EF2D31EBCACD262E4545FB882253DC642F148DDB7872EB6B74C76887523AFE22192ACFF93BBAFE137BCCA770DCDB205187A4667290EF56B5156E17B", + "E8FB3E2C430E07F5F4E6FBE634CFFC87C5ADFF24684CA7FF5B6532A971D8629783F02C52C737CD34F8F64FF951ACADCCA2028CB18E099B1D9E97E288DA9F874F", + "A3FE1DB720E56102B78742851D0E3F9FE75CECB8CE77D6EB45517E099CD9D0F59D57D444F0BD1DCC348B7A5E4C680ADB24A5871CCC154252A59EEC2883347120", + "9D1662C97850A40E2967AE7AF3B5A9C704D6102027B4CDFAB7F4A1B823F9E1E96B927319210217538FEF96BEAE3FF313550B4D107E75AD97DE08E247F1549111", + "334B725BC158B51E3D20F36A676BCBF4EF707B58F24A7843D93AFED36165DCDD2521F5DFC2CAC4087D78291228DBE3284591B76961ACFAD81C921EB622E031BA", + "BA272ECB167F2EAC3D0CD577B44B474E3607A5397368CB04A1E281BBA11CE91948EA259CF8C679E36E0613218C71E75610F51D51C951DDA8C5A6B4D3ED0D9CC8", + "4C7F0726269E2BA6CB64D8D6C86032EDC7123C7E61A5ED30ABB80A8F0BBFCFDC63C802F05F8733E36DA1CC6730DDDBE3D68C3F86C42BC2E3AF4040798BA7AEC7", + "7577008B2581C29F3E3D336D7D219CB78B5592FABCB3A120D15CBF168139820A3A47F1E17F90752E22E6D99BE3D7B140EB7732B8FB1999433C4319043AEBDA27", + "CCE44D2147768D9310C637B63F3167644366273ADDDB45B6D5995C2EF60B0A212DD11BBDA2F1A84CEDD627E25B74D2B947ADF52ABEF70FF5DE6C729A7852DBFD", + "3BC2F58CD455E7868860A4CE386DE736A6E59F6881256D1663989B0114557AF3B693EB7D7D0717ECB965D3B7488BF338AAF63EB695319B10A5B384AAFAD43E02", + "CA2353CB22C3628974DD7CA7480251172468EDA1985B1057489907387408D6F2F4B61DB1009D93C6F34F033CA6C393CCA02971CB99526521506BA0772F353B8C", + "97A0B8D47BD84DE46C4B713DACBACB71CF32D2AAC6FB982BAE75C9A0D69EF8F3BE30900F6277DBE4D11811EF9796D6E6EB5AF6DBE47D5DDF17B3709FB0EA3864", + "0F12FFED8D7A3DFF1332997DB9249AC75F18E1B8472C7554022B0AC07B4FE415A5D9CC21ADA023EF3658264F0A3DF8287552F2DF637F9C849333BC120A1607E1", + "EDB0B126644049648482D9D85BB8C51664E1EE852386B6B30A98CCFA9C14165CEE95F562DBAF323102F8E9AF62A3B89A4DB99BB7CF3F544F398232679A28B082", + "0201AA1EBEAB3B5837DC45617B162FB688941FACB3292AD795AAFB8DBE907909FA21CFBE0A2039AF862BF267E0011D665DD82C27906EE7117AE2CF29BFE5827E", + "4994F58196384FF2B7E1F734351222EE41BC6308E1C2B63DCB9CFF0044E9CB437844AD3FB1123A018F94D04947DF6C4C655F599BA64441A47C6C215BC84ED4B7", + "D135AFE128FCA1682E4DF56EC12B6F9D5A9D4757C75317F5F4309DC61B190B09B0C0EEACF486E062F303DF941BC106381BA4F9B0ED4409149DE6A1E5779DA849", + "C82ACA38CB3AD8EF4B5143EC1AD589737CB4EF8CB0519A639F0B2CC628CA3D4EC77572D565DBF6058E231218EB3B099AF9A64F8202FE0A4F1C115529C9D072A6", + "CD4FE36043BE909A78AD10A64E3378469650DF9CE9344E7CE37362DED345ABEB89D981C28A6D78E4E13B99DECCAF5DB621F56249F830353D8AFEF1D0DBF08502", + "ED14583B26CBCB2C936FEDA666A67CEE662666EC4F02A1F53D85BCA07229ABA57900342172B3FFFECCD93CCDD902396DB82FDBC3BA48EB1ED2DD1D0212FFA96C", + "84B9D5261E08F37D5CDA453AF3EFE936E0EBAAECD379B3694EC7A3975AC70020F74E9F3FFA839633E49439F6E6ADDC8030AC32C3B69DE94651B94C0AEFABE83A", + "82EDEB231D9F4343D3625E442F64D0E2DC50AE2CBB1CDAF7AC622197C2D27BA36F05D2571D5AE47FC2D86B91BA972DB8DA44C11E36AAD75491F43FEF0B8871FB", + "F45817E536E72FA2E44E0F80749D46B5E9345B7509851BC6945732A762354056C01A8ABBC9210B75BAABF499C4BD33D16D5B1C648D0FE18DDBF96E4B9ACB7C32", + "CFC90FE4D01F65CD3CC77610D73CE1B24C63A16E4A9D899E2EBC296BB7790B20073E20EB12749AEC6E3DDCAE8E21FA290BAC43315CECB5B9756488DA5BE1F13D", + "2B9AF1A9F84E95B5FAE0BC6ED959E3F1E8261C0D30175F50C60A3B425C890BB5F857DA02A690A25F079CDB530B01569C568754A451449B7E83F10A0B91B9CB9E", + "641D2BD3495E06C8883BAEC674FFA517765D548EBBF9C57A36D226435313482EE8E964D0301CF1EBD32D8748C8994575AD5BF4DE9010104A8D49C4110965CE78", + "23DECF6E9AA8A5E0FA6C45984EC2A38F987155B722BCA0FA65A37755AB754C3F684AF64E96C6A1EA6B2D2FF69A6AC980D4BD0EDF11C35FC02AE53BE31DE54612", + "4B60AE26D57C23C0487A8AB68D0113D8A18D5AC65B47858440F052FD4BFA8866BA3D9516CAB3B3D08CD2297215AA9D4AAB81E137276038C37F48E83BA6156866", + "3E3D81741C36C43D251BC8022F5DA57C4617A6E821178A593A70AFDD6176548C8DF6E8F277DA1873229C270DFFE6A4E64B762FDE004BB4BC961E7A67309FB16E", + "6DC1DB0E0BB583EC0B6E9ADBF8431A8DE989142562C1855475238D7D8DA6B038DFBF23BD72A11AD489622BBC7B50CB5F4C65F3FF8523392B7A06EB799E99DC8C", + "C1F5BE2F6A85537EEDBCECC952F3ADC7A3B8B85DDCEEEB6DD51DDD3CCDCDC5F94E09B6563E2233B2304C5F42F0D0EAF0B9560D4162C7661D93094F12B6EBD8C8", + "9B9E57354B466CD8E2BD95BBC5BBA5A0F61CBA6F9639AB2D755810EC20E0953976404A1A28C9F45C14C119A742201B7A038BB9FACBD0FE6CAA8BFE2EA6D43E49", + "169D1D72B8994D6F894ACAC4455FEBCDA004FCB239CDDCECEF9EF74425CBF8E2874CB958D5EBC913C75D992AC9EDA608D60D5E54FF8B9A864AAD520D0CFF1FDF", + "C40A889060D807FC8E96BB72EC0B2F4D6226DCC6F7BDAC0FE8EB5F4B82BF3283EAA3268E4FDD35220006A2ABB8E9CABF9C35A1815A7F9A54ED3F09578BB474AC", + "E66AE557C369C2FDCA0FC939DE407CC711B520A39CFDA52BD9B95CB8830FCBD47EF85FBD47503A60EE1B198B6DF92A874441E31F3DE59E85476846796CD4F230", + "779C846E909DBEC83E88478381394822AB483BD1B2E7DE21B79C4E18C1E2F819798A5873079A101AE5A1960B5DE4C577592C58D57C9FDA80B8D0CB557DCC572A", + "EC0B97C006C584A0972C9D13C49163FFFDC783015D857869CB9F432686EFFAD778E2F20C86A297C75BBA1ECDC4D839E89EA4F11E1744C4A57481CB2D2FABC2CE", + "800D33D3EE326828AE94F6A3E1F81E60ADA67917D39BAEB1045281D8F8B2C5D0B6C77684D15A001D83D441C1A52AE04E712761965DA917799B77574ABAC0FCF8", + "4DDA677C00FDBEF8BF3895A9BFB7DC02ADCFD4A0432C6C31017B441F73832C5151CF6FFCA3A79E4FA8EE35A0FA1C684EAB1E0F16B7654CFFAD0D0A93CE4027E0", + "94BDA1AF592255CC51C640BB13C5E9F14B7E06221A2B98885F66189572FB434A612B080AF1693067744E4D008211FD7F5EEACC88A2295FFFF1389B1C9A3977A2", + "838151A3C44DE9D943BFAF75D3729082AD64CC755F59F6C6DB8A37A46E0B8A4341AF11928F0F1C585E8A5DD75F69ECE5A55CADC102616862C620264D11290949", + "B1145C16110794817E45B3DA8D9F71476483E4017689B4AEBA1CD16C307C0F9BEB492A45FE68BD998C4746425433467F4E182F18833EA430AB4D6647DEE2523C", + "0546F719D46346798ED06DE2D74DA604ABD6216285F219736CD1F5E5EF541C928CAEB2A09845EFD0559DEF1C15B67E2519CDC34F51AD716240AC49A590565651", + "E1EEA73C629AE0B202979634B07DD209FE1C884924CCD412919115635F4476281B7A6407F3DE79D039BDA698990724C5EDCD3D0ADC70D3503D324DC0AD1D107A", + "6679AF0013B82E5CC2B2E5C26A63EC971EDC92901C6E07047BE4BE1A977B907C63F90B817592F8FA82C8CA65660D102485C59E5D4F903DFD909CC0CD6D3D88B7", + "D81DFD4D4052D5790DA703129162AF23B6DBEE5E4EB750F32018DD188CAE2938697DF196D4C0688EC808BCF03F46F10D349C5CF809563DA9B2016B40AB24BE78", + "C397714BBB4FF4020B94E8662B64B0A65C9092760BA2BA0F2CFD9FC1CDC2B95DB7E74B0B359246895A379E347EA0573E85B9292619B25E6A1AF554BB547D45F2", + "33F7CE952D975CF2E6CE935FA267E7E5A7FD7F54E7E624542BC7E3362F1EF6A6C874488910537887847E3E6761EE72D86C765300C2A66DE841A65B3AF9582043", + "901AFD813C56D21EDFF1ACEEBFBAE2C14C7924C25EBADABAAABBC3BAB4E785127632FAABBEE2AD48198DCAF0FED802B04E9C8A7DCF10C747574EE0F7D3108ECA", + "3C1D69597E0E6579C86D3933A43147E7BCA60E0CA173305DE99B97BC467D0C073FB121323FAB54F729D1ABD89DB275C9D38FAF654E4CB32C73B583D47EFDFC51", + "1F471BEECE3E360B77C83AB4D6606BF73F2AE0571EC54B343247F6AA4F02293271BE1A1A942C18594224ECB540D3356BAD35BD43ECBD704D057846474CC0FB17", + "57BD669FFA9D966527E7509589D2044880BFB7FF20BF6A86CF199DCEABE6F2586924D3DDB869A61DCEA2725B6A7372B49561EF9E3A3C532CBA7366A446523620", + "C69198ADEA499EDF841B95D9A19D1E17822F38802B3A097FFEAF72A26399DD0A609FE30EF9095A41AC1C4FA26A1DDD7CBF1BD3F9AB2933DFD1AA4EAC2B90FA79", + "C54087773DE5F523E2E7DDBD070E1F76BC34CC098970B979A6B74C0303D01D2494A493DE0461CED93D60777BE05E79B3E1C554CB186C99CBA6060491AD103FD8", + "184CE3C0135ED273441B0B9B0C3AAC8B7F7120886E01107C8EECEC31CA4C50D9E47D871267BFBA42872B34ECA152E7B37BA25A57B935E538194CE5FA7B60A5A5", + "895A42D84CABD64E4BD88467AD9EB30BEAD853B7CC14CFBC64FBA38959D4050199F01AFCB46C733AAC27048EBA29197F516D548DA705589A15D2FD0BB47F502E", + "6BD64200DDFF3750B74DA6FA3C53B52850D4FE4E175FE0028FA1C91FED91B5F8DD5E502BF63DE8D8EA85394CB07DC5D134831203DDC5DB3C41E55D2A92188BCF", + "B9117587FA3CE25A161C39778F8685DB2A797BF9FF3E341D070B07CA8BA418A52083F3400C94DB7FBEE6E79110A02CB3C8FB67EC52B329E1918351D9A979E617", + "9F663F7393597E03BAB9825F0C1864C0FCDED8553F7452F128BF13188E9A7580F45ED76F07C6D138149DE1045CBEA7C5490A0ADF83AA3999E2255397B06342BE", + "D7700C2EA477D990F62D0CAED8AE4DA902EA3BA97C20451A92F07F5C5C2EA088A1A98987B071D917E32078D1A12D67980C04C74777CA340DF2CB6B1DB3D62CEB", + "F8F549B5F34CF138439E8E2CCD0BA1DD1AAF3F681CAF32AD49C2E45D86B07F751689FB598809A3F71F7D7945381F039965DB48A5859E313CB7D1ECE1A4BF718C", + "EBBE1B9E32D9D23D27745A6DCBB4F6A2311B89A924F88980715746961D386524C20BCE6CDB7BEF1400C132D14C1AAD910816D5AA6B725C17C278CA23B41F4746", + "012CA43F54ACCCB0E9047BFA4A5B1E590FCC345029E3EE508E4AA7435EBD1103F54152E109F083E993DE9A267B23C1DADDE30DC19D4C574790BEEAAF625E8EAC", + "1F3D5D50AA9527AA526C8C4FB0CAF5B08114670654801C994E1F86E3F9F870EB5566006AD7EFAF7E955B3E4420489A4049BB9DF592FD3C82C10C1A3889487F15", + "BA2C6E504FBDED7F6EBFBC7560D9DC8FBDA940EB30FEA16F2F5C8E6A0AC58C9C394845EC9ED4D9359BB2E55C3C82C88B352694A43724D8D100AAD4A8D3560DA0", + "B9B5ED71FCC4A5FA0CB87798191FC9C4F74C85B9286498160004193B7E85C7EF93FD3F13F436C77090632153A48BD213284AE166549851DFE33B6F418C6835F4", + "FCD8AB7E57B44FBDD7C7AD53E2E0FC9FA0F657C6325C601B90631726A5C0F3D9F02F816932DE136325952B3327FFB6DD252B4E08B8137BC655A1341504B27BFB", + "9ED0C27F3211177DE08E4F36FDB09CD46F5443F271229053E0E3BC66432ED5C15795C41D85BFD7A39ABDB9473FCFA5385EA33902666B23A66B2DA968A5CA0B4D" +}; + +static void +test_fugue(void) +{ + unsigned u; + + for (u = 0; u < 2048; u ++) + test_fugue224_nist(u, nist_vec224[u]); + for (u = 0; u < 2048; u ++) + test_fugue256_nist(u, nist_vec256[u]); + for (u = 0; u < 2048; u ++) + test_fugue384_nist(u, nist_vec384[u]); + for (u = 0; u < 2048; u ++) + test_fugue512_nist(u, nist_vec512[u]); +} + +UTEST_MAIN("Fugue", test_fugue) diff --git a/src/sphlib-2.1/c/test_groestl.c b/src/sphlib-2.1/c/test_groestl.c new file mode 100755 index 0000000..19405d2 --- /dev/null +++ b/src/sphlib-2.1/c/test_groestl.c @@ -0,0 +1,8260 @@ +/* $Id: test_groestl.c 192 2010-05-25 22:33:34Z tp $ */ +/* + * Unit tests for the Groestl hash functions. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_groestl.h" +#include "test_digest_helper.c" + +TEST_DIGEST_NIST(Groestl-224, groestl224, 28) +TEST_DIGEST_NIST(Groestl-256, groestl256, 32) +TEST_DIGEST_NIST(Groestl-384, groestl384, 48) +TEST_DIGEST_NIST(Groestl-512, groestl512, 64) + +static char *const nist_vec224[] = { + "07F3750F4831D8AD1763CD46AB6B40C6C49F1CDCC78BB64F8D40C7DF", + "F1CDA2D47B40BCA84ACCE069DD588158BE18261EC94950153EA932B0", + "987F70F580932501B2E94D9559FF3526AD99AA51539A44DD3A0697D8", + "551528A4BA8D778B471B1E8DDE3A22471FFE7589780410A16C111516", + "28B234EF25BB3B9D4590CFAFFF7BE4892422E9DA12A2497E1E219810", + "F5DFF8FB1184D511CACC4A6EDFEFB22A8361D234CCCFDA78C077E654", + "D70DAAE4A0C58D867714C782DD03762D34CD10B68D551F435CACC1CE", + "C33727C5CEAF2A76941C173EB8E20E505989D268BC09E6DC6EE7821A", + "F1E0031F8791440EBC3B0CC4490540CA337D939D77659BEF74D4FB48", + "56C4C96223A96D79F12583F7C0C56826C990B453ECA653ED00E1E253", + "832D97F671A7E6AC79B59679152AA926C6BECC91973FC535B9B43C9B", + "7F12F389AD88CEB13B55DB050C8CE13E37B6405DAAFA512DCEAE8599", + "E1709AD230C5180150207CE3553D7F628E7BEE81BFE7E8C9E33CAE8A", + "391A7EB04485ACB0BD32B3DCB0639B25BCA8ADE5AE811E113A8F6749", + "2D635AE63671E79BBA0FC9A8A60BF6270FE60402294A3F0AD1BFC717", + "53CB8E853CB562CA6C45A8277F894BBA0ADFE519476B3EFC4D041FED", + "E6D01E5C14B41A884F189BF1B79E7B7CDB04DA3DAE0B4B50CCC209C6", + "41C21C66AA01BDF6DC12DF62C13A745C2011B138F85B376B16B6482A", + "99A4B4BDFF12817522A3118593E46F9A85E7B642D8782567B9DA8BDD", + "5E7DF0BD5BF6B7088D26A1CE238DAB5904A89144B38B652092EAEE91", + "4B902DD7DD29719A81CB70FB27F0D0C5DD398589869AF70FFB46978C", + "9D8C0A8E3F07FF165DA5AD0E35FB433735E65A643B14A002A4C8DCF6", + "50EC509412315ECB9EF672C994A8147BF3704A710A519E9703F1685E", + "550A4786124BE05D470F0256C468CE7FFD13F624936A706BF8367F10", + "9DF301A7FA07F23B19221392BF9C1BBC10C4BE593C786FF9555FA286", + "214416DB7B6C394A78A63E78B4C78D4A2F05C503C7BA7E88FC759482", + "0DDC4ED37F472FF28A34240028A77FF4E3C662CAC934C577EDFE1CAA", + "C8A2E21DE6F4C1B7B6D245347B138BE27A08200562C115B1A8887871", + "741BAD32285285F12DCD5C9AAE1282C1A2FC670C46F5E4AA99F5AD8B", + "0B39E5307425DE78E276D7C0F3654E829C867A1873DD8504BAA1A486", + "B0B117AE3F414BD769410C8AEA0FBD83979E546F17D68B2740949116", + "D1303BB1322856EA943AEE619AAC7DD8660D04337D40553B8C464CEE", + "768555951BCC867B4BCEF2895390480533F6F541DD9D8536351C1696", + "0C1258CB3B4FA553E0F2E156593CEAF99363002E918F123C586B7D69", + "B924AD9D40E704B3EAC027A4D0758DBB21E2F1D7A61CD03AC26534C5", + "255572BCD08EE3309A5A56C021BAE436CEC9521888746A89EBF075F2", + "F3BE2F0BACAF24C123D990DC223B0682CE300F63A2223CCF6A092DDC", + "997A8594F166801B86B4273C9FBB1CF10F25889C66C86EDEF8901ABC", + "12A7D944F59330788A0CD976A1D1CA36AA88CA7F86535788D717C4EC", + "2A846AA2A16B14827F4FBB1B6A0FF2CFCECDA78CD313570BA2C30F70", + "A78AA91A21D78D95095C9BB5702FDE5AFC378B9FE929067DB8015301", + "651F8DA6A518D6FAA6001023E723E58C5B8F13B3BFCBD5895119C8BB", + "5A6AFFDF296E44F6069C4883B4E995A429930190A69785A293F5FF15", + "CE8D22C095C6B204DBEE9847261363FA6427EF43D2227C04BDB363E2", + "F595753006A529164A22152BFDCF41533F3E5B4313F31EF3526395BB", + "A8190F0B6D940944D12233D9BA5B8DFE5CEDD029E0353E5FB14DC584", + "078049EF2DDC32B2C2A26C871F6432485D636EF9BD3E6DFBA9DA1D3D", + "9EB24751242388BA40783623976A8C8C458EE4B523D43AD43ED7F077", + "616393DC7C4B6E00FEF916F9545611BFDA3B82D91014C930110D5A90", + "DC8075A6C464563558E8DED02667DE78938BF1182A2D882503DF4792", + "9F4354B96F82B585B3F9AD6654C5C293A74A1B4151EC8C270B74C7CD", + "4EE9A05E9B8CAFFC9A0ACC2A11FF52ED2E99191512385C5F2DBF475D", + "975A16ECCAB7C0842EA6E6B63ED09705B00F0A1FB6AF8E876CB971FD", + "8C6831FA79044CD1DE82040CED68559784504A33D85485D39ACD59AF", + "8B6D8C817F7031BFD934B4C8DE0E707D5D36A2DC5AAE140F143A0070", + "23755C3A9FCA6A7C0D0D6273CB348C432C552828ED3FC367966F8E71", + "96131F56C5D3CA1C01231F3979867A56BE495954DB7F464A79F0F4CD", + "063AD8D21333E8AF9BD7F65A0899D8747A7B21CD06F3561CDCB4E2F6", + "8EC429C98DF08DE78C2472D6C8C49304B90BFDF6600EC6449C1E4874", + "D047A9B84445DA0D7D98266CD2CD36E03624A35DD6118E212F335096", + "A49502771CC933905124D3B203D75D9B57DD9A82E9F9EEB7C1C5D256", + "2A25AD6DFCE51987F165AB22C1A59EC7C2F2D95EB5A5BC6DCB320570", + "3B5AC23E237BC42003B045750F27E7B6E710239A97999838AA67CCC5", + "019671B92CEA17882B3D539A3701DB7A3D077BFD37B73DE364268962", + "F6D9ADA7A651471B43A2BB355DAF9812BD5464E09AB9F1DE7377EE29", + "8C6FC86D746A08AF5CAAA0C9045B9F94EBD30A74A27D354375BB5AA4", + "180772CDA9BFAECF344571F9D93A16F90A675C22C8EFF912460AD843", + "2BE58C8A1B12BDDCEA106CAAD55D995A9CA7F67E48C481A644E3D319", + "D1E92C0C73AACA54EAAF1CC942E200D4E5FCB86795B0C18FF379C34B", + "B895E487077ECA029B4F65B77DB7DCC2A372C7E91B7C984263A2E3C2", + "490B40273AE62EC89451B2B9E8C2966603DDD30BA7AFE27DEBE88727", + "DD394462C1F27108617A79D52B2099ED1835DFCF346A96C3931CA93D", + "606B7556928DDF4FD268A7592664DE8643870ABFFFB7D394359D2452", + "F2568F78749E9A7420D3F8C20CD818CDE5F24DC5035E2A05992BACDD", + "2316F5D019C14B29613AE777FF0A15B66D3AFE2FC6CC811CEED54825", + "83AF7376924373EE5B1501A5A09CA39DEBE9155154FE09A17149305B", + "38FE80C6B7E3979D3DC4C7DA0BA64B0AC93DB8B19FE51255C28B9039", + "AE3F3D3DA2E2E5A709BF3731D68578AFAE0244C023BD6F791A95623C", + "F0BEFA63CE60A661203C7499A10F9EFF5DD51B6B18837B1551C5E61A", + "B10A69EB0C4BD1CED27587525E84334943A064F2BFB18231467FD5E7", + "0A1452C51F2B986370A89843C035541B19864498A66050F726B3582F", + "812FE046FB65254C01E9159839E70C69A588B5452BDD17658C69AA23", + "72C30896D41258F4F7779B173257381DBE6A72EBB11CA154AE3C1870", + "D1486C5E5515E7EA33703165DEBCD7F3D588A54153FBF0F0B2482E58", + "F2380D372D982EFA516FA160A8CE02AB9E6F201D0A907C9FDF8FF701", + "510F375B63B46B8D36E9B31CB5DAD4F552F7BF0CAFF59DC1E98E1BD5", + "26150C189C5EFC4C18DA39DE9D851A076F62C1BE2720BACF94416701", + "AE96FBF5F409DC50DB6056C118C69E4252D5DD0D6784D6F4F6C6842C", + "CE867BE534E9AAE2C437146C664228B5AC5708271878FA291334DDE2", + "458BC64AE8061C14EF3505908796B40C8A68132E87411CBEBBF53BE6", + "143D7FF2DD685BAD39C60D73520E97C2D3B4D839A3681553D3652CE7", + "1EEAF965FA37F7AAF61D7490A8FD87269D1C7BDBE2C2B433730BF9FC", + "4A94CFEC65A6752AD3CD1ED0744ECDD45BD5CAB96C0CF7DFDAA219B5", + "F175B57866CF1B8AEF6621A55744BDC77A1A0FE863CAC4A0F5488F10", + "1D06B7C4FE4E613D3F3A62A26CA38129272AAFADB90DE206CA04C4D5", + "2B01EDB738C5C1F71970782BD256B2DE888951B462787D98B0EDEA70", + "E2C82EFC4571343F7211C15C774C8E94294BC531AEFD9C73593F4507", + "395AACDFDD55FBF7DAA5C7DFDF5A14F7440EB568FF854423DE8D587E", + "6402C5D530AFDC9F954537B5B941FADE1B651E0FC5CEF7B254F71E94", + "CE7914A9C8931582800E0B2511FC682A6CD4DAA32BDE15EB76AF1213", + "FADD0244572D1FFCE8A0D829AEADB2255146FA7DF184449A611D3F31", + "110D6DB1572AAFC1C88A4F016547FE5DDD9FBCCD34A85FEF9FD04525", + "289777C041E0D9100E875F0B3473BBF17B3E1354C8C41FD60F9AF8AE", + "7B9590C8FD29BDA226951955F70D642FF76F7A833646958E8A80AA74", + "835849B45E7F737F49E1FF76A729E6B42085B48F48A89F55197C9E18", + "E2E0E4F003DD7C57C36DAA5E9F8E83ADE0377DA8DF9527D6F761D442", + "E7A866536A91809404A7C92DB7AA1384EE7DA0EB9A7EBCF8CB063F4F", + "56F3203DB5616844AB68FD09542E1285C1FD3C5BAB3BCAC9EE498426", + "454E493435145355AD8EC0B229FBAB6B82F664DAAB08069DAA82112A", + "BB11BACFC043F07ECC08D7108BCE069ABC7C04A0D714402DF13AB747", + "5F9DD07D224714F3E82DB9C12692FB7D729B737E351CB843D4891B12", + "9E2B98BEA09EA50C783DE221377D32A30F36649A4476F014C789FAE7", + "52FE9F14039467B884D60AD5530631C617F955B6E24FBEA7A35B6771", + "E90170B86864A20AD8D8A47C4DEF0C074C049D5FE1D5C44667FE4654", + "B0EB7839CC89ECFE7BEA342F0D135D6B1DF0A8CECACD9A7F8D8E40B4", + "DDF99DBCA7209B2EAAF3D8BC8905D7674193325957B8DE3BF262FD93", + "25A41D31EC7D2B8A87F056FDAE0A9A25380B75B0C3EB9360EA56DF7F", + "9C1276BEED973587FAAA3B43A0CB6DC1BDDF9E5DF803653527B53AA1", + "19487C36DA73CE86CE78964CE7012F907A22BC4EFC634936615AFFC9", + "148805701FF7573367609A0710F85072FC3197E4A403517CB36D5C1E", + "8362D45B89E182780EFC5E63DFA8ED6549551F9D8EA3D2F5311DE10B", + "9B128CADEE8D1252B706056FBD87632E17439E0BF30117C00564B24F", + "419C5C1ABAE3282D83A0FE20ABEAC2E9977396399B5E9391E7F1D8F5", + "69E7F2BF0B66A2E4690A240DFEC6BA02DCC0ECD0FFDE1879BD531426", + "2C7A0C0B07A05F84BD92BC3977BAE5A500AC0D3EF1BF74BE80842BDD", + "E3FC9E18C58BB2B413ACF90E5700E275F7F23772F18DDDE698A7E41E", + "7187304EDC06D12B16812A6A633332E32CDDE1A55C1CA3BE52505DDF", + "EF6417097E80E93C24CEC6711EFC446713D5972B27E64F9C36B131A3", + "4CFE5A16ACEA8133008549E885A66FEB0D7AD2C79F97B79ED9EB5814", + "06821FAD92D6DC64354865246565D8DAC37FF69714C6BD7606C26134", + "8814929AF99EDBC0692DC2ED3C06A1DE732146579264660AA0EDABCA", + "3AA3F5824ADBFA2574F99520117049F284FF5C3A102F66B5965DADD5", + "7FE4AE804A764E9DFD0BFBC2282734CF7C16DE493DD7028FBCD2AB58", + "1E70EF94C3EE4C324132633C2B5E38D357DDBEFD12BD0546962A4362", + "D7F09F2BD2F549CBD1737E1D72421E21F1D5FFF953054A31A913C551", + "85A7346ABF2698B12214F3067ACE54010E82787DE773BF7DD021E830", + "E18248A73E75E417A3A1A43682BA3F49A52418CA64395733DE5FA6B0", + "EEAB8AE596BFBDDC776246417B008510458A74A4720EFA8DC95A7C2C", + "35F494914F6A3120C8D1F26B99D74B9C2F547DD05ED3BDDF7AC2E265", + "C1571000D77849ABB6F51172EFE7289E1E93FE50E303E6593FD2EEC3", + "DB1BDD97123501623146CA7FF2DB8FFD3751E0FCFBFCA55D08474E6C", + "E87BAF8503F870026419E09F02A8BD3D96C93D1E599066F1672CB311", + "D1E29F1760858B50EE13D8F28054C5F3C42E57CD4F8D76A50D89C0DA", + "23F0434201CFC8BD22306030AC361CF6A326A8FEFF58D38BDC6F7CAF", + "2A85DDE0B4919CD51E6AAB10A815A37CC0BA1CE83F6178C067494DEC", + "7458F5DF0674F6AA2882705A5DDC9AC3CBB0F0BD57E5648942E9BE34", + "7AD26040F1F47E60E15386D7C1B7150C400EDE04F2C01EA774E2E26E", + "16B8B2E55218F5EA3C3B70AEA3F0660AFA394CFCA5ACC1E2D6FA70C0", + "C2BBBFE763FA99543FA7CD6A233E6CB5E6B44CA411E9B7446CDE3F6A", + "616875B0C6A6F9A9E7AD36F7B95CAA9081F1245FA4D1832CC1A621DB", + "6FACC68CCEB9CACE07B15A4B9F8F2B82810C2673C9078F839B988987", + "07B2F11876ED6926ABE2733FFC2DC617FCA83BC3DCF1FB8B3699F78D", + "62FB61B5A77E4957D8E1E679D5722344172F6E7E91EACFCF651562AA", + "A8D174543EB3CB8370A75A6946AF969E98096DF11BD94B21B9D1C928", + "A62FE7AF4FA8F60A4BE09A9A0D984EDD2934F856E04F5DE56A467F87", + "6B551D9B149D5624D393F84CA935828DAD65CD828B45D6C7DCD5517C", + "455799E15F667E440EFCE76A7F4B5063455464553310502D346624A8", + "202B311D9E07FABA252E66CD509A021A5D5060FB5ABFCC2DABF97874", + "69771AD4385C6B02289544B9ADB6C14728B36CFB0878EBB2431C1189", + "D842CE539524462AFE2F9FFF693D143CFD4C215188B392CBE1F41824", + "229363F10AFF09300141E39D991F7E218C086275CF2E26766236DB31", + "FE4237FD6B83B36BC959C27564BA602D44ACEFC6BEE3F4650F12123B", + "F5E92CE48F9C537C5C6C8818E4F4D69780375AD1C4DFE1D212467E90", + "E949488C0A4CCA0566144C662A8C3A72625A333B11584A029FEB8547", + "1E54F38E2418A6E590863E30358FF9149EA3B2D056BFE663A62B1000", + "27B7447433BA47C036B3C4163E9D70F8AC8C875775DE8F8572455BBF", + "DB2316D5662618CA0644B23FBA196AD48B037C2D893DD2D639C38B18", + "B1AAD7D2A583A7865AA25CA8C3E0B2B66D2C02AD0052AF36358F5715", + "5134E3515D727FAB55196B40D2A49C2A7911C337AD78B34A1560BE16", + "0436A8DC7FA9F72EC4F64E987DDDC2FAB7CCA63CA1AC772693C3C125", + "D51F760C54AE9F06F6632A69F223E60088D6BADB922F4D5D4C706428", + "E8D64EA9149CFB358BCE73B7BE72B2091A28D5149E091EF11193387C", + "F7D55CB468D8C5F42D7936C26FCBD27865238E0F15A736477934A3B0", + "A3F9AE2A8DD09B37B516E0B42AA501A7A00CD50E5BAD907790C724F9", + "7E0B325FE68583D3D68E6462581477A1879545158A72E27C20421474", + "02AF9339875D35DAD62AF6F8E2902F847E0752CD80565B6BD31B0538", + "7799548CD88EE1B4C4A6FF92AA9ACDCFBE3DAF4F6DF8D5682DDD0D15", + "5831264D2724688176021AC898053690A510B0622280EEC5206572CB", + "8702D0C21CABEAA63A7F13021C41C0DF89EE8D8E10106E3869AAEAB1", + "6CC9766A0AE8EA29D96F453DE7C0A01E2A7267A614E213506D6360F8", + "A0917824E0D0E6A9D9575395C4A694CFED1685F99EF67F9E97809C1F", + "B9A3D926F44CFAC723B1AE5506A663011344BEE60BDF73CCF0C9EB0B", + "3B13143726D0C8AE65FEFEAA1C0FD59F2B027C9CE052DD4618A0EFF1", + "F5B0D8DDCF1BF7FBFDF64CABA40FBCD48F1DD02E1C504231D7EA6A0F", + "46C5E9304840954B638374E04DADCCAF7DBCE90D2A4516444C60EC45", + "1DC0997559D7F23873E5095C1C902F7DDD6AE6AE566EB957729F702F", + "D11E4290F51A6DD2E6D853E296B97DC0997F92ACA9CA36C488E670A3", + "2502B2C994910E01B8ADB0AD5A80B87A8DB8A9717B0EB6C7223B18A1", + "BBBF756487A8AF132D9F430995FB8574123816D723C643B15A623749", + "3628D12555AF21434B02F01E3D7F7850FB57614BD6C08CE0F8F597CB", + "F34AF9DCF83DE9F33E1F72875BF50F571E1F05FDF2A23BC3D98DB92A", + "53E29BD5D743EACE40FE30F245127915F02F240C69E5CEF9F344E2CC", + "A44F0935B9507E81753DDAD4D808022DDA0DB02E0ECF286D8C55554A", + "85AE05CD475B6CC37B8A2DD7189AE2C2C744CE906F1080A3AFB4EE38", + "A782B354FDB67FA1D59207DBA6F64B13D8BD278D348E9FF80D04DC68", + "A909EF490F282F86AAC5B5E2CE593521DD757D9885BD5B45FB8ECC84", + "434AD08F1B263CF8931582D96CA1CF0B414F48FA5FCDA63B98AEBF80", + "7CB8C75E5E6E7A1916C62575DB44940BE81FF459DF72E42F4165855F", + "9A4A8047CBA0D72FADD58BCE5B401C6FE9E25416E8BD433AE25CF143", + "F2EC3269B001B95E0885A21F41932FCC2B44C249F02F84A4B516ED77", + "D556EBDE1CC86ECD9DA7C7791CDFFCD3680A97BC35B2E486051A42CB", + "6057B7FA0261021CC7120EC0C3DF2381A81C3C6B0A3B365215F5B1DB", + "ADAD58CCD13F3352C8B94C22883133EF540BB3066A5CBE7E28C88D3A", + "9647F80A2D78C16EDC7ED6B9BB697A46DBFE5E5CB61F2EC76D4F68E7", + "4BC6F61B9583B93BD750D70D05D6349C52231BAB64481EE53C8A7529", + "B40577975DB3FCF339C353214F0BEF1819D030B17C6B965AC9E931B2", + "654EC18304920428A2945177F0094B81D54854A3AF6F7A2C6C15752A", + "8AC4E51C8C2748D4DDD08737612C612A5660C208905094C1619A2002", + "0174928B627CD93835D82AE392512D74634B4F6AACDAEE5EAEE17DF1", + "EF76392CB8117E0AF1641ABED196D36B7E9B25D7164752FB7CABB943", + "34AC7A16D5A12719DB0BEE8F43242D171C30812570EDC8502EBC6253", + "59DA9D5E12663BE7B505FB99E4F45F7F342CE89DF98569E2136B4852", + "31CF68316F070584A13138E5360CB0E65592C6EA921DE691655EE5E9", + "48AE0F50AEA98714CC6DA4C8C43337F3AF011B33EADF02A83CEC0ABC", + "51789E29306BE5C312C86ACE8BC6DE41B181C014B7414E0E13BE7062", + "D6822B25ADF00531E7386E841A920B5B6927086D46C462367A0D74E0", + "EA7D0E87614CFB4EC9D764E5538217D4416C3C5E6A8310302E0963FF", + "F20CC140BA99A78D8977CC292D53F6B4B2689E68C58BE21D29FC5FC4", + "24876BD4AFD4304204D304600C6C846FBD78DC413FBFBDFD8636410A", + "A6C0CB8443FC841D0C09E7D800B678EB845AB8DD77E9B1A8A78132CE", + "896F4584EF30CD758EBE4E9689CF0F48C3CBBB96EF270D2CDC211F1B", + "0EA7900FA8EC534A76E8F51474FB4A0B5EBEECAD552685F2CC390569", + "F02F2BD6062DB730E684215C8B7E215E6FDA54F393B893A336473225", + "B7219EC0444F67CD2566BE2B9A56B65CDB795C0B6FA921B03657FD9B", + "B9E41475DACD0B77E3A930981C25EA3A2CB1F27B2AE88C4006183D06", + "C7F15019EE4914CA7A7863CCA22C7F84DE20D356D5CA6C9032285BDC", + "B063C168C8DD69D5C195A3F186B2F0C3AC920E328EA6F6CCEB27E43F", + "B86731370A57D447CBE534B77F3743639A2EDE4E227817E22728F365", + "2A11E24DA201C8426C87B6F28C515394D9E604FE5A8401C87F7D456B", + "B2C4CACDCD23076AA8395D9CF261233213FF6136835430FB074D0D2A", + "D2C01971BB99E1B76A5B8C8611EEE7C8F6BCF10097782B5B73E2B29C", + "3D84D4CEB9F983AEFE58D129F4308DAD3E0510999F58F583E0913C5B", + "BCAF8470A49DB34971599D0AF53DB02641D03941FB851B82DB854234", + "9A6C5C3B92ED6E43A013BC83E5EC0D686AF266D6BA818264EAF0133A", + "F3997B5987B13C4948E0E9F44F80E2E17C1E77ECE175209D831E5F28", + "A6253DEB87C5231C1C2399B039A5194925C4290D33124A1285DD18C8", + "5602F5326B8763F9E08A8D67CA4A40BE2180B8FA806F3B7B4F6FCAFD", + "69B8C4D67448536E8A5B8AB9E46F1D8674674740F1810CA537740FCA", + "0ECE8C8C87DB6FE3C019EEF51A23E349875F9191511ED8EB320913B7", + "85E2BC03519DD9C3E4DA0D256245A1773D00CA40514DA50B589B7FF3", + "C1765195B04822EDA6CD16938713EFFC7A12F70E72A657AAD42E3F1B", + "49B3BF09D6D0F639E853C0EF2D30004AD8FEBAA79C66AAFBC4821D52", + "90602ED7DA80286D0EEE944F4C602003AD36898D6BDDCFA90B0C94BE", + "A310E4C41FC34CE32027C44B01F5F252AFFD648E8DF11C283F36633A", + "A06C7C09DC0D98F0318BBA4F09D9E2C0F3F1E7C0C4AE6604B1B93C01", + "89E05C554ACF74A50E288301F7DE4D2BBC48330CD8A786B03360028E", + "CD026C634282FD2481B41FDCCBDC82250E036ACF0ED57AB581B1C32F", + "4C74C8C37C3575B8D828D6F345BC04B988853F2299379E43A6F10931", + "3FC31EA9AC8577C3FA3DD305CAE5440405F1878DE9A496EA7BA47DF0", + "3B538430CC57086EF1B65176CD0D3E3C0115977BC121C8C9CFA05545", + "0370F75F65968E5CA5DD331BB4B465D7E4229661B2D368B9C00D895E", + "F2F0AA7635687898944627C77DDC90812D6DC667EE4C121837DAB173", + "79FE3D0F71E9DC3E4D7DB3F483A81B3F054A9D8C5D095F49145363B6", + "FF42770959BC087BB3F716D0C71DCAE32F06CE3C34D8FC3AC86F4E3B", + "2C5BAD0CB722C2D66D13802621B38DC44199CBD1FF510A09E9B95700", + "74837CEFE37AF568E1C984AF2248DB3982148B0CFCB340857A4747EA", + "8D8F1761896C46500811EC59AD95B218AE6D9C2BAE5E5806A38AB8DE", + "D7D9A8EB57EB4D202685E7B64603604DF8B3E99DF126CB2CF338DA38", + "31105C6A5297E78F9AB338E25502C2D439C5B3CA50BAE91361489491", + "2D398EE1FED4D040FC482336274EB3BB5F38EB36EC4E7F008680929D", + "15BCD81BAED03190623012252924E45186A4123988B25B7156A84579", + "2B11EB3701B6CA8BCF4E1B5396ADB3062605E4876DD0CC76AEDDC242", + "3369E00DFBD7AE85A753FF1232740298DA075D98D08D9E607C6A69B9", + "890A0F8185CEC5781C5C394AABEBD0C7CEE0B36FCEA5E246B1623FEC", + "A12AF35020D6A0F68E19B7052F5C450C1D07B4557570ACBF363AFA01", + "31F5D291B7B833E886E5146D17205DA332F856BF4AD9B38460463232", + "0DD371103F51FD0F6A26E163297FE1C989D4BFC7197D5D30D1C9DA81", + "997CCB1CC7A81FC5F60881AF72DB1DD11630290B1A6BB6DF12D41098", + "7F3947F9AA3553517A2D177F350E24D676ECAFD5F694B3221039E10E", + "71BC7EB742E52C478C9312064D07E9C9602E4F601CE795AEC8E41D58", + "99438D34E0E2973CD3F2AED975A29617372A50C154F7F86E1F9377CB", + "B1C266CCD941673D63051C2E1949B0F17D0D3FF4A879BBAEC1101B29", + "A4D0773C3958E532C89E9846444FEF9187C808DCBDD7D1CED6A904EB", + "6340051DD592A843F78DF30D576F2A4AC58410E3DB1C0F278241A14F", + "3C02F3E3B8DE8BAA1D61749310F1F6899A8C6097049FF2D888D426E3", + "CC9337C3FC83A9154263F6FD258148F4690DA730845C607041C9F099", + "3790D0B1A1389E1FD6503573D28653BE5523FA1CC8437EC3A3AD0191", + "C0C77A061D6BF3A81F50AF4CE2AC2F8ED03F4A201A90E6FB2C6C02E6", + "FCF6C6022A32B5A9CEDFAA7DBE5D1FF3B3752067A07138C1830C7165", + "E67058A440DD4ABA5364E00FD48B45B5C9974D992DEF43EDAF4D54AF", + "F4E71997D5D44EC79634BC9FFF699A83605702EE0E2FE402ABBD6C4B", + "4BE07EFCB533C67CC24C79B1C531F969E9C3AC52CD0110A07E19F3C0", + "62D7B0E7476C3DD4F08922E5490873301DF011D8EBB830EF7DBC2A92", + "246232209482DAB8FB3E7474E73C70B81EEE74B56FC207FEB6A185F1", + "BDFCA677EBA0E9FDB0F3899FB375D4C9B6A0E75F9B111471C672F741", + "6ECB60D136848564798A3275D8DA99D12F3D18F60A8CF6B5E70000F7", + "69975407FA07D3F91BA17B0BB453768AFB9230D20B0A0EFE9CCEEC67", + "81E7BC8032DA04F8C0F330E474C78F22AA0F726802E846AB7A85AA16", + "68F9DEBCCDAEACB11C2EFBCA26F19638172086880351CECD29F2FEE3", + "CFCEE7F32D07B13B08DF034E0A45B8EC577EA6AF6D050D57E763A152", + "724D32A5A4ABCAD3CEED5F58012A3884A518B0304AE96A8C97EDB0C7", + "8BFE0CB3A09D0CBBE9E32A005DC6F69E62BD980997844CC749E83982", + "AD968693424F852D71A4FCF5DC8D6A222BF7F8054A7AC61F4881EBB8", + "CAE80438F045AF6D6901C7FE3414B6AEEE996252B677C122CAB4AC59", + "76CDE84F123370DD246FE0E72A2DF18C91A1F3EBDFCBAC85F6011403", + "738F9D0088659F3D3B42655DDC45ADC4058F8A089840B64D570F3BDF", + "AF0E3E62754975EC595A06D5BCF501251164A054C1F6C8CD1E5E2658", + "A92EA93223215F79A3BF0001D5E1929CDE709DB31BA2894D00BA7022", + "B68EF0CD0FA3A59D7D2D704ADA7752DB0D8AA1A070A60415ADDC3F2A", + "95CBC597894A4E9C3EC1060DD08083377529CD840D95BBA3DE03714F", + "3B52966B4ECACB4AB4B184D5E430C97EDB78DF650E6089E805825011", + "598FACFFF85BC7CE0A80A8200EC44B9FBA7FFF0DD0041EF0EC8CCAD7", + "34525F4EA5D8388AE7B6D951CD52471146D67E8E31865EC35BF71CB6", + "F561F94AE0C74B29C443B50FCDA4B810431A4E58383D184036649EF4", + "5C82155308C8F54FC401EFD8C9A7A63E4CA7455E7CD4B130E2CCF84C", + "23B3AB6F339B5AB1C3884E4A3875D87279687F45A4E8AB21819C602F", + "8ABC4174BA13974E56176EABEE867A034EBC6C5A2D2F46042250D079", + "350C3B55170EFFDA2AE821334322D3F7B8F330BE3A49EF5243C55C63", + "5D3F7CB4376FD8DB191F2780ECFEB55468EE5181A891686B66FBD4EA", + "0DB9E6A8B1CF2A9A2CF7A0D5CA975180A4874677342C9CAE2B6FEB1E", + "61F82E34141957BD228BE34FDD1AA38FB12BFE4E73B193BC6BA14C11", + "968D83B7FF9AB792FB66F73B9A5859A3CAEDF888718901A4574BF751", + "C85F18E11A01863C67C8AFF66D6E190CA01C0BE91942A39AFF704518", + "A6D1D4A4E1317B65776F61F25CC69B08C7EF05BD300A2CF43A804436", + "80BC9F473555087D3DF1A29CA7D4E111092E5D50EE704D8111F1C735", + "FDB8AAACE781B052C32351A18799159A7B721841278BA0B0075AF3EA", + "0149962E4D7B4BA9AA049A1E36369A59D70E71D183476307806C51B5", + "F2C7CEE133B0F2D328CF5E6CB95AB57D738D71736732E83202437BCD", + "D86D597DFA4114E27DF85F89C3EEEA4B5F243271BBCD4ED50A929253", + "E709FA2F955169ED471283F5478F5BC057AFD34C2C55471C56867F2F", + "31484C17B8616DD48F0EC00D6B4178B145A3F77C6239761BB4B2BB16", + "CCE5EBCF3DCF997103FBBE3DEBD10393461329B95D4A44D41FF9E3D5", + "88C05A46BCB5A71065A7401769E5F5C90DE1690E09FB70A054343118", + "497B774806C1FAEEA900E04FB770CF90948206114BA98DEB47B252F2", + "EE65474383D42F54822356237AC33F7FA9F51FE281F5FF1D0150B014", + "CD8FF78324E28A9148625C3A1A4DD6ACCCF6B313A28798C3EED4E9FA", + "E528D0A5923A010CFFB27435C036B9BA973A29B889676B259EC62B9B", + "93C25F09F4E0E82D925E3BABF18FBAC8BC8D2F26B9F83B99E292CB65", + "45F33246654BCA46A46EEB916D11B62788C0A6380C9EB066FFA5FCED", + "BD84D09994BF36C8067EE40D161F3CD09F3CA14447404AED0CBAC828", + "D0757484732D74DBEF5C7039F51FEC8FCE3163BF5B8C7C38407E20A5", + "92EA768EEE9806F9D45C7FAF52C2DF57BEAC9E7A1DD68EE6722DFC31", + "37D8F51FCBFA00131781EFDE53ECD63F20640513EDE506A77BB2361F", + "D639C4E593F20C9CD58E8EC0F4BBD7FD171FB1F9A327219FB487B62F", + "5F9EE1F82644C64CB2DA5F7243BEFEABA7D727C04A77BF034DFA6DD3", + "B44E84FAD4B56A184DB17ED70E4A43173A861C3BCD504A8352BB14B7", + "3A8E01795FA784B466F01E3AF2DDEFCBB0E74C84FE8201C69E4ECA49", + "FED32AAC156D696DB7692A8C18D5EF628589352B69C543F3ABA57E45", + "19A0DF25D780E4FA8AE85CCBCBF638833B936CBD48874404F0BC3273", + "4D2F584FA1C22E4BDCF6E198713DDB8E390F2A00A34D030911A17539", + "40710018D1D5D9BA1CFA04C932C2C47FAF6AFD639CF0B4F3D32F1032", + "8C3A7FA4FC8452FA7CC0D10EA2224D5A52D6A71AE1B5ED3DE5DC7E99", + "B965C95E5D2AECF7707F93352C669C55E09796D52A4F6A35E551AEA0", + "A6300EBAB6DBA6291A946547F2AA60A4B587C4C12DE37FBB17D5AA85", + "5B66C5F8C621635A2925C44E4556A037D4B801E11285F44D1E18FB1A", + "B6BE1BF629C9ACD043D62FAABCCFB7D6B391F13C9B1DE04261BFAE5B", + "74F4F96AE874D2F8AB5FE96B7BFD7354768238F3A26FF104B33A1C15", + "51A8786BA4EE55052099E985C168D5C1B0D4B2D45814DF2EBB3A110D", + "66CA63627DC11F0360C3A412A906CE9B597252B4AE4710CBEDC96B27", + "7EFD190F7BA9EB39AA7A30469BCBEB10559E802F58B8AEE12218D95D", + "28F5CFD64CDEBC0E36298EDDC743A82CF630DD5CB050DC95DF2D6FA1", + "1C64CA8DE2165BFE4D9F15095F69150DD0B56AAFF49C6550551C6A47", + "9264A031FA9E1AA2F4070F25A19E583B9CEF82BFD86439E86CD74670", + "C8DA48F96C4DCDBB1E6E31D3E2737A52415ECB8E97C7EC8CB69F3C7E", + "5C8732DDF148A7A2B53E38C5AFA553DF948C63007A24068FACE985B7", + "465BEE887D632EBA3BC285DD342FBE4990012267B33F1317E59AC522", + "6226509D13BC99486BB3E80131489F12A53BE7247129FF0F6CC1FD90", + "FC866212A7B8513652029FFECCA1C914A7FD45C4459E233F3F7B792E", + "3351919968DAFDED5AC4C6237776F42B64E2C5C4DB3297EEE8CC1CFF", + "617AA534F5676472727059153FDDD8392A7D3D02628C23A7276180D2", + "9A03A111E08975C68BCCAC39825A80D032CDD5F893CA70C6718EFF28", + "35BCD4FC0AC955C94888AB3BB1CBAC2EFA487FFCB6BEC0975CA13C57", + "A35EFC7C7CE114EFD060A8DF7C187E6E95EBAEC061744B1FD7F0292B", + "03194A50B753B809870E81AEDD5C3AEFB77A5542A5A6E7FADE68DE24", + "4ADDB28761BD31291AF25ED13EB370FF4A0438BB97201D543B311506", + "927350D34A478CD540AF0AB306488396A28BFDFB773ED41A6954DC8A", + "96C2994EB52B00BFE2A3FCB61DCC74CEF33482E5319992FF89ECB9EF", + "8C427CD21CE3814ECC0753F5345E6A09D26365A5E3E6B7060DDA4276", + "D06D84930502DCD65EB86E9802BC75A03DAA35E2B82E65A129943E7C", + "4C9E2801CB5E91955D0B54E4C66DFD64835C632FA861022BBB1409F6", + "BBFE5E868507A37ED09453F5C891E0BC375AC6D43D0A0BB89BED6A4B", + "7889B7AF79C5F84AA570AC90E1FDF3F9EBBEDA34E767260539AADC23", + "E53ECC2D8DFADF1686A66AFD36BF569CCDF295C630E63EEE15E88DCE", + "9A71CC97374564E10297CB510F6444E239D7083DCF00D81C88F8D2DF", + "758BBE31124D41E66419190A06F49763B84EA6D016EEBD4CC99BDCB1", + "40028F129969F9103114F91155D35582C37BAFB5F5DDD903E933507A", + "F67F43743C52D6325B57A8CC0A55D312FAED9CB3A0DC5C9821FBD290", + "5488EE087CC9B23485C59CFAB256422E3B540E640558D8F05861CF0C", + "D00EFB9C57F5B68C9679022CA10958334BEF40D32153B7EA9C858282", + "48438F5F90BA37D5B65F19BE89C551EF56AB3F26AB65839A9138B9EA", + "153897501B2985BEBE3C7BEF1D2614E0DC0C91F4BC0D1771CA902F01", + "362B7DCC94971F63F164A37FC8F6DF07AAC293A65120D0B6157D79A2", + "B4F2FE5DDC602FE3C7DFD44479CC8529FCA7D5B64B5D46B73299D7F1", + "52B10CD10613A99ECF26D7034C1C6D625DBBACC0767F994A6EB11118", + "43AF12AB8221BE37F82548B8A4D8EEB21AA7FAC5F2BE954D0B29F071", + "7038B251AA4C894A3BD08F04626FBC247C06A4CB77F20DE43F6E44E1", + "B7EE3CBC6F438A33F9AA975083EA228149B409186FAA4D4BE4CA34F8", + "258B8B061DD0F5E144F6CA19FE84B6F8565D7A68AAB37F5314E5E542", + "3A88300BDFC3EDC0C747DA795655656A5B2B0344B51CBB11B4DF9FF4", + "D51695B71B035D041C7425469E734B14BA2335778254AD5F2B545A2F", + "9935636AE47276E96BFD4450877F408251986ADF712B94FDCFD89F8F", + "91BAF70574284DB0342E2F5801EE3C9AF9E824E4557F499428E70909", + "6B4F491D41A87D6F002EFBD6CC3DBC0E660F28C5DA1A98CE4A08070A", + "392C294374DB9130AC7952F572E32C6AA59AF8A336980E88B1D42A58", + "863BACA03CBD57B39A512D7B86A26EA95233ECB853C17139763D5FAE", + "7818289DFB22EF4B80D30DEFAAAE9AB6A41ACF959B7447107A7F60FC", + "D49E31AB93328BAE8AC7C44EBAFFB2B16AC408EF0191BD07138F1DE0", + "577FB436BBB0401E8F4B08BF51DA4617A74BD96F0CD982865443ABD9", + "822FBFFDB251EFF7F6BBB6B2D7F2079D58519604F87BB2CDD535248D", + "87E3934A61D89547E5591021B5D4EE2DDE75F3F007E4FBC3B017BA3A", + "E7AAAD5C55FD859DF7018A00EF3701A1FD0475FB87D52042A1CB76CF", + "053C9D5E0C279BD418E7A117A8D04031743C656AD1C387E99891DCF0", + "A2C618881115ACBBE8B254C672E318382C2A521DD594C8EA4EE14822", + "C05D3156948748EB92F4A4D5D82DD835ACF714E4AD06FFE4FA463B28", + "B2E8109BAAE40BDD8A263CA595AE0FD29C971AB97DC9C1525D6F56A9", + "CF1134997378C0E898DAB10231183B81F2299122E6D66F7A65A140CC", + "6EF10118CD6413F42E339D37BBD323D683A8E763D5E7BFE9ECE428D6", + "05F5F38051454CA32527072EC24230841AF16A920336F0DB1FDABD7D", + "544F053022A5DD1A1810B034908E1F47E24CFD8C8F28F89A6CD71929", + "5513BAD0C6C6CEF949471EF2D2479565D10EBB10A37769BC4DFCBCD2", + "864D0641E6F16FF7C0A8AC2AF4B0755049A8265ADFE28555DCF55E5E", + "65F7FCB4475C4B1126C08113F0C7E525EE0072D7489C86839DD6319E", + "E41DBF2226C11932F1EF956585BC5BDA6DA3186AD260D24C72755481", + "0F9CFDDEB15B4AB47F19893EC8DA27CDD878FA3EC03104BE20701AD5", + "08587B8FCC028753F6B7141BA334B6CE441D8B4728152287715CE293", + "0EFA3206E799B8442F6C1F1AB812D8DC2673BD133733763025A3ED07", + "E216580689CFBCC75CF901925CC117D66501CBC9745B40C6711AB972", + "D97931F92EE63625DF23D94CD33BA311911A854C6B4C474C1714F77E", + "59A6F2BEE4ADE5D46D38FDC42E83B5453459271F08AD9D7EB3D166AA", + "7B5BE6841E216D158759FDB4C8319C7F5C1465CE6D9527F646B19506", + "002B3448430342DD39EE77692D6AE6AA02C728846023935A0E5AF08B", + "C23FB21B282C88E146EE6934EE0098FC9E9D75684BE0EB9BEB74C81B", + "14811C58D2BC1C88EBF886CBDA956D568CA51DB21A0CC14E7900E350", + "D7721E5C6B7306610FDB35EA05521259AB067DA87E6D1E4C069DFCD7", + "569EAA0A35059973336684DDB2614D5FAC56E675600E6803163D0B9A", + "1BEBF59DEDEAF66D4E0832C0C4164191FE18D0FFD3F8D1225C1F0BBF", + "A04B57F371F77FF458E396E8305E12AA5FDF756D0919665C08B3F5F7", + "1438F65D720BB923DD895EE87E0512118380EFC5964686136152EF6E", + "685B33AC81E3DECBF48EC994BFC3CF9310E6FFC5D941DF3E25567DA2", + "4C4458BA90228BD9F953FA0DFBD0E71F16C14AEA5210F1806E208DF4", + "B5A3BE787E0B2CBBA569C6C59F3D64D7AFE11BD93BF9A03EF9EA6805", + "3142B90F279571858E70010564E21508AEB19B00236599978806ED47", + "E3E8EA8E5DB0B360B412F396FDA83626673531D1FB53C0428211B2CC", + "BCA48B48EDFB932350A932A1E0D7F53294E84154A8BECBE54F08943A", + "873AC4559D19F68AE1F0E0BE3A31F9EB0C83F7B0FA4276830D5357AA", + "CCDB5C6E62FE284A53CE79F2CF2DC6834110528C362B4611B00C9A81", + "9A8B0D6D728D47736DDCD13F2206BC825012836843DFFBC99851DCC0", + "F08083577CCEAD4B44C318B1DA7473502A4B3FE1D8B594EF862C7DCA", + "9FE820AA8633F7129034C03723084A5AD0B770CB111DEA74A9DAB2DB", + "2157D1AAED8DBA1ADD13E09BCF088404641223D9A6CF72717C6E6178", + "023DD62262FF712AD190ECB175A70B752A490FAC454F034F60F8E8AD", + "9A522B0F0F52A2BCA04ED5AA9BBBF0687783AC2646C3FD32F33F62D4", + "9685DF8477DFE0D43D80162A7E9915B69585B782E052C91C5BA234B2", + "679A36D1438D9208680E83EC6D71DD9FF2978CBCEED846C1E4E77137", + "5C5CE1FC84686E4A59641DCA7FBB1E3F4359F7C6F2A093C4F778903E", + "8EB57A31F813BD1B4B93F329B7E852F5A00508EFA5A4472162854F7B", + "743867950BCE6F2554C9070CDF9D994C6BDE09C63C282786FE846E74", + "048476FE2F946F5751765DFFDBD3A51EDAEED3A922E25E94ADD9CBC3", + "45B49DAE667857955840AC24DB4DA2A76E5FBBC1968613486A2F5018", + "BA0D31792E3057F34444C29EDB6B1388F6631DA64E2FE5007C866B69", + "4CDF5A3345ABE8BD43C278D9408FB67CB01E13E7FDC120F77D329402", + "33EE05042A28A34B4F16F8E8FD2FF9746C97E252B624E1B3374D02B9", + "D1AFA9A6822AD313548F45B70282BE86174FA0273F433EAB182B0977", + "AF202BF1E15D77AAA7C20D4FF89A48AF0B082CAB9CD22CA9441EFED4", + "2051723622DBFC61BDABE7A1DA1BF90BCE9F92E0D222CE048A256A8C", + "6DD0B83C32E2667F547EE774DE707404A2CA9A8AFBE73390050151DC", + "793F7476D6089035252E4017B9F82566AB90710001D1CC12D07F2481", + "FA8C503D572990C4947CD1F1BE4873449B58C80549081F6DE3D6E6DE", + "E59DCE098CF4FD98D881C6B94F5D6EE7478CCE95A006072FC714BE74", + "3C5A06B54B046711E56D9A8714F50398E703FBB3087661AECE669266", + "A8FDAFBDAEA708D438C361822EC60308E88B263DA65BDED9ECBFEF35", + "4ABBE8D0B9ED58CE4A02EF3B9B73910CDADF8B19185DA4FAA7E9EFBE", + "C820B0D2A7A821828271986C13A0FAD850AA4B066F8A43EEC9FD13EA", + "24E4026AC1D32BD5BC41C453E6975E05D4EE210356A7BB452A2780BF", + "65E0D780FB70B4D2F7332A37C12160053DD72CC4B730C5C8E826224C", + "2C674D3FCA0E2D59546332D1650FE6996EA043DA1EBE5141F6443314", + "73709D12D0893F738D44D40E10E3A12D9B27838B54E8FC71B1B2C8DF", + "229E78EC479E6D64F724101CC9873F52F339CA3DAE207E1BEB833715", + "551AAB48A36585B59882B103369E82F52AAD7F49FB1E461E2285F127", + "2FC55688AB7AB4025DA3EA4F593FAAFB26D1CC1CEAAB64BA005E0DBB", + "5C0A00C7B017449E496B1E27C6AF213CC8AC9EE7EF8EE34E96209EC2", + "14A5C697CAA46E0FDF370E9F6CEBF15EF13036938FA5C691C3F04F5B", + "47B0436306F7D9CE9A920DFA22289BE190D790601887ED89D94B1887", + "F559963831713BC6C38B2CC5F4D996365134B722CCCF6226C526BDDA", + "203C7B91FC46F20B6D716AA4FAE5A38CDEFABD061081456BCBDA47AA", + "B741CB301BF15222FB377BD37815130AA9002D205B1FA0D69941CF7E", + "9B47ECB2E6F755FE371B9083006684DD4037A95BD1307C1A013FE09C", + "31B978062F6D0A4835EA8DA90109A6876B7FF3D6CBD411B3F84A04BF", + "843858806409B4E7C7E86E2461B93D108F419A7ABD647DB1B701410F", + "C2228DBA405AE3DB1CF78E5FCFEF24138002382BD5D7A09426E6652D", + "8C9EA4751510282DA9AF5532DC6F0BED8C259F0AE2646DBBFC4B967D", + "24611EF76FD703936091DA6CCC1531EA4BEE6B37E275BE68BEA46A4D", + "E3C37FCFBDB7D622FE79288BF9661952447215CCE55E53832050CE5D", + "2211260A879814470B1EFD88360D0D212DDC9B7421725EAC4A80CEAF", + "1A760B86CC26D2F80D9193743D3EA4DFB6787AC5420F7321E468C6C1", + "1F454C554E1D449849111161F965F9FE7847D799DC34B44289AD3BC6", + "BF64C854CA53FB9E756AE50A123539EAED3E0472EB76DA6070A9A47A", + "6628DC9E94B35620B7068D5FB3265EB54455FFF83A52CCDCE53ABFAF", + "024C611DDEB70B963BE0577A1585A4C16E1762815A67AFBCA861DCEB", + "D7E080B7BCE36A3532CC04DA5C4F317128A6F3EA89F5A88184717B4C", + "00C8CB9AA4291479AA9CD19B19C275965589AF3E82B1980530DBDDA6", + "38F127F91794B740DC5E8C563315E321A2FDA43D3ADDDF71B8F6065D", + "A6BDBC5AECF9057BBF1AA45E187AB1B926015598548E027C92621403", + "5837044CBC085BD29E23CF88D8F01511DB7DB76FF17528C0FA8B26A6", + "908EDC3171F26FAA41F360B00777D9F8F57CDB9FE5AA1C5621375252", + "D14EF9670135DDD32CB05FB08396B6DA5C76020280AFA29AE02FAEA6", + "5F25DE3021C3528649463BB9EC151BAB7493AE8FEB3449BCB8B4F8FD", + "A11CBBC53F06419377561B186FAC35FD42C8BD06FB1C84E8F43D5077", + "9C9827226B15B5648A040E701D96A01B8E7DE7D6DD76C43A2C9B493F", + "15A6CD8B4998C3C9AC6F3A8DD2D42DBBC2563F668FDFEF777AE93D3C", + "2C08273373C299146B42F25DFF4F6F7432572F75F92AF350AF8B82F8", + "5C79662C1FEB05BFD3CAE9D20A5AA0CAD5B208EFC2B38CAB9F19F1FB", + "742D66696C3F257F0AB1AFBCDB3D33DF81EEAB54BC6FAB85EB414116", + "3EF2E056B736A41EE2660713DC5C83CE97A289FA25CD34E8587FF184", + "71D6E0838899A9FD8B6C237C5894AF4F1DEF0F547ED00FD0395F37EC", + "90CAFBEBF913CB437B0CA095FAF1133766B2624056F7F5C72156E5B5", + "4F95423A7641EECAC4481CB94A71BC91849F8517CC80584D22B290A4", + "DE6F23A4C121916872401D0A61804AD8A22D596512CE9DE00CDF8296", + "5BB87120203C30DC6EEF2EFDBCFF285F8FF0D65AF82E4904FA375A66", + "D5D05300FB3BFAD78D3CCC9885B417EF1C103AB31560F66253EE9F9A", + "B635A604A927EFB3D05623326EDBB21B187D689E7F0980DAA57BCB83", + "C791F9175B37527E2B980B89A9C2356C49B2FE8A289C44C98439880F", + "B6CCAC2C0D35F52245C428C5CE680A08D58E5CB348C84C6F443A0045", + "DA5250E2C0838D27D48F49B9E92328097E426BD7BAE5254761135505", + "797AD676D8EE1694D1D7558A46783B3FA76D8C5DF3DE8C4D9001DB9F", + "69D897F3FB5C4991E1654F7A73C00F2AECC0AFDD719A6E7E24D4ECC9", + "CC2D737DF0CC28BCB2BF43875B1DE2DEFD3830CBE41B65C5A3062842", + "045D0C6AC1DD2C769F2B18F2261A63E8ED4A2648E2B93F3DB8EDA56F", + "253FDBB75CE49D3B75FECBB4279E6E8ECECB71E6241FF6FA898902B0", + "A57B2E5FB7C0B936D7E8E9C47A58C124190DE0CA44B48AE4BC6295A9", + "D5EF3A726DB0279724F7C89BD75309B1C663AF2689C12A92B75E7354", + "4C88E204D3B1784B602211B40ABDF8C119BC6934248BA8F48E163AC3", + "220FB3325268785BB9AB50387EADB5328AAF1BFA8DB25CB6FF10305C", + "CA8A5A328CFE58E9836D53F34CA2B71049E20A259E78D18B0F41F1BA", + "09E7FD1D28A0C03F92A3A423EB37242C353BDBC798042CAB19D53D08", + "9D1E5B95FC36CB5F289E1DF7653370AC20118494B9618DC31508391A", + "BCEF23908CD5BD72AA843EDFF1795AF3D507B1927F68D98C7B46C23F", + "55C841FBF9BA10A112945B2B34F19560B8CF8EA21762B83D32F82AE6", + "9B75A8FD3EE2030FFDFA561720711193A8EE1B2C0DB3FF9289A93A41", + "87E498EB1030BA0F743A76903EB0462EBEC4655F061C57486ADC399C", + "20344F2896F4181CD8D23ADBB9477F30AF444DA35365DB1CEF3078B0", + "89FB6F4FC4B90DF159D1027DD0C6A05A33A8B01196B53300BDFE97B3", + "81352327BA4149B8DDC211BA93DAFA03BF79A1E739CBC8584FB91A81", + "AB19276DBCCFC49FEDCC7A3C04E6CB63AD8D8091B1D5B30ACCA658CE", + "AC2E4DC0B90D46531BC2F36F84F7D704DF7575CF5B4CA230F0947F89", + "8C1DF433133FABAB08583A7DE33C5027B78AE756EE870395CEB52778", + "103E693C7AF9A57EFC54D0470607C48770167B024C17BC80A5D93568", + "6D52DD28B5560029C1616E753CB0E709C5E24CF2259AE7A396F16D2B", + "AA02CEEB76359DC4970BD6AB6FD7AE45C2D7090A4CE0FB11D3EE5E16", + "A258144E86E587789E71BC40A3DFA33F796C919413F13DC274B7B763", + "FC68655E703D44066A5129E1EA81E15695DDCE595C4FCCE3460BDCC6", + "460000428CEBF3417228396CE71E967B5B7E0548BA8826C774E3A69C", + "CA89CC03604B70AB9FD98B158A16F9CE168B995B4BD36D6464628C45", + "BA6E1A12171F0F381927613189447B6FF2347CBD980F4BE99BB6D0E2", + "55B5307C8732811843C7A4330BCAD60D664DF54B44869FC87F0376A4", + "7CAA2D885F3F72790E4E0CA7B2E9D97DFF880EF736869EA6470F4440", + "75347212B0743BC539ED644C76A23D7D5468B500430DFBE144240400", + "0D7CC71FA24E4C83122CA5C5716C43B89D580DCCE1BEE66B36566364", + "874710475CE3521A47C3BDAE92EEA5EA7CDFF096B30B847338F64196", + "D4DE889F4B4A4D2FDE7DCC40FD7A85DD327DF8B4A66D585815BDDFCB", + "D12F4C44239DC7C076D5B9ECEAA315E49B192A33572D7879A5E1172D", + "808892A0C7239FD0548EE4A27555DD0A7BC0B57257B7CDE88D8B9EBE", + "480DEE0197FF6D043CE878790AADE60315CF14D31DD9F91E091FBCD8", + "CD3EFAB310F77C6CAEFDA324693875632E04B86B63059131F2567523", + "4D0B72B0930470E423D4BC2940B0070D55BA2B616ADDC9C4AB6BB76E", + "07C2494173604DC5F60657EDF1F8D685FEB805AA3137D4748004CD17", + "6EE0F957570E9067E001588690745B456ACE70343E39B8F88068F096", + "CC9BE56EA1B3ED75A98F76AF880431F048ABF7ECC7E5A4C127AA8314", + "166D18840C33DB423B4B2EA805465BA75160B55CF84D0DC1E26F41AD", + "58D44754DC497002E1D71414087C163B1D6E648167863DEF22282032", + "992134C4A1A24CC695A67E3436AEF8EAAB216A7141B0F9B7220550E4", + "55458589FADB8B8E1BEA9858CCF975AB4F5CDEC8E3DF4E183E3D7037", + "FE2F5F481134D7E22DD255E8FB55CD789F83791F79A6231CC69E3C29", + "399759B7FB142CB6CB88157CE78ADC82CDB065E260EF115BFAC15709", + "2D3676780D6BB9B4DB13BCA349F6F3129D5BC7085C9CF95553475F74", + "99BB2E0A8916541093E76EB5867C8D0BC1A4F8981679FDCDAB1A2C72", + "65BEB96A871EBCAD899E29C10C8A892087575CCF2BE942649FD0372C", + "BA0686ACA06B86927F8431DF865F03533ACFAFE9CAACD6D2C4656842", + "D1D7032B7D3E194B81C5E82CB0F7A62433814FA3BA6AEA838850E2D6", + "3F70FD08B1818E880E3C16DDDE53206994FA47AEF93B5BA95FA7EFA9", + "49F8C4FDE9BEB60EF0B8B904EF5D409E6366B55F56D01CED930B918A", + "FA49B708D8371C341C0FD8D0B8FAF14EBA5D2BC763D41912A82474A3", + "5C3F11F865D7ED5B37A4095D455C310D2E9C04C97D3BEDEBDEF42DD6", + "99D37E117E5C0F519F5BE70AE2E7A2E2A60714B677E110667B0647CC", + "2576303C71FF02EB7F5BB361DB666F456F02D82326216EB8AB6F7D74", + "FB0840BB1689E092F056D5D087FA7E85E05858D313506EB23CD8D30F", + "405D8170444D64F4007F35796ED7DD451D5B2D64AD7C3FAF459DF1B9", + "770B5B1B4D7BCED4B8903625F7F5E194B699089280593E17B007DADF", + "F5675A5DE805299EFE900351CD6E84642C8A4B91C982B4BFF8726997", + "D403B65830AE28E03B045CF3A0B31A05ABC60C42A0AC626A30D1589B", + "065A98C6E867064AA72BE72151656BF3D7592D78ECEE833D3C2A387F", + "4FC85E936F0CABD7361CCE8285AEB97A9AC6F9CF0F1ECC518FF6DAA9", + "438EF52EA8EA2468D280A873DEA6EDFE76DB9601B517C6AE98BCC378", + "0DCAC8EB1BCDA477267D8E933AD6BB917D7AA288A8EDB9C48181E9E3", + "EFACAEA359E8877A02046CF8F7CD223CB78F58ACC3A290D490019C46", + "774AFB34331ED61D8768E5BD9DC631C5A5B6F4D52ECF369E8A3D2FE6", + "56A5CA7B4BD7E83F78EC96B1E89AEDB514DB8DC8978B986B229A660E", + "82F571A1B4AAF9ED0020A62DD48EF8600BB03DD49C32B87362601B1D", + "345BCDCC50659D56EF439F447F4DE327CAF29298AB8F2D76920CCF8F", + "43F7B62D21CC6D8C92445494B1AD5BA09CB0E1792FA0802594F002D9", + "35389DDAB70C7941F0806E97B3C146465E5937E2594FAEE92866414B", + "FD2A6B9C35A44F003301E96F6E0DC7426D50521C02FBFD9AB3CE0A5E", + "21024036F2F965F2E14E8537F5EEE57C3E3B51E664969DA068A94CFD", + "C7F2BC4019741C8D0155254351E8255F561523EE496F6415EC8D4868", + "CEE0D44D2775FDED3D8BCD9D92655422A76DD9A3D181E813A5AA14F3", + "53EA879927326D57A6A9CD661213E7B0796F4730B8367DB3CCF5C928", + "570D902436CCE2C3C615DA1CE4A9E3B2A2BFCD57D8769BA897A4FD3C", + "9F5A989B3013886C55E676E8C8BE73ECCCBE1BFA78019D29A3188FAB", + "DA300D589EDED8B39B99B243029A6181D796AFF577172A152CE71EBB", + "5969B4E320132AECA8980F33857BAA5A2948E5578A42EAC1A94072DB", + "9E984CB7EBDB45B6DA9470F13298EA7A74BD5DE7BC2C0CB6345B98FD", + "F741EBBF783C20A33BEF02455A05CD19AE09F7B838915CCB9A5D718C", + "7921184C991F84EF0652A511F88D3C83590EA2071FCDE688FDC741B7", + "9E1F5FDE98492E472FEE591FC73E38D9D5B30D7D18C5AA1106A35742", + "9045EEEAE4F21ADE3153ADCEF2E55A8CE2C6DBBCB0F5512CB892A256", + "797CF7104B8F230D94D97BC3BAF0CFA276DC2833D4F464DFB38FAA92", + "DDEFF7BBA60FE962F03F245C1C9D2131BA5CBB85FAA078A68120DEB5", + "79C03D4A83245522BE1DF0E37C8A8A7CAF85D0926CE95BF5B42F7C89", + "BA7D3CF90E1AD5D66658BBDF8E1E22ECC2D43F389451F769A9FD5563", + "8A21821D74BA3D484CD8FD857A4AED5A0D55271FB945FCA64B4B8E71", + "1BFCC30C696492488E379F93CBB4736493CAD785B21F8AD5734F0984", + "958308BF656ACEBF76FDAA80EA97C11FC8CD4DD78E79B7FF957E59C4", + "956412CE10B792CB8B69097813A6626765B9E4CAF58EDF7CF5AE1D3E", + "EAC547942FDDC7A94AEE536DE08D320ACDD772CB05E84F76BE3963F2", + "4B8636266636A2562B9CDA5C1281212DC0477B4C4FF8BE580C1F5A3B", + "DDE68261D7C84DF61B001B492FA134407F3822BA7A4C7052328ACEBA", + "804AA34D66F3E1C4FF4546C59F36757BD992B2656957FF31C30F68F6", + "6C50F78D2EB90A905BDD4D96C5CD3CB15FA644D6A9B90B46843225DF", + "87B3F6EC76F64829617B64C0E6175A89DE34B31E42DB2E3E64296F03", + "D34C41A76DF0F129A510FF4A814C7C8B93871467BB705DE8BCAEFA62", + "7F815E532558FCB8DAF64A4424EF950D74E496F210C0EAB2444EFD1D", + "435AE9F8A548F7D8D963975B4414CE8ADBA4AF35BF146E25F364A77B", + "1A6951BFFA55D4AC510AF2C0FC3D3570A9CBA7D891F02643EDFC27AA", + "93E18C7D3EA7AA575DB2B992C2B97370728DD87856191268CF4F10B5", + "B50BEDB6015E3FD3CAE9D22C09E5FF14164FE2E6F98D22A75525A05F", + "BDB3165B203E97EF0366ABC9101E14F45DDDF70917469DDA372F1848", + "DB8A18BF98F6E1B8D812D5144461E418919FAF43E3877F59942AB8F9", + "6FF4E4F3907B4F64E0162B0E53659B3B6EAAFCCC87ABF4A81F39410A", + "E3CC8749FD7A8DD4A0B413B681A30DE0F0824681E42E9C7535E095CD", + "F36D9FAAA8347903478DEDD43FDA935A1E3A0E34EAB38DBE50F149F9", + "6793AFB974424AAE80703EA6EEBD0A458E53D96B3C981C5ACECC7D2C", + "E8ACCE14639D98AF73426CDA84C2A5035D90A5EF4979BF6EED3FE7F4", + "558D7C9ECBD3AB2C21DBFC8F2794DF29697D009AD6DA7315A452B6B3", + "6B20EA9780FF396A4A301AB216301A07C6F49612F2F387BEF39C7E8F", + "EFEE137FCF891975205F3D9EFC171AA7F6EFA39621D78BDFAF3F5838", + "501CD8DFC7B27445AE5FE894187B7A91D582EAB786728B4813FD12EE", + "C09971AC567C4BFA3112AAB83DF075E831FB6D748A234D1653ED771A", + "E0E8C25FBF185BA9BA9264AC4814B21AD48086889F8424C9BEF0033B", + "5562B2CD00D8D79D66607EDC9A50F06F28E1FB407AD97A493D681222", + "FBFDA6ACBBD83027112B1BCDA58770CF22B0A19BF832DC6D98E43485", + "3E97BC9D33BC85EA036FB3BFD348CDBB49E3F8FAFB19A6C82C52606F", + "5E4452480795A01CB3853B122A1347CBB4B2E1C9FF3C88E16C13469F", + "8A692422F97F9A9B3610644415CB176BB8F075D9E0608B2ED3A961F3", + "C65F99B7EF32714A6CC0CC09F051358C8D2BF3736265C979B211EE5B", + "4937C81545C042F9CED8ECEF02A87DFD5F20CAA4D0A7437A64E4D955", + "132BEAC4A1E3BCDC8B4A2C6D84F0019E4CC20C5846BF70D751F2A116", + "BF5CEC6C861CC1EEA99DFD8BA77B120944A98D161CE4451AB4BAFC7B", + "8CDF02C22CFDD60DB40D8381715D8CCEC63AB0F2C85FAEF238128BEF", + "D1E9FE1A055D7D148C0560B048CA87CEFEF33979A23CA006B63FAB26", + "C35AEA471DBC87AD6E29B1027D578519DD5EADA84524B845F1B1CE0E", + "B3DBC9E07C5BFF9253167B5DCD71EDA6E487757449B283AA5651AB96", + "AB1EC1F8CFE4438125698C6F766889D3C2466C280C3F3200A767D356", + "BED125ED26DA5F06762B0DD8503D6179F7716C8FB48254036E1FE0CD", + "50EB32F857751325E4471B9E27255BED61D186325AD6337BE677CA0D", + "1D3A1882275DF7251A4F198ACDAE7C39AADFA90ED89207CD35C7C717", + "A5EF1B0A3CAFEE95F2BA9156F7A2166456459638824CB6CCCB160C4E", + "C659B220450309C145252062D8CFF46CFDC371B04BFB97A6C412409E", + "3D0BB8A4F1818B7234CF6F5ECE83CF8C7A504940C4E2F162296ECCD3", + "829F9E6B4C2A8CA7DBCB676E523A077433C113245E98FF936BEBF731", + "DDDB1A1111B3610187B78431EF30475AE578A2DC699C7F656B2E6B05", + "27CDDE88D420980D51409BE66F72115C9DB651AC2E704232CE1FD55F", + "FFFB946344286F17C5A512E9681B6B9459B16342C131394081F63F7B", + "EC9E469BD145FC64D71F0CAB19B5977B428F1D98769EC37471E297E6", + "857B86CCDCBD4DE5391B7CBFC3FD492C99E354AB679AD981942F63BB", + "444F86A3B80855644B16C220E4771019DFD2747459709FD74FB2E186", + "85569B64BEE5C5FD3EE1AE0C65796B48A69088DC2E7D5B25A50ABAFE", + "1900702EC02CF1804D402C9A1ADF4DF1C7443931DAAA192260C92886", + "AF30084DFDB7072960EF3DEDC4BAFB3C7C1A95FFA8364B66BA32E6B0", + "DDDA71E486A5748466248961CF88078F3A5A739532B04559FDBB79FA", + "1D21C024CF02C17053D556BB4CFBE757E8BC74056D44C04D47A2B07A", + "72CD75C88795241CE56CB3CC96E93D8B959EE9CEA08F36D9711C6E95", + "F5C5CDB74C6582CD02397F271B5A96D89D8FF7C83AA0B2C521CA5EAF", + "EE70493E37538DDF59C5AD91ACFCE0DC4AFE2D8B631ECD427550C78F", + "C7975AC94373DE25C494FB20AC56344CFE97BBCEB24B408C04F277A0", + "44BA2C883253DD4696C15B555BA2BAAB2C50836E1286ADCFA15E3B0C", + "1570A5A4584508810B299007119DEA57C9DB1EE801CAAFC981DF808A", + "7626F8E12DEA50837B04A7A5830A7A8916BFE1C340E735003FA9B0BB", + "FA0FADFD6C9ACB318F70B24F93A25B3A607737CED380125EAFE77DE4", + "DF1F375C571E51B22422BBD9B7894B83581E3523E6A3D307771AD32B", + "EF185A99189A032310921B69A6CCFA8137422FDAE2260D972F55CA66", + "04352F8176C4FF22E1BC3E91312B4950572B7D40FA24A92805472736", + "A0B0DD4DDE39F2177521B4BE2966995BAFE835357FDF32E87F1EB1D0", + "FA8B2CF36D823E6E2BD9C4976C9C2A8571B1B68778F34AB94DA901C4", + "DDA54E5E2BA5AC74B87489E0B59FB9EFA81665C89F2C41E990BBD682", + "A94DF6BBFC9810FC407CD6A4528D13FD6CF3CE16D9D98707C1A05A70", + "8DFE883DF1BAA0FB3EEB77CB8A0D91BA3B256D00339F9DD9A0DF6A29", + "AFB5F1384DA7C14FE7A2E64501151FB6B4D4839A0095110EC5681A9D", + "F824562EC6D4B40F40417F034E890EC82AC8BE954AA3055B271C4031", + "06C444CA886021059715919870644712F3C6D5AC3CD16EF4D6743251", + "3E02818FA27E39EE21458886CF748A20C2BF8E6A756C70F75FC4C435", + "FB1D6F6A96F03D07AD028B62EF957A55200D753CCBA30D56315E0CB9", + "1C4A8F2AAF1F8168184DDC9B0224DAC0086C7A347BA7CAA180490162", + "7011B36A6D6E6CF6055E4C992DBA5936D9CF07DA6BC9586473901D55", + "B464B4A3E5A343CD8486F7A5280E05FACE5079F90A02BE689EA1550D", + "F345A7C8E269FF3B6241501C13B21B4F93A6345C3A56FF21AA4F3687", + "37B0FBAE890A263514467E2E8B621F6F00ACC17C8A4F889D6A9F745C", + "A13612ADC991C9577B3824D885C72398BCD1F00AF023628E7C88BBDA", + "5BB899BB39E4A7587C80A0D0865F846727F637CCEA7C198F0BAB0F5D", + "0D1F63689D230968CD3A407D35B8FD17B1182C92BED93303BF791263", + "CD21A15034EA8BB4F7A7FA325B2347640421A6E8AF75EF1FEA3C9102", + "8143FBB927404CC925878ED24D8C791BE87BC38058330D3F5A11BC1F", + "1FC86EA73EAB646D60EE1D9D0E263FE40D6B680643A5BD9BEF057BD4", + "29FD928C44EEFE5C705F720B8A0E81D5332A2FD0893B8FA341199760", + "9FDF9C0F372C0C0ECAFA26DAF40742481485DAB1819E67A9DE007817", + "82DAC0AE665011F40EFC21BFBED35FFC9F9EDC4DB5BE1F90275216E5", + "64A4BE7483757ADF9DC8CA123F26C3A62881ED2F6BB49AF80D2E0140", + "AEAA2C9FBE4F42A14C637BAEEC4D3758EE05F3EC55F5580160F8F387", + "0FBF625F8185415191F74529837FE08CEB75212C217036E2440A190A", + "2502453A6FC5C113991A6C7295A56CF391753B7C48E9F7432515D92E", + "33500C1634EB534CB7DC2F9F181916E875F398B88E869BE5196CBDFE", + "225246E0EDE6E630F62CB58EF011F58A785C59BBFC01FA6D1190F231", + "57E215C3CC4FE14F14A19ABFFF350D014910D76C97AB8F00C46B4893", + "D27F1A501828E794FF0F51833042419B932808B43935263102E22691", + "7C2489593B68CEA22DB07AC3D638D4C21718C6EEE413B8315F29C21C", + "23CA9529E7528D15BA50B5217717184052345B9D2BE1B6C4907672A5", + "E402CB3EA258B36B3B78B321C89C2EC71004DAEEB4496A14251C15EF", + "28B578D4251F24864FF8912FDB1F4678770ECA81E80C29760584AB06", + "9594661C848F25F270280AC18494ED110764234142B216A2A9DDF13F", + "3544DBB80139E3539F08AA6876069EB11E0484C292F55810AC69ECFF", + "DAB28EF1F00BD172036AD64DD57BE5D71C0F380A0CFCF9B5B3464AAB", + "54E71D0A375CF4E901FB23C7C9E3C8BFAF464ADD5FE91EDBCABECEE6", + "74760A85EC132A8B82D75EDD037D4E0FD1DD40444E83DF3C4C14DDD9", + "6B577980F213B767DDA64F4E822BC07162A9A35318EFBC720895BB8B", + "F4C7DFB2C0AD3CBB14DD287F8BC4004315F1C3668500164232D62077", + "56797263E5799BC8146569187D52B718B40AA0C4F28C5FCDF6BE2517", + "85DB76893EBF02AD9299C54D56AA04FDAE43E5300F44E75615B52146", + "302DFA504AD48111E5837C77B39240F8C075B8DB77FF492E2D360DCA", + "D69DE2307790B1117E6A07133A4CCAF320333267C4F3EB60446C0F4E", + "74FB6C85DFA40AECAEADFD91E0EBF91E9EF77E2B5C26A0B7DFB2454E", + "DBA0C93D389689560D90D34BDDD5699F62B3743584E9BD9F48A07999", + "4F8DBE6A51679C5A2D17D7BD0EA4C6355620DF40E24312F4470732CC", + "8394C440F5DE467627FC5A39D5A523879E735D46E669E4505FED6A39", + "DD795C69E0ADDFAEE21C33D6198E0F3EE474AFFC4B57233B2D701534", + "CAB596492771281EB2CA31F914341A07E7BB15CED7EAEE29032BE94F", + "A6C569C45112DB079DD3FEDC17C23D354C04731B1499EB7FFF7F8221", + "108A00007B2098DCD9396DF31E7500F18AB94EADE0746098E2D91E33", + "AB6AE772E64BE8133B09BA7EA51985C671F5C77CF207BA7A60E5E532", + "A652F2076B0DE79A63063D495D83727295766C2C10C9542E3BEF21B9", + "E3440BC4E838D6E2090470C2F5AE4F482FA174C9AD94D97025604C8B", + "9D2DFD425DB1097914B6073FE957CCDBF85939A115FE772DCADEEF5F", + "745E1BFC18D487CAF0A4AC4F2B6487840BA50350D8C98A77F9A26810", + "C01D0E5710B30E0A6A34838ED494BA613A3143C6F89BC17172068BDA", + "978A5E21D57A01DF63FCE2914F0BF896B05EF56F75BEFD753373E376", + "A792B92D536D33547C5C12700A1818498821602A40B70B48A07FB481", + "F562DF09509B66F352C099CDCA73A8D83A7275E63675952DB510BD66", + "545DD08EA453237172FF8D91582E2FF9B53FE105EB0B20B46BEF8CA1", + "416DD304066E14AA7517D0597BE053E801469A503922AAE692369605", + "A4563F426397BF090066427B6496416630A3C56BE8774225D72C1ABE", + "9DE61D258EB3537FE54C11ACF5BF989F6A49917FD563B5D8DB3A7E13", + "A8E11210A454A92C48105EE84554610931FF6F6A0859B3B35A25FF1C", + "B8D3323755D1ED0D3D10517DE9FF53C57DDC678EC13281E14FC6BE31", + "BA3B37E9B74B9F7FE5B672433E962BBBE63BB69F7E67AD75CC5E8BD9", + "A7CD300520DAA877D4F9A5FCFA92DEAD551F202742F2066AE6D6ED86", + "54BFE574C8D7AB1FE61F0175AEA634F5D4E40F26646748AC74C6E054", + "030723827D1E97DB3EF5E652FE0CAC1552E8BBF906E978E70039BBF7", + "07BBEA66E21C7BA411CC4AF0FB37B18C07E60394364B83FF6220607B", + "C927E92462E4FC33356E9B43363D5D2B708CE91C458082AB81F68E1D", + "4B3A308B1068A2CBC7A4AC37F00BC47C8EE7869AAF39F1AE4F2DE179", + "ADF8D3099837FF3A77C853E71465202ECF2693D4311F1A9CB9277A29", + "8C92B14AA11401B0654CDCF0DCF5C1374F350CBEA89ABB1B005321EA", + "EC7DCE6B87CD214F6727E35A0232AE198A4B2DDC935C63FE8538AC71", + "A75E10A2340AB0580AC446E0A1F158EA8AA0FFADB9E760432079521E", + "EB0003AD712A31578688180BF89F0D764F549CDF1D40C3C39F5DFCAA", + "87B6926DEC2BA0111E0441AC49035CC4401EAF6FB7363A4443EDE70D", + "56F9546082B0867FDE2E65640C8F94F0150AB9890846E2C6BD04265F", + "818366ABF898ECDC6091982ABA4982B7D3E920423F1B7A9143AC5135", + "DB39BD0D505FA6FF72A50492AD4810A4EB2AC6FBB76EE3AD55B56674", + "2C14E3E67241942F1A27AD8B100AA2F38305FCB4988DFB6324DC2C0D", + "49072C686A9B39112A392B432D7E12BA4212F9A8F5674C2CFBA6356C", + "75EC5EEBAA27575F338DB88352FFC49EB1E1D5AFF1014314523478B3", + "994B7F4E17DDAC266DCEE4B50DFDD271A941A68F0072D2FAA2F672D9", + "6427F8875E23738E48A050720C99B5455743BD5C20FADB022D430086", + "1A28B7F494B9D3DCF4DFB99B668EC5B423FD2BF5B23F194F7DB0901D", + "F018C45265EC58A83B7678A990D2616CA51570C0EBF71906E9ACE96D", + "DC73CF9C8076F4A76DD76A12101D949539489188DE24B3C40EC5DC32", + "FCB957D579D1BFEB7825A64A0D579F4A254B76BA857C09D41A4024EA", + "AD1388FB68BA00D671AF56AAE34D6E3210ED8C5220C5E17D18BF5B9F", + "189E1207BA30FD629E68168380211C646F37D891CAD6A26F20FACDCB", + "8FB1C70AF682F3D6C838878AF015288F5D083F65E1F09A726F87C8B0", + "59BCC2084E3397F04332B5E52E3EBC4D8FF7171144931241D1F499A9", + "EA604753B5F955E49417EA2E97D10BFDA8C4DD5793A13EB6BC64743F", + "E27C0B79873C871E844C1B95816E5132727E8C01B740B47422FD11F6", + "2B3CC4AA8833D01D2F683A2564E16E1807BA2261CA1619D356A3FECD", + "79ACC913C2588E170CF5EA207E4306A042259FA934A76C26D809A34D", + "F793EFAB7FAAC12D9FC5715F2C2D77F6946F4E44EE71CF7568B26DDC", + "71B29AEEFF5E37BF166005105427C2ECED0082242C3ACCE90C1946E2", + "E6E97A5E4DA7614055DC4E789D994F01D4CA80D15195834C361BAC66", + "47ACBEBD63AD8335B485E5BE6D55AFD3C78811779E2001AF10C21430", + "C9926F53809D65888788FD1B64F0DD6C9ED495B94BC39C9CD48EE1F6", + "81972973DE0DDE42F10787667978EF0E55F220D6F26396BD3C62412C", + "C5D6A91696228BA7C7DE1D620009A7BBAD03797941FDBE1609F8D150", + "4B6E860634E557FB3AA9B51A775A927067762C0855FC105C8F7F9361", + "2FC98942F0A75B2FB881FAD1A1C159098492601393AC9E5D4334EF30", + "0D70A684ADF8617ACC172BF82EA92A01F445D2F573DBB8D30A0C2DA0", + "48A440E834B7206D655277DE3CB0E46F6247D2235A33C6DBA478AB62", + "FDF503D93D6256912EACFD06D1FDCBA8239F6DF705701DA07B07C51B", + "C80FD4F3122E3D59B7F2CF5C794FBD253FBF35CB36649BF3C0D4DB72", + "4D0670308B7F275080AF99F0C53B3E94FFD62E75CFAB3EAF6038687E", + "962E1DC2FFD2CEF7F65BB58E30266339A622B956BB9C9962C19C95EC", + "06D19892B990DBB666AA54AE9BF127F620084CBD52A021C75E3720B1", + "86165489DD979A565188058A08D507EB3F2F9820FB90AC0F86ABD6CC", + "0F0C5518D69328CCD803109223C7D8F51D6E791A11C660E58E328A3F", + "D1D2300AB55ABAD59B13476F4791BE6BB120BECF658FAD2940ABD161", + "174CE8250AD6FACD87379E08293453DCE656E7D88C792531A3054788", + "9AED5D7A1A5E1C6C7956BEE7159BD2734E6E6673983C61AA2EC09BA3", + "E3BDAC3AF2646482E8F09F5C16A98165D64C5A31A541C16CFB8D95B6", + "349A4440A3060291BBC19793F097F5AEC27C0E3BE575F490E5C87997", + "64A1DC07D0D11B4744A0DC0B25B3B2F1637DA9B97601A46988325775", + "E7A2AB156B07AC228584DC44E35B56655E74FFF1C9E9DCE69E152940", + "78B1DAE3EEC205CD3F825ED071016ED90D35BFC44024EA94DE171D46", + "CAADBD61736C495DB20776F0D601DA15623CD4DD7BF27F5179857CFD", + "C05EAA9AA8FAE059446AAA932457D822EB0E19A8E7FAEDBA20A6209D", + "8D3DAC34D866CD78DC319F10BAA838756224AC6D86D1666CC598D638", + "3FEA11B6E884317A6C97A3D3B417C579169F1E746FE2A4E5B2D3D1F2", + "C8AEAE92D95849AD2CE263BF64A585DCB2CCF4D3D7962C5369188680", + "4F8B68D09FFAD9C086DBD1EC19B52146B6B07904396BF051FDF76157", + "2D04D4CB5EED87791E2ACDDC49088B002436DA677D178BCD246A1099", + "52F82EF9507AF18E8863609E62549835BB5C7ABCCB54ED4558540BBF", + "D1BFCF583D0E06C349D1E43AC093396D08F68189867C5DE55B428923", + "E0D8AB7EDD346C5376AF6730DC25B33ED6E3F034057EFC7D1322783A", + "992C556C571CAF1C40EEB79D3BB995314CFCAF6345BEBB35AC421B0E", + "70A9A107AC7D5BABBADC865C0543618F4F1BD58345F3870F620AF43C", + "42FC16BA6EC5F06049C1EC33305FA2A470F46153507E24C2653A7056", + "F4FDE759EA3DAD8BA2A51B72007730F2F9F00B13CD9F8B91E767D11A", + "CCF1DAB322D94ACD062EF563674186C582D120536A071CD44C37E725", + "3C7AF0401D09A5FA312488C0AF6B9A368A54348BE8EF8B8EA8E396D8", + "924D7DD2EC91913FB59A8A9E7A1101A372BE8154FD83CD45B5BDE71E", + "318D4AF0DFB27ED9E6D4355998DA6E7C3003068A816E260CCE0DD425", + "2D4E0EA4B27F06575D498C521F462AA602D4FC802446066825AAA9F9", + "506244CA6F8A4766BC8A55E56F7CAF6CBED96B21B55808484C492F45", + "79A0882FC7CC8C15E7F0D072FABD35D5DBDD844949BDF82E5FD12F3A", + "12958411B7C321CD8B20443716E7348BDAB2ABEC40AACD927C37435A", + "FB3DE23882994C5498C30AA93E83EC6C24D1C4CF23EEBC3D9072BA08", + "DD504B6FDE6ED6CE7A867DE733D4629FFC3961762488277357F453A2", + "A4333AE670ACCBE5410A3FEF9990F8B1C8BC19F0274973C311510D97", + "FFF4072D258CE612EF3DBE12F4D7E55084693F40F9B279BD6D79E507", + "4FE76364309D951DB636C51AC40507EEDCD85F17E8BD27D7A539AD1E", + "889A95916005DE162D3B21917EE6BD2DDCB60E8EA1CC8368A0C501CE", + "FF14DE60FCAC9D39BCD29620DD944513E4F639DF7813B9888144EA16", + "D7BD4FCA8481773B631840E8D4157CCF31DBE85F5112B129E82CABD9", + "EAE2299269DA81A86C245D1BC4D7DE07533CD9F1F3F0AB45A956FBC0", + "68B11CCEEC5AD3F65C2148381A07752D5EB7CD4F9F4854BF737FC744", + "18306B5D2AE1DD9C9D375C8FB91114F45ADBFB909D9D6417766A46B7", + "427B74B369EFB180480EF6F9B31FBBF1034F0866F9E740200A97830A", + "247DA6525A040202931FF95F9865AB4A8A91341A1599B28B70C0AC9E", + "26899043DB0C9EAC811DF2E8CC9506654FFB3779BEE8B1C721E1D49D", + "472B8993930C3067A34CFB36BC9D5849C677CA0D3B4134536FD236B6", + "EF7D73F47AC1824CF5E3F03E56F3AD5CD6CC23864DCC8C0512282AE2", + "054D7A93FF2349174D3EC771893EAA82CE35C354DF9A5D179E1AF738", + "36FA0B9D0919D43C1A030B7918F0C5994BE9419910D8991A902F82C0", + "280F9DBCDDD4D5E7A6A90C68226D60E0E5BFF9EF57FCDF0A1DC702EE", + "5A16961A04981C3BBB6AAC791742E1614032E0BFE2376BDC68233296", + "A594040E8F64D1D4D7C024BEE3889CC68FDCD7AA2901E795278F1256", + "AA1EF80AC5C941F869B02A121BDDCFD8E99359AE90066C499CF90603", + "C3275223AAA322174C9280DDFBA118AFA2179347D087DF2A50D335A5", + "25D085C05A07E28529E258B394B99DCAA7DC934539AF85B5872CF369", + "26903DE793AF418537A0886142EDDD26072AD1BF9451C27B50E82F5E", + "535E20854A816D2B106C80158FA833AB82CB817A30CBC82B91FA8B41", + "F98CD88F7FC79F9C81E6E15513340AEB46D4EEB9A863C3A0EAED94B9", + "B54298C3DFD744B29ED4857F364BAAA86956D1CE824DAF140C830322", + "958FAD279970F81756287A2A281DD52B283137A518322533864F23CC", + "6272FF052B2B89885105C780C30590D272DD3E10A517EB45C521AEE0", + "BD411973719931778D69A29E4F7A750C2769D04D901B4868ED057056", + "E9D88CA5B5883C0BF3C0575DF04A63348957E91A9F74E93D2E57E6E5", + "37CB1EBE2CE9B622AD77F7B4BB42CEF82799938D174AA47FA992FD70", + "F92808788D2B8B06B4564F64FE6D6B57C2836E293978744BB5E1752C", + "AB5C38F4FC71B694A7D3B18AE3D0B0B98EC55B0BCCB340AE353A76CE", + "CCE849A40FD8718CE5C966CA55A0EFB1EBBB370C4ABA124C11A0E8D9", + "CEE79AC8D8D321801B7AC6E13F60374F1593B0C912D9E6A057DF102B", + "DAB48B34CF52C3555577904F9B4E6DCDACD8BD9B900EC2815C37566D", + "97A0A1BE44B7A9487DB18C7CBD60C21A6797E43F249A3B5D61ACE6ED", + "512A81B7670EEA44579B9972722C88FED83466824EC6FF8893AAD4B8", + "F30EB145CE9A127E7F3A55FD3228D061D186CA2983A01D349AE1A8A3", + "74B2BB48D4BAF3013F4C8AEEE47824EE5D2ACDB76001520BE9440753", + "6D0A6E640750CF5B1C38C383B034DA9F1561A36D22140868D6331454", + "126EE8275191DA29AA6634ACE0AE0B415613865FF672E31CCA7823EB", + "972D088445C174EE314119CA146218AB15FE9D9C4016CBB6E1BB18B7", + "B3D4CCAFF0350A9D5284451B9FEC2995426A4956AD4E86E561A83961", + "E92890504B76CF0FA43896E3A5F637827D86B400186B6A8839775224", + "3ADA219DA4E461CED470A5CED41E9BDF4D5A0ADC870B3F84F3CD8A46", + "D8F9A69FFC5C7491A1BD7722195D8C400DBA4312A505F0C350BCE10C", + "D380E8587C194B637E4007634730BFC09007FDA1D9EA70081A0E4196", + "CFA0E5C80A9C84607301A718D4BC01FD48872FC696C7294465F48EBB", + "A794E78A4C27DCE488403CD10C8C9EE5541B2FB37B99ABFF839A9E6F", + "6661EFF75CB4C325B0BB8A387947C6DAADE937247C455859FB7040CF", + "1EF862AEE0B7B8124513B2FBFF21E734E7CD3C7AFA973C698AACF63D", + "BC8D0CE224C9080DA916AB068F63E53E3555CC998EF0C726550D709E", + "FEFC71E27EC3C62C4169E23D45B2A5BF829D550ED224AA0777FFFD5F", + "0402B6284A899D5C8FA7E9607D6EA587FAFBD39F041897955D3CAC97", + "381D97A02FE999CFD2D36C2A2E1CA8619A73B7FEA8CA10B1CD0909F3", + "AAA56276C5A2D7E658FFA004B067B1043B13CF348A0440B850D23800", + "6B26C236B3B7EB87CB8D9BE59C90DED52E8E606E23178CA6C061B5E5", + "50ABC924C9843EE07FF5D51F22F9E021AE553A1C229F596890ABC744", + "2F2BEBD908934D5EF6B8A5DF91C68A206F09BB2009E187EB71B437A3", + "D350EBE8862FA0CE9C089460191286FAAC4FF018E22CB4CA5843BAE7", + "032A773BBD859EAFD1349E36A0309004F634FCC0F642945E26DC777E", + "01BDF4ACB86E3507485301F9E49DB193D3C8FFD8CBA70EA7E05F9ED8", + "35159BA756B664032B429A6A623C4A1CE4ED53F13EA9186EC09BA7B2", + "FDDC3D661BA46923A00BC1BA604E06FD3A9731D70B2A2C85024749E8", + "E5D94EE34DBD671852FA26605CC9FC1657D1F88C957092052BB320D8", + "810F6452887F4275D84726A89D914B2678B582F0FEB2A43B5B09C8DC", + "D9016C280313ACF5DC3E7DAA5881C8005BC9BD2F492E1CA0EF9709B4", + "95C9CD56FBD1A04445DB707C3E6F085BF1315EA1CC259785F1C1CAB3", + "B937EC04360F0D5C6304B665A86C7C3BE0A0A9E8436EE79E32F20135", + "2D67273166A17705B3DCD6EE77301C842E12EAE6D9582C134C793095", + "4F50063CB76E0A654FC5C62BCE42C566574C2848F3638599451D3551", + "DDA51BA805F388A2C21CEFED1178ACFFC6F844A802C436BD101553FE", + "FCB994BDF47BD9DB4B490818B82723E0F75CDD82192CFB3960AC66A7", + "18167D0D806CB96B1BD4F9704CB68204C147DC18D71DAE61EFBDF39B", + "4D650B9A22525079246945033C258B219D0D333738AFB5CF518700C0", + "1CCC8EEA5AE2A209B9515F873BAE24E58551B07D534B3D5E1D80A746", + "448FB8E257EBB9F68AC45C8E8064BB6EB458C991DF817A12070F995C", + "1169F0525482D8C499A9BEDF4C4732407818D0F4D96EC9AEDE7B74DE", + "5DC688D53B3E29C5B6E729AAFAF391C5E6AAC0D75C6C91EBF2401105", + "085DE53FEE4E8CFFDD702B3929697B340C052F3E77DD005728391EC3", + "7C9C652B91B6F75878859EAF144A5389CDCCDC48D2AFB77CC0F5E0BA", + "BF3E1F10C7F9C23B12ED451092736C8BCC157860C0CC739E9EDB2A3B", + "13DC83DA34E458BF0B2CD5D81B98E62A48BB794FCD2DE73F9F3BE1E0", + "B8F25D1BED12BC3C9AE1B55D5637183DEE0F4891EDA45BD9CCB9C062", + "F01C45A04690830D46E0BF6E514BA5D4BF8C2855B7221A8DCCC90F99", + "9D3BE303B49AAAEE42ECF3BDAEEE5FB4B12CDA45E5E86AA6F170D26A", + "53C8539AAD92C8B0B644F268606367D3B22CA485DEF729B93F0EF8C5", + "0F8B7912D7DFD581ED9CD39CBAA737F4D4475F72CCF55CC6F0BD9630", + "4188A58C3D85853C866E05C0A5566CA8B5CEE1F9AE54CB4D1DCD16D5", + "11655DF2BE1195A8AF2AEC85E6AC8B481F6D2486B3E30263FD31BC5D", + "2B54B3FB2069B1AC4E71646FCF09895DFD70F823598B571EB402F18C", + "0B7C58CE6FFC64D178AE0AD537DB8586F4F796EF936331FAACDA3A1A", + "99EB251385CC4A31B470489F32388C1A6900C3682D79D356676CC11A", + "74028A06E49A61A7579C45ED8954ED5E92287A3B9A8AE4E9A3AD8333", + "25B8D48E5AACCBC7E9D98BF2610DE6DB07118A1A296F99413E5717B6", + "F7A3890CCAA4DEEE283FD1BBDDFFBB28B6812D188F6007DCFEA8AC31", + "8089C0FD148F4EA872E85379892C4033135F36C60B86B83641F4E399", + "03DEA0E65AE2791DBF71F201CA4D907F7C85E03A750AB21DCCB28C46", + "2B91E922A680CACFD8E9E950240A176D0DD39AAD51360A3F65E1FA89", + "939A5C536FDE22C3AEA46DD579FDD1F9B6C3A5A699EE31DDB6686723", + "3EEE0AA3E584E5D75D647DFAEFAFD368B522F7DF5E0639F1D83E2B5C", + "45E80DC3D15DAAB6A6CCD8E7C88C5B696E5AFA8B62B5F07349133E58", + "6CA7AD96585D9BCF433D608F03B6D55137309788216C2F3E2C5101E7", + "0653994069AD0B569F1E499CFF1CC61777A32280284103AE6520106F", + "417A5B728B28EA6FBC2B22D13D4F9B7EE4E351F045A632A485C4D500", + "9EA7569FCE6CB7B06126D05C1C80518270B75B12032066E31D356B19", + "A1653E25B7CA74727B1D12EF8B9A6B06A296F3A08420A06DE8A5E4D6", + "7461073EF6E11983CF66CECD5030F793FE6938CCDB3222E7EFADD55E", + "2CE050B4D8203C99E98FFCF1348561AE6A151458372F157B5B08D42B", + "4D717D5B205EDFB2803AA2FA64E28BAF095551DB27945D48BAEFA6AC", + "1F0CA6D1F0BFB5B9520C27219CF5CD53EBD65D1ED9C37ED28B8EC7A1", + "5ABB112958CA0709A6DE0DA661F4372152E3F92E15FAD5B4A355798F", + "BCCD00ABA6BD5E8D6E5947215AE288A7E9C5CEBCBBEB65E06FFB8016", + "8B6E2FE8B54CA3175DDC668404B45362574A130663EDAF6EB8612834", + "36DDB585A71FA9EB77B8C41BD39C3F3835BF815EC2451D7A54DEDE22", + "EF44A26EB1329435EFDA67BCC46933B88CC91C3A68D498F4D0ACE6DD", + "D59293567A7C07913EEC9F4C15F068DB5FCA93847E9755577C87CBAB", + "8690ADE63161FC8B7518BA78F56739D8F98CDAF200BF25E88C965942", + "AD00093E0FE4E191C1AEA2438FE761F348D138E0B4C70C126E6C4E44", + "FC066A5AD9AD2A273E730B5C1C5C93D294D0C263E0ABC92552292042", + "7FD26342349EB2CB19B6499B60C182A7B66B3C5FC0B35BFF34A2B25B", + "5C6E38F3700C0C66CA4E992195B382FFE68503D280FF5F131CE030CF", + "0546ADCE92099C2B4B54E7650B4F2EE0BAFDBC1E5F5DAFBCB5BA5C79", + "D58D8E5562B70740FFD05020DB13EAB4CD767D3C534242081FFB0BC8", + "E39A56E0F8872CFF44D5545CE890969FCD948E86776E04720504AD98", + "43A36FFDE376FFD21B783E8294E59E774B88269A4BF67BD2CEC4FC23", + "CE4FC9C12B503360D6A7B2C49224F55716531DED2533CE6E9F6BCFF4", + "A37E927CEC265C07ADBFF5B14AEBEE984F4169A06C18BC1BAF7F4BA1", + "6C9085D910352B9203D313ABF618AE329B7B8DDE273C7F911B387DD3", + "EC60318F87800689C42810C9FE6E5DA20B6130F0432AE1960AC455B8", + "00A306C947E4A45641ABE6F51E2B5FC4DAC8CC884D62CD130BAAE021", + "10F2D11E889DE7ED5F9D7A1C5C92E122F7542D6AEA7126D5D8607A67", + "491EBC0A4A6FA573641376EEC20781E233FA0796AF64C5CFAB440318", + "9C02530B2B4C9ADCF6E367407B2CFC5308A73638721698DBFDBBC8A7", + "888D7376E57160273F0FAFDB21A03524870FC5FCB2031CE2D494C3E1", + "952E1C4076FBBA9FD7FBDAABEB64BC66A2C8388D91001B98A4566E7B", + "C0CA5F549DBB0BE2EF573964B014BBDB230F83CEAC2681D44CA55302", + "F5799B6FB91339ED961A60E48B99C1193F7552D042495C568CFC5D08", + "2450B3997C520E56572ADB23AE46928D1E10D8B46CD71C78FBE93C43", + "281B234346974BB6E565AA467F951EBEED0F133FC8954B5F529077BE", + "61B66E55801BC532E1FBF1B003FDA766626385DB22966C9DBDB80AAF", + "455EA43EDB96FE655B4577C5B522E5FA5EA6610195DBEA43797BBE20", + "B985FAB4E679120EF90654A8A5B3C4FEC1C08BE46BADEDFFFD7C7A00", + "AC27169A3C25965F793E8FE69448241E2A8A03F1CB906CC14463AC7A", + "690E22484EBBEEBFFA02887A7EFCC4BB988A3CF9A1E3B5C53C1C8E80", + "FE7270AACE52680F3B4722DE8A9925ED0EE74466DDA1781683B7036E", + "426BEE2C03AA02B5E5F2764C49BD87EFA71F6EC5557833B8EF9B8EB8", + "7442417808CD742CD46E3AB627AC58256E1E4A2E6973259FA9D11A03", + "540147C00CFCCAFE8C92A3BFA37ABE36D39E1FC60B688DB997F6ABC7", + "164EFBE8DB03F55A38711CDA9D5ADEA5BD11148E51ECD57C6D8384F9", + "647D0FCC542C02D58B7C108A0FF08F9CB6A7DC6A336D37C1D52C3DD0", + "FE94374E5DB06659C7CAE4844C6F5DA8D601485353B3ED2940EF86E5", + "D6858FFE0A46DA4C305F1B0896BF194859EC223CE5303B76D7099680", + "439EDE994A924BB074E47F35B5A9AB95C7552B493295466601284507", + "26B5E59644A4385D643666919F646E377282C9EADC285CFD97FDB48E", + "94196394F3C8D1FF7212413074088654C50C6364AACA449584AE61D5", + "774B5ECBC031E4A8EDFB708FAFD99E54EB1EE5592E3B8D8B2945CCCA", + "04C7CA4A51CA74A79027D1A971C0BD00E01B824C5E1791E7B5ABA1B1", + "99D18F08D329449C3BCC80A4066F19059F6D9B691B26E0FA51809B8D", + "4DEDD32A748BB7B3703DD686C21378D89E5F0AF0BFEF15F731BA788C", + "403D1617CA1716EC367ED6525722033E006D3CBAB6B7BE6AA24A055E", + "07B0494E7BE4510F13922F6DC12E6418C95AB97230C98EAD3A72D3F4", + "61526222834A9A622DB3BF7293251A1BA9E257B7961623D616C2CD05", + "E4F0F2CE6A70A4F72C25DA7DADDF1B4633426C242CB1B347834CFC6E", + "917401E60DCDDF565C8303DEDDF9A92271C22B90AC92B3C7364862C3", + "488F1275A9F96B65FF3BD1EAE582E9B0BBB785A7FDFB4BEC0EE780E4", + "3CFFB76662E31AC70C7CAB2763D58FB2AB1AF8F560160C1C83BAE3FF", + "731C46E89E9DBD9BB8A148FA2CD5772EA64F3EA9C2EF90C506EC424A", + "2D152D238E9CB4648317FDB96CECEA797C6035CAB1BA977497622DD7", + "06D5BFE042F5846D359B62364A09523402042B5D6C0FDA0803F541A8", + "E761497757AE30919D772A429C46BF3B630E067B265905BC98CC678E", + "722342FF1D87FACD2EB9D6C8B301B4C767CE58125EC792121B17D627", + "13599B1E5991217B4EFBBCC6D6BDAFBCC0143AEE8AA1C38C78B7B8F0", + "F0EEBE992B31709BE5642892606B54C8046967A9A992FF916753C975", + "75B9A97D23DC9217237A1CAF012BF829B3A494BE272F4DBB68B68A0A", + "9481DC55EAABF28239CD6E8CCE8A00BCEE935CB2866A4FA0A2C90B47", + "D821D520E075F63AC79DD7132A58F8F7BEA39723C23CD12382412368", + "F0E10B0A4A8F09870CEA2BBF7E83C83B8EA081C036253708A55685E9", + "DEC74A40751E6349F6085CFF617A94217EC35F8D330EB648FC54F888", + "C900E194017F6867BB6DC0CCE3D2814EF1FBCD32C2EA14F318D307B9", + "36D2B2172B6BDBC3B98D6317EAFF9518B36B0CED399802DD0CDBE1FE", + "E3DCF11147ACF08D050A218BD03397481F1E73A67F777108F1652FA4", + "8969828D9B73DF1B8A46E8B99C61A1255887E4D78A8200B3336C9601", + "1D7D1743CC8BDDF2887EDE02D375A7784AD22C2F59C437AA03D5D3AE", + "1977ABA99D793B1F3844DA8D4058E24FD3A0F7E32EC12AC1EE332EEF", + "7A0067666D64055E56E9A493A46005C2276AACCC089056E01E6B1CCF", + "A559F931ADC3C9E6DACD6A7310CA8E1FEEA40EC7BE299F6760DF153F", + "BE005F1349EADE996A40E2DAC11D79674CB9A21EB01025EC73369AC0", + "D87AFDB7383323A97D98C90DE0AB5E84BC0D2F16A37E12816119E5B8", + "081F35835385ACF0A9014C102DA43F756F707182045B1603AA31DBB2", + "4315EAB07AECE4C3809C80D374E93D0C243E63BFF62137367B7DBD4D", + "22CD608306A6FD5CA3BC677EE2EBD537FD6B290658535D31E7AA691E", + "8D40E729258A19000334995AE73736C1B398ADF260D9C857C80D6324", + "BF5126E3980966245D0B2AA04638A8EF858CF9CE119B6B67F2EE0865", + "F92233E865C68DA21505F4B770881F2900AF32753FD0C69319F84B01", + "80FB7E9D13948B5FB0F949B4C78210A4F55743EA9D5A180A18AF3504", + "CF5A1291E593F23774A76C3CA6F3739B9BC0B6440CAD847FCA3B887E", + "919A810831743B88CC4AF593116E0C6B676E87D991F319EB8D9BE10D", + "C4231BFA6A650E020DB76BB514925CA252FFD2CC7224786E228023B1", + "47EA254A20B2B20FA535BDB9F3D165A95D7CCC1103880C2C647242EA", + "ABB9220AF73F6E818BB59E326B59663385874DF0747B5E9BC943E612", + "661D28C1A202A523AE3FEE8B7551C882C0B6B3FE3B71D14EDA1C0EB2", + "3004F7C639ADD9AB395B08DFF66623363647EA3B3E2C28D990EF786C", + "6A432EFFBB2239C426CDECCDC09ED1EA00DA82195034BDB1071A92CA", + "44DA98172D2B03BC4925932D106569B68EDA3EA5488BEA3435583E6F", + "60146D833D5671617C435787504357F10B04613C219DAFCBBFBEAA5F", + "07E46961D067CA4AB1491581A9E4A620D47645207B94247621F92317", + "5F87B55D4A6CA34EA70AC03A289025ADEE0161071D4E30F14BF06FE3", + "2402B77DE565F2BA22E3FE7D810676887F9C94E5A7DFA5CD73C0BC90", + "2AA6D278FE308A745B8DEA4A14B1E7709236FB6761662C64F937B25E", + "3A02750ABDE00A98E4845A87730582C68EE665A086389B5EDA3D5AB8", + "6284EE500905BA04E6B6E27E243E79F6B5FE2AE2F20369007EB67696", + "DB5DB69683B78309FBAA9537F91210D0D4AF851E8F8EC86DBF1D0575", + "DA2D573911F00F1752F1BCC6F25D880C408C97844614666F84090CA0", + "C0227D16CF12B413D9C088ABC89FEDE0694CC5ADFC12E13FC2D613CB", + "7B58E9096F2A1E07E601FE69EDD2F294528795DC66B4DD2D0CB3BBD2", + "C3CB276D9369DF5816DFA264F1CA0C44A9EE504DC06C88F1C219C0F5", + "358ADA6076A5F52F9039F479B82EB4F75123AF246CC533AF788F9F11", + "0D9F9A7DDE68FC110691B09455E54503C925F8FEF7AB9D2A85A13D33", + "335EFFFC81C6DDD72FDB3E070EC2C89BC8C31F84F54108820EFD1A3F", + "6AD063D97346B045C1F97390321522AB11E9265229AB8D2B30F76915", + "C80F9E94D4E1B6C63373ADCEAC661657865C353ED39D149ECC073FF8", + "43F7A00324DC272C3E6AEB5A2D8A06C27EFB608E57B45E67E1FC5568", + "4CE4277E35D4FF62A931D1C02C92EF84425A84F44502CC3489CAD1C6", + "84477164DE19DD1C3810636057001BC94DA5496BD8CD7600B0C6A474", + "96EEEB9EA6C4BE4958DCF68896D642DB611137ADDD34024913064A52", + "162123EC74E93DB24264D7E49DF94C6DEC6264DF25780D4F32DAD163", + "771C2FAE11F4FEEC3BD6ABBF4995804548884514BAF9AE5F0146E88A", + "78FC154AF58DD59D6C3FDA7A5CDA358BCA9623F9C8EC1C4EA4678894", + "ECFFFE2EB374F087B6191A2260BFFFECAEA647BD7E2A8F3D5939D151", + "D7DFDB0981A10C9DD72FAB4935537A3A71DE6E681933A846B148DAEA", + "3AB5C9F37B055674AF8A5D0D061CCFAA530CB4FC8025095F5D4D7C7C", + "5ABC66F34CEEF0B3B7D3D8D522F82A6B99F690DE36AC2FA942929A78", + "E3E808252CB148F8B90537CC3278F3C6F256E3B3C21589A074747AB3", + "C088F9C87954ACBCCE09EC888ACA4E071F0256E49C8EA52643151D29", + "6CB52008631BA2B607AA8A8882CB5D424FFC24D2CB487A9C2C03A61D", + "ADE2861396C72824332FD0BC8FE381B74462218D0C8D43B2260167B4", + "E1317A2D5A6C76F46A23C67CDAD28E9B750322FDC755E04696F61DFA", + "02532028F42E6BFFE068C68027103B6B0F91BFF06BB0E1B3CAD88351", + "AA3ABF73C91565A8BDF189D1375DDA1741797F420EE11975AB072F61", + "20548838A04304A9C078391C3D9E7B33D1DDA269AB1013195D804528", + "D573849A761096A696EB09C2D41D4412DD6ABA2D5ADC729C6A9E8299", + "4058E95A9F18996F4606233C5491DBB1674AE01B33698EE3A25A1F72", + "58BD9BD86D992E92692E7D21FF3372634CE8673847A9378D058D0729", + "915DD0EC80DCD3DE14EFDD3A2844E3A278E9148CBC5F01727ECF4992", + "AF431BB77B71E2477E0BF7F8619DB77558081B24EF195A170734B01B", + "A860223935AE377FFE5CE62A2297B23EB17DE6DFF5AE0BD08555DD41", + "1B0D2BE57F61CD12869AC89CC641D451C1ADF20001DC9623522AF33B", + "1DF5CA5A7681853F78EA4BF1A2B52C4BCA5237749B56D80C84B668DB", + "D8D31D0927A661FA855F5A26D678D7DDA31782ABA02176A72F1C04B3", + "22B3C06B76F76ABEBED4B8DEC840DA2048A6EF91E29A463CFB5B9EDA", + "CE7FFD3244A82B5DB90C5BC9E1356C33CCE060DD356026C22E59CFA4", + "E5AF87A2E55FC447EAF53E7D8252E30B8BDE2EE1C4BD33333B2C5F39", + "68A9F37F07F145D98F34BF3273C6105E60F86174B5CDB1D232768C2F", + "83E89EC0AA036314F5F32A5C1C67074FF99BD4BE0CF9274EB95EB47F", + "1B23B970BC1A081EF1210E37CB7D0364B622F66534552C6894937A4D", + "DFCCB90428A94768EAB680CBA53B7980A454B1DA0D76DCC4F0653682", + "E4BAACF806078A2CDEA3BD9A114C9D67C623E5F6D3778081AD51419D", + "221A0DD234099BAB2C8757D66ADCCEE5C8100524408DFA170AB034D8", + "4DDE460732E5E4981C140259079BA91DB7337CA479C334A915270AAA", + "C2D2C388B197D9BB47A1165E0C4B5A8529090D9E6245A9D667951D19", + "FEDAE5232603F5F3A1F58B7D4701BB8885B7AA769924408DE479F4C5", + "CCE6E11029B83F81CC29FAAB3448AC231251776336B661AFA55DC453", + "EDBE3A57999AC32493201DBA0BF8F214B0179572CFAF2D5F29FA3092", + "C1D955AA1F4A5D810BE304F0B8821D1D7FBB4E001EC43AF2128384F9", + "FA6139C71BA90D1EE70768F717D3408170F530B5BE300E627E7CF4B0", + "16E747A925734B4EC38A2867F3FF85223874DB31A16AC40D5A3B6DF5", + "386ED0C6C19ABB916D23772CE543AC6930E9050324BB948A5EEEB776", + "E1766D0479B28311223CF0509B7976BD2B45EED5383C30E04497ED01", + "1DBAA098E09A80C0D228BFF1575B448307A108345E4B98D464F308A6", + "4CB9B37B5EB84A8862047ED1D15714CFD94BABE02599E84ACEE04A22", + "40D4AC18E2FC8784215EE43F47EF2FA8068B53B71F556FF4BF08DF88", + "8ADE7709A2F634E0BF9B00F6B7C3A5A22643A457E99A5C3200F2AF36", + "F9A20EACC66399D64C6710DBA7E16360F81136E7D7D6EBA2B6411F0D", + "E39B57834E5E1BA6D33FB09BCF87CB96F6C180CB9AA0E5FF27A6C40D", + "97C1AC25C537F10A37A1A55B56B64D47FE5570358F70C37CB8F56682", + "36D3D7BEF8D1CB033D5652654627A88E9B04E6A34B50A0FD1671EDD1", + "A5E791D68824AE266736B592E3DA69BF558F7982A1F652CCD54CE5B5", + "51C542787FD777F87AF2D434490C48439C95ABE60A4FCB823CC774FC", + "B036A7F2DB378448FE5FE37A5B8779D80366201D354CA660865609C4", + "010E660DA25F803482DCB1F6C3CC55EE094D7D6E1DE0A3580C232163", + "70237599DD44F24B51D19308E0E9614CE8207A25FEE0FCDCE80E3B46", + "C207A25E565F36647A1BF3EAB7595BD70506B2700B6676467D8638A3", + "243F9C0C9C935AB69D249C3249E734285D3E41D4874B495602D472F5", + "EDD28258405AC220F69F1EE0CAAC5AA0E2CA1FD74F475E0DA0CBA1B6", + "5989B8D5D2CEDFC59BD42EFF3A8ACC199EBA1B0BA5F39CD77D17E66F", + "5A4985AFF0D6314D64B4800D90EBA4C60AFC22D7DFF7C650D9E25B60", + "8198304016777B9FEBCAD8A188B44FE89D6F886CB5C814B762683CA1", + "4951E840E7E3890335184D449954B498F8F8084DF5D5D9072DD38D77", + "6A1B3E864BA4DEAEDDA882BF552D1D380DB8C271968435BAAE25B3A2", + "4769FCDF876904B98BCA5C39E6086A05B7148C5BE979C3E0279E8A2E", + "C69F5B948AD8E7BB1EB65232DFBD8F361C2CB815708A195EA849CE11", + "BB680FA691D53BB37F717072FA08E2D12DEA2962753D1DC0C033606D", + "625DC76939802B9D193FF6AF8407758048BC4716C93CFEDE06F92D17", + "0A5A6A3A66F70DB941A45D75DAEFCB1DB6C69B8C80325E3BF03D005D", + "7CCFD8727659137BCEA0A549032BBCE0FADEB4496514CF2D3A128126", + "70B8FD01C51775B3617AF549832EBF643C9AEB316546BADAFC9E6E46", + "8503B3732519E66C493CE32276BB91C997A025D3B6ECD207F8C1227C", + "A045F859D1D95E3E8BEB1EA7B83E43C71B901755B8D2EE77BDA0B1C5", + "722C96F91307C9EB3750CF282B15363017F718EEA14EA1660B5F974C", + "9C6AF4FED287A53DD37C919E975AB349CA722D40D0F3980EB3F6F297", + "09A630555F143760481CA1F516F1304DFFC3719914A97271FAA97167", + "472A6CB13533721E1CDFCAE1AAF8075A78FA3E9FD59515A926F75D58", + "15F9AD50B4EF0DDF864A22024031AACFAE2A937DD31A9EC9B60E7339", + "924989DEAFAFE9E3A4BDBBF1073F1B13DEE651808383E3F9394BBF59", + "87F8F0AD8CE0695E260F3F3302F2CBAAB03A0122CF4758AB4D51A3BD", + "415B65CA88CAF7E010F41784282E11C5245E55A0A39C8F731245402F", + "118E6C97AE1B50DE8ED6D12FA18375CAAE66780FDFEEC8FCA3EC4DFD", + "66656B410BDB32A504CCACAFA6D3D92804F60EFA6FBF18DD833E47A6", + "534070E648D21603E3381C793D9C51450A226F6A6489B45AEBE62228", + "4C3F2A9EB717F523DF3AD044D28E5A8C687E5A713AFF83D0EDA3B836", + "2314521D4569443FF397196099AD302AACC90F195D4CF5304E147F42", + "8E4AD0EE95B1044B2F4A090C9B4D769032498847DC2D543F7316A68E", + "DC5E4F7B5DA0E66FB9A5BEEB26AA9A590F5421A58DC6B87A10FBCA6C", + "4A018B63879F11B1460C8648A87FE14A7F7DE92933DE06B50587A6A1", + "53133234639197F3291DDE33B11BC9F76C8D70DC9B71116045081ABD", + "B6A8D7D3382CBA1417C5F47A58A3E9AE764288AD475ABF4A6E490C77", + "6B88519C39EDE29DA90ED1904FB4B4E757797E79AB4F16936A9D95CF", + "0DD8C635765ECCFB0A0FEB0E2626DF3E64AF3F3AC74E7BD61545081C", + "3363AB01784951527205C48463A3535B9D96B2786992CF48060C3872", + "D5E26C156F2C9E1BE2C699B81D4A01436F53D75F5E38A4B5F0AF8BB1", + "0D7CAD53470FD88CF6636EC9080D7F01BD24D353DA82E27DE57765C7", + "E2F90DD5A2F130D4492E49CE438AA826DD12C8334C5F4C67E55A6131", + "709E931AB0EF595756B1A3C6DF61C1F3222E1CD930E58581A8E5FC7D", + "D2F03C42B0CB1C515E2EAA01FBFF6CE593ED9D68C38D549F3285B41E", + "5BE5201C3E691B4D943369B6FF3D00B2B29667FA47018DB7A9F8401B", + "0064252A591FA3B54AB987BC50735ED30F3635EDBEC3738D25B96C5F", + "61438FDFE0E559B30B853C5CCB1ABDB1F2EAA53A3D80CB6EB740987B", + "91739BE70D4AAC7B79E10A5707262F1239BE0CEDFA69E38B162B78E2", + "D63075FA86E0DC33EB83FF6067207D1AB4DEFE4E7007489F69B899BE", + "5047C06DA8BA3AB6E41DA52868C40C101313F04D20413F2EBD2595AA", + "A18FFAFA38B492E8B10B6F53F86515FAF82599E11DC20E1E80031DC4", + "6E6FF23C40BD2890277B641D35DD4B8DCD738DB5BD9D2E27E4AB404D", + "ADB569AEC3BF30B8D7FE45961F0533521C90F7324DF718B84DEBFCA6", + "E011A063C27D9CFEEC75274D4EA88DDBFC6FC4CBDF3264135043EA37", + "535384D25BAFE4E7E6CE5B1F70E998911736E7E2498428DAD1110292", + "CDA56EBD3318C81747E1C971B23C04C67A9216439604D94403763810", + "7D4964164CD83DB76D76470B14C7B07F6C72B766AA5C04A57A175ED2", + "CDCCE5A2C13B2536F856497DD2172F3B54C4F770084925E3386AC2B3", + "E691123B5CCC2348AD423FFF160E4DC736F8F693786F14025649D5DD", + "1F0FF49FC078977A5644AF754A0AA3353293E3BD03F915A7471450BA", + "AA3712E2AC930D373968C9ED0352C9B8A9ECA65A8270297933E9FD89", + "878E285323671B068D9D8F44B7A5CACFF94799915151AE2077A94A90", + "7052B7EC57FF97DC96AF6B34455BA0586A8B8C681560B0774E4BD450", + "FD3B792C3F198FCD815B69598D212AD2F802B4E68B123F4EBA407B89", + "7C3F8A281B4A82CED2E07D974945BACC73F134300AE5CEA063F196CE", + "F4578EEFD2DACAA1EEA6DE5F285E4E1FA2C85425F92FD8F9B60391C8", + "9597357DBEBEFB4AF97361074CE014E9703EFB3AB3DC92B6CFBA3D3E", + "747D18EA285490C08BCC66EC7B6EF1368CE7D059BD7ABB97FFA4F8CA", + "F3CE702F81EF7D1F905989CF1D28F6137694BCC75A4DDDF459736885", + "4D17EBF8E721EABBA29B905267CB37F2272E6D20E02B7121D004D568", + "D7B262085410C59E8287792280E512E84F85EC65C698BCCB92026781", + "C5DA85D08A75E540EA8218EE8D1CC46EE101D2BBBABAC2DAF9CAA953", + "40273E298FF98B9003334667F88A9407FC217E1463F53E84568E4B1D", + "296F39BAFFFD71E17B8BBBBDFDD686D1D70ABDAF4BE1BE1593123AEC", + "5206A2FA37D60C33DB6B9FF4EF7EBC92AD57AE0942E5FA26A4036884", + "8BF6E26B63D5909B7CEA799EE1BC01795A32855696CFF29DCAC3E063", + "FCF6019BD37096473FDF19C8690950C08BDAC085760F9A0494CEA2B7", + "7235E1594CE51C717D870551F4EE35906F2E8FE7A0AF9F6B4205698E", + "43C226B7B0357FA4B51B24DF33ACE6F89001E6E279DCF7569D9220B6", + "62320307B2C14BB5B08BC5F046F5E0745814F2F10E9A740CACD972B8", + "06A090951EB8D08EC76EAF4625FCA9119E0A1A2368F2F4386BB69376", + "F29ED183128759E05A4913632982C6A878F3FB9D384461950D4A36DA", + "E77F837502B7580B109E0F4BE7F23703568F0CDA4A5C605D9735A5AE", + "2C9DD10E61BDF7042175A01A62DA4D9F5AA54C299F1BF81385EB44CD", + "05727411BA79E574B2CD1228542F7681F2A552E7A5CAA6829B330787", + "3AC423EC14220A1EDFD1A6CA952EAACD931F2B66FEBBFBAF2DD1C29A", + "780807DD2211AEEA2EDD84402B8D1D0857ACDE264ED3430B3767FEAA", + "AD93206036E4FCF57C292FFD6876362BCB7820AA5C576A0428674648", + "18381EF839094294A468C7FD05267980F3EA1A9662199ECF7944EE92", + "7D799A3500096E4CBA0F12C47B273C1B6E48B4D477BCB2C83BB57A3B", + "C7CBEB72DE5E9D2C60DCDD18C3AFB8EACF79D38553C58FC47A1B1287", + "CD47E0FD76D69D669ED7B89F54EA414A8278EDDC3C93723A6CA4018F", + "B308926358BD62AA2321C02F954B06616A364ED8E5C27600B2825360", + "EDE42D69BAA333A9202442CBEEF7CCEA10FD9671EDA768DA1DA2A110", + "87290441BEAB0483A4A63A2F66D6EF00B50C6DE346FB942F3BD67294", + "C30780C5B974F2780B22B434CD42FBA27F55F5EC8BEB62E43D1A8DA6", + "77BA7CE1433A93686DA748DCA229AC77FC468088F815403195A05DB6", + "170F7301239DB7D865BEE19289C7422DFA09BA29D48985B1FA4ABB54", + "5778A36510EED803B0C8EE337A1588BFE88391A96653A9F090215A78", + "A69BDE9162AC0FBA0B0943DB29B4348BFB13BCBD37D99D2A8EC1F26E", + "99724CDE83C2E807A5301BD31F155DF011E2E02EF763F1BE7084C415", + "699973758742B72F9829DAB0C84D0BD8D1666E382F37A86A5356A131", + "06422E61C5DEB5F41F90BA5B9C192DA4EFC07B92C71121DC5C376F7C", + "BF58BF9473C060A1D8C67286AF8B1CA21BD7AC4E270955B376D2EB23", + "423A61507635A79DF8D937253B87CEA7ADCC20F071BD4028A376E253", + "94F4674A688CF716B25C1449FB0AEA980C230629A1F4550CBB6F288F", + "EC6268512F2A14D2F3EED64E242FABE2AF0140A6BF5A1BC898D98308", + "BA1E2C46C6C270440AEA008AEA142853A8FA42216E4C5D9AD02A2408", + "B6751561D7678EE11785C67292BAF8AF5AF4A20D50AF6383366B88D8", + "03E7F32C0CFB835A96108083D005C0A556C6BA74DFD483941597BD1E", + "9A0DEE91CE7EFE67F45537EF4A7E0F4E1E9184FB3A5A100551B8E0E2", + "1BEF863A2E7AB99C5F26BA5BE054A1A4B10EBF25F9459A168D42A3D8", + "DD48BC374458074799637132F506DD5E64260E72C4B4A889C929744B", + "D098E8DE7D0D5A54DD1B628A189C924CEF59FF1E7F071E71BCBBB146", + "08DFC337DAB52F8AF97543A6187848545185281A2075655FEF41F9A1", + "23B7F54C7A743869B6D9FC7877EBC6ADB3EC24855124187D778AF9DB", + "1C85DA90DECF8E18848E6D77BBE9622D7C2B6B725F7ED279A5291BD6", + "AA9F51E51BB1DD61AF98604A3FDEFCCBBBA899610D55746B50AA3AE0", + "F7CBB9E7BEAC584D2DE487AC8BDDD3ED92D5E02377FE2AE6C07E0FDE", + "2EE790EB4E3F001D574805498D98BD3B1A2AF35BC2C32B785B950825", + "EBD0EB3E566E3E76E4505720E3D14DD84F0BFE0ACA179D73485B721A", + "6CDF3FE63E1C8E621DFCA058E8473ACBC50D5441FCEAAF4F507BF99A", + "6DA26EBE36B8F154680786CFC73501A2DF24AC539CF0A6966642A97B", + "03BBDA659B08349CE037D498B2436F17BE98C88C515E0E3292DFF854", + "6B5EE90B0482BC954AC8C2C3FB79BAF54F85841F3A641BF9AA5B9BF1", + "E9F8D975B6E988FEE56BDFE0071857851F5F99A7FDCCECB59E7E7770", + "BF128AA4260D9C36DAE44D73B5392D5DAAE6762530A17E61B253269E", + "849CAF2C679C2689646BBFE3AAA467C4D0A925F9F5D6D5FF9F0410B4", + "F2229DD6FB9FAE02672B4525A8C82FFFDF5542815D4D4B22848D0168", + "0CA13C241867A5200C6C3F1DB56B0487E0A508A97CCBC2E5CA876956", + "07C6883A1EB87220BB21A0E382C8CEE45DFFF8ED2DFA894501D53441", + "32D6E60D0F5224CAA027132618C94C9CC64BCA17777263B031E6C281", + "8A6FDF22413ED7AF3DB922115C582C1D3267BB4EE795083797E94618", + "C1342E5C38D8863C8550B8E849442150D064738128E01242493FE522", + "F462E713C94EB785CD2A78260E1DC637D22D674A50A6C8AC71AFEC75", + "E00999A3E3A3EBEB546799D3DE97091C8F4CE8B8FAA30DBB0D9C867F", + "7D055226B27F44957C870C1909D9CDAA73D617C2F096826BEB129783", + "E95B313DA338C284B8EE8F897AD11CEFC1F829A843D504CD730E6889", + "E4F51528FB55C8471B4C0E07273F46A659E30C2B84F5983DA385511F", + "1BB744E5EF12DCE97CB9AECE285A6D63FBCA5E6E7E16E5EA608EBDC7", + "38606AFD429FC2085A85FA525DCCF903497069F1DB7E336E178DB357", + "1ABF12248579909989E56BDB348184F6971E4751623695EC91B06681", + "62C216564A8099322754656F4804FC5C8AFC2B6CA2E7D86B8C2A23F1", + "BA1C4DA6FA767DB4A05E8E46DB6C255439C6C34BD36C15E22F9EA472", + "198672540E9628E246240BDB8B88DE9ECD4A60272215EABE5DFF7742", + "BA87839C788CC58FA9C28B93248658CA5A485CB3B44EEBD334AA3187", + "507A0CFC4ABCEA570460E35F5DFCC884FCDB6D9F7D5E7D06A0A02E0E", + "CE0C3437050994983E8D0726FF4EACF9FC3E1F03CC734F4EB2101CC4", + "B8FB3A32B19EEE2C56A10A0CA1AE59B4A4DC04FFD0FFFB5F8E2E7A87", + "570D27803DF76B0446BB64074CF6CF68B1E397E6F4CA6D7790882A78", + "A5B92A1D104F534A59E43CD7FE3CC047702B612E0F63ED4440FEE932", + "4B58E419CD0A65159B5A225018A0D09A4D3432C9CE6645B253A9EA9D", + "86A56B3F71287E49A9B42B5E08C7D5B1A2F4F6774C906931A189E579", + "8DC5F545DCA8338B9A61E9A055B69AC71AA34DFAF09651893AAE4549", + "B83B8698FCD6379AF11837F41F40290124B506D9C551D33693DFDE6E", + "167C98A3F7A26B7A246A65485DF70C0026FFF4BCC267702668BE4A41", + "A61D795402F8496AD9D4581FAAB1A5CC046FB0F62A3AB511DAC5820A", + "E4543473E536EEF19FAC6C54C27306842EFEC72762188FAF3885B108", + "5A0CCD37793413FEFE953C7680CFB6BC447C6FBD03688668B735AF27", + "18A47636ABA6EA88B19448482040636EE2BED6734C7E13BFA2AE3EBB", + "6C47F35CC1BE8EE9BC352990E985EA1BB10F42F16C8F3EB03F1031FD", + "CF25EFF32F2B62D8D40DEAE840B4174F4B77EDF7D8C91858F38508DC", + "1DB8346B286F372E2D830B5F506CB9277DF91245C3055B7388BDCCFB", + "FC12A1307B38D54B5F0F0DA8B2E15CC20DB2D2B3D5330CD5053AAFB8", + "F42F797B83F19049CF0F501123D0257CDC51F609571EAE12AD398C59", + "DF92F601CB6383DD6AF599B0B358FACF749DF947A1B77AC79357B165", + "A3BB2600BCD562A420F25F0A46C2A6164C7367CA4D680F4390B3A545", + "8CFE29039183B053540E956DAD93265C13E2F47A1CD81498AD986E4A", + "F8350B3DEB7F5F100241527CA56CBC8C1C5F33E18E15E55495FF95F1", + "96FC317F677515E4D5CF3736CA699E3E89A9B73BD0B1FF3A2BC05553", + "C0589C168D35E12F8C14739403C16A5A64F7AF385DE8ECFD27F305AF", + "61EE4D8A9060AF238E97D3B153615F4C985B51A3B6CE8B6CD1F9B57B", + "DE57222D71CFAE8FFBCD8B6EC25A97C5246274FFF55A66DDB8A671F3", + "25B6DF9F187DC97647DA653E8B3C4CA01D9506ABCC534AEA8FCCE2D5", + "9652498FCC445F57FA47A15B88C0AB2D987849988BD96C82420B6DEB", + "BF0C3A58685F32EBA24CE1CD4C08A86984F1B7D06CCACA7A4D255257", + "D24019A2A1F38E66B0AD11600F8496DCD7C2C9C09EC4A0527F5BE413", + "8AACFEA099101F3DC541B735C7A8FED328C77C620AEA3A6494341E1C", + "000B0E5B8D811D295E77E2105B4DE22CF1BDA90FF2DCF3933E48AFCF", + "40F5BE965E412161545FE27AC69015E0FAD8BB2D5E1F740F661AF2C0", + "ED20032B61B3708F0A2E31336EA584FBA3328BFF2AC230285E17705D", + "E550DECECDDCA84EF064B5A3AEFCB8A667BF0C90A757E23E0D5159D3", + "7F2FB1EA88F99DC597CABC13DF6F4F9D1CE3897250BFDF76FD9F0A81", + "B97341632C933B6A9419D29544AE1CF401ACBD5F54DABD5621AC232A", + "1CAFD4A0FA0BC85933555B139DCFF34B9E617530FCB3971254EAEE51", + "553AFD7729A03091B4E63EA6B1F2F4E9426E247358BE51942FA0B94F", + "3A6D4A93B2D88986E5898F1F773B6A70722058E56768F1315E86F5C2", + "4AADFB95085F59C8A1B2B72E750BA0908869189AFC51FFA1B718C894", + "98DDBCE9C872EAD9E0C25BAE2B66680D3268BF4465A2C4965547D5C1", + "92AE9E2D6D5EF463D7CDEDBF4E95869F144A3C58158238A69CD6F0FF", + "D21A14414D78B9541C6EFB4C765D64693ABB5434907965A4C1367FEB", + "CF5F1587A89CC9834F2B1DD9D37F584AD9BFBE0C13B67D93CA72E968", + "ED87FE7C59B6906E570F19DDAF90A4F72BAA7F5667132AD22C892732", + "A1CC4FE3838C3A160B1B44B0CD4335B1E3DB50FCA9B5A9B37A57D5A3", + "9BEB29E21DACECD61694384C86B23A8FDB5A6A41BE5EA0371590D116", + "18C98A7032F9A9EDF121F6CA03AE0FE1C56A68AEFA5844E5566B0FCE", + "516A3CE1C34D2B9157902DC6DA0FD27B08D7E82DFBD72466F22DF368", + "91C763F7261EF04464E4FE0BA6816C31BE56F4E564882F6CDEB86EBA", + "8F15BE8EC148CF306AF5CCEA48C25EE930868DA66C5EAE905E6C59F5", + "A2129276F42A65471F7EA6F7632BEEB07314F88CEB553277583336C2", + "A57FB6C4FD1998C597CADD4BEB6FF83EA4E8075170987CD771EC4A82", + "F73477ECB0333E3602F5365183C151EFECED43945F9F24E57F0C2BA7", + "4853BC5923125B6F30D93799F26EE79E05473DC2586CF3AF65EDFA15", + "94A27A89508DC20FEDD77DE61C8BA7F05599EA29A8A1C37B89F8C574", + "06BD656E45B39F4AD64378845CF3A7ED46D9949864E1DEE94F3AADDF", + "DC99AD88337BEFF12B85159EC2C204718674DBB4D6521EC575502CA4", + "2156F445A84064D57E0908D1BF2F1F7D387D376325DF9CFFD3902DE2", + "A8709D0BBDB71AB96497F6D9AC3BE69D5A6D6FF2F7E7BBB6EB951CBA", + "49F02E7388F9F159A101F6CAA535CC41E1E57CEC2DC197CC5F7D19BD", + "351A998F3AF4BD76F3B7CAA182A166D9B9983302ECD3E49199717965", + "A526E8E98DDE5D14660DC401C0CBDD66D6F0EBEE8CB3E3E9C99C84F3", + "1F218B51EEEBAA767B6E0EBDAB43B121A4D0CC7688BBBED32F07032C", + "6281B1ED983DF28745D9547A4B24DCCCB7E82B064A8191A7D343A6C4", + "5E82C07A6693C97B0009F9353DFFDCADAB15FFAE921D9B8F803BDB6A", + "84D729814580CC6E11B456A5D04B30B1EA431B81D2187E4D4DE13E88", + "EEF5052CDCC10876C3555A6A0121FD313CE857F27E193D0FD62B9E4C", + "C14219B7D66E7E03D48E3684A5C3AEAC12C0D6466E382CB960F52E27", + "FCD146FB8DEE8B82CFA789C13E65D2B7A063F30C4B036645494D992F", + "3298BB57A0247B0C23EEE4EA9E471BDA181EAA0F6BB5B4CD2FC748DB", + "EB237C5F06533B9ACC74901A0AE637542B304E9C19C7E89F23C56759", + "59B0FCC8C8FB097BCC34B66AB811BC5455C6AF63A0258C369794393F", + "70C0CAAE3FC7D61EAD060B20025E44F19F067D8455C625C2C9D1058B", + "369E784C3B57B28C553C9D5B054E57F22DBFBEEB77596D2C1DCD9664", + "C21EACD465268978E5381BE48F0BAC6F0283F06DF7BCC0F80E7BCB43", + "F157EF3A52D8BBF92CF8EA2E92B23634774441AFB606A6A4EB2DA905", + "ACE011ED0A4A92AB04DB16A179F77871562ED315747D235FD044E715", + "73FB1C36AA6298B4DFA8A8E1DE8D3FD74B935D3E86B1D7ADFB9BA5FC", + "054771B24387B89DD8D141E72B9B0BA0FAD1C345DB86FECFBBC1341D", + "230834DB6223DC9DFE269FCD5D77C9B2527A9B1B4ABBE5F2F186FE45", + "EBB5447ED3756A95503EC61FE4207DA0E0C87792E06A30CC41C03A60", + "97FE2415FD30F4627ED46228E7659BF125C0EED54D99BE3294087274", + "03B24678685508A3B229C4E95A87FF45D2FDD3EF653221AC0C5402ED", + "6B76EAB345890062DC72F261EE6B88BA464FBC0BF310B5F6FA4A4FB1", + "31EB19F8353CA2021C130C9AC7F250BDCB31916B9340C91EFB7DC3FA", + "10C9639429FB5A1F29B9DBC2E57BA4EEA69EE549472B1CDE449B9B86", + "31FAA4A858FE16E7A5FB38725D44C34A96A338A97E750D68B4DBB373", + "A30FC1E27BA290094E5AC62EB5BAEEE6C33F11E9D0D4318B311BFEE2", + "22B5436FB914581EF49C7C6DBEF6169E579378A5B6E00D0BA7F22BDF", + "04607F90EAF9A850C60F7B2E1F43CA5B6B3A1D22C8E60175E0A7537C", + "4C4173EC2A621CE398E10A7C25AA5EE8E974EA1945965E7B6D0BEFB9", + "E9B76AFE65BB4121923ABE38E4D111E94ABED6FDF4D7E54B4AEFD156", + "1321CC38A0A597D3D02AFE03938C1C8348E41504AF2B3FA6BF3AE640", + "650AED95BCE0B93A8E8A15C1755A1B550866B27417FD5187561B0373", + "70583F51C6EC503EC0DE11B6CCB8B5245B51D7CC6A55335725EC6CEE", + "014472F123881BA8597B01AFC111774609FB80299231FD3A62A79DC2", + "9D0295A7095CDEE5C9CA26C323D8711EED0731D7BE3AB7714549ADB0", + "46D4CC7792F8610652D548E446E85C0E9B80B7E2781FD60E6581C9EB", + "71AAD3BB02549DDE49E79B2F2B799404FECEC36311E117ECBBBB0E44", + "2C03CFCC4F208F8DB574120E1461F470C68F693847B136C388B1D29D", + "D0DEA183752AF58D3813DA8950C94BA36A60A8E6C6ED45458CCA274C", + "2F92D88764466EB7C7803B15158C42D2164BBD09EEB1F24C8D930EC0", + "933F15C005ADD1CFF3C5865C5CCDB8E3482FEA50FBABA7BA2B174106", + "07D9F34899DD872365B85FA6E96461859C165485F2D4762D87D2181E", + "CE2E3CD1557ED766591A579C47474144637B87C27ADDDB0B4D115482", + "A5A116A366D2D7FD2334E263F9452CB66871CF1E515E257C4DE5BEDD", + "1DC58CBA7EDEEB8005EB7082681146D47DD77A769764C0AB2D75A8B5", + "1AAB2857735E0049F5D7ED5BDAF5F0AAC4FEDD68CAAC95F2E8DF4F2D", + "54A9F87AD8AE6D47C1F40A84883D2604690C4FEDE9DF6130BA8E5D64", + "D39CB084501010914FA1C15791D4B974BBE94EB5404E16CDEA1AC965", + "FFBA1E494ADEA715559A15AB41459B078627FEE3F904607C7E2A285D", + "9CEF6E203201488EAAE6A435D22E7D21E0C2E4AC00D206042AE52396", + "5DA06BB26B4306743A039E4E35D10043682D8D30A210F0634BCF0932", + "1E42BE4E15414F5A6A020D1EFEDC92FF5853CB20747321F6CCB64389", + "BE09E91497970229711426DD882A771498BBAE8619FA03DA45E0A58C", + "5FFC15505202A2CC3D1446F78052EEC54A5E97572CF637291240CDCB", + "78FDBB2B8512C67EEFFD300D541AB6BD7D8992619364E79FF9364F44", + "61B7E682CAD80CC1E417E9F71B48D8BB4CC50103C0F64D0C2520152C", + "63F4305150873AEF17155449419EADC34C6D1F4E2385679B4389C68C", + "CEC78F1D8DE11A45B983BBA1942AB7D5DC36C9DB9065DBA02047DEC4", + "223864AE2A6D77339B820CFE94AE5F0F560007995D3D98D72ADE629B", + "BDAD0D7F5DD666A9717DE71494D93A1E6FA2435EEF44CB029C412B5B", + "C89FB49336191E0BB63D1D51C63173C0956827C0FE76ABD72A991A4C", + "31D1036A728111F9083CD1265D616B7A50DC38ABCCE542949773BC35", + "820F863BFAFA07CF1C586833C432AB911186C375E7A51449816FD4D7", + "4EB682C19D064A1F7A8EEE821E84E5ACC3B338137B4516E22866DD47", + "A9E6FAB4525DC3A69215993449C27ADC9E05AA0E2DEE6E9ECD387C3D", + "90416947622153E63DB155E7F410B77E54F8507052EA99AEF20E0BC3", + "F7D2F35B2BD7FFD553654C1DBE32A3549F037B7DD51957D99D917E5F", + "B4A59C01812ABA36501527D6553C0CA37D1ECBD818E52BC6D7620C7B", + "0B16418898ABBC39CCB14972E66B000256A82F4B61D4E6C8DD5C3626", + "6096ED7D32C719DBAC76F7C8FCFC97E1EC9BF8628C0DFCC2D7CAFE44", + "163B5CAFA2FE7447D2AEBA8AD78004027AF74DCEE0E595C22F9D64D8", + "6C0CE453E4423761CCC06A92F6EA163D7022C7A52F12EB6F569F79AF", + "AF755A59CE12968A70AFF8F72F33372B3E90740DCF6A5612727EC919", + "964F84DB9512E1F3F9BBE1727CC775C73C6F17031C22FE402AD3C032", + "EFD03D894B07B7B36D88B8B522FD176370B309873D5437CBF15A13AE", + "0237929641939556B42F76D27C1D1BC6C50FE2EB232552FC3C682546", + "602063EF029D0CD42843F3173639E99092F6238BE99190059C0A07D5", + "B7B3E2B3A0B4C88BF9E708F7B1EAC2E73A2DE72E1A66364040FAD311", + "BF779E2DF6A41B4E46FC0E5593036A903C29C12283D51F872AA240C2", + "57F3EBCE55AF0F6D9C50A69B41F9C61ABE81314E8AC501F7D301FF4F", + "31D01D2F5BB4E8052018E09CE549A5FB3EE0A66117748D0816001A54", + "D3481C285E2CDDA39F5C79D88B9EC8D546C1B62949AD749B45E4840E", + "4B9B04EA7CEAEBCF74410C2331AAF548AE61CEF3B5261DD67D849153", + "2E1D6EA658D40D4301B01C2554CB3F67ADDC20EDFDA6625CFB253E5E", + "D694DD7EF8D9DEEB939D1098FE84B8131292C80CB6777D41966B8265", + "59E6E35E33A4DFB208614B003EF6EF094D3E38D3C4ACF0064A948BA3", + "2104ADED7CCD4DE1D1B7530ADEC716D798D470F240618093EA718E20", + "A260E9304728F5B2ACD1084C7D508BE1A775CA4014007B0199E698E7", + "603264B5F21C8325359B790F27147D9B18D5357F4BCEC2B2A09F9213", + "17930408A5E065FE9B7C31BD0796E45A58E52DD13EF2B8F9E8DE0D6F", + "F51D6EECD5BDB0B937F37C1EBE1B48DCF406C66C59FEDE1980CA5E53", + "C8A2F428C39DC44720C7E04619077CD877A1EE21B599ABAC710F5A5D", + "9513C5F0D0DAEA61B356876B7AD4099A7E50D414B75DB73EE67DA4D5", + "AB58EA8873F9EA095DB8D0668D34FA17C258BFF1F0B66EEC7FB5BADA", + "34CEBE946BB8027C1F75311507BC90547068C046AF1E47354F1E9C88", + "38B469100A9C63D55B5EA768F866DB20E47EE4277B74EB504F88C663", + "66C4D5D032A41386E19D549DE8B0DDB7F0640BCB1244E60339D8A3A8", + "F6B4BA0E5910487A33524A9F92AA06E989693A78CDFC9B6AB65E7409", + "73D1CCC5C5654620F4A3B393F2964934D7C517EB73836B660756DA33", + "D9A2581446F2918DA15FBEB910D32B671B2B5BAD6E4216D56EE627BA", + "EF6F3631EBACA0592E5DBED073D2B60CE0C6FB41D88D13A30CE4F627", + "43C87FD49632B670127EDE3C30ED512D6B7F3D3869714C60CDF40104", + "1347FD21A738A9D96A45F9909A6CC78C9550A34F2AC172CF4718AC96", + "914CF661E68E1A7B411BD089A1CC3A7D37F351C8C2F1D14F3325FE77", + "4666A8382E15E758DB6CFBCFDA347EAA09DBA0DF2DE579CB9C1E6999", + "2FB724EE8647ADBFD85149F411930DB4B3F9F0D4792E23B982FF2641", + "8A7D6A6B12C9F599A8A24DAB04B6813B73D4422BDF88FB76888EE432", + "3A6745C9B1E578ACC0202AB72D1C658CC9B38875874E87614F43EC03", + "3E4FED376402E3C110938D96A295308F58A3516A56DE9ECEE8F5A0C3", + "BF2AD55F8D389024FD9B895BEB34BA4D58389C0A1021873FBBAABDDA", + "15998FF5FD565084D362E501189D686C08B985218C91DF4ACBEA4C46", + "B2437016B1ED88BBF71C61D64C86BCD5E9E522000F4C7A0155183EB3", + "D4C66F5EF2AB644CD2DB9EE20CCD25A63A29B1F22528EE1ACAA84DE0", + "9A50F3E8FBC1E05B646778C4D02D78522DDC809B3E56FFB33A07F03E", + "5BCD4C2AB690B1FD0BEEBE444068A4E1189F0819527E97D5181D8EBC", + "244B614E0D623C9E25A5E83034DBE98613A3B57C4DEB44F34F8095BE", + "56065A9BA4B529B69DAEA954FA3CF4FFA0ABE110E70FCA1D33FCFF3D", + "77CB50D295A3A65201F1C3F836CDF508E0BA6C7EF523CE726F5B8CBA", + "E94D305F7D5F8E30348A97C86ACED3C145F34149D8E6E3A3619398DB", + "A217446097CD552D6BA6E8E9A9A8AF2DD76F0770EB4619DDA0D482FF", + "AF2558C8B8B986D867959E9C0360705E457446F52E6DF530D97741FB", + "40BE8CD431A2E587AF3526758BCEE8B253A910E270A607E59442BEA7", + "6FF785E2274B451B7F03D2400DE38D66C28EE20C763E8658880B14DE", + "6A31B7DE0927ED05AF219964846B95CCAC5E25374C2EF065C8E6AE38", + "0CC31F1ED01030714B90FA1C9BF58E445299B528226F13BC10DD2BD4", + "67D1751F033039F06BDC4B37603E2F09E141305FD6EC07E3C268C466", + "69CC135A9D5F3DED63CA2001C9786297E2483D95336509716C7FDBE8", + "28287FF1315E61DD5072A78CA1AF69C286E4B9F03E42E2AF8A214189", + "710314B4F17F0D7C1AE4ABFB8C35E253A95EAE6EE6AA74E6D95C3319", + "08331A818C64BBFE9A11624FB7595EDB69659AAED53F1CE02D057EE8", + "EFD5988D6FEECF4990B2294203F6E839206811F90900372FD224ED1F", + "58E3B10BA52045A9791B0DB80D634BEF008C17469E69DAA54F27D994", + "0583C3CBF5142166EF0455AAAC00566D53208997B9C48CB356068ED6", + "7F6D50A66822FCB94D83E1CDFF1AF5CB82285B08B4DA71EEE4E9D98D", + "D55590EAE2DFE00F82BF1153C3A06A5F1D0A196701277378E5037B9F", + "B00E160856912BC2ABB30B5737C81CE0650ED5437CF5299C3B71DCFD", + "D1E8CCF445377452FBF573A9C367FD6C3CC00540FB3B48C7DE386C8A", + "4B12E4A29B0E1B630DA0E61CC9978A9331DBF75205F2163A247C0949", + "673957431D49D9EA12DF9FA4EB2653C8CECC11640CD94CC47EF93005", + "EC4158075F7A11983F6EF68E72291447ABDB2EE41DCFD2E870855295", + "442C3BD3E7218238572EDBAC6C42F2FD927409F3B75168F5DF81F25B", + "A13EC289C71F22BF25F0BEACAC01C1035DBB3B7F2503BE3834AC2612", + "EBE1A149E794191BCA06A474C9CC810005949F2EE77C792990B3667F", + "C7E8C9064F764CEC1415FC18CF5D1F48717BCB5FA9EF5B7D79DB38B2", + "27BCC00D3DE5024BB59ADF4F738D4CC5B2CFB0EB8B5B5F37090E5FBA", + "61BA9282220158E78122321692A17574B60175F6C9F1F513AB8AF255", + "6C25654D323E6E2DF922B64CE4B20A00FEF46332252C56B07782480D", + "5198971239A3DC6442E67FDE84D14C0A05B299FF5511514E63D8E764", + "D7D6293A20EBCDE3C9211A71A17B221C3DAAAE7308CDA4731D1B26F6", + "E6D53EC8568BEC297D98672B19D6D51250B69F6887DBEBCA29FF504A", + "65D630CDEC0B6EA197840E0CE114482F3AD082DB1CD3968F63C22AE3", + "49DBB02F7D2EC2FFF7161E72E99558B852039A8823FF76F6DFE204DB", + "3A9EA5C20073EE62FBDEEE0B8654D56271A552C4F7C9C4832ABE995C", + "F9A89F38A5F336E15B87EE25F09A484C4FB8BA4D6CCD89D55B7DA877", + "AC5D229545A12DD9F6D360410693092F96311570529259DC0C1ED8F4", + "8BEC650765D76E19933148D362C9EE518564B2B66901E8B6FA5742CB", + "EF37C87E7FD0091A70C5BDAC12C371BFDCC9221386861E2ACEDDF220", + "D60E31F7AB1BB9B912408B487401098AA602216742F3AEEC7397E700", + "CAF59912DA2EA82B2449733559647B0FF2FD0D1AECD986E2D3A9707A", + "D1DB41B39FD7B5EE348511721AEAB45A863571FEC001E31541BCD784", + "83B707215108EB12242F0B88F15142846A2A5AA56AB72783904842D0", + "6EF680446E30B631582B926452718E79E70BAE2E683F273A71C40A29", + "92D49C95B8FAF56FA08EDD7AFEAB6326E7094F3549F3BEB573359B6B", + "26B1C736327E512C170D5D76C873C5DA7B1DDDBC4A7C8097DDED404D", + "38E54F494529FB96AA870B41D9DC528B67520254D45AC17C99DB70FE", + "18E79B0D9B1A16855D3654B01AE117D9461C99E67218810DEEEDBA8A", + "9F6425714726EA4D38DBA36EB9131B32AD775D7B0EF754F5F574EE78", + "D5BD8C275A91EB6A5A3CE0EFD08EFA2CFA1AE94C1B4ACAC6EEED4167", + "D7C150B4E0A55B6B2C35442925FADD1CB641567C57297D10EFB4EE6E", + "009454120F9F9C871063DA644ED6DFEECF45B3B6EC514C9EA443D99D", + "28960A0F82E3363DDEEB522874600B73A194041BAB07DF1A8BC67096", + "74EC06A492D92A58E0A9978B6737B0BF1E9D0727133BCB713A19A2C8", + "BE9B535D1CAB159E696839F38EC941CC14F50F3AD74209229C08BC4E", + "D1A75BD6D0C6BC9F8BBA9CB90C79886BE559A26D127B5EF4E4CCF6A7", + "99E4381729E9B91DBA386C4ABDC7CA5D691A174B5EE1A2CA0E8607EE", + "99DFCA68718273620124140B49FBCEE9B24CD0080A2A1BAEAF9A114B", + "D82A76EF6D89AB38CCABA736DC60849EAAA7A5CEF96AEE40120CC64A", + "D5018D8AE978F5C65AE360988566A1C844A848A8971B33C1E4059572", + "128271B2F8F21F3CFFE5FCBFF1B0E036D1F0F6FE2D74FE36B4C92A67", + "305FB9851CF0B0AD31A7CDAEE07BF6629B558B33D0FBAE39DACB20CA", + "574960514FD0F971B867E3AD52A9E2CC298C82F1FA4FE224B7F63689", + "3ACFE7E7382A27B64C941C41BE4ACDBC421849233C3FBFB5CF4CCA7E", + "C3B7146ECF68624FCD7F76CC06E45285A6B8DAF16B220968DA47B836", + "1584EF683E95E2B783CA87C5519C08696137E786ED980166FBCAA32B", + "EFDAD8A784E4B909D1F35EABD7E3021F020C4E78309A2CEC7551420B", + "FCE809B8B75236F72F745BB9F39AED16E7FDDD38EE16FA179DEBCA42", + "3E7747038C62F2986E2F1C5F98FD2B77438104A27260C792EC1560F6", + "F2D09AD929EE76AA101BDF462EEC41B2C2AE7C436202506097EA5FDA", + "798F536BD00E4715A18D0DEB216AB3AFC0FBCA49D7100E5775361640", + "7A5C29A033ABDD28A5668FDD297FAA7DA406C1D790E2AD31249B50D1", + "772049EE1CA59E2BE8980E26F1127068CEB87AB2C8FCC59135C7E2AA", + "B2CE906A43ECCB6BEA676D0578BD72DE4E28A0A12681A1653CF5C2C7", + "343FDA417B942C520BD08880293043A17F9CD272610537FC42DFAED5", + "C5465E53EF809A7C1BDDE7C60EB36A5C949C337E53187FAED5C584DC", + "7C4424BD5C86DFA9BC0DF0E3A109FE142C028F090315105F59F5834E", + "42D740F4378761D5B6EF3252F16EC02D4A50DC2391ED859D08A507AC", + "A24B8E4A25B8FB1D57904D4B00A5D7E92760072E2B0F688545407AE1", + "4D043753A47083812EB2384AD0FFCDA3BE4D4CCE4F96D0015F471DCA", + "5E9C56279C1DAEAB4FC0FC3AA1792DCD405827A5EB0DD8187FCCB1F5", + "CB6B6EC89ECAFC476C98F0F13D9DA1CFB80C999AFE8865DC1E432A38", + "7FDE42E4BF23F2AC840F665DAE0D64FFF0247646A7B6FFA69022EB7B", + "58B6B0A5753462E89E903B658B055C27270982CE56BE7067A3B9CEE2", + "5C5EF90AF41ACAE0D4C03A1F3D956E7D679BE6257C2229E6F98B92C4", + "E87AA5A0B85902D94C3097F79883E7CF170E180EE4768A2AA0434472", + "5D6137C58A2D196CC5AE62083B7E3DE7488C3052DD8AE33C7C2D4339", + "3C3DDD7591E272172DD75E1257DAE956A5F546C779AC56F6175FD67D", + "DACFBC23D068B6B2A51DE4A220668432957300DE6F7FDAA09E635CE1", + "A19D84AE163028CF5B9E542E4539D22E852DFF7A1BBAABCE74321583", + "08153C91B2F8CD5654D11EEB182C66C34AC3294C3F9DC14F2A81D281", + "CF805E7549C53159934D71A16A8D593F47C0338DB357AF4871CD949E", + "4A8F148CF5DBC4B16CA541FF00F23FCFB1EF45845E425041C1E0CED7", + "7121466386754FB8E34BB4AEB1A47ED23AB33FB9D37C1CABC277A919", + "3DDAAFBA8A95644F97483305B7ED7448F617A491780BC7C5D3460950", + "CC2CC70986100DF7998C1844678927DBB9878A6328E17C7543853667", + "5ABEFA51AC8A3929A6C6919F74925199752D6AFFA6224F99A9AD6F67", + "B58B4C9AE6448DB95549BF6B96268B720CD65B9E72DA55A25736800F", + "031605BC86B769738F8A7492A1B21018045BD38D7EEDA0088E9488A4", + "9ACF4A719C392754DD166C28E5BF11C122674B250B0109E69DC4DC62", + "B0888384465D059569BC1ABDADD0FD7B5091DB82F602ADE58BBDB930", + "1302D6338D0850FC47D9D52EEB9F5ACC5DB237272AAB89E470F3CC28", + "1C1C1A0476BB43E2ACE14B5E5D262EDC796764CB1258EB4805D52BC6", + "DC485B685C1078AE5FE7F031C061A1AA8E7FA62C7CF9D2519A88D6F4", + "94DE87EAA7A60F59F77DA2F3747BB22C97162CB2A46A353DE6D0ABDC", + "F672E52342D589D2F0FC20C37B8222B6D573C280BFB6EE46CC9BA96A", + "F32FCD5B3493BB1C9B1A8FAECC62459EA310B2141EF73F7D0B0894D9", + "A42235DB7EA877A556AA23AE1BFF96171D6600588069C235FBE73270", + "CF06F91AA94C97810F5EB719D8CF4C6035E70F4196113828948187CD", + "6DE82F3873F98C6CE6C967A65EC614E1D10749362641720F86DB25D3", + "E136BE265CA42F7837E63D4D7B2F0483C4FFF18CBE1CB8660CE82170", + "661DF770ECBD1A7E463FADDD30BBAB89323695C4F7EAA0242E68AB81", + "B9E153E4045AEB6A8144F26377D353A21AD1309BEB9AFB0D7ED168B6", + "0A6437FFC48C468325B1792CCF7B388C3C31C50414BB5121079B7F95", + "0E629594D28F2A68F59F5D8FA6E6485B9D16080229E1FD5167122A1C", + "AC31EADEC7C2515A1B0454458EC088A160CBDB01BA1A2DC186CF5C73", + "08DE128749407734689D5DBD68EF3D288C085CD7CA6678B7F68CD39E", + "981D8D50D21A3283CD93306DC0C44CB3DA39388DD2B1E3FAFFB671BF", + "A03B3067B030AE2866C423B597788B005CE9D4FAD5D54720A9894377", + "3D55E6685C621B138C6481849D501AB744FD7521DB819734964A394B", + "0FAF4AB06337C039EDB89F0B02D574220FD5D607C7C38F091D24FAFA", + "F9FEC95A4FD206A7C0BBFBAB2C4FADF5CC6CC2F6B8253706529BFF40", + "B696B517DB80D55BFA4018185DCF5D9F1A47373D6A935255C4CBE058", + "A6C3328CCD1C2383E4395A9DAAC6DF4E5692BCF01048999B9C4ACE18", + "2FD396A2507C55FC7A111E91B3C3550C3783D44D24D9BCAE0444CC2A", + "4B639A15C65C35CBC217B71D13B78BDE2CAECB842AEA4A905196FC36", + "3ADBC0CE5E1C0740ADC55956948BB1293929C9F8C60751EE1D912B85", + "93083A055EEB73DB0BF85E4D4EC9265EA917C0A6B4D45668B2030AE1", + "BD9416CBF206F3D2631C3BA4105E624AA9AEFA17EFF2AD7E1046D4A0", + "8C00C8A11ACBD95DD8806001D2CFC8111D6E544A7DCF65FCB6386E0D", + "2D7C1B11903AB2E1BD75FE62F98BB33850CFBFC835359ED28231824C", + "48AD2FAF341450C8E337E065C337C1C31A8ADEE6CB049AED1CB3617B", + "458B867A3827562F37F36D69D40A79B567FA779ECB0AD844314BDC45", + "03BCA599D5FC5CADC5133BD999D174C8686A0F6F74A48725DCF6679D", + "5C4CAB073D0BA2990AF6FF00E43BE180A110062B73DFD55AB670E83F", + "847D305EF92CB3272B5CC979895244F6759BDBE839A65E39B338A08B", + "CF140E57C19ABB211224D5CD1CE0913AAB9A3E520CC20947D9C98A4C", + "3665E7DB5688373A0B649F56B080CA2313E65EDFC82BC03926CC7032", + "0B5B9DD1CE0896A441532E558DBFADEE14C8AF79DA0019307773ED14", + "FB06FACD8094F5C54ECF987DFE11D33B7319B44CEE187A3A60DFE8E8", + "B71D4AC01378CF166E2334AF7088554FC0F133FD27C771CFE1436562", + "A8C22D91047928ED2BEC5E7119AF173956B53E6AE75E16625EF25E80", + "85A05B9C9FABD3ACC71F681922AB7E114495FA0F1A74B226870C80DC", + "B7CDAFEABD6825D0B31AA6B9695EA0A3BA2EE8D2A8BD8B7F37C93993", + "CDB4D7FFF05284EE57E9AFE65E43C6858D1F82FA4E45B6CD377C6F25", + "317A04B707526FE5CC35953DEB6A13220C080F1DF5AFB80AE1CA5928", + "2BC4B50E4024ED829414BA42D0E067956F4469EC014911729E023B8A", + "E34878C48314FFC255114DF53AFD52E29CD176DB5BC3D6F255B90A12", + "E8AE1D7D81C2CBF197B3F1591DB612321D480A96E8B349CFE471FA2F", + "66A84C4460F0D2F9094E536C052AC8204C7D5C135DF6CCD145F7F9F7", + "B4F545011978B36B5F8755B7F2B90C404571205214C4BA7EC1E43605", + "234439188E402A5ED51D543B0F15127E97D9F628C1A7F7805CC0F8AE", + "AD933A80959410C7C9083C153126E6EEA869E8660E7DAC970126E064", + "E70D345E142CB1A05E5BDA1322CE9F02ED867F8B2328B8ABFA61AD89", + "F6C3A810F9B2BBDD316E470EED71394A66880B7359EE0C2F1FFB178E", + "4ECE985855F1B8F4F1085CFA3AECD4836CAAE935395AA54B0FA1C61F", + "5436593066AFFED14C17B06A72F7B53099AA96EDB2FFF95D0F14A284", + "049469C8295A5890AACAE0FCE2E3DB723BFBA085E203355A7AC98D11", + "B72877B03257DF7BB3ABAD842E06136F8B568BEE45E36FDFD3C3FCAC", + "68C152D082DFB6572EB0565AF5F1B26B5B488B12FCCE6BCEECCC832E", + "782553C6B19E07E2DD1F54BBE571D9EAE6C0AED419BED390C324BC57", + "8F2E0763E0D0A881AE8564F6D6991ED35A9231BA85AAFA6E233EDDCF", + "A1A701491A97798C1EC5E66E9819471C5621F357BD92BBAAD3CF3278", + "224BC1BCFB5ED389BC848EDBAF95B67A2169F34E930CAE62401F12B3", + "ADE40F9C82DD04EB7D5F89A552EBBE8E25642C1D830C61E5DCE8A009", + "C16026FE921A606904B6D335E95EF91F567B505FC739BEBAE6DE0964", + "4D57A3E3C0448DF0A34206B51FFE207C70CAC7C1EF27019FD14937D2", + "1FA53041CE6102C9678E40A35203D952C7FD3247509377CB2B19BB0C", + "FEAB6CA3CD5F3F32842A1E6C01FA8AB38927AFAEA355370486A94F19", + "398266AA54726DD7C014EECAFA4A50668501D3D23C917D4A7DA7B15B", + "88505F63359CAC7A71CF2D8219F2E1DC6E923EE41548AC9C09D9D933", + "BC79E834867F8499330445DA2329D2793080729393A14A621D80CB97", + "D101FA1CA3054825B18153DA0BCDB3E4DECEA764F59ED853303DE787", + "89692A55F6A98AB38BEBA560A4D4A0E2FD62B972779089984D03DCE1", + "8B76D78C3E9DADB442E027CA92E4F34099FF684B0D097C5C0E24AAAB", + "E7A68BD05B094096A9BE9209916087A27D5604A9C5BBC7A6620891FA", + "2765DF64A482682229E0F4542395732571BB0605D5589B3E4E671A00", + "8EC4C23E811CF8A6132A4D7F27FF43AE5331312EAF5C21B7696274A5", + "E802D63C5E049197224A1701F7FCE9D40B0FC77C79A491D5E94B8B3E", + "AF7CA33724F755AC856CE554A6472794F72BD282463B122734E41444", + "68064DB5CBAC434895F2B6DDEA9E8355C0A8204904B47968F254C6DE", + "EC536C6E2BD7D929A2D71FF9F7DDF276E335D2DEA5D41CC8E67183DC", + "7B3239DA9150E0ECC7CC6781AFFEC05EE2B806E4820DE9009318B5D8", + "4F7F5E8B30164B02E832CFBE302C438CE721978E02F568E16060EAF0", + "F701C2D1FBC22D2BB3C64851EDD53643268946975A6AD452888A6A27", + "2C110A9DC1B839640983E2E27BCF3D635E272E9EF02C51E4984775A4", + "E8C7508E9F4C8CD6348F5354B2AF4072CC74276AAC2B6C050C399E6E", + "D64AB7598029FE1B9183C7D9C6DA39FC2B64A393140D17C02D5E8A81", + "EEB12C3AB58982CCE3AB4C6FB029322B6AAE54E474BB0E7DAA763756", + "6B049F9A7E30F5E234CD25C130BFC3223A184C1D436EFDE13BC7D744", + "29F2DE5586239CCDCBD4AC1B9EDF53647C3BE7177BE89CC906728437", + "4AAA7E9A127907ACE37C8D3CCAED1717DCE31FB98EF93A4A95D0A4C9", + "3BFE37C270129C647AA4D5E23DB87D6CA7C1409F84D8F51290639F91", + "45CF53D4D7B6281B3B41580AE6F4F4AAD08DF7D61D13ED9DC81AF738", + "1DA439AF7E5CC5490B067EA6C7C170A4C656B74D69CAB0EF269A32EC", + "171472910DAE7C6E00981C9D886C20B1FFBEDFF0BD408758F60D8185", + "8D36566F02BAE768C677431D91C5872DFCC3709C986B378E0AEE8E90", + "6A3412E8A9F21322FD18B97C00B590C26BA4E97D8C184B20CAE57548", + "EDCD0492A3EEBFAA14858C2CE32DCDDDE2335525FE425B48E31FE982", + "E0392A6C9865A00A606A7D71A7301C9C588650464AE9DDD80811F6EB", + "0D2EABC79DBB85E4520CE995DA252290E4A14AADBE61856751260784", + "CBDEB3E25C68D5B2B716CA7DBF8DBDE821FF1FB0AF2E15E26CF8BF28", + "7B07AA69CAA8A8B2A21017DB17D2717C604FB4EAFC1B2F322F12C750", + "71772FEFC04A5898B081DB72FD994A197515F7370F87798694867032", + "B8D8AF47CFFE570D2783D63F21CD33CD8DBDD0678B8BC48C0DCC25A6", + "65D94CD17620889C9017F329109A7B0D3C740CD410AA18546A6A53BA", + "0CEDB3B02CD8CED99E4677267E7F8500F474FCEB08732AE7B6AF0EA4", + "A5543798D7902578A26A3F424EEC561E322A8C7B23C8EB4D50F4DE46", + "C4FC05620E60113F5BF37A201526F5AB663E6DBA2F884E96DD0FC64B", + "D88D238B25305A81F432A27E50D0CB966C40E5261497E16C12FB4AE1", + "282A556F3DD30A3BD1D95F043C32E10AAA02C8E65006010CAA9FD0F5", + "1A6943461ABC9DB648BCD3769DFA0B8ABB067D853839C4AC69FE4FA4", + "7A7B76469EB42AA3DBEC3A9790BFF22763E777245E8B3ACC534220C5", + "78B9540FDB876B2749C09EABF6A80E81B5A64CEA5C7D3D956BD7332D", + "84CDAAF2558D046877D2A1D93FDBC2A5C9C8072C6302D1C4D71EC236", + "81841A711A6991CC310E838B9812BFCE8A34A0BF241C774790B52870", + "E91D6A6818B5D3F5E32BB7D469B50B6FF81CBF97B327170D60156497", + "9BD91557E39EB02DC30E580DE1C9883687B637584490A9FC9ACAB148", + "6F1A10B7B54016D89FEC93D078AE9D782061DA3773C5973BAF3486E4", + "E4372092E5FC56BAD804D64D6DB6D3B998D313DFC3BA6C952843E227", + "0582E97FEDCD680994FDDCC9D9877864F4DF516A224B655F0E215069", + "879EB57FF2FD1460D6137348E3ECB8892240133F8F9A78F220EA5964", + "8961A2437C33F08B6365F08194C97981B1CA083F1B45687857692026", + "632966D7949D2F60D13AF4EC3D3206D0BEEBC6BACA1BA58820B50612", + "BB80A4B0EB937317988C8E559D4FD19DC789AA42DA7D8283BA888541", + "C458016F5FE3067486A65638DD60B37066C519D8BB780864C7EE12D0", + "268976A720D318045BDA116CAB9C04686C24475EE2297B7C30643F9C", + "C8B9191E3A4C0FB05F259E09E1B36577C9DDA1C25C0265C286CC28A6", + "76E5377A3C8B7038AD74C2A7797BBD875790B891494A835F7F1F8768", + "BB1C169BDC47F52EDEC2B7EFF860BC381C65E0B99DF0A43C252088AC", + "11AC1FC4FE2079464A6DBA9DD14BB79D13437940FA50F2E29A3E11E9", + "72CDC1B69D0DA4BC4716ADBA09F92A1AE1B370E0F5116BD6727DA446", + "96CAF354FC5C5E8343945A6E7BBDAC4E1F0F0157BEA72E247D0601FE", + "4CA953C90675637E42C64FAC8737CA4B7A18F924E5DC5F3438FD19C0", + "CAD2D4E7441CBF2614E3C4442B6497EBB47C4094F3069DB681429D08", + "E61CD3026A067EA4B1409EC14F2A7E80237E2F45CA3CBA6EB95F7CD3", + "61371EF17C4A82825F5B36063C6ED8DF5F6ED8C4B1D8167290F3E3C3", + "EB97BD1DCE32758CC3885AE91EA77D0295ECF433E8F4B32CE0DE1BA2", + "B6352D12C497549C90F43CD9A79A4301023333C9ECEA64090206EE7A", + "38F606E0E336593EFE4CF0C6D8C33F6869CA2B96581ED47840A31675", + "155A2F996395F209CD2CE13F3414E624897A8183A59614CC9E28505F", + "2DB1C89071977D41F5D794C62F59AF6DF0DB240AE5BF8B4E5FBB0410", + "16C86EF14B2605B18C72EEAECBC0135614C497B7A67510BED6882100", + "E127C3FC46B73116F8A203EC15B97593533C751F89CF88A7F3A012DE", + "364DAFB36810A9B5906D5BC84A1F6135B46C92E88676DA99AD1B53A9", + "F5603A952CB4F7C4AE627C60C09A1B595B38A07A770C8C6F5C0A2D64", + "8D62E12682486F802BEEC38FF7949639E2CA2DA54E6708CF1AFF4DD9", + "15C565652F255300A457A3EF9E4173EA81258CA12472027A614FEE5D", + "214EDE064C1FD959201C9D0C1E7E50C98D03BF40D7D6E2D0BB2B70B0", + "1D15ACA187FDA106DB338BC790299F9FE7BCDC0DB8B05147FE67F13C", + "3765B52747BCBB66C1FBF7F1BB5A19340557C512066FF0DCA3A7850D", + "D98972950A76BEF7609185AF028C621D464D9A8452BBC4F83E5D5BD8", + "4FDB9FE94B2DB358081C9CF8BAA5E68849E99A4E371DF1C82251D72A", + "0DA9C54DE5AA9464D8CE9D530B81A851F63500444FA0A5F2362BD956", + "3FD20FBE36419C08D18C2F2A239DD8C16611F885509397FD95A5B74A", + "E1E5D2399509FE2DB3EE02B1A56D25F777D0B2A077EE7DFA1AFEAD81", + "4C55931B3781C41DF5AE033A71B7AF78AF89D5BAAEA785917BA73448", + "2F30FAC11B8FC20A2C7A67799F61A11160671BAE0218528F1B7DB1D4", + "2EAC9088D030ADC790B93A3C8B83C3CE36531EFF70FD5A5A8F587958", + "A4049DC0EC995F2398802A4D4F37FC525478D2AEE274B4F969878094", + "D1EFF6F3B3C42A5DFD5A226E671ADBB0DC00C65F8CED85CD72A2CB32", + "74224758C3DA8093102EC00BBA660FA9E866C0AF1239AE67FDFF609A", + "1DB3E10FEE78BFABE603325A404148CE780C4EE8BA7A1D14BDD72A50", + "1483CEC4BF88A2A8F7B3702B21949379494D7FC53CCB9B54CAF76DB2", + "795B8CFDEED17D2E744EC5CB246CE2A6E7C27327A1D2021B2C68E2D4", + "AB548EE5220C18DF059AD3984C4081199A453AE8F6A79C6D750B0AA4", + "0EF6C7EB4A20F67E8596D22689E365141DEDC664E3146892A1149268", + "C7DCC44B04ECD407EEFAE55535A2074584749B57F9A107EF9EA5D5FD", + "0DE46C0BDC4A6A2DDE26A83A747EDAFA0ABAB54E3C74E48A7D63F9E9", + "241161C294C8467B6D81FB2280C74E68BD7BC2717C79BACEE962D8B3", + "C7C782F1BC065634CCFD4FBE60F082D520CBFEFA7CFF88720B108CBF", + "693F248420BACAE656D7A660F47A4F7B703F143CA7995FED61EB4CB4", + "8B23157323FE27EDEF8E92252CEA0CD3D624BEE23988CC560C747700", + "A629587CE5DCE279274755E8F7AD9C1EDB1F6BF813FA6C059C4B270B", + "252ECE320CD544147E55BF5A9E99EC8204E0EE1FE7FC6930A551174A", + "FF6A0E46BDEAEC18669128A50567D11E2B90E305C7DDDBEA3C3295BC", + "1504FE9DB4DC332F17B83D8E55AF3D8F09F0EC61F8B65FCE060E05A7", + "BA45AA23A717A8474D72222EFEFAFEBB531EA7D9336C4B0DBF895377", + "75C9B2B3166B7A03D0789BE0DBFD4F91EA58FFE36369644F6FA594B3", + "DDF04CEDE413BB01C944F814F0437CED0E54A2F0DC55A37986C1124A", + "00DBC8BC7532773E92883CB67CC659107A5AFD20AFC5E519C7288C2E", + "FBD350894C524549C27ACC483F5FDA536A3CDC084B801D450F9F197E", + "3EB25CB67EB66049C3F54D57297929A2B5B1C9462224EE0467538072", + "FE0A5A5D27AA7D0B0DBF18E26470220F490DD124582F20E714B4356D", + "96E5572C05ABFCF87EB49D07812E73B3BD1B7233FF92A88AC04E696E", + "050D5ED6755C8E7BB82C27E9476147DEAF221BF1A01D71F117FCAACF", + "24DECD8F56222EF2E692C6EA3D81800A76665A3EE084D2E40EF9A464", + "8E388D2BC3D2A06459964CE579FC7DC41EB033A24F966A4A6177A320", + "79E5982F48EF16C2BCC43001E3EF342E421DC73BCD98586A39E69356", + "11E61FAD7348D5A8AF8229149C75E659E16CC17A3A7DB57F70BC7A21", + "29204BB74DDC1E9E5DF2FE59B53E6C3D32FFF2B6AA12A75A088DA87D", + "3CE14727D902303B6BF3A75C311DA8B64356FF7DFF9F5AD2C39FECD9", + "2928E29F4713F33ED005C93E8174414FA7209DC0469DE3DE91C2B7D9", + "6AF137E7910FDAF9A5D4C2B8736DFCC048176CC07CBF93EB5C3049BA", + "22F91B108517143AC6D83A4A15ED31461233E39FC2304642B92241A5", + "257934B65184C65F9163116CB365CAAF054333AA8F2ECBDCCCC83C43", + "66BBA007FA14613DCE7385D6F81CE61A705C194E2C4F6865EBC759C9", + "662D14B0068D436EC5BF4205EE9E6E7CBB0F83B7905CDEE1DA91B66C", + "A7698A8A064F26A81675B70DD25F1C0D95210D44E20857DC272329EB", + "A1E6EABB28CC2AD136136D5BC9C06FAAD1A7A8DCC61B25D95235B0FC", + "49B88560EED985E2E8D85F058C9900CFE5F604D35416FF720B66B2F5", + "18D370C447EE5D7811D132B118D13A176FE62EE7EDBE888956ED7C9D", + "CB0176F305AD82B19CCF4202C2E185482D2D5D70B97DDA06CBD3B7BB", + "AF36F28EE51D306F264766D882C614B7268BCA67269C9530C92D6E57", + "246F96E5C162E3A8BFAB814EF11A24239EC4DB28D13B91FD5AD320E0", + "C79F33B56A81EE2892D654D01FC497CE0F4272B0E9DCABD76A6D30AD", + "B438490A2C559707BFDDA7D1E05EEBF4B6CD1BC5B19269B832588439", + "3E2BB9D3C95B12456E1B8B9B06262E69AE784E7A77B7D952E5F8F137", + "D83B94D5D83BDD73C17BE849B6EC03D9B4F257E93BC32F9C9CAD5ECC", + "9B651A4961333BFA76C2DC693A471B7A5AD6B34E8D84F25B29A2785E", + "F011B4C591B57B05208849E404E35C93B5C03002ADD18CC6F099FD7A", + "EC0EF195420771FDFFEA07A3E4144AE554F5BD6A4902D737ECA65985", + "5E445937D2B016179E1831EEFA3A259695E8AA6E5DFBA62F8D381C76", + "2F3D8FF6DFE1CF0A61A2A79C57A8C533E1B91ED1A95F0EE70CCAFC7E", + "8A35A879E31D8D86F08128789D19E999701CC3B00995ACEEEE7CC438", + "84E8B089069C947A6BABE721467F9947626C679F74F976979F191F30", + "230FE2E5D8B0DF1370E000CBF53F0F9BBF096499AF57CD711EFEE012", + "90034A2C796D48E1B6667376CB25DB85384BB107514A34306C1A268B", + "7268C0DCBE3CF433BA6D41B5AF1B38261CF20074836150D3CBBDFE65", + "DF9513F01A7B1D9DDEDC052FCD271F22ED8FA6640B2AD5ACF68E8EDE", + "D94C2CE7793B308DAF4F395A5DFE86B0166830BA13F85AA13FFDEC7E", + "47868349FD0903373EA685B2FEBC328D71CEB5E98AEFA71E96702B6A", + "ADC35D401AC48D47E6B7AFDC445DFF8A650293D2DC4BAE49B16CB102", + "B5F70CCFC7110AF570655816CFFBEEAC2C20F007CA1CD4AC0D173C5D", + "D358E6FCA4AC97AAD2B3FE71E49F9B80508E8DC48573B4215D879B23", + "DCA3D0D49BAC3BCF4B2A985F0EA6E6CD7A8E7C0895E2F19F92C1F678", + "1E0B8AD95624C265B1D8A50C0E5F2A1BAD049794DEEB08C99E93404C", + "40085E312A4917E0AE001CB7DA197B89C317EB2784CE765A55AD37E5", + "662213019C48B7EF61018CE5C1EBF8B97BE43BA20543E353B334676B", + "1D1034779C19370D2AB4E3E6FCACF3F0ECA06D423D33518D9A373CD1", + "25337D42D668B8A7D853D7D5E7AA138C17A87A321FDB7444CD4C8B52", + "4FAFCC6E83A7384AD9F6713A8E222BBD3B189BCC5E3BE39636C1DC36", + "7BB64B977871C011AC320AA6EDC0149D974CC1777073584E3E27699E", + "8CCA584732974F414F6A820BCD2C63FCCB975D26AD0BECE3A18582C7", + "D55B8E01F9B31132F710C1F111F234710C1F048F6296EFC60E77DA6F", + "A016C0C214B2A018A0CA9C33148647F1904D001CCE22539AF5C705AD", + "81A25EF814AF87EC98941B6DB0266D8C5BC94BE7ED495AD4437167AB", + "F6A4BE17D19B95713ADE2D2840F688090E1B6630396F7966721A3740", + "2CF4707CF68655E29D0801B01452332FD7BCFDF9E40AC44BF2C2DC24", + "D35D624B87165CA7666EF4F46CDB201972D4E951439948ED97AF12A6", + "B08A1344E47FFF5252B6CDC037070519153CE31006EED0E4ED33BAA7", + "2BF23E8A49320F02E10B76CAD8CFDE242A3D17385776FB832B6BF82E", + "FBBD8A1B4969DF5939F4F72201C7796A255E281278757F18F6768859", + "1B3CC25B584A1C154DF7DB40AB82FF190D01A4DF416D2ECB132BE65D", + "D8C5272C56617CAC1A402B2F42C68D0D185A8EB3D0567FF6CF8FB5F0", + "EF0CD9C69DBBC5C645B4D8E3E39120B242C40E0AFCDF83AB1F33685D", + "EC3A14639752E483A61E866A084C13EAECC6437CBB2A002B38A13D5C", + "C1E7339DD744E5C9B0D311431056A5B1BB0E4E70B4F03A0267F3C7ED", + "C53B864683E009A274C17D1BB3B3E75F589C73AE89E2FCAF425B8956", + "36341F7F3B1A492C620D86192E0EF3EBC9660B0463A614C87EC42FEC", + "E37366DDA0EDB71E1B4C547F6A4EE0E316260ACE8DD414779C3BA378", + "58C1DA5E168A951BB86623318D85AC89CA17965D3DF5D9C6535F51E3", + "ABACE6821D265DFA2A55223F77B6A225EBC575954BDF3248C99D89F9", + "FFC781CC9A4CC337081DC69181D4A017B8158554EBA3A145FEF5F7EF", + "4216CFEC9FF068801D47CB9CB67F9958BBF3FCDEDF5F53E1DC9D4D02", + "826CD4786E3A6BD2D98E6966BFAB170CD12D172786ABF179EDAF4842", + "0A19208A8C98B2BD02E69FFFE97DDBF9EFBF13355CFDE87E62D7F992", + "D613C43167FA30579889E93CFAF2415A1CFD04DF32F2CD311456C525", + "064CD883C88352946F089E5B8F7C8410F8CD1B0C4F5B4783F0F7DAB1", + "2EC6BDD12344F3260E414D4E785F6DBD0A03025115DFC4079ECBBD90", + "E1F13E5326DE2C0D632BBB4851F5A2694BDEFBD592038C7C1A935AA0", + "CADF96D943766CC3533FD8179E2B6FAF7E2FA06C078B8B2E792EFDC5", + "B2BA7740EEE93B78140D0FEB8C9AFD67C4E1B3A893DE3B47F27880A6", + "FE16CE46F70C546A8926F111C72FA8F660C0384B6C3E306528A9AFEA", + "EAB58DF8D6DAA28B0B60C43BBB2029B5AD66F8709F32F5B80E5F06EA", + "FD739DF7CAA84A69D3D07737B7B838D29DE3C45192816CB5D872496C", + "72B6413C8052BE67A6C1CAC65396809D86D7120CE88778446C10A3EA", + "218933EE3D132FFF3660FF17F4C97B458E49199B4C68E0051C866F7C", + "BB537614CA7AF166CC68C689242A972E4822A92477E7D04BD7CCB0C5", + "0A747A89DB1F484BD6C669EB783F35EA0AD3515C0A5C668F89D998FC", + "AFD62BF5093221447A92B9EAF49D5B6140C23AA3F62ABAD1B392BCB8", + "CFAAE48E162CB8FE05C44F68082851B28AAE09B6E58812377A58F1F9", + "B76B000D81E387EFD75702842E92739537E954F8B2B5DC8A7CB41CC5", + "88597A4CD10C279C455342C40B65B53843DE4880BCBEAB617B799B5C", + "EF9364D9E20E9A2A61A6D1E3BC089E3BB805E88CE5C3705C51ACD9C6", + "BE663D95CFB652ADEB5DD2AD949F9B11C371892F2DEF64A528AAAF42", + "D07E0A40700FE60430B24F3A8F1432CF893571A497E9A1962A53D8F8", + "E8F94BD7357F75EF4395BC1BBFBC8B42A9DA5D01E2C8F344BE4379DA", + "01139CFE3C19EE0F537EBFBA9F27591B9A742BCC9AC602DC18B43906", + "4732DA478D81650F3C6BF702A2159B195664C79EDE8652754F880E41", + "D1772C0323FA127FED6D51CBACF9CBE932522000292A0C288B45B455", + "B498A1EF3D4C3AE9ED4D987B7FE653F0C83841509C934E0C8259CF97", + "CA53044661C4889CD63422738A10EDEE270C0E1BA5046DE742893595", + "53F4AFAA83252CCBBBDD138FAC751B386A2263B9C394D3842CACE12D", + "B93DD4BE5426C85A4B14ABA130D70297816B146936C5090D5CD9F0B8", + "4A2E9849349E31251A107977C7B64C901A6188278084398A370C83DB", + "D839C7A5B6445A4E443CEFE37797F0F2A9E86C7C7E486B915206816E", + "0D04762D79180460323CFE53737992B0483CEEECBE1F6C1BBAF0EB5E", + "481EB3351AFA2007E12BDCB7EEADE44827F3F0974B5BFFA29058BBB7", + "3D9F458A1CC5FC3B1E62C17D7CD4E5F05242106369E48D4875958AF3", + "DD22685B660BD12E4C6474B52FAC8F0A24D1C2A222BFAE1540796B90", + "49E791BE47B44A379DFC1462EA57AD09D74E241961F7C4CE5ADB0739", + "380E83D2D213C7620353C453FFB15696F36891D4DAD783D0C2BAAFAC", + "3284EB3581C079232AD9AED58E9392F9600FB94FE3F6C3C1068D78C1", + "1C9FD579C443B65590CF894E740B7B029AE5F12843EBD3CA322F8CCB", + "30C23A64EE6D949486F6CDAEFD730FC43ED418A971E4D32DDDCA04F8", + "44404EF17B40C5FE15B8C8BDD2CBEFF3DD90B44DE5930B5904E0A482", + "8B6813E60522248F03B48103A327B8C303D99B4B8169CCF03C32E618", + "DD536899BB21A4C290A226130850E252DF38D8A237496CF3D75CC4BD", + "0ED97CFA01D8953FF68A68C9C1CA8C125654BBE5C27E3E300BA14D4D", + "C67B028C14277A652B08DBC10E15E015AF3EAEB0115B77DD622E6A3B", + "D38DC8714BD3F4FCE6A42BE79CA5B5AA7FDFC71094F56EE2FEFA1CD1", + "6648E4C6589BB44F024A68857F40E7833C51CEC070289F8F91226BDE", + "ECC904A52E86AA60AD624C496DEBACA070C492E824C2050412683A55", + "151BFFBB17637CD8EBAFC227D0F597DDCE5BB4AF8225CBB95584C72D", + "CBA8D1F56F386B64FFA9F9BD85797C644F92BA8DCDC6FA49C67E07B9", + "C7BB9D2A3EC485F1D4B6DB23F82B6F5F4ACCA67C5F9F5E6C360CFDD6", + "E8E7D9823A69279F89800372D4B36F198CF46D4A2F122B6939047779", + "568A38392535B0F740F0B4D093ECD28468CD6B4F36A5FD9971BF166F", + "5A7EFC7E5C5409CBDDE4A7DFA7E0F761089D9BEFF25E40498DE1A689", + "39A9FA506153C0794A171E4039FA9010A331D56B3AE4D2797AA8FE97", + "CEF4E685E033129471449C7CBB25ACB77CE0EDE2AB58FD85F837C972", + "6A1B039F2F7D67B3AF9802144C968700F3D8D7F56B168C5A0559D6A6", + "11E0290A4B7E641C60961D8B8FC5F800152C049AAB6EDD95034CB3BB", + "D0BE170E3D8AF382868915D0A2EB46BABAF010580C4D9B4343DDEB03", + "D15C09B96FB6879F4BC652BDF8128A0BA5E88C676D3A5A0E3F9B4DD3", + "26140F674C47F42488F02E5664F6EEA04E569DA35B6BD62B8929EE31", + "7EBE02451CE6032DB317A26B0CB0A0ABAE77AF3A79CD7AEFB94A933D", + "5BCB3E303E4A7B2F79CA6B263C46D42CF22E533A26A3C42CE4593CD8", + "69CB2273681191DD67A9CDCDB9A2249199C09B39FC56DDF64285BB1F", + "D162DA8CF8F6ECDCF32CAC84154EB3485D36A77C9805A31D2064B2F9", + "5CF129C06D900D6DBB74DAADAC5F5CFA72AA43BD1FCFD29A7F8A7105", + "DBF4025C687408B415090AD0CCECA84AFAEEC05226FCC48ACF637047", + "5A952F27716224925E136DA9653E9DE4A96A408BDC536E0B6680A7F7", + "8F24032DA60399B63845B18EECD4BA6B16AFB0ADBE45CF121A5E2E35", + "C980623B979D847EAE18EC15F3E4C557A150603362514B181E46C483", + "150163F270D10C870EE9A7B617A1ECFD5948671BF673D9FCCA56BA97", + "2B0C30EBB8B29F72D567644311DB8FD248C1F4C284342CF493B19075", + "8348A1C84B003E11F177A8BCC4A9D46550640EE6AE300915A61D78A2", + "6DE7A38D0EC64AE1CD82F40D83A2C508C7BE3525B1191BDBE7B59A7F", + "1B24BB7824BA64A4FB58300ACCA595D4DF393FE05689996B6922BB19", + "15BA8CE98782A481E92DFECD141588AFF16D5F7F6176009F877AE532", + "BEDCAB4529044665B82B86BA21DF64BE66FC4AC3A41FEEF05AA1A0A8", + "D0699152AF0F7A6213B055E05FF324F1D0919F68A3663D6848E30A28", + "CADBB1AEABE67C80E72083614B1916ABF04325F936772B5D4F996509", + "1869B96671343A9ADB9ACC606522F8468799E291EF1CC3A3FFEBC5E6", + "4012963DE9598D3EDA4592224C5F59A7BAB3E2E8D20DAD1E7F4FB78E", + "D329CE430D02C89B89595B50EAF637EE836C454476FA40891DF3B68B", + "1B9569A49C969C3CA7D4C08BD04D49D016988844E75ADEE7F272F94F", + "E581EA5A2DD15CDB1EEA02C4ACB4BBF2451583F974C1B58D6A77C978", + "F19B4921211F9B363036D39737694E0868EDC021CD6E3BB7CF7D4620", + "3F902AB7760096E7F2867BD3E3CE4EDBD2A9BE49373F85B76FB3B083", + "9CB201F93754C485DBA3CED4D9B9D1650143389E4BFD335CDF48035B", + "A68B431D8666D5AB442FFF299319AB19D8852F2ED0D65CB0DF6FDB0E", + "E84B7A1C739140DF8B43D0D0EB941D9888E27AC12AD3CF249A4F7ED1", + "E978EF761D5BB4821D61E49BC3CB374F6461D54949F3A2DC0DF4E7D6", + "C7BEADFED69EFE37F9C6F6312A1A25470ADEB20492C320AD7BEACB7F", + "1A2CC1325A77911B83E9A89A73BDB86BBAFE616774DDE201C86D04B2", + "DFEDF88D31916CBDA6A6CC8BDF5E8E038D83C3875D79930BD4764458", + "DD1211C05A24AB3B522C36BFD1B52D0CC37EA32C055DC45379C1A78D", + "C424079C7FC78B377825CA9DA54F43E427F56AD9EB33875C63A2F665", + "DC9F1A373AEECF8BA1B107D8804227CFF6D361411F3A8C60CB4615A0", + "D3FCAD069DDAFAE31D2988B830D5BCA753AB12E004EE9763EF64E795", + "EE4BE763CE9489B34C03F25C73C28825C2EDD70297D576FE06A7ECB7", + "776E818FCC5BE7F5F9E82E0009EB6C457D08DB1BE940CDE55785EF90", + "479C491820E6110190B9A7B35105CF5AC8D3A5C1959CAB7A54CBD67B", + "B4954C5D86BF106B3CB57F94BDB1466B42D89325A18B6D6589E6499A", + "6890E66C2424909A65515F7D599867882B00038B7194F64C066AC174", + "E36A2F5DBF8CCDDD09AC9F9C74EB80F8B1608583C5B6BA279E735954", + "A92A9BA1686724C4B357AA6AD3D594111446F828963A0C5D23A7CF14", + "1FF1E139B32384FA2E675B35AA909C40524DFB5429C2FFEF8FC51BD7", + "E1F83D05CC41E04457A1571468777977EE420A8D9204B62039250CC3", + "9BC89D443A0143030718588A768BBB8FA4373B879CE030073C7EC108", + "E877C317B575C7597D1D32A392ED151D7E7CA82848A81162462CF977", + "AB4609396524C8FB8F666C3F433AB6A5C634A121014599143373E249", + "77295753C846E8F42246527A1661960337C4FAD0DCE2D0F178BC5955", + "9F25BF8478784B632016974C4D15F6CD9753057FE6D52E4CD831BAAC", + "4834079548C3E51ABF8CD9CC30E2E30E7E193FA74E13DEE896FB83C2", + "4235BDC2DBF02C24E04F5EC3EEBB0173D4A2AF5134339F7788B12D0E", + "5AEFF67045003A2123742EF0C8D2610CF52A38AC5451774F7CD6D374", + "A6828A40A5EBC3A229E52DAE832113C25FDD0AB5A9747A863942F430", + "E5C77476A0D5B868ABAD0F1FF238FFA7D99655C6E1A745A8A0ECC87C", + "6F6CF9AC708A7A3F12B902E3A4591F9496B2C6A72D05B364B827AC7B", + "57D65E8366D1E7CCB51AE1977E0125BDD49FE59D11BF64F7B8DA8547", + "95F050D8DED6E2ED3398A8CE04DF450F868DBC1B03651F510A0E1C8D", + "0F4D6B553085DBC9AB01CD43540605DF3E8DF95430FFC08C81BDDF03", + "F961B6A0C7483B1517A0B0F1F8E010AE69B59C36C3EF0E87CBD22285", + "FBB53FB6C5A7F5264EC3198272C5DC12D84DA3F23FAA2FDF67A61307", + "0604BD190AF9535CC2FA70BC714A9D234F150EAFC9F65EDAFC0A73C7", + "C0671AC4FE85E0D09431C7736AFF632338C58D901223DA32C59117CD", + "F112018C47D99A62C1F5D997D928DACFA93645F455361E24F255DB33", + "852DEBF3C7CAE36488D1E688F42817C1FE7B6555BADC417A0210B0C5", + "403C4FEF9FB4853A203C96E608205BD3C4A6CE38E44968889BE24E92", + "7B538D90FA7B05E2CB4C41CB936CCB18D4C8FDECA46123EEB5836C7D", + "1CE51174B6EA661194F3E186E42B8DBC31B16DB0C950ACEC8A452B41", + "50241FDA8AB60361442A363D5DEFF8F1C2E161DEFFDCE38A721C088C", + "E6F5EBDF00EBC701E092D58836B718B2E995BF15F307FCEFFD1312D0", + "52B36E95520061C51ECF6F1E09EF76CB16D6C74B62FCA2FAE8725F69", + "F3453FDA8931061D530BD0ADF57FEEF3C09F7D774B48E07822E29C05", + "1CCD8FDAE315E65CC9FF3D592D78DAFD7D85343F98FCCB3A8E2C4ADA", + "814BC597735708064F92A550F61D38A821AA199522A3BE5590B8DD60", + "2D70F0BDA4691F6FAF20DBEBC1C1A1F696CA09E189FCF2268DBF88A9", + "91B1A4F9E8AB4773EE949EC9DB64196FD542F3A6D70576C4392AFE0F", + "558D6704A55408B93AFB4DC379DB862F358E9B849E79944F098C7C6C", + "8A72210DD57F6EDB32C0D7CB3F846E1D404EBFF2F3BD13426584E8BD", + "162781B104C7BBE6CFD2EECC40520C938DEAAA85A9365D38BC284F92", + "097C7F76C00821DCD7D81575B56B216BD76BD3EA82BA2A54CD52FF0B", + "5D8FA4C1D853F8C8F2ADB110128ADE352EB1F6C6BB1A573BA66CFA3C", + "193E46B6598EFEB4D84E26DBB09A07835906F101FA0366C0BDFFACD4", + "D2524E377D77D195E4B0767F8F9C288CCD0E0BEB9E6A81C327508762", + "2E53CE835EB1C2CD1017BFB20375275C1F37393157377392F7D82700", + "0640F12504F4550858F2C9AE19F45AAEE9784EC9A04D7126BF92F0E5", + "C3385DF19CA564A668CC574B64B9A777542D16051F87239E0E8E0B2C", + "C7F73CCB59E23B1C24619403B46109235B947AFE50E5BDE0DE133E36", + "D80A0EF18F4E34FA087D4A415F59B224D8A076DCE60ED4BB35EFF304", + "D4489262A9A911C310BFD1E5148AE493B782D82B502D817A3870A8EC", + "E6B7D83E7A30F4A69D5F5F3754E3DF1409300A1F2591EBFE59F52FD1", + "8119C0AC4861920C2B5BB5767C7F936E86BFE05BD3B3C3CAB3173A8B", + "7ACDE92E10CBC952928893CCCE16371E7A6DAF65A95089BDEEF2CD5E", + "610B248E908E76D148ACF90B1E8933DA725D84EDBC24AA8168846103", + "6237661FC5057ECB602AE523851D26320AA49B016DA11275832F7F27", + "5547A9D9C3002C9D2092904B8211FE4599220BD6DC1B6C80DF477D4C", + "A01441234D89D441778A11097CE8C89C7BA84A6ACB95CFA252091C0C", + "E53DE09B75BE34EB46A89E65A6BEC96B7D8384F88E0A5D12DF323F3B", + "6A55F189572022F256FDF132A4A2E6E38055982650B469BBF18F7F1D", + "A1C48701684278A94E4BC9C6A0BA218A8DC9C0E044537AF8922ED30D", + "5D59B6AFB5306BDC7CDB66390A7F1C55C967E29686FD6ECE26DD7038", + "9D3EC1CB4DEAB335CF399B29CBCA7A9C68E7B82714A430489A97899A", + "06DD1A416BFC1D4849B3887780EB75BE7FDB4DB7BD21E25D695CADC9", + "B96C928B84CFBF773CBA3B9146DA2FD515E6466C5854DB1F0C1A6BF3", + "5955955EA49C8654CC7EFEFB1C464DA7278FCE5822BA08CA1531C3F5", + "17F9C925FFD8BA356369338336BD6ED027937794E93D12156850CC3C", + "A7B2A94509E83C2304ABFFE0E81A3BB61EA19B5B07C5494EE8FE184C", + "49A1EDCF31F6041D73E07002830230D5E29792ECA9A6A10B88865FDB", + "3EE8670D6B79363DB6D72B04510CFBBB7F266B70B3A0D767241B7601", + "D917BAB209974FF5C5402EC1705611E32F37FC2AF1EFDC618FE6604C", + "0ECC9B49FECF7715AC665CCAD9EECFD56BEC73A003DAD75B3CF1AA0F", + "F77A178D99FEC264DEF9A8BEDC2576604719B7E0C716A53AA4C9303A", + "3FDF3A93F2C69128E5E8534AC8DD7714F78E76506DE9D307886C0339", + "6090FA0DA1E53D085200E5D6E87EF2767EEED1E7BE20AC8190713344", + "751B285954676252C69A0F060FCF9EF50C8EC4BF762F8411EA6D8D8A", + "32932EB9FF4A24C1ED8D2675C4D1312DCA31319B498BA9E4C914DDCF", + "134C99714E2F81A6080812EF6973020F947FEBA9FA0BC63A32A557BA", + "ADE28029FAA4B1CB5EBFDB926AF4AE5C8749F852E67922DFC502B685", + "15E974620357A8603E832826130F5B4EF3D1D1E034EDBB136693F475", + "6C2AFB5106305AA7CCA5F9AB64CD682F10385FE79211A7F9669F1E56", + "DF073B6716C3FBC4E69F352A16C0591BB489A663D1812C5FB9A3E7DE", + "FBA2CD9CAC968018BB7E69F7FFB2B06122CAD7CB35BA74A1BBF6B573", + "89B9BC84646A6DE4FD0FEE9848ED757550526422895D80349253261F", + "92D904AD5BC8374EE3912CCCFEA30CFD597CF235DEB7910AF4D42511", + "C987AE262ADFADCFD7AF7C77A3262B7F7812E985CB81AE8215642E29", + "CC2C133D4ABD64BCDB09AB9282CB9AFD8B6237A79BA379049ECD0B2B", + "F011B5C4E3E57DF8B852AF1585C83792A69C289C8684952EE8F6BFB6", + "D7239D468DA86CBDDA95376E6C4CE9FD2757DE5A3C8203788225D2BF", + "FD88E41EE514C8776ECAC3BDA4CBD52A2B833456812AF29ED0D5A8F9", + "C52361702BCB9ACD27F45BA7FE498131787072A624D46309ABA3C8F6", + "95BD00582059F6DA650982AE427A1DC714CD8E8FBC465DF0AD9C4A55", + "13BC2E70F4F8AB1948FDDECD92AA6B86FC98D02B66332DDE0DFBEBA3", + "E5E2B5AE7C5D8E9C1F8852764A7CB4512E7AC2B9D38F595D54520831", + "8EB8E86ED17560647985F7EF764FA174F61365650CDCDBBCE897E892", + "2FD569679B5F87EBA55BC2F657918F57E8622FFF4E21AC06C4AE9F11", + "C1727B2777069F5AAFCE454A39377208649D6605251DD54A6517756D", + "A71355AD7937F71A86B7DCA2F4BA30E0C4DDBD1FA55FA4E844A4704F", + "1CD3E68CFEC3756531B64E52A9FA316BEE49931161DFA8605EBA12F0", + "E6705E66A876E0A7751372CCDF7B2929EBE2A5090D2716FD51A8AAAA", + "ED75922A0F86B9D212E1638FCE24CCA3362A483A13D1FDB514D15CD6", + "9FCC5C8263C92AD6157F9438CC1869E013906495B463305CA6C502DC", + "1A05333A45024A4258B3598BF87FBF18FC619002CB61E9373E22CD9D", + "39C8D1DBA4C35983943EFE578CAD0EA62D4F6AD28333F5103F603F0A", + "8559D122BC91B84F9510EDF8E4571470A5AB7E31BF67C78B893BB8FD", + "E4062B30A8ACF53C5923064159BDA372F599888A32807646A014E0A2", + "C8310D39011B6957992AA2B14D0628DE4ACFA1458A7485EBE8B70ADB", + "447623083E05FEACB44BD4BF1F63652517C11C6FDF36E43ECA005941", + "556505F63C9BF7713788EE07BB2E6D51CFBCA342C6ACA8EAB4254411", + "A32515F51631B4EF8733F77BC8DA31A9C1260BA67E3E91CEE2FA6919", + "79DB03DDF40BF04E9A9C97FEC653F98FEBE6A352E0040C3B220FB06B", + "0EB36D6579328C58E02B0E57A2E47B7E040E74584AEB99AA972DF08F", + "AE053F5F070059517766E5FCCA8E332EE6A77E9DD51F67B98D9FC3BA", + "074128F035A8D204EB4E9D6B286BD92C5AC4FBBBFC932F9C79C2EEA8", + "F6BD2D0FD9208C1665A4B7817153F139650DC38CCC157939CBEC9FB9", + "08F431F9F4680E304FE2BC9DED140B56EA3FED28182F3B39ADEB3102", + "436EFC9CEB3B1CFF19F6C422818ABBABEAAF0CADCDC4504803412EA2", + "6912138F2DFD44B9603230EDDE59898B9CCEA9A22BA62833ABF0089A", + "4C87FC2DF3D6C1518F566FF6D8DC1E35814BD6504B0148F9FA705ABB", + "A39EE5E33A0BE929832BF66974032B6A9612754AB19FE0129D466C40", + "51B1B5F4B8E51C5F10A564EC3568D3CAB9DFEC3A7F82B97CFB5A4304", + "A90C45842C58FB2F4FB29B3056B5C0E0157A47EE78300064FB732E14", + "E0F193A62EEC422940823560E22D2CCCD5C332E54934F8BA547A975A", + "2154D79973B0A26B4F35C1C8179DFCE08207E2C0CA7143B9794AC43D", + "52A7035F69AF09F55BBFC505EE5614A1610F15D99F5A2CB24D584C68", + "5025F6B60B3E30C7FF1B459292689C0FEFF5F3C6DC4EE3A7922EB79F", + "D8C3984C4282DCF52ED87A7E3476CEBA7EAD7814D9B62682EF15F3B3", + "34E08A15EBD21AD748F9A7E2EC5B624DB31025E337751208EE21E06C", + "1AB8A0C36EE2BFD0F015411F92F5AB5DF3A6F221D48B1CFDAB1A4D5E", + "A7B47721093594A626FDDF0FBF62272098FEC7BB59D065F8E9C4E6CB", + "7373F6B22C0D5375835CCCAE9DDC7642F7FC898EE3FFCFBACDE625C3", + "6E0F95EE69202860484256FA88ADFB8F0985AA7690A25C2572BBE9C6", + "2266115E4DD6D29C555B9A031E678D992D13BD19F047CB17345BA82C", + "2C61FF7A246A9C680A036B28BCC314768648776A619B75EA33E226B1", + "1D2FA7867263C05B31A3FB8D0142B7287570C262F57378E4ED8AD684", + "1CA0FB2E836AD94E7BE77D00F49D0F6792F7C57A190F3F20908D0B67", + "59BA124CD8C1A19FF15BCA95C291036A65DA92AE7C2E1C1397101FE1", + "D4C9670F1AA48DFA4ADD7066B4A807F7CD72FD82539111804E0B87BB", + "B89CA14D1E9D1958E1C52050D8CFF115C7160AFD1E64323303C7A5B8", + "2E79F94505ABEAA47ACAFD071021C854609D1F92DE5E10FE6DDAA7A5", + "DB612397D5DF701B71658B3C1D8A8F2D8ABC5FD25FABFE010D0025AB", + "FFF1A23C84940850B928B8DB8B07353799BA4186665D8D598D5401F8", + "1B747DD7F594A9490A024F76D6F97E09996315FD9455C6D47EC7D01B", + "CC86851DFCE5FC34DB00B98916CABC64FE0426A631AC177C123BB696", + "0BEBDE7C5BAD698CC1988DDF014433164B591F717249CF5423DE7E27", + "C94B3E3F10E9B1B7E249B71C39C9D72E70CCFAF4726AD67AF802FA4E", + "71A921290650A07E94E67418A75067BA2C4BFBF069A51BA4F3824AA3", + "B27CBBB714C6E37BFC4DEC272ADC90706AA6049DCDFF69515448AE79" +}; + +static char *const nist_vec256[] = { + "6C462DC6861C19DBC6FA818F3DA84BCCF6EAB703DB10A9781EEC6633EA9E8B7B", + "FF4FECF12C037275C4A97BE12F1FB5999FEA209DAC269F2819370D7A566B2DDE", + "FF637B906F01D1503CFCDF465DCB786F701975C9A6F505B6F70902FFE161CF0C", + "3A2BE9BAD838EA1E1F18E6F98E1B7DA3794D53DD451083BDD6CAA28F090D3795", + "8AD8C0D96178C2DBDE3002B1C14B72BF588848285A50B02484EC617E3765238D", + "468039DA9B357E5B2D0B2491DCA369C66D9996D5B65738EBD0E2EB40E71CFDB3", + "52C7A2CA42AF7546728D2032A7FC886FD4FE7E0766DF95DBE871E02564434A38", + "7A6BDA8E141E1DD8C822476FB8732D8A709F17F7A6EF33F123261629B1CCEB94", + "610625E17D75D344764B6F021E0CD925BD5F047DAC74C069C7DD15C73A1C159C", + "22992CEE2C56A53547F3F9F967AF8F55CFACC20B4D55FEC52724F6EA1C7ED04E", + "25A580538B81178C649C8ADFB89632FEC961E1009AD80618873919558D943E81", + "13C6AC2955FBCD6F0584E6A40CFDB8203FCFABFB3F3CAED2107401DE7004288B", + "18AAD434BABC830EA60FECBEA21A29EA4F037C72C8C957A12C33F13F5DD98833", + "9131B4D115CBC6746129A6EBF142F22F9EDA92AF0687EF8DD49BFC71484A182C", + "2ADD3944749E05108AB44F6EA7847D9E9F1953651BD7934E9C13CB9ABD3FDAF1", + "EFC24B781A5A2EF1D51681326D6ED60E9830D50FAA015F2725096FCF8BD7EDA6", + "043FB145881D77F78BCF7E2033EB46F1642E76F55A1A2310608DE11168CEF741", + "9EB5EFDD6409DEBEE1DF4726EB0EE83A88E45AC4D3BA23D1F873205C59E077E2", + "468229CA64C56B2A6FEF2800ADF0315C28436190CD0E0AF17596035E9C67109A", + "357D8C0BEF1EC1724E0046BC1FEE594DE05B2FDBF9A925495BD311ED0536DB4E", + "09BE0E47E1B329E58C3873CFF52F7989B1FA8ABA9DB1D1B5FB0F97E255A72A58", + "12E31D0B5BC9A2E69332F625AD44A4F44218355D3AC281D63C2855627A3DCE24", + "4366649A870B9251AD9BC219509E8727AEE68C0002404437FFA43C1F977E1C84", + "3AB9E655B209D6CD87643AC965F73DB9609A5978E6826739AED24DA1F7F21735", + "3B20460C536655ED697DE8F76E1C9D946E5CDDCD3B84299B5B9A8E5C305E866A", + "6F90D711C6ABA46833417B0D87A6698DE228CE00167D7F64E7C714908F681C6A", + "B7140B65B3861244ABF1D332DB2C0A84EF5008AC9F37733A66B34AECFB655478", + "A40DEB1301F65A7BCF6A9AFEAB856F299FA6F04513EBB3B843A62DA269373174", + "38E755D8B0F2353067BE8B27DBFFB8B36FCB1AD2F6C146BFFE6B290F7F1949F9", + "40CDFC3007FC9128F971818C59A011A8FCDCBA03A70B19A1231F42B0379ECEED", + "2B497456F3C469E13633A87F99F5052EDF83EDF1C2B47F6503D7682F8957379F", + "BC7A1D8C95CF21427BF7495FB2A8F0D140A216D754AEC8B0A548AB6593CF6C42", + "C10B190A3168DFFA8AF33952C1F350B5856B735F47B605425B410FC0468BA7C1", + "8F1D143EF3573F1A14A291105FF41A241CE5B43F45C764F9369E538A4F8A3991", + "CCB1DF3C372BDE68B3A25803FFA7A903D6BE255C23170D64392EF5E091F26C06", + "BAD6BA72C79D05974D4272B0EFB27A7EE707B6A5281ED3DAD5D54D91A3476AD6", + "46EE5A61624583242A9A56ED975A10DE134E6B0034A682CDFC72353C2C03A18E", + "7AE1CB6585CBFB1017609035C3CCFB275C63C37FF8F14417CF5F0FA8F88037B4", + "490EB5D291E82A643BA89EF48B34E964CA5726C5BDF4FA3602C51D32E7A1F5BE", + "2549D419DB09517F10ED6CEA6A9235A326629F0AD25CF28A875F14F8415EF5F8", + "6FA22A1A04D73BD4B487B63F54CD817009D065A4E98159A2184D0147E02BDAF5", + "D5FA00B0E602BE639657DF258DF66F41889249E89D9F4C90B0B042163114D6BF", + "26C6DCFB9CC3D924CD565126F157532A6209C10B773EC33C8B3BE35836672A30", + "DD307E38D0A1D9587A4BA6408FE8648C9AB87AAA4CE27E00066E62E65C0BA1C3", + "231386171741350BE205F9317B9275A21B482C1D1E7F7A45C1DA820830D0AED7", + "30DB62F87564098BF1E154D8EDE0476FC3258DEDF5DE5BD40278669CDDD5B634", + "B3D74FB6B4C927845F5EC273FC62F0851D8F2980B968084EA45ED02B24155B27", + "2FE5482B6914768D30900CDCC6A8BF3FF4A3C6181BC64AA33B48DA43354D1E0D", + "579887368EC73253254E1E2DBE2D89F4894FF979DC0B4BC6F10BD676873B87A0", + "BC32024682878422DCADE8E51A2C22335200E3EB7B4BF12BEAFEE99277D6C5B2", + "B5E214B5F0400B57FE151180B55FC273F8A590E0ABCFD60C182A5F50EB33E756", + "773535199825D67304ABD7DBBF407020AED7018EB221C5832ABC2801629D755B", + "C664F24E9A6E276C98B308C95C2D034961A627956DBB0D0AB6FC76240F7E5AE6", + "3781C0FE04585490BF0A19D77F6EC6A2C6A9C448832D43BB94246EFFB2A9714D", + "40709C6E841778371BC94DB2C19CEDEE572331C6DF429EDC563D0E290819D2DA", + "8E7D7DF3A94259D18778E372675CDCFC96059439865003B4E14D106B54952EAB", + "0AEDA641A771FA785073C60CF31059D1FE04D19B7003AFA91343C687F6BE3BF6", + "D979E74ED7494091345C8D21A3BD37E1CAEA5F307BFCC7711463AD220AB3DBFB", + "F79A0D007487360939E4C6C49762E94FF6DDBB2C92C6DFA70B02912BCF04E984", + "B56F6E3FF3897CD19B2E608EDC701029C2247DFB3BA4837083FCCF996DF1B10E", + "077B7EB9D2F1DF83AB09D2C02563D06FD024A5069810C26F8A1D1A38C842B622", + "0BE54C5AE40D5434E3D525B830FF98FC278311754DC2A9D8746519CD38C0CA8F", + "74A1A4B529320870642ED2DF9B7130601672FD703E92276D704BBCE6E9F196F2", + "8DAD6D01986139BA7F9300684E5CC740A3D6BA92D18B637626377026FFEDA3C1", + "73D9768FDB00E477349AFC78B0329F37AE08F4468751A80324BDBD4E55180A25", + "387096EB2C81FB1BFBBA6A2C8D84FCA8FC00652964CC4AD0B41A28ECDCD4629C", + "9D00C2F3709FB628FAF1E00B29169EFAD0E8FFC5A639A37EDEB373FCF6384905", + "774826B0CE2E4D8AF651DAB9E21C0277FD684963AEC65856C282BDEE9A368186", + "A9AC0D9D08E04F017AD8C5C61075A3477F8FB7E419CB8616F0ED09ED44EFE24C", + "61AF14E042ED051793DF289E8FB5131BB071A4C830DA605C8377773AEF10773C", + "59B0E3DF2E1AAFE1240B10D6CB04D7A65538E922FFB949ABE967CF1760E1B277", + "99FD765D6065B35E582E53562D30C3C205D4C767407E74401810874A014D11E3", + "3F1DAF9565F60910906A176843C195205B989F115585CFC644321BC1225630C2", + "FA47F442F6B1F9C0E7323B2E06CF86E2CA2274C6F2D092699E14BACE91F9D3BA", + "9295AF96D29467AAED87DA38BCF07F75F97C68B6B329DEF40676C67535CB028B", + "C266B8E81218DC0DA2CFC10235EAFBD88D3A374BC65327B098A270F79350B995", + "E15F9EF4FBCAB677C292D444BDFF22F0D221A08425FA0B9186A0C9BA27288B25", + "9AF35FFA0F9010B93336B2B48C0629B66341B5FFDBBC64070C9DDBBA5CF3F6BF", + "BE1CD3A8DA92A1E9CCE5F4BB4E39E8E3B210DC1B126F7E258BA7C8D2EC9FA6F3", + "65DDA14F41CDEFFB0EA4F8E20D583EA6A6C59B3B6CD36A3D41BD4A48AEFBCF89", + "3F4AAE8515FB7CDF0678E86AE89083B8C51BA5FB43F393E40B077EF4D692FCAF", + "50452284120E2D17EEF058B4680B6D45AE8D19553D52627D2916B8498CC6BDEF", + "013D391CD1DCDA649B2006601786DD1D0B049792B377E18B6BA3DF18359ED4C0", + "E6D48E63319705EA88B111034956E9C3B416BA963484A46618A3CE2798E0078C", + "A93FF7543CD80E32031514C6090B07A52E04330721F55BB7096A7E005B486FA3", + "FEE8CE86884C3C7DD7983ED9715A88FB432759E6E7AFF837632EA05D2C3DE2B0", + "8DE93F6C49876B4CA0030B634DC205F418A78CBF2F90913D9E7BDE502891D603", + "D5C1B425EDB0F84C6576AA8AC2AEB201FF803429A9D7C675E4D9FDD4EA671205", + "B8C24363CC7C77749417DF4F77E8A7FE73BD61E5E404B040452F20837D1EE740", + "5B7C5700BB2257ABF990E9B60851DE35986860FF291364728EE652000F05CE56", + "170D8E9249B56CCF32B25D09B941A8E36D0BBA5626CAC89A820047376259775C", + "58ABA15310019D63767DE9575DEEE170717A50B076EDFBB502B8B2BFB1BD571A", + "06430A7A8F065DAC55F2B161934A3A13B9C50BB6DBBE4988311E36EC1AC159F5", + "0E909863A36BF41B02FDDBA5F22A7F6BDBB7F0A84DD17E6343AC1C9126AAC411", + "04BEAD615835F3A6F9576646DD2CDDBEA7C7B221C8968FD7B67BF82A979B2975", + "28CB80FECBDF50F75BE04599D5FBC9C7C991AA58E3B355F158EE330F36A381E1", + "96B1D3560879E968959ED10A7D362E9649FFD8B64CB1FFB0AF68F79B8DAA416C", + "0642439442B5F86F1433CD7F3D99C27299045D7A800B3F56615F477BC209F3FB", + "823E0D04537BDAE73DBA54A19E57695226D9B151FA785DC12358849DDC7A8464", + "F94E7B254CCE4CAE4B15B3A5CD2916F3E3C15A60630007733B02F281301E700A", + "C83173838E8BFD5BC57A6665515EF354B299BBAB0C98D99E662E08ACF41C4635", + "3988B170BDE6769DD604C27BD36435798FE24F680BBF2A2637EF8364FABC35CE", + "49786131EC0913E55C949F9BB6DC332CAAE908AECE6753AAFB25383E8C0E6B9D", + "98CF7F8529C2F4B93595E9FA5E8120B1F44CB60FE98300A220709D53A9D2B614", + "71D312CAE7838E561B5D06BB708D79F1182EB51E32B41847FA9D563CA8069E97", + "564A23E7FEDAB34DB233726618CE3632E55956F0453EB8A871476969EAC8C7ED", + "0F70BB46ADE13E7053471551E270FF4A3FAA1A5262C3A4233286768FD6021635", + "C8A6625B7657ECBBF2194C10D432B2AD3B7F44CF9E2753051FB2711824B73252", + "5D508B2420A9F8EF4B32625F1DF914BF42EA283DFB9FE7958F8385149FCFE534", + "9D3F9CA4EE1B3F2DC2F2ECF2B567CDAE1A04C58279A54C66DE303F4A73C4F621", + "F134934CEB854726A1D01C198C31040F89B5FC0BF036C584137214283F5C239D", + "16567468A58BC589DB087F18BBCA2D06C9EB66009FB2BB27DF70D79599092B2F", + "5A9DF87C1FF338C5CA1397D3691A337D09F8E1BC73A1059A1FE260CF0AA444AD", + "A2F77B287BD52D7FC2754EA984A3EB12AFEA2230595A356F66CCB42965517EB9", + "A494DBB452FBB2BA70CDA791A94D5FD2E988DFE54C6E7333AE6AC2AC01675655", + "C928943C8A7BCC55649FCF7CC039A462FED7BD20F25D59CEBA8E4F159C8C7497", + "3B621C93E613EF8B605FDBCADD49BAEBE0C710399FD2334EF83E4113CA3165D4", + "97A90FEAD998D7A2881A53AEA9B7DE028EF04DAA8955C218DA36EE713A117EEB", + "F04043AAAD1CF92CC25701BE976EC92363BACAB60FD91CDFD2D04BD8891C0B04", + "80308520B99D96B3310CC2DE01E710B838BD7EC54475A4079E1408E4F23C69CF", + "2F7C1EA26756B4BC1F05F9839B2F53EE6B475FC654078C36D72E6E9FFFCDDC6A", + "EAFFAB6939E04A4724450C471BA8D2DDEC713F2E51A53E4C0FBC521CB34C6D9F", + "6620330F64582874987A5885098E8DA39EF11C875CD14CC711777655F53A5406", + "263B7C61675F2EE025BAA52BA33A2C36E8FE16B6EB52A5FF5C889602EF3ECF46", + "D695FF71F61B5D7BD7162F2B1C340085754770B1D3C86D782A0BC2C70EAF7E3C", + "CF087BC533D65C2BB091B5A06923F4D6410D7A25199FA9E1065C0C8B7F08BF65", + "97738544F5FB814CFE1B8057EAAF9C6276990849AADD5B81631F951433DDFA23", + "D1BD6D47CF69C8857F74E83A3059694AB9147F66683848A8DEEE433376F636FC", + "1FF77FEFAA3D482E995816F42930B9FCE2805033BFA60D0A2AD7AD6505CC350E", + "0619448B6566C08E6B7EBBC08A0D680FC20AAC9846A9003D8789075C471324FF", + "05FC868CCBF573BFFDF118169A72C515E9FB866D50CCD8D0A423B846C2500EE5", + "5F035B48746D27676DF8C2AE56F48B784EEF75814ADED95C3E8DBACF2BEEAB13", + "0647466EBDB5944A4D61F33C51954178F1DF6018CD9ABC6155668B94D42CFDD1", + "D022ADD8DDD8FF02C34FA873ADAD9A9AB461702A686068C82273EDC86DAD9922", + "1A59E3128D166207095549EE74870C3B3407CA8E233F2F81928DF8C8A2003912", + "EEDE55735AB56131EDB3295955326351228056EB5EC52011B5A8CB2B50266849", + "8E979FA10FAE47B5AF9FE9E66404A7AFE13978150BB44C1CE33F0974EF2047D9", + "7E8ED081DF836CDE3EEAD8F10B439EC2ACBBC7D49CDB04C270F8F3336AF260C6", + "9790A00113D7BF417F348DCFE550B68946447CC7CB1C5F87741489274FF84FE6", + "1A10A4D4A780F4E9B00E35ED07CBEACAD066F014FEF7FECDF68FFE0BD496FC78", + "E27DB6E193E1D0669F70F8613329218C6FC2DADB984E3D310DAA988D455763E0", + "9ADF670C11FCBB4D45FBDB351E09DAFF9BD1347FD79BBC312B818CDF3CCE22F0", + "272F94D26032A0746F63873B8BA8180E5E2187781F61A627B24738B6EA5A089E", + "5B595F6F53B05117F1F6F822591B49F29328795E45D570C030CE6FD93DF8ED43", + "6AB8406AE449FFDB2CD803CAE5255F0261DF9039D6E32F16938B83473A03C082", + "A633F7CDE482E114BB19EC480C5DB00BB72C9B017B4EBB4725EBA8885AB7200D", + "D535AFA727BFA4D2257B6A5F41E14F020E406633C1A248ABFC403B30FD56FEDE", + "E4925FBEBC3F2390F91CB24A086CD25070618C678716EBF02E44DA793C5EC574", + "54536C6F700865A3CB67392C91C848725CABA2DD96A29CF709C69E8BE9A1A159", + "B92E15A30E427D103AFD22A1A65875DCDE7BF74DBAC40B03672B66094E439536", + "FC8F1FE48587DD7BDE1093A4C3AC4D700661FA65B525D8ED18F7414D960F1A0E", + "C4B9582F51A1A15E8E2ADCBE7308DEDB115F0CCA879B0054CC7899F749F4CCCD", + "9BCF55452C0A50D671D9830CAAB552C912B9901BD10E09A6734CCC67702D08F9", + "27FC8EBEDBDBEA3B66135821372E67488F1FE31B6EEBA00C0D32ADBA7904B423", + "562378D30F7917D3FE8CCD35AB7AE51318FBF51021FE94F87A01CE6CB9C06119", + "1CEC1FFE26FB5DC320BB3A5299DEE54D7B7264DA3BA3537939BD51A5BBB0C0A6", + "7FC1773813EF2F15F751104977B9DBC9271F4F7DC312D56697F83598F8E6A2C5", + "9C3E26351ACC917B6C4594058B88AB7A2DC35AB00FFFE51B0ECAC2BF3CF22085", + "52407E81A844D5B0A29E38C15EEED29CC3D18A73A3AB815B516A47D4F6EDA55E", + "061EE713A5858E813162B224930F48EBF03F4B12CC4A97C146C4E1CC54E56C6A", + "A202BADABD4B9DD6D9082CF5734369E365058CF87E5D3D013DAA656E6DC42247", + "D10BB98B4A11C8E5C3B0DF9571676F8A478135813793C4E8CB93A2AA7994B21D", + "001DB732C8296CCAC6E8CB6F445CD4BA939EAB215C7E9A757D24302D2B4A1859", + "BF27A72596A3CF3E0227E151D1F380D6EA0A027822BD14C1E049BD85A3808636", + "919B08C4499A0315F0F43C5C79C286D3704069755C933BCF88B9F74160BD07C3", + "7DC7252F69F429B89F3844564FF550357521BDABD423FC7B0531D4DDDDB81F66", + "951FCC1A11C4BF99E2B6B7684AFED8AA6378D95612DD0EB690BB9BE22F85E935", + "6631BE8672A8A2FA4E9C4A19A6E962564E83508FE39AD578587AA97B579E066A", + "044D5E8EAABBFD4A28C06564ABCC8FF84D2AD605CC7D45614E87EAB3E41DF0BD", + "4119C6FC2EE6FC3033E0333AE373600DD2A888FD1C6AAF2B763E605C256551D3", + "5214E84C3DE21AF5F2A17D40F4CA1B8B022AF92718B11E4285C44F1430A42F9A", + "F2C66A3682471E550AC4BE28F451828B914A31DDA2F696F6EA4B06DDB1F805C9", + "E5621E0EDDC0449F0665E5BFEFF37252D5E15A1EC3AA9834A6BA6C199663669D", + "AAE08297EB61739D098CEA72A579B9A16472EA8A0FF65B95C6A1A366AEA345F6", + "E2E4818ABF157F23C2B45FEF381F5BFC363DCC36A863295A89757DAF1F5B50DD", + "4C1934C86A4E23F94BDA73B51C502D3EACD230B154BFC190F9999D68E91A46B8", + "F9511190D61C2B29A9E2CB97146C72BFC43D42A3B0C970607A14AE394DFE683D", + "8DF0AFA63CF338123908895CE1B571D55B8007A93C3D4D23935F4F887B33699E", + "A2A442BA1AA7573ED47A0AAEB7A87802D6EAC9894553CAB0CBFC39DDC97AD1BC", + "C093DD1D45B75BAFC990129BC23D21AA03ED9181D6643116FF040BFB84ADA4C7", + "16727586B53FC57DF5FEA8FFF9FE265FD591D2BDF86C04C64FCA6D1783070D27", + "2CCAE5D4BF41BEB546926DE703FE2170C7AA437B8030D26B0F208C02A3C6FA90", + "7AEAC3252EEF0A11D3CA010C46C7A6900434CEA9CA42ECECC62E2F9A305996D5", + "778CBA2CA31425DA67E84D812781141DE10DB45D575A5FB62EC340C9CA946153", + "1FCBAF7571B0C1C47BC58F57DA8C8B0B0DD0E5C87831977B379374180FF730E0", + "E0043640AC03E1206635DF777BB25C940DFFB5293C2768B35E7B01F31B8028E7", + "C26F9B7A8C79E31FEA4670F75E156581C17BAC94714A27459940CFF0AE687E46", + "02C599226BE10E800B51ED858C66A1B65A657CC285E88BA38CC6CA5D77497447", + "A030D61D7585661B77D182EEAF07A4A3525B4B37F69F56138113ED5A7A2208B6", + "9088EB73911AB06860445785EA26724A3A3676FA47544BFFE31A475D7BF1B1D6", + "25262ACBAC4265AFBFFF08CEF949391B8E4F6096D58BF5E7C54D41B7945FD3F1", + "2ED91614C18FE37207E23C4CF0BB45B84A91A8ADBF155A6ED644C609D30189A6", + "A6CA0F247277B24C540C6C4B4A507FB46AA93F11554AB02F25B949C344468BF1", + "1A082B0361308559E434FF55E66DB83F89D043BBC56131DA0401EC604668EDFD", + "73123849C6B6D5EB3F29F6AF2CC1C250D9EBAB063340CEACA165E3EAF0FD12DE", + "C63CE248F2269728AD980863EC9B8FB8857C64F3C7EA8537D5C58084AFC78EFA", + "3CF04F557BC42EE6004BB649267AF140B58B63656034ADDED1025B1E1097EBCC", + "3B6B4F7EA8227D5B59919B1FF22EAAF024E23797CC48C235FD0481CF2A0EEB5D", + "7C54334408A913D0D9DD82F54347DBF5615B907463D9658338397B41B4FFEE3E", + "B5358F3C87C82DC13D6C73C7E288D024B2249C60109297CD3AC8D62D70123468", + "B127BA514FBBC3794CFA0F3F0CEABD608B674C60359A04D5992F99D4A54BB840", + "59D78E8C06354FDC8132DB6380B1ED59CD97D32620374F2A2C7184A0DDDFD1A5", + "C7B64E4DF0729AE785D204BF27B40C89C0AA58CA499B72C0F2AE5DD945D583A1", + "2332F726337F5FF986ED54CEC7C2C40ECC3369988C948F5918AFB65D1D42FDDF", + "2D6D75956E53004652A9E43DFF735033E474A024401BE6B253C93D17077EF2E1", + "C75A9CC697E70F6A7BE5A538DAF2F378C0D4299ABA1ED35B8C597C79A775C68B", + "0901BD1D49B01D4DA581E109BEE4A55F290BE8E22535E178493E67CE082B907F", + "F5FD58F1364E748A418C2C9BBB0629193F1DDB88D7C880AB8E885192F47003A3", + "600F2D032FEEFE7B23984D2556B1A6E62045FD68A89E09A8E754D207D4019FD2", + "70D49BE5FB4B597531FCB0648AAD5C6742D3670AD0EB1EB2639A9F785F410C77", + "5DC46735E8DD99078923A02DB2B62363C22A734F9AF1BC7F6A7E3F3D35554940", + "7D2E78704C3254281BD4F202FC4781A85EADBD5968DEB62A8EC84BAD36705018", + "D6BF2275374F4AA74A93A321A1AF6F8FBAAFC12048E7DB4A6A8D9EF31F8821D7", + "E3B2464B31C416AA8FC078450119A7FB7E1735F5360A0C37DD82FD979ED0DCEA", + "3BE927A74D4B4E89F0C08BED9FD35E115405E358988C40C1C8A0B2878F344636", + "77396571A7401E04BCC774604C6CD2C6628E31F88A9B3264DF963B33614895BE", + "937CE46CCD232171936F3D5C5B21C605DDC61438F25BA30E81A591A59E7508DA", + "E3C326BB27DBB71253270E07781E5BB442B107689D1E074C36D83D663DE76DB7", + "782969F36A852BD1798432BC9A8DE3E1678B02212B00B9FBF3C3F381C974A464", + "44B81053BFBCEC355E1D82FA8C6464C62AC3D1DFEFFDCD1F8CFEB84517DBA188", + "4209DB0C35964B8187F7E1AB83E32E0BC1056BF08AECB0982EECA7160261BBF3", + "836E810FAB36698901843C0C87683D4190CA7D21BCB8E38DAFCE47EEC9EFEEB6", + "A5250D7F4C414BB0038AA84F634F6B8C1F37512A2ED3B527169C0FFC0540BD08", + "E131CDAFE692EEA94E06C152ECFFEBF95FF8FF081E4AAF730345DBFE03369222", + "1D673E6BD05E1C5E41575B82CE3B324B357DCD5529A38AAE71681A0B746838BE", + "6969C0275C181201EBF115597F324FF1030B8467BD345C33C8A8C92E20D35785", + "8EA48673EB2F2545A5D086EBBEDF0F6E9103D966EC1217010BF90AC807424F57", + "93EB3A50AA777F8B976A25D16C35063CDA045D603DA6ED1973F342E92FFB9706", + "9BDDF62A549CDDAB8EB3198A5865FD409E446EBEEE9626D36AC548D929FA8D69", + "26FC0B247520B30C06E3D1E745C120CE22070FEE22C9C64EE55C15A773EA2B32", + "F11B52FCAF6D53530FB302145142A07280662980AEF59CCC68D2E39A8FF9D8FC", + "45E9AD04E1E9746D0F459A74E91902B0E4C31F34973C8426D6963EB008FD735F", + "1CC0FAAB9F5A9D6572E43D4EFA47D6FC716DBE2B564A1D2EBE8E1DD1172075AF", + "289C66F7393026E66382A2694E8722C1B37AE9B06419441AB7B2606ECBCD893A", + "19BF3CC571EF06F22F425ABF7CA8851D3E8E00DD6D8438231EECEED2738F7BF7", + "F5A889D05DE9A08E9E1EFFCEACF3029248E3F63E5FE5DEE8D02A43532D62B447", + "9ED11939CDFFBDC84C17B1733B736BECE8D7D6A1CA4B360CBCDCCC14B1E6681C", + "8679D11B2846BAAF8F97C9958A8FC30D174C1CC4069BCC501A1F7E03B5BAF3EA", + "DB0B7EF6675AF5D9115D8D1BD436CE1D1CF17275F469DEF1EBD360B14A603B21", + "F6F508F279322A1DB4D34D54293178D733C0EB917CAE2E12A6F146CC4ED08552", + "39A71C838720BEF86B8CDA61E1984DF533E96E9CC4498B37FC98887EF3CB4987", + "B7CB51E2202034472DB27FAB0081E5B1B78C7C2306C6D55BE302DF6751A7B457", + "481ABE710A426FE83FD0DAE8323E878A9B8210257D1A6A34F8F3C7719C192C98", + "65F48C94F4E78DC3699BAE22FF09A009EB5959792AA183C76DB1BBF660E6943A", + "78220EE80F328284CE9F88106527832A11EE6D312B5242165E048DCFB90A7B75", + "7B513E2E623B6B216C0C7D29624BB903FE8C2518103813C9B25FA39B9948D313", + "0B2007F5945F19621867A39C75F0F1A343AF8F2EB45668B28D03F1FBBA795864", + "52E235B621B420187E6AD6838199FBF7518B1610F15A6E476AAB58E4FAFD886F", + "D5EB5987B448716517607011CF618F85D8DAB49C70DFA591688A7711EDB794B3", + "FE0BE57B94906BEEDD4D2F9ED37E4599C49E3EC85039A43F9810415FE96997F2", + "893B2F5072F8B3F3FE6334289D67BA2305C473417A00249664FC3938F781662A", + "5E4907C6C14466B5F06699E8F940EEAF9917625AE30C882C99F8D166FBC4C89C", + "86368C5B998F6767EA39BC0701A508A77769839B3C2F80FB5366026B0E4A322F", + "BD62792E9B2542FCD0CA5CD98601D87CA9F0CC6BC0FFB83D8A5D80999522DF1B", + "73E69CB00B3B145D67C5040EB863025981D7BEF8EE73F3CAC599258402C8A8B0", + "56DFEB77AAC5EB3A2B0E43C5641CCC0495E098A9045214972F2B0736268DC6D0", + "883CA7BE9BAEDBFD2D62F163DED18FF4A88D1D44C0B4050852F0B7A1DF8E2B07", + "C97EFF05060106FE5870DA15FD700178AFAA1C702748F4383F594EBACAA99E89", + "17A3604B637024A4EA7D21D4D19A565B4854E251BAEB06463EC54F9A527E9B3B", + "86B7DD8EA7DACE7C4292C99E57AE8ADA04C9F7018E27AD94781A8F851846CE62", + "050509EF557C0E31942830FECDA09C29E5B688739C03F6CE70CBB13F96BD2EED", + "D6CD3B46C6D8CE146B47EB707DF8B0401A21644AE6E3EE2204D2292663FE41A3", + "B263D735BE0F367C054C0EB34B18745C43A323750755707A251F3A30555CD89E", + "C76826239553EC62A2EDC23C4F0B431806A9A5E52850CD16A1582408F02EEEB9", + "40B6AAAFC8E0E5F9AA8E2A06DD4A02DB2EBEE9BF984DB411A76F5AFDBE8E4951", + "CE8FF1F1D9C4A7C287A104619B605FB80C63D0321CD88DC5FC573294E47865BD", + "8CABC612BA349585D6B93A7113A5A2263E09454250C3BE7A7F7B91C065F0886A", + "501AF6BD61E81A9423E19A0E6E0AA23D7218CB4DCC8B3EF845BB32286F8BF03F", + "5E20590C9C73062DD605C02A4E0C916593920DA6C7B5D40EAD8A51674736C9BE", + "87BCFE4A3D2B6E987B43EB8FD770574838483F4E72C537D9388C5521B808B4EA", + "F4F16A59D5915C12F41FE7BDABF3CEAE796633D4366087A312502975A64FA5BF", + "08213F491AF3F611666E0B88D258EC65881921856A2B2B787EBE6D2534C55051", + "29BA24610757821C8FD005B3F26DA7C71D56769F91955DBA8F72C4B752001F93", + "D8C625F3DCC132EB182ED3F55A6FCDFF8C4116A878E57A836F54365BD27F0D9F", + "40FB122F73B8799BC5E464CFBA95D6D8D39E9A56DB6EA32F004C1FA5FD1ABA86", + "74FCE6B2DED6810A2F938E31FBD44E76FDF709637C9CAA4DB44D40FE1E5A7840", + "4265A164D2E9D85155B4843AE3749D45DFE736609102B9DA6FF50CC2C2228DBB", + "43CB3A91D313975215BF1809D5BAD90592C7365AE3FF685A856F9E3F0AC60755", + "BEC43019CB3D786815DF47BBB44A8535D4A416FE1171EB32FA5A998128ECB176", + "17CD5DC00E842B9B747B8D77C4704C591F9EA5724C3B0E64887887D98AD151F7", + "C215B348D67BD4D53EBFF1A13B9867FB6F0D663E07E04AA84B6A5D7E80275757", + "7A039997E3465F47332255267D7DBB7BC4C579E78BFB4CA53C76705B3820A559", + "5356586FB187EE90F7782A88FD3344587937777863A13AD168F2611ED8966F5C", + "C73A01FB30CFF6E982280104E9B6610E6E92764794B900C93D840E2E7F7D644E", + "F763009C6B45AF894250E454EE8AE3C10FA13B76307384BA99A0A6468C1E9B85", + "7C26EEFA2953CBD98607E38E8BAA6087F77766CF593F4B2C4ABC69D0FA70BC28", + "B2E75122FCB3F6088D21E36CF4C2BE579E9CB9EEA20607FEF8EC52733284DC60", + "ED5F3EE13D4F465288AFFF39EBFFFC9E26C5213257C692FDE0EF5D26EC3A56D3", + "227CF4DD66FBE52705F97122950DA994BA6B993A901E34546C3BDDF4E3E5E1AA", + "CC69A6AFF20E1D962189DFB917B983259B0CF11A6F2B88BDD65C2F31F5BAC440", + "33C351642C354E2A733936D43297E553E382389318B5D6D203A7A52C487FA79C", + "74D21A12BA398F8AC0671206A15827B6F497BB439FAB4E5E85222FB35A9E02A2", + "6C03167A94076715EBD8F9864ED5E4C8E32CA0160166FA7BF961299658DC5C14", + "D7D79E660D38E8DB6992B2A7281625EA3819229DCD0E8534A37A6CEE07908A59", + "E54EDA8332070CC19DDB45AFE4A36E57ABC538EE57857EC46FB7EBD84CE60963", + "80FC0BFCEE4BC29D24A1080D10125B15BD2698040CBFF0E2C8E9866ECBCE915B", + "1A8CCF43E9237A3903296663815E52B0F52C88B181CE274D3993B8D885E6DA18", + "572C87FEEC26EC3AC9A78BD31D24646304568FDFE7494BC396924E164ECFB2AC", + "C169EAF618E78471DD02686ECA237B233FA68D2A33F27EBDB42EEF1D49FAA9E7", + "8146963C9B311D391341232308102F7043D65FB197D4B4C3D3FFFDED99CF9646", + "127CA014FE9367AEE8777B88589A65D03EB7BD74F6B157F189895908186C2DE0", + "03341F407C06C3BFEEF0FFF4B048E5382E5AA8694D034AE5B20C2F3823E01FAF", + "5C0857E163868C94EDAC32A489EDDD1801D6DB4C3B762974E98750D1BE787526", + "74F1EA9CBF9D2A6169DAC0102A99E98CE4B92D4D01A0441AE2CF63588EBB7577", + "96D8E1B12260B9B21CEB55DDD0D4305FC7922F2673E0FA64CB5EB20D9ACD5359", + "0A24E8F7CBCE1818A30EEF269F4CDD10ADE28ACA7034407635449DED25D70ECC", + "6D37F2C918E0ADAA4E9C2C8514665B1B1D40892E02972F49C2DFF96157C0A7A9", + "7A0EA3A4A32ADA2D51126B237CFC1A703A10F176BCA1BF2017224A3DAB5F73F9", + "9046871C90B72F55A1F4AB7032C3F848D26526A11BD5DB18FCD94E9E4DCAAC71", + "5BAFEC11B77F6385C78E2DFADB3D21211D836881A2D53DE5EAFCFCB853DD6B39", + "4F9DA4F2EE61BB800899248A53E4BAA6EC6D2F6956950737E0E2C1724E358193", + "FEF606CB0273F5555AC76F957E9ACDF1489A4504542667B444FCF76F5F271FD1", + "6E00E069BD4E0F991F92F4E192BB2DD5EDC40769A32899BE13B3BC0144868C39", + "3449D1E786D7381B8C29AFC8565CF0DFAE6F4F40265EB6FDDBD70EE2AE5A6617", + "AC4B6E4AC16F7C141573E7E7E1C186A9983F4BADCE5FA617906B9E0AA2B6ECDE", + "5F986EB82F4BC757208FCB045DD33F0F16B4E1574EC80F64BCA479EB881ADCB0", + "E908F6EFD465B8F6DBCABEAB61F11BBC7F23FCA6100AE1C504E7D0A2EBEF00ED", + "CA54EB30DDE9E5F48193A74D5F8CBF1015736B8C183199F41F6529D44B82748A", + "1A3B28D070FEE68D441A13AC0F07CCCA1367CB3E5F9954E1C5D307EB050EFA70", + "22694719D889605A9227CA9D499333D36BC6735DFE247A73D73355EB81625ACA", + "E423A7065976B4457C2D80341A0B25E5DA12C1EB46DFC415C716BA98AA6BF67A", + "984DBE5099877C4C72D068F82B50B4F55B3B282C7F1BCCB0416EC3C7E32D1B6C", + "BD9D1B64DFF1A55C56C831B5A34C3C308D295081D5D1DA779FCF259F187FC73C", + "9A155422E3E6A5E82D0054C5EB6781B49B7346CBBF5A28E3200DB17295D2F6D2", + "F9571DBF84F47D58FE309485C1DF8AD4257C14BC2A3E9DE7DEAF5D5B8E3C3817", + "6288A366FA087E941DA9924DFAF0D719DFE42F083164916A6024AA12FDF462D4", + "D16A3AD61077E0D1B38022A4015F5707AE4AB359FED6724521B5F0406573011E", + "C13D56F09712F83000BFA3ACB2AFC5EF34ED1176EE772295082A731BF3D64034", + "1C6E95215F062B28A083A10C28C30179DE153E5DAAD0B3B738D156C13E99C506", + "A1C94C0DAE95F98C0891525F08AF31300DB6C1128ADA51045B4DBC851D099E81", + "06DA35241415BEDFF88E1499694DF3BC723C6B26EC45CC75B435D029CA321312", + "CD071C8F37204FCBBACB1769C11DADEA9A7E168377C0C22C26382244870ED0B0", + "78AF86C38D4A3F906D84E3A4FC5E77E07C55167A03213F64759640F09A36D68E", + "50413064579CC550B1D8C8EC05F5ADECA40D0C23F1710FD66CE0880F0456F144", + "A89950BB8A946AE2E862F89A1331594224B3C8885B4C3B24C73CEC1FF8EB3ADB", + "B6DF724DFBD5CA38725B15FBF9E911CAF3ADFDB3E97FACCEFAD47DFA7C463E8C", + "51EFA9F7C082EDCF8C540E3D38ACF41458BDA3E1933C1E1CD5EE9F727210514D", + "00D061D156C5813E058206259C81B737736F2F63C95CF288A8B78CF32AB71D05", + "28773732CDF3B2E78F7C3D874D751F463D9E6136C299DA52FC1E64183E156FC8", + "05C1BE55A6F8EE90AA2AF6D1403BA48AAE322E2CD922659BB41F02383D39BB31", + "CAB2D24D14AF6BEAA6E79FBB62619E308F4226F71FC7DAB4FDAA6B89492E0E6B", + "03F486F991EDA8B57DD281F7DB2B4AC9833937A858F7C16D154D07666629F0B1", + "F7D1B7CAE0916A28F7B605B1122C62B08909DD5A7AC26FD5071FB0E79CA03DAB", + "FE9ECE083ACBF1C8919FBE0C567062F2D91265135FE5DD41460642F8107FF8A4", + "E06652B06493B4D5938F9D52BB4C605F48F180957CEA8B67D8348983442FD841", + "9BA7699A1C48A4FC8D3C5E1AEB1E95073A6253CBA78582E1EEE7F9B65F011FC7", + "FEFE92D42BACB4544B9DCBB9570849EA16A9E3570812AEC5DA72A41493B3FEDB", + "C7CEBF9FFC82AD924D2146C4EE15EC1629B7CB1B9701F5E979589D9A8E81A0E0", + "454C6E153C90B805F77476292E77BCD8DCA7411754063504C580FB6879DD2140", + "99EA2F25E45AC4454083B9386A74A397EFEC32F97A9F69AF8FBD2A2A89A6CB71", + "D5611B27A8EA9819519F4688A6B27E9706268377FA8667AD046E8D3B4CE3E8C0", + "58A3DC2B27D8E1FB4B826D18C0793ADA95362677314EDDD2B9BAB8E63C737AA0", + "8627BF1787AAC720FBFA3DDF6FE1D83941FE15A9378E2A379E4596CC03CB4720", + "4ABB6582A3112665661E6895B2F36D64185350B09C6BE3ADCD5F25940CC59BD1", + "D0DD870B042F7E84CA38CED6D16C564C35B7606E5B49B4FA4FF7616B6FDC96E2", + "8FCF9D5028BBC9BD64A57077EE156141B3C15DAEFCB114D244AFC9FBD5A731BA", + "16E508ED08F3E20DF77A39D07601721472CB362775DBC25DE9A2E396E1A57A8C", + "F5C7928DE043EB5633D4E5A58B710B789A835C38D604A271F6412347C291C907", + "11E0F939EA46E1BCAFD512B4DC2879B0C30D18F38F95769487DACE637B4C285D", + "1DFFD9E2B0AE050C8B6961FB83943ABF71F1CAFC901D229D32446B09BEBB1B4E", + "8BE17C7A3E2C2A096CCCC3AD6B18887EF2942A42697C49D797C5B7BD59CC1AD5", + "AE761414912F12D876FD19B7A41CA3B38D72DFD0BA3E348FBC92CD41247691D8", + "E0749A3C3797000F2F68F7DA48E77B061917933D551F16BD16C7FCF1EBEC97EB", + "CDDCAE1E62E833F946D81D2AE3A5724899235E9B224092C6D40ADC0046E08C44", + "B2B1D0EB6731ECDABF97149458532C4F3C8B5853D26EE394607008C433AEE20E", + "06DCE49AFA02D8CD0C9F78EB3E6914876FE6DAAF3F6CFDB45460DF7725C81FF4", + "6AC978B04557FAE3679D0BBADCA4414F8DAC957D4C3F98914F369640E6D1EE57", + "95CC4C2BC1AEF8731AC02A4F5A4FB82A5A114E6A9B7278236BAFB17F4565C5AB", + "E63BCB66040ECD244EEDD3BA45992E22602ECEC856DB12661E2989895051DD65", + "334F37471C397508FC9709610D36B47BC7013C59F2E7C5E618226548915896FE", + "658D61CB5C4B25758DFA3DA9408A767252DE6D255648E4E3D8BC0E95CB0D87C4", + "2B0F6F806BA979BB4F96F89F1CE310B88A96F7EBF28AC43665C3762A81500B15", + "EDF7917184A4E9D8A60543541650677FF3D6A3A43707AC8E6DC867F40D35F865", + "5F048E4FEB957FA52C7C8798F5AEB8BB02EF732D197A941CCC7A9F5111C11553", + "18158CFD9D8BF68E37F5DD14DA7E347399CD9E7E939B3F458DB46EE3FDA2246C", + "59EA14DC54AAE433FEE4E5367E3C88103A491FD2D939A0B9AA05F0A2E2601B8F", + "D13E1EF34BCA0FAC42EFBEFD9E2E7D8870491CA1AA86479D6E08AA552ADE28FC", + "738346D325DB1728FCDD27C6DCCB46812E80ED24259DA17BDEF47A468E24A155", + "752078BA04B5CCC36EFB08EB3797E790B16E36C7F45FF46D8F9538B54C9E9AAE", + "D6E06C63F532C4517698755E4BB538E690CF7DECA05764B1BDC5F4875E79CD41", + "51E896214A86730A2DFF6D495871605DEE3B0A37135D3AD58E7A8F6CD7DD7507", + "D6B18D6D1A4C879D826815B838E82239EED2D745786ABDA2B233A4C456FAAA8D", + "8C60692AF662AC219DC5E03B916373C5806044DC995EB786BE4C11535DF74940", + "ACBC3F4C5F628641702C0280662B7FC99C40080533FB05173DF8A077FF5D351E", + "DDD75471B8C928C0552A7BC188782147D47E0CE14956647E1DF3AC1100FE1775", + "22538941C21E33B1E9BBEB1FF90A9EF17092FF3F57CCFEE00137CEBA7044445B", + "72F77A9C540F9DD28D098DD9D666795A8127A778EE85D3ADE8C087C271E207E3", + "4EF0BA05E678BEF64237C9215D8BCAA11AFBEDBB9D71FF4C99FF17BBA866D59C", + "593CB48A09F52EAF2E8196210B781272B190EACA5069BDADE28C181967C23A24", + "6256B5BFC4C4BBD3B88AFE54E94E5357D27DA643AB8107A08FCEFC04301D13F3", + "48F0E589466BC5248C986D4FD1C493DC05F44C46403B2DC46FAD40389CCC225C", + "5902EF69C8B24F30D3A8AF2EC6654555905B8FE01E1AEF70BF8D5D673E0A2132", + "8E70336E1B9FE03A6E4B8571B505E002ADFC9D191176C75E653B73F437AF142C", + "DA5E9EB1091C7DBECDA853607C41E89743E7C400AB00470475C471E3DE20AA88", + "691CCE6FCDD98ED70EE762CBC2B917236C5905CCD919EF6DF12C5541E2493184", + "4F4B3A1A41997FB97ADBDAECBF3F62500D07E8D4F76AB5B4CF78B08A915F5673", + "0F68BF03420EDD6D901799C4DBDC00A77DF14D43E45B39816449D16C80F23C32", + "B533A01E649EE40C3F21CEE3EFF89A7F6A2BCC24FD9C6762D29C779BA84E1E44", + "2C42D9E24132BD4593C0338FE7C4F179A4A5AB7373E2B6CE7D19751BF5B42C89", + "073507CF061DA41C201CE836D108BE9A40BB24D560D583387F198ACE15787777", + "BA5BC8B6BADC218F0913F48BD21D04DE9E0C4C472005F7FF086551CF0D886108", + "98020FCC9D74A01406FFEB8D135E519DC88126F0750617B4004DB722F372327A", + "C9DEE69D78C72F61A35C0BF78586EE4CCBFB6A7E698D518D0102B9CC2A79989C", + "1F161E8E6393D27176CF1DBE471041DE67734405434A1C26BB619E90F88CCF38", + "CFD2CE6142B1B6BB40C2465F7D2C6B8C87DC17220DAC1E5C1F226B5C128B8682", + "B64FFD778AB8824AC0B962244B053BA97740C2D50919C524A0D955FED3F87977", + "3EEECA878602C0EACDC4366F74586D31C08ADB3119803B2D216F54554FB17B58", + "3560CD5B2E00BA81769213A6848EAB7E1F3DD5929B1EC605EC0C58E6E0080E45", + "8276F7679686DD16AC0617F2B7C184DA0D5A0C10D35473ABEB3C2393841676C5", + "388ACC02021FB007C9A08B64D1D04A11697554D2B91820AB83B466E9DCD9732A", + "D471DEDF3FF6D58138C58193DFE74B53623B0DD7545C3C3F55DC4918708272F9", + "C84EABA13167F560BAB05394C6C5889A47E87682367C2D109C5B4664DAA9F43B", + "4DD67C6AC32BD125A7E2B87528E17C26BBC7A05A90D8D106FBFB18D846B03641", + "4A774CD633E5FCCF4A604CDD8CF1278F6984C1EB4ED6902B9ADAF569464E7149", + "70E652BF1AB7FADCADDC82698E0498C0DB12EABF742F94CCCC2C682FADD14273", + "E3A883A5F49584E576C4FFE0C32E15CD3FBB22EFD3B0C4077EBA2BA1476B9A9D", + "66054626E8AD8621A46682E24CB94C587CBCA38F28C1930C311644F95A249629", + "B572CFB00775157F491C51C3BFB5868A79E56CB9DBA5C3C2DDEB1371535C4C56", + "5CED71D06C172055A14EF53E4BB62824E4D4AFD2006FA38968D2C32DEF8E2828", + "AD3E15D0FF97275A437186BED8813518BF83FAE8FBAF929E22E5A2FECF6AB079", + "A22F6A033A75B21493BFA20AE4DFA5F6DAF756D355BCD14B5C3F88936D68AC40", + "7985A0411D76ED5A0BC17C27F029662A8832DB2618186424CD5432AB7794A343", + "FBB5E838386842EA23DA7793AA2AF663196CDE6016A95CAF3A471B3AAA522EB9", + "9996E14A27C1716AB1934C58D628505E3355C6F95BD894DD2279883A6A83B665", + "C88448632939C7C7A6E192959F5887F88C44B64514F164D34634456E64590646", + "D273AA47B11DCC41419252B7C0C789BE644CD6C2F10E49DEE52BB6F8D2B07E10", + "4FC5C9D14FA6945C12568B7AC0B2B2BCE48B1B205366E4194A709263540CA58A", + "11EA413301E5B04D1EB35F98F67B4E56DF003C0FD36081524F01310C6DFBA36F", + "8EF585C69A93EBB778480E33EBEEEC20AE0C0AED3F33669B2241491BBF5D7920", + "A347D293383AB3BBD951B792C347B466C209E902F38B9E9889B876DFA87BF093", + "425F02575DD32C1059AD5889FD992AAD79455983BDDD2C1F725BB3A6ADFC3EE7", + "52913E8BD2868524D50EC7B2C50B373939E07F6360B3ABA94A8F727717AF0D73", + "B361BC92F93DD0EDF33A425A2BF0720C14859DDAD49FD852591AD0CEA9EFB529", + "ADBD3DD418D85556B20F631F243F916FACCA1FED43624842A4C48F07C99232F4", + "FB03E30DEAD9B6AE6F241FCF58335DBC3B98DDEB515D56F5FAEBEA18C65F6E35", + "37FE8BD6CEBD7A0EF1B8B03BEFDD1F5B71A6EB1172A18B9B35E89105B2725811", + "979FE2E85189101678AD5CAF6B42B9D9545D2C372E9EBDB2D75BB992318E9F7F", + "C64940220BF1DFD8988927B25F9633CD1CB42120AB7E835680551E393019A4FF", + "2063BF667C6170B752398C5FD5A6961AFB4F12953FA81E9D97B95D2EADA0A921", + "47A3F8A94FBA7E55541CE01D2CDB652A30F61E039F2E393BAD68C3945D933B0B", + "79B56F60FD9867C6E9A6868ECE4FD4F1DFE5DA486CCEEE9E978EC38235CC937E", + "67B73D0A6ADE76FB919B6103B3E12CFB3CBAD6294A10D1E8ACFBF0CA2645650A", + "126F13D53C64460A0C69A9268B45FA233313A5C89DA15F3917A0756168380B7D", + "3AFFE042889910C4F84D05CCDF5C0574C6749A008B7778D4E241BC7BFED43C6D", + "48268FE344408A2D0BC6CDF36CCB8CB48B63AFB362AEB687832EA8D4E48FF68E", + "6E4E5FCBF5B27074981903F1D3C99F049C244961B421F399D8FD92AD98F180B5", + "9228BDA67223CF7BAEF8CA5DFD32347E52142F9588D828F7E450DBBDE17299DE", + "E76AB25A35774391731C6497E54886DC6E8D03D517DF7BEB2D753DA3582D42A7", + "BF221044DBDD9D9595CE3250BFD2E50C34AD5821E4B051F792B7E46B8EF9A65E", + "66959C66B7FF0600098E444623F81127F0515BD7DA5374F629A5A5D29E9ED518", + "F9D1393C9AE555F7C0E41FA3D83DB7802EB3E5F8DD0445BCD484EAAEB2EEA887", + "C6F15DBBD1834082CBA9CCFD184B54E68D26047091D0789690526BCA09C4C1EF", + "0F564EBF166DB21CDCA452AE8EC3ED2709D6C19D37060AF0E63F7D5365E50FA3", + "1DE9FFD577E054A37464EB8C0DF985D74C719F92E59258A528AD9174D403095B", + "40A348863B123CD4FA8ED769CEC0CEAC94C66E37A734D8C206CA9E4FD016A38B", + "699E8DF5EF776D586863E41F28EB46754FE837595D09A34B45563F4C6679B8B1", + "23FFCA6B9983265E5049312DDF5D44975404D8F1D9895A71C7C65D78C0FEE771", + "E110EFD5CCB52AE5DD5598AC02E929E2D07E00BA38118D35F2E0BC1D0F50F012", + "FB19F92E2B84B8D39B29470926F63DC4CA13EB9CC7130678A2DDEFDEA5810B0D", + "734131E150128F428FE028BFF2E0DF96F81CC9CD55448E94E8E78945B77909FE", + "57407991B0054D8B9E13613875792094541932155649BDA367E021C79FA0F06D", + "4ACA469D776EE1827E1F0766BD2309C3083424994CB31903A0158D304D9381F3", + "582813B2DCEA497E0D332BD952A50615206DBB26CE2E77702FF82CD796E2EC1F", + "C04B9828AB089CC7C7EA72F7269877C7A64F0F7A9F57BA89EF14EFDFD743D2D8", + "EFF0EEEE76AC52D2D31C25F2F26981AB919469F4EEF485F5C2B74E65FE72682E", + "2BED525CD6FA6B3DC54F77EDF3B264245588D03013F9E813DD33144B7560B8E5", + "80C6350A637BCB63528082EEEE701E44D70FECF7557D4F383D14C29702AC54BF", + "88B2C724F7463CFBA811390595C285E7C6C305BB43CA7946AD06E6DED7011965", + "C9C80DC42360D9432676AE9641962128DAEEF5B1357D203E1058713CA2685C5D", + "47F015E1C9C1F3B135E631DCC80E20E33CE745FC13B100E04125C3781DF37045", + "87497EC552B0065BA5C74C41EAC67D1FB979EA382BEF16DF5A3EA1B9C0216AAC", + "4FE7C1D743A3944B1771BEBE83F9FEE8FF0F4024AB5E825DDD9233A5C2A93830", + "0BCFB5D5B9EE1F39CC368869188EEC72E92FC5B4559A88EB6495D765870EAFF4", + "49E8E8857577050CAED71F3AA0310B2A25866DA50CD0D8E003CE16BC2D45CDEE", + "7EF5E78930A7B9A71D96B83CDD007BFABC8BE76EE736DF92CA2547B63F9B8278", + "D45966E3D9543F165024DD880AEDDC02F4CEE5CA460C6187F5C3CA479C675BDF", + "17CC90038C83C334024A1D59EF11380B92AE2CE52747DBD157DFE0A5DDB8AAB5", + "7C13D7AFD88AD0F128FE0FA5EF07824DFF3EE6DE4915EE7ABB25019247F79E54", + "2132DEF2D00BC07A789F81A64A631AAE9CAC3E4714A2090A59F410F8EB4C96F1", + "3B0D7D0F84ABC2C87BF846DB4236B5836982DC39B4B70F2840888383CDDA353C", + "1FFACEA828C04EADFDDA8A078E023E19757FB7EBA5DC0069EFBC2FBF2F760707", + "C0CE837519E97E7BA5218C71A27F266C0C9C333888757FBB72EB15F98041CE67", + "2DB4A8DF2838D1E55A2A0770765A56C81F1CB84EDD74B09E207F4932C7E36458", + "FB306022B820B52389A25C46A7C7EABEB3BCD026AF3A9891AF7B6F55B8B9C670", + "FBB2925482AC961F565EF9C74C805A81BA8165FEC8B2893CB85EAFA07420FEEE", + "820808D2678656342D483BD0CD4C617C17BA47C1BB1E28AA7DF1CC26586805D7", + "9770380EAF0FA91C4BB8247296084797F8ABE6D8A2DDCD472966281C4A78BA87", + "971E4C436EC4E7D8A1F8121D7BFA5B80BCEAC0F652CC58276AEDE298048E3CAF", + "378263BBDAD7B1EB0A296FF5CA2701D007CFD123CEF456B5303A78FE1B1F2ED0", + "13A5416673BCBE4A3D838791C9D31334DB0085493379590300A1957E8176D205", + "02620D9250205E8C10F44121AA156BF4ADCDDC8AF02A6D80DED9C7D60B81D9B6", + "80D1016612A63D7D50BE197F82933207B3B96DE49FC331DB712DA12086894341", + "1FCD684D35823D24549F1A4A5338CB3B2BD14A5EBA64A739E3AA1ECDE3611A5D", + "343FE3B183005A5BE9563CE5FB373EFFC9BEFDB33BBB11DF32D2A84A68891A1D", + "47B5F4A841BEB12651E3034DA5BF36256514B60D5057541FFA833F07EA98D8C1", + "0DC4B61A48D98360D2414B36142FDE98AFDD76C1E49F1008B40499BA1854A4AC", + "599E470925B9F289A81ED99E114A9F838D5A0E0168BF37391A81C6C54DF87B54", + "7A656A82E0AD997A79C2B93B6B7A683AEE58DEEC3E64BF5C9838E9B58D2E73D8", + "4FA1F3A575AA3EAB67EB0C6348B50B735CEC05D2C7CAC2BADEE7445974FE5A61", + "26668E1509A310502EBBD3DCEDD7166F6D3665EC18B497C31D8A2781C8ECF439", + "716EFDDF39306186F07784A5C0B193C46A19DCE83A578C0D60B1551AE2B943F9", + "DE2EE484C76CF5DE31968A4C7E682EAEB9B497C9AA48E2128553C62E9F16ECDA", + "EEFA72D58DFDE0D97C5B9C4407710D6F4EB878BADDD1C378746529C7E35E39CC", + "12C2E6C7D5459D4918C4A928D9BA851555DB7886F0BD19C66FAA5922638E1785", + "A3387373648C1ADC5621B847018A3AC0AC1057146DFCCFA581312C080CEBC01C", + "173CCDF40F6B3F42E21A3C6F18B86119D4C76C79AD66952107ECFB66EAF471DC", + "831C1BC39270295DBA9E488ADF9028F919C712AB2383AC6D552CA8E4092A94D2", + "906EB44952A6E1F2B8F9DA8CBF9B5F3766643CC514CF49EA33C2C0BBC98379E8", + "E0DC445C03927FFF0D73EDE9CC546A3C13B758FC1EAE5B0D22177B9EC61C8A94", + "7D5F31BA5E32BFE8B038459C4C1022D677EB061F9DEB3267CCBC88926318C763", + "D12AE1F01CF1ACEC240802A46B39A6F003F189E56847DDB8226C33D4C83B0596", + "68317C7A55CDC9FB703B9B2722D2833EE63C2EAC6CE6E48A4B919E21A613229A", + "EAE77527F42DBFF80C95922105A56DE8B233D8CC3F71607822EF876AB7D237F8", + "326D2BBA6F9A4EB835A2C9A6D87EA3A66E7CA5DD058B284130845BC6EC73196F", + "84A8C053326B0F48331626680CF96586E1B1446947A4F25A1896F5041F5CB37E", + "1F754855890358F41994679256D78CAF747224CF4026418170DB1BF958D4DBAE", + "4DC915BB4582B31D42735608E495868866325861C4773D25F82D50AE70146769", + "6B036DD61C5361BE0C3852B73955DEF5E652124149EB0EBC9EF9CD08CB56BBB6", + "FDDCEB721D15246A6631589708F4C3C9BAEEB7F4931AAED4AB02E7A82374935D", + "AB05E385706D1E297E6DD00A4649521C35D48230DDF34468C2568DBACCA7171F", + "C15A5CE93C6AB21C47597F6DB038220F9DCB976EEA03456936A17F91C5CA6D2A", + "9B59795326A39587A40B9162A3501E2D40D9B986517E4FEC4A6AB1E9F9B97B8C", + "782B54155AFF8A8E249D4B18C75915DA1E21ED78C5272111EAB9602B528E23BD", + "5A143028CA21BAC909D1EAE02EBA99F9F6353AAF098167CE76178C6C87D9EAD6", + "9538B952EE42C3691B6708A8EAF065725DAA7544F5F1F6214D369A3A9BBD54CF", + "EFB9E1BE56A8F4498D578135EAF8FAF9BD6FC88DAE1341EDFFFC0F9FBCED5DFD", + "66CF9FFF5D13ABC65163E70D434DAA3F88F22E72DE40DFF55702B8D315BC78DE", + "8BCDB128FF6C6B39B05CBA63948EBBD8B52DE1C95D7808DA07865F6B1CB69586", + "30DBFB92BB8A52AFD3FA027663DDD9A2DBE983F77EF7944D7B988CFEE101D7CC", + "0CE0BEAF429E21F12FF2A79C3B8AE7EB1864DF483EC4EF798A5B60F06007C558", + "6F660517995EB889BF118120E56D258410019A4419201FB3C52965A9CFE6493D", + "9F26D2BB3F5947A50CC402A54C47B42B336FC97CB3AC400F42AB22C63F6B9F3F", + "714596111C5CE2897D03FF6922656BD4FF71B312E2992CC759877979CD721FEB", + "4574B572C276E5F3820B03C9D775EC5670AC9F4BD729DCD570E999AEF0FBFE41", + "CE102C2D34A46565410643E0453B5D0848ED9204E1D6EE021B4649496DA5795C", + "B8EDE974433AEC27CC0759F28B3805D840E8609534F1BFB9D0240CBFB2CD5812", + "37DAED9AAADA1CB5DB2D0E455C24F6B9A292F7305B019E6E700223671FB8A2F7", + "7A58D26EAE5B2E48262591F66E594734CF340E53B1F4EFD044A1C32B57C885EF", + "2F64AFB38B5A0C03FEE098BF6E1611815EB59B185622AA80D0818C6E5AF70786", + "C1B23EA029EBEA8003CD56FB4F54976EEA299450C01050ED65A1599905CE4B68", + "3084255628F2F9BD8A68CD310C57E26281825E5FEFE1F7CB6E39FAAFE6F12F9D", + "03C4AEE9B51C11D4F651E3A1D7847009675906F50202AFE6DEC3251C86B82915", + "2267AB654E1D249B9302916AF49B9C0C1FC2053D8A118E2CAF423B9C07C66BB7", + "CC576D98E0401CB4842A046D1C1D9789FA110568BD894C19AC5BE1ED834A1ABB", + "63844521BDD8CCB3BA9FE952923DCB92D159DCD97D48B55397AF63288B6BA145", + "3F6335EF9ED245910184F90BFDB546038769DDD2EDA4272A49E53BAC0528B48C", + "53EE48BD1BA2F6090895BCF7179EA9B156AE57C37A5A1B4818EF5F214DC46B57", + "70EE4AE3F4D1FC0226B2106E2EB8EF9AA53F5B5C22A8E532F82AF23169184190", + "4C039BB254ED401782FC73AF04C00EBC04EFAEF0B8B734A7C24F485441944A4C", + "1FA41BFD846088F1F3D12FE5C0AF28C4BD7EA5AB4768E48139AAD57D43A19406", + "B71E848C6AE37DCD283CFC7F12817CDA454A6849C9EE6E16D34108C04DABA9D3", + "DD404BA79A33F3C2C9D9743AAFCD72C51B3512DB4DEB44F68D9B12DBC297CA6C", + "08A6DDEFF1B5FB0D9C193493665543B942A8FE15E71FC5AEF51257C73E3916F6", + "02A7ABFD442477D596574FB197691D9E8B374800A963B1CE5B00AE3F451CF3BC", + "2B8D5AEA3C1B6566F34C5A3428F0FFC1F340E2640F38E85D6FDBE1052BDF11E1", + "549295A5674A5A13F6466A7F17159ED6CA4F3343E00680DC6A38A8B85F97208C", + "2307EF781A1F873B521C3C420757126F7CE6B16FC24A8339807BFC67D5AD1A4B", + "62772AA341888E674FC7E73F95AE4BFFB165F07E4AFC41C88B2A161D603FE1D5", + "7D95A2CF5286CB016706D82BE7CBC22155829D851E64B6F939DB7C60D3BD8B40", + "D0D6FAFFB8A77401D1A9AAD2B6BDB05D2D38D49673F133FDF7EF7DF86F8C128A", + "CC3C4EBD4E6CCA2057BB0043DA8C6B894C680C686F6140963A872CD72D1E3EC8", + "8828FA98196891B71BCE13B9F04AC087D0B62322B356968C0F48C6A619EED871", + "07743C13CF81AF9181D54EBCE140807B3F61F4C92D4F04F47C54A544AAF099C6", + "04058F51DE377902C6B392984CA6D383CBCA26F6AFB837330FC1659A91FF9B18", + "F7A818C50D2F81FCEBD8D807F310470FFA0A7D7A821222B37B302DF1A3DFEE2A", + "78272F97454CB633DDE0B739F1593E3F8BF18C63EE0710E6B38085D5DCDB8697", + "073CC61A78C1D4B9B67EBBCF6131F9E7C29C93C409B78B39162E991A2301432A", + "153564767C4FDA840D35C0458BEA69827FFAA908B576D5F94A85988E37CCB03A", + "15325FDF539EECA308FC079027E5485A399C92D0A903CB0E11594C66C784E32E", + "C34A982BDAFB848FEE063B43AC1C4AF7C0149C0376E51E339E191B9C52AE760C", + "5D02B7949FA6DC75446926448C97C8030424462A8D1AF44D31F2F81BA812686F", + "ADF59C14CA32DAABBE66A66F09C1A19E5486453F9D81608B7BAB055B20708FFC", + "8BB0ECC2EA9582958CDF865676A12D9979C9BC9D1342F5008E454A4758E6D827", + "3F510DC68E80A0DE5DD3F9B26823B11B9FF2B8F07890D4F6D29DA83C13E319E8", + "8CD8482F1AA1652A5515A7FD9BD7A27F3C803DAFC5B22F20784FBC6D852BCF7A", + "3C8EE868156F4F0CFB567927E07390655F97BEBD5B2AF65CBB1273F1CE9C3149", + "463159053AF918B694D1833D1605C00BE26E1DC9186D4AE84383074822C466D4", + "F47A6385ACBE1F93FD09DE7ED6EFD514C948767AD842EB4BF7317AC5B91A96B6", + "076D190F05C7B968B97DC36F42B9CE0FCAE7EA1CD4FB38FD812FDFAA5EDFF013", + "F86EF8DFDE4BBBA8E5360C356E6685BC037F939B00009B5E8C0A9EBB00BC8822", + "7BAE30E0162F804B503C89A62E6A127AF8DE28D9C353D13ACFDAE127383EACE1", + "DB9A916FD7460BEDAAB82AB51734E479235F6CA725C137FEA300C45FE270CC90", + "C3BB480E1210AA70F0903F8C511972D653B09955B7BE8107DAFD7E539A5FDC81", + "2F29BF89CDE7ADA0582D6C7F5373A8BCB3884E439B0686727CBB58920B76515F", + "8281E0B307E24F287E6086C2AF38569484EDB11CC77661B831F7C50917B208A6", + "BB60267996429EC102A1346D0A16DE877E154A9358740E8962705C39003B98C5", + "9E13189B4DB5D2719A44AA664A4E30C5E511625864B1316988B880858FE8ED6B", + "BE8EBDF7102AC5F2578BCB5742780876ABEB4772BCCF5F5E60958FEDEE2EEA14", + "8664E5048EBE3B23A47540DB5B76B4634DB3C38B348A94C85DB37400BE0C16CB", + "9732625298727DD4CF5157462A65E2630A7A8CD9378A636F6A482A47C0DF25C8", + "EC296E665FC8160C456818A2AC86694DC7742F4EB95C92B6BF2D3DF58616FC33", + "3617A6DD97BDB4056A40AD60BE6C178E2C0A8285CCF0FE14B64B4EFFE9DA9AF0", + "2443220652CAD0D785B9DB77041B74A7D83FC046A03D00560328860A58F11181", + "1B47775E88E8300BF87E7B3DA9F97F3AAF3A25A80C0D9217CD1A9242A670F6D7", + "DB2093CD40CA8146D627F3D04BEBB4076333DC46736A784B7466147508789E79", + "06FE06AD89EF91F7BE1D442A7922DDE5CA980C062225938C158FCC0DB144D04C", + "936CBD4BE24D5BDD7F4AF70061A5AE5DBAA96BB276D90E846684FF7AAF977E43", + "7D85A571A683ACA07618D6DAD71CAB46BB12DC6D239D2F72CBA72F30B561D7BA", + "D3080CF3772B481B446A3EE8484BD633B150E406B026B34451397FDA55561CEE", + "B1628C1E5A3595A27F01CFE2C2CC0049B7739D1BADC853A97ADE3E71983E69F1", + "7566674DCD4975826CEED6FD4A5F31A2E0EAB952197EC5F184B4F8DCFB79C47A", + "1C87F85288D532233CB63EE85006277440910DE5B10997E03A32792747218E34", + "87FA4463EE7046FADDEB3B715D5EF01391E57F9C09A361E7E3E4DC2FD675D360", + "A8A4EDD7F0E9C1ECAB95B8AF68D0171506A56A49ACAFA14B60734F2FD1032D67", + "1ABBF12989A8A4BBDD8CA6110748DE3D32CC9F1FE586D66114C287A41608BB83", + "09C65EF41FBF1F318CC83A34D68A417389208A7FF3E17833C826E73A1D3FD05E", + "3EED2AABFFBA0A7641C6A8F2296F06E2C4D1E91F2B7A56ECB12865D0A663A840", + "725C75F94240BA762CA3DCC7BB9A7A084EDDFA443FF47CC3AC14FCE4F5A475A0", + "F19152A7B7146C461FE7C326D6D9A96CA7BC22437BD5A9F6CC007CAB154869BA", + "0423A82B7DFA9B972812CEC0B5190EABBC03FBB1909BA252CC0C81A528C950D5", + "17CFB18C11FDFF5A0FB4D3EAAB64663AF46ABA4757B9F8D4408A3BE8D1A09F38", + "71D9D3285E72F622578467B0289E9B14352253A95E72FA5717FF0C04B341347C", + "F8CF352C14C81B204BC813D35F4F22986A9899E0CE09F583AE9330142D57259A", + "24687357E552BE580D642955104EBE76DBD9D5B98FAC755B42D7FFBC4E207F1E", + "11B75F2324485D0A89879B4A0E5B0EFAE38C41640C9F33A0FDA215015E5B46B0", + "C4385BA4FCDD2D3BBD04330FE7943C352B8BE28D069C42B5F48B434B9F5328EA", + "FBB746340EACA3AA7B6E59A8AB308BD69709A41B814B62B378107AA6A3527628", + "78617C59BE79C2B052C5CEEC6495859EC631C53F71B727EA0312A4DAF923357D", + "5288AB44477E94FF5062FB9627C52DC3341898B8265F22C3EA5AFF20CC70BCDA", + "379CCE2EE6B27E00154F15514E3EF1FE7FC63603333DAC9EE1992686BF80B1BF", + "21DC12519BEB515B944A6D736977052D0ACC6540E814405547395A751859254E", + "6EBAE455F4B1339B232833CFD4F445A915DBD1BAFE3F1529BE78DCC44C505CE3", + "6412E5C4AFB949ADC764C82957BF78127998C4739F3563DFA52B832D267CA1FC", + "28000EF3D0986FECD19313F543D6530CF783826ED1B83F89FFE9E0DF80BECB73", + "232A49FF1FFB84589085065670667C23E9F311DFCDB39CBBB85F7E531323701F", + "9FA7359938E6E6537BEAA52A8B6A85B867EA0ECA826A026A5E346335FD42184C", + "C66368CF35349A389E919710DACE9CEF51724560EF206F2918F5FBB9402FB82E", + "639C9770E670AFE02F30176149F1FB5650BF54BD8A4E775E4C0F47BC7B053B12", + "751EE533C1337B0704BA79E92CF76D14D7E7A64269F8F1D60171C30D8A39B2BC", + "1FE32F2BD8245A63560B81F5F87130B7030721A9EE709E174F00DAC159F837FE", + "1A7A6F9EB6A8320BF819046846E506229B90A97F9BF5CC8234ED1B0769E8955F", + "EB823202CAB5CDFDB88FC8612A4277DB8749BF0BBAB1FF6E3AE9BEA92F54C437", + "07BBFF7CEC7E4EDC1A59F9CD2CB3D5F9239E6067A3CB8EB5552B1B42B637A450", + "5359CB1E34AD312B5D8E370926AA2E514BDB211D37AAEC1224F67909699E18A3", + "6661DF06A01104E0C1528482F3F0EF49BC7D6150AD434E1BF26682134E886CB5", + "DE35B273A01D2A8F939E19A32233681954F8EAC2C8EA597CCF6EFCE3FB577A73", + "8095E58584A6F73F5D6E64BF670B93F07F1EF2EF7C0CC8DEBDBA91FAE8BEFFAB", + "4A6B1842AB290F091CD6ACA58FB5DCF85275A1A74F2AAFA9F60BE1EF13316C53", + "580DA261D27A63CADDE9C737DAACB013A4CAC9073DA5A1475B5AAE2C2D5CA117", + "E9E6F80D99F424A3FB198DF6485E2EA5808C3DB9781C6ABB49BF5FCA3FC1CDF1", + "411DACEA1065F4249F8AA480B67F07C03962BA0B0B4CA65CD54613AA9DCA25F4", + "20842FCE424BB58C908966FB763D9AF445A5FF6E35BEFF328A48F38F0C2C05DB", + "396968277B746E233753C16CEF15D6AE6E7FDA922B6723B0CFA7BFC083FF8A36", + "E44C5D15F158CEAA56E16D6CC9EA5E0CDB4C8A8B833A8976C6B89474A325C12F", + "528DD1DC2457C62794274115B31DB06D3846F7D02EA71F6BA6A2B57C3F6EC52A", + "D239DA014F112EF8E403E32C1DBAE4AB04E68B1FF30AFE6962538ED746F072C8", + "75FBB089A56D7701417C4265C11B6D38D751091F725601B71F7A97D008091994", + "D8A84565733AC362F267BEFDE682CE115640996940161AA3A97BAAF71A7D2BFA", + "0F8F1ADBF3477B4D0F207575374FF262ABBB0982A7F386B80D1F6A4D9C113E56", + "86CC65F36A970B4372BF4344B43572935A0D209589837C1FEF44C41260D5316C", + "2690C8AD3FF245D98753230D160AAF53D9375B91E60A64F44E96F9BE9EA698C4", + "F0F7810E259FCF7537A1EE1DEC19EB58D0361D1E1792FA5646A7A412674087CC", + "4C39733743DE4FE5A39D53605945AA79B7857FB2C766C05E56BBDF5C7629E402", + "5996629BD008EB94A555EA938FE7143A4C061311889DFDD181698F18550F9F0D", + "74C44105A07350FC3BE5EFB7C655250560E457767CFC15E09CC68816E44CA612", + "58DC1B001DE4C6826BBCF46B6C842047164ECD3C82319D716D4361573BF64F94", + "7DAD5072ED552DBD98233D9169B5237F114AC0ECDA3E911163393CF52CBD3819", + "6F7B5C2DFE4575BCA6297220D32FAA985FFB33A8D034476D32BEB9C8AD287EFD", + "84F6C27A73ADCB12E2DC72EC504BB531CC2D974B04CA26C31BE57BDD2F532176", + "3634281937D2F9537BA016636BA6642A0698DF4594B41F6BC232A1ED974394B1", + "D40DFBE1E6A2B21AD7F647B25136D5855F2E870A54608C91FB2459EABD4DAFA8", + "2D93E9EF47AE56225F8F082EB86BC7ADAC17A6AD9BEEF8C36613E419746D6E93", + "C72A3ABBEA76DEAA1105D8850067875C2F3E72CC182BE16FA597E6DD23B436E1", + "C370667B53371B2308E662A6138D9E6B1DC5252638A51A56066C893F0DDDF0A8", + "89AFDB2379F8C8F207C32D3FAA878BDE9C1F255F3F80F7EAD51A7C590A7B483B", + "B823D6A11451290463A133FD05A87E2C290149574B7D424A1D365C5EBDC7D38E", + "D7D1EB4113F217E13953D5324B33CD4FB298745576F1EC888B998AE47D274803", + "DA320062D5B7D0181AF48F2537572594CC67B28B4A0D759F1BE1143991B3B82B", + "5C298256374D5CE98E1BEFAA12015C6248265FEB40CB6F622A51DCD331F59934", + "44178B6A7CC24D70CB1C76CE0E30DD590E50B127B88E49CC0A7A29A4BC23F293", + "98FEB1109183176B3ECDBCDC64EF28E13BBAC7B00A2E7AABEF7E9491F8C01EA7", + "BC11A4EA56484220CE9575DDB9E1D62975EB3115982720E41C64B2A24902DDA7", + "E37C70FAFE88B545762329B7381054ABA489497CE702F6E991C4BC40955CAB7A", + "F1A0BF6F5E2726D5389AF577BA5201148AF236B90B06F04589082C8AA853914E", + "86E3807ADBB5AA4B698071B765EED269F55A7F52BBFB3005E1AB69254F3E8DC3", + "F0747703BEA0DB09DD36AB62CA8078F114981626BB700E09432E59A118F7E48A", + "8F6FCE715A0925DF2319B6D073340ADBA79AF2C06E1B33C717BFB40851CE7EE9", + "D44B016B794BEEE34746C09D32D64EF70E572CEFDA16C3D2AC8AF56B7E86CC9F", + "3AF919E10E510537D9B43E0ABD5008B99161B736F34DB440158412D91127200A", + "F0A422C4D312DC2DA3F9CC8687FC004A0D29B5B9DF77C48CA48DA8D54FA9E6F6", + "CC1C72E34CDA34904B99E521426A05423BB28A719A3E86A97F1B28951DCE1DC7", + "6244A33F4B86654C38E310D5747441A425393BC28BE167523AD7CECD4DBD3FB9", + "15C2181A076B7D1983D98BD4BA8206C85F4EDF972442D5CADACA063BC111617A", + "7DB5CB8672CE0AE4FFBD7C72AA37DA1E10A4B4F90B474B96BC0517B0129DC547", + "93025873B65F82175ADF5C0689185A0271CCA3013C1FF841C77E7DFF66A6FDDF", + "5F682D8739383BE9D3148A0502895EBAE8F2A947ABC27866F61791A64F979DDC", + "D29F7E482EF18C21DD2A81422BDBE42009669CB6E0B1FA2F5641D59642116F66", + "F04A16E7BA16DB53D2228AF676ABF6FDBE3DA3215A5827EC12C28D4259971D3D", + "1BF2F63058A64C2F96BA3A4AB44C8CD012A4D7D1D113D80AAFB9230A12CB16B6", + "536D947B31AD32F8C5452CDF1F5B1267899AA7EC61F3D71F405E48ADD802CE16", + "560486D1A68E222E13D46A9B3D6AA7C09EF3BA72D6A76B2208D6DD430D6A882D", + "0CD23A5CFA4ADFBEBDF5CB33D1EBF7E8276B1107697C45C3DA2FA8A62A580DE4", + "E12EFDEC469BAC4D279BCE764B1A84FB4631C1CD65033E06F87F51713FF03EA6", + "80D19229D6B59F027844DC6CB065E4529760367C69A970A43E8C3A24FEA424AB", + "5AC3EB76A92586453E86D8FDC91EF0FE092CA0F5437B0F27E284E403696B13D9", + "DC3B3D38CA390CB9D3126AE2253D03A858EB53ACEB96487D00979A63FCD20B8A", + "2DCAC7DFD5812874E1892C5FBCC89A14037601B546F9077102B6C892299BAB48", + "6EEA64CF02870BB5B89D0D892736DE53C21E5211A01A097F12F35F10FD9B4481", + "7A321D016BC7AF37DFA7E328B08B3A97930985A513BC3D7707D92F4C80C4C136", + "1B814ED62846692E8EDCECE6B366CEFA8802C26BA5B0751AE2E98D8861B58909", + "BC47496B6F270821FF742C2D272F4BF7B4596ADA7EEFEE51173E361A61D70136", + "E268074B21F36037BE87464668B86EB55629E16A20AC65C562F5F60C66FAC769", + "1227ABC2CDCE859C353A469A0B6FB0D89F3DC551607E5544D08DF712058EDD34", + "8ED08985BFEEB3231204AE02720F251253A834D922744C11D727C4ABC2FBF7C1", + "70531B9EB01765D75D752EDD7DB703C7DE6DB339DF7B1CD766FAA01B1BA41CA4", + "2233783564898D5E61B33A0B8A8BBC357F0F797B2BC56ED48C6C973C58933263", + "8304AC079401C3F7E728E32EEDB2E90E68B6E562730FE488000518745A9B19E3", + "A105E7BBFD56BEDBA4B3D7CF7CDEB952E12346A717032837C7ABD9FCDC6D5EFB", + "03BD39100D047CDE93E58CF328CB300D680816E313D6369F88E4C4A1ADB956F2", + "AABF026D8C02BE8C9B15AEDE450A84434B0F623F021F83496F3D0FE44CC5DD9A", + "C7E61F922F8710E5A36ACA64D97B8AB1830EEC96BE9B75FE5C6EC9D75DCE3F04", + "865EF247DA475C7FB825E35D7443682D0D49869B494DED6207D1920DDB2BDA53", + "DFF1A87BB8D86C171DCC004DA1FDC04FC18AEC9D022B2133E57C7BFF2C89B112", + "93AD42AEFD028452F4FD682998A97D06400218B1500C797FD9CCA8216808A421", + "6571C152F82D2182CF755CACC6540E3A699CB6F5775BE3AEF808391CC0FFD335", + "30A83EB49FD7C99B1DE63EDE3DEE429F2DEE79B2C4C9BDC47E94304A57C8CB18", + "CDEFDF2AFEF5EC2564BF6774461609251D025BBECE45BC836D67FBB4AE62C2EF", + "8364A19392CB945DA14B9633E2B9743305ADE077CC054BD53593517BF08E2BCA", + "4AED0B86DF6F0D3737991CF62478C3BA9B8AE3CF1BD7501507F209764809A689", + "E6471E28845A2B44D610056FEA4AACD97570EF13D5E635A459EA814B3B6616B2", + "1483A742B6C596494168E2D08080777E7D436F5F5038551AA124E0977DB3F808", + "AE92C04D8CD1CA5FD95CC982F992FD8B251E4536101192653E33447E27C859F1", + "E617AFAD976821BA2D60A88FBA0CE0A20873D84FB7B40199B1138B54081E1783", + "388B214C783E1BC77D8A75C60345D5195E23FFA6198C89492000A5996F0F58E5", + "5D33BCE6732D60A8D5FA726C06E947A0AA920CA7FCB2645CF2BF681742498053", + "E7FC09CBFFE5E7D11E5203C815A809F6F2673776BF8D19FCF6B7AF311916B699", + "5FEC8C662E29C849821B3677B2B00D662605955074CD8E08634F567C8DE5F83D", + "459EF3EA38EE032BC6D9C842102A75B238259D32C9D36CAFB4257A8C0FF8B4AD", + "604C8B2EA60C064641A1C5328A3ACFEFEA2F8FCE901C9249FEC482CAF323B7BB", + "9A142B0EC6A60E86C655D6E833E54CBC41760149D8F620899F507C923F0A538B", + "88C35C04B20620FD06308CD5465CDD44B8392C38085EFA1A012E68832E7EE1BB", + "3DD878F30A1E4171051A7E462A0E0F41FE14A81273DE957B744C31361406F3DB", + "52BF2FA6A1CE7097A594BE84AFEC0C005FB57C18E581EC3D3BC784BD073C4D90", + "397D7FA2EB25DA119BE313A38EEF2A0BF381734E8137C30D54179A8DE110013A", + "29505BF433F7EAE0C1BA3E7DA164C593BCA82DB5789349A06D9C441DF49C8C19", + "DA3BC30FEA37B036011E89BFDE77B3EBA0D9DC033CE0AE8C266EF065587410A2", + "7291517390049AB085CC9E1C61B1889E4EB2FA04DC5276E091A4752FF1D81DDE", + "3E1AE541961762C703895932D1E41E3C6314DF249EFCE0657F9C6B8FB8A0AB6C", + "E8DE80B3D8B35781DB23309ABE7FF8C2576E6C980E833F56B63C2AC7C23503BC", + "D8D7B824F21A9D911743040FB7822CC9FF07D3A99262E6FF081464E6F0F2B907", + "6AC2317A461A5A8C9A96D64B4EC819F46200030D9626AA62DAAD4BF625C431D5", + "76CE33C1CD90D3E6A9336CC86E1FB5317F57A6FBD6ACE1A0206464243DB3D8DA", + "DA99BD7753C8283DAB35C0DE2AD32B5B8ED7D313617421EBEA2D45863C61E091", + "8C08CDE7B018C3B73559BE5938ED69C5C2F8BD39ACBB2F51132E7A42B2508291", + "C2EABBCEF4F20FD4F601CCAD725C85159EC947E42656CA99EBFFB99EC4D3710B", + "783A03ED95435F6D2E8D4AFE025638C0F7FC1AF735314D956FF06F556CC58234", + "7680B153B342F12BF594CA1EC99E932074407CCE1D12A1B232D676DACF41FC39", + "FA3F066A6E25B683CC608922F8C5927D92771C0AFE4F9778F1FE14D81AC3B73A", + "D14623F222E298141B1C49593BB8D4725B0B9B59514F21B231B51A8A014B0D91", + "C6BB3C5B93F6E9177A80EEBD85A317195205D980424B061514107D179B57624C", + "728A84DEAA51A9358C8FF8CE250236502CE2BFF89DA1CF5384602F39B326E964", + "162ED4EA5B95EA3130EE51BE57839B51A18279468E8832BB4F1DB761F7977C34", + "4E7984D4F86D79737121EE4F02F365D091B0DBA97306CDA5A9FCA53E9BE35B69", + "B362C97C6A83C9274A39E704052F886A8CE5E114BC8006BB26D415555E7081C3", + "71403D91C5BCDBBA54109935560268A3472887029EF8E2F41C2A424561A93EB9", + "A317AF7675F9FF09E4DBD75372B12AFFF5F1EF996306CD1C3D9E82797D0304A8", + "46D856BD58A5DD497D4603F38976B3BEFDA250E69DE4E617E10C4FAEAFC98AC5", + "13DB77BF70429E154E3C036E922090CD31D0A02B97E7AFA4B13642FDB798A0A8", + "F18DE591534BD68A37D536C39BD223B5FD8FB871F1ABF283F5306DFBB21E13D6", + "6753F485600808E4AFA2D379912D19D036C9A86AC3FEE784109008A48EDA05B8", + "B1C38E8F1A17B4F9393ADF1511F99F1A0BEA901D08F785ABDD6E87C7008DC19E", + "F8E1A758CC9B20DAE7B74E13A623B55BDC3F2FF3A461908F0515A25557464FBE", + "8FED8C6E2AE303E42B0468A91C1B711343E8D4AF768C21CB795C3E0B8B9E653E", + "9825F37DBE0DF2B8ACAA4C717CD40D85D49ACE0AF3E564311F3AE356FA3E0A98", + "510463F81F1FCC4F78010E0EE4C68C5C1343897C12EDFC8FB411C69941A87AFB", + "134C9C83F0615042127F4F3E74E989008C22F3FB20C35DE48C6D60C6E4597059", + "E53DBF9493199A6ACC103E1391E96147B2B3A322190EC7128721BDC597D07268", + "2910F944345E7402A8EEDFADFAAE0ED450B7C4320C3A980EE1A22B057E60E2C2", + "644B53329B1640CB1CEC072E452525A20BC9BCC03CF3A2272AB3E183C3810B09", + "C2CA1D334B409031E73964B5078B692D455270EB30E7C75E7C065E50479D3AB3", + "FBDE3FD09B3FE8149A5C7A9C7182FE3384AA6E4A633066FAFAD4E14348D164A0", + "F838B3EB8AEFC669B82E0666DB1600D8DCF9B9AB7CCB4A0C3A0AE352CAD74C0A", + "F977ADC3C78BF6CBC0DCA28201AB8C43DE4FA8FFC892E90676F3FA7CBDA2709B", + "CFDC66BF567CB17572E0A2A33AB1C872FBC1170D87EF5F12A9662C075DB08426", + "98E7FD6B54AD8BBDD128132145DC6828F4B2C6FCF444334A3F7697EB11C49C27", + "17E5130F102504759D8411D0F8C7EA039DADA4AD93FA4A937917CE84C45B04F4", + "7B97F077301CF5DD85AACCA8EB44194ECEE4AD38092C0DAE6809B451A1EEEFD3", + "D9B6D34582BF13C1B64507777A4374EA9BCF75C9813B2EC7ED55EFFA1A2307FE", + "6CF3742AC36E9A8E535BC6644C660A8F7A2BA7E9BD9029954329086AA9A57E7F", + "72B599B268D1882ADA890C0E1C83C5EC696D7BE496269B9E4D2AE3F548DFECEA", + "1F451263D2A79AD62D1362226F5D17A7B691FA030D0455032CC4DABE487462EA", + "1C76259EE90FC5478C418013BEC09070001D30529B7F1E6B7D0298B7F062B7D7", + "DB446BA150C10F0763BBE95030E79F8DA8406F2A883D6EADBA11E39FBE5458E5", + "20E95E5AF85E932247942F1AC1B573B2C78AA4828A27B973128D42A368C5D00B", + "DC65C2972DE49C03985ECE5E07961BED67E2936D47A14EA15CFAF3D993C97495", + "0DE0E74F41E0FE0077146D12D5ACB0A3524271B5416C2D4A9376C0B97407F3E3", + "69CA658AABC648BDA3E75BD77D08E068F2470511A2412A998601B261FA7B0D89", + "285DEA607BD9D6D17059DF9C5AF945BA706C26EED9D965D2C15D73D35FEAF85A", + "87B32C30B81B757D1BF48BC613725489BBA3AA49AAC9774838BA0D65AA1C00F7", + "82951C5749579C6A2160AFC7FBF41EF7900E4CDA48CF3AC976607C06C4383BC6", + "CFA6CBF38E8283BD99319618A69288A7E813C1AA45418DE2306ADE2A8D2FCD23", + "C2E1B534DD2A8B20024C40B1420791063858BAC15D44D34E4DE1CFB107FAB591", + "1054F2177A49EB94A6F1D445AA41A258FC2B8EB2BCF3B29B647262044060468C", + "5BAD1A50608CB8F34F5134C659A8783A2CEFC201268285AA9D824EEC359B8432", + "79F1608EE0A1193AC9F83C8AFCB590B454368F144E8C8E3AD7B9498B2AFC7ACF", + "4BF06C3BD5C9A6D158CA2362A72E9361DA9694FD41C28B41C1ED29680D40F053", + "A5DDCBD34AC6A1FDBB17B6AD666A2B87DBE475BDAC668B31D9513FF115AFF690", + "68A2AAA7DBFB5E708BE728B2E66210E1D5291A09DA5DE1D8A619C7B337315ED2", + "45CFF8474D0207286A7BAFA48DABF9E275EEDD7D373ACB1367343B8DDDD4DA7B", + "678102013F88C7EC072D82DF91FD3DB283B0CC2C661B5746695563E80D2421C8", + "EE0EC1EB91AEFA0160A3B45058B8205AEE803A6B7BA29CBD6931775ED5D4E6DD", + "76DB2D714FDFF710D61FF57CDC792C516C349AD9B787CBCC5AC8C6F2FD6FDAEC", + "0B77847FE8032370054BB90D6FA0E3FC51E11F8AF6124796D8953D9AECB36052", + "7B495CC8A2A5A4A9A4931768E81A29EF6EB6C00F79D512DE35A2ECA39E388563", + "256A56BC6BF9E7FDC1F5DD83D46D3977C41E70BAEE5E6C240020406A4ED77C5F", + "B95FBD7821D2ABEA79044E6786F48F9FFB753100DE36C1B1B777DD74692D6EDE", + "C5E781BA631A5079A2D158D9BC80CBDD4A8BFD866A9E3DBD15CA03A51FD6920D", + "FD4400A6844E180A8DF2296F93197B00E361D6AD760BDA8F158A6EEDF6E94E63", + "1564C4873BA205C423EA27D6FEE68570EC1DA48FCA3AF30D87072C471A8A26C2", + "295171B970F209B632D69CD0DF048E98BDB4B94B907FBDBB64C3A8073928009F", + "F5D9B19ED09E0EC1FDBB440EE990786FAD63468CD71526241C26F90605A766D7", + "56AAD87DF1FD4107EECB2774F260844AF2E9971B5B0397D8CC56CA61F7FF8EE8", + "3DECE308161978AD2D9BD4F985ADFA61F0EDD6923F2FE5EFDFE6D0E412DAE14B", + "780D35B544D8ED29C797CC2009FB026FCA1E1D08FDA5697E09F42188171CC1CF", + "CAED1930C8A14A1C1867C294EEA6A94F5D316DC7F536987C715DA2C865F0CC10", + "3AC6FD2BE9820AE4690F7DF25A99E48F4A85010687E6A78376AC3043A1B93079", + "875F9BF41E3B92710B022F51E08909E259B48902175A8FD1EE429FCE07E6241C", + "75A9970EC9E58117BB35BD37297B1E3EFC283CDBB7ED0D3FFED34A40DB1E9360", + "45FCFBC73CFEFBE082544F019E681C6A71CB380B85FE2B6BDAAD122299437B67", + "147E64B13AF7AB741222A9E8C16DED615CA40A1ADAC8251A61665E13CEDB0767", + "15FDFBF961287622477735DC8AEE48CF06367A415DC62B4119FDA9C75703F5D7", + "08C6A6791DB85C5FB2A9D919C92EFB1CFB33DEBB55D992768AD5DDF5E8F91D67", + "88371D953C3D21439EF7930BB7382ABC71AC600708E60DC984B2CF89C1CB398C", + "72AA90BB52C131F584A465A08EC8700C5A683363CDE399BD4CB7E191744F243F", + "1F03EF50C4667B1CE0CE983F8399DAFB6562657F419556629A2C3AB391CD60BB", + "DD03A11EDC97CDE52D636A447DB2BD990110470EB70C613F011834B3244E614B", + "B9C3F218706F563EE5E4AB408FBAD9076309079C90343BCCE7CB50FBC3D241A0", + "F7642AC7A997AE156F79DD230E52E4225C37EF33C1DA8B4AD38D362D5398F37D", + "1509506BB59C7F6AD30B95009BFEEC99B39C8987AF8129ABC45D201CA65330E2", + "E7853BBA3A3DE49F7726F385D3A0537EF76F16D3E42EE1B89949FB647BBA9CB7", + "BDC14ECE3EBAC3C486E50D1EC6420D582FF5308178561F88E01FBDB21E8317E8", + "4ABF5F4FEE98547D2D37F961409AF3B790C03AF0A5F83C336A226C7914CC9154", + "2B463223F002BB488C33378277F14C6B5019DCB5678B122992BDC7FF9BAF059B", + "559B56A0B564DA0815CE11E2C4AE7572E12CF85BCB97CD065640B1B6F13CA64E", + "401764B9E671393B3E469A5B795DE95615073B6BE847CA47BCADC56C6A36AA14", + "C78654EF2433ACAEFC576BF4816D6054A883129FC7A21A11CC3849A40BD48C5F", + "0ECA94AE83693962D54F04F298D6B98DF85B8A3C348167F16F114E3D318DBB6F", + "A57815025F75834C59B8614511D28344A21DC1A0CFA74ABCCACEACF2B36D9D89", + "E55FAAF10020695B4DA101A887D349753024A16641FE29E9594D418B760F324D", + "7F4AD7E0A13E6767AA1DBE66F37BCE4F7DB22AAE0C9193BBE0B4A08F6464D310", + "664E636AF29964754B6CEB40E837D7DCE5A60402C2FD678FE4DE902C42E9D6A5", + "3EEC8A155049C1D66AB5D7BB9C7DA0AB3A016206EE44D670B09C4EE650065F84", + "7F5FFA652F967678FF470CEAE9A90BE8239E154F8E2C8718C9FA2EA9EB8BA047", + "D6B77A4D71897E0754B8F6ED53289055BD75D2DE45B2ED34D17D349568844B79", + "DB16DB4BDED64CB027D3DB741E48552F43FB94DF5FDC3EF701675AED40515002", + "B1E28AA4D2EA0F911D0317E9D7ADC48AD98FEDB16EEDA32C7AC65F5439CBFD91", + "67481DEC536D1031B1F7675BBB803982947DCD2B56730D01C45320B9E7BBB35D", + "20FE05189AF544278CBE8715CB7FDE376ADAF8F5C0C6CDAE46CE0CF05B3DB2F6", + "6ED1635425DB24C229A8ED09BF49E512998C85B94CF2C52A3CEF7ABD50A79BDB", + "6BC6CCC617E4399E6B3EB27A4C3535B56E9D1B6133F9DAF524F8A53B3B595A2C", + "1A669BDE24E88C31DAC474A997EA56E0FF94DC8ED6156A7536051129372836A1", + "C65A46A8E143BDC0029CD94B2373F80151EE252E674F7F634CFE9716831720F2", + "88995F5C9EDB49D5C238AA9EA14F8B73E3F175C3307BAC62A2FADD0D209224C6", + "C4DB9A4181ABEA491806EF47F5FE4C9801A54904337AEADE4EBA705588600BBD", + "1EFDDC1D1DF5A87B194FB00025DB3D5721BD3395E48C48E81644A7C7C76846EE", + "F52EC925977B9FAE6A0B84BC387EC2E12F826DAD758C26A0C0F6087E97481360", + "3D6BBF0464FB4E250B68E76CCB8D9C0BF6EA962EE35C926EA45807CEC37D707D", + "3975F63AFD24A5C7293EB2123925847D657B72C7B06F77258C1BA88F0E7ABF2B", + "BC92EF99AE4A88D79EAFB2E4091B51356B426D68F2DB64C5BC40020292AADFFE", + "1EF1E3321D3C22591834070040DAEB912BB61FB54345AB8469BE8C73BAC0CDB7", + "191C58C4DA284078E81A5C5A6674510A8C29B74CA17BA13C28B1343744E9FDBC", + "78CD869D890083119C2427D8C404165F8D8CDD5DE7B9BE2AD37751A1717C6CE4", + "EFA96E5EFA7CE4FCD45726632A29CD52B70AA1C0E0300780BE4B3A0227229190", + "D522C4D07DBD41F61A5BD1F733A7F43A42CEF1292A4334099C27FE063FDD3714", + "937BA52808CE9E3D8EA5A6DA3980586B6C4DB4A9F7C093686B5F521424796DA7", + "C392FD47E1F7ADDA6FEF61FEADA18F82A30AC5DC15A8FCE20B1201177707DAB8", + "6A209147F4578D8655A81B3BDFA58DE0AB3605B0AE941CCCE396BA38DDAD8A37", + "E1CA1528711278473103A77E1055BDCB5BB23C10F0944D1F7B2F2E9EA2C1E03F", + "F5CE00AE4E8CA7FCC8A184AF488DA31533D86B02CB8F1BCA421873B69C1E2AF4", + "12C4E0C5FC506B7CED39CC56AF27790E816A92ACF39843B8F7ACDF5CF66F3FA2", + "5E8EC18AF4C351FFD376D592D9C5D917DF627C2223AD52ACCA756EC305C0B227", + "1FA809852BC0EA9FEC43DE294A896B170CB29C95B14A9834E82348C0397EDDE7", + "F55F2DE1B8449BB639382C1AAC1C5ECDC2188F03CCD661F4B70D41F694ED91F6", + "42849CC9612794D08E61F45BA428797165F46A4669AFA117D89BB7AC619AA893", + "07387B1766AFA9DBD920F8BC48A2F2B2B257080144E51DB8464C3C3678D4E8ED", + "A34936CEDB7E3F656C21AD7628D7FCA954E403809BB12610973FEFAECB4C1DD7", + "B34E2720D4C8A99DDA32A7C705ACCC54C1446EE4747A8AE6AD267FFAC1C5F287", + "9C6B19D1C29599D798939715508C5F865CB0C98DDC94651149FA85538F475490", + "A7BB2FE358E806190E8C291165506EEBC2FBA432C5700B370B2559F2F8D3D2B7", + "9E4FA0E2E14009E4FE56730414424F636602E5B5318EBE9597F5919D2028CC4D", + "91A16E0FD43A58908C61A6A60E6DE2FB41A9D7237F4F95384B9A62F8E06636B0", + "9460FAAE922D8FABDA5F9BE5818EE8E68ABD60E8259379EACA38A809483B62CF", + "E0A75D42779C0399A8E49A29BA0A9930009757E52A90A2D3DBA8D6F9AC1FFF64", + "9B08E2BB29770B613B5A273D6BF511ACF2EA4E9FA8826F917EA1A22D13E18F21", + "EBF46327763AE944975E37EADDCCDDD46D5F11BD43620B7AB7ABDDEAF88F4E3B", + "3D5F3954968CA49BE4C11B764DCDDED01C1CF0C25F040E09EF35C5DCA1DA2295", + "249253466EF994E4C05CBC5E2CC4490920393AE30D955FEB9EFF792CEDC34CE6", + "41C509023E09F105C222C61A00D4467FEC3508E791BCB8C87E8EFAE02E4D46FF", + "263F04781F973F8E7194CE41A38DB1E08C7B2C2CF65D0F7866DCDC48ECCB59A4", + "D1D13615154E846E6C8E695A793C2117A9BF42A1EACFFA9A09CC030F34F2BE96", + "4580EA9B4EAFDD3F13EBC62CDF4165F33EA60F1283E9D2BA84CB81FDBF328276", + "91A1A9D5ED0BF19F00D08A56EDF05568B5FE198EFA14C7FE49CB5E298FD3A7D1", + "744F5950D90A8321292D1195F30BAB22C279C6F1911F236FFC00D68B03177495", + "B3F4F60815910F5445FE0F88AE4B6EFB70D706F825992E3C1C312F946819B3D2", + "7C35FD73FBD5D0A22DB0458722AD4C95DB260E1829AF32437FCA0DBB988F9944", + "8D75C5F94ECC60CE22A694C237D91E63D0903CB9CFB1C3235CE56AB82BB3AA39", + "880F4B81A9725E45CAF941B9A3B0C6AF53C5EE76462DFA691F6B61E0124BA857", + "D9BA0D236E3C835E07B5F15A3B1916753B8A2540D33331A6FE9C3582A54F9F0F", + "D865F2A33A240FFC13D71F51C359E47CF9739182BE4E6404C3300127323591EE", + "872132A15DBB096CC54F01B0D3C1C386636F73001EA12814D11D9A01B1BDAD31", + "B360379D032FD04EBD9A2B81D1FC6C882ADF0C974C8C4D87ED88777B643489C2", + "CDE0EBD3689F02B6F8339066BD6CC1559A1239E0BDDCB60C209291A2CB7BE1BA", + "356B0A5F73D28591304134E98B7DA092DDD048D8071BB67B6E8AD6180E396B09", + "12E3F182D996A38E853C9755FC19DD8C190EDD01625FDCF17708B464AE7500FE", + "6C369696C729FD440B76BB3EBA5940255AE4F3AD26E45C1C9AF825C21E29C5EC", + "A7D7FB1D88E1C0A50DAA0DBD4D059D1362FBDBB7CA9F51AB25A7D93C10763428", + "AD5FAA9A959EAF56F462A5A2BAD6F57EE52CB711294DFAD5196B23AFBA6BE5EF", + "8251D4A2B9C7F61BFF4255756E581DACED5624B408793B75B7E2C0EDFE763906", + "D3B2F7ABD802A4F119FD9E51396B5194CC2BD028270747EC6770EBF7D25E3046", + "DE6AC70160982D61BA396324864112ED227462E899CA9A9057D1EAFC1FA91CAE", + "CB56B56119734C2579AC7A0EBF920412DF8EF1A7E19CEDC140543312EDEFABDE", + "BC5064EDF3546FB25D6B5EAD3805F706251C70FDA7FEBCFAEDDA8D1E657DD41E", + "6AC734829A291B209B4C846260A831A30A2EA66AC5CA689EB215404BEF369455", + "60580CB1BC213E34A016E751522D708287F02B300007B299E5E46596B557232D", + "508970E378E3856CBB10F239DE339F0E5664A1105AD8FA1CD2439082DA3E1214", + "43D1A7F6ECD19FB7AEF09D843AD29ADEC23D6D2166755BE5C2B17DB154E82B73", + "4F278E697A5C735ECE126543EEE7FA0AE091C4A529D76BC342773268DB5C9A2A", + "FD4C6468B3FAB4FE3C5E4502041EC27DF2E8F0C40EFD714544EC3BD57E568204", + "C80715A741B3B39C10A5841CD1989D399F2097624E61382F892FB5A0EAD5E9A5", + "E02E62EE5CDC39B95DA7285323F56ABA8E8B28DCF79ECCB661B0C0EC775FCB2D", + "5A53525AD160CC4553639CA55DD5A72B5CADD4ED1BADAC09A6873EB47A877AC5", + "A80EBF6FF80156DC9D390800519B33DE664A10E8CF46482677979095B4128DAA", + "32F38CDDFCA13D935807B64B8290CBB03DBD3E7026C3CBC4666D6F6035148F7A", + "6F84D41A4EE14B4AD9065AD9CF26BEBB8C3F5B194A15FD4D609AEDED407136B8", + "B64F6CE9B720D0B65783A36642343AF58F30AC9528EE1D34D7EA84782AF84227", + "CF3F693C22FA09FA14CFD2BA84772840E70901693BA25BF2F0BEC5B088AFE5A4", + "9438BC89A9B95B91EA447378DF903157AE71E0B203B4D36B2521E928DC17EAE2", + "D49BCA3E223E76FA1FF4775E20D3577A5E43957D8070C84D430B8A05987568E4", + "E69E8AF68E5E22C2C1DA2266ED9D0338F46739200ABE0165FE2BCA93682010DA", + "9733E556FAEC081E04B7598670FBAFB07610F49BE08C8C8DEC34DEE1F1303564", + "5F6A410940522B8AF1ABA27CCB1E357B938A5B3EFD963EE04884B5A8F236E21B", + "8EB2C8567377E8452A1A3E0B734B5958F65E441509F98F553D589F009FE665C7", + "0DF77C43E93E779FE65BDF9E0DE8DA7A180DFED7C7416472A3F9DE877B33390A", + "A3CD38C61CAADD0BDE9129FED6EDEB7A59E339AB0D7A9EE5FB35B8DC536C7C2B", + "FD04F88CA884F7C12FC5B1A775A97ED90C3645285298F84D1349911A30E02B72", + "BD12B75E899BD207E667EE9951DCB0C99314BF309A99A19A1440B5DC91FCBFA0", + "C1473B4F30A9A22701D8FA09A39345F91B918D5E372DA4BBD34A04162D503C38", + "6F8D4F7FFD95244A9D1B136FC171CA5C7021CF139E17BD97A2E8C7761C5CA5F9", + "92EAD44BC10532A2CBE5B242766E90F9C81FEBDAE9BE2C2EB5EB145CEFDEC466", + "48931036F527C5CE1FD06DBA510CCE6E63F2A109E40C5F257B3FDAC4853C130B", + "F82FFB29A89383B17A88F2BFCF8241780E3B818255DBAE4197A06A3AC66825E2", + "30C87DCCB3D160A71D2D64244E34A84B1F9012A3DCA61393EA6DAE56CFD0F012", + "788282E9FE991F8642E6D155EE50C50ED1013C49C625BAF50AD0A58DD8429D57", + "472DB2FB6F4D56F83B19C4D8C4A7F86A8F6B4D5379CA81FE494284E22A29E445", + "0665B1BF7A11BBB71E836AECC14D31FC0966C33602331920481259FC6E8C64F3", + "8B42D2881F02709BED92B818E9BCF4EEC2A6BA2F7488896E9AEB61335C1930DE", + "9228AD8E2D9ABE4D3758FD448577D9F37ACADD33C09821DAB410455920748C1C", + "98EBF99BA154BF40DA42C3C7D8C86668B7B9DE8017DDC21AAB86CB9A044851E4", + "8B9869DD9A8FDF59DCDE3E6B0B9A62CADDF57D1656809A183934DBF0741853AF", + "9D6A51BD581DAA340079B73A8F69014A0718B70E02CC64A02C54C6B4F09AE582", + "3C7ED04311D7FD56EFB69F1BCF0ADC153536F95B6E043FD2439218D01EABF4C2", + "B552B7AF0E3595FF8FC09EA75A40EB2684EFDB6F22958DFEB7840DBC10EEA653", + "D97D6DB3B146C8B3B8307EE9927F5737009E6CE2054A3EFB729483D13E5C5B5A", + "7B210A0CE728E652D17D2410C1FB8A1FE947138E82E3C727F14F299CD29ADD25", + "94F176F3BE09FCBA4A500025E42E4C5F17BECD4086DB1BB9753EE2FAB89A15A3", + "5780545C92FB9E4E9B817324FC8C42534DB02588F7B1E61572F78B2A4D16DC80", + "B5006889C1FC4EB30DA460823C2E6C4511104334464D3AFABE5462CBCDBE486F", + "411457CE5FFD3721CBE802ACFD5DA92CD7453EB6B785401B6E8D56F8C541755B", + "EA3A8E859BC199139BF6A7ABEE87094CE228CF75CA61A641D4BEE77EA59BA449", + "D454B1F80BC2E70374CEE26F60DD07BF7C2DBFAE0BF25943AA1CCABB43B31456", + "58BBA8ABC459E03E69C15CDDAD7472C59EF21FF12C8E7E8C1AB8E45774EECA73", + "E4E28E0A247C3A8F149C621FD89FFC4C24E6DEA032925E4F7DA1DF273CA42126", + "EFD8BB88E86F99CFA71B698E96E1D8B3FCB4E3D83A795ADB33947012801E22DF", + "033512992481F3BD160A673DF574890DA8E31C3611886BEA6D61AFA752863DC7", + "276B86B0C667DFB1896AA996EB848C6235A1E5F2BB15AAFF3B759C34B05B2C49", + "B466EE4A51857E5B55BC74AB47C691E475D0FD762CFFD72F834F62A4FB76BB70", + "3CD98011825ADE7DB37D8352B301072653B7243194A07E70097079DC72C88C56", + "3F97705BD8BAEDEDA241E6358DE26AC1B031D72B47A195F42A6483470B74B4F0", + "66D03033E4A7797E074D0390130061EF920AA404ED856E2D0C9CFEC1068E6812", + "A0FB162C40299CA750B85B5D7FBBB54A3D0E0BB0ECF1BCA086D21DC63FD86716", + "413CF443E934967895FD55A3FE1D3552E365128787081BBEC40C6A53F2087297", + "20F288F68C637A241BE233990CED9AD1ACE594439C6104AA644E7A431E9BD3A3", + "BDDC4525FE5133B8FFD99C99333064801B27B042EC756EF485DC01047F8B9C24", + "231F4EAB7BA10A4EEBCF34AF31FFDC8E4E624263205427AC1F8A10F9F6F15025", + "D92C3186E6FC589AC9733E85A2FA4A2DC6AE85D4955C151A7641072BDB7209FB", + "ABE013FDD54E34512539589E1AF150F80D88EC379A97E9DC9762DBED2D13D02F", + "27EE044B2FDCBF186F2CC2A8000897CE87AC381243F8F118EA43716FCB68189D", + "866E4297CD2AB20A3613B8BCB5699C510D4361CAEA6CC5C69838BB70B719FFDB", + "C447FC6388D9B204D808CD064214DCB5AB961F94055ACB2C10C8F69E1E8B7D0F", + "D4470FE702CF51555A988E068A11D853C2BE83EE137B17CAEECF8C3DC67DD04C", + "A6D0395F7BC7A5E12E2F932D1047E2117024B770C8C63E2133CA630B63B15BD9", + "27495CCC01D9E124C0C7065C8A287DC700EFB65887013F18F9D68C0F388CD128", + "6745598DE7B3CAD25692B107923C6CB206F6FA261FF98E86BB2AD19EC6FF9FCE", + "C71C006CE23AE0210E823E84AFBAB7C6A3FB1D4BAEAE3D3ACA06E70A5B46AF86", + "E1CA9C4C74A19272D91D3A4D57A3401F76DE4FCF6DC8BD7C79CB3EBCF9B6F617", + "A1C28D3B6537E6CC4F8486028DF490EA78CEAA435FCC352ADBEB2DF8CB271853", + "6E89D40C4456CC5B4B0ED4C5351E367C96ED3BBE73E078F95FFAF0C50B18D7BF", + "297B8983F1B09660968EFD1C147473FAC0DBB6BBDC5353112524CBA69F41985E", + "628820C3014CDF4F68B36C44F30C2FE7439B0E7F81FB64116B003F2EE83442E8", + "1221F0BAD03B6D2E13D24510D2D67C7BF58B55330684267EFA5940EB30892BB5", + "C55CD01D3AB53898ADD24EA57D4395E8937DABC80298265913DFB4DC72747493", + "417E239A1BD0D1DBC41772A8781B8234749481ACC8DF4A55249BF33F2C2E5F42", + "1717EB84EB72069CBEFBF5AC93E09435D4B2819A03C7DB2DD48607B55486800E", + "DB94FF58BB32A14BF5A71F55F022E3C5CCA640C04C2AB5B0813119279FD70F21", + "4E8702E6C2024DF9A89F47419565F3541B2F0A8F001EB97854609407B9B5EB6E", + "4344188819899DCF45E7770BD6229C64B409C51F287475A6CA3F31B0FF739FD4", + "E1A0E396B27553A40A8BFE1CC7EA93A6CCDA1F9C686574081135CA38E3319BD2", + "8FBEAC8EA9939DD1D5A801C29EC660A02A8582A72DF06CC530061B0765E464D0", + "1562BFDF08B940C815A0A03BC03FC2C517E9864C7FA459699A3E8F3214727A36", + "102D86EF65E80DB24B3066E5EDBF3B47603AB0D841F88A78104B5F3E89E3FE92", + "36087577F95147E18B83F3CCA51FA1EE2C458D33DE9BF8DDA18C8DB3FA6209DB", + "F750E7AA95A983C97F2E6CA1E3E79BD2B1C42FEF759D260D9710428CF2F325BF", + "8A53D9FD1C9728FD9CABC3FB6F9DBA4CFD3C0E9F0A94B6349039DC7D3D7A524B", + "9D1DE5E44BB2205107C53D2B1B3D185D77E0274CE366C17A253932874A91E084", + "55C2C8498EE59C1CC5614A07FBF198331D6AC4BDBA9AAB54A2E7913BACBD3B58", + "B7CAA558D1ADF69423419F6B6D7B9C3219A699C172770F070BFF1F8225A4E36F", + "6AE310F40DA2E1B1C740A0719549713135D86BFEA1CE1DC37EA77B38D3E2F2A3", + "765FE4A757918DE9AD9632F8150E5DB293A00FBD41A3325EBA09C09C5A3E309D", + "AF7C14E71AD4AD7B2ECC8E521F8F555B07ECC336EA25043BC03D993F76FE7943", + "2F522CA067B5C23DC0DB6921D0F87F1EE1D5479DA044E4D61FA250E8CCF8C964", + "45709DCE15B9AB8C36ABBD590A2B085124831BD272B346C586864665CC1ADE0E", + "5E9A4186E6250053F84FEB14F614A5CBD5E5E9D87362CDFC2EBB95B5BB8BB414", + "D69F2F3C1D0BFF85F84EA811D207E9B2A89007C81209E43BE947718B4621891C", + "01CFA2BDD1B63061A64158D82DC818C845F2D14A55598A47D48EFA0F71DC4BE5", + "65C658E25A900C29A798264D06C31AA967E91BC43CBFFDBC4CE41E8AAE859815", + "3226033E5298FEA03AB2CE5321502FBBD28BE6D4E4F6AAF1829C202EB9C27643", + "DCEE57B8E2834A6E0AD2DF4E2486A97F559B5849FF5153FECFE03009215434F4", + "7BC15DE5552A773017B09A7E7361AF93553577EC0DA6E7BA8820230483154203", + "79BA316CE3E138B616C658A14ED456B37CF8B60E1C26B7357AE770A14EADBB9F", + "BD07FCF9525254F02DB1D14449750333FC24D8F5636B79442EB8AD758D6EBB49", + "88BB2BCAC8C0A70013253AEFA7D1D8727A7F0E1C7E4C7478660A40E3AA965ED2", + "2FD038C3C70E345199B115ED9D582C837C5DD35A44E0AA98F9F8D22AC5F5EC54", + "EE9372E4AF98688CB896448C933BAA803417A033CDDC5EBD3756DFA5B93CC94D", + "C0672FDC86E557930E01CFDCEFDFB2A38A48FC90BED862FE91EF93EB6B1B0329", + "0C3E8285B16AD7A3D2A57DC2A60C655A0363CB00EE7604BA6CB3A168BCE23BA6", + "044EB32C2BCBB870267529E7502CE7776B69C5505A8FA620263F5CF0FFE19A00", + "5F47FEB5A7464CC1C01901FD65387B842F1C379F54BFE78BF05DFB735CAD2EF8", + "C76241A8B6E38D8A4593EF543C8AD8C202E1B6CFE58AE07646478E682C1B326C", + "4B581B4EAA429AA9FE9AD9C745037B22C7A2F6D6A1C9182790D5AA2F03D7BC7A", + "4B10825E8C829E7DFEE0AB7CC79D10A5997FDFA6F5853C675025175A62EDB513", + "FB8B91220FBFB40CDB1E9787C4DB18D323718AF799CB0951134CFCB64F5C9F43", + "19418A18FAC9D1F5EDB1C5BB68124A56634AF4F19282C92BADAFCD0A7B0801FC", + "2E73FA44A8725473F6DABE819E4FB77078E8078AB6B991450470A640C7F66C23", + "C31DBCF86AADF8742B90703FE9ADF1387A2DBFD4EA6A4666C5745C1845D679AE", + "C674D00BB62CC958ADCD7A81738AC1B93F59E00C5E75115F93233E543C8E05F7", + "4A517C8904431946F137772A028CCB11DABFAED3DF9882C8DA733942A1C0F057", + "137C0647925A72088257F51C115075F04B48B3AEF6F3A0B69FD541C58E3A872E", + "523576583E4D2EEC57601793D33DF7BF9B7BB0833C93228CEEC84D355F2E3FE5", + "2910D74BE42F15FDBCC7DA305A65253FE078CB08574CC32EDD53522704B57F32", + "CACBF2F8B1747C7071AED20E3AC2DCB6FA0CDF9B9191D67C89DFD130D0AFB338", + "8F24E1566F74CEF42AD6134FF3D7646546B21A5844951690EF20C713D67353A6", + "61F531FCA043946735E07D4CF01E53D9AD8C4E41F565C3F54C2768B7484EAD12", + "D0B9D0787D06362D60CB3D32C0FF97C65E5B5A4CC9EE426A94444883F0B5E57D", + "544735A1B1866BDCFF90FEE5097FDB5F4A0B8959BC0FDB458467A7371C785B12", + "92180E02221F156BEDC4D162CFF02ECA469FB90E15D14F0FC4F5F16BB329C50E", + "DF56BD0B2AF2BC01F4C6622D686243151941160918B52D4D862955B93C2C380B", + "ED7C1978F37BFC23698CBD9D6C470F8FA1E9AEB3D7F44D5CC858D78F9606308A", + "0F17CF5C722A5885C27A24DFC47E07840FE5769390FC4D8EEE7E27E7394A401D", + "A52797AC782072C0A6B0951126B7A5AA1CC15AF463004711D4825E7884B1E5AF", + "D5CC17E395FB5BA315CBCB698CD8D1C405CB7EAF516B33BA61895AE7B33C5BFE", + "2D67836B74833CE29B6CFECB2B957179DE51F95CFC0C4950B21F9286162B5AEC", + "0572E0DF36C0FEF400259DF83D6B95455A9FE461B586EB1131CBFC0E5DA6B670", + "9D4B00CB79F085A372BF7511D7BA913EDF7EFF3D2D612135CF9FBE2C6E452DE4", + "F87BBBB0A55823AFCC601E675C7119B79255C80D3BBBAF0ECEE41C028090BD64", + "72761E0EF4D6BC68D7E5CC079785D42FF79FB1C922F88BEA55A9F3584F6E903B", + "DC4635BC48748219E2D01613AB167998723B12FA14E3F5BEC57CAC69B9519D85", + "1ED48D156C26CD9516C23CA05D624894D535A3E646707E7976EEDC4EE5F79EB9", + "BAC1BD4E5282CBBADFF96E55781A094F47F1DCA43F1E97C43D1DABF22236669E", + "8A77E2105227302891A06E7336FE389A44A384EA068E73E1245F4AD5189F012D", + "0BAD6795FB3E5630BF1B6754309983AF02E2AA2EA1B42822DDB066F51619F859", + "559807B26192EFD1705335FEEBB3D11985E14B48926943ED7230CC5F7FB8A4FD", + "15CEB228C8026CADF3B90C4464E52DB7C9FC8EAF54B06A962518956C3383AA60", + "3127F2179A273D157C7946BA89BDF1F941C1AAD09B84AF3AFA3FDE5D354F1E2A", + "D2DC60A81BE0A6E684DF311EC65B25FC2FE2EF451C26D8930D066522176C2A73", + "7EBC15A45755348BC256671AA6D468186CB498B55C1D95D6A8B616CECA6E0970", + "E05CCDF8E978B400C72730BC0B7B86A12F89F30293B2E6A599DEA64CD470B730", + "A380AE2F1244AA10B6A03DE263479E02094A1339F9CF45026CEE43CB073EE360", + "B8051C4995890F17213A63D330F99D296B43CD7B93C259003CF53B27A46849F2", + "75F4FC2C68A4D478C0359A7419328BB634BB21895EDC2AC916A5FE15529577BF", + "0143F6E744021EDDE739C90F6C1802D4E20B3E2589833F9BB6FC3B917D979B92", + "8E76DB4FDE760F257BCC2E76028B39AAA393FD6ADC272F7C8952031283F02F6D", + "032FBEEF640BB9374E79DD4DB31E064CCE50709DC6E68862FCA50B4552D3362E", + "29109D758BBB471FA80BE419040303102F43D06BF83E6088E6675E217446F2DF", + "9CEE6306571900D73407F4912093A3B1AB472F5AA058F172F821AA35985117FA", + "191D0A785E5C393A01C6185B9A172076D4CAB759D00C6FC21196AFA8B01660A3", + "9FEF7DA2F209C4C7B6DF7BC4CDD05A47608EBDD820409A43F5189A68ACCA42B8", + "9E7A7601BE9444A2A105BEAAEA3C92903B41A15AD2455E3AE2D5200FDB3FE2F6", + "8D4B793C23BAE815BEBBD5604B6CCBF6C1E9DCAD180D099A4D5B7C01BC391F28", + "F920D3B3C98FA4C6AECF9BDC6AC8FDDF878E172E08ED3F1A78B553D80D6691B1", + "CFB84A985462369044A051D8798AB3A710C484F2B5F0741D898C18250AD95417", + "880E09120C9A005834433601106E4C4A3C9061FBD53F250265F4DE35D1B32BE9", + "32978D363AD1EB200C76843777BBCFE6040423058B7D5665D2A11CCD52006355", + "0659A6984AA712A42EB8A526AC553D0205A3A54A823BBB3D8AC59B7B24A09282", + "D39047CBD698916632B7C6273C2C49CBCE2B644EBDB3DCE14A3A348E61FFEF47", + "5CB57BF9D6CC4FEC8EF99313FD35E2D927EFE4A304CCB20DE1272EE210F662D0", + "5915C9FCC48FB1546F885C50537F6219CA6129AAF0BBC2CC84768F68A33C0B74", + "A0F00C46FFB2C6C33CE2C54E409707336C27EB87ACE2FBBE2EA3AF9DC5FF267D", + "BB6C65917B9366165E4B4188FE1B0691F434F36885F62E2CAFDFA2DC3322EA87", + "1E2BF2E588C8F4FA5BE070C545F0874353399E8A748D4B9B6E020C7046B03CBD", + "D2DA71B528970EAFA45417F6A3CC906DD4E4CA99F54D5E56F5DDC70CFF3F5DD5", + "555EE691789D879CC9BE600B27ECB9595134019ABFA15541B4C43D307562906E", + "1825FA293390A896049B67E4C297A35385DA4EAC0C2A639CCE42BDFA5C0F31FF", + "79918953137F9103495EAD55B363129C58B39DBDD00A779AFD6C8CD607B96B65", + "FAC3612A36420A5C1BC08C4740B16530D57C350D780769F9E54E515F3361F92B", + "C142745A781A583E87E0FF4E7594AD4BF2734C35D5E3E1B2874D4D7E5DAD5202", + "8D8B4DCF3677540EFAB2BCE3F888DC019E6B2FE8AB14BFAFFFF8551B074E6837", + "BC3C78AF189F76367B11F7DA08257B45F847BD8B74B5C46691C7E3D0DE7E8E90", + "6E376B3F42DA9E69DE9EEDFD60929BA18E644019936FE3583DFE7310856B3BDC", + "697A9346B43A074A5D9A50B13B04C614AE43BD1947394A7AE69958203C8FE0B7", + "7F99EE5A7541ED50D00D25853D59A2CC07EA3BD91BB2EC6811D1EDF481439715", + "29A4BDF1C2EBDF623C8C0308139995350A16467A5058F542E978F001D082B37F", + "E5F0511E5FA1EF0E98C2EF6B1F7105A5DD4CDD61E66B04B31297FFFC5C1044E7", + "816FC4F33B1AB48176454F60B7E3D522603294C2B504B64239B5285DDCD3B579", + "EAF416D3DF61CBC086498FC692C55C0DC6ECFDE21050EAABB986A63F89A5F15A", + "1408EA00FF805A5D55C5A44C9D558FA2A2557D32EA763F36C1D9E29EF4BCC4E7", + "53FC1FAAFE1EEE86AE59DF75D61918237B5BEE889BCAC710D3AC1BCF5B344152", + "FFE8E4E55DB409AB00ABEEAB981EC61FD55C966333FC380622E6139B7CC964FF", + "C89CA02280A3BD1549FB0D27F1DDE5D93344D09FFB0D2A7DD84C7A5F77ED6C03", + "FD49638A189D515822DC98E0AB338EC626C42B460ABE9D1C42EA183F6A577905", + "E1C6780D1EBCD52953487095DEB39481DCD596E4015DD8FCCBFD35C00C2448A6", + "E824228358D06D1DE081F44B77B7252611D014484EC535A4292FCE5AB9713E59", + "E8B81C62F0D7AA33E38BFEE6179DB6EBCCFCDF65F967D115515CB43975803C82", + "1D077E38016AC869A3A0CBE7AFA4FF052FFA44D72D6A9FA462F076C155C4249C", + "6913DE60D6D332A46B78BE81B22427FD3CAC39CC134C31E66F66F1906B9D542A", + "4F23196BD6BBBB7383D107C3C690FEA65526D10C40EE808F1AF5D5F1356C5435", + "7321EEDA6545B3ED7994106AC3FBD738FCDDCC3214A49643B309D5DAB4093DFD", + "7967F70685A91B9516BB9D873C131A893D72A05511DDD17D68ECA0DB2F04B2E8", + "420424A7A3A575F7943C10C2D63C3AA03797674E01BF66D1561E6428470260FB", + "8EDFD77E3FA06C69D84C8E0791F38BD162EBA30D54455BE759F1431FF3BCA923", + "C31508969CA653203732F00615083870D33DD7675A895F3B709D1FF54609784C", + "6B8B6E866C2C85B2DB84E9BFF324A287B519DCE59E8E0F565C3939D14992F345", + "7E5194A712B8F0DA9BAB4A147DB8D535369B01A559C0FB2086F12B44DB112B63", + "8512686E50522E201521955F7F2279082D1D76575AD126539091C7F5D28E4EF0", + "221A3BC8845880710EB5B7F9257232033276E35D3AADFC680865B78E9417FA4B", + "663A9C982D41D4BFFBBB34F8D29C1C4869DC71A10624CA94CC62AFAFC9B44496", + "F268AB19A701A05E47CDC607EA2B2220038B1C3F1B46E836DE5917F79FE06B31", + "B76AD63447F5F5A684038A4FA88136165E17AA6650DC66F0F8C654C36449D011", + "EFF744FFB37EB807AEDA01C11B1BC8856D45D9931F9C6A8CD704A770D5161585", + "17397FD58F792BE99846680A56C0BEE80E16DA807BAFB9E74FA941E0E53D6047", + "23D52E6F05B9CB465DF0744F4D1AA2AC1F4E99AF64A09DDEC4D7D531FFC71736", + "1B0FF9E37C8DCA782F002D413628267A08024068B2FAA83113206886F3DE1468", + "C9CA11A89C9641C3269ABB86975C42D0EEDAD004A47AFA0AD3C746238A267835", + "A829FABD45A24E30286F58C5F92C6CEC3343898748BD3E5AF4B5ADF2F66F091C", + "ABCAA4ADC9FEE5799D77288ADB62E3C074D2697FD6759A99705DFFBB4471A92C", + "36EA2492E65DA596737DE6E00A23F5AADE48F64146413124B0165A15CF8A1C82", + "11B62A09D2D459FB5381FC6AEB3090D639430F8DDEBFEB9757763A960EA4133F", + "6CBE701B069B1C9EC398815D8679426BF34A0C62FC4407156AD367A4E78BB7B3", + "FCA93FA4BC5401E3ACD85CC1DC10A08D70A0CDCFE35EA04CA7D16507F3AD7FF9", + "6583F2129F858416907080BDD680864F9C7B972CDA17D9F05366C5F01B5ACE5A", + "F5A84E0EEA2B9F3ADF6E947AC01843749E309EEC9C72359ED4A95916D6585102", + "A2B95E67C68B314B9E7620068BEFE5DE99F9A9FD7FC87CAD09C5A7853DEECDE0", + "DC09F930CC88B043CC1B3542E4ED7187A5A9938839ECD83DE6A3E3D5A2D1887A", + "D377EF01BD3139C4C6CAEAB3B8FDC23E813598501A77238E3DB32AA8888FDEED", + "991C5670FD579A592B930C9C2020D917A6AA552A21C1CA1902BF0C5BA9067142", + "05974528DBC7F807525C3BF13C97F076120C928EAE2676D0DF910CB6A80C70EC", + "B0BC99A286BE8FE07E83D75A17DA5CCD122EDB4BECD41C13F7CA08B15793F069", + "D5D015489581B95FB7A525CB72C61CC9CC1768D6F08030353641B8BFB564162A", + "3361FA1EDF0B5FE9A66F7C89DBC09F8ED76DF7BAA1F913E44BB36A49D7BDAFDC", + "DAFFFBE2E97789D0418404E2C677BE7223FE8F27D8795C58815D27B25E014257", + "31E91B01CE60A2C25C7BE1ACDBAD3862C83ADE1048FC8B117E86A2F5400B9EAE", + "E4D912B969D72CC3EEF2E91B50F1E2570E347142DA343F45983378B62029AE4C", + "25084B9A981610F2157EEBFBF3457BB7790857FEE64CFBB8EEBCF3CBFC0E56E6", + "0377F5007BC759229EEFDCD89AD057E81A2DB67368CB027CDC6CAF92299C0E07", + "BB1A0634103F8D5AF70700C1150DB0A01CC2E31316CEF1C374E04BD044970E28", + "F839EAC5ADC971E7328189900000EE8CDF08E83F529E8E5355AC84DE19D9706F", + "FE0E9549ECFDF1507D73B304577BB5E0116B14ED85185129098730905886AAA6", + "CC28E8E7669452EE98F5627F80ECE4D8C6DD2BB401203DA8BE243CE8644416B1", + "8B85DDF0005E009E61A603F0B64B7DBE7166E85E01ACF4FA5062A77ABF931870", + "074305C803787688A04470C70EDDB1E807B57810F44195A654D329EA05398D29", + "683DD2647035E9403B84D44368730B0C6A7D97911FED2CFC6A6A76B0B1C10307", + "E4C25A2D8B0F1E4326978DC05AFF7BDD34F8FB6DFFFE8AAF05D0C09415092E44", + "8A958595034E2A82E7AA6021163E85AADB2BCAFDB2BAD9AF32709A7652C920D9", + "9EC7EC557B07287D3F9E0850831EE1835CC3D482E25BFB25946823C13780E110", + "05D5EEBE39D51B520DBFC4D2919A1A58D668BA97076B0411A5414B608515F482", + "099EC04BBB84744F62CC808718874326526367D9EF78E93CDFB943E59FCAE50C", + "16BD3B1354A164669C067FABD32DFC25D83F73B998BAF7E93844D64CBA08D56C", + "0A15AF7AE6CD25E168A172267585391A406E639221277F51EF5FFA50F0A45400", + "F3376D75A1E398A6B36B11EB069216B73FBA737D42052A1F213B51B0FF92651F", + "11DA200078946EDA7696DF36DFE6AAAFEAD3B77888667EEB1A211DD366CEC498", + "73725FA539C1E5BAF8A80D6D5AD28B081C74D4D32EDDDA0D89EE08BF7CA505A2", + "F66840FA67B8B1EDEE7B9CBD4826463782F1A6373FF70A655A48CAFA1E9B3361", + "5496F40D414727A59C5E0F0FF304E627E1533317674F7D7461BBABCE8136342C", + "C8814504E90AE0506E55DB43B94DA091E50FC2B41D9ED7F74B5D855E4ACCB5CD", + "7355B2D83B8D32D208FDFD62E4EDB98D7995138CE6B8CCB6D899E0E9B6B41D3A", + "9F96F20E2AF1EA2F392D47BB01DA68AED7FC7096D565AB2C9DBCD62BCB2AE636", + "D23BBAEE927BC126AD2F350B11D2AEE662F9ECF9F8A3CD2F6B9905A3F68D08F7", + "991BB979E3986FFC9A48DA95107B550168746D35A7EF90DD7D524CA8FA923AA8", + "F1419D532F9DA1AA64AA7EFEBEF706434C5E4C9C2BFF2CC0CF5140FADED3EC85", + "8EF582065A6EF9C6C7497A0BABBE56A73FC24AD6A4D5A019C444D0B730A005DC", + "F064049E7C1E494AAEBEEBFC91DBA2ECA20C9F7469C9997F96D486FF928142ED", + "8DDB37ADBF7101FD0DA5192A6E29B2BD35A111BDE1FC319FE821851A43DD61D5", + "AA5EA61DA8F8AEA66A5B8218E2E95840F91A5561822D43424CEA1DB6EEAC65A4", + "B7150BBEF4C04D4D5D1051D1C9A6C3DEF5BD0644BD8B5856BA7D8F1D6F6AEBBD", + "2B81496BD02418BC7A2648178201A6F21D7821392A02720B6056298CDDF69E0A", + "1A451B9DB40653DEFA0C865E7C1BCC988E168D909F6383329921FA49107441B3", + "3CEDFEEEF72BD23C298DFF53DC96B14F1443F9C671276D2A7395F3344DC6574E", + "CBA0CA10AECB8D4EE9B92CEC7544EDE31A41AD4A10FE629295B447146544204A", + "766DB58C9D60E6298208D8597D7FF2B383BA3E1E4CB801B348B457C7EF9DF169", + "FD989302B98C8AB042405A78ADABD11BE739ADE976696161F56691B9F62630E9", + "B446AFE6F1C3DD0190527D85934AB09E8733D148242DA1A0F2FC5A4022144CEC", + "FF11B910454B5F678E565AF94686B615F7FA86D380DE03151F85FA3997BCCEB9", + "FDFB7B6532F393DBEDF78BF2FC963D757C953289B16EF135CD640DEC0C46BC06", + "0FBD1C701264EC5AD885D9D33466F59B7A5582F94910EA26A4358D99568B52FC", + "DC54A90A9B2638DBB050B64EC3846FFD90A6BBBAF77D8A3E7856ED25670FE052", + "9A1D43D8E04C658CCD4F29102192DFD07586669CA5B109FBD760C229CBD5EEA1", + "79AD916E57FAEACDE0AD01F9702B973AE23688F2D80CC1F67F08BC0E63932E02", + "07D2F00EC86AF202399525408803A3BCC61C2037EA12CE666394BCAEAC4ED5D0", + "7B07DB0D3C679B7A15FD24F650202C89724B6342B1A25D6555EF14C3B23AD4CE", + "9CD18559F325359F4E8A457565C2CC67E95CE4B1DE6C0A47B875B86FC91D1036", + "6A64E9E4F18CC8349789B7CFA3EF7E8FA87DC002CC65273243B76B39A00CE9EB", + "5C1C9B93058ABF2D1E6D64F08E69218E97F0F77EBB9D56F87CB73462B41840A0", + "82B667928946C16B64B6A3A78A2CBC986A143875926B3EB839770F636A0EC68A", + "071AA3925C894BD13B3A4204B1DA50D2C5121A62D144C2FBAAB234E23EDBBB2B", + "D1E91454AE8342EDF3B9788D11C79A80E04DE2E9E0244F07DBD7FAF9E512E60E", + "AD68546E3EA5C5047D638EECA6920DD822C09758CC16DF17CD805CAA43226A1E", + "B1220766B3CA14866143BF894F4470D9FC0ECD3B40BFBC3B0B29229C4A7F5965", + "A3F7A19FE1054EFEAC9437F4799776D340533598F9DF182554AF2E6A75EAB445", + "603C88E6121CCEB4306F437989217F898360960AE7D25AB4BFE90FEE27BAB439", + "0041A120B47EA9C5CE45E6587A030AC7D3B32FD49AD3814BC2239A4BF2A94E15", + "B58490074284FD24003EAA221C415DFC99A877618A92B256628B08D3BD4C4005", + "FA4E135B8D319D7D4C69BB19BC3DD87E151670B15E6B3BECF53D8B818282D15E", + "4F8F838ABC282926EF50518E8619C42DC4961D9ADBE36B6C8CAF5F4A8AA5C866", + "564AEDD3D1FD390B8F099844341E518B52507EE2B168D54EC8E66CECEB17E5C4", + "7DBC771EEADFAFC0DF3B6E2B511CC202DDA99F31EB1D849A904CAA091778B8A9", + "4970C455FB731C249746CB507852F890B59D864C9868C9F69D590A20301B1091", + "6C5AE6B2A3F6D4B544C159F4509C67FB86EC70F7DAC8A9A6E4E927CC75B44190", + "0C334881C034EBDBB41581D0F1C5DCAA5F0FC1DA52DAA467E151996FC30F2DED", + "8A553DF56FFB6321601E98F883B6151E07B73E53C765A4550DC9182D99B18A9D", + "111E70FE97A06DBB7918FE36FD31055FD7EA9244F33C31348E537344FEB46DA1", + "C6EAEDD7F7B1766D60BBE8462C15859EACB760F6AB9D3C2E6F6BAEE053A646FC", + "BC67080029799948A99FB196374A8396BEBFCE90DAD24C6BEF1BF19E7C155BD0", + "5517CA0F9A47030B30240E71282A6137A29B725463573EFA43EC81D41D352DD9", + "7B96B8AA25A23C9F2539466F374059C5C49BF647457C6F22568CBF7FC07F64BB", + "E887553430E4488017D367D20225BA51DC9570084A8A65EA7AC51AC05A514FF1", + "03913A58BC55F41C76B290BD67DFF68BD0936B32659766FBE1965AA56AD6EF68", + "A9B9C95FAC4D856EA0EABBBA6278662E158D3246D39C2ACE1C41B6DFB5207D0D", + "C2E45F1CF8C18F6A01DD5F70E7AD52BA5260ABFF99CF9537F66E3F159B64D1D5", + "3860A325A24053F98A2BE71D5F95C6197F3FBFF079C4FA8155BC5677A8CA3BF5", + "99BB99C619DDEEF1C648A7B1E190EE7374CDE76A286316E1646F4F6DD9392567", + "10BB2FE3A36F0AF50DF5BEF3313CECFCA988E752BCB83486A7037D06A2EC3164", + "628B3C67DBC67D2931E914E93FBD818BEC2055339534F2D87DBC55F843B71703", + "46C262E759F8802818C75394E22B1A8A8088FB803F8A2DA968C8C8F142F74333", + "E6F0AB0638266D0CB6AAF6699F5D7FF80DD5AD34892CE44453D9E3D05E96DB35", + "5535A2036E9112353A746D0585DF288920E01C7E3C5AC08A51D1FEE92043A427", + "E065C1E71709974773BC1F7A7BB17D2A8110F3C902A5BEAA6AF3251ED9918FB3", + "5E44B636AAA3B066FC1B07A61341F8C84AA3DF9C5F9BA4D67D31130B20C7C17A", + "BC20F6732FE5343A1D51A7063BDD5E381EFD80372FA745106CD77DE88A85E97E", + "CC20240DCB05057EAF42DF93648E9A91C806B9A521012717BADD2CE6090103DD", + "32FAE13CC87850F1B130689589F97112C22A0D284E9D8A85A9C8FA1833336FA7", + "6E5685C8AB785A3F329AE7E5DEBD04FFA80CDCAB007F00C975E4887F9FB38A32", + "9DBC6FFBA5443FA8EB885B58ABA105CC50E323CB5A208D7E7B0C155DCE411250", + "14A7FB08D31E4189871B5B70B3C7754AEED634A712F7A93E634E5A89B42A684E", + "2D1018AA0C0B84C4779B51CF1F646E1728EAB1E233C7905CAC50E0F651287175", + "A41C9904B403A04DECF6514E277667126E8B4F79FCEC33132BDF862B0339EFC8", + "423CD97AAB24E70CC723DC9CB195C3565A74C58E3C7F427F271CEEF88F2D412B", + "02A3AA12FF3483094EE490C3DD2DA4653420CB8C61CC2722A155755BD1483A5E", + "719261339CB8FF11656F9450860E2038281415E734156F56818C0130E58AB5B3", + "8A1D1ADE2EB14F9CB81F99B18A57F9D9C0340CDB871A021DC3F18B2892AEB724", + "4BD4478164A06094BC7121A500A3A7A33C064A5D162D5F6BC13FCC282DF0DF5A", + "FCCFE2A9F20567A7E635D8C2928279EA97ED8C9905C3865FB402B2AFC7EC798A", + "DA655670CD503472D54D2EF6D0A496A2E19C997A3EDAD24738D3A33211515639", + "566358981BF5F41EB515A7CA3778BA7495CC864A04CF756421F40CF8ADDE0CA4", + "77F6E12F59B2461BC197ECBF9F6F3F52C6E5AAD90DB069BDC52EA9263970569D", + "A97A3FBF5E0A8830B81A500859E2E0A769B5F038E1AB161E849931F9F1547AE7", + "A5DFC000AF399342ACBD060F6648E430EFED1E7902D7EB77AF3B72C11CB098E5", + "AEDB9C9787D31B6D8CC5C505310CD3C41FE2EC40BF2DCDFBD7EBFEE99961F3A6", + "1B87A6F21A3B8D443842D2BCEB856D6A95BC99FC3F44EF127D27B323A37913B0", + "66262FB93B9ADD57C4A6F3E79F659D87DD123A662ECF2FBF54216EE2EDD17B16", + "48E79668A0EBA5D232E6072B34DA2EBD246264F374DF01857817A1A451E84270", + "654ABA731E05CBE33674B0B61F3E039BAB04D11EBF1FFB2958BA1C2CB64CCAB6", + "2F15A0436C2FE1B79D0D4149F43F9FBB40304958795CD9CB44E5029F9796E3F9", + "958EFF0C28407E4B2841F999A373CDB805B366F663BF64B4F536C1E04AB1FB91", + "52FC7DA949776EEF58E98A44F0E3A04C48CEC8D35C4F3CDC6CBD21E5E29AFA78", + "CD7F4DB1CC7A05DEE14E5C4201B0F724E4DC9EEB73E6AEF5BD5AD0A392621D95", + "A27F9679CCEA846337F4326221070CCAE0A82A18579F2B615C436D9552143D88", + "2AACF86807BF01F9AECF220A363D9F0CEC757F2CF862D00D5629BB2513BEDA0B", + "7C35FB980CD603D2E258924609550074887CC297C784AFF9C6FA47AD4612663A", + "118C5DFE841C4AD9A3B18C896A92DBEE3CE30F431A1FCF6FC2FA469328CF4FE4", + "5318B92DBAA49446F8E9FEF31593AC8A6323D16E61E971CAC8B8E92D7ED3312A", + "6798F77E34D3523730F217F381526CAEAF19C6F25F9FA0942D64FBD83C7A1956", + "DC28456EAE0DD18DDBE4D61EF70EBEF808415EEAA495A63FE714F8829F0B142D", + "0A99C242C456DA1C4F2206197E165D17EBD1D6B11247683C87683A008556CDED", + "C7BEF3F2E4BD4FBE43BDD5362779BD8F22952FA58CB335907147C1CB195DCB4D", + "7ED68762EF118E4A97E8FE5F6B65442B61E01960C1EA38C561BB94409F7A70FF", + "C59FC4A3F96137E47E50DA62C9D6D9533FF42C5353CED8025FBB9DD96465B149", + "0F4C1F62A9D15281FBA5EEA71F691A4CEEA4C23FA40D9C74CCED30EE58B95DE7", + "C2AE50F240A9055449A0BBE3710D19516BD353DF6F50D3AA7899793EE176CD93", + "4BA945EB7510FBF7CFFB203FD0D38A22751A04F94FDC43CCF93D7712D04BD7BD", + "32AD84DAF19A1D2C85E281577D2F90703D0E80B14EC19F831E0AF7FEF83B69D1", + "B7B690C79A8F5905C58942528BD35A0D975EE3375BEB11C1E67ABEE0424767B8", + "3D04907DBD1776F75870E0695F064552E6AD4374F3D619204BC7C114699F7DBE", + "37E18834F8FF1B9C954C82C9CB87AA135AB22752836CDCF0320EBB012E140CFF", + "8923A7D0548DB3DE269017E8058B74444B6C3C0F9702C7DA982B9A6AF8BD91AB", + "8CF174EB7A0B03386026151D76339847AB87A39D1894595103069807BCF2CD3B", + "DDBA28A42F6D46895BCD768C112E3E08D137CBE92DB3CEA81A737166D666D2D8", + "A392CD662407D979416A2A79057189163F0FEC00B44184309F8239BE00A8C832", + "6316F7CBF0C7DA9866A2F2DD10C5F578F330068A7FF826F8E290441E2053120C", + "E91AA770F8B28BAB572024DA567174009A8DAEB20F3E129D12288E1F621885C6", + "CE9D0E10E16026BE1C7AF3B6819638AADC4E2CDBF28BB416B42947AFEFA0AC22", + "6348504DE2847AE50466070FA286E18C8EA072A7BFBDA80122DAE0FC0DB3E8D5", + "C4E0EFED7AA3E10B854324AE28906E6B519BC350B9BDE7CC9CEC881535B1BA22", + "8D9402326D9BEAAD69753D094A0A8F0B16C417F7A1ABB6687B68F5C5226569BB", + "3C3B4DBDBB6EE26F64B77709BF9EC4336ED10F4202C84E423743644BABE00C96", + "92041B5BC893B57A8E7E29622AE12D0062C87D0F76363D2C4B75706F460FC65E", + "A63D962AA2B083FFD67428F0DBD4DDCB16505488D2ADDE4F53A5C8675D442D04", + "DCB983A32B7ECBB77A67E62DFD8A5F4965E17FE84D5E441C17C6DF8321AF5ED2", + "2F2E9FC1AD8CADEC7E1930E856C95EF5F682B621CF6293A8A8351431C916A635", + "F90519DF2D857BB6385140F436D8C967A922A70E0C484F2503DBF153E02B74B3", + "52BD826065EC605824582093C43A9CD32064FCB6FE9D5E695A7472A4DD58A3A5", + "F6B8259756114B534152FF30147BAF4FCFAEE131B189AE6FA5E5B24481EDD5A8", + "6B18E5A36CEB8A34E2CDFCD45D132E3326428B80F433C297D4645268764BA06A", + "282B132C8E72D56675B2130BBA37BDDCA720B79D6E1F499CEE830960C69D6EEC", + "D28400DA1D610CE48C49E93071871B0BD1140A286D7B1EE094FEEA8701AB6DD9", + "7B1D6C3AF23C9CCD68301B04E8BD8FF0B797D432FAE0BD95616E955BF39A50E0", + "E7E7130C9798562610008D63B4D300D9EB4CC5D4497B02478479BB84D1E68815", + "36DE2478A6D4169DE2B68065CF16A4DF3EF2711DACF908D54054C0BA61370995", + "261CA0384657D204180437E68454B08649F0C85626D12E7038BCFAEE0CAEB162", + "2639D8CB52D122BE0467F36DFEFD57B4CEA07837365F70F1D98289659DCBCC87", + "D5562887BF6C6388DE9DF14797784C678CE80931167959050FD10B0B42E31C0B", + "63ADC79E833D2B4E13F707522703F97D7567B01E423DD426FBFF42F9A535308E", + "4692D2B5E324F08F0A69E50F9401FC7A46CAC171C803D90B9E52E247E5714B71", + "898CF18AFEC7C1DC10F416385DFA52FEAC07F073FFB34AE1D0736C6E06B62BE9", + "A76C1AD53AB54759C4A30C35048DBA3260848B2AAE7978CB4597F0384E44A3B2", + "EA2641E1A8DD9D5D5D12BBDDD5D868610CC8BFD2616E6D011E0DD58000D4A3D7", + "EB05ED2A7B02846BFA9C8F8C75DEABF6740F503A6BE88796AF9CE8B87472B4CA", + "58BC6004D3499AC45B58F7BC0B5042C17F211E2B616F24D329B8F53E9744A3FB", + "A6AE1880089DB908065C211B97015C13573C39B2925266DB5EEDD596FD75306C", + "CC4F8EEA4F5B089C0FF46823BC958095356D975FA41D5696CA624AF2F6C30E79", + "505C18A808F28CC6134BF3D4F0CB7E8DFDCCECC46519FCD4B5888D403FF396DD", + "8BE8B6F6CE2AD0E199F7B1CC77F64BCEB8FA2542D170142CBD9BD2D573172DDC", + "9C41D54CE9242574EBC34574059B0C05FD4F591620FF3EEDA1DEED02945F38B7", + "1846D8EBD984485184DB42166FA5649B01D80848B9FE988B59184A62421B7383", + "BC07F7E38B3861FAACA00A839C90DF521B0FFEBC29D3B57D01B79C82EE17C4BC", + "51F90BF2B9376B80D1470686F8677478E695546EFFE6C9C302345069FEB1BD05", + "F4C4485D55A3251AAB7A83C31F1392FF21E77B06ACACB6A7ACC31D80ABB15DBB", + "0E4DF2C5932EB6931FD4FF4D4E953B8003C2CFF9DBB73F22E156D59A366B9A9A", + "49139843C4421BA0772478BD6AD298F7D511D02183146D237E9C6A5856395BC2", + "69B9742815883D3D082AE27D7D6DA877A2EBB460E7B783542F5AD442B7D3934C", + "FCA2A9061B10B1D6F9B78A9B6EC09E9288EFE2F067A20B8AF43D4CA486D5465C", + "54CFA3B2B0E882C9FF423FB34F83FF44DAF2B6FE54859BF5187279FACB514967", + "C07408715040C1829E7DDBDAF707478A6CB8A8E3E859F2499D93E392A74AB503", + "BB1B4E713F47FCDF67A0B0765B45902D560809A1910F2B94872C3F25741DD0C4", + "A41AB199E56C05A681E28FA44007183C7A05C16BE6CE03E1F75A71C1AB92DB21", + "E654233BC1F6F29AB5C8BE99A04F95354F5B54BBB35060EB9A7E4E5DF01DE05A", + "EB0926914680116C1368B62B922478B74B33182D051A444ED3327CDA01F7DA4B", + "FBB7E3BBCCBA12F28F53D82502FC18AA99932DB5F5C08D9F0AB6F651C9B09205", + "AB6F0777F1AB4290A265FB091EEC0991669BE1A8E0A8A767FF745889CC1E3AC7", + "355211C892B16A0D3C699DE98A385878330408DC605402AD6D2D9220FDCFC9D5", + "2754ABF33AD95BE5F5C7EBA2A714CEA9D301C65DAE49B2CDC42B9BDB85BF2CBA", + "1AA9E61EE0DF084636B454A385398783C4DEC6F934E2646239FCC8001E60F53D", + "F13E41BA541DBCA3A9E77EE4D64B74F4AEACE4F61F82D2D83CC4A4C80AA7E4A4", + "4F5954B520702678D26E55F5DC33219549AD325CD4C0D25AD9236403A77BA4EB", + "599DB9CC7A9BBC0D223701AE43944652D6DF3981E7552FA0BE3BA1A5100E752B", + "115133472792B0B309B1203FC00D7D0C6A88BB1CD93D886432934E8D32808005", + "AEF162FE8B04C0AEB689AC9034CA7BBCE45D4823DAFFECC5BD4F5F0BD2A736EA", + "69DDF20C1A0A6C5B9FF3323E62F438D294BF6C962019227563933F4C30C53132", + "43B2767CA1D231B893CC098C73C385B14E2DDEE285A84B6C67307D8FE92BC043", + "5A88063B3CB1830052737803984E0FDF3E3CFA781F62CC81AC9661C7AA65FFD6", + "F321AA2C26FFD459D27D568B98335DC26573CF6D25BC404B87F5FBC0DB5F758C", + "CA4602BD9EB05B19C9B339E4DEDC541B0045BAA4B2A01D53BBFAAC1995C9443B", + "DA7342B34DDF5567D963883AFCF23E0102BC11F146A11EB8CE1AE222B0EA2D1D", + "F8E63E1F6E322A9F5CF3E04E6C22DE95BE3C3EEE14CA19A58A0889FA9A8831B7", + "A28FA6BEBC3D8C25AB43173CD9085B2FD71C9E1B7197A9AF61E9C06EE99B061C", + "67435273F9BBEE46AE8CE94FEF0F7387CC60E7D4F24DCC6A17B344F441872776", + "FC648C508572AFAE8358D5EAB5C8D18E46F56F69706595321C6A0E62161297FA", + "EEA70F0E3ADE98468E4407A9A5AA21BEB71AC87CE7A1B982FB893D5F28987849", + "CBC4263CBEEBC5163D2593F4605BFBB7D279850C986E1EE309D17E16DE41D014", + "4E6DA71A580D7FB42FFFAC712B77E029C5377A59D7DDA6CEBC6B19A27FB1AAB7", + "5E4E1F5EB40F7DB9F8969C0F1F8689BF5897E3CF7495F55D677907C7F60F4CE9", + "741790074C264E201C155467C719407DB37767F5769F30177907706A147C7EB4", + "DBB9C4765F201021DE4C4F863193210403E57F9EE71393DD4F83117220AB64C3", + "E740D11931446DB8494EFEA210B819742B1E501AE9683FB7B67F5229FD0A9E68", + "313CE29762AE99C88BF9458212784259738BEE05AA98FC3715A00A37F5479A55", + "FB8BE781D02C7A31B2B78E298DDAAC8819AECB6AECA7DAA20B67AAAFA608E3D4", + "F0B9B86F3CE9E2F9C92761BA9EF09FE8CD612824AE694206FF08157CE5057477", + "2CB11E18EA15935F6C405AAA885030BA7DE5E6487C07898AD6A7561C359D5195", + "9EC0DBB6A02E292CCAC638406EDB501AAA48FCCA7448CA000A57C0178C7AC2FF", + "7626796A213DCF9A606C5FBBF16B9FBB92ED74E52A7F6C7C37B05D5B2173C47A", + "AD7C0C97781D265D719C0E2F6001D1DB739B1191AA05BC3D14EA6AF9E2749CDE", + "35DDDFA57864E485433B0C66A99DBF19BE75BDD7CA14494BAA5E7EACA7395557", + "35D88D96AAC6E8852465448C4CEE7C721A4D47BB5C9CA9B5157B6D47196A82CE", + "DEFAEF3F6D50C8453A28D12FB9880F31FE309510249C260F61E7165EB1B03519", + "F7A319AABB21CF784CD7521166782D3699D998C605B2F0C002839C142255EC4C", + "97BBDDF5DB18677124B86558D4A80A7F445850E4484876CC2B0AF232261BE7AF", + "2AFB34A674A86BC1C5CC624951FF275C04D294A1A6466E0E225A95A0831B5394", + "95E3269999335E1DD3C944616DF10E8D4A2C1689438A4D33EAC000C5A1650391", + "4385588DA19F7B69BB9DDE75FCD36F923734097A59C7ED9F1A429E542BCD285E", + "1A935EBB45E00EFF3CD6ECB1616E93ADB096705ADA8F3398B5697DF952774D1E", + "6BAAB77B56A8810AD357EF088D7CB81EB40AFC778C4622F6EA1693C2E174D624", + "DEAE8582ACAB066425FBD3A32188A297A334ADD71419B6C1C655F0F078C86888", + "B350BC33B819EC7FE25A181F5017432DAB0A74F77EE62C00D41DD82A86572A3A", + "7A3D28A3B1B2A9E1CC69A1C0FBE08AF0279EDA0AFB8982E403D3C73BC1836159", + "9D46C90A0AFB698AB6E69A7966BCC7484442CCA8F9D0A6F616E10F4059F19FDD", + "1764D02EF09B5CB27420CCD41CDF0F916BC54CA33C3CA99F2B71990F84322A97", + "E14C28971A09FC31BED66F76A85FCBAFD79219D160DB18753E39E96152FA84D5", + "876953E3ACF2632374FC5A0BDC20876615827AC1E64FB05053BBDFA7312137E3", + "2900BCC81AEE7E416C036FCD247E68C7347604AA04F86D2A50CB845CFB82ABE2", + "C925BCB5343E12C73DE6F9A4CA23567D45E2C0255886BB5318D99ED98493659F", + "336D021DD129BEA19F8EB1684FDA236CA2295F7FAA2201E0421DAFC25E7A0990", + "3957ACC015AB20625D08AB916F841FACAF41F05F986137AA4C6EE22EB4D0EEA6", + "B804C8A0555E043D8B95D78088C51831997EAAC13B142DAE2ECDB58A438BF2DD", + "032B2FED9D07090F2C3966D68D3A4624804758F1023FFCA51B5E07F0ADD9AE50", + "1F5AD668D30A6E0C63028F3549F11BA80D0398CF9462B138F27846A6E0F5A895", + "194E866C48E3D8064FFA9D4257BFF46BAE6FF2F3B3BA66C5A7EBFD4E9E49EA4D", + "CD31BEC97FAA678F890A63A721F4C6311821C14F9357A06F72F9DB251EC332CA", + "AF84C54FEC52238AAE75EECE408ABBB057C6AEA9E27B9C3485785FD44D94CBC5", + "DB86048365FE5BA1FB27D6ECFDB76E6C0E5150C0E3F09DFCC1C8E710E697F86E", + "229A5679F83B3B9533EA5A78E7B0F0835A524550903AF4B3B940E6F051DD315D", + "649FD96782D275574B089A2F67F8B35BDB95C304610662C40B46A308E61606F8", + "A214107DC75E22203E20D5DF7FDADC32B93D6B4B295B280F560D4B9131F54A0E", + "D337321252CEE94D8CD138D8FA250E86B83B1E7155287AA9376CE881D8569E85", + "37B49917AEC6364C7F83B06E1348FD04818198B03515E2B06D7A0CD941EFA9AE", + "52E64F340298C5639E30ED62396B75D4AE2316F6C305B2EA28664F9D7194FE47", + "A42E4C97FC6EEE948D1113F84D9CC27865AB754202DF58866FC5D1A818D4B550", + "55C554941A53D1A0E50F039F10AFC36D1A3398BCD55378CCD2B6D85B87EE9965", + "C1B1A3948F9CC172E8452B30DFBE042BA662F6C09788180A3D1BE14CE2CA5302", + "DB252AF613C1DAF0927B4472DCDD4EA212CAE55EC0A407B52EDE9828577F261F", + "53F36FE1C9441CBA91C2BDD53E91FFA193E8B4F044F62FBC6FF730CEF5F786C0", + "F548C430BDE275BDB8BFE1F29C2CBBB0667B77A55B1D1FAFAF39177561628ECB", + "742056040AA23CE62C481CA4B6C09B3AB54BCE16F5D47F8E3D9C1005B19ACDCE", + "AC76C6AB71029D290B502916E2DDC4AB954C14722225FB8C6CECE1D3190CEAE0", + "5D631AB50B3285C84AE1EED0F58498724C3B8ACCF04D487E0C0F7B1278A946C8", + "D7AF3EB5325889015346E5C0BF47846CB727936634FB839F0A767288D97D98B6", + "7A17B782F87DF5C946C38C29371E47F818DF2DBFF0A8678E09B97C9FBCB6FFC7", + "397A861019901D99155105AADC7F6B75BF62ADB05DE16E76A116F71244D662BD", + "AF7663A5FD1819CEFC7C10F3B573EBAC2A742B3180013BB5028D9D423393B387", + "8977A7564C860459A8830C6B300EBE3E8FBEDD4ED47D1919B18FEADB931EE573", + "F82CB3C8039A00A7CC8BED5A7BAB2826676F203185021401C9E86A390D26694C", + "1DEF99A18536C1708FE08C0F5783D237CC720B8733DE33849EC814B9178AD717", + "D0CA2170E14BA824C63712338FAE7CEB0375365A1264C5E12C35143DF2B9DC19", + "434D05364BE101F41FF2A9D7C73A8396672A864134AB6856A2024B14774B00AF", + "3EBC3D627C42C4341023CE7C1C37064B2E859129A4C0D4173737C48B4BF445E5", + "CC45D7FFD48C6E3601799789078D4781E791EDA5A329AEAB4F24F5601875A2F0", + "955B83937362C965F21F17F6EBE06B9CE1455804B5E387114B43A624CF5DDCD1", + "AAFF352FCD0B684C4C67CD97245FDFB7246F7CB02108118FA5CE40E8B36AB946", + "4583DDEB95E6F209CFFAE0B8717376B422B90F81A32FA04E59C6EDFF124F1B09", + "E72FD4CBA0F1BDAE64BECB15768D8375FB95D7136A4F11B439DC5F78E3445074", + "21C034CDBC7A1641765085CB6F9E307D9C56024251D1727E974430E2EB992097", + "C74CE4485A1A6A620D009389417851E73E016B24C49B5BEFCF17C6ABDB0E79AC", + "A5282AA67E9021C923D872F4B20D3F4B73A8ECF825F69370EE211BB7B91908EC", + "3667D628CE08510B12DA1CD23CF9674FC30DC3792A3F68A224A4F36562B1AF7E", + "140439B01C3F24152926AD8C1652C7BFA9900DF677220F52F8B1DC8AF5568993", + "D737D816E8FE87269E3348E5301D065A46CA2B9AAFCEC388B954E2FAD5A11D9D", + "E87DDA1052C7811109E7FA911229C61EDF9F280266EEAE84CE2B32320BECD051", + "0FA46D60962832D0412C3A9A6270D33F92E674CB46D1809065F95FB9DC9882C7", + "F770D94B9DC9243900B7227168DF324E1AA953E8C0D096366C1761DB6752D945", + "318B3DA8DBA6E1D18792EF8C0CED7387277A2FD32D219F56AB05BF5D0F6239B2", + "EFD6AD81C56E0728B216D549FADB725CDF748B7D64DCCA9A33E4F88957018EFE", + "24F85BD15824D68648C1AFE6E4142014C4FEA2D03A2CC441BD3343215B7D0558", + "5124A8E6964B11946BE3CA2C52B41B7FA5B2BEA0813E8EB21EAC97BDA05F7D04", + "EBBCC3F23F0378D41A410AEB0A72FA49DA9EF7AE7181DE6A62ACE9CF2AD9113D", + "D4271608EDE65F5B6D093EE0BD10ED9C7A6E483C21709FB52B17B4A2E068057B", + "B07866CE548AF10E7FF477D2F75A2DD8EABE38D768ED00F3A4C5D70D707DDF65", + "20E62670CBC9BAA602CA4EC687DFE1A288CD640462828428A4383D74BD35C3DA", + "8DBD8E0597DEBBF760BB1A038FB019D6B4784237DD52A282755DF617BF14FD3B", + "046B8AF56B6ED156AABE482E05CE2C580ACD9B090A80D6C6A34D926C79385A78", + "6E0B71E5556B2BA6A477B49BABC2987334149FAFFB41E073C411894EFADFB657", + "1051C42C5F030C8C7046D16D2E1C241340D2269BF2CF57192DC2E7A91AE6EFF4", + "6F5067D5B223E8BE7E64E1D124A7D99CA6784F0F943E85EC2CAD03630ACE214F", + "ACA3BF3ACE5D41B96766F7F16DBC91BA66768BFB6C614D7ED14FF434BC9881C4", + "5BED6076F680247916142A3B238CB57361F57E33E02566344378FA7F5A4A9C56", + "921C8AC1A4764694FE04A37BBA0B2F7B9196983DB32408733A000E3B96A74E14", + "C877A530854A29CF8C946A260B077143C538F2D64B483C4A43BC688BE5A18028", + "1D2892A4026277D3B9DD96A4E214738FAAF292F2B7C6C8CB2E46BBC84E09ACC2", + "C925D1793184C16FE41B6C9A23F449FA9FD0296FF85ADC9583B19F777DB7F9B7", + "D662C6F93FFC8E7F2B17A881858CAC64A99BE8ADE6E0284AE7471F48F0E6753F", + "797A63730C75F4A7C14449B6BF0DDEBE204141790E907D541C321AA8E12091FF", + "DC66E6409D007292F2999017F896D26EEA1CD33B64F7502A42DE849CE2E14886", + "888CA67C706A83DD5B18C531D0C269102440A690196AA05D506477529ECB6360", + "F324551CEC5F7FF69633615D4F1861A91A3EC8EE9C6C221601F43E6671D27639", + "5F493A328BBDD816C7696ECA5679840358915FD17D2E7C3316E9AD08F3A0071A", + "97B4B9D59894B7AB1775B9898E352B07767C5B6DCBA953C2495BC83CB66B97E0", + "852B9932DD25051A6FA765D5D257A09A678FC44A6C7BE856EAF1CC7A3F82D919", + "ED1727296D146EDDA78AE68E93E2D7835E647077FC55CA8322B89ABBD390B85B", + "0A7676CAD23BDD1452AFD1AC35A4D3D6405F3C57F72A80F6C83F88BF67CCE6E5", + "960630DC894C42734500D525E9AA7A5AF0B466FF81166B013BB3604667D69657", + "B2B5586858375E8BD2C6CA50D27D801CA4CF62B205FADD8CDB656C740A27CFA8", + "FCC5730F1972FC249DA22AB59578FDBC605C3BBB09BD91C927D86C8258520EB8", + "0F44FB8D3BB59C58A8B227C3EAD8DB6919EC14C417DEF8667466E592E024E7D8", + "51754A18D600073FE0DD5F198E9D3F5396077104CB34646365815D049ED37BD5", + "D079A47E53FD6033F70FAE795A603F27AF52AEEF9B1A0B9A2D1473758E67233F", + "E83BE16B7D1F3C89BDB1BFFF0A2FA8D219F214B4D94557FC06A47D61033370D6", + "4FAAD32D7C823EECC916FC34C59859A5D85928F7486482496122A6CD20810970", + "38D7AC2484715AAAA73E60D0E82E698D58D9B9BC4B97C0017A97F2003F423628", + "F3AB72029B5AD3C4BEC46456650FC7FC7E922F7995B9DC9B7642BC1297A08899", + "B059D50677FEF3557149B418395233357510714CADE9514EB6FCCB3176233302", + "06E0A716FBEAFE2108D59E048E85FE94688B6B266D9F93D3666AB42D7638FC5C", + "842E942D48EB92615AC458EEA00D29B25DBDCCB2F5B21C164932D7B695577274", + "B627AEFF99EBB54EC2D85595D25B5DFB862DDCD2EB457DFF5BF1307E3E8B1756", + "CA24589E789574D5F8EEDF5CEC82150B132351DF7D43543728BFBE1217C2B3F5", + "782E9D3B7A51C37FABB5C5E0213CD2C87FCD11AD3A4DC671903A17BD5A8CC92E", + "4FEB9019BF12A18B12E7AFA5CB3ADA3DD0845D6418596BB2BD197584ADFF1105", + "203ECD6B154AA14CF56C2D13B826E710E3F827201A62C8487AAB5F5131C30CF2", + "05564E3EF942839FFD86AFAA69FE99FA6981AF4646476D771C551E0EC0AC9A42", + "5EF0694BA3AF619ECFFD7750E7C37BB96F6D13C4F61AE5781D0878B04F8F4678", + "3013473DAF0A7C569AE84FF9BC2B86FDCBF86889E43A78B4E48FE92BD9215C64", + "924C468E65127A7A3784300BED98305933215371908DF016B4B38E3806663851", + "DD6CE8F7BE6E452280736506F4DF2B909804158C6A171654ED1259E3F9C7AA12", + "1AB6F3503D8DF072E4CF05A61D31FCE56E0051EF3E7B525A0CE35E8F204B3FAB", + "A91B6594A7D0DB97BF84D7A1F3F1FB5B30A3F81ADBDD2B3B203BC6FE42F676CD", + "D5F3FD9685CAD302687CE1EF33DE64CA7B057FFC6BDF94F06516F27527D2582C", + "63F61DE5CF55E4AA7CCACDE78A39FBD754A2B2D618E0D13C20CFC311B3DA84AB", + "E945FC8B5FE4F037DC289F07AA679435A473E52F36CD9012A51919E737BDC6C5", + "FE45E1722833F6BCF48866A50AC595FC0D5FE7811F0FAF9E87AAA0E1751F5CDE", + "063FC13E132B6CAEA238F2AEB2781825D30B38DAF492519490B049FCF9D46C39", + "E379E347E46D2F9F78CE945FF2FF7BE77EC6C8223B07E801578DC2002D4449DC", + "4E0DD34FAEF0377506A7A855A708BB57DC114D51BFB0D6ADA63147191FBC51B0", + "E2AEDBC68CA12CDE2EA35E35DF01B8985113CFF7A7A98AEF2272B03D455BE31C", + "8610D2CEA6156C967A927100481B2E31CA406ECA12B6A0E33A3A22DBC78F2100", + "ED80B291E4B95E0DD10D99EC5E74A4EDBCDF3AF19A0CC1E000CC67CD8DEC8466", + "BC6FE475996BE498348D6C90AC133016F2615995F0613C43DEE0AC66DB736E8D", + "C469142487948DB67BD2C5410B7CA351A05C4456E033EBBAB26B03CDB4F4BC89", + "EEF4CDDA33BF1AECFBD47E7AB23D9D06CDB52D8C9D261F4FF56B8D9C6C631D5C", + "717F497D8DA77B0AA531082FCBEDE8DFDFB2CEDE5751D845A5F0A96953644DB0", + "B6655A39F17356630A8B3213BD20BBC75BB2B5247B6C83448EE8B99D607E630C", + "FFB2D3504371D62FA7815C75920B02D2FA3221A4CCAEAB88A5E91B42753CC840", + "161B975D3E3525A672BDD921AB84A9677917DC147E14DDB2C68FDED9F922C359", + "89B85486B83F92C14D36CD1DB65F8DB81312FB2F862021BC091C89719F30EE9B", + "73ECD206610C48653E816BAF912D16B4269E1553067A13C261532CAD986570C4", + "F38B03605DE1E04049F5B3AC6AA5D006FBFF2583670F1C8CDC6B03A8CC26EC78", + "EDE4C480DC93190D8183BCED62EEBEF71508BBBE06C937DC5E3332A8B7473450", + "217EE45AA9065052C69BFB82442E666BB0A3F6E2D69B60DF24D5B479628FF07C", + "1AA7856FF9DF0394F210955BE9F142C8DB00138E525583A707CD6F0770314886", + "A8BD71577E34D80126D8E71BACF962D3A33FC71243C151C2EC49F919513C35D3", + "F03F64F720563F4674E004141725C263A861765B285F13F674BDE2EB73E4E9A8", + "F94A95B0E6FBC6AE528F2597C617B50B3147FBEF08B2A7619BAB5A492D381C3B", + "6DEB6F9F905D2A1E7C70A999E5E6B855FDACE79671B0F4ACC234AD0B546CD570", + "865D9BCCEC6A8F51856D5E24D8E028E2A0FD1D36460201C94ED37B79F106A24A", + "E3CD0C96F45411A8141B162CF71137CDAABF2ED35D13B25EE9AA1BFCEDE3911D", + "E94477C4D8A902137E887A0982AB3F51A6ECE39D482791FA20F617B302DAA668", + "BE4F5C207775766853B8DEF519A8B90A657BD5915E23A5D5B6D93AF4655239F4", + "2D875FD41ADD30B68310F28939DDBF616E1F37C137262122CF30C1CC96139B2A", + "EBD4243CF848EC01017BE503C292161A6C34CF9472E100029B2A4F5751D6BF7E", + "AFCDD39817DCB521685AC24F4D3A228A3AF74EDEE1C4FBC502CBABAC8E985C9F", + "F3A62B958C140E40C8AEDE6C53CFA621379DF2AF3209204A3DABDE58FA1CDB47", + "2191C872048BE70FB0E114781F86A999C93294BEE204D7930847369D5A219894", + "ACD4039EFC2017C8761B9FD04869423A4A8264F1362762D27D3B5935F9EBCA84", + "3F08D3FD04AF0815E01D43CAD9D1C724D7F281A3F213B9D4CC14A97BF10EFA1B", + "29E83EEB6009BDD2E740089005EA5AC3C320E37B5843CD5DC75891A26840430D", + "B5BB2CAB2A01CBAA74D9A0507289544B55A44C06DDE44AF4C13595CE648EDCBC", + "8D5B5ED5719A3859C8735A3BD02D609CB614EF4B21B0CEE836F4C8B4509AE8D2", + "94D9B576DCC68BF09E46D5BE60793289B8A396F1D415EAD57F658FF7DDF828F1", + "FBC38D50D0FDDECF39810C4F84A93960B050F1FE42561EA0C7909AC8ECF63DDD", + "8A8F24CFE0F74988A843630810ABD45C92CA25EF3CCC6CB8C4378453EF5545AE", + "523AE73E96AB4D44CB5D698C36B28E87E9C16ACD817F959571779B0554810983", + "B9046B64CDF52B1382EB3D792396D851CAF67AE635463E3116EFCDC4E0C34CBF", + "78F91B3282FDD33AAD1BF38C5CA35A8A0A9C6DE544BB75EFB3BAB28AA590A396", + "FFF17914C5A9C0A8B392C7E2B675CAAF316478BF04271FB8D491DD6EDAF93FE1", + "009AC8A589F23CF80D1C1DB6CA6AE9861C4C9853A55C619F2CBD692A739FC716", + "CDF3E8DDF88C14524A6E88795642459733010D949EE26AFE2D1FADACEE3ADE98", + "CD5C10C2A7871B4DC625EEEDF1247117D33D190028F46F424055E18061E4B059", + "35A9EEC8333BA620F413D454ACFB971068A477323DD8110FD82348FBDB62FA44", + "6BF66062C83D569368805FBE5F790E1258C8C215FF128116AB5986433DADBD28", + "91BEA6E9A8C4985A68E3FE05C23DBB75BC2DF3C4529880A2144493D905A7C362", + "0B8568853C09393939DA753B06C4F62A893168238FF6DAB0313BAE51AB6EB0A3", + "2206DF90EF4782046732DB303F802F9DF789D302D485BFA1FAB5D32216291FF4", + "8312A2527ACFEA44050197F2EFE4A7AFD4CB1C9AA372F8443CE4690896FF6C00", + "D88B1C52174D37F3C8FBF156DC61C4414BAF273BA18BF3E91AF39420665FA39D", + "91DC779AA73A219D6655F3EAA998372760A42A5A5CC6ACC71D7CD8D08956BA4F", + "6C58D438084C653AF819A54D0C03E69B6FBC64008B6A8B201386E26E4424A11D", + "DAA7D393B15E5D5B80D94F0FC3F4EC3C8564A28D6D3312F18A4522B25997FDE8", + "CF9C0640AA17FA578840DCD7A3CB0FD97B505DF60FFDD9D48C3AF52FD9EF8A3C", + "9E5E236D41A967BA960C590FEE9C6B6F9FA4606FDDA51F7B61A2E6D54A26D1C5", + "A32B63AEB40BFC7838D5775BF439051752AA3E05BBDB43C7E3D57852E30E75E6", + "B155CED752B72574C36F18977C5ED04DC236414FCD4994854741687BD133529D", + "75B347680E16914F3EF4C623AE767474654EF1FE9D73E8ADCEB1AB18500B6AD5", + "14772118B420AE199FE3BFF7931A03E655CACFB06DCE7BECE26DDCD5DE1C0B72", + "C01BAB093CE14FA7A47B35A6EB26E0C83AF801D569BF56C078D195562E76C895", + "4AC0EB0C01C6A6E6FD6C1EB3875D4CB39F10AAD6D91863C87FE16BDBBCE75E0C", + "1B74639610CEF2C24B762661AE85F8075AE43AFC0E104BB83CC044E6ABC2D96B", + "EDBFC5749E798A95370F72F3567FEB495D792FC9DCD4909DCCA80D22163CB578", + "FD7BA4909C687F31DC2619C60DC21686A899005CAD3EE07F6C1AEE11DA9E87CD", + "6B99B70BFC2F382076F9519C4905E0AB60ACD6E2574E5E094051D33BB578453D", + "6631949CC5CC95F522B0B0A03CBC2496EEDF1AD7BB83BF1877BBAAD1E254C364", + "FCBF4257901F0A30CB8AC7C625F6D5FFB7D12705367ACE9B3F2903A4E7E7715E", + "4C59AD7FEFB75607D9CD61C1C5756ED21EDC1CEEC7C30F55CC3B397ED50A314E", + "2770699CD0F53BCD437D409B13589483726A54F72BA3FAFDE2460C2FC0A7EA5A", + "2414DC914D5563A2F2FB938F7C4EE8A7E5F3B0B17BB65F3D19D7E6843BC1FE92", + "152190C6853ED112C392115839B759C75D1147AB57C3D8FC0A5FD3F0D4DBCB65", + "B36BAA3CBC59C6D1230ADDFA977AD320DCE9536C57168A5A29D4F7C7E5BBD3B2", + "04744441881A5FEC217717A3FFE19F7CCD1E3C23EE72E638F786A39DA1851CA1", + "0BA9A143AD898647587C0FE1F6C6EC4B468756C195D7539F6B0130D8C60E61EE", + "AE1042AE07D5E19723CD9B6FAA5170F28693C4406344456E86297DBDC71ED9A3", + "0BD8EB1E61DA55A1E0F1D9B2C58A1B549C7ECFADA5EF7A3A17E394AE2C802938", + "77F3800193D37A0BCD78C3A0316C0B748A54C8723ABA8DD2EB80DBC9E34C70B5", + "E691723CE08572CD26891ED183C06E56AEDCDB3771C43B353EEA55C2A0B3DC00", + "BBB9DD20DEC0FD229F8C66C0ACDC6A34832B07C325D0DF9ADD2805C18CF74D6B", + "87B0843120268F98376559C0F992B52389FD50ACC0A06F6FB11F4E9A2F9A2DF4", + "E84FD53CF39D273B2B182A943FE45DD48938AC021538B0B425BF9EB5025E8186", + "A94EF5C59CC56ED517F09F32BE49DD63F6AAE14ABAF2BEAD3EDC72FF77319502", + "B492C4FE68C22A5C72FFBE8A36FFA176453B92F621D637AEE24AC3CF4C9B8DBA", + "4819D4CD07215A37AE3E68BADF6017C4BEF59F2D1CB30495F272CD1686DDF329", + "00E3BE310D8859CE0E74C53223C457891E0BDC4949E49F2DEC90DE63FBE625C0", + "24EBD1BCF904D3C53B9ADE5AB9CB065EC1771800640398ACD9F9C189C7CC0D15", + "3DCA9922D2585D5C9D061051DA54612FA87B6A40FC8C19257305B3BEABB84C08", + "BF37630FB581ED6129DD3D8679DB1CA1BCDFF9B187F7853423A2BE6C2CE9782F", + "26194C3C9284987331F3CD9176B7755D3C790BC71A3F4F961D6BD9C0AA31448F", + "194DB0B73C4C79CFBDFBB8F63D8E618E415BA842AEFAE3B19BAB413923B9F3AB", + "A1D20C4EB1D8C30FFD906B6F8E84D1CBF4895BD523F2451931B48338A9B771C0", + "3564CCCFB79A8EDE377E1CF1E1AAF1A922FFB72CCE47F430AE5A1A7B2A43FEA5", + "8E200511D7688724FF7228082D4D7A404741397E59AC635DE2ED957A5DDCAAAC", + "D2569683F5773D304F9D897903485F624D5E978500C797065D45F949DE9F747D", + "86FAF9C6B1BCEFDD002B41CB22E4D03FB76040A90A95E32F704F2278F548095E", + "B85C8799509D0A1A4942BADF3ED9E2873E286D0B181B088617036FBC62993829", + "ECDEE1483CB74B8B614EBB4D2A50CE7E89E315321147A8AB8FB34992BB914EAD", + "21D8B0F9F70688436BC53AE6814881919C6345867A0A18507D827772C3F88C56", + "4EF5D0CA5D2D3CAF6A13A22762651124CD00B1BBCB7352BCD793B5777E5E4FBC", + "16942B2BF1774BF52B848DE74992B51FC39A266D6C4EF0BD79B7E13B69468826", + "930AF980075B9A9F54C15BBBF59C1CAF0EAE4D267AE3B5F202F0860E7311A20D", + "E56C499A397629EEEA2B387407E839C10479ADA475C61ED8D292E26C974FE4C5", + "23B5C71BD3C2A5F74C593BD468E13FA10706B2F0EF3039C1062A2AA381274C81", + "961E2862AA6A5CEB9DE67FA2E67F76C42CFCDC3621D7A09769E7F06649C2BE33", + "82BC50142F3437817C85E35C1E13B0E96A8F89E37D9F82CC9F6DC4098152E1DD", + "5E5C33272B9E7BCAECC311478C7B7F29B95048715BE4DB3E1CAC3E8F55332EAC", + "DD22A5B771A67819EDEA080F86A548518C5336A9F1B53F45310091F986313B33", + "E3E165BEEB04D112A33A84AD18DE7B9F828527254E8CC6F9D17A84E488AE30FB", + "238B8977B247E80D65DFD60E9620CF166FB8E3FB2B3C5886C8DD870B104D2B2A", + "7C280565A61C21B9DFBEB525530AB0CF53F6EEF68F0D802FE0D6C1FA371B3FF4", + "A377343BE517AFB55CDE0FB82B27E5E29B0F47408BE50DEB35B5F913D20593C0", + "FA6148FE6C93485AA90C3AC9ACA3F7CDCF126C54D7D7E707DBBFB1738D3CCC38", + "4CDCBF524BA69172A8D56398C96B7FC4E1F81922F2AA7EC58C15DD8E9DE93000", + "84E334BFBEDC537FAE9A96FA30372348F838ED920886B2D6C8F9B17642E7F21F", + "813481A54D4B6673ACE770260D1726B4657FDDF211A13668B210CE0CF9A88B2B", + "1464F1FF67D542101EAABCD0B03320BBEDED7C30BD96E12A7CE8196A6F2DF239", + "C47559E057C3D173C61B7A68EA1E10DFBB87895FD7EBABBF14D658F55E61D903", + "EB54B19AB6FE78787B86578C76CD47F315C47BBAE7A3E6595D3C73F3F2D12141", + "1AED8C8AAEEBDD935DD79991052C83645D051542073BB2F9B8DE30B5299EE294", + "88FBA31A8AA440793875F71EC3E33EE07754872E0B32C02D97F7104415E28996", + "08D7255E0D381C127FD9AD8DDC0D82208A778C77E5E89CB7B0C300DFE2D79604", + "B93644006C288A06DEDA52647614A19677A7E6FE8454154288C5BDBEF268525E", + "11CBBA5E0AD15D78E7C8D61DE8B16E4BC2924C2C6FBB099F8AF7ED150DA55C4C", + "8D33F1BB7CD793A27FB28E857E3F191DB78D0831A042F8230F0D0F05119ED765", + "B047B553D0550BF72EB6AECF58E8A7CC8C9B267F25933D5EBF12826329DF07F7", + "B2FEAEDE8518C88A5CDC9AC3D6C92CD506CE5E29AE717FF8FFDD7628D2433A4A", + "C9B718E2E93574DCA5269FB351C7FE4F4B09305369DB38E1CE6DC4F007093454", + "9EF56A8FB856CBB2C74CA6FEE61A54F328B59FB52738B6657AD76C6CC14014B6", + "B7361246625AA89AF0C0AED6190CB4B44F043F1FC53C34F0D8B616F7A3F5C654", + "190189B29341CA1C7749633C3AAE1ED5A65AAF2288D1152015255FB930E55C40", + "A5CAA7BFB3CD95473077CEDADB6C2E32699F9DCDFE317E2501454840BE4FE0E6", + "E514B755773F6028F5D9AA7F95A66ACBD2CDAEA5AF3A437E1EFE09A768AE5721", + "83B52C529539D342CB12E0D7C0D1895314341FC8339760958185B7D3E14451F8", + "C5B636876737229693A150D2915A300E5D38C58A1C3D36D07EAA5E30BD1F4391", + "D5582F9013C41C2F40614320F8DB62665E19A48B727019EE9BD945FDF7C22713", + "52D6FC9AD2B0E37447562B1B6B9718A56CA16B37FA42FAB82B24BCA8CD057369", + "506FC79CC24F2FDF169369E8178AD58282971E75888BE9165AD391F48D488D65", + "5125DB8D6949991FE3920DCB07665B32820AEF91E1C4B76265B754794C4F82D9", + "3FBCC12DAD4940C65716CD5EFDB62E4C0EC14E44991E2BBAD7E483C8FAECC221", + "D9759D210A84C5B899719F4A0AFA15259C12E248DBEA83107ADB5B57B70CBF28", + "D897605F21350556B328F8FDAAAED863866C206B39C0CA30B0FFA69CBBA80439", + "0F94E5A7DC4CC2C05FE68858B2BEC0DE33261023BAA20CBBC1DB73D2CA648255", + "F323012E25FF6D378EE85CA907FD2555A7ACFE087E58A96504834A2401FDD6D9", + "4E4218B5EE9075B42ED6EE0CF9D27F3D4A770B9F75E27A43D5031E469E6BC5B7", + "CDB875BE247956E663BB457A96584F89EDEA43179263B0986EE6AED50BBD4655", + "636B1816CE0A2B3D916F1AD89083E9A07B41F177ACCC687DF609E26BBFA42B78", + "A107089D37C0305E48BC2E1C4E96E72AA952DA4BBB44F2E9F17D0E64FA9BFF13", + "F3350B6090C31DF6FB377D0D54325E50ED00640F61C7F57D1059457F3E806C8C", + "3207860EF6604C0ACF276D0726B82D3A0215036C4D1ECFBF2BFBF130E191B93D", + "4AAAA24E61EBE43EC42A59D8937F8C37AB4AD72A390EB1177A1A9AB268A62085", + "F7AFC5529F632C13182C3950E2DCAF8CF881ED9A8E5344D2332C5B92434593EF", + "EDC7E2D88D3473CCF79F768E25BE1146B3CCE36525931E49207A081737E360A9", + "246BFDE3FDA4DE0939F5D0F39473298B2F5CD30C0D38648FAEC5AF26D2C3BE04", + "E4B085E6777E00449752FDAABA146483E5D0FAFC8D49DE578E41E987F4A70D24", + "2C40A01CD0F445C2B2D2F58AC352B329AFCACAD958BF9A6DCBC517D77F39CA2F", + "B4334D98E78C1B318F62EBF94470D8F53B681DDDEDDBCA210B65B49C3D9C1494", + "BC59D71D0D1400B2B0E2C458E5315821B278B7ACA9025E7C4E0A70277E60D8B2", + "C73F4DCF0DEAC9C1812EC9875AE0813758E92C06E3945204EDAA466D08E00877", + "27C9DDE166D761D1C7E318FDDB07B2755393DB468F0FCABCC566B3A3E6E81F0A", + "D18E55D44B1FD1932F82DBC2943184729806FB78CBA863A9C94E031283007D2B", + "0E33095E2C6D3F592DF80679E2E4CECC1D6A5D8A1E5211DF676B4514BB43021A", + "093CC28395F5F5BC8268A0F6BBF3B06D71822F13AF2E40B44E1BAEB5DC5635D3", + "6D09A8A031459AA22835CEC15AD91ED361F2557D6106ABA78066136366F2D065", + "00CC88C3655EA6FFC3ECA53CE2795010AE1BA17EC734801BA3B97B3BE8AF2DA9", + "7E29360DC4C89993979BC20E3D264A96C2839070ECD22CBF9B1692F050FD7B88", + "2BBB95ADBC22EF4BFA399F0E640EE26CDC166B8324AD07351237548168B31E25", + "29221C51E9382A03404F055E9AF51F54840ECD251E89BB46968724FB33DEB1FF", + "20E7A5DA83B6F644B1631967595F917228EAA2F97656AE502AE2494C4C0D4293", + "48EDAED5C9588384B6A17D338976D57D3E4A0F6BDB920B286FC9647795C2AF08", + "C3226002CFFC09690AB3D6902BBD52045CE7D81F9C04F047BE97D175909A34D4", + "B0305EA20F8209E1971F1CECC49452A93ACA9E1BF0C82DCEEDECF3F34FD31985", + "6DE039633FFF331BD4C5B7501FAB64D96353F72C0555F5A039910D792F6A661E", + "8E4B45DEA0E5163CDA9A9B47B61BA7EC157BEC285518B87284F2786D7F6B8384", + "B9A44BC70E81C7CF3051B72B0AB5E6DD4BAAAE234626E6D3EDA69F2967C0849C", + "645E4D0402A99E3559FB7DFC1010AC914ABB9449FE16C8085A5D8484BEF7AFD7", + "AF993F6EA5F36C3D81B4A2CEF330CCFA8C73A2EFA799DCCEE5F500C6E49F95B7", + "C64CF7B1C4BC2E74018E54D9BB008082BF63AEFC5B628B4705C742DF1AA0AC73", + "7648B5EDB2B67159A9786EB51433B5BDDCE848DDD5F418B8F805A3FF140197F0", + "2F07C5EFA1DE38E9A90E4CD2202D4B86F4EB1E231B857DC2DBD16A976E2F4C65", + "6E4737B1DC476F357B522A610415B5C350F79D4A721A80DD48ED04FBC86449DD", + "CF985BB38B0780685F6D7C8E5A8EABE423F68452C5E69200090E0A5232B0D4CC", + "9D77103ECCC586E54D911D7B614934720E96A32806EC64EB5BAF1E51CC6D5AFD", + "6FF804CCE9DD3E358578B3453695B30768F89152B1BC3A61CDEFFE4D752FA968", + "7295D69F1125BDA24ACD38CCA681A8ADB9F45B169E2B135C801E4DC0013F3BD7", + "E6BD59DAAD6D18D43A8AD6624ACF618C79EDAEAFC722B0F41163F218DA7FC62E", + "EAEF28F306078763200BFAF62C01E501C5101330022ACCAEC51A720D7E3A7D92", + "CAB476B3AD8040358FEB75D67175517193150806D6236563480F66E9159EC62C", + "295D5BB4DA86D64A713B91E93F3681AAE2D9151CDC5715EC02B201B9914A4ADC", + "E7A34791C90DA84111472EF1B5558660320DF1878930F060E7F57DD1970161E4", + "204BA291D4CDD2E32442D59F0D946D025822988620E08351C8535C19E0393F90", + "1C7B8F1A6ABD2CF184DA5833B2F1AA1C9F876F776DF9C689E731FC94E8F165CF", + "EB17882D7F5923BA25CA30A06624F38F8A09A132E0E016199CCCE26102E539BE", + "899C00DA57C103F8F3F8016B7B6A96FF7A66BCE9C1D5327DCDB6A626B482E92B", + "3BBEEBB0D2FF4830A0427E392F6027789FD2DCF7530E1F58A28C93EE902EC857", + "D767AA290F2D9397E95D32B9C74DB0F482A523F79E77C34A680D8F9878D2AFA0", + "ACCD335E1916F73C2CF0A9C52755CEA8DBA57C024F654990510E91EA3633BEC8", + "0DF9CA8DC8ACE7E009BE04E84B03511397150C1C54AF1B79758996544E44194F", + "1939F9EA7FA0C7E09B09B2698840E16E5260CF4E2D57B698BB36A9BC88B0734F", + "6E5F754FE2B7D0F17190D9871F604B33EB2909418A3C7D5C45759BD4277BDC7F", + "F69DBBD7E030FBC28582111ED035E13DD6942BA9701CBC1EE70AFF0207D25321", + "6EE2B89E18008F863DAD6674C0E806D73FFE0A06269FEA5BD8688FD94F3A072E", + "90BBDB6385246FA7FCEA993583FBD64861F3EADB22A41C60F1431B0F64BCDF65", + "F96BD0B704FE7366B66FADCC064D67B10A17072CC9041CEC75844C519AC1D5D4", + "E57D75D6D6CEA3ED2F4EDBCF1AF405CCFB0FA6574F7E0F31B03B23F896A322D4", + "E74A36879772880E39E1D0A1FC054CE613533F6DC15CB9F7E4DAEC239E069D00", + "831A7F87E670C82A5A449A1904D01F64872FF03ABAF282E5B5DE7E6E4F6C1E06", + "17B6BBF26B22B0CB806FAA6C481BC4818075060FD8F16375494FA0A1F02FB2AF", + "5371B754A72583E264E564AE9339A9D87F65CBD8C0DB063AE56115830AED6B96", + "3032EB6179578E546EC2A91E767250D2130D1EE1AD1960D30A2541E919BDB82C", + "7EE6926FE19E5DFF6F04FB39C704C637E1E25BDF6619E14BD5A97FD5E7DE7704", + "487F9E8570FCD13501429C1E8CCDF166E90A8CA99D4EDCD4F56E22F9CE98FFA3", + "AF2F622CF8E14D4650612A709E1A477C5F6BF6769F8F5F5C6105FB84E41B4F09", + "CBFAC8F005A4BE24DBB82BD2AB408A7E5264A619BAE1DD5741DCCB9C755FBD71", + "788710F734136C19537D3055404289BDE84A52BB6274460B7FDA97F0EB2300EB", + "BFE09A7C324C0C12DBC84F0B6D49EEBC5057497EA47706F99B8EA6D9A37D6F60", + "2D1CF963BC994B505A274346EC92904DE5C37EAE2884E140659F336A5B5E5B8A", + "FA899F476C4541912D0F4C7C7B03802FE2BA4632EA226745C3245E00D2E35A45", + "2FAF596FCBCF44196CD8BCA9097EC350E70415A74B6D174D2068063E7354AF30", + "5145E1705617B3F784984138BFC7C5DF4512D16406FFCF7A594D307C1EC2DF46", + "EBBE3BEA51378FDE2241D1FB91DD786AA6A63DF5204A0FAB448214F304B37866", + "1C0EAD9C6124CF9EF5870DED737BF29B09865FDE6B8AA4EA004C1FB2C4DBD429", + "6AD94441261410DA0AEA95C4A71EBB4E91E93D0C1328DD51317CA5D0F52B31A6", + "A3B80E0408F5E8ED6C462A1B097AB6460F927664F87708AD0C7993D6E2BA1830", + "A6D72556B00CC4CB959D076E41FB507693366A13869046D0DF6D32E524AE7ACC", + "41F4A2D558D96686105697BA3A07FC735436434CF8C17008874DDE71A838336D", + "201C0B5B1E4BD52CDDFD2E6B6A5EDB4A68B3A2BBBFA0688030E9BAC091D068E2", + "644DD6A7CACF03BE959BA8AB9A279FC32349A1BC2863BCF9AE2677053D27C05D", + "5B28232D8939DACC7AB2292FBECD9E9D8B1B51EE25CA12D98E842199C7C04053", + "8F5A6A5F5894E1DDD6F74A0147F1D3EEC9509387C9A9B6DA7AFF3F0EDA4DCB96", + "91E1FCE789E87D275E688F9CEDCE792ADAAE3C9903B4D4BD1BE1A18C77B64D3D", + "2925A8233B0D9FFF0E09BF2C828D0CD7BC7ED9B8CE3D6E29A2B350823FFD1AAE", + "05BA4141B0E97140043D5761ABCE2920A0144ED96C4DB264F6C837B496E97874", + "CBB474C8FBFD2EB3381A6B841780D639F6FC159A8C5AE48B118BD8BEE75354F9", + "662BDE75E5FF05023B888E6F64B6DA99A7E0463D29140B6BE0A3463BE51C51C5", + "283C22A0111B94D1966261ECC6DC86E64C213CA4AF37866E989EABEDAD8BEDB1", + "F25CDA10AF2718698C5AC6068660EE3B4BB793BDC05E521811357A1B49C34A5C", + "67F1C1C75DABE0EE4E1E8CCE843E2F92C72CD3B6B15E56A6C5ADDFAB0348BEE5", + "38F66D77A0E907844155D6677EA187E5F99FCE3D78A8615FA8697DD6D4519F70", + "4C4B97E8CEBEC74A07E67ED3D49D52EA6E99F10AF5365C33151E0D8B20F6A421", + "A90CCFE90D59123AEFC5F757EDC55E3404190E6DC0D71ED275FF037083F0955C", + "B408700AE468289B8AAE78ECF1992CFDA9FFF1846E8BF1CCF6A2928B0D68CA3B", + "119984EC0796032D20FB1EE57C472E52774B5974EDC7F3B8EF7A94A8F6745A54", + "4F2FB1D2E88CBBF54FDD11C8F71C82563F8BBD489507D666218CD7D63D4FC5C7", + "E86BD72BDB189210E1FE5AD4C4564EA3E64AB656ACC70EA064A88756FD9F9ECC", + "4D09A16E899952567F59CF71DEB2F618BF7A2974FB97C95EED1630576B1A52D5", + "5A2C0CCA31870C5823CBB3CC69353E3DFC848BFB80AF433FD15063059E128551", + "AFB0E48D6A7E52A4845F78BDD935A5888E4855B7B0C7D59C18D92E4CFD7F6362", + "C65F6CF09906AE256EE8D037D46932D50A437F4A839C9EC1F9C69097FEB329A4", + "335E8AAF3ACF65BE821E796B11FB71B4DFECF1AAB8BA8DFF89ACAA14AFA1E22F", + "E2A2BC2239AFA5E9474DDD821610A4DCDF5C061A7EB902A60848707477BDEF1F", + "AE09385DA2228DC33E8EC7668FE9DC741271008FBFB1909BEC2CF00A1C5A2B21", + "B86CBD7EE03AA16117592BA8C30E9136B18F37B3A786E7C3C1EEA96DFC86FC75", + "47D605D93A4613BC41C75B63E8D270F4D755BB9003C001E81145406DF17A0554", + "CB1BE4B6CBE2C7EC11CA3EA13C45D564A046A5A2230636726B7D45A2A6C4BB85", + "E8FC850EF44187B39FD1E70C3CF97002E8BCDEC4927C4BC3ADD1795A820B133D", + "0A7E73F1AAFB1BE9CF6935982FA12B920FA98DB105243DF0594C9F2D289C1041", + "53FBB15B3F904BECD2C0B90EA2BA92FAACF2BD7D81A4587B0C0BB65679540D21", + "D32868120E7197EA6082036EDA44479BCF30EBADAD97A19DB93FF81C80946E6D", + "2844DAB8E6B0D4B80F7B4EA848E9B2F09A72627E6FA20E1B33858F1614FFA222", + "5C362B137744722350F6078A2E3EF95F00099F5B67590F790EE1808F9D64576F", + "CD7D21907BF4F777CC759B0037B724DB1D6AF3A732F6478FA66F9CB227E28BD1", + "FFFDC80D82A5FD54F7CC7D666D6736CF32CD1B5B96ED841D085B0C210088554B", + "4FC10F9BCE2DC80753C7A678A7355C8C477F2255916F5A1EEDE524BEE96B3CB6", + "A9AA7DA6C8162D3132F668AD17517CFB55F640F36D8CF26BB087B32C270184D7", + "E774416D7D141AD982F001A0BF51F177FF1C697F8CE06E852E4DA9DB916B70A8", + "A7D94D4E6D2D46644761A453C4F824D01C873D8D5169D322E032298A200B6DCA", + "57091B38D2B76E6C4C42DAA773E3C1986E6AB8E18A4DE038A43111034A55F0CD", + "AFDDAABAD6E30C25C8851D2F31325B02A63A33FEE859E2B20D46240752E3F8A4", + "55D497FCBBCCBAD3489662D09A693D9B781FFD376FE5A194EA7D56921CCBB685", + "B78D51C67AEBE3EA79BCF5C80FE88BE1A98EB91AC3C9618C6F16E63C7AA53B1D", + "88458BF0418A11BB69CC65078D7A2D176FC2507EE5C8511B8969183B54FD4E6F", + "912E1215398D12725ED3567C46DC74B993C198E0B397B80594922BD442DDB29C", + "788646F4C6CF0080E91B49CABF92BDF99DE36B9EF24E1E4E3753A0B0F8630E02", + "40A6F0F2095496F984E6C767EBE1AB2D919356F7767FA2F20A713F62F68042A2", + "06938249D6D6FB8D4649E9E506EFDEAAD80A2511963159C7DCB0CCD879CE52A5", + "32CFCB098B121D7C236F7A4784C7FE5DBDECA1D5B1F529BE3025B1903A96CF89", + "7131F19294E7379999675CEEF051595A1F049441FECF02D3E24FE1FFDFAF624B", + "907859E223CE0D322FD1715A2AE693961989894284DCD663BD64E6BAD6E20C89", + "7EE8194967D94B53E59166C4410016B84D724A038EA3940DB0B056EB79B023A5", + "A9736861DC1F940005EBBAE8EA82DCF5DB9E612C7D3369393F3241292B1737CD", + "15D3A7B5C9F4DA69E148A60CB1347AD0FDE007BD3617B3519B3FAEE84BF26582", + "A73696D37A85346687E251065721D0CDCA97FEF33C30E4B8AFABB71DD3E1B288", + "027883B7CC9ED7E943FB46718498434209A447C1DC04E457F5FC34E1923171E0", + "201844EAE436E43E190786C115A94E3082E6CC1AC802F134A24AD71723327648", + "85AB1FB121EC821CC7E85596185F770A9143473E82F326915147CF0AF94E4623", + "3505172C36309035265B60820F18FA5047193BEE0C63C1DE05D187AB32E1578F", + "CAD468B2A5BE31F483D8DE3F1D0246837BD27D2E9D9C5C5D28EB97EE8E13D87C", + "87C52582BD9A079B982BAE7CE352ABDC1C03D380CB5FAD4FEC0613D2D05031A0", + "CF91A29E4BCAE06C5F52B240D8374EA356DDC3CAC447CA8935C3783B1952F59E", + "B83F9D7FA404441CE7FE913175B940BDE4FA53E32E8E088B2489F66BF1712634", + "8D61F1027AFD4A2119D26279B9CF69AA0FE8E66CC9251B5D9F197543DC37CC40", + "C13ACA5602C554694A74D844EE8FE1F07A322F7C409213FE709478DE22CDD150", + "AE182126DC8B96BAF4F52692E1603AE5FCAC31B519512D800C430C6CEE73E432", + "8C15A6395BBEE8DC1D8EA6D6B5C3301EBB3070E02A795805D34EEEB467544353", + "A7178A768B980AD0981927467B76C468FB4CDF9EC194DAE283325EE820D529A6", + "2D6AD702ADBB13A7EB008F200C13D27E2D097774E17C0B29A55749C6E5E907AE", + "FD5CC6FE62617C30CCD68778CD8204D66F9D6D3B3EF5C3A4D774C24712E84BB2", + "AA5F319A5780F7AFCDD1E17B3E0421339F3C1B7888BACD20BFF47B6B10DED26E", + "26D9762B052661860E8E3826FCF29BBB64E76DFB3A01505134E13D05C15514E2", + "8DD2D4A1ED8820EF46200A3980F4AABBFC61B964166F1FA89F6BD8F849AE2BCD", + "AE1D0472623EA7F45EE2B1442B60F207BC677DC275514564F83C36776E9DF3C8", + "1383CD1C2FFD7C54F2C3B29CD309213463F49F91B13F7B78BDB699F21B445A4D", + "1E4DF5B4D27DFA5220432835ED972F154F827FBFB66E5D62AC42824D721917FD", + "0BF56C90856B0E8D57734B7D8989910819EC71E385A4C54444A1EC59D272D55B", + "C9A558F06CA99020129B9619DE2081743DA14350D1F62FD33429D025B064775E", + "792D8A19401F7689BF846A955801DC450F65428F99151308FF60E4A2D64A1601", + "C255DDF3633CE5612A5826C94650D3A3E93C2EEA47A45F6C767788D5711EA861", + "484B751B8E4EDB510A4C2926738B63BAA999736EFC864E3063C6D427739520F7", + "A0F8F723C456874216A61A68B1573C2AA0EE23583BE85E0FB2CF581AE53A33AC", + "173015A70CE188F2F52189F2FE54E0971C4502241CFE5D86375D40CF0D92FAD7", + "B7FC10AACA2664FD0F458C2528674FE445B632EDAE86C6165132777FBE8C659A", + "8D2C698B5B73E253DA043D7CE652AECAE89AAE0EA1758BCDC6CD22100EF5F942", + "2211CF51942348E571D6C32198D4C75E80B7C651B8728BA6DF1B4806BB59CBC8", + "1DEB961F01B1FCA61678FBF33038330D67C63B2A7616E87979D7593E67050D6A", + "F7429BF1437AD6D891247C6A552D8700E738A845CD97BC90BCFF375540DB29B6", + "433939FCCBA988A731A82F7C17E5EF6E2FC5A7CD8FBEAD5550ABE9B877C661E1", + "4E42DF1D5A3E47728B836277B7C226FDA5DD27024743F848641EF2AB79E9A73C", + "03C3319D789737049C5869B0D66AFEB0641B6C5DEE61234A321DD7E8067D6A24", + "BC073F2E8468B1BC12DAAFE799A5C85F16E4D34C7AA2DF0A65E153B260F1F409", + "2C87B0C16C73C6A8A42799DD82ECC022FF22432B2B4357A854E8854BC3C8D9CB", + "0FDA4D357C9CAB9C0DBF60D3691C0F1A2F50EC84D0DCC4D8D2810D1ABF0C1DAB", + "6183E112415F4578FB347947F201947027A08F0F4332BBC8CE97E671D4A8ABD8", + "1C5DF12C85DA9118317142EBDED20D7099CD50586D44F3FCA7F2B2CA66610FE5", + "F12D0E277A6325A4C7E1B23D102774BB5DFC388422BCEAC1A9913D09C1E95293", + "FFC0AB6479309589B2BAB685B2E4CD9BD85C6AB8FC8091F831123CA8CBC679B1", + "4F7E27551FFA528617B2977089CA3557EF132864745582534520D771C03BC440", + "C678A33A47F6930F4324C8D9F8DDB0B08A497B673BEADE0388586C642ABB6D0F", + "23F53F598F00B11E0BD124A9C21024CA50EF8545B4FDFCBA810F8B9107039072", + "80C3CD776291E112E03936FC33711DC7F253F21C4CD324557EEFB3C2A8FEA4CB", + "E7A5313590F8418A102242B5640E08A76017E5614C6A32E4682B9A0D71208BBB", + "5B36F2BECCB8F40D2E248E32F03A6D4CF75DD12BD8624C8C2D37E2A7BA96F706", + "98D75F0E71B69138532A4D7BD2892372C0E0981D66F74373B02D442FE069001B", + "E78550FFF6BBBDE3C4A7CCBF0B5EE21F75EF1838060AC183D7F717C973A4AA47", + "04D5BC81547ABBF6CE2167552B14BEA8C09C80730DB4EC30AA7F514BA66E24FE", + "42EC29063E935F3A8E86547428A3EC64FDD78E10CBC5A21C63EA34BFE6090D2C", + "20F84B6DA0F966AC304920F1023A64105EC1A2B826F2844AC05D8E359D6E9FD2", + "60C2D30795548E8908BDF5861328D6EA27C6D4C81FA4C127030ACC6EC2A10DFC", + "3E013E13D27EF10CA9F7EB485E3E3A54838D05892F04CBB416F59C7986F9837E", + "2FA087D10F542F9C2BA2FB1397AC2DB5D46824F97F3E5BEFABB2A53BDF639F31", + "306948B5BAE86E5B54620322180D26F527607118DD323588A3153631D686141A", + "7D0ECB84E5480E8036924100498476A5F7C5209C54440E48432D9BF589D2D8BA", + "906898E3F5564F6F4FA6448CCBABE4FA365EDDF1C89254918F4581BC5094BC0A", + "557139FE5330244313B23F7CF6C91635BC8DC3767133520061B7A84BB58B1BC6", + "E3B9E458259F3C3B597C064E0A2992DC26D0324866BA2779AB229FC15015ECBE", + "098907B8FB2FDED52329E08CAEE717CCEDCE12A733DC21A2CA10D8CC3E52DC68", + "051369B74DDFD4E41ECE531222B6EF8D7FD5E4F50215C66CE8464F4C2E1E2C59", + "74D09715EC70319597F479BFC66336C3B1C9CC0B47BE35CBEE5A56FD17CD5F0C", + "2494A0D29D1DEAA2739CC412CBB7F7F6729E9E045825B2AD4506CDBA6D03A595", + "286A9A8BFF2DD0CC272E4DC2A7526AABD73A5E430E158FB591344EC06E636F05", + "CE98499B976851D0B252261DF38FFD0A0EF0E678D7AE3EE4DA5E0B0C673AFB08", + "64D3A6247B66946721EC2FABFF52667F347A8DDD1993553A40FBD873D2329B84", + "6C348EBE84B01F61E028161418FD00F4B6A28372626D734A46176DE6C67CA5D0", + "44EAE585CF57FFF8C77C5BAF78FF5B577A17ABEC6E08057AB1E479063D94D3C4", + "2EBFD4B33F17F67597456A68FD20E99B96D311D5616279208D23BF85F441BFD5", + "240BE03BC0A0223233C765D5F4B3DAACC6424BF63AAD14E3AE9514022E27E162", + "E1187A045CB0B2440CA72CB767E6CE6E397C33628076337120DAFEFE5E9C182F", + "F51BDAF5280A0C9B0A1BD5341173B5C8C6F0CB67D3B9AE3EC57539F3BA83A761", + "10323934C985D38C39AFAC8C57E7B108CF51AA979D2C97ECA68B163CF7DB44E1", + "33684FF1B292520DED628F2D098C698FC2F357C51D70BBF324C47AAC4A427B9E", + "25BCD9DE5F0D36D45EB9E690A91CA15D8F081B240809CD9334412CDE50934900", + "4011393C85F86F18BDA644D111C6E9E004B375D979FD3643F8ABDCCB7D4A9A06", + "DB3001D70947E5FE3A97549E1C90ADB4C9CB25805B07F06BB5FF485CDF243BFF", + "E02B06862F6D0A18F73507C6150A1FB669717EA21C4C76A7139800E11A67C730", + "76C784E1608D69CD112058E2796A24B2957444AA66C6F6DAA665C86D2A3DC66D", + "807B9AB61AAB662EA2BFC144E22959874E827C8B43059F16979FBFF4589A94B0", + "2D72AD3B08489208261F216FC72B3264364924EDE0A19CD3E7595099F0F16FEF", + "43D698CF10C64919B5D4DA6F566D30F97F6C246F06455CD89BB01E193274D67B", + "CC821F3B6675ABCF334E940CB2D2FB2FA0567766AAF9E4341CE5486BF7FC33A4", + "377CA1BD63C27C32F791F30B8C69143228B41C8BE72F4BFEF4A282A14F492FAA", + "7EB322C5A4D3B9F5D41AB54C2C0253B0863F25D2875E4FD94B28AADD0C2B582B", + "1DF0373E7DFB385D2A4ACA78A6AB97AFC377331DA599E40C8AD79DCF2D1F2438", + "4AB514C2A729C6BCFF91D1F9318DB6F91D9DA8A700A5601564BCEF8C10C026C7", + "EDDAA39A1E3EEBE0D86FD2447B5584C8942596607F38C8D04B2BBE2F0890F420", + "D53852BBC9D6DC87B53C705710C08D028CAA3042B9D0FCF021269E6F632284A4", + "DED61A13764559E5F711CFC790C9E137ACDF9DEF60FE087E967F61E5DA55F68A", + "E89ECDF829F018DCB0D1D958DF575BE0B355F1CDC6743868289BD831A730A385", + "0A387712E7C0BF4BF4909C6310F37179EC5E50E80DAB018CA408A51E596E5B31", + "4F2CCCEA20BC5D0F94FA884C07C5F54B52820258BAC567C099457C7FD203C834", + "CAA12330D0D8883081EFA0B54C1318ABF85631E292FEB4E8C8ADB88CCE795E11", + "88ACA4CF4232232237B69CC88E5EC5DA60308A8804DF9584727453F3FE1A217E", + "73D3E31A498A46152040FEB4098D76C36898E0A07FF9F5263D549BD3C45CC56D", + "D41C3DFC97DE2486AE5EE40E972ED9E68E0FCD0FD64E2105552F31545DB459B3", + "15B745CE996832D244EE5D5FE791B29234E3377B804B600813CB211FDDED27F8", + "96BC535FD669747D0A87B38FF1D66FF708E9074BCCAE5C67DA3E2AC009C9CEC5", + "6A1D7D82C6F8E123EF50470789D06BE00D1BABF70D9D0E1BDC300AC8D9619036", + "52FF57D4F0C164BD32B18F3E3C83F4A2930EA918B8CFE41C42515ED12153FC76", + "4615D3E62989D7275E4B800D2DA083A47A990A3FAD14137015667187EB4CD2C4", + "18A5EFCB5C4B4E5DC1B249A2200B97BB36D15C19B9CF4526B317C6744531EDEB", + "401785C078F7DD7AFCB101A271110488291558ABB081DADD27AAE1D7AD1FF0F8", + "D94A7DCAF03A83A35ED5DA9AEFDB7580F8976CEA05641DF3FAA2ECAA6B8DECA7", + "91C5358E6B6E2914625688D92B079A421E0AF551362053C8D7F94079842ABAD9", + "F3A7DA555FA757A1B8015ED2F76A01ADCB4F18DC8E873D8372C5325BFB73D558", + "2CFAD83377B2D549680C9E37805492A88B6F4D5E9D2B57F63299AF969CFF746B", + "C8700186A1B6117C4A9E9CFC656E32C8A9D6B125EF0019750108241379475770", + "B8E3EAAB28048D1BD6C9D2CF57081FA9787C69C2FB9A8D30E585E8F05B5BC1D1", + "99C005EB366982E8BC6E9CA154B0CFD7FF5F6D0A8F6DCBD0E284947A6DFEDB22", + "600DF292130BB5DBE70C7D81DF7D202734EFE8CB34A75AD67AFD37C14841B792", + "C894C993612E37B1E9A13E8AC9BDF04FF8F9C47F7B31472DA472A7DFC14812F4", + "864C639DB8F80FAB1276824091EA17DD90D8B098C527D615EBE65B8DAF37B81E", + "00AE5ABFE1BB7FA1A8808442AEB5859555964D2D36BCCF6DAD511B6A9E9EDCE0", + "7296AC0B2FFC28D9733A1A836D68CA96633D1AA48D59804AE7012B1D1672F42E", + "0779F676D9DD01E53B08166B7AEDDA0FCF24FD8EBC8F56BD166E6B8DA1C8F61B", + "6C17E1BCC491AF076B8B35A9A668CA9A62135C4726B4E3EC71F1BEBBAB8DE9C7", + "2DCCFABC434114108F532A794B454BD8A583619CD87444F3061D4073493A366D", + "89E7DF0A5EC4A54E867FA47112A81CA77BC59051C7D4651ACD59443994DCDAE9", + "C59ACB52E5E40B829CDA15A2D4327CB4730211C913F34D758C0D96BE96DE92A9", + "1D810FB56B8EDB6C52049C3E4E848B1A6CCE88900BA8357A9B75F00D4687FA87", + "7187D5E0262FF4D8641EAF6C2DD3DF071236B1844DE9B47FE70530C7EE2A0409", + "DCDA4F47A2EC15CAF33BC024E093ABFF57912B92C8CC364B336DEFA7567E9D94", + "3C1915FC43E58844BFC863467411333864CE4CCF5E16D5DBC5A4C053874FA823", + "6E9DF954C025AAB1E62E35D62B9C837A33B9951C6220375C2F550F77791C1F4F", + "EFFB6F666D53A07399E6EB2CD3CA58DFB66390A7F33D0272ECC109B5DCB049EA", + "BFA5396416E5EC59D6570376E26A9FB287C5BE5F913407F422586819D4F9CCCC", + "2A62DC658F03807CBA730D625CECD25CC0F71BDC62B7A5E1CD5CE0AEA9A23E71", + "0D5A4AC0F89EE422DF52FDD4ECE58441BFC50C7B197D5164FA5D4E8D31E5EEED", + "6999C37319D64965AE5A9D8767D80767ABF4755F73F17B98BF83CCC682E3E7E7", + "3CDD87A81C9D957C37D54F743D052D5796F95C6B41FA46F0978714373FF8A39E", + "EFEA4FAA1A876D62232C1E10C286C2C9D7251C6F21C6BDF45AEC4C0035A14A89", + "63CD434988B1C91DE3971F48BF7E7CA6C8A8EDDE57CE67C873018C44B19C0464", + "0AF2B6D7270B6A6FEE9B2AF85DDC673CFE120D60D3781D1DB26C3986DC941874", + "F9AE3E80D3C5C7A3EEAB1726BAC426D0FBD3961F9A08E15E705B8BFDA716E750", + "59989FA8E40FA8444193C04D3AA9FA84908C21AD628A8F7C54E7ED9642F56949", + "5C7733B12B5CBB4EC846A1744E29DDEE2CF55BF64F2915D4DC0F737113DC931D", + "22467E43340FB19C6A970DB25B00DAABD51460C439CA3FB36BA69EC153635290", + "B22E14FFBCC0F8782F2A1198DF9D1A7E74BEDE4BA2E0EB24A9E5D50B5522C7A5", + "64903B570707ED2D8F29CA294BE90A4962A35EED0CC0951DBEAE4F1CA343A0CF", + "1675E9D0FD6EEA3E568D451FD04F068225328CAC0D0CFCCF3A3920CB8A8C9451", + "07A2201B1EEC699C199739CC37808B226ED49FEF85DE9BCF30067E11671C2D36", + "FAD2704271B7A806DA0A8B1687B742E566701BA8206588116F6E3A5FF494E9BE", + "CD003D6CD5D92303CE9E70356D3D83EEFC31B0B3869B71986717CA0B4746C97A", + "6B93C33F98E90DCF566F586B0B3A9045BFDE1A9C35EC3180892DAE3F321C4FF0", + "EB93C5B701270C6D6D3F0A0C49D4AF9F7DFCE6E60FFEB38B45D641EE24922BC7", + "A791EFA70B647F06D3CFF2BC580FA6177E7116A90FCF2A9BC6DC3FACBDA9B73E", + "9F70568B72D211289CAF7C20C4775FCED766195853E87F4C7C338F7F74D9C661", + "5288E9540C0F93074D56951FF616EB4573B0F43B6850EA1E3EA339EA4556EB69", + "973FA0F20BA48B0BFBC827A0B1606A9052DC5F5011FECB0CE4789A6F680286D3", + "51C27B9A32C58968ED3771258FA2C6D28908F1C7A1460E35B6AA67E475E8AF82", + "A04C7AF19324264E6F8CA19B43A7D132518345B7989B9CDE10E1F7734797A2A6", + "B0110894CA94CF20E65259E9F67B726A29141E1ED6ECC24DA662862974F917E8", + "B1C54EC0A6DEA05F932CE11093721767CC492A5DD4E2F0F50D7B7D49896F888A", + "4B3E74385AC35588844FBAA75B2E75CAA04387ED3AA9BCFBC7B9746221DFD1E4", + "0BD3F1D3957791016C1D4385B5B59BFEA3787AFDC4641F7AD168C3F18F19A0A6", + "AB9AB6F8C728D24DECAEBC5AC82E69967C2FE50C41D154535C85BFFD2308C2A3", + "35E2C7542EEF0055B722E3D5C6ABE792B31949CC2F9D23379483182EE21C9E46", + "AF818DA21F282CDEAB62257BC7D429C7BC68325C8CA08BD01BC14C2DB1966AB4", + "177B03D9732F8B5D277D079393EAB622337C97BA13A0E370DDC6C90646BE0CE4", + "61EE85E1A854FFC5003E42F3C90ADE5135C80B872B31EA75F20724E1376E1952", + "9E0C7EC3FA0760A1E454C0274412AB9523793518AF119B618B9C1DC4EB535817", + "8D0B183769B1FB611109F2B72251DF307A46D518CEFEE03A137C483C57ABE9D6", + "21FF20BDB0E6B78CCDE8F63C9B1C1F142612B5C35FB4897A7655FA73C3FF2692", + "7C266B059104269CDBF3B964F5AA38169E2E5EA1CDB15123377488B1196BF67A", + "BC6FA9FDE64CD3441B38D59C821A39D3CE2F1A4E429234021DABCE155FCDE6C6", + "CE9ABC40A37351E7EE61489B474F2D2803C4AE025D680738617E838384CE9CAC", + "4D309DEA1572E764067763924A7D68B6772DD839F9402D74C49E7ED8A754D7F9", + "199887CBA5B8606A97A181F1C655FF1C3819B5BB51BE4199EFFBDAA31B30A7E0", + "F038CBECAED7D6575A6E45AE3AA3930569E67B5D007ADFFE8998F41C42F6D61F", + "4B784971BDE0D785A6569C5F900380D096A2F3F35E258E7D8977C84BE834F816", + "BC4D53648EF9DC1D2AD79D734D55AFF7ED0F8C312F8CBB876EE5938BAB6B5706", + "F25AD3D8C30D96DA974DE34BF8E9E0A3E5764746A74EB88368672291DAFF9445", + "A1B7AB577F11C8F07C69A4FA4A64CFF6059D45187BE8D405A4F7AE13C7D69AAD", + "9F59D86CFF8987AE5BCA97425B651973D354BBD95728BBF16690560953BD856B", + "26F790AE8A2DF6D581206F488CD9884D9737CAC1B5B5D90EEC9A1857568012AD", + "B7D28CA41EB38DC8FC1FF422B1ECCF9FA337A739B99C49FD7333D4040C6ADD3C", + "B37D815E9018FF264E4C2F00A3E5FA84DCDE1923660220055F05CD7C992B9992", + "26AE0E2E0122F5F4872654DD5A62BDF229F68DD7DF2200C60F93050C96C04BC5", + "49EFD218366A78D06590A2CD4CD85CFE6E2F7B70FCD9D17BF4774284C4CF7433", + "4F3808A59493E3817219AA35CE45B236DC6F96D1243DB0830BB547249884B9B0", + "3F6696041CC0D1E99CB6FDFF624B8D48AC92433E4FA4B901E95F9A2F89652BCA", + "A0F65D34F3B61342F6BC4560905A369F59107CE393836272CFACB670A6CB4B7A", + "9EB8EF32BFC73D73395755957452D4373B59953EEA4F4512C69DD81D68049B1C", + "C07B6287805498C39EF7CAE397481E5FCE34012A53365A91D8FFD98FC17AF6FF", + "B281FA12ECE8FE760859C05CA59935BCC72DE457CB3224AE6DBDA64AF302B40B", + "FB991622CDE8A2A738F5F73966FB3BBFD9AE4AC7D0405ED8D816280AE323B5E2", + "EB60D25ADDD87E30BB63A9812F284BE3709D920E02B0E2AB9F3C0EC7EC7185F9", + "3C0DF96D7DEA66437E2A6B5B60E8EB2A08379FC9BA46905EDEDD5417319B87A3", + "9518F89E86863C70C2ABF62D3EACF2AFAC00D22A0BEC719F3F49683CC47F2C37", + "469AD330CFAD54BA24BB6ED3DF7644590F5318E22C5D9F0516F2A80A39D95FFC", + "0B00913A263B6C78E06264BA78040C033FB003A76EBA0282A2A0F1575EB11585", + "E75875D31EE1FB6885B562C99C43AFA92E25DE9A9C9B8A218858809D414D8E27", + "215350808D3FEB64983026119674EB62C01DA9B80534593C7E5C9D4B22A2C267", + "D87E6902CD1081043AC130190BBF213C2BAFD8AF1F52588E90E62DFF561F4B23", + "5C4FF8402BC1074BDE73CF6072C0A8A0C38B9E45524741B9A19B2BA4E32BE4D9", + "793614FCA88EC4F584DC66FE4072B251D102B30228B788B11579C74BCAC57A7E", + "0C7287603B0777B4BD320BC9C6F656605A253E79245BC3BAA36DE5B0C31270E6", + "DA2B32315E0C64CA6D0143769E603A2175D962B6D009A152C459F2F07A77454A", + "3149C92D4CBA60E4876911DCDED533CFB2D1115F390AE99E03D4833019B21A89", + "D9B67A249A41AFC510E8731ADAA8CC7F8C306A3E8CF2C3E30437411118BF45D3", + "20FC14A09A12D1BD6EA44194137B80879474CC24BD5C692F1DEBE23F182D2AA0", + "C2315816AD03D98931F2FF7573633F5038A6CEABD79545B5DBCBD279987694B5", + "8172BAFA6EA44B4FD8365F62FA710AF8F0776144D6E293FF83BAF0CDA7C0CDE4", + "39C01911A138261837F4CEB21C7CBDC1637AA59CCA0F9104AC627807CFF405F5", + "FF9128A5F334AF33C70DDCA74577FFC12840C2C4CC3450506623983731900008", + "E278C62CDB99B8363496A41C289DE7EE6EA6640271AF6C75522B38F154DE9255", + "025E5DA09383712D132B34257C575682E498AB7B9F5F05298CE94396412143BC", + "44632D2A1766FDE2A34FE1030C18C79AC9A44ABF3A1369AB39EDFF9D8A1A76DC", + "B51A3F9E5E1572B9F62E71D90C1AFB7154A94BCF80A3C3E5B664DAAD3FE5984A", + "4404993B12E1A7996C0239FDE4267A4E6856AEF9AF42D723DFC7BBF358682A98", + "6763FFB738156A209178E8241F24D664F38C5E9B08588AA616116D56973D89EA", + "D6F9B8066314971D805A04450B679263B001D8872E7C34218FA6B5A1AC12410E", + "025B2E07F032B35919F717C0B65AD8A13524FE87BD5CF8C58AACF206E0BF8A9F", + "73EAAF96F0EEE9745FBBB6729A04D11F69B2C6AB2EDC39DDC9E577531B48611F", + "02CCDB7CB9CFEE9F51E64B2A8640F4ED804F487AED23ADFB3D3C2553EA29B566", + "348AA65A6668A49022DF9599D6AA3B99738F09AB9F5240E54ADEE302C09C3A2C", + "0A955ABE13EA141A246E88F70EDA5D59BD8BCDB05850984FAEC66581FA043C11", + "E26B0CF36EAA579FA36BF9B2192FB9CD148184D46BDAC885F324C8CCB0FD5C33", + "B3F96EA5762F4D4EF7515FAC5FE1ABCC0E88A430D7F50D93480E3E2E712AF16F", + "223E3FC725CB1AFC696CA41CC65940490F9EB56183787FB848D4FE857098F4EF", + "3D47FE988E22A8AA804F2EE5115CE9DAFCC7A6BDC7A289A5161416B81407AB34", + "560E4162FE273C9E5AB8BCB874D943B9C2FF48B1C23AA193268300B7DB23FE4F", + "96DA8D88D2362B3029A4454F53841BDBB41B82AB865D35581B41E75785F7A466", + "5979080E46DEA17C9FA14F6CBD54CC7194179EA040BAA5C9792AAE186FE6B225", + "FDE1FDBE3CDE57D84380274ED41ECA6BC9CD7F51B940DD6BAD10D74AF6402C93", + "9832B0BF6A107A034A5094D39D7B8A2D159516E3A077AEBED6A37AA92D702A38", + "F4F5E202A59BFA81DCA313B58C355E7F957E978EE990C9D6865059CE0EAB619B", + "0D2617CFA2E8F5D6A1A24410C17A42535EC806FAD5DF866E43500A9E5A3AC25D", + "383EE01CB6591799C016BD9CC9AF5EAAEB552F98AD2C26E80A3F053CB7530165", + "D02E2B495A7C6D0495CA1381CDB96A96C3DD6D85D5FFF00F72645F0A35B18EE6", + "67E59A75779CFDFF373A3D99C1BA5B209B8EB07ED1925F29097F4B3FE7FD96EC", + "44FD821AA1F878F26CBFA6EFC7DB51FF9CC59F7D7D112487E694C57ED2A68AF4", + "4D2A66DF74AF3A09AFF0E34EC959C187C527DCA6D5211C9F07104082F6751003", + "1942759C21C5849517CD5A3FA12869E7B70E07E75B5F08E937FAE45AAB9E9BC0", + "E778C431B179BBA16B14B84F98394168B5B146800CCA2BED8B65967AFC1A02EC", + "BE589DC8AF50034C3E84C2F5413A73482A1EDCDDD70650B9D0D8DA440B007FBE", + "D6E73F7A631BAD18475803D7CAFA1FF26B0800423989D0DB96C05F4A711203DB", + "4C9641F8F0E2435849FDC148A523629F167FAC444F10AA1F87F63320911744BA", + "0304F6259C47C933216DE836A407E68E195175214231985A9250434BC8143FB6", + "11DC0F1AA8F3E9AFDE93DC0956704023DBAAD5BDBED420EE6AB106DB0F921AD1", + "02BB424B9A8137E272E767E58C61E79E4F06F8DB40E3F2F2E08A150B2B85FF02", + "453693928FF3DE19B68B67F16A9B4389B4BBEEECF626B827172C8FA71ACC6257", + "D06002A8CA5C6C1EC2331059798FE0E012DCFF5518D2FA2E53A3364BCEAD8FF4", + "092191778868C09313D85591A470BCA90F4C74940A0C417D17D13BD8E02A4F66", + "4E6393736F08C5E9ED23272C03CC848575AB3962D7D2BEAB129BE855BA9D5D8E", + "7FFBDE1461DC76F4559F34B36F1FFA282817B375B66BD306546123952B84F0E4", + "0DD58505F2C15E6A14F227493383AAA693F1DB695298BD14E8B097F1417D8C82", + "54CDC742C89397293C14CAD1905AE8E422353C9B950703E541DB4C597D726FD5", + "C35297B22AE999A952C0BCBF923D5C451098A7BA708BF0A04B106C2DF1112583", + "BAA9CEEABCCEFFA0E9701209B86EF290BB7192468E2586E0B5D66A22DA38D0C2", + "36B97FFA76A30EF5E3419F661E65F9A9B975174849D46441356F78CE71B15B14", + "0623C382A4330CC24840D1DDEA195E8B90D80E1796BAF5E1EADB8DBE90713EB2", + "379F1FC07FD4F843B50C150F53CCA8DABBCC0CED5EF3DF00852CBCF21F2EE616", + "3339B09737B67C7CDE65AC69B25A2DD78626A5EBD53DB149990A1330D0E8D470", + "1EFEBE55654037BCF9FE1E38183A551094F9E3A777BFF1A61395363276AE54AB", + "71A301964293CA50679AE7D73F959B25D551FD65653426131471AA3FE196C962", + "C5705EA63FCA5148A8833842EB0F9FE6B9B3524DA9E10C804D5C58379BEB3375", + "D4AEB3300FD17F691C09DF37633B04B89E4242FCDBCCF04458CDDA2680AD8EC3", + "B2523725274A4E001BFE20FDE7ACC2EFCB25805E4252928C9338CB08D3474CC6", + "960B0BFAF4F956C901486F2A6903EAE7E49480EE664C9BF3A8A6BB1D92918862", + "09C94546BFD641141F616CA0EEFD413C6624B4A173B18B597BB953BB4E33CC4C", + "5A3D363B334F8A1D64715C300425FD1F9D5958D81C96160F8F0883984759C76C", + "C4AF14462C23519010931EE413AD455F6C9CB85AB674D5B8812AE466B76BE54C" +}; + +static char *const nist_vec384[] = { + "7DBC0745FC81F89CF3AE0148C42FC5F0106AF016D23DE296364FA0B03BEFDEBB284E87AC093132419DB98D7E1D73FBFA", + "5E3C94492BA39894AFECF3111FAD8A66556965EFAC94FCCCF753101F7EAA3637DFB2815D4FDA5BB530BFF45CEB67F7DF", + "CAA67563A99736ABBF78524ABE7C90EB8FE2367DFE785CD3A4ADCF8F76D69CE8A041703F396A4F298B7053146F499E2B", + "E8D755A3227427D7A897DE092EDDE6105B4490C4A7789A73AAE952638B05AC8D31876D5641B79F57482E754424095C81", + "078704F37CC3D1EA7989B6D421ECCAF81703CD02E1CA94152CE440AB6BDBBEDAB7077A2DC8AD8FF05C45D6BA6DE989D2", + "8719C75AA827BD485D94D3D3ADD28933EA0F1974DACF4733E06DAEFC4B4FA0567C7018B582A007E9F761743675C783FD", + "EE92AF9F781F84BDC78E4D229BAEAA19C07FFF357DFE99EFF23237D00DCE19D69B5A59F0CFBF7038F9D1440DF053C66D", + "215FB9619179F99917F605883C22909B35CD93AB0660233EA673DE64B08D008D39A7E20B4A8B526265FE163CAD57265F", + "0E90F7C918B373E8C8E3B9E6C9851BC2524075C20B1943EC70034DC92D04663374A9AF24A968D451F2F31C7AE7D1DD92", + "BD1504D7090ADC427C8A2250527F01E89E761C437BD08D81006000499E09A89596DCA3EB27CB6B863A9FB6CC165BB6B5", + "3B8334FE9D4E331E50E60DAE36E964581DFAB1EDBE29810F7EB03BFA4EC1F1EF7D372CE5F30E16DE54CB588211E7E333", + "94C55F72A577F97F9D2A8F52966923FB0D27840345491236EF5D46C25C44EB141C92AA327949CB55E49E54940D4BE0AB", + "3B4BAD28C7919CCF83EF70DA14D4565CDEEF74D9E19F0EB2E9AF2566F84AC4E3A15578146FFBA1B0A4FBED3519B2A424", + "42B8A7B702613EAE3787B0826AE85B234B0FA84566E1D11E907094F76729C3A041523D924445F5103495AF7F7AA437FC", + "8485AD8FC8857651DB491068CF92681C666B26408226887B833E6E8506CAD2BF70746B4CBC6B479C88C43CDD9774ADF7", + "CB4978363059A1BE59DEC2940E5D48A941BF3241C6BE218C53CC2CFC5F7D49ACE86DC10AC10466E5372D0D20D2F6DE1E", + "96CC22ACA779BFC1544AC48F14A1AFE6A1984EF5D0D7C896A3D0B6D5FF42816D381B12003178E33B34DA1669D0AF62E4", + "E5A483CFA0AFBC296F178B76431BE7DC250A388D76031A2B818088AD090F25F6456FAC0BD846951A1DD0486BA787F55A", + "4AEE5AA9172746AF650C074177EB76252E5244D7DFDE13AF75E35C40FFA36658EED2D25834CF501A72FE6F486B069BF5", + "D40CE48EEFE0AF662B70729B1B7CE8A523C6D42B0DD94BA74D5721705F3874548760C29FECE84CAA08E9BC24650C1422", + "02DADD7981970A78694F3B4BB47BF0D4CDFD6BAF4F84B190E3E3CBC4053F9A5EB2BCF6C2F1155EEBB4F3538FC4E6B6BA", + "9F78C526F6B5C8EFAA6124F509B5CA8C895DA38C78473CC2104BFD44CE6DE60130F9593F7069BA56EF1383FEB9FD9807", + "87EA94FCF2771C4ED1A6003BD7917E2BCB712A21E4EF94CDD6F73D84F76D6C1D18B019AFC2B41B64287DEFA0E068236E", + "FAE10B6240068E7E6FCA4D18B0821E44ECB7D1C0830032240840EB62378EA603D6202255EFC6A1E08A551DBFAFDAF813", + "F4524D6698CDA2BF4242445A77BF42C6F1C7B22EAB2CB4C3FBAEBC0D091A1E38223392A285F5E600AAC111A1A15CE5E3", + "FFB1AC4D42479802DAE4C4EA754C656EE44F20DC75D4D52D3F4D4D6E7C4FEA4E80A9534EFD767581D80C33180B83FDC1", + "9A5BFC1790934527D30701F293B5792EF7E25804875A9012FB456D278A5E5E73968C65FE66305862283E8F7919746D12", + "E9CACE6960FC653C883AB6F7673A34098E86108B100CB1738D9A0C427F8CF0B28B4DB627A822802E7212B0737378A14E", + "D2074A03A63877FF8B0C14F6509996556D8E33FC63539ECF395C0A6BC4030F1978CE626F42FBA6702B90931866460AFF", + "577911D33A228E102CCE96164F3D8D9E54AD4F801BBD7AB5199719467162EBD2339F07BFE7438A34F84E8E5E17ACE827", + "52DA852F2D40C7915336FDD2612C52369B29C6CF3B2AE1C6AC1167105920E215091FC605D0B7CAD858E5374952A50E17", + "6EACF0383FD328707C9650E86B4D93903A8D06EEC01498521D26071D2CCDE0BD36B111D227EC72558C1B9932C4CB62F4", + "F4057C582A85E01EAA73AD0E0385CC297EDF6B3A6E164F7CA777FC54F35BA82DCF5F1599971DB7D20358805ACE3B421D", + "D4F21E03F2B18144AC23DF4136DBCE024C16E21DB35667DAE00699102484191D842667A65ED6B11016575473C625A79D", + "948ABA5F34F55DCF3FBD0067EFE8E0FCDB9B63D25303FBC9CD3A3A830B51D1BA22C5DE2B8A0F03019948924974823726", + "50A97002790C287AABD4C0F062CECA96041D13828434F001F8420DCA1B61B262D29CB8FB5F9E9F5A5DF898844E9A32B2", + "EF507D1968631D45DC9D6199359FCC760FB755BA4A2229E26C7B09BC8C2A2AF89A5ACE9045034C5D86E1CF0FAE3D4213", + "F3D9DC65C8B058CC13DF37F05EE99BDDF75BB72A1478443F000A205D26821885B6A4744C56D25CE2C03E83CFF29D5E77", + "7A1326C010DBE91E6E6238C9B9882E334A89B30EA61FA022FFB14AF14070FF285312414BBFEACEA0F3D163230C03E2A9", + "BF5EB0626A69E4C865D7277B23081A24B41C54C049666FEDCAEFD2CA33B15B9560EC5704CBFEDBEF87481E59948E258B", + "C26F4AD3670155B7D1B3E97946C3FF562AA1C236F19B6E2C1FEF846E0F2E34E0CB72934775AA979D175A2C038E4A9843", + "68029CA394B587044098D604FE993CD2E476BD53B77FE8818EB3185F542FEF79E30470BE3B7000AF91C1533572A2F9F4", + "862E027AB6E1099E656B0D7708D9A115914B20763BD4E24FDA07E0DC54BC16DEDA99119AEEA64ADFFDC56830CF073F3B", + "3FFEF761BDF6813682E70B66902B1B7B73871A6340E45B78243C6A5E27A403FF6169EF299BB0325AA30648BA90C066EA", + "7E7DA22A066DE69E74A25C5936EB2A5FD6A7FFCFF0207B7A4B183C99D0E605154A350DB8BB1A41D24F383A6F7692DC18", + "68123570DAC83C081C5264188CFE1EF194A73D0DE1B0E10EF6A1A726580522224276095F9C050CFEB854E81BA7579E98", + "8855A824F2FBE4BFF65BAF133DC095206FBD2881D39AEEF7C6B65B900229038B87E2CE2DBC0D5B7EA64787907C347E78", + "8B1DEC705E42F58652F53D1F5951632201153BF5FB70403D3A61EF32A45DCE5671FE64F2D0762C6E0EEAD44426E353BD", + "F7B9801359FB72F872CCF507356E9E8BB6FE7816D72B7CB5755755AB2ADD491871E84AB22FC4075A650F999A657589B8", + "F23A4E31FA3CE42F044EBFAA99C3AA06E17B9F52F518F34D7C919C916C7FDCA2FAEED10E3D1460D788937CE04AC58634", + "A72A5785AF70BB09E08B55801C94CA0B33ED533F7767C3433C5389CEFEFCECBDD05A18D56E2E1BDBE5DDB84456BAD998", + "1D8CB60744DABFD5F0B67F535AF47550A9D1314ABF69B3E54237367FF1D7A18BBD341FE63A8F21425A568E234E825314", + "6D01D8DABB35A30D75679352CF91067F4E9B2B79C275542ABC7B007BD128A73FF79EF6261C5E4E3E158AB07F7567B0FF", + "DC2E64DDEB18F8A0F2CC37251FC5EA40FD3619710250C01172B890B819599C673CDA956BEE971470B2CA55F32CE902C6", + "7E02BCAC98F875FDB63D6963847D39F750CE9888415CB179C90A5DC4EB5F44CBE8D409DDAC351A92560EAD73148C7F57", + "797A86CEFE94E7C6684C3FC9AD21C8EF8515402A0C67D2F17D7EA444534DB9C35A9ADA358D94A03AE7832A0228871B4B", + "9ADB8B04384B24F08ABF42613A5B23B2648C4C1B48D53A9DF77AFE77C76A178C515CED67C047CE240BE69BB31C81626E", + "779A169E4BCBB0A46FCA0AEC9BA7F7C5B5DCACDCA5EBD1611301DBF01C186A9A72A92C6275BC40EE49A6F92247F4F37B", + "5D2E1A55276EBD3662B408D27D6D9ACADC4897D2015ED2A179885594CEFCC63ED01CBDEFAD7C7E76C7BFE955135BAFE9", + "8D7791BE1E978F347F4B39231CF2546769B535F4AD86F214ADC28DE8D5F4B5730DD44EF0DF9923E2EAF2FC945F8A6137", + "6516E04F07D6435C51999163284A04D6ECB88CCC7760EEA0A89B0C087C9064226D9CE8B42B6F7796098805B3166795C4", + "9091F6B37F21FDC91EBEEC8021F2CDCE25E9734DE0DF38F59E745DF246D4BC7C29F96A445C301BE53BEB42E7EBD461FA", + "1CE742593B2EC6B2FBF06334E4CA88675F89439175752A7EC397FA4D3C4FA3A3F52B60B87B459D15E2BF567F63FB3B35", + "E4A110BF691DF19F234A1444C25D6591285D5DC967AFED6BFBBE7B2B180643052113903E69BC6F4514E944CC36BAE277", + "A674739CB73DDB5E129C637EC20A00CC52209E82250D272FCD1BF5DF1E347B1BB80527ECA9A83462AB1A82F11387B84B", + "FA34F90ACA74E1DF7FBAC53BD2EDA35A6507910278916EEFF130C4C90F86E1FD6FC4CDEFB6B0462C99DF581AFA9E3F2E", + "F89D67C7668CF2F8CE539AC4FCF5FE53E3601C93BC807A5898372DFD406A56550EE018642632C9659A52E88D19351770", + "B8FF03A404AE5EF5CFCB388C34E1957CEFB9D23800EF3C6BB509C41A450EB613A2D3BED5DF0CDB809BACB7FE6029AD40", + "5489CF946CEA225843CB55F3FE06D59CA9B8AAF39F0D081E932F8921ABE0FCAE0F55EFF9C933335E26A703A33A1A3861", + "D131FEEAE200E2EA640D0A2129729F4ACE229D8C0D60A7CD59EC600327864D879148F0D7CEC7AE7A0A29B33BC15D2F70", + "94B19A8B5F890A7899C998076EF6C19D9816CDFAB17DCD020A0298AF1567B60376F68B03BA84DAB65E9FE931F2AA5185", + "34D79E5855DAA4D1B30959BF494BFA9F27136BF3BC59198D9D15C4E3850A66B18F579471FAA3430EADA3392E9EDF8417", + "AA3B7B6538C4082FE482ACBC33037054EC7E7973D3B0E383E63F29EDB0F7ABD0821661C491FF23E0E0BFB54AA06C07E7", + "BF4FE8B6E59035EFB42867D25D64F154E6A974C97A84C61668B4C16B648D8261A4AC2A287BFA234E5C9F96C6E6669C20", + "E221B3182E4957491128694AFFEE67404FC502A157F85A4E3B32D7CDAC30DFFC3D90B62E6DCCDA9665DCB7EFABD97498", + "BDA29D925E7EBA6FBD24D6E0BEB7D5479361C06447CEC4F74C270E051BF9CBDC15E2BC5C1F3692E3893A6A8F52126B3B", + "EA23E2FC0CA74762967F7124584B327EB734A345BFC3F0E06A58EAB061B8F276707B8CBFF6C1B7FBBF74C092FA9C7665", + "46B0840FF971B5300421A34CE4DDAB805803BB2E490C33C7A39BAAA820735A4912EF447508D2DFB2CBD7C1BED5B8098F", + "14BFD8FA582A483C17D95215B24F16C8BA120E16E81F0398CBDA05400177057EE26155212832E4EB0D0B8E7A82333989", + "8D54660A3EF979DE4F3623A3772D37FB10ECB5F056731A611DF8843A55C9B5285D35B7DB18EEDB28E926C7A47B0B8224", + "521572624BD1FF2697584550374F001E0DB7722D4ECF1A7497D3255527FD96D37380A67A20FC808BD48E2889F95ED76B", + "A375DC4CA5213B090A3FC86B0FF0432ED5A657E92CFC6644F200F5565A2AE2A2BD6EE89CC3EC280B07C796B61226F84A", + "7D5A044FC61B2456F3ED562EFF804451E2E73C89DE07D9AF2F388729112BFA8F55D6B581C672B1CCFC95974CAC146B65", + "0F32021CD25F57E9FAD655AB9F9EA3679BA8978256859D21D53994428E4565DD28B4AEBDA8C231D314138CB0FA3C45BF", + "F116A0BED26C54324BD404EF6B0E32E093AB0546D3FB73684250BDA06A9B9754BDFAC69762D2585D89A07620030D3A09", + "76C98937ECAB79DCBB2718D6514D2770F6E056498495E03EB4EA7A663DC8132D7991ABDBA1198DFC8E9AAFAF737F2E50", + "C053D02A586D542F72D12716DB603C815ADC35FBB4B31E3053E1EA0FD8C83E6FCD47379DBE531226BCDEB0677F406CCB", + "93274DB7B6282CE06F736BA95A67DFDE8E0F9DCE3734B2DB103438EE9E410E7DD97596D6BA37A727218E9E66CEEEE3A8", + "31D6008084DF22A58BD997F56365DF408CED0F1EC63C5027394D88ABD255B9287FD2D1994AFBA488FE72ED52205D2D68", + "4D6657B97E2D27E60F1B9260ED07FBF3E845388D5C57023645CFB10B24A7ECFB970885DF209A8D5B956626749FF0EBF0", + "ACAB49EA6030D7E8B565D38E5958D2EC144383B065EFF784F067CEA15C06D930AFDA7C2B1828F21D9EC36F6955B95045", + "9F4A75A0F588872BB5BA68076122955AAA395507E7F1A566716564E5607957A471269BFF813757B21E968B79CFA797DE", + "AE5D540CD33BF4329127720035FDFD06F702B9BFC191EB8D61B43035657A76E92C683BF64E07DA8870772223D1C955B5", + "943F023567264466B53141E9D0D13F17B42C9ECFB2B827C76CA715ADCA7824898AD6B303FD0E977ECF6DB39749451CD1", + "0D1E67C3686A008242900E2BD53F5D81A880701D7DB40DD123434FC5B2AC91822DF9A551BB856DC8FE90C3B3EF00934A", + "81E319FBFB8B2579BDD6ED15BE8E96FAEC96D39E28495D1336C48C0AE04E3AB2623F546DC426C4373031BC072FA599AB", + "75D62039A004DB2C9319A718637DFBF2DF2FC3A844AFFEB4B3D8D017A5973AAE15E5CC00B20A060DCE0D01137E314C45", + "86D720482230311A7E3BF71CF640037E50649A696E6DEDE786315F2C12681CED9D3D3750BB078EA45ADC09084833E829", + "0C51809C88B67A359765BEFB5A5A66FE82CAE16EBE9CE9DA9064377AB35EC020BC06D81D8B470D0A1FA0246E0024B1FE", + "AF49364AEA68F6F8A21685E398E568CC8A100082AD6FE7CEACBB2C0E0350AA924DB9124CE089F55E37674F32DB53292F", + "31C77EB5E368E8EDFC3F452B76826A4B313F996894D25C3878B8ED5AC9072D6AEE008A9DEF61FAD2840217954D576163", + "6BF08DE48C6A56F6F576752E40B5F15E7C87EE0CC79D2EB7424223435110263F7CCDA39198F6CAA99CF95DFC444ED73B", + "6EC72A4EB1016C10E8B0AA81D580A281C41FCC470C0824D83775F15490FB6CE915057C589BDD0B30C75FDD217EF9D109", + "7944928DC61E6CFB05267521BF81CDC89DC128BC6D8DE9180468FFD8812B9F328FE2F46AD8AEC70FA19D1A2CB1AAB99C", + "A0170584AE60F9423EA0485FCCAE954A6726E0E60ACBC70B6AE9605C5C087BD6CB15274D6156FBD3C60B051358FFC110", + "3422815AD9AB591F7FA803C68164AEF39E79E5D9E31D5D3CEA04082567D84597B8A6092667DAD80A37669D716AC665D1", + "9C31201C2C48E82FEA0E5B26D404F2B7997309F42562AAC09F9C717038D73D9A6E7C501D55B409CC71B14684B2104D35", + "2EC1BB9184E3C97181E2FFEA3B70DE34A4221E4A62E94901802F32D7767AC21EAFFFA4366E291E2AB7A7AC6F72C30F07", + "CB0E50020979B67638DECB07641826B652F65131DF3FAB18E88B6F2D7D8B2616BA8073E372D892CD37020A6D8CE287F1", + "B3A6F68E086474157D7DA7E29BD8A97E89EBA90D40C5E5B1583B0890BE83FE4797D8A1DFDC085F3126E84CAAEF0E132B", + "83093019F7F2F9DC720F1EA04712A137B50FD3DEC573BC37332CD855FF4507A9DC90CC63B382F13D58BC93D899D994C4", + "617420C630DF59A0B972630B7F117559BEF911EC3F660B181711A53312B9E21A95657892328BE72C91EB4CBDAC0ADF6C", + "CEB0A9CA21DC0DEA174117A10777E81DE4ADA4D122DCD2B15C12B5B7979898CE15CFF62F6A85D40C724D96E0E98A6BB4", + "96BCC9C745315F6D787DBFC4B628C2C4FE16C55DCD73FECE32A01F976EBA520AD819E878EFC728BE87A389C36FB8AB56", + "B161DD7E9064194FD53EA1F495409ED0B6EC7650FEA9F438D6FD305A67CC199E8E11E8265D1329B0810B50B8A4D98CAE", + "C4ECA2EBC3384223D879A55C98B2D24DB49E8D24FFB979EF11A2706AE7907C678AE5A0541BAA9CB8AEBAC417C3D84FD7", + "073327E526A9328DB3AC21E0CC4A7B8D6D5E8BB22D4B54F904FE5C63924428257699B387067C26BC5A4862EDFD38F335", + "69EB147CA9DE00699FF714E562F872083C9BE2E1EDF951A0C227AC04EC6573F7ED8595EA875753CE403E40955E059AE9", + "2BB4AF784F55C53158D26FDF701EB339E8CC8BD721AA1985798F19E878FECE3648A239660F718EAB5600832209224DCE", + "132B5283AE261952501382301D8EA70DCCC8794E4419473E3DE78EF969F61FA9DEF2992EC479229886643AE5423C6C77", + "9275600694CB515F2376702BF2CD364F46B7427523A87ECA47454473CB27BBD650DC7FED7F3A0E16B426D061DE25BCA4", + "37DC733D45C7BD8E5814628A03EFD0A8237F50A3059A49560E65F9B557077061C6F36BA07AFDE2FD75CD8FA0BB30CF33", + "2CB766A144FB9BC0AD5EAB8CEC4418BC2571EE4FE067D2E0B5A9B3002B02E2455FD0D91539DC801D1789921DA2E0B7F7", + "069DB0F5129DA2715917198B8535052C0B74DEC2CB4B312201404B92A30DE6D8EAE1611F1A75B5AF1FBB8EC032F2DC86", + "AE9936EBE36264AB23215E7A526B92B9BACA09572D590092BCE6B3F1B4A21E803B471F62902D69093DB91C307A7F94F7", + "738ADC7BF3FE6D61A5EE0733901141540F3D38187DD248846C80785C356F254CF39175771D2C65EC03E26234D72FE3F0", + "C303524CC96354531EC20725225E3797DBDC07585DE182363C1C9026967301A7674FFAF7195EFB6460FAD191053FAD83", + "A356C23A6D03B119445C5D544940A83A62C966B524D4F30E2BFB7197CF5B3798AD31C9C6F21B64A33C2F1CD0E989C473", + "689879294411BA9AE4FB69F7E2950C89D2E754642B87393B2184760F9F0898E35464F97CB29F79A2C633B31BCA10A863", + "97A7690B93D84F0855AA83455A526C334E015BD9387ADB26775CC1FFAB00ECB494802D24E4EB5CBD614343AA30368F03", + "46EEDF7947AFAFEE9FEE2DF7FBAD1B4F6FFD531C3C988CFFFD74EE534596483686844D9B79C363A033FC577563CD59DB", + "BC95369A8A7CC1630A503F797C4A8AA4DFAF2DDD10A541AE1D7C9E4531D3BB112B8491EC60ACE93BCD77401EEA789351", + "27C3E9921257801CABD5ACFBAFB95E2AA4A0D17397EFE14D63B63D782A16E5621574C6FC096A4C22C365595E4A1FDC6F", + "F19369E6558739907BC06C9C80845F783D17C4371C3E868FCFB76B905336BF99C96628F1021F6E5C350698F7046547C0", + "B23FB8954E289F830F9000C50F26B0213CB84F14806A3969A327A317369AB2026329D58C59C820E89CD7F416F4E418FB", + "09E376413833A3D69005F6FF9BD92199C572C87860B17D5ECCE478CA4E5BFC1861547DC1BBCC90B542A068FD2AEA7D11", + "0A3B5D8CE574755946C774DA82F01802BA73C5CD0C00D3D8C0D9E59CDC6FC4BA46839D7673F15930C952EA26C6E16FE7", + "D0063F0CCC9FFA3F42D79F81B8639B823625A9C44EA5F6059F1F1B5D44B93E070FFA3696835567A0DC11A7A2B4F0BD75", + "6A50AB84774B642C9F073F8213E206B6A346CF0BABA6E7BCC18D7095523A95AF872475EFD43CFDF3197E011456002EC1", + "F32FF5A47DA68CBD46D82B56C3FBA7BF66C4F76570E1EA9E1583744B1F535BA5F1AC49B62CE77273CCB05FDE4A66C702", + "A9C837AE0E747420054A5AEB1EE00DFBB74E39529D7CF088FBFCC6C810A7C3B18BAD4543414DA414C0883E4BF53726D2", + "189404287F58711D9DAE536FA3C447069698A7B950795B0EA09AA26762CBD5398F696E920E8FD7ECB188087CCCB6B58E", + "4EACC71522F210EF999FB94CF14421F04E95D6DA9C1136B7929990FB17129BE5E7C91B427E7FA38CD1021407C4818712", + "A4FD0D1E0F851C79C57BEAC2706DCC8C3FE8A4666A35D14F335A46D5FDBD07E671A878267136C5D7EA866681E2703CC3", + "AE0654F719D828666C9D1A1DBFCA49E9EFF261AC3C703FD8F64B1CE9764F1E4EB52269F35B4CDD2FD0FC40F8E62B248B", + "10847C5D9BCB2242B45708BE9D36632DE1A5A93256221B027B4C8B512EEB56534B20717D2D968B6D39D96F23AE3AEBE9", + "A20B258A5D96FDC3378766B76712F1A0C9DA14F390805E2E5009DDE435F933E49237AC19AC4EE604EA1254DE89A55D8C", + "AC31A46FB87C1728118B37C099764A75B82193997E89DA70DE57918C5EC6F1FA2765D016FA36E8ACD7695041A6B654B5", + "57333A80091BEB6D81342C2AF8CF83918A634FFD758BEF9E5F2F663736693E57B62F3C7982F2061184BF89302D010C97", + "B5FC38C0B7E092718FF92315D432E512D559406F4B6D775D5C981CB9045280657397ECAE6AD8EFA50094D7B7BBB13CE5", + "713D689B24F4450A4E70F7E834F01BB23A5EC65A2933FD5CCFB745DC6803B403DEF6342F354C5EF5BD3F4CD1460A50A0", + "043AF894DF79EA66A0C3D55B568D78B8238465BD2A8B79C2F7D3B79B3CE535D1A2DA96D3AAC0534DDF2A8271584D4A6D", + "35B250A66776FF8D19F24E0C8F29CA9FAA3D73D285C046325AB39276F8EA1062E9EE696A6551DC60FAA4DA38D06613BF", + "BCB32C5AAD332E18A384FD7D906E0FCA4E9A70538EEEBED2CC1C2182067036094CFAE02CB8B903C3788B7BAED2F1B807", + "46AD6D8E928A0FBA61DE984765A44DF98D569763B81F14AECFCF94F5B2024AF9C8162CE624C9ED2668F9BEAE276FBDAA", + "DCB5D6E56076D1FAED08473A88D688D6E41EC0F583FB12AE48AD30B3D84DC139B8E34BA02CDA76EE30B22010AF3342DA", + "D7210D7A5012C7EAC56AD571C0FDA9F1738E9557CE3358B4A7E0EA4901664FE1D0D541DEC7E322F449196EC0ABB5AC4A", + "CA0D04F51241C5FF48C965B442E7ED90BB9B3F3142C6F66CBAC973F5884B787E06553C05382FD71B97185AA5275D8340", + "75FDA91CC422CB6A9CD678EF47A913DA9B82BB8BA4370DA6120FD7D64EE97CBD21D666DFB2F95B58E4E2B1825D4B5942", + "1FCF404FDBDEECBBE9653F63D9AB93989ACE9FC016103F81A0C41762577287D2D5ACB6ED64212F6C0EA0416D9CAD5E32", + "F8C4DE6F228F373AAEC175576FE5B824043DB3987407F145E6885ED4176AFCE3C7557765F7F984F10817497B0CFB02B0", + "D57FC731D30CE9DA84C74C06A34BDDAAEF1010792584804D2DBDFBD43D9A81120C3D733D5F9E520D6053B6E7D95CFD97", + "EC9433B422FD16F6318D730B2DDB387955FB4DB209780893F030D2DF47969294BDB9789CE38A0E1BF733373A14A551CF", + "28612CC8A1ED13C46CE6C51A664A0604FD989838ED5075A14307B50B21899E432B3FF61DC5CBABBA0B40AC6D32F66EBE", + "3FF03B2247D1318C42CC7E6A9C3D8B66C5422E8054632CC33F3791F3670C05B17CCEBBD9373425C249658331190052B0", + "FDA04AA2148FD137135D0977131C4751E36B752D0B38A150079054027E61286BF40909ACB267E61C6AB0F1F21854292A", + "B2928AB718B16E8839D060CA05ABB555E6B2EC0CD45100B4A3159EF3411B136A7881F0AFBF775F73987285EE469C7054", + "EB2DBEAE615B004F49A254044FE727CED6B24829A2E372A0604B41A47CC7F43D5EA06FA21D077CA3BAD6C99BE410B78B", + "60D5D01C1A942FDA7844B5145DA45EB4AFE473CFDE9F0BD894645A547336609855ADE9E34050B6C5F5BB032DBF533C56", + "183C022991D34A49F893EFACEC543DD65BAE8BF5EEA801A8AD603339359DB6D56A9117998260F1A82D254A2FE0414910", + "737FFCFB00126FD528D5777DF1FFDB3D16DE56519DA34674A0CDB732D7F6D5E09D784CF412E8BD4996B278C82F1C88B1", + "D47D933689E8919F90BAAD69D5C44B87F32460B74F1BF88517C8B592939829A33A389DAC7AC0B78D5B1FD4B486B03A89", + "D1CB0957F54B6740777235AF23780C5013DDCBAE9A93071F588C4AD2B18FA1A2173689C9B982A734E88BB4E23A88D1E4", + "BFECA4F56FCE92FE296CCAABA2BADBD334E2145FCBCB4BF1649E843BE1FF31924187B9852B181976CFD20B56108FB9C8", + "F3A28D0E36A5294DAD9336DB5C59C22284B8263A63B4D615E611B9FFC17655950B913D004A04A516D897E7269CA13605", + "74E0097F2D0D3983F27523F6533A0C1A626B94D5467590A4BE384A0CDD429233197B96BFFC8B614806FB45BE756F7551", + "C0333BEF1B8320BCFE83D19B312BAE7B71C738BCF5F05103684FAE023F7FD9A860FF58C3F1A619B91C88EB0649A9D326", + "8EBC3E0620A17CD60962840BBECBC6C0C2E1E95FB89538FD1EE99BED33F17EF8AF4C9C0B4C907B2B711321B5A3378441", + "0DB0B766FEF7FC8AB8617EDB0559A4C1B65051E473D969D2623A2998C9FE57AF442F74F6B6DC3D260EC2AA77F2400FE8", + "DF73068C3259CC29DCBC326F2582A46C7C0E94EB001A87507449AFB7305469479365F30A7ECF5A2E99FACF6DBF043A11", + "D12345691C41C7F074D782C66D31C808B76A5231CD426523B778E434F8D652856A73A90A79227F0886CDBF6F2323095B", + "A8D873FF24DB4BC9AE70E724AEE0667BA21B4E9438B98B66EBD661FB1B3142471DC85485304E0518885E1FD7322C1E03", + "5E49528F7004383A5774F90E9D8C2A144814A7AAAEA39882ACF51225987CE8DA10E4F6AD800D9B965CC8F10E260114CC", + "4C2E4E4771FA9AC9CF76F366611F0CA3163AE2DF87DB3B64C96D728E56D19A433FD40AE3230E31DE2B01D307C8E11B36", + "0F5CC4F35D7E26B037F710897D3E4345395FB369EA363906526157DBAB8CB98CA8C4304FF74A29D7FA67E01BB0039F46", + "7CB6406B35F8C42321C061AF4F2789C923AB9643E7082CA06444BEFF1070D274361BF5378CF434EF8C228ABC5453CB42", + "F27ED2E5B95AFCBCB65105E771752A13D804CEACA7880530C71D2ADBC3200730BBB081639CC558BA898E3744246732C7", + "51D44687DBAA716B49AD0318931F7599756F9E68832E0F0A521ED56C9D3E95D370D51F5A9E6000FC5E9300629F22EE47", + "780946A56B2A61FBAE0D88518F822678CFD115A30C104884C3DB4882B78AA3B4D646613E241B41FD4D0EB6003CBC3F1F", + "137C856B7B26F8A3A470F6EF1D4AF4D0B557A05174B2A8345CF82B53C47273C0F126D862BE9D7084960B19B7B449F06B", + "7161ABE7607325B0DBEC82A9783B20B501DC5A3DC5D7444CEF25F96E72C61AD5F52034D9553E0DDBDA082D6B1D96CBF4", + "DF0DDE0F65100A1E946F418C385F1771BDB9A14F46A227796E651A25AA46E012E5BC8B03BAC02F29845F9AFD2188E4E5", + "1D4575536AFB3C230CDDC0BFB097FAAD6150BD3D9B16AD46EAB1B0A0E3F3D311517D50531E54762B252DF89013041C37", + "0A970F51CDBC3B33E12109FE32193EC0E01A8851860928E7B9BA78EF9C3653649CF38AB623D53CA95BD6B9118BF30C19", + "18C11AF49082946EBF586DFC34DA8420A2B1F1D2E34A0676196C99C1E5084FBD2F2218D670483B70E37973F17082FAA9", + "C37E1C9F55C4C6E2C38A56264C0C520582B03714EAB40E94B655DD5E1184165B00DAAEF473BC5CD52EEB63108816E2C9", + "94BFAA020D20535A9897D84BDBC17D0BB80F450B5583CF9336C3EDAC9A8D92D33AC7F663727ECCBC08EA13B64E1FF66C", + "93498CC2339F774BE9DDDCD0B191D6953B0F0A1DBB0E460B6B13BAF04844802AB6574B664EA54BF77D756A57F35A401E", + "FA927012001F64860A3FC67206BA0F9FB78EF17AC6E4A1B3BBA047D4C0405A4C06447917671C2FFCBE0E4FF7CF89E614", + "51DAC7B5B8F5B2C61DC516C0D8E81099E5527C58CFF5A7D8F1429B17764F8C0DC9FF90FF4CEB4FA4BF08F83B47AA75A0", + "434DB132A9E6C6332094E6A3F66572E6638859AE6A60C8AAC5A655B28B2646BC78F425D1F5E8BA10C2A04B0E19BA935E", + "F11CBC4633D9F032894B8B7E3EA315831AB776D20ABB551AE1FF80652D51C594118D900FF956BC6E4211A1F9E7A154AD", + "4D4DD4B96C68E73692D91F123FDD878D1B686EC6FE09BA63873F37B16FDB1539B7BBC03B067DA5283B7F7F74C8A02FB8", + "655BA0C7572F0B0CAB4075AA863DFDCE9134D21F4E889AA8B27A20F2C1084B2249D15192BD75CDC4736E1772FB1ECBD9", + "57C8548B0D8AF6F30A70268793C64C8E23A07641539CD5B10666C4C4B946FBC4DD34A7931AF439B1B2BD6A6B78FCF1ED", + "B53E803CE2C09AF22B9C443DCD2A1744D1FAFA419FA418469ECC7933C20139D4E8AF42367FA1630661F166811D4B1A4D", + "E468A1A36E5A9B60628550D16997DA72053C7B7C4A6DFFAFFD8162003F33E6108595C604B12125435671D268D5660364", + "5AEAE17836AF9CBAFF7528D30E198DC55AF577A199ED815963D5C094392BF50FDAB6FA8DA83A172556EC88F3FB1524EE", + "9DEA62247762D950F8204AB4EEA2F3E6A9DC34EE87C749FD860570BBBE7CB05E6BF5549E48684E8AC88A8E709FDFC8A3", + "DD184E3939C89CFFC95F0560C39C76601382A85B8F0D8C1D1219AE1C77C164FA4717150A1268AC41A8A763611E871350", + "E860A928A1A3658D741178979B0499687F73028D62ED97B2A885EA8D7B0DEEBEA2F334107886C2FDA2FA5CE79477AA44", + "96B1A29C0AE42896D9796C6BDE3EC243C45A45EDDB4B78B4BD9EA928FFA21CC7B0A21FE0C4B9D5B94B51EC199985B631", + "F82D470B1D0B076AB0052DB8E1E63A3B34269C014342E52EFE8F4E655D283BBB8E7DFA82ABD55B39A2C6AE6FE3D4C815", + "715FFB20CDABE1DB500614CDB690A7DA63633575F00C0722DA40918E50FDBE47DBBFD8B641D4BBDBA85BAC5CAC4ADE12", + "D1556E0878F7D8A7029D68C3B709162764218BE314B1C7C2BEE1F50438382E5D102ABF9AA7D49BB8569A339D156A3CD9", + "176FF1E2CD12308D000897C4FB3B75E0C8E9536736EC5E62C7E1F6ED0173AAD75E49C1B0D4BEAAEB0699CD17F0E26F24", + "9376464517755AE20D17CB4239E619ACED48A9C13B249ADEB6D76D89E9F5DD008CC0E7DFD6268B3A3BFDEB4D6E278CE4", + "A0235F72413FD3DAC8508A11A709783D1564F0CF92FB7F691F20C015883898973781DF86FA68F7B57B756D08AD170FB2", + "F115C37FA6B5D810856C6034DC9311B939575A9FBB9BA458D288E60D4243425FB88EDA21D5C78C1330AAE7C1983B9912", + "65095622652795CABBBEC67FDD21B4FA8799DE8F51ECF38F3B1636B45CB9B4740B81A8FB6628E86F637FFD380556DA7F", + "9A9031D7D4B7AF1E6CF4A333D79B67A1C2182D3B391D1F8707C400BF317F230CED1F4A471462753924EE2963ED68D8BF", + "9E6BE60B6CAB3ADF4308F600EA158D06E5CF38FB38BEDD285A6B8005D4CAE88EE6456665D913D1A57B1D65B781B23BC6", + "03698EEA31F2E099C898C4E36E8C4C08A1128C4334EB926C87D5D7925F906A806B0ABE3B333C8246ADA21C6E1B0D831E", + "988C24FFAACD45D3E80E609CCD2FB834596222D54934D32049AAD95F8D4A5C04B9508090E1BF8C574F508F60582A6B23", + "9E28BCDF02D092E958F5724D91D779802D5521745441B6B9AEEA87885BA29F73D5614CD2AFEDCCB576596623605FB5FF", + "3B7DA34A5917FCF498774B54DD7884B5DDF3D0BAFAC6CF2AABB7E924B663BA20F0AC72091607D4C86DDDC43323102DF0", + "2583DC3FF708D9C8A8EF49289187D8B1F42A31599085C03115F764D628C5BDE4A90756221F8A918B71A0238A32ED19CE", + "BDCB9342178CC019CF6AFDA4A0209F60592658AA70F7F513AB183DA21F11E300285AC2D8278940862BA6CBE229714020", + "3A179BCD0F2DE25C0791AE66E964144544C1B495962DC2D0D5D0191A86EFF39E631DC4FE95D2536EEFB4F48090DC681C", + "7D2720D9A2B35F728465D289B8A3163268CAF88AD33CB06E3B951450D8896B9C52C3E056E161C45151B33DBB116347AA", + "940D93B79EA673A14CD3FA69E09E020F1CA1C0A80BF3B29E76309DDD3D01BCFB10BAD5548E72CE9C3671DB5A13AF8CB2", + "6355EE42F2CFA4F6A9147BB6767BC8E2FCB42253EBD5A138F06A55BF057BB17F43450564248555F114B3CA6EFEB62127", + "3583EFFBCFB8B678250148BF7BB33D834804036296BBA637057887B74BDA0F6C91141100B4C9D484E111702443C03A95", + "2E44813F1C6B520239E6AB618ACED049040C698DB3171114B1F31D570E3A540E655C24115596E4927D9DA1EA35BEA221", + "45464BFD5D0A84BBACDFD8C75BF5FA86F3DCC78954D8EDE4BA7EE3264CAFE07D7D0175B6FAAF290EEA45649020A5A8B5", + "9E7208AD23307851F8576705DE0DE978C41213A445F132845F6B4CBCBEC69CFE4498810753113DE49A83DF7CEF2F67D7", + "DC616EEE5438569798A3188D0AF05AD6A5FBCBDFE85D525CC27A6AB8EC4F1A903374FE2763CF63F5FC54A1B02EDB59E7", + "F5ABDAB3C4C6364FB6BDDADCA18FDC56B92752DF96B52F4518A8C002DBA898AE6606E2069C3EE31433FE1D8A73001D6C", + "AFE76BA944B336ED5BB631A26ECC46989F80DDFE609EFA7F69AE5ACCBAF69A3E3057DCBB7B640BA3BA9C86BB19792BF6", + "D3ADF45B78B77A41B8BC6C0A13F483A4B500A0B25F6316B680C94BDCA932F4DEF07D18B0A77371E350AB22439FAC2F29", + "EDCD308AE76BA29504D4C15233BCD4BBAADD836B963BBB851F3432B813666A97C24C67734077626F2642844BAEE6BD7B", + "3BD8959FAD282CA1F50DFC497F93E71917CBB00C198E9529681CB8E21B9A6B271772B4FCDDB4D9B3B9DF3AF5707188DD", + "014551A863CF8764E4FD539EF65B2888029FA2725234511928C176785F7CE4D52D906A0E7568CCFB521AC37EAFFFF62D", + "9BED5A6D0FE735E6DFE2695163806A61329F7F40D8DD678B7FA44ED2161AA648C905D96DA22C62BBC77E3D4B51097D02", + "4BAFE1F7D979D9CEE2E993B4E112772C2C71E2F8872DDF8A65E4C3FB6CBB15FAE314E81972265E0BA06E8AB5B120AB0D", + "920D58131DF4619BE080E3A130ACBBEA491B5570613338FCD86AB1B9DBDFD6B7F758489ED4DE27DA1AEE0372E7AAA2BC", + "25FCFBC7C60210EC51803AECE5C21A8DF12711B666DD765C0F06409DC7F6714D011079C88F7CCCC8AE8FDEF13CC86433", + "7B3745E1E8E2E82AFDAD4A1D3F785283B5EA3C354598EE4C6B7C9762AD5BC2388F35EC024ACABB2E310E18A9DA204E80", + "26E8E273F0A902E181894A72A2FDC66AC0594A605692709B20FD16B692EE07E45EABAACD62B032D6581D2833B5490275", + "A637A04D75469C2ACF61A91A01CC30806B66697CA84EC29938F7127D21F9293DA0A2D412962770A4DD1F5806680AED7E", + "667E2521F3A79A22A2CE0EC2A7BCD066889816979CBE61153893FE25DE80AD922B77E6D803FC8A11FC5DFB0A3D0CBCAE", + "1D30745983AE2019CB30732449B17E911E3166D83691122F5E56E46569D4B361B517B9EB66C8A45B26465E0019A0C145", + "E2534E58CC4DA5B7C02E0800CD1DCA4C9F76E45ECFE94A595C2C52627BA3095C198CBAD0B2ED72DF15EEF293CB8431A7", + "D7A87A1044BB4686A696BABB92D4051E527B5795EDD2B4B34F5847D7B16742F9F4AC08CF64477797D7B0B8B7F730A173", + "95140DDAEAE70C7084BC6309BBE6210D485BBCCB998E17877D8F55EB2F0F0B3AD00E08F70425F17F96E87A209B03E039", + "F546B7BB21A380DFE02CF3AACE47F282CAE3C5B7050EBEAD35CEB613EA868E9113D6B6A9E1DAD53F9586149059FD841C", + "A14D9EC6C60775738C6A256B95DA0EA0C5DB8111129D1B2EF86FB0B20AB207786CEE0BE9F5D2E9F628B42D139C1A8E6A", + "5BD5E6B2B57028B44F85CCAB0601D3D313F581BD769C7A8615D76DF36A860F5EF187550F79C15ABE14661062CCEB0BA4", + "6BECD49C8AC85B9ED5B8B50636778F8E6CDD82A5CFA1F4F489B726C05048472A77E5A8163DE72CE3B3F02E1655043E8D", + "AF47098407131128F54A8EC22919871E6303D604B88EA12C953E0D9D66A9C8E053B847BF7AF10B87115E6FC7A1E9EE3C", + "F54F6A8F5DCA216CEB9DC4CE706A5E20518F827C42F43747E95A0563284B4E78118C7F887B3CF888BF58C68E8F490BAF", + "196A74DFE53F4EF46F0867FE640712E79C11806F811C679910BD8009F6D2E4906040B7D4468464BCF388C02718339F52", + "62B3B465190364F58050FCFED6986D5BD1531C972163E9C9E6E7AD6B4367CD7AE5749EBD1603776A133AC88BC6D6E46C", + "E5BC64948A156F4EB49C629ADA2BAFDC875DC73B960087EF199E83CF7FB95A92094F0D7F4005FD28C6F4E9C779BD33C1", + "71F3347B153AD8902B5380A779FDDC3151F46C22FD10F4BA4117D2C2561268C73F3711727EA47E10AF978C318F093684", + "BA981DE4134CC68837B8672E3DCBD151F0F8E24B10E50AE705B221B79ED223911B70001510E5EF1EDF6F4DDADA92532A", + "D7E9A0D1D11A609360F2BD01323B2A9721575C66DAFE138AD1050F131508125E0200A472BAA1B3F7FD7FE77F5EBD750D", + "285932B71EF812DD5271FEDB0584620D57A92E38BCC4C629E303BAC7F9CC0DAE164AFAA64F65228C4F4AC97A27B493B9", + "9A1BC193071F030264EB7BF93B029B4DB716E490B421B9479185D6EAFE276A8BDF2CAF6FA211AB7D3BC6F9931082CF81", + "F849025B1AE2A6D8815B44FB6C2007FF5F5D54C1C62F3F8104D488DCACFED053F9818D865A12DB67B32E6FE50DDB601E", + "F67B87701C2709938488142BE90BC681913A0C2BD46C140FD77E65F18A77046848C9BBB6F7EE2218FF036191B0DDCDC0", + "6059F78B124958106AEEB7B001FFB00B0825534B206288397AEB7D1DBAC44A440CA4EA7750768407758716F5039FB247", + "8B5551190B3A6B5C264C3539675D5500730BFBBF294A5C109DB1F70492111F0A4E1C142042D67544F62783775A1E06E5", + "E59E57ADEBFB73B69C476099AEB7BC6C03EB3E7907923FD89E5F46D98C5E6A0B25939CFF11D49F9712E69F0E911A33D7", + "46039D4958947A75622A63951341454D8ECEBB01FCB3460EEC5D7071F09E1BDE0D6397622600CFCCCCB7261DBFE01D23", + "5BC4E60C94E0397304C19EAC0A8964CD5064C157675CE7D7B40AE6DCC16B1E9CD3AC6AD1A8F23B2EB5BE19987326A43B", + "0C84308F519EBB0655A7BA346040750866FAD6334FFC375843CCBD647B90E180B00487A2633587DF766C7A4C139D2A17", + "E3B7214E17A8A581A4EE8D42BB30E79F7E8949DCCC86025180FAA28B0294C8CCF24ABDEBB9F9CB16152E113D386A964D", + "28050A7A18709F419DF5553BD025AA8397F3A94C93E77C0AEA7DE419AC383AD2BEA50194E16A0117222C5D6C75C569EF", + "394BF293DA077975DAB6FC875165F169C99B0164B9CB32E2C5070C0F480D2E9C5466475E8CA8588C4C150F939D276E76", + "F950AAF1A8EEFD0B5C4C876B1B19CDA92F45BB59C0116939C7F4FE19E732F557E532912D2A45ED563C0B82406AF99544", + "0C25F9533F43A36AACF9F601AD11D0F6C8941179ADF5D017A72163EDE8A756042D5295B7759076673B072F563428BBEC", + "3EC2F76111444FB16B6129BC11FDB30721CD569C51C57B32E932129C23EF35DE85CD5C36F554E0210CFA202814C909C8", + "0535388432036FBF1D0D17C8E9C0F34C59D700D1D07E1F74114AF8C1A1657AB74E3D26B1283EEDAA3C1A63A4AF2AA087", + "AB4D9239655FF3E5F18F4DE7A57AE72C39DA72D4CAE9BC1C03B39622D75A6728CE33B2B0A80901086F49617E04A88F55", + "2D5C1A82D7C10B02DA35FFDFD8CA2ED8345B3A88DF31760F5A7817E422BE0B86CF901BED7F88DBA3A80DF1B5340F3414", + "08C674789EE05D2502C3EC0483ABF4913473E595144EAC3DC8FCB388AAD3493760B0AB8452DA79CC4702C0B56918CBAE", + "74250E165A372BE5DFFEDC0E8A91C8D9ED7227FA01DC03B77F3646ADCEA9753DF2A94BFC83FE2599AA30EC368586E266", + "D94CB6E3CD6CB50D906B924213968504B9EAAFF668E05C1155831F03B2CC827B216311AA47F0975C84F90285DFD73513", + "1D79AFA676759C0FC9E154BE01DDA69E8D7BF0D46C624AB61FD12D23CBAE3C57F35D698D158335E798C0CF9C534A8F26", + "68E9853E163DE4FDCB822E79500373BF3336CC083A699746128B1D59AAC8DEB2C60051CB8F3F0F05FDF68E8F185E9FEB", + "E3EFCBC7C201F6E554207C2AEE7B5CC36485FAD5F1FC6D76670503E7EA12C4674CB0183F16AE2813E1E46172920924F3", + "188148401390A9A5E0EAA98CC5F699420FC26905C9609C0DC4E88BB176445A82C66245E8791D00166D0C0564ABB459A6", + "57DBDE117E686D6CA8787C5AD2079FDE5FA2EED195DEE9F656B79812C26944889800098AAFB31B496CD4E50C9C9C2842", + "9BF93A89180601A80BF79F37BF1E8C27190D59D6B577CF576D71CF747D051D7D8E505396E15CAA1927F816D84CEEF587", + "45787C9CEDB131B3798E5659227EA01B909420905893EE6FCF0CDF916E4E8DD73306D3BCC9805C90469C3346FD516A3E", + "34EA63D27146380591D8F24D344DB7EB3F57811621E63618DD34C74C5CFC1D3922ED49E5F69CD522F0EC0ADEFA73C70E", + "9029C128FFFACFF8FFC4CDCEEACE6A0901DD126C5BCE61036AEC330F6C885688C81EF0B5730DFFB13C1F2791EA8AB8E0", + "2AFAB6DAADD0E422620410DF0079A67711DD5592F4FD94DD0006CA06DF9A0AE18900C43E1C6B77CDAF07660D36A035A2", + "4BA66B637607BB09ED67BB6B070A5075E19A1B6072E7AADFDE537EEE07CD478B890B8C0B88537DFFD4A20533A1B6A4B3", + "707F229E9072EBF3BEC346E0B3EAE9A2D45D572FAA8D8ACBE92031B67D1DCB5809E6272EEC5A99B619757BADB690197D", + "B635F9CE3DB2884E535B53F64160348622B6A23A99352D64E4F8077898FDDA155913FEEB5B51CD2581A613F28C4FE979", + "59B30784614EE990997AC805DE083544D5FC60B436216F074CDA8A33C2A073E84BEC5656B8E7BBE96E634B0DC8238846", + "0AE511C2FA973F0B25B8D804175EE1AEF321BC36B310626E9C62687D1569269D0DA56F8FB31E57E6F8DFFFC68C234AAB", + "0BEDCAB8250D501FE48AFBF1F6228686FC2F36071B9120D9BAF61EF6231DFC5CD7789F154D1E526B2B524B58D268F746", + "772752599634504430746D61DA68A2FC395C52DCDA393F4784F0A90B978D58D98DB76EEEF0A15C1734078E82821BE9EA", + "7CA1E6E3B2332A33343E5C99FEA7694E5C4910D8D88C95134402F73CA927E6F1E031E559FE32C6CD84F071B106003ED2", + "C6E69A85247EA3E99E5DD84CCA199549373FF56BC77772A984EF370CEED85DDEB0CFB60FBEDB2222F95ED4B8A1560D0E", + "458ACEB25CAAFF1E267C1033F69ED3B68E191C622305EF2796466DD14A13E8CDB822C270D1199870E783BEF90CF7FB30", + "F4DE574BDCA56DDA648648402264BF3B7B391412E6D07050FF5A78CEA205478C211CBBB065B63721F40388D25B911DF2", + "E2E8C8860B54C0D4C6BB3D165B8EDD8AF560BC904778FFC658F12B41A990CC63AE5985865FC8B810F663C0AE039EF42E", + "A121BC23CA3D6B214C4187B47B242C1334885BD3B49E49CDCB95AD5BB9E70036DB3F4BE63592E9D36616CA2973E2D1DE", + "F0D300F608F332277A6EFA93391F94A323F0AFE6C6D33C52F5F3C8E5528ACE989D595B161C0EB4840661F9378F80CF5E", + "3F0FFE34AFE4889582EBB2CE9428E058E7832AFBC55CA555B9B41A4861F50F27E65C131692F3708CE94AAE1A0005E42B", + "9BAF081E713BA16D3164BBED33234299B83624DBB662ABE798981C90B9598061248916AE3C7E9277898BFBE926D77C67", + "E90C57597F92570BF1DF0920AD9DB1BC54C2D533BDA67EF0BC9068D291168231524B0CC4834E4F36819D331F537C907A", + "616A3D1D64AE8F222A9C65CE3B045B9BCBDA6B53A3F0CBCB9A19B88AF12A89DCB0BDB053FB8A3FB766E197030DFFAF2F", + "79E42284BC4A54021E4E7A9F00BA786CDD8D7543D80C48EF955E6DEE3B3FA9866F40BADF691C7C028CE72DEF8AC98850", + "DB0C3AAD9021019A1AA24246DD6658C2815B8EA39F2C5151ACB7306C997E8EA1C59ECC328E8A43EFA52183943912F02F", + "99A9572F92E27ECB479E63B655E5E8E99CDC14600E8B6E47F906CA22946FA66F6931AF234B09643AC3D078D7B9C9A079", + "B2956B654F10D1FDE7F3EB787845091E0CEBE1FEE5D4421CE0E87BFD286C69704482F506B6B46E4CEA5C805EDB2C49BA", + "859A993C50D61C2F1DF7FFD818166BA3618130B1EEFA752BBC3111EB3D781A57E0F4270D853A9222DC39065BDAB158D0", + "B9B6EBD12E72B55EE644B43A60EC932196DB1D26969FDF115AF7CC1B1B1E4C639CD40115BD2230EE7076FF186D59B897", + "19FE4880E1A00B5CA2F8A8809A46D472209EB2041FD43264CBC66AA35D4639E8B7D021040BF4616ACA73695659B0ECC7", + "4A126A741986429334272DF05D5D4F2ECDB0310B499493E220FA646CFF932052F1D9D3CE8E5BEBDC6020426C32097C05", + "C67DD02FD494A5C6B6746EBF8524F1E2450CE3A98A0948D9D134029A90752AEEA69D0E89D12063A5CE46123E7BD07613", + "ED880267A814DB123D60B4E78ED58BCA37B9024B17541125EF3337490FAE021194FE34334508D9B14F3F0E5B508E013A", + "18699BC53FA619DD81A518A026F198E4C30ADB5CE48A12D1FDF59C7A94E425090E6FDAD185265B5B8CD9A666BDAEB967", + "DB283D5E42FCECA54F16B1772BC6144470379080F2CF3B76D8C2846B6A85330182D849182956D575B0EE68C57D18571E", + "672E075486F300E2DCD5541AD77F8399BFD709D4E9B006DC906E64622EBDDFDBB0C17D4D45E35C7C735EC6F6C62A86B4", + "758E384F2A4FE65D1DA26983CE6C9DCEFE911824A8042A9F17607E1B077B72B809B4D53B6C5ADA824E0F8779EBFB47E6", + "29850F743993331262509747DE3C65B40DD8F8C85EDEDAF948393AC87701269F88374C37F7EF1E7A5DFB8052CC0022FD", + "15C95E604D3AC84C35B1453BCDFB43575AB39CD1C01E46B252431FC6B94013694B019402C6A6E8D1B8A7B688D4E65D29", + "8C9B21EB951A4AF370290C8AB8852F3303387E95093FFDD4CD95D183C2345E4DE314246E72A901B3C8EC5F67C120312D", + "31DA20EA16F16719A1ABB623E809B40434EE51779900DB6AC3EA7527420CAAB7A929421359BE8FCC6BFDFAD0AEA8AA80", + "84479597811508967066785922A7568D377E9FFF71160C2F4D045274FE74F69DE7A3407C94007167C1A6E7432B159DD5", + "66CB4422A927FCF64DD32812C61316AE37D1FCD4285B80F7739ECE50B681A03E92CF39BCEA7C8AD334AA859184240123", + "E3F89E8274C4D035772BDF8433C1A9EC35BF2EF287EDDFBE33B61B59CAC2A94FE9EEB53FD8A39227AB4982C17A00CEA3", + "FEAF0F5FFDDF0AD7899479EFE39700887488A6B47A35DF85F88AE4F718DDB2B0B832F7F59DE1A2C731F68D383A5CBF6A", + "734EE4E2B6D1208D7ACE6F03FCB829B00D716F9DD84DC90C576855B32E7DFD35192BB2A0330526ECC832C56D956E7C2A", + "9A4846A2AC878316F59A88F1F09231202283E1A81A2E707451BCEDD787FB0B595B13A32CDA30913A3C884F61FDE68CD0", + "F405833425FC2003A942D912D436F74F065AE814DCCFDB517EC410B4A95A98EFE7E75C8B66B2B184343A8D28E15ACB34", + "1FC0D192BA74BBCA75D38EF9AC87AA87BB65882E762478DBD682CE0EB21DB3F91DF0B8A326685F8F1B6F3F6F32C7D221", + "C5CB1FD056D1E8A220E0FB76893BFE7106B499666E0FF26E97FC41AD2C74079EC656BD7CB196A847EFB297FF01704357", + "CF73A1F333A1DE0FDA26BCE5E2E270C4B72FE865880AF6063C07E70509FE21016A07E7FC7165030BE5F4010EADEB5F90", + "8AB0DB3EA6865F0EB53F4520D91EB558398902FAD8FC6640F32E99230B12411A85612FFCA76D33F80D150296C53824F4", + "99972F12F7B04C656289B94F8DEFBF003A48624B13F0C93419D49A05FE7A48AAC60088766F16266A81ED3C0B1700FBEF", + "BD409326CF58241D944E7C101C70DFB2F801A5A47B12E5BA02A26D07BB193AB8F844288EB96B9AE499B48DB729A4A277", + "32DE99F962C1111A50BF0AED2568766C29DF47AD59B7494B02D210250E0398D923FE13755C90843B97D4C26C304F6B2A", + "F987A1043CAE365564C2086DED12A0FF80E607127960A532D35B61866F3CAC65B98CEE846EC2EBE8E1105079F8C968D4", + "7E1588BFB748CD8BC8D710D30078462E2188D7B241F56515A9B18ADDF07869E10AC10096D5FC2576512674BCDD168463", + "6BD91FE48106C6B0063E29155228CBC11ED95732E8BAC5FF85230E88E28F979E5B64BE2EB761547E71FA10AC5288C147", + "37B067E015F7ED1B46CB51941C2A4506B7689573CB688127DEE7C75531B3F938D22054608010FA3CFD6557B5862845C3", + "293F77728DF350B2BB7E1B6F0FBC8ED3DC82FD1F95B907D6566EC20157DF0E652A290D2A0923DB7DC8398C48A9059705", + "7E14553C472ABA913EF2394C2EE7B21E5B5A09783C4B891D11D895292832B1F4BCC880AEC004AC2DEBD0DD0E8015F100", + "F15C8D2D0533EB101EEB3A2B918F8DDCE7CE56C528DBBB470D8F74F8B88DD103BA7301B8EE553ABC377412023D22C163", + "C5D5A3E9A81AAC69F8B645CAF0E49069C77344FDCA0516A57C814BE835105CA8A48CBFD7AFC78319C872033154F37B6F", + "477EE0FBF055C4DBB3C9DC82AD9EA14F6C656575E0496AD3ECBFF24F08BABFCE0E53B95ADE2AAE61E7AD330F72C45987", + "EBEEA61B93BC026DE96102F9A1FB6A57A47201AF9722318D628D64065FF14F48E5A45AEA521B58B27FF1F73AB31AE068", + "4020E401F21B17AE9FF4B9658161DA4F6093A4F82AD6F0CC5DABED190F4E3495A3CA5785701283CB8ED0F1E1B17F4E49", + "92986B8C741D22642B8D4ED48DB28F6E34654D25A0FD1EE222EA39F1745F2D9655552D221ADE3ABB571A0C994CF59AC9", + "A3E63E32AC30C3ACC116BD1B640F42E77CCDDEDCFEF5FC427D4DF71F46C397170A13EEF5916F4D27A29175F962CC9D20", + "48DABFB5A0F1BBC4BF25B81C7C39BB6B286FD092B7FFE9BC26F3C581E6AE36285BEADFE186B48C093783B951E02169E2", + "F2EFEF442BE2F6A62C6B691D1D6776704EF54D5F04A4BB0513B03C8206E0A3E6FE4ADBA48D0BF7947677A9708D708EB0", + "CD07238C78419F44C40EE098ABD923717C76D12E97D1E18D6290C3C6D3B5EC2C3342B8D33B483DB6FAD4AE71045688A4", + "CB04E85CD26F0C0CF4709D06A719A414FF53E89D8F782FEFA9FEC218D51A93D1C1C99F212052C2B152D17970D65D4A52", + "CDB920D54D83A1D5AFCA9339C5AF69A4CE32261702C6ED64ADFAC494F83A401524B7076D8327BCB4A111F1E54AC1F021", + "C744E94E890877120850D27972DF9DF4DEBDB129B72120550BB10B691B7384107D335AD607ECE2FE8E8E4A2801D36F0C", + "128405C7EA6886AE1D4DA35ACC761E0B1514715B3AB361FB4E62D678399948548661770322769A3047D9F027F8D0F31C", + "B64286A27038734AE268C8345D161B1870A488EE122FA03CAE96EA98F39FEFFC96800D866FB47C3A104681AE7CB17399", + "C3F2993777EE2C2A0C67000216E06436C83024E7435124AFDB11B94857ACBD6282F434C64717D6F35B73322C62061E5E", + "90C39E5557A205653A8CFF15DED6A5A94386735C8E95DA6C273F78B651AA3804AE31C136F20EC8FE4F6A1D2AD65097C4", + "587A4D3D08F1405F086EF5706802ACA0AC275B8F1E9121D208869159AB25B39FA5E746B27A996CC79F7ACC40BE734843", + "36887295CE14F1141973A196485693BDF191F1CD184FC5885F345401E4EC001FE65F2D7779163DEB2B3BFE4C4224D04D", + "42A195C1D9F4971049FA27723552ADE480F4A950EC568449EDBA539D4D5E7D8DEAE64865681542DB65EDE320B39BA603", + "5A7AF47F3E40202A42497A1EA5C9961A6D817D65492850C9D107F5E77DBC7DF50508C1D3DD11AEF12B475FAF204BAFD3", + "37673F7E2D2403BED1F5644B7FAEA1CF2572E715815171CB83F8F27EF6E7AD428B066B94BE77280B67A7944D74FAAAB9", + "4C0A8E8261F9B73BB0C4D04C08375224A8C6A5A256CC95C0278E4380C0AC5B084B4129207BCEEE3DAB800727A0B20768", + "70C182A85A1C828F1C20E7D8648FCD7F6FC2BA8B2DFE2C3A843D6DEC181431D5CBDACF3AAC46DE838DF84C9D0EF89878", + "42314857B02313FACF84A6FDAE8AE8D3C546612885909B04751CCEC9A3EEEE914D6EFDFECB572DF5C7335F5B345F481D", + "FC45C800A3B96A97D9FCB1440F998C66B062942EA62A039EE7A60E617701B1373DDA5C74FE1D1E4E6A65CD9202EFB123", + "1872603ACB2AE2EE920C7798B3FD6127DBBB1733FAD341BB1EA23F5362D53AB93467BA6CF1187F084E0011D387D5EAFF", + "A1B661F76D7BA7414E3DE5F9823E6125CD10E513D070C017521B4F1A17E63D306EAA52BBEA117013B585297C4A0B9C32", + "A9A802F8DE43B85200790FD3E1B12E27DA4B0C39251F922F4166958BA85EF1048A62C3F5A2795EFD1D42925122A0864D", + "B01F87D3E1DEE2586D49B5F8CD6DD3E626C102E889D17537D3BFCE0482E10DB9208734D241871E3C8F68408D6133C643", + "4B60A2C7EDBE11E56BBE623686867531B1C5B6A35D98E106C29A60DEECE54E012C824D5A6C07BE0A31064A7E22DD28E1", + "CB6FD1C797B951EF8E9473E6C96EC8EE22DA40DDA96B0D6B6035E1950296A4506DF3869EC001711D13A403F2124044F2", + "E9D8A1A98D4DF22009FDFB16F176C04B9F5590F25D5FBA834410B1546D73A8C645C282372890627FF22DF63802F29508", + "65E8D54365230DF66F571BF55D8E9ED64A80780F3A829F40F6D3FF8D2009626C56AD536FF473E61C7425199A2C44B709", + "860DE89985C5B5D0B4EFB6F76C7B3E87823E3C866955D0CC24D7574E841025B292118A56F9D689423456D8049118DE53", + "18057FF521C7BA8341E999BAF30159270DEFC32E75A289B1DE14ACE3B19EFE8D94068D5C82342F3FC10A96940FB09986", + "36EACFE8C9D29E7ABC0883C1FB51B0E9C90F7EC475987A1DA4FB456BDBBBAE3DCCFBDD637172B3A0EF8C1FC457D6ECFF", + "680FCE987019D05564F43B138D6B8656EA6A94D4D466B9A6B2EDD89E8D5D6F047196CA1D7E4A9FA83C103B6A4FEDD643", + "A6ADF49F46FA31EA47F6E5665BAF41A53820BCB0BE37E846F4CB69E72267ED6FE9E788C20AAFBD5706E6E4AD6C84CCA9", + "68F13FF140AEDE5D20DF3217E8BFF81C6A8B81A82811C856ABFEDD1EDA4337C9F477F58484FC34FBF34FE79CB1C8A557", + "C6265F5530DF1D4C69368F34E34D0EFE2EC858F3613168174A39256B07408A05AEA5E3D50AFD3AEB4C250012040C3B44", + "E8823E27024F772F49F0DB0CDAAA68ADE97D735D6B8C081F7459BD475AD4D5EE059868A0225EA802F9A3F1290CA84FEB", + "24C641924B577BA8F31EC777C601F5254996BA4F60EAAAB6CEB907E40C6D0D83847AF8B9F63D4E3551F02C172B600846", + "C47286233AF7AFE5641E111629E02BB914764497FC1E1C0618FD555598210E6AFB03D9AFB082A6748F94015BA811D76F", + "DF17775846C045F95B15369BF1905345F7CE7D7E3756CE54172B1C83B092C528EB6EE24B2BA37B1B43537575D834D0BB", + "B9939BE8C798A18A0EBE67F269C8FAEE0F8C2D73F3ACD7B515D60AD63528E2DBA0BCD9AA62573D70281192D249BBDD0C", + "FE4482B2F78D5B127638B6AC2AF87507101C144983B7D71A6F5993481D4EA8443E12D9E85B3E4CB0AB470714CEEA05B6", + "A1C28C22C8BDFD391A0A1D966483794C56785BAA209C705D041B0584B6C509A4D5DDB1ACA78BB707BA2A9ED85AB0B704", + "29C190700A65047B0CB2E06EA734E0665408DD7D0DA46C35E3D44BA512AAEF7E63CCFF261360803F6C4520174E726DF7", + "05F541B822BDE5DED2C11ED1B11B6375B7C48CC8C111C06D62B0EC3EE7ED06646CE5A6B5A844B9BAC08D2F2D68BD2F98", + "97FAB2D7952691BDD3D8F473EBD5BC92E192D9240B16BA2501E5732FE25240407DF20EB30C2B17FDCE746A6BD354AB6B", + "1EAC7B243C585588BF43E91E2D5743F703D01A4CCD8627E9CA9E2B35A2026D31306D405D781F49D3D175478195094865", + "02911D6ADC3B79AE480BC72F0D75BD507C3B07CAD00610ED7598B5365ECFEB8663CED947B15EAE57B547E320106EAC19", + "0F5993A4216DE196C6B3A72DDA21CA44151C1C6B5075D34722D401061C1BBCD0FC6EB37AABFC7D4B52FCC77A86BBA2FE", + "D3BFED54815FF2D08A2F1A9F8AB0E6FD32D0F10E455F8E2F370A2CA278B35CA1D6A060F50F6109D6450E1AD19DB64AA8", + "9BD81F716EF177CEE9157533538648FEFB388543BB0127D3024C975940DA05B9C56CF57D4D203FB86ED9A455E2EFD1C3", + "B6AE47F6D190186AEE248991BBEC8BFFDF2182E271533E5C50C5444488EC5D3640F729A64CD36942275CAECF62B8037D", + "FBFCFB8D5653CA19565D846AD1F4996437C5DFD11E93422CD6E2FCDD48195C322F34F3B92219D44514E546FE29C2CD4B", + "B53E8BABE06A2792AB4D747CA32E813BBC6E1B9A5B1CB95EE8400DFBA4A6083FA1E6314F4A15A01719DD1F1FE7C8C800", + "62ED56AE75AAA5418F4C4EC647BDE01A03D96B3CE52EE6DE5729A062E5031C2B3990C24F41933F41F111050C4D5784FA", + "F3E900E2A76BAFB904C70D2189D814080C35BB8C07E2F12A70F4106195E7B72BB430C947D748F9D67B81AB90D473895A", + "EA08F74F947F583EFD6DF0E07B6852D2ABFCDB0D24F9C9AC20046D4AAEBEBCBFC181875C2475FC529F1F8F807F9C9389", + "031133EAB4C3520223A63F4CD73E02AE93E4F12A9CA93406E43FCBB3CA4392700679D02C01BB7D4659F3D6FAE4BAF9AB", + "07D7ADEFD8BA214D62C655EED067079A70CC5AC0F36C7AD23F30F907641FBE7DE1A7E5A1D0F4C93791AB34CF27EF4790", + "45E2BA3A5C27C968A789ADC5B0D8642C464EE22AE82CA50CD8061468CEE8B2AE7502713AB1EDC9D5FD950C179E03D31E", + "E48BDA96160137AC94EAF7049BC6ADCC9C65205DF850816D58364A77AC3844836EEF4A26DEFE72F93CD557E062A1EAD0", + "3C267608A6079C044DFB01586B344ABA2A2314BAF361B966ACF213AB75EE752DD7A1A4E36FC7F8B631F2D4B7D578A8F3", + "46D00A11CB0119147A77FF09C6C43EA25A53BE7B025C7A9D52E39044B8FCFC131E53BB107EF53D6B8A2F6A4F4B5AB5A3", + "64C61550A5F13487DB6FB237B31AD17A67194DAB5136B102597CAED71B93A6DF366EFBAF6EDAD7A6721F0DC9C2F3414C", + "A81A3F70694E1130871DC07966ED3D91361132EA5DBC71E0AC437B0F9634BC3081329DA42923BE6777B1DF3B19513B5F", + "AE0EB0CED95DC95985BD5C433ADF56FC2BD08F1D0FFD25AB9EF79CF265F437CD43EBFF76DCB65927316FFD95B747B223", + "BE2770772BDBBC64959C07C487F7653417D4A04A0C1225FBC2869F47453FA6DB7ECA606002FA834336A27D0350237300", + "3D32F57C33AE04AA8C27778702C4DFCCB7BE1D98DCE03BD75BB1EEAB810D8DF7606BD46F271372423493D8622438E943", + "D263F54FA175030684AC1AEE4FBC745DA4D8B3502F983A9A45BFB848D34CDB3A7053491749D2A7CEAF5FECFCFF630B56", + "C54F97F66A4C7D326764BDE92CD02573C98EAFABC054E832CAE248CC648EDD0DB51C3B51534DF4F01C510B06E1F28A91", + "B7F6FA5E2287355C568A28ACA76666F956969A03022CAB3379FFFF715B2C33937C85B7B0AB10DBF0DF49E81C1953038E", + "284D9461FAF80EE9971267499740FB3096A9B8E70779822E03D45047CB141655CBDA75AEAB14E7EEC6F21585D6D2D0C5", + "F014E24DB096CF7F4C4DC3A4C58D93D8A6900EE8A62F9521DC6098D9B71565F3CD4F14DA878CC380A14535C0DD0EA650", + "0297006B05AEAD7D46EA3CA21ABA1A8DB2DE43B9252649ED5070DFC912DC135E913E9DBF4AE5E0DA195F578B3E262EA5", + "222F5EDC675211BBEB5C4EE9F87B5DD2175818A69B702BC58B6CF06DB6CAD5DC81B4651C52819735F9804E00F6DAE2B1", + "28D02C7D9374EC6F9336C23CB3F18ADE5F2EAF710332CC149A852E0C10B170B696CAD77C5A04CC3E0184898571B2F6A4", + "37CA0E4D626ABE9DFCFBB192D5FB12A69A2AC4C14290CF2CE669516804FBC89CCB418B62819FF4BA9FFF4D38E519DE60", + "61BD5D92527F4BF167BBABBF18558BC9EA31A41081612EE1BA6CD75200D2BBFD51595E971C72EFA4DA8A23034B03C7D5", + "9B551858D07CC78D8E7FAD5AF9C5A12A1176041484D3DD3931B4B01B7EAEC6B486121A619D0BED8AD8331190692DC20A", + "6A3CF6B6F6C2F205223927BF52E71057D11CF83564295937132BF6DDA761C34E98CA918C8878D58BDEABC8ACB683995B", + "CA4241762189881032321CB6F852DADF70718C06C986DAB8EFC230008A1E97D0B333F05368001BE2A8EC9757FFDF13A4", + "F0C766EDA77600A7C7D8ADEDFE188D36F23FF0A68A178AE35E50124D07CF874DF73FD03C37078D945336AD4857B255BA", + "4C9335A92D409E5A9A423F5D3FF08390A4F2A2761051BBC427D9192AE6912F0A48160AD2DB002EF0633D2D1F094AA565", + "860596F2BFE4F144D03CFFFE8FC881CF9569B3B08066F8936617BCAE2DF6D9D0FF429FEF391AC298995CC90BD456D1D0", + "91A348187D3C289D4D62FDF122EF517DC721FC155A33A9E6D2363523FF1E0071D2A2C7E1A424A172FD79BD73CCEE5128", + "0AC7F381CC0621467133B4C84C2391E8B5F9FEAB31A452E622A9DBF50A905BF3BF4D117D1E83BC85E0DE8C56923DD205", + "36D963CFC4836914B470732161CB25666801A0E1E16A86CDDAC00B17C30DD4FF8ADEFD913133B408AE44777461FAD36F", + "C8AB51361E362E1E1DD372049A261BE880BE7EADED039FC52A325EA36E2D12837F63F3BC3A95446AFBDC12D4B8E08740", + "BA2A2AB6A285A62F8F4441F3CF951D842A3D8D8C5CFE26FA78793A332AC5F7011A7127654F5E98AA04B59E3CB5565041", + "12C6B37C2C8E716B719A8F3B2C98F50A88F9EE433B91649E0341D6C8B27C3FAB89630A21206D762C6CFD6CA9E03FD3FB", + "23FA744359EB51FBE2B5D9BA51B4427B9586D8F0FE73367DF7462F3FE914869BBDD1B2BA9B0EC65EA6D7B79E4B201AE1", + "A7D72B0BEB41EAD318A2477825606847039882DBC5D6BB4E467A1A76D3850B48BCBDC12E3AF550725C85DC338A9504D3", + "649764E7570B56BCB66A2E7E7271683BAE4F32573E42C71DDA56AAF0086BCC261F523046868251FB644E1BE78B2A38EF", + "30FC1D63E083EDBE4742041CBC26C3288464FD603EA99E19B19F97DA74B6CA704D87ADC809B8E03F9C1EE9B919956808", + "FD629E8C8CA9A44CDB5C7F1D859565C274671E7D803D9BE12A3A2F80957EF298283F7D7DBA372FA22C0F41A1623B27FD", + "EC54B0A4E08E6D94D4DE9364E4448B8193F088A70DB9EC7F5C59027D5B9604C4BF68E8B7C25040F0EFB5F6010C63348D", + "D185A36FE084F37016620436F4645E9376ADB12EC3131F4EE79CE258514B7D044F98648F8A5C178FA42895AE303196AA", + "8988BC9565D950D04B36B7FD4C5A5941C9141AC49002B1218550AECFDB207AB0902F5A0FF3E3A02277632F09535047C2", + "2F94800E7FA3616274A13A334DD7DDB4C4EC5E7BE85520147884DE6E5CA1DE56242794B639448868E58A2BDDE8EC5DCA", + "43E2B280B8E3E3A1A1FFCF1DAD99B8908550E4450803302FD4340C3D3274C3298685D318FFFB081B05235C2C03BC73DA", + "F82A8CC747B56C3C903363DD394ACCC0ADBB7658F57AD575108B4FF7F59A9E69F57011F485CF5616E8D3D7266D843989", + "7EFD170AE587525D8238612BACFA585B9DB1D9C1CBBBC151E82606CE91B372FE8A4154995A31CB682B94155C8F37EB85", + "CD4DA903E61FA85A2774FAB763FCB1E24BC0934E0A256348C7BE77B1AF583619BB31885360FA34E58E878E1536892158", + "1F8C2B994AE038E4A51C8B8191C82493ED28AA3417277FCAA85BCB3F81967903EBAF06E9869C0357CF21C265356D9B98", + "93494E3A40CAC6E33523D4801DE5F74973736B73FBA035ECD6E4828FE915360CCB77347222A757BB4337901D82335E04", + "8F9633DA859D5FA064AF8E9E4E6512525ADB96765463ABEEB2C1D8056105847411F095A8DA56913CE90FE5EB511B9E4C", + "FB6A8D2BCCCE93915842CFD301907D410793B0EEF12EEA006A9BFD0AC180648607E6BD84250D815876D805655C981ADF", + "1C1951EE00CF1451C84108B0FAE73F197E0C032B82A3097B22618D9C069BDC3924A73CE61ADD46F5BC15BB7C376CFF94", + "18980BA9C3F2D9BCFD7B756C83F7E8C894F4060BF0539817ED34EC535A50394591301BFF166619827715EAB5FA629C73", + "DED93917FDF410C32F24F14D21AB4A8D83BE2BD9C4B07E983F876BA5241905544ADE751F5CE3850A67EBCD4C1300D51B", + "0A534B0CDC933CD93B7B8ACB4C93AC98C863FD004C4278DBD6108C4021F3AF92901D21C5285B9D434011575A1D91C8F0", + "29538FCC259DC4D6638649E937C722F651A58DFF6839EF8C21345D232E175B580A8E8AED8FBB430764558A1D1590BFD7", + "A39C00C1EAA5FC64A83438F34BDAE821761BCF9A51675C1F8A771EEBFAC4DBB96F4066256F2ADAB0AF107F8FA4891881", + "B02B7E3449DCD415B45F3605ACAE46B3CD79C854547AD9B15B8BFCAAAB6261E52C8EE0E54B8481BB0D198FE8151407B5", + "09E4942011ED53A3961CBBFFC831F693DE6C0167201EC643B0507D67FCECA3D14C0821F80BACCFC4EC85818F87004B35", + "EF0BDD7F8D9BCDD31252B40688720C206660A6FE1FD7961B13D16ED68AB9296AAE94AF295527CDB39D0115456D7CAE68", + "CBEB5AE228A3263BA5420C292EF31CDF05CCDF58FEFBA51E2F2293A00B821899DC329A33DA3116CA55B1870F386C7F35", + "4C735A2F61733EEF4FF3AF66B1C1CA30E82C14F42CB296DFE3B555640A2C8FBBC14216EF55DD299DE9E8E76ED1766302", + "36475A9BD8E98C3BD028A6919BDEBAD4C72B6C49B6BF7B42E42BEA18B63998134434FDA741675DE88647A64A0767E6D3", + "960DED0F749D92ADE59935D8DA4BA5A54676FFA395E91CFF83EA283B68CF5A3C9CF6CD59527AEBADE82F3A40DA2D3CE3", + "9E629BF2D116896D952A49E26960D164BBD85E824456A62EE0273999ECEA43724D8427E78ED36C982AB43CDDC5135A41", + "521CFA0B8F3A6C223A7D91E863CC68E6A5F7A16C9054F57907D74E3D8F66AB7552A7FFD20064C2839CFBADB252F3045B", + "92E0762D8CE1F1E598B159BB6AD4B51D8CA556E6F9BF48F872D1574B23ED1F18FB12655B3F141E0613BF2BA7E77CBFB2", + "4B9DA5DA69D9EEA86BA916B5372F80EC28AD0A6A6F10BB016D7A390ED1D17ECBC8148CBD3E18305DAC90BF2C8268B466", + "D3EC8FB4BA93681820AB11F9121C3EAF825DFAFB4875541724A9515DD352AE48748C9896A7284C4AFB67380D5EA58EC3", + "97FA4F72C3228ED85FA032B602880A00CB0048954630214575F264B3C91B501B0F6C1A93F1A344530D157D9F0E27DAF5", + "573A944BA8CCD001E9CAA0565010098058B83CB17A6E1AE9B094D32752EFE319E3C0D056F814D503D31E1E284DCA07A2", + "02BA49D4072E23E7645D1BB3FC3D8006CB00F0CEBDEE7D2BB101E1F27AA5EC86CC5B3C8384AF4D182EF0795C8B279E6D", + "D8A735ED853E67CA4B7D1CCFFC9DA6C24E01B7DD0791DBA5DD6299B227D7F0FA4D454D9D36AD8F2C9A3A7936EFD596B5", + "0083AB0AD5B19714025A8B6736D327D324A0898F114BE29B98DE415ACFDBEAD390CE1A28B15327C1D91F007396DA91B7", + "9B8ACF09AAB2F02B8AFAAC4F855375A167DB8BA3FC2A523C58A488C99AFBCD123379E68BE0DBE403845D985F49615509", + "4ABC52790D41FE205FA56BA58F016A880D888A770BA3250CD58D233573D77173D77E95E5DC1B22CF23AAEFA3619050CB", + "D26677BF28742DE26D98F78895E0E09694B476E73A5EE36312228D6F257EFBB07DB9E0C6AD62679BB275205EBF4CC033", + "6F110A046D92AEC8FE7DB475ACA081A6A175860266126314A131E97E9E53A4625200A15A5E4045988D0987C584E15584", + "5013617E6B9061FB8D6125C4CB2D1CBEFE9AC5AD78B5C311FF57DDDB08C84AA307BAF3FC6C5E4993D07FAC88BED1FA55", + "41458F2446C10CDDC75F5BD18483A483A9AFD4954D27055FEF96C41FCC0494A18DD69E2E80D0A5459D734316105F3872", + "FA3B84590C52A1350F6287BD083A3B2F6C49E56D59E0C4E68D3B9DAFFBB8FE8F97600DF8158C87D2F40F68D5139FF7BF", + "910A665A53E150DC808D5CDFEEC373677F45A0ADC28353CD96722CD81B8989D95F9D1D01CAC2B3A59A835461C31C7EFD", + "9966B333A62AD6F2948F79765C83B5E7AE3219A57F9B103303B7DE71996959001D5B179B5C9F60C6D51FA61FC4FA582F", + "29AE574DA97B0C4F938D03975149EC2715188B7A7BC97B1E0932DBE3B2DFC46F1405F918A042809B76A5CF2BD7D37131", + "BBBF71ADF8FA3E25CD065FD07A4D068D049A0C950B22B75E06284CE78A4AF71464BAE7FD677DEA5CAE89C4D129187E41", + "C012D31F23AA9DE8FC034210FFAF539450AAF0FAD856591E163BE972E45A80510ED41EDEE9C500A105E4ADCB4A384A3D", + "97FE4B89A9201333BB0FCEFB530D911BD01290F9F993897B505F10003760E0B186145E0FBEC60D7D452E023190F898EC", + "3A435147E74856D3C543E0BE35F526CD000B0F7465EBCF5F7A6A3430A54FC0E7E3EC7AC3930F9342C451E0DBE5EF1659", + "8367212AC8C43DF7C6BF6CB8201A983D234C5603CD364B2D02BC8ED90849B83AED26BB5CBCC467E6D31EF0D9F3408DA2", + "5251FB10A913EBB9A5FCABA32C98F73392BDD1A946EBB458B6925E35019012383EF39C972C0BF09CE5867DB94A179305", + "D7EB97E2129A8E4B5A9CAB7B47E25465EC877B05C43306E829BAD47F21157C024EBD5BD188781E7DEBBBA938117669BA", + "DC8FB5FCF2F786ECB015B70875FCFD522EC8C7E70741CDD613BE4D564087AC949DC68C02B88A1BE25EC9DE3A72CBFB13", + "F871C5BD11B28AACDF9094C20850BB51A9C4B1E2AD28FBBD822558D9467A3CE3CBB66EF0C11449D62C66752AC2BCA5DD", + "EEBA2BCA8A0BC2327A9C56AED098566FEF3D9D4F70DE90C0FFFE2C6C669CBBDCBCEE41098915E8929240C31AFC459967", + "9DD42B79A46279E3785494B1A03D4FBE60941722E9AD0EEB77C8359C3B551CB4ACF7B815E6C56A7E43D1742A38BA4DA7", + "9DFEFA37E5CE29DABB417436D800D9068FF3BDB842D3BA8F453CCAD5B567AB5807D6E0DEBFA36BD310CAD40737B2EDB0", + "52CE21FF31424F9E028180ADB72CA7CCC56C420727766745BE1C21AB5BC1C62707776DBAFED4E4DBA7BD84793A28DCCA", + "7B3E6A003EEF88C935FC71037746318609AC62FA517C4075E327C5FCDB7568BAA4BC4BF95F95FA49C852BD74714F317A", + "6BD929BCA11092A6CA86E030F5571DD00EA4BEA6F4BDDDB121C6A200561DD74789755A2B212319BCAED65DEEF276A93D", + "B30A8CFA50E0759221BC25D2D995A112CFAC8FC103D57012E63C9541C60126B5D27F2C44C7DC6AD7073A642D837C9C15", + "508D3E5C2F9DAA084CE957CD5E2EAE9CFE86D4A41011B9EAA8757A97A18FD43FA388E5FA16B725408BCE0507CACBB2FA", + "F2482DB3CED7F8A499EFA7B3E2CF20465B4DED64A858A75A9D37A8529ED917810F4ACBA804AC5A7C15D47F7B9E091503", + "59598B8D86CD170200B8CE8CBDBD078D7C5DC09EBCC51A3E2CD95717134EC53175BEF40B91A5ED1F246BAD98EACCBCFB", + "091DAAB92971EE839FF0DDD58D4516DF2E569A8015F118E1F63811AC936ED59C482AB653E41DA8E9D42D83D871D1B235", + "73ADF5107E6FD6178DA5EF415DED91ECAAF68D7C888A2F40A772E8E07B80E516696145052A9F867D6201DDF3B45E1B35", + "24EEA9931C39503DD5A1F61DB9179BB56FFBC25F1D4260527DD7AA859E23DEA295BBFD6C453BEFE1300CE996C427ACC6", + "7F4983E74FD686451D9DD919B93B76D3F20475B1ADE8D37E242AA78F51CB94409A061B746C6CC98C12C6EE1A4DF3CA9D", + "F1D9540149595E04FB82F0ACF24CA64EEA5151D14C92780526447D0F28B7F68815601FD0FB4B3EFBB3336FC7D6D6C92B", + "4E4BE5639587FAFC958CA1DD63E23656F5DE36A51AF9C4BE8C32B02E7D35B087EA7DE6A6BCFF6D4F27A5063881DFB07A", + "6864C79BE936BB010634A70E14D0445144F8BD92C0F0AA566A88322C1B23CB4FF3523526343EF5625ED2613DFF7D7AB1", + "D16FA2539F4C95F15C1FFBDB1B81A6FE7F05ACD6465036491F0ED22B8260F03B75E1CACC0CE74E6FFB5FFB27E49E6D17", + "61B53F4093A6D65EFC7BAF6D5A459D4D4999A7933C35245DE231AF2D859F0AF0BB7544AF0D171F48E70A84A491EC020F", + "A69228B739212506B1C4F218B882BC7E1EADBDC5A2E14A6CF5A37A6EFFE05EED094B20FC76EC23AC35363FA2EE580993", + "16E71611CD5F6BC2689565100BDD34484F67C0E04DE0ABFCCD88380D2B505B2F036651C6302D249A7186128D92FDC9DF", + "4A1163FFC8DED8B9A75AEC881C23AF3025DDF3E5A2F6C87D2BA49CFD4DFA8616BCA19277BB183A215F9DECF0482ED6F2", + "3847477DF73671F9DDCF56A40EE2B6B4E4C6C8F46B98E4474E609D7D1740E1E912B63A637D15F7C2BCFEB616FFD67E5E", + "F2D51BBD8164FE6D79F270C899067CBDCC4227CDA3D2B96F0799E7E4542521B87B1A55CB8D6AA1B8481B3C9666257CA2", + "46C57E869AC9CDF9A4B5CBF74DB2078A3C12A79111F1C8B7404CED03F95BE78D5BD4F3F5D6A89B342F4194B535977943", + "2545C3AADAB2D73CC7714CF81EA892E61C55816AC5A26E8298FA800A894EC5E943085274D9CE4A42B928AE58DA9C40FC", + "9556387B8AFE8FEE08844B999D18330C5AF5ABD22A5A4B87E9157B096BE961A074DA1557F5720653C6741FFF0B37E877", + "C3EA1D07A0163592F2E17D4A2DA5AE3CFF107511838061E4CBD909E346E9E1E13CA8C6B9D3EB0747AAE1B942FE8ADF68", + "FD1244E53228A7D8448A33B4C535DEC19EA3218B5F352F0D0B4285D33412141D42CF213818B84893F38B18AFC7EBCE3E", + "582473B0DBC2F609D7CE9CFD4BF8BA8D82EE23D0521EDB6AD25399B171FE40E3F5C8A93C04A6B4AC78695D332687A9F1", + "4CB79B04E0E5BDFBC3A464AAD85DE2471FE0346D41A51C88B7F8B2D3FDBFF5EE27AA97E253DAF67006255BE5A0818FE2", + "E9E21DBA8B437C50D8C300ED9C180D73F7AE254D14132F4BEA96390165BE030E08CF9AA60EFA36FE9AF8A5BDDB77076D", + "364E0F27FA8A4740FB0AE8D0B84EA04B67CB1225714A94D027BBA033EAA855DD5D360E4D8A2B8C37440465B40ED62572", + "0DE5AD96F073F20547DA6358F48C0ABEFC9DEA9A8A7FE4E0E1CE1118926EE5D623E6863A90F149AAD61C4CF32522AB51", + "83C02C891B94BC8F580992CF25B5881D880ED81E7C216919CDB88F630B1BCCCE2D496AD70430CDA1B530C565ACA347D5", + "C1B0B367D58E10635EB244F7FB9AB97CE378E279F8BE9AF05DE5847626DBDFE6D9AE0D4B14B84BFC8D09589020063DC2", + "E3EAFD363BA4D9638825771590DE86879975944A0476127E34F805D6795684D29C6434ACD529F882E548294C7F5438B1", + "87CB641DA91F928711731E6654AEC1219D802BF69095E37E9A19CEE05834FB2CF2256BFA4C5B08B52DC7916F6EC0598A", + "6A98417495C7F6EBDA5F4A9BB9DB40711E98E6308A92D5B3B8E6E9A37BBB13EBA8E601803412F7F1784E13BC92981A86", + "BF90CF60D6C45B06448DEAC892D09516B62BFF1A9507698E98EEC09026325F39E84A557F195F081AB26327AB93D56F1D", + "39DFA87AE55A44854E151E17DA2E2109159C4B0DD5F4EFE1EB2992B2B020A726FD04CBED4EA8DD3EF8A9A56EA7305290", + "0ED93E901F1AE993BCD809976E946E2672E725345DB4AA12046F639538695BF1DCA8A3997B786E77416371CA072820EC", + "397D3511AABDFB87E71682DF331A2DF69A5860B25F0FC2DEBDB4F10A0B68C32A181E63EB5B0BB3857190703BF4A8ECE1", + "3132450AACA676C557585D0F96CB7DE6840F393CEF22FAA3A2C940E309E347869A4905803F860ED37EEA1BD69957D734", + "C6DE88389E009F0EF022B7BC0A0BE1E6D65DDDC1E149BE950F0F28C4C7DAE2D1463057EA97864E94D0A835FB2AF99377", + "E04674C99CF160CB3A0AB1A1F882F18C76BF1B4E30EAF6AFA46C7B93764FF29B92852141A9C9FD7FF17244DD5105271F", + "B5E3295E2B4FD76C078027E5FECF35259B8A4E751FD6A6C7D61EC3E6671EA0931681644FE1644129293688224AD79965", + "C8ADDB19CF92661430B032D708419D16D7B9236367A77468A58CE668E502CB34ADB6098688E4A4128607520C31C4CAE9", + "BEF73AA734B91DFCA172C567AD79F24B597BB68A184D8DFDE5EDE472754944F6B8A181E63332672C80A9D96FE6355B9C", + "2E394D0BFADCE7BE29807B745F642D807808E09B665AC00A377FB59186D8DC52B1964075369EA9E5832E5533C47B1B8C", + "07432F4C7483C5A645C937BEE6CEDBEFD2E837CDDFC3B2364859D2ACAD6356319C7774875101C39EDA16E939D3DC0C1A", + "04E542AF2BC40FBD4BFD8606EB6502DD5B12C8C6377323E28DE8E9814C1BD7BD2E46611D097704FAC77DC3A20A003077", + "3623E4C98C080222AA4C11558BC43A38B5A0D017AF50FAB83D51166653E6A2657386774CBF5D66975718DB3DD274638A", + "E55B64A29C15C6D4BBAE3C9E2D8D2EEDD8809306A983136D8657690942AB47DC855C509296FDD1F767E4502337817593", + "EEB06459AEDECB3E5A3237A35AB4D870F5800870070E157E78110469419EB638E29AF8B742712FB2C05B739F22616728", + "5D527A4798F613D98CA3FBD221462C983C5FC71E0EBF00AC2CF2359787A01E15D3BB8E5890DA05D64283FFD7A4B7D969", + "F127799FC35398DECE7E3215EED23BBF0044B19ADFA97E1F4CBCAB74B2FC5B6E7B835E10F691641EDA9BF43620ED9B6D", + "6AE159E00D2B4547C8F180D7A76B995B42D539635B005DB1D9AD3AB9432495101BD89B6536596A8FE101908EDD5D794E", + "91BF15529A04F7AC57B356F0EBD86EE38E353753D7362F4247C2F0A09729CB893F8A4E390DD5D6F74F421CBB916727D9", + "CA2EA98EB58C88926BBA67D40F66173D61F97D37B49320129868AC26A543FF76C01A8DBCBB0E4093DD352D2E8D0DA7D3", + "7ABCE5EC23D469F77648245C837012456A566B80F1748BF6D46569CA138F9F897A0012C17270CA15050F43D14E2DC948", + "1520B41C6F0BEB6F9E91D4E8EF3B4526AA8E9A6009DCB8E81755E2E6FD98BB608707C8CC5BD5FDC92F432F2B3E0D1CE9", + "CB0FF958DDBAC2F1BFE02E9EB32AD849F5FCF929D613599991279E655DA354FB670238BD8ED23BC6564F1AE1B82ADA3F", + "A9F8886CC3BD33BEF361D94D54B1F3BC204289616CB0F448E5D01EC4FD1E40BBB1E55EFA1ED9D88FF9D1538E50CE0B67", + "782E162F091A10F47367054B7667BE40CBDAF4805C9698E25D18A71A50A58E96C803DBF3086353271EE959E1F61A8A62", + "B4E657D2A50111069B511203D4C590F716402979591D399C9667747B4B320BA24F7693535BD4BA32D6C4598E3ACF79EB", + "17EE7160BF7A6EACA91DE5D4A2482201F3F43178137BDBCB20945C8822F921036E03ADD967F0362E939138D178119ED6", + "48D8314E2DF050C439510ACB73824247735FA677FE936143EC12EC792E951182A7AAEE887F23611EF3A5D26985906EC6", + "B7EA4EEF10A1F0CB8F882C73D05CFAC39E74DEFF4514BB79C7E51D0AFBBDFB06DB6D8C2F67648D9855841C250953679B", + "8F099103D1EBAB63EFE14EBC6A9656AA222ED16E50338F7A290B8EF5C255BF75BBD3F54A22888975C2F7EA5C70CC9075", + "2802F0E7B7FD585F861ED53137BBC8E26A1342E8513A6D9387327CE392703566C97F759F82FED0A45D2F6CA7BAAF935B", + "00A7FD8CCA166FFC67291FD8427025E556311B0D9C78EA6C200AC3A302191A15BF739F442C22AC3272AA7162B091E630", + "65340EDABB234496826D7BC0A6FB77AAB54B065D93C3563F62863106A7978E930B3FA7A7C2EFA0086E7BE25134953908", + "90C8BAC7403BF5928B290AB5402E20A4ACD134F469FC3E496A9B4D952633F914D2C7ED055C0000A5B09F0A5E907DC709", + "075AA7884574F2F794FF8FB9BB21A439C892007A770317A92273426E74BEFA37095A47114D23E461BD760F1DB32E7385", + "B5DB5222D2E2D27FA9711498FA3D0BC5756386B175D5702C8539CC18691E0AD7C966915B728D47FC80124B2F5ECDAD63", + "1DB9F5A132F5B64FACCFDCE1670D6227C06DC5D3B006CFDDDF77171C3487A782F8C7550A6993BE8A65AB6E2C8A35BC94", + "8F1962F6A66455DBC64A0358E46624211999E851342DD0C6EB98C3AAE5B6F937032E3F4948C5E16CA244462BDFAA86B7", + "023B43E3362FBCFE660DE530A84E12802E02BF68A9300F5FD512DFE7535C7FD29839E12BA3917C3515DABA2DFFA11371", + "F6997B2F7F970A81CECC2A7108129E76D30AE0A429AF3479CFF04BF9437792123BD11F6B6C8BC8D2B51465767DBC05D7", + "8249254D28273884F6374BB7DD4B6E757A82C214D32B01010587AB440D6F8660BB9017849A308F9D2D7FF0EA0E1BBEB4", + "74589541D72FA4430B9C2784971349710FDDD0F06D21B82FB5038B4C4048766A32BEB28BA984041223EA4B501E92783E", + "AD309FF12544EB6D8F088A9DAFE8B03795C507FE2BAC35750ACBD6B1E10CC55E2706B981DE0857BA8A9AF42AA9F9E309", + "EA2058ED903DA0F22E010214B40A763C4E2EFFC07CC6E536D0CF8A14583A9113BF04B2233D104DF228C37AC4AC8D6B14", + "6B3089D9EB1CF23A385651E45F00F0C8078EEA174EFA4C2DF7A1D7ED08D6E6BD29514F9420D704A0D90E7EED713BEE9E", + "34EAAD1168EBD43FFD4E4394B734DD7DD1D01E75A467E6EF54637475BE5D5B544B83F06674A53A83FE6B54B1265C9D3B", + "9FA372FA50426233A96FC4615F279041A0C0F1B91CABB6EA3FF5EA0E5DB2E1AFBFB1BC3E2FD23918862F5506C63B6ADC", + "3A3F1A09A6A452E3C3816999F7612BCC8615226E1325BD31CDC0A7CF717D6FDD6EC7432D9C686853071C0699FDC634EA", + "9F3062225BE44FA93A92A4926D3974F2945B525D184E934C447FC56D1E672D35D26B96F4EEFD2306FF283CF495E3E9E6", + "50958048B88CD740712A61122CB207541BAE24C5C40718A7414AE83EC298F9CB2F6B190033A10E3A1E9758298412EBEB", + "F0CC617346FBAFE15718AE709AF10930E7CBAA28EEFF18D4D7D4639B8ADF0D866DCE5C9F13E260CDCD2D9FDA6E4DC03F", + "2C36145EB764D51E8C5B1FA7F4B74C059ED109D89EF4C8C1A89D8A4565BDAD3DEF4BB79F0E52A83355394114E8620A9C", + "86489746450C0F95B4937320107FD7AFDF0B1F3885BCFCA2DC2EBACF3CF9B3AA6E25555FF19835EC5E630A95CAC738FB", + "73B7DBA79C1A45BFBBCB47BAFC330E3E5C52E18188069029E1C677E71E8336E8E6F3186C85EA054399AA724796E43AEF", + "396EA23A8BAB6A8A921D3FA8759BFF67E60E631698F80D88617E2B9C9AD9631EAD20723D5DF4413F64336D97449BF525", + "270DED1EF3D81C0E1BC12DCE70DD870778981C51F8FAA532C336B21878A3A9342C7212DDC0D6A2625015F0E7655A1546", + "25207EF9134AD890582813A48670B5357FA4FED9495909597967A34587E7F74E6477125B8BCC713383AC9369C5D7C095", + "274EAC346108BC90FB6F9073038073612F69290D18CF194D808308062778C9B5338F78FAA38DCDF283341CE85E39F5BD", + "6723B0A85A4C33016FC9A07B1C2A909A2680041546BDA5224890852F204E10DDA861EC8EBBDB0E5ECA489901A114D682", + "636A6F4ABDB687D53607D8948959408538C30A0639BE1A9EEB1D6081B144688FE56521AC50D47B58BEF8C36A92B26EE8", + "9F09C4496257DC7958E627A0759E375A3CA35BF8054370988587BAD23283C8D60CF3056C55B5E3D78322AA2C178759D2", + "897FFB550F88ED26E07709E56703F68B60FE31DB5982A605587A3EB484E8B83CEBC389D1A0211CE026344CDBDD785A89", + "80486B4B6B45B05430FF2492EEF92968B7E6097CC40DB9681E34F964912B1E43058EFE8DFC7C573D5D5D60FD51F3B14A", + "8154DB50DD29D45F532C4E894143222D670E1E55823EDCE56A8C3AFA1E5836848BA58D28B5B4FC19354882105899D556", + "3A06184960603051C4750456E4E57134BD17E99A3A79BBF62C91A6478B5DF1999FCFD971096B729927FD91514C3CACDD", + "045116DCB39BC558C76648EB289B5A32EC7EBD64654058E4921148C6DA1D51AE9DA0FBCCD3C2CD276C97E0388ED748E4", + "AA03CF1B74897270A3F501F56A66DFF785EE4E4A9D1A8051929EE8DBBDF7271A128E8C834A11F413E69EDDA400E3E31A", + "1EA52770A91FCE814D25700C1E3443A2E2664DE23208A073DB6972406BD0583D33AD1A6514C8DBD68F7E474C8257C00E", + "B47F9B9BF3F1483B80C6030166535E533122AD629782E70D5E17DAC2C2118F6898EF40C4686748C905E40F2A357E36EC", + "561D7FA59701C4BE87070F6EB1D14F40EB23EBDF7E6E53B342E7B18372D04AC4EBE0A671FBB8597407848A12A14C18D9", + "0EB6FA25BCE49279B50401FF77FC3C38E11A6E2E2A9F616F5AD471A78D4B7FA2414542262B3D5F4C7E7E42F127DCC48B", + "9CE7A6ECD4FAA532371C3F68F96A56642C766E9B4BF8853083F19E05BA75C55B8196F5CE8572CAFF81487877C9162B8B", + "89DFE2925C5F2A6820FF2686B88F42951A91291DDC03C4FAD1F7C6BBEA60E3E1CDEAFCB62A8FC02040BBB8BF167347D2", + "CF9E6862A582843A0F707B870AA93C62007C86A962C1C085AB096E590FA42424BB1D7ECE32FD0AD9F1BE1D4D6760EF32", + "D9CE1FE8E0A5DED50BBC50E8A7B668E3E50CAC4D4E3F08912260D318145CEBD7FAF2F1514985C44BC14F0B8A7AE9A16C", + "CBC7B8F72A6FB4D34AC0C1527FAA56F1005D621D8F9C55C1179C767927E54DFDD2DBFE0DC21983143C02DFED1C737FA4", + "3024C73ACE3A2900587C2BF4A38A6A8905BD68E70CF3F4F14416377D41C211CBC41E3A510FF65803F15BCB9F4AC1B8E1", + "194A42C8F56893D660AA04279A8259F84C7E4771F8626A501BBF02ADE58AC1317A8B9429B55913888CB2DFFBAC85A252", + "4BC8CE68887C09B9CF6C2B481487FF16E719D1C9B856BFCD9EB28F184B73EBF2D009C9A2F0B7DA415BC520EF581C5A0D", + "3363F7ACCDE325C7948E8CB4DB62C242E914DDB0A9A86A20934E241F0F9527B5F42A6D160125268F2BBE5D10642DDF8D", + "3BF07B0B9DC1AECB2CB6D5AD06ECE15549398ECC970CB571F571D1B10D95A1E16AF0A477A28B3B8E3C06999105066804", + "E69E8EFD7CD67435658B3A5D5BA69059EC1AD3A6942AB720B0A31CBED9B79BC3A61B5CF37BA03BD2982D42781832A4FC", + "DDCA4812DC445D59BFC2B4D60359A12B6BE1FC128FF8B3A30206BF570D71EFB5937306B8558783996C753E8718835D26", + "65B6E12B59CB077A8226972DFF59EEC17FAD44F1170A7D993472BEAF9E23574957586C70E92837D4C9181B39EB3D03F6", + "B1FE8147EAFD2D1222C5E87A5B363F00A2DCE9AD4AB275AA1678717818E0663E02434C70D9EC8BFF02225B55CD328988", + "C0EB7821535ABF97E384AB887BF83637FDF121E16525150D62DAA31AC9A3FB7499755F0E52808CCCC6C3A416C6D91189", + "4B738A038A687F274141F8F1A03A39A760435C47AB3B6BA3CA3E839AD3F18D46AF318EBE6918AC207C7D55E07CE814E4", + "0629839F6BFEB027FB8BC742A4DD67CEC5E3780188B7204D5D1C2F005708E20DC838152F6170BC6E4D3F0A4B2A0C329C", + "A281981488DC7E7EF09E0D95ECE5578D04BDEE6AF4BB2EF0275FED2994B06BB6DE1C005EA5F6801B9FFE896E7A667E49", + "F1D69A0AA467A3DE57D2BB4D1AE25D6C56EAE3D6DA7640E301AFBE73A8E9B9C10FE84A87FCC2BFF33BAD5E0F5C3B9845", + "468BCBC272E1411A26861B60D2714EC7270F5D668E7959CE1EC5196F3D24399008049DEA75EDED4CD44EA7AA0D97ED90", + "ADBDC24259D55154AD3FE02E2B0AE356A6F6C868AADCB2A372DF5D2AF360ADF407B3499306E49110931185AB9C8A91A9", + "B87F0B4767579A9E0C6725092A9F33E13946B74FB8C0B25DA5126BB3CD43DE093BCAF0F3F46F0082C287356E7F298158", + "D1DC781071A583BFE21627CEC5E12196AAB47625C0512BC87835012767DCCDFBDA1D3EBAB7AD416ED1AB19C6BA0FB265", + "EEAB6C60F2F27F6E04D21F3E8ADEA129545EAA98CE25CDE56264A0F3FC099CB41FDAB9A8E18DFE320FA592799BA1288C", + "2D73755129CDCC4EE83BBACF127E09D6D5647D4E21EB37D399FB6B85D22AB4F8AE16F541928758CCBA1016C7A081FC78", + "6E2D1D255C18271E7B49F787F5EBBB9288A683816635CB4F1FFEB370F4C99F01B73027BF25D5BCEAF3024CF989457826", + "B674136F0DEB80FDD53CC5BF319C1485BDFF0A52DABD92E09B3319A9B1C736308A0A1DA5169E8FED285E53F8B2061512", + "39FBF1C1CF50C9F800C33205417253841726E76717C62586B4967AF6DDF51B1475DC512E10BB6AE8CE33A412A6FE04C3", + "21C06C2A9EF208940386B2BF7524648BEFCAC2294B0AC371268FDD3B55C62A010382C144E67E226BD7F75C1305AF2D28", + "E6632549A6F231A40B81AC042C34FD3D8B32CDB83CB75A32980EB4A77157547FC34882E6C903DA31C83882F8D4D49355", + "85D78611A8A2F3895D4CB7ED6380B61A566551A24B31D0FE398E194C8E43EB8FC3353402EDAF7681E8031A8CA6F14F0A", + "085FFC59EC7890B97FB833001A50AD70E45195A1994FAC1F55E5796C4D5EAE32034A605E2E09CCB01E0D21F9A7BD3E5E", + "DACEBDD3C412EF8DF2A388B6945C7EF97C65D4EB61651F8ECA298D4BE64A988E06DB56049B84BD678CFE6DE19DBA929C", + "DC49AE667CC36006FF8D5574F59CEAEC64C5975796E4580B18454199EF66B87C596F39AA7C7C898C1098F5B5A9AC9152", + "3277715EBEC7037E7BDADA4260B7D8D68BCD8C59691B3C7CF00FBE97C540E772BE55412CE0188124FF49F9AB7F08B13F", + "3E59D2E02D0A6700DE1AB5B7FC724C1F4E3608B0E2D319603BFB424934401D900C7B181FD51BFEA3AE0B1BACA06D946F", + "7C76B4244471BA5019A7D395734BD76D3F8F728C96B088B94C300980FDF942A2C3F0A96C19A58A8C71F5897C81CDB7CC", + "6D3BEE4A76D1AFC5AB673E7BE0F6825523883CAEC3B4BC4D393CE6F8854FA1FB053AF092728F2BF32FF8CD0F5AF4BD72", + "7602978C6568B2F65D7E42C8B55D26A75DB1C4C5D71891F4B3203AE49DE98373CC6E1227FB531BCE26CF93F0AB7D8B9B", + "2211BC739E1B71D7FF5343FD37B8F3569B51783C5049CFA1C9C4EAA2E7F3D1A298D7299B95DE5F33023818F5FE325668", + "C9869542175F733D594343CEF6A0BA0CE819BF5DBDA3F2B82E3617B2BF001000E8C906CF72ED073265430845E52F5AA2", + "EB9B468CE6D062AAD1996BDCF50B88A417C248E16BA22E8E350AF8C5B85A5D4549C65A1C2ABD2150BF7463385CFEC54C", + "458088A2DCEC0E5661BD8AF3FC70AD63AA9EF7C807BD30DDBD1113E744A3A32B932ECB1089DCFACC2CBB78B958D339E3", + "9D4F1F665CC03B751B2BD33FE9B5E55BA18072B0BC41B41E94B2D36F6CD13B804E05BA9655C537709B2BC522B8CCFBEA", + "70889865925D6C7F39DE67866D0DD0EC14155C2F870286D4C19E798F1031876C314ED0CE52CE5D8B00F0D27E8F6E3461", + "5E0FEC6375A5F43783F5AEE35B5D25C66D376121D33D4B56C72B2F06C8F2C9A0D506BDEE65F704CD4D2FF2D7EE269675", + "D58214E264242A2A7718FB66E3FDC0372614DCACDABE3F1D78B708A30362942042D0398C6AC215730076195B613A9181", + "2BDD95ADD2BECD0C1EC2A0E5FA911E8C929993F613FF35101B926CA5E817BFFD455FB5DB300B48F4CFD893CABA820655", + "4493A344C2F047C14E0C1D7673B5F96799AFBCF4FE97C2B8F01071C6834AB9F8F27F1794FBEAE02393F8F75454D101E8", + "2D3C717DA1447304343AFCCABEDCAC0096DCBD31C5CE4328EAD2C5BB7D8A18119D9FC20B347A4F8CEE6D6797DFEC2CD7", + "2AA7674136A4665D18A11C3FE909820A54BFD1E0B5FA27EA4C4A40C071B75C9C813FAE03E5C6C689BFEBBAEA7029C3EB", + "409FDF611DBF533F73D2A01FB34BC6E1C2D922ECA4676A1C1D140518334C71EABD48A0EA409C361465D7BFD4279E3EC7", + "404B1DDA208D66B8A525465153A70EA692A815EFB893DBD36759C53BEA9A3B9D1C02CA558761332340CA34DA46E8EAF8", + "1EF07A8D4474D02380507CF7BF28525CFC5E01BAC8CD75AB768F37B4C1D5029B28CB1CDBF20E0F9D19A6CBAF6C02D7F8", + "C6622A98B51814810096A1C1A098D72C928A742C7A5C503F1A702364D7A82370CA0A4BAB681B12C36A87F26010C6D2AD", + "8E90FB3A76CD2CA449EE07A9E3B82E492065CE1E8D8AC984247D37F56273C9B953D2F4AE578036D73C5B6D0B0CAB8818", + "AD95BFD4DFD5E4DB887B77270F4035CC6451A3DDDE650AE0B2D36782EAC748BC22B233F5ACE33D8FB48C9CCA6FACFD08", + "77322DA32283A5295B67976C73C7A0D64FAD936B14B8FF10C429869F6C8A691E9BCC08A861ABA8D6595CCF46268AAC37", + "64F2F51A0AD5670CD5B53685623F413BCE7823DF9C85421A3C7F9CEEFEA9B239EF33DE53A1064EBB294B9A9321B9DFF5", + "99ED9E28680977C1BAD316454DE2D621BD29F03A89F97D66B8B8F3ABDC31ABE3636BB56F31E33436E6D2A7A0DF5DDFE0", + "CFDAF794C56B8F3CFA491F414AF0685C51765FCFFDA3DE10F95AB1B8355E4767ACBCA252679B96D22B81DD12BC638DC0", + "1711F31FF922009761E49C75DE02008D539F3AC161373638CD9F6D5E8349C76C7C8F2EBA7EF416D4E3B50194ADD30CF7", + "5E6913E7E1B2A4B5D32DE571504330CD2E032A25182F519405B542126AE92E5F1660FC8F44D4EC9E9A4605E139A51420", + "3AFEA5BDDB8D006C32BCD32C4B32530B01A9C657C839CA0E7252A0A755D09BC11EAEFD01616DD6A42F44F7E6A8934C8F", + "FDAE382B65ACA645360FC8638B89715A43FD63B2FFA153F0E26CFF847121021180B4FCDEF834207DC2AA3C588299C58D", + "5D3938F1345AD5CCBF5759148119D94935EA7FC2887FA96ABA9CD639A4A7FBD911C2529A30623E83B4A3FDA2C9872310", + "2B0F3C594C05D4865EEFF2480FD1051025E9F05DD7E172AE40223E195DCD4B95C641451D2B8E431EEC57AC1461ACA320", + "41FB2018426CC0CD6E7B0DE5E56298753881E408A2C137408569C59CA6CF0B0EA9384899B68BA86BE6C574372404A58D", + "FF95FF2BD9A56BEBD4B65C98D6987BEC4F87FCDD5D765BC62F52789986AD02AB5D2A6921D5FF61455E917DE8A6BE1C0E", + "8F060720A10ECB0B6002FC0DE7293E886B0F66FE7D7AD893EC08484A4F7831DF65FE1013AB0F433E493DE0D767C0971A", + "AC65B670984021464ECEDE6B277CC154FB2A7F9F0D6B8859B900E7CC475A117A5234FF7D310931178FA2558D8FD63A8B", + "28F6959CB24107067A6E4CC919B7EC05E21416A5AF91B76FA2D991E2DB511C9A37EE87ACE930A007EF1C4AD20FADE8FF", + "696B4F7A97E2818E4AA1BF2B66B4006ED758829A8E755B43C754A7181A26C36DD2B5B069F0B5BF8C47396A190227E878", + "C358A351083C875CCA61AAD58C535414B904F7F40881F601C775EC560C544B562F06E507425EDE6991B3042B679F80A0", + "6D8F4197BEAE558AFDF5FF5B05C5C0BEA0579BE948D10B04D1D6F85E0A24F090E0F8108E9DDE321FA4D8A12F4D798848", + "9F5721B66A91C2471DF11E8F5A2201CDEF5A3B5FBA797B34196E2252A4C09A08D5B1F5BF94A82515032707BCB12A56BE", + "917701F3AFECF7EE6DE65EDA4B38B35CFCCCA5398ADD3DE63AF7BD9DB3F0630B7D32E5512D40D5A86E76F3DF737BF17D", + "377A609E0B2F98B60D3700121623AD5E02DADD17ABAA45F90151D8D67817EA3C32925ABFFB9C41CE7DE8BB0DEC9D65FE", + "1033F39D017D4DD06BFC43EA7A1538AE9F99F345A3FE992B9DE889EDA37D6DFB4E9C641FFCF65838E61D197039E55E86", + "8F46F7E1A947E75199F8ADE6F88B1A398AA582EC8545409EE48389677B777D6AD7AF0B048E7671B6D3FCB9A8CB296B0E", + "223BFBA720B306CE02786D942B96F2B9D54E7555D84CA1DDB3A84CEBC999193E9D4882FC519100E304E0B0AB70113707", + "BE352DE631016E44840A30B5EBF907B9FBF3CA48962426C1BA9A70E2172BDC1C847E53DD6111B13F24C8D54A25D6FB28", + "53A38E0977B2633CB655583B10AC142C433B6831E9610C9081AC500B32CB91AAEC18F413E5E99D854FE949256FABD4AF", + "DBEA517FB6ADFC440FDAA9E1714A390D289C9CB5F8212541F85645392F4A15567D43A0A51B008EC4AA8BCEEBCA22A1FD", + "2562B99260455BBEC26EB8CF0552A9606427A91B697C2818243CB30CC8C4E34AF5EBFD69D21E135374A4E3284FE93475", + "89E4DDD2188C9CDCFAD1AE24B2D50A82018FC7964EAC330F324715D223CDAB0DDFA4502FFD0ADEDD25BE5390B17C84B1", + "9CB97EA1892C351FAB445B043978732B021112E3387647172AAFB6E678065E8DD6CD8AB3C022780189074F522DBB4B5E", + "DC3336A300F5D21D6F36A72DA154840DB1C46722C1D05787086374178A61A21454F60496F150293989C6212B5C71ADCE", + "2E1B4B3C1682920376C7B0BE41F404DF18A644951D8D54473B349682BE92743AEA875D3472F70DEDB2923944088A1434", + "92551BA32A9BE28652E8F8589A79E8914E37530C8845E2536528D566311AFD60378A6750038FF5E378DA3FE6656D5227", + "CDFEA0E453D47799D482CBA506843F8F3B46492FA2D3D4B8DD66DCEE224AD6A0389251B578545D7E84D90512667EA5A7", + "FD9A9C41F2DE49ED1FF4151C3A73A2B604DE1418DAB2069E5864E6F9BCB465BBC1902F7ED1D7D2BE9EF8FE65CB15BF53", + "10F68C3E65516264F7910EE33551E5FFF302F360E7AA4EC2B98B6967BE086F43E64435260FF60310A82CD7F51D5F0C67", + "8A7FDFB0F3407A95923B48A4FD911A380F6D59739F409FD748F484BE006E07F85F487ACF03B5A9885BA9B4482FB98B0F", + "66D512CF40AC2B5A1541256EBCC8AA287FF9C1CA34B8BBDC2D91CAC80783EE6FE960060BB00868A9391C8DF58E402483", + "21171845022694721A43183C19D3BC59957ED41E593062ED269F2A53289E873B706757551DA3E920BF92416CB9C175FA", + "489B434569121787B737D7608E3B1E4524E15C366C82DBAECD9A97C04A783233AF5A2EFF25C57562BB6400D51E6E9D00", + "51641E6ED8FB1A1965C6974ECB5A9D700614B28A04AF0623AE8D40852783789FDE407124C0FD83E4951BACC29451C892", + "FE7F766E985D587B8D069E8A3C2848A736344B617FE53C501E9481878E8B74416976335D1074FC39553B965504FAF35D", + "D4E5F0DD3C2B906BB692FD37162D6C67734C295900923B84EF8D59D4C0FF942DCB4CBAA164DCFAD138D8A61C0694B44D", + "20D7D52887D1ED24A59D792A10B72D37AED081378B921AB8AF9828B25149315D6BD1571EA1EC7E01099FD50D13B9F458", + "8F16D52BC39851E8C0A6DF10B7F08F6918F67C33C4C543023881B39F3C58852C7D1F9602159E2CF267FF8AED97E682AB", + "7AF22A9B3D02C12FFA0BAADB394B24B2E25C1436A790624CB8CD5E8EA8CCD1097C4927B6CA0586A9B4F827FCB2C43A59", + "8DCE6654C920D9A118BD6C429A6126F4569FC2F82581A1C6EFCF7E2377B0EEAEA130BA75685812C1660CC2F2E57600D1", + "A08853D31F64CDA0F3C4D8C18A1E25389666A32E0C85CA2D9A8F40FC77FA2E546CB8F490A85C786125B5B04AE59605DE", + "FE6E0E7E2E66A600E49E7C883E7534D4437DEA69C39F17EF02C3256B1D76ADA554C8563DFD21D73F70A7854B5F61C0DF", + "AE0C20FA29AEBDF8E885F00A61924BBFD4211A9B320E2E130D60B5F0155123DF5BC72434C7414C2BFE9371B83284E6A8", + "F080D051EAADC6F39D41E455DDEEE515A444293A9CB217FDC8D3A4E04414E858423402EEA0C353EEE05489D5B72FF39F", + "7D12444E461FC9EA89491F14832CF690B98B977C18F4AE743239B4486C6544BC2AEB7C2EEE7901A27370E2FD40891A98", + "AEE0FAF0493ACD7EEA82C7D6A798D4BA980DAF2745F64E2EE13855F1F53BF4FD8791500AAA8668B4264E441D4C71D974", + "C1F574531B43CAB817E778DFE34FBD1F101839D1B2F8334DBEBFFC1A8CFEF98D450DECE3F7EDDBBE97DA9CAA2918334C", + "DA5B97B740FF595E7B923EA51B162B4C317920C3BAE684A33062DA6B3C4EE5E21475D00B9BEBE17BF2D9D97F28AFD5BF", + "76363E79F4747620E8BA91BE5C85EF4686157478C7F99112C3D32ADFFAF99B7F2205251F4EB71CED3CED201AF368FD59", + "ACB77C04D49B69E9C7E29233E15B29DAA05FDD863645EDEAE3C7E709B0750872ECECEC3514D581D98E9905CE3EAC18CD", + "AD63357F911CA2293E1B30DD1B86C6C90EF25EB1BAFD0E2EFCF8E48EBEBF587CCA907408F93CC2B7ED7E132E9666CE4D", + "1A495FE9D1F1F8F0E5E03B578AF7DC1146B7CA7AAA3046058D6F4EC8643026FABD1928F2D5DC131928322B828C9B64EA", + "72E9C20E19666BF9A0EE5F559EEB244081ADC9B86B524AD29669A49719030807CBD412354419880EC5846DF12009109D", + "E36730D3F082AA90332D384353F69C456BEC2F641017E474FDC6F13792BD40A314A0DC171B790DD77CB7FFCC5E51AD69", + "9B7412A097773451FF5B0D73AA7431FF4A60A10A451CCF8FC8F975ABCCA998F0B6D110A0FBD45158990A42F21DF0AECD", + "00BC9F515D12034AE19052424E2EAB07AA4149BE1DCEB2DD2F390ED258037A275188ED5B703B9967016B0B9B7CF86D5A", + "05753BCEA69B303C88D24E6C3760D28695353E359BAD22F3D01006197BAE00BDC4FE33D19D138A3939315D8FB217DCF2", + "E93CDC4FCC45F31EF9142B99ED95ED91B46DAAF0C1EB8D8D3DC9A6F078CFD2DBB53FCF993902ED08D6ABCA2E91BB4689", + "EE6D268329F75FFF55A89AA0B766B2F3D9F60B21B33CA45A80BBC324DB428426F2B9C6A33CC4A9BA6C288CF0A0160D39", + "FB201DD87FFBD6DC2EA765B6508FC96F7C9568E3BF65FC32457D9EC6B85A6D3611A1F36741F1F21F4D0F6742A2761F16", + "9AADFB84581AF1D7F9C08A83D27C58A957E025B7254AE786494A06EC46DFF770E5FBE34428DCEFF168ADDA7E01D052B4", + "C343947C62AB96003946C2208B821F2B7687F84A8A2BBD9EB83AAD095AFD27F235360491D430A76E4D69843220455843", + "3DA6AC543093F22FBE02304D24AC53E9A287E3760B8B851699A103B29DB6C1A6D02BFE3539624014E3A9638DD004EE50", + "B1CA5600E649B23FB17AE9BFB57DB9DFAB602F4454FFC6B6EE9D317622E2D0BA75FECC0E25C68F744BEECCF046CD9881", + "0318B537A460ACBE0247CC20F42366F4B873E152563ED2A09F7E37C27B3C75464D6509BF15B4CD08F823186C579B6A28", + "F39B4BAEE39E68012FDEF37C41353088CDEBA40163B07A21FFF1164436348055B693C00798632A6E430707CD507FB570", + "F4778BD22EFE6E3FDD49C13AB6B8AF7FB641913DD11E726E23D571F950E394F62866AAF04C7F595DF2842D281753F945", + "6DB09D6E7D1BD460890A457E0105E83BA62130395C1F7C2FB222ACA75297245F94BE8E80641848F757CE9D79F2E5E4E4", + "A59F68BEC450BFB716FCEE6B88BB891A931BB24F6C1ED208A1A7E28AA89234E977381A75C74FCAA17475B360E74935CE", + "771652FF48F3CDEF6CE1779D6A31FF22843DE3211341AB904622831636D50AAEA7BF69A64A7229E439173801C84DB906", + "1F431207B11ED679BE4EE790699FB8B174D824E9FBE7018B2FCE529E4C522C522541669C2144765B7894FB9D32FDAEC7", + "EC509704E69B335C7B2D96E9E4CF38E0F5987BF0EBE434AEEC39E295E139AB8AE978533C0572FF9C6198A841C4BE725F", + "E0F91DEF98598F8E8EF28AFB95699A49A3D0B332A3502529FFC7A6E6E0509EB1BA138868331425439F063D83DB645B01", + "DA56EE5674553DF86A0963414A04625BE66614FFAD6C7130CA21C3DF0B156B18673760FE2EC54AE3AF15469A4D7A0FAB", + "760D8F7CDFD18D49AF4CD21E6CD244492A870F094C52A1DA18CB730AC4350F6BD212E146B130743B0D0794E36A7B9333", + "D44B681CBC6786AD6EC7EFB8E4CF7F275402FBB458DB09EF16157FB36177EF0930670F8D46589C979428E435A76EFC18", + "1F15EE2546E9FF31F9869DE3FDA45BA4C42E95889C12CB3B6EDBA62178E1251FC17A8AF8844590920E3621F0149828B9", + "71CD1C66CF3E3E0578A3257ACC48B057DB27E3834225EDA71C7F4722EA382ABA8D59F07A0FB3878288AAAD5F787DDA8B", + "C12C95E4FAF852EAB91DC990DFCB3C4657798992F5BE693F1F3155B0BD62E68118A27AD36711D4246557707CE14AB28F", + "7F71402F56F5631F0161AC5FC3611DE0AB3AF118EE31891C25956CF0E25B27CA45958EB50EA85E12FCF38D9ED56188F0", + "329099D1B320006A378A921637D61228216F7C7F1AEAFD7431481B25A9CFF0A4549D4FDA80A437C407E5E03411231021", + "5414A0F08964A04995F586D29F7B2D6D90A9564B5F0CA5E5DF7A36A0A854161F05E571FA6CBF3F1E0F16E62A29467363", + "A09F60D92C995B245EB0BBC3B97DE98D640EF9796AEC15679E7A6FC92B6E9597E6DBF1A2DEA39E83CB5D4F6BDC542CC5", + "249CCCE9B70940A07364DCF144765C136F0917149F6A08C979A705828EE2153DC09254AFADAC3B676B5A0B2A42AE3372", + "31B9C185ED87E8C37DBD96FE881B91385C5D3AA20A5E69BFF39EB74FB8A00D2455CCD4CAB1A11A52B3CF71AF2E804A28", + "EF76031D3A9A252C2E288D852EAD5E1D84CFB95F6834BEC5EDAC4C9D241BB49DA3F8D0A075E729E84DD0B2A3692FD12C", + "A360B2494A8C757085891AEBFFE272263337E0FF24467B9AD0701CF9343D2E674995543C7C3EBB722120805F9634AA81", + "3F1E399207644C7BE7256F543EBEA2F10EFC182AC576110B5058692FD1AE43B4FDC1DE5D1E79DF8D084176109A91AF5D", + "5D28FF35E4E3F077069B4050110442AB38264D2440880275C7C16E7BE8BE585DA3B92E868DA093733BFC3612FB94DBBE", + "7E58DF947DE42059B2D8821B1A00B13B91A77DC39047407F47B3459CEDA01484E377B29E88D69E068924FE204E1F5235", + "D3983E3DC599F3DEC117D4D2FAE20E89EA4159EADFFD444A353F20992FEAF031DC1218E71DEE7B3887C54EF2A421BDC3", + "4C4A1AD0928B9F90DEF4EF05442EE23E1EABAB086F1B83E97C8DE4E04813F35AD32D3F1919D339F615ACE6DA8851D7B8", + "43C4B0302EE26DEF814F88BD39FD49A7A83E17F7785804A71BE8C3A722E76CB38FADD907C09277721DE69757DDBCD0F1", + "11FA9295B4D910D9D1A5280455E07C85B30468B738B69D3C7FA9689AD7D38465AB26ED2E53B3D158B59605A74B6AB5E1", + "ABCF568F7394C07498C227F1791001EA0D83FCF5FB204471669249C045C63492E48AB965DC74AF0CF9642510D597063B", + "69DBF2C26228311667FA514D84946897A911BB959225DAD56B2F5FBE5B44C197E51BD7EE95CB614AF8CCBAFCB1928335", + "898CC09DD5765AAF1C20008AF794101ADE729F0401734A35361A1F9FD6FD7C486C718517A0DDC724C182140117A6A97F", + "12587A653E2E70656971A947CEE0C4F4A8D532D0135C365D28393444317AC4BA9B4A510CB6F6FECBE61DB03A1AA8CE9E", + "77545CF0C2D07B5F7470459833EBDC5AB8F64ED30D333007E9D4B14EEFBF50B5CED864C5A634F47344632811C9949C21", + "F0752F6DBA689492FE26F9280CD5058A679944E74006CF54D3A56DA4732C47AE46B6748CDD3DBFFED7446D196D46F88D", + "0CFA713EB6B17000A6DB24C3DC9BBCFE466C412A69C93CEF08EF45BE271D362184B3754A29A2A3BC5279EEEB8D596F4D", + "CA3EB969C8D5B7DD00427D6E20FC2C7D71DC112EAEEB686D3418DC84F25A9749B82FB265684D11514F2ADB3DE5D5E38B", + "2B37B7C216B6C4C3292A07B2FDDC27B8BBE8EBFBCC0C1AD048797DCCAFBA74CB23DD83F24DF058007AAAC7216BCCBF2E", + "D9DFC61CC90B3B5FFC781F59B0C24F2865808A55FC4E1C9DA6E6164D3E7661C530265EA0008F6CCBE5C744881C623E6E", + "7663D328B58F3A49BAC4F5974880AC61A7FB37FDCF2D963AF7F661848D6D81BA7EDB5E900164D95AB5E7DEEFAFB3801E", + "86E3873C2B65C90D864A67769CA1D4AD091733AC393EB1E3A1055AFB75066AEED84123EAA1F20D98135B580D13C74032", + "5A0552CEC7D5143B85901FB2EF53ECD4BAA8A8ECFD8CEDC2B6F2714A0D8D86A0A9641BD798342C3A042142F1B48E5B45", + "9A556F87327130B0DF2B6713F75F425F34831D8F563A50322892266631E5CC3E4910222C48E804A01E8E0F62D71A560E", + "886ACFE8AF20D34298FC3E987D9865B340AB5358FD2143C08436B72614EDE5D63F3CB1C8F901C4FC7374C41ABE283283", + "383BB3E6B72E2A3036BE6A3C3BC2C764462BFEE20534E90BFCC98D28ACE83F9526978649648CCABE98C2997EF926308D", + "98017FCB2A4976668DF2AA62B28772DBAF863CFC351576E4E927D681541EE099DFFEBE6833E8B69488E61394918445FE", + "2F2164DB3DBB188E3321FFF47C730F1760BB1DE2C5A574D46CAB61E26862FBFE2AA2FCF9F7DBE055E0FE6ABDEC3F9B6D", + "37F106BEDF8F154B7E569306B623BDC6BC1E49D9D1C0FFF64BAB4F5BF07D3E1A1FC4C2698DF3B6E184A0A13E1B32248E", + "D31D3126C0A7E97D86C44D064A7A205399B61BD0FCE9B14BD198344F7497FD497CD00113C37FE5BFF53679C8DAB22193", + "AFB7E032D328032CF377AA762B6CD12CAD67583AFAE7C44F146DBD6AE8EFE00851DBE24D9E6A9EEE85E1FF958CF6AB03", + "52E626A281CAE0BC40AF4550807AC93900DBA647FC3CE1DE9A16A7969B9093F18E5891FAEC76112054978AB8F9646306", + "DBC153ABFAC224366A7D9C97DE1D1C51F25F0BBDE1859F5F5511AC4C8BCFC25F79669D2E97CB55F39276BF33357A85B4", + "5266B53EBF0B05153AF6CB3CDFBF60462A06C50BBFF1B662335044D4728A4DA1A6F3CB4FD9AFACD4B655BE0459313F98", + "9B0A553771B02B66579C1BEDDC4017237D1082521D0F7E394D2E467277945C78955FC9E567DF9F61E3CB68768AC9B135", + "17CAC9B1CA668DAC8BD167F1606FF7B83674ED28B01A7CA8C60F2BC2D28862466A8EEAD485F11B5EBB948D0C70AA0FA9", + "9D9E32E6D5BB94D36B72DC687A17DF31CDA423C5106062680C1E2F2E1147E29D35FDFA2A258C1596DFE96FBFC6BCB814", + "8CEA9F9C265EDE0B822F8100E876646C934E5E54760B6A7AEE2018C92C0E778CA9285F47852414D20A19108DEF3636C2", + "8274A53A50D5C95EFCA9A274E6CB9695E8088B838FCA7BABE3764CB1E6495FF69EAB3749F60522A925B3B11C94973813", + "FC0FE75E37F61E9FBDD432799F97F7C02FFB60041AA6D253B7BAE358851858D8A1265CC29A5DFBA2F790730BDD8CC588", + "22583C3EE35C56C3A290B3516FEE1DB214E156940BFD1ED30B470731AE61093458EF816548D1F7DDF9C67E4641CF2788", + "A82FD2252EA8D3CD10B9530F09B6024DEDE7B8104D67C7D15864654EE00E53EFF784BD28A9B61C72CEBAE927532CDB33", + "D0EFEC34E395230D498DAA99BB5857F60F6DF4F2AB828B4FCDF41BEA4490BFCA0A1B398571A1DB90103CB925B0AA9AC9", + "4F2AC3949CA348BF5FAF39B206A30444CBB5B0E55AE32C36372B6FB7E437F97DF7B98FA72E45FB82846DDD77F351D034", + "0210C835A07352648860A8AE2763085CD7754083EC3F46929103F0F5881B8A3E0D54C3E08718481B83E3908A8FE38FC4", + "969C0EF6128BF7F7F9DE37F523A8EAD492D2DE8FA91304E96AD26275183C889EBA6BF31D67C02FB794B698CC4874BDFA", + "DD83F97F6CD856F4B59ECABE9E30025C99D5ED42F3FDE57F4AA33F7AD2585971F99D142D164A0D9E3E77D5480DC6D463", + "CD523EE345DF7669BCC53F214D0982C1BB79384052C41DB49374F9A86EDCADF36C8D587F3E314917111F5B7375DF68E0", + "7E5F68F72462AD7BBB4ED51E8A390C715FA950FE77AC3B8B21A25F511C548169C7B523B216ACA1E80B8B8E6A71611070", + "47D8F86D044B834C320A963AD34DB8A5B4BB9E6C391C3F71DD36527D09328F4DE68D382E40F5FD630ED684E232889AD0", + "95072BD1EF028FF941712CC2B05F01DAD2CEA875CBDCA16154FDDA1B3123BB57904ECC6C71D30BB30475A07AC72D670B", + "E094C6EC44EDE28D367C84933EE35B26EBC382E36F3E4D9BCEA354539D602AB1A9307F847D7A0443E6E535E334C4EB86", + "6BBD5234B6712FA67E98A5A8A53D3BB098F3CA567998D0FFD412B2A48C47AFD4209FA06A64671D40D37D021668A7DFA2", + "CFF753316345506176F1A9A1F79DC0BD75D5057F2856F68F5DA48275523CA516C23E64A5199C79D98DB8AB2DA9B7147D", + "47074958914364FC4708B5BEA3D4297166D18A4AC5D14C512317DF4C5DC5C111EDAB9CFA0794FA36FC6A8D330FAEE5B6", + "ED13F73A6E9C19A8829ABB735ABA3A18DB1135396D1D53A8385BEAA9A336E3F79BCA0197B3DD13FA8A509AE4DF6FFA01", + "74A4A89F156C951B58AA19DAB0CA2BA323A99D86A9C064A2968D539A877F2903F1332D658825B59890790C5A2645A9CE", + "C1145D58CC4339219EF49AFE0727873E12F4E299CF3F7821D7A870FEBBCC4F9D9AC5E49D699E4B55D0C3B82322DB0B78", + "AE1EF25EC711939CE84B9ACBB39F199410CD5F3641E80BF99C7833320F6EFAD750001FDF483CDDEC059DE87422A86AA9", + "B268F16DC2DF5A6881FCD0BEAD81379F3304DC9578EFDD5D6E79FDDDD56FADC7000F9112085E48F237B0E612E980E391", + "EF21D17B5E0F8788970A953BCB178654770F21A3A50A6B08CDF1B1A1694E93FB13E214D22A32C7C819D63BA9DAA8C02A", + "06C2744A0E93D040199A4A2092107A8BBF55B94B85AC83DB2053861247136518FE1BB67C83F5E28849ED8C18278B4C47", + "BA596DA27754836B7CB1641F91E07A706769C88C225B0CE8819381CECA7327C830838CDF4E6ABDEFCAAE1879B00AC5F6", + "E71340BE755FFA896E2DA1F2207239AD4CBEAF3E5DF6D5FFBC9D86A9970BD6CE7D0E88C21CBDE19EFBFA2BCD7D9AB831", + "994E5269B85CC74A66958D0EC343C30580DEF36DD35DB31B8BC25FAD57F208E8F456D073905B65EB746662511A1D482F", + "7B7A4F4154A2443C636D5EF8B11F09B83D0DB59AEBA86CEDE1559F5F3A20C23C1EC8C4B3762B36B26134973B8650C08B", + "93DE76C5DBF5A9B2823E81676F20416BCA30054F1824B35ABC99F0CE7FD53D7AB5BBFCC31AC8AFEB2E13BD95562794C8", + "70CC5BDEB6160CE6780E393519BB50BF846C673EE09AC46C2D1F3E36ADE64ACC3A21D3302A7D1DBDA9A3284D7DEC75AB", + "0B83BFECFDC1FB57DD8FE8764C2D32E42731B1E2720419D400E3959AB77F9DCAD9C6E5165E4B120D6E5D62EC2F35B882", + "941E594356B7FEA0F2F9F6BB6902CB8BB8BBE4F05477ABC0A8E82F60161940670F85F60FF3DB07A9542301A87A5F2966", + "47C53C4670F3B2D669078F1D6475BA3D228FFC6D731B6B83977C0DCD262FBB5BE6E87E234AB77B4294CDA4DACCE1D97E", + "2DD70590489F3CDA5FC9F5EB3A40999A939D3CAA9A5283FDA07687CA67D6FDC41940EA876DFD46605D216BB877DA1B67", + "5D8A135063C052F6CCCB5E592CABCB418AB33511947799BAA1490BA88684D645182E8216232833BA80463BA30C73794D", + "9121342E8BE9624401F615E27B1C4E25F024C1C3E450588C072F0D33F0707B5BC6393F7616F3E4114826880317A6536B", + "27AF5ACAA1EA5BBECE567F1626107EA238EAB473B766744A3AB208508FCB239F0CC446C7BBE7D7436C722A78F921D047", + "A97A6B9B7CF3BD06EE812BC3A8F259A6599D649B465908E23DD9AEAEFC4A1FC922AFA528435DC65549477F2757CE7656", + "98523BA602529ECD4EE841AAB6B10DA882C924F62E771A1A24AF33B4B9056CCA8346E01C7501966B554D59A1B493DF32", + "F94ED8577F96CF94A3C57F1B4E43DEA00B3C83F743386C08678DDEFF6FC43D21EEB29B74ED47EBD3B2BF314216DC968C", + "A3231A962FEF1B650017503AFBCD12B842D9116C8C26C18809707392EDC7ED324214586389578812875B6D4A7C1B2861", + "2E5A671469700DD60B785B4A3D69FA8BC01FE07A7FCD58F26C9CFE4ABD156D51AC67FA7090F6CDDF3BE1B0552BF18B73", + "44DAF5FF12BD807B3B7C05FF00E71F7B01CED1D656A82816477661D862DB2D25B1EE8659A2BA18277978C47825E71916", + "8F46C2967984A1CD6727E3FA84B5E48D296F81D318BA1F5B039ECC05F06798443A4899BA960AE3F305722F981FAEB727", + "FA351741649AE185E340536F217E0CA34C28B3E7D3FE5DF024723C7A85C7A9F026154D47AD677298063E25033C8FE472", + "B76C462015DA7AAB5D849C6238DA8600954F9684895CFC7615617967D627B6281C76F676EDA0CD5F84BF06810B2F05BB", + "C7D2E955E05939DCEF247E55C67B358DB4C824DB221DD112100B94D19A5F11BD3B53574C2E38DD2652AA6FFD05946CAA", + "372FD7A26307556C8AD5F87EAE5846792D62C98D8DF1EDB4A83DFDBD422A889151D3B5778BC1BBECC0E6839ECC64FE61", + "C6B925DAC11422FC999114CE6B47FF51F4E8A7DCFE174F63E30A6B687D6D9759E02534BA2EA392B5ABD2DF5AAF84AF2D", + "F42E8DEF1E456D9E786AA0AAFAC3B33616BF8B689C5E27E65E00E4AE0A648BEF5CF86D87E59040AA55662DF11B794471", + "6CF1EE56364819FAE414ABC8EE00F4412DCCCD8FAF1EF645F794D6F4A2F221DE59A0CD5A0E65608DFE605B1C13196E3E", + "34AAD7F3EDB925EA4A0B190238259BAB83EC0D32D1F13B5C8E828AA7DC10756520B924C5AD2C4F96BE3FE312ADF2F0CF", + "8C6559BE115A7CED3C8B25E78929BA011520ABA639510300C87A8550C24974986D633FB6C6ED15BAE85BAC2110886815", + "E44CD06BC83D0AB4224E1876B726B23247D44ED58BB9ADD17FB2B42E7E99EA5D8B22581A091A23C5B1B08997462D8792", + "5DD2BAC95FB1EF2DC2A404980F11F61AD8B4CE56098E0902B972A84C673F48922D7542631DCE41057CEEC7844B287254", + "768D49CEB4D105A8DDA700A0D490AFAEEF2D3AAC4C3BF7B5B0E002ED55C03B7439ECD1FF4AAB731333B9314BBD7A9EA5", + "4FCF012ADCC38BD103287A6AF6A69988F1FEFE9D1ED1143281A2B10907C983E11D19CFCB98FE23525ED24388BDA2FA6E", + "34B79D748509FED75270F9ACFA6F2CCD88D3D9B2EA588A6DE160185D076E756E98E23CEB18B8C14DBCD9AF74FDA21032", + "D85D831FC74A269513CF8990B0AC39CDC8B9DA6D2BF8456363151A40BB7D7DC573B6558EC93BE19778F6197CEB0716A6", + "CCE9CAD342128528F5E516FF03BECA1DA9355A49604E7D3649C2991E977E9E6954E8017EA331884D2FDA02203ECB2475", + "8F0544A43C977EB2F22D62F3CC5FE88BE2C572C19904B1CCABDB8F8A01658C16CE4F2B3BD48F4665AFD33F52E2D8247E", + "B4618BF2B945211E3D76B0852AD030A53317B2C1FB1E7FC7D95AB82B2DE2BA4A92A1B43D22FA49B4DD3E4B8BC0B2493E", + "7F80947D8A0DEB771FF1640C1661B3214BAC54A165B148735599963E3DBFF7F97715ADCDDB7D7DC09CA6C768DD65C9D7", + "44548D269607468637AE472906E30D4C6BEB53913932C64782AF4B5BD10E4F3EEEDD46F9E8B1F01EEE436576E976B6D8", + "B7805E41DC79C1928A7971FBFE5F655923FF4683AEA79247522F4E92A1947DDC5CEBF879EFA8EA2CCDE512C9E61C8CC5", + "11B560F1FE9B9E62905721B876B98639C4399F8E2D953A08E63086D19913D6D105F287D7A55A4A9F331FBA528C8A258B", + "60F75AD14C3BFEA8AEC3AD7A07BF3166143401384D73EB85937117EA0EF7B03881B1B9AE15120490EC7803915CDE368E", + "4007EE4A4D8B6E889A283FFFD448AC140FF2D21853F5032E01C055876EEEFD972A8021A48B4B088D68168258331D017D", + "DAA8EB09C7A75B8321BA45CB8FA02DF863BACC4EFE12F5A70F0EA07237E84634893F17813C6130C4CD2CBCEE2034B151", + "34B149F4DF1412C7D60E32F6B3C39A4DC611FE0F1AE9CC6B5D7CFF5FE637B828F66E8B2CDEA8E2DB38D3129A2F4E27B9", + "32161A0C09D9B2A65A923AA7AAC25D16E5335C91F5DA71171DE56871170E9C33851EEEBE02B4CE56AC36B2325F07C7DB", + "2A7B1A2A2F8DF16ED0C143C9FD051E9FD09D8DAFD26615D687CF8628BA68312E044FFF721AF2817AA707F712A8C68920", + "F1C52F8D6E19F5119B0FDA040B224C22107FD27021E3F94B4D7578AD0AE07FC1AA62F018D4DA4DA96246B3F3F8C62033", + "8202B9E7F6A5ED7CFADF2D438B85AA38EB8DFE3F8D30659CAA649DF735A94E38C2810E93339D0AA51AD0147B7CE39538", + "CB8167DE1C285B1DDD04506B7AB748032861268C3797684E7B39B42A25742321EE09C9CD21A4A661EB74DB21636A5BC1", + "F9383B485913C7B27B52AD82E0B57962DC02D029C69FCD93E307CBC6A43E8B3763CCFEDC79190C6F5E2B5CCE142AF44C", + "B3FC552E8CFD140FFF965D03AF5318C847E9FFEC1638F7A591FE97A65023BB841C769EBBF1658B6D576DF7A2206D89C7", + "FFBF0F9974D550B011E7E683FE18DFC4838D97F8264809DEEEA41EE886EA80B9479E3CF49B0B86DD3CDF82C0A312C3BD", + "A20F9E2A8F4331EDEB319038897EEBED1D14EB57BEF5DB7BE50CBCAD6343F698EE15D9B15497489A7F7F7BAC53BECBBD", + "5C38D27AE01F244F5430FACDC38CFA13119176B716FDA7C7048080F4F030F00DE8E8E50799672D8445038F2906B869A7", + "7A9298733629E5876C0317AD22C50131AEF8EDF1923D0751016A139CEC0F809F91028E0344043EE0012B738FAFDBB3ED", + "5FBF9719203D1D3AFEC693F79AE1945BC9F5CC54DC8FA64EA8160FB878A93A6F178455D6F6D49D7A5A1DBE59CB9AEEE2", + "D44B26B0D96DF6DCFF810F6C395FE9279963210E25A6BFF16471A45FD7025D36301EA35E571AEC11B2A1A61A52D8C6C4", + "3B150A2320B41BFCFD0A2C89E2394F4764B463DBAB0FB92C370AEF09C33240315AD65301AF971D85435DFFA85BB42E51", + "BCDBCCEE20635A0EED4F0BA49B401A49B6417FD340C4C8DE03B7F1008DEA915D21C9DA20261B86D987BED7DE79DEBD95", + "33D75C6E932580C7E63020D8D77C7EF52E388D8E2491C803584EF7038B88FC28F5C3F7AFD4DB01650DC1108996828BE4", + "766887B7313A1982C2462D5FC601041A0805AC018AE8B036A886BABA6E94BCD2CAA3048ACBC43C13ABB65C209CB651E2", + "B7408CB3351D65A3B8E6B575826A59204B0350AC411997AA8DF8E3483350EA11BA9F278522EB57A33011E8F47F0BA7FF", + "F4B1822749DF8AB194411F80C410B701477BFC5288E68A0B67993021A20E59E515750E6925188A0448C25E68CB0BA4F5", + "759DBC8D06B041777662BB35F699824A67CF057BD62D7BAAC9F3C85DAB1E1EC7952F606C88F263E47160F0A46867041A", + "45E09DBB04190E90C03F7B2BD923E90CBE62BBA48254C08E5A1E41D4C2490E887D4172EB20D377BF68F300B73DBC807C", + "A570DD169929540C4E06E842BA2DFDDFC01A9548E9D3DCF9446132302901E71AF7DED5DFF7DE8797973BABD0D2BE284F", + "8274B778BD3869E6D89588457C47A80B33F28A74A7019BF3676D05797645D93CD4510EC43BBB874EE235FBA742D26714", + "450BC08AE135BA4D49193C058477F56DDAF4C199C1CF4B04C400534689CF68C071C971282F21C429ECCBB2B47145E7C9", + "E266C89B1A2CC814DA463BDE004C3FE3CE4301025BF8E3F6BCE8956905D71BBEAA97B40E0C1F0610E8AE81A76826C90B", + "080C87E1BD888B11866F688079E7DABFDC59682280F9BD80BCF1A5BCF6DCD5B3137D9CA05F83CD7B154842DA340B461F", + "B3189C9EBC4FFCF092A1FD763DADAF3E5C3ECBD050CC0A70ED161F50D397260C488C9BB03B6127971A7291F8A19C2CFC", + "F795749756884D167FEB8F3F2CF2302908231D422956BBBE3D91C6B4E1FF6E1ACE92CDCB8AB0B209D7ECBA8FF48829C4", + "C80B413EC717281594E0FF12B0C1939FADE67CB075EEEAEEB669A318CC145B6950D8453332B40040B708DF8EF24DF00B", + "8F750A0B801B372EC5AF848733E21D118484E1EA7F12E1081A01254DC82F676BBB790954ADDDE0AF1EB1196829CCA1C2", + "791705292017A5A3A0931662A86C4CA4B7C1A2B95238D3112800ED09E27AD0871680BBA70452A32B3B02EFB1EF52FD7C", + "2637975285D3876CCE0CA58B2AAE8FF0674D9B797AC14B5C5BAD69A422F1C4788BC1401614DB43931C7B5D9ED33E05E2", + "2C78698D75CEC7436CD52853C9A72BFEF0CCFC4088288519027D63DB586F6A021659CFD43C06B27168922B4A84DA3D1C", + "C6F42C7C9F549C7606E6EB158BE9D4E54E1E42A3EC67797BE29AE81260AB94FECF13630FACAADB591B6609F26CCDC187", + "A8E407233C4D3B3FAF4EF448749E314CC6C24D378035F1669D948E7A9D95B6005767E82687C1E306B6EA10CCBD9E4962", + "4C9A05975B7AE6D7B30F6FAFFFE8BEDEAC6F0C63D78122D1C2DC2F9C39409878194B41DF639FB4FE8ED190D28AF32C27", + "126C2E11D9C216DC51DD0F72E11368BEB6C883E33A7EB217FCEE003DB76D88523E38E11A0E79C5E6A7C1ADF6EEC5CF9F", + "96B622DEE79B6B82FFF41DA04996C3074BF06079D0BFDA1CAA84745AE217B69C79F6269306FC5737F488AB0099D32099", + "0B82AB6BB1BA357658282F2F99D0D7FBDC652CBB8461592B1397854872FB34642229BADE0DF3FC090CBEE7A9013125D2", + "69054A452A346130660EC13E53891C5CFB01395F1B58B538E05D175BBE8181A0A9FDA5B37701E71C785CA052F79C8193", + "F0411DDCFD236F0DBECB20173D70EC5FAC217F6464B2828B1B1FD18B0085DEADDD68157C508E562B66323682115725D6", + "2EF64AB1F6AF0D90F5ED0D40BBA2AFF1CE204889C1295CDAD1F6EFA0FB759DEA89F83D0FF4872E4041E2646A38A6B29C", + "C9FAB3BCBA6CCA7D1FFB3F68F8D8F2BE210A9ACAA3F035B1EBFDB0C906F032697C45B504B43FD2932AA1B5843CEB0D57", + "3B46389135EBB3633A9AF2D822E71F638028BB953DC6A6792371B14EFDF7DE0096EDB8648050A67797F6D4D6E9E626EC", + "A012EE8AFD97EBFA8AA55A58EEB166AE979BB95B1CEF5E6973AD5F196E63CD5BD56BCA371A9B52D83C2462BECB7D6BA2", + "355DA50E2C6CB8F32933AFCFCD7879B5E056415DCA155636090325353F8F13FC5F949BFE039BA9E342EBE150180F6835", + "CFC5E7A78FFC06C46293CAE7C8158702E3031D83C0649C36E227A7E44536F91AABA6D8554047DD451C830C2BB2216D32", + "7939413A0B9151ABD46CA1EB70A3AA03EFE4661496DC64BA30C15F00BF954BDB9996DE5775D7C3B18881E1DB9A73651B", + "D666F28EFCD2E9FECD7721C488FADC8FDA5057AC2A7235FB1D71F5FAF192897A4C3EC6BD2301BE44F91B5E6A70CB2D74", + "FF6A668EA31EF9C8A72F9A4F0AE8797D931C8AAB732E11F265E4426E731E1F8A3A8D935B4EAB6ABCE89668D214EFA6B1", + "47FB990FCADAEB7AF747A198C740325F844DC60D9745DD9E885AC00D09F2ED70679125BB266C5DF49C71A85468D424DF", + "83CCA5B2805EB993F8C924B6266B4CC7F19EB630892CF923BF5D6266EFF35B0ABE3126D744B7756695782B92E92041EC", + "5D5EA23480D1BB08C321164C9B8D4B7B0983E3A0A5A668D7A07AB441A0078D0ECF6D7B5A5CA520162F1D0330AA049C07", + "4771E11428651ADC08522C5220031925F4119B66018768234789FDA604F77781AA59CE117763C2FF77356653B69DA075", + "5AE76C2F79B5593731F2F625694BB09245E5F28AC22CD8557716619904A9E3B3765DAEBD9FC60896FDD5F9AA4E3B97F7", + "A7625D3FDFA9A2301C4B85A69A40E0682C31C487887DE0DC700AFE95F59E85796EC6D96AF4B8F5CAEA12021BDF2D3B70", + "CC26BB3194A1FC04570855CECDEF90F29DD47418230D9E39A4A3EAC284ACC824CF395570F57E676C3525771A27378541", + "472322CBB0EE1868C428F1BFB41629E9BEB32541C296934BC7148CDF93B1C63402E84781188672A33CFB09DB5A8628A6", + "DC860FB644E7132477FEF1B0D19594A6BD68DA9C9C5056DDDF7D9B7084520E6677328440E9F6ED47F4C3270AD09F8C5B", + "58672A49B126D83ED2523A3C208989E4560288DDB5707B22839E84DEEA465BDD59C7912D76E6EFA7C6EE69F75BB1A273", + "F45D6AA3A3FE2BE8E0F2F04F405E28371043400CEF745F4B8694096E7CD79024A22BE5975D990D7858B2B38C5228B7BD", + "50C165D32F8A5C1F3C7B3A1E2206B12F137ADA186523C0E54327CC3FEACAA498ADA1AC711373751B5866CB6D0947DDD2", + "54CB2D2162F1BC181AD42ECDBDBF6F4DBC9174618E07633EFC7CB0F7EBF0F01AFD8D94CCD28714A0664631849A60046D", + "614A084D89E0E6B1AB17E11EAD9D0FC7560150DED13B00A7FA55185A01313ED7810ED4D632B169484B1B3AF83E777503", + "4DDFE522C9FB997CF0903EB99D725F4911847621F960654483B32B4915BAA24E0587FCDF936CFEB85AF26503FF015CE5", + "A859B756132A1D82B47164E054A4CB65B493B4D10D5C56711A4C2FA1FC32D3359A0B93296CC9C48503E25FB0A85B83AD", + "F9DF7C7984FD05074491730CE74CC74B58329A3D1AB018E57DFEBB8563C34814DD4A867BE7655A28433A9075D7CAAF08", + "273E78955903F134F93AE625330A446FB026A41962CF646CABED1F0DDB999A931CA709B1F726878B11E8F6EB3400D8B0", + "B8A7C890179FB03E437388F41EEFD294FD0EE86FCBAE60D0567B66B8C53F1F5A214A44D17FF2BA9B4C144ED5FF2F3630", + "0A109C6EB208CB817492190190C7C0897F485682697900B4FF9DAE3A8A1F05B90F909187B00C032D16851F3C70AEC6F3", + "D6A7996825892E8764040C57923804245F64E6940EAA27BE33748BEEB370E7FE0ADE0D067163090F85C14947BDA70E50", + "194413888814A78F55D4C81C9CB712934097DCC4DC1C022B71B27A7227055C3588E0E676E7E41DC588FC46A3EDAAB68B", + "C7613D254F98355F154630C5F62521FAF3AF49F77F6D3FBFAC0573267BA054A7784730E730916881B881993FE49EFC63", + "6EC11D97D898738B8F873D603CF80415C896ED511859E39A55DE39E9F319B888FF2B1CB668BCB08C56B7E3576A4EDB2E", + "9FA60F16875E3D749FF45A0D5C6D8251C47645FBDC23F221130B10A114DB26FF6AF12BE7DC6713063A85915C8A7E093B", + "32408626BCC84CEA71C65EF01FAD763A2FAB29186072E6C4A42C95F34E6F0405818E2F88A4F57D42DE19B69A448162FA", + "1EB2FE8005C5BD0B8FD1321A4C65691476D15B1261DCD28D0B38925919D263453A63D5A7FE428F7202D5C877465C71D9", + "DCAC2071921BEE4CC7A90FD2816548CD0E1D8772BFBD04DBD059A12940B4A501438615663885AA7354914F6C0D3147F5", + "A994BCD7E41BC454907952388BFDC6E884EC41472698800B1A8F7090C5DF9EE8F480B28BB2AAB3F9D1A1E13C34762D9E", + "D59D5F160C938430FF9A26EB34803E147FF4FB81EF5F431BE841BC888B7E8FAE7F16C9C2A029D547D78C2BA718D6B7DA", + "506940845A6FC0030410924A282E441C5C698AB31FE1EBEE5D0B8C5B89365849F1A9C92C62304C52AD453517DC61667C", + "986B3BBCEC90F12F05266DBA0765ADBB10CBA5007DD426DBF00AC57DAECCB1C4B3835FD48DEBCA8024EE874FBBDF8E12", + "C987FE1BA43F1FB63C8C7B61898B5B05E8B6C67021310C928B7FC953F7D71A84C25AEA1DD9D48A65BA09D83DEBAFEA67", + "A34296C332BDA074C7624CB9E01D2B2EB5DC1E6AD36DB7E07EA36EB6C6363E0199542C82608CD5186BCDC1FA379F8CF9", + "737FFD748497DDF9967931BB602D8128E84B3065C6A3D203244CF169FC3FF4D753AE23A98DFFCCB634CD77FE66FC60C1", + "FC374646B92335A5539F6CF5D4F49C4CDD34D2A76975A0019DF3B0FB1674B1B23C1A4F526B1945202379FD7DB93883DD", + "85D99BEE30CF6487EF0A369F11BA878217C3A1FECE47D92C152CD34104A9FE368BC79E51E8BCF228445E2642CBB83B0C", + "4B79697E3A8C19E0FC522A47A043AC24D7CB7280458A732AE841FCC4B349E83EEBA111129BF9980028CBC0BF58A932FC", + "F13E2472663B90E574B2DC3151B97A7D2F56B0E8C7FDF353959DF1ED67BF37AA1773AB13B2880EC51384CBB9F87FF00C", + "C29182117DD2054A8318950F3166B79032ABBA17C75201CABC6643DDE20FE1A1AFB686E6E916E1FAF364C3E38B655FC0", + "ECB1649320CA342806D1DC505A33DFCA9C644ABC20883DCDA9D4D9BAEBD1E9131F6F5C6F84B3E46EFE7264366780BAD1", + "D68926C5CDA5DA217C5FFAC2F5A1B1FCB06E7DF06ECE31E6B3A77F3900CDF3D3A08C9F237BD79602AC3093BF9EE95A70", + "4B1EAE7D1F3492FD2BB0655EACCC2494692A1DCBB6546DFE4DA59B2ABD522CED173FCD3EA6FBB564928E1CE04C8B2F36", + "2C4391ADC318F8BA16EB7A264DEA53160BC3EE71419F8C0F2787A063B737652608881BA9849C43DE27720D68C2E4DA54", + "5BFE84E5A2A8645865F4E44FF1A8B6FB5F5B1151F947C297EBE4663E53CD0D25C6E18CE2FBCC61579BBBAF01DB032C82", + "126B0B0B6B9E864CA109F51A299036265F40914FCDB0CFCE3FBAF1470418B21388021FFC8C8594614383EF93BACC0013", + "A80E4E249B6A7B550D1B6A30F72579126DE9EBDCC0F815C9B546ED4077B8A19D6F73C27AE3A2F0FBE1BECC769062CED8", + "8BA172B54432B79A105C5AB4F422071D5425E1C007D133A83F5E6ABBE521791F7E2024451FD3F247C594EC866CA5DC80", + "D0528C160B84F467029EBE8185C843A187F53A123E0118E050545B4FC979462740A49D08CA969BCAB26002006FF25C27", + "108E43F877C177DFEF4612E87754B78DF92613C88B9FE53EC7F9FF1EB77DE777D011062E8517B421255B50473DD8D88B", + "B30682889F06570287E55A61E547A0578EBF713256BA8FC767B28B97EA6722A00C1D766035AE18B0859ADA982FD425D9", + "02F62BCF4F420AE95601BBF3FE49019C2537D853999BEE699FE03AA99F463BCE7483995E7940F47D608CDA749B16A968", + "62AF46F633A58670FC03AAF746803EB2C47D9909D2B7A1AB5402981F2ACBEE36CD7909E1A24B66D412381F5EEBBF5878", + "6E02C38DD0938A1293FFB4526F4F82DEB5A4F603D8453E551DDE77679A4AFB860DB5147BE8396443AFA5B0311DCAA525", + "B73122F9BBB0EB3E65F75B185F7A258C4D0647D302DF9E51CF4312ACA1B37E8DD6C4581E67254EA51A109A2912C73B1E", + "A68A15170C17B18B32A553B39DED60BABABD526F7FAAD8172E7D69C34FDBE327104804EF308A64D6D8CA156FD2392BEC", + "B94E2842BED8E104438EE9A8AD1A6DBECEB0B535E6B05BDDEF913B89D9DC1195138EB0C7D7427B0EB50DDEE92287937D", + "623311F8886AE36895469C57C2B0A3A963C3E427A18075B9918EB33B2FE58FC832D0F1E01DC4CCD521869B0D8E0C8AD8", + "1EDBB4D223C9C419AD7BE7675F273B46A9CE0A8E45F4E489AFB43650F83B0220E6BB4436EF3AC122BA07A1ED549D8012", + "F3B5E7FF32ADC5293F4829F759709B6A45D13226F10C3F9C48D560CBD788184ECF5A5A270BD6B499B991B5254EDB2A73", + "6E20D63730E33009026BC1F0D5163C7E9473C30C81534D903B8D6C526765D4D2544CE2384ABBB287F37904687D1158CF", + "CA72490B99FD56233F0943C5B040A8A9D488C80ED157396D9378CF318D95F606B52A94764615332B267D4E2431F98B30", + "039F7076B6BB9D7EC17A7B75D46481CE63CF78FDE6105147F2D353B996972819D0B36AFC1A584542C2E8EA1CCEA5259D", + "6900B48315F7875F7F506A802D20D3AC03ADF13ABE8CBF716C0303E9912CA0BB91CD721239255D5F10116035B9631DE7", + "1ABE8AD187E9E978BCC632305583BF75BE7A09FCC055EFE382F19FF305CB0E49DACDE211F40712CC5C5E437C88D9215A", + "8E1D5F5A7D25C71900B13C7AA7C88BFB8B61A27E15894048BAAA833F81A6A1458632328694617DB09A6BA95EFA02EB05", + "03A1F8ADB1ED7537B8DD4CA8F10DA5CAA3DC3F91FD267C1269C7F288905872DBF180070907906716C45B351BBD00A3B0", + "928D826F7AA4FFA486DD8D99289355718E37E72E1F0A79644AE840665705557B6A5245322C42108FBCD5F956F5BE1C92", + "D537B2D43D3973972B14F16CA01492E49DD18CE0477A16C715A93517C982B9A7AE1757164E01A35D15A53F6254AC6409", + "0366BC2C591C7219F103E7D4CE1E95C5B98F4490B198A180C80CD3AED9100F2DCEC74DA4776B6C3142EC789FC8E91098", + "71246DD47D2879299A654F1BEA39F9602E56834A9C5DF33655A3BA16FD52502A8DAE53AEF15079CD84A83EED35441C7B", + "CE00E258CF1A836E1070E85FE8F89FE88D090023181B9F18C7F7878E3762EACFD762CD8AF9AA0A58BB96FBAC00312C32", + "18925641350488C626956EE675A024F916B9CE7B0147BCC7E4498616BC43542EA8B3BFEE9210A28C5010E5D00F1380DE", + "27E78B69894FC7BC224D5EAE58DB5A15619082F50CBCACE58EB83B6B82F14DEA3395106AA24658E1BCE954A18391950E", + "2B31BDFCB05E0E01461F3FCB580939D8CF49798CE86E43ECA7A73CCA723C5E45C58E4AF3F3BB4D4CF1C6DC13B566A445", + "E80FC8A7F35608CE77F7B3461568E69DEF2962D17583D18A296D4158AF3F82985BA0F681858B3EA48DC89581C2E3FDAD", + "E1F148743CFDF4CAD98688E9F16E946404A8EBFF3202915D4217C660CECE1B05D03BBBB7F03869CCED434CD103EE200A", + "BB962414AD4318AF356C9D57195BAFD1F1CB0920EA4B0B8C08652A89A5A0340C4C4F69080319CB504D4908DA030BB3A9", + "5948A846D781063E3AFEEEB9B2D5BE4EE8B8CBDE7434239FBD17547DD86FFB32E9B38A1B0F76D24F8DC5C44C5FA9E252", + "1AF8CC169A8C3AEE0FA34267EDD4D85AB20AC0B72F9A80B18DD5BAD6266A9639791A07AAA1F3F16FD4032BF76C35D736", + "C95F38CFFF247A0E514950B8B36D4A9A4EDBE2B550A091099F947A32679B05A665D3075B56D7DF2AD798A176B7F9E15A", + "21A74F98317B66B4622524A7A5959A7CCEA26492987A99F435E61953F1AE8D9994609C15E3E0B8CFBCB1D7C52ED2E9D5", + "86FDAAC2697A7DFD854654A71A28CE81D511C8CA38F07E3DC323A6F8CD42F075042693D973851AC5B54A6D212E52D9C3", + "531CFFE25F26FA5C0F7547D3C6411AF1ED3F97A491EE471ACE477E734AE4542384F40D12119AE4DF535DE3953197D35B", + "C85FF3D0394AF365A96FC1AB977D0C6108C12D21870E26079E1384F8D057F76C6F7AAE850DE71D5B7608CF534C2038AC", + "E0E8AC44A786393127AA1B991E2FC0EE424C4FBFD3B9CA01E7907EF6A96929CA5CFA0AB7D2CC41EE468C00BEE4691C19", + "B9743B2E6701165EE5CFD29CF11F09D66016527DA64A3D051FA61106BB96EFCD25069C29E4F7408C87FCA237159C6162", + "1EBB71502D16ACC54DF42F33A2F9048A5D42D8B5FB7358B561C704F65674C6EF07911AEE61BF758AC13D3600A4313CEA", + "181CCF5F55E6EF01E6163577E6733A288BB44E782D0E69E5770540AE27CAF7A46704EC8EB0D588A62239D89D8D290032", + "B299C0DA5BFB8FC428ECEC1524B81DB2F7471B85FEBBBD7C85C689A37E3485920A379CA8C88046428ED49C27ABCB6CF7", + "FC73E09A4305A4FB5251FCF678615B59AFDE7E2B63668541FF77E2551A3A0F61434339BBB84EF883C32BCEC5A12093E1", + "A1758B58B63B1C6C9AD77CF2810FAF95EBDFE14AEC7DD65032B3317B2C3FED596D489857E36BE8A76C17476DA836228F", + "82D9855BDE1229EA2D3B8B9B87D928E48FA326885534F692AADE9DC726C1C47715A2D1859DA4A0B95F4FA0837102BACF", + "69709929617DAADB7DE9C2D3540ABB1ECD1AA9099360EAD9FE14352C95C79D16452E9CEB809C64FF91D6D3B1733A71E1", + "DD60E26E1C1F9123DEADDB1FFCE58009673338E007E31C049A7F50720A1995F8D1D8B17A6C08BB2DCB0D388276DE114C", + "E517F8F0E0973064FAB9CB518CF29C32E0F1C5EB641EDBB51720A12568ABAAFD7A5303ABC9CC5818551FE5562F849962", + "5735BD0A26A4D96B0D462523192522F4456AC11D3B7DC6EC9C5BB4DC05CB3820A4B4B4119D4340E69FA0E8A2D2EF2455", + "49BDE6488E064FD280CA9A14A35D0B137506C2F9B8D70C6E378B606C81C1CC976ECA586A680F58E3E9F34D3AF8BA1FCD", + "43A88229C692DC5050A160D90A13C5C3F0EC1B59CB368FAD0EF6E5F84879BF7D542FA0C67D9F6D5DEEA8E4F8B18A2FBC", + "154493E611F15775F136807E4E7B2F1A7F2EA4EE1B16A5CBB0EB8F37B45AD8492EFB7724B2A10F87B221461ACA335E71", + "B2A72423780AD30BD32E117044D805136B6CA07D604D223508BB9018ABEB40B53058F017AF231CE16A6E8D66ED47D67F", + "03AC2DB40737FCFB901C45674F35E3E1DBBC5065E56E94F40BD0E24745A785CAABDE72C9D72D9C78C106E8270AFA78CD", + "6528384D088BCF509D2F6EF359BDAB83EB142CE06B51DFBAFC8315641729670FBAC89D2BA025B44E6621DC9BC61CC0B0", + "63E6EB5731CEA123F88BEE07DF59915DB4D12B1C15B63D3831D27FC1E14AF28D3B5A2101BEC600EC65328BE5269E215F", + "987C31BE5F9B5B7F46864F691342EF06061EF3C3EBD0D30E6BA59B115994368780FD65DE42D2D167E80198FB1CD455AA", + "6B0266012FA8FADF33EF786C108D00E6B5187516CDA65808BDE9CFFF9CAE47630E61C64E70877F6A969B67893F9FBE1C", + "EEBD94004051EF6BBE529E1B4DED7D21342F078E41378645DCA604C3A0413D3857BF49147E2ABC061285111F400421EA", + "31B85F8B9D692281FD1996897F7329CBDFC719DC60C66DC666257B33C4A684170929816EF605B67276999402743DF863", + "6BB3A1F9924545F4EAFF9395A425EA6CFD9810890AA877AAC19AB5D61702138AFEFAFE505FB10CD7A21613195B08C59D", + "0A60F17CB1C3009B0545313651C484F454857BC922C04F1676A5B6E0BCD22B6BBCF9C024445AB5E68D970931FB589058", + "22A69C748194BB02B88A738A9EAD0BF9B8A0C0F86EA38D7B4178CB7D9D36F8DCE13D9E930065D1D572B4830B34AD83ED", + "B6EE5DE09C3DF4222DAF20C0CA3DDD640006C382B8412D8CA4EB5603841A5C1494B1B9B78E67D521DD0FC22FCFF0EF05", + "AF9B367DD46470AA8927F2C2A02A3F33A72340BD0216A52C17798A776AF9963D61AB751F48BE269EBFF9CD06EE161941", + "D16ACFC7B459CEC8AA28BDDE45211D1BBB22F2F57C2F9084FFA8CF7F2E55FD6D2DFC92C77B663A126988ECBA421D066E", + "D2D294B8FA568C342844D803F3701C5D9C744D3F0E5A61913CB8A2C982ABCEECF5DCF6FBDC8BD95C983FBF5C0CCA8A81", + "9F37327C70F0920455FC56948300DD989557B3EEBA9EC62B6E0DEF9DB8AA15B106FE9B9E353733D7FF71A7626F1CD4FD", + "264B54944CD74727A3AB83AF3F33BF51F68341F4E935D0D31FDF09F30C1EF574EF53AFF0E70D357E7A9A71F90FEA1D91", + "5EBE1E433C93286CE982E1D058C531F2605DD816DBE8992A1E1859D2460607563976982D427A4EA2E4EA0CAF670EAE9E", + "86D3AD077A4D0BC409A8DED8654C90C6F3305D8496899A3D3919B498FFA71A97F3F4613B49D05F50B07035C1F11AF9F5", + "2D57EC4F69E4D0CF3D67A2AD1C71B932F68ED5BA7CB431B88563435D77006ECAFF09077DEE11A3225A98D66AF30BE196", + "15A7B20092E85CFFF7C63F000B7E691B71DCFEB286A1F4AD9827F4A89E6549AF35A21B4F4773FAADB6127692D4E1B516", + "2FD0EF7FB88AF5DEB2E652F1C5F2DFF5D1291CE5A5C458666B6A0F43CCB825532D02D55C7314A99346F54B9F36630865", + "4EE068823323548A6CE697FFAD62AABC515CC7CF9F19DE7BDD5719BBBDA4D110628D5E83DB12C62937A6079735002C29", + "E7E8FBEBFD70E8D88B7171FBFBC5DABB75A14952513A2233F2E087D340D214541A6C0D5B3436D53CC552938CF3C4EB98", + "49CF802E96B4AF25B39F03EF7147C822EC383F40D1470E0F5C03BC2CE91624C0CD2643AB5048630DB0E2794F00811428", + "07A70A015BDBB5B8BC9A8294CCAC254FF524177A3F3EBF48D91D01C96DCB0A195B220C2F414D46AD8371D2025A5E05B2", + "E324775982280E14FE01860A2B864CFBC5E5344D011B8EA4FDB15427384D1BFB87C82EAE3B3E3BCB8511AA5A556B0B05", + "339ACC8417B922F40B31BA1E031C7D6184664067C7BCEB6494D999684C6048B100C10D6585C36894430F0B1CD3A9EDC6", + "7567CBC3222FF17A14A4BD8644A2830F84069DE907F1BE45A8F4D86D773E8A53EA64C0C0134F07079EBF8D6356D7260A", + "A0481345D3272ACB6A76F0845A6E45EE0D9576B0C5FEDFA260152596C917E199B69F912962F2F081E44F3D49021C32A7", + "BA1D631993B7F6996A6D48C990EADFA545E87A3D288BE7FA996B14BFB4CB37567871E2B326D53D2793EFE73EBD28B6C1", + "46359562FBBB9B7C4D9C83ECACE54CDDC6619C1F8E61B26F0D04FC7F6B70ED9F874F5D7D2DD8C8AE2F56293996D55C14", + "50C2BBDE505D65ACDE12D6CA764FE727F3FA51BE09C802AC25317B53BC9EA1115E7D6AA6D497E9E2D4AD3F0B5085954F", + "972272DA3FBA35F58C5BFF30F6962204593E72D8A4FF466823079B61A99A67CEE168EC50207F401FDC2E23CF05E265C6", + "0B126A655D8F35C38258BED63AD3FA50835C82AED86315722EDE5A7363FF38F8A30EBDA5DC6CBC4820BA1F545DEB1EB0", + "0B1B5FD2D86458B08007AB3107EBD74407015392618FF683917B9A66E3C5EAD9FBAA80A4EF7FA09E5AD68BBB15EFE1BF", + "FFF7CCAD46607FC88EA833A38504553830CE49062B0CD6AAA2012D7DCBB8D586D99F4635D6BD75D7F97687A0054BC4A5", + "C9BE2C5A8B883411602E6D47FEBFB3BA440FB6F673EBD654858ECCCF791653D41DCB016904D0AC6BEB148EDC748FDA4F", + "1660AA7E642EC9EF0D9D642701F92B927C9FB3479ED9B2B15AB8EFD067158F5AD79BB1BA3EE5EDB3182616F48CF899C8", + "16A4A26B0D9650FC9C80854EBBA6A55A4FB72C65BB1ACA1CD7C185DC0EFF700B3A52432AD4FDCF4849EBE85AC4E0EAE5", + "FCD7D7931146DAE525507C6A1020B026ADA9BA44CF14F3D4454DA2C14D223939E277814CD897A849F0F2027BF1740D2F", + "66D4215A574DF194FB709AB56A38FC52182AD68EB0B1F327FCC16D27F70BA35FF38FD4C221661693BBD5799AF97BF9C6", + "5E50EDB7F61DA0EAF5028AF23C135FEBF5CCEFD9BFD23B990815415786579701CC8A0EE2BFA8A86942972F936EA2C7A0", + "1209640728D911E42C236D3D370C3C510523E0EBABBB8B2F66AB46FD89108582E70CC25CAA7ECD27B2064F3CABE7F483", + "B9C8EBAB3CFCC11412BE51DD586F8A2C8D0A2B137D44636AA9FEE7BE43B8C5D7582332647E788553DAD39FD3A202CB3D", + "D54619027D0FAF3B41570E5AA041D3E4F7BD176119A566483B4C0260A8354023091ADD493907E6FF7E818970DE811644", + "CA00087A3265542095BC303FC7E0DB5FCB1333A0A500F0909EF4B66148BD20210E6E09C4C8AC5A30A8249F4C50BE925B", + "6B38E557487A1E84829423B4F1CDED8C250BAA49B0A598FA3F64BFEFBA2983919E65A01A3236762E84A033B20DA1CC01", + "13D26E4774F09BF4E31E26601651608FA44A5C37977CF78477A45267B0D460AA72F02D3FABAB06B4E0B31324DE75CC54", + "FB0349A2BB1D56CE2E7D32B8A4222C2F6819663A1A94B6A043317393D42731C6954842E8F2ADED293A8B3BE1A1A66C1E", + "EC67CB18F5437D79D4AA7953B40A72E8E52C40F241770375D66401941A069BAD142510C47FD3FA7887A8369FF30902A0", + "AA9EFD22787A1068DE12C1A484D09E52B810BA449A98D1982A444B81642B4421C64369D504BDB1E26BE32488FAFF190F", + "09333BC9C175B8AA6FFAAD6249440325286ABBF18347315237E0D71BF3AA13E392DC95B67D07996A1E1AADF540EA9DF6", + "A5B038E0A57CD76FFAC8C602FD29BCCD4FA9982C431D1A0881D01A3D1C8E255F22949ED225D0E57F301F59B307B4E604", + "3AA821E0684BA46F45296A2831BFE1980F31273E21651900306D0EDE978BCD7E3435DA0D0ACD0F33D9A90A32A7B8D92C", + "B7EA434E63248284EDA51787724E91E32F7E098BBB35188EA7BCD33E33B9DE689D12ED88175189DB803BFB516D997AAB", + "9C207AC3A677D1BE4CFE28BA84891BAFF7D4F8CDE47EAB2D6EB43B480E09CA8ED18F8EBEEADAA6E2EB829B21155ADAF9", + "CC19FEA37BB620E2076C09F13348C58DC9608CA83A96C7973874E633D18970716398852D58A9B78BF58813E92865C465", + "7DB5F549B4547CE4E32E57FD70C4F97DDF1A0BCC2F85ABBB12D27526EDB76C80CB587E502F0E5DBF6D720C1776FB0510", + "F6576FE7D1484DA6E8B2AD70324026036576CC26AFDE42710DEE7264DD821B4AD64358546EF833FCF1B9C8F5D40153EC", + "7FD904DEE97334735DBDD815E0C438240DBDA8C1C592BF32656B4D9BB4919B84E7E6665E9F39B0AA195E5982E0509B37", + "009EDFBD41DA8E846FCB76571B0342484B5F7F98D8FD2B7A7231E719632BBCB955CA3C67D0DFF7100CE95ADCDCCFC447", + "2D6ABF120460BCD0E203EDAB86B53A25FCB82492621F6BD9F29C0272C44FB9E7B51857EAEE6668C3581C85B001A93D33", + "3B0E18AEAB612612F47310099D8E592EB9A112E2EB7964FDF779AE8B4860A225C410EAC5882D2C4D7C66382C0FE61599", + "91F606BB40C72199E0542191E099B01CAF9B7211F60EC444AD930C93D6D095564E1D99AE70A84A2F75439B10C460BD73", + "04306D3117FBC14DC89044CBED980ABAE21C6F033F7218D7330F7E0925C702A8EE8B692E98AA4BF68D66A3D1580EF285", + "8F4203757CF05049C67B82FBD93927ADC86BE2137A26B59B8D5235FB71E2741AED1B080632D4A504E5F39337ECBB5144", + "365552C4A7A541897B78746C64FFC30FC7AD2F088172D5FA8EC007FCC75947AEF30703B6C4507994B95AF9517BDEF116", + "2EBECAC3115355E36C4858FE13D6DA00B129F28B2257AE487BF26E5180142BF3A9E95D9767C316B7382DFCA3D624DFB8", + "28B89C5D4DA421BF214E7B03C3184A974D0319F77686327331886B0FB6ED57B13D55DAE120CFE5028F4BB44A24E98A89", + "41AF2035E5A5E5D14570776A017CEA03E6B65E2451D2CF8CA69FFF27890172D749AA635C47F4E018E81A07D016AB5EBB", + "764A469AD3BDB6921CF5312E9580EBE1ECBB01C164B91C108AB37882E09DFB927E411F3DD837AED2DF11AA312960DBEE", + "006B4DE3257FEE42D37B3DC0EC01138E367B90C55B9AF4A7480C9A01250CC48E76C67671B0542CC932BB3CB7F2EABC54", + "01C943D7EADF4C2C48CBB3357E720144A0253C424A8A05183CAFEDB3016EA8C387B4B3E0DB8F2CC5C0F3D8F9E642A064", + "05D9925AB37FC4DA2F1A887BA21EAEABA5667DF28695006C30009B18CF6F782A513DFE57E71FA5F868E940E7302A3B41", + "C08C29DABA1946D5918E4B73F0A5D04C7E62825635598019A9014CCBF619F88B87A0271CB9C821AC5F2277CF1C10AFBC", + "8063F23CDCFDCB255357A3D6DAAB42769D3541BB06E2D879D648E423CC14D56BB4E6F9AE90AC5E88E8BFC33D05939199", + "69F1BB91E6987D4E91488BDAFC0AC999881A930802C5F5235C98FA368C6A81CA5C082C254C02F3E6A5C1684D006B34DD", + "1D9C0A2021C5FF2942C760ADB6A4A095711A5496A69846D0821F1A14FB70EB8E4F42A6E7A98A9A32F3FB92EE68E69AEA", + "24F95D02BACA1B752778CF36D6E4F32759C0FF05F8CFBF738BA968DB6F3BB33500395C020F93C3847B93A5F908E5677F", + "9230EB015523603361A5D29274A4A3FFDF4DB6F7225FD7BD3ED03E58FE944C26127C28DC9266939A4C26A57D67DC4316", + "760240B7FC1215D6228400F3CE1CBA99FEE4EA5E37601AD7F2DD3804E2A1600A80FA6361CA0C6BEB13BEE913FF6E3C5D", + "10D01F6BE2F3085DF5C23A1D0447415B1EBDFD96C54A474C6F2F287103A0648FA4A7D83323C7CAAE83B5A33AED777320", + "3820A007ED9ACC895F8A6BE45A7D700D9D0410EDA6004A3059AAA6A13EE2DB65C23A22DD2036DCABFC8E1B903B8AC23B", + "9B7BA8A9139C59EBE56C68E074022309F2E6D2C8C8DD6F5C282EB308C82FB0844A56E4FE766261859DEFAA5A8CFC33AC", + "AD8BE7E99A48715CDCC029593C96A6BF36AA9D7C76A937EC161B545F94C31AD947AE825C719F7D51C49B0CD77737A3D0", + "67C65F5AA6DCBF70565823813E69088F734DE97210CDC393BF8B5F7087F9AD638F28BC3AB894F9003EFEC359719B34E8", + "9F290C459D9D901841D7EE44C02472CB72032F203282CE6017E2E954F6FE6F40A1685B39C8FC947B8F2B5394B3828EC2", + "6790B17D2E4E0A6829CF7EDDA60E9AAAF728C259DD1B1309F79B94BE5A51FA31F9476022AD8CA8C4279BF230CACC6DC2", + "022AB01CFE4D7CD9960B9A3F4DC50C5F1BCC830CAF77D8CA2BAEFD530DEC795EF04BB8D2A0F66B0F3E690427B7A0193C", + "74232A3C211C59F8D286B7BB0B9ECFF7EEF214DDF437D6FE45C9A64FB14ACE30241528CD885423D4D1DCE35350DF0C64", + "1F33EDBC4F246C059958AB03463AC65943C060078F15AFAF02094CD11E7DFF83FF10484D2C8352F757202FA225E04472", + "7F819E8A6E0021E3B90D402877E4023AB98E75261345E6CE8943DC7879C7E8B2FEBEDC779FDCAE610C4686B3ECB08A46", + "A553DECB66E29371222E7798DDB4514B42338AACA0B56A371CF6CF198B96FF64363AA90EE77ADD7ADC9B909736A75F0A", + "E6B049906E0ED306BA9936C810BDD61AC5322AF5C91F4C2012ED90D3E3B76E56F19FDA829F6EFD531DF904C7B7A0962E", + "30CC17C11C655EE02E27EC4306626DE0273447FE570F2AEAACA858161B6B3B4D7DAC096995B082F7C76B4C1A68F02C33", + "BDA34A2E632F87F452888B8BB5E40F4B97AB852DDC712B91DFFA38F74217096FA5375D7DF15B41A053A4C9655A61FFA6", + "99DEEF202E70BC1C7BEA464E4ED9C1823180DA6667ED686859655C94B6869C04325B2006DA22848209210FBA7BC09E12", + "472BF45D479B0FCE9F36A4F7DDB41DABDC437ECA3552D4D3F8DAF26928F7041B61C040C1A24DE99FDB790BBB71870363", + "2F9D5EB354905F6251595B9CEF0968421B8C071C95C7CE4F145141D918213AFD310A88E72687D65A851DF0B650FD88F5", + "23127D2B52179C8CF88D39D38BA0EED351B20A041E4AA0D56529E8C9AA9D1B719A149D3B0261E7E7C31166870BFD8B57", + "46230582B9CA8CBEC8A470711C17EA1A8493C49D68825BF7A0151031F4839172F6B044DD3E3D9813085FDBADE6315B66", + "EA2CDAC1EDE3E68154F96E43099799010E37393FE000623072E980787C2EA48F0A74D9CE71673AAE64945227AA254BCC", + "9D37B0EDA7A26BEC9203AB059FA5E76D59A2A68906E2B710035DFC39B78FB29F625A3DA8688814F4046164DEFD8F0B50", + "5F750CE0AD2EF164FDCCED77F27F6ECAE2E643586B80D9146B648DDD795E481177E51F60665F271C9FDF501B66C17FE7", + "E7D2A5855D3520B77084C7CDE222EE9ABD9FC6776BBFC7A5CDAEEDA55225E7893AEAC933915EAD20244BA59F7E566C8B", + "57303A4D3420775D55F4F9DB75C31298503C7225D68110F1C2333596BA94BB31C7E12F764BF2F910A102CFD9998B23A5", + "4623D2BC8AE2D4BDE6E6F765385CF0F8BA556D7AA442A081CAB75BE15A986E65892D91098F125043575880DF95DC0B50", + "D7E3A99935EE5767DC4D5044C44A10F071A3483C5BA2A412CFBC2C0AF40815C7DBB3F53D7740CAB37AC3D72135AC74D2", + "3090806B01087FBF25168FA2E43834F0279E4A7E752F4AC15FBE6DFC62AF5B4D07459D96EA0A34308B058C0E2C5A989A", + "E0610CE361DEAAFCCF8BB93CD42F9C405C5F8E9D988DAAF9BFB2FFB2A342CC912B0A85CB489DDF557C14CB5A60E0800F", + "DD73DEB9EE6306F3D0A37472DC7C50E8762438160D9EAD4846E0FBA55507CA04C29F26AFCCC6E3553FEF596CA2768615", + "853F486675412BD97A0BFDCD9D658683484371B1784B3C21569550DEC956E8E587D71C1F95D7127EB72647925AB6A102", + "1EBDCB62C38000438408AEE9DD63C4608F77A606B6B62C44C639CF752A7304121F8016E7C7962B9F65B0E5FE24AE34B3", + "B7EC05CAA9A0166F38296FE762573F93536476B9FAF75EA8DAACD8530757A90CEB5A1356FC5E715F2C58A10729D9DEB6", + "F68BB0C64555DF5D844B20D1468D62A6AF627A9BBB308D147C4E877F784C4EAF399AC5E3B931D83FC87E81125E5F9EF1", + "79F930EC0DB483F9DB3B3034C28822C470450253A719086BEFC38CA01BC478713C64BBA40F681ADF1212D9438F4DB9B2", + "50E52B819E3B41CB7F9F7340EA27DC5C90E467CC23EE5342A870147DB2EE14593095A2FEEE95B314AAF55E534BA6169E", + "EA3C7D8B47B645E13ECE9E685846E7E376B361A43EAC6CE5441AE1104BB6603703D3C2D51DF0400C3AE09144F1E1EC92", + "E25FA73BA67D495639CC4FDC4B33E0D3CE0F133AFCFD486E5D23B70116579F68BDD2C7B2E2E3FEA560AE92FF0C95CBBF", + "DCBF09156F332BB7442ACC1D49919C675C787404726AE504F6CB704EDDEC708E79BA80B5C4EDE7B4C503B9C278782A6E", + "952DEA4E1C62C323B1E971F3CCD3C909AA15DE7FEB97B9B64FBC0ADE63C517FEF0DF258CFDCB3AE0969672F28A0DE0FE", + "978B8A27E925FE22353E5FBD89A62385E04E4FCC74F30B744755F9139ADEE772613A2058E314D457694EC83620F7E76F", + "C06561ED99A03743BBF801D5B814EBEF02CF57B828556C48286369EFC383090AA8B69B96497B0BC7987D941D9D92261D", + "D4BADF8D4EDF06AF75C90C9AC3CDD057D5BFED7B42CE7B646FCD304D152EBE9D567659C51F324780A1EF8C6EDB26699E", + "26C5302CF91E8F5E8A058CA93E5C9A5D35B932A06C3867B85D794F774C661BCB1B7DD92B301C95A98198DFF99B6CC175", + "F9477C2EB17367915E3362871C54153284F22A1FFF88A04597091D4BCE8C1EC55E307A6CA08E7A055505798AB4865C6B", + "7E86B3492DEF7FCC5B94D6E00F851CC30DAF44BA8337BCCADED57EEA06053CAB6480CF4225F6E1D62F041DD59AAFFC82", + "4B152C36AC78DE17D0D284A8CAFDC7FDB7EA6FBA2CC63A4D7218F3E36A42224B51C3908865EF8C806F026C3FDCAB6441", + "DFCA57520136B43932C698609DF60AAEE341F582295FF9A4AB6C7B7A6D5CED429DBA0FF54866F9E57A589448D39B36F2", + "5520E45C6E472D5219A96443222E19B2B13B4D693528EB9EBACF2C517A319A45CB1BA5A8D4DCF0898E251527B465AC2B", + "947C959EA9C0B3B1DB2F4BE2560FCA200FB4E08059D107755C6DD6715FD443C9DA59B0D31FA2928DEBA1835F9E5EEA31", + "6DB990145C557E0A30571D87E74E1B53001CCA665E87A365DFF6873DD6F0666C365D2DA3D02F284DB9009D2937AA3873", + "B4C0CA86DB5D813B12FA32833183C12D54E6661AA3C7A6D917071BF27F7656765CBF7BA39AEA9111FA93E19AEF89CAC2", + "26347802B94156117EEBC140AD9B5AB77E9F06D30F649EE44756BEA6924E39DBB0A799A1BB9AB1AAE6B93F10880DE552", + "8D619D7BEFAB4AAA6C5CDAA42FE14537038459843A0A9D153429C6FE04F54EE85A24B3EF98F65BB60E42C0A8C8A787C1", + "74C9A563D863FF4F15810AC697636170A705D91812E67D8BE29600508272F26A53559E9BDEA5F6ABD7CAC8CE16122C09", + "73CE96AAD87A06054A7BF670B36A5B37CF823A2E064735BE534F82CAA958304B075190505C1EE8599F6B333419DBE1B5", + "553227E6A5EF69A8C2617941AF076DBAFE11268630E4D34275ADECF40DAE0A2C86F1F54ACBEA5AF5163D3DBE4111284E", + "C5E999FF988E05B8F01480773F1ADD2DD36DFDD422A651D864CAE69A61EDFC1B380DD3652DBAAF070F3481515979DF70", + "057EBF92EB1A64EE7247AFBC49F22A32EE796E53A4C79BA9281A57183DA8AE499ACC6F5E6596526F8DD46DCB9A806B67", + "F1F1A05E9683621E4D8D3B2A3FB78D944E11E3FA993122E256C5AB270B9C3AE6F0014BDB5F1B28F5A06CBBB015F7505E", + "5A7529FF2D1EE279221F3D336B1806B39A9A0A97449C234DE8C046CD2DF9B104E441078E312FFF84A355A82186627851", + "2E4F7E2549A852435495CCF1EBF156465133A0155FB7CD1BEA0CD15C82D5E509DA506EBC64611033FB1366478412D4DC", + "91684D77BE8F7D5AE9C9F09FF1D40BF0ABA78AB8DC70E254DBE51E8165819E27D24E71EFBBE084BF241BAD2824C6A670", + "84DF80FA55B97DBF61615DBDC4D776A4C077B7563058B93BCA43BF37DDDA7326C9910D3607EF6E36B9782503C78FFEFB", + "1141B305B3FD6C473F5293DBCEF4EF4BF73B34AAF7134B6F13713E4B5E68511F8ED06F01CA25885FF712760766A1ED7A", + "4895FE450C7AADF20C56E88199042532B9A83CA0A93ED79D7CAE4A9EB2725AEA6ECE11EC14765337588EBDC5481A34CA", + "88AFA3FDE03A6A53BBABD15D04871FD9512120A4576A76C691BE12F25D925DACEA129053F69EFBD9A15E304C97B9E88C", + "10782E4F4B908DD6E97B428B83DFDAF4A29648F556496836459A5E3EFA8946A66B69D7C4B40156B1F573E8350E2980A0", + "6EC82575D8B97A13169DF1AB5B94218F5B8BBCC65733C710C7515080CBE4A4E4235BD0B2B9A72C7F634A2DF386A75D91", + "3EB4AE13EF354F58DA388D71CD28E9323C90D28425B606799654AB46F82A501264B62CC62DBF8310D46D75E2FA591902", + "C61019A8C447A2AF1A40BE79960DE250D29BAD572480EABFEDCAEDEA7B1B9B2FFFA5ABEFC1969102EF973E6AED6EE4B8", + "33833FE7D97D821D4ED1D2D6D1BA7844E599EDD7A2F749C0271F566381806937802FBBD5F903F5FD583D2F7239F3A049", + "98F645F4021A411242D6A001C21C0233208760E534D61054ABF9200B07AA894994E6FF4A031DA38D4837C7C09C18235F", + "A8C1D012499B2B53275E09A243573E539241FC653F03B859B7F4FF1E703A3086597A7929A7F67E05D7D5275AB448F04F", + "09D60F32F3075DEF4E1FF87450FADF5DDE4AF76EAA160DAD25AA93B53939F9CEA05D834E7942F6E9D9A1E880B5F006AC", + "C5C5943B0809855015CF2A073DD3C3CEAEBC80DB2E5392D328F00863408894F0C420A1080F497D078A26D102C7654597", + "6E35BAEF41FBAA36BB1F411E163DF830AA18F8AEBEE19DC0D42645B7F18B114D725275EF5B0BFB0C5408066853948C3B", + "89A315E5EC7371061756197C9C39F9EDC6D5AE060C113F952911F66740DDE66A108E2F663EA504891414A6A5D249E784", + "8E6B9C16118B515A1729D19CDAF77A7583CB626F55B638EAE8062D45957F1CF61C20019F9FEEDE183EE3D28F4BC4DF0A", + "50CF9FDDE57BEC22446E86D491EF475D51512B4BD3416D4B62BEF8646F086DD91F94132C4220F202A3EBB0744125F2BD", + "C730D7D35E943784BE2237096AE5C92913FC1138C4D7F3682671E2409C3806688E4AE9430A78F91F3496899159ACFD48", + "F0B8A5674CA1ABFA65FB7D5EDC58F0CE8FD71F572F83998B763BD262FB415C32423951AAC2835AADBB6B3E3668A7F2F1", + "3DA24DB7EE03BE7AD488959814EAD92C4A0E1597A63B6154491BA8D87EB502FE73358A2CC6F14813774365EEA4982D78", + "05004169512006F4AB9A4C89C23EDE757BD12C8B490BA5E49136C388B7A4DE347BBB6BB0A6C765C4D98B23AE2C3455F7", + "4736C49F7ADEEBC65BE7100ED2018C53424C419BE95CF059B13446B15130CF440D37B4E318E721136681C92137697C8F", + "B986CA27C7A513AFA0705171A85F8C361C099D9AD73221131942ECE337FF899B02A1DA5817A7D2D175B4082BBDFA194D", + "46F3B48F643E01C2A54D9F549A147D3AAAC56F21C978938C7791AA6B545A1A78F53CEEB50E0017A8E9CC6B9F20797A89", + "2E9DDE16FB3832DBC351E650597947F0096C7AC42291BE478DA310B30E475722DEF64811486D3D6839823FCD23E2F740", + "9279116D5E6079ECF007CC30F5A14A00154AE314C8B410B1990107BF8DDB3BADA420D419D0B4A293DA7673AF16EC3B91", + "BCFA3FD3B3E3D0F650970A2EFA4A17ECE4C4FA77C7266D81140051BD0CE914876A5B8FFB4BE40B3F1C301A092D36766A", + "63D1EEAB01F748F3364D44AC7957AE101DC41411522CB8C0C7C0278546272C506830D7FD3AFCC5E4D936CCC48D15C3E2", + "09FB2E2F76DDD21CB806A4098A4FE080F131FB47F90DDDDBEEDD596842973AEA3F2B4732353143BF3465D6A9BB6F5EA3", + "4B508A44E1CE37D5DFC1D8A50123A4661667025CF9F9FF527905049601E99F7E683ACEA66B497DC1DF6A5243AEA0DC2C", + "25914A26FB3C82F6849D9BA46C03B42923AB496F996AEF19D78FF107048146038E4643B515DF0418C269703F6C55585C", + "485C414B767222637250941266A1EC5C0F562C509D25501A740CE33918D2D7E6A1439B3C0ADAB8ED941E6B5E7F06FE9A", + "D4379473782EF23B224C50AC9054FD3893019CD1FF7F4F4F449BE4FAA3DA466D5E835C480A7810C1C43AEAF7E161EEF1", + "D799A85FF2BC851D796290FBAA0DAF7945D335F67FDCEBB1425273834FA304070A964BFE0186CFB2E29C404E83309AA5", + "0AD15DDA6499F966EE21A6280483659417EBFD8A4F0DD3748C8E194B8C16EB33A27EEE0284AF46AA3E244DA8098E6DDD", + "1D8F7125C1DF87DCB92C602629F47EAE0971FA1C7C8623A053A852F45010C393B88E22248BE00D0C24345274C434BA0E", + "FE990F66867A57F61F4225EA563A3CAB598F523352E8877606E96F91FDADBB2A6408961BED5F9C185226D3ACC10B516B", + "F81C7A4CDF141339C56F6EDFA8A2F5AC8B12228318E4D92D6B776242D6706DB9DEB5BFF5B935BC656805F51C6D1C6ACD", + "708053CE0ED2451EAB6A170B5CA3934506952A50466CB0B7DFAE52356EC94160AF02936E13A4B6D666E904A2F0386779", + "BFDA50A0E1BD102933094FB9458F67D03FB352BEF8A0C0E1A79D613DFB5567753021AAE14B229F984E1F24399E255505", + "71611E2EEC3E8081A3B7E310D53C62386C9D2D95C6693E895FCF05C148DF856CFA2FF68F926833DE3C6D5B7D48E17FCC", + "C67FD78FD1727AFDCC1F78B1D246CBF5CF780E071148294AC131D6D35A585850A96DEEFD036DAB651BFE3701F4D3F567", + "05799773D5B12E4F9605365EDEB4ADD0B8794D74D502A96B0DEBA38D654C07BC20C2F4AFED91A8613BD17DB5DD688F38", + "E3F0EECA359A168618D67EE870995EC8DD92E5C1DF6A5D30777DA66FC864EA49AE91E26543501156FC5175A9A5D2BC14", + "A1CC4ED26E58ECDD3788B200D0C3E66C49B6A853EB2494C8F1C849E30DDDED774B35347100CF96035C83435513E98D39", + "C385A885D9758A804B1BB191D435C15AE0662BBB8FF09D35227890668C422A5F2E8550E67379F65B333ABC3033F490CE", + "FE318C660C1CAC3EEB67EF9AEC05852682E15628BC4F1A4A4D2B0183F2DA5D5F2904E477E7AA3EAEE4D0A56ED71DD3A9", + "6D5CBF83341E9DE0C8D36ABC7FDC047E367E12080DECA56A9712E61C422926E90F6F9DC4B88ED881EDCA0C7393EB3B99", + "D7E55F172A1A1F6FD412E27091EFCAC810F9BCC156E7422A284E9B08B742ECB7A22E4D05FECE19DAAE28F1320E2E3B98", + "51717F7721EC7DD0807DB909F5BF85AB36CDB97148C89DA2D0CDB910F3C8FDE46DBD4CE08E332FB4F264843E02DE28B7", + "66BCDD80C74241CD75CB1E08CD182E7CB345CCA937C59AC2CB89E6B0D1AEBD0B228F49553A09C2369BAAA20F9B2DFFE6", + "E749B5116B88366449BAAD34CE6856EE1338B7CF3A180FF77C8534BFE6CC1B44AC8737B7614C1F13BEBBF3F769DD896F", + "D427FA13753C8FA37AC9771AC3AA87A667778B06B04C5A59D668F3448A2E96A69DBD2A64E21EF5E8101A4822F5FC40B3", + "3D1E46BCD8E4F24424F3D58DA756EA6EAAC429F011A8A1A43B4795164043E4A7447455F34F74AEB3D86DDF2133F84A71", + "880601D4AB8BAF5B9B09D6AD5CCED89491758AE44E18B0F46D459C5CA2EA7774100B94A46E3B2708AFE3D0EF6E3082ED", + "DAFBD21ED998FA028A014ECD4F511FCAE12E3BD57BCB5F23E0581342775E579D0DAC1C2454401545FC55E37A35169EDC", + "6995CC68A4CE114C713A409427191671B7DD5F0867215F10E636CFD5E4C4D39F6CDE5FC5173C09BF962304CFDFA754AB", + "4830637186B4066F262F00267C949F7EC5249836B32BC9D94EE5933A876E77F231872832913B6E0E719E2EF81B11A417", + "1E8850AF16D8B1B31D85144D848F22D771163B4D62856510FD0D6955F5436887D0B7891F783715136066D961A6E26C3B", + "8274BD9283BBCB26E754A4DC3AE852362855BEA4D5DEF92257EC682748CCB6EBE3AE435AE3EBE63E13DEF64481FD8AF1", + "A5403BEDE12A17F80BBBC662BBA90D792A0B702C9BDFBC125384AB77144F5EEE4620576E23F09582097CE7AC9C8A1927", + "8FAB39635C1AAD64411C6D3EEC3A7FBCC51B13C4C4B1661E98332891827957124980C8FA5FD31D422D80E661C2F7D352", + "21E67355BEA46F2AE9A5B82A7B70A7627A6F504258CDEEC1FD390F8C441F0AE44A39ACBB7DD52F1B0FB8A0717A7A0156", + "2BEFC978BC35F0A6F5C3772512FB5417FC4078FA004FC8724964E6E148CC2E9873E215310CFD1EE9C564B67DFF397F04", + "091DE254FED3097BF951DE478EF35A108AA51A7156160DB56A8975442F00F7EA6E23399D964000B8381D93282BEAD70F", + "02905D6222C6295B2D5E74BEA732545452BAF4A39444EDC397D19011C9426D0392BDDE145B280AB3E7F39AAD5A7AEF40", + "B404F59142ACA99A09A5F8A782BA3D6F0701829926F7C7FF1FCE22AE67B68290428C7B0A935726F68418A13F8180FA94", + "AE744C4078615D4037DA49F56C619B79BB81F5B3400B2E5D7AEDD85ADAA2C9BE37CF095012773170CF54D29517EF9BC3", + "9C50B7D0AA950F4715E3E550E9E452FB596C4C8526B930DF90BC8AD0797190B414D12A5C0DAB26518C2C1125D318055A", + "BC6BE06D22AF606C936B7D20BCEE60360920DDE904B20641C662FB409B97AEAFFDFA1829ABAED5DBCA6C0E6D3E2F1F97", + "3867F6CDCFE091761DCB7EBF8DAC0045CF8A66DF8BD022FE24C946B51AE509B63C3415BAB24A401802D9743DF37EE6F6", + "7118F009BE38156C933944F01A68E014904054E76CBAF76311C3284BFEBD2534262931FECCAB83D195136DEC5DEF8D41", + "6628667031B16ECB13E0FE94B03B0BF1FE86A010ABF6B15951F82D02130EF18D5FA9127BF71C721651619E4AAD65ED68", + "5BB4F44476610E81553E228B5EF69D638EF6A42FBD9581EC867B6D4F46D8834BCC2471F2C8208CF3F4761004486958F9", + "9DFA50CE1754C7A33DBD54C294CB7228C535B97DAAD7F9908B3E2A973A22685092A9EA198792C1EAF67A62B5B1909F1D", + "F7FDBD8A0DFDE25C56086033A53BE4352C90CF13713C3BB6BF355265113AD2E31755C8A718B7B56C2CC6D710A1B5FEF2", + "B97CC36BE3082DB9D7868931B0D7588B6CE1BF58E8963BA237E62CED6A8F362909C0418D210C9F640B1B3E32D62A3315", + "655389BD327DACF1E0A0F117C828DA04F3707AFA70B5D48F78108F7E9F5565DEE7939343DFE3B62E95D79269BBF22BF5", + "5D06C26EEB1658830FE021232603E21599B3B6E495E1C3278B31311F7389D0723D9216876464F1CE6DBDD7FBE2EB8F7C", + "2271CC190C118568B37A4CF119E0351322FADD8314B6B75D6639696C45AF20372C26C6E7CABFDE32E9017B590B047F3F", + "EFF07C121F02344353CDE49B7F1441E350FBCDD4C1A0BC6B6E04B3659C70B6F3996088775397526DA542CD53C428CCF3", + "A38D7C7CBB4CABE613AA82C4AF3273319E7A642DE92CFC137ED768BDB0E837730FA813AF0937BC8A283E930955A1D26C", + "7CA6EB4BE7FD5D016F5E21478651C5577D690E4FC4F22C299374B3C1B717F0BB9B1F87AB2BCBB0072E235DD21F3E8DCC", + "670680FE01930BEBD422D3D05700F5ED6231B612D09BA268E4ECE6EF1E74211A6E2AD48B10FCABE011B08897B770A758", + "583E2F20F3A80EEDD45325140A8D07DB62A5B999F9FE58AB83D9F87566A0CB6180B54EB2396A531618A121516B878CD4", + "F189CAF14F41BE06824D3DD73EB52993675AA32EC35A1A1810384F46EBE4051D6C46A07D47AB6120DE1696FB1D70960A", + "E46C5070027B9C953AE0E6F71E990BBED1001CB8252F1769DCE58C1D1AA6122DE072895A85C8F131E8D6AA8411D698FB", + "C7EF3FA3E5377926C89DFA981A47EDEF407032BFE897018B9B784382D873C58B2672015B40626546EDD769BA21A8DC14", + "CAFDA6D9CED9FD71DC244CBADE615F16D23D168BD10AC71F95BDC6EBF59C38949EBD89C08B5D6E5A18457346ACC9C38D", + "01360DFC1E08FD4DF219E5F67FD8016BAF5584D1461BC57B51DA8667E616C12985B568F5CF7858008DFACCD49BBD603F", + "C468D2B4EFDF60A1412CD638BA0A036E77B75A4CA053EDA38C73C0983E7BCF3B3C5D0B37BF4A4027775FAAD6272688F2", + "B267CF22C4240F9D8965C99F691790B5944F8CB103788DA91BEF19ACE3C783C9605216E9F44A4415E97FC09FCD396786", + "C48DD8849EBEBEC8FA2C6311455E23C96A34115E75CE273150CB0DA2930A3D8ABB1B01947CAE1BC6089BFC6A9EAC5B5F", + "7FD634D4910F0FEDCF824A563D2C5AC3B36789B1B9F22669BAE118BF235E1B2D8694F509E2617DA5A1127046289839B4", + "27B83A3B082F7FB0161426A035F67688CB0B88E81961EEB83400166CEF0A70EE92923DE5A6C51A0FF36074D7BDFC73B2", + "414BC6C9200C2AEE6D378CF50CC60E1176378E79D2EB74651E4A9F4A3388EF5376EA8FD3619110650C9F1E40CD6769E6", + "8396DA3C449BCC427C33F7CEA371056C4759AC995DC6E6B54FC7BDC5FBF52D58E9901F967C338D89B601F5C22BBABCBF", + "37110048F3A3250BBA2863837B4489A36B2D1562F8DDD30A87A038334626D482D05BEF1A243266ACCC4DE40DF44B0916", + "A10B1BDCC76D82FDAA40C377ADCD9EF7271F8B66C8A8E23F21CB9411E88D0160BCD03226AE3A533B3F37FE6B734A4A35", + "7FAC86E55A02B0DE2E6931319756A914EBB87ACFC04C5D341AFD96FC7D498CF15C138D9F5D98F99B5369145C0A5995E6", + "B315A353245958EAD45D375DA63345F6D9F5FDBAE08E5F516AA971C26D5DCC35B11908C711B462040256E15F0995AF69", + "6FE3B0FEE489764DBD252071BF4A90BCF06C325B2903C90897E19A5EC07868D1795EFFB11E1DA028F6081CEB675C1F44", + "9DBC36DFDE6BB349A162107FD253E5B1BB05414635B5DB51186C37D51ECF48D8052E8165BA32EAAD97E02CAA8CC7F88D", + "B8E38760AC61626A2D1454E373AE991C7395C209D156E75FDCB62C64C67086FAC5A34799EB5CED16B78F8DAF8EE38AD6", + "7697885A0F53333E6CA48C99FFA9947143C398ECD2C2BACB71EE734F0F98B496BA63B4D2C6DF98A466EA5612D043A04D", + "92B45356F1F48CD799E690A6002FD90487427C4642B4E19022C38CFA3CDDDA53C627EBEA3131658ACB962B6FB597E6F4", + "5821E6AF2F6021DEE2C0600852E2D20130B688EEE471D9B83AE04F32872CDE8BD7F72B73020527DCD797EAB9A5D0F196", + "92EB7EA8E000015F7083361C7CF71B61B23BBAB1BB0034DDE4C0F2E13B2E07DD7BD382D29F5941B1E8F4431B5149D4E0", + "07017CDB1B919AA54B385B070F3D7E9AC0B15530A3AD785A0E323B9BC85A1330E7C828B7EE4BDE280FF0418487CD16DA", + "ED7630752426EF167D6EA6E4B8519DC9992394FB81542E7FEB6E005D2B9E362BAE7A2BE98123749B92E6C213740F9C52", + "815ECCB10F11137AEFB5CB4AED8DEC1804D8B41DD0E6A8B837AA603DD00F4E6E066248B7065AFFDB820FB684A0D658A0", + "59C2D91C1B5533567EE6CCCB5B78E325F96487367939D7B0A62207386C652B63F386D6A308271FD262A18435F81035F0", + "C9EAA416C089A388A98211D3FC299CD4B63A51BD40CB8A20365739D5F09759950E212452FA212D2178BA7740F6087EE2", + "460852670B6A4891354551CB3BAD45CDBCB06978F235A75008954967368BDD3EAE868A448C1190A36AA4F6E1D8322022", + "1B68AB67EF6D23C3787C1D0780C673E838F0F9E1ADC98E2112C937B842B36CC91B98969D631E2AB93D3A3291AC85234C", + "37CAE0E182C17CE92027879DFB8C95FD5A529B00E9535CE447C4D7A40AFDFD52E6BB1F8440D5F28C5678AA42E2B973D1", + "FB1C7B617E6A43B9C75451BEFCBED4BB64C3093F5DE30510D79B5C7C16C85A3DD3063DE6FE16CE185D699B6F68503BFB", + "67550D085826FB6C0EA001F21747B5C3BF9CBABE923FF18A79F2A9189BEBCA6D52B54F69C0AA72327B33EA1675C32831", + "983A9046D67F0628406800382FC88D48159EB34CB93A18F842788158D904ADA72C1DF1291BE7F011737E6C8C0C35FDD5", + "6B4446522C2B82EEB5F6D2B19A64AFABE0DE9639C21A882A0D3913326C5D8F7CDF8A79948CBC96B864FE167F0FBAD31C", + "6723AE64DCEE955846FB5E1EF398F30A644E3F5A5CF55E0137ACEB97C4E4FB0230DBBF32763A0ED82D5A41EEC14ED6BE", + "198B3A80A5C7A86769CDC455D92B2264C190DF7A60F1717BFA01E2CD5CA6BD8918221B60D04413E568490ED8591627C9", + "82309A5B17C64A751ABF1666F0B864FEF342DFB2CA12069269987A6AA10510238C1D62E8E31A7C50EBB89A6AB2337699", + "96DA0C325C04401A225D98FE37E16C7F0D825B43760463D5E7534EB87157690780E47546DCF5D0E702BC4EB500F84A3F", + "0D851AFA6B0404837F78D5708E1ED2E1970D0362EC3D8EE85D6D955D4A81692B3C24D44D13C9F7F22C1F2B220452CB50", + "78707285A7A76D2E4699209A62AC4723DF35E3D00A58B7462C951129470220B23A44B66B51D8FC31B6CA18A71F574C4C", + "7083090D83BB6257CB05A80758FCE06BA38BD0471B9421DD31F43EB6CB7E84D7D944B61EDC99FC6795E69A68185BAAE7", + "817C419BC77D4473560893023E71826AC8385305CC892128B6D92E75792C5616C4417BA5BD160443E26B173164E8E631", + "A5C7C7EF830A723A8B369F9971518301D89EE5AA719A8F420215FD4713FF1DD0ADC22EF684F5EBD2DE1243226B080B38", + "FC0EB8C35D7D7072753B474978CE495280E08185BF2694473BBFEC2598BA86E5244E1D837B374B0012701F68539E293F", + "F5FEDF4315D2613ED6FF9F5EE3C7C8496AFD5930956D7DF1E394C9136119014E42204733E076912CF27015E8EE10B4B7", + "1D00F8AACBED12C88FEE63171E932071C7549FC06664ED7DBE2386536FE9F388F924F02448E0C2BF0C06293764B33D28", + "D394C43C77EFD53609878041A80E2D78958E5C62AF1EC42E1FBBC6F0F62B072DE330DE312BEBBA1DDA173757465F69DF", + "6F6015470251FA61A31F1896DCD8B558F775E72B2E00C5705B01A8BA1297410B32D284697818C961CE064610253723DC", + "18EB4A9CEC90190DA1F836E559250F715E7B91E513F182568FEE8CC580AB8FCB29903A921A1A605D30FDA18B5BCC2F81", + "72A17030B58996923AD2BF012708DDE9A2ED9831DF108B13873CDA8468C7E1CAFA4FB3BA9F3F98BA52B48D9012F4F911", + "DA2E0F051D6A821FC31734BF7AA7F927959F024E951EA8127677F14D545236EB2E84819983C3B67BDB0087792489CBE4", + "DBC9EF5299ABEC156F905A32E3BC9C2CBEB4683EEA0ED1481D12C2492AEFFB7653FEBDC10F4E49900E59EFF8DD900456", + "A42BE3B2A86669BA879F65225E8E682A4DB438F816E33BD71D3F52BF69DB01AFB2C5785690DC21A4F777922FDF85825E", + "15160F8D902F5532B5DDFEE09039AB79A2EA32D54FCF66AE74C0286FDE953F3DA5CC8927072D33855206DE12F8CB1D3E", + "3A4A4FAD0C0367877453B2AB0FBDF5EA1C7B12D60AA5A9DC1544D39DD673A52F444D763B86C7CF8D95013FCE2D6B38B8", + "F5DC7180EA06B353008A14B5099C3BC47E313D95C86AE3A804AFC9D4B97E44BBE404127D0BAB8187816AE310AC41BED0", + "A3EF622E7AED52FBA0616CE289F18081ABCE7B503D2653683DC1F820C65C0E04552DE744B2B219F0E54B47BCDE486B28", + "67A3B67ADE4E160DA6A61456AB665334228F01C397710389D60E6B6CA2B1524B2B9D62F2008A8BF22456BA2519B026C9", + "E3B8ACF0B00025C0FD3B74873B437B316BDA9BB68067A5943772E7851785BECEC75E902F619DC3D9F250107D20A3305F", + "9CF7D4607D2B08FBE31711ECA3E54790B8C745AED252C31AB170B2CEF65BD9E34782CC4170D2E6F323EC3CB5D4D1CDAB", + "BC0BC1A2C6B18EC17ED8E2AEE25AC9F08FCDEAF46C8C112367B5C43FCE9C3B9DB908AB2F212E673DF7E661884D7A92CD", + "7C2065B2C3AC018CD41E1A489FFF78A21B4FFB9241FD4C21DCEA84774E06204B73121FBBC345F795BDFBA795C1898A50", + "65B8832056EE67CEC325DA4EDDD5AC9BB55C7856FEB9105C175429F42AFF5CD4D658D7971803BD0A777417CEE05A943A", + "0D82A2C395784BFC8C2422FF9AD47F57F04D825B0CE4A7F9C61747178C5B21D1E19B01DEA910CD60337CE6AC14800143", + "0907CF641706A49F131F663DEE20852CEA3CF9145BDBEFE5DDFBD0C0DA419F73E0E38C20E7F069518C4A45BA94AF0935", + "856D83E4B7C3456258C5EEA1712DC4A992245E5828FF8AB4B5ECD37421000A91F70D48CA8BCA5F3D0D9C8DA1991D86EB", + "4730D1A4BCD8E8D7E2BF0CEB36C62A3958E99BF349AF6EA7AE27D2F1F2290D291793FB03E84E9E5D7CA2A05C6B93947E", + "4B340631D7174E7EC818D4863046491A606D70424C3760F71CFD9E854D932406F13DDDA2055755742D9236D8C5AAFE96", + "2828B57F1465E0BF4FE89EF0CD59829BBAA1BA53968304F3C41FACDBE778F4DFC0EC7978ECC82D2AB944E248C84014E1", + "DB87E4D1B51A6A6497F0C5F539F088DC80EDA6983B3159AE45EE48119B26FF1CFE745FBDE15326CF611A6E01EB6EB1A3", + "B9E487A9B3D40814F9393A8444995F5AB9764E6EC2744032AB25604D30E79B180B95696A23C6AAB17DE867F5B12E5228", + "7F4F803A1043CBBEA0A9E2C9C2D622AC99332DCE4C8D0C419FEFB13B473C55CE5E96DF9C22AAF274D816DE3EB58A3D19", + "3AFD8F172845784C49BB3FC6F88A8004FA5FA9CD089CBA83D5675988A220AD39DC1C187E02EB5D7F7C18FBB3222C358D", + "2669550FBA86EF3280E40F48D0006170EA424D8EA92FC62626372DFD3E10E8FB2106A8D9A5CCBF70B6AF1B8D71638CCA", + "0CE6D7B003660C75BBD4929881FC4599AB64387246D12D9DC1D48CFC5D33B5F63308AFAF06BB4BE0CB1D71662CADB8B5", + "0C7FF5F2688D68A705774E71A9F41FEB8FC92885EF6A8AB130B1A20881FFF76E3A4D2BFD53E4D43C1E7A69432452F55F", + "A0F30FFF82E3D87DD78D3F03A184C60EC85BB67E2A6CB41FC8FED6695EE8B63E767997D10B9A97F7B2049BCC4FC9886C", + "A46C00BB846EB03A639AA3369292C89C0C958341ACDBD3E2C5AD6FF9A4626A7FBDDB53A45CD64FDEE83B91BE2B05F4B0", + "B0341054CCF054C65C1BE6BCCAF6D45F4F09433653B9E330F78DA779D8A0211B556F4FE59C23B7382F592491550E5CA3", + "D132135BEB784115D6AA54C98AA48F68122FA721EB1E24A02BA9CD5D1868D7450BEFCFE79F28961603EC60FE3DA3E353", + "2573E0DC74A8229C858925F5B8B852D6397CED9672AFD1ABF8B87E16E60EEEDE8D8521C7D84B7106E5C15A955E23BD23", + "2809FC4D66B8AE68AFA40DF3D77B695D54D6F5939EFAFAF0C2BF88606CD03E3E93A2C8D9910D26FAF1F70A7EFBB89A6D", + "AFEA512341F396BC6C55EEB4611B6D4B158AC6BF3DFACCDF9BE6C74E8AE9D049CA3B352E00A054B6C1B5686AC720777B", + "CF664C2968BD253C9D39ABC16DADA2E2437EE7AE8B9A7A3113BD97237375D1FE95661A27E63640BD4DEFC5836C456372", + "5AA1BF968C0830D46A7B59A2F35FAF3E020196B9DA66CC4C00371502055E304C3C90B0ABF31A6BF61123F9E02B1B7393", + "A6C81ABA636D85572F1296B1BA9C6CD26D41175F45658DDC728816721F1644E0A870B1E8FD62E7FBEF17D6EDEB179F01", + "72D573C934A971403F6827F57ED724E4E0885B70546894F8E722D4294E50F2E82ED24E486DDB92DCDF5E217A66E932F0", + "D99502C6DD38F55230AA11AE9D464A7E846ADAFF15E123559779C782F82B5E2AA514C06A992F7FFFB34FF3F4722986F4", + "F834811F1A8D1892F98065C880FC0DAE1FDF616ACFC3BD037D5755FD7ACC447E1DD566DFBFA445E91AB12A38DD5F5550", + "FCDFFF8230E3AC45C5AEC9F07036661993DDCD3E550D8B5031F7F69B79F05E9615AF9E07CEE152742385FBC817B2D77A", + "ACFFB37DB17C546E018946391D1B8C8F53A0D15A2D2F1A8930788B73B25A289F39B84685D668D913020AAF49B5F3D934", + "B25012835903A7767BB1532421C1B160FB84ABC275D8CC12A13F68F36661614AE13F7477456CEF0CC8AA12AA47D6B409", + "A84620F7F91546E8E31C83CBA29AACDFE3B7C3F8E531BCB0A27084382FB7F80E21D98833880F6E5E3C34CF71F2B46D53", + "ADC5428721F0486E8E534EF844742A54E6A8A51265302212BBEB73D0414C65636F6743665B697F4E5EDEFD45E48FE54F", + "B95C9FAB33728327513D24DC82989AB8E9E7ABDBFA8EB278BA3EF7041FB85A44BE0D1CACD119B0486C1664FD395CD439", + "709F494BF35985C0672E5D45C80C1DAD564D60DE92920B5DEE2D2F5DAF6683A6074BC34E641FFA13A0AE04F3771DA573", + "005029B87755826B64E815973682CF9051144AB6F484D319D0BC22B6345B3A3638E2037EDCE5CBF5A8B94B522C9FD567", + "681694C478104209A9437F9A6E9A400C1AC693B5F5674AA109A3EB7AF8FD16DEE79CDC62BD8E530BC22F68D5CF2FD943", + "B5D13D03A5EBCBFA31491CA5F16C9C47AD0C25C8F43BF62B4DD06BC7F02EB6ACCB7A4ACB73991EB1E61251926F721D46", + "623A0EB19CD058C64936DB7AF0164C43E024FB6F2BAAB49895075BB70248DECC1EBA1667E40C59065C5D30D7F654C190", + "07DD80C4E6F5E2DF13B16D5C1FEAAAD8D994E89B36C47103D77BFDC9F6D8C0183C3620EF54F7E41482BA7D61006C15DC", + "D526222E47822E38DC09D4D841F1F8A451BB8622D175E51267DF566BA4617C86D9F770D7965BF6F639420C97293CAAE4", + "73B5CD90E46A75E2D640FEF1996848B146956EBF3428758E98879C81237B1D7F5A79A24A0AC988D8345CF1369A08A4DA", + "CCA94520371D95BEDA89299D440336419EE6DB5325A1913D323F567B5485619144ABA06D13EE892B8A5D9A1627819698", + "6AED7DD3FA6BB73DDDDEF270F25F4E8C0A719638FD08BE3DFD7962277392E3A2A17EA8F0935C0D0B3E563C92F691619B", + "9F7B89AF7BEA2282402152DE8BF25DBFB5941C1AA7ECF0A5967AB5C159B17A8C010A893A35ABC9BA5A813D073DF8F843", + "DF571EB411C0E8CBF4011BCD7CBAE1882561A56B75FB500AAC7DC0E72B8FDD7A13C2BE1B62777E24248D70F4F2E275F7", + "76CAC850F5253FC0399296868EDBF3A0531F9ACE3E92DD9CF5E09EB5AE55D706505D2BEA3725747860CAADB9D9891632", + "72A2D74B4C5D042E2080C7132E4FFFE8128D973B6B79CB154A3DEBDAF0F5CDF1F4EE6B36955EEA714A02CEE63EFD421C", + "BA873E2F164126A3C955D8CF9C1067CF995B253DD766722FEF30ED93DEE12F9C0CF9D9369FC5B3F28F9BC2A6B6A33AD1", + "7FE665453292CDA852E31547E872585C2569B67BBBD9065485C18F6E1620EE2382C8113F8BAFCF50E57FFE432E90DE7D", + "384CFDC1B8EFA53D370FA8FBCFC2D4A3823E3FF5702A8E2EA548758395A2B4621E041594047E04D0DB08CDD2AD59C3DB", + "CB90E3A048CA8CF5AF46FBC523FEB67DD609583CA715051A9C0DF4EBAD969CCE5FA39E1D7ADDE67E860FE86527717861", + "9E14F4F3C84431BFB4208F9849402A101370F391E7A46D688551AC4257BA73E1DF17B73A098D6315FB20B0A2C6F52BC1", + "EEE4E0EA3434E51F17D040FC09ED6868C3FA8D9F768DE0DCBE0CD2CE919C89D506AC4AD33902C6D806AAC260FFA7F7D9", + "B0A3564C399BD3F85A7D6194B5E8E6D1CD9C01372E34C6ECF02C5C38D91CAB320CAF6E156BF3C56EB15CE8B49C546AC0", + "B35952B4D3FF92033D949B8D3466EDA4AA97D47345C36E054E022FD78735908165267BDE35FC9EEC932170106156F130", + "CF7DEDF9EE51706F64EBF2047880CB487ACBEEEBF173EA7235E90768D0350C84352A7C5FB0B2A859387DCC6231FE3851", + "14CEFBB2EDBEA7D008EA83B77D89D0B073BC31AC9FCBB0890B90BE7FD3144CF86D0C3107CF1EBD804950872A607DE497", + "BF7FCFCE94BD74BCA78DD6998D94F681C1E0656264C0E7B5E6FDC5DB29456E695EA418E8CEA88AB843A9957648E6F8DE", + "57B485C88E9EB61E5E4CDC33E59042F274C139F5CEA551D646DB06387EDBC346BD51F6DF2777A5591733A9EFD0A0B868", + "E76DB3FBD902069FE0D74EA8C008B525E5FC510F554953EDBB23233BA8539608A51E597E6A176FF63C645674C737DECF", + "AFBB5BFB4E39C9A041314671F7CADB18CEFD52961C03BD8DF836BF618E73A2489318F5BE7C650EE70766233D81D52808", + "D368AAA54DF449C98BA065D1EF9428F470758AD8F8B376E8EE68730F3D1BDA09B81F3B3A8D1C445CBD825734E4C8CC8C", + "5816E31BAFC23AF484B78EF86A6740DA9DDB29FA526649A50239B6013C3988314B726FEB04CBE0C15B7D0D29AB63783E", + "B28FC0F77FBC8294C7868619F13CFC5C524BE8E9C7927E3D257E96713BC697A03D3DA3FC3FC38DC2E06D8E75946D2BAA", + "0118415B275175BB53FA633693AEB7D3D48769318EE7CFBD14796310D9BB385741D763D857458FC2832926D713679983", + "6866F7E7D1A731217D966FCE6E0CC8C810B7C051D00199572F2B1861185E28BF2D578F08406CC6EDD1A702BF52AE0851", + "E2B4DFDA6296B174229B194B9AC57EBC6BE8CE576A0AFDE6BC4E0380B19DA627A4C9974DFB4BAF419797D7BCD89BE061", + "00CD7950DBADBE2921837D8DF1F63E5917308226CF530F7E6C26CC23DD319316A7A3CB533A95DC1B55F5428E737B4D4A", + "BC8564BBF88302CDD96E0B20452E5FAD65420CFF17B1D9F0EBBF52EA20174CF9F4247DF637DDFF1316337DDF4C7040DE", + "9B639C6F9F16F0225C299C5D95BDC53CA48C7D8EF061BC6A69253AF6F65D77FB2A1814EE10DF9980450BBA09702CC2CD", + "9D8C7393E36246E644B95FC02768A269FD59ADB002DE34FF4982A87B6A92F04F20F9B0154A1E642C8D4C3A82B31B5F31", + "E138322ED085C43728ED06063FF449482A14482A48A2A3A6C1A10ACD531AD466E0EDCAD2B6D35072A5E41F296C6D7129", + "F024FF05154B922908441A3BD14B2A8933F197BF32A7EA25EFA912B86D4A1F83CD55041C81AE7AE88EC4CE2A3E32764B", + "37C00186F7F9D0ABB645F2D290A88D6ED727067CF0680F639209C6115145FCC5C1237ABD109B7DAEEA61E9678F6052FF", + "DE0CD9D6B75BB0094E0B31156EA869B991B45FC85147F54AB7AEF0B4BFC45AB4DBF946E39FBB632C63971F01ED3F680E", + "D294FA2B9863B1915893439643B76C424E157590D5FB5D37C8BCD812C6FFDE27042D1B1A76CA75B077C1E4A56209641F", + "E474CCF27A5D9DFFDCF4D78CA7B76793662E3277B91225434E9E8B7427AF604381FA58BC62624FB973B7452A87B77644", + "3810C4A5D13982465A16E61BC842AF8A8F738460585BFA394AF4688DEFF8935978EDA42B1F23E4C65F13B287268B05D5", + "FD86B98D1424E6EF8310A2C5849D2539007D0047A29872B688BB5F73561E86ABA7B25D344A60F1929D56C1BEF0EC6DED", + "C2D431DE37D5C582FB390F0563CAF10A78E92B70536A53114EEE15D496552681753D46EC85E73273A791E8C7E85866EE", + "5F93C6083344680A341FDF8B00C9A2DE56E60EE4020285E484F45B7022CB7057398026F8FF4371885F137A7F62466181", + "4CF07BBDB212693E71F815F91CE2577D46C074EFD1FCA9D953CB00FE2DF5ACC62921E4223A151C51E9816030AB7B9104", + "E8403370F3B880812C5D0061ED5545952B0367EEFFBF48054CF1D82C8D1600EBF9B7802581EBCE03ACA1737C569EAA39", + "8783A8F6C8E0AE25798882778BF44F9EC88FDA0144415D7EC8A4F0442A9771D1A05CE50A7AC84D6AA11EE9EF8EDA687C", + "4262EC744066368CFB060CC5810CC7F22F9C5D812837824F4393DE11CA2B814CEC89CF3B2A53A8883A602B385D9C0A42", + "94138F92996E580236F4267852CBDE1F66E0527833C72C6297F0C03D6112222C0EE1BEAD46596CE9C4F6114506904C7C", + "628671EFD1A6F014DD65804AB2CDEDEA296B8E6017B5C8995B9C11FB6A97A2677DF5138A9F286A5BA725FB8D6CE7BCA3", + "4B205FD6313111A7A86172308E36F2663D467754BECD4F2119F56774B39FA3699FDA2174056241912A27449E7EF6A290", + "DBA2FC0BC94EB98B921DB3B2C367D59E49A825BDE98613034F295214297E3708282D00653A97991A190F90FEBDECC41D", + "B0038BE6ED2E0AE9BFB98C53B590EB4B83B53E46EE3158F5A3A3DC64DEECCC51F36485A8EBA39EAE70BA4CC37F13B11E", + "EB55926A80A4C053EC7A35B260D25418D6015861A8BB469A3182C1AAE32A04C6BCDE0EC53F50FB250E0A9DFB71D2FBB6", + "E7F69F143F5061AE09A999D9AAC30D4F3BED2E11D0B6204604E487BDB8DA224631DF56D340773F38B14D50624742F3BD", + "47806D6DA83E24F9DAFB4B758CF9B0382CF080074123E971B2FC5F5BB9A11B9182B1E262956F48E3AAA8359D86CB55E5", + "F316A607A8CF52A15568F491193CF9A1E488FA856CE539F44CD2F67006BF6F728CE0CB126BFDB744C50B6C9265E59671", + "4B3E6D13D836D44AE5F2A9052FBFFDDE2533927E04E21E81146AB3DC8CFF21ECD1AEA5EE0C3150658E7818A0EC40C584", + "A2DE1629B8822A1957328805C0C1EF6214F5DB912EF3F7235593D202161725DFD2BF5EBAD2A8826D778F89F9C8C0B7F8", + "6DA00ABCA6E8CA09BD46768D1C5B6AD20CB4CFFD5BDFF0DBE77A2C49871296D05D599B9868AECA6B3FDFDFE174662BC2", + "4F1DB880B56209BAB4B7C5FD15B1946D4E737F80C27AA4F3D489B49BB7C32A6FE04B7CD852695486011F3E2D5809C876", + "10FE5766F6FC762665C0A7D679AE1926DCA776EB1412423EA3C569F5652EA182E16CDB79D62041095A167FD2190EA703", + "DED4B3210480BD7D725C7138EB2D081C31E8D4C427F14EB2B22409BC236C89DFD39F22F1B7F389719175BAC59FE6496B", + "F2A571DB6EB7CC405125E5B95DC4A00AB459EA788AC7366A4C68343F38D6B2F00D0E626714143A8B62D2F7AEC55D9F53", + "CB627CA031ADAF84002935C507B8ABBBEFF115EAB53F8214D4BDD5D907D442C2D76FFC595552A2F27947665882EE0B8B", + "4A3365145150EB5FC6D1696C7F67418D7C63D42572A24AB6D483A38E4C7AC369D06317CB74E77A4E41A754EDF19CA947", + "3F8A3B276E90353637447AF2D45F5963A6D89A4E463AF5D8D75C582BA8D22101A1C26B39AA663E9CDD78DFDE36775C55", + "62B778B1DA5F14049EEC9AD5F3403653D4E528859AF12147A946837C933EA5427BBB46B8ECBA560228BCCC64A27125DC", + "AF7BC5237BBF9C94843F527AB24FC67CD989FA9583DCF6CD631639B8E7306C69CD84E7BAEA3A20A7719A2CD17310D931", + "EFE893ECCB823B891F5D5A323063BA1A36A523587165C966539A7F30894F439970BA86B358A79BAB70BAA181F8016181", + "7C40A904FFA84D8869F939A60DE143DE41CDCAD22305A942096DCD7D0375580E286CC6E56D970E6DFE290DEC32B0471D", + "EE15738F13706511F7315E9A30A1809CABCE39961EB0441977451785243AC02123ED305897967A3B38D513A9D347B2EC", + "3D2CF81069A29D48ABC60598827F92EDAAA0FC4431D71951CF48CF1DF1541F184B1BE7C47387F0ACDDFFCB5AE2330576", + "4F436143CC9B46370A2B3D4262ACE379FCC1DC5DE78561ABC54B62A33859F9924C2F7F3F59BABCCD6B5AF948A756F28A", + "6610F5CEEC80F0753974EE495E828799F14A6120FA98817D10B9D226168D84F23CD5EAB49515DD53EEB0BE5C29E35000", + "287D96CD1F8D74411DC21D403479D3EA7ABBEA5CCC48A35B23255D5B412D556C5CDA8AA3C679A5A29EEF65B5D01793FA", + "E550A2FFB553D7AAA9CD73E634D3B5AA37213A8645D18F0E393D44D39518684FD1189474A025563B3B0D2DA11350FE78", + "E80E60CFDFFAC0F51155B9BD0764AFFE1A76DBB20C5E3DDF1BDAC3BC0790C826E3BEA12C9FF7D1A3D76FC543DE533783", + "ABFE0725FA3A6635B26CC7447863E1AD6E5664294E1130A1B5CCF7A0BBED2AC76C15A2735DD540293C89F87D37FA09E4", + "21EDBCEE0E6539C1C9C31178EECC57620951E1D48BBDF37331EEED3CB1DAF73F23EE7A820D53F608629A84A5065A7266", + "22FBB2ADE141F8DD34691498125226DB609AB9C8DB911CC3FF596BFE070BFA801DCCC19C16909ABBA4AAAD655A1BABC7", + "4E45F83876233777C237461BD920D29B75DE093A0BBA113C778C1C154C4EB13B022BD80B8C7431631BE0827625A99B18", + "CDE49129B690300EE215791ED9844CE3F3553962C3F163D0BD718CCFF3343984CA9C590151CEA87CDCF6BD7A384824FA", + "E53E4C53C8BDB000582709239F0BEA86806A5B4AA731BF7A248B8F4221F4085B14DAE672A0EEFEC52BC0835B78D896FA", + "F35A7226F039F7A40F5C7E9064D37A1A59A0F836C67B96CF4D6E31677D1D73EA3EAB233952FC5FC8C8A8B8B2D41DE9B0", + "3F35DCFADC2CAF043E0F5A8ECEBA2963357007C1A746E885B3EAED741AFB7C8313440F24C5C9744F6C8D5A7BDFC8A097", + "257638FBFDED9778488D3002077A9A0260203852B02C3B5F4E92D1DB135735CC5BBC7922F2094C7B239E5BF873AE64DD", + "053413FEAD504568E1E4CC805A16D5854DA81CF04CAA40A3669B32F8D2E7E21EE5FADFED9E7AB3F632E591235FE14F66", + "21C4234521560929368423402E75B5AF0A7BE4E1F75FDC32C2AA5B590A298C74EB1B02DEAA9253B15641A9A7E5E7B7D4", + "4F7F2769B28D90F7C2F1D3E73A8C086132FE756935F5F52B047E6CEEDD9DE80F5719F58798D170BF0B0A5AEC63AAE36C", + "370F171D48D88F132862EA4B3037B91422912B02F4FAA0C337892A66D6719E77338E535E286633F153534A60D71ECCA2", + "3EE9F44CC72452396357DA3D9772B9FDCCD6EA00546D7793D17A358750AD9AD7223DECFFBE497C4664FC721DC16B4F0F", + "8EB4A48DCD01656844E7CAED286E1E7F76903B54FC4A68DD3604DEB59D8BC469D705E6F6BCCDAB4B25DBE37BC83DAAD7", + "26D86C755FE42AF3B8E7AC81609BD4377E180466D2D9A66054A32EA7D07A9752757CD8679FF8199561A9E71D1370A522", + "9958AF170309FE51C0B3C616B9E878E1B4EDB680613FB26B5BD254301A4FBBB7FB6A733CCD4FD38150895B6B58A1CBC9", + "1C03BA02E0F045F705B89037A52E1663A111D63FD2C7B682C83319F1311C82829B326E94276B870F5C1FAAD6FC75BA72", + "011401E7EC88F29B3038E378ECA27D8DE8C19B664F6C61F88756A797185E3D89BA8224E052D51FBC0A9A9E2223BABF2B", + "8C3CDE387C3719F21926CC69061D0973EDF6D94CEA37DFDAC4AAD3293D192258396FD200AC063BFFEA5050BFE504D9A5", + "F23F8C4C67D5443B31078125917084FD463C268E061AECF2FDBF6787A2236E653AA25DEE29EF7943D4D903E31EADE54E", + "CCC47AEFB6D3C36D2AA36F92FF4A26C3CFFD219FCCAA6C6A70233E26EABBE851B1FB70AA8673D4B5B406C7A0F46191A0", + "032D42001657E69A23A87FFD14A915B022A755EB421AFE1314D3ACDB0DA42099A84618AB4E2FD743D0FECD5B3C6C7A1C", + "551D34DBE5D77AD5EFA1013405CD32718EE0A30BE59EE9DA6741699DACFB1840DDB35228347ED3249F6B35CBF5AF3E54", + "104EC3EFACFCF8DB44F55C51D5495C9C35DACD0F9FD3F94A198FE803E6FF063D3CDFB9A2F44B4937D05DBBA76D59CF29", + "A93F282CABB46C1BF480BC0E66E1F3B9E268BC89C84DA2458FBB00B8FD391875BEAEBAD5F15747F70F46B0217B536A22", + "9BC146525D27E422921455833FD12F21ACD32346FCCA477A8640E72CEC74015302B74BCF3D290172431B37F860168B87", + "CDDEAA0DB05EA6AD61667A3E9A5A7B8863784565F4DDCF525760AF9A46DAD190085E5E629E48C62B5C15C8E0EEAB7E46", + "F7B81F9AA1974CC66120F187D62859E13AA55FDE3F08C6242B497E03B80137CA425F641E3BEF5521258D6461468ABEB7", + "A5F1712636AE204E44E79BA09795038272535F23B3D6868E05DB17AB38B1237A192B6252ED333FDFA94A19CAA3FFC50C", + "9743E9CD8D78F4FC29CE32970785B9708B8EF5EE2A270C03EF1E0A0CD5825D818068C50642C2AA1D6F72C925327CF3C8", + "B65D44CBF2B5D15A97548F3CE7514238CA1B840228CD44E0390DE0343A9A32A034DC5ED89CBE1D617F42344DD7D18C75", + "B8D0F640AF72E23B63D99C7333F883ABA7931E1D1EC0FCDEDE3DB04BB182EE341576781C4E50C2AEAA75B2EF0A4172EC", + "97749EFE64268ADCB47114F8053BF30B554A15E6CFBC2329E2E10E4399719EC7F71055A3A3F32DF8F0E7A5CF8E57CE83", + "74F5C060EA3F7F767D2D30E9D6CC9B33931614355098B2DAEF7C8947151BD14F261374065ABB5B250D672AF6D9FEAF39", + "E208A9FB7F8B1CA3FAFE57114D1B25FF7D503B7B97D0536B1CBC79A5AFFB8D0624A203DA4570734CF4649091B222834D", + "F52D356AAA1DDC4A821206D525DD2FD63E46C9ECF30C7D05B5670A8FD378E46BAE5C09C6A9C32CC8E7A9A3DED5F538B8", + "A6C45E869CED92FF6A220F18C3550582FCF8C0887F90DCC1615813D5726B0624C20AE94B7A6835720B4D131008F18FE2", + "35538F767337A15C7E85F4AB93B3CCC0DF6A423CB93E17FCAD82BBE95DA9B1819E2723A89F5445AF8E0FB61DE6A5583F", + "B2C340FE2D10A276BD4446F2EFA4B480F369A7812622B85FA847D78E19B87FF6CD6B208754A13B0F4CE509A34562C559", + "0A18D32E7DA09B9469C633994A806ADCC7179AB6EC9DDDAD83AB8A7C8F865599D5673E847F0F905528D82E7784E43D8B", + "E88282D64125BDFEFBA3C01BD296EDBB5DA13973E90FE8615D7A6403BE934034FF4081B0168379CAB4003518D8DE73C6", + "0EB47B734127BE1F3521A6443F5F94A367EB078EB88C2751D1C38A853B8452E4B23369D26E4E1DC215C794238231DF76", + "790421F072E1014AEB444242091CC74551B028FA5CA03A80457111B1700CC7AE6F29B70993EEDA1BFB9C282837BEA5F8", + "F1F39519C5B8FBF28BEC8BD1256AA35FD923B6553412E988FB35E025EB004D7E3B39E460378846FDE1C82467BF8EEEF9", + "5C31F627627FA0487C10D3584DC7EA07E538DBAD7C1D2C2B70D8B3806E31B92FCA70DEE1F68A7C1DFE4B46A2261C70A8", + "0A9ADF93E50186F43B5D17B9E37C4DDAEFBB7B305D4BED001FE5A72971CCB04A8B116605F56BC72FDCEF1BB0C299B2D3", + "6EFE738E71FFA496B47BFF752AEC9EC22F697E68F073F337E4A62F34805D6967B25F30BEFFB760DBD9294572267D02CA", + "0D85CA79E97BB0560D725783B3863C3360069F671AC199F7F1FCC25CB01CDC025382FF602573708C64F6A6A4B790D7B3", + "207684BA09ED653D6BFE081D4550C9BB4B41B573D1C596A2A860B5A0757EC940223BEF7309C5BBEC9F32884BB9741838", + "CFB90283680FBFBE41512C929E67F7C9E55C40656BFAAE9CAD4EA491C83ECBC536621243A03B59E61C9A358EAEBD8C25", + "6085B9238059EA2C163AB35422A931E2DC7870DF42A54F4E490338F92ECEEC85888F708F65BD646E4B8EF560BCEBDA97", + "B205838F9CADAE8CF0FEA1A0158F73B471E9AB585C5A261DBAA0BF9ECBBF2ABDDB871ECD5F16E2CC904085C2F5A3EA39", + "9DF4CC9907AC774D691E0529BFEAC661081C0ED9F2618B5EB5552ED23D98E8E0D105A4094B44E55A2FAD91B22857950E", + "ED6695DBB6ACB0B4A005EBCB385FE880E7C02ECB2113CCAD088F380ED5B4C12E97B7062E6E615CC1FAC659F94055ADE6", + "9AEAFE57B0AAAEA02FD76CA91814E379D501E7E070AEC6F4F6DCC607557072AFBC8206DB626AAA4A49114633D1882524", + "C561A58EAED066BA077C00CBA23C024ACE86790FAE49BFCA1E72295838B06312794C652E0AA97E556827404C807951AE", + "9FB16F94CB8103E3D1B372CA5B4622DBB55A0DEC89E72D9DA2F10E171592A94B4D937931CE4D8E0153BD619C34C8B1AD", + "FED5E8CE665EE548A99414BF6F5C244D9AB1421E23D1EDBA1C6F5A481A7E2B6916600FE1ADE78E0C6806155E59901868", + "37750B686C3B384FD1A7A59BCA4A5E6FECCCB1C08FBBE4B2D61896C7416314AB8C6D509B99FAE3D332D135ABFD32C0EF", + "2298CA6AE39C07BFDA9F72DE4CDA334C75FDF587EB6208D37E12B59656145134BAA37F93A2AE8EE047ADE58AF5536529", + "DA4FEA4A1CC7D17B184450FEC2E93F36A55BB1A23B07FD0DC4019E671A84E19FEB3D1D079C7A1FE5AE79A2A5B2AA1855", + "03DEF78C48CA4BE87F9E985E7050C71292DE55B05C4F51B46F7F006B407ED3C0EF07482086ABB50B49B1D7C404C3B5F6", + "96AB88502FAA7693571669BFB02582988B3B05F9527EE356C6261811C4BC62E6FDEC28947F6276F590700AADE61CCB11", + "703E8C14835BE6396FE6F8C10F6A43692956B35FB79EDFC4BCC5001953E864426C556926B2FBE3C18EAAC3997C7F3EFB", + "0BEFF6BC83C7C857799D05009AB7D7877883FEB7B71737489A2775E733D7366FFEE13905E81BBA7B50965268C80EF33D", + "4AAA560335F118A468791AE7857A1B8FF0885BB0E114061BFCD717F31553FA77A8239736C946F0BD8BDF05CD11D88A8A", + "961AA53461A345076180F1F77844820F94E97F67DC603F0CD845704BA6BC89D110871CA3DEE193F903075E97A2D6C0EB", + "64DFA0128C3B06474940BF536BB9E855038899800EF39FAAA5006924018F7BE83715C8B85CA54F19CBE6AEE4EFBDE037", + "2CDBCCE9F09CB825987E6AC23519993FC281DA773AFBC88244191CB42E35A7F2FC681902D075E511FDC2FE30D4D08CE2", + "CF2E58C8173BF5C3E2C0CAD7314308FBD445DEA0F7746D1035F4CC5C5C04F4C36C3F2FBD8B7FC0B297DE8F13FABCA0A5", + "86D946620EE18C7E6776012404AE72D0173C8EE6B90B4DE154EBB53FE7032826EB5F553ADF57B841A25FA0BE56CA5525", + "C9EDD0EA48A5DA385AEB064865BC54E08B5615658550D2A7B8AC4BDE1E7D10D17B8B253479C8209C4228B1ED9C94B57B", + "713F8369C565A2257651357533053FD5DCADEAFF0C576D9174DAE425BFD0602883409260F7FB10A953CB91D5D722DB89", + "1C12E3002196CA20AECFAC6477113763AB6D16CB1D8CCC89625B732B7644C30D2F78F968762C8F20587C96D945D0F1FC", + "92D8C3803EDC8FA215B364F3B29019CD62FF14B664BFE037338674D28658DBF0F65E15B8D335285BD39F004696ABE340", + "8593EB30EB4722C9A7ECB180DAF4D98B21F1398C456CC16A0507406391EEE828A72228F6200178258A033D37C1D8D5C8", + "D7ED8EE3B181DA53B3676ED599CA17BDE6D67D2750BE6F216CD5EE30764F2FF1F2E9BB27E40CAF6C05023384E8D2EE30", + "95C95FDED736C52B44F574DC373961AC394C51DB54D23425FF3E4064F38B7EB121173DBFDD12BAA0880440F28CB004C4", + "FB9214A7D10D1D80F9BEDC89695BB979D2D4115E77B4D4C8CE000C76561F96CD1D8D2F941B4BFAEEC2A98833245B31FF", + "C2D3CDCF4197B57F0AAFA2F17E48B6499000B36EE105BBE4A477E5C3663FDB0CE99F81CDB34C7719C9AC1858A4368985", + "A229EE67B9755B0DE97C504A5AEA21CFC2073C515BE3DAA99F505B423DD98CF28E6A0869FE9532CAD857E8817AD90F44", + "D86039F98B28D50747677395DC899A004A1E5C17A9CB951A83E5FA7703431A5A3616F9303693134733DB8A7F75459AF1", + "39D5A0BACBA8F2149DE65BBC18A4189C3A29D1889091916EBEBEB18E23ACE2411D22373DA1612B11C68BC9A9BDF76359", + "169D88A9059611EBBD9EEE7317CC6739E348DF8499AB08F56127719CA8A488F127F47CE8A088998392EA7F926785C872", + "D73CC7AA8B4E46E23A202A08A3805E09B739BF86E818F8E1EFEA1E731787F9E346E47363075AA00CE0EE454152F14CFF", + "201D6EFC8D2FE1FF504BD88DC7AFB910BE2086823AF7D135E0567EB455E65790C4DF531BDF8A2A70561DC5AA0FE2ED72", + "765B424B0403DADD61209CC1BFD29C9A7E8269759D8A7FC7B5CBD155415C91670F6A39F23C16A8B6CE759B7E14190F05", + "B1589FA875B1B0F8643831B4F2101453864359E8CC0E8486630F3BC6AD9261EA61509C0868E135453C3F09F6C5D26E26", + "DBFD8A63448F0F97CEC8C79C818536CD9511AB834884804376B97FAA712E617A113CAC47F50DC28D232C8E68B5A8D3F6", + "19773467B64E3E4706765CA89F6CC143603C848EA7C5D9C47E97C4F54E9C9D20E500E6C6EFDD09A26CAB549AB5CEF773", + "7C92230571913E2B3FAA12C14676254E3FE4E2DA89ECBCD1DE68653DEEA280680EDA2A9C9EE6A89207AC7217AD1663C9", + "CD776CBC076A0938ED2B708F0D08B78C704E13AB9F84135B5F5C0EA481ED4D4AF3A91B4F164283C175EB5AEB9549AEED", + "B837A1CC776914C2828318FF015B2EB145C72D0749E4C2C0075672AD07748BC6817BB880EF16DC95A1AFDF59E878E278", + "B23790B09A7472A995C3007CA992824A8FFB7655F4E561E2228B2F480089B70BEC9827134D7B02CBB1E4485D47963069", + "10A2D57663D58AB22A121EDBA048E5E9A82AD4F31FA9F4A6F1066E0C51304B09E58EB17E592766E65428980AB621C15B", + "5E5CB3E441018B773C80288AB598F6924139B5CA70740B41FF0443D8F38DBB9ECD0A305D0EAE06CE739B008132647ADA", + "85B26EDFEABBD4F2540F448CE8848350F769C51A9A3C7D55DD10A4F31070F73F16A306636FE9A39F25AF32B113E340EA", + "5E40916E5C533CA719500990993689C9926C875BCAC4A3119638BF149A4E4CA8C1A1D5C81AEB3F90B3CD7D5A344438BD", + "9B45BDEE1FA579D7024EB753D1F951650B1C3EB5A8F7F618105695E7228758B0A7B5FC8AB19F0361AD8063B25ED1C8D1", + "8B37BAA401A2F7377ADB22119E14B7E20B810FC3D37EBB0A746E0BA95AD2310D1674F5D726E6574DBEDDAB87C922243C", + "C71667BAF0FD44B4A6F29FB8B3A4315ABB78ED67A67AA2C1FAE1256C057E6B05E6BEC986F8670D5566F26E876F5AED61", + "355FBC94F5BEB0539831793904817CD26C8BA37AB35DBB4B30C35E73F42D2EC374348C6F4C3B1A7F4017E5A219F2E7A1", + "8322FBF8AC86A5AB550AA6F569081008820692BC066785CD4C41B58C754B41A3F379E767055447E9BA5CD44E69A497E5", + "DC6152F8DE8CE78C61C51DD7A78AD62FB0FF7C9B0B7158FAA24510091FA6039B2B8C1215AF8CCF176E835530C7EBD75B", + "9077ACD39A385256F7213EA2205DC1057E926213791096D493FBE18B0966233EC4C6836849E96D6C5667E80C213333DF", + "C65C325C1C040E444704BA46CB93E82A03F6758380A43AEDC1EFC5AD5247DD0FE9703CB38848A79F765DCCE346A9EBE9", + "C28BB21B0D6FD8F3D7104ED345A3FF5197FFFD11EDE9956FFAD25797121C9063D404EF0E249752703EF7B2F9B892A8D6", + "13030027FDF91398EF53D730ADFEB96A0E89D7212DB5CFEFFDD483D2ECD0F257E329079B1889B96542709F7D744A7445", + "8D64E42E707CCCEB497BB6C8F6940AAF1FA5EA4B96587AF28B3FBA9685A9D1C098DDE5E0EA5B115D60DDBA46AD59DA94", + "88C5915D44A638B25ADFB2B9EE6B42B3358055054327818E733678B51C217112BA32AF15F812A8FAD9569889680A0F0C", + "46795946C541C25434B5591C62E9CADB02E0C894E4102D4C0FFA0A0D67E4E23536037FEAD07301F8A94E6D478867A88C", + "7D43AB3FA7EFAA73B0DC36BC290B06F6CBE9DC441B83113F71F129220A5814106486135DF582FAC47B946DEB63F8720A", + "DB34E4A86E4E85310567FC95D6B9A1A40C2B8458ADB311BA151DEFA55720B1C902706B624D57861701191A27F5945FA5", + "DF4F602354A0A764A2200F9AB0EA379AF61F0E033DEA7A6D150D0E009F243BBB043642FC4311F6677927580A3835A1A8", + "F7939BDD0A9D8C0880D9A87703B0457C0A8394D1DE4F4341D432A08FCA727728EA621A1F2E7614F39D666E1FDB349916", + "A042EFAD861A4BF9D39FD22C4D1AB6602DD5BC12C373626A83626B2EDF0E85C46B3C4805AB7BB1AEA6A69766E54B05B7", + "9AA550BC18E27422614C26D1AB7036543A89F26DFA278F991188E33E93BC8FA3EAD6EBD8D160B28EF4540577A10D485F", + "0982E54EBA31344FA9945441D351339ECBAE3516BAA02A58C8C0612AF8DF0EC6FF1F24FEE3C231A2464CA3E4CB86B960", + "12BA96D9616D024999CA2088F748D55FEC4F80B712200B3EF92A078EFEC0E1B9AFD5EA17C8DA977DA2DB46E343920E8D", + "084D1936EF53A7A7D9265178495C37EEC43CD0FB296775F41C1EF891616E1325973FFA7CFC3A4C262B3CDE6384B83483", + "64A0E8196020C081C0EEA66970B7927D720FD78A7BC960D413B3B662FFB8CC4793DE54D81D5CB3F83E928BA2F9932AF0", + "792BC738D05DE45668BDB56DB9A943B701CDB0E9D4E831D6081DE8699CEFB77478A5A13F7B4890AA404F6F06D952AD0F", + "7812F40239FAD3CFED903C04F2B6A7BC4CCA860467BCCE51411484E4695566A59B098C65F47F753089FF420C4483F590", + "05D57AA16A1BD0EBAC391C5BE257A27CBB097C3A2BA5705D57576E53CD47527796687EA704D8F283EEFB6079B039E583", + "46953D315383E011F176ACBABD0EF9E1530E3F8B679270281B51FDC8D27F4F3F4DDF580E5250E51F69446F34B2F12524", + "CFAC687ED95EF57F03F94B8419BAF7046DF975A48F91D30DCABE4E96EAAC4D78AA733273534D3FE75A59D618151DE544", + "4FA56CA7E4628CFF17FBD1B93998B0BDB985A53C9060C381E67ADF54CBE467736CF0C0BBB995F5EF4673BB90F177CD59", + "687B14143D9B719D5329B1A21E6EAAE7847E120FB1A49F19A1F33590307B6792372C154C121A71D44D54BC99BBE15A44", + "3E76825160CB0853BAAEBEBB588768610641C1755A2CCB1D63B0BE4C6FC7DAC6062141BB1FA950FFFC1AFA2340EDE859", + "276872521744FCDF2A0861D6409DBDAD0582ADADC01A66252C9E6DF787D4F374D5BAE931DC9E0E4FF489FB87B3000060", + "71EE94BD3BF623E9E10F3255A15CB30274061859B969B027A1F3EB32397AEF207DF62AF5072EDCA42599CE32C07C5512", + "7F93208EFA05E2C2A8C7F1D5DA536992CB0F6BA842D710C91035E23FFB9421DF20913D571FBD0CCB3E3CBA9E3DBA2972", + "94D6B531A1EADDCF732E933047BEF4DA63B7F073D3F78DA117690897D882FB7D77F7A2AF01382BE37292CE066ECA7824", + "480EA32B7170F0209F6521DD54EE7816F76EC1A51872020F03D360CC3C6F18DF25AD76ADCF217B35E8EEDB4A1EC300CB", + "DFC54BBD914DCE48E4F4FAA17092E1D95F0163C9A24329F8079D530CE165D36DAA0E3DAEEC3B8151FAB1DFC67B57F908", + "6C122E577673A07EB0FC0E0074C1F0FAF202CB60A2410BF2F5541C7D9E749284BCB2345F1C8F2A945FE51D01F30823A0", + "5A6500DD4656357A988E3218E72220A8174109C278A137B23F98CC13B79C68A77E3545836F2BC47BD9CFF6F578DE9840", + "A67DC25EA28D8F340BDF8C5C7843CEA790A73EE00DF0441E6EC4244F94B97275275D97461BC472DE6299EBACF5551683", + "53B51174DEA07F710EFDEC0632282DA2E5B49D8903EAE332800FEFAA2A79B03EEB8C6944D888E6A3A4E28B99D8D6F9EE", + "8A2377D368321E8706428755545E228D55F5D74BC15031AF3064959F38E9DDD082B3AE7A9BD5A5D7AA453754AC6FF31D", + "837FC594C1982164823FD82EB22DC4D1E4DAE98075CEC67972EB744D67682D85405D84AAF77BC9007FB5B4E027AF7944", + "7E08B65D5698836D954AB53DC8BAC84B5364D718684D0E53EE1E1DA2AE0824E5CDB73047270B2D48AFFEA441536D5E40", + "163998C21305491C65BB772459900D7E9BC31CFF4067E92E53A73FD508F241081ACB376CC5A165748DF456E1385F2D90", + "A8E3A3F304EEF99E52903C05882D49E953DF4EC4C8686F262FC6E9DF52CE2C0959DB1A24AEE9082D16AC7FBA77A8C21B", + "956B3EB515608216606BE4C22421548F9404940272C6987369B8597DD0631F15DF149AA0507F9AAC72B1BF88865A3D88", + "8D3A85FB2D344FF23B3C81308309BFE2E7579A03D30E0FFECE85AA6849A5A1FE8E99E23452B64D09D00C788D25B274FA", + "3729A22093903FFD0661EE49A2027A375577F5CF5A88675A3A587C846FD8A693B623EDCB2BB1489036D8F18878209A39", + "0AA1B846B013495B7F1A8147EF0F41910BE55AF242E625D813AC24EE73625EC01339894CA40BD1541698C344AF14D3B8", + "1D25E3ACD37E5770352B8DF57EA6141FC763786AFECEC578114E628CBCD500B3C4DB2D42069051B0B9FE531B602DD26D", + "1ECE96CC431F4C26A4AE66566375D2822AC3AE8E724A1915C36512CC390C5EB70DAA4A6B39BC3DC448BAC0CB3FF33BD8", + "366BD425E3AD0C3AB8513B75A151EB1988B3290B48FAF8F074B14B9F7047483CAD3A25EB3FDB1C8AD741A1D9D4131A44", + "177185B07A6359ADB25E95B446721EA5C32BCFFF000CB5A3F3EA431C7FD66AA82FE637411ADDECC3E6BE659753C6F0BE", + "5A6437D898EA33438FB848333DCF95C5A0A6F32268A3B99E510355C5C7350D325C9E88273693B307C692439703E9CC71", + "C7534B7C066FF413DDB0E55FAAFDF935B74B4357662B400AC2F23D25E93DC7F0956BBFB6A004BD678520ED08F1C080CC", + "5D0EB217C057AD13D4AD4B5A04E5DA00BB10EEB2325677BB1EC7EE49DE1B5F63FB7156AD3D49CA95FD378B146AE8A9AC", + "0D004FA49EFFD8B776F3E4EBC44BEFD3DB25A6EDBC0AC0A4F90C96E71E9E9848F3926F089D63604209CB28BEFE6BDD6C", + "752FF0ABEA76A7AD3237D498C65C60F8F56637FBD977A5AA2E6D30F9568FB7A99D19520DB77A769CE3059BE2C3751A30", + "388DC822228B87385E7D8BA1FC9B560F48D7FDE09272AC6E0F625C26D44E03F533611D46E6C708E7963C44D922C873A5", + "2FB63255094064C7E7F9E9AA7090E669D1CE15B1C7016E58037AD723B669E2C9C1747522418BB54E5246E8779FE7DF92", + "1A805029F9A03A1C322BFE0E433723CA90CB8039214F53DDB154716F37075D27053EF678161FF460D41E3FED2CF562A3", + "73C27FB95ACA0BEA1626B1DE6336C9F3076DAFE0152402DD5B6EE5E3B84BC2EA7F6DE92703722E26EB9029BECD3469E7", + "F8D42BFDEF1FF386076608BCFEF8DB647D6E4B5179BADB80B527ABD822B87CFB93BE70557A4F88318392A559D26E0545", + "9DD4079B8F10FC479B257218AAE5AF3CB67A7FAB954CD4C367E7D6BFB62C69DB0B54F7D2387AA69BFE809E2FB466FC57", + "A753F21CA5D9D55215CF94B390A9622C4F9C1C14B582047AA0FFC2F963D989B07F95FE187C5E1B018CEA8D31B62B6170", + "EEACD12220BB537021E6590ED6E556C49B97FDC26F0A99A0D28E36F1402A90372762A56D71FC5102489F5810A3532589", + "FFF327B3771E19B8EAB427687F109823DD206F90712CCFF70581D72F8712CD42BE818FF52FDC6B73D124730707395C82", + "A5C856088AFEFE537821AA040C0987043ED4F088924EBB06160B0B4BDF3B8316100EB4AA9CA97A401F653BFB4908CD14", + "4BC203FAD1DCB803E9F75255CF20377E4F8A89142F23DE1355D02B5F73CEF75B5E6301A9D5A70B37A04F1AB716137348", + "9B250F1157100DC2E06BE81829269D8A66485344742BFBD8670807EAA4D4408C3906811AB4658D97948DC8B7214FC774", + "FE5D1293F9B5D465B8FB67FDB204BE29C1B82B6FD8B3750D697D55BC5DDC24B89730EDD49AE972274EA9808D2561BBBC", + "1485E444A4800B52D03FDAEFCF081CB52259C051AB8E97FF66EDA689470C56D98186B660E870B5C35ED0E38F1325A913", + "E13944EBD031922C21357D7B96984B4AA158EE9F14E532639BC04B2F2D773E00DFB3231D6C9680F52A251749E4D38A4E", + "9F949ADB64CCDF4402EF6760F2D8BF1A9C6D2F1E611CD50FF4F47DE47B05EFD734406989FA22C46D96250FF197CE7C05", + "7EF53273AED483C6CC47C76270110C0891DF3BE50409E26E1AB76092630BB598CD5B56DDD3B180B8E707179F5A5680D9", + "4B919764488599978C3F9A38A2FA9C064DF1B17665B8B445A532CA7519A973E201A6F4FDAB978C5F033E2D955B2E1E88", + "59D3E01FA4600313AE5AA29E078B20B305D54DE63BD14911FDB04CA6174A80E94952DCB95C7A2E6DA1CA9B6029B86A68", + "BECEC5EA670C5C142F99368E2C8D8FAE41F55EE7939114C11AF16CF5E596C6A9C804EE579E10C8A4EEEC351E509CF01E", + "A15086E8CB79D07290FF8B81592C9D1F107AE9E1F0922C6962E903FB8EE2BB3095DBCE4627246F0531314F427EEA97A4", + "7D5DF6A4D14E889F34C045C63481013F7D9D1CD4DBC4E3386E11AAC44429DA62553EF7331C0DE07E57B1C935B4F952A5", + "BDA7239BC7112337BDF220E3D80551C825F3873F01D7E3DD9BA993A825E2B27E9F9B68EAB616440AD124A34F5A4D7427", + "5C28019692785DFDF7435DC08CC6C8A84F5CC539222FF4087CFD2751BBFAD1BF9098EA3B9D46C53820909B5B2F8BD505", + "A2E3DB19C042635D10F4356E9C979F290346D4EFB2070381BF763F3685F8E1D8F7239892B5F4081C905A29D5A439AE0C", + "645F666027ECE8B3D1EA88696387DDB0CE50802FA112FAB7230C832AB6E8BC9A956CD0D48CAF96C977A5EE3D0D9132AC", + "278243E96A4CA9B5DBDEC407197C403415641CFD1D9CA1EE567F73B79826FAD548B8859C718949AD30BBC1C3CAC99ED1", + "3B7C4ECF86405F1ECEDD6B94E01748FF90FC72EC59A1C995706492CF030C7F8503772A8E9270AC481EC8E6227838FBCC", + "0DAF6D8E9A7F09F60AA000CE09376219812CADCEAED749A7481F7AE6AB529D84CEFF234A3BB704F0CAAC845332052EB5", + "E8B0994D1B13ED146C7BA1F1D2795FC3EE40A641F22B3465EE085E2C0F3797209C330409D064A397034BE259B2E9B3C9", + "49691D8F0ADE96A283F8662B11EFA7A450AFD38C1AC979C34492AA876C442830C0E8CAD74DC5C911F98D43280A619BA9", + "D8A146AAA56A319B34CD9D5C4C86AF7D7478F68E4C04798E2E675C78F6607249DF69F96B3D234E404A9D5E9B88C70D87", + "77181925C0526A9017241BDEF9DF1011FA13A5A1F5646339B678C3F0FA833C180C8CF680D4C37D2A686FCBA14AC5CB1A", + "AC44DC218A583C7F0C4DA78606E9C662A861DB172B3E87FA52CC85436610F283ECE00CCBEB917F1ED7140FEA96936309", + "5C3D9E650BBC994BB88F6F0D11A014E751E76F5D534523CA2FD6BD152AECF1BCC606E4947E910870D9C0B12113AF588D", + "7475B31426451C8798EA82BC5494DDE517FA0DDE108D1F338BFBAD3CA7DE1BB4AFA5ED581520196F108AB76492C00517", + "FE44C79DA21D9DBB1B03979E10EC897B35A16BFA52E29036BC772FA5A803E2BC4CF283D760E94E3189BEF210609FE8A4", + "E576881A1E4CB2AB2055FE6FCE68C5CBE2AAB6030CF9F3680C2EE83533C9CC3024FF5793116C6DCFD8BDF5842EC82A65", + "C4C0B494C57829926AFC7F59C7FABF0D7FC6AA34872468B386B25E26EE8BF46E5C4BD3815BA6DCD7040139EBB8381D12", + "8B11B4B665DDB9FF7A4CB3D65B2FF94E8E0384560E63DF726285DD0C0188B29D0680162FB5C8D19A9AE0CA1551C0D0FE", + "3F3058DCA10E90B092AD2384670FCBE5FC98575AD43CBC57A8589CDE6D08A49E5E8E8CF855A21C4288D8313E76241455", + "E59FDE5EE821DA0C37BB158CFC0DF85322CD0AB4ED7FF879E0ED3F2AAD1869572761DD8BC77464EEDD82B4DD22395378", + "4425383CB24AA23860491FBDC4A17D9AE82852E4941B7FCCF0DAE1D0F30579550094654BCE1BE9CFE91192D3CE2CF201", + "9B2BFF96F094927EBC3F4079FB140D8B1E59B91EBBFC2FCCFBD0A2C08A0215CE7CCA27D984F2A7B4711FD316BEA62184", + "A0721FBCD2F9B2E87E071B0A88CB5B37708794A5B5F72A924452EEC72DC46F4A09A0DEDE3FA5C13C0F4FB6663FC9D25F", + "E9EE6A3B5BEA9A2D94AD79D0EDB3A3795DD5C5C0BBAA99E4EE1B5E43B158F56BF0F423D7DE72F69DAFA5185B06689F37", + "3AD225F09F77B84806A0D1483A9F0962A6577CF848078E32F430BC31FEA2CEE5A4F48B10089DFEE55865768DBD6833B2", + "E69BD3F8E6179F0AAB49CE734ED0B22789DCA553275219B3973B42D87FDE7EC9E058195378A7DA016F57CAA87E1D8727", + "2D89D09CF2C866A3471BE70045B27F5C9B69A458F87D7494528E78E62A2966E9EF7643FD9DA43C0A04E76C61D1E8B6FE", + "A0228C851D528870D2BBFFB0A91CB6AFD0F8BD88899B531C1FDFEA7CEC3F56F4A81B2BB9E677B5E1D73F59DF4C914647", + "820F11B6259306DA8F9F5F051C0577C373582E935588B51D283CE5328BFE60E9CA0C90DEFCE66085C4CAE880157D050F", + "B0FDEEC48D41636BA2B174032A1BB059C9E7D5CD3A2E441D7167883E24851A09A4AD00CA0A54E8983B521F1FB7D47DE0", + "44CA5EE353699540568A9B68CAFA9B482B4E9B76C877A3046B96316E7A552348158F7FBE65CBDEB1DA64757D321F2BDB", + "3A276FA55F3160F326F121C42DC745869F6C23757178D733680574E64515C4E35BC1E8F8D3F946D589FEAE29478187AE", + "F7BE8624BD78606B0E5398EA279C76470D019E6FE4EFAE459FF282D98DA9CAD0FAC7CACBBF22BA638FC17C25BB4A8366", + "389EB8C5E946DD2EA8778ED1C29264C742510AF3D96E4DACEB7143F587593475D6BC597CCFC9B31C2C43ED951552ED08", + "C7AD8F740E48E0E0DED46DFA8B67302A9B400F504F0E64CCF32B3609D6E9E73F0BBD69AC35886BBD030035B863616190", + "8E83970F047B2456E43C01DD47B2426B28601AA9AC4EFAC280811A8DF6785E8D094A74C9F544331FBF91050BDD69EC7E", + "7E62F39DB91EF1FD73AF188139C7F7CB77FC2B816528340950D1C2E20DA13FEDAC8A197482908C515F6273B7ADB24EF2", + "65BFC569D4D6E49BC03241E99C864CCD41F890C6F2416B5514F8E2077E7B6401E4397C9BC177F9303F3CD83FF19DB6B8", + "6D0896F83C19870350D39C6353D08FDD038736C7FEBF82EA56B1FF852F7715B3F021D966410732BA564C7BEAB0CA2405", + "2A65F4596C926F396F6815B3C73D9FB24665ACD660831728D94C504B8F7D128F9C06B47028C2AF54AEB29C33BA1B2AD5", + "9E574B6F4FA44DB9B605C29C2070DF9D66C7F3E04B20828E64077E877D0F5E16250D8ABB3363873B94B87672F2C8CB2D", + "71A580D1C91D44C772DBE3EC116A37107FCCA3043511FEF2EB59679BB3FEC8210ACFFD92E04C4098080AA46CACEC249C", + "A237A9EB4FBAA85F3A9A3B95EE512BCD62ACBDF2935F7371C1764239C8C4410103CCCF53AE97BA79F2A11DF8DC660E83", + "5399D0440C5B730017951E81094BFA5A38165B1621B6924B3FCFCF166454E5D9055354FCC621DCBC4D972B855FE3209D", + "66BC42EFAFB1A692967C6A9F574D72B42FF5C2C00FF5051723DE7AA7971B913F9DF7F096FF9F5A7E21AF18C4339CF3BB", + "9CD5B8469EB0590329240A62F11B4EF987DCF4E80692D203A2F822BC4F5AAB2A6E2050B6586C11BD3CC13C0D1CB606AC", + "2841A41ACA3526EBF919B6B56644798CF11FEAAA6D04E3A6419ADFF8E61A539A4C777AB63B705907A7552341182BC6D0", + "4140686D0D2E1ED170873F5FB8B0E6E17DD22DCADBD630BCF5D616C125E59D8AAAA0A6F6AA7E77155EEE8C7ADED520FE", + "F3EA8CBFCE295D7FFFE1D962F45FE191CCBB84F1865BAE36DF251EFDC1C149D05FE606E5C3DD3B576A48F97D2F559C84", + "69C72652ACBF40B5B87BF2C0A42EB2559FB1340FA2448F7FA12EA4D47E4D8FB17C99037C5B61EFF0B045345C5FAFE117", + "1138215212A46CB866BFD4EB6759539A15EEAB2772A80F944467ACB873FB623F403AC73FC00A14E9493E81FA559E6965", + "AC3EEEE08182CAFBCC231DE1BF7DBA4EC1C1F7DDBA2398191754F7577979BC7AA026A0B13FDBC2A22327D427F36860F5", + "DBE6359C6C3430066095A57DC313CECC54E0B000D56D2CC85A7065BD48FC3512BF5D25250BAEC73E235D496F9D0F4966", + "FE1342875208E080C442A47A5355919A0FC0E7B47F4E0A521EDB1785174375B34E58F079D85245FDF0FCDDD0247681BF", + "6F38CE30CB10552C740405E01C2664A599B42363975A79B202C61855C2EEEF0C7AB0A90DA7F6ED3F5EED72669E1A2D15", + "A2514B6516A3E62193CEB189FCFAEF3CDCC3499EE92D2F1A15193E87373E5AC0A5392C9ED739361B6B21A0D035FC2CEA", + "32C1FACD44ABD1514C876BD7EB993F5415F850517F4510500F664537D0DD2DA7BE321528A8CABA1FC4B1B0897186B236", + "3B47D06F9D1273606930232B0D82D938665379641A60022EF387C147ED8473FDDF7D87B6E5C863165CA144402C33A113", + "A4E5EB1281AB9409C1DEFB43D1FCFAC64A68EDA2E7F16AD8E6D15E46AAD9885F547823D1AA78D88B2BCC065005714979", + "53A83575D90B8BA594D1BCB07A1A5FBAF517A17610F13A55406C1F919E5125FEF106410CBD84547D0E4B4AF708F3EFFE", + "FE657F01B0D50FC69365D5D4C1ED56E2CF5386094A4DD32A60FBB1F261C2C729CC8AB4337264D13AD94E34FB04AD508D", + "CB33944A906DE41D19E623088E3193C034630890BA002ACF2FB13A6BBEE48B8061ED5815F61BC1E3D07ACA96EBA08A61", + "883D06DCF25ABDE56B5A71CF87EDCEFD775AF7D96029BE4E0EDD0A048CCB40B6046C41DD4E805B557899B39715F02BF0", + "589583064EB224A2FCFEB93C4C920626BB1D7C9B4730E90AC7F8E6D02D4C0823B9B8C4DDC6B2744B70611739BD3F798C", + "5900C99B6722FC35B82A7F62F703FC9138C7653BF5C73474C904B823131321FB539841C5384F34C1F31DB062639459D5", + "AAC904E4EBE75C13C32EFB0521F575E2552678D1A2FB394A348BC8780021AFDD6E01CAB83ABB140A1CC8C08BBA3324A1", + "D3C47D9B30FF7989A11F830A6473E6D466BF5693B109C867067129E6C6771F83B1B3293A38961CB082AA77F90C168E16", + "F79E2852D6C69F69307A63F6B1A6D3AD52EEB7C1986FEAE92AFC41A6334A679878F16A10894BBE86B356BDF3B29CF35B", + "ACDAF2B06DC5C0681A87BFA22D0316A92EBCEE2741E3933356FBB147D1F684D534B3774366DA0E0DA66F29C8D287B22B", + "52011207A840ABBC0ACFEF68E0F2E860F9E1F156AF7B591C540F04997A80A0D1E2701D4D332821B29C0849FD886D1295", + "15F481F15D356EAAF9B6FF4BE65E0114ADA1C854163CB42C0EBE66ADF546A9B5DBF810D17C7F249EA782B20B4D203B16", + "8F24246FC25B7BDE6AC146E30386699656211137AC8AB8D6D1E3BC69C50CE9F9E6B6F2B63BC44BC4A6014F0A70D35EFE", + "3E8308AA0FF131ACD8DE7F56FBF935951085631D7844374E95AC1E4CA8ED3BDA6E4A0EF971F773C18DC77BD7F507553C", + "4358BCB879148FF3BEB0060D837BD76F5CD9E310D8E3F08B0A03E15FEC52F14BBDF4ED23C58093C825FE9FE2AC57AF29", + "DDFD4B4A5DEAC5151C931DB69C04A1C53D189FB2C69436DF612AE65F9F2A3D71CE9AD242423CC434790B8012BD97B9F5", + "A8CD573D44FB503C2BB1747958531A410F8C196301EDC4667CB2447CA837EC90AF61F438EE59D200BF4E448B44B5D653", + "2E9851DF2EC0C8A1BFBCF9C81318FF93A88A39EBB93A11292517C21B5AA6487E9A1AABC4CB70D7A67CA3884B2279DBC3", + "ADDBC0C7F9C1596D74CD87BE54C7C74E019A484046C26587D753C178DEF3936247145E37900DF76C86A637E6524CF47E", + "1C482CF2149390689BD89F03B628BA3F87165AF86A698757A36411D9E6A693584D6CEF6922E7C9205D32584977F16339", + "E13D1F52B41DA8783A52555FEE8F3EB66BC7960F0212F7E2A6CAE5A9A9600B8840410586887F6753A9C6B6CFB0AFDD38", + "AE8CCB6A1E3FD574BAADCDA45468E35B5794E37ED4458A878E1A6017E518DECE2E5963B9E1E9E7114175D5AB32BD2927", + "6D3F545574D021BBC86F20D7E19297D9D3DCBA1C2DA19F846AD94F8BF78DBB747CB24ED10CA25190BB5E33DD0AF816A6", + "BCC000FC087D98EB7DF56B49E1B6BC3BD63FBA01F3D1F23F9ED444DC62D603B700DD911CFC5F565B893F252ED44AC6BA", + "02BD639362B9BC6F884EDDC0055C676FCA866C4C66CEBF95CB618A0C893E90E2F341141FFF59A9D53CB983704158EC27", + "BB03E1F73F8C4C56557D81ABFB80E63D94FCBFAF023B7AD078C50B841A12D08F4577EB32345B260D779EA7BD460EDDAB", + "5773569F542B352A9E486D2EE2D445D6F4260D198E89AB6ED2C0F859AD12D0012C4D838CEFDDB4C0583C0CAEB47F32A3", + "31D69EF48893B4B64976F1A48EDEF3F3260AA9A0135BEB724595418F0180BA26F106EEBB31B2EB45DD89E0B63928A52A", + "D8F32390C253C7B0C3C45309DF15C975D0E2350375AB6CA4177BA9EFBE0B676C5B8C1D0A5C14913985C1DC6A6D6F1152", + "A998B22DB82BA0D4A50795E410FB2892F9F8ECA7913324282832C9AB492000EE0964F3CA0DC701D40E678209F025F4EA", + "158A5B30DB7E3BA7F9D3D7CE33BF7F1F8E450C196037F1DD5568AF852E8D7CE07689D3AF1FC0B020978C79A8EB281FFD", + "38C80CCA67FD9BF9231CD63AD145EB97FA045A8BB10005997711064B935A26130CD28AD40A829351E37A972310633668", + "43A23D6DF82BEF4BF6FCA05F09A3806F8F0643753D04F0EB31F9CB478249EDA1C0F4B6D0CE4598DE1F980F910E840245", + "36D122B6EA8C65F1F585ADC7C0A9FE2A1AAC0F9351E42C625D6D2937B3F1128A7EA83FBD77E206291505672785DDDC3F", + "37E74614D193B26B98CE65D141AAF9852BD7CF24BECB8756C162BA4342A36B0C1CE2BA9A3C35A6A4952FE0792CECD688", + "EE26D67593A01C981A816245F93ECBF0ACF57934CB2D24B04034D630C5837EF0527C2CB490CE960E02240027CEC1AA9B", + "D51DB7EF01DDE1C69AB6539A349961507776E655A91D0E5144CC1DCE8E1B3ADB1ACF62F6C7EE84028DF6B25E14245AEF", + "847357694630BA9E059915DE485A7D33A6DAD19F6106917FFFD08163011B0515EA48AF380D74BE8BF9A2903715BFEE72", + "7AB5798959DB9202C0FE9ACC2947D2A294857C80B14BDD093710F3E4D2E3FFC8CB7A7C692927BFED172C3B601A34F0C8", + "1B6763A466CF7321365909A7806D9C6E3310B8FE8D8555517A465C5A0A6FDA4D460C64B649C4F251FE7A0CB723ACA720", + "2294C72252888A16D2F4F55C8D117D6AA23992130C75DB9DFB147818373F34051F03AF34F70D3350FDD3335ECA63848E", + "B00367060CEB60695B72FB93ECA231528C0037D1F29C97EB88857CAC165410B2CFD7AB7B3874974D2633E93CF5A1C17D", + "7432BE983AD88F45D0FABC2A45FC10EB730343E11FE317F97171332E7F1C0192E3BB69CA2E8715DE2ABAB6A1B6CC6C04", + "8FDD5A1F865511577C6097CFF139F659AD6C916BCE771DFA033D019EE701649B1113446F3E81ECDB5A1C100CC99DF4EA", + "BBF045F39E1D5B6AAAD06B58C19D61F1218ED8C67A3C789530278FD8396125CBE309D07952169A83E8826EA38588512E", + "B56164DFA51562E4431CFA95E55B97240CA094363B01BF1F82DEA773C8248949E3E687290A0C9EA4E1381233B0A55DB8", + "1CF5DBF75ACBBDEE3E95B55BB63EA5D40B7F4911E1414CE93190C340C0DF538C4FD3DF5ACFDEB123600F3A092B97BBC6", + "64F8730474B8B31F2B58263711C046CAB99031BB95A8037428B2A2AE827B5F57D625FD2129F7D3D49CB47E7288E4C4B7", + "1D4DA1FE500D13E928D56CB889F7F744F3084AD45C5BF1C1A4CFDFB70174D6126D9B8912EEF075E24CD4A6014256E753", + "8CEB2208F316928242048F8C0017625EE752E362D4AE38FE54A9EEF4A71B31F4161722D5EBC40AD6AE74336513F311FC", + "F67D3F87DEE85BA2F7AF09BDAF5EBDB1B244680D8B822F71E2587643D1CCFA0C637001932E4E6D66403B419949F3A634", + "195A0F53BE53D6C550286DDC67873554C9FBD20E9EF762A91E461AE7676AA616253B0247286478739D6B522996D134FB", + "01A60C1C7E2C28420C632AFB018F08783DB8C8A22E6032EAFC4936304C4EB922E747F659BFC1BA75A8A077E3C21655A0", + "BF6B7323FCDA7E5A0770606D179F649C35F96FBB78CD3BFC4768D18ED182AD7917DC7A6FC67352F2B93708AE89762F89", + "45D3901242F1691BC1DF5CA798BC719B10857C4761C9E1C0C202EB8EBD23266C4DDA5CD0FC500FCA152A34DAD98036C8", + "542D231D068AD4A0DE6267C8A607C113EFFA3768D4EBEE305258BF5F64FDAB5B586CD497F8E3F4D0EBBF794A50AE07E0", + "A190DC51A07ECC38AD925D43FEE464C2292FFD2B0180C44E1DC51836DBED472F1FEDBFA56DAFB8590C1B85CB74FBE4C0", + "50718AA6BF9B4AFC23C001A0F26C8F6E77D506E4F7B14EC477812E2090E7135AD27798BB13B2D550554FCA385E1458C7", + "797781455CA980C6107929E54A2981F44A6135E1D693C3F1A37F149F08589DDB593679F6A3FFD9BC2033751B0565783D", + "409B68E3E34234B3E02725B751D250D13A3FFC41EEB04762FC26DAF203A1D57EA2381505FB29E8A561376F2D3C777CBC", + "93C91853EC0DDEE36BAAB6167CF574763DD2F487A8987125D315674C6C0A08A5EE8ED6D4E04F67715CC2C4A0C08FD6A8", + "5217D2BF2FC192FE65710F5FE3C3557885E883B8F9810963705B042404991B87D37B0D60FB54AF4316362E97C2418C46", + "0ADF9A5A203381A4007320F29E353F8FAB85DF0BF1DF2BD8AA953DE6DCE394D6C49AE34F58E63CF3CCFA5026F77E6D82", + "43190E282AF389C718F0D1772E9BFFD9396A1DB43FA72CE9EC42EC85185C551AB9F5935E1B887358D420D12644CCC913", + "EDAB87EE508A61D90A2C6A0B8C920C147CF1A4C04D1ED036889A08CF9A2E8B48B29AE3D6B62F6F540F85CD594C1E41C5", + "1800A756312613BD4FB0D82AFB0E2BAE27C69B0B0D2D990651E41C72446C684C1E41CAD7250569E0AF7321ED80958065", + "A8EF39C88B6EC2391353986965CCC5D49357969D7769BF0FCA2F31ADF6427B63BD9544DA3A930C35C64526273D3B78A2", + "41063EAA1166731814F8728A03FF9FFD78E4E8E861C74DF617DA61C424E1B24C13F06C1BC38009343F3585953AD324A0", + "DDAA5DCF348110F96F48336C13982AD8280C999942E89320816B77ADAA1229C90F9A56FEE239922C4CAC7AEA4240113A", + "6A162C7D2BC0A4125EA6EEDFA256EF7A22C6A3E30FEDF7819175F04DCFC3AC4E5CB7CD83F1267D8041E6EB2329A4BB8A", + "FE3D7FC4C21F545F813773E17E835A55DF1B11768EB1C63ABAC8EB22987131CCDFF537EB24D8756003B749BB71DA9DF0", + "D08CFEC7CB4A194DA67305F3ADF0B0962A8467D480CDCE62F0F67AB03FD7B083515D7A323BCFD5B4BE75EBE2EBBB9BBE", + "2866008CEC7614E4ECE34B04544610C7F7647A0CBD32BC67B8954ACAEFEE24BE260769F579A1624983B67521995234C9", + "DD4A09E8748C4472267FD9D44AE3268787342B19E0F9769495342680873B2071F8B5092606F1DAE9C4003AC3DCBD8A8A", + "AC1EF695CBD1DA3A75AF1CFE4533CB00BC4BFE65128B1E3A9144AE0119594391EB8CA29363B82729F9513257F263C424", + "F8E6DC984A3DE1A6E0CD10D47EF41C717A3A5FAB5D08FE3B15514D05FFBB2803287817D6A87B71D5FA5A1FD11C7FF910", + "C5D3C96CC8C2E0965CE870A83C7C29A5659F3E4030182EBFA3DE2727C803A13B5EE28EBE59E283DD55BB759EEF86F220", + "4367AC8E3202269456E3D2B8B6435D26BD67DD2192FFD2770275F3DF0B46813AA37575CDCE99ED6893808CCBDDA190BB", + "58ABD392ECDAA4E807B1DFD263F0E6820584344AEF66C68A64ACF0E7494F1DD4EBBF68F4130C4464F53069F37FF8ABEE", + "E0DADDA70060FE4CDEE92871E8A3D04EF34CB0FC0140198FC9EFEFAFF95A99990C1B3EAA8E232AB42D218CF1C239886F", + "019B5162955741C901BAE06D129782C3FB5C066DB24F8823D589D8BE2BB389E96B438D7203A034AD9F9A09CB75E67443", + "FA3863C05776E30711FB41A5D25C9B66E8381DFC8714D13C18A2733315EC35D3E688627F723CC63EA6EC082E20665675", + "315DC3FE3C9B432E9CCD754C85548331B501ECCFF657680753F540E2CD8EEEC2B0FAA2FCA1AEE61023F601E6B1A3E2BF", + "487A1FF963B22CC876A6953AE9CA727DC9866E069EC05B5C869333CA3D8DAD4415F2A0D16A1EB63876CD413A2F7BF40A", + "E5EECCD388D51F32799B7D1088658B4968271877EA0B052D2ECB31FD053BFAB967499C17CADAB8B47969EA3A9700E02D", + "772F27A1A8EFAE9D3F6E4D184F3934DC1FA92DE5AB44E661E853137A650C4A35E77DF3BAD6E26464552E1C482C5CB7B4", + "CA2073D7CC4780212F42A61646799C57A6A24C8791311E3B0C8685609018F916198B6CCD1E3C19599FBB1F9DD21C03FD", + "9DD78A0816A461C50EAAAF0B88EEB93BDB062A1986129C9000EC7A4363E88F4D94C73FB586395370E795B93E19AC79DC", + "2713B4B68A4F9FD148B11510A82FF583C279873DEBDBFEE27F1D0D32B31FD74EEF04BDB24147841923E2843345F57106", + "247AD5681ACA406C8C5B8EC926C4E859C1FEA45F4F6BAD2F740B74B4C169F73F56DFD00E6377ADAD4B4915DBEE0F2FC3", + "6711569BBB6CBEE61A59FF1733D4412CC18EB5E10FA1D89B95E5EF9FBB662C173A7917F5D0FE1AD5AA65EE668C7A037A", + "10BB7180B31A9991A922EB42BC5C7EF42577D433F0380B6EC1AFD9D1846CF3FB0155C6DFAE252FC70D5C96AE03E9CB79", + "70DCBC9FB6F535E3B5A9B31BC486521ED17CF3D7A786640A3E954C467B6E0823C66FAEAF09CBACA0D08D956F51EA62A5", + "FCCFC5F657AEABEABCA7FF635D8CBD124723008BC7410684EB5132002241C24526B00F233E0CA82DF710E53F732910A1", + "855EFE457158CB80665647F96C26DBA35AA37142F9084A03BC4FC1D2ACAD38A57E713D5B46258E5347F324436BE119C3", + "E3ECD1FB70F18E281634867DF5FE7C8BD457750D898CAC15804677E243941F9B738109F6E1E58439CB5A5FF52D14E748", + "1834CB2423D2DDF0E552D2C9AA9DD3AACE31917007327CFD97E62A0DA18BB023C9EEDF2EB86E0EFB44603CB532D4B68D", + "DACFB43207AE67479C96F38C5FE1996FB38DD540BD5498A5FC7BEEEFED784EE307912E9883C9BBE9EF96ADB3B67ED762", + "EF8141584D278784F6A6D0926AAFB7AECE7EAAED26A5D8067FC0E2C432D771FDF33CA9BFFFD43406EEBED9FFEFB0DD31", + "9E2918E7DEA6FC34C8A44DBA3AF105B85B04F9C4541BC04D7286123793C4DBD5E8ED98E3E75044A12E030829C76EF59C", + "C4BF4C525331CA0435CE5196917A0AC41899903FDFE806EBFA33AA411CAF4169D0AA69DB0F0D6084E6552C6FF9BDF50E", + "40E651BF339215C107C4505C50F750A19F9D46F033857B72E42A993A80F76A226E13E41FA1A492483EC6613695E24EC3", + "5DADCC307BCCFE5208BC5AC62D3197BA04A96FB8BB8EBF456EF94BBF19144A86545C1D61B1C1E54444B51568300667B2", + "335CE9FDEDF47AF001B589833199D14A5A4EC35413D0B141DAD4603F44BD8F664D156C2CCB8DF6D44311C6353A0D14F4", + "3BC925E2A4FE285266898193EBC8CD38FB6F54469E482B8C15398C40CFEB2A4D773711239CBEC0645BC11AAACB754DE7", + "5E51E90C4C90496254CCB64CA88DCD1584BF1A0757D212946B3E4238E2E50B073D3A0F85A852D009DD9A2DEE5EAC108B", + "4088004F5E74D217D1E49B4B2B24D4BC681203DD91A962B4AF0846ABA7E2AEBED0A437AD4B2E329C9613F47ADDF92731", + "08891ABA1ECDD466EA0480D7A7D6F3A4B54C1999A6019DBFF1E05FAC1C4D73DAEF44289079303427ACE94B7B1A733362", + "2AB2A022C75B41B0935187DC7CE2F7AE67B28E44BABD2FEAB7C1699A641B7B4D65219769414B0460CC994BD329889CE9", + "0D44CC9551DD046277AF59681DF28A7EEA519562D09A40824351E710D6576865330FAA188BB023AB6464BBA516571D5C", + "35176DDC23561AF03B3EDAE28956D9B3A7C07A27871F2F1F5B4FD56B2B228455EE4884539F6381FCA62A9C22982B204D", + "B04D14286F5836A7109EFE1FAFC5BFB875012F2CE09C1FA196FA31347D1BA5A2E3795049FAC1FB645AB779DC759B12CD", + "FC428A91FB109D215EBE5A95E09059D770652BBF767AE2AD6FF0928641A6CC1E5C91A5000582E4625170503C16CBF0F5", + "4DC1A08F0AFCEA8E4E5D49182A766BCAB6C5BF24448EC81ECA76273BD726BA0935EE0E45EDF1277893056F891410E209", + "51FCCC68FD8160CABF8F2BEFCE530E95339EF6DB45F2DEE8C04F9EF1A2CCF26AA02361332A8DAAA489DEE40627B933D1", + "674AE34EA5ADF92C5E6F27638FFE312CA7EBFEEAD468ECFCD02910053A6667C2D8B76050733C81F16A243F9A5EE22DD9", + "95AB545E0865417D13CD5A2BD8C78DC2E8830DF6D44CF532B98259316BDF8731EE54CD8F3F0A16D37AE4257BCED0B203", + "783741B107BD1881D3709F185CE1CD46129F2E03951A2A7F462C7382D2FEBEB8E08565CA55280B45F2D3405D5BF3FAF8", + "87786084C8911D7A9D51E9B65608E79CFDC3B15263B2DBD015868B96A304815F6935BAA7063007124A17099F0719D5CA", + "29241E3251CDBE892D1E4BEF72F3FF69B55925E9B082FF8E5EDB8D131CD58702AC25AE595B1CD8F4145E0DD5AA6A183B", + "A14CE5348780F1870802BAF2990537370D206EF03F1B89E7E421B1EA20FB618AA6E995AA76482EA9A45BF962629982FB", + "618967B8CE11820B1140084DB2ED49B286D514E7BDE9C42F56043D2F98B3B84B8373A53FD8CB2B4D447E6BFF37EBBB32", + "D18A8D436632A31B22E9817186AF2D072E9B14DD6F4E1F9B704B3E284AE9137F029D41A207AAFC3646CC8430BBCFA88B", + "2C6E27D85E0D45B5CAE5D2A38EE61BD7CF56B903E33ED8BCE8BD76D3C273DB5736A3B984566D1AB523956021EEC6819C", + "967C769CF89D2105444C7DC7E9D814CE7663F118B478DE4304D2B8E545DB75701C754ED4D91391DAC1E9FFE954590F33", + "32EA46CCC0B8C3F2A1844D032DDD8C4C5214973C4524830E65ABCBDB95E3DD77D181BEF6B57B50332D614353A3B18008", + "ED00734EE025A91585984C49D8F3C0123ED806C0BF1A28EDAB701B62E5E209423F2B4EB9E4824B6315C1C474B504D98E", + "4F321DADFC38FA7BFA9DC4DD662222135984DF4569CC8F5CED7DF379A3E80F040B7081450D8B3E5A71F601926D921234", + "4566090565808705C0AF36C834B99E92B61FA783EA6538E0824E3EFC932C0BB4A7B621CF7083BDA26A2C539E98F13817", + "A4171EA95E3A7E04213B9F6A8E654B7A285FB115355B2955D3B42321F87C7406ACA9A97D100DC34340417DB8C5B58C3A", + "3C87820746923E41AEBCD07C8C6B0A1AC7E52D8823954001D8E94E7B1273A3A8DB94BF1B2159A67B45D84171BF4745F3", + "BB0103DD3B2AB2BA550B3A12D99726A871957CDFDD1139E16997439809CC7D36C411D9C7FA64E1E011C3CC66F41E9023", + "488FB3B694582619A62288BD7934D62BF4ADD1A14A13C6B97D5996B9A981C69E9BC1A09A7B0E7F9EF0F27221B4B9D082", + "8E10914A14785B5A86FBB31417357B69A356E6941845745FFC39F8980772BC571C2439C492EB878872211D55669A812E", + "B2AEC13581A4C62D4F7817A018E0ABED93B27D974B7ABD6226893EFE80DBA74DB75FA6CFA940792A1CB3022F9D15AEB2", + "E523FB291E040F22B214B56EC1FED85C0212A926BF852728F4E3D12E77B33C8F8ADE9235399B7573E839D193DBA753B4", + "C5841BB85C76E14D9C2BBEDEEC1EF91B4E8BE8C17482AF3FA038C4962DCBFA6656C3C8997D3EE502E1DD31BD09C21837", + "C76E9DF70BBC22A38743D125ACE99E49A7FD4F8E5460BD633EE0C080D13AC1114EC7137A3D0A573187297DF447817441", + "5F7226FB7FACE000979C8C0C2A8C029EE2D6B8E84CD31AF3367637E7DAE2546632CC41AF0F1492F0C0E938AC730EA92F", + "DAFA0998792FDAAFE6582D3BE09C0B443E063877E1F8CCBBAC569A935C85835D6D9680A20546FC4F2D7073F020206D2B", + "23EA1949847D4A8AA652DF3460AA403A96F9F312863DE56AC6339973A70225CAF8C78099A736BA92C12C7B208025FFB9", + "E5F0BD8F6321714D51771C2BDDE8E13F721DB88462A8956400A83F3E60AE324062138FCC074ED2D5CA4FB48896C0C424", + "A4299FECDBCC475CD7C72C74CE263FA907EB4495B58650A74C441A4E0414FE44626A9516713FFC023D3CB5AD72A69E94", + "2DED99FEFA7D91B9EAC76D52F3C03D231427E2234E5C58E6B522C7A47086DD9154340E5B1390D2186669163A4F7E1E9C", + "F736ADE2AFD3DA2A02D31DB82B28B7212A1DCE8CE7B27537A3EA38846526F8F736130EF160E5C300050B8651A913B810", + "A75BFC494B00ED46FC648B391BF2E404731170BFD9C4A762277679960C55A6A96B7B693F42B1803BB94FEDDFD89D7615", + "629683A0B605DE6AE727E0ECCC01DF0F1AEC5531EB5E68E2BF799F3ECBE2972F43EA50FF6E6E6F0F3EF1D21D1011537E", + "88E36A0130F15500AFE3A604EFA93A89AAF4D544AA783FC69FDC34110FA66BB571C5700CD00F35825E7526DB1775D1C0", + "BD3866D94246D3B609110BCED2D683C20E04D10DF52073223D0536A4662B7DCE2E2F2FEE7C44A676ADD9AD379630E5BE", + "1892051B33E16BBE2610CC096F66FB30E0CEBDD1F5C6DBDB6FB52A8F3A435CC5A8176C13A8D9F841D397D007D5EB1358", + "00A68BE868BE5EE8F1DCDE7D61089E84867F58CB1E80A497F5D22482E2C6503C9C923883A6F3172320C29428C0146661", + "34FFFAAC89BB4E0EFC1CD06786406C610A497D3EA867307B54736E6FFD4D09B63FB7D5622E10B676D089E8233ECEA88A", + "D3CB9C514CFDB70FBC13F3FB46C71A575D159E72B3F42344222AB9E49DC4E89F707FAB43AA19E38B877AA7F50E3136B2", + "79276B6258444873BBCA93DAC335872CF35D7A630D8B3B17A8E9643314D9B9D45BD1924B65FF5000DE28EFC3C0BC441C", + "F2E4CAB21CDFD0CA3F8F72381CDF6005B078A74B6B99E6041D55DF125800C625EBD902B095F4251260C85484C56AB8B2", + "4836D56AE6B22F76E004FF49AF44E7855BF5B8EE26D8B9035A5AB78AD011F0F8B4BF5FED93F2B0BC3F0DF844196BFF35", + "FC4D4E73B155A7E2548167F604CE311792D2EE59145D98F664DC23DCACC22E0668AE702B74DCB3356A2F6A6CC499091D", + "C12435B630EF83932DA8621640721612E6A165DB364F33CDBA4EF75F8696C812DE150B898795956CD0409492668BC7A5", + "CA064773F636EBFC8ECF5FA31E0D6352CE3A78301B07907A31FE965F29FA9867A20D7640B127ACADE5C72166CD5FF7D6", + "1D771DA4758E739498C1B96FACEC9A0B041423AA8532DCDE9ADA640C5A04D8F2E1F3C0F3B35BC0C39D8D11877F447640", + "3C694EC4A15BF579E0FAFBDA8BE83AE411F07C0899FDF5754C1AE5BD730A6127755B987CD6ABD34B22FE87793F764C1E", + "95C1DC29C2821D9DDE000A435CF369F13DD3203CF77707B739EA6E033D9B498789A9C6FCB6567D915C0374975BCCDC6B", + "B0ECCEAA463DE0E4BD251BD023ABC382B96121DEDCEF50AE0AFBEF3E3CD7B5992C6182E28ACAD9A642677BFF19E1C4EE", + "12D6D8456FAE161EF69E3472888D57035559EFB2F05B01F10E54919834E6E63E6BC1DA8DA660A945A74204E353770A44", + "99726F298E5710E9153E962406D69DB1AB9F340BE41AF724AF6A9D2E36DD8F0CE2CC3527266BE8CB984453B5445F3AAF", + "AEFE592A3CCB642A65045B8A387EF1A39F6E3CA3D7F2C87D3FD4757D001E5313B2E2401A817667A8F701AD998ADCBCAB", + "B7C33301EA9BBD73482FB4F5EC06FF47FD10DC103F0A61855045BE0C5C697EAFC45A6B03D8EE73C85402C6FF1DB549A4", + "6D40E3E363E34A161714FE1F8A38FA9C4CDB75607903FD7F975B1DD7FB58508AF3EFF21570FC12168AAF32169B651698", + "4F4446041CA20C974E2ACE611EF7FF25EE6046B54E9D58CA2C6648A7182E9B44C6650319C353C2688B06B4DC5D01C9E5", + "78B3BAA3389EC6DCCBAD66BE1FD9DC017C946703134850A471195767699D5B6EFA5C7ED7ED739A4C4BEF28C752B0826D", + "2683640FD89998E6874E45C1F13F15BFBEFA8F397D8AD379487E2F863F394773121D9721633EEB65F1C95AE0FFE610F0", + "743CB54CAB9B8A30B8052F21D3FF37A76C06BE5BF81F184559CE0BDA14CC65215C6FF00851C0582C6439C486539E6028", + "D353877F367F2302BBF089A4ABCED6C0143DB9345558AC7A8C6CE13ACCB90E2EE2EFA9DEDAAC59334ADB042BE7D91AF4", + "EC5370AF04FD79D119300F13360960DBE12002311804BDE7CDF44375863556DA04F2A60F7A905F54D1A29D808A286F86", + "05629B6E81FD4B8213103A830E47EA7E1C1C5BFE1912CEF88C617C61647BC2908FBEF19D711654CD13B72FC5C712095A", + "8BBAB117B3C679AAC3CAB54E57AD03D5CF899080ECD15381EF189C0086FD3038BF2796F2158166A353CA54308B7BA50A", + "BC5F1EACC57FA82D12A48932E9BD336A07409A251A06BD6C92ED8F6C002F468D2B20104C62DAC704BBE524F56BDDB5ED", + "391169DED740C271333E0286C82340898ECCA1862A38DC001217699961D9AEAAA777551D79E44F9221C11298579E33DB", + "D711939E15EEA97AF5BFD19417EAF025E39F2CAEDA4FBE7D130327B3BB5EE04304385DD5611330ED0B81A4B6E563C3FF", + "1FCBE01C25FEFDAAFAFA6697A9AE8F2593649328A820440B71E08DBC28B59DF2D72CEB678FB37D151053498CEA10706A", + "DE0F55062F152C922DD28ED46EF53A9C381C2D4C78822345FF179E97F2C04C6D6085887C57597C7841A44F95945CD2B9", + "76EF162C6E8340186FCD0C22483B2CA8527016B0CF7D2D5C93C2DADA5C8D1F94E517FB010A7D0DAC02002E50B598C528", + "EE049D3C05A7FB9AA99877600B58E5312B4CB6580F3D96C50B0BAFB7263E74A148235F9960E91BBA355287AFFB1F3B74", + "946CA804EE96558EEE837307E70C14202CA578ABAF9F14F8296A99F800AA55FCECCC581167BDA0CFEA997A667DB8C295", + "E14D53C94FA0CABB7628CD049E8060A779154148EE201B1553EFB2E32255B9070FE7F1E22554A9E408B8D20AD9E7B89A", + "69246F3C746C73090EE321876277F964E2FEC5856A3BE2E6CDBF6FA9B43B8DE674677C3EDF92A2615E3F7965AFB11C9C", + "BAD1C585FC7EB05C2F89B57124DD0DBD7D877F8F833339BD64B9ACD1C7DC2EAC134C1334DE68404AC04FBA8E50C10690", + "97847017A97C20F50236B6072103024958FE93518582F9C648B3C659691D03AA3DEE2EF45368325CEF55FE17D6695E6B", + "0A632F62D80D14B1D7C04DEE6043B5F8609FDFC95000D1596C3E2515BB6789B41599A4B71AC4A0C6F193CA4C071360E6", + "3F7CD11CEBE600DA74C864183508BC3DD2F11D9E17EF50409992724BD2A74FE082B4DB126F6D7C197DF382A740691A7C", + "D5DE5268DA781DFE9511C6CE9F1DCA7A3657916D9C44F30490F92429313112B67C88897C4AA5ADDD8E7D69E79CEC8E91", + "F412B7A59C73B44185539E8C79C1F7BCB42ABB4663E9489FD60885FEEF96A28A07119FD87603A6492CD1FE2CF02BB753", + "AF9BA294BE38007107A5F4AD69D2221D43565C83A707370F8A9B4F681F436D8A5A188F1A923849383E39FFF61BC4D0F2", + "EBE571204B62EFAF4136C0F39E36DAA3193253D7337929E2675B5B4F9847631B6835C222A6E2B034721E365DA2C8F509", + "7002B3C99909490CE3E4A6DD2EC2C0DA464687BA9BA9B67343DE3289D9C78ECEDB669E1988971477DCAF77F386116791", + "5FAA33E196348F0FA79B7CF96B742608B4A7CAEAD2F63B968F522C5EA7B94D6B541758446A9DA13005348D77047631D1", + "7FB63AB2E085CA74D46578217C39B930CB47D30D96C94EF28DF82E85EE0D3441CFF8E3A33ED68311947F40BB05649103", + "2C872557B08FBC298F7CE303B96E618B3AFF56925C90BA8E6BD13261E68E4A196DBFB5FCFD5B550B99BF70A8BEAAD50C", + "82A9E92680342983B60179732094C3444B0C65A5A8D4438CDE547B82F2DE544412008C48D0934057531250EF71308173", + "2F1D70C304247E0077269E97DEF8CAD2C2CE1C69C0BEEBE056B97CE5C1AF6E0F39B36C4AF45629A025556BEFA42711CC", + "B0F96B6A87676498FF44219615B009DFC799E627839638D08C01B9BC8398EBBD806FE5A1F931243B58E0B8E9EF993BDD", + "8C5D68203E8667F9D46D7191DA1738806F278BE37901D6ACEA0E3B020DB0059CF8F7DF2D1D99295C09408EC413E9977F", + "09ADFF5A043079B7835D460AA861075952BBB1C4156CB16C4BABA0C25750C9DABC3C7F9766EDA3C8B887FFD306FEEC0E", + "5BC0F712D7683A5398F442CE0656ACC89901A29AC00FD2FC39B2681F5BE726DC30DFD9335453FCCB1BC9A50A7C29718A", + "B0EE9CD861574939A8AA43C5F9FBE2C3EA7A2E2137F3326341A1C887D9D431E8B6B63DCD122B317D9880964B5B69F191", + "BA916DF3B08EC6594848E9A6DD774E13F5C944C2FF5D2B36B294B771DF15A1C3C0CBB0A82318930C73CAF6003073B600", + "5805B1DBF6DD13205AE6FFA83185FB015560E73CC2517DAF2851C4BD805BAF449C7B590D770ADB5A6141DEBEA1C055DD", + "2EC8E6252954559E1532FB54CC127EA9713786621CF70D0E7190EBF5FE242381ED3F2E286A01076436D9B2978A054CD9", + "46CA26814D6E6296624DCAF00FCB21C6C0F817741B3919FA5174EB2E8302169A56386A41BA940E9DC2CD7AC6306F3FC8", + "128A0B93BC2BD03D2B332B38A1312C801F6A9C4D7E38C4D92812A06725A23F0B30F944C9DCAC2FCEA77095F5821964B4", + "2994DF22DAD6D3C1502D7FB081DB60CFFA8251DB25AE310FB31FCDBD8DED1DB4BFBEB8DC5F32954954B063BB1EBF4EDF", + "71142D402CCD74128F9A3EA85477D1EA3A34F875DCFC70FABA3D7179EECDA9887AD33B5784E31B9EB22C91FDB52A7EE5", + "253004BC76AD98BEA8DF645035AE45C928E6F1ACCC992C390B701328E7B7C59F1D9C063B8B104A1DC51CBE6D0EF1F923", + "4124BF9D54F71F3AD21C4658074311DCEFED59ECBEFB45AE3AFC72214B71310E00796E3C91748059A0358DC231989BF1", + "57409696F4A915BA2D16BCF8AB982738C48B043375A87B609BEC805B773A535AD8FCCB06AB3E5291905D6AE456878C16", + "8D4145AFC26497060C5E7B612FDA3B2558ACB9158E4E16BE275DC00B4DCC1E29AAF97609FEA1D724C77845FA95913968", + "34D959A0E374138AF19E1CA442DAE45631F9C6BABB929C07D80E3031A04B4280DAD72032C345C3AB564E4CED4FECC643", + "506F488D518864A71AEF32C43C03780A86BAEC4E247D23C6435025063EDB8A39485145FE2386AF912B958DB6FBDD1FA5", + "90A0C75A2579099FFB8EDB67CF3418AF210657B2F303668DFA66F208A46B17FBA24F8076D8C219454CC05E44DBC58347", + "89B937ABCA1FF479BEA27FE171E6D232D29285D23397A72AF01DF18CED4AF95B412414B9A4A774DC0FA6848A67EED6CD", + "D4104C81D42FEF16846E93B537D27A730CC40CBA7CE6B88882A67B0ED5366163D339AB15BF270E11C0145EB7C58000A5", + "CE2E894E0B0F3824437D101AAC2942F3624F9C88D012D53C3E668543F497C8811D41191EF54B1DA7EECEC11668C1C9FE", + "CBB02F2282E8FCAC0D20AE7CADDA20D3DE912172354FAC94795D79FC34FE1AEA2D5B3DC1CE9F128FEF0015EA9C3F5699", + "E9A553CC685115732B9F78B1529F611C9F1B19CA333F5329601FFEA82A99668CB786CAEDA247B6028F72D0D2A3BF0EBD", + "3BEF2ADF9AB7C52BD8E7D49E784B7A8E0A6C58AF853EC7EB2BBDFC88A6B9A249A8BF3E31CAC4F8114D4BFE061E70A8BE", + "2E93EB914D0E3212DBA1E3F35D3787F61D6FCCC1920E41A74FE49535444645592E58A943EF42B8475344E037F58B7BA2", + "66AFC265222076FC825A3621E18F1E8ABF2D7FB961C2E87EBD11F7FFF88F5006D35DE97B5E69183D5E246C78B3E72FA1", + "368E515F9790E1509E3F711EE8C8BECF05FF5ED5C8E337A72C54C2F58DE173B34B0854304773B5C6A7C5FA41CE90F19F", + "4E84BA65E658441A524BDFD71518FB24157D3F6D1F6595BE13233F25A6C8D079F68DCF7EC28A7A3417A3044FAC8B896E", + "9ABA87201D1A859DFB16F3F9B118D9132844A1F628487E5BBE236F0604D9D6E724139A689E08575F75065B14EB1941CF", + "868A2A054CA4AFAFC279BE234E64905878BE98A829B4A2E9D71CCB9F69F43581E4A7F7BD20E5F5A0D017D3F54AB5156E", + "F2B289D181F067EA29D5F0F245131A788D99FB393DECC2CDA57D0654E5DDAB205E3484DBBBFDBB69352691F34C18591B", + "5748C44CCBE008BAA53463A61D8858674721CBC832F36714F1D00EB444DBBFAF17DFD0E83AA8972BAAD27CF486E79F14", + "92C1D576C4B98E54F40686677A837FE300C56D398E0795B926CD85728A7CA104851DE036DE441819F719A10886393E7F", + "4F9E36E66913F381E2699A30B9ADA2D473C0B8915FE8ED4B76765D0581BD2D7167F93E86FDF229FF1BBFD7302AA7CCD3", + "EA3B4EE96E5334D1B9E9CD58FF1D2597CCCB469FE02E62A580A29F6A766D3C1CF53199E6818803B094EB8B4E2A27C2DB", + "7226FCC5090CD47FB72056DF2A0882286A5D2D5B5036F4CFAEB40A9B0E38AFB497DA5F675E19011BEBC1F397193680E0", + "773B831AE641E4138EA37D149A03D4BA77CF443DF88BB517365414376CBE783D377EB90E85F10CD2B503191CCC32D407", + "4B4E228DF15A40021E612A41246D0E43ED9621F6CA029B9F39C45F383596AD2636DC7E2448C88592A226FC0817D84F1C", + "40BFFDAC52134EA5143C42DAD26C89DE37DA243108D4F2EF9E89D8EEB56778B9BA36CCFA6AA5E0067157B9C7A3DF32DF", + "240FE44C8E098DD69E7EA5E0B5A3061827450B720BB3B4AF200A38594231949567E1BD64EA34C70EF5AF6F7A38739317", + "25002F5329EC3750D291BC4E1205B573B4A28EA5BB0DB47D88FFEC6869BD0A162D66A385096DED9F6F776DAA26E3E340", + "1C997F6460402A3A1B86F547D5C36A95506A32E0359D7D4B486560D0082CD50216F7C7A9EE0618587E20678829108DB1", + "48D3ACF78915D64D395A88D136F5AE16609EAFBDB917AFB5070EF5FA10180A510B078B4D713E45EB4736EE39875780E3", + "3FB3AB2699085CC1361C9CB3121D56E2E31B21D7D12BEDE7D91B02EE88E706B733DBE4DD76F1E9ED7CA3C348F83CFC90", + "7A89655D502D5D069758BA033C920ACBE1C51598C582775B26A38AC3453D2B74B94070B3EAC6FF9F98252A00819109FA", + "11AD2D3816F1B18B8826C30B131AE759F4DAA8DE7CB17698211EF2F0400D438EB3DE04DD2E42745838370F8A6A255A50", + "14253FFCC761D46FF6249A927446F8310240240939165F44AEB690CAF590E3800B1E7B273A94BDF73F5EBF6A6D3C7F17", + "ED8F126C0B697E5309F0250596CB4608541756E342039528ECEEF44E06F4C4635A8C6663ACE55B322BB57A3BDC370D45", + "24AC1081AC4C02B509C5A7DD0BF280BD97E4C5DA872F5040EA47D15FF3584C2700BA5053914E98233CCA0BB8C633E3F8", + "7C7D27A473768CEFA3670AEE10ACD16BDA221D82064D6C3A5C5C6BD753B9B25CEC475D3F8EDB7B78E32D7B3A9535CD20", + "106339567805C5E1F2BA5251B414BF2E9AA5503EBF004D19158B8541962059C63726E8A6B9CD57EC6A660C89268C5ACB", + "B1FBB647935925EB8178EB91E02BE9416F551B313BD22E0D034B615404D7798D5BC1F23942545C2729F21F72431054A9", + "C93EA4BAA1C52A2F573222C6A9799BAB47C9D8D9864BA43A05F5DFC737EB8F0866697A835DEB10A0CD9AF178D8B732A7", + "FF852B7C3D0C9D0DF090E06B68105766C5FCBAB781DA9D096A56965E42BED85E2F8087CBB837F69D72CD4D5410545132", + "3DFD7A3F68E931F783B862F400DB775E95F04DF7016512A1A0467C6AE524169FBBBCF49E49F3E494F49FC24FBBAADACC", + "22C19DCCF79087A3DDA2988DE9796C7425D7FA0F3181339495D890C5A143DD98EFFE070E8DDD64A5065D7BB6A384DD29", + "BAD20B00496D2F1352E39E6235CDF35133B5F36C9CC963A139AB28115F4BC7B673A1F87B7DEBFAA6C10264D883722969", + "776249CDA43911FB4EEEAC5F19143E2DED03234409FD4B2BC40911C091F0523A8874951BD54301380438EEE02C29A164", + "373DE9213A9E7E09B9D228A490E2E631DFCBB4F1F22A922837D7927178FF0557265A0A333D757E7E9E8FFC9FD789E0BF", + "D39D674E3E9F1903199BBF9D3CE27510688BC725CE1DB696E67A9581064334BC8065B6B4BA6D353039879ED025463319", + "B5498CA5A7212E56E778829AE062299E5A3E47115DEBD17E258465533875B5EB73D95B65C6A88BA5D0D547FBC38C7DAD", + "F762D0EB92031BC3114FCEE07B16E41348A5B83CADF1D692F568413F2E195AE27EEF170941FBD59DD78501C191499FCD", + "4B5CD9F385491525BDF9BEDE6860258A24F6D746589823B1FDF537638A9E8BF488F12945A7C5F34912A98DC9734C0443", + "10F9A5319B4452C1A3B8EC5B33000655334CDDE6017CE9AFC63CA9F25A0494F3F56B9DD83D09E5BA4FB943A7B887D305", + "C7CEE203D3B5E792E0C9D14BF6F281ADCB18F154686FB63B194B072A3DD90FB20C0E53CE778D8995AAADEA5A2AB32578", + "E9AD289356B91311E85C774F43570E1B2E18ACF5FF969174E6AA635888CC03644277EA658B80BA01CFA9672D0A61E4EB", + "761BBA47FFEEF51EEF4A327008A10EB1FA38817B43CE70C5882311483C6B00B2C270C178EEF748F3F4EC47F2642A0ACF", + "70306EF5F62A58FCD871CF5753406BFB8E2623F4C735FA3D3F67F288175D4B61AC1269C1640ED7C99F79B67573C74C48", + "78A7EAE2D1B483448618E2ECC838017125551657BB52F3D3D8ADD881814475D31ADEEF22FE937B4FDB673ECA98ED97EA", + "B7F306F597805E692606AAB1B693689B7F2175A60B5066D3F25FE9E46378F30078E11B63B5BAEDC6D60573389A11C272", + "70BECFAA75EFCDEC8674A612DFE4CE1AE193DDF52AC71D9DEE044759657B98C77DC62D60A0031B1EB6F170A15CD35B6D", + "58D805CDED59025DFC46CBE4A801EA338529C4AC933924DF6561EE495C303A079412668F8E795135CEE3FED2AA788CEB", + "75F9BF8E0F561658D7DF92D7DD10F5CAB9544A5CBE7B6D729A5068D0B345A3F6A012B17E9F82C842A4265ADC87F695D1", + "4FE1B99275BFEB1CE0223E4D832DC195043290253AD21C42A15276C446F720F6AD56D35C4C469A41CD3A70100E29D480", + "B97E0120265EF1F585B07407B76444F92A1C4FF97D043B0DA70A9A673B5EF33E1A0BEB54C47D244FBD03E4A48A4C51C4", + "C22EFBAA646BBAA004B4D2DDF76C2F9E787CC1776D8CB291868286ECF23B0BCE5EAEFCEA07DAC9731866CEC318153895", + "FD01A03C57088F825A6AA518A14B61F711293ECEA44056558F1E6D5BD2DD350BABCC69394E5CF738611C9B00728CBD12", + "D34F328A4C7117066A5156C4612273AAB23271EAA34EEEED4F8E0D8BF64D8CAEC61072CB22ED996B41E34513D5381464", + "E522B448FDAF90746D5BA3453E7840D6D2E987ED59AA462852BEF80885E9FD283FB4D87E139619CE057BBF0E314AD608", + "06CBC3178E7A60BD908691BD250C530697BB3A1E687216452D1C709827D657AF7FA6F73871E54F52069FE426A7DE5859", + "144BE3BA798801191553B4C9E2AF26A9461AFACAC26DDC586FB2B78ABD55DA117B0FF6A64EEFE2CE57EA1016D873DDBE", + "7791996BC6474A30014A3FEC126FD8C2449E0DE4BD23CB872DE793A24C5DF6419485B5B2124C8555C1005B34C82FC591", + "D29A1599D1A9395326B1274E158524FF405D59BED704C4C0D00F8B82A04EC90FCD7FD725A3E586FC62665FB64BC3D61F", + "065548E9555EF99D8E4392C412E1F161CBD4B501F6ADC49E95C7F82006C6C042ACBC64A9F1B7EDDAEDE3FE48A3AAE782", + "838042DE71D5647000C1B56118EB012BD7B78033DBF780A138630B793FE3D9A05656093AFD8399137BD76DAF2EF77A2E", + "D3EF10F72602D7AD0CAA7ABD4FF9B34725219E77C31E48C3C8E826056616185B83DA5946D43AA089C845DF2CABF0737D", + "D16FD384C32BEDBD589EC8D0AED1A98C1499424E368C985A0E631BB557818E316F0952D0F348C6DED9BA33E06BA0A3A0", + "8856751A5D9C133A8DCF8234C034A47152C14F8435C8A92D812A85986498D76AD45D5DF6E20CF9A4C31EC9172A7FAF9A", + "3619506152419EEEF26367601E17D4F251995CD3E46D3F166D652039BB818F60279AB547D388B1614836DBF52EF7E55A", + "7FCF5D23A1B88A836866F9C669B71F0ADBB15F3B245AA8454E817614DD4251B6C100AD53CB11FD544A1DE11EF204DA9F", + "239ED1C29B3F1726A380312A39804C939D7C31E1E2D2C71E1FF82BF73734468A7005EC3114060A8BAD6D4B9DFCEA08CB", + "DDF7806D68348418666C996353A83B99B6162B0714C45834553E5F7D9139CCB2B85141074A60D693443A9A2B2DA5F2CB", + "33F4B61692370FD69B3324087218230670D879D4E0167E181F61642E248062575F4EF2C6C9F0AD743ACAAFE898F4DC83", + "7A8BF5C587CD30C73F3A6181E38DE6BCCBFC4808F6EC59B420700EFA5F554F5AD9483BECA5C9A026CAD51D769B1317B7", + "2B7CAC435FB535E6CF731206C53046919EBEAED96F75635B86D47DECAA8764DD7865C435360EEA7227D7550D4C7095A5", + "B2561BC65B0443127DA519EDC6303FE420FE4939194B64648D631FDD4920F3A9DA9D2E614B697A73C5F5A864DAF89C5A", + "1098C691763501FF2BFB4921328ECFC03C46A1D9EF74963D2D78716FB4D19796F0C0A5F82E095208ACD832F692DEE015", + "BD683F76C03AE4A9D7D2F4762211E09FB27FE46551F386B8E4E5080ED4A163ECC5ED948752A9FA134777D6866DE0D3D8", + "03CDACD00FCF4AB9F2B7192E29807AD8C26C1ED2014DC8668AFF17E736756C51FC9DEB48FB36C6C839AEC1690E75C262", + "8EEF40B326B91CAC814ABF0EF6D9F78D3263A160151B788AE421403CB5D815B9E88A0A634E216EAAD57081B178F4202B", + "C4E83EB18EED6100738E94E5FD2E810222CAD6F14795B9C14A28547FC48A2A21CF8B07812481C48D8D632E15243F5B70", + "4A8138D0E9703CB144464C0477679CBF9DEE89BABE2E1AA50D62311C35A20811650526C1FE059FFFF68C672F9EF4E3AB", + "1354229056FE7E37695D792E004BBAF56877E3B37E445D2AB77E0E981FDFA53357E23670B1DC53D0AB26F83D64E00DB0", + "0049C73382BC491F677000FB69F8429B4D15B99D8E31880379B928C576A65999E665EB3871AFC04EC9CD7ED3C8CC8DFC", + "41CD395B466A3CC375F9A05A5406F1ADF85759737D038C023F7E117855F5F6238B40820E7D70E65E8B99420A2CD4187A", + "942561843308875A0883A411FCF6C01D52C26B4315FB213D7E0FAFC9F551F68DD92387C0E4E63E410F6560E3A7B84ECA", + "97F7466DDD256DD51A808BEF1BCD35836A4D75215C6A627BBDA40152BE5D647644FD0E7B96E966E6C1F4F026924FD647", + "DA664EDFC3D7F148838239A3E3FCF2B8A01BFB56374D04247A983B8E56A3B3838855A12D8C54E3975113105259505065", + "B83B84D2A92B75213322C2D89FC4735FB1A9BFF72CC8F4E51C3EB76B49B4B8D490BC7FF20ACA0198EB0B6217A944134C", + "314BA58EF8FA9EA8AFA4924D84937D1D7BE40069467B5396BD51F3072EF7AFC31EC3BD753B4BE48E899A8422E073C6DC", + "AA7D13FB2D51B81E9ACE54C835AAB57C8C1D69504720319ADED2B6FF1F693E509991DA8BF08839108B9ED19782C1C8BB", + "1598E93C2EE57210C5B24624C11ABFF17C77FDE9CC4242EFE4A1858994CA5A162CCB8444F473298632F726223F910426", + "1E8063AC77AAEFDEA13D574EC3BCDBD5D67CB16840BBF75F81CF53A4419EA40888AE7F2F3B25B131357C104AC456C220", + "3722E0713769CBF385E6EF0ACEAD9F5F03AE11B544FADC307F52CA9183F42DE6EBBA6230119DCCB70FA8C0FEED37DD64", + "655210EE0E0012A77F807CE39A20401FEF8143FC40C01108FA5E7BC4E74548DB60517CB0F0213359E1CC70AA99CA5434", + "26958074781A344DA999AEE1AB7BD357B1122417513D4E510E78D87C3CCB94396F5AA81EE7EDEA0A9B7EBFED4C507F2D", + "3A35F94933BDAD848F105842FC6187C5234042117696E99F38680A9472E595C798EB78445DE40C0B224F6581A782F142", + "077B36AC531A95C6E4A052D2F155BF22E754FB44AACA043281BE7B73D0E4B8F8EA1961D5B46884A3D1002AB3261A4BDC", + "B9B79F9242749AFD02750E3F25142595C21F119632EFBE11B4B793870D390AA658E9FEF11E397C16EDFD053E8EE1E320", + "242EC88A11F77683FC8F02E42A43988F6D109A6278E666BC42F3F5F3282EA8710E5FC624914BF141FE12FEAAEC3DA7EC", + "A06E871D3D7DC601EF84C555FC79154F226BF4BAB4D5C653017C37B10D261100D7FAB9F86C7A00D11C8598D4CA55120C", + "D6B31A99826C03ADBF2A7B8F178711E29AB4F2628517877B1CE9D9E4A07A7D2D491F4C97FFFD85EC641F10676BDC86A4", + "6E3FBA5D75EAA2B22CDD338DEF897E36EED4FDB242351381E8F8344B39D01797DE2281D6D790F9D1C5EB77B6F5C19354", + "362BF46C6D98E02A40E8B10ABF0372E4AD9D8FF978DDE57141230CCE3C806E2D1FC8BB9AE0C8438DBBC1C8D7FA906164", + "DAC187114F363C304165C78E0FCAE0DF9AF143EBE1CEDD334D92DA22FAA0B54E71CF843F6C386EC8D8337EB6BD146BFC", + "ED65F9C3D3D43BD5ECE1B58B9C53D7F2B8C4FB4FEC848448484465D914A758BD7F79BABF6570E9CB68A37617DAE9AB2E", + "C7F8503697F7998612C5F10BD96B5C6098D08AC6FCE20820FB30696E1350F9F7FFFA996600471E25C3BF7530C13453FE", + "2B0E08A3B460897B01F853ABD19A352DDB26BCD2662AA6E66F5751C2755A746E16ADE7DE6621C33EB81DDA928C94F6D0", + "76A88A49FFE033200C64DF0F3A36D6082304E5252C5B31CC6BF06D5054E9B83F0E8AD3A1AA2F9CFA8B73E9F86B096C82", + "EF60B6EC5891B95FCDB985C411F84CB137DEF8040A3E573E2FB6C9B15EFE1CC9E9E99F2D8437B06A86EC342EE92DAFCA", + "EF1B58E2C14A093A37FEC9D5C254E5D961642798A861FF0EEAEBB415753CC60142D30A7159EE55344ABFEC41AE1B6D62", + "B26E8AE41177A1205BE8E26354A10C4E4C3FC54F3C6320FBA95F74D3EA86C83553D5CC49E973479AA5E6184D41BC22D6", + "E258ED339ADA72BFFC44B38CD835922C6FFA7BC2811EE4F3CFEFFBE23103C2CEA5806D6446FDDB4C102F932DBA100695", + "DD7AE2A3696ED3E75ECBC4F4A68AB6C9CB5CD3BB46A270BD01120F2C59E8CF5433FC6D9E562DB133E935846759E6249C", + "2DE70C2BA284CF6C379E41DB5F29CAC1B7C4B783744E414A06C54E50581D0EEE210AFEBA7B2945FA6887F707261B86B2", + "E61076BA4397BB865B596657A7E22419907D754CA1C6F9EFC90DFBB03A12B19E17B931932AEE60F11B6A7A159F74622E", + "025A89F791408D226A411A2ACBF99D6654CC615AB6D1DBB51C7142A870C07250EF98E417AB00B848F22ECF91E3FD18D1", + "C047CB7B63E290E6F99C57F558275C76191B22161A88A260DAF2D3D54BE33F3CEE9672CE1584F7E8B3A9DC279BF8E7A7", + "7F4386CD684D2B29BAAAA113D95D853A9510D2C6E59A66FE899CD5D6A61F29E0C8DD340160C6AF593F67BA0E2497EDC2", + "1EF114737FE19F85DB1C2ABB41E31736013D9E8479CB7BDA229FBD2C00625B17285BAF7DDF5679B54368AFC3624C2FC6", + "9923D4817EFC576C0AA4E55BA7A4F6C4CB5B7827BFC8866B55DBFBE711DDFAFFA869B652C6D80E0240186A2259136ECB", + "796323F57A93FBFD91B369434AB3C18CBB8457DBAA27D3B9599FB9461E732646F72FDE7816476CE97304BC7C8082454C", + "DE4F4A0AB75907EF2ED45BDF63F5BE8BD7CDBCC10098DF59C7A9C331D798ED72D0A04AC54E203A0C127526902B7EEE6B", + "DC0467576FB0A75D1E8E484D6B0E1529F9761BA084E443397E3F715E34C6F9C08A676250FCB5C3B9BCE6B161272495CB", + "47A9C4D67A72AF142A1E757383200C8C1DFE73F7F7372DD0BF3B6CD47D69132606F861799F38A0CD65FA930500B9A0B6", + "0A920349BCCF883806FB3108B27C325B9A8438E2F74015ABB1FDD9D253DF443D33315F5239B037D3C1815AD9F6EE8428", + "900BDDE201D428103C5C0E98F2691E8E1CD7AC8FD33AA282DDD4B00F2AF0EA90614A087270E7A2C07D4061615664FDFA", + "C4915B1614CFAAFA407897DC4006B81D871BCA227E09AE5353AE02EBB25351BEC637793D7AB723B8C37962F60F417D4A", + "3D44DFF0F32CDD521AB0CF9D5EC344F949515E5680325E946F2D324BEB240C88491F5B322CDBB4A848A2FAFCE1DEE56C", + "AC24AAC748E4ECF2051464006BBC86B07A6ABEC8A72CB05A0135DE31BF591BE9CA1BAA146E804C63A4D02A6096257029", + "FA2B22D5017487E3D3134835A979BCBEE5DBEF04EB5DF6CADDAA8D81D254CCBF1CD3880CA49F3C25DAC12207CA95B20A", + "3ED0E9BCE5D51FEDC7FB99E1E0F5B91A16BD195A27F93B24CCDB3DB51D2370E09CA15DCA5B0B0C6663287B84672259C4", + "4266FD0B1C0B31F4296DD87F3FF8B8A8DE3F7F06BF64D8841CD0845E53172F18C9469B03259D291C53077E8C9D747DB7", + "FF8B3607EB25E1990E83E3DFB1190301A2B2B68521D6F69EB70719A7BD1CB5630805E2E30035BF095805120349BB7ED7", + "880D08E4F687F0C54520C1C78CD9E6FABA1C15E1247F9322BF0DA7803A094E351D77079C48420146B46F04CC0A8DFB1F", + "C5216810AB540CD8504C44624117030FB487470FA9E3C044D61D4CA10D63D2F77EC0116EA91B05A79B14C19772D40719", + "4A94D50413F251886FAAC8C34A44BAEF274A36791A183F4F4D022CE50935E39E3F0C8C01B22A7620419D32D442EE1184", + "E33E471C5C5A5867A5D0AF6D9C6EDAEA90FA6AE29ED1DC6543ABF08D254BD1F83710F6DA506993622D42D555326239F4", + "8A387A3C3B99F243C04E37FFB2BDFFC86430607B8A8DDEE683CB8EB4BD3396312CD8A3C6B2B276082A409C8CC7433EA7", + "D0C8FD183C8B7DF4ECCAA7D881EF660A529B2FF6D0588D5CB2AD350927E4710DEB17690C5ED98215B51C483FEF9FEC92", + "A31C0DE74A7C13C935D5E28BE9CA6C8B1CDDBE5CC28FBED1710C0CADBDF1BD380823C5C4B663107A1029AB8F5316F14A", + "32A40D633AE2B84AAA6DE008281013B01716310550F96CEF75D704E199213EDF5ABEBAC55D252367F666D972201CF0D4", + "EE571925FBA523AD2F327CCF2A9BD69DE9B1D9CE6F9487AD66F33B21CE7F15970BD1B8788C8F117C742FA22FA58FA6FE", + "39D426F697F4468D7B6E1A6E9435A76F0263ABDC3A67D9D7393B6EB7536450241E4C7F01D12F4D36BCAA8AFD399653C0", + "6B31F5BC5CC8ADCEFF516AD4B912D979A863337A554B586C9A7CFA1F59457B737E8A58C148745CD1765F093223E3329A", + "9EA1BB960F6B4B03171ECA5189C4F522DE497D931F0813CCCB90591F550865D7B0D1955A04EA71232CB1D21C5B2692BF", + "04AF91E0EA67B73E2AE571D8DB78164328DA9AACE750879F72BE0DC9D11E3F18DAB8150273277DC2FA87314E3312F8C8", + "446F225BE40CF20A120BEE79D66D1BFDCFCD3E875275D169E3B6C560F5E0EE001520622D4ADE6B29995D9BA20A55A086", + "0EDE41A1136F7A20BB054F640789C97F29E121DA2A69684A903B4437FC71CA90EF7904DF6A642A3EF8144F80D9736E6E", + "293C555CFA56379071AB6316D5AF77B7F7C9DF7D85B84E45C3F2423979C3146164C0D2E845F6CE1E348397E67F451B0C", + "D4CC77C2D4A34215CFA59BCD8F98BE5BE8F2D6D05A5D2105E54648673808FD21362EE8EF38D550AAA19C5D9CE8FCEC35", + "2F7A17805C9363B962C24F30D7F587E03422D7A935F6A423CCAACC97ABC59B18BA6462327E85D74766D2C1968BC2993D", + "398E8E19CB8ADAD7B85987C385A2F1EA27B8E0A7B14056D943EF3644B9D567C655EBF22B0E4A9965468F18B4378793A8", + "5282B7E82E2320F8BF7BC8901F85DF11CDD10BD328AF318C881EDCBD37C5C15A189484EC41A669B223D4B0478C9C4B64" +}; + +static char *const nist_vec512[] = { + "A94B5251DC711C2813D70D58DD4F84648F90D2700D9417B4C58070069CF68FA86A720E7EE409D64D06ADCE285BFD60E09D5BCFF5BBE7CA2922B96869AE6489BE", + "C5C8029AAD65D0BD24250A55E94FBEED2EEF1F3F64BF5410FD0589666CDC9D75F9BA15C88AEC0F252D4D4DE41DB420349E5426639AE5605911FF7C77480740A4", + "349B040501E79721184966E470C2D003E9EF0DADEE27266074C7513D3E428200B80683B6E69953FA185302076CD021BCCF9CE1F0E57ED33E24B03821E3FD8534", + "0601FF8C6CE231F24FB0FE134077A3A4620D05C1BEFDFAEC3CCC96B2589B3D2CC8F62D19516991F072E95F617C7A56D5937BCBD427674B65B8E54C3C0136D381", + "F1820A8F4219B7AE442B8FF2D9A7ACA49C4B47E71119A35A21EB21BBF1A267129AB7B0E3E3DCADF3CF3C06C2A32C30BDD7D8765364B320228697C84E0BD0DE09", + "93A51B595605106E55A82F16FBB5F114DAD60F287B74E29E203F882021592F64285FD0CF4FEEDC07D0EF87A2D8122B1271431BE3A3D861574943AF7726748F4F", + "4D7E875AB5B5774CE41EB0DCE2801C5A00247739B691A916E1DB6F28B8B9F295D864821C87C3D6A2A6C41916D59C4255CA3863943E431BC78B20BC224C74176C", + "693DF9D5BFB62FA43A7C1C711969DFD00B5BDCF8D7C3771A171077968FA502FDE66739CD783F5673DF54A09719CFE449D4FF263175B43B2EA8DEC7296975510F", + "9E39217597B7052D64661987CD560F71D70C1552D2B5650023250ABAB2E7D63E93F816BD33C25C3CD5E9D61699EC0FB1F5F8965DEED70E8BA2163BC7F134D25F", + "244E09721EAFC89B3EA9406282F2CCD3AB7CE32477E96688225FF26F3DBAA76CF21A056A69D6D922F3112B429346E3B984B036A65719F14104E098644730D4E4", + "C4D289A46773E704E2331D8ADEC2E4F2972BCBBC4F5091D3972896050ADFD5834CEBCBB0911CBF40AC0F801241B554E1631607C43534560334DD57C43F6AA2EB", + "122F8C6CFB7FB2B164C3005F293C82CEC7F5A0055BEE972364334B1FC2F48A045E61D9D08F6B0D3D95FBD98E910181873A606F303DCB4225CC758FFBB695032F", + "3F981763AFFDAEE38BBDBCAB7790E890FD1DEF6B9E96D0C0989B69B6CDEA1FECA4E93CC008514C888DCA1FD02FE715820CD1E4C36DC8492C94EAD239E1A4D64E", + "A581C7B1EA519ED2FBEAE64343E59C154503D6AB8ACF0CBA9D6F16E08EAD9A56D7408FEA3137C313DEA4CEF15047365F99D82539969EE4BFA733B81804858439", + "2770BEEB982D5368F8AD42D7E86D8367745210A06BF38A4E266E8026F09CF5052CADCDCE732804B3F380B5EF8CC7C117A0E2DBBC499B78574A18433E2C52E2AE", + "A802C7DA167CAC8BCFA016533152E15EFBF49871261D98F739CF97B2B956C1CB06383C986189CA00DA5626540478C8F9E45814B04C9F39F5CBCBB13E0D14E212", + "1A4EA42572B7D934CACE39D4F57A87AFCF3162CAD97235172D22E82B256A657F28201AB79F809E057CDCBE4E455559E9EB9699BDED0FB60D0CCEEB18E2CBE876", + "110F886FCD3F725622D626F51C57618C73950646386CA8560269D34A611EFA4445584A155A20594A4A8C64EF77890EEF607E14658BB2D70BDED4F2059C00294D", + "5E6B49D9C053324CE0BA0DA2B6750ADAAEA1EEA2D1F242A5B129A89CC64402728853385C7758BB57D4B5600E7613A7D7C724AFD73DAA066FB73BBFA4AD8D87B4", + "9DF52574CE1D25FAF7C62C1A3E6EF295717C59A9F90BD97BC9DF21005B3E763ECD75520613A91DC6FD8E56B7FA29A6DA708E46E9F8F742C665225517ED60C947", + "1B6120002348236A80676DFFD4E2C3B50F710F73C1D6461A878D1D9168CFA15C8B391FE26EDF7965FBBCE0449F2917DD583BFBEDA3384B9B870667B808D5515B", + "B922582AC7726FDD6787EBCD6BD62917F6B045338BDC0B239AE75A79578837197A3E05C061DB176B7AE1259007AA3D3870B68B0E1C9F49FD9209FA351484837D", + "52335138A2CE78654553BAD5F3492057C43982C2762050E9A4232A034DE17BCA73E95C696B5D5FF918F2FA5955117215324D4DF69D0F6A830B5AC5C7CFEF347E", + "64D8C09144F174A7A7FF069210D8269C66D29BFB53468C2EECF998186F73B95D7C8A5E1FC479B763552FA305573764FFBCD7F7A1B18C4C174513FA282AF71530", + "C6A8A1C743A5F050B01FD0A84A8E9AC5D920288AB8F4A4837B18DBE170C8DBF6AEF9C2B846A6A9649F601C451FEB09FD1FC527C230E5915D5026DDAC5CC31FFB", + "EE009CF409DBFBB92E2D7BB402ABA14B391E4CA956A5AE89338EF0206BF07553D8E9CBC5730C44E42ACE64E6AEF79E4049299581E7DF09A7DE39DFCE71FBD31A", + "64736694B09B60E8054665A369A7D1EB2D9D916C19BD6679C573794F470AA800455DDC916D96CCDDF4DF8A51EDDAD74377524679F8AD3402D8D768547B4CCCD1", + "1B63AE7D52DEE2FB12FD8E7A9928508B29EAF7D1308538BBEFB21F2F963957B868545C9276AA24BE12BD05659E2C2EAE9D4FAB780113306F1D750C1A410F05E8", + "B87C1680EE6619B265FCC0F4218E1D9B18C856C8E3C9060400CEBC1FA384B5C978471FFAD936BBDA4167552B32A532A076F246300AE13C11CC5EAFAB185E2BBD", + "9D0CA7F077BDEB6F3E16495760EE6BBE90491FA05E8A99A81DCBB329A1263E596B8B4A0AADDC18D634E29C7744D0F07BF1DCB294E5304B9201C312E45369B8C1", + "307573356CC80213047122BB4FBC0FF766F8AEB6D91F2676829DACF083EC9C049340AEA96168D8BED98689EF401FE294750EC921D20F8DFFDDEEA85E6F5E42F3", + "2D7EB3A92A00359BAD761129DA9DCB8E0BCDC210783FB9A8F537A2CEA9A8D093E5FFF380BAC3E3BFEA6142EE39B9155ADFC558312DD422CEA0ADC7039384DBED", + "3A5F9F9791EF7D6E2C542BFD8CE7F5561430D59025111BC4F650DF0F34FD292C8001DEC979DCDA73B811B9972238E833F2BBCCE2EFE592483260B81FC47AAEC8", + "D0BCD41B5F35C2F3767F08CA853F2077FA3F132A132D476E911D7B6C733C9DE7929B2E966EC88B9718267B8F3B07E2B14CF0BEB3642412F4C83CB43D3A9F2D43", + "635047CCC9217A1E73402D8EC5BE7771CFA83E4CE81C0F60C3D210B49B3865BB3608315307744B0B92C9356F8CB582BA297EBED1708AF8F09A865E112736992A", + "E998104C7CDBAD855552FEC6E071735F8B12BC3DF43D48CC0820C40B207DFBA2BAD5EC2002ED151ACFD35D7550AF6DDF5658CC2E76C3F83835C05B354780096C", + "522A6E2801AC6F9C07E23CEA46EF28B788E8589D3BD5501B736D031F45434C76DFD824B45514DE641123CB7575A4A6419B985715459422B2AFB07DF8B2EB0A16", + "180030004296D59DAB4A0CD749092C224269FB6B8B9112D956A512954B07987E8EFE55A4B98B611FC7727E6203945A560E9A3E249B935EEBF62E10EE28BA0AFF", + "26C56739384D66C93EF9A1A482520A065CBEA5000F5D7145CE2B1EE37CBC1CC6F4BB31495A663A36D1EB2A3A1A23F976548B2C9663F5336A33EDAF43F18F02AB", + "0543DB1C24C058EB61E1DA60F1851FEC728C24B755202BB25EACC37CF9A064030D327F85F1D4FDB5DFB0EA9F0D173626E7FCC0F7EA26F9345A4BF69668D32C58", + "BAB54974E442C31E70CB75BC8394D39F5276A58E653812144CFDF0409E644605DF16D49CC2FDA35E0119F4069CA718FB6CDA480B9BF60831D2DF0A8C6D4F9742", + "0392A1C0CB5AB71395CE2CC7DAFE05B0C3F2A2178E2F9A48CC3ADA57547AF6758F8B80B1D7FC42A06D230F8EAB672529753CE3BF00B5E1301E69FD1AC3D8B09E", + "61D37B32B4F4A12212962D01868A50BDD5A19E5B87B21DA5C8B8926FC4CEEAA0BB5C6E511B77995108BEADD8E4A1A31EC7E881F9C10EC65B1FBC28361FDCAA61", + "E8C7644206CD91B3C538EE94481BDF2ACE55BEF93D082AE4A3A19D14415B05EE8840A2BF68CA28C57358E4EE00374D752BFA6E0D94982AF838DFA3C9A4180F41", + "89AE3B28F526CDB14C33B7473EEB6E71F7579DF8229726216C2CB01C290319A8C15A8EBF70362AA4927984B497CAC9D1291E723D47A5829CB6E245425AFDBDD9", + "6ED9217CE0FCFAB0B3BC3F4EC20A38D203E0E315A85C58ECCFF68842B1521130F7CF1B3E37D8238428418DFE682AC8D7FD4976BE389DD56B3E9C60EB81AB3ED0", + "D7A97DDCA241E992C9EE7CB0A31A53223261A1383B34E28C33D08D141B3236C242C1F681E7812B3EB7CB556E2BFA01BDE821CAC1F95D760FF905294AD1A8A74E", + "529894DC7A0660331DEA92FFF7244E0EA973445D13FCCE896C14650886E59DBE6606C60D7C33496CC4E95E2B60E517F333D8F308E2C26570A2BF1832EFF0B1FC", + "07AF793B66ED3B81373BC0F76A22DDE6F2D74635F8424D7455B80DCF6CE08BE604CC0895BEC251D20AD0BC552A19113AF88F2985BA8FC3E3F2C25FDDE31C5DB0", + "C1A722A460B2F5E3646A9191062C3D8BFE137FA6AD909590898E209F220325DC7CD47AB3AB447C1835CEF9012BB5692FE8CC55A4C1DA1DB09BFDDB3F1D533E03", + "74AF328670C8FE20D66DF9FC1D63996F0E9886ECA0C5E89762378AAB23FF6082EC678968AC7F1D03CBF232182D69368C6B2D331887CDCD357BBC7D4ED2FC8CFF", + "4FF2A1F5AF0BDF138DEAEBB34FB6FB34D6066AF8AE7412EB59CFA1C5EF99B503F762880693EE457C663AD45A517C5F7C6D53D0209E26C5C96CFE972320E83220", + "91E1C99619A5EE89FEA95B1C7C9BE19F68DDC1EA007624580BE67577C3A528A07192CD8058E37F6A82CBE44483D0C71B2FCBCA188AFBBBFE5086ABC20F13C1B2", + "568FA54EE8B60C7C23B861E63EB8B3B5EAF6855E0D0CCED492EA5FDB7BE1BA526EE32BDD0230BCEAD72C1B97FACF6CE8F5A838162A6CD1067479677F86857DEC", + "11817777F969D354130E3F26EF38370B99FAC5EE7CA15A765D9E8C790AE5B7B1BE8F69EF8CA8BF349B76A824544BF2BEF61B6DBF82A2039A2269C0A0BF58F4CC", + "983662B7CBABFC4B4B0F6EFC0931366E7956DF69F4B5EEB348F6375CBFB6283F2C6369D07BC453B65B1B7E767F65BD52831DF1C3235BFBE3A767338567A95969", + "911A47610D5324049F3BBD70A0B0603A8F0533AAAF3FC447A1BC2732E4F4F61403D45262E50D7F5DAD8C2E3351E6FC7FF60A9249B86EE1FE882E7E74C8DA4EEF", + "EE659E4E0B6602E85B04EF9A5EE969ACC946F1F05F723DB1573DA2D93307331AEB9FE1E861019711FAC2D29344B53D56FBB98A34ABAA8BD706E939D30AC92956", + "828C7913FB3E3D7C6BAB5F09EF9BBA2275910494066452EA6D167260DFB2A6944254D7D4A81FD406AE5A6A3E2204EAD34763CF43785AB1AFFE065E61E9ABDA69", + "8F4242ABC0D16E93B164087314F14D6D17F628EE22BA90B8D35180AA744C2B7E8E67DE40FCFA792BDC967ED88D33BC747C253FD9410BB3CC5087ECDE0892703F", + "B19D139CF51AE41D604E68AE6E802141C69F83238BF6F04B4BFDA668EBF7BFB8AA7598BE15367E206E067431AD7AEDB406C391ABE76FAE29C18C1E6E9E55C505", + "ADEC1A23DA745621D9636D45AE6A142A6610F675DE5DC192AB930F27DD2A95451E1C9ABADA025ACADDEF2DFAE2255C44EAD08DF53B6CA85DB374AD7D756A88D1", + "66FA9978FAB711642AB652D496F37915E131DDD0EDF4BFF2B5F7CF519A203D422AFE1334737F3866F4C84A492966148637873901B61F4802D0C4C58F486B2B77", + "BB3A335F54CB03BE0D422B0940D0CE496C552A4D12746C4CA080477DF97F31A06028213BED97FFEBC6B936B3EA6FB77A8203B62B3A18662FE840516B0B3120F8", + "119ABC518AB3BB8747638596B5C256C2529E9AE41DDEF162AA5B7FE3CA9E9D86A7CD8D74209B14A8F3DD014416C3125D44C57B29D5F7F548A7F3A4C4F03E857D", + "B8B4CAC342A65060AFBB40E6EA0C604A63AEE2BFE6B0903333A86867472C5ABEF26A9B21DDB95ADAE9E9D09DCBF0DCA64338236FF8B479F41CA53567C5FCFBE5", + "7D7B868E6F71F170264321B616DC09C961598B624F94ED0BAD1C6BD5F4273C934F96AD532D5E9DB2828B7B9388437CCE058C6BE95EF8CB82A41F96C204BB30A7", + "8EC139BEB4882EADCFF846D0C3DF00079DFEC20A456A6C9EE221A61B17A7E6E25870D135B4ED39C5C68127FD8C5CE16A1174BB64B7556B5D469A1E3F34F82015", + "62DBA8803A15D5970D0DF3676A1AF9E9F0CB1C17CE1853831505CED606630FD622B45ECEEC083777DF1348F9B0249BA18255417F9602565BF3476D065319691A", + "F9B9ACA843A09796C5BA7B0EFF659B74759372A60A30D9DEF7A538F2B3923A918A4B038DFDD8C3052A5D0FD435488F1249705DAD66C4F042E879DBB5C5A45886", + "B98C714F54B047858DC661B58D3E78809FDBC874E2F9CD796D79FE4936E6C5D11A050EE196BFE932E7C2A9F74E9613024C634F083618F808923E7758613D4B7F", + "EB1AF1B43144C68472A5F3B77469E4D267CF85911165A35844F08F635F62217715C6498BDB1E28070F9DDFBF90FDA151F63B5B2B8B9E871938CABC0FE1830CC9", + "B809ACB5E11BC022268B1E38638B13E3E9E942D10144B7EE70C03106B3CE7FF0A3124FD433C16481997A41450CA80D978A8734748DBC271B246285FD2B726E74", + "D6D87A74A3F9C1AACBA80D4B17938925F05F84C4ED52F2DECCB0820F9780838DA87DF64755E1532394900476199E70F5E1B42C43F710270EFB0C8795945DF1E1", + "6267B04D2452A4E144BDCD5573DF2A942AC000EA8E07F37C1D10E0983C0B11FC0ECA7DE3B82365A7A40CEE24538DD7DFFE71DCEBA443919E8CB7E23F2C71F683", + "8A8B14CA13461EC96079C62F65FF5B59B3A60D322FB7803AFEAF8AADF1D07C9D52F8D22C2D8051964C46827DA762057C75766307182CDAD8E0C26A92CB76FDB0", + "E8570E42B875E6B1183E43A90CE3B705776EC128AD7DA63DCEB8C422E3602262F8BC2118800A7ADDDEB56047F3E54F0630EE8D40B4D4626A1A112FF6A2EC42CC", + "59B870EA2BCAA4662400D686FB199E86586D91FBB388BF17D07A4A211FF4B91DF04D9BBDB725BEC6D6C51D4BB0A672D96D99E377CDB9144590629D79C3F2B994", + "45DE6F56BACF9087CA8854B075A6AAE30A7CF39D5C738F86B0472A680051C621114174B7DA2C7C0BA4BC27420A267D7B83E547E5B6C6AFD724F71394D404C9EB", + "4AAA2EDF8A2092C21E4C33D6779904C814CFC9B81D97532B79B4740E86885A13F2B4F727D257E6BE5D18448E052DFBDA704CA81D5429F3E3A86938186F8A83BD", + "7E8209FE21398CD87225A8B9C0E2F4CD7C18A8ED7FC87219E553488B0DE9AE39A558AA7EF5E6F7982F8554CEB7D20EA72E731B133BC115FF7D629217BE2FE699", + "00D7EE058B4E2FDAF35F5B633CC40F96DD542FD569FA6E5ED5C69EC890CE3EEA2D549B23FEF5439FC75513532EAB5457A518FE4CC762141FA4A311292534C10F", + "7E975F103CC5A855D54D477C1AF903150BD03453BE4F74640518226F3E561D5C1AB4B013432E81A8CA19CEE275EAB29094DDE6D52E764DEAB12C37D3E02CB769", + "DC1DADDA996CD303122F87875BDE262EBEE085181EED822979E4FE5EE75899695700ED9BA7FC65DC6E3F56F772B68DE1D01F10464AAC13407E4F3319756739BD", + "12993C445B26B90443B11ED56DF63FF2B46AAA89404F3D2D4845CE7FAE68BC7EB41D7B1DCA30A3530CB23C5F5BB8A2249819D2FA0B67F92138635524596C91A5", + "52AEC0134ED629A73E494477247E9B3B7074A2E067D218DC05036C8EAEC006F5ADFDFEA9ED88BF7A6C96E2900BD6C279B8A9CEC51E34A582825D80E54E5BBAC0", + "5480156611DD82F9D629BA4A64C5BA881800BC3E87B28447D901C5FFE64FC1E3CA3A027C19FBCBA21C2AA31DF83C14EE8ED4072B5C277CBCD4CD2A06604E00D0", + "1BDC1285F86D9F928124AB02BF5A004EBA9CD33E960906153AEC8F5461E5386374C0D660AA8C4C3B5C83608F80E145AB69CB6207A1820E6245E8697726813202", + "BB55CB157CCA9346218ADFBF27EEAC24460BD5F151031F992CDE4FCB7F5F56FA1BE33B1C631BB00430BEA9F33B79C749A6F1F686185B50D6E5B45879708F4C80", + "FA2569E27BDC2D4A9EF865A1B84F9CE142C63679044032D679C95A8EAF326BB88C7D0278A2572DBC8722FA3C037F539A7BDE7F76AB573F9FDF59CD6A66CFA915", + "96259E7FCF14FCDEB0DCEB2D1934793BBADB873F0EE3A0014ED9C5D5352214E4894217AFB1705F54EAA6D36C56B5DC49A2D0CFA06D75A915A90452BF5F93881B", + "0C013E2FECB8FDA32AD3D4B74C10CF78D6FF055DFBC4D18E07CA94BD38E5B728E572BD43DBB36B7DEA1F2DE0CDDA2A5D34B1A8AEC59F41F79BF5F2AE4459188F", + "2795ABD235B511B5C0847C2CEE22F77093A3CE72A0097ED7C09FDAA93C39E4C2F5E7217FAB7BA07D86196851696609D1FEA2834B1B0B13F2032110C9ECC27D78", + "AA38341B8D8B6960D8819414E4913333299C52295D1634FCA4A140B95197BD53BD8D2FA02E48F62A416E23017A9561BFD91EAE8263F9EC545839C8561259DE85", + "8B5AFB7BF87223962BD7B0C3EDF19714FB24E6C766054FFA1C762844A7196A2845493B48E7B0518A63F3E9CAEC6CD9D046321BC05E2BF43AFF5A40D17D69E466", + "0E9B98839F567A881C30B1CD81A2EA5BED7F15E0BEDC7353B2BD31A3A93CA5E38DB741DEED79E3FF6A0316C030AB249BDAA69459E94E8D8E41BC3DF717C26483", + "3CC6497B1EA3676987B3663767128702E31D2EB0843673763ECE0CDA24444E0D8B73DAC07D1E79572B4C72C18A15668A9A56750E6C9F210BAFC1B745B514597A", + "4EF8CD29B1D55BD56EA51F918332B2DD0DECA875088023DFEC6936BD89E4FC23B16F2D58E4EC2FB3179B88F61E0AB890F98AB7BB19572BE551F664A0D7E36021", + "E69269C3AFCD5529E839F1DB4FCA430CF7F9E5EB5C2F1A22540AC9440E339BC284A691BEFF11C2226DB082C0A01E8AB4EEC49F6B24C39F8EB3A9DC38704C0FE8", + "AB4DBACA541BE4310391E389951EE36D8EFB78429854BAA108FF1FEB42E03AADD90C892F00E527993F072F4AD5F54ED89BFAB1FD36B619AF8558990192D580D0", + "E97DFACAAF73FB9240913D07B2615B10486FA95AC8A654A770863D9EEBA10ED7459F30CD312C0C1B7BC660C7D1F9AB5DB2B917A47B170FD9E7B7ACC34979B560", + "49721EF34A72788C5D95B5C8A98FA6D2BEF32EA60862122EB8225BFB89B5B53AE9EBAFAC98E7493E895027BF25D406151782F64F3C43115229D219A7172BF624", + "F375A658314891065887F0982D9853865520256DD5DA2D5D0979E8F3E50F235CA9E50D8D5EB09C605E2156A7AF3AA853D82ABD122B4C7163E1C83AE3E0EC02F5", + "D9FAF3FC0738EBDB51A81E3585CE9EFD8E615417AC5AC50F955662C52530AD571AA798513F18332F556FD876C011ECD5A3A45294BE545959D1C7776F9495B76A", + "4946ED5F0A2442DD8E0C681E026504AF8FEE5ECE64F1485A9EBAD9921125125E519DF5A95E9A332AEECB62F4AE9DD2F02605893D3CC6BA45F49275BEF3994101", + "391E30926766B68428062D32AD559234006219D8A89AF1C007474B7CAEBC1D175F36F84DA9F94F15B38497A723E75332C227B84574C85EA777932843655D1F33", + "5795BB027DEF39039431AA96B263FC02F816E1B90C2C6FAB01B3E087E43588803BB2D22F0D9701C152F1293B8F518B4B18773E4227880A5DE559BF383164FB37", + "D59C141C7967E91E6AE85117F3676CC8B9429BBF28CA06B630E19A2946482AA71461CA1763160F962734E14828FB7E062731AE342C65B394DE9D3AA2036F4750", + "5F044459CF20522902426AB09A243A4483A1C0248387D052F4B5EF08947C741DB63F1D732C905C5A76A04E9E7275B8CF26353FA4043DD279682E52AE1180D901", + "F5239BA7BAF9FB388F709A562882B28EAA8640CF944D01AB9275BAEBBA9A9538804F76F23CF5F6C82643709F4DC823A74A5E43F4ED4625DB4189A88389597BAC", + "D1626160AA71B7B41DBFBAE247A384A0B570CF1B349114195524EFFBD2D214988CDA3E5AF7F586B1C1A391F0E55010C2921877C1EC8156D785E8A38620B970D5", + "D201681E90DB2183508CF6E7C4C8246AEB39DA937C388E522D9AA2D4B348919E45B7796C218E26D15AB8676E7396A722B0CCFA1563876584F2AB3E0D61870874", + "11EAC23671410412D3E941D585D43610422E1FFAAE9F667E060E80312A470C474192AF4D0F8130B04E44D2C65A17F199985BF13DE3F3553101FAD8B812FF7743", + "D0258CA8860FAC2BAB32386CD1017791CBA6FCAEFD538D31934B275CA4870600422887E035792A322908682FD2BB08F759FD46A0937B108271222A2563E36425", + "9E69E6D0C070C64CA0B0B47512445341C887614AAE1C5C2CEAC889C69BBCD8400F85A1A60817DD54A0BED910FFABABD1D572EA7019CE1ADCFD24F074929E46D0", + "39DF97BCA7F48DE2A5338B72AC579E3271F4DB53D55C3CED9518A0ACABB589158725744FD1B68AAB180A38F5AA6DDEF688BDDD2F89ECA113ABB8F3E4872B0E8A", + "4A36CA31FF3F750F93F639A4A6D442CCB3C4444A292473F25788771B4C2E4BD6FD931BABCA4A43E2A1273467816A7B5EB5AC9964CC835EB820ACF4309067B004", + "587C740AD00C4F2B8CA31DE96EAE772FAA680402489DFB5032ABE6359E5909A8CF40DB4361FBC4CE2325FA6172A7DB1A7332EB2AB8CA610221A105534C3B518C", + "AFB53A24621C427C1EB1970F8E9F310A092B22B17DF53D3E0A490753387388F9D6D068F248DB3C409647D02E436CDB93A318B703FAF06EAD9770EF88DC99DF44", + "59FE5407DB28DB0DD713A347A92617E9A71B39BE3534F77B17C1DC13FDB530888F6F0F310C67C3B883BF31901970658305209E0EC83DD75AA274AAACA7F0BCCD", + "2B6313E817BD8160535382F327899CA4C589D78BCE3AA1C27405A793E6DDCD1F2087E981F6E0D181E20E5822914A4F269084472679B4D262686FD6576A7181DA", + "380C87857868B9F0377F901A5B2B73EF091234B5A31C85882B1E6D63438D8F108DC4D6B57564159176586723CCD40826B648322695F574882A574BF77D83F2A8", + "FBD504CB19BB6F6BB42F88030620063B08FD67368A6825C1121F4CCBD9ADE2DA45071AF399FFE77724A92F567F891F8D4DE7BDB4D4CE24BF437F14C9584BEB6D", + "4094F5AB8ADDD5D29254562040E2B59D8F4EF7673A348955D33F897CC18A8A5ECF5640B38291C47E5B638484A9C557A68E9DC123CDC65453CA3A2E95631051C8", + "3333A2CABAC6A9343AB029DC33834FF6F088C7398DF323C2FC8295FC49D9DE9F7CD0977C420A539CA66E596837121C847C82381698259DC20C9D993B720087A1", + "2C003B52BDCE5582ED197ED7C4AE2E580DDDF2FA1EFDBBC9816A1C15BEC7D8CEBEAD1E4F09927B5D715F437DEA5CE634D17E4352202557CCE8E83C8673270C95", + "4AD7CD5F8D8DFE96ED5DCCEE71C5378C08A210A11CA49BEC985FEB6D57497B2D9036FFF2B0F00E1C663D3681A1C8C6B1E028852064F7801C8A893AFFA32FD9B1", + "7D6BC353214465F34EBAA0FE024C9F12BEF38A424EED77D8F4A628364BFB09CD9543026C692CD2A82133DD94165636E664C436FC926B876FD9B012C0C5725F3D", + "3F3B03EB9761081C74C2B65CA6989BDF51B3333C393EA18794A776B7FCCEF45AA2F6F0049FA81697B4669624F789996A2AF61FC968A6EFD5B9B69FED304F3937", + "E4C099D937EB93706A8EAC9BC09218BBBE0CCBB5F3F37B56FA39464A258C69D409737334FAFDD5D9B403908680CBD041FB93A87A40B79A75ECDF8EF939984BA9", + "421184D3358A3F9397A5E47AA300D6C5B86A1A8BE7267C81C9602A4626477CA13C933F9C45EE6FA89D55A04A86C186029FDE92F3FE15783C18810EC97FFC5F9F", + "BFB03C6748AB3E38899525A60DABDCE1F9D645C3CBB9B052B9164F5217358B11F681A2E6B6B45BA2678094AC767B505C09508EEF9D2B846F903F0D2EEB1A6FD1", + "E4309D5DF45D12CA93A9CA7BE696C45D5DD2BC60BB52E8E748692F8BE13784D4088B2852CC7156B0AABE240174D49DBC4A130AAF547FC2929DFEAF53A927603C", + "4A0CE9697C967B8A4F289723AFD361089BBA39F776F041397D4D5C522706D67F476A444BE75B48F7ED52AC63FDC40FE8AB72F111FA32326837088F50BEAFC31C", + "EFF19E64220C29AD8183F076B2D24DCC2A24B3F5E0117338FF055B8297758309E849F9DB8536F3D8C825C1CD38B39C43A2229C89809BEE1EA16D3C5B0377BB41", + "839272CC68556B7B1D1DBB3CFFA889C4845596C76C6A03D3D1F767770BB7B82CE187DC91369FE7C9A0F41E462AFB2F259CB8125DB03FBFC1158BFF0C0ACB748C", + "B84E3D2084D99E5892AB60022BADB3209D232509BD44DAA1FB1F02D06DC516A042AE4DC9106B361B6FA7C7EF55311F2BE58CAA14DC42385DC9111EE34A60F35F", + "E0A2DA6AAE0BFDC7FDC53E9C0114F210B4DDCCD8904E6DD76416E4D38FBC7F800C8465EAF04249919F7E9EA78FDAC0B55BBBD200BB2966850FE6E201FC881965", + "9505E4991D06A5AF6713C9BB001C34AE1087CCCDCDAEE6625BE2CD015F3C79B7517AE31671BEA5F064A64A8719A0E823B36564550551447130F28E0351F43F1B", + "0457EE2A33A250B19DB7F84787427A362AF40C9D23ED5AE06A12B467EE89A9ECBF4CC8FAE1A084401CD5F8EA067B7CFD320D8A4D4D2EF7C7F79208DEBE4AEBBC", + "34DD6E56E7AA2304981880D0B7B8839917C3163270EBA1D7D4CED5430D4A51D93D644E98A1013A82BE03952F26971B0A6F6318F5B2F91A9DD0ACCB3043879392", + "54BB9CBA543A582D8A3397D02C82097964C2E1C49B864883270FC2F323943B597EE8AFBF9C4F9365CCE3F7AEFE3A37A5A66978CB7A748BE6E9F39A60ACFFE9B7", + "8F6A2B98DCB102C4A068A81AD871E03F2582ADAF2B109D49E5096CBC31A3DBC32DB76EF140FF6E3D2207443DCD30696EFA21C64AA075A878F0EE796E9F71BBD6", + "197AEC908F14C74D97382792F65A416F0F51A92D6EEAD4FA8D145C4BECE13672487C7BF107E4181933501BF1123F93C42CB6FAF8FBA7DBB9810202905D7EC0D1", + "03B4309D1A7A10C25AD8D1366CDBB7D5060A390389CFAAA6C9FC4A1475B572128C253EEA50AF3D94EDB9E33392EE4406FC2CFDF0C176C0E16845BFA0E7F0FDF0", + "FA77E221820A40D8C8377C0E03D9172AE1BE8E7609E043D0E18A1518C9DDB83E5F664CBDFDE9318CBA7A80C46E9356C6ECEAE7C06CF63314F17ACA8C7C2CCB4A", + "4ABB7BDD13AAD888E4811DC52E74885443CCCE8CAD9965681CB9DAADE4DF6D73CCA486FD7F69C9884782C01E2F40287F2FBFB5B20A78B68AD4BE3BDF13E12E99", + "62D7D6C16C6A2702D02CD876665B1E2D7A1187DDA02F38DBD730B31F576ED475159D4358C5F5224A32AF98138200A82E39CA8278BFF2A671662F483497B9721E", + "95CA72B27FC01F381A31EBF658993879DC4ECDE8662DBE6A5C1407D45CB8C60195412BE0DDF5846857277D2D85D9493013904CBC16749EEDED52E8352BA46A0A", + "9AEA48CDAC2BD2E93563B8F84174DD755EB89CD8692C370FA1D92EA3ED0A5BE499C95B855C5487A2FC32D68F17F675F9A213A81FC027A282F2A6F3D5C1A4B7A4", + "9C27123B0A7B1BA0B19B85D9D5ACE35AF1C75E39C17BB791231BD9608364AD571E6E2A485D8867A4D538531A30B84AD2F2889206765F23C65F083A257E1884E5", + "1254DC4D238AE684CD9F28146302D49FE796607FDE5F7EAE1B874698406508E87FDBB49E87A51288A901EC99114BE4AD811B1CF924CB609970F5D3C1EBD0EA15", + "7E67EA028ADE2B2716C933B3545BF67EB69C8BC17527C89846A3CB79F04199F3C8CA4FDD2CDFB91520262B5F50333449C4427B38EAD26AC2622CD37D0FCEE84A", + "5BA29776BDB467CB76E04AE8D8584DCA50CC9A5646AC43158E3EA09FFAC675C5B4509B587691E7E8A3EE5492EBFA87EB0C2F684F5513060909AEBC772290DECF", + "233678E90EE187DBE4714CBED8091C401A63921E2EFD3FECA8FF3AA4694E9E39569E51DDADEF93CCF2B55D4282096AE484AE04E461DA49945287730ACF221B03", + "12976CCE95347AA58EDBE726FDED0B8ECF99C9B3654FB1F1B63B9C125EB566956BD0A533E8053114BD2E24AABA60BD3990776FEFA7EA9BC3F2A9FE76BF7F1120", + "C903CB92D1DBB840A94E962CF9D3AF92165F8ECD3E7180705428790504851EC0E1410B11A61E576B7013DD9522C9FD0A40BAB59AFF375C17A10584881E0ED672", + "B8FFFCBBCC64541D00EE0FFAA168641F321E904C5E5B9747CDB250A4F5C92958A251D74873CBB9120D9EC519E362D4AE9113AD721811B2A046CFE36FEE1DB8F0", + "ED26226894CB111956EEC4EF7A197111A61A02FEA13BD4C0B13F5B8ADCF15F193725B10CE700D1A4CA710DCE38858CA5416EA697886A785B886679C2D26F7A7F", + "10BDBB8238EC42D29C801C930067E02C6312E559AE1527BEAC6AEEF7668E4E4E320536AE8BC4DF3880A7B1891AD272BEAB629007EA6A2192621C54BAA30D828B", + "9617D75B002AC25795D7C27B31422BF9C0F6B67ABFDFE25944F67735F222E76B9799E1948408565C647EED08B1E11EA7A7DA5EA1CA2E6742C9ADB6BB43CFE763", + "38F32A72B964B02930FBC38A36BB46B8521B42D3533B096B5B8A8B306EFD81538BD3804181D43F112AE313AEC55A0F2502479E19C7D861587085AF3E9DD8D269", + "9EB49C35095BAC7C85BCB7B5F73577D7D6197AD6E73226FC0383AB0ED6E55405912B4EC8CD8709C8F1DCEA649952D649017621494754EE873CB888545BAB4BCF", + "F69B84CD1F5609335377463CB8B25C931F8D7F7C14CC85A2BF25F038E28F5194A681BF70098667370201C278BE42A56877717595A238250CFC16238E16518F5F", + "3C8D3ED45F449D0C3F6EC9A0C8ADF920FE2B55BA3B292663F60B3C0FB739F892716DA816CADCE2FC53A54F84C258BBF37CE9D18FA3478BD28A7A4F95EB5F8D01", + "BABFFC5E736915BE45CDDC2317AE12B0515C15B9592C2F3AA31FC710D6BB74674D20F624D6394B51DC0BA9EDD3E5E43631647D1CFFC4E9ABFE14C7963D935D36", + "E35AE2252FE4DFB76204579AC0AE1D6ABBEC215616D588529936F7B0A4D0BE12827E055B0DD813223811C26BE1731882E7EEEE6858D5FF713E10E2A6502C9E7A", + "55FBB4D6ABA39A4C9600E8271F62CD9F34A39F91085F1C216F847D5F964D8835641BEE4BB196A0DC676A2DC236576DAA05A7A8DA1EEB90CBA4EEA797A50A4AB6", + "8C7B04D37FF623A1E6775A2275CCF25D4EEA93A636E9D22E86D5F9C8F29B7C880607E87DF1196FD65B689AAEBA7FAC70DF073284B2FA9D31E26E91CF3A87395B", + "434160C5E9DC90BE7B121918C893A98CD7990BC0E1A958106B2217943E99528B650482058D72D3B72E8AFC8A0CCC2EC3CE1FEF410B5DC1C23E2739A2EBC839F2", + "24DE81592E0654D72E2F16CFFAC063F3CD56899BC796B234442F376D0B312DEBCBA41CD918363E51D8920A079CE0BDB849A6F5EB1BE5CD655BA616094364F225", + "7E24DB93F46762E7BFFFFAD8D7C9CA19819564C20E40F425024236F3DF4AD4E25B105958E2A83C75A2157A564ABC9EAB4B6A96C1E7AA5A90EEECB91E71A88B95", + "8ADBD7309C0E4185111C9F15128B6171A228C9880A5A24EA2249D3559BA0B65D11F88B7CCC0790736ED1666184B3D353EBF03BDB90B6BDDA364F14DA11A4DFA8", + "43BDEC8323C0A2999F1E6CBAB1F08C80CFD5E9E54B65CC3AA10E3DE75F6BC9E9D646267C33546B6C3FE2FCF2E3FD42AD787E0D4411A68880F50873413BA75BEA", + "9379F9C430B69EB3F3197EB670889DDBC2B54341BE768E31190A8CD346AD34EA006AAFBF46EE0024E9DDC574471586D06A7F2F3419840650C023FD062D32CBC0", + "7C2C66B51E42389242F5E1D480C84B00A7F604C19D66A6626D06E8E8CC4FF22B4355FAFC4405AFB54EBD16EC94895802AACA18C444120775F191C6A6FA36D68F", + "2B39EEF42692832DC17339F28F7B2021C3A49E36E880B0181A3C20A1E7CCBFCF4E37A658A06B2E79A2CA1B472D1585BE01DF42DB07C34169FA9C8104053548EA", + "7F6E4B483C9BBE8D23F0F8BD47E29C70EA20D903BEA0E8DC110301089CFC412FF39E45803C9D3FD6EC1D9CAD390452141A79939C959022BAF2857646BA70775E", + "80849650727ADCCAE915B92544FC7B5F4F980DD155484B34B915DF886EC898FD1157680E34F51ACE3E8441E146CFF25DAC9ED34B65F123AE1DB40BBBD946E1BE", + "7B33EA63256AD28BFDD8BD937D07E792AD74F0A1D191F148B213603091DB3B5AE60F3088602AD19A5389EF0AF02AE51F1EAC43997E08969D1398186C982092AE", + "18C69C5E1AF010F172C6019B698253FB7C0F19E589D5C6BD6586336BBCAE60016D155AADE13620002B08D2CD78D697CA885DB215D7DDA5F9263ECD3C7A0EDB40", + "87B732F7ECE8853712B2A386FF8EB44AE0B38987FEA53C645B4CB510DE3E462E35759DD85FBE61562711A2C8DD696DD8408A87B97E3171C205BD7670266415A8", + "635FF34416F7DABFED6FF11082736B7A076CB887852456750A666DDA4CB9EAB133B6ABC5704CF42FACA511596583DB1F9D36C6D995E3062C77D1D1AA567E31C3", + "4F2F1C465B2E61F62C7107DD98780F3070C01EAEED855AC66AC4FD388D6C10C172E04644058D5928B83A90A3328699D1B8BDB3C77A02103FBAC13F49D62FAC17", + "AB11DDC3888861BB36BF4EC32CF78D950B29F12730FA28AC0230DD2281B4429DF84152EA13A80E276FC1C210A330181647D3C13339AC5D59091B77118A6180A6", + "DAF5181B601909BD23F57C3F60A92077BC452CC329A6FE91E524308E94D357CC11E5954C52FA1AA31C0B252AE4C8AEC898255F70DFE58E562D8EB1C87B3FB39B", + "C4C3A926C89AE1BEAC824E57789C494EECB8F2996820BA2DC206BB58B5063346E11A5283021EFF04FA6F4AD4ACC7D2D8CD171581614B4A357367BBA4890C4BB7", + "849DF4C1B3CDB5E7303B8F565D74603314722E3E7CFBC951FF410BC45CF04F826AD3D37174362100079D461D9F78B1DE639240B5176A830983D4210DCAF535CA", + "042525DBF093C4350B68BA6B41E5FDFDE9D4F1C272A77C59A96EC01615BE76CABC24A2BE39D177179EA5664355306864965A4A63BD1C8D9896F033C85F096619", + "F013FF774D260D7D2D4106401072BC2D82C9C27825FD7FD55041E41865598C0C757EAFC3209DA6B5719705DBAE740876AB4725C5625A613BA2DF49916779FE0E", + "326D8688EDE89CD18A8E4B4D78A5F30A27A03F339FE00C07BC982C35C0A007AC2A571D0C7473B5DED31B07DE703BC4F23D5C84EA171C412E393E34BB2CEDE797", + "099A9103873B49F1052DC4989ACAA94EF7C44FEC148A82880A33022BFC66319385903828A55558B61F06DA3CD6F96A2A661F3EC4715D692D9CC9C67849D67F65", + "8068D79B320669B468B6691249496FFF1288D3D3FB1A76BC2DBF745E54642BDAD9BD2A349FD091F6ED2E719654C90B2F7996BCCEE4D890D5C141C3243C9E2542", + "A0CF08FA18400D0DA3A2E26E34258542BE94D46EB2D54993BDD45B90E7ABB0804F5087694F01732C7F2F291EEE1C2AAD79FB0B4BCD892A2AD04D317AF50236DE", + "5AABF8EC9C6697B28AAC9F1635E19A00932389CECB7AA1968290E8B4B2630CB215A766C14195AEB09A63B611483C1F6A6E7F9EF3ADA077FAF6D1C26181BEB734", + "3B88D14C0D24F17FBD68194CC57B70F0BD5FFDAA90025FAC4A1A7199C34BC41CD26A39E75E0C340929D7D9F911ABC8512B5CE6369954FE46E4EE55DF38CE2E68", + "05749B1781E3207CD002CACACCA6275314A2CBE0876E2E6AD2C8E1CB1FC4452541061410999DFACA8BD6927441009E7FE31BDD21B3827D4E8243C7F7480BAA02", + "C3AD0634E34987821ECD5415593C78330D04CFBCBBF377E690D1B44916FEACDF02CCC56671E543FD7AC9C19A729AFFB8A9B5722602D0A6CE341EA395A9313A86", + "F322BE09942ABA3AAADCFD6E3A4FAD2C342F51C3AF9182F1DDCD62559647EF2CA2FFF2BDC38F1CEBE79CAFDCEEBEAF20910E6731ED1F353F278B1F43D5D88DB7", + "46787A38CA2E71FA4846A9E80ED4936F7E5C9F90E88A8B86E7D72B265B4713D4CB8916B37555F3CD6E29EEC0D3A95B81F8171028CF89FD8AFF992319858CDEF1", + "94E616C23628F86D114EDBE6B371444BF22513D96FCEBDEEE02DB547985EE10817B08B3C6149FBA542141C6660E1A2DBE54BC9DDE6F7B203CC9E02C0170E3E2C", + "D755C03807D877B3FE65F12B803315BAF5B20C0906BA2313F9F392CD3392003F183DE3F743731B1D444E8D2211BB9D03F76B74EB42B198D5C4209E1D54C90373", + "93B813B738818A40307BB443A79AFC91462829425FA21AFA29BC02D2F6836EFD54BBBA965D9EF8AAA7E043750EAE947988251535E4DF36FE8D1147F609E45331", + "54681F8B132A794C82086E666E6394DDAF26DCB5BC0A27B1D75830D1794C73024EC70D05A5B9940FF4A4685B3549B69CD65B49D964548392671238B6BCE270A5", + "747AAF450482551A3ED2E7D89B313C152795093C1D22A33B3CDDA51FD01847A5B016539313D9FA853E34D96DC77E28B6ABD75165AD959EE3461DDCE9B54AAD9D", + "0458876D31765DC89F802ED42059C703CAD98930EE519CFEF22E48F19027C56917E5D987AE3E24BB40990DA51043E1874EA03D3D5B8AE51CC1397379E7D9387E", + "79FD798358F0248AE952B6817E350E7383F5B64C123FB15EC5F4EFBF51797229DABB5F730686C33D735130BDF12C222D635AF92E502987C58268AC4FBF0A370E", + "41FA269B468EFD9B750E3588D6BB9BAA3BA85D1DBC9F567FA505B7B11682477C4CCE571D3A72497D5322CF67F2D9EEED12A752A5A50FB3EDE3578EAC003675FE", + "8DEC266800D10AB6C00DFF92DC20DEA656A15B0354E6C45F58211A373528AB0F18BA4524F17047F0B463F1AFF3BE340CAFA432FA7A3E565E4D582DB2454829C8", + "179190D7ED4534629BD86C410E5E3D92894246512F55D772829661D058CD03B20BB22AED6562B7E258BC2E16D4985E9CE0933C45DB6BEFBE341621BDF5C703DC", + "DCB253E8B23679E2476A130D90237D23D3A86F3DFADEA246DFE3A6B51C03E019AEC317C28DD11DD6549AB6A851446E0673EC9B54F6B2331D312E3707E1A04D85", + "8958E97A4F6336635E86921325560855F2A0480FAAE616F1D2818562855CBD5ED36B4AB0324A4B044A68BBFDBCB68A217F46A35978EF3C4C20E063F41640234F", + "6F45E41BF3D82990616AD64E84AB8BA6E7A204A1CD0651FFE5E237A80FB36D85F65BAE2A2426B0D649A1FC963631340C0516B4332F5D758B3551CD76A32E3C40", + "79FA8CB8EAB418D25421B81E32A69F87112776AAE915B1B7AA1BD1D11D296EBDBE2251C4B9743888A122C1519E12098D67991D6CDCA52D40942C47B45BB6C787", + "C13F06BE8A4EC475F0DFD3CE77945D3AB504BD8EB15239F6433167C1786E34840C59FD0BFEF578EFCDE0BA1F13DD89F9915B393AE7FB9AAFAAD1F2B7CBE6871D", + "EA8714701D5001655B646E116325F1CF3C081DC13020B0BD5ACB15B5E226BC249B7D97DA2678C8271B08684F8912DFE48A5BA32B8BC0349BA68BBC47C67D811B", + "46C26DFF7778750C06FF7B72B7926F159214036592F45BAE37A96F9DFC19EB49EB861ED90B308E04DAED688A75736B6CC676D2A86BFE3E82BED34A9BE5D05A23", + "E57BFC74B9257C6DF4D980D2495B72B5FFFC0C3469043F38EF70DA7B0DF3F4CFFC2A355756138E2B472F6A6BD376EFB730B4DEA270167D5683520CE357F92F55", + "ACDA5F290B7BA6711D1A3ACDF01E445F64797575CB5ED5A6F681469AE1BAEACF61462F54C4EBEADD841968604F99AECBEE351FCC92CC6FEDBF506A9A1720E2B6", + "9C0D76D5FFB69A310CA8C07CD5424E987DBCBF1FA8F916E9CB568F295DAB1484B8111B0BA167E0EF7150EF3C29F035B35B95ED13580169820F02EF2B29C09C32", + "3C3F6322B7680157A02EA7BE0F0C3853E82FB958F79C26144C19BF4F204FC0CAA5B5208DB5C76B8F04165F9E8EDD12FCBB871A04B15D213484D4F06039CDF246", + "C3C6ED250F86CA52DB0ABFD2A14E23F4B023660F69F5FFFF1965CB293B8BEC9C845737E3213550C8CAB571EA00859F4DA27940BC687C4125D9F03657117C85B1", + "0F3A28729CE707786D741EBF98BA8A732F09D8A32BEB1C2A184ECB1A69001F6809CB35D174AE77E1AAAD85921D0E0E7FAB90308AA2EDC4C395CAC2C4C55C9C87", + "73EC3BA3083EC6DC3824BE205E30D2C50163924EA7FFC40251C2DD578745E4CD856F5B88DAE7005E3DDB667FD09E58F822A9813D5034BA33E452069E2441783E", + "0C2CC2A76AE05D8E95B72B0AF3DBFDFF7F6A6459B651C1ADC701CE31EECA9EEBC5F5F0334F66BD61A8C9D370AB86ED17EA9649ABEAC7112A8D083CDB4ADC7449", + "B3CA340312E18D5B5B694E42A23B96C62CCEC2451CD134771BDA85AF025AED62854DD02D5FDDAFA62BF700375BB87B15AB5075D4A93DC4C90A8D50EB7DFF924F", + "EF9CF787189DFEDE595F70E069FA6493839D16D5A943574B0B45B908DCFEFF342F65C7DE18CCC1BAD93FE844CA570EF98D1523EFC7A58A2E2C86C2962A752B34", + "814F91525799388DB0B7FA413C0C8BBE89D4CB638251541DC259E20DE55E5B268D9C98917A020CF86193DF12280FB3369259DC194DD044A47E2175FB90D4A9FD", + "EEFA7867282FDB1ED953836D6E2049EA634510B4936556EC26B17D39EB100A38B1665268F05FDBF296ACD92A85B4FEF4B22D69E3F9F59D6F1CD7F35EF674978F", + "6F800FBE68C69ACF24F539B0199CBA238AD860100A83011F4BAED4D7FB65343A87706356EBA53CCFDCED50CE48FCF76CD8B068A3E8A5992BD337EECF027B4445", + "67F9AD8DCDE07C196F76ABEFE096E85B898DB7CB5166B523A2497B87264E817EDF3A4FF32D0E4F689AC412D8404BD0E06BD958C3939114DDEBB2D23598005FD8", + "8D26B541858BDD2B9043AE404984EF6A32CCF84701604B7694CF9777E6604BB0D463872FA774FD4EBB098DFC2E2209E69F5344ABE6418EF695897BB739CD63DB", + "06A37FB3BDCE6EE2EF372D2575291F29CE428A0699795342A92BB3729F56E5076917578B68DF43BD8390435904FBB015649BF2DAA11C92185052851EE008F60A", + "B9733525392CC20919F5EFD416027967D23B2C7CA7BA9B9BBEA08049BBF8B68C8C1124396AD2387F85F02232848D605F294C899F51DF7187F5D779669F898149", + "9BF487B1BE505D700137AE469336A37B29715A02D1630E9D10A0898250FB51FC08F88D12670F0B060AC6E81ED9284B985DF853D68573B85308522379DD71C0D4", + "5C20A69B6D5FB7A24FBFE56545C30247E39D2864BE3375EFCDAAA3725BFD7C98BA5A917DADC8F8A4B70360C316C3D1095BCCF2F12FBCC79AACCE6E4D58D5323E", + "7F1A265D6FC8ACEAC980952F6EBDDA17D29BE01096544B15E661B4369F80C088BFA2F3464F4E758ABBD4A84E7FA5AD03C34E8CA6D928CA98ED5EBA2A3BE890AB", + "F448196FD68AB8CFEEB5963C315D60A518AAA491C02A5A87B1BC93C0781EEF771FEAB451AA7810D465898212A80B4EBFBC4A9D364D0A07BAC3E810B4A9646147", + "CAE14FF675B3B0B8C95F2E9726E9A6D0D50AF80989A027002894D01F6BF1EE04434C6D459EE180FE93E724581D78ABAF056EF93A2F89377E8CB9C194FD95F335", + "95286A78211E18A05CDCE807B69E67654365D8DA4996DF5B41DA40ABC2FD983D9FB822F7B486AD223617CED334FF03414E913FEF42209AD13B2AAFB4A885B397", + "EB0C624FC22F5A4E91262B4F7A6652FF0893F4FF1A45FCB61C2EFB35DDD4F57D1EE7DF921983E8728B8CC235E99ECA092AC3A7A9F205C2CC6E025A6CCB7CF392", + "83A58711A269FD8611C36D8D3BF8F47ED7D2234245F5C20ED809EFBFC50CC9A517C47CC2B1B8251BBF28FCCBA80F94A235D4A916D41189D03E99C308C9AB4A64", + "CD6AD79D4B30E55BBB383807597ADB8C57906FA68BAE2C842D6C0D2828CD8CA9DCB951A616D1A7B85FF379CA575A05FA78417236F9F72C2030539398649D70F3", + "5806DD1246A0A68A0BA883E7939D02F374E277A58FA1D1998D45854964FB99F8D4D8760504D4F486C9FFDE7BDA7639B937D5458F651789E7217303A4E8BDEA35", + "0B469365D1FEF88892503AC496DD2326BFBD8559B17B0FACA27BBEADC4159816FDBD983A3FCA6CDB4CA6E000ECF1FB5DC02BE77CDF4A29F483CD25B1D10A3807", + "7338F89D1D2E0C9CF96025D89A3D14D5FA1C2F118581C1D36112DB2E409004111729E5D1DFDBDF9F6F66F823945E4EC97D576185F8B4A03F12956382277BABF9", + "21EAA79538D28ECD97AB7AC5EC86BAB730D555E6890064A5E4BE712F54EB335EE2BD1013411FA339089D1C27A4839FF0AF3776C45E673B6BF8487437BE87FBAD", + "402D4195776F34142AF3B3E5515705C93E5DF4FD83517111F54BDF6C24DE0DEC5893CD2299856D7EFE773F50EC1E5963886E1D5B2FFE6440CAC30361A7541638", + "F0835DA8988015AC67D1A7CD47AA23E4EC41B8986DA3CB59E112F45D374DAB842173E12828DB7853034B4BD28FC776B3082C25EB72DC01B880D86DE0D496A61D", + "C5FAC6B2D357037B34B5935EE7F5C5457D8A33C5E4CBA7C6E59F14D5A966894100F298B346C01067C356FF4CBE87F7DD2F137D77024AECD88E9FD414583012DC", + "FB6C1A057C903BAE2F10AF745593C767C00CB5C2F58A5A5E160E840691AD37667BF17EE1958D7B0A630602F8277110907C08D628B9DEBD4ADAFF5F7E803B0469", + "ACB2B0A69DFD3BEDE385E0E923C4BAD8027709ED204EE5BFD7D2FD33353069F8272301F0B02F8FED66441DF81C2A185E8BDF72A52836A6D396BEBE330C2AA567", + "59FDD7AB49EBDE468E8D3718ADCC76ADBBFC03FAF42C9FEB233BE6A99AB8C0F1D801201881694B19F8A97202BABDCCA40A875019A75C8D2ECE3431BA8B6D444A", + "B4DC9D830E30CC0CD3B18B93FFB8C5EDD5B4C9F390E3AD5AB9612944DFEAB0228BD1EE87B6FBD80AC950A980822CFEF838554C0C5FCED4B6DB3EF7F58272CF62", + "3E0E236A03847B6CF1B1F294D97B057D823E1F0ABA6173A8A3072C2368CA304115DA1096C2A984773E6EA0AD3A2B46BEC3652BFAD60B9C22831E7EF25B0B1F37", + "365423976517CB67DB9586917AC2F19B185FCF409DAA1D83938375540F094FB3A7CC7B79224D5035FA0773E824CA8C4AADF1A8FF5D986E559D35A7AD38EE4BD1", + "E089E96B19D64D3C0DBAFBCF013F7B7147D8F273A6E95AAA225BF4A4648CFAC31554CEA999813EAC807ABC226263781F6DC83BA490550D88EF5D18D51A64058D", + "A31034E8DA9A7217C9C04C5D2AF6D3B01E10BC0B777CAE22747BB0A59BE52007B10A4FA9825E07CDAC3B8E64426F14AF669882D84BDE9E74316B262CD72ECBB7", + "28E4523AA8C9D72C5C8E3D7444335AA98D32D865CD859C3DF97E46A9066CCBDC65D9647501EFA6B74C3CCD6FA473581CB583F6627C7ECDF6D5BF8385AA140BD3", + "A4A3D9612F3CE3C008B1F4D652C9BAF37F5B85B444BB90157F69067EB66B2F9105BFD706F904200FDE216DA37FAB21F70C16F03C66AA11BF7211DB6B082ECF54", + "A82FC80B5644849E0D630A29B3AC36ED361A7F3A17A901C818D52B43AB287193ED471B21951713AD83DEB3C517BD23C457C307714D4E2864F5250BE68034B865", + "0CA42B733A78B2862ABFE246359F588E61E429489A75D74F5128F3E357AB1A03D7FAB73046AE6B15A9F22EC3BFDAF73045A785FCA8233ED64849794689491643", + "CFE6717C6135E58D7C422AB315AB380D845744E5CB412A29A30BEAF1116EDEF60539C7FF07C41633632296C236131CB932BDD8BAA43646A7402AF2B5BEB6BD94", + "EEC50C2ADB2B6FE4D96101D3E9D5AB51DA7484ADECFFAF736820DC7B8012190EEFDDD151D9130DCB3E8D9E7084C6B0EB0666FFB9912A7246E1988EE19DFE26B0", + "BE36F6E6B2433D971AEB1F9AE30D54A54279535858CF5407B129A0AFC5C9C97B47CCB2BA846682FC3D6FF81AE34B82025D47D828A4726F5365A666F1B1A8D34E", + "9E0EE7B6EE21245B3B1745358F3A6DEB6359B333C3EF2A235C45F42B5B9C5DFC0E75A386A1EDE81A1F31B72A92B5C7B3A9FA6F7260B267DDD7699BE0FFF80072", + "8C38EDB95F92DFB9867D4A7232E312BC77753654511A455A0A553D9471672A85587D61034A11E0DFFD4022C0DBAA985758E4E508D5C0A7C377FCB71B4138FACB", + "F900B535071498D93B534901FEB69EBEAAE13DBC3863D8FBE759EFB5C74CC9D027D7BEADA85FD39FE9FA622093B99F7D72ACBF2EDBFE912943EBD18C4477BA28", + "C55FE9D08FB0F824EB8FA05B53E90B1F84FA90020570BF271FCBA57A2D7D7F60AC15EE1BA75E2A16EED2F05A21F4AC6489C47ED109CEBC087125E4EF4B5329EB", + "71D27458AC1E72B6EF9498FBA038675D31F554278A0590457B765F1CC629BEC9C62614B7999FAA6EF6E14CE073E74DD8C8998A2117AA65973B32D50E1E200DE9", + "EFC6622B267598B76A4F7A319DC9BB0F027832D7CBD1E561DEE93BB3477C2ABA8F24A72A43B2CD131EB2A110376F050585261F7CF7F36A24035F6B841363948D", + "9D3C560F895898E9E1AA71853D5A51289FB93C5AB864DF55047ED5856C7BC0128128423ECAED539046F0705754E16F1A2937D503AE16F008648999541BE868E2", + "4A800885EB133575B1D01261DE9944E97AA1C4B85C4237D7D9BAA34A2044F70A5CCB8D052DA897C2DA38C6C08BE4F6BB70D2560BF06C2EC69557B90DAD41F486", + "465E21C54F340824229E0EF88503B76BE6ADDE00AA03981716F02A5315C8D670C18E082C9189BD054B22F20CFA2E78A17EC41E2213CFD1416356E72D1EA1A2A9", + "18A14C45CA137B3BDC26F2EB8D6D4FB146D82E066038877955CD39707BB620F846014E95C9FCF6D3A7533B0364E4B7E9CDE879032A0272099C1CCB4E7A3C7965", + "DDE92D6ACCCAEA93FA1C05A34FE347128F49B874EE5172359FF4CAA0CA64E66A409C1637AB70652D4B56471CBAC909B5F702BD4B1C93C6D246D3E614B8701DC7", + "3AFC963C9215F1D79484F995D952B1EB65089BFEA52B1EAC18F5E0824F9BC171D129F3A57D7E1FC463C55151373D2220F6CD02DF3A1488BF0DAD458A553BC6C1", + "32872BD142277EB081E960B0A188A06A780CDE65B392A37E1AD8D09479EED93E129401935E1C942F0D11A5C6755682A5128996A801961437FA42B2C54294BEF4", + "ED5D21901E2FA940DE9D12E0D4E16C3C0A1125F4D1DE6FC422D6508AE1565006AD18048AFCE13EA74FA81B9CDB8D0098F28B370250695AAF7F8996F7128E921A", + "F012129CCA144F60E081E68492DBFD95A5575C24D0DBFD98C6A4741EF21F09954DAA28F3F885C000260640B85D2195EBA1563AF99962144D47F1E527C98E0973", + "3A1909625A7F614157CD198C4837D96CA7A139DBB804396AC6F808C47F3783C7B5A8003DF72EDDFEDFAE946DAC1509317A1FC743446BD7E13AE8B4E6EC60D046", + "F333C36CBF81B899F26DE54498E3B6187452780A997CD60BB56256B56044977B10FC0042E5F5D308F446E0EEE01C58F36EEEB5BD39C5B4E82BA1F9EDCDA991B1", + "64478DA14AA3C2696B524032777B7C7DE77E4E69C468E1175EAF6837C3C9B28C91C48044A83C5722A00123EE36011B78520E852F43337A19FDD72175963BD7CA", + "FE233074A54D5FA6FA158FEFB6EB5DD7722C52D75E0DC3F498C4C09B75E9E9ABADBFBFE3A1ABCCCA451E97623594F838EF1AA1DFFA5054D8B9A6B4D77CC72404", + "CF715217EABB224FACB25F51B89CE9597F8372F9AF9E907C7FA6369B507126CD3098A3C0CDF507235D7CCBCD2D2FF5DCE700CE565B5B38E69D4B0228FD0C4A0A", + "707A85750668F2131AD449055653DA61F38ABDB47BC53F30B522B5D676C5AEFF5B0B24818E84BD728779B720E41FB92138E9F42C53B1BA3C7781942603EC0DA5", + "DDADE37E70D43C65EF224EC61227F52CA33A75D43D9C8474C096104087F59D562D1D530496FF062770886D4193BB7FED7A786BB17D7CA7B48EFD7CEE8C2B6817", + "E2C88FF6D62B86C2B18535C35A9A94308DDAD757E061C8F96A52D75C76B99E007783BC852E1C774410194C03D7B56183A9B1CA7457BC8A3F662E740BA2717FC4", + "768F4373E9C8FBBAAF64733A4773424536C527222F136FA262BE1BBA772F285E2D5D80D3BD89842A7523491F38828C4E0E707B25ECA7E06533A718C16F14BEBD", + "FEA4D8A1C036316A07039B01E596ED6C51EE59DB8FA49FE6DC9C8347F41D6FC0703F444C025682A66DD3A432448D1AF6EDE20C37F120FF523729F2ADF25EEC32", + "BD9A4469A708B8EDFD5303EDE4B37270696967C5D12ECE896BEBFE1F42D9F2931895672CFA42234F4505D9BE52E7C345307182FE21794E14D128509E1A4B0E13", + "20E3D1E5E965DABFC7375C7797C95619107BF5E1AC1D15C0584F29186D7A2D8B78FFCD8A805B9715853561FC27272BB2373B71712DD409791499CDCCC5823CF0", + "27C2D031F435A9991B948F78D7315EA78E0E8759D766E91BEC0D163AB1A65A69D2E80D65A1125F1ECBA9E57A026482084C6F9FDAA7D4CBA56E147159E5685150", + "767231466638C910E0E4B8A3157E2337D1191E518E6F68FA74029F475DDA1191F66A58794C09F121C010DBAA751CBCA4E9948C2082AF281B9373F08FD198A688", + "AD691E9FFCFF22239BE19E0D58E459297F9256DD172D0CA530CCCA4FFC064E068AC1741CD11CE02E4DC3355191E019551C5330B1456EA3A573327D956DE5BB11", + "ABEF732CBB2B0A41AADCE859B640AD5FC236830F5633CF84617627DF715AECA2AB890529A100CE22601210D34D731DCC7DA02E43D0E178FFC06CBA81B1B3091D", + "5E6AB121B9590908B4421C7A4E33FFF4A4AC24DA5C8FF0EF857BDCDE583D8634C04F82D9A3D9E104BC273F60A864435E8043A4FC37A540126DC841CC76BD5B2E", + "9271A38E75F21AA46C48D260E4F1CAEFCAE35CA819DA47C54913C4AFCEF310B39C5251DACEC6D751A69411FD7A627C05F4F5A15309FA22F1617242CC86E8B83F", + "D85D19D4AFED4DB26BB6CDAC826BA82154D09537A8798DD83E14938ABB7721AD75297D2C59D75FBC0CD3B60D324B9F41FE694CA7BBBCF18EB3EE7A745FD915F6", + "CAB2551C9301AA355F844BE2ED649D865E7C5FB0FB1FEDAD1B938061C94EE5E205D7D986B7170337DB815AA0B658CE09CD76C5923F7DF7266B9AA9EC023FCFE6", + "136E31C7175EE0D75222C5640B90FC81E417AD03C2EFD9C676D1AFEE543455912BAC726064479EDB18FD3B0AA5EADD3587057D7BF803F7FA3DE81C2E941F055B", + "73E54017D87B4B90DE0541A9EE10BE6B7D93E118BDFC9B86AA7207A7492337D559BBBEA0852ED9D86A5EFDF1611E88C66F9FE8F132038A22D77156A44745340E", + "BD6459AF85492E0754B76966628D4891B8D9CD3DB4DE6ED38293438B41FF5CAF807346F824482F9B6929F4DDFD4EC1994B8F1FC12EE1C5EC000CEB2FFC14DE29", + "27EEFF2F887945557D5CD80EDCE6DAA89E51FAA7245FE5E6B3ED3E72FE2768D62632D256BF38C28953D462E8B7657E9B957B8A757DDEB42E86BE5DF4D8A7C1C6", + "C1BADD79FBB9AEE8A052F8483AC75929C08A3EE74A532A4258BA88B9E141D17027A8B765F21343869BEF0D09B3CA2580E818B05F427258230026DD6BD7557DF5", + "89CBE68C1A8470FE9E51156322FE0EA781DE5F03E69F280FCD6BA72F0AEE76794D3701BEE432CC0F33D0E1937F098987A53B33386EB3E130054CFD9D638A6BEF", + "F7B353A065581D279284A73490CF8536B851ADCB2F15CEA0F25FCB5D8253567D086BF8BC99741676BBF873576D2D37B158BDDBCF3DA92FE878B7D97B3ECD5510", + "269EFD0D4510205CBD719A1A4CFDEFE831E02A3D161F67BA38707600032FF80C607CE694DDC268E962ED1008B0323C27D4F01B558B5E66E2E0C63F5B681423A4", + "BF4FF03FD9A9B878BEDB7E8CFF1BF57A38B9C1E98E5040D413BEF177E6B2538E310CF2A0DA7A58C37A78BC904D55DB2B50930BD2FBD0F5A25469AFF8A608F7B9", + "15A893FE88BD321438B0D4450411D1D52BE9805817F21B408B88E3376001B13CA3411B22729D9A71272F5D897EC4CE1478B5019151BF68D52A55C7CCE483F9F7", + "AF72ECCC1E8003FD2267CC63FF392DA381F5E02256FD5658CDA2D6C25CED86F9DC4BE34F9E4D60D2C0B23C456EF3A3780761BBEFABE9CE5A9BC1E859A625BFAC", + "009FB3C7531DFB9E15D1EAC69599ABB6FCBECD6F027590CA32FB816472E67186B34D8E79250B763498C9360F608DA27CF3B35E2386D3BDC72F8337E6A0CC6232", + "D63C6F548FC3AC1336D8B18589CF68D1BB91ADF88CFD5B4FD1B0895B2AA9E1DC02C2ADB779AFC2F4AE0A6F460248EFE60A74391246D87578FCC2309F4EB12DBD", + "74552BE5E1A401B2E7ECA69D0BB11052FBAFA7194C671F2D3FA880D793E3AA66C161EFF52762A5F37D89A7F2A2BC5D4ECC4A6FB8F3D16E59FC1359AE99B1F87B", + "02E200321D0E40EF6529CE90EBC90B85061F6682A453263B4597AB7BE4359235C4D3C0FEA806710FD744262FC2B70F15F5FD8AD6BC56CA67A46B985B406EBAC4", + "7C804199E39DC59F0051FCA277E8557CCD5A9D3C70100A3B6C6BDAC9B8AE95AF5FF9DBA79EDB33A58E78C72BF49EEAE61462EDF486C33B5F2DF323BB47388265", + "4EB30066CA48B744AFDA2E0DA5082BD208C6B45C6999E816E3FEF4F15DE90B7E7ADB8E4FA6053EC9B92ABF71DCCF81E4507539BB8EF0A5B479E8ECB80B8CE3A3", + "8287EDA619FCCB4162DD3A4C2BEBCCD6783E2E3D6ED22F29488DE3F3728FC9426108CF1A9BA8D0F80F8231DC07716E89B3DDB4EF7FAE2AE5BBE317042C675E9D", + "2005676E36839BC80B3C085A8AF9CBD7D25C76B7849F9DC4C58CB54108AFEA177E48408E2EEABB0C902D50CB98059C488C6818CCDF23DA9DD06DD21B4C066735", + "1E63BBC262F379C66385F086A73D334B9D25A3F4569785BB68C6DC4EE920F7BC3562EC8FAC8D70F8D0597F375AD61C32BE96039A33123B8FCE5901F8319D3F9E", + "4D6C2A2ED7431F4584C1B746F0C96A5A83F7CA6C41ABBF5EFD9146008FB6D16F010764ED7C83F731673A657E6E3762FD85BFF4B9DAAB4615FC8A438CF6B6AC97", + "4EC1FB41C0C9DB97887B09CD65CE7C079FAA24DE221230AC04ABC158077255E5248CE94DB34A25C457469C82F88BA5E64F88A1FF97D8DEF426EE012B13AB4378", + "FCE35F8FF1DB61E6E112509369F34A90A416C7468FBFD6DF08178772D6AFFD37B92AD5C81F0D33738CF6E238A4BFF726C0DF1EDC7DA7368CA4572157EFE9EE6C", + "8120A663FD445CE0453C1E1D8D9878481950ED9FE65BCDDDCF98419DE4AE0CD4EB4DB1943F748CF55AA49E8E3831796825658F4F33787B06CFC1AF82A18540BB", + "7FBCDE46BE3239CB0272C66955BA5EDB2DCCD7081F30F756640D8A3B6D43AA2AA4437A800424CB87941B8C29D0F3C22F5D02184A0889DE3B66D8E05010F72BD9", + "A3B6B7E747F1F1E9F5431C7328A0EE5A6327D48CD947DD9A1D23EC3536EEDE07C39C9B520397799CA9BB0A6C1D255361B429EAAC4A7E73F4F6A465599414C323", + "C049D32171929A396F77A205583CCC7F4EB4E6F8387F4CD023E6CC454578953AB5B938705C6F7388D6477FB46F8CBC9945FC860A4B745795F16A012A51ABECAB", + "A3719FC6C01CDC1AA0F041B4F55D4322F5C57760A6184C532BB7C795534E312F31687EFD374D8A1D4DC538912AA7AECBCAB20B2AF3E52DAF50FBBC8D48C31D65", + "B9F37FA87776AE3903033982DFF15662A283A295C5D0BAAD05FF54AD962229FF3B494CCB2728E106E3F80333EED42522C844D8632225DCBF43550147ACB0486E", + "99AA92D25BA9930D50EC98D473414D3797B87BE778103F9851A3F75604FBA7B8360306A8B67F404E5114A70308CAB62CA3659BF6BFDC4F7EC24754099B6B640B", + "FD50133EADDFE1247BE3A9148F712B61FA120ABB2770231C28074A03EB3A6EA6E1AA45F06555B4DAE2724CCCE604DB4CEF110B4A5003090F416D06A550B1C740", + "FF04F52AB33B2EBA9B8D80EC6E1D5927817F1C3E4559BDBF535F8F14924C6EA8A7084799C3DDF886DD1B868E5343F0595B7AA79FAC8ABFC9852431F65DB064EF", + "7C5E87E8BB94D8CCB18768CE4589C0EF09426A45A1042B80DC7C830095AE3A7EFF21C15BC468433B9077F58919899D1AAB894FB2DB8EE84F52551C39B1517442", + "73BD3986241A281E72B1512E22207138EF7D8AC4BB3CEA8704E1EAB4E61817BDCE76A3097FA03BD5228F399712781A6F90C973248502C3650D13BA08A1952649", + "32A28DEE1E4BC33CD93BB6195E342B6F8C5D1FF596C9F3852844F464B3C4AF3C5A6D55869FAD44F95974FA8078C530D156D3C5183F028CFCE52A1BDC67CA0841", + "3BA512BB00F363542591AAB5A37E2491242B2635317F5382E9DEA44BC09249B1E3E6A0756749B9E963817D6717DA16B7423370A9E3A0FC001A28629CB2A03076", + "A16F76CB11EF77A2132156AC226B369BEC2404F52F111A96BADFCF8E59A2B67874F81445D701701E85BCD709CDCB03073DEB2DAFCF5ABBE1EC5630E6BE8291A2", + "5D9E7169FDA4CFB9D56786FD03807B60DC880BF629942C72F4F3299C07DEB3F8CDB21CCCC203029D5F21C53DAFD31BD795F353190D96279F3A1845F9335A4AC9", + "94E522E3DE976A9545CA085945DACF1A979D374C4D361E437FD3B94CA73D4EFD16DE98ED729767292E7CE671550259BCD96D2147B69CA676BA30AC57B3E58F84", + "CED2CB01F498FC0400692FEDD29200CBA44216EEE83EDE9A39F6F055899922BF61EFCA999BEDD1299BEDC6571467C15A3F7C3192A1908DDF78E12BFF94BE4EBF", + "816EF11D655F4D15D082085D8B9E6A999E1865CFBDB04AB66641E5C4FC653D6FDA236E7286CB9E2164FBF1CCD3275032DFB27328E820C050A7F45410EF35B7B8", + "0EB0A8EAE51D6FF5FCC693EBEB4090AC47A1FF5ED74D0A98782B9DD6C3C24CAA69B4458398218ABA9C481785B1C7D4F2452C6C9EDFF0C81CB49F44B09A1CBC1A", + "03C35326CF4BA4EDC3E2A94F203BAC0C0FB85EA1E79BDDEC262C87E1CF9099B0EFC5027AE703019A24B86C707F76C862DFE8F2ABAF0BE189DE25564CCB85095D", + "960FA7086ECFF1E4F28CC331F9ABEAB652222C58324512F0479842E12B4E14F70FBB0EE5FF2874A511A110220B1FA1925F868D4F1933C72B5D9FDA6D1E8ABEC4", + "64CE5EA6E343176BA19DD35E940E52FC980FB9E9EE77233270B7E6CB266081BD0CF3802AA0657B0EEE718C683A01422B31CE65339B81F047C7DEBFB41303A7BE", + "E93A092A519030F995E40DBCD30550FE4FF77E50D468628877B36EC993060336922316C26FC6F96F8282007FBC64EF6B7B9F42D29CA5E7E5D736029BB95CAC43", + "B1667C70560044D7A67EA8F78AD3FDEAE3C5B71F117A9CBE341D1E949B6A3395FA83DB3F6BF21D3ACF2F0815143CE8BF0342DC49425A0BDAD564690FB0EC8C0E", + "FBD00AAD9A0483A79303BC21CF3A8E05ABFE3BF2E7198ED9D8C809608C56402E0BB531F25787F67B876C2415AE7C9661F4595ABE51C6C1DDED1315D9915CD023", + "623589E9050AD6B9CC6A05407D6A345E7FDA26E8DEE33C8A74D5305593C7E655664D57CA8DD4659B0ECB4F15F63B7111C84050EBE3D2D35296CD2AF3419358E4", + "B675C38A03B1797BF05AD75D799E31969A20BBA3E99EAB1C59E18A6F769241DD3FD4C7A3B3C9CCD1CD294002811C890CBA197770E383F098926F16364AA92D26", + "4976F12BE667020837D8895D98D639EB95AD197B530F6D76FEFA39101CAE9F7C90AFDE2307B593B53DCCCAEDF7A20F09CC31F001474B424632842A92C3D53540", + "173671454A2041A55D102868DD3DFDC89765D5E6B6CDF0DC7A62BB6A6CAEF7FD206560180E8F6998AAF53732BCECA9406E0501BBE0E3FCF38AB995681D27A331", + "D65707E251D98F8342B3B4D3FD2C6A8AD8BC5612452B3E8473C6CD6BB52CBBF56A515AD323393E446555BF64F908748C734FBC484F66CB49B9C4796D0D96DE76", + "67F342D9658296644271DDC4BB74800C947C990EDF62B76F12B9759996DC82763941DCC495D8A9A7DA0C5BF0CA1F6FC9DD2ECDA541A006261DA914F265788DF5", + "4D90454688F76FD61BE7B8F5DD75E190538F7DA15375361894054938FB6E1C54B80694A6AB6C1A2BD3787D8D66AC774600CC3393BCBCDFF34DBDE9034AEB5089", + "0661CCBC652B988361060A71BA6F4B2A7BC7F6EC418B40CB8E94F0077E8B5B06767A3209EC297A8B7358FE42BC3C54F362BCC1B9CF1EBF99FCB82A9C18B8E066", + "1C88BF8983F9EC645B9F5AC22BE988BDC7257124C28D0594929E8558B33F44E3C7BCFAA87A61184B218249444DE5C6C49AE2DCD222713A4CFE4AE9BFDB00AD8B", + "1EEF6EC443F588C65D0B88B86E700D1C95A686540ADC286288830B8E699BDE30D3DCB08ACD2077D18AD18BB86FDEC8EFECDDFFB0B0221ED079CB4628322BF725", + "1D86674E456A0FF524FAA9E6828CD9D3EA6B18ACC1BE8BE4F903077D098FFF46B1B8DEF7991C2DCBB0CC077CDC0CEB30238A44F4D24EC788C06836B48539B892", + "77D367A6FF4AF0C378E2F3BBFBA3B216DA1F02A46A102F208BCE6EAE294FB72EB9149A91819C7A959ADC70AF5D29CF84142E7A2ABEE83B4FE334F2065A0F2119", + "D025CACB417F09C05AFFDC51B8A716A4C34A57D074F2D4B97BE0ACCBB1599F10C976D883DFA1907D81A5384224FBF26BA9A2F0CA282AF02507558013E251255D", + "0695390C1048018C781004878C7D7099D165EBD6BFC9A7CE8DFAC248C41ED90D7948960189B3B5E06A5AC1C13A6BFDBFC112F1066914C5B5A124CFD4C3912C79", + "91E3B11ACCCBC55B6FB964B2D13D35D751B5A8A37372468E8BD13CC2C97C84E5B1CECBDA4F8825D8B4E8D3C2D7829E86929288AFB424C054469FBF1F31CEB73E", + "15FBD8B748CD05B6FC3E801882B5D1D2EAB0744643CD03BA4D7B1E2D0A2E964A8B4C710B181296E417C4999194E9714FCA833DCE5F780A5B0E9760F45D1CB9B6", + "9131280F1C039EECBE4E1458F598DC217DBF09836A0DC1A9DE20D6D1EA4BD5D64EE657E217DE3C3C9A66C9FFA4CBA423227EFE8717A5176C7C5EF9135E371E25", + "45AEE5C9551D31E0D790555AF30CC1DF0664C8B7792835B15A0C9A6CBABC57BCDAED2AB0FB0302B538BC47F0D3EDA3552ED38FC290B40E0384405E5F87AD6AE5", + "425A398053889D2630A9FFA3C6D629BFF8BBC2D4620EE0957371D11738263F79A2874DB4746E2F5FE7EDEA3A295A053E6B5BCA1C9092DA3749C221145B9C1F66", + "578ECB43A47CCB350D232FD1E6A1CB7CC07B9F4077676DA6856288FD95A342AC82687A607103EA0AB3327A817430BDE79E6FDEA232AF9C7A7BEE1EF57904718B", + "022AB5BA7E9560166C056BE6D73C10588B0AAF19C87C1FDE2D36ABEF16EF5F484B912C115483B5B0AB78D6EE8369ABF99D2916153055EE108A0D77837C86E880", + "28C1B26F5786D5B22F5AFBB396F022371061629F5CAA437AD5061F988A49F50135ACD9CBE4D963546F8535365E2DC5DB5A9A626431A398000032369EE34F330C", + "19239157A263F819981F4FDEC67DBCBCB0B3ACD6D9DDCA8DEF5202478101FF9F06F78F4C022BF96282E96F6A62995303D2FB233C621D5E5C34AA85434483E7AD", + "871339A8C0789A5ADEE7D0B1AF62CEF037116AE3FD1D0F7AA66629786382B64A22BDF034EC58BC70D3245A38F17BB650619BC329077FFC766EF686C681A647A9", + "0FADFCA02436D7F588D2ED99ABC191767D965A23E3F7A45C2BF27312A4FB0A7212C1A509E647A6D957818A903136B372D3E85FD74C15145FBCDE6F337123F92C", + "3BB1A71E2CEC45C77433CB45DB0489CE5A5AFEE688435EAB9D1AA30E0A30D5EF432C7E443EC535E926BBCD3CAEBA381467435F3AFD97EB16BAF002664964D538", + "DAD6A5C940CDD7DFAB7D1485EDA9519CC3EE2ECD55AAB66570E41901D36E0481CD37502D97E6B4E8FEA71C8E5535DDFAD51ECD1E84F578920912D34A89320282", + "1C655C106A309D08BA9071CD3C1B0B69D5BDBBEC11FAAEAEF32F4B8123056CE4FCD0B092D5042E8ED8A5E66AC3EB4434BB62B0C998E4D7D72ABB2797C317210D", + "58A95A8DEAAC40B119BA9C8B221429BA0A2FC6B912BD7F72A5E6460221CFC16541073644751B4926985883D4BC50026B9D111009B5AD86F7DCD45A84864822D9", + "C2EED189B6B498E444741CB48B7DB319A106713954CD5BBC4F35405F2C59F9A854814116BAE1674968B2B1B4B3D6F41DCB269C47E8ABD88E794845125132E4FB", + "FC7B007AB2C3EB675B364809168632FDF5E2509297EBA3E3A1C413DB6A4A480218E303CEEEAB9A1257750FAFE6239549B446724FFF2A54FCFDE30A7F56B2C3D2", + "EA8566113302134B6AE7958CF6BD12CB7B7E4078BE200297B1B332AB46DC5E7CB4C213F349D95CD9B460D379F57145D04724250EB7E3F6AAFBCBE01F4DF51B8A", + "BF2203DC5319F8B2E7D5A319ABB3CBD951017A18F4CE7ED5ED0A0E545BE0DD36DFED48E8CF29800CE8936384FDCCD619E5DDB0087B4D73F504904B9D336FF822", + "E816B75E9C94F0E199009E043D672707843BEE06F750DBC506931A6DF09FC6B6DA2BC489253A110425DCD3AC1C00BB0AA4BC6ACB2DC53F3FD1E925E5E3D3729C", + "685AF3E20D9A10FA4B9164F217939E9D0EB5158A416192AEE2CC42AFD38780B4EB6B43AB96D38D08B3A644C34D5887A6F01FDA6103276DE513F2CA7329A08198", + "F91CD1B03441625DE198A3777F71136B609FEFBA3AC1BA33A9F301829C8D650EFB9034CE060DBD2ABB47DB2C53E985DD20DC56E4E21302E295AF4F4303637DD4", + "90699BD0FCDDA1CE3C53654B4FCA61B7D52BF234BB9D18AF874886761D9722611BD71F2716E84A24F0883F7F21AF596BDBB532B60C9AE607941A1320C218601D", + "EE033F2227ACFF9939FA9156F150947D8A922D8AA1F2367C8DE536ECFFFB0E9646D672561C2AC48FE6BB45761E89D521D82807DA938B9FB49BD233509669D867", + "158E4FDAE4B4EEE11527C0533905B94C3B695726EFB2774C61480FDF62F5BA10B37283C292B81AB4478A9D73A65111E6813969DDA92C34F3538E5D9740BBBF52", + "AA8EC2D708FDC220CFE5CC68DAE8450F3EF0EE5C04391EC1AC57E4643F2EDAC6F02778FDF7317EF89E94D01E894C3FEDD83E10A8133A5FE9FAC8C8963E5D9FCC", + "03A74CB08D9DA77F7013293B093F8AD19964F6082CC4D45486640499847B4F9706CF857FB4AB2058C15CA0242B0B9EA5AE38FE03EF9E176BF2C70F5EF7A98ACC", + "167172EE2D4C8BE1B438D86996DFAE99050F19130980C87EA7CAD8E25A7221E012C35F5618D1A8A85327AD7C690DD7B1FD5D1682397A67A91F251EFD19FBA854", + "537703074FAB1D92497EE6847EB8F399EA05BB3B917F33AF6982D32E6236FB2029636804643A5E85A33FFEBAEAD2B7CE514E781872E86C5229D055FA4543F4CE", + "49A931ABA2639757270F6CBD2DAF7EA91F89A2767D8187FEA573AF34E33AED3ECC6DBADF25B34AF97072BFC6AF0695A5DE809EB178F62E3713AD4EAE0082EAA9", + "DFCAD2906068BA3B6A66D53D54E13C4E57E82E388F8EE1BF4E37BC5B078D43F2E8BB49C09ABA57C72AC5DCEC0CAE0C9BB751C8C7059C996C407DCE9DFDD00902", + "1285B28BC9ED7173F54328E764ECED34BA897585EF72329A0026AE50C97D1042CB6BFE97DFC6D469B66AF25F37D1BE84C4144C2986C04EB944CDA919B39239D5", + "A02B324928402DB7F59975F01ED83353C30939ECC8A529B153D13C171B856E72F04DE2AD826842618BA6E15B1ED7EA7AA1F4E5B0950C78A48ABEF046204EFE7D", + "46E6AD622E5E371ED7DCFAA90678F699202D4FCEA03582040A332CAEC10774D4896A44C0DF7A68CE0F5416E6E8D96A0B3144DCFE8E9636BEA524AC0FD20B8001", + "12136EAE0365A8185666D4E70D5148DCD87D615EBE8EAC615892145F5326E987A5B88C7DC501B3AEAD194B3BD200770E652F8E83138A364D9CAE08175A7FD15B", + "9773DFB896C4BFC9C4BA325C6A3019EECFC0E8B56770B54E6FF78C09950C55D89A9CBDB15AF0A29749BE00C23DBB553A0DBCFB9BC6A4A380A51E907FBF51D873", + "1E8843B71B01278F0B27DF3B2CC118A23A3A02D07CEFF1D1DE1F92C661A9201A04ACA6DC7F94CFFB912D6B1DFB1F1E45830421B07A401B226FECB8D9BB46A47A", + "0F3FEE9F50AD0EB09528A09BABCF70B6B5A3B1D4CA4D8600B4DBC87B394E3DA86EF8C579F3B013F8E08D1C23D30F62C5BE17F0D2F52F94ABFBB1B83AA9AA8631", + "1D53515DB1E2763FE311028BB6866A3E74500437630629908C5556664BC68A42B898CE3B1872273C44BB98A48874D70F4AC1001B9795CF13D9BE63905D788888", + "DBF9627ECFA57148D9703B46A08ABB4CB8E150EDDA7565419283EFA1F1AF05FC496D39D6C3CC4698776590A8E524961CFE62F0A40C72C756D140E60F6544C876", + "3B56E6677515D52F615A7EF75C60872A12C20D4553DD42A6CC8E3FC42AB18C57D3323714D00F8165191F46D1631A0ABCE74395A7747A814484317F83EDD490D9", + "A697CDEB04BCA3AA52F40383507D5065F6DE07CF07A87025CB8752DA7B7C9FEF12F2482826732044887A947364BD98E4156E5CEA1F99905B6BA68A36FC5CBC61", + "A882A7233C75299147EDAAFF32250669FCEF9882E2DC5FCB876FC08F2447608903513299861F70EE87B3E03F75B3BEC30CEF43261FE4967B678B43EE0E5BC5A4", + "3A5B75EC7B132B8B672910A5B7105B9BD01B04CCDADF5DC3BC57B44CB7CC470D97E2BE1466E34AC30102952DB4144452F647279E2390D672BAE49A48B7221081", + "BE2707191414E7CC6E09F52097F62D16719A63508E00A13045CCE5561B0E618916FBD7BDF9AAD1F6C0B54DABBE1B9F1603B374DDEDBAB3D68B2AB7A60E616C26", + "F205F620DCB5A54106E95BED9AFC65E9C6F03B621D61BB3EE51B08E41C4FCF1B0F445C33B01CCC1CDB52A0E57B79AEE086050D9854C5D3D255A900562D73E479", + "AE1D90842FC66C9DB0ED1A37F8BB5C9E15AF95F7FD6279F38927D0BC0945E1192233E8696E1DFC677DB9E699920FD1B5B8BB3E31E09F5533DB55540814BE4105", + "7BC5E1BE334FD05180FD533F356EB71FC140BB7DAE9106BBF17F39FB8490C256647A9F9CC1DD5F9B3DD1D5A2A54F71A2065F702D8CA43A4CA181958A37CD0B0B", + "1D124F63037AB1C7C0B1997A7189FE029FBF18FB9341E3B9731B62C27922892E206F1B09062C05CA9AFBACB5CA60C0CAAA08C249841CB3328BBB180F558D16BE", + "8A5A368BB6DB0DF145521FA76AAB381F858666A0D30828A9F0896034818F684235938327360EA2551D33EB4AB0A2C3D091599ABBE675B51CB352BDF5669CF9BE", + "E82A153E64A85532887C602FE61AE47D00263694145F59064483827BC6C0267F01953616F4395290FA48D4CDC0A747543544F57456FB41CE4E4AEB23E538BFF9", + "70C3C69046EDF02485500FD97136801FCCC4751035B9CDDA012E9CA442697347274994452C4867012DF3CD2F9A7D22EC5966259D912A33C90CE7A902EE4523A4", + "80928543B670475444A39CB922B0AD7EDB9D150C7D7935472829F4CD97DC38D25239EC00D504A10A7784CA3A4BFFF93D59BCC256C2D35495B4A84BC68B4163BA", + "9E4A45B713BD53654F75E5D2B5AF912CFE99EC246A10932FB378B5BB60802F4C5877224CBD7C54D56379670100AF77BC7B3CB3A78B3C0DE8515B98899B96356B", + "057126A86F80AF3BA17B2E4019CEC0736D3A796C7B458C7CB2BDC37E4D02D8ABAC59E3964CEB45E035F666B0DDA53CEBF0DFBB7552AFD6B664475DFACAA356C0", + "6D222FC36A4152F59B9FD2A3812AAD5050B4E61592D06D1DDDD2710895BD5FEFEAC9AAC721E60F0232BD8BC8D071523B71166F26C6F2EF9BAA9F44BF634ADED2", + "69D1ED60F2ED41D1E9F9725E7023E92E6B02DAE27CFE85F080911FFF809EA3CF78B4BA489FB5EB121E2A1F41367FCBAC419B947C688B1A0A2329C215331670A2", + "AD56221E6DC73796118F69379C34CEB04F8DCF597C1A6A4AE2BC48C8E01E036058464595949F12F32F9CA3D4F4553F29C5B383A0FF455C43AFB0A1413599263D", + "7400B41283A708DF72A8E088A31EC26C8E920A31A9D783BD3016BE8E10620D9A33DBFB72AABD7FD64A7FA36B9821701DC3F1CA2AE67CB9BD61CFA14F02962141", + "197388A65C63750E6DBAC4F88D68240A01E5BF10F6207A35BA3E2E8A7B8486895A2292D377BBD57E12877BC27F3B1FBE56EABCC5A4C2C3CE28F986E9F4E3B9A5", + "967A3BE758048B148C486E137E3A801333A75996474D27FAEC9CD7A330CC6DED72F0EC0D022E43F02FA290624AE38CF745A5F8D45B8E42F6EE49986F100DBA92", + "CEA26433D1E67E8B00D3915F99F8E8124263C3A82257C38D287006DC017A9C8123FDFA8258F1423E5B4940499624A919E8BA3884A336B1E814C1D7C44867FB0E", + "C3A775D37CF2C9F77F95C0A3C4E14B8D60A1E1D5FB4B04EE0DCEEE760EDB89EC794699ACDDB7694A7E56D0CA03152FD1E694C33D8C9C93B096F5306AACF0D6A9", + "22EFD51D040204B0884BAB45C6409399FC66AECDA4CA0FFEC1A465EF507D287E98768FF081AA83742EB1415219C91F898F5E32BED7E5B6F7FE136313DD912973", + "0B2D77AFE48194B54AC457AE580CB9564A059B6122628F4D7F35FB0E5611F118820004CA0C80FE38573601D563745EB4DA744E66DC1D6779FFE85831A9064BF7", + "AD3F43B19B035A3D5AA7690B04FB170905CA93519B11253CB74C41EE3C4B6510C4E3615D103A305168CF7B8A55D7276F8DBC9EDDF3684C3D91B632F27DBB95C2", + "B224E38195C926B366F2256514DE96B4F86E91505C26BE7FECCA8E50332934CA505372A9C7A3FF089723A15FBA285E149DFE5DB12B56387687CEA41A583CA2CD", + "EAB74F2B61E736BDBEF9C33CA2058DA698407DD7EFA68D5BFCC455388E007FC519579E8B8E7CA689E31D81E1ECCA4933EBA3F94FE8AB2ADD27FBDC8D18EF27AF", + "D1518F599488A743EBAED817F0185F6A1D2DC2E559E10517D1F1600DF0F595963C83E26F0F6C8CEBF3A8384E746B01F5D959FBFCFA026FF2F804CC05903D4AEC", + "94BB224E728A12B509E400862CD6DA93F0826A56C5755C3F9AC1700D34982EFD594337BEB6532F946E7F87AFD8FF19D2304104D287B5A7C39959EF20F7B91D72", + "2A3AF343D10450129A21A56C605B57387EED51D827ACAC1A2F9C975DBBA6E6A0D614D5EB9702DAA56F353EE47355527F8ED6138CCF50043A7B0E1B0C053C7916", + "6DDE14248804AD6CD428F05B358120FDD1B29DE623849581C6A0D6430B8D679128E332B21DF53279D351C6A64C7B6CDB68E4B7A4030552DEE1B1CC5A007BDB0C", + "1E6B328F919A48B9831C356CD6C24852B9EE3A2442D5430C1C591B3859C6C5CD74541E99FBC72C3CD2FD9F4994D13BACBEE3C5A3579D1F9AAC23C6066038B0B9", + "BD474C6FAA22A4FE81C5449203261F1A2B5FF9850BA03D94EE981A5378F4DCA0895D3E3F75E32F66F03D40AE39B2370B5870F02966BFD8866F1779AB3CA3A691", + "FC43B5F706DFF24AA21BF00822A136EAAC9AFE17A86759FDD21D5A6F84641ACE0083DFE4A3D039C79245904C397B19CF7CF19A13F098D69F0E53B120A9400870", + "51352911A14EA6A90E5F7347B8F86200C0B1C82DEFDAD861FAD51D7A76A543B5B0418663C05CC020088C8C8EA3DEFBF1CF42BDC458626312EF6B4C1B8DC2D345", + "09D9B9F55A28294EA34684B5B886EC1C13966F259721289C1371CD963BF08DD05E7BD15496B9C1796B2C3AD04E926DDF102750B0A8F81341630C672F13FEC5BB", + "CA944E68C3AEFAEF4C844EF1C481ACE8DD485CE932E8A40BBE5B51A9265AC74F5090C78BC986D70B08323F77CFC7AAB028C14E0C2415341CE64B350682844424", + "E9DA87BC13CC077CC893998962A94F4BCA0F14798D5E65088E82493461869A463582838C4A4F6F2C2F6B645A4EEE54BF5CAD3656EDA4D70D5AD72FBCCA41F644", + "5836CC2BD28E734BA0AEB7CA05D90EB0516047842F825BCB5466B9233C142123109941BAD083D60F498397750A25565BF68FC938C9C9C727887416880C9AD07A", + "3E66A9CB8A1E2EA59677B4E3E3F313ECF8340D0818DC04A35D27E5E8AF4275A5E9F05EBC1B3E7FAA9872B7D058F957007ED7E74F306B83C2EEED80B57B59A885", + "A26CC41B38D70DC854D1B2CE413519D6A57EBFD32DD4006C49086A5AAD910F5C5B511350FCF2FB708DE9B832C2EEAF8123EB430C725AD72B350838145FC81C9F", + "859B80D700B27AB756B8F862355FCE03C75DEF3DD85AA6B814B42C8E752BC03A528657563DB2C4A7879FA02073657293B716958246A9D40FE488FBEECCABC786", + "18934DC90D4466B83456D7B43AC3F7840F4093CCDC64F5B3584153F2FC074E96EA9BBB2E5353100BFFE0686E6EABC9C4843C720707B7509B0368FB4118CC8AE5", + "26BC4C48429F4F559D799E07C0E7DA09AE98C0475536D11DF3DDF9EB821DF803EA777F0ADEB49B09654FC53833EF8E7C6BA06616669B45F3E58CF131B08A7C3B", + "376CE8D362B375D1290D45F0E55B270310206234E68DF9A30BCDB395A342CAF7CEE218736E43DC0D84F275DA2E6612E6190A8E877AED7876EECAA5ADD00DDEB1", + "96E3EB90D0E66AA0C9EFB3A3DD826C7F794BC648D46B11F6B4D5760038754DA761C4A0A23FB2BC567EEB37BE4E302700801687729BE43A399D097D03EE3A0142", + "B69C1C5F4ABBC05870F8AFB81511C08FA6CD30CFB81F8A0D39C6DA45315958811CBEB2378E2549546EEEADD059F9E3C36ED61DDEE1A3A3BB15AE4E752373C4B3", + "0B191A3AAA695BA1B349A36D90C4537A6431EBD02A7E8AFB0BF0B7FC6F8D7B54E7C998EF83B9ADB8C8EADBAF71DEF8C77B03ADFB72D42D9ED87B722D2B326BE3", + "C12A716115F9F35B0245707CE709FF71E3CEAA5E5840A889F176FB3446FADF358B14D6A291F7AF3C31F889926AA2A3D09ED6EA84861354D579C4098AA8D9487D", + "FCCAA7932AC29B124678A7EE77D779826FBE5CB68947005C73C71B410465F249F1A2C378FED9B236E29DBAF85D4A4B59CF8935E7A60193A5C970FA8F5204B46B", + "EFE933219E2A7253B94DE8EEEFA6A9C9B1C077611EAF11D1654FE4D2A60817748A3703450298189687C691E71BDAE3CF92E4E5A7216CC4F4D7102D8DC739C838", + "394B2DBE8923658FD87A62A98DEA2BE223F212C7B0EF3E425C3E4CB2CE8DA4309D51521D510580C169D9695523AFBBEAFA170B033A991262D0DEA34972109BF4", + "2F247814711DD5BDBD1ECE3148C65991707BA8CFBC3C48B2F4B6A7FCD3544E15F6B3D4E25FF18EC95D88C2FEE025413642282B55020B5462F64218BA15DDC740", + "7AC4862456E672E8518E591C8D570F9361CA3BD4BAA921F0543540339D51A1D3907DD5F5FB3284516CFF2A1BAB595CE3DF6DE9152E5B2B8A3436DCB84AC5E3F9", + "79CD49F0F6CD4CAE339FE29554F73976EF24F7E37629FCFE0DD32A11551D54CFD81BD119DB49550F6355BF9DB2E8E4E409D1BD49BB8C665EB4C789CFECBAE411", + "F6F87FDA393CEB5F114F17855D145A484B8A5417C9CED2ACD5628A558E8BDBB10FCBD1213AD8D3C25115DE0ED42E510AC0AE2F7B11B0BB35F2C05DFEB0AA12B2", + "F0A5246990DCF0711894060652D74040FF7E330D517856C7B779CE09F8608847E7C3F1F5598AAEBA346796307C8E5E25D3A10DA4C30E3102FFC9EA98CCCADA7D", + "5965E59293E4BACC79CF542DF287EB23D918C791A124A509ADF6135BE022ED1A3E228683B96E5D3D72BB547BE25420DD9462270F13C9FE4C127ADF37D327220A", + "547DB7B80D1993D88C85061D0E4DDCF19C45979CE067BAB5150134BBAFA2B73735CFD57B025CA8924B8A40A11D8A2F3B94C924C8CA6B47A266AF436D9625B388", + "46B0A72F87BFB129775BD78F8EEB9CED9E7AE9483F06881EEFFAFE654C9E27F38BCE94747FD378F6A29A2BB6F8B34F85C674C7BF9E0C232E96F85EBAF2E5B18C", + "D4C720A5558F30249D18381E08AB0771E551E3C37C564B8FD12FCE3F93C876C093C8E0EF0CD77B11A290FB831B75F618EB455085835448BDA7A2B7BBEB04CC25", + "D286F44DFDA4B9CBD82B271E23CE0E0787030527ECA3673D5A538C7D85C213FD931D1E800B804AAE23A7D6E13C1146B30C3B01C1E98781876E70FD169E8DD515", + "99201164D31AD64E01F7535C1B56671D4DFD6F412AF5FE6B3D36D45A042C20F84D99117D15DD39AADB9D2A119E666339971D3B12D5AD03CCFAEBDD5CAF3F1037", + "80408CD8D9EAB81CC8A6A1F6E0FA421DC23943811A4FAD120F952608B28127B9128C169670D9A44CA291143AA9CEB36FCBE7AD4181EE5411AC8A8F05227F4F89", + "F70F4519EEA1AFA6B88B33129ACA51E8907CCC89A46FE1E0E9E3B7AB94EB2E5E250076A29562746E0E2D720C44085187CCBF916DCB11C62F88D307BBA5811A24", + "11701955D0F03ECDB56EBE91CD9770BAAB2F265CD27E471BF6EBB512BBFD3909FA6649E7249671F1AAA9CA5CE94F3A3480C44AFE63794EABFD2E7E390967B7A2", + "4658A5257DAD3483F2AB87F4E89B20CDF9353631979001D50F25817883960C2C0A5E0D755F7A5C03D90F5B6DDBA5B30A365E0395E04F87FBE0708F16273DBB1D", + "5BA6C78E6D9B6409F1B5C0801084DF92C7E63D4EB812EAECEFFB574AB87CE1CB846C669066E76C3242B26FBF69A75DDB5DC7CACA1C23125619399A21DBBBAC4D", + "AFB2E25EC966F9499EC4DF79EBED019C19A7286E1FF3BBBDE94D67F7A96883E21D1C549CB057DB53A9AAD384A7F1659F58EE6F21B6949D6C75DDEBB37032D28C", + "48D09B91C3B9754B74DAD8D9DEBF6F92DE730DC1BF128947396B62FD87730B43CF88DA92A76309321A142886515F83E1D8530B7F85987D3BB6C5DEF2A3E99B76", + "42F3CFE08E8848032EFCD01D5B2B2B4C5D2706311BAAD448B8F1FD46FBE243DCD0402AF41B545A1767507EEFD462C06F441795DEE9C3DC76B5B8276C467183E1", + "D158803BCEBBB3EBA4AB9A497C849C4A746AFA5EF2EED4E51B4D4D59F99BAD333F95A67254B4CE5876F2EFC4178FB7B530D72B25D4D26DC34709733C3E7B9B3C", + "6162F5641D66CF5789E0935E554EDE64B627215C402DE161E721397249FF89390B9BAEA9C0DAA2D9331B4FC09561957A1B9240A452C9B7B4B2543B3CD64FBC37", + "4762551BBF217EA7227EBAB788920183C7E8908B650CDCB4981B13A610967773D53767A67AEB7756CEDE796344737E5ABC35984D9C33FC8532F9F0E955ADDB3F", + "AAB6C15B266C8AAE1716BF035464502DB6865C872A95222BA3C172D8282D6F8EBB99C05B2D29E47945F561403BB7072ECA11F5FA67B7ECA87230C2997C485ED8", + "77779A7AAC581BEE8C6B1CD06ED8869C3A01F11BE889862A2548912A7EEE16F7B352CCD1AF3D86EBD4AF20F150DCBD262D4F1472C4586EB39CE6F06D8529FB1F", + "D36D0C909220E97E6F7B5753258FCD6EDD9FE025571C46CD26A7C9B1BBE62576808F9170D7ADC17688A0991AC3FA88DF25C846D1EDD399AF08346F33E4857BA7", + "9B47236FB0C710AEDE31F3B03872051B13FD5C89857D3BF78858A0DE2DDB6F42220383801DCF18C8F79BFC6D4639B713ED86B67C3213DFDDABDEF3C89483AF79", + "5AD6476051075F7D47F48AE1BBA270D5DAEC50227C4B29F936DC739B73C30E19BC85AF392B1C0D6734F584BFED9A97C4598E8A394D96E671A8947F884B55F66A", + "50B172EB59A2D2BD7B438083358A59BA51D808926343B43B71DF37FE252A744429717022E152E56A0CBE60832A59495A326D9B03542ADDD5B94AA01073E4993E", + "0960A5E66EFE2569D4CB9F6C2ADBBB28F8A927C722087994D28083BBBC268E36E169020FCFC9874261CEF40B2AEB0B426CA68805617F34540BEF3E4F05325330", + "DA7CE8298FE98BE17AEBAE07D83EB157AD02BF8F51B80AA7BA95CBB34512E55B63803918417BD3B33E9B9D326A9B2DB1A904A34B1E29D88F321ADB3F93C901EA", + "9A08A73255B3A4E53A992B7C8EDF7681C48EB70D0B42BB4D955B62D28EEAE4969FCD1D3E23DFCC41C7A53B15D2E555AF99F52298877FC4DA4708D6BA30343218", + "32CD560DFD645A33FF4FF6E141FCB0CA6CFFD45EA743C49614D6F987F7F9C5A3BC6FF20ABA593097B7D0AE5659A2D8CA18575E9A9FC4BEB7CA65634276320449", + "E57AF72EF63D00AAB4E8943B281A288C56FA9EE876FB581E13FC00BCBCCC1B4DBE8523D6661936E3E809B2826AC37F86EDEED114214557641306DDF976DA5243", + "0751FA367969B42454AD31302C9F1523224373A2AEA294F8768B8DB263392BE2B4565C6169134DA068667627DA6DBBC75EB57C391DC446A9B3E1E1A8A767E367", + "49767B125220384C65FD2090F4D27ACF3AAC44AD2BB32EFE54DD0A88327739DE6709D119F009FDA3C42263CD17F5AAF70B9DAAD9C20F564A2AF3D1121C2AE411", + "C281C98853D9402355E84316D16EF6B994E1352B23A10D0A2C4384A9762250C1D4DE4C4C24E3AE3F6C92C57F7165100863C2FFB16786434A8D33D318007C2C6B", + "CD4DF4B1D041CCFA560092BA0496AB4CEDBACCEAEB4A518087448BD7EBA97C9872B6A5454CA986B7D34ECF80653262A629CBF991FC0F5CEA5DD322517202EB80", + "C12E8774245FD3557746CD818120E141F5C1F88C588E9B3E54F60031F2F373B0BA2FF11D82A2BDE9C09A6F4190DE49AC3A5A277F337FBB805A34DC81A9922F2D", + "83176F82D20EE25876F839F0DC3927F7A41982F58AB0C991B10E7C4BABDD06F6AE44557F18FCD808FFD862085EB0B1788DB4D9EAB97B2A0E9DBA1BAE06290C8C", + "BC2F2262825CCB92D32F74422092C7AB847FF05F42E9093686194EDB5B1FD2437EE06E8C6F990F73E7037D19A6A9F2F6C1E7096C927F748332FFAB1CF629BF32", + "90C7E0D30E73D402BC10BBEFF59B49D6EC0D5B26C66F5F918BAF48B7E5BF0E80F98EA2C47CF9E788D6248443CE9CE40EE21C090B372E116845D158476245E39D", + "151A4CED02BEDAB11EE8FA804F209734C50CB57A524311219A929B0697B54CD9DD4DCC1EF24F2197819FC21357079A227464499D96BED31373EBB021B6A7EBEB", + "041C22546470D4124D082EE82565C63C23F956E87E4D432865861C625F432CDDC14D75535A0432513E60AEA3EC25A044C35376C558917BB92F7EA83500DC9A19", + "1B1A48882C8BBD260D08FDEB64DB2FB3E35E1D33EA193EB6370BA649225891333EB8ECF8C1EC21EFD106556DCB9DE0CDCF055526B4C3C94352431C623114D0DE", + "BBC59A85647795DD5A5B8144CB04AFE956C120780B6D595694B69E77105CF768DBD23D50A0507D6AA9E90CC964B90BF47F4BAED097BD11CE2FB75C7BB69C29D0", + "A0FAB24E86AD83509DB4D3E3425F6B25F5A68EC94CDF0288EE17DC0EBB67712F7D79ED84C9027CBFF25063718DC24E1BF33302F67978FA9BDD91A8DF6C9BDFD1", + "93785215B16D3ABD211C08DEDAC40132A2B267519BAF762675B84C2E51F30DBBA91524835D8D86D3DDD646C69FC620BC6D2E3C2372F28B506150709125D3AC61", + "F58C0C95047AFF8554ED1C3DB49AF2DC5CABF7BA82A55960FF2FC3D019A0FAF3FE12C0C31E3AB218C0BA7CB001232022EA51339D8BF98FC815223725FE8A3CCB", + "70D27480AD036B2EFC775EDB6D6223D05780B17EE4727F4C8F636B7B0716B461ACF0D15AAE8CC33F7CC2C1295B1222E8493CE580623380C1F789427DB8A4EAAD", + "B2D4E8B242C2F20FE109046611DC8F2023E296C64EFF81EED4E8C05CA4484A539AA99155D41852CDDF7A1E6C6597F1B8AADEE9A2A32CABADD4E4B77912882FDF", + "7A1A5E079ADDE2A932443A12735B2A03DE29B4B8FACDEAAD2E952EE37C448D6D5C7CD8B7AF91E87BD4CE67C476A48B43D78FD28F11D335CE84A16E5203F12122", + "4DB3AAEEBFD3BE4D401BD67F55C4787D1D9027AB8A7CAA08A174F949B9A8B7C41DBF07E957FB03DB507FD87E72F1B1D0A752C6E4783D456AB1FBD2997FFC9220", + "EF671F779ADFEAA36607FE3FBDC8D0AD74B6BCC1DFE67AC9149B3C8A03652C7E3FF6B558AE89684A2818CEBB0D2B829BB18D2A9E9F8BF0CC25F79C6E16394521", + "4780D757594A345CA98BDBB6C3895F1F11D50D8D9A1465D93A4C5C9A250694A93536E858A24A5EA35058C64A9ECFD6BE62AD8E45D59BBF5DE5BC92FCDB162782", + "16AD7C837CFAAEA1C891A5CB2BC5E6F36DE4F09712D00C034C4BDDF934EAC1211992209B155ACFFF65DC3C0A77C3CEFF4BD3FF2E4C8F2E61AC211045D9518445", + "BEBF85CE9A96D5A070C6E065207D457D947F79DCE7E101984EEE040D7F127BE2AEAD6054C533C2E5ADE86800BC1FB5A9897F6038C8D7E48F8477DF95013AC33A", + "8C62CCCBA46171C13A2EFE5B4D0FCA396653EE36EBC007F6F074F84FFEB7E9D338E51733856583226748396C384D62CC7D68ED0AFC7A7D2B3EF16CE5465431F1", + "681AF89FAA3D09DC229A9B1988B88FA61A6E679DA5EF7C6B8EDEA0BA00DA1CADCF1AD8B1083823FFB0D101D863BDF2C3DF2A744E1C9728E4E90359422B99F811", + "D4EF683286B0F3064D1909AD8ADC23D45E3572DC2043464C1094CD6257BBF3891871EF9AFB4D95C0448D831AE9872678DEE38FAC964360F263AADC15C3865DF8", + "ED651C952B102364C8AB0E2F369B00984D4E309575B6172CA78D778BF7000748D4AA61A53326700878747A104EFD77C4DDD4BD571A9DE02C9C0E149815BB68C3", + "16AA02CD41A708C137A883CFD3D6009D2E20901C72E6092AECF2EE2C7A4F312BFE3233690AC48F722AD4462DE0C8E7EBB47D483C7F4FD21C21A3A69F4A9C401F", + "2A429C3701431DAAFECBA0A5554B05740E7E8A6A2AE3F00A4D0714342064140AB0B7710AE5F2790F654D21065715A1B74459E533C7CF39D234A714C2B4A9606F", + "2A6690EEA956A49C8A8FF0C385E5891DDB2591CD578B1D360E7B733532E66B859B0B2489BA890E3C2CB8FAC5064DD3578FABE3F3F24F87C0A83050A03B6B23DC", + "6DC0A2F6F0A4D31BA570B9AD426E3F760B95DE88D973D4068A5394A2B91A279008F08D48EA4EAC53B75CB9CC1CE420C0244CB515CB9C754E8715906BB85E9111", + "579DFCC4EC1BF8EE199639CB8178C061BC10886CA7B117D6CCFDF8697A578007411E0C12E770C14EB3C3A16388D8077767F554C3A6C0AF6A428D02AD2FF0C778", + "91B256B047B52936C936D92ECF8D3FF6E815B4F352608B7FB05ADB8F9A4173D52A3E2E4705B31DA607877841FBD1FAEA7ACFD34619836EFA063DF6C56AEC8222", + "7BBABF9CD988AA2E9877D44DC9B46A99159E2766F45229F44D635320E880897CDBD63CA8120069AA6D936BB07BE6C5CFF934C9EF26230A508DF0291E3D6D086D", + "29FB02AFD0494D49ED75FAAA9DA7643B1619ECE6B84C1E4614DC43EDC2BA99201F251C185BF1490E95B34537AE4A2BEA8F065D25F56F7C509DFFEEEE38D655FF", + "B92C022E706DAD7FC3EAD9EE4DF7D3F54F8301F44BA360FC6EE46BB5700802287C0E426AA495FC333A0FF6D65452F1204117A384AD98F105C16B438FC316B5AF", + "12FEA2BCD26FEA403C77539C084EA4DD03E7D86680FC302D6B4113D50ED5F28D8807580976336397E2578FCCB8E1A4B41CC2623213E7C072782F72B0B5228AE7", + "703CC65E50B9C680275491C010F031F7ED392BF3EAD6D5C3128257770D5187F673350CE1000BCBAE4344E582F011543FDA6CA7D1409B2FF87BBE60BAF5894141", + "6D44BB752513F208C1622175D43A6EC71D8ACD67D2903AAB5FB2BB1746D07E959F33ABC8A9417B418F6459AB789FD28E16B75C3CD6FF94C20928F51B64A2CBE8", + "8E28C2BDD52C9E44897726E31C213D697AB251517A32CEF4FFC54D2A302C4DEF7C795EFE901EEAC994EADBBCA1788C7E46EC1D60486F729B836622641F8044DB", + "055FD79B5020A2BA2932E8CEBF41855CB571616B3F7190468F9D15AB35F22AFBF287CE19D3920B6CC562C232D4D36C4C9C2CBCDA606BEED6D80E5FE24325D981", + "F1EB2D4EA8356B1ED880A4F051A793FEEB346D6FE941E9320AB3C117EFA5AAAD79C8C04E9FECAAE3F67C05B4A126DEC77029F5BEF685AD0D1F6385CAFF71242E", + "6CEB7459C2320DD82E1FA1DF5FC00041CE7FC327DE400A87A4CA844E85AD2951354F144373BD6196402F03300EFA51E916E5C7971193383FD503EEFA6A40FC6B", + "C25EF10197D797B6201167BF61F4A87E8840CF2B3B399D9FC6175327651F1918C3AB234347E151E6D5646F8D7A9094CEF6758B19F676E0A498D638AFC34E6292", + "B5EDB2E1FC3096B409AE022A5922AC072493AFB57C8453C5C57A0F862AAB7317C1F7EAF0D17EE0EC5E6BCA438CF5440307F4A4963976D36ED05E41891DEB134F", + "CB1A1456F8863ED710C3A8FE5D036C073B486D51A8B0038B5CFD466CAA242855FB9F1528AE9C40FF05A7C696F276258537D05C13CD8A6A0C4AE7030B8A7D08BB", + "A1371E80B05D1C7F37B96E2C81FC9B95B981781EB16E7F0E2AB5CE02926D6C0CD2892A8ECC5C6B578368D14D2CF7C73266A3AF0DA6934A99ACB9CF90E196EE1A", + "14AB61AB6A0A8ED85114A27B97C4DF135E0F4A5B1C4C5F8A4B74D9E1F662435739DA50500D7803DABDFBE0C634476780007D13175C4A2659592143CC5885D4C4", + "254CA7B9C17EB1956F2956042A30874738A7BC2F129564EC942D02D2185F588B5B2E1DD2F43A4D1A786691B1B8452C3CB6B661C7EA3188DF798E20B0D37764BD", + "A9D45C60404FF09448BDDE3618832BA142BC10B822DBB8E2D37AA3F003A4F6C38C33C4C139EA8D9A1BBFB8D98E7284CB037CE9904C16C1A720B1B26BFE4C93A6", + "99AA13E167B4FC45807270EBF01016D1F4DF1828A531157AFAAFCCA57FD1358B8EB4C330FAE159A9DA20BF0C5D908C453046DA653C7DE1303A5CB193DED3E0E1", + "D5C133DD1EAC6F45B5C88E887F19EA9546BD377F491AC5DFD8BBDC7E120F82D31400E3E467AA29E5CA93A2FC171C6F8CBC53E8BC8727D8FE94B58288F49513A1", + "0A4B2721A42D2F7880338BCA85DFE5317501914D281120EB1570192FDB8C6179C0DFC07EBEA01595F42DE9054A83342C42B16EB1B12EA66E81BDAD796F9A656C", + "DEC8A921C59B31AD66DDF4A27CDE9E5B6DEC2C3619C5BC280771145E56627C2F49161FA655A552E011D5CCE5EFDEF48DDB9A0A3A0800F30D0EDA0D2F0C0AD4C7", + "0583B7BD5BF60DBC7B3FBB926D3BFCF65E0078AC6F0B6F09843C7021147F15769272C182F6E2F5F10BA4E2DEB09C5983663111C543485332E87B55A32C2E5BCD", + "F9DBBBF0E6C42BA7D9295A0A257EDFBD419997861D3AFC4A8B7B252D8558FC2978D6EDCBB4C49AEED91003FE2630BBA5ADC40B7B22D68C4B97C35E14EBB484A4", + "B7ED6434CE3AE87800AB09983F26D041E15FC43163618F457FC755C678CA43FCE059BBA129BC44B12D3073A95DD5251F9A71128933BEC21E04F8C38EF459BCCA", + "042FDC4A3538C391402BBF8A44F4B487E35C5E42FD96B7121428EEB60162C80EBBF276AA46A8D6E3C75666D0587D05DA7E36B7CB51CE267D5FC1FEB840443234", + "24C6DEFBEFBF51D2B3179F0095E937E05EDE370F1849F2F7724B4A8B75717D4181ED5772AFCB816213D9089582AF0347885FB0B87DBD9D20103CE422AD1F0711", + "D77712D9711FCBCB41404545CDE7155050A8B006DDF7D056A2FAA8F1112C6FDB03BCE1A811CFD2927C6205A83C4E722DE3F7CB9A09E2C345E4A2D112CB5CE8E2", + "C03757AB1FAEDB3B40205AD97085E11E45F06022DBD086C38D53C13B52D0BBB77D99558BCB0B6315AF92AF17508F042225175296DF02F2E960E45CE0F68F62F9", + "644D5F6BA83CFD40216A973363DF38F0E176CDD837DBC5A2C515CE01A5AA03BD1A1179751974C2E267D1B46C835B14BDC3E262B0E2F1048641C28BDC04B7EB35", + "92B5925BC088D664731984270D634F5BFE7C746E0F0E24A758B8C552A0F5C328134571698CE4796EEB3192AE08D9B03ED0A6926879EB1145152FC456C984B780", + "E3378C52862C6902D0545169F97FE01DDC0AC6740292B8833612C30004F24FFE0B43C3C54582F40C84E56B6C5E45EBE8F1D554600B27544B4F0EF0BD642C82C7", + "04AA8BEF88B12E168120376386C5BD8B271B18C87124F8572CF72C72434D9455840DDBF794CDC1DAAABBCC1B5391B94B102974045A38A697CAFF1647D05A0BBB", + "5C362367C78EA1D77E5B9F9DD034425300AAFFF68B731172D322504C7B32845DB9D7DD9EDDA222F42C3E3762DD81C8587DE9063D4E607A0F8D3BA4882CFA1995", + "D6AD8408CE183AEC20B1DA188D56503268A6D387C02C6C5086B3CE7052098ED648D39690BDE4D4B773BF5013816BEF017190014AC6E19628C387A50B36602E06", + "AA609E581AC1CF46658B1C127D9B4F77A5A6E0C1E875E41AB483860CD2A21CD55FD8D249BE121443768F067B41513B7DA401B69807DDB1073A980D50A3BCAD47", + "5BFD04027F572CEA1911F3F2CCC2C76E764378340EFA40866FE2542D273118C6A3FB52D74534AC38A2109C7DAF60F5F1A5E62A9572AB5A9F73E1FC02482F4227", + "581D08FE3A96438FFCC7735D200F9628F3306813B1C19C751D7351004FE525149E21F53E52DFB2E4B6BC372B559128B62F02021D7E242D1410E2E7513A875D8C", + "B9BF6B6BC2C4BF24C41481DB5EDBB73E79DBEEB1DF583BDD3BA1AFA1B24391C1223BD930F2F0C735F22DA54C89B25AADDABA4C9220165C057B0EA5AFB1E5DA0B", + "0A41FBDEAE79649925644950BC37F1728439225331DF0E58598FCEE26912830B355B497D36EF7CCB55D21FAA11BA9E9C787F7CE8C764E8E534DCB871DFD5C1B6", + "4D2FD47F968CF4550FF0223BB6D022A72CE528366E5828D6652114A3CA203B45262031C14BF6F20B920B0E786A838F67AA125CB02D5D96F4E9CE08C41340E250", + "31BA29C1D46B51A68B5715963C05709A4770CBE40C0FE142C3B513BDD2FE142BB8F435690742F918067B15706EAE21C9DD3D741144BBB237EF8B264B6794744E", + "DAD90BB8E78DA95844A18400B022E2F8BADBE181AC712DA0B1405F4D8D3182E54112A127E04AACABBD4DAC165680EFD33BEB68363F69C4686429C3198E432575", + "A29B1F5EC22FF1167FE8374919E702FBFA21CD3EA464B65D8F1555D0258AB2F2FC67E88A71C94A06039A1E1DED9A7C96EBC98241891B2AED949C54DD306103AC", + "EF9AB6D4F43054673056CBFCF6DB80DDEE71F79F93453A92E38B351A7DEB5F087F7716598933A450DDF799CF4A2A530FA058AADE85320E9771C0B830CF1D0393", + "8E54C4F5EC21F4CE6E2F132DB5E35223CF462DC550002CE6C7E9B19C96FB53FB017FA030A25592C416EB88F91E2BD391CB9934AD20BFF9963F2F5777CA9D345A", + "09F7A57953A8E0B8C87596BF1C6905465B25051E4997F94EC8D5329DAFC6F50E954388EF33D3A013401CF8EB75C0490A2798249CA296E75DA279AEA8196312AF", + "1379CC19BE41EC22C0F322293499FAD1A190A26BA4238FDA100BA16672FB56C2F5084E19FCE88B6B373B6B05BC862B012CC27C218B470EFC26E8D733AC6DDED2", + "BCA8495356CDE8621FA4516758BDDF5DC21058AA9AFB6B8BDE46795D8BB1977A590A4232584F4B96BCCFFEEFCEF240F00544255FF4EA37935477B1337A46B25A", + "AEDCAD5D3A0DC4C126EDE5AA01B99B74113FD257A1F8F1282A587E7237EBCA2AFFD6DE218B50E77F6BA539A120490AC9B5CBCF3559A6799A087B853755A8F02B", + "3C556FFF40142AE0933B1C596C6DFC7AC9CFA663E423B303E9E6B67F053E3B35258BE2D07AEC5251837C67326FBFF90F28704709BF9EEA003226D10267CF56B3", + "ED519DD4B63B4A2B02D1ADC98E9F7740874A64E564FF89E5C938F2431790FAEE83EF957CF56078E8AA1570B4D57757A3D8CB03A1A33F44E00A778E90584508E0", + "0F7022FBC09671398D87A3464281F24523DD92E1F26CC954A33F4897CB04E8038A2BE818B4D141077010609AC621A6BCCB24BE8005D3EFF453B9670582CA8692", + "87174B9272F29F6050233126DCFA806A4C0A85321AFD0B6776C66EE00AF6EAC9B4D4EA86736BE64B599B5A76E86CEC57B01EEA774677EAC06B10130EB40134C0", + "FA811336CEA99D9FEC04626851A69ABC346B088A40AC1B6E60004392B4030CD563D13B52A5A763A2A5E625155A1FC7B5BD8B13FA0CD5D4F155C4126A891A4D39", + "2CC76C129280B317DA4882EB59A9EF715DEA41B6AAB98CDA1CD285FAA7689A5C854ED31D3C5C43BDE6A0A93784522D73D6BDE0A0C84B2AE57C8BB90E183A01ED", + "1470FCBB8BBA820EB8623C304B1E63BC1CF98994876C4D5CEA6885C2831BAE34849A9607C0566885FD133F7CF488BA88E10CF68779C6A204CCA1EDAF62513C2F", + "27B3045E7018973FFEF889230008F67842BFEB2DB85C2AB8BBE2D67AEC87C63EF557FB69586DBFC2818B1AAF1F59937475DE70DB41CB6F8AE1EABC4013E1BABE", + "C140ED52832AD0F4788C6804ABC54E9F69312B2E4FE4B6EC13985205A750B82E836EC5001193F9D063429A1D8DFD941585FA72F1A673BF31097AAAA72411C956", + "061F5094639A9B950D4415115D067517EE3CF9D01CA74044FC9B3B4924C1CBEE5797E12EFA7A4E506BDBE93C7ACE3577B49431EB959D07A18A1A1D90EFD06E59", + "92141811020F1E53EF7641E89A3629DFD336DFB67FDB91E195498497A53898051122980976CE1EB54B4EAD47DEB7360807FD980AC55EEE2925473675A8D264BE", + "32258D81A9A05C5B0C646C3277E2F6BD190A575786734E2E3F1C6F9E7BC62DB02B613A8268B2961827DEE842196116CC8FD18A4504900B9642EFEA50FDCC655E", + "A137D7E65FF95B1B1246A4339BF65A06C67B1A49136895B3342BEA591287320EB06FDE6F3673063043AAC1DA8734BF0320C15E1A8604949BE59B54AB4AFF2188", + "6F2D316311157621A3A6ADCAA908053343B52F99FB272DEB7C2B19C092165941B0DAD372197E2B44B68DDA901D435CD614BD954F6AD2D1312AD8B51B1395364A", + "E26C1DFB5E0015B2DA4D7387A44D6F5746B55A76E6B938CE3D1FD6E028596F3E8B75D0B47D4F37FE64AC9761F369F0A9407B26BF66DA7C9A547744562A7390F6", + "8614E33B220C5CE6E1B2AFF651BC10CE912CEFB078332A458AB3B51C4183529DD8487763496DBB469A70C6C32314B5DF41315273F0031754CF86C67D31399BD2", + "D86C96D288DD736C4CABB41501051AAF1A85DE0B385D4B7F199F35C82125A34164EA5758FB7B74AE2F2AD25C53462BF58760A5E67ED2ABF9FB108F3B3B91CB45", + "B5EDFBD88320FDD16631BFAA7BE43EDE3E1D70863A2BD956AFB17573AFBD4770FF9095DA8BF36436F516B8EF2241A91A6F37ACE3574C75E1665B89FF8AC1AC09", + "008B58D117BEDDE8C7AAEC72465C22BDCBC38EDF7B1AE296E727E8BAACD143FD0D5E1E46714EC3ACB21EEFE011F989316DC19BC8CCA95D6A662DDA732A4F531F", + "0C7BB47E55348AEED8E237FC0FB9298390D157C4B89E25A69DE89EDB9868B1C507F7F667889F47C9007B933889296132557B5EC85F59AC1000BEE3AD0CEBE3A8", + "4CFCCBBFFAD0600F4294D35ADA2689A31A97817BFC9C7D4D789616497ED6D62DAF55FC574E34E01D663DF7F57EB8BDC610C4638CE3540FCF52DA1CDED5906245", + "66817B80FB35493959A2F97F87763B2ABA4F83E0B98D70B34A1A05F7A72C532A59010EB9BBE038D9ACC1EE5AC5708E0E17B58173463B420525FC100BC8BF737A", + "FCE1750F53D9F1F6B775DEB91BBE290CD9B4C85533957E73A2A474A1F1DF91CC5EB6FE68305CC8D764276A242197050F4C328B5AD82AB9984A135F7326B9DE68", + "62D59E6961059A61EAD058062CBD8CF03B370F8F5927D83478F329082A2BACDC179527A7F12E21E9906DADD3AB1EED87E794A474F2215CCA8CEA51B74467CAE3", + "D4BA0E272AD87E035A657D4B646A679970F004856D22EC688B24BBBD4CF770E8193DD06A51A227B1389F714A9BAD4C4E161CA6F8C26A338834561C1168D11912", + "8D169703F2306AAEEFACDCBC386BE99D82DC776C89587BC123CF975AB6969E653CACFF69CA761F90CFEEF647DD7EEF0797A9FFD7158EFC3E0B87AB7E33E0565D", + "0010685B703E20B081FAEBF97C560F3A53A5FA62A5E33E680660FD8E4948A7FD2DF2D228581FD44AF96F48D26DCDF96F82C35DEEC3539F2D82E5571D579E7103", + "A250F1ADD5F6D6DC617D91EB9CDA61F8A14BD9A22162F58FE856B62B5E20FEBB8E9CBFCAD56E2A985F3345A8FEA7ECA0EF666F5B9F8A804C302CA58F37FEBB4F", + "8D124C6B9039FFC816CE0DCCCC49936B76C33AD515D32867E1CFE4F343C747314F3C6BEAB695521E7EBB4EC9B5A26657430780D7E120F7D6ABD7540EDEEF5257", + "549C0E93C3D3CC6BBE767D35E033BDDD484237ADF3F3DF0C7F6011C6FE2468C54C6A3673C88487BB9589F14EB6CC4D9C1FFC67F9222050B047FDC2D7F85F44A2", + "167CBED11AD62CC07230AD592168605D93FC8159DEDEFA2288C992184AE3DA35898F0378FDC5265DA39D7F9AB2F672B932B350A25CF3679BD5EF0781065D9BB5", + "BBC94631C22DCBB202F16FD1997F74B23077C024431151320DC5E79288F015D28205F5D57A42D8EB66A4E12D3C128FD7C67D9CB518E8614C5A181B38B8AC9A2E", + "4C97CA4EEE2087849B4EE4E93022D4B3BFFF77FB0F6DDC1BB5ADABCEC98B8C076B519C3990A61AFB6399E88320D1BBD8AE4C96E1BAD624D335C92D8762874181", + "A0AA3D90EAB430AA333925828BEDC17125CF6DDE408F853A3C816CAD5D3F260BADC01F70080D087E35C9F3C44D63FE1A893A43DD6CA58423E031B380A709F41E", + "517BF8E36B98E2B4E69DCE5B6118703589911F4DE2FAEEE97210942D99975A0C6383DBC244D7AE9A80DD27033DD61CBD2F4FF1A5A516A7838CAF5AC6B7E077D2", + "360A0EB128F214917C508B865252252D379CBC15AAE9E7946883D0696D49AB4C2B1E66D1F922DCDE7D25B3580B390D96D0DF181E603E3F3A8A38D6D0BA44E7C4", + "49D63AE3BAAD4B2C10BA59CE70EA3E625160838B1B87A54D3A34DDAF6ED485D71E6175384DE0B8A15DE3C0C7B75BFD58820693C3DE0ADC803A3C42A7AE07C463", + "11BB9B6A4063DFA768F6DF00EC8CC69E3B17E989279C07EF401061A1B6E85C76F5D3BC68DEA640E33270BCD958848B20FEB1E7F831E88C8879974E371BA288A2", + "C2CD3CD64BA572F078B769F766AB0A29787A72C5F7637A6CDA08F1423A83FC5DA59DDC14757AC9229885E2382316A4A5ECA083EB14B2D6600E82D5A022F519B7", + "2F29B7B53061A8BF142B48D15690B7C4B5D4157A39ACB12A1E3C35E28F43EA18ACE6BD5FE03A9360AAE37534824DC27ED02FFF51537B97F6B8E11BD385848E17", + "1B26D9AD99660B34020573217FCF77BCFE38677938C91F4345BF526387D9C6706F802E4CB47C2645CDA8AB4D59F318D0F460EF9A618EB531CAF3242B7A7BE257", + "57768522755BE1485EFC6D9A7F1DCA08C59A5AE7FADCED3DC025176C080116DFC3F9E867929AE7322AA37A4F836F7779B7F353F6B2B9CEF2414C07610F9EC5BD", + "5758A2F47C069B6CE67CF0A54454A020D824F5985A5CCF5BC6FBF48B837EF4D46427456EA9FAAF6D2D27CCD054AD1D1B58D305AAE31ED74C2C1ABB1022BE5142", + "A4B4C39A969ED224C766851C6629DDEE2D4D96C78FF4602A37BEDB888D55F89D814DDBC637D254CD305B801187015C20F890617E747618E77AE8A26517DA6145", + "F55FA2481A1E88E94A2DC7782F548BF505AE1AB0C21FD487E685DCB448607D51AAF582A62E04BEA6680C9C764423D4F8923B2322389456CA4DD818365BB2D3D1", + "E1B121A01A7BC07F05055C3D6EC20F05677F8C9D30E70B1804BE332A3F5B63DD1E37DE1D1830D747D92DF24D062815FA3FC1ACAFB5A62CA1537EBEDBEAFAEC0D", + "6192E0C01B1DBA989923DFB7EFDA86B40B4E8D92506919DA8BEC20A92F817604E311B9B19691E693DBD93A81B09921553A604314215A33F058CD9701A5C45F1E", + "97447A5E29C77B97697D6613ABE2D73F2EC0168BA34E25D762021C3F918F51FC726F246994005EBD22E15F210681EAD9DF350B37669B14E764D2DAA0EA856AC6", + "F249814C5697579DB5C63DC0BB1BB2F3E2752AEB84E704E927623FB976C4ACD11E8021E1D3521B987B39718A494A4E967A35BFFCD0F973CEA70A914B89FB4CAA", + "DA45F7F725A6D4FCE37359E2D09CFBDB86A4E5B707E70635052781F3731ED232D8D62E256DB4274CC424B7C807F36B07DC34CD5437AF943935A90B608714A5E5", + "323D02D3EAE5BF599A5474978CC1BD5555496C696E7DFA591CD654802EEB9B87C998E423DD9036F80455AA93533B530CA4AD1CEAD8A1184F0E5E4810277BAE54", + "D70C0AC65E765A7733DC0AFC1A8257ED54FA9F4BA09D96878D946C87FCBB97776FB477AFAFBA234315956F2BB7F2326C0DFCDA007F08C1E1AB8D4FD155CE6AFF", + "C32C7D808D09A63793E1BE252CB377A7323B02902B5687B2BA740610FDFD780108A6573A6CEEC227414B60605F22ECB47E7F69AC34AE08D5228E41B8F8F8176B", + "593EF7C381B383F1B2C159FE5EB39C32B6F06EA507AA2945F4B6B4E27A49B90DB6BC70E0BDCA163FF9B54C40FF95CFEDA835136AC9037A1B81A4C26048924CAD", + "AC200E6300A9AC7CEB6899EEF999FBABAEC3B1741342316C9C45864DE9E10F1858E8A35F4FBC42012FFFD1BC229F5B230BD1AE740F4A03B0401531F89DDABD12", + "5BB0076E60E295512964BCEF5ED7E65C542BD24A6225A3F0FDE8894DBB256606AE8DD585911C60E3792A24932D2D07F66C746BCEBDC3BEBCBDFD0E071AB51597", + "91F6B23F2EE9B8516DFA34EA9E560A017AE3932E88E581421A3646B4A2F5EBF3FB9B3B5C8DDCE56DD60726B400000C3161E5CD3FA8F3D0E80B55403EC613328F", + "C00B11BCC25C0EAFEB7811CC1F842C9981CDFF88C2DDF9C01F19E23384CA318486E55D8F23B92BE42AA3D9A3858FF8C53DF6C37DC8791988F1992BAAD79580D0", + "47E7BF3B7BEF1EE02134B5A36955BFC49BE75974079D01E7CFFFBE7173A27725DB87CEF6733CDFBCE1FFD2115DFB919F14BC0D337444FAF25BB2ACB1FF91CB8D", + "0E9212C11403F9F5A4962F8E10202EBDBBCE52127A7CD5BEE3163D4722B83720CC35C9B01B0620739AB01B7795D9BBC95D31A3C917DDA7C3B22D1CA70B98F60F", + "45F8990D291CA8B5A973D43290F7819D404C38342F00F4198327A517799F3F93A39E2F0E51F0CB62004D3F803326BA4483051F62B0F2BFFBD4954546DF042AB3", + "43349BAC07EDD835730F8489F4B78B3E0CF596BB97E7A049257127FB38893EB3D46635AA29EA93C1B149EDE58EB7F79BF054CC26BB7040FD5A9C516AA7DA0872", + "BFB64E90BB5647681F90ADB50E63316BF1BDB9F7A3C85503B0D62F796629EE0D44935538093D01114882512F94BF3342EE809CEF0E53DFDD26A3E563E53D0DD9", + "A6AC29CDCF98CE60A4EA1F11C693C966600E562276577647A6ECD0DAA18DD66C9D544C3D620FD27366CF62887C5F4C043277D316EFA991CB21820D07633C492C", + "5484BFF42C6DA62828C0B4B11455ECDE4E1F8343C352620520172D3F2061A08211EA72F1840381317CFA9B2BDB0B89CAF09DC9BA0BF9F53DD7754E611D5E436C", + "74DF738D5FF56AB87091AE7E1878A65A5EAFE2764DA5CA54ACCA9BC98841D4A79A94BF3F08AB1A49A6B83536293EDC94E5EB3D921C6B2ACA31039CDF04DD8AF1", + "5989E4C82915AFE1C311B0F3550CCDF6C5876DE0A3CE168D4EDD94EFFD7BB46BC1A0C7AE061A36A07A57B2FEB1ABF1C57FB241A7F997BC297CF712FC57607E3C", + "94318999B93D20A467AB6AE26694A4608AF3E1A3E273FA035096565AAB20687E54E2730B3344871EF3EB68A0B488BE60846C6D886C8ED432FDD04AF7F6A77FD7", + "720AB4867FD4C21F52CF7CAAB149F3C0F7CB1C66E9565A87F803BE93293944EDB0A8BEE7A2FCA6AA7CAE8856A090277B1E6418C7EDA580608D249F94A429674E", + "AC813190F7D38F762CE909F28DF37D01F7F7AB6B7042BAB862ED493988919497C4E0F7C484BDB78EB270A864469819F8B41B522C06246CEAB9C3BA1405067535", + "0268AF21C5A7FA24B77D0AF9C9AB20C7CC1BC8C3601C304EF58DA6038BB08146A45D2625D078C4733CF9389F6BF25749B175363FCBE178849388D8B6BB6EA54D", + "5AF96B36991D0A0D61E23ED20EA304D28B8412005D325D3A115754D001C8FC409603F1BCEC6A4570A1F5FF2F186B16D0CD8D39C83B6D8F1FADA3DF2DA375B282", + "FDE61646EF80EF35CBA76C9737C8B6539A41BCF26026958B07BBCAC109B58BC4438CD47F5FBCE97C39D68CC23D94BE11856B1E4F14CFE2A79038F55C2042476E", + "7759F2E4D41C01C7BF6709C85E801003A230A2A31AA32BB0BC2BB8D422D2195919E0177B12845B3C9DEFE91D22A5C9B4D5C0008C31DB1D8F759F5FB4F1F1E9C2", + "5F8795CC2445A62598D84CF0668581D1322C7C144796A57BC881741D6D4C80DEA75E149E48E195E2FFEF3BB506F87FC88BF253FDC495DC95ED80CDC72D2C5933", + "DF91630281F16B48C7017CE4C7B587081F24C49A7E13BBF244D84B681BDAED29757B46CCE9FA7211304A91A94B2330A4A782E8031A8BCE7979540B7D5EEBC705", + "B62406B60310C29C98193A79F5C58D1B976166E17C945DAA060B400D3A6AF9F17E344067D39EDA56856B4CD9658389A39F80F84A2FF1CDF88C1282D81CE79D59", + "5C6643E2D9CFEBE2D8B8B4A11678333CCA7A6FEC129AD8BC27D12F6CCDC9555F1FEF5316B53A0E11F7083994CD9D03E4978BD7BAA2F1803B39C534CA942C0A35", + "18FCB27B24982753F1654BDA4451EF06A84228CBC610AE44F0636F812C1268E10F93549CE5EBB6074213AEEC49AD30DABB68C96EF790507FC0AF36DDCEBDD6DE", + "91CB6A924CB12C525847FC6330937A2A9F39975D4C008A64E165293DB2BAB080B6B467194E2B4A73B3BBD16990345109D3A1B7D8D3B6CBE42F6F7DD94828CD73", + "3C7BFC7DD0363FB27BBC48FB5869143B69488752D7F73839DA5EFD87C109AF8E696B50197C8EB62F4C3FFE9993EA880455BF6122F0B325099F50F7EBFDF58CD0", + "85721B44565BF462D63FC23B9F9001ACA30F8FE50CDFECF48F3F356EF91F4095631B8FC00443F39E3C811415AA4DF5615A749E28224E621AA99BE73767506F90", + "6CD59C63A051617E45AC0E29194191EEAB80627DC42A623725A3AE833F7FEB3CCD3FD3AAC9D1BF634AA62FF4014D37A60BB63AF29FC961DCAD01E8F5A6522313", + "4FFED30FF502DCFF9836F86CD89EAB8C96F0A5128F0DAC15AD35239D38A9967F5D5D8B0D955B55020833700E286935B8CD97A4D89677955D12FA02F695852944", + "C78AAD6BD1558014B739DD9D88A341FBB14FCD9CF13BE582CDDD9D9474C49E582471BD872064FCCF4C5484A55ED39FD364B363D1DEDC0942D3FF4B9550B64DC1", + "A40F430C62C7B41680C2F033E6CDE7B36F7D418B22DDCA4E6B0DBE8B8908585664471E993B2396A9AE1190E78C75B9C61CB396C0C1A562B6DEA1580A7FDCEE16", + "75C39EA63CBE1E9FCFE61AE3DDF644D3B052E39A1D1D2D761B270ED7DE40E82C73B27661303727FC11441A49AF2F01226A64CA091D4894A68B8E1B5913BCDB6B", + "6C5C3511EA448D3D076DCD64C9A306B446340D48CFEB8CD6BA6C9C401DB9147DF7D0329D82F0A32B35BF65B6E1B1C7DE147CAEDDE2F9FB83990FB2EA58B71FD5", + "57040378C7BBFF72655A462C4FA21A6CC72E6B85F1876D7C166C10A4B9F467D6C00823315CAACAB89F678E281046151B8BAFC10FDB38D0314C5E01A719F0C73D", + "6505B5FDAB9E5B8C8E7A32B2331148531CEEFAEF2DCC3D4CC91E03E1C14B3BDC9B4FD8FA1CB47EF34F6BA3A11BB134AEC523F7C78C7D178DF0EB01903DFB7CB3", + "3D46058BDDB10F789EF817F233C364E97FFA0C57A03FCC9F826FB9D1E12AEDDD5B49C328AFBB5F8F76337DF620FBB8F88CA2AF62F71305BC2412AA832CBD8B72", + "26304F104E3B590B9A59826A31007872F3D0A7C0C2972487931DC79B1B563CFF6C387B1B8E92D70237BB9D7396488FA9B5889A74E32A0452696C159C5254A8F2", + "9CF23E4FFABE53E4CFBF05D58005DC3005264EF3143AE1140E7CE5B6F88A014DB71E60EB4E8099E0F1B58C03B4372AD053CE4C3467E7F5DA2DE921157923EF8C", + "F3834EACCC905397B8B1E45D7E10506BF114B416663595893BFFF2C3C00D4CEF76691C4B0765DD9F66B5521A6F4A401672548A3000202FC25BE5FF8451617A9A", + "86A0B1A2CB068C492C6DAD41E772E5F1E76B5DDA9F423AE265E0E9925083EB85B4575BCD468C96335FAF266D94E6AA5D1EFE4D0F10EAA1E540D479E8EA1C4F3D", + "BF123E6E7144BC3A113729FED2F874DCE390BF39E5AFAD06DD5A258F81DFEC3876ECCEFA666C50AE02E7EB69B17FBABF79D7FD804029C729CF52D60B507F992D", + "D47A6CBE34C230429C153E0DDB489489AA595C0C0707A5C47ED1F64945642954B93938A1E8E5D93FF00744DA0CAC65E5A5751FE3340A87AFEBB6D4883A913733", + "ED5FE65AA59577F54B1AF1AC85764FBD5213C931D52224C62C3E26820272866B4DB5FC65CEDDB91E293329EF532E4DC89F7F6E840C7D8631B0774CCE75502A83", + "7232248D630820B6E69494220B26E5ACCF21194235726D61373105CDDDE72B4D2C54BC37856FCD45D04733D2265330C8ED28BECA8BABB98C7C6EB39B9066DA81", + "9BB6382A4AAE6860FDA512E8AFE359ED4416FC920D7525D2B57E1BCF8DC326245C4D95312D7D805B2AD18DA6D3E7167F885F21E45518345BFF468C907DB832B9", + "AD13D9F09D7E6D1A817C1BC80CB7C45405A3551BF9BB52687DA498E41BEDD07A585D0FE89747B65964770597D5A9AE77F10E99E06C3A251215539A424DCCE69A", + "69A1D2604FD3ED175C0F6DAB356BFAE781EF3A0037A0ACF20B6041E55B0035E6320712E3326DA06D62873CEC1B3EF540D9CF85F4AF63A49A608C4D2B852102AE", + "3BABC178F083C66005B5ADB23F57D239D6C7310D2AA230E477F566DE1B5E04874351093B3BDDCAEBD97F24A2098ADC8CCB63D121693D5F2482BEEF1DFFD8625D", + "4FE1B73EC01E04045E00ABD3BED115CEC1DEE5410D005D86052D5756EC68D835C72E5EA409F9E07D4D828B341E9BB1F47DCDFBD847F2B108E5C6A907DFABAB93", + "E0C31EAA947E8A5E227A08F80EE147188CBB74D13DB7E300344C58DA9F63124C43AF3F36CC830967E26EA8C084902D4BBEAFFA5A4E2BDF8B9480E0DAB6CD6988", + "B4CD7E1FC0CD72E63B24971B17C92E8D2749E84733685227D1075C14923D6285B37533652B2AA4BFED85320ED969156715835B3AB609437CD3D5D529C4BFC2BE", + "A78E8BB944B23BC626B0B3FC217D0AEA7DD11482434505E3F72C1EFFBA86C188FFC2D71732318A2DA333C3A60E0A9607A8A6D12C8A88E8A1182CBAFC08062B73", + "00A9F0C3743D12A62526940E4522652C06C5165A0DA47CAE14171BC539843902B0614705D8A581C53F03A5876B702C532FEB94899CF3C5B4FD3EAA04A6758F76", + "C601FB945DB3DC65E2F3E3F4D32210C301DE0B379AD7F17A9EF3361C86153998CBE4F275805DC03B28D27C52F57FCB2AB5A7E53BEEC802A77D3C62CC03339FC6", + "50EE54FDD689DF270E5BC3076E8ABC8E5A4611801B24E86DE41C03AA8CE96F1EB5A063C37D4C89AAA9744572795BCF7BABE17AB9CF754B814D21E5E95032DB65", + "29AE7020ECEC061E404D53D31F31987B1FA567468E8363EF3467FA90F2E18176D81894DA92CBF0FB3C30B1306D6D6201344127158B46FE584FAEE7D85BA71EC1", + "B728C3F6C74721DA5D96054FA8C9FF58A85ECC890EC73C361E27DCF48CAD0F015E2E44C448BC68B461231D814905A34E88D6198925C2601F2ADBDFB0CC04D7DD", + "25112D1AEC5D21F800EFAFDC8B0466A86041B0841D9E7C410A03BD33D8EE1CB7FD45085235FA174DEF2D9BCA9ACCD1430896F1024714E4B5B0D274CED7A843FA", + "31720B979E9C242B52640F3343E54B40621578A4A4A97F70F84D2156CEE8D1BE7827FA4A6D4189D0D0A29D615931DB5587479D39DD50F9C708F1C76AAB43BA78", + "9E126599EFBB742B7789B8E7A8BB2E21501F72C3F30E1F2CB62422F2CFE2450B12ED2F26D38C2B42A1454BC497D04A90BC6998D88EC438A374906F0E6239698D", + "EF35BF140D957D13C83B1F4076A3041C3DAF107BD68B621325398F2C321BDE5694C749B654F980BEB9821F2B736C49A52C680AF60E8B02613D1F9C7F1DE9CC67", + "CAAC03ED0C7B681E22A595D186FA54D398F099358810FC525AD0B4A03FF2D9C1F7630815AA1A23BAC37AD3D80878BB8B71A208644424A482C04F40746A26FD26", + "AD97D5A54C71E9A4B6AD3681D1C74A308AF2FD23191F74D7CC7808E9BF7B408520573E6F9B1CFC8439C759D1FF973F363B85AAFF0CEB7020DF6C25055939E909", + "E7A121DDEBA80CE028D713644798E89473AA3C0F12B222FCD460C4D323C1DFCD8DC4E97B0435885EDA7420CB719E28DBE1EEC7FBF50D0C82CBA4572967268132", + "880EE0034BC8FBCC41A444CDB595572CF39DF9F839498E868C7A5842B08170C93A47D6904455FB9B0FB0C3C2982C8986168AFECAC4AFDBB33EE0820D3A3B54E3", + "ABB7CD33D02C51A016407A9D8CCBF28936D2F7B34E6066EAC5F79805494156FE109A542781CA33CA63941B1F0F2147A8281D641A5EC1F78929DED6C2C73E8556", + "FF67EE158E7E5A2A8AAD8F41E7F954F26883143CA215E6A7F269D9427267D6CE527D53929B336A466A4F42F9D00C10428AA782515185273F0F65EC08F924EC9A", + "F27398FA4101F8917D3DB9C8699FD2852D43EC23DEF4D32A40C0C15E9F33076CDD8711AC191FD9D6F08F3B7966CBF1052132E8F0E851EBC5B04E071E192B6072", + "6A24A0143040A9D838666799210DEEFFDA00378B111DA14F8F329CC4691FE52A0AD623298637C08315036097B88947D29E61C75F27E5F43253E858CD5FF1F4E5", + "6A6C3F95D6D4DFE478F0E1CF42F9EF1D57F80D9789C1CEADB266EC3C80F57E58143629CF3861CCDE9953D538C1E15E3168E38B45EE5E34DA35BE70BA4BCE4C45", + "C10A8654BEACA03F45421ED35AEA4CB68B88A84B673FE51F5DD92D22DD5F9F506A15C015BECF308735A3AC7F734AFDBAC41390A6F542119753128E94FB773079", + "8F540CEAF5DC26EDDD8F45B26A74077C7E29647F8F0D012C50A24E48271199241AC7B863E8F18F32C21B8DB3549E687FC2F7908D79E3CE3F4CB10E9126EC900E", + "9107F097112B56CB964F29310794D8DB22867200014009D78627EBD205410EB90E241111C3DEC9BFBEFC70B93DA9E2AD36DF234EDAC80501EA7F8B9A2357935C", + "571864CB29F94AC13F4B3E277795A018DDB87CF24C36DC925AB98C34B43FA2B9BFF47EC78C78AA8CD15586A9EF89BE3CCB0F9613D56B67661EB22717C3F0B213", + "C362A3B585AA37A55A6A4F011C5268838E507969966FDC9686F2370468668E999FCDDCF0182EBB5CE8D02F20D53AE3D79B44478E72DB8D2F333F00D94923B256", + "0295C49548138271FFF2EA0DED43488A64251DE55E22615D37E2186F7F6CBEBB920934C423E405B97FA8143F72B16B9BAA65A560D544C2E3CC50CB8E4776D8BB", + "5C90F28C4681C051F7D7C92E8BA8CA53A9215DC6B720407ADBBDFC4C40305FEE2B31009FBE23AB3AAF9EA766CEBE4EC1B4E6AC90ABF43FD07FE18A87E23C39D4", + "0BC272C2A41C54F201FBF333C3DEA79AF9E6CAB7B30A83BAA6211DFC7160F3AC19D4594CC1375D50B8B8DCE36E8A6B0BBB44DB208DA91952E41D29544D12F4B2", + "23C62FEFEDF0DEA440412C929A4B53B2B215705D1841922F44FE2CDAEF5F1117FCCB79D02208F6C484972BAC45D2FD60D40C96186FA793EBE57570B6D126DFF3", + "F7FEC3D06A8339DB062B401EB71809CAB38693552F8CF4AA804C5D2C56263BA539009BA4891182B1281535CA1B92C9719B108B85FC61AB322B7C07485CCE626A", + "8D31AFDE68E8FCCB8A8A7DF2ADF79E6D7CD5220F3A80FCDC9284BC6EE8B133D5A9286493AF159821C0E6DA25C634BA7B7FD4D1662015FF33CA9FA42AA2EDBAD3", + "FDF4F5277660D4238459A7DC3D49B3D736A9C9A0D7CBE04C6C3B856098324D0AF0F12270339AD65DA22DB8B2B1CA998A79B6F7A669C1F88BF7D1DE9C59C8201F", + "A5FAB860F65E9E6CD55D15DF49F5FCC4EA11D12C82BF17A6C630351395AACAB1848C27687F3F1BB2B14102E3BD6B3B29B6140CB966CA46F022916AD9343081DE", + "17BD4FB120B2C218AA8B3E0E72975E1D847B0A1C0C9561E5B32E94805C8A5E3C0C7BC5CAF85DDCFDDBA6D82F1D23FF463A34866816374E1A96074B6AEE36C174", + "D6DF10FA539A5302FB3129AB7219A8C8989955532D47E7F3BEF7965087BC9607D61C6CB7675DA952D37C0CDD1F599D8B4DE2EA7805027347FC56BEDAB378E769", + "C84925BDB6E80724C619E4B8B7915E17B26D74C7E4F2FA3B219600927E474AF895D3DB43E84B61C37F599341B1D2DB3BE3CDFD62026E9C380DA044C1203115A3", + "5ADC0C0B398A13B919DC938DFA51CB78F24B8F62CBB944B4F6CD1884F03869112FC033E0030A97176B344E936AD1EBDD706C2CC5476DB60E1BB02763010EC616", + "70737BD02541F099EB54AEE8E05727C98B88AC157B6890144BACD6B33FF5D53EB8E3B4049C50A41B4C3A6CBA008B8773F9EF7D66EE4E6C3B49B3B6BFCAFE365B", + "0DA67288EBD9B4CBBF9EF08FE5730934CFD335EB5D595B4AA9F08C2A723B577C9CE276540DCA79EDAB7F10E347440479B154EE4806505BDAA299A51FB6341CB3", + "D94FCE4151AB7F90A009F6FA30AA841558BD32CDF6B48AD5FEF7290802BAC3AD5023EFA129C6548F113C26E556D5E21C926A96DB8854DB9FCAD073D8C961DBDC", + "8928464CB10BC345B858B4910517E3A481358AA371B03BE27325445E39432A7A06CEC60BC5697AEC35DED77580A410C130C05645758C69A19F02DC9ACB0DC706", + "338C35F8A9411D6B0D5BBA7517C56DC02BC51285A224371495F224A542AE8AFD1DE7C48E0E68133D8B42DF5428B70B353E3BD63633170B12BDB9A65D9995E67A", + "906E31C31446F6F2940E18B5857FD693475A5CB9033DCEDBD98F946C2184AD076F9719115477416B458C13B7C830DD247D948016F48B058C3C2FAEE2BC579359", + "1FE2550E0284661E660587D19318DD81770FDD8856A27540B4FF5BAB66406DB0C42B6680855D649CDDE25D813D98A670E370CD7C558DA555D21EC65843890D51", + "968357F040448423A24AB98114D4459E232E8228F7EC14A12BE774898DDB6E7DF2966259C9A35573878F1132608812EACFCE70858D33F925BBE192CCDC5F323A", + "CBCAB028D15BA505EE36A136775106C410CE442F3CEDB44F140E25E925C028EB6CBF1B5DF30238243501FADA827B065A57D32D7BC1CE6707BE6B6918B496DC21", + "694D5235B34ACABE2FB1F300F93D46A9B6DE1C5067C66BED1A7BE06BF36701D6EA2CD64F7EC701B96CB40D6B2273FCCC70254B443BC298187679DCB9E1BCC34C", + "A309E7B99A63357DF570FC85B94A1DE165BF609231F8B9B730CF7408F41F4967359D440C72D8FBD550504C973C75E6C27398EFB304F6BC458FBBB456E3520120", + "97CAD4FE1496A52CC9962EA7A345781D1AA6F7E622F928F2BE728FCCE136775C46C201B06FC8236E17D1FE4BDBCDAFA59D71EB300C46BDF9238870E27B2BA51F", + "61F69EEACDF770BE273042B83DF9874CBC14F1E4B532A2B7A2A9F4FB5C1B3A45586996743595C9A44AB9CEC0CAB210B98809BFF96C0F91510356A5A632EDA727", + "C1F8E2686EAB31BCC8DCAF1DE0BE5315DE3FC7A5DA69C58398492AB3C84BAB825A08F6DACD30A993978324978351AB24604F3585A53B7B4FA1DB569450EA2C83", + "4D6F68563469B1F0E3449D86FE29B95F84FBA99550977B0771EB8F891FA07D6C77351CFB5D31F7758C677BE473DE9B73A0A860D7B02C19FCCD2B53FDC09C9923", + "F1620F6D4C902EE65518DC6604168478A4908C6D76BA5026E8FBE64C079496D9AE90909C530ADE50CCBB25F712E140FA1BC3AC29A34B5ACCB69B6BEA4BE40952", + "0E2F6F9153C7FF74D7DF0F7F2936A62B74435B9B293E965A0520681723322711B6A272833CAD2FAD92C5F67463C2A789075CA2FF7101B56B22D308A1BE2425C8", + "92CCBC2BE0149F2E79C082B026F20C2A1F7FF02FC2F4493B271DC0AF9A77AEC74073273F7B569D3C3F0FCAA55A70A239C9B4CC3247BB8A184EEC77DE9CF90E32", + "E036436D8675ED0D5A2F17055361810FD2CE19E7D5C7DE891061F36C2343457BB7EB67E5189745B0823C3DC3C076B67B882D0967FAE0F725A1C5C0B6BEF8B2E4", + "07106AFE73F0F1295FE6159FC29F8578B660E6418AF0E9869E5213D287E6A1EC955A51B540445CFB5BC74EF59EE4AC44D63EEE16519735E0199943CE3F8B1B01", + "3D032B55012670759C5958F8F66D19F75CCB138718DC23E192425108780E451ABCD34600B9BE8A8F06F9EB3D7C3C520E9278B31EF7B17D6063BE7739D1DBC603", + "0C5D6EDCADA9A412A1A2F414866AA13397112E440E6B8E31B4124145D5A7151F735BCEF9F1F6383113DACBC1F83305CE2C3FD7EFC14C78A2C05F96604BEA5F43", + "4E5B99E319D83CD11BC6E6DC9025E85250A287D95A582F60C1C86D9E5051F28EF4166107D0D9B9FA4DE5CA921CD52F9EFF5367C6D665037AB9E256AEFD3954FE", + "B45F727CC18996ADEE1CEF02D340B8D938BC22A097C84EA7811E1F483D37D3D7E4AEAE9D987A60B02E2EBC8DB61C36E3BD2EE1A7C8DF606AEEA22C8436CDA318", + "E8519A58A511FEB1FDD6734C960ECCCEA74FA94EDB03AE77545B939E30D20B59114803B313D025F435ED3FAE74761DAD0B5F646D4FD284AC3FDC51D1B1D6F1A3", + "A83DAF0CD817046EAC6F3CDAB9B355A5D834D2ABB619A46742B0FE26A7A98A8C05BCB65BFFA7D2970DD89DA179D375E65B30E52BAE826FEEFAB38B72B7AC20B0", + "62D4219992A796407930A74B264EB19F5709102CE098CCBAEC2DCD53117B7183AE85CCF8DF41494387E614C8729921702C410FE683897D4072CE95436BB7EBAA", + "E45EFF0FB83BD391D06B43548E176D3592442C729FB5589EA1970DDEDF54B4D6FAD1469DB8D6D334C7E757D8FF36EA48DCFAB7267E8F4C757F05DBDE26C926E3", + "AF98577308283BD9F85141FE54E40C499756057182B6D5E3A5FC28C28AB9CEB7381F3A9388095C84C03FDE83932EA16911429ADC935A7C18498F5D2D4BFF6A0B", + "6056CF9E3A608D2E30F238C9A69154DE72D0A5C83161F739BE3D931F3C742AED64898B650A002CA2546DED56E22C0FF717EC91B4225FC1F60C1F4AEF54E461BC", + "C80B1B3C4ADC7D0F1C33273D50EE6803284029D25EB2B0934C5F5B0F66A4C053E9B260CD2E192A6D3E68913BF06CE9D0C315D449620C48F60AE37AF207C69955", + "EA159F2A5AE7C9A4F4B6429830C36B17674AA87EEFD936992CF4F37F6C4AF907582E431371C90CBDAF9CA07006F765977542DDD8490E64C7D68CA645DD53F351", + "88A9A95FB276E408B0C85399754F354B110E98F27529B402635001F7EBB5CF29D9DE94A9731A1CC1867DB6AC594428B1E6ABABEE5DDD6AF468265F09BBEC1E43", + "501CC0DCF5DA6D1889DF1E704E09E4B6CBBC2EF00112D468DC434F3C74BBF891D0746AFA10313A63BA50E6C8689A3CC423835A20D21EC875AABA9039BEE3675A", + "9952368F4B25A4711DA02A38F6FC992FA2C167B701CF08BA30569B6D4FA0767B8A35D9246F687619173E4974D07C188071D47EDD35A0433A8A5F7BEFFC48C504", + "0B91E878FF314232775023E0573181EC7B22A3CEE0758B95A98F8D59C62758169172EC0A9CEE77CC164E88503E19D0CDEFE4ECE417899D1C7623B52AFCA211E6", + "96929D41E44AD8A551E06F527B6F33E5547159C62B51265091023B99CD93556C81903251E8E5FBDEE3A870575B919D1F818B158233BC20F745EDC3EC1BEE19EF", + "E7E7F691460F8C53F0005A368CE79E3925127518D568BD96668C8AE419226617DBD9F946DE860783E742E63A956D6B3EA1BDB2427F505700FFF02BFCBB64E328", + "05910A1CB1EF34660E8427B6D491E1B7183DC19B66DA1F86DF058318BF8B699AE3D1C64D244CE7B479F4C33B79C171FD2698E594725377C6DC111E306FE49547", + "60DD947F311BC199CB3CFCDE74546286DA72AC4A535BCE9F324748887B05B5BE319C4AE5507C0971C18AB286CB5A13BB8A711313894ECC1AFA1EFB4D7E3356E9", + "D8EB68EFCEF56CF3E1D2D951E9A11259B77E4ABDC2A3887F16191E7725D265DB5FCCD8093D64171327B855DD8804FC7F63A83C362661DBCF7C0CDBCF27519D57", + "414EA48D2B78A26B11458E54DDB44BDA4C76A7F6BC33B6C6F866F0AA0492D3F7FFA4336D4EFB9A6736CBF7BF812DAFBF94FF746B7F5CCC39271E9C0530403537", + "540A0494BF890E209FABD10CF7CC829365831D36FD4D39DB8EB3B66C5DA2933B8BFAA416F0E241ED43829C92309ED39AC2C23F1CC738F06490E30434131C7258", + "09DEDEB4689708FDE43E0A40D4AC7605EEE7E9BF2BB92F7825BF42CDEEFC05E6A3C0C31895C9A4B0F9142254906CE5839917E558156ED74E0680298CE5210D83", + "168F8137818F14577EA6EA0494A3F004EDF89BD3ED3A1730E94D9B42B372C791C850BB8735673792F4244F3C6A211644FB8439FCEC40F0C1E85F1477FE5120EF", + "4CB7AF78DFFB4C272E3AC1B7FC9206886CFC897D3D73102E07FB86AB5F88FD5AE2B78668ADE82C9F304E9FCF651944F43675505B8F3B643FD02EDC64FD3B95BE", + "285C7114CB30ED35F65BA2C2BEB74EF2C2B2859B832189322334DA0E5D1DFCF111D19D24F753242CEA183752CE6B2D5CB16103C0DB0C380963E930ADAB163507", + "45796651CE5BB9BF75C8C335EF62A17541C2FEEB169A1749083E6FB57E1C38C58C86C04E827F66598F1CAC302CB568DE9AF3F6C766F643F0CAB2DD51D9A0B54E", + "12333BA2D14583564748E6ADF9A4FDB10F31C072A2F93465284DBC362D2C5562852D2BD2FF631234D612AB9793B9D2EE74F1C210CA33D2CB19B2570EBE138210", + "A4A5AB6B908B075DA9C1B3439DA7C437AEE8E386078D74E147681447D52E326C26095D0586D9A738A21C20D0FA381FBE4863A6949A0D3ADB95994D20086222B1", + "2EFB0CDDB2FC5F7CD948B22C742A9A6C76F0BA63FFA5F700D84CB38E6C9E7731FD3DFCFDABCDCEEE4B1C277B6B9E3EEBACBD260DCBBE4E908B1F929B2F9D8220", + "79E633B8D05C6215F9E80525A3765167C91937DDC21F953D449FACE297C4EC48BACD5733BB98242F8C3883B456F75E431098FCF4BD7DEBEDD90890128E22B879", + "35129B2F05B42BAD63EAC9F5197C2CAE68B269CCF2BBD21B6A8311EB2AC4EFBF40DC3D14BC047087B025AA5AE1F63B98689BB7FF329B1B44DD31377072BC2201", + "40DEE0DD4864C08061E7EFEB29BC9B642673679A3CCAF63ECC9AE3EB2D9264C8DC83099FE2AA7A454C27E3E6200B44719F2A084CB9B31B9FEE325A23A97F4ED5", + "52CFA3E86D12C812116D37C508ECCFA41710C8CE0A7AE07E0176E06A084A4346820A8C433EC6729891AE137AC39F1093797CF695BD5F67C2758CADF75F822CB7", + "86096B44CE7A5A499CBE692985BBA28C53C75E2ECE899737B6B263ED53FFC5A2C244A89DF050507A1BB2ABFA36C5BF1A7845751614044D14FEC12A21EAF04567", + "66BCBEC5BAB6A71990D2AAE097494574528CBE94ABC102F6E251074E1A7308FFCA46818384541AECA7862F734A26A2F68B9B0A8EAE1F2AC64A91C68A8EC2B365", + "E98D9192A4184D5CD652D961C8A7FCF700ABE1F7439E821A7A940ABD7972C8E9039D31483C4A8F266995458D1A74577F27CF9CACE592B601A46758C9FA28DC1B", + "B3BA2EFE0A1CE84EE02E8A33690069FE347FC5BA2FA010F3D81424DA76CAE433C50166368A7141C9F8144BB4C56AC5857B8CF76DDE2E042FA259B6E42F083C8E", + "E6D822D481C758FFC3E6178ED1D61CCF6B5E163B240763E724F2D338280B169E41EC5C292F7B2C7B8A6F6AB8979FBE3611C689D452EA61F59428459B6214E48D", + "D4034C1DC530650599C0A46FACFBF882B64F90D708297E1374275070AF0D76DD03552688AFC7E9E2A6C81421FA2A35F0C76F944357079E9E43739C41FE1BD42D", + "543E93ECAA54314FD836D8F9411C06B9B9C344F67D9DE1C9F28F6E38C182C59DA8A4CFE1A2593E1488F002902C86185C828B9A06804799477A146E7CA25CE781", + "2F3F003FF94E2A4F7F06693F1547F4220837044007F6D388B15D2D8717E3F7DFE0A5D8DC51B4A57A07470E201C52C197477DEF9599C95B98A82DC4CE86DBF15D", + "F0B349F4D7FE999B5482BBD5A11FE3FAFAA6A77DBABBEE52B9DF71D159BE34E490F970E31913D0983C4064255513C766878EA42B9C525EF08811A1A376FB7517", + "0658C088416A61AFA1C6E99B369DDB59CFDBE02677A62544A47A81ADD03254F0AB82C4C73F957FCBF5DC315B174B9FCDE651EC83B96398703F9508135F77905F", + "EB4931AFC0BBC7591FAD8A465E19B7BE0056C3AC058ED91610CCFAD50569F5A4A1F408537EE4B7653AF8AEED68C59F17CA31FA4C536680D7885AD1EA59D74260", + "F070F151E8B6FC9EC50553CDFB6FCB849E59627EC3FADA7C0ED61D626237EE4684E78B6C47FCA7257BF5EDA71866C64FC669AC169A9B2E2D9611EA29C976FE9B", + "9A0CA60B2A2A76E6FECB569E348559B67B2EB2FE97ABA4473D3040AABF564710C03729DCD00EA258F7ED8C756FF55D54059725464836DFDAFFC71877E046785B", + "237D69F06E58B4BEF26C3C682672544A6BFE9D6F46321C76635593215BFD5BAA8B9FB2EA90026C0A9DE2755005E2C67E9865A96F1B6A7DFFE5DC2E1453FDD7E0", + "2EB1CC291EE5E9098C6B0BCD785B554481576C152937E75959BC29981961C8837CF56AD2AC36AD6366334836C88C0E213426F5441184FD5EFF368B1C765798A0", + "81A3089FABCAC17F9146E688EBB5CF92A076D2B2A7B43AF1F07BED3E4E5514E48A5EE5A0F727FED2164C89E6D8E2FAFCA3658D9C13DDE7406467AC64A07761B3", + "69E55ECAE22797B8E389961C85442E346287D7DB257D68E7CA83EAA40DAEAEA62DFB0B9FD37016C3325ACD2D8923BBBB28B7BFDE4AF0E30CF362B2CEE9DC51A3", + "A2DDDEBB0916AD9C94A4CA8219CB06F63FCC6490A9C361F81623309EE6B06ADA09CA63D8327C66165D2488EFEA18DFE6F3FC3281E87F8B98D4256CACB6E544CD", + "8F9F6A2E86510A9EBDE4BADB04E07CCDF14E710C6A7C0B9DD748C9E4A1F6C2432582486E6EA29A09EF03829CEF9F940C942AB25483A102DA9809EF01414A5129", + "331D29108176F21D3B13D8B0512AE6801DC11FE51683A9377E91ADB61494161656D79D28D5F2C3F115821D821F81AA22E246C6D3437ACD276EAC1B3F2C5A7AAA", + "88F5ACE3AFA62D7438AC17B875BA5A1CAA5A61CAC4B57F2EB624FD9F90D992008FDA5927BE61463FA80317A265C0F74371625E0EB9229E3C1576BA913FBCD451", + "C135435CE7CED28924481DA2519708521A94783142384FAAD9C0C458891BE001356BC6E92DDDB2FC1A59B10447542189D0E10301D5EBB0DA2481AA6184B0234B", + "50DEAA660161D3F98B9F4130DBA5783E5DD13D185F5FED33C83AB45EDBA4204DA323A66F3DFBF773E86A4439597F879D7DDD976925528694834183168EEB262E", + "096E247D55A664B907D0DF99271C247C493BE24A4ED7CDA8B1C78C0ADE7495EAF0A4B989D3E1FDCAAFC101B0E9AED698063EB997AA019BFE0D16124253D76C5C", + "336504BCA845C4BB8CED254D2927F660CCB1B9E69406A159D8304B8EA36AC2CA961A3281A59D1F9B473F0C0E2CB1802ABF3E718AB8ACF2403DD693BC172784A6", + "5436D318951215F53E1D14CE3A66770929E33C4E3B84537A8D6C09F7620594A2A84EADBBF1062C4150FDD68BF1099AB7AB7EB8972AEB6E45C538BDA85BA43E28", + "CABAA859F6FB97904048D7149A203DD86838597D6EDEFB546C044FF823CF830A7B0AD6B32103643B9592F52CCEB499D777CA1F251CB9CB84EDDB792B123ACF16", + "9422AE15ED0E545D908307518FFE90643E2B119479BDA0252DB1A01DD65C6CE6ACF01273D7EF8140192DE75EB042FF5CCBAD83732FB340869F626FC26C884A14", + "912AAB395ABBEDF1C82D9A47B9282E638C822BB7B35E64C20E1C9958374E546FD57F795735B931D87799F5CFAF8634DD92D808C5CE8323BE124006B23A1C3573", + "35556BD565A02E3649CB283BBB2B81F2BE32ACF021D3C74D237F5AD65A802E795CCCA8A048BF0C4424AE846663D49990B21CEEE5FBC10061C05E4C97A3CAF025", + "CD36CF5DC414CCF5EB4A914023071D59ADC59273239083BFF409866E260525287378E31405D82F320ACFECBA8FF15E71ECC72A19DAEAA597B8AF886C11CCBA91", + "4726B4319495A02FDECC296D3E66B9CD5BF7B3E51D130D2636105965D371FFCB0D75EA1E4F86FF119658B29D7CCA5AD59301A504F524990F0A11795B43A11A2D", + "E3CD200726C63691A70AD6BF2F0CA6EA8E4F6553BE232D3904CD75CDB62C445C226E662A767B418569973A47F66FF2526823C76BB381BC39E171ADBDB6C09CC5", + "0D7B0405339BBB326BBDFC5D789D359D9BFED7F93CDF09F667A294C488616D97BE359031759D873A86FC791A2DE3CA0472AF1CAE75473C6830C72674C1D5BC40", + "BE54980FC7160F3C8DF99B59936128922CFB219D20FAC281BBF26709E420386410B21AA240ADCD0031932A1B50D9A82F748F8621464BF01F070B423E7AA6D910", + "FF0CC6C63299AF4F51D7F79105F04ED88DDD5B14E80655E500B2A82400750B07945EA061BE556EC6A8107E511A111B822D13EE376648557215E9C7D2AFFFC648", + "A88EE22BB0000EBA73EA88F51191037C88FEFA491B919C704D8449A001DA30587F8873DC9F5E3DD2209B82CABD36EE6558BA2C14A49859DC85F041E6C6204BAD", + "93243DB0B4236190512CB3B8847F1D2B2D7A3F5054E772C3F350772CC60DC78C752D521EFCA773EAA50137FA810D9751806F4D0B9DD5B5DD3D850D639A8620E9", + "3EF122877DAC21D5301284EAD32DBF52BB571DD6C21663A703512B5183F1A092ABA09D9A8B5B857F509441F988D4CD7E9D39F2028114A5B3D07208A688E7C97E", + "43F8F4216F349E984583DCE5C672871B6669AF9199B553613F3ED5C07D493F19DD1691A0A6FD9F7A9B8717E1A98FF4142E82562C4433600E358D09C49004C753", + "5BBB96FC64F677885760D083C0CC87EFF0F339A5C114EAD908CC0F255E2C99EE3A6E16C6D3C6D57CF5F8A68067E3DB8C4D53433C72C1D36605D12CE73B48B13A", + "B09D8DA4F1558BA38D5F93D1A5155059DF9F5941EFD215A03C53A846F247562F2BA917086B9978F0E30C570205CE404C35954F284E3115000632A8464EEFEF03", + "157ED04D1A1BB9C54B27B515809B97E9CA79A49E9AB93CA4B5B7566C0B1CA94D1F2C83D1FF3D503F64454626AD963EAEB813661837F488F9918A0016820C5F88", + "442B880ED578A9AA65C549041C1C88DF7CC5A089C692549EF894B1EFD0D263310C1D472922FF322808A2840C139A02F7A3C1A8591B3A1514DE9727EB58EF5C94", + "14217B47D72C2AE262A68B265BADCF0C1128808891450BA6373E7FEA774F4AB7CA2EEBC2828B55F054D3EE3EE247B3232624E1F03A2A51E69584614B18422D25", + "E781532DEEADA114D223649D86DC2BE407BCD59691E5A3AD114372315DBAD2A145E9E331E279E65BEAE56F21E64ED8C38CEB5D6B7EC6E645DEBCEA059D15B55C", + "8876BB33B986272483F6F82463C07F1D4A9771F9CED241B782A3ED487265FF68FC24D13FF3CEF3AB1D43B2F28CFF26B1B555CC757660022800ABA7478C18CF44", + "9C03726C7D2C0DF4454C3C3D363BC9032351DBB8BB29D2E845E52B66865E6EFD96F6D0A464BBD815C64CF7E43DD3E12A88F70C70C5C5AA201AD7E62923D31BED", + "8E1E4CE6A8969185695D8C25A7E634527761D92796B4CC1B8992BF92C50CE59EF4C857C755DB81DA240ED816CBCA232C92A8F13754D837C3AE0970AA785FDD78", + "C153EA4F91F0759F1BFBB8B466D3B160F9D3ABB775F07CC582B0CE3A5F9319D856FDD03FC9E361AEC647BC8E2CFB348B6B81AE83A6B18659ECECFB0B7393C9A7", + "552D100AB5255FC6B6241CE69DD049AFC599A68F73FC0BF0533BC00C8D68D165D34AD3239AB47A85E27DAEEC6382543A1C198C51EA1A1B1BF2E66EE464D33B1E", + "E11F2E5503CF0BA6D1DBDAB9B1199532E3FB082646F7F6857171BEAC7F39DB8C479A421DBDC1C89C50094298E6F207B1FF0D7C2375864340D420B5D50F4A8D7B", + "E1BA44411AA16DE3FF77AFF14A8CF1539A4822C035D0B2B81047DC32AE3AB7E1D3D8EFFE1E95808F0E386D62A51A9CE87227D6C74B6000FD69CDF60E3E8B33A5", + "6DA72CAE5D648301820386CAAB2A3B24983576BAE49A868C3885E26515DB0BABA4FACC963399FD5BBBB219D82A6D19C2870EFBFF7373FDC0445B4252A2B55D84", + "B84C383FD33892AA56D48472DF110609A5D9A711A27DEA68BB75382E387637C8CE406103A0B9A2BCA1A92522E337BAF723B3C85444537615BBE2AE8091066C42", + "C6C70EB0BA38298C9BBC6F3E5334B4D21141EC1F64613C7C629283DECAAE70B72D37FD04A4001C7694535A50C330CA84FF570CD75A245E11C9AB8041985D1C94", + "95F3CF03E068E8A93CEC5AB96A74DD82F56924740935DED15951D47FAD6D3A157BF2B0A8C7E94799960A729F7F52F15C5A7E1A607BB71F69BF52673B8EA8246E", + "F6F76E78C1E1768732EDC2B90B7DF08F5DA837B3EE4E19DDEBFA37E7E8E9721D99602E685942AD34EB3455FB2BA281AFA13EBFAD536738C3EAF69F3F4A060A90", + "2E19439F10861861D8CA37FE68CF8A073E5AA2085F0F79085524F5147C69A5D97749489CE0E4C0049B9F229EB0F35BB20FFE24F5E1C0706B12A4DC647BAD3314", + "3638809BBDB6D44C647913ABCC7AF205C47F1AA006C0127B98761CEDA8ED80E25C66328F026F6EE785C217AEBC9B105A62127780A18892CE75313FE47B23F542", + "B1FC79280A922097E7002ECAB85B7ECFFC5AA2881354FA5C9E3FC8314271850C1ABEE7D1B6828ECD29C2362990196FC2791309C2C4341D1901FCBFCA6421E2C5", + "DD206D4AB88D4D1B064F4EDBD6101AA64CFACF6C7B854B575EEC624A2FF05F4E818FD694957AE5AFEE07866559347AF960918B239134FEB9F80A19C4A3410E1B", + "B5FA3C39495C797E239B56E71DCD9E3BE42AF7398CF5B9D2AAC70A1FABAF99A5CD34C76517C21E3F86149B8E0D8F9625860874F5CC0D46936DC2E90D9A43FC75", + "C7676828C298831A85C2F4B624D325C6037E5FBC64924654790B53C2CA9EC3943DFF70141323C09F7A584954276F96FA27BA358D2DEA7FF010E7B41A20CEDF33", + "7A977DED9171E203C0042BA5F9C6CB56DC19F6466AB6635A91CAF9F889553C9850212F0820907F2241487137ADBECC9B32F70D65F9DA477D68D0F1403BA9CCBE", + "451CCFB0A910B115D57580E5D19A1EE5DC0AD66A3F835663E02EA5644624651C54041B673223E3D0827099F838DF9DCED7EFB7460456CB01741AC92D5E2B8E74", + "49A6A7B8E4B4D331422DE6C83FA1D46BE703622DF8E872F85A991865FAD3B00762D1F6E01721861283E222432B3ADF4CA9EED861460981CE00D84326FB3FBD68", + "B7D89025099CCF385D362B6CC5DF293938BA69B269F7656F183F45F2B3F260EEB4701994CB105726F994487AA15DF42859D888C11C354C4404F22EDCACAA7801", + "724AC9751E0BB03096CC705F33851E0A430620B17F65A7F17304DD3CEA69DF50B28CC2596F0486A7A61F6367D4A611A902CCDEA52728C92924D5EA5D3C22F76F", + "6C40038C390644047EDD9F7CA59CF242899195EB57998556471C4A2B19F045766AEEBEF55E42D537492E77D6C192D817F08DEBFA7C9337140805ECC35324B875", + "A65C4B537FE7F007FBD595B30EC18B6614DB482B29B93B77EF16C739F26DAA4CE752676704F48A2EC7070C4AB44CA6D082080F15DDA2BCDB14DB44FC4E2C0119", + "0B103FCB98DCADA1060E5B7E153EB9AB2448C7C1987E7FBCEA3718B555C6D6581EB383B10DE5AF7E9157572E4E7E48E04986176668EE1664D25142EB065D6404", + "0CF82DFCA923E2C6C4456DEAABFB672267B10E72CBEFB53D2DD95B956D18AFA6EFED7EB1792D94AFE49395A8AB2C205A894486C592E8D93F4085736065485B56", + "D00AFDBD1D96FE5EA42755AE2DC6ABBE7B29CF1C3B561BD46D6B79BE2B2E52F398238B36CAFD682A89058569789CABDCB098890DBA0B3D875C416A83A8F5516B", + "4003BFEC86241AAD6FF94A159C4CC75C9B78833C73FE94868269EB8D5AD22581416F9A88CACF1DF7AC0A89865036BD40F6B2393B3FF9BA7C4722C0A73422C3D2", + "9AA0075FE4C08D82C5BD9DC19E58C9D6A5E82E9D193B0124DE15BA5BE3B59119BFFFF6DA68B641C51838C2C907E505A7A4501C7632588B606C72CAE072042412", + "8274901EF3A182AE83ABAA20F11E0EF321145F80489FC55E25DF3649531F81ED0588AC5F2527EA01FF83C37B5EF9780CA01908E2A272CFA3ADDD3CDC1848E4CF", + "5536DD3F85C5A8379ADA4A2D500218EA36F7E08ACAD8210D4A07E4D92448B4A9B622545E471D59B131F85AB716026A8BEB05257CC7A902D2506D0C406B9CCA5B", + "74F6FB236B69D5A53C381B9F2F3B9149FF5D7B506E1BC45220CD3088AE68287EDAD679DEFE1AC26043175ACF111B79E313FE0E9F901B3F2523EEA554F213D6F4", + "D104A71FB77481B21C9E3E3EAFEA3DD798C8895396DBC89A8F0E248C55D79795DA775196A23F70D1AD404A782AFC2732538C2ACE11E5FDFB6577D282AFCF322B", + "E7E263BA963008E50BC6F2B7F5576620E2ECF4AB6564CFF34B71A5A2EFDA6043DF911923333493DBCCFEEA27F990764D4F5E05D1CE8E4EB32D00EC9E1E6B6C4E", + "7667AD951D189EAEAE18FCE5F7352F6C041BDA12D3BA0CCD98D170665906DFB38239ED9EF6289FF52DE0ECA3A16FE19870A612BAA83EC28174917F8C43FF5D5C", + "638F38F9A7518E16F5C2EDC11E04B54E85F7A70CB58F7B286CC5AE71B075A402B931EC74B7B36668B5389D1D6A6490EC03B4A4683224B1819B1B163F750F0592", + "4F64D9F54D23B84498870C629E49F2032F388B9E7187A80B65850C9A0377AF99C31DB715B897F1DE2AA1215DADCE3287FEC2DC691A56D83D6B2A10CCDDDFA7B2", + "9BFBE6ACC9AB9E6712EB8CB41CC495E991B1C99A4C5EA5A60C3093D06D26A57279BC92A0B33804B5DF4737DB45AF069B86516D9D14488BE3205ECADD65230784", + "DE66B023F2D66B989D12F49BCDEF174826CF0D8DC3FFB4484A4638D45C5C1329206FFC23C31F4937BD1B3695A15F6E3DA94720AC639DDAB9F5ACF1DD219E211D", + "0CD40E797A1D5B3905F8693548259F809E60743547622B7A8775812D21DF305FB8C676DB45D6B1C2F62B820544268AA9C589670E46DBB5D6E2BE6FBDEE95E8DC", + "B3D0B992E1EF8856460C7A56F188EF7522B6FC5E47D4E9852CE5EE679084CD04AB6874C8BBFD6E46F5865654C20F7DD9B0FFE5CA3B5A6A0AB204968223910801", + "750BA22E51956C3AECE1961573156CB4F38466DC10519FE862B66823FD89EBA0A9AA6A9CA95B708118139464E916F877B9D33073A80D45524E2587F98502C491", + "2F5B24336BF6EA4772C78B4E2A471750DD3FF2A0708044158D3E9782567EFB7F624DE50474F74394871B7F0B852B882C6C5A5E4B1A4C4CB65AD2F9517056AAA3", + "C0AD971E4B292200ABE7C7B2CA0D17C6F7D83CAA080149907A7A59BE7BEA9FC52A9F3C492CEB721D3E5C3F03DD781644C96251A459EA59CD01808CA74406D50E", + "826A5B150C241A65D6F2063DC9D2B831E76E9B27866D9A4D62418F9C762BA1D9D24AA86879CE447130ADE409BAE4903D2D6BD8D35F5367DF86651F81E322AD8B", + "4A0790C3C4DFCB8F9B3AEC159F673B4EC09C24BA32B03580CDCDB3C26D4AC0EA1509EAC58C435957484AAE109A67B48CC0FD30F1EF1BCD6045544C94D189F7E7", + "00E6152C9890E6FFF206A59EE37B9C85B7B0B99BCF485DC592FCC814226E07249B83F3D666430D4582D77B6884EEC16E92C55F0C49A0B4AE4512DB7CEB8C8A28", + "909CE579AFCF7C9B69D777CD82EB5B8222A5DF016E352FB2BAD569185444634F2737BE8E3417BE8B888565039BF8544D5A563C72BD5C0DF201A180FF09197103", + "9BD262CBBFFDA0B8040AE3AA1A3AF469C0B61A332147A19799C389BE336533EFDD6C87A0EF82096D7BC6883629F9643102964C26BDE2A06E8AE58A563BB8D688", + "0BD5176366940D0DD58BA667D7260268D2CEFA9BAF1FACD7A9D76460C5169E0057058E298C740C4A27018B8D2F1C458955F00F62FB3E07AF4913A609E28FE89E", + "861812A074B7DF2A571659673E3A6DBA6BFD8045BC2851D88E20F83D0D8A8A73616EDD6418C738094AABA07EF85E9A3F19011701B46077330CD8F533B9487095", + "50F89EC90C3ACB2A902463207ADCF875054CD55EDD9E690ABC10D51C3053FCFF711086A56D3A52192F2310C044AAB589277B3AAD3C88DE6FECA9C27907EA8F25", + "B6C0AF63425083FAA3A29E6F289CBC9D6B60D3BD38A795D836C8A67C9151717B6AD7D47AA7D2CBB073D7BA1CCEF16ED32FCFCFF6FF2750C0834A9F470233B980", + "B54BCA1CBD583E225CA3DE4C5600915223FCBFD05C6F1D66AF7B01CE39DB634A534BF6F0388060DF794BF57BEBD618D636AAB38CD01EAC2A13E1AF7C0FCDFB25", + "5B6891F690C57284FE261FE3B0BBE56739D519CCEA7838DFD21DA9A15ACA403BCCE49736AF072BF4A81CF9B0B5CC7E68C71765A64FE0945B21309675231B9D59", + "8112E78F97F02DB007305375236A8E7A68089FEACD6194395850B1F281208E07A24422482CFD1330CF2F397111370282B790C53890C94AED66C43C0FAC2BF5F7", + "B29BB5E2EB7B73C091627DE94012DE628D6C67268D2CBCE1EFB22927119D2B0F83642CAD299A2F0719BC5690223D7FC3B6A8731B96A5D5F06871D57ED9AC047E", + "F7B4836AF98F73D07FB9962EE187899138EE7FD127AB00AB367D0E77199F399841C3BA09643D7EC7C2B33FD497CB412061C52D834994DC167E1AED3681E5AE6A", + "66F1BB754BAD8248C7177CF0BFA9316B1884A1C7D352DE7DE4CE72F162A77B75A7372E33BE38712A529208037FA0AC774D4A49CA169F6F3AAF42F4B4D44E6FCC", + "B87673A5926AE7D5D71CFD60192CE55104393EBA5A260329D8AC9F08E11933E3D36FA7C50CCC475EAEF32C7E895A2994FB98A19F83F488E3C223E22358504411", + "5B7371B7FF52EDCEF21A3A3570B822D60B4E6E33BA6C84D247176394107B63696BD1133205350138C065409FBF4D7B1D610107D4CBB457017E26DA4D10E8AF42", + "98364CE0C0FCF13EE3EA204AF689614CB9C6284125E54A6354AD220732D62454E5D1F44DC6D3D586A9F962B45CE3B9F82FA81F9FFE0700C1D1EC7B8338057622", + "FAF8647B75B89C0FD0F86234434B6B4AEF615040579D007B88DDE2CFCBF57F9AA2C9B24F3A8353BAD45879CF72818D8F88AE6740B35C1F55CC32AC363DE8B7A5", + "94A4BAD9BF53970AD75A039AB0B660BEB76EBC23A11CF8FA6111464B8BEF8073B96DEF5561B750560960EC1706C9878D287E4350E9E1851D65A44233132EBE51", + "134788A5E05EA046B06E70DD91BDE7A327DD00D7359CD79A144B20B8FD1AA2B48EAAF5267D7419BFC4D7F4D9C1E190EFB88857DFA2FBEC6966FF759746C232C3", + "5DAD4C98376F1C4620D99622B81473827BF59EC00B79A582C26E36815948E821309A3C3E0D99B132EAB7CBD3AB0181A878D1BCB240BC3674D23F3FE68552796C", + "1B1C26100FFF704D24C05EEFBD5EA82A71CBDF5E9BA80401632E3131C5B97177ECA7E6F9980DE67731CB2FC1F87FEA418B69455717439E142FA453B9E2FDCC20", + "64CD7748183A094CA13ECFF2463C9F7C499F34E083BA4C1939442589773DB84BCAA24E099D0EDE50AD93AC1C01A88F7259C65E4EC5212705E7B0B7B75BD315BC", + "AE76D091F09F0C7896A5D7B2680BB971FC7C48165900FF5EC07B2E8C57B0E7066F8F5EA0D9EFD9922AFC68DC384FA3D6367D9D9BC405219030BEC2E0ACE78B5C", + "877290F9B91726C52C7501E14402373B6DAE5B46831547F377E143DC95456DCCF21D6DF02839ABCFFD7BAFB34DFC9D58FF4974D0E94BEF23B35CC2CC5D97D29F", + "C66C5340995895C8321272B77C95717272A67BB114D197ABFF1FB708B4D4B60121282154B9525DD8E50B762FF50FFAA2F0CA12592EB8705573FEFC7764432CDA", + "F8EE4C1CB561755173929BDB799B0A323353A5440B538F131FFA8E886CF8BD0DB0518A5ABDFB1E03C9EAE61FDF8FA725CB2CE2672B7F850543BEEB10882379D9", + "2C7EC804B37B94C85F67A1AB012717C547D09A8F4958E0477FA43EA1717169362B4902BAC0D2E82703DB86B3D3266EB7F77167B32B4AAE48A55EA9C39E2A5780", + "F0A078FC716A7B1962D3D9888E04B5A3D4E25A9A3BB1CB5D0DAFE43601883B200799FDC703F708B7A72D4FEF24707703959992BC599F0E5266921EAFE2F03D42", + "80026092120384C9090CC54E04B8EDBC48F6452252D5DF71A9942643C36343278EE567448B3DD2D90FA2342796E1F69FB0DDA72199A20E9EBFA604C412A4AD1A", + "F70441B8B73F80FB688D77659FCCAD4F0D9D9FCE1BC645C5F96743C65E7B4C25F6DB25FA3356AA17FA0AA7404D30BFC1D5BFDCFB51B986226FC4F2362C49848F", + "894E425B6497CD6864547A43AAA46193C81ABD7EA6450C08DAF03999B855500CD4855D5AC23E5704A0E3B0A06B8D1876BDED70876F3B0643C5EB5130B242FD3E", + "772AECE2B0C403CF3CAC4AFAF6756BB54D673CC1770A8CBA12BDDE175B8DD0AB64ECFB3398DF87637C7A1C0E06AB84B57A17D44154A9CE1EC5C15DF4C639DF4E", + "6509CDB91E9414A96CA6CFFF1B0333C56B2FC1A108E6D6F870CCC2F695D41EEA454678AAE671197864B3FF7F6F21F9C07F10EED31D4EF8EBFEB9D79E66935DFA", + "9EED84ACDF06B2E32C48F6FB1795A43B4177D4306749217B70BB034DC0AEE0B029C1309C8ED88BE44B8FF8F355DA934DD0A03578BF1C4E6C97B5966812EC0082", + "C8EB28A922C4F0901A81195662120C05F21EE5D3F74EE9517BD24428E81CCD7EF6EB6A4696A9E8CFE6D272CE4D47300B2BB69EC62C7DE5D77390A7D886C8C78F", + "236B9343780FB8BDB3BDD63702E80CC597A75B0DFF8F560DF7531EC025CCC24FC5243820EEDD60753533366EC4184A7B95340AD9E13639493D97AC17C480F193", + "DDFA4CDA9FDDBE6A37C6EAA96DB21AD2F411CF377845AB72CB9DAD6D541DF63F4C88B6F8DFF4FD835DC677F318F49DC09C2735CFF575EDC0730A9C134F16ABD9", + "1D016543224DE686F7CE1E0D41B787BC86DC2D474238319437A9E5FE5D8468359BB544921EC67E04C60ADB915A56ED870590DC3C0D24FAABBE92DA5D0EC904F8", + "BA1B27A7D63610A731225F882A13C907279FBEF0B9E80DA123D31D6AE5BCC38F79340579571C404F6B95B86C99B49D07F01DDB93CBB4FF4D45915119C422EFB7", + "6831F261F1A1298E717936B74C171E4E4BC118CDF858C681E7EC90F208DDD55BA3703546E71630FE815B715B9E8D399B80DA01AAD0EC2283B5515AD70FBA275B", + "F53744E4E6006864B81762EDB8EF4DB8635231474B3DA2FDEC3D95E60B60161265BB15E7E1DB067C2C59BAF92633F52C9EE0F7BAFC278C8A6C91FD5992811EC7", + "36DBA1CB914C52C8F7BA93DB1809201098466D0B972C329314546E95892CCA4D2DD1E3297D5D741E3CD21D2B1C4CB518D6A8FD54254E4B0123C5EADFB4F9C4B6", + "BAAD0AB806C368BECE32BCC3A4DA6E8C1FADC4E48797B87B167C41EA045E68E0FA2DC26B38C9B54175CCDD459AEC129870E02B0E5061A3ECDBB0F150DCA7D4CF", + "EB84728195B08D73614C1DE5D4DA2B48CCA4B33D1D6813721C90DD934BF9498D7A40CADDB75479FF1164E1FF7F339C8AFB9A69EB7B1CE5B2CB7F4F504E54AC0D", + "E5E6FCBDA31F2134B841E666E9E17175FA4800B33DBB18DAF14376604EEBB5A6D340A281A189875B2C525C4C73ACF2295CF4AF7042B54300632B31BA58FC5350", + "82E59AB1B289F029A35716BFE77676CA57888CD067C1690FD2C906C4C123F3BA523A31A85EA17E73F965CB8482E4B68C6D65F2972BFF32FCCAB96B508F423D16", + "942EC250B2EA6995B1C28376A1463FD851457031D56F98B85AB5F0C60644B4F66A614C043F41B5A21623D02573F5B3B5C53B7437AD19B866E31BFD98F4751BDB", + "BE261A96DB6A356204B9E62EF586DE33C00E22A377DFB42056815C7DA8C8D2F0B0E25FFF370F7EF92ACF75E9B3259DFD89A518E64D062ED9DB503C44BF1A7247", + "514D891D9D23018E58E3D783607F4D21CA88E03B7B341559249478FEA147BC8D12FB679CCE04F2218AC0294800ACA20267C9BD0BE262508E73AA360B42A4929A", + "49A3B582623F7C40FD37DB780B7C958092D5DA3E2F3D6DA237513908FFDBCC85A99AB7A44A9597EFCFD9B69DDABB8DAE86E5BF36A199356BC3767B21BB6DC862", + "B143C16583EF99C332723598AD5C524EF582A32570312B17541F081C5247A29E84AA741F026833D2E4585588D34AF58C17710FFD3F3D9E647646EB606B1B2D4B", + "8629CBC638304104A45A3C3017E0030D55E7CB1765FBE778A38B4B93422883A94B51384DBA86E420F441F39EEF01008D57CAA3C94D6D09E48D44D1495AA6B142", + "1A84BD12523C0A62E11D0D83C1321B29BE40C7C012563A28876142C6052B56A186A0B9ED1C8FEFCFB8C9028369F8B77A5698715AFC010D7A3CCBA80C1D307AE6", + "FBD27D35A3EA759734FDEECC1A6F866A7240D7726575B7ED76098804D7EB4C459BC5E6184CA74A98BB130AFA55A9739327AE338C17737E626B1ECA1D87A6AFB4", + "E0AFEF791D21B5672208E41AD7217E991F6D5B8A638C5A01F3A4C4D07709F602FE5EA44C0368A556C2C75BB04B2ECA25A83C40B4D97CB473F3F35F26562D788E", + "BCD2B653A983DFF207CC5E0B74503E7EBB40A0E2D86CB60EC3CB5D353BBF842577728A2646108BBDC0D72457A26E1E0FFB914B2E328DED317D22712AFC9F3521", + "F1B2D3ED238B832D778B75126E65C4C57CB5420450E5A87E5C7150439F3484C15A7CF7E00F77878F335B21FE8CE3EFAE60ECD30A6F72E482EC254FE8D59F78E1", + "8817D14023042743DCDA0EB8D5DB72946D1AE42CA278C922E91DD9F261BE8D7C4A806E3C66AAE5E795D50627BB515EC1055410A1B64958BAC7EFC1A7DF69D2EB", + "A0FA83997C928C2B8A3B7CB46E15C804EB3E94371DCDE245278C5EDFEA3D14D583ADA0F591B5998080F38C3DF7856DD78A0EC0A5B2DDA9F932C0A3BA139748D3", + "8C399436828BDE57C1F80F9A8B220141A16D965D584F2385C91A8FB3D7F62A3F142F6EBC360F8033B9E0A22EDA5CF561CB50A8E9356C84E580E5F440DC98C4A9", + "01889B58D8367D6DF442ABD68ED42DCB197CBB9D8DF5DC62EDA4D0A4E307358C4E84AA6D3C53A5BA5EC1C1EA9D3BDD5F8ACF2F89A26A84D4F58D80D669CC6C13", + "1F02B7261485BE8AA1E1BE7A887FB3104B85717C99364ECB110C875994FAF313E46F17990D82456B6FF9326F5FBB6C618732813FD8EAE21574F0D40DDF18889F", + "D53916D39E5473C3648358CF23D9F431A676B4A17A3AB3C3037F33CD0432A176DBF4A7AFCD4D47A60B40DC7552FCE68CAB352A344F7D48F2691F91D5DB2373EB", + "259A3CA67B0DC325E99FB25F965FD96653A726C50248B0076298C5DA2771F47D81354564699E5217A177D02FCF224A772C963894CA1FFDD2B0400B80E9AF88B9", + "1A939A733E141952A219786A2F9A7DC0A38AB4DFB13F86F053593AA18DD5F6429073DFF5E3CAC9C18C7C3C421BB3230C302CC9C4DBD9C730BBAF313331391615", + "4A0F42C40379D0EA10100BCC05F1A62FA57D34F9FEB5E976AD36ECCB3F910787C815806C569C0C35741EE25A7FB1B55722A9920D649FB74B58429418658FB6AB", + "3B79545234560396A4367D5F0937558D80ECA5CBA6EC2305BDA64D8868A91380CACA80E666851D201ED7A3199CF2970278D7AAB95EAF5433297F3752D8004519", + "A943DE1D08940221C83B37FD93E63C4A2ACB6C6D451854866321F69078347EF049F00FDBFB39D20549318608A1A66A94550D7BCAE99A7FA8DD41AF09FB189725", + "10115839BD31D6CD2FCF03CAD43DBC17B6F4AC62FD73D31B4017B51B501581909E8CDE2E507294481E0C385DC19080A038F886873EEBA8C4666FFDB1858AC7CA", + "64E56EBC816ED2EAACBEF01705CB144DC81A97465EA58E3825464FD249711884C3EF4D8B9ABA5754013ACD67514E97CBCB652E8B028018357C19EB76EFE6E805", + "F82AE37F991342EA81C433CF04D52FDC26B319217C308C0B10DD6BA615E7E31ED15FD14E8A8D663F6BF0828FEC9112E1D46921EECEBC344344A31217B68F642C", + "76E77D9C6BD3FF03C55043B5A0DD4171868316D64167D12FFC073653DBC4E6E24484152767DC36F402426660693D33B65F561952DB13BE42EA1D1B685B40A22E", + "9970F8F1E9B4070569858719C4155331990C72DF656CB67F366E6BCCA0381332AFA022EB9E5DE9FCA72E2E230B761A105EF5858633B9FB360EBFED92E88BEFFD", + "FD23A2D8136877ABB62B696815E054473E77D6FC7980EF531C2008FB798DABEC251ABD145AB03D15F6C1757EAF834E91AA0ED00EE9DD2442BEB4FF2585E81BAB", + "BAE9E6426FEDEF2C2BED263C25F856ECE39C3F08C4C4E77A86CA006F8ED29B379E57C518D2314D9B80482411BF599626DB43E2CE0D72436DA0FD632FAD408A9E", + "B8F74B96C4169B14DC4DEC48AE43FFF454FAABD2D28068210E6C28F08A2680B4B0926E2892719B9B32F8A63B4AE9E3837A653F1FF1E7C60C2B08DF724A4D0AE2", + "D81CE69113F0F6587EBC2DB16AFDD6C118C4E140E81D6DF2CAD133B49486A48C44150AD2665E40663B3905D809B3774D763659B1D8F5917209824E96FB342464", + "4682CAA4ABC8168DD6B4127B5D0908F7D0667D0924DE5403B092A2F2F4C04816FF7BCF72E8F159AD4E7994C3D7551EFA09A3A0AB8AEB232D1311E4B599A5A1CF", + "921348E82C8BA76A2A0698281631A09260B1256FF9B8A23BF532F03E939B6D0FAA7D6655F584E932AA4734081F0D3C7100C963CE28135A20A785D69C8B00B27B", + "15D2C1A0154816B8C4AF36A0224ED3CCDF5B1F5B7BD968B40A267D5AB34EE56E84ABC1AA31A45EE3CD821CD7CAF58BA174ED5751A1E458611E915F0354D76000", + "2EF0F829FC49F95D1D9F151E73EFBF8047E25B1F7B44999392BDE36A760E01B5EF570110202D06E5052BF271D2ECA3C8A1B559012885C197A92925A8D02D902E", + "533EE006CA8451D87D1FB095B7A1DC2EFF730A914602AD40A690974B4C410E33842264496AAC69EF9DFA2CBDA159B9C5A2CFB54E681B1E63488025C9DA4CEE2A", + "4C64B8292046830A88498040CD3B1510554D3F6864E4F3FC4AAB8D08AADDA81EA1641086D2BACAB3893A2AE0E9F671E060E88661066D7A5828DBF73755BCB052", + "A77E04F2BB7279B17DB114781B8926D838ACB039081A59DE9F2B4BEB50AAE7A033B619C730199A6787C0916A250FEA03B67A79737B52C7001592D24FAE3333CA", + "F15AB446067BD802752E39A6EFC3ADA093FD49E2ECD7C86726730B6FAC1702879EAC80D4AE09D30F099E9FF6BE1FC37D50E531578419CA493F4E83A5D089284C", + "989BBD8904269B6F8C7D96B7BA8A1C605F23402654442CB5247E242F467579D9B82462949C4AD6FBB4543C28BBF84552E08458A81EECA5BE5B27F802301E6467", + "FD4AF05C80E09FFF21660F0B3D7B3CEABE9541D36007FF89F9BD1C52A5775CC04D637EADB214FD29F0E5C8630C5ECF6605605845EE8810CB90AFA306B7EA6957", + "739134BC02739283DCCCEFDB45054910A922045DC57D52721400333AAF7A4540DC98FF333C6D4A22B48D4ADF5DC17BCCB2B91E4AACDB3276238FD31CCB3B4C24", + "A48DF9EDF7468789A6A8CF7AEC8E82FDF1F2E1044E5E4060F69D2A2332DF70079BBE9C7EDF1C18875D55CB44B226602DA39655CBF4DB23B0A86D79D643A6FA25", + "B28A47207580B23550101A4478D6B7C8D24235EE63A402874B9EC2642D6423C7449EC1EC5294B38D933C5C24794D9F09E1119AB62922E96C606037B92AAF7C06", + "259B992F0FC0C7F681A0B24DC36D14D80EF8CA4580399527364723C75338767CE74AFEC4120C0BE8B4F44B0684F00AE48D4FC537E8EC3448D68B4670CC251370", + "FEC58D5FF0B4D1D735943E2EF2636EE542D7E62DE92C29189DD6C92823DE28FD7A9D06607BCDBF914EA716167231BE99E3328A0FFA0D6FE67B7DC37A360C021F", + "D40717AF0441028D2FA510E2F374DEBA9AC3937E6288D184808D2F51569B1B9FCBB1573418ABFC88449589B9ABA4E089204D1E863D67BCA729EC3A172100D5A6", + "E8842DAD919D8B2C527875745F42B39D5242FC01AD7A406A85294933C201099ECA12A99B5A94213119D7B23A132230BC8B00F4C9437D7E5610ED2E7287688777", + "5D7761F1273793567837726F886042814CF1D932940C9364BE490D3CBEB685986DA715C42C5F1C791C9E7FCC2296760706E993C10695D607C2DCAA8920805532", + "BF7F894FE9B3148955267F52194CF671C8B76E143D783B731A7E16A27C108115958C6968999119002C7FB04DEF614E4C734DF50B0455E2F17DD1F05C55E6D5FD", + "E3C3F227A3241349B23DB4E804BC06F8AEB0C1DABB1D34625E47BC97D17214ED8393A62A4CAAFF8DF3A38789CB1B5B2867FD02B6668596D02B824B3C9ED65BFC", + "3BED29321FE595091C6FCCBD1F395DC4828772EDF32B1204046F063FA598D3F25B9CF76338F7A5FCED810B2934383536836FC7D0D5742A6265D84D2D68FA9CB6", + "511D37BD807C942B4A7B26F9E8603081B4EB5E223ED1E23EE3E055AD13577C73E6CE44F4927F333187D9B60F2E57DCA1B26A53BEA61A54812AE7A5158E715CCD", + "A81F80B8A03E62464223491C06B52B9F9BB088FFB3F5FC72B7D3DD0F7841750BB1DBE1C2B2A621F4ACB59F9C1495386925D0F646CF5FC59B8D3E0176499552F9", + "E152CCCC1A922AD04848E485FC763AF86735954BD036D85AA9B409B851F2D4A4EEB8AA10162C61D3402158E71BF2985DF2FE9763AEDB3B18F992CFE98970B179", + "BE62D77821575C987CFAD73CC72619B3B3098EF2F1E7E66888A2E2FB5A58401D5383F30DDF162ED488D8093B5220AF9F2A959845FEB1521E2A14B477BA86D92D", + "AD77360E46A19328804CECAAEFBB8B8FD0EFB4494855788D58BA7E8AD44FF849B3CB8325C0045BC52207697184E95F9C41B27536F46DAE30EC79FE2C46095C53", + "4BE66C6384FDFBE7AA265F3A35C8F2FB02CF079304319950FCE85503FFB373B3B5FC84CA204E575D78D0C3FE4CAC4DEB7EEFDD666CFB40352470E3E16162ADF8", + "AC3786455269A7B644A749A1A1ECB5A00F7782A5582EA64BBA0AD2C371FDB7F4BFDB0AC6729CB3D8879FFA9045D982E39A115AF15A3926A33FC6B2B14621A71A", + "FFCC75617DF9075F740CF093EA9CD10EAFC96F48110B2ECE3864CD879F2184990FE2EA10741CF92A6C1D4B48977832A92D1230FE919406536358F646C6426647", + "F7C17592093B3B7AC3E4BDCFF846DA664997CFF5969CBE32F098B0EF7372FF17907E70636F5F274CCC6C22F9F152FF16155F92D147BC54E5DE52C61DE70429F4", + "3099BC8C82732034336EECD9D767E8C431062C2A774BE7CA20370739FAC6AB587D23B3EF4B6C281E6A22CF71303A251E8A9EB1EE422FA66A044CB9BDC0882345", + "510FA74E41EDD93FA45898A6A72957733390029195182D2A83F2903E656C579F57B7025E6BD2A4A2F44A95D43C12F4DB6FB146AAA29386C42372FE38C8FC501E", + "77D5B2B6B7BF3972E94C8F2399671272A371E669DF22FE852663E4328FBA7C6574E299C84D8CFD8FC14DF20BB4ACA77AC1AC18C8F34CA13BC0C6D0DCD0047616", + "9F8B1529E981954469C301A57A4F6D39C3384A64AAB6ECF2628AFF004FD5880984CE1E8E1F9824D5D5C0F66CC1997D674DD5CE7F54915D708F7BAFAA1D59E682", + "15A3DE7787B5F189F240136EB05075F1B42571BC4123D7DDBC6529FE28B2F5714212B3D6C6275187E77B5E3AFCA025997873C69F3ADE25487CCF03028C026003", + "F4FAE43CA128053FE83B5D2C3FAB03E87BC9BE7B5DFC98542A0376F8DD9848D1EC57CB092DFBC5F1E829B27DE7A9866A43ED663D7112B4744258115A5141B509", + "0B7022428025709E12100CFC09E7FA7703D261AE438133C8D21069A9B71CCB5DCA27EA3CC3337A7CA167006BC2B9B89BC6C8274D6DB241BDF1A92BCFBEE9BF6C", + "EAA98FA26B35CAE152DD3B3579D42E5DA9F63ED5D23B00AE1367DCF37A9135E011EFB0782E385C11A52F80565721C6E779B33479DE597D69ED4EFC14CFF1BBA8", + "2E27263B968A64EA7E3F0B8C062452BF4565055F04032E6A9A255806033C0ABAADC5C1CBE785EF787EF999CCB03848D6B3706D1AD747CD9B9293D9C7817E118A", + "DB4FC73BEB6B2041D42BF61182BF590038827A40AA90AFE13828C894C8BFD71386E55F1426A52928887AD9D422478277626701444A45D310A9125D76AC202E52", + "4B8605418D82B9B432D73C4019DF1A4B821C9FA2C0B4659931CD14D919D3E82339E76F7D93E03656E3F19327D188486CAED36F0E97375B99B4A9C6898C0E0A3D", + "E4AC93E4C45FE391B33C0F0AB9C3E4121F9BB83F706F104F7158DB3B20CF2C2C99D1A5C9241DB4898D6E743AE9D73B19230D7939D9B8918FD3CA152023635E21", + "A406CB0FAA60140D3F4EA4844FA6B687E5D1B81D6C42690BDA3760625137EF78FD122045E296C77FE1A171040E61F52485BF176BDA6C377B28DB9A73C26D3296", + "6FF8C684B160DACD8D730599F39AED53131AA44D74FB38F3EACCBE8A07B3810A0DD01516E78E79BEA004838C30CB9CDB072FF9E5635B619BE7703F54560BC48B", + "DEF3B68F01AE5A85CDCBDCB102444EFC382B539F990E2C6C1DFEE33AC59F9A5DA3E0B6E3C658C5DF681E5003CF9DD9AF358BAFEF796E3B5AAC73E9D546EE6A7E", + "04EDBB143AFBCA4F0EE1EEF57F63E3D45EAE7F776739DAD46A82D772B8AE4AEA8E63ABC6EF9BF725EB0A57458E7A176475D64AE99BEF969657B757F813051BC2", + "FAF184E481401E4D0F955035C6D3DD413253291F9811C1EEEACA652F8782338555455918DBC4E4388BAD62D01C56791FC706FBEE792AAB7FBD663A436353E9A4", + "D0EE5B8BF0CA2863BE8B9B6FB56F8803AA700A9FDF7096123770CE3F0704C9F2D92C7E1F147844B0002BD8B5AE805C82891BEE3C1A323295366ECBF45DAB00CA", + "FB6EC9587E216A53A791A3A4792010335815D4FA6ABA0FB0AB9FB70933DE2E46E71C75A159E4CB5DB233A4B6513BB690BBA0C661F2E09DEBEE57B011EC454B4E", + "484615A5D6340C6B9DD4AB24C929791A98F9E2434A2EEDDBCFC885282CB8FBDCE17DCA9833AB285EE282D50247B83791F499147D56C565ABDA74C3BACE2FD92F", + "570C5693087F6363CBA81D6AECE1A203093956412084EC8E0E3F4441440F4C8D2C9610B85EC3BF991D34405A7DC69CAFA21089CDB4B7A92F5E2466F3419C47B0", + "76FC4CDAA95A5E742FD14521EE3FD24F2D6918273973CBFFBECCAFFDDFDFA14A10546803D22357D4F29321D53E16CF5F229661BBED3EC0DAF1E05A9012B66770", + "10AC08F0E7437E503338B38BA09C067A167683492D241A609A2826ADF52638BE72C8CC77511A3C149DC5250ECE64C4FA5D17BBB904D7A15CA01A317B9012039B", + "BA7E2B0385D68213916DEBD558C5A3254783F2A94729DC626325089F873D5E2DEAB5E97CB4960D95846BC721AE3C3FDE0F24A5E625B7512C1D30C95E4C8FB305", + "1B0E21B79B7B5104BC8A6F45918CADC8327015EF399402A7EB4FF2326379E751B7282F6D67DA2B1191A2016C38AB9992A7D4960C05668AF519E6BB4B317F041E", + "AB48627E6C10E10F22E59EE89E775183568E54A3D86787B300F3368D99CEB6EF5F2EAEDABEE3B77F1EDA8CFBFA692CB331E19AF2FFA43925B22C3EADC6874F35", + "39B26406D3ECB0A7C6CB550D300ED5F95DDD0D56B75D57B2F23484415372E72EA534678B591413C25DB4E971AE88A6B419661246FC40B5518363FA7F80BFC9F3", + "753F604E29912F0FC6DF29E8E6C6641B924F1D4B74353DCD2B02FB6D359F3EA5EBA8ECF3A101AA15C3E45330BE887894207BE7A4F61987EF6EB2A8F853865AA2", + "1303FD7293AECE2B449B5B2ADF6F54F47BA63B83AC80F60B399DD61B6B294C2233E316363E7A2E63E24FC6BF96B7546506A3045184967FE3D5297792AF29B88E", + "BE45ADBA4F50AA6411EC3A3C1C6D5F0406A467952F4EE0D4928CF30010365BB7BA9B1DC2562B150D2B1273AA7FD0459BAD7CC3ECDCE15A4C31687FE47BC95788", + "C2E8AF34FDF0D61A8A76B106F16EFE4AFBC613F24CDED96FCB5DD8A88682324A4DD226F9C74436EA7C608AE2B24A4B17C77018F93C064B78EFB74E56EB8891D9", + "E9123E4B6234CA027F03891B476C3CF7DEB357A59BCD5EC3F1AE4AEB845B4C45578872490F50A5B8DE86B64E67D3D463DFF7C03C335F626DE9E76F6363B88659", + "98AB415F61D800E80F89EFE0F7E0353624AA632FE1F938D87E9B90DE48A9FFECAC9796169D5F7D7148173571A724D9C11533F125D156411D92F089D87C320694", + "1E55F576BF84209DB9292BAE931F5617348E2B4CFB8B91A4521BDBBC1BBFA8A2ABD6889326ED567198C776458AEEF9D642D98C2D4D5A3AFDAB1C26F0F39E72DA", + "507CC3BED63AD2FE60D415794078FF8A49E513BDC797D4048E93F89BAF8F2B891C44DCD9BDA4517FEAD41BC231A63B960C59DA79AF6B4ADBC5B52806E437D000", + "0BADBA29175802CE61E4A3FBFBD60B5DAFBC59A7376429B56DCA0095D56763B3A0E2F2194F0D362E7B3D9CDAD81CF0108EE94D3ADDFF5013C1CDB1033571907A", + "8604122E7C98CB65DA7FA87DB589713824B01174C540D1FC68D4A6D5E6D8961B8D01B62ECED22A15887F55DFE98C88401318AAB30AB5F4B80750E337D9786CB0", + "BEC9C288FA490335CBD4E4E7A75F48A93FF70F59A4B7E2C0018B7EC3F7B942FE2D88AD14B827997A57A5F465110BACF8827472671F76A443AC5DD0A09832DE5F", + "BB732D74563BD2F80E2ABC6A6BCDDFEE948A4DD6A15124E5FB26E2FD8596D13EA5DB40F68693D894A854A53B0E46F640FABED531094B52DDD7B99F2111D2773F", + "7A99C3DBA73777FB7A3FFF1EDC5DB96F84F324A968546FDAECE56FC5ADAACF280AF9DB7AEEF893C507B6D019ADD2022A5AC9A5E7BDCE6B97B0FF854938EBE48B", + "93F87CE08B5C52DD8C5205361FE311FAED843490604AAD7599569F161479D1E02E9BD70CA37409AAB0309E1E5C56D2ADFD2C581F2E7729BF8EAE8A67D445E1A0", + "23EB23F68002BE4B36485F0782AD10ECE431391F4338F827BA2F117501509906BAB949BB945521645E4FF4128F1A4D500FAAF9ADF6A9CD73E458938DAF23465E", + "6AB69950D31E8000F16B79F6CA74FE144EB0471D3BE151E3FBBFF2FD0B199725E78A80EAF5AAEF8B37FD1A43A7854714876C5FC75ADA509C777A6DA7F11570DF", + "7932758B3522B764730AF3263E71FDB5E147E5CFB6DB47E0694112D1D6C7939B3F661C9BDB5ABD2C22ECEA655701575D95E336D328CBB888A3FDE5A4A0B58E9C", + "0B267FA292FD860733974AE7355C6E71775B88F69D93A8E209AA2C0AB89183FD766DAC38BFBC3C5541D95353274F22FDE4A1393D590DDBE2DC0D9E0CEDEB4582", + "EE3A9A7B6573BFC29AB1275E3F06DD95D4E7E55DE9E5BF0C5277E0EC6654EA3C7DAF6C3E2F3AD739CE3AEB342C98F4452D490A3E10EA97FDCBB859E28B441A78", + "FD466692D34D4DF27C37F902A9AC2C2C1D28821D757CBEC6AB93DE039F9C77ABB8DD10A22FBAA47FA015116240019EDBE0479872CF4242E834EDAD50242E1DE3", + "AA7B72FC387AAB8E3CA89522714480A5741AF81F983D9ADEE151577864F54F7BF8D996FB6DDF8E9B80A68D312E6370E85ACDB79F22FFC79DD4465D6F1816250B", + "81ECE97CE9C2442B987A82598EC76474505E6D10D8754393F5376B5BE306DD9F33E251DF60E1DB582C008293587C47C7B16C79ED053D0711E162861E681FEE43", + "86837BF36911C57D3EDE90D303992F1C4383BF16B255B344E50E72528641EAD88037F29A06B93C5E87E96C63ADCF8D22633901E79CE45F88DE77F7CA7064B079", + "94F53C5B44EB07AA71CCD0E33CBD60C41DD95F87C37E10FBC511E138E6004FA0D53E7F3848B9DE690264CC381E33B498BED809D1F67B109FD7D463CE049072C0", + "09EA96879DC16B5AACE3A9A83A8228A7A153C6BEDD78137119E0D156D519E0027A9217B2DB66A914EF7A47670D05C9C5D544F75D053121B89957CF54F1E4CC41", + "0E61BF41C4CAFEAA869023EEA94A24133F95E168BC7E7A028562E7B01B5903FAC18DF73529291E8B55CE82BC4EDB892E7E587C6331558D756E1270534B8354AB", + "82F47BB4B9AAA172497570E9D8D00AA864AD303888DE5345D10679E788D52C257AFBB70128708E294476B66C45239781EC28A0527576132D2908016A6D83B141", + "2511476A563D8D2D76A73F41E820F3AD647FB3889B40CBC8610DA54240F3A538DDFCF87327FEA0CD6D1B72C246A51EC5F01EE8E39CEAC308CFD72D3A38F628A1", + "F391B0BCB5A51C59F6B9F2561208B5B105E82B6B18D20215760D9D7E7857FB0890924CA0092E52C8E825ED3B0358EFD6E0ABBE5C490627D0B297B53B9EED3938", + "432370DC473EA8312B3B943CF8D3E32ED7AADC7C64AFEE21BAF3C7FCB14016ECDBA9A0B7DD0CC234EC76BA59216DBC3FD1979A181F30E94B1BC5848AA13C5B9A", + "F8E3487B9E72D71CEA69D471A0E9FB53086872EFA549C888A6784D16534722E79F40EEA6EFE247A3DE021EF2C129F5CBD07A1AF9BC66EAE8DDB4CCBE4462E11F", + "B7B456FD1923F4F9206A8D4F333352FDABDE16D6BE0AFF51E07793DB22B18CC7F3FD7A4F21BDA02912EB649417D977158FAC0ECC241D2014E9C0C60A90C0C87A", + "CC0ADC6068B1F31B0E618A2B2B2ABFA3BF6BBBA072047A762B4DC0F3BF35DF888763817AE9D347D6DED7D8D391D375611BF6780E152205CB82F39D954F06E07E", + "01EBB59D1BB6249A82EC7625E4F7D72E2C5203034AECCE89748877A9647777BA6535674B919B60508C2E171E08ED56731D7784E5D0433B07123CC6B0670E2915", + "390B413C64EC73ACD9B23A1E5A4BD720FEF6125F0FF5818C140B6F3CADA40269A6CC9E1D0F714C3415EF6D1DC03C547143CE89D0E0390A0ACF9280DF3E711C72", + "F81B103E2081208F0621577FFF272BEC2FC8ACDDA40A01D63D114B7A882042D39273C2A2483D2398DA856CBEA5DA4E463EB25907C12CDCC74495C842F3DD4005", + "B02E96D9A612F9769424273F89B3A8B0F7583AD8EDB72EC74C73180296E382EEB851CB2803320BEAFCCA72CD0CB6CE8FDEA8260BD20D1A4CD12D7981668B106E", + "3E4C215ED1E7CC2B7D7F7E0C6E7D24CF89B2E771412EAFC422B7FE9DB79FAA0806166866FD77F5024B701A23F45FF8F8E545045A787FC7B34E3E1EC41D90B5ED", + "1981D7A56983FE3E781AAA9169F244AE6DE29DC07A9FF5B95CF03362AE31A8FA9D1920194D1F0867F4F03A3471F690EECB6EEC5FA98A899A8A8D390438416F88", + "AA1A25164CCC013D1BE15769BD2737A9301CBD312FB241B88EA049B2E424EA4CD15F08651D63F076C442D67C1DAC988B39101E212571CD965A96F16E0435F8FB", + "BF6A78774C5B031280B47E41D1AC913515C7BF940C13FCDD33F5A4D2EC28DB239A1047BD7D39F6B2FB3F6CF685D35B077A35A1CBEE5D28DA6A92F38362B5F887", + "E55423D3435695A104718915CCD3AAFE8400AFF6028EBE1FF85641B27B8A3966FD991865E472B7F88F9C7FCB4BF525457692FD23874272CE968B2E5A6CAFA38D", + "C242BB11E8655A348068975E40A5371ABA5E7A1CFA8EE95DB6198EBDC90617FF1D8C1A6EC06BAED1D1F9CB0F9B6DE3CAFC4458793944D91E9002869F92254BAB", + "0F8B1D529BA901F65665B92924FDBB6C8836363B2F01869858CEA7C4486542C99E0D9890C33A76904A65F3D462425C61A1FEB91EB7276ADB64C95CC3CC78AEFB", + "E0EF99B86F3204DE960D5620F860127F4DA3F784D4740ACDC492277CAA90D3D5F74D503B911799A2E94C4BF86D5F46EB0F61424DEEFBA2C673247398461A9F83", + "B5AF039C5AC676CBA11023F5BEC4186395FB936A9974772121B07795324B245D854ACCCF714C0797D4299E4417C4849FF61E001154569EA294CFF4DA82AB40F7", + "0F35050C458953064958DCEFB82D9C0DC738EA947EEDCD3F02EEF608F05DC6BECBEECFA31D1D8E2D817206A85B2FBFE7E3FF9E9A2B4DDEA5014DCA02E21AF9D5", + "31EEF61BF3187F6E3A9E87B20B5C4E0D9875859A64493BB81A65ACF9D3F990DA49E7E5658F83E6B31EF70F4EEEA97B3B4939E4724E6EDCE44167D185791003B5", + "5C114AAF12B2ADE903BE9577E5D12421149F10EA3EB31830573F5367D68AA2FD26BBB02B3C63D1874393A95A57B24C168E7A4DBE18B15B19106C33351D151A26", + "4461E825BD5B6FEC7FF031CBC47F5FE8F9111A8F6DBEA6472BA752F52A395A03F642C4D13E6311FFD19B1F49470A20F38976B1DD93AC1B9A6B1D34B2AB0188C7", + "8704583085CA63558023E62ED5E40210AE4D34A001FA540DAE97D49200991508CDE9A58ECC32EA3A3FCDDD66E9D29EE62003ED56B033592B61E167EF2E6F1BBB", + "1483072AA52DBD30C49D555ABDFA042D94DB392A69F7618574A29CF49746D5E681C219F86B13C0DF66A841C38DDDF63C84150F7C4A7FBA583E9E20F0A5966529", + "AE90A1B8967370BB5D924184E1484568AA7F779340D4FF30DB0EA4282ED7CF61862171F3B50F8EFB3D401ABEA22D50E964AB88CFD9D4BC8DB88D5B2E497520F8", + "28EB9417F97EF70673C11A211DED57CAC6EFC7DBB68B59EB0BFD675A97A89747158CEE3DF961D35EC48331659F6449A9AF0D96C3703F92852864111113F90890", + "27CD8D22CDC0A20129985C712FD03516343408106BF286F9EB6260AE1C6144E89DD54F3A6964508B9C8CC6FF334A6CDD73B6B9CFD7DBAEA7C8B36D3C7953D446", + "E6E76F384ACC17CBE8BD1B642F1CFF78C97824AE445B9DC3855E447F38E3E3E31112536E50692D8CB2EE44B21D827F36818C5052511C9F264795711485E5B246", + "D2D1305DC7D1C813C4BF44CB41DCDE18DBE7FA7F3AEBB0272324DF914FAE5F8CB58C6940C88617A2FDEF2603530D89656A5C4099FBEE885625369E2A1B293EFC", + "FA567642461241BE52E9B472368C269DC7217D8364A527040C6E3BB285EFF88031119BA7FDF89157B3B32D26460B78F990B3225BED9C667545ED28F1B1DF862A", + "4E5749B8D482788E5C4B1A988B3D056E2FECE414A0D727189228548B4046C95B51E0FFFB835574D55486E5690F334A19E4C43DB633AC2D0AB18B238DD04091E1", + "4285343F2FD66F66CFFAA0CA31FE8AFA05BA78292ABAA555BE925413B042D38A14426E136B6EE00001F69E67DA09E7AD0B736A1236C261F55AC2E66B0F91EF25", + "CF849F0E20BAEE39DAD4A7E8AAF75413C7CD31972C090A3C9D36947CBC56F211F540BA7263AFF2A3951D3F4FF5063C6CF534DBC64303D84EB7ECB0B9E59ECDC1", + "4B02BEE52F1B4852BC01F904F6D4CE19A7AFC555987568E6D5540D3BAD463593309EDE8073EB7B159ACF9C875A1D1008745A453A9DDA828C9CCD5E12D9F2E59D", + "4636ADB107D9904C861D9888BD60ACD36BECF730E94732B5573722228A53D792945A3115248CC02AA995A1FD92D8C93D9704804B78695B22F57FDDFCEE2FEAA8", + "AA4DB5A28DC0646CBCDC62198509874BC185C27A721559542ED3F368192B27D536887BC8CC308D760D82A17E4C3AF6C2D84F2E4AB436D1D7D093503F860B359E", + "5814A2F3329C8279B04F46C7766285069A1BB6A3D1818A8933BE5C6B6440B7B46A7560C82260176E20C078D3CE6F74F9B0E825A8861589D154E6DC7FD88061F8", + "09CCF72A73AA2830956B6681F6D0091DBC3FFEB6FE6DC065A59406794C9DD7F11EC0D40911FA794BD137605755524BC69ACE2F446F2DEA93ADEE6B9E8C9F7C36", + "510040C271963B68012C0A172C0B83E3AAB66002189A9AF77EEF62813055A69AA21DF58B286BCDD5EA57DEB043764CF6EB86F025AFCF19724F1C423CA9736592", + "262B4ECFCD1ABA4519E4D40A6CBC09D61FB3DD5AF80451A340356F5ECD1BFBCF0FBF504D146032ADBD4561BF39BBE3BD98971F89A8F5C21A07415827B0C26AFD", + "1B34D03D2C36E459CFC078DAABD35AAA2FF8564B1B9A15A43B4A3C5C55A2664E3E98015B20CFC0484AC697F1167D8A1E46E9E983FEE1F655B7A3FD0920875AAA", + "4CFAE77151729093753F38DFB62DC48DB7A1FD5DF8EF3D75ABA52792C5EFD279B01DFF2DA8D55480F65AFDF909289BF8B3AED3FCB6846930EDCA69436426108C", + "539C61761B94DF6547C2750ECA5082C47AB8A51E0E712368FF7A3B8499F9446E400934DF3C6A46B297F8243BE2E63A83A144638A3F9BBDC7CB381B07F570BC7D", + "0ECEE8603701514250CD9BA589A469A0929BDF66C90E87540ADA887EEDA563B13E51CDCCB97E055435EDC7415BA1B6643A14D8C3E0CA98E0F4063DA4E35D2CA7", + "55C1B3C5049290FF40951943536AE724623FAE6B0F5BA4F809DFDB3F52A5AA1A39FFDC4B45926ACD494147DEC4B1C431BF0D2BBB1F867C8AD1AB044A3CE6B31F", + "15A08A71F7991C488D6B156AFA7E51CCA06F190B2B0555F151C88A9C22C5906D426E47E32BF13A7957F7BE775F6A83082A5D9E67D73ACC78C19ED74A3EFEFEAC", + "788100DC5CD29B3F450EBD9AFE8A72012AE85A74880444D56EBF8E02EC9D672EFA42BA74287B7A8B9BB7FF286075CBE8C4602CD1230CABA4DB21B30087A30CA9", + "88DDEB9E7C12C79E413472C8144A13959AFA5FA4EFB47A81DA495181133D34CC49D66150AA622C96F536223632DFC3DC1079C209903C0F828C388DAC3189F92B", + "F1B84EB8B33923F780748EA51B343458531E99E7B0B749187ECD275A3463ABDEBC67A36F182C30B3021A00B410926054017527A2A4FAFB86BC55280287A990F0", + "923656C853A0FC988BF6A5761E602F54908B03E899B38AD9DCDC6E5D6B090DB052B509568837A5F0259F0A1B1458603914C14CB3848465AE26398700F4BD3481", + "74D1CD051C0101A33D81A21EF4D92BDDB59A4A7AB260A13E53C68A5A7C35CF2F072455B50A3AA89E884D5AE481F74C322C8B1351CD7F9AD1D12574D5FB8B1213", + "6309A03CC2CC8D85C8267B867B790FB159D49F82757040F142A26BDF8968048DB451FEF810EE155B3CE18CFA9797B35126DD5C8FCEDF0A36AB1E8178B8813C89", + "7CB85747007DC60851432834FB499A44D0DDE316D879064D2ED1F42F19576676C2A95BAFCA20371FD304DC4D8F65DED3AEB61BED6DFDFDC7D2EB3EAA6295C809", + "ECC310BF433650EE7EFB3404D8B8BAF28329A03005496F8D3B22B0B1CADD09B43C01CEB3139B2DFF29D427279065E2728DDDAB5644EE352596AAE2529BB4D96C", + "73CA3693DA8A1204D58D14E6CB4CB3DF321F11200B75888C447E8C30FEE9217B72013669F7D1A4B6B87381E7E1E0B3BD36A52BC0821926292ED18C83EFFDB0DC", + "F66FDB3C0DEBF8442902143AA04EF92383FA82F4F4AF88D4143947AE607B01F05119C786D01AFCE5217358DB1011DD6CC14B7E9106AFA187EAA2FAE036A0E0E7", + "4AFDB49BA995E3A535C533A2CC4A981BB03347A2846BE46060EBF556FA1287E8B8098ACE83D41B0B7D1E7696F3D82FB60E74DD2F1C51B8D09F6F573C0C4D55C9", + "21E1C06C158CF8D44292E4B4D6D7372F2C8A71D37DF80129D07F897A2DE72706E89F802D266E7EAF2BA2E84F77F23070EB72FEDC387DFB8AB0260F64CC59C128", + "2DF06B8A44664ADC8DE9C49096A955D8509B195D19B6EEF9968EFCAA279787CA396AA42F3876A4BC14FD3AF858EFD8A8F3141C34CEB784BA35EB4435DFE099A0", + "13F801EEAEB961F06672BC9E0BADE0F280C11F8B0BAE386D23DEAC61C0193BCFB4427A7A5F36CAA493D2526C9D1B7A7A936228EA6D3B3E65F09FCB26B06BA553", + "2551E4CC8127DB461EC01C05CE4981E2E6E981E6869951A2DDA5E16993B25B509923B22BB7788B456CAA9D2BB9BA8C0DE44A8DE2A484E585FCE960A50F3EDF41", + "914D8EF97A741E5FF90371A9477D1F4EC92DF4DFA7A3DF10E8A8A7E4B570381A4F55411B7C039D7C7445FB8A8C02475815B412C6F71C3B30F116811FD7F303D8", + "E832615B9C76F076D8EDD9C24B0B2C37BBD07CB404870B16209F7BBA293FDD774C2D20C96B20CE93F41D60EB3EF0D2352F49116124D87AB9692138ED008299E7", + "F988AE1C1AD64A12EC1655F7BF53D18D7202645A2CC8F611DE25C9E08ACF26CE225C8EA6D539BF006D6B4879D46106BAFE665BED944A2C75569E5E13D1803343", + "094088B77D06791D30540CF89C7DC1CC1BAA3014D1CC2E1D83AF4B847956C683D0168BC9E1EAB6C7BACCCAD29599C38B6A7A34D59CA3FA38867F9D8F08CEBEBC", + "DE96CAC5D8C2C13DDA86513A385DC42E5CD00F418F17701957703F0F5C95959C2FC913CC60B3466D7A84C300109945E4E4FD61EAB692AFE4C42CED8786A60C29", + "554B83CFDC38D8B5D86D968BC6BAF914954C04EDBF7952A762AF61CFFF669145591210D834B50933BCD88FF0F68CCF7A7867CF68194F137640251E22CAD43CB7", + "C4C73BE168A649FA125B875E24C032FAA0B3AA39DE52F7E12D47F0F91D1B619DD8A76FECEB57C066FB916B468158306E0D952A4E9DB786CC603ACAEC04EFD0F4", + "755594887810DE597DEE51E45047954EFA344E0B559D925B7E17169C6C6CB3A2C865CBBAC1B315CF95810C9361DAA2AED20EFE7007794883C3620685D02995FE", + "88AEDDB7A2B46B5C363C5A7843CDFBDCAC1219A4899182321EC8933E254013230D31DBCE1737D8795579198137C8A954AF5395BF2291C897803E7159EC8D631E", + "526209306242B67FBDCF5C54DA481C38580C4BCA34FAF7A1D674C4636BE80EE66878B8AF52802318F491F1086AC2D97736BCAC548C2BC81FA1324FA2D8195293", + "D93F58FFF2B2F53AB1EA8BD87DA6E5F97D5B84249B92B65E825897080994431F50AEBE1341D88B81A43EB6994D35ABD32EDAFA22254F54629CDD7FCD5CE67B4B", + "8AE2CB00F4E4C7F53D4CA0E5D4788772FA63ADD1FC259A9AB9E04339570FC5A1CD09F1CBAF93CF26831D302FD3B48ABF3EE23582FF2BA5EA78AB1BCC0777820D", + "C2F529C249F7EF019C973435DC605D981C092862B8AB600E90813237F752E017CF2717DAB1D5FFBDF72A399BACC158A15C1836F62780B807A1D098F7AAB2D987", + "6B221F313E904DD46AC18155BBEA524246DAFB16118A8C3F74D0A01AD84865D364261E98C1BB57947EB80F370740B854D6F269D5FA0B710CD2E0CA745B245AB5", + "9DA609AC0A843B1BAE9E56675EDA49253C5C06B5909D00AD466A54C2BCD426CE2EA9B819BBE1531966190D630C487E39FA03474FA384CF1D6A83FFDB8501AE2A", + "AD1EF96805305CDE8F9615BC2610506955301B053EC7BD975E1BF17E98757AFF83BAB8A5E94067F988E47DF16135EBD43FAE85B8D20B035CD3966A3BABA6DE98", + "40D9EF893C355ECB6F02BDE2EE82F11F6E7F19AA00D27D934C1078FF5617B1B7A121A6F99EC74DA191348382280237DAE7ED123327CB39B5376EF9F3DA75F505", + "3B9A3D3C037AF8541A4601B7E143B28B405177C2A24325D1FEB6F84C3689C7349C931E863865335F8F70EA5B056EE39D71C845C10BE113849E85B34773A6582D", + "71FB0E24706541AEB7D909857CD4D5C78C72A573D1C43094791666D02BA7E0FC32023997950874A3AF195B09CBCF5E0DFC5FE18786D822A01D0EFC6243885D4A", + "BE874F9066476015726FD7B5E0F002995B0CF73302B4010E8C3F209371A1A64A8B29F58D5949C4C69854B430221412A7C9EBA08AE6E526D8FFD27B1318060BEB", + "AEA64515AE9878C4249AE326FCDDBE68FF85D5D11B175A4048D59701AE4B6E9A2B9AAE712ACF01D97AE6011F8D23A5B99D998FB73F330C4D1A89134A618996EE", + "629D9E663157B427F586635501BF4D1B790FABDE7323E127316FD9012D26D1D5392D87970B58AF4ABD60F66917064EA072B847F3F1E26C5CAA1B328B38375841", + "CF5F0EF2CDBDF453C1931A7753966BA4C3E42540E2E2F173F4D950A09CDE4D4BD37F04765D86876E3D4CC32D1032EF22D109859D46041A4904A9D244F1A413A9", + "3A971B7EC06180C53FE65870DBE612E88CE5944CBE9DE7623532D181C6CC60A0BA97E556FF8871FD812035972C17203E2D2F11E7FBDA5715E5C081BC1DA8804D", + "02D5DB6BB242E47C9332AF4348300905D48C96CF75708DC6C345E6EB3D361BEC29FE6A88AEEF222F2ED9A7C5D5A3A4191F45668CAB1865022AC2A7CFE84356E5", + "F87728D09C9205728B35D2DC52ED75CE7F83441ADEB56ED56E6478989D16D406F18B70C2ACC33BBF64A6C044CA8B85177F32D4534DBFA626AEB83565A2272119", + "1C2855D6050FB7C281D025776C0C66B788DA48B341802401FC8D4735A0786882F0D84D8B26FBE8C23F681758311DA0C95B5DA08B20D7691A429EA11E848B2511", + "0A07EE007A55CBC36B694C0807FA594372E4E1E5E39A6D6CC0AFE3F986B776820ACB906E59FE27B196406D4F0BD5CD552EB91262AF5FE14402F6F65D355D6390", + "91A258B4D242AC2E5D3BA8D52CCF12BA4B87212A28FA6C8236B64B3ED92517BD83DEBB4E9E23E77D0088E8CF997B3244AD0C7BDEA181E7470E431667F76726DB", + "396DFF4ACEDB37CE51E4F93887690BD90514F9EDCE8F1AB7ABDB507C672193166AC5CEE7EE4F1AEF7B1A30AFD702809DD8CFAF7D00CD8D9879D66295FCCE3F2D", + "1D3880247B76993B0224628CC56B11B5FDBF90020DEB493202EEF8F8D904E92A25EDEC61FBB631348E1078483285FD95373C71D4F5E6C5CCE62AC14592C664B8", + "916F3B5FAB62D95E6D05B4FFD524693FE09C9BFE9A5CFB53BD35773948CC38E3789285633B7563B333EA09F8EB25C2C80C37C3074E1204E9C260B161F44A0B36", + "CF50F886F21FC6F4B8E3DEA6728E450FC344D0AA641EB3A1DD0A96A99DA20DF0F76B8AEA6DC8BD2894B0DF55290652673DA0DE5FB9A6CD7383F749DDD9C8661F", + "5294C40AE82854FFFCAB5437751D9DA2BE87E115A4126A6FCF6050F26EE16F82457EB063518B870EBE636AE7F60D34BD65EBD3BC52C072AB26FECC6667B04A69", + "291C8EE283131EAC5CA452EC60562936C7AD46399819CA24C7184466E7A4D1200C10E6C7169E5C596F489CE3043FE094F3716A5BEDD5B3F08CBF9842F4CCBE60", + "D7FA6C7E1B799CD23FBD0C8CFEBF29C6DD9A94F62BB0B2BDAAB1003252A55AB356D7464CE6CD3028E1F36F7D7EE704470E75D1914E1DD0C7F967F6B5C61F8D83", + "F6FDC1A6655D6B660D5A8D6EC0A7814387D0D96F20B9E4E4183FD78BF04663D0E8AD4DD62B857DDAFC427B8FA291945F55B194280B0ABF1B87B636E9F2C51068", + "27B5F0F8DBF9AD4628BE4E46A0C8ADA28A4B292621F2E598A5CE45FFD4F48F32F959AE7655D8CBE0FA44C3D43207FC42E601090D97A4633E764EE518463273DB", + "3186C7646930D5B24E5A7BE292AF9691894606E267360DCC317CA98107B19414DCCAAB4F4D67AA68D8E50FFD402C60ADBD9935383FEBAEFFEF76A74FBD2610A2", + "B96ED526C5C8B7DAAC7EFF94DD88ACDE8CFF0B03BE8B5EC36CB39116B95B11FBEA4DF3E6408963116BE53759802CBD4B2699BD9DC2C03AF0FE50B4F13F412A9D", + "3FEF66BFC8669D84B3A3290288D409BB17F9571EC5FA4C991CF0EDA374AA063916A4175F433859DAD9CD93D67031001A67932B7FC6B97C3BFD1EA475C0234EBC", + "C69DA2E426016C62C3EA7A9984A743D758ED59678676E28E75987C10596FDA3F479F63CD0C4FF585E5AA1DFD53D99D276A71BA52CA831E5291802FB7163F1848", + "0FBAACEF66EB6AAB36B79821F3810A373BE5A86DBC1A5A019CB4B49056F319BA0A2A4EC4D1882F14B5EAC2D3A0DB8A6453E05B0F83766DA53D4EB648EF1E074A", + "A73238CC20042135A0ED4449F38D8C682F114E37E0095BDDF5E13746F7336F34B196B6E36020B76A3B3DB797B6B0B7DE7AB5A6BD49251CC97A0879BAF31C6251", + "325419A47B81097F53E9FCD04BC861191BE2BF86FCCC1EE37669D9D99AEB3D804A7C6A6F580234A780E4B299DA1A940A373291473FF0128D3D433E229A6C5A10", + "21D377EAC3C0BC98877CAC05DA35FA986F578282CF27EE82C9177D8ECE785E4B72069E4553F7D263B0D89C6DF0C24866A154122CF17439D36B222EDFDAD1BE5E", + "613E7470EEEA17EBB3C86164DE39D1E73F961881CBB0C185CE0517EB8343F9013FBABA37969EF201DDEA1E75E27B146728486330D64A6D4588DB7D9201B2EE1C", + "DE82340239F2AC579A782AC1B097CD972111D76CFD6345E3DE5A7BFBE681050EBDAFCB6DB99F10AC6F73A969A44CAC634061B8B26C15976E4C31FCDC587A9030", + "DE70380933CEA8D801D679DA1AB6F6EB9139E685DCE4B1111F300D2A9A84BAE262EB647143FE89E54DB2C37F12CC784D1622904086E5AD84B58E00F39FAE13A9", + "A80D44F4D0EBF1E767BC340D325013A4D5E72600DBCDAD516717EBD2D5ABBACC4AE629C82828FB59484ECD3F3A36EAA6C035BCCE19FE5320BDB8AC84E04B4BC6", + "E7017E2C84C7283D29064D486596EEDD40F2DC284E17FBD9E90D974EF3C3E4391295AE6725270966D523BB30EDA82E9D039CC38A651BD74A6729017900DFBE71", + "2864FD6D646D65BF310D02D4239AFC7E22E9E26ED4B8514371502FFBA0654140CE57438CAF0D066180A0C810CFF27EA5E26F94F728516D5E06CF70D5685355D7", + "10B5CB8471156F855DA3679FC69E9F9167A219ADBC4CFDD0414CC3067414D4F0247AE89BBCF39AA779117DC92298BA7744C086A01266C1B7E6899BC57E59E502", + "7EE3E41602775ACC0128B16A8430F6D288E99F6F6590DB9439AD72B3AC13EDD48EC8F299BDE677E97C64F33B5CF3D74F7F666E725F852AB548993DF3D73C5B44", + "9A1AB6030062094FC4B86DC1B023E6C17A291A4C8318E83FE319310D9A8AB9C3B99A56EA866C8C27C1DEA69A03F8B7833E36F9261335AF54629A09C3D1BACACC", + "EEC8EB03BD2C0F0358E6149269E52863A43E3177BB5BFE651B6209B6FC53BA51264E21DAFB87E269E2DCF44E390CF68A7D584DFBD4CEB4F5ED34A701174C13FA", + "8EEDBFFDF401A267CB45B941B95535DCBF5A2830B77BF54167E2635C2CD3813AAFACBB2F221BBA0C395D0E526012D99F93B917B73EB2A832291EC28254C4CC29", + "50B465D99841084B2D992ABDD5A17DDEA385F773428B7FC67A1F2701FCBC4718DB48A2AFFFE23005C7837E7E338394CA828340AF29729D7BC40C6E03F781B001", + "84F8A3AEE3C4496A8C764B2B8258A7243F85BF746942C06074A9BB7FEC2F1609928C698A0660D63678EF2D748538196C119ED012C731C4FA9293B0CDB668508E", + "CD26E8F6F27266E5395A13F8E87A809DE4B6F4F6FF9C07A12A8AA7AE6E3D073007CC825C75B9470099A7B45F004A3EA3C74E12040CB2AAA4DE71609846CADAB3", + "ACF185D8DC6B99E227A2BB674B9D8CC97036EE30948FEA5111799CBA5F384502B802537B6BC6776C3EA1FF396819E23A1B681C5A38307B5EEA0F34DEB8B98CCF", + "FA01F33F735044F98F62C19BCC8DF9297443734E16DFBC8A2D785C5FBE6CCA3191B751DD903C45BCA276A315932BCE411F5D6790A5B73030DD5AE402CCFC2890", + "6F1585A72C2AD9324300FE0495FD8775EA2E0EF2805AFA18B4293DE1C5761CCC45F17520E6691715F02A809FB75D826AB9895992561079908E96A0D9CC7572A2", + "C0D88C1C17AE16076030540C035B2108327BFE5A227B3D68947E90C80CA45BE4CA31A1D2429C35E21D11CA076B89AD55946742395D5E83A88C3142901EA8B23D", + "3F22A34C5B92816EDB5FF55D3A647D1B8FD4EEF1827661C2ADDCD9C1CF296B16C523A0A727B105BC692C60E05CAFCAD1F4DA5CF518CAEC0C14A9BFB147AC7D6F", + "4C6F43982DAB4AF80C97CF3A0EA8F83E22982513BA990AD6083F4772D4CCD6F38F9AA97324F10631700491DD596D0AEF4D5E85F0309861BA2E76A7F6E9788AB4", + "7A6621739925C256BBA6AE67CE9A6123E483822FC6A869B99E25C20B4B620FE0FDDE2485E83C572933F7B0DCB24C90B8104B190A7F516D624EB06718F3262A7E", + "52F3D9CB99B4F2F3E6839E4DB095299745E9A13794BDCCB74D2F78C174F2217115DE403CA0FF347B957B0237E5C676558626ED2090A1F07AD5D62E70BC7C94AF", + "3D47D6207704248C88AD46DDD019045880444BE95BF80AFC68991A00D3068EF66E2112A4E0D93019E38C2AED7A41481772F836E199FB4911D65F647CA7362695", + "A1DEB5DEF8EA1F8D7247437CFC0EFABDC9692FAF1AEE4BFB104650AA44778D4D8FB3E01ACB8FFE52BFB81641658B20F5009BF89586782B03B1677123CD92B63E", + "A4B6AE229418250EA289E426711E378C6CFCB1F086DEC2A1C5C30500D527E408326DD854696011E7FBC200DD19F148226C66BBFE42FDDC24EF32B802B8F3550F", + "A368FBD8DB997D5E377CB959A17E184946F8548AB9A624AA57AF1A57218F2DAAE17EB6323DDFE3A899BE0F82F73E3AFAA11203AB4F64608A8B05F17FFCEADC96", + "85D10341600207529EEA23E90D634483AE05BFB8A1743E14CEC87086A6C520EA75FB46E950EEA643C5359A8BAC6BDFD96513D27D469D5D50DF2785025AC4EF76", + "EDE6905FA267BACD45DE32F34F53B0014D5D16136D46B8595F68DC8686A8D97555872B11B726A0B52B6C4F36D1311F59A2BC5DD743CF0D2D26B6EE5BDFACCFB4", + "A1B28EE149976E410160AFA65989FDE3BE566D7326AA2CC0857637B879FC67056DEE6ECFAD1E7F7A7315EC81F104A21891C6C11568CF9AC5979E8A03869CCEED", + "F98565E4EF6094E0AAE7A44878078ECA4187DD66FB1D10B8F4AE393F374F889E5104A394C7A08DAE16535786E04856A9619B98DBA331C2781E1ECC23042BC362", + "8E1F2B84975584BD7B434F76D8BDEF18301A01D0C5BF743112BE0FA2E2998322D791FC9D24FD617C3F35DDF26A101528C589C02525371CBBA4E521250B7CA80B", + "9B2B65B3ADB9CE4154C3E48725884723D3D7683CD1A2F2F02234A52DE5E5D679A137D6E0DF2B9E09C54A08D32BA9189560BC2BAEEE762F62F4FB47FA7F6F83A5", + "F2A0E6F715AFBE5ED45161C12729A5415AB7F763128CE5809C5EBEE799AD6487D7CDDA6F260DF2FCE5BD679EE7148CBFD8909EA0D4ABC0120674410F2728ACA9", + "B2460E0AABCC4BFEF52FADE402D986E54A42E036959E9E4D002320B8ADD3D13A56AD68742F66D93383FE0B09E53982A4A4914CE9804EF24611E58EEF2CD6CB3F", + "6E1E1E503CD824EE12DA7B56D19E1B251CB9CBFC52BECF9BC26007921C5732D3E7D18566A5BBC9BCE77EE10AECF11A88D8BD588790ABEFC3FD48E3780F9228A3", + "7BD6F6D4A428F78E7630BAC79D56C452DA874E259C05CCB7185FAC2B7888EE8D37EE67C724D069BBB76A01CED8648B45714D822CDA5BF07BAE2A382F13FAB3AB", + "91486477EAD2D2DE1C520874041167FEE3E47197AF6789542EFC2CC57F7840FE39CB22DD8EEDFB90186EBEAB6C3065EC14DFC59FE2D1896326C2AEDC65DAAC9B", + "8ADE08FA7A608349436D2E05AAEC6FB79B7C4A23DEF75B1C5867C50ABC5817B96BA615F7186062A650093D92C3B1A07378AA5F3193BE2BB8E3F3F0260B63E2CA", + "075B70C4C197E977FF912211BDDBE85B16D795D93DC64A4731937B843B1B19B2DDD846AE4D88B33C71D64D921C06B8363837DDAB7A8DDCA8F2F5C749CCBFA8EF", + "6F569D58BF83425CB00C4BF3AE5661C987A4D2A5093AC436CB6C55130F1453CC9E9FA04B5021CA648F7723DB104E5B239F4EF9F479D8886CFCEAE4EA6D12D9EE", + "59BFB5053868CEA8AF7E677E27228A0E46CE3DE881504760838E982FA68AD2915B4F3499D7FD452C44F0EE2120F7451BED4D3CCEBE59C85590FFE1AF5FC86FF4", + "8C35AC5D04D998334C825B3ED21415322F0EB767D6D29A253B68F0B535EFFA690F0F99442CD582F8C362E257F1616F81F41F49FE9E71ADDE8B3C328F8FB70D9F", + "87E5239CB5A6B04E8BD03BB81FA3AD0C3EBA0B6ECD58CA5ED6D136C299A92D62E5D70D130684457A7AB1006C528EAB9A48DC2271757ADF88CA53F37779A8C97C", + "B2A6D03DCF58FDE241A163A46EB8F28E05C2DB63A3C0BB60C7608CD01E435872C342A70D07B28D774617723C00E430D3B94AEBDDEE25DA35AC564C4DC6212928", + "5A4E14FE6B5A2204B055B89A88C2A6F0F5106DEAD4ABF8DF35314E1FA1F1A75B888FCFE175CD216FF8CB81760E5BE157BF01031DA8D206DCAC59738604C788D1", + "45B7F8DACE03E80D160F4504107D8B3AAD2E88EF6F9377FCD310FD1FE2899D5E2D74DFE2FC1EE63D775CB41570F93E66660595497C1F3293D56B6F6BE5819C7C", + "C687E9CDE8CA811433887B057F89B27D841C97CB5118A3AE20496057230E76235DA11F6969C0D8A01A9725C5DBE9BCEA03D9FC296BA004F97DCC9447FD951314", + "3259F9B178E4996B5D49CA4327B4B5F8714D13B0E8447E231EE923C61D1C711B2F13CF5E97110D1B97378055C9F8678136ABF6C2AFF0999B4363BA68B7F95790", + "C5CEDD59B79C1A47A39DD1C58D9038694F3122AEB6EA5B60521E568A268A37606FFBD7B14A8F278D22B172EB1BA8CF2DD14B915198DDAA7796B11838D6909252", + "53CDF549EDF307250DBE06E368FE78F6061A966E053AD48DD3718529DDCFF8E4A40AF6AA9464E1213CC22A8C3A0658CC4C05C94D16830484C3BD93B2866DC724", + "E60B00F7039074A175B3108A272F7F1AC96CB731835F71634EDE91299378E946A21570070FA139F63DBD550F979897944EA183A02A59C8D0CB5C0FC0B4A72FA1", + "F1B953B9D3B92B572C85E14026A98605452C197D221F738D773B820A7E916010B6B5A57FCC034A8D90D45FA6BFF740C12EF40D8C690CB02DA839FB9F565C86AB", + "640DC37C41C67ABF35BF37CDF609D585EBE27E1F8127C046F6CA278D276B3A3F9E4BEC3797A53FB955AC579D706C9945512801757C9BA4CCFEE35FA57AB10DEE", + "F405A86A09365FB74C78774FD45CF3488B25E8576228F309A0182FC09972823E76621813A40483D5EB832004D972A3197603AFC9CFD5EA4612CC5451C49F4EBB", + "D4C663830FC0514CA2F79AF5CF6E4759A108C5A349C9F2F5259A65A134E8CBF828A7EBB3CA059C3267CC5817B966E410A1FD17761B6EE72F3A8FAAA61229C8CF", + "FC7A81C50B752FAFF0331397824A796C8E1C24A7A4892488BA3C540B36B3F50DEBC7BD9414033A75D7EF650281EB002A8EF2EED7B8241335B9944AF61E3572C0", + "950B9BB136C86E49DBC8AA2A996E2E84F46E80AE252ACC8835E70C30499D91E159C27515F91E732A99F43A113821FE6346B527453D68F8C21C79DFD00D27F27A", + "3D6A175BF94580E6894C351FFE99DFE1B5A3A37EE8B8087956734480038A7B84B0EE10B85A438009D37A0C5226D1C96311B95FFAEA4E663F65DD525333F468F7", + "BD7AA65379F160F0C541E1CFE4C9A88E69B42BF536957455D17D124E922D36B0AEDFE62E4FECDF3C824119DBB3427DE29A7A99CC9165C98CDE3E9144D6AE948F", + "15E0309D1893132A282623835CBBEAEFD997962FF1A7463F02AEC8F5FD43CC2EDAF1DF16C9F9F01FD788208B445A5CB47E712EC1A5F9945392F1C53A1DF592B6", + "F630AB8C56DABACC63E9E3DB1BAF253D11EE0A9A59041B03A83C48CF8CA3F03EA1FB7AD4DF50E81D782D9E25E64A4B3397184FF8CE5BA7CFF0C7A1FFA56E4600", + "EBCEFB58D005A7B327A7395ACC6F67030919C08445AD331CCA49900D2CF8DA579F8EC94F2E38309834E1DEE0151602F306FA2FFC3BC576800A52006E0D526A76", + "04561E70B773274247056B2ACD26D439EE5F6F07B8C95C49CFEB43629B28EB9707B3056DA6698C9B4A55356CE81703E85C0E8FFB3572EBD8AF258592D9162248", + "960CA5671006A8FA2152A12F60440EDB05C08C83A10B2A0E9A720A4607FBF32DFD8828E074633EB4841067F5BB51B52245545EF19273283635EC0D49625C7841", + "CDB8DB5BF4A3B4ED883E07CA6B5B0F5C1AA059A36DACF996C68B01477250646D1F466C42A24CA86E698C3EB6912EA122D4193293E18E1D811E1980345639E10E", + "4075EE7C534B0402FB8D116FE09B5223A49FA785A8404F738F8EA0D1860220250C995D55503EFC037DED2A1D2B1311CB511B567B3BC11C757E4322124BDEAFB5", + "B0F11C7AB6C994D3E558D8BCDA1259C5C9C83353EC97DDC1511BCADAE2267450158904843D24835B4DC671506ABD91F0C10382FE9D8AB2EEDADD77C7A4BD35A0", + "6A887A661B4F5B1145E228A924A781C2DF91DC47B8BD7ECB54D638353832E4D360C721D1DDEEFC1EADC5A28C78E8709C1D977F6EBEECB62A7FAAC9C4E59AE883", + "5BC0E80706B6463456A12B04C701A3F0836E632C7EADDAD252668BBDB738B26A9B868C03F6774C9A1D686D2128209988BC470243A3AFB1FE99B34F9DCB07E6A6", + "77499E3038C5A5B974F70D0FB0E6C6DEC24C3DE4B2ACCF32C59E9755CCC6CF631AB2709D7775E4E858A0A5394B00031EE5A22989718C94F2D521CB58D9D7A50B", + "3A7FAD610236C3188ED7996B5114E511215FE5336398BF331650C728201191947C3ADA4C5F5C135E750AC6A1C2242D2EB92FEC7B9597B1AA8F8288C6E6760454", + "DBA347AE74CEDFE1CF3438624CE39D08A57163C95A17D17A1489A765FB9A4BEC067F9F2442A7DD237DC0C049FA91A86F3254CC6C7571F0D89836918E66DEE18E", + "1DDA2B1AB59ED053BBAD30D863726211BE1DC12E144A06E3E6BA0545BE00AD048A734473D70929AF82EB9951AF0BAF5CF13B88F6858CA401B9C1F1527F6BBC81", + "190D1EA1C41F670B66F778F7F5F4844217E966B1DE2B6D2795FEF05831CDDE5BD75DFE74A6665850CD319E5F446070711F2E378DA5B96A4B32F63C5197AA8627", + "33F537C0D023DF0794D94783D847D1A7B7233EFE8C5863350AB766586484E757208DA76FE334FF657C494DB8EB1206B0C63B603E5461121A5CCCD0D3609AE48E", + "07CE3C3D4F39B4C4EE1A77765C7A16B719A30FBED4E5C0FE336EBE0BA2B0E81AA55791BD351370BAD3B28FDF1D122280C8E9A149B1DC68FDBC148D9FC4B12703", + "A1790537926ED54546A495985C4A939D7671D2549211E44D5D6BDBE307F29D9C3DDBDE30C09338866E7E82B17AF3EF6E7941D051655919B91C442E79C6E82DA8", + "D381FC7359CDC460820B8F9BDDB97F72CAFF64E3D1E6B2BA9CF2E96D7814B3D8C08500B9B53755CE0895124FB70FF0712768470D82905FCDA7EFBB6B009C4A28", + "8CB07AA4E8229633265BFC9EBE0F21871B3391C54B6FDB1BFDC8E150CE1B442A7E0D4FB6E05384F18B7C7BEFF5149696D341FEC6617F00B016974C693CA63D8D", + "DE9A555D3D7737FB50DD400A9E464E61646C08F5D0FCE002C359663075BDB2C916BB35C66BA907D408BC6A7E71D2487D3BC62E181E3FEC63AD2F2D4D078C6EA0", + "41E702C0782BBDE6070AB95E5EC02B8F020615A90D17A3B30299D94D369ED6D555DB1A6CC9077A244C46E6583944463AD6A52EEC7C5D52B81FCEE75B15EFA8B7", + "0DCC2EC76B07DA542044F0ED4C1C5F03982AFA6273A2598FA5DA8DBA4AA295CEC43AE46D2A02D1AC130C4F7095415BE5F056DFB3BF3C7C5D260F9DEC41A654BC", + "1E8AFB3850F472C92063CDC81F5EC802FB1B991D05B49B244642B2ED6245B244FF61227224E5BEFA9657103328F424856F979347EE52A7904170788F22AF00C6", + "264FE4971B63CEF83F97C9DF7871E9B8B7CADE37496C81D8FD94BFBB04E80C25BB01DD75AD6077E243B82CC041489C79592E85CD1915F00E8248F91AB959D832", + "BF1A73299E968DA94635964CC4127B3267CA83A4560530645A9F1D38005990515F95744BD62AE2E010273BADAC9AA180D9C5632FDB8EAB42D944BBA049AE8E2F", + "660CE3BEFD9B45EB67899EBAD32E7A36C49ACA874C7C1D472D03BD76738599879CBDDC31A64EAD2145B50C60C1202D8E1323C6533E4E9D5083A075A7EBAC5AE2", + "DAF42930CB2395ADB066DF7F1EFBF1B114FC7819AA7AC075C69FFDF2BF25461C11C2E2FE99FCDBB25CBC7BA70F9D71D0C879A7D7C0C413D66C8B7E4634CE1C51", + "D27DEAF01E329EA6E3E587E6A2A06EE646BB1AD7B692EB423F70FF7D027C5574100ECBC9C9D3B427C29DE18530C10CF640D6FFBD77369EBDA4641678D3BFF66F", + "C0E67EB9FB3DAA4A5AC53380B0CB9A51064B37FB8D85612AF4FAEEF4C9150CC1185AA08EC9FF71B0168A356A2C6C28F7D2454E8BEF7BAE8AE32070E0599FB494", + "A803D325EFA8175B702818841F026EEE73245BC0389935622049BE7F788CD4FE8223CCB10EE0760CF48C517C6F0AA3EFE206181AB8F086BA19EB71E995C19120", + "0E873C76A6E43D49896FE90D3921B0086D7CE34CF87FC2BAC828D7546CC2EA4ED4C8C15E87F7A54AE19D6343A46D6FA55AA8F23D769BE1FC2687300E7A62A86E", + "F0F2471649E7C45781857ED61C1D2CA233239CF1E4D745FAD3FD7830622D035B299E13DA835775D044789D86C84E88A1244E31BEE4F31C105BED75F5098A34EF", + "FF48E0615C021728BB787A3D82C279BFF497A9755B68722F3E09FB671A8FB035907FB6A065BB6A059E9B272E3B8541087220BE0EA952CD7E434BE8FB406B5A26", + "75DB9C4A4CD68A5A239CF2152778C883366D4CC833B6609358F1D576A4EEA9BAB5131AC0EF8E71F34C036B6EF7C54C5AA2B6830BF70F51D63AB47F4BE7C9176E", + "618CF387F6AD32FD9584201275A4384494CAD1DBD4E5E4B63F035545EF0AB30A3FC37D3E9648A9F1AC7502C562A287C7F2B6643E38130C019E4D515CD17A0B39", + "4AD66A38B4E9B7E28C32E31278313C240E20787A74C783FC2704D46E1DD3A0CDDC6DAC13F63F211613ABA4CF8BE804A852C0DE7549432931AE52E0C4A504E6B4", + "9393CE50599D5F5922F5CA5816F873769DCC7C5D84F54B3B2ECEA427881D10C7B58EEBE7D60E682F3241DC55E7915FE2E0A8967D2DF8AC0AABF578594EED3250", + "83038457DCE468B35474EDEB22A3D73748155164339A39861FB2CF5517ABD94FBE8F96086BE83CFB232063B573E9BBE2F889F65E30FBD62E69A2197631169AD6", + "12F3292CE7BCA2F113456EEE0CEB89D96CB5DE41790245B7FB3F2318DE75882518C4DDEFC96766268E51B8E19EAA70963A2DA391145283FBB95ABEED0549624C", + "89DB0F29DB68A2D7F8F3AA4332D1FADAAA5F5135FBC3E1F2E72EF08FD5D0E7A763E50E1070A3060AD7D976C40B56182F01705D28260F9DE34444586A4BE08923", + "2D60D993552E4099167D3F172DB84935D3B283D056A26EE9EC91EC3A81C8E0B05F2FE29BF6401A7FFC73B5D4D001483697DEB19986FD68DCF9E83445BA810611", + "8B951B1658A76774321ABEB7287E1861755D727B1705FAECF6502F5F18D2FD55D5443ABCDF8EA0EA4AEE8A2D3691290369E07459DD345E00BD70CD98532A7285", + "5539ED4C575B54605F1E851E1C83B3C7512C4F45EB1728182ABAE2B6439E6B64A5F5268C93067AFA242E3DFD846841BF405CB2F5EEC6CCCB4539728F2FA87348", + "B5275FCC32D03785163EAEF55B7A64DB87A0BF88366F10277AA8EA801A0BD13A575CD4BE7C3C47CF07629BF16E311D26CEB6611ECCD3EA3A4B386D34C16AA9D7", + "565777A5D6FBD8941CC7B123FF0BB6447BB0C3DC46BA18D1F8F0ABD9341451100DF040C6F2EE5F1677B29CAA4FD80A9B8A39701D27D70B1DBAFC329762EF785C", + "C86508D03E67C282B1D46DFA72FE7D3085267C2158693C2BA3D29FFD80E7CC082042EC5C8B18074B55442DB6AC689E0BBA9A7D1E9A9A06B09539206BF541C913", + "32D3C10DFC0623EF632AC74EC0BC81E1ECA74FEEF02BECEBC8B14CCD728F32A7EFC2520DD836D24B71EF13AEF2015D018B1B0AA115CC6E8D65223DC95AAFCA86", + "FC4D687798BAD9165AAF13EF154050BB9C424597E729E8730B66580B0E4409993EA2F2263C742C910405A12B225C895280BFF7DE3B8F44CFC2C8BA78EB95158F", + "C309AAA6F25F50E8B09D34CBB1E08D5EDB96403F5B4950395672DC3D4B584B39FDFF66049DE5B94E8275879BB33B9F309581B1D6FECBFC24C5174D50D32BCBA5", + "2BA459F36524D6CFC9838A8F10ACBB067F89D6511ACBC7AB3E931690B9C6C6F746822006FA13D22542EE447EA8881E77486E2F330A63B55774EDD6F8189A9DD8", + "AF85208DAD821B86B64677AE82C079C4A84A223708C1F3987BC251136348976E48C9D65EF86D9F44F22F1130F97F3B2416FD771933BCA29C86EA29E1885823FF", + "D7733523B841D10F5E0CC72E5B94D4B661814220D873965DF1A5BDAEE3E1140AE544A9CD6F6042F156B554D867639E8677B8A0149F40C21271CEE3569D16558A", + "C38713A0F171C59F1D244A5BE5B508187C88DACB51B4420D3F504A982092D40F95BA488B5CBABCDA0F1D9EA04239BA926276D6D36CD40E049F9FAAEBAA39F06C", + "82C5EDA0D81FC348FC9181F53C0AA8C2B8BD1456F32FBF355590D947820E83FCEA12EEB4FCBBD88902F2ADA74551218104831EB85D7472DEAD292931AEF1EE90", + "8F1C515E4528F546D78F6F32536CA9811875DABA1C4EAA1869E8354D97EC9DA7F002C19E8CF9057E8C25B0336D9784DAEB86AF36D1797A3B6DC58C7D39D89FC3", + "B4B5CBC2246025B0FACAB62F3E0DD2943B2F4410E8291EA70100E2FBF0BA8BDF0889143C834178B75EA7FF03B8DE717046C62211FD04FFB89A9F03EEF09186FF", + "630821E67A618A58649CD06F5101D97E4AA02EFED51BF753A84AD96C52D2FB7234B07D7A568E9506B5BC5083FE8B383E3409994AF7A35BFC773270E30D350821", + "027F7D534E35B82E9F79FB00EACF75B401060815B6192877D5DF58CF3D89D9CFEE22E2E83F2D059C8F0E96DCF53C07B4AA2D329C64A492FEFA6A48EF8A683BB7", + "89F0620F221CE0A9D46A8FFD003CB030A9FE899EB38C36FFBC85E047A80A3A25F49D2C53CBFE9DBB43FC05145B0A6EFC9E0CF5DE7C2DEFA8A28A09CC667F8425", + "7267353D140A8E5E28FA4E46EC5B29A67AC441518556D32F8DD8F65A1B29409E1DAC5AC3F8B9C77DD409272D3460941F9D78D9BCB5729DB2A2CC17A5778D1245", + "B2A5E5E4C2B30938FD3497C4F38C2A8FC11E3C81B1220841519376DFEC8FC27C8DF43DC673F1429E8068D80822F17781C0EF90D088E8542BDBCD8DF7D819D5C2", + "B772DBD42D657C96EEAE769A37963F3D4D9F87F568FB4E349E2F3883A59CF12EAC1CCA19896EC2AFBDF7179C8CC93D53C27E305C884369EF54136603A5320976", + "786DAF3F21F7C948763FE8F7E5FFE138919B11780D5D6E4B13104529C7281175D85600895D53A6A739BC77793B40E633077281517331694101E4B0A5165D9095", + "E10DCD1A12E25D3FC7BCE4A625ED7CCD7271AF5F5061DBD288B48527E0BE793C5497BC65EFB9B203DC8F823E5FF39FE33B68584D67B605AC8AC72519CB704BEB", + "C84EAB4BABC719857DE00888AAC525E143B18C8CC145293C42ECAE600579B37CDC6C76BAC84D576C94601EE1AE91EF158E0F2A1FC6078657219DCACA5F868439", + "A42064D3ABAB96FD46072A7B2F557EB060FAB7E56156B94EA0039CD8D8A14D9D6A10F201C299E2A1B6164EB260A9418BD0A332F6223BDBF49F744CE0F12FDF7D", + "A9559C53E66928936834D6E4A7BAF4D92993C292E36AE0126A7A4F3B6552D6A4728BBFE9A38FA099DF6C18E85C9A0B11C60B6B8B283EBE9B2DC049A1E05166DA", + "4FE146835EFEA950878CF77D7D4A47E6700ADA45ED4F4CA5E2B5C58F74BF401D86503B648B26AB7A0373D8695E802978A7DA57FB2EA7321DC04E05BB081168B3", + "27F7D0C4540F250A81EBF767878320B78DD3FA095CDB2FACCB6FD7977F8CE52E10ED2B00A27519546F03A414247E7656686D8A5847EF8D4C5FF323D2016901F6", + "02C9595E0B4B4E46A3E85BADA2AC025E6821C664A706A3A52D227EE4BCCB701390CAAFD7D53FD0911E610FB630AE8A159E163F0EEEB46143C0E3E78EC5F71663", + "0786F8E3676078106D679A876410222E7B6AD479C4EC699D44FE2E7AD3ECD0542C0F4F4E11689E92855CD73E15A52C8C58E89998D9EA7B4A01A564A334E909B9", + "81BB6AA30579991056169C6F93B1CF864584EA76F15D58B41B2AD05F4CE22508F3B211E8CAAB01D66D4897002794D048751B3202B15D18FD29372629F0E2AB0A", + "6BC4714E8A0964A793BD2CB6984E4A6765F70566C67F948136CE22CAAC45DF73EDBB9AFDA86D28F3FFE84A0C252F7A94B09916AA9A1AB5CABC699DECCD1C88D7", + "09E1E77EE6E495C1A60560AE971EDEEACB8B469DD405D6A1365AC0D5A729D82DCFCEC73873B37439F0195F43D06FC6A6BBD9D1C5FA93F1E06DECB87928E2895E", + "FCC80F60A1B32F2CE2ABB26E2486F787BCD58CBD186AC686DECE663850E14CF90F034BE1B28480207383DD3ED687904D94869755F57177055F093406ACB61100", + "836198D73ACB6D1E159D63706B02CEC920DE209537BCFAE66A16396FA23CFE208FFEC41C44A789BAC09E5AAA25D7D5F8E6EEE912564C8062ECF2BCF3F9A59A24", + "88ACC153FE8B9FC8273F09CBF474A9E78A69955272F4F65113F63232774D3AE70BC3D92DA002E62D0B64B18AADF13C483F8F4BC266E7F041D1A58B8A1D8B4AD0", + "2BAB7B5D1C8BC095E6510783BC4BE2C7D73E5996A1B253225E7BFDEDDEC6B1957FE304803850A54B854CB3A5F823D68545A08EB8F76698EE5283A1D1EAEEDA12", + "B620A4CC27AA3C25DBF77DF6C08D27D34134340292E05F0319AB645BC500FDDEBC429FB7E8AB77A17E06D5FA7E3D43FE187D6BF36DCBA2679E442CCE9F09B717", + "B5869CD16BB6651074C432F8E4132694F8BE12360D5AC657035A4B1C7EE8063BC7ABC49A17BB949F04C1B64C83D1B337E70D0F990F14188AF653F0D1DACC7FCE", + "2E6CBD7B89D6706A7F252B3C935623DE126CAADEE14867557A348567BC9E50F7EF6F565322CA43E9FF20C2ACB04A80D5333049E1882C70E299754F67002122E7", + "7968D3C64ED43E95793440A3C22EED6E69CBAC3CCF4807EFA734169C6DB521E288E7C20F2CD87DB48734E83D1C7F63057C2E5360BCD3F6D2021E863B0BA2CD25", + "0A1F60532DF8C41913E4D38DAD3CB9611DE40B502AD2C726CDB19CA8E807ADB8D9E7906168D118FBA68A1B226CC9EFC54FDEF2E7411DA89BA806998AF256B31B", + "817002266ED47E6CEA939DBC69708BD49696379BEB1F050897CBB2A2FDB0636EFD0685ADB7AE5B950E7321EF8E05BB92B8AAED47BC84E945B6EF0540CAB9DDB6", + "BA73F977E82DEC823A279DD1BBFB19AF3E68409C2358E3B6913AE7CECDCAC1640C182B4453F0153D1AD09FEFD9B3E228C9D7747F9F27CE8E2583BD65EF787CE7", + "AAC22C29B5CEA6D78BD2433FA77E40A81F00FA53A12BF2F1A243B9E58ED10BF694364C7C2D2AC87571DC96A1A1F6B8DCF8692137784484356B559420795667D2", + "0119B38F4D53374BE74FDF471378D696C3C18E83DA803062C7008647CEB5E740EF1CA5D01A84FE77CB697A01045DBC95BA7010A4D875B2329E22F077D6871C09", + "B1B9B0EA222AB4A1D2B8071D4CE4270059DBD1BE5F051EE0E90180A45FEDAC0F60727861F3960208EFA50A36C83D11E5CBCCF377CC10ACD5E09B657E6FD6DBE7", + "EFB96225A5FDA948AA9EB96695149761CA30B95E2BB8BE61EB38348429DE7F197333DC0B75870ED722AC7BCD368D0FCFA192F0122828C9D9015B89D4659D031B", + "A25E3E9E377E72B60579B72DAD29610926426CC575AEC691E470621BE899E024322015745460BF925A7E3F2D7DAA1E27034F3228A39C6B6227760615B8D0D4FE", + "A998E6914E59B1D1E3ED96F0B0BBA36D6FA624A603E5BE9FFB7F48C932BD36437B3351F0130FB2DA6CE4DAB4D0C896CD745AC83FE14788039261266D82187731", + "DE757D1B9DC060DEDF024A7E97DB3B4007E6FD495D7F10927BCD002281C84D90221ACF6DAE8EEBE102BDF8D9A7F3ABDB1584B23504C5140A64854FB6DBEE92E0", + "ED35FFF6EE55E82412A64C6A603814DF31D7FBD715B2AD8FFD4072ABDF077346F9C587186B5EAA5609E872B294E530C399E0E1BA1E76E60F386F178FAF938805", + "CC58CEB3BB95F9794FD19A653AD63C93C9A92A59EEFC742EAA52BC51B61BB9CCBCB77D438EF62F4728E7C06EFECAEAEBAF1289B77CB5D1213D1345A7240D5D6D", + "D21B19E0145E6029B271E78EB0494154D8B2FA09D79860E2B26428FEC2CE7F892451D0CD0D26F2E316CB962765466449F108603D4140497915368C1F6C0237DB", + "82AAA55205F36753334938EE581DB961AAAA3694D090578542A1F7F864A4AB49448F91A3F1BF6108C948266C5617E7CCB847BDE2FDEE529C3101B3E29908754D", + "272BC9235162E82EAF53C36BCA080802EE8A5FC4CACA2E4FB9E3CE57E973B4D578470FB3D3D2E180AB703BDB89D4CED3D03F98B7F3D5C687C9E20CDBBFBE8102", + "58F7E424A9CC15775C05BBD87D5DB301C7F4CCA9033369759D8065DF7A372DE3661BE4EC3AC69D96EF359276EEEBA702CB4508D030383F4F0CDFEE1F9EA4396F", + "73F4972FD5148038FF33505DDAEC2D850C10912F7EA615DD334870695A2DE16763E3884E12A2BFD25BF108F8F01712E2321C72372A69D1A3AE183D9FFE405C49", + "43C3E9524BD95CEBE3500B6AD7E4A26E11987988DB026E2E11C3586C229A3EE76E0BDBB187B88477D57364720FC85F7E5D48988287E5FCB8B44570861225DE25", + "5C7A6DA4DE3C4FF5742E01AD7F0EA0A4C554C8C3C3B8A914732F634504B16CB37F91FD1CF69954AD017A835BFE38D49BB6ECBF3ABD7C04075A0B29932917461F", + "8F3B05389D7033168D240DC890CB086DBC881B9D797D8D78D91C2A3AD5FB2CCC498405A21B6D2CD9010321D423FC2FB1518CA94CB4B7D0EDDFD58A59C07173D7", + "CEE61E0650611930FB917147C4278C48B610C280CFF3A2360C5730DCC66058229C19569DBCB01C2CC07D6FA78CAE847BD2C0A392701D0C518F23011BAB78FABF", + "1D504136F38063726F8DC23DC3508C823FF5B4A51B00A7756574C1DEDAAD2000EB6CC7AE17300C88AC410308D5345BE776BB7358E1256CBD8FC5BD7F03E72273", + "C9F0BA724600083F616A07D76D76E91F6B809F3CD14200C5186732F29D6F5E5FFC81479D8CF0BFDDCDF334D5D876E10B71A442F7E5386AA322C5B99D04BCD47A", + "BB0E4E35F195554D9461D5AFF5E4B9121117DFD0D4808AE57814F3D2EF309EB92E4CEE10FD0D1D25ABC045CB60A2FD67C5F423633112D70E148B86F34C73271E", + "D4C9DFFBDEBFD5160B7CC8F774CA9D33C0C210851D1941BC70E37728118B8ED56AD42FDDFCD2BC64D372C060CDBCE876C78257CB5E84A17E692C16A59A4FCC6C", + "F3B75BE55404431AAC209163EEE2C65F839A39398AA1F1E6FC72374251F514718A564D554E7C685E59FD88E4F9A7F4C57C33AE5FA7159C4EB8E1003004790ECE", + "764F6FC5272DBBEA55BC76139CA426421B6D4462AD3A68C36FFBEF175D13D07B3AFB95D2CC405780D78A1F9C8302F0DA2A80D202D8F1D219E2792B9F649E963A", + "CD15F028B7D940D5A323485A455504911007B5E499A5686B24CCC955540F3C3C09524EDD632E90DE4603575AF898BAE1E9488918BFA8642482A08CC4DDB89892", + "84810BB3BD9C267B91B49C9B643169664C7BD8B1A91C099FDD43B863F45E680F5B466080F52BBC0B5B590803D7737AF18BBE4CA948CBB2750F87E22AC010B2DB", + "FF6DE584FD75AF07DC25B6163431C0E0A8B8A249522637F06EE3868A61DA6BBFF31DCCFE59713F22C891F2E9F8DD2BDA02BF44A8C4CE44351A456B44458EC728", + "E27F902E3563B28D082FB8A1E9A7419725992DA8D6185C87D8AB1B276C02C59890C142F3C5A4F1428B5A68EF7EECB253840193F3EAE2842DB395B7FCADEAAE5B", + "01E3BE1FEFF1A085F6BCD32A7B09588C7480857C77AF68A4B1E32DF3A93E4E44DE86DADBCEB47511EE5724EF93DCAFF890212412AFDFB26FF051FE53E3A23088", + "AD3A6C8B5DC7CF6988311317C4C481ABB21D0B7668B687FA54681A66567ECFDF7D1698C52762E439A6ABE6F4EED715B3FD3924FB59BA5A660B2D66337D69D907", + "1AB7EC45BB6601BDF10CFE7B52046F87F5DD0B02C794D7FA9B1C56F197D0389088D082EE17750FA61FFCDBDA83351D8383E7121C928A014E01949EA5EC9F7AF4", + "0D439AF517B7A6FE88F2BEAAC7E699AF026606FEE380853AF131B72F6DBE031E73F7EBA31B7F18D2F331A1C3FC7F803CA63F393ACFF1B23885CDD0D6970D771D", + "5CE9C24707033D5F0C8DA657CC0419E66BCE0718F782AC77D235E8B05A3BEB004D96939EA96C0A39534D67D5EF1F7B31A53A985E8F1AC92DAB1D0EE060FE9957", + "C7AF6392115E71E15DAA4E393EB8C694A95127A832059DB1B6C6426EA520E6A695F5FACC4C077DCA558DEC3785E49119688938EB51613B0077811B99EF7273BD", + "9521E04EA24C2AF6AAF1D452A33545C7FD34486A1769B5DEE6D37A84AEFF057C5F2C288648E599439A9435BB19C3CE20F554A8F083E679286E23EB66CAC93DFD", + "A00D1756CD1F6143C0BB96B78FC24046B3445B85F1534FFF550F029806FF37609A3E31B9364A4DCF6ED9529D5DAFE6713BEFBB2AE6BEDC710FA4BFEE55076B71", + "2C93BDD435318D60B6F0EB9344E6A521DF7B31336210423C62A5AA8D405ABCF47528158BD964E5ECC993577114972EB4A68575364378E00589E522F16918E604", + "74FA82D7D31C4C75EA38E5A90E5CCE586406989692572B9B599C5B767192647CFA17803077C3D4524AE02F50275FA4A7FA9E34D417A3EA54751CCB02F7B13E6E", + "40A6D83E5CA84381A90B0DB998079D0B8435DCC62B3429E3012196FA2C39D32766456EFDDE6E19125A02C20082E58C98745F48C166C4BC8914E72E5E9CEA7332", + "64074903BC27A3A87B2CC7269B8384C787324ADE9BB1A859A4543A62ECCF5E6A4E4CE2B520316926917948089B9DBE34F5BF12240B7B720A80903E46A0E4AA52", + "63846BFFFD9C9C3494EFA89811863B7F1842732545CADCF3BDAAA7B3BAB8A184A8284BFF8D009658C5DA562BC5E65E42D96481B7CB3D5C7C8B591EE55B758289", + "C68EB78DB9FD512E84A13D2404210AF9700FD90AA0453BBBC5E2575CA62B0501A6F4D5F48AF0C0B7B033016C84B5F690500E6EDFCEEF7E47E20D8F65F51C8F84", + "FEB4D087FFDCF83FEE1DC5F31E392DD6F92333686B7517105A1A9F20AE8C406C6B1FA894E124479B355B996FFF1E6D7C4547DF9C17A0F3E42186F84306F0719D", + "E716AD36644D5764809F60A2B8C69F240A63F13CE9D3B9B1DDDC9432915D5CD0847B28D6B5086985D65F2480E10790B02F308AF16D98F2F5C81F6CD3A915FADF", + "9C02EC1A383B49F819FC97017E0B127E1E908363A9847F23B1C8A9762F8DBB5EC09E8276D5EE3DA86C76A3CAD5E0EB7386E42E1946D5C0F9E5267F647B73E744", + "AD7DF8E200C38BEAF336FC784F13851AB329354F9F635FD9903AF347A5398F0F0A12682D62FE8A678CBDBA758A9B0831222691818FA317DDAEFC613BACACDE39", + "5B0824D977C33C57782A4E3FC0726E111D91F48AF5D3FA3EBA27F2D658E3CD37223C4920E634169AD3468CDDE463BA7EBDC6638CE5281C5E99834C75BA94511F", + "5377DA71D30B351E7618221ABE3C55331BA503AFEFABA7BC088FC21DDE9310BB8443BA12D3E6D4957C31658B1A45F3DA4AF258E4C4A1BE4D7E4E865EC17BBC26", + "A4FDB35878CE2299AC91C36911D4CB2DA8F5B827091BB2D0FEF0621C139C166D4A477F97F823039DDC61A4E282D27F6F2B83CCD015A07E3B687E90E931313EF0", + "A90144D80DA788E94C374645A232A5F25ECDFBCD3FFD9CA84B56CFFD93D3BC36FCF673543370CAB81164755DC65EE33071599AB8061C0E989051D84FD42C45B0", + "F4DAB786B8D83D2FEAA47DBF40F6954DFBA12A02C8B05F9DAE92F162B2C09D6D41E529DF55F3649D57FF4C4952C3CD530E8BDE4F209AB6B7DDA33DFEEA9D5FCD", + "1264BF297E84B0AD866E45AAD8443E51E2AD2CF168FD25FA33EE0B5DF12F57F374E5980B9A67F1F5F1A29D62C719870D02116C5BCFD1A758A58396E386355C88", + "2F0F4417CBAB00B9A4BCF83883F4E479B54B26D3F2A73BF84311FF500405E4761F59B171E6EB09B0F1B8DD5923276ED1B5560E09BB873B7C61B46CE547878F05", + "C80F19DA36608C8C79B00988D4E00B92CAAADB668EA298215DA4E8C4516CD63420C30218EDFCA3C4A2347F7E880283D381588D6423FAA03437173265B2A9A88C", + "4E3F62EE338DE31A4FA59C28E99E9DB31BE800E2938B0A9EFA02D6FE5DB9CDBD184AD88578E5D9CD72707405767E3F16AF58EB1CA8F04A0FC031A84877736B85", + "A69A95BB012CC671E1CA309D512E5048F07AEC7B4B4A613B92C459B3031765FC49B421C8F08746D3691AF2A6E521BAFF3E3A736750AAC7C32E6AE798759F5FAD", + "CFF8CB2B6DCEABD461644D3021E8A8793599A1121C97A45E2C16D1411B9514698C903B75F9BFDB728DF8062D3D21FF36954C7A8344FC9F34EC9FF6B365A686C8", + "58C149C5B4569BE854498A8430FBECE61728E0D421D5EC48C1BD1612348262A0C2AB4AC7EA75578BF261CFE3A5C29A55D4055BF4705A38D59BA0FB963730590D", + "646B9D408AB1EC8B3ABDDB849B856A649295F304C83B96A9D6E2873D16D3ECEC4EF3DD7662053596101075EDAE2E5347525FC5CC749C10013AA77619395FC461", + "F444709D6D9139DC65B99B881C58B9A80F75FEC541D58BBFA8C6A0D49A17D47DE5E1B7D67C86160029C70F8C822A699847C9FDAE2A5BAEE6F3AC86019AB1F9BC", + "E057AF57704882C63A72B2E07C398A6C47C212DD1C7EF9871C9FC2F5DA34217D31EEEDAE6C0781215359972484A3F1D91C59F6FEC1F9891B865DB083EED4403D", + "56562E4703253E5B7EF00A111ECC040860EB88AB030036AD66FB127EB19650A42F52BD1C50B79517FA5AAEE2769BAE4EA8AC2A583FE18BE4B926183321664004", + "87D41FFA54779645A6B9EE1B69E4153BE173F64E38C03F3F7F300759BAB7C05BFD324BF59D8FF533BB665BFFFB37700131B7A6A674A9DC2468C2A82714567F43", + "DF97955946E5AF47364D95F340076F62E2EFDA72E243CA525F18C0D9410C2490A381660AF7BF14DD27D129A1AE73C14856302F6A5C7F581F7E194191AA8079A9", + "13B44E80727C3778873D983E72C24BF0F089C20E9108F585FE1FF1EF9A702B67D8971336060B116D52E88E169CFAE68CAE4E8A190C4F2D3CA39B5CF97B683F80", + "6841A607C3400754137F11C352A86F8B3877DD5E2182AD7FC97CF66E9059A84B20F7153253F8031BE27DD649739B1E49EF946618DCE433DC97355C47551CFA62", + "AADED9512B9B2BBE3850BE39EFB67AFA9621B5F86D9AA51F52EDF752E569374EC265AC8DBBFC11BBCDDB4D4FB16D7E8188E7329D5FEF8973C7CEEBFD7F82ADB4", + "E6DEFA9A8BC85FEA9E7B4D729D99811EFD205CDB1653001FD9C74504BC6B12AB362AAA09F9F82B69BD13594A9E6C555538387B4877422471AE85F7176DC4A625", + "64740F082AC1DEDB138258633E020DD6DAB8EEB6CB44B958B2D90DD80D597BDEE18C17EB12AE45B4165A607790E7A18EFC6D06E07587563E77317A6E84559DB3", + "8FC2392D06BBF68619D808E5009AAF2CE3BE3DC2E942FC5955CCC26B1A93AB33B7ECA7BA5069001D293E857C030357A3DE3A2A95394B483B5F05CB82B8FD0504", + "F329581E4E54C1AFF2E8D056F2F73A45A654FA5B04432F2AA77E0E76D912523733ED0047030620EF01B557EF6FFEB4CF6AE1841179645C9718A262ADC4FA0E56", + "A9D46EA32B75E69DC8F5952629B31549CBB7159FEC927A0F86A9BEB6A16FF901153E64BC8C6D6D5B4104F6C1F45FBB8817C49AB7CFE8BED35C39C46A631C788A", + "A14B5552B91670E0AB19F40C4BB004F579182E4615DE5B42C1760096C39DBC9B92ECC0D4DCCAF55E5E60B9502FDC24AD143A73CEF0B522382A9E299ED8CE678E", + "44B8870719CE88703ADB77CB57AB0E38301D66BBCB66EE614E0024DD565CB2C341FC4BEF0DF08DDFC7EBC232457B011E7BEE3EC7D351D260778A4C506340963F", + "295C0D54E369B2974E3535D798DE88EC1383D899B2EEA1E31C4D6430154EB5226D3F3B7B7BECE2EB8F3C6281FB65D01B6B9538840AA9FF0FCB27B23455F50DF3", + "5BCF687763D5E32FB99FDEE54040C2FBADC38FB69ABD562B895F6C6B756A53A2133BEBB997140D6AE1659ABF77ED9D20537F12621B2A5B8225894D312648E705", + "05AB2E6F7ACD7F11BEAA92207DBA3B40721193B6AE392E623882D8B3CA5E449A09BC9737EE0EA77FA1AF46EFB92CAC2249AD73F05C552E73216A3A678CA95421", + "0C370EFCB44CDECD032362D4589CBFA74174FB8665BD2994387B415FEE7C7DA74D06D1E2BC3C9725111A61B60F2C176F5F9E9F1F7A3DD7D55F44DF43DFF636C6", + "5623075E54A00584648B7C04DC904AB948C4E51583322C79539EFFE4ECBE0DC8D5A3B7915CA40D59EDD31C193909A40CF1EA14012CA16EB24AEF621106A9D9D1", + "5C8F15BF555E480C270FD001B8336FBAECAB08BB2F0A98FB640123AC04F54B0A8FDDC78271455833A24233EA43B4AEB00AE1E2C7AD7D0F4E8018BE9E9DDB8695", + "6C2D3A7EFA9C0644F2CEAF9B9985611D316128726C257F070A30301F4D92A96F1762CE7672D21E2685F1692A8354205F6C4D60C0DCBCE8C64553A22A6F5DFC27", + "9EBA07E5E4AF77569B093DA834DDE892913B802500CAF52B6CA1AF1C793118377660FC65120BAF3F8943CD1415D957859BEFD089253592A91EA20BBED1271274", + "4986110E4770599F4262CE0DD94CA7038230EFB6C371FE027C1A57B8E37BFA7B4468A7E52DD3326601E75CD6D206B8A7EE65B13B55CD940D3FE036DA0EC634A9", + "379C5CD7B57A9B1750CB1829B614D3CA527A24E86BEA8330CCFC002FDAE2822FEE738D2B72558A8C7D209C92935F56BBC218CD297B6E99E71005EFFA9A31FB79", + "DFE55A48D10CEE919A075A3CC47173EE584FA9D462323214B5E6B0F5CA291272F4A45FD63D2E312A4C14F0C2C941E5A3660112B1629D0E89521ECAF78EBA6016", + "E479C0D3EA4BD671915FBB6795DC5B6648413F26B1569C20E20A82F4B77105E1B44AB2B39C7CA9AB2401FBA2CB06DDCD71A4048095FC1E9C5F5768334A0B6E6A", + "3037F8087E389BDD0E0E51E315D13B75794C071A80206635FA9D7288FE90C09A242612E21CF803C644EB00CA8A5498F000C9699A2CC7DB2476F5A85962FC9E23", + "70B8A51866110159E7C0DAB5C19AC84A2A3DC5FBC485739F560ADC564AA2D16A0AA7FE5B464BC2B1F56B8C100D33C73AA0CDAAFFB9A77B5025C3A5E40D6F503E", + "A472DD9B38A7B4B746B57E0BE49A36BF250F536236F4ED5FE377058F09BC45C201EF4BE3C602A50F3291D525F60A210EC2BE0E9719930420C34FC859A410549E", + "DC50EA4652A470C2A94AB4B1193D2B1A4142F9524B38D01942DB6684D0C285150D65E3E5267668F56E62217116BDD883B9A00EDC4D3DB54301E61934951D4B57", + "354D4A9B9C2FE99E4D748E4E78CBFCCEE322AFE6FF23EEB307545C5B8FEB7C465080AC62CDF03802A9B10706C756358770CE7F987CD725FF963C61201ED48135", + "642915A848BADBF17788A089057F9CC6C6B62B2AA636B2CF8C7A1733E14F800E977E34E7ED0B9AA275F014AD2B06FA8C6CBB51DC43DD97353AEC3CFFCDD3D8DE", + "FAF5B09664C7957A80D7786101224538E51F65DF67A531E34E98A1C722D1D7C38814F2529106A4F41B9F4EB833B5F9FD5FFBBD4B27A1219CF924370510B93D01", + "7215630B1AADB8F701E8A9B5629471F8FBD8DF70073D2EA7D2654F24AC6E903F8244A548CB9ED58DA8C711F95DE204C2D95A068DD7A22F24F799784F26B7371A", + "71549AE7F4B14908EB17AC7A9406ED366CA7BD597CDEAF4C5F2441D8D35F6E5E5A22B4A5F104E680F5099E38ED8EA1CD07F3BC5AC262E888563BB414AA284B59", + "2BF3E29FCAB9DFB9238565D30C239D5BE91C3F0C760A61E9F99CCBF408D00BAB272AA036B6DBD49DAA0FE649C23D0A19F07C2640A3102E0A0EFE6CE1158EDAA3", + "7534E4C3CC404427C54B10EEB043E518FB242B1B0061C78677ACCC43EBA6040C3C5C2E9EF1AEEB08768C799F615F910FCD02AE0509E6CE88B03EB900FA20433B", + "CC660039904983B60115EC711C70A6C0F0F8F2A616B328A3CDAA4B6AE1CFFAA74D5019D9DD786627C9FAC74A81C96969D2FE17771B76AB98CD61794F41A86881", + "10CD3641CB0CF51A7FEF4D817FFB66D1B6251149D0E07F2CE86ED03DAA018962BCC177380ECF4B1F33B2B0C130F6DF51325F5FC698F7850862A3BBDD60C71062", + "CC14B297632E4785AE9135680028ECBED9BFF1D861A429A85449C7C30E36214ECDDC27398C77486FD451D82D17DDB58505DB458B5697E2BAA6BA8210AB8D1547", + "AB6F8B29DD8EFCF5E8FF4116FC89AF40E357A24CFF69DD5E52970FCA447DD8EC3406DF82D0535BABFCF7D5B50638547C285AA0D1F6851A813A381F5053C5A809", + "C1C0F6F9DAD970970BAEDA9CF57DB76F6CD03A1CBE3223D17F6CC137A0AECD5A7B6553A7DF3A424ED661A99DDD4044753FD75AA2A901EE93FD87F62D9B18D18E", + "869BC8B0E7CC613A143AB81B1060A5F8F7B789DE6F5AC8E26A563CC47321F2DFA00A482BFB84BBB986005F55DD0F51F1F5EC0E7358F57B7CA001E0C24BB82380", + "60A959950094F1371373377FCE0DD6DCF4202C001C4DC76925E0EFF9E04D19547A2E4EFE56CDBE524DA8076EBE83BF2AF0AF6E1E3139F231A13FDBDDC9C31F3C", + "C81A4E6B3704501980789AA4AD3D3376F1DD8CF6A2A053F48C4535D21D397A15CCFEB4825D92287B7008811C4E0EF7F3BD0FB1512C1B8381F2A6E161E276E18A", + "344E12971987A20B38A2A5EA8D2AB109BFFC3156E525DBA603E0A72802D236F66506E57A293A9E6A3C322D338CFAEBD4A26F29514AF23F453B2220C6CBEDA8B5", + "52C458653F85527C04FF161184951C75BEC7A4583E0B815AB22E571999B87C9A80A4E6FEDC4B9A77A9E7804C84E69D276C0FC2512B5356F987012D205E56D874", + "9E0A2313D21852F8C7B85B863FA34A2740B6CDD3BA70E5C61C2D88CD01329ACC2E8630A6EA441DBCB3F1FCF655997C60ADD066B4F59D5176FE7268C7C488C4B0", + "D0D90B1F74A377650F0C2C1F20D7FA0A301D274E74B101EC523B1DF3B453ADE550B2769BDD54EF37CD527B1E3FD0E6C4814BECE8BFC634BE265BA906223B2C7D", + "AC6833F329D6DF69F48E83C29697415C9F51FED832BFA18AF47B7A8337689B158D71320DD0FE0D77B970052DE7B626953945C008ADE2D1623D8E7A3F5A0FB726", + "6FD0DB80C3423D5A4DCDED4C326D46725B728816BE6C74D2B5A9A1680CDB237920F38D87126DCF2ACF7243F37C48CB20DBCFF87F76FD0F5C34F81EFB4F6CFFBD", + "2F9F3DD447CBA0996F4343C713116AB7F119D40889F990BC1D3C19A965AD5226A95A5485FD149A97478304C12ED200A9567A07ECCC11D7E68BE31176918061ED", + "3D41FD56A5C6A43526435D1158D878370E90B25E6F3BD85D3A018A198793D4AB9D2701F07084EBD952BCF17611BCC3E13C1928D4B0C34E2E53C9A449AA6540CF", + "7F0BEB38B167CBD83529EC6306662CFA5BA49F89D3E73D81304A7240C7DF2DED7FC24E584780E41FA0BD8C201325D54F5DE7869023544FC85D355EF9AD9A54ED", + "6051F1E22AB1D7B399C93E731F9F0B7DA74E8150CE0AF55AD48B5E13EB17751F331913E18470CCA04185F5D73DE8D5AB69156C1521FC6BA8A3A287AF373AFA87", + "83408AB914E0F1C8CFD1FA1BBE4AE1C2002757BEADE8E2A90E9A38F8A101ACF69627B80B06C56A066EFBD17212BF7B737862AB0A11DFEC9DB3EEA8D2F2511E0E", + "C93C8BE7FB62A3C2971C272ADC2955D9F875538FDC26A604F25E27D3F00B1F4A013F817DB57EE5C6E351035C22CB5113EF4618A2A0512BAFC59108FF2376AEEE", + "495DA20E0EA272FA9BDB0AB479028C107C59B0478EDAEC80B4D2BA71BC5BE2B7F879DAF58420CF1D24893D70D39A01445683EF61B4ABFF82D93377A7A6A14EE2", + "AC2578B2DA04B769E320E5C2C568B689FE9FA5C40B017D87F2E450D103916B4D0D4314B465D0ED796EFA18163D333CFFB5B2C359578103EC6C7731DA062D20F5", + "3E3C172759CED82AAF5DB2C3EB4CD5A2515EE57A12D358D2FFAF672DD2F5A3D730F50A22C0AD19AB6E3A04BF4097D2571FACDB9AAE0ADDB96243DCEDCA859239", + "6FAC341A8DC58E584FEB9704826AD029A9BDF6C0B16BFA29C8D84C77696BDD0804685663CBF9B295E40D5E5051EE1282CDFB10A5977AB7BFCAD061EADCC3D289", + "3D7099660F601BF78CF5188A41EBE7DDCEA4A0474F6592ED8083D400DE564093756DBC2CBA83C4E6FD0FD6D4496614A5D30D2FBECF9FD69D0A8E808B2E5D0A2F", + "4DD9A8EF4A1FE7CB0B033D353D5958B870A3DEC973E9B8B70F6C9589E936479FED785A7F35DC82A6396E4C85D83FD523C5FAE1F03810E1361DE5182EE1B633A3", + "55E9F1471BFAFD1E9423B67034D297F13BFB96D7D64CDB55FE93E6D28F7E0747CEC23EC1B726A470F043044AFB86FC709AE252978257072EE11EDD865A632B4C", + "FA88AE7061C8464185BFAFEDC5AD18842636E36002A76567765E5B999B7C472F53C8020552C4D5072EDDE3B4BC9C4CE24E16C872A1F2EF0FAC582A3227FDCD54", + "771E398CBB85FFD00A2FBF76A680E1FDE51B48B8C880D4E3AA50142F96EDB1647EC9B48A8E4C42DB7796BE4156492D2A9E84CDBECA757949F0D083694BCAD4F3", + "DE4DDA5D58A67902017E932B6B6DF8521FF809D7D65F6E5ED57B907FBD49B331FE5901B8D0725239B33FF7F1B53DCFAA4DDE712FB2D6442370F2D0FB40228DB6", + "DF0AADEF94B43EDC7E85E9B1FCB777C2A27D1AE96D62078A17CDA0DFE85EB1378F76754D8AD616ED034CAC95F005C2FAED42143908AC0624FD0601CBA84B7DDF", + "BE8D64EED024127F02FD0E8F3A27C33EFA386ACCBD899A886B4D9D73F5324C254F4D13FDB665FA34ED44DDBE8F8DF04FE3B44DF3EEE26650877ED3629B495BB0", + "EE1B1482D946925CBCF0767345EF06CCDEE0BE274C785B7A2ABE2BF18EC36434FFDED48E8E7F9BDDFC5E7EEB1E1ED30C27E7BB5C47C004B975CB3E24FE6F25DD", + "EFC55C6049DA3E9E25A39A8189BA8FFCE9F0F47D23DED190AC3C20A47BB45750DD275EA75E8639E7941C25F08A10953B9932CC42E29D39A6F37E45BD3B39D164", + "A017229C441E329BFB86CC7A34FF5E5D7DEE31159CFA889BD7DFA7522404190AF58D76443DB6E7E2113D0B093ABB8D4EC6DA9129CBFA482220EDC67CBC1E6D01", + "6DEB2C851A271901E0D65E27CCB82A357C8669B8F0867B93099A3CFD5DE83980F1330A3B586F25A725103389138E9BAE37754EAEE7E52541AAD667B0FDDB345B", + "2D7D32D5E4CB8A54BC5ADA4C9A7E5AB9F73E00F25BAFE7D417668F90B31A3788096B50A12CEA5135F47372542A905327715397889B61244922CF472D80F819F3", + "45D5083D34A581022BE824F72C88A0DE978BD61896CE04E75F1A9A637B97F0608ECD84E6D0906FC5147AC89A08041A6E5DBEEADF162109C17C1F4C41F5E3C936", + "8AD6DD2B740527D7121C5E38D4CF431C18C86229D196A0AEF0E6AE9C5EFFF998A53DA0E49AD703BD1CD88757BA6DB535366DAA2115CD722CE2EAEB2499DD3D60", + "0FA61A4C670CEA789E029480BF183BEF296DF21F41E547BFCB3106F75BC1AF0C47DB1C1CD044DBB582B9A6DA8CD731B260683FB32097064EE36728A56489445D", + "8594B608735F68A4A77E3B26EAEA950BC4DF1C31C9AE1781BE19704A0B70D5E0EDCD0A5A1960183817EB247D61425287CDAEEF2FC20BA29F152EA20ED5A07083", + "8EC811D5662B9B64A6ADFA82787B2BF2AD3ED065E246621078F5F1C76326B9B8E79A582CBBAA7D88F9F5B0FD63D6FFC48B7B51C184F22FD85DDC4A81997CF660", + "3A771B14B03ACEABBBE29A72B2FFEEE0255DD676ADA4B9D1D94B9A2A7189A15B1E601079274A02BC5FF7BFEBC1D05A187F52D5F1B91538573ED80332CFBFAE0C", + "CD4FB7117316B9A92C87F58969A9AD9780FA6B96216C35DA805009152B099381E951D742A141281B9A05806975222B6019FA2266FFB6F54FD2E1361C15BF0AA3", + "711E8022A7FB0B845B31530B096D0A55B18C71086BD873057581D3EC8806BCCA127AD261D38DA63C1FD1E006EB335F5DE6AD2880B19EBDD7876C6DFDC50C2CCE", + "B6FED3E101FDACDCE47725F9E3595AF6D6B41B0EC4979EDD51A3AF9F1717A964DFFC527E21D7C689179C112F09A938007F4C20F84ED75176E1C12E42F4F3A8A3", + "565F2BF0ECA3082E63EE959C44EBF7CE83522BB4FA7B1867F547E378D099C28F208DC56400C6024DADA30CC612D2151F645A0C1D460AD030438F7FB054D239C7", + "3DB5DED1BCD41318C74341446F7219113AC858245F7C4ED43EAA584772D7E3D0B9E0DCBE58E54BCFF2D6E4A6B5704C5FD2E5BEB6EC66A2285711CDBA5E894A12", + "03FC0F20FF9FD3A725A10B8A433264CF0BC2CA35DAD6DA236D17879711207BAC04E93241EF472E270A4DAC8AA453D039CC35B66C7CD117294B967C65EDC09808", + "638E71ECCCB74BF10EFA17304F5847C0F2976C49D6D403BDDB04E3CB38D024DC70E204066A524AD1AA70FE3252D41EA753B81FBE60E4A50EB68D0BB68F516A52", + "9C408066D9F9A79023F08FE0E06DED8C8F6913BAF54DC1FEE121C0B254C7B3CC835D73399C1392DDF2B162200B8686000A8B506881A2B89A167399A79C299937", + "ECBA800F142F582F7CED1DA0096C6DF7945BFE83F73075E9B20E7229C276F6E4BF60765426D22B7AD10CBB2AEC538B8FA1CAA693748D995C325AE18F2E96083D", + "E2FE272462E22F35ED0E216E8C6C7313347C4C1AE4B5B6F290FF0CC110A560EFE15BFD952EFC7BFC62AE99C5F9F1825DA59489C4BA511238E88DC8A2D7CC245A", + "E0D3883B917F52C10B471756F934F78A4C7D6D182A149AFFEAFBC59A337B2DC927728E8A76BBED929E076A563CCE7A06A0CD742C4FBE8E16BCEF0A57DE92750D", + "15C6E291C5F9AFC7E79643C05F33515C3DFC01DC5DA0BDD9D5BF652FB196309844D7BD652B53406248430ABB3E5052F096A3D6215289ABABAF8B8C63BAD0D153", + "4D743BD3F6275137CC401CF12099BFCB166750E23576BE24CF015386EE9640D53917D5E67DDAC5A28B638AE8D0FC59E3A8A7194E77A4D229ED3C5A75E9EBF6B5", + "17744DA9BD8CDEBB25EBED90E8E87C939F9D555F3E4A9AFCA15C08F2B910872A34E382DEA3A0AC3690229532050F3857F3629EDBA0306EE15AA332874BC52C3A", + "C1BEF5DA04973CB69EB3ADC081DDEFC12E2482637A7457CB145F189D7CEE3C4E77FBF6D25C583F0883A9D65236EA8CA89FA72CB3612E76B2E769833643661F03", + "52323E6BEAC7743D5322D4957ECB2037279255ED00ED9D6E1E694C0BF0BBFFD89F298C3DFF4FC38486B715857480311D53B574705188BDF612B84ADF0F6C4C28", + "B7783B9E8EAD18C8B64C448F123DD6DEC710C52CAE855D73875CB44843CF0054DCB1D08A4438CC121D7040BADF931C2554849DC4304B9274B4B560A4777F1D35", + "3197395C622DFFD2AEDDF996CCECB218CE1A3D54D6E0C09B52BE1CC32F1BFF5F19A69DC95D93940012E7863BA2CE19F0A60EC080F8E072B5448182051D2DB826", + "03041BE02FC5C7AC792B8FD4D47915F2D62BFE911E294FC81633924D0940EBBEFB90E7C9CE76AE6E33F145C0C90585E47FE31F8A51734139D2CA8608F252806D", + "7B3150FEDD857E626F3913EE2E9B4232177259CE770F9B1F640F407D71E13421787B4063AD304DFB91CEBC80E24BA1EAB04166584D782A9473292BB724FCE7CE", + "065AE14567C36B9FB7BBF81B7A41AD2BF67C77D9D42240449F8482816C960095DA4C13931F10BE6901A9EE917DBC3B0C0A5CA23DF1E5B916865FAE4DE354269A", + "778CDBD8ACB02D982973DACC402B01FA99AB09CBF22360C035A07A578C6BE34EF93E6ADEA94F7FCBEA11581BB2448A40E1ECF9D5DA0EF43C26322EB1D08A04C5", + "B2D13A7561A21304532C89D11B694C7BBC11B2892E7D78334D5EF0EE6F420FFF252EFF725D28A4DEE9231D9A06FA8A9D814EE098DCC736056BCF40AF7D7DC1A1", + "38201FBF62BBF7177B711F76254C63D607D86CA03884F91F2A93A3DF638AC44D5072300A7C174021B864DEAF0F4FA3D01EEBEFC3CCACBF2CC2DF4B5F47FEBCDF", + "4EE48BCB2A4AA5D8ED6D3666E5A1B1F4556AB3C1A73E64C3C34B4DADF48F86ABCB8A1B45F32E94E83079D1DBF2736B2493F18887F288EF183C77CF23B5B98163", + "B3E3865C4E36F2B6A84285DE599E55744EB27225CD8D5C19C63A7A2B772CEEFE23E0342C4735D3A000A9AADFFAB0C7526078FDADAE802EF2C9F100C1D2DCB2C9", + "E9BA76A07BBE3B0590C616C7FA7492913E64DF17F48159A32152F29F2531AC7020CBC8B7E0007E58D0FAFE63856A8A6475150103A978E27A11A2709B6AA9BA8A", + "E75AA0B58893492586BD467A0101BA3B0B7BB452654D3379079C9F0507FACAD1547C763E73389A2E26E397DAE2423D26C56BD53C21B7E1D43614C5826E5E94B4", + "B746026548C0955CFE4D4AA7A86180FC11F40C0233486CC3EAF1AA7E7DDB496553B561E1AC81C63792106215AB67D863D0417D2E5456F8B1E038E8766249E9C5", + "BE17EA2751FD539A9B6726B8F11A22237D0D2B669CDB6F79246114256A7FC99F44F9FDEB6A3095BCD46C5BB887B434DC58FF9A90CA561523502C97424C4DA687", + "65D83047BB804779F61A1D4F2E31ED8C3083BBBDCB54EE9968748FD2094F9FB9172504E7BF87FBC14DAE124EEF3348DF4E8052E7C8EFF3EE9774B92E6ED15E99", + "E1FF7E6C596C95CA90D190B10ED4F8CE1A9A3D02E34BA32A11CCC2A8DAFDCD48BDA68F06F4E46BD0ABF1AC11C864EBF734CD73B3C6D8DBAA1846FD6B89292C9F", + "418BB8104FB20723C9C077314A1585BBF79094A2E477499759F8136835C306E711E2E59E2D28D6148339AA089BF0CBFEB882A9B852DECD66E02FCB820AAB0A3E", + "F386CD3517551CB321DF04BFF025E61A6ABA8E514812276016109EAC18FA104BBF073C34023EDEB965219A3815738920B3E37D09DABF37BF0E147CBEBF35014D", + "57774B411A9F7D3100D00EF88936F87D0362D2CFEF7805CFCC4FA2903B5F378DA1362E0435144763C225EDCB614D53DF1D57C0014E4C039C82082A14621F63A0", + "ACA936048F88261360658B609497E3874FAAE11F68D90B28E81E63FCFCD65E54FAC09C3D5D99F3EED0F8293CC33D598C5B932DAAD8970E4D74440DEAF9038E0B", + "E151113AE39B331F1A04E58C4C1794E86D65A1ED58F967DD9139C52BF6D0A73B2502E346F3BB9373C1EC7CC1CA4D3377154CB80F42F4F1D99296D9ADF96F743B", + "F42A7AC2686C43BD39706D053586B5AD8086577D20CAD170C52B01686DD66F0ADB0C5E878FEE5D84024D9672680A2C08C46441C01838BDF5647E5DA90B42A74A", + "FD6E27E37192FDF62843409F2F1AB29AFD33A97273A9556AAD89C49C7A6AACDB69E88BC0385DF5608B171A2662F02F99626621743EC266B9A00B8BE9B624458F", + "983262A294283944D04C982EFA51C676C559134390E1DA99DED1D97D97BB8A65C3A8EE79FAD35C1A168D16F85852ABF82548E88E8CD5D2A41B4180F576DFF9EE", + "E961FCAC994F57C16ACDA00F653A355B1857EA5D5E3A9B857E04A93E38FFE5F5635B87FCDF547928397A3FAE8DA15758E19EFE7F33126477C6CE52A446F35881", + "A13FF8042E8920BD7891BCC63A2C1FE623CAE0A0E8E1687B0475827DBE627ED193FA9EA975342E3E68601912B476AD56B4C9693B19E9F0E4569150B9C1E45FDB", + "E06D5954357BE4081F42468A598E325B190492605EA53AB035BEB54158E51C7E25E4288BB4EA97B95C52FB72D6BE178404378D305B63A4D27832072F8EA65DE8", + "7EE69B6A1160A1A3FEF97F1D4C5DCF6A922399989E28A559B9E66DBBACD053ADA84F5A5089151EDE26774BC96ED7FFDC5397AA6E303935160CD0FC79CBF67B38", + "7DEDEEF16D6F4609BEFC222184CBC17C41683919BE04D535C807C6BE312148BEE27FD5F47A490FF206CCD5FAB2CB9C85F7C2BB65C3628162C32EF7D18AB82592", + "FDC562F0B8BB6D9D22A4B83F30DA91FA61508CAB234D597242D89902BF76DCAC20AC3F3D447837BFD754751570FE620BE81787B3ADB74304A1222945B7240872", + "58983EBC99B5036A613BBACEFBE65A3051FCE07C981FEEE7D00606A6DC9DC667DE6E4077601932F8E232C6E15BF5D313BDF22894EFE9585945ADC7FB221FF2F2", + "6EB8FF9BDA9D7C854707878CA423F3FF8BDCD7D96ED77A8EB8A23F46DEB9BDF041C7BFFF4D14392C6E9BF9B3A70F3458B47EE50A32758F72AFD436C9A1DFD53D", + "95862DD6102C917C8D67459F3F362C5ECFA69DF8B29725432A24D5031CB33444D9FE1F02CF4292D2335B7AA7D2354D7D46409D80899C78C9BAEC7FCDA5862BDB", + "181785135E051B81B1470DEBD2E959720BAD67B92283B9E8608633DD478072B1CA0821E741CB1752FA725C8AD805257370871E393C53D1B0706A05CCFAE425C9", + "641847B89229FBA8AE8F7695535B9FC8F400B850D26A28D14BF227D88A880985B17AA044353487D6034C45F90EC9670E3FAB4394BF213BCEC05ACCB6BC5D893F", + "CD32F5AC755A5D7BB805B192175FAF0724CC4810B08FE7F87595F61DAF01CD18D25392EB6B9F2396E08F70E138CF712886172EDA8C27AA53558EB3D578E00490", + "65C17DED2E9DEABA92BB560F311CB8BEDA28FE1CE5DD2D1B6BE8CAABC3BD9A76BD312FD894F17A27BE92005973B2DA473B5D8C05DCF44147EBE526BA8DE89A33", + "26745CE62AB1EFBC53429EBBA25C56084BB4574B8DD7D15D7DA6D7A8D85C221775182DF300CE88882AB8F36C15458DEB30C9FF1B45605B857B5CFC380075C644", + "BDD22BE3DFB328D4DB21045692CB18ABB4DF6F7BF2B6D15A531F6332A194178F2A6EAB2D9C8760F1ACB4D57D6D1891B2F661E612EBF4F119AA88E64B1123CAA4", + "4C42C3D9662F764B37EED3DE5463BD56D5818099202E9299B9F2EE4AFC175674DBDDAFC2026342A57BB44D3A355DCFC7734B7492CABF9615939D31CA8EDFC0D3", + "288E86A8010A3340ADCD251CB79518A9157FC0F17B7186BA23E4933C46796CBC8ECB664AC8C1EC9927B26C0252E83932602684C8B045333F4A2B54DC7BB6D51A", + "0B29631EA3091C91AF33116EC2A4C257B1336A5BC22107C0559A89E8C7B7090AB68544D2A31173430CA812691B956E5034DD9CFF6C3C5D9964F360C518A59E5F", + "4434CB14640DD272D2AC51E45BB4BCFD4125BD9AFB4BE051066742A0E8A73F2453348818CC0EF7AAAD513F7332781A0F8D2B42F7B794940F8374490E44859179", + "1D211C2FB1A4ECDE8781551A1F055535ADB87E24EB142DA3B4EDCD857CE944795C731274BC3453B0E3C388F65FDBBE40273026588D08D27E57198DDD61F539B1", + "58D45E9CD671A3BEFCE829A0CDA9C8325F3EDD56ACEA3CF9E236DE7FA2CBBF88DA19C2F23F59832D33CFA0EFD517774B3C882795DFBEF6C438399B1A5AED4031", + "70F16005C1E097E064078FB8022BDA9608249BBE8C5CA1E71C9BF4206C768D8DE6BE903DDEBF5AE3454CDC2FC7FA952B72AE6F930E955255FDDB09AA7AD8E638", + "0A4D04B0B8232BE26AA25ADB0B01C9A839BED5B06F7F04900A6F2F9E48579F3521D6B00B6335AB19461F1FF0D60EE3E3C5D0BC73DA2E1E74C8AD924F51C77CE4", + "169BBC5E2B1E968A76331027F8AE14F5CA74AE8DFD5C7562CE3FA8E54425E80113DBF62065C874425AB2F89559F6C00B265ABB6764FAC8E19E59FD22B6D9B24A", + "65EB5CEF1D994E62DE0E5B171AA542B847F03A03D41148B19DF6266C149833E32BAACDA255F95A4802A22029DFCF9389AC21D4F0FB23DE1BE5271D05C600FDA3", + "A28FEE2095924B4636FE66EBB61EA988D1FB10B21F6D0C2730F0E98B3DDDCEFCA55F06CA7C291D33982DA119919E9554E3CD6C5D8E36D899A714F24CC0A9820A", + "D39F10FC58BF24C7DE7C553DA6809B29846A5D45685E76F49EC9CC660C82510C3B1073B538072516FC03C4177B0DE274D04F5B35DE9762E7108B3C753BA1273F", + "CD6149FB97BAFF9F775764C09EB7131D5AEAA7F2877D2ACC2354728E95E41DF4F4D212BCEDD6F526876179FB9B943CC5BD12CC23657AEB9048DBECDC33F04C8A", + "CF397619603E51EABD736775C1CC690D0F074FE5CFA26401E8953D3399A94173CA6CB23F6391AAA3211F158CBD95C8C9AC33F0C59542D0FEA8F170C1F369433D", + "698D5503DE59E6B0C3BE7E3FFF7BAA6ABEC6AF367B2CD1426AD6EB089A80E8E67591FDC584942AA47AFF62BB397FD5E9B482A0489363E58EF8D22FC22000A4D5", + "1D1970B060DB24ECFB9DBCFA5F3462A38E2469C49634330343F21B5918EA1E06AC526DEAD731CB86291BEE11D3790A5D587E47FD1BB186E35559B19836D66BD7", + "A33472B118B52B5C3A4A31A1EFAF2BEFBD42E535093ABDE8360F10B3D18B745C50EFCFA7719A35D4EC03034781BFCF8D4BC17510A80F216BE352510282CB992F", + "28ADF67E4D5959C06C359DE1F1B364E82D6ED789808DDE478A678CC5CEFA74D5E87B64D51A8EEC2130BDA2F3F5CC10426F3BEC59D66DEEEBA52A621C0B84069D", + "DD06590028B5D24056F29550E8B16E157B0F3149E1277FFE8DFFD2CFBA3C831E214A7A5FBE1111D906D2A02EE9F4241CD55192F6D69C572845CEFCC444E118FB", + "D4AD595A397837FF46A4140DD756D72ACC1A66223DBF3C42BDBB4E66F45D7F446630F38AEEABB58C607D9314CA863F95F2D00F7DC23EDDDEF7D22EB654131E00", + "D20611959C96F978822F30FC0D8B04185D4058D601375E401252DB95B30F18F28CF0FB7A21CC53A0FC1F4AA034BB07A0E9574A0E5FA2BFDBC472FE365FEAE414", + "612765204A2789369DD73E24E193DFBA328E16965826793058B194052A1388879571753656517BEAD66371882A6A159B545E0C14253449BC2DE02DC56DDF2068", + "8D14506268BF33E8EE98CE96DD1AFAA809AD1ED0185E515A506539C77A23AF8A1D97FF79648CDDCFF4912ABFD960F44EBCF3B7A68D372BC805A647D61316ECE3", + "F55D793A4F372FCCC2512B5F87151A939DC0297A3FAB54836663E178D3ABA93BC622E87B5099C1CFF5A0A98399C4AF3690F7364012648FA4E76C020F89B463CC", + "EF89E9DF3B14232583E3A975244E26B6258411D5908FACDEF8CCE0C41AB0AE54158A9164D07B7FADF377F62EFC144DDA0A38A820E2DA3F3E310CC7CEAD3C4C69", + "25164B906C640C28B9271AB228C1CD5A8635F02D304296609DA4A2BC34D74A26286292E0F8B3D69867FC062AB25595FFB9D654C4E8510646E302DD838E074D1A", + "47FAC9F73B53A54807DBEAD85D22AA0F1C8B9818455C786AE745F2D555D3BEC3062688B9757C36E8437813C6048032DDECA1E54411399A71FD399C72241EA60B", + "53264B167722D6D63F5E42B4CAF7721A86298FB80A33F5DA80735AD1D394C19C8C0CAC7B3AF4F1E34AA6E8B59728B29C17C7B1E0FA8046DEA3FDBF985AD09AC8", + "F5BEDFEEE6AE3DC73EDCA3AAC575C8924D254B9C9F3CDF4FBF18C206E66BCF3F033A869293FD8A6F45080D56B7FA56BFD3186CE9BA7AC7AF45A71E271EBE72DF", + "4F4E89296C822C1A78760A09CFEADA1E73B4D769B3E75502A32955D2DA8C6B8724ECAD2BAB2C744D87431DA949B42B235DB2DD7D13256F3427A0AC449823270C", + "000A12ABC3FD842EBAD9A8BABF7AB05BD7717585F8C19F8A5E0DA51008DF974CF271D8EB1628B46CEDCE52D44E8B068547E95FD367309DFCA37863B7495531AB", + "1AF01AF4BAEA31596013952C8B62854CFD8FD6D62C5714F60B42B0F17B52900F758FA6C969204FCBDE662EFC26460864607A8976C522ADCDB5AF661F9795C324", + "18746F45289E4478051A7059267B65626F98EFC6C4F24A60F83D1281F20B8FB947A3A15999AD22F87431A6B2EF4D9E71CC5043DF5A2C1B49D4668A08AF1E88F5", + "C2ECE2DDA517178704E625C17E84FFAF596E4E0D7F3E8CFC0A1B91BC3682ED9118AC831FB58608B22BBD9AC1D025A41DA016D7F2C4CDB5BA5F78C87DCE31FE35", + "C6D7FC6608CEAC295251002503811834307870CF1F8EC8FF773EBD7E7ADF5E32DCC17BBDD149368CB354A48BC7D0892C012B54F3CB8FEF87BDFC91E3A5CE585E", + "B3B35EEDACF81E93F2CEB873FDE08EDFA77FABB8E1BF955B90945EBA1840584E5BDB5199E47BAAD85AF6856BDD57077C7B28D6685B476269532237B3B92C7D4C", + "834A31D23DC93378A7922CEDB7168E6C79389377B89A45A6DA5E745228AC5B83D9D3A6AB4507BBD15AB7371C2B542E490C7BD59FC6CF2C041C025D27BEF84C5F", + "3FA2F981F39238F129E2600F018BC621E9044A9472E7D468673AC7FEDCC8AC5C72C2BF76E25167185505EDBD77922B062A1921913AD17C11FAEB045454069FE2", + "866BC3C7478AE11CBD7353BDA0D201D7DBA9B0E42FDD313C47584A59DBE39B752C73727B0AEA63A07FBC011F0647B71796D08B1458EFF10D23F60C19967D9D1F", + "DC961AF57F389FBF39C361E93C90A656CF9F1420CF43E0F948BF7F38FFA237B9142E3547BEC7060ACE0C1EE0D67ED5F1F61CBD57E58ECDFBAD2D92C28DF88041", + "908A71F2013D2235F194ACA1D8B2CE6862ECC05A8BFFE13268714AEEE663FDBA6323ECE1025122BE556D824328C50FC568D2D07F30FD4DD66DED2B3B8A88A74C", + "6C7CF33A01A84136CA0254B066B7ABE51ADA65C3401E67E9774D8CEDD1025A688B4B8FDD12569077FFEAF6A62557AEB19CC04EC74880524DCD540DF0EC2FB0BF", + "6A75B38C321088BF42EDA3228CF7AF819A0277CBFA9A5D65051840742BE962021E2CCF5BCAB14C5E7A971A142C212B5D6CB6814FBB0DBADC8C310478BDE34DCF", + "E279B76F4DF41F254170808386C8274D07E26CC45C6A8231860E99AD1628DA5BF767A09232D38B9BE0546F6367D5077A2531176E4D59749707AB0C3B075134C0", + "ECA4D32919A181DAE2437BD39D9D2F52B07DF6628EA0A905B07F25ED6C6824D13B29B7C156A9543A51DE82CDB09E714B0F52519AEF7950FA7DC73BB7C3EB3ABD", + "80BFF393AB4267846DDF9BBA2B62068A39952E794A01DFF47DB5B34F03C751DBFE5A5CFBF03525E5E4698B340FC338FDD6B3C37A1EBE2DC7A94FDDD231C5FC1D", + "900E12E550533D320DFD418D7971998D00417E65C03027E38FD3B512F90541710A25DCA557D02F2F4900BD61ED76EAD64311886DB58BF013CEC6060593D30384", + "E76D84889D078818DBD329F4FE68D28CC52D59A287DB99ED7465610BBEF4AA2A065EE547AA5FF4B95334450DE1810739882EBC8EEB2E5CDF06D78C704ED5F11E", + "73475D80E12D1548436A3B840775A5247384DBD92343082514A23DC2BC4263D78C6EB6130839F1EF23518EA036FB63F37A5966DA5951B358EF611EB5D18418BD", + "BF5B4E45D575FC231A9F015E5AE59F34A3023371B6B40B7907A11BAAFBD0DCB8EEC4C210742AFD7E061D5E72A349B6A497BEB48E8DAF597635CE56A6F3984147", + "F5E45BEAE49C8C08F34961639BF28BF0DE0CA857BFB229E36DA4647DCF8978276ED059DA604642BAD995CE145D833C8DF33E4D723C49987B423E1E4C44AA2DEE", + "6F496CC6BC58965C8CF3BF8F06B37772B2C1991C36A800E797869652F68AD380C9ECE40469383F09D413862A4101C144F9E963AFC874A16D67C2342A82BFB29C", + "636A03B3AEE5702B28A7C126D5B5CD56CDE41D66C4C7D9A2B8BF8E022996E874244D7A9044F0F5268BBBA84605BA2FE05CEB22F0F1BEEB533A32D8BCE94F1287", + "E440585311B72838337A078E67FC24E22B43E97ADD80F9D78DBDFD441A68DC9764B972DA859AD8AF36B05A04384E699D782F23311B4864670A981C0DA55B88A7", + "9C1A58F149D5D79E7B157B977CE4F9F429741B14034141820CB57E614C4A2F60971102195B318933F0440CCC2456C440A60A1409AAC6EDE8E5BFF09F58E52230", + "53B5A2A9A4C9199C631163840D4BE8185642E304F64F51B1C4614CAC6C9AA97B55FBE714C402CE876D2BEAAB436CF994CFBDD48A63B676A6ABA83DEACC7A0479", + "04D9F88B1DC13743EE45D405306664B169EB096E6B2AA860729CAE159966105394650E8796365A7014F69E148CCC1D39A8D12E8F3B3CAB28E1837EBC2CE2C8AD", + "359559F3C0F53A245C06238B35311F909CF09C032B917DE27AF7377518374B84B227D460901EBA9A0A18C523ACDF4EBF677EEB4AD1B0A1375526ED62BF7766E3", + "3A767B3B8D1AA97D04D3B0FCC8E9865838C3DAA9CD151D8459496F8F7FCD828C5F647DFF67173E459EA866484F3B17727F2BB3C6F187EF33904DC0D401FFBC87", + "BA6EC39EE5B4FABDFAA65A4601D4242A8C8E0E8B822CC1EF068FF7612B0782D8684B396DEFDBC8CD4738D78F72966FBFA3B313C8C148057818D9B7EA7DDD5742", + "01D13257F58E2878D75DD22F5A0DA641AD82DA92754701813B92F42F60223BC2B11DFFE27AD71093A4D43130737BB9204A9867CB12E77FD9FAD3ED2A4CD034B3", + "2FE701CD1DFD5E86C50FB3EF858A732146AF023FA953BBE0888C69C88668D19D6DDB254D60F481DC2D2B731129E99AD2EDFD0F27DEA0068377EAFC357100820A", + "CFED616AF956F056B798862AB46983C2B4416853867DE0510918E3D4F1B67719198AB7447D3F3E84313044058E3AF2461317B0564E7BB80723AC8052DDAB54C4", + "6F497608FE3E9FBB7E9EFF476BA0939ED39B31D83AC90DA6A05BEE51E2BA249EC5EF9EE84FEDEDA1AC7E2A6C7F7A8AFDC18DC524154FA181B93D8E603C9D89B3", + "1C49246E439B7B78FD754D4A40DB6437BCC5B8FDAFE685CD0DBBD4F9A570258944669675E0D2E44E631793CC45B59ECDBAB5DE35CF6C87DEC7E6D635DF56E696", + "79C3C287FD2A6C18D2BE9BDCB8994E7D643CBE39C275ABD311B8496C680F5E0FE96B5F8820B00499E3E165FDEC0E19E2DB11966D5615AE4CDC3CA4B133531075", + "7424D645A2E4C97E86E18215CADE69DD3DD0F7E90C3F93EAAB377C01795C0A68329830741C4E429DE730ACDDD12CB33616E521A3CAF74DB4849EC5B77FC6899C", + "14C1B6F71EC61AFACC34B7D5B11D74A234E17538CD4816308CB25E603CAB215120F6EE73E02ABCD5F336E0CDD2F354E836F0E6C16244FFC8F0CB57A4D9F67810", + "59B7D61BBD1E1ECC0AEDD179CFE63B3229F4BE2D59B2C1B1966A7BD1A7ADA5D64C2EC6578B9202BAEEEFC86B64688E3F6FB4F1C2660C5F1271F20B6661520094", + "DABDCFE4CE7B3EA45942E12499BA9CDAAE6231039305ACC431CEB933341C8A2CF66D1A9FB8553ABD1B14D4DD79047B3C6A849E4009AA3DB082271682055307D4", + "7C444553321858D807A902D7ED9AF18AB3D414C55132188BC7F2136BB5FCA7E5E9A87D2DF1239D50757721312E69C74F4158A44D73D77E9BFFA633E40F3FED7E", + "1D33124ABAF475006752DF476C8F41F9E839447905D5518FB7E1FD6E6F7696D11E656B78953A76A4704806446D10FD633924681AEB0139B76536C5D3326372ED", + "B6FA7199060063A8FB93C171D1A0315A485BFBD84746186E5AEE22859FC26F0A6E67F938AD29F92A9EDF8FBA0BAEA951BFC1BF3837E08C1DD65076E604E90B7C", + "09798C9030488A10EC018658B7B6EE184819F255F541619958A01098CF9FE00239DBF459E4AAFB18783E57766697DD331D99A83333AB0DB51309078D1FBFF0AC", + "902AC663B90302713CA5C9BB553B881104CDFB0D779B72E3EEF0D6465D50E42DE1B26E9EAA581088B94887499B582AE180C5D9BC0AC978955A6E9369A2C8E88A", + "B7BCAE2E64645E5857E53B953D19EEF89377C2FF631405809A6FA211B14FBC52A1FFF4830BCEC99973567FFAC1877B2DE73969C76EA9680249AC828DE7727274", + "B8C06B4894A452803D1F7D9C8CF05BD13EFB8379710E7B7317A9F8A5ACF19C98FBFE76851ACAB9113B857D27A98AD2F4CFB605A30D56D2ACBA224AB729E07A83", + "8847DEFD11FAA71E214A3746116FCE0275BE656A16761EF7A364AF996CFD4A80AC204B0D5E865A25692D776821259D03CF41BC45DDD9775A955FC77FC8792890", + "DC82B51D4CCCBD3EF63540B4666E66244AB8E8BA22CB0EA9A39B4EB36324ABD644B1301FAB50966C11243F59D1AD668316291D6A78E8D8275AB63AC77A05E8D2", + "C70DB9B9E9C5B52D7DD77A60D1F176C3160AB14E98A769706FAB2A4ACE498E571A86EDB522353E174874213E089F2435ECE810CBB4086786F6A6F86CA2278BBF", + "6FB36FF11F2BA1856EAA83BDC16461915EFC32352995231A20F5524D9A3B41DE5AB267877F432A6604C2824B5EF5BA4A4B4298B3BD7A7BE88DB7723B69E58AA2", + "BF6F064F0C18717009AD865087B36E799DC69730DE51C9CB72984840765D1446473AFC6DDD15D10139256E49D13B42B2167CC241F95E556E749D1D78E4D740DC", + "E4DEE2A568CEC09C0887E3814D9096DB264A5BDF0BE13C47F36B50F58208ECF7E57E3F7E8945C9D4EF71B18D54AEBA1CCF6BB9D0AC306D92B2865A72133E6ED6", + "52781D4649E0031D020075A99169488F11AE556061B3E14C880760C6118FDA3B75140229C85D6876DCC2F532D1D272591DFA535376E8F660517C5B4D6FF27DC1", + "2EF64CD6ABCC228101848A17830BBDFB29877298F857604D7F6FCFC39DA05E732DEACE6CD8FB122DAD0A703E73813BA23AF73DFFD36CADCE6E644F3B6E232F15", + "5DD48408A306088F119964983996A50005AD1FF6C5C07C0CD8B49850A3FA90F652CBD0EC673FF3E747EB3AC4F2197A51871E2DEE6E3D78CCDA4787E443A7FB86", + "910988713981C7D011FADD302324B3FFFFF9E57263ED77C5E3A342F6CAB5C839976AE66E20FECB28B66BCD2BF387CF0CF64B3949A2ABAF2DAE11054FCC3330D5", + "91407E6FB363B9F852B74CF754DE485999738DC9BAEB796F0F0FC27C098AD34FD38E654D05432124C08F6153B1467E4A0ECF9EAFB7AB17551553CC1B5760129D", + "4106BC5D0EEF4A6DE8B685F0F83866149A49328F8AB523E7831474F5D32F134C6942A1D257B1CD2E207E959D55BB8B100D8700499DC238A7562D0D589EE3D479", + "835B3886FEB148B7C74388F9F6682CC07BAC126669F9848A1CEEFCB4E38FD4D28338194A243C8A0CBCE2E0CFCAD2C6D519A883C8499FF45789E47C9A0EEFD9F5", + "CC25819D3405922791DBC78AAA2C09FB42FFEA0C091B7A4182AF00F564D5514F180DAB2C7C7A4767F91758A7D1022BA4F756401357FD3BE90E4C6624E89F8DB6", + "65E8AF9BC005713EA3C1CFABF7C22A9F288247482746A0D49BA277016F7428D00BF354983F3DA69A446ECD76B26390252676F9294EAC3857572442C568750B70", + "A1B9087E3043EC504FA97A3DFFFE01B26D1E28FA611E66E64032D2A9B3327DD8B24EF87BF76CF46618C4C27FA1E17A867DCCAA8170988673C2D4C5399CA80982", + "1ADBF9D171390B9A8B85E10A0B021E35E8E08CE0F32A0353B593C0051B938081773C5225CC7A09D4F141FC7F19E6C4467CFCA08B9F1A373AFBE7D0A57EE905AF", + "ED6F30F73B0FCEEE9F13F7B70CF7DFFD7A5DEE7A2E62F63CB63E8FAA76668B6D87ED7188642DB61913169AA846ACC76827F7E1D50D22385FA51CFBEF33816F0F", + "4C8A957EF2245B2DAC23C03837F811AD6E1F08DD1CDE7854DD1B9EC638AACB7082D89930BA4D20593B87C038E168632B3190FC7E7334C7454BC16CD8AA7C6604", + "37292B1A75D8D82FBB5AFADCCA262F64CB9CD8B539FB41230AFF42E12C7B6AF84A99CEA8DAADA95BA18ACB5CDA6F545C952108E9A8352232FB9F5F72AE2D8A0C", + "987E1CAED778C2098E2A7EAACECCA5320F7150391B4863439A0B65C9988F579F7D95BDE6431D4D3182AC0936B9B86BB9FAA1BB9730E65A7696EAB7E1151451A6", + "0CA828EBB2AD9DE2D53C846467F369FCEC420677318DF79200D216BAF166E1DD0559FF41050FD136556BC6D765D3513CB0E00559D87CC5345C6900514902E3F3", + "794F14F9C561D900087475C6A1320AFD03E9AEC202E6A03C6EA787F7E4BA3D333912F16CD3C38716988635FE8D4D2823099DADFCE71F74A9B444C8F59E43DC68", + "15068E81B65709C677755BC880DC07BFDAA5F32DE9ECEBAA4426500519B94E36D816BD5D79ECF51F073A280C9293BDAD995FE156F937D0785822A82DA66B9181", + "9346D59D1BCA17A87DFA1B58DAA1EE1EDCAB75AA1157F638171D7895D5C8EE5FED8638C456F8B48BBF867A3CEBF9589AA16C7942E12CC1D5771C332A42C4458A", + "048399083592D22D940CFB6E3926FCCD7F46C26861FE572BBD1BB6C56A122B38D8FD0E10ECE83C37E5A68485A63FB2ECE9B7272804E5609130567071F28EC196", + "91BCAC6BC3EA40006AF5288ECC1D667A8A4EC1FD926B19CFF8F7E47BED3EC9251A1DD3B684422776E0D9D01C30656FD003BC0B6A8C4BDFE6BFDE6645DBA6E742", + "4A134B5A70145CEA1B18A03CC165C862B34BD0695D5B6305EBC038EB51F57EE5867CFC007BAEA0F542AD234A3844769151DE5C5C13A84EF46999F1F8908DD0E0", + "40C74EE7538161D9345DE9C5244BBFE84914D6C5686F5E118D12FA5340AA1F73E66448CED0C969C732E0E28B097E32E25F5C0DB1528EBD1FB8E789493BFE1B83", + "7C41B74E5B829520EBF8DFF6D2E65ADAA0F1DFA8A782096102CA30ACB8419EB84FB8A6A39D78829ED28A31E4EAEEEEB0F40FFCE24651EF0898197E2512618339", + "DBA96533DA408FD6B9589BC3239F7AC951030EFE8F53D974310E4FAA466412C63E73F156DAB85ECDAD7C4E8B2D0C8ACC1F91EF414EC58ECF62F72D628A9AB23A", + "3FA0C57501667622DAB344B6744056BE32AA0F5AE32F9540C745DE58B7FAEB7A1967708F2A1600900640162802640FD7C1292C2D7F57813C22ACCE1D2ECE421B", + "1902149852F6357E7FC5A2A3BD85F9D4CC71C2068B970631142A65C0AE5DE036C646928FC07A06FCDBDB01ECB44C830D9DD6A6448B3348C38C7AD619DC0DD5F2", + "CDA549E2C1BFB187599CB8B00FD421FB2C195C5F8C309CF9033DF5A8F18D796A4C88975D9305D688FE031E0A6A6014E9487F429FDFE1F8C3A5A894578ACB64E9", + "C9364EC7249F90B88C6AEFF7FB957A85F2104B7B2999DA03939E6A9CFDAA6FE7EB1CF2BB3EEFF37E6F925129CDCAA290AC91A1C95D243354F9D25EBD83C46473", + "F885C86167FA299522630FD29D3C8BBB25D6D1661DB76926C7E06D0C892B5393BD11AB34DB7CA88824A91357EF3CADA6FD2AE33B56A9DBBC48686A26428E48E5", + "629252AB2377F64852CAC55027970C17D31871EC261AB91D4FE5EBA2044C47566FB0F2C0DA3EB1ECBE24B48C2F3FDFC7075EECC3843544685A3942EBE27CF49E", + "BF5DDF7AE659515F72C5B43A7BC33346ACC0489CDB03F8C4315EC2E46B70D745E16E06AE410137A9B731CC76384FC3954E2D640DE0122B2816A64F6933585761", + "C31F023FFB93AC20E144DC77E62066FD911754585CBF2D1BD7D028B18F2C7FBD5AF4C2E68A60B1EFBCEA812C24746641DE7DE2F20B4647F14DE06F7697AACF24", + "9CD7A09AA7BE5BB5C0101FE619C7DB9B616D6F2A7D1CDB11176CCCB777EA81589BF9C35F62FC054CC118FAC7974AEA3B45DE0C54FFB9A18598EBB8400DE874E2", + "ECADDCCF16E6B8422E9F6E50C8BB79D3CC2895DD8B50A574DFF92BE9463DEDC137745C64BC04F7FC7323E5973FBCBCED8A1104252AFD490FC01E9C9BEDE2BE89", + "35CF5DF6D8C2A0B6101ADF3066AF7028E45DDE49B83ECED80C3211782EC6475CEF5ADB10555738F1068EAB5B02D1E2B2AF661E4ED66EACEAFC8088B1D30239E4", + "5860A8889FD52E039FA77A8504F9FDD8B04493297C19846C354D2A5F6809D6CC17707802BAABA148B242788A96831FC9028E5CB57FC779805BC32CF07EE55D5C", + "225E1DC04F199DCC8E2746FDBBCDDDBA656E67B7D04CBBFC058F999E59F9F1F2E11E8284C2925B6E187D7221B959C4D97C274E806ABF99652E503143CF59E64D", + "49344102A0990AA68793829FABD172803356D22EF09DA416CCC01412E317DA54B04C3BED1D3BBCE4AAB829F5EBBE4859A5C6B7F72D9767DD4D664ED374CD41CE", + "529B721BDC730892B8143966F29FF517AEB0335478525AB90BFAFB36C44142E91971769B0FCE4D8C3F6A329AB917462635F3A4127EDE8BB916555578C12B5A4B", + "0C12E815D48271ED2067C0E7645DBA067EEB4F6C660564593DB7E52903E43C959136D818EA3772B8A1648E23C9C9F2CB1D59CD49F91D4A11E942A423A1FB1CA2", + "5D51201E05C6A9F4B2C1AC4D235CDCE279FF4E817F4B5B6F40E3E943CB60DB02C76741F2760B1EADBD27300035383B3BCB2167062C477AB97A06A62E0FB636EA", + "83E56B1A44DCFA20B23081CA738C691AC7D7C819F57EDD7A97983EFB588B2512799B94D9A0CBB51D5ACCCDC5B294A6D55E80AFF6BC281B7EA5258845D6E59977", + "D542F908D613D024AF5407320CBA860A5726755842319040A53F824CEA99252F4DC9269811EB05045230311FB5C0D1F72699D31EC14533CCB12B582C5CFFB806", + "ACC94A69F54A9CB77388AF050C302575FE136FCAAF60091B8D78C16DB8178EDA7516C0813200513FC52261A2ED7DD22E2D5451E7CB3F2136579E7E5B4CB6040E", + "482EE51D5356301EA1EA92E2C381DD5341A7F393F6E86A94FCC2A257EDCF51E3D668CC619CAB9880BEE7064609E95BD0BA9F9A6176F594721563239829950091", + "B4F9526DCA9DF99BE34EA5D6BBAF2A78E7D8CC7793E9F72BDA2F6059013B783E6D162556A4AE85BEA8DFCFDEFEFE1557E212CBE4FD12E61E7951591D894B11AF", + "3C710B57780A1AA495F8B40BE30F005D6269084CE00D3FC3D945535DF9A7F82560D53D0C6788485E9BA5E88B7E351AB52706658ADF2B4CAFEBC0A55837776FAE", + "7C38D6D0DF28C99AC4F66E8068B0026D9310ADC5AAC39F1319C2A2903A32A84F7EFA46686E50774DCD1B5E6B7690A8EAD331994017ADA68D005FDACEEB15804D", + "640DF2C993C6CD4CEE3BD4C499ABB606EDB3F9751F644EAFE75B6F693953AF936A242542E7B5FC490BCB4F214A5F2FCCEAD9D727F4DDF6778766A98FE441C380", + "905A4549109D82FB0D5CE3A51D2187E74A27125697FDEF9D0C99E84DA3546178B4C5462632B0A337DC7BDF58B97E35F43E979188235110FC5D9CC7A0EA17F023", + "33CAADCC39270EC166AC7EAAAD9717DC689556A94B1819F5C6F6C9B15A6B1D61B270E8DB29E8F9F2DBBBFB5E118893D8BBAF575DE3F1A145CEC70BC6D4247E73", + "E4E5A1D89F37662FE254E037D70A1C8C447E5DEF687C8C6A43439CF33D6638D0312891EADBBCAD9C3FEE9861B3195501F9631E6515EAAF201DE4741ADF1B307F", + "49DE0B673FF41E1D7534A3270D5355BAE6DAE4D570413C0290D0C985B888B77E8B392D36CAE0061810FC12FF32F4661EE9D2D6E394AFC71B7784CFFA7F0A7154", + "F73E9F646B03602A7AA1FE9FBA4AD7B75AD55F9D0EF44F2FF44B382B04E15C2C5B485056C5E0A5B6A734136C7A4DB8005CC68278B7DA270F48E706E672B3B1E5", + "E1AFD41AF574E825B1825EFD6AA2AEAD2C0C517AE4712C260DF0E58B881ADC6E988206903595BD7D39462821BF8C55FA0F2634FD1316F8CF8EC19CF79F5DA2C3", + "B2FADC22EACE6197F338E1C37914901CECEE2F87F9CBFEDCD5A957497B62961759DD32F335AC67C1A74381C43B1493D1BBF82F87EDCF3417D9EC71756F05D147", + "A0BCC8FF7BBB7DBDB4E3EA2E1A0544F805DDD584FB71EFD59F8EAE0206DB8FE74E553FFB60E77B9D2090CE682C12FE58BEDA9803DA6173CCEFB773F07D1C0788", + "13B1DA694BEBD26F2EFBD0D7F70C217E0B723A21F97DD48DD736A9B220DEBD6EB8EF996C02F0CAF31B0CDC3B136229168E5AB92B7831972CD9596F5E3FB2EC0E", + "C6B3741D0B7D64067C6B79D56E33125E1EB6069E0AD5F1043CDF281E30CEBB764C22499D0D46027DED24A8E812065B94420AEDF735F2BFF78A066EA9934BE65D", + "518ABCC9477AAA7974937E790BACFD236BD10522AB949C208C35A0D1AD0935211DEF1579BE47FAF06B08252722332AA8C4727C0F3AA0E09B64C7FF1DFCF20FEA", + "0CE824C37E1736A94E04B7739BB44559AADD7A23D4807513DA54D20FD8BB504C75A4B5F87413FB94D36662878754689D63195F79FD05EDE03FEC4EDFF808FEA9", + "46262321ED96334CCF82850878846F6F04181FD23E794870909E571E4450120CB13DCD64C9FAB505EED885B68923AE1F5EB089CA9CBF751657FC92B6738B7185", + "0740A5C77CC60D2BEFD6812E4AEC18258EBE15BE677B83580A363FA5A4A73ED775077628324AFBC1F7BE7D1A2AB2427E3014292D0C750956602434CB0A4C1D1D", + "0013E0D2957B940CE611B2F8C22A2DFEC9AA94A750312D428A3EAD5CDCA47CDB4074357930F7FEB394A6D1640950FF9E0C10F9C693CE6C9ABA1DC27B9E65044A", + "BE0DF33439169793A1574BD7F43EA871DE797F19E10921D30772B4C0F3CD4154D863BC1A15314BBE7E17EC04CE0DA5CD63D656DB5E87A615EEA38DA76CCF791B", + "F71630BA1A2D4057B4F0A2316803C0B4EEA45DABF7857CE0C4286DA626154FCF538C0CDE0542C7A2E4CA1CA94302525DE0DCE84E72D68C78B1A9B2CF781F686D", + "47ADDF227E2A9136D5FB6A79DE3E9F8A99980F3B623DED115A06A0B8B9BED6C732C4A4F6C8C46E88D6EB2AC569B81B4AB815FBE75EA5C06941C6D62DF71F8D89", + "C8FE06010C04E708C649E8F862FBED68AAEA22B6BABE38CCBC23CD203461421BAD9B10E92E96B60C732E1909CD25A0DE7F8BBE135CE23E5BA0D6993ED90157D3", + "4F9B605B711BE3249A62A0D0A441F760C2F5E033DE450B309B4AB0B85461BED7958BA1DED33D87F2815212B1F8D16E00A1FAE60C29B4EF04B5B1887B0635072E", + "055BECD83434E29EDD1BD5135D8BF411DC8FF7A71ED473D99EABBFCFD2D760F89213025D13B35455E331B9B9543210B5DFBB58624B83B092CF40793062CC5790", + "B2FCD6D5EAC9B8D47A3F06F6B2A73E72CF411237B16926FEE31890F659CAA714671D2EF91AEBC4357A6EA1AAF19E39B1E3F1AEFF4E99BC8F2CC372CD5E32856E", + "82F66D17A8AC49E65B92B023CA6E8AB3F19663D7AB5FEE5B2A9C8CD6B70DD8565287C769EE28C3FFBDEC996E695DFD24AD21728F2258E890C04D8CED8F83D479", + "BDB1BC1D14617D6A74DDEA6D3778EF91933C9ECB7714D13A201918F97960487F5F531C561F2970D9AEF2E87798C780BF613AE0F3D2C39A6931E2D719B36906C8", + "E164B62A2C0836C0357F711E07402517AF6F7C5AA6C447B8AA5623B95A28943384EE7CD8C1636463A3690E9E6B6C0C008B48802898323589D5248186EE8CA034", + "751C846D206B3D01CA0D6EA740C8F14671A7617BE5B3D9EF4AFDB0E3627A546AB8D0B19708A35872DEF3D22F872151C9C4D43AA9A9D90AB35C79B0650594A267", + "585D72002E3414A114DCA11B3E9F391B98569CB4AA8C4C737ED6FA684756F1C792646162892D9B68A1BCBBC5ADFBCCABFBC297C4F33CB4898777D3F08BBE50A8", + "5687CB9E6602F3C5D872EA672EB9D295471DAC97199F5EC1E7B5845F3CA3F112DEA161DBC3F4E2F6DA0C8BA3B7EBAAE14627B4B2A9E4D51274E6236931B8E5B0", + "3B26E62AEEBA10DBAB51AECF3DF5A4305C573A5A5D07CFAFE9B41FB42EBFD426A443C324F1BBCEB73B7CE1FE88AF37488954113B69045B826DAC4314974AE121", + "3D0432D00D4EC3C965E2004A662145D16405370ED4EB9B6D4B4AA756704A0258A05CAEC9574042B147B339B81F884052CDF6D3F06B2845C52AD86950000A953D", + "6B4D5D42CC88C5F26E1EEA9A30A5823D14ADFAA2892C7AE94BE6CDBCB5D4005D4C80A210B5AC7252BE34760BC026EE3763A96673D5BB8AFE500A2166FC4F854E", + "4BC7C88BFE214F167ECCF9E61B0DD2C9EC107DCCD5F21A8279C05D0042C96D99E369F2D52E1732B7606F0C4CF09075EFCD8B487C721A838D21223078BCB0BF86", + "9779DD1CDF8CF270A7AF2FC16FF22DFFD0A13857DA5D8D09C44A6B3A0502565ABA2D62B9D00BEDCBA14C3DA3489C86DB84D0033D7136BFAC70F558B6E9E1D291", + "D903E1937048F1D3BCAFA1EDB528EDB65A7FBAA74B8234AEF381E6D94E3DA7DEDC424374F94A657DF80C8CA23059C5A183BECA26DC52678D421CEED379CCFAFE", + "72381CFE403410FE8EA569ADA05D6BC9CEFAA2FB775C07488C2329BD529A274EF07DBDCDA84B5F16BD0EBE00839FFFAE7EC3DB6B5ADFA188396AF486E7209141", + "200B61B871CD7A1A5729553801342064E45393C69FBC66BF0029BFA986BEE27ECEE0CC469455F336283E01A08FAE5821623CFF5DB6D4B68CE1773C9BB0B726DC", + "6D294041F2559A21A2E10F5DDE4D4B3CB6BDE97693C207CD3A0C05CACDDF95457FCA52954AB364476474983904963D098F88CA3BADC9B7ECE8F175ABA279F75B", + "77F5C9180C816CE905078AB1FE299960AF2DD4098C04F85C023CC8EAA241CEE9EF4E71DFB407726C9B47B089B7D22733EEC3B1E6DB8F5B6D26C4573E08D98F2D", + "753FF8B7C446A7EEAF2DA2FD75BA6725D0854566448BC3A5362B587FC467946DD0EF9E85BD8B34D4E5465AA0826FB5075049FE20DFB88B90A3C022CF5D3B6B72", + "B7794A95B66FB07C9EC1A8AD52AA98ECA380C6527B697741939332CDA760641EB676B50FE8DFABBAFD0F25D1CF5750BC95EB7B599B3A625C5E32C261B56C40C2", + "10B765CD12EC1E7F8B296D04B46D14B39FC3A648D9E27F6BFEBDAC79FF1222B60E65A3A4596919562F74DBFE084C2A41BDFA0DD981DF3E1492467F73152B8236", + "9BF4D0D1E78D9FBC6AF1EEEEEA4E759C821F8E22767349CE163B99E2ACB89A365FC68CB485E456B2249EE3762DEBF7C0721B8D2C163EA9F7B68E8A96B889C727", + "5F2119F9F15FA4C59C5462D7443EE4EC6F4A35B4898CB5B292A9424A155B5295EBE27EA7761E968E5B09DD73D7BD328E0C0F584499B2EA9E0AE502EC1CD8BF12", + "05186B6FE4EEA627AD64E78765C1AAA6C6DFFA39299C44E5F5CBC70C8456377A07614E9B13BA9E008D2A57C90554DFBEBAA0730D192A8615930D10E85877C865", + "A34102E46ACE75A763842EFDEAFDF0FAF93917B1C0638E106FA18D4CE4DA3BA00F97E4CB207CF51F736F49FDAEEC99FF4314337ADE331B60EC114F7942FC0CFD", + "5CCE7E284F7F56ED1A88B04174D3AFF36713C5C802C9E25BEDCD4EF2CE239D2A65A296C0B653246FA95B266CE868B15DE444B89EE34AE2A99273615E7A0D2873", + "B1159077FF78CDF1167EACC460290EEF2BE1B08CC2427584401D293E9F14B1322745F7C7834360D26BE2EC9E95D720AF3D9A51D008ADD6E15D5E9230C5A11D8B", + "2F078EB4D2586A49E35FD72FE1F91BD2EA90B34409132788651972056987B0B4102DFD5501A23E1FCDD09A9FF433D9113E90D11FEB28D6DC5193C192B3373910", + "F930A2406F7E4C92537EAF623A207C0FF1D5DB9CFDDE46B5C5BC9F1D4F1CD86887EB142579B4A674C1D5F7B4CFA9A79ED7C6C58EC157E658BD6D17B24DD0E60D", + "CB25FC7D28B72BEE0CC1AD0EEA6C7925DD7FC100FFDB825949FAC6139709C9AAA79E4ABC8B80F17FA21CDD0DDC87023F89541E3AA9BF7DA8DAFAC2F5BA2510D4", + "79ADBD735D774807294FE64F0EADFBF31590D55DA1662D46EC2590B6D348DBD895C7C167E681FB4B5CD5A5FD27E8485203934FF1934984EDD7BC342B3C203BB2", + "55D3D55979A04AB3259120DAC282FEF1A6EF4BCF08483C7B6E09CCEC93847E334B06BE2976D26375487BE5209FFC7C33F8DD525A66BA69D4C3114248E4B72369", + "E6D7CFD02632337D714E7D762F0717E0931F4A2A5A89F454575E5D91285D774E3E45D58FB77F3E021C0CCF0E2E79D2150A8B76FFD1F78E888B53F78872751E8D", + "4568361439907EDFFB78DD96F937DE2B979743B81AA41F2B9B619DC12A53B008032544B1CD3CB8B015EAC03D16CF6B17B9FA0BB0F3208D25F0AB4C349CB6115A", + "09CF4F817D6B84EBB3C6F648D4AE5918E86D6801592187DAD4FCEF8A722B2982D10237D8E987A8C27E50256E9E62F69EFD452AECC9C52AF47376669B8B5D9A27", + "C09700054401F35B1B6E6FD682FBB535E9472D3462A487B79B45274653CB5E7B295E6FB2D72BBF82B950670AC6A23DD82F75BBBDA719FD87D4B7C8DDF78E4E68", + "E48CC96A983D5AF174C92B3D65193E8B8EFD3DD412D601F7C72B96D5599A3F056ECFB83F6C7DF424661B63D4BDDF59706D36DA212FE91272E3220FB96C10953A", + "D68129E95E4820D8F0C28056CA2B96351637B2D2CCDC3845D5A2EEBBB3BF50BA7D4C59F6C87DBC0F01C3BD644B63D18813419B451616B4717713AED1930C9CB5", + "23C35FB81BE09E37E5506B69911B63310DA2B799A1E782B53281E6CEB02D5DF84CB0BAE97828A4FC3133E17918F8B071785E34F2860BF1F41AC401AC1CCADF14", + "A46CDD083FA328775D0CA634AA4AD97B28C3138463C3F01E91A29100E91C50B04B7BD0E285EF319B37902E324F4A54A9CB190A1FD3D35CFF2AB5CB3C09FBC341", + "1E5D66F77FB6F4A6A15F1528A86BBC6B4DC02311D8C48FA0A95830B810A65A5407023C49CCBA93783D2FBDB0A7DDEE1D395AE32A53502947BC1195E6BB8EE309", + "EE50E706E4C924B984E21CF464F5035C0AF72313B897524DD5539973BBE1598F98A2EC72B134EFEC970F51D33B65D89DF149978A0D14D0331D142DB75B795345", + "2AF655E8193EB13ACBDB45E8C129293114520686627AD70D39B80CAEBAF7BAFDF167F76AAFD252E72DB342315D095A8FB8C86A05AF52D61CF388E8A70F4B04BB", + "19B996681FAF273FCE65AC81F9B66A24A39BE9E7A9F6993808ECE46E3C143C26EFB416B972F7118C5502E9550F6BFAC6334054C258507A3EE8492566F0B91853", + "168DF7C588567177577016626D63211BF983A54EA1F9667210041F560B062B4E8ED2B572683A2AA91C5075840A21ACA755DB9E6A8247B8C942FBE5503107A3D6", + "A3391A4B531FB6209CECC469FA672205C5D9143E9D8A13B004681C747916C50530A75B1DD8CEA20EF7DE28BAEF5DA681BF5A77286927591DA69AE550FE1B87E3", + "298EE0745CC5D10685334EE7B8E633727A3146C41AF2E791D93721AF07757FC94B0E2F3424D9F7442FF88CFB518E5A73B571F63E40984EBE954215DB595163FF", + "F30F01F5F545571F304438179F10F60CB4C1EE96B9DB768B5A71C9A1B698ED8E1BB78A33F036234E5A039BD932EE2EEBA935777D74E1B80D0A885B8FF36A43FF", + "1E03D8D061E7FAC9ABD1C9EC02DB3F1B2B9159ED0375CB22527A139DF49B403D0636455FF936E66D37E79BEBF869E668BF8A656391D6CE45CF3257EC98916726", + "811B97F09FB84A703C94A1DAACFCEAE953DAF92C72135C2102E11AE6765555DFADC8BFF49132971CC1B36CCAA146EAE3ECB22460465DC7B5FBD8F3683922DB88", + "5F30995757D7283DBBFD224A31F2BDC3805AAA608CA241B9A2FA2EBC6F94F0DD9E78F0828F2BD2B3EDB6EEBD315636119F9D4B9C2DB0A36E8B1D6173B2E8F72A", + "C1F31DEC6D22D420A66BC8FE2129DA89465BA954289FE5F6611AC20D48C0AD68E6C441E301F9F61E570963F902696432D00256D99E1DA8883824A6135B37D6B0", + "CA304EEF0BEEE1693C9DA1DFCD6E222A6938F84D17EDB8AB5E1947E58689FE436EE9ABA841163335C53C28E37D957623562623A08495EF48F1BC4312F36DD2E9", + "F8B20C1DBF33187EDB32CAA55A8537BD247AA3C4EC296E8356DB77F16A5C8C5C1B91475E3D9310F9A8F1360065903A465A38123D66272168A7D0FD34F5346DFE", + "2D78005710F7C98904DC813AEE32E773816DE945610D1FFB795D32D3DC15C1FCAE90F70E9030B19D81DB3FBE9466D0FF050FB1411EE4CCB0A1E110661B0B4F17", + "AA72266E15843954A2338A57A71D9A6A7E03BF9848E48BC308DC26470E48DD43FEE2086CDE6E69B4EDE4EBBF4E7B5E7B43E56DA2A00DB0AB0FC7A20F7721BD1E", + "6A94F83E0B30456513E1EAF118EDBE7DFEA21B11B9768861A4F24E994D09773A4410BB4985EF81FBA875AED029CD06C825BD381EEFBCD8BCEAE73C7364B9EF8B", + "A574196A3378B5FC01BDB4F51CEEB68C1E8F59A6903C5E44DD66C36CE1FD6397AA2D106F3D3C638BBA7935CECBF8392B4F84F222C3C432D4FC07E80A1E729600", + "DE265E40E920FBF16CFFA268ED33B93F76DF2CD7D8FE68A1002769D0CDB4694B98FD8D80547C266D43FCF67F2CE181C2E73B35F0577F4D976A59EA93F7EEC988", + "77A4852DEC57708844813D5668AF40B72C6EB3FF2478DF70F05DA8A522E31ED64FFEF0F996CFA772D7E253AB79B9B10CD68CD651CB77F43691A8E8CB2EB30517", + "5AF239A0CC8D0014918AFA0BA21A4B8B9B903F11C617A340E2A7E08FA8C240145A086FA30BCAA7A6A7788466CF9C9C519F7B841D2E0D9951DF08E96779071FE5", + "E9F56D06C483740DA336A6C2259B1C330FD0F15FAFC99E64F9861BBEF42444C7AEA616ECA1143619E049117E8242A0E1D8ACFD39AF076461E2B15185CC60A4BF", + "A1860FAF8731549842C685984DDC37D037151FD2D63CAA6ADD53A9B6A4B221BAB52E2AFA0F42FC978AD3F672138904E597087F77F2ADEE5314FA357167A1EBBC", + "8DA7AC42634AC26C6172FCB27AEF322FD33E6F5E35AEA16DAC8DDE9E311E2C28522E356F7A618598C58F84778590C4521396C554C4317EBCC6B2FFAD9270ADE9", + "2DB951B0A7EB51BD3A4ABA936EA2B285389B23A3FC280F34402EB069A713EAFAA16D052EBEE3F44D18DA30B0301091697948953E5D358CB0C0A7F891C458BA9E", + "FF2562E2917625CAB26EFFBD33837C73440CF82B2E9DE84DC0DC6C9C10BD79BBB66F7C13C4494A7C74A6A600917D72A27A225D331FC49CAC8F7956253FFDD642", + "4273AA724F72786140F6A15DC4381047DF24C33B1E6648E0B4196B0B3B3A251B7AF3A196A5A7BAB978654C7FF2A744698A7C8CAC2D4376D9BB4E9854D8D5759D", + "04410E744DDFB9BB34688CF9670FAC379760A296167162E88F18AEF786BB0FB067F23AD57A914615058CC6DE03427967CD8CCEAA4E199FFEC310C6223D8FCA44", + "1A57879201384A59AD4CAA54135289A9A15ECE6EA510D7B852A9E07C7D709CD4739A33EDEB4EC505807402761CFD7F1949FA78BD953195A48B789A3D8EB9273D", + "82BF622C6CD891F3C1C58F6EB149CB39CA543083D63C2C37A94851DA2EA3AE739A526F99D0E15EB7AC5F8255D3A539DC5BAD5D68F51821EB5DED81DB91169057", + "7E6DCAD28F4F3732F3F2B0E11F9460DE484DBAEBFD4352979D88BE180D427A9618EEF6A938E6291182D6E208DAEABA815A033F551C2B0D206DBAB861E93EFD62", + "77E5D5C00C00016FEEA4B17D775E3C03F36E4143801E1845B28C9D52DF84A8865974349143303917B59E14ED494A9866F2E1BE0A39DF821CEDAC51BA46C96982", + "17985D47AC36BAC692CA0A2AD7F6F46F2EE59DB8202FD4C41E2B977E4AC8618055C56CAA33F7A7E2AB7DD74D934A6D0F0DE85F2F4C01AA3A90806233D5111CAD", + "432F2F90B63062BB6B2ABBB3ECD9A5E77A6E551CD71A07B7CC543EBC980121E1040132EB5936EEABB119E0A58F46F8FB97AD0E61573B99544FE57056B529125D", + "3EB0DD5A8CA0BB6765CD89A27462765D4FD93F41AE6577BDF0F362F7C9410FA1DF3D9C042870C602585B247972D98D1FFBC008E1E3716A8F09C0BCFEE39C44C9", + "AEF2BE8540AB5BC2F2ED1B028663C09DBF7C687D60C54B4DDEAF4F4C2FF7D24AC6A7599E420E7C923CC88ABC9076DEF46D0596C1AB02CCC43368EB4723A7C27A", + "9CCE2AA825A7FE7295C459A30B15275F454C0ECC8BB019014A7281BD3EDE63D0C7E65E405DCB118061428B8E1E5C94721BBFB073AD523550F7D643B8D97757E4", + "3C51996635E14CB0318FE2201FD73FCB017F7DC89E5DBEA8BA8E3365354F9F6337CEB50F8CEC45C504BC90393E9EC5D19C4BEF498C92333BDEAB12333E2F5298", + "75B75D22534CBEA9FAFE1EDD6BB7375176EFE4F490AFBDF5DD577B1F7FEB2548F1508E9FA3916F27432C5C260CD48FFECD3AD8806DD4977DEEA72896D29F3B4C", + "ACA9EF990B22B87F285313453F6178EC70954BB21D27CAC016D3F7BAB6F1FAFEACB6F0A73FA7454A23DB5A61600F2DAD4A53EE119D67BDFBE193D66A82100B29", + "6241A2715F9C1B437D6959F2A05AA71E7B0586E9FB565B51634CC1E6F7A3AC6D6957AC726711CAA82B24708A62A133C014D3A1A3584DA8E5762C49A30579F6F3", + "7D476C428B189CAB48408BB15C18FA4E5673232090C0A8C180C6EA60F6486F419E73AB8221D57CB0B3D663BB104D553702DFE8A47D5F369007A7FFBF630A9DC4", + "68384ABA5F9BDC85A784D1E4AD9789231192E456FADA1DE01A3600D22B0937C163524047F433B8C12003480EE1EDAC851DD0462C348FAA266BBD9F2B1BEC0855", + "6B21EA1978857DCE6227600F6494DBADFD244CFA960B35C9031A4AC35BFE41F0A2ADC8E97944FA9DA6C19051438812C643981BAEB17977072F666CFA966181FD", + "0E45D9CC0ED5BDE4C87C4751C589763E064692B58CAC14C3F15FEC4877D57A531DAE86D2A800668852AE38DEFC9D8B611A558CB25FDB064453B4B47909CCB798", + "BB71159541E8340793EA01334C84AE1339AE66C65FFD61408D9AEA1F3C2D2E56FE51C57491EE14A80D4FA9A9A142038833D983CE74C505FFBB3F9F4093465A26", + "9815102D50292BB4741DA6139CE071EACF2BDA25A3CB2BDBDACF994878CC3BA69BDB94B08CCF38A32074125FD7CA7DB03D1AE3939AF99EFAB584BBF8A21076C9", + "C60AF03BA3A0EABC1B7B0C89AA6700A55D57861451D61C373D20CB0E6C3C0192C117233550B824EF507FC07EFD4B8928F7F8CBE2527AAD5425C4E849C3A3ED89", + "F392E90B0FCD3CD85D1D5E4CCE0C140CC7A944396951B630337D8F20E870328E93B0BA0791158ACAE03761073E3E54D3DE11478CE5EBA59EC7D238D7384A11EF", + "2AFB32456468E6D1502534C5E70B03D240E1CE165DA953AB8DC8258BD8DAAA0B9620B15CB88FA0242B3D6F118B29FD007ABA9DDDE553CB2BE2B001F5E78256DE", + "A87AA7754B10FA16EFAD20C2D9001EDFEB753BE74096500A3EE8CCDB035CD265EB17A308562F4B92D5B4A94767645E00A97155D2144641F8DC9AA2EAACA9C097", + "B50F867049888A4AE62892842046B5F0D519758A6A39B68BE2A5D80C25E73FF52E11C1841F2D4BEDC0F90D4E39616F46DE5C059F01CD06B3A210DFAADF9AC64E", + "8D332F28C00EAB5D47D1673966493D36C44218CCF8FE6E878DDCEF43ADA02AAF952E636394B96EC05A2C427D1349868D72FC847290DE1EAEB07F2D9EBBA0EEF7", + "8A6D33D2CB9442A6A385F03BD0F5DB352351589273BC19C127A7839C8FEF15E015115F8A7B0B054EB65D191A17F05C058BFF2EFB4A7F2E18B575F5E343F04E7E", + "F245BED60E7839894039AD57359DF1871EAEE0275069544A1A327A0A647D80D8E1C35285927F99F5030F28E4ABD1ADF49BB701D5927523A971296F53FF88A5A4", + "DEED2525FE49E48B2FD731A4B8A21D95BA81D3076D3CBDA18E1C5C38B9AAF26FCB6CE111E0C01718A7F7DDFAE732DE7A92B9EBB08DC37AFC8AB86308C5F7AEB2", + "1F51EAA75ED773819355D2CC0A61F50AE460544DE055A92650A30838ED0F069D0E4C6687B16522EC9316D8BB445D0B0543D639917BC48373A6A92799F5E10EE0", + "30C1529BE4B04E0DA36D1E636B6DCA36CE967FFF77D11F4CED5E65D7B519EDE89901C8BC341EE01A9587733E27DD2DBF5C866690149E369A30292FBFF43873C1", + "2367B8D4A996585324722DD8C30C5EC0C08D1DABB113F0609C35DF51C8C81586A84F7745ACDADC99236D1C7BCCA9D6C105BBCF0DA7178F46A7C2BE71C222CE10", + "96B4A9C043E6907EFDD9AB754DA1866FAAE98D3C6BF464388789DC1CB92CBB63CE04C5292B5C7766132229DEE1CCEBC61AD0553F0185CD837AD6BEEAAE3FA40C", + "05211149404A8E3A9A912A2AB3D9B7EDFD56D090FA20C267936E4D8324DD53FBFE14298A0A057BB37237FE4B7DC4658AF636422F9AB9DB68BEE0778D6BDB9EC9", + "0C475121EE0A5D9E282A92EDA04775DED9E5F4C17A447EAF353ACCB8BB09698A36E8B8669253B45051DF9F0E7BCF61B626E0AF523670D66A40469C6D884DD406", + "DBC223A26E0677B5E5F3F1B7C6BDCAC1F3B7D93FF89FF7DD977D430FEB35FEFAA9E15E16A2A6141D480103DBE83E9C50C9B2DDD87E8676FE47018C383FB304B2", + "D0747F7CE8AEF155DDA1F79C0CB63FDFCA095A90D9A2EAAA03E170973152CDC413EB825D177468EB8F41C783E62AB59C507C77FFFF2C004EA601C417A8B445E5", + "2B8F7290CCB0FACB83C7DF2233549DC02C40F38C974B0D77C794E296741A7FD9879CA1D0CEDC4C86E26C2ED0238458E68D1B79871E2CD4FCC200DBD8EF3759B5", + "EA67E54A28E4BFDF501D4302729AFD3E4A079572FB6B8D458079199AC3618156DA9EEAE96D21F4EC813F4D4070EBA73D4175F81FAEBE1258172E817D9B1F352D", + "E4F17E0187F544ADF42DFE9007757F22BB72918FFA4CFC44426D47760E91DF672547E6CD74B757B9851E2218A2E6A2BEA35FFB26600ADE4C4F4BCFE70E8DFD0C", + "CBDA2A127D1A7783EF308B0401A5FF98856C58E4D7F3E0EDD29B0F1D3FDC19B057A9C4197E986E1343C5F7D348CA03EE2363F3D9637CB9D13DB9BA9AE866E73C", + "FC383085073780FA7CB729CC1E371423EFC2CD3FDD861CCB81CAC8689845B1F7A76331ECCBBA4495F25B807D3D4A7288D111074103A47209A5928F03F41C7459", + "A0AE5F968BF1A4D9F334807C186CA61245538393EF94A4571C7FC5412B562FFF89D2AA090F53735C8DF8608948756D00D2EBE30D9B53BD71A696CEFE826FE543", + "C61AC236A6750583D13F53ADA24579F56FEF32F999D715E03EACBBEFA51BF4930B82D4D0F82C2491747A6FEBA2BFE614F628CEF1E6D75A3EBFE3EEDAA9B64451", + "00EFE0B92E08B85D1CD41FA2E4215CDAEDCA6F83EC5149B06B762C163C069191B227820F51A3B27BBBB8819693055F33860ECB3AB32B9BAF7192FA6D8AE9D0C9", + "323F0B8EE4188AE303154A396B7FBB08976575DC0147D3AA24137F0C3C815570D8910B0267BDE407FA1166430888D1AABFC71DAFB2E21FC9A6ECA1050148BC9B", + "5275CB1F1AC9B4CCC76ECBE87A367E80A81EE40C63232A91F6C25373B07A87AB9244538884BD64A1A124D4127BC25C0486859859C8C942B788AA09D861FE7156", + "9C7E2B40290B00FF757DC4507B2591D7FF145F4643FFFB15B48403C7AB82985D40DC484BD2416A914E7D82DBAB8B53CEC2D60E0C57662E1E24FCD2E9F4FD9AF0", + "B6ED1076850D629B21B6A97DA0301491EFD23617649D5437E5D5C944FA59D9A7218A7D5F259A1252112C259EF369CBA3F6B97F9E9B8DBBFDB90328039DD122AC", + "71F734D56CE077E1F03D4CC40F8610EAA8ECBDAE410A1BB0C0D3B04F99E21D9C1EB1743338F47AA346D00A45D5D74932FA052E3E1EB9B5A7DA65C857EADF0E78", + "3FE7961C89147F0404121C8363FD3FC989F18B009FAC9EDF3A589FF0420FD682D870B3409B43099135F6F6F91E468C5559CE912BF6E9E03EA19CA8DC2300481C", + "1CA20A71FC7849D535337001A96062D3E79BF1111FA5855D2CE81C76538E781CC620F9CE9CAD78A17B929022471F70829BB57FAFEB1645E5672D5D1ED9743A33", + "716863882FFD230B313B67824D4167545388198118C6CED779BAEF0D0129071FBCD72CA2EC560640F298E37C7AF7B2B7FF1EE8F62A7B9C1F58753C7BD9CD66EC", + "C552EAA8E16C265A4284C78BE737C565A8161C2AB125A4E78816D274E5BBD545FFD4DB30E4D6887707B649E022869B8ABDDBD3B64FE16710131CBFB06113E65D", + "393C5207AE92D93F72250A4610331F47C7B6D307C271DBB1A20DDDB26A8E7FB0172F1744A5376B6053E6C8A891237A4632DD7425D90E005E3D9F7A686C14EB06", + "E27354AB6A85DCAFDE99C30769754DBD0DEA784FE6352B1EF4E87E243862C78FA7705096ED688F1AA0528B5D8EFF0B0F812D206D5228D7CF156AA499B2C34056", + "BED04E1AB67608A8844BFBA6DDCC4BEDA7407E056782F5FE2037D33BE8D4F948EC2A31DBC9743DD306BFB1E508E20CFDE61F66D5A529F21C55F12F1EA8A1D18E", + "B3CAEF24C364F9757563A9B95A3D202496023C4EB98941F268DA976C84CC04385C8BC00A7DADA5EA77201E8FD46459FCA63E2BBE8888323F68DBEBCD1D189DAA", + "B019928DFB03A459B313A1F7CE8F5F1FA0347CC99C9C8CCDC0DA7F121FFDF649B58EC46B8C1EDD66F0A63346B986623326ECFFC937F47BFF9F6898F14330E67C", + "1331CF81C75D24811039918AAC5ADBBCDF95EF458B13BB1438B0FE14A3FDBB6C895B912FD3F12A3616D1A38733C405E1A18E334146EC361300C65FB3B111F7AB", + "B7D145244FE6811B1B8BFB572027B4EB3B3052C79F0A0F7D985E9F464A4D0A63A0AB104EA64630DC44B39113FED1DB168B86D1196AA8DC9362BF64482E2DDCF0", + "A2AE84B87FD6BB86723D928EBE53FE5EF6350451BDDAE4EF9F53A4633328EDC7B64B60D534F014D8D82C7B947C63CC8EE13D2BBDCB73D721A709E0873020A3E4", + "DE21AEFD74E18E2C6EF0B18127D0E94BD8453F27027B00263C3AD7745A8D091126A6454C8866A058CAD50CAC3BE000823F1ECBE2197057050D8637A5C4FF3B32", + "10E2CEFDA17C75209C67B7BEAF18237DB94CE2848D6B524E078848D9DF4771769234850F2B3B8441CD608874C95545DB5ABD9E844A9C2AD555C587BFB271D52D", + "1381848C74DD828C713D6558BF3E5DA59E002776436EBF0F0EDA7D01C0C9F4C1E467B9E386D778FA99B7AE714D073CCB0C3E488EA853DF02E9E3DFA52241A3E8", + "0CD98B52FF9F6FC85DD1327D164F59C219C45CF793D4CC740DF9F426A5E620C7069FE8288E9F4E78334356FC506865C4F374017BFD97652B9C968A0BA960A08C", + "611929AB739CF5B1557B4FC6E3516433D325F360F0C871077C2AEBB4D0B459CD48F78A2D737FA470D3A376ECE574E9E48691D2D742DB1B700569F14CD1AFD3EB", + "A709DF2BE5A371987173BC6D9E51C7552E4B2127C9063C58F3494EC48115E99197E326567F89103B324DCDCD7E2B9F7E1DC7D6A71226F3D2806C6D85E03850B0", + "597B026119501EA8E052876803F7B4BDD1AABDC5C623BF8718CA254F2A638AEBEC1498914F3EB324ACE82DC8ECCC4172A01FEF18391CC398C4DBD80249FAB359", + "70F4E945B522B126E2D87796A88F1BB551A2918378D37269F51BB7CA145147190413312FD27DB1A27852E26A550BADC2EED9D57A13F46D531A9202E40C451DA3", + "30BF038A7DAD726B9439A7101CB0208D0D35BB91C90489408B8EC4DC059431A0F43BD03E098032672A5CDA6E93DB4E2A5414C187A77B6869DE19C4D3F757FE33", + "054A494EAD54D596D48082EE0219B54ECCEFCC9EBD1C7C62C85F965DFA473C29187F39C9B9650AFA693C67760DDBF7E132B8F3C78A8FBDF76080769FA414CBF6", + "B910BEF25F5015169277809292F34FE6070282E90B11044C7E2DD366483A6EA045751D91968FF924F7027B711E9FA3CAD54CE47123C7B7FAD1CC93B03417C26F", + "DAD4F58ED2EA1F864BD00E82CF6D7802237597ABDE794E61D6F02CCADE819A04D7B3D50867B440EB79E8527183F52594FADCC85B97FF3184EE3113637D269D85", + "20DAEAA1A9A22AD85D98FB184C2F7BE05DFF902246D439504375316908CAC4A996197C13F9BC880F9FE877B445E37BBDD0906FF319842856A5DDA5C0E0A627DD", + "BF2E79AAA02D105F882FEE246AB7ECA423B32EECE8A12DF30151507797F8847D82B00C7BBA34695F7B409654C325C8EC6D7687DBA4B70B8045F72C8C1C9C3827", + "88DD2099205CC1653D33E29B4275E14B62F8C9A35730FA2BEC88C77A46995E36AFAD5236AF6766D072D189B521061600FADF42A2A3E98D3B8A0BEB1AC1CBB02B", + "58ACB4F0E8DB261B767FCD83803616D95BF3C5DCDDFB3DA923B04AAD273E6F1F21152B21105D6CCBFD4AA7254DF3CA0781EDD39D506E335E5B686A5E48267679", + "ED79C4B20F06600B7B24AB0E0C39D8D76796BD78EB932A8606C473ED178D9400BF5C86F861532DECB5EADF58B2FE1FFC0F923BFA55D18A5AF4FA73A22DA81F44", + "D243E47FBA3FF65E4F35DA794FD6B141F2760CBCCEC02415F701F98F566111F311E33FF9300983082A105B786DB4506B7C6882B91DCCC8DCD75F5C67E7499B7F", + "4F7A8C1B7F3568D15316982A10D9B9EB0A124DE2C7CEED4F55E194B70144225E4483E5F025E21730E17A6CD922FE6C7501176792EC531BBFFD86722743A02422", + "F06E33151403DC96D13BC2C8BCF858BE9F938152E33760AAA93081272C5505A6D097CE2AA6D9EAA13EFEB453280FEAF2C87AFABD918786295681ECCA9A5982E3", + "A3D53DE451283C36F1DCFB1073C1E680E95BE8F25396CE3FB650176F2EB30EB24BADC1049D8DE04AE354A9A9C9E757068D1B031C1DE5EF961F9D3831DF9C71C8", + "CE5782BCED0DC72DDD9B0ABEDFB61839390C6A051D400E94388BB94C4BADD22D1916A7969DBE66869DAE031640D2C0F1F90E593868C197D9638520A62F658CBA", + "B8EB493D8BF2A28E3877E5B9F9F79EE1C3B621CD73BB5607BB654C01ED02A6F2719104D24BE687904A5AF277F254C755AFC3B5B0E96C2113F10A550F7E55EB89", + "6DEE3FB7707FABA6DFDD4186D669BA61769E174D8089B5C787BEEA69B6FA70FD99F0D97268B7EFA4D99787134692FEA12BB37A94B5C912D0D9444AAB2B930B2F", + "D57AE132A9C497BB4A0F936A2CB672B860A5939BFDCF751B1F0F2A63123F4DA7A2BDC611300B1D789DF055E43B99FECFE122751EF760FC48BDB2A810814118BC", + "FF9E7B797787F02B07FA9D1BAF38311C7811D5C4F7692BA7B0EDBAD1C1E1352940AE7B8FAF760A98928C5198DBD96E713D1DAB9412A0EFF3A7DBC571E6A24A6C", + "31957397CF9287E0C9749E56AD7B504F545B4AAAE9E55A567D7DDDBC91A839C10CAE248808B422F6032562DADE4680DA6BD11E23F7D431A8E63858D5F04E4697", + "9BB514F6D234D04710328E1578D1B394954F1583514AD74FF20828B0EB93FF5C49E13BCED4F92E7C1110EAB167741A3DE7DB04054D92D8939980492336702356", + "9333128521ACB545993CFC9B9C76C00B7E7C1757C19A632C1A73B42D3C97EA00C8AD0CE52A0652E8D976FBB48AB2C6762A4C8D56556A56E257F202E9920CB2B1", + "40C5B9F1BEB8F589A3FF786BE222BA72ABD13540E4F2B4923B75306A3029D078FFCFB3F8F2FC5F2A2155368D837A4AD6C458AFBF386F293526765279B2BB6812", + "F3A89478BC8FE0CE6B5CEC739CD9E53B5F7C87AA76F2E8510D788AE2F4431D9604BDA2963D63D5DB81A574F645673F54371A520C7E2D835AD316B6BAD681B69F", + "B1B922C0AD2BA9BD5CE8A332E062A24F9E74D5DE48605F118FD861DEFE483CD6758DF37199EA17BA47458FF6B59294BBAA38CE306AF9225EF184F052E2CC3472", + "838E5EFB5EEDB8B35E01CA9018A1BD5D4BF826A8E7F4B5810954817D4913BFA69DFE8781F4CE25E606947C8D777476AF195197A19E69DFC846222A100BBFFF7B", + "1A1F3CFA6696E076A957841155FADB041E13F64DAB649FBAA31ACBD8338B71DB8BD094EA4A5CD87AF5C0544AB93BE8B172E33788BEB355132B6A06830BF48E56", + "3AE00C2B30DFCB37547256DDF2EBFBF9AE0AF49DC561EDC162C8F6391A1D8724B507B160BE95DF675998BC8F876C96610D3F748CA6AAC224ABE7AB251F98E04D", + "9351BDB2356A1B5851D55950A9F934B86405A0CD289CD009F6C8E2582F0AF3C399F151920C14EBC94FAD81E6A4E938AC12D68E17D9F87C138AF517951E871B59", + "3C5BFEB9CC76A532ABCC98413A5BEA58B211214770A80EEC70A6CF9233DF5271CF02C5E44C4F9A00C3FDB0E71BCBADC1070D586599E1BF453B1CEA0B57448B7D", + "995B2C2D2550BAF3F9A2B249A266864B46A632D02AFE9DB053BC8561FCDB7E165944554F86689217D60BD064BCD93AB0B9F5BCD0FB83FD68745BF4295B0FDBBE", + "7205F602D8DF9427A07A4567DC1B37E86FBCAE4309DAE50C08CA07E2259978F1AF55E4723BAE3DE6270DC9AFA54CD69EF4070A36FC8FF63E81B2B2A3AF94D916", + "217DE99BE60BAA370BBACC5E2E300B19D43313D49B3FA59430160598E7962E4E3F4208ABF41C628AA39C6EDB5366A550572068C7DE452A7314F98DE4C2182C9B", + "1D6C17AB9F26ECDB982E9BD288E75C3F30F40489E0148A322FA9AD2F191066F3BB5FBD439337604F2CBEBA79F61721F8A6D05889960922B22789AF74E231151B", + "095C6229143CB537F91073B7814D3BC8D8A6F7FCEEC3010BBAEC25F57F1C43FE18D52B9B2D88D82A8E66A1647D47A8CD304C375315CE3DE32704C44FF73C5A1B", + "2E65E9694EABE626101C8546D08D1EC8A89889528780AE93FF1A534BF6E77A62CC19E114BE671264BA09E9FED614A512BC5B35D32707FB40C8CB3D2185243F98", + "177B75302EF54F2B3A679D9510C696E4A5BCB43F37EA096468C30D31B57C5482F7663716DE4BCD9DA9D3DEC86F22CD8CE7C124A2589EDC61C30D3E0D904FB03E", + "F8CA0D1C860318C73F9A82866E1885E984AE5961C6CBE81DB801809558E70B20522B6F292E3B988EEE71B5125B982A3EB9EDDDE2D4351B934AE3FD8D71BCEE78", + "6A7FC74FFA3779997301C01A57F76B49DE87995BA528578541BAF9AB747B85ADFA35C1F1D9298CB2BF4319C159B6CBD74FFBD444CC7A7B40A229E9032F855B48", + "99070A06083F49A7C22E19FFFD5CEE7976C8A35D40D586C1C45E45FDD66E2C308317A127E29F89259D1D2E89C568734BBB5C8F6EBFBBEB6EE0BE99AE04196273", + "2723FDD87403BB2523DC049E944EDA46C71789F209E3042D16B7C11B400A508BCCEA89279EA518EB8CA4C982B85A0A3580D97090CAB9A2D69462CC25CFEEDC92", + "AFFEC72F2461203A56562274D62DC19916DD351A68D210797150D5786CD79656F4EE3C11C38288842E1669EFC116CA98440C58C5CA4C920E53F3AEBE9357AA8D", + "E58388570FB6423AE3977AF595265F190CB8DD3CF06EAA091DD304245556F19D588F48630A7D44A3308510F90F1DF92CFD3874F74B2B63BFB195DBFF2223DB71", + "0647D1501A07D94B6C52C66FC4B8C5E85AA48FBA85C4F8CFE3F8DB27AD003CCD4E5768B8AE7C0A6A6C6657CDAC432E5ADF333DD9EE1F39A8EE6AE4DC0EA8187C", + "5330077452466A0047C0FF5361001801BE9EAEBD3D922DC99BB7BD5B34722A8648C9C811928811C764E93C6349E25EC1A8BAD13847A7B58F0A649C3F7B4E9D76", + "D72DDB8F0B9971556439765E8A2B4C15BFB249398420535211270C134E3AFCA7F60A13A9EF7D8FAA0C2AD8F34959F506B84034B08A77115A5699C24C6CC6089C", + "A66728A291480091789BFCCFD0576A9691B9041008400737383A027C234D414C0C6FE68363C2A010D248FB181D35CFB94A7D08DA1006BA38D9280A21517D4158", + "D8543FA0C1F75E23DF4E17DD01CDC2373515F5A500E3CD99209E7B19D265B00F1FA67653BB13AD97BBB1EFC11F3939DD5A06347D817A13B1BD0E66EECA1A11B8", + "922F8F6654936014978FBAFD2B6770DA01EBC448D394C284812941E4306733A17149F051AC0128780E2BA22053F99657A656576D25ED33C1284A628394230055", + "974A5285BA735DA92E61829DE42280119F46A2E39319295757CD2EC3E1B4421E42CEB806D7CBAC11273BAE656FAB5CCB03321AB906E1E724C8EE6F2AF3A8C9A4", + "1AE38139EC20EB52237201A22A0E0E8838198E7F9604BCE6F037FE033839F61B2CF600AFCE82402DBB8F324BB0C520CDEC0E1037B5ECC81E099ABBD56FFDF354", + "072A57BFC6EDDE32BFADB1FBBA6E055D6084809A02C407231F13EB2A4EA66F717BD9A86708E2D00A641CE85F061AC23C1D3AB0C02D26EADFAD026B09DD8BAF96", + "B49DE601CE23A20A2FFA786480AD2B0C3A24F370BD8E8170EC3CF47EA822DF5A34542C364E88F2385E8E8F61759D046A9F796AF507234DDA6BF4CC0104F28B53", + "4204326392F7547F4B3831860FE3B8833B68D754F2B5F6B41AEE9CAA6041DE73E9BB1CE414A9FA4FB1F1A7775172340416236BAB3D87D9B827BDE74731792AF8", + "60481E06EF02AE6B83F737FC6DB8B3004DC2F02EFD26EA3266068785324F1168686B32388391EFD317A6B74E2244265772A3CF6560E609E527E5BB78479212E7", + "55CC9EFE39977791B76295689AF61D20E4B1645D54AF5067160DB37A6559F62FCFC715C41149995487D070DBC3593F31A8039CA4EA187978F0FE3E5BD3685148", + "82BA8249D63CCDC4087537AF54A3B47238D21D96978787828D2CB0DA14ACFC703054C17D8A74C5E54472D44D4F22CD86687BE104C07DC083B77FEADFD6F99243", + "2DAF2382F04B896349CF367A3EAC063B381E4AA633423636E1F5DDC47930088AD61A86EE118AF44EFB0478F8C25116F30EE927EA39DBC08EF28EDAC37199E55F", + "B3C3F2104F1F5BED7385B44DE04A1AC7E737C074D4D2D59AAE8A1C9257963D00207462DFCC49171F792CA8112AE9AEADC67AC1CCA80CD0F9817035F820816C22", + "8F385DD75B47FA497FE09A867DC2B2B68AC4501BB2478207A02C1C3FDBB95F0D8CECC559B29D0290905CE5E0B44845D40F46915B9AEA868D23953261DFAA99FA", + "CED8FB49E8E8305CEE3CFCCE3EFE9407D9D9AAE3598E014CAC017F9F32A27DBF041A29DDD2CDB6EFBFD38F2871540594D5E33D4051CAA603E6445D453672AC2F", + "0A3AAC71217B87346E3591757944B61303165EA4C22F98EE445A97626D3E3065FA4DCAF9D72B6834D7D12EFF962F500BA355D8C2C97D0A10A0F735CD30ED9E9C", + "15C67587C98D354F518E5D2C30E7391E8A3F47A47DFBE7F09F6D9CC16D59A113FCE8184AFC4351B9AB5633A16EA4EE4239F676D84FA30059891326F93D890577", + "21EEE1D90250DD2213A253A16EF92EF5AA8B303934D53AB51618EA9D50CF665C41AEE7ED69AA02405A38E1C30A6CFBC8B5639AB7DF511978035AA742A9FE2149", + "FDEDBBD73B9E496B37C2BC2391D6041253825926022D921C1A4FEF0705F0062196AE55F0835A6BF27C087AA098B312B0962A8FEA6C6DC3E6B3B4B3610AC78512", + "13F859E585E458F9E7F74DC294F50D1D2351392F783E7BDA79A62D83DC3ED19BC3FC68F21DDC37AE49442667F3F0460AD3D647551C6EB5BC774CEBA3A4D9C4B8", + "86FBC147B5DD886A60188C71BA9DBA4E237E38198404391041A3E90FF14C977A7F4AD57EF4A21564162944757E615BBB77C7C7676171EB9D17220DC4635044A2", + "59EA883E88E5BF6692813E87B57D92E3FECF8D622CA65044BBB840A70A44AA545E30863F9545F6BB078591A48EFA18CFB68396457DB2C0EDB7C391C4D06F7DC1", + "D2B0D63D057465BA19926513929C72F930E2DE12783B31C5BC2E2C471F7CA1AA04B4A9F1640ED036BCC3D8D36FF39C4A88F99DE36AE3F329D5292124C22A4691", + "F05523FABD5BC8DFF383A820528303F0355EA37B2DE1F661AF5A621D443B086C7F6C780809D48E7CB340AE192C217CEF003BFA7F9E57F62931A4B7E1CCA63822", + "E50762F72A065971A62B111075934635766AFF5B7C6B81F9859B6D30BBA7E67C3FD5C77B3E798840EA93530E46F8A93F9ED3F4F05EE618EC93CDE29DCA51F9BA", + "7E8380C2B06C194A98A4CFFF714AC4F813EFA4E794AA2CAE8C97A6594BC423D9541F88846BCEBABA5040000E1FAE016CE871A5A7E09071CD42613AA66D8C3F2F", + "D98881EFF40E8B7102CB6C983FC92A9360C8695A471F5E22E91D296DEC9AFCA3A861D38FCDCC88A05CEBBBC13DD327454943EDBCE711D55AC0C3642C978B5DA1", + "77F2C1ECDD0BD777DF30148370CE01E98B7D80F86A74A1FBCAEDE6AF03286B79E70C5C12080CA962F3ADECB99260A5F1E5B1EF2AF50B4804ABBBE7912D519645", + "289FBE7F6053BA6A87495BA654EDBCB52752764B8A4EE17B2CF031E390D72DF75D454E6D29709166083775E97B02EAB25284A444E42509DABB5C2682BA6ED8C3", + "04E6528F48389EDC9EF685BD205CA30B7A9FB65818E8D637537186E9326A7DBCC4C352CF4C364EF0B38FB85D50E654836078E1D4843D2FAABBB73C1662D8C3E9", + "638B46E73469B4758E9FE3EB7E970F36AEA003D418DE6CA26AD1851ED10724F61BF5BF24A2500B08F1DFE5571A52D1B38AE17A2139342ADFB94661C4616E282D", + "AAA562D11B8AE10774759C849AA56B805DB8B5177ED80A84173E9CEA597A0DCE25586DAA0E80890DBB178F38F3F83D05BC52E7909B3E428025176A32D3D49CF1", + "77D86BEF8DB5ABA29CC4BBECF056467EFEFF929234BF0888D2BF3E0BCD42FDF77417EAE0753BC6CFCDB38F1A8E731552136B68D208AB9EC5D08DDEC861EFE3D3", + "250704152658A93BEDA7DE2D490FB2EB8F7F1AF8A8BB4E88087D38BA2678119107F71A4DB5A93B8C67F4BD18DD8D88783B609A07E4E990F57CECE5EB549014DC", + "EA83CE7B9B1E987C5759995B6B1D3E29BDEE7974DBA8CCBDD34CFFC37A4244944583DAC76BB7F7FC3C404E2D91D05EB3211FE3B1E99AD15F05A3A835C948A869", + "DF968D0F4628545EC239E5C6D0F7CD073A88C86C4C968C8CEE1B95D0A8F367BB62A52A5949004B9A0439D31D21EBD865B552F41D659E3B108F8E7A93D16A01E3", + "D2B83DA4B2C675B5B7F640CFE4DA70979AB1987D7FF91A76A8D9DEC40AE44E3091EA7F9F3E7483FA0D98C3E9129CC9C93FB4479918FCC20DB30509219F2D12D5", + "B67AC38DC5CC6769022B3D77A06171BF6B618F16BC27C8E4167DD20E6E8E01975A5A1CA67E3BED6F50D6AFE9ED55EB15E90C6A919019C3D9D4897669EC7D82F5", + "8A251A7995D966A3CA168256130D9A673770BCA6BE945577EFAEC7149F13B608C9B46963A915FFDC63F4DE8F66B4B5442D0D589C8FF5F4B0612832B4F97F394E", + "43E632E9424B258516FE79FD586872202774E541242EBE22FA73B0DD523E8A477DB134EDC2A3F9F9E319A5D061263947B43A02A33CB8774989EAE6A3595295E4", + "ED63E542C66ADC18787440D19175D00BFDFE6CA53428AC01F1B181790893B58C9A4F4EC856A984772F7525272270ED50FB80FB2A02064B5A479D3F0227D7DAF2", + "582ECD7C2476DF17164B6EE1F5BB7AE833F82607B99BCCDAAA8918242C3714972A69A5EC904FCE7B58AD25B55946070219CEBF328A5A9E7900C25B8FA895AE6D", + "0A73A62D25D74275C49F253CE1896013B37D8C7B2D65306E57F6803337D0217876EC43CBC5C2D09DE22D56524067CE3E2FBADC935B89A9279E06401DCF6702F3", + "FF79DD157E0594AF4A25577F720FB039013D96CD0C26F27C01B29325A4F36628B5EC0B22CCD3A8A98740859BE4B4BEA3D5CA2A6233E1FADF7C5DEE07BBD9B92D", + "676F917F5BFE529A9FAA55A84FA36D16BA5CE8CD751F7D5AA95F45E903CB550BF1DCA22B963F7FD062DBC177DC4E6EA645644704AD94475D6DAE5571EAE3F55B", + "D31C3E55093437C2F8FCAE2F3085EF74F3682F2C3D429E90A7C41E7AEB2CD215FE3587BE2B769B4A3AB7D30F6A91803C2B91331003596AA156D252DF01252AF9", + "A0396C5E94AB49F39DAECC6F09FE3A332E0D5D899CF1ED9349FB0F8E14709EE093C8D8E2E15CCEA860D97B529345DE4298A304CF7809AA1D7498D0574ECC0D1B", + "D9A84ABED1144AF2AAB062959DCF7E64E90838B98E0D71750451D52509736A16D4DEB49C4B5C808AE7E00BCFD300FF0F84DFD75AB2118ADAA92DBA341D6D8206", + "C16E92D43DFC6F2D78C61204C5AE1FFD7937E594042281250F12154E88A4891995799138BE4D012A59038CC1FDC6E52620AB7C541F26A95B8BF7037F2233C649", + "DB781A44B5E16306A39FB864F9BF3E719E19D5C55242A088F05181DEC048231E55932BCC0C11860A803F31329BC663CF6D8C7B43B6C6169C7B50829A2CB46E1F", + "7C1D5F0625EDB12D9FB9C248B6F546BD5A8813AEE6843A28797D361E760E77BADADA5C98FDE5857C5E1DFB87136FE23011CF14C6B5EB83787D924313CE816C3A", + "08FC3D93DEFB16C0D3872073E1A9C89A47019E2A25A1B535DA8BBF3E1758AD6F325F99AAC93842B9EAAA88C00C4C558588EC4AA0E5B6262E152FBFE1A9F2468B", + "06DF04D4974B65350D5B3AF541337B53ABB13D3BC78A19790C9798B07623DABED3F6367C64296480949663085D1ECA4C95DD85139E43D52F94D8ECA8A4C11394", + "A55BD78DB4B6D6349D8A5A035AA3F1BB53E4DCD54F1330C6A68A775569761F637259F84898B13EEA72111D932EE4D69366BB9A07AEB992276842A66953C46DC1", + "1BB0C887D94E7A1E89B75DB6E49F08258CE8AA3868662DBFDB4BB78AED6D1262A5D76BF3847A6B3D5746D062A9570B49079D2D9B55328AF81CE3DB58C4A447A3", + "EB4D1373EE7ADC781A8C4F3D96BA4BE430BA424521732D6110919C8340DF35E1F932E048161A33701E0D384FF2C407810DA0D755B15C164C1D654DF242A3796A", + "DA99C3C3FDDD75E130BBC5601D3DE8800B514277518F865BEC3CDEF066BF74EFA6E261569C7F81A1FA06FFB8BDE3B7907FC751C7575F57CC7C49068FE0F44F4F", + "5412506A2131973A1026AEFD4917FE046E2D7E7E1A9ED2AC4695E32C745A87AA3E8F53AA6253F560F0BF0D4FF859AB49EC72086AC304FDCCF044957D4CF647EC", + "89E21AE4B6C9EF3AC1D099F4362A0243C9279E5C552E504438693E296A3FF01AA23E5FF09ABDB955DC28E809E254AF956F136F5D4092DB576CCA8A04AA36828C", + "BFB8199C7870E38997E0CE628E5A8A36242722EBA8B6E3A608A50CA308FB4B0721C5D5AE6FFBDD734BA9990B9FB10ECCDE743E8490AD1ECC36CC60B578405750", + "88B564BD51C3B171F3A54B6EAB35DB362EC3D4C8F9C4A76F75006C2DDAD472E6EE1F29BA15D0967D3692EFC6747E8B0944753A4298368D203AE1B343F60CD99F", + "B0DAF6D4C7452A6FFDB33505A160A77EFEA636DD3D6A512F9C2B60F0606DB50A674607D7968B6E5736C189C896B678F3160972B07FDADAA2E306D03A783D78BC", + "10029AE08AD31E2C04076FF669F7B3A1E0260AA0CC1D8653B7E74FCCFECAA5DC0BDAEE3A60511931E2B090ADF3AA86F3C08111B822576A8B7A39B3E61AB4038D", + "833EE226848E075417BA48A10BD5A7E031877BCD18A60E08E385BFFEDE0E3EE5B35F1ED4F8E968D570D47790CE589B88C12E59C21CCF56A4097BCA334EFCF082", + "7728874F4FC887E0C87FCF1F83FFE14C41B55F9E13F920139F2BD02BDA8B4FE28D47AE00A117901EED1B6D5457333DFCCEC574CB1B29BDB501C7B54A4B143471", + "03CE444FA1AE5625F7335CDEF2D91B6004AF1DB697A631A2FEDE50E3C5B856BFE9BF0F3B8A067F6EE1E7671710E7703BB8DC978DEE58072A2B9E9C342E85BEA0", + "DB8507F4DE7EFD6988C50C233DAD26B63392363F43E4041952E0B7396895D3BFE97982D258F2D42B4243D7049B591500C9E3DDDA7B596685E8E6BD11D6F359CB", + "36185E3E34BC720E4977AB1D7ECAC218B3EEB277F3D6F269ADBA4B576C44A155F817ADCDFBE2CC474A807044866053C37A29A2FBE166FD58C96B5B8430FFAAF1", + "4F7D1AE84CA7684B4753A6DEF329B880E0C51AC7E176AF5E8CD35A3CEEC8A5154AF101E2B65D7893901ECD626A22A474C7B66FA46E2C5040D55636337C5ED0EB", + "62420751098D819279BCA9C88363FA7C92ADC8105A0169953FA7693B02083B45E5BEAED68D536BE7549FCEBE2F156304530A71E7CAFB3E37B4EA5058C3B57D1A", + "4EF5BE458D420299C60E6C956C47F144F2810BDD47900289E888FF3DEE732566B5B90E24CB7732E9F4FB878F50B876A25B7E10EE41F29E1F17421C452F168735", + "F86BCC1C5C156026FF47705FC5D6062CE423C8715B285EA8B7483B7EE4D728178E3ED3D1CF68C20EF94C5A9213E5E282A4F61A2D769743796214A4E406B900E7", + "A0EDDF4E2D7B89C68794B5DF6224508B833B0BE52D96C3F7C983B31714D4B71849F822603970619D3C8B664FE7F41D7AF17F0CEC882BCB22FEA2A45ED1E66145", + "A4BE9DCDF6591E732E4695154C398663E4149727D9D4673778AAA69365E7F20A53A3D92C6228318124B83F115BA139728BC57A34518F3011ED27451CDA38E57E", + "EACBABC2912FDC64875A7412C6CBF5D75BF3BD20B090884EC08D81D3364D3A83C2AA43475F3D111AB13F5C85331138B2B789756D91E60AE81643F7F29B634C91", + "6E7BDBB61522588C9C12AEB0655CD21E95379F9AA07BBD8F4A70E8E30BDA4566DAC974EB67FEB7B2C3277FAB57AA753BB74C30EDC87E0608AC709790F09C3039", + "F5D0148E9E8C52786C9F0306AACA5A85ECFC1D16ADC3AE29482542C2CBFFBB5B4ACDBCE5DF3154298941E225CE8BB25AB887AC21BBE3852BBA4C26C13E13EC9D", + "AEACCBAA24CE2A2691108EFFB6052B3B155C6BF5ACD0F8F40023343E74AAFBEBA85B5054804467B09299C3F21D5EA22446903989761C5B0AA7F3C2F11EA38139", + "6F8017D6366DC190A711646CEE4B29DC8B4A5B9800F781609677E332FB2FFD42AC88796028F19AA473D8432843C2B79505A39517851B61F00DF114E560836CAD", + "159EE5105D42DEE0A0AEE977336D9D708421CC343C9FB3D1097C88C9336C0559C9A35788CD8A22CD5584497CB9AEF4D677061E6AF75FC941D6BB5762AEC7EC2E", + "A90942517D747CEA55CBC5658572A51674E0FB25B9F52B5E9261808528F44B6E0DBA385158FDAF22C45E35D4E3C3A3FDD9762CA7C85DFD88266F81E35B138533", + "DB994DF7E6FF2F82286DD5978491A372507276D452856878AF46B9E98AB6DAA4AC312DE467085780B4C9266CDB3761806A7051ACA6B52184F96538501A2423CD", + "74095AFF311EDB2501AE61E933245264562B1F3DBC05B3998F73232632BFE1D54EDF3CA79BB3F27DB08777BF7A80C6ECCF463861E4A43799113932BE03EB5666", + "641FE234C0F489FF5EF1495AA037C8A48829927CA264034E636B1135E3E7DE539C743BBD7A5991E2E4CFF43D77C3D96BF0348BBFC9B8E8EEDE572EF53809FEAB", + "9C6E14DE513F53E7D9687E27574247E603F6681A8CC7DD1F7609A815D2AA8644BAEE9E70F588D258D678EFCA8A9A19B700CF9871EB3C9C27ACD4839212EB6E96", + "FEC3CAEFF3C7A847C3785768200E9C7588C43DFEB35AE21578C910F99BEF211E6FD39ED6EB4A7379E007ADD91155D79643ABFFE8E76E4E24CEA6955B0DE95995", + "24F8FC492CD12BC1EA570A4CFC89A7F3094AC4B5FC7E003427F7371AB2EA1E9B1E26F88B5BE81A839DC263AACFEA9E659183B5E06331B0904A6AF57179459943", + "EBBE8911347AAE8CDF0D51AC2FFC427E6E00FD2367DA1CB49BC42BCD6DE45C96DEF1CF5F2C64F2FC6D368487B87E1149505E66AC2E0871898A754940CB41DADC", + "3CD55B44AB799BEC0F60A18D7C3A2C0DF868651386E18659337A86ABD420DCC234AB57FE13B83961F48F88770C0CAD5BBDFAED3987F28EDACEE5BF2D3847D2EA", + "9B8A9E4F936532E52E44416756B06C553F27B4F35B867814A5F5D9CB2ACBF72A8F027E9D2D9C4B9BD78AD9127344BC1F4DD47A2DA4ADAC14CC3915AD4C18EBE7", + "B7EE4F335C59030FC6745C978E8FC81CB70719E389A6E8DC9ED161A036FB552E8012CCC91D4C5576A8D496462A58C0F34505360F8316FF38724F2D26D8B4967D", + "B141CE057593D047A409A458CE0DD7D0C455AD977E8AE1999F11B1E5F2B568792FBEA6AEA84D7573E63BB4E32FBE3743DF741A8F6D6AA1FA76AD821714005326", + "2C2292928C05F56E207DA0946A47E4468C064074533E8171B37E16AE34FCCA15CB82A0F6B5D9A96B8ADDBA5E73B7B2347CEE6C6FBCD0FE778FFE1A954AF38A10", + "9D112E9192B808CE309C0E2DFDFF2646AFB32B72E832B7AA17E7E9FF16460C8D457B9FC9176FB931D6DDC0460D3A3196997A6FF37F40E4658F7223E3D95A6C9D", + "4EDB62411025628CCB339815BCC822F278EA6D38B2CE74A23F04EEC8FCF28DA79DD24A7E8E2950F8263922417D526D26EE6EA52F1B7B80E18C5F2FA9D79F1638", + "519ACA72CFB2E9B6EA4DB13AC69E16F66F27A65DA87CB363FCE28E9409B856931108859281A6E8B7646ECB9FA6C87A9C67A6290B78F3768AA9BE73299DE1CFFC", + "FDC98CE94D8A6ED073D1FB4AA184C341FCAEFF8F34D2D6FA21396F1AC2123C185DA71D289031C7B85D52B38685F2D3ED79CE42026EFC9D14BEF1257B4FD83819", + "CFA997CA1F2BA1DEA4FB1CF745081C64FBB860FA233BDECACE25528394D1F7E648AC893BC928A4E7498760C47AC3A3DD436AD760F095D2C14D9EB08A7ABD6F81", + "1E5D5CF0FC916C999866C9AF90826E2FB5C1222ACA3E4F9ABB3E35D58D50B496BCC9D046DF329C8FA92C0C758A3BA42F29C1D041BBCCB7B32156E5E36E8ECF57", + "380F18412AFD2BECB3C68DB0131ECB42310F62FC5F4AA696DC7FACD33FD29D87C60F6365CCEFA9FA09F848E65E69E446931B3EA10FD5A73CFCCE7D1966E24E35", + "C0EE9A4A58E7E0580B46784BF0217888DBA43EE01C49D18AEC819CC8E65B0D5130666580FC7BDDC5836264E9AF2DD0B0416467C8C047F65942AAA559CDC76F42", + "4421701EA227A2CFC74FBB13B49B226ABE404BDC7A788837E53B4EFD4D53DE2D99E63146C8694B898FE4E32D90EE10456A718E28778F5CC38F4C16696AF98575", + "F9681BFE334BA231698EFD67BB76BF38FA5F59CFA2FF8AF51919B1B17AE63C48487E9C0E605464691BAA1C5C674D0A691E371DCAD369E23FD046AC35B647B2A3", + "74F4DB841383DF63E82062B71F990B9BB67BB73537ACB9AEF7F42C05D32EDAD04D5BFFBD510706D176643C054554DB75FFF768AB8593B4D040CD069A7722AD26", + "8BA52BD81074506E919362AC1B636DF444C878BFA719E6F64A4B5B152AED8E9CE0E0E68CE02DA79AD15B505FD75DD61B95E93A6B78BBA0F2F894C3534C79D202", + "99EE609AFA634DD9E7FF9DE58329B51D713F576520B366E153A71C345384249598567A90A38D1703D1CEF4188F7EA28E9307477F43336891E2A931CED106FE06", + "269F12D9E135ECE52E5ED8A44BE2C97954F8104B8C734D9D2FD18B7926F8E4CADBDAF066C1DF3F856D62C34945B4EE341B559DDC5A5CBD10113DF083F5B4B288", + "3DED3E24078002F8020CD0555D18D64B08D0FDC90C6AE3B08EBE89A0893DFD13A5465594E8E4520FA73C5582A8CB362DDE3FA8D47801EDF1F15AC3341F806FA5", + "A19B7F13C13A6000636E3C3ECC87CC3CAA5CC5DD2C355C5DD51A7309494C2CE520D3DB615143ABF42D46D06CDA5B577CBFD4957E7C0EB7EDF9642C683885C603", + "3170491E7A48FAACB469418A0CA15C01971F9929D7B71E7107B5D303A090ED3392B950D2CA6436E97D4B9A9A88A1794ECE84D1253613B85F6E3C7CCDE15E5A65", + "C46E812C7CD40C94D3DA02A844409DA59B95467C78F536C98BB0A689E5066B46244BA6626227EB4A9472707D4C5791EAF233BAE3CFE1FC44768ED722EA14547A", + "A906C7CF8970C6973342F9F31FD2EE206E267EF9A45E35DAED07753B72547A3908496AE2E12401CB17E73CEBACFB1432CB3108E167953A207E027ACCD0F29701", + "A1C8B19E7D67CA572A80852D6B1D4F77D42BB76671B2B26E662AE8CE94E20C9F4A645C308FD2D5E3CFC473431FCF202B3D53FA2EEB404C5B9DBEB4405DE7C73D", + "11F14196FC4AA37DA820F7757A3B8D3E91CC97F25866966B8F50E0CBBC8AD241AA5919679095E563594A6B83439EB7E142EE62B6F3C618E292A86BBF58552989", + "4654EE3906EEE0E4D876507F61B60BC2FA78C5A2D76841CF571971BE6B9980CB6478FDA2411A0F497285D62CDBAD53D2D0C923226B49A0AA37AA5347E665CA85", + "6D1B577F40F1CFC3EF343B1A817212554D2CF80B9CA4D6DA87490C1EEE35EA1762574F4CC1EF1710B26F65E056A9C395F8C7F8E22772DE898F05F8F97BAB41E5", + "2AE592CD53D906601B208C9500B6D987F499265D7BBE0DF07B4F160EF1BFC626A43EB5E7A50830684DE9C34FA94DC1B13D62BF1F2079A3B5D7FD074E6F5AB1A4", + "53CCDA01E5BFC2CCD36641B000E9A9DC4452AB2E18B52AC199E8E8EE6DB86C4571BF171AF2E33A9C849D11E3AA12A9DE8D3CD9E3B39FDB1D6DE90FEB7B15C3BF", + "6CEBB961357416FCD8A9C89FB47777CCF5043D404165A5BE51BFEFBBFA285C9EE51CE219CA1E65FBD07136E1376C0DFD4E02EA4A9E966A129BDDCAE3D42DD8C4", + "EA89731BC207CCC075C4D0EE8C3C72548D97396DB07E8BBD2748F5F9D48EA47343730FC2DB92CE7FF0760E6C28FF4F794D110B1CCD341D8FD59FF73A6C62F1E9", + "CD511B7960FCDB18651FA8E187B9CA54B48B7B64478B3FCB1280F7C5A49F03BEBF4FE0B09843BB966635E22398172A9A6239D5D38C7F20914A4F29149A56E6C4", + "AB370716DBBF825C2F9ED9B9564BFECDF146BF642A3DC1A2BD991F5C30EAC4547352568457DA08B61678EC88CBC17997B64E1067E93DFB4DD5936A9B9A19EC7C", + "AC722611DDB9AE9BFA4FC897773280D5333E00A3F9C3AA1B50921E53810BB7978A5EB1BDD009D107FC68B0B1E15A7E16805063B040D776547BA90302BC69BFEB", + "DCDEBB1E5462AF12D750910D42BE7F3C4404838BA1A2619A680DD780D636B538B873212B7FBFA1B8EE893FFF36C3E55E1A5BAF4D49FCB2F29B949D9AD4EE1141", + "09EE8F6277396B98F0F721B52F4E135F59377365617A36F2B51C447BEEC5E4D4C5FC450F189B1F64496C109A5FDCB9D107A368172CEDF154196C6A9F0C1C6162", + "E51B0BFCFB6B8E16EE0A652B9A55A1949E4C6FC4866106E6E08FB1E146E322492F1B44028DD58AE3FE3C0E6126DAC394CA87FFCA74CB34E708C2CECA788731B2", + "BE1908E3A5A45279386D169395EF52A3DCD4426183D891612D87A30C06EA1EF41179E092D8A7566587793D324638BA804E5B3A877756BA32283FFC66179C5C3B", + "C1E043E32A235AA654033751696ED66717DC4600A73FF79FB473B3029DE3DDD4BAD659F3F23393AED8339B616F7774C7E86006FF121CAA1C7D26F5DDCAB2256A", + "C2C3F66C08C5A622B38490F71DA295339E8EB6EED6E0AC2EDD1A55189D73AE12F6934ADD21DCA61B1AE99CD850B3C4313BCED392D96D3ACD99415134DEF2C075", + "EF034700552A015A60BCA907D6B7C0AFBA8759528317D29F126AAD6D90EE3D5F0D3F33C608FBB84122E1E768BC17CCA184545E41FBDA6BFB021A88736A238355", + "12F0FC63323016100AA11D96E7359A7B5BC8D7C247E0E4BF657CAE0922995E867DED2FE4B03EFB80DC709A23F50C1579B5A17ED8F3F61D141A8DEE65223CF5FB", + "1A27311E67CDA9E0742BD6EACBC330FDC774E12161B78FAF6EF9C64AFDF5788D0E8B9400BE767E90F1BA7347928349CD494AE87E7BF7BE73DA60BDDDB9DB4C81", + "CFECAD1634390789B054A886654AB69604ABB2BB9D90833D576B24992C5EAC9EB8400513DA99B0B0CAB984EFD783E4062ECFAE6AF7E291C0E54BE8DE7D483A92", + "3F1266F89F17BC0C8FD90913CE88D16F6B458A82061116C2A379ED6512BF9859674427FB0B597308754A0D639FA06365AB06F4C2F044B59505905D2CA936E63E", + "AEE2EE8703A27EDD5A4A03F3CDCB2EE4AFD0E152309E5F04DFAC4F879B632C849BACAFCA48E27D624EECC75405131D03ECBD2A5B89DE5A5089E61485F2F100A6", + "6C5E3EE87851ACA3B186BF7D2749735406D0FD184DBBEC91805F72B04C689EA703CF5E13786E81D05FD7A11E4996B1442910C4415FA853FDBEEEA3B1A8E79869", + "5B7B1F5891B00553E95BDF1F222FE05F262B1C0A0498CAC31C225C841D5CAC60067088517BD4BE1E2FBF8205DB6CFD29544A7818FB23C32D86A733B85740D15A", + "CA36B39DBB11C461B6893DFCC7A9D0634C21FD511F05A0A88A2CA42CD7523A81E8990352D66BDE832A248E146CC166AF15BD564BF343F94CC45A2E96728B8D7F", + "B80D24B43A2262FB6D939C5D2B2E065A46330BF2EC1B3B966BAAFF6002F09D3DEA69B1FD83CB2746185CEBC1D321AD88A6DC16F7C5D1C19CF29031635D7FAA44", + "81DE78399658BB96A85413B4A1D3BD9F295FD4689672FF4F94BA3F479A3DAE971B54DF03CF5BCA79EE02F90C411AACEFCB7A2CC5CFF2142936CBD8C1D3BB3EF0", + "FE8B65AE5BA65F46921B3079719A29B6907A1760C6594E7D3ADC94660E9E56E016C379855025F846543BFB5B57D0EA41BFA3EA99821462A0E4F7B326B2BF97B9", + "6AE27DFF5CE0F79E8DBF388DA5D34108EE4BDC8B31692F5BD84652C0D707D7DB848180A88FEE068E28ECBB67B112BF475C6E34DD0F80622B17EE29B525BEF458", + "8DB2D93BB7E3F233C8F8B4704617FF87BE6192C9C03053F3D1279645DFF8515A1F10681AAD69E589ED178C97D8DBD19B488D7FB5803E96C546507050F28E8719", + "59C46875B640519A952CE22BCF14D4049BF8CE972B7F2AFC0F3F8B164497BCAF2AD694649B74B9063E403760DEE1D54344E8764AC97FED49BF5F8F79D06E54C2", + "14B1F603D8785258DE0A903AE861CBEED3DF921963A11953F3A3FFCB932E65E48639D412BB73EDDBD90A5476327EA29E89430B27F38431223CB41C6BEE985406", + "83733A381587DD4B9C83AB6E92AFC4AD4A18FE0756C1FB77E9B9C1594D0378511359FF7A64BB2AFB2E1B68D9A0F05777DCA8BB181D69D29B971161EB2FBB23C6", + "78D0480BAB46462D1A5CE4FBE0307E8F78DCEADC250AFFF46644F72AA3F605B3CF397FCF0F65D127DC07EE1FDE696057B25ED1477D8EA561156EDE263E8F4E7B", + "13CFD05F919C98BABD0E90D9423D9BB85D3CCDED37AB85A54C236AF15A5FDD24B56C8A3BFFE6CB5B4476AB24364CC318EBBFF00D28D89CD1F82C6B39938340A2", + "A8A1629DBB7E2B7673BD07B68A3F4F6890348E15A58ED00E24F30DF9C7B853FC466705B58511EF2F1A650ECBB12A35BD46C6B845E74335AE6AD0073C0189021A", + "7159C5DC98CE1A0EFC4F9D826712FD7B137B38FC43CECAED70754D3804DB3DC900050E491F396A97BE3DF761B4B6C8B40244B5AF93875C3662626874CB72265B", + "B616AD7B9FA839194D078CAB614D1BA3C73F3AB9304CE708B1852BEC06678521AADE370D718189597EF3D25EC857CA7AA6A800F4175B2648C8F6A029E5AF7BF6", + "F80AA4F668A1FC7C41823444C1761DEA7E14D23E04041166F6C5CD5A3355B080F057F434580C72C3395DC2678FFAE7AC8CD6F16A8FA4865655A137F95E808D99", + "85B8B5675BCCABB536EA993050AC4DB4C3DB9EAE9375F88DE1FABA498BA25AD372CCE641EA0EE0B80A589C4D64E65BFC1ED6686DAAA90BBFE6057086F0F24DCD", + "EA6249D81A252E96DE6154009F6B0BCADD90A61429CBDF51FF68002ED4ECEA4CBBC3A135F4EF6DA35B838A0B7EC292858FC3F8CF44A5D459129D0082893A1E52", + "28FED25B96D53992B7E6202D5C782226ED7E1D05F005764ADDB2B7894324D48306A8CFE6B58341726CE7C9065712F311B03F99A0C28DD4F26E9FAAAD323FF650", + "A16D8E8B762C0DEF8FF8F6D6ABD7F1DF421286D191B458A4472B3D6FDF2FF10C6E59D6FB2D0901454C4362D047390A05A8C03F458A3069D806D686E0F11A863D", + "16FD7266D9A0F458EAD609B33B41A1677C6126BBF1ECEC8644B0B0F6F04C9CF79945E0FB41ED36856FFE267EC6BB1525C019B70017F4E830996786BDFB4A3150", + "39A7A7FCDD8F41CE0262A0ED017900156F4E82F1FA2B5196850993B8421655FD1A0A759BF20325A233E9F01D03EDDEBC8A44F0A24BE4534C182D2A92076687C8", + "754AC9DDF66B5369B670DBF209DE4B72B197996566B415E86331013F5CD4A5F7ABD25D7C3E6697B9EE9A07EF32BDB666027717D9931A3E1EC0D548B2B5B3C23F", + "AAF15ECE59DB29B83544C28442F281E566BDD45C89C218B80DE99052DBEC3A4FC63E1536B08EC9F4C08C9AFA11B35FF1AB825661B1A9016D5C9343FC36EF5E2A", + "1167A87884A41263A615AA069B6867E7AA6F78A1A5E3DAA7E922792D235B653BA4F7255B7AD2B78B164B3C6990E7712DE71FB9B11E7EF5BC1D332E71693C29E6", + "58304AD3869F777F5A7CEF5285A3F5BD80CD2150C9CE37D855C91F364A0FB8C8122596C4BEA25DCAD30741FD5D49F08769928922F4FC243063157A714A831444", + "FDCB0E5CA235D399D358524E866860B97EEE7C89AD380E54D0D314F58487972EFC7313AABE5DE9CA2BE943AFE3DF0DA58E112C83B383923EBA62915DD5416861", + "EF07A2643DEE8E54F7589E4A0A9F80FB83A27FCE5E6AFA0A10AE9F271B5CE3247A63274E1AC9293002293B5201C72E3DD5F0D7C1663863EBD7F8F29409595337", + "A10F36249D5D8010D182E36D83495F05D58EEA3F2C7074E061FB8FC26BD94272FF2424CE893007DDFA7EE57D677FC10EA0B490539E93E1DDEFB430278DCB29C8", + "13B1EE459F59B69AC522DC933B6B8886F725A180EB0BC2FED041C26CF7AE39A2A16F62FECE511F42200E7373793EA587C46CC7A6DD04698289B60A7C972E7710", + "9342F505A8813E939ABC3EE534FFFE956B9A3885A4EE7321243600AEC8FB37B5D8A8820AEF94980821D08854763C4F732895A5098FD8FE0B37F3F102FF55F34D", + "D5E244540E12EFABB6ED3128E2C9133C16EDDAC54D9D016F46117F55C3211A65D7AF828BD9E3D5F2782D3569B9076A1552ADBDC117E484A8DD3BBAE6BCB8B680", + "7EE516A22CC79A14C3C6C57B6F94896633391C66071D74394565D22B694CBCB81BFB2E86575220D2C3F0EDDCBBB6B0D7BA3637A01E3E8CE27F0FBCB617CCE149", + "462854C2399E2A085223B0A7DB2C18424257A3047F21798B8B782F5AC9F5E522D7636BE83EBD0CFC805A7CC8462AFC6C41E4FA5F7DA4B616E7DFF3BAFDE90146", + "FFCC37E0288E6BD743893C75D10C698CF59D46E2645EC4758CCD8E53524F5CAD0B680EFFBBD161BDDD2FFBC119A09E0AE71E6442E330AC81A5034E36425D59AA", + "FCA45720DCB62B76A995726CB41CD7B411D77D61608DD397AEF92E19BC66D15C16FCCD84EB5FCAA5790A41C5C81E939119E40422FECD402B6FD895F2490E58D9", + "86217691CBECDE97E7D6AA6351924D136C82A266DADD90E5AABB8FD2BD7F4DBA5373B357E5018602A0E48EF08CBD9943CC543AD65BDD69A8B071FAF03F5F421C", + "CB54161012B3D0BB9576E9B605379430A81319480676E1C4E6DFFAB326DC28B5F58882B69FCDD84AA65D6670E40CD0AF3214E7036CC69102399AD1FA918F45AA", + "EFC85E5FFA5A14884BEBD47484244AF74DE414E083A88695C68C68A6058CDEB88659DED4E28EC653E57BFE313B58F4310A18EB7B913A05450A8C41CC1A16DFB9", + "4D455FDEB170E3DCFF10CD97895C1F5C626EAA01360F5A8E25AF1C380A06A6172996C839D04A7068185E90562BB55E0C3A9802566D8E7EA989E0D03D0C96AF12", + "4E2690E490C48D7E6B09FD0C97E04984CB1EADAF425561A4C418BDBBA58E77A135F51C52DAF022464CFC985443D5272249DEE338DB6603B53C522B4FD69F6F9F", + "513854BCD94379C44450AD50CCDDA336BC5B291BE8F7A588270E99E69F597E6A6CA549DC694E9ADF1F5593790D8DF453F3668E5B972F79D63DFD3303413B6C42", + "302A43DAFEF2619F116EEB2DAE250D495BE1FD2A6943C7805F847B7F7A2AFEC57CA86B76791063AEE6DE04705DE5D97E78F0AE629166A10F46671A4DFF1F59D5", + "63AD3A57F720A4CCCCF13E15213EEBDCF3ED8E71576E89595B74F7D87BDA2D4750C8FFE16B6A92E1AEDB1B13F20ADCF7B196DBED8E55329B02EDDD4C3F2AE4E1", + "1A887C47C670321F25E577E79948F3D68B8E3580FD33F261EDDE50470FCCBE9B4231FCE3A4A1AAE31FFE6A988DB5E3F305D0B645D33E386ECC14C787F859DEC9", + "9DA1530D9217ED6D68A19981158B3A2C5E055A97BF873CC46E4A09496255569CC88B6BAF4D066CC077828381A931A9597D61A12BDECB66A6217F73E1132145D8", + "BCA8B4E3A3D7D85F17F4F0D69DC18534C235929F555B87E5286C39C9D271FDB8DCAB8017C3895718861917F4B4289B0D945C76D768E56F90E18A25578EFAA0EE", + "3DAD379F1D2AC84E570EAD3A79097645ED884599B15A41CA4164F5D70C4F418C5323B3D684FE36E8847909811628618E226C4C93EF80B99C6F82E5FAFA094AF4", + "D48A13BC15D0B0D6E3390768EE290361F3800AAB19A41FC27E0614A779915114C58FA205050FBF8FCA900D79DF373B022CB2D5111D2873E44A4858DED3AFF95A", + "B1AFB5598367ACC29CF476FA9A4CB2A9A7F133D85D295B0B4B4C41CAC1B74A4209D596FC48D78FCFBFA081A608465E6DA8F665B9B31AD1BD18E140CEFC3F608C", + "45C54851274B7FF9044A5F022BFA4D9BF9E2B1C7E8BA13EBB8C8E8CBECF6B4EBCCF8EB43F5C0C5E4E131BDD48F2F9388286C6407BD359F194A799B9CC3F10B93", + "90FFE422E25E28CE1A427296A9F5E113E7F9245F2AED5F2C963FCFF9F600ECF1F552DA1B0A27A20F10377E9144AC8F287299F88C94B19DA091DC94F8826DD6C4", + "5E8CDC0045F6F8E9F23BA4C95C6361D752D968AC3D6E75D458CB3AE7A480D7BD545D01D253766EC29BA3299C18B92CFEFAEBBF8099A7A7E4B58B3909D8FB69F2", + "FD4749A74A686179CE1B228783F8F743A9A16732073419C1B3DCDB418828BEFF182F0A9B72881226AA1F536A1B5A692385572535BED4A333F03EEC01E4CF103A", + "AA1C87587D1023487EBCD6C1E98F5EE712BDDF95996ADF24B46DF9B65ED8EBD48FA3B858294E556EAD0DC813E1D37F2CC3CE227E4F82D7054F7FED9365B3ED91", + "CFBCE0B1EE1274B67226D21F32DC848893CB799368E0473B0D46677BB82A71D6EC797EA1B44722E32DC7545C07744CC558EE0881A11479B2584E423F655382ED", + "983E0CD735A4FEAC41548D38CDC3DC4D9E7862CEE7BB08820D1F13DFFD3C559D60367057D074598E1CE108E5329AD01435A164D6ACCF6FAF9F25A741E533CE9C", + "C4557D777AB91A30AF5193D767108F23ACBCD3F09261866C61D598F43E7F4D7DF0021512EBF08CCE49E65DEC7C59DA49F2CDE77D451A733C73398515945762E7", + "CF4B01B84C148F61025667BA858FEF1F565D80A79A85C60D64E0BBBF11F1565D6F487C93764B089B17B12855104C7976455D8EB7DFCDFE4A1ABF37980ED07F0B", + "31EDF9175182770E8F46A16BC6A0069128CEC4B20F69C88E95D6AF11197CA1254742FB3466824F10EC6523F02EF41D9D3EE044BAB0E1E8474555BAC6367E8E93", + "69DFF597B84C26F39E557389B9D33175DE1CDFDFA0BE6ECB181EE4B47DCF9332FC35B701D78574599E18A33EE9F6BC62F5F1942D913C9CBD877F09428B49DAFC", + "203D915FF6CF67BF1BBAEA6BF621B562797557EEE510190C0AB4A03DF372A3AE3E48EB7B722F17CECC9A1DF0B4174918F1AC080B1C50EC8B9D1F8870B95FDFAC", + "69942052D9B06E7BF28C0CC10F38A00E7AD1A131136175E06E56F3B7A249AC800CECEE7E21D1E6EBB22E13F746E0899D11041FC40D70FBB55261D82326271568", + "835A174B0B2AD518E45A767E523613393A7F39FAF07782A7DD1571CFA3FC7E87155DC3F426FF17045BDF54000E0C6EA34573E2BABFB1AEB6E3896C3F1969F133", + "21B8C58709AFB78E4F2863DD97DBAEC8AF41E388F2F40AF09DD26D2991B8498E6020F0475D1C994D5ECD151F4AD938D2948F046F44C889BFCC73EC4C73AE03DC", + "F27D61B0E3985ACC549E4916C52EF561AE9E73898F1D83F3FE0D57579AA54F2D74C2A1A5C0EB9648F45C3F273F2C11A40E415BA1F8DE56D8F3F9B1B14CC6D39D", + "9E9FE8E2E8BBC06BF67A6663C497E663A8FAE324FF2AF8B207956B18FB555EF3F6BE8BC03BEB592BD7FD74BB4028BDD3526949F83856F117D373C8BC3EBF4D93", + "C84948298346DA3BD0C8326C360A6D163B91B5AD7F18BC6A133A8516A7B627E266380984F521411B90DB0B19F701CE0273F5146C7993B9719A94238F3514A760", + "62B385B1DDA468D0133F8C298E15F6C1309A90C9C59158C22BE6ACBDC32346EFDB3B0F7B460315BACF1DD9AF32B4B2CD2125575D5A07E8CC1AEACF41EA2D5F84", + "A21A925CC9921ECFA4D4B4D75D543EB15AC3542626CBB885ED6EC8A630DB8F15C03531C69CF40743A50DC6AAA555B3A4F473C864B63B1CA45FBDB0352D6D71C5", + "7EE20B50978B4BB48EF4BC19E6220157C0F1D2C425375402BFAAED9A6E4F694ABF83EB9A8A5BD45B56845853CC6B8745D1A446786552A9AEF37D1E2D7F7DF310", + "411645A85981C745A8EEBF29FC595136282DE767C77BDA29F7B1B283FCF4EC124E7CB3799128BE47F4D9C38C543BC715A14982498D1A8E396F5698BCCBE751EF", + "6F56F6FC50001FEAB74EB55B76D9209BD67132E15F7A4F76F59B1BEB85D4FE2CCCA598A734F1F6EC1DB115C542D9990230B489FBC3E17D9C9E5B2566BA79F1CE", + "928C16FF670833F2F670F4472B615B08CABEF191A353F1E3DB3A098D3DC42662BA05C782E68CAF58A8AF0176FCF25FCB6A4FCB5692EDCB8D7ACC571B031B0EDB", + "8BDB0B4A7F04B1DD9AD0D5F191C609FA253960027DC689BA14609CCED435A099E4B9EDC06C19243A2D63D0B49D674FBB708F4C26977CF137F8EA729C059AAA69", + "6AEBEF103CCF7AE5C3C2D85AAEC1D97CEA6ECA97B536FC281E9F97D13EE44252205C7B5BF6CBF9FE8699286B66B87B4FCD80E4EA4FC985391A9479B7E706120A", + "13338AF80DBA38E4295994190706FD838B5C4CF14200F0A1759542A637930906FA524A2841A937A221AE608AFC8E35C0A8669844F0506C398032CD5A167E447F", + "1A0BF56A50D27FE1E5F9C987EAA21B2C238F479BA316CC6DBA4312B8D68C8DFF1A7CCA2E30462675459EF6384041BA2ED9B8AD7821C39CE2E7B3E7F0505C6326", + "A40BEA3D7AB29258CF18EBC0BA17673C3C665D4E2BF8CE380E12553CBFB9EB52FBECD1DC8E412F712A21A21B320A586505C1BF5A66EEFDF3276962B89B5B5D6B", + "16562A226C21FE85557A212DD9BA5A54B4A8FD3D7636AA8DDED237588BD5CC147439150980820933B3200F2B0DF1C3016ED840B11D5967363FF4F1F7E2BAF134", + "BE474FA36D5C1C7DCFCFC38F0F293E350C8F3DEFB4373DD8C81918149D7E82224FDCA9566B120DC7F6F64EB6FB878961D238010AB646A9C32BA84B8B4B86F280", + "2DD6593F21D765F843D86216BBB296F1929FDD733440C8CDB2AE0BBCE94EF7E0C242C0E702D5FFACEAE28563E35CD0DC71319BBB9517C02C5479A1E5270DDFF8", + "96F1ED1A5A3FBD0407F5BC298CFED5D464EB69E929E57FC36060B63A1E07953602C11CB4772BD2EEA647310474A10F666C1DEE2D3627AFA19F491EA59B217E0C", + "9282C890E871859C889D14BD2B50B0FC4839072BC9281C0B007B6338FAE145224A21D09E66036BB74D8456D6624C5559F0221B103913C88074CA047438273280", + "FD47B54B09723F9D680580E0DE90B76C93B182C339F2D2B6285E49AAA59E216B2F524F3990A63F4E58286CE0E913970F284903CEBFA2BBD3E12FEA2CC8C06BCD", + "668DBC4FA2CC326B3A77A4393AF520464AF464BDAE0698316EF84939098402FFDCC7620538CADA555A714CBBC06F2D0A659C74B9D1208E68B93DE3C092428F9E", + "5C7AAFCDF6BA678BFA153FD28A70D2EA46FC8EFDC846D05CBDC3B50591F65B27C465F520DF03072FB9C521D87F3974CC9972B19650FF14231C26A6D294E210A2", + "C1ADF7C839AE79AC16FBC1FDFA0DEEF3754D70191995C4CB7349E0DBCB33915EC2D01D9D1AEB3DD9EC1A4FEE0908F8206F2BB67D4F15BDCF64237AC0A0600EF8", + "A6DB159565F1E78B72BA7DBFBF1DEA86474A19344B2359AAED8FAC93713AEAFA07474CDFC8F6089B81FBA43960A7BD9B41BC752B8D5A34E48238A85BABE0AE49", + "0167A1D55A8881DDEF60EAB1EE9CFD28DE4BFFB979EC54C53F4E3C223B434C60CB632335F14857F63878B38B5C455960154D30B3C431DAEAB605C04268282CFA", + "2C324ADD112CC51649C2ADF4C20B120E19C366886A266035F708BF9A6843CFFF3DBF2061A79CC1732FB79099884B9AC6EC734D1E2F7C47A62DC730DE9FCD216F", + "9C2F5FB8E866B665A3B59875A15422F4BB2C5F0D7E4D84AD15BBF3FC87EF72DFC5FF0345387134E3D84CB8480DF28FEB8555F2F8D34E6AC04493DFD531AF5F59", + "1D20B60BD7BE6AEECE89607CADD9D40AEE78D7EB5C4AF6544D76D009216EACF040ED458ABE50043E8B569BC58D3DDF2B45D78AFD93DCBF691C5CB52842852D17", + "FFD54BD24324C4685E70C8089811C7419DE637CD4786FF3C6A1C013CC7E693DE4E8EC0F8EC0A4D7A6B49814E89A6E19409A6FFB0918D34AF80679FA2DC729826", + "4CE2000B8146AE107E6CE2AD897B8ED4FDED28047C676661814B0B05E054F0920552363B287A50F807E7BC6916D9FAAF16310D8754B89FA92E54C5408FEAAE02", + "A4507AC1B03C2A435325B6CE0B421F22685466221D01EEDA2BE9F9F33FEF937F7773A9FC4DE25B63065019864BE2BC9534BEBE5541855BDC16CD532146158F7F", + "419BC0C865BA2D62AA72F7D176AE79A6D2B0DC75ADED187EC6158CBA0000687A11799BCF7B48E15BF91DD7ADE540AC6554EA45302105A7F6EFFA0590CA3D82ED", + "3FEDF99CE2C13564389DF5598E2AA42C0153DA17E87C10E1084978790344D24786A7074AF66B50B79C3ACB31040C746331E0A077132C60AC06489734C354BF7D", + "E6AB65CE66F1A1C83763E1708CCE3CBDCBD4D55CA4B85D8975EFF4064E0CE1F12223DBB68E06ECD19B8D49878F1D972097BD9BE75239D9B5868A59C7C49480F8", + "CEC5D8855700A1E372C2016EBAA9DE15910FD39C157E5F54834D52DE52695A1254CAAB4FCB0828E9415080D114373D368481764CC8A01B74EDC5DA3CA537F030", + "43579AED871CA5244CC757EE20E70530933D4D29ED714FD4C4BDFF8DA007D618C4FFF8767EA6680973DF75FD72C921F47493F466C9AE8E91FE41DA2B7CB7BEF1", + "F5B9A1E2AA2B4B0093CB9123F302803C356A39DBE9C4FD4F8EFE3C72D5AB2E3E683F88B10A959B4AC105016EEBD3ECC53CBE292328ABA6791939B384D2EB74D0", + "AEFF341B3B0264A9035D79A1E64BD6F0786993ECADFDCEA3CC1FF7FE8EA2CC5E78764FFE961ACFF46DB813BB056C6A186F2A5A82AFCAF3D48E43DC7284E030A1", + "51E44E82A0BD6D428223E14989C39D5662A8955E5FCCEBFC35FEE60D7C1B434FC6425A6467BFD649BF6AD261D1309FE5E58D4881AFDCC5D04C9FC9A298D5B8E3", + "94015D4CC274F42C4D829646C0036350D1054D9CBE3C24E12F7504A23CB8441043A1400C609C81B3E7F3F83CA4664F5564C7887366129699A379AF1F2EC9CA95", + "881E7BC5A7B3890E9B7A30E003AC9553D50DC2B18A2280680286F5D1CB3E7E5F49A7A758B198A032C2BFDAD6A3348A4BCF2DA4AB5F7D18A80E26BEA5F21489E1", + "A85B48ADBEBD6E02C15FFDD449AC0B95CCE9DD9DE7CFEF691C05012CD649BD4BFB8278784F8ED7AAFCC4C0091490C38B96F95DB2C4B32383161BC8B719C49B56", + "9F55E81CC28CB2C2635ACE5A1C57C741AAEB2E010F7241C4598E1DAB7827C2CEFF017AF6AE742EA0ABAFB0AD92469E51090FEFE1418C9CF6F0CA7B5755293F3A" +}; + +static void +test_groestl(void) +{ + unsigned u; + + for (u = 0; u < 2048; u ++) + test_groestl224_nist(u, nist_vec224[u]); + for (u = 0; u < 2048; u ++) + test_groestl256_nist(u, nist_vec256[u]); + for (u = 0; u < 2048; u ++) + test_groestl384_nist(u, nist_vec384[u]); + for (u = 0; u < 2048; u ++) + test_groestl512_nist(u, nist_vec512[u]); +} + +UTEST_MAIN("Groestl", test_groestl) diff --git a/src/sphlib-2.1/c/test_hamsi.c b/src/sphlib-2.1/c/test_hamsi.c new file mode 100755 index 0000000..eb40c74 --- /dev/null +++ b/src/sphlib-2.1/c/test_hamsi.c @@ -0,0 +1,8260 @@ +/* $Id: test_hamsi.c 234 2010-06-18 15:30:27Z tp $ */ +/* + * Unit tests for the Hamsi hash functions. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_hamsi.h" +#include "test_digest_helper.c" + +TEST_DIGEST_NIST(Hamsi-224, hamsi224, 28) +TEST_DIGEST_NIST(Hamsi-256, hamsi256, 32) +TEST_DIGEST_NIST(Hamsi-384, hamsi384, 48) +TEST_DIGEST_NIST(Hamsi-512, hamsi512, 64) + +static char *const nist_vec224[] = { + "B9F6EB1A9B990373F9D2CB125584333C69A3D41AE291845F05DA221F", + "77257A52BB1B3F4ED8C2E3EF8D9D30D159E166F6E59BA721A18AE991", + "15F44CBA8184009AE863062A4A4AD1284096BBA5B03B1336EEA36135", + "DC55B674E8BFA13EAEEB9E646C6FACD5659C546DD743E5BFAA660ABA", + "7612D68A8FCE0CE2C231FE09A0349E4404023B88088267F797A54C3B", + "4F9AEEDE4EA3A39F2C43B836023D2BE89548BA7CC4B0EBECC4665183", + "82ECBCE8FCDF7C4F2A0A8E12AB00DC84566F5A67FDD7FA650EB8447E", + "3F675BD9586C3CA81DA7B49C84B194A332D5EF40CCB48470E2E03362", + "8BFA48CF172314D558417877CDA9BE97825128C531165407FC241040", + "357B1936111065952C1D2EA0D2031E3F6A0F3B4EF4072ED70F9D5DB2", + "5D5F5506F5F0100A47A2EC029FD93486C0FDE9D12EBD4DE926B896F5", + "FFF6FBA2CF5DE8C369295FEB968B6BCC0DB7F457E315AAE3BD9ECC72", + "A980EA50B5EE7CEC37D9A8B7A3EA71F4DE7DC9FA35E84CB89A64E59E", + "BBF47748EA83E39D8AA2D343BF6A43FDEFC7CE7F52B7E5B5AB71249C", + "A8DEA04A4B321416D2E4BC047904ADDE48760A3BE28683755C4B8FE7", + "3DCF846E69CFF82F67822F31AFB639F99D48E27C4F637B2ACF7E9C76", + "5EABC4770AD6AB30335CA58DE088AA234DB09258933BA833113A5FA1", + "9A95F65D3485C7741624A0ACE20C6F6E7FCC99DD21FF19D85F551079", + "85781E6F5E71AA153F6338BADEDB931E76FEDDC898CAD166754FB6A3", + "ABFAFB44666495E8C1080BE5004D199BF684A0E2751D17F5BBC9BF46", + "C776FDC067CD98AD598753C563340F57870BBF0E0A54FD4334852AF9", + "1EC6B6D8EAE3AD547A29DE1D02F06811A03477E70194D2ED5F9D50AD", + "86D45A7CFBF5ADE001A3488D9F283E64150A644C3D4037E1D3BA7FFE", + "6FA6713FF388D1741A86A4CA6E6D67EC295A5D9E6CFD5F02727EB75C", + "15A0B54528FE0F765B50BD340BFB36AE32F106E305AEC3B2F42CBEC5", + "B3A5A707208EFC3B6EABD45C13BC6A790C4EAA18EE3F8EC75C55BA4E", + "3F1A286BEDCF8920A96E1DC674C316E762A5655683796F96B80CF201", + "B4B0EBF0C83B3D0E9D4F7CCFCB53D75D41CC61C94E3CB0DCE24AE569", + "FC4AF72A9BD51010BD8C87EC9333593398BBCFCB8558B655CEFB0093", + "5DF479DA370567B4E72A75F6F672F97B621C21BD9788F8429F49343F", + "A2BBC8F22701DFDD0816CEF1A95914ECB3A71E43956A991A93F00C54", + "2CE9BD9D11E3616770ABA337473DA71D6A7C1EF3632A5E6D65E91C56", + "0A3A2BF457FDC3FBEB78DFD423AFC35D772AB22BDBE2AEB5AF481FA1", + "2BC132E5CBC752BAE6B08910F69DDBFEED4B609B27DEB71EEB856E14", + "5ED2BE120DC061F7237119D55D40E5978B337D0AD8B892BD61FB4306", + "1D09784E8D03F2609C52325BDF1EAE4E361A7CCD86CD4999DE37E473", + "CBFB434F02BA6E47E4DD38D74CBC4B46912CCDF2991B9D3F7712A54F", + "49DF571CA1195D64206E86E286F5E5004568B5640588DC04A2A05001", + "568E58BFBEB78FDEA7BE16B21A0CB479C224DA33D6A7A08C90BB0154", + "6DD1B1AD1CF0B875CE16C099135C6998F4B699692B0586565457C132", + "1734CA61A3787FEDF82FAB047784C49E77E8CBFC411BA1836742F15B", + "C5F29AC7010BA97519B58941476B1233AE0BA6F9B53164E2E61156D8", + "901DC8F576208950D59B8B57795A02E50F6B32DFF5DAE2014C16D702", + "789AA4C21922CC99E80B4EC51943C21ECCE0B515AD25971A4353DE28", + "F03E758A334616C2575C385D07BB8680F1E6E4B6C2F1C39E982FC2BC", + "0B8D6FF24A2EE600ADE3C517E7C74157C48F48FB4CD9DD071C99D3D7", + "2BCBA37F8BA35BA961A3B468FA01405BF9F9F1C35DC98A3F90330E99", + "F3FE80C5FB40163341349986536B424F4E0453BE8F194471E6FBC0A5", + "83AC176096FA997BFAF7F053E5050EBE64AA17DB1BBD0743B119B250", + "0EF803E8064FB8ECE49385D1E248DB8B9FDD039D54183EEF1207395E", + "674BFEA12D6D813C1B39B65909E48AAE646580D32DFED31ADBDF2B04", + "64B898BFE5EA837FE31841DD06E638DD735801B7E483C942B26E409C", + "78B55E188810716147D604767313086F3A51E1DE516F77596326E17F", + "5974EF0A6F49F2959A311197F9208C4D4CB17D2BAC0C935F3DCEAF52", + "A7B306F6768266D0494CFDD72CE590948A2123F69941B7D7E18FB9DB", + "2FC895958B03668D8ED2C7A5A4B8EEACEBA9665BF97589104FBBBA39", + "75C618590DF4A2B72977790DC5918B47D5452DC1E35EBB9AB57ADAFF", + "0432798261B39F33B997FE3BAF342F38D8149D556567E0966AE76D05", + "B61E4030F4E673D090F9B9371DF4409E7B172B8C07E4D993495D6CA3", + "06BC755D5DA7A0C148CBF25F5136AFD1F04E2B34FBAB4C77FF91B7FB", + "0960D7042324E9C2BCB41731C35BA5196079C85D2134599003BCDFF4", + "4235619F359706A5B6BAD67B247F2BD0013080EA94A0EA73F0D4631D", + "9240942A1D37956DF81E32DFAE0C623D43F956BDD9399D77E4C99722", + "8E9A3F8462AE0B5F3063ED2F0787E2BF47B381677FB4B3C48CF60BBD", + "A49B5041ACEA909E7C31C639ED07BF51E8309686C750E152628F8454", + "BFA36DD1B4BF655A9216F83FAE0F8E6A35A20CD5B98FC2D215FE70D0", + "F64D98DF809E11E18A996F4BB0168F9BEA46E9F99F2F56CF8EB3EBF0", + "51B354118FFE5C947C6B156703CE1163874B62F505B7346259BE7C29", + "87B7A9CD02E4370316E3A7B09857E4AA7CFC75A213ED97D688FA2FC2", + "BD1897828983F333EE245631063F695B333730678A651850542D9E95", + "5B22973B502BE2E3F1CFB9EAABB7D85E878C7E22620C2ADC549C306D", + "5CDF14E35C267917B6E71D1ECA08C1E0EF0EC72944127EDED688968C", + "CCF83B7F505BFC59FCB40E6EFF6DCCF54040E30ED914A6FB50AF20EE", + "7BEC7411D3DDE3ED23D1E1C44CE296891D77B51D62C3857DC6418686", + "E1AA2E0FB5974F29469DC91FD76DD0C3AA27A28F0E0601375B283486", + "2C7C8C2BACD51954CBD33F891D492AA85AF48371F4A876B672E4692F", + "55C752C822B20CF1589A355A4A58AF5A9A1D93492F92ABAD6421C756", + "778C2EBA1008960606724F0583DF1B0E5743DF1EF83867EEEC30F3C2", + "A355A6A685FD722BC628ED73F3B6C706568DA40D0E3155532B2CA51C", + "226D5B682313298CE745EB9398AE2406CB67BF9C96757235CC2656FF", + "F1166E96593BEE0BF751DA5FA44B4DDDB411216F84FA21B77971472C", + "C02FC902FD036D0A0C8F0ADD7ADE781A826C212409796A290603EBB0", + "62CD3DD595D0CDED91500DFC0CCF42FAB7859F2E9CDD1D445A475254", + "D5B41986D7F9EC41B4C2EE064131F09C5AD788127FA33290A8C684A8", + "ED35054044BBFAC0F9187858B1ECA1EDC0A11AF24B9F832C60F42C83", + "5085A62246336D3C403E334B117A718C707C209B54A6EDE00931C3C6", + "0A65610793584AB87E1F12B69F4FFA27A757A702E03CF65305832521", + "771494C069D960EFA9BAC534334A3B8284E3708987019EBBDD359B99", + "E39B587EB5D8C0F817AEB507EDBDAB6AD9B22FB8E875CC330B7D56E2", + "3AED102B4F6FD1F44371F9732A9BC544F7239A77AF821B07AD629678", + "9786D07214D6A082AABCC9FD2BD0B67186792D9E9BD88046F689A7B5", + "3BDA469D4F46544D0F1995091F2982080903169A84DFAE451BCE6601", + "2E800FDF92A237BE90FA9061180ED943BD0441EAE491356DA94A47E6", + "539D977D6891BE4703C968438F2C3468A2170BA6010616BBD3525F18", + "78EA3A7571202841665FFB3F17DAEF7505B7D9564F7553CB447C55E6", + "3DED0A52CC6A9BF1BCAC95ECC502D0FEDDA4541317FBB2419D4C5534", + "FC4A4FC95292DA8E513BEA6801A264DEEBB28BF86357ECA39831412A", + "4A28628A2B5252149D80668CF6B0566F9964BAC0A78E12B40D72D279", + "66F80D9868D80B9B7DECD9E775216FEA82D938180AD8934186122E3B", + "D8A10801C9DB273A50E727109C227A672A786949CB4A0E83A5B078B9", + "C2EB411079EE5E8B880D28C137BCE530FCA856B548DC1E28BC736265", + "42927DDBC2D1F7C91CCED02B8DDC2F580CB4326C89E468B65F774C92", + "892DCE2A4BD7F8C5594595EF596ACFDDE4A1D683F5A3E17E5FCFEBD2", + "9B2BAAE1CC9F247566781153DB30845982F07796AAD3AB0F51A9B466", + "B5AB10136121523143F6E5F94539D9E710A6B7410AC28E14F24AAF0A", + "17533EE0EB8CF4A377597AF772398533DBF8D65218E6948010C251FD", + "34FCF1BD8E0D0F48398043039472433486BA86B61EA6C3953D098B07", + "AE9BF5ADA80E988B1431A8A0EE0291938566BBD55FE4CA4F4DB07420", + "8B13799E49530B98BE4F80B4FA63BC4D213F9DA1772442318B508171", + "8665F24E5BEC1CF30DEE95ABEA4970D0D5C6931AFFCD988132216234", + "3DE8AE5ADCA528FB2E50151AEA4CA8DD82D3A1655DC8FFA4AA1A9FAF", + "1419546B418CE77854B7B8D19F385304C49B233A30832C35B028D379", + "9068926C8760C5D3C29EE93832CC6996B6613F4AC74391982C600999", + "28C3FFE93C18AF21BDF33D4F504A2D42CA39479E61A02556E576DA2F", + "55A98468080E0F6A6985884A2AFEAC5784442E366854A37D929A8077", + "F42E6C0257E231F1902B2ADA09A5BAAAE21D42A1E774EB77C51038DD", + "9BBDAA1AF45C984BCCA723B316676D49564F79ED92A269627D470FEC", + "B86EC7F48A35471C3529B26AE2BE1456D86086FFAB9B9B94487DC70E", + "8DB0DA016374672E5536ECE37DD8BCE87A4465AE76F5A479C6BD3126", + "FB057A4BCB40BFEC0E50FA280A635F25858D8F92858B1EF7052395D0", + "E4E757D6DA0F8BBFA85C886A3B3C3D87A6669C18570F0CD12E76F811", + "E64AC0B1363333E56CE70B9C3531B28240B77DAF8F4EFBE5E3E3E4C3", + "175CC960EDBDA09069A3ED4DA2656F9AB7A67945BA7CB1C3C5BB93C5", + "7F803DE5D4336640A6FED939809C3035AEFD37A53BEEB1F7FD55BB31", + "E7219ADE1C4D000247F2ADE9040721D9B8FAA2ABE56E76A554295C73", + "68179A774B856F16B7D8B0675AE1EA260246E39468384BAE5E60E706", + "86890B049D15CFCA167F28E7D29ADE7B2584E3BF8D7734074F2D9724", + "4C58D2E4DF49303B0C514382F5C67035A386E78FAD1B5A3775D01720", + "E6ECD4B294A8A023C4B52D79AEF2FF44107CD14DFA56F27867AF0C97", + "B7CCFF5C8DF12B8E72BF5542D87F0348E0D3EE2C5332846C6224A476", + "6E812866013685029E026B3D3972258312694CF48AD7E83956A33161", + "80FDE6518ADF312C2678E8EDE4E9139135B7C49E629314F68F7C4739", + "60D6045213ECF0F39D838AFD0956A055343459BA74FF9B90B4EF8C1E", + "0B6CB085AC6C8F031DD417F21E0B33F7A3948604AF4834CCB4F8ACDB", + "B9B1A2858E66ABA5D3A227A2EE4EB871816659B805486116EDBE7E6D", + "A31FED51ECB201FEF2B7B944B6FFDE54C2702B7B9FAC180BF8C662C1", + "C0E6E2738D539DF37D57C5B94310FEFF6D95417CDFCA8F7CF35F7D4C", + "296F2E95354EEE5ACCBAFE0FD449CDAC09A88BF82A8DE9014A322E76", + "A9148415E9E4FE20C6802B434B5B82205FF34E36A36BE58D3416C5C4", + "11D3373101E2F335255865941B6712A7B80CEDF2DD80153601B8505E", + "3314BCE128BA41CE9DB078C820406E3A6FE27AC24A704E2496A7CE5F", + "E9607BE0FFEE8301C0446FBAB7DC63A26683CBFD9AE62C293FEFE805", + "8A0F7CC55B518E8112750CBFC050635D4E7CAD426D1949F2876A244A", + "58F5476E12D2C605FC55EACC6A1708ABEAD86A41902AB715F3118BDD", + "452F8F9ED5D8ABDAF163FE0DD0809FD9D5B545227B5F042D10E93C54", + "B96F3673D338B92BD67A55061920899E2E7EC823D2E3A3B1C5319EAE", + "A35963ACC03BD3F48F5077E9648BE50781EB817C211AF58A31C5BA81", + "4EC7A06ACC75805BA7E35ABA71C10C3D88E15CDCCAD69B0CCA89D6E2", + "20FBE7CDDF3AAF61F47A143BAD1A01D618700216189CB6DD02A2D60E", + "C2986D89F7F6BDD3D8FFB34C466D32F5155D22F5A577368EE5DB98E0", + "B52F5293D65AB0A11660AE390C0FFCC9A2DE0AD896A97E678B6C37F0", + "F88DDD3FF2BF12656131E09BEDE1B29C68655590365F4A7C08B9E7F2", + "47130FE5383D4878DE71B9DB0965FEA196EC5D6277FE55BF80EA81C7", + "F5050843D8B37C1418251E01D6990696FB2DA91F739842B4BFDFECCA", + "D0AE0A81AD8EF6EF17D9853AFEC71404F1740604CF3680256969E4B6", + "15FE664E30EF17B486BF8D71FE33EB38FDA37DECCEBF9A0A67308661", + "9FBF897825C6FB4C6AEB226763B6EDD98D0F6FBC8823B677271B68B4", + "36AD7173904855029013A175B60D05C4BC2627E9811CC95D243F8A09", + "9366857150D16FB42F46C6E415A9C584BD43EF216F9884E8298CFF8F", + "86D803F3B6E24E1608C61F5528B9709AD13AF9B1AE473042E90E81BD", + "8ACD3924D9B6E93D2D0ED1AAE299632BFEC304BAA6C4E644B36F3CD3", + "354AB2585659F6C40715A9E51BCEC1714A62D4F5F45FAC3AA499E11F", + "87C98A0A0E8EAECE2C0EF507F279EBF5C7C5EBF68E466CB4B121EAE2", + "2E4925332C6820C49C7458787638D319119DD5352FD9D2836E57F6C7", + "061C478CC3B63AD610748EF2B13D013C5D190F34EB27CD1500D47416", + "E5AB2D4571C18FDBEBABF0BCA62808BC0BC613E403014BF10E02F66B", + "CB348F9E6F42E541DFF207C842C1BB930EDCDE734E46B42226D3EB16", + "C921362257CAC939706ABA855B921600EF3BD55B89A7DD7F949FB065", + "3F42B2B3154AE54C1DA8DE3087F4643010F4AF632696C61659F44031", + "76273908853562FF493DAD7571B45A6BA0280FD0EF56C66DBD9499CE", + "8881904C6553AFEC12A023BB3C452E326F38D71744722C9562D3FDD6", + "73CCBCAD5781A2369AAEB416A93B71302EC0D598A6B80891E591DF30", + "CE9CAFDDDAA9BF3D326D925969349CBEC90FC50A5E213F7E4472F82F", + "41DBB754D476BA027AA2E5E3602103A65720661583B50FB47EF1D20B", + "69F6040EF5BDB766812E43810A1C4D257116045FF4772B5AFC2761AA", + "083DC6D06A21871DF4B72D8D644BCCD8698BAC2C2FE05E4CB1C1EB65", + "D739EC8597B4AF06BD25F3CEE4C15094E4845A775F950736C0AB652E", + "DC4F72D53E3D023C026DE8FD0E28D7138DFCCB433B397CD8508DF3C6", + "F73AAFC8C05F68AA3B9C62A3C5A01EFF7477562182230D355637D793", + "F0C2D69DDF708036EB01C0725C5EEBF8D6270353EF03AD432808DE13", + "0AEE5143E6272CA9633A675CE335C94B458B1B15AA547244855903DC", + "AB34B8DE2B512BA34894BB89E2C0265947CFB4C1BC2EEA7B3D40E563", + "844CAD14C78D39E61B3D97D278868D0512CB16A03271AE7EE06B3938", + "9BAFE1E34CD28E1076B3635BB29D27FCAE42BE12B3E369B0F231540A", + "959B6B8C7FD94A456201F602F1852EF6A829C00E254D64F506AA85C8", + "8A9A22833231A8C6FDC91CB8C25F091C114F2454E584450D3903CABF", + "B4590CF6D385BF4CDBEBE9A949D25A05ABAF666868E1377857999901", + "6CE44917D3DE06C38FED9DE78AB17412CFA48AA68F7CB0C9AEB1609A", + "7D62F1FA871A200D6446705EFC9BB3E6900FF0CCFC4506BAC79809E0", + "5B08D9E9C4B5D01F22BC94A6EBD8563777E52AD3673BCBBECB8E96A7", + "CC6A061CAB3B95D424AEDDE0C25C1E800EFE32EB8C115F29246EF145", + "0F3063CD725A8DF8C3356A68D3170A0FD253D3ADE020E20EE2CCCE94", + "6970A83589478A58D9F57DD914B1746FF2269114BBE23A664C03A0A7", + "FFCA6BDD943514F4C1472E241A7870646B1AD4135BABE384B1DC9797", + "D16F660CBDFCB5E5D612C2730DAB7E6B545CED303737E5340C5B3DF0", + "4834EE25F366E2CA0C7103E20931BCA98DF663AC1881C28D30E3FBE4", + "BF82E1AF88767429397B232A8E10F42EABC513D81630DC3BF76E863B", + "8FE902BE89E8639CE1033158413481ABBA371EC6EDA02F4EA659A7AB", + "6D1AC43EC273E92D414ADF1ED285C527E1DB31FFCD8856F2CB8EE44A", + "35F531989D3DFAFEF5062D2876CE2A969651149C23369CAD87711148", + "E652684A2670D9902C154B864ADDAB02D01F3C5A1989DCF465B34E3A", + "3C00E07890CE55E3703417BA79C822FB93E270467ACCE8387CEF1073", + "41D39299D80358B2ED11980B406E35BDA1B65F8401D21D8ADFCBC7EC", + "6EFC52D760AE493E08C4ACC783332D6365561E9D659416915765CB9F", + "62E7A27A6E8D78D978486EB75E0318EAD38A30B89529BDFE611ABFBD", + "65FC6886D5CA37105D4BB9C04A4ABE6CE75791BE581B97B126704C51", + "74AF227575AB960C04A4341A32CB0C17D88411B84447A8FC7963D105", + "E721D6EDA9E0B5BD701FA72ECDFE5A39286112AFBD97425F9844324B", + "E54CEB2B29E623446CF875F5AEAF82364CAFCAE4D5003B7E1132BD30", + "F74D81F41FFC0FD1C3F9B4FE34E6FF694138B6B20F1ADE55015CAA0C", + "4A9B6BC23DDB5D90B4D24D03B1ABC805142661E89F08EC2F091FD55A", + "C63D8906F6A451D1D7D466E1BCAFCD94A26A89A5B49C47A547D5F20F", + "922C77C06B2373EA07938E39F6A8CBF0082FC0F92A560F37977169C2", + "402FEAD8D37A743E4605F2170E5CF932C2F61C2D9BE9B10A93BEFF07", + "A794844E1E691F1F0C1F652DA3AFA060397863DB6D60F64933660EF3", + "0480D553AA59AFE7D391A30206CD4AFA07722AE4201C31EC37D82AFE", + "B63007F7E3DCA1B1AF0D7C5711DEE2E1AA66680DE1FAEB74D50942DE", + "EB6AB16B97E21470EA4D0B00436179CE8CBD3B34BB52658CFD8BDF30", + "25FCB86D1E3974034D23E089C1D246BC9EF24A3CC7053AB917FD5062", + "9AC57A2B133C8CB343063A5B9F1C084AC5E4D22C600780A7A5D6D1FA", + "E25C063E7E9D1DCE02EB8F4EF54D2AD7095374443D3A059322AB4209", + "B1F9F15FD779FC2FAC520722F9CCA7DA0828B05AA3E2641082C6CABE", + "6CDDD20C268B06B31F1B183EB05B3CEC819EBA5658EA7E2DB00DD389", + "13E6387D5FD4D2E6D49A272DFE975A3C0949CFE7FD17D3ED353DCE6F", + "67BD07760FF93FC61A22608EF9EB0F2262D9975AA84AAC42C3BA8CFF", + "3533B902A097E798E9BF1BBD25F8DC2F227A616FDFB81015EEEE3F98", + "48581118768E5D621F24A1C0D19574FFE3270B02178BD71425FBBF6E", + "28064AEA194EA19F2591BD96D03848FF87E3B31C1020FDB86E4102D0", + "5391668063132CDA99A74AD266F520ED05832CB7F56EFD43033E2664", + "40B7EAAC1DD4A2FA282FAFDA2CEAAEFA48B81572186DE5D75BAA935E", + "A9DEC44536BB3BA1746876445DDB917322A53BA38C3DCA426B40D428", + "13CEA77D572857AE9718F833CC3C5492DB3A82C75AAE5C002270006C", + "79652ED9A8F8A7C4FA3629C8BAEABDCA15A98E1441FEAB5061E01A14", + "C7551E1CAE056B056F1A6EE661DDB8455B414FF07AEA6A1236772FF0", + "10B9114C5B40348AD3CAFA28E386291858C4639C1DAAD76CBF3CADDF", + "0928E565654FE4D6F5044D58E59C94DF2A0EA49AD860119858899B26", + "A89E1F889B664AAC821271B8BAFF084BBF8BC80CC741D0270C4E55E8", + "AC6F4DD0105FF0405C27D8BE3385BE6097CA956D4598AB5536194737", + "85130EFA4DDA6B1CE2EEE486D430ECA545A56C3C462434507116E1A1", + "AC8C75A047F84E7F66BE764015C526266648B699214D6807DCC712A8", + "AD9B3E9F8D91D4EA0310B861DF67B303369B50BE40BCA7C24C49FB67", + "1F2D76F2B324FEF74A9AECB107DAB4BDE055E0C6812CDAF9F8C13DA6", + "1DB31BA278C6AED66A819CA79E0C80F603C54F0776BC4D4602B98D91", + "65DF4347DA14F104E1AAEE24D3B06ED8C970BF891D125270F87D267C", + "6A58B4836254328417C0B0981DDB6FD627C57084A110BCD575384B5D", + "AA3E5233BDE67CD008EFE8D961941077E5DB49A24DC36AD4A053A796", + "D820E1DD686485B6AC4E043B99C117EF70BC2076AFA31F4C8F4FE80E", + "C93D60865392EDEFA6D16ED958B9D17D885C0A5D361DB7ECC0BB7CC6", + "DBDE3421555B22F1469410A2F7FAE414484AA6D1562EEB914683A483", + "26B5CDF84531FD5826AE374405BC6E3DA168910DBE9A248186BE2CFC", + "753BD4773D573CA8151806D2B1DA4B3DDA8663562D3B0B36F3D5156E", + "02CBBD9C11D882869E6A9791479B5B2E543EC606DA8311C7E00953EB", + "2FC86906743A5EB2E601CAD2E3570AC7E567F51B2A4C3E7171299ED9", + "33C1D2226C90B8319B8849CA6D7C0D654122E3DFD59714CEB24F16D4", + "96233B04922A7DFA2D91311BA14053E22EA0834E5255AD1BCCF9C928", + "DCDBFD459BDBFF300DD3A27F8A080987D2794E6E65216BE5C5BA25C5", + "66FFD45E37F72BF74F7143DF4FE5D4D99D56109DD86D1374D55F3BEF", + "F9B4CE5DFABD9FA9914B121C932730710B1691FB5036EAA27AA09F70", + "59D39D7692F548005313CA09FF7BA78D34FCC003EF81F296DC16E54E", + "C799BBFC6305F60E699D8B8A2BD7EFBFF7BB8B2C09C80A7B2D4D28A7", + "A0730C6D95B8147284ACB47F29C26F18F2C9F16E0D778193C3793959", + "5F86665CD1C6EEF8F49534C421E54D2308582B93D567A274423FF023", + "72421EC75094E1CFA79BFF9620C490AB5BB4D94A64876BCFB4E290CB", + "7F39CE650035C4956D3D4FEDD302BE19F7F432128F0C6759057B7389", + "572B8BA85453BAF14C2F30A38B66F8E25D78813CA491BA5683BF1D58", + "E4590875B5AD1959D6F5EB9430B979966C8CF974F79C2D06955A117F", + "C81F93F0441298E563B9300CB2A8F2937191EAF4087A1518F0758D62", + "82ACCBB6C7530C93BCE06CF4266C736FBC87ECC0AD50C3C503E5B35F", + "565C9558D0FCCDA82AE640498CE77C06C7B1E5158ED376D1F08D7EC7", + "6ED304772734FB7B518AB76D49EE4811BBFB54539930829232CD8D53", + "E55A1238CAC9C24BCFA313CA6A7C6CB9285B9C6629FCE6618B03CF6C", + "E49CF7910D13A2462FFF6DD1168BD7AF14082C05DE38899B47611185", + "0D8564B8A73B4F6616C18BB9A9A4C3023048EC9DF465E799F654D6D3", + "DB5202F957BEFBC5743DFA3471E617CE78A899B07066E781F4268762", + "937CAE4FB3E4F8F5717E135B68A21123B18AFC17B8333206EB9D1A55", + "CDEF8319B28FE6DA817328A91FAE57876256D00A4743AFA6B323BCE1", + "B12A86D53F4372341E06B5A977519791C8576B6F962E214FF76C1CDC", + "8C8AA38F9AB84DF5B2590B85F37DEB5D64EE93F42FAC444AFEA2F611", + "7D4BEF92F5FE0D7605390E08256C7FF0C383820B50F8F44756730805", + "418BF10E8721FA431377A1C86E6B799FF639F23F5CBEA95BF4ED22D7", + "BDAC291CA1D02B0C24AD4C534AD72DA729C90AA6EED412510C90BCDD", + "03DD9FDAEB27889C983F12417A7E14523F15CB396A7E318C070659E1", + "29A48C8765CAB02BDD9F61784AF9D9FF1FDA6E23B94B4CC297412530", + "C5A14A28FE62D3300E4007B0A14515DC41244B7A43AE0109F2EA1013", + "3A1CDD1175073DAADAA7DD4FA3709514373C56A47499CA705B5E1E23", + "FA19CEEC8055E474C019E5DF85702C1E4458577344674051E45AEC5A", + "76F6045CDCB7B0084E366939216E944434ACB597363701672E40720E", + "6CBA4B64151110CAB0A5A7EB80F4D1CC0C3046AAF6BDDFAEE334B597", + "6EA182AEBC8C975F860E345D1308AC07D25B87516878741521E5B586", + "20BC9016E5F74602AE673A4CC8644744F450230024CDA7EE2C1DCBA5", + "48A6B44009695836A111BCFFF81F6A9F7191C05188AFFD0C7ECA3AF1", + "1F056C06082AADC5CC9514CF3BBF8BA61A804609DF1A12C558CDF615", + "350B6DA795488F4BAC8ED8A4981F179D420893400167C7E1950C35E7", + "A68EC2D14E288514309ED68536B10D6183AA4D58BC983C4001588759", + "52BB05122C63C954C2ECB737B563BD84E5D84D2D87883EC98CED9778", + "005FE58795C78CB5E6FC6B34EC3AFD1087E344DC63795CB94A4AF23D", + "A1B8AA7368988318690804463FFBAC00AD510F7CF18CFDAD97D15B3C", + "F0D8AF359DA07901266C849173F837CA5AFB5C58FAFDC094E4938BCB", + "838ACA35B35F052A5F4F0211B2F5C09AD6A638BDF7020782F94A7D91", + "7CF9339342E194F9C70B619EB42162F71FECF3BBCC229DABA60870C5", + "1541259C8800AB4000C4E119ADB13B55FCB0983C7AA98F3896916B42", + "DB247DFDFA9F3C36CB41ECD782FB1E6D81CE3C1E222AD0149D5D1632", + "DBB85300C2514B7EFF3496F3207018EE803C58A8AF9F02BB60F24D2A", + "0D31791E50AD0A5805DC9856531788EF4F6175A022D9E34903C4337B", + "DC74FEC0B8A288FA184AE868D9667D2B2BB2165E69B263B7EB51703D", + "1EC5D9C52AB6BCBDFD287A78E381B4BB0EFE4912907D0762E058C364", + "DEA6AC9323D3F06BBF67FCD852A3EBA9D67C756DC38C3F9A6CCBADD1", + "D0E076F9F906F2A783DA062220106A0AAA489F4795BC8B170DFB6348", + "E9CE6D35B8511B167342A10C55C34B1A4ABC8DCDC39DBFFEE2CB70D3", + "114AAC1899DBB4EBDF91F303EA628014938AA4D3B3734F60D1E1BCFD", + "4908E5D2FC9802216442E5EF536D4DFFA7109E5710D570281B1C1979", + "B6EEB29F7BF9AE99A6C74AF27074FB10F8EBC7A50BAD456B98FD9809", + "F4DBFE5C01E75D07231FDB86E5D486E0AC8A2C262E20D282EB9547FE", + "6D05871111A266E207F2EF9A30C0363E844C7696B9F1E2660E7E4CA3", + "10FDC278355B24CE2A79681C5655618BACD1DE4A1B74209A39DBB4BB", + "0EB7335107CBAF2C0ED4C6964CEC9AF32A06D8176FDE1919DE2CC4C9", + "E5242B7CEE6A4B953D77FA656118ED96479B0043807110485CC12AB0", + "9873E089246571B9EFCA628605860C54C0055BD095747FCE73EEA105", + "B1F0713BB7E319655CE3465BC9783803BA24FFE1EA9FA03A70954F49", + "AE1B981AAEAE23A343B22B0F7B0C8CF0E50D41E5BC44C1D6DE057AE0", + "E1F779F9492940B66FD017E5DEA63473C6269382507602692B124568", + "D7F4639D37B21BA049E470C7E6E45D8D1BDF5560A62AC336B9A64D40", + "C272CD74BCD26B7C95BD1AA239D3D2BD8586FCCDF3DD03DB4DD7B538", + "75E33D2137EA4CFC79D3BC6650C19C61A41791387CB34061FF38169B", + "0198D3D8EF53BCD3B4BA7B17996B510CA6F33F496C57CBDEFC340EBD", + "573D551C36FA46CAB084CA70B06C3DA6EDFF40EFFA1DE782C869899D", + "235F38A68FF608496AFFB5FAFE26990C2DCA71CB3166F0DCE865D20D", + "7584C1CF31C66E6972CA023A1236B2907543189AA954535F36239C81", + "AC60128017CCF4C429C83E7B63B3A61356D2D89FD4FA3D64CAACD990", + "BF2CBA1C67C53362BB6D271AE802366142D22C9A93F4747CD5CD08B8", + "CB8BFB28A219FC67D9CB2A7DCF7C257E25C7CDB70B1888C1FE175021", + "5CD26CA64E1D36766A0C9309428597132E4D546DC90D1BAD890DD964", + "FAFDF332395516C30A5B525E99FDFD3DD15AE31114870EAC210F7C2C", + "56780C10D7C4B98A3949AED035D955899285D9FE7DBDCA474439B3AA", + "BF79A48452DE09969F7D2864907125E71A76072D9911B2E8C400BB1D", + "BBEC8E79C5222DD70DCB944194BDB043F7FEB00ABD16870781AD98BF", + "3B38365C42BF0E2B7E92211137679F1B2A2955FDEA96880394A6C206", + "58D06691740009F20B23549230997275656FDC70089C6A66DBD5E53C", + "1BEA7905DC4F9DD3726F0C1184EF871528D4736D5474DC0795AE58FC", + "031B671E89DA43DFD1083636AABD08D60CFFE3785AF009E06C67D5A1", + "E7E0E0E184D6B7ED360A05FCE12015D73C399A1B1A6FC36D9F000487", + "A2FF1289B6666B0DD20B4FE69B0EB83C3CD6EB87A41A5964296617AD", + "F3CFA4AD88564A75CCDFD04B727710EBA93EF41C4BF0AAB972419D76", + "22CA70604EDE11D4194B7F688F4FEF67BBB7033A911ACC8CDF89B756", + "BA1C2B342A8CCF57242E7864C931DB28A6CAD1E440CAD6CBF8A1654E", + "A8BA1C23532C9762755C5C6464CC4783A63756D36FA255D6EB784471", + "CA67392C52681F5EED39F09790C5082AD14555DA6C8B96318EC9F369", + "C674C820696DDD690D6FA31459198E6FC9DA3469865E93868865A9B6", + "017B038DEF78438F8CE69E8073FF798BCBB82852E5D2D696A96E4FBC", + "087B96B39E4C87B5E9D241E567F3C00B91101BE7D2FDA31768531BC8", + "61823174C9EE4A43417D7C7B6CBE45DD606E2F7BC2BFEB525A8417B7", + "005A48BA8D5F597323CC90DA7F0B1878A9DAB37D1CCB02A1588069E9", + "E86211C63A98B2C7A113D41B417A64FAD12C6A1C5FB3F60BC9BDB202", + "8309B5784E5A7FB519BD2518FB50B27196B3FB3BE1EFB7B9BD3BCE8C", + "67FEB784B696BE58BBFA94486111A115FF4F8031ADD6E4D4E7681947", + "828E05EAF6721AADD3A557C2AB4D10A882A6D8318C25DF84703CBC2D", + "B07E9D0F33020F9B022F3C941532ED39FA4E71BDA8FD7C31AEFC0107", + "F323153AFDB2C69F7AB856DB00DE4AB1849138CA992FCA55519EF7F8", + "BF51E93E9BCAC132AC803B1F506AD7D51D827C12F04B62C117A4EC38", + "4875566165388B4B600CE8122CC4D20464C34F865C3FFE04DC322584", + "BDFCEBAB193B14EE23F682AA4A80063E4666C33F55DF60ED3B434151", + "D8606A41D0E19C480FD10C5682F31E52D3600CD674EC266870B6FFC4", + "0F8C7FC340DF50084DCC5657C314F5E04BE3AC8E608039D22428CE6F", + "C060AFCB9CD94815C5521587C8D93A67AB7F7EFB6E211B28EADEE7A6", + "F3C2CE3B43724E4C2764FB5B54CA19A5A8035CC1345836F6148B29AD", + "4472BFA6935E5A4096783DE22815FC3921FC13C0F6737A281AE4BB1E", + "8E2F5769C5554199F20C9C7FBC227761BCF67FA0D56E8A3D13423616", + "E1737EE04881056FD174403977620562C212C9258C2FFB917D5FB882", + "D5A556CB011242CDFD5046377350708AFC82B0B537BDAF2868E6698A", + "1D3ED23D3566212AB5FAA59DE9F1FE85FA5E7A24439F44CAA52B30D1", + "251F13995BF3185E83F82A2635EC502F3A7467DDC409422BEE394141", + "7001970280A8075F551D752DC0B0E1F28528E27C4581C403A48D40E2", + "4C50170D78A525039204B55867FDFEB20A1E65C7DA4496F5A6032BCD", + "3DD825CABE7E2626B28E75976BB52BC5056D15435D861942A2D22D3C", + "54CBA948B0B92A265D4E06DDBF8F4732BF6CF19521709914D4320CD8", + "FC29DC31E132154E61C230DF7C52EA3908D83EE91A8ECED31144E944", + "27DC44114B85476C4D1DFFDBBAB3F3881EEA4EE58462B3EED6B53D9B", + "D49DF4B4C65E2A2AE90B851F6A4D7988B9709CDB9C19D2380B731087", + "015F237F726A4331989CEEA91BDA3E752992F0BC151710C02E643063", + "913B5E065AE581A6FBB33579124CA0DE563143946A2B8BF029DC2567", + "43075C9ACA404185F8603CEEDB697C902D92B5FCFAE1BF3C79062E8A", + "7BA1E1099E365380079B4CB4265EDBC8293058CAAC00AF2F68816A6A", + "D8CD7FC64AC6581E2E77215787EAFCE5189B3ECB39BB1D474C8C6CD3", + "661DF2F3D6514F5706B7EDB4B181FEBF0D2FE556AAE84DB9FAD9F103", + "89E3E3EB726D21B08A11641D65DE6B66F52DAB269300706EFBAF194E", + "65DA15830EBF4BFAC90AF6352814BADB135C325455E697B90B29EEBF", + "C29A20E725428293EB74AC85179B624D9E91E3ADA50B0D0A2B377573", + "E77C2F88C0496A40C5685C64FB417462035FDAF7880EBB18AC2F892A", + "F5370B609BEE1C8ABE92A105601F0A7BDDD8C9421C61B7DF9068EC43", + "8B700F2D13DA95D44D52E528E7F506B39C81E02A2D57BB71D6F1AE23", + "F629117FA5E1BFA8DEC64801A29B27A957ADD4318165D6F2F6629695", + "949360615E2CC254B4557A723D9AD3722D6DCCFD893F99A37C4B645B", + "D9D7DF5064251D8CCF5F0EA22C597E2A393E4F63EA54CFE75630CE63", + "599DF9438502611EAE948B8EEFC506F5D5997C98BEBB9EC9FE8B4269", + "1E2C4F6CFC494E00951555A234E3AC0480B952DA92AE377B6BA37A9E", + "C3C6A23682714509AEFED6224160E2CF03655FA283B47845779CA8C8", + "BB1D4C2E3345A24A819B1262B5CF1B5956D33F0374194AB32CFDE33D", + "29BB0A90B9DBFDB16794EF92DC59666843A12E7E82F6E8CC2E90DDA0", + "95D631895E45756C5E8C9540D0B373642474E456216E40CC7B0C43D3", + "CDD2FD979DFD3F009AA1B0BCC7BEC2966D2E884B2DF4148706650E76", + "E8ACD1BE57ED435C13CD33DF991220254BA7D173F287B0ED616C6721", + "57116779D92864F3616C9C69617C2764CD4D544E69FBD8EC3C4B0842", + "3EEF8C3441356340CD68D360404D5934117075487363E6BCE39AD6C6", + "32347F1D7E7BFEBCCDCD5CF0584B889CA7E98C5B98F75E4F532768A8", + "E3EF25A73DBE953FFAF29C533B63A97CC84D63C8CD8E0A8E87AD0354", + "055CDEC9A848480E194FDF6600E53D270A5806CFCF5FC92AAC95D3B9", + "C08CAE6A007E8E261D56AC43E9CCD039C01DF9444265C623A713E19C", + "808DC31DE82B3E2D633BD112B0EBD27CE19F57129D7D86711E8A4CB3", + "29F4B04F43B24C45C23AE1C8995DBE7B6D5A82B8E4B2FA3F1801DB4E", + "4395427E0C5069CB2C4DCECA6745B4B527674849487699403F898387", + "4329A44D43248948A740BFF3B6C8166269F78CB2B7D29077B708541F", + "94703D49E8B70C630FA3A2CFE100DFE6AA43DD430E3C3230FB6E7C5B", + "1DEAC40411A26381943F61D26958018D0214E4ECDB144FE7FB1C4EBF", + "0FC5595B6731B3A9FD55776C9B4E55B7EBE1185490E74633254806FA", + "B4B6AE687BCB70AA2F1F95D172E0CEA69D5E8B5460DB11ED59319FF1", + "B8B3B3EB277A39BD0BA977F2A6594EA3F2B3C42F22F73E7D00F1B7BC", + "325F394A520490FEF8083089CC25BE216A0B0F1891E863CA3B305402", + "5835A8DDAF1466319EE0A5FEB6D9707A159FEF1486FB81D57EDB5E7A", + "DC5F953ADB6723FC06C46705CA9BBE9CFBE7794ECAA12668B75DABC9", + "25CD27BFE9632BC1F0C166B379C47968A14B4C4EE8A5AB72DCE7FE03", + "D8F3EA5A21660A6B89133473D4EC4F247490232B78A75822F66824DF", + "24BB6B9AAD26C77F4431BB4E537B18CCEBD64BBD215B971F8BF92263", + "DF103D8863ED032931AD903C4EC60DBCA99ECB30EB99121BA344E8C0", + "7080970285334F6447ED5D9FB31A40191FEC8400992C787A87D78108", + "FD25528DD3F9CF31B033A1D21A6CA76EF28B361C5E50B23AEADF7710", + "A5317B95D9460F49FA965A408C68D2AE13E9EB527D9EDFFB833E1B23", + "3CBC5FB831E8364EBBAE8D8A979B28FD000F01E309EC7348017F0088", + "AC6C1F79B8D57616B907C043B5FEC5CA50FEEBD24955F9D41E2B42DE", + "DC28828ADF8B1469061CF5A27FBEC178C5B3F88FBCA1828E41E581E4", + "809D2D8CA659821967158D5937BBE28C1F801257F0A7F14DF63A6C49", + "A7B87830B0C67AE343A0A63F26E907A2AAD517B3B0F7DEDB19567F1F", + "5FF3310BB74B38C3FE8E302A998DBE88E9147DD1A14CFBA166A2FB15", + "C9866AECD43655C7DBE0D271B00D3695D68D5EFEE5A66D7408286E1A", + "A187C9981D4789BEA5F9DDA9C58284C19772D3ED193E771E2C1846C5", + "FCCB72431F5B6E505C8CEE31AA07FBFC54390BF3B2F7A6C95E12728E", + "C1F63CA4961D4F41AD33B5AE780B66CC4BA1E85B2F05EE2174900CDD", + "3A1487973A8EFF22F16FE455D876CFBCDC2C46F60189B5112F688EA6", + "324A32F2F7EBB0D8F7F3098428B13958102B27482A3EE89AEAF3191D", + "35BF570CF9357ACB9C1F472EBA789C1E598A2B3EA65520247B98E83F", + "A8B1E1B7868E6E1BAD4DF3FB6A20140ADD1E6769233D7F988A0AA28C", + "1F16779AC90BB73E5FD2E01E5CC4054ED4A47E0F957676737F419B6C", + "44C693FCDDD9C55357E2CFFA9A3A86E265D507012AD39357414FDE79", + "C7F63C31A56F2F01A713F1B5A58693107F3368BC42F5FE71860954B7", + "7F3DE9AF6AFEDE44F780EB813BC8ECAF76923565F7BCD947E2BA1762", + "E5B32F439CA2290AF440A09BB36415E9E49129B99BB2C0DF9E2D72C1", + "C9178D13BD6A7EEF4FCF954041262F1A67E1A536A846BCEF27AA7E26", + "6C62B10AA7930BB3658E80A6CEED01864DB4116774C663EB3161AC8C", + "402F5201C15CD397F2915B3C9905E7DE49EE34672AE471C4EA71CF03", + "194236924D200C87A711C1A63BCE8DD10D9EA6DD6C499252AE08E7C6", + "F9F34C598EBE5274E82195FAD826604EF390BFC815D16A67F4BB2E1F", + "A86481769AF5961CEC7492F06ED750E4F4A86BC8F1CF2E47C565F74B", + "C8C2C0486593F3DA3BE9DE6082A69C48A70B7B78A1FFDD4994A91761", + "0E391197A44F54EC27827618FEF0DDA7C034E58EE13CFE21430C9C0F", + "0DA39919BB8B7510EAB1E1F693ED1AF175F80270C0B50597958502D5", + "C1ACE9693B70C00983E22B0AEC53C478C6F41FDD85938224553D6BE8", + "C4A8FFE255030F5EA8D7ED16CF2DB827F1BC4BFCF6F7C09CAF02F224", + "A9227290A1471AE56E551BA0FD57BB83BAEF16E61D80F469DC6C0C6A", + "3189430620076E00F62CB8F451105601C3345DF73B7E2FDCDE870EE0", + "711BC9DD6A2AED45EE7D3B386C16017BDEAA5F1BD69E04381D085DAC", + "A64C03DE820D64C497DD5067F0E79D4F5E9BF0F3B8EA47D07EE3ADBD", + "413E6922356046B069276D19EE38EB7919E93AF57D030A896A706358", + "F7A0E52D099A2D4EAFCA520410BB21AE7D47B97B7C3BE233B5861949", + "764A0F9D4DC3AC85D2DA97E4B9E3BD8BBF23C09E7BC96C9A1640AA39", + "D7595D429B797675B88CF43622EA7A3B34DDFF8DD4359A054854FE57", + "93EF424CD44395C734B45A0FB64D19CD35E72838BA922E3B6A65D176", + "332A27D9A3691154C0D80E49B239F7E5AA6CB207EA742CFCD429C5E1", + "6D3F286FFFA8B15CCC7022575173D0954EFAC7B337DE93A3606F2C95", + "A0A3DF74B2A5C0400B842357C926EF7729438DF238A77120D7F18581", + "67C195D665A59D1EFF7D8CA7A88242C7F4B79D7ED8E1EE1908005499", + "2B37CE3C51A3C8C791C76CB4FE5C806DEC60099C82F635949D013059", + "C00A565720C3ACC7875306420B7603655565F007D404C6C276CA7CD4", + "468897D18729D130FC713662599BCCFDAE9353100E04FDD6EB4EA71E", + "E1A178334DDD0A9C524D90CC80CC904EA1805E8606030035EF1E2D33", + "4120A208D1F40799BA1EBD6F22B89D8DC30FCA8E114094F93DD61BA8", + "3BDE5C14776A3DD0DDFB4D2F3C8EB974ED4ED31E4C0951522F8E1597", + "A26BE5BA433D0EEEAFF56F473E4B80D48EF8F4DD5269AEB41AF1AD8C", + "E257AB64D13164238D74340D74536E8630C32935BDA448523FCAD1D0", + "6DE8A9C38DCB49F772B1A984873688FD24FD45DEFECFE16845F6C1A4", + "D3ADAE57B6D3D57B2A23A4843BA8FE50E7D40DC7FF2AD74A55BF1176", + "013F1FF667D16C18DB5AAEA1F902430F659C6778D8FBCEF2FBEE7CE9", + "86A29F528C452E970A65BEA78C2217B39BB1B76176BCF8DB81AF629C", + "E8EF7EFA4DB368BAF01F4828B497AB5D35F79D1802E3EE5489DB8228", + "FF36591EEAED6590E5EF09F408397073B15FD980415FFBBD3A2BD5F8", + "DC4BC8D0157EBACFB0B2BDCF86B3ED41CB8FD46B2EC9D4D4A0885BAD", + "C93C49A85C4B4C0B74EF570F6E4FBF28DDD8108FEE3F80292681441B", + "A61673D66F952F60AF8F43DF984764D55C20A4314215F8DF83EFC9C9", + "D153C12CBDC75B7545FECC2E7A7EB29F74B785F98938A984EA9BE8F5", + "8B1CA289040F35E28D0CF35E42E94FBF3D90FD6C51DDAEC95DFA5A06", + "5714DD7881D95C2D8BA3A54DF3B42D4F147BB01CAF5207DC65BE6A93", + "B3FCDBD416B54562C153FE18CE8E4E3673EA067E94D15A433CDEEB0A", + "1669F0F61230706CE4D1243B6BD1F673094FEBD3CB712A215244F81F", + "01956A655F9C8D6B73CA7D01C5E73975E0DB53B469F12FC7F9AED822", + "AB2EBCDCD81A15EFCCD80EC9E788C4227FBCD2C35687CD5B66C2761E", + "2DBB3FD2178637612B24C11B4485C6D8ED6FAB87436718BB70700995", + "791D6A818422F88790B4CAC96F2E6DEC74765EACFC0A8DB03364C14C", + "AB4FCCE18CF02AFD56F4A9851347BE2ED1DC7DF8CE9359B52F0AF585", + "F97D67F7D3FFEB2C0AF06F36ABDF5BEB6870EC9B26445186B287353B", + "A893AD12B8C4D57128526C535E03D1B60ADFF925282D7651B7E3EB52", + "2C85793E281A92BD4EB849F58990E5A443803A682CA0586AF7C5E1FA", + "F81D2DF678CF45B0034DB457EE6B74844186D28E5AE3FC1B12C9D984", + "BFF7A164B0C3BD2D7F7A589F066FF5A73D385D9D996D7EFDCFC1AC0E", + "4AAB9BF82F137BBF68B4455BAFEEC5BBB1EDA1869975D5DCB74E1BBF", + "D7FBFAD70BDE63CACD3825F113958EFF341747DEDEBE763D6DBBE536", + "C1500B8C6CAF08A0DF30D5623160C0E73C3BE1E75B44BCD80BA55013", + "55788F28B2D7A973CBF33BA2F14564196C10F88D96435BCAC721072E", + "9D63C277FA490CB761AA7F2C45AA1F88CC9F414C81DB72CD71EDCB93", + "2C88CAB1A70DF2F8EDCB78F92C690B9364ACEC00E6CA1A7012AFC057", + "7B935BC47A0E44150F931222D060A7FB73857985517845AEB838A19D", + "39062867CA7CCC124F63A9B4E76E7997FC8E9B629B3CBF474DBB13E5", + "A60D6F1C937F1D4E542E68B8C0F7336466D180694030EF15E93F32A9", + "5E3617AE51564988603D4332923A26EB452AD98650ADF694D707C480", + "6E91829F70CCD0D3DB5033B8CA0F680524A7884843D4256D0EBE8601", + "A10D279C605030F9B2B9D0294FA675CC70E809C2978DB73D98062BF6", + "CB798E8E950A522680D8D6AD5470AE89645E827101B378B9D2AA4928", + "BC27C86896D91CD43FB30D0E7D9F399499CCAA7E165BCCF080E67D4E", + "29910B52C0D59141E4306E3AA40A0B8E6E2CB37DD5A39E89B0A5248E", + "E2E0D6E3040A6A939BA525D38F91C2C711CBA4C1F8C79A54461A131A", + "250EEE08DB2A16BDE41B80F4FAD86F09CC8BC5CF9164718FA5CE3460", + "51B54B68B21B543F02D249D11B08F6B547E7B8087A7BCABEE09E92F9", + "8DF937547C7DFBBFD1118E5AED0882B1D0BDCBF94B17FB7CB61157D2", + "4A75E637BCD35A1FEC00A6408878169542F22E9617C382718B91FE09", + "22862DA5C26EC5A31647BED4454137931BCC17E221B32AF266C94ED2", + "C8EC8E2B4DB7E1FB045294A5F23AEB032050DA363661942D82996B9F", + "C744FADE056A6D11CCFBDBCC3A9AD750EEC796B13C6C199FBA58462F", + "733FA0DBFA934727E1F9709450BCA3F90C99EA36BE27DA0EC9EDE81E", + "6E1D1B12C9804FB9FA25FF5AF9E281546689F2FD202A240AB3F36DE5", + "4AF6B26A453504D0F2E661EE7F60CD710CF91C07C62C95D1EAE58FC2", + "C0C8E194ADCE4539D1137EDF4923F8623885EF17E7D08188431E337B", + "61F0C04AD3D1B3F4101E532BD875DFF4FBC8B021F8FC9BEE61FE48EF", + "FA61C419D45CC19ECAB95DECF322A35A6A090136488466A32305A01D", + "0F622D5734D818C73115B778F0FD88A5CF3ADCCB3786A2E0708C96D7", + "6272B5040F98A28CDB61A19F07686796D896FE5C0CFA9B28B4297225", + "3EB6B80989BF0DC7E30EE705E947EE38A5C13131FB575082EE4AE747", + "8F905599ED4B745C0EC5876C792B3103F6BBAE19E41EBD113290C058", + "DC97F45C1A6944434065D53DC28841F7ED3DBF8CB829748F5164B628", + "548F0C80416C69681F0AFE8C31BFD883DC74C3E89C518376C6F3559C", + "6C7206981ED02A56EEFF0756690D60EE6B372C2D4A6A4BBA8AF2B14B", + "106191A11B2049BB5EA5304EC221786AE85624102EA79A5C1FE06026", + "4F980D2FD4841617DCF8B537FDB4E112CE2F90515D3F08EA55F96F76", + "0BA66BD1A96BC728CE012336EEA8A01776CAE2F5C5FDDCA8AFF466F1", + "EF181FAD8F8BDA18C004854721448058BB0F7B459FD7E7836AE36B52", + "5962277D61E9ED2C2B2DA3FC7B361D40C548D220605D68D729F47BB1", + "42A3AB1C11BE0BD20AE16D36F53DBDEB4B8249572C9F5C740DA2AADE", + "8D95815EC2B0AF56561918534F0715F001716B6A353FDD437CC5F347", + "96049E9A9248816C26EB9A1BBD6FEFECDE460E245931DD9AB43CF5EF", + "C8B49FED9D45AAC09DA870B29D89927CC797126817F06E4F80F38191", + "B7DB15363B8B25846D969985D3477E3EECBEEDD5FB404A54CE4238E9", + "9EF3D797B0EB07567D3DD53642027E22537D1B336C42168214ADD89A", + "EB67DB1197105AA943D7334444307C3C833035D8197377FED7B3081E", + "66A2B1B7520F80DC7B072399E1B1CEB9E9F38F766462E104B6261360", + "E15F2153637582AB9B61298F3887927512008BDF5E32BA69E9F870AD", + "033D424FA8969FA8DDBF3BCA5256ED2C2881FE384E99EF58453CB559", + "9A6D303309A7BE0C5AB231F5785E67DEC3EF342A789D75D6C6BEA200", + "B1FEA80F381B351881715EDD5385A8023CC3DBA0277D1C5A140B3724", + "8CFA5750A910E48CE728C290CD3EC1E03F24A9B7FE2B9E0C469A9F67", + "B63D7E81273BBD024400E5B2BA86F4F6882249D5F856D55797CEA61B", + "9141B25DB446392817A8180D2FDDEEB3FD4F8459234601B04772EE72", + "3DAD7B63F7D4E604B08948EA38B1AAF5CFF65D8A4E8FAD7BC242C93A", + "0906E6179AA1FF89B355509ECA7C55675A10A23A9DEF3C873DB41E41", + "A71D51271DE68B9E1C68E4D27BFC517CAB9839DDE95372D6BC08AF89", + "6649EF6D327887298694BC19634BBD5006C81121FBD6EFA2A3E11DC9", + "11B70D8A9B900680AB3CD7346646A480A6A589DD700905602FF9FD81", + "F176F53BD17B8B598CEA70F3FEAD3DE5C2218FC7E308B01D548C9FBF", + "07FBA8E299E07C0368E81F9FBF14DDC8AA6F758F03E3E4774ED57FBB", + "1736E280379092BBD4E9741C0AC212B8F4422550760A2311820F750D", + "AB432AC2DB6BF8777A92B043961D780A9521936CCCEF176F6FFF91B1", + "75A0CCDB90C86CE492866BEC1E6A432A4A1BEF36BBECDFF6356B9898", + "024F8363F07A156C8EBFAE347F2CAD98B3AE4EE29A811DDFDD05DAE0", + "E16962F439A0715591AB2173AFF2229DFF27E10453A36503E6D8143C", + "68D1F4EC84E50BBD153B2F48D8B91D90BBC2309F827FDC2D5FF671D1", + "ADA2D3CBE4DD7176E37FAB70AE82F323544DC62DC22ED7425B345F0B", + "660D8F619B36AEEC35189ED8F71FDCDF8867BE582FC9E0FFD9A3955A", + "7BF2E40FF555C41BA953143DDD9BCD217D2996F7AD37688C5B3864E3", + "13D980A56500A730F7E05E213DA88FF1B8B8AFC60AE32A3B86CB2C36", + "B6D252DE20AA83A5A2DBE532FD0531BFEDFBFF70289B36DA326BBD79", + "A891EB65BEE31EC59839D6A4F42633F263107D81B16E271DAB90B69F", + "3E268B5FD6D7C1DCD71D2B666660ECB2D6C4F75A65A879D87915565D", + "6246EF8BEB55A290BECD4ADE883B184F36FB05829D34A9766EECE3D1", + "11217F15D768952BEEE7D42ADA5B65436FFC9C94A7D3FE9D98F46676", + "677CF073C96A8BB64CFF9D725484A699C310ABCE3418A983B198F7FB", + "ABED7EA4E76BD78837441BC788BC35027970053EC8AFD03013E7B219", + "83759E1E51FD83BFA487F4E8DB7A26EE9B1529178E0CFD6DF8FA3FA5", + "7341A2D3E374BE0D1A8A001D1DA7EDF16EFBAC61B9D1A800E1210F58", + "CECDA8F29DF7AB47EDE2DC5E726B4761D735033541BC652A8890A655", + "45E0ADBD277E53B9490E655E95CF31CD5F9B358BDA88AD7070F5ABFF", + "FD08D0CABD42B62F11D85B50054F787A612D2E029C232954DE33AB6C", + "AD3950947F9A231E38FE3BC7258A70D11F784A9248AC03B97DEC0383", + "CF63D341CD68EF0EFAFA7E7438493BE045A6ECE2B616B1E2E71B280D", + "AA9DF8A7167064FF28C2C71E601DD96CE26320C456BFB5A7BB72B2F0", + "2114D32DF341A4B31D5832EABFC2E9C50F00E0BC1E75FF778B5630E2", + "2A6FFC9C8BD6BA437FFA77F8D21A41CEC67AB0FA95F86B1102871CB6", + "ACF29F0DF62F87F9BAD74B9F4488213FBFC8B0831B5554188B7E2E76", + "15031AF54FF639FF77D97EE19F0859D051922B116D8C6C66D54AF34F", + "E8384F566F75694732EA985789F02CACA824D3421FDECAB49B396CD2", + "DFB75C9A3382AA4305AF1072B3CDDC11AB80815027CF92BFDF1DD566", + "16D353B76F61F27C62019AC67C0BE3F30FFF4600F4EC96C7EE60BC36", + "45FE37AF9603458ADBB7891283F0BBE5C57BA6B8C195988BED0F2B71", + "E9624C7BF3EDAB4EF0941E2DEFF4045D8A232DA9DFB4EFA840D8092E", + "EB7EAA1D56B8134E2AC12BD316B42653799F2093BD2125C2F0C4027E", + "C702905545C5FC1C7C745CAB7ACAAC752328BDE03ACBD4D5AD03388B", + "AD6B35777E8B33721C986E9BA2E99988A46B5B13453014CACE489960", + "99BC9DE5A9C17C0E50B79832FFC07376219960E27BE491EE0C4EB0C3", + "E5A34E0F333CAB2692A7C240BDD39AF6AF2B8AFB13FA30A49D639EC5", + "C4D3AA15458619BF468C888727315AB9A140E3DD677F18C845459B41", + "26A1C23416BA4BB4D955AFD388CDDA48B2703C07A163E413A227A6D8", + "273AC70ECA9A581CD9DA03BCDB444430A301A605244AF31F50B76951", + "66AAB2DFB1F168E6A44539833917E47F72107656C3024145B17DACF4", + "E619B6D125A41BB87911C66CE13661DA7CB1F7EA0F79636AEEB12F58", + "25BAA53BAEFB39194C72CFEAD3FC08391133EF34F4B7B400936BCB1D", + "A241ACD2438EA1CAFD0F2A1CDB3C03B819F98D6A368B1382E8148B3E", + "DD67AB2EEF05BCAF29EDE500F60E7D0B3A60D569516FBEBE4B9BECE5", + "504EEF123BD28D483D0168134C9A964B00D5F67013DE9673F66D1E0E", + "31ED83ABE636376BA1B9607C8E6827085796CD3EE6474D9766CD24F3", + "D59F6A999882AF9BF7F1C02F3B44D282E2D5087E4B376310D8D60630", + "FFDAB6C4D4681F810F92EA5AACD88E74F04B9168021FD24A28686A1A", + "350C78836F5B0370D0A28138B557D2D0298AB20EBF36CE136D34A1F4", + "82537093CB10F0D7EE4A420916B0E200F8CCB5517488A1902DF85830", + "438DBD1D1A68C0BC5F06BDF1C6694E779AA38A77CDCAF4D748291C06", + "2AA9987C0DDCF9CF5676130E07815AAE9CFE8FC7F95C363CF75C0E7D", + "B1C33E10026EABACD971DED576FDF4C5D9CDB6D08647A6BC20669B43", + "1EA48099E84974069910E5DEC6DCEA788A7AA7F7E14BF94BDF984676", + "0BD0217EC6F02D337F78B705D204AB115AC434ADDB18EF84A532F124", + "5DD4969772770A55A3403D11A86A84C24E32573615062EC0CFA8617D", + "E8E4F96419AE322D410C999DC1840C6F903CF84FC10B6FECBAB0A2B1", + "09E80DBC0CDFB5299C9144958718286EDB006EBFA4CCA00C1B1AFA68", + "ECE126795E56523E4F32F60E21D9908FEEFF0DABE6E9203D7E06346D", + "6A3D74B37F4A13A7E9114BCB67855BA5AAE46FBB8B1C246AA8FE56D8", + "E7455162FC1E0DE75AB4DD697BFE318D63AE817C6AB436A90926E128", + "7ED0E35B0219CF8578EA6E0FBEA2E4791FC8AD767BC2F333DA145113", + "5635815DA9DA443496A6A89A93732DA41799167B1D6D25DADE07072F", + "04C56A3A15C9A78799B06C6899C29B845C38DA0C180FC17C5D950911", + "276F284BFADCC4BEE30AD22AAF6556A060B05835E5E383F36170006E", + "2D2A7F079200696AF0669DAED6CDBC6840240BB18792C1EF400FA37C", + "063A173CFC0E1AFE356F7461BAD137FA423EB274D8CAF7E71DC5FB30", + "76E8EAB8EAFAFD57BF21D45FC31D9C8FFED39DF81D1DFFDFB6A5AB69", + "823D82296A4A56E47AF7572827703103C0F246BDC2AA1B5433F55919", + "5274FA63CF413C1BE18027C5E72297561BA30BE90C41CBBCFFCD7E25", + "759943D653CD4B02D713F037C97D9D753A9F08B9BE51B403247658F9", + "002A2A2D747BDF4E82860184A26EFD9EAE1FABB0C4E2F48445283A23", + "571D46F714A3FFB412DE68B2CB9CB5C33139616068B3F4D5A0C5E8B2", + "906675CD4C0C7622791574D46C86C7158B60F5255C94AEC537B07CFD", + "1C55598B079D8FA478500E114E00FD6C3F856CB646867F41E8D6B183", + "58DD89451E0892CCA9D2273BC87A32AC181F26AB8B1FCFE4C6D83AFE", + "E1E0E0ABCEDBD61B7298A910136C8422F31D8797E7216BB0DD7DA2B8", + "7AA4853EEF31BE0E806AB7EA18A0F2D6F7AB02C3194704A44D37DC74", + "434CD6639ACB4464AFE112D47C21AD7A0310BD37E02E8980C2EA07F4", + "46DE29F29F211FC32DF289B8FE57485B5A387FAC537FC4ABB513EEA5", + "E8917B99F70744E19D229973D38170665D5FD469C12E873500DFA0AE", + "D6829C2BC8036FEFEC3CA1CCB30553D550B865EF944310A9C2F58177", + "ECB46801D652D323EB1419D9C95A6FC4A85DFB1CBF3CA3ADC4676053", + "E068D7C28EF8374664781759A78DDFF9C0460ADCD736491617DB7FD9", + "CB137E428CEEB4589F6A0515C8C2440C5C2513309187655777C02EFD", + "EFDBAAA7E91C5999BA1A56B6FE790C3B7122E6B0769EF2D2F8474C3E", + "79F3BFAC7EB9C8F7EAEFCCC2646E2778A2B1E1F84B4528AAAF5F4471", + "CF011EB1694A1F815D58C7122FE12A45AF495B9D687E3C9BE489D0F1", + "92D00642A44028A7AF1150621112C1A5382C27D7F6EC06DBA6427657", + "7F69DEA6314405B70ECB637DED85F6F09D41970C5AE939AFCCECADA6", + "A8835AA6136E052A39ACC87D61C895420294AC1A16463D20A2210498", + "2480B12C367DE81605F73730B4CCEC30E9392862827FC48851A5C37D", + "69AD8F1BEA5BC21857E6D216EF858D64DC728A0B4E8B7254A10068C6", + "058B46A583BDEED6EDCC956035213007DA591A613782FF3090EE3B7A", + "3046768544AE5BA69268CC9AB6B59AD7F779BCB50BEC4D1369A9F1A8", + "3ACFA59CB7B0A7B73E30A55A64B92B166BCD9E5D0D62E8A63EBD952B", + "806054D34982C1AF17268C34B7A4F23A6FBD0D6EFC62D794BEE02E5C", + "0657C25FA2D23B3585468D80AC3AD2122E1085096E871B63947245B1", + "1708A62F62982EA34C9D7BAFA825B66D64B7B6680D0F222EFDC3BF19", + "5EDB0712E6A32D0D8E161C2D6403A231E0A6488729CF66A58B09FAC2", + "D39E660F71AEA53E837341038FBD12660CA428BD4DFFA30FA6979C00", + "245F2EEF71435849B65EC1A84EDC6DC0E5B0D9FD146A559A9F4F266D", + "A9C206FACC95CFECCF059F71D3DD83974E64206A9CC001F36839A830", + "1A346725DD1394C0F6C5E3F312FA21E8E076785BF58A72A8F6F32709", + "4A517888FCBC4191A6B601C6BDDF9FC033B44C7EDF9900D08E4D3DC8", + "DBD536F87D8F457BB353AA3994630D1594DB70DF8587AA684C76F47F", + "65008E42426CE1C592A7D9FCB7A1FE5A654144F069D89987D2FC7AA9", + "242DB74D78B340CD0A0E05652889638DFC866485F689B78AA577BE00", + "B061BDB4ADDC776DBD7B7A676DDA20E55CD8BAB78135A9F413C36C73", + "5ABAE1DF3CC0424109B3DEF7E3660EC9DEFB1141C8FE3CE581DF6D18", + "015B5BFD95C0E4FB8AC4EC6935AAA3C34897488D80CC2335BD1D3D37", + "F919E925F4FFB21EFE94C4413DA8F5CCFF100F7C2D0134442E9400A3", + "E0CBE2E1E9948C0350AD961BB62D17D574A0973B082CA82B5621232A", + "9B71BDA1FED4DDDD394FA8BEE3A8F077F7877B63E3258EB2F853CCBD", + "A532824B1B6977F6C711D4BA1DA6DF3F9E68656CCEDBF75154641684", + "3E7DE5C6D3781F435A2F5370F26EABB7FE5A156E30AB066005F735B2", + "5DD24A340ACEBAC945BD8E168A6C63BA79DF7A15E8E620F679505418", + "0D27ECBD95984F29F15EB270388A54C5037E05323FD54E7FA30347AE", + "663108A353221325785C23E8169716638D3F525BD79C461824ECF30A", + "C67BD8F668E4CC3051DEA7A48FDD98F8D3718BDEB1D162E379FDFA48", + "6E25E55A813E452C83B29217E6474D5359BF2CCD6665124ADE63E3F9", + "189CD421F323C94F528FDEBA661C2D64EAC5872CC35BD0C5066958AC", + "7559E8C6B600A164A423895B1E8497C6BCDF912B86DC7D005CEAF565", + "A5E89F2198700FA21DE2EE50615A806BC5E6D39AB65D45BC20589E9F", + "B390FF48EE02D1635B6DF2E7AB56A6AF0D30065D2D052FE5D4AF10D7", + "961B478B96DC0FBDE42C973A623E13476783E40413B355283C09C54F", + "694951642BA9246D81FDED827BA2C47F9E2D54A90BD34EBF9DE5A7DC", + "7536A04B27EC3ED960BAAA369F554C3E8FE020DE754B876960B9917A", + "BDC4624547296FBBC92BF972DE1F25D66D82456D965C6A1CC9B23D0C", + "420AF547D00398BCBA95452E68425770AFCC7B9D9F9D2C749657F4BA", + "CC676B07F25152CF1F8539C0F33BA74BD5A81386C9D05373744619A6", + "4171B5BF7A57D9933E5BBE3D1BCCD4A23BE1D7DA8A48CC4CFE8A693A", + "9424ABBE6CD094D20F2B6E15C799E9BBC64208C23FCF3F73C225E6B2", + "06A905706F924351534FC6E5056936E7565F2AFB94BF748351C80176", + "3D0F1BCDDDA205E04DFA05651BBBCCA4DCE8F6E9EB9087354F94761D", + "B8C0AE7B6523E3E9FD9F38DD8C06802741D08A1B8EFE0BC125D9CFB5", + "284DBAFECBD3AAAEB65F12FA687123C5DAE68813A8829B66CE789656", + "A1F656A9ED7DA5B0424BC40A325414BD42EB6EF6048C9499359070B9", + "30205A3975A1BA4479C4149066C239F28725023B120ADA299336B0C0", + "A1738AC274745E71E2A0506D424D8EA8A7524CD99E689C842B779F7F", + "419F3279AFCC735092D57E9B8D5336888B3D3C7324E7011E1788A97C", + "446659C71AF76C68C82D497604E593926239C893741679098E036BD2", + "126897745FAAB763A5F7A42C1A170D1C14A0F750CC0782FBBBE57215", + "7E7647E14769E55DBFD2FE8AB73E239F04E4891DC9B52B0CE3A7E57D", + "C9DFDBE7D9B971ED5A440D27F2D773F1CDB69C619996D8800C1A0F56", + "98B5801BBA6B9FD6AD8BFF89E5ECE998D24BB03ADDB127CD2B226C5B", + "AB6A6B071696C34A0DB49549CE245753C9A9A4392067F14472B08C55", + "8A60A335E63C2F8E9AB3A178F80A5673359C42AECA5B7E051CE9CBE7", + "E90B02999AF2844F2101293DE54FE53E2FF10620BD48DE2E8655A3DE", + "71724C625C9D0C61035FC66F477BA919764CACDF907091D88BCEB1FB", + "A870DACEFA9ED1C6AB36BC9FB971A3E9931DE9A5884F925DAD96ABB8", + "2FD9C41695C08E8D8F5D1655B0E2B812F389B2708DF3D5F60C8627A4", + "445E7BFFD37D585E280F2A671E3407E5DE0194A38AE92BDE4CEAA245", + "54E8EFD39094353ECEF570DD83963DF54BBC3C74A0F2479FD145CF8D", + "BBE5C9FDCF3521A7497A4990A714666AAE4B3889CEE7E93489B1B1BC", + "3FA1EB1F105C071BC6CE9591BC77823F6A8BEC0634A7855C53C27CFC", + "12BD04E18DF104E2B6C2E39FD6F4999C4E22C27400786C936017E8F2", + "A9B735C6F26E5F945E775C8795A2601F2B08530313F2E2E0C27E1907", + "325564AC4381ADBD040BAEC9BEA9A46B025EDA0727425C8245262066", + "8FCCFF4723C007F70A6247BC9255E16899EC70E54B7863F0E1EE5AB4", + "B8EA5DADE3F47A3819F658D937276E54E8F62CC67CBE2BAE5D4FF72C", + "2C8FA04AECD1F7CFC12B79EF5FF009BC68560F2191072C30934B4EFC", + "5EF0C9E84842359DF1697ECB14098CC87E960B2CC923CA9401080831", + "3919CEB2856BA195E95B2160A266D2C972C237EE9A529B9BF51E9DD7", + "97E197EBAC0575B544CA198982B7A86103635DB28E5ACE60D3F88036", + "2B53EF62964EF34D880BC7BCA271CD3146C88F29246EB508C120327C", + "7A35E1335E72135CF379329DAD2E6F0113B48A23221120ABE22CC30F", + "FD6FB67ED22BC3D0CB8936FBA08BBBC9D4EC1A00C36D1497725B7F6A", + "3D8398641252CE57DFAFC42B0132FC3355FD04409BB4003D233F72CA", + "71A0EA26A20506D93961E9C98AC6E62BAFA5EF2C3A2FAA05759FE4B3", + "E4AD6FBCB8007377337959C64C9323DF57D96ABACCCF3602CDF99D04", + "ECE1488C709C1ECA16EB1D37C8E721C9DC84FB88CE4C8F77C00EE5E0", + "605B01FE91AEEC1E05411B4D4461CED6610E3592A52BF3348290FC4F", + "DD5D3ED8BDEB85E8D4D8847ACA4433865885AD66BED703EBBA6A2913", + "3891C2D5FDC9ED9B949481DED6B76BC556FDE066C564C95FEC6CDE10", + "C2E37CA9F25173EC772F18001C3045254F2A972EE8768BEA3E93A99B", + "449634E29164F68BDDD49514BA13D52D2EAD4A7469211F8CAE404067", + "108CD291C54C9C2D53CC917AB87AC1DE641BA9AC319357B76828B941", + "7616642F665083D3B97ADF16CF83078D3BCA6085F8BE3C7825B88060", + "C50B82CA96141883321966F1E88462D6EA72A9883A43525A76EF3BE9", + "EDEF08990DE69FE9416100BAAF0E0BAA29F01A0D36BB36DA53040A4A", + "CA0A3D422A549C9D7B4B1564420E02613CCB20A3877FB436BFE139FB", + "65837127112E98DCABD58DBF85C2BC51E10AFDF7F958A6D2F4806492", + "A1A12CD62ACB367CB489D5B9A788A2AD32546676D4519BF07A70692F", + "A497B5D38EB2C5D3D6CAC9B4C9E525C150A6D3E3321B5952FAF5246D", + "25F9AE737213A4792A529774D71A367D413CAD1935F375E1132196F3", + "37F38DD680E8651B7D53A8680B4E1512C80141B2E05B10F2D386277B", + "F851110C44CA358E0915D5B751530A82AF344B75E82D45746CCB5804", + "C3E26595AE85DF6536B31FF1D5BF5FD3A9CF5143E62ADFACFE1AFF84", + "D58F4B29B5A6EB68CEF6A214DDAE76B904866B361D85F70592EB7AB2", + "3F2DD142DA410BE3717B7C06B6EDCC24B3CA3E4BC094D90EFE173BB4", + "2EA414F77A4D64A9BB7029B6CD09DD50EA6FCA03B9D4A696C9659AF0", + "7D003E7F04127ACA0C20C69AEEB76FD2E7398FF784CB9F67A4CE219A", + "BA04B088D0EDE330C4B1AD328D2C705DBD3F8CB1CC2DB10CDE268D21", + "643EDA090260387A7CD286A339F8CB58EAFE05375E111ED986BA07AB", + "0328A43B5263F3B3BB638AA270404EF61230FAA3F7A8B0CFCC39AEAA", + "8319D793AFE904C8343563FCA262DED270B26415DEE76EE4B7560B25", + "68FAAA879FEDDA5E1BFCD565EE81E51D6E5607484DB92BFC9DE4D0F3", + "5091B73B1B52D5B43B40A3C4662129D1D0FCBB8EF693FC2D9D9D2831", + "41AEFD31A94F55429B74CA438C2C3DE990CBC6C06DE0AF5E84CD93E4", + "4D047992F32E024261F2EDFC5DD691A4E08CACE556420CEC7C39529E", + "4420E8336BCF731067ADAC9FBC309D9F2A2F02E6066C0D36C8936343", + "01E6B36C59629080D8BAE77FE3E24DAE79506EA234AA18018BF26867", + "07E10252EA163AC0F842F5FD852127C7AD63C730F454BF1737892A7D", + "912838AEE35694E486D5FF76E43F01C33432449EDEDA5B2D75EB8998", + "4B11E26C3ECD31259819323FAC4385454F63943AB725450FFFA64470", + "17948DE6897A1919EDC2ED1B7EB1AB9879510D8341B241E49F2643A3", + "7FCAE129EE81A602C45B1F10D8BDFAC3026A82FA909C7D8626C47782", + "0B83F2893CC3E0597EBB1A24525FC3AB02DCF2F80AB2498627550C29", + "A017C5D62E52E354BA08358DB63F69815588C9401A5E1D12F1891719", + "4CF0CD16A0C1A617EFD38EB571CF4890F40022D739C008CB9FE6C213", + "1AA5A43DC0D046AF6381301AAFEB649E445792D551CA33F441C2DBEE", + "F661AF550C17B6025E3E368B8FDB9606BFB1B4922A61518743293C50", + "F0D23E453270CC0B951DA1B959FCF66C240D0B46AD32274F6DEBF3AA", + "04B081DE8353D7F7F978FC50EB8BACFA7AADA4DACAAC400A07ED6141", + "5FECF52302A9699C9916C59B0E51313D44EFA609124915B785883CAE", + "6C2F6A1EA32B24743879F74ADD2568EF656498B3250E4E000AF44A75", + "10D65B5643F719DA70834A98099D98629E57B4246B7A806005F501D2", + "A5A76056E8AB48772286FEC4787ADA30C237E60BD227D41EECFD342F", + "22D0A05947EF84A6DC8499BB3BCFB85873E0C5B0111132823467946A", + "7DB623B0F48733EDBCE33E57EC283FDA937308EABF561092450FC5D5", + "30F1699C55B66711C9F86DBF393A699A50BC89B79798053CD3248826", + "85DD185D5E6FC5D941AA616D90413E285147148E9E21504F37E8DE6F", + "74F4F6F8B262B86BA473A93E6845D4D85B1A2D3B04A303D7D2D7A924", + "F87436E48ED0A5E1D817067D6F9A6F78B4E1E496A42EC8AAC2192CE1", + "FC4D5C31FC23FD64AE8BA5CAE8932CE763AE1AAB7044AF4CBA113AE8", + "7BD1CC3B0657AE20E2B65BA6EC2377D5230051CCB61DE062026EB039", + "C8F8C92FC2874F5B32F8B9FF54A0EB92D9ADE2B905DDE1CCAC8FDCB2", + "49FDC398DDBC217C451847D8E6289CF91425DDBD645EE1C81287DBDD", + "B51BFFE7B86AAEABEC94ED583A6827A1B1037D943AC750F852D25E3C", + "03F832E99248972DF4259D878E6F767D6285CED9E9A44896BF922B40", + "09C8511799E481F584CAB6CB19C273D5810AD1D43633F1F659A70A31", + "B6A35A87646AF26147BC99CD712B8B823E7FCE8DCDA64C6EFEB6D10C", + "B19EF0EB7034F11B80F89A2860296B338E48463494DDF27622226DC3", + "E4B52934EB003B9219F853047BA3173E8A27EAE499D622AD90B30C58", + "BC395A24B1CA8EB7D75F10360FD55B4B49EFFD24A04DD03477F269D6", + "822F382D9ED3ABD8FDF065DECDE112C65063A6850930A21730F2CFA4", + "259582BA82ACAFF58B1A63193A8E940327B253EEE4F1C3A60519F580", + "D3146C5D5BC58B42BADC5AB160212353FBDE7E3E8B486C52869CBB52", + "09030F213E213A02E6F810B3A5CF1759A36E520438FF5320B3F48A31", + "1A05903B8CFC66A1E7141B318932A1EE6062E301E1CABB20C8CE932D", + "3C7AD7CD2D50D248F979314FEB652C8744BDF58A0C5A1CCB312751E5", + "D7E1EEE591AB90E5A0A01F9EBADB72BFF5728E28ADD6264507CFA3B7", + "907D43390FD2743C1A67B395876A6B01892ED3AB1D4FE47DAA94E1C1", + "EA40295C4EE903F474A3AFBE67548E4D10CBAA7095766A7009801FCE", + "691DEB3D359419C084CCCCD06CDE3EB3B4F3DB68CEB374B2F38541B5", + "DDFE2B9B5A20865D28518950F04B78781FC1CD4DE6DF6F52C3C3B762", + "555BB62CA6FB55E61E4A7CDA4D4487BA8F10BC7C9442DC43E5B2D0CD", + "C3DD6E4DA856B4C29365DF36DB55A1D8691B77DA210FB6BB9038D34B", + "7F4F43B473317FE37044B35A40DF18C6E72DED27C261DACA04FC1516", + "2375E67FBF7D7D2606BE79C07DF61A0599A2661C6AD657B6CC7BAE55", + "27A650ED471328FEAFD42A9B69EE1DA4957003A52CB88B4602B1105F", + "208FD63EA9987B9869D5784B4A457797BAAE3F224FE5031E5040D815", + "E4E6A3E587B4EF3D6EE69937E21A2EE4F9D337109AA01D0C3F0EF5B9", + "2339182398865D30B52F6D73D9B33C352DD17A6030D52888C4718102", + "B0A1510C4AE61E129CD4F0CEBC958C149819D599537A4D82FF9F6F5C", + "F0D79AFE5AD743776634C1DFAC4E6234F7B93D0FF4001DDD1B54CCF7", + "DB01CA5873FC60C79749C91F605F0A14709F61A896AA4D6665DCD366", + "BD244D765765376E9521D7613B8A9C01E9C3F6F1822BD71644E33A4E", + "D052C7728778E2EE28124A5F59888277382DD25FB2731374FBD98A89", + "278963E88F4D388C488751D1A172D502746C0648D9C1C184910FA3DB", + "528D274EBA348ACD0792E3C90BF4AD8CF8E83331F84D5B309D71810C", + "9C6AE256DF36717CDA642D92F8877BC102DEF3C9BD2718927D663F93", + "49B641C493D96D95D4A7411049F2B1EC363959C349A7B6AFAAC85B04", + "ADC99282742953DD970378815C2D5757A209E86722D400DC569DE0E5", + "58B748259C9F5302C0667FDFE513474E1225368D4A82FCAC7C930976", + "E605BFF7A5BFB5DBEAFDC9D3A38A2FE73A6E5B8183D83ED274FE2390", + "3FF14D32E7983A29AD0AB1153A1717D52DCBE16350F0EA70904E52C3", + "02E098FC374893310A7317CD7FB6D969070644B7DFFD29CD61D1EDE7", + "BF02BC20968C58D9CD2D4A74AA77CF9DC55C0C34F67870423C08B5B3", + "FFCBFE6A76C34CE9D5841BB77B25DD80ADE1561A67258E47D4861515", + "7F919E628AC1505282525A9ECBA2C54A5C87B0B98BDFCC7500CC97DF", + "6616C13607D6FBBBEE96E2082D3B68A82BDD4858C95DF20AB9632F39", + "CAE1091712D80340944BD6A8E07C972BFE563843F2217DBD891B88DB", + "B19ABE9B4FDCBF7E74A3CB316105DCD0551F27A1CB6D6D3CC57B6CD0", + "9E4683461B7A103AC7D0ACB7455BF25A28D1CB1C17657E188FD652D3", + "97408D5834DEB710F0B7F888AC2737A5F570B13073B27CE4C3FF2BA4", + "CEDCA6C8D6BA9DB4264B3D71B823A9339B7F305D0CE610A3A1DC38E8", + "43CE84DAA97AB0A5A4213246299FD078E413EB8218D76D43D43B0190", + "EC6C0628505C347DDDB60C6AAA140AC4647336D1CFDCE24502795474", + "058BBFA9FDF99C8EDA4725E85D55566B77F4E05C0C62AE91F80F1096", + "77D9BDBA1180839BC29783C03A3CA37246A5FC977B27266D3264EFD7", + "9A08AE25A9925D0343B08CFCDC0A8D78D74D73DD0D0A0FF5B8C0584D", + "E684A2106ADB420288D086B95B481EC430253555FA3482104D68F477", + "8CFAA47660B537212339D9D3999CF1F3EF2AEEB002E0FE795CC1DDAC", + "F13D441E271CF8A0DF57B60AEA66FDA24FD9E18C72917BC418CBAB3A", + "50BF00EA97B149A8EFE6D8C2BCE5A8754D728D20AFE196CE5CF4FF21", + "54CA9CEF73AE70C8BBBA2919EDE43D6D160A832B6DDF3426EDFDEA8E", + "F03075ED1A1C30ACE1B40D0E4BB540D14F4F3801ED84471409189E7F", + "677EDC8B46C5E8912C7D0F5875F79F56E3CD9F50545D606FEF375E85", + "A887A79B8D77AF106F0332AD1BB1DD5B0F35C09D7238E0E01DC76908", + "90EA9F873132AB18EFD2C9365D6932813E7F8E9C8CF5E1E3701F9F9A", + "3728C24225BBEABBD2EECF8C1A3B618C46DCC52D0B6D30A1D54CEDB2", + "29B173C87E49989A233B16C25D56B34F44A2F388F5D4FDAE8DECD954", + "AC9B47911BD51DDA0B6D3B20C60032DBA948066A3AC532A8232B9BE4", + "418A08573799CA608096CAB0ADEEC7517A57FEFE37B062ED131F7F7A", + "634057E8354706B99ACDF256CEBE8C418FC59EDA4702D9231B585AF3", + "FAB38410DEB15CE587CE8BC5FDD194C7D0CED0D654C273C79FA796C3", + "3A86055651A9F1B686FD4B3C3520AC33F4356FF03BFE4C1C0FA3B646", + "91E35321D51EDCE360A8490C1614375982CF55E9BE917FF314960809", + "74D045E825F1D0C36297C6E3010682A1A4353EE627AA39894B27D3F7", + "0B31259A2C5960A4765E18A0334F9E6A6B7E0D9F92CFF5E250745428", + "136BE03255A4805B3AAE6579231B2B83B9C78036F90EBA4A9A5E4330", + "E250B0FF4599F90015CCEF69E569AD187C6A4D298ADFB7C8D804A842", + "5AE4384C1B74AAB2880013C5838F9CCFAE4B36A63CC6FB3E772CD0D3", + "331D1554A059423E86AE33F132C040988D1C9DDDDA0CDD6AE2D99FCF", + "72A866157D319DE8EA1D24668FCA379FAF1785A3D12D1146FF8D42D4", + "E8A612CA3801F2C222570A4D76ABFD2D2A76F8D4800DB84EBDE3E820", + "A70690D8A48F5E56C910355788DA70B927A486B9E8C292ACDAA98EBC", + "29AB1F40499F975C532D8CF2A7D937712C48CE7F1B324E2F6FC47B1F", + "56A5FD0C2CD8E5A74F1A524BEA4B6BA43A1996DC8B505DD11248C9C6", + "BEF47C725548EF6604C1E1BF19BB58B5AE68E45E63D48BC1335E1498", + "37991D0D75F7A4E878191FB0C54882E029C8DFBC7148A2F18E519E43", + "FBA6CC0BE5216F65EB282207373B30201A2BF587B9A27FB06B918A36", + "592E422591A44E26B01630C6E4AE809CAC6A51DE2B61C29934AF8741", + "296EC64493930FC9BF7CC390F66EC0B8C13135B4431211FB04FA4E71", + "34D4B4DF9C533EB12F180F3A2A64A5E767EC27A1B8DB76FBC32006A5", + "866459B940F2F5420CE341D5DBE517EE13D824B3B6FF85660442F542", + "0701E738DBD0BC527BCF5BB85097ACAE5D205BC6208971749D22B293", + "133A451E1FA404490D2C7498ADA74259587506D70E6F4FA12CE13D67", + "B2F5256523585F58F5603DF2032EB8AEF3DBE4EE1A690612C79A8A2C", + "090A23E7C420DA1F7B1AC34A77009786814E92DA9EC62A684A58DFFA", + "D51CDEBD01BFA4B328180D7C2B299EFE2D41EF592F8C3B9913276E6A", + "1ABFA90408B203870383652380AF4964FDFF261E4D93DAE4B9D81CAC", + "43F0E6A962082AD9BD8B94B3D4CEB3A0F8FA06832D6A363C41392042", + "1A76FD52044BB95F7037A45745974F87AAF539862403FCC72879EE7C", + "1B49FAAB31EE8338340009604049C5A4E51B4F7BD3160AF3168A5D75", + "C622F77D9F925D7C0E4722F56330BF9A34E377D76990F535A2A6C30B", + "2B748B922A58C51AC0AFE5CDD7FD531761842579ED78ED1CF2104608", + "ED7B09A9BE64F0B4B1E2D29AC956B9DBE926E0D1EBAC170AE70A5547", + "4BDBAB7999F580389767E6CEAF1D851AF1607B94829757C1E2B809A2", + "7C40C15C8D6ABC42338C4190D1C97EBA1FF1327596F391ED738B86F5", + "51567BE855C56E872BD920230379CB6F2A76414C67D3DB598921AFDA", + "5EF9A7D6E90F7C11F5239AAF355B3BFC60CD644298F76F315F3D7A91", + "B1E130EA686C89E861F7EFF34E40C84EE523827CE2C2159CD73AC494", + "4ECC6140B4CF755D512A33D3CB4E3CC4D2C8514ED6F5F1912930547D", + "8DB106C42DD72D8994EC4C2F91D52C6E62C36A4CAEED6FC88E8D35F0", + "5F40A7A811F2D699FCB60AE7B0581E0FB5106EC73340803BBD73482E", + "F51F23C4B0580DCBC7AFF06DFEBD5199885D0516BDCA5D4B0B403D66", + "86BA416DE3E90D3732C9E13B2B39EBB5DBCAB210FD642CB2EF80C668", + "3ED01580E018B1DECF28529426F80B4BD3AFFA3190177643680A5D4D", + "C33AC46D7FD586E62E0F295017AFBA5F534147ED860D3DEF720F7D95", + "C25FE982DE4E5F0D5BD048A842C5650D31264168018B0130EB4F8D06", + "90B18D7E1F93BD24A9873288C3EFE4CF08C557C0ABB6B10A56906D2F", + "7A348B62CB4757560902D67426EAF715516200AD4C66FF02484A6D87", + "615E09CD56884A7F7339E7ACA26AC6C7E1E0D97CADD925875DCD5C2E", + "A003475C46BB4A737BC08C2B060597A82B0DAADFA8F423A8CFA5D54E", + "F84DFF55E35C18B2093A2C791EC8E737A689F3E6ABA9F21F5A0C300A", + "B529DB1E9E899FA79C4434621484B1608D1479603FE290D24C366DAE", + "014CAF1AE834F288BAA84A5EE2EC964FEEC34BA37860229B6855CFB3", + "02C061F829C694E8840F2FAA92FFF7FA71758D77F0E5B49150538E94", + "2B49D00A586AD201708F9BC1162F398ADC6C92D8B22331AD3A6B9816", + "C398595B058802688FC9AB7AB94EE51EB548752ED9155DB006E5954B", + "F977751BFC5418F143216AA7D861C7A3039C274288157694C2F70A96", + "E06D7F4743061245C0F804229DB81D89A423F3559208AA8CC3702C10", + "8AF17CA03835D925ED3516B0E84C9D520C5D51A5E05F18EFEA3583B2", + "4793746FAD8BF819899E3030B7FAC26C9E7E6A1F3BAA3048B30C32B8", + "C71EB2AE8C343F634767214829336C3E3A0C263D95B61640CCB5AEC3", + "FFB1F29ADB6295CEC52E8944120B13C1860B1F0D270428B5CA3692E1", + "D61D40F24BBAB527282083ADD38BE4611C4655A4A4F73037128815EB", + "8F9A302C283FB4F074E33F9E21FCA2D0CC5FA08076B272BEA3B7458F", + "A3FF888AF51A9BEB0534E15CD423B03F9C5B5DD504242EB0AE8EFE78", + "4DA47009FA63C550615EDB3B18AB6123ABF86FF11C6BB8980421AE21", + "0CDDB9A228458956A43819FAC058D5034798E454116DC044F47A5838", + "E9C1F765BD84A487E107C319740D99CD29B577064A3D8BDAD342C51D", + "29730CF9E858EB7118652C5BA1831DBE4532ABDE042B49E28FE7C114", + "757427E65C7C2C5C24D78541F317B54D2131C3541652CD8B6B4A5CF0", + "9F2731A0C96C5A825B3D2DA1F0F9D1774483BA674C1357A28CEA5F99", + "A6C4615B68A0F980BF063BAA88F2458E1F59A0D358E9F302C1ADD8DF", + "058CAED1FC2E0F9230651B9DB501B18BE99F28BCF07E0DF791B30BE9", + "C26957D39096BBFA2BEA78805F029C89F54D36736A9A9149610534A4", + "C64B587E7D77149924CBA50B3F61A9B1EEE640FDC614AC2E4AA93F29", + "74C3248DF282E7879394B5F0C089E24548CEC5EFD636686DA3C35325", + "1CB842FD65FAC5CA86F4BEEF37ED4713E87C68526525653A4B589969", + "B2D80EC1FA0E3AE33EF58583CB861DC1A8B42420EF3D430262A2A9ED", + "0F281D4FA2CBFF0AA3DA80BA88EE28D9C752E98D48BCCF2D742314C3", + "B48E415720637A2F9248CBC11CB1199A905769025023157310973716", + "227344B8C3AC41F0AAD47D24A44FF8021FC7C104258D66BE812DF57D", + "7B963A62BE3F7A90590EFF500B74754F620F3AD23D55F3C26C220A4F", + "E6EE8389D87B01B4F83C8611B28D75C11B130252A53920455D25AD2C", + "858DF262913929FC1A272EEE03FE1DFB985F9F7EE5AD98C9C438BE5C", + "02F5DE0CE0E7F993B3B51F8B9623C869E87BFAF9FE5DFD982795CCA2", + "7F231B3568CB14A0E68501BBA51CC3589A8F8A723DA769EF569213FD", + "B8BFCD5F619F5CC66BDE222D7807578D82345A3766DE4DDEA8DDC75E", + "ABE316CBF6A0B6172469392D8E510AA365C3B03E32019BF7AEB41FD7", + "F6BD816F890CBFA677913B8759588388E03217FC1E34DDB9C513CC7E", + "137F94629CEA5D04EC8258095F85A144F9F894BFDD512A54C6406707", + "71D4DB30B8DE8A8B6032D9C6C828C98CA205C780667F4AE5A2EE3DD6", + "CB2449EFBBB51A09DBBBB404381405697ABED749029127B758CB420C", + "9A4440B2DF47A0B62539B07F5FA460CA73F0B755A05EAFEC09C7A327", + "5D79CB9C1A6477B203102ADCFCCDFAFDB219DE0819E6F28E3F7A9B2E", + "5A88031B7E48A0B5177A650BAE31CA3B9A283AB15A44A968E4C80F31", + "4876283C41A2780ADDD2548BAF07D3B8147D4B99671B6D3F1EF06C03", + "CEBF7BAA7A860398414BA6BE3FFD9E2BBABC9DA100F1D9740A0EECDB", + "4E6DC40F00AA0803019D72DB903962CA2ED4880E5AF295F102552199", + "97E41A41BA0DFF0552138A6E9F86B57177C0CFD146586B2C980AAAED", + "02CD7B8E2E7CF64EC4A98B4C4FFC85B57C91AE12FD4665AFFBBC551C", + "D80AD16404D2F348BFC2A259BB2849C28D4B53CBE928C2F3D3ACFA27", + "FC3DE1ECD31D4CCE6DA429DE82A0DED5004BB42C1D04D3AA0D22C79F", + "D4255E68D0A5308E0B2B4B65057E3AA6A904CD18E4532FFD94C6201D", + "1443B609E0C49FAA3D9AF81620A0E36EB61A34040AA303516EF82D6D", + "9C40D508CE2E781CDEEF28118C2E10407700022146A2EDB4B17E844B", + "EBD5EB217E65E07A089C9A97A868BFE3853F510096592900A4B16B81", + "7E511E8B3A11BE628683295A5E42510D5C2B1C3C56B733AE0EE1CFE9", + "6A1487DD6BD83A9601BC3303691CACF4CA3893D197DA5E2C4A93CBC4", + "CC1C7CC1A7F1BA5199350B38133A948430C16B9D93099A6408891867", + "702569D0A9D142BA5FAB3CFFAA46404DE80CF6B8118CEA52BE23BFA8", + "C54780ACDA13879D72043C1871F996CA330F88B4CE50359A7E496D87", + "BDCD6AB0FDE39FC341E40F5AC553FF2D626E99C1BF32077035E62893", + "181ACE26319F9FDAB5F363E3EEE70E4BBBD26B4BB56E0D9A72285F89", + "55F455BC851F6D5E587A981371AB03A3BC983893A266BF9C12482CE9", + "E105329467666E13796BE7D0F7DA845E397F1D433BF3F48ECD8B1526", + "41F3569683CBF172FEE4B4674D04C1ACE8A797EB9214B7AF530C3143", + "BF83E7CE743054CD99F49B8BFCC6482292D26D577681058287E7D15B", + "D2531CEE4703956A5936051535D4B5D7903C7559ABEFA4F3ECBE8D69", + "A43CA2D816ABD0AAAA3891625D28F3491E9B988A7A8B77C38C78FB2A", + "7C4B7258027AD26B4DF8FE604B6FD64068E2983327D01863FEB9843C", + "E02B0B5E3EBFF2CBE09944359031B0FF01A5C924615BE3C08E0CE972", + "DE981B1E80BD70AC17D9F03A50E3485905725C9A7839F9E12A8A404E", + "75D8E521913C24FBDE604ED10796C14AA9ED4E678D9E5EEE227AD583", + "B15D44F63AF1CCCF66B9C87CAD43A78F7CB97492E06CC235694AE200", + "437DA2D4ADB18C8BADBDAE2EDBEB4E893AD447F3789983AB85EE3A80", + "C0E7DB80B2F36C1172C3425FF07550CA70B446DE160F143E37D6BDC5", + "EEB89C6B39AC05EDAAB26CC981334AC8D1208B6B99D43FA7F566E7CE", + "349A428C72C9360A182808C4E77BB29014F02F95C357AA7B70541CE3", + "DE120C4B61C7724A06B01FE9F4261976B256E6FD9E1763B84C8FFE69", + "E9CF976F997D72384BBD0AE795CB5CD375115860D874FC6A9DB24BD5", + "75995CDBF87ADA00F5B7CB1BACB47815314198A74B437292E321F569", + "6D249B1909392C5EE5E4F74466705B393C70FFDB2F480C260D55125F", + "0B73687DBD55C9503D2149BA87B8E9D2196DD1264986457D3AF654FF", + "B2A60EE1EE4D2F353C1BD8D0D4C64703A88E6972D9C572042072F12D", + "06BCBFAC27AD7C3CA37746D32B5585A8AE4DC42F74A176D396586646", + "D844F17D9E91C4BEB265C48EEFD7E9B44792CB1C8F8CC3E9207B3EEB", + "5C409740289E696E0CDB6CDC21B07F6943C1F658ABF6C46A724563A7", + "04C39D3D41DB835374AAA3DA05E1EF29FB09448DDFA8EE61D9CF567B", + "A39C2E7D1102668142DDBC283DC8724044010FF7F9AAA26C4D84B1B0", + "53ECF3947EAB56036FBACBFCB1D5B36B16B6764526004204DA427AEA", + "9A89775ED0F1FB3E3D8FBDA8CF263FB83B7B1C2284CBF6209AB2DD29", + "FE499E49FE4A39477B44BD6712DD7C3B99D18E8DCD2E266F149D5611", + "56945C268E3C801142E7EA3F1BBE54FF237AF99A3E3FCB88745FD3EE", + "08335DDB98F518145D0B0B4DCC8E4043375CE183330D61D10DC8D708", + "A97CCEA223C6F1C883F9F9E70D8AD099042995BC4E52948336847FAA", + "B8239EA01FE98A8AADF36CAB4398C75D16767F6F5723D248462D6B6D", + "3EC90451068A33F56EC034993BFB6696A3BF17A5CBFBCF4E1AE9984B", + "4874256E431ABF03172C932184E1B9D69945987610DADF7D20631ED1", + "D87591F23FE3F83F7DC355034963D378316BA23F08BEF229017C7C4D", + "D7D77C0A66F25737DB44044BB7BE7FCB0A076A3CE145338EA507FC4A", + "E8C8CE145634517D2CF85E45C8E7B6D781F9E845F56984F6FA64FFE0", + "9FCBCD08F31F5211E85B1868FD1C5E2F1E75E0F97DBDB00386743D82", + "6D30B7CD15B0C6DE05F23D7C08DC44FB2F58B5B06C4F02DAF2F73408", + "168344957ECC3769B8001DCDC3F810ACA5E1FEC789FA49005F078799", + "323C3D7A14FABEF67C6196FDB61F33441018A014534ABD4DA0343664", + "6B9A382EF3D270BBDDAE368347896A9B4DF33F31C943C579E78D0745", + "0EDED3B06CE128DBCAFB4D14E898484D718DF4ECAD8B3D1EF6095623", + "F39DA6D7F7D53FFC0EB3627FDC346DB3500ABA336AA9F8B280E89F09", + "F5101E62500A487BB06EB0312577CAB2FEDE1E038A0E23DF37815E80", + "C300003A8CFCF171731ABD98FC54D6970CC038F7779E820F98EEB14B", + "F5035E71D6E6478BBF64652FE011A8C07FB30941ED41555BE49A510E", + "77A90B3C0133707AA6A494DEF3D80AC95A171BAFC325992023387DB3", + "09E0540C8B0DCD502BD48AD456945105A60A41AB710074A969CBA720", + "1552B331A5FC2E04E4F3409C9EAE84F3DB82B6EFD68BD1E7CACE9872", + "85A594AD04F72DFDB89F170F58B0F032857D05E225480BABD9E15442", + "AE6C3A7ABB626093BDCBC56A35B4B3E2980A9F4372B12CCC02DF96E7", + "4819AA6A82D77E96BAF4084B5428539CB1FA1BCDD140A016CAF0B96F", + "CD530A697F2493BB4897F4CFC71A182161F4217CCA621EB37FA1F9FD", + "5847D63007C4AE008078E69074D15863FEEC29DF1EC1C16739CB9F37", + "771BCE5250DB445AE13EE59A82900523B79FF4C20B31A35E53523435", + "63971AF0797EC59F20809EB6CE08ACC135379F61ECBCAA5B02912D79", + "745C2AC1AC5CB73B2E86429FEEAF0CDAB03EC8668AACF1F47E88A7B0", + "4887B63718C0BA17962687F509F7CBBBE895EC467CBACE23749BF3A0", + "A43DAC025DD4676542442BF73978604A362B90DD0859DDE6B850597A", + "32E0A76B6E883E1C6BD82C50708BF2BE7044710698F5B22BABB9AE1E", + "D47055A8DFF2AE375ECBBC288AE884CE9F763D19CB7D5082FD2DF32C", + "F3C9C5989E913E881463DF303F90B978BA816B5A3B9E709F631E2F87", + "AE6CE806D14AA4616F0CA345BF1C0F74F0E8DEB4068972D0DF04F8A7", + "ACE30696C8DD4A1DCECE1AB5C2C2BF033AF1C7B2ABED5F07D9AC5DB8", + "31746B3840753E42FEEF9D375BB1F45AB3D7115E1840235042E523BA", + "0D3D02DEE2C5248A384FD524F3A9D3DB41504255173190ABDD6A4A33", + "A023BCFFCFFF5067493CF1C4CE03B6AB1D8FC7716321D41A30CD87DD", + "99927E3629249786CCB800C882BCF5BBF616DC3601750218CE94554C", + "AFE195B1AB12674B60E8CC0E28D525530924BF3306E220D84AF610D8", + "90BF522A10277DEF7293C234913E274AB490223484C78354A03626D0", + "DC48FAD149642F7A81F4DDA4489D05BC919D5142E7F928DC4BD71F50", + "EAFBD8FF8F91AB3A33091A0CFF46FFB40B580E6CACE15EEB188282F3", + "4B6C09E319B1D9197BC721C42762EA6868D623601DA3066FEEB49F57", + "63606D2B127F1DCFFB4334D1CF2B63099545E7056C1A7C537CB34C2F", + "D2F1BD459E9FEE62096F3000B55EBD8F7C59CC66FB29EE4B49F90EF1", + "31FE732DCC0C6BE4B04BE0BD10BD1026D68332D0EC9CEDCE1E00EA47", + "9BE26FA58A40D7F8298BA88AF92B4373A3A5494CC6B26601624E5943", + "CEA27056468DC5A7C9FF89C6B5D854C95C6FF870FDE811168DA37D5A", + "36FB068748A2DEA5EF5E15C4ECE05A62AC20D934CC33C798B41C50A8", + "02C516F832345695F69F6C3229085D33413BE287C5334769E2D45C51", + "F9BC3EFAD705A4629F44BF997C2751E4FF5766BC02767DFF03A6F8BD", + "678471FE69AD4E4012691898FD999AF75B3AA7E114AB3264ADB0E9C4", + "07804773ED7850B25FCF08BE94908F640355FE03A922491C7A4C0504", + "2B3E03D53B114F19D062B8033610E756FDC14D095A508A7C037ED719", + "99D9DCBE6751C02082017473A95274F7A153765E89CCDD875F1054F9", + "261933496A81EE3466BA31E975568BE5B060BF12EB77FF8A537949DC", + "FE81230E8CFE967FD6563F119247C89D5AF54F8EF896A5E3DC2E3AF7", + "F42247976AE6F81264DE1325C9D6615F8952AC460D1B0727BD0284D4", + "27B43F18CB09A0B9120E11E0C159889060398CF1E9599A27AFB512F2", + "F354010BE3278E10E9EA572ADC9EFB1AA60A91A2B1610A96999D2001", + "D12911850CE573DB1A1BDD6D824C65D15C3C93429FF9D5C874FC9037", + "F8F90BF345B16EB249DEDCBAC61AE604997080CA4DF8ED73E1C6BBEB", + "0AE07C23F3D35EA6E41352459AA457429B20F03FCEB7E7DC04F2903E", + "3B97B1F81C0A214CDC867D4B57865B968E6A2CBF12765AE00BF59097", + "BDFE661667AC9E0BAEBCAE9F827B26D40C2B171339C0DC736BC515E7", + "136A2EEEAA416E5BE4F5C9346EABD4ED44BFBD3B48130283CB8EE40D", + "50EDB66B7E37414C3D997D5E82567C2D5618EC75D21AF95EDC019AE4", + "9AD697B9EA09C8D9909FA71E3A8991EAAA7E31E79F45165235AFDED4", + "D319B8D34AF905200C51373839F6EC191E0F1B3B7F020C6022293729", + "9C54FD2794070BF0196C37FB04B95ABC145F44F2F5D42C80FCA8A943", + "0A90BD755DF99D6EC198D6A3A4CAFE3EB0B994D7D3A120B946EDBCC6", + "8249CD392AAD3BB73C9E09073FE06FD14A05B811C582D8E5842E8AF7", + "D4CBEB7252EC7B5CDA9AB5A435D0A23D956AD58CDFF1540946044FAE", + "B56F0646521CD8BDD26F91772424C25AA7A184790F6D7038FF441498", + "CAAFCD1032BB1B90B6CB50EC63BD8F4245BE9A1B5EEF383AF1303D38", + "9EBDF491476FD575CA1B73FF7D64A159E183DD528C2D036A7ACB67E0", + "04C999AD0A2660109F523B1B9B201C195C4A6E166A29BB77F2CA1D9B", + "8BC5E0EA22E0A6722C6181AE897D8F50ADBCBDF0FA92790E5F8CAFBC", + "15B03EF86D20F52F632E717EEB498A8483BA903EB6D1FF9E17A76D1E", + "E334F90259EFF40D161850011764A777D3FA512610F41826816988F3", + "3596C610F0C830810E6019E31CCFA43852049D6E4AF5339ADE27723D", + "74A758E962E2751BCD8BE30BEB8083C387908D55C8D382357607BCC2", + "A52AA18899D2EB075CB563BB1524973A74E62800AE3CA9A2C3161253", + "1795B01E1545E74CEEFAAAFD771EC1E7F2B8D6055D12FEA20AA87537", + "B07E4BEB7CB6151636F35198F92F26B5CF26F4CCD99D91990D424CCF", + "D36E4888C4AA344F4E3C34DDB555FC8C0BB8E40F771969FEB7929D4B", + "4B894059DB0C51CA45AA437B2B10CB212FCF94033F9204D07C06DD59", + "64E37FA4B28F4208B7AF23C2150512619C504D158ADF83C10A6A9571", + "1F6BD5E803F2DCCD749E95E128DE8230C041B64244C639108A75A3D8", + "F9AB1C93636248EB1AE833D21E83522DC8B13C7794A3DFD480D3B18F", + "9C684E861991CD4AB5FE1E69BEE4F24803907DB11688640EAD3639BE", + "15A4DB54A1B6AEC244DAFF3E15240C81CADF99B551C5D66910DE1B81", + "712CA8FCA49F1C447522DC240E5C5E4F5A7268688754253BA4DF0CCE", + "B0B221355FBFE739E9229416988BFABEDEAE737717DE6190B0BB6500", + "1FDAADFD639522F19161498427970EFCB3A236C04A7F6DBF1FE199B6", + "CEDE7F6E85304AC19B3DBB9D77FBF549DEC94195D8B8178904450703", + "B6F8753134F1F56D29E6CE9A405433E0258E910446E34F389E1BEEE3", + "6F6B1AB6AA67719EDE0A8B87281D4614A79842081472ACC165C44C07", + "7954823256E75D2A174B160ADD44CD49574AE615FD51370214A29C21", + "79E51263846B643A1B6941110A1A54EEB96CF1254E0071345BC93ED8", + "6F61816694EA4E7F9B7FA43DC80D92F1A6A03F8D40295C687BC9DCA5", + "4EADCB172033EF60E2CD1F184B02B05A37857755DC345662602FAED0", + "1FEFC6E954661262CC3AB3353EAA22BD22A94AB91ED2B9919DDA8A9B", + "F56201BA908636393FFACFC3CF53440842E69550B6E5BBA42D9CA9B8", + "3674E28DB889F825182E9F12B85CE8973A3C8F8D65D2361DEF00B7FA", + "2DD02A6B6020DC86834333504481C3DDABEF49C511BA431B25675C43", + "E0AD6663CA4CD7EDEE41DD1B8670BD97B10770F652831B055ECBA712", + "831A2E923B1282EC3108183AE9967C41EE269A360422F1F96EF8C308", + "192D1208D6B4469990155744FB54AA5C1DAA3B5DD7414A635B69C2C0", + "156FA3D25A6DB9200F51B4ED42A2B432F7E4BC8D141131D6D781788B", + "B0CF349EE82B97511C23BDB0A9A0FE27EFAE7E0C0ECDAC5A865B2065", + "16B57C1E4F3F40B8366DB2DDF4C854C22727D198DE50761CA879D722", + "2487017DA4BD06EC000EB5CC6CF16E26EEAB06A66C91386A02460345", + "8133D06FF77CA0D1A3900D16E46CACAE93AC4A49090CCD3D0886DC87", + "62BDD33539DCC45F5163AE2584FBA0AEABDC3399F46C89C19D8BD96C", + "C3FEAEFDEAA618356A6303491BD474E271086EA72E39708CD4259E97", + "933F044858241EA8667D2FC63DCD7D4CDA2D239E987893F479941A49", + "3ACA5EA7FBC06C63F11C8C288EB5C8BAAF1B9C0443D2CA339F2C933B", + "53A0C9816893C67AC6B8F0E56A0A5445EC481DDBCD832FF5D95F3793", + "5D474DD1D5FBAA37D5244CE5C50F6B0A80DBA3D5B279F8FD562891CE", + "87D43C9CAD20D12A0AD507D9FB98D2DDACA147009933EBC850251686", + "955320800EBB4FF9BA50511D4A72C0539243154EC68F76FEF817FBDA", + "3760B29EF315BB6A0A545838E3BA26B526CBDDEB3CED2060D0605F59", + "DD0BF790AFC9D5247BDBEAA9ED8927317BF58ACD6837669B31FF1432", + "18759A8CA9B1F6A3CAECD19DCA7162A54D819017176179533292544E", + "32BBA5BB3AED56CBBBC62335189462F2C921810DDE35B9BEC0AAD4E9", + "D76BF2FC30D0DF7693B0957817AEB8101132D1FABDBF68609A717043", + "62D7EDFB5F7A6EB5987DB354773A56E0CCE300A233D49EA960676C65", + "9C6D9EFEB3498C63F5B3C515610DC044F953FF35C90130F5B8E9E179", + "07364FB290BAC2F1F999A46E23A5592EBF52867ED92B9628391BBBED", + "376AACA8B4BCD8D39923BDD19F1FCD1A99F588D3A73EAF6E84F39500", + "B44D2731AB3833DB27F8B67C9B8A121E7F22ACF2D5600A612AC08D41", + "A6E4D585EB9A07AA01C257D7A3BE5AD365FA90A697D75A8E6B2C6BFC", + "A3CFED0171FCBFCCFE814D3323A892F2913C25EBDBCAD47988D37B04", + "3E7F897D59A8467C8D20CDBF5C4AC13210A0341A99FCA68A5A522BFC", + "0B8CA63FDF8D1425F6A7F348E89BB948EAFB6EFA6AF3F318CC9BF115", + "D5EECC6A21373C1F67E841F189E3BCD5C9C2559E9CF8B2E7A2EE4C1F", + "1F7980722683E39757A79B9675B99DAB5A1C323B7232F5070B993004", + "939A38B1976DA72B2612A191F17E61D5EE8987165A738E8E20762E06", + "DF4EFA3359A11B3A27FB4D1F008B3904A60172D9DFA0D7711DCAA03D", + "DC03DE8B964748C0954702C4BFBAA87EBA87864353F8C7E277EB3746", + "34BA7B40749E84CD31AC15FA4B6C06DD96F1D73A8B9F320D87677900", + "B42B17CAB8747362A21EA1B96B818BC297435F0A0DB1F3F5289362F0", + "26F9B425269054CA06BFFFC6423CCF1015AEFE86A448E5D44D27A0A9", + "9BF1ADFA74E97B6C7A37BEF7471658E4174EFF4B5320F803027C1088", + "101B71EB38AD95715A699FAAE0CAEC6EDE13FB0E86C33FBAFCF9E197", + "7438F150F56650E18FB088DD6E73215CC2D7D757B40F77330330FC62", + "6E06E5D631398FC71CC6F6F54E060C9D6DB8248CB62ACA977A1DA6F8", + "435092B2308D5481DE907008164B4A0B15E9A47584676260BE4C2EC4", + "10998427E6AC67771C806A1DF20777A1760AD431C05661720FECA1E6", + "892E76242FA706F18CB8FDA055139AF8E476D8F33E5AFF4050B3DF94", + "7518129194CB551A090B41F5C57A589530470A169B275BAD0F5857FC", + "48AB3A0BB473493EC428237104200F00B717CD7A330DEAED310E8DAE", + "AB7B2D05945F7DE084A414A993CE122E8767BE4D7BB56083DC7E87C0", + "16F490031B906C5CB71C8C833D5B2E79F5A1933D492BB34FAC724808", + "86890ADD9AFFB25A72253E7FE5C74482DDFE1298CDD5CB4D716DADFB", + "258A965F6A5E66E9B7647BE7331C98DB0A03394450F8914C17E07201", + "34A181091E830559151382A399E7A0AF342B363FE272F57414071A44", + "E7484C51E538B8A7979649E0C680B5E614C44221AEF18EF3D9CF309D", + "12A97C14BB40E8156647FD313C7EC04D57DE97DEA31C06147A40E761", + "F1EC983BF58D3B8FB20C170C013415E04DE1FE57617D337EBF7BA535", + "7E23A941BF6E3CDFEF2D3DDDE7EA18758DBD9F9E3C6C462B8515FBC5", + "62DF80FCCA68E73958390375C3111BA4386D8FC533F11C755E5A32D3", + "5DB388E7CA6212C54C5932B0610E82AB35C38F80FFE92BDF60DFEA5C", + "2CEAB7B4965C01F7FE5D4C91641407C02A70E46110A156F13D9F57A1", + "1FA35D8FA15AE5926D88E9B678E6DB380774B5B9D96760F308342765", + "0F32C60347E44B7F48B9C05457CF33DACC5564AB45248BFA0D046628", + "96F5B503BCFF2E9020D2FDE3D72AF521E788970897FE358B728AAD47", + "7B8899B8E3D6302C1355D0631C9DC827B8A354C5E0F8EEA04CC386A0", + "9DCC08ED49F1A88C110EE9526CDF2A19F727CD9067BFE72739125667", + "2E53DB8D585717086F417E5A35C475DF351221452237D56E01BE1345", + "EF4A1DEFC6C02628A3DF0FAD1894CD2198C9F05AE8E12A9CD219D06E", + "857DB75DAB010014544800CEB8DA3101620C19BCCB0BA1F11D863086", + "5B9E9BEFC23F73E4E9166B84DCF28682423DBD6965C005C805F226E4", + "90D2366641A0B23A6BD39A82E554697FB923C71D3C082F11F9F6BB58", + "F84665F15DDAB1CBA1A5317C25CC34A5A86840AE108BB9FEFA12F0EF", + "8F97A7B639D9DEC4044862C87C177D50C14D3E233A439B5B270F6373", + "94CFAA6E6DA2DE373A5E7E6EF698A65B9447041A326BA3D7519C3E24", + "B32C5A3933BBDE19CFF591E010002670B77159E959014B96BDE98CE9", + "918D834F2FC85D1FDEBB95A50BEF6B6302FB92F9FD4569A9FA2D2E66", + "54128E83125AC2D63F668D8EE99F13A293117A9076703554D28B6BDA", + "1386225B633298642C6A1362A0026FF5AEAA5CC276E59AC6911A3F3B", + "91C93B706ECA4188D8B60567F350B1E48DB136D4953BF5681B0F7220", + "AA9832038D8335B353C5D1A8DA57682EB2723A8F42A71537381F5411", + "045C134167253DAAF073B0053736BF5283BBB6DBB6D55C33DA9BD502", + "6E2C903869BC8EBDFE0E4E88B2E48131E5D849CA53E792A2DFB96331", + "60A61C0C610F6FB13D80D1E206B7A22E80315FA7AAA94C873AC712BA", + "D4993579D4AF804193D59417EFB303D0D31226A4ACE8A7BCCD98A6DE", + "02D10F9213C56B58E624EF05BB2B45BD2863EBFBB08FAC41560E23E9", + "55405610FAA892262082F1934A146183055530ADBDA394576177F82A", + "6E323D5A75BD90C32638F7F1265ADC6A2328ECD32EB0CB4D5ABFBB5F", + "A87CE0688E0E59FFF135942AD6A28E8389204104A6B2D2F42BB7A441", + "F99A0506E6DE2EFC2EAF7F736722E3B0602F0C6C9065BE41A9E80B45", + "2BBA736F48FE991482800AD0B29948227C84AE2855C9624B0208A7FE", + "D582AE80A58458CEFDD13411A7323EA33837A98795D67F29C250AE39", + "6022672ECDA85104000CDE126BAD76D2086DAAA086059D1C98FEB1B4", + "15608A352BDE2CC45924112A6E349EDB57986AAFC068982DC0183BB5", + "DB40652D7C43AA7F657DC3602E82F6D57796148BF3E2C80CCBC8C4B3", + "57AA8DD55A8F58C7AFF88CDEBADE18229EA047D12ABC97F9A1FCF96F", + "F5437059853DD041E4E633C80529ABA3270F886A5C4322B1BF52C12A", + "DD1D433C259A5977A669A6297C856F8471E304926B3BCFBE4C74DBB0", + "B7BFE26D1036441826F0005E5FE99997AC5F0CBB9FFB5EC959873D20", + "604687041B36C2EFAE0E4FDE37A9E137B93A62EE32BEE4AE9E9FB604", + "D43D2FBD56681913983DDCFF50AB2C0EE111E064207064DA1C774D8E", + "BBC18EEABE0FB8C7A0F159016ED1B87A0647BF8BF4E514F80A3DC875", + "6D22BC510DB656B8E1646480B4CD1A6A10C51C30E68159522DBDAA4A", + "433457E62DCA65601D8C94F204725E9D180288BD3D555CB7B22528FF", + "EE959076E3C69E18FA85734F1A091007FBEBA9A8D3649AB8B8B6119A", + "BAA7945B109AF2C4E8AAE3FD37A3A71EFDB8D6E87DBE414CC3C5ED9B", + "B5C8A820A66E734A5D468A42302A2BDAEAFD44E60071C93B8FBDD5CF", + "4737E9B72D5104897BDF2CE1E7111C359E0896E837D608CA252067C7", + "D94D2A9CBF74D136BA04CC8511F76537C0989382F0E1AA1E617840FF", + "58EAF379065DC68171303C19E51043AA1DBD243324A180ECED2680C2", + "9A0E6C828D8A1338498B2E0C6CA5342A1D6A9E8833746B67E8889C71", + "081800B188C0BB97139626D385E256316E2037F5E0F7F8A23F137102", + "DB8A943328DA6B9C5D2DB345D778B48D392B70527A80B1ACFA9EFD6A", + "9390E32AB666A27420680A533671F18513A256029AA686C239F9FB64", + "95624C43F6813371939E62F8EF57097EC1D4E6E14B557597C86D6920", + "E605E636C97977851C329AB394FA3389125343B03F2AA0DF56A891ED", + "41939A6CBF89C20F058F2B17FF92443E3578CED39A14E3E774BCF6D1", + "1FB97899DECFC8F70E0EE20C77A301B621E196FDA0BC2A2254FCE613", + "685DF3510E11FCA06EF1EC9BCF8E213CCCB1B3E3FFD4602EC408FC79", + "4664A3EFDFEC0F718AD8828D9C5757C8176F305E62B651973550DBC3", + "EEB44BCEA57BC140BC6D6CF251CA79E5D2733E2AEB2956DDEB80D983", + "8180A39481A76E4F250264B56399F7AF68A1B88438034C2ACB1818FE", + "32FB84356E3EF3DF493FBD8BC459CB579E01B49E022339A706E8856E", + "B1449287EEFF38E2389056F102DEFC3882E61D20F4C048F684F222C4", + "A5FA328506D53E663327B54BEBC484B87A38417F4EF28608C5646F63", + "55C7089158335C56BDC0855442781AEC762F14460D1030D226B41058", + "D185AA304E766048FE1951865DF5FAEE673E3624E4558688BC5F79F3", + "9E16E3AA0234CD53E2866E7C3819630FD5C7176989E9FB198E4BA4CC", + "51E509202182C596908E961D21534BA81F2BFD4FF47425C29AE26EC9", + "84BCEB36728F5641129ABDBB60CD02D2807183D4B6194935DBE9618A", + "04C08C2B403347B0408417667DFDB1BBA124B6DEBE83D9F49D489FF6", + "15EA4B62D92DDA3E1D3FF0E85D9AC6477BCB6AAD32618CB444CEED11", + "EEF4ED761BA56CFFC8BAF725D4DA5C4C999E1CCF64DB5C66F32A7716", + "209211657DB7564FE67251BF3759E339D447F5C42F9D10A8073DBDA4", + "4DE874C20CA71EC391920E7FC143053336C82299A25F0FD1258878F8", + "CCAF49C2F4D788DDFE74A189F29B7041C074699A8AE45061F5DD846A", + "99ADD88334A6A055BD0D35F26B4332A85D93D82D9F5792430838612A", + "F0A828D5FF9E60D7E8F945C7344CF4B2EE7B8C5911C6692A6B15F62E", + "3ED357D2A103C82C36EDFFE497329957BFFE55C06E8B0BCBFCCA91B7", + "6524B10B77E832A52FF5CFE88FD3473154834FE03A1B4581101E1B96", + "2A5AA3669553117D5BFE9D1CD915C7EB57E9DE9696FABF4DB36C9F03", + "A177FD1BB5DB4A34F342EE68005AE78507CAD50E9FA17A015E44B4F4", + "860368AA83D1779A91A60FA32E9BD6E4D9F343BB871375BAF58467A6", + "2EB36A72D921414FD8EBA0DF80B57E178FD722B86D3CF09A636E13DC", + "B3AC2AEA49C1954A0031ECEEFD3EA1313149A4E585D475D28674A261", + "4278916A5273F5E2C8291C9A9C5F9A14CA6FF22DCD3CC43C4C8E8C5B", + "786F095F3AD193320E7A87A654DC16E0B3475285B3EB96820D8384A1", + "01E9B411FFEFDFDE3333506205CAC7098FEEDEE61AD49A5514F2B909", + "9F16E943E0D546B65EA866BFFFA5103D41B449F84778305140D90AF3", + "33DEB703E1343F4D2074C4F5CE292D30899974AAA35FE6275861645D", + "63DF824B1780DE019E9319D9345FDB3C8660967C9E5E829BFC644A18", + "5FA99C5F1B35D9DBB7E948AB50DD4A79CE9FB2ACD6ED5318979CE94B", + "07242E786D71BD0536378F3508E34B890ADE729EAC84E779560CB09A", + "CB3467ED1214ABD20F74438F32B8CB0AB7BDD760CFA89B79067481C4", + "4430A1A06046DA4C5C6E95D7D419FD0255B44FDE6F64FFBFCBF036D0", + "910FBF4AFBDFA4B01E36D2E48C782BEF0F6DDAE50AD2C5C0EF765A9D", + "F6E3415AE44B0DF858263DCCF8BB671D8463EF819F95DC7597529E13", + "8F1B91763D97EE11021787412BECB7F6CE2E2584C787702FF1D81D2D", + "24A86FB0F4E2D68AB295241D4695A353E6C43CCAF87A30CFAFEE3BB3", + "BF4391EE5271989C8BDF12E1B72733522B83FA6B3E0886B8B46968B2", + "41ED97D10CC4F6E95F16AA9B100A599C484289B80075BC30BC504557", + "E719FAC8B80B7FF9E478578A5C2D89348861A0D3010A5192EA214E73", + "5C635F4845A42D5B849A770F9E38500C665B0FE424429AEC3886DC4D", + "B68F3F7CCD44CE0E530B759E320E3738CFA5BC39E47F1297C80C50EF", + "2FF6B592569F7F1FC8D6E3EF061E3E3E763F8F97B263C25B80B13C3B", + "10DCB0317042EC2C75651AD11FF2923ECE2AA043C8B3E454F9E0F88E", + "7C0071933B8837C97D61127AE4073263AD30C944C24F2437E7EBCF77", + "6E6219181B38B7F036DD4487A6813D90C1613EBE626D6D3A87513CE9", + "F839BD962A2BB89BE7E3D803A15A56672866BE37CC26A48C5B84D5B9", + "370E582578405DF8B45F094C7A445594A05F113CD72D5FF9F416CD71", + "7ABB0D5C7C7657FAEB61A2F6A530ECFDCBAE999F9F1F94C10CDFB91C", + "A808024D79CDB5697064F3E9D801C69D1954E967E81EF5102E943055", + "CDA7C447F3A170B5E7C984101343EAE71ED5C39D3CEA9B50C6D74318", + "75AC7CCCFC8FE289FE4B527801ED5802F5A0D7FAA9B4C4B49F0B6C2C", + "1DFE2E10F7F83F0761EBF3C169F4BE99D3DB0889BAEFBD964BC55CB2", + "E0F052DF837EC5EE98489DDAA528BDE390C9C8E5879959FC92F9A5AA", + "742270BABA38D0AA3D7FCE6108AADFDADD9BCB6E6CAAEA903E6EADC3", + "5318F420E1E896E41AE5EDCB4E1ADF38E6E2DD56411E38D85D268354", + "1C9D3E8A8072FC4D29B675EDC53A4E5E8EE5AA0056531AC16D46D058", + "C1E4EFBAF24BFC674228A889FECEEC5E94469D1399640C579D30E784", + "81350837B7980E3912C4A80B251B5544A56C62BF081A18817607A2ED", + "3A025E0DA80E3997AE26EBF8C3DDCDB0B099D77C8080B21639E4B6F2", + "444BC7E985230CC6239FE7BF4BFACE842FFB1335A7391E21095B3695", + "C041057BE27F06821657AD07EB1F9BA192166516AEF046441C718CC6", + "8179BDD5C008A5BA88A5D650C8C7B21D5F75072497E854505BBDE235", + "48C17FBBBF81353566FA378C6A516A724728E0A0814165C9465E17A3", + "3F874CE66B41EBD0AC18F374D8016D47F8088E0D8B3C65776F458BF9", + "15EEC8539D8BC3697272C3506C0BBE75D384D060BB251C2AFDD3EA5A", + "E09FA7B22A5705FEF8102342707173DD5F35A0CBFB3AB4AA6628EC74", + "9D299C52F268C153A7E4E73EA48745FE4102F1F4221DA09C09470E69", + "AB8DF051E7A65251C584622CD247CF90977864FF7E7F47953E2854A4", + "FBF8410E566DD809501ADDBB241BEF1FF86738AC0C9E8A668FC78D09", + "051E49CDD3F17460CAFC619009366B31C7F582A6CCA576BBD134AD7C", + "0128907A58A4E2003D4DDA9B5D6CDC0AB73279FFD9DB0363D0DFB9C8", + "DF39A469081DF07B4F52D959BC5AED6FB0D6B89D3136DF8E7510704C", + "B87F6DB300A8EE4FC016B998ADAA95CA8CD733C1D4A8BDE76D52B4C6", + "5F6D6B1C524761038745F1BF179F43B2917922E5C3D099579967A4FD", + "2908D58CAA4D8720057611500DAD5BF1718293130BE6040D65811853", + "A0E78240169337A2E9421D0243C0BC0C61A9ABAD27D76603BE048283", + "1D34E34D9F67C01BCD9E796058B67F11BC2A06B80E5E8F30FC3C3694", + "ABBCDADB601991B716A3751739ED853FBC4C34E2D2383158216DDF9D", + "3FB8557D8DC0383918E2590958D65F7F6AB400EA7185F440CBA0319D", + "46F3B2C829C17D2CA3E00F15253A04FFCF5A54E0ED90C31A83D92DC5", + "E8C44826F29247D858B157CBD879BA9E6C60C7DECDB6EBCF80FECB6C", + "99344E5DE952E30B4966B8248583160A6D364AD0DA6D74FAC4000BF9", + "E02EFFB5C96D507A981CECB1BF78DCB840F106486DD4C1BDCAA8A333", + "45BA16D0650509026611F9C459D294FACD2FFFD1CD5561B32B3B4667", + "032A69303A52D1DA5274013764B0C7A408EC036B1CE3BB09E2AAB46B", + "C6AA6F8AA9A4AAF0B4688AD3D8CD15A3ECEEE869C0C829EB9FBF2FE5", + "4F2C8C5D91F708EB849BD7D3FC397AA73A3F2B8EE2EAD9E0B83DD0B2", + "E2197B95164C6AAC2703DB8D33C5D27B96F385FAD6AB530B4E4C8AAE", + "32132F488FC69C7BDDA88BCE75E67B6DAB117B3B343D02A0A310EC92", + "62ED881F4C6F56F7DE55E747A0607FBF1AC8829391B4D1CD3290B359", + "158BE484ED31659F687E8A3A5D4F3C9EAF6F8AEAE42281FAF0E7AD78", + "894E72022194F357D8A1EFC2F254A714865B05CC100A7A281CBDD94B", + "F9AA557DAA193879090D5C0DE7AC174970342F254140BF9DE6ED1832", + "A168B0B4924F030B8CE096EEB5380E7BF052CDAD2C870C591FB22B7B", + "2CBA4C3B3DCC1E7991DE3903B33E9B450E978C1CC90416230C0D5F50", + "64612AEE7179EF84A5ADAB2B34705A6060235A602FDAD200E66AC264", + "F59C55CA5A4FE82FBB2688E9FD5EC8BA6F322B67DAFD4237D621A987", + "74B8B7BCC83EAFAA20078799BEDC7D986E47EE4209A7B9EE42438D5C", + "CB0375BBEB9E8FCA70AE9A44AA0BE0B5A46493D9B538EB1B15E33B09", + "30DFADD6A725EBBA78473CD5FF87ECDA0D22315582B0C3D90D83C951", + "A511BC42985D8A836BA69671950809C4CD020C9DE08DC0BB0E1E462E", + "56EA1707A5716F957B08B83C8423F88A6919B062B95F4C7F266F3328", + "8DBBE8315BC66796935F5E8E4533700C139AC0CD1BEFDCB224D2A250", + "E84C47978546C808440B6E98754D3EFAEEEC46149FF8C4B5B9DF01DE", + "991488FDF17F79866829A05841F66FD343B8B3B55867F1E64BDC1671", + "0DEB9ABA87E5FDC429986EAA3D0451274C1541BB4028FEB73BA82D27", + "94B9BE146CEE954195AA2C47F43DF63619E9CBC905D1854742E620B2", + "8FFAF1645EB3C65D31A98A5B08F9BFDC17CD65B28021BD2306B2DE7E", + "B305E6255AF193CC1162B7572B8D6BCD49414FCDA834EFEB22F38B0A", + "82ACA88B673D330ABA46E706CB29219E1D72121B989829CB5C10EA0E", + "0EE65E9144EDC573873B080D4B2ABB7B1BAF4DF04DE65C457C95C14F", + "D58BE251632E836416FC1CE6C756AF4528849EE8DA165C9DA09AFA40", + "78069EFDC953056DFA6116BD513F0369F0B2CF7B4E79F0599B57EEEC", + "7045C6A3CA6E0B75FC12EE1399D0C74D64EA03E558E78FC76EC1560C", + "063345C7E4D07F4CD1B8B3E595B69F458083F7B1A35AEB44B885A34D", + "24D98DBF0A1FFD850B934429E6F85A660C44DD2B876DF4313B7E655F", + "AA40D621D85D63F9C2CAACDCFC748DC9865FF878619EFF0272916E13", + "AE6E67954360C637A876613D21FFDE3F059667AB5CC3701CD68BBB02", + "6C8B2A4E0C2FD50DCB7CCA7421D82360D38602EFA920A9B109509B92", + "6B2723E5827A29FB54952629E985D57779651772E9A71ADCF9405309", + "514DF8BA94C70AD26A24C48648C8E467BD0D2607A3266928E350F80D", + "F57CA81C4F9FD5F9BEB402A43D26DF2187A1AC2F94A65798A8924390", + "6A53A8CE8D3231FDF16CFF647FC5D7193C2F93DA3894D0C746BB0CA9", + "C450DED1B7F3CF0A66D2A325FC5614FDBA9112931821FB7423245B50", + "D865D361C6623AC3EE22C199EF792AC33370432B8DC170503FBC41A3", + "CE53EE9C69B4A5215000C67D42AF1ABDB37348DAF091F38B2C0188C4", + "5E8297D00A6C1D8C3EEFAE622450FB8C924EE3CA3A46A1255A27F4C3", + "C955D36A966094D8190B7D49E542208EB99F96C93D499F3367099F21", + "69A66E192BA0ED9E11824A472A2775355515081B137FDA9EA21A5DDB", + "5955E86628D070D83193D123D9279E899AE7D4DC57D18F5378D4B61B", + "2193124F30EADEED40FBCD323D8661147B11A27B997919231B1F1AAD", + "62D45478ED667FD4D7CF0E875644EA30A199BD163B2DA60AD471E833", + "58D31EC5A19AA26A077BA8572AAFB0CA561514F27864B29FBCB4CC83", + "B0D608A248450CA4C77740B59B6A01ADF1571B31F0349933EC2DA8CE", + "6F1412FDD1159042A8742786C685091B34CCE0BA1258367F0AC48916", + "A76C66EBB5D80E69E43CBB9D4796B1F2D7B155763A231B2B3E0A097B", + "4354A13865C0768F069A5E31B7D0FB2547F71DA04234D31E3A9447D5", + "1619D1E26A88F18F91A3D2585DA7E8725393438EFDDF23460A552E8E", + "0DD0365A850213EE0863CA8DA4D00F38135FF4D21087ADF4D228BAE7", + "532F4508A0AD4C32D0CCE85AA414FDD20517BE9B2A9D09BC6AA947F9", + "31651C5F57A6A2C85356186AA8AAC02B879D6B3998BA501B4987A9B4", + "FB9EADDE2A3E7F3BC735753072A8777D4DEB791210502DA2CBAD4D69", + "A6A6033AF954CC6AF0A77803C6C516596D28B6202C030AC6B40EEBEB", + "860165C69B577C9C94C6C642B5202B2721EE4EC762BE644F4CA4193E", + "7E5274584127A1CDDFAB2755133EF03C1027DFDFFEE888A478D901AC", + "470E7686F7B98ED550A873574D7DE6CD371020BE8260203E71065B19", + "149B371C2AA8423ADAFA2091B7991D4E72C8F723B38710B44BBFF934", + "D6C9ABF11BEC1720E218F12C134B3E45B15A1684E822D9A0099B96F1", + "72DC32A06F85F9A6E5D2478FB77499FA5212D0F8412F9863FD89EE6C", + "DFA7CE78795B9E20F6C0EEF74AD5AC02F56BFE3799216FCC4A699A80", + "A99E231A72E2A342EAA40ECE7AA8B5D3C4839BDE1AAD98F540FD18EB", + "466448D4DB0E7955E4AA649D4BCDD10598FDB0BD3786DAA8AD1738D9", + "F63057E6E1563D05B1AA5004FE964340230954D17AF64E1ABE5BB247", + "A43BD39154CFE3329B7F8B01D1ACEB789C47E3A56DF98EA7909F9ED4", + "AE3012AE558273A5EFFA3D138DAC34FBCBB74B3333BB2BD797847A6E", + "083AC8B9B4CE5A34E98E4B7223C7B2AF298B712571A93376A479DFBD", + "6DEF8F5C0EF91AF11AC0E9AA6D0AD4E623C81B81DB79D294CA85AB49", + "EC781166B7A9DCD368159943905A2B683F93B0272ECF5C81A5E6FB32", + "0D137F1649D63A39F4FCF0097E33646E33E413C4EBE0765504B1D828", + "CAF52B597550F8DD39CEE6BFE3348079ABCC28379D0F5E6E440A2078", + "E11BDB36324CFEDA7697E370627378E0BD8AFABBA3549546859B566A", + "D961EE2FA57DBFC02966DB756DF9302E3B7A3B5928C5D4135AE09A51", + "4D3E3F4E2B9EFCAE4844F96DA8D6122AFE7D03A5041F4A44CB9BA755", + "C838216CD5A8DDF0CE27C44709B440CC88AC04A277941D96FAB9C778", + "4A5321F885426E7A8A552AC96E65428D47207C76F29E313B3D22FE99", + "4FE3AFD4AF917FB48668DCDACA33C827A3A1ADD7995F99B5BE914949", + "7B13E2DD7FFFABF4C59B4B1418F52A00ED76BB0C823A1C216A32977E", + "8958C34C24D8A5F8F7142217D70E2BEF6E85366919FB5BD7EC4C3489", + "0F3C47D0880F0E8F6271B345912F0AB9EB59A5401A1745B1515AD627", + "D6FCA0B6EF3BDF44B29ADAED38236AD343908B54EE46E6E46A74482D", + "58881B2B06D8C695263921A2BCFF79CF1195B5B23B42AA99D5F7B094", + "2E045A4DC59607B00A2D301D2029C0A8D8C91BF98AD96AC02E32EB07", + "BD6F08700AA1E721EFE673D5C372BFD8F56C5EF630995F3EBD03562A", + "E47EAA21ED8A620B629A1D3C598840D151C96F58179CB01D0261AD67", + "1CED3E5D79C9912D536180C4374C5F576A043331C71D3F7573748DD5", + "5165DF79B2F7B441A3E5416B80D515F36756122B755F56005EF28694", + "8E04F48A2A1D0B3BC45ADEFD35673DD9316C0B06DCE60AA04049F968", + "B740D61FC7BE9E6E09511422B36257CAEA77C04FD0CFC35D5131DE1D", + "16EA9FCE33D69EB3E3D907BE488B987A20CCF7F522F4F8A0B724DC75", + "420BE3A27D8D4A82AF6B569DC58F98FFF179A0BEBE38EC701AABA9E0", + "9930CE7F764C2107B40C88EE672B084A9F5AA50815D7687A74A3AA34", + "8F994D7C4B22EBF33846F7FDF1C961E68D10FC337CE48F7D89B5E856", + "00A48677915F33DA7F43F153A533BD65A115CC2F2ECB9D2E860EC64A", + "5AB2A6CE17880B30C77087686022E9C0D9E1A5C984C2CA4E80BADE04", + "F722F7B63E8CC8C1F70019D62FD5B95E14ADACA487B23EB847A19DC8", + "6297B8BDF76F7C0241C17E18AEF7EFABF08C23177AE9A8FA9B4BF5EF", + "BCAA3E61593D0F30B675C9457B3AD54A078C0F5B8BFAA7B7B1D73C82", + "727E6DA05C6F8B6877952010FAB1D25F5B1C5674F1A3E8C1A3D7B6B9", + "B42137BF2DE3612D18679774DE4ADF735FC19E01729A3F729EA32A19", + "E548575793909A540ED1D7045893BFD0E2DB5F2FD299C9C55C201FD8", + "5B095B145C802B55714BEE0971F975ED0C74EF68CDFDBF018DFFF2C5", + "6E75E7AD9FA678434861684F5D712C087B1D623BDA7769F27FAC6146", + "8EA04886070F9355C6CF7F9E0BAB6702FD4EF9ED554219B05466960D", + "C20C0A32B877A2D200A92AEF329B33DE4627A5DAB70C4480A413315C", + "DB7A2667F32FD1E077949985A548893C92F33442A79CD8786CECB569", + "EEBB426996EE07DB46F440F3ECA06A81C8AC79DADAD893557E3C624F", + "A2F9C194C4CAEAA10AD1BCD9A1B813F43CD4F0C2D17EBC626160F46E", + "067133E9C48D8087CED92C9896106A2B55634AF31C8C553D810EF525", + "294C82CF4C30ECA0549F2DCAABBB21822AF9B3D640A1D3CC5242C15C", + "3D8ADAB022262FBFB3FEE2E893A5B646BCCE1CAD17C3AD11183924CB", + "E48EFC437447CB626199FFFBCD625AA1B76454496DA6CBCD1104782C", + "8A0C923ED3F780BF50B8961771F9DDCC1B84FA2DB6029F5CB435A381", + "0AB5A1EF81851194975880378C58F3CB7569914F6023BE334CEEDAD9", + "7E0028D3C2D11148904516803F16EBAE314280F26EE6190F5CF2613D", + "7671987FC1FEC5F8C1EE1F8F5CADB7387109ABF3F3A587FC48ADC5F8", + "6F6F94D9A94D02916FF96843B5EEF204775392EBAC1D9FBEA31FBB20", + "856C76FCB12ED4BEEBEC32B4D24574D92DEAB28FDE01664C28FB14AD", + "87CC95EFABC94ECD53B90ECB6EEB3B79A145F2CA7B497B5B5D7B1A65", + "601B4D78A063B59D0B553B22E8EDCEE14931D20E68D9B2C0F8C239E9", + "8C790AF7A04DA91C69FCE6A8AA89D896535FB94095693B02790EA71A", + "AF3680DFB59D1E2367363C457B57803007D92AC61520688C2EA84CA5", + "EB953F43FFD49BA087453316A19243221D0F5DF30565BDA8C0273C0B", + "36BACE20AD506F4CC266BEF198F733109C25C4707822171003835859", + "110EC67D2DBD486481A943B9FF0F4F9E44959569EC02EB9AAA1B2FCF", + "77397A7098EA8DE29578A850A13F586A175CC9BF7062B7CF75CEDFE2", + "569D2F1A9ED5DF4DDCD11005055E489F77493075E830C4AC0CC5015B", + "946C2BFEA66A8B20DCCA02395E7829C1711D8D28D4DAB98EC970AC07", + "2003B940770AF4CFF5C09C24A89DE7B8D2109960D287B05865ABD9BA", + "7F96E9BF1FA4E8545675DC41C4AA3BEFCB157C432E62BAEC519D3C6B", + "5FFEA3BC8208505512B09C6906FC6F76CCDC82B29336ED47C548CA9B", + "4F595B8E10A96DE283F387D74AA9783498C2D9F2B629DBADD8014681", + "2450AD77C9C0E8E695361AD65A3C3748351FEB40D291741F7902FA6D", + "0ECBEDE2A6E38CC7E038B6DC5826520047E5A80BEE46735D1EE97C3A", + "6C309B9227982E279C1168C14A864EDE155F8E7D73310C88AEAB4C7E", + "A0FDBB34EDFC7A7CA075A1F0B9745B3B600FB058980D76A83104648D", + "F6FB63EF869F41D753C66FA18775DF48F52DB34BB01B0E032E922765", + "620B5A64BF21D9AB49E13C4D7494182215512CD35D93B175A558F13D", + "15645386DF27E67C42F3225BAADCD4B8A30AB75B2554F20090FE18C4", + "FB0DBB74697C5251DF71DB03E1CF3380936C55974CA7A1004312BD99", + "599AC0EE9FC630AA0B407575C691065F898556F8E92288D44F450634", + "B7628A81534E78EBA00C8821255C7AD5E64FF094D485F44C01BC77C4", + "7A9A3BD9C7D2CBD8A74B0375693263B2EB34E5C72390D7EA02106782", + "EF84B223BAF8DCAB67303C88FE9DB75E60A65C0B5AF8A699CBC796F0", + "3C73CDAAEB52E8CCB8091ED0F93B06374D1831DE4DB04D241ED8A127", + "D74472E948831492C8BB090BB22153F36F1F35F8D81EECAA5E245815", + "4C5928FB5CDEE062F325C01D2548D53C40E3C7749B9CC612FAF62F70", + "1B8B51E360DDED122430FF64AD395F317F7F1DFCB62F080CFE53125E", + "2B7B909C304C27849C4111F9654617CB51F8F505238418FA1354D4FE", + "740D31B2B9F138C30A2F934ED7AEC3F49BB63D49B69234D782586CEF", + "093C0C175CA5E2DA7F919DFABDFD33254FF9FF8B5AC1EEEE09345120", + "0843ED633872B1E0947F2D8FC59085F30166AD4EA81AC4502B084975", + "5F09FF51562DBEB36CC7745BA3374AA764E6310F396D3B6A7AB7E113", + "3B60540AD25A47386F155D7C2B61FE5B7FF58E7B20937B4861287D6B", + "6B7E67853D72498AAB2D8E2FA471E55B1A40A222DB0D3C5DBE3C905A", + "B8D64001E05A29025824ED794518F138E21A2E91245C6158E785C775", + "1D66C88BE5C9DB4C8BD463FCA1FC39D85836C919E2527256861F9CCC", + "C6081316579F2FA2EB1167EEFF3EC2D4617DB781EDC3CE07A083C679", + "A435216636B8C4EF4D06E99A3AC4571FA7E235B978480A22D782E6E6", + "064E5C4D62FF390515E9FAEA1714AF1740822C5B8061383F38D489AE", + "4648AEF1DB66A147729656B29759F995CBDD3A2D4A3E7A1B38F54206", + "9E6EC1D4D50600B842677782C2923FB5F4ABCDD5DE2B73581C5276C2", + "D239292190C2E5D4A6C633CA4D3AA75E597E041CB34F8F5F69381865", + "243F1F517183AC845086D33526F492D2FD3F4A36C6B1E66154F129B4", + "C96F4912D046672475B4193461AED1246FD06229D37DEDB3E77236D2", + "EE038301BE68B1B9DF5724C5BCC1A11E5B9243D53066512968B53897", + "756DDE5083BA4C37EE677EE2D26A005DB3EB2CE5FD891926A93A9DBE", + "1D7FC7D2B273C733BD9674EA8C08903F5F8FD358F963BDC7D2C31D41", + "391341FB8693CD08745E115725A6438940B281DECC3E2C3AE75279B1", + "075CCD15A5CEC8C23A3F1486760CBDB3E541BDC9D0D6336EBD9F4BD5", + "84E17830034D5390D8CACA33E7AE80433560996BD946354CF8235B6F", + "2B0A6873B41D6B456FDA141B6D3A7B14F83A9C1DD52C689AE3627796", + "5672845266EF88ED6331EABB123AF12C5F34BE60C51795E1865F30AA", + "E4074405BEFA2CE05D6DECA507B7044EF877D339B9283DFBAE123123", + "44AA84E882D4E58B7C623ACE25D11FA0A1D3E13FF16474BE047BC357", + "019EC3A72AD3A8CAD7EB9C3347A9099AD89220B5CF400B15D725AF89", + "FFD7D0BD88B0C81011DDBEC94583CD6B2AC8291A92CC28D5941C1C08", + "A53955EA8A96392198E9F4E68185E0256DDD7F66EE9F94044EBC2099", + "AA2ACD32A14DC542C2E041B05D9FB05DDD927746DC9D1765BF5B7E7E", + "DC6C758669006E565F8406D756F340FE9E378F741FC02E539C2DD91C", + "2A2C102BF39AE180B2B37F1F5A72D0C66609E46191EC3211243C063A", + "DA2CE696FD186403C01E0268424FE3137707719E7DB8D419CD629F2F", + "AA9DDD51A68806CC6502BD7A537F8B8D585D0F1240D07F212AD7BDC3", + "77D661B522016A0D0F3E9CD95308A5F910741765D6FE8B7F8A00A96A", + "E22715C44CD6C78315EA13BAEB3AD40F7C9DEB965A998B6D87C9E418", + "C7A654C8EFD9D3304BC41FCC3D1D5E640CDABDF7A8A4285D4EB9DD17", + "5D2D56E9D7A2416994D1AB4FDF7A4F2A088B865BE34E67EB584041EF", + "16F5D06FDDF00F5332A64107665A06B2EDA63694A86946C40FA7E0A0", + "386EB248D788C5C34DCF25814AC49A743A8DD1A323613E520393E456", + "2C5495B03C0A055260A2D7E42F5133A9A167B5429BF908C3F9C6B252", + "6918964AC99F40C8D18E16559C9266ED3055DF7FF7CC3F0A9FC3AFFA", + "20326092C3601F366291C60102FCB0437A0D2E34CA9866E4315CA35E", + "244DA4A8FBAB3DD088A96452ACED987761D492435EB57DF113DC32D2", + "92C11615739DA9533C3F72C757DB90050D53BB90D6BF028C25341830", + "23AEEBF97E4EC20AA7912A0CBB3C8280BA0436069140411F36CCD545", + "90E51C11217F77D86B531C629249E9B75209F1796009802587679E6C", + "5A0FBCE6A57FE5AF41D0F78D1354A51460CE01BE378C5BC1D5978C31", + "97D1516E8CFD9D0EE12D3A8E69175740239DA55A20DE219760E62F5D", + "B46AA49924418987A176AEB11AAC4FF32FF7E359184DB48D93617AEA", + "6430BBBCD178B30CD01256A11CA8D00D4D3D0E08FD4BF2093F471769", + "EAA2E712499A2419CD6BB552FE27FA55D184D2932208360AE87B1AFC", + "DE8BA7FA430A5748B0DE2C0D7F36C917F9633D5C6B682DDAA878AD57", + "7A2FCAD95A5300F98CC4A21135F6F69F86EAA8039BB58974C39CAD6E", + "083D191D1A2AE69A4D8269A86075E03EF4C3FEAD7C8924BEC2E783E5", + "B5C79249E458F5250E5D90939E14CFFC7CAA138B587ED1B08F99DA9E", + "A25619B063B99C418EFA2BAFED982A4D3A85E12980D71450A31A90BB", + "3063703122E7C198F4ABF214E915B3C7A93AA4789EA55E0C050C8E3A", + "2882C2D40EB85B5E3116BA4D03383B6A74801759ECF0F850A7F18B8A", + "D80792E1F2DF6D49AB82E0F2885517184170F2808A75AF5B8E059396", + "983A9437E9A73C6C60B4A2BB6188755589BA5F2961E89D42ABAB8694", + "0E71F8D59871EA643A9F8688DFF2ECF75457E6BADFE80BEFB0F6A860", + "AF833CBCAB89D244D8E1DBF8432922BDF4A9BF1C88369B7EBF3C2D74", + "364A64A48A3AD4B926AE004BB90E4203081D7079AA3C7C707ADB282C", + "98AEEAAA2F357F3E070D13C8F892689F87F0618868E13A3A2625DE99", + "D88943187F47F91D93610600ACE848339F553FEDE795950ED6EB1460", + "266ADAD50F8393E0ACF450145773ED743E9A8CBFE48F495D5D86B7B4", + "2E3C1249511889539C207B4522F81702FB9D30B16B55CE4E5B95BD9C", + "BF6208FA82D57CEACC1950A3C259092A708FC0A636D51F540849B75B", + "DD1F3E3B3B1A9E3E12428ABC94F9D96CABDDDBEF576543BB0C83245F", + "BD28A213CBAFD0C9483D0A557C54F0FBDA114DF4995D0280B2EE0372", + "1B42D6BF1ADAC7C2D82B8B1E870967DE43745D17841B6FD5FD7C1FAC", + "B57FFA4F57D9EBF180F15B5579D6353A9F477CF987C26E3EC7439BC1", + "1501797BAAF2E4F2DE7A384E0279AFDC223E6CE6F75700CD29A93445", + "19938BDC1C90315FDEA135D506D1B72FE35A5E7DAC6D67AEBD524763", + "4022AA2FDDF7960B920A690A531492E87539D7EE6A40713B6B2126E4", + "23E7D40F985CB5A59A22984ADF9543C10DFBE1B929B60B1F704A34EA", + "32277295528EF4131CF3983836C0B6BBB422DF0A89C73565918909B6", + "0E068630F67A33412CDEDCD84DB372E950ECA980A17D61E8EA7F3B61", + "88EC18AB7B6A51165DBE3ED102D04D2913CE20C1E6078BFD2799AAA9", + "4072184BEA99CE6C1AF021836C61003F06E20899052645E87A12D4C8", + "BD84D4F82B5CF434FE953C2DCB957878B2E5950AAE610142E253D826", + "C4C7F5DB01EBCEBF7DB883C70CFB54FF2C793E448D62E801F2B823CA", + "A8E1B2CB415BFFD7FC23B994B7576C586B9E5CFFA430E1AED23D335B", + "4EEF3AC6DE4DF6A600A951D240252EFF23DFFB9E0A3C091BF18ABE7B", + "E07D81883B34C843939CCC5A6D612B6787EB3B1E5FC21EC2F0632D22", + "C7C42BDA066922F1E8E6079DE37D86F4BDCB34EA13761CEAFC20CA61", + "7BE61D55F79D0EADADB76217A7BF73B0116B9FAD2A30A7F130BF62D0", + "29B13749DA44CB1A0DEF86AF7CF012BC554D5AD509CEFEB397792BAC", + "1531EAAC8DD61E7E83E4F67B6444F41C994A7A31A63A1F7597F79DD2", + "37F056FCC86A02191AC2EE4C9BF9636C5BC8D2E4E7945E761D070A54", + "2ACA9A0243991EB9C597248CC4035EB8C78625370F778E6EE79B0BC3", + "283E4126434F3C7BDAFF3562E70FC40171FAB976D88801CCF806D0AF", + "61E323D0B2BA5FA6B698DD88E5B4D51D3E8608289925586F650DB213", + "78EC4828AB86A0EC5D5FEB6D8B919964BD2C39C2878A9263F6542EE3", + "1119FBC282B793811074A346B42C1486D1845FFF1AFA412552CA4360", + "54A0701C9C99FC1E73E77C2CE4D3F570244036502292D2874C2D28BD", + "571B4C4C5834154C1F4DA1BF5D2260B83E923F9A5C6DE135C330D695", + "DB08EB6AF1B813FAEBCBF5948AC076F861ECC71B276B57C2B269A868", + "FF28ECBF06C3FC097234E6909374C25B6006BB87CE637A60EED8B031", + "BDA5B3D540ABDAAF04874D3181B557B45600A249AC72A76F27ED66B5", + "8F0F37759FFDF5E3C49258856F7AA18FC5D453D962DC162D0E0ED0DC", + "F3924BFB80A57BE650A3CD1A86DB62860A4AAEFF7795957FAAB21962", + "01C5E85AE1A598D73D266CC2DAFBE9169AA0152E89A751ABD474599D", + "35ABF4A7B586B159EEF3F820CEF7B31326956893794E2817D06B2A9F", + "AB2868C1BE057A40294BB4A83CF3817B385C376BFC04DB3D3FF152D0", + "7237F89CB2870EB475D08FA52D9901845984564E9E66654CD1AF3E61", + "190F30F03AC8CAA8895995FDB1D5E00B022C99D66FC9F1CD47F728FC", + "9837F1410FCB73BD7388730365D900C3190F87B4A049CBC710F311F5", + "78126EBDC78292126069A0BCFD7E5A439CF14DEECB3796EB914E4088", + "E97D1DDF8147596F0F4C92F47D01583450F751DD5A8882D90E69245D", + "F74F03D888CA564D930679C6DD65F911051DCA8FF7E0E8AD9705FF8D", + "490CFC447BD9F0D8681528BA199CE86931ABC69E479559EEFCE40553", + "5104E12763071C6B2B478425C0E2AC520ED6AB3697FE077D3EE6248F", + "43296FCFD8D847098CEEC5152311DC3285A672F3E7455B4B6F9BB274", + "DE60508DFE7A840A735A003D008E85088061D79FA0EBDBA568FE6237", + "32B14227D907DEA1E4092319E1AC7993CF23851CDDCB385ABD536FDE", + "39030CEA56D3E551C0397AEB463B3AE87B03301AE4A206F9EFED8D4A", + "F30D217FA77CA3E99E873154AF879840C0BB533E8C613C9E6A504219", + "BFE2415359A45C52C916272FB1ECEFFCAF973F360195DCC1DEB856CF", + "6886137327BE06D755EB52914BD774C39E7DA730FA07A2658C193583", + "03132299634D04C5647BB771B7206B7F233958C83FF249E680AABE14", + "51F60CF3091B64C19B2EED871042B83095997B8B10D7A7838BEEEFCE", + "118EABC58CD1F5790FE717296D0629BA33671B0261AB54DCF7374E66", + "9B22AEAFECA4A3714641699198168EA707675C9F2174C2C0CB0E9546", + "8B5F6DA2BBC00602034CB4D9D67D35959CA3282C471003F119D6FF3A", + "3354598C3C4F7E39BB7B22CFAB7EAB0BFC96AC26745B0409FF100938", + "810913ABBF73E717D54401745B428F5936823471A180ECBBE71A4814", + "0DD02244789D2AEF3C4E5F9A831F11ED1D56BB2B8925F5918ACE8FAA", + "E8786B3B061A9BC4CF9A428514AB5F07557C0662EC6A30D0A5A48902", + "00C93913566FD4AF965E658062657851CF4FC6657D3AD4F0830E7EDB", + "C2BB57604DC38CEFB012F7FB235D5F63C570617D112DD7FFD8476C66", + "5256383011F1F6CD73EEF37550EFE656D168B7CB676DAC4FAE52B10C", + "FAC61419FD5BC599005CCCA5080B1A0168FDDD640BFE40553FF4F279", + "B32F38B6B537EF347A162E7F4BBF4EC53191B54BBB607ACAA1D3E7FA", + "29B30FBB278E85A2ED322869AE830129D8CAFFCF1CDE71CED8C16810", + "5BA4CBDE6825C1239C984D0A8E86A6E56B8975E2F4245B3D35C19BF6", + "2B92F62460941B98491AAFC472EE5990E48B13B070DDAA3963A7BFC6", + "A78F48E75B1B3157ADE97FA4E3762993C1B5E43526CE123888FA1585", + "33C2E603E2093E593D52FCEADDAB038BC9ED599C3B478630A8EB84DD", + "9A63895A76F8A0281DDD66A3C256B75A63752761ECB1946E0C7A9DA0", + "94145D3AB7A6484A3A110FC461CF4B3D6D7D5FD7F5AE711B71BB0EEC", + "3436603FDE6B274441588AFDCFB7A70F739F0CEFEE626640E2186D70", + "CF651EBA896857567FAE6CAC548422A4C5B4645B6166663FA4C41314", + "53648E7421F0F2E0913B6DC0E2F854FC61E3FA48204DB2D173D8F449", + "FD26BF8CA761060FFAD34F21FCC336157850B40B292A10CA2C7FD040", + "8C3F6FA344B9F0F80724B5404E8D949066A333467A1DE7C7DB26A351", + "62ADCB38FF60A3B5CA9C2B82E8A3E14B294C2697D0081CBF0D270222", + "1E3CD543CB0FF4B6F8464786DD2838CDB53CA5E11A8C964C032F7515", + "AFA990DECF916B035BF08A2778C692B3BBD8EFC5C0C56889AF5283E9", + "DBDE4F660F6DDFC020064581E040108FAECE196D7DAEE51CE0B9192B", + "F6F7154BE4F60D5B8FE4B35AA4C86A58B3D9CE548E0A4E95CD96ADA5", + "A8C7D15D4544A35BA2ABE6AD3773F71AD9FC87A44DD69FEB833BA59A", + "6BA699376746DFF428318054DCFC68F5CC41301DB5FA375E8C2344C3", + "794F8E491D1C8079C9500F3B0F0D2BB8BE3E3965B85C9CFC973FD7D2", + "1302C41257D3780D11D2B90FBA7209CE073843F2FBB387BA3E6F534D", + "2DC81EB57F2A9C9FA173152A2251AECD4074051F2E514E079393A9C1", + "8E08CDF820C5B0CC901A98515FC38F645B074695EB722298C149803B", + "82B7488A2C14754880FDCD4D06C30F14387F669FC632D4CB75B9DC3A", + "65E0FE5B06A7AC9C0D398FF11CF72117080A411269E5F0FC13B67F64", + "42904AA9DD9D3747520450B77C09FF58D6C18BB4A1B92D0DB6DCA754", + "4995F116895850A48AD547014049A4CE7D89C142DE9530F107F99A04", + "3C886578DAE316D16B6BFF4CD06F0DC70BF3B8C501774B476E6997E2", + "18FD3D3F6248BBD53EDBAB2A7EF94CD2E23C4B5EA2D8D6A3D5B0D2CD", + "2A406F4C410FC0C2F18271256A061B87A0703DE6664FA66BC21429F0", + "3A0F4DA0DE4FB643E2D8C275026FD3709C0E381DAE9412E19DBE3C2D", + "0CAD0E6A724B9D809A6B73BCB8570B98BDC7EB6090AAE35FA6C064C3", + "FA7A8B1DB37EF380C1A8E53687B25924E06DA1B4B7D65E32290671E2", + "B93382C47CB013EA08050234EA328B96C3A798C60D380DE38C2733FA", + "9A0C21D27EC31D891EE50FA683AB9692290551A4BC8B64A7FA759FC3", + "1EA95FBE0098EA0ECDC0B4E0C02D57D1685ADFE2DAC2D61168D83694", + "5AA0C1EDC2F70D55D91F7515FDF0BB42E401488A63E22F9E76A9E29F", + "BCC495B38C55EAB84F65D502E6C4022F7C6937FA51060AC5516E5E0B", + "05F1259E73510505DC30BB5F5AFBAC4EFA50CC972C94C263BB3D48E7", + "05379D45834A46EE7076769D58A200D7BE4B215F17D8755AC1D6772B", + "042A5BF243497936ED95BB5ECDC69F8A28A8AE14710329AEA818FD8D", + "EBC4E3937453A502FC71A20A1A3D10F3DB0DA30BB788D9EE751478D5", + "134A15F66D0B0997052C7B5E8877483D58E0838BFE6CFADD99859A41", + "9B2337ECC9E4AB6AC23B6EBB216952B4B80E326DB3687515D35328CF", + "0FC0C249A307D1BD85AFE1ACEF5D6313BB5EB0881C78C4EC507D95E9", + "4A199D0D465887A881E238484E36C1F15C0B0D72EB0AC798660AED12", + "C20CF04C2A9B383CCEE79ABEF349E68A30496CD6A4A13DABA3269BCA", + "BC2DA5224B5F866E6E44BA2BD145332BEC920FFBDDB86430473DA5E7", + "C06730A14BEC27E367B1972DB96F0FB60494682C8F1D747841CA4925", + "EDC86BE5BF00B8B4EB7C0FA58A7489B8501DA0E018420888D0FA3BF3", + "C4CBECEDB125E295E5E77071FD4CE61CC2543ADA503076001E6356A8", + "FB4E93A6CD5E6F6169FE4C5EEDCB01C20082BC12C8816A1E25730B61", + "5E682CDAF6C73423F4EE88F191DB4B5334CC475A56341B02DDC74728", + "39690547C27EBA52A8B2756DE97A585B80609046744CE26F1049B39A", + "946C8C7B1143581E2DBE1864254957EF63749DBD6563569F4EF41371", + "4B3110BACF8B606FD292D26B569C51A52ADAABB7261E0EE93C231AC3", + "A0CD71A488218BB10E92030870E31022917E9F046685D560F91C5C67", + "198F9C44F484F5BC95AE9C69D0050B966E50A8992EA8695332921E8B", + "9D16BB1B9C7D3593FD48FA8105FCD57BA2C6ABA160F24DE48D7902EB", + "C8309096B8A3273FE252AA344C29B0288AB83557FB51974BC3C74057", + "DFBBEEF8A704256336438866390B0967EF4C1A76253EDC6820D04EC3", + "062EE44561903F0DAD97B974C3C23CF4EC42E438E2DE85DC031A9EDD", + "FB9D2225EE728B6AAFF132964B8081F051148B61BEB83E50F77A1236", + "9C47D302DBD36D92976C2F3CDE8C800917949E6B5629AD4588883641", + "51220FBBEC96208959DA1FF4B6914B336F8FEC7C68D6B3D210FB0908", + "BE2AF6F7592726FD741BBF7FFC58F597B56389D81C306291E5655AA7", + "440A0859EBE405BDA7620F0A9FE6C5B228F2BA23A102AFF4BCB62BF7", + "E2C9D6E033E75AF8EA6059D6DA0F9189F80AAC958822A5BC2CEB19D4", + "55578218B67E47D5E5064A8392F2E74824E02D87006612C675F7A62A", + "4BA10E51C312D6FB2ECC624F87F9531B07C4B28E2A2CCA08E77AE2DB", + "28DF1726055568AFF881E908C1128F49E43CD77E081024D2D6037B20", + "2323B4654DD210FECFEDBF35082E6688BAEFED6EF6369C82983E7918", + "BE329A8E4EBBDB3F1F01A9364D642A52F049557F361BF925E55F98F7", + "76CBCACC230E7416DDB3BB081172FBFF1AAACF09C3CDCA0374EFC370", + "2D9997D8084062C1B9F9D0643272B2AB94732E16EFFEAF51070F9DC2", + "437CFB7B6D3694896943BE6FBA0BF260522F5D6190B4546F83A26EE8", + "298C1ED7A6823AFCB0544CA4DA5ECB807152163DDBF795FFFE60DD30", + "AFC0908B7DF9C00FEA0C0C7CADD85FB5F2EE4E67A9C97D108B5120D7", + "92AE00009B9DFD6CC2D68720B8603D7FDD37BB0CAE6A36FC216BE81E", + "DC7B0B2EE3B14AF14E681D20E9F0F609B6F0E94F964EBE5B2B321DA0", + "B4C80614304FEBEEBC1BF2FC2A650CD13AB35BBC790C7CE59B3C25FA", + "C19C6D1D50230E8605BA5F0AE441B7A310D9F173C83225FB291FE2EB", + "8C85884F4F8629A8C54AC02221D1F815B5B4F11B686150E728F2AE91", + "1F1FE216BA05AE318A21704329CAF5733E8908B31B72CF51EAC659EB", + "93DC332154B1D7D46A68A732159F3C7C3656FCA8299D452DA918AD54", + "82FA78E64A75F61F8AB9A5F5FB6B59F25D32D99FBEE01D376A2C6011", + "CE32CB55C0AE79CDF0BF00D09EAAFF1EC92E88773420F6BA79619583", + "4D7A99EFBE170388703F59830BB6F3490A2C24E35793ACE31986BC48", + "C1A0DD6BB37754DD928C0F59FE727AC147EAC4D2BF8CE84C7F11F2E8", + "29D48FF6EE767BCAEBE9BE9DFAEECA0D48DB7B36DC9369A63E56DA75", + "2148F8890214BE280F9532EAA0753FAB2607F9ACF850135FB44D70DD", + "CA563A7C2A664C7DD6F4B8B19AC58D5C6FD559081307B87662DFA39E", + "D23335D99F5BB9D7722CC2C5D9F645A386CDFDA3B7D6BD169D985651", + "197AB1FD4027FF7F2B5D2703CF0F197A573553844EA7D055F459C9EC", + "7919E06483CC137490B9FEADA2FF1C12BE3F455C21A59D490248B213", + "A003F06ACA4F3F102DE007BAAF8E09F17E26DC206D39ABEA2389BF73", + "EE5101370D775F0B770E1573403D1CEAE2B5FF48332A577ADCB64E06", + "B41CD707AA923FDB4C378D6F8C02943E34C741193F1568BAF3828B3C", + "C0ED78D986B267170B82A3774BA3C85DB5A40243FFCCBC4EE22AFB2F", + "48FEE732C95D6585B9186EA72337B4A8B77D8E2DAA6795A8B1C1192F", + "E20FE45DEC9EA04CDD5265BE2BE709523F04C4EADA2CC8A2CB885FE4", + "6A27FF7850F067F6B22024B7E7ECBFD150C3811F890F8FFF0917493A", + "8A25E14002C9EB87CC05C43EFC7006956DD08418A11E05AEC8898DEB", + "A7A992C0A67AFCE7DE880E0246F7CEF7E3D1908A80A3C74083B9B600", + "5BFE38D43B45F174D0D3DC824DE7583E290E9C0B4336EC6E359961E5", + "51320A93B0BDC0E4BBF57E9FF17DB5E22865573D3FA30D727E9055BF", + "9F6CBACB4A70A5BD2924DA4C009BA13A930C8D71E02009DAA20F1EF5", + "CDBA5907B2D5DD5DDA878476E3B883911753E01B894AA8F00E67AF24", + "2BDBF6B7DCA72DDEC2B6679871F539EC0FECD94713D53A2834DDBAD3", + "5AE13B1248E9CB978BACEC3C5E6F88E09591104DC0BFA9B64EB4F2EF", + "EFF077D31B9A0651D6263A897DC16D45248B1DA911D2691A723B2293", + "C15E7CBCEAFA3FD634F5BB9CA7F2A66CF8E6F0BDACACE443A9DC56FB", + "2DA5794B673311B5D75A02A332F04A0D3EA1E6B2FEA0B121E1ED1E69", + "303AF52E2548CB69777947598586DEF897A729B6463ECC91B0211BE9", + "C7F5F54DF3481FF38110D33C57C6F4ABFDC10E5B64D91EDC11F79323", + "73A70D9C7CCBE7F67C7A414584AB894541E54C9285EBCEEE71F10638", + "9ACCF453B7BDA9EF80631D1BA00281364DC2542A285D980041119B31", + "12D39992CA6A8273EFF1C23B6C119564A030D2E60C77BC372ABFF627", + "4BCFAA24EF21B619DE9E8D30EC8DFD77F7A45E4988977F7B820D3D57", + "1C3CD6FF505BCD26C436B089AE42A2E806A82E4BEAA51A938AC9B8FA", + "37920D9E45069027147992B3B3FF6F49F87DDBB2996B651AA5B3496C", + "E0F3EE310B168489F92CA76D5A547AC6E2180170CE6BDDA15F2E814B", + "750288C837492EC07D8AEC96867BFCB052D1DEE36CD7A0ECD7B78F2B", + "947AC3BB92BC75F56C5A038E95ED4166526D906A830E99CA332DD2C6", + "007B3555D806B0EC1DC3419D9AB10394073AFE80C1C4D0C295370F25", + "81090CD6A4F5BC12A2B7C906B7879593D85D67138C1FD39990B321BA", + "282E3AF5197BD469B7DC98E5D542779AACEC9CF161A40EFB9695B3EC", + "B80659F777A840E005A8A64BA7617F97901EE4C1BCBBA3DED0F88319", + "EE1E06B9961AE787DAB9DE9020B5860805DCE75345D2D8AF0F93C5C1", + "E1ABD38D4A07C7C9B58C5B58D0C0324B25371A512D5C63CD380343E4", + "281F4AC0BE0EB4F27862A8899C6BDF70ABEC8DB204AF28BB97C8892E", + "EEC5B844ADFCA558A58C2E4FFF0E5664FDB98FF3C36BD7E4CCF47FBF", + "ED5AD6F8A8CD660000925E0D92682F1724CF30DCF719FEAEE4CB88CB", + "210A97AD613C80C03DAD64CC9DA383ED6F62B7E9243A603A61BAED6C", + "76DB195E88908B4DDD3CC3A2DE4B777F6D956AF6BB822E0C45DD18B0", + "FDD0BE526AA59BE2A5B269017CB870D5D295830B6C8E30BE1D3A727C", + "7201EEBC1A337797017CE0AA96973BADA58ECE9FF56D6F4C8DAF424F", + "D938612AF4EBE299AF79ED11AA11C4B30AFF2007C326B236761A6A28", + "9EFFFC904F24A13E037F98BA37FBA293CAB5A8597E94A9EC2F61ECA7", + "DA6045AFA03614BE0801F6B6CED43CAB02B47E4AEAF053138074243D", + "48677B50DA7D28B89653287F64A7F2B1CCF94D7D8ED307526D12A336", + "0CBF7912113D8DAA9D49855D392D16387CA83EC1A656997BC533DBD8", + "CE274BD1BF82A9E8A705BE318399B40F463B8E027CF95F5251A2B643", + "677D4627F7617B74D6F220231EA414C1948524845A339574B1909FBD", + "0DBE62BD98CB3E239B1EBF7180DCD1BAF452D0E7AC1EC12305D78D2C", + "35D1970E0F54B44A667CE8DB77C44ADD23A3516002804602583E4A86", + "662F13DA532E071967DA37A6C66A75A5407F4977FAF7C0EF7FD94A8D", + "E426F7F017C60B80ED1D60511FCAB82A7DDC5338DB056D318C1F9EE0", + "5378B8321E36266D8C36671CD4AE1EEEFAAA0C26BD7C6E36D13F1001", + "5A7959E964B1D9B9F6E35EF65DA6CABA053EC23140972BC6F518E87D", + "4FFD0966E5E0DC544089267BB69FF58724E67DD30D6CFABAE079F03C", + "10D0870963A1838F3580A9BBC0187E2EE26F60291D284D518F3351B0", + "4D531FDEE4B78A739FA576545C311EB595BA2342AF2B6C4126E43102", + "C2E7B3D75C3015EECF52C977EE1937329B0E99ACCB627BEA6F53CBEB", + "63245E4945061129558945FD8067CEB4A9F60177179C947DCA788FB8", + "B3F8FFB440B050832A63A2ABCBE4924CBB25AA0AB26E1F6CA9A5F7F8", + "7E8187EC2E6B535F32BB8C7A8E1F1991FD602E2A42016A386D7F20FC", + "DD4985706501ECACD4C786578CB6F9B0EE8897E963EFD26156454F4A", + "25DF25DCF7C51E794D064348727A625377F896694B3EDA8B734D2B54", + "BBCBA8F611507F8AEBCD97C56A15F9B101EBFB3C7C94D221D8F72E23", + "F9549DEF754F0A97A77B69A2144B4BD4E69CE001A0AE0F7DC94CCA5C", + "F0EF789CA3B5CCC1462D91F459C6906B15EF6A1B174ED5373F2B2106", + "739822CA3792B80D6F062BEB38590B81F950B49A806171FF8F77C069", + "BE7CAAE20B9244B495BD80E8D182C128BBE0C220ADDA773D511D16EE", + "7E5B469196648078CE19708DBBB0E252E21B672DF014B50E008D9FFC", + "9B3375C05CBCAC4C90B0D0F30A988CBBC4864DFCC9D7046675E6BA5A", + "C66BA16233FA9C1605A2FB3E531E4E339024C7E13E9CD8DEED535456", + "22C8F76309ACB4F6A7C1B021BE0A1E6FA0ADC4825D83C25BFFB4C11A", + "C729F63B29D9A3B243314C8C58EF2289089B9DE3A53D83D6843D7C55", + "8E4F61F147226B5C7E0457A9BBD12F7EC283CE5A92D33635EDC66A50", + "5FCCD1AF2D40FBB28381C3012E18ECD6C453BE00FC16B3243352D798", + "2BC289BCBB32DEEE9D10415E40C6AEDBFFA146AF31F977CD8396EA59", + "989FD7392FE96A1A4311C283A8D26C789C0E2274B93BF55CE7947AC9", + "BF8631DBB29B1A5C73657D0E6139DEF30B8CB5494BAAB86F9AF5C5A6", + "91021D12536DA0D62E5677DA149388464BE7DC3EC0478174F719CAEE", + "FA959B116D04BC582E307776A4BDF73E71F5267BE4E9F910147F7874", + "E477CEF3D9C17AD3C2EA32839C19EFAB54651428056FDDD632DFFC97", + "0A686FD1361FDA22B43155AA041050DF8DA7C28E6521433205FBDE1F", + "342053FC981FFD72E4A8F73AFC8BDEBCDF2DC6024B81BA8EA7B84319", + "2F05D8663352C8F255C8A85808F94597A99D1149E494D01A6E8E9821", + "55052EA1CFC111409BEE89D9CE2E269D28707B76857FC57F7B548E72", + "1844E6519A7FEAAEFA39DBC9C15758BFA9AF3641E316ADD12144B4AF", + "4907D413FE48A139404699E3A1A695FF40916156B2AFA06631DDF0DB", + "ED23770B6335098501F39C2560E6BD389725B76EA71A80636C934C0B", + "88D783BCF6BFF1183D5B3556C28B13D331018CC65332360DE26184B2", + "11BF1DDE85F4B13AE3F46326428F50648005F2C6F6504B0C55F51FBD", + "B83BDC2A391A5DE6B2355FCA77E1605BB45A600BA7E553EBF30F67E2", + "DE788E524A6CA99FC608E0B40D22B710845BD91BE45407D87474A662", + "3D89DFE3450B4C797A37E72AA32445322160A04FD78BFE7C2406C144", + "E87F28CB6934C08A8658C14473D1F06991ED5250E149E4BD21687825", + "61D50B6CD43B2FC0753B09090601579740C481FF084380A8EAA40D53", + "8EDA0897918B99C7621B25B83A5C41496647370CDA7181AC299C9CB0", + "40F875A130D0D1F7000C127AD5EC04CC9C1F491E1A1457AD8A361D05", + "20EF41274F29031E953BC6952386BC3D11AD906734EA35E860EBE720", + "A331F78C1DAF4D481662B52569497222CB2E70CDDF92D26409F55335", + "2A30A02F916F7A04F75FCB191536E1A9C294671FCA46B856EF5E3AF5", + "288FF044FD23FC19EE451485D2CF11AC501F84F336571BACCF9D304A", + "159EE137C4BE1ECAE5713C7453E7E5192AD629103D07BBEEEE68E68F", + "62AB5CB8B0A29FAE296E6B685DBF03DA0B23B263173CCE3786530DB9", + "B41CCE6284F12003C905495118A317C263C7719830EE9392744785C3", + "F3B458D56A649FB8D75DEB55190C27C051BF7D3FC1CA10A21A239A53", + "5F702F00B35A377084F583FCB6CE91362EDB6EEA8B2C6000B5D9A082", + "F5770A8D9DE8279A72A31065800D8574128DD236F547420923CA788D", + "019A7A60645309ECF175C1962355BFABA9DD3034045B1F08969F9BE5", + "CA697E12AB1951276594B3D0843E916DEB60E2B4DA2CD36FA7617044", + "4333CA85A0F1EF6DE7743CED71AFA097FED11FB38A222D2FDBCCF075", + "6D4E435E8691758AA50244B40263E19178D0CD555656ECAD67DFCA35", + "288CD9E62BA27293D201C4CB5E7113F5FB1A5A36D10756DE6DE4FA6D", + "A075716AC19C0D0BD0A1FF8DE12722DFC8A5DF39DFF57688E549D226", + "2E3EBB33A00F2B204EC51EBED8C3A2DD4D8882CB3E03AD4549BC5BA9", + "8821F3B8C509A01914EBD4AF6B04144BF7A56379118FC9B6AEC16283", + "F9AECC6165BFBBAC384B9B50DD32650DC8D3F82DBE30EC1A868BC6B0", + "7FB98CDC669D61A8B842A92A9041408E61F6D4EE4A77637EF5962DE0", + "72FD80BA579C29F7E99935B3DC985F639B9AAA3614050975DE8BC217", + "50F4282BC5B183784DE104DCD97AA546432539F068729078A684366D", + "15C9C60BFFF267128E3438CAC2BC18A80AA124C46FD188674C60851E", + "F13F375594F402FA49899A27A6821BA06EC13F1142CA8D0C1E2FB92A", + "9928A074601B308F1825FCCC3B23066E65D4722F8FE8037359A1158D", + "0B8715CB78A2E1AF51636330EA5AD10B46BE5C85B6C24D58F000DC2A", + "BB45D683BED83026565E5AFC98E0107C01A47F8BDA53E4DDAAF1A287", + "5983AD9C669F3CF4613E1064E3EADA658429EA2409DD323CA0F8CDA8", + "59795B318E891A92F7E0306BABF48145A28D93392649CB799BBCD3EB", + "BA6754424BD36AEBD65AAE97EADF5697BEC0FC65B51B7E01D5A11BCB", + "3D9F10B055D9EC161004B174A2E6660AADA60E6F32BF06D94BFBD1BC", + "33B813AC6FD03FD4BF3C8F3D59D4D06C57E828F4E62A3A23E657835E", + "8ECC1D160E5B1C585C83D0269F90D8402EEC90ABB3F2ECD66647D68E", + "1830845CFA25BAE801D24C5A704E0E61F713F979B982B5A7581EC512", + "E584B2CD7AA244FD30C2A5CBCAB3406287E0CCE5E41742F5CEF9F2F8", + "A29254B57BF3603884C01C677B834338233666477FC3A854F3A90BDD", + "519634D69000D723DC9D43A588CAF30CD3D2100E716BC0BFCCEF5929", + "906B43C9675BBB0D78754BFE2B05E8626797D91DD958BC8BACA5BCAD", + "60F68D30969B1307C804E40CE319BDD86429C73A72A3B45234DD5DBB", + "DFD5D2C1CF16FB40039BBA0FCF6736E82F5C47C24B4BB4EFE7BC9234", + "2D1AF32303F86EB5E66305B2B33AF3CB476E5DBAC477033B865DA831", + "88996C024AA0B34D97E04FA4342486D6704A157BC738C831450BFC8D", + "CE88AB3812AF0E6B925AD298D3D45F06741D2799FC9765BEB6BCE038", + "F85B937F060AFAE2B0F3D9D263DA22280DF5AC837AB66D97F4472C6B", + "2E54AFFD66007B4D16F1F673EAE12E398E71285C1F08545690CCC0D9", + "9FB3A166B8351AEB4FC54BF586CCF344D5DB5EEA1753A83AEFA06D01", + "880944D55D82BA2F45C9F0CC15106496770BD0BFE5258FAA68AF78D0", + "1AC01E248A24BD86B1C72B2DE1FC0BD4F45BD8889DE06103052D41ED", + "80DF497E5A7CA478E02A60091034A6C9628E6F76CD8259A17FB37E9B", + "E0DBA771DA75464C90BDC98569D9635F8416BBA476B8E3ECD1824D3D", + "E06FD74714EE7D5D6068D9C06012B1FD9C3FF1F25A446B7C98813FF9", + "7E654A39F4225566088AE6CC9565163C7DFB97C3286C0E3B7DB9058D", + "F6CD25519592159F8CB7052807AD4DD994D0C282CD9247A98A5A7C05", + "DA07CC5C5758901B12429D7877CFBDD7C2BBFBDAF2518D7A02559E5A", + "D4AC42D7DD8CAA258518F88710C958870F71A6020B115AE4084CB772", + "4C8D9348BBC4BAF3563B992AA42531FC9D36DA58834EF96ADA088FAB", + "5DA1628DD651EE3FC96480543F172E55B7B87C0D65857E7633C8790F", + "CD18E555DD61563DF5C2D07515216D12BEB037A7491501032BFB85ED", + "24ECB67F8A85BE60387CCBD2CA7BA64711788C1F82B9BEC1EF5C2141", + "65254314637755E8E956B44DE728178FD0AD7E63AA8552361EED4CAD", + "FF7C75A017549AC5FBFC811B5303438F3069FB86E804C9FE4F2F507F", + "E22D89AF206FF470C34E5BDD45AECA2467FFAC53D9A67ED3796680DB", + "DA6CAA7F1E0395D30007AA96FD3FD7FBDCD868C4C08D1A08FAB5AC47", + "50E26FE9D9BF6F206F86BDACD486112B2E649153FDBE13D1F712727A", + "BA4A791E0ACB1C7CF89085110F49F1988C7E0C064871B8F915FD30E5", + "076D83BE88D72C84FD732F575C6C5CD6496A59721623D3E23B5DA660", + "6A681E641F073413E4CEFF006C8A0DB9C6F4142584EE176BC0A46D32", + "BB5DA8965487606235AC0622EBE7D9C039B4EB09311B97502BF90B28", + "2FC305290D86D68D9DB95670ED729EC4A0ABE60ABD8ED504B307C40D", + "BFB514C50ACDFA62F494564062E74DBAA34CC514C46FD52FA664C6BD", + "D5B6819893556B21FC42F1A71F9D12CC95974C7300FE1893621DD631", + "7DDA48E001E5838C8BF56B3ABB17E9F332394E7A2A9CDB4619D205BB", + "9F882A3E74B61F0D3A625380BC2896EF1AF506C68553D153A5D440CB", + "8631A37C66FABFA21613073B77FAEC822EC5FA1FB9E9FC335797F9C5", + "FFD6EE482FE29FF45C1036C5E47FEEE1CB96BEEBB5C2C5AA1D32EFD0", + "3BBA6C9F3B5277C264A49B4A8D2E592FDFA96BD299BB2A836646E802", + "4FD9BD43123B2F0FDB3035DEF59AF89C09FC4780DF3BB03BCC9E3AE3", + "2767FDF3A293AA8CC729E478F9C148D14B8C5F111F37833E98EE1E22", + "D2ECDE0F4523A22B726AC4FBF966799403B2BB94EEA592FDD94C1686", + "73BCB6AD6A449616D2B4512A24DFC664427460B9B380458FC20A2246", + "A63CBEA20DB6114F81CB28C6FD58A547472546E540E5F69E9AF920F1", + "44E472B7631A22011902FB26C9659C9DA3F849A145DEE849111B4A5A", + "40E43724FD77306EDBAB896553409973934B64C3F05EF8DADCDCB80F", + "C7671D0AAD48FCEBDC788A13C58C9C35D6A91B21DD4E09E646D35E02", + "B234B099FC870F155DAA91783FA2C52ECD0F40066AF3E358898DC173", + "E95F7C35191DEF8FB11168861BA174A7CCCC2EAD621FCE20BE50B1F8", + "106005BCCB03D9B92A85DACF9D72C41D0D45DBD9A1004BAF445D3D05", + "E96E3819528BAA0D3D1CABD8DC37679373B4B8C55A01F9FA700EE528", + "0CC0C9974CF4E964014559E3C6CCADFC4417C0969FA93CE4DDD3A22A", + "2F2F877FBBC82FD60619844881EB64F9AEFF8CA28BD6F0498F448701", + "C297600D1C1EE4024318247012F93345652480029BFB5D53748DD383", + "00A818A3572046DE005C6A6C3F51ABC38F92F735D61CBD79F9AD92F6", + "977494A761FA465370F70FBF87301CF5CA7B4514E0FDA43525896DAF", + "BBB4AA2CBE015EBD27FFCA03FF537A638995AD8B3DFE7F33C2EF0D30", + "C39779C72489AFCB1625E930BA0D8FEF34BBBA057E4C0636BF63C702", + "53639047083FEB0CFD80535DAC4EBC511260C2E91D456DDDAFE05514", + "4DADCC2B602B8A2ADEAA18A0DA4341011610F6362E21A5B0E99C0E29", + "A345DB22EB9A4E629FF3289B12B1DAEE06B0B1130404033F35387224", + "8A1986C46148B826070B95910BEDBCC1AC86A52BFA0F06D612381C8E", + "C5DF8BD4FE6FD9FFB3DF9B439B854B5316B10918B6CE9008DB797FDD", + "8440B4D35F40F7EED12E2EBECB25724AB117B719D66FDBBFEBF5AA20", + "08344ABACF80E2AD3787F414074087A274D0C1CABE3C5281348870A9", + "FA5E24BCF46286209996C11812739A206598195B82F42E957628EA40", + "7F43108E26946B1AF8D6B7F902339B32E7843086D9EA3BED74760EF9", + "E1DF97CC427EA8998519E72F7DB519E309F791F9242EDEBDC056D71A", + "65B6B68B2F89AE35E28AFFDBEA7918192365CDAF05B457660C82A903", + "7C5BDF398F2E524D413A5255B26EF5E2220B576406A0CAC0AED43BE4", + "D843BDE786F0883FF534A555C56083F16981E266205CDFF0DE6BEFA4", + "4D2A2550EBA2BC03398E9D00E48B03D2905A117DACBE2A0BFC3604FB", + "F8FF4E89B51DCE06523C363EE4581568A98C50603DB55F18E6D64302", + "A02D2A8233AABFC0CE73A4B7660E11CC2F7DC0933DA9B32BE46F7BD1", + "AD16BFEE1DB87BF2FFCBD2C0B66B3E31ED9F9EF915D0DA5345997290", + "86ADF6633D92A934B5CA4E7ADBA1DBD687CB99EF9F5805B3C161D8AF", + "03DC687062E1B6AA359DBB3CAF6DC10954F513DF4FE15370A857524D", + "1333F74B33AABB60B7842C97AA2F6BA10BA0AEB5ECB28DCCA3A75ADC", + "CCC2DA19112145B981F71B23EECD844A279AA4B51B6A60475E3054B9", + "B2771A413B66C5255C19AA80F21E1BEB797C8CC92A9F14D39FE8FF41", + "ED506E0CE6517EE87FB29E4EAF3C28C7EEE28FC2307F1456236A8AB0", + "BE9EC5C037A4694DCF2F7F5EE701BB96E586E8F1CC468FED5B4A7EEB", + "DD21871DF59D89219B83ECD0E95AE3EC70CFA673A44AAB4294B8709B", + "6F8D2D92163D26CE23CC0D29CD749C59CAAC76BC3435D6A03D0B9E10", + "208EDFE1E623CE00C239FFC24FDE340B8FB082167D0269269A683B54", + "1002AF74A283C35484DB647F1DBDF78876B83438E2CF9AAF6AAE02A7", + "7A80C9F66E70E315871431E1489D479D6E7C62F8255082B8E83E3FDB", + "7CE2470B343A3437DCCAA85DAF6A35135BC2B781BA2352124610AD1E", + "E4CE9D96FF00E23C4FD74DB9E0F2746B9137D067BD71F65A611A39DA", + "98B9E1893B12376C0B3815CBB164F63D1152E04E045619A713199D69", + "AFAE04D649CED7DEF7BAA8C4EA7AE5A2EDAA9FC5A5A51DFA417D7B5A", + "1D5E2CAF885D7118C593297EA5C715DDF36B06F03B4D45A123A1AFD6", + "B36DE2D1D7450703AB0055F59BA06444D3858451B87A9176BF0270E4", + "B5BE1962A2E2A0989537672B4624FFC4F4FF23DA6ED37FBBED7FA019", + "3C0EF150B1FE2E8ED4D8BF9FA0B027110AF52072771858FDF7EF9496", + "A2C311670019A1FE6937F637B2A06A0E7783385D67B146F52A82E554", + "68EC25ABC550604323E6BAA0F24F7A4AF57898D60D9E4C0CBC48E6D4", + "2DE9BA66FB6CD8373C097EFC5ECE209DE079E8418CEDF62DDB22B046", + "3E0437A63140412B6F25047B19795B6D48FD842CF4AB8484FE675235", + "156DF996BB5736CFCE8DAF902A808BAE4E107C0B44AEB6C4F11EC2FF", + "6C90D90F001EBFEE6F680192768D39AA16025942B89A5112264C04C7", + "EF674CA58A0DAC5D9CF4B64C9244DDCFBC5FCEAA0F820EAC853128F5", + "E6DC06A858E6EC61F7E1F96FE3425C45499D0DB7C1FAE761E727C1C1", + "F24593B72A5084CC99D8BDF15CA5B1CC8E19B61701B8BD16B17306D9", + "756E773215BC263C2F08F1E4CA7B93B43B166C2B4312574BCEF074FE", + "25A806CE4DE98524CB9855886714D6350A463097D79AC46249822C8D", + "5F3D130AB36545973E416B88EE143FBD0EEC5C8818634D4EC61108DF", + "1C5D17A454C4F6E51A8CD02F505CD8FAF055D622D2068EBC19322188", + "8E57A442F0454E4644ECC90D869471F5B06DDDCEB0AC068955F52BFC", + "DD3AD83D1A33BF6FA29E1164440F815C046B79E8D9C7D5952555CF41", + "31687A9EB6F74CB25A8335F8D8D72683E2C5D02FE323F47ECD241707", + "C67AD0FAECC110C3FFED79D4EAA76D6C31B3C4787DA4FA1F41B48FF2", + "A3F279D6D63390679E3A7E57BE0D04213F82485D2FCD7B181E9E8003", + "75B1DB54428C90856ACBA39385E6F1FF80133DFDA1A2C97EB5A08F85", + "6D54FBB3B9614E51F1C50048D20ED47E57EA43C9B8563DA29830E24F", + "1DC10AE784B5BAE587A8DD2A0EAC015B04C33A3524954FF67DEFC43F", + "5A801872899902C248C49A8947469CCECC8E1DF3464C29A3080D01FC", + "C9B30ED80A50F7D30894D7C87A737A6F12F2C33EB57820F1020B349A", + "B7ED11957CCFE1FFDAD2DA89865D820A3AE027F95C8984C182145BE8", + "D153F211DC5C2E5E3C0A148E4219951483DB30692BE74CE3B375FA64", + "5EC6FA019562454BBE440C64C1CFB7F4BB9C082F87B7F34D024D4983", + "A749313B81D44273CA1A4F40BC37965BB3FDC6FD2631E23AE78244CD", + "B81777B1F329AE4DA34E797137A951E3A9FA77E4B7C516146CA8BB54", + "C1F35CC975AB782B8CAFD17D641AED8465C4E66BCE8D41B5609561A3", + "8E404A21E3EC1A182AE0171C86D00524FA6496CD6B3506DA34939E65", + "2D45DC318DA0D93636176C6EB5A23AE7230718560BC0EF541225F017", + "4AADA6B0F01C05BBAB1A89D3614779A69AED30484F7492755121E21B", + "4220507E2CB2CB550565D1992349FB1AAA5EBF76CDB67904B854609F", + "024728C069BEE7E1CBDF7054AB81C9BB13620C67D041C1779317EE0F", + "48AEB524DAB53D63B4490BED815E241C0AE3DC3D095289257CB8E362", + "565A60DF0D21F7CAF91A1C873F0F51264ED5E8197534344A5AC5E049", + "652D21F53D247F09543545E7ABBD98715061B9AA8B1C9B8ED8BB936B", + "47DBA71B5AFA0B5A3EC32A0DCE687C5F021C00458EF9C427277E42CD", + "EE7A0448522B551C8C2797D5B299AE04DF2ADE2349FEF3112576CE3E", + "182A2508133878CA2B1B90BC5E706CA2B1DF69C7CF8FDAE291038EFF", + "F4EFECC8402C4C1DC8723639D2E6B4B207D535D7C855BD15C8D9FC57", + "83C73E25C92738E23BD50737C26216EFF95B6196CB2B53BA45EA30B5", + "F22996B8AAAD9DC1E8312AC78A92DD3DBC4F9511124AD4A295BFC638", + "41D8E64F2D4A80320D120EE7C4B1D77136007F1832438B940DF8B133", + "675F2B49722822E7655630826A4A81CCBA90771F84D31DAD788F6077", + "F6376E016E8351BDBD724380B7A79B5D786B5BA5F8FA9C49DF72AA4F", + "43AC5075220A3BA4997406C46CB67687F113FC5226F4AFB59DAFC62F", + "9E832D91EBD58CF7138EB5571A6B6A80C2957C05CE74CC097105D231", + "5B40E5B9D017336E439CEE8D28F281CAF61818C42D6624FC6CCA08BE", + "CC07A6B20FBBA121ECCA6109A51F09595E909EB76A635180DF1E3B2D", + "6AF01A4DE17435E97A3CA9B11492D26BC2BC617AB839DE6B10FB95B1", + "D5F856D41A2297C5B977DBF9268D9B8182ECCC3EF8B8EFADD808EE31", + "E2D97CFC76D7938C9F9A1924624C337EE0ECF3DCB2AB6B9EF49890BE", + "E129E9783DE6EA84406B96D3A21B35F00ECD57AE81CC4DD99B797FA2", + "F790520C2A57872896A0515F29442F1BD294C4CCF66A96D08D038388", + "82743B0FA0338AB5B02FB144DFEB3702DBC5F1BD5893C426C0D8EC2E", + "9FE4D34C871DFA05A589D97D3259B122EE917441B2F435D746BB0535", + "5E77C75FE5DC2CE6F963909F8402B75AAB257EDA577FF6D0EDB9BEE4", + "FD7DF9982BBE3955955253452BBA546A1835439EF30EA0D9A1BCEA71", + "96910305F870794BA5685C78FED1925FC7A1CE4177C7EEC0D482721C", + "8BCB445697A63D3E20A7EB1E0CE04B7477EFD79D1BADD1A11D4C963B", + "10DA01334BE984C9057507BDA5E01896836D1EDA8AB89018941412F1", + "2BDC9145726D989103F0E45857F049A67E010F8E8A56C54EA0BF8EB3", + "35D5E3F38D07BDF78FAFF33624C10EB99B83ADC903C47BDC957423A4", + "21B6AEA220D6EB6D17F55AE4C808ABDC1B3D2E86C8C3E707C931C53E", + "39FDC90E8FA643618C8A0C8E2F413D145E0344EF1D57206F384EDF31", + "91024880BA2BE9B8E037D462ECDEA6F4D946FFAA82B5682E0076C15A", + "555E4E964DB4DDBF13453962790EB63BDD2F983FA9F2C49973A6DE39", + "B4319770F140060A68BF4768D343DF5D3C111E2A381C9A45C0F0F51B", + "16281EDAE5324AB74A7C74FF129A0BB9C1E2FDEB8D47293A644FAD5B", + "343DAF17836FCADFADFE364FB6F85497AC8012472855D5F026D81818", + "5F1E59CD3780631C162B3125078A939FC9C09B169577DBD7CAE1935C", + "E0E9F10172927464818609922B327890850B97A8632BCF11CC87A802", + "F7D5C968FA6E012EC8AE51D26C46FDB408EED1B83462B15AA1BDE5CC", + "B03D1A914D4A30B60A5C562BD175378776D08603D3D7C6279BDBFEF0", + "10A00F63C7029D2ED9EFC5BBDDE099FC8F0F4364208096A360907817", + "68647D033B2B9198EADC76E92993AE1763C0D9A9A6CB0B6A5C166E53", + "AB436DF1694175871BF5E1B6ECE4A143CFC5444AAAC067F36229B820", + "3554E716A3A8C31C4619819C7635625F9648C98999D757E0F01C3ED1", + "40389C9409AEE532A3E90E13A7FDAB5364697654B14369C9C00FD416", + "78C1B74ED87C283CEEE6FF066CB8522D28C772700FD106E1F38120DC", + "C48517D24A450692E1EE3C15E875F8E644CAD2481867F160204D4D51", + "5EC1FBD8038708DE141D3689F53927116E138A73477C318E28531CE5", + "015D081B7FB2D4FDE08654B234EC6D65B3C24554EDB8149D0B4FEB38", + "8E10E24A2B085A731A91AAB84442E50C14A304A1BB48D2A5E71D92E1", + "72DB87366DB0D76A0C6A266DC202F9FC3FE0545F2DEA7BBB63D31EDD", + "F25F3F8B6D0C6215DBB6B81D3BC155A6E2FCC315BFBC3144B8CFDD9F", + "91393596D3C1E97598DFDAF2B27C70F78B199A1F2A55F94D8F911C8F", + "D40CCCA9446E00D04E844B157EEC7825844A88156CD39BCEB9F73986", + "78E98B42A1FC9A029D330C373101BEAC63E9241A67A7D1951E5B085D", + "D6D254AA95086EF86FC7562190BC042E0B2E3AAB28B6B717CFC1E859", + "851290479CB0125AA3AA8166C7904D1B6F1D5A0C413C385105C2A8E3", + "7A9CBF5B06E4B35EA7E64E260EA39F3B8FE6571FCC964BD5E4E680E3", + "011201DA2FF17F8CF22C6576EBCC09EA7FC2EDE24A95D165A2035C20", + "3A7FDA6F43D4D0B2451847CA30F9FCBC4593B3950A271978B020A509", + "62C24DDB438C589465BDCF76C3D0FF505CF6D08C5BE4DF1FBF189015", + "5F40215FEB86607E4B8C760C3E80DC5267D3FB75F219E007EBDF299D", + "E31394711E4D60F67623FA899C9FD10A9B2E27101B8D6FD6AB2F5759", + "2DB4D314B374D9CDC4FA6FCC5DD50EC55079D56986FF644FBFE09710", + "A41245F5D1360B45391F4585E132751E098C60E2268986E6CDEC5413", + "520AB7F967CFB5B96970163BE4DA6AAA5AB66784FCE106871D8DD202", + "FA2AB19322B183246C449999E1DCD54EE89F5AD160B608A5A94F95E6", + "D49DA2C862083994DD3F887069726CBB4E8C10F90B526C1BF15B8EB3", + "BD842573D91C55FC5949EBF11F1BCA7162BCC2B032C86DB86FFA1049", + "E4CE2B0A54DE09494E864D33EF1665E07FB91CF10F2C64E62AA705BF", + "648CE09EFCF72F1421122A355054852F6A59FD88FAB0D53C634FABB1", + "972B2E32A77B50ECA2C6C4A4D5A5678D2D04C690E06A0FFB4D37A4C2", + "43EDC7EE3BE19B682F970B78DF8F8B10A11E650219570084B258896D", + "ACBEB03F9FA2E75887B7EC72EACE2FA9D730C6EDAF7760BBDB1761B6", + "951EC7F67063B9DD0A3F005814BC530230A5BEBF091967559585FFF2", + "0BA26B2A44ABA406E133FD53765C477D39E6A72BE1EF14FBF7D66098", + "2B6644512F156862176362D649848F258E1BD2E992BB7F85F563F70B", + "FF406D3146D0BAED62E4361E084180F2DB338AA5D3638BFEBD31666B", + "36514C8F616C1916B8B36D4AB00986306BD05F4754B5236912DFCFA3", + "C01F56844A5F963E60CAB9381B3E46898806F8C26ED0F28A6110A906" +}; + +static char *const nist_vec256[] = { + "750E9EC469F4DB626BEE7E0C10DDAA1BD01FE194B94EFBABEBD24764DC2B13E9", + "22238EE2E8A04DFE163EAD28C70C3E760B85B3814704A84FE0E54290ECAE6883", + "4C0F20F6FB3A989F9DDDFB9564B9EBE7103287B2AEE214C50CE6B42CD9212E87", + "5CD6962619640668A808A535078B2C19B5D01D6BBA67F9619BC2C85E5ACCE378", + "AB57B5347DC1AC098C985F0DA6C85B55F7FCA6E79933571D9A94E2C251DE854A", + "B146709BC8252F6EA5664C4AA0CE8E7528885A6CF0D81B295C2F28C2372F8569", + "1FAFF96AEE360DFF44106193E4494D630988D19B13D9FEC31A10F876B15FAD96", + "53E4A34D5DD4D6A825917DBA478AFD8F853692E81FB8B64BD9676959187BAA60", + "AC2DAC2A6DDAF703B7A55745D61B1A16A3D1BF1F74CAAB265A2E5DBEBCF60832", + "6162A40F7E88F958B9DBBB22343BD9374BB8ABBE0CE9D3AAA4AF99F3F7292E47", + "99296C41082086775EE6A8CC8148C0A06DDF884F154DDA5228DC92E7401F8696", + "E8F8DD59580E64D321FC9F7BC1339C24F9ED12F3FA6035FDE267714C676FF8F2", + "C0064895B0139B9589D16D7E98FD6647CD1D976E55002847EF8A80A0D1158B76", + "8B724DF24715A7B23CF4B21874AF50CC7659C3A41477FB12819BCB749B55D783", + "00BC10BD52CCDC3D21EC0BB5252E612524B00D919AF6E51EA03BF95AA5427E60", + "ED977B57ADE1AA84430C529C5D5AF7507BB5CE921A57612C1F1D7CF6B5032C0C", + "2DB4F6B7A8E20B28D5D3D536EA23ADE6566D4E622E62A108CD52A7A809C469DD", + "839B68DB19DFB0BCB48BCE25447C114EDBCE304BB06140246BFBA81FF32A998A", + "58D3F698F238D6C5BAE8CAECB98DF46DF92E8A3229AE9BBAAC9C9C9F51DE4E9A", + "42B70C8C0134168D521A91744EC3F1E8CFD6BEA8AFFE40A052C0B8ED562DCF45", + "AF77077E795BC91BBA61FA49E7CB1E12170399F505413F53ED212D69EFE66EF5", + "A15CAE290DB699551996339B9A8FE99BE6FC4BFD5DCB58CA5DFDF516068A061E", + "11B1C1744EDDC5F0BC664129431DF141392528F25726B92399BFEA7C8D4970C0", + "96855F36A8F4E01F4744C40EA17D7414D28CF14702D603DF105D70A9474FCDEA", + "CB596913E691F8654A613E24DEBF3262E6477FD737D5C422E670E0C75FAE7D17", + "65B74F6DCDAE00193C556067BA46969D60B8E955FD9076453EF102DD1D1344B4", + "1DDF197758F8F1E738684AC3E861D713F0A26A81693FAE0A329525BD5A04B453", + "B2FA17DB44CF6B5AA606DF6E6CFE2E92CF8183EFD5B05153EC57D1DDD7821EE9", + "5B7DE79F371B41EF3BEBA58A4170A594CC73B75F865B5B0F596914940816EBCD", + "8242FE17397AD8F9DBA45237B64541440730A1BEB78B678101C664D1C7AB05D0", + "15423A5E7A33DF8524EC96FF6311EC75D1F3484326CE331E864B329C49A70087", + "A4761F41D86521000F6255E5537D387D207A5B70D6CAC50B1BFE5EBE806025D5", + "AEAEF9B3B7F8F947FBA5FE9BD9886A203110621BC2BCA6AC890997AEEC69AE0E", + "5988E3A755EA2C18213C9824E167F2888265CA25CE5C63A6D0730DF47F33E030", + "3E1F8568F548897A439BE11CE9CF0D550631C090804733318031CCC70518DF0E", + "EDAB62072E9ADEBF6CF0255C4C1E0E91D78952BF4C50060DC1942019AC440A25", + "0E7753962E81D5350B0372AFCF5C03CE03499E0EB84A6924856C5E87D95C8493", + "2882CC75389610FCE9173F5B291E657283EACC8A4BDFD3B9019E3E242C42BA6B", + "06A3A8E7F76BC9A3E50B880FE048060F893289177CF9938D6E093E7D52DDC213", + "30C559F5D88B811D15B6A6E15BA3E696C59C1EAB05B70B9B9AAB6CA137416E5C", + "B302060A7649A5872109E845FE20C3C427021E45E91D680445980529374A598D", + "0D2ED3332EDCBE1C4E805731E8701ED3BF7B32C8A2E653AD39DBD4549F6D782C", + "BC7DC3D4CCB26FD74E46E6E031E6E0671F8D68B7D664D6C681320FC452881B27", + "B9E9C7202C90A703797DD3FC4A28A33A8C7F5C4C03870DCBAA24D46566943385", + "5DBEFD44A806BE8310C7A3312961FA934475111188794F97B6802DAAEEC3DCCC", + "8AAB82FB6050A3C95604F5CBCCCCFBA6611DD64A6F1447B8DD78B1FC16C21432", + "0BA27ADB9555E4B828B4F6F2244DC4F428B3EFC4F14D03379A33170B15553E3D", + "5BF8F3D6E39CB77B9EF16554F4C189133BE2877DBFCBB8296ADC831A4715AE7F", + "15AA66C5E6A2F5274739BB0D47F7F2BA9A0EFA76356D3CBDC0B00EFC92A3848D", + "9A1E9B2569B6ACDC3D4BDDD4B9B6D4589C7A26A4ED45A61B7B2BDDC1BB31B761", + "A9FD465B1D7C3FDEDFBBF935A86AE766A326D255F223D95FE35E240A39355165", + "B68E3B4AE77DDBDA352251819BF85F0FBD59E496E265A08158ED4FC92DB4B6CE", + "3F1A2A9CBE4B7309360BE7B7348E8DB30A9647ACD8543676E822422C13396903", + "32E9E29FC4E4BC7E84D53234B732A3F17106096FEE8DB8B6AEC7DF933B806E69", + "463BDAF6D7A4BB0B06A467879B43D2076F74B54726ED24291ACC4537745480A6", + "1CCBDAF1961B166972BD239CA0364D0CBD69A18F6D29430E983DDF88965BED3A", + "B3D4F87D62C404D11B1B6BC244F53BD75DB2D8DEF1911BBC1D9631A8D4F01CFB", + "861C3750F4124F19B816BD3389E99DCD37D1535A4231DBE39E82E3F60791859E", + "C361D5DD2837D9A9EECA483F7ECF799A8A32D5681F24457A6DF58E3B2462A163", + "3BD66E232E404A9349FEA6024C55A234F208ED8AF1F727FBAC0572A536334A12", + "24A70BC4C8AEAAA338E694F81DD7A2D568D70679E34BB9C2A7238B8951541BDF", + "D99CE0D662DA6198FFED7579E2D8A54D1EE8CE8F6587B26F8F8B3128D6006A11", + "FD4E2A1A74286B83BBC7CCBCF923D1931160F486ADA5D97EF3891F348F2B395E", + "221D22645186243B7926B6BDA049A14B66509E9308913B17B639CB62863DBB44", + "452866B4F08D190FEDE099473368AA2B187ACC0320A4918B9A3E74795123E816", + "D9ABB3228679F69613DD39DC51884794B08DD8C11FFD0C3AC78935760AF22167", + "95B9D4D4FFC2E2299C8AE4D86F5E33D88B6D3313BF4FFE5CD2EF64A07480E6C7", + "00C4DDF60E6113DB780816B10A127705F6399017B169B119A53F790A48D374DC", + "EF543D68926734F30C9F5A2B863026840A06359AD839E72837C2187822C05D62", + "7FE4D6BF0E5830F89F293890FB81FABB7FF729F067E5AD506E83C61AE62FB41C", + "33F0835DC351A65A0211054BF29991FC3FD55BBD24053AE38C0E5705DB83BD99", + "5A93E9E37D9D95DE047080DCF65E1FD522B2C6571558F882308BFDD2D5E96E42", + "271D8B8E833FCAC17E0B487BA0F7EE8DDC41A3D34DB3390E7AB7E536D71E8564", + "269123CEDA22E0B513B7EEA494BA29256C38724D5F7842176E09EBE874F0D36E", + "834900860F0A6431A63893C38CD0D4175AA4B6ECC35FECDE7506CAAC6704B5D7", + "45C948548C8EF09847C836EE973340EABA8EC0027A88FD175ACFC4F57A7AD0A4", + "7D2C5805491087DCA3DA90E6501DFB9F74A085C0880C5F56D34CB0F3A51AD4CD", + "ECF3D077D03CD308EB5DB360EDCE283A6C3F055928547DCCE892784F8EE5299C", + "DCCB287D26577EA3AA6528ACB8E66E94E73ADF982BB1B121E5F37E1CA560183D", + "744515F4492E92A1D05830706EDF1271F79729DABBD167AB968365FB4CA508B9", + "2B854A5ED0D7D6F6D82E501E2EFAFE6B10B8372B3C478B5829BB78D9BCD5466F", + "A80A49306EFD8E1BB5F5B31EE609D72B2B06F5E74E63D152ADDB441C15DD9362", + "4505C15840BD090A83A227A42525446353964FFF7E9909ACB57515FCC79B9D42", + "2E7DC300AF4B1B06BA3FF1A18F71F9AA228D211B37AF046AF185B2CC88B13C97", + "6E3DC48A758C96BE71BD0A330B2D401FA45BBEEDAE9AD562DD290BD875E7B372", + "7DCA9840C63767B008558C79918927702EDE31F6B1F41562A987E976CD821C07", + "1507DF5568B6C896FA625DB0BBE596CAD6BD1B6C2B6CC3EEDE5174C47523B8AB", + "AAA020911937D8E89ACFC9BC9027FAAA6888C9330F0953EBC203D04ACEA115F2", + "6C507361898AC38FEF0C18CE19A5110B73580C1B2499571287AFB39F355545F0", + "5EBCA26C1518353E75EB5FA104B45591DA52EED7FDA7CC786610D93A89805DEA", + "C8C1A9071A46AE32C20689A22BAB67F21DD585CDE76453C534B5AA494D68AC50", + "2ACBB60B694A6F563867742CA9943CBDDF808AD959FFEFA5606AD88A55353A63", + "405396D8D8D0272E09E7B874AFB16CCE3E96F0BF6A61F42BAEA0560EC45BE50E", + "651C3A268E7245AA65672F87C66D548B0C05506864D1444B09F6A9280DB240CF", + "9EA412BC52B2730E2574DE80E2F9EFC3C33B6C5C76CE65B2EEC6FD6385D12901", + "5A233C1C41E7B04F8CDD5A2E7F5FB350563EA6013BB57401C28CA589BD76586F", + "5562D17FDB376211004B0C1723BE2D9263F8D05DC5FEBA26FDE400BEF38DC068", + "FFB5117B5BE2D7AA2084CFFF5FCE882A2F12A2D4B91CCCDE72DC13AD8FDF3929", + "A1B86634CF8BD5EDDCCC311E2D254B2859278090B9ED3B2060D71B2EE5390B8E", + "994C799A9998A26A176FA019AAFAD539C0361DD3B05D94633AFBB18815B130B3", + "36A2A4DDEF7C981319F904B37D4D3A3869A82C29DAE7FDCF1E382C58019AC4FE", + "6BE571C1F3C6FF3C78908F57EB0A16120412C8FBC941BBB0E3EB3940FFABDC35", + "F790698EFE6C9D6170B3C4F238071B1DA946FAEDA567AAE9DD584A5C23689856", + "8DC7A0F6693F5A32E64B0319022F956F8DF0AA7DFF8CD4394440BFCB4D8F3BD5", + "BE54B3BDA29DF786BBD9C460D71C741537BF38CC218357E5FB10B717F8B7F828", + "67D8D8721DBD0AEA7FE6D7F010729F25BCCEB7B96D6545E08A2CDD8650238EEC", + "53FC254A333422E60D5C26B3972D5BFC890F3E195372CE05CCD2FE8D5B10A1DC", + "DC7E7C96398FF070DB5B7388A990547900C7BA78FCC4DF0909446BFD1BEF4747", + "EFBA180CE305ABD0CF0F0DAC80DB3F5B349E07C18420FE254721988572B8F89B", + "20C9DA60A450C9FFE60305FAA120478647024EEB5059022C66BF4578B727C674", + "5B24DA3BD12B9DBEE16A22780BB1BFF27863214188A3021CB32507A24DC69DB1", + "E98D6762D30DB161A1B6BB3E4A21FAA4CD494487B522A849D5E22BFB228C6229", + "08F9978ECAF15426C5EAEDF68E70A59A69E272C367CD4FE7E8DC7F596DBB50F2", + "A9BD5BA0ACC518870A1956D65FA21A1C4E02025A62C1B200AC2ABABA26FA6CE9", + "A5659A03B9B77570D1922B897D429E594CFD05E154E86A34D164B9B5532B0CDF", + "9A7576723D1975576D6C5CE964D0FCB06AEE4372C565F30D57887AA6F0BC7983", + "245C54652286DB3D36CDD9B1DC7A2309835B12DF807D81E77043DB4097192EBF", + "36EF6B5A80AF3ABBCEBE073F5D921B0FFA5A448190344CFCC057B449A4DDC5CE", + "EFD0A73A1BC905B05B2590C6BA9491543364BE80DDBE49D85FB1A4164EE37121", + "08ECFBD86B63D4B2454D7B219DDD1265B1540F6C344498ACD412A046DB225EA1", + "7F9BC754EE10F4BC8EB4BDDEE72596B15A2997B5ECAF0F1F1CBE307D8F55D73C", + "5CC2D711238DDDCD62934BBCDB330D483838922202D119335A75957A2200678B", + "57FE5AE380C2A1D3502621C1C38DAEA92B508FA23094EDE93A5362E9E3B83015", + "A53908A0652FFF5D7033DFF2E349CFC51B3123BD5B52668666EBECDCDF948726", + "29DDC96EFEBF0D270650B66FE392A3356F7C942EC945A51ED9E74E4D1C853D88", + "9AFA1D651612FFB9038BAC6575E5414C928C4D907469DF8501029E0A909F2540", + "2D3941DE4B0077D65F1444984F28D453935CF4861CD4CF265A9AE238D69A926D", + "03E4A27C230553BFD897115EF6794F01ACCA7DBDCF896FFBC58CDF8149620090", + "7BAF8489B17492FA2CE40E43AC06D9B9ADBF62D40FCB4E07B47368605A13C2C8", + "FFBB9938ABB230F356FDABA80FE03A9E40C65C4CD0505C438156B3ACF043925A", + "103EF6BA596AB6CF23ED1630E635DEBD8EDF850B51255717CD8E610490056E9A", + "AF495106D2DE81047035147AF56F2ECFB058ACD712D5362A6763761AEA082FEF", + "9DD699BFA3CF36DABFA88DD45DFCEA5971228717E10FCD77FDCF329D34DC4E45", + "84EC41A3DE6EEDA1723E83BB02A97F5F4F5FDBF37C2ABF9329DA97E042E347F4", + "EA80CFBA2BB4A120BEC70D83FF09BC047B4B3357E9220B810E4396877D3C7C66", + "653A4C958CF16A96B1F248488DBA2A24F946A3D3AAE619C31CE65409A399151E", + "EEF7D7D34393F676E8C0140E8BEF06FB09C8E039A58C332FA29AFA18AAABCA4E", + "1155F3F8459A71F89400E6B918BF5BB8521B855F6B5959EB89459E53F6F16F85", + "858509E4686C1A50DBD48C5C8CAD36CED1B26A3B77EB3E538BAA8C81DE3C1A4F", + "EEBEC305A4C486B5CF311D8538F350BBBC34195BEE0E2B436803E0C019ECEBA0", + "020BC7F70D67C3D7B54FDCABCF42DBF2D32A63206E351DB2DC1837BA50F360EC", + "F79BBE9C73B86B19D29FDA158806ADF625C992DA8F9D4784F26CFBE6F90AB06E", + "486ABE524D35D9689D12138815391E597B31A59D1DBA5A24791B7C4518E57442", + "79ED105E0C99D7C662EA88BF26114610CEA4E14478AAA8695279C5CC71DE1723", + "E36E7E76F7D84AD64F9FC47D8AE6A7B240782FD7777C84E8DD7B1DB64C6B74DA", + "7D8DFB446C21D819B9F8DFEF286A97AE79516EDE9483E413C96C4A7B58012887", + "9806F270369C869B4E4698923729C978B7BB36E2D5476CDBC202EADCCCD698AF", + "A975E470F34EBB98DE73E6C8AD853160D841163F14DADE666EEDEAEBEC592477", + "650140E1363AD2A4AAE32A55641F3AB906A6253362927180BEC68856585C3A55", + "8A5CEAD91E72CCC53C016177D1B02C6A2124FB819EF6F1B9FC829AD682BE5E52", + "A7BB01461C94BF620A80150E37A98DF2B8FBAA64AD5030D18AB6274B7686615B", + "A85891335478EA78850A8F06519456894EDA2ACA399E0A035C7C7FBD9C6D90A9", + "B2CA5C9DD4814B0EDA0494043C669274438671A8AF9BFC523388AF660DD98D38", + "F6D88CB17226059DC48FDC2C698BFA9F18E22E02B31678B03E0608BFA3004F62", + "6763A028F3150947154A8E9BBCFEC493300B33724D014047F36BA66554454640", + "CF595B90279D1D42F20A21C92971B62EFE0BF2E74E8158745D75F110363374B3", + "51A32ACD3EA5A2887B6EF16BD261CB8B8E8C35BBB220FAAED157749DAF4CC541", + "EFF5D6C348D339302BC2132C113DD4D32CA9770648A21AC4F0306A6DB111F0AB", + "B1A625221C28D0BD67CC94F64FFD04AA0DAA112EDFBC037BA10A9BC62E2E7DE0", + "0485822B4FA1DCC8F2B60697E9F5D575E4DCD4B478481EFC55EF62175E445710", + "B7797A0DEC418D3B0C152CF093D93FF31FCD11774FDB345DD2A836AEECCBBA63", + "6E12AB50058C3D16B9524A006AD231B8DEE361524296024F4540E8CAD2C65BD4", + "C41D974A88A3CB987F6B2EC3CA807372EFE70255DAB9D71057F5475E6417F049", + "0391BB7EB2F1578CA17A158D671E1FD28DED02F5EE7EFB84037DBA9F354F98B6", + "4EC9E3DDA5A75FB075C9CAEABF5DB6C02546730E4FD4C45807752F32723127FB", + "CC9671E7592FDB76F6E26AA55D6E7C229FD6F2AD3ED6FF0DCC6B08A66BFCDED1", + "03AE31AE427A4A21A77A04F356BE1734CC83345865540F98A17C9AF1ACDF5501", + "11F2BD0326AE74C998CD9142CC6ECB8284B996741A921B5885032F5CC9E3A1CC", + "EED455BC166C62DAA2514D5E69C1ABC439E8C256C43D0BCE222B1FF7336AC1B5", + "FBD18A65429ECD8382768358029F09ED80534FB2ABD5186573ECABBB043DF520", + "97CB38E300D1491BF67CC430146383F3B722EF424FC7515974E02839BBB0E55C", + "BD732161FCF6D3D47292143E0A189A76AE9835990903600705FE5B403E8D2D46", + "5B334FD47EB9BB5D0FE95FB1F0ADC338A20EE51EE77304C3A45224D815DC63CA", + "41AD01DD6A889F919320A8BBE6C79D99E216E6B393BDDE6ED99C74FD57454C88", + "3E299E2118628315DDA5C92AE5BF2DA006EA6FC36A9EFB53B4921A0057D608F4", + "158512315C738C9D303780660A5AC7E4BD4F1B55036F74AC04F2773C6B645309", + "172765F4A3DCABFAE32604922562BA9565AA7625985AB02094744B7E790DB0AF", + "60B66A2DC3ED8CE647BC356DA1C97678D10A82633A18F4788A15D145818F63BB", + "BBA5A3E8C6001ED8BEEBD9B9C0CE4FAAB968302193FF3AA3E5F07CFA9DB44C64", + "E0784823AA163F0DFE665CC39299572DD26F515EA8E3BF78E80AC0CC9D16541C", + "26091FB7A54469E38CDC74547596412DFA61668B04EBBFA0A2DB2C28E9B8609C", + "944CDE287C1B34D7FE0D9E8B26E9355671387EAF6A20E22F52BABB71EF79CE1F", + "954876525F499B7B9443F0069FAD002408342D2FD3F1B7A9C8AB5697FC441129", + "2F81C09190702F91E51F2E1DAC9CED74C9210E5A930D8644E57790AD3047C1AD", + "4628287E95A93360AB9F5AEC1F4BBD86E708C1843C6D8838D62C25028F8046F8", + "D5D1BEC3F08720D621452C0C942D0E741D4D3AACA5CD7CB222B1E05B0AC67674", + "E54A09712DEB0CB17CB151884FDAD2E7B436925E472C55F115DA60F2EE3E72F7", + "AB3A7638274C9AF7DF1424DFDE0E25D4FC113DA5F0A0479B28549D4E7F31D100", + "539100F2CB154FF7C7B4826BC5351090F510006B7130DC983BFC1325049EB2DC", + "C76CE3FD625641F95109B9D6D350E8ADF76365F8469274D0AEDF3A29FC6C1A1E", + "3A7E44C5BA754CAFFCC69F89677312BA5AB02F418CED76AD975F1D09B27E187B", + "3DECB3561278026FFF0521811D30B3E8FBED625E545733DEFC955216D75EA7B1", + "07556A3A185FFE16367E84D8F21FB3A04174A1000D023E12697518B7F942887F", + "96CBE1C90EB21B2199E63C02488C58504C048212D278CD161D8DE96539A5D4D3", + "A06AAC558DB77115EE84D6C85273BFA04AF5C11B03B0074E1E9152D132FA0D79", + "07E8D3CF6C5E339CC1CCB7FEA0DEB187CEB6398AD3595CFFC79D82CBB79AFCB2", + "5C1D37D211ABA83952766363AE0DFA617F80DCE81B494270642F2F250625A798", + "0D646DB8AAE945A53FFC66F99E68D98C5941067007AB8AC7F79C835CD42D9B0D", + "E49F94964431DD224374EF6FB07E9EA5B85DF56752F1AECB1AD6C904CD8C94C2", + "EDD261B787C9010A8773A156A076703393509CC513BF42918B028A779296F3E2", + "BD2B4DBD24031F53236792744BB796F9713861978793894EF548394426D09E88", + "4FD4C591D021EADA5A1143EA1DF1C83ECACFAAB8DA9AE5BB0D201E3DEC83EA49", + "042A5AC89F57901A25CF217EA374301D60B7FB47CC86E6FD95B83D30A873C654", + "7A691D5442E532DAED1A0FEBE8D719F40354664602BD1881CF2CFD1F7B5149C9", + "B40CC4A5ACB617D97D854B59B4B069A79FBDB31126C0BE4F48A235CDFA0B6CA5", + "D1B0138364FF244DAAF4C9D74EB85972D29ED2DA1F08DAAAB7FECCFDDA53A229", + "7A54B5CEB82A93EA177B98AFD7638C498473F4EF4A046F8B3E1222A70C3D141C", + "A7F7C357804FD1EED1327FDE13AFC86F5299B7CC7192199E028BD31B2D83B09B", + "8BC5D7E1AB86DC47A2A784BA7823F9AC5906CE79FEEB98021C55BFB33226FCA4", + "8B71F80986EB7CE58533166DADE55329A51E5A277C7C7255AAE77C779AE4BAAA", + "480BF1C26A1EFD2907E62A16EEBA952094C6E127A0C01CC688D5C08098541954", + "D0547B81847215DF4C95BD2905A8385CA93F3250EFB35DE951F600FA78072713", + "C10CF8A8E738A80A9F720A5DAA1A01291A4C452536DD6F48BA1443D127ED6091", + "962633FBA91519D1478F819781AF5CE8EB4CDA5466AC427B8491CEE754A2A3BA", + "8198868B11748EE1F5C0123A942E9577B6BF743779D27CDFA73902BA000E3C46", + "ADBD3D02F112925C1C567835D6F0C86B5BD67BE63494123B0E8EDC356C3083FE", + "6A71EC1E389034FD1008E386F023EE0B7A6265603A90856E86051998D058A83E", + "FB6AFC803CD96160AA5FFAE3DA332E987D1D42611049084D433ADD3DD454DF6A", + "DD343FE15AF948395D22E96A3F61AABA3403BA1611F7B92A9B71A7F4A202B61A", + "25911ABC5ED26567AC2A92E2F6BE7955DDA5C4E428C4773A5F99DF427A619D89", + "9D868B09CEA001A81BE1615395A3F9F73C31686D3FE144A3A07B5C57660E8BDA", + "9685A4E07302A73E73C2FA039A3CCE5FFACE01BCAEF78DB6CBE9BFC6FE6AB494", + "17863946B3ADA6BAD91732D014E1D922BC97EB9C967D82E7E7D4B39B8FF8CEF8", + "3E27482CCF17169E06AFAEE282C9B6BEE1E5D14BCE6C6796AF39342C1232DE1D", + "6AD9F71C8D319756E8E3C180F1BD0B394E6BC0F13940D7B8880949FEE2EBA8DE", + "0EAD0C498C00CD577AAB34E313FAAEB09AA6B612E306BDFF10EE144EE62CD4A4", + "0D8B3E2CF3EAD2210B886EFEAF3AFA6891CDFD37674FDC3E7E4D6B3B3FBFB3BF", + "2B14F24C45D90F1B7C36FABE222C03E730795B41B09613DFE2EF2989F3FDE6FE", + "38AA284F4A333CD7B63F0FD6FCF21F64DB4A3722D8E6C3F3AB4064A39D0A9B30", + "89665E04F3C98BE330A049B7EDE573E7B9D860011342ECF1B46E533B9F029904", + "FBF83DAB72BFF5AD382FA4A50EF5027499C12EF3AD0F6D46C93F0F68B5195D8D", + "B50FB326524627276DB3D704A91A101D57200870057D6704E149CE0989F07B49", + "2BE2EF84939028C0C70987D89D58FC927E6142177B13B42F0988005909830468", + "7F59502026BC39EC5B10126896BB55A54D586590BC4E735F436A9DA592D204BA", + "7670ADEF049F4C13D92603851FE7720356256BCD8F2CC9865A2F3320C91A9C06", + "4E3983B844FD303B0FF8E9CBFE373BF1DA23AB7094D7B3702F41BECB11F9673A", + "09178B027A83737CC69393F379A63D36AFBEB8BFC2FE474867003F9460EBC851", + "5BD2A4F41561D02DAF468256A3FD7231180E42567353B203E0BA5B7BA38DB841", + "7F36F3E2A9169485344000ACCA962D466D5C5CB2001E144D0D2706A28FDFE3E5", + "A95A6630A3921B3D2CE218937CC6F5CFB419DD328969B61C99969DC3AAF85CCE", + "DEBDE7A74F3533350328F8CD014959DC1A6BF179D7782E5592967F49A867DC74", + "B1F0611A9FF10FF45F2CF177A4CC0684E683BDC1677AB6BAFD14A219DF8A976E", + "D9D9F4965EA2895CA195CA2E8FBCB2A925302EE79E5A73B5AE21F9BBAA8245DD", + "60A70F6BD1B437C014E391F7C1D000800FF5A28387BDD1749E98073C1D7E52D9", + "94217F547FC74B71B66351D5CB54112325BA3BA196602F4CA7A6B6A7077008C4", + "E29086D3652F66FA89AE1BA49B5CF0EF092C05C5CAB99CEE961E2B22D54CD36B", + "3A27A17AD719C93DAF3BF9A7EC9B51EC98E43F56BDFECB9962A909245A6AC195", + "6F8EC981784F06CE9E484E94A1BEF0C112F13CC8BA049B51B186DE24811FB7AD", + "6372AD8A4BE2EA8D6387F95EC897A1609D477F0F791AB2A9DB34595F489172F5", + "9E8025E9C04A9679C3AD2F1F98953D8C02F998E474537258300C914C9F7B5B1D", + "B79E4DFABE56C06BA99B3CCBE07A7706507F2F48AA5C8629A7BEE04A4E27CF18", + "5E3635EE0EBCC43685591EB8C1687EAF45D70CE2EAE17B2D7028FD27C3BB2FBD", + "0F0D8BB4DDBF5C49C751C85A08C85B1720AF56F6DF5DAB9E5DDACFD97531FC7E", + "25413A872F7995B4DEBE2E15270BE33B0F602DD50A7BD648A33BC1E6F61DFC1F", + "8898A93F0F9522E33EBEB23851007C83B4CB28969FEC25AE8E205512089C9CCC", + "2A614E1BFE11E49F5088AAD2EDD468DEFDCEE21E4B26E7C88061D6A5EAAAF6CA", + "6E72391D5BE0769C20D92AEBEE0B1772939E31D521BCA1D25F2ADD261E920EC1", + "A38E1A0B1FAF67A3B87D09F8DD32FDF3D3D477AF0139EBD289E843ED48319D51", + "27F71D6BE2AA2B07A4515572A3841781E563635BB80C81BB61A4393F3547F00C", + "2F867270CD3573AF177483F6952925661A7C3C4BAB489F8ED9A27A921EBA4D0B", + "0CE2F844DE36ECF1ACE9317FE1704D5F4F05F244D17AF7CBC9DD56B56ED7974F", + "34708D64A3C6ADF03E43AE17B3F8D7CBD5F91FB659DE9BC539825838D4121010", + "05260EA8D3547D8351011BE4FEAE1DD19ACC4293392FB216FF256BE208415EE0", + "A4A3396B88477B139F9978069F2BDAC1D4FB55276A4EC28D83FA230164C70FD3", + "E199486FBEFE5BE6FA26D9A8029D3D43F4445CEE729682ABA818F085AC9CF5EB", + "5F733FD7D5A3D270450FC99DE90BBF22329F9C148BBFCDADCC1204FA5A89B311", + "68D28F98870927CFC861F66BE1C4B8D215DE6FCF989DC6B73AB6BE11ED8EF6FC", + "9942FC45C04AB91CCD7D7CCE25169B9F1199397882A0D963BDCBE3E7E7785F8F", + "705E0F31520C446C1449976FE6919126A6C77A22F4CEC76BEC79F1A18D7AAB0B", + "604275939222983DA0A39307113D699E07E4980D48D132E352A5CC6EB8AD9F3B", + "5E4933FEB3182A9CCBAC9BAE088FF33193C5091A6E8B7C9F32993E03B7F1146F", + "87C92FADBDE485BFC7D4DD92618CA4E71DE87B3CA331A33CE6481DCD748B1103", + "157D0F124454F395EB8339D3285ADDA794CE1A7B15CBC4455EECAABE50A92EA6", + "C9516A7DA74A2EE4EF3061ED015C0176C9B64CD0C33CA8EF7ED434D01DC3848B", + "B3126E9460D43E9CE8B7548D059AC192DF28F7E155B7B96A01BE055B9F9BBF8A", + "A52DD2FD267595E795E81916E0BC9BBE897335954761C53E81A0FD192B1D7785", + "620FE9F74A1DD53BA61053A0FAEA3831E314FFBAF655E45B4776910507EDDC14", + "A6D7FD8D066CD4AF51C0144522B3BDF6F99DE86FFA90F0FE4B488B5426BF63B2", + "F1C29606EEF45699FB20CDA4C095F3FB21531C3A828D610118FA43B470F9B2F1", + "37B37B1799D612732220E1A1DBE07BBEB86213153C0096E4304DCF7DA4D98AFE", + "565AF0022863584944B37D25FE194CFBCD1EDE9581E81387DE78FDE2CA797C03", + "9CA61527087474A349C8C1D95DBB231577F0650380158271AC8BC6F466B26B9B", + "13518F87E5EA80F03DC04F7F903C7EB1E01795B418AAC1C159FA67E9ED55D43B", + "2DA13F8E72FE83EE1706C727760CA4F46048C35ABA4710B1B18F01F87D24672A", + "05DAA7D6F781B804493CD5DA799AB8FB96FB41A588B223AE5F4C79A318A092FB", + "A8B6F918BED55E391746C4607163D3FC15EA946B5AC4352A47834A3F21D318FE", + "6597ECB99A53C7892C5825A9EB5490376D332DC3CDE0318D16919ED758702184", + "003A6D960ED1C225FB73979DE268FD9373E11528412DEE2F22D844C971998D26", + "B1EB16DFD1E732F06972B0CC8B5279F38BE93C4E7A12874303D33208F4AA59BC", + "7544624940E5C5CD415F784A9A3B9E2CE5FEE4F504C820B3B0076B65919A9950", + "A98254EF533434F06975776D1FB9C8CC5A0949CFDD43C7E8CCB9476E8565562D", + "CED48A30BBA6F2411C0439BDB96D03ACF1F3499389CC5D1CE6C5DEAC35978E1E", + "83A79C77F7313DD081E48CFAE0DD403C9A632C8D2381A996B58E0E2038ED8ED0", + "64E5C82F0C99A9B495DB368A8358D2C311C5D6FAE0CE72207487CB8C6B19708E", + "03316779C46679F0C412C7C6792AE7954BFBA48A99026D878BF8656E03D0FB5B", + "801924D2C9984C0830A1E4A38B1FDDD648400C88D6B9741FA1FA30939B36A2E0", + "9FC05AA48781ECCF2C56B024B864825681BBA8C090C44C66A896A404BC83F1FE", + "BDADE04B23D4EF11D6080E8FAC4744FE1A400CF467217870C9ED326856AB9D4B", + "ECFE4C5C7FFCA4DE9A96F8210083025EE212DB34EDF4D7E11BD185A5F4256DDC", + "34A76D1A70F4EE95A36CABC553E0B7C11C4C28D615B18DA689117F554E706B46", + "A1F6158FDF415757D3CD7B6AD4947DA784BEAD7936C2654303A9A4418342B5E5", + "99373B6F989A6CDAB25090A08F2C99362157C852775BC55961A6CE9FD375C4B4", + "1704CC8B9DDB2CC0D28B24B3ED623433F1959888BA0B37AC3BC873F6A9707E84", + "FDB718D5A352BD85725FE28269E3622E10FC463DC56EA049E8494BE52841A252", + "3FA106A6A7B47AD37A050853CE437ADFE12C931BC656A3DFF0EF446B88B83635", + "A392972B68549AC05100A796B90BB00B0959637CF4BA856DE5F01C8B7EA244A3", + "57DB62795BE286E066780D3707F3FFCAAE950036EF11DBB1EFC25AD17631F2AF", + "ED8A9F528CD776C0D848AE297BE387501B789FCE860213B0D754D7895915130B", + "1FEC7746B298B3BB879EF7CDC2C8BF1F0F74A9CC0CFB469E963BA9CD699FDBAA", + "29D043A4A4D14F79FB933220BDDF7CFCA11645A8F9FA7E20AD14B1C7E7D08C48", + "D04095CC9058D4C2169772F7ADEAE1A4472D935554398F359F41D361B5EBCE11", + "A0AD3FD593CE9C408F49C50C8EDC16258625363E94DBFF952E080EC9B4081DD9", + "D7959F36BD48B2472CB855AC6AFC6FA25466293E5D2FCE88F387F86055F1E312", + "E97E80072243ED3D828ADCFDFDDCB8F2607DE8CF6E1D0611F2F5CCE37A37CCFA", + "36C00185FDBFA7F4EA12499EEA67C2ABDA4AD7AE042E6A03A484419C869EAFAD", + "DCB2E5088121F770AB8D9A13A2882AD3D52A9F98971D46AC382A5E406296A434", + "7128E052DA96E2326F4D8AD5DAB67E1C3B5914622B0D3B8080F65A11AA73635A", + "88253D118D9263C588ED39844D0508A811A407BD2A34F850537ECC740FC2724C", + "27AC196CA114D0AC71A971135B7D12E507FB288172E2AF4E9CA23C1DFB85A1BC", + "B047BF105F8352FBE59978BDB1D05AA95E63297D0E2CE142A8EA9F599D4E9E6A", + "2651580C4B574C55247A94AF9047222C14921AFDEFCED28A57DD027104994EB4", + "966E81F6F8348286827935330C7B42FD8304EAD40F7BF98269FD10694E12BEE1", + "DFE296214D5B93EC4CBB47CAECC2A3B6EA7DEF532AE11DF3F9886FDFDD977A3D", + "9F8BC7427529B3CBA7BEC52855BCF85D3087BF9482C6B6203CDD93E1EBD94231", + "51C96F8030A1701055442404436BCA4D37E966DE170C909563C7FE66353A0CE7", + "9C0E2C01DC6408697BED93EC74CA8516BB5B1907E2D21C4650581D8F5340AB09", + "5FB2053FE84E987EEE860D99B66F90CF326DD0B8B35CF7CF393FB5EE64D90A23", + "0214379112EE52C4EFDD203328CC68217FE4AC2B6130C52064321B59147EACA0", + "39C795AE6D14D4CEFA099B76B2CEBDD47194529E3B90AD78BB5F1542587CD20B", + "E8847A78DC71A2A168CCDBCC3BFBBC84F37F63C50A23344D079FEC4902335049", + "72C659E993D76CCBC1571F98E300B9B84677BD776B2E5CE4E70F61E65CF5D16C", + "EFC1BC3AB3FBBF2B01CF16DDC5E9BFB14F9649BC0405A0B18E6F777436F89957", + "24C463B7B3659FAF9FA62772DB406C9C0316081A1D629F94E422A9BAD6B63C6C", + "45FA6EBB574D186875152642F5B42772062333C19A269F263DA14FF8CF9FBB4F", + "CBA7231416B84E29093F02F25AF13CA0691DF441F0755AA1F03610CA6F25ACCA", + "A549C61D40ECE8870E77B2A9435C2592202B62EE527000268D0345ABE5602B8B", + "5C7B64C39B671F0B2F35B4901AF1460C94FE129ACEF8FD879302BD7C07CE2A45", + "7DD0CE0347F86D5BBC10A87AAE0D011C6F94819907241E9F06CD4AE612DFE767", + "E835FF017AE9355C760FD72F800ECA15027334D5D3B5C9DD041E68DC96E300F3", + "D1CC03C5748A194150EA3012BC6DC12AE8EF2D985D6D41281A4E40C7E2F644B2", + "2749284861330D5EFD68939F2546B59B33AE11D96E3DFD795E4BD1F33A3C7854", + "49523A5E64FDBFD435F56C1040CD81264B4DD15A711299D66ADEC2AA635D2EF7", + "A69552B09AB03DFCE46C2CFE0583FCE056F15A4F0736143FAC7039F485A9EE70", + "E1CE75F37A175ED1627EB1A47D240D58583C4569A642C8777F9DD1E0F84676FF", + "A4A6F9C5B6E862736E5ADBB7287EBBBE23E9B72C09237C4B9A4F31C3379173E6", + "82255BDF27AC8ED10910B1E97A95F2EDD083E454A98B2487B0B264C8F80BE775", + "7FA47FFC463631172A9D14C2D93383E6B19CF1336145D80E8F1122CFC8C94B91", + "F48DB5EB7DC6F864F4E8F72ECFB80DA9687A15BDEC492592A4EB51B357C7A7CC", + "57C9DFCC0BC79C0B1207FF19C73CB31B9FF95144B8C6EE945108972166143BFE", + "2521018064FA477C4935C617E360E8610F2F94871EBD92C173E92589F588DB37", + "E59C9C380928B6FAEDA541158BAB03BF2018F9FBF0BC7D6B18CE4916790A5027", + "FF4C9931AFA475CD801A56BAC2B029A35410F1745B7FE3CF9CEE7BAEF6793EAA", + "D31216D9B3254ADAB5D71804191E9F4F0FD73F479839B6289D6F3EBC36DF60B1", + "310066B1FC9B4EB7AD4985C3571E4354A58C8B3780C4F884B5730125B63A9B90", + "A861DA1B2215FBA845C4A29F1A63973A925421154F3C51098C53CAD11495F4B4", + "9DE6D78D333EAC898EEE0840B552E8283C2503056B33AAEDD043ADE31327CF31", + "E358AF7FA40654168BD9A4FFE44045F3D21298F3533700379B236799EA24F170", + "83F23CE602A9A20830AACAC4B8FCF6E4B05F84B2265B8BAA7EDE6F9E3AE7FA09", + "6B578BCF13B8D18D9EBC31AC089DBCB4A6A15802BDE2E568A1DCCFC0CEF5FA36", + "EE4608EA1AEDC78AC097DE405EEA2CBE7B121CE1904C32B3C096EB45DBFBEF62", + "EA5D145D77D0C5969D278CE703198D8255ABF332BDE7DFD59DB06A37F84633D7", + "437B77EC8E0295208ECF015814FE25AAB17E0BFEA35AE1CDF6F4C5A090090C6D", + "F139EF700AF4E786577D942D7A8DEDF581426296B627BC6C25FA129D77FC4C09", + "A1BEC40B9CF478C072D5F317B1B6BCE08CB0327D34C17D96D4F29B0BD8274310", + "5BA0C8577B369F0EFCE376AEAB5359FE5D309431590307589F4E68D51C4578F1", + "7C0EABFB95DED894ADFA46B26B0CFC90045B03B9EFF146776F03B687917DA65C", + "482E915E78EBBBBE1A5386675415E9F4AFFD3F138304041265B3A4EE0C02545F", + "1CA5038DDD0A87BDB78CD4DC522D5528F66F8F37A30A7BB4E83C300B1D0D6240", + "C871F17C6555BB903BF822ECE09AB727B604DC244E34EE6B64CC3842644AD25C", + "D799442F9558E730CE3EBA0D5F182FA6C52504A8B798679329CFA774E43D7E3E", + "195CC4E28E983D64D617590B3734384EEBBFE4AC60262C24DE0336B1F44673A9", + "5BF58EAFE90DFB1110240550665B9A6F317EEA3408B6D8AC94EAC8282DCA8E10", + "FFF51E4FDD70AA20723D8C56F2283A6B7F0DB227C04509923EA1AF49BED6128E", + "8F26EA880EBA43151E3DB8FEA41C0C7DC602662D4E3141157770EA3CD396BADF", + "8E2C993D5664128FF022E8EDE278A55EEB27BA8BAB3226E605B1DFBAD5E75CD2", + "C3EC2ACC54AC5AF6A66570CB5F27EB7B8564207C795E0F8B7914080579933704", + "A32919B716FF7C58855832CF182B7DCB19C37F606962129A455838F2FE1B9894", + "EEE5CA6F36DBFDA81D7B78B1FFD96639E1453A25AACC54E33E8010CBB2E60C56", + "A5A48BEDFB409020DFA809967BAFD31715BB2DDC90ACB895D7F73CC447A6BEF8", + "471A22330BF25A50EE47341E033A4310BEBD0414ECAA7689489A03C7B69EB31D", + "38EE0A62DF1DBC48DAA66F8A675578D879CEDB99034F5CF3BC5A667D5B93A356", + "BC8844D6BA498C35A35AA6569C0053F6A09E3050AC4D11D2D0C51393142A17E8", + "7509A55E2B64480F0DF2559409AE3B8DC5AC5BF5CAAD9662FB3E604D8AA0A81A", + "CE60D4920F4823773C056C5716665BF272FD80E226E6F714B6E3EDC9FC25B5CB", + "2745DBDEDBDC2E1D42F07ACAF38D0E57A56C7E1BD6C7ADAD7C6BB97A5ABA4AEC", + "511235B67C524E60205C09D6859B95F5F9D3469C136CD3A7E1DA95DB181CFD5A", + "91B3CCFBE2FE7598CF8CB9028C6F77D5145967BDD66746E742585D22168B3D7C", + "D2B7A8A6895E8F69BEB0EB120D75D6BEBA9E93E14DD431DF042EAEFFBAC44268", + "8B42ADA058BDAE63454E75C55C4D1ACBFCB5548EAEA4E2D8A0849F70F6E1853D", + "7EC9D6AB92F5470C42F1B1D319D81EC4F35CABF78C4889AC3841D0179A2D01BF", + "D1F8F53578D36EBC44BA57EDE9ABCCB612F409A3365C4D5B66EB5FAECD649E23", + "65DDDDCD91879EF07A623F7CD906EC1B2DE4F4373A6DED083FF403324C5DDC1E", + "985A23D9745802A8D9D1568980823ACA103908A0350668FA0F16B3541BF3C287", + "4FD38EFA2DA224522C96812F06496449C8F3888DA09136F2B73EB1EA3C07C743", + "F2E9AAAC828D2806263B65E8072E5ED8A457E84BFF225BF39F7413B0D70F0A62", + "5A52EFCA586E539302624325B6359D95584FBE75DFF0D67302389CB254E16934", + "BEFC7483EBA248371B02A8DD9AB2501D97D8386ED97BC0843BB5ADFC46B2AEC2", + "2F5602F3A85FE1D33013FDCFF0347F97E4889BE92C87BA0EEC6B2C9FAAE583FA", + "AE4596F7F6BF790BC6E3939A9CD6E8EBC1746FEE585F63918A195A304C59A89C", + "EA30BA28A73BBB95430425DF1946504CF96AE8038979AA49177AB1C8D830C011", + "40E36F0129D4295389EB58FAC5D4FD1FB07E66948141603F6AED50738D05178E", + "1B602899B9CA2B4DE30EF5C21F61228E74342B2D39E45846520BFD39FE6C1B23", + "099B64A861A9571118572CC1837677473B8D8CFFDCB8B6115A34B71F43216F13", + "F089EAA692ACE5BD16B06783990716E4E71EF5233B915A06E3B5A479B35C2490", + "6EFCD1E39E9B46D7BF10965C98AE0AF291CF00F7AD84BFFF4DB5B996B0CBD734", + "B944D3A892D36E5F437B929DB18DB36A7263C2CD88F4A2F096B2FB7754F51B17", + "8F0A3DA430F04AE0D4FF254BAC2158BCB7F4C2987DB214E1529C9B537E760C27", + "5E2E1ECBD04E9E16BEF2BF0EFD943143B710031AF934FC613BC10274ADEF9F22", + "6F1EA7F3557DBE372719A52BAC2E35107C86227D9858C913142465A006B5B32B", + "A758B9009453C53B467966D76D9F6F0D53154D06AB05536738A34CEE51F572EA", + "988C10C461BAF74DB2CD617869DDABB3F0C61343FD483159438DCB23377E6737", + "5DB6F5FC0F2712C225D38882E3D075B8B2888B8E24E23851AE5FA8D0FD0FC7B5", + "1C5A4D54B2BDDFDDAD43F9DD7AF937FB56597C8AB50C6A3B5E201A97B16B2433", + "495DD8CAD19280B95156EC7D7827379ADA963ACCBAE1E2E91BB69ABF3BAD22A4", + "4ED102F567F3608A45B950F474F1FBB5770A1FE29DEC0973D4D90A1638F907F7", + "4A9093CCF7C78E215DA873BC2F20651B761817529F1CD761249CEEBD47AEAAAD", + "B177025C41A85EE8B7E8574C6DAF53B3E2EE7882603C040F2C3A664982416D97", + "407CB7DB83C2CC514404D1F332863E3AD2BFAFF2F14D0024BA59B89F26F4EFF9", + "8D4F93BE65F41A6EC0E34305B58E07A2D3DD872C12DBCFCC75989F76BE75FD42", + "B832AC19284B3E8BDE0EE474FE3BBFE24F924572034D73763AC9C6A3944C5A82", + "21AB9BDBC928D813E2C99C21EDBC937118FC169066646A2917C910E7D3AB2B8F", + "37B52C190025E27DDEF13DB04590686E056A7BAFA92A31CEFFB255D35EDCA43E", + "625FE584A48505156A0CCB9260C231DDBA03C6D040BB08A092CF1FAF9DACE515", + "80C7EC1A097E2FF67F6DBD66EA76B52FDC3D8681F6A20DF2A54945F9CD863E8F", + "4C773D6523D5FEDECCFBDFF0818AD19B97076BEF1AA9B91249108944232B6B4D", + "4BC9C814598676D17954AFD6ABD3261A130D125034EF94564BC4681E2EC89D82", + "CDC9C32D7918F1DBA72D73977FA492D9D2B6296942CCAC364AA281D69E6530D1", + "58C0235500AC8D68941A193169009B2B3EB26AC7B33ECCEBDEF6FEF806FB436C", + "B38B5F430A32137495FD888386107F982E947240CA99C9F28CECC93165A4E127", + "EBA7B364700A10BA89391EC4B94DE16DB753A590333417743A1FA381632C7738", + "953732864BDA0D8666A9A8B691A5968E362648CA02FAB66AAEDC1E3438FB0177", + "6EFE6CA46CAAE7360AAB60C2B52E5A021A3E8003E83E4E1A70F1F82FF5389FF3", + "16951EE26846B922FBC73CFE0B604E69D95E76D0BFB4DAD649F3FD404B7DF8B0", + "1ED76BC2617DADF066E6E949F1B81FB62ADD57D276CAE9140382B3CB09A4FC85", + "BFFCAA835E611B253924C3B6B7F12CCFA520B4AFDD4141D90A1BB184132DC519", + "6FC3F292C96D1A8799DFFE3C3F0525BA9217F0989DD77E4C350B79061221FB9F", + "9159BBCF74AE7FB7361D87DDFB6CDF8A6319B53D6D562FDCA93F91B94593A817", + "F9A6B7A455B74A8657351957FC9C61A87E9CF92A6A2273670D7AF30412AED29D", + "A51266F5EE33D2FAA5BB9C25C16000F7FE4CA03BC78D7A93B50044856C5C2E77", + "287FB14434C8DE74B883CFE83F7548808BDD85820DEDAE34E2720F9EE87AD0AC", + "81D9E91D318D3DE0F3F9EA9A5E48019229694F0A3917F94AF8024C5F18DF9B48", + "64EC5C61089F567BD70A8F02C6DFF45B088D1348E6ACC37AE3AA3ABE2BF5BED4", + "C65C664DE2A94A35330DA101C589CB6FFA74D77D4D08E397C989D27425A91F6B", + "528912C7578037AC6DBA013E9A4A5EA17F8C24FF93955E570FE71555CEB57BB4", + "14324B24456D78DD578E7BFC84B695F26867DD02C29B5468F1C7A1533B450842", + "31E82FF526108A0574006919E229EA18E1628D3C07C9072FF9A70DEE811D07BE", + "B8EE12C6FCB1442DE04C7B6110C375C86679E55F8FE1F9A3C38055E6B57E7110", + "072FA4AA1F2E94E4D4DEBA191839923B4D70CBDC0C79966537097AF2EB7C5FFE", + "EDC58CC37F23A9136C243D666BA1489344F601E856480E30444137AA770747E4", + "301699E10866E5244003A894CA24D4697DE61B68231F08F0E581A81251E5F2F3", + "AC34D981F6E8C8393CB5A5CE2DBB63C2973AC3E3D730AF4518B8F7C299E037D9", + "2A6F1E2B149F8FAEFAB0973FF87C9BF76A465EB948AB589AAA038D7EF650AB72", + "262DE8C8DF5870459BEEDD8B1F074B7F523E1C4FF2B41D1FBC9E11764C778C97", + "83AD725464AC954D9FCE5D85E8B123836375A8BBAC4BD8CA913C6217250C5827", + "85C2597184E404C41BE88B9386F2F9E6A73E4BBEDC81FFB59BCB0D5C033ADB54", + "9D061B583463A3C94678B3E96CB04402810980514F2772FEBDE774573543306D", + "34EB10D371254109F5C30853972D71283B95456385EEAF6D6D3E5E581577DB0B", + "5EF05374B7230C637DE51CD43F1876F923647048686D4617E04D203F4BBA7803", + "1298E87B1CD1B8D34EB1C8484CFBD727D26E121A857A9C591985392F77C43466", + "142D509E07C9B7BBA6B52DAB9AE3A30505C6A5EAD4533D57004A9FCBD4119947", + "C3457CA9EE6F57875486CD781206F1DE64B0067E209F78629519BCE01A613E81", + "7DB9C2FC177A30D78FB2396ABD678E3F02B79F8CA3E18754D9E5B8348C052460", + "2D8AB25C98438EB5BACEB8CED38B22542BA8DF87FF98EDC65B992CF6E6CDB03E", + "93F6544816F8E3AD1910248167F2ABB6BAEBDC461ADEDCB1AD6B3978775B0FBE", + "2C8C3326097116092BED762A921682D9BA91312601D958D517AEBAA0FF174DDF", + "A35D904040275FF6E4865C1BC447BF3F4E24CA10D26587E40C590900AB05DF57", + "D58A9138C92053C9A1BB6949ADBB16FCB6E3F62C4E1C967C818182806098C92C", + "730823243B1C63E63C149153E438F03E529561525EC9FE2073CAD228345BC5FB", + "96BBC8D86059D06E548B07A8E5AF6A40FE3C8397F6E616193668AB70BE198D1B", + "27BDC6DB086F2056D5990FA2C115457B9D17DD179FEA84C7445E7ABE3F06CCD0", + "BB4F9FCBEE46096E904489CEC9662C70D5D08E1232AEB3D838560C2D72B40C06", + "554B0156E7B64649D4E7455730A2D50F1C866025AC1A7BE6621B3CD62600A27C", + "912DFB853F3A0E1F20DB83FF56E740DE143DBE520C75400A120FE5AC25D1A4F2", + "5B866982982B249345DCFFD2B3BA63CC89E898F80ACA5C351BDCD7021A922863", + "3763445EA13BB59C0EED35FD444816DD74BB2E913885FF612B489C6B250CCFB2", + "5FD3C78B1EE01A1F51AFD290122A64D047FB933B78B3A5457004FD699DAF757E", + "73BACA5690BB3AB082709DDC113A44C3AD766DCB06B0647CF7D852E627B7DA0D", + "388A38A8F3A54BA2B4890FD3EA40C1996384CA2AC777CCAFAAB2CE85AF5CF86D", + "0DABF097910F20D408C3047063F31C338CAD76C4DA6C86D4E350C05EA2D97DAF", + "3420E7D7E17E7B44BDA134AA117E4F911C09FF0A19E1BF7AD06267903202FFCA", + "D5AB99E2040034F1ED85750C8ABA9B9246A42B055347BABA58DB4B613AB0EA22", + "0B9BCB07B83A223833C504826BED340118ADD8FC5B27D3466F0D08ADA0858265", + "818552C6E4992EB4178CC8984F4B54EC660D71755FFA1649464EF720644B4981", + "F06D0521A78D0683629CC15BF40B86C3AC506CD68377576689B8D05813B537B5", + "722F44C1755E8AC63FDC3C524B552594DD56090E068A27F4F04AADA147E544FF", + "0E773F7E8A0A19BBD31F3AB960D6AB3F1BA317E49A69E0B63B84337B99C88396", + "27AB00750FE9B04F5E074971B4DD17894B261255B156E0DB5C435FCCBB26E251", + "4BBCBE6AFE7540C379CB69570DBC7DF67901F55A4B3EBEB07629530C4491F101", + "CA4D326A1BC9C9AABCA7E26685C5F99185427DB7736B5D8E4179C92AA4C77790", + "8B01AE8EF2512FDED0358C2C85864E282717722F514C7571CC6079BD547A8135", + "830D4F53C361C85AC2234A966D95B17C14691907FF52B60D9E8A4CDD7E47B5EB", + "FA2838DD41A577AE953AC9FE3C31FBE17CA85510F5153900BDC9324D09FA8A38", + "B815116283A210E71F67840006EF2325AC6CD6C66F59584E5C653DC8F0C99F7A", + "CF942693D56AF4906DDE6B2E148C73E3A347B61801BF8B04ACDD094D2E0E762F", + "81BAEC8D379A37E53DF110D5A59A0B7AEDB91111B17D694CF7FD4653EF754E43", + "164F28851C76FB4AB1F9AD0BBA237AA702186585A0F2AFE1FEF5C66F9E0A89AE", + "59293A880538A6BCE311C2700FD9AED0F8A9803ED9C9DC6B8F5D8F965A87AD80", + "B314B7BA6783B6642F0E1086BA35067B552978C3680DF12C69DEE2F646AE80E8", + "8964D9849079D0DF0A61DBE1B37629DD8C56322E06C95658C30BE5E9911A36DA", + "D3E52B563027F1223CF0FC970E2D20F362277F93C02AE089FFB77E0B429ED433", + "975C4E3074CCB3AD78360CAAB2A66B6B679811A46F3A1EC9F2BADCD4B941BE2C", + "C3599670F1B6B9D6CF1B72251AFE159D7929C7016B0A33A0D638C87DA45E10DD", + "F3A4091443B33EF3198DF9949D6FEC3AC4265E1FA4E9BB06D8E06E505C292692", + "B59E6647D125609E6231FAAB9A4F3E31CEAF7BE154A2DA8B46E70C7A880B5E1C", + "54A01F8C877D16AAB0C6706CF3EBB0197EC573B6723EB4F2EDB2D693B65D8ED3", + "8F099A0A719F7CBF6BA7CFEFFE354736B77AE8ED39441D1C048743367F61B418", + "3846DD3264D59C19EC36B29B633DD274946E3F01227422476AB29BA6A43128FB", + "2D431FF2C6031679E8E518C245893768430A76849B959FB18C756D8E1F306879", + "8F8D01A639B9155B4E61FFF8D203DA58AE3F2694C83D1EC33DA6EE6E8189708A", + "8EFA0CF1DA3BA05FA59E17E18D7AA0E7E0DA1A1FE5BDF41C50DEC81DA8E58CA8", + "26404E3124BE92672F90CA364617B37B0B440690922C4985B1D70A085BAFB284", + "D46FA9E361CE9D2A9BA60A799F61EF843D61518A2759F1A49BB0216161861C32", + "4B24B386D53085883656F1EDADF10532EA11F369AA6952D6559CB90C80F8E96D", + "878FA3BEBD66EEA84BA49C6149A6C115901DDAD09C0D384EDBDCC5AEC491F532", + "03EE28BCF61B282281821E4A3D7DEF58E07A3946C478A9458749ABE4FABC8695", + "4E5F5728E4163FD6F863B8466A19FBED31E04F120CAAB50B4CFA881A2AE329A9", + "F34F58C4EDFE99F4F7D14474D01B297DC11CB4E83CA903611D78B927DA0682C2", + "CD46A891685AF91B1FB8DB1FE455EB0CDC8568989C4F13FC3D8FA73C7650BAEF", + "88D9FE55D20F641CECE7998A6CE4D6F82BE470E9CCB2657ECAD5F4A120DAA004", + "EF6F841E70939004044BFA56CB20E8988A0A4A30D6F0CCF1B4E29FD319112FC2", + "B728AB72FE0A25E5A3CF2CEB408A9C56B8B753836C045FF3945C8DF4D4308D8A", + "9241CB3E9804DD08A7B8B1B62ECE4AC68774D3E6FCA82146487F15A2840B220B", + "7EFE9E7C26C4DFC057369544B0E29D5ADF9137A85F816C444A4143E9C2E1B04F", + "A1946FD4D93B12D9BCB45D8048B723AD5A6BA2661C38A3F2BE7F86E3248288B0", + "D6680EFCFFD5783F5B6D6B6C06556B8ABFCDA1DBAE97742A4E88212FE515DDD3", + "63DB0E02EA6D926C73539F84E10DEE7C29AC34BE7B2952FB248AC0992495F91A", + "653416584EA8DED63CDCD0A2D063F7AB31802C762238D8754D3B44BFD37F4BCA", + "2A1271FDBB4B16846194025EA66BB11DF625D15A8AD58ECA8C6C7835A3DB7061", + "8E2AC0825D59DA7E90FF799B46FF5960CC5CBD7473123A655A939A0C95FF596E", + "B0FF6942C0ED550FDACDB4109EE9A8395FA7905FF757B3C76D160445F2406A9E", + "CEF24E459664065E41F3ACD1AAA5378AA916034BFB07933695CBA02D2B39D97F", + "CDEE133EB44EF71944A62C1F85F4FCED4866E0EDC34FA8BFD5EC54CF2EF10C5B", + "5129C516E3652EBF5F7896A2011364471F84DEF23845EA3B66E25EC11EB7967B", + "51B432E4D1D27A4DB3EAC05A7F04B6C67B1BE1F5A97E46ED8A58650AD0844EFC", + "3D6F8204714B153B86FA28AEE33A7ECA5F1763070C9259585A1ABEDA0551D85A", + "23ADA87294257D23F80DDCFAE4361027FCB68E44AD2DFD2DFF85F36E85EEC8A4", + "4D39F4120141F27882088920FCE46DCE2B5E2A4C8E3B431E20AE1AFF9E99D0AF", + "15C772823E1EF628B48654DA01C57F4CA53DDFEEE04B95F45D647DA4FAD97CD1", + "C568BCA2FF39FEDE758159E274EBCB9F348980B42E624CD86DEE4F900C78CB1C", + "F80FBB54B81739E429F9DC0E203993A9A7E046F09F59A227284D63A370E063A2", + "4B17B67C80432898E0A597E449F73BA46862C3D952FB18DB36D966CC5D266E1A", + "53524940995C550F163FF87556114CB2A88D4F180F3080E4C0FC11D38BFC7B87", + "8BEA578F80211317337D14B62A792986CBF57C86C0632566DCB5981F88A7D8B6", + "7547923E4D0775357DAFCED024D67A8FE1D2239EA3FBDF524B4D98A3A030A58E", + "2B1BD82FA3A0A3A8D7F3F9A318B71833E8A17E1D316D2E987F337329512E202E", + "5E5DD1B7CF0A7AE794EC34637B5433F668641EC2396012BBD9D24ECB6B1D01F8", + "7E7851274D40EB7F53DD6DFCBF017EAF87F49BCD3A9E470F15DF48D50FED6867", + "0D3B7322A310C9D8E05CA902C38D60392A4010033D52704BDA4DDBC8141C4154", + "2A50A32954F92BFD8DA0E8A4A941610A2B4F576FC5F338BA6B6AA4AFBBF957CD", + "38181914458EEF1A5806E60631265E26F54F9F49D8C1F8E8B5217C47D17D88B0", + "B7008395A6C6640832EAC11C6968C87E8ECB6967A87FACCEE276FE01819BCD3C", + "6E4B3BFD79BE30F036DBE8576BB9E1CFC6B73112700C7CFF0151BB209193BE54", + "0AD8CDE5CDBD43FBD466A241B0421357DB1A0D75F74F445D25D2CFE705DE630A", + "B558BDA00EB3EF1FB375FBB11145C7799D0D4F2F33BA85C935C5DF2C17D75817", + "CD3A52B64FD912C9999DC20C7FDA4358411C7C93853EA41F60EF49C1386A900D", + "02209D24E13E53BD818B999BBBCECEA1B50B037EBED53C3F9A6FF5C7C24113A7", + "2BF1085B7850D7FF6E9B07B85E171A287C172FCA841143605FC17D9BDA271DC6", + "53F94D08DEF059820B9E9F12C5D1C338F3780C96E8EC13E335811067730EA3E5", + "1A14C35076A1F5A9087226643A85B2EEC8A9DAD1556A861239F16C4E7E644BD4", + "2CE220D81A8BFFD17AABFC40271C9F8A3FA3C763A59A567A45A041C8AFD96EE0", + "442361955BE321D569B0F7637904FB3E7E96DD32240DA20100DE855AA5389A92", + "52C4BDCF6DBC586C45825F56F14F06ADC2AEA6EAEEB4E9CA62586D1A0253624C", + "625EEED29EFEC335BCF9E948EB84DEC67E2E6478F746402AB1A2A9EA81043BFB", + "7198FB1382B0714BD297061A8698CA7026D063F59C7BB6736A1C614CE386EAE8", + "5BC5A9EB7E88F20D378F9DE7C92D908DE8912AD73D5F36A9322192E9BBD593A3", + "602F34C047ACAC97DEF7ABDE895DF1796B31FA54F1C936357B3780E6D874535A", + "9DAE2D99A26AC4DA7042E335F9964B751B848B0BD3C921CCCE5781F650D83CFB", + "9169BAF7A6C9E2D1160ED59A33057EE79FC9D475A956D34F93C9AF10218DE8AB", + "79E4BFA6E5829F1E85106951508980716482ECED8C536DF72D58DE85A36F3D5B", + "9D05965EF991317D407C1A4E04B0A187D127F2B4D018A6B13E3DAE9DF3549E76", + "659988E73C6EFA4CA4FC5185BEDED4CA8A3A22BA2EF46A2D4A2D5ECC8A623A0A", + "E153346AABA69EB64F615286096F68A7AF0FF0968D0199A48F4B646B24C31CE9", + "45C7670FE94812A0144442E9BF358DC41CEECF1EC9BFA8116B997CB46CAFDDBD", + "F299AFBEAD9D9F5C2BE01BF053C25A196CAB9088D22C2CFFC77FB29A2F1D70BF", + "C3341D541EAFECC54EE0DC787A7C33FD23ABE24D129E759CDF0C82EB2EE5213B", + "E3659C9B2AA31C15169694D5595C0B638840E22B00F3F441A55167FD19A7CDCA", + "ECBA6873F8A213BBC9751A3D6CDEF546370A901311FDFA6399CC85ED769A7F37", + "3E287E6DFDBA0E77464236BC104395A5E0E3A47900BB08D0F18106108610F73B", + "7427115EB4ED5E76976A7B98C4E1A2800727ACE99AC08D9B96ACD6BE6E512349", + "BFB2E25A852D5B7A7EDCC0DFAC96C3527D553C43DD1789AFD12AD230C12C3E44", + "2E0563EA8C1C2F575D6C0164C3023420EEE5918B8DAF1A9715FBF30E4CC8241F", + "35CD1FD1988A539D6DAE44A6FAC6365520FF57B2D0F440EB54038BB7E27EEE3F", + "D89A6AC72A81C27FAA1A47BE5F6219CE62DB474147C9599BD11A13FE52F8B879", + "5DF1E66A817A45CD2916DCA7B131D4A0CF687924C66AD64143FA680E4FF7BCCB", + "FB69BBCF342D7384D8C04CF9B4D34AFAF4A3765B7720C4A99CAB573E2E2852B7", + "7428FE22B98EFCD3BBA252C825C2051997027E02FA0910D803DE72D020148E88", + "AC9634EC67839DE2C679FE7E546228D4C4A58A47F6DEEFDD76BC43E8B11DF443", + "93DF415C4B1350F4EE63A37310FC374DF5FF45A5C74E483DFEAC06546934B428", + "EF2262D80E1B1568DB7AC4EEBA26875B643FF882079F333CE7EFBCA7082D544D", + "CC6697F5CEA4FD3144DE7601E937F7EDCA72F29CE1E1639879F50D266587C2EA", + "043A920A90DBC7C390237CC2F276B9698D9AE7F830502FABA2AB6C1389A2FA8A", + "8773A244D71076B7597F3AF4C689A93E1B20E166F7EA15BA4782E8D7F10AA9C7", + "47CE419AD09B2D6B81B2810245B9C779C4A87A5BB434DACB1828F9E26758560D", + "2F957816BB54F9782479A47C1D6BBA4DC59C4842C6D290A97C624E12E77BAE5A", + "C9449E7D09C61B3F5DE1A42866EF7FCFDA2690E442722041C2A7A82F70BB8774", + "CB4F159B05BBC65E6F1BC3A1493BBED0C1E2AF8DF29EA217E865AF3F752ED905", + "C574925AF02EF1BC327C2F408BC68F0B003B841CE8CCD381E4BB0B6476DBF316", + "057213F71AA844732C7094FC1C7DD687888ED93F8F4E1D9DA684C629A873A160", + "659F0D26F2FCFC648E7BA5829F9BB679BBC67BB1E01A5CC2D202AB5295932C70", + "2C014163CA53089CB75E930B82DA757E1A618D89C6BBB3F34194BB2BF4D45D71", + "7E32D1ECA1798FF968290919F24568BED71414620DFDEC203621BDA3F0D3212B", + "CE001A5286B84BB6550B6941E75E7906D1BB2D09990E79C4B90788E1830B72C2", + "6EF52280F116126DB530BAB40D45C4D546F88272B4C33CAD0BFB30B518E514D6", + "202FB6EB489767D889944FA0AC25B6B68B92201955B08E675F1E0EB6C4399BEB", + "39CDEAF33DFF9E14D109A617B03742CF91AE3A288B88230F0E43D3DE2DF3C536", + "663D8D0905D81A2AA6AB19FC7DD7E7EC491B16BCFBE904B307D3494B9742A3FE", + "A83CDE0830BBAE7549FF8923FB3EE684EF3350021116A7965C0940D677FC6360", + "4F1F4CAD5CAB7C46D70CDF48C2A282D8FB5D784D2F4B28A705DF27DDD6708F8F", + "4A40C5C6C58B9A7A4AB03FDDE9A9D8915CD2293BE98C9F413762E037DCBDE465", + "87813390CFD5FFAC2B34F7C17E3D7991F69E38469BE418BE49C604B50DE43C10", + "CCECD7F3D1E05557D50C9C22F50E9D40769F2668C92BF02A4BC4476913CE864F", + "F76F3896A7CDED418633E7045671A7C7040CDE02A6D08255D4D17DF6AA0F1DA7", + "3753A6549FEECAFE723FDA9FFA22D0494910A63C8ACCAB762E771ABBB1A0A82C", + "70911F93FF43AAEB0AD1384B79548060D28E1DF67785C931D175DE8DE488AB03", + "175523B8B63FFA7D54DB8D10CB165DB7C2DC1351FF7B32700843DB9AD1533505", + "9BF78DB2E3AA5A46D60ACEC94A4B1D492DF64FD6D8C97B58A0E26B725D0A8AD0", + "0AD4FCD3818B2315B378F9580CA03DD4748BC4D26D5A17DFE5D0A58E6DBB8BC5", + "3F7BA1D31752645C1D98CCCB76808CE2A14EB9751E1E921550BF74AC6C341BFC", + "2D0ADF3120DA9F624A61AAAA8DC99AF602C309F0D235143EF4384058A17B8930", + "1CE741ACEA5BA8A940ECF55020B0F308B8803B50ADB03AB400307CCD429CE233", + "9F28551B2FB5AAE12821BCC1FE1677C4ACE4814373A7266C049AB206D6F02D17", + "3A59D38F0AC947AADB59D403E6F33569E947EF198A883A6B83247719B94A646B", + "181D7DA7A00493D782E4A123263E0EB78990DD538C61A8F24107B79E3B5B7063", + "9721D47A3A35D44E394926C2978572D938B4656553579275C12A738AF0B88EF7", + "442710BC8957976E50A60CD5B6B04D19F47088ACDAFF71660288BA1C74945E34", + "6CCC76382CEFB722A9D3FB6BFC7402C4BDA13629031229C99C9A74887D0029E8", + "FC99A8AF0736FF496EEEFBB5E14A2E01A7E6D038A34B8716069CF3A12BA49603", + "BF2F46411713ADAEDA4C31DCF51586F46762E816F9DE4830B4434763F52BACDC", + "1685BCD6D4257001EE1EB9AB8B104E31ABBF8A69CA9EA7BD5A1F8D9D2A989FA5", + "818C7500E3BE8A5636E2C11107AB339245BE1AC4C9DBC6DE44256BEF6D1B429A", + "DFF27A7CEDB3B9012BB715FF7D6DC74FAA4EEB42FEDAFD16EFBA35887F6BEF83", + "330AF04D2C6ADD21E981DA969081AC5335425D0E63561A22477F12676B33D860", + "BEF5B4FEC069092045DB2426CF3B4A3820DC3F2843F9942A396B4DC6D518841D", + "447E1FA20A451EC4FB0A3FED85DA1E6C7418A5F8A91E0E2CDF6BA2410E723416", + "8D0DC377F88E6140A7BA97453CE5DEB8055CDE4EF54AFC5CB7A3B7FCAD3763DF", + "3A24D83E3B95E3C99450C0B333F7FD3FBC9213CE0B34B9260C207186F91C78A0", + "9B185CA1856BD5196025D21CBBFBA7B5165869E21BAA2D8E9873EA5F83C8599E", + "2C6C1B515DCCFED514B87FA7526ADEDE3B88965D870B791D0EA3389C4DD6152C", + "0A1F014CE6EE1395511DC27E6726A0322DCD7AFB2337DE9FFFB3BDB55441DC79", + "B4F5EB854AF8D41F1D75319BC096054E5033E85CD08B46DAB65352E579C3C64D", + "A60C0057973ED9D837920427E3DAE7D31CB52B622DA7B6BD3352D59C0142B696", + "203057E353E82D5002B43526534909310B7659D52FA9B4A7FAD3F89268C467E2", + "0B64ACDD3039444E62AD1A5A1BC7DA954A7D571FFFA050A0382CE682B2158644", + "ACB746D1AA510AA55E248D9C1AB93B929AE2FDA43DCECC1A2BCE7721093DB392", + "258ED8DBA2CC7C805D695AF7D66FAFDEFC0D4109086233B5049E8B9FB38FE021", + "96375C3D6BF821102F73B56D2C1679D6EAEBD391922C559DB9B171E5FA5BDB6D", + "903C25D758EBE55C3C79D64F87D8796CBDDB7B5E26A285F6EC5EC80621F8DDD2", + "D81F80FAB7FCAF627EEC1AAD864D349A9AC8F9FE3D0E236C7C8ECCDAD085DB01", + "ED99A3A4A4564FFFE0E629587842B5B167A5BC65431CD889B8F78FA8D37D1CFC", + "161CD6A4E2A56866B9B195371BD8004563A024C3DA8F8EEFEE3A305E86A956B4", + "596D84AE01205263E4AF12D6BBD4B1D8ADF224AD02DD7B8C4AAF35732FF95565", + "13BAE70BFBBC445B0FF8C75CD5E325730E91EE756A56800EB26743DE2702CD8B", + "901CB7F7292AB99AC39336E435ED26DEA41641F0EA04301B782172D75E33060D", + "32EF6C210B55C69C52D2A8C265268F7D4AE0B44A677C205DD91ABF06FE8A8128", + "A2906A69568380545FA414E6540853DAA1D4F0B71D077446213A8FEBB5F2D5BA", + "2CCE2D2A1D94420ECACC7A0EA5C5F082A27E51955003056EADDBAA0CFD471E41", + "C59620CC0BBFDF8D8E5D4A9B6B9C303A960FA661A6773E84CAA52BD41BB42B27", + "1776BBCD6BCD1C161DB2660207B76870B44C7093403896ED0E59F9FCDDAC83C1", + "59CF93D832598924A1EEBBAA5311B4E3BB71AE60981A366AA3CED24E6B8BD099", + "1FB09437B80643297D41255F6C79C913A3590C155C373FC0CF41A81EF1009638", + "1955BD8EC7FAC7072D3C7501437C0B4D99F3D5C908493F4F361E1EB67D74AFFD", + "B598E0E31098B6F55BB58CBC776CEFDA3C84B16F7BBF48BDFF7FE62B11113999", + "B1D8D23B3A20D07D84615A6172793158ACB5CAE8114F7A8744C8FB29E390B836", + "1317A90E998F4626459620C11F036CCC89F4FF115081ECFD9F975F5B870BAF0F", + "AFA00EB70050FA88467E36894DB3FDF57958C0F064534B4F0CCAD4CCE6E5D5DD", + "1ED156E6C36BD720DDAA5A671095F13CF48CBA01A0912E9925F4D2F7CBEEE695", + "7C052A15255B1DC51EB88AD00425E519EC6477A39EC9A4E051184BD432410CB6", + "DB94D25215877C96993C0AD566C897EDD7BE8DBD32E5D805E9D5C6F6D3147EF2", + "F00F4D2453414D18823D318C59887A082BAC8F99DC6A144D48842B1DCD0D793A", + "FB0E1F4B0BDF0CFF31AC0823AD40C1F2C3104099A5A918BC476A10BE6AB50B29", + "22BBF2DB6582C7541DD1299BB9D85A69DDED1820B2100B3CA1E55E437736D07B", + "25A458880DCAC12CA992AB8E245CF45B3B9148A96D0CCFB503AABD34710BBD1B", + "91CDB921B065D9E967F04218AB7DE2BB87123D3B13AB10394B3C4003EBBD8740", + "912878270EFA417D075973AB5EBF16B360C7DAC9AE9C5200C19A2E55E840AE9B", + "906F02652C9BF16D2B148D7BB31CE73450AC4A028F250761CB09149522383832", + "003C03767DF4E63F55E4D9224978FEE8EA099DE21416C3C47D9A9EBD3DC40741", + "21157DCFB9970FD5D7439B45CECEE1202B94897D307CBD0AE7890BA588D44A29", + "804CD462E77F1126EEDE27B2065F13E1F53608818CEEF489F63767D03D9013D2", + "F21F9FF42EBA96FF0CAB732F91DFF9449EEBB436040076AF6BA8549D16F6F8FE", + "535E96A6DD7FF5EFE5B5770283397FD40A305A44DF6647023C79F596AEA4E334", + "BCAD37B955654EF561B1C33633BB59B7C65C04DE99259DDBE87D9A0D7277706F", + "5DA92E64926EC34AF983C80248AC16E6AD68D59C999C636E0E31B3E4EBC7A4DA", + "C172A87C04D08DD52DF6A653DC4444C8DD8FD1B500ADE304F3D493AD47B676BF", + "193335F18B6B6020DECE6593FD5D9A9BEEB6092DD055E74CD1D6FD073CD8BD9E", + "5155926ED4EC4634F13FE6CFB07F4E08B824AB12814EB0E2DC263A1963F60B81", + "09CD323851E5FE216417C471EB06C64F6857D9F1C1E1A69FA56D9890C826C50B", + "CABA3124635AA129865C5213A994A098907DF62F612D3FBEF08E7358565E3552", + "17095F6022C5ED03D672C10E6867512AD0BBF2DCB009F76CB3F4E6D05213014F", + "67A241B9A42528B47A86435F519BA423768295742C66F55B101589018224E84F", + "D596847BFFF47C480D4FC20241BCE35F882B82581DF1E6FBA8C0CDABD64E6A8D", + "CF466EB7F6A9F609F651922330AEDF3117553C3B4EE0E49565C5A63E4EF65BD3", + "DE0754BA970963D567F3DC9369FA43A1786A2752660BC72777EB110BF3343B7F", + "9482C75A80721414FF86A7035688E17E05347DC489F390244D3DF209E3B6DEAA", + "2122464FC39A3C957C9E3B421B1F1FEF1659A198E51F741A5F29BEC3D674396F", + "29D09698BD6AE9D23A6109733B0E157F03D7A3E2BC55D6D9D7609C9E30DCD4FD", + "8940E83D3A36464D79BCEB99895344D0D4CC6BFDDA57FC158259FEBDD79D5780", + "E735359A93F14E273299ED0D693007FD2843B1E3CCFB3AECE85A21FBBD2D371D", + "FCBC6343D0FE44567B2578197E87ABBB0A56F0D6B3CE00DE088CFC0233BA645F", + "93E9B634A2994452DF967E78C7AAA9016E09F4644EBE430A069F327B11178462", + "827AF0213BD9683EBEA9CC1BFEF1835B1C985A289684EB1214697C34D2608CAA", + "9A59262A057FF3E6F19AEA0187B993FE2B615F86FF7DE5ABE75DCCB9A0217D51", + "00E446A05E114C96D7E5B5C440A85AF20ABB1DBDBCAFD38D638F4C421CA4EBBD", + "DFD90148CBF210390C18EEE5A9EF3C64617C859FB20930E868D43F9A328EB66B", + "1745D0F1FEC2D8415F5ABAC53D4D87803599A7D5FBD6994FE20BEA285E1BB8F3", + "6EC48163112B49D75F98140F9C1334F77480B83589539FB7DC1A95119003C030", + "F167A02C5B85EFF475887A726F508BA4CE285A702B71B57493ED943AC1E48480", + "EDCB06CADC7A911B985EF162A0623FAF2569C282F68C267EEE9B0B395112F80A", + "78B82A5E690FA10DF5700C3EAD56A52403B5B9BBB040E320273E3CB58501CE69", + "7148D5C1CD7B069888BD4257B25DE0F7BC5147B4D60F93849C742C07B05CBC0B", + "2D6DC77EFF5DF874EF8AB9986E791D5296FDCE1F2F6AF5202D77FAA2D9B40B5E", + "B88BE09F2FEDE6BC4FACE66EF4C0C3BF4E90C9D9F91B3851B53629F99F58A160", + "0B79F2473C60CDD96190E279A8F9DA753D2A79A2D897FCCA89852F1A525DB372", + "18965083CC51444E2AD613C97E598C712190024C9A83A02D87DA75ADDB85B78F", + "B6F0D1FE5A29F1A6458FC5B0384925E3E8804A58D00D53B1808C37881B5F65E0", + "D1ACA89366ABA08F25514CF2209C0EE0DF70BA3022A36E8EA24F9CF4CDCCA817", + "A60C23923ECA9BBD9F8460132D50023BDB290C5077852F7DF92CAA54346A2E3B", + "7EB3D410594535B5E03D221D4151861DC369FDC36D6B8CD536FCDD6D4998C43E", + "26C550310833E5BFAB8AD11EBE6C093D3D3EE835388E979A033BB7818CB6E12B", + "F66F8087768A4C50590E5E104EDF0A530C836AB3A9A8FD9D20E9F0C34E7CE08E", + "BC94BCEC4EBB2670787D316F4E3A7242924DEF055BCAAB3E390CE2FAABDE1E39", + "FF3EB5DFF22924D276C3EA6BD7AECD87BFC7BBB9C45ED53EC9F382B3F06C8E0E", + "6D0B95DB7B64D1958357D4357B86E07B06E396425DC9699B913BC104968B0D34", + "F459851E1E2834D058B7C082BA297D74F2AAEF279B78E459E19A8C2A97352E87", + "C68286A756163A2B48E105FCEFE2F892F7CEE85FAEDC29A7FCD2E3140C79D42E", + "17A86DFDA12B295CB89D707E1DD7B7B6CE4A24FC18934335AE7A7B484B2B00B0", + "01FC86189FE4715EB4E0268E810E50D8100BBCDAEEAE60EEF742E8E80C8171B2", + "234D23CC601F12BAD014BC175D05674D49BD4539494AC2A7C458E57EA1603CCC", + "81657C31666D7DC7B8D1DB91E25A62B66EFC0EF9CABC5FD87766F95E8A52B145", + "55D74F67B6E2E3C90A284C9AD388A30D7D0FD148F6D95232C04F94E0DF54AE44", + "EB291FCFF85250900EE3B13ED8B619756BA187E12DF28F69CF098CBA9FE04834", + "54577129BA3164879FA6C0055CEC516D8C04E1BE18FDA063784F0A55E7595457", + "FFB4A107759B03EA16E4EE5DF384B24A5EDA50042803DD7151F492AAA388ABC1", + "83A84D97404E735EA9449C6342FC03CECB3A2157EB64AA9255360198D9B3D3F4", + "FDDA797404F6EC68A527C6CCCD2BC937364E5752C667A5814D678DF0E530A0D1", + "AB49AECE30921445825D3E2B24A72ED344411421FCD24AB6F937B60D4180A0FD", + "250DE75DB11C14400B8B106EF1E023B6AE29BB0E25CA8523DF162D3770B25EA8", + "FF70E8CD1AD0EE3EB63A4D5FE4BC305E609EF44A2227E2DD376DB34F978D918E", + "B9B8FF9EDE7C235B7E5F70D2FF501E036C8C3ADED96F867C2A026339B9155A32", + "B88F16FDB306BE0D223CC87A7C2C391627BDD57DDB3DD0CA9373257E97AF0153", + "8D9F370CAA712EDF79210105C995BA8488C9C4F517DD8887E5766CF6082C2709", + "9EA10C575D33D68064BC97A3CE5599FF0977AD275941E9ABB7C6CF1932ABC8CE", + "F478C7EBE7B9D6EBEC961554B1EEA8848CBEA3C7DF4FF902F34F8BB4C1720ECF", + "180FAD8435BBD5F50981E762739D1930DF8AF8768DFE87B025D288CA85125513", + "D4400B51209E64276C119955664B9CBD66AF06ED8A4BE00F80357A0019CD419C", + "1737D460A4C0D18F32D88C0DA7F1546462CB7A026A51F17D4AC3F8491B95D498", + "A225341A7CF4A7E0D90CA03300D8EF72EF8BC1C95B2278AF8CA5DD83EF6E6800", + "1FB5323211C261B5E69DF653D653D682DCFF74BC600766DFAA7F8B07873B8BF6", + "C4729C05D12C47B2AD1EB4F5D63FE6C1B5B0F476CDD6CAF08AF616C2898E974A", + "FD8364E5849E4C3D87BC82830FF5CFE3BA477D58AF0204E241DBE5D72A2A9716", + "2F0F6DC20D88E4B8CF9315E8C42DE5AEE4F42B0E62A5BA9271EA4333FCB98E99", + "711238E3928191D687BBE5E6BF2527B60644A247F611CE76AFA65ADA661225D8", + "EAAFE60FD1F029E124F3FF63DA3CD55B9CBF5E11F54E740F16F9468BED4F335C", + "C8EB9D87A6762C5A4861436C6C48AC4330BFBF1A5A5677485D258D7E627F5221", + "472247662D2E925D62272854F5B5BA02DBB76928A49E525D87FF945BE11743F5", + "E410CACCB4EA703ED8278E19F9DFC6A582611FDFDC07C4DD93CEE1EA5B87532A", + "1D04D2636DD0ABFC0A2EFCAA14EC0201D9A3D82C045D2C94697DB9C9C20E1CE6", + "4644FF5363021D5229784ED895437BFF63E67D540E0522E5D315E8517FA7E438", + "C6E2E432C6C53E325EC0CD00C22C37F3188E7A12EAE341C44648A855C3008D6F", + "B2D3CB47DEC47ABCC180464C2374B917871F810693CB44C745B9712AAAEAE8A1", + "0BEF41FFF533FCDA6135A777A0ABB7A36A96B69593C09C25C6F502C79ED7AB4A", + "F1B379C9EC368AE83B100330BBB952D7B8161C2E17CBF3C612A00BDB972F791F", + "56655384C2B45E116CAB4F7D6939F90B4DB75C5CE2D13AA772BC45891F1DCD9E", + "D0F061D20B392CF845BF4803F4D24007EA92E7A07E0F4DE5598C02097607AC31", + "2919445B7AD05D97704187887EA9CBA678D841A2CA882A6490A750D33BBCB9B2", + "5A0E4D37B36F91FCC435D1299BEFA6D281C231A3104A3B6F43325D9D56270D31", + "27391D2F5778D3CEA4CE63F6E49FC4029EC093E97855A29DFAE3F57B34C763B1", + "3EC0E1A50A75F5D52978B6B7BB14475C5FDF792A3E75935C9813CDDE26ED7C18", + "53683EF1F6D47E7F4A1A97FCE3F7DA8581A1EC04A79871D3780B2CD9222C6016", + "5C08B33D58871F65D0DAA80C66D8792F3F2814DAC43388824AF2259D961B4D00", + "6BC4EABAF74E24D1F5D3CBC01FF0A0A6AEF2AE16EE9380A86F8E02DEF00701A6", + "D218A7504493BC41EF1CDE0A75A9DEC501C45804C5B6E29F6D0A5754A38D0922", + "8CDD39D2A3C2162859D52BAD34EC58E8D55BF2357111D25A1C341719F26E5E2C", + "20FBB444C8BE03396EB2EACD5034C5966EE65F16C9ED27D726A94507618BFCD0", + "396CC81F4DE322EA952FE48C4A894E363AD5929559C41B8A91D5A544284BF8D3", + "7942F6EA605F36C56CA4266828F29EECEC5C13F12F2043DDC148FB96D3AE38BD", + "9EDD94BE4EED6AB570AE87057198D304A85032DFEAE115459EA0E7BDF2E05607", + "B856ED41012E7920656B35C6D8529D2E1D06BD65561FCF31650ECC7B4AF727AB", + "1CEC036A2C5E3219A2378C2DEA721482D5CAD2CCD5CCE9C0D61BD475637F692C", + "0C1BB3E8F8F737174A88CCE879E75E71BE9A29E89FEBC32C7C6FE775866E9AD0", + "DBBD4641B5A0061D5BB619F3AEA81A37A615B1A0DBE4A36F381C9428541BE9E1", + "727083C510403E13FB3CAE71B513A30D19D216192A8F46E8AAEE7F25F91E1023", + "7C6A2E6FAC1DD00035E71DC8F93692217DD508CE90ABDD31E6675D915C9134DA", + "9C56048EBF27F71212AE08521A75CD2685596180F00A3D973A0EC5D1FE1FBFEA", + "411B9861CFDBA8AFF024EFAA7AE85F1CB84FC826C2AFC5D81C1041AB155C0139", + "8E5438C561989867C8EA7550E502E496483D5FCF265159B8C6D12FDD69785F3C", + "82AC0E474BBB4039D7BE69296ECE4B3E8A3947434A86DBB896362094ED12798F", + "AD72A87291E16CB1F307DE4EAE76CAC910CF4F916FDB002878432D1AFAAE6B46", + "CD687799F1FD398C68451C69C17E1498BE888459D8FE9F32752C8A31E30BC50F", + "4D3732B1EFD6B8F0305F83561BD811CFF4F55A093B99EACED73F51EAD8FCDDC2", + "C70E3C41B56BA7449D08F33DD085F61AB1454798EF6096DDDAD0ED1BD13CF56A", + "F48D2079966D8CE7C9E75233497120068508AE7D5DC95276698EED312180421B", + "0FB73A3B1E873AE24CFB43A9836CA9F6596BF80D30983006226060AC7F913CB5", + "A66B96E47ABC326F28BFC8FD57F1C1EB27D3C5D69559AF7A737A479F273C6910", + "E002E09138C56CBD1B25B260888EADE4CE9C4E88614F463318590E0909F50FF6", + "A33C4D31815D83E8B720BB503BD7E14F556ACD4F04AFD601E323ACFB07B08916", + "257B0E1C4C60365462ECE52B51BCB7E692EF7A892DF8EF6F50672E33A1FE05BE", + "C645183BF865BBCDA4574706B7047A8BBBE057409FB56F504BB2367BC975543D", + "B4085FF7655BAEE1190F4B584AD68AE05C26FED6D1A23118D93258EBF73BDAAE", + "4E466DA733F1CCF88C77B61CFFBBA91029C78A3C35474C8CAAD22D1430AA934E", + "9D1B92D6EFDCE85DA0F24465410011D86FECCD96A87D688E25B9178DA75FC35A", + "50AEE691CDB776E68949913D87EAC90D71591DE850CF868CED33CC334395D549", + "6EAEE95B9A9B7EAF79A5920C1D8E08322DAC976041B0F89059AB8CA6FEC1C995", + "650292CF1FA17B5DC07B433091D9C9E1D6DD8C54AD9A267AB015C7E40AA7F844", + "AFFDBDBB25751A53F54AAE52F6EC5B1DD8FAB3E14C1C25278007244A00634D5D", + "179D94E251F5E9D6D2B6F34580D0DF903A709E01BAD5B64872492CFDED70F3EB", + "57D59BCA86FDEAF64FC01F772B15F24E24403DE41647D32D347B14E282406129", + "8F5DD6137BE27C2EA83C8B47342BE399642425D641BFB151B6B50526031D74A4", + "A490C2FD4296A98BEA33FBFBCFCA167CE4999B9EB3210BA3A73507AC30229533", + "4A153FF3F03DFC10A23EC4C0DD1E668FF0FB08A643ED6ABC0069B3AEACBB992E", + "220666EDE1F18C1558A07BE4FDB2D879CA72D06D6DD9863F14CAEB0A16EB4DE2", + "06B2177F8495C0DA925B45FCF8793D4A52C18116795F1FDC3A694F52994C0B29", + "961900F5E621CB4D62DB7A191DC592FD8902EE079D68B87A6E6A79C73219C479", + "136F0D04CFFF438D46A8629CE0470777BFE506C3D30C10531B588FE28D1E873A", + "5BDB2A31BCA6FE9A7408EC1AF6BBC874CF34827623DC19FF3C6ED405DCEC0579", + "35BAD7DBEC38CF6F4E36633AEF5CD58CED9192CD0E6027A81964491224875C4F", + "2F902F460149E004117FAD1DD9D6A9A3C52B19FD028A36D530FDF071714754E7", + "A1EFF21CDBEC1FAB968CB0C9E1CABB1C748A70D87D51787FEBFDCB4A033C44B7", + "FBEEE992428CDB262E8448A5646B0FAED8769FCA011908794459C22CF6A9CCA2", + "54B02FDE034F998CE2C8AF6F1277BA4E6610D50E315C1F84BB46AA80E987F1B0", + "46A4D1F1E155ED0B6E4154A617A33C58B2644C68D5570E840BDF26018C6598F1", + "5346D21003B8C40E3BDA38E4B158CF41B02E1223BD928EEAEA18C8C155A1399F", + "36C854676197EECA95F3B86810CB08306C732877AF0510AACD098A6B6E5C70CC", + "5F7FDF45636E111249A80EF5E5E773CCDAAA9B1BFA25C6B32F22014FD3028805", + "7247B1F514D7F8262C97C3A67D07F2C696744E2D2F94F0DC6158D4926F788C5A", + "BC6EEEFCA11182E4A195418CA6BC6E59A5D73314DF28C527374E0BDD0C372420", + "94403F697609B912285D3982A55D0FF56A915B7F62ECCF73C16109E49EBB5618", + "B831E9A7552C2958FC2CAEAE9995495A07DEC7E5DD517B13FBD78B22599A3B12", + "1369E538735F6AD0ECDB60C3382C3C3553DB85021E63D7DA890EC71389190A10", + "30B3E09E03278ABF9A6B790F32065B4895072C2D29201A5F258BA99091D8DB7F", + "A0A8957940D63603931D4176F4E64FB72ABF85FFF93F8A8CDD6F46989BCDEC51", + "1E6F11FCDE24BAE58D2CCAE8D556C50018645E97073AD32699B30381C34D30A1", + "DDE3B7569DBCAA3AEE214F0E51D87AE05C65DB6E11A0B04F1593600851FFE3E9", + "2A7D80AA10B2944FAB7832DFD1FB9178CB7E7EA8EB7F52EAD0E9DAA8B31E24A5", + "53E414E37160D9BDAED25C94137824E5802C41F239B36909CB8EFFFD0D86896F", + "121DCAF465D244FB6E917B0CB13E3FF67D4BE20519C04E08D19DF70775BCA908", + "3452396622F918C9EF95E9510217E82B574609DD9F43D4F51F45DDC55E0AB2F2", + "A098DD4448F0FC1D74AD105557EBA414D08572BC5D35A02681BFB7905F9EA6C0", + "51D41D030E22048BD2774C6B5A5FE1186CD602631490793C3B29000DC0208F2E", + "52A229F50C9BB521F91DBBC18FEC7BE82DA9F4125648E95FCA53401A529EBF36", + "0072EE75B8CE2E67A3EBF707F92FE45A38A58FD622CE42C069A23FEC39D7C8D5", + "60D5A20D785640E312D88703AF85BCFB80E8EB0E9BF7BA65CACA0804BCB0A7FB", + "D3D097F13763E5C10BA3B78D7234BE1ADA37B6860CB80E4FC8B151059CAB0E79", + "0AF932C599A270460DFAD7AA27933A3B4E5B7F739ADC02ECEAAEDC4DEABEF101", + "4BAE0484D3B90BD47A4EA3A8909E4822C5B5561FCE28FBB2B5029B990E47ED8F", + "FB4784A84409E0C673CCB7D657CA900206392BF4AB4DEE739A0DB01EDDBE6F5A", + "7D27D8B7F1A03B7AF8218C2CCA36086820D611EA7E8D058FCC6DA40EFDD12971", + "433905A229254379B49522C2533F1ECD39744BD28045890D0F1391E282F59A8D", + "6DA0F284815791A8CF691020BFC7C7CD77D32DEBCAAE834B28D2971B92A98F4E", + "E1BEB1E179B390C84AE02AB39E8CF016FF92AD9A360165ECB5CC1DB17A2D0704", + "8DA5F79D3AB919420E8A7FB6ED4DFDA2C30B88764493058D7A63BE5B009B5FC0", + "7931FDFD88F24176172A875B61577C010B02103B2437235CFEA23858CE574C96", + "DE4D8EBF92AAA5D91C758EB0F072C5889FD1E82CD7CC5EDDEA921AD4777C3FC6", + "E5FBA84D5A02B2255D4764074BD6B8EE0FE63194451A4A03E6DA44249DD702C0", + "1ABBF6DDD221D92031124056C8A26C3C19B6A799CB1A027C58DF6C52FE1FC69E", + "3A389CCA59EC3BD1C2B001D74CB4FEEEB7CEF017A667E3C028067294A41369AA", + "773C9846BF100A6B8E974B67B0752B603263174CB647D467CF574E27BD0843B5", + "7BBE9D266531872A3D39F9E459642CADF866B63B075869A2F1956E5AE47FF767", + "D2AF468E572F99A4F67D9260FF8987D575C989D5258079DE536A05E7728C7349", + "D9C8E5C45CEAD5F1D6874803D56FF3BB8E38FD2D8CA306AE76A809AAE58F9336", + "ABB51B26F581B21148C3F3272BCDF2762F9677D22177A893F91C7F3BFCCEE73E", + "D82F40E076F27570723B0262B39F2AF5125325D24C5E7B74DF610E5061F4CB6B", + "B50B4FEB24507AB58C70A417542D4C5B7852C8CEC10BC85C898C9B87B62E49A5", + "E4CED5132C7D01D8C9D7FC6EB2383AAA41A10DCB0F6C896536777859BE591BA5", + "DACAF0B751574C28DA2329B324DCA97EF4AA95DC9356FA761B1134D3A8A30ECE", + "36EEACA754D6539D4150642BB7AE6F1BAF7B978929E8C1D6E65EB521A44A41DD", + "4211C229E6ADF1CFB8700320B272732F05CF64645B0DB3F822FED56A7959A7FE", + "77B36E7D7BA6C5321974739B2B30B030584C31190CE8FB287775ABF7040A1BCC", + "24FB3D1DC742D940254283181493410D429DCE9B30552354757A5B78A3E2EC83", + "D729314B00422C4BC02A595E64F16487AC9200ACF179F87D32594A6050A53870", + "824874E1D3FEC20FC49D56F12AAFB12598E252FF668E51177B8F2266369A6560", + "D5B9D3FCFDE281538969B2B313CF6E141198B56617200A2A9827FB6DDBCAC4EF", + "BD1942FD7EB26756B01A4A4CFE8E563E185F7192E09AA59120E8CD2137AA5C91", + "3CA68ADA9BAE3A6A9666592C0B1820801983E5EF7C225E1307C02D0697A5FAB1", + "7DF0B34FF0D613FF150FDE712A3BF8EB9CE8BCD62D47F023F495E706EA7969FC", + "B1F2B12C019AA1CB030EEC5574EDB6D22C4A38EFAC13CED54651ED4A2830F4F6", + "055C857B957060D14FE32F0493009E39466F4787F1A36B85F177E23FCA127844", + "947A37B0169892777A16BD7B7D005CF79E297728885B76ECD3BBF255F404E3FD", + "78661E796BC52080C1A28B45A87FA670D8A9EEA5C7B29B0695D111D6C0BBA8B6", + "3370F5721C782B9046BFA1C4D2B68F97D81D988C6AD03519049AA6700AAB217B", + "650C8DBAE826BD58847A7FB2C9E8534C2381F84EFB9295A87B1C7AA139EE121D", + "EB3C5B018F29AB0CD56BED13EEC31E36BC13A1811827AAD83588BF86E51E93BB", + "893633F0DC25C81F69D87B697BB4E4C212592F951ED6CC3DD94222FF7B9635BC", + "D73238E5EA0D285F0B7F20A98C98E3DEC0A8225170D3B3F5746D107C96C770DC", + "4ACAC212C5DA4B3560B45085A02DFBFFC06CC01CEECF1A4209B2475A1B7AA39F", + "2B4AAC54A875187F9CE34C9178E34143B17B2341FAB0B67FA07C3B837D9C58AB", + "C763C1209414B372E2D610D752E7894260BE1ED685DB953BE915051EFE4E0270", + "8927B2102F5B335AD69114B97EA0F2240D1F32DBAE3BAECF6642BAC314FF5379", + "B017F60D02AFA96C7379F80093631F23079A75CE5E39615CBFAF88FAEDE70287", + "A7F2C40A93C12CC5A5C879943EAF1967AF486E4E8F3C12C7B78979159A37A5AB", + "49D35AEFD8C45430349603CC15A438BF7839FA1CE869D066472B974E1E76A99B", + "A1A09198E7BA3C7F5A33A6F1D24F05715F821CCC1045015822DC0F7E5A2E4A12", + "222B439E287A21A64576164BC9021A317FEFBF885D96DED1EFF3F865A2F6E30C", + "FCF14258B429FAA3581A16C513F786B0288E7BF0CD7EA98EE2A5B6F8675F42CD", + "0A690B08534A6B5936066203FE88B5CEB444B93A7FC8D482151A49E46DAF34EF", + "49FC7C4BEAA4F8D2844C4E258B9198B5738D8EEA033BC3CA80D643A41E7E5D23", + "749C6EFB53EDDBC56A66AE36E94807E24459DC0D700D0AE335E8ED830F7DBD47", + "6B18122D1037EC79720D47A740846B41E1EC244E0FECED908F4379FF42B9E5D5", + "44B0D3AC46E7B5DA6C31EB7BD7FC278D363DE7C7CE286281133EF28178E26C66", + "F5DE6D7D47707D85F8CFCC45DC3AC3B58C26F71E47AE4337A86263595BC114DA", + "B89ADAAAF115057D74BE64DFC186022CCFD393D392659A852CB56DA20C31D3BB", + "3B739A801740A3717AF9D55D3F08485B24E9292171E63E170C8515D89D8004D5", + "FEE558521C1C3A77D2F5238A53FFE1454BB0ED72E50BA91023E70C9B8A018692", + "9C380BEFE36332DCFB0EEB2DE0CC30F856F83C23C8C85B4CA12918EFEB15D1CD", + "5609AD534B9F873248CCED75407378367C807C5A0FF413BF5827D05D82E4710A", + "24FD3D6F97BFFF00FB46CA7C5BEABC047BE80DF23E022DB1E2CDDACFDC496C92", + "194B34B06536376A1189DDC1BB855F7A6B99DF70526834FDC0471DCFE09E1D13", + "E80FF4B773FC333F86C0324A2C017AF4687996240FDC604243FF0A1EFB28021A", + "FAB97464D764D9474D07A011FAA7FE31F19DE7FC2A0B07DE47C51B2D1D271517", + "2E6E9CF371CA51A8D37E0A78F5A4A3337B76E123A2CA100EE20A13BAEF3E5D2A", + "5B1D124303D7E83A63B4CEDDCC5C10CA7C65A75420F90902C17F6CFE054A5871", + "EE39F7D9D1C368DF13605AAF16615D020BB82CC0EF53F9A62D7CFB02072313C3", + "848A570770EAC1D62D758917D980EBD6D8E30B782BDA102E1AC5FF6C72AD357D", + "B7BE3E625777938C529C5A001D9395CF68919A53774FA1869C64D773EDD8B2E6", + "29E5CBC1527649AEB1148B7B48E055D3EB31ADB3D51A43183CB62C8DFEDCF76F", + "BC7F36FE93E23D38497BA5A8376AE70CB1D70113D40574D10119EADE1B84278B", + "76A0DFBC2520A5B6C4B8DCA95E22ED78A1AAEE274A1D46039428C02FC2DD87C0", + "B5AA270A575D37380F334742628913B8D451C1A8CBB215198930254412B7F0E6", + "E811DA255F3690C10432BC4F9BE6BE84351DE33C92C97243E3804791B1A08E8B", + "2544C3BBCC9FF6ECC032480A9337723E101F04478E267B9BF253B53DF0F91A3C", + "1052D5DE9F1DF4B631EB313D58849B7FF0C7C2D3D6AAB3616092851742A112D3", + "126E0597795F743B095C579A183BAA1D4B6D6959A6BE730813345938433233C2", + "92E42124B63F390CF3F2769EEFB537F2E0836199047803A9FA5D7606BF7E0C32", + "B06EB641B79624727C2665C3181C994878A1E6C06228FC3E882ABE501A32DCE6", + "CE67B00E42067D948217551F2F3BB0F70A7F949B6A6B597F4890390E46FA963E", + "C4135AC5416CDC52B59F6AF212CEBE45D546377740176C9A34F2DD8172DFE15D", + "58699892E16795CE70E87A666E21BF245486B5CF59F4C87925E8C6E87DF46D59", + "15EA60A3EB226897D50B636AE36C295FA311A6A1F749EDA26FF00E4DA7E087D3", + "F21791678A449F1331731EF859DC8AE0E493E1F1F8A30C122A70B88AF0293EF9", + "9D9C2142C5B65E5C53316C0D1EF42DF8A5070DD0E8AAED5E280C3A2CA40F7EF5", + "B9A12E28D85AFA05E7C091824D3E45C3F56F309E1F59EA4B4E4D6FEDB2C97201", + "87167E5914B77AE165B15B2C1AC0F1230F79125B29D685AE3EA4E135A75CC4DD", + "B303D7D29FC58C12E3C3DF4DF34CD7A2603F410CA961A93E0AACA59A4F470C36", + "BBDB33B7D2C0382600E2A749CB77DD93A28324A368244114414A1042AD6C9E11", + "C6233F42D6F24BEE7FBCFD5CD57BC76F31ABB4F7229B6649712CCAB14FF1DDA9", + "AA4263518615C123317B30B8A8FECD4B9EBB3E049114DFBAA3A6736392D12EFA", + "2F30ED94F181DA011AB1B37B7682D63D4CCBDE3132CA0926CEE2F74E320C39FC", + "5AC2472756EEC91EE9BE2842CA8B3082D16CD7D6F8D124110290DF0C63E8E47F", + "EFD752AD2584606C06394C99ADC88BBD269F9675FDE4D09572D9E17F927AAE9F", + "FE7673E2E2312A4BC749ED4C183BDFC0D1DFD4DFA713287B70D8DA168334527F", + "594790499DB4303FCB7DC32F23C7B2B52D82EB5B98B8ED31B544DB0189C061E3", + "33F4E781D7165FA708B52C39457F6CA7720E610F23EE1C61C62480951D45B00A", + "B67622CD6D831F1D201D031B064BC82123800FB15ED2BCE902AF92F584852EF4", + "1A191E856FF709D1A7F8E14D4BBF5A20F3E94BC9EA300E58B1A1D2A39673F172", + "B30D4A95AB8293B597A073234B2DD917A0138DA07EBFF71ABE023E6FAE116205", + "A14CADC7231C51B2DA8DA3A1033FB2EC22D0D88F71E0218AEA8571D295C84BCE", + "00920141C96EF6251B0D4D7A8B85A072CAE9D7003B3F1577DA4E02F4BF1CBE51", + "C5C1369B989068180ABE1AFDDB7585C0C975EA9C25B073EA776FFC96F2C9F0B4", + "144EFEF8171BD58F61357576D874BFE0E8EB251CB0F4470D4C0D27CACFD30747", + "E719B0CA0E93909B2721151586FAFEF37E5CD2B973E0D4F396AE1D11100C1075", + "5BEDA3BC561E5395907CD39AAD5274F7DBAB1E09FF68DDDA71172848870A8B96", + "F35CCAFD3A58DBC2F91B8EB5B5376C1317FB9401A137E627921341DC661ACE91", + "49664CC58D9ACE066A723829F4F8D190A5818BD1B3D9B7C180EC095FC378B8C9", + "511DD22289DEBCFD4AF68F5E3EE11099CEC3019EE128842FE2B680BA807B55B0", + "B41FDCEE030266E18B6ECAA08DC29DBF4BF5281E4DD7F897ADFF5BEC9A6C5E24", + "3C81A38739DB47511D596D4F06E9DC44277830E6062380536F78615E095566FD", + "6A625B96F9664C7C782FB52E7A3154C45681A9AF3BF9FBFE35DF82C8C2665B4A", + "C5F87F75CBD7A183397F07F0F206381EAB9963AA1549D55740F14934E4604FD2", + "E0E752A1A6F0D2B02A4B96B46F6732B88C88C7B1E562F7F9CE6103DED0FDADC2", + "5B3B14ABA3F75FD757CD54FCC7D1B63AC861CAB82C0080311EBD942654E4C6AA", + "AFC8E123EF2A8EB26089F4AA8279BBFC9D3A12FA20DC324149D9009DA7BC3AB6", + "3794DD123878817B0377BDD81E7BA2F82797E24D74CD0C4F971FC1A2F3478E8D", + "D8A7414662CD32DC1E4AB68FE300306CEE46DD3BAF79257E03608C41331698F7", + "5ED4CAC5948261ED6ACE4E1E0629B37D31A8D8C9F7FB792A34B771579277C267", + "3CB34658DF882B579D81A7A2C96B073BAA42EE226F2968C050332E31D6336321", + "E9213D8FECC94A9BFD1B1AD58E04EF5D22FB3063141597DD1CDFD85A2621A46C", + "DE41E7F6C4D0EC241D209144C8D69A7D7B1606E0EABD269ACFCF3413E0FF92D0", + "CCA35CF4F4DF6592CE6C032B94BF284E94A76BA2EF037666A5D7DB5EF850D5B4", + "F863230AE8116988C8A8ACDF8F1C867F8ED0BF2650A311F9FCE59E61EDA1A1D6", + "1949B581EB0D6B68657083C362E4BCC6F3F7B550A5DC1EC4B19DCDB1679EAEC0", + "CF727932AFD506087E35B5F55A5FA89C264621705CD5541A301B4124CC05F63F", + "EAEA81408CF165F97613A77053858BF8B797F35266682231729BC8561F8F8F9E", + "E4E957CE82B55D09BA3C97443CC4A8ECBE9D9138A0C336976DFDFBE79F780693", + "93FBA70D8F86CED282B974865E5327DABCBB21B14025A3D4F942305B0D0BFBE2", + "26636972029359BA1744191439127C63522340060A7D8BB6E7E4575F611F5F33", + "D627E256C7CC49EFCE23C10B037FFBF1CE528FF11FA1A3F52B76AA68C2F9713B", + "458902813EE4BE937ACFD3F0A7CE0BEA3E315BFE878046BB83C2A45F10FC81F3", + "24FCE1CEDC281F8C4A9B0E64757DD61CC08D80EA29973771A9B002DB93DB1819", + "5550D0284B99F25E5745303E64F35938EBC07C2B32FFCB343F907160C66FE65A", + "88296CE04805561EEAF81E610C091501A78A98AC1E2E55972E1749AEEE2D70A9", + "DADBB8B8ECAAEE74CACE3F2EBD8F7A2405FF1A4A172DEBF7F7BB650ED46559DD", + "6680554067F2E4F95102AF37CD9F20F795D0F1F9676F9A2ABA810C2403D2F421", + "8EC9A2ABAB7C868F637F06C6BFA42035B4C7368975BC3B4CC414CB4D7888090F", + "40F9245AC0D4EB7DF455886F8BE1B2E20FD0240B166D42FD4D7FADDC4293EA98", + "71F3550DC41CD883F24ED9D192A493C416586C55880A68F0472979A069BD39E2", + "6541A91733EA06E7157CB12BEDF3E23373ACBAB75A4BDE8F4202CC5FAD7CF1F1", + "AA2674280523A45CEE260C2F4B6D14228EBCBD30597A6B36E4CFFDE05293038F", + "6CDF738EDE239035C1E84054DB971A01BEE0E1D4DA00DDFC5D5D776F30EA14D5", + "DF0E330F26CC0413C4126D72C2AB1039815007C2ABC9F4F832CDDD7BBE04551B", + "C4FF5DC54C1BF0E3AC28DA8B576198492F18D21AF01C7F9DF1458CBF25B75EF6", + "8232D8D794587AA0DA0577893D783861348D95663128BFC0B514BE4A6C5B34DB", + "1AE8D6FCB97EC7A71BBE314868A4A0984CE048CC91EE57EA9F1DAEC21E29AFF4", + "F7EFD674678411ACFAC9CCD680CFA84783CD7EA9F0B47CD5685FF12A7590147B", + "7814F484EFDD3954D3F76F4C0F8F3A325B59DF4971F8A4CA454C93F0A6173243", + "D2951EA44BDDDC483330919D612B83D5EEC4EC04F91C3596988F673A9C1741A9", + "11E894096D81B9B4ECF79C77931A12292C6E5B4E7078B1ED58A7808B349EE79D", + "FAFE0C1FA278C9356CBF75580458A472CFAA655B6511FFF018A78615898AB0DC", + "847D4FF42DE0F7BA0FEDE10A4EA72FF478793D986A07702AD35C1A5201C73511", + "D8B6C3AE659DA3269407299A89D2A7EBE409BCAC6CEDD3341E2BE3E3F4532D5D", + "28E65B903B03A952720C7D5C0A396A0190A8804240ABDCB26DA9AB973B0535C3", + "9915F3088ECADF4BBAE0CFDD7674FE763F7A9E53EE145744127752E4576FA13C", + "278B2A7E316DFAF3621272B7218F89818E52D6B094CA2AB860467333CB911029", + "02D53AF961E6BBD781E078BEACCCE813A13DE44B90C2F7297B2F2E4A566886D6", + "B3A6A74C8BFA553DD5835AA9BA1CA9A49477EDC46CACEC926BA2E2AEC0132927", + "B5F43B765FC2C6AB719AB861C7BBA1E0EC0A72EDF832D2E7B0F2F2F29947F24C", + "A5467A837601F6672C6AEA7C95D913F85648924E43A60FF7958602CC6C7B8935", + "667465FC87F5375921CA0A8E816A09549D6B5659956CA6C9D6F49D61F3636616", + "3D3D20E7269FC756929D4EE568B9FA3E88C9850D93DBEE41A1703E889207489A", + "ED6830AA5EC4C063E191310C96DDF7B1C9BA2B1755270BE68F806CEE500C7875", + "CF7B0085236E066F124B6D442522BB2DBCAC81A21DC6D27FEFB5E038DDD245D7", + "E7008DB0BAA4BBD65101A65FA824F5F49E1CE5DC3CE3A75E699E48EDB05612AA", + "BD35D21C41167B0AB301E81C9D68158C6B1ED2E47F9C8DF8E3DFD226A02BDDE1", + "D281B5037A645CF98FA02866025742C787E39830850A0D26E56B282F57BE26CC", + "BDE3D7EF97ABEF7D0E9D277766B8304134560DCFC4AACDB1FB54DD73253B64D5", + "D20F841F9CFBFEDA5D33121050C7206084EE72C35BB5910504985C6A3D0BF2CA", + "3BDCC042963DDC1458907E290B20D09B33073FEDA8DDB234F4A9E1BBCCFE1749", + "004F81ADC582F1CDE9793C239A9BBA32E7EB33D040A89E5E9498BF730ACEF0BD", + "5FE8991B5CA9547C156197C9F797296B09690599C75AA0ACBD4FA0C54C09F020", + "73B43E1FD5150F0271BFB3C9F5A6FE8AA6D1A1C4037FF6D12445BDDD8C3B1D27", + "E84FB1C934C21C35B1BD8B1A57D40E5A8259D530560FFE80EE6BC8586EEBCD8A", + "959A50304B7E3A85FD14E3B53289169993CD155AFBA99F402C4E563F44060A11", + "E705A9C5C3B50492E6EE84D4FFA2727A0A11165A8C425DE9BD7CC7EBAC5D201D", + "B17278B297CC7C3E549D47DB306D293662E70D43C38A828B30BBF8A3570350C5", + "8C428F34C049B9977042C52EF6FB2052FE931D39C4BCACFC0D4DA80F67C45F2A", + "ABBD31AFE1D8533A4637114CE7645440FF1E8D01F43795897EF8C4D876205F12", + "B2968D355E9A8063096FF8EB0A2AAD3D51C0151C4E421287BA4D8408024A06A6", + "A04AA35395EC2D5B20205A5ED5126B2CFD5BB29BF198BCDAA2C29D6C74F4884F", + "493A6712E96EE423C258FB517FD682A36C6C09EAC3DB2BAE586599DE04DB5C92", + "797C5E01A882CB59211A7D199F96E6162BA1F67F2395FE9CEB2EF3EFBAE3787E", + "554F75A37C3A62D491A8D78FE49460EF64FBFEAF921F69EBC09A6DD8691F6A4E", + "6D05A0C2A087075BD6B7BC79C2544D6D574276B4C9E6816CA764209102A2ECC2", + "177662FB2BB61D5F35EA242495FA7A1840941ABB62EC526D4A652404A3B1C1AC", + "31E7F40882D187664A16DB5E0343896FE45CD1581AA92A9CE237CDC3FED4CE32", + "1413236853C9BA9C0D6ECA3E20134CCDF79DC813ABB9265F444F217482DB0B49", + "47337375E09E6C1C96278E6CB7C46B114F0F9D5F7F1C3444573C2F3E61C87722", + "E40C0D379DE76455960D614BCE8C0FFD0FCC2DABE0F278A9C3E3F863F11C6095", + "65955993788B160C480CB9D54DC786196F61E2B41457A763231F01C8612EB8E2", + "287F83141E40202A8813667F06664C38A8F8CAE827B90E33E521CAC43EAF0FF7", + "708FBA5E3D520FEDB81762E2EAB719B9AFE24CFFE8EA9FEB6CC1F5C52C7C07FB", + "A7C2F6A6AB353C1264D2A7AA902114C3605A2CDA83B1184597BCDF2F68FF210F", + "70400B5E2BD426B53486D82CA74C869DD579FF6887A52CA6B5E52092ABB8F3F2", + "0FC5D36579B18DAB89E1124AEF059F83CF040C207B48117FED3686540024C105", + "6E78CCC43D6B4988FD3CFADF7B4F777715BCFE3D6E6B71733194D0D98EE8E82B", + "7722C61ACA34DD315684F84393E415AD59529D48366865FAF858A70BDA9941FC", + "19317EFD883B562FFB2D0425F6C205A399470E27A7A367CAA3109E52590A4C2D", + "C069E57CE6717A6C462B500D3CC3C797CB1D15D364D318E5DD91AA1D18601264", + "5B3BE4B8C1E02CA10C0077AFFB0B2712B12B117ED7DEE706C48AD42802DAA441", + "7146BE76152000729F5E5E3D91325FC130D9A5277408E67EA39DD105E3210793", + "0AE768B36825C3C8624132958F3D1F4A7D6BF779690B7640B79A950B6370A1D4", + "2B47B2D8B0859CE7CD4B905138D8AC78A937E8B4130B472A5D2D763D5FF2DF86", + "0BA43E69EFB2F482539A1DF155FC12E9E05A8E9F043D936B7389726F9CD3FBC9", + "40ECD4152146D3945165AF4DFBF6423AF40C5A6FCC2EBB8E1770A53FD91F8A1B", + "4B39B5CF4FA6E50A248D76CC756013E84EB5ACF3D686F3FA0A2C4A70D00B088B", + "51196436021964D3B07C8F9AA527B27674C9B90F85F454C7E83A7AFA4208E616", + "CAE637FB7DF64C8F408118465967CEDFF8864C27BBBCF6CD6B16C73222976001", + "92CC686B305F1343A034DE62DB80B38284CDB9DE2A7C60610B4DC2EF059DDE19", + "D950138697CE496A656A456020A9A0A52E8000A690CDAFA2FB553AD009F1DC78", + "7434249296741000021DF7D624A3C6598F57963FF8D3D1BF6C260421B7F8333E", + "995AE813FB76307992C9B5DDCECB84F0B94517FB3394945786D2A662D0FB5F4A", + "2FAE2D255B981CA54D8611AD69D12506335CB5CD442505FBBCF05F2B38E6E9CB", + "29EA10C6FA5B4404B56FF4F2DF78CC35377236B5F266C9B8C63EBB4A76561F69", + "8F921206CD8D1D801E573D5F4861E7B8A266ED5BB759CBA175B2824F18A889F2", + "50936913C36FCCD575C79F38D04781D090BC7CF12FD41F0F75176EC416552F89", + "E4989834DAEA51425C034F8638C8DCC803B4C41D2C937252A2BDD1C1C5493AC1", + "CB3E59D442B083BCE0805208EF2827EA56CE4E33A64CE26DE01C89D61842D5AE", + "0023BFF01B2E49F1A424FAD05FF014E24F1FA55CCDA42CA0A14886B06D80E3DB", + "A6C21C9C642069709044C2C6F101C28FFBF0471F1745F9A406933516DC2139B8", + "CD7F3DF39E075C9128C207BB273699DE022475085B2B14D8D2D9FBABD30460A6", + "E0D0B0446FD46103B48FB08BBB02DC98CF96C2B015FB0089B190FFD34C82C805", + "3A9740035AEBAAC3A76D1917FC7844210E763A40FB9427E65094A14DA75DFA2D", + "E7FC3E92E3311FE35EDF1BBB2F4237E52189E9DCE6EE533DE898B63EE24CF942", + "2A1E7715151B54D74F718DC3BE0E221165DB8A772C00E5D41FB5351754FC20C4", + "EE9A6382090AE86A2AA7B0F286775BD4AF3AC448332AD368A4A46B37F360BB39", + "8DF7FD10E0953A20853BBA5B934B6391D5F8E3EC38D7AA9341AA90EC8AD1873E", + "50343D378EEEBCD640923267CFA35936A356B43A2D9935E7EC21831D9E4AE21F", + "6098A84441CB5D102FB71F4819548666DA082E194ADF35120466C5E7FA809764", + "8F2AB6C53F64265B558B6A80A1B7C1C79BABDDA34EC8396B0A72FDD7691B6C7A", + "4948F2FFC38D99866E23532357977552EA66B492680C0FE3FEB11BE7F1CDA720", + "9831B6A92067A5BEC70722964C661491F21028242172D00B439F83837739385B", + "D80553E49ACA601AE980AF242D4D0351E707109FE3C44B73D2FB5DD1701C4A20", + "48192B421C9AED9F862B852D6E6C00589ADF841AC48A1387E868D114DC70EBD7", + "06BDEB994949A63268FB2CE880354F6511F0483053772FFE16A725C02FA15C99", + "5B74845C63698F9FF1EDAA57B55E9BB30283086D4B5A9B8E5877FBE0587E5E10", + "15BF4DA35AE9C4DC2A5107EA869C9469AADBC96B83E1C5C5225B2A59F1FBEA7A", + "11A513E7F01A7F649EEEB11A76488001BFE76BB4F526C5AC3BD5994BB0174B57", + "C4E8B5D108E83CA8DFBEEA697BB47885CF5486D2B44BCE08D89855792391E27E", + "91CF68D201D05D17F45E9D215CF8F8157F865A6912DB99A97A652BBC62B0E0BC", + "EC4FFFCEC771E6244E2C65DDC0109E263893E49E9C1E105E8FEFDF6980052C75", + "2D655C0F75E4F41C797634F3D4C18B7C21F2CAD1AA1717F66D7411EB95F58685", + "6868EF5E119EAD87F6686B0B068F81C05300B15B636A4D36569DF17DDB0C8F0D", + "0124C73E4B78332B929F7441DA3EEFB12062C7F8C9CDF34694698266DAC7BE39", + "E0BE6F63EE20563DB5803BF3B02D5C5F9339127AED5EA73703449AA2D289F0C0", + "E3572FA01322544E69D384D3AA07F29B02D746FEF378608E8EFA2C8371E0760D", + "E056505ECC34D167C0D2D94DB8290C0B68A42FAD0FDBAEA72703E56B2381D50B", + "4DADA6D9A9C92CC4A229B8329FCC46566909AFB6F0EAF6CB1575082EE89D7417", + "7F4AC8C666BE282016F041EFD862631130556C6E1E2655F3C3E181C30972A6F2", + "3328B1654024D8FD89437D23FB12A5539ABDAE62414986C91CE2D51760A861F2", + "185D285159C03D2415A0C8CC8326FA1C77A310D1A9CF08ACCDDC98936B110794", + "6A7A9159B75BD9B00C17614F38D1FB957E266B8EAA4EF36F9E02E3E5591F455E", + "65697C63FED76E3F4BEA3C3BA1B3118DC34B96F0E76BBDDA651201A8D3E135EA", + "58E1E1118658E9C852A4DFBC5FB9EE2C3140AC38FF91630819DB01367EAD6328", + "777919D3DD710BA7C89E90B98FE20B7B96B36288DAE252B51E34CC8761D3B160", + "D36230C639F8CDF2EA1FD984E1A3B175439A31B8FCDCF4F7BECCDD3C3E1187AD", + "E102BB61701180DE8C5E519E2AFAE19FBBCD0917010822977A300E499807979E", + "0B5368DBB8903FCE8A6017D9257BDA1FB21943EDB78FA6EBDEF6CF951034E845", + "A2E92B8FA2747A071A990F8D79FFE6A61661200A9F16813F14E9B5B89C8C6F87", + "36B3252CB11620FFDD271E810B67C4AF7904045B6C9A9F098E9B5DC7BF925AAA", + "5D07C9D9789592AA6315812143A0C7E0EB295CF716774F97F50CE45FC866CB4A", + "E535A47286E8B9323A6ACB5DD8D40913148B314759CBDC9CAC6D94323A3BC7C6", + "FA3E8222AB62DAECCE9DF8D25D1D6533A1797D52C7BB0710FBC98E226528D475", + "689D3656D5CA0D913DF10114088317414C501F0F05D8511B751C88E0F61F33BD", + "809C7AB0A861C9701CFDC697EEB6B243AE998D32C4A28A54EC2DCD17D27EE99B", + "7E4052E4FB5E8BBC8BCB910432EE3CBE21046413C33BE0B6371FB60CC108F635", + "323AECBF660596A5B7A1361F29976EA8C7BF3F636E653F7A4B31350C41759DD8", + "9AA361A5BE138DEEC4C2CB7C4130160D2E21EF9EA2E3996F1924BCA85F14E134", + "E70C801FFDCCA536B0B31878E60410FBFC2C80F3E2706A08989BEB18FAA5BB6D", + "0E7DB881D59DE24CBD243C3A10E2E51781DEA62F2F8EA22A2D711DD7AD89519C", + "8958B5C3310248556B8BE0F73D1B0626FAED0A8F93F21EF8AC234A11575338E5", + "71BA02AF5C0B9958F9E21C4DA55525B6BFB1E0B9920979D223307CC543423D54", + "6C6DAEC4CB0A8102A2F0CC000F617BA63F8B4577DFDBF32F94459CDA90270C96", + "722962A7EA5C5D7FD8B1CF4B573563596CDCDFE5BA215BB22D0F548C159996C0", + "67EB654D1FBD4C193C2191B72B8BC9AC1A458C38DA8819C52DAD1B922EADA112", + "541A2DC12C59D40A852F52F7DAB794E178ED7C64EE77227F11E1F806AA76CA4D", + "12AC76D49AA2DC55BFE46253BEC9A0F3459A0DCFDBB20022EE8058934A379406", + "93B26A5B5E2625ED2C8F8653D52EAE9F2296FC0C3C694A25CDD76D5F375B9E98", + "9C6EA6A31B71B8842EB2E68B873390C4CE7416707A154FE2C3399E9BD3B8AB6A", + "9C69A51568DACE5A4A8220218653650231CD34247C4141D26B97A6FC023C7B80", + "9A1A83F6D67C985B52E3841A228958B8ED1F39D4C669AE7201BB76DEDA178910", + "7BE1D55D4A958575429856BC1F9E3EE4196049E6B3844E1CCB2EE82AEB97951F", + "3AEDBCAB772EB9C95EFF4F4ED64AD1F17B8CC14A98559DD554C08F805897DCE2", + "7778A333F5C4BA468C7F5C3151DED6D61623A70557A86D42F0D3BB550B1D2F2D", + "5F22464FB74E44AADF6C935A26E9626D168D20011EDDEBCCEAB5FAEA3337C7D0", + "C95520023826F9235CC6430E5300BF646E359FEC99D181DCA362A856EAB6F944", + "99D7E2DFE8D686A53B2F800179EC67A54F40F193030931183960504B07AE6627", + "9B34577BBB82A3238C717E46D96D78A495E94BB3F26F3FC2E9406FEE96B06303", + "D476EE57D560BA5EB9B60564007FB91BDC06758C69D8C9BF147CA4C2105915DA", + "0834D4004CEA7F611BC53295DDA9AE1DD415008DC829DB05DFA47C61780841B9", + "AEF529A84576192EB16B226034E26B25CFCC0372119E8F6648E4F20E6DD3C713", + "056430D394643089F97299AB0E11E3380FC15692F9E04007AFB01979C186F93D", + "083FB351409F5588E11E359653D41F99F3DC4DB51216F3D49A4C549EA8BDD6A2", + "3BFC3AE57B1BAB0072DA01E785FE122EF9FCD7D919C1019C1FD401A93D9B3429", + "7D788737EC6A1DFE69A32DC5F245FF6A4E6A32F02BC35F970E89047C2AF368F7", + "6116217781E68169565286D66E329ABF785719BFA90BDB63B0926657EA604829", + "7931ED71B69816304609EC278CA0B21733EAAF60B01ECF24BC84122A6C5D243A", + "24B97F8EBDB4E460E1B2059593A71A11432EB3C001F1EA83F5FCA072163AF473", + "88E38F65D227B9FB48C96F006C187F88E5BCBAAC57E80D23C071A4FD1A220D10", + "BDA41C39B0C5156CA11A9D1E70D02A624BCFFB427D93B9BF772256012E3D57EB", + "9F67E5501B0338BBB34A5431CEBF18831C63C98CFA6450FCEE75E7E0A194C0FB", + "2F967C471EC9C9839D0F5E4C5E90B15DB813DC85A3C8CA27D44658EDBE872808", + "CEA5731CF1E12C6D7792723123AAC0AB37C65E05298FA5BDDB7E71FDD8AE3CD2", + "ACFC284D31EE57DBDEACDD5139AA6F2C531FC666769FF2C37BE15E553AE56F07", + "E6D8B7E979449BC0A9714E26A978FFC8F2C69AA8D64939A7D1D95F60DB8BCBB2", + "619271514EF8D8A3B8B0F6C28D54A5AD7A108D080515A39B698C45028BC644A5", + "3D6579B8286FF89A18C0C6DCF773C68E79914F52F78676C7E26D5DE7D7902954", + "B6FCA46D9DCCAD8FDBF4FCA999B459B492866430666B8D6A3C53F42FAF878530", + "6BA7555187D0D50FF3BB74167C1F4D2ECD269F76BCFE7059968DA7852258470E", + "6801B78EE4D4523D1CDE4B5EEB574AA09ACD90163A504DA6BD49E72140D8EDEC", + "12D2184C923F0BC7ACE7C4154641E2E235B64AE8A571D88B35FAE09ED89B56C4", + "22F27AF34968161A7287BDFC1BA2B2225FE2C3B36D8AC908BB6FD45B000B4847", + "D788DC6CC611D7EF1D5C19F025E3D393CA4A0D44C6F98F99C0B2323CEA735341", + "DFAF830192FF1619578F1B67B3427FFA11F1733948925DA44FFBC14A320CCB9F", + "1E5F93772CFF22697FB59E8F1945CB7399C39F68762E48900D647BE3563DA2F3", + "8EA84494A4116FC37776F6190256812F8AA31433E25B99FACF07763626FAAFF9", + "5D83598FC125E96BF446D8611CC79E0E893EABAFB61CDD73345FE766D96779B2", + "C23031EA784C5759F1C0025001777320176C361970D4988D017D2762D38D7FC6", + "3E6BEB0379EFD813C725DE62B2BFEF2F101E802A786DEC179F753B0886B2DA0E", + "A173D6B1C07B5B5D16B456A37AFDAA7346EF0674E77A592CC87F1D3BDD3F9A72", + "B8469FF81634185CAE9B1B864EF09DCD4E109320A5AFD64B49CB55D06B9E65E1", + "05627D505A06F54452ACA011881364BC2E049004847596F378285C03A5C756E0", + "40C4A8381E660825521872023A6E0E303879D6B733DA11D5EFAC9079B4390F1D", + "FD005266907B669E18CA3B8C1590A208467901D1AB72613D9FF661222339E67F", + "5C4936B840E52AEBFF4CDB63F2788ECB98DC055BF68A4A40D82D53EC79DC23FA", + "F193429E9D6C39FDA683E065D106D8E3A757E623516286233AF08C0E717D138E", + "010A73BA9BC53107A0505B1F6C81658D301AB2725C7A0359F0CCD5FDC45BD20A", + "834F9F1E1F6ED91B6BEC800C9FB01D1CB3854D7855154FECFCCF1F3AD0D52342", + "9C14CE8FACC35C90236984D5CC47CF4EB859D057E4D06AF49ABC92A5C588C0F2", + "E9470E26084EDF625788E325F065FBB317FE737FC647F4FD9CE4171969CA3279", + "77F594F756E0745A29486C0179553A599ACF1B13C5119C7127BCA8E3D72B90F4", + "CC16D345BE402AE8E322F9EF4A6D5A6D87F062E93C6CF0EA5B37774B01E82F43", + "D359E76C4DC80BC3E8067CA512A6E66EECFCA3CC0CA17ECBC85B97728D877CB2", + "5CD5DFE984A9EF54D10508ABF7D4F71515FD14D012AF930073091CEB44EDC75C", + "8F3F39C9AFAAD5E8F0B5837B73EBBCC33EDCAA919F080DEA4C40D403F1E9FB9D", + "1ED919234F8BCFF0F46C8D649E4DFC701263305111CC0D27F4A5EE4F92375BEB", + "2BBEBE7C27DAFE0D2DE6F3853F08436E47237823B6F62B20168FDA49C3A819BB", + "A2F3CFB48A80C4985A63D874C43872736FB9D4468BE2980038D014E157178B03", + "9A68813D9D63C3A60646AD1880202DCFEBC2B36BCFED7BA850034BF1DA4245AF", + "CE1DD017C810E2D266C506AE4F533A8D79655A0E4417CFB870B1C81795BB3565", + "86BB2A6AD751DE80FB31B7D76D65B4EA0444C1E6D9C2AD41A29666F864A7BD6D", + "BE12BB2D7609DBCC23CC67E25470AB9E580E022A3DB5D06839538DC90804A38B", + "61B884344D9EDA0D310A65698573284108364E30BB2329E4019D3D787B983055", + "BBF7D509EDBF74378E8E18198676CC7763CA3BD46989E2E6886A3F7909BD816C", + "037BF6B88C10F66B6984982E1154622AA3259861841EEEC88F50B18E21827CC5", + "8281D7504A7FAEE723B266319B0E279C9D8DFE03FA15050CBF6BC0443BF6C645", + "75ABB5E920EBB6A48C0216A7A2586971FF76A4296D681905A01D4E6C923BF89B", + "4792373DE121C868641BD8FB8A6918B2A5FD4B1EDDD3A23FEC5C08B9865463B6", + "87EF1F675352F163DC77E42E67D2FF2E7D3948228F198D9DD13B134D9EEEAAD9", + "CF7CBE64F4663954658AE0BB3D375AC686AB5C4F0922E474E7ABE2D89D9F783A", + "3A3891DAD17D34D97BE870A82EB5AA2CD296E5E80D00821FE2A8F5668C466BCC", + "AAE214C2C97A1B75DA3592853BC11AB8489E8CEF89B92BC56E317D1A66CD185D", + "E55C8D1E3377751322CD93B3FF04D260F95F1CBFC3672C492282B7418447301A", + "6BAA48B210F11EB583B90B193D900A696908A8BA6939219CFE99FFDB54828216", + "085B56857C2F0278A518C2DAF57DCEBB7782CBE3D6A0F591C55479A0AB22FA6E", + "A9E3344C78D760FE21615D734449D9124C997A191D03AD0D330C7F620160BDBD", + "70DF3EF6704F421CE5540723C50FF58B8961EA63DC08DF67BD3986C2B64A379B", + "357BDBA4B1E6ADFF690AB53F46C73F1CF1B8F3F77F39A8C113B4BF5738320213", + "C8A13A3C04DB679BAD05830A42AB7FB33B77AFDF6C774FFC2E251F1E31314D2E", + "AC086ED7073CF2A2556A97A56801C9EF443A7C131C10646D078F38B71136C666", + "D83F305143DDE4FC3B454166D5A9982A885A9BBB66A13D65B430A4FC355B1864", + "AD1456172EDDE2080FFE2EB20141BD86A4E492247131568780A90F36EBA5C44D", + "A262AFFB950F6BE7B5D462608CA76539C2D22A450A994005E4EB21F07DDA41CC", + "2630BEB07596BF6844611C4D00569CE8CBF36DA56A2EDC228747D9C641C8A0DE", + "0F78C104F5FB1FB9D07EF595F39C8DC8F16B327C87A82F65A6066514AB52AD4C", + "25EE513F98FDD8F29CE773347DE8F299F4D6653F22413A7E2EAC8967FBF191E9", + "FBB651097D9DBCACF42229091A083EDC9D9873BA4972812685AFBBC62302E5A6", + "E6188135977FCE8927CC3E9B2C9310213B4BF712EBCCACE3E8909AE4C46AD59B", + "B24AAD830868BB3497B03518BA2D4F52FBA8946472C9C957C83EFE8C15C6343A", + "A8413E7220ABE222DE2C820592EECF897FF100CCDE3B32F60E4A43A966BB5F55", + "67E486A3A4DD5B798A95B7021F515C79C3C0C363FA9373AC0FF5275BBD536E51", + "9C2B1388516B3FD659CB5DBA71E661299A06C4474E26C9B6387E915FD8AF7782", + "BFE7DA8A258C9B7027D5FF1410BE014BB8F59DD29291DAC01FDBDB9E25391CE4", + "7FB9440D4F6B54D4AFF4ABF6EF5DF3F1CD79757A23AB9C7D5555BF5BD3977790", + "BE999B1F64C4BED2C4E7F96C2DDF46B0D3C46F802015F3075A09305E80252BEE", + "9ED3A2A765B14AA3FB5C08335BBDD18A0D03FDC1612A5CC690BDEB9458A4FA4C", + "D4B358ABE720E0528C10E90B66969ADA3C3BF61545C1F29C64E33549187EBD7D", + "0AB902ECAE3D4154769BC724741DDA6352717554F580A3B237F6D23B5D1D873E", + "36CC4AD0378DD3EBD28D9D7B6C3B65838318977ACECF0D778F0F7EA59C604046", + "DBE72E2AA5B3AD5236F7397F65633633A346B5B7FF7C307AEBAC7F883FD5941F", + "B5A7383A0DB8DF1FD086F41CF97CFBD09F1D6A4AC826CE8395CD13F067898046", + "5A50064C9EDE0635D8FCDD331C820D73E9DC4FB45726A18E33D164989D30A3E3", + "13580149451F1C24028A771C341522E525805E7D8CC4EEED89F3535837D575A2", + "54D7A83FF7BF5A4F17EB795BA0E3BFFBBC857F9AC235C9F3441D490575317BAA", + "1632637EE2E7138536422EE991A52AD53DADCFBB5811314EBA6EAE51636F9CD0", + "B8B98CC321B87A883C844B524C45AB617FD1473E496227730BC5160AAA67E2C5", + "979F4863E0D66B90BB67E6936927365145697217705F2E7AD5A90E561EEF5340", + "BDD5384FDDD2ED0C7EBF00BB78998122FDCD61DF063281849ACB70DCEEE546C0", + "F6F3821144A753A913AD60ECE455026ED8014F8AEDB1358F6AC467F4BAB43724", + "6C49D1C86F4491DB0357CC26394059A596E81962EF50C152B6C6394E8AD1DCC7", + "C768C3F81C6EC540B061A7BAB5C55687B57A845EAA269555423600F54574230D", + "2A84F08B5441EA7FE807699ACA16492AC50CB2E1F8C5798941EB8D7082BC88FF", + "87689946BC8F7E9EA403AF29715FF7EF522171DF28E1C6F4606F81B652437650", + "0D8A05FF74CD18DB5FBEDFEC409A6C798FF4B3E470D03836556FD697DF830402", + "A3997F60D06007CDFCCE64BA43E2AEEDC791091E799028974D9A22678552702B", + "CE3C14467C36A2FD90154CD580DBFC5E8BF9C0A037CC8592C52A43B2419ED19B", + "07E388339F84D5E423E54783309EE7A6AE80346E38BB7923BD9F0B45641A25F2", + "C29057CA3E34B38F44C350282D62AAC27AC29DB8A5429430410F9221690F3340", + "9C507BFFDB177E4769E1BBE5898EFE776F1ABE8208D22DCE6047444CFD564561", + "7416514502F96F7868895355077C4271163D6CC36094CF618BBDE3F3553D2B7E", + "F17F2EA92E50DD0009840FF8FA79E334FD47B15D6EF527D8AD8261ED313F987E", + "1C3017687511EC2FD5864200CDF0FB31398F2CE2F05CB19904D6561C68C5F053", + "3CE7A450D6A5E203194D20F55710B7C25566E63B9306172743C7DE71B3359608", + "750D0CA6BA15A904ADDA08D875A8B10B641692B6AE6683243F16ADE5237A4988", + "EFE4C9695FE20809168E769551A47636A0D4442FC5827392A6EFD530385D4A23", + "3EB8623F762E043D8DC7F442DFA0969403E1D9A27BE4DAE55033B33A0631ED0B", + "D06D7BB62F06BFEF8222BDE4143E314F4661AA95062E614927929C21DF6EFFCF", + "3F69E14BFA63C6D4AD1BAEE700B42AFE388C9EA96DD23208DF1856CD4C3A5DE7", + "7B4E9416CCE756086681A3A9AB1A1FF38D59F3CEB8E590953976B21F3ACB3CCC", + "8C27A5364FC5358A4AD3D8CF7F02E86A98016EABBDD8EEC38B794A3E459659C4", + "6A90249681FE3CC7269E9C11BD64BF24C3747747AA3671585DBF82905793A2AB", + "4C11936230EEB9FC5D44974FBA385A18D9B1F0099B94456894CFEADFC1E55B79", + "59E3A4F2479F7C7CEB9636DBE47E9DA3B2553305271A4AB1F560FF5565A21CA9", + "4E194952C9EB1C45A1CF85116F2CCC4E9FB32C54DAE42CE445D63B80F15C6683", + "0F011D8800D7140E9E722DA966AE9AEAD2C95DF7975F05F2FE77B64261721FA1", + "BFAA38D7C9B02F7D3E19BC66BED371C59F48A42C63A3F7712830ED16FFCF46FA", + "7809AA969316EE32B67859541ACC4C6AD8B1FC47693A07D5EE3E4E200124A1AE", + "CB11874027918511EAAFB695350FE7F4EB46BE910557D5079F1493839E60941A", + "A3B061FB770B2498BD2C99BA6BF9907B456DD794AA09685856EFB80C3E20FEE0", + "36C0D0FCB555632A31D53646162DDFBB4120C6284217B7BD61037C622E5010FF", + "605CDEFECCE9831BB33AE61C8E264139FEFC4D8F2D99102D6034A1D2509E251B", + "E2E41B1981B81F94329C2A7090AB14728F1039D74A00E5B33EA8C11039416965", + "D8C25993E89AD4A24B95E0691BD5688BDFC6EA8A201CE928E9808128E625D800", + "46F78687DA3E02D0D3984F86A88D171692E52B661354F881E8AE27D258F6271E", + "8E65D9D55056C1332238F958C541539016869E59050F95AD66D4489446A7CC3A", + "0FD2397299F5850CB5BC2D0C66261054B8BE02D97D00A80B09D22DD15F6FA546", + "8CE2181A516C5E60A6A7CE88F449EB276D2F7164C8E02124C6E783B5A4A8C86D", + "2E4BE7D6AAD4B5DFC92E8650A3DA8A6734A33830E7176859B064EDE022BF4A4A", + "23FC8E88C3D373A0B45846ED73FEF3B1DDCCA949F59FE3921A159B0446615259", + "4A5315D552318591C9605ADE93B5FD2F40C0BDBED4CE9A93F35232B8B895A2D4", + "E085FACA45101D46E9809E94E5C584AAD48D985CA749A9FC689FFCFFD738DBCA", + "6559FD35D4ED00421E24F7F8E2E0278E9577CD59C6B73480C4E40BD6E663183A", + "CDEE38CED2196451E2C8E7C64DEF917A9B1F0750847B70CBB7502FFD26338245", + "FEBAA4D329AAF404BF21036D84DED6B40777A4DECBE326A59209601879259A19", + "6123476BE022549E58B01BE1151775715B27C4614957D776E556EDEE0D42BD9E", + "10E6162EF4C8D7EDDFE78E8879A0090F8A8314CE7ED842CB751375D4DE3FB9C6", + "9656A342BECBA98DDC5BF8DA0864F2BDDE9A152910D5B4292AC90D9909235557", + "AED6623AA06A782FAACE2DFB94F9AC0A133371959262178514C4362A45CE0ABB", + "DAA990C23009B9EB32874464ABA94BD1EA0759E7A3747D15AEC416C443868667", + "2E33C85E4916AF1249ECD4EDF2E2EC7C84A0A3C7BD387A61445BD9EEDE58F4E4", + "AF80C2D44627320FBE32DF60A95860D40485F8687C0D45DE6D1A3C416EE709D4", + "BBFA5E0BB64712BCC5791B4DD10FBD9C57AE9A2D838D3D4B3340A5429A69E693", + "A717D800F06AF08290D4414A960214186BBED3DE17618DC3DCA7D37B20B25687", + "A5031FD961398864C73081E42518CEB605EB24A78A91BACB544CD3169B3A1863", + "B0F4824692895CB4CE29C6541352FD1DB9CB7F8F5B15F113314C4FD740377017", + "B6CFC76EDD1A0483767C68AF1086C3FE68E840E6B601C4EDC75D946DC70CC6F3", + "978A8BACBDFE62D372D758CC0AF2C7C0A61C379AEE6C59DD5A34F1BC1A54E136", + "5CB42DA1136DF14493CBB6D8006D531EAA6D548FAA56559BA814340099455EBD", + "3440A60A8582B3C367EA981C90649E06F760E0E191C6C7E71CC838C0922AF4A9", + "8C7F24B0693E9292A571DD9DA495B087841D54737185D30755C334FE762A103F", + "7B4475E3CA3E188BC0F2A4AFD6D2E57BBBE52863525F48789D4AED06454B7212", + "DB440A08FCB5D154CAFB7206C2DF168097F265238C06BA1A4921967369C19CEC", + "C991A0BC5BC850F05184DF09454AB919F6590968407D663CAA317D9D56FEB22E", + "0F0AE7B0DE3107DE63DC6AE6115B5D5746E34584E45B2B30CD4517526F856FED", + "E3EFDC56659C3F6CD892DF8759C017013A3EA8E1C649E4458E398C7843D69767", + "851148E2AB5C7E7945D86C20C3380E36A329E29B6D0378F0A08033AB23C685A5", + "4CD67CAD82369C26D22ADCE54EB45358287A181044D3DEE2EC45F9E4B22D2101", + "402BF6B44A75C2EF311DC54836F977929456A4D9AFEAF4AF4259F303793C31CC", + "68445E357D7166EC1D3802A72FFFEB287565363130908E28D53A26F47F3ED2DC", + "DD84240BEE6A57AA2964C70185D52706D7ABEDFE27C7F192871E0BFAF4755DC2", + "93C95A4FEA15E7D1418A245C85FF8841B868CAF81985059FA11FA7473EC9AEBB", + "602BC0DB8BBBB7D820282F70F90439AC6F52BAA051D662CEEB41E496B6E221EB", + "C7CC446CDB04B7463DB605AB5BCF28C1E1DCEDF9051660C14B0A42987E3A2F0E", + "0740732E16D60A46B8E01BB8EE7C900A26E22A6C789D4924110E4C3DD758E03A", + "D26A11EE1DB5F8A4D9ABA1E333BC9B75C87E4E803857D914609F7AB187493C06", + "12272722D294735E5581457ED682456157A64C56D50C2344139D88B4A2EA600D", + "295BF4CC3BC8B308543690087402AA2668AE09D81FB2766512FEF14F2B9FE5C5", + "8A1745ECD5796AA838EAADFF47BF8EE0357D6FB2316E83788B2AC6D38DE3F4FD", + "3434BEE491C9323E0A7EA77E3CAFC3E3812620E7729E0342C45211D743DAE089", + "68AE34A2BF35A6C8452790E414DD19ECA00F8F3449BED4A6D565AA148FDC5123", + "B31CFBC94D7626844B5DB33A7B840A7EE73C1932BAD0D1D909257CC2126B2D7B", + "399A1D604237C605B55E64A3A76A6A1BB0133A0760FCCABF0E9C774F1BC8E1F7", + "6D5C63716BF612D65988BB5BA09554D3160162310CDD31EC2C23DA3CD6D555F5", + "2F564DA84695158DD1EB02CBD49E2BACA289E5BB4E085E538AF28F1EC3804AC5", + "FEB39983E1CB7519CB379783783B3EC5A3ED9EF856C88449E28AEA9636D68E7C", + "8BCD8AFEA8C477D0EC8B30EB0303AFA87641AFFCC620064EC5A3B2258B650791", + "EAFEE57819400133539FFFAF05C8DCC41F10F5114FE28E0738F70FD1B4A6D57B", + "F4CA4E1FF4887A5B516F09F2A17EBDF996D26BAF23693C7575088946FF701B62", + "2EE670EE9DECD543EA93424242DFD33F0A1A8961535ECA4B18ED087D298E59EB", + "2D2B407C6877FF3827A477D18D56777FFA4AC5845A50A75278BAF8BFB8EC060F", + "73B3ECBD9AC8C33BDD83C72464442FBA0BD0EAF9BDB30FE7BA1FC85713071CD2", + "8B22E19D21B89FFAD4142FD0AA0C37132B241FBEAE103895BA8F7EC841B64865", + "477836623F46AF4BF9BFE348DD4AC0E57BC9A0D5CD0FB7BA7105CD896B1C7CD0", + "65DCCAD5E4213B55C1DC02A2DC5C4313A8F904F70F88FB0ADB24D0E71CA09E81", + "6FFF0208C799727DF408472A77F8AECF647BB62F9F096968B7247C8E8EE69E5A", + "3346CB7F9421131A045737456C9692E183649CD79AE961A91DC2E30AD3CE6229", + "019AF6F1F1DA60F515AD76051704135BF54FB980CA6D0255B45B6017732233C7", + "528CF27AB627B3297F2F5CC36B994300A427705D3288CE47AB48878F99EEDD96", + "BB3C452EB6706F2FF145B6043D08B8F090A320CBA56120A02B39DC43DE9CC2FF", + "EC1D5079A6EAF1D4F6CFE2BA8814E094793DDED8633D098098639E0439641E21", + "032DA3DCEBCFEF7281E05C4A7A77D4CA69501D2A11D337DE8FCD4B4F2F6CAB14", + "B5F80971D2D7DA0C93445DE26FA5FAB43FD1A2F2D604AE0E12F64F46F59D7D09", + "94B0739856043552EEA9EDE2518441F9C7826AA3DC59178312425A751652F673", + "B04C3DB34F8BC3ACF652E2C13FA0C64DBC69D7ECF4CAAF8D9C06363DFACDF95B", + "FCC0FF8BF55E71EEC96731AC3C7EF91A79BF2E6C1FEA334C86134628D045520D", + "797D899A7DCE1C19CA9302325D2ABD288E86778E4C8F75A03DA2D836D9A63591", + "042496C29530F339EF8BEFC2383714F286BBBC0FE6747E133A1E28B7BF021F7D", + "B98D013D3CC1EBF9CB3E25DCF2117A331B7AA1605B3C535D58AC0C9CB57CF464", + "0B849AE106967C25EDDBF13EFBCC6C155BB5E163B29746769322E6FE309B7867", + "D8067FF7B92B40044800D4F6FFC0769FDA46B38BFF7CC38D0050E39997BD12BB", + "8231C4AE681CF502C4D5DA4F20CEA41F0B8CE14349DCD19F498FB34397591837", + "B1FBE9647AB5D88B5E4300C22318F0B817BB36F2498DC02FFD06FF3C5943CF45", + "3DBE1538C6E7D83DADBA0E225067C1DCCDCD075213A075AF70C8EC880F6FFE9B", + "388AE8D8C58A441D276BAE7122930872075A7AEEE8EB87B6828984EA306CB085", + "D1D1C65126B56FA61CAD096411A592DECBE58C3801E8C464FEEE66FD7325E238", + "2232D5E403CF5DEF0DDBEFCC4E9382275C923085E26C97FF68A6C1D4902AEFE3", + "AE96671AF07CC3C67B10BA962BE420EAD45506BAED3BFEDFDB3D9D4839D2A873", + "8719B90ADBEF1BCD4D495EAAB0CC8A125F72CDDBD1DD513B2286ADAAADC4C54D", + "0597B17D03AB5B5226B53DE8B52B48D68E22F1C54733A27FE5071A907323B3D2", + "0223F519429A8241AC2631545241E1712939C32F57FCF50C9D75D1DA8BA64DE1", + "C88202D7E8783E0094A993A16EF3BD4EF225E72FE97CE2B4C38FA14B637E8E12", + "DD2434B9AA9E5FC741AC2C4A07DF88A3E9E6386036CC2F6E2CAB69E2C1214E44", + "6BAB65AC3D798251634DADF4BDE197A55CA86F790036FFB88DADDDBBED4EA7F4", + "C92C3925D94EAA54BD6846A402BD82B9D3906D5ED9FE927311D0B64AF5D2CB78", + "53201FAB62E3C63DB5B46A8CE97E123F532352DA534195CC0808F0F69496C05B", + "CEED85AFF5AAF17845C88A0DA91CC58F0BC11A9A4CCFF9B4D53BAE1A46CA10E1", + "4BF03F4D84186CDD64057EEF4B50565138CD851A483D1F1E5A74D6C2B6E5A9F2", + "11A23515A4AE9F8B70E87C00FF94547667FE40B961B1928CDA1AA01BE726C5EF", + "D979CA6431915DA30FF80888F2FF8883EC029A0A23B88E08556E95AB0357C1DE", + "75F196AF0AB37A082295E56882A9B955292ACCE52A301E7A9F0E35EE0340659E", + "6ADD3B4D95780427DCE18057CD2D18095A9F8A7913177F1F2E63ADEC52148A68", + "E56BD09BE1B963606BA436FD72A234D6E8AFAE8993033153C1D61C42DD2E4C1D", + "83BAA09DD6249AE59595D04F4562B43CEB33F1DFFDC7637A2A1A3EB36A24FE61", + "28C2B8793A1B678F3D9541CD3C106C8F0351A10236CF469A7C853C47466F3EDA", + "6CD00C84AEA5A59F9D2313A8831346F4E01EDDDF55E1E7E9F43B6AB93202B0A4", + "5CBB6CBF9997DAA9FC4D52D7482A04C527397E4A67D2E4CCABFDF6AAAB529FE7", + "1DCC150F724BCF13408B9A289ABD46F1000E5507DEAF875D20D8187299C36AA7", + "622F353964FFF8D1A0CDF191EFEA2B309A57AF1604A10130EDE70FE38F00BDDC", + "7C1C1E6396BFA2C79B2EA41BA6720EEC82B29CA6F1419A05D69DF6FFFBA8BBFD", + "233B78E38D6D5B89551AAB717E70EC0F87239A9D35C973DF5C241E2967E4920C", + "7C52E65979065C9A39E7734DF39C92213E1B3831969C07E6FDA66DBB5DFAD054", + "F3D198730884A4A91D81B592D42F45C5D79A05220A9740926D5FFB493E78AE0C", + "DD0EEDB0DC8AAE76207BE21A44728A91299BB9E25F97B49EA4FEC6AB698D34C5", + "2E21561A0D67F6492D7ADABCEFABA34F12A9275049329496207A4922E5500C58", + "F0EBFFA0006C5969271B5DE372D3F67C3B5DF75A7A1DC55AFD33CB63A9B53B70", + "659F357A0DE49AF70FE548B44483F3AA8A9FC26576205EE7AE720E8A32877FA8", + "A7ECB9FD056BC4CCFAD1D8299D7D6E87C1E5ECD6CA5E2BA2572BE1A5FCC9F936", + "F73C4742694FD9EE10E91F9EC784E128A449A35A0E24D230CB29964675D3083C", + "DF5E2E94A659CA96F861C1C18EE0D433B2204CBA0BCFEA92225E0F0EE9BEA026", + "B6D4EFABEDFC6C815A62375BC32B8A7D8363E2B9731C60CE9FFC0F2995E980CF", + "928A5BB6D22F7A35B92C16FD7434BAF4DD565D7FE5BD87A33B3BCA693845F245", + "F79E6C0DFA69FC1D33FF9656A924308D226AB041A1A99FFE1125853A383A2623", + "817684AE05C5CB37A929469AC329E4C048718DE32901A687CDF320E4CCF82B32", + "DA28AACC69AE20BCE923B1A0D2D78BD019A8722F9AA1ED1134859E4559A91704", + "638C2C962CE229E297ED36CFDF08DBF96AAE09E6C74EE4A02F5938776D912BA6", + "D26C641BD9FD7223FBD504C6B9C4DFA0236E7EA70B169CB00F9F15A5A773A52D", + "BFBB01B923B7264F3C128822E8BBC3E589D972BAAFB144F616AFC3DBD3BE4A18", + "9F54384EDEADE9A09E8B98BC2366FB5895862CF1A78D1F13F5B941EBCA7E2C9B", + "C6B2A332C82120111E86C29B10DC92919A06A057DCA6FEA0DBA680D68EECAE19", + "36570EC94726D31288E003BB089D68E616A21ADEED3F97BE504A983FFDA5F946", + "C050F0744C75254CB2D2419741AD4CB38269680A696EEB1190D012FC2C18A277", + "AA6C1BB249BA9C90080CB9CC049974443C2D513915F0CF460D7D890661D20F1D", + "90C8E25E5E86FC037A378874B5B3FE66163BAE36C65D56705DD8083A9AF289DF", + "DB93D1761D0D04790AF6F8FDF55D208D0E1DF5B417B774C2E1825CE7E4D5D33A", + "E65BE7299691756B32B7B1E1FF3C9BC43B409FCFE5538AB79148F678BDF8ACD0", + "D9A7172C0F2107F1E748280C30C4D57AB1A77895062ABA19A574F3D8CA447822", + "6A0CD7859A7A32508AC2ACBDD4B22F98C9D000F0C47232227C8D8EBDAFB78D1E", + "5A101CBCC36B6E757ED5084DF81B74F0996628EE0F1FBBD43FC760540FB07CF5", + "52A24123D609B32494E3EA4B331C8C2CB7906D9E55297A74F00AE43ECC361A9A", + "AE87039D0726B612E597516A2997A5556E96A68B31C9D2FDA789A3C88EDD5791", + "90F82509C51B8520B5DD909B593E83F62F914D6789A87056C1D5EC4703679026", + "27346757F969B42053F500334BE795374EB15803AF59586906F4034675A6F2DF", + "6D2A1C6B032FD64D11B105A11E9D0DA4968C6317C8672197D59F001FA49D31FC", + "0A6D11E6085862D0B525E2B872BEE7CA6CA65641B3D4F1EC8D90BA0A519ECDD0", + "BC0EB7F591CD975C738AB04993831D7C161A34CB7291100206D0C1AFF4AE5920", + "DC613919FEB89413CFAD883C351BD2C87394C550B84DCCEA396A16874C1E13F5", + "40AEA0DBB9FF065A0592686B78E71065487AAAD54C11EE51192090A23357D8E0", + "4EF64040827EAD0FF9227FA128CD01DA5251E28F05222937F08F5F468FF0A357", + "9696F9B101DD123522024C2A8953440F15809432684429932ACCFFFE9E3BE4E5", + "9E82C129C193DF10C293A729B6E40B6BF250C31D665725CD75FADDAE97BCD06E", + "E44C994FD6F1308B10D3DB23D52EBDB2A5B27C835E0AF0ADD024D81D1BD6E029", + "1A594B2678E3570908BE870D4B63DCFA3D6E6034AB82EC3B99880B557AC222CA", + "F61F9208902975B0C0B14E0174C07337ED9868D95124DCAF40C2F1B98D8CECA3", + "054990410EB8A271A7839F387EF7D561BF8B93F44CCB32BAA7CF204A495A914D", + "081023386F5FFB8EB400020098D877069EAA50A648BDD79792AEF40DB1DA1750", + "EDC42E4BC48C8FBE2D5807C1F6410C288813F2130E9D666ABBA9E301C82D6D2C", + "85034D4A06A754EF55B4E4849BCACEE96C603AF5A2CA985F1E78B352050B3A4C", + "4F4ED923CBAE4DEF32DFF8205C857F33E30DB533300895881B7BC1B41F6A5499", + "D8E9D8281BF264A7FD9CD35A9D3DF3BD04E7D1BB45363D3EC663AA632B7083AE", + "EA94E838F6CE32204524C51F51B86E4B92B0FF95928217A9EB68185DD7D826D4", + "3873D73B1620B26BC9C3936859635C1768F35D67FB5E3CB5713F472F498DA6A3", + "5270710A518ECD95BA667EDAD0EF467E2173CCF2E016C57CE4A2534308DBC740", + "0FC083635AB82EA245B6B0AA759CE099A7F7BE97D4CFC8C7747E2FEA4B00B045", + "FF1DE2A740CA141121939F39212A44B53BCDB2AE234A10B39D387BD6A48D1D54", + "AFE91B56F26F64E2F3D707E9290DF215286D20EE5AF67ACC181C714FE3277DD2", + "77069BF14B9AF887A5AE51092C699D4C04E7A7AFFC8AC2D9CCB1F29D9A0EF7BE", + "3821AEF4141AA3CFA7AF88C30884AB554D40C4EDBA652D5CBC3DBDAC3413D566", + "B71F713D47CB6C54FF06F408C984134529353191A3D4727A5ABB4CB1A31B5F7A", + "3D02FAF56A35326A5C80E8903C8B5B68930DA1B0C9E7F64C5B3C093741BCA25D", + "3B0F6871D10A07C4F62444AB7E0F95925876266A0FD5E61661B3A40A7ADE385D", + "50E6DF6EB3223B83723FCC9ADBED08DDCFAE169ED25314B573CC7A323AA67F55", + "2572724B81D0A391BE73D8C504C4F18FF8ADE9288D42BD3AB99A4A92DB4980FC", + "A59EC94CAB2C691683D5032C340838006A69C3B4D779D17E6B7E4DABFC94DCC4", + "DAD10988C9AF39005B0CA885905D305BB6CEA571F695422EDBCD5308BBC3C360", + "1568E1842A02A527646E665CE6C622741A56C1B27CE4DD8C17AE95852A0876B7", + "9F9E7AFCC92B6EA4F366A4ED0D95CADEA68E86C0C8BC4B48CA4249307727EF80", + "25DB58B7187998443CB58FC3A3EAC900B662514B878042CD9C6E3C2907CCCC59", + "81AF64908A053043F2583402D526E8139B7F4B5C76BE35D38DBC1AC952CC73E0", + "5A05EF6ED8D19E8559745F9847278090828D6404EA6C8B85DAA1CBF3A76F5E58", + "9F5D799E82A8B70DBBDB76AE7C43D4C9A8C2A1FDC0954A1A8257184E3FEA4C14", + "AB895BDC3957C30667DA3436DBD2C568976DCA233557384E553CBC221789A604", + "E43285E425BBC75B03CD10EFE39F1633049FAC33E1A228F50A65C9D17CDB4482", + "E6E1FD77FAAB99A26A3F58354567A90A74E0EACD13F2EEB1E20E627EC454FCCE", + "243969ACEC5DE94C82913D4AB88A859009D9149612E8F934944F159DE0526B0D", + "E73DA57ED841E36E59120C171978E64886F7C166E6709B61139A3E9965EFCCC8", + "9C5EAE699681E0984DEC8F667DC5BD4411320B2DAC92B62D2C110FF816D1BE59", + "378492BA071FA3F2D828A00BF9FF52AFCF147B20F0FF85593A99034F218AC809", + "21E2638CD69A7B708004F2B8B9A2F532ADD7DF2D4B8742FD9EC5F59D1E7C4A67", + "61DD48B1112F67CCA2D4D0F3CE8692739D0B57026CE02B8A09440F72DEC4A97F", + "8306426F1A1F8756D0A579BE86782F79277C9D32B667429D607AD3705E195EE2", + "41A66B746CB1E3A5A59B9E9705EDEB3BBE2DD7AD771A4F3B927A64E01C9ED5F4", + "A7FE72B724FF75C6AC6F233D9FDE0047621E1379C278F743EBE8C165C5C2BB08", + "A77C3F7CA4D7B2360DFBE4B4E47E3D6A04D9D219ECB12BF596E52DCBD808F2D1", + "340AA1803A592C978FE334DAF5E6D110FAC1D755A6C35FAC37578B3E8A016C84", + "9699EFFA81EEE31C19D4C5AEA5BB48F15514785B08F07248A19149972AAE7EC0", + "C61C8B34BEDC7E361AD6BD92677E1F21EEBD6369968AE452A591A76EBB82C16C", + "2E80A911D891D769BD40620F78CEBE90F8BF84F3A093590D963BEC62B6B08F52", + "A44AF6BBB9FAC002019763C414758B0DFDCA6811CF8BD439BBD382D3F1B45AE8", + "A35FE1E3B2F6BAD2B94D22DFB935DD2B539CBD8918B9102CD4FE2D6A79A080E2", + "5612150D1A1F367B765FAFB7A135D2505AEB1A14E34124973C89E166909E98B9", + "02072B72382858D683098CD25B1CFB3A5FFF17982B12BF027923E52644B8E0A3", + "299EA872183020DC5A94AB1B3C536F965C42D99766A84BD42B527FF3F7A4EF2C", + "CDF7AA33827B496CC5C6DB9EE58F8CE35A37E55EA99504AE77B15F41D41F85F8", + "B4F68ACA4FF005DA5D45C9D90212569B97AA60D12E810DCD46B68BE1C9DA49C9", + "6EC13E212C744A345CF3FC46903D5BD4FA52B051BE54D19C826881BD6ED0D6F4", + "1C09AC789222AD5EA547F97691727461C274F2D788536C360E957DA8EE71556D", + "8A34198D5EC09FDC28EFC8C01D7387956B9CEE17C6691AF58076DF95FAEE5544", + "69FBCB43245A7AEBC726AFB722B7E3CDAF91F6A5CD1E91821B5A11E31DB46DE0", + "E6DBDD665835EEF267C948FA17D31A87B75F0D2440FBFC18DF76C289C4F1A8D1", + "C050D31A87791F308E625D494F2566519C59CCBD90AF9711EF1733467111A28D", + "A454F4BA8F6A16EE2522B889B574CBDFED557D384C9CD64E8A4076DA5233E624", + "9E22178DF773F5F48F5699EB239CDAF50FB670010AFA44449CD898ABB153D0DB", + "B0B1DC33106DB5A68BAE3BA2A482CF45C562F31BC1071AC9E84C0A430134F47F", + "8662F90AADA4CDA2FBF6098A461690DE16192C0F6A1B6E5DE07DA51A16E6393F", + "7A0D5CA4E63FBEC2F1CC7204DAE0B8D074EBB6F97DB1C262326E47119B69B993", + "04B728E5CA6640E6FBE089EEB1E0141E1EA205C4EDFFFF8B2C3AB73EC5401577", + "21DEBB4FED515B26792926F61E54AEA1B21233839170725E78EC80F28A1E9693", + "C64FD7F4F8F24D10DA6198383BFC3D89D24B1E0F93CD952A2AA3B5A69B6CF967", + "BFB49994329E603DB14D52304BBDB4B4C9B2695B49EC38ED6C9B63B6B2AEAE02", + "F4BC12A505D735A8185E99D2F4D4A57BD0D2607D94DAA8586B396996C8716306", + "B902FCE3F7838DF7D5C541BB285BD91A193B70436A101DD01A65C5C5CF38E264", + "29F605862CB2BC0547EE4994A557D0136B8767E9AC4C436A06E7B40B2DA344B1", + "3643F09800DE5B84BBFC87B81B8221E1329C346CD887D86964697E5EB822A396", + "353EC5B888128A68397C25580CA35C5EFFF27C6C77E46E1147A4874AF15E704E", + "4F8DBD5D138C55C63E322E1430FD8B6292F41CD35E69A6F7E5D102F28166BC71", + "9BA9E6B5B95C8B41D4BF3BD8CC53625459B6F08F376A86906CECBD3BBFA9AEBE", + "DE39F73DCA41B36626CA44F87778EE443CC65DE61B955A18CC94883B9918768E", + "4A5DBF291E133602DB2BB8E0F219DFCE7EE270D3F15F81D24CAD84079E9DA493", + "CE50C3A49D11E758669AEA62F18389A3904432EFE51720881E328E68A6E9136F", + "E038C50352049D6797E92CBB92A164B679943A03803AF857D99B3F71DDAA9962", + "A13B088DD6DC333A36C6408FA46FE355FF77278838AA3C806390FB49AF6C6116", + "E0A43341EE16F4BE061A7E589DD5C2123AF983685E31BC918ED06A92DFABF848", + "FFFC8F084AAA54BCA042DE96FBED2C517638B30F26B789924B6FEBDDAF1E5F43", + "7E8249E2125E35BA514B8DB62F936804C7DB61C53253E5935A6B710686BC7A3F", + "D8BA09C0110BF56683E2CC905CCE967A3F0D1D362948CFB8875D09C4345F28DB", + "47BB4E1C4E5D5FAD9EACBF38619270DC9F915CAB4D58DD83315CEAD674ACB61B", + "FF7DCF761387614A0F0E31078359C7D6DC7A62C3AFBAB3C926083F9F4F786EB0", + "8D0FE1E747DBDD58B38EE4C94AC15CAD78F808CB5252ADC46F7C6E4EBE46BFBA", + "098026E997147E36A76F50005B153D8BCCD7FF07D56EB7A94B8F12C62CA942BA", + "D52047D9F0CB01F93FFB5ADDCEA23D52F7B5B3AD97F47F194391B354D0671542", + "989F2B2645CE3F8D0774F35677865711F16D37E1893A796AF35298E701375247", + "B4D03F129E80C05FF7D132D1DE3B21470CDFA47F3AE22604A99480A148E829ED", + "131FA88F9464A6C4D027128A3042D95577D8D9C7CFCE3E79E245C2C4FB29ACBF", + "F642723928ACE400FF77DF6D14AF9A232ADBCE122AB89CF8ADFBF2A206D0F760", + "9713EEC44997263888CDC16EE8E56DF0C3E2CF8E333F08A57853F46C0C3B673D", + "29FB386B72351EFE5F433FCDE0B41164F4C8FFC448C3EF3B1D4379C6624CEEF7", + "DBB8A5351D8BF9C8AA261132CD75A932F68F51CAF703113775FE3CF470CE5F57", + "D0E60F36942D0C177075D46AD59D6BA1E73A8F6499E0D6CCEC21134C94DC3178", + "306A4C2718DFF51302A9EABF9810C37718D617B6BD1B3E2C6A497532E97B0829", + "45E86402A41FEED1FAE5A1E78E64818AC81FB04EAD1BEC1592CE63E166CF9529", + "2E4E8B83BEBCBE6888EDAEDEEE7815465A0C5B0950D7041BE970311416AC55AA", + "E32E4ACF696F71CD4808D6738955AFB17B208E02CE449020E1DF5435E16A9D2E", + "2F31CA891F47A0DDB659229E201C3B33DFC4D413FE77E33452738A9475ABAC74", + "AC89E074EFA594A9D5891AA4AEC5F5015FD1D2214DD421184B237C75AA2A4260", + "325F207847E8BDCDE460269E59CF1AEBB33F0E54BB1C87599D81A4E5AF1094A3", + "8352B873C4527D40B25AB79F68372A848F445C7DF040F70B6C6E64C856248379", + "5358F4B9BFBFE42E83B570B6A1FE37E25201565E314116E737C6BB8DCBB431C7", + "790F7E8F92FBCEE597C30DD352C95CF99F5F79EF25DE5E362578A49DED2F8027", + "A254E9930D24D8406A05E18C2567AD8E3233CDCFA0BC76DB9879F1E738A74EC0", + "4F4EABF841419518A5A9B071E1ED8A4A2A3348D657FE8B7CAF391579D04034EF", + "F241B6050158D613037C85A611E8546AAA7A603560AE337E72158A56EFC8F721", + "981EABD168CF4830AAB91CE9DB0AA16C12FC6BA0BACBCAECBA529B66C737C77A", + "222D196103D87B28E7B5534AF389579C30432F24D8DDE7AE6EC1FD9D5BA60E09", + "48A32F50998A17955691A1EE4FDFFF6E6F680847ABB645AF0BB9FA9640794928", + "AA1C591E83B510C08DB5500BB01252057C39A630CCEF263502E055F9DE83E1F9", + "9D7D12BD8DC0DEB7CC3701EF6B998B4DD527830FE584D8EEF3A9011CB94F14EA", + "8D2713A0F7226B1AE5D47D06CF6D6A7BB9CE23648822C89A3FBD713653382BA8", + "F5ED16E0E7D8E133A36B95342DFB6B1896DF9ACB261BF6DD3B5A0926A43FE881", + "1586B2C499ACAA770A85B5D758B01C19E28E47F524360802EA7920FB44392E77", + "1E5BB92035A0E2FBD633FDCF022BFB21567071322906ED4A71B1D4440CEA1C2F", + "3B5B35B35C30BBF3898393E99A2EDBA61445EB968DEA6107DA92ED0BCBDAB3B0", + "48F19F3BBB2D4E4C034F729A36E2C5A988391D37486BD10A21C515ECEB145564", + "FFB16518AE113885658409F0D443C0799E03B27407600B3BEC6F8534CFD3B693", + "07065824C8BC02ACD82A5DCD46CA9B30A87935FF503668029338AEC54E4ABCEB", + "18351BE7FBFAFCC398B984BAE19BE611CFC05FD02CCA817FFCEA34A8E75EFCF2", + "E60F1E176FE78FB1EF1A17E6F0B8D4AE101140087012DF46DDBD41C8CDDFAB62", + "AA1A747163EABA2839BF6C0DB118BE29F891F3E890F66CC1307E398ECAD1D35E", + "CB1A7A326CBA4C478A48D81ABB84FDDD4FD910E4736F8A3BD7DFE70BE5FBEDE5", + "C77CB60B1D7E03138C2A328545E91126548B642D43211EFD38E7CD94E5D3E6F0", + "8BD80293D2921A4CD233BB48FB958A4755E46652F794A776184C07AA770212B2", + "E9DFBAF26FE3A6C1E9276C46EC666FD50850CAAF1A34AEDB185DB4CD2C2BDCDD", + "D5F5D1340F5605620B0194825298146CEDCEDD3B61DE2406A2C631D0DE87849A", + "A2E1AA282E86DBD50CF53C3DBAB2625E0C46E4B4529DB7FEA02EF7C5415A8EA6", + "1C18C1F6E3BF417B59B2AEF17E0A61FB1FF6C5CB75C9CCD8AB6A790DC4E25D44", + "A5B0205705FDCAE2FDD893AA295CF93FDECA89DDAB3CFCA97093BF2C9DDB95C6", + "F26E8379F8F113898E8B3D3B829A3EDAA0856CF3A2A5634F66AA654F84B6CDD1", + "2A80F33012770B68C9A911654B92A05BB99BC86B83982546D99C9054EF5A2936", + "BBDACE680DF76553D75221AB697B4DD62AD64A06DF8DAC56A837977C22CC26A8", + "68933CB46F67150A13088ED962EB4EC4E89B6162F9971BD09D763337DF3A8D42", + "30FC29CDAFED7012AA44AB31F07BCA62B5E631E6158C5BBB474A77A703049B6C", + "57063B2EBE2CFB39A1D75AE0B195E1F254BC0393AEF3CFF2ED962804147893C1", + "C28AC736F9660A8A9946296446071A2A5A001B211B762E5ED3078F62CF81E3D5", + "42364E24CBF46062B04D0409ECA1CB3C2DB234080F5985F2E7D2811375861B46", + "B9A480A9EE99427750B25A936A14E0E2E3C5BD9073E861E3F3C7F7109BFBA6A6", + "B3A85ACCF77B0DEE4D7EA7EDFEF7080CAB3927BBDFB4D5CA4F7A140C04DA0DCA", + "EFB50EF1A580ECB14896C3F17BA8165A70FC27F55961604DD6A3A613B0F652B3", + "D07BE65EAC81958F654D4C608656C89C058EA19F480DECC193FDC80249EFADEE", + "1F13E32480ED4CDC6159923F0190BAE42940A90AAE19EAE5E724AA50118DE842", + "8B266E4E04B6994DD30EC498D4D4C20895213BF767119D5212E832F7FAFA94E6", + "4C2CB8080BA557DFE942C32DBB3C495AE88125C24EED06928B80F2F5D1241D00", + "903D123AC68F6F333223467621E9DA02C2F56CD81F990215D016882FD1459184", + "B965F904B0EA2AF9D0300CAF75876587D7F5574FD83D2614D2F140F23F8F114C", + "B696C6E328D83D32DB9E65FE2FB0CAEAE7AA5A64611174571DAB010B55978783", + "155C14AF7732962B44B25FF10884F846A74760BDA36CA689627828F6F74FAE95", + "627D83906A3283E9FC3C284DB83DB1AC45D794E46BB12A47B3F393A3BFDF6EDB", + "C1F796D59AAE98A9CF372D00B1D5A38E6B5E57D23BDEA255BBF270F26523E3A6", + "777BB386DE89C1974F79AB90F59AE4CB1C1F1B432E65CF5FDBA51503FA2A6A23", + "B1D7C57C80AD5BC568182D789D67C856F553EE6CB039D81777B396261FCB2273", + "7FE245D01D07A0C907370219ED904FB18EBF65B54C322BC8EA976D201292A991", + "5177201EF8A71B1BB26586328E8AD6834993000BE4CE3981D649DF62999E7E65", + "7E1310CBAAFB6F6977F659358F2248A0798F88742D44627018B7D991B8753D5B", + "954EE30EA50550A8D968F24A98CE6A9203E85A8821491CE74416C987890A4C29", + "E516CCC3220A5FFDB6C1DC3CEE3CE941EF27C7A4AEDA5D2B76F7836C5B315293", + "3184E3B879CACE0FB70BD24DB53EE2C93F8BEAF7E33941F789BE7F5FDDC27A12", + "D053CAD3D39FCCE36E43E67C496D24C449BF2FFE54ED2988D0640FDB798EEAC1", + "2549DDA58F79B98FD758CCD38B2B5E9922E9D663D4EEAA9A301D867CA3F25CCD", + "13C75321C09B95C79CFBC5F18A8A36F87A06A663BF902D9C2B5CCEFDA5023A7E", + "A549F153B1DCE2C154A99C00D9F2698D83FCFB2361482ABD61A6D8831EEA6A9F", + "3F703C0064BA7567769350BD9AC9CCBB2EB11A38E4E8F5C45E37DC02AB0363FF", + "0924403CF4AD7EF3F113CAB17E75E047EC02F5E63E1482BD63701A4C1A0A546D", + "CC9846B4E0F3E0A67FA7279037BD51D35E368F1C3A4815B3FDD5B144895F4132", + "408382DD94FADA7CCF139A2CB15EF3A5A9C6930343183826AC2EE1F63E13B1FE", + "4F5C09F659F89530BE900A5C190A9A639635847376AF9DFBD71F87AC070FE0D3", + "4989352BC17F505211FCC75846786965762C20DB7DF3C5AF0A7C8413A859C630", + "CF6FEFC240BFAECE97033234BF470CC3AD85F4397A6551F3464D4FF48F423AC1", + "EF000D7149B5A5A439676337814333EC300CD69516B10B24547A8E4C394B750F", + "FC6B4D8E26F8324A1C4C5AA8A6C1845C3DCB90D7A89BDEA59443072C2622D6FE", + "5E3132301948023D079C18C7FF4EC267646E9BA692E30AB7DFC82229442C5274", + "2E94D6A4295D6195FDAE07BF4DF38DD2D4A9D9A3F7530AAA0F27B12B2576EF3B", + "DD56DCB13F20E9DED1473A691DC3C77ABC3601CB80D2C729744897DC4959A8EB", + "6BB55503FA9BCE0FAD85EEC5D4EF06D7DFBE7D25479735F60CC90B8A278454D8", + "F2405F00FDDC3BE9F32A9F81B5F0CE77864E1B54147F600129838C7EFB2531B0", + "FA3FB0D3BB2AE68DE560455866D3B4DBD736EC9126A5BE48F4FDC912D6C0BC4B", + "BBB0B2D9D2D9C0B34EEED6F5EA64D6A212BB1782DE04012157016187E58AF6BC", + "BD26039AB0FED2A320A124C8959920E722F99A5EEC14128D70D126D8D869510F", + "3AA8A5A519221E2A7A0D9A070B9A0A85FF8BA69EF0D5B8AF96658BBF46DD9582", + "30DDE0A44AC86E294A15668657872BB6D4A6A36D34A7745775BC6BC753425EBD", + "5FC1AE31E887C380C86DB5222A5545EAB8A107D93C027148D9B690452E64614A", + "25169C9B7ED2E1BBD2887729A6D125D76E8465C10EBBD40176A02DE2E735585A", + "5A23D2E81B5DC5FD00C7E82643C7F3C8DC293CF17BEAC7EE5061A2FD61556F52", + "7292837CF927C7B5FD13570AECCF6ABB8DC2100A22845C9B16CC8AEA17ACA997", + "732D1D4469D7004EA70C7BFD156CFA602066272F58BFF375F90D4195E5C45F00", + "43E339D22E8189791A466496475E62EB8655326210140B99B88713E28F697587", + "8260CC7B1BCC276CB32D68E8B965B43257EC91ABB1D3B66AFEA0402959A92CAC", + "1C2440DE7E4BE1E3E5AEDB78C27D9A12D26368AB75B44F9ADBCC30F703E5FDEC", + "1D3FD7FCAB201EBAFD467A76A9F7590E7E85383C058FC7B1D601BC94A1D9159F", + "1FBCD4EA55065BFE488800504570B56F648494DC6C151130D9323035796A37E0", + "F0B71427451994A9B149D882796B5B3A5D2217721D7937E21582527FFBA8C830", + "EEC943882869E2ADF0B119B902C80F29A1ECCDF26B4AB98EAD70B858D14EAE7F", + "431E34228CB1A89F64B17801EBFD54FED4FB7AB5F9711DD210E8F655A9929190", + "B4E396A44D50E4466C8745CF79292734538896080851C912F029CE7CD35C85F0", + "1AB20F794D219DDE98126652D80B851EB8EDFAC2C674234F7CF01A61E5BDF3C4", + "AF7257D701BB0C3435BE5B9F6C7D3A6E7245C242CFB146B0EAEB417340270232", + "8C8C772215701D3DC73827197DC58B967A48D2A09CA3ADEF76BFFF19C58B07AD", + "1F043A7B0DFDD860175ACA6DE0617B2DBAA98D94B77324EC896B995EE7972D23", + "EB88A38FFE6F41E629E67DA530A0C7E43716DB623740375D4E1448F682C41517", + "441C332A3655325737F03C2C93ED1FE1E26E1888EC9680ADD51B82F29D215CAF", + "DBF7AFF790AFA332E865CF8FCBA48A6050CF2CA813B623B92A4B1B6E8587634A", + "A061FF7B4F9631EE468CA40329C41D70F5B988E74EEC96B2DBB4B5C588B9D2AB", + "207873A6301969688BE54E623B0EE1460835357F3E9A82CD3C0BCA35755A6F9A", + "581C04F81C48080A5876D9C44767C85A5A26880413F35D7CE77014596AFB94B2", + "7EF72AF8AB15C64F8911E82CC8C3EC49275CEC47B2D7C99EC1700FB9F5CF79BF", + "5EB62B80455275A23A6DC47133F4388A5A9983392DA524325850C9780CE9C0DE", + "0F0E5B47769C76EE7EC77B7D44ED84C5C06F30C200AEBA4E4AC3D89B8C5E3549", + "0058CD3A66C42EA8EA888D2C088601EEF37E98E6F8B70E8AC435E80E61EB0570", + "AF0A4C1F71E7CF683520E8D9ADFD00E070CEFEC0E83A65EB212F67C4B5C435B3", + "E248C563E39C7A6E1560FEDF1BFBC8E1C132DD1687D3A67A2F569FC98D5A5E17", + "A2716847C24F89C269BE9B841BB413A6E28749D4CB4C386050215C1ECE4B5173", + "111CB0ADC2BF4F76CECB50992171D8AE197638D622DAAE92151BB8C9074EA97F", + "A1B54034668E5BE581491A36762D73FB34FA97F1F1B71EE24140E700DD1DD5FC", + "65B34A84E4ACFFEA86B36CA89F99A72E3BE5870D21A146AB8610EC878642EED8", + "B639D7045CD5726E969487DB5BE96AB5B231FCFA796113702E1DFD88E94CBF88", + "C0673F911B770027C36A346DAF2AFE1E2C0CDE7D9755A762ED68616D2D58A8E0", + "90889320B60A7F9382948D805047DDDE92B6E1CFE9A9F05CD16EF10A49B79690", + "083DAC8D808293EAADAA403AA54AC73492DB82DC769BD18CE5A219EABF8CBF84", + "4E13449A9333CE800A939A7CF5EF8FB274D0E562DD723812543E96DA942AAF10", + "B63B06BD08834EFAD5F69835B83968582D91F5B7DAA5E48B1DB3FE6A3FCED986", + "7D0683FDAE91873D16DAC3D4E5A1395E6E6F24814379B815727B932024543A34", + "7ED5E1D9FFFEB4812E58B91D97AD660D3C80B20496E8935CA9EAE0EB76661E82", + "AAA9697AF331103AC390DFF6916B6B6246812DF74B52CC5955866AD6AC0DAFAF", + "31EEBD4B4FBDEC06405098427FE33659AE5095C3EE1804D6219E61A939FB8B4C", + "4E5FF137CF129ACCE9712B7B3B880BCEFFB82C2E30138A2FD91877962A8E7A24", + "FDA0162EE18EFADF81B805BE3A1BCEE5D5DC1AF8579797C11F320547B13D2EEC", + "2438F8B2A87D85C68EB395DF0F6B5FF22CED9EC64097602C11134C9346F532E6", + "9F815E7AAD3BBECCDA433ED824ABA52CE980F170E8DBAD98EFED00ED921772E0", + "A618BE4C4349E6DFED131D39CCB698BC4EBB910F18E200F1D2B38F645DA73CEC", + "5BD44BF8A22CBE5791D9CA3FE71EC624F1B8F38AAD5B8C888369490AA7986E92", + "8BD20901C321741B1C4446F6016A16011FD664FD4447D2B3BB42A95B62DD5966", + "CF06DCD459AE6325D05BB5F7475FEB9E249E7B9E23FC04FF2D1E366AE5766692", + "374DA13B8D0A7DA6EBF46BDA35ECD0073C6081443B75F2E7A739FDD150CC2EBC", + "3C09FEFA05495AA47860272BB643EA82CB34B11F51C0CC028D1B862FDBDCA288", + "42EB72F92FAAB94E12DF89FE8C2C8B8B3D128E3F73F20F4B73698C698DBCFC49", + "C68F9F6226BCAE1B902034F6FE3544D00486106BFA5865914E21E5153DEC7D95", + "4B7E454008BCAA69A882D5145EB8F23C58EE7D2D267677BD634532E435EA0155", + "DE435818643AB47195C41B046860DE266297EEDE4B708CE81DD3443763F0DB30", + "1B70DDEF818A2B5448BADBE28DFDC868B4ABC461320BC4D7946FABB164610A93", + "0AEEF88C8F4714BAEAD1EB19A4C907B303ADE69388BD9BE14F71FE895E5783FF", + "EE8A086356E6E7BB8B0718AFE9686F67C1E6AF26CF80AA72608C9EC62CA82A7A", + "7651E5761019F4B70DF1A63C5DBEE58BF9019D635CA71B7F9AA3175382F7C8C6", + "954FBE2AFD334BD9A296C53B12B8C8432C4F640596AE5E2B0E640586339528F9", + "AF1932B7E27D6331C41A68B58E4E6BDAF9B554E4DED552C3FE4D0F5F1B704462", + "4E765CDAB02E66ED6809AC837D911789FD44A4765CE14C96C21EEAF005E35521", + "D67A30432DAB561BE6BB2E6E53283A83C13B213EF79C5CE7F96B955F11A1EA07", + "86819593BE5DB266358496C95BB38E116CA14A62C50C73484A7D28BBA014B177", + "CE4F527BFDCB5F847CBD79F034E990545C0050209DD081F4F464FC862F1167CC", + "C578D11E16401E4A25E9CFB879D80D905A4BAC7D9D3B69E7B9E50DA15FEE926B", + "EFC8C89D2D9FCD1F677302B0B55AD36DC9667750B10EF2607862D7F16967EABD", + "D244A12001D643804FC6AC570BD55678E7A344B50D49ABABBABFEA630EACEFF3", + "C6CEA3927AC44A2DB3C64B3DA862842473AFAED26D4D6343A9D7D96A5CEE2936", + "B7311928F18A159FC7C54086D16060B274ED9CE874C422910F39A6EE588F8905", + "8D62E43DDCC2B2DC536E198787BB47D9A6AB5CC0E83F1499FCDE0A399A50A1E0", + "CF2E95E8BFD0EEDE686A77874F8BECF2F500722224AD9EADE080B2A003E85478", + "B1B81ABE8C911A4564F13F3B84B5D23E0FDAF428527C8C9FF4E1CA7F4D48C53C", + "14172C10CB1BA99CD033839C8727EEAF3A5A84EC9914775219910832CAD7317F", + "921B5D5C6F70237B5C43992E0050E35996A3F77301C464A51A7FA8782F0277CA", + "0D0D60531956150779C7E3A8D5E133570DCA852CB9F54DCF73805CBCC9BCEC46", + "9C58938F49DE6B5CFB298C8C37EA542FFDBE4751AAE5B10F82E72B2F4BBD38EF", + "9CC544EBC9CAE59275DDB2564187A90CAFD26DE17CE5F46AC87DE779955879A9", + "0B7A009B34F9736296CC1513B65A770B6242EED3AEFB3013443821EA1B7174E5", + "5B8ABCA1F719B9CF780D7FAF31FA5BDE6A93E810CF43A222BA43F91B306D55F1", + "3E26D640BE2EAF57BFFBF3A98EE880726087F008816736F6051BF1E33D69246B", + "94245E40815B37B98E5879B05339EAE26EA5437218820F65B6FE673F5E77F7D7", + "6E5D86332BC09398F079F5652A2B51536E4D32D91BAB81DCD4BF9316898240D7", + "FA791E4F91B89F162C7552CEAA941285E6B89C1FC683AF29688F349E1A6F6652", + "2D367503DD46A2FE96AB16B33986C77021D56D995EDC5F6E6644D8B80CC9B6AE", + "0049E0431FA71AFD516842F5A4D1F7CBF2DFD985472F36D4ED63A79EB7AF0F4C", + "856D11D8BD8D0821569A77E7B0D79A309D130671ED287885BF51694633980498", + "F8DD014630637FC4E00DCE2CF6CAE9C8186D052CC12ADCB4DC5F7C581AB20A7C", + "7AE3E3B9732AA2964B45C831F83B3F18511CB36360F7362F5CC65C25EC2F29B1", + "9BFFD75B37101500E81E365C57109DAA353602910955D2CED69ADE5F1A9BA724", + "309B8383A70840E608190B7486DDC191B6619E530E9E5255535F1937E785B347", + "A11ACC4D299B40E6A81E8138AB23EC6D8CBDA50A04923BBF6AC596429CE084E2", + "7FB190A5E5B13A2CBC774EEAABA86FEF80E2FF1D91C0303EF5B797C010B1B1E2", + "45A3A913DECE3CA0C33F677C8CF83320A6FA887E55B0E7175CE7E49FD8C3F26F", + "0A68BE04E461CF7EA62FBE0C1F55DE5DC142B91194AB5EEF03C03FCF90E89AFE", + "9D9101F03D817316026697B026DC9632F0EFD4DB1E3F758B0D5B8DA14EB2FC65", + "DC31292A0A67E389ACB9EB14EDF396E76740EA84227D60411CB2F7D93CC9D99D", + "80E512765A701623A326BD27E37DA0DD7B72DEEB06354031D2455EF0D1C05587", + "5F828ABDF04D5D78760437EFFA750463145B9D741B01DF457E6883E1AF3A2451", + "84B79706FA9943C284007754676ADE2AB0DBECC9FB629F78AD2D7E8340ABA0AD", + "905E369E56D6661CB144BC6CD168BDF1DB3B2BB50B4A30A02C9F32008A2572BB", + "1FCD79A61AFCB8585DF65EA114FF12742BB45468C798F2B94E26B58D1332AB22", + "D4A5FB11B04B6738AA25F13087111A1576295E060D7746E220B51A8D3B9864C0", + "E36255DA4A361BD9D36FFFEE4C56885EC84D3D7967E469CA8B2724FF57129798", + "D905D57B28C4450E08795BBC843D1C953E37372C7580D74173840C21E3471505", + "97CB484F2AEE2B404C8B7AAB8BB548487A7D216E32C46EEA0AED026F0AB58CEF", + "F557CCF290F191AFEDCD0BFC35B76D496AB8B657A2F20193C77EDA2A7ED01F6D", + "F13A53D6CFD417499245974EEDC3A5D776ED8E85F05DCA23D51A0567A5960E3D", + "CCB22FD0BA98EC423D39155F4EFC2AD4712917011CD71F48A03A5037C240C7A8", + "BD002DB9C2F38325D9EF89D1FFC5D87902AD8941C2B51F90BCFC8C5EC5522AE7", + "C0F7A75A09B9DF1D13E72BA60AF89E713A3362B619F4D017ECDEE8AC61CC54A6", + "88E9C1599F184BAD06FFF772DEE33D8DC2944EE81842CEF7B9F955AA8DC0A894", + "55B07D831774230674ECACC4D62937500FB3118FE004797CC7FD24E618C98015", + "4D48BED358B0E7341BD34DC8F5FF04A735C7F3A1FC341A3BCF8FCC1F0641FF7B", + "9EAC3A31BC8489F5BDAA88073F9F0D463F8A504DC8D25B370E0B93811B6660FA", + "0D8CB58AA461EB93F64AC20307819486DC6B3A3E8FE883A15968F243EA1B4EA0", + "BAA487225E0703CA4117C95237EFC09525CE48109E327D78AACE6A17B8814710", + "F1B50B40C4877A9962FCBC68D961FB0D971E7F405111BF5B75DC3BA483A687A2", + "633CB19BD7FB27018021CFC7A9EFC955F59EB3094BA81DB51E117F2F04C837A2", + "B96F856EC8B5A1D537E1D89CB9CF73A86856F1D51A5297FF0353112AFA4A4B91", + "8F972EA9FF5E10C9925E08F7663ED5315EBF7D23A4C63EC0C8FBC85EE3FEA63D", + "5CBDB9FD7E4616830F616ACC8CDFE2DB82E972A174C616DDE6CA5DA5FDC97BF1", + "D42964DBD31C85514076090536A78A1846A95B9C747B8C9DFE01B1054F573F98", + "C4F4912B332B5C588E685113A88E3295E7F3E4E4970479E55C06F00553F3DEB3", + "4C7AD6EF501ED0D0A096B60703EE87DBD7CB90FDF17EC19AF7898230ABFEF3A4", + "3B240185865DF13E3CE47E210A83B8FA493634BD3BC91335C65E492FF459A310", + "85ACBE9709662AB72F60F683F70E558F148C2A5D12D15873BB60750E45BDA4AE", + "233FBBE2E48BEB0219017E564F5CAFB87C00B723E9F6A7436FE269B58FD777AA", + "EE005BEDBE05D3DCCB242A3660EE8866172F8CEDFA577DB5734C5DD3A70F7EB6", + "C18DBF50073D84579EB9649DEE62C8883ED17B8EA070EA50A10385933275D90E", + "E365E77F242F94674EAF97631323CD68CBB4FCD7C1B4042AB213AF921BE46FFF", + "31123B65DFA0C3A31A2F8D3CE3E95056A4E10FACD56FD9348B3C1A1366B39AAD", + "AC5BE151BFA338995809663B49E1A3137DBB0141A65B2146E9ACE176E4DA0225", + "212AEC8C94678DDA4A59F62A820A4E0443B7D967FCC22251B7D71BC943F2097C", + "445A4DD0DFB8EE408096D2964C53628A0B50FE02C2FD3D8F94DE084EBE485F0B", + "B67A1A65F05C5C9EE4E6CE5534F9B9A4214F6ACC884A4125ED3593ACB1F78546", + "84E48BE69845588A1C5121740E3D5FA97153B4295E5D698A1DD02A422965E939", + "1DD5D353439DD993ECF200DC9B30F8356DD257A97F7302B1C11F47E73D38AB60", + "294C6305151A76AF7F05C6CC960DDD65661367A8962419443C9176AB76674739", + "14557612BF99DE2C06A9ED777D34F2CB2505B4AA74961CB7260150854A60C529", + "E83371B0100500D6A521377D9B6D178C18303C10783DC68E42F55B12834E7132", + "1D4F697B6F4B487631117554C6DE04DC5AB3195474AA5A4FA8588878FB7B7269", + "CCC05B70AFB125475238F29CC7D58F95932824AAE9981581F10A48C49B054F01", + "8FF5EE96DA5A793C75C54769F298EF92B5CC01DA35969A950D0FBC890D16CAE0", + "1462308B73C3A1852E18C9843673929D84A8EAA96529DAD66FC04E04128C070A", + "2BD6D0CF36D5F8FDA054596A3962A50C4C0F253647DED867D433FEDBE1B4102C", + "A2947F68C60B8D0B8B66191DD04E087E30E9E25493B14B77BE983A48454B865A", + "70245695EDDECA4AD1774FC671230E059E582E956813E139D10AD4D06B70FC90", + "0001775A2A521C6E9F6C7D666878AEC741A6315F4DD7D3BF0F8E26E6E891AE84", + "DE1E9B9752EEF3318648D3334CA0043E3B443B004749535AD238504C32EF49DD", + "6A6A6767F1D245815676A8C4B8B6D8749317F3DABD7B37EB561DE6FE1A3127E6", + "47A1400BCAF86D253D500B4ABE04FB7E65230A2D5ED92A6B891E4BE9C3886B92", + "06B8386056D4181CA1192D085E6E626FCE2ECE7EADC2B61F35FAC85DFEFD79B6", + "98D440A352AD91FF5D4A01214C29B3228F061FC7CDEA81709AABB3713EEC7701", + "2DA2196C9D253857683684F8C36AA1D4121A25664EA30D0B7FAD17F3C04014D7", + "343E1B08C4A3639EE94AB96F767A60A29C07463E0C32990FEFC1CB6459A2D422", + "6704CA9EE7F1C0083E3B4A944E0536A566386861CCF54C66E9E52A8097EFBD63", + "BEFE2FE1F8E4DDDCB91E069693C3B3F470F633CE780A67A8A5E75ECA29FF8355", + "F687572151B58CC3832CF1EDCE2D9904FE4DBB5EF982097BFFF35AEE7FF29E43", + "648FE04A452AEBA396C615F5EA36DE649E5F1E7AD56BDBB246A65627EF536910", + "FD66B8DAC149B94131A7ECCB6EDF909F830099F73CCE18D25AC58FE0E7A2300E", + "3CD572CE5E6374E500ED5B0769CBA349957760D9FE9235BA21447760C9138CD8", + "304C39DA8D413770CE29322178AEC335D21BCB2B75BBA8F6B787296CA9F0E0BC", + "8D365734407E7EB9ADBD9DB51B2D376294737E0F3F6408769145955DCD7BD49D", + "F1635703EF0E80ECF7A1F96CC9FF7323BF38DC25193BFC93844C9A42855CAF0F", + "28E27F2ADC6A3C76712748E960D0CCA27D6ED3F5017319AA5DD1602867CAF247", + "A9C48AEC4952E1D0186BFBBB5E7F286F6612A8D7F2067459BB97DFB09772A89C", + "36DFAE19747DC376ABA8EF4793DB4D3599E0445ECF1A76E2EACFC98B8CC93561", + "B7CB6193A87A94D8ECA1D10F0879501EA81562EE47F310F7172E684FFD2543CF", + "8A8B6BC471F95B6D3DF4F08FA2714211DF3E8BE3E6CDD2E143A20ED589067E4D", + "0BDABC4B0DDADAF201872A5722BE2DD3F73173160A8DFE935946D44DA96D3CBD", + "1B9B0C61177144E3018A371BDEE35A5606802B06F0769E3F4D3D2E6725805514", + "C8B98EE25C6257EEC9486922739B21589E88E9E8A7700A06D1693C92C5562882", + "268F6A82A5DE74537794C0505EABE5136F2AA3E50DF8FE70C619071CCDE01588", + "E93D67CF35C995D917CE20C08BA7C9DA9D8FB6A4283AD4F1C7278BF479816B54", + "DA4EF7A5D2F8F82F2A67A49419718D051A28E0B0F699417F7E2861DA939BB7D0", + "42018130EFF9BA973361C471B533AFEE02B7934772D13E63F95CC65D3EC1A074", + "1FE7246DC62AEED7947FE83FB1BF789387E2085ECAA2E495698859ED8FD8A3F3", + "2B825277BC9C11078E4986709C437D6F8CC7CCC70FA44B549E4A86A7A0B91951", + "D279D0BD2A72EA3CFD1EC13C236E38283BA89703A409F2C35EE8BBF3D511E846", + "18EF73DF1921B27DB44F1A09E407011C9805921E208EEE43D822612808328948", + "65DC79B43EAA61A041B5ABED6DA87E51BC695EA57C4CC659DB68B0211F9C4B70", + "1732C680B1B61968F76D52711ACC24CBE565A5836B2FA5A1A05E439059997B43", + "6840E52C2EA9BA9BF4BD5FFB3A54A1968572684AC170C3E99E647EBC40630AAE", + "AF9D2DB21EE9F167DB5C4697462750D121BD412AD64BC3F54FB15BF70FFF7AD8", + "E82B508919C12F57B920B8526976AFBDB4F21125FD42F39620168050E77C31B1", + "AE3B0886A0E3BD1FBA01199B91F1794AC353EE78D929427077ADD949EA46A8A8", + "EBE9551ED2767D110D09FB890DCCA50C1A0631389B087B708E5BF521D087A43E", + "A19F2BE213A6AB36750A8E9B0E6C58CBE99992BFB3AC29658D8A6CA09598A309", + "43D89C9E558248DE0748C6B3D5F8EE5A22ABDAB60C638CE59E826EDC59EDE1AF", + "4915CAB515FA8595E0A3DF2EDD50FAE96C1D1F1AE1A5EEFAA051064F06B58E7A", + "D04B1F3E5E71E9129A6716E2F46259CB2EAB1A2ECB0EDBC9EC3A009327D34E3D", + "560155BD6B6641A2A14EB430B99251820D27A5AEF99F6E6B166CCAADCA6FFB8F", + "2E4029AC5E56869BC540A98E3AF71F932C17AB9F816CFD6A167585C35112DB8F", + "F1415469439ED92C941739E72E7A73806E7B65F9F5AE9B082B97A6D8E7EE60D7", + "7C4894CD90C443348BEDD7739BF876E95A5A826ED6080A6CBF7E52E2367779CE", + "9A59627E26D8B4D32942139291F92C5FEFFFDE783E4CD09000E3D0B8B0240680", + "98BA43FD6D4CFB904F9300A5F5EC20F1A74B22253A0835A94FFC544714A73FE3", + "DA88E7A57EEF0507973F03093D3FC7C75AE98AAFEFC598A29B061EDEDC257B3F", + "B67C7E884ECCA0797CE11FDEBD235CF05FF72531557C3F2C9067F6B8BE501A1C", + "F8316E3B9009BB65464EDA3D25916659CDE3B1282B1183324F658FA9ED52ABFF", + "719AC1F63E975ADACD86DDA0508EF288AFB5F8A60C5DFDAE91B9C18F8BC24A01", + "C4BB3C1AC224C308F4548DD159D6555909A9EA0EE140C61ECE441D39679D26C3", + "DB00355FC075868FB1F823727F38C007E0CACB024B36055DE193B412C5006D5B", + "094B9AE76B3F02AC8B7EFDBA1FCF9F93759B0F7E29159D64CD814C543882CC3A", + "EB4408F4F05EBA1BCEB2EF866FD6D2BE8F8352E67BF985E4400EF0A6884C713B", + "30EF010EB008F0AF1CE4B4AC28B91325F3CF566999486FCCA2118198A1ED933A", + "473DC867D8724DAA54797164B82CB762500C141C592DEB29549890EBE2F8A6F6", + "C9BF012A38DD79B31879D0A795F23E4079CB381BB23ED4ED1AA8512F9D89845A", + "82CCD232749FBF2DDD47CD2D3B6588485E5185301FE1A70F3F86EBECCE568D38", + "40B7ECA0468CF1218A94D632B715738C1DAA552A46BD703E27C2FB35412F1D9B", + "0E8E8D2145F7D14E1AC6399368D43B6B83C88C230CDA5B9259BB6F0176A14F63", + "9740194167903A715C4CB2CE5986216AEE41669C8F6EEF8002DB4184DE385AFE", + "3FBECBEE399F2DA989ED02B1E7C435E7C318E9D5025D915EE1CC78E0D61481D1", + "CB0AE2DE05D0CC4E0BD16932152E42142E2E9C37020D0AF7AC06C748E5DC671B", + "7A1543806E5F39E730DA9AA7B88A3FF8B81E40113851D36B851D2A773510A7D5", + "06D2AD931A8470D8F43F67E0EED653C5FC303AA014A6A9B28F91B56F23998493", + "6EB1E2FA7F7D632C5C1B700EA82C62B562B8623BDEB32ED2D2DB782DB7916D88", + "AB505796E6F4A2D8E993CF46445A8347700369632FA2DFA6F7F14142CF034573", + "7B05CC1CEBF41EE7358066F444568971324D92DB3C88B642D1AD4E4FEA269CCE", + "3CB171E436340BC42F3086761B613565048DF6D25CB571F2B6416DCBE1F26217", + "4EAEDE5029FBFC2B48610AE5EA36B56463DA04DFF8BC6797B9C18BC160FB1B1F", + "3798D5F99CAE66A5662B3F9238D8215908A368BFBEEA5A766DBA32FE4A19D979", + "896274590E160EF801CFEAAF8E14F0AC37F5E21B8C713B696D056D8A26998239", + "3FEB9C4C8115460CCAE049E62CD42E51928438D2BC34BA41A4170E5769B89F71", + "2575DBA51FB42EFC437D9ECE5E3F51E8E2AB95B53FA736A9B0AEF1D9836D46D1", + "E1B8A39E40AD7D2E697BBAEA5AA4C2264F8DF4C6086EB9D093A2337CC915CD0D", + "BBE944D11FE9FAC84EEF6A58A51B86CADA3ACD17720F74C027865182B22FB595", + "1DBC4E1895A39BEF2E9F75E83B33F8A300B1D5D76D9991DD3E8F7F2E756830E5", + "CDEDFC64BED4E12ADAFFEC7262BEF332A1C4795F33C32228CFC7C5FDD58D5A53", + "C4BFF049D4E1172D225D5848815C6607FC83E1AE183FEEB78BD03B4BE72A8776", + "871680283B100B13E968715715B30EB24252A4011A9509D5A35BB45A7215F07A", + "FC333A146BFE83E3423EAA8D1D3A625B0688FD3593C8B70D791A56C88DA1A5D4", + "EC6DB375BC8B3BB427F844AACB52251942A9BC1585F5F15A29578C5B8D468D9A", + "795E2F37B9181DB195936979BD5BECB9DD221EDD03BA4961CCDB6FEA8D195FE2", + "18B8388DF4A915A61442CDA51FD0AB6BDCFC451A9520A019BB5A4C3016AA07C0", + "51986321353B6AC95C7540925CAD2C0EBC8F5D6336F6C46CFEA522C505551E6E", + "6528857C8AF025233606333CA226D3EFB12B2C637EFB1DDF7129239F352F6AA0", + "97187A4AD0AF35AB0C66A557F791A38E0DA064D9A2F4A973950A3956D50759A3", + "6F122132AA0C1AA77886EDF3E90CEF5081E36EF745B8D18B5477D0A50BF66CC2", + "9B2E7FCBEAAD2290AC50D468C82F6993F76396DD8AE6FD7EC59C79B0BB6737F8", + "7063C0BC3E1C92A059070D932F67B6A9F0701A97AB2CC17DD21676CB3C55CC54", + "61D0D4F4B2EA43ACB5010006E66D7FD7FF22E86EA8AD5A669F44A267C556548B", + "6D456D30DA7E048AEEBFF0732B0BA134A5AF89CB3DC633192D60DB6558754DFF", + "6E48986FE2109BB0630A8155C92645E8B2AFEFA1CCF54D9F538FFC6ACE8384B3", + "E369DF21258EB0EDD75A612A7B2F3DCF1F6D7B68FFC55C74DAE9440897E037B1", + "6B2CCA09F71BF0C715992D7EC92A1597FD37B5827E3A638611C84918F4E23F88", + "D512DDEA55B800F9652DB6E7524022F8495D5759FD3ABFC56FEB7E41E2C635BE", + "01DD533C01E889BAA98AED0210C9EBC5F770B95EC4DB8FA514710B1605BC265E", + "81D0405D3C6F2319E191203EDE1A1F7F9FF2A1EC8790A0D5C85EB19B86011024", + "F9C96DF4DDE0236EDE9A6F63E4CF67026145E0EEEAC1D8D6C313EFF190F62611", + "1E1F2C7F12E8D99B225FC349F986BB376A6A36A4CAF2A42E286CDE4E6248A66B", + "4C162CD1ED28261FB800C70E902F0BFD261E817D1285B90DF3B4FBF6125DE6D8", + "49ABDDCEF065944F9BF4AAA8F9D7975E07C7230BFEBB8E3F6B82F7A7AE4D8B31", + "F4FEFC70ACA50A7529C2BCE250B925A57B777558048B98176963351B10D7111B", + "0E10379827D50061F61CBB5FAD10E58E4A06DB2BF2EE9D4F0CF8511E9DD37DF5", + "6D46EFCE6427113D81E4D3A80FF86F9DD316391D3216D5730E7DD5E65065FAA0", + "F95F002750E06BC711BBB5697245546F194607A327B7544B4E98120472DCA691", + "20B69504AC1EF7B057F3D28616B304BDC695FC416230FB3DC5664ED071DC5BA5", + "D0748AD4352C15232E697AA1B11F9BF4E1D998CD54BB2263B87A9581325267D5", + "FCAFEF28F2DEC2DB8581991D600B9727E764FD7851515D448FB0E372A6F16337", + "CF1BD13465CBCA87C7A1300B6401B3868421F3C581E5DC37234A26399C7F443B", + "A323659937DAA35BB9E05EEC4B77A03D6187A12B6EB3FB4763D8339E90A3E34E", + "897B593A4795847CD7551FCF96F5C4145D09CA34AF76E008544E0468EA6DF8E8", + "ECA3579A555CEFFE0E7F10F0D2B3C32D455899D4B6C5EC20A3966DA0B52ADAC0", + "F83797626AEBF51857FB100848AE8C96A48BDBA82B967611A7CE52ED9A759116", + "8A0D950BAFFE1DBEC5DDED2DA0322B9352302C298DF04FD52E1B8AC121CCCF9E", + "D38DC29B5BDFBF748B50C9C903CF75FFB2628D9F1F3A41AE79E102A0F2B4FFBA", + "12D5E7E229A568F6472DB755CF4EBF2CBCF39AC1435D5C2BA7121487BDD56C00", + "C9DABBCAA20BA9748CF841CCAEB76A8AD4301CDC2613E10CE02A32008B007D23", + "68675DB86480ACFC465E3C2998E7D8DAEA3452B66CD2E8D143055BE005FD8FBA", + "197CDB74095754EEC7A9775EDE029FA52726504BA843B33D91F0DF0E637BB285", + "696C55E3893BFE452514A2824A3E75589DC6AC6787C037C3C34C53A97378C878", + "D7F8610AF14434243C245D4FEF84B0413463478CEA125816DA4BCFA98E592D5A", + "E55980FB575A776D109C33DEC3CCCBD063B21BBF5D8E04A266B8708D5B865C99", + "EF7B609B294E02FB42179E157C2136C0F9442F736C5A94071879ED7F5CA1D31A", + "631F042AED52FBB0594BC0BAE3AE9616E940810F61E78A66EED32417115F5896", + "1F58E44D8F7D465E86531991019BE431D5492962A384EA307DEEDF47608CAC3B", + "601E7A71E3328465B1BBD30A8F551DFA547BD8CE56758D2D12DCDE59DCE31BC9", + "9C0436F7780C91B3CE747733F211C24624CDDB4DC1101878A8F9B3553EFB4B1A", + "F6400C780789E68735842A2B9A81461D620C78EA3FDF2B8EFF029F7CF9E1D23A", + "141AE9D789DC95CD17A55A834545D8D6B176B467A7D3D94465AC2FD61F0469F9", + "11C4F191677B955AC2A8EE59625B1E917B47B994B9B167F7618B904DE93D1285", + "83E24A0F9430ECF7F3852045B80A9AC054B618C37D81A535AB29342E048D101D", + "59208E71BB739AD2E7F9826E7E4F538AC38A878D6E9CA14E56369E16CFF2C9BB", + "2AE8147133ABCDC4FAD10A17B7996B066FA639A71D1FF9263476785BACC2888B", + "A04C6EB4124314DFA2CF0F4D548178BD5B10026970FBACAB1D7A1C971DF46FFF", + "A72B70FC18493F238EB4B73270B00156B20308A55612D7B3FE560E4DA69E1BBC", + "A199D47C5F148F41B516FF4CDAB51F3FB6ADCB4D3471D1E774DDC63C7EAD7D0D", + "B3FD8FBB9A1F3246A173B77F3D08E589420C68756D98C5B23F9B595C997FF4C4", + "EA71E4AEC149C3B5B03B319C6E01E884991D659C4E4BD947502E74D0FC0A26EC", + "2E5379BEB35EFC1FDE6C044CEF8D1073BF66DA2F5C4D1E549621CFC002A4897D", + "4ECDC982A1C47DCBF7EFD6BDE5BFA5AF5A3A9BD49D67588BB9519F48079E8DA5", + "81C99E0CC7F000F42986F7D501F7885C2BF5355810F9E5D7ADDF224099B919F8", + "A1D930F589BA14078E42E90CFCD6B84C6B9EE1308F3B210B0192887F14DDFD66", + "C11570CE38AD445099363809DA5B136EC1EFD3CE48A2C781899CCBF7BA3A789E", + "34C2C8FAABC3B132B23C9E151837C56933EBBFAC8373C04296E05BCE5D89309D", + "2A7C3EDA4A78C280203183DC4587E1C56CA6434F5E7D76842A4A3C1667F54FE2", + "40731FA60E2B319D593D52B0388FD29222693510AFDE99D3F296E91563ADFCD9", + "56DAC41F07CBE5968ECE895579F5E3AC9D916F110DA48B494C29F351FE16F865", + "E2D55AB1AD7FDD38001526617468F98A519E78894537383FD0907C59782B1BF2", + "F4F99C9DFF52D6045419DFCB19B6AB8B8F9B7C5762B149EFB89E294A253BEC18", + "E8382D30CDA0AFD23A6411F1F71810CD494236F823056E1BD5F3E360CD4650E0", + "E9F5DFF767ACCFFE43FC123E4DA224AD4660E8D7A6C339547723BD1A8C1A1184", + "39C56237DC8AAB531D9B4122B8D319F2089800738F597FF9894C422C70E4D675", + "F540058AC9877212BD422518DA488B620CA531CC734F6A4111744D5117BDC85F", + "4875B746C72C18F9A2976D8CA139C269B2D73AED3DFCC586838FE94F91A68330", + "82C6AFD36717E60A0CD68E6475CB5C5B87A6ECC09405E11304117161020E218B", + "3C671D1B67946342818DEC6F1C45A9B6A51CAF75A8485FACA0C25C08379CF7EE", + "30BC4E2947BD73DF95E0A2A66E629C9D1FC3E4E97F87D67C29ADF9F847FF6C72", + "34671278EBD6D3E16BBB3FF68670305678BE38A0016C1E05714C4341A0B6050C", + "101198F183A0A629258F423E52ADDFE45CBC739604D581310DB14EABA70CFF46", + "BA9D4AC2335B7BF770046A048F48789C22C73FE7BBF5336C39D256195D949605", + "762ECFD37792C6767083A0F1723FC3F71243B8380A75E740B9407A5A7B263AFD", + "AAD7CA394B129D385CB185BFD0C9F3C895E3A90D771D8CCBA2C79BCC36656F3F", + "601E97EDA6BD0A9251F4CC23B3F76F4DE84434604D6F97F3C271577AA0321B2B", + "9EC237DDB78CB0F515003A69958980874F85E9BDC05E0D2FE5A5BDB1D1A267A0", + "089D3E1A3A46D5958CB436A03D3217E566584EDCE52B7424950DB92FD44B0C78", + "C9701A795D06B22FB347292A25EAFDC5178F5447BFCCC3930EA07DC73A19B62B", + "E58A6F34C5B41EB0A8F5A8165CAB6BFBD3EDEDA6448AB36964C41F93E731FD66", + "AAF10F318C0F8B47326B5CA1043B12A040575C3DEF5EA23F56B724392B9D02F5", + "6EC675FBCB67A880E984B0C064FA38079C8D4DB0E366BCA668D8DA9DE21975E7", + "7662FF01A72572A0EC88B1C7B0B505A5BE192A74989CBA7AB1FBF8DBE89DEBDD", + "E5E5B705B624F942B8DE82FF41177D27A23E6EDA204B3A3B346BBC769AC4F153", + "0E26808445E5B4E0FBF25A52CCE1FDC3A6F365B059A063D05F6511ABF76307E9", + "8A30FF956C1FB54CE128080BDF9E284EFB74054DBDFAAE19FA41D3A510484D56", + "4990D32AD23DE9E537B7F04EB76908EEF2EA754498106D77078C3CCC43F8B0C3", + "E04A6664B252A7135BCDE98E44C1EEADDF22CFC6CCA5F8D0B8C78C12AD0F4DA0", + "21BFF71FE04B50EA86DED932F729527FB1841986B6B7DDA7D9B7403CBCDE86DD", + "01E254A109FAE23F6F9A6E753F3503E0BFD97479F548D86F143935B646B0E734", + "87049F06BCE54444ADB963E43D9C5BFC35984FBEDCCFD01C1C49A5F0AB5FECBD", + "93F45F93947D991ADA08FE9D7C5509EC95C5027D5B77F643EB8468E6D292F3D1", + "C05CB14589F49EFA5508C15B4089DAC509A82A5222BB3A3FAE74FE3E69F86AF0", + "148973A61C27F2EF7E4420BA663C90C48DB3E18128BC04F3700E9BB0E73B45F1", + "F41157B42A7FEB7F1596DFBD5CDA80B193C6BEF861A704F37FE9F8F333B72797", + "1A52792858EDBAB4F783503448AA6B1884DBFE8285722991C04E33CB19BDC222", + "A508EBE7860312E5D7134E1F9584C312BBDCE3B5448CA5467F642D85438F0540", + "9A73BCDCDAF6FAC622781656C307C9A3EC38C6461ECB69CFFB1304D8DB998A65", + "DB7A8A7A3298C39754AD5D37D6D252F1ADAF47D70253892264786B773C688172", + "148E77F3D9A68AC4320A7F0498272F53804B784A171341CED305FCB655676319", + "674765C2F7E712FEF6EA601486F039F667E38A9E0B86CB6E53FBB833AF820856", + "320BEAE8A537E26437F13EBD360DA774D9768907A69EEFFC037AF4FC4814AA38", + "80A04C12216E5C33D383AA1E7F34A42EA91BA9415E255CE4792B140D7E91A056", + "6B973AE81F5842F2EB6EBBDD3E38BF23D13A935499484A3BEF4AAC7BF50B7709", + "D02614D2F129CAE08014921819759AB3B0B08C90A56CD2541EA092403775C8AC", + "6B4B0BCA4D803D526F7C346532324957C6F45196EFDD8A94090C83B73B66E7DC", + "B9689038CDB932A0A0B10D8F0EA0487E2950F8B77141811B5E20F14663FCB63B", + "00C4C09B39FB2DCBD69EEB0975BEA5217368CC8D538E56EDC71FAE3E5C931F6A", + "8DC790C1E680544BA336A2639FF2B7C366AC5075B64ECE1A71AB23E8A1134575", + "D251554906E8D8B4C6089BCB8B5A4F7545A4D69760ACFE0A4128F8F064ACE09E", + "950ABD494E706F26934039F9930E128125C799A3E00658BA03090A7A8CB36162", + "DCD726C6E63C7404DD056913AD17CFCDA12F80E7BAE4338A21A99407A249DCEC", + "5545111D7206580FE52D402673CA3DB9897662252542ECF7920105E84D7FA5AA", + "DA415B2116E73922B1A936F4F4CA19B28F252FE89AC90FE6F3E7950DAC5C314F", + "49B8A5414A8D7B94BB098BFA291794EB9E238FCD7EA6F28BF751575E6E6F7099", + "D219F287DF17281C85C6719405242EE6E693D42C108575E7A3F5C926CF9CA5EE", + "8879C05A8D59FA85D4AB90F757AF1607CE07A038B261C02A084167BA93A15A1C", + "30B6D6659D7F824C34842C35F396ACBDC11EC7B2EAC11C0DF082EF8C1A102563", + "1B02515C275AFA445563C2E66FC181691EE4F29C03C0F00BA7A8E3D53C077AD7", + "C1C5EBB0C87EED20A6C24816DCD63BBC082FA589E800678345301E03AEF554CF", + "B61E65F7789EA617E9E6B7862D12B59AA7828A2F245DC87E2D47D917B404C65A", + "3FC5B4315ADFD3955B9569A6D2F9AD6A18ECA3D25D77FF799F7D7FBC67B261B0", + "40233C8DBB26513F5A47BB53C7C36714DB60251CD5C68695625E16F0F58313BB", + "BBFF5A014BD390004E4984572C76C3DCCEDA00CE5679B6833F896C6BCB2CE0C0", + "3E2D3427F8A050E473C472C612E22619AF1BFF713113D6F0C53411FF0DD64535", + "0AEBD5D1DC9E7C2013B39572696B4CD3CFA5281AC67EAD3D3F29CCADD22B422F", + "D4C677BAA4E0628E267AD5BB648D7777E2D1463D65A9A4206C41FE9B4C31FEC4", + "74AEE050A442EC3D6111CF20A46FE32BB4CAF472AB6971F0FA9BE06A5F102584", + "802743B9E9B3E5F1635158E92DCF7ABE75CFEEA152EE6EF9F6B1EEDDD1C66DE6", + "57F8AC487AD9C34BEA1D7EA5462B2AD3A03184DEE24A567E21BB1B3A428F8F21", + "F185998D678292B65F8A3E769B5756CE68E445F4F2CB423824AB0098B32BE031", + "D4617ACC904E356B26850A748DDCDB906CCF7A50AB467F2FEA939BA6278F847D", + "D9DA9B3C806744F5DC596D0C9625221A02BEF384515FBBBFFD8572DB10DCDB2C", + "DFFA8F6809258878C62A8883B26395420514600E2C32E0B7DBB370D26EDE5DC6", + "CA498C59DFA95B8F434FFA3D6B2CA9FC748BC4573ACB95939C6D4906A6C696FE", + "EB90169959B6B451F35591558515C7BFB472AF11CDBA40DA49654CCA7DEB58BF", + "41FF5E3858FD6C442A0B6AED91F59FE703E085FDEC9A688B38785C8EA7905424", + "A84AAB8C291A32669611C99990837396A0512B605BB8D9921A73F6EF7EDC229C", + "9DB063812ADC58788AF9BABC39791EF9E2DD9191CBD9348626929DD0555133C7", + "D9A1CA0DDA468CA9DD3E6C71A058A374B51EC5A08DE0E89891B16D13BC77353F", + "B21F397CC3DD5DCB4BDA0413D06F5B791AE0DE00BF330BD7940DB5D7C8DE154D", + "CABF595BEA01BC093208960B65522362A7CE43420B4CA706FB32784DD949FF73", + "2D1399D29B970354990FD8FA99D1CB0A6DB5AB84A3FA1D397E0BF3A61E717D00", + "BF36DD5C4099581A0D4A7CAC496622195CBC5E32B4D807675C672D9955D33ABC", + "3C2C95E37AAE5A75B1B3FFD0E7EBBF8B88E01CFFCC9EAB9B63AE50E1752EBF5B", + "B3E90944A99B2C6177D35738889444EA3E03337B064C58DE96ECCC8B88C73904", + "93882898DE6DA99A3EE98A6C5A4B7F2DA8A71DADD7C1A78328CEC586D13945F7", + "48A21D511F364F4E5AD3006092EEF0BB58E20D70168AF3CE1B0750846DF16EAD", + "7E91FE32B37FB266861B49ECF340B1DA86B3EF183F01DF11B00C3A30B62B0993", + "A7C30B5D33BB6B3FF48F8408DB237CA1528FB4D0FE3464C7B42FB6F69CCBC6C8", + "186422CDECEC5607A2CF366F72D54597039C416297F080632B30BB9CE127862D", + "7F4FC8FC9838C0F7819319E79E8ABE57F242B9CBA22359D2CC4EF646E506B22D", + "4BA79E2E6200D03FDF3313F96A8A56CBEE1382E9A9F8E5814B39A124EDFD69F8", + "3D7B3F87C3BCB84ECD71E14E2970F279C05F2576A7635E8C2C643B6FB4EC45BF", + "4EBCB7EC59FF7EE41FC1DFCFF057BB8CB2F854D9EA4BB3F64F051E13BEABD91B", + "2EC5652DE7B1E33485EC76EF661FD45A4752E2E9DD78567CE75637AB43FEA09E", + "D0F5EFB53BAD1E6A176DFD222CF55D3EAC55FC93F29350F94623D1121BF6072D", + "DA19D98E300838444EAE0FFA296295FDFE82B743E3CCE3F2BF7430B1813BC04E", + "324DBC5A76C5AF7CC0D6F68026B9A1A38793068CFF24E87A94898E4B392F2042", + "26993834E146AE2CEA9F352C0720003662A0E2D5A001C2815613B7A10146C673", + "E6FA762FBB912806D6288C046D3E897F5BF6E26E9F8A7C87B02F917B8C6FBBC8", + "A963DD032135902BA7309D72A13944BFE546DCBB1341CED695D603A62C393108", + "682FF3546E4C79C6F3EDD01EE6E8E81B19CA495D72CDF7D8E9C3392F7C68E121", + "E882AE60D3EF271F5CC50384B9C2DC456EC0D8A1C1FDDB08E60BD5AE2A16F798", + "F5070EB71BBE38D965BB3C77E9BC097F7C8370059E100217421C777427D71EA4", + "A17583B5128DD0F36B497C8A2827F0D607749A0011F906F89681D4AEAD409299", + "E130A467F2BB3448978DA181DB311395D47BAF5EBA5F1DA27139B0625022ADB0", + "8D9AAF59F863815F3FE85F2782A0F28FD330F56ECCB19613A92F1142EA25D91A", + "A149BBC11B80802D3CE10EF146E9D98E9653F0587C27987F69E16199BF87220B", + "AB9E6063F873E551D58B9C0FE5685D75BF32E3CA47F49AF6DD7C90EAB662294C", + "2480EBCBA006EE341F73EDA95935E6CAAD4439C2861450FCD47B7B3187A539A9", + "83928241A626A8FECE31EAF9F053E05C24B1978D3AA8D0B6A9DC1F4A9DFCAF72", + "CDADE2A82AA698F152481F217EB459890C1ED9036EFD107C3D07948BB87C5AC5", + "071F1B12B02341ED3D76A9D90616D11C30671F033D2C5F6C15C8CB458ADEAD2B", + "07F7DFCE724E9653D2E42ACF48884500BD8767386B700BC9ADABC190FE64A6EE", + "D6CB33F1901A736384E623C101A0E7EB9679F5D77E2124D304EABEEC92AEA455", + "EE55F4016974E6680A5AE65B1880BB632AFBA0A6EC19B48B49ED65B3EBFC31A3", + "0A80F3DAECFD2E53F04BA2DDFA4B83C506854C84FF9C566305497AA89B5D67F5", + "29177174501B70483F636CFB9C190E0915ACFB6BAFE5BF826A1423803F07B3D0", + "031E040AB3252C99523AE448858F3BD9B9FD146CB8BCCF6108088E6C32899E2F", + "AE2FA233022C939522721795371693B713DEE372545275DC335E106CBF1DEEF9", + "25BC99E6400D2EB8876B2A5030E20CB08E06600BA97B26BE415E9D1BA4DB5788", + "EF179E3B94FAC4B1A7265981B829757C19EB5C75785F11814D861318D9604213", + "7F69C032854CA381B39BE44F2008CD5343DAF8CAA4557F4AEAC85780CFE9C95C", + "DACA7D8F61CBA6912632A495C36823EF03E40ECE7AB2A314B8D2EF63B68DDB22", + "B81DA8641913E9C3AD11F21338A2B633A782FCC4F958288AC138C3148325B1EB", + "43FBA8F1DD39C9799CD63E442E249881927E43D20FE27C7188F57CC91981EE90", + "5BE3EB7D37B74A0B5B0743547691303E18DF9D353B11E777E3F01A82552C1654", + "553FA4AD91FCB7F631BBAA3D97EDC0637B698DA4DF170C7C4E6B2DA3032F91E6", + "B58B9984BF3D09B639BC41549A0C1A3AC84C266D8EE5D08EDB4C7684CBF7351D", + "9B7DE81A3B3F6AEAE05E619B5DE041EE73D6CC8B97D5AE10D13DD23B32C270F2", + "F76E2BF45671FD874B30F5939D91D131399EE560A9B2B49634D0AF0332A05C34", + "02D308AAEF68C64057F6E841C45A7A366D5662677C0DE1E392CAA9C33AB7D8D2", + "9A2471F440E588ED5377A6A7072CFE22FC979A965FBF034BFA2CAB62DDBCD5D6", + "223C6633318E52731B8F4113A1FF3032988C0703FEE326FF9BD9EFB5BB05906A", + "423DF71B962209AD52FBC621097B0588BD5FD5694CECF1AD2C8F5B421899789D", + "DE8FA8849C9A2490C272D61799F8B58E7F3B6F067FAF1AC7BCFE6BBC8EDBE0D8", + "53ECF61DD913E49C76F7F6E481E46DC050921D5C5199FF8D9BF4353A08090F8B", + "F2CD6D924501854914B2878095C2FC31699EC97F15BEFBB45228BCAF2F956DFB", + "D3AE4661F564F989E66D435FBAE8AE15908DD3C0EA86EAFC74B931D2260E1BAC", + "ABE7FC07908437E0AF7B59C5BAC10FBA12D926C06ED390ED3BD3F412A3A5C1CD", + "1DA7F69FF340457D33AFAFF38693C82371D458B4D242C27D0B7B4388DE2FCB58" +}; + +static char *const nist_vec384[] = { + "3943CD34E3B96B197A8BF4BAC7AA982D18530DD12F41136B26D7E88759255F21153F4A4BD02E523612B8427F9DD96C8D", + "FE01E43FD1B6D68E14C626FB0BEF2536196D34FDF269E158EC3EFB4698A38076F1E9461143B20ED57458CBD0B4BEDBC1", + "5A98A212919F11A7033B38DE92D2D26DFA984535203B5875E2F433E033EA710C4521F6D1EAFAAAD72FA9F5842CD1E2DC", + "27E79763A466D497886C058939C282DA6CCCACAAA6B06D9456CE31DC43341CD115F9DD67F70DC9061D8ABEF133703D95", + "3C346F258ABDA2CD4E99C5F3F2D0BF99CDFEEF3EBBD60B141C851DF0DDF55E19A590F906D992461025E9649CBF3A4BBF", + "7E0AE580FF083259C1FA76BD074AAE0EF56E7E2DFFC4D856F8FAB24DE26A9F47B1A8E0A8A8DD0AFB8995C5BBA499A148", + "5EE13848ED59A93E36426D7B508E2CE28B9020D526522464755845B9CCD30DAB01A368058FEC177AEDC579BBB5E81966", + "93337A356B0A92004E74B04941C18E2E9493676E734DC54E12716F54244ABC6740B181752FE0D24EDEE0037728968D88", + "9B299C0B4A6838B5B0F53B0F9C0AEA98BBC9C4C9481EC0EC68F344E696F8787DE2E08A1404A038C83AC9E121136E8BB8", + "18FC42D482EB5038DEB333FEE4228FE4602E45B66023458689F14457ACEEC848E9C94AA3809443276BB8D2521371F8EE", + "E726BCF73A2B4FD1440290758BE0945E1BBCD717BAD1187B7D47226EF78CF2CF17709DE0D670594F25D37A2E08B15B9A", + "12CC12699D1B5B6B9C4BADAC3A50FA8BBCF42234323A01932D449FC65542206C1912291FC9D497EF756794EC4D33B963", + "9B7DC0D0DB34EA325C453A2BA4D338A623D06587FBCED3041C104F15B6B7A7E618ED4BAE7F2933FB9D255A5DC479567E", + "25300536DF6DB151548BA430A7C1D79DF57E23B5C5C194BB6008CF667FFD1300D0AC864138A9DBA7170C89151B7BB511", + "990EE4DC8D1CCC4D27D76A6DB12F4AC7007987EF540F342764A284A6F17FFDF8634D17A4F3A216A29CAC5519D7CE60D8", + "7937062C4B2E933248A8799482393E8BD302E41EE0BB0B1DA55A64A80D3B7973E1C40033FE79C73B3535089AB520E595", + "E7394C52238CA2251E51714E790B0EE64A27EBD669CD88F2D564BF17FF704D710BA5F4419DD106A027B16D3DECFB3A9A", + "28072DAA55DBA3473E2C832400FEFFB0142E9525626C32AD758BC97F877C8E88AD63E89714DF61D190316EB87C2DABB4", + "EDAD0FDE2BCB8037057354B5282D35DCCEE046E58F53C3D6F5BF32882795E8A51672AF62640FB5F056530B48E989D1BE", + "A6282CEB076DB8AE54CFAB24069AF617A6CC0E7ACB4C7DEDC06A099F51C5951DF0C94AC24BB238DAE4BCB6C4DBDE099A", + "87EE5B6E7F21ECAD310E8408669412C4EA3BE5D6F3B7B351A5821B90313454D62DCC7C86FC7A81064CD83D5012D2374A", + "877E4D19A58D9ACB09DB3A00150E2C838B0F4254AAF8F0D683B630409E18F83E0E0BB155795162C2179F1B0EBBC2A00E", + "08A3877BF4B50080F1AB04BB682F2BD41851C4F686B3A6B05E890C8F52D973DAE11DD6F2764B272C017DCDEFA1354E3A", + "B76D04858D9C32716ACE909F328F9FDA9DE68F835434F2238C80899E438A2F8B9505415D4EA43D3A5E3CAE89908A11ED", + "D8C34C26E4147F706B94923073EE272AEF4D024E75CB622288016E38175AF79C405CEC671F426DC2ABEF6E4381886E69", + "46F967CA54CF7B8D4C8963D25C164F81DAE913194514FC136AB65E40C3A2DF21C8430143EB77E0B7ED018EE6418699E0", + "61B566348E86469BCDF854801A9DE0CD584684EF0F2924C9E5C58803AECC02DBB9E2212058B9B532A1377012C32DAB10", + "5587E4A6FE05751A7F7BC52AA289FA8F98743BA7B59A165A662A12799720C367D8D787216D8612EE17053FF7936BF6D3", + "23698678EA2DB0EB7CAB521F13CE38EAAE258979B178B9D7DF5DFF36ABEF8F26DEE681C8E90E7BC4CB27B484070ADF33", + "4FE20A44FC9FFED715BDCB44DC9D0F95A70FD3B05906B0FAEFA9DF0253E6B1653AC5F05DD8D621C1B95C3F36166CCD7A", + "D4C331C978B7EDA164CB1C571DF1070932A6A1B2DCB47A1909063D259A19C02B99CD7FB6B940842F1EF86D42ACDC25AE", + "36E37B5E3B1AC82047964C1D04684872A0958445184C204356A4308D2B960F2F9E27AEE94A9558AC5C45D1E368C09D76", + "CE995F5DDAA1EFCA93F01E88CD419A4B7858B6A1624753E3D86998F7A1731DBC1FB9E1461F967D11702F83C5B412C52E", + "3DB8BA87A3DAB9FDBFD515B42386522BB2EDC8E0943D3F5B0E78683884345033B33A16DDA42F5C44C68D1914431262E5", + "AA89620DA992BFEFD72CBB4CE06C0448410C5B1080225B617C82769CE9343AE2F7051DC64392BAA9C75E64CAD86FAC07", + "9FB16B8FAEBCB09C2ADB79790DE507B1D5595C5AEE0B9A2C690388116C2A25A14A9C6438973B4B4ED9E1E6C712038B79", + "7E5050B4BCF19618E430D0D9BBFF766FB128F0941209AD02236F444B5A627B51B03AC74EC031081F2DF442EE8EFAE32A", + "CCDC8EBE0FA6676A42DF3C9D364E9FFBBC1868E1BE3B28C5E85F65637DE2A454CF859E4880D93EA2EEA5FB00C0F09BF3", + "AFFDBBEEE59B9852C1F5BEA751F2B8821D2B8AC408011CAA1263D19244E65EACF9AC30856794B3E57EA37DE20B33129B", + "03CA19F1498FC3C166BC893C90A5A02665EA26A82118960D89D9184B98E0653DCDC5E847C2EE2544B66968B7625AC43C", + "729FE312BA82B1BA5A3123D8267D9A4CB4022C86FECAD9BEBF11565589B828346306F9E0A21FDF2C124F163F777340C5", + "A4EAB9FCC00C1B2F606EEF71E5F9AEB713E36FBDD01347A7E74A3AFA8AC6C887B9E8771E3D4228A38431302BCDCF1924", + "37CEE47C7FF2B01B78419B2E81623EC493E7A32E85B6A78DB25B144B8D5482934FFF6EA4FC0B072C54A48F50B1B29662", + "A6B9ABD938FADFD8D3043049D54C722144C0D72E6CAB303DC60EB036E5DB3BD99673287B6E6EFB865FA70734875311E5", + "42D41651CD10036B39BAA3F847ACED92D46647E2D9B51B1572EE7F941A60B604B406DB2FCBA9F2748C825F64D5138DB0", + "A69C9F54BD705A79438D29A43369DF23B8E8FB70121B1AD3DC68B9DC061E0B63BF8740FDB95EAF399DB951F069D25D36", + "92097817BDE5C9C9B31BF5ED0C9BA29A0CAA254CCF0359324970C25C6F4E68002CD3C5CB87FBE4643C4847C992AC5343", + "044A59C2414F79BCDA6E683280066ED05E68066D0EDE2B761A3C85A25AE434F7544CBD47F9A6ABDFD93368CDB21D5353", + "A86EA34B1C88DD353D8CFAEA2683A852933FD38EC2F730296B1371A72E75FFD72AFDC785B9DDF7545BF92EF42727F27D", + "79D6450FD47C3D36A67C1A6B19229608A910EAD67D046438F34F84AA048CA6CB0481CB3A7F82135F635FA1EA134D4B53", + "540DDD06ABDD0B02BD04A51BBEEB49B4441B509ADD3A9776CF14099924343D23D1B4E4CE02650331542D30707CF0A38E", + "DEA08AA575A31BF1DDE247720CDE91785F0CF0B8E791FE44C42D4047FA83D7739B48E658D9FD33BF1F3A4E4E49D7A0DA", + "59114AC6A4C297397EA6DC6084B00E9536E5AF7AF18D87D561664A679D7887D128A32BFEEB76FEC2C48D7597B4B9DCFE", + "D9E95BE0425C8549B69ACD5136AAEDB9EB22781B73C2D6033E43BA3A649577730E79610703A476A3AC6A53D4D4B6DA92", + "CF7F5CBC91FE526011C7CBE99F6AFFE945BD42439707DD72AF81907B9E711EDE0D7F7FA70E88A630C270B9A2CC8F8E6C", + "6FD287FFA12C9469312985D60122E8509D4D08686703E327FDBDEC4F3DFF45A0D9830932041D7C4FB906F95935666DE6", + "42E9927B59C588EA056B0BF17CB47F697223BC2ED69036A5484A26A964EBD749A6F601F7243F15C269689B17D3824E5C", + "3A89151DD53A43AE7DF67BEFE4E5A07DABFC4D7867CECB516F218AD51904996379C4A2D44467673C053020354077883B", + "D4AAC763FC8EE0A847C2357BFA34D57BD8032EDF1936F33FAC4D62259B30028F80B2BDFD4BF888D72543673FB2C573A7", + "A53708294EF6046386E0E9F029F2B2007DBE87DE2D01301CC88DEDC65DD089D4C7399EB34C8086D3190BCF0841B25BB1", + "92BAC8458E3DB4B2CD556E66959371AE2D03110E296923D6649F0D707FE2B03406CF03083E271C955ED26D7B241FB9A4", + "FA8B1E01726219365548AA99621CE6B64EB661C04CF7D1B59BE84CE86EF06D86E9240F151F02C92FB77AB99495D4E1D9", + "2AAC408F619D2C423072F47B0C8EC7C2C42879984E7DC589E03147FA575E10908C1B3CBC54C232B7F2FC7A3A43A99012", + "F11E867AD42F5579CD8F28011F33F84F30A8009E2B4BEE16D5BF8CC9B76F7E75BE69F4A19C4DC212C1F9E648A55E4012", + "BC1C061AD5F9895776D7DAC93F6C1EE0445515029F0D5D239C65F4CDFECE17222E9CC8E8793D2F129EDAA61F7112A432", + "41C162E17A54C3E4BE03A75BDE4B98ADD8A9FB4854849CC7F1E7BEA64C322D6D75A36FB4A8F5B543AAB00829D9229D3C", + "8758F097C2C9664AFA1FAD01779DBF93A9677340E6327F7735E51F5C142F18506041A4FF7C49C5093BE93B73DE54B9B5", + "A6557D56D9E3DFEFA077707F1DB652DA16EB98018D596203A47F8F4A6AB7D2382ABE72E4CDA890F6048F1EF00AE20819", + "63927608465B917F9A5A37823B653FFE1C6DC16CE1FD75D188359D83711A0FB2E2B6BB15145006040B74A439F7E8AC6E", + "2BD31559ADFE025F7FACC8D29F2B23B9299C36A572B247F01F7F7BCA6AA2EC3B2B690AEFCF5542FAF6557A382F661E8E", + "29E8DE3CC139E9F0A501BC6D674D404F930A5DEAB978AAECC8C532E385F0D6BD59DAB2A05B802B8ED8C1135F8DF7932A", + "D4B5F6148C9B128B76BF3FA9FE414BD98EC588A669C806CEDF9537AC957C241E1C02C198649347F078FF960EA5D9392A", + "FB38DB5B8D9DC1F21A09B379924414260DA7FA204CD3DE09C95F85FB948E06A8B85F5CFEC6DC68FFC4576B938E37CB86", + "98230064540700C74629F0F8859DF9E9381867797696AC8A6CD80CBC09557EFB4D81A70723EC55019D1979539F652356", + "80772915B51CE758856E3C4D1FC53FFFB566DF4AB8A63377645656EFAD8EDBEA5F887DC8130EBB6B2D385EE429211AF7", + "2F1267FDA250B2D25519A4301FCFA4A0CB1A0ED0C9B919E1507CE19C40E0274C1D2A84BFE1D46C8F26C1CD272D9F371A", + "B5C14ECD1C1BDF2ECF298360067BE669C2A5982D957765D37A7C675DADEF98C0CFAB10934932DCF628F6C8D5D13307FF", + "907DCA4C2597E10B310AFE9CBD9990C6C760B1A1FA54D189432DE43F75083745B27BE56E066EF85F500307E8A4946AAD", + "8B5B43185469E978CD3A97B99C0BFD4877C38145438F7FC975D612B845A49291C52B0E1A4129C08B3FBFE9D50650F6DE", + "1FF304FA6312869C56299CC8DC42B2562C7D957E83A759C6639A8B9C970A4FD726DCE8428150615D11EF07C707695AC0", + "F340093C2FEE6605EE05D1CA09FA2E295F8DAFFBC97C2B84E00BAAE82B1BD94D133B6E89E385D2921477E5B6EF247932", + "A1D4D85C9D1B8161608FF92B985D5C58E7F9AB6C03A81029BC51B65A4F45C4CD5EE481661A3DC2530F0D4A9A66943B0D", + "06157F99A179A6B78ACB7A0E54CC6A6CA032050A4F681AE3CDA4FF302CC811CEA8724C9B3147D37FDEC8C4ACA23EF037", + "3B2F626D3B5FCBF95F52CD7E9D888A455A07A7EB1DF886CFCB6AD1D49852FBB85A68CADEB1856626348DB50BF42545F3", + "890960E5DFA51764E81D5EA2EBE2F87157EDF705EFC581E83E4F3817A9055FDD63AA9C9BE0BC178876F33ED0B1435334", + "F4445A84D0A1158A501312DA36A51ACCFEF99980E54D3A7E93C74B2B9A89AD7A00B45C8F62CC3218092B94DC3B6C49A9", + "39C433CFBF34D8C118C822E2E9E8CA975CF5A3E8B5C90F2FD221BFC011FB8DB48CE56C1AB0DA62C5F0FC715A3D23AD52", + "0A93B14D331C8CC65036F63D66697D4D9463B7E4B5D1CF9E08AD64C2434EDF1A749A84E1B76BBA5AB33B6DA4BBA4ECBC", + "FD0B6772A0FC188FBEEDE165C40B055F8A1549CF532AEB8BC36AA13DFBE6F06C21239F975C21DC6CBFB11CC2D4CE45BB", + "4A809AD59E4CE924A96FEBF6FFB7B1C5E9C435B08855E2DAEA18708F86002315F03F246AD5CEAB021C1820DBF7F38731", + "BBE1C7410D9A5ECDF1EED18A0958D63B829A66E85F5B3196088219C1CBD8598B9E582F71BC07208482B74B72C21D01BE", + "68625B764EEBC5447FC7C1BAEEEAAAFBD3F8469EB21BD63535362EE95EB22AC394CE5E10903FD002BDC9755468FDF9E3", + "756F7FFAA25A7F132A73A9D2D5EB1907C796582155A81DEAA424732EACD8554EE768167955A7AE3A90CC891BF3B1027D", + "7A8A6CB60CF326A23B0B6BBFE52659D6BD591F234A2B97DAA377B15E99043163E0FFABE3A7FF2905CFAACD2536221325", + "F17548C5AB235C2DC7CEE777C5886E126BE9E309F9D0B5EE8159336AD41021CB689B3D9C477A3679A63E484E24CE68F1", + "C5B8CE2BED434834C2A92E55760566249102B2C3FE1B9EEF79D08B0677430F62B42FC5EBCC37C840C5AD5D127984F612", + "B115EB6863D3DF7FF82EAA77CF27E16DA0AEF53DF954DAE6A1E6940F128A8AD389130DFB957F2A314AE96CFF5180E7B7", + "8D6832309B25C6CE4D5183CFCDBDE8BB53E92EB00816837DDE03713BDBC820E75E0893A8FC8FDD3548B505743E2A8B56", + "5C4AFFA25FF8B62E57216A4F35DEA9FA04A1B514E25A1632FAC53E9751FAD5BD61970B359628269D44B0AC6B5134BB5C", + "D70FEE572C9B3832DE747E13F527D84215EFAEBDB419F78A0558C455CB9B2962A20B32E56A40678D30E345C3930172B9", + "61C931E26FC2A73966A86EDB30589978D5456A4C42EA6071387A54F209CB911561D49AE327ED413CE0F37C4CDC5CBFD8", + "57D62F7A7D77CEBED5DF88AD94B60455E52063419BA38E65BCF63FB3B808D083BE7BB4B60A9A1A7E89CF994556EF3656", + "F5C082DEB5A449A25A894604D26B3965E634947B8D31DDB27A444A4F02B21A9D15BE624D2334FDE176AA1FF454595199", + "0F2F72B7C511FD92D9AF331316D01A9E50B16051857FD7C8489ECB40C59853F0EEB7610FE3469AB9A2851CC1AE10B03E", + "EC715D44CF1465CAAE6E0D620CD4AA745D7240AC5FB7A18A8BF84B5AE27F411DB289313DFBC5396FE40EE2789257C56F", + "29B740286DE925903ECD4D75D6671C759B6E8512A598C9274D5942238EFECB3296BCE4E26803AAC007175A108B7CDC25", + "6D63EAD3FE0F0AB1E31B3590ECE0F650E5174C0C511F714A912F20D17E432A3B700FB893E58BA2333513B6CC7D0796F1", + "4B8630AD0F9E7CEFC731678A0ECE2D9A720C96A82F3B7597C70D78D50829480DD1AAD37922D044BCD8DD9BBBE3F6C01D", + "73D60F9C50F3E830ED49E9C633208FD1D66AC1F054F458B651EC0521A0B77CDDEF75DD769D7BB343D50B2B35DF5E2626", + "367E20CFE3E03F22E24DE982FA91EA346F6332593E2F4AAB4AF51CF478C27C4AD2563DA6F5F1EA5805C79BDAD40A59D3", + "4D5867E645F737C7F9728267550AFF2B705138B39816C0FB4EB98080B8AAF9272FB31C3579C11F02E11D4FB3271FE0FB", + "B659DE63D430C398866033B5770BCDCEF1B45C0FA76F8A829EE493FB6DEF0C4A390BB73971C15CD099ACCCE0EFC0D7D1", + "0F90C0143E36004AD0F3D57C873DAEBCAA0E29045F18B435D1647FB892F04435D37E2B98DF0F0767A790C506CB64661D", + "15C26BB53C7B6AF71C643EDEB73759EC4CC7A0682B702EF620BB9E64E17311B26B04DBBB06B470093C58813514A696B1", + "03EBE089834F4BE93783086DB230E88D0AE5996BBCD667379B39AB790B6703C3F3B775226FB0A97DC81F3C63F2CBFFDE", + "6625C5ADE1B45E28327F2CB8ADCABA287FF497294B96CE7A53456DAAD9C97C940A101CD79E6747C3FEC9C056C0719F57", + "56CE40D1C1525FB1A358F932EBFC56D745B042A697E78174996A2F102B9E069DB9470618EB7B75F4543346096B359A75", + "02819F78686D97C339E7A6B632FAE04E3AC01AC05E4EF04EE7DD0D8956C4D1F6F4059007A09C91703F3181731A837427", + "6724C5C900A2DEC7D0616F07E8A362535E572699DFC7659D6A4B1951B859D3EC807BF7ED62B94953EF754D39A41C3C85", + "7CDB55455358D26961AD71B0DA253742E285D27223626C3338DE12116146DC177217C6BB8CEF17667D3E9B5D488E0F89", + "A7F506BF91E5D588A206A8CBF03DF6D5D983C83F6F48AF0358C555E8CED42589C074411F3457D5D2E989C8A28A1D5CE1", + "98835F1D9B9CB28CBA228C5776DB990E44816D213FE0F1B5F16B53306513529858FB5E178822001A40F5E609E78400FA", + "4A6E1BC514CBA2F14BFFA5E65315EEC16781F5D1866B48767CE92C8C8F361AAAE612F52F37A559D1F59AB1FDFC63BC09", + "36D899ED151DB6C14DD8E576EE7171BDB870F8AB7F5D25A127C436D41055E58D0224FF41EC98C8CC38834440598B1D6A", + "04D120268AAD6C93111933500725F7CF8F2BD8FC09945EEF1D9183F33DED22EECB59803372A240E7C7AAAA0F0BA91196", + "E49E8195281185D4EBDCD6A9265E883011F0FD4AF7DA0B4B32F6DEB634C12A59BD070409214FA6F89EC7CC7A375F5B70", + "A20310FC8DF307CE4209CC4A8AF7A26C2FA4D890D61DA9684EF8F184E81CFE9A38230F8405DEAD573C514889F9C5257E", + "56FD9D517691273993963939121402263413B74B847516E7CF2DC6368BA813F70176B79758612DEA1F22651FAB4377EE", + "FDB2DEE5EAE62D593FDA9D34E4C573CDD882C1A091BA2C2A8367AF5C24D21980F1C0E1CECA38131F2981515980477687", + "523DCED5EEC88D3BB5F1CAD81FE2FF18005A19F9E80B0645AA609295E51B365569069387F909E44BAD0D86F8DFC5D78A", + "746DAB175116E19A85699D951BC242D609429AED58963A23F0FA370089247063C956E499B9568AB57985C8B7BFE1CE7F", + "4AA5E4C2A091649B168A22F063C5D31EB1A6366037CC641AD557FA12045755A7B16DD516F035BB1A1BA38A588EA39F15", + "CF918791385E29A2F4EE059C92C8ED8752A6F06E6599984EA1DD37C96D3D7E7D8064B77832D502F05846533746F7DD6E", + "57975FD9DAD344900B0728BDE07C154B824F64C28842D5DC0BAC249B2740B9D82CCF2D1C64C1A36A111BA18DDD5E3361", + "20E00DDD9227E1ED6405B088F134CE7A73DCD5362BCBE94422A4F64F4251E67848FBCA16EC2CC644CCB3FF480449BC90", + "5BE54808F7F57357CF6976A8E9EC185C7FD7DAEDFD31639EAFF86DF58B2A1C2B14C21707DCD86C410B6A657042D8C1A4", + "521083436A4AD035C4EBD4C97E9E309FE8F5516F5B75B1F908FA869706D7B65BABDC0CB5278CFD30D611F238C538B5F5", + "3F92A70EFAF75D8114C05245C8D21B9B998DE0767090955CE666F137786A53BE69FD4B28F43E9BC8DF2DF3DFE61BE29E", + "C679762CB13CE6701491ADCA7E2B65EA431BE997FDAF7D80352983A0D0CAF826502615DB2EED81B9F15B05C19FECE622", + "6BCD8A0E4B3FAE97339A686C7A10EA87820487ACFC24845A5152FD1FA15DC3F14EBDEEC16C089F73747BF74446125684", + "355D4467807F03A8C6198CE4EC1F2DE0E1BA2688A029B8D3E9305FF177E5D5AA7629E58C79DD32DB3A0EC10065A756E3", + "B79CE72943ECA1B8109EBD3141CAF5A5CD2713BD2CBE1A52DEB23EAFC69AF19A0E15DCC6CFD97324F1208002F35E3E67", + "02C43FFF34FE48EB6B116F84AB1DC7C1657A2A9213DA545C33C55F9B9AF1158877053C74E6521DB4C916774E62C83DC4", + "7570CF708C8CDD6B5F1069816060EE5758A82ABC05DB33059F70148907545C509A4FA5C12A4BF50AE9BFA1334135855F", + "967E30FB15A83EC7435DF83A417E84A2DE28CE6922242E0B6F4BE81C853E5A919F52628378D209FDD6ECB368768F46C9", + "C0D856EEDD55A3DBA1CE3221738ABA8DDEC20D7E6B26604EE4A4B16460A4F7F2241E5E545DF3894E6DFAB29A7166647A", + "F1FEFFF5CDCEE0335696DA1EAC3C8F63006E6496CA4F18D760A7A1B1802D3CE8C5E4E3D79F74279AB61F4FAF797A2FD1", + "F17643B7051B131E1325B75A7B60CAEB25E547B28ADC0E2C68E820E256F4EEFE9D36B1CC1CA64A7B3D343F74ADF30896", + "4E8976C3799FE85861FF9BCAB603489E37B9AC09E080B92D38FFD5B669F2544AB457ED72F1FA2C187CBFE2D3FA832CC3", + "AF730B8B9559DFDFA8EE70E29C80E696081158D23E4EBBCE3DDD014768CE7DACEFDF478A1044F5E6CAE42E3D832D8EC6", + "08A03E8AF6D58445C7C83DC0D4C5D98E4C3AD89000ABFD62EB1B96A1B95814328748BC49AC005579287D5D2070BB8AB4", + "978C2EFAE89846739EE6C86EEF62D935A555B314B00B7F04288096821F1819552696571E82D16613338BE41E4756CB7E", + "C258D1C326636CA8A81BEEFC2F573A81877B643BA0C74301F928AB03D0EB0B8B845213076EDFC82AAD6150E5B604130B", + "953425C17D2C6E6E806A77D91A808ED667E0D647FE79F508C524AD2898E54899FF8CAC961CE76A85CBFC79A75DF45C43", + "414180522FFB302FEBC4F88A16196ABE9C171712B78A5ED3B91A75B5A2AE54FC478D31CFF2CB66DA9C7CC541152DF5E9", + "4E7CE14FD02A7E3B5394D9ECC1993CB8153631A7D3EDBFEA76E00B3E05D5A5BD00CDE6D5A99D87BD426B9892352F6F57", + "7E483566DE6837A1ADBA24FFD02401F800EEAF912E6C33DC06E03DC5BBFB23EEAB749419E34DFFA0704B241235F7B6DE", + "BF028972D4BFE01E870F0D2FC1378DA1C706A0DF2ACA8680C688A515A87E893B2B9631D8499276631D170D289963CAEA", + "344B964F46B7E34BD8D7BEA0DFE682DF503275291FCEA27B759111AAB5410FEE8B5088C02A9C2B1203CD8FB682A9F583", + "679AB624D636062B7C452B6450ABC90B64844F4AAA93A73EDB86053858770A6BE825B4DA8BD7566633FFACCD65CC26AE", + "2F1A388D6DA5F75015CCA7F1822904437AF6A4AC0000B0DBEA23F37AF4815C24EAACDC3A1967C3C39B00D2BCF8838010", + "01BE8219FA3EFA3BFC72F9423724E4316C9DCBDE87ED7503C3200448BD760BD5195829BF0FB430FE26773DFBA76D7066", + "DE23B736872BF2C4B2BD2FDAB3C6B4BF46DC7EDE75CB8CD9796DECFB2A60BCDF0E484DC20DA9CD5FE1786816FA85869E", + "E4AD3976DC89702132D3CC1CCB385EB7D8583353BF633EE89A2A13888CEE0BB84C1C2BFB00CB000A8BE87A6E366697EE", + "CE4479630A5EEE8FCD5A267B9CAEB97DB166180629E28E5802BF4FCA0836C12FFB162232E5B01A917F571B9FC518FE91", + "2334845ABE868F74EB1165C8659A519D4FCB3ACAD33C431BA1611E1309CB7A9BE63A1F5A2795304DF269FD70A5B3CEC2", + "30E81B35E2266BD5DC71F22BF58493EDEE7E73434AE5F143B52D8E48529C9FDDD44CCE6F9CC45E74D5665DD54215D179", + "1B928752FA704BA6425306F66ADC176F008A638BE25F93C6FB04397BA0287F9D7E321C040DE036C97C57A41CD40D150C", + "FBA3DF2B335CCBF2EC21BE28C4D818E54E8AE3F1D0891DF51133F9B45A2C40D0B82236798530DE21D0119FC45F6300DF", + "480BF5E0E0B1C8C6D5E55CDE7573E22B08D11D5CDA7492291565B0D0C5C120092BB57610053A6270189CBC38C48D4C86", + "062AD93402D13C27615EC941FAA2E04D2B55D4843631F9F3B77FE3C330481F99E1E43B97FCB6BD1003A8DC02961D9E05", + "46E2E832B9E8FBD867D09CB7940ADB7484D7BE139F2DDCBF98FDB0DAF9F29E1EC28A0A19157A150B457CBD448ABAF64E", + "1671E962E7A77200AE9A063FF80C097A7590799A458E763C62A58097058199D4E1078C973D0D75CF465D6DEB4F2BE270", + "56CC40349F8E261B4826FD2FB9607F3FC29816FE6FAB0CF4E95156E366A0E1D12A293AAAA4A0373107CCE463BE0A7AF1", + "0E7A87EC707CCC88BB204558BF5938E785A5F6B7268F401DC61712BB31EF1F033C287BF1B68D91B1F9D206174CDB50A0", + "EE4EC01B4CB4E76ACC3229794AC4FC04F1CC65FBD686D12E0D5B6CAC6AE6069CC74363380DD95DB5AED1D247C6C8D046", + "2BD10626A2521284F0333647CE91851965F24BE4AE49783182FEEC77AA8B53EB7F13D677F6ECE20BB8DFD42B59B62FD6", + "9BA397D1B9AC4E7E8E6C5748708BB935F337213890DDC3A1193B3B6DBA12C2D9875C56A62AE0273487D04751DB77CE01", + "EFC59A869C3BA00A2188726105472706A8B73DDE2E813A76F49B966D37953EFBF421C79B83226E3471BE6D59F89981EE", + "1D70B33E9BDCBCA20AB4A3A331DE8DE42A1ACF7EFE3005F7735593CC40F3FA091343E6E6EA604B0590A04674F2A97634", + "BDBCB1091C870C558493D79DE2A401153DAA0F41CAAE962CE3120C30F49B26866C4F7B8EA6824CC7BDCFBF110EACC0F7", + "B72D110D635EAC4CF45C98A7558A16F496A7611F0BE322F725EAFB6A1575296C18FD767D0AE3547FBAE2E32747570056", + "E9558983FFD759B0058A8635955656C9293EC16CDB8F15C9AD54E9295D0091E55D7B6D6A63AD67EA38266F3E0C2CEA24", + "C3CDACD79CB0CF7728E5812616B3419D04E4728B5E1156467F30EF9773029D10F268EB55254832D426466379DDDBABAA", + "C5D3F666CF10DE2EA3C0F49EEA407D36FC86964B50583CABC61DF75E87F41B25D3716E0637D60A797278B0BA13A8113F", + "EBAB8C1B9E5CD1D5700F2F621F38E9B099F697D5D93AC26EC3FAD852D2AE85E9E9A79FDBD3AFB20A6DD5B8CD52E4D21B", + "60287DACD4C090E763DFA01855CF974A25772CB8F089C607ACD8C4D526C0DA802C5ACD763026E54FE4E1F1529D73E7D9", + "B94AF1D7E4E3FBCEBE00732D93D9CB7AAC831B7CE790409DBABB00B517799DC577F8DB4E4349AC10B15CAE99E0B4A30C", + "9B30B1CE9B0CB02A45FEB0678A900D07D66471A458678EEF30819D765D9B66010574D3973927ECE902B3B845B46F251D", + "9956DC533FA8D57CC1C75A7D95C2D032C5268BEEBAEE78A5607A63CE523509414ACCAD2C06152E50B98A658F5795AFFB", + "F10C3ABC36834EC6B0E662043CFF3EAC687916472DA448E1383CDB31D3E5DB7A8B3991FEB786FFDF4A220A74E2BDA498", + "C538E5DD1E12A0C3A3FF3EDB5D866093118F15F751E9651552D0DC27CFA435670BD5039BEF38D10576F703786E82CA3F", + "393FA754DF52F0A8A9AC1AD465360B272374E68DB174B26E0BEF195ECAB4EFF42D0D7CA0AD8ADFB3F2D408BF6BE13DEE", + "FD7C87D008FD2DA96053FE4C4CF569ED96C489C9D0FBAC223F2CBEB61C1B1314ABBD7211E443158F715A142F09335F83", + "831E7DC9BE52FD0C06286FABB8DC2BAAF70AAD66E9DA418F4A8918CBE44CBEEDC07A9E80F82D574200DBD35EE17AF6C6", + "0A3FC66983D382D3DD168D167F239AAE58C8DBCD42E68FBB8C2C225574D0A7FF4AED82E3B68756D5F5CE977242D5005E", + "0F7B2A96948A2BFCDCE5DE8357B5F1310D0712D6DFEED5466DF3AA4A62CE44080683C619E0F273B8840960D9CC656A1C", + "D2DB15D21054E116434B4AEDA225599D6AF945B7CCE262D217B802D2DFBFF9BAA3304E1484B7370FBC1207BD5D073B42", + "F0A4489A9C3025EAB7FFCDDAACEFA2880C841C96FC7E64C6336C0F4F4D66741F90FD043A41ED642C1EA8D75FC64AD4B0", + "071D1D4D664B2CC49CC5E5599876FBC818A9CD68901F2432FF118E600F568BE4F2827FAA2C1BA921D6ECEB7966272004", + "C10EA3863A604849452D4B1B960D10A915A1F8677ABBD1505E6D222E0563D0DF9697A897949CF9F10EC69EEF08121BCB", + "67A0BC3986640233382B7EBF475549963D114BCE201976B026DD1D6B51E6BE1E29CE148088415F75B793AB1CE3E6A2D0", + "FFEFBC0FAA4E5D36C5452A624C27BC741F39B8BBBC618020B42AE77F6DCEE79EFDF7FD7EF3258416CB6C320B5A74D118", + "C24E9DE7781DB2D114C9A5363E4C30E7C27C840A1257612C2C263177FB1D66D5989C97C0BFD5C6BE0E50CC5B89CDB277", + "04D5A0119E67FE74573F99540492A439145FC43319FE77ECD3F920C026DDFB8BCFAAC489EBE99F85C65585E031AE3A15", + "53B0694FFD1FFA43B1F10F17BED0933BF3556273107497447523773BDF674BACED4A08DB582E03A5FAB9D005D51000AF", + "64C4CDE892E564287E7F841C123D6F060F5C4B8F96593797D9BF52CEC300698BC3E33B5A5AAC65E7876585AE7016023B", + "766C1AA70AE6847AD447A50F2206EAD03A235C662B82496D184445437C2006C881C7E157A132E548366029F8DE61D3D2", + "F9EC1E70FF45DA6C47635387C36BDDB9EE497EE5B65E62FF99CE47627D6331F7156E2436D53EA4EFB3037EEAAFD95E49", + "C830263D935BC5C77571D2F2D6E8A8D0F25FF5BE9F06B53DFA19F2316BAED1CC62ACEBD63D0792B46C205E652BED5AA8", + "9BDED8F638A16AE861965AFB310338D30A38130A1AB8CAE3C34CD2BD44A43E51768E9E04AFB8D55D91E06C2CACF1AFFD", + "95847F7B2C1BBB79D135DD9B74FD421165721490404FA9729582D7CFA658D3C4B5314A504B5CED0A925B3996ED9B5A69", + "1CDAED1B3098757FD76E83B826A48687148A23B3F4E2B5D72B42552EE5B197E3C16A35C52857741394BAFE2C7203412E", + "D9CDC7D445285844C337D51E7932347E209650C7188FA9B04F9AE3F8829E521B92073E76722A53FAD1AB2227694E0CBB", + "EB3D3C7AD79EF465CBCCF726C61A736FCE36129655AD90D2169E6B8CC4E5438C13DF708ECD611DA795AA69B8BE944E6C", + "803C48FFF7E48484FB7B7D81DFC969C8AE5629069416F3A55DD9E546C34F1E98A6FBD6FF39F646DA4555517E2A2C05F6", + "D6C5A2702E7AB0B5B561C740FEFDA332829DFB63BA6CDD14B0F40947D7FFF23847AE8D9206CB9F36552D0D34B39238A6", + "2B16B7A55E273BFF190C589EE00D5A70389CAFC2FC1B524E90E6D0EBCA8DA22A5E31BA3F18EDD54EB2DB65C9E7822CEC", + "BDB4FB6BFCE4F18C3C707471AE690E38D27C55D19F6FA51A0926B3394D9961B4DA2A1DF6354A50D24C6733478747933D", + "9DE93E16E0D5051236701778DDE6F4FB112723A1AB718661ADCC8300B3CEEBF62D1C805E8D00581FA5D61244EDC1EFE9", + "120C1FF00E90AA42610BFA32A9BF999F96CE823F0E29A432B0661B1C611006229E5C28C7A2653EF4891D9ED47A5EBFEE", + "D4507EC54FC446103D41DB5DC326161A41944F724DAD353DE475A7289B644226D3BEAA6B5E09A189F84102055F0B61A1", + "DE8C60FC161D819A5DA15E4B7732C07C21FED63E24C191D8CABDAFC8B298DDB47976D83DF96B1EF9842BC64B89F69016", + "ED60C4F1B87A68075891FCB219FF9179DEB3F4DA620ED13842DBD343850ACCD50AB4BDD6C142971561EC22855516ACE5", + "83108DC9F363276B0B7E1BF476749B051371824B0E61B0C9DA0C9AEB7D3EFA31A668888F2B1243E00B01DD0C6EF9A46B", + "6C80A391F9F6FF5E4FE29208020C67E0A980C28581716EFE8B3A4C9DF5408C0504B511E476D63619B7FBDDBAB2CA6B3F", + "1AF73B5CC36C33BFC2B7C5116748179EDE98E0A226D321C6565168DA590BC318765DA656A4C0F04DCCE780836FFFC19E", + "90A2032E0607750FC795F3B830FE7A6CE8ADD9394A6F88F82E7C1EC295A6E16056E9E9F976D5CDE4904A91EF5476A4C8", + "1F73568AA1AA43FD7EE63D7BCCD635A97847F3F67AE70849888123364D50D2278DFC87306D0932AB41109702CD7868FC", + "CA7270771E81804A6CF5C32D7DCA5B49292BC77D9CCB9FFEE0D6C4179B20B0755170D71827E9014C77B7A031B3E0D21F", + "FC45312467437ADBF2412CEBDE9AE2DEF1F2DE8665F21A04572F0BC5E6926B74C30C18BB05C9C55AF286694692991A49", + "B6DD07D766BE1991C9FA780ACEDF3352C1DE2142DEDD80DD4DCFDA521F974CEED6334F956EDB83AF41EC8FEE3856F9A1", + "5902E8D77C7B96CC0CCE8B2A8DE2C69C813701AFF7ED048EEB137BABD1A76CF2646FED00129D7F2F495AD0652EEDF8CB", + "C7FF73530617E84CDFB09C533302716D12233D61C02D911C1370C35228DAA3585A4381F2C98EDB8BB84DA306517F77F7", + "B7E80156C098166B8D914DD1BD37A80D3BDAE82499E695592B32B55333DAE1BA7439C2F309241055353C01223C5725DA", + "A645757F4E331CDA7E67B098DD32DA452E70FC7A2414194AE334906CD0B3A10189C83376CCF7E7A077D51E31F83C17E4", + "29FE6A4DE907C7D7875592F49BAB573FFEF663428FA235EDD71A7AF1E58D7265362F75FE0B78D87F9D177D0F1107C30C", + "2C8631095F0E9BFEEDBE9DD773C56B847A6C0DBCA497838D9794024AE47C3C9E4AFD7B9E41AD336699CDC8B26957B620", + "4B9E74CBF56D9EB2EA8DD4B583504A3B9837C8EDC786A38A06F864BA112ABEDD2982909D4A4C416B532FF9F2106DBDD6", + "ECBD9D8524BEFA2D3C035346815685A655D6CE232CA7AFD024EB830FE4B071D5143FA0E8F9F9DEEF4722AE856761DFD5", + "99272657EA32E389011686B8D1C515D9612D869B8519F2485F62DE7C30C8C5D702BAB43B73194A12EA144337D515A3C3", + "F1FB5DB0B89C74DA1402078325E707317D65476931425EC3F317E54EDA9ADAEF9E7C533FE2734F49907CF4841418C2E5", + "95E80A64B30554ECDE3EAF63954F962699B18CD33E5FC10D0E1AF0020612AB33DEC83952E274CD3F5D76FBBC5AB7438F", + "6082060EE8FAFFE09AB06666AC642E037D68C631D3DB3F23A9B7E1800D8489AE69E7E597D1B5BCB22B1A1F0D387D79D9", + "DBA399A958DEA984D3DDEA98C391D6BCEE6937A2B4E5F1DF80AA4B3369E49C4DDDA307D6CFE06D3AF228208437F28BB3", + "3B944B091B3333865339C661C2D9F9AC121730FC8FB8C05E3C450B00D6B8BD17B01A9716A95FA59928219434A3B54FFD", + "49AC4321C10C0B094054A21995F25882B5F6EF792C0171C8CD67048E1DC7AECA08C7DECACE2544F9A30403550E6792B1", + "2FDB586E028B2BDD9D97202B3315D7119EADAC05A444FABA4F914F9183568BDB297EEA47366401F055580620C1E4671E", + "424456109378D5F8DA1C9533EDEF54CCFD1375EDD95FE956C3457D0CBE4980087E25B1A877AB4C654791B841B0DD26E4", + "CF1C3CF1278C73224C8C394D89732F18D4F898E5E8C558FF05E0871DF44EC398D0B3FE027D84D093ED0B580765C54FD3", + "43191B281C7C4F3B0E3B5BB11DEE8027F3B033E460DD71DF03BC535170600F4522F2F0CE07F7640C2F22727D26E0F625", + "D79F2F5DBCA5AE92FCEF9216AE399B179D88BBBE237A6DEA80070D8A0FB83AA4F48CB140F35CD3AAFB39B39AEC8F8037", + "51443CEC3234990155126A828C329821723CAC69A0357A461197F306EE240F7CC27D71DAEB655176BA32E326EBDBE589", + "EFB6D07EEF8495B3CB229B0BA8B5EA1CF23B98EDD086B57F8C67AB8FE9271DF4EA4D172B6B5B861AD6B3A65193DB47E2", + "24C63184C7A731B8F5AC868035328E8CD85C775AA155D24D026ECEE2E79986239F5E095BEF5EDBFE4B6B4506251EB814", + "923EC7A7B7BD87B546C3FE8B39859460397812A97297FA5BA3924AAE844A7556DD8C2691CEB0DA3A2D0A50E7BCB59C9A", + "93F1DA7D842B550D1BFA8DEBF8EE4F595A0A3B056C141B202E025D890E4AE1B310FD0874E060B33BE865D2E163938388", + "F4E1EF54E0CE4B9B8612BC98BB96586024D93556DDFB1DC207B489E1DE305B7852497D625589A3DE8A0AFB384CC683EC", + "5D9C33C3B72B2278562B0163D9BF921FCF954548EFCBF0B009D0F0C926A3D910DF66A4EF379C6171E5560D7C78396079", + "410EB865E28FEA39B07A53E04814E46D18F0DCE3EF09B7C6735511F22F787AE73F671864CF408A70EDD287CCFF00A4C0", + "F78F3410A3B4D94045D7424C5A4B5EB0ED7D60DD4DF59DC431D429ABB279CB417748EBD94DD98ED11B61DD2DF80DEA4B", + "3AC6844962EB7D2EF6549840821639D9947BA2BFE77A1DD72C7CA43379945B553858CE4822968C9D9053FCDD038F1321", + "1DA93B47F5135D42619A98346544F94AF2CAFF11B8FC5401EA661CA54BC4BAD8CF8FD6360B5D1D31DD5B774970161039", + "298FB327220A07F0E3DD6007485424261A9A5CC639DCF55FCD6F0B0AFAFE314D8F5FB8D747A29DDA4ECC89B43BDCA34C", + "32AB87959657B956EA8C29E1875C66DE2874FBC3805A09A76349705A71BAA248C15E7EF94C651B57D50619526C9E67C5", + "6D647EBA9E10E1BF82D6917B13A7A8C5464763BEC6D207425E1663518624C863ABFADE0D3F4B65B8C9C4C4AEBBE2C7E3", + "4572F36F3E8635076CC198C7CAB0CB0F5738289F9AF8364DCB7A5FC05EFC9B9B2D9F353B7F925C1F3F41CE0EE4C9AD0C", + "87EEA9813373FED2216432F99999E76FC1AA2675940D31BE0E12CE1828988B970179782F1CDCD8BDE81CED25AC43A68B", + "5F6A882B1C740B51E574A68E7C682F73C9F061C37893E8FDAFFCA2CA8C90A31A317ADED87D0E64F673DAABD0F6134EF2", + "3438B22B01A63D659BF04919060F793EDBC5B52E32B40AAA4958D1E65E798D5CC7720AB6DC9E815248CAD5A6CF34EE22", + "8109EDEF4E9D2735C5A37D1CB3E6937664A37697309FF937EAC605574E2B882A679C534D8D2530C000AE10DA98ECEB12", + "40AE544BD991DA7C10FCD7312F96544D3E42EC7C46679654CDE851EFFCD4A73F7F0FA56403A1C3B583E9BCBB3CB44E71", + "9EC226481711B9C0BEA249DEA4FC55AB453B33873544834F9EFD3E69EF874C0D5E12BCE597CCEBA193A8A59E0AB34252", + "F353F4DF9E08CFEAF285C251F7E597946362043775B6B2F25849E8DBA6CDBDA1306C9290C09699E16EACDD5BAED89BAB", + "80401DDC834F0CDEDCF41557AC3443E2629B061704B0977BF16300D0E1ACCCA4AD1AF35DD43FEB48F9FA6263CAB7BA36", + "848266A0EF3C92D4B912DD862DBF11DCECB21A6FC00DE6114D0416A40E563768217EDDB41B448DE472AE31A502BF66AC", + "6FB0D074792342276BE1DAE8E26A580172F981CEF71A5F85873AA73434D64E4E67C2E8DA1E9E00F418BF7B7541EF0BC7", + "E7C5A2F15D8E70ACB25704011F55E36198D2CC5574878AD2CAC6457F3A7A9E572D5A2D350F6A391C926D8C37D2DD0C40", + "2CAF7F9CA85709A734A6EE5E9A5907BE98B8BED74AE1B265D21FD8AFFDFB2CC3996322A254B178FEAA01377C7973F3A1", + "F97ACFABB232795FD635440B580A1A6B57B0ACE1F606EC4B151A6D668A9BF875ECDBF023B0708AEE9FD8901D6682F935", + "400508EEA13CA90B142EA9859B3E8E58A83C4574B3CDBC8BEB8EFDBA25183C3990548BB74BCDD0B9BF2DC35AAF676668", + "C86AFBC0671AFF2CF3FE31BB6CC74D93C14B782394058B5CFCCF271A5543717E9D79752AF85A50CC25FF35D806EC03A7", + "9F2BDF0792E9585E3C824BE4C00B572DB9556121B14F33F05A8607C4ED17C729417CF4AFB36B44D25137347D96E63D84", + "CEF9C3C25318175A95B9F4FAB0A70C3B9F0C674C1177E18444920B53D02E192D2BD78BAD991C54A00571EB30BE9FB17F", + "33C44571C1B3651E7906BAD4BCC4BB3290D1CD0F746C5B5329EB40A5E98DB2C5C93E772CFBF50882AF2CD94F518DCAFA", + "CD2513F1A883D18E47CF663919E5D42A59355CEBFD66DBB06062CB78746EC48D9EDF342E84E61C5EB09595588B6E53D3", + "1F7572BFD5DD4DC48D9A8E7A50DF4155827CA79C6DF75A8489EC55B233ACDD492C3EAE6DA24D7D497C95061076E9B231", + "04C31BC9258567817280EC3EE72433D81C9E5C6A55DC08B04ABA98D9A1702D06C2CA9075D0446F6AE5C75F5A76C7F305", + "959D4E5F3D5F7A63D6AE078FB69E960A345CADF787CE34B636369D357B219171CCA8721FA2CFAC30EA45EB109ABDB391", + "DB9BDC88DD79373CE91FC0D56566105512A93E93DA35ACA5A7F82382F2302016DC028726D4C1829EA75BF4181EFF8598", + "2E7FB136BFFA2EF196B2C515AE468A56067732E8B93B1A06ECC8AB3C03BFD37DEBEE3F82EAF149C51CDAED4FBC9198EA", + "8A5549C66E3358772695A780D19D9D11755D061E5EFC3B406EDC13D86EAB3BEACCA3C3A8A2C9531A611BED32B33CE41B", + "975252E5F5EE111DE2C498ECCCE6ACFFD37358009A6C7D2B8A6B99149F48DE9305ACE7388CFA8463DD9A73E859EF9F9F", + "F8793853315D9E30DE6F1A6F1946C79446EB9C8994617B180A513FD740A1EA9D942950D0F8A2EE93297E27667FF8275A", + "CEFAA9942727F6E4FD7AFEC1ED18BFE6E5BC85E30A9897A77314292F7289277F12DF0435840F061454970D8F3159FBD0", + "39587E31213C219E87965DD28ADE6ED2A94008D26A0C4B0E5DD2F0ABACD0388481991C2FEC82AA88ECB8771515048F78", + "1F81C3802EADDF7BA2CACE3471C28006000062BE17EF17DFF59160A792E23DCB21B7B00528C49F2A432DA4562EAB8350", + "2B21FCC3745446AD39AC66A8257C92E5847B7DB5B7544A58573FCFD8F8E8AFA54FEBBA9310BD7A53CD7E73E1E724CC6F", + "431FB95DA5FE025F657AA8962BB0EEF2C2233C2488E3F7F1B01B22CDE3A345F8C69A72F6610C9A7F3F6B4B79EC0A73F9", + "01DEBFBC5BB4E6908C3480372CC7D68DF0DC8B620C140E835CC51C0F5A6DDE584F02C7B6812AAFB671FE58B4BC697A08", + "03376BAF3182E90DBCF094D332A8555675D14687D55A16745DF9EF4B6E9E3FFC586ECA33980EF455A55FE48C442DE5AB", + "1BFDE1CDDF6D27B5586D5DC5EBCDB300794C69CE1A97CD10352060DB19A30CF3C7B5F025ACAA516C0C917E27A1583F47", + "5F102910D7B593773E39EAC42350D36B5C51DBBE5C425D804D2C1D6B538118B75ED94E7FD0A99A230D03B0D8825AC68F", + "D0E6A6B2D64597DD11C19B7EAE42F9E509CD6B51707605A690889B9785DB454A760ED55A788B6045F0EFDE9553B9680E", + "961F58874532805CA8AD6C835D6BCB2EC519C7286FA384A28EA3C415F052E0449D79D72EFB672F8354420C57CD14DE79", + "9EB54D91B4E2C838E61FD83BDA0BFE19E5D8E06FB4ABA4B1FAF1EE7283D52B51C1078405605F2DC511D8E02208A123F5", + "ACE2024D56D37DE1749D0970C34AB346D7B25D6DE5A0FDCA79979965841EDB8A07F886ACF886F0FEBB875AC8AA619EC5", + "D25CC9B5A0A1438EFF505F2122A50911EF44BC169ED31F3E325002F4AA86F3B44215B37E2F6C81B4501E92262A27D3B7", + "59059C5A0C22D90072DB4B41CC885FE829ABE2253B4A3805ADC69C9C2B29EB1CB2BBD94ACF9810CC468F04FBF9F5059E", + "50F7316A3DFA4A836A601671663286AA8279A417BDABBB622111518556A94379474447A649F50C690D2FD999C779261C", + "674351E7C0885D234C8B4ADF939A30A7E58AE7D6CB4BC97A1778211FD1A8E335A79F064C741AA110709113AB9FC9AF1C", + "24A69572E75EA2EA82B5812F480051CB5A0527536F5A6E59E95AE9A218468EF61EA6B0AE4ACBEF04B51B281FB42BF03E", + "ABE3D7344CD2E320D0253000ED4DC12C0F5E1EE49ABABDCA88179601ED4E8D35CCC9B33ED8BC46902077898C4B1E4994", + "1C6011B773D2CEE9F5306558D559E8B538EEC2B3C5912306D010EDA7ABC97618F08710F7185242A7607E5F70A5F05BFB", + "EA69390141DB8701D8C2782E11091A8BDE24DB663C7797D16476CD681D0B401B72247CFE4211A06350E527553D953A62", + "E09AECE7AAC977F8A0FE35386291D8A587E4E428EACBACA06E0DA5BA6CD0B4C6F6DC13CE473FE9A190C3E197FB0572C7", + "6D9A789ED1803F04C5F65D9C798654F556FB4F6A75BFC11E85E04E2D71F4D06C924A5C3E771D570BEB43457B80828485", + "88023E7EF5E6CEABC1955A52EFEE6AED2C5A9A9E745A40BD4830BD8BA6E7670978F4A7F526A2A55FD02991384DEAA863", + "212A05DE77341FDABE51361DAE427D0A1130EE2DBB136327F043D168D83C8F7E1A1F3D81B68EB0F4CFE134C170AABC47", + "F3612EE31BE96B9590F21E55CADA6789AAB591BF51E0D3A7236E99FF8F783518F382903B6F66DF696B8E9C488C0D2352", + "DA9043F747A642378269DFBB779D83D3D42C4CBBF37E99E2F299BA92954C4533BE24C3D8FD1450ADB5789D8E829C868B", + "FEEBAA3541574F2131121291037C33D211ED0E338689CC3D401C6940C706162C4488ABD03A136C18F1D13058682C08DC", + "0FCE8A93E6FDA9D77ADDBF4EB6CDE534D31BD786818EAF0683C8D15D0C6C07D9C60157C8C89C940F8D7FD1831D6D2BA0", + "1ADADBC5128E82CFB8B61C806E792413FF359CB80CF369FB64E5A6344421B75C561B1ABD4573CC84FBC20B81B9A85CB2", + "FE78AC708334CDA0E95E274C4EACC3856150237F72936AE43AB2D518027081A049027780BFB54DE1054047D1B155D9B0", + "E663B7CC709216B6E9F6CDC05ABF95E6B58AFC4BB3048B0B9B1564C1376A1218BDB0B65F6D00B6644C0FE08F8C41AA37", + "F163984C4EAE16439803D94710838ABBBB312302BDB0235E422AD94441F7FCD68002C68B548A7085AB4AFB259E1D2B51", + "CB198E98E95B3DA004AE9DDBAE340F07CA4EF6C77ECE3DCB559557772DA173626ACB809F599AD8A002243DFC8E1B9FC5", + "42417AEFD2A56E36D4FC9367325BFBEC0D209E34B9996108B3FACAD2C485ECA0E235BACE166F166638F96B4C6C1E181E", + "C5307F4226817E52530169ADACF5522B51D3EAB21E9F18D7CCFF859C73AAD2B98F07A51DBA9CDC857F71FC20C0BF2690", + "C93E2529EAD433E7B0E687F0A5F3BB6940CDAB73C079946B64E1FC699C89F85341F92FB1E884F00296D381064EE3A75A", + "0827CF100275439A1060E48A857983D2AA438D25ECCEF2CE25030959764836FBA3A6E9066EE0FDC92F78559A60A5CF19", + "6D45E80E93DA08169E646B1FFC25C5473EFFB323FE4C32597027128460A84B1501294B062744AB056BAD545E369F0C3E", + "0A28DD5E127CE2AE5ED6E0A589564C6E086958680DD30EF2168F55085B1CB058A32B1651DB6647FADDEBE30830459A62", + "CA60B129A2314E075707925979818B6DD8F1C5170E0860A09528299FE7316B377258DEB15D3E0D67DD4A96676A68133D", + "DAABBF2A0CAD601E1167170D2F80F25D2A3C91A21E9D47C085C0EDCF7FCAEEDFBF614AF92E996C2B9E4ECFA8D365C52F", + "B2AD0EFE11A53F42C992C63965FE1C036BE93035FBC3ADC5EE58E751461A25D7CBB300B184D245E7DAE97BEDD5B41EEC", + "7A6D312BE7E67539E00348254AD405F9B0E1D489661C801BEDF95D422DB88877C7F68AC3DACE949997789594DFCB67CA", + "FE132F333736F500E48B51603F4521BC1064451EE26198DE5A34FA98F063D915BE0633FA48A58FC3FF8EB4E9E810AC32", + "4501F3A72F3C059FB1BBA37FEC760197C5F268DB335BC57A033135FF638B9148C161580FEA3848A97AA31FA7512EE32B", + "2BF53DE6EDD0F52370FB041D2F1014163169036F04023266DD0D56178D9D0D1D3D4AF903FD9B177D6D4E631B24286D15", + "712488A4FFFA6E6CD3369C04D043E1C289318853FA4A93F747ACD3305CCC590F44C1A26359224FBFBF7F7D5DA385BDD2", + "0640038CF092D8F25B0F3DAFF2FA656F29064EDB7C0F00E5296E5DCA15DFC98FB984CDACC7829272061D3D74F0E7CF3F", + "1C7B28710D1E6D8A06AABA13BBCF71FD4B2EF5BE608611F7C2537A25D00AD50F248D429439ABC311FDC30BFA6FC21D94", + "D23FF87B66925EEF9491A9950FBD2DCD09CE7FE88C59E712013BBEB27548D28902ABB7FB07C9B9D0707945BB26928E98", + "4C96251A4A5D8DF5677C6A3166F081BEC6067ADFD2661A7E0E5DBA5E1E8FB5A2C081332B77387E1F3E323F3E5BE0C76A", + "06CFC233C23F0B528C1A5E1ACE1122480AD8C6D97CAAD251B83F30B67B612CEE36AE502FA7CDAEC844CC966459EC526A", + "E0C2113C0C3DF50E732388E85782B1486BBB8073872B0196C5F8284ADA487679E8EF8B43246CA12F49DE99CEC257CD94", + "6852ABCE2F9AC5DFD4D2B957A3A0F15DB7263EEAE485E24ACB24E89DB342DF130C8751801F96B5BEDCB43D94CE02808D", + "BB0532945FD25B5CF786A732BB10380DF4D1B59FE597FA2852DE912DE729FF387130999EAF27A79D380D1DB0DCE1B014", + "18FFCAFFE279E757FDB6DA663D3CB38A75F06D4C863051A15A416F50EE7E773B53A79DCA59C5D16E112AA3CE5F5C65AC", + "E178896B7264CAD07F81ED527BF233FB4D064035C97991B6FCAEC5500971DD98845F3268B2393C386DED84601C3A175A", + "E4797A67BFD1FC794140079E494794E3EE91F915002AD07FCF153B024D6DC77E5E80D08881AD4C43C88F1A39D7AF7624", + "03C1A0BCAA8294865AC4DAEF28977783DD012692E525719A106FDEE73BC794CBB0CB4730C50F21710B60210A48F3C782", + "0FE49004A12CCBE82A9F9B6B2F213211E629DD464C562D32D18231E2131B3B01A3826947596D7B688D205E04810EB530", + "FFDF2CB227E10005DBB5016C569035C44080494BD964605ED409D7F3DBDBDE95E982A0CDF760117CA722D332592206DB", + "437638084E4BAA1BB55C13C0BF83C37B38E3F050BF146FD4F9AD2A29D2A11E471F2A46E30568E0FF34DD2AED872F600B", + "F6C7DE00A03E4E22CA6F10CE9A65F0FA3F65FFDE18C4C2E794F4C4C53B0D85AF4DDD8338E26F67DD11FD131FC51B8FC0", + "499B9091C333291C1EA731C63698CF40640938D6EC2E979384D43F0FB33384553C9A34064727F45AF1BCC6673010B4D4", + "DBBCE716A942ECB7CEB1DBF6C2761F612643991F586AF4BEA3D9E77930C664C78FCE469B5D15D9786D63A918921DB204", + "29232B4909493E9FC0AC5F3DFB6D2E8D4A06A3147FAD03B0AE615D5A3FDD969F867348B6745400FE7828112534B1294E", + "8192D25E55DD87A707E6056ABB804FB0064B10C6697ECF5E1848A922BED57CCD8A801C9436AA53C218D022C73FDAC25C", + "D4E2936DAD05AE653A5727B0AFFAB5CB15220962D8FE75DBDAA63CC194BE8B67323F25726E364EB35DD43A2AF64FA6A3", + "993122918119E03B22DF30511AFE0E5753D43853BB6036B9E33C25138C9DCCC6A3330F70B51B943009BF3193374254EC", + "4CF7A169D5B4FCE0F864DFF632728ECF41329593C436FBFD842784E87A9BFA9F7B93F4FFC8C94275802201FBD667A78D", + "8178506C20C4585E556733E116EAE594873806C8FAA17E06F045862382A970A104BDD79DE1700D3C88D91EE9198EE72D", + "FDD726F3E43249FAFBA10029058F69CC82600F545AF1D93A00EEC39DF581EB6543FDB20906E3BDAF06BCBFB08AD87BBA", + "77BB0F24C9C321CA14A539AABF6362A394BAAA4B97C2A9E0414FB8A74A3956D1AAABBC0AF29ACDF7D5C4EAF9461D9B36", + "1541C68507561593FF1F9CB4E32D38DDD0C14CB40CE15A89C6EE7528901DD89F88230A8132E165E026AA91334257A32F", + "E6CA241DEBAD255F733B1B7E0295F8549A7A8D0FE0DC199B108B79B8C51D887EC0BE48012F7D4CD433B9B67B08254D4B", + "6AFC17A4C7B906D21FA5BBC7F5AA79F93297D3327AEFE80EF65065FE7B0C5DA9634894963CCD894944E17A661F14AFC7", + "E111184489D244DF5B71C556CC43A59092E89CCC3F3B22126ECA24932B41A8A02CD1B6FA73BCE5C87157CBEDF82CCF50", + "3E01C6AAFE1563F7D30408D25843EF8CCB30762327393DE4CA4073227E74078B265C8D3E9B00F57D963ADD969A5FD88B", + "CDD4A994C84CB17CBCFD48E8A33D920FE480112F031A7DCB86EFC0B74384821612076F9ACE4D72618A156C8648152D21", + "FB873D714ACC1092693DC515DAB10B28214F6573D04C91E1A240E19C9D1D22AFD9D05C916B909EF70D7225BFF8861751", + "AEEF7245DDBE6488A069DBCD5D13963EE4A625ABE18682A2FB0B25BFBA69C45F68E1ACCCAA5B8779FE763C6465080D4F", + "76C94289494BAF1106F20F2DB984633A55ED45A54315DAA8B824C1AA2A9256B91887ACF5D11285C3F09848857B9DBC4F", + "B8FB00F6FD6EDF63B5E1EDBC3C92C4C84787F65A83104A56E1A537FA959F47FA555063401EF19DD0BEFD1DC62B42988D", + "712FC0BF9462AAAAC3E48214E7D5083CAB59E795E885BBAB037CA25C152B2C11E38AD165C9215EC175329EAD5D5AB442", + "D930D5C9FFC3DB168FB57946620C6618461B9B24BE12946203EB8ACD950DCFA49F48286099008AAB04D8E3B49159CA8A", + "68A1F2CDCAD294C6C7F94FC8205D3F64979C46BB4B99300C0C05D715B4A8E5D2B9B63A06C08CBAA0996EE728D5E44000", + "7F78056725659FD988AFDB9FE92A63E676E87BA47CFD3A19879854E0C0E6E95B88CC0BA0D1F2B502F3489E811F9B2593", + "6E43C10ADDF03727FFAA88F0B36C08080E65E258EEB72558EC2E37A1EA33E86528E2033E788ECC0F8A0A7BA110EAC437", + "1809482F6D7BA18BCD1B76FB8E4EAD24394F37B302100C6C4331BE5B31E8F05065629F32081A4AB9EE2185B0749EEE37", + "3C85882B06C7E16D58617286C844235AE1BF97A1F034EE459264292ACB83CD72AE3C8DF03062B8DC5C2F867439CDEE5D", + "77FBBB0B8807E12AAB43930BA2421C436ECEDB8C84283409DEAD0264AB62B572B72B25F801C0D397DDB1A71212B3E523", + "EA0088C94B7373CD41E26D0B8A83E1E720C74DB03696638F625E0E9A270FF6072027AD7C2F19BAAF08353DD6DCE04AE5", + "D9DD3F96877BEF9A262C31607A9B7696B643186145F44E8F152EDF4CDB39002855BD516B209058C89FFFDCA9CBE3383F", + "4C2E6F94747D82D795301123F762C2597303D3C7C1017EE58823C2AA6360778A5E882B70BC96AD6F9ADA411500CC4715", + "B596DFF22374DACA5EC5328CB486E57E540F7FC09526617BB39B1882ADF8B76C907F6E0784A66A9BD886A55D0E2AEB80", + "8F822F76A5BF6DBA7DE93FE8CE6867AAA54BB5EEC953771B8E6E3EFE2AC894003E7EB1E4C49A78C4FB56FB9B0BC0B162", + "9AE08E1536FA48F12D9D6A8FBE2EE2F5E37387D3087898AE921A06197C6A9057612158B11345FDDED08A50152800D444", + "7F0DEA25E9069B5C40AA76D195168F53F522F7886CF0A7FD31EC387EF24B2231DDFCB4C643F1BD1866B2532A38A77BEF", + "BE2CAB60C589B810AE9D8C45A5504AD1BA074FC763F361098CEA482798DA05C52482F4A8D385D09533974AC4ADCC2113", + "218C15EC85E016566FFDBCAA8239AFF857A745AE776F381300F56E480B73CA1D464B4F5995BF902484C005EF80CE91F7", + "897BF633CA453AF6D55B0A604FE8D0A0F4A528273DCB264201A9397323622B1EF36F271B148F2E9F0EB595C287D54475", + "2942925410840AE3352AF4DCB504D36CED07BD2D4C57CB542CF96557B60F664771715E09D250FA58150BE46164E862DD", + "67A036693CCD3974023121600F526AE7BEA244F1A621937C99AE8644E5CBB378C91B97C76508218E7EB047549C0FB4B8", + "58F61AE47874D2A64F19392690F5011B571CFA00C82EB6797E88623467464FDC3CABC64AA34C4E434028D33B0331AA77", + "968776EB634D408FC27647840D215589C4CB22A60022934842A1864FA16104872020C74D6825CAE61CDF2848E8388303", + "B47DA93A7C8261CBD23DBBFAC5E4597C9F57C76275061A2CF0051C9389C16AE5B8E26A1684F13B09B0C7C5AF556F7238", + "CED3F27E952BF171BD885055FA0704BD2B9CA1F670C564FE97E51270E15BDA58D82894319BD4126F8A839E0FDD88E2D0", + "0210619D041637DDB89F4F454BC6CA7B4373B6B04358DCC5823BE6672DB8C890AC521F27188B69D773EFD07035F710E2", + "AA0788489189201CDF5008CC3D60C6C3DBC9B4CE2C52FBB9A5F3AE63619B0EEDE74D76824B9AD01AEE49C99DCBCE1DB2", + "27C282584190BE097C420EE10876268ECFDA9A6B4A1C77287B3832DD2C37E8900197FED88F96FCD711C00362C623824E", + "60AB5E683131DF5E0D0AA24C00996D5EBCCA93A411ED05134F337DD8575F7641F3A9EB1ACD2584C787B6BCFA0CCB44FC", + "9FA06EB8198BDCF2528D3887FD5EAA20BBC1DD404AA9C62614F97B02D8AD6B88AA6E4DB54ADFE35E311081493BF05CC1", + "E14A21D143F83A4092C0EA22D8FA996BA108C58B80528669C395A98584AEF3C4E259903E195E7B2B92A8C8ABB7755516", + "059D391EE7223CE9F13BFB96EE126DBD572FCE904ED0E810F620CD3CBB251E8B3990094A5A7836B58AAA34C56CE92F66", + "B2734606B2777EA77C4CD77473CE2E42818A852A1AC4DA487B99B516FAB676DE7273E239FD8CECFFBC489B8CBB5A37CF", + "A3CFD0A41A49321413B28972B10C992947DE6646B6C15EB1E0C3F10527E42C8F8DB95A9C5426D2AA757E48C4985C765F", + "BD26B1DE6B8833F93038ADD946FB3C97D0357903801CF075477C34D46D5C4B81825F348CC6953B391C8576C48A21FFA3", + "70F7D5D790876E07F98DC9829283AB64C04210FE06F92EE071F49A6503FB989B2FD31A1E2BB6AB1B7526AD167FAC522A", + "F1B1B23F0E813AD966F7F38A3EB600DD896BE6A843822F5B4C1F7AD8F20710156CFC1BDD2372099D5B4490A605B3AC51", + "AD743BE37F295777566618C43C8D1217B5907F48E0BF1FC17DAD5A827DC89F17DFDD6F9D69E60AD9EF803CB33BB6B794", + "0CDE2FD7F21D5141DEC28FEBD4539E60E8491C8F0FA298A58E0EDB207991928DE474887E4DC1392B05B9FA5AAE4EDBF2", + "D12BA518FDDD859310F04B3F69815B71C622F024B97CAA71AC1273329CB2683B3D964A9B309274C0A4FF7C4599ACEEA0", + "D3FCAA7D462F0EDB44532B82394C07139E7FB72DD9728FC7BB651560A95AA885CE8F37554B56B56C01F0B1BB916B0FE1", + "B1213A1D8CEE2C548FAF3693F96E354C7D30C9263B4E1C8E6B255E625B139D00F8327174F179BFCD0290531BD99A440E", + "B49E64D7FE6C90CFF4F68F48DC9C34B752FD1020BABD73F5BFBD3B40EC8D6334701AC2C3900A248C6FE18E04D6174AEF", + "B08E5D79921605B555F00C359D31642854F888D85632C1B9C30B240A4468597D9F883DC81A2844593B44D0BD147A719F", + "C185B50391E18F238778DAADCC18832C5CBE937811179F366B6F3E99A7882E5A31C91D20B685EB72C126B5ADF7613513", + "BBBEEEADE4C690AEC172F5766FEAF179C81C14C57D573B9D53B8A8B105F2F323E3E1FEAC17C34EB5D8D50AB2C6318886", + "7F156DA83E2259B07C09FBFCEA92939E6810BA45801CC34F4E7E0437DF722E4D2CDDD7BAD7D94705BD826131FC2C5FB9", + "88DF7E186412C13CD5BA9FF93FCDC732AB88AE3C9106087F48412252584CE1F355815E35856D0EF2FA2C5CF31BED14B1", + "01B82334CE3E0F4B0EC814F72670DD279AF7757EC22EB2CCCCCCCAD03EC89E540050196F725479FEC6658169064F7F1A", + "6A00E8694319029B715EBF8D9B155AA9F4C1117FD6D1C2AC7377FAD9B8E5B6C394DF700CE900004183B4FBF158A71E2A", + "F75FC3D49869C8CB93D7EB3BAC4C87D3CBDA7C0919273CA4FB240D409E6EAA86919375E2D996F23C1F7F9291B46B5AF0", + "775495CD5E248BFDD297216B0C20ECFB4344657CB3F0B4629AA0CF815674B0308C501BDDA2EBD188587B22AF6E3248A5", + "E8D0249994560CBC1B18DB596FA3B6B0239592309CA2C0AF2B657E53A69742AEA7F332E4387031C06CE92327FBFC35EA", + "5FC7F0CA0F93F879EFF64610A8FD56DD0105A013DDB11E5DF49AFBDCAF2F25CE0580B0393BD38A6C480F43294674994D", + "DC89F4D90E02B5DA9EFBC12161485AFEF20D04F33463480615CB2CA9F243ADE573B19335593BC80E3C5266FC3F9FAC40", + "2A1CD23C74B6EA8DD13B4E58DD3502B0F534011FFD34C371CEA1FB2B0BC84C525129AB8CB7E22FBC817C86612FED552B", + "6355622485BB048B6E338D76C19D346E9AD046510C62F0112EF300C629016FEC5386BD7210A8F50471A73743BD02F1E7", + "F138900ED202AB30EDB87053DDF5CC69B48A7433982B59CCD92A1D946A21351E8E2E0E3E1029088BE16B7B73E7F7C2B0", + "72FF24509343FA913EDFF60DE735F89648DD8ED3ABC08D4259266B434A715581F989F3BDFE6462823ABC34FD8BD8698F", + "3DE94AB1E145042F5CD7B358CD805C295BA049B502EAE006D3D4F3AFF6102936443E307E31DA52D57BE1A026E42281CE", + "BBD5006E77F25E23FED683F1748470CDE880D97AD435D1362D69CE93F5D5A60BB6044DF792CD1D8A17E0F27736DF1FCC", + "41065F049DE8240EF586D12F7D567EA613DFAAB2DBD4A408E1275453FA1FD5472DCFDDD8AC2790ABFA07765D80514326", + "1E33AFE91FF74CDE85BB8FF0D06AE8DC3BC00496A1F98C6FF925DC3AB8283FACBD37168E47CEC425E26F91843A2299E7", + "2807F1A20657684257D04101200178845338977B5C80FDC5BFC1180105EF92DBAB75AA6DD3E8B59CE151D892E6C3DAD0", + "DA7E4F28A17652AB56136EF26650F18605AF279B3BCA4F170AF6F50C9E20CE309FEBF324A5BFC30935DFBAB29F4FD4D6", + "1C66D9C82AEC05BD43FA13112F68F18BA781DF194DCF1E7F19BDCEA3194E7583D7C50B0B92A288953FF16AEDE93F3F8A", + "3894DB2361A9023433A603CBB520479EB12AF82D3E248CABA09C1E909469AA26CFF9E24765DAE96137696A443A44A46B", + "267B4FA353550E8D3C1B8B4BBEBDEF6A36269F3434D686D653DAC11B54F873534C694B18B8B6DDEB23E85DB2B1E21A3F", + "00A5EA64A93C3BA3A7CADF458B0A7B5DBB8129AE68F9FCCB9AD712D7159C28BB49C08FE3315F8CE7C4A900427EEC7A6A", + "D4D4DCBD1B591C75320E5553E0E858A236BD94462B3DDFA5BA55AF01E393DC4220CE483D7F14F3FC030A8D3E7A3C1CF0", + "F8F76AD19DA0F4BEC4BD3C7B8EF79D166EDA3A9D0186117B10BC462C14C0416574557E76995F6909214842232BCE0E8C", + "E98558B7A99C9F3BE4B8828FB5ED7245040732F73F75449C538D1ACA84289905013176A3C202DDE8D8FA5A5B44A3166B", + "049BC81529D8C8C66B10458E2AB02C821C26CA75BD64D28B46ACD42B5A27E4090E6AE9EEFA135AE9799C06BC158BDB56", + "29495948A90F12427C95324A6394D8DB1759C5F47AFE980537B4D0A7324C94FE70240556F3B96AA36CEFE6BA7339E191", + "2A81DFF1745ED124C74C5F39D187E1574195212118DF9F4C9794ECDDE5C130CE150CC7BDE26BEE36DA0AC06CD51D83B0", + "0992A74CA98E4DB4383BB527A172615275F8216A9B9A92FAE064ABDFFAA5A5068124D8F304279AFD652BA24C43D31514", + "B30EA59A82FD4DA7B2D45979E7AFB3968830C20D974C34570407E6B36D41C2C63DF6540EB6BB5B37AB70250A63D08B71", + "39BEC87863AEAB779DEE6832C5CB49CE1DFCF96A05DAE68F18D4F116D957D97856C2534EBBC434671C67125455565A9E", + "A1DD7CBF7A22DAED50242223D9B1C21C40D30A97C28EEA6EE07467F354BE70BD1C31154DE89EA8D0DD7F71AEBB9E5A71", + "A9145C44F9B5A5848B81F0A0A0E0C8D94A82084300289D4EA019993970B3AB0AF2B4CB6DF918BDD0FA35D84119A1683D", + "8F1493F2903D94E064FB5B65D7FCF671DDCF499CF0A76FCC4C2E8F9B5D9E2DDB67F299B6A262D69191C6D842B2C8C8EE", + "0AF81238CFDB263E7D51769BE68EC700AB1DF05067015EE1563B019A9892AE4D6816B86A1C4C3DCBD99159F18D081405", + "548F8E1A1DEFD98A8D0A866C6CA0FFD613A7C51EC5CC5ADAB80FB0883F2A605249A1FB8AFC044A0623B47F1A0AAA6E9A", + "8F4D30288096B98725792EB1257AE43387C8D0D24FA9BF882D59BE266225130457E3F7CC40A649555B265A8BFA9463A2", + "8F374CF700B1E72227C24C290377ED705D2180B1A1F1C8D311FCDDA5C166E456AAD19304B0E1E7715FF5500CD60B63FD", + "EAFA14B6A16EC1DE322E9AE8F4F687BA422E08C9B3B3DF6445E2F893E012EDFB7E715A3186879E884E97128CCC73D6F4", + "129650B914F4BEF0E0A87934A250100A66A007DEC16D1810A9BBE356417A35DC69377528104C32146D8CE0E2DB385820", + "06489D07248C7BAC50B51DFB9AC6C0AA4038D3C2622CC4A2B22CA9C2FA97DEFE034E7E5EDB76D110C31F0D9D137C846F", + "CB24A7DE85EDD16B7CF00AB47DA91C1B11E2F87ACF4A6EE77F035716B22609574C1398DC0043D5ECACF6FBCF9825D7AB", + "38DE57B25C0F20D77C200D9F89B67A4E03C09C958E7848E0E84F4555836767EAF783D31BB350F6B43EA68DA425C55A72", + "C91D31F8C3CA4F206DCC6D4DFF9291C800F8FCBACF9CB8E6BC386DC7BE4D37B9738BDB0943BFBFEC8583C2BBA938EA86", + "5B3D5E90D765BF3185B410736006F38172DE4C5A13A269D313E88CA926F9BC18C5ED3BFEB55C84C4BE1A56110CCDE10C", + "9E9366508ACAC765E815748758714AE18880145E0CE1DF641504DE7E08BFFDDAC19908B9FD5388DFE77EF6CEC504F783", + "955BE137A274220DC86D7731A7E0423DCCC66EEBB1D7BAE48808714FBCB90BFBAEE08C1AFDABE515865D6297079D73E1", + "853AAEDF512845163ECE5B981AC5F6E5E9DC71CF9EFFB70BF732E8FF38A14B4430DFE042754582D14A6E2A303563F496", + "EF3C6AA3C34F2C5D9E11C712C61A2D6B7A73655D160D42C3A43B0C585AEA1A34D54417F4843061B6010C8CC3FA475C31", + "6D43EFDE4F3CA5A3465DCF370264375994FE54CA9B8EC43BD317AB43631A97115355AFBEAD3636D81CAAF66711CD0EF8", + "76D7E037DD9259727F551CD7E84253B18715C7B96DBCE35C0E81431B6E26FF35505B6A16FA1E808EBCEC76CFC92DFFBA", + "652242FA918DCF7AC1D844943083CF354343A03B9AEE3683CD21C71C0418CDC967F5067588DAB106379094DA5A2E973A", + "0F1241EA1C62AAE34CEF12DD9C2D0CFCBC991C3E7B8212E1963D7E23F2A5B593BBE0C6D2D9A4A73883DD24DFC8232724", + "82AA96DFC668E054A0E6EE2731DAAF2410E191565A177276EBE8D714E3694AF4EA7101FD39011ACEBFEC3863172F326F", + "C339EBB418679C7E7DBDEC4B9FC9709AF633ADC631AEE3A5C548A7902C1363C8433F110D484CA72D09F505659247D9EF", + "BF58A016935E137EDB99B6A8E3161CD5FE5CE0452337BCC5BACDD01DD5D9F3359747FD98B15BBA0A3826A30BD2AF1B5C", + "C1166E8DFBD3EEB3E1548533468AEA7D75AB2346C7EDD7D87B3D8289D33D77842D8F9E08EB4483DAC17FB48E8E784F6C", + "9B044E54F24E7C2FDAB88C600EFEC1C73C017B9E86C4DAC9249892640ED57E92935EC74A05B9D84D110AE91934CFDC13", + "E9C68D199CE8833601AED15FC747BAD8230879CC58FAB8084E17B808E23F67AD9DB72E7B02A4EB22BAFC9582251EB4E9", + "7BE24476721382F594F2E3E55B528A2AD0154C00E57EC786963658AF46BB032AC799961D46801CD23A00D0D7A2733798", + "8E39B9858DE70199CCCEFAB96121D21EF92D5D89CC0E4EC534EC9EA36D48F8CE5B3B4CDFDF1FDCE4587E86F017B78AA1", + "385731E3773F7A2455E69086CA9E7F44620CD877DDEC761A37B3B6BC4984D3514F004103737D8D7B7182A7D7E516D72C", + "D396B5E1BC31A43612916C24513BE1A4E4C991B4EB2B51C12B5E1C8C32129F3A196B76999CC944788FE26BBE6E3BB816", + "8A8012A3AE742A46F0FC489F1D5B82531E01F088B59E24EFAFDBC7B2313C5D7FB7B08A056CF6359C880C17228D49C72C", + "1239A53E6F97C13A8187901CB52B3654E0F641E769449E774C647D84B3699D189424DA54AAF7C50D2482E462C9C65CD9", + "4FFBFC517214572D87681CD06C5676CBED7914B55330D6BA209AD709FE364C6CA654BEF6C5FBB5267B3CE73F8F0D740B", + "17E369985D2E829A8443741A157BC59AA658A0DC184CA50BCE53E3546CF92384C578630905AD79BE5256CA4C13DF5DCE", + "05EF22605E1FF5679E3C79225223CAA43573819C6CCC166C1D319AE32926BA12E4406916B557A3B4EB574432092C0F91", + "361AECA0895DA758C299D90384A0F09C04B1B27EA8433CD300F77227C6936C0617F7C334BF8EAB0074E11CB0AACCA01B", + "746477D3C488FB8E8524D24522EE89A269AA973778F621F4A72EF9FB1C0A9983CE404C5668EFF2DE9282A7656A075C04", + "D0A49FB0B63464C03FE35D92BAE6BDB13339AA43003780EDD8CB62A309B3C766E149B54D1A2385D24D0DEDCED32C05F1", + "D1950AD764269E0CEEE66F75B0C32D189AF00D312EE0D68A2E499F012EFFC06D1F268B5D18DB2400A7930CD15C6AD4BD", + "106798642709CACCD7D715BA19D9183D79496CEBC1B6124800A8FB85E3F76FFAE4BECBB274E855109142E01BD4E7118A", + "FB7787A95B7BE8122522825AA266727D4E41FD8A71FC26F99559D7D161857607A3F824FDB46594CB7CD47E735138F3D4", + "252421C3945ACC1FE4753459BD5986F74792F8A7C40363B29C73D307687F20B74DBA5F8C045B573BE1B9FA99F601A35A", + "770C2037E3A1E7FFE95FBC1F8F76C5185FD14781E999A9F6C911B00B5A1940E801A2C7E45E04F43719C7DDA4987B9858", + "857C747E07B5739E640A2C639A58457523E5ADD245907170B6BAA435466E038C05AE8E7107A26044C5D6CAF7522578C9", + "9EC710C0EBE1BFC38B879420F0D520E095EBE4D9BF814C4FC0DBDD250A2FAF78238C8470477215B796A7BB8D6EDF0FD1", + "210B2298ACD809D4EC72DD692A8911EC8DE6249AFD88D0C43208CA6C38643F1E8B34436FF5F49CD9185E1FFBF1D952A0", + "2DC167DD470A9FF2305D37E536A48D178DE29A72CF14DBEA1C459F5E4D79AE6077C59CEC84B62D34C42D9FB6FD08B575", + "6A5A48E02A092150D9B141B0045068868B73C5345B0DDC9A4F00B437C9398A21C88D35C7BCC438BE08051450E58A28F8", + "B8179752BC4C7268488CFE7E00667889118F70DE2249C235B1325FFB244E3FEB2979F3CCD8957156C3AA62E078010188", + "A7F06C8D214AC237E706BB867D6731B6E92A8A539F8C3571F92922A766FF30EB6232C17F946D172D857F2555D669FD6B", + "6205E0B4981765F75DC51B9B9C94FFF1F642329280A724CD97A99246851BF124B23D1E9AFC4CD056C0EB58C25B0D9614", + "724F40335873F837B285955F821949780A01156267E8F21898F4E996F86E8D34C0287FF79894BADD9D3868D2BFB4F362", + "4E6CA44D28E3E1544CC7A69786A7FDDFC564FD7AF1296DF5E6F4BEC32F9EA7600EB19FB73A9FEF66C871DF9515372E3E", + "9FCA16C2CD94DDA070E204CF2E380A24DF012B92737DFFE6542B306B08A1CFC1A481EE5FCDCA86495958645B4ACD20C1", + "B114B7FD52A918129638CEFCC77DABEDC3FD95412C7903BF7B4D271307CB6B14E2B5E79A555DF399E895E825D4693DCB", + "EB2582E8E02DFEA88E372F233833EB17B283CAD4A3AD13410E16A50867A62270FB4C5B90A9D7C6B2077571F9EA2054E6", + "8884AC668EE2B7DA02E1BF6B45BA0C897C66822017D553B7C6FDABFFC153C35CDF01FD8149330DF84EDE55431E8E7FDD", + "5BDD8A197B2040589AC14276E3AF396B7C928395D6D9A4EBF396ED580754FE529DE16172E9A354272A3A1969777FE079", + "00F83D657926784A2545DEDB37DB298B77FC3128640D3974AE8CC376E30E0036846EAC67098EEF5B5FA17DC9BDBB591F", + "A7AE0759BD77914225649DD09C86032ABDFE8FE6D54B61D3076BB7CF62643CF7A2A41E1433B2E4A47445BB91492804FA", + "E756098546022DE32CB9338730161874CAE8899588EBDDB56275C662A01332209B0EE75E89F6E529536F079E6360EA6E", + "FF2687E08FB86E2FF70635CFE49B430EB97E5ED3E883068E8259EAF1AFEBC59F051D3601D2FE226129F8B2041238B853", + "B059C02684B91485DA658EAB3577ACB1DEDC8A040C03B010A5E8388150A88CC537ADF2E3BE180301488DB12D2D6836DA", + "96E85BFEB0FEDCFF83A198E96F9FC460E7B2BF80F6599ACB6D67102CA81B377FB7E7A77918DCBF16318C24FD0E731FEC", + "2FE64176D0021958398D8362666FEA01624E6BF80B9504BB9283F8DAB07EAB7AFA07D3F3144BF0940FFBE8F9FC5101D8", + "772EF1CD17B3F6A93C69357B8831669DCAE10CDF65C51E06039B7A8D707F7A206BA8E9105E1CACAD07DD3A7D2C8A627B", + "B4A3DCB5A3B413C6763893745AB16DBCBD4B53E37EADECD52A9600AA852BDB0C1AB50F2DCD85BC0BA82BFB4F1E773519", + "978CEFFC2EDEC9277FFE41A559909367A62A8BFA254DC2DFAE0B4EF855B4B0710817C425550B711A77CA69DF41EBEB5D", + "0A9A2F415180F0D76E6ABAA03D1FEDA310C29B792DA97C2FC0A6A9E5046BC3C7D864330C00C415343626D00A79B0E2B3", + "74A7EC8F65A8279E552E417AEA75F5285A592BFDE1615E9708C09E98371312723B845744BE1B59307DBD909706938A79", + "69C3D8FC7B1D3BDE73655E53905CF2F620A483360269154D9402A2DB7B315EFF807162C281F0B32075462D9E5C7083B9", + "7F47749FDBE401672A4782000AD68D96CCC484C2D03EB367B6552888E88DA2B2E71E284CEB09849C807B432BB5A9C842", + "8A74E679262E0884885D4942B56FB9255F7AFFADAE4DC0D1233D4E0A792BDF67EBCE38CC0B6F523C98E891AA69CB6940", + "D8F51E31163F3CF2C32BC8D7E23ABF587101CF2681F9A5B1E5BC0EC2A04B87D6DDCA7FCDC6F29DA01F749EF5C4BD111E", + "1602FA43E92F50D7657B0B9A362AD9106EFB11BC83F942CE350AD38F74259A7BB7B305760646B1D4AE26D4D254C8B889", + "F3C98F630EC01F2BD535665D02DD746901A933F746A7387C6846DF7573A93D014CEA8C40674DCFECA429B096B76AA7B1", + "EE92567AE22E05888A57213F53A369E1BA2D97279B5DD1EE9145DAF99248E1F1346C5731510D494DABAA427F2BDDDF13", + "550FB0434F9337FCF81BFE548640F5BAE0D1B7083D776FDC5E770B62F8AA598C9EB8F6F2901C73FB82F394C981052960", + "36E18B413CFCE5750DEC2AD1AE685A9F4B210B93429B7E410DEDAE83C1C1D95DF08E8CA95654FC08D697D67ECE99C6B1", + "D838677AD480973177E129E23F3DB36F92286102E517B03CF74026252924439BD348A147EA765E74515DC2354AC7F8B3", + "19227385B583CD46BD160C008A591FF8B73B1BB8690AEF84F160FF7BAB442F2F5A5F5C5A0E003A3CDCF299868094037F", + "5D5604C88F7116BC45790C3B430C7DAD690C16F5F639F3973867B82CF023BABA08865632127790522A4AD1DA3B75399A", + "5A813E3FC66E539F79700F6AAB1D82BF0D47743B4796CACA5B9F21D4495D522C57B7A90E1A149C14CD5455F14964EDD7", + "C9B56D2345207AB0C68EE24B22ADFDC82547127DDB0234D903C041ADAAF233DA49F3474B3F77993A4CC5F0D68B72940F", + "D3B063F5FCA322C5D1CBF0959BBAB01E3302A9624C18F056F24248A8AD4AA8646B0EB98CFDCC23E0A7B311F1886E4BA6", + "0CA1FEEC99D5C1AB9434CE86375778175C456D279FC9D525C3B4A848F88997F18626C27201127268083358E677CB6AD3", + "E91F64DD637D79BB1B950912BFC3E0F073BB86D17CA86752AFB645DCFE2E80488ACE71D67A6FED5713952DD961AB9BAE", + "9FC8478C52A95D235F9EE20E4B8C95FE1DC56403C3EB68DF3C9A93ECC9FED39C67E8B53EB1BCD09008C0E7421F7219A5", + "743E6FB0DD293B758EC9B663F7B051A52FF0365F807CF178C0845F6415ABEECDC0493625641E8CB775F24C67BF740331", + "65B865B156D2C381FD91572D30B70A5D4EFF09AE88B86864A874278561E0CD1B1F90DC75669B0DEFB33A9BF50C36D0EA", + "E33327A55D706068EF2966768AE0D5BB26856FED056D0B5CE76BB346485AE1B04E3749977BC93D245B0A49F9F385364F", + "7111ED021966C388364FD694C7994A68F1767C4678FAF692BB6E1BD44FD8894F3F62B0CBFC779C8703BAAF5619549214", + "0D871982D300F4B7614C99409DE678B9657B2707915EC2A4C2B161437E001A7CB1F4CB813D45618CE19EA8E3609499F6", + "17989A221C7CC1FDDFB24C8CFEC66CC67C1AEBFD048B7C0A64F466AE1EBC435A9629045775A11B830F5CA9C90B77C9B4", + "98A1D051DA95E376B6C6E4AC89033AD3F07C2EB5E2ECC57A21583344E787A80FA50A5E9A32E1DB92DD10D946BB5E1543", + "AD3E3583AEEE8E8E6C65F19341B99E0168DE4B24CCBB1A8113041090FC4BA1538A4FED7375235D79E3B0C0CB4333D288", + "C2F27C7FC8E748BDD2B6C51ED081D855799B9C5C0A967DE3664DE25D2483DAE2D6ABCFDDB78898106A91F2111293DBD8", + "E5E6E20733DE3A16940CBDAEC1FE10A369D197747C515B66054E9163DB7D173AF0B9E351A788CF9BE09A122FEB23FDC3", + "40F7F385D86E742F6A901BFE45C4A7CF6F68DB7CA2889EC5BB44E4442EE376CDB307A5310088C90CF13ABFA3D6557B55", + "F266BD3686ABAF78D8D2D7B2DA2E0EC7861050CDBDA6FE9954A0CD556C7AB95797BE21533096C3EB66DD30F2FDFB7853", + "48AB387333A3F365FB57E33387AB79A36C49C617FD4706F907BCAE1206DBCDF3F7F9150F1C95AB3B71774AA6000D17F3", + "9D0478F5F51FC89792C0FA6F353577D346C29C581649F7EC6D22607BFE74888BEEC3942E4ED128B7E7DB387E2ADA8718", + "14BF27DAFBD21AAB2D326FCFEC0E01584FCCB762BC0CAC432C2698DDE1807879069D0351436E523BC895EB4E77E1A402", + "4D009DD728E8548CD8E96CC8BBF2EF1B710CF89E9DA142B5F29B99938F910AA7B660F7802647D2053D3F2B8F23C178CB", + "D0434208862EE08298449A176E2CCBA8D4227DF6B04A9ACA55D80ACBBE389ED286BB333C87EB11E01980D7029777A530", + "BAD14074B798CD1A9C80BA828910FBDDEAD3D93A99678D2CB5E5B43C799D189339E0605C9697ED4C4084B3C28FD6887A", + "3984B96EFB8A6E36DD3B713D6440324387D57F4A1C31162D94D7FEB98EA80D23730893785DC1A80CDF06CB668CBD41D0", + "D3090B4CDA3715A41F4D091E524F4B5F3BDE879850D975145D29EDB7379B9118386BD651B9DE1577C69FB244BCE06207", + "21F97621CA6227EE5BC270010268D4577B9A2F9185ABCFE4807DB28FC6100F1D82C92D8CA9DA5E47CD0F71902E418AD8", + "724138CE52531A27AF49727C2B436D805C6A43A272CA26694C7EC0D5D67D8FA5A1EA43020433E10C4C4F59C9F5637F00", + "2539E637491317D7EEDEB6E99AB14D6682E0DD42678B207DFD0EFD690D3BAE6251B43396D61D6271E0898FDDDF7BF4D3", + "9F1722AE8A8E48E9AFE334B4566CB21ED879C86FCE93FB26727B4063B68E03EF3E713B6415BDD4241D3C38FC3F253338", + "EF68CACF0E4EE6140BED2B79F981067F7C123F015AD08B024CE327CFE675F72113F0B5C4D2FC8552C1ABB641B5A95DC2", + "347233E962E539E14A25AC24E25737116BDA134F82C967ACC0B46120FDDACD7FE968B9D97AC21907876873B359304E3C", + "248FA828D0CA8A8E5EA82928F1512AAA8A41014CE8378DE3E976BBC9DE9FE09461B1DEE5541E1391826F91C142EB697F", + "C519436DBC53ED7E4C60C0FB8F8B8504FC9B9732440C9F8B7E317FA98A52E250D044BF748BDD8F797122FB59B770D0EA", + "BEF9EABF554B29A70F9EA04FAEBABA938725B8AC7B2AE37B277ECF67B0D84F925FCBB4AC3BB781A4224FEDDCE929C00E", + "7DFAB0BF9EED2EF0B5CC887D27BA937B0B752012F5D4A63A878866353B450CF449F9F1FDD1F099F097CAD3AED742D641", + "577A0016859DFDB2B0C3F5CF1D6E9C58B9BC0623888D444E132722348D074DD830FB4F214149B2AFA3066FD12898F14D", + "933B53284E736D79F2BB2E71372F52D434920BB5EE9CD1AE8C8BA20E99B53809E6F2A27E3863042044D2F415447992ED", + "B0A89481629A4FC22FCE689275F62444B7B4E68B5261D97D6ADC2616DC3595E4AD2B480B2289DDA4F5F46EF960EEFE58", + "9D4197780F9E4F57B1DF01BA121C81971F7E77D8EC27E93DA90F5A34763122526CC96CB806A5A31094898670875CAFCD", + "94176123101DA4A006478A55947FA6BBDCB34E158CCC9CD1949E2D1680B49C47E600C6486C1B328C4EE41EC068910CA7", + "D8FCD5B0C2930DEBE026A832A7FB9780D9D95C40BB634BAD0F938E08D8696E8B7AB42FDE8B152290158DB9BC969EBC77", + "2AC66D24BAF20B565F0E303F9C027FC6B881637A22B42C36FB37006B04B32D4F708665C72DCF75E2CD08859C6622B554", + "4A812F4EFB7F6F65EE7ED17FA54D3150271D943C6F4C604DD8A4CAD0196ED82D1C1D7A6879E6563A53E5ABD007547ACB", + "21AF3B0CA0D7338F49BB8B01376A39BF70DF4409B17E5DEAEFA038B6AF70F29356CC5F4D1DA4610A0F2219FFEFB117EB", + "1DE550A9506965E8053381691DB796FEDEC570BEF81B55795EDEDE5E4CD0544D017ACB226B5CBA38A0BD91E9F609F823", + "10793E57A0CC9850899E6F00C808039F02EA8CA24B61DFC544BCCEA40C54C4A5827B33D6D563C35F2B623E01B4CBE126", + "6EEB070C3B4F15DC127E0B36B73D0CDE404D40D842E8F85D7EBD8800F97120E85C36F1C980D61ABE7F1904EF4A1B0D9C", + "C8F773677D64E8D0E73C13D7A40A7A76E3199B6655196C631EB74D87C88A3ACBCA296D0263F3B09D8D5AA30B9C1BEA5C", + "26CF52E5DC55BFCEAFE5D2B931C30C7D14D23196AD8F2BBDA8576AE2ABDDBE6B50B697869E0AF31893061FA3500755EB", + "5D84E92EDAF787019F5E664D45CA82486D83916EC3EEFFCA3C24195D4383C16A3B1CF73B7C01C1F5F844B3A6A99B438B", + "CE6C320BDCB1B98929EB21A098CCA3F66E64D80702A8FC5B1246E9BC25EC5D99D8CB3768147354F0CF34E20916AFDFBE", + "4682D88111D27D17D52A8C35951F3E579B0D4F86A2C7B4ECE4B4BC91083E18CC1C54F297EDBD9A77ABAA41CBF3640AED", + "4029CE99C9747FCBC68365F87A3944146EF4E1ECBD50615B9B72CA6834864B491E79C1C74AAFFC2236AFF9C63574F133", + "B7BCFE8FB9404EE615A9EA60C3386DEC34C9A360D6D1B0609EE6AC190B8F2E41B729EC14D75F8766DF101836F0DB0B98", + "D52E3CEF2624B1C31CE8E956E80398A0BBDCA8CC851E459B0E973F1F75CD84B98FD79FC93C7C628A8DED64F848F77C4A", + "2C90ED5F18DE6A9BE7491B9BC89E6D4C1FD28936FC6D0BE100C17A2C9B8356A1A38FF5E4E1342828BE1971BF20252254", + "D07E710AEC562516E1C4C22F7AAF5C87FE3F78695898331ED3AF9C2B712F3F92CB6109A4D62546D658021C07BCCB5017", + "10601C2C5794447ABB724E0C7818DFF848BB5235C4422F8A6132317F4700051D3CBAAA82D6CC061264EA04BD7DA56BFB", + "0757F3F4940DE942ACFDC2B3D08D0B6E3B18C18A161684FB3E39B073EA424C0D60F0373C56700D3505FC04AD6CFC7F68", + "C137DB8ADDEDE5710D5482304F1D7485BAB9E12F936E4BDB5576D898767D1A7052A429786FD326286CB16C422D8A09C7", + "BE837E6A9331B692C420BEDA4CD0AA086BF20766123847F95526970CFB9D3270D10A654914C092780DCF46050C857044", + "801AA758C7C9C18DC8BC4D72CF4A0DDF033D92D2F72B5E391785D82ED931544A19FE6C68B8B2E54C6C7A2D0885E83C69", + "56F02C23EA81C77CECB45C6376DCFD263C43875ACC0AEF5C5A5D2F802D0DE9483855D86673FCEE4ADB4FA40D1403E770", + "C686E3C2C2CDC93D38AC018A69FB18A8956F2E5D71321D72E4F0DFF42C7D822E3C166F392B5606F17A200C31B537917C", + "4696CC57F0608CC9C41CF681955944DFB68082437001A18B0205F5A39743972C23B10964B430FF5359DB52EFAA732DDA", + "45E42815368F1A71A5A2C6E49739A97FE317137818292D37B7646082506B43F359B49E8C39B7897365C9D145B36F8A14", + "14E0D811C6A403BE06CF7417AC983F5E6F19F2EAB36AF810F34ABDE65C4F2997E8BC762AEB823EED560FD882D638400E", + "655B5D5907D1FED77B0265830EB05F41581205D8D56F0DE964B7B115C4E2CA0E34B4262729A876944B349D486ED72EDF", + "861E098AA30AF65D421278486A20CA6B272216863AFD18607136220EA2CAAB5656F84765A70E2F4DDFF1B0F493D735D9", + "40337D9B7BEA23D618202C9D98683F49B23952812A002BCD7B3E8C917FA21433C5CAD22BDBB826FF3CF20498A22F335F", + "372A25B58E8FFA176BD83D7FC95B23FA559238A2270FC036BAB7E1EE1F7569EEAA75ED6A0854081EA1FC61954AEACC16", + "9C3B338895F68D9D4A76B1E1571DD3BEF306ACFD49BF6620F338D7D0100BD4EED008904EC367D26DF3F609BE854DC487", + "A8AB75D726DCA74C0330B6670BABDB906578DF7B186B028DD1EBC37E6E2E83931A20A5E93F581D5078135D9252DB8B8E", + "ACD0E049FC8D0F1AB28E8832E23A22CA5174EF08510597D52352356D4C3212908C0D32BBB969DE689793B2D8F6021B71", + "B636B77781DE0B2FA81A45F3AC2D55C79C29E7FA961BF19B7395FDAE115D990707B637480F489C9CE1D58B6EC246F433", + "A8660AF3EBE56E23DD99E61CE9243A8D594F114FF45BF0A29AB52368FC109E4DD5BD04C9132C396B24E08B82ABFB0F95", + "649596069602DB56B9EBEDF37BD8B194C3418C85655469E35F97826CECEF364AD07D436074B04E1A3C275860569A9A35", + "6A204977BB58623B3BFCB99D0A3EC5AB3FF189D7277FE8B76B23F0F9EF7942965DDF2A9C904B72905BF235BAE44D9296", + "BC0A441C625709683830013093737A413580964DFDF917CADCDCEFC0E169E083674DEA779D91142F335D4412D1ABC414", + "73D64EA5DC83ABC3583068287C2897462695E7BFD318C4292E3E0CEA42469641A20F20563C5570D552817445DCCE313F", + "A236A997701DBD07479A5BB9EBF7EA0883D9DC07E80FF9E71158337E848D87F6D6A285533DC7BC2A3BE1737703F72BBA", + "D17E0ED9282A7B3E15DF73FF5CAD856C03BA3CAAD7DC5374815360CC2F0CB8AF699FA8ABEE9F7F9715B3B10EE35DFA2E", + "A9702EBFED57C62B7F53B951DF2FB5C5F72A3C910D94E7704075D33E80237DD434C471F3BC8BECB01B4AD984AF05B5BD", + "00225E33EAF847159084ED68FCF0DF5F94A7DC5644CD9B45424AD87B5E43E8825C3A20D110D05AF79EEE850E528D1AE3", + "29C3F45B08A4695282F7BEEF7957BB9C5C17F8A71DCD8C8462FAA748DA263831F9BB18F722481203BD7CB3FC2138A552", + "20A876CD836F67B5244D760F065811C87618E743E0ACECB62E1BA3D1997C9B719E83A70F65148A367D1280F0F166950F", + "0ED92D21FAAE5C649A0DB84418C1CB3C7CA650FD178E10963143E1814F85BD41EC59A04DC491EA5B0322A5934878032F", + "36B1309480DD85BDCA85841F699DFE0484E907FF8C9F060D958E03D039D2A7B24ED902E91323056AC28DF36431635CED", + "F1942CC8A78D8433686E643EE988BB8270A0DE3B693E3B86C921FCC52F6D505C1B27218FA9E97AD2D3478121911AA2CB", + "E5CF06081BD69FABBB9B85CBD77A17BBF0AB0C9368E74B2395CCD3154706FA53FA264D4CF9792A2B43C0D5CBBECFAF2D", + "D87D25DC2BB56225C28AF53565CE85E466CF7D8BEAD5E677DBCF9760472BCD0D81A8ADA2AD252D1B8D424BBE8112A408", + "73F8DA513485C74CAB952F5D6E0592537F8E66CC6F031BD00C3C94D7AFF4AB8267096BA463638F481161D738AD732393", + "1A1E8D42CD6CA6AFA99A8F4E93EEAAA9219D449E48159D8F744EAEA6B25A380C738A8187AD4E83BF0729C1E7A11F99A6", + "791D63B72E5285B62D126A1F2C3CAEB46F880BC40B754DFC76CDC5D96BA9E2FC5D4ED3969197886546AEFE5355D586B3", + "6AC6833CF8ABAD90A8A43D57A681A4E9D68547C1501A8EA62BA6FDDC65956D16FF0D523A2494DEFB40866E42C0D13D0E", + "13587E6112FBC9040140D1D4B9CB3086BC9159152C42905F3ABED9D8E01B0088DBC9266D046BF3F2197D4623B1C65BAB", + "0240E645AE205322A4D3933FFA9DBA707473657296E45E5942988DC779DF980F639DAC7A55C5E55F4F6659C868B6CE8F", + "EEAA1B31C0EFE34EFFC3A0B6FCD18BEC7D739B876EB99C51253AE24506E4C818783EE3C7CF425B550884EF67DA7D7D92", + "ED785B05F3B224BC66ED0EEEC9703F3C5776E2185F9405E112491B06F986DF188FA53DABB577B1164ABAFB1F16D5D689", + "1FBE5EE6C865D921B833A73E1D9A7D273B42D842C8129777B2B98B2713162BD902A630043D9D8732192F6CF170585DDD", + "69F8327D1CB73DE67BF7B930B7B680AC0DC5A082514DFFF22B635EE1B79DA00522F2A62DC1DCB36E5A58131650DD077A", + "6981437E13C47CC4EC9FF070BC9FCE54C1CA5A0D87B593EB8FD22D4443DF0D6B7B5686261EFCD482D771629DEE1753CE", + "8D12CD4B8508A4CD94F620F6EA69E7794ECAD087141D8DBBECFDFBFEBD5D7A9ED06BFEDA8D0CA9D8C8001C77012A4880", + "EA939C80BF0B3ACD6F594BDE0BFA544CEAB1D1663785BD8C47312311F9AE1130E0389B2227AD4BBF33BE66DCF3429349", + "A2C0C99A9808D4F92B04A69B2095C7602AF782179D61D9B84C2CDF4AA72AE4871FF81B8D8A15E58C7C661656AF3E7528", + "A9E8F3172E09671C200FD8172F8911487125F2DB17A1533288791F797A4B6C4CBCE74A4959380690CCFFBC185969E6C2", + "432E9E93F9F440DB6A4B21DACB8370F6111FD7FA7EE4F179DA2E40D6EC2AB63BA21F671C4FBDABC3144E04B7B98BD6AD", + "9A9F43632953133932B15613DC41E480BEF7C31DAE5E24BB4850AB74B000170EB6BAC7F87A72DFC10AE0FBA821F6D29F", + "681F5CD605AA3E7C447B7D079E5985AE2BD08D583B610AB4601C24BF4EEAB12D2103EE3749B5B60CC2FE5307FFDD131D", + "A5DCF928D8EBB65E16CAD2B05E508C1F1BDE14988A3CC495D8A86FECBB3FD14C8AC3882CE20AC88B8A0B1A6005EB93F1", + "CD9A41DC56E5141D5B9F2DADD0AAA70A524F161B8C128183AB23FC7193F8141E8F2D74A55481E95FD971276D2E08F61C", + "F6B37C9854FCD3018C1AE579A89ED046A9B75B07DEF8808AD43849C49EE846B20A32D3EA5A103ADB67DA19370C62E359", + "A3F0E3EFA69EC5B55C48744B302F318A12F7B83F44487331AB18D20A57F58C5CAD50E7154508DC69E659CE81FE3468E2", + "5DAC956957E0438FF685AB9F781DB1DD194A448ADE39E7BABE3E3CB4A96C51953AB4EBCBF33317683EB838927B1AA75D", + "292B74390DCE0B906A3E3FDBA22166DA12FB6363B2F9F3FB5F7347109F1BE01A1DF448920E1099E6BB523DFD9D85CC95", + "689BED3261F129E6E3984258F938C44F2BAAE25C366288AC1915550A7F287139A7262FD50A617A3DA55D533DE614BA41", + "20C4FF2345B6357B6B3BD04F75E23D969611385DE9220775918493A9E0C8F675B7EBCA998E99861E0B97AC5DDC8AFA95", + "088568068A86B644B8D28B5DFCE7B889DC3C634B0AF30BF35CF92228F1C27E4084CBFA579E27EBBFC1CB2A4D0238C57F", + "E05EB8B6338771C9BBA39A695A35BA88EF7DD9CB4ACAD710C45904E2773BA7E96EBDF3D425EB96A5DAFEF7503BB419A8", + "1EAA2F7DA4EAED76A17B09A09B47A3C34E0FE39D5B8DE1683DE5F12F11C0C95CA9B5FA33478B53C50DA3F4A243318267", + "6711D3C6E76A95E73D6BC8DA2FDBC535F1D771FE28E3FA7BD1272C54D87837E4DDE038C7F27190E7B6752F105CF690DE", + "E13DAB63DED3EA20B13590D363838BCF918D53AFC8D8A0D28EDC91E3F257A9AE2935F037FF2B098ADE133C9D30A985F0", + "F7FB70989EA5358DCF80769FE9CEA79AE5CCA5F2BFBB0AF5EBE283F2167D8253D42DD4E3D8045C8BB4EDAB28AC19E388", + "ECDF0D75588892800D7220061D5340AADB36954FA3F8D1F6A06352302ED423306E921FAFE8005E347C739E25D227BAA6", + "FA79A88549117138ECE760B3FB3A69A74267DDABE7C82443E79E4AE6DBA87AAE913B6A1BC1B317D9B9335508244D444B", + "9C325B06C0DBB0DE6EB28A35C140F7D3ACEDFFE78CBB0B9ADE6F57C34DDF68D47599025401E92C1B05B77745BEC59F32", + "4DBB9EDAC0BB1157A8C3DB976FD8D9F428B908314AA2DD895F9E5CDF242911B8E019B93DAE4CC1CB1AD3C88245538BCF", + "D582EF0055230503D170A6C31B4C7EA177378920C258614F9E81F396126BEC8E3A25D61AF8BA110C1114537E5E2A55FF", + "E79BC08DE4C8BF7165EBB241BC030E7D84BBC2E6F2F6EB7C1EBEDDBA6779FC80935E95A54DE77E06D91B5C2A9DDB2E69", + "20F97276A94CF964546F4321439A0DD6D6A5E84FB1F4D24203D128B26D8F8187FAD385F55371ABF77E86C133A4FF2E0E", + "4B77C40CA03F54BFFCC1B25BC524DB197451AD8C7D1628ADEA336D18EBFA99EF847A31A7CEF76B9DA7D5AF520F34A935", + "7FFF0F033DE2883622579AC8651BD173751AC54DD8DE78A13C566CDE64756A8DE3EBF2EAB8204044CBDFD0D1D339AC2E", + "84040C4E1E2CDE454B75E979E0D1D0E508D867E9AF6490C0C673D30803696B056081BD11716F27D4A7AECE4D5AA59F1D", + "21D350EA8C55AB04941B18DB08AE52143F5266291900E809F2CA700C7E24BA2C2C4EC9E51EF6B6001CF079F9C24C988D", + "16C227A84B9ECFE1FCCA5E73EAE8FF9E562FF83477013079A319A77F7CBEEFF7474100C8324B9B0FDD6B5A2F67446E1A", + "5B13D44197D5A8F02765BE7028F350C1D210578055DD6B17C946D8974D27811ADEF38D1D7366F2294F4280126B6D5E5F", + "36FCB8A4629A0F30BD3FF9C423731E0D84243DA749ADE858E94D3B5EA1E154F243A4B7A941BDC1DAEB6BAFF4E1317B96", + "8A45670CC88EEAC22DE08C2BC901DF8A992381573D185E7D7D35A93A4AF228C03CF0418A121B85084D21E40E51090675", + "2E26BDE2ADBCFA22A4CF01EC1E6543BAB59ED1D8071C73894EE108AA74BFFB5A0FBBBD4E3282AB5DB869F0747349CFCC", + "FCCE77568168A4DF305DC971F1E1EEAE37D4E3C573FB30285DFBE1CE182CB94B1A2328E55F85E118928E0E95C4080298", + "37331D1D01532A8A5C8DD146BF25310BAEA4925C3ED8CDE3AEFDB033D9FE671F52A9A4B9EDFED6424C0373832D13FBA6", + "14765B0F83100103A59294325C8325B406E8E68744E677F24625304D814BBBB6E1CFAF1F3D8D9C79E3F517FE47BABDC6", + "4B019DC7029975A9550360E3CCD3D41A92EFAAF384A09D78258B67C05AA09F7E19F0AFE871ABC93E4477894E794D15F5", + "442AB38B98F616755C090AC4F0706D9060B8A11E95BCE73B0E0A3E2F61352686B41DAF31EFC92E65680E050372BCE29D", + "5CB61781FE3503D284948CCB050FD2E43D3C29F8018E2D477EFA73F14773B3B89D0B3D03E45D541B860661B80B669A6D", + "1B1DDC1EF97982C998A2AD0C4CA24CB8F2ADCE06125793EC6EF95A3CB78A83A9A0B0FEDC7EBE0E9324343573FBA469DB", + "4026465EFAC6EB561D368E993EE09FFFCE5F50346117CE8C4A2F753F99AC4658FEECB558F4C6D0DB8B09EC6830EEA669", + "54325464BA9E1F2E6D5DE73889FC1E41A041856070DC1D4CFD5FD8682180A36118A6AA99591B927F372D03B45C063F51", + "E06A9004966343080C72401239159738CBFCD8410D149D174B6F31F3B225DF0B2D60124ACE212B3FB5861FCAE014C657", + "4F4BF659E2D27F7D65DB1EC4430E034FD8A1FBBF0E5F38968021D5C5A28D971685EF36EB32D65B486014049A7FA70225", + "2F77C51822795D0544BC874F79D6AFAD8FC9CFC44908C9D4679F1F8797EB9EB1FF9C75C9C36859CFBBD6DBFB718CD730", + "BE69E77ADDBC71A17F6A98EF14CF56A20E56E80178BD05A80DF12C931126DB3EF9172DB98BA19079422EEFB906840EDC", + "0DBD51CD0AA9EF8443D50F8F1AA89944B4782EAFA276CCAA2F14D4CE8DFE7C28D2ECD2AD3B7E873BAE49A3D65D7EA534", + "631252FECF14DEB515853CADA115E2A50244C28B414C14D2232E91A459BB0BB34E20EBB66A200945D77109AE41B070C1", + "7E2F234FD96D734B506DAC27B1EBDCF96040418C5B5C3BDF2CB24B227FD776C2EAA1CB5831D05C659F535FA3B86CC369", + "9F70B8DD2345A907A15E2A8008EED763BA872C3AD840CB03045F3F9DD4A8D1A1501A01ED8FBBEA1F134425C0268286D9", + "A6708E3B65DFCCEC5BB7FED33550AFEBD897020A411CBAC546744043244498023ED7742DC349F8A9662F3AD9EA39BC87", + "D76148D0F5805044BFF80A63B158D30E6FBDCDEA658C84AF6C5DFB06B1460010DC73D2124E91566239A18B451F4A6816", + "563F591E188473A0FAE95271228E63D5B385E75FB4FD9B829FADD7A28553B7E635D0B4A3B2C567D23E03E951F79EF82B", + "02EAEC5DEA5BBAADC23EA156695558C40519C2013CBF7E03395036005EA7CFDA72481437F574642C47DB04F488D4DE92", + "91FBE0F873BE0577D4D8CC028820FC6662A1B28F530D355C98815F08BA55AEA6ACCD98E817E0E2B210CCDA02A5E935B9", + "1164E947DB799A70961387E2C5D338B63881B0096AB95D3A77C556B045E31654FC21EEFE8BF7BF04D0032A16840236BB", + "D5D07C367A744084F4259832ACEE5F83A7C108D3C49CECAA7BB9BAC41587D4215898EEEDF18123F274B3BCB026AD9155", + "18A73F86F3B3CAE3C3717E13996DBF5461F698EE54430384C8D08F927836A700745ABA99E9B1993755292BEDBA00B3C6", + "DD956C389654E45C87B25677C9BB3089AEA0798FA6BA34188C9F81A6B1FF928157BE3E215F0CACFD9E331FA74F35868F", + "C94324B8302105ACC1DE4B60B2B597F0B60BFBCEC5DF86F3A5CADC36376F1946BB26746A68A0EF32112C6A6FB6D3AD7B", + "C39C2187375DB0C974711E5370A3CAF091E34851B74985933B418005EF13F444A912C42140C2CBB14259EE673F1CAF63", + "586435302E4C3D73B40838649E7844AD8B5695B02377F1792C24597877E19DDF62311D0146F1344381D4E1DAC3DDBB29", + "2055C49086582D4AC003F3CFAA27B8C928018CE8E702DFB32FB76114E88CF02969A47FDCE492A148608F68B549D0A6C0", + "822CE60F67664A03C37EEBBC2272524CD8E2063E85B05F0DBA09DC5943D980A9CD56E633595C5E3C9C5F7A479DCFDBAF", + "84A7ABC444FE0858BA14EE7066F87CADD6631021468387B1B4358E4FDD9B28E1F1E748C931EFAF2B059AE11C1E5272F9", + "7E58F5386BF2372E878F6C96CF055C00DD6D1D9247F9FA0BA7C1CDD50D76C8230E4613F34CDA9C2B55023BA16EAF73B7", + "1553534418A1AFEE1D44447CBCF6D120B81C0BE1A502DDFB09C636BE50730C0A77E0467AD72ADF25E4F5EF9F94ADB1F3", + "D6E036115737FA8094D2FAF58E97766A49DB9CAE2B3D655303BB26B84CDFDAF9AAB2642D67A5D467769B95DD07B7CE26", + "23298C52C4B7F2045A3F5BE22610F8B41B6081541856ABC333AC6CFE3D29A1D2F68B95ED76DA99456E55FDED7E7F2D05", + "69C32A753B2123AC93AD66A2DF66D0639CC04A764EF752637A214590F0EACB468CAA7C4DE77A7288B87C222EE12EC759", + "26ECE45DB73D26383FAE8FA0F712611020CE95A64E4A1DF0ADB1158F678D68BD8ACCD954FC301D7E88BE38376F8E85E1", + "1B5BCD7026EDA691D7A3F40EC885D33187962C6AA4B1CE7761DC65708DF4BC4E14FE5D1EDB3265B701D57AC5DEA09218", + "7C906E1F89231EF9ADAC41F8DC38C9A6E871AE560F8C8B081C386BFD0226FF31559EF43B23B32CA71FD5B6F7375F449C", + "00547C68685D7CBC638532AF30CAC8727C8AB26A6028E559E0701B7560BB3EBC9E88A0EC8622727C27A3C78CBED05950", + "FEAFC84938D27DE34ABEC2101DD2516C8C80C2418E086A74825C0181F8202E25C5C1B4D7394F5AB8AB59B9C37D08DC64", + "5FC174BE24B813FE312C1861C7C0111BF1603F58EEE8EC0360BF9F15FAFD9EDA83BAA3D93A72F11972C45A10F2A5BDEC", + "399B900B2E353038EF36ECB802B46125072DEDB95D2E6F3537A298A75ED26EFAF89B58193A64ADEC676D27CE320CA4E5", + "3725048500D500AA5B4FFD16CF7AA2816AF2C1CD1E85D0490B3BD5B09CD91970BC96FB6A98A758B4B929A9F26B45B6BE", + "27EF01DE10B309D507298E28ACCE576C8ED0BAE8A47B0E854942F4D974093D3808EAF8D778046551CDA42C45E71CCA19", + "0F64B08F02ADCAC1655B10618B64F395B07A3873E107719B417F50235CAFDDDD8FE4CD306EBFE078E7F170CED7C21CF8", + "6EFE453EC575C0BBB960D4188D5A361A755D7B81C135B30E25954DF94013EBEC1FEE823BACDDE0A6F1EA5A05B4C128DA", + "667B667660720298B6E9143DAD9EE3940FC3B2B070B54F3ACAB5C18451C88A1A5EA442CCE1B821E9B1380BEEF1B157E0", + "46388D58E21A89B6FFBEC3EEB7F635EC34A4CAB6B4F15E979114CDD5FE4A06F49677DBDFA101D8C85DD49672B00E75F7", + "D599C81377501117F5890D68290E1C87BC9AB5097C19D330A3491047C8066D98AA8628400A404A2B036671430149C64A", + "0DB076A367EA4958C542E19B3615E7B959718FDE56718F4B93C8589982616B7A50B7B50D7025761796006FC68B291A17", + "B45A45EF6D9613F5985D359F1F223D6C7CFDB212225600857BB3D097EA1C3902FB4D637ABB749C1968F4E70073ABA75B", + "583C903BF452B36ED67BD498A4D1787F19077DD4235BCA2CCC636E03AC7829A1A0A258DB404AFA1D70D5198274F720EB", + "486D38DD045C83205475640E5FDD2207645E283040AD106944CBE2173F78BD8B016FC62579F58278497A9C4845CAA0B0", + "D6BEB83388B91FDDAA58E353C663C19D3E42D5483FB120C4DD8D1961261C4E1CBC647DF6A40E5A691946C9DE0C50AD86", + "58C67BB2A800E18500807B08BEFB454EAB0B1F7EEEC9683EC41B287FF26D96B4A2A9F7BF8B08B868FE283F173DA24991", + "D2E7D916B16CE52CB5A48BE36A45D22251C7F4977A5BAB4C54B6D9C7520185B0575FB018D640F43CBE24860FDA9350FF", + "E9992A43B1454A05948E30B735ACA33C134B34A036B49F3E04C45C80AB4E836261AFA5F2BA55A4E30317CE159C9F9C00", + "CB1A426F2051D3700896DADA75E152F8DF200977B7038DBAFF49850F5126F69C617A6ADEAE24DCB593C0A8E971BDF8F2", + "B1B12FCCB89E2830A0D4CF97EE6D56C29C0EA613F719C0A11F4CB1B5532CD15EEC56C4F073ABD1E87DF34DE71D6B4314", + "1517EA2760392C5FDF6EE61CD7200B3D4A6D96BF3F6F3F5354930B412047E15974E628C4C42000091223009C27B4BF8B", + "95C4680BC095C4C48E5230D276DA81DF8264969293608BE85D5655361179DABB81203C9BB6E0C553A7A8E6ED76C7BD6A", + "212DA56B10277F14266128943DE41A2595257CF5A1EC3D4A35E29839952E8B0F37DF0066DCFFFAC9FF2FE0B80DAD4F53", + "F0F6054FA348D2C008AB1F49BB2BA1119B4E7B153BFD2EF93F84C83665378B46221146C54A55DF736C16A71232A7AFF9", + "1A7B33C540C1AA5FAF2A2FBA17C5F0C912087C584B21403461CC455E4156ECE0A00F89D3FF9E96E63663D23AFC40FBEC", + "D707921D66E0C85A37295BE5A17D6D7E72FBF88EFF0962DB7ADFEA5D7B24DA1066B1E2783C402AFC8E241E1EBE38346C", + "5354AC553B176DB8873E0110871F2DF4938E829A3CABDFC7237BE5EFE43D119E1AFE0C0732C53DAEF478E2972C44A92D", + "898BA410E7C664E9A70B94E6C791B783E57DE39C11A61654AECA556CCE1F5587ED288F79226BDBCB87BD5CFE8FEFB024", + "C77672CDFA1A40348D8F2DD7D7E68BF79FD56335763D08CD3CB16A46597DF241BF1E3666B8ABCE0C9383B80D6CA332EA", + "4DFCDAA91AB9C4AF1FD707E4407802FAFB16EAB33F90346F6234362384FD9E118A334EE31E114FFFB7CD6F253E42A9BC", + "A835B0C0B9EC712472587C416B7A51A03CE80A9FF01BCF0DC9336E30FABE7A9CA4FC93C82E93BC2D3C18F509E572E95B", + "F2B5072114F1D8CBE3C591EF56A5738B361F37D2BEE7BECE471973126770E8DD4DC037D7E020C897BA30E590BB0A1529", + "F148073245B48B06D5CE13D9B82C48CFF6A100314E070B56546C24B9500E696F0FB7413461F5F95BE31B48BBB41B57DE", + "C4238490664815D2953BD846F9D31F2E1BE41574AED331A54CC120C9302E87BB738CF405F68C8D0DA0E2F4F1895AA9C0", + "8F34E4A0544BC8CCCBDFC778281DC08CC846019C06E3ABBA050FD1E661A55C47EE78B374FC8D735CD7F0067315A129B5", + "AE15DE0CCC99EF37EF7B307C25A6A91394C997B496322313C957D41FDD3143E923E86B2B021474F86F8FA956980C19C8", + "FD570BF0B4BB4D5F403661642CE5CCB34B35655FB279C033201A004E577C30172E77B77417DAAE372FAFA2CD92DD6BA1", + "245A291C71200BE3F2DFFFD3A34315DD3A6B60B96ADE13F4CD51B7DC960C8BF2EC29481039488C975E2614C70A83B6B7", + "8B7D75A0516B70D2ACE9982171B6259231C22D236118CC0001B18C551B4309E42E2F947D27D564F74BE8D2B4E56E3B87", + "A133D94C8D7DF8B30BB3F470B9E6143800E423A0A7CC7392518F3E093AC54B289F9E3E67E9B428CCA1E70F720491B579", + "56A6AC91764FB48F830641C73F0896A1FBEF4CA43113A3A9B9D5969509E92B34FC5EAA4A2E71DA92AF52D15E4B5D0583", + "0FC51165A48F9DB6B02242E045701EBD5266F9C46FD71813E9E4F1AA8FC70CED1CA0AA3B87F1CFABACD96D963CB1054E", + "1CC4A542CC90D0F8278EBE5CC6E593988D282F92FB4A206ACB0EA3E62A8299726771CE68B1674D4D7388AF38E9FCCF5F", + "1005A44F684F42912A7AD54482B7E7EAC1473D2A97F5FD87F1D05E39D3949623DA74880908DD165BDC50AB8017860621", + "94DDBDF730BD8B142C6F90A8F870712A93143A790342DEEF4667E8D3FACEC466CC42E63FCCC9953DBB7B0039BDE1DF61", + "3D555B67028483138F56C4F6906604D27AA0FE2561065897E74542F2FA8554075B087D6BE78DA4FA7C77AF9B917A9163", + "AAD2A20EA15FD15BF7CA6475FB4F2DAD007B12B2BED39C32EC8139CE9934A270ECCA94A11830EF51B2F57751EC41AA27", + "BCAD9131D7D246A63F6A08AF0B8E317E8CA39400ACC304AE7DB583D00D858BEEA77E3C947D9892F21C9AE06C1D313362", + "8B43FE4B99391CDF429A5FB63C8419D6BD12F9134A016F82EC93AB3C1C5DE3FB2B07E5D31FE2D3C79C63C5E0908D3A6E", + "748E293E66CE2E027FA644524173A5A88222DD4012AA716A2A9998377A40DF91D06A50D94B7C4C30B382492EE23E9416", + "B439EB009093346C71F14D1EC46B635B589554294F93DFE18EEAF0123A88E024DF0130BCBBED9670E5B8B2653BBD4498", + "50E5B172CB833DA859D6D67522EF7AE25E67BDCEACE3DE85195763F5C47F6292D71D08B43175B4AA514277CA5A07C790", + "15324C0A346408BD9D96107BDC1476CE93EA302C9C6301014D44579E9408F1FD8305F9BB18EE11DDCBB7DC1ACC45E4A4", + "55A83A151E381946DBE6DA45510F3CAEDF7A808E4752C38ADA5E5627D74989A1B8B5E06FA22E298F1FC7C6E2CF0D08B4", + "5FA1BE1829AEF63691EDDB442701BA664FB1A588C18A3D8FF01F71E6A316E66F9BABDF50251092CC22CBD361F20579BD", + "D5742072A67B4440C0C1B3A01CE08A33EB96263E73A33137414119155A3C4F32C20D3F0AF3953D6BFCB7AA1B8CDE42BE", + "16B33DC012CD218542AF89919387D8C4D20A2E6A9FB5ED4A4E7CF9F2600F71C7448D83A35B741166AAA7E3C0E63B8F74", + "83A03A056BF810EC4841E223C7700B0D31F479930528D1741D5E5BC29F2250CED0F530C6BE6AB363A22B0375D55B9B0A", + "E9C04017F9E196687078DEC256A83A05446F1A79E137A4F50F5B599A2075EB5FBF4959DBCAB99B18F10ABB0981010B69", + "E4890C63B5FDA38CF0E3E9C9EC838719A43BA9DB013EF9753E98BAEA3A01909E7A7C8A7DAF18FA229E66D6FEA67A007A", + "0A862DA37265410E0DAFE2761A483AE0DB341F17382C484CD91F2B00AC449D6861A37697027069AE57D8275EE4346CB4", + "B90A5C0F930143C727A8E5E8B18A80DCA9F71E0F22648CBDED6601CDB4A32F8E0BFC76AD77B0AD31A04E9077D9A8A725", + "A476C09B10141D7E34EE4F1DF29898A1ADD48DA1D3B314C5A3CF3E39AEB7B4DD918A43CBE4E698ED5C52484C2889D9A0", + "C3186EEF3F0EA89032ADAAC7C8949009E23154CD1784788F658EE986DD33683E69A36957C77D6F771863B307F620E51E", + "5D5278F97108945C2DD9B7A1796C70EE19EB174E3438BC02EC615F5BC61B20F7108E9DD5CDBD19D6AEB00F8F601FF108", + "38361EF2B1404D8D6CF041FECFC1BB89E92E06F4986398BD459A1F93A130EB8BB5C176D058322173F7EC1CC6BE0443AA", + "193C55E568E3334CAF92A28DE3674841B8FDAA45F194B68CE596E3C64CE92796DC47A5AB7A4097FA43B1087FF4DA54B2", + "A7BCF518AB25834D38C0355E62E92E25C14780793C99DC5B23FD561C41839747AE2A74F5BF8C1A96151FDF40096E755E", + "0ED1AB5A7B5B90A1D61E67E50B959DEACC4B4BE6276494CF9DF1BCBC052C9A2E6EE627D5ADC8D9C244CC84884F192509", + "E081F406F9B77D04651D78B20FBFEB3C756E35C6EE0524138741260F95DF29689EFC0C5278EACFF1D824EB00A18F0183", + "C5B555A002D202A6A320AFD63DE5FD7853F97C96BB6071435DAEA6DFFA1819DDCD6F7CD500E4D181818DEFA7DCAD3B5C", + "421196FF4831FFAEEAD681BF5652882BA9C6EBBFE8B684F2902C24A0C18A3529A5782D2D2E2E1E1609FB766BDB5283D9", + "5FBDAC2945AD9ACC447CE900291F65D93D5666986EBFA8642533380D18497EAA8CB7EC625CC66B54FC584A38F6EA13A9", + "514DB4D152B95890CD5BF76178EF00E31C71E1A23FF05CF844C9796F96944977A081A810C596671083A941B215354B12", + "AAD4BFB8738A77B4629A2836843CADE5210C5C677630175EBE9994278429E101C8A5FA8CBB261A34CC90C2EAF605F92B", + "A49C84C4E0E18D55C6DC8E426851C74ACEF39F549827571E48672BA74A4B738493D1FA3EB0BDA156FAFD9E21BBD20C43", + "F5AFA3CA1BD19F982109D22C40A7B4570F2D058C892740497224FB7307EC339D0851B467C3CD1C3C2E30AA0836EE14E5", + "C3B688AEA6722D6F74D03B9F831B989ACBFB44ECE03DDFF8B3F7FDE72E63FD38FF161DAB885A8E93CA01D4F49F7207BD", + "F0936FB7B12DE8E419084CF31025CE45D5BC865D0068DD29A292E4638E266DE164BA55C14D5C85318822E18ABF9E5971", + "3B322D80AEAA0C49718DF1390FF636EFC7B7D12B0E44100AB4D1FCDE42D885C8400D0048FDD6973E3D7BB764084C7728", + "3B9FBF4051723D2580B70B37EFA0E88158FD66E3F9BD68C5CC6F182C3ED590FA6CE6213D365F075EAF111BE8DFE38699", + "52419498B4D53E934C221877B67A2E8327883AA7D57DC531B86D382708381EA6D16D3CF541A6FD0AD23D015AAFCDA62C", + "EA757EEEF42A5C197BDF9C3D8A89F1A78F3E68197573859802911E119702EDBDCA63AE4D57047E03C1142707D5A9CFDA", + "DA5DC74179C24B5105C0D0B1494A339CE4EA4B2193A2A159B4BCE8AA42C607444AEF4CDF9FD7E0E0540A7282327B0D93", + "58D01178EE0EC068EB95AA6208BCBEF9AD5FBD32B8F8D3319399A4F909584DC5D0E31C0E3ABD20F4A985D3BFCAE51E83", + "3FD5D6DA1E7EA4A02B1A0023DE5E8DFF0E08937BF1AD241D0A2F0FCB51DA9572D1D9B043AD3955F6889BC72367297B3F", + "A7A379201235744B235CE0B6F60B1C54A0009A8B440B9FBA874D3F6A390E1193C6381CD09C784C74946F138853C3334C", + "31D632B184DC485609B16861049B4BBAEAFC2B8D7CB74DA8A0E925207F3B81C56F843B7CA052287ADF198066887BC880", + "63A85B4B4D78C9F698A831AB078E7E7825CC91F5C3A925EF84DD72FF395877DD1E22CD8E6CE5E2E723DE50154B11BB16", + "2D6AD55054A6CBE483475F4AC76C7E58828C6DEE7DB0143D5D0D44E46B11EFF5E7537674A611136F865B63A10EDAC499", + "D39D4F20B71248818CE1F84250B0B3088EE22C034EB12DF61189EAFBE96ACF7DD8DD36E313D2A63CC0EC3E370A22AB47", + "8230734B4DE6794329203620833797DF5B7269B7D55B759C2021045C51F0032E46CDA862ABA10E0B174A946B77017736", + "C3589394A26A9473253AE9EB7C11A58CDC8B6799DD908919199EF95EB5C28CEEADA86A0EC95FB28A1B1A3D4927C57A07", + "C2BF863AF24C0F2220005ED17B7667CC3DBA1B8BC41F557E2D471D570761D73484A4C6B14E8F57365B4CB710314ED788", + "B25EB662AF7621BFCE10C192187D53DB78813457826FA34DEF0190DDEFCA1992D9E4E61EF8D4ACDECA64CB270ABF6240", + "7CB850ACA999667394E00140CE9C87949F146EB2AA9E249CBE545F6A2441B3217901E6BA01044E14132707EDF390D175", + "8DD7C5EEDA2D856CDC72D0943B8542E94CE8C481FB54028BBE2721CC47041FABE832959D5CAB2BDD9909DDE91998355F", + "1963886A0F53B44954BFEF7239816B03EFDFEA55107FD11E8C58AA8C0D0DAD2E4749A6AF468BE5160A988C753ABA90E6", + "2FF73B8577FE02B2F3122F82FDDC5B6D5F7D2C8B603C3ADAFF48057BDA77EF852F4FEF365959E1D9B26968CB0A534A31", + "3DABDE3D9F54CAD0180E925EF70DB84422128FA7D2B333354DC8E6E42212ED2D3A2BE98D2B66655419B33DFA95639E33", + "E2AACA23DF95F35890B675FC662E377B926CAB2A647B539D65FBEF461D3EFCAE326DB50722C25D48CAECF188C2BE7251", + "1DC9B7BEAF279D155CF7EE6BB6B330DCE12D8211676D59D0CE2D68013B6F178D387298A20DD4BD05819E12ADE6D75114", + "9FE0F8A8FF7C31EAE2CDB90B3CDCECF431CC80759C11BE8CB41CF2638EA896CB311E8C2A602803D592E833AB92F816BD", + "3A289E972057556BF995640D2A91BCB9B0AC740FE41BD8A2F8AC2B8E8E8F79507F3004F6870A2AD9B47E2A4832DDE57E", + "081C954330BD781C28CD2069FF279D47F17F9DDC4C42086E9839E55FB8796902377D002BDBE6E0A13A16ED2A6D74E4D1", + "43E561CA9A107F5659D7109DE4432B33B6D561084EFD14D0777337D10F368B286647AF9FDDFBC85E9D9F5A642E67961B", + "788919357FED390B6174039A6896FAABF8696DB66A148F642E21D92FA187E04DD063488E12E08965B6F42D9CB88CA8F9", + "0362F74816B2B2EE66AAD20E3EC150349F7A13AEDC69FE01C882481E83175195B10540649BD8C8ED5C48923D257046D6", + "E15F90940E779AAA4DD60286F0946E9258D5809AF6EE926C9EEC9F2E779E623DA8CC7E70AB5483F26418A9CB60DB5452", + "D0845AD22116078E416A534540AC250D5397A25CF21B6726A9EB29BE47BB8A9DA8F3A5F75392CD04AC4CD1125C4ABC3B", + "FB132B532FC15EED2C9BF3AFA35A4B112D2755E7C8C49C3A9EED4CC1994A39B0D28DD97D85795B178CE5F19960152348", + "30A2E2592603EFB306D9FF683D32236A30FCD03B5F16C0524DCDFB8DC427D60F248C6E0FD926E42B52B4C5F673685D8B", + "017331D204C661F078ABCEDEDF9F778E9B133F7A05F09FB574719AA564952430D48890F62B0882761DFB6932922A3025", + "788B7E01247A74726C1409FD1093FB375FAFAD7FE3FE84CF8A88A9849EA6690853A7D3860CE3FEB0C4F3C2BBE22850F2", + "CFA1B88A084C067417B2BFD922210F50CC15AD03797B9DA834DBF10CD44E77027A2DF45FB167B134F10F2FBCE1CD7AAE", + "39863D45228C59AF45379D6F652AA90FE26B4869DB69EF117D34079E8B99780257652A5D7B34FCC818E0F498F77FEE55", + "A7BEBE457949D5FE8EC0C6CB5A91A87AE1C038C5A68724FEE3725342936D07096C914D0FEE8A4BC59BC96848C19AA53A", + "B0B1AB84B8EB4782A71E08AF24A3EEE5C86230D102E3E18BF4BDAA4D45EAE975C7CBD2761724262F5DE7C399D860E5B5", + "AF7A6543D1009CD55EA219275E266CEB319BA1BF9B25E624142A25D8327ED9088F3252A833E40881D404E391BD3E2980", + "3FDE8951B5A02A6C5FE6C9D745BB66F809005B7917BEB503B14AC58419E22BCF1993156BFB5F94DFF0241EE52EBC5960", + "EADD0D3B49589059F886E7FE87553DBC8148835C3FBB3A6D6A5BD3D8F9931B1B97B92BDD24D64F57E6376FE998BF99BF", + "3633F452BB52A9FC256D6801C14936B510E5C939DCCC7059F6F31B85392EFF4CDD603CB87E5747CAD674963A91841E16", + "79E66EFCCE0AB69B905F63F41B7350C685487F32145ECF5FDA1559587393FA1068A25E3EA3E8117C7207F2410A9D7A4C", + "E87AB281FE7B44B669A15949D33A161F6D5DD35BF853233C3E1FC59F963FB55F710FAB6C956D56674B2A9A948BA64B70", + "FFAA429E0D931CB94C8780A38E7DFD3DE71F7CFD15EDDC99E7851761B2DB98EDDE3A2CD2E06EDD53A44F69894788871E", + "11673691A5AA7CCC14E66A8A148788A0C310FB05D385241B1929AFD0C075A5772BF79B39A83BD6D0FC15CA25BCB72A06", + "BD5B2D2ADE6F0FF387DBE811ADD5F9B78BC2C74A112C5693E6C48B4754CA5460704113451DADC17B13DF0ED374211D38", + "A3D041A532DB6F4D305910A7F2299730B73C8C0A1F324E99F4634CBBAE9A74213D9972464FEC472A6154AAFF07E3E010", + "3D4AC561A0E463B59DF1DB7FB577EE06BC0522C749B460CECDB214F4C51E0653B04647E0402B3B4FA2275FB0D57FA558", + "43DF98008792BA46FE47539DEF392C1C78DF7636ED19445F37902C97FFBC8B31A84866F425D85F6ED99A2177599F155A", + "98F0123E8BBC945D5500EE591A4EAEB38050C2D45EA42B358FDBD12D1643D4AEB61F4025FE670E397843EC18C70884FB", + "B8454545B048A5B5E2B81B29FEF292BFDE8D5EDCEFC21E8C24E61FCF94C65487CE7D2921C7C87B9FCB6FA3AC728D3531", + "5C54B7E8D63E2BC62A2CAF1716376DEF3AF790FFA2DFE37CC7590C6693FD22E495F7BB1D62F460F4831C5A97E22B4ED3", + "3C65C2202F12E55A092B48CEA8DB5BB87248DCD04AA8C3B66EDB25E03591D5A809DD0B4E0245FD24F0D881FF45CA2215", + "ED6B2DB0CA7754C6F86E86436FF42FAB429482A8D58EC805809787FCA21A2F0ECD19844B50A9FBA41F7544824E4C25B4", + "AF437512FA9D40C61116BB62CAC4A8A01F0BA4E0FAC089B58CCC16597D17E91F98E95CAB9A40DD0DE994ED4241D79F4C", + "090DEA40CA76E2C38021873749144E80A3602C542E441D1967BADFFBAEDBC737AC71A97E687277F3FE1CD298441B8D6E", + "EEDB621F2073E3211B851378D4BE8C8A28BAD8DCA5102EDA9E0811046B4B9D5D1C9636730380E715E56FF3650442C791", + "A76DFDF58BA1CF24F84154A7E6E5782730ED956EADEDDEAD6637ED271E08976658732F0825B594FCAFF53F0B11ABA83F", + "EDE87240CC3768FC599B9EDB406264FF5046137C76461FE9AC1B14014B4A06C5C29BDF196510072549DF72C9DE0AFBBF", + "737464866FFECC8997B396F658E2A81FD52CEC3B41B1BC1449A7ED5771F932146264EC85CA8F708E1E5BDCAEA9938290", + "2C2FC763493BB17B35645302A12EE0A1C922557C0481908E2865B940F23C5294894B416D77F7BC9E62C87CC67F64BCD8", + "211C3CC1F02DBAFF02E12F009B8D30DE9FC02973BA83AB768BBE3370D35E32E0621C4774225E3CF803581156DB162F35", + "91266F208DDDA9CF82BD9FF864232228DCC3B4A4D8CCBB6222E52DC2316C3387F23DC8B95B05D249BFEE4A61FA217EE3", + "97D28BAD32EB8DB2ED8D9F813CE56192F7D02857B5B095C1FA8250CF99A251F65C7BD927455A39C79DD6836A4D4579DC", + "8FCAE973D344C10AF879EACC19E388EF97A40D9D884DECFD92C4B5D45B2ADDB62F591B892EF8DFB4050A37BC5BA4088A", + "80DFF3EC567B0B4938A66CF2E0A3103DB5D3D17B18C696AD322BF7843FBA48BCE4505E44139BF09483721E01B5C7F209", + "39E9B83B85C4C434DA446777CAA423763FBBA5AC9B80E49A60724AB1AB04816D3ADFE05A45D13908C8A39281F542CE40", + "0AC7C5610C91DCD8FEB0DF1B0DC59493A4614A1D5FB2843C66CC8C09426425B245128033DEF54E91AFFCDC074CA20D81", + "6736C087994B958C34DAD34F6A5CD23DD280E8B204F4ACFDA4B5C6EAEBFD101BE730CA64F1C7C9CCF114FAD82800263E", + "0CE526B4DAFBF3D48158588772F0545A0FAAC777524AF44CBDAD0C7B8038C709E97D8204049EB517A3215C8DA7CAFC0F", + "7E86C3697E852EE632FDFA62B144C22AA57878A684CE182CCA3D874982E98288B66F926F4072A83F4C0EFE41373BCC3E", + "205E58D57ECC859B8A8DFEB437BF70FB85E121CF1747DAA6A1EE3F7B756F496FA8B652F2D4FA69BB7AB41FD5A8F3FE3D", + "164909BB3A57099410EE5F266519FB2B4949A8F41E53B8BAE595E1AC5B157A48C7D5165CB3B5CA3C27E633FFB53F7C48", + "C7865ABD83C9F8CBCB23EC36215F6B4309BF502D6D95B585C48FF6F01F8B4DA37B5A4573F45D6DF54769BC6E8F7E0BA9", + "9574EFF6E1BEBD8B4E68C242ECBDAA567EFAC63CF844FCF04DEE5C8B36DCE45BD32536D87DE8479FD66C2968F2BD4FD9", + "99144C01F8F0515AFACCB6C819C41EC2C614DB1BA5F65CCED62CBCEDDB98501529356F367087359B905257D21CD16F17", + "039E13A1E1821DA71183C69ECF3C4F233DEE6DC6D70EC4284AC37F141C983F3341BA162CF39B43B327CDEDE8BFD25239", + "762535C4E40D7E203218691E29BA176591FF2A242EF91EE8E8C850172BE417A07C013A0E436FFBB08DDB3937CC0D01F9", + "3A9E41D9D9564CFBAC0259DF62644112120DA8E00A573917996A0680D41317CCF0F767D73D12F6EC793A4A4D5A3F302E", + "E67013DF94731977D1FACAA6A976D3D0DB9DB3F6907B2B62CBAB49D5D7DA329869D9AAB8F6EB823653920B054CCABFA1", + "DF3308F351B87892253486A1F868F663FCC3701B9B70897CDFD78FD765318C61596D762FDFE530BEF3AD8754AE5E33ED", + "3EB9F7146FFE63182BB371A93063A18B870C349D3AAD36D72A7CB01078C10DA5DB8448D82048315EC24D1BEE6F5291D9", + "3B3147381F8BE6B29DF6B1DB91C77F80D2F91548C0D534AE85BBF4806B5C7DE54BDB5BB884AF97CBF61C52CBCFF67469", + "B288BE9268A3921C9E503AC766121A3F017EC784E50E80B8CF388494495E33A5F1C0023830898BFEA7B1CB182A704C0B", + "3F3F21AD3BEFA2718B2EB7BD5773FA966FE289DF24E3E82BD62370FA37A9EFD143BC236A9B8D9885A7CC83E195B81F6E", + "E83E340DBDE53E77FB21A316ADE49BF42CE3DF1D5E8B0FD1F571110DFC42C2C6D1E2293695424D945D9FC6B5A5C8E24C", + "6C7BC6BFCA6DD67D350B7595E39E78239757BA5CFAA4A63D23AEC6446E1BDC2E203931F6820E7961098C829E0A457BF0", + "6A6446B3CAC596FAA74D7AB4B3DBD2370A6D9E5DB7E39038F671E1F9FD3D16E4465D78A679A743BEEDC42D784B4BACFF", + "CF7DCC5DAC67201F3E51D6321D4749F4261E4AD28C9C71D846537545DCBD9B048825E098F6CB2C60E781F4FE015BB9E7", + "3CB13F714A2C427C2F081E66097B66F85EEE2800BD34C3EAF37976917B217D6B6744EDD4E85D77F1B5CF53866446FFE3", + "6A45060203FB1EEBE248FCA009E1E11EA441C541C17994ED90912970EC2D340B6454D794167A4252D6C15C491EB15B35", + "2B6B41A2BFDEB8BD3776B7BA4696729ECBF204B077ABAEEF65FD0ED7728FC517AAE2BB8E024D32E5251B372E146C7587", + "BD1D2548BF4053F7AEABC0E2C93CCFD4F7A80607BF7173205B79FF99809CFF4ABCA6717A56DB54CE365CF2132CAA6B41", + "E7E3923AA629C2C417C49322253DBDDB0295D26FDD779C0D2F91DC95B7C90B5533AD9507EE06FEC06073FDEA0970CBBC", + "308200503FA5A10BBFA91798914A4B1DDFDA7BD9634773192C31EE1F1DF41D7DB05D2EFAA9994E603016CC67E56B3DBB", + "56CC6E3ED8427639E6E31A53906C631E2B409BB8B6943DD89C6A2CE0348D413CFAE3EC71C488F4ADA3BBC4D3DDD52B68", + "9644FB373D326C7BE5FF02E44F28CCEC95B55EB341A506964662533919C0296ED643A7FD69EF1AC07DBC483EF84B1ECE", + "87383B35317857318C85A7A517D8570E570FD64A285C2A7BF960FB44E815D0DB2F8C18BA8FBBB7F4770769E4DB9A11F9", + "3254011C48E43E696A210ABAC743280871B545CFE66CFDD3ED7A0D380CD8460F9378AD572644971812B1267B06561C41", + "C872C8D2CC0335EE7818C3B1E8AE5430093F8E438E780E243C7D9DD288CE1EBA3CBA892DAB95B4E5821D7F7D2C17DF81", + "4D12AB0195C714A096A12645436416E86282E966E687A66ED45C02759E8B8AB0CD723C7366957ED3054C95ECCA689EE1", + "450010CBA3202436D5D2F73C452D6117129CBF97350834CC7C5DD55AEE4598A6BCFE4BE5FC3F9A39280CBD84BB01DFAB", + "B29592EDF70FB62117967892854633DB870B36517BA54218483BAE9D8A6B37E6326B4DA75422C5870208876A29ACD80E", + "8563E08ECA8A359DED008FFDD81DAC5C70D6131ADB0F77BC69D7635D24662F99B08EF24CCE2F641FD0A5E46DC884BBFB", + "CC63FF5534B0110E14AEFF662E976CED2117DC09DC4D0E4EE3021DB6E6BE3EA790F801AB288016FE84BEF9729C2CB8BE", + "17796E8E2A0BFE994DFEFF4FA3E9FBD27ED194F5E84FECE807EBFFD6795CF5F8662156AF6D1FC32A9FF8A6E8160CFEF1", + "FDD57AE91408E4F777C5582B2D53BA26D67BB8DECD2870E45F6B2363F9D92BF587F9D14EAB7B8C34337CEE3790D96231", + "FD88CD263D53950639B865843B0E6B23993810B7D2543B94B71A3AA0C56E2D5668DF4EC495E60E8ED991D3561AB08CC5", + "594A3DF14DBC6E06892A00DD86E4E52568BADC33404E840EFDF78696658D260594243C9F55DDB8352BF3701320D22369", + "003E27F26E76ADEC976E0DECCF86DED183FAD275C0253FA7DCB4D9CF123EF72FC3123E3ED4BEC677568EE7CC7ACE8D33", + "29547C993F96B67C63A610ACB181430B9882EC2CECE43A4E3FAA0BDE7D368BE102005381699FC3AA04BC10C1BC30C265", + "A6E0BC259DF5B538D568DDDED9178588A41C5D9A52E0928ED0A74FA0064DE64A8BED01DA006E78D7ED71A210E94D089C", + "C6F7B80A3964770737F58620E4CCB7E0454A5C99C1A01838315E5656D45ED052BBF62DDEC8B959F6870688A83156EE06", + "EA45A8BDEF0452FF9B97A7BA5D1DED11BB6B68B036B73E13705F87E1055965669274301BA9113EDE63B0F045786F50E4", + "DC77A347BDBB9003B248843ADFDA017A34155DA086660B4FFA220E70CBDDF27739D71B63599821C95CB3D25E8FDB825D", + "3516F5F2540469CB219E030F4798F1F036E437DBE8E7D7C1794D1B165F35E6D54A48C27E42034997901C32DB81A0CAB4", + "EDA54379959113BB7C84908C4820B4B92C660468F379D8ACCDD65100A567250793880E5199BDD1D096A96B2908A3930E", + "DFFC8E7E617CAE2C6C4EA8C822FF01C84014FB126546D00594309F3A7735B9FB464671FBE059FA3C39A6E49F897C405B", + "2E641D545BF16FCA5E097A89DD2AA95E661DCABD4AA542F51E5762D33A52C108D1AFFFC5A37BAA4FA432B160D4018570", + "E2868752B535985A0239BF2184FF3BC90D38410021BF0A3118E37BA46EC6A154FFAA86A769221218E1088D4B9FF8A252", + "38A8DF46A8F48F0DC3D1314FC598A73003982C73A471F3C3FEB6E4D7F159544BDCAAEA48593E40F38124445F707FF6B5", + "5EC815292B968F860222D42CE0D32B16CEEBB154ADA4A183817F2B8C8FD6D14C898D9959F04EBEC278A3D70A0C00B082", + "58FFAA494D556E0F39418CCE566BB4D1926FB022297721CC965DCF638DEF8C2EFDA249A85836E6D6D1B7A2D43037BB9F", + "9EEA30802A374A252804D2DE41F05D0020DE174AFE93E0B15AAE539E6CE95CC18CE8CBA0E15953C5AC33690AFE738AB6", + "B1932D439E3435D2886D075E7A79D848DAC91D1009FEA9B330AAB2CCEACB536466C0F5BB8716E88236D6B2372817C356", + "1A9F5AD1875A9DBF77517ED6470A96F6DA75709256087D9F1D1ED5EBBBDD5CA92D237AA539D912A77DB656C518F3BDDA", + "9AE0F8D4EFE1BD83658BE4EA25FB6581A2E2C1CE110019946967452CDE70B9D3F678D862C4B0B3A566ED7CCFF0C1F847", + "2A3793FB2AA9D63CBA8BA39D269FC8571185A9DE6C90C2E072CF402DBE77686A1AC04363B18F54681544D6E0CE8A522A", + "C9B23D8C3C49C50D115608330B4EC429738C59F04D88C483ADC85E6B99F9A6829A485987B744EEEB3BC93CEDA5B2656B", + "90B93994A8B154BD743BDF883A88898DAFB880EFFF7B4BD168F1C970B9839D7EE1CCD4DABCF203805107130046BD97F5", + "53D4378F69D83AA22CE85B27B9E5D173AACC1AFF433923106295F0600928A8CDEC4D645ED238958AE593B50F749FFAE9", + "4BE94B0796FC6F341A9F3D618D72CDB03414AA78763E963D58E7C8E6E89DEC279A7A750939A7E19AA2F711518D929058", + "E08DC9910AC31ABD3C28454192E1B1575E73B7F54EF223DAF49066717A6219FEB833E08249392A7748BEA39D1BE09BDD", + "2ECE332B7D9FBAF0FF4A3EA0A9B22B686360B9933664EBA709A6385C1B35E6B98459157C0A01CDC32CC693205D0D72A0", + "4F9BEE59174BB61BF20C363E0FC5F58443968BC77D6F696BDEF64FF77037EFE9E5429A759039B45CAD7DFFEC0E387016", + "FE3062559CBF4CFD60891CF963735BAFACB0421421D1EB2E4B75B8DFD17425536E799F0905FB253FC4935750F7C2DAA7", + "5219D41C4BEE4738051A37326CF5E60A3041F5AA0719854349DD7F3FD08C024075EAFEAF21DF312E4E5CBFCFF5B1A714", + "FDAC262419A2C34FF5AA803A35664E8AA88B49AFDFB283534EACA123504D3AF25BF03FA6EA71980672F19E6C5F5F3186", + "E45C27477DDC173A4F3211D43DB3BE5B1E0E5C41334D8834EB002414B778C80DDBB0B2590B91470933154F0BFCBD15B7", + "BAD49CBAAA9733AA612EA95D8D46B7EB8EC395BC5D445F31255C5491EB694E74340CB24051840BBD8C389B6167C0787E", + "9CC3813CD9B0C810C352CC2F4B468F8BB1767F9C381E8F94CD9279C1D04AD05C3AB95877BD70C3A92A3754316B5C0763", + "202D9EF32BC1E6D90D180D58A401EC497FB3772F80BBA44B274F65B798B33FDB561F4A7FA3FC63A08AF310578607B288", + "2316427852981317134CB7A737A43DD4B1D64AB0CF8D70E984446CFCF7FD4325134BD3502EA3E204FD584774F9247A88", + "121FBC3B8EB87FEFA03624B329D3F881746E4E3B949234FF3586FE05498F1DAB2FE089C2E14C077C33BAEFF04D5AFC82", + "F044832410CE6A345281D4A717393482C8D228F6E57CA0B113D4A2881187ED3C3B1CBDB99B36E63EDA9D91ED8DB86AD9", + "8835AC1A09656D46624FFDF6DF5FB82E8DC9E4D6C7C016E608022DB8DFF8F4C9750DC92DC68BD3161FED3FAC57B17884", + "4FB375C7C5FCFA72F1BB2BB77A80F628568A5DA16C70AD71D15D653A07BE8499996AA69267338793ACE86C8813C598A1", + "DB0244AEDE94089F2678D4599E82991BFF2D9A75A73ECE4373B6E30DA68B3CE03788AE8D7AE7B55B646194A53273D596", + "82B08B436B21C6466B156B85204D0503123C6163BEC4017CD83AFFADBCAE8B9DFA3DA3EF3FD54CA5D7550FFE347FF7C5", + "598968FDF877ED0269F000EF3E74D96DF43FBE5430D44BAF58650E2CDB83EF97F30EAEA93EF121316C97AB5AD14FD33F", + "69EE4B45136CDA3B318CEA8256462D48C2D64B94F033AEA701CF9C4FF033343866D5D7AAD0CBE42263FDE37188704B08", + "F908A81567ACEBDDB4B146DC955BBF1F401A954139FD850DC24E29D808FBEAF96BF3C2160BD66EC2C386B8AA00D28E9D", + "45C8D66DDDDBF18330D4D5577BC19503791C898749FA3F2B694B91798C9F4C06F9539A7A680512E3331687EC9A7FBD79", + "178D886072F88BFE5CB2BA1B2C45767B62FA00E6BCCBBA2BF15B19F674FD551B7210D9E00262BACFDA451C79B6CC81F6", + "B36E118AE6CA27393EAB16DD673AFF369B54A94BEBE861AF0B5225DBE988A6311EF7FC4F9A02B9B2B2D9A1FB24B50F40", + "A83C89AC2774086620A6B2021542E788F5244D6F62C76F2E34A68166E60032AB471D1F7B2A974D12EDBC53430E935769", + "68DB332533A8839345C00A3E9AD5E70097E5AA4AD7E7F43AAEA18DB2FC8E056EF47B3D7C129FE397E724B5ABB63829D1", + "96FA2F86813777E97511DB8ABFF4813DBAE8CD6544EE15D7B6827AED940836595CB0A38536FE2C160C06748FD9D335AA", + "49B4F684D0F4659322C517EAA6E95BCDB1BE9CC88D2CEA79A314E2ABD5A3784F13A37BCA411CE34D5818B71A1BFCF388", + "59B81CAF2D9B2DE504D70F99B32C3EA548A6EA3C040D1F936CB9D82D2148913607C2FB29F9EA41C59DD44283E5316967", + "DF82BAC5897E0F31438C64801BDF880EA138146516ACD7A5558EB535E42296E934176FB3C6343DF62191CE31AD412AC2", + "78CB8163AD7B1124DCB322421ED313B845E7B9093310B2775DB4CD1325D4C0C7F0108E12C82B4873744E628534A734F6", + "7B53A04392740FB11FA7F1C9591F543C993611EF2B9555DA06B2EF4EEA1CC3B345001388A472B97403C2DC6C4DD1C7C1", + "EDD3E48DB10BEA287E8A488574CC7DE8A1510601267B2526AC1B229F1A7D8A051A025911575EE4FCF5F41DC02E822D7A", + "5B4DD4A5534A120858E1393223E318C271EAC2F49E0EA45114406D12652D1CFBD23F3F7BE7FBA2CC1F554B3475F89D1D", + "3BAF01E2F847F89195C7A7B37E338FDB04F661BE15A87059AD005721AC48E7BDBF5A694FD2D16412CB935431578BC991", + "85AB7C57B3545D226B436BE792F22E2ED7B90F158A154CBF597D2D4D5285A6E3BAB7128B50D9246D46235027465FDE34", + "B965F0801C283658E3B63B56C8C99CC84DC23A18CDDA7FEC236DDB84E5AD839601E4DDC6F7C355D18435DE36A4FBEDBA", + "B92326908A01BDB74C052582B906D364754FEA42D40B23CD49A640386582101C64362643AD6B734AD96327441F448BE5", + "4C1D9C6171993798449558171A94AC3F42DD3A2097EC84DD6D71E1771CC4390C97F9F3FD6185E8BFF5C31756B1528F68", + "9ED2B4E36F49C7DD273CBD20AE1ED28B3C73F53EB8384E167EE76217746AD1554CD12ECA80270986BFC58190779D73E5", + "DB90A97CC5435ECCF552E7B98D4E66382C0573E211B3BC59843FE511DF80469D3667E6596BCC9BC4C9A35160269BFD22", + "26F9E2C07C3BB40C734F1E62CA2EBDC7A6B48F73544C97FAFC6B97B328D231460BF3028BE2585D40EF2AD863AB565099", + "398CFA57C31C0549394F2D01FB5391886CA810694DA85DE262227C9261D0420B60EA3BC5142A0E3958208933BA7EF4B2", + "58C7297340EE34BE278BB20C8FEF96766CC4262124B3CF704259BBCC439B07331BA0971C428C9FAC5546C72EDBB9727B", + "29414AC97F48DFD5B15A62DCEEB733085FBB7DB2B658CE278058B744D397E2816D638E9F5F89A4C7413A562E41859FD1", + "7725A9FA7A1292424ECCF674B30B3B2467BA68FB405EFE507E69B351F5768B156BD50E5C041183380BAF722BFDBD0724", + "3AC8B47EEEBC593A9C21C0816ECE61DF97B0D92EED37B5ADECD01014703B28C385FF08F9DCAD35FB65816653D7F33887", + "8AF87A0C03DD8906291E62B71BCDDA1F53B4A201CE40E61FAFA625C885FDFD7B2C245B201116B74445C57A962112EA0B", + "4B93E01FB5D2E7E67C54915ADBCF064E274984922BC84A77AFB39535E3E2682EFFDED19C00488A07062CD2043FC76E79", + "93A1A3FD09C737E97A4DDD6519D2C9A20C58EA011922C381BDEA4C52BE829936CC233714A506A8AA7AA53F1E790226DE", + "5BC6C68009180514C9608A6CADDEDBE01674045AA519FFCEF88877EA2DFDFC46D4AD9AF93FB65860F976F21C60731742", + "40875B5B2D981F5468B23CD256BA257CD237E4B61C17D8CCAEB963BFAC07AF2AF197AF3F8664D7684681E49C401FFFE7", + "0B834902A842024B18747A6773A0834AFBFF0298D7CF6C7A4D0ACAA9E50EBBE93814A7977499ECC75D0368E66F9FD679", + "FDC6B22AFCE70EEF51018199788DA653D8F61FE21B4032A4A2D201A0720555A26FF40D67D12DC082A8586DA160BFC322", + "5B7321878640D9239A0E207B37D2C867A2127E191B4924A6E6667AD58A8C0FC8A79422BB3B27D85D0D3E427EAB7C26CB", + "A4A6E3C2D7BE85250B96B9887B395FBAA4877AF2D3140B5D97EE99EEB87AE0D5C46992DCC7CDFF26B6D8BBF45C61DD1E", + "6DE934C6F322660E20F5752E958C48177A9ED6D10D4AFB52BB7B1529847870416EB223490DAA495163E5517087AA945D", + "253D4522E291B691F455DD98294F5C1D7085AB125E24E8D8EE3D11697EA82FB2B663B071A07FDB2928AC59052A175A68", + "2099D7603C0878940A093D47C23D2816FC3CC2797EF1487788185309C19079F74F2490D7EAEBCB978D6A417F384813FB", + "1110782075F428C1428467405EE26030B3C694C68D6CBCD1FE92EC634CA7086E248E045220B4EA448A02067903593CFE", + "A96E5B4089DC9A3377C04697F376F3675AE6C4941A9BC5A486D7B8164FF52F0D991E38D691096EAB773BAD52DC4F4333", + "809001222BBBF4A28A5C255848C1DBF20B83382A44836AA0B9BC1F0693286609AA0CC99A18F4D0965BB144889B2AC1F7", + "E44DE6E4A215007F251EBC696F0B1C0360D086630142B970586285E37202D4AD2F1528C69F4C03E92C4488CDE7CC72B3", + "4F02C8B6A25AADF1A2E14E2D4F35A87506801FB94577D6B36F9B0D0E48648ACDD2B5096306B2CABA0EE7B6323C22B70A", + "5B4344825B6F89F73FAF7A5D1ABDEB35B385F5257B84DAE75CC5B520217BAF5A69496FF83E8384BB8CD3FD344598A64E", + "3664306ED07B9F2137ACCEB7CD408F636764FD931AFA0B7035676FE683DF02ACDA65373EFCEEA942C1B2E0EE1090B612", + "B1BA808E2ACF6ECE46718A7D2093CD82FF24AF6FCB44EE695842C6746DAE6E2073966B341C9741CA167B05253060E672", + "8E661DD2B8F9D3D9559EC44A7040D766E605CF8024BF0AE930357B4D632EC3792C825D628C9861679D463121BD74B6E8", + "89C6390CEFE42A7349D0C8C0B32213D58F922580A97F7B7C7B8D8C8B8AB3906E73AA1F7AFD15D8A7ACD4D1461E3F2327", + "E8C1834834B97E163FED52E6F20D8AA6F9DBAAADEC474D3CF2CDD08C5659F75B570427AFA0096C02E48C2F5BA006B9E2", + "7C7808D3A365691E505E74AC1F865F596A27716332E92976009F2A618DB218F092378D3347194E1F94437C7B6CEF183D", + "CCDBCF16394B3B847A5985873405E4C6FAF38A2651D095E28C24A7F81F99C074AEC6FE89B4722D454D37DB3724FBD42F", + "89CC55F1DCD564BF1C66B51162EE5851AA588377E078F3061A11DB05FA412D5C6582558CAC5DF7A7A9B9B911D561799B", + "4F5B0F157C5DF36F00E8B610C93367039D32E11B8F49F773EEDAD8276A9631CB4537E70DEFDA98D203DB4D2EF3FD182C", + "709382A81535F7778D547B56A21BCD22F6DF9AB346ACEE4FFB1EEB5EA1B55440452DF27C95167583E508273FE045C51D", + "DC4B39E9C9F1E85F2E8C8777C03EBBE4AE8E504ADF16016B83529A0204EBE7A884A12A4D6CD0FDE4F37EE8C48606288C", + "8950E53C5C2F5C315619DE5E4F0FDCAF6A2351201D6285FFDF3762E9513EAF288591C188215C67613DC7109B78F9E1FF", + "F0BF427C0B108952AA5504B7B6E22ECCBCA081F901F7469602C014D71A9E7AD50E1B885FFC5CFE795F5D5D981311FABE", + "88939C1AA10E0F5BD3448BE32D1F5A53B5B81C81783F4FA13369D87AE45FE7EED899B5240506EEF1427992DC98FA0218", + "4FB8111E43FBE65888EF3400E400F32D55C80CFF30F56072C34EB726AA5259867A114B335F4AAB8E6C277F098F32734C", + "FD13F803493FBE2C6DBF0B19C259DAA030F33083843F734D6D7AA7D649AE4E4D8FC3F7900F49C39E718C64CC8AF6616F", + "D5D72A4FBAA1189EB8F85875F0CEBDFA486996469C037ABC13EC395A5CA425138317B4065BCA71F595DDA6EE17484846", + "FF20CE6786E6E81DC2E5B5049FC1A3C68434471D0D5790B6ED1D77FCD6219006931187206217325DD19A3271AEA0D266", + "E51FDD4CB317BCCDBE13092A60C888B4B7788C3D39FED7E84E9F4E47B14C6F4A7118DE0F034FCC38740B51F42330A219", + "A401DD37B1C6C6BBE5275677B3989F193E0AC946DB1D2545DE416A30B4D98F444E2ED3287B84411C93B154FA0B027F0A", + "FBCA35BBDA7C448904E595BED5070E2CBFA7A5AE1E6DFEAF57D7BB8AE5058FF8A276D909155E20E8EEA6DAAF51989821", + "F8B36702DF60F36A9835D6DE2899FFC1BDBF888BAFAD8EE527C96F65FB812D5782A54DDD284004718B2BC3AF9FEB90B7", + "A0FA4DAAC6F9EB5890B395B79EA0804721D9E129ECFF04FA1AACE745E53453AF0C6FF40A50CE113C6E42CFEB53BEF3A6", + "4C6ADDAE71237F2E9CA94D9500A0FFCCB128BE92C9A8C55EB71332819BD3BFB2C41FFE016896A8471B7CAD9B77EDB84C", + "C6289D5B2A3326750D22827773CDE879D639A1C4789CA436038CE53F774D0C46654B2CF6FA3C29416E6B06F663C1F44C", + "973CAA0461A442A18A12506863F168FF91F8F28B4D15ADE4BED1B582F9041B628B073E8AC5D7D2BBA1E188F3698DCCA8", + "A73A47A9B3FC20E225D06E77F1E31F5169E39467B245123A5E5A5F03F3C8B2D942599756291DEAEE7D4DD98EFF3866DB", + "F0F14CA3BF69089CB69672B0B66F2888F4F4ABC9CF9D1B72BA26E63E400B9F6F19755926CB1A8FB68281C3F66141DEDD", + "72104862B55F8DC956DAF0BBFA59692BFB8E39B32AC621B940CFEFE05F0CC6755087EA8B1BCFF27560EFF130A58F73E4", + "A7579BE6E9B1231FE493B5AD29B2F885E3456E1C8A778E23E8E01DC02525B7374EE873E87E4392C4C00F6A01151D7232", + "A012D846DC783960883413821CBA05072EE991CD9F4A35C88D07DD492575B1164D8778F5D6917E43DF160B229DD41F87", + "5E663BB3442680C87ED7CED25972E47E192D39120244B2F6817A9D4CC43916743531292733B81571A90467DBCAC77913", + "1270910E5ADC088069EC8D1CE893A2AF4A2189C5D3A72A14C6E4C4E13A1B071CCF69016E6A25A18AD53EAA69C4129931", + "0E3DBF8AED0D3E90B045EA4A96BA8FA4E9BB32A0E23AD8E0CF86E0AAC4A38EF6EC4EC995FF5FB9A8F8EE4B69D06F91A8", + "19081C4BB3E15397A44B34AF40EB59E47698BB83771146C48781086384AD93FBDD38205DE800D38C2F634B6785117561", + "FBBE1A0311A943A569DCF2A57BC75F984C59E2AFD619D28FCA8A4998D751C36386669632D4C78ABCBA868ABF7412E17F", + "5C8AE408D856AA1A6F82139F24F2F7FDF7FD99E6FEDA40EC627C4DA370101D34E27CE6DBB3DFAFA153AB621BF9D1845F", + "D1031D1376226992FF7AC3CB52FDD83045A382331781228E1790E10EAB4F9A7076EE2C7023A4DAEB924ED4C753390A44", + "3C6F9EEA1D48BAFCF563E4738DA237619303228DAEF6515036CF548CA19F327673E59F058D44B5A3A82AC2A12374235D", + "6EDBCE148330AECB081555FB0660BC0F6865CA4E43AB93885BCD66244161731038BC14A740F91F2EFBE2B14B630A525F", + "2F7A1E1C3227B3F372E682DE921E37151A75EC771DFC7C38EDE792E5E7CCB274D31D8DEE40FBC17168F7D21424BEC0BE", + "4867A56C04767B9C0676EA71AC71E54A6CFF39D331170FD0F26DF1D26C78F8CE1B485135A3E1E5EA2E414B80DC22C492", + "293D5D270B57B994BF44CCAFB349540134D32DA9685F2FCDFD3CB91C8F3ECA9760DA8E202551FDCAD8BDD5249650870C", + "5D0599FDACDFFD27B42FD73CF884168CCC62C983A66D8595D1027022445D1912B3541C3487A9C6238F251401223D91CD", + "7C56B6146AA7891789ECC1D01866A7E33BC0D0BDDBE3575581C097B743D3141FF6EFCCC2EE8E4F93E85CA82E1E9F9F4A", + "1762142B5E6415907789675902A5F1000D86BC2966DD35699DCB560FD7C07AFCC0E213928DDA46E433A4354D4BA3B989", + "29C238E246392DC392C4F2799AE87015960174179D097454B3DB2B3BDE38266AF0AB6513365949FF6ABA8E3CF711CA10", + "A67D8B71ACB59257A4685F837009AC04C2534387CD6CC1B7F83B793A5C3BD3A2D2C5258A04131930C30BE08F922D7BA8", + "A16B6D1753EB6194FE248886E1377E2DA3AE15396A4190FBED144E3BF68E9B564C2F799E88AED3DFD7C4099F39F7080B", + "45707BC88C2017FBAD2A5ABC4EE7F16DA8B65FE716ABBFFD67586AA9AB0E8E626D5E7F8B556C704A8BC804FAC277E23B", + "814BFA266259B991B660A642D7E9EB366BB2F42B97ADAE47F79AE70431BAC39199B311D959BB68C994747A820BE68B5D", + "0DF3B32FE61BCACF30203884A729A78A57128CE653DE4959F62CCF6B34DD89F39D645337165B424DDC3D12CAC62217C3", + "1BA8E179598B4C838DFFA4F07508709916396AE99C25470C0AECD7CFD5700F12F5EC7A3193CCE8B9E4DE6C5CBAFCA9C7", + "FFE5BF5F3425112A286C6BA7263DB1C56FC68DB452D69EBC212B0424B09156FC7FCA51BAA9E6CE379769487C2D17267B", + "2BCD591A152FE564C6294DC80A34F5A997F84A41188C2CE8852C6482AE01D5E1A1E558EAC42C83259137680279BBB9CE", + "A4F70212E5BE58B1E7BE849E3F37924AC59F55B9CF287F86E1E61AE9100CCC8C300484D5AC7F882CF724B47AF51897F9", + "8F10DD77D117ADAB8E3A98731DF00287F904A922712B9A964F4ADA5EB7C5ED17CC495D4E015D9BD521730DFDA071F54E", + "8B9DF92A9C17C8551123EE956DBC073BEF0C9CF08EBC4B48DB370BDC157BDCF3D8229810430C5FC4C726BACC42AC6190", + "0F3C2B94E46E98F13F38CF415B8E24566589567B805BA511E9460A6F555B97C0EF326720DACDD3D3794F9F57804FBDF0", + "CBE2319C0476B6315EC1EEFE6E61B1BBE7797881FA66FFBEA2B80F8B3D61984D1EDB691EDBB4C31CC04A85659EFFFF15", + "C3BDA48674C686D15EE2CE55E25E588E22129E02BE81839BAB91DFE43509FCE086250F1C9C2B62B8C78D0D3AB1AC015E", + "4F28DB6674BC462416E2C4D1C96CA8930EB710DFC4F51961F003C40E8B19038B3DB2AC1FD0CA5565D91A3AB21FE68AA9", + "C1314706D7FDE1A38AC78380C8186CE272AD284FAEA8284F9243128508E95E8D788B5CFE5D3905888DC988F86E55CB38", + "24254C6708C993128FECB35C9699B9AEB52B131F60CC5EAB897268C6EEC11DA1F9C2B3B5E9F55847E2BCDF845C48B773", + "C6745F244A77DF70ED5E21A8891321C7ED4D9BC611D17F0D7A2E5B535400CA7E57D2B145776D09EBCE90DEC9CD214EFB", + "A44F69423F429DB558B389F94BC6C46B26701346EBBFBB76947B3BDA50576CDFBAB8E0CD579B47366619C2C242415E85", + "BD11B3555E03E81EEE67381FB96298B76F82D9B72CCCBD0188E7AD8056756672D73F790ECEC552E84B0F8859B74EB8BE", + "8B9581F63D521E5985FC245579FE490FA9AC20549AC45405A0185203B015CAB4F6DB33A1775A970FDB315BEB0890BCAF", + "2302628BFF15BE9BE049B99641A3176850C43197B9738BBD98C43D59777E70A6C21C4D42425BA9A35BA92B40E3723AF5", + "8E11A1CD4CB7C93F6D12FDEDAA3112EA22A55B38E65466D26BE6CFCAD6E4226F76EBDD13BB58F92C1AA8E6E07F93CCA9", + "0101E3CBE2CBEEAAA630527CFE0691FFCAB761918800E38E858C0E7674BA3BC8D3DB868A83FDB49E24D517EE3428F14A", + "2E7E1F1F492596D1C7061DEF2B806980CDAE1C05BC2187F1A6CEA8690A158E2F65597D564B9B2D0955ECCB457BDBAFEC", + "E3312D43204F8A2294662C48F62B38D90E3C7645E2EA660089604065B487BE76420BA665F0E1E2FC78266E6A2EC684ED", + "2C5BA44C69BFCDC15B63F6DBD00BF92D5928EEF734688D0C4E9B19343517FBC3E86761438BECF829BD207EF75A86886D", + "856A9C3904E47F6CAFB508332A0BE911347FEEF012B07448846D99A8149EC27046D8820406D1F354823FD0D7C5947974", + "64BCB4B8C7BCF7ECBFC2D7F6F45EE6F8D9B4E92F3A5CE639B3FA2842A6E9439030A969618BFF9FAA7C051110AA3BCB21", + "0E01921DE1A4FAB83B6A5325B5B01D003DC2410C7BA600D495ECCA12F63A1A9758610075E6DBF16F4CB86D85E546CD9A", + "32B878EF209E25921CADA355BACBF1B8ADE318576FDCCD482F1F37E119715238CCF48CC4FB949BECE339664750A1D9C9", + "16DAFB67AF91250BEB4A6AC2F5A312559596EF9D168156727347CA775368A141C82F09607C42E89F053729902ADED32E", + "0A5E9FEEC167758C9BCE9CDE8DE91003368F96F90A8E01A07159C110DFBD2AAA4828D8B8FCCF666BA8D4E50D796699E8", + "D74E8EE76D8B2264A3F9E8F50606C3F0CAA51CB693F2317D482618CA04AE0E85B07707CBBAD849925609CAE1B9A46DC7", + "95EA26C4F0DB3DC35FF34464D2F421C717102313E32D4010BD026BA18775ACE0F521DC0C01095C3F090F4C50E55F9871", + "BA74356866210DCF1BB2841C16E2A6B5A6F4D2D1D2E7EAA5FABD7D26191B0846A4166C545A9A6863E1FC326194A1A8A2", + "31ED623196EBE39F9EE3055C11CA061CB12FBCC55AB7A1EC955FCCD36748617FB41CE2636AC53060F8B21C25708B2834", + "AF6DC2CD3354994219FD6560447E59E142B9C623A869D907303662C10EB074B1A080BCBA0DB42C5C2DC7C7D3AFA335B9", + "962967AA0E4479D501CC9A2E8E29C4F82C56682DAF2C91288D927D3A3965D7F05EA67F6C024D363A1A3FB89B47B68EE0", + "B57F9EA62E8D7F96992E2F3A3C2A6A642E9BAB7D16D7E8EFA0A989160028478E2A71D98F96D17E8E9162CC6B4207FF0F", + "25CE0E06CF0785B4D710916EA122259E7A3AF157C4DBD151128EF4D5A524C7FA362A7F8D31ED388989FB335903584751", + "77A05F17627B0AA6FCA041DE7A3DA9CEF67FC620ADCEDBAF52F83013C6F96A8FBEE4C8CDBA99BCF30E74CF73B275D0EB", + "3256F83FF642912F1E7C0E148B6E11A60338871DF1B16CFAF6D8DE3C9D5C2877AFFB9192365E22A8BAD30432EDB1EFD7", + "9A7ED88BBCAE259C23A31D92E23F6D7B3650145FA37A31A1BB14F69CA4CBFA679CD2109377F3D73378CA224A9B382B16", + "96D9DBF07C1FFDE218C0F6D78C001F6A31FACD3EE527424D82A2774CAB8C13F6B4DA357017FFB5DC0495FD4BA0072C7E", + "9C9536842A081392213912B731064F35B67381E194AE3EDEBFADDE146C4624E4617BC62BB2E2064F71F370AFEBA0CD95", + "CA8D6C05E9F9CF7C73761BEE11C6D40FC88D434955FA2DBFCD291415D84EE00C67D8C636D9209BFD7D2D6C7CAF02EBB5", + "33455C3EE67A5EAD9B6B0B414817BE5661CB89CE44D0633F85ABFDCC6744EF9FDCBC878AF374BD710866E663470CED62", + "2933CB76382FE9370957E9E55BC0DD19A2019A501B7D5E320DDD40472064F518C4C3F608924B77649274295B3604952A", + "C580B5DDB6ECE8849FFCB89A221B44AA6B58FF569A61F06F0F78AAC4F3AEFBF4E268FE21EC5695C0FA075897267F01D5", + "5D41EE2DF131CF3F95DC28FEFF9E69E535716BE64BC484CEE5BCBAA497548910C55F06CB70F83EA2953E33914ADB8992", + "D4966315A9054B24B70251A451FD271F78F691AFAFB03320B2ED7D7D0A12DCFCD1F4594D59AC0BFAAF6EA7904CC36F75", + "5E05715FC7050FB670EF4D9D453ABD9705569138FF63D036301B2A7C628D591FC0231BAE60E283F65E8C4038A3EEBE88", + "7D41DAAF3F5281AA9CB7FDA24DD820087F6AD401561AC6AF730590A5BFBC09C5868283F320271ECC7CCC9B2D7E64C795", + "C21006C0919F7C0DB475933D6684D05B195D2ECE254D75E8F3DE46C3A7C84ADB4A4B00C5F02724119A740ED177E416F1", + "046C8DE9FC63E163706EBCE825A4A10073F561DFAEA927678B963C29045D877B9FD0666A8A4243655176D10C19234A5E", + "7C7C195DB125D00E16B7108D43CBF4B38FA2E01567A65A8EFD6672EB4BC91A1007D4398075BFF09006568CFE5587023C", + "627B16480D07C9F6488F9B1C3E49032788C1C574387797746E7DFE6CE24039206B751B9E0A3BDF92F2EF4818692E4A78", + "D511B1AC2B528C20C4A743592277343A6F9E56EC959DCB44D725D36C1D825CC65F8B4746407C25DC2045DDCD0D7B2CCB", + "F62734F99F7DFA27D91FAEA40A9DDCCE9BCB679455ED8804548B041E5723E4ADE081253F3A07B51FA6D26B7342A9044D", + "F2ECBCDC97B6C0C7560E728704D0C371C4CDA18D6C483BD4812704E30302E7539620C5754A57444992654F2E42F88FAD", + "B13D89609EE6C056CB1757474F2ECBB04FD223ABBF507F232BE8DD2620EB38383640CB6DB48C22FCB404327A1FE1FAE2", + "370BB752CC5CE8B73347E1AD2B09D1568842BEEC5C7DBDF4A6675EB6400E4B535A3A7EF7BE985623DF9851A080BF5280", + "E52A31E651D50F549448C976E87E29F43FBFC1BCE884211450B313F20D71CCBC13103E7FFF9DA107990DF56D1F64847E", + "F09C586336EEEC8EF488FD292D1452D82DFD3C7F41E912B46C3EE622A7DFC65E79FBAF021E91C081414381521F093EBC", + "76CE920C856DA31D3E413C482213023E9E16F4D2D93C1F51407A2A3AEFC5FD0F4762CEF759EEE9D285BE16CDF0DF226C", + "70C75BA4358B707FA9251F9E6FD356E753A21EB7AA90D0DA36124F903A9F73FC7DB5365FC76BD9A1FABBCEAD34D43ACA", + "5CB110A566D60D3CA95C2CABABBB7B2457993F9699C5AEA05461B06820C2EA0C1B50FB2B261DAFEE415CD10C0CFAE7E9", + "E7B28330318EA5A8188AB658441BA21156EDBA113B818D866BF4C85FFB6F6CF6DB748AC6DC8456530EC777548DE70158", + "0565711EB9203EA7CB8F45C398F435AC827546BCBF6F79669847908C6937AEB3A4CFD61E34D809F88FCAF659162E9F22", + "078F6EC287FB76F62CDA4816F06D64887DB23B1EE67DB6B7106F57AB0A187FEDA6E7ECCF81353AEE8364E0F96320284B", + "FB32CF73B06A0ADF0DC449EDC644786CEDCF60747830ED91B235883C5EB5C26EDEA75D9C8FAC1E6961163AF6694B0B1D", + "CEBB1AFB6C3BC5552A088927DD4009403C0E7F3F7FB2AE68A82A8F81585993346159B98143D59BC39FB518312D4831AF", + "870A4B09C62237E648B9C5ED4EE76467472A6263EB449BF2DCA61E0169059E4F89BD8E17F75CB637A6E9965D7CAC1B15", + "D070AF0E7683BC5040BF6DB26C695555295870835A5997C6984EE5C33DBDE713E4B89099A6D7356C120817EC93022C51", + "9CAB4D79CD1771761CB3D44E6668E81455E555F5BF34DACAFBE43CC64167FFC40E89A3E963209BD47F7636C57500EF0E", + "A3B3FADDCB0933B7ACAE900036A89387827B0D1D7FAB542C1A7A47643B6DEB999BE00BE938B8F6946446F39BC4E6C7EF", + "159C088ACA73D9B0638A0C34EB6A985DF59C8FD3370956A02481BF2196A4DC15B3115397B6A49658A5E0E11548A1B460", + "ED64F8217BF640BD7EB32799291F2CDF5D924C5C2786D579678C610AD84490EE3DD8EC2E477C304C83F95AF9643C013A", + "6196C3C14FA57B7CA2D667A068039D772C9AE06B5709C120637375CAFB71C22787FA768357BD6EBAB27500011E51F61A", + "43B0B90F49FC73164AC2541E8087A7F1161DC2CB7C31328D5A4C5F09F27316EDD7FD9CBE614CC837AEEB01D099B994BA", + "0AC306863F7BC6115EECCC7BF80AD22F5E9B292CDFD1A1F9A49B2D1038569C3B7AF19BF4E9753F525FAFFDF6C1B8AE9E", + "7943FA6834C902A80C5ACF19DB43D959B6091A90254D17C3FFE4A573831AA64AAEDED3985D2C46CC4ED9FD8C48323238", + "A8220E0EF28F61B0F9C4B279766CB65F3419F12512AF9DAB68231A2F329A44EFD957F902C249917F1D1EB230F4F800B8", + "1EB256E90C3ECFEA190BAAABE6FB85B5005C928CA9222F8D60EC636410FE4AA5A3E4FDC24C57AC2842FD6EB82822B76C", + "920AFC0E8DB88948CDAFD6C7E6848A5855617E4FDE1A08DEB83A919ACBC06F81F4A7E60B091D0E0253AC461EC2F9FD0A", + "93B1ABDDC3D335835875F8E44E35105FCEE763C2C5683A63781E3076896EC6F2F5C1EA9371210DA50E595E91DAC99732", + "6DED2CDB6774BDDAE955DAD7B3B67A1B78D89B8E93B8D60A4F81B11F8915E7055AC811E7B817FF95019AB67AA829513F", + "E495119B82DB2F666CB8C1E38864EE78F43837F210FABCD4ADFC63A6D80604174DA798324950C0FC7CB939A34B50A0B5", + "F86381AD630FE6204DA66206A84E95611BFCC10F4782C791C113D46D4488E93BE1C2C61A5A16B9981091231B8EDDBB9B", + "21ADABBC2F58DD9EE48CF1E48C36FC2B052D64816E427C9A73C70C4788A1710CC79C2453921D7AAA71B7DE109000066E", + "51BE55E371FE546DF4C24B643168140A213686B9F456BB96A3A38D3408724C713ACE9585AFB8AC7CE6040F0A4AD1A7E4", + "4968B590DE7C8AE0BC7039FEA1BBD819EEF981461B99D8861F8607BDD29115E801F129A09A32F132D394B54743885EDA", + "6CADE91D2FF9BD91C96D9713241FAF6B04CA3AA7D6CFEEE1DD210F41ECE7BFA58A19D36932AC9463176770EE5C640AE5", + "3B653976644EFADA285BB25067797E4C50350DD2BBF6F824BF88EC384EEE984A14AE6C45220F337960158892F9195879", + "E05C31C469CDC29C504C525C8EE5F2E5751E956BEF717408127278BFA12CEC7B086DEF74E4FFBD7DC4091AF942E95142", + "97C6B3C510081BB46F3A0AE2D3B1BB812218BBE563C9DE8924928962217AFD10329DBCC10F49E612C11011B4FBC436CA", + "8F65AF7F162A9FC0030432DA8E71799F0554BB695B60D862388D74AFD9D943F655E9C154D262F32B2CE9BF2F4F7F82D1", + "BDD1C73FE28725C5E551B8FE9E857DE6030C3F02DBB3C09ACF4331CB6B214B855AB88B9CC2624AD5A228EBE7D1CF252A", + "17C509DDBFFF2022C657DB1A5258C6805FB113BC7BA16DD6DE462A9562A936F593C402D21C3F9C990D0FD7E176905036", + "010178626F363C64A344CB928F01DFD0376FD59178F194E8357A95871D8A6473129AA5D386C1E86AF54130F3DF19E821", + "71BAA931E205AD65F14E90B9EAC2E7FBC01222CC972658BEF9B0D8A4F8444CCEB9B3B134ECE15383CCF051336EB42074", + "78E5E6009765795D9D27317C89E3E8A101305F691937031DDD7FF3287FE8B27687A9CC58ABCC53C4A81C60933DD8A27E", + "08743314F02C3699E30D2A442C7C5EBCE5C4ECEF6CE3F8C322FCCFDBDF6EA70F7D436C061451E78B998B893CF627CCE6", + "BFD57233BF67BCCD38A2575798DF123D54E9E65763F5738D31DA1F9B1535D539B6B0A9F7E56162A508F15D920F1FF7BA", + "B5292A39AECB97DECE5DDF857E3308F8A35C4A182C27DFC3DE49BBE76B604549E3FA9986DCE17A822D3BC7743654095B", + "BAA5408C715DDC7CED1008CE3CB0FCC97C2359120429ECB7FE40716E7A4F388B2F6ADC694235F764AB3886CED4BD3BE1", + "A126C5179358F4BD81D962CB231D815CBB8F681832B3668901EC3B29ABF004790109F3A34CE892C2FB697BC5D1F6C27E", + "7F9D552E4B85DB97E96B9EDCF560A9AF3CFC150D8164B5C4F387331CD6CE764ACB40DF0B13CB1C7C220AD76E7B4FFC3A", + "FBF17D51B68FA294B4F6D2B6E2B2FF25BCE04EEFF241CAB2B354B2BD1F79F6868F3D8C193B5A284E75F2C200800BF47F", + "BA6710138E446211ECA1BBB59A7F92EB80CDC7E07ECFC33D5F7994D7A54B879EE43935B51D5061D50D89351F88635C0F", + "AF3EDBB888AA1AC3921A40A26677115B0590740FCD7CC488136F8A7754025ABE6A93AF87ABF6EB161DD7946D3FC5DCEC", + "33276183CB01072E4E963E4D773E90EB905655CE4CF51CF1B9D3FE22E63229749448051DB31C2247430D1EA2C114BA15", + "6784C4CF0F8B33927B5358607458778F30B4B0B8EA3CF1FDB0D06CBB430F169AFAD5511D662434F071E46FB58B68C336", + "AFD8C0676B5A44469CD2CD0B8DDA58BBE4A704E56C8A02F6CE7B86E007981CAC1FE9CEFEA102B2F0C98E7EA58CA0C922", + "BCF5BBA02342C44862BB7896694C6FEFC9C6F31FFCD9AD6EC6C5AC6DAEF82A642F249014A2747D7FFF2E42A59871DF7D", + "F1F16550FEEABC2207D5FE6D21CDEA7986139ACF50A42C41CA1FC5D3643A5BD82D875CA021FC752EA888E94C9D1BBBCA", + "7C88EA0D79BFF4F01766923723AF61E9E7A476BCFBF2F627D47F5C347EF2781AEE9DF0437B190C53C0D81A76B9CA4107", + "0F8AF9D2A35AA9A2BE2B0555F38732DDA6F2F7547B52F0AEC981BDD5F607170256E65AB3D91AE0BC7C7006D7C6E2F60A", + "F77A3611181518BB5840B77202695DE08C4D7FD9CC4082F3779DBC90D7C0BF0EEEB2231CAE619D341D117EED674B059B", + "C382A05DA66AD2420A197416997BB49C9BB6FD30AD5AB050BF8FA54509C240DA240444162D67B90033C3E179B378887A", + "C17F018827291C8DD282750ADEE0148CAD355E08795F7E1CB48AB0BAE4229AFED1A3C27153F36F1DD3967B15416F497C", + "FC235B9462E0216546A9FD8E49C72EA9E1BF497BC2F95842640B274C3696003E4860CDCB60A565A38095415C9D015876", + "0651610A3C22B5234E86C9D097A03BD331A6AF4530F704B4E59519B9D65CC020EDCF459C23C42B5FF54D6C1F6BBE873F", + "37F9D6DC049672C4F4B78D69B50E7593FC949BA4147113BAE719528B81B4E1AF40FA83B21DFE0A297EFAE12DA2402D32", + "B897FDE33813A7B51BB8F6DDDEB639BD21CEBA502C406EDE90037520810A2712BD9E63D97BDF4DC08923B3C444FE714B", + "3870D620AD5A51C0024BC5E804F49E40894F40C044B87974D37CA7B5E9C813433DF60D7877252BE4FAEF3454EADF4E00", + "30EF6D332A9735E2B3F64D46BF89C9E78B94B037E2F456391284581F633D15BE73FD59D446A9BD2073659340C6F8E5FF", + "02C12EF73E22514A8E068D785F7FB8B3410B00CE78CDCE32AAA2F362AADF07EB05B3259ECE9FD3FEFE0979AD3FB713B6", + "EB41F3F9FEE5C1454D9D359D164D8E17991B674B68B0663CB89C576E9A6E69D01AB3C563F2FA9ED97B1C7612BA403D78", + "9F6CD060D8BFE5FD00FEF3BE04740FAB5AA64EFBDF08D392A7F0D5C8FB534C7DC3EBB6116610BBB1CE3D82F8DF391FF4", + "2F1C6252B17FFDC8D3D5173B590F2787031919C381095871070646D30692B1AB1D4AD534F9D7790D3A5189C8A64ED772", + "A1B1D598D260E46776DAF76B638245D63F0AEE031AF17711A58DDF77BDD082AC6D0321CBCA29824684635409866F7F52", + "B0ECBC4C528F00B37049660C134AB1204B316668C0500A7FA0E587EEEBCD3257B80D79BCCDDB7C68910DD0E4276EDD9C", + "CA99268CD13203ACA1E6F9D42C102D6C53E4D54798EC9608DAD2864A611D07AB8248C80EDB420697D5F32513ECA05F54", + "4B476DC5160530140064689ECA967835A502463ACBC9339C6B94C4B29C494F6C47979DD3B7F7CFB48322C61C7109F23A", + "73B6DAE3BF6522C249C2928672652F0777863864D195231BE50E86E5D7AB89656541651AAB5F30EE13BC5DECC565F339", + "45616D6D6C4C9B5C1A82EE8DE4563B830E363C5BE343C9B1080AEBC3CD847B3AE4E6C577B88A04DF387CF03AC6E8B338", + "F31711DA57A291DA85A5CCBEA0158ED5E6F1C59FF92F45312C01393F434B1B1ED0655DB873374254A919AC08E73C2D1F", + "C862769B9F5EE5E2EDE186425BBFF54A5C80ECDA9B3DD602288887BBDBD90929A38030A4A71772A0E5E0D31C34EFB1EA", + "BEEDF058910977B64844B71D49C42A55E5B92D790796BB974B05DE41CCBDC4033DFB6ADBE006C55FED2472600099D2BC", + "F1BD72FACD6BBB908B88F66852AB8249B196DF016B7AC80D7FBAF5CAEF3A5985D0A0D4F135F3E6DBD5F2ED4B97D12F58", + "2B092A40B311D1487301F85FC5D357971E5911EE9D9877A2BB805A0FC707764171CE544A1EEF29A4200BF5B66AE23DF3", + "2932069A8514DF4FDBBAF1434CA4549C376FC945604E214C00F92762DE1380CCEDE92E625A2794E7A400943E5CDD1D92", + "85AD40DD0DCBAA6F6B6BE5E705C229826CEEC74D233AF6464BEB75135DFE9EF33100170C252F3FFFC429DFD7B0F7135C", + "3FE747D83A81A55C1A09CBE96E1E1F8D5AF966B139FB075921AFEE1A0CD8A6E54861E905F12529C80F7D06BFE5D0C764", + "8B3C772ED543E8DBFA803CFE084E7045AD459DF7A3D25DCDCA197EF1E594F01ECB0701ADA4F717A1B4AED07672964F6F", + "B863C69F6A2C5D9B2C080CD18452673C281C10F3D73A2C8EBA41CE079C7E4CE41D122D47D30BC3C4FC3CDEAD9EC464AC", + "DA2C44F6E2A5F2A9FACB51C7341348838A9F48D577A759C237ED74D30A7F4A8E2FCC4924B713C635B194AC3DB9C65EA5", + "13205710B779EE9022D0A2BC5019AEB7719D09E176E6BBAC973566127F88ACF10190BDBEE9427AEB0D6653A3CA719D5F", + "A144AE4DA981012ACA9165B95858A41F596024C06EABDCC877057C8210583340B5EC8395525F1A2017AE8AE2BBFB879B", + "7AAB94429F2CCBD0CFE2FD61F0899C319D5EB69AA5305DAE70377E1186F7F871DC85D3DFCFA861ED63E72EC77EE2B65F", + "8B07EB317E1559D8CB2C2AC5E57B7FC71FFFFBC0AF5EAE11B283CE70F048B84F27B212AA5C92AA8D47DD71806930E7F5", + "2D15DC200CDACDDDE997F8E3576DC19F1F4F60EF406D19D974E9DAE6E3A89CD8ADCBB3297B9BFD338AC4FAA6C0003C8B", + "4DD00F89B69591C77FB1F4139E20F0C735D1967750A425FB7A03BC3EC3B3579D05FD90D28869A18FB432F7C4CB821D7F", + "661452CB2E52B76A6DB0A4E5BDCDF1E198B5966965E177D74A8AB33B066D562A0B907323E390DD133C45290C30740ACA", + "24D697388455AF30C35F9D1293CCFE6B095164370FEB946A62E650EE0B727E15A32A352AF464B641108CADDB1ED24EBF", + "B8347DD58BD9447A6F0950755BC302F2EE2873FA17C153E697A8A818FA7AFC03F843CFAFE4B8800760F1E728E641AA1B", + "CBF55D5CAA4E3FDC63C64C7E1A6A07D37625AD185E333AD0E2420B6A15D2EEDB729225505BCA48920699BECBC90AFF95", + "8E1B845AB9CE26D6A19946EC186CC5AB9CF25BD1350DECC6C46D80298D5A9090A88611D53D6D15662613C77219A38DC4", + "BF4654860933100D52973F6D284D5BD61E769ACD7AE28787735A5D6BB212FB30E6E0DB16B48E0C87EE3494D316B73B8F", + "7D3BD41580972CF6B6FF392512C1CE3BA5C5C8A2B3497F8C01BAA3718A2E6F9452ACE21FB9A15B684D4F06DB066686BB", + "E927DC9991F70760D5016F14A04B3D6AEBB64D5CFC43AC1E909561DC07E57EF8E65A53741695F10898FFF0716398CCD9", + "226A6583A70013D6962C3DC8A72066D518FB52AB6F89C48DF45BFB317D1D0EFC350E1F144A7881072A7051DE260CB2AC", + "CCC14CFF892506750BC14F488CBA40738A7BC48870E07A65E98BA2E57F8EDC88BD2D6D59CE4DBDE66E149EDD9BBA9E2C", + "A48B7BF1B0502B8DAAA09280F21ED82BED063795C1C24DC0DF8702974A09FCA0F1204F72AF70D9EF5834A6DDAF01B053", + "E33405A55774FF1F0928B42CA955C23BBC81B89964145E823298A0583B109375EBFA145A153DE27A24381BCA1CCBDB90", + "254C2E22AF3460579A8EFBCFB9C74092AFF35E06FAE3B7F1113859428979E9826B4161AA7FA90BA9C0318DDB2D7C0C95", + "8236C21AECAF6A1DE2F19CD3052D1513EB537BEE6AC289E880A67A93282641B50327941FB014D3F959E16695F629011A", + "6EBF6A32E5072F1A7DB1C12CE10CF2495B87A3C8B7FE4EA6560049BF7B34C3B7CF5C4EA8778F3E1B4AC65EE3122CEC75", + "08772A7DF9F425F60C2A4C661C3493C81BF21F6CAFEB9DFFFE9A50D3B6DA15E469F4A7F2D77491053933D116F8F020C5", + "5F5A5BD6A54EDC0C12F161A33CA41AD931E01CF421B2FFAA16A1CE3D4912F54E4C911E1949506FE51847F5984A52F9C7", + "183F52D8D8510DF7A546C3D82DE5F93E5E9E1C68E6F58566A9C76AB31DCAA2731665DD01ABA5244E94C9CAFD187E4829", + "2DAA8D7EB945E2452064D9C36263107F2DB40A046CCBEE6192D32E369D7C877B8A130E5386CDA9F58784F8AABEAA24B9", + "AAE065B7783CC978DA6D96568DE344033F37E48B736005AAE2D21F89C239EE6F27C64CBB4A326CFDEF2DB37EFA9BAACE", + "A684A6DCC133B05A23D431DB0151A630EA562551127450BDE0A6BA5A83B0DDC839F12E91AE81923C746FF52AFB5AD411", + "73548B40B26569C6A9427EC321FA6D6D9AD575C9266073163D110C4CAE9C35C33137D91BCB1D9DE91B640E39225FDB36", + "931C134214C56375F5F1FABCC4242DA47B33388E4EFF7D7CEE39F098AD1B2135ABF419DBB72E2AC6E3454D34CC53F926", + "AAA50F9E5B3B3FA01FA6E98E74C9E68FBEEE7A1FA8027E80F5FCDE280B49697C92E2CA1434BF043EE5010D9FEAAB1187", + "89BE838C467B7533E016FDBE19E9976B49ECA99F5A8A8E58F033327FB6F4AE2DFB760759CDBC578F676A980CA2A39CCF", + "6149945F34760613A95B1A9DC4B144CBBAFE76D16E34170F5F8788F4958DC41A03711400D531C7350247268CA8EE53F9", + "FEF7623B35511E9495A3758F59563BF56EAAA8F197F50D3ADE3D20FC1C7975469515EE533B5AD63C0D0CEEF854641344", + "438A358ACFA9836FC821169333B3E577504D2113FC7230C6282B564744DBEDBCC4FED463A3F9A49D54FF2F57AD74AB81", + "DD7157F946D56927F9DB1429B259D68CD7BC65622DCB99DBC2249A497F67B2548C69EB019C94617ECAA243351214AB01", + "9E6090530AED948533510C01AF6A3666515F94E5D460D6CD227C89EC28F3559C34E7ABF1FE583F60C7B81D316C551E7B", + "6792882FA6843801286B52DF0B4A0F0D1B468545A4E6414E2828A46EA678E5285421C400FD58B1F0199C6B5D18AE5B75", + "6B518BBB2AC8F62EEDCA1A9A55D3FE4539F779962ED113F282779906C710906708190A5D93150E8F1BA3E56116559264", + "9F3E7B434A6A197CAADADCBED414BF1DB92D6B67A13CC885FA2A3B28F60A8DD7EF72EC39917C48752A81B3B1F468BB61", + "D1C753ABCC0B4C0EC7A1C985255BE6BE4568C84F24280A8275BD572AC9235E172BEEF3038738F21E448116D766DB753F", + "41A120B3F4BEC8DAC5F0CD8C437C00E6A959F7F4C7FB2DEA25BF105ED778E11B5B17ECAEC8BF13F49C92A9E534AF55CE", + "080F66F859C3809D2F0CB01D8DAC427D27AFAB204D077AA9F029BBFEED0073967E3B6E2EA7BFF0F9EA57F1D2C92C0E0A", + "6BE08E3A19E6E024C9E25CDD7CCF3F771DD5276EF9D60ACCCDBABD94A498E18E6BEDBA7447DB3492845ED96313DA1338", + "BE486A9265AB5F4D73EFD399286B7B9B0262AB0DE10DA47BF9986ED96B4FAD28902BBA32F0497BB0230168623BC98783", + "62A4A5A51496E6DB7201B88B21456424DD64A93E226551E5334E8ED278A24E1E8F9D85BA05A131264AE22F63A6F2D58E", + "F72EDEFC8B91F7366374F1E030308C695323A59A60B41F72753E7BA95C122B1DC6016ADE3A313A1140B69989815C3C55", + "06D272DF295A2288F68763DFB7FF7E5668C7570CDE1F0A28CEFF6E454132D7FBED4070FB22B604FB86DF395770A28249", + "54E5510DC24C958DFBA0535E7AA696ECD05393960A620503E730AD475571CA70AB0C08EA2FC418493187CD9077C35292", + "59FCA013FBDE9B9AF561B68CB10F5D7EC8A8A78237483155CA7B588F781AB60D05AD3D8C53736B4DF0CC43D5C229D9B8", + "B1B408A5FB177F19877D6FE5F80016A10082B0B2028AA61D091E3704C90EDD442245CC83864CC9E1E175E22E25B983F5", + "73B6BCFB70EC03C4E006EE768063BAC04210DA3FCB047846C809EC20DB7CE2DBAA41C90EDA73724B13C017DCB6EC873E", + "B059E5CB30CF0ECA531713EED2590FF5A1B5619F4831F31971591C4B016785EAB575853955F84F8C49C620EE64B95BEE", + "C5EA01AC22DDD8203BFA073BC42B58411A3806E352A9F6E0A1A44D743CC3E21D207FFF804F27EB78FFEB8D6DDEC05AA5", + "52F407AA214DE66BA6684ABD3C556ED9B13B8FC954ED3B41785F1262DD5C1046C6087F79B394C046271C5EECE97FE4F5", + "33BBEC620B4F708C5EF8E9B7E77268EF77071F25FB93FE8334A93DC1E6EB46A6962E7EAAB11033D8B5A34E5C4CBF2625", + "781B43025D45814BBAFED5DF74C0B30CCBA5F2DB6196C2EE3E3AA97ED744B22A6661DADA374135A46DD77B22FDAB15CE", + "34FC0EE527759A72389DE5AB81D6116FCCBB0C340529245321E30ADF5D24F7EA0234A03B3514AC7BA6ACBE7635889F3F", + "0A02BC826B8640311EA3E9386B19C48A9FC3FA6F76A948120579590BF7749066893529B2883AE8EE5CC93EB0F8566605", + "7C75A1E8B537A822A816CA5046196F2A2A407839CE4A0938C7A6603A5A9257DE765622635111EDB4C49384F3E68602A6", + "A3515B52DB093734065871C1E18CCEB02CB4018F85B85644CD0B757FA1C23D17C8B56A6B134C8AE0D437FB7839E00085", + "DE7F3DC3189AB2E58CF4ED6160C779BAED794AFF9F84AE9256CBEF517763FE5D2336A38A2CA940FC78D37EFEA06F60D2", + "9BD8FBBBE9597929111C03B3CFD733C84ED4529BE24367A82821300B118519474D43351C86D825EC0453E9D47A875CCE", + "3A411398FCF838319826591961CF6B5DEE1C2F345DC033CC32B314BB13615B1BED2B116970AD0CFDB0FD51ACF1C3114E", + "73F5D56A572EE19A441C8EAF49CB11AA0765526113209B57C2814871E277AD035ADD7730CE45C760D2F7ACE7FDEC0F3D", + "30A15F264724AF5646902B3B74B5C9CFE190E53A88CD810789F608CD6059CCB8DBDC9A8AC9784A1492B687E29B775784", + "2F20DD5961029E185B50B5AF35322ED9AB3863A5AA342986852EDF23FC15D60712284BCC143EA96E4457045509EAC2CA", + "C55DD63ADA348B65642084EEC170E5C66BC6AB26845FB867A6A4A3F875D1AEB5E1DE798DFC0F78D77FDD12AC738A1D0D", + "797B8C38C7D6CCBA7AA01AF49C8D05C98A17C0C0EF571F3EB0BC6185B302F870FA2C835C23EF4943D2F93E35B7DA141F", + "2123EF3BE523DE75246B5CD3F0038EEA9A442F918384F98401B28125C8FF132A74654415469000DD7FF576EC2424E872", + "8CFD614CF72E3A03C32E1194DF1B9DBC5D89DA6A6CB6832D08FBDFAFB0E100A06214D77F10B055CDA3B48E701150970A", + "E89E7760934B81E165959B61A4618946289136F01A123EF888C6BDB1DE3FDC1879E0350C3220C2866C60B6E2CE2FD899", + "88F7377B58B63C99EC2DE4B57609EE7ECA8E037CBDF65D671962D81570B46EB45F93168E31FA84E7D390D684F3A9E28D", + "54666AC8E3DB43D07920F72105D58560570FDD2A53A0784A4C426489DD2DD31FE9BDE01B679CF8A2EAFB7E7A938B7416", + "CEF50D55B616022E49A98D3FAA8C404CE2D82B9D565B310C7DF7F1EB70FC07F3ED6D44BC2C3278B7217F5C905F0A7527", + "5EBB50191A4C87E5406595ECC07F4C0AB00CB37A54FB935A3F022842DF19B74D4082232A0E2C2C484778C6D0C5DC5244", + "0AF6A5D3DD7BE86465C86B41E2A3D79BFEAF3CB9948094752F3AA51D059D5775B662942BA5C273CF9B3FC208570455C6", + "023361A4535866790C6037737891556F92BBE8A7603AFE2442520B57E0387880E88CCD0703F5467B40F182A592BBFE23", + "16D377946E6087159535A3D3C40A2DABA06B8DF0BAA150E33265B3CDEC4F0833988D3E980941BA26C4A1599DA4F56435", + "8A110C3DD782B761A52948109504EC0C84927874F1103388A8786F8EE7CE70CC1B15FB72B83D4665185D7A3CD8684297", + "6B6A1AC9AD01F3CE3E4718A7292131F57B269A52D4CC5F438FE5BFCCC62318359B26D4B1A5C05E966C358F4EAB7D21D4", + "35513DB5DAF62E6B30F707E1D78CB7E38CBCE22597A562F9F9FF7E4D5949C7801C7AFA40A468C3F1B79802627A90C966", + "EE3CF19DC8F5D94B6F23D59BA8B886F24F9F903FF6D5A033CD0C26D75A5D657DA9B9CD756584BF266FD178DD78A42AF7", + "03AD51DD79C995B95B8F1ECD2073C94861770822F96B4A334F69662534BBB3ADFD7F8CD3D1C68728557125A90BF01788", + "7ED0FC06B3F1755806B3FEFBB217DAA34A06A521E12949D2513ED803D276F59D5B90DA4A4EF37B6D0BF2A7620F0977C4", + "CAD5674E2E7B4B9979B4EB672F2B9F68C57FADB74238F0203187984DBE94A5DCD1C2BC00CBA6721CD4573541A7147857", + "947E239D4E178E5DD49301FD00DF61E709C3613407123FBF7599EFDFDA759736F565F2A06590419361DF07ACD4D5431E", + "2EB806EE641D0244AE6FEC622D784CDED877FD6DE7AA9E17FC6CB16B6A195B691A30F43B3CCCC40DF156F937A38A8756", + "725E2CCF94B97DC531B66E04BE2A825D298346F7DE9CED3351BBDBDA24603C0C3599A4703798E8865F863FE97EA458D0", + "83743200E1926A883C6A37818B3F1901BCF6BB7ABAF86ECE13043E93331762A6902B987102B77EB17031BBBB5536D1F0", + "74D6CF7A9F4DEF48634AF853EF8FEE55E925EBB19FBBAFF99B3120E5B2B8A6ABD533CD75A1C646299B7EC30C5CB3A2DF", + "017954B071D94E209AC3FCE43B04D78DFBD197EA5A0277FF793613A9DE2F56A21ECE910D1A8710EF470411235B91418A", + "B816859917295258A38E30D76C35DC58F789B735F1B211020ECC88D95C22B7AC7331FD1E62C01CA4027ECA51FF92D6AA", + "ABE0D212F753800589A6905CD60F2452C97E1D993463CE611DF95751019299CB79304FA98BAA9AB7479436E9C1138FF6", + "C9AE66C673DA235D884FFCBDBD77274807AF6B9ED3796F93B60C5FCD6BE6341332B19BD87BC50C6C27D055B9DDB8D565", + "DE4D10EE9D1C6C18B959338E1C49C03D1D495FEDC01708D0837AE9A64AAA62F64DB6910D08EEB7D2807490398708C9A9", + "DFB6FE1BE6678FE5C72F4349D2D7E0DADA438F1C0B90A2324DF964F48A222CCB955B8D564CA0F9A548648164192C3EF8", + "AA67C080FE07FFE9EBF50726A044E1D25131CD5ECB730CA59C04730303F5B43128A77202D6ED4F74651B3BD1C7DBF260", + "97ABA334A4520C109287ED75C0E94E4E462CF933A467E52ECFA40A3C5AA8A74E47BB2C23402913EE4DEF82DDC1EDAFBA", + "C57A7FBAE768E2653920A5390FBAEB5F2F4B4D1C4C799431F1D06FAF73C164DC840CF4BFB114A7BE0E64F34840A4425D", + "BB4AB1ECC4837F2DB3603CC6A288133C820D3768C4C5125A3BF97953BCC1FBBE3BC2853E0C80A34559031906BB2C563E", + "667803F4A6A273F70F70A81F62A63FC6D4D8CC2268579396BD8B835FD3ECBFADCF0816DCEAF44B8EDE78EE62EA266A4F", + "80627489DD079CAA4F78355711968FC7A3013808AB8B38B7AECF32B7D39B13A7FE701932839BD3D569A410CB1312F3DD", + "2D74A183E8ADD6990E3CE935A17B8282AA30BDCEA3740632E509BB4C6C9AE660FECBF9A5673F9093F2B4A734F53E2C59", + "7A79DD509BAB7244C23D4365466D2A0EE9BED0D2ACDDE6214C52C4B93955AC04DAF9886297A8FCC17897E994AD2C63D7", + "E13D35AFE76698BF4B4DD604E46FBB531A7E59E0519695E4652048D800032DA630B325ACCF348A1073ACD0D06A158095", + "8C1E5727FEBAF5210E415457DA0E9ECEBE68D668443B6FDE7F8E735E37A639C9A0ABC7069498CBA45E78D7F3D045B47B", + "E81FA3AEABFAC300E48F0AC6C3113B14E24F750AABCA6EB7A47F4F17D3F9D204FE86166A2B98CB107D98B31EDA4C3791", + "56499D0FA476650FE170FB1D6B92A264CB92603511E5A8E140701C6E273CEA96F77A40E70F949E48ED8B166C6E2F5B2E", + "F82D2B6C39316CE9B27EB8AD1563FD978AE2FCFEE79E3B7CBFF3888E825E72866DED87FC5F211C87143FC6E1A28F26A8", + "76F93A7FB64F46972BFBE9423B144ACF05CE27CE891B2C801642B5FDCC7127D36DB7DB4AEC673AC12DE45A6DA7CDD2B0", + "6A86A089B4C19258E5CEA785A7821BB98452DE5817F088D289509F18ABEBC7A9DA061CBB72A0E278A00FBB99019C6ACC", + "D22754E5202925861DC75D105B9F26E605610FAA86E0951F6C244FE4D5018051B9325BF6FE971F5DBFE3E397F188AABF", + "A33D6C697F39F00AC202E726B3B5E87E8EF7C928A292C18A8DC8C435473ED5D961B68F30F945D26D8A251C550C92071F", + "D092B601FB9347FB50C0BA31F7B62CBB4ADA1E10E882A8E5D3852F4B1F1A97C9CDDFC8CEE17F973D01E6466432F75BF6", + "13969FEB936A6062D72CD63349F05A50B6CE0F92810CC0CCE4FFF6F92783720CDE9926DD99FDD2EB218A386A2E893CA0", + "AD6CFE7382BDA613BD2B5413DBE3C6563B9062FF3738FDC5BF098CD2975B344150DA5658E4A405F709687481C9B49E64", + "5FD2DA7E866D1C1AF6537A8937076143CB7E029B5DAE58DFB3ABA4F1FB6FF2F5806CF5A56F5B3FB92C749DE643B64AFC", + "4DF34BF4BDD4410257EB9C3C240F9B9BC5DAE0BC165C33ED92B2C7BBE7DE5E986150082ED8D6743967720F73EBC3D357", + "0457E73DFC827055A83EEE6788B4CCB23D811D60F7C676A9505017EF3A7073FDA9A5941E65B150CF5D6CD03C5BBE2998", + "1431764E1D922E65C4E5C572086A8949F39378C25EE17F1EA148D129D61C19DF28ECDAD02CFD586A34756B61622FA862", + "9301CD0504004D9EB5AF068FC5F11870014E86AB17B91883C9ADD27BE5F8F034406E43905990329DFC04677F8582B59F", + "6B3342E7E5B2A91D08DE538E7A8A7A2797AEC1A2F2A94098EBD07D041E2ECB7D071624B1DA89A0F284EC1A9A164CC53E", + "9E87878751B8F99B1D3F40CE278ACFB3CC05ED3CBC60C83F2EEC6829CE9B2ABA999C978D150721EB5B4A26BA8F0FF3F2", + "323E8913909383ED6016CFCAED6CEB1A0F11A47FFEEB09CE979AF9B9199FB4D8819212C17068B78B989F5590182E0F7E", + "F52E4F3A1320233A6161584C0A4A2BC4A1BD566ECE648573565427C987FE5FE499E4DF64C389205234885B04B2FF634D", + "8CAE14BEFD548F199FC16EFAE07C87C136D1CC844B080406924370B38C6F125BDC468A33223D8651BA0A339101F6F450", + "0F9C471623021F7CC500BE4EF53C432192E2E914FB4D1D7E513790CD50ADDE8B307B6430A99995540E04BE8D1669B175", + "E51387BBBF70DDE78CA6D584BD91E61AA38619C07B59CAD4AAD8FB1F75A90056FD5876FDB715D7A9182E0EABE2A172A6", + "82C02651B9F1ABF63957855C246C2C72E2059F1EACCB049FF9A3DBB2E21062359AF178327D1D0CA2E30F72DAF82D6D02", + "1F394EC0D0BF42D48B1E95E7E031AEBA1E5A0AAC5FDE4FE3EEE977A175E80BBF5A5C0EE10E6F47055B8246153BDD5ED2", + "47F4C474857C34E4CE58296480A444B0C8085359BB31B11DC7129A3D6E7132A5B330ADD99C382A5FF271480B4E7E6E2F", + "CB1BAE8932F24825C5EED73683DA88DFE4A31A21CB59197379A236E2D406CA2513468484AA44384941AB425ADA7BB570", + "8890A2AAB0EE77F61E3CF65882116183686F669445F6937148187D817342221C3992321DBF9DBB8FC0CB94193102897B", + "93EDA824EAC3D447D8F6CC4D65D49A846F2D070A7306EFD547DBDB3F92063875B22E27FFB99848484DE9594E4F48C6FF", + "C4747401443FF0FBFDCCCBF1F23F50F536438FB6206BB3B6832E58779C54C155FF850FC289224A339BF24FB35117EEE9", + "D4401AA292CE339731B92977270AC376420155495B7E2B701FC654963BFCE2E76AA8E45CE5690B82C8EC055D78BE37B8", + "17C101915BB619AA270B1D1A8F922CF3CF726851DBA7BAA2449E69798B2486A01A11DE3C2E37D0556ADBDA643385EF0F", + "78DD913F3612C0D8192144A6A33D3D2D66AC92E201A93B1A7E5466CF63BA1744C2A0A6C2070F1A60711422BC1126677A", + "5C4D03F1360B7C0697126F4FF4CB54FC7086C3960F01B22DFB8EF1C0B4B757C5E8ACAF2F048CF367581485ABE45BA049", + "9F4DF260D8DC2CC5B9937C7E303269D04B20F580891B1551876E68F850415A3ED8B838D673A602DDD3FD7D331E4DF8BE", + "28B2A3B275554D277CCBF6B26FC01A5EBAFD679790784ED33EA36804C146C302FBFCAFD81B889B5A6A9A9C756A5E80DA", + "CA37EF553D9242B767370C9A42E17BEFC26510A884C0E36283F568CB6E238B8B8910EA3EC1EA7E87AA24733E5459BD97", + "D4C09491C6241D4CD618102175D6CEDD8A22B385E49D6EBD785A48CD5CCFD9E4D39F1C83C7741ED1A87B0927380443DF", + "25490345A27BE1A99CD86267E440AE5EDB6FA0D0D62807A329C3BC24F1B7278CE3DE9D4D27BEE60C9A4E72E7A4D88F2F", + "8C59F5F7A34D231A727606BB096589945DEDC9ADA46E943D4FE61BD21BEA1E2B2645419A45460190E9EC39D86ED5756D", + "F756193C2EC8B673140EBF917F0AEDDB987FC5225ADE6C05C14527688CB7291483568AEC51CF89A798AA6DA9DF87119F", + "5332B15127077A3B081942DB137C83B27ECAD4C3076E025D5BE0AD44BB80B81E590A28E6886112EA36A4B854FAEABF2D", + "45F2B40141F485DE643143BEE6255624D8CFB1B5015395BE3C542573751D898F9952109EAA9E9C3EF4569D9E092E7DB3", + "0685A212634AAAA210A6DFDA963F25FC27A2C8C1C3B00C512CC6AB5A10F56B6FB076ABFFD106DF4672A32235327F1ADD", + "F328213A8F72F4DD37C6C98AF98F277198650A82B94FC3F8AF07A331B845CA1D75535E36CFA7DCF91FCDCBD378E64562", + "8F7CDF9317054F52520590179CFF78955B496626B454153905DDBF5DF021FA351DBB851D9067BDA780F28FD8E9E376F5", + "6F18053E1B3B4A2253C645E13D3674E4E5111066C5C74D0705745F5AB8EE29BFA8BBA3C3B48B68FEEB49D3E1AA205E75", + "DBE3A1768F44CE69CC75EFF73745A06EA3EF85AFB60BDC9ABDA7CB6F7901AB2700E2491F18A8FA1C1D6DD6C4FA41ECF8", + "D3D4A147CA95F9B55508DB239ED54C791F321C5C321D034CD10366F000BBE49DB236354380D4B3CAFE885A9FAD3E2B87", + "602EFB264EF411A3221CC074344E6CFF3431C47C429D8D4A56A4B97E151394A8A77EEE6972D0EE81082ED4D7DFA54297", + "CDCD069F15E6EF75B01ACEC555FAFAE8684276009AB334FCFB521F6632E0D911516D76F8E31D1BDA4AF5B985D1000924", + "D441724460B9CF14C3926D7F78B35CC27AE52285D5050DA0F18DABC1EBDB4C421D678F252C3FA68F2A9196295A7B6A66", + "932BCE898CCFAA4B4F8128B0F7E4DC46D2A1212B3885D1E198522C9CBA14B93AEA9463B8816413F19443AD025A4F21FC", + "F1B30D1C6B798A0DC02E99B2017C644A5BD9F4345BFDE4E76546C6187A546A00D3D3D9AB85EEA1D1E7A62AFE83DE0862", + "6C52A3F04978BF377B623A5F4373E945DFCDCAEA85BE2E18FAE7D223CA1B3F1EB76415928A145D7EA9E4E27A24CC813F", + "DBA40B9EC7EDCAA21B937421E9C8CF254071F4044175829B18644DF8689AEAA5D8E5164D644D975E95F123BCF53DEB05", + "FF70CDDA214BB1BC3A7EF3C781243FC7CEECF4C6906045000A9BEDC8A72C45D00B9E2A5F6344514BDBB3F25F0EB815F3", + "C7C678CE191DD8412B31F0853BBDA82B2226D90371B4E4C76787C863E6B7FB72CCFE75DFAE1FDB76017DFEA6C171EBD8", + "F9A698B67975F876ED6058B5B8CDCFABFF3D1158863ED001DE7E3234DF9EE0B0141E8F6B779D7FF454E4AC1B80581AED", + "D3D7658C7721D909B5D9D7B75408468A6A967E3FBA71DC04E5758641BF454C333BC4CA30E57F401DDB9ACF66C79D3A1B", + "DB44EEB8130E51F604B63323AC5DF06EC86BD4EF44C7A0608282512BAEE5E7AF3A71D2957B9B299E201A6806427734BD", + "9F190AE586F3898172BB5663AF6C4AB488465D6869D2E37DE0884C2053A0438477560F2C9928262655E4453404E1EFD5", + "7EA60F0E5CE73FC830256A32310F02E10B4AB80283D5A7B979BDD62CA624D2AC9B4C2D73B38F7A9A43CB38B84C36782E", + "CBC539CE647A832436AC1A59334C3A4C2AC2B40EC80C7DF1CA7B5763748D91ED17AF25772FCC0AFB3EB5888A0EAA990B", + "11F08095D9AA06BDD59F06EAF15AC13E324EB960A9E03A34E72E9DDC6C2B050CECB4AC94FA9BE0589863E96043EAB259", + "51102A5F68F690C78466444203308C6848BF536A15F3C5C40B248904D1367D0CEEAC516D20730753B63D8EF1C930C8AD", + "EA0D8DB4DCD1CEE01129AB3FD8A27934BD847FADB2B7DF5A805F073C750FC9687C2841B1F1CACED6E86C4CC2828B833D", + "77EE097C68C04589C9D6E7685CB3F29E1A0C15148A4CE04E58E33DBC02F9CF1D3C5BDF4B9F17CDDF7DE43779ABAD077A", + "E33B6EC3F1C0F047B74B261FDA3667A211FE6CA2AC2817D5FFA8787909F94B88499C1172AEEC0D9747EEECBB20FD9D9C", + "5459DD103B6C0ED0C4A4D046E5117DD6C3DB30AA5C2A8B1D50990E8713920A97EE9FB91ACFE0463A42659F18F9C5BB3F", + "B7E0C71B111A31BBEE7781A39E4814DF311BB458EAEDEC5C4852D54F2FFB06232484BDC47806A87C0F816B148E41F2EA", + "1A91204F0A1BB6ED007332B1C11B9543B487A719720693A8F6824819E22FBA3CEA9C7E50E08F609681EF9CFEF664A3EA", + "F7B07C96526CD491A120A2A70A07D8F5630573D24CC44BB7AE20FC1F762B1D5F45931470CC6D24934C5BC19B32CB6097", + "12A1788E32323E0E84DAFF3E61E722E1E91EC58619A1064C08669398FB5141D4D5AF2C0673A2713A15D9497066C32543", + "F7630DCA18476E471F152A8E1109F221C9E57FFAD6614E93FEF2A4641B6469AD01D7BCC5F7B09A58EF6445CFCC2C863E", + "6581042094293A74E8A083829E4D24490536DF69A71B6F0878D24E79956E68218A50B3F2FE01883E5512EE29160F462B", + "C5E67BD99C40A5C4DA31900C7A52D01E076F66216269C67F127BFB05223AACF04A4D6598833AB5938B0A1646EC78F966", + "4AF286FDB8ACB9C6C63F215A78899423B9477EFEB5184DF438E2C8B85CC005369001F00169734079CFBA02314DABD73A", + "0C9E5D7B490A90F2D5459D4DFE42C05C6C0E3232BEB7AD48EBCE376E290B7B009068B4B1A49FB053E04FEB6C8FEF2159", + "F22B373348381D49542992171B0E73B96ED76EB35D17B827892B46940B3E97AD31BD09E24B37B47F7F8E558E97A5C547", + "A22FF9901C09771C7103F53AFAA491BEFCE08B31712F3505E9530767E001ED4C4198EC7CA36103D1811DD7925C6C16AC", + "C10ED6E48D023FF4695CC41ABF33E69DCF5C1EF725E4554A3F7ED051BE166EE6175BDD81B3AEE2218098157B616A10AE", + "C61F4854535D55AE3AEF44D45D9CEBDD06D6F3E67876DF69025A06D95DA3D345969A70B399B64276D3944BEF6AFC9011", + "77856B2FF08CB4C26E01C71DC599FE0338B3F1E0071AEFE75B8AB13B13F5C41569779BD583D924F5E7556579CC7C5CC1", + "9854B58137DC71DB1A3D3CF7766DA1955D2E284D7B98729C975B7B30FE7DCB3126E10F32F19B0187B5D18E81BE82C514", + "A6A0A3705064B56B72351EC3DA54169E31CD1014D48929AEE07ADC0C2E0A21A114508B52DFB332D95F14A09FDBDBEFA8", + "EF6456D9F0355F0F80606AF8A2EC1095113019D4D8D433C044945D495A5FBD175DC508972B6417572CBE7FA88B1DAE21", + "D9880FBE966A6CAB55706BC9CB56BA20FD49D956CCE34E529F3E30C300453EDE9F0A08FCC6CF73C5D227E8C1162404E3", + "961D1648429E7FA48CA45F654BF807B724DEBC99F549193DCC1BAB9A48BAA0ED27761551640730B52833EDA3C1C57CF7", + "574BE6357A81BC6EB4DCFE932E7C738AA2142EE4B50FA7CAE5E490E2D85B655CCD739D5BB203B7F3DB657573017BF6DC", + "4C9A61CFAD85189AD0D7F5C8DDD81B405D0ECF1EFD35E122B039CE2BA605CB847B82BD78DDC466F4BACD349A4236BE5E", + "053AC9711E6093084D29C93F181E949D88A9ADB90EB5FA167DE2B29593D920BAD9B235A69E160A70DADBA3751B8FD160", + "21AD567527E1429DA4151DCC657AAB384AFCCAC1622CFBDEE98C8974FE4EC3FE8C46D5A815BC3A7A25C2CF972B4F6391", + "8BD731F7D254F89A5831F1F524D9154839C79572971FC6DE0EC3EF8BFB9BF89B632079BEBF80E3426B72005F03185B09", + "05D02B8D368EE08E9FDBDD45C1FE1DAF8D0F62CBC2592AE4C37F5E64D9DB8393ADA82FBA6B2AF18B8B760900CE9BA36C", + "566F874C9EC0433C0CEE5C26E4E80FCA46291BA5DC35E8EC76357E0E455A6C6376D8BDACAD50AFF2F0E925AAEFF4EDC4", + "697742CF19A6EA0158B1A700519DA05132B092DAB782C491A57BB7C70FE3B7BDC7B8CEF794B4C6F4DC8685171E6BF37A", + "32F039991BF59ED648D0A3293A0D555504DCE2B8A586D1A4EC0A840FC9034B5B126EB9C35D12B9F3AECBDC2A1DC483AF", + "C8CDB960479D843BD9142A0AE0A5FCAE95F2E8679C097A37B1DCA0EB7BCF48BF2F8A87F76931508441D1D21BF02E0A30", + "4E85304381F3A30732F93A13DD24DBAA7FFCAB5C7F50F3F45128EF3A627D18D5493A17BBB20E7E116DE329EAEDE29B94", + "E90C85FC75EA3DB9585B3C90C24AF9D2D541AC1A1CFE3F93BB678BEFAC660D170465B989211239226A00C9B7EE6E16D4", + "AFC9E985767B6C7CC0AA4A64198CFE7BB3CB02F7B06E5E2F61736FB38B3AF303835EF7F65979CFD3F08114A593C91B79", + "07B2681C9F9FB8EBBCB124B7ECAA3ED46BCA7BB3D7E25BE5ABEDD8D81EEAB13C8998F31ED06465C31C8EC9EF674D689F", + "3144F129FDABCAA8540B330517ABBE355A01AA238799FA039420AFF6636763507A15A081EA8C6E59D1F2982A67F11CFE", + "B92FD46BB85BD5D765CA254DCCB349CFBC6C37DA2BC4ABD11A121020B66565C670EE7FB4E1E0BEEA05E9EA1B085EC084", + "4664B449587E60E01DB2C6EDECA1FCE3F0E6533568691B7AE26B8A15ADED8BEA4C8B7F346799DE82CCC8E47F21BF91F5", + "E17E29B90708F28082257D2EA796B13CB7B6582B46AB44AE6A75B07BA9C4A9E5EA179A5019C96F3720B86077BCCFC394", + "DE47EE787AB29200D8A596242E5D05F12AD3C3925D3413BFC7CEC0FC4C075327E232960789844115645F042593450AEB", + "9808BAEBDB282C546511DCCFBBCD3D768AC79AF9D6753A239018447C4645695F54BF591C758337CCD543DE4D82A5D5A7", + "BFB0B1C555E862839EDDEB1A04CC883A8BD04092A6CC07099CF94CCEDE2017AACDB59606AFBD9B2AEC106270719055C8", + "E1B17711D1974A615A288F3527EEA17ED6D2A0DA03C03B57E6DCA4B824A268ECD7A503707F9DDF8064BFDE4A0836622C", + "CCBF6A7929C7E1E029085E34F2711730BBBD1D13502090A3DF6CA26DB502AE3737C0640F1E5DD2E4D0CC26BC40D7CE53", + "66E5714139EB5DC2F8BD25B797C1C39B162B169E366B43F02F9A2ABD53ECE04C0194AA4FCBE18AB58E863AF1E6E18CFC", + "9AB0D9A52C85CDDE98C416DBD98C86B720D22304AB563FF7A2D858D2BD5401C90F3378293ACA8559DCA276A8BD48CACD", + "51B0E1D94E53DE36B00D78DD7AD4BCF2857F0B7B2E35291E18E2F3442FD0DF8C13250D89759FB2D845164B581D31FAA7", + "4EDC07754023968C49612688A4F479AE6E24F1D55AB8990BC35A63225D451CADB5074CECA0080D343925E20B6506E926", + "F231D7A5A38F5474DFE14157FA3941A609EB17EB315446C80BAFBC121FD7388B6811211CE4ECF3B9B9ABEBB1E9AFDACE", + "1C34A387459A54CC18947378916F3066E4C6BA6431B12A9CF5CEB277E1F2775457D48D7232D64F2EDE0CE8F449993279", + "539A493264F7ACB00F6B4FF5D68AEBE3E789D0CDD0C141A9BE983614F8FE7FE632413C9752EBAEBC0D66943E8B85641C", + "3C23B44DA125E67824AEF7CB87CD80FAFCDC5D808F2A6AC9D0E57719EE1AD69C8EDBEE99816C751308005907D90C0578", + "3F3EE854B9F0C5FD99B1409A36585B71996FF8E278CC2FDA1374CEB54470B3B9501296768DE23504C1691636C2FE7AEB", + "E01385D48F5BCB08D97F97C5C44CE0DA8139EE680B0BF520939051004CB83BF650EA6B3D4046B49C078F4B44F697ED7F", + "FC56A81D252BA9B11698ABBE0F5F731656288AA5CD2B9D5B87F1D85C6923263AC4752F0EF780DF2AA16BA91F151DF146", + "DB38DE5EDC783032C1A6595C7970359EA67DEA57FB80C60AA3165A70D699CD7A8A9917326317A0BB38A2FC994D4E6CE8", + "E1C5613EEC1EBD457C5A9195AECB248B740AA5D7BC5440EB079BB637068983014FB9D48042C4DC366A751BF6D6CAEF45", + "7BD1946ADAA83AC4591AA2D5AE67DFC33C31DFB297E8CA3C6908C018607A5AEBB9BFF2647983B39DA1E2C608B1698D5D", + "41C0524AE540FA796C31819802CDE9917B0B56069D39AF07EF7FBA18225FF01CB441CF313AF871F590C72A4CA0310F74", + "95B19E9017F375E662196B76B3D3BF0B7D7C0599E995AD171DE0F956D507DCA9DD3D73DFB1A7E34176A51CCFE85B4BD3", + "FBA658BE59F8EC14506796F9185C48962F53B59A9588D18303D0814C04BBA1FEAD5966FE3A19C78E691D871A188FB445", + "EE54779DF46D0A0DE9F1C7199C550737249C0B5C70EB1CD38DCFB82D28B16BFC368E78AEBF007572A8DDFAB71C4A3695", + "FD72A153A0F31AA4A4A5C1F62406CC9E8B7E49EED5930D9EB6375C016E2D56568AF7C98BC218A369B4DF45ED2A489BA1", + "5634F5D0D96793B8FC068B117970FE0964751F6212E6958D95EAFB29A04E67DE9CCCEE2267AAC2D9E452DEC1A45D9A60", + "8270D36DD72C525FFDFF85F170CA6DEE159FE858EF79EDA055C8E080F4859488D680BCE33768306871FCE2969FC04EFB", + "4DFBFFF3045CE2DE852EF857E2537A51AB79486FEA60565AD8E25795020AC7AF7F306D7D61CF01DBBD69568C5604B008", + "28FBBEE323900ECC5E953E83C37C6A4C30C3443422FA24096152C16140958F0910307F34977F9140DE3AF58055071578", + "C91AF176D7C2E7A93E3B2B9085738DFC708C400FB2F55E51D683EAE13149EF617C256214FF6E4394B1CBC88B853DF4E0", + "9CB1196F49142B18B9C8C519458A55DBE83BE3CE7F84F851325C7DDAC87CB8E273D7201DD79344EDBBB71C90AA6FD1E7", + "19F0C005C4885F5C9D4891D56F9C371C4BA374059F6C86959DF14D5ED2B1BE53FAEA3F78B698B98557456C2A31421590", + "A0CA984E97A9C10F5757007301950605E68CC0A472DDA2A3732247015332DE38B2114BC7CF0D5E161255BCD110E25579", + "20412B62426C1D32281ED79C1635E315F4CD70E54AF4A7AA62DF1F2DFD2B8C621D6B9C6268179D8ABBDD27848BECC545", + "AD2C03A31636D0D03410FD4EF156B5B55C41077B34721F83F3D4C6AC5F050B911D2462AB539E9E69E13F6C7EA24DFE70", + "A1FB9CEE5CC8912218C14A5F308C737C80516FC1EC9FE0BC477943F723F282C845F6A1ED1642A232B3BC20E9081B7FD3", + "5C4BFABC0B2B95A58D93FF31BD1B1C62CD42F19B5EF12AD27263A3F1E34C5E4AA8D7B7FD2A1F9084118E0AFDD4948A17", + "04CCCBCCE133B344F190902BFE85F7A406109B41A85F8E989A5478865EDCF69879816C679DBC09F2790E383351B5ECA8", + "3EAEB01414FF0614B196BA41EE0482B1DF264FB0C5616B0E469E5BA95D0525C2D588FFF7DB7D1B4673084956FCD1A383", + "5B79B01F325DB41034C58DE14C821F24A72093DFE7A0FFAEC7766D4246037978722CFE0300FEEA0EB5125DF60F08D051", + "43B223B4FDC2804FDAD0C0C8971123647D5BFD719A014A471109BAEBAF2004A9144983C18FF82FABCDC48FF83696D754", + "225C9C3FFF710F7E00212AFD92FABE4814DA303C416BB1DDC8ABD14243B509EF006517460B7BBED1641725872DBA514B", + "B4CC529D07F0579149752008935BB91F1864E1EDB2A22841CDAE2AFF78F034C5B54BFEDABA4F70703C638DF2C01BC759", + "CAB1662B648D84E4526139A61B3100CD339B24379E9BB7F725AB3D4E48481A968FB821C792BD9643ED8B832F2BA25740", + "59E7C7ECF6BD68D6BB6FF89C4BE5E5042C284F070911C677A2F5FC64F0E79D67338C5781B970F48E5F7C6436ADE13364", + "65EDA5D636322E86B3F6027F5AF8AA4332A0FCD1B4F39028C9BFB50B5E9E129CB565700B8F5B2BA9EF1EF10E1E08380B", + "ED90AD1446438A68B4BEA1D20ABD940F3025E6E5FE92FEBF824C3F48718CFEBADE50234AB2A9C1FD65D6DF4E7C5ECCAE", + "5E39E5931D13FB6B153E5BAC3426C7F69F0365A8F027F590DB94410B886D84E6A5191FCFB9432AAD277542DF3B07728D", + "FD166404E8CAB76B53C2B96532EAD87E6D8DC7763445C2E30555C2576725FB5CB217E4E8EAD4224C1FCFFA09F72C3BCD", + "367D72C29DBC0E08B8611438E46B5520EDB55557DE084B1DE39EEE8FEB723BB4751110569142C0816DCA45F6A205E5FE", + "A27DB8ED87ACF6F10262A4CD5472AD6D764256E666BA7C02D14823DEFB453F5DD316013AD5A242658C7DF854D4E582FB", + "286F851130EBD4CAA19649D994442B584652AEBC91C63580E31F22942A08542FAB7201081ABA3B523512CA10489F4063", + "1F559F87251AE910461CD01967E635C2E6CB30D6F2E1FDA5B56440A9EE6913DC7EB75EEB79EC27520E05B0E3E73EC384", + "8BA6B6C991D8C95194D61482CD4EAA02FEB0C5D5D8F2096F41D34D746982F1729DF6F426A737AA07536C50AF6A5C077D", + "CE3D579D9872A0D659901218E5822CEB9CCBDBD4CE2028D07C9F53DF8BFDEBDF5A210E6C90C660DE0BEF0CA05F24D150", + "747AED3304398F9AAD39144A549113CA2D56D51EA14D42F8F3ED856B2270FE716BFE9F806C00B969E2393D13B348E537", + "D32A19BA17D24D17F6881CF3963A69AD3A6117DA95DC49860D7D8D5F2F21948DF3D0754CD61D764EA65F51FA38398BAD", + "A300FEA1214C107ED9F46F39D420428526B6AB0EB4601C2F82C2E09734165C821DE5CCD627E6D642A36D2C8BEE789C3D", + "546A4F430EDCDCA60B30F0FF121CDA734C1A873BC0CDEFBEDACE6D9D5537894884734EAB33B490550C6C409A38E7336D", + "711B8C78422CE1828C62ED732FDD834F82799668F3E890DDF5F9295C2AF1950435C748206FF90C167D9823F2BD617995", + "FE21F922F71C3728E8A4EC6396673E2C7160C5658737CBE45780725076C515D5BB424A948B1FE866119C5197A6CC512A", + "76067BA7A90566A16B782A98753C7229370021B92511010038C22B440765D859AFF028FB2D1722BE63BC6B758A3E917F", + "A5F5BDD3F6322102C274A234AA81F7C7F869DA03E5985D17CB5D775E83AC1EF351C80766A62BA46DE3A18E216C5F6113", + "F0B1A47FDAC0317314226CDF5CF7B398C69FD9B372E483FE937286F71DDD1F82F70CE4144C5DF77FA22379FF6AA11CE2", + "98E80E9F6883EB3D1252F356BBF85FEBAEEEA1C4DF91ABABF0A787BF84EAB151B3E9212E012C82F2E71ECB3714D7372C", + "C883412E633D6E12CEB99E0D876B9202FF45EFDACA13ADA03160DFDB593784B306F269509AEB820A77A630B563FC7820", + "854D295D40CD4B9485221D88D50259A010565CD8653671B14B1D67190E9107203AAE0BE9BF5F6480DCA89DB39E4CF7CE", + "810AEDEC5B13DE8C4DE7173B0870EA55F3229B8FCB3D7209910631D3AC82775EC536279AE50F4EC8F34E4BBA37627CD2", + "2FA740AAD3A1E8FC3E8DC4E1F9E7222B81C3271A6804530CB46C687E7E028F1117665E6392AEB31F6784762F2CF4A124", + "A318058FF0DCC0AB737E71D5B96E4D42BCD9823E2F3A56B6F95244520744E59F82AAE809ABE8B21C245C21E64B648C03", + "E38B23CDF8FC7725D995D10ECFA17029DD7C6B0BB91EC1DAB786BF79A9982F4AC0A101CB4BA73F1AF95A4C5E1644AC0F", + "C7161AB6081C6C93990033B657CA6A853C15AE94044AB1CDC90B7B87ECF8DFCF579BEB3B5605047E8C532A665FF8347A", + "B596EE85EA5EBA62D90248D6C2898A1DF708857DC10AED8EFF42DBCE3CB4034E126415AF744FD00BD041D5FF6CC69051", + "8FF071CBDD4B03ADCA5398BC0399388B912BA0EE9A1364F07F7CFE9AEBA63345BC04214C37CD835EE1149484BE0AD8B6", + "8C3FBC40C2B298E60DCC253C6DDEAD501D6A36218D014565DB139050AE72CCB857A29D7466A84A3E9BF102CEEB6D9829", + "2EDF6ACEF05044258193806EE43B68A1D14CF29565C000DC97D709A7DBC058F234C404B9388474D26BF825CF93074FC0", + "EBF63E88A8A3DCA96A630A1844EC8C9F1A26FD1074E44A29CFFA175A16135E05B38ACADE5980160CF593DBBA0010CC4A", + "07A61998843E6C387E296F9E224062BD3542BE29EC505F2CEE6DD7C45033B7DF2A0F8BC5EF97F6BA20BB79A6B5193B8A", + "66C1D0A8467F5DE553CB0FF938A9AF76845A86A8722D6E19C598F41F3B16342C759CC0AE3295CC116B8F81381C86D69B", + "0F25580E23B537537DD14D46DE709D8B45F29781A02386E2A0EF456B0681AE4CA44F9F1DC1747B463D940BF6EF9B9CA8", + "84C138E4948156A4B33FE51E024D4E55AAB455A4D62A5EDC97D147E80A98CF838DD06D60533BCD57A0687188FA26890D", + "8D50513BE796FBC0435BC581C62F5E886178936F0E2EA0681EA8B0E09280B353F770B02A2F7498E97DED2A68F7B4D0BD", + "400AAEAEC28EE83859E5916AA6E80E35285D4ACD9C960E00D14241EC491A57E82D8629D8660EE5F7BA9C9417FB9EC045", + "6BCA48B942D629E54767426EC01A3F97D35F941541F73EC6C5F089459D064264EEDB11308C5536B88016C785D9C7771D", + "4E0E15E83572733A820A7359ECF2FF7FBEC7717E47D9F87C81CBC1D004D872BAEECCF638CD02A99C02CB157EE299AAA5", + "400393AD93EA6351AA1A1831AA57C8E247EE45F3132266B9110103A4E16658CF921D72777C5FD99B56FECEE9847BB022", + "73A11FFD5520AC1FF247F03381580E0FD97C8B1FFECD3EB357A6DE0F7032DC1CBD18D6B31ABB4A870131F32EDF65C34C", + "B0181EECFF75DFB9B964F8BE692CE36B0D8C1E85B98EB9A6715C25AAF3D0F95F6C7510A3F4B00068BE6AEE5098416494", + "2707AAF79403B6288E591BFC5E7DE5BD9DB4B23054AF10B54D888E1418E19DEEF35A841A0FACDFF5C71F395AF73AE798", + "A627BE1255E22137C9E14C83B94550EF64D9427383CC4B5CF395665738CDE4F92A86131B783ED26EF97317BBA22FA316", + "E31D009219DF4614934EDDE18321FD919BC7D26E25B01D44D98A671EAFB29B12E3579BB27848F4C2AC0113280C5CC335", + "B5B9ACCA8CA91D27A4C245C0900BC7432957BCF931705A6EB93F5A531526E322D73C9D1BD8B96817D71BF20162924F38", + "6F55A771AD6562D87449CFB2119999A0ACEBDB92C8440A1ADADF2732CEE1E0F1AB45EEFBF5B314D2CC5B1C965903FB1B", + "B68B34470B35D269A0A0494F6A3846EA49BFCCA5E349CED57238EF2B6C796529F38FD11F9A78B92EFB36711969062979", + "8D6315225C6447B5D590EDABFCDBAF907BEBD6C5BD98763C2B655B6074D4DFD0D97BE584D53B0124114AD40D37599D8C", + "62DEC1202D1E0E79844241B3A589D0122A0BBD5B76A62D67794EF3F3294FB57860E7B29A48E945C1E8AA9EA092A60B6E", + "6ED284C30F7D7D4A14200A36D36725EEAC399B59BF72DA94A25B2CC66D5AFDD61DC9D6D8E82DE81A4640024B5B32C570", + "6FA4892550C5A5C3C7205C419A979FB8ADF7493F239530DEE45A46001C86F39A47B61722564D175E751EE4EF98FAF673", + "D44A57AEFC460C68DAD66414FD00E3B8FA1BE517068ADF6E28C108BC28BEAE5D5C8F406BC37B10E74C0B65C9CB682EBA", + "15C794AC3D3F9CC692E37B9C7BE41DA6B1028699600DD95C87F5FCDD9ADE11C7080B4EF6E4E593F8F219FB25D51C2FAE", + "EECB31966C93ADBEBA13C7200F4003672477013219E8C6385BD680AFDBCD7D7515DFAE1972A651F46ABF3550F0F34CA7", + "8A4E530964CA85C3F7D80CF03A393C5F561E741EF03D5AE7FC471FFCB6949EE42F70C56E064632BACDDCACC99A7658F1", + "89FD75E8C87C348CDBDAD6A2B34BFD09C0AFA6C7393DCE06DAF3167713A58C9EE180B496A3A134EF685B826FFE641420", + "A200FD2DE361CD8EFC24FA40C8488E4B4B9EB9A7E98BF93560303D9F8A0B9789526D5023CE6C0908412064EC5378EC21", + "DDEF313D322E0F91BACA7D84F70FF05C680A75EEF26AC9BE610EE70B0223FC7BFA8DBA0395719073E0D972F8900309B8", + "DF02CC852676A35A252AD5CCC1BACCDB3E73F8A55FBF029977868FD8ACED5119AB2FCB4EB35FD6A774A3DF766545CB8B", + "9204708DFEE9B124A3AEC1A126B0362D4457AAB0494B555CCFFD6B2B7F197D93A56F59F6F3F7A766FB9B1DA46B73818B", + "8791C480341077C3F93B6600F071EE839BAA754C1697AB5F7AFE8708ADB8C8B1991F1E695E2F5411B39584DD129DFB28", + "A65CAF6CEDB172D8199F38F0E8F516193DF2C653B99A090A448951F5DFC59D9BADE81BD08C3A96E5162ACBCB0C4EA59C", + "E7EB0A821FF43AC42107B7F6CC401E1E28E4CD44C5A7C90FF83531C934227DEA9CC2EDA1BC98923D8BC6E198A8A6717B", + "599273608B596B9CD75376079BB65F444F14EB44D16898482737CF880E917D7F916503579CDE929D25156773A33A3543", + "DB32DF4F336BE39AEDB3B24B0972413BBA2A652251E133A0699BD3BC6914A94794642F2D890396B3DD9EF4C622F21532", + "9E47F9C730736421205A26F3A0B8484B3CF5AD63A45870D2BA9066E0983623A90B6581837688F9A61DA53665CAB4D301", + "01C30239F43857B2EEF05C649FE3BAAAF515942503A58FA61B475B121775EF133A85618717917D23F2E8C047D8680AB4", + "30E261416E695CE75C6F9500BAEB410B6D792739A1F7D0FE9867AF91FF10B9DBAF4F3A6C6C0F505E81097A6D70651EB4", + "71D53FB6CBDE7C96A29A9DF29C61280A41064B552450961D301A2193B22CD03A2A9DE6E9E574D6E9D33DAFBE3DB096A9", + "EAEB00BCDCC873AFAB2B21900508DE55EDE561FA6915C9CAA1D9F77B746AAE1CFDA60860473B6CC9DDD4C611031DB75F", + "9D91A393168A6454A3E8402564413AAF97003FC07AA55AF6D1581CB74343CDBF1A4B2E86479909C45149B2FAD6F2AAF7", + "388BBC44C45EE13A21D2DDD86BE0B1D6078F1F5A8AC5597C87A9998274E00161252691F430A0628118B6F0EAB236B555", + "0B73D9A80609E87172253DB9F0C0A272460F0DC6894CEE97569DCC25B6FBAD612F814308FF2153F6B00121D123CBD30B", + "5F73FF62D0B6DA9947EA629142F2EDA91DDF6DFCAEAAA9B31269F13CCA2D376CEE0E3048A6B1774ACEA62BF14FA322D6", + "DBE42C6818FEF090334869007B82210DD4EEDA4B96A24561199D305A9FEACE3746514CD4D2516C5799BB56D74BA31309", + "6E3018221571538957F0C00D90B2B11EA380E80036FFF504545928A95AE162C8116869CD4644FEE1B4905ECCED72A909", + "F2E5E669B5542C3B6EE45D59B37E88E55BAB7336C645375E14AB21C96580ACC8943062813AE93FD295F8DC5C0BEA703E", + "DC9C3B7579EB10CA59B66852DCCC6606F067CD6273F8A49E20BE02724BACE8FCE0F918E36E30128A71BFB7E0E5EFF47E", + "185DB5F5D1897EF2704DB2AB789231D8370D5EE33DD176A7C2CD3C53974394FC07B0BE7B2BFE432BE71E846A7391B9DA", + "2A0B5A96F11CF2B487741433C1AA2C66F1E75590E210C124A4660E9D958683C04159E59B1A8DB2606A6D2940A3C88F82", + "91A65611BA1B9E5C45A605C1AE2A0E5A754206102568141D11E6B1C1E03E5D177CA603D2C4DBE3CB2F9BDA64A71F2F34", + "DC208B5ED2B0BE29CF3CCED839784A1FA95F04C5D976529742F99872CABF53D34BCF56920D3C9FAB7DC4C3F9B64677F5", + "294AB012BADFEF162DFE506D59DD20993B8B6FAD42AB8E46BE5603F9547977F068A6F59FF98D54BDABFDBEEF92975F04", + "0D3C09EB06D5797153BECF7B284CB99A1F22C9BDD49D82D1918B1AA82C053255913DC2D0B360DD9A7DC947FD60B0D59D", + "9EB852486E5CB498538CCBC616E8BA7E3733EB2E4B2F523AC437B121D6CF68A440D9FA196B52F4C4BD83B5EB57A71B36", + "B5264ED5EC5B078919111C7432B3D0586A656FBF94199D238AD4EEF1B63CA8C64E83EB47616E0432EDD266378BC963FC", + "EBB34319EB57095A7080C9B29955DDAA22677E04B00CAF4D5ADEA2670B5B9D1E998618DB52DB124E055B0B2DDA6EEB30", + "158D20737857382F3EA3E81BD5A868739E15A3564AF997C9981EAE19D1F6F7F9E1081FEA0ECAA8D4481973F8D5898153", + "3111EE0C46946A9EF681EEB5AABFAEA3ED96E1EDCDD355C5BA9DC0A4C760A5291E26ECD98560F1B68512BF406B28FD88", + "302B15A70253D653979B2C334E5BF48EF5EB326F716414630762FE540758E44DB65CF248C6560DDDA4C753A083233C2E", + "7D795B5C3A18B72A24DAF5A7D47A728C53E0E0AF6FAC025B920E9F5A4A0BD2C85AE330403CB03C0E056423C2EF89E904", + "7CFC618BCD0D00191BC5A77956D5D373EA80A4768D8075CB8C90BC152A82A3DF5DABB6A4BC0B173922B1BEED1984713F", + "1B923817F8C190765E5AE75B9CC7F6EE6C58ACD8A040497A6461AFF4D2F795AD419B983806ABB3965AB28C7DDD61FE44", + "4070D88B360F06C065F96BD789D4AE457C5353B8C5F4EB4C48D63F4A82A98E9D2331C5F0C3947ABA09D21EF712A53973", + "0E8C8CBBB63E2B8367FF674232709AED099C651E86D4E2D005B3EB72EF1A2E2AA5C632B5FAC8C9E17E26D1E1A35D1717", + "774E8EF8D5C2FD73ABCFAA04419528E85DB22993A6AF26A9FEBBD422409ED15C210313D3A218E5B23FEFD4C1CE1A3092", + "68A37D984099447B53EC10C4E9C74EE4805FBC2905426947F21ABB278276DD8C1A38C92618046FD612C6E8B959C783F5", + "69314108EDC4FB3067746E642E09F4A96C1355E6FE53A4D25049444BCB6CDAD966A33B89FBE0CB58BD90DB78DFF08B22", + "8DA5ECE9E2B1CE2D82E757193702041351F114860483BD3A13571A1E6CF318BBB2F8E34D1B163BBFF3773E83A37E1D08", + "9461BC33B988650B4DDDE8B0264653D7DF0884DA19E2E0FC16257D3475F0B5D984646A5A233B5EAF9D848AFDC5F2D8D1", + "DE5C3E2DCFE7C8EB907C5EA5056A8553A6E36536673FAC69A04FF3F41F7FB14A2ABF2C6B4980CF1426B0E8C599DF6FF9", + "DB0A4F1B3F3606102B86EE5FC7247778EBF3E53C7BCF159D246BCD0B71A53F22D586FAFB10A602D9CCC358537FCA3131", + "970A04FD21BDF4AF291E55417AE043BED701FFACF43AC0C2AADFCF5B1F6054F732FEF3A351CC612759F120AF7DC8BC79", + "04FABD3891EE728CEA7D080C1185AEE3619D6E4E68406E0B6E2109B9C95F3260FCA23C619A8750BC999B6489AB6D9DD6", + "F1F0E9241A8C2BCAB474071CD37A8A80556F70CAE31FD05C9A6181069B4181013174B833DAD2B450194F1C9BF6D3AB81", + "DABBDD0D12C4F1136CE18607543672C9DE51779CF3D0ABFBC2D98C9868C1E951451F085B5CD4C67EAAA58674DB74A52D", + "BC7807E23BA18D5669072C3E1521E3340B160FFF872C1ECD1AACC887475597E3A32E7DAAB0AF6F6FECCF9EEE507B792D", + "F0147B63DAAC42AEA318D6A2498DEF808B3325BDBB9F47AB240C9E9458F9B4035271668BB0CC004E43827D0EFD550877", + "7B920BED3DCEBD691E72F2BBB6FD22989DF5EEACC6C50D82AB4811944C70AE5C8911AC9D2EC2881B8E18C15EEA31A9F7", + "43AAD76C02F57AB251347AA2AEF53579CFA7EA4141286E89A1601AF8A51B2B5AF2C777B8949C7BBA71511E48C311221D", + "C35F79FF8F3093B2C80FA1BEB1D981B3973743C233F55E42376ADE57C2C649CBDDF69A2D553A451C0F37D53F0C225103", + "2B043B029EBCF121F3DE00EF2BB7C934C88EBE9519D25A4F96E72B16AE64F52F104A46473C5F39CA5036DE37BBC7D2CE", + "022AE4FCD1D78B23DD369F1E829B627080AB5317074D03327DBBD72DCA2E55CEFF79C64E05042B5AD4E96B5F858E910F", + "64879C0F2E14B79D766636EB33B96A931103056746169444037FDF8DAF578D628ABC5AB9F2DADFE0F14E599F189E431E", + "623B344F660385C0F109BCE0E534376EB311BCAA35E4173BE119D60F68F045AF6491A3D4B4F65724B40501DDAE36B7CE", + "F7799BF78A08E92E27EE3E147F626EA30848F74AFF9ED45D62592F437092FADD55F51AEA11F05A0BBBF565828B8FEB07", + "88BA53D0F8FEDAEEFD1CD0BBE81FBFDD76C98D2086C149E8958DB159BDA3FC7EC9405B516CF2D39DFA41585B7C6E5170", + "7FEE7C1464C7B61290A3FC799EF589874AACF57E629F08095928FD183E9D655E4F7642E7F1BD9AD2D37CFDFD3E88743F", + "5455D2048515CA31951831A9745B83089757AADCF7847B5BA3CB72DED684862CE12AC4B6E4892CFA1519BEC8380069FC", + "FAC91781ECDF70E04354F85DBD456211E5D1E21576660E6ACBF4BFADAD575A5148A42B8CFF30DE8D0CB35386E0951D99", + "E82293BAACBE9E0F6D0468CE52A8680E494F1E84690CDAA04AC5BD9FFEFF97A044BE546F815219A8F5F5190BEEF81C2F", + "4F901980C525935C12146855AFD0FD629736660E1346AA1033DFDA185248ED437812463629BAB7559BB4B9AED78D3797", + "18189FE90F7F28756FF278E48D5B426020430CF9656B7B1A109F3CD24B1BA85F68ED37748BBAEF3F076DB0F5595EF48F", + "63ECCC91E920365330FD5B39B1A702FAAE5B86D9AA5B7BED5CD24BB4DC6CF9D06D0740288FBD676FBED1069758B67925", + "8CE303CE3EF5FAFE1339F12F1BD6B8221325BACCAB8E5A72A936A03E53F9FDB109051CDE0DD5D9803047CDE5F8656930", + "FE317C6DA901FE866AA0C1D312185DB7376C26EA4CFBE6EC6D14C4774D5338B091644E5B3B6D2A840DBE0266EC50FBE9", + "F9768FDC4A46A3FF2B4A180C0AA7C00099597B2FA46752E0BDC4DEFA04DFF3978FFD5EEF32D069DFB3EAAC8F1B252C3C", + "A44B679E41A0267E921B4CF40FA11AAE60BEF8795037AA75BCA172CE7F52C5596668DE4588E732BD44535DDF84147F91", + "E2EB6BDA766440E84B478258E603B9DD5A8183C5E03CBAA01F3130816819D3D1B65ADE6EB5BB89A7963EE18314CCB30C", + "80AE217468242AB8657DD5596CAC086BCE6F5B5CACF298573A15A749A984C0368002EF57A27FB90C830C4E748A96CB3B", + "69042CA26958E513D059EBD4846346BB3CCA1CE0F05F6DD8046CC6586E917128AD891755538A55498201E8A49F05DA96", + "1B682BC79F939A84D56767C9A7F72F483CEE3F9DE3FB826ED55633C7B969018DCC8C4A91E78107643C3DD8276B13681A", + "31CAF2E49E8171375583CA8705B04EB82C2D3F876EA60F5843493EC75ACED9E722A19AC256E9141AA5C152B24F4DFB77", + "F483298C626548087A8D103F23F2BD74A7839F0D942E2F5466A485AEBE380AF906E23219151244970401828D37230FF4", + "6DED9FABA57FD5B6A304204B30226852D04E304B9FB7B2041C3AFFABA81918F34F37A4166EA4D15C87E5EF244CDB2AC8", + "610208791AF1B3976CE56E25107A4F189C73EF451D02E9F985C13EA68BBF9377287DF2B916028950229FA5BE6BE31DC4", + "2B7EE2EA77783F51CF54FAE174552ECEB8BFCAB5C0E3B7130F1B8A5F2982540A25C7249F39886C244890C1CEABDDC533", + "CA938008209DF85E505B7F005AE37448D3B28D327BE73246EC5F0A1356A78638F22D67C8173DE73896EA37EEE5DE77D1", + "794B9F5C191B62C411965796AC9E438253771ABED7972658C720EF6BBD2BD92DD0316D609F5A5E3BA1EFA6FBA0A369FB", + "61F2BF180CF39CBC5ED9BC1ABFC248234D0FA480AA4E8F7F0B9591D91C9D03050E70DA7E42281E14A7914A3A111F1E65", + "B374F2E06E9E2D99A9F22288B9058736D8ECB164A4CF0DB345BD93C1387819C34877CC1D245AD71F5C08FE56558F9357", + "C771E2CC207D38AB004F5C8AB56CC6FDD275BC31971BA7CBAF9E55D4772BE891C790A1F02F3B1B00B2739479BDE2961C", + "4A29FFA360A3605E38B8D0E4E42ACCB11EFCCC784D20FFCF699D67E062EC19AA95773F87D4F008CABCC0D4A6B7B79B77", + "4F53B2D7C9C3DC57C64C3BAA609B0504FE050F09D91D8F222659B365D0F01E1403814938ED8ECF6DCEFCAB55F796A2BA", + "0475FD15E244AA5954B910FF7F3F5CD5E9F7B8383C790C266A85EC6568524F6D3718EB6EFF1573B202D0C8D2A5CCEC9E", + "A09B6E849B6BE842F7DDF1BED4AF954307DCB24CFDBC6BBE4C60A9080935A750448DD5EC1675E2C63FC72D670A334F7B", + "34BC2322BB8B60631A059E82CF48C796F48563DF516A1839894D3D66F0FED8742152EA991DA6EBC6B7491CBACE55B774", + "3FBD437A4262D2E5E9D47995FF8A21B8998B4C7639FC4B901C09E2DB4BFA5C51732E51D4CD268F324AC6622B950F8C1C", + "042658DCBC28C0934F85F3DB9C81EB43661EAAB9EB7B005667D55315DE94929070B6F18B285B627D180CFE79C3AA8537", + "3E7AA06E3E91A417D422CAC27AB359B31EFDCD00EDDEF1C349369B08626A1A220D69AF4E7D090D7C00B20F44BEAEB90A", + "0B9C0C31ED4F7624D753EC11DD1A953E6E2F187D76A48ABD0A170908681666BF0A64E75BB86995DDC7F90C2081F3EA53", + "FEAB1BBECA83830745447FCE2C2D0C55981534D721604928DA0AF95ECE949AD5D4BF020E666E0436F34AA35739772A99", + "5D8D2B4BD65A16864E64F208C075933BB3B2C7DD41EE330B9DF3D5F47950AE4272C85353EA679A3C920BC977E6A4F38D", + "4ED7994E50522110D1D8A2AA7E4B77CB049B7BCA2C8D347A717BF2E35EB108CDB49572D0022D78ECBEC417972B7D89D3", + "04EF86892EF8E46F1A70AC0A511C32F0714F264E23498A97E0E9836F527CBCEC55020EC5F557A294A69593F386B0BED6", + "C2C27A296038126421B4F5D1F0B887DF08CA45B54F5E75116E282FD27A09C95D885A68B331728B9D74C69C4BFF31C380", + "3B67AE7A6E227BCC1FDD5D97ED64256D498325A80C4187B9A50C62596B633BDD76948D5F653240FC8710EFFF94E3F483", + "518A109C2BF19EDB8E4E9826AF246A7AD614500873D2F83D58C7CFE0465EE01F3FDE6C366A948237870595BE98CD35A2", + "E4E91B85CF5121660810C7C7C60C982988ABE76E6BFF87932DB4977A9BAD2B6A9F7AF2B0DAE0F86008F302BF703246B4", + "F1922DB4B4FC80FB2687A1379E6B3E75CEC19961CAC77E809B49B414D2233F3CD6E3EF9E22C667CAA671A0EBEF97FF2D", + "1480140644300F7F5A10636D0920D20820C55C7874D8F588BE531F0AB7A56ED786ECA5BEEAF596A1DB71E9744EBA7CE5", + "8DA34D086749743470444BA35BC351BBA0A9499B9260A613BBD2C9B2D13E645FF1465019C137B7B6EA2B1B3C3D820AF7", + "F63D3323FF0F3B1022F95F4F03C4AE61E7AEA80BE30F022056C3AF09037EFB9006E7E1B2EA057A4AB68EF2B95E732112", + "08E6C652616B2EB31600811E28D01927C95DB7C2ED13A647A81F70A570519A594D3CE2D2AB62F1204E3ADCC0ED283F47", + "447364BA68D6D2A975066491482CA176BCE134D36EEA04092A20EEDEA46B9C526B547306753C4E9CFAD9DA6BAE1E040C", + "FA4C12711A18159D2CA63DDDFE364DE0024FCAB9EA0182CB144F60B715DC10A91C320BCE7B01249DC069852D06D00C64", + "BB380323F43248281E2BE33C9947169A474D7108706850D764EFCD149BCA11B99E081C33C9FC670FDEBFB287987673E9", + "21C9FA6FD018AFED64646BF016D4137093A2201FE35879D18A94C0E5A552DB1829AB36BD0055C099CD74628AB690CA70", + "171D204D5A0AAC903E1C8734A0A96FF3D709D6A32FD398744C980830D16D5BE6C079AC3EA8CB0F8530CEA4EFC15BFCA5", + "045453B3945E5F402045AEF8BFC4D12F9EF113479F35D402D3BEA1E907298177521F38F9238FC3462EF21BD85362AC32", + "4580A4F0C3A11B8E1E6D84FC8C08E631A77DCFC8DD6484C02C9FB14EEFEC0D8A769E5F43ED63C3F1113888D52834FF90", + "6F5D78303D614D5B2F672858D78C9B22C659A7CC7B65B4052FBFF04F50FDEA82C5409BBA5B00ACECE84CB8FF5931711E", + "5050E5020DCC447EFF79F744D6CE36CF427B119008D224B5A31926280BF29BE3B0DEC0B0614261A531FA28167319D188", + "4CB9695962A8753026951917B074CC69A97B3AB248666995D7FD1CCEB78534AF3C4C649F77945B486ECE8D8BE22ED905", + "0B88EACA54633934F5E3BB3AFAEDC054404EF3C1D8650B2C2828DD9B17C5D658995639F4FE6426CA5E9B87137F803AA7", + "F1BC9A24B8B348A46A0199D647A9635AE661F9FAFBCB95C6E00C639F8F22C32A2984B3C73DA2230C3DE49E659FCAD13B", + "531A1DF3E1F2330DDC66C3784EAE2155BF4C1A8B3E966DDE25BDCB48E7AD223CE28010FF345580D87DC1D21B59A2357C", + "5C1B404476DA4C5F8BAB51F07725AA3CCFA841922E81B5791196E7EB49FD40C0454EA444076C7CEB709F462DEE18C5D0", + "A8250B97CE7B5C7DEFC44FF56ACF9D23B07BFD75A45AD6EDF6D16CC5693FD4B7848ED9FBAB3E60C9E84A1B409614A739", + "2A6DFC08B862BA9D59FD3B9B2B305449814CC8F21CCC576B2567C0858A5CE790D9B40546579136C18EE00D87A9FC1820", + "0AC5C7BC315A53428F6562E456B6C2D75BAF76F1F79248404030BF1693A05133A62665A91CBB6B0CA3F7631EF1F06DA3", + "287E307E8924F4986A94BB572204E3484F31A37DFDE8A79E1D97DB830A418E02EF4DF968458DDF8D2905C849E43D4D2F", + "23F3A6349242C4D7048843D63A5F6E402E9D48043FC3511C4A5CB0CE0D315DE590F16FFE6EC4E0061397FCA53599A69E", + "DC3AA1FA224706177DEE0FCFC8D2943AF1E33EC113A26A6FEEB481B07297CD5A299BEF7ABA6865162787B55A8787D5CC", + "3F99856ECCCE406430280A231D49DEE33CC0BC0BFECE37221FE00BBCD84D69638DB63D2302087C99EAF6462F1FF939F6", + "69C82C29676DB40E5399C9C39A145ADD7015B1B7B9FBD0B71370EA944359979CABC0DF7B085A7F8F9DF0ACCF3B527AEB", + "CB81484E22C4BDDCFBB71AF601686EEBA495A3A9425031F580A06C86541C95019104A962021D9841DDECC20777C8E5CF", + "32FC70D05B631EB3869910F73F3072EBBF4ABCCE5288AD3EC76267291A56ACFE8A457CE741882349DA15B262380043A0", + "DBE193B179BE4067C143FA369186501D853558DB68F389057BCEBB9FD1E8048E378BCFDE7C1C493A363E2F23123330DC", + "1FDA663E23FD25A5C6E79B33CB35FF6CBE623106C8BDD49D0E421042DE74B379F4007DC6395D36339F8B0AA0B4FE4C37", + "81F51DFB4308E64D3E5A434806CEDF2A66F7015AA242990C8F9D22441D51ED83D5774B5755484B1F428B143126B7EF40", + "64895061E25070263814659179CFF10E161BF0EEE1936054F615DC9456262D46DFAF926C5D914F3C47AEB47921519A96", + "E52077753173A929B33B04858E2F68DF0769D69FB9DC93CA244D7C8CA3AFB8A1CFF6A56EFD0EBEA87CCA5B6070D0603D", + "C1C7AA3FC462D170EA8FB8366AE586E6652B9358318702BC2359FBC3ED7D745BBAE9C7B15FDEE1E48FC42AAFA1ABFAAA", + "48823D0156CFCAA94C15F92C2A45185C6441628F221D4BD53EEFCA40FDCEA49BB9A13AF59CAB489118F21629E9EA0682", + "986687DDA959D31F96A4EF989D0FB64C56DD11CAD42B96C76FFC053DC78929BDFCA5EFDF85D74F15D1316A268E066503", + "25D973B48F3A10D2C4BD97EB87B936F09A9537F20FDBB38B0D4D64562E07E1C79734BF8D948F6ABCEC3245DA0861C641", + "5E3916D40C9C247713AC1866FD204AEA0BFAEDA9E4A825F9AB14014E7C0E116D837B626F83AD4DAFE737D4BDA0C7D885", + "856B15692F94EEAC3329F6958A76B21ABDDA29904293F10648AA3DB108A4382A4CE8C83C57A8B990AF9B7A2B6B42A39D", + "826DF6F90972C5F9EF702B9DB17EA436A8656AA39D260EB4986DD284769472EDF9B4A0F8F5CDAE787B9908C6BDE5D7EA", + "2626CDD2C71EC949E0AFBB4042F8589A3F79854506E961DC2276A4FABA0DD2A529DE41C75A0A5C1FDC7F12744CD3EF19", + "812323E3F6C362C90C87C9D8C8BE0F1644511D23130DB4F5EA91FDD6FF23184433262ABA24ABA87864259585E85D3AE1", + "2A22AA1ED4CA2097967BB312B6AB6BB6095A44F61B4AF5FBC9F19418774DEF26717FA0793BC9C4F03AD9ABAE0099A5B6", + "0710728835EFA9DD6AAFEC2B39D0C9D51373B93EA1B3FCCA8AE585BEE90292883536F5BA2B36A56AC28FE9B849F5E81D", + "48908355E0312DBF5C441B9BB7EC2A09684F1D9DF9CB66366454C0678F17C3F58EFB0DE965BE775C95F80B028E36C9DF", + "13B452F8F176FD7E6CAE2FC567E0D04BF19E996981B621930D28B41CDFEA62A3761FA99235274BB9771220FDACE922C3", + "4448E957078C20B2980ACB4E8547D9A16B0205F9F8328B5295AF565DC5E58E7AE1083D20830D6976CA793CC8EE77D2F6", + "434FA77D464749F865B478AA4C93DD84A09071DCB6C7C2D034C03163AC80AE038B901F662CF0BE10519708D75A4373AB", + "C85C30F1DA678F82DAF74F42F69757F9CEB5949DE268D4FAEF60F4005D5F0764921313E4FB60A8378B1582B6BEE513DC", + "1B692DC176ADAA5B1D427C70AF03F6E352AF58D4473A698020489E1661FD1338FAB32455FB6FA4DA650393955064C69C", + "0EC4C4632643368E8E906DB27F6FEFC9E957D213F43A6D0C01220C50C00BEEE483E6494785FDE33B0263C2CE47140436", + "C490F8CCF2DFE6C6EDBE03F1E6D4424025E755B1870A2943468A612A5B75E4864546278820A96EE13D6DE3D724038227", + "3CB6DD37EFAA7097AB6FDB127C3E405C2694707D12969A1DA2EB360F34D3D95BA35DA212E3F7CBF41095AFAD5A31D86D", + "E122BBE410F067E87129BCEAEC2901B162345E058DF0EAF04FD1CED77661B8825E0CB7E4FB5102ADC3202BD0D8CD1C13", + "B5C6F331DADCF93CE7AC95CEFE382C27C1F3AFB10D428685F527C5463D6F23BC2891C3CC9B21E2CBBC06456E4AA98EA7", + "6255F17ABF426B497DF223B0F0A4843C5E7B86A984A7D99BDF818769EE522EBE4FC2BEEC120D465A30C096848BA444F6", + "49B3716A0196514D3C9A2657C829D45396AA7766470A659CD5BF63ABDE9C4332C66B875E3684B0C2148713419D8DE50C", + "307AA601EA85F877116A3E89A3AFAB389526A208B35197104095CB524A860333B29F99324CB066243BDA1E50653A5334", + "4B363E964F4422DD7265BE2E08621452440E030D5B6BD762CC75641938AB812F91238F6DC6E53B1A97EF274A999259C5", + "B105C20ACBF44857761280B4B542B3DD58846D8313ED6C177A1B5F7791C74D8FA07E8BA059C7772BD1AF7B864A52E2F6", + "94DB3303666722BFB233A7C650C9C8F4FA1067423213FA7A81F2292D21D46B4CA555F52F8D575EE94D3F6E546284A69A", + "79FC9441BEC1985E1C70F181EDDEAF227EBAF410685F6E0AC7E2C69164E74056977AC1A38E7608EE135EDE74B8525B9A", + "4C4B1680E060116DC3286C425C92601F6DC5DC3D016F37FB6F27D5CA49E15FF838C1D9D106B99A163769A8C1BE8217F3", + "EB49ADF1CB7DDAE3E6441712BF2021A2B82E0DC6351ADC2AE802DC297D383DA03BD4A4EB4B33C642DC5372503B3570A9", + "8FAC9C541A01162AC8702A559CEBAC6A8957DC0C78F687C8B3D52D0164F356B66FD0212C22A2E4BF06B623B7CDED1BD1", + "B4E06E9013BBDC4431DF55E7AC2B6E16E177C762B7E5A77D0BD03311B7D190244102B9AB32E78082484178C1C014834D", + "7DAC822765D32AFA1BA9725B04C557D6C88C4BC9AF1E856488DDA6CB96F332BB56CE01D8398C358C1F9CFE9D32B393FF", + "7A89302B46DD0D46877D2E79AC566F129B41EA9551D13FD76A9648DE615E5816FDDCFE9D6441E4BD822904AF6EAFE40B", + "BB0DF2EEF76853AD589F2581B696FE83907643507D8756E9BB402F873F7B94EC9EF2B14C6071BC74BFCA421E8CE7F15A", + "682BF610C80E140DAEB5EE7C332CE9D685BC0744387A10A1D0DB7351A5B719E6F60F64F7D9109A7B301FAA3291299121", + "07EAEF3BA65DDDDBFB29D67A4BEE53C43056B03A0C63B4A4851043432C8AC328EB27499802D04D5C3D9BB590C797E693", + "0988DC2AA33453C9F80A2F346D438C888098FA64C816DAB0A216E459F9AE35B4768D359CE6238A48315E96B9C5A3648B", + "B4D6068D6B8D4812F0B8ABF16ECBD0FAADD68937ECE8ED4640148A01A67B8B4592045F85969051C1489B33329E0EC00F", + "0A725E08789F5966E92BF9AC660310D4C3233B41279EAE1496219F7A8602CAC4A01F563DD1D5289C725D1937F729AE91", + "6EB886E80BB375CC41AD452267A5C748A8D4C51AF879D773E70BFEB5373198ED09F7F702525D233AA212EA49A8DBB3DE", + "40DDAC1D80DCF679EEF3B610EF23D1A9D33EF45FB43D7F60CE02A5DAAB801374CA6CA6694853B724BC346C51A629C9A7", + "656FA2FEEACED44A425022ECC672EAD0D326DCC3B59D062E7A4117CE5B21FC8FCA3830DEE59444C301308AEB6E94E48E", + "53AB346CF9D53C613D65D60127D447A185FB491CA9BF5F57D00C2FB76A522D235202EEC10D8CBC5104206B218CADB18B", + "B5796A889870ACC6FDD0368B3D2C9ECFC4267DE6593500AEC583DA59EADB6C74D1C9FE48D0F8D1AD3F75CC8DAA087A9F", + "375B6E750503E70DA209B92968EC17FBB95C4CEB39CF4357BA8F5D1DC5E78CCD02ED441909D0FCB8F068E1836AD58C76", + "67E3636C74BFA43EC4D627B7A0634834E2C4AD5373520F35DF5B435BB85B5580517874992B45530695B6EBC57EE9FD7A", + "7F343A8F6968E751C1AD965551E310704CA5DAF544F20BAA7468A3F05007BA8BAC488DE02718F5346E734ECD4C823306", + "F25F5C51BBAA95F60C38EA172D0A9A9DD72D85F0FE1A4CDDA1410CCE034B71F214D1D97F81562E5F4B432F52E0479E07", + "EBEEA35DF8F2A476760C411F8DA4E92C283B77306544ED723B81CC7955BCE23D6E527970807D3F928F4CB27868DC4F96", + "6E53E0C83646C4EA5CF0988CF4A189C4AF2C41F83D7354644AC74F2058B98982E44D5198481688AD1BB1F9C3ABD8C129", + "4BD78D1DA0B816BEEB4501823B223455DCF21ABCCA882414EF08DD4A62A04D122D6FEB38BDEB56C83C7BBFA4A20A58FD", + "A3D0587F860D69E221CEB75D4487A11C5242DAD0B631225C1E23B0712BFAE657C9ECD7DD24F9B18AE6BF12208978DA8B", + "81CC49870BC765C2B833EE01A6DAA1BEF6DB24D456B18A580CA4EF1FD722C573EA16930593E23D133E64E3BF7201F29B", + "05C4594D961E5F5EA0F7C5A17F0831B64C3E9E8507E29A6F2BBE187000EF4B92FDCA3B9689AB4BB30D07F3F57527AE8F", + "AB78F3E110E91800B564F4B5ED493C6978047A3C9495A59747E11426C1E2BC19437BF97F3BA60EE14D284F2A3900C17B", + "DCFD4F17F05B01BFD636301822D6FD11B2CEE64F904C326F6C58D995985CB51E63B469639398EBC5260D2E87A10DE38E", + "16CA23ADA284D9DD77E37D0FD01AAC7F404D64333BF58162EA7B90AC3A9BD3712EBB99809603C42029D6313DDAEEACC9", + "562FD25A5CBEDDB1764C0C62453477724679EEEF71450B7378B87DBB920F8A754484BF0DAEBC78D90A6AA61BE0E77AA3", + "243BD117291BA9081AF76BA67A84F621C5E9076F99399D7E799CAEFCD8A239EE874D84850524455FDEFBC55DC03F312E", + "A81ECF80502E42EE42C83595879FF6D320F8133F1D78729000CCDB644522EC3A1A343007F19206D74F397B5854E8ACEE", + "8038F9DAA85FBFEBFBE0326F1D7D2FFC2B371820AA721C6D820C58197F2D5F62ACF895BE77CBAB231F5B323433D56CAE", + "4F9D9EB1049A77F307310951A6693D612C9634ADC0C38850ABB2FA1EF5549465C9DD6F6D09DFA7F7FA19886CC403AE88", + "A5E67F673C37326029D1ABFF4C64C1ADA3F57BC393FC0048436DE8E007B2593A68FA2D91E05556D114C4AC0CFC3F45F1", + "F53D9D4815A2D0BD05638062ED9D688A9B39C671F12D647C66D0D3E16B9BE76A9908B69DE5A00CDEF043E77468D2D876", + "EECAD71FBB970521B7707163FA915B19EFD3F98D8C6D9462AD056C92B4E57C4D60B599B93B65E98D5754E37468395452", + "0E909F484C2449173A01CD08B37A22C249017A48A985CEC1A4A4816149D7FC875B15BC3C3F13D063BBDDC6591ED2BD59", + "BD48824E2974FC431A8B142FB2FD18A5233181366619172B5C0790514CEC2363D135DD431A18A2BC8D4A823F2B46F3B4", + "4A5C28CEC4EBFD32513ACD23026EC634A74E671339AA35A0F3F5B91EEED4AFEC617167036BF5199A57059CD4755FD4C5", + "EFDC963AEBD4EA2E005A07AC842E9A745FC84C21A4F0688C65F9F8757B4D55593BF019D88ACFD6CD1998ED9D5080EC33", + "43AE6F5B5A3C666DB5532225B52C319C05BC0012B464839A2053591E49F29DDB78958C2397DFF5EA1B1476C82EC400A2", + "14423EB74BC10594346CB587DC919A2A13A82FE4710D1B10B92CCB4003875CF4EC25246E5DC1AEC6129BCC51542C2EBE", + "820747CE2EDA4237ADAB01B7FDA806A6D29BB5950F2ED25CE5BFCED56D14E4E4A9B6BC97DEE0225237A5931AC8D74FE6", + "B92234F83C8A2127AB04941F8670F68A8B1B7F78954870EAACDE54D9C5676AC708759E7456B38D6BAA89C70AE50F8A1A", + "4EB1FCCAFB37C1E27CDB049E7E30F8B7FA15BD9E11C43480E53C27BC23B917CA5993BF1459361FA62F86AB3BC6BB96A2", + "58395F78CF13055358A11C66F11FA9F37241CFAA8C8D2AC7BECD427AB368871C32330657C8092B66F5857EA7D890F619", + "9DB1E5159CFE4649594DD6DB79AF5FD68D7ED60F8A4BE99FE07C0EAA6161557B38D97605B7C01236059D1B22F18A308F", + "5946570D4723474EC3349BE24B448C50E92CDB15788EF9D7B65E9A26EEF04F6F83697AAF90731A9498788CB4C795CC22", + "CDF7CEFE1CE37BC13E7338D0D7482573214A948FFF5C4A2168AD0E646052A7569A58D593312B950DFD178ADC9E792AB1", + "CBE0916AAB0D714DA21EF01E8B1A7C1E6DE6E339166F0848D68AFF846530C85648C19CBF887ECFAC5B456451ED2428AD", + "EE30D05AC23FB570BEA1D5B36D972B3FBA71272F2E9AF9E1CBAFA0E42F1313A6417C3919F6F4E39C0FA9B69465DEDA7F", + "DD67138A4075824BA0D47A5BC8B33B0717BCC6EB0F5C5EF9CEBD52BBDB503420F173FAA3D435DABC510A81383B8F33AA", + "53D5C4D7588018B091FC1C8D4AE05C95F37AAAFF2F541B0DAAA3F58207A1FAD3FEA1843BD1A686BEA0C96908EAB01A54", + "5CD5F558013F5E0728DA5CE523E5CF58DA57B9BA360E7691A5A0F9CA55066D099C890D0DE01D8AD1EA963252411ECAFD", + "C419C0ED9D9556A4949399AD9A108397045EB3C074C0E3F38D2C1E77EC84CB3EEA8DB425CF429A33FFFD9FDA31BECBD0", + "CF2FCD08EEC5EBE7C7F3BD74EED84408FC73B52F33BF73205017D8B3818EC3EF9C1C889E4ECFDF1C2B7FCB14C6926750", + "1EA92EAF763144F55BD780342023860072007BBDA9BAE829377B7E31AA0FE2047148C132B2E6503F66EB1B91059CCE9F", + "EE59189740A13EE80CC2279F5CBB317F6C618FF63C35F39F1DBA4114FCABC879916FCB2149BA7B14D571160F8A10431E", + "F8AE441219152B03C71B0D4134C341AE7EBA97D1C0721DDD41FF7B62B71A7D0E0A952481E06E5EAADA75563017D0549C", + "0F826D8B1500B4C74C8A16FE0572C1D390D0305956655616A470DA3D2DD7E76C24FDAFB14261404B8B2EE396FE5C1BF3", + "FE3EE00EDBA75A93D0C53A27BD8A66B17CD2D21D0D4CF61209BC52A3D7D8D1984167C51194D0C44DF1A56A9E2241EC2A", + "568965E7444FB3E53BF7429BC4FB762FAF6122D71BC32DDEB85A3028083FDC611CF1D6CD6CB3637F0DDA81BAC8B31F86", + "8944D7639F425C1E15BF5D0674B83CD4B759658AA2B93281FFDE19A721742D23C7B1616627FAEBF0C7EBDAA075C9C1E8", + "F7B0DE2E465127B96F8FD6214490849E17594EC70377052C61A71553012577D201E7D931D04571279190C917E7DC4CDE", + "D49F50D0E85D6A329F3DAABD97BC9FE7FEF707DF453CD545A926BCBC8C3C4C771D0F1ADA4142C5DEE883A356D147BA7B", + "CC2231529AA0400DABB7BCE3E9BA2185E58C270223B4684BC5FC09509AE0706CCF727CA25559C497A8396550D53CEF66", + "F94D9F43DB83579E74B307513C04639F301035436B1E3A9673AFE370B957B5578B4CC7DA4D4E8D91EB5998D3FAAEF549", + "27F9DE6E4E0D99346130AFF05386BD33A7BC73E29173B83B390B8B9B31182ECCFDA6D8082F287EEDB55BEC88C190374E", + "0E31768B3F8393B3DA02C05ADEE7C3973904258B5863C629B3B831656CB362BE6006C5E401553413516231FF1703B95D", + "7426A5DCA14CECC20B5DB82AFB7D833F31363C5B6A85080A42EFFBD90CB95132598DD7B7AB20093A674AE20799F56CFE", + "A32A080474A7AEF7B765DAB4874E92E5FBFE5B46C2E21270F14BDD988AB82A03C08A9251D6FDA91BBC2A5CDC137FD05A", + "60DBC73AE90A82FFE2D7771F646DD76697B2FFF5A179C554F7D4BA8242A4DD50A8CE1C43BB0E79A838FF724566DD17D7", + "A68F34C635DC55BFC7CCB2AD4F061BF5D20B02B73E58767B0ECAD1D611E30A1E65867AE282A3DC2E995DE46A46783635", + "08606593DDAF9D796B37B940BC1889AE6D6990BB98D3DFAE629B5145BC69CBA66DDBF082840E40A721B3EFA74E5D9585", + "704FE4B57E43FA096AECE258C19E973F978683EF5559832E90C8916F5ED4BC63F7772042CB687CC3379B3F0D990F4313", + "7F858DA852A1B67DDED51272ECC0AE93AC2F1107DBE57CB768674AA81D6E6D9828B3CC2B06E58CA4CD785A74A3C93074", + "A15F2CC59D0726CD376F3001D2C9C58174C6B803AA88A28C8CA833E86F0B68D7FBFF90D7598CF0FF5AE61DE03A15066D", + "6D0884EAF33F8AD5861AAE77F19FD4FAE0D63DB967EC4FC50031A49A4586E1DA1F92F920F0CA991192DC2145C9CC54AD", + "D95BABDB64BCFA877B7C3186BF2F2DC41663D8464D62479FA0A512347879E73312903423D182ABF5DA36F1B9395D85E5", + "0BC578A6B16F993E18CC0A34E94760B84ACDA2504693C870B43345DD3A4CFBC6B69B6D5E48B0C8527A56BE3CFFCAD3B3", + "9B8FDD82813E70575A914CFFF04484778A04D0156158C1688BEE3EA538022693520D7F1474D2F81AA025CC63BFC918E9", + "E8584378EAB2A783A43B44A11AAE642846CDB219967370949FD9BDEA9744EB1022F6C9520F9B8767C4BB7895196994E6", + "D9E0B58FB0A99BD1F5A973848812BAA0E46313E59ED14E3E58DB4C138EB78D8099E7318C7FB1E4C39F0FDD668263A6D3", + "DE3C11656077EF33AF5E09D77AA9FA64DE5D7010837A061F6F3B9412BB9E022A55F25268BEB5D7EFCA42BD08D9F24AAC", + "F9024888D87BF351F15169C7B350385F1B07C4999FA5541DD3BB5A06F5F6AC95250329FAD479D9E76F1C0062C23D7496", + "CB6B2726E99FE04F4ECED48CE128353AE69AACDF6A863975B4F481AF4FC9E1A1AA6E112AABE3CCC53F49919A65D37B79", + "37AEE517036495AFAEB8E3A6A315F81BB493F00C3D835735EEC9ED8EA2CD990F4BCCEBD9E42245483E9F2FE83B01109D", + "906D1CAEF9D007CCF3CE6E7973128FC6D360335B34115A636F5BE82C4F5F7BA7948B224A4EBA0FDE49B34114AE706E5F", + "E1AD7619ECCE3855185EF4894410874ABFDE35F5459BD674769E18174E8016ABBB4615466C66D039F53BA0C81624936C", + "E2652E4C32FA19BC2637F898117311275F73EF3429E25D2DEAEAE4445937B7CCB36849AC3C6453BD4947C46E1D7F671C", + "D0F6C510D755972E4486BAB22A7A85473D4062DCCB4ADB5241C59F166604298A7F34E394A6AA5A9268EF66DE9FD88AEE", + "43BED38C03E565D01A1804B9C22CA61BC3228D94A6447658D51C01840BC6A84439B3E879760788EC782739503AC1647D", + "839554CD9AEBDB8CB5A0DDC803FA036B1A5724CC9A4E51CE7DDA10A17DD1ABF9FA23797070C6D625A5747CB09102702B", + "1E77FA763667F9804FB709118F9FDFAABAAB7EF8B8EAB6EA2A61BA4E4E222F16C605B5823BB4CC5141521F13BB49D60C", + "43090EF0AFE4F15CD9BB0311305B64A34A9002461388D815854869EDF420A3CBD75F06D79FF809595594F0FBE29A3955", + "28BDDE0A45CBA1972E97E8B82C274B30CAC4F2DC2E6EC1223141B99597DAF3F5A47FC596CF2F8588FE6534AD581D7A1C", + "F95D71C075A5C531CBB2C93033DAAFF03CECBDBE755B5CF57D9D291210FC88F1E5644A7B97EC5130E4B8DF1126B64B67", + "D9D3CB0E5A226EE11978B51A0B1595F5BADEC1023ED7591D3F81AE4A29AA66402DB4013A105D7A42B66A08F97CBCFD6D", + "8A03C3F27140CD0B3EBFD5C0EE453FF50AC04FC20267FE67F44CE7C37972AE2D9D567202E1E2A9C81FAE9E7578A6BEA6", + "4C22BE5AE3C18935C50E7C317ED6425721CFB12A6AC7756FF65B0DA6E553C4FD92D45834B4BB2CE1F95BA563A4EE2554", + "ADAD54232CB6CECAB258B9401E3E411FEAC5347FA7D3EED859F7692C26FE271A2B676EB5E978834DE297247CABC46E89", + "2B65FD1858BBF7C70FAA2B3C82947AD87C03B547E0B1AFFB92ECACE2D47768AD76B5A27842990ED6DC213B1EEAE7879D", + "554C23C0D7DA2086B42475DF2958002AD9A4A2351BC23D70A382DEA1861E9BEA46E144905F17738926EFBEC39784274D", + "8D2DF81774F6B047A6A94B76C9F1FFA2DCCB054C886EB8AC642CC3CE364B85F2E65CD7D642716C18369E52BA453A0445", + "9BB3429975150A7258162647B5710D444685EBA11504DFFEFA8B68281D199D8D51EF63EAADBB0DBDC1B38325F006D3E3", + "FE5F85FA20994E1BCE8A0A901A1CA6CAD8F2C60360CECF3A7635FE3F161DA5CD8171E3EB4BA170784AA9F0CBB155C05A", + "FD029576FDF3E8CCCD9685AEEC69FBC31F2CCAADAA58C358E89A6032ABD047303ECAE404ABF21F1CBEE7F2D0A6442DCE", + "FFBBF0E7CD06BB21C498E13E1603745D2FFB3999D07E6E0D6FA3E02366E5C46B7F0D2AFE69624BFC86F85715F4AD7B7C", + "21A5243B04AF87EE89084207594DE0F9C8DBD784F8476D6FCAD571A2D243EA0DD1A3C4CFBB2622C42044402BECA5EEDC", + "3F60A97E96003BB1D5D32FBFCDA42E08676BA3D01585D67AB72E186B76C7FAA818952D9107697363DFDA1CC941963462", + "3BBB3201F4AC2D9B0C30E3EEC0466ED15D34D28300415B7389DCBFD4A88ADA9D83DDB13E25B31AF7B57457D23628CC9F", + "E834C2197CDC0E3D47917142DD2D42A49BB53CFF3FDFD8CE4691274618841F2A3BBF612DA6D9A59BF4BF7576792D9044", + "C025A2B35B6AC2DB88184E4C5715C1995EB5397641A302B6CEB01F5CFA85FA9B40E3F9EA847277BD826D18D6CF51F394", + "C606A4F647DF4172036A1491B4D7582E5D479C20DE79CC8B32ACDCB1FD028560F2F9407896CF1BBFC4B9E2B5F51732B6", + "157EE0EA0E3F12A4D26A776C74DF8D50612BB60645B030B4222FE5EC10F04919BDBC807A2489DAD9F9FF9BD2FDA7A354", + "EFAAC627200455FD51E27A2DAFA935D2DFCC4CF84AFCBBB39FDB07EBB51092CD8922ED5F3AEDF1377B520233207BB6D3", + "4821CA7D0139A9608CBB585720296FF1DF963242A77EE32731D1D49357D0153C748E5E9FFCE4F4D646326021B7F57850", + "A3D988B58098BE3DC936B5DB0207612B7963F9B20F615F06DA4C27867E84E04141BC1EB84FDCBE8704A8EC0A549B46F7", + "07D836660B14890608F24BCCB20173ED7D9C5992FF08E6D509BC00D9A1502C3420E5C802EF4ABD3A7715E62B20C9859C", + "65556D4877574B752BE3AAE0ACB3530C7911C0F95FF65B80082C5E86E722A3318594895972E0C4104163BF82B58902D5", + "5BC7A0EB8FFF248F8840A192309CFB9889C68C4335854F52BCA40A4C4B4E6A082C794EB9FFE9B7CAF7A290E59DE07D01", + "4D99EEEFBD98B41E497F0A5993137FD19C9152CE5D5D2511A08B0C52F3BC4CCC2AF2ED81C1559DE129A8E953C618B17A", + "127F38839ADA542F5D9F10F1EB94ACA208DB37C7E1142AB2D3A3A96965DBECD84BCC2753B9B46EC83B8D91E3E3F8AD36", + "B18E0978A39AA4DC4A74468F2797652E09BD8DF56225DD21FA76A05F4A039AB77FC7FB33D801DC173E3B6B419A194AE5", + "F118C317BDC83F8DE2F21C8B2C81A93A11EE4914690A18E20ABC28EBDFD1A649D4C8A596EA5E7467E6D6BA784E944504", + "8792F752445DE53E0D79E3F87BD8B33A2E34B3FE9AABC5CCB5CFD8A1CBFB791E9E23D24B0507E414F28A6299E60505A7", + "60C9934E5643B11EFC5C9B944F9DBD34F7AD3D0C411453D7095F52762AC0ABB92CD6B1BB5BEC83F0BEDE46A51F7AF0DC", + "DA1C3D56BC0DF18972DFBF6959AA92DCD49C1B32B735B401EB237CCFFC3736585F03F589ADF206666AA6268AD42ECF26", + "68975B3076347825A843C1D785D066DB75B8F7816D6B7CDB4382F4631CD039F34DF694CB064F5D15852D677BFA582CE4", + "297456741A1EE4BB68EE95BAF5E3252F13E0AED4CB360A325592F63ABDBE6E694581EFABD4098AD6841DA5E89D6C1F06", + "04B13468F440825F753443DF515116025E6165213BCD353A2D4B6DA022DF0BADD477DA60FC192DF158D0D4A09677E0F8", + "BE6E3214A1C22ABF1234A91B0B6249CC337DC7EDE6727868109D8179E3B44FD645D58FB5B8B1E02906A9B46BF46E8A8B", + "3BF4890D74133101D33E5F608ACB247EBD9C0E0DA5F8FB764CD85C981EBD87DC3747DB319A5A27944CD9AB1E09C8B16B", + "86A36E64B32753BBE7A6B33C17C28219B58048C7A871A868572CE20F311FE7EC25982E254B45A9587781CDDFEC12F54C", + "508AEE873DD13F82E148D4DA353A22E9CBC89B1B52674B81727FC9971B223546F2CE82603BBE9D0F063F5F09C34E44C9", + "C8468BBF25CF61DDBD67E098929CC02D1B8375BCC2FA1B69DAE6B10BFC3F506230CF0AAA3DB2D34EB5B76D6287E483A7", + "D20B3DD9591DB013CCFE8A6F4B9DE4502D2C7A8C1C606E7AB105DD31EE45F85F1AE43B45AD6F35AB203C41792AE08562", + "4EDA3BAF48ACE887B9553BC317AD930381C8296A623CFCCE47B0DFE1118CD075F068FBA8E7552FB711100DDA0328941E", + "474E23424EC8D558B142A3AC5A969CFE014B52A04D7D997D31F6BA120E54C5F5AC39B440CE521D3D2050AD2A815D3FF8", + "13F604A4C5B57399F668A3B0AD3579EE58419ABA5060840479714AEAE1846879E6865C77013919A5067CA41749B3636E", + "08FBC02C3C05D9C55891DE5C964B349FF2DEEDCF52BAB6BB2ECC3A30B2F835B33A019FCA97AE6C885C68F3D5C0173043", + "3B864FEBC9F25AE5C43681672AB5F7E496CBC92AB6AB546084A0320AAB01B730F8509A8BECAE73F64A9C78F3AB96D4BB", + "460733D346D7EF9082C5C223C7824F0FD31E7A8544564CED298549281538F0C055129D5DA42E031018A2F30D1EDF93E4", + "D9A6E829EDD3A3C2087D4931327B04E42429C7D1EB273463AC0888E0E88AC130D8D51257B00CE7C69FBC05B64232B614", + "DC7B77922B52F924BD9FD42E4305D4464666EFABAD5E17E7E34F236B13F81F1B078745F4F992E776469824B32ADC5FF5", + "A2D243EC57256DEB29788068B0341ACAEF6CABA9AE289D5D6B83277768584ECFD85430582FA312F2DE90F45C4B53BB94", + "EDE62816CF9B64A816D0616617C1455058D67616F166027BCCE0F686385BC9D47FD93B50EC70502FD9914C23B32582C2", + "BBFCF75E821C7DFC2B5DCD124AA7AB94B501E333A84DCE4B23D9027A78EFD84CEC6F4F7E072A655D6BBFEF514CB9E48D", + "D6FB1E3245D10093D3D15C01BFF7BA2D1F916B4CD01B3AB631A672731272BF38B811D386B36E790F48BDD71EC89B04D1", + "E090C4651444F69B4B0B5E4C0DF017A3D564ABBD2FF273C93EF8C89A8553AFE22019471A1BA96B41E00A802413BFBF5D", + "787AA50C967C23EC64835DB043A84FD22E68CC0015898C942F9C74354250FE3783A3895E17658B9C74BB41C426098B26", + "7A1F6E085433BFF93DF120AA7771654E817B6651803DBB49624BF8B7DE83FFEC44D85378A6DC93A24E93760C2873717B", + "A1B103DB0DBD29194973AA51701535CF0D0C0D7E3BCA118C56D7A9DB02111683EDD207CF2DAC704C716188931AF8B48A", + "927138469F7B9598A89F6289F0260C6A9D274FDCC030DBB5DB6C3635C4D939F9F1C902547DDE8E26997D291BB41CB607", + "754612D887B1B25E03A8300C650643AD7A68C39B30D0F2FC758A11742C7EFA58E5774F914CFE98432F5FBC0F016CDCD1", + "B0B06F965833FD6A06E1756661B91C67BE5AB4DFCEE287281BF8E64202D0697B2F73238B96E297AB9ADDE229842C563E", + "3C029047E10E074D14B661CC8D6544BA5A5D38BC274FD7EDC37A060364B73BFC2B29FC76123D7335F5638170B88AF8B2", + "12D416FB806780E974EEE2B506DCA743BCC146F07AAEB05E7F2E030F9F045D6834E57277701C5466C0411B6F559B4D1F", + "FEAECBE641662BFE33A13E8AD65EC55AE33A1A236B58ACE4320A268F814E7ADC2B08D504511605905CDEA080243D7DD8", + "0B65CFDCC0381B1C541B6456161795D043552FAF286C42FBAA266EF2DE7461937C5480E6C99CD57AF7B47414FC8D883F", + "27337FA779557018FD582D753EAE546683DC1363B1A38F8F989AB6530BD6E2C2D458D9B5B8AF2D98F047F533F3B0DDA8", + "717BDEEA4A6E224633314D84BF811B8E9DBF1F1B35DF1C3A6AC1C0B0890CF862AC3394D714F07460BB048BCFC3053602", + "427F3CCAD23D7B638D3230CEBEFAACAC7E3261F9C3BB3E092943C50270CD4106F1D0F60DA15AE438897C54BD8DD40C0A", + "06DA6AFC267E13E54B0F8395E2579313D056D887A4BFE9174BD5E5184DD18A1A143FABF25DCE11EA6AD1C48FF8DE4D80", + "8CC00E52F2572CD3D57A9E05529CF8CB55F7D990E8CD83C8EE0825D0F15B9F342255D52EDBF5B4302F7B2E20538C4519", + "437466D5442648A041AACD5790056F30E98F1669A58EDED2CCBECDEB8D5210C7B805480D06FF69740F8187808377FBDE", + "0B939C2AEBB7A5906FAD890EDDA730EEC1A1A8F034FCA0AA6168851AB78BC3A15F4422F31A5A049D84FFF4314EFCCDD5", + "3E5250BDFC6D5F3643A365C7A3B83A6FAE45E0FF075DF4878842DDBE756456B2BE93A48B7D83543C167179CFC50CB0FA", + "09ACE51CF35CA44C94991F1393B232DF8E04D03CC26609D922E225535907A4406FD7ACB5049925A1D5536A2D58EAA30D", + "059225DD857D3C8AE17F4A0EAACE8369D8961571BB3A2FC7ECF986C2D4B0CCC0376FD492B49EB0E9DEA983180E4BEA47", + "33849FED026C5402166B297824EAFC732DC965F0DE7EAA7B47CB1F5A9421B78232FB55D3F134D61F022AC8F1706D110A", + "A9CA0323EE22DD820FA0674912714F0F539360B8EA68F8BEDF8BBC434DAB619BE2D9AA4BE71004FB636D7FE438AFEDBD", + "36A080D40036139AE05D8FFAC81ECCC12326F29C26254AF0CC5A197259249920CF814ABE6B62170893AAAE1EEDE659EC", + "DD9196B30BABB10C12B85FE09E0789CF8EDF8C431215DD30976A8E25F8B447E0ADEF80996F252E058A82E01259D99999", + "11A096FF0E44847004932E88232ED78FE0B39BE3C51B3268C041E88E710AB828ED93998B14CBC753969EE7E0257EFA5C", + "642CCFE5047221DF401B4EC15749E71C3D9C514C619D173377F7026AF71D67B07283379CA9776454FB0A639508A2ECA4", + "4DA6930D110B25E9168443914645A088B278A3D0348819909017933C8D52F727EBF0BAECBA2ECE72F062FF96BD21A6BB", + "E2015CC5AC70C35D15F349E8FAF2E691E9F9E712E7C703B74C8C36421A36F39C5B0697CD507FC26BBC12AD5F00181BAE", + "EF484FAB842061E3D9ACB0F4FFEF7A4B8BFE3565FCE2BA01472A48894206B63BBBB5831210F21FC5B5C5360399F89D6B", + "8FC08552A54CC1857E27897F47A46A1F07786F5969481B1BF3613D7B7CC7B9D2D43AB94880C32BBABE0FCFD1CCF149A4", + "7B8191FE15E2B6488A09262070C0ED21032E9527D7A95FBF813BBE63E96DECAEDF8C8BCF691B79E09D6061B2AEBEC1FE", + "BF0A4116963489EF08C1952E37B84404BFCC7F7787135776C9147849EC851EE676040DE548450EBF9DE2876B014644C0", + "7504CA4A95289B38F99D9CB1EB0581E14C593B165DB3B617A138E0E4068FFA191A535D21DFFBECEC1A74E279BDFE9A0A", + "CDEE03AFF209C50A5D345C4FC64515D641EBA196A65AB8775643078D2063BE9172C155AB1E221F2BFAD0A66C04330509", + "4FA683798953859237172FE73770C3069F8969B1649360CEBE125AA1EE99D234856934C3E11F0026499C8048694D979F", + "CC94A81B37F72F12EA8BAFBAE50FA5E05E00DD105ABE43DEBBB9676323652BDBD00963060183569E448ADF2608B386F5", + "A99066C4C4B30C7DD5B77BD27ECABE2C5E68B9814F3C28E3938FECC3C302FD7EB73DACBE636D494E7BACFC7ADE3E54A8", + "3126B37D1146A6C24BC7615D256908A577D95024E16E7C3E57AFE6D9BACD498D25693785C84D0B8095D468AF0883A96A", + "1FBE234E2E8583A44CD68D8FF6603E7B12B09F474552554194B81AF632BC23AFBD7EB30E3D4D856495FA1A6F8F1BC407", + "F1569B5B339113FE145E2ADF02BBF55989BE8E98E19144FC9E96F1EB8656D06B0278DE91926332C6FACECB470087B684", + "5A8DD0AA55785CD1033B96B0275957259FC1666D967A98136CD242D6634855F2D3AEF906BF30069F242EFD375A447303", + "1250D924F56D54279B3BA6366CBC323C298B89C982BB005ABCA82E8B14C64B3C3489FAC6B4B19464D4CE34EFC591C8A9", + "1712E27A8F787316FD50DB489E4848F309F3A7BEEE6A75F3346511FA15C19683123157EF031482FF0E36C1847A65A635", + "B3F5012046AC2EE2C00552A9067C363B0680A0A8492C61E17F35C5FD3B99D862F40BBC70D36D21F7F02A935C4B33C83F", + "11B9F0A76F41FC3F229FA523FA47116A4EB810E871792960B5645F209045490CD8374042CAD262488BE2B0B46A4B67E3", + "64C1760F4CB92875A3DA3A054E9E6101200C17288F2CB15B7A88CFD1CB98320BC17A14998707DD4484EB30EC292A2C76", + "908344E72CA9E76FCB85EE5C64D8D4009158BC4D142FF873EEB44DDA9BCBC23C34002E6E6313C3C3349E490A86FC9366", + "FB74BA4904F7A0E441284B5E9061363BB98BE2CDB6E6DC988DD17E88D48937521A347E9F9B9850B906F63BBDB41298D7", + "E94C771151E9B648A870EEB13CF75846CA83B5FBEC4A8F4908482CE776FC7DFDA96AC412AF260EC9757BA489FD68FA5F", + "9E4E7F30622FA78AF05C1AB4BBD63BF20924EDD8FAE29A219B1EF426BB42305936F66A6EFB33C1E1DCEAEF82D7BF3CE8", + "99FCBA9C4CFB34487C41EAABC36423506360D090294E4432460339BF9E05B6CA8396A96A18153B008B4B137FACF830D8", + "2E45D19094D0A50E851A0A7C231A4BC5B021E7B6F0202671EE2D83FBAEFFD4E43FAAAB70435FF9224B48D8BC989741A5", + "0505A53C13CEDADA039CC5BA170BE259541CC10622DD8C23BE860095CC6D1ACF3C6C96210F77223AB45416E03E273EF8", + "4137D9C95BC127E6269EB9F3776DC5F8B9FEC3B3DF173D4AD35BE16B606B419B10BC1158A00CE747A07ED76411475E53", + "899B0590327B7163933FCF4E6A52D2F2EF07C9F4539E1EB273995F0FC6387B8E7EA25B3DE558B7F3D7BB97DD53D2EBDB", + "6DB1C2849FE85B612D95395BBD40A0C831C09EAF0673FCCD682C16ACCA7908076E73F25E0B9F75D7A310ABB9FCE54952", + "410C080E1E453B2541DC4A647A6C65F8C9360EBD51634213980EB558ECF6049FFAF49E301D82FC659BA905F6F2F6C435", + "9B651D890EA27728CEB1212DD93AC27D8491C2910B14779C86A226DD71813B21B5C0ECA323DE2E78C713FAED56A03D1E", + "8BFD8647238C29332BC6092807D6EF2A9D97536C25AC54E162223C7E4885EA970C102C31659D0CB7848729B98D14A3BF", + "FC726453FB5359131CAC09C01FBF4FE97D4BA5926D8444C843E8A20DB0E1D31D444629E067CBE0D062578E737855E3BB", + "676ADA1FB832BA3A3126C18311B80F69552BBC2E3BF290BCB7BBC7E374302A6A02F9E82719C5946C884AE7C8CB76BCD9", + "CEF32CA0B73CAFB9FFAB5EA9E1486F0A5CDF71E0F46844AEDDA85D4E051FFE27FDE66EEC6F2851F02F2E33E33E8CB0ED", + "7653A54102F7DD86C2EEDAF6188DE9639026F1A1232622643FD7B3103481C0F294A9CE502EBB186C69D0C746E0A8EBDD", + "606825D40BAFEBC74FEEA13584F68064104BE0662C851382EFDC066286C0F1E1BC2EEA935E2EDB0410B159DC56D1DF7F", + "1269AC56022108EF82950177E79C49473984254961238CEB90807CD45649A849F2D720B75DF589B823B4EDED3B4AC2A2", + "9843C48F850CEA9E33C681C567103FC94AAECDEC509759BAF8D2B78880FC006603556457E8D9F4562935F4F6E708AFEB", + "4EDE5BF82F9B947C20FADE95ACEB0E90365C14403F3FD9BDB9E1D28A6D3481873886E58FBC7A8FF57A5275634E800D5C", + "D0B6EF4C5DF96E2FE8F6298157797C3284E3CED2A562C5325FCE0A3E6CA36E518B06BA285133D5E5246225FF3F34F1A3", + "2A0E2D557040917C451F9F6559BE9CC12C924C813723563A6B03647D33AD5137AAB5C2312FC78C8ACFF8F6E4DE35F08F", + "2A34E2939529ACE2459C0058E5FA200EDDAAF815BF69F77267AFB0B3940DCFFCD56D946AD3CE6CCDBF9222474B62EB62", + "31511C49F0EBA5F3D21FB3442DBB9DD836C8C20F0B9A77C89E196617F0426B554BB8EAA80EB3D8CDA7309ED980F332B8", + "AF5F98BC3C6BF7958FC15881E7917C341D8AF3731369E5EB8A626D733FDC84E463E358A051111E5701000169A822AB68", + "CC5D6F0D929052E18FD836A70EDCA9AFB84FCB7A1FE1D6CD8A6219641464CCBDD35197CD2E7C2A83040174BCEEB63130", + "557EBF3020F3929376A19FEA313732318A6D8679FA7222791169C7D15C215CB42F66B273286DFCD8D2F52D0601196D1F", + "7045D829217150B493FD6BBB7D7CF37B5781AF5BAF5EA6FB0CE52BB984CB02EDFACFBEA1269024687DFA03F7E5AE649D", + "BAA233BDF28E80E8D8F0549917219ECC1E56705C2F1090FF41DD90C0EE270086E65366093E76F5333191364DE8A334A9", + "A0DD229C2DC31D408D998FE50D149A1C08A4A76A5483A2598434917EE855AD14F2F3F722246AF50AAB6E94BBCC7FF8FC", + "E0553721EA4D007B85AB659B30CCAB7968D289C457C71E00AF1F7878833DF7A591E30E70D2081AB20DD005B15C2F4EA2", + "E137B1C5867F55F038E05E4194B4CD425C2EDDAF9C41683809DB7CBE7C9C2EAB276B18BA0430192A4535879BC320FAC8", + "31C1A883E94D284A3613B5AE15C3E1CC3DCB94BBE139462C0DECBAD610E2482AC06176169650F664F3082C8189D4A68A", + "CCA4B996FA9BBF6AE378DD82CC78FB100DA7CA55ED389CFC7D8C23626EE4EEC211FAA4EE08DD0CD0A4F72327A38EABFB", + "B4DB50C4286BCE022F0C645892A02E9AB5649869C12D94E465CBE579CFBD6BE5E64F363AA3836F2EA2495788E10727F7", + "FF8BF2DE0E23FB05DC89A2A777652BE52C259177D2CFD1313FB7948AAFB5BA18CC1886E691380B615BE3183578253F57", + "210C0E855CA91114D7793CE651195AAACBACDC9020DF822102324C62CE3023CD05F5D2EAF705B4CEE62D197A6100AC6B", + "27B7EA04D1F02E37EE2F5F761D62C745A945C5BB751C913B958090D148B8E08A4E1ACD626C38C10BA73C9F21D8D9DBD1", + "0363DA29E034B0AFD22215B5CF9B7A1C45365EADE701F6076ECB9DBBDC7653EEC2C796186849843B3AC7C89EE0E5889F", + "7E261711DEE2F3969583FF5CE8A18A5FA52D86FC6096B70E5DD3CF792A277109CFBD4BE34B74B6E3AD985185DDF144EC", + "394A27AD757D1DAEE5EEBA5E61F81253C4A6E32D3B911DF8EE1ABFF006F798BBAB6E2764F2EBBF8EC7DFF59E0646A950", + "FB2E301938B6D9F60CD2CB35DD42D523AE5A17045CA677E68C1275EE4E120D9632F2484B31C0465779F22F899F130EF9", + "6A207895C08BD0252008AAFC2BFE387D24CABE5B74DEBC982AE9F00DDCA70FBBAB1E94084BCB24453CBEEE3B808E7C83", + "DBFDE6A4134733F4637738254B3D1EBB7687A01A83E73C78BFC240061183CF6DF55E33008D668B1557919A33F3FF61C7", + "912741E0D7A995B4D768CE2070AFC8B07805E654EF0B7F22E30F164950DF08F9E42B34F98D09059B80E938D40DB976B5", + "D30A55D66347F4E98B4F0D882A9A927B046ABF0E51D7E9D39F1856EF623A7C0A8F4D12DDAB587ACF7BE2B4CDF8AF9C50", + "B3B7B721CCBB5DAE2B6D1E84E58AFDFE1F5E730A5DA95263C66477EABF786C220B902D999F866F81EC9A8E3AFF17BD8F", + "3FBDEA82F7BA0E441B475F57932BCBE27EFF0C9A032BE2DD74A4DF9AB3C847A695397562D6CDDD370844D6C82B11E3D4", + "1812F5C11C89ABA4A10D4BC434AD79D1E69548AB6A1780430A4C2EDD26BBC4DF01489CAD7AB94C47741E89FEDC68BE37", + "0E0DB5005EBC74BDDB6BAD6CF1F087E04242FFEABDE06A2AD91F7E836ECB120C3993E42275A06C3C7594F6EA13D15213", + "D415576EDAD0232A7E6AA815F94C93A6B2502A9174CB2D664EC3AC8462D87889BB23D2E83443C4F6E6881360A816E5BE", + "E6CE9981569494C88DEE062908CBD2E7E9B98A0502633C68E09D23EC075D28ED9ECB0089E09AE8188EC8A810600EFDCC", + "3069B6D23E5E805D7AE3E7F7B37CB4B92DCBE7D980826D4482770F28BC1AF895B8549E57502262CB5B77B59E74D675FB", + "B582AE2793885FAAB8D623AD26610A12264D18EF3B3675BB98FAD3A7B03B6977B1B458F3C8B7A5DEE77EE85AD1DD2D98", + "878D9A36AF6F8042E667A894AF5E0FD9BC954F07F76AAA8A09B839D650361A3ECE735811CD58E6A52EA8AF1D94780B9A", + "7AD4CB2326A16D41BADF4042BFCC06A3BC1ACBC727A1980E97701E75C1E6F9F8CD24384564188EE6756F93127F880BCF", + "4DB3DD9D4FBA932B6322D552E5DBB5D362E6372995279C9D5779692721D677C689AC36311B2CE1A90C76A2A3EA3444F8", + "A79122DC412B1C81AF35EF1F7EEF594B440EABFFCC5817F4C60FD88C93575A967FC79999D6E0EBF7E7EA3A9FE65407F1", + "99FD01197FE28201F7786AB526179BBA1523BC088E04CE3FF66A237A66FC78B9B04FC9EB67AA6C4740ED4CABF342A426", + "EEC10781B4E17FF8810A2AFFE9783D608F681E572C06AE612B1A0987AF8A72950BC4118AEBF45059A5957D0D2A9ACA70", + "D9C5A2A78BCEA7731C1B29C23E003B00742548E3B48A6CC3E81757A280C13CF7ADE90805135D4F7A7F532A234DBB2F38", + "2035F77C05552963EF8461322938A9BC75F88056B8D119775D0437FBEA0E96906AE29D21367EE8B91F85DC6A829F6C17", + "E5EF9052A6EEE6BD5BDEFB132E3DF36CD826E9D6269533DBC0EC2C0F5A199CB1501DDF28550C45E2AEC4415BF36A1511", + "442530DA944953B8A2C30CF6C960285F08809226803A59A1EB0E23E0CAC9F85F643F4A3F67296F408E06DE6FBC3D82EB", + "07D2978BB7D5FCF083E46192141AE3050E179A7973A53451DA07DFCA31ECDACC560B22CE702679D73E469C00666D9DCA", + "362871BD5060A3E7A7E82314A09C3D8001C28387164993ABF370BF7C67C7D9F3845E66584A175552F20D6E7DA01F4DA6", + "4F3F723011B8E90CBE7995567DA74F7D170D3838AD069DD2A0E48F1DE194AEFCBF8FC948E4FD49F0D8AD9479AAC38B11", + "7985B11494FFC794D7F9EF1C2D762A9A3AD52E9FF39B1C536E40698818F46EA0F417143CB612FCA7A698262B1A99B494", + "678B6EEFBBB551F3112484D17A6E53F855037A6A731B6FE7A36295E07C5DF469953524ED4066DBF9B3749E78A051D948", + "AE1F2D411E74E7EAAC62947F2B27D15A0F668540666ACF6DFCC926874ADA84CCEDF9DB2A07A06BF166B364C13A87A373", + "CBB55B6705278A7448D58431A1531D056A32309968685EDDF4FB357C082CEDEAC0C3071F470CB69DA966AF445006FA52", + "9098EF5FDDE4508526CF6419DB5FBD01FD471C489E835FA70540EFBDE490D3AF55810C750B6774BA8CCCEB90A54BC5B2", + "9D68CEEB344E82444287214B7B6C56321FB8A5C179C30DD6A1EBB76AFBE5CAB99AC4C4FDB44DEBAB7B5B92729E0D3905", + "2CDC1D0F774FF33D3E467AF40055A60E582D49A2A68A2EE78A9256399DE542D449559AD91007006DEC257A9FFE1040E5", + "3236BACD13D3148C7CEA0BD47C6ADC5E0B50C5A4A2161349768B97E54C1FA0C7E8FF6EBD98C249E3199F4EC95138D61D", + "C59A612D8442C097E5EA35474CC56E6238C7AD08F81EAA175105FFDEC02AB0C6FC73C105DC765CF4E8AED2B2763E6908", + "F9DBD24C92A28FC87EB112BD6BD8B9B78C8BE5E28E7E18F37A9C962ED5AAF346071C20C73CB31B65CD736A6C6B5711FC", + "D6FAFE862BAB9D3581DED6DD255155DF4971D40DA62E9825977F9301A93F00359C759E6C8AD228B632C03F11794A1847", + "963D3517ADCACA413A7FF106B447B6B0AA3E5C7187BE2871A09B1D11CD3E0B88DE3FC982EA4783D7BD799BF8148151A5", + "DFC4A69798ED5B26DBEE26F71F6DF39CFBDA10E1CEBE2E87142A0BE5F2F405BD706EEB3D82E40B38587185CD8086BDFC", + "5D5FCCE715BE42FC4A876012159417FACFFF6C64A92E99BEA1A8FB3895A0F2008C931BE8D78AB59ED627DBD009ECEAD6", + "B2654E1CAFB8A0A5209B9E60052DCCEF62BA6449E9B8D13ABF3631CB6FB0C5C0D1965F3073E164D40A6557CDFBA4A743", + "3C3AB9B0D28985AD77F1C77B935C2233E4E7BE875AA194E4EE753A1A42A77E4BD658214651631A2385DE6752F4CBCD68", + "0D5E73CED4ED5C4A27215FCD421878E7F71479C4107E3638202762C8CF1CDE8C73E407C967EED0BBB0AD0EAD3BA63EEB", + "210C0968AE382C20894C52225FA180B4B472D57C6324378071709D1A56A16753A64D65E4EBEC1E6534EE59BF412A7816", + "8A4C1DA08B7FAA88863DA1B1EA899B0FAB7766D5B27A20DD2D4307DF13C66C100552FF897090091AE010AD0F4B799CD9", + "6BB6C8D1C70361606DDDD725D7F6EB6CAC7AECBA6291F5B2F8343EC0157FC8FCB4B4864A691D29A88B367D5C2AACEE0A", + "80A739D4D1A6AADAC73970FF7D7B30642904179B7BD4D47D0C059BD60D1FC464AFCA70232575C2E4F44B5B30656358FB", + "C589F7CC1C6C207DDDF2F519824185A77C6C0F27CD29F8C3613E6697A3D0643D7AE78BD8393A4830F7A098D81A3056FC", + "F9456AD418C18F844602BA891ABE1264353996BD6030598EC6A3A49991BA00D17BEC138B0147D1A512CFE367EE939996", + "530F0EDD539911BF66DF8194609E59EEB8EA184503234E732041556345FFFBA078CFC3A4FA4119E3397B9F08372068BC", + "379DDCDE5E9C0B1DA463729E95C5BC40246A82240E1F5CD528BF3EB0FA5184C2C2B8645919E18A6588D1E4EF2A4099DF", + "3C1E8F1BC0AD46D297E744D2CEF346A5D1609FDE8213F0638DE6F2B373400A221ECB0FFE25DCAA082736B7424D9CD2B3", + "066782A54410E08946F1F2DD67D1CD25E46FEB9F770262A7B481724C98D7DA4B873A8685A899DDC7F151517E4096EC48", + "09C96B70228D03B65118BF8471DD596F9EA0DE2870CCC1DF857C3ECF58C2D9F865991DCC2AEE812E46A0E1677D800923", + "8FCBFC614F1ED994BA54186FB3A6F2FFEBC08B0FDABED76433DC058CD27D0DE988D3DBB3884174A65298B84A9C33E32E", + "C87DEC4430264D3C516DF30C0CBA5D1C3F3A58EA2970640A6A64DDFE07EB0DEB382A455B8E32CBC01D2A8A02157D534E", + "E40D4E73708FFD9B323EA1F2DEA330C3D048070D16631EA7C03133AADF3F2D89447795606EBAAF4BD7175CFF94152306", + "0DF8DF02565BFF342FC1E203BCD18E0D095F2D1CC9DAD80C451246D14F5C54C98EE75444153BDC277140531F12B1E4C5", + "480C07B1541B42DF701747071D7F162221898B12F93925778C087B35E76F717AF37267203F068501999B688C841E4404", + "683B2E329130B7A850E94A53B24C8264FC6822EA55E1FE5ABA41D77D8E885122A757A8C5E79D3E52E25D3A2DE0E54585", + "BE3484BA61D6D9C47D4ED74D1E883CC8F7432EEB73B4FFB5698D27D7C491E14D0435E1A524A5C456201A282EEA201ECC", + "E08F0D4F3326A33AAE0F130010C7B4586161208BBF00C34E3DE2C8C7CEE96F6594B6FADE71226A0FC84F63C63443BFCF", + "53FBEC13FCABB7FFBE817BF3E3D12AF5FCEE193A3658BEB55B37C571B7474EF5CD6295261F7CAD2915FFC6A9B5D4B1B5", + "FE39108FB1FD8CB694414B8E2F54E09382BE843DE2A24F76B224BD88A782A2BB130C5800F3A2F61A3F5A141F13307AC0", + "70F5CCA5B6635C265A55E7CAA2AE35BBB3C44041BC07463B43D28CB3422BAA0F97FDFA9E31F7644566097CF1E0567684", + "23444B8BFABE21177D02080E4A36BACA905F273106F8746576723D176006E319C88671F0BC06C43C44F24AD412F1A7BB", + "7D552B23FB70B1B1592BC0C32263C21DA3FE070D855B704780B060639DCB029C55D4789ACD34691DD44F4B8DE2BD4CBC", + "EF8303C942E27481BE7B8E6985115B37789DCDF4594BADD262761E26F43CD9A520F6225297AE2B230121E66ED810A85D", + "B26A3406F0C016826104FF328BF3D9F35D41EDC2F75AEB64C5CC452B0D889A16F5165E0EDE729BADF66E5E28A5F54283", + "3ACFD15618B4C84E56EFB3675D420AC678270C23FB7D725CFD83A487D756434B7972CEDCA7D993AA2CEFF57EC3EF7679", + "DCCA53B1B00F6FE0B71634DA7522C5445EDDB1EF8DFEE1E0688012507097E604AF217B57808964517241FABFC4E268C8", + "A580A4A322182D33EC1D537430779596ED6290CCAA89882D84546A6DE3DC5FD8A4DB58FCB970BF22AF523E2FC3249F80", + "5CCD5DBADFD20E4FE1AA6373CB7A5164F5C63FDDBB447D0DAC4738952EFBADAD4F7B10047971E6EA084E17D739A05948", + "DB84245C05807F36262AEDEE06120261467560924D2315391A355C8D2B1B24470B318CDCA866E6DA8928B3DB5001DDA3", + "A6605A2CF1A9DA727F951FFC10C51F010525AF83F1E912DCDF18027347689D34343AA9FAE1340B8F17750377F0FE71F2", + "5B7BEE73C152DE75D53466645346B7F27CF1AF8ABB6A5C7CEB928BDD230687B5DDA325D8136F8907FD83FFA273D10562", + "77D1D96A6D83518BC2E5C8403D44597F46688523C26B602ED04D9C3815872975ED840C65A9FFA5BEBFA44F75296967ED", + "B948B9F03FE4810B0F3FE253F15FAB0186F9A6352ECBFF6931163B5202923FA4AD1772E51E3EAA635434F047C259EBCD", + "E69C2C9DCB0AE3A1517A8376C3BD4EF61168C018ED63E07786C8D8F260F77C946EDECDBF610EB704ECE0E7B56E03AE11", + "9CD734B7FE2FAE72BC6034836B04C205E49BA2ED94D6D76F32E4792F949B068F1A88A4B1A2D88F475571C5C05B5C7FB1", + "8452243050B0DEC38D0DD252119A71F4601726E4DB07673F4F73E6168A784BD0EF0282DA01B3F5137F98EE1BBC1EFCDB", + "402A456F21596B8B8F9FCCF0A727F1A4DE884228AF556D9FC825268DE3FD05869C8021DBE15062F5EF983E1A625237F8", + "B0F0067832A02EDD3D2F7C8C9AF583529BE2F844A99A2442C809E6D5CF9ADFAB8F0ED15F9BC3B40BBE4369DC468F3BAA", + "93EAD25A91A0ECCC885A01A135DA160019587554A2F93B55FBAED90950F23AE1169564CD8EE262749A5D73353268B89F", + "58D35001ABF5DE3D1A4699BC1B232CE7F834789C776327DEB96482CA7943F5F6BB6A1C88DD03A014121A767656C51A63", + "18A73C12E01FC44983623F69F6C2336569C7FA0C4A8FDC2F5455B4EEE0E66F63953D25F2F7CA250C56CFE2E8B8572291", + "5C10408D51254A37FE30CE7FEE286B65A7C1342617BB4B75DA5D039B92604078E0092F4931997C87248906483755B9B2", + "454636A1D75E89EAE1AACA85178FDF4A7C91C84CC76D9C2EC3FB4C9F803ACF41ED7759476FCD0B3559205DC89611FF0E", + "4A743C37C57C8E0EAF25421D6F5AE4713BFFB2D24EB9E7D4DB5786AB7C5F7ACDA7D9B7D202D101B1AA9F7C37F89753BB", + "1D1DF87BF3064D2C5B731596C5D3FCC3E6F71D34F8EA1D97A2B03027D039C1E31DD538BC6A7846BC378B6001E85EF601", + "47A87C4C20C508C9ECED138EE8478446D69BFC52118F71923C93E07FD5E6A2BCB142DD4BA475AE937301E5945FDFF3A0", + "483CB5A2EC3B3D94B284F1F6F9EDF86B0145132C5B439B81C88745BBFE20E6139A09624280A40C31BA42A5DBCCF06EF0", + "CEDA035BB5A8B21C316D4DA05C1B28D0DADEBD36F818A896F12AEED76EB77F96B8C94AFBD4DA0D909921E4569F2354EC", + "985846D9CBAB416AF7A68693145E0C3B6C02601247C3F067080702535ABEBEE2F22E9BF4EF3EE39576CF169ECB3FAD1D", + "0031956275E6B4C38A58B1C19D0BAC18D74741F4672D3A4F003601F108E8918E04F3D7ED4972332F0E5975C2629E433D", + "098E4237B08677867BD5F9C64BD568D81E01784F029ED8366932BA301795C1BEEFB90485949BA4EDEB02D884DDE11A5B", + "F613BE6B7A6AB4F80D30E6E884CCCACBB4A7739676DA6A3B0946E4D3AAB8DB4EE107BAB4217B4930267EEF2C99E4E542", + "CC5314DFF0F41BEF0469AEF2328B6B2CC067BD4EA03DC108CDB815BF2EFA2FF0617EB32B8779BE84232C9F5C5F172DE8", + "A1E2878278F2E77784109899022D1A9BE8C5B8C4B449F80F88F6D1D8CC20C86EFA6569606A8F3337D8AE368FA54F3E43", + "6D90DCF30198854778FC4C702534F2C9138CB1301A258BCCF93FFB570FFDD10D01C3A246394B2ECCA4C8189E5A3B5E12", + "3528AE80B105EB0E066C2880ADB91BD15C21E59A49E14C9AE6369CF08E812FE85E414AC89A751C7FCB234D0C3F17D8BC", + "1DDC27C7D6FBF1D93142AF62E306DEB0E468A54E25F1AEF415F724F1942F124587BD6036F598EF0EFCBB388B4FC4C7D6", + "86D2B2D44027A9B9A2C7CC3BAA6018AED1B3EB27CAF10171D26BBA4478680D8C48A3EA8FBD02942500AD0632BB618DD3", + "932990185166110727481B1F6C0B81E709088DBE49EE6A5602E8FFFA1B34587B06055B282520CE911DF98D4C1C6B6C82", + "CC14431E859494277102FC36B11976A6ABD2AECDE570C610551599507BDBC4205E377D3544453599B0689CC025AE79F9", + "CDAB72408AFFA8A7DBA7D7DFA97D34AD9BAECAC98247582CD828C39E412CF5910DD64C39AF504E705FCFEAAAFE068CE6", + "16C1832763D6668024AA402CE734A0AEFF3E802FBC65DF4A7425CBBE85199EE58AD95DFBA580FEC0C6C6F35C06BBBA08", + "CA686BA87EE02CD728599977DC39C76FF0D8EF9F35DFA8073CD38A63E16FB3451DB1F358A9FB859A13419F293EDD8733", + "4BF218CDCA3E9AA4F6EB8A02787935B8E34C54B3F977DCC432D99526049EE7022A61F5ADD6C3C27E7BF7EF7EF8B69A3F", + "936097849A7C86E11D900A9036F1E8A014CBE0B5AFA11C7B0A4FE661E845CF2C313788E936EF56C8E19981E06A88C1AB", + "981058F0E8A5915F906D996AEE34906C69B20CD5F0D4BDC5FC13AA8CCB2CA0FBB9A5B681B78E9E088A3D5CAB06C93557", + "961A6DC18CAED5D653259CA7E41191226F97C570648B420145B0A6638FCDC668BDEDABD582F264AB2A45F2DA936D4047", + "34103E721DAB31C9ABFD2064158AB77253BF79FF9869B0996B6F32383A51EA9A5E7219A10EBC523A545509C87D35C7AA", + "3F70CE8D3A83714D2C77012C5A4D1B86853AC8940B924874CBD0D3C7B95171FAD141E24E4750A13482F48D6F38CD8DF0", + "2C61D918B2B189EFB00360BED0921BFE856BFA4CFEE757D06C4954663B40CF0CB7B666B8738122ABC4192F00093FB01B", + "FCDA1AFB21EEC396D3BB8E76DCABF0F7F570EC231B68B78B0B2E3DB846E21A6426C73CFF05129CEF0DF7F1CBE7F83E88", + "D38A6F4B83D209238958CE0512AF93C9BB738D0D5548DADC17D18E23D0DD60DDE560212A9316897EF50EBDCA22866903", + "9917ACA09DE873A2EC11F4BF25F32ACF41084EB4A935993CF5276EBB21FBD1CD82F4B1C2C6D1DCC1B3C9BDF3DA672816", + "774F943F5D8065796271BBDA726B01583A1FEB410DC2AD96B2BFBD7397E2A8B7C9239BA515149023D5868487BBCB19D1", + "B07EA9BA4FA7236B7B295338EDF86EDA918AD887206AEC06925870728A28E8DB20E537FD1548047CDEF17FD0DBCFA1A9", + "1536CAD278F7C225C9B5A3148AFA818DD06F1CF1CE9E029496DF4FE8197B138802C106BD8B86EF87D836F41E7D3B3925", + "3E4DC3C4F55B1D18E268C47737CB3200153E6C71F3A0D8D84B6D1FCCAC8A5E235AE5EA644DA627A19B7715777DF97956", + "4E890459BD41F1A5027CF431E39B7B79126C90AC9BB0DEF84F1D85BA75572D553BDDFBA307F4B3692F25A4C9CF0C1325", + "FF04A9980CC7F77E70B1D7328EF83388754F48E5DBF46C6076B48776E2B05534DA0D6FDC6AF28D383435B12AF3B097E9", + "1AF53C56EE9AFD15AEAC72410004525413BDF190D50A4CBC56465C0181A3240ED1346492F25C87B04020F6A65CA96030", + "DF8AEB085125216BC3BAFA9EDC9E80AFF581ACC9FB40B22FB88E167B959C324D62609CBA420DCA7765F3A9250E12B175", + "BEF1FD3E5800D344B8EFB2DCBAD74E6E6822B87C34F043CEAB34AE13ABF99ED2691B8676BEB06CDD9A1F6887869CA074", + "4EBCC3C249EEC85EB835AA9006E993D136845C027B69DB2FB177E5AA5DC3BD9009AA86896E8709A1B26A49D61DA690E7", + "61FB229F192C485C67B23726BFC727E3DDB8AB0E016A648E3C44A98C2737F2CCB69E447BC9D4A92D369B715652C88C5E", + "46AD43396C1D993F892026DEE370BB4AE32A178F941A9790F2CD43643344C2AB6321F4DBEBA5B2C4F74E5B9650A58DE1", + "C6F6DDB9E632CB441562F1101249C33F5CD6EF0FA294729696FA46C9797BBF1234265EFC1002C24328B64C22EF73FD6E", + "BA6AC8339EA38AEF2DD0D525DD8846F3916E2CB3735A26F3CC2B5F6C1633131B3837F40C72513B4B6858A44C7B85F5FD", + "AC6E33B64CDA6F8911BBD2FDDEF83B8B605BFAAF377CF69B52267E363FACA8561DE9AF479DD1C7A773C59DFEEA95A929", + "793606D6E343F83D8438374958171A673F897E41D2D701035F28CCA185E8072903102795C77FA18AEC80AF36E77A783C", + "CE54E158EBEA2A5BDB518E667298F3D0F6B5C7FC7B23BC1C3A56F37FC410CA41736F3DE11725734C99A27DB76B2D6176" +}; + +static char *const nist_vec512[] = { + "5CD7436A91E27FC809D7015C3407540633DAB391127113CE6BA360F0C1E35F404510834A551610D6E871E75651EA381A8BA628AF1DCF2B2BE13AF2EB6247290F", + "96BCD4BA931F70FA951744A1DA4DE6679C88F83AB20D839803E2A4EC708D9A731CCA25D74D1874DB06A59E6D6A2C3A5DFC9818BD435EE13DD926D46F48D5FE47", + "C6BE8A43868F20B3402B6710A611D910ACBB35437A1A75B1A07B3B6A3F7DDEB6CC57E9E39DA9FD1D12D1641EEB1530C829F768F4210D5173EDB60FDE27C0E79B", + "4387F56C0751CFF0127B8076BC3F8A2C96A9B7049895E975F74F421E07B1C27D4AF319567EC0C8BAD420770A89CC8C3EEAC664164708B84C850857C1A411871A", + "60B5F71FE44B4ED436FCBB1E9F77A6618E228192C8047BE55472B8FEF76AEB861B99684839FA202F4FAA9F2AD1CB8E3E9BAA31F1843AC92D88C6B16C531559A5", + "34F0420DF059AD1472D5A543A426388C9585811E8CF05D0793D152A294F15FA49304EFAE94D27F50D3E316DE0E01366767ED08CC3DBF70442AB18A59E219F472", + "2F4AE104C241C4BCBD9AAFE411252E68947DA5DD62CCC32758AFA217056F605F64BAFEF7452D3DAE21D3CBEEB5FA833E846403D16BFEEDE27EDB593BA2CC05C8", + "64B7C89F58B58556C120DADDB49FB9C10738A882AE5B068E2014235E0AD6D8B5502E4DE7DB67DDBD0A64BD591DB10B05ECCAD2C597FC58515D9AC2437D94D920", + "7DA1BE62A813A8E24D200671CFFB1D0BE79D2BC176FF0B163B11EDED2414EF66261FF52C745383442BC7F1884D5166F26F41D335FC2D2FDB2F93B24B8D079265", + "82329158B65CA802A1F70FCDD58D76B2070D870107300B5D478E686B312654F18EDDDDF525366BE5D1D8E8D5024112F9BF03AA2ABC716486C78A683ACE3932DB", + "60C48A67DE1911C9FE8179333457AAF5894A809642267E93DE3F82A7B3134A67AAFA7096334878DD64C2AA6A1BB0E803AD6A7638AA7E40577B6DF1325C582AFD", + "1F6DFD8B27ABD939E7CCEA8D26C9884128CDC9917AAE4BFCDE853DD0238E4813833598C6DD3DC99DB3D118D4FE1539B985EC277C9D481B90BE2310307FA52876", + "DEC52D08B28E10C6507BB7029DC441298C5EC40EB01A5A6A3D46A7B637CA8FF3CC44E99D708139CF55F4B1C27AE6728ED3F925036738CDAF031847A8284FAC9A", + "F234CA5A73A58CF3602EE74A9F440E52F9F1802F07869A78E125D996142FA547FC33BCC3F8DEE75C8FFF48AB1B7C59B0CBC92C5FA1F6D4952A3A4CB146894FDE", + "31051C72461700FA1067CF691610E901D1ACAD2330BD4B05609F1FA2C891DAB60090F9522B68F4BFB0BB04D26CE8E60567C299650B8F8A2D60D13D19480827E8", + "F19EE59A933F19D73A2527A99D834570FA1895471359B5DB39C23C205637D8149EE819FA8112126FB6A2C729B6D3495242E00D05B2FC8F7F717251790FAC9E06", + "3253D2DB0D57862D6DEEC1033F27E373D3BECBAB7FA74C9B3EC1D041BBCA8978C19E34E3E726A7C163C7D6A996897A5DB80B21B385C47E8E3A3AEE6023388CF2", + "9EBAED3A5F4058C087A53888A5F5DD878BEBAFCCEC593F163F3FB37589046688FE83916C82D0F9ABFBD6DF54D28E6F0F1B8893A692C1E1669C49BF49663C0E06", + "914B3CC3C495484CF6784EEF1C6B55BDA859A557ABD706F7C2AC0EC0D0FCA4E6D0FB1DEA0294B51923C58C7CF48D0A29610C3FCECC541A4227E4D57EE70A25EB", + "A6F265190C9C601D18460B7B23796300D85F91697931DD7D7288C4D087098D142E375A20561684DB1C71A6A23AA5C7A7FF8310B136F88E1CDE867AD2042D26FE", + "B78D7F0018245E5ED6840D8B02921A78E2CD6F64EE1334D863B4E6CAB58992101FF5D9FA35C76BC7EC6C18F7CD410BA187BFB9E39DEDAF0F7F7C25100965912B", + "087247DBFC20D8CADDFAFEBF69755F43B42F07DBA4C9F2FEC7771765423BB79D06A20AA2C21C65596F68EB29357779DE1C72F0520C7C45FF0CC138EA52452732", + "9BD8FC56437B142AF920426C39706E458F6240A123E055716858CAD3D87E58D1260E24E4C2EBA139CACCDC58D77D85584F1ABC92865C1079AC3C9E13C96F247E", + "3D6EC60E75C9B085A9AB45C47FDB78346C08A4C4EB36019ADDB2841F785A0C83C2DB2B45638A8B3EFED130CCF245C8D1C0FE92A5B6D2B73A565EE190DDE75696", + "AF015A97B6996ED048F32B3A6C209E6A2DAEACD4F61EB62EAA31C68328EE5790B0681245EBE1ECEC4C0DD7F9008672D28A0424406998EC02518F023B3C27DCDE", + "A722C65BD30C39D2D096FA08C1D04E9E533C193D5F0AE5D593FF35373C24AA42F0A76E82393AD3EAD9E3D704DAC470E929F6C3445C1DC9C66FA4D5F5D9ABE802", + "46C913680A4D2764388FD829F437F63779198D39E40F61506590D647BA624B2397C4306A3A6FE2F9D9F1057197884EE44808E025B56120C2B4D24D1692F2F0CC", + "DDBE979AF56507538E09871DCD9C8093A058E5D80E3AD2647DA7B0B2EAD46B31AF46137F1D287C832C46BC52EFD114DF20C722C8964E4D195CF46EFA06396B81", + "1B555C8CED6C6C03398E62A7DB25FF4E23856129B8EC05D60C2396CEC68DCE6AA988A2D3CD301F01E4F03A9083FF0E34C3AFC42630C51807837FE95DDBED813B", + "A8FA0F75BFA83F724E31BD337A3BB648F11BEE5670458288A23F715D4449CB565083F287C9601CB9A8DE78F2BDF30FFC0F3790DF6906BF44260B734BDC81F832", + "46719579805F1A0F13CADA7D35873C36EF0A1A68AEF30CCE7EB808F3F318D59955DAADB6E231C3F30B8F531FD581A3221574BD8EF7E8D7CECBF32FA18713BE89", + "DACE5F2079D2589D1813EEAE533FF9E3436E015CBE641401814E14A3400C577BBEF9939A799B4B4E4E4F10C976BCEC63B7D31F16888E2E220B06E2B16CDB2625", + "4BDAC806BD3111B72E91DF166102AE846E44F6B9CDFE0AAAC07DD9730D4BEBEB0860919887518DB8D1F32E32C72EFC35BBE487899CC5FE3388CAA8CE096975E2", + "34C69FABC3F3E2D2D60C37FC317ECBA9B1817716194BC62F529D21DDE991B5D818A70E1B3F541AF4002112562E22191F0E166EEE47A63802656A461CEAF9056C", + "5B3F637DA70AB3F14A940A5B81CED943DC5CADAE49C1EDF2D1D624342A6CDC4F8164F7AC92DB11D517D5123DF3A7617396BE6E09A5CA57501A9B0C5DC8C5D599", + "F91696D8B14B8062548DB78A15A65183794171C82C9D8B17128A680ADF136464679F47DAE78B038A76FE45D29F5EB57BAE06A595BEA98CFBEE7F051CE3D0D9E7", + "1A6269E60CB109DC97A05F43943AC1D95514EA4E2AD1AFCF41B9963F17C093D7D22DBC108A8742EDCC65236698DFA70D6DEB39640AB8EC060A0E0689313D3910", + "C409EA969DA313F4315BA76EA02DABA357CF3E547CD7C590EDC9268BDB06C5E8CA67B6E28AC8659593AAE81A9C891DA90542DBECDBBE9A8BE5500790B14058EC", + "716C7498FA014A51D3C599B137D406EDDBBA66EF36BC09C2AEB25C4E11E5EEBE3F93D2C8D6E9248829C77A7788F28F979E85DBF859B65A222C03949E72C85E75", + "8BAA95EDFB2F48379CCB2A3D511C2F39B08893AE75492686FCD85DEECB8DC88D8B988BEFFD6C0F7A39B098B63EE8E79CCE86A4BE7C2CE3C41E77E9EE4FD1C5FF", + "4F4AF759886EF05F2DCC0D7DCC48848E3DF89920B07A015B92176EC88A83934390DB34666CCF2D2A9762FFEB281513EA43C9884CE22E7FF07AA9D42A5C148BBC", + "2FB4B430C43A4C68C9DB463FCB3355794454DEA6810BD07A39BF475E4AD684C8C330182243E9A34CA5ACEC3794E5E9A1AB4BE23010A56BA48E5BB341675C649A", + "AE0C5F83AF78696D1A473AC09BF51CB2C441208BFA1863F287EF0F472CBB0EEA7E84D761F96CAB245A918870B65E9F8645B83BB503941B941BF3A690C09A5121", + "48431BBD34596EE9AB0CFE5E54C0D19D4C96C2BE90D2851D96C81F4E26C3621981DE471A1649FA99A55B8B69E31511E078A26C36C1AC07EFC514904E34897A5D", + "4C513E4EBC1316420AA61AE546BA529B36956F94016511DB09E81AD9BBE6C6E756800CD7B4A3A56CC01429F2172AB53C2D3A9AAB47F26F14137D841BC7D9DD30", + "74F005071489EBB156FE70070805E103EDDFAA286677C1119759DB724291C450D9A5EE1FADB3C77664417F0B5C9DD622D63453E48C93D91781E5FAE7605D925E", + "E1C190DB6BFC5FE98D780D32426BE5924093384EF042C64D00334AD53A5B6E258492E071A51D823E5F82C11001299FCF2D30C428554438A916B22B0B6E0466D2", + "A13CFB66B7BBA54EE00F72968EAC1832E635D41B448389317ADAD6270570260FC0DEBA05D93816B8BFD48B2F190261D0C88947511F30B7AD24D8FB6F8279DCB5", + "BD2C43D9EB58C0BAE3095EC2A570BBCDE5C369DD7C9E71C338C5B95187FFBE317D67A680243E998FC226A8BBF5CBA9AE369C4BD415870A7A176D707F0BF444B2", + "B7B901A87D1DC32A8EC13F0C25CBEBF0A6C50B28864CE01FECB966747694205EBF879B41BFD2577E560512759DC43EEE70685E505264DA7B86A7884AE5E0004F", + "026786CC01E25F988C20223D956EC239D758C063EF9E94B1AA9FD86E73B601279ED5C26D4D39D991083D6BA41CF1EA1687B49CB74D48A2CC8E141B2BB777CC4B", + "67166CEE76CC55566CD4EA18675C55B5E021BFCD39491E2C8F42BD30A91A7B431380BD4ED5C05FB03AD76BCBE8C42DD4C116DB2FCD8BCFE49395B8CE5B5FA410", + "F5B6C737A7B3C8254FE8DB31570E108155FCE095A7B257F5FCD54C11E88B3270A628F9383901600C55C95ABA961A85062D526A40EDA5B7CB42401BD1E30665B3", + "A462C1E85C580955FBDAE7910A592140C6CC32A9AD4D9FED0D87A1FB5D498E68789E2CD47F742CF0C075EE33FE67CD9711540F0920B1719FA674CB687E548820", + "1C5AFF1BAAEC5637813495FB336C094FD60BCCE8DDA3157547BB2DC3AEF9DA0D3C2B740D3A7494DF57EBC58FB0EE3CB96AF1D3C510E0CF0F00487417F7781B57", + "4877A97784A258BFA7BCB464D0594BF9C4CAA95B60B737F743A019CB08F27BB8601C9DAC0EA5061397A54DECC60ACBCAE2D5613345A334D476C32B20453A42F5", + "3A4EFFB5C159670A270B1363C7BFEE5D75DA4DFFE5B867ADD422F8D3B1CB48749F4C0BC178EA6816D919C818723A4363F5FC220B09D5BC7D4C51508817D8C42B", + "8C7BA7CB8D2F1C93D0CF553A5067DC434448FC5C69D1D225AF10766A0E98D8819382FE6DA8DED15452245945FA30317E1F04177B59C877B8BAE93B7E709A56BA", + "E080ABB95524C7577F9A8C73DB2A753C4B312FC84C2EED4CBB6E6CD6DA9868AA52C4485B7EE5BEB55B0DE44EB31019CDD15A87803DE0C48373D798746FFAEE5E", + "7DEB5BDCC25A215932FC5E50DE0FE0CF771240D47411B4D4EEE2407E0F33356311C2620647F1D4D87B03F4806112413702CA1AF69A367392B5250A7B2F1A68D4", + "41638C1DFDB23A365CBD5FE6752D0AA728AD27023E276707A91538622157039BDE2BDAF6F3CF3CF3CC6485D81F5A5E4AD55EF107FD5197E69F27C1CD52B55069", + "01C122A93E972FB8801CC6976ABB97286E0C66EC835139D9787354A5F00DBA04C6E15C773F275F391D9A478E64801F9721D8877106B6C676B78903FFD4C3CB68", + "C3373A4915E13375149B5C817F87C8F52D7AB219F063A69A1CE961A48D3A59E7ABB0A520CB6CEB3AAE426617FD3582013AEA89A98D4CCA1D2DF94716EF719900", + "758A64247ED62EB0442135B3E4BA6C3AFE243A450674F23E5A655A7B010DF65DE1560A1D976A711C799B8A203EA9111FB3D1FC3688890EEB7EE6445BB0637BE8", + "DCA8FD6E45AEABBE475808A7839A41765330FAC98C6DBA78C9DCC873CE8FB4D7EB084CEE3685B307F0D8A4DDE598378C303C7824BF34018A75E66AEF000FE4E1", + "9655E76E34DC5C96A738B81F22C589E3D5DAFEEA5AEE510D2F1FA53125A214D0D09B68EA523BD40D2BAD2E2D57E71AB2B7E74E0D324DE87E0BAACD47FDDC9020", + "9454ADA4D4F9C6514A9DC562AA4BB72DFC243DD4E866A9D008463AF312B452B7F564870E0B7501B53931CA62B519BADD2AB0405C2B702AA048C86B902B3660E4", + "3E8911748FB1082C5E346019545EE7A5A128ADE6C72FFE07A15EEC83EF037903F9E2DB9104DF33A6CB3EA2D5B74E7BD9CF7EE117F52E70AA5C830348F1D45DEB", + "A3B0E659BD50965FECF9D78CB2AEA17FC9211E0D182969348BDBA901902B85DCE451DD6951ADC8213600CDFDD7CDA0B13961DE1F68FBD7A60219FE0CF9B03DD7", + "3AD5646787032B0C36686D07502F8A4B1A7869167D7B51F8DCBE8DCE1A66076096A67E44F91E299866662887E23D344F7FA968657A419107D3175591796BFAAE", + "C31850D6578189E36EDFDBA34D5475EFFD315B8B025691769115F27FAA4C3F3072D7FA38ADDF9F7394D8F99B95051F045FD43CC478D24F02168683EB630432FE", + "238DF4B2349F2409F6DAFFB4C62586B3F54C51B978AF1E288DF7C54A06CF482BC00A715A4362254771EDC80856BAC5A6380121E7388B4DF1EB32E90313B178FA", + "20055D024BBE68C70E5580CB904BC9D6D867F430FD630E5684C1D5178EF16336B067F5A15C7567A6465B6E95D4BF027B4EE1ADD9BCF62A5C1169E183AFC2344E", + "3B7E9E6D3B235F140AC37E0C0D903CF84237EF43AE0C5461F6CEF6ED6C9C01E6077B8C100C13C3B8C9C0A64A5333B9DC6A70D3BEA3C52C59FA1B5172936AC775", + "0C5C5325EDEC42CEEA796D8ADB99784244E5F10314E4BB0EC1FF9BEBFA198C57C5A06BF6D57C47A3C59508769DBFA4DF57CC43A88383AD89A197716297D63965", + "7C319B42A169E608EDFD02186C3FC7AC3CBCCA67349B30D409BF94F922F4260CDFE6DEF18489E0A7EAED21F903583167A6A8D12BA2B12823DDF344078B302A47", + "88F9A6F1B60A067384F43B7300F35BFA3A0EA19DC62FA45756CF0B9D5CF6D745A624FBD4ACDF36EC46FDD22012AFE71D1904AC4A928A25F6B3DCD598BD70D830", + "EE0F83204FAB7196AF62E82D0B0EA3FDC7329905A172766DB6D583C62C7E91C45E2C63C6130EC620B1E0A0A1D7F557FBB6CA248D109768D448079F949EA7D6D7", + "C926112EE1DAF5E7F11E6352EF8F7A054D84ACFFC8519D272A9FA6396FFB5989C52543A882C159F72476915EDBC21C01971C3D1C16DBFC645C01989A79B81174", + "1A18E17A68F6601A1986C78407A3FA34D51980F63B81ACBF52C15C24EAC22AEED9603D0051AD959C2ABEB15F1B2CFBAA491BF5DC6EF4A574261B84C28C014639", + "01BE74DE50FB7D74442A0021AAB6A6D3228C81F329A34A75B5B338E27AC74C753B242AC709BC301F87A1F28B59573FB5B81FEDEA415031D832DD4D882F021EF1", + "0E889851A666A4E59BD5681F43BC08930F58C6CB875A745656B5EDF1093D9BEE68689FD77D9DAEB473B595C431705FB04BC30CF7B6FA4EEA39A7980D71DE2A1E", + "39970B2BE78BB678E6F4D391DD0C3A07D0AD756549A5E8F21730A90AF37FC8659C42C64E6BD00A912F3547D7D5ABA51D23C89BA319E79DBDB84A4C574D0B591C", + "E3F8F2999B4D104C12BF543D0FE96D636B61382B0133E4ECF743447F3D9823AC86681FF18B4C752B43FF12CEB3490A674154E42870DD84CFE398066F0D115D83", + "E383D6F6C6C5F638464A3A8A6D22164D04DBC52B16B910A8637F46EDE62042B59CDC0DF3666CE47E715923FA0DC5ABC5664549C9FF3C1EBBB77E1B100D3F8DEA", + "F29C355CFB548786E05979C479A0F25D6CB86081F4CB8D151180A091312BFA904908836DEDE8D81506C0B160D351F07E3FD5B161477DE0F71526E00740414C50", + "FE59A6B624A54FD7EE6BD80A726DD21317C4A6A597A2995BE9B45BD13DDAB8E40F05E505C8FB119D99EF4342BA8E47E48C969165D57EE9426227DD12B2ABB06A", + "46B991A8B80EFA59FACC6CF4BCE821EF596EE5CCBBD3A4321A743F9B5D3B8F814292F95A674F0AF4B38DB33E4511A92874FD5260407ED916217516B6FEEBF11D", + "39D2CF0E05D878665CF741B549D1D139967B2B90C5343DCC28DC6000A71E3A43D6842ECA8FF6AE5E731BDCEF1EB5D62D300E0E82532745E85703A715A6A22C86", + "8462943AABC3610DEC0E283EC8E7FAF61E8A74DBDF5412BE384FC5897943568219E49EF7E86325BAF11BDA96303C7CBF19A18A619651644974F29D2A08D35571", + "AB760302557B42C75E01EF2DD6D25B4930B92E50DF7537F99D4530CDB96264EA133440D4091D626CE5D0A738ADD56DDD95FE497A2CCF2CE51118EF8E1B0273EF", + "87E467676FA011E080C2612B105C08F32955D8CCA39A9D7DBE656B5F69FE47F2CEEA9CFACAB06781FCC2693E9E49FC8504AD8B56099919E79F4590C54794DE02", + "F7B68234CBB1F239F602C9BDE87542BF6155941645D33A24D14253F9C3C6A3ECF19FB5C1D6085E63EA67AD7DC05822F2DEEB44D927C1030C9413CB43EA537F17", + "F044F153DD6A5A5A2DF71A4D7447728EFC79F57276F2BEB638161A6B1785585922FDC76A02F80E78E216EEE26C653D442F4E421DB00E01F3FA44453942ECA54F", + "E6D40B079AC0E5EA4ED35A12152A446F321ADD2DC27900F2108AF2B9FD792A3C11DA447CCFC2D3C4F7E3A2453A74EE3FFC85EA37F525C09650F8B556A4092A38", + "60A94B404338B546173F69D7E4C97D8225EBAB2C955578768C7FA47D5CB487EA0B578D32206198CF605DB11805167AA667925E895F2167226B27152FA22E9FA8", + "4F1901F35101962692EE4DEDD9EB523FD9EF230B6C9CA81537DDF5A7F82554FF567F42154B5772A893391A6BD3EA5E30E20BED1A841CB813D8D18479D25687E0", + "10ABE56B2ECC4F4AD7D3F62BBF4F9B9145AE3587B418D894C72B172CB508382C07A2202D8B6C632546DD569DED91562861558132F04932FAE062EE345EA25641", + "3AE49C4BD49DCBF92EF5DB47D5303A01294FB235DFBDE6DB7D37C12B54970937343C7C08F603E9B657900C3CBEE2BDFCA523D5225E29FDDF01CDD353F719C09F", + "1DF055369CACFA971E037F56252520F7EABBC93B9069B8DFC7DBA35409240E8F79144DA2A0318650CAAB352C2BBC4AEBC175DB4938A75FFF83F3696C036270F2", + "E30349D620BA4EAD27934F8EDC465E46461676B3AAC64F4107CB3A00BD2D5E206E2AC0515797F8488A4A5DB93672B66571449243F621F7DB982F76E6AAF451FB", + "46718F0EEFAC2B2F15B16314853AC2711FC5C242420BEF42BC006C48115F6138E971736C4A259F29F37ED06BDB498A49B1072AF9816EADA9CF7EC1D7EE252BFA", + "852984DEA627A2541A29E3122D5A0893727486ACF4446228153B819728EF94C9B139E305AB6F9ED2CCF732252567504C7BB498454C4252ED99AF353B632C22F4", + "2DFD49E50A9C970475F91AB7FA88AC3FEE447021F15148CBA4220CF690038750E06EBCFB0C2D6B68985E7D39835287B4E40499FC9A3C389163A4B6BA307286AF", + "890BF4DF9AFCE7B9F400AF26842980C2E97D3DEA6D7EF196623C45A5EA94F3598999F6A988941343D2528F0E732D1F483597A2F71859F17F821877BE6320852B", + "A9289DEE91EEB3460FA3D27665CFF1102564C635AC8EBAD52A763964CE633D6BBC03CC20DB4966593D13D2B15E9C4332DD2D2F7DC40790F637470CEF4A1456C9", + "CC256F027587C7DBAD4E3C76769C179637C055D7A23BA621672B53229897A5EB4576DC0F8F4338764C198073D0C1F0DDB30F930B1A56DD8F62FE1C2F7D7A9173", + "DA18979AD268243AD0C3BF433BCFA24875FBA8345BD504FA4041D1635A5881EEF4D68EE8DA3ACE3ACDA14CEB36D9AD8791425CB432D9407E9131BC42DFB4EEEC", + "CBF0307914F2D932F5FB7228350665ED4AFF24D4942AFF05BAD5CED954F7521607786AADFE6F777C40235E5FFDA005282F431D6B78493420C1ED1F18AFAFAE3F", + "CFC4DE5171F5C098A92E5A47878919F8DEA8965BB245E27B8C7C3BBC3C9CAEA29898CF106686639D7FD6AF69E95C30B1038CCE507E6E0E23D53B88CADC395CAB", + "62A5154503157876BE651A71CA7E24AE95E3C78269BEFF29EC26396EB6BB0CB1D638435B7805425A8D113741106F3F16D6AD3C14D628AE734AD925D7BCBBD98A", + "FE48689F1F8A4E0C8ECEE5B671D19F4CB6BA0933EB4985390C485B09B46E5AEB928DD75852002D56CF52AA8BCDB51336F9DAE225AC7E331551435BC5AA9AD0AA", + "43CB36AD32F14AC481E26E3ADFA1C7268DCD4F7D043A884648A6DB83E9D7D5580670D65741F40F632DB3BEFB08E3651C6E3A88CC5EBC50CEADE4C169A43EDE98", + "F3CBBDB57EF859202EB8B36107CBFFF61BD8B9C8C86E78B35A5932AA8B9DFD2B83172F0B2839C748A58E7CBF7E8DEE3482B055A4E69109D3DF50CA642D7EFB7B", + "8D41702D243801481385C3434BA05736A44CDF7AA5EE1AF92BDFED568A541CABA395B948F4498188781816D9E439F06AF328E237228C11979E89B086E59C9D7D", + "67A8188B505213E4EF37A21D6C1E3DCAE546B5D001B678B1360FF927F016035425919C94540788734988DD0FAF7503DEDBBE3B40D744509DBB489CBE20C8250B", + "6D4048D78B3DF8C523856571CC8BCDD6E1FE518C044D398B7D56DC7D4A5B325E5FD40425A7D337BA423DE5B88C2D9885653FC7005E5202E538A947CEF4A75AC2", + "BF240F0B4BA55AF2A2876979AD30DF37D418CBD96BC5745E57D663C79C3B4332DB6EE79DF0C176A9E8B53B6CE0BEBA1F25094880D932903585CA8ECD181E00EA", + "5986F6FB6E4D712ADEE872116382EE6BF0E33DC6486EAF8F7D101767398D4B250B06FC2A07EEA5FF08EA9B4E5DB4302718F5B627FB9F74F34C708F47101D341C", + "9E88329E2D674C769F04670917EA1244458A02BEF0E361D97CA77E6C20ECA741F690A28960003035621D9703FD5DC28E43D3319D15B562E35C69E2F70C34CB07", + "9C3C5037E9F1BA8D0B9FFD800E9BDCC2499D5B6BA097A6631B4C2B0344B4934FE0B24A7EE5901136804948B7792EED6DC4A53E7B3AC71EA42F6923310272E53C", + "ABAEC394F419DDC8F3BD1A44A3D19FBA6BB45990BCC61ABB8A2DD21B48E47CF18BCEFCA849B1E2AC2732E824DE0197E72A6058D341652B2BAC007CB055EC392A", + "3602F0D4D4A510D8B1499AC19D3794EACD97BF773380A8C1985C15D97EECE539B5FE8538071983D0C289EFC24AC85F2080CE1A30CE397CC4E8D203E31447A5F8", + "29A151DA488BCB386100D674E2FAEC7125ECEC61D132875B4A922762BA4E1BB95998CB6E91F0EF9B06D87FC969C9F4E861A36AB717EDDFAD470B086C572B540C", + "7B048AE88B0F16378EAAD0CC552B12736F159F6359682BE3BDBB390F7019998AFA4E3EE12F96F96043DCA36AD03B2712DA8E0DD811322960993658992D1706D0", + "072CF71C312B5C4AD91E2E35CDFFE382139F09A013B017C6A71886BF6456F5F77D9E37B2514303B98AE37BD725C3ADF1B191A15DCA59145BA57A2A5ACCFEAABB", + "0BF4D1585068CCA7B035F8AA8A273EAE7D35DAD5CAB804D2163E54EDE8155B3901D073CF11182814F5C1B3E67DE95823FF5436E5525DABFEC51061FEAD4DF82E", + "A3943C04930536736CF15F8B13F380D91C437FE398A8DF6AAD2180CE91D2F7C9C8CCE15A338614037B987C85973A02A498499FDC044CF081D47617E55CFDD892", + "DE51EB9B5F3FB6234A1AD4B2D08680C5F7D5609F4FCE5F088D7A42EBBE8DEC57FC1CBD852DBD973A68161AEB4A2EFB39C5498D9045B066D412AF00B173BCA1D5", + "CDFA1DF9E8FA3343618EA0813D9E16B8C8BD74455905DA480587EF398DDF856CF3F25E3D7325BEF5B1567F8E143F52EBFE4B2558C0755227091B56DE94C3A674", + "9F1B0FCAA30EF383F890A9460FB308D2F4E57116ACA5FB38A2B9C4EE0692119EE74D6349F571675393210EBDFE73ECCFEBC18C3F668B2C9A5BC023067AB32D1F", + "E04E5C93C8074BCEBF8B28E79DC7BD9261860E64F13DB19F6E43853E4136F9B353B3D43CB6EC05DEA09A706E91357149A43F03FFDA60706BECDF7E4CCB8940AB", + "DBFCA2114D32EE6A5A70120AE57F23281226392BCC7FF9B785E7EB4652D5B95965B55B39F0939518DB3594076B33789B65B4A42065A4571EC3E3B5C04D1ABF44", + "30A3933BE910120541602F428CBF38B66C88E854C69D59B941DE70B1DB0DF19239F68AA875896B4E6FC1AF4035BDD76F32B510867680594BFDC1610D9D3BB1FB", + "C7EDC9DB18A9FA01FFE52999FF4DF4352B9233D9774FA275B4A8449DE507D1BC9455B8E9FE74B47387CB08951B6820156242365AE5DE303328F1200E44F548D7", + "A9AC1E8D6CEC98D93F1F96008325AF17A22F60216AA45012D62C667C8AD53C712157F8479168700254ED498F166B29847AF03B8C61B70360C2722C47370A8485", + "F3BC0404F0529D306E8716E97F29445D8EC60E78163C0A2FCD870FC1D0164D5EBA164CE596E19071F9EBC02FFC053F1561553411E591FB2834859510CE663242", + "7E723579035C869AFB36BF904F20B3AFE570DDC43FF24BC69CCAC9A03DA6C669661B6585BDE574F4FAAA1818458FDA28D87C11DC2FD28D1BEEBFF154AB7050AA", + "AB62EA54D0C8FBD26D32F8AF845950D4B11E6DCA5EB014826ACF9F36CD432A5CD858DF21F1232F922C743F954433765E2A50B5C1B1F782A037BF607E339D47AF", + "F1D3472F033034BE8FE6803FD8437F73D44C0B546D64934AE322848211F45FB70DA9930485FBC49A23A93B2C6DF8BE46A79DB05AF8C5A1F7B9D885565D5C9422", + "CC8603BB9C2E0033CE29E17D560AFF292501EC6916F8E52319D1957D1052D0A5832E38B5A095547F4BF2B6440A25A7CA938BC80A4F24589190D8D4E264D4EEEE", + "1E81A5402B1A0F2A3BB5B7CEE6AFCD77A14AE5D908167C4951EFB59CE32E9D56319A0D023535559AD589713FA9D9FF765252EF494B34178040A05C34F1AAE68D", + "E7258E1FA362DD95861E5719F2813FA141E27EC53D7E2DE0F02F4AB668889D0A0655FC91763A04A19A0A2ED782C75BD5CFC2CDD22174F0D0495C237E7D809913", + "B50F79C4AF7FA7208FC799DBC91B6BC163118A02718268B398839A66E752207CD32A33F3E2DA133FF376E0E31C2EE23CD4603CD4E10662598AD6C5EF2FD3B9A5", + "BBF7276663EC0049120B3D1930CDF317AF88D5AE148BAB9C4A1D3A082218984F44FC28F5D67E4378E0B79818F7428023B94770E13F64C0DF2099751099463468", + "11414430A42D24C24EB25858C405BAA8F112F90072C3024BCA211C49A4CB23B620CD7F437EFD19839F4F6C90A1AE025AAF386CA6D38745D7A78C6C6942A84C0E", + "2A4E27B006DBAAF3A86CDD98B440B6EFB47ABC5674DA8FF12C99846C2618FF896508241B9B6B382098F9C3584C5D3D488907ED36F0EB9ED97B92FEF4D1970776", + "73D27533BE6406887933E78CF80D0952584A8CBD6C31100D12211CA92B5C1877724D3F9B8EB5AAC6EA75AD468F57A7F895066DE7E53CFBF3406755B3C929CB98", + "D2AFF0827FB5980F5D92290DC4CCEB2BF17776D647F33F7F03368A5AF89F55A546977537216F6ACAC4F7B8B4847CFE7B8689E79D1C809139A57C9D75562AE993", + "246669963C5CD396AA624AC47A41B85606E5A799EC42683D878AAE137ACC2D17B5C0A767EDB76BCBDA52CB2C2E8C5A61DBCB89C1DD5F3D990655865EB878B3CB", + "8C2AD0321335F50C775A243D7492AA6C71512ACABCF4C2E1F83ABF3EE0CEC6340916D81EE29474ABB3D5210D4A0AABD196EBD1E39419C6F1958CA606BEDB561C", + "A7FBD0092B790F236FFDACEC765250155348DF6E33F410D21A728228DB5AFDFBB257FE7AEE1D5E60160A871E2B3BFA722D486489A9682BEF6D998F124B83D4B1", + "340A38BC3EAD5E73FBB24287A4216C8AA5154F65738D42FEC501C5683A7DC935E6F27A0FED6D264E8B9D403592B5D60A626BFD1DE3A52BE105A799264511FDEB", + "7BFCD3ED1D7FB36A76B8BA4B33BA5B2C14855F4AB1033E8504ED28003FBF19894D89BDC8A2965834781217F86AE017B7742E0A61180CC408DA73AE0BFFE66429", + "65824D6C43256D8BB54155D199B7D401FE6B8B91995EC8AC0157AC2034B17F6416F1F88530AE8047080E312C951EA862648C19536C986E5E20AF9968D71EAA5A", + "5D1175968147F03564C22FD53DC1D106803F2A5FE74E11A4BD9C04DFC360D4C4DE26F9E62D201F8CF6E1148B46EB5DD14E6200C4B2D3AE165CCD124DC5934ACF", + "B88AC3EE066EE0B97239B3AC5F58DBDAE083A1BCF4B84F30891A6F7EE4F7D5EDDA4773DCE4939045B73BA65DA731116C0AAF1BB3907E3CA7626A6276A91923D7", + "1ECDBFFDE4E4E37340D9BEFCFE134709595322E82A75DEB817E39D3950470B0E49625B78C52FAA2BAB8C9789EFAB2EDB1BEA487056E6BE4CA78B1381922D0784", + "58E9F6A5B65FC51CB1A6BDAA64F57E18B44B28E1AD549E80FAC98B8B9F2E86337555DD6838C3223A7F2F71EF2ED624F73DA00CDDCE59D65FE9EBDB2796719E1E", + "3CAA49355B815B2B10D55282C3936F77579BC00E82CEA1A006DFA690BE2CF042FD72DFD1DDA09BA5084E14D44FACA09B28020F396D28F36A484282DFC7B6C550", + "3A1217475C95873BD0B85363888B312ED7CB60C1CB441404C5ECB8EBACFDAE871BAC7BA7E866BD2CBBEA1CC45C28E78426F330AA1ED472BFB33936C9F6F1D174", + "A019137CA26E4164E2109D4E792377CBC073B2F2E9F118BE2CEA3F500CE7EC131EE3F6F80B7F4A7A5B860E3126B9C1F2E703CFFFDBF676AECD48B29CDA25F84F", + "96D1723140A856B6809DE64F906172F59AD823914B7FE81F3DD24B8A1138F6CBCBFF6E8798EDA8EAC4462F403F27FD86CF32AF54BBAEA9804CAB60D331C8D36B", + "760EAB4F5CAFC2B93A54CA2DF24C730CDD04A2AE8945CF202F51A4EEA7238D0C494B50E9B7CCA19B8E618DF8637E6A2242346F0F0F2EB48AFDAE525F601E5411", + "423539FE3AE534DE0B1CD71781CDA0F9ACE62F0B4FB8CF443FA48EC59F5FECAA69AFD8392E4BCDBE2FE5184C0BC55745AD5E71F919B6AF5A98631F42C903559F", + "E0D756470F26609FE858AE7D5839D8CB8E446BE9F554F327FE9EEBFB38D6DCC77EFE40AD19784C1D002A65F298255F2BDF95ADB3A34234C488A3637613DFB93C", + "4E994B806444D331A3F99D4AF7553D5EEF63DA9C57C8F3645CA9EBC2357750AB9D78A30B5921D66D6569D48DDB34C5DA423C4E5256DC8011E05A031B92AFCB12", + "72F91EFEF2D2370AD0433E3CA34C28DC9794EBFA88B60D28DEC9073D7869BB5CA6B93A78FAAA1F29FC0FC5E19935FA41FFBA4E38CFE01640A38A215F9082865E", + "317C7C79E6C634ECC7541B590ACED974C785E4FF2012CAFFE3DDE9584F60F802297CF242CAE9A5DD1E13324C9F104AF319EA7E56795BD8060BE9408E465E71C9", + "140DA5F12B4E4C0D38BF6FB959FA22ADE5E437A6BAA479D352713FFBCC23BCA337162E23A659BA15D4188AA5CE099E70DC988FE7728C010E1C599D8FACDA1D90", + "70FF8F06B1226EA4069B0AFBD4C029B3D80D76C5923E1A946C2640A421097AE7C3E1D0C0A4E0891C5F06147D677C7CD35B06C161B72768B8A0A0F0328A64A007", + "8FC89419780F995BCCAE24B7E8423FDD8CE4053CB09301F91A3F5917E241FAB7B7D4105D2A29BD8DC99194A5D0154FA21216D41EB300503495E073776F012E24", + "49145917BAFD81C7F19537D24E82E8A2C51A6D90CB61FC99EFF8F570F47B97DF654C2BF5F34D2B131D8EFD4F2F2FE663A84C46B6146798B9A58ABD0B893A5FC1", + "103AADC1B91A99B790D8C4A34A2800A419CDA8F17F20AFF01E61FD07118AF10CECBFBAFD8C80C43759386CD12614BDEA20C2CFF5D61DA4439037604B73CAF3B4", + "8FFEC18583E989F9470316F47661820F0C50557AA337875337565378D0EBE1F62F2EEFE74399175F0AEFB439977FDEFED415891F15163431764656157520717A", + "2E439C0DF29C39DAD18F1B388F44B678F48DFA5669B9C960826272D44FBD3E144F24B88F8E43132EDA92B818281B2BCAB886B9BA1642718CD61044A5263A4A09", + "8936C99DAFCB6DDED5ECE45E2A53E62D4922B4555F11584B0C6E82B03F50066CE546773042BE5C5B30F88F3EF1A07DE1F8613BCCBED586F3D33E99B8BA360CA1", + "A745181CBEDC8D78297E3934CE4536B23505892A36A294E31813EA380DA9C284CE26A6587FABD01F4CAA66AF9812BE921CA5121D82C5C1B92CC5C2F8D7E4691B", + "C3A4EF45F2698B9EE546E8E37B78058AFB21D243D805B8CEAF6B6A7AC3960EC2A05A29C128E980D0E85B4E6375AB351782EBEEBA4545BF8EE059B2DEAA86DF23", + "1C819B0FA0B7A7404082DF910FA265DAE87B66F10CE8BFEC1C4DBE0375CD27D1F90302183331EDCA9EE7D1E6667D3A05BF68B8C04CA86A153119466748C1D87D", + "1FFDB452A384437A73702862410E773237B4EFECF1B2F4FCA4B4547646EB7A0304826828A83E425122E833DDDF1C77EFEE9DE8D2D477C0D0CD250564B89EA8E1", + "8225AB3DD1DD7044F4E1F3B09707C5E230A59D95588B59D38295E96D54CD45CB37AEF461B908DD4588B864C97CA6DD4BBBAA3B45FB2C9A25BA1942435FBF77AF", + "2015BE7C67BAE7A29D8271014818AC50166E2740BD1D504A918D05CB1D3BA7719A8037D0AFC3E91BE6C0B1077D809A291D6E07215BBF4882CA96BE5BA8B0EF21", + "653E4B607C6AA7BE51BBA9FA6D68816253C2E6DE2C35E28D75E1E9ED5F6313B3A9367A9505937F4579DB4D263B0F30686E94F0670E1DFB416F25B560D9295B8E", + "80AF12CD6DF2D78B65162F71BF41DFB2E4FB58A1226E58CA984F401AF10B54095E1D7DF1A6A996E18658CC20D49C49F15C2ED0D339E5D953241E78F3245595A6", + "0F0AB12AD85AD34E835AF745DF06E9368130B0F13EA33870F19BF87C14F740DC73D43D059086C29F023A2957697499227BC4E413D13C8691B2907423152C2480", + "4B3B58CC049A8B2D369F0745E1353CCAF3F8348F7CB35578B6F6F598089133C97EDECE2277C0BB5331DA4C10142F1C36CED38A661CE81971FCC45E120F6190B4", + "6E191DE2B05AF2BC31AFFDFEDA1AC71E9ABD1217A52D12050A183D67166F50629FE0BD9662C4E1603441EBAAB5D59CD5D31321E31459832B7D2AF35A590F1CDE", + "2C0D46892781AC42DD3693A43D3A0ECC6C714E8761CBA7FDB1CD8BF4A68D5E1992E32C0B3DA1CC09C5CDFF4F74842FF1B33C251DA00B5142DCB0497CFA5E78ED", + "B7FA1D9294C223B50ADDA50B141E93DB121B00DAF5F74071F50420A1D3D1362954FA48DD33E882CD6FB677DBFD489188436B9A3BAA5D7FE24798B583B6BBF28F", + "D226AA1A841100601F479EFB8B9B369E2B634D74E407513FC0DF4E161BD4B6BEECC6995CF8CC88BEF9D4737CA6D85F3BBABD776CB323711CE77EAE1535BA3E01", + "90D3788548ED1F949E742D72BFBB45EA09574EBA44CC301F99D50555164A93BF429FD2A4041EA586B956AE6221348D065E835ACF7BDCBA7DB692CCAC8BB2E418", + "FE2CFE47DE1970A2CF768243FB8C312D93035EDFB361DE232E4F947F825CF670A83686B12DA1569DA9D69F7415BD74F39CDBB418EAF160AF0335E3AF7A5E3EB2", + "C7E8675568A8F472D63E36B2BE5EE5D1A207856E9415175CBED16D10EAEC85364FB1DB5E9CC3A46E2DFF349B21D26B4B8EFE11B40B224DEF0F0C1E46860C2F2A", + "C3A8DE634393798E937F9E052AC5B801BB12B1C790B0CC2772B9686B32929A635E35B805CC5BDA1C215CE3CD22E1E1F5B83600420E00AA7FAB3994A83EBC48B1", + "B770297E9AF6EE873A825F669809ADE7FEF91EF6C8201AF3B31982FDC94AB2E722ED059D0378055EE1B0553177C122FDAEE459E6CD4E5D4B93C7A75FA4E2073A", + "5916F9675F46054238932CB6C4867790346FDEE6FE5CAA9BEE837864B2DB7E199BDCB87864C833CD6D01408D9B07889B2DD70BED434C49B53F5E1833DEDC80A9", + "05C10C67A10FEF85075CB2BD38A6B43523412ECF03312AD1FB13341DD457BD8FC6E85C1CAE4B0DFB8BCF48C1BD0D6DEE53AE0595911F69CFA35D086B78632863", + "0290FD21283CEEA339481B8448651E638E9EEF6791163CC52E113DE1FD15B07EDFF9E583F16D4B42DBE03BF22B4E1FD2E2D3BFF4D80A3BBAF79EA49D802B58A0", + "1516034069EB74B049DACC03EC2CCE31780F5F6867C8039BB0D28110A931437B7E18E334038BC91DFF156C0CC95A539789012C300B1A3DD8BB5B62E481F43413", + "DC7440B08B3958DE5F8BE8F816B7004B860EFE5E520DF63FD54B7B5EC9CD32384E7953BF65C7132FC670A3C4842FFC1B8F054CB2B219EF1E11711DE963ACDA73", + "B33617BE8413AD2BE07F5838BD2F6CA83D38363CA350472630A9A43B4AC9169BE7FFE0BD41670596BBC5EB3B6603F3E9629A5C23674AA2E4C13EB31B64174C14", + "6EFDFD5B344C650BD92D0335D6FE06A9671DD7B833346085B1DA1E8E1526489EC717ADA0414EBD1A74DBB67FF096ADACD574231C5C688EE99A8BB372AF1DB2C0", + "12D1E808A320CD5DF84869D65BC2B7D44B7387287274F75DE17A1759A46745E5965D525F9D5446410207DD32E8B5A3F2933A8251F9B79E1B7A5AF979DC62ABC0", + "5C9D1099BD310D0543037DB90FE61C956125B6536A1121930F8489C60D7C6D7621F92BEA7FA37565818CC11F6DEFF653A6AA742E25F16D417732091CD1B82FEB", + "A54D739121C3DC91E632074B85BB550289BA4AF0FB9293C3379182B3D7592276680D89EF9B125991D3CFDAD8AD5FFC6E4992566908E9373E0D4ADAEBD937E475", + "736555B4C0672622EF330BCCDF314A6330EB10CB8DF72A770A3861698FF62633EAF6C2EA3F325AB9E7E0BC681CCFA332E5A4AD6CFC9CBE3165911D8CAE19363A", + "B20433441D2AC301C782CFD1B5099CE697AEDF422C707F6B613664B084A91DBED15FC1A73E9FDB4DCEEC89CD5E976715DD513A7EEF45166FDF4768812E90A5D2", + "50436276410BDCB25CEDF0319E0093FED4FB6F5BBC3A279F305EE94E0E52C78624C8D0E9346E52BAA8325A46F63430BEC92606B4964DAC7189A26B3E214E2C63", + "3F7132CB9F85452F37BBFD2C6CA23AC412E8DF962A711C41E83EF6BCA35237987875F0D65CB8FA4CE262F86E614C4F879859189162F61C1A0CF7723736AC8D9C", + "2A2A5F4B25F92F9BED48BDE2BCCDBFDF263A517ABF74E70CF8F0FAFEFCB1A7C07EE7A4218D5D46E2237603F5B93337FF61D786D8569F2EF77AA753596DC65DF0", + "00F0C2E84B62465244F73408B10F253D815B0F9F81DC2CCDD1B58578208A9F4C712FEAF0BF9410DBC47EA424C31E802C8A77190768F340A879A1196E38DD772E", + "DE14AD5D88673A30BC43A106206E31D7F9F7AEBFF6E81B074051BF9F4B623AEBE19A64EC55B5EEFBA2669F5507C63F5DE65D9CAEFC439B5FC14A59D39714CD5E", + "DB18BFB0296F519CAA411C6F8DD204A2AEECC0AD89FAF545EFFA8B6657F85B85E9391AD65758034ECC3D33D2CC360FBEE80742FA491DD626F27A27C1D7ADF5EC", + "8C677D03B5E76F98415E0615FAE22C23E68E55E79A2FFBEE571039FC51F2C4F937DF97F58A3F1830714DD303D587962D4921230E3B02FF5E99E64536089CDF52", + "3F8ECF24ABB862FB1EA23AA6E200474B21CA9C90BC678F02D103D087A7F41351E200CDED05EB64CCEC67461533E1922D062E4C136D450B614AE0A9B4BF999353", + "FD8E509131C0DC96A025840BFC117A7636062A07F4059C21E94CE4ABB2CD26E415183AB35526267120FC4BD708D5109D2A8E7DACE38BA2A320081D41F45E0F62", + "41CCF6222A479CEBC0E9B6D31E07B7445EF09AFFB92A9359E515279E7DEEC7AD836B6F6FA8003743860E35BBBF54D55B28D0F96A7693FB8C0C54D7BE5635EDDC", + "E4E9D9CA6FA2342DABA69CE9F4F5398F60DB749E6A92BCA313F0E8E97BAD0B4F8900E57DBE479767EB7C2A193E8AF3BE1FDD0F5700DE3A5F6E73C5A5DA6FBAD7", + "A9F5AD1B4D99F40D4266F94F95BA7CFE1475684C2E5186CB82BC4FAB1C6CA6605A39D1CA1CAA3920D8599208722F830EC059472A18FE3878207E1FCF5CFB3455", + "DBF81B6D7403B4ECCABEA67F6AAACBED7D956B59F6C959E401A937A5798AAF43E8F7DE785C923487A0B7D462907E7FBB03E2792B5A3F00CE62FC7CB9F1640370", + "8CF0484679B25077D968413FF752223F5D64DA7ADEC0A0D2BF8DC493D3948F15B2F34620287E9DACB3C7797721C7A1844885773901C98CF5B0094A55E1E62A38", + "B483B60715290971BC2D19984CC5696C3E4125B8F5D8A554959F3390C28E21C44C8AD4F5AA0C51E2532E3CE245562703AC6A10126C20B98034BDC33462FAF8A3", + "6769FC823841ED1CE55E45E182DA53638F030D86161152AF618E679756689188BF7FA0F45E52C9B92A5C44FB429F6D07D6EA1D19BE832024911BCAF1927154DE", + "547FCA9FFA3C2068351DA4079BD43D6D3B07A8F19A6B61D4B8160F027B2516468292720E8299E4ECD2A5873212C03E45105387F4EEECE1B36F7E5D09B091851A", + "33EDD57B2259457A9A94302C71D9A1192043D3C0C950C2E0BD4DCE81724B6616F29C94AEEBEBBF9F3A2A05CDC428A377C0245314903B89D8613301E1AE304813", + "975052C477FC3393FD286821D79EFA8F06FB538CCF3BA8FF52E2CB16ED7F96F8CF53B1A7E1DF7D60CB08DDAA912DE79D032A761680B08A8A140EF4855BF468F4", + "3909B58FEDBF3669DC7FE93F4BBA453DA259250B5023ABC5A8890E2048FD5A76372A2CEA6AF138210821752A35B55B724A3A1F5180A660777D5E6D4B5B13D85F", + "23E1B1C69D18B4E96B152118C6F2DECF6A9C0E78B25B1994A0F210D9E5E7B73919E59FA46E679C441DE0FFFD94FEA445AA9EDE243A4D52FCB38645A313326C8D", + "0FF1CBB7FE0C7592DC2864BE7017EFD439022A00094276F56989BE33BE7740A3BB48BFB08F7C4A9996ED09BD002E111A3BAB021CFE8E5496EC5A10480385D174", + "065556F7FFBC94B0E836256FE2E1AB3E36C470CA7C5B147898BEB8FC356D420111486E823605BED409444A2150CFA8CCFB0586CC00999A5014001808F7098B17", + "9FA2951A87B328690B04C7455099FA5F3B4B0F0C5CC6E38E4E5B0613944331F002E609352B2DF2089482C3FC7FDD93B6AA04AE3733F7753D916F3CE8C0F22F6A", + "2C67BC87B9DA7FB42767A128E6B1D2CAB04A057D0F179617F483E8A387F5F67F6B64664F7400F2C7B2120EBF7C228347CA5A68D4C7D2A7D7A9D26EDDF2364A29", + "9E6D70332DD4C8BCF718EDCFC95302632E2CF3FB9B25CF6C63F3265544BAD428A093DBCC90FE6B47ACF50A86ADDDDCAEEA090C13E5661F367579684FF4AB68BC", + "2AB57E099228E60B8064278E0D0DD102EB3E607BF719E1783D0EC9CC6D2433CACF4963327C4217D9F410A431C0DEA3AF46129A2C5E08CFCC79231A9DA760CC54", + "578D0A3510DE7C1F941AF5664A78779016085578DD4BDF8EAA137D8BDCB96D451D28D598257830B595809AF5E96EBE631D4F50CFFF1178938A33D9AD83AEA45F", + "A8103DCE4BA5362D4C58DFEC268D7334A9B1AC3277C08918ED0EFF4E5D2BFF87C453D59D2C1FD6FC312817CE284E7511A022BD31B9A85C33E6CE964809936D64", + "79C4410DCA73C5B70BAA6346F5A2A9A12CCF61C97285A15B7A9C374373092198792A7936579369F418E3B839329B4888D1588E623F207DC1C2A9AB41EF569B00", + "314DE5C067F1AEBAD7BF9830C814B57DD60D87080B0707BD03E4EE7E221BFC53EFA28D91AE93CA28F02F94CA0A70BC875738FD47043C940CE701C8BDE3AAF11A", + "9B9D18B1547DB7AF1A3B24F04973A917621044A612239E1CB2B0404E383A2CC83A8EBFCDFD24B7322424898E63BE92F0D0D658C21E3B0C7A80A215F44ADB3E5B", + "39FE4F590A6093E5FBBB59A54C9150A2FF944A921938B9A4C97C599D45D78255274456BB5EC73676B610A91270D466D2E4079A799DA9D7057C015CE9BED1FE71", + "8A16C33A0696D5BE14ABF0B092760C3921370863FC4B14C08E57069758651400AD1B0D78B6C062EAC70D9D8FBC0ED52B3744C74E19534E31E69EF9155E5817DF", + "5D3EAD34723529CA4FADB63A63E67215FA208A42E940EBE5F968CF5D0D4C1AB3D907F504F6910961B90D55EBF0FA0C22D5CBEFAB663592B8D3E0AD9E64482CB9", + "54724BBAB7331837B28002B782D28EEC69945E94EDCE6B60BCFA70EDEA82E1EB0330AD366277B8C39AC1EC92836C69D22D0F0B2D7801B485EC34982D603BDC52", + "F9E6BC1FD618D23950E9820331B0DD73A1D3D0EC6ECF226AC61C640B260A97EE597E0869D88B491DB22C0D2E7C7BDC53104DE2136C58E93F7EC308756EC6E003", + "16FF71A3F996694AB2BD6F443CC0EE81CFB61944CCFC256E2C9FB8052110B33D43E7834A746364E6E95A26593010FCFA21D16602BD714C081A3FAE499BD702B7", + "1B26EC98D6C1FF57F1320FEBE9E1E25E10E7434B23DFC4D6B8FCA9A50850F837B1BC7A2CF98C70C453CF97059D1590F4E16BFF09D0BA0C387AAE1BE6997FB4A8", + "D17346220157D068A117E7E6CF46AB09664176751255795C0C18B418A49CA6657B43A4632D53EFA2BC0F14B16A693B81C1DD6D8245A5CF8576B455FC8C53F81C", + "9940753170EDD23210A8DDD74C70170193F34231E9CA03FFEADABA0E15EA0D4BE1772044F0B65E734ADF1602730487395C104E6E5E9F9DEA1B9359BFFD264E76", + "AF9A5958EE91B9BE51BDC8DC5111CAFEB82CD20ACEB9674E31B860A07188266278BD5CB82D941FD2AE3AC81E78D679007D1DA859F3A6187DA8F5A5A9E1022CE6", + "A370382BA2FC4F2D899E0056A8B4942F9C8B4471360F8EC27BC6B5BADDA757D771B1CB59398150C43A30383787B157BED36B5F44DC0F339FCFB8945CB59C8754", + "95FEA1F89B5ED8ED99DA2DA45A779374373396DC4B90E9098B939ADD612D3C5DC1BDE0BB0F34A1BDC4BA3D8B457460A08FAD528A1968A7040ACD42737AF0D78D", + "B1D8A6108CD6509BF80729C58593333C6A80D5F587FE753FF1381F7A612227247A8BD9AB7FC559489596109C021C8591DBDA72AB4ED91CDA1D14E324AC9A3E87", + "0E8123F5CFA0F54C7AB54F6A1A7D2B1E8DCF6AA22D4D7AA026B9CDA691A278E053BE084E5E4EE42A7823E6E5339C5540AF3394F937D740136B708CB376C8CBC8", + "A1BC024B7360251D83683C970BAA5C35E740ED6DA8765C07200F81F5A39B80BAA6DE8B4BE31C82D7B5EC117F865753E71420F7B4E7DCA56A80EA5BD7C0CC971C", + "035C07533B879375E236D5A5B9D9E764201AFD0ECEA9BBD211743712A567EF9E97CF5EECECB9ADA657DD1BAD34158CA52BCF1329EB1B82378D49ECE82DDE1C7E", + "011CA7F5DA5B73869F6E30139002B89CFAF3C54D825EC002AB205ED8B2A317E1037B75F4BCAD6F0D7DD2462FEE5924078351EBA55313BAF02301FE451920ACD4", + "CB58DE22D1907DAFC5371A3805B0CBC95079554CCF2DA99D87A2FF7061E88F1D32C415FA03D690E76A8F81F74A51595E4584C76CD9328274435E9187E18A30B7", + "A2805595A65E14E35E1266AC6C597B92540F199C555806784E34D4A52E84BEC05A4DB44674818BEAF4BAC4F1DE149FAF1CBD6227F27A5BE49B90EA2121954F90", + "05E727BAC95405FA13E4774C9AA3EA62EC18DC780DE797B2700CDFEC23D198192A60A967C99801C7D3AEB2CFFD7663F351A2883CE66748F7F4FC43EDB952FE00", + "D0DF42745A42979087873FC70E2AD67080E73D037495DCF2AB23035FD548294F6E57F50D62E56D5AF0DDD391BAB6D0DF8FBDAE4EC9CA75E8B036F0EC39830AB5", + "6F7AC15834E9F1B3FEA660E113BAF0DFBA0302DABEC699471DD49EE9A1D76E2FF77967BD9A98BB2DF2165664F1B607894CFFA87F49D97381761E6AB73F0BCE22", + "25B326E07A1A7B82D053365205E9E6CDF4AE4FC6D0F43CB488EBFDA97BF5EFF128549DD27A7E0A365BAEE1967CD8773928DB243CAF3D9BEE4EF5BF660B784731", + "F979D4CA543B4C72250731A5A95EA09FB1B689758D83A52DCE47C96BA71448574E65BF5A082177B1D3B7FB05532A9D8F78E72E50592C07FB8E2053A47687F4B9", + "5CEE84C9159AFBFA8187FA09A87AC9AFF58243B4BE6948DD8BCD820A57513CA9EBF171D42CC53889ACB1767FCA02A2BA00EA7A0B9CD3BDC14ADC4924671DE817", + "2E948AFCD6E5CE1B0CA3695BFD3A7EDA37C8D7C9C6077D9ACB6F7639D0F6844D86E2DBA412827AE1143B7CFC89D2C6BE6DA4E1FDB9707DBDFAC0E8D2DD2448C2", + "800A3D57BD07301B3737DC3C7243703B36EBD63B9485E172706101FD7E72390BD1EE59A887B3DD0FE81A9D797700DB498F9099AF553D2D26860E93C9408BDC4C", + "DA8ACF5EBD122E96DEABFA347705EF56F0C7AB884443BA11EB722DC0A109115FBA5FF26158A730F71F7A40E416622647083585F80657AB102A9B98333F0B5BBF", + "3089FC4739582C651F85C6A65B880F746F693B53E4DC5550C76D02691A41059CD3EE5F2BB5CE13B840E8D8F9FC811464BD8F4020FDEB703C9ECC767DFE33539D", + "B27038A548E8AF823CD2229AAB9191CADE378F4456A9FFC77CA9D472D370592AC6E2EEBFE35A202C91AF059DC7CE982EE3469C65A22DE090B5E174D89CEE7AA3", + "80F47590E8BDFEA91BED51AAAFCEF49B1E6C73B56B28E9256167DD2B0DBA4635DE38E330A54A6F66C996D4C17F8671F0A10032C56BBACFF4DB62C1DC71CF61F4", + "C1DC9703DC4CEAFF1CB2BBD22B986137AC3F336ED443A351907DAD138C169C7902645CED9B5E55E0207C4E6F470A6ECFCB7210B272979DBFE9B56A647929A90D", + "6F9A7E222AD3A51BC78095CD1B39AD4073A8C1F4A7C37CBA38EF25ABF6E1A6C564643997EBC80C03AE43C75D516054D3937341CFDE0F28087B924B6DFD1D087E", + "D28D29D145D4C6E0D0DB6B7B683896DC332FDF8E31EDFC60F29A5E63110AD230A3F9BB2D7783EEF77050CBDECEF6EB16EC1E8BE113E2D1FC18D050515B588769", + "65192FED4B3C9BE8C622B4045660F0D029B197A8138F0E42D421ABEB9A6037D580F2EF25AA921AF85687608F1A7AD16D1DE927418468259C144976D0D76F9878", + "002FD32B18EB229332F97B92E44CFAD3D7B80E78030D452DA4793E7D4E716969C5E61EFADE2797BF1A125BDCE4B96E5A48301CC8B63BA4FA2801E72FDCEC664D", + "5214A0E3BFFFE3F24286C487D317B6DA867533B64D59FB23ACD7381C4058EEBD5FE8B26B009FD7B06A1EB96BF540BADFD74953EBA9056FA91C803E5C2224053D", + "3EEA9C435E9C4ACE7DB03CA3C98168C12B9E9BB1EA96F579556C095A0930BB98895B25D20F295126038144A7888EAA5EFD86EC5A9D50606C4CEFD446FEE20D62", + "5D4A73618239B2929E18810B5CABF7D1F3BEF26A72C148A02BDCB0C02A73796C1DABC440BF0BC43F8BA4BCDEAAF384674DFC6585C33211DE9BD6DCF9BB14863C", + "31F4F96C8422E333BDB4186D90E4F1CE67D9FCBABD8EFABFD31B34CF6E74EDCFB0428F336ABC1092757C34C267BA10BBA3B114F277D164E7A6F83C772D6C6259", + "1FCA0CBCEC9CCA80D615FC4907C881BD8FA71FE223A4340AEDBB3C3A6FC5BD7C7C55047C7F718A22A41AB5245F0D284B3B9D84F75BFA4C1AC8478E0F151BDC88", + "DD28DEC950FB06B19119698A0A89821A32CE470778626A83A6390AF4B3198DB60BE7AE0E80CA06C0945D41B2DB53574544858508F77F4ECB0EF82C488FE97004", + "A6B4F7D4F5E0D1519FC5D41F04C6C034EC02A2CDE769C17BBB70A65ADF7481AC396FADC4BCE9EA8DF1F970A22DAA743FB564D9D07006ECC81345F31AD4F7336A", + "A9155D548DBF6CFCEF4157A5FC70AD6C8A14A4FB61612BA510FE6C6419B7939E74DCA5A48D8C9638EC226096277837B4871DA14EA22F6EEB214D6CC8CA13239D", + "201D5660AFB7CDE1BF04A19608A0B44700604D6465CF7063F241F70198479429642D322BD026AB9CEC83F7351156320BCC1679CD937369E01C35D92138F029D9", + "839EBC851B3AB48C2B0A34BB490B8A9C8D696CC616756D2AD6DC80D125929B36F377C614853F15A12B89F02AC670F58F10E12A09E8E87EE6DF072A8EAEE71A4C", + "21BDABB5053F0E1A7B9CF9D46DFB028F5DC1E50BE566AB763F8FE45846DE9AC54FF8727E2A955364E8BF8E5D1A396691F414330DB4FDDA9D107D1087BB9481E2", + "CD9FF44EAF3FC85CD856AC63C00AA9150833FEB1285DB4B7BF7C9EC4E732EBA3682E8E50304564309FF6B9EA9FB6FFCCC3573C35925AAA3D1EF7300DB02112A6", + "9679B175F631874104C524D38ADD7C3F09241F5BFF521E4A12005B61E92A37B7366D2AFE2A1BDA9F75E7996EFC853D4A4C6DDC930BF472EAAF957BE85AE0E25F", + "16B2BA91809177A9AB40DFDB751EF2DD0BF079BAB86C37A49954929298BE2B76E88EC1067070EC905DF7A4B55C79BB74680B8250B14ADE54AED27D562853A26A", + "372282114A783ABA9FE5C1A94AB7613E4BD05000F29AF50E8D5D5E1A6AFD13EA1719929BC0A97FD934271B7353A064769AC949EBF3F099D843CB218329E4E00C", + "4818B916789513C57433C97CA213BBF8EBA36472180A30E0562B01A2A1067A4A4B1DC51C46420CF37EF2BE62891CC1370EFFB33460A3064C4616C8694849A189", + "1FBCAB4E36AF10203D73E1CD401287B8A174C48506167A286B15492043E3C66A499871A28E6C7FCBA19E2E45E283A8BD9B4D95F3EA175DED3E7E159346093CFD", + "3456DE8039C8A9873A58C8025447ACA9F2E16B385F13B719CBD0E0206A43AC238BDA5D7FFCA85E616DC00ACDF711DCA815813358C8AD87ACE1F6B3482988A43C", + "B4BD6000C7A50ADCDDF303130C2C6B1D7CFD30A2C82212D4531998F0D49DBB5AD52F4FAC96503F687705A8CD71B3D1050EFDF849443B1B6BCA1E80B9B9C07BB7", + "3EFE49687F5D60A6253F10E3BCE10DB0693F5B5778A59953F1822739A1E7E8B7AD461BE2B882A9A0F8FA1C78351B671289803309ADD99FE5BD924BD47E9587BF", + "043158C93D623B82F511EAA77607240E1AB2400433E0925C05F149B87C5F211A53D37CCD2CACA5CDD7D881DD82DFB1ABFCBDAF8B6E68AE9812BA701787A271F8", + "8D2064DCD262D7A2A5B28147A05121EB5EB2D4FE710446A2201B83158BE71C7EF98B1905A35D6508F9949D58009E736882FC2D9C8167856BD7F63F629A3ABB28", + "41C99206A0D04F3CCB57CFF8B0D6A6050728DA09511C035865F2992E12C463C3D42EEB6ECD7D8B1A8B4DBF5AC2871437CE90BACEE7AB5E48BD1720E2FB0D8612", + "0824200D27FD4E311F1A97085DC0D29BB38F4E21216251D72D1DA1115861DCC29C41D3E3CF591F9799151FB7035AB49DBC127ED29BCC5367CA06EFEA42D28004", + "3E844C3615AA38579BA8170BE888935F972A4A433A21C4A4C2D847AF7478F6AC2C85845CCF3D3788CAADBA94FD1F5922E7F47E55328ACCDC56BE8A97AB20CC7D", + "6BA1D0B3D861EEFF55C88C5AA56CE31CE6C59F53F69B04D0EF0E3E270E7D6F16D1A788787218ED1969DE8EDFC4C46FE5386842A23CD70B0E3E0FCF5BC7775A8B", + "AC62A1FE2BFC23F25F21F92423A3EA64EB6140F47049C1443AAAB45B3EC44A4B292DD7455A3A1C2BECE861E70776A69A0D2C619C3E633091E1A8E1653858214F", + "8E44BA8B7E31DBF6B2398D73C5FA27A4CF9AAC6A12DF1DACF740B8A2E0F5FE93BD2817CA80E4610515D16A63F99E9B3F842C6B13806D9D50A72218DBD8C15F3B", + "AF8293663B7178F0687A80B254255FD00F88AB995D84B4770AB3B645C5100A585EB7CADEBB71E56AF058DD37BD273300D23F44519B2769BE4F2DC42E1560016A", + "792D045F0AA225D44F27CF66E62CED9B8CC516649E52D20D63D71B749D2158E136B3813C8398E0CADE952F27D8851C95A66FE1E84409883880531EC0A867600D", + "43CA26CDDCE67057A97172A9F369ADD27708D563CEAFF659029739D18DD3DEBC7FF2CE086DD45F624D21ACC75F0143FD31AE6A1E46684EA4510D04A4A9BA7F5E", + "7B68D5C63DEC703D17F0BB21CAD0C396DF6A9BECD89943C0AB4E98DB3B37854568F8BBD08FB60917FE62E7B1DFDE2863E65473ED62D724161F2D442CD18C2FD0", + "7AF914E5CA79011C6B1AD42778F5D87857F94D76005FE50ACBC73F79869042FE7A4963F8DD033272880D4A874A850A371F848E912817AEB7DFD8C8E8F170973B", + "AB3567559A2C29C6D922CF5818D9093131F144B131A0CF6CA9CB0BC7024D7C9C10616FE89FAD560ED46BF22794DFF5157074D2EBD9B30C5BBED1C0B8B984D95C", + "4F8800C8C66EE2BC7B9864EADB586D103CA8892709372CF65F2F3749C27B0305CF34B38304FA72E54719C75E45BD51780F4CBBCD048956ABEF2310E402F521E9", + "DC5A3802A9F234CDF81CCE93D3B67AF29F760CACFAA1383D4764EF53AE208C7C4309BA89AF0AA455A05009A832EB36A04C853E817EF2DFAF6B6471215AD9AE4B", + "98730AB971FA72B36D0BF895B763E2C42B0DB81FABB54EE1D8DB5F4C6BC34ADC1B61F257A913123534B3BE6979A9486FFC3DE675C49D06DF163292C1DAD1F897", + "60983654CEE409ABB2AD36D2710EDF0B64D0572E9A884C61BBB7453D798172869A53E617B8DC25B1AF7EDD22B5FE734E63354B50DE7634163512CB5677A995DE", + "DB54450410B4C2E1E716809CBDC87EBBC79CEEE6008E810A70403FA373A5F5323DA9CCD2328B79BE16A4FE52FEF48B387BB6126FC2F09BB07B20C3E626C608FF", + "912D2F571AF1FF19CCAACB44E819AD4CB3A19D7A330D96CCF22350D858E7A4C6408846434D88FBD2FF9507EBB5C168B29F8B578EB8A7DBF0B8E1A7AED7A59660", + "993DF93CA0D0F3C0B5FC9C1B1F32C5F3E50422ACE94DE3D14B01F6EB63216230FCA94A22100B58F412C80C4E5AD2C185F40E6A94E20815CE79E16C2F1008BA3B", + "CEFA2CA717073D12C3696F67A26C4D8F651E489BE0CE0466FF943E5F1EFFB95DB1AE44751FAA1C2467995C7A25E324E30264DC0B3356DC56B66E3D905D103317", + "148FE761DE4253644BA6BFC86A953B566F3CE177E34590B82598ECEE2485297467DAD860205A9293F37BD7F4B63ED942350EC6B2F06C50D8881EEF4A2CC43C62", + "4CF16E0E00A3A3BCAE7C63D769598A262D06054E201950F6D256CCF1861C6F583ACC5A3765DC653906564A38D0FC05FCB6C3A46266B9D10024B7AD66960B4D49", + "0512B56933E3E95489C8C05E08C0B1C76BC6EB543671ED1D4DA365BE1B584EA9C013B913A65851A5F55EEBCF20A18C734AAB834667BB5077D90B3B0F033773B7", + "724998906C47A390963B7D65A7B28738DD0EE9195BDAD597772BEAC14A1236335F18E6BBC2E75631406FB179D3557A919B09A957DDD5EC066714ACAE43CF0786", + "95960245CD249C25C7E402B68327E15C5C7F9F385B7D97F3CBC53F3FE4295D95047CD99D1914D54B2ED99188588583C086EB467FFF462E5F8F2E66A26F452F0C", + "C60B86CD0D29CE252ECF0B585655BA1EA6025FB97110F30000C163B95EDAE1873BA85A2BEB3184700277E360B37B615E0222A9673F932576AC5E39C8148E557E", + "CB11F329782AF8AF2D3506E97EDE031A2D2777545A25BB7E286C07D6413F9A83D321E41A57D7EC6209AA7D2286A5522ADB364E84F9B5537D94E776C810550CBF", + "4020E2FAF7BB0E7B73865E789E11DCD90D8CFDC7ADF2DDB2BACD9D4F1D57F404548608D11C154EA1E186B7F3D922A0E9EEBC1244CC8FAE80B18CA1C55963AAB4", + "BD7BAAD80E79BDEB877913A4624608090AE22F437C1B54B01187F2429211A3FA3F9AF6104E6F431AB07B1DC5FA0485F20E9899169BCC05FB88E746C9A8210494", + "4AC949682705028FFEC4976CD1A90FAB078C295E27BE1B5B2F532EEB38330189E062B7763C02040FA8AE21F4785FC05FC38F34FFC67081824841FC93DE4A8295", + "7684C6F19EBA19C9B5B8C9F40FA1701961BE69192CD1AF4D397BE1FE8563C026955F8FBB41528F170445216AEB6FDA4E6E25F5ED8ADCB68E895FB4EC62B41DD4", + "E9668E5D202520267E509FF04751D42EE0D4418CF5C66C563294A9768F27FF132A4FFDEF1C4E5C82108A35034605FEE65CD3F8A68711FBF383F952E87EA5215D", + "0651A98715CAD634E67AC80FD3F81B6E0CFD8FD7CBB8B93199203F48E32AF369A6F035F7974C2BE693295D9A38B60AC93969D93AAE6F593068050CAA0FB75565", + "E784B44B7C8910BE22AE1993A02215B9DDA570E5D181CADDE58AB46AEC3CF17FCCD83849C97719563383070495521F97F32622AE64BC17A22C8392BC3B8988D2", + "1ACDB7468E83251E099958B4D8980DB9E1693E361322FC46DEE2A9406BBFE01322BA275FAA5060EE0A1E70E6A7069262B3650C8325E540AAF3C3E549D1CD3FAA", + "96EF58CB8013FD4F47B952630A744B0E9FF5B5E1E66FB5A5CAD0B9431CFEA4371905664F518225DC20927EE93B29AC0BA8148EF93EEEDBBDD1B54CDEE7366090", + "55B8186DB12CFCB1E321AE3F6A718DDCBA7EF5B470B034A1D24119F186ADFD12DCA16EC347BA3642DF5A98699AB9FB59CDBC31B7F5C21BC94CF21FD634A7788D", + "5255D5AB308306DF4285C1F47E7EE10FC1FCD30E352CC1F414F37596BDBF00B0BCBF2AE92CAA5B9BD3F5B9F8D65E945ACECD6D781349D33F93771BD8016D8C2D", + "2682C890DCA2A779C572ACDAE744859AFE884547DBFB09E66A6BC4FFB0F345960FDE7A697AAE4A04AF69591D690B33F098B7481B536A99C8CE98EBC1B6A20E85", + "E8995A3C921CDEE6D498F6F6FA9A9EAD8EF66EA0E6FE1730DD2AFCC522545D9311C48344001BF195F7BB6167256E2D16984E28FBB2F52D592B6C266DB1A7C42E", + "D4E3654A6A1EEBA852789673D3C1F450D0E15B230283D4E37DAD7485DCE80FD84588EF0E7A6375ED3E81EAB3229C6E73EDFC489E80F2C5754261274EB41B3253", + "4B1658919DBDBAC5F633CA2C0E01944FB1F8812FCE55065A4EB1602D1BF9E9DB7EC46E322A1069F67FB29240EC4DCFFF44CA80D93BA59E7DE6F048C61D1CB8F3", + "3F5A632AF2643A5CA28FD2006466CD61E0E621B9A60560E126FE8CEB29D9CB82B37D6F9AFC68F7EBC573C841E046B51B4C4766DEFC9DA1A5AC096F8D00F225FD", + "EB673A37E5A85A2524926F9E4393089799BB842F3E3EE313C0DD86866AC28F26F2FA11BAB6067B72B4D35389E488365F7FC17EA00004477FABB00497C81E9CF1", + "564BA9FA5ABD50810EF9BB0E08B6B4799C3BA44C798C85B33126D56827E52FCFC80E63C4D6BA4B4473F4C731CC390CED7F129A43FF3C9C01975893642FFBE2D4", + "F083B09198F6EF546C49157796944D15B407807A77FC9661E63DA14E648F7692387B77CC9B8F42BBCF4400CD94FBB4C0F72ECAAD1DE8B4F4B04AB986FD35C957", + "FFC438B3D0A548E70F2B2FCA16995EFFFE0EAF4C0F9881D23F1B7E0062439E02ABDAEBC2A2288945C81EFA5D4B871F82A706A12710AE95C33964ECC6DCC69528", + "164771168D848B6BBC8E1AA1032117B9B8B8BBAC6F5A29A1A72854DDFBD0E0AD0A76EDE8F5A3319EB5BE1CD146143EC9E40039A7EEEEC10F70233722693867BC", + "F3828858B3B3006994ACE0CA18CB064ECFC0048D287D268279E43558E7EBE07DF31521812AE37048DEB2C97788B76946E62996386B21B6788251F977043190D0", + "51F50FA2DF3E7FFF42837A11C6CD4F18B011DDA3AB093DA8932FE5F62D5442DA00706B862CB5C3FCFC4B2150C7A1998E77FBB7067E1A7244B6E392977F8DCA45", + "32F33085F0D853FF153757D8730CA293CB7FF83CB5F4D18EAFECA570BA785618EA4825F2ECCB10E17E6AEB016D6C5421D65B87875F10A9B74A22BADAAAF682ED", + "084CBF4C58108BC852FF9C653BDF66495EC2CCDAA5BD0DA5213D95BE8590ED6DDAA370D1FA0AFF3E72D255143FBB995201A0DCCC5D6DEE6425CF8D962440F281", + "49E685042863C09B3179290B2671803C7BB4B90B8DA9DB3F2C500B58D70125757E2F15F662A5E8A2EE266A78596A6D8FB562842496B208CF4D1E65EBD9D0FA12", + "2DDA3238F5FD4B4654471DCFF627C1E165DA4DA99813D2BB2C3764ECA42F38A5B8B02837EF97D8608C75CF6994505310BFD9B68192AE39DBEB46FF184EA01DE9", + "95158CFC9A33F7910DECA9331B3FDA180599FF3CF6A95D50B65E08B2513C5E9D12D9012E6CAF5E60EDCE19972F01DB61BF7AA689D002F8D5790A729604F4B477", + "A7DD955E4263E3676008230EFBC105B207C5E8A6F40EC12986E2439592DD95721A5E4948B60823D6A8247D3AD4D02A5293DEB555F5625A865E32EFAB4FA85539", + "9C6D77663C92A9137C75B8FA8131E968D1C84AADD4D68E3DA0E8ABE286EA35BF3B89458304FEBC2050C7B0C1CFD49F20D2096C0A1B6ABFDF377F6ADFDA0C652A", + "B2A8967AD497F6893B0B7BF278A50563E3E1A032EFEA41EAB1EBD7D8BB1FD30FA71C73369E2276DBE494C89C7C959DEDB7240834C3F9FDA035663E7CD63E8BDF", + "66EEDE1EA85D67D740A6FC6B731FE1C181F35EC057E7F800F1BC7C38A934F54E75A87593BF5ACA4219A3907ADD66F9F85B8735A13E8AB9354BE83A2F7A582D7B", + "96A4542711554C47DAB5BDC55A3FDEC255FE8488433707D6A6161AF8837EB1CD0F5089F81745040D4B03346EC5F6598AE93924B1593D0ADFD3FDF393A5342A8C", + "46F1E9108C55F6218E45D8FDBDF3693A3ECF87EA760C58442B7675A5960C0D1B2D178B60F8B574B11B0236A088D76E69B6C61767603E75FCD9A1756D9614FD46", + "38ED35EE11DEF57835D0BD6E5175DA7D577E978A6F0EA19325FA4F0279614BF533144BD4D8A576C8E20029E4CDDE16C17E5BE9D0D75C4498F4B6879073089D8D", + "4511DF3668BF023EBA6535DF9765485C32F64703B2C8B24583E1149ECC2D00EB2889D423D5F77A384822098D582041DE7C334585C67E14471B9E37D90DD5E04B", + "68F0EE3AEECF874F281A20827589B98E44A397EE57FA427DB6F8CEC9A525BC41B2FD15608D5F0A083CABEB565DBC6F97CDA23A01563EEAF0306DA427AFEA1E66", + "492BB9851D2735E352CCCFF479906AD9E215663461527743164757FC4D4EF509284BD2B8AAB0B888915F7FCD24A31BD4ED66A8B7DB9CA4593D68D04316A71713", + "8AA7D59508C721C2621BE5FB679E676040ED106034996CE012F7B5FC4C9D0B6FF1F3F30286359A90CF8C69CF6AFEFC286CBF48FC0C691BE1039004476185AAF4", + "651A40A0A0623004679EBCBE948B6A4F7CD8F053D7B7BBFFDBC94C0C3EDB409CDBB610B7E88303FB48DFD3D4C6D06892A55E4BB12E78D265A83594AF8F4767A7", + "2F65E3CB8AAAD69C21FF4F6012B30CE1531F3613808415F09EAE99750625FFA2D9F783442CA28ED9D4C4B362CD9B19E244CB263A6618593A0CD6415DE5416605", + "A939F2BC34B4772ECA697F78E2D283B6BD4996A77A058DB0A44A93ACC3DBE0CC07616B42997E65201387C047E824D527C5F82B2EDAB2B068385D04F097735E51", + "CD7E4A7A87B30554B45F2C42BD54DCC04B4B19FCD228E3EE5B9B9E16E1D23A95A580C2B6F921995B61CBFC5785B3374AC7F05D1D51D6CE88C0891F2D4F0B4F1C", + "CC3938AA511BA973DF8EA36CA792B60969C4762E894307957E97CC40E5F8B46C8457A03F58DF85091EB89F40624A93C79014E21A89BF5709B3D8638164B5F53C", + "5722C10EBE60600771DD598C0A8B1567B60F586FED41DA297CACCF148FEECF14C6B986C44B84F3D4176ABDC2C5486B621DBDCBBC4B7C1CF4E3FB976D8ED40E40", + "A678530A6A7406A4058F481D6B6E9FEE1C274C2E4570F2A0DA33BEA31501C04069BCF1F4F8A70037317059A9D15CEA8DEACAAB536BAF2036E3C7705B7AB8988F", + "F7570B1DB5F4E05EB54031F8C99D640B723D7D7FAE85812CA3988254F282C9C63626B293242B817A936211F21061FE37B3CA061C0FFC8E841A3DECF0999A87C5", + "ABFC76CC1E0F83C008E465EFF4490E394DB0F5DAB5A6B71645620EB5FC0A9F4C3241A97B60035D51C49DBD4CC0648AD00DAD568B646DC49B346EE362B17D36EB", + "46A7F4228990E35FA9707E5D4903AFDE8B7CCD100D3872702E7F6F460CE596BBAE28C43FF6143528B08289B7566AFDA3984C527BFE4BFFA2CF1B6BD97A7D235B", + "678AF28EC19BD9CBF6C0804241AD95A6214E14ACD8584BA0C4236E11145592829A23A5BB2AA2ED0BB19C9111419CA9D5DD6C419938C432DEDBDBB234A319CE39", + "2B45A5D2BAED8EEED542B9BB8069C214C8A0BEE30FF8363D1A78BCEB5E4E33E6ECB23DD536238B945B821BB9E3942B6A13347614F7A2A420DAB3E75ABD362679", + "02EB2389EBFBD7614CF3097C453A71C4C88DCE6AB65139BDF43D45A8927BA2102515D1133F37C899FAC55C5081E55BAF7E61CA88C7408CACE16F4D13B5510AFC", + "33EEE578130D03EE64C96E9CB8668A2AFB88A0EB39BEB9D6E62DC3AAB63BBB0404CB124E299E8A6E85F7E53F9ECA14485F14766C8D1A7B8D69F3110CAB7A3C9C", + "E240556AAE3400928D72986E8AB359D3B03346A7CEBDE3CF63A44EEF9CF065A47FDE841813BA4A92B9A703B0E872ECD219FD77FDADB3ED1D5D564B35E7549175", + "27D20AD6B33407D8976685F10D4AEE5E92C24DDB63EEE50AF07BAA219328D3639E781D1040F5CAF10360B1E63043468DF85037CD9D9D083BECCDDDDF813C0B4B", + "465A323F6D1CA92005E77E27DEF5E986BCE1CE868667337405A0F01B00A6BD9350AB9C9F199138ED5338B642B5BDD50F39DDFFF8B42047DC053A4CC14407DF30", + "A0CBF817805D541E49A650BE9B073F93EC7F69912B5B6C84A54A65BE49E1151C9B0587B4A4BE28E2DD8FDBD678E39DF23AB397EBD35C704F4E32AB2CC68DDA74", + "9AB7723B4AB8260863944B1B2C66B4B818BEBE772266DC8DA7D4CE1E7992F53CB6C2F03B990BF527AF50D8204DF27AECEB9E13FE3ED3DCE0E081700593A2A98D", + "B71B9909FA315872ECBAD1BEBB410385934C0DBE6CB1B3AF4437FA9150C7B16B3B04B4DCBF7253C5D9B1EF0C898020352C8B9201D020A7EE9D25B16B3E8E9D5A", + "3BF0AE18E576815349E1DA67E2ED7636FCD3BCC0B33B6F1A3F4882D48A94457279F5345FDB618B05D22784804C33AD361021AA373A3FB8F4369D44DF3CA6514D", + "4A9EAC668105FD8FCADEC52DE78546CE8EA7E7B31C8CA7D20645F2CEF8A63F6301EE30742720549E904EB8A0136385ED6F299D0621B518A060108A1E8C3A6307", + "25688B962FDE5BE5D9A111EA1FCAE579E831A0949365F9B51B1B78BE29FD40E2127C44BA6F3D7D8CDB13159BD6906C20D681F09631AF03403BF51BD1F6C88F4B", + "FBCBAFB7806D625A7822388E635375ED3412D1ABE4F6683B804ABA4FB40A4008E3239E4F91FF26CBE71EF8A3EED69E5B9FEA2151A822FA17C5C78749C1172568", + "1E96CD3B8DB2BB7E5D3C6DA19DA7F499698B20406D0B4ED4B08765022435CDA4966EBAD75F240836D5F929D5443A5CF3A877EB2DBA9AE85B7C9308957620A144", + "18FA7B26F517993744C1DBF8EC2CC8132054555D36114586BFD4A6EBDA3A69145D959FF8397D27890E8C76B28E073154B7D6F961492302CA542A6DCB61AB4512", + "EA3A5D62F662BC18CBA6CED41630DD2AE33558490FA92E22775B9D8FE5EFE17347AF82869993C152EC7B6639119363EC1473C485B496AE43A50ECB2AD58439E3", + "4E4B00AA8EBAFFC2374997199D1DCB4E3DCACD73917CB27CA8D2E83313C8D5BA02EB53CCC6391F53E757B00388C07C65A90918B1FDCC72DC5FDF970D230D09AF", + "820E428BF49F69D606095D30E4C87F241B42B856DEDE3ADCF9C9D5E117AFB9322B424700126C411ED433561E1344B3983FCCFAD6AF6C8C3B808F34D2C82C553A", + "57369CA77B74976258EBD8D617714D165F468A9543780404A4E1B5570BB6817FED8EF449E84731A1530C0CFCD8C840E63A414917D145FB33E02481AD3B657494", + "C0C15DEC20710FB9AC32892452268AF017CC98E3AA0894FF2A83A7D0810DFBCF05AE22B30908A7E85B54EA687FCD50C2751F694C9459D1B7DF7DB3206687AD71", + "CAB4B3419E1EAA4E99C77C966181FC43EF74ABCC5B35FFB08FDCB107553C0795F1A1AD71A7956FA1E8572C2D0FB4752CF23CABCBA4248CA3784A631C2A3BBEEC", + "819E98F923F16AB46DD553D9C018359F55C95E99E3442EB24096114AE2DE7D513E6EE7874FCFBB278250ECF53508E57F425B7E7DA2AD8436390CCE8C5B65A52D", + "6E2BF76934BA4BCDF7BF8545F45567F97EE835CE1196C8948C3C414D7913FFB5996A6A7FDF6227AB0431B3C622EE03F7D952CB060E47395E264ACD53B075F310", + "85EAC1EE48455EDB3ECC22F7779D0EF8D92D12D27B16E9B94F7C6969DC0FFE20E93CE7D39858A46C92687502979391E15A167B3652617824412F05AE31D9FE3C", + "6940857E161E667AB278136CCDD7599D8A04FD546F4B1C845E678C7E3442A7E358CD495ADAA2D6AE42F054A4B45B6542C06467738AF844875A596E7C35EC76A2", + "ACBFADA453C1C1ACF3B18C1E51079203E383996A89800280FC258390F9457B0C7CB6A66520E34D19E6E44BF754F726E5C50862E47E8EA6624066EF2597E7D7C8", + "E374E8F28FFD3C8C0D07E73840F93D14EC0813B642068FAD9EB1CA6DDD389B463AF80647816FF9FDA9CD15B2C282CF045CB2A84E76B634AD68F0A92202D84CD4", + "CCF60746E05C9CADCA7246AC6B2C39DD0DC09F2366F60081C2EE78F8A03CD29DCEF4F70ACBBEB4707F43E17B131925A32F417625BA519C6CC82228E482D20155", + "9A90D5E46BB88989D1222498FC4F55EADC467E3617C2CD4879AC064141C7750AF4DA407FF72FB9F82D6F29883490CF7A0F595F1C8869A6FF53C8545F9B25B49F", + "9F0E081162F25FA951A2134BED181C2E84D37F198131577AE0D9A77187BBE8ED18A2000ED2D4E443756E13E46DD02A5B5D70838C5B17E50481D6C247C09ACCA9", + "2B3B2588619DAE548FCC6FC8714210526AA10A55C0B7E831C90BAB9B92697DCB940119C06C30B27D05DE55426FA82AF77ECF94BBC2C0242780A4D87CFED453C0", + "DCD282896D48DC84EB6C5FD78709B45AC9CC83412E67991ACC92302F93D458B84680F6EC734551ED20899587F5CB2231DFED975F49AA927CC5BF911A8B8090EF", + "9487EA1F7F1F6C4662580138917D179343C24CA16988A50517D12D6AAAF17938D1106DD374AF2A8FEC950C5FC81E809CFFA59A2E8BE3B020A5C5B0F601405FA9", + "4EA4E5A78F7E8D7ACD4D6C7D6F130D59684D074F224376C4AC594279725234038FD64848A9B28ABA5CA91C21FB28FE729F0557ADC3229A558B73676D9A28FCA7", + "16998466E449E3C9857FEF1239E20A99C5E163F23BB79A6F76AC74C1799291272977725E8D32323D33A90E58852231BA6FD6BF0181A159F6324DC6120F8C954C", + "8B648FB3320E04DC97D82DB3E4EF1BE2DA52340ABD07FFBDE6D3348B31E91D0E8EBDD8E090B35346DCAD3299B6913CF92A404A1DB8E854C19DF010641C8096E7", + "167696EE82F3D52E11FFF779D64DF5F730113798B6ED9DC86C789BD66FB86D99070E37EFB2F0FD69089D1DB0EC5B2046CF5AD01357620B65D6BB1C9B5E8CED65", + "718D9F9ED0849FDAF2FA0D11D8742855AC17F9B1FC8595CCBDD08D4D78B6E75BEB791C65AE1C0A72302893B600A5200CF31FA8D1FEEFD0CF3CBA26F1E5384938", + "5C3B0CEB6D2DF73D45A96147385DE9535960B996EA19EB8F20D3D51CA688E498EC5B7ADE117ACEF173E8DBB358D168A161E6073185D098BDB85EA1F8D7613CC6", + "82324C7D45A358F2F2EA40AF14AC65DDEEE56D0C0ADF31BDC032B48871A0243114083CDCDA7BC40C94ED92B33E9BD67F61B3DDB31C2FF7A714DDC38EF1E5E423", + "4317457B1D0B99FE4CF46E71502E1F53A4A1081FC76D0364B6E3F293A32CAABAE3D176B397D53EE53DC1D58B7C7A32F9BEA87278F06B04F6382DB7FB2A2C416C", + "B881F88C8FA4CCD6B1743A834AD628C1A83B7A0176ECED6074AA7387D4953B9256867F8810361AD7768D79879E9D2E23EC39B91FD425BDCA228D7197612653C5", + "F59CD9C7EE0EC971B84ADA6083CE1E0807367C21D6AEFCDC6315EE4E1C765A84A98F71FDA1F895B55FF1E82641F1E9F58D8BF211ECCD2E5BF9EAD26F4E759E94", + "91995EEC664286AE5DC1040868DBBC7B343C7F4450200B12DB5DCB66D5DD6F1B2C562C18EC104E14F1ED0601B52F0A618C0FB52A057AEFE079D869A0FBAB06E3", + "F70E03513835CB4A305D149C63271B6DFBDA1F27FEAD5B5D39D161EF09781F98D1C35549049292E48CAC6B1ACA3E8C76F8CE4D917AF350EEB884147A6C7C5E76", + "60DBBB00C100ABAA33C23417B083EAE3C449C4F109CB413409F2FC1F952CECEEC4619E836865BDA07E3777DE6100B3C736EB3662458C42238E586B206BD720EF", + "E3B4B9F1B1E873F581687C179CD5775C19545D30C2D0F478D492ADD046EC222B7D7A09D9B33CC370333B8C25C685AF28BECF5C6105935E689014956419982C6C", + "311C50F297F3A596AC8D824C77E94972C1514F807BD57BF6A40DDBD3B158E25938E30D006BA3419D5F80D7B6D997F6FF42CE5D4DC8C9CD6F0B8483AB2CA54666", + "DE63EEE79B96F93653D84EBBE201CE17CC62DC2534C185BFFC59DCEAE0E685872AE614C1B1373E5C5A2EBFFE20CD0B1A56FA532969B140679BB4E74295EB8318", + "F15A1379DA50F956178145F462F48D6395339526A0C92DE4BC37E5F3B4A728919D45953422EE69F4864B512F0B2F8A10AD336CA07C31DB8F1D65A533CAE29551", + "A077412A546EFF045DCED9EDB94F30D41A5EADD9F47453D64CF778CCFA9BEEB5C9301956AF0AF1109AB471544C1479EAECF1BE31CBAC37C701319CF5FE1081E5", + "9FBA54365A3963DF0A862212E12E30C2619491898F358E34901A4A20E0927823BDF134578E513E85BE03AC29E5E517C081E451ABA113B61302F8173CEC924C7C", + "5A83133BDC2D8479331F6094CB797E00C434A8EF1814835BA9F7A4F67BBBB35C2B2CCF4A5E9F38F1AB12DE2388712547FC820F7C714E1BB1ED9286041BEB2E41", + "33E22E8D3BB863477350905808A0671631543C62F795F462AE30327A77EFDE987AE1E3AE627BF30F184B9C669281FFD45F7C7473BCD423992A1C08135E0C5FB6", + "F5D13A190F2895418AB7E1445524C15261D31D6A7D00A84E0CDF1AC454C6027E2390CE0621B3561AF78F3D8F23DC4F95AE35511E426E3533C98B0A366B881952", + "315B6EC58681AC1A0D91FCEA4D21FF254AB13BA086CBEEAFD6E44E3CCCF996466A63BF91135D0FC363BAA927D738B9C241ECC2D9DB56509528199CD23E601DBB", + "E4692F8720110E7D3DBF4293548463D51DC0F111FB6F720D63BCA8DC6924411B90BA46F9BAECB9B48855B9096E5D91178A4119DB775CBCDD785E77463350A0AC", + "1360FBAB164759FFA8C85A01BFF46E6484FB6FBA6E70789FDB3D1FEC76F426063BD33ECA9D429A6AA7C7A793FE008A6941DF2B15791AD25972582C93D7DE3654", + "DDE2E09B4BC9136824AD87B786A2D32EC0E5B4BD0E252DF5C1B0442611DAA02F8608314F69DC1FD7368A5F0EC7F041EAAB476F587A3B83353F436B8DD0DCF7EF", + "24A401E4E663B4534DB6A271C716F544857BE761225F310BB408A055A958ADEE2B56918FFF41B803860BFC017320ECA1D1DFF2C0CCAECA206765993D408BB701", + "248D91A67941E24393524AAD1C744D9FDC218ACDA38CB432501AEB7D0EBD70AF589ED1CF38F8CFE03684F9C1D547DEF9D22900D295B870C11CAC53E28528F62A", + "0DFF6AD4CB6504B8606157E8F4E58BE1861F545FD7FEE7A721BD8797CA9740EF596FFDF8F32B29BBFA0C920FA65E22B74DC1D3D8E9ECA1CB59A42044B58213B0", + "5688D3F11E0D95FB720791D93E5763E05F89C8A36A89C3C3AD5E16FD4226CF0231B46AE053BEA5DFDC7BE559DE6660DE838B1C8A1DB2A29D792289C08571539A", + "CB3BBE40CD0333656453C89DD194A4E73E41F88D500C11E34A8E81538649E3E7307951BA9AB2035AA6B099696D7B794F27617889DE466E21BFA7B7EA4A460D22", + "A7BE666B5F64130F7413B44B1E6EA494A2BAAE0C28C05B2B5DB8AD9DAEE8287AAAE8BDBD28ED8DFA4200E4AC05711DCB0CBDD6706A26C5941604CC24E9BA5C7C", + "0B9E177381659DEBD1453BCE54D1F1C0D31A141CCCA4035826265CABAB96987D705275049AD3419DBAFD24696DA2457B57E02BD4EEA933C31E31A7E179BEE80B", + "BC6953EF9ED74ED2268EEDB46090C26099CEF1F91F4B1086646D07E6C45A4497D9A6D01FEC9C627082E234A761FE04E2786E44541B85395511F682C5C7FD23EE", + "0B6751DB353689AE6E5F0CB58F8D7F3D63B153E41A9D7F8C4B5825BFB5BE0241DDE8D08AA41B4545D0CF4E0EB74435986991DF62D4D09BC0B49C0CFDC6417EDD", + "A09ED1A780175C6A44F1564C3F7D093F0FCC0A0CBEC5B780DB0675A2E5051D3FE32AF752BDF4A2004D19F5ADBD336C6A3B477EC77047D554EFD1AF004719DA8B", + "150F70A483ADC3F727384A3B21E3E26F88246EB8E8EF40D283BF488626B23BE42A2A0B4AD45D563596FED66406CBDDA32D0326451417E78BC3E2DD52FEABDAB9", + "6F7CCD271C9514F008CD82F314AB0FA0930E6ECE863018FEA7BB829E41C28F1FD2603FD3B209BCA64996C89C8699C00E3DDEE0A36283D40305B07F68B3C48F40", + "F2658E55E1E7DCB6A8C62BD38B929CC0C744F7CC488B1CB8FEBFB2BC28D16D0E4A770F9DCB0476F1217BB7E09AABB6441BB632259792A7807DDCA7B9CAB97B14", + "2DAE458E56996DDBF29E7F912AF8BB2621F1FBE3E3A5C33C930BA82EF68219695BCF768F9ABF5EFE41AAE992DA91467356856B76CEF9C446C300F34C23C005BA", + "15AE164DE9A5DBB56FACDDD6C0154C65E311D792ABD3AF99429A7C1B9CC1D7CDD637DFF963AC0B7FD353E8C152FEACC8AC5B334B09AE9A1C79EB1F6F5471468C", + "8ECDD4F3115AE42DEAAF514FDE49B2F962BAC0A90D04CA6048FE5072A0B16FFB064CBADB904E601EFD5C6369BD1659B3B017DA2634EC1AA4C25ADDA6DDE1A38E", + "BAF187FC31AD91ADA3E81DFD0C5FF3210034898FAE302A453AB202B62CE6DE9F275DECA14E21BC164F60927620880850E37CD35D7428E27D345595D0F8A70C62", + "61F99ABE97B1CE6F52051CCB27E252235167060A06E81BED78658AABE6DE26CEB0370EEFB97B93B67D1627A105840A5168320BC11B142B8A4365E78F88DA8C27", + "7846EEDA0E5A5464A99B0D15E83C601BF06FD7019EA9D2B207CA4F6CFF18475A31FBBDAD2C6259B11CD2D063CEB10385DF166DC51F9311E1B392C9A6C425F1C0", + "363DF3B50E68B1636FD64E9F3D8DE6BBAFAA2286EE483AAFFFA9A840526EC4EF25C10E12AF61FC3F598CB0C75B055D9F19B466B44C9E45A4167E159266BED9F2", + "E728B214571DFC98F4907CE26581C6ED9790F2F3B6ECD3BB81F17F25188E587DC7D30E41850B11F55F63546205D847B5733CA82CCB3940E4C18C65DE3E62BBC5", + "C1BB3FDB29AE4366F3715144DD0BF371706CD31CABDF29F8EBF78F5501D5886031F78D850042977B40AFFFED57FF48592D06A6E0DC60C510366E869EF894619D", + "F56A1E4643E5DC9505EB849AD5F49B73997D3E0D4188540975BF1A8228A728F7EB5FFF6DEFF56AF9B90C37501A47D0CEF186DE9966C41EEBA804145676AF20DA", + "C8034E6C447EFA88BBDBECE5A169FC640B6F381006769414E8C9841CB25E80B54EB39C83E2D811141F6D5E20C16F5C4932B6F6B292A2D43E22E8E89B9A10BC9C", + "7A1AFBC97DB1B2ED039AC716B563080140F92977FBEAAA2445DE7449664453C6D9164318FC9043DEC2FA7D14C5C76FEF8E2987C99AAD6D6E47D970623E2CBC14", + "D4D56BA9E1F0F6F7DF4CDC8CFFFBE164B09BF6B7AC2F7109F6334DA2F8E939E0EF08CC7E40D6DF406690D059AC2CCD2ACCCDF2A61AAF18F1BBF27E8D7088CAC3", + "6AB72AA9CACCD1E27E3435DA84FEB01AAB9CFA00980D1651306BBACE027CEDBB4A8F85CC3B81CAFE0B8691341F05F94714429A6BEB3F966E8DAF4C24C78FBABA", + "5BB8E1C77D79411A2CD1C1E95B260FF9A1FF8E7EC7905B3ACA61CAA0792D3FF0BF498FBCBEC4D2A55427EA74A4B1DB2963104D2954C5B8110F09BE2871137147", + "840373A3DCFD8E7822A194B92892F1E61F7AD3FC6D0410106064DA37503BC5A87A21D8A9F699E1ADA7AACB38EC26E827E23ABA80FC8C59B46BFF0D6F01DE29A4", + "9D03E70A46C689B5D7140F3B49E070A3B428841E53C12710DA294882BA3510509DEB6F7366186B29D4BA7ADB19B71F95E943AB6FAF56AAD66FC248B668DDF6A5", + "E52C9BE01EE02F6859693C0642190D4133915D57048D27B576E0948FD6927FA2995AC4BCD7514233918BCA6AE9FB636FF108242C5D1A6C6CF255D898FE1805F8", + "59AF485D1BFB894735D58A9BC9F790E60CD49EA2086BD5C00FE3845723CED604725761139FBB0C34FE84E4724AB2BBD0E430672B6E35F1F2103A701CE9BE5BEC", + "D9D65B90100C99F64ACC5BFEDFFA7474AA254C69DD5CC3858627EDDF5C511505C0CD441A2899D88F2891B1136E1FFEE80030947D672EE322C0F2E04DE8A4F31A", + "7EEE280753F33FFB4A03DB5BC59352B181645C561F172C7EF0A26AF94D7C0C7411635E04E59AE2E7DBC42D39A37EBAC72FEC579E246EA9F47574EC24C1A06F48", + "6E5FA07F59A29B38673997DF6AFD97E50356CF60F2DDCA22DD9BB2F99616B387123C1BDB364171ECD5235104315F2072D1B0C599B27F3909B495C653B5189BCB", + "92CC40F7C327A3932576E107961A9B1CFF6E12983DA3D6243A2164898C45C96349A433B8F605A135670B1CFC12D15950D63486DDF403716382808ED4429BCA93", + "900F0D994963BEF15AD1B709DBD4E148A684C3DD3713FAE0320E3167E88B68A50FBBC6E2EEAD9CFEAD85B1FB4482CDAEBC9171AB844E1B5525DA70D1C7FB052E", + "F98D64BC286D741E3B25147A2BAE233AB7A14B034709B6A5F2F442E50930061BE138215F5C885814A720B8F370D21DFF32921EB660AAE52F95B5FE55BE50596B", + "51D45DB37F9D96AF9A0BED5D376C036F2CF3A028AA664B3009EFE2606B1E528425A3DD328C3997476EC915381E06D2544246C5D7B29CF621A4777BF86E9C55C2", + "5441C1FBD04E93C0A422C7CAAC5E787B20751E2B6EFC85BF01FC0299E56D471DE33F5D9EECE817697E138F30984DABD91A1A5E8BD2D245AA10F69961B2738FC7", + "70777214C47E6CC7DD84A0A1E105F25E65F67432CE39802C0FFEB913735F6069BF7838F266BFCC585414D90AD50509F6D0C145D99E24AABBE476281D87385F18", + "DB4A7F898FC6DF6DE1DF3863E85867F8D175F3AB7A2E87DE7E9C23A670F46FD72B11B943B3ABE544215FA8C2A1EB6BEED32192B7140859B127D32F73ACAA2098", + "F2E45ACD865B1EC907D4040FCA5311D8643285BD12953A60B810F276364747233CCCC9B1B9F772D51B88CAF82A586E80060FC7BECD53BB4B8B0ABBE100BEDA57", + "08FDE4D775F6665213933A1246657F9AFB001782458368AA088C79E0F7A812015C00A645618B973769FE11AD2ED09581103633BC7257C88DDD30A51A5BC57207", + "3FD25902BD308438E1FA6DC1911A294883C4CA440CC0FDFFE7F5A923E431329DC5388C09429E048485C47717CE79B0C008AA94E607A41AECF7BCC7F910428572", + "9C1407550F786B142C4EC418ECA7C486D8AFB4F8428C6C630B63BF6F21C7E9957DA601EE6CBE2D1CB368E6B03C1214E21282C76ABFA86AE450887CB82B8B434A", + "C419EA77823A43073F828D70FFA4E82F26111626BEB5827507E788A2CD6ACB7FAD65922BC2A9E1EEB1ED03833BAC77E6ED3D7B769DB5177E97C30A6648053429", + "E1F4A6060F111E7E9B15BC0CB70B83D96F70B58DFD7B113F09290D5C083E34EB373B6C1E95EEFB623BACD3783AB147B20434B6E97CBCAEB8072E5CB36D0AF067", + "0C4D5C6F45A7767DBA72B4252A4A9317D3476BD770718F86BB4E3075E2ABC486053259B1E05E2188A004A3733E3DD3BA3785CB70EDDAB3737D05904B4A52B5A8", + "607A56F24059AE21EEB2F4742E4B215BC70FC3B43F4E1DBEE162C44D7C14AA4AFFB974DB9529F82223FC1ADCE4D984490C37D1E6EF8E21C8EFB2CE3DCC407BEF", + "9578F9C0BBB167D59ED0606212E25753102565D6254C9875EE17B2B23754AD14D901848FBFBD119F65C7EC90A99C563F67EF107CA638C648CDAA91EBC3546280", + "AFE489DF22680229A697649D0374DA7BCDC1826850E5194BA817745B54A662C5EAF8DE6C00424282AB6FB498CF5114CCFC489E027B6F31D476C49FE16182EBFA", + "143697112F75BFE8F1E0C08BAB9087F4C1029EC344AAA178765B6D658E0B915D0BD521AB4578457D171A9CCAACD19ED2EE1065DED5332847BFC43987FBDD8A37", + "DD6699BBE09BD9F84BF7FAEDC33521722A042A6298E913838770D246EDB3B962026C5F6EF277DCBF2277E2C530B196334B698FD7DA8FBECFCAF81E8DFDFC1EFC", + "87B7D494DCF566A2F639B3A5BCD8F5376CFAD6CB51E3E571EB7CD5647DFC2CF24ADFEFB2D74FCE9835BAD35D1D69887D70227DD7AA1CC59BA31415F2A1AA5342", + "716E3F7B8AAAECE4C71360C8F8D6B3D6F96FB514B8313AB41D132B0C6F6FED0738F8036C5092BDD6A984C92ECC0E01A3D353BF77562A6B6DCBED0572C2831FE5", + "E785CF1BC49677FBB8D04E860CA29A7660DA1759FAFBA70D97012148260A6BA88F791FC2C5C1470B2D528CAD253E862332444D54274399421FEF06553A454671", + "64D7C960DC5E705E45CE2E7DFA59B0F9ED16CC2572EA55326AAA9F6FCB768648013909A1592354642B1B869BABC5899C1167ACB389A047E8DA71B97DBD490AB1", + "E56187024110FFA643081EB53C9915432DE86EC7B3D32ED2597707493EA74B9DCD1D0622B5C219F26AC6E5D9E5FA80585405F3F91001ED6E7D525BAB9C0AC0CC", + "B638F77EFB347625B2D93C5B7B941ED6D5A76AC934696B2BDD0CD89308ABB7FA242F2C0A4B707662A877245B992A824C93EC2BF99A0D74D8FC5DCD65B6784852", + "FF78D93477E4A5084FF0EDD53C1AA0D0D733B21A81D58C0D2A1A7F2C9D4FE03ABBF8DA6B30DCD2B430FCE8C44719353925AB14DE75D0E34C82FB06AC81C3FE96", + "CA9FD22F465CB430BD0BECF08A62951222EDD3407C33DF618F1168F4E99CD17BD0437A41AF1327D53E5F76A6076248C63DE788AC7624E66A346F1C2FBB8F1D55", + "B874E97E85F6ED782C5FC3D9A6E4BE1C4CB3492C7008C236F97E4CDD81B3140421FC61C898A86A3B130E97899B6F43787323C240272DC0DD7D208FB91284C632", + "64222DFBE31EC77EB6192405E45F6948D7BE2912B996A3D23B5D33B9BA0A5781FE0E0CE8E6B1D885CFE46F01CFFE843FF9AAE9852C764CCB05EF81DC620B9640", + "2CEF688590F8E20B5830200A995D8DC688795B4B39C6FD038A71881755E246197E7C4F5DC13819CE9008BDCC1CA00FF310D0B4E276A81A263F2870D0BE5FB22E", + "CF3A399D1307487D84F4533EE34E86E81E8859FC3850F9CB8D36315FEC4340F10084555948DDB62E12CF4E188B0E8EE4BD461F639FEBDB74C517765DA462DEBE", + "DB4127315F7B3D52EF26E03D5D161AEEB31296AE074DD10A6174CD3E27F336E9C9709DED3B392D22134A79FFE7FD1A08C9E6D63C9B50F697337853BD85F434AC", + "C05FE20F07D5FB35F3F22559D73875A072A7CB81401EAAB3CBC49AA476F2CAD79A81FD6F41EE7313796B4E99D56A86A3A97CFC0F676EFA965D0F7CB2EE9E9453", + "3B9986F32735109B6F84D8CE01330D177257174A59DDF8018ECF5299AF705A6EF944ADFB211A2309DB87BB442515ECCDFE39FB5F95D5FA869866705C9C652A20", + "AB2FAE51479E478FA6480593A56EB9254BE367DF02BBEFD304E1648FF2E1AA13B375C51EE84C0BFFC8859B06A3DA51D99C452A777FD8B0D7E0CD90E566398EE7", + "2C14BBFEC6DB843E9AF70016D5C365ACCF964D5A73E3C72BD274DDF57B9F9D1895C4D17D636D2F19F958EFD5D39B766DE60DA3BD6FAD41B9708C96B5697E242B", + "12C8284C0D1CD0FCD8B6FA70FACE8FB3EEFA52B5A6942368D1DE82DD2D749628D00EC8624F790F09B0E21ED485C424357C5DCEA8C47BC7A00C234AC18B23280E", + "B56B7125BF0D58FC627D56C7DDB7D039E0FC5D220278CACCAA7C86668584C40E646955A64C8BBB106F7BF221A0DD442B4583EFF178B1133B42714D52F248F2A5", + "8F8DCECB8518DC21127ED9E722294AF53B9B77A19CBB2CB6D8EE41A8F585C8135D5E32C7C7CFC7D8B56A2CFDBDC89FE36B95946572EDA8DD2D65E6E8FB4C31D7", + "72D0B354D5FBCD50AD6648D8F3099A70BE2A5CE7C90F3FF22D528DC1E9CA8B2E272A73E03A24DF4D27157893951CF9D0E7CF287174B3534A25A190F8BBA2A3EF", + "2076C03CD840A0E210CD373ECF774D00F1E212125A6D2299597B128A3DB4BFD58B0E212F7A35E8C25EAA0875B70AA2E38AF67A8D837234FD77CA8CBFDF87DF96", + "A505178B626D45F5BFFC42F6C7566F0C494B4EC0ABAC5F18F82DB87143EE7B487AB7ED36BE6AB7E742B5B39B69F8A7F0D59CE014576A4F01D51953D232F669C3", + "620E16E5F5ED140EDC7F84225F2D7BD0B4AAE5C53C63E9E8B71662BF3D1248B96D9D8D57D519CC25A99B1D17C0AB2DA49F66EA5B660AFEACB7BAD76EC5024236", + "3F8531A92159C5790FA3A0D2A4095A19B25C263EBADC931BC6C88868D8B1568393E722DFD5CE5842D044604C3A357E8A4BB6EF9299049C3C83398A8B2AB4BBA9", + "8DA34273AAF58600A1C2298388C588DE9BCFB4E55B4C4309F28F493BBB34E9C465A725E3D618A909598A0D391106167CF8DAF896713506D293307C3F6D2951A5", + "EEDDAD61E33F6306EFF9E9F718F0B9C8E9FBC77791A46135C5965F7791B8FFC068C5E4473F82186E33BEA4B6AB5E275CEFB17F022F7663B5F1860EC4430CFD70", + "800803882C9E3626C6C2BA44142816C2160EEF9CAF407EB594A9A294E63AB2A3BE1F8FF7996D5AEA8958EF647A79F990ECDD3BA0DF30F373EB7D83E2CC1F1C5E", + "5E66FE486250ACD07A2D1693A5AE3DCA9223C9E0EB26B3CA39195113B9152A206E510F01FCE3A788626E8E6C32E34643E2646D27B668C649104BC00DD3A4280A", + "88673A48C2EC715BE1108932225D8ACB7308C2C3CB4E790871228F5DF73AC98CB322A4E532B5DD0230DD85937996B731435785A49E020A133FAA856612BF5774", + "5A1EABEACA43AABDA7863BE0FE20BDE2F172AAD4E962D1201CDFEC91A651B4BF46BB668E5C235A074CA3D93035B2A50F50730F56133558878D6C0D116F363128", + "A35D0AB2179A64B92C291371C538C8ABBEFB35272AD4B415FD73D6281596C412ED1D50B1971280FA7F3A50868FECC1B48B9AB07CA3FE1F591CA3DA6C86E8BC41", + "423329F66A15AEEAAD7578792C7F4B539D4EC1A2ADC0757FD8B6C47E8231AA5199117B22FFBD1FD6D2763A1521D2071ABE27818DCBECCF29E1AD52E3C99B423D", + "461CB810266919FD826BF0D8AA242AB52DAE972D26FF57DDA439A1DBDBE626BBA2ABA706ACE62FB1CB46B515A5C0C6C137C8E7D610592F2C445B660ED5DB9350", + "3F8A1AEE8418FD5FF5C06B0FA4BF3F0C9546D3B6CD8F404890F00F18BACACCA3AEE672B73FD6FA4E4AE1DB9B9C20AE734E684A4F9177DD2152C720AF4F611BD7", + "965D427979FA9EBEC11674D40001AF26306BF9F85EBA33A1327AE62F01F262D72017576D3762221F870444C7CB0B4E2F6BCE58468BEC789D4C8CDEFD2B38937C", + "44A0B847986EDEEECC4A0ADBB63E710D4447620E2ED150B8618F9840F0120DE0F6DAD226B3AE27FFFA0D1336C0366A2E3FE436FFBE40E6633F3AFE1ED5583F22", + "B13394D646C62A7045623B6FB04EE63DA37BB12426879FBDC116C5D4448890CD70142C73770B77D27CB6B13109FEC6B98F22AE586DBF39EECAE9A6A64A7E086B", + "F5F0F32483BB8E39364FFF5483C1F96EC011AD258B77B3D294841ECC5BA4C71DF4F22A603BD7E708C504581415BD275F20D00B124A7B6353F0ABC83BC487A1F8", + "6AE45E37FB43E2AC84A005EC25A3D18FA98BB0965D457E0389B80727D6304E5873CB92C57F2408A28DA35BE9159E0D04E12E1AA0C2EC65260E9E19BE414E124A", + "85DDD4C6555DE6BD1CAC21D3252D83AC051CB46A16904BBC8868B4CCF02D375067C4C94B5257FB41FF15D37B985231B4CBF51186FC78CBACBD02621D1A83BD8B", + "54ABB0898F50C62C3F6F632509F298E4E49E0E08772E7A045EDD855BA8206AF69C1189CE3B5229C509113378B53B56F6C6AAC0339637BCD33BF9CE6EDFE61A4E", + "17ABCD841D78F378E8A2F93390EF625CCC41B057F65B895FBC46741E74360CACA14EE0ACC7A4E75E52BAEBEF517BB834B74B3368F7DB1CFD4340FE40853608F2", + "C70AD41723FEFCBFB3B847DFFC274666B39807C4D4D9E929EF910D5507BC9B044B0BC9D24DC909F8FEC1F19B684C9B191755EEEEECF956E05B74F91F6F1E1AA7", + "232459796AF0AA34173E6D7A2E1ACD6BDBAF6C3F4CC265E6A175AE4A538FB8F6E952937BE6090216F61B1AB5CA4DE4D28CF5A7281BDA6E927F22FF8B5FE10151", + "2EF045C683AF2228386EF6E0291063D8C07A11CE80138FA6EE8855568D5B2C4784B03635FC893A2CF4FCFFA3049989B1B67FAD79D801D245B745A7CEA611D8BA", + "F0189E55E0404402415DFC3AE774BE5E0A19DEF05612EFFE5E294D6E9ECC282EF8BE8CD68CBF79607CAFACE162B10B22877798F955E849AE8E559248FA38C4BA", + "23BCA9861C8954D988CD2E10A0EA71298C103A4DC7B35D17307E2955C3023D5E4EF479530EBC59616C4C5DA9A69B7E3CE690B776B555A3BC10EE3AD63018B37C", + "CEE7909F8A4813A44C12076FC8C79EB759DF1E85244F643FDB0F9D41BCDD4E221F8E145835FEBABF5FD35F54D3EEAD8D6494C468A47403AE603AE3BFCFF20275", + "EB84CFA8C90AD6BBEFC3ADA56511C26B96C4F3429B66621E92D5F6358E94CF145963AD250CBD2A31F377B011FDBB402A018587114AAEC153EA941002388250AF", + "951C374F516DC1C008ADAB5E941AF5F0AC75C09474C7C8F2AE23F7CD2DF20D788207914C47A113B9052A516D8BDF0FA4289716098E090CF5AEE084AF2897CC35", + "AAA16E565084ED7E70F3496D641E5FCE72C3C1A8559B2C7062222947B6EA71B90DF0D5C031DD1544737E2B14F232406F856FE4D6D29481C0C20801DAD3A93EA3", + "51037D40AFC9E2041921F7E40463BFF4FF6A6D5C694F9F95A45ECC01514BBFCE0FA87FED3D2E15691730CE2F5619737A3E053DF681E11905A1ABDAFDE1FADD9B", + "6D45F98750EDE3E6F2CF64898A0A51D5A6DE8FDF798A96A579AF9ACC4E4AB2D85D8432D8A54A7922A0D7D5140BD993B9F0579EFB2B6DFEE46813348076D018C8", + "9E30660AF0CCEFE4ADDB6539C6A058DB954E3659E62BAFB13E1D75AE02A921AB345CB2575AB5B23534BE8BF398A4B719736A3C3F83D7A394A29B2447C0AE126F", + "C16BEB5C9A0AC463157BBFD6AA7FAEA98D5FCD0DFB6AF1B8B50F0454CB77EE6BD937BC6EA69EACD499E90B223F745673484A7490C47C03A23B53979F2EB71325", + "C70CCDA92235BE866257D07102FB8CBD640D7AE9A285BA578F4F5119E618119AAC93C49F562C2004ACB6C0339F06D073A91C9EE2388FACBB1068723159EDA7AD", + "1893528DA6BF64C512A6D0C1BDC8627159FF0F825A1C187C65767EEF6080B1E99B727BF59FA6E549AF646098B1B4EDB3B9CFD534BEB366AF678F464106D5C38F", + "677E6014409A1409053427635A4557D9578484BC6B7D6D4B828326F40DE61E75A79EABBD62567AE39E2076466872D2AD0316F6D8071A82DC4D4F89B7B52C9637", + "E6C89EF33AE80BCEA074F08241DB72B10BCC9DBE2E3A3B2767D24F83EF9D1A52BC230D251A8606E67F0BD17759C8C5F2E003ED96F3B71EB1CB2C97B14F109A83", + "E3243E439FEAB404DCA6DA1F7622358A246D14B2130D00D45664845E32FC8B2E30D394241C8B78F7A90D512DB98E22C00F9CB7FAA92C125235AA6FAEFB7C1E7C", + "949F29F6DB23753349B28F13F96786A7F2CF252D488D16F67A6A8A2AA9315C9DDDC119264263BC2B2E6A5900EBFD910E9BD01B73ED9C998DD19E85ED4099BBCE", + "F56038FB3E9D5F7D500614ABA0593FDD97943004BCE96EAA5988FCBF21F3E9AD3FD510636061533F861DD049A467208F2914AEB183B0C456023C7ECF03CC2DDA", + "E321A59C1604D031FF0F58EA72101248EBE924C8245840433CE4E76B9DCCC963EC347E97B963D2697E09FC1EDA1F87BC792204A0417C7C6CAC5775645FEB0674", + "DB060D08522C03B50858F002099B6F7EF8B44E050FD0BBBAD51AFA1BA45502AD6D384ED30387A83FAA5E1E7C91C64C2A71CF69B37CBB3EC798D74FD2A5BF753E", + "F7A1002ACAC4AD174C903FA10F9E2DA81C37A5C24A111C71535CFC3081A83EA85DE4F606610A8307BE947B252F0674850E5F91EDB77EF63EBB7B7BACFA10321F", + "78A23D9CA3400CF6F7237BEF7C3A7C7C3A722FC0CB2C19031FF0F0B5611FF210BB68A3A1D12E0D4213AB068D2DEB3FDC74979087A4CF185B1F4EC8256C2348A7", + "26FDF79079A7000D00EE30E6791E7032D1FF834C10E285C0ACA5CA2BB131384391AB248F80DCA2260EEEF6372C80B1861C768DCE872C46A45E09AD84A91ABC45", + "702D19998F0147F5BDD29EF86B58DF0CF00C03EC2CAD75857298FA289344105594FD98D22B39FEA591EE89A2AB3E5FF6D1A4ED14870DEE0216DF1900271C940D", + "2CDCF91566631E968237F508500AB45549D862E213D4D9FE2977FF033211BDD02E47D9434C39257FFDCE65BBF11EA77F863D4143EA4C24A2F1F7695BB6530192", + "A3D41D251C858247E31088B021A85DC464223D916A661392C2C59FD86C299DC0C69BBC09654277A26D0E094285E7E8150655FE9DD405AB4B1AEFF40AF5D4FF4D", + "5097653A86009F69934B0FB27E66A434E6A24FB9599513CDC62663BF13163A079782AF9C849CCB0992323A109B27FD8BFCD76A428F88F1A767C542108171DC94", + "52AEC6D4FF89C0A57C44A973BB67250B2EC13CEEEF9F428BC8EA73F415FED2285CC5806B3AD53190BD62C588AEEB70D5A5A86C638FF65BCDD5788EE94DE865FE", + "81753D582DD1B30F5032DA06C90B4FF0B4CB0654A2649C3EE3C10334D2D1EE065AC9205430BB650960F714F6BA8B3CA8363B977218A6CF3385C698EC475FA150", + "87116F00EF6BB756B9F438D45C4B4D0B105E5669F7A2922FDE2E8CBDDDF6D88FD416828E7D733C9644CDD63B1E5F78A5CCC4CF6D98E18BF23DEC1DB1816275FF", + "84091FD85A4017F9CF020352ECD6B216F51BAC212DF780FEB3E265650FB8A7878994E7EE6FB9A445BDE15262631BCD340619F73E358BDD28C08372BA02803F95", + "6F323525E23D8FC8CE171B84C8C108C263CEE38743B675F4F904F24726BA0180E16A60EA3219EC3F93BED53103EEEF6D8B58B10E5FE07CB3B105719D502ECB45", + "6C6FB28B244D993766BF490D610820CD936021711C31BA4EAC20B4FFD6F78316A3090D1E1D695EE9A103A480DEA8AA323A50241C4E7EF59700E4439DA133BBB1", + "FC7CBCDBD509016EF18FDAD2182AFEED107AC6C09BA0C830C247EFF7921928744487A071AC9169F634430807B2A860E6D261179628BBA7227E9CF7FD16393DD9", + "732FE8FAF6A2A7F3EF0053B2F294DF9F8B438ABE1FE59CF98A0C47D1BAF1AEF7C66250555F207907FBB826DA93FCFB7F16D2886347CCE2A151518143AABB565C", + "8CB8F7E06CDD3824AAC49CAF9B1C039DB2EB822581C318E3947E81B209C6D4AAD881CD12F8AD25E5A5DBB961228DD53A3305665CD29CDE54253D663C6C5F328D", + "3C473EB50C1C3B83C2DB864E3C9555702381EA3602C7ABB4A2415C1CF2FA9D49630141217A19AE4BD6833174E68822804721280961259AB8DB4E5BB38819EEB5", + "1B495D23483AC519DD70685F0EF0A057254D47AF8F22B7CD9A0D656956FBD2B41B5FEF61A23F31C8AC7DE291DBE3E404D39EEEE3F0FBE1C0F3FA13DAAF5C3BC9", + "F4485B6E1E8257EC3862FB975F0FF66D9BC084C1006C7554CE38265B1541934700FD0C209A133EF59FA86A46BB8B36B003925FD370D2F9DB6EAF7671F75335FB", + "1777A32F5FD21E32FBC3B34BCC0DF7B5D436BB689DA432697276BFB2A5D787A35E5DC661A16659597B5C4203A50A84F26EAA9CE271DC50425114DAD0B03F2ECA", + "0546EDF257B47FE4B32A2323C2402FAC0B12B5768407DEFE85D9104D5CC5454258FC1AB823A84E13AA70D298AEF09520CE7A968774F60C6A9DE6051A5A457BDE", + "AA37F0A4CC4E011E03566BF9F52EB0E58A46ECF95569EBF47754D0EB3C1D5A2C20195E879215CA7E8D72E9BC4AC6CE730F07CD36A038ABDD1E5A3A7B1F6EA24F", + "5095167A0EA9B06916E1AAEB9505E8FC6B01057D4C5F82A3627F65482E7C11F58AB38CE02AE5BCE85282792ABEB3A8956161F105141F9CD2013E44819C783455", + "4B0BA2E94C6197919A05F61D74ACAC57346B3BDF17234065F58547341C12B3615913788C81B3E893489DB2846BA22788A4E8979225D51C0EB2EC707611B103BE", + "E62F5F3E071DCDA6DCA4FD0B05E57DA939D7FD2199AEE4BD4A3C7E2D63A1A91FEB1F521B0F9B8DF27CF51738DE126CD2CF39554BECCFEC95593ED04BDBEA1C29", + "AA557B5D540F3E165E7617B7C7E8A72CEF7CAF66E3160550F0EEB0B59B7FF5B2A2047DD6B29F4F11BC583770FFBA16D544AF627B026EC63B9DA616CB2FE60C98", + "F3EDAD7DBFCED5D2BAEDDF54B886A9C01717C4DFC547B9AC5F62894B999D434F62EA3EC69E8C193AB8F8A3B1F64A7590A6C92E98604149FEA16736E984F1FC93", + "410927FADE69F2D0FAB99E076D360BCB4B28869F701FCC98106FB91A96C9F675DA74FD72E7A2A85F48B864C9E1CF7C72299E80E2832F91C626CFC973E93176B4", + "B7B0C2D03CE6B7CC67A7D20752E8F27C7AE0FC8149A58936CFC7F60C271DDBB431706552D817876F480FC75BAAE930A72D92DADECBA23732FCA7302A61B70990", + "BBD93C9FFF2999CA1859EEA10D05BB8E6EC60292ED686D4A763DAF8CFD9CDBB973F6D2F0F90444F1FA31F077032B285A7427172FF26F87E3CB37EBE83FED322C", + "99AF966F971BD03530EDBD45866E2C18B7247CE2BB7E23211ED6616034F67BFFAA5646CEAC8F6EEB816732DEC44EDA7E7CBFCA3C8FEC913B6979C3DF5C451437", + "D2A37ECB632CC9E7C8DB65E4CEEBE7D4547160D581786D6AC31AEE215D24043FFC42B61AFB3CAB7E4318DD895DBD29CA5ED60608D357F6509EC107D7C9CD1D46", + "1F939865E93357161EFFE36D263E1504DCEC2BA4D163A041272BBD784923750EBC6D87941DAD70D8C4346126E08F05944F2FFF52FB5FEBEC8A836F897E2A2279", + "256BC0C6896D16D1C9E7ABB2025392FED92A361C8B4106F3D749ED278FEA34F2E32B3180CD899229B1D3DD205A96CBB83E8638F08FEB99542C0A6BE0505D99B9", + "05C3F1BF745B374EBEDC413A187D19537354C8CDC5E3EF404D02662A878D1C881272386A244363A9DD58E61CE3092C876FC389F220696626EC3CA5605ADE608C", + "71346E2E234E9245109654C5805A3282AEDA2E519A6185334C8B50DB527DE89F6C58D07737067B9E2EA6F492FACF426DA972712666FDBA1AA9B81AC78C5D3342", + "1F744F8666F6CAE51CC11C8D75B45EAE1C9A089B3150F6F5EA8E9CFB6C69951357EDFA3724FC809F496BD982E374F3302DC447957506C4B4BF8F5857D611FC27", + "3892F3239D24DCB8B262B0550AA993F329F1F09DBC05172D532B713AEFDDCCADAC5E042CF1B178A51A7DC5843E566635E745142D069BF5BF80EB5AF28E7132B7", + "F7AF8D0CDDCE80F4CE8343F38F7BADCC668A6AE9F9E1AD376947917A211707613D3032D3638B304D9B9D0A79E90ED11C99D6B7887B3BFE5FA4B4156C76A5216E", + "E03C756D21DC9F2D2A481F6A172422075840CCDEFF3AD2E8380388C3E9D894ADA0C08B2C7FCA21EE81632EF98C9E707E6AF2031BA8088BED504689E27F288604", + "507D906131FCFD60F6C9A7D527B9325A42B4FBCDD4F58061037968A77A56AF9D70A330E18BB3E93FB5DF9C82209FBE0DB9D155517A0599438930BD67514BF6F1", + "95567C378B2E8073A74059CE0810A9C5329F0E85191FD4A6F27F4C3F981518F87DD28EB764CA83080C5F4D091B41DD02A1C0CD3AAAB8E7BAD3BA95F6F948A4E6", + "D4778566DEC805F4DBDE3758A625E28B2F2E6EDAC419E1277D79C25DDB44AE880A677C2693DF21A9BA7490ED0171256B3A4C0A22CC2817E2D9FADF15B311D90A", + "FF09BCB46FB8F059C66382237B3A6939FBD8F9A019CE2AF550297849CA3E2EC03A3F948FCD31B1EADBC32AD839AF356DCC2470C29128A94EA7D3DA07F4F4B6A9", + "BB3685AA1273FD86A6EDFCE881117CDA76F3A73C78413D159271BF86F897C0AA41CCFFBF35BA1662F01C3A646268404B31074457C2B03129381C815E13DF52A0", + "61E27802C49D8351B3F4516D5C180E2CE801DC4570997075B1C18F5E385FE2758946A5C5C0099CDDD3DA596316E28885D31F73AA10DF675381E3C8C8A24660BB", + "115A57FC9D3221042DF1C868ED8C279EB04F868D766A7DDDAE801080755DE38C595EC39576C35ED3669DD86C8B218C12D977F4D2B3E3B58E34082620516F9ADA", + "21C12C36D119B8895B3163258A43E29E47D63894DD6B3401A957441209BE0A18876D822D307C20749ABE01CA25FCE5759B29FF96E61EC34E980D7FA20F4D5782", + "7BF9760B7192625E115DCDBBAFA8597F8EABF277907522B67E62FD58148C786E10C27826EF8FAC071EF11D5A0BCC9F405A0CAA9CED1D4B58063E32F6E2E585A4", + "54396ADAFCD1634B6009AC0F5136DC7E0B17D3CDC35F7290CEFB10BBEFA19C256C64EBA19BF1C91A692E03297FA1FCF6027D6CBEF9DACF074AAA011E7FE4CAD3", + "C3F15A50E121B9A688674791C5BB8ADB1D8280641E7625160B382D383EC853801A8002EC5E77C9172DA32C2A27C35F7E2D4AB9B557F499AFDF12B90E6ED92560", + "C210A7161021A6190D56B4784F163EFFDDC72F2082FB0D8F5AB35028EF5F2286F1826FB10A5225BE68A57109D5530DEAEF1C61FC6CC226AA0872F24F6667D83B", + "75CCF5B555B0D946F87D0C80B5F4E6470445207FBD97E493E52AFB7120E7172FF0BA1A86C488DADBC90866FA0F3504A274F49CCC30AE256B44B5FAEA19D0610B", + "052BF653B45125438B306299CA73A27D661535A32EDADA0407853D30767BC084BD28994AE9BA1AEC62D7837FC8DBA1B580A01790FE24FA04839D917EB1A9C58C", + "23D2E11B030461671F086B2C64ED9B47B69460EB1F683578C44B261F4E234BE231888EAF377B663F48C1226805D41B60622BED74259927EAEB5DA95082AFA0A8", + "761A1388628B2C41945E4F2B897F74C27D0848C446DED9EA151EF1D28917FA504F8EA1D6E8D708CC38C9655D938684E2E0316AD5EAED7F7F0E1EE86C8110A0DE", + "7F150A5DC42699B6E22F7515412306C8AC81E0B2DCF10CE6A897F662C7AE86D092E71EC5121897489E427D4EF49D227B32BDF4280A45B329AB0A645728D15CC8", + "628B2E2975F1E3200742D5EB35558056F4551DB91D005FB9B1A90E9EB42203008C67079320846C9CD570393C169611636955CD8518D36928BCDF0650147B51A2", + "28C895CC45F30B133CB23C36C2AA38440D4A502FF8CD3000D99A52BDCAA09891488FF9E1AFE5EE8DBFC63E648BDA962523B83700ED615463BE626B83CDEFFB60", + "78885FD4087231824E84F19A2AC4E3C1984EDB9FB61EA7DCDB399B226895AC362DAB3BE39DD396E2A37A54292615738530589EA652FCC0366271FC04185B580B", + "A149D35C25C96F0C9A26595302EA62D47B17BC1F8C3C3C7ECA932A781D76CE969D8FC8CBF24E91553252BF172C7D7E1AAB16E5F63FC1D598C57FD7736DB31811", + "7A2F918C515385A54BFE8AC33F1C3FC216FF6D3C89B07CE702834F86D5285479CC1D627370DF14003F76AA62C181AEDB27739B6812EB70963F1B190FFE516EDD", + "2C9A3DC63482880B9C24ACC227FAFD49A15FAF1A5265DD615EE9F0CAD83E1F89BD68AB806FD6524A80D831BB728A587D98AF5FF9690651E0CB8D901FEF0B73CF", + "CE295E8BE5380D96AE8CCF76D0B295F822726ABF7EB1148A24D6A56650C9CF51AA46E831D98918CE7321B167C8A9EBC3B1DCFDCADD8B094C5087E375BA81668B", + "51731B499E0246BDA5D1D9C9F75F10AA2C471DB87069C5C7D6982C75FB05CAA3BB65877157176A874866E50528B5910624A889FD2F7D8C95320939F034C9917D", + "E04CF53CBBA6E60F5FDDE5DDCB88E2F9581DBC10AB3B2F33B7B6D5ED43705F1EF9677AC4A6DE16D10D412034F3672DB39BAB22C4E43B037E34B1DA94AB2A565A", + "FDC35BADDC8F54808502563BDDCAD6EE2A54FAC5CE976663886FAAEA0CA3716396C8CFE2F1A49AE441A4568BE50F902F7EF97AF0C0FDBC5A2BE32F2F13364A62", + "1498F0D4D2649F23F1BB6978F6B4520F51C50CC03DE48B4B13149D2DB7DF81FF72CF735CB0A7172B899A51F000992449D82181157D685A7AC6E74FF55BF1858D", + "9478B17547D066EDB4D5B2AF222FAC022D3CFFC76436EB94F0F855C0D023F7741D0F4C7CDF9742F6483EE8230C57302C480A31939B06772576EB8E353297D5B9", + "2ADC0B2CF22F541DA325EF1E9A39FE78CECF1614403C59E362DA319A1A4A5D3D2AE805D53CC4563E2E31B9A55E3EDA4D42FEEB6C96C7EA364283BC48B55C96C2", + "E7CBB6FFAA5B5F20CB3118357734D8453F68E87DD7876DC357CEFC9127814CB9077B9B3D720B83AA5CEDD4C67C431D514E3F66A1B3EA3CFC19AE4DA2EC967DC5", + "8339B3670D157423918EB0361B6C083F3F165851B1B2FE7615B30B7226A81F397826A2F2BF6C32C808A303B718EA25C4003128073BDF7EE356B132932143457B", + "3D76F8931B212CA0FD81C918EE63D9C4BC16A8F2B30F102613F2408E396503D3CBB3BB826ED2CDA8AC7510FF9EDE543ABA63D43BF5D14C6F0957F0551C6E8B6A", + "7E6523C7A55FB2F3F795701F378D7429AE7309E2461F143F29CFE2AC0C93A42707F1E68B0B35F0903483FF028A7D37BED1FC4EA418D2880146FFB0A220C4E4C7", + "C04F7B060F5C77BBA25ACB9DBB36A9764AE7DDB9CC917AC97E4055DA597286DE3F5F721829564EF2811D7B22F400358DC7FB5C83F1AA72AA588A33DA790EAAD6", + "DBA82ED953E869EABF308CDB58921C059B8B06B949EDA59CBA7B06C2E765D109900032DE67A6E0054FD726406F9CBA436EE0CF35CC99A6F2DAFAC76935D857AB", + "5BDE98B0EC605097825B518AFECEF2533C459AB41E91940B73B6474E487A3E9172B726CC0B04FFFACB105B0C384B667D207F512323E0DC79C0DB7B0ACADACC42", + "A610C5ABC41CDB50BFFABEBB2A587E1BBD406F472B8E0417E5DD422A37480353543AA33B22DF4ADAD0E0698CFF1E3A550DB57444B1771BBAF68822EDE244743F", + "9F749D112BBC1279F9838FB0C364E371339F370FE9310F35CE15F96C72F3EA92C70FF8090FDABBF08475F7C1A1C73B1CF5F2CEB54FC6D77E86BB7F9179DF9DBA", + "D0945825DE0351D90802CBCAD8E8AC9B58F0D459624976290B0BA95DFE631C9C7F746E043D80883B0AE13BA2933C669B75906DE97379C187D8E78A863DD0DA20", + "725D2943FDC9117279C39B1DFA5419614DBFE5E3E0B19529ECFE5BCDAF82AABEE89CC1BF80B363EA538A171F98CE49D0E6AF2CAFB6764F433B3D3B11AF92B3A2", + "9428E7B40BCAE07527A6793F419EC1564A5CF99C2AA2057C37484BA2574105BB2AD5E6F59CBF7EA2587258F75E38FFA817CE39285F4DA2D8294718D6879A57D9", + "1939AC54F3EB643ECB9EB2424266A7515EDC691DFEEA3BF783C3C5E31ECEC6B641C0DE6CB32B866F2E76FFE6160116289A5BDD27CC5268CA388ABE5393EDDF01", + "7F4A9CB8FF639097C7924BA14AE11BE494C718E96E2BBEBC9C7392BDACB6A41C267A00AA2186BC0A9CAA82271FA8D01E3E80F341A627DA109C6E86779DFECD33", + "DF98FAED9A92E8D41AD6CB8CE901F973C8EE73E91BC6A421276D71045308FBEF1C8FAF0508A82EC754EA31B77B7DBB6DA23A351FA96C3838681B422E54CA6C35", + "92D0F5E098A287C8256A660EC8D51FD5865E4CB265EAB416C61570F1459A813BACF833332A8E53372F47DDD7081C5DF532B85F89F0C979A5D0B5B14C071CD4CC", + "BFBA6DA450910E4EE75183C96BFBC16418A4A5059559CA151664582E731D159FC615B5DCC444BA54DAD0BDB4BD8FEB3A44EC008609B5F72E159FEC4E5EEC3DC9", + "F93A3184EDD3D11A1F9E82F52411550CA9EF77D800A083F4662228909F92DBE14FB65EA1F27C26AA7DB904EED69083D5457AE2708768226D15445A77C775A07C", + "7FB9C1F22C9448BB594D6CAB1307700129DFE5D2DDBCF15CC6962B8066D168020ECED585F0F29462277142B0A4A145E3B47D7759E51183D9791E471C82FA659E", + "34D7D9050D725D1231C19DCC12203C38FAEC49DA2FE897BEA64CC2ACF04E3982DBEE5EEFD39D20C159FAD3EA489AF9C2B0817F32C2EF6FE460F433EB5864B1AD", + "C462DE90F312AC859C14785034A4ABB9AE38A4EF3046C0F53F0E51CD20ED35A921F701F94D071BBDF00A02B0A274EDDC44133F330E4651AE9D37A23352E70E9D", + "A6032FB89DF498C74B6360898BED6DF1906B468C108E284EC7247EE13837A50C53532826E2C647F306BA0CFBEF864F318591B6019D7A1E7EB95743A53B2FC3FA", + "8C48E828289C3A799CCC4208B4ED1C9DECB9FF5B34F12CBECFFFE8356CFED95E13B4BBF82F15A0C8FF45B802D611AB5F6168C0DB83E800599DA785B4F69A5128", + "78EB5344007583E8DC083ED9326B884A3AA89F30EC4B5DA2BD6856C5CC50E2390272DD767D18811AB929D25B3A1D52630B9CC37F10707999B5EC865020E79CFA", + "66E5C4871E64F821B5C5618B45AB2D22BEA57AD69DC00FD2DD985F7DED408D10CB674185BCC9594F2B91A36B319DDB93927EC68E35B24CDF743601538DA951A0", + "E8A10BB2AA90CDB7B784B004169EBD535350470F08A36DD1ABAD243AE731A09CD7E5B1F79A9DCDC8D9CA29027290700B87B0BDDA85067B884E72C1E11040FD9A", + "E969FD539208308A0E0747FCC7CDB62B2FAD58E5309D5391E965A6831DDC8D8F39C40AAB1ACE3816A633BB6046F3C18D3770B7056F2C7A9E5E2FCCD4D87A189C", + "6EC7F9C93B243FCAD3031899CF6FEDAC956C8ABDF56A3E6C10DE32E000CF494D113ADB1635E7394FF29D0E3FC5FEAA7CB4320125261F6AB01AA1D015DDB0FC09", + "4A0770F15DAD456A51AC63088BB88B9D6213E77F1F25AC6EBEA76B4325AB42229CED4A822ACDBDED3BB94C514AA2AA8C580DBB6D437DCFBC8458C17FC918F252", + "4567F2997D3799C1DBB664A1653EAE9790E7F6CD7CC9BC4B49A5EE236F8C5E08D8293F73AE699F02384A73E34C8E58FACCAC40176B167050D85926E6CEF17B8E", + "FAF96A3159F0627D5CD6B1271A3A81AE5144C9E4D253509488C6C4CA7C309270AC8EB25298542401796509EBDAF97FB082540E17CB2D74539BF6C2928D2E2D07", + "FE1A24DC3BFCD80BEF7A9BDA9299C21C16464AC8D0789BE6EF43FC98287AC2F0DE0AAF45D6D1F46C754A33915218B782E48B1DCF7EFF39512C532A4101DDDA74", + "50CA0B6317115D8F75D0C92FCFBB99EA76DE40897DC3F97CE6C0F651AC23C919826FC0A0C4E6D60EF8FC8F02DFC40FEC09C62F4FC1066BA1931900A2C02B6AA9", + "0C5639E4DD9FFCFD2C964EA5019C2F5D01D11B38C8F6FDAC6696F11AC4C98154BA4E937ACD7F718C8D4F21F9D67F7EB836F5746DA5DDE7C154A686E5BD4C9279", + "9FC8103512B1069C1A315DE54B41F3A110FE761710DABC5902AE63613D9A14AEC704AA1688612A8FEBBBE0966D2BFF20D23B723E0CFF25C4871D182433617FBC", + "EC16982DFA82A82BF4E25BA6B297FBA23A1AB8379472E243A63ADE2F64BDBA88BB050DB4E79E4B2D2B720C7240B643FD92AC46AA6F6C1B87706663E1E77D7309", + "503F4AFCBA2B47B1B0FEC6BD293AFA7BFB73638D865041F772A3CF514BDC005FF580F2F0B4AD98A0E821DB526DE37E83A8085B006D93D57BBF6FA66F14AFFB20", + "E9456D5092F365B1B1F8BDA0B3A6F4C54ED0FC69E295FE175794756AB4103C69B00BBCFD7649302F28DFE417DEA2C6E5B910609231452B4E7E996E29ADFCDB69", + "BCEDF0B83FE19BB354AF8A8049AF9BA8F6B3BBDDEBBB9B3DD24790AEDB57DD8BD1A9360CF85DE54BB158113F6F7D2AD91143631D7C76C5FFD6BF5F39DB9BBEAA", + "199659D5060D5519162EB17194901D7025617C383E3C7EB3B302A10F81CDB51660AA1A98CC0B040B940F71F8F507712EE1B6F67042F3FEDB627983F4B889536F", + "E76937D8E4D943005845CCA8FD804EB350A0AA5B718D94E87F98B923F673311EFE47F72E8ADF563EF1E0019955BCFD684B1D0D14DC678D4ED60DF159C22A8CC4", + "3F37E74663D7A4B92F33CF9AC8CE82D2A788D38FF78ACF4AF18C5B15B94A0DB97AFE8FE3F81355D6B28DDFF0C2B65E3A17C44B6A20D0FFCA2ECF739EB3FA30BB", + "5B6169DE018CCEA22635A910BDB90E60D42A832CFA2D84B28E25D0B84C43D1CFDAFE29D0886FB384D82486E272EE7ED08976032002266E1B6022621A739963B7", + "525016135A687D16F1797A9F2BB7A5FFB8A2DEA06B0B630496C3D55FD92DB236B895B79AD9998AEA02F50D352F0AF8B5DDA70225CEAFF21D7D05432AF0A57395", + "5B4C8D324F15F6B67581F01832BCF56245A5E1977EDF8EA0C53D24F01A3BDE3C37D396AD52CF82D4E0191DC29A1E9B971EF1ED0E8D884A12901F72F253E06FFD", + "0569ABC4FA6E8BEB1FA7E0190569D0D3A46F5AA865B8B8D12B7AABDB80FEAFFD24E3C4F6E1DE51FF7905050EA02C372840CB0AD1DB407C1CEAB2D017A6E5DE68", + "02BF4CC437F6E8B783516AF3146B459CAC441B2BC97DD627D6C949E8F0653829F59074CB7D1E37C121D938424D0F328771BC89FB43BEEDF381253012C6F2A0E2", + "ACE80B54A69BA4A7D44C7420717EADFD5A49724096AA4D1B2F1885D54DF5E89AD2024DC2785B962551D269987CC35BC4C474F19E2DF49E3CBBBC7A643FFA5C09", + "2E033DDFF362749769A9A57306B9418D9F36363061D57E8D7AFE69D82E631F6522C086AB320246828EB1E9D0582DBC751241060DF205B77C66FC52B2F9341CDB", + "1AC383835054103915072DDD51D3F963B19F150DE9093906F107B3AD73AC1C6FB57FFE20D90AC8355331C8EEA78F2BA401A70AE07F55D17A9DEA443D92289651", + "685CC5EBE1D691FD7022F632BDC16715DB1A718975D280D10E863D3068897FF3F7FE423DD505CE1DB0D77CA72D653769C9BC30F10A78F302B11BCC6444601612", + "4E2FF8A3C929CDF9BEC116A6EB00BCC9050D082A73E126DB2A464CED21D22CCB0DDC473F9F38C3CD6A9C46496B646D182BE6CE333AD60F794267BB825E28E973", + "1979AF818418B0F79C93E2BA1519091D7420EC74BC5C3676356C368EDC238AF3DC44CE3FEFF4643BECC65A9FD610EF6D390014726326E81114DF519418786C7E", + "7F0EA39018A38D9325DD2AB1EEA862ECF25B126E564F36506B57BD13E4976EBDA287662A31F7D0F6DAE97FA452ACCD1CCF7F69B8B0CE07594E08D143730DD419", + "C3D014D6E2D33F56F2290DDF096CC70E6FBC46EE2465F2262183B6BCA8565616636E3901A5327932BAA0D7D716B51F2E6E3A3D12D2ABCD3C0B04CCA4225A961E", + "E779E437621C954E484097C70920052F611FDC2F23CF4CDA1873E47EA10CB46D0A0BE9D055F86D29EB36B5283A8CC9EA9C2B7555E4F54E0BCA0C1F3BEB785218", + "1190D8E23061F5588B390535E32B4D7DA2673E3F3693ABA340C2A0FD86085E57C4FE458A4FC17E6DDA76998DD4FBA02F4EF46760072ABC75D545863A1DFA640F", + "02F6E54AB10A3C43857528A308CA43B6C10A3A45140F0769E6ADA4193D2D4A14F7216B7AA683402AB5F327CF247E2C208268026D8A855B0A4F2E1AD3F0E8B96D", + "7F040C9E25064CE6D5C9E821D42D896051E2E3FA6232CCD735363CF2A4D88929E610F0CD91E73B14C40AB229E6B978260FB3C0436A0F0C6AE017121594363209", + "4E5194522DA332AE2E91BD34482EE265727A1C2A126779AC03BFAC8EC116F0199BB3EBF6D6D79C81D675F7281D0C116DE2B1E99174FEBD6E28ED81BFE2126364", + "084155A102F816F0C775244C2089742CF9A97681900FB91E8D93DD77F4B79E7D0F96E373E53AEBFE80E4135D03A704A8A7A296C043311A8A351BD2971297D3C7", + "ECDF6DCE31CDF904B86B6949F18585A3488A989CD13255EDE303466E357EC4E7ED98489DF205F44962D876A307B6EDFDCAAC4F1BC6889B23AD98A49378E9EC58", + "7E69940987022051E68B6AEE87350C5957657E1E6018F7AF91E3FFD5AB33063734DB6625CD8C77DE9DA9AA60814E5C6278DDB015C4ABB5BEFDB800CE8C99D34A", + "312111B9EFFE9FBC9B015A932ED8C443790E3C0725BFD5687597CEB10573CF03FDC839E1DBEA4C772EDCC9D251AD663995623BDF0F461D939108C86A9AC411D6", + "011312E2D201C23B36198F0496705C056A5EBF74E373C05BE0572021CC28B586B40B24FE384D290D22ABB4F62AB8BA9070A61245C5F6F35724B5A3779FC488FD", + "6D00560EE03E38F910EED132596F071047318B9B7FCC308E2EEDCA704A79F8D05AA0515E06E32CE8B483C474EAEEC81A0D631FD8298C4874F5B51E28B06B3994", + "DA99443E24C26F38431AEEEF17700FEB2B3F2D97C246949721A38F3C2C5FF3A82853ADAB3BE610FE88FB163D9C1D7CB1D41DE2F5467656D406F990D59C72F8DF", + "8B1F2C666104B2B9FA13B428FA55294FFAB09D511D80ECE19C64F789CF2ADABA5E8528259D63BDB78FA4860C91C0AD67825C3A270D30AAA7257430D7DFE5D9ED", + "13FDD4FB5118BB9FAFCE77BB48065A183A0C328A2C7CAA9E9571BB1A38F0C9D7AA496A5DA6511AD4DCD6493192CDE86D832D972184400AE576C297D6EAAAEC00", + "8BDAC8DC954F6EF7EC8FC6F748FA6DF7D2EEB88C9B106C8E8F73F71742189730616769B5CEFFF0363621D0DE29EA09D4B93D38BF0BE026061A373E84BC1EAAEB", + "593640ABC0833F01A5300F196E0E37D0A2D9155E1DBD218A90E5F73CAE9DD9B081E2C7675658F2998E37FC83279F712E8EF67BF3FB7772C89AB52B24F55A940D", + "C56037B259C1C72B0D8EEE3B9901828F39AF0CA989DC0713AF2387C5ED53B8BA423757B2FDE52DC2D7CA848A9930BAEEB481BE5013550D0CD52143A7A30A3EED", + "ECEF6B2D3570FB3411FC615DA2CDC2B68128A51F78DE5C59BCC931E797FED1BB47DC41C22A7641982B78A86686725B6CB90BFF8931123227352EBFB57181240E", + "0437431D0192F4FADF5D247DE6C1D167303912405AEA8E48420389DBDEEB9ABF1B7D61AC43057304E5CD33AD6C3FC42962D590A6DB7631BB4A132F9E4BBCE30D", + "49885A916AA48D69D3D598EE516D2BFD4C97914B8635BA7BDBA354188032EC35DEE0686E12681BCFB40F92DF2D822E56B80267C9E944701AA294620F6481DB10", + "6FF90D260119C40A57E5E2BE25353A423E40C6E9D9A25F31B606FBE99CC02DCE873D0759E7873014683A25DDDE4531F3B569A8BFF9FF0FABF7D2F27DBDB33CA1", + "848F37DB5D84155037F0B68BADA2A973A9644E102DFF7EEBFEE4FD3A2903F380672DCC48E2475A9437FB69111FFA2821426E7171168A90D2D964AD24D829BBA3", + "E4D495C3B2525D054A2193D98A41A5C99A2B531174AFC9D7288BC227F09F8753647D4C5AEEE77A74FA9EA9EDB71D832AE06F8626A4BBA87082EFE0D2AAFC7A4A", + "29A80030C27ABDAD2712306F224BAD1FD909E25AEE0A45F70B901DBBF37E79B73904C7386D6329DDA1D54A07D58EF327A76E591D897A4B5179BD74B3AB891C01", + "851BBB71F666E6FF4A4980DD794375D4DC91B2D22BE59824FC336FEEEBA79B346202A8612632C7D75E8028C6E26AB4DC6704EDC5CE0A69D41F42459377ADBA80", + "FC30AA21ABA695DF0C097E04BEBE1F83FB6E60533C933F69E33792010FC4EC97418D13DBB8C39DCBC5108CAC826618C1FA30606C662E5C1EB215C55D79FE6FF6", + "A886A9EAFD12EBF6F5CDD5E989E03A7DA6197C8A7B109105AC4A30EFD8B46A1AA8CD746F3F34916F88F1302352DCB75097EDBA0DE3DA8D0343B8E433BDE3EC69", + "143E486EFB4A25DEAD9376CC722D5BE2A14F915864339290E6276BB09FC33812D63AA593A9D2EBE216E1AE22BC6EA98CAECE6D57088BCBCEFE942261BE41B528", + "989A61A213B606F5EEF6EE38B067408109ECFE4C1F36B7BB22FDBAB5E7642D3D43C20BCA56BEBB51A9D3C864627AD522C7F4CC2E2543659A3D4E6EFC5F6D7DA4", + "381CE2748796A0F74BB0D3C0CD9B546634BEF2C994F3EBD8988BE4EFFC07E60A6B504889C21967D6CC4A0EE85B34F11103C956392E33516099416FEF4611879F", + "E6E833E7BF3F5EF97A463602E785BDFF1D3C72B820097E24BCE85688427B1D1FEA05326245E3643DB3AD9022D669DD5F064B0266A2F70DB4DE8FC869C94C8E8D", + "0435FA8F445FFA674B11D1441A025E802FC0A374B468E37EB7924188FA34EBC90F40373BD990C55D2EC617FA7D9721DF148C12FB7FD1C3186A8AFAC6262D7D3B", + "97DDC9A327F3BFEF56C58BBD6725FCD985793961C9480444D2A624A6A1635C361D632683B1D97DB77AAF42790B03F40F6C9E97D0F8C55DDDEEEF8CCB0DE21710", + "ED2F86474BEFF24330B6DE58FD40B13A2C075E90C0A7DB24A50EFBA3C2BF1E579A8FBE13A0BE1E3D3D373A8398C43C91BD39D9C37B01D000D78712DB8D65B0F0", + "E6FB116F2177FA2A1BFCE51116B6650296DBCD60F6C7D6E946A88E952E6C3FD3F2A0129173990A9616906FE46B035A07FB761CBD99E768AED447885553A1C131", + "787962B532A7C89C8871328EED02EB7AC642F6325739B419F86658044401C684F2A8C906D3F13BE5B6DB9520FBDA28A4FBD6FC58F9C6B5840175E477DF8AD946", + "ABB05989CDB5B5FB793E8E08DD33DF7E927AEFA9F8E353C248AED0046CCF16764FAA437E61EF3633D70AF90ADA0B0431BDE7EB8B40BDC0FE91E1933E775B4C0A", + "50CB666A621BD169D4130AFA446AAE85C0BCCB03CBAED7DA26E93A63E688E26E7FF9A2F5F1ECCFD6C7DFCACAEDC2FA75F532AEAB4B2BBB4556DAE6BF30EAB783", + "6E7FFBA882557607B9CDFA43BE1434E4D6F99CFCBA7CBB3209F6F7882B8F395B55E59FD370DC20540CFD3EAB44E9FCA4CB5669E9B8BEE134BE3A8368FBC84D86", + "6AD9DBE5483E4382A54E7E47A76AB0B6469FF2CAAC0376A13D0A8BE2321185BD559A5228C8FA38FA29C6F79010DCFFE77B18F49FBC72A12282ACDEABA37EDCCB", + "CE3D558264C16160FACFE858999BAD8BABA6E048BAC888B2FFC0DBBDC665609897C6EF67B0FAB22EB71B52856BDE66E1563ED5E3F0EC8124B5562D7E8BD60C4D", + "72A4757231AB5AA9BCB604DA674F4CCDD797531D6DC59048BA99A2589D87EE793080D587E93CE9C9A408702223210E543C87A261BF688F5C67AFEE662FB5CFD5", + "C21763DBFC7D3FF7751ED6A460CB968FBAD697EBDABA1C22EC0AB33D087CA788F07A7FF3240BC6D27B05841E1E0627B19BAC2329EA497E93A719DF12581F635D", + "6360C1F91EC6FE69F9C792EC1FEDC7FB0F03468B7D92E4D38B69FE06B9A0F60CDAED68E5E6B311B238470E1E4F967AF44D53A86DA331B61B6FB96AA0DA526724", + "3F4C0305B69ABB64AE54E629DAAAE6655049808FA0A9D2CA1A5AF3F001E395FCA9932205D09C76BEF74DEC4DECF1E1321DEA2AF3A09726AD127DFF6A554B1782", + "13BF99FB0ECCD247EB890F1B0A19DE9EBB190806645DCDB26EC1A99F228626278C6D81962F2B022A70F16E4704A0EA8136560BC51E13CF9491D5DD94EA26A63D", + "6E208BCA7B3E828653DE23D8CB0142DAC1754A78C64FC9C65A12412E5F1DD6FECE24CEA2D0ED02B9BEFE020702EBDB80C387EC92429C76EC2CF6F1B9108259F4", + "473F30950210A335E9AC589247E833509EB02CD71EE6789DEB831308311754311B2065AFEC6BEE81587539C29FE9351FEAED376ADB95D5E1207AF34DC0217E11", + "41FE236FDECEE16884128222602C8D365FB4EABE9F30292E9916B5676F5B927C8D972294FBAADDA4C78B88BCE726210D82C22AF49833CAE7918F166C5BE8ED56", + "2A447CD41391E53E6892ABD733F2D1BDD95F05AEF6C65E166D7699C93F6F545F30ADFA805E3E16D53D0E85A8270878102FAF06816E424F9F2463488ABD8924E1", + "2C7DC48605552BC516BB916674A046C42F5A09A400D0201CA1EC5B38E5BE04E4270163FB799DAD14161920B7752BB90979E0ED3021361520B4678DA07522E8C5", + "E6EB295ABB33011E8C2C78332B5446D92D6CC258800CC0E928D95AB4DD97E9FF51B4E080BB403D31E8BC0F13659F8EEDA2D79AF6FCCA01677CE54BB610FF98CC", + "8C1E88FB08C6CFD812FE7D25AFBC492FBA3EA02ABD4C99F3792C3071CCB73DF01E8E137686252F6A3680D3C3E2A43D9059E67FA0C1D30B950C3EBBD9D8958C9F", + "D154153BCF47B5AA0B2AD382C9293558F629978B5446526B8B253F5DB956277C3E75482BD1EA3FD711E7A1FD5220A78C2BE0AA79C4045734A4E1165372A8E5BD", + "63DCBDAA20185D82EED9DB0817902F791F39855E32287A70A4331CE2CDA59C5C4D92C10BA87DE794876A0EBDA6BA3309DF95C45243915CF811426C41D3239A31", + "B35A4F9C092FF820B49E3AE69B9B7CAAB0154C8133F124172C641034FA5B040C71C50BC915C5447C1E300C8FB7E8FE2839736EBD1C1E5BA3483B024C8B1E6D54", + "19B4368B639E5BE458F09F16301C263E24C618FB0B3BAC3735146B3BE3F5058FAE9B57D42A42C9E8995E6E38ECE6C3E1E7382233A7164792982E5B8748B83FD8", + "F9244748F3A5B2241962153F65B95192D72FDC5193899E92AF74E52AD0CC4F34FDCC8CCB06AE50B53F8A0952A3DAAB026B7014366A0582B9FAE87CD37B43F9C7", + "D4125C663EABBA05C6D4C490D1E3DCD269F50E7045AE768BA04DE53FAB90DA84A2B8DA05A3DC6F334635DF2758361F7301890E0E6278A13DAEB7B05AEF199467", + "36E31274C0EA593071263031F2A006F6015D4BD943A4C22E4D916F9314C8CCB295A2A174A0830120A7364BBDA8970C3A541ADB7F5A90F93549ECE1483B0EE8BE", + "2D0FBC718C17E2C6CC474277E7A21FF52239CCDCBD29F03B51953E9A33D21B97521D455871225D0EEAA9F233590228572C78FEFFF04EF30252552DE2B75CAA86", + "3BE33B8D308584EC007A776AF64DCC2EDDF38283AF77158D40F6F943E4CC7D38B6AE7D29822E7F469E2D076D4726CF3CD9116C01486794D39B91E725167E2194", + "32F8DFA35092BC2F08A66E043D1466E677F621B348CC3D93350367BF3A530760CEB2C7B1A9E636CFACAE9726D3C80BB83603EB8DB207DB27B5EBCFCA7480C1AB", + "248992F3361CFF3578A83983DC820891D815E9BD6B3F1B9236110B990ACB0E6C5DA03E42281E1F9D04A300FF1ACDCB3199D9A3CEBD3FB6E7DA8759BF69C4178B", + "5197713EF8E136616AC8575A77E4651517A17673094BE0DEC136C392322C882A3267F4476076538A0B2A9ADDE42F480139113FAC3CCA332E86199844879634B6", + "984AFB685C5DBE7F6E8E199A609C104480F8E9E7EABCB147436CF12C7D14223F5F2243A23E2447D97AA2E461C5D39BFEB30BBA70BA9A2845EA935FBA56CF0851", + "265459ACE7AC4C3A9D8B78391BD14C524F3101F32300E6BEF4ACA61A87681E8591AA3F609454535E2498E7FB254C12ED1A7F284E1D7DBB4D98CB0360D5FC5285", + "D34436F84ACE3D4718A232E572BDA8BDFEE6CEB53C6A336795501DEC0AC9C18E47B1948694C9F994B3225A95C050BF1B6CC65DB1F3FF8437BA68AEDC1BE035D5", + "36804AF19CF5003F11F35B973CDDB14919B45556A3FF74244ADBBC7AFA6300AE819F925D6CDB5979FF7DF9D6995A5BA26970E2F98B5D5B0A37EC65DD258965DA", + "5FC162706AA4288D47447AD929DAE1FE3EA4F84D2A23D6D5B90B1C7D22F5402FB82DE1293B5B6E2AEBD2B22BDBFAAEBBEFDEB589D603AD6E59DF6D9EB33088A1", + "4BFBA941E7F42DB7CA5872AD6E7EA0064EBFBB0B519C2CBEC2A8D46237639A45448B5DBC6879ED10E572056ED2ACAFCE6E42A429D251057DEF8CCA8CC6232176", + "3D30014C5A0CEFEDAA1834F6110F80EB56EEF94EC8DB632A9D3BD7293ECE4AC8015DFA492B1F2275DDDA11BCC7B3CE4A20211C6AE1D3FA1BFD63968C6812D0CF", + "A61E89E65AC54274AB6F5628CF5A1CA294BDD761513E1543E94EE9B7E5AB50C3FB5DE1914767128DB469DEC3476F6C879066E1F71E7A0730419B0316FDBF230A", + "9B81144934EEE30DCCFD687A367BB44C27D1493CE3BB234794B948B9F3B4C0172FA532EB6B8367E5471AFCF019F29682BDC2EC89A7153F81C05EE9C375DF4AC1", + "01BEEFD031C57C52A45C78DC5B72F0BDB51D101776DF9620CC52CF752A46250FF2150C733E53153E9BDA8FB927ABDFBF0F01CF29C991B2DDA473CE212CA2277C", + "D581C42409C17542FA0F17931D683433E51A081B4763936A5FDAF2EAF4761630A761F9B189081D40F445C65479D0FBB7BE9371340D07746B672055A78149F809", + "1FDEC9C4C72F9C115430D0FAF30C8113533D2286D7359A6F4DCD54951D83D8900E388F78FB41EBDA637FEAC0197376278C3C29A59BD0C6E4BE02146A2B6458C8", + "8FBACA2FFE14443A24D2846CF6F21F79018E14EC0EC46FC2E69B5BC7BD0DBA7D61EF504EA8291E46411AC91990C29889E0BFFC8DEA5BEB93F7E232AB2C8448DA", + "A14B58825B05C57F3C616AB20DAAEDC04821488F16001CB98B309B667B3CE0E49D9ECBB98FAF64549D7179DD496AEC6AA3FFFC7D8E5C37941E5398F05434DDE6", + "C3CF13051BB4408503C88772918C5018746DF4E64B94519844EB5F64393E352E9F7E433DBAAA1A1054ADC60807ADC5E83DCDA874A6C7BED514FCD198BB3E1A00", + "AC10197FC96A93A13D2E9EE70BC167BE11B85ECD177F2C2589A074C636D07C4FF3E8C64073C876C97EAAC54BC33BDD3B79CD5C59C999FEAA1BF2C726DDE34B14", + "FD9C6203CECBE17E640BA65C3D3966FB5F4059E0049A5CFA8BB65D69D0D623A215794946C2D7956FC094403BADD7AB08758B62F0C720EF9557AFB349089A49E9", + "8071A8D07673073A3B959AA640EB696A51E45B7A252DC36819684CA7FF022C7D7F98DAB542FF3B21DE36AF03DF1B6358E44BA9662309D67349C54F3E8A588902", + "8D382B3756D0C33294D26176F7B4C886A7F9959B7D99B9D3B3E95D157492A64E715FB163D8BAC01E9D1EAE09870771C785897E574CFF3A42242EE5FD682D5C7C", + "6311C0AE7076C29D14FB9FBD411EDBFBE4CF1A0038E2F25E039D36995E0B0C14BDC0AD5E9CAE4181A443A5478D8177337B451BC6FC27C9524E4753A31C60EE88", + "C4625F203DC5977BF73BE4A4844C4563409B20BE4DC39D65DAB20F4C9A9FCA7777C77E6C34356FEABC7E28E3A575FF03002A58026482311EE6FED401458CA615", + "A71D968283BD4D74199BDA8D5630E0BA02D9341259870019CE91E363DD891373351FF86A719962662DE25D4C4371741E87B6FF703F9BDB881052D921CB94E25A", + "F87944987C69F88C09F178FC272E99AC1187F5050692C7981703B2445A65CDF494E3B698B0A42F9F00078E3749733DA7839E4BB6B159453B2395B5C74B67DE6A", + "189D19AD66592E66351BBEAB9C851691E9E03E3BABA6C1BA466939DB335DEB0A39B07ECA019A96B470724CCECED57499CA460E7936B950556FA0EABD58FF79A7", + "61D442552A8EF6E7C33C0EBEC551A3242E74117CD131CFAD2686FCE5D7419D98823165D3796101D8F8A2CD67FCFC3B3322DC47674832DCA9460ABCF83201F8D0", + "61B6DA157A144229666A5C5C06DC5B25D213F20F33FDAE48F224AD58CCA2EAB26B558EE63086742658BF94D749D3E1C032800282EA847E89A1B893C95571A1CB", + "A18FE54920930985E58B311BDAFDB32117D91FDBA5596FBA9A5B6850F8B839789E9621F9D544E3391CB1F010321CFE698AED91ED16177CD4E4C5C48BE56D9A0D", + "79E354DD1B88FDAB0D428FB4B8E00A8FD55D6FCB4C431B927EC7789E9F2F90448A75C5CFD529B4A4C521F10EC9D2259B0381E0B3DD089CB8BED4BA0597942E97", + "FB2AD948135DE4490A13A52008BFA4D66A9D42A0F54E19C9ED1A7DFDF6057249545330ABEE55793A90B3657D32C7C5A472561D884817B38D80EB235AC765F4B3", + "8B58C07A1808D21CE735585AB224009B8A468801FE0A139127889B3A6ECECCF477417ADD0EEC65D2C66F2C42D5086F10FF829F741DF3A032A9D741C5DD235BF2", + "387130311999D75273934F17B3C334AFD7B6C69E698295794C455D7F3E52DBDBB23310F8524B279D82A9E07220E8044FAF33DAF6231D639A8B6411486B288C8A", + "D1218B554957788341371720279AFC0B20FF3D4C355ECB4BD4B3258165E11B09D26C086F4351006FA2DC06C2BD0AF6C00EC4FB4657F67C057A6E94BB22119B2C", + "441D806CB7F898CFED12992BECDD5FC57C4EF72C72D92CD08F9880290257C54E253EADE564E2431A859CABB3E543C0A7930805FA17A90B87DFA05E80EE05274E", + "69FC0F662BB4CCE689AEFC55AB9C91971BFEEF5FB4A1E2A4623F2AFA89FD982E86C4F24E8C687FB357C64D87675BCC82133DB43A46C6F2BDF8C2A5D320AE8C9B", + "38104AA5B04736543FEC716D310BC86F5576F19346139EAA7A0EEDCCAEA3480F348F6B3A5E987BEF141508EBB2291D1B9C0E0DE0AB211EB1FAEA591F9E34DEC4", + "C1F188BB8076E60D4164CECDF942775FF06612E39A7CD46E600F9A3CE64B798D36A063D711A7BFF95DEAB7D1F358147E5F5BB7F3A2910428932217541AAA3EC0", + "0B19DABD18B598E0A7EEE8B6C3C8E37EF3ED2BE6020A324992ABE36CC66A73EB945F183BB4709D3CBC78338DA68988956FE5E82E2D7B2A764FC568C4D3C47D09", + "F36AF9C4BC5F54F6F23FE9050E0AD5C99DE5E3A1DF37E244C8880BEB870E8C95448D2FF644D5A554D8C6D403CFA3B6BD1850C3A336F3E02690EB61F88C040670", + "C866A42DB7EC643603700753AC2B012119F4449309619156279CBD5C63717C27734D9A1C5C2E4D705FC7C60889D3F2A42DBA6AE91F697C47181E75C7C732704E", + "55C4AE6977967072379D6DFC58005E8606A742D14D5007042DEDA69672D417BC6F2BEB9B3FD5842B964459396E11BACEC9DB7BEE1EFACBDB8144BC42EECFAA53", + "CF02D6653B176FECDF17C0F88BDA2D339D36CA3BD5D4BE63603E7CAD96FB1A5116F0244F938B3440AEC42B6D76CFA48983A75FBD36AA0A51A41C8DEC72C46630", + "73558ADA28139777FF7200E653ED5874184EE87A571C18027B87AC365F635EA02B37F9F62425427239F39479ECE138949BE0C60FDA89BED8DBFD1E3F50EA2464", + "BD24DCC65B0E8684CF665A53BF7DD09AEC589A4CFB0E3CB293D72E4EF8C8C45B8CFAB0EEE97544188D3ADE03B4E87E2F671966EC52634CECE02154B8DD431FC2", + "059857EC5149C5BC8ECC70124D634BA7087D02497754C14F88B5C0159161179053DA710FC0131932C22E45763C595CCEBA598DB93C610EBDF06E4EB766BF5697", + "2BF7F2CE178C534AA3831D01EAC86A76EE20B47F3E07013B41EBA15A9EDD9DFFED121F2A36DB9D59A0212A694D5E81F0A0F1674C864DEDC8B376A06589DA9342", + "934B2D8D14C9B30AC4A3D0B3F27D7679E5F23874742063DBB17CB38B00450E760552677074C4508977A901A6A10755598EF270D68307006CF5B58E8B48BFB852", + "8245756703BF00329C29C57FE91D1CED4D2DEF87ED82B3F84C3D1469B9636CA7679BB9DF987AE9EF617671834E38E2C2163D1880F5895A22652546CF34DE7B15", + "1C03DFF16BA868F1AAB750029A27A1BEB40F8E10D5E651ADB34ADD2436B464C73FE99C6C32DD7F765F6BFE74CF90B9052A1FF7F92CD48BF848239DC178524334", + "1E2014D9F35DDDC3E1B31EC7CEF49AB447E0D634270508A778B2FAFCEB6C4C0B6B3B1A8C22212EA817BA66CD5935F7C3696C4E6B70053FCF1746327F9851D6F8", + "34E3AB6A20FEE5A8E75873B5518D2DDEFB127FB3EB62E0F672878BC9B933FA84B146EC4E185DEAD30824236BAED739AB0A45F06633CCF1432F9DAF41FEA04428", + "2F46E533782DE167095B4A6582A7A82986F2D6E5A167889A7D67D149374D190F88B355361F9080EA2388FF6A852172347B46243832B063B95D1C01083EF7275C", + "8AE538008D50F64AF26CFF685A9B8AAEA95E6E912E0647CA16CB1C3868272071F32AD8FCD89ED0CFD7B17018255268B0752D3493E8FF4AC5381C3C20D3B6B4DB", + "C673D1186DB203CD68DD51C68B9B90A54257BBB8746F9E88940FF84825B703130CAEECC553C50A0A46BCF63C330B93765CA526835CC19F72DB3F4832ECB3DBBF", + "C3303B2C500D2CAC16A675CA9598B8C83EF26C7712094FB509CFD10965C485E05795484301420D40482F701FA6D4E88F20A759AEF7D4ABCE56B577BF36ED8227", + "5FA9EE26012EA372E5D3F06C980B302C0E906A58C67625197873C4486DD4910765FE644CD40A69C7FF0F998BAD4ED4B9AD985A3206EB44C006E33C37D991417B", + "442FB4F6A4AEDBE6C0ACBBF33BA05715A6F870F6AC5C6986CF67BC1721E7FCB276E7B40B6FAF48110316AB2215A7FA03BCCA089E962245CC58CFC2C73DE4F23C", + "54AD4F06F3863E03D014E23D55D9669841A296EC6198EE92F2A8402269CF663882C625D6A66872259726CC509BB441F380C2A1EB4A1F9D644CAD42FED805F9E7", + "2749003C789D6F1A11C1720384D544C16055683F5F2204D999EAFC56A137E22E15FDBFD75371ED4F7722B364391CACCBB28EB8A74A4A7B1776EB360D580059C3", + "CADBE1C438ABA0E1E46BD3687D1D45DA9E69186BE7AA02CC3A5A0DCB621A8008F093796EE2ED3385A57EB02CDC5ED18C23456BBA4BAF0EDB7D77597FB58F73A0", + "01B9A8DE221BEFF5E287EC5B178BEE19758419A6B16B1C89427B1D4F762CEF5028FD0692A01C358AC74C0799E35E8FC8141A05C2A60AA48966D0733C22A7D2BC", + "F586F662E4CD664743AACE48061E97D5F6402CFD2EFC6AEEE3F1E2F31BEFA11BB1D5719DABA16A1926592B84765604DDDAD01AF5901887773EAD275D288C5EE9", + "F674B25A532F4A92775E170387EFCBB4505B6DDFD1409AE4F0B6458CA53442A2306378533F162C42A5B88D7F9E7B8A8E3D18448D72772CD0BFF5FAEDF212480E", + "5DDCC08208A85C2F51F237D02B49DE4809EF9BE08BB29B6729FA0588C28BE03055230CF1E6645D8D8618F0F81E3195AE7D39C0776F1A32AE508289D713D08CD2", + "23B4B1F6ECE120C1C66778DEE4E33942C80B876122305617F6CC888EA87DAA589895910528C89C94294C17E83878548809DD92B33E48A88F9B70B166EDAE3532", + "F7AA57B139F2382E16106479B099BF37CA5801C6C5BFFD1B855FAA84D2136319A5BF4C4D5E2023049549C94B1E5FE040D7B3FB4E76F4BBE580C5693171938C9D", + "C38DF968745B675EE240514F62F120DF999C0577E85C7C7EF7521E16B3D0E65D070DB0D7ACF7768DD3D6F0D80A94C08BDF1EBB21808279A2294215246EC0611F", + "7F33B17B2DF01C7641A490196BE35AFD84E603838BCCCDDD889E47F0AEDB64B79E4EC3696969AA545EBE39DC23836F659EB872DA75B603BAA6298FA3A7F2E8C2", + "D0D6B59B6012FE13EC00D3646156B38DB5C5523462D33A77D15833D7DFD7B5236E0653AE7B3DFBF4C27A62641A45526B2CE0813D30D8799C25F2DF1C1551FC03", + "29F12406B3602A115A0065F5C3C0A297252F32F4456FCE7F287BFB6F57F59457F5CDF97059170BB3B4D2A47D929193D8E9594A44C0873DE9A8312BEFF50B7445", + "00040F26006F90CBD638991B2DD77B4BD242FA4AF80D31A5AD58EC7E61C7F0F34265BC2EDE7BB71765A5380355C1D4F3456E3B4E4B7C60D01EA0DE92FBBACDEC", + "55D39F2B22361BDA31D297E87A143D4A31F78DAC0677E5D1CE1C364152DAE3D8F92E12FB7422FA5F4BD6163AB6B93E911E40E11E48E8E79753EA7A32596A73DA", + "D21D7A7A5103F8B67991825F6809223A8350F2DF0DFC521686995E2425CE66E97232006B91A3D509055EBEE8D9DE9A821A0A27998452259C91CD78EF1A67ED6C", + "D04E2A0B449AADC247EA31F8E16D297BE48BA0660AD1BB6CBEC20B06CE63CFAEC85AFC44AFF27A47904CBDFCBB8E37BDC56DF5873B4481FE9AA68F447E6663E8", + "E92CC2F43ECA5AC0DEBAAC7399762E19950E017302FE303236AAB7BAE4A821672E6EE18992DA414EB42F4EAF1088BB03FFAFB25CFB90E249D628D8C8DD676EC4", + "D952E7F0BDDC24E721B752BFAC9799B7E3BCC4C74D6C690AFE8F9E75C081F13D1881745E5A77D7C8B3E3C9AD388E483915FA5A5E0B7B46973014FA78FF7B8E22", + "85C06E52251279F104072418EC6A82D41214F44AC6B64BA218D92E4C937112CA40481435D5F968ACF10B3FDD88916EDA1605B53E1E5011B6FF33DD63F7FFB425", + "69517FB149C64C9634765064D98A1FF944F525090B870AE63E2922C3779DBC9F9BC681EB23C38265102C473843539ED4EAD8BBF24EB25624A05BA6FBA34A377F", + "2F5CB0DEC45A331F7C736D249C371E23FF4861313597D75CCE193EA11CCE3539C212A312A3EC19AFF768929A5BF9290267A7ADE94A5E02E2C597FD87C7933C41", + "FF67EB1AC2F739D24C902294735A86A7E6B88FA7A3146C0077D00DD3B9C0001E4C6BDCDBF292BEA7782E2C1A172BBACE2B19DED5B3F351A846BDCBB703390CD6", + "88AB0FF7AC639BC97D9FF6C36D82CFB387EAB65958DC8CF814AB5438C6263F296DE1F0721E369EADC7D887D6F4853A69D968AFD676E84A02636F8C661C75E222", + "5C82B4FFDA96F797D80B1C2BEA7F5E96B5537C4203738D4ABD9EA131D72C4088D713BC584F740CD3D8C0B16B214D7B5F05970372059768D30813EB2289D3F45F", + "96F29F6A8983DBDE921B0598CB021FA432736A61B52CE19F0F7532FD6602D43BEA80D91D5B7332D7DF1066F73B9A11A93EDA4506EC73B036ADF621CB6702E096", + "E1C87C2D5C42859C0155E3CF6B5424D0300F379508E60A9355851AC69487D1236A3E50E6805222DE4F7089FFE5665FE6466BC495B7E5CCBC1AAD280C77E80E83", + "AB501F9787E64C63D169A2F9F38B9AE4E8E559B5849B0FF46034B5E210C3192961A9A9AA4B6679CCA728F7D083DAEA31BE9E08F0D59C186ADC27A41F12ACFDE2", + "148D0F78913641E606AADB6DCB491131F374EBB7B3D5D2C13C1A39FDCC6E03F72C340482C0553DEE58B5EEE90D30D9484E2E708208FF2F2F164A5585639DD7B3", + "5D90D5705878FB6535467E0892B035ED82FAB7E202C66609D34EC69E9B52D9AC190EBAE98293D000F359C81506C12FF709CE75E38AF828E861F09ACA18AB0F69", + "B982686147FEA828849B3DAC92E6FFAF015D72C30BAFB107EB1072173B8DDFB8340B79DA0C0C369F0623B6E364B90494558D79303A772F34B08506306F0CA9C3", + "9CB95D58BC4C13D57567B15642A2ED02806AA0AF9531F1CF848B5B2E1DD0660F06452F0FACD28BDCA193826114163CB57D04439C3C8DC62C47ED36822D991E09", + "B1FEBA0D41F87DDFC569C9FFBFDCECCC1B932D73BFBC27B5B16AFD97019CDBBF8BB0A5EDD7A42F8FF3D52EFC35CACEEF3EFCFA10DC5820CBC3F12422FE9D5C3F", + "DED012AC3D6F99898E320DAEF0CF5D296E5DDD74386463811421C744F2479EF56A5B127DB189E94C1B1D638AC7BCCD507BFC668653D6EFB166426D9D46F11A15", + "A471146901104DAB63B31F2D9B0091D90EBB5F299DE0688234A4C0D284D33D69E982D049D12A01D2C6AA381AD39644BB34B1AF441F2E2B37581D6F30C4932E4C", + "ED7D9CFAAB3258B82102567BCD7B111D545DEC60AF91D1D9EE9B126AC28266DBB3489106755A23BEFA3893F31D122A5B99EF166D1C4EC8F9FDBE37112902F2CD", + "A58D74ED258B0F02EDFD8994FCEAB92E2BC3D75A9ED6A9024BF44F8F7DEE0B15FDD3504D89B123A488B2AD0BB2F36063396E140C89D7D8E86D08C5714F524E12", + "05769B53CD95B4C6AD97ABA7DA9A542C8121CBBDB9189A62948F5E985966590ED66570B66D827009F1E797DD8784B784155915E8F3C165C0A3ABC9CB1E6A30DD", + "328A5EDD58421566673CBAD98CE555BBC36AB5AD18FD34882A4A7F322B055FE8E8C911348FF9134F12B21A556C71D566E7696C2FDDB349139B16D277143FC0A4", + "4ADFE607BF7E9AC1BB4137F158AA1156AB14C9F6ADCFD77D5FB0692890201F8CAD1B43AEF3B5C45001F2D0D9D7304F7A7826675D26F4AF30EBF0902154179DBC", + "D4C86116AEB6E9FA38881B4C5C5BD4EC5C6572D45343F570602BE7B4EDD6227AC73BFCF0BAA0DA8A05AD87D1A1E83B9874481D1248BD2D1109E7B1CCC012B19A", + "3F404AA4ED0839CBC8928EED77A7C42B4565BB15C317F3D7245204FACF2447DA4A7974E4993BC1C63729FF56456A944892E8B5D54F99B88D5667ECA4C66FBB0E", + "7523515A3A7E2F917AD5B1A18BC3CF1E71CD994B44C8BBF361C24C444CA27D901D30E3973747802E9168AF0B8CABDB044081DA3D7DF19ED835411066F192E99A", + "CCC7E021676F004798254BB5D6E0A6D94902FE9318763E09763888B91433641DD44C46DCD2B4416641D248EDECBA9A610DFE2925CE80D87EFA2B7BC42750ED3A", + "2DCD727F80DC043FD2751EA7137EA222F44FDED229911C615A58FAB934EEF46F959588D36C0EB5504FE0E1E6AF0B4D18D1FC4B08AE583E3E886E32898B83EEC4", + "C6F9844428BBADAA3835D0B3B466D77C15A7B8F20AAA97F75B95AEFF71138CB1FBA14E5951E53DE45248B1356C86136A50B9DE136DA5B77BE3DBB578902222B3", + "A42FA3F04A86108D0B5BE44A3FED943F82AC3DB4A8359A21CBB9B84F0F3448D79B6271BA0BAC31BFD2B4D858793F3F02C6A6587FD5A7D21634C18C0C5514FA87", + "6923711815509CC7AE11C840FC45739F652B9BD9EDB4B4D76283EE298CF212FADBBCA7C7E57F09E3E491E1D5A4D9DABCA982ED7F0DDFB41520F28CB34C17E041", + "15AD1188D3CDF1EC1827D90299EF18F9C15C966E487102D2033FC4C6E6D452EB3239EFA440A7EB30CE3CA12F27793CDB7F417B7FA3A89D2A1439DB2F6D84F35D", + "52B871EC2B1BF08C93FD6CA2E39D5FC61FDE874EF78861C21E4B727FCF8BE94E7B7E94CA79F3327CDAB09C124A9193502175853A45E87E4F08DE53CA06121B3E", + "9D7EEFBA27EBA8CB739898491FA7A90296B77F0240E2CD726DB812D441CF8D3F6E57F17957BCEDC2B16379115EA793BF409D434A421BB789103A1E012CC2DA81", + "FAE1E5C2896A97ADE45256956DF1519B24927A169E68D1A62CB80EE16AB04E8DF2F04FCBAE13C6F0EB41D32C67A334921D52C17462D500E4E5177C71AB535BC6", + "E1ADEF3332E594BBABFF3A4CFCE83CDE7C14E754E6DD8F47A41D8463E91598DC26273230CFA354018912D25A7C5F082C21D379BC042DC0A315CFB2A358D80777", + "5543906CE235CD21E1A10C449BB506E15DBD08639F2117F975D2B639D0659A9CE791EA58864F1AF49275485533399651C0A6EA072EF8B6F7C273817996D6622B", + "0F77BEA1CBB0E85D6BA6FC5EA72D0B22286E4C95A3B111A4A84B2D821330ACEFDD25AE52A024493D7860221684F131175ED38A4DA8C01BE3B1254886EEBEFB7D", + "B0EBAE64EA9B1BAD74FB6425EA559A5168E72486CA941E26D0367B1CE54923E41B6F7C419EFB13160C80E90DF27E6C6FB1127AE8402661281D51D38D4DCF9099", + "C3DA93945D7A7936BE2A70B15D73586DB72EFF582D2C9559A732A67B184700C2E072AE1747808232D89DD144C33245DF5EFB4B96FEEA7AA90E8F919F7BCBD98F", + "AE2173A568A36AD2F607B16B509D7C49F5688E1F23218FBFEF837A53A726373585FD75BEE12BCA4328C72BB6C2263FFA99243C3F19EA494C7CE1A8C7DB8EC928", + "871A8E9F9CE53DF77E4EEE222463C47A27F80B50C1F05ADA80396608974B68CC57C881C36EF31A325A87A65EBAA61A3C62D2290DEDF922F0C0422B6E09FBBC5A", + "01B7FF86DCF7256E39E4B79AF2A504D086C3CAA3F827F7FE2A8D4A755B83EBF1EE0179C250C52DBB819DDDA21DC4DA00A586C787311807B71214DE8189858426", + "CE6E0546F2BBCF7665BE7CA22481413D7983B08A1CF8EE4F8A766DFAF1C487D2917D65F94959CEEB1001001B95AA7B8629CE6A7DB4DF5040867342978E923964", + "B9AC3A7A622DF09913BCC407FC5DE50DD8F4789A407A308FC504A767B310CC463626F725EF1A7B5A6ACF7EAD0BDE83BED65557E4E9B422F783CEB4ECDF671C69", + "1AC0B638E1F8D7B7AE4751006D960750D11ADAF9519C373519A3E9F78363E6E0399924F63E34B70C5939F93A2B8A074BCDD17C4E927B753D26D42307F09B552E", + "55EA8459995B59362D852E588A47AF4BBC7671AE7DE58B92941B80B6EEC62801B52401DAC4F841582F2C07527244C90E5E022F6F654E94F0CACA1979549A99F6", + "3C818B161624401BEF5C8F82DE590EBAC804157AC59CE121C2CB323B92574EB5E07BB35C91DAF2B41FC5E8C184AFAE09D241F708D6BC3E6ACD8F708BA5C8A554", + "B9CB5092DD6FA6B78FD418EA8C7462510DA9AE93E5D8A11B1A4B62DCA6DBA5DCA56EB0D45CA1372CD55C3FEDE4FDDABFD51361DAC1D3D6686B88154D72832269", + "1B0D5FDDBE25E2270C1A57A66C72D51DAB7695C75214E08C84F0D6AA87B18D6CEEE8C1454DAD146BEFF02749AB6F0E500DA8BC9B04B4B0121EF6500E1E7E1670", + "A8E6C12E60DD5519E4A843F90F9DE4EFF035F75C304E351FB4925E8A7B2BF5B8C703A458FFDFD2DCA7E066E94246A68BAED0D95101EDBFFC35966850B3C60C40", + "175115517634521FF36C54042C3A2CBC1CA96C1EC97DA3D4B61C7965B18BBDE655F62905EA5903684F804DC00053AEC6725E175D9CECEA7D08A6705089B4AB81", + "070F7D99BD711CE0D396FCBF46A4E8A741D56F1BEFB52267A7E4F4F7AE4395F0A32D71853108BA50FAC7F23C7B7B7FC4C1522FB324DC5ABDB732CC2875E6CBE3", + "EC3D8E1B28CE1216AC6B509338B974B237FF26D55531F0B45730A243AAC817D35C42F356B9C64A016DEA3C87993F9C57DB6F6BEA912D74591935BF8DEDFB99BD", + "2F2C15C006C828A65C16579EE2C7AAB4A92552AF08212B7C9DF4CCE54D8A79F009E18701429D1CFAA3BC49B49E316B9EA4EA29CF5C0A3BF272914296E6D1273B", + "ADCDE86C6630EC044FA933DFA5047DB4379A9BFD6A5C24B1F4C72063CA1118A2CD6808A7B31BC8621D6B9F1489D98EEEBB7BA2BF3AAA80E8367C74DECD451E2A", + "0E25CF1FCD229ADF3573427A30C47EA93949687BFC33B33A58EA62C32F9212F0BD7BED718B4A283434AEF8EE180E3ED150825B75FA7326A82A9D94E30A03A940", + "72A346173E863FDC5ACD35D6B32A04C5334FFB21BE5981D041300F0824597B149371A3A60E442B6B4FDD28CD7E53EDD9036224770737E1A43C68E6A0D4BB6B91", + "47A293FE56F7508394E39721854BB47D98B4078703DDC5713D60A3FEAC5C3DFF3ACFEC4CD8D1EED17A75E87338F983C7921BD490C0CBC6E45507576F9DEBC6A9", + "527D688089E11AA072FCE42AFF037BD191BF10859F22A682B726789A6CDB873750B7355F94DF6E7F8FEAB2B13A69DEFFD50CA6412D5559485F867B6BC768EA14", + "31DB39EF3562D49D5A5E485F077947E26C6F92B615D74495C0659E660A06E67C4706B6032A3B973AA4C2D2F922FA4102BCE0E8754E678E538BF2BA44F1B169CF", + "18180AC93585F0CBAB8CB6C317AF22429A4C9EA4D187C9ED0DB57EC51E43ABED68EA490D0D782C556DC69CC77EF7EC1BE61F36B63A9ABFF732CEDD6C4FDD204C", + "0651AB95986EA61A6ED89F4030FADF186855DD8F3DC7425BAFC1E8BD1D9FFD3322E8D34B28B8B4B0F6CA4E3D8E55F09E6EE5F80756DE8DD950371506595A9DA8", + "21EC53AA020E0EED6ACD47745D1CCDD8B1904E4E65AC08F513369A92EAF27CBE17BB096CC14B612769B774CF8A12D1F48A56F62A0868B48C5F0F91DA83296DFF", + "C1D0B545193CD07EBB8A3BCE40A1FA226F914F93B0F31C255F3287662303AD4F6CCF231871BF2B3D7B68C868819CEC718945D9A613E2D65B26A30E3D70375D16", + "4440B67FF81CB06DFE4008C608EB04B07E089AF3145814802D42448A665CD45653FAA6540A6E77090DCC8539FC35957774148424A9D43B4E395BE6C747181E23", + "81A96F89F4583F2CD03A4E59D2A6542C2C7C79C4B824DA69B5B772B5DC2976621CFC8F8F4A1F540DB6807798746ADAE5BF2C596B312A23FC077C0C76C240541B", + "216761D6400AB8A6BFA067B1045782BA909BA456E0F23880229592A46E2FA4721FFB2B9C7C35B75CF62B7DF03017BD65AAFD0967D3FFAEB2928960617D6369D3", + "9D4D336B3E2F873E0E253CE1BBCA894B575A1EF02A5C8D0DC311A1985F1CE91939FEEEF47ACC787B76D32BAAAF31D21C1E87BD4276CC8E1EE2DD8822D7A14744", + "875CBD593D69D6E6DC7B8C1DFB972FEB3913EF3BFD0D326DEF77E1BB0010DB071754C0EA1D7EAB4BF3656499B523CF2BCCCEE7AB982AEC73FED61FAE0247E85F", + "AD0D295ADFC3054573DAD4BDD8B3CA714E522BBD979E5E89A8E3F8A897EC109CF5A18AA3FDE437DA4032125380287820AD516350DDD509408DB5B6EEE5820FE9", + "962F23290AF65B14B8F2D69764EC9F7A148D6E143B742CBCD4BC154B4D1D17CFC88BA2C65B489D802A1FACB6389B589EEA222DA83F43FDD7C621FB921F920855", + "C298241C41C85B2BD67C077959F8F8157B82A824A5DB4A63853815935927201B5B212DD219D4984F91451448D387A591DDE17840C35A99EEE77051E909FE9A47", + "96EA0872C0F23B2491E1FBE5B550E847DE6C4DAC6016C3D15CE0DC8DDF2D724773D460E4AC6AD7542D3C57C6CE9D39CD831F44B3F8BE85AD6AC8EFCE7E53AC76", + "76117E0800710CECD20E82AA1AD7A9673A6EC2FAB3775D45BC9820D24447332BB8EE1F046A06327CEB090D2F288E1367AC2C27E4CC6A99A8CC7AEB7C44460B22", + "AC9851F26C1AC2A44C7D2C748B3B059FD8026FC0ED66CEA583743974B4BA4060A2644CB7AD3B168963D766A43CB6A3B1CE492AD55094D3406A0AE827FFCC9035", + "0F7F728F0E49C75C62C5963F35124CE718C9D23B7BB673B2763177CF762D2409B4426540751A66E4AF8CE627B0DA81E368F4CFD674A233855F0DC3411A41EB31", + "59AADDE0D7DA8E2F24EA69C7118CE631B0F9FEBA3B517C32BDA39232CCA671DCDC0C9B5C8F09877E502CD7670678EA48DB90E2C548F3925A0A5A168057F71E76", + "36BE7A10D9B373F2786406ACC2080FE6248911B945A24C0BC54CD6F18FF451347CE411B136D0C49B061CD655CE158E4B6102CF07F77A2FB331D076B9E6E8D854", + "1C81D8C49031A379149DCDA9CDA732299B6EA7E0439BA857DEA744F92A2C11024C686C0BBB99E6EECFDB9FFBBED5CB80BD5A5C4D421561D2C4C2B060DB88E305", + "8A83CE39491F003B732B257541033B39740275F484F64ACD70DAAA896D3A5C17CB849F8B45069776A57F1D9E113073BEEC55E4565DF741A4C9E0AC461A278AEA", + "E6E7738C418228FA5EEDC287A2D6004567E04C335411D4869A7C2879BF680342653D6AD2004EEC40137394333BCE7EC134B53AF3E7C1E3641AB9CE2D3B253E8B", + "7773D3913A6A6B4799ECE397D5C2ADA4FBD3664A9D10A6CBB2162B48E81F86D650BD3E0481EF3267EE55B2F6F3813ACED838A872D7207BF41776978C65B65203", + "9C5A5C36B46DADA2C361342CE5B7D12D9C5360812C1EBEC053C0808D6C4D7886DB9A1EFD2279ED4337AFC0DBD34D482E9C97DA43B55857A717BAA19C39AB0B14", + "29D1E716E1A09998F7CA5AE51AB72DFD248023F7DF80B030E5280E03A9FFD29FE3D58107D09A61AE177BBCF7D6F825FF799DA279C0E0C27089026D6539FD3CBD", + "95975D38A3AAF98DEBE7CB1DF5D058047E591D07B5691EEF9E65F99EE90A9635796A7DF8A0BFDDD25D0E61099AF863E39D4EB4E4525D55686B0149EB4D1022C8", + "D773A6B8970736FD90D3C617A9BB26BFE891F1A656A2792295F949B46E668E8386FF60610A88E617E740365BE24525A9AC538D63C91ACED6CB2B83C76E023E4B", + "0B7F6EC2E69E11A2DD8408F2C90A34767EB69DC472CE4BF77ECA9BF4559F48454F65567276E78F51D50F71630D5795B96688494A72AE4A71246ED090E2FD5B5B", + "7013CDFD582C1F6747CE4EC4E61C72AEFEF07C985BE0985583D273542D486B1F18E7CE3BBF435740EE870DBE8B019F30FA9F548F1B29875B1F4FD1DF44788ACD", + "388DB295F5C26D00072C88F9554A871122E7DF397A3D808BD6CD5AAA542D4CF42703569C3EB325B93F3C674876DB791B9C59363AF1A0B357E8E595CD2DCE27EE", + "149D275E5B7091E8D6D68C6FBDD9821E212B0DC152CF3BF38252E0E7588680CB75C2BA3839A4077A69CB96D1B696EE7A97163E886B60B49B39A071D2B7426355", + "5E9A1AE4264189DAFADEB97AA3160C96F99A5AC00FB4DB05607D7142228BF42DB2CBD4B61D63EE532EBCE9E8F8F0C858DFA7F9B7AC7FE2CB4ECA588168DC888B", + "17EC3E6E6938E774F88386F464EB6E41C36B6FB4B7D745300EFBD86F809C3B0A97AA86CD27C79F104F765C175FB6E2C2732D6B9F836901263F804DF1BDBDA0B1", + "CD3BA90AD0E95F2CFF71CEA94070140520FB1AF570CE65EF1B7F562985603A56059FC7940D88E1DAF0FC4E5147FF3F117DC89E68F68614F3318C19D1EF7A81BC", + "AF685C82A05B4FFC82E34FF6A3191B7F41EE7D91E946CF809492060394761131E18B09DB23AB5E6B1A0B5C03A38FD78FF316C1E4B4B910CEE0C213A62F8E1317", + "3AA7106A4CE4ABA0D1DBDB1884718ADD4E294B95330BA4D0E7E79DAB5A1CFE19E7CC7DD5ECC866A66A55B90213BF523DD561236FCCB28DD484FC28710F5D7A13", + "645446C3431491870EB932C6A338BECA9B69A5134040AAE5120DBAA19C366CA87D7EA09B8AB172BCBCFEA9AE7A3A2156A30319807F9905D88948C4E970C66DBF", + "CFEEE5E3CE3654C84A5D228CF20BCEE63E7EC92D1D3DE380A55096760B0C540E5A1CED981D02B4A9750B36F7DEBCA0BDA8886B975809C74CBDAA74CFDA22D738", + "39D0329CB820E4EF67FEB744592807F6584A2D5A1B91D53BD7224F5DB2CA79AC2B7F039068FAC9C47FEAF8F1055BA9C2CF3D6E96A3ACADD956C103CFA40E87A3", + "F1107F11A0421F1EDC91EF96E59979CBDDE7F7FAC782569D44F6EF7F4B3E4C562E54B3A56151986BCF5397F42E5A56B51E68A75E47CB69820D1AAA99B5D64D43", + "C23005E28ECB4092D55DB3D304404919C186BD2E4200B973C036177AE49A5B085FAE7E100E6829FC5BCE7DF95CCC6A6F3FFE52FB02997F2AC65E4AB110C0AC81", + "9B4ED0A35D9D76F018982BE145CBDFE91840E6F375D67EDDBF0F43DE7EBFDCDB184F27589650DBCCC675B520320FE40C28E4DC3549E5D6D3F37D1F1D643B4FB7", + "0B00C07EE339AD6D9EC14F913813385136C6217B2B706F32DB055314AAC62CF1DA671B99DB3EAB28CBC9D34F106E651ACE073A25EB442DDE6E915695A4948081", + "49B32EA6B8B2C8357696DF60AAC91E4276B00703E106C7722C98A326D8DB00CB04C63A9C74DC63063BA173A4C0CD206E0B5FCBFE74B6438E6D46BB01CAB82179", + "C5B474084983FA15091A4C738747A80D75C96F74F161F1BCEB77759B8BE22D1EA0467880A1DC925C84DB089C5189B78761B92A14EF4DA4BBF95C57F6EC83BE1C", + "073009FFCA883E91BD6DDD36DD66E26EDC90B84C71F7F0C834CB4A8826EF51FB949F0B7FD6ADACE15D2665569F18EE9E6E714EF94004A4762D8FBE3F88DB66FB", + "A619FA02515FC8F7F3226A3CD00DB12BC6EDDF5B50E73F22FE188E929D8C09B579E9451F10F0517D03298BA9436926E6A9BA4121DA02B4394D51935826886027", + "39B42BB4D254C59F926B92116B8004E794F566BFAEB6CF37F1AB04AD6D67447285E1DBEC2085522F8E20BDD8B7734F31F6643CB96630B61D56DEC21E87CD0E64", + "89ABEE2C7614B8398EBC3BB35EDB210A67D84255088BBFDF2190B3F9788EA75199E2CB33E9090CFD8F916567977154CAC5A0BD3B50A1554A29D120F4D0D06A63", + "00596095277F8C73FB50439E9CE02B47BF4C3C673A826AA324FC35CA8B769C4B9600765896DD36DAFD62E921B9EC91E22B0BA5CE2685FA363BA07BA936EA8871", + "8F396192AE8F2534BB64EDDD90D94335CAF062F17E36DC2E0EFD6FEF4BFD101D937595F2F4241783D506C0E04E4013DC6A59A63A240C5EA8C1FC8A7D871318C4", + "05FEB74C05DC0E3BEF07DF77978F0E38D2D9B79B096FA60ECD92B05085602C4126581610BDD1838FE58A0188C3A7F6AB430A3D8C863DC428E71D7CD59E08BE30", + "C3B7A29C9EB73C9C9E74CD177595B87FC5FDDE99BE4C1068701F52B9249E232FA95ADEAEE1D9D5B28AC22435117138BC77AA391F33EB1776E5E4503D1F12AB48", + "E7F43CF52FD869AAAD75AF162E976E6F0407B00D8316F5D16EA0DA1590724176375965DD937964EFDA5E2CFDFC789842D0FFD2C5E936E925C7356D869F78E071", + "A7C61BF55310212B326BBA27D0215D6BD07FE9ECEDAB5B1D716E0A30F5BABC9093AC973A5CAF6FC9DB92A0E466B73FBD9573A61007F39411D09469CA3FA00D2F", + "83FD6454CC2C172C7AF281CDB03965C511AD859FCD14CC3C4DF9190D715F00DCF6EDC025A7EF8F141DBCEE0F697D679D6E9E85E362386AC3C469BC836C9D65A9", + "63DFC852E394E6992D7F41A4A7D4FE5FBB624C60777B7CD96B6BFB4D91D544EDF8336F7583C3DE3664FE0A7D247F83CD61434509636AF20A01F5237E7B970F63", + "AFC918C308E1E95636CB74842912ECAC15E431F45C1B26729AE5917C929D0698132FB35C8C3DE1AB2C0CFF768421997F93B3B707EE7FEC9720D95B7763326F80", + "8FB141C726BC43B893835387624AD1F48D75321CAF32CA56E42F7C960868146C9D549FB8A5B92A77E468D74C854AD94A4F14BF757F40E838A638760CEC8E4397", + "9D32B4B1E352D8DAE9E90C34BBEFD6EF582406F4A8E13345144631399F5107CD225DC3FE555DCCDAE28CA2DAE8151188672068B25C7AD2F8D566729D38A493EC", + "C0D9035A7DEF56A27EA22C2DDCB5D80424CF573300D3597F8FFDC58269218D75EA75719B9B253E3D7AF596CA2DE1564104A04ECAE5E004E25822BB3426A9F294", + "355E27CF0D36A5054379BFB66B9C9C20221F071945C2EBFB6CA3F689FEAA997A50C959D8D2A3BF0807192926EEAB269BC80AC943250D67A03ABC30F19DD2C25A", + "29F2778A4C11C6B1D9927F770331BCD9BF9D6C604BECE1F64BC52E231428870A33A96C843C22156BB490358E5D24F8BCD764A8B8FB62DB17750FD70F30EE6946", + "E5896C17CBA0CD577820600A7EDA560CD1C6E7E0E301C627B3B916AE085FF78C60132BAE1F06BBBCEC66286DE1AF22A6C07FDAD226AFC52375C1245293F9AAFD", + "98242914EBFB5231B28106E9BBD03018D35B7508042913AEBDB99A0F8448F9022CAAD65552C9C3B19E792341DFC55F949897A39C8CCC08139E9D8FF8501D82E2", + "891BC7769EFFB314E810D2F231151B9B59F728663B3EC777DE0EE574E310230403BFE1CD04411A7917622090D7F5F1CC0AA35F14FC06FA102A5664D45C55C20A", + "E56514554954BD1EB333AC7B0F933B9D72D725C52BAE05054D6E4A1A91CBF36893FAF4FBB43937A6AFBAE625FF8EEE045E7561E7B7C531024329BBE1B81AEBD8", + "483CF3DDA6738B9C0170C67147E3CE1B1E258BBAE1D901CD6E0E9182EB9CFC40DECFD840ADD7F1F5A1459A1801F3DF07D24FB701634B25F8D4FCB6B507F5AA21", + "90DABF7FA957F70C7CAA106D9132ADC63252B0508A0827347134A0095B15CDDAFE885610AFC7397250857A359FBFBE0DB9A44253765D91CA8D8C6B33228F5198", + "D61CD71230D5F153B71AF62ACEAEAE22D87FFFCD173A886BDF5A2A75B96319D999A2E44AC100C9E71890D94DE3BFCBE9A3FEE9F29A24B82A9D9A6CB6B6696597", + "699A79F2034773F501789D2A5466B8DC2F40B002B9B6FA3B03EAD8B7D54D3BD6DDD070EBB2741F4C0BDE1767257DFF59E3C1D7684877F634CFC18B55393A8975", + "A0B65467930396FCF3F1A7EF6610FDB601E4FF519FD3E1421BF7F921968DB5B746B80186240DDC33C45BCE1D2337299F931A4CF4CD7F26BA79984A278C124F0B", + "5600A0A396908FA8A2C6865C10C10BF0DBDF183257B1E594260D893B7EBA8053C1B6D8C8C09A3520F51EB90D9EB8CA53A6EFB6B4A1F0F8578AA4053BE18A7757", + "4C4B3C2A8C0F3BB0435C2DB3A092D4FABBF75C3E3035267A12FF51A068ACB673AEC2B6D1107EB49F33E4EC354D16A4E25CDB9D2990BE287D69C4BE0545EC4255", + "E5A827162DCA068136BAC6D5E6B2DB0BBEC4B7ECE261442A1DABC7A844AD45E54AC46377319AE4A49EE3CB644F528FFD52BD4C28B34F5B5C24E64AE84CB647D8", + "83B32A8BB2DBC4C5978F98EB2B860B22170CFD9B11BD8ECFD846D258635E0B63ABF84FB4677BDFEB2A63FDCAA629DAEB97A30BF3EBA472720698E8B054E23923", + "B70457547A592A892262BBE3F3DB1D3A803D25961FFFFE22B620202BAEC0CCA8DC150918D0F568B64C21526DCA00588EDF909E7E78822C6AF2AA1828B1D6CC22", + "C04A69E54FDD4228E1E3E814C0861133B01CF9AB1BFB8930D65A6A0B67336E404B998B313E382FDE13F3F8C8EEEA6754D2C91CA0196CECD0B2F798956AF69A7C", + "E46DA60B24FDB0B79CA9A2B339E5BF0A786AF58494318001A024DABC054EE21F9E984E0B6C55B91DD345A2CAB28520A176DBA7672A25F1061222166F8FB7F7C6", + "F60EE939629B2BD5014D8112821D75F185736615FFF42F50FA14E3762376EC8C6B6C0C24C3AA7F6D04A80A727E794ACC57E97C72F72ED8B819DE6B440D1570C6", + "2523B399001997E343F3B8867B67591EA1FE9DCF81681E8271ECF8EFA5CF873CE68B6A14F0AABE6275F20B45C0B3F5DBDFCA3E3EC364077D10960E0ABC425656", + "8D5CEB32BD003E35976B239C08CBA1AE9267FEF0D8F0B956F3C6C72D4F5ACA6867FBC4F8BCC0C32DE33496070015E9A40E058AA7A8CBA05CAC64084CC2C187ED", + "3D590C8B7206B3CD8B23056AAA9F2C1EE87CDB51E1F80C2B4FE0C989095359B6DFC013B0F0F92AD12E44653F1C19EEBFF411701B7516799896A54E05F4C090C9", + "A2B60978FD1D9D7E45D91DC302575B590ED9E3FCF4DA5C72F16FFDE29C103F9C01F48365B35834140A28DF1F0F88D8B75D22CB80E62FEFC8912CE210B779437F", + "6C09D52D78A50A7E3F6088ABB63A1D5AA425FC4648B663D88E399FF4F7DC74EAED2910E48CE68387EB955C280D25270AAC97FAB2D4BBB8A34580FD4B009856B1", + "E09FCDFCFD876FA014B3D7F1C6AE9CD753C6434A5CD2459B02A07083194E126353CBDD28752ECF2EA7F3523F4993B18DE81D81B8E6C98323FF8242AA890594D2", + "CD8D2D851323F396E0B6B8837F1E6421B02E54B2D765EEF148694100595021A45FBA8602DF8626882820C254E16BE4D5D04A74E8A2657E87184BE7D777E68779", + "52D150457218F96B22B9CA8987D41C95D2DA0F4C6C7F3AA99ED0827F7011F2A65E4725C2418099B644F294E16DB223B7962AA8417332CD73DD79D981D7B4D8A4", + "1505D04ADBFF5CA90AD0AD7177BF52394FE76F126774FB652C70994C243A2CD5470FFE672568F61EB7E3CCF5EDF077A9B14EDE1E3E13B57C174B89909CB05AD8", + "2B87C427F462A1226CE84170F788719592C3BC8101F82A139580F6198FFF51E08A35A0BDFFD51994DF5D1467FBF1929F06A1EE9F184554FF4DF11D3A792E5FD1", + "3E9F2B99BBD713C732F5C8D91B9B41465956CF1E244023E36967AB5CB416B57DCA3E2CF29C42DA9CF04B6E85EB88D0CD13174414B97A72DAC6C808F194DCDD6C", + "1D2AEDEDB95909D779404FE376390BDF199EF53F9B6BD7A162B98BA8C5E90BAA83410C34CE585938307EB65E2B342B4D566C658CEA2F4DBE044EA1E87779A455", + "8EE764B23C1486487326642031E810CFBE236ED8CC7636D9CE4331A117C343F8807CB00BE55C1FC722C334F593989B5ABFB132561701373944ED37F685549E6B", + "8D46492290038BF787703931ECF664B5F53BC54926604C0987B219B6FF2CAFB058ACC904AF8602EB9182084608E6E59232C53169345F07945B212F2A9894E41D", + "839169B468FE6CA12ED20F04AAEBAD156D33A750C4DB9DEAB979AB99F3BFA5E066314DFC1E478454EFBF0AB0F00C33EC5CBC010FF1F7807A796B2B9A4684533D", + "AC74959A959C36800C0AA34CFC7BD323F49DC6049500C4B7FFDD4E186B4B5B73D04A8F6A50C082E2AD96B17D0A70EE6B15B01CF4C0D69EC29A23E33AEB9A69F0", + "EB7067A07655AECA62AAA0C3DFCC4A4C9D2145F27C3C7258C0F6CC7ADB9ECDC3BA3CFEF246EBF1808FB556D85A8E953D901A675DDAD0A7C24945EA50395E6E30", + "EA5DCB01DE188DEDD471645477FE64A34B226A89CC9D4A12BBE801C19B425D00A36B932B4077F1D2DF682FDF5CC0D9A646B657DE9C094FBBAD15A254A2C25A35", + "826789523FBFA3CBC0CB91C660212337B253535D12B0C035CFC0EB8EA60F2A498E59364DE06A2104717F6565B94A583A430D3F8CEE95FB4066F4C2018B0FBF6A", + "A3A2BD5C99EEF3445CC1C86328954942AEEAC7E0261F4B50F49DC52F3CFE277277D0CAD564B164F2ED232166C25593548B097CAD87446AB980209A7E53405826", + "B489D0A425341C6664AAAB5C79821618A3917017780ABE8C1468C8A9A54304CAF9EC01202D644A85205BA95E622BAF2BB4815EC73F158601421D5FD473E47025", + "66D0B2D865BB5ACB80A6438D585F978DFD3E94C45AB29404059D35C62A90FE56CAB9FF93AA8FFA69643340986BECD4FEE3A4F157747FEC379CF10D2F2D70A451", + "6F5BEA41C57865AEF745CC34E8BA00C86812AD08931E00A2B0C5D953F1B279D15617ADB68FF85F4DE1BB99DC85FA4E2634659DCC0F1C72C3902BBA9378F2FB76", + "F1F00EBFEC7480D1C239789FFCF562A0B4917CD9E3EA9A0F630786409C1C8E69294097E8CA286DD008D92AF8233B5B719C19517558A2E0908D58636BC13ADB9B", + "BBD4502CA44BA5B6A5C9114DFE8C84D3DE7FCC5EA99FBBAE6115EDB60F982286578C662CE30604C6FD1A2AFD5D1F91082934E57D7F1A40B62DCBF2B774758BE5", + "233BE7AE6C5FBE2BC5E8883C4BBFD356DF92E6F1DAE214F247DC9BA3A5FF5E4412BFDD80565FEFF3A15BBD867114168B9E5834910BF55FC93582010ECF1717CF", + "87E3348ADC6B336A1EEB2EAF5A6C5BE6247598740766FBA022F45A77DB1CAE8AB44D44B28E326E776671CC2075200B09C5B29EFC565D85BD56CF1BA65BF1DBA1", + "151A277281929F2F41B811D0E27DE941CB0FF8615FC7AE0F102E24494D183A38C87CE905367CD7025E556AEEE25CAFAE1058D6AAC8C7452B47D778A9E349530E", + "F808F960C8B27B6E0B6A9F8DCD2AAAC5CD1F3C546358E9ECAC86074583C01704891F049D4AE93FFDF36050317B3E363EF91512854D9BAF40DD4F3B5DE6040EF6", + "BFB49A86BC0818E4329D5E66D9ED2B400F9E1F98803F9598C31AEDD84FCF3C225E79F7EF8377B6E301BDA3B0748EE785EB93499CD3B66A6D5E8BF4A3136410F8", + "DA06E9C97B657071015A616DF1AFA8351785A48CD0C7D96E35BCDBA1F8A5A914406E81B6A77B872F7F860747D55E1A28F316E110FBABCEA97F453514E0DCE2CF", + "E5DE8FB933A039A913DB1974162BEE6E07F25C7EEC5C83F8143BDCBDE4AFEB7B23386283DF24976238190A3CE99C3D6C7B33592C7E5B997A9DE82F5B0ECAF487", + "75CB70A177EE49EADF4515F2E2AF3C69AEF4C5E99D83095E4F7DE21C71E918FC5763CEDCD9F25192ADACD21DBAC09BF5C100D91A8568588036A5277E8F6EF2C2", + "B24F7C6BC023860A26C2E549193351F4D23E18A5C506B9C05096F16A5474A66B740FFB415BA8B9A5BC5FF02EDE56DA2E84D865052D15DD230C64C068E65443F7", + "80269C4C0ADE24479C0E47C854F23EAEDC65AD95FE9D0349343734DBE97C98CEDF0D6BAF84B09BB6B2AE40A90CE17585454D80C3262CD86DAB2719486F815BE7", + "7366626ECA56089C295806BAC945625EFCA528D9354CE14B35DF52941DC93FB451E12B47B69A16784BD0F2F5CCF7541FFBC85C21078166B75E91180A8AD79FB3", + "B6D14A2B9CD6C5D0691EB9995C93028736EB3057DFBC5C944026E8B610252E96FE3E3E903A2B0387874C851B86BF4645718C9AA74E4731B0A79043B1E820E6A6", + "432123FC0A81C4C5909BF36C0C24B938F0D187DC4400228E3DC89E1639F120A81DC620478A439E635D454CD11E2DF4602278C7C6B0BC4F2FA5E73B95736873D0", + "F8A25E7D8A8D6EC81E7A66F892360B17CB3D5ACB194B1E05D763D8DCD908B000AD90434CD5C2C11C0CC83A47978CF86A193BEDD6B6769724BBC1E12577D284B0", + "E7BA91435232C8C6E70A1CF33C5A97B3F19B368D392F0AF974B8460760259BC75AB20535D3C6C5647CE5DD5DDA91CA587B15E5E3F637C26E4515409A46950A41", + "5D0AD0215D5023F71BE52AFB54F0E39B633F3FEB056A36AC9E079F9B6D2DCEEABEB3B96EAEA5331FFE7F1DC10DF939020305C00BBB2C56C68BA898F4AEE7CE9B", + "F7FF644A0F101B3D59F1BA09DF3E1BC21570E9A326A5A6928C951661801DBA203BD5B980990C10C71B9E8CD91BB069F5DE15AAAC5697C6DBE868B6443215A827", + "700655AF8883A775758FD26A1CCE3D7BE226D3A8D6FE751697473ABFDFF9BC8C768BF57F642B867C821D12742D4AFF4374C28373E900C54C3428229544C7B7FA", + "8FE6E76A5B974FB52059BE3188D7FAE956C730298CC1451317F532FA77979DB713F927E347888067EADD2EC2E5120A63C448BCC92B62A439331152D2932BE184", + "C7031654485D0C8112F35884841C41CC073EC7E6163EB9B5EEA0E867BBAB6C3D0F3B6732AAA3E9C8C520085C2F62F47400757E5E39A579042F5AA9D28ACFEF60", + "854A1D417D36DF6EF2C120AF77D0BA359893BF100A51660D32E77E11A21F7C6AB57348C9DF6430F2D95D3A4D10C2D7B3D5405FF3795B93A42099CA182E270297", + "8D87DAD2FA31F89E9BB4D4E435AF49CE4BD054B8FA68F9CC6A4D5919B79D88EE793E531ED4309438806FE5972835F2CBEE977D14D0EAAB3C7564E501D4C68DC1", + "79F16F2C5778D8F77C3FC40D3D349023028620D8FBF613A63EB0984507DA6B7A4F1411590DBAE64A86DDC6693C15108E119D2C18FB72461A516166E8258F5281", + "7A97DC27F2F471F064058A8827006C22C995A0F531B9E7A4642979CF447AB209639FA614FFDB501A746005B5DD5DD36DCBD37B5139C79DF6DD48AD739820E3ED", + "D7A5A1DC9A2730A73A1750EABF095811C9B27DEFE35228978C3B4C32772811C980544160AD00A0E1F175ED03B1CEEB53CE9BDEC61E9C76EA9F4F98287DB0EC53", + "BA17E61D87CD35868431F639F6912882231805A522B72A42637E979904B3ECB722B8171756F0D996D02DE045C3C4E6A3B00637794B7343665A5E444CD91073B5", + "33F8E0154DA85870F201C404FEEEBC7B6F8CE3882377E6FBBFA0A4B548D0C32A6F2F0ABE918F2F406D68805699396D7273580CAAA027B744BCF0EFD8DD62070E", + "7460FF95BE9CB7DF7E58C76C7B47642FC3923B93B9BB2AEBB7C907CCB7C004DF7A2E93D0C67B2AF0547BD2FFBB4E425665B8DCDBC9CDCF52BF3115D891AEECD0", + "B25325E0310031692194B1A4FC24A0731AFFD878F038B48B2F7A8BFA6D6AC7D749497DA9E4BCDCD674F54DE712E6D75654AEF1631496487AD467963AF8B6192A", + "EF51F1E0F86F669DC1FA89876DDA3A0F932F4BF80EADB92D2D21517AF799BF07DF2E70D1713A8BA8FD64D80C0E552B6CCBF04F403EF707B8A9B274AE22B1ACFB", + "D6702F7D0EFEC434DD0ABFD288754639FF9A6CF588D388FD0B0BB3A0A185B87C55346DD597806399CE2DFF7CB45F7929C90F8282DE98DA77B62BF1A6E0F49D66", + "95005CD63C296D50BF68FC46C23FD86F86AEA46023107A4842A094271849B2FAAEEAC036DF49250D00BCFA612DF2419839BF1BD3F4C274CC6AB4516CE4DA5D08", + "B1BB35457827395EA599A96A1E701E60FECFD9CB59E8DB31EFCF1AC347D0E19F0F7A3FABD36B1D645B49AE1E72440C3D46873139AA30BA22169028A62A383A9B", + "2DA753F833DFE128E8BF1D3B6F5CD1465A85FD74D10F2A34157F7BD5460940CC485F4A26673FA1B302781CEB4C024CB3BD07D101ABC37EE8A50866A8C9372C14", + "38F807A0254F03A6A9F5AF2E83E5A4D1F9AA869A2DD5B48554298810A5046112610136EA3D4A28C0B497315935D9741E6B058B4ABB31532E9100109BD5CB7C1C", + "B39BE99DF905E73EF94EE8A47CDCED6CF3A9DBDBF29D35C7BCABADEBCD98CD15219082AC5F25AC0DA65B6437146C9CECDBBB89299BD00E3B3FDF51DE479DE23B", + "9748C005CD35A6E4046D597E4DFC6BBC3E2D3E7713531F66DC0C1820B1266D6EA0FC2685CA4F88A9BC4D665E0F98721F59707420912714324540E315EFD1B6D9", + "AF42DA1240C811CBE73EAACCA5343C060691B9D7AE3F5465D2A9707D8B3A8A845FA6A1F75C6D7CFFA7AC7C4D9D224136E6534831A4CDF2EEB7229E973DF7DDAE", + "7AC305C54E0D33149EC080D97195B33BFC74A4D5D05CCEA896D215A8851AC39E5DED0BC90FF4D63A63FAFE3AC871DEB4D1BFE9E66407299EDD2B582B32D08F1C", + "44AFFDC5041D09A96E7EEB891601894D5DA3093FE55C19E347761669F1A22D9C9BB6C9321055AEFA09960EAFF7E8F1C2336887A6D579A1B95A8580616B7EC580", + "399FD584C51B3FC3CA746031D2DBD402523F6440F8109B171FAFE3F87E6774F2C7E2E9C0A393F9A877CA7D96BE6E97E6DAFBD9BB77B80FE315AB51BA6EF742BF", + "4B1944CC728EB73F0D28EDD7C79366A50C6CD77BD4F1810A276A079D79DFA505366EB5CE62B4FF0DF770341DB622B017E798B5674284D26C094D2E4AE4637ABB", + "D4BC940F6AA98FF2DA5B65A3CB789ABD4572224F770DE6AB9D982A5D6D3CE7301EDF695FE7E5F926C0DEAAB82027FC18545CC5B47DC45620DD27F83912B3E15E", + "993270F534332C26476A063348E48507A63E1394EDD6FF3A8A141406B4AB5BB1316B4559147A54E128B293EA9A0AAE092402A9251199F48A982025FFF2987DD7", + "C51D3AE9DFC27B7F6703CA4B093A74CD7C90A6EC92DD77B97A17934CED4EF5C996FE3482BF4C29A029D37F30E254CD7E6539FFBEFB4DC89A023F210CF216395B", + "F61731C8A0256A835085A6D67E532D7D2D16047D601B8B2D864F8CF3C97D3DB9C296EC1D4A0121EAC3D2271C984456F7FB2052E5223451949FC4BCCF78AB6C83", + "2187BC6074CBB0121F423E32B8E4A2921E478EAE29397ABC9BA5E2F517DE6F27583B2D623A69702CA2AA74A4CB504A5D3B983CDB557C1F56CAEB791148186D10", + "227BF870886B2B14F815D34F54A4A94E71F0CF01C0F29AAECFACFD086F0545B59EB5D9A39962A82DF309FF8B1EF2E880A4B8A718D917B0D6DA0B7545ADC57B43", + "84820DA20283F143D12939CC04D93454DBFF3615D8BC7C503E0AA03A689A32B653884AF9A744D7A6C24C9ACD25B471AF5F65B8DFDDD5D4AD553F30419EB1873D", + "3457CC454AEAD4F4BA375FE1A7EEE7BE14A0E0EC56FD6995DC2CDA81FB0BD31B108C0118DC98597C56700CE864A64F508918165AEF3E53A5C800E9235FE46F0D", + "4C1E05278145DC6AEE67A93F14BCDB3C7FA76C3E8403495D0233B66ADDD8EA78AB08719B17FC96458610533DFC513EBE016F955F1D0D60B50844C92738251304", + "CF165A847B624C0A3DC9D017B686052D8D40FAE641D568AD49FC1A80088578CAA3121C58B2EA060F58406419F5993CF2ABEE6046765CD181217857818749B5AA", + "452374E326425AA8B06B7BBC302C1D83A5A1854B2AE899F0652C7015D90AB447C7D9C55913DE6AF68225CB4A6F309FD3E9B535189BF2D7150CAA849858630DFE", + "F9754D9A3A7232E0A2E505C111AA34539420A8CF3CE08F5330AD65AC7D6E68652D9AF4CDF667D6C064BA34726933F3869944517DEE691C0108EC3F5A89E9577E", + "2EBA7B3A6B767EBB2DFD0309E37AAD1B6C4B6E2DFD04DE69C8592ABB6C4909CE8EA1ABE3C5358CE455257432710DEB4053019A783B5A8C80B158D41289F01481", + "0C700B134503BFA66763A80763FE139A8CE927707F11A13C4534D09567A1B848D9BD15AC2A174D5F79BFBECD092A343F55108A7782B4DCA551166C0FAE16E544", + "E85B5271402CD7D76D309E6580E2ACCEFDE235FB01628BC0FD7E1DCECD61EB2AC8621CBCD41FC1824DA85CCF859B89637744C8D94AA8A5DF7C3D640D9DBD7F98", + "84A38AF44162FDF654521B9C46441A9845AF0C4D76A16FB6098A6F2F4A23A9B14B6EF2E8B0DA4A7FED49D54EF37825E9E88A49F729FE027814A86153A5F99FCE", + "1BB2A437E37A3B26511B1E2074418992C36FD32DB157E83FD0FF27C37442356A1B7B967CDCD582CCA3A7CFB825D0FBB81BC17ABF79EE935FB4BCDCA1C9073A40", + "898D1FA0E12C27E55B846C4A60AF7DC40381EFA9932A3C90F4310ED65AE412C6D84E9B6615FF937B4D7EE7A484BD967CAA9EEA25D1E8138139A5540620753FDF", + "C20C5C94AC186C2B3C8735A0C50FCDF70898E76A3846E11F2CF73D8A28B05A2FC1A212C7042719B6317EFBA5F2CAE4ADB2695C73DCE8B0C199753E27132C75E1", + "3E6C90CE9D803C467EFCAFB0C4BEB10AAC9406D1E4D30A9836E1B56630F0A4C1CA639CDB599C48E7D4D536CF4A639BE5690EDDD430B6E8D61318B33D9CC732DF", + "37202609BA45EFB232F489758EBDCCD86E9203EE0EA4441E10F171E15C1464A2614280C4DA8FBA8918B256CDDF87A43EE85194DBCECFE2A0DEF4A28AD5EEF242", + "C86F129C8DADED23FA5C8D5DA3D17265022FE3CF0B6FF4AD1CE5AB0B0944491F22791E614F678EB380A80214285251B04A1E958542A3A702BEC6EEE75C59BF93", + "D3A31171F50BEDD4EF5DC6AB09992D7651B07711A89601B5E50F8E53CD4D65AEA6EA040961DFFA5E772655382FB193CAF927B4F3BA6300628200B563961ECE30", + "94F4A2793AFF3CC6F3F79B95C3E09258B1456A37C3D20F081D3A08813128498AE4F559392D989158183800E2079F455D95D0E60D3637BA32C489ACB4C129DB42", + "F4DB908D2B3200BC977611D4DBD30A232E5621479C4E8169321A8F57FDEEAEEA4BEF7DD0AF4A1388FB360861B09BFE2635412F14986E952F9DA4E169AEE6079D", + "2484D3B1E62F899FDE3F02FAD92D7B17DE34E3481559E4E9CE78077209137471304064E1AF1219F3201D5492F6B12382E8146A8AD866B91016702AEA47153512", + "8DC711C68B0E0DF2D304C55947C33EDF972C60B14782F970AF7ADCD4106541C024798E6FAB950071B6334DBD9B85956A9B7E29E4CACCF50E790B5428F02374A2", + "D5826A08585259C01203BC901D7BCB6AE2340712C5C2F2510D118893E3335C678D2D3417528636B676D67BC72A9A7332A40A6B9375A01F8B7498D37D7284DDA8", + "721EA1B53BD549F2C5D191096C5373C232F07237644B1E261F8DD3EC68108C958FC09FA5C2525806650DD29202147F3C08660BA4C345EEC3F798ADB254D75700", + "3803CE5D225766F0C928F0F2F5DE6D2F9D3E4472C6C1D5BC6A999B9C37A249E7E9A583464D3553C3B27828566AC44605E7D3909ACBC0BE603F5324D50FD6E9F1", + "F9F78681CE9102C7A63696BBD2F8882EE933C640A6C7471E2D56DEA99504EEFCCF1F46FEB59809EF753EC089304F45D2554B6F1BF9BE75A426B2673B22D4AA3D", + "BB79E91C41096AC8A8151AA58DCB86D4E6ADB5E3DEE86A3A6656EB78E95AC4B36AE4DF6D5F0F84D2530622D22591EDE91D9F28ABCDD288127A638BC1221D66F4", + "5C7C4B9293D60C045A6D07C89559EF5CD60C7D8ABC7FC3E0C63CF9567140BBABD955C2BB7A33B0D6075A9465FF8173F295BEB6945DF9538AAE68C674D3939948", + "0026BD55A5BDF61B35994E1FF0FB9CACD19E23640CCB606599EAC5778ABA34B650430F0B439756C6CFFBF5F1999DFAE2691732EDB70C828388E2E344C423133D", + "F13EBCE248B0B2FB8110BC9E408A20E995CAAF4AB762826AABDC7650718D057F247629993AAAA7DC08168366A7E35D13836A9062EB29A0D05E63099C5C1B64B0", + "7B82F930759A1E34D5BA3DF8CB0F1F391AB946F63C17FB4BF38E93E9AE8B8AB73D3ACD61CBC7EACF4AD6D22F9A89BE873D71DA8B6E93042F1EA4CE756D538A79", + "DDD8B7E07E3C127174ECEA763864F0684BC6FD9F97A8A50284A987EFD2F4BC4779FCE9E3DD5DC182376648407B1C2CE2C6D8C06599E9A3096984937AB06AA1FC", + "D45CBF5C15FBF84C5EA87963ED61209567E598E6FEA11918D0997979F9C4E16CF7367B4D6A51DC7797619F8F9DD8815514F986744D020F00D8AB07302F15EFF7", + "0C46D936EFE9E0232A7C123A82AD28AA80F4D4DE7D8363EBD66339D2B544BC4F5434F4922943691A214E570941455666DD1079CD333E69914AA7D8106802E989", + "BE00F0CF04CA34BCA98245CDCFE151FD4483C36ECF4152AE8B225B6B3B4308020381DE16909B99C556F4D7693EFCECB3A95EF4596C4300BE262A8CDA81CDF0E8", + "C1B8B8654D8793638E9A14B2F1FCA84D0C4D4A807C47E6F4DD190A2E8D2FD9BE8F9072CF00AE888B59CB6B514FE39BAB735DCB4BBB0068EDF0ABEFBA2E83539E", + "BD0699D764687EF6FD62BB4C12BB284D430ACFE3C55B26DEDDBEAAA71F7E4494529D3C3602E3138C82727B886671FF79F7195389957170342367AF02589CE050", + "8A1E489BA5FA342D39A62F4F00749A59CB6D7A08E2E87082351824B4619C6B049AE78E1F30F07B5974F38BD9B2B2FB59783E33EFC2954BE482B4101BA14629E8", + "38420F0F2E8F4B0CB8F3786E9286A4F90043CCEF05537AD0C90596CE7EB228A43D7EED2BE205DBE46AF964F15020CCF91A0C86D94CE7EDF5335CA29DD4ABEC37", + "A65755F1FD6661B911FA6F5D7D17167930C15C73E2054BB6C0F1457BEA333675F483C9E468C54124C375FD245485C7D73B10C8676B4DDC3EE4A58A90BE0A3B58", + "E341DEB0B1E9A54421A3913AFD13582416BAE1F62822D9802403D4E4EFFCBB5B231BE5C86D3FACED6BD293475F4A2071B30FCEF19AE167F1EDBA8CA9A41729AE", + "3EED5FA6487C7CF915E1F4852AFDDB1451A686DEBF81B6F266B9D47CE298727F17D9A3041AECE0F983FF76E727763735EA21687EDDDAAC8026BED71974EEA23B", + "8341B0B575948C9669F24110034F990E52FE1334892DF4886D04640AE4F8553A8B356F3C7C84C16BC31813D4D93981FCD01084919DAF4649EA01B3C0044D3314", + "59699047350A9F39D92A7A3B6CC36A2AB6ADEEDC4E9DCC219833546191C26BAF428B9115F441367BB334691E9C97DF3C43BF2635C5981E09A082DFC72D0BB657", + "DFAEE876BD68DA8A57A9DB2ECB9C5BEF5C9DF8ECBD28A04D6FE04FC470678D8A14110EF757858CAB5D659780AA89F629AB98BDF16F0A825CAB5089B1698A049D", + "66641A2F2BEE11D260085DA883444771415F205311EFB98F923E89AE2597E3004179DFF0A9373A51B18067A3677D6EB1957C6F6DC79FBC3A66E5BE39ECD26B53", + "CFF83A27B4F6981C5F67A1C779CB7E6DD805BB885EDE19297E749307174942072DC77830494E93964F4CAAC2A5FA795B6DEDE31BB5A1694528B6EA0E59A2C36C", + "3026C82AA35C067400818EFC6DA4C60940E344517BE36717EAA087F8D2905B3D3343CD1108C8DEB8ABF46CD59574AF8D7DA318051959FE26FBCA893EC0113265", + "540A3DD26BCC1272AE38C1115A57FDCFE57117F278D0B528A51616206345E39991BE8AEB839BF80C090B9038EBA96C34D6AB021DFC3A587EF513334C6FE6C003", + "F80D9CD452A2DF5197D423E15FE96658C108BC2B34B86E9729E9B43FE1D9C8E5ECB0E66D1398F7932E9982DC25E358340C14A3533A7C1A23CACDAE038238CE0F", + "40539D95D254D9DB455F0603D5FB6183175FBCF35DD2D4A410CAB89A1D6851946D62A6D0EA68695610E512996236FCC184BFD8C6E1315B21C4D41CB811D879BA", + "AB5480F0D9E1D473B0406250882A993334C9A5FAF7F2395BB400DEC47B62DA16A7A00EC43010CE0334A831442D2A80FBF61888FAB61AA946A6136EF4F1103117", + "00B094E35B508474DD9A6466777F62488C7984150389C8ACE97D03408F8836DBE74878B49195FCBF23146EA419D8AC377117813DCE5F0FECFCCDBEB6D40E06B4", + "739F8FCFD840004CC3B17B1497CC15F32D98273DCF8A1A09A5C3FEB9A9BF5753CE0FF97DB4E607E4A279D52386DE753302CE8C6FD756C71E788A8FF5B9FB17F3", + "E71BDF3CD4A4A8507A0D9F3352432681130DBA5F8C0D90139B46D3A1E1637F52DB5A9477AC9F9C4F2AB5DC4EAF8B60217A9E91775062DC6E90DA8926D601211A", + "673B4C94422A3C24E49B7BE8F093E4A1A0A8517D50AEBE2E86BDF523CB61A019AF1A7312E043572477B7B9B05B5E144D1BF7009D5AD7ED7FDEE5FFF345A8A74B", + "0F96056CA78F918DAF966B717CDDC08C03177C7FDE069BA078CDC25951BDD1D6F3E6E9BE0B3B49D6210100749F3E0579E451EBCBE21667C43F460D745BB38162", + "BB37B1285DCD55ABBD092091BF95AC01594766551BB26BC6F78EEB6FBD23A50E4515A18295C9688A178F4EB9F4EA01379E740B41545FC7026FB84D5B68B136BB", + "B269BE98DCAFADCCEF6BF86861A7DB55D9A81896F7431B8674B335B5428F692C7CC2B9D39931B3AAC1996057519EAC62F4B0DFDDDBF95362F6B4ADF311886AE6", + "4C25D85B4BBA6986C3EA94DF731B87007AF68E23565BF29DCFE10FE1907BBE7996417BB6D76B6E76C5CD270E03DA910FACBED7E07557B0E6C5619B04A4526296", + "F6B9355E381BE416686588A54C3EAA3EE7E009A789F151EA435CCB581F1235C8502E678718CD657A247C0FFE6B1AC4A1AF039EE92E1B29685F9E3EE7796FB35C", + "90C853757C6C6135E084541F60D999DC6A684C076B43A73B0A26AC3F5586130915C97686FFDAE7F830F8CAB4988459584CEF4C6C2B97AF136D6DF0B75BB00C7D", + "64DBF3319A4741E77106395E8912BE8F328A3C66B8EE03E24E9A13858BF62978837C3CFF79616D0F4F2ADDBC1FA19DB7DA0D8BB444153E37642C3A53F3EDA514", + "4F98E8A331A2B135F24FA7012A9A8589EA9ABBBD17BDC36ABC459A1AFB48FBA22DE7C402D791BE53D3ACA3DF21715F8114FC07EDF373874D0F7B2BB492B16B88", + "2059EAB4C5140E8CCD21F209B607D57FE1B0848BE0BBD3378A96F8810243DA7E5613F3E12AAA0F0B48F1D2DCE080F122ABFCDC0080591CF22FA53D94504D07A6", + "8FFDBD221AF122CEF706A2AD92F3147B41F4D097F8BDC0E3DF08000300AC1051A518AD91178B1C28E51CD23B75C4C8D353F8EEE288D764E4F2A56E6184CEC729", + "525A76F20ED97B7F95818CCB549002A13554360E8D9DDBB29069186B3D2455CD6F585AA8522C4AA5B7FDD13ABFD902942D0BB54E380287E9AC97190D4AB23320", + "20968312835F56362854E049F3D7D4386851F981E1B33E52958F1DBCF0A6BA0E4D21CFC6D4A446E5C80C5D77018A2A74EC09BF71DDD322BA14F306258F72E00D", + "A4601E5CCBE0EF253C6F22B43350E0D7FB14380FA813313CD81857BC208919EB66D54C087BF48E570755ACCDDD7D62D19EA006E9EC15E06AF43BB3C2FF8A7F2D", + "75669C4C89FE08117D730C6B818F665AF817493FB0878FA5435BF16FFB3D940EE2E52FF8507D3B55DF94CFB99C58092C011C2EF1DAD7DC47953CD6E9F8530DE5", + "222AB3131506AC26F4FCE2FB5458957562512E7A74A45C49CB3DC3BB18B93F277EE8321BCF75DD0593B8A92C026DA44BA2EA6D41AEC05BC7737098909759C427", + "898442689C280C5B4433F22F45F1FC158C67E65A5B0038DD2DF5AE2793696C8A587DBF491487283EF5F610986A35ABB435EE90460EE224C3022CCA3D53CFAD19", + "3D25D1BC7669DA2242DB4E03926085F06EA6143E118D03FD0A7284ABDC33026BB7A58EC4896711EC4E731C3D2EE3D35021D7C81265247157D85ABC10725AA671", + "701130BD893D9FF37175891EFB121FD0AD86FF94668CE78699F2028D9768D53137BDC3A064813216BBEA97D690DE23703F8F3BE347F0CE6C215E7FCDC005958E", + "77EFA9D382BBB142EF0BAE98CEB95AFE02A3C1ABF62FE53FEA315B66B724C3C946895B30FB940818056B61DE360A1B6B0F800D54F01E249D29BF8A11A3BA7202", + "3608C248F297176D7D6D2783FC5EB5061E9176AC3E09C5427E2CD30D17AC5CBE1139384F1F7EC9B0BC61397619037BCF712996C4C478979D663F09AC5DBFB484", + "F16CB68775C3291E4C4B57F14884A99A0E0208D9AE379106318756045EE0568ED493D79551576536EF737E5EF0BBAA9BBC941B8A402CF532BBCF9C5280B44619", + "7434078A0C386D028BC2E2AEF1C9576897DEF1C639FD525292C8382A8FB73C154EA99E04FF1F50A20D260F89BDC805EDAEB599C3E9D72B894453C2B010C6A060", + "6C10CB5959243580367F529FA384820030A28AFA3A5D4DC1A4D8C90375CF2730E702059B487F1D030E1E4DDE8D45160A099C0A5942EB2DCDE744C11B21F16C4C", + "DA69F028AB6EBA9728DE01670A626DE563F9F9B61DA440464314B386BE0C3AE44D408B09FD9339945F31E6E4DF0EA91F7851AD556B11A688E1584C72C9BDC7B4", + "3961E96E4763584D0040850988D8947EB83EAEC9936E0BB5B54277431063BD18CBF75046B640913D878A0EFA3D03A57C4E98633744DDEE62F59C4D3AEA141611", + "F5DEDAD7231D1C97EB9C30E37104CCE430DA815B6CC842B1A834F6964BEDF382AFD36508BE3906E9932E5CDCA9B8A5C9837A2A253EDC9C5FA72B3953AAF1C9C3", + "A6F9BE48D0CA0E0BEBBCCBAAB045FBAF3F1E18F71C4B44838F3D6217847DCE1297A5170C8BFEA2D7C01944A7E76EE361E2A1B558FD4D9A454057C173F23D1F7F", + "7F5B94810CD7934193BD0BB3A303E910CC963998521C44AA5950DD14E6301AEB3795DDC7B09F3B205CF9852FBAE32068D987104546AA5A41DC70A0EBD56D61A1", + "97DB23A2A58B642FB5D83E86DB4ABCD1F1564C67A1BFB21BA5D71E9FC30209637EA263371D7326E1048DBA9943CC39243EC98E3894112E729E5B5CB6A49C5C7D", + "2678DF099FF7980804C829EBF6F40539B65035FF5E4B8BE7B448E1491837843AC6871FE36715F4BEB10D9F7131F9D70F19D909973AED0A8CA142FF0FB2D0A3DA", + "DD7A1EE9D77ED7173B724E2369EB5DF92DC87B2528B9EF5D7B65C9444829B05DEF44F2B017AAC249884B09795C897084EDFF8BA6981CD5EAD47392B6E73A86FE", + "4BBCEFBFB447E5CD7CE2102E8EA08680D0EBC94A83F15DE161927483AD08C14BEF316459F11004C1CAA7BBFDDEFC6BC920EEFC4523815CF8641CB848EAF13DBE", + "D1F67C827E2B96ABD2F82B13A41775686730EC4ADEC26D9B162AF8E7871F2318251D5FF70A49F0DAA2751D7A22C4EAC2E6A21836F737955C5926C7FF10A65E7D", + "2206F1E65751F81452E4659DC1D46D379FA4310EF7DF2183D49273A1F976915A0E5F36B5791E7370148C98475B9D53B856BC2952110BDA9D4F0DB586439ADE51", + "1F9A8E717AB1880739FE49CCF2EDF75B403B01775A45E099C9BAE6E614E107AF2A800CC71CD2A6F2B84153730132E29BEF0AA8F7507073EE7E0E16A66296DF03", + "A06C2FED1003C70CB50CC39F6DCF3DA3BFA23F25C622B25D43F122E6CEB88709A7C3ABA1E674760ACDE8BC46B983611302E43AB5F8FF2D6748B0333D260D10C8", + "F1F6648E677D52ABFDA277269F01F2AC2B96F81196E66C7346DB5946ED2A3E51459D6BE5D67EFF7EBD449E56F6A6F1998A03E31A03A07437E94C4EC7A7E0211C", + "B8C152C21187D88D66DBDE24CE94A07EFCA5E185EDEBDCC76C24B8EA93197067A4D12D1A005E7378DE9523EA96B2AFB207EBBE5D287A4F1908B1AB5C9941655D", + "B3E8CE60C8217970B22908C13F98EC68F2C221D10F6B1C3D43C113CE007365AB16365F8B9339B8AC2F63152B900F6104EFA27DF0FFC1E3AC6C87B93B31DBCF16", + "83B76A28155066129C410D2F13EEE17C0A88957D30B68DC0D7392357F22480FC8E32E676E1E05B71F7B722385EE840F9D57E5BC65EAB0AF1544F979CAB932845", + "ED33B1AD8824F6E9956C7CE435943FAF9F7532C2AAB86ACEF207008B5C4907D3BF5B3D9C0E77662A999BCF4FC82117217D3281725F960579CEE3178B2DBA9DEF", + "CD47B14EE8DE4B95C44E5DF7FF5210FE2A4BABEA99AE89803C9EAFA11DA142271587AD0714136AD8519FEA781217A862E88C2C430BD732F8C50053ADE9795AEF", + "1C00E20D17FF5CA0C31AAF895634647629705AE59879ECB150C727FCFB444CAD93D1FB13F9D97F31CD082982BDCE93C74A725E340B6F0D433B9B32DEE0AE884E", + "9D2DE7D36102637A10432F9E15B4B0A78B4D4A144244C83134A80EB333FD8F0523774E378D138F23907A28A07A43A857FB91CCA95DBBDA2DF9CB82F48D14F9AA", + "0324F7487D4F39CA33F5AEE064C1762CDD07838339549A8A123967D323034FF0B1C5178E4F277F68353F26E0B7AE18280172A56D2E9D3D59F034B2F29AA1A81D", + "4073806BC06F4632DD9F779E89ACB79853D37CC6AF05ADB6B4CBEA44ECFBECA9601672CB8D2B69EEE1FDA46E68FDE26CFA9084B21B3E1BDCF2B97FFD75D25D68", + "BC1E2678EF892087FB9D7B9BAB212617F0DBCA43E1EDC9A57E7A3844D78816EEA4609E59F3DA0FDF00E1BC728944BCFB4F09D442D45834997DF6242CF56C33F3", + "F7A94E343F07951CE9222C617FFC43FC65C7618F2EF74B4BF59AFA34183656A66EF1FD6AE099F2A04123DB092551F6F4E643CFCEA2040A3A159A813485575D4D", + "BCDBB8DC1FC9D5C3E4E6535C5AB11E881391FDA09FA294603CC99636CD5EDA37EA769E209C45696B6EDEFA3B791F43BB510293556F46858ADB33F05CFA7A5743", + "09568D97F1F3F2725B017006D794F62D65EBFFBCC290D42E97D9D8DD357CE61390813F0EE5FD93AD687F04CA78A9E206B72F9E52778A7757D2EBC2E0BAB1085D", + "7873CCD3612D0EAB2EC4A68F8730A00718C0B886920C6E42CF90ABED3BED5EB3B6AB51A758F2CAA7A695A614CB4F95DCCD63B803FDBE21203F12572EB04D4619", + "A6FD5AC2A239227212B8A8B322738E307153BC0CDA27C567ECFE823CB8B9AB77B23505055792510D4577A46C0BD3A463DC8037417C564F59D35B6D33FE632F07", + "7018C40BDDF93276B69C71A2E4DFC7448702DC8D420B48A9E930DE0A418309D3C7E78C7328DB26A2D9B720A5D8B41561624F2753F089304A926A7E98F1D7B816", + "EF38163C79A521005497ACAEAD273FB65D83CEE308D3FC19F2C9545F476E0D81E359F14ED2F2A35352A2485CC856B318393872CCE563E5B4ED29A74AD709BE7B", + "185C36229264E55D33B36527190C3BB39DBCB54411263B10C76534FC297614F72CD6B583BC4A2A2240BEB882FE0A9C870EAEA03A3DB8A861322047F4CC51FAD3", + "67F14C9FE24EF9F33A61971A83FDB61626B61369C0F6B37CB84B0AE2201BE2B677D689EF22994D13C38850C1FFDA704110CA4D4351F891B9DDC366DCD337E326", + "DB6ECF836447A423A378C0BC995DC6474F6D8C887629D153663219B51A1EF399655249A8A4C55C1C49B59E28B8178D9C9CB648C949A7E346D3AB13B77579EE14", + "3CB0D532F7C346EBFAD7CAC2B8A9D29764E63A3C6F5DABD7981F324537D4E84A8B8A5F27F00033FF6F63C08C7DA02B4C0C8A89B5AF4AE180B2B6DAE6569722DB", + "4B51E92DB7C5A2FEA797DF64EDD9DA0A584FC147BD8FE8BCC11794A992987EFFB311C44B4F640AB703D2F9736D5C3DCD0A236A0F97B2B24C80B0701996C44C3A", + "22497E8800BD80FA9DB8FF06EAB9163D8D8D06B0EA8FE9325226F5FA67B1A1629296855FDFCE0EA1264978BEB2FEB6F7CC3069529F13FC70195C9836A3812641", + "CAB560868F89DCBA6F78B5DE5A38493F7D5F3E5B1E95F89343240129EDB930526312BB18DE5127B8757778AB17A34F8048A8DE9D13CD0B51413D3F35F0956168", + "CF66278FF2446F722B61B0B5A5ED892D706B8BB4CC6EFDE2C0DE09AB9B1789F5393A2E1B6602C4E6A60CA2E7CF89FD9F7DD2EDED6C11F529D9413C0806345F1E", + "93A9D2F070D775828823436E2792B8359ACB1C6658EFB8432AB61BC99E093BACF2ABCB768C5F88A65BABA89763CCA4AE5DC6249596FDF18E7FE2434E58EF0388", + "A1AC20D5670424092693B335AE4BF5BDED27A0B0790AFEC4489248CC3D7D074EECF7788D397BCCADF12F208D53E5DED7F45C462B7EF9CDFA97AAD247DF6864D3", + "8B0F4E65BCB4540BDFFD1B2CCB4D2D7E78A85CD45D4C82758E58470BE445CFC382C3D8260CD07E93EC832E78C9C8FB35473F6D7684B09E36ADD33D087D630E6F", + "A40A762DA3B5F7B21AC4DB925006F2E6D387AD4FBD1F5CFB5B390BB428D8D23B946887A92CBF23B085DD17056BFA85534A1FA0989D6798F56A66970646D795E1", + "B27FA9172D5E6B1B825E9162E4E088F9AD569FC7CE9DDF353D548E7BC78BAB4360C5418A6B56B4344BBFFCD370F869C5EFC929C0247A65FF2E736E4D084A1C63", + "116045241C1216E3075EEA5B75006533DDED51DD4F278FCB62562B5626A622499180D69D98ADBBFA0183EFCEF9CFADD3605D5A54B0030E60161EB056C8DB2B00", + "A03CDA176B6D4214456F0148EBF28423E95E9821D7793C7E95C20C2C8764373CE9A8DFB916869D7AE63D89226E845A481F55DD20324C3F16C9FE4DE1C1485DFB", + "F397E0CD6227C3D6EDF791EE484AE3230EA5A3FEC8019F26F91FFB13B6BAE1A9AC73A71AE4099DB982505BBA3351E6691B59DBE89A7C631CB48BF8DCCE0AE6E0", + "4984AD253C03C22A23E7B9DFFFB42D80F7FB0B40B20585EF1812FC68DE6AFA4726C1AA51945181A23BAD5A8E17B5A30069074A69C0DACBAAEA9E7960F129167D", + "ADEEDF3A53F81738B996D0D616F585478836F8D79F55CF667E370306B328667D0E838BE3D887F9097A6701153C79E1CF3A75C77FC45B76EA3B64666B9F33DA87", + "9FDAD23F81440D65C48E85620068BAC1C245FF30D3F6F901E162A77679855D44EF98E3D5CDEF7477B1B32B555560DB6F27E4296B363AC17213FD0233562A93AA", + "CBFA0B62A4E58812A1F365C8116AF981B178764D17E012DF548F7C885C88E04FF6DBFA31B87A8E3499D0ED8D5A466F45653C91E4AAA904A0E7130F6DC2947EA6", + "35A7F5423BD5BBA5C11AAABAB849292BE79AC4D13254C05184517B09E6E3D59BF4C9BA2F1016EFED4652569CD00D00AD2E3E322784D8DB905B7F0120D351BA1C", + "40F7C60A1DB1ADC3061A10843B4D59B0D12882BBCE0D5783E95D48EDE59326F0916B50AF2ED9759FAA4CD9AEB05E9F66F30242611A0A21749A0C22E49AAD71C8", + "4F5E002F6632108215D9AF5AAB5F0F25EC94CE8A2179248EB96895955DFBA676E2D40B718CDAB5CB629C2423760D1DE730D06E0CA4CC9FDD857EB2E520992D5E", + "248C1B197CEBC1C2EED61E73B1CF6B2290A3E4E7DBDC50C4204C885EA309ED2ED708F54900ED5B343C6C6101C03857DCF875CBA986001043B70F10810618233F", + "A2D37DB55901E38085ED83263D473B948A8FA440A5D62ECA4F706B58C916D8B459DE5AF8EDFA0BB60DAD33A1D523801B85BD972C839AE17344D20CFF9C99B529", + "950D45720CFD376F8B0163BC9B1080256B61DEBEFB890C51D10C056B57BE728B71DF796D464AD7955DA6C2324918F59BB6CE7F3CC662B4F6238F5338DFBB7BDC", + "08E430B9880B2BFCB9703CD5FC4F53DFA8F66E5E1D211DFB192CDD6442A3809C321DEAC24E5F30EBE864CD0802236CB52A6CFFF7BE266E40F371E67F7DD60296", + "C9D02F25D8A13E5BAC625732E36615B2B619314CBC8E4A93357DA07ACE70D1F86EB4EEAE465F84DB60568BD190B700184D07BD54303FAB7135DB0DD70AB4529B", + "1A9A421F0A95AB8240B771DBC979AD5314FC4914FEE98249CEE0ED039DDC6C8250FB13BDFFB7B7615BC25A05F45A9F4F9443C72E09B7B906845F134011B75B0F", + "D9AD4DF2F18E7BC730671E24178288137448FAC21E777E720F2BB26392BC2D381A881F56471178543CEBEDC47CBE454946AD2181D307887FB65AE3B3DF65F8D2", + "FB9BBA7BE26A39E17573544E5D7B4770AEE1C5713F505103FBEFFD601711D68D48618116630A1389C57482AD5B001E14DA19929D49327503B561EF8BAA062036", + "48A00D45F07FC4228E1FC503C07E086785C7DAD078751D79F346AB636E95DE78C8C72CE50A9227B0CC6D39D32211480A5D2B09333B38F0C5678B4937B7D7563B", + "58E7721CF907D985C9013A3E238FC81447698EB96EBAF96EF15F1CC19B8FDFE8EDA4E76A23A607D894370E38CE37E8CBF84A14F134D1864E800C87A742AC8FCC", + "0FA34D59D2134950A3682AD593B1FE6720579569D30AFF77CEF5E5C7827E8C30546578D8FAEC94AB8259326B27D5CC23417698229408F158A48B2C3FF31E942F", + "7C029A655F115AEEBE1D922380011A35171A84CD88B9726A77B4DB20060B3E0AF4D28A3529ADDFD3426B7B2F8C0DFC9640F779F66C89CC32C0626489EAB2EA18", + "357C7F00BF8B5D91C83415949959681942ABE9B9BDC3179023B29F0D74820E84E37792B7C8AFAE18036E944AD2242A40943794A9CF6FEF26647B306D2EA0EAE9", + "0ACCA0351A91439311EC8271EC0EE36F8BF437EA2B47D15DF68EA4BAD8078D575B4096CA88A97F133F12849F06FF19A74C1A1F0211C4435AC0765986C6BC3CE7", + "F7554E2F562C9352A092002A04EC14C87E9E7DC8F40BF65B2A3F1DE0D3EBBC470D9C5821460EE96E1E5FF0AF2767B9742A7D1EFBB345031BF774330717DD001A", + "7ACFC627B1D9F99DDD28090C9CBDCF785863826DF61B5DB4DF1D75DA14C94F9832CDBDEF11FD0D3F6D99471F5665BA0129D5C3E8B205622D4DC4DF8257636CAA", + "BA0E6294F94594F0177E76D7A4EB4F68F9F0F2CE60006AA48468075710725657232ED4491CD06CD1E22EF1B61DE89DB0C63C7753D67018F7879F86FC18F156D9", + "C8FD89113C9BDC43568726B113E5B18A00E1DE65D0F4708F00779086192080032EDB11144CC8C57C524AD34F6C72552080CF50A32EFD833019D6D2C1E95CC3B7", + "024B9D4785EAEEB216F5AEDA894345A66C61A49B8C671AD0597B88818AAB19C1B724E52A1D68D110F785492C7E7BBBDC2EC49D775D6549B75E229A7D8119EC87", + "A0529B5AF3EABE57BC5E892D6FA43A88D9B3D02BA1ED33B58A31B3E1E794B3C962811B2D56501B57BAA89FE0DF84C7F9894467235D6E86319A89C7C1F87DAD74", + "C6CA34DE7BF1EB2AC67133844A7CA0A397B8A01802F072FFA98E613CCC2390ACC02FE47FDFD07E52EDBFB08C39ED2F6739A72399885DF2C5C7299C8A69C09919", + "2E3356C745D6F180867BBDEE18104F5C3990395C753C1E407C7F8F03ACA4E999D02DA8E73531E5B55B08E99DA5E0EEB14B0A72E09CF607C9D9ADCDA46D7CFBA7", + "D603779484F5E52D63924407606B4EF68F985CCF2C31B459CDFD264A33CC0BA7BA2BEF8A7F57925812A31DD54C94FED9E17D62BE4C91E3983A916A188C23829A", + "3CC8516361BD692F36B4F7933123ABBCAFC28A6A628EB3C3913E0DAAF78C49EE0EA62F8B8D665E9337496BB48930FA1A519C5C301B52277C60F67620B2C1235D", + "CFF0880F783D504E0B8AA7A4C1E6468CDCCE1C6683EB9B0ED1FD228A987381A5A488618EC08DC40AAC4F6244860401E4D3CF63138D753251DFA49BB0DAE055E2", + "D33FE34BDA5528C9EE467CBE5E2EC6CCD2EF7E32325DDBCB61EDF9AD02F0E57F737D091BCBDF4A56136E43CD3EF663DE7079674CABEF6E8FDFB1A7ABF3C00AC0", + "DCB2C8897906421D074337C5D106FD7B75E0DA3039F666F13694FF4DD88A766E4FF464F5BECEC2D0A6E530315074D232CD06B8E9F2677332F8D20D8146F02CF2", + "D2DD6AE0C54FA146AF8880820F4FAB84D44EDBB7C25659AF75CE993B0920B2447D1825CA4AD86EE2CA09F19F36929FA735784F7B78665FFBDC82839A27CBF28C", + "69292E9D05641691A151717B25DD2D11EC467B0751496F241BBEC2B70E82083ED9C2ACBB93F6D395EC46CB5E8FEEBA286BDB582F76E73FCF537350C30B3BFD91", + "527F50EFD5AE9A27762D894DCCA1C6DF1D75A8A957115EAE326494A466AD8F085315D94BFB6B9318FEF60662C82C83028049B2583365832043673C71CBC6A54B", + "64393C98D244F8BE11C18E6F01DD805DA4A218440E37B94F5549B606A6B2EA928D4E01F86D42DC73B64F66A9186607A74F3D53B1FA0167481A37C5C276D44D86", + "6C3EA4C982448A7AF90B27919D1F3E57417BD012CBDA314B1B6DD8D6CF2DA13C8DFC7E910134A330CF3AD185D1F51C3A89A8F7964E932AED30D62F10DF0B15A3", + "6A036739D2AFCE29266EE9C04E5462F8209FED83D75A889FDE09F01735DC2AECD7159F61E5068815C4497C25A3D7DDB8A47A9753B1F6F082C42950607019960A", + "E4E370BD873A802D53D15BB0651580495CB7EACFE42F55B3FFDCBC13FC37A60456D1E6805D9A2A583DC0D6B7F35F83CA2CBB047FFA595BA7551D430508CC2D9F", + "0C556CD837C1AB6AFD8050E714D4A6FA19A24E726C2ADECE0EF8661936D19BC2EDC51F78EF807F6EC53C6CEA964ABBCD3C8F2CFA8504A3997A7F06176ADC5A12", + "3108AF227BCEFFB87B32CA8AB1E67FF08DEFFB781B307258EFCBAF8A7104235C00ECB5A21ED6CD82682A302AE56BA626D4A2EB18D5151F550E37B320494EABE9", + "4B89D96B003C8F4FB20678E19063F797F005E513C64B216B9EFD89F7208AB92AFEE3772DA2FD78FC851B28CEB1468CDEACC32B098ECADE29C6FCF5C72FF25110", + "BCB97AD301463167D72C01CE8493BF6AD2B0CF2DCE56619C9DA24008B8AA45921A3765AA659F890EAF92258DD5E58B459B7308BFC504605F6374F7E79071B8E0", + "7DDC1F07B1E5CC1946AFF0A825482DE0FF74189E2F40E5FAE6D9EE36EFE6786F67B071C466C5C695632EED8F98D087D7810AB8146BCB27531F340958988223C2", + "DED5AE996F0741D451E3649A25480B3DFF600AF68F1ED28FD7D5F81497ED9088773DCEAD3EA75F7ADBACAB19A43DAF453104AC1618E482CB7D052483BD983CC2", + "D9066669850B4D23F3451020994B9F5A6CE6F2A757EAC99C7611A3678B23EA545536781DF2B917D0D711F7498F0D94ECAB7783C32597D87C2D9A380E85EB5F7F", + "A87D498B63FB16360504FA506422CE4C84E5EEAE4AC8FD079A5AD60064DE3575635B7CBC9BF86ABCE3562CE535473F147417CCB90F1DB0239A2E86EA77E864E3", + "C7575E6AEA6752C3183BB1C3F5F33820697DC0243BF87B8FE60C357CEF1C6F8FF9BA2278277D51B4F3F337240C43CC1E5772BE879E8CCE9818ACA60CBF63BD86", + "BD89C6D476E9281082EA3661C8AFEEA1226BA08BAE93B9610CABAE7D52366448143031F94E7BE13BFA50FE5172EBC4CD46A764DB3BD66A492962A6CC7F85BE61", + "6EBFF615B93EB622EDB02711106E3F30D36E0C581290C507F933E82B91597318E7AF9ED9521A2FD6C776CF29D45BEFD87BF51F4E64D35CB9271CA0AFAC051C21", + "75B1396F32CF5CE6B6065FDC941320434571A0EB7CFEC03FB9431BF83F0D7995312A181110B8996CF96F77F6EA23DF62066B8825099F808C600D1D2D7BF4DB17", + "EB46AC5787B5E652A3CDB83F1175E95DBF0E3F95CB5A3E42F88F8549BC7A91C31E05102D160870296B71AD14C68D28B6E64B2DC35A3AD8E4768DC141F93EFD83", + "F2B2522F7CC7CD9AD830389FA71E023EA27DC80C6D1DAD304696DE0079C129581B0EABDB951707D3AFEFF238AE61322885F0FA3491E968A79EBF9EDED5CB991B", + "E14658B3BBAD5507AD5214476490E1E766AC88477F0CD661E88F1D48B8B41E66D8FD55FB164F5C99A9F669D2CCD346B3F1384ED6CEFDDF6280980509E603A802", + "D478B5BD92DBCE596C48BADD565E2B09DF15C28DC2FEFDCB1E5D49720AC0610190091D55278453324D4920CF8E1AB671AA5179A6E67B0195B528645206C0C171", + "4D08953C61F03CD5810CCE1AC4A5CAD7ACA2DC2A7896873158A21428232D50A507A2C0600471921069234E6A5AF526D419B4E5CC91F7D17ED3974CAE56AE0BEC", + "BC7E3D1F91F28C69AABFF4137B7F884228B032877855A129C3F0B0328813080966D81EFB9105D577C101AC55DB326896C28E6C9F1B32C1E80293CF1A02262127", + "BC44D23B8E55E870533E63A024BB5D6D9FDCC57B4AC436067F997773E504C014D4DA54E26E7239C8FDE196A1EEE5A9A1BF6B15475C7612D35B7FB80FC89E3972", + "3B91F3E6AE76C80123939B37226AEE5A9D4ADCDDB74EB8C0E6D545CA25BAAB0D32177CA797B7CAE5EDF27B50CA4528508053D61FCC4BACE938FA1CF271C730FF", + "AC11A5EE3A05053F4F326C7072B11B69BB4AB0BBB1B030AC63150B091FAD129DD16831E9C223F123EDDF5D664372B5C716494FE9D6F5DDF259AF38A0513E7A04", + "796B462CF729D475CCCB6EB9CCA76750BF661D8CB24ABD626683846FEBB280B0E6D40A6A8C785F6AF1344E1115F1E8376D24B91146C66E602AC938406906AA3E", + "56B6479C9CF4BE3E4E98D71434CFC1D5F17581B5EDE1FBEEAC044FCEEA6D01F964339BF8B4DC16BCC63D48931244C0859BA59370DA8542ECC3B342AF191D19FB", + "DBAE00326158B83D6D3B7CF69C0B00611CF14C586CFC7E5F33E0993B65AF958F51712018D0970EFEFEBB43F31B09587317D4F8280F25708FE1F95912C4C7351B", + "AEF39E0D216A6CD7F89C4D8FD7825A010CEDEDFE1C6F1DBAF2ECC2458DE0266D74EB3ECF596F55E96DD05694903277FE4DAFECA080D8A2FB349D99BA36027AF5", + "2035F435CE13C1707AC276C184E1B810E8760D8B1FD20D471FF78EA4A5D6A0EE3781602937AB69613851213E14FB2F651866F3C3191F44D684BEA6975BBEC373", + "CE4E352496EE84E8848A388D6AD8F962FD2A1E2F11C52B0A9F5CB8C721976E65E700D5E4677D380215D1DE2F2613B50560569D8532FB4157917F4CB20C4BC575", + "00F6356445E864D1CD9EA01D814D871E231630973F681BB9156D6480568F510D701912C197762E8F9F24CA836045F447323DBEB8D1FBB88F76B5D0886A571E73", + "A54EBA87F978EC24760BD2ACB701793C4101E9692B1C59BA1C50C34336C9281571ECDCBAA876AE46F81DA49EA95964319C207703E2DD054CC3D15D6D84484FA8", + "DD940C6540DB0C36F37442255CC1D663848FFC0B603EE7E2983354B9687F2B6302D1237DB39CBCE0C0C86A6C9FF790A13CDBA23BB99231C8956DA3EA6828F6FC", + "C9FD7916CA2D6F607F8C2BB6819B313AD1CC7147E534E9C6029FA85DD25BA2018BD4F9E70ADA94174940CDAD0859E713028CB1977A1C403EB7E26D9E1AD22475", + "6B82577B8B4C59D7B978EB953C7420A6C162E8CA8495F3E57530115DB0A6E57289B01F657A9F963ACF5300E90C324211A8452C47DA11044F48D4E60FE02E5274", + "EA0A9697A6400CD609DDF2D7BCBF27D924F74CF9FC4CA622EE5303A590F7D623C1E59EE250AB192F3AFCB1A5DE30DD3199AF08CA7CF9AAFD271C4AFA71EE1ABB", + "911F7C0F36391DA235CA1601ECB9E1E2C73C380E546EEA3FEEB895C633B290C175F0A6934D1CCE57EDC8A67FE306F06950C90EDBFC21CD0587FB8BBC3B547463", + "2AD105DE684245875243C9F7812D94720276B10878E54F45A0F5990FEE69301970BFC40C2ED3574EE876AD82A446D4DFB0F71A32F22DE067D503276EE9DED71B", + "4EEB6D9F327036A5712BF60800A5FE19DA60233B755F5B2620A07D44B85F9FAF3010EAE759232197D591F1D9F58799A548D592415A53F65A42AA37F1FEF3F890", + "F1485782FF11B34C2EB8A7B93ED12CCCCBD695DA38C360B3BE196502023B1DB440587E9007A04CAECDF8FB7009B1B577D9B68C4E241A85325FB49A779F59C22F", + "2F3EAA83AFE4B58009E214DF638CAF07FF7BDC01A3F4ED6C6917F6314803E2BD278125E30BCD31C717A68646EA51A71EB3AC13027D1F8D3EAEB32D3F65C4F6A5", + "C00895CEE8D4E0B49A985E2B4B3A59E8206D085A6F780B5B19B0065BA28A0D0C6A17C83AFC361A9782E4957A76990AE71DCD0E66735C883793B7F823601B19C6", + "E9BF71C80CD947EDF7628E6C243F48A3A4C1A71A1E26710C57FFFD8D5A795F9759BE4B95AB28FDBDEE1B8044A7F954185D782E7F0B2D0C15BD482DDA370AA2EC", + "1BA8FDA60F9D6758D83155B36F379017D010361EEADF029FBB82737B181467CBD6E7C43C02F93F342D24C59445C794A3ECEB2C0D9943877A0F3204C72136031C", + "FF7647797B98514389061FD4E6111DEB9135FE00C6CD59A5DCEF3A4B1BB183C87B5D582C6D4A5753B75EA9D9C5DE0CF2957EB0F93DAD0465A2FD9FF9704F413D", + "D035EB7481462D2EA452A2E888FA559FDD5E7931475484C889BBC333A17F955539F8C8C27508236831874F707EB76E9739784B1FBCB95B0DCBFBEAC1FA9BA656", + "66A9104A7B67AFD416E14D500FB8B3A47938720E3994CBBB6A81A086D5384F97955BEEA87828D85F10336E532FC809838993D7D63D2C8902E52B783A49FDBB5A", + "D08D4FC66B3F1412D09FDF1CD8571F5E08307F7964DE9CE5F55F5D619BFAD0AC792D370D491E67F6C1C6A3FB6C58CAFF9F051A56776A01E059E76E0EF6502EF5", + "5C1D0CAAA985AB338A23B70F62D328CC66FB0A0AEFBA12D6FD2084731A847D3B72CDF23746C702673D4727AA65D67508CFA58D00CBDB6390249808A741FCB74E", + "597C9081AE62C40056156661A39CCF37A08EFF26B462490E1139B1265BA5F4885F4A72F2AB1A18D85669D14EBAC84E9442BC79B50BD70A1A6079F75E43DA6FB4", + "E50F4B74E812EB110C016ADF291281E583223BFC10FE005A1676C4D7EB979C1E071DF7E021E16F0FCAC8686E002BD642981ABC86B4FC074E976E48FFDDEF5481", + "5D69E8B97ADB2CE0CA77C201727AA30AF2BB54B289B99867342C7A8ECA4B9F3CBF6F41F99D0D10633B74D8AE2C62011CA16B43FA16073F748735D5C684E63FAC", + "0212136AFCFAF3F5AC2C9BA76C23E767013D4393828C288728A8ECA42418EE908A07798FAA3C144B4EA1564BAB96929254C8B67C9112EC1DEC4AFD1A5818AA9E", + "476A89E7B76B01B821CEC11C563E28A40790CB74A3FD353BBDBB8AD7C90C4481A06477B88090D4A3D39F4B488B619DFE390DBD5378440938697E8C83564FCC08", + "57C0E5AB01B6DF3BD3186252946CA903F36E2EB9240448D73D4BCF0B0DE53BCF17C33A74BB938C11A926052B7014D670572908EC98DEBA3EE32263E225B47487", + "7159BC50492BD3966DF30FC16E77F820257EA4E3F6BC4E79F879860A2206DE91D241EA49A7A4F98F6410074CEBDAC4FE2936BC3D703745D7A56220D0CB1C491C", + "6F401C6E4DA43BE436CEE11C97121D9E99703B2A5609CCB8BEFF8C1280F26309F095B176FB01A4A6B17C3797BA1EF54A7C43378389017374744F0B7BF00ADE97", + "4D219B34DF15D42759DF27C61D0E390C7FAC7E494B7CF8F7BC13D99783B6E4978A1F74041FFB330D005A3A53BED0D675BDA4847D3FC6BB417E5A168B1202D52F", + "E07E55AC1F3001FA93F3661A17F8BA39CF94986E4D3571FC22B238A2292D795416E05BFA39C9E2788F810E7591347DE42A1D69CCC9E16380A6548AC94E2AB154", + "851B394E46035E0BCA23A5ED141D06F31E9E390D10D61A1028E0618D83A638BD3F0EC5D8DDDA2B6FD9D66D0002CB67567CEFF46CE1A2F5952EBEB72CC1ADA0CB", + "66E222188B8E29EF5452501D370810CE0092757EC78D0DA701B438B621AA812E91E47CD4A8B4F529DD04BECB471634C7AC363DDEDA38E9476F2EB1D57506C257", + "F021F73E23473436B24C3894EA672122A516E3A518397D044AE9A1153D53B4E127565C36E53CC145F54C72821C0BB8442FA55434F27F68C2A516A464F4326558", + "D5C7CE6646A3B99BA64440156C9A537DFBAA99E16D0D3FD9891000F7AEB6F0B155740CD5B9EC5EB70EE72EBCC93DFD91BF3A942C8B6CE512BB04CDEB9C14718F", + "7781A3DE1B1BE8128705C17D6F5A9ECD2752E3A1BDFE07AB48A587491F4C8C8AF81C73368A726DD5E3B9B7357B26CE039AF3F3BCF26123E1951EE55BB8CD8654", + "2A0110CBED3984C9CF12F0C59AA083582374A83BF3718D8E417C0AEE420FFFC1445CE3ACF777A1E7CB7F64F85302405B7439DBA35FE8F7FDB3015A63CA64BCF6", + "BB4293DD342AC337B695A7C451C0A51FE0279DFB1CD26422B0B5AA833B826CC5F8E7867606250FFC35BBB4F3601D4B5054D0F7284002695CCC17ED91D5354BC8", + "505C13FDC2F6788AEA1A4B703779AA5793AACBD3E0E27727A4C80C45C582F227A771B2060813F37910B66E2A131AA8E1117744009A5022109CDD33595C56D332", + "D37EC4F4AB47A322124ADF85C200FB90F730636DF55458EC788E5F3A9C219E6055BEBB983B5031CDEB5ECD6297C059EE3BF2ED54466F8970D8E00A05ABD5120E", + "65C3A40611D9D69548D9D590518A0838E9B5A48F4A9FC7CAC6F0A36CCEF15D48720F57436F94F8715CBA3A52C71CC281DB94AFA68557380E51FF7860401F85EA", + "A58417F95157F6D3F9986106078B2059767560F5E1E83A7E656D758FD727938A60C777E7F0A4218CB896A9C2504F8583CB7782370B80217E44CAB9F4C6C0A4ED", + "9495EDCECDA54D15D69D6489987E4EDEFE088153A5ADE4A0FE3EEB0D3AA0097CA6BFC7025E9256688510D3A09D799DBD6C4920B594446335F8811A17C5098919", + "BE7BC0FB3DABB2412B0E58872A6F41B37D2C7B19186DCFF9E864E812C9E6BB44DBC2A38EE26C909CDC58D73FE9F68273CCB6215786437F9889EB1A2A934666B2", + "E39553740DB7277BB106126F71AC37C8684B83A45775352159CFA48E2FFBD6305CFB1EF485E5CD3DB29F383101F52137AE7F7D55CB9BF7C63B1E87F3C0A64C98", + "F128CF992A1B6E1277F8718F7D91D4601EA40046E29267D36C037C8C40286BF3D7552F79C053E0A2ADDEB827FBA1B21CF3451C04311DF3F332A059CB599B4F2A", + "B2B9899C285B09BC7500A8E9D99C1E8AEFF4765CC2C68895F8EFB3303A03F3B7E19C20516A011EF91E285F21DA6FD7B4FDD09115221DF95FBE74B195FDDFE8EB", + "ACBFA05B877CFD1F94FD6C0EA4F1208B0C289E10CD648657D023CE4B66DCBB67838C228680397C07C748BBC2DBA7D820CAE425F6CAEAA14EA370D0EADFF06183", + "8AB2B45EF5E51187F29618C6B6A91658E51E71ED947726435CF59B295794F7E3910BD60597B2B11712DA45724F83FAC463A757F1CE369C97404FA12F936CB0EE", + "29E31DFD440A77A94F916504B0725DAFDEF8569881D542D6A8C070ECC8FD777833530F80478A0891F8F5D6E7C65792BCDB1D97BAF2BD3969F521F5A72A86E52C", + "9C5FB1937E17A7829C8BE3D0519138E9CDCAD5120163AF49DDA04A86A18B19E1C8F8AFD88CDD6F4D0AF3F9A1550E0E3778E4F1C8C639A51F557F7B405A567B5C", + "8F77DDC2C19E9F77720E987298F45762D3D02441E6A736187B389ADDBCF33CC6CB0C074AF8AA9F69458D5A62B75C22945D7E1109733D57DA59A57686C2B68DFA", + "7CDD2689CE4906D39FF4482475F54532EEA7EB9069EEE953FFD9D0D6E9C458B5195BF5C0532E2E63D5E9C69421D39D34AC71187C178197C541C4AAB1512D41AB", + "1B304E54CA6F2312BF0871A1E08FD93A789AEFF18355DB91ECD5BB386F2C660BC74F14C7A48E4A976FBFA7E17DDDEF5DC885629AA9B5206AA5661FD04AE1DD78", + "0EA4736F9890B73DD00328C6E9CD0AAB9A9D97FE8634B8F9A14F37F572E57057242E43D22F9D29AC06FCDA83A4D28CF33E690D577A1D759F98AA5DA21ED5B2B4", + "4D32A147EA0B658D029C25D60BD72CE4E7272B9EEDFB84612F751EDE569B232381232AB99D1DABF28ECB1DCAC335171765B0F07055BD96C838787AED99CD3B26", + "C525F289F5DA2AD91D3143D62E0F1AA886A55E9C15456202AA965597865D3509CF056572DA40FCA4EA3B6338D1CCBEEC51E956F47200A8D63317C3D23F7B9110", + "30F5945F97A4C818FC761995F05A65D364B573EF6514BAA2BBCBF0387C13526414FCF4A89DC16FCA035D002E03D58EB46B4903B278F61986DE97AA70265AE450", + "0B2201AFF4539DFA10AC722A8719248CA1E9453783EA196E0E8FCEA526822D9FAC573D001AF8074DDD3BD836B377FDADC310723E2234D0FE99B9D56E6FFBE16F", + "4EE8B06D6D97D4249C697C4276C3117A54885D07A7B7F8A80C3B1953732B50DCBC78DBC418E17D96AA29D3AC71F8C71FB7E079858839A67B5A443E44665EB691", + "0466B9DD2A19BBED9B34C95CD034667D252504574A9DB842F67A99F4A89B4558BBF3F60BE5AE2870E160A7218A2895CB14B9E93C0EF92AADFDA77A74463EF5D5", + "301CDF5567C5396D6CC1322176B86D7BBAE754DEDC6481410115A31102ADB56B344B3DDC589E77BADC7F66E53532644D7E17B667EB4683B26B097693C5A85F8C", + "65020082024EEE6A0C384E0298EA05F7134AEFFC2530D32AC89809BE92A8C9CD954E8A1F93B357EBEC1E6535384A265394434D40CF42E21B2979FEE792DA5276", + "26AF1EE1BBD7CC345C25CCAE60AFF5FE3C17704D2F082E4747DB0CAD5F0EFCD94573C2A1A69F3EAD73CDCB168EBE982FEFC9ED60A5811317E15C80BAFFFA7660", + "04B37EA4E18F939D9843D349B0B2C6FFB9A5494ED66F1C34D90C50431BB8701AA0D1E4C8A0A233B25F4CF5D8F5E17ACA22BBCD68A9FADDA1449C647B4910FF56", + "8EEC6E2DA2167BB7E9764478F56A8605E6C88F9551666283429A9C799C24722D3FF6CDA0914BD7A8A6C5CEDCB18CA7A45E549439BBD9D5C402F0E773B16B01D9", + "A9F56C42F64CC39C64D623A5761C8664E2287AA2F841CAE1A8ED9ADE18BC5114E753650F2145163ADBDF3F20669069A57A1265F89DE638B0C7B685BF029B3D4C", + "FB5B86ACD1FE326B4BFA1390002F864FB6A57D584A1D90255A3669ADEB133D2A9E1A5FD8E881799B9C02738B822868DCACBBA8B4F5DE4BF0057AF353F99361FE", + "D0C453AA377C8D67D7E971C86F538C4A55AD6EF5FE1A425355CFF68E029C8E4543438460FFBA7C1FBF8D1997067106BAD9DC551CB004B1923835F5A08EB7992A", + "4F94A8646E63485D0278CA2DB95EF92E8325085328C15F326D2DC7937C4CC537963ED99312DA239ABA3686B46560611DDFAD6E7094906EBDA5D1ED6D73C090B9", + "BC09626C921F8FF9425A8272420645A3AFE3A9103490FB3F26AB1EBAC3796CBB920C0F0E480458E7748872CF91E4676434DE19E32086A0981E2403C83B12754E", + "454BB3A4255A2DC5C63E7B759F43C1343861DBB1874B71C4DDB3173EA56EBF93BD71BD2C57E1DBDF2857F5917F43A88557A031B449504D197515A2FA85FA87E3", + "D334635E094DDE99A1B4E30EFBEF103E77B4BD7F17EF8A42B3C307BB4D0592ECF4D1715358A36A3BFBB6D14651A8CEEDEBBDB856D5DEEB9C65EE9DA9C6D05387", + "0EA4E3C8E56E99B17DED320077185905D75F80764CDF2001278C6CB00B507282AEF6690BAA2B603866954F25641547B11B5033EEA4214FFF9DA5F26F297B7EE8", + "05F9F7B6381FEF929525BEBF8B3131BFC8991FB19D60F48FB00A68A9955D4A6ADDB4FAFEC292455583CFCF732D0C6CB56A149ECB1ADE8D6701CD023814AC668D", + "82E92FDB3793D38E933512F01CEADC33180A0CA1AECD25AC72CAEC95CADE073E01393FEC6AB2F4F8561A3A1B0389BF0680FCEE018D9DB30F7D5D011618751B97", + "5E28F6FAB0089996675FE236A6DB0C6EF79169B4C06931F54F8490FF77E1E2B9D1A50BDB3D7F66AD943B26BC97B00C3CE44D00B3623AB120980773A413FE0E65", + "19A2E58B7B9110D2E8C65EFFE449F08F7EB2E464EA9FB88A2471186C93249BEF41877273BABCF4D24572B789F64954D573292FF9CD2AF35B8BD8F25585D9853D", + "E615ED957DF073387090CB235C186B19B654D2AB1A47926CF84E9E003FB9DDE8C6EA49E4041108B79B362452949FFFB27444FFB1B6C950204A938032DFE41EAD", + "B794430EFBAD5D5DC12EC5FD6A2B9003E17B5B7CF47C2C3DCA5CFD9545CEA9CE4F230C1A98386182638F1CF472F519E65196565D26438E2D53264E5D60977FCE", + "FEFA8EB7D9BC3FB97DC7559000F1DD5E31994BC1BE7AC4BD34BA337CC1A7CA994E80394C587495181C2916E2D2C36D8ED615032705137B8986F61D03437EE30C", + "B6D1A7B22BF3B48D499204A6F18EFF760951BE4024C2CC8E9CE8BF7E70400A5A2B42987296F826F2270C04B66CA05003348BAF989131533A142809B156AF42A5", + "8DCE9A4462AC76B7A37D4439C210D4EB7920DA6182704C6A00B33C20044292452B9AD27EEC8DE22C033684089554E84781BA746B20EDCA55E4AB19FB77DFDCC8", + "730F54E6185EA22DE3E17464DC093D701FD178647B67951AD48166A4536B7E064D42E12B1992D64043A28E4F792662E3FE05DFF6F2729F105689E41D28E96B5F", + "3870A5550961017CD9C7946C5A8D06C093A80E330104FB6CEC49EB7F5881EC1D521011A6A8A461757054CBC3E4E11B42C7882CF87924529EDBC7A7278B1BACE3", + "D8C401ED87CAC5AF4ADD34401F0998E967E344F2C3A4CFFACD129BDD4BE671091949B89F3BAA86FF73F4560150FDBE662DF8977E70CAB052EB2C5A5E8ECDCD55", + "F98F0E6680E5CD46E85815CA3230D41C7F5B0C16CBFED01CEF324805D6B43290A6179FB2BAA0905DF453B68C444493B42FD84F63BA358FFE7F54BB6128573EB1", + "A19D62EF115E72B3C78FE789959876527A75D065AE97679452A7053904F93026C4F56BFFF22D4A5798FB0D18FC79972EC0692CC3A863F4F3CBE6BF65773447D5", + "A3581EBFE01CC4653BB40F6D6D6009F50EEAF014801CDAB70933B048EAE25BFED686CCD0A5CE9C6686646A86B915DF9776E7FB3E71C00596A2B53B519DF9123A", + "0B135C5E22D666917B65D3E4516D2DA76BFA1EBF20422C7D533CC41D6EB349C0EAE9ACFA51B6C88BBAC4755E880CFB5B67DA6B0A4C7911340295B672E594C392", + "36EBB0DEC12594B3BA9951DC72E9FE2A2A61D7A3073931DCA2C66F734B48A453DBBFECD8F070F76C77EA30BCEA35C00EA352A1531DA4DE6D8EA138153D3998B1", + "7E6BDF4E905BAEA52F245D2BA29E4694062CBE3FD82EDE89D8699BE10006CE216129982C2F35C94E87A832D30CF66EC33560A5553C4B5862210D6D4188C28455", + "9DA1F8AD08898C9CCD8CC339CE6D60622EE2A9FF4184EA246EFB10C7946D1CFE21BE00CD86F523623B909D3E64BD19662C1FDC01BEBEBBE198150AAFA520BFB2", + "A0FFDDDED58B033729F22624E05D2CF20463D5379B82DCDEEC01967B5DC4E9D863B8AE22E7B9730AE8EFC9099F0DE62F14B67762020848E918D7EFF21596850A", + "927013115D2038EDAD6491BC1ADA0B3DCDCD83EC7E9CB4829D8DE555D68FE4CD8E2B50E6A1524A5CB511EBDBC1216DDC1EF09BDFD5B00CA95FD29565A62600C9", + "A82C4CDE4F4E62DEC6441BB70F333B76350D2DB0624476285ADDAD10C6FE5713D42D85A76C14409336D998CBBA4F4458F4B6ED6460D7C5D7D19200B9D2C9FBD5", + "9E3032872147FC5561EFFE01B756FF6832FA6E601789B5162999B42664302CC4719713176718129C5ABA7637B771866EC95C69A65257B13161AA72948E78FC9C", + "1B6081C2C35357FDDC4DBD95A3FC52D9FCB2A4B5AF0A9FFA685ED4D6B2B747F2DAE98632B73445381D269E14C7772B8F466B87333D975FB4A90958E068644C0F", + "617AF0038828B0C50165B2338DD6E2D6F886C5E928D1DAEDB6D182EF1EEE6A669AFCCC70FA4B4F321A8C8A8FA6119B2574642BE1020DCA77B9A339736B2B7EA0", + "5A3AF2BB056685BBE150278F2A9BED55FC976CC611E3CA33214EA9766FDF0E03E061327931A390614309218AED70EDA08F638568E994E9F7BC42BE8D6CD66F9C", + "8BB913F6FC7999756BBF970C28CC8F0B43AF525279200E376F9C3E33CFAE8CB7527673D5D64014CF3CE153370469C251B4E02674E804762368BF569892A28DEB", + "398EE5A624027BAED953BC3DF2AC2BB1DE099D0588DB192B28B9B1D76CA15AD9B546D2C5DE7E510F2CFF45992C33530506B0B956B57994C35D22A3C8A4C0FDEE", + "FC425204FC241497BC96DC940F52433FA4E7C33CFD7EFF2239314C648AA2AC803B285182ACBB69E442B7B929E7AE08D8B37A94D9D2C2AF5D132BC77B1CAE619C", + "17FA66C681D2C88F07A6EBEE21E9FA273ECFA4F1D99EB2B5759DB696B63677ADD7C8BD32E0F1FFDD53FF55437004C428477572F13A3B26B85F3F4E919934A16C", + "21D3FF2C6BDB2239129A5A87E6ECE9F7BB5098FFAD2949ADEA206512426A09A38C05695BC6193DC4A406F58C5BEF65A830491F86B4CC6533AD9B7CC0D30C321B", + "979301B77F03EF860EBC100977301C044E3D0530AC3449DA4F70F3B688078354D36008586611EF2F328CB372FC02AF863E6FB0D75E7C7BDE80EC855C93EDA3EC", + "8E1B609098D93616F77FF9DBC5598647DD836F532CA8259B5FF24D4234DA739076E755051438BFE10FA7A7D7AB59661288C219F38097B748891014904FA6485C", + "6C010E53BA382FE76FCD00C504A74EA4E54C4789F48523D3A4819001F696AB9ACC79CD67441D3263D882E865CAD1B170DA0BF26ACF254162B312723E63953247", + "814703029968CCFB59728671EDCC4EC2881385ACFD8DFBACD6F11C71712B1CF9A2522602B88C966C1E4AEFA528A269FED01FA2BD8FADC43FA4CAF1987851E71F", + "43B6BE37DFCA244349E42272E25E77804889AC54C363A1371D75F3EAE0BA083AA47705A01198D90B4BE556D999B753065A84C8EF7939CA3575A37235E43FB909", + "9BF5C444C4C11AFC8965C837B378B2A83E9AD4AAA37DFB92C30474F96111F1CD9644B830703C43533162EC7F511BA1B8AFEF58D1A90D4B1875E6D1366724A551", + "C8EDE0DABF4840B26249399167960DD74F5399650A193CBE05F3AD57FFCA6455AD5F28EC7EE8A53DD1B4CF22DD529DC0D81927C529C639FECDC60EB0D2D8E0D2", + "371DEC5D1A25405137098E5D14DBC85FC0221204854D6769DABD1D935D3DDFAFC09481290150731581AA45C41EBB71BDD02B31095AB6FBA9649CCB2BD21632BE", + "F648AB8A4C4FB630BDD38A0F26421A9B8CDACD3E8DF96EB749F94C7388FB370CFAB94C9A14891A6C05D5276173D20288C392C83B2867751800A6D2DD48AAC673", + "6034FED022ECECA14156AB889D5FDBB566412AFD0046489537892364AB88C0D52B83F6BAC41CDE858A062685A0338C5885FD194A24EF0E168C55E7C6A572899E", + "7EAD64D9AEC6BF895BE86424C749C3B245BBEF35F1F710301A80BF5CA15680708065CCFFA67D47D3E04F23DBDC0F0358FBC671578C9B7032039E9699691D6EA6", + "10642EEACA095781C5F13FB6343AD1A9CE2D5FF4D3DB58FE14EE92CB56E06DC95E404B6551811C22434CDD81E9406EC867E4C4B18B51D53313E10C250175C36C", + "EB436E70E5E5BFBCE3AF3B31B22815A6F83D9B064E4BF6F00BF72E143984344997774D67AB0E686165E505F924C5262AF707E80F70AE5A3CF79F1C064AF14EFC", + "92BAB591D4A003C931EFB34E90860DC47AFB4A4D7BD8A1FFFBC94E6FBEE2A8BC3CECAC274DDAC7F4F8C34D44699AB878E6A84D320E62CDA90FB80AA86211C590", + "67EA2979F2F940E86D4734275EA5941C5FF49BF08AAD3EEB51681B40276DC9AC3D47DD40E48341B465C63B369F7D0272F476E38FEF10EA3C99839C4F9934BC17", + "510001B18FCD7E0DA4E1C57187F44A35D25AAA1FA33B9F6745844CDB8EF22BC5C0DB68038579ED7873F830D807BA3B8D73536F671127394027C86E50CD1FBBDE", + "802A20F74B165AE863550B3CA22FFF991E7D4738CD6F1CF129EB001401DC38343D8A2FFFA0FA90D1169047C15109ED4F7869B51D643286251E8B02958AD0D16F", + "CFE5B39DD419D070A9BD119908525935192CD868123E6B4C361A4FC9D6C4A35E08F7434C9FC85285581ECF0B34520A432238F69326BE97D937CA70F2F4E9872B", + "63976630252F216EC1D97702C3203A207E0B50438B6562EA67E4120E7482B18BAAEE02298052A77694ADD233FEDFA0DB749B173FD866C9122FB29522F6A6EA0C", + "88DCE6FAA063A6FDC4AAB2AF08A4D35CEADF0F5F1B0F93E423E38F8C5791B81169506795C7607D8683555613123A555FF58311E772673AA907B450335DA24FD0", + "695320136B1AB2E772F9E1FF8EECA0EA81258E7E2277989EE080B78DEF02CE35034A9996E3D6E18F9AE1D11EB8B5E06BA38931586B63ECC51494AE2B09ABE3A9", + "C42DA00E898DF13D2C461E6AACA0E33A57489AAC2FFC4A8EA4497CE0FD760A80053D5D927B819C63932B23CB1FB785F421701BF94F4895325E692145C0A33243", + "5545B78583312B9355AB77C1B4DC659FCFCB97367261A637F81A7312EC23B666C7E3B6F0E6E34B41873D97BFFB30EF33C9B9EB23E660A1CE4CAA79AE95F53112", + "958D665B7B80A92BED110FBD73A9AF287BBB66FB60B43F51EF11CDC27A286BB84B5D99FC5C2F7683E3AFCBF9F9387EC6C23F0954AD4A30C81ACDCAF17A5DF5B3", + "B41ABCEAC05D590DF7AE83B0C2EC85A9292B1C4C5D1DB5F5EC529070511309D27E3550DEC5E08C06E54A7D330F60B9EB84BC682DBF9D33EBEDFC5A88ECB5EFBC", + "E9A0829A61CFC5009393C95D30A2C69499882AC3CC7D7701EE5B0FDF943A4C48D175823E9F6343010E42A7B7BAB79DB927EC40FF01E9323B56016796F0CAA939", + "AB2CAD9272A837D13C74C69EA6472F777A01A3043A4B8874DF932E8F8AF8B01B60511BFC48D385950457431B59EE3726AD5681E0C6F32A473E05A349A8581375", + "9842EF6432A3DA1D2B2523A3C51B7389E52FF20E6A6F97798510675C7814826D663005352CA9F1BB18AA8E24A37BD4ECCFBFAFD9B3E3CDA194518C3A8D0ABEB4", + "6F5B3298554F755B76DA89BAC5F58725E150C500288725A9BC606C28762E498FEEFA98B6D4299CAAABA4D78075839ECA3A0D9B0F60C64A7B00D19B4A4FF2217A", + "7E4A742FBC8A25B3ECEEFA4D319E6007D46FFF0BA9E045DE9FCDF1CEE53F0D3AD07375877BC2B891461D4441548BFC406BBA23961F18771D258ED7A054E9DC60", + "C1E737BBD7ED70613D375EB4021D7DE5065F19B87B1DC70A17D8D118AC088CF2F3E59456BBBF1B3C3DE0FDE15A34C0F41154F02156D8E606146697FF52988B98", + "5757618F2551BD3F4F8B7130BC8801A51342A3130D6D990809C3F02000FA241017225FAFD340EE9D929075A0222AED7CE888DAD9AAE9E7CB3B84D65ACAE07279", + "8F98F0D4EA282A69598FAFC92C7FD1FEB77BEAB613A28EB38530FC9A9C2F41AA959C4B27302192072F98A3AB2F8889924B061317E5BEE2275617C9DADC75A969", + "FAF7E2D579A177E579E06F7BBF7EA4DA753433AEB0FBF80B9ED2C3FE86AB4577BDB6B749889AC1714B694F27E7AF5B0C86496069FB666A5E381EF513193427C4", + "7FE1A144B409E4259BE7EF3E1F8647CBA9F8C420B601C296D21004C72CF40744E31712440FC51BD25AB722F22461C41610B2AD726C422638D464A78D9DD4DFF3", + "5722D7D55D5AEC2D33E6D66E9B0D1EF8C6D4215016E459E8755839CE8777CA46A93CBB695125B04D89A54CEC7EA870A7903890860C5B920EF63E13A38FF1939F", + "DA126E6748DEB2F817D4CD08F39BE3D4AB57D518CDDBBDB91851C00595D0078BC968F470E7AF10ADD6F66398FDED9B5540020A5CDBEDCF301CBDBBBF8C8E40CC", + "BBB3574752DF20B41A2D12CE59254D5ADC252E04A4CD8D57F3460F4DD00B0B6142248792548B1BFD30B21C21E0291417A572A1D811E19982ACFEF4745C4BBFBD", + "8A01AA64B581CE953A7948336BD28DEE4C24413B7E17E96B240FD6262C34BA7B1027FA6D0150B94AA59917CCFE2F1165C1BCB96576366570C85656B544F6B690", + "213FD18E4650D4F3FDCE6DD19509FEA8AD2CF78369CFF810CE5E13807AF9628F37D8DA71C45DFE6AE12350FBB7594025A8E695DE47971B017143A02A78773AE7", + "73701B630E28415898D1F91A2DB878210684843A0AEE599A85F7323B0EE6D5481AD6A962654CEB825A36C8693AD371ACCADE1DCAF19DC0C8A4CD2C215626DC0B", + "921C8CA35B3B29E5277575D2F74AF4C862C5BEDCA34718B26E6A3D7AE38E349A378C145EBF847AA897383261AF2449B65627FEF148F9E96A11BE850DE79B1089", + "6E0EE6D32F40856C81FA812C37C5390E24E4EE243B740AF8A55A713ED4B73597B44DB8116AD6742F729138E2DFDB271A8307E3D6CE61AF9DB4CE2263872350CE", + "4CAF7FEC4CC11C5C6335588625E0598BC8B9102E7A63B62AF7636727F57B16A0E629ECCEDF1D7BC0AB02AB279EEA61E757C7A7B837D9B927649346938CA63330", + "CE7CBA7D248E3CAB115E9E7CC9B342BCEAE56629CB518347698C2DF0D57129EE5F575BB5C25CBC289DFA01D2B1E2C93D0D256CA7A397CA609CA55003F414A562", + "8CEB35B619FC815E02BCAF5B125B6367B2C89ADE91B8666010E32DB982466458A73941D0238B5D672A4E26BC2BA8C44D8FF4869F765DF9D6BAFE9BBC5D9C76A2", + "2C5CA54151B44D2A3985627DB0D93D2770C4FDA2872E8A4C5B3E5EBA6C54AC412B9E50E0BF51F576608D31C9A5B69BF6EFEAFD83C7A527E51C5740592D17C3D3", + "B65400C5DD47033772B73EEAF72F5176AB7EF67B94D84262226863E0E83C2AF9E839C7AF432070984118EA14F13499471684BF3273EA9D8C49BE4E12999985A7", + "0704672850E93495ED98271230F3A0CDF39CAC51E7E7EE01D9437BC5E50B4D976E715C0D487CF5E9E5D0C4A3E396898CA225A6DD916A692E7476E772AF94F1D0", + "BC2723A1BE122EB7395CDDFA74F6D7364B20F3127197E6D1C1E7B774BDB598751D3601507133E5D1060D5324DA6010D3C4276F3C24B28DDB3C10E51ABA080471", + "E1751C12A67AD8FF9416C18EAFC4DBF309384628FF5252D6AB209817CC524BAA43CB64CC486A1E2DDEF091B510473B41BE2A36420EDA0CC73A9B8BA5D354CE02", + "F2B9BF3B43AF8B4C993CB4D04775BDAB3D6F6C3108C95D0E08656F08AF6F140723AC1C99D47EE329C41F3AD1AD88C9DCA52990ED9A667FA5C18DCDD2EA71174A", + "59FE64B2C7C23E51C8D9E132EA6BC855BA1B684D978B24C598F6175F42A27F4D9919EF45F720A93BE3D13729D942760DF2D56F7CD3250ACDD02234F3700EA12F", + "EE349F05A498937F71A67CBA23BCA997CB132B758090FD6E7C6BCD1FBDFC77998F2ED740D3D533200F68FE48D20F321E781332B3BA6F26F3BB4F127C880A864F", + "E11368B9BEC2FCB96711A183AC72A5C19FEF11777F163030C916F71FE0E1FC05C0FE3A4CF653E4C850471D9594709C07B507A77D4EAD4F0627DB70C3F251298F", + "D0D4200D95DB10F7BD34B8052984F40914470297F745B40A9E190B3BD4C4040FAE16F79CFBBD1C1A0E5B690E3C6FBC25D4F2DBD21179740C163D839FED478FBD", + "A9A12C817198DE03DE7450847D52FBB52A7D0937CE323E4BB710E140C2BB286BE2091E3B81E546A56520154AE7BD2353E45FBA478573A56D453726F46B31E97F", + "CD0D5FB4748623AF4E8FACBA8B300B2F3EF85BE89216A97E4119CB5116095D0C7B46E5A0A831EEF1B364A6C430A8BE746F71E596DD37D87680153EB5768BE718", + "52D58005709D9187B1756F2AC6CE998D87C461D0024610B60D2F27578D339768C49D6CF73A7D9D5B6F4378F0185C6100458BB1ABC73C91567AFF2D2C0FE3DA0F", + "335F460FED412FCBC3766D829CD66E434E8D79FEE518856C4991479C5D011F921BB18E14DE656EC732A83054E9C2784A3AD3C044AFFC898A04C1034055DD26FC", + "E3342336BCCF2CE9838B103249BC9E06D5D0AD90A59CA3D779D38D3857EB0911D57FCAF6AF97862DAAA2400D1B2FFC5A71422BEEA1178659329832645327EB52", + "F9992E66817B444FB378DC88A34B944D6D902D5EEEFCB13E40095E2C356C44C75EEE618613C4B65D5C347E40D18FC0A6FC7EA81F10A35799AE161304EA6EFF98", + "774A4F5BB20E807FBAC75A37C031CE7005DF09C24250F7C819EC34C6548FA67F154F8F7D5737AB4938294D365880FC1E43F166B4988B157C944BD492BF9DF787", + "E6CD3C51C56DED5BF1CFBC5CD07F2A93702FF84245002530F0E3C9A79F71549E4D1E7AAEDEF1C6E113E969052EC470F8303AD385E0557FE4D8CD9C3313526C78", + "139476C6B83A9A8E424637B8BCF8FC28968910320B433CB59FBBF4CF4CB576DA9B43D3E67866CED1EF0840D8A3B7CE4D49ACFB0CE12E8208686B8B9AD83F2031", + "C28D436D224E3330576A822EA2FF87EE620D3BA172116B3CC287D9C145E7A06E261E57D6EE1D3F461307947B10ED5C1AC77B13F39679AE563980E3DE8EE3086C", + "B3C213BEFFFEF56A45F6910831EBA1BF4E3CE38514B8A0464E0E276A5E0A3D7BAFE4B43B5023D2BF7A85433CE7010D3351C9F0E8F6D26195397AEE2572104A18", + "7CA61AE438A8A827C9E4CF5A84D63DD3402B913F20EE879E0A0FF8657849604146DF15283950958A7F930C1B45FBD0AB1C508DF3E07EDA9053C4E91F7B8BD0CC", + "C45CEA20F09A385F76E2CDA6B84B132CA7FA257CCE8BB253758DD488DA4C12E518A676E56556F81CDFF200544B8595234915AF7513F1F6B4B53AE615C1687628", + "36F26A56756C18E00A0BFF6038881F8F7A0878C9B96CED5BB6C7CA306BE9002A3FFBCA70F38D539BBCCA84C03376B8B2FEABCE29DDC67928026428E007C4F3D8", + "29A0487942764317A69E506541047939AD4E60FA9B07048814556399878024D45BB6D822B0B9DFFB9399BABD802CB9489E13D2F0101023E9B8D3A4A4D6226421", + "B181139B16FA3797D1DC1CEB2639074D2B5A916D52301DB7F35866F25F15B42856712ABD21EDA686FAE8B4D4A30BFBC3EB9EF9BEBE635671C515DF27C7BFB64C", + "B0F6141D1AE1D5A2B021D6DBDD481C272338D41549016B7218F4F8376C798EEA9DFC63FE5ABA79562857D2305DC2EEDEC455E4A85E3D898C78607F0AF28E51D9", + "02F7E6AFFA3E273A8FFE2AE754E49189ACC048634D458680139E451D37646EC90762E77A777ACA5707DB7BEF8286C79362B17771D21C372C9E04611D2539460D", + "0E7299D8A7B11E151773B1502D75A029F65E5B7958A14E3A0245D1872574CED227596F5A52A21305F1ED350C03821AB63E377FC6A7E32B2215C72E13985ADBDB", + "DBBB19CBF2FE9BF19BE1D397E6B0EA456F132477E1CEDAE811D5AEDBBFDB69028A2D6E96586604C0A1A0ADE0620A407F18F6A00BA161AA9C4AF8BBFE5A2C0014", + "5B2846FF9E70B68DC842988BA64FB38E3FE238BDAC163E6F9172A292DEE6A1A7AA97801657C93CD4E6CD7851C995954DB44D1991497A88B66E2F2B32AA3209FE", + "D10F95CFD213FD9CDEA3D8B54423CCD2E9AB4B9897855B4081208EC2E7F13870759E3E4471F1CC6C9E61655315DDB07544529FCB4C3F6AAC102B43F7D76578ED", + "24262AA6D93AA228599DABF00A401BDF909EA4CAACC0ACB7E2EF5D2964E65A8500F059DF5D552CA188475F3A2BA1FFF3B17795AFB41882C066867CCD9CB20D26", + "8FDE5A2DB1272F7F3B7BD457FF66425F2A6B39A2091AEDE1FC9B807F52ED5D08CADF9547E0CA3D29D3950493E59A6BC57525C1A01B84031D1592FEEFD700E33F", + "66773A7521943A856E865F46E51A719DA5CD59182B2789E2621CB1AAD91C57DA29C15E50C11755C67E0A8CF5DE574E6A02A3DED4014846BC7BA6D9E15005BECA", + "51A9ADFA451DDABD56FDE5D29D5E4918D58280E3AD3792841C2AD34CF1AD62929C777B0CDE749B3AA6C8B0F62E9BC5D837AC91685DC807BFB4CA76B4BF12A548", + "386ACDAF41DF1F4AC5D9CAAF092FFA3C55A0764E9B6A222FFAD264171B141F2AE9D006198BB5B7E250FBDCD041C7F56AEF89BB0EE20826F763C7A45C1E5336D6", + "C7BE834DCAB8B536ADFE5A7CA313B83C8B43F222DCF4CF08DE0654ECB5A043677CA88E5309B0D345A5A62D7166C1DB2B48D79EA67DB43BE88205704ABFB9E501", + "08C1252CEC6A2D4E9F7ABDA36F7D428A2F0D7539BCFC6336028A4BBD6F7D4C8F2359AD88255EBE86E2B8E3EFB4A222815F7DB78EC1592B654972ABF659BF7938", + "882E0F4512D8D1E9FCD6706664D29B67D863FE74DC324E33C15AC0A250FA8D277B3AAD3ECE718BEB9CDE116859C73CED1DB43E7061FE6300F5DA82B923AF5C89", + "5CC05FFAEBF79FA2C3E728B4AE362F9323328C869241B59503FBBB97222C4FDEFC622315D73AB1C7858AFA7943B4F7D6F7D94371DAEBACE658D6CF004EBCC0A2", + "69AF89378B46EC3749ACB42AEDC5735C13737862D3EDB8C8EEF89D43C21FA541659E112F9AB518D2E65898DF9354DFD2815715F1EF7FC9883F9DCD729849B24C", + "14782BEE093DC1933859C9FC78817B77B40493E9CB21A938767AB42A62BC93E338A8E987FFE93156BA3DE647590DAADD73935689F81FE4A7B528F3F488C83102", + "3F706891216386E0C369C112A19819A5D3E0D3236420FF85FC108A0E008FB18627A568444E98C338E1F2243EF4E5F94B355E719A74140A2E90F225455E66D81A", + "B473A9A9A21994B89DAEB0546EEBC4A66687D20EF306405AEF292F1FE1AD4F945145566489E5430AE2A6CDA7B1721EA798059F044667AEBC3708D07C4C74FB04", + "9702749BD802BDDCF18BB6E701EBA2697E5A88FE72CBDE90C39D458AEB0550BA1F5ABE748A28B72115A6253B38E4037AE948BFABE0D522871566C44AA5AAF642", + "05D7B949DAF706DC8935839D77FECA666CEBB5AC12D6E1AE23038550AC18F9710216508F3D3E32DA6C3E07A5848A945BE22EF3DD116F5753757B67653876C5B7", + "5FB7F1881F84717572C5DE9A322BEBF77F192A79EC00190A7D8532523AD1C5A5796E5E36A0BF468FB25E4778117D2D981A178F7ADB9B73C2CAE3CF1B58EAC706", + "4013F9F2F7A8F1D39906B1D7E9A9534F38705596FA30FB6DBF13ED20E79F3F5DD05F5DEC14B78CBECA365A67046193E9810E8F59A6A255D05EE43ED7EC894CA1", + "215A6780C000EE4FF891FB17117A6F5897BD8D70889F1F7F405642DF3C786127F51192F52E24ED1909D841BFE2BE3051B6B2B7D45CC6C2E90B3275E34B167509", + "F44C459A17FADA4699395D9963C7C2536C631592E977A24D885EF286528101A0DC6D86FD1C0AAF9258002AEEC49DC4C806F7B69A2BE32BF13C3E4B4E54C9CE2C", + "B93343E54AB2245FC45BBF888662381263D716098873E381B9BA305D07A2CBB4ABF2452295C1CC7A4DF733E21E29B4FD78703BBD3CA6C324AFEE82AB29E34943", + "8C41F1F9C614FA53594C6B4A57DAB6700E43A9009EEC3A42DE5C700A2EA38352E8F41D966BCA235DE5906D15D731A31BB2ECF8F93F4FC46E6E7EF876F8741C80", + "619DEFA07F64F54D058CC250F36E3649A35BC0CB22ED7DB423C9C059E6BEB7E3CD03E1530F21DFF4800637D5988F7408E2B7193861C552FA41881B2DC9B92ACA", + "EAD69DB2D397E0D0C549675DBDFA94F705B738C35B53FF3B55C0D2A23AB5C562E50389B748BDC7EBD705D56335164F8DCE214206405BF90050E73549BC262E14", + "CCBCFF7561DE7BFFE48DDC7247D8B7E6DE2CB594FA9EFF264D56F551838B89B36F1DA4ED6344623FC35907C338ABD86716E9EDF90B56AEF5D863F4534F8E78A5", + "34D36D2CB4DB9724E2201DA346E780E1DF73397351A0A8809E7DA3833E331A23B8EC6A77A5A7B7C41293817DFD0F5E028A26F6CF178F49D8C2CDF6984312EEC8", + "F8CB8BCAA8547181F627606E2F21DE43B8C369D47D8134F01548389AB128553629323C6809033A67DE5DCE0A3D211E8DA8837E1B7A9948B538C6B3C5F8D09796", + "EFDEDE8594ABA05343FAAE08714C0AD6BED504244EB77D1A4750BBA76F5F8644226A0F6170A5CBF4FAE899541D3110D303D17B63FAAB93A3840E97F354C5E78B", + "2259BCF4C5542C8D6945534CB1850B422AFA99194E361520AEB7774AAF33E97882B098AE254D5C7C661E554396E0F0B28F1CB5D26508C00D4AC2D6471E10A011", + "D6148A7FA46558FB1409C0ECF690414F33608C9358696FBBD7EBE404F6D03D016556FD127ED311278827E7228EF480388DCB02B64BBF6EC74EBDECEB1E3AB8C2", + "9D3483B4261F3096240F773ACFD7357010C8DE3FCC31809C73694CF24BAA989F31C1C2EF4DB8B60CD6AA29C5ED65147C6BC1280C8668C35E699308D8AF3AF653", + "00582756EDF4B3B567D18EE4B39FAEABA76171B1AE25BE11CFB01A2C925C26DF4BD695CC6DE15A4A26A428FFB0D68BF913D17AB3BD14A65B57358E2BCDF0C325", + "D12B22127D6DBFF8B8E78BE2F3DE152366DDD1BD068A93332396CA1259CADDE19E988282F79441E026091DAF8084661EE6C3ABAB456221C44D23B2535594408B", + "423599253966F9294E89C15D798CA4E26C93A126AF29A76869EBD8A428ED7B7BD32C15AFE225379054971FCD2B10B6079DCFE25ED4C4717F077947C25A565A00", + "F33F2BDA08AB859812ADA8F633E02849DEDC32A734BF670BF58470818C092E168D6C8C8CF2F0DEEB2833142F7398E1325D6283F2A2C3305806C644BC6AA12FC2", + "EC7414E607CD1DA4756331B57358F6B643640D161AFA89763E2028F2F2948603D42D01AB40E2AEC99E8E3AF4074D4BDE2ED34525E5C36EC4050461FC6E795819", + "0E183755860B41961C1849A4A82D37406A4E3EAF80A4BD3498F7A311C9EA8A3FFA4F576EF74566C5104A5510FC5F119B94B0E0C0FF7BDC0D8990A94D958D45EA", + "642AEE7174D11E6DEBD6490D54A3BDED3ABAD9E06C7043EAD9F30466408C02FD0903E0B89D4BF3F77007A1A4193A5EB066B07424CC7DB6F2CC514E4893C992DF", + "88C82D977398B2B810173DD172D66F2560249BE23EC291412CD88AB0011CCA99788DF91E7DC9EE5E6C8DD97AAE9624F91CF1B0A55A9E1FB99BB75EE743714457", + "968649E990333174DCB3BD638E7FA0A458129BAD8C6493933E0C0FDB9CF2609104021EFE9F7B6BA66C687C0E7C87222CBF0C9D87F3159AFF550CEB311F895CF2", + "E485A93EADC8D29FC16C756477D595EBDC12A87918F73B0A967A2D4EA644FD4C1D88BA88C308B5902CC9C255B5DE72C001FAC967C134552803BF3E090A410A6B", + "76E41C9A1C9BF7BA6DDE0241A41E8599441ECF9066F8ED5A565E8811AFDA29BC63298133692337DE3B49B5B6A2EA0B2B0E4EA1E303B2DFD1EACB50EC5F5C2717", + "E1B263E676C0277C2A14F4591DB9A6C058A2E4265AD9398BBBCBD1DFE26E55D80F99573B3DE22838CDB5A95DD2C0FF1369B9A5392D7CEAA8FCCD0B3CC91A4148", + "A9CCB287AB449212367844CE69562387D258F3FC0BDFF068C49A86C1F3843DAA16E3BCF246E0913365C1FDB961EF42E80A4C67096D5F83A7881598E1EA0510C6", + "E8A4D14D06E344A334D3A4CECBAF59891DF1F80381EC6709C2280B1B8A356D7C02C37D6AAC384E42F47E410E7F02BEC5DFF9BBBFAAD9B930E66DEC08C5A8DB7C", + "CFB951F92DE172A3B178EF86081B88C0851981F08DEC263951D8AE8306AECE5892966A1C58B8D47379DDCFC9F7DD6D97869E643843D43532DC1CFE5A1AD6D162", + "BDD9F172C5D33325F5A33572B88CE89B64420E9AFDF5FFB11B962C4160FCEED79DB819AB014148E51CFDD3D3CC9D6695146F4B6FB62323F20829E784F829082F", + "5C152EDFC2C3D3ACE61DDAC61C9C7BE7013F5F13397C717DCCF01752E3F95A641957DBEB4683D114CCA034B09317A92248D0E7059213388898D2C94C65330353", + "2C357EE7EAEBC962C4AAB1EC3B5F3625F4D2EFEB3EB34D286C50238369BEEDF189CC121C9E98A70BF9A69E5EB2F88C817C4B2B7CAA4E33F84362CAC902BC7B95", + "5D311156E143745FEDEBC4132082C979AF3BF1239B7FA2D8F54807BB28853E1898571001EFD66CB24B236BCCFAF07841D69C19298DBC3B3198E0C24C938DE0B1", + "48FBBFC4697D82C3F226BC53E4E5F70EBE134AA8E293BA8733D79E44B211EEF63D2045862D9EBA3CA750246897869DF846E13EC201673F9C81E213F1A199DA66", + "177452D0112FD81DD66D80C860A89A460A9485AAB8B004F2252D63D0B6806376DADB30EC31E979BCAC34AA5B67240E9E427D037A2B717D4314D168E48B720849", + "0933F5F358E34782E7E6AD7A61F7BC94A8EF1C0E6B2B7024C78E545E2FC31BD03AC1B980EAEB6D9FD157EC4F8231B0A1DD6E4E3E121C599D625F9B5713C4D5B4", + "13B6692E9EE34436206518BFD61AA60D26683416E8830F4362FC91C414D3851184F4134C604C2CB04E271ACE376098629102BDC6CBC8BF646E71190D9343B6B7", + "57BA8C8DF0C1E183BCC47C7302EBBFE880655FC4AD5A0275FDDBE1908FD3705471807CADB1138CF75E9840653E72EC00AAEA98E6F2D4A265D430370062A3DAA3", + "F5FEC8075DBFB9DD7E6A8AE109E49075C2EF535D26FBFFA07CAAA5E47926EC7040CA38D3F702138DAF527B499A3930197ED5D4163DA0A6FC1742D92FF5B9D9C6", + "392ED1EBD7A0A59B42254539724C472E66563F1A9F2EC684549C8B4EEA99EE40FD6130842AD2373D868D98EB9D8CB259CA01BBC320707DAD26FA827DC7D97154", + "DABDF487FCC20AB2E9096C94C470D562F4A5E6E152C98E2BC6F78AD5B89ECC1A32F729B6E17CD76880120C62D9B5184B226E40712EF06FA4BFA55D5C0AC7E70A", + "355EAC9FAE19B5AF9292E8F132A183036B3403CF05811365772A32FC7DAEFE17EE91A917527989488E1E0D87483A59BCFC2F36EC06C97B92611A94BA64697B65", + "A014C7C69DBB7A9F3CE56C322DC782684F49915D01CAD4269F8BA8974ABB7D4476D704626E9153DD5ACB08D93B165F861612B72D70089AC6F0C8CA7CBD70729E", + "E5FC1CAAF910DABCFDBA1676C5C6A44A9B627A61D128B7C96EDF2AB8274CCFCF79264969463F335579F5B1F71720077D16F458875E987CB9A1A1FECC363D067B", + "F24C418D5B843F828AA066A297C84E9D0611B48D66603F202907A3F5B577E2C6833FCEF40CC8544A586F880A1451D226FE4AC3F0C47E839A51E58C3FA565AC0C", + "40657C1AEAEC5297C2A06AC9C3242D527090277C68E29FFC16C4A0645F5003128B7853E4BD57D434CBD80FB094DE3E94CC7587C33F3406542B03A7C483E8ACAC", + "03E541E3D8FCB298388219FB9F47E9C15950F02E9ED75B273A97CD92D0428DD4CA028B59DB6D6E957B097537C2130E609515AFEBD006398C59C4EF07D448778A", + "667709EC64F1FE389258319661DDBF124E8B36286C350B6F2AD17D94DE7B1BCBFEEFEE0C07E94773C5D43AF02F548C7CF14DFBA7963E5B48902C7457511E8DD3", + "F466BDE451318B832ED6C7A4F6B0DF5E72D4F8366EBD1889C5061668A37DB798370C82FCB8C11EDB346D8A82E8E7F23E3A5D8687F5CF3E92FB8922889076FBEA", + "8E9789A358F155E3DF2C7E7D40D1821DB38CD70CA9AE90698F1F6B595ED63EFB0F5825033D564E06ECC234063E3AF4DC3480777BC432CEAC00E700C67635B377", + "49B9B674A50B2C0CEC20DCD87CB9416336FFEB3CE4735454C812860AAEDDDBE757411EF5CF0C34D154F0966F11E67D6E2D19C688F77594E9DCE1236F36A24A8F", + "CA56CA1BEBA1673753D6D3069ECFE3181309A0542BE3F2445C3B057B4C909B46BA72F82FC41BFF12202B85991F8648480704CD6883B6CFDEB4906DC11B6E64C5", + "E1800150C3A2A224D4D9519572FB3D53F68D6D21A44EB83A55E5630A7E28170D0CFF4679F4FE7DD7EC004045C33745A8FDC795A958FDD6033C38F03F586852BD", + "E7AF40809A3154AF931552FDC76E5B3C6B00088A90AAC1B9F7FC4CFB18E89549969739736D0D568D4C40E5E7541D4B3128BBD53E676F09DD7AAC8CC1C6E08D78", + "AD5FFE8C574B1E9B7AC93B1320D8F5909AE19CB4EE6CCFAFA282588B8CE59EFE439B099C3397EABC152D1AC0E420AE554477B4DE6C765FDE129406A855375464", + "1F77D1BFA7AF57B4FCE988CBE507D59818773B147F086BC265128279AC46EF1967B3E7C8E957FB62AF67C0AB746E5AF58D79135C7AFFEBE141B89C9241C72AD0", + "87548E29CE3211C0DCED3D13657DEBC958AD9B5A052D5BCF1D4239CAC817274925CD5CE16F4DF717FBF97E98BFCAF8A7E0F4C934D15F09E68A23833490F2EFD3", + "BA8D64285D4DB10B84D4214A4D542463E78EECEC14E7FE6C2FFB76C1D04D49B29259E43CF7A4E892DDD252BD3A564FE57AD86568694A5E47CBFBC074F9F7D167", + "E293AD9622819C31BDD17B01F92181CF37FAA5DD9FF74060B2D48EA689C25308D54DC96BA11B0CED2189B93FABF83D5BC0E63CDF1CB6C6AD050E711DCE17E23A", + "499D9975EA60C3E0DE68FECA876EF25734E6BC6A932662E31B4AD69474F90581FB9138E6C699A9CBB7B56A65407B7921B0ECDBE451DBF238441612C309C0DED2", + "9AF5A70C50C454EA1638F1813A30324244A27F154AA90325C1E7DAD49EF8CACFC7A332A26C23DA0C56C7AD2CBAF785E05A9C3EE57DD238BCD36552FE6DD093C6", + "8D5D66610738C7963E928451F9ACDB27AF293DBED6CCA4B59DFC0A396187ACB0191DDAC7DF00FD8EA1E3958895A730C37CBC25A443E557B9C8A9CB21F055D51A", + "87D521ED471FB3FD9D25A7B389113CD75355CC33F19521E9578AFF59FE088F680FB452C40495B7E30AB17AF73DA0C55572BDBC6A266FE3625299A6DB91FD6D9D", + "92DFBF70B140BB97CD851E2A40C7A76AEA288CD914813CA18B317B6B4018C4DACB76A22E7DDEC9320E21C5C98B5DBA358F58F8B945B3C937DF6DBBB0B216493F", + "9FFFA5EA47EDF3FDEA1D05CF0B88C77B25005D67B541E2685BBB1D71CA847B38BDE511CC19A6F60A4C92B21B8C32B2474E8FC2D905C050859A4C64B09AD6B6DB", + "2AC10C84593C4D2E906E16F50C95788A2B23E627F275575E3B5D759C7BC04A211299B97E055E44E3522509DDDCA6A9A6C716D66E941A820C01769C6B57A0A45F", + "B1EEC2892ACC284F0E2D1BABBF2639C9FDB674F21D1D0D9890A53D68E10990FD68CB8E52211177FF663D0D6EF6F260B1116CF30D0625240383F05BAE823CBB77", + "EF6D1BE12099E03F94D1516D1DEEE8FFD653D6E8E2B93F2A2BF5C0863B037E32F8E632C24B563A0371094A9A70CD203874F98C0D43440FB2C3FED4771F4B7C11", + "028D2084D4FE50F9B278096F7EE1C43C5F40A016CEFB9FB37A2A1F75345DB59B5B7446D08B852C6A2C835EBC4E0511BABFB8C5C6700B5FA63EFE797E7EB12E42", + "521B6AE6558B3D8C4EF1CCD6C369A43613E6527504FB908B8AB7016FE90C70206F0729240A0C7B1347F4ECCBC780E3EAF8514F211710B8F33D8DEF42212BDAAA", + "BE5299956AA011F0DFBD0F11DB927E8FF7A3B721825481C5906B3BB6A8D22499C107F3739E31E1E250DEE20A76DB1C4CACF34AF9F1CF9F3454420423D55C86A5", + "574408F4B8C7E8FD9173E5AE1C7A6559B36F34D3AB8E085768470C40858F9A33687AAF53A2F73D7E8BBD461BC347B82A4D0D41B93EDF6F3928C5772B059AEAEA", + "355DD2D7ED0F7BD585757E82E6E17B71195BC42A6B85DBAC20ED421F64A85E3A568D0F58571432B941E5D694413A53C09E936241B669600890D28D03FCF56280", + "4D73256C5C2E9A61F9AAE224099DB81A76A48A3630C48D5CE1685BF80B5FCF2144D871FC366EDDFAA91B9593CDE6E962C23FD7F810D09F93A9D064777A4B667A", + "27562804A0A5930A2BF9AC4FD5649DDEF1ADA77F7062AA5EECB89F503B91639C50FA582D56D2755B2FB8CF3124BA78CB51F06166D3E6DACDD29FF87A9AB54B59", + "B633812F3E61DAD3FCF31D6ED9FAE21D100B619CA8116890A2F57779027424FF589B86AC110977D29FBC59175D139F8AAAE0F41DC84F78F5665D83B1228D75FB", + "10C18E591A9AC02242E5A4A60F47791AF719FA6AB752AB114D47B22B1795C3F8724A2906D23C8796797091BED14C481957D9897D47D56D278ECDADF368E4A156", + "6F772D7C8B687A0A27007ABFD74E12AC0DB90F4073C0818B6D049DF4282A76B81AEA9DE8F4E40796DEDC219E8AC84B346D14A52304213AB522C5DF0924BAFB97", + "7BB568BC1768A897693663008F7E7AE58E7402BF2B00F779CF22DCC0C40D268C209E2723C9A2A0AA0348551202CB25A1D05FCA6F94C337363522436983365C37", + "E11110CDF07FD5CD06D085532C85BD36C5DC30877C12BB9CD4D919B2A81F3CAE15AF4F1F9B857A28BFEA63B27A2420A32101073E95FDE5DC1AF66E6401646F19", + "39FF4144B1C392597FFDED0C6295ABEB69912A2102CFDA43D9419FBB2FAB464261AD8D8C1790FC2D4B42B457A0880D369612D8BBD8AA996EAE3C79A18AF70EFD", + "D34D0B145BABE2D5D422883E27599EFEA9BDDDCFCAF4141748C6E15814B411F0460C9A18E1AC764B1CA94DE9DA8DCE561E1A55E5017E21108ED0EB088ED14829", + "FC45A80F6A74A14DB1CBB070CDF971A52FA73611D7CFA9F795655715397471D65630F24BDF2717108EAF93EC25F13CE62AD355E22E0160446657CEC7F9903BC9", + "E7CF6F137693C8FE203378BA8272B83E7E0D84FEAC2B0583C821FA7326FB44988BBFB6050DF470F12320C40A2E3D5B42C25239D5C7F89331F08336E2A17E0B2F", + "EB5A0E276A552AEBB3C54BAE2C5E2BB6B9CBBA7F503A49A18430B5517C63EA3229D016422C6603CEE1E5CF201F1D4E69DCCB0022593BFAB31ACCDCA5431D7D06", + "8EE749EF81748D4BDF20C37B97D5D22F3660091860B7F125AB563B007631F81273C1E8803FEC7476674A5E0F96C4EC23F7EF39A22E900D7B07DA9BAECC148666", + "1C50A94025E9E15A4370907BACD95A527843779FD1A8E797E75C8D33F907F447FA122B2804969C3D5D2D75E1292D7E41604172B0D9F16165BA93C1BACF58100F", + "5765E3BF929BD938BAD71FC81580C5A7D74C80AFAE6DA26050CD6D4674057D62993DB405FE97577993584040E3E57B1D4EEE7EC904FAAAC9758B52BD38B35994", + "F4066178A5474E9358F00BC5AB0335626D95F204E1F0459FC045362071A19D5282A3279F8642C71452B6E5A5928AD28E92C9F50F5D1929963149442B2BCBFD50", + "B934383DD1CB8C75A723AD61759E5123DC810D5750342C55E7A2CB4FB49CE92216484C7C75544F14F6CE68DBD2DD39AA93C7A30533BAA6FB731D90FFF48DFB8D", + "E99AFD4503943168776CDBB84457C7B207C11B7CA1C04BF286BBF742EB91ED8DF419E4BBBD43EEF1E4A1169E455DF08DB970D7363737A9D00410E71955FD3A15", + "E30DAD27E469072AA92886C53AE1BB4E3EF5BF4D534341BD874E16D0A5D336C768AA290B30763CBE45D95518234D35DD2EE67249894E1C8510C43FC10EBCBE78", + "1943F5C027C487A7212DA8C38E09EDFF8DB8C2E6524F811E92815E6381C3AC35FEE6EEE0F46FE614A404E6DC98DE6F7D321A39B9FE50526A38C8323A1DD2F32F", + "59FA32A00B8AA99D9A96BB0C9B4ADC78B69538F084DA36FBA717E88A46BD68E6FD240612B9CCB0F5352E1D98EC4F1F739418A4C2A253E8A63A6ED1F183166D67", + "1CBA71F53A3D14FFBEC5D88434B7008C29CF37C31727DDFAF1DE359160B2694437719BEE67557C5843700BDFE99E16A66A2369EDA6F7DC8EF39F7FC0CE515AD8", + "BE0029637B5BA4EA3F507166357B084FD6B152C4043071C7B8C686EE51EC295F21A337ACCF5DAE4A8B78C96500B89C377733F8195225E5AE130BF366FD234085", + "7A19060FFAD621FE7E74B301E807FFC0792256280497BB282B27556293D9B532B45A3D9B57106AA8B591812B75BFE59692EFD734C00060F57026C52DC2CFCB3C", + "EB23D571ED542D38E11DF2F6527281493C5FE9C55F19C0E8DDAE500AB71E3BB730FA3F004245E652B7C0EFF3A9C07993E328B013F0FF5B89D672F08FBF39A196", + "F10A9FEB48996FD6E2A0AC3E85C16ED1A5BB7AD25CB857001D289DBB417D8FCA2D3EC9CC2896CA46901814B3CBAED3A8916993A404E899EA6A722691C45DF21C", + "083EE845A9E0EC1B8FD720AF4BFA63830857836236FE7DA81C873FCF474DCE230AAEEE69147E9339468883CCCDED40B078D799D00AC32B4F35CA92C821CE7C7A", + "521E52AB871BA2F0320CF8BBD67EC159DEE4A6302DC78CFC956065F07E3AB5670472579B6A6F95653540D522E8246D5B12517931E2FDE069853517CE97A959F9", + "50C1C5208C3BD80C1B2FEDB1F52D39EE5D0CDA5135718E4ED320E84BE0D99F9B0EA08CF16D472D17C57253C38928A66CAEF299DF084122B2B5167156CD39B2E1", + "8682E1233A9FB53FE88D56421DA33DC20C69F2D6A4D5BCF8ED032C80D74477C949F77FD0A63864004D45E0501819BC3E4D25292CDC4EABD8478B3C2569EDDC0F", + "65EB4C81DA605A617F706F67467E2E89DAFA2845BF93400AD2CCE1B878814FF0F84E4140EE569FFF5067645702D7CBB4F7D15C7D797DDDE06327C37661A57E7B", + "3C43C15A5E484737A887B530ABAE799DF2D4AFF1F40A2B3C74DC277033F94BB3009079431AA1078B1CCA110EF16B339C659B35AAE22CDE2C4D1676C5D22EFC7E", + "4CFCE34BE552761D1EF1BEF24FA0E89C19AE45E86DEBCA4962972A14005C88AA32E8F8A5F999407418E9EB579D7B8471AFA80FCEE24B4C2410A4DC264F055673", + "CA021B04637681C06AD53D816433AC043683583A96C4C6E44AD9C2474DACA53C5FBB69FDBDDF10059DB9C3CD541003EDC391D24EFA3B7AD1F65173271E956C07", + "FEB3C8527A2B6F595CC7EBAC3B699E5628C581E7D5FA261F532D3EC7CDC29C2FCF58227FC5E1C4EB2641AC48A9ED97CD65C6FBBCDA2F88D8F5B5C1237F7620A4", + "0FFBC135AAAF5AEA9E408CB1F3541CC9A8DA00096E742990DF30D257A4DDF2C3DE1FB9C991B48127FDFBA7329F629E5CEE615DAC5B06FFC8D7B57923D121EAF7", + "0C8C13A738EC162AC574C0E9332C44B91FBC9A0FF75203FBF80EB1105FBABF1E82652ABECD9D10351118ABF23D16163B77BEDCA3306D88B2A0B12188CFC9B632", + "C5A4062C441AFB488466965A9B0C30A095CF8799A6A22536AD335CBE29D0411B05A535E7B8923BFD6C08CA5D599237CCD7C0B255A0D6F25CC6611EBE66CA0EA1", + "991F40CDFF651A9BEA278FC43859549E3F832A832EBF9F5A38FF2961C450178C7758986B093BCC1138A3780431A1CC8FC3A6919C13C605E6F7CDF2C1BBDC017C", + "7D863A69D6134302F758F2B6E774372B74864954C4DF0CC47FFC927C36143377E0656A962B658F0808617154941678E04BC2A17BE9648BDCBF69E595FBDC0BC5", + "F70C637B57288475D68D8693AAF07638C5D72D14F01B4F34313A898627B2481A5DA1F4EB1890F41E4D0240E3A2748BD5CB4133594FEBF2F83A38645F1E473AD4", + "AF3B2C30A68D99227F50CFF1C61E066D05EB78E91DE236DE055B15C01B6B3FC211AB90B831E0AA7D070D5DB55CEF390349CB6344240A759F983B0B30FC8E09C3", + "8B289D53E9801F4A3B7E80D8C4E81C8C9AD1776167A4ABCE7AFA40CD2D88901BDFBD43715D195D639D256B7767C285D526ABBECBFD0BDA75C9D07C96C769B359", + "EC197937CC4EE0B266B6E74B4FB420D02DC63B23B8BB57FDC83B04BFB4AF342F88FD935931077EC1591FB3A9B1CCE9ECCD7B3BC896365CCF2E893D64855A0ABA", + "C2628A9306E9FEC15B8FBD6F53A16B793FBD4A718FDC4809467EBCF9698D0F84781A32803C58EA646FC31AE3EF2D1F8F05D9944EECBB2E569555040DCD79A9C8", + "BB29F011C890B5127870BEA2F38C40A1F0B451D86B009D7F8032B5E708E2AB9D74D54CF7F4B6E0B3E61467D8BBAEFCB7612A161C5B062249EF631B87FFC6EEB1", + "B0DCF4E7F6F930638416D2842F7C167AF86C5CFD1A4D193DAE5618BD3810FE67E2E526805D42BE05579D73461787500D9930F9C17577D74ABF69B1350FD48827", + "260383C7BCC278137EE61E3AF074E7F87390850C47EFF1E677CCD2987A49638BB2944353E64E5F8DB505C0CAC5E116C3A9099FD61AA08F5691A8E7707D06E0DF", + "60B791ECA433E1EFC34DDD39CBCAE5041322884653B2FBFF23A0DAB6DB9DCA6C86E0B8F4A950111ABA0E6DA0312F70DA1FBC58BD942DF34A8EC6CAFF37C0AB09", + "EACAE1BB272CD86FE08EB67DD8ECFD412E1B826CC4094A98EA85401BC1836DFE5E6E1AC57F7513A81713FBDCF8BF78D9960F31C0D4F274CDB09C3B240EB1BEC1", + "74BB9FF448A744950090A4CA54CD2FFAF181324188EDFA90446D503B24884286BFFC023421AACD969A34AF224355770F79FD90392BB2A6E8BC570F0D4D1A777F", + "190023B7F72004125B4AD44419B5E4A408FBA6B7A64A3CD09F3152842673136DF6EBBD06E2C202124E55A341B9D05860550D1EF7B25924C1125544F144237C3A", + "B538AF5740DB7F4D08A087BEDBBE45F5BF3974DABCA50693FFFE3BC853D10AD8FFFFF58F214819DEC361E51BF08A801EB27DD768012FC41972CE9539E7CC4931", + "9151FB0A55CDD4B2CDBB34FBF88EA9E2EF1CA1EACCF90E63260B4B9E95AEE6DB84B766AE8284BC41B179EDCF206AABAE39E58455C731039BBB0CCD611EBDD3CF", + "34FD28551F3ECD852A381380F5A7AA950901AAF930B6CB3006654C0507EE1EC3243E947F001182309EB28F9E48DD9C686F64599DFE1CD2C1D04F226077E1B8AB", + "D591D4E7A3C569D72629BFFC3B33899533EBD136C30DBACAC86450353D35C55A0F41261483B52B58A2D1FFC3222D282ADB47CA9E1121E3838A72E9FC9196A162", + "C2A45DA3B0194A399D594AAFE66FC616D89E3B2B731EF5571A61ECB2A3674B031CA03E9DDBB161974ED73548ABADD001C3FEA5E004460C0B19E0481F5F7A0AC1", + "AE5D9A74F9A4001A73C97CD3FFCB4E2E74A13C248022C2B0CBB40818171FCFE26E1DAC8F71F350404295ED66385CFF006023391084DFDB413DA4E83110CC24F9", + "F033F5D9E70EB2F5512E88548465597FD993BB4DCA9638ED2A9BBABC9F5E967F73B428AB3B7E6075FFED4138FC716DB7CBAC9226E322F0EEF2F9414CE5F7CBED", + "BABC1B260AAE10A4D42E89F31482CF0C08B369E49179A2A8C009BE5FB2DBDE3602ADA4C14BBE8467394995006143D90B9CDA5BBCAB5EA9E66B14D644156D608F", + "888492A77E0360484649917DB577B42881EDCCBA24A0E1286704413599A47621B42B7ABA67B3D672366B53A239335647B56F1ED4286073B8C680CC78D6A98ACC", + "5E75DD3D80B5A43BD2AC35B430E486AB8C0FE682FD8058A2A78B8610CD20FC25E53B7BA1667F38E86A2B80735C01323D50DC9BF70193C1CF0AB49711DF46A9C9", + "11B0DE216EC50166F4A42873947444F0F2E7171E7792813B7BDDAF8DF184EA3D31AADA6998B8653BFF69680819AED405AAB112B4A7DB36C4167BAD233C574843", + "DF41D29A8CA32B6A12282CE024BFAD6EFD961BE6854C02E8941129C7EE5062FCC09A0DBD65F0741886A7BD789B6F4D6DC98A3978DBD4FDC5EDAE6C28A38923E5", + "FE2F5797A66F0CCD4AD1D719F7CF6B8D4078344A5CFE1BBC4D58002B7113A8ABA6E3E0BA823D92CDB664D172E51E6CF9B4516B32ABB1DCCFA84D7523AB105491", + "561D6363A34D06E42CD147A23962065BC1C891850C64BACF11A522B94040D0F560433192B4DF824FEDD5B0407914C21F42C75B1C8BF75B26F28F39E049E0FA4A", + "EC8857B2A919B73BB5158F90B4D8C415ABDF543426407D4770BFD2D8CD5D113A3BF22A88AA6A6475559EDC96EE3F94F4609326561555629BD6992EEC7165EBD4", + "709D69C5D8F8EC36D95C110CF6FF68A21719E541C9C261A50910866D0B994342757D5FE36ED6ADDB59BD24CD827B053C8F34AC92726795F541F30FF7BE0A0836", + "14B42ED9E429E4E2FE8A4ECF5987FFE65FD9B30284338E502D940F5D9D0D483612564A9136D89EB0F763B348E5F445A06DDB55AC8D319228DAD3235B56728532", + "D6FD2683FB5CC840602D4E3306A8B5384EE60819AD8713D32244A1C33D4BFDEFCFB045AD30F71B3F81B67707B021141EB46F9D46D40DE84A0481EC3D6A3EFF86", + "CE9DC360088F22F95F8E542B3A9A6983963E356082EEB82D44F413A8D787DD8D43EF1AF5BDEDF34EBEF557BC8FD6D120336A391502A524D9E9E02F8836D8FA37", + "67FC6FA09BEC3E99E197B9618BDD4AF5EAE7F066EA9D4316E30D2D66280AEE793A6CE617BC3A7C916501D707405BA1B0087D6110D6BA0CDB5D9F9C890B86B3C9", + "4345BB8EC2D262B3523D1E42678774D87D2644D2C920CFBC8EE8CBEB87F65A2A1CA75A11626ECCC54D7EE25D18564278073CAB85A032CC5C1CEC2EE75B2FBDA7", + "F7984A341CA675A89EE80F2DF0C788624AD045E2881BD44455CD57AFADE460034F1C9904569E1D5F05B5F59EF871E96B141415E61F4AFE63B61E982097B87C5A", + "70271F66A971AA39FA9C2EAFF4EEAF0665574564615929CF5AB57A8D1D4AE7F7EEC2F8D5C771F0A43F4B8011FDD5BE9CFCA42175ECD5A05AFC48985838E603E1", + "69499E6A04927056283BE6F888C8AD6485662C6761C3DBF9A104AA2E7BD6222BABAC1488E57803C3E691B8999BF4176ADC8BB9266AD3788F6DADEE7B8E3C3E25", + "C61D944E8E2C9F560D45EA9C9B2F0485DE51A37A33A9A355B310B1B988CA103D7E58E7AB67E87AF49A098E97E3AAC1FAF7660AFB49321AC04CA3CD0AAAFC1F1F", + "4C4AFFD6AEB9ABB93680012A6EEE795AB88B20DC2C4A41D3CAA8162ECBE83FAB7FE10B15C3B558BF091A3451FF0903EA16BB030F083363376254C47CFF3B6B81", + "FF04BC07C879A7535484844C734208D7509F0059510BC929E62B5D9FA147FBA7B833E6DDA01520B2962A3B336B2D34987310C0E2E46FEEF6F55353EBF10C0D82", + "E1F25463146CD5123BEB686D3BC5A0AC0EA9CCDA47CDF405F7E7A69637B1AF70F06920687D62726E1A00142334ECA6816848C6E67CF28221DEAF14E1CD30B289", + "AE58289EFE2ACCFB0F4A3997584D756994DE4A0F8A81BAE7FD751EE84A25F3895F4CEEB034B274D5C6CE5793F66F28BC36C517E0844F4BDE58DA1BB9F8C01258", + "B1B58CD317D2204E6260DFC53BD60B87656B801FED9886AE61A6AA1ED5503B5154C26EC45757C317866515963E617D1C432DFBAE9753DBF533FFFC90504A42BA", + "6F10DD915EC1ADD5A0FB89C592C0C00FA4A292BAF50A99BFCCB38C7828184DEF9CD4F6151E329C92DB058DDE0239B73A7505CACB4131CFD15391EA96C05DF1E9", + "15DCDEB518DCC31DD627B57473B94C34C41D5D991D56E4D4548796CE9D9CFD7696956391F78C596FBC3182E180CAA47BC0F34DD11486E45EDB9542944C063597", + "D326324BB158E178E5D9C85BF15ABAE783B1A2FCCD7BADA1040023CF4604480A1A74D0D9F496DFFB31719E6F4392DB1D209C93C62A999E38202AF5B497D3A932", + "5054F7104F76C7ABA352D5E006B275952B161D9E1AE09FCF9F980ACA240ACE74DE564BA049150CE62DFABE9FE7F10AB80528E62DFD075704A94ABAF931E02362", + "428AC7B19653BA7636B79EC8ADD4AF0CE9B990CBE5F0ECC5B407508C84F537985431570BC0D4F052CC895B9722C8193C8BE6E7C8B41350BCF1CD89A20EF00C09", + "1F9DF997729F2A9C622959CF81341B9A5B7E26E6D2CB621D345061F8D4743BF56019837897A093611A088D548B3A5AFB4D552D77500D20EB5889F86802D48F33", + "BD72FDBC90FEA1C298F90BD5DCCA66E3866FAE092930D0893E8BB90E7D581DFAD2889856390FD13581B73B590E82C22F521BBFE00C8EE034590BBFE3B6DB19E0", + "980E0555B25376AD755D8C9AE1772387E41D44066C5A21CC37E9EA6EFDE075C0AEE6D1EEE32797733D3ED44C4BC5407C016711F9F52F6DAD04F7533A74F50717", + "941BCCFBE74C7CFE6C9A8AA358BAD472F428BED0A443BE48978D31C5C355BEFC4A154996517FFC1A0D02AF70EB76CEFE46F7F0F211F3B64923F7FF18FA304AB2", + "7E8B0E435B5E53EBC82CFBDBF8EA1DF7CA919814CF06675F0986DF3FE80DA8705955D03016C1A7155CF3462F249498562F682F1F59B4072509D287862B2F2396", + "B9D40510BDEE489CED894C455CA1E2D074D6EA4E192D877DF5DF4987F50713C9DADF64E9DC453BE7D259014B390585CFB68783B64E3F0F8F7D49E2318B00B4A6", + "DFB70C6FE814B209EE94904642C1287DE58EF7B2FBE5356CD347ABA366EF0016A035906ED985C1F6170EBEB951C54109852790135E9171B2EF3488E2F8A0709D", + "6B2B269287C5C3D508069BD414D48DF308AFEC0D5D6FDFF5CF88D7E505395BFA31612D666174C36B95F6DCA26106F166A018FF9AFAF37AD912C58D23149C99E4", + "8A5B70D0CE6B582B9C84CA04CFCC501AA542000D2B90B6FCCA12C3BACAA0E7567FE7BB2FFD6AC9803FD27C5F4435F26E88A359292DC0ADFC77C91C923BB22787", + "E2D5A8FAB89E18BD5D0C2B396FE12D914A32699FD9994E2DCA1991348EC8C8E03D26CB879AAB036FBAA7A7A2C4A555CE35A81938D7FA664FCB0DCE13B5B7001A", + "44E3970CCCBFC00A32DBBB6AC7E3310D51704D570639B1792CF21BDE95691863324BAB47611C571DC348710CA2A1E1F3DF200AC115D884BDFFA71C736B9EFAD0", + "77C5135ED1DBD96711A1005740083A9277AA226FFAB84DFA71E4A127FC6FCE84F3AB101BF4DCD5E9AAE4311655B28A453CD965A3F2D64A4545D97F9DB6FE9C2E", + "0340E55E2F2F0A410DDF26BF02E2EE33CAB420DBF028117115C782359A6B599484610F28655B869DAED2A2BF3080331FBE0E3C277EDB13F700609A2BCE69B4FC", + "C02F82AF83E017C05AC6B221DBEA3B6F11F97746D5F4AAAE622D52BA787AC5A465ECD6283602E01D0F6ABC61D066CAF19E6F6E14A5E9C220067F3B0E2000A2E9", + "2EE056CF6C71B1C547FA490F65B618C19845FA3DF550F96F3D0A9577577DCF6629C689954C752710CE98EE1F1C9694285F8AC44C33BD6DB56C50661CFE9A0F18", + "4A7B74A14B1D6D4B8EDBA5B6DE275CDC4D5CD34CD0C8A50D95D9F5C57520F06444F913E3A183BFF7C0C4D05EC2A141E6D6A22CE1172FCAAE5E17592DF24C07C8", + "8DC25FFDD16F3FF92668950C64A7510FF415EE2FFFECCAEBD4F195FBDF625C281867595B8F1DB70E23D86A71DA4129860FE12F7A2D361647762EA149B172720C", + "DC1C6AC29C5BFE35AA2B67EE98842474473DF4784E10E04459BB0AEF59CD560A8AE00BD607580AA011BC6CDFE9E14377E5CE79B2DD1ED0780A77276F9DB74EE9", + "6A198138071B83AC726A39D9C9550A4F65015FEFD9C731D1AF9F937EFE15A400A555553CD25A1597AC6324E9EA66C640DF1A123BA0BD0AF4BF8B7B52487AD491", + "20464A557E28154969062CD821819D532BD5379894EC369F477828E20B2A89355002FFC587B44F5873AE3CE8C420A8AB8F869041505E8E6266368F477C9CE72B", + "AF8F6D2EC1A0D754E68B0D0D500B305BAACD967B8736424CB80A58817EC70EFA88B35918217BD3C1AA19A22A32F1577E510233984D1FBD1F38C6E5010EE6C1D3", + "5B632B994A3D3C876407F87311EF3553A5189BE9AC899B632A6854A4B01F988975D864B6B32ADD01BAE7C87E0425D4ADC3C4C8462C3D4AD991078878440FD12D", + "AC561A4F2D4D5263DEAFF3F2588BBDB9C1EF52F095BC62312E7A7276310BC08CC3092F583BD1A10422DF0070CBECA1B5D3CE1EA395AE0D86F435A7FFEA5D7B50", + "34B97324838669100A58EAAD663B3AD2BB313D4A0B8332744C2B77252A2C8AAF05ACDA8278B1E02601FECB48262FC1779AE6F26E318513B9474DD99332143427", + "25B09738E03731FA03F980D40B9F816088CFD5D8B765032E3718082FEFE5DCDBE9B6FC4A66C8D39A323C3DC4771CA6339F5F822C5AA025958A988EF67DFF845F", + "88F174614AAB0480F2646ADC137ADB4B6BD0E9AFBFC87CDDB483D0C7E81354A5918BE37D70D5617A29C389A49D847111E2C61B4773F8A6DF33EE499D1AFF6B8B", + "070450C2F219A0D8A3F0B2C2ED8665E065E776C8003A804FE471BB18DC87E9CAF73A16A0CB1042FE5F135A39FCF0813784A24D183C39C5D59E6EDE54352AEC56", + "DCA0293105884CAA4F343BC1B6E0F177CD5428E2C4DDF7BEBDF27DAA8FC390CE6D579A4B5BA6F352389B28BB21F99D2B0F2550034E456F917639E8FE5F2594CA", + "360551490117F32386E9133C2997B3EDCE3EDAFD2E8A8BF5C71293C44E0C44EE3C3E698789D6642560E5A85B4462E8149EDC2FF26DE300F41B01F8749D4B166F", + "C7DA5F464F88949CAF5B7DACC3500784CEA19BD76B9E55C182CB7075347E0DA844CF9C9E204B026778B61421D54C2F19DEB6BE715FA51D4D313F77DE59B591A1", + "69635DE9F6C4D18A228109EF0F3CC183D76895EC3CCA3AAB66CF28FA30EA981AEA07A24E3B837BE7FBD2E09A677F4699C4D426B028586E40310910EC66F21DBD", + "EDF02BAEF3632B298A72D92B404578C25FB82838758B5E486F3E512990E42E1D626DA5EAB4BF8D0D01AA6F027E7C942024559E6E78D5DB32A3089F860C8FBF71", + "D7828CBEF7272EE0CD88AD09CCE08A47DD0A890F689EC6A89026CBE5F41D79DEDB478B85048C7CC7FCB78B7B3D22EE0A24FB700047B1914D660FB980AEB990FB", + "3B7C9B3B3F7B2E4941F0838218E451E90C7D440DAC4D9DA14FB4A5BCD984AC6671DE5BD6728912FAC6BA22AF8BAF8C9431F6107C84B3B029122A2A3859A7F139", + "CE4002661E5A3510495B2D89813ACE08F4598508C77CFC0BA105DE222CBC47DA2F3C81120007C4BCD59A98BC2EA54CBA26E5FE6607908274FEB6125C4963AB37", + "8DEFF4DE50BEBC0B9906283934062A16F32722AADCA8994E3B6591B11BCC0DF8A2B687923379447F5863BB5FCA18810F84EA1E251B76490C925B0DA786732FAB", + "39BAE6098D6B1AE1B51FE6D9E29AC7774D58A720F684FBC2F1183B6794FC0164DB5CAD3AB85A00C3F9C79915FCEDDD8340EE48535AAD8B5E48D4A91C462F2122", + "73CA884C864E06B58E9DBFF186C89A7AEAEDA5070B7DA93302988C5B2BA8F01696411C2EB91F9BF0AAC0FBA97A1ED16586AAC1D8DA1CD3E91915CEA9A1177D4A", + "B252DC821F55DC9F1C5780BCA506F310AEB023421E686658EB8B198E756156AC93E55C0EA98F1E7A3B1100501837722D395006391228E51ED851B3B71029E6EA", + "0C057B46CD447FADA4BA557FC74BC47A2BA70EAEA75A950520913578AFF0CF46CBBF8DBF31125691EB3C3142A82454B811C2C4CB73034A0E4F7BECED2FEC9510", + "F70A15874C22561B7BF149D3930C701C06BBDC990134B32D8B08EE018720636DEF3775135BB033501CEE2C665C7C7DC65364FD6C65A8A402EEB0C8C28779081E", + "F9130501C959E157870ABF56EA3ADDA4EC61D4D447BE9BE02005C65FD45ED48079FAEE63D7D48085680812A305E0C4161EFE5AD1DADA3F6C4006C91DDFDFCF26", + "8A108B1CBA54AB7571EAD116DCD0285FB3A08EDD2D35D3C79AFC9F777EB034232DD6743D32A60BFC5EAC97FFC36844A3648F53A9AB859F9622437E0AF97A246B", + "47CBE20037DB48A69DDCD6372949C480CA23A79028CB92A9A5450A2F6AFD9A56751B2B4833731C4C848D5C3020A8D23811B55BA2AED0091FF876214874B717C7", + "23B259ACF46A1BE8E4FE667B1BE0F89D01BE8B34878A2737B726D88911A4EBAA397FD651FB38E98D29EBF9D0A10AEB8230A98E58CEC9EFA7F5951617A1E54891", + "4E5AC2F16B050FFF63EDC264B3C0E883BB53BE1E4D05E288F071FED24A7332B1A087886DDBF6FF02E3B1D5DACA1DE5AE032D6420CFA79DAE08748A991EAB7B4F", + "1F115580A6B8B4665D7E298EE1185C57A5FBA11626E31C9282FBE11A39A4957862DC2DBAEE6BFD361120AB3908C777EC3E4F3E8C23D68E72F4027273A77514D2", + "CA2E1A63C02FA1578C0AE5E07F99D68D73730F6D52C2F225869FF2DF9D82265A4CCCC82D2726C72DB346BF5F796AEDE68D19E423487518A5EBB80571CEFF1135", + "0B8CDE84F882421A5D29483093C21A02806E203AFF3AEBB90F738C9A25AA7C086EB2F87785DD137766D9382C01FDDBC9F69D120BD473CA3BDEBFC8A242599CD9", + "B50A2750A6C9135F38275D3DF97B57485E78636F982263DE1E02310DBE95FC3B4487F25BF709FF1C3232D4586A1DD4FCA0E6197CB339BE0DDD43BEF36F297898", + "8067BDA7AD5D9B4E40D878EF7232017CDF12F308896C55F201FDFD4EA305EF63789CF718F7DBD0DB1CC49916D714F66117193B205F908122D1F48455615EAF89", + "13B3050FB6D1B28912968A46C17F8645C51891C477A7D7C727DF39A85DF57C81592087BF6DDE4197737D69F150BEDAD549DDEE34BE94B371D17D990682FEED4B", + "B271BBC24876723067489AEC72D90BE80A2FBDC22B715153B7F41C68F83C226BB89770A216B07A2383ED39936DEF969BCBEA91D5CEB3834DF4EC1D06EFF18F4A", + "F85ADFB0F8072EBE86F9E134FC1C76944221787CE07D429FAF48ABEF7DF719263CC6AF85D5B3A0E92B55E3964405727611CB4ADDD060B27FF4F67C8B2FB10D25", + "56526389C2F381FC449B4A4B1D03A18AB3CD9ED74F93D81F12171A97D3F3F81FAF21559C0012209031CA908CE24A34FA6534644E2D36DEB8413197E276C477AB", + "CC9997772D9D25CCC77673730E1E8BEB922967DF3644EC5DFEA323B4D1477D31F09A97A4D9D64F89945721C81FEC0C56CD21C28653EB5B4561A6604834406D8F", + "335BC67A491313BB931C02D4102B666274AF25AEE8F823CA28F030AF995F7CF60AD85CDFFB93487410AD269F9428644163C40BB9F8CB3940F575F00269E42D2C", + "DAA9840C575CB20D946D0EE4428C6B0C8760CFC9F4EF7E87FBFC22E4E3651D7CD4BD8168C24067872EE998047034888412B4EB5CAF6252AF2E5D42FB19BC614D", + "DA08A73DD0A65BB9C786B3D0E4888D5B49FEBD228B8D5FE4926C71CE8EA04D3D3D0C5A9E08A303D15100F5EFC239225CBF7235F1FFAC1B01977A2A18F5BEAE67", + "1E17AF9B609868A96D0861E3D1F15816779507FFC84F03B28643B8524DC1DE4D6872EC83FE069FBAD119AF1B73EADD75D6294DA2AEA92941E1BC4D5A03BC5EA3", + "27F877DBDBCB7C4765B4A199A6C130F716854874063B9A09ED12C0CF201EB95533EFDE53E2FF63A90DE87D58770489A22D240FAE1AD2EF51A16A73F2F3CE1915", + "1C6A893C0935F01C485DD8FC9DDE718579F5D8FA5907423DAD8CCA22BEB9222362E8683023BE3C40EA8650113949FDD2A565E2D32FC43FB917AF4BA2E94B6638", + "791EF9C8B0233DE6CD5BCC9AFC124C303487FA484E392338B14ECF9A536B03C70546F1DE95E38AD06BCB61FA2C09D1FEFC40E8AE399852F4A60F1A559762532E", + "55780C94091E8831248F804B60A5DC40EE7398E5C8490B65DFE7C49765F7A48F3642BFAC32A024EFF659A9074A10E1C910BB55BF2F50D42F6908EF388F7CE228", + "D764D185C75EE7488CDEB5E4F214B11FCD07422A182D90C57B7D632EEFC4B90EAFA76A2412A2C62B0DD33EEA018DA5D3194415A49806CACE5861AB44BE61C2FB", + "7D7E35BB74E927F089AD8A5BFCF5ADF6B3FCBFE8CCCF4EC8B6F5496D40B2A9763BCDAC9F841508586C04BE49911EB9931AE5D90BFD1D3FD6F126840BA57DDF98", + "B6A94A486DFF2D12C80BE2CBA3DE3593B6835E95F360832BA3D3E825AAE042A593B2D974AAE537A666231F84B94CECEE9C1893F7D59FC91ED5B6191F1E82A69B", + "CF4923A21759A12404CCB0C773DF4EFDC39A082B155CC2D66162C4110D796D2CC651D88C6766E1810F03007BAF57AC040D9B0470EA4861BFBD2C0FF4524E75A5", + "920856F756F684B7DE0B922065C5D2DF5E5DEE81209FE9F205AC885C16891A357AA8D1F88D108E9D315B3D20C96D9456B07AA064A93F2E33830E05D18434B3C3", + "8E64A3BF3142AEF8FA6C18BFD4223C5CF1CB69E3A950B0C445224B2BDD48A187CAA8E963CF84F0AA490B781EEAF772D27AEF4F4F9FBA511BF75B3AB3E2B356BC", + "8C2F1A07F708506F917904587403BE3BD3077883DF0D5D98488FE7CCAA61BE9B6ADCBF144060D269FA544EC4A7FE673BD9353CE394213E542A76DB5F0973A526", + "1608364FB0B5853274DF2F2AD5D05C69539F89A065DE2DBF2CD891F9550CF509E482E09FD05B4D8DF562D9D88DAA958C5B9DB3BA43A71DAE02836E3C6ACB7C20", + "6923D3148674EE62E412A440F445E7FC8CC24F0149B83A4F8761120E1A008AC42C6C099ECC9C1AA394CE5B10798FD0884F10EA0C35B390D654D0409649352AE4", + "82A25829AF01A77C5126AB3CF85EC339453731C5E786712511983511F277B4641C6B436429D16BE6A33152F7C7D972D8F7E431BAA9BF0F128B7E9BB42D63BF23", + "6E2B6F6B5DE1B7AC91F75B320A4E319ED8BE3537FBAA32B35216EF82971B1F50E60214A82152C30B78DB6A7BAD1DECFFABA463742CCDF0B7D548673B0BB2FB58", + "505F64B36A52551AB58A9DD42C4A0D0FC886E42500D88530D54AF72F6A2CBAAE0287B31625DCCEFD59739D31570656D528BA653470141F1B3D995D073A62652F", + "90ACBA6DCE33B3962C1FB84A906A1D1E17ABFAE93C4414F69490E97B268B218DD1BA482A92FA266A3279CF1AFBDD1D61C668F9CEC7941AF3A65D7288D21CD73B", + "80FFC28CF8BC287E0DC4B4F89035DB295265520E711DDC9F78560FFB773BD2C812D5B03799CA2F6D92BFE17AF970120309E0545AB8E0428BFBD67BC30B625A7F", + "AAF8D1E5BB2B0EE08BEC4C63BFE9F714F314BF3979DB7CDE87E5760D7005DF05C6F540F6AF4968479FB29875DD08A871C2340A40913D78CCEFD896E33B4ADA38", + "9A8E166C995CE9D562A47A5D938DC4DBD359CDE2C25C3BAD218CB9FB693A02AADFDFD69D57A5429E3100681CF8999197C41B25E12131A58FBBDF7C252E934E07", + "5457DE751D55321B0C75D92ED2007E0F85A5913777E1E9A9139C0BB3FF84E0F3A50C855CEDFB060DFE1D970C1A8C80B7B2B2364045EFDECF4410DCEF9DC2478C", + "012E193EF8EC29CD4482016F6203EA1B1E4E239258AD4153F3F6E52E6B0623280B234D55B9F070763ACC09132E490802955CD5CA726FA54FFD4AC35AE716B22C", + "101A17363D8FAC63E49E2A910E0E0106D86E793029E372E465CEF50302D151855793ED3C8CDAB9B61659FD0AB3DFA96C0D0AA579704CBAB6076CD30410B96464", + "D878E9B0A2B3D9698337D741253E92024492EDB394EF9F5F192256991D4E833EEDBBFC0925AB284B008CB5B0E17E2FE8925130E97FA0624DBA5A5DB9FE757D9A", + "FFA032C454318DEF34FAAB893140F5BC5E383601138D8E855DA3359F7DB020AF1A7BABB9B09A0153A17B3CA5D7F2E8583A6F6B1A3E432E6913C055F6E6A9577D", + "1EDE3C190FE39AF6833708535C952F04D8C3FAD371870F6D233B1E6146E8EC45C88716D4FF68E8305B86690CBD67D1D84164C1B0D2A55450ED023552420B2E8B", + "F514CAB8EDED7BB38390372AC4E3B8DAAAA4ED73CCC69A4D7AF32AC350E23363F902E0F191A8D2DE5DEA8AB9F3463CC3B755648BA0E7B866A3F1C52ED40C5A5C", + "E3C04975469591CA6FEA66AC8DD0BDC8E3FBFB61E4FC0ABA01098934200B58F16A62C2B669DC4FF8AB113055E3E6FFF7526D31CF0C141E02CD584F9DEDB5CA5D", + "2CB93BEF38A97812E6B6389F49FE13A96EC4BB44D5D6EB5E91F60C4AA52734F0125EEFFE16EE3D5ECD49B4998FE98B055950BEFD399285E0756803E540BB5952", + "CF48760C0F891AAA76E3A09D109525BA93D7E6AEE2C47A0D41DB181230D1EF8215117DF92B923722414043349398C4BA2D0F0EBBC9D09609A8EF9627263487FC", + "508936CD76E4F1A6F89792002965A83FCFD13307ED0AC6DE39B66B31996921BF67EC54BC3895AD2FE431DC5B3C66B7A8E4B9B5FC9B56AA5A06BC36CA47CAA84B", + "62958E14BF643E4A01768448FB49940F94BF7E611282BE2CA31131C1324FF5EA28FC0EA69061D8F5786851B540819FF4D4EB10390911564F86CD04B682521E63", + "831DB96214858F3E2896C859A35DE7797ECB4D332D305E9358B34F9270DB70FDFA919186B71AE2569B607B900A9D421B6D1B1EFB5BCB7F0DCF715EBDCFD97A68", + "F364D0E5F611DEAEE2EC560BA94323823DD1E561CE9C8C042C902ECA7A80BC13D9B69C61D92C27801090238617904899838A049C289A288933A9C240B950E381", + "A7FAAF567E34C72B71F1D47C2F7006F9E020CFED6BF90D98ABBD6A952B1933F92FD5BC5D88D0529612327D7E078812366DFF60B795562DCE6A5B47125DFFAFA7", + "7E3CB412BD54E675CDFBBB80166F43E20F4E6645016AB1150EA902551BDFA14CF6D541F568B9114ACECF2FC152F1D3AC6D66423D8622A37F366299C2DB74E9DC", + "D14ECCB9C0DCB2ECDC715AC18A1CF359C8CD23CB22CA7ED3407599A8892A66E3B2C084FA93CDAD91E30E5E173FC12167850358A24FF6CDCB25F9C6CCE64585FD", + "F05B06724A8F6D95BBB448545F05E21AE7CE1D91D9B90449E9467999345F239D487509B02C2493853D58EEE92700AA4F7EC40BC096418E6407FD8D3FF08D4BC0", + "CA38F78F4D5AC8F6AAE50EB2DECF93EF5FA2CFB7CB0F7504D2A653894BC77AE3508F95D7F6A6D6B2F2837F42E14C394FF15FE7699D70BFE4F15CCAF5899D356B", + "778182631C33E22EC5F2FE6315068E250D59958956F0D1B7A079BD36EE39197DB5C0E57F583DCD327FCBE8012218CF9EDBD52F5B58E1DEED99B30F428E1B5804", + "9F8D4791A2A87FB952FBD5230066DF20F8A05040AD84DB0F922D020EF5B4920C09247568FBDA1E2BF010648419689AFFBD2C5AFA19808D3AFF9F9DF6CD3A2950", + "5C061244ECFB924F8893114C9617AFE87950174B235FB267DD5E307BF14F4CE1BDB17CD181C20D5E09825B1F5F6F2056BA31663BC044542D9EED3BE6F44FF5B8", + "44F6A7C66995AC58CC73CF2D05937428765C34E4A11A9F5AB1B745DDDA6399FCBE2197488BDE52780A624DC356551BF24FBEE6E45EDB6F11647899ACA134F3AB", + "B5D11323DA7099FF3770F2AE03E64924CFCC3D441F8A940FC40BC14E4B2D7AC60FDA7A85646EC63D086AF3B7389899E9899653BAF80D0D89E757DF615432F5D0", + "ADCECE92D404E4193A8123B11CA39D4306052D2011ED853F7BC3699E942BA6657436FE5D00706C67122EDC6A060D83682199DE81897B5ECC1FDAD1BEA34AA03F", + "00693ACF1FA2A742C015186A0D2B3C6E17C75D49E485E31BCA4086F604BBC75E61DD0AF6A3E7D6E7AF9B0EF35A98F34A5C3CB79D0224BD323F2942F7EF507ECD", + "EB835636EC34DA3C37E2E40573EE194B096BDC79ED22D2BBC3668A67D1E8E5850C17E2F13E94829E04138DB4D0B56E4F98A81F866735B7A83A88BBB2F758F2DF", + "DC5296DC952695A95DD58539DCE226DC60E20741C083F8E1D4CFB209B5ABB3296C1D0734A6CD955628635338A9836BD4048A13B30DA58E4DC6FFB671C35EFB88", + "C42896461908532E92733118E99A9BD7E90D24A39BFDDE71912712C5941461CB5B6F059493B1EA6245436DF19A761D93E083ECE11812653FB546D9A505490045", + "3725C80BCBC4D5E8EF57D73AE452D9C89EDC99FE5F98CB6488320170C503B22D8949C984168D155035D0AEA2AABC60127978EA448A6E185D1550C0C3B63759AD", + "A371D40D1F44177104CBB1CCE0675ABD964CBF6A0A02C734F4DDA79BDA024CA03AB0EEE7495086551546F69E02AE3D4594D14563D0AE9F56689DF7BE121CC519", + "E85079ECEC8D9AE129EBC6846E26D3242F7707B35052C7C8E54CCFE75FE27872CA78C94B2AC7EB7E2E923864C43304182A4F20E852AD3BF3B06FB12C554CCC04", + "54EDF11C8F92D2060F965F67BC59F7C9398A3E68AC0381983AC4CD89F03825C416A892AEB83B1204DC73BBE4BD753F9CA1139B155671BB1F85A5C7E53F76B72D", + "77C5A364551191C4F050437A2A61E7DDBE60039EE4627BE19039FF31C68298EF9BAD441473BBD5BBD735B4325981FAE228F11E01351CF8CDC8ABCCD81F9F9D04", + "8BFCB9A6CFFC62B93D9EE3E5965ED3464922D4251D9EF3F7E154F6CD3E933E701FE955B2EA666157CF29E815DBF141CC1CC5C5AB744192EF8E2C4C56566FE6EF", + "C7AECA8B06716ED6FF816A123D7223292353755B2A9E2844681EB1888582705DB57FA3F35230CC66D1F399A8D8C32D356F8CE43DC5594419241AB44B9259777C", + "49F3FD7A4F009338BE2365B9D0403F884DC422C5079EB52D51A1AB201214D0E1C1222AB5D30D1A0D1A557FC121F92B4113E20EE11BCAC34BDFF29F7CE1E6101F", + "225677C1DE8ADDCA7176CFBB5E9470D3EC279D2E0E8583711E8256AB9B03737C574B17227877EDEB9CD17262DF89EFD7207DF69C5072C01F7CD5563B4ABFA97B", + "E3069DE8DEB8A75AF950B45C013AE2A75880956FD89DA785F6D2CB61405CE415BEE12AE26A7F3998C366156584F67B5EC79D22EADBE14D8201D92EBADE319DD4", + "F43E1C6BE652429782AAF80B0125DBEA6789377128397CC8EDFE520124F2AE96794E183CB1F6D4EFF21178349329E68188D91C8EA20B9213CBD1B82C93F06B87", + "C1F9B42573075F058DC667AE0838BD548B7C26590411E56E8FCB7239344CE073BAA983A0036D60F9A9CF154076D8A7E5BCE8553F2B68CF99000FD8497B587328", + "1482D67C6FC393C0AE634CA5039D50110B86E7AAB28930777E1A645246C2133B70737AB0450725BB626CA9E1F7A5F1F8CF35D2CF322AA396645693F0C8A1A7AC", + "0925A8194AA959FD44D5A9BF81926DF91905EED30EC09E0182AAF18A2AF1DCA6B4C539DF9858C73EA71637E88AC2311143944ABD223AB9E92933474799859F08", + "35519408D1D417E9F226029660D9BD13DE00850DB5CA0FAC7EDA1FA7D607E34F48EE6C817B60A96CCC0A4DB2B348F1DD53D2E2EE741A00669EBA63E026BA0113", + "26344F7558684AAAC2E4BB4698F21A876B0565BCEF09E71DB1611C738FE9CC612A63CFDAC28D920C98BFFDF4BE0780D9BFCDB907FB137952C618F1399F583048", + "67E9A99FB93F89973EC1C3553196874610D0B1FA7C8A488413AF3187F8384174550298E348F79E5A73C9432131C55A6B046B0C0965C695465046D0A812729EAB", + "E346EE8D2EE8FACAE44A2EF395C73DEF55AB94E95E84D4560337282DCD7195F73B058AD52EF7A8D2CB526330CB497CF055B924997B7A9B192DB7E593783E6BC9", + "769E759F4B975422E61EF13834092EDB0F513F296BF7053A539F7C941CFF6AFC7FD14CC252B655F05FBBF05D139B2EE30F5DEAA89A3B3B8D1EBE9AC3C45CCF2E", + "F11A853E2521F817F79CB0C5C75D246620FE5B6146DDD27CC0AEFD6B32A8288966FC44D3A336E93365365FAB1A0AA678976B35F7D70B0B8E0144D2969DA297B7", + "4584C08042B4E93896B078B22D7A0D67E5EEAA5A08231600D57958B77D23AD63DE5A1E07870D3B4149860BD4828FF6DB593CDB620D2DBA94CC1E67ADA6C3CFE9", + "0805DFF746EFA4E930B68A925DA9638F2BF08E35966AD344D844DDB5A71AB24AE25876A788F09879D21CC00CD0DFCB6E658F123A3065514E0F4CB18D7EF4D190", + "EA9FD3EDD3674E756C5240A47D3AA56004C90C418464D51CC9A732C7F64DC2D88C6AE935F7760CB63125EAE72031B12A9CCD1379BF24F1BABFE17FE9D4177656", + "C8E006EB3192AE5954FCA63C3E27310C6B2F8EC0C04EF2864B21FC6786ADD1C568C1DF5D9F97CC6230D6686355683AF3DB622E7F5E8728875C434AB002C12040", + "A28E8E0867E9ED7F193A1D434A5585E8C48381B9F4A071CC2FC98CFC89EAD454BBEBB743D1F4DC0E68DFDB0F17A071B1DB54CFAC9C40D0775BC7CAF7866FA575", + "749C065E9FC691E8982C379BD963A07048146201ED0A1A7C0AE36B84A29355D5DB7B6544C6B8A815D2A40156967617909A89558817D85CF11C3CAD824DD33EC7", + "BA337AE70559AC74C867CD55DDC592C4DC2E4A43BAAC8C8D95B48BB6015C6DF2E0EAB135849FADA91652410B1215ECFFAA2A39DCBF933E388827BF7D15A497D3", + "2E557C271276FDD652180A94B1305F0F3B9D1BC21CCB4E559757BCD543DE1759236926D53419C972229606E0E7C5BF7293C00C4555DDCD50F5C0BFF7D7F59BA2", + "0ACC2513DC23C9848CA12BC0E6382119431954BF664F66A086029DD0C594F871A8C8B0D5143FE218BE628309565A464D6244097139EB1A9C9938340DE12C73F1", + "40AE5576198EF0BDD5E4F298BF8FFD9145FF40615945C6295F1DC71376F4A2BB62CBD9A7B71140369043918A6F242A75D1AB05B8BA20A29D593F9AD8572D5475", + "E71D3742BC9CEF05269DF4EAFE8FEBE2F78D08E0C15305BDEB30375E4563ACDBE85C14C86C916238BA15DBF9F53FDF226F19ABD1210A58674C05CF38BC5937D0", + "10958B6DA0F070D265FCF18799A272801FED6AE91FDDC17AB319EB0BAE6A8119429E940BC830919F0334FC95B6EFE0B0224FD22C87C2B1CC12BF95F0A2D48CEF", + "F0EBE102C45A8F857E98D2B099B2A61312DC54B7409EBE8ED2C8EEB413BB9E1E9B973300885BE8413DE8D6F73D770D7A633E118C7E021A1CB4C4E81C965799D1", + "23549D6515D2F1EA3A1DF684907F8BFF8C041799BF8ACCE463DC773A901DE165F38FFB85563ED39234695D72E7BDB1A92B6711A610D572605B7553D34D08A80C", + "A43E8F168985E3E5C33227AB4F35941CF08C9466228EB6342E584D0368F5772E43677CD579CA74CD04270399D930EE8D88CE026EE13E5BFA5042305F5C3E1092", + "19BB9CFE896846505096F2A5C129038E88B419C9A4E1FD9718D117F585D4C9190AF0B6A231D9C2E96EDC04FC247E632CB7ED473AA6B01D25A2248357E612454E", + "2DBD77E6518F0230FCB0F298053741B4227CA9900670A8E2AE0867FF1613527554E6980B75E2B9A32BA8E36F6DA342F603B1DDE96D8C71336A2886334361588D", + "4581660C2C87A1D741451D327D644FE960E4999F3E362237E31CDDE636746DF33487CB9C0463E4D13B6CC83F5E416DB22C5A10D99B7EC207B215EF909F84CF69", + "C91325D26EA53C7F308712DBC69D321D42A127136992665A611F6FA12D554C1F6F502776843947344F0C6CA2477F253D8CCAF2425FDEED1A70AD4EB733B9C039", + "E16B41BEEACD7616DFDC1AF240D24D1465362D18CE18D0ED6CA7BCDDA0F26CAE5E57F10896F3721CB724C6B9E4A3E2D1FE9BF163FA62A5E709D4F505857B262E", + "F376623A4999949D5D2F2D2E4231AEDBA73D7FD2495382BEE416473518AEFF05D946D66B64B4191BBA93A1C87AFC6A1B1DCF60BDF1615D5FCD6AD4875367F6C2", + "CC6452075DE73EA18220E71AB17B7C5AC241F047ED29BB961F16D61CD8A6B8B7CCCD7D73BFCC7411186959E5A49FCB4F920411CA9C57B3E018B803D37FE0AC50", + "42F88870755AF0C773FF4D8F5B76761332465F9601E684F57B5A2B616F1C12643A5C117059E87D7540BAE91578874AAA2B576FAF079BC6287BDA0A6545B94D6A", + "A763214B6C483B1A33E20B02D47A01AED8A1207547CE4C98F5FD0D2DF6FC8FDDA5CCD3F72A43C3FA328C0F284E37EC66EFA797098C17ABF0052F738B5529EECE", + "3E778407EDEA2FFEFDED5A74B3D2462E19418032710A96D0325EFF97F5D8FDD6A26F5257285278270A7C3159D596391C8863BD1A9BBB7595AEC581DC2BA0BB34", + "EF5963CC7CB8C5F92ACAA09790FF8754AEABA927C7E2A22C188DF8075DDB08A974C79DD3C87787352CFC4FA9400007E3E9C55D3C2C62EB8CA12A1FEB2FFB121C", + "7C5658E6381151344183BE6DA5CC37747611B01FB9D787254B7345979FF925346CFF32CE5991D214FD736C58F4B5AC9BE14D4243F71805D587AEF35B0286E837", + "CC6A7DAA0B3399DF514EE549BCEB2A8906472D3145337D2D15902CC3D7F8FBADFD855077FA6309E260A84FA0CD8FC76FEE17B48F077B782395A616EFEFDF7C1C", + "44C13807FFBC5CA3F765F00AC7C92F66C3CE9D9FCF0D40434340AF2C22A8148D9E34730889617450E05773C5A757956CEB51FD6B588AF2A69590715CC503FDD9", + "C628AA031842C45C52D2A4D30E502E205148065C072AFD83F6EC9B82E347C67F76B1D33E522E3864612D87A89952C4D01D21A4558FFCB69B00BC7FDE85E9E558", + "121E4CFD3A0B0184B24220765B865F213FA4F9040140F07183982C73E46258048AE576F81E5053DFDD077F5238B4420178F7AF47DE3F1AFB67AD4393816A90AA", + "71349840B928F950DB58091FF0C527F8C3BA01676A4ACD0CF8425340EC4770AF9F72DD7F0683C6E2E3F37E6AC45C5CB6CE5738921EEB1BB03EE1AF0E9BE02CE4", + "FB9AEAFE194E1ABE2EC44D5F0A28477A20C7FBE01687124822EECBA02DE91C6CC7CA2A98187BF7BF30C56D59AEE37D838531F238DC8CF4A458C9CAA0369D5B27", + "B77B72EAA46CD99E57C150D543D8AD67A1AAACC0FAFA13F0EF204485DD28934EF6ECA79415E4904978554F5B25AE9E0C19002E6A2272755AA2B53FB06AB5661E", + "0D524D6F300429A7138FAA8DA27D66B131EF50562DD71B21381E63F1F7A243180BA22FD4D5D7CE89F7C945A97755FF38B8C9727B325975E84DE0B1D7436A738D", + "BF89D083D4A4FFD786A28F635A15D3B33110240EA7FEE06CA04226C644BAA31B6FEA2B5B9CBA0FAE16B909C37535F267CA55C5DB012F45826C4FA228C38F7157", + "6470E4811C12B1C879C4F51AD094B450A719460E595D9C6460B7AF042B6E13B27052613A1064BC56C2897B0608397EE67FB8919B63B80F43D6395AD5F7F66722", + "E7B6C286FFA997B2511B4C2140352B45534730C758AE8DB4B3D7AE367E3AA970461B8B61A8B818DBE132912C9D1737AD54AA63C8D24F1F4289DA6146D7E28765", + "9E5C2987433F4C10BA66F15FCAA5D1AB4B0ED7C786CB09F020C05B01B9CA676159D3C87644A99380AF2871A0E88E61AB1CD30968D6F5E4480B8168F670AC5650", + "F97F719C969B6605BFC0E2F205850A59254BEDF2A3BBD1C16FF2D243058076BF2E3CD333E1E04A0D956314514793D014DD0D431495D1CDC602B913DED6E939D8", + "63207D715130CC7B9A678FB1BDE688B876D77AA3CFF31C7755DAAB427297A34ADE826CF2F0017F47B299BAAEC2909AA3F030DC35D76AECE956899CEF5F092CFF", + "143D295093B025375732C5A191C228E91AED1AA879BED856F30DBA2AFF5FDDE0DF89E640901B3D90BAB61CE65682F672EBD49E05F4C584DCC3B40D665EA4ED89", + "26FF9D5E8A15D13425DC62DFD86247FA51DEB6374DC4F43183A675D7BD597CE4F6391A2B10BFA4F87B4289E2A5DF9CF618244EC6DA0DBC3B7A292C342F19A6D0", + "08EF8D140483C106222E397BF8A1EA96CFB6EFF1DF57EF8EE2EAC40478D38341EF2EB03066E66F6622E43F8FCC6947F9FB922A7D3B9F4D0389CFD08053B4C23B", + "132EB5CC8A8DF39C09CF063CB48A8B4C56A1A81CAEF8F2CEF615162227A401E3B65DC3D36303354E076D98A72CD4A7B1E41BEAEE3C609A7B3B4AAFCFD40F8D80", + "91F44A77E325F63F37CF1604CA22271E9262B9D3322AB4017DAADBE22E16B6F5FBB8DB8EF95FB491A4E15FC9BA6D634A51F4203B957C138B815A1714340CB97D", + "FDDC8957A5FF00913C1F60194F7BF5BDEA9FCC91053B8F513807C8948398F6183B40F03B54037FBF5944594B9B808A776C5220BF9692DA14544A56DECF64913A", + "D98B1E8CF163BC92E99C7BC19D326F9E1854B4C18E281FDED667444F04347DBAF24F9612DD5F85432B5CEFDA98817FA28E5952C50BF86362F00E752DB7D27A0C", + "313B9791F6B0B6770AB0C431FB9A35653CF4722272CBCAE238AE46F076A446A20D9B74F026BB0E034B5FBA56BFE5AF674BFC324E339517468ED48961696478B3", + "4C84ADFF10736D8EDAB778C9FF7C02079A8A70B4FBEE5C1DFC5841BFBCB19154F2D4AA298ABE074183B9D37328BB333DB92EF437185039E37E43C31EE93ADBBC", + "483EA3BF58B094E12388236530E6F922E611B3729508B28F9E5BF6483F5E3021BDD836D8573A9F847026A6029633467106B656F529BAF884CD17D07F807A0FB0", + "5DFE95B3BC60384CEAC20DB8C0D318F5C5B9538DC597F4FAAB27FECE1CE7458AC2C20E08C51B3AAC984D0EB0C6F991C5EF850E62F5B838378A02AB00F914F7A2", + "A01587723A0A47DA0FEEB0AF8445509CE154FB63AC759817C540A5C1BD9A0BFBF0BDFC65E9B0E9EFAF740C66225A3D16B43C98BB7AD15E4030E4F5AAA69EC62A", + "C51E5FF34D83F02FD34C07152B0A76603D78CD185015EA70461579FC01AFC273A3B29EAB1A3F3B027E9CD5B2159039827A5080A9F76B79FB9A2D110229D52357", + "F8BC258FF642482CAC9FE0F862C133FAE85471D695E7CBAC01134FB4DC00D59F704B43601C3D9B01442E0D84BE9477D241EBC939105360454864E5067C995804", + "3AB363F515D81824B36F81F526D534F09126B931790C8BE0D5E30A0CD6BB210791B3FF62963692C8FD2033BA5A6A54FB2B677BE682C04A963346B68F7034F17D", + "FE6CFB2B7B16B93190227A130776A15C57E4143EA327469C5B1AD9411425F6211441DEE41C64A4E6D5889B06515403AB51B2498206E34FE2EAF0567771A35858", + "2F7EDD47D2353866CB75873DCB23DD8E5781A12332F517D8C0E500C8812E8F2FC21B36E009277C336FCB10B5A549E0E4912BE6A80EED684F7A3E9CB4DDA1E87A", + "D678BF9B93A372962FE957C688170B724DA485E8DFB3F43A227E52C4A7C89D5F1F7E2F4768AF90E31E0DA5754F91FB540C35472044D3302DBF472021A8EB6400", + "F7CA63DA0BEB6C13FF76AFAFAC2742C4DA9D9A0A08B431C5E288A06696425C03559231B52197670523FA577C634DCB961AB57F1CFE34B1E94E4B50C5D1F250DB", + "8D8FF3783DCFE68CE09A0991096C839758EF3E02FD87374057176F16657D12A947A15172D356B6E51AB8AB73597D66C717CB726A6F67463151B67608833260F4", + "410709219C0AEC3A30206B659094B02609E38BC8D9BFA30DD5F76C8F3BFDB6C3072DA6B7D13F5367DEF15559D82E82FEA5DE73B1307406D5816C0FFCC7E1AE1F", + "DFDE6A12F64B841490B491D302428620E307FB1DA548B1107E50BBB41DDC7B4323EF5F97C245E29E487FAB0FA603534D3107E1E29C76F3DA011FB1CC2CA6E1FD", + "533D9214DFCF3CB2ADEDE4540EAE43CFD82C43E950229EE6BA684648169AC322BF4589D083158C6A05C2904CDE9BF04CB141EF26315005870B6B33EB59B8F818", + "C1E7C97644C5018B1B0C1607A1FD2F7EBCFE44D1C887666F505D470FC438062186CAEDBF329EC3E1318D600F0069F30AAD156BB507AF753A8D89B754C221EA8A", + "2A8AC2660FE4A4A4F1C82CB650D5430D42662C7B1B15DA3C5399D40A312E53DF74CDAE02E9BCB6689893AD82CD179D687846EF1B152BD1234D5E6765A3A0F0D7", + "7E5557E8EEE3A5D3D16AF231D156E7BF0BCB43F65C63A4AD48C38FA2145EE846F926A84686901A9F7BF1326477DE1A84B7277708E45675604C1238911E3039D6", + "49B32A48900D35310B2989BF0F437190AE29F3D28CC624006F85590E22CDC9CA0A6EAA132D599AE3BF061CF04B27E77B3AC03D04D4EC3150CB5723F2BC83585B", + "8839DA52CE099820C00A7CE853C242E54B7815F4EF6BCB62DB9ABBE600E3FF42B601A3C74325B95D041248DE6D61356B41572FC5E3F2B33575F8891B26C3E768", + "70F58A5B8FF707B71BBFD2801718DC23B006BDE7DAD5EBDE5D488253F042A9261C26273B0388C1190D5EAF9433C7710C7BB3E062CD38E4BC0F395448E1377384", + "757A665C72C638C833698630960F2697EADB328BACE38BB3037782ACFE270C02E9D597CB2C1F23D85F9B7B3C5AD345526C19AF00044022282F4078186E6313D5", + "EF3356C127115AB2BF14BAF2670349F68101FED23161CCD5AF930FE870CF151EBD0F07F1A18F456F189F4FEB98F5FB2C2AE7407AEB0625E35EF6570EEFAA0203", + "E99F9392D521FDD558FCC317CDBB862615AE76559F2CBEB513BD82564389E1E84A487F61C6048FB5504DE615CC2D5343CD3F6A76E71D3C7EDC18593C0063A329", + "57CE3954250C9F34501D61232BEFADA092B2A49FAE43BFA899B5CB620CD2D913DBEFCEEABCD7F53F0C6845A2EE41559F57166B584D0C787FFB563F73DEF2E566", + "BF223C58DF38F9C7C044E806E3D80FD672E135DDB6D4D73066908E3787231D1DA4D70727621A120A4BD58CB034D726CE33AF7749642D400104A408076A298EE1", + "6FFA3DA94803A09101556E27BEB0FA45BEB1C7A7B805FEA62B52B943F6CACC00148FD424A56606C4EE841C867E2A5DB6B8EC64C788EB446A233FA53B6D047BEF", + "0C9D297AD64788570C223DA99AA4E1D5BC5F8A306865E08AFE69895AAC82140C8962DC8A4B683E4D8D9452F116632FF6121BA14A9F839422B9CA560BB36AC339", + "132B1705D93B8186E3C58A5789313A2D888AC2F731FB7D438799F5CD200E16C8D4B6C8A2503771C25CE7683584D3C37A5534CA5B90B210DFC6F5B8BE3F8394E4", + "CFDD9D04C7C8DAE6AA384362CEC43F428FB5C369D59ABC39BEF449086DB52528B0551451034B8687A1D15ED677F4263D6B8881B388DB17D423C9D5ADFF6D3053", + "FCB05696B68CC018E76871AE4610319958212234A71A577C419BC316DC07CA7FFB6FD0F6AB747EA32D4C25052EFA9CA109FFEAD0FB7A4CD4BB32C12D7584B37E", + "651C9A149E43A3553EDF1CC0A11308B34CFFD4DDBCAA42E57CB52A690266DBC6BC0794D5894AB70335711D8105556EBB5B19537DD8B02CD175BE319C45DF40FE", + "2EDFC381B63C5948A78D8C437F95D0F33CC82B44A0DBC2AF0BDE63CCBEB892AD37A3C3FEC4C8317B6B19CB15171EB37D3854B00D378FA70EA1C4A4C159287F6C", + "D47741C8D63A8E0988FB1CC1D198A7FF89B356E5AF5F1835727CC6682AEC3480E3B697C5C8D9CE617F67F6483AE161CA49570187D355A03F4C542A8EE10FDEF4", + "FCB121D9A9601CF0445F32C6A4524C2F252A642C448E8764488CD706BC1E63C887BD27278A1E49654EA134749533BAAE989F0A4074DCB77E363437E3B32A34E7", + "0F2C0445C422836FF707361F7617BA786CEF119064FE5F71633476A1213F2D9FCC19BB97ED19DB8ECE4A38AEFC55085CC40F2294DC7C11C28FB0E2B3DC26A0B4", + "7A6B2397555CD0327787273B409A730772C9524EAE4D27D36DDE1AE1A96DD93DE764082C869AD68ABAEA65A6696432DF85017D48E01829DF74BD8866ADEC6C09", + "41C8DEF27CA62A8FE45CF375A36DAC48EEBE4537EE0AB4F1570A38ED99E5B338724884BAFF65B4C8A1B1BE14D19703B98D13B83694FF065B1F36C540769047A3", + "71B9B4FE1D54370F288292B50F24332E311191C70611DDC9E53852CC63B113559EB2D9653D2E6C4FFBADBC8A48FEE473ED4A255D37799AA6F5B1BD0D7BECA227", + "19B9CBF5B45D472AB408A1F1ADF916A5EF097304FCC97A1246D305757BF5272278BCC63411A8ED67D53227EE2D07EE37AF4C8D0EC396D79C185DDD52245CE1A1", + "5E99CA62A903E2919C4EF607E68C4D15BF2E0E295D11A76CD427EB102F2D41CD5B6C7ECED36D8101E8A17180440D54FA1DF999AEDAF51C930CEDD5E4E7D4167D", + "1C25640A083D30BE6A4B38D37917AB6BBFF8AB73D8875CC03394821D82A86B145484580E8588578BA1CE7E139C8048E05B224735194A7D6284C5AE83326C819B", + "1F1A4F8DB72EE6DF0A27591081B7770178015A1F93ED1D363F3FEBC49E5B97F6372DE9DE749790E8FB4EFA38B8A040A57B482C5DCD6309C8FB656EA6316C8B04", + "1D7BAD2F1F4A8E3EA324B15DFB27DB624F27CD7F074E70BE6603E603262CD5DF1CD98DD9ED57C371C28FAF67346B190BDE7CB4F12F324428E054D37AC0300E2F", + "0192861BCFBB127FC12A35BB843E86C37B39A808AE41941675F5B44431DFB1B9EC8B2B4782EDAA18101ED3C0388DECC2C52C34EC0629E752C8D8167F3D28B3CC", + "64B4FB3544976826981E2CBE824084D86339067891F599E1058888EFC752022F2A66451AA85A9241340586A8FC77778593B42610CED4B3DBEFB856BAB06003BC", + "13BC613FC65AAEB803787B61DD49A8FC6CCA10E3A26BC22C4818086F0741F02773643A6C3E8EC09617F7862B0B28416D95A69638D6A5C404BB04D9EC37600307", + "A5A1300D6877335CDA6ED3A9DC36D7B55A4EE2E63EAAF490546A4723C0B396C404EC439C53FD1206C23862BD979089E4790592C8CAF1BD59C1CC81DD4B2B275E", + "996435CDD54BA65A06887942258D1BC25028F5732D79AA6710A460305F38AD4CF5D7270E7ECC08EFC7F297083978EFB5B83D472AE9A223C80E62552AB9E759A7", + "6FB28DC4CF3F03F844F0B806A3614FF43BBE733C9CBA9A6652DC8C68D313691C92913B37C30E946A110E214D80CA81BD1D4B442F527C90066877FBEE0519B700", + "DFB82CA8E841A8061137916C36252F2A5278B5B201AA75EF72AC3DF6A7FE8855E32346E1CF3A93E59687804D7F5D13F185F07ECB8C4F8F5D44D26680F242CE3C", + "94545B0D9B38B878A8CFE171E7C925BBFC964FAEA359B2B60D2F8B3B08D0713A0F71E4A6CE8DEDD212BAFD747E89536B00243D741688B310039A43B2A83BC9D5", + "6915C5280706BAAAABF9533ECC35285F28E9CF3D3201A5D0C4A9EE7CC93CC0BF60B8EF5E6A42D992C4B210072DF2893DCB67B8057E67B51DE0D233266F3575F3", + "E94754048ED80746792BA7C4C8788AF34E54B9809D0693AAE1AB2C27F9559B7673A50020558208668C80BB8BA0F860DA5B7F85D919FCBA63805B91677DE490DA", + "DF640CF8D7E3E9DA27E7100E2D4F30FCCD2C76AEEAE0D16362F85309BAE99D7388A1E867B91A3165E03F0F7ADBB9E9BB7941933D088278A4C316F80239100A23", + "52CE169B9DC0A930FE670BA86A62091C04ADAC9CC21FE06876791A7C4C4810798A2389C843F45A32C79D9E5675D5D644FC904AEA0F78C1496850C94884A73743", + "4F65940B62E316D233A65ECC3BECBD6268269D4BF3C76418F40AEBBC17AFD8AE9128E2F74EAFB73C8481AFA66EFC75925623CEA748B4D89B98671E76DC522363", + "B7489611F85466B51EB19DAFC0D98F3A372499968D9F623E0B5D72A0ACCCFCDDC9CC4F8D91EF069630476A2717EC1DE4C18018E7CE379EA84A52EDEF4E18CB23", + "D7D73ED68A8B52665D8705467F46BA3E10C813F52FDB23805C56AC6B1690DD5C79453C35092C0C91B5A1FB8CBD979AB90570819086BF93A91E7320820217593F", + "B183BA2C1DE99E54EF302D06B093A8D94E47B9B84E4B64614680CBA93A51DC4AA984FC277A791B813481FBD2757E1405C14985EA449EF3E175E1DCD7C3F090D4", + "E0738E20E965FE81C02C4E04011B35E8961EAD8EF858CB8AF536C4230029674453281A31D5D2CC67F5CB518EF0FCB25F768C21B20868A232D88E6AC6E9389BF3", + "639569D2CC6AB9834858DEEB792BCFCD5604077A760DA73EBBD9A5D095CEBC5D4C081E89D20C6C79DD15AB3E622F1964D71F040B97E6D4865F10C436DB6DF3E6", + "1ED0064781C4D6D386E01BA784376F216EECDE18421838835F62D4F372D7465E4B48699F2D2263D99842AF8F0D498D728BBF2F41D5A7D76780A2E941D7B1A825", + "D648A222966A52B84866205E43B87C20595171E67BB1ED78CE81AAE87CE2255549377DF75740760F2E3B6E5DC36B56691E1688B36E771D2401EF5B464DF7BDC8", + "F6025CE39FA49E495ABD29265EA80579206EC928E95329115545E8EE03E4C58FA500E4FBE7361E5A90707F0FF73FD637E4D274A441BAA860E1385DE6062E10F6", + "B85DC5F7A81302534F9550F9720EBC63F6B9D97BC133519455AE481704059054BEA75EFBF8A3B4BF8DC7A9A0A8DEABCA7A5FBB6209430E1BEDF1FF4C157B85F8", + "4735527C3D57A775D37BFAEC004A0110CE401A4A6EBD8FBDA6A9ABC6ED5A651D35EBD69C355863ACD86386DD2DE5830BD5C2C740719BA8B63F19B375F28906C7", + "AF877F84806F8B5AB25A23738BE00D6ED1BD87057615B84210DDD083C1C51639ABE5E2CC6436131C75A7EE8AB60F360D8AA9342FAC5148178A5C6FF6C3A8E217", + "3EEBC530BE55A013999252D5EB1187CDBBB81B21A95AD4CD5458682B9B37459025154E2B2383782D94023E468DA6521690273E10E9AE8F96DEDE37B91CCC640A", + "132C3626C6A7F1DDE0B11FE835CE70909C55FDB246C0CC6BD26DF88F4499A383875057939EF83A5BFF29123F0F92D4DB4CCFD4E8456BB60645BA2884EB884378", + "E14AC14A0A5DB51DE9B5F4CEBBD9DC8D4041F4F7CFD7902951667384448B1F80128CDE3C230496802A7C5C909DF70B94884A26F2A1C2A46A4ACD504A27AEF772", + "3F00293DAAB3A21FEFE2B9A67CCBF697AB4509559AB4C77E37FFFECBD45BE9E845EA36BF5991A7DEBCBC9AE2395AF5566EA6A620BE59811B2EF4D7860767B196", + "2B6FF0FE78E2AEF7C7F92A7125F31E383CBBBDDFEDDDEF375A5827FB519A9E2AF18E0432886D163A785AB586B2E6F8D9E3CA0A4778AFED8780ADA53E3E3381EF", + "420FF727BFEFC1ECEAA3B12BB5BDB06AA6E108E328DAEFE18D26247FB48447B4459747EA11528631062CBAA0A2A0B6627BE34F74042384715BDA3AC720ED8C8D", + "BFDB517002365A57864AF3126A25B14BCDD046A3D44B04595582D7A91F8231B69D246DF20CFB92890B16279726B15BD7146EA99A298D9822A0BF362F59A77A92", + "D5730FB0F03E17A6961EF3AF2D3B25886DC64B74D9099DBC2E9E7E779043E739008564A99036061CDCF1CC0F287AABFFF0141558E7BC24B20C1BD747767FACFE", + "6FD6C79D5A44D1701BCAC65D6206AB60F333879677815B96CA0C5E01828E89C869BD8209BB56C4C7E092BD850BCFBF3898F35C499722E66B12858F043274EC60", + "96B278DCF96008A070CC9CE4F5B1F5F3877712F3E3302B0FB2CE16E88B9E9030CF5BD850455022782EFAE7C217619CB47C4C01726A92B7773249892C3D20AF99", + "C2207F793C34CBB6A4E1CAC8F29033667395D13A2C2B22BAEFDAD88906673415B5A29535615DB13E87E32DF33951E8863F0326F7886D2282EF06D70F2320166D", + "5A1612E649FF0836EE666FA29BFDC61DA9951256F7F7A5705A642B17AE7C4C9B752FC60F1A2663DA7D8580882624B22B6C194B4F66CD7036E7AF2A341496B72A", + "4EABBE46D5D06BF6EBFC0B84B1CFA0878A2878B76ED0D75B0CFCA8B6FD99D672EE3F2B261BDAD01B6BAE06CA6F19E882175B5E17BB28172AB5F30E35F3B3C74F", + "353194E4B2B0F8DF13149F7FBD100AED179685301F47384895905D449BEFFB37B6DAB6ADD56F74A0481FD8CE3E65B954C2AB5974B95EB88727B7853F5BC74A57", + "0340859DC5D6EE6037C347EF6D4110BC3ABC7E7B4F836BA0317B283C93E39D2404A1B69B6E9F78065448CC50D48DA1EC9F4140AF4FDA4A02F1F17738CE75C328", + "1D2FFFFC1728B5D7D6135A3189C2376E5C3FD855B31BC7DE392B160246B58F0254E848C43BA5F894B32D6EA6F384710B85E3C2E5FEF4862747B9E8C6B704D846", + "43D38BE39F389264C9B80E70051A6F17AFFCE55D3B42A00439B68C4ACB8EB133EC3122EE3150DD9CD9CC5BD94FF1AF83BBF2A18CDDBEA2C59451B1475DD54B58", + "71E10626B30A64D2A3EEA18DE52A51B7A1885FB2AFE849D53E402BF6CB608BA927E741699A857DA193CACB407143FE0CE7EC3BEED1180A88147E9953A7C12C6D", + "D994D93BF1EAC8965661E5BB50378CB100E38AEB69A17CBB8F730C57A46C93E9F38624B6A2A6CE026B4387A6DFA581EE6E2DF0877AE2C79CA91AA300B456320D", + "DB8C97FB0FB4CFA27D04BAB8E2D0D1CF35F6EF42C28FFE0F6ACB040F08826CE24619156D18C17E73B3EAE11D317B717BE505A071988251B6611405481B9F98D3", + "3ECC051621F4E6B4D4D0919E79AB1C563E4A8C7742999B8776CC187CAE3143E9391D032DB946A5DC7A63DFEB170F5390BF6898779D09552C6F8C6822226174CC", + "251C86AD914FBA9A4190B4692752D02BDAAD4570C6899033348E14440C1BF3EF4CD4B17341508539874B55A4E173422C8F5FC8F0F8B2F93A7E214101826B7ED7", + "DF14E4434A79230C60D4EAF18E9B5F3C7A4D03779C3CEC101E75BC2B0D1E2D36D305CDD0CE5D4673C9A1C17979C988A03118B6A35100F7B70C7B0CB66F16F418", + "6A165F2743D71E256720401C5AB4F6C4A525DD7CE88798AC9BA0A31416C9CC583043CAF8DC003FA2BFC4AC4B97616C9F245565AF9DF946B69CC2D320CC68B2F6", + "6FE2C055831EB39D9926850B3FCF6BDE0FDEDE42139813E7EF798DADE0DFDE771ADE75385FE50403E51E5748EA122D33A2B203D5994AE3830272B86F8035FB66", + "7BF0BFF191FE35495FEEF44CA97E790D4596F8D7C4E68B47E755464906FBB3C68ACD3C90EA90DEC92B5A0E5AE73F3F668A0EF1B774AFABE59D7AE25E6167E98F", + "3CD1E3B9118FD07B1F529E17B569F232DB7D25CECB3FD413492889DD19D41CC4535D835770C006192F1409110FABCC4E2A8F3D0C2C94DEF133A26F31F1B59232", + "D1E1E8C1F06192BBBBA059CB152D50AF5E1F06A7F0DCB2B5E6D319247C4CBA97D862917604123368EB538EDCDA4E5F6853EB28C6B17AE29DF1888E3836B80C57", + "3451E5567436F1EB62F6D055F81A90A3D174B0A0C5A2E6E238F0E2935E568FADC9936756EB1325387C20F09D99D93F43C63A091BC95D14473FDF9F19FD66405C", + "C2CCAE4FC6D26E0349DFE07C9804E65B29DBE3F10E9C7FAEECCE68ED55C6FB3E466A2A7C7F8DFD9CEF9151E26F1E32000D00FD05AC3349FB19A6ED70484DB9A4", + "20A8406F574905AA0DB0C2E9FE7FBB26250FAF653CF37F92B888579C8A13D8AB62BD8CCD43A1AB90E107E456BABFA69BC3A256BD3E10805FDF75CAE14ABB0FEF", + "4E046C719AD04DE5BBBA1C2AA6925310017197729F23BCF8113E99EFE62308580701817917185425AD48F7128C2E91FDAC9942C1BE1DF11DB1D53F0B9D51708B", + "2B79D53966CAF9AF9B9AB561D080A85D512901958395850E95811FE1640D5B61E80B9F3E76344C7CA4D5802B36482EF4B359B6B79EEA74DFCF49FB547269F429", + "8C6CF278DBFEDB903ADD44423AA303355C8BD4EEC9D0CDAB82A3994299BE3997C28F2EAFFE290B8D86C6BBAE21F3EE179D9F16AB5BC481C5F70B6F284A49FAA5", + "E56E57EE5DA2C33E13CECCFAD1779B2A6493149892AEBEC261ADA21CCB667CBDEDA22D0A878617EF653DF514AD159FE36EF179955F6683D1DA0BBD3AB2D63CB7", + "C146ABF54AEF36541196A5591D439E554912D0D078637E5402C0C5EA038C5E4FF3050A852AF2F89E42F75B8A5BE32967604F17F04FA19E46CC90D8C4C06B9911", + "A13E404686DEEBB33B821236D79903AAAAF725C4451EE0D553C60AECC811F84CB26F9D048F128AAE3624F82C3B6F3762DB393DB5217E8205371E68B188A277E8", + "5A7B64046CEB74F4EFC71DFB5A2E15F9F799C9F5FE89F685FE68C2897BBEC9BE362B7F6B3F50FDDC47B80B5A1451571CF938557B873366214898DD28987537FB", + "4DBAD5000011E5451AC50DABE045D8602898E5152963D2B93B8245CF2634EAC4F00DFFF6D0C8D0F36B9E980EC69683006ACCAC14C198DCF599A7C805FD8C59F3", + "84F9A7FD07BFD9213E2C580AB57B30D344905A7D5DE4886EA4235A6ACCA580DAE63241CF7C847303E812F32EA2D82C5AD7F1B1ACE7F4703C745FB50BEAC4045D", + "9C168B8D12E145CBD34A93CEEA0924D36C62E5D7D8053DCACF9BF8BC6AB77E1D687661CE181B552D421072E4BCB1EF9C589A5448DC9B432B88E62365A2C76BF6", + "A8FDA2D9DCDE02EE583044A0F3072111A4E63E61E77EBA570BB4769C9B68708B3FFF9B1975D321EA140018DA169567624DA278EE59A62031462F0DCFB645C00D", + "7580A92735F7966C03ACDF128F75552DD9E75FC7ECBD5D0A86DDEB7A3FFE96EF5468BFA417214987072E396DC42C01F10E8E8DCDC6AEFFD63361E0DF436B58D3", + "A93BEFCBF5E2D7C64921558B4CE6DB1B7A930CEE9CCEFC0AD734C37F3B9F834A2AF2B03BFB0A23CA7A060A67D99CFC85F4600077AF5FA9E3F052FAF5A85626D2", + "1FD7C7F19949BE6D8FB20A7B51806C99DC362092AA6C4FB16028FA62DE7F2DC88ADF68859888BAA86F22F1701E75A85088F9322710F5F26CEB049AAC29F056A9", + "F066A08EF951DBB73CFDC14E151863F77646D58A6E5A3838337994BA94BBC5E8280FCFDEE9E89C4CB39C38C0FADEC8A7B02E0D34610AB735E8D718D560AADDD6", + "B0D9869A56EF7329B09997621EFC1121D06D55DC5B4AACB6FBC0B9A38725C867A05481471546A29F516DE80991C97D9C8408C7EEA65AFAE93BE34058F95C0A3C", + "1EA7D118F788ABF9B9767069C86AC4057E57F107F45B12A5769FA786C4E3B30FA3D5697F57DB44A57FDE9B2ED91265EFAC6184C3AA3DA0397B41AE43BBF1FF3F", + "AD9FB3F12052EB82F433D2E653C83BE6BAEE751DCDBE69110A236B7111F45F6AB3F03099CB8D34517386D72E750B0CE18CC899BCA51CF86221CC036DC415C319", + "49A9939B79616BBC6A7EF58596B5481ADE1848A6121B5503B857614BA1B336EA7339F6CAE3F38BFD553D1ABA19C22A5673A84F96A80DC059343A1C979CAA53D7", + "1A4BEC8D911C8B32FDFB6ABEF70CFE1BA56273B55BB1BD63359DC80C2111621C80787561B77DCA959B75EC090C6C7F011AB1DA5FEBAA5D72C067A1D311C7BFA9", + "B87A40DD2556120F7529FC6E600D37F5043CDE88C0A98B201485A52BC7B5D3588FB802246005464A3FA4C21F299B4AC5162361656D81809FB9A9EFF35380D4A1", + "BF7CEF6CC3B9B8DEA1D454E5B9D42C7D2CBF24676667C7CD718D17BE93B2EAAF1913E03A8EB3029ABEC6D1A0D04F5A7BBC3C3D53E1443938E8DDEB9ADC1C7EA2", + "4ECBC282CF8468D275577464795400BE4BE1981CAAAE518694971AB43E332E8828B567DFFCA5F6E94F82BC7715DAB1A49F5CF82243D355BFDE548100D5315149", + "7028A0843D14E2162A8F5F800DEC0B9B536B01768D0F41248FFDE616C4054604F550617F3A153FAB3BA6AE260B5BFCC699529F7A8862EA803D112ED16E6CBC70", + "4B2B1EA92CB4B3BEE50CFDDAD90A6D515592C94D02BAD61E38D4758960C5C21BDFF00C8FCDB140E377163658280741A4C558D98A3F7CBD899FE5C3FDCBB54DC4", + "F3C1AEDA2CDE4E2FF7267F3FF7E152B18277C71AE138A48FCC0A1BF7F162EDDBF668F274CE2E1202938BB59F5F0314A4714C197D72D6397AAB3967D005001659", + "87697A67627D855B36D3A659526988DCC1888521F242F2E7B0926491F4B64AE1A980A1CD4027B5F85FF7B1CAB6FE00BF2FEABF3BBFD124928303E800E2D89F21", + "8BFB30FB38A0C595271499F88CDC6E8D1FADDBCCE3D3DEC538B77BE9B9E670E5C35E64953719BC37E2C45FB1FBB1CB44AFFFA59F2ED91F9956A6352F485C0329", + "51836164EC30824C697A5CC4C9FD7E6C464434591E8E0B33D558FDA864D46AEB2C5D2F61EE936495AE328606A0BDF1B4613571A1F4BD03200F1404EAB8354AA6", + "1ED2640FFC698546D6B167B644D9938536997B47DCE7F1F86D9754C09EF9C18919EC58B9C3891B9C8C3DC3C4E5A5B4927774DDBAF2F6CE832F95CCED9EEA7110", + "E6192A38C962DCD9486927BF9FDF7AF660DFC91B695FF3979B4D1FEB9C22CA4FF24A33936122BE1A5FF2F902178CCB5C4546B6DA851A197F522E340BB7D7E0CC", + "B61BA81965FCE8967292548D054D09492590CF360A2BF032B8D687FC44EE4FC10FC0A364ED280CEF4ACF1C9A96DA1AD3B6996AD807CCADBDE6885E96E12340DA", + "551776D2E9A070C9A597D213790FFAFE90ABB57FA8DEF848BACB8AFB70BDD4341FEC3006BC0CE8F305ADF0B61C184143E36BABC586D931E1E917860DCD20CB8B", + "0B444F163805CD067BF4A86C552B21CDACE46E670FEC98CCD425AF41BB3A90580D448A0F87F29C7834CE022ACCFC9CC3646F1F8FC01A7ECD2790D04338A32B35", + "77A4D288EFC1FF74F3384E09EBA7E72D14AA67A59EE533FDEB2B7ADBCA473AEA1F9858D4F591E6FCFA33946685225AA5CB9340C01B1DCAD094F69E9C70767CC5", + "A8C2505914F197A5399F95A0E65E252D48E7E0F4D9FF0E5DD033E0D8E25C3EA40D7CA94D52868840CB8B0D6B8BE6B70117F7845833BA6888A6B453A2604C8323", + "81FB83799078E42CA33A5219C66BA5B44FDF67A8B9C3142D232EB531F81CE144AD32BEF9C34C29B61D956D42CF0B2619A0BCD02825B76BCB7C81667D0D518492", + "6B212C16C6A52494D8D6A3CE971611CF10C667C2C1FD8532165D1E6CD28DE24404382ADAF00665DDBB5BDC3C20ADBB0845E9E4A25CC49F7BE60F4F63CE094190", + "3BFDB4CD89D18D2A952DF876E111C8279516A68F7B268DB0FB521FB505823CE7932C0C81772341CDF42F205F6206319C6A1A432FD5D3FE9350048FDA0D6BF358", + "C2C9A1CB358771BF3F6FFDAA3EFE2B28EB7E429CA44420EA6F0F7CC006D5CF141A0D504D6E8C7AA0F17DF33DF3CB00EC172EC4ADFE522CC9F9EBF1B9E74A41C1", + "6119CE88205AACB268FF5AB4C81EB241222ECD3E0C9AA8818AB2AD6FC02BF49DDDF8F87644DFBA9379C8C5A3C458AE75D190E5194F362C74A696B163959088E9", + "489A24C6E45E22C71CEDD18A5405C3AFE1C003FA13CA2D0EB0C3D4A60E6D86E24168C7D211FE70B92AF7C5F52221FFE90A4A182534DFBE5585A7BCEBF11B100A", + "5A0DBFF8CFCF1E2F10D1476223CDE4A1574CA229B9304A252E5D82619774D589CAB9E49F1E7FA888F10B6EF3E8044DA2F5F9B6A6F6575290159270146BAB5BAC", + "4A2F0519BBA2FD15BA7DEC2634C03397DF53BB28DF2B070D2E00DD821C6D6AA9B70E77DC12ABE753CEE2A26EAC64340F92127635D10A5C7AB960E4E6C832B766", + "9EF4FD9BB5B70973E6635F3CC588178B85B76EA1500634BDA6BD7D738C42AA036717E4771636ADCE82874047AFC2F6551470B09B20D64AFF537051F9CB70724C", + "B2E24458712F861CF850B9BE9AB2283CDDF645FE27A68DB849EEA45C0531049DCBDA8B02A51ABF416624B4B150D8A8E39572DF5A46470E2C8EA7C0F723051FB4", + "300DDC343FFF691ACD9697B81B844CB56DDAA9387D9DEE45EEB98B76E40D6FCFD6BB814C9E21483217D983DEFB4B5C48EFDAAD4062D164922315060752996733", + "E58A34FF6F744CD954EA95163C1350BAB0D9A677FB4771F0515228C88AC5BDBE4B4C3BF6EA3F1A448299C142C6588EF8BA0BE0023CBFB03071EA187A1B2D72BB", + "2FCA4BB1A2A0702905988C6618887F62854336F6097DD1C1AD99D788C9DD798B0027D5353E4F842EF3DB1A97B07FD706DAB7ABD17B0C0074CAD969FF098252A2", + "9C7DCA6746694C0DE79A0ACDD0C528D02B0EB197D43A2C1BCDE62AA417D51188E603B6AA4D1B4506D56D6AE93F8AA3655BF909708EF897D1DC3C5C5AEB3DD0F2", + "89871773D78FFF47A30B57851BBD94B49DDD99E7B45AB46447BE7E9A15700951697E29C7272C50B79C49F78682FD27D84A33CA632B1E82FABB64204F51A21A2A", + "71241EAEA0FC2FAC18ECD2EA114C266913686A8AABA7597D43FE82271684532F4438C8B7B0FE43F2530782024082D3CD92B7714FFAC1585043CF86DE681602D9", + "6AEB8B5112D3354A77C40BA0024B8DF1A6AD89DC2BBB7756BD4DAB606F623FFDE6C660089BDA54936749B5A388DD03BF49EDD4FAD99104066C544A6A5C80F21D", + "249C3AB1051B8265B20D08A328C160C5E4C23E70138F02B6E6B41D2D277005CF3E81486D82C489411DB72F8B52719CCFDA5F08491BDB22A1B4C9E97E0E431FD6", + "5DDD28188440970D1A74487C9C4B8A1537091D7B349F4AD1958B35AD831FDB984C1058F4F65481194B9A606F874755501586FD60FBFA3DD5927A758B529CC14C", + "DDEDF95FB94F48381191E1F6495E28E1E7BD082DA4536BFBFE148616419366D530586A7716259C3C295B157755836AAF90C73CC8609A03BE8D3D2697AB68BFDC", + "8CD36843D62AA3287DE6B46DC5D3E9E4B712A17951DF841C22DC7192B9E946772F3FB07AEF0E6BB41D2B0AD01163562B433328D55FD5C740952558D2F9D8E6CF", + "8BA19F599C85368E217A142B8DCC414678FE062389EF58B41067481388BFA1200AC56F9FD3B4ABB79ED0E3A3EC1312606563A7A7001B99F5EF9090014A597231", + "24659A564A72F12C80336F616C0C020820160DE343CE2D3F95792536EB2E491B7DA2B55EA679210BBD6D57F27E5D72E453258A27A9F0804A67AA07CF50E3A3B0", + "B82061046983EB2C85E41C881CB9156D9B0F73493CD90E531FD7732D084DF06F16B23932ACF1A22054659616AEDECADC213C476AB083772255953E50E3859751", + "8EF338C4C8CC8EAB65AD9BB77484FE6185BBC90FEE8BFE5F51EACF013F75383F890E273A8A13A12B901CBB0A45D9626F5BD7BAEA76906B359BEE057B1A980CC2", + "2D8D2AD39FDF5543DC304606C2E5E17C399777BA67DFF832A0A58D82E73C6AF20189EC683810D326617A1BF8AA8EDC73B8707BBB8389338D7E2F4415BF265FC8", + "33CE5E8F55B2BDF5100D526C8D7A73E5E80CC838EC529D0A39BCBE778247EFD0D531362E558A3502429DB63C8578E161535CB4CC829D5F587BCDAE1ACDCFE1E6", + "84C28BCD3802059F4A2212474CE23D916204B724C19FB6BC3B3F80C46FD223A409A14AA77AC4F234413BA4A399718C22082DA79B14C36A9C3B3616ABAA25FC2F", + "82F366C48F9D4EC5BAB329E4B7325441D9BFD8B0843B70C8D159F59E894E92B06A4AFA61840D6FA2CEAF0A1ECEF43F9607B02BA66B4073108D2AAE598FCBA0F1", + "55548427B7FBB508C9648D1AF692B5882578816D264200CBC136038AD520032D4250CA330A558733780DC0A9FBB850B96A461C05E9FADF88CE9B8FB313AE2FC1", + "02D4A849C7B152B66FDB97F5A516647C4D6C9634BF16FFD5AD76012A9A0E30E0060FBD9B9677C71E6ADE978690F33EDD448350EF58DBC0B7FBE1DB64BF76ECB3", + "E6192984FAFEBD69EB95675D820C6C220F38497521BD04137B8835046D9017CBEFC7F2E8586469EBBFE30C4BA5AD696D4180A53E97C2CF86EFF1DAE6D654BE80", + "D7AFE569B8EEEEEB0C456A4B02F29C86B100C2FA526B35BF05370877BCAD29F313AE4653EC73C49F362963CFAEA713CABC0B1279653EAA55C2CF94BACB2D07DE", + "30B523B3ECC90EDFBC1FA690961BDCC051A35E82CB79CF7C183908936C339DEFAB9E2A765D783596D99489A359D96920D54D978E1A988639F9ECF84F701106CD", + "3969F7870F62FD6A7A63339BF9ACEBA85F200258E51177D60776377A3CB1705926A726014A2A0DD082EE803640A561BB7B3BE7DCD128C868B548E0E05FB227CD", + "D827E255D2C97F3EDB7D47241184E93500D430C18264EEE71CDAA8374FB679FEA024D6C8F57A90159C10F924AA64E9B7B1E57E990FE0F044DDA270E9388819ED", + "7A25382E039335CD0EE1A880C7E49493224F20B4A8C4203974575486C86F504C3E90D9157CFE2CB62946B46503550753E5F6BA68FA21D923D1847AB571376667", + "24E5D835C9435E54828605C9F2979CCAC84682103E82CA1E82BA38D052DDED01A0652FB7557E0FCA37285401CEA27EC99D9027EC4F3F350867A04326B792F9D6", + "2482790BCB644A055B8B797C1506E6C364C78CDD643EB716C44DEAB04CBA4C21F5C240DED4140B02E76506600128DE3B295210AC84D22FCED23CD62DC4B3EBB0", + "E2B68E6B86E662F32E6462273D71B2CAC90A8114D44B1D9695B9706E9A05C570C337EE9EE891F214FBD62DCE273BCD6CB4A6A44F837FC4D571EDAE15A1ADC467", + "1E6A8497C3CF83A5356EADCE76CE4C2F403D69C270F95782C86CADFEA19A6C066A23F7021939516F381115181360C9417A6BD630B0460BC616710118D4EB1430", + "C0B887949E9918347769C221873502201F784783D8B91E484C35F6B974385BB7D8ED44FB3E6DDC7F6CA40D95BC35DE93ACDCA69514921561F2A67732F44EB46E", + "4D988ACC00180A27CDD0E2F3309A306FDBBB9A4DF770CE257A554CD82FF2DCE70418FE4050462B12C98A0F1E7852A16DE56F977A0ABCAD8A5DA36633036C29A4", + "1D425E432AF65A87FA923A67920F0A23ACFBFF947C82FABD3BC423C022CAC07059DFBD62E51C673444EFF052B367ABE52B9FD044E40C9EE149E9092EC3C1F136", + "24F2E416615B05CB7DAFCA48CD8D668967B08E3880D83AB2FEC6D536FFF189BBC8A38105F63A23E52FDF91815373E5791081D9D55B042FF935B0F7FE35F37375", + "9779014EE05F213FF60A4910293FCCDBED4F86639B127468024C06C2E41B8E35076E6B3A750697A9224F4FD0AF833AFF3B93ABF06A8F5D812ADE7FFD032C3C4F", + "284F004CC40E241A355BCCF0BB02F6F964A90A51CD629C36EE6FA9367260BE8853E9DC44390BC397ED11E5CB85E975EC6DC1393BE56EC46A8B30790DDC1242D6", + "1C8CFB80961D8F045F2FF7D4C91E8C6537260253E15966D90813F161060EDA708EA4247A5FBB7178767C67B25626ECAEAF28DA50E246CF41503026EB40B430A5", + "FAEABA709FB485DA711088D7FFA2ADFCA6C817C1CF29BBC2964945299A000B09D3B3D4A808246003B93691B30B39EF11EA131A485AA79E05AE32FC1CC903E815", + "E1B8FD0154AA6290ACE1887E1C89683AEC4414A9943A2DEED7485D3E8B4185D7364709C55E33A6EA1F2F38F4CC8F0234B1015786942B0CA9052C995C3C8375FB", + "0124B2B83D0C4E3D83A8557FD954A779F2D3A243526301B248073D5615F90993170A0723581BFF1A838BF9159527EA8C76794766BBCAAA6869D2D6E6345D7733", + "9C3CFA88E405C7D4FF546ECB4D86A432A9A090E735319BDF4A3054F0E0A209E5BF33A46A510F78D78219EFB2DF68D45D9D8AB202376E1FCDA70D7A0B05E25225", + "583F0175AC5CE31FED5D73C7F30112E5C3FDA84801F2C1EBF7F891AAD2C872F7564A2390509764589CA3072225A97D97155D6AAA2E93390B8A9F4B51D66340F0", + "3E437F09EA0A54E9B509D88C6C021CFA066CE61C5948EB7D3A00E6D9A417B2B2B4C2D70ABF6FE9148548D90B826DB27CADA12BDB03F82734DCEA0AB4AF97C947", + "4A35560B9B1E5F5BFBEDC1F8275D15CCED67E01AF93340A7DA3651585A2C6B3ECDBC3640252A001A2C918B074158BDB3BD2402F64251DF89FF23E7AC5F0A7497", + "BEB842F6F81403860DCAA89825C38624D4935CCBFF88992AC9D54EE28E7DB8EDF22B33B71A280ED417919E9363E42DFC64F98C8E2A790742178E9B7A2AC17CAD", + "8A49DCC79790A800F39E8E9A298DF2E228D0BC5E0651DFBBFE2B81443D9570D0D86BF128A19ADB9AC1868DD2D385046A3C99A90FFE70E28C078E56D35A82D210", + "930E72C1EF2C38C35258E0C78EA74DD15A02386C51B622D5278CB7E882C52543020557224A5CC363350F04F027A476DAF131FF44A4D5A7353E68DBB677A4F74C", + "B974C5270DAE438AD489039C2F884363F21D84339F5787A498730F25C696145D108E61FC94C8AA69DFF461789C0B057DB7BA208F4ABDB702072E61B3AD6053C9", + "43721FA0B32EA6B2B6979D5CE4895293290DCD6AA87AE3C462D1D2AB34BE4568D86626F6655B61DFE118BA6E408F10027327E2427A8F5062660B72506CDCDFA4", + "8941D8C2FF830978F931E5DA0C816D19C252748279A4A2CB27119DD58A906C632E03E8612FCECC086CD86FB46155C16AAD4963D0D309E75A746D6482916B4BBA", + "8F6230462047196AD641F7BEBBDF753E0A08C384D1531B8C6CE7C2071ECEEA8E3A358296A83326B7EA7CB6A575A1796306308894059020DB2C4420128D36C690", + "15ABBC98EAC261BC113972B9043C2BD59C23A216C2485E271DBE98897BF2606E70275D61EE082003DADB0FAA3182FDF429E830BCB1371D41562596A917DBFA95", + "BE2AD25C74BDF60937928AE8D47BFB90B25B2C7D15A2938F0AFB271096B0472E2A6E887337DACBE445DC1D110FB15F3A321F3191F6BEE4C9245040674032BF3F", + "E0D4AFF882F1AA5E2EC44AE308F573FAF9C21DC8A88CD9A2BB05A1BD19FC9FD411A794AEC2A233EEC87AA0F6F655FAC50DF4858CC9D64BAC609FEAF34A495072", + "7ADFE1032DC9EDA9776A9A5B01FDECF368C15EF0668C857DE6BAF53466EFEE19301004F5B6D5C6DE6D1540D95D0FD6B580A7D46DB6A1D48EAB28C762FAF50E64", + "31D37A49B5C818A8302267A118E438696C2526017274F3CE0998B134ADC65C82BAFB9E112C4AEBC4DE101D78A730A53E62D35DFBF9114871A01166F3D5357784", + "F624614413231766AC710E4605369AD710FBAC46E43A189F011DDCF0B0E80DC580AF338942BD102ED75B85735DD7980C4879DF2346B4C3019CD904FD7DF6610D", + "C718F82448E4D5DB73F2D0D45D548D1AE9B5B83A77C2B66A85BF368487150A2D97C0FAD521315085957E7D2BADC352FEC50679EB3ADAACD5F24AAC27D708C13B", + "E1C5A6B6115EA28F394061D394AACF704A9D708AAB53BE48F1E415DC3D3A594BFCE023D2E0F5B1402FBEC5FC67920F008C50BA740AA1DADBB169FCCD066C115F", + "475930585FE6519E90063CFACEF614C13C60265AEBA0094D4191151183B38B3455937F8F0B51D0E2B10E2BCB99F692825AB622F6F33626497E051CAE207FF6D1", + "BE2FFDB22ABE712EA2C84AF1FA87040E0213DFC230AE82718474848BE12687C7ED512CF9832CEE6EBC4A4DB662EA6179E8ECECD9CF74DAB175BACA44F3BE1D48", + "4FBD14AB9E1D5947FFA2D7DE0D2D586F74D963419EEC79C052160A3453FAF896789A21665B9BABE982C13020B28447F4D8EE26373955AC996480481B16958993", + "DB0AD8BC12FA317B182472A3DDE4C6B57B0D410D1A1F4415AD3837116C424286363EB237C4D9A1B9EC20423E991FF7F5C93452D55E3555A64D88241C5116D954", + "474658FDC0751800539958CABECBD70E5231B64279ED7B983FC3119EAA89B36EEE03F671348F1ED59EFD502DA17816CB7758B380A0734CC2A8F913BF30CE6BCF", + "D307CDC0264D33430F37F3DEDCE02B89482BD5A6BDA7CABC585BBD19730DFFF0728FAEE3CA6CF4B4DDFD08B54C642C2EF51CD45129EFE99CB7E9B2B87F1DCBD6", + "3AFAAB8922070855A67EECDC1A25DA07BA5F2BF2D684ED5242D4876DA9682D7CE013EF27D523367C608967ED9CB036EDCB44B177360C43253F6AC249BF5F3142", + "25686890F5CD4F5653C13415C05BE47B97830AB6D7180182C79151C1B3E0E6285646474564DF0ED4099154F5C3CC45B43F2E2D7906D6B677166C7F2D18027B9B", + "7E5DC6F7997F95C888E5EA324F0462E2C40D4CA4E0F976F55514A6C70591E5BB0F84EA4EE93E42FF3E4450E65BA11085AEC8D0CD2E8C7D18E92E5D2C0D3B2833", + "DCA04535155DD52B383584FD4B22E1AA89CC9754B8950F2A543667475C70C0218720954DF0E750AEA9765052339858C783F44E261DBAB0D3D7C0C68FDE0A0EFA", + "2EA5FF312475F260F74C41B52B208274E0B554466CAE8D40A44C79ADD0A648872A325F461554D486B8A45939D2B26019104DF3C7A8DEFA5D768E750664BECC10", + "6CF9435EA92287FF022DD0F2D9C0CD96007D2E6B36B69BACC7EF491743DEB0993F7EAA82EC9A6B9E1C6B371DB7711520E16B3275244E04FD6437398D5EFD9299", + "A1A1EB51AC5FC4533CCD36890BC58AAAA18EB7F5A8181DE1F9FA38F94C584CD267D908C8E16298A64042BFFD6EF1D92F41A9E43613927518FC59B443BB9EB6E4", + "D10D270CF2255BA6AE19B93CB9C3FE9B9D5880ACDC9634403683F74650CAC640085226844E9773CB92FF8AE7EFAE15C1574D64F7337B67004CF6AB57CF31DA33", + "5EA350896F58BC6509F427B8A3DD3B22DD6B43C490BABCB5D511D4AADE1A10416E235EC5EE20D8CE711E36E118AAED1842A594EDEB3B38DF03F358B10E498EEA", + "262C728AE779A7B1B91C633D6698F0AFAFBB13563E0934D00C5AE635D6B77EA27F1095CA7BC6863D6F0B937E7DE398438E7DA6875C32E7C76A4056B28A575D5C", + "934D4378C972F7CC1E70BAF2D91C24082479D38A6FAE04007B9EFB44740F7E99F26672429BF1B38B4FB58E29DA47FC5439A016605FD59634C6E2363EC50E3174", + "8D3E72DF4D088DDEF2A1ECD293AA9BE740FC1B80A7635C7EBD450FDEA408C43A5CAD760CF24504ACA75041B50EB84542AC5EADA44159C291F44E4163E6308427", + "13CEF0E68A3CF7A1EC5153D197D37E4EACC43A88E59BB1A6306A3E46174D2FB2281A1F67B36A6D73764D154E4E8F7CC2604F4508800CF0D7674ECCB1056A5B43", + "63F47E2B6113D17BA1ADAC9C9929B54F3C7BA33679E08250F3A2B2C40DB4B9988963C79BC02123D7D677FCFC6A7AFD6DC1BDDD611C52FFFC73217F3AA13422E5", + "8F090614DAFB5E40AD8C59F3001CFF4C89981F20704D6188995C975326F275B9454AFDB004F287DF3F2B39FDFD90A12353E468A1E81FC57C949B2AAE16512BF7", + "DD854EB00BDFD980F7AE341AEE7B4881D7A4B9E3352AE55D58DC6F2C110B63CD68A8F772A5347528F9B83B8A590688E10AD7A88F35DD3BA4198E7842394D2C75", + "A96C8CC2E9C678728F5ED5FEAD9E9A2D075877496F87E4B067B168A3355570121ABB718EED2D831C00B9EA2A3B36C5CD0AA19050C7511964491CCE261C48C070", + "5247B3000D010062A8EC66879340A78C571E04FDCDC26180FA3A9C28747AE0D1ADC8A112B4272203CC2608705B7287A663C8958DE3BF89254B3792A5F18E4226", + "9C5F66BD2837E8FC087C043797F3D6DD20CC420DF2AD42D661CD6B2BA774EDC2799FEAD5B12F3A234136884231AB71211578940F08F1B95D4FA6F4E81F731B03", + "2263D435D781207C8739D2936368A9481C00A7E8F97E91EDF3AC3646F8E7D9F24DCFA34EA3115255B609E1D94663317BF93FE5152C2FD9B257A731EC385048B5", + "E84FA9C11CC176918D3B3A62EBDA221536E244DA79E88A9C581B4496741DED7336C1AB2DDBA4E1E927CBD4956BA5228F60FFE9E94BC08E03043C345876FB79F6", + "D6CFF8D714AB1F64A5A51B090C58655536A45433C8F6E050335878BBCE659713CAC6CB9CBB0905FBFC467EDF12C94F80A5EF306437F93EBB5DD2AD61703BD2CA", + "9D920F3FD2AA74527C16A5240BB9245388DC9141DC27988B19A033018771F98F8DE42115C229ECCA1D3C3E056AF49E0D45A48A782409302ED85A2B531D2C1368", + "D5763337A57BD069DBE5F8AE9A0EBF5EF1D9AA119837001BBA77E0CEA6CDC515EF709C311387A07883D55EC3CF63F5497C31F2AFEB10EDDEF4C79D79DD272A96", + "E87A02C97F98E85C03AC6CD507A973F308019560851574E1799AB17A2F35B3D8E202B828FB46AFDEEF2E07CE0B18F2BCDB7A29F82473798104019DDEF52311EA", + "4955E818C1F46F9825A9E8AF98302C16671A063A56C1B0787DC2C71E2A16CB45ECC6D179E247EDCF413F1372FAF187E6E001A6DB2F0FA8A56A26CC50C5E719C0", + "639FEFB3C40CCE752F8653E977D30578B9B5051CAA5F00133560D31CC66E4BCBDAF52DC177D34FB5712602E0801E5F77D632A3AF8F1F6EEEF918B3CD1C7A62DB", + "CC774EF977CBC464E1159B351AD4ECF7216179391EFB6852D6C5FB283061775C058B878849EA8D419036C568896A669A3B8DB11CAABB36D5C8524FCEA3D08E16", + "883BFED699142022D745EDF502BC215D03FDD45832B394C849F88130A64908BFEFA6C1BD28A8EED2B31E64CB15B2F7220DD932085EAAD3BBC69F7DE8F3B0B4F2", + "32BD5AD41D2B37394B379BD092855930E283BD209A89CB8D68D1068ABA4A63D7D1FDF22C2DB40B83FD697750A79A163780FCEEC13E6903EDDCAD4AE83A751EEA", + "88B66D034E33EC03C7173D862634933FD26837B80D408980830C8DB40921B347502172ED38E2FFDF7CB8524ACB811BE80F6BA4C86A4CB68A501D94EFF523B283", + "52600F4A41CD736C50F349096E2C2FC48DC6700F0E9523307B937D14095927124A21019982CCB2936C049CAE63C46A917D4CC130353EB5E645F9CA1ABB132A12", + "A1AE7F5AC42F0287AC0413E323960C474D5E8448EF3585D78F72EF6F90927F478A5963015A0A3B0D83A05334160CDA72F38D39DAAEA4FF1D82448DEF321C6121", + "D1F166D7A2F53C6F89B6FF6D34E997643ABACAB19129B6D567219EBD3C6D49BEFF8F1DB1E0D78652B157E43A68BDFCD4871A97DF8C660D6E3025271B6D8F07C6", + "B821A900925EF4C64D26A315CEB8BBFF43E7021B2E5822D52F0CD2C47F8698CA505F59F9EC26E939C01F10590B453994B481950137A2D48F79A17CB0400368C9", + "1FEB79BE0C0BCF3E87B4338EC5863E24BB056196B685BE9B4E7D576DE83E7E6456ABE7362A14195AFC54ACFA3F96B829E5698F5855DFB24D154FD5D7C8B9CC73", + "AFCE723A2E0BD09A3F30AD3F803D658BAF48A322F59B328840AF457CC91CE4C069E17E59D079B59EBC409FB8226BDE0F217F85162489F1CFD52B7E66C8A69F7C", + "DE605BCFEA2087C58F968C19282AD98840600354420E6F829693C98D13F7FBAD1EEEEA9DA17470A8E31621601108767CC9E8C177DD6977B6FDD1FF5F0284A4C8", + "66A61054F9B9B1CCDE8F727501C3900D58158DAA396FFA64297EC3C26D7502D839F978835DA5FC346C3C022965B380B443CD5B9A20464A0B8694B65184976413", + "1B5FB8CEF15760F6DE0A2E38131E3732EEBD40791925694BC521B0FCAEE34410A3FA37A8366D613B6993BF359D5274D741D68F0930AD70E4599886B16935C259", + "7EB72CA8386BC4B37D9E732637CECA53A7C1D64DAEEB90658ACB5D792F7E3CD899533B43756A07DE7E938BF6F5C9C07C9466D4373B4F906769F0B7D16820E812", + "9A7E36A8ED54FBC2F869DC8D556698F6696BA5A7F68AD5BFED981FFE483741F93CD77E7632B69CB3D3B9C6D8C8FD86B2BFB8ADBBD0E037CE18D05F5A366ADC0C", + "B583E569F055D859D20574ACC4C262D166D166212CC79BC748A5133974612887B0CFC9D125B6668C63DE72CD90A2716BDADF1B4B6193AF010A7022FF7197A187", + "863E62F976A25E8D9541A66F2209AF2CE0E07D358EEC51A3324BBEDC23EFDC6F8B437F8F6B54DC9C90B5B3C6B66553D78F3E86508C256310B51E99C95FF1A774", + "202CF0FD025B41A04DC9F8D4DE433C9F52366E157B513047B8BEA52232A5F7787876C496197BBBC140C50D6445C40F4F1671DFD5DDB9ED0AF8AC2E56D3BB16A3", + "3238B7B170C33ACCBC647A31A657BFF85F826CD42BE3BC95FD94F0586E953BD77F8E33D442D135D7214F873FDF1CC190B09BF425D2E689ADF54A8FA0686430D5", + "4E8D9F671A109E9BB3BF6FACCB75330A831407E53098D60A67C257866DB29027EA908F8017B671E9A57317DEB256539F54CE21BA3F0ED65B58C087B7F12EF77B", + "71419140FECD6F07B06673F5F48D8225D5924DC27F875E23FE2BBC2ED57DCB87486FE25252C3E9DFB4490CF3C9369FE2B07EB3648D61F7D8A7E39132F5C0C717", + "9A42640CFF10A6B0B68A1066739C5922BE6593068065A93FB04CC475BF941A65D7DF81B5257AAA69C86C455D317C0FE499B120E7130F60C8CC8D54547FAB4FE1", + "DBE0D0A8B997ED6F6E67DF1F60441015FA348140B107554D77F3D4F59555F13022297FF69C8AE8C53A59856FA25DF98B26210E9F79445E0E9F41E13AED90BEDC", + "190B5CC558E01BF4240DE5E66E47036A95E55272F6E5D94D4D562486B3545ADB6349095F5E93EDD0713A345E2341BDDB3687B22C5740460A755858D124DB3C0B", + "A15A1464F709002A0F148929E073307D2725B821E4A024CA1D2DB0DD05445500AF8048917E3B251ADA7EBC7EE1719CEC723951215F2A1B1959DAC008985AC4A8", + "F2E41509F59708750D094BBCEB78DCC08CB491E0FA3411350F36CABDCED4B2135816D3C2EDE1FE85C5B99FD67211721FDB5938919C673320105B7294F6554720", + "1379A17984DD5C69AF039841C6234B02F6DB1C8EFCA7D802D9479B7B97C2F489BBE6CF4E194E92953CA580A229282E367CFBD238C6AB61C485CD5000D5267D6A", + "9C5FD4C6DFE2DC2ABBB4C6A666AE2FB86EB36AC0D75FA604ACD56EB19E55B0BF7CAAD0ED8084411EA89113A37F29BF3E507A4EB1D877B1F1FFF15ABAB607925B", + "CE724A5FFDE0256F234552DC189069B61077367568308F942A1BE0F00C8EB744CC49366F8429AFA9F9399F2C88F43766589CF25E2E81C35B1D2DAAC4E3A18D71", + "A8D246DDE6C33DAA5207F3298B39847EC65E4B06ED34EAD0943D89889809B53EE5E9F8B483E7F2E660224DF03ABE40ACD38B5C57BFDF41037E1872CB39288E08", + "DB803F609E47235A274F65AF47009D4C9F06C111C7BE8D1F8DB73EF49836B3C9BD87682018E39E4815E61C599EAF6425D053D8C177165B86370CF21F4382004C", + "2BE360EEC4D72CEC24075B7CA930B4DCA99FFDFF401711F90E1A48EB7D745C630A60F6B588019F0F7625D5EA9D44354266F598324442342D9BF6FA57A8E623DE", + "9A83166609F942FAA21C225AFEC1EA9840BAC23AF2724D787FBB074E6B05630CC33B13DBA362EFB1E081150636E9E9CDAA42BA6659C2F7874E1BEF49232A11B6", + "B62BA152F469480F3A76054B5DF2ABA32ACFF87B51DB151DD69295300DF4EDE200198E53B815D4360AC9D5DEAB388CE4DD141382F8D9F7A7851B837BCFA00643", + "7284267090BD700E9B6E83199A06522AF2098C427272D9B169F29A719E3DB821690339E4641F3F7E8F70C1D9837AF7C2A240253ACF846593090DAE31D08507A6", + "062381E094AC42122CD80570D0C5ABA6526AA21A9F65795946E93BEC3F6F4DC4E96BA0ABB73067386B7655C9D2519310B8B63A18C15ED704A6640C17F43EEAFD", + "AC81D0CA2796F70C7FF296CCD630E91C5EDF08CD7F4FA4FE4976B1053F9DCC5E63139C70B65191C6AE0DF861F1779C8A729CB81AE58245CDF45CC25E63C6896D", + "851C0D374BE1168DA042BA40C12EBC74C5714E6054BD784C41D1803B1F4949ACED9B2DAFEFE22727677BCA262E4C48B4298892254E4A093213F4956B6389372B", + "FA62F32B0BF8F471C85DACECE003D391DA9090663F1B559E210B6FE555E7A1D11CDA6F8A6CFE3775AB9EE343E26EB482F0F5817589198961C1E13160B483B32E", + "AB181BE4A245606F5FACB42703194AF8FBECF053252EB56CCE6258E4C5D0FF90E5C6F9282E86F89BF8A72C2B81F3B19B6A8B14D18EBC633909FD694A1D6237A3", + "F3283C48E1063189C54E8B0D6B54F4F6E8051BAE1ADC0B5F3908E31EAEB068BD61A67E4D6E9DF6DFB611C09BC774710BB3D6B3AF0B48C6DBAFDE6FDCDA501328", + "12C77154D42DD11CD258CC3EE07724C330DEF4405D9233A51DA9D939DF42A6290A06C1D4C83A4F639920EC19EF8A23B9ED609BE79CBEC4ED51C8B11112521624", + "EF6A2F785DF5B56D0217D6E394EDBA0046F843967723CDD69534EAF3856E9CFBA5530B2E6711AE828E2BBE8F2933165332AA52BE8A5F9F43A50716F185E98A60", + "A11E21D168B720DFC65F9C3CAC5BFC304908E716B940C7323B2BBB37DCE5472DF002B33121481A1B169F9B6E6E767481D767908E70B17F52D8FCAF84DE9B9A96", + "F2487BB1F3EE34CC3FC038A199F7B66CB94B521A5250265AB3AE299C2AF564E013C2600DC3E5B6BCD4087CC98E5A754A4CC12C9940B73FEBE7A3B73ABD02DE45", + "0FAE3F09B848D5651465A502ADD48EB875A187DBEC1F7215193F7C4C02B8732ECA6ECE4CB4BD575CF3C21ADFF766258A82A4046F7EFDE545A75A28B824C4ACCE", + "42D4B9CF3CEB401843387D994164986D14E5920510CD74D2F22A8E152B3FD78853C6F3AA71ACBA1CAC8A61F89124EF419B5505CED3423A0777B0060918AECE2E", + "84F033C41BED176EF8A1EC855D93E118C47B35FEE549F20097C2F0BDF8030C33C912CA032B777534CF2A6C2F2A0F335772FE3BBBA1651C9BAC6BA48CEDB080FC", + "FEC797FA268DCD1C4D3DEC02E9479C8D3AEEC7B30586D1E1AB7519944985769CC2247EA207AEEBCE3EFA42CE3D0C44A51F40708E66B7A495359853FB6BCF2063", + "FDD820CDAAE88521CB15B24ADC8A1E5D08A0FB0C863BE795F98B1FBCED7A25C1562B6D6817731B36530A5A8FDFCE2C25301126466090E757B97A76BA4BA908BB", + "26972CBADD8B769D5F42421901A7449F87761371BD9DB110C09C132732BEC8A060EDC6D07AF85E4FF35C4C6CE5586C9B4FF432684EF127275EFFAFC5E7838E0E", + "A55634BB0F883A23AF962047E4210B0A78BADCD7E65C3CA2A7CB185E0BB2DC21F149681FE63B5E37D10BB174A3E3723D37D465E2F9FC4762ADAC5FE56FAE4DFA", + "A5F103E792F8B1471863959FCA7987A80F831031E2620FFB2AD4267E88C96715E0D6598AD1C2225083C644FDEC2D4CEA03F8F9295B15DD92589F6DF46B710D97" +}; + +static void +test_hamsi(void) +{ + unsigned u; + + for (u = 0; u < 2048; u ++) + test_hamsi224_nist(u, nist_vec224[u]); + for (u = 0; u < 2048; u ++) + test_hamsi256_nist(u, nist_vec256[u]); + for (u = 0; u < 2048; u ++) + test_hamsi384_nist(u, nist_vec384[u]); + for (u = 0; u < 2048; u ++) + test_hamsi512_nist(u, nist_vec512[u]); +} + +UTEST_MAIN("Hamsi", test_hamsi) diff --git a/src/sphlib-2.1/c/test_haval.c b/src/sphlib-2.1/c/test_haval.c new file mode 100755 index 0000000..e9a9db2 --- /dev/null +++ b/src/sphlib-2.1/c/test_haval.c @@ -0,0 +1,308 @@ +/* $Id: test_haval.c 154 2010-04-26 17:00:24Z tp $ */ +/* + * Unit tests for the HAVAL hash function. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_haval.h" +#include "test_digest_helper.c" + +TEST_DIGEST_INTERNAL(HAVAL-128/3, haval128_3, 16) +TEST_DIGEST_INTERNAL(HAVAL-160/3, haval160_3, 20) +TEST_DIGEST_INTERNAL(HAVAL-192/3, haval192_3, 24) +TEST_DIGEST_INTERNAL(HAVAL-224/3, haval224_3, 28) +TEST_DIGEST_INTERNAL(HAVAL-256/3, haval256_3, 32) + +TEST_DIGEST_INTERNAL(HAVAL-128/4, haval128_4, 16) +TEST_DIGEST_INTERNAL(HAVAL-160/4, haval160_4, 20) +TEST_DIGEST_INTERNAL(HAVAL-192/4, haval192_4, 24) +TEST_DIGEST_INTERNAL(HAVAL-224/4, haval224_4, 28) +TEST_DIGEST_INTERNAL(HAVAL-256/4, haval256_4, 32) + +TEST_DIGEST_INTERNAL(HAVAL-128/5, haval128_5, 16) +TEST_DIGEST_INTERNAL(HAVAL-160/5, haval160_5, 20) +TEST_DIGEST_INTERNAL(HAVAL-192/5, haval192_5, 24) +TEST_DIGEST_INTERNAL(HAVAL-224/5, haval224_5, 28) +TEST_DIGEST_INTERNAL(HAVAL-256/5, haval256_5, 32) + +static void +test_haval3(void) +{ + test_haval128_3_internal("", + "C68F39913F901F3DDF44C707357A7D70"); + test_haval128_3_internal("a", + "0CD40739683E15F01CA5DBCEEF4059F1"); + test_haval128_3_internal("HAVAL", + "DC1F3C893D17CC4EDD9AE94AF76A0AF0"); + test_haval128_3_internal("0123456789", + "D4BE2164EF387D9F4D46EA8EFB180CF5"); + test_haval128_3_internal("abcdefghijklmnopqrstuvwxyz", + "DC502247FB3EB8376109EDA32D361D82"); + test_haval128_3_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789", + "DE5EB3F7D9EB08FAE7A07D68E3047EC6"); + + TEST_COLLISION(HAVAL-128/3, haval128_3, 16, + "8b447763189fe5d9bb3caaf2ba92cbd6444a54ee76a59f873346a31c4" + "f5dca76428a7aa68bdc3a8d14d8e3b68d993056cd5dea867bae39a732" + "8efd54362bbbac9a3c183889927ab6b29972c4e59e0327145e55ddd81" + "89083c9d9bbaa32c68fd7a7b3f4ff96000040ac6a467fc0fbffffd216" + "405fd016405fb0e21200877f30f4", + "8b487763189fe5d9bb3caaf2ba92cbd6444a54ee76a59f873346a31c4" + "f5dca76428a7aa68bdc3a8d14d8e3b68d9930d6cd5dea867bae39a732" + "8efd54362bbbac9a3c183889927ab6ba9972c4e59e0327145e55ddd81" + "89083c9d9bbaa32c68fd7a7b3f4ff96000040ac6a467fc0fbffffd216" + "405fd016405fb0e21200877f30f4"); + + TEST_COLLISION(HAVAL-128/3, haval128_3, 16, + "8b447763189fe5d9bb3caaf2ba92cbd6444a54ee76a59f873346a31c4" + "f5dca76428a7aa68bdc3a8d14d8e3b68d993056cd5dea867bae39a732" + "8efd54362bbbac9a3c183889927ab6b29972c4e59e0327145e55ddd81" + "89083c9d9bbaa32c68fd7a7b3f4ff96000040ac6a467fc0fbffffd216" + "405fd016405fb0e212006369b1f5", + "8b487763189fe5d9bb3caaf2ba92cbd6444a54ee76a59f873346a31c4" + "f5dca76428a7aa68bdc3a8d14d8e3b68d9930d6cd5dea867bae39a732" + "8efd54362bbbac9a3c183889927ab6ba9972c4e59e0327145e55ddd81" + "89083c9d9bbaa32c68fd7a7b3f4ff96000040ac6a467fc0fbffffd216" + "405fd016405fb0e212006369b1f5"); + + test_haval160_3_internal("", + "D353C3AE22A25401D257643836D7231A9A95F953"); + test_haval160_3_internal("a", + "4DA08F514A7275DBC4CECE4A347385983983A830"); + test_haval160_3_internal("HAVAL", + "8822BC6F3E694E73798920C77CE3245120DD8214"); + test_haval160_3_internal("0123456789", + "BE68981EB3EBD3F6748B081EE5D4E1818F9BA86C"); + test_haval160_3_internal("abcdefghijklmnopqrstuvwxyz", + "EBA9FA6050F24C07C29D1834A60900EA4E32E61B"); + test_haval160_3_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789", + "97DC988D97CAAE757BE7523C4E8D4EA63007A4B9"); + + test_haval192_3_internal("", + "E9C48D7903EAF2A91C5B350151EFCB175C0FC82DE2289A4E"); + test_haval192_3_internal("a", + "B359C8835647F5697472431C142731FF6E2CDDCACC4F6E08"); + test_haval192_3_internal("HAVAL", + "8DA26DDAB4317B392B22B638998FE65B0FBE4610D345CF89"); + test_haval192_3_internal("0123456789", + "DE561F6D818A760D65BDD2823ABE79CDD97E6CFA4021B0C8"); + test_haval192_3_internal("abcdefghijklmnopqrstuvwxyz", + "A25E1456E6863E7D7C74017BB3E098E086AD4BE0580D7056"); + test_haval192_3_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789", + "DEF6653091E3005B43A61681014A066CD189009D00856EE7"); + + test_haval224_3_internal("", + "C5AAE9D47BFFCAAF84A8C6E7CCACD60A0DD1932BE7B1A192B9214B6D"); + test_haval224_3_internal("a", + "731814BA5605C59B673E4CAAE4AD28EEB515B3ABC2B198336794E17B"); + test_haval224_3_internal("HAVAL", + "AD33E0596C575D7175E9F72361CA767C89E46E2609D88E719EE69AAA"); + test_haval224_3_internal("0123456789", + "EE345C97A58190BF0F38BF7CE890231AA5FCF9862BF8E7BEBBF76789"); + test_haval224_3_internal("abcdefghijklmnopqrstuvwxyz", + "06AE38EBC43DB58BD6B1D477C7B4E01B85A1E7B19B0BD088E33B58D1"); + test_haval224_3_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789", + "939F7ED7801C1CE4B32BC74A4056EEE6081C999ED246907ADBA880A7"); + + test_haval256_3_internal("", + "4F6938531F0BC8991F62DA7BBD6F7DE3FAD44562B8C6F4EBF146D5B4E46F7C17"); + test_haval256_3_internal("a", + "47C838FBB4081D9525A0FF9B1E2C05A98F625714E72DB289010374E27DB021D8"); + test_haval256_3_internal("HAVAL", + "91850C6487C9829E791FC5B58E98E372F3063256BB7D313A93F1F83B426AEDCC"); + test_haval256_3_internal("0123456789", + "63238D99C02BE18C3C5DB7CCE8432F51329012C228CCC17EF048A5D0FD22D4AE"); + test_haval256_3_internal("abcdefghijklmnopqrstuvwxyz", + "72FAD4BDE1DA8C8332FB60561A780E7F504F21547B98686824FC33FC796AFA76"); + test_haval256_3_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789", + "899397D96489281E9E76D5E65ABAB751F312E06C06C07C9C1D42ABD31BB6A404"); +} + +static void +test_haval4(void) +{ + test_haval128_4_internal("", + "EE6BBF4D6A46A679B3A856C88538BB98"); + test_haval128_4_internal("a", + "5CD07F03330C3B5020B29BA75911E17D"); + test_haval128_4_internal("HAVAL", + "958195D3DAC591030EAA0292A37A0CF2"); + test_haval128_4_internal("0123456789", + "2215D3702A80025C858062C53D76CBE5"); + test_haval128_4_internal("abcdefghijklmnopqrstuvwxyz", + "B2A73B99775FFB17CD8781B85EC66221"); + test_haval128_4_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789", + "CAD57C0563BDA208D66BB89EB922E2A2"); + + test_haval160_4_internal("", + "1D33AAE1BE4146DBAACA0B6E70D7A11F10801525"); + test_haval160_4_internal("a", + "E0A5BE29627332034D4DD8A910A1A0E6FE04084D"); + test_haval160_4_internal("HAVAL", + "221BA4DD206172F12C2EBA3295FDE08D25B2F982"); + test_haval160_4_internal("0123456789", + "E387C743D14DF304CE5C7A552F4C19CA9B8E741C"); + test_haval160_4_internal("abcdefghijklmnopqrstuvwxyz", + "1C7884AF86D11AC120FE5DF75CEE792D2DFA48EF"); + test_haval160_4_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789", + "148334AAD24B658BDC946C521CDD2B1256608C7B"); + + test_haval192_4_internal("", + "4A8372945AFA55C7DEAD800311272523CA19D42EA47B72DA"); + test_haval192_4_internal("a", + "856C19F86214EA9A8A2F0C4B758B973CCE72A2D8FF55505C"); + test_haval192_4_internal("HAVAL", + "0C1396D7772689C46773F3DAACA4EFA982ADBFB2F1467EEA"); + test_haval192_4_internal("0123456789", + "C3A5420BB9D7D82A168F6624E954AAA9CDC69FB0F67D785E"); + test_haval192_4_internal("abcdefghijklmnopqrstuvwxyz", + "2E2E581D725E799FDA1948C75E85A28CFE1CF0C6324A1ADA"); + test_haval192_4_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789", + "E5C9F81AE0B31FC8780FC37CB63BB4EC96496F79A9B58344"); + + test_haval224_4_internal("", + "3E56243275B3B81561750550E36FCD676AD2F5DD9E15F2E89E6ED78E"); + test_haval224_4_internal("a", + "742F1DBEEAF17F74960558B44F08AA98BDC7D967E6C0AB8F799B3AC1"); + test_haval224_4_internal("HAVAL", + "85538FFC06F3B1C693C792C49175639666F1DDE227DA8BD000C1E6B4"); + test_haval224_4_internal("0123456789", + "BEBD7816F09BAEECF8903B1B9BC672D9FA428E462BA699F814841529"); + test_haval224_4_internal("abcdefghijklmnopqrstuvwxyz", + "A0AC696CDB2030FA67F6CC1D14613B1962A7B69B4378A9A1B9738796"); + test_haval224_4_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789", + "3E63C95727E0CD85D42034191314401E42AB9063A94772647E3E8E0F"); + + test_haval256_4_internal("", + "C92B2E23091E80E375DADCE26982482D197B1A2521BE82DA819F8CA2C579B99B"); + test_haval256_4_internal("a", + "E686D2394A49B44D306ECE295CF9021553221DB132B36CC0FF5B593D39295899"); + test_haval256_4_internal("HAVAL", + "E20643CFA66F5BE2145D13ED09C2FF622B3F0DA426A693FA3B3E529CA89E0D3C"); + test_haval256_4_internal("0123456789", + "ACE5D6E5B155F7C9159F6280327B07CBD4FF54143DC333F0582E9BCEB895C05D"); + test_haval256_4_internal("abcdefghijklmnopqrstuvwxyz", + "124F6EB645DC407637F8F719CC31250089C89903BF1DB8FAC21EA4614DF4E99A"); + test_haval256_4_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789", + "46A3A1DFE867EDE652425CCD7FE8006537EAD26372251686BEA286DA152DC35A"); +} + +static void +test_haval5(void) +{ + test_haval128_5_internal("", + "184B8482A0C050DCA54B59C7F05BF5DD"); + test_haval128_5_internal("a", + "F23FBE704BE8494BFA7A7FB4F8AB09E5"); + test_haval128_5_internal("HAVAL", + "C97990F4FCC8FBA76AF935C405995355"); + test_haval128_5_internal("0123456789", + "466FDCD81C3477CAC6A31FFA1C999CA8"); + test_haval128_5_internal("abcdefghijklmnopqrstuvwxyz", + "0EFFF71D7D14344CBA1F4B25F924A693"); + test_haval128_5_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789", + "4B27D04DDB516BDCDFEB96EB8C7C8E90"); + + test_haval160_5_internal("", + "255158CFC1EED1A7BE7C55DDD64D9790415B933B"); + test_haval160_5_internal("a", + "F5147DF7ABC5E3C81B031268927C2B5761B5A2B5"); + test_haval160_5_internal("HAVAL", + "7730CA184CEA2272E88571A7D533E035F33B1096"); + test_haval160_5_internal("0123456789", + "41CC7C1267E88CEF0BB93697D0B6C8AFE59061E6"); + test_haval160_5_internal("abcdefghijklmnopqrstuvwxyz", + "917836A9D27EED42D406F6002E7D11A0F87C404C"); + test_haval160_5_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789", + "6DDBDE98EA1C4F8C7F360FB9163C7C952680AA70"); + + test_haval192_5_internal("", + "4839D0626F95935E17EE2FC4509387BBE2CC46CB382FFE85"); + test_haval192_5_internal("a", + "5FFA3B3548A6E2CFC06B7908CEB5263595DF67CF9C4B9341"); + test_haval192_5_internal("HAVAL", + "794A896D1780B76E2767CC4011BAD8885D5CE6BD835A71B8"); + test_haval192_5_internal("0123456789", + "A0B635746E6CFFFFD4B4A503620FEF1040C6C0C5C326476E"); + test_haval192_5_internal("abcdefghijklmnopqrstuvwxyz", + "85F1F1C0ECA04330CF2DE5C8C83CF85A611B696F793284DE"); + test_haval192_5_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789", + "D651C8AC45C9050810D9FD64FC919909900C4664BE0336D0"); + + test_haval224_5_internal("", + "4A0513C032754F5582A758D35917AC9ADF3854219B39E3AC77D1837E"); + test_haval224_5_internal("a", + "67B3CB8D4068E3641FA4F156E03B52978B421947328BFB9168C7655D"); + test_haval224_5_internal("HAVAL", + "9D7AE77B8C5C8C1C0BA854EBE3B2673C4163CFD304AD7CD527CE0C82"); + test_haval224_5_internal("0123456789", + "59836D19269135BC815F37B2AEB15F894B5435F2C698D57716760F2B"); + test_haval224_5_internal("abcdefghijklmnopqrstuvwxyz", + "1B360ACFF7806502B5D40C71D237CC0C40343D2000AE2F65CF487C94"); + test_haval224_5_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789", + "180AED7F988266016719F60148BA2C9B4F5EC3B9758960FC735DF274"); + + test_haval256_5_internal("", + "BE417BB4DD5CFB76C7126F4F8EEB1553A449039307B1A3CD451DBFDC0FBBE330"); + test_haval256_5_internal("a", + "DE8FD5EE72A5E4265AF0A756F4E1A1F65C9B2B2F47CF17ECF0D1B88679A3E22F"); + test_haval256_5_internal("HAVAL", + "153D2C81CD3C24249AB7CD476934287AF845AF37F53F51F5C7E2BE99BA28443F"); + test_haval256_5_internal("0123456789", + "357E2032774ABBF5F04D5F1DEC665112EA03B23E6E00425D0DF75EA155813126"); + test_haval256_5_internal("abcdefghijklmnopqrstuvwxyz", + "C9C7D8AFA159FD9E965CB83FF5EE6F58AEDA352C0EFF005548153A61551C38EE"); + test_haval256_5_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789", + "B45CB6E62F2B1320E4F8F1B0B273D45ADD47C321FD23999DCF403AC37636D963"); +} + +static void +test_haval(void) +{ + test_haval3(); + test_haval4(); + test_haval5(); +} + +UTEST_MAIN("HAVAL", test_haval) diff --git a/src/sphlib-2.1/c/test_jh.c b/src/sphlib-2.1/c/test_jh.c new file mode 100755 index 0000000..5b5f449 --- /dev/null +++ b/src/sphlib-2.1/c/test_jh.c @@ -0,0 +1,8260 @@ +/* $Id: test_jh.c 192 2010-05-25 22:33:34Z tp $ */ +/* + * Unit tests for the JH hash functions. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_jh.h" +#include "test_digest_helper.c" + +TEST_DIGEST_NIST(JH-224, jh224, 28) +TEST_DIGEST_NIST(JH-256, jh256, 32) +TEST_DIGEST_NIST(JH-384, jh384, 48) +TEST_DIGEST_NIST(JH-512, jh512, 64) + +static char *const nist_vec224[] = { + "12C53596FB61AD2865C0A39B7EFE88166F9EB1F5FC5B434B9C45057E", + "2D84A7D8F235D2EE0B2E6780C6755CD01B473E76610A836A3F8C59B1", + "7E481E03E1EA6E35D4CE75535713F2EA4277511ED80686F1CB3EE482", + "E35E75438A880724487FB8939DD4E775591CEBB04D6B49C4B7A88452", + "F262C1A1B41E54944F2205E17B7F540B1CA270D5D1C8B9C3FD7FC1CE", + "59B92AC5A13FC35F58FBAB2F05DCA21FF507309B1910AED5620E4CB9", + "DF19D8E76E0D2D7AED9894839874FCAC445EAF9FF6220B77DD78C8E7", + "33820AF6FC8BA1F360391A8DCBE2E415ABAAD10D06C74C1CF7286594", + "8300E3279E2F28F1FF33AB3EF52EA9F8B8B7CF917A8197A0BCE76D99", + "42ACCAFFAEC2B7A7FEC1EE3BCC59F9E475E194BB6D98D2DCF846057B", + "0C413D430F63BF32EA6077941663EAC5F49761618C8B1900FB65D446", + "669F295427A11F15DC491547E858A7013893F86A5B79578145928D1D", + "A5465F27A705383FE8FAF4F495EE047B5A4960AC65643C59D3D8C1CE", + "8D0509ABA4AFBD463776520B4560C31A7026517B35D1B1156E86C9A2", + "71F97CCC9984C2BD016C703BCB52A5E5A21CA23275F8808193A63355", + "3B7AC54AFB6914FF190C23FBEAE57024628C8529579CFB22B60696C9", + "C401D7771B13B2B819BF0220EEBF689B49AA5BDBC38B754941B67082", + "51C6E601EDD1A5E7F9076F0F2CEF660594076349ED3B51702884CE6E", + "31DA6ED989D482C1E145983962CAB1B1F006D7CD33542B94379736E2", + "94DDC339C2C23AA0820BAE97483907AAAC2D2676C2B1133D3BCD0AA8", + "F48ED8E3223DD33646AD6B6F25DE4B590F85BBF0676D18D60E4E1129", + "9E91AA85220E84502F8260964CAD633F2259F126B766F4522908E5E4", + "D9E469114FC126BCDE537D6C79D2646D34AEE0E47F6A858FC2FC1801", + "0F7F3DA7FEE6985853C2DE6160D036E732BB1036BE385E1C82089E2D", + "DC53343FD039D6EE90F9BBADF00EDF5408839B7D1F843705066E0344", + "8B30B056CEBECE1C04693FAF3D2C8AF7B3CC4A4221130BFABE9CB37F", + "34CF08833F1D70481A8395621B76187B989F3C25B89B4E7BA8077EC6", + "8F6D22ABB8323465016F6180D779C03E9DCDB9237F0DE86004138727", + "EF206DDEEC20C05C8AF228103975F426612414C9AD876B27FECBF104", + "D87B37DC9DDA3F97223A62F025E5991D7687720F763DA7C6469975A6", + "D9B301FF793490BC2917D7ACE8F7CB8530D15D91AA87BEFE126B0E63", + "47FCC25272BCF4BB531DDE9F2AEE24E676113E9ABFCD9B391D719E6F", + "809BBAAF595E22998AAC14D50C35E2B51D087272267F6F64DCAF0FBB", + "11F205EB502B34DC4F36F33D7307311560E902014540CBBBD66EECD6", + "15CC163F913BA9A3152309CA9B8E1B04FB4CD2A52F87241019343B27", + "927347A24A032EB96D51E2E34073BA326F4D5806128DF438FFAAE87E", + "5185DAC3DD7ACDFF56E9066D68CF41957538FAB585EEF26D3C96951A", + "2B6DC444AF744D2C279257CB13632A6AD01C2096C3281191AF0E41DD", + "79DF475EF81849EE69A606A355BA3042721964D4BE3BEBA248E0B0ED", + "6312CEC3376A592CDA9A36D64C7468BB3920A662A33721C0E97A8396", + "9C43C34439045BAEE9E3952E0484E3835B86BA840905FA7F381E55BC", + "CFFCEFD206846DF3E976683290887B6840F62AB558C49ED7BBC171B1", + "F188F438B53D1267CAB0EEC0F5FE685A737C1CC1A677DC0B905F1C60", + "E4B3E4CC031AD84FE0E077A5B4FE7A9D38F9018100BA9E2BE17751CD", + "076638BB3C1751F210C762321000B845C4A7B8239F2BECA2F7AF0562", + "29F7BC061AAE272B191D01DBD0A8860BC8B7552FC1DEA914EBC2AB8C", + "B9BA1B0A3016F17E0E5409CEF0B1EF4539D97A2D0A834624CB8F6B79", + "D90EEEA129714DDD7C0D667462A0B2093E7B5AB5D998F8E4BBA02535", + "A9FFB7F69EDFF48354F1D340717FF4AD9AF373F548FF9F73136E4933", + "5540436ABBE42B56875A3203C39C09C41B35AC388FC84010DE757AD5", + "8238BF90121DF8337FB05170D3D74FE7097CC7F1BFE2414657D86CA0", + "4C5BC33726274EFDCBDC95AEB712FD4E308432415769890D3B09AE44", + "FE72E36EDFC10FAA373EFC4D7894316074BE165383E3D444C4004282", + "A01743AB5D09C8E52BC6A69F13B15B5324C54C2C4FE937A850DF254A", + "52350A94EA43CF5D4E2636AE89DAD3055FF62820EC535F93C1FB8A54", + "88F6286AAE051CE47C046D44D9E58085E3230F1EAF10466805B3741D", + "CFB3F06D945A0193C5569C9CB1F2E4682B1E6E989BDD2F1B29E71A5C", + "54D1AB7F4F8B9B47D6D731C12801EC4F9481FB495569E5DDFDC110DC", + "DABE288BB07D8EF939F8D39BF4DF7EE5891924F3951A2820ADE211A6", + "C830AE46FCBC7CDD3CB86133D309C6FA7DEDBD0E5BDACC3250F53315", + "ABA466B062DC40D1B3E740D5A3A0398113308C5B83F4F70EECD84DFE", + "C50597E02C22BF8C08F6458A8EC0D07D8FD92F9EB9F3904516126935", + "6E4B321FF0A3CB3844889D9AB4904D6D6ABFB61829A81CC4E5D0589B", + "4407C54AF19B722EC17D2E7DED048E3409B3914AE0522BC883EA182F", + "89FAA4A812C00497AE5016770D2146342971C9CDDFB80CE5FEE22164", + "A866F3AD2D2B03818C19E66A556A00E48167E36DE5BB778A7D1E89F9", + "25F3BA5A38E1BDD552DF52FD58AADE2B9555266717AE735781253BB3", + "E96FC33CACAD22328F0FD757E3E5F3B959BFC5F0C0F2CA9D4D9E09E4", + "54B71FB856B091C7634C52BDD19B3F8C03C14B6F882E821734848653", + "574F34B9551813477885FB200C543F9DC9BC7B385C78CCF9B871F411", + "1814C6EE2B0E9946F83A07A043C3609B726832A2C0325428C0A9D68D", + "85694E1E2626F61A7403D36FEDE4FEC2BAD2F015F85DF682C8AE4E65", + "8AFCAF78E08C38E4D8EC567A3A4E3E19F0D6C150E050D953642DEF65", + "495E717376D327209B7C542F2F0DB4CE9D8DEE3953E99D272E91F610", + "ECF747DCCBC4DA056AEA873BB0A9E8281E34E8F730EBE72CDE915FA8", + "6DE93A162B60E120CACB6966678D636E131CAB7B002C98F5E50ECC31", + "B23857751359C24DB7B6D38F72A76F3EA05AFD90E8C3B62B83110CB9", + "BAA6D48CA5CA6D17802BA2855F164E10D4206AE29DA9B3F782E3AE71", + "08696C20728B34A3097170542E783FB2E57AB4BF84D045EE75C07B87", + "B285DFB9C14E9F3D7AF7D39F8778C76D23B89036EAD2736D57346664", + "DB773E94337F240523365E4AE3C403B85674BF3974EDA92652A80553", + "8FEE45FEE195936E9F469EC4E64CC47830584B5C68008E2DA9A03249", + "270F3977464DC8FADD6DC8884A562E3E7CD0D072C69312344F828AAE", + "28E9B7D65AE463D051E6C586865E3FF0E1B572114098C28C7E430059", + "63EC2138F47D7E3F82421CFC78D4B731012C392E291FF5773504083B", + "9556612F4FF85CEF62FF64B8F6DEE141161644673DED55D1C277239C", + "CE0945DC7499A4B2F4705EF49A2893C6B64FDC00411FD92EFAD32336", + "404F6B386E36F2A0F5CC496BACEDCD219423C0EB9A7068A6C5D954C4", + "296E63CE10E74DE89980D4F42AFB1C1A6313CD2EA9EF50B1AAE41F6A", + "CF5C15DA595337701E11F5CE460ECB728C698192FFC96B7AB3556990", + "0491C02A93898D1F47EF701D9F223FD5A77309E86FFEB9E682BDA7BD", + "90343C04F87F209546D688D6640EE7A72C3E5C027F8566D9D21AC930", + "C1434D18EEEA84B78C4CEAAE6A4324B412CD0BAF338BDC6302AEC6CB", + "86DBAE840E5ABC7C974322E69B217729972C4674AB17AF865BD0A4DC", + "EFB99452942BBF2223E97C5A0EAF2D32B0A7DFFDF3A0EAD25817192F", + "DBCE90630CBC49C3E7CAE0781E469FC29A0AFE0C21FF755907CE6BE3", + "250A7CCDBCF6B31DA32F7CFE70E4CBD50B76F42827D3E24C7379A859", + "7918EA31BEDD94364500EA4636058DE8BC3C7FED5795AC0F038B9818", + "C05D948A5A07B9824D272C82FE695E8CC6ACA56B4F8DC4178D812C8B", + "C933AA59567C87F633892600AA2FB6040EEECAEA11007F8BD085D867", + "AD70EE6627E532353B0870B1EE34F1B728AC549650CA9738F54C54AB", + "3264E05551BCD4F99E6C8BF684009C27C0ED9A4551604F09C019C721", + "DEEBF1059451BF542578B4A588743346EFA69541A5CB5E3FE268D4EE", + "3BB9D3D8F8D5C22FBB3E2B3E010792392A87BEEEC56D585333BE0189", + "6DB9B7C36311F3A2AD565DD85F49C60AA48FE4B697E3976A45FE166A", + "6D39AF1EA742D7D40538864FEF9E4BB7F4575DDCF69D582953288DB4", + "AC8641BAD5F1CC1F416BB062A86D44FE4DC69A6E069C977095FD5510", + "A0F2799E0DF0297A9B37D99E67883C031D9D221C255A90CCA1E0ACCF", + "0E98B7C7B410000DFDF9090FCF328A149E3E3295F142750AFFF0EC43", + "28578C18E929A5F36DCFEF83C9F43A578290FD00A6C600DA6DE25D01", + "8E91F5780BF8ED8906F32BF784D84DA7134744323C177B9367049B9B", + "3542EACF397B841A385F42821495041CF68B515112E72AB65804B645", + "85B770D0794C017B3AB6916532865CF01440040C375357732EF5CEAA", + "B9DD1C2A909186E5558C9D90F9A1492D23B5ED94F84B323DF45A554E", + "8D449DDB9EDD7C3106635932485EFAE7FD6167F8693BCE3D62F6AF3A", + "AFAF91C0D9791FE323304D1E951FC1D22298021F27DCC7E3D9BF9C9E", + "DCFC45543AE228B2BA00E7FAE8596B4A2C28DE86B5650C086860D266", + "FFFC9A03A8E9A8E1376E702083E4049B462163DD7CB59677D99C6E3B", + "6967F5B0546459D84CA8BBE3005E42598171682ADD3BAAAA036A61F3", + "DCEA19EA8E7A9FA3825198E99B1F8480CF8BDE309EC45B17CFFD2136", + "E5F89572229D2FBA9843FA86082D02DE243F7A5FC8EBB71301667CE4", + "7F035C9614B0FB998453BE5460CDFCB08EE91D12C35C191102EEAF74", + "78D9255FD5C2BE6646F3C4251B5EF5651358CEA02CEF7EBFD4C2C98B", + "3531DD827F872B41EFC45E35899BA9C32A279C6DAB99CDC86D747ECA", + "81B4EB5CD5EF17B283E0782AC40E5EC4062E85203619258AB2791B80", + "B978BA539C768D70CAED533F9F9B3755414DF08098910C91B348703B", + "FEB1252DB7B49CE1AD41866B0AD959420362764A0A400FDD493F478B", + "C3590FDDA977B30EA7D348628A6365DC3E976ED9732420DF1C8E217D", + "C6661B0D1CBD9DF45093E0E8906599AF204812D3F1F8B8992CF2AFC2", + "2050B8220CBA7EA5663AB99A2702A871DB0A5F4588F94D436C8C69F6", + "E4BBF8BC498D309F701BCD7B5905026068DFFE3269AA01F012A1DAE6", + "73628F100BCDE39FEFFBB312EA210A4D73C7377872F38569B6C71690", + "242DDC660FB3405CDFC459181F6B21F4D156EEACA4BE6FBD3989E7AB", + "08A1ADE09C76F5293BA97CBE863B4F370BFC46A20004944CBF99D4DA", + "90FF53A68B93931AA157ED985A3A9A74AC28F853BAD2144A1DBE2207", + "D9617AF68365E3FFF13B4D64FD9A9D2EE707BCF6F73781992B5D4098", + "7005C3309C2E0E122AC76CEB175D801DF4327212ECF1C8117D7DCFF0", + "E498F152E1B198DFA7D877B6750E5BC444ACC5EA30269A32A67783EC", + "40BC775D27F5CFA74B9A9611AD6AB16FAF149BB049C3D7714A7D68E8", + "9297E9E8B7701F5CC3FED8803CBE7B4CA25065F4E8DCADFCD1C1783E", + "EA4D8C3BCAB1526E2CF2A180ABB09D6D86727CA392BEF940C7D1C069", + "5DB21AE9F27C0EE9D66A07DED9163A22FC923777D0A8C59CFA98661F", + "239BE852A60F013005654B934FCC82F670A02DB278E043F983511DCD", + "C728111631ABF1C1EF45097E91A3E0F08D0B257E429ED724EB1DFFDB", + "A9286BE95E81CE439DFC8C67C6F9537B3F725C2C464BE6626AAD557C", + "A581B1AC4E7A0EB135D6607211EF2EE25EABB214E35B7CA8FF64471E", + "172FCE9FC02B0B22EBAFA903DCE18F9D09980AE5D8ECB6C85CAB4A74", + "E1689B8621BF7861B086AF2AB53882053DEC24210B6CAD2F3CEEF6FB", + "62336AF5B4FD0C72D1BAC6D85A9B617F904A90D9D75B5855C4D4DCBA", + "0EE9ED9321A2671E658C69AF1294583087FC1CCFC9D3108C3C306BC7", + "51E6787A07AFB0F11B5B9B8F0CA23286BDF97BB220659578D880ECA2", + "9257AAC414E69536AB062038061125E9340DA812F9B1B8B952C80BAE", + "929DF38F8BC7C22A312A192004F4C3E940CAB0E8C3EAFD5C487F0159", + "3D2623FFC8DF026161B9F0AACA370AD7390C3714E90EE21456BBD421", + "558D9D85F956B7416F5936C1894D80D8176379BBD00011B6DF0BBC2A", + "24CB0CECB51561E5316D4B8101CE6C9F3B1EA963252F876F7775E3B3", + "6DFE6F4A17A7DE9EEF284C544F7BE5049F125680532B731C77727D1B", + "930A3785BDC50D6214C96DFAD3D809106E17811E8C8C3BF254C11377", + "4D3136B9B1C2B5BB5FDDA40F1BE769D10F87793FE9BE4FF02AD82F1A", + "9C6D302E6F8940FA67EFE29BEF2289857B31B5F65274C3CCF782D1BB", + "9506C152E0BC0944E51222C4A367E19EE4A7A0AB79302113A513CD23", + "D1456955BCB53917C4C0DE1BA9135B50F968DE5C85124ACC0519E8EC", + "42C94299BADF2330C882FBB07EEFCAAE50E94E5803A5ECBB9B649238", + "2CD0E8F422096604CDFC3FD8036B7CD0EB276CF555135913D3191655", + "E8C86473D0E2C8225DE8BDD6CAA1217A5CDBECC8E06722AAF813C4FC", + "261352ED38BB1426860B69220DAAB26B7A4BCCAE62288A72EDA13324", + "F5811BA22A00038E6ED62456E0BA6A384CAFC5AAB1B362A552FA3B1E", + "CE341666004B2FB0EAE50D968A2EBFF67553D001C10A6705FF3A2C71", + "2F0EA006C9C8C4E4C4F3F47E48169CA4B4BBD66ABFB225FF4147AC50", + "94C15BDF04C7F70D12DA64CE5688E2EF97658F1293B71A26E7F80816", + "FCA8F1408A6C48232B3E4105A515F31FC61560D3571234FFD5433AD5", + "56328709B5007F425904915F273AE594DAE73CDB439BD57861542FE8", + "FE63C5C7A657616333D6BB6AB63CF69154888560EDFA52179121F6A5", + "A721994BF1B09F8055A411AA0373C74B18BBE7566BBEB3AB211EE28A", + "D06E7903E29214A0990664D1A94AA577E9A476A11E299129F50162F7", + "E4F8B48E7616BFB88A34EE5FDA7A0D55C22D81F85A12D14453B89136", + "0357D2CB1E7A8AA951CB3ECFA1C9DA0B5735C793243C774CF0AF2603", + "AEE8DEC279593B624ACC6A5E028D8225DC7F80820F0AD117997E0D12", + "3200A8D8842C4FAB1FE710D6FB04577D0F6B9CFE4B43181C3E021169", + "AFB4DABC8D9D12D1AFFA9050154CED31841D5B58C92FA1E5AAF00608", + "3A70EB2CEEA59D9D6D4A895683D70DFCEC265827E11244C1D6063ADF", + "433B81F6F8CF3B54B45A57DF330C21D6609D46D9CCC92043EEBFF7CB", + "AE5AEEB90EBB7FFC84848B448472E58E214A370CEE575A28537F3C1C", + "C65FAEF61372B6338D99CFCA8BF96DD205462100CA24D7A7D8FD5CAB", + "65D811A87E12E444A4AF405F13025F900F2172400DC13212BF01F541", + "C259A1D42457EE4D94B410ED5D1DD94B4E69EA2D1C5C00A885639535", + "CB69AC69E0E7590659453105AE6EB26B9CD903F76E71CF7D02EB6C94", + "959FE52A2AEFCB7F3246C2A08E1BE33B728DC8B767A5177507210B3D", + "3721403C9D98DC7916C0A75AEB24D0299CC7DEEEC06F2CFA7B718A70", + "B6FAC28EE512EF4C25FC93D8E1BFF6C3B067C79E1BCC5C3E2FAA18BE", + "E2E8DAB65798F6C6AEE31BD3D9D29E5FC984C8FA279FE81356C1A41F", + "C9EFC236E48274292152F0D15B89C07518DE61B80B72C50F67A3DB5E", + "F0106EF5909D07DCBC517D0FF144F0D4036011129E8E5D1DD0E70DD4", + "972CFC865FB46EFB32DB180002598BDEE35CF39858EFBF666DE67AAC", + "766F81596AB40985F745FB32A9807EF8D653B727E4C90CF7587FE4C9", + "28582EF4CD1DCBAD65B16376C84533345644396B36D4BC9E289B3506", + "F48EEFDF266B29DC837FF1DA8FC49E831C084548D9738C3014C32C70", + "E606FC278249013FEBB8DFF292883B6DFF911F5E9B35E76F37936C39", + "937FD08CD0F41693708D8D5EE377FB55F246DB8DEC17C6B2C46743FA", + "D8FA78D4C89FA50DDCD6E493A7ABFBA1FA35C52A6282EE3AF06F30DD", + "2B07EE46C78B6CA25D5C52B0AB542DE40070AC46DA496FD0E724512A", + "6331AE98C920E93782DB1CF7D1DC890222556FEB19B69FD9E2A82E3F", + "046A1D3F139265A9B1BDAC71B1BADCD29625BA16A6862C43F7D30564", + "DB32BD17A930290E29AFDDC82C46EB3115DABEE55F1D3E0ADC91500C", + "7905E522BC40ACFAC358D628C11E97AAF0379016728D9F423C182F7B", + "3376292E6EBDA14D964F7FE35E5E0651BC56BE763E931A09E041B8FA", + "FDF84BA751FF1CD3948F5F0B573AF493C69F17BD89055B1DCAE9C780", + "14C8EE44BCBEBF0A593B586CE55FAF8B8430C4463BB36F956C6B4BF4", + "FB0C261693D3171D0EC8694138B5422A63245A17E34CB9B0628673FA", + "4824B5A9F26CC7C266042E32007F7FB6D593A5D86181B2104D6E2377", + "EDAEF5B7F7CE7D59025E4DB0515A2A663C345ABF1ABCFD7D65D4C905", + "796B8F15A1AF1435F845B2A3528FDFCE162F43D8F112A4AC1139B26C", + "22C06ABD03935CD18E9F3E3D9A0694FA05BAA87D051EF8AFCFF611D9", + "B8DFEA3FA18589437B4CBCB6F51A04C67DC346EE918C0F422F724930", + "2E074EF97314CED1D435ACC2464B75162FB0D5C8804D1BFDB260B874", + "9827943DC9872EE12377CF4339FDBF10D0523729CBBA8BADB640DE4C", + "D5EEC8C24B30666D55F108C0B568EE7538BAF7BBF98ACC0C07224981", + "F63F8B811FEA741247741481C1E5939DD20F9A97F32C206BC0FA081F", + "DB16ED7C1A16EBBC0A088DBF5544C5A4EAC67D2B35B1278E571FE554", + "9425015BA993600D72581566E9C3012F9CAC953ACD5F0A7E24EE445A", + "DD1964FA5E228D3EA89A7615BA05DFF6D73CC276AC8F06A3790BCEF7", + "AFF792395DE3837E681C9AAA3E1D522F241D917C957954C5D820C4C0", + "9F053F27F6E6596A544B1782BB821DFA65BB8A316BE1DAA48124B2BC", + "C7696FFA7B94325EBAB1D7B6FBA67A27DCBAABD3E9598E2362617C3F", + "4C51B3A5F0E1C4567DFD6812AD8A1574578E68EA6FBA89A7E59798E3", + "BC5A7C2B587402EC7E72AC6BFFC4A0B5E66EC6E1470344311BB26059", + "5D44ECBC22A677B70BB8C4B6EEE89158676711DA07A2162AB51F46F3", + "085EE7329A60B6B36FD8425C8EEC554CA970FE1A7E421B89B3B608D5", + "2AEE65C361E64E9587CAC7A975C53B3BF6723DAB2619D1AD8824B12C", + "3BE212DBBA960DCB7991A7460C964C9346899A52A46547349C7F36AA", + "5C2F0753124E2A23F886A75BAF01E621F17F6585DAE7C5F010ECE17B", + "CE5C84F6AB6085300461DF00F6420419A85BD3A197D310DBB5FFA2E5", + "1FD6099FC4672ED90CDE03F48F0DA4B401A1358D52D30F6AE9AD1722", + "4F702954C0918A985D967BFFAD7B967F6374958F329434095A6D9837", + "A33230B7D6CAF0A2D9A651E7A56F0C3B28BBF8062473E69BD61B3BC7", + "66EA8964922505BD6CBAD61518988F184AA23B6719CF15249E60E41E", + "6B6F5E11AD372E44723A2DC2DF3F927EDE25CFFF458AC2053DF1F011", + "02151D8CF42568FC5B51145BDAC2792357365C25A00A1B7F3A3FCA19", + "549CAEE2C812132BA0BC293AF65169A3448F2970C006F56F0E4590E4", + "5DE5D362BCE8FE746A07E656CA8BCEAC156438AF3FE9120F8672DCF7", + "9BDF247576210ACD91CAE0B79C913C0A744BFAAB8467DA274D8CC53A", + "DE2F32A4E7984A8C71A01099CC0F0EDAE74B17B02CB2C17D21E42147", + "B7457CF3279AB035CF790CBD13507267FD09B1F8A0331292AD4A7D69", + "CED3A73BB7CA8AB9D55CAA0495D7B468235A4A9D3A4B31CC7E21034B", + "8A7B857890558DD66A0C1AC693E69ED4743B4270B6D939698C3028E3", + "EC2C24A498E542862BE4FBEF1900108555CFEE0C62078E442C1E5386", + "D40FC93E58CBE0C9E96AAE921EF89E38607B4FA9FD4F85AFB1E583D2", + "7491CA45646BF5CB06AA8F0FF0C09D5C50AB7F4B0386EFF48BC87682", + "909B4644A3E70452BDE699D083A0E6B328E9FBB338CFD2F549D10BA2", + "CB14A3739A039DEA09220FE23E99CAF15F9D1B30ADC9EE31F4914647", + "FC3B5844572A67D40E3FDD98FF3F766B29F9E18FE098DE8430F27063", + "3A409097C12459E433913431AA055792E4456698C2AD4EA1508C0361", + "F698255C41AEA6164ECA5EF12C55C0A237BEA5647260A09A71187547", + "6085270A1AA18CE749D85BDA0014A5DAB73410CEA22AD2BAD938C006", + "E1E4CE6133B8F00C9E0DE1AA76EA46270EBD2C4891D033E57AFD5D2B", + "8B8F281381F906F3BF3972BC772F9C9B4EB4EE794CDD58588E3DA346", + "F08126F0DCAA7E4D403AC605BC2189D8A20CFCA027D101817964A1C0", + "ABA79524D5518805B69A6E580F2C636AE65C54AFCD6F6A7F2C26CA74", + "8FA6500F14E8D1BC43FBA328D30B5CFBC669CBCB21A3C091FBB4F714", + "B8509CF1617148FAFBA7CFEB0AAD08E1A705CB954FF6B7322462A3C5", + "EF15615D1905E8F6EF1D30ABED499FEBAEC2D731A25B6913EA546DB5", + "7D25F52D10735D8FF63DDFED601C270ED3E97EFAC4FBD8E89556C62D", + "6557ECB5C8AB5FCF71DC589951E8372CFFE5E58E68175F6CF9A478CC", + "C6E966382502EF59E799F9B931AC7738320D2E5F4F42F49D322AA7DF", + "4963314509FF2BE19401F3C41908975783B9C46B2D38DCA8570F969C", + "50E2E1391BFE74F8385FEE412F8C70B5E658016186FD8B5A6B06A9BE", + "84685D9284DC8B1F45221F372539E2AB097286E5679D8AA40494522A", + "C1548002AA0E4429BC8EC2F4AC54A4B695BE9A623345C48F93A6EC7F", + "AFB47311FE3E9ACCBA450A0A91A80C3F039F552E77CBF7135115649F", + "8A28E4EEF81A959939F365C8B8951FB7B8F81E603B91D37A8343046F", + "8C640767B1B4B1F1D90E4FA1549898426241355FC37B31306337A353", + "CA473D31BAAC9376090ECC642268FABF7FAB3F55573A7C6EC4A5B683", + "C0B25FB5D9CCB27B3817486B98E0C9F5528D604565F2B5919A11C3D9", + "616B3956D006A8560E733D647A889830193BF5644DED5FE9A41A2331", + "E85EBB345BF9E6D3A8E3BC8C2081758B2FE40AD073630D7D96D6C1D1", + "FF8AFB76CA635CA94421BCE72BC9E30254F2ECF5C0850990659B35B9", + "DA59409BCE0D1A91BEA8824D2F26EC7A4722B54B446D40FC73388F3C", + "107121C0E252F01E981E638A8F44B11FB0F70F018F0DE557DAD08B95", + "ED5CE721EBD2D3A08B459FEDA273C2D030F05929478D397562DDCDC8", + "25F44F9B24D3EA3722CF0CD7B446615FA9A102A146F8816342ED143B", + "AA3B472078EF3EB130EE5B17EF2678CFB2624E1965F4665A82EEA1C8", + "954799365FCCC7D96907701F121E48FD987725063C36717A590BDEDE", + "054A0D895E1EA0FDC0456EC8E9AB9B9E033C7F33D9B51F820ED36BEC", + "A8A3966C8FC50F4E816D9DF02F2A25A29AE42D215B7A994B2B1B833C", + "7DBF8DE7011B945F59C05947C7DF2A433D70EBE175DD78B56D1714F3", + "B0CC2B03B7287D9A00BF74B1F0FF58F469FF8B4FBE912A5A59C7E1D1", + "71A8F946FA897FBA6EA7C2F0FF91B26BE74694FE420D5E45D2954A8A", + "B6A1EF8DA523599BA89DEB26A3B77D8DE8705134B10CFA7983A8B100", + "B17B6D7A43A29B9C42DD9F9B90DC9A3F8DB791A90F4F687AB21C090F", + "86A41F5B41C24ED13899D0CD4BF8384937C0DF55264FA84EF0C9017B", + "1037788587594ECF2EC626FCA3409FA6AFF1ACE62A84CF06641B062C", + "4C1B437366B0BF6A9D32C05A1EF3E79A6B97C522A0F9D43ACAE3C367", + "41C8EFA1669E109268C107BAFD51390E366B958FA0736EB0597EBAFC", + "6ED44D707E10E959BEEAE329F9BE712C76A2E55EB910C12A16F65C73", + "7399750E42C6BA0E614F5D12B89CE3398002234F2992547648DA6C21", + "2234F30DD447FB097D6CD003CB442E0AD11F0BB3A4DCA2F44E927E91", + "492C21FE10EB791CB5F71EE9411A0BDEB72EFB6924D0D28D5103C6DA", + "35146B5C036C5E7482FA8E7842E7990A68E35ED5715F7F4DF06F14D1", + "411C810398A00CE07A3152E7344EF7FA4A6C22FED6F53F333FABEE96", + "DAA229478FB25260389DEEF264B30BE1B9D94F600E127030E5F23902", + "CE9DFC5A49279ED77A75793B9B277A9D4439FEBAE6E82D089E70BE53", + "D4ED48EDD09AF214E90C281576E6127D30B3AD8B04EA6848BFBE1338", + "DF6E43CF4ED20177659CB6F95A4D8E919107BB1A844DDE8A82F3E5F5", + "21C34F05C6AC3213BB8C69950A466FA034505AE67917478F6A744BD1", + "0E31DB1B1B7CE074DEF91BDFEA498CE9BFA6F7AA3BE9513D18166754", + "35D9D9E37D0E4BB9B128D2BCFE381B851529E3ABCF234F7B32684F25", + "28BCFD5847C1A27E0DEA7D93A7AD09662714D37FD0A8E2E4262E39A8", + "76D0760EE7A4FFA0F90A65B0E5A7D88C6347F0BBE8B5333BED2AC8BC", + "A7397ABD6F291FA3CFFFCC05948DA41FF92D8E53C96E5742CCD74A12", + "0266CF0A4C3D602D8C7E2B667F0F04A1E1C2B6609D130EBFEA7201A1", + "F36EC47358CF9E045566175E61940F92A6B095C49044175D516DF8E2", + "87BA16465FFFC44F7D207C2CB188C61388F85B1EFACEFCD44E6D4C40", + "35CA0058168A1C99998118C7D2C7B05B81E89E4714C3BF509D5C4EC9", + "6F715F0E08FD3A818CD86036BEA77E796AA36C61DE16EE49607B6560", + "4F737DD2447D90A47F16398490D6E9C61873CB6E6049AC3BC31075D4", + "81028786423AFC64F79C9C262392D9C3059AC18E47ADB00CA816D98C", + "D74E1844E5F953E4AE7F38FEF3563245FE13B91C319F00C05752292C", + "2A465A4E4D1FF7361EFF4EF5EF3EBAA9D417CC9483F7F06959E978EE", + "2FCCF0CC9AABC82220C080E6FF019A3801B45ADAE1CBC602C2FA29B8", + "7669A8FC96CE0BDF1DE4E6D957BA4C295BB4606FA5A6D044E2956A37", + "97C0DAA101AAD430F072FE72D30ABD0E2E753825BD3944BF77A12446", + "B5597AA95C5A7F010B8F7C9BC446598908F7744D9E0661EE9698BF74", + "231A34FCC0E76272F2F22643887E03C86F4835661B5752555011BD43", + "04395479D8324E10A7807A71E3387624AA31E3A25D93E0C37E6C80F9", + "28DF022E1627AD9CFAB56BCAD3EE5A6E17A1C7B46BBF570EBB2AE1AF", + "3F8865B248BC6C39073508624E18B4854FC960F779BA001F376E93BF", + "C8E069CC27ADA9AE6D6E56F900E67071F9F7BB36F193304DC0F36B55", + "59341B6C304C7994753157F30E00112707A3EBC6F03823432AE86853", + "777779A71E335EEAF6F7915DF0613A13A58CA16335553C53C5A991FA", + "303257786EBAE27523F581B475EB54D3B1E88F2EB78026D1D6727187", + "157E3BB663FC8683FC764BA6E9220D1143A5CC6D5B18B63D61E81FA1", + "FCB251E6DE43372F570F5A99FEF36CF8BE34FFD59F43CCA43446AD3B", + "D78DA1CEFBF9B7D58994872F988E658315BB52A5F071DB2BA320339A", + "1F2922FD19CBBEC33B489F8E0E7447B4DEB0E60D1EF306D9F7EABBC3", + "9249E4FB5E723EBC3DBD5F69EE8AE9A171716151C7F86AE18D318D93", + "9CD5BFC25E34FCC2914AC6EE95B0C59BE51B43DAB85E520A9FD20897", + "370691000E8A67964DC9E809BE8F29D7DF460090B11D13CE1DF2ED99", + "60AF88D9CD733969E7F97CB3AA4D9C1BF734DA78743DE8245B6CF5A9", + "93A645527E6CE8B2C3D264DA79C41E231C13FFA642E85575818A09EE", + "2142279B2280D8C3EA7228201A46188355313D531555CE56DBDE7EC3", + "1B8D809DC087F87DFCEF47B6B10B3FBB06531FB414CE6AC7776E3368", + "080547D26479EA24D9529BCCB6FCC96430319996C5F2C86178AAEF37", + "45B75405A4E0FAFD68A244C4409CA5978C2DF205313D47EFFE329391", + "AAA4126C991FBC087D2ADF888E1D9CF012CA704C8570C96B4687036B", + "C571EDF628BE470F7DD63EB6ECFD9D3C2B458711C5531E6E05043C68", + "C3BF7BF522E741EE838B538D1961FFF4C4FE6B1BBBB184F978323FCE", + "0C54024AED562A46D0B1FA654F024EE0A2D4CE1E2B1C859CBBCC11C9", + "4AF0F87DC42CF8F53771A8A97AE3B4A2E14490308152783B0CA4E559", + "917D1E49CC2A678B0E892328D48E47CCDD234B9A9F853BBEBC736D78", + "39E050E26985091ECCA2461894995A9447A1FD4512F3423CBC52232A", + "954EFC8C9F03B6F668D3930D400647143295F7BA199F445DE03ECB9F", + "386E221FB1F4E1D7C99E5CBCD6364B526A5DC98E09089214DC012346", + "F827BA2BC3587041DF42A68523EDE65BEED8B9A158443D7388E50447", + "EACDD89B9BF58AA186BFD61E60ACC3BA33019DA5368A6C593F214DD3", + "6D4CD1C46A8621BF3D065D5D0A8DC20FDFC41F9388A0FBAF2AE8B8F9", + "4044059C39A673261D7A3647842360A7A8BF444FDD229400770C68B1", + "8D457C25EBC391862A5A6C5157EFDC4762DA62081CD6CDFE46966513", + "275F09B73ED86391C687731D5333E19E868B20A75EB19BFC43A83CA6", + "8FF0EEA0762CF68008EA83FAEC6E4ACD6C1565CE86D8D060D5F133EE", + "4F0E6E5149F1382DFE40AA6C8D6DE9E519747A83C5C91DDE3A39F43A", + "A95490876B163EE5D0C8016CDF9AD7A6F72DE7D2882468290C8FAEE6", + "2B67EDC3C5CBD5A8E329726B598A677EB743D6CFAC2397FA05E55411", + "38CA7195606E671B323FBA4897745D7005C2CD28484ABC36EA65537B", + "8ADAD0DDE8C382A5E11FFBC679BDC165EA153E471EA2BF132DD71A6C", + "6F6108565C720C2595EBD98FD134E00CC6A53E8BC76C41FB7BCDA56D", + "16AB9156FC856CCD790980F064775372D8C5489B2D2D333A24911546", + "B8934043DFFAB15C8621163A25081BFC1D324C4CDE540B6B9D604EC4", + "7D428DC941E9A97482C9214CE0E63B440EDE37F7CB36818E1E62CF22", + "8B602AEBFEEDDD08B8CAB907BF4CC662849E18499D8C653A75C57673", + "DA4E42071BB05C4EC2ABCFF2BECD0D89D884D8B60E3E16876FD45F5B", + "9CE70BC946E6B7A9D4D10B932AB22744607D2CE12E440869F030256A", + "EC357C3E6C6E64904FE7B24FBD79ACD93D94AADB06D4239B71014FBA", + "C8C93641D301C9F004331F1AE049E7EB9873FF63E90CAC2A27ADBBDB", + "576BD5C53B734B25F70F35E1C70ED1A9F088459F5CD3779C1743E651", + "F863BF5E123226AEC2026D2E65D66739B697265D2B92A2EE3FED403F", + "21648D45C1441782AE5428314B9F8DA59B442C3A2BE811CBBF41B799", + "A9C413040F3659FE8E8F02101CA4ACB6B568A3FAAF71EA4D8ED1ED32", + "392A275B41661645ED60FAAC938427E16A626AD28949848AC8EAC83E", + "7FF6B0D54A72F67C1EC311F7806DCF8CB9DA6E2BA1DDBC1F4C325B4C", + "CDB2EFC2E3C205E6596F6F124FE5BD60E4B3E4D6D68A68900E5F732B", + "295EBA1AC2B6A6248D6EB11C823DCA64357426F3A595DF907D20D920", + "643F2F6189FDC39D4701EC46AE2BE1E2F617C6E2EF3C5E3A8CCFC48B", + "E10C0D0AEF59DC449386DACE278624BC0D3C4AA89081124AF41BF174", + "DEFA69D30C77FA98163E31AD6B5DF70DAE7DEBE279898A2F6B9B7A2E", + "1321CFF89E5D370150A14C801514AD7537FE14DAAC7DE9806E925032", + "D1A70B663C833B478145CE36A04A4D85168A6D3B9219C89E9C304316", + "4EC491946AD863CAF720661681BB68AB8F5062A7EE7E8B4EC829A703", + "C8FEDCA9EF21AB07E73FDCBB57943E5EF4B125A2F4BC59A8BB8003FC", + "96CE9CE4961E2494540A2584729DB3565BA9D889C88407E8A3687341", + "FB3DFF6DB448D3C6F81C908CB2A377057685A2E6D48DF2D153971FA4", + "9CE1E07B88D87468698A4C9D02BA3441F9594625EC390807309EC5A0", + "7EE5B6582459052C74468F70808217812D88935ED02E7C7F3ABF744F", + "54DDA47379B42B5E07F672CD53DD0FEFC2EED56BF8F0C1AA09162289", + "1D32F7807ADB542E2B3EEE863BC7C58A19091A5746F6B9F53C739FAF", + "420DAF52D1F5BEF3BDC6176E5210D472195142ADE7DE3242D77C3D57", + "C99F97BA35A6B191E6AD4795EE8498F0DAE1D6C3CECA1B581536A4BB", + "B31F99FC2F6A01B400046EE9709689C5A754626A1CA6326E417F26D5", + "9AFC3F3FC20A76D05924B41A711BDFE8E60FDF7D5A9D9ED66ADBCB8C", + "5E377BEC69AA743AF6B4E27004FB8C69763092E89E1185532636223D", + "D6214E091215FA13C8AE9ED392AF04FDDDD095EA0234E95E82F4DE23", + "9910DB9C699E55876D18248825EEA7EE932B94928897EC902CF34BEF", + "76A8D7C6E53D80F1CDE5DFD00F5929D6803AD011097CCFCA30C48FDD", + "04ED9602F89E5110C272044CADA4EE681B89C39078BB192703616FC4", + "401410F3EE08DF8CF77FCF6F1618B48AC9209ABC9922BD3A40798FE5", + "C790CB304EEA1200CF59AB3DD9B569F211F2B07B0790F405C0EF9121", + "0536E0F18CBB50420525DA55426A3A48065E9246E1B647CF0E6B8EA1", + "F699E5487A8C9721F4C2F804AC07E2430392DD6E1E993D3AE0878954", + "1A0E3D9690A71CBAB75108ED2B7C8F6E93983B8D2BFD1FFCD8278C2E", + "E8747A865867C445267261F0315E8FB43912588AC7686CADAB70C5C3", + "2A5BE60265AF51D7DF136A0B88717A525F90E841A3705B425CC240F5", + "4F2D1DC7C80EA1DA79822A61DC9EA4015D4BFF21B8F769939DCDBA99", + "392D1B9F8DB73604727263FED0AAED03DA6B6D85C79246FA2F159391", + "8651F330E25670B2EFEA781CE149A5FF4AB8D8789053A4099CCF000D", + "C0467C8ED436D52D3DC351F13AFB46BA5369AF11B43F648F56E4738D", + "F78441BC1936B39E3479F1A39AFB589AA19835A5DAFC2A437655401B", + "1A1C42B025841F1A1C3B49B29E2B43A5C5192A78320D01EFDD15C21F", + "5EA0BC52A4562AABFEA8C95DC132A9D89E8FF482B3F6B18190B83239", + "248310167CEA82D41D8574974281E02680040EFB45CBBC9F688E33C0", + "4081C10595665FFF5DF42A230F2140601D2F6FB6DC1654FA5CE6E2D5", + "1A36836C83B3FFA8D78459C4AE5C50C72675C445A035A192594B1BD3", + "E22A1A6CA29EADA5D6F76F02BC5ACE6B9BC36A4C83670E5AA861EDFD", + "87A5FEDDA9BA0B1B7984152EE536F8D5EB8BB600C67FFD0408B02269", + "CF89687D368526F8C374D1172F0C83667780CA6ECF1D2237DF76C881", + "B19533C3138EEE93B4432C33C67D8369D9FEB96472D3B62460E9F66A", + "B2F0F3C60948603B9F4612E1155379E8D213BA5D6F2BC08CC35A03CF", + "C5D516D957C43362580D4743BC69D7B1A2DD05E1C4819E80684D3B8A", + "3BA02521A793892DB61C17EA90ADF635839B15E30720D0FB72561C04", + "5446E9E2A080C837224E0E70E5EC7CBB6B7D9D1206911F5EAF10EF42", + "B4E0ABB4D82FF9ED6ED3D218F26A6E05FC600210331BC78F1C091A6C", + "BEBC1091D94FCE2E99BA0D6BAE0FA4F72C4C6C2899F2328829BB6C7A", + "B8D4BFFAB2567959A3D8218B9B6F0B78A3B4156539D86C3FE30E94BA", + "4C7A549961843773A10D3E968A1963C5A31F55A2538A45DCF8469759", + "23A82231789FE78D76561A03ADD9F9C7E33284B7E666B65A495E945A", + "1E5130AB308545DD8AAED154F309D7B9CDB3CDA920A9F168AB68A691", + "A466E5BAE0604AA9CBA9A2344A57F1632A9C5EE961DF3EF3D335D2C1", + "ACB87CF2F064C54F281905E20F8359D493DC8AA2AC528CCB4D7C6CCA", + "FABA71534B26848CC92EA18DB30547B1CA3AC09271BA2B703EBDC6C5", + "6A20E9307B127C301C1D1D039C29155543D945A80893869CEDDCE5F3", + "1A183C1EE9EBB7C0B7F5B37A8C01B90AE4135FF7D67C4B479478067B", + "5896192BBAC3BF843195EC8FE73D438904107F083E7C31F6DB48EA34", + "4BF3CCE84E68D7EDD79E2F3C5472DA58C005A6BF39D8DB79E0186264", + "F0BE076B04C75C2890C2CE021DDEA8C7688E943CDF7ADF28837AB40D", + "52F424C3D633AAE55779F490E433FE6E8777BF13F6155044DF5D5B7A", + "17CA2FF6E7CEF93CB249059197FD4BEAD8DD588FA60AFBEEDF413E91", + "8936F243D30D41A73C4CE92DD3E835F9D7F55F0D8F0651C26B4706D5", + "3B2216B1776FF02A33C0FD26BB629D8A027FEC1274E67A27EABB6AED", + "CA6CE7DBBA37523F5912186E2914982B47D86BF64B8C60B8E58BF5FB", + "743324254D2B524A4EA80971670E0E111A5574DA52E37DF8C335660A", + "31DE806C6468B432FACF351BD99122CB91192434B9075DC78F89B767", + "6FB3FC08D481926830F5B2BA9483A6363421CA52CEF16D7DA19AAD84", + "879EE5A9E9CED25CE9B8AD2E66F19F219F33971E2FCEE39833415A89", + "4A25E9DC02D5BA7C218744A3B9C8DF0745188B7BF8855481DDF0E68A", + "2023881F9DDBCCAE1A0C70EAA364B50D18CD53BACCB66234AAACE427", + "C4BB2F5FE0E5F42EFB1E43350BE363FB792D4E71EFE7FEDF30C3B9F9", + "BA6AFCC83AD9676FFE402D0AF010280648230D34F1E443011EF0EA80", + "1DFBF4D74171BF8A874C594022BB4B86F48A27C9FCDF3C3B6D72C3D1", + "7317F752CDB034AD0744273DA598D0CE7992DC0D1BB9D5E636B38E17", + "6B297DDD15146D3ABADDAEA82088BF2AA3AC375C3F95FDDC0C2FBFB5", + "263DD387E3EF71F62D9369254170FC4FC1BB617758B9B4305BDE177E", + "24E1EC77310439AE3D9908E99A18435F5B671B91B7F616F5957194D3", + "5E5F9BC187ED77B3E3E8FA4F6B5C02DDFCA355F09A4A03352F549C59", + "44EBDBFA0A894A099F46A20519978CEED0DDD67544EF37CB0E8D5428", + "25956BB972506E710C5C96A44B5FFB173F696F07C1B0F46F01962212", + "3C00CC43EFFEA2CC5412422AD6675F0D34D7F39325B1B3E550A4E8A8", + "ADB25E94B036EA8F404629578BD4E7155C28E8B86A47BC0E76635B5A", + "FB440FEACB131FB95CA0B23904D9A542F48B0FABEEA24AE3CE06796B", + "50759CB0A3B21DEE6FF1A4D15C96BDF16D05461D694A33FEBDF9DA4B", + "0ADA199FE3DD08446EA63CF19746BDEE0B33F2925308265BFD5A4780", + "F88A398DC42A70014816A97F963FC801FC446E558930F2511D1E51E2", + "65BD05E7436FBA9FC60B1031B2BD014270BCCB1AA50739CAB855077C", + "F817F77CD6D3D9076078AEBD44E3CC0F61C73EA593C750445A04A109", + "BCA5149F1C79F903F7CCA80F3568DF96AA88D3375A8C3AC9BBD28967", + "9906CBB22D4A0EF009BAEE1323358F98BA1F7AA4111DACBBF788ECC4", + "C3F7A7696DF0BD42046E423A6A5D1F29D6D77C33912C5B2121F56ECF", + "3065382A30EAFC98CF6D1D51EAFD4D5EB7056A88787717AE9DD6A09D", + "ECD6533846772F91F2E49D94387A53C988BDDBC012A1C4D933EA242E", + "A9B86293DB269F7A365E9A1D0DE092936103A250BFBB55D52030550E", + "A56C94F6801937C5C4D7A164C6A8DDB9EBA158888222A31E849CA34D", + "2CFE6C01706E14DDB540C0C65EA3416112F9FE98063DA83006A451E7", + "3C0E392429CE138D6EB9824E649565C8AD18F86ED4C5EB65938C3820", + "9758BDF69C3F4726E900AAE7436EFB75E3EF0E992ECCB93B504FC05A", + "2E07277463542FC6C4C565730152E8AAD1841929D5C1F263AB7179A6", + "FE817AAA056EAA1601BA616A65F236E6F90CF66B876370351C0A349B", + "A311F8D4ED21AB21AB11DB2E0978EB72C9B47F6C43FEB709C2CBBE76", + "DF6B9A85ECAAEE21D14AA3FA9B7F01C0D05ECEF5E7CAAA8826EFB0F6", + "144F1A5B291EB8C76A93704D8CB2C2EE8BD802B05A1B5BA52F51B3EC", + "680897601037A9A38D293883A677E926301FB941C9B95C32D7EB597A", + "DF81249B99E48BF736A904999E1B205A76AAA496740923E067F7E84F", + "AD55600D0F9ADD72A5199D2E57DE136FB999EC0A425BD1310FADF056", + "DC76087758618E2CAB68FBBDF2350A6D36679541AB44CE42CB006A8D", + "EA2B1FCCB790716C24BBED2C691CFB90F9022C57CEF63CE3ACC6E283", + "73B672EB0BA30996F49090EC7FB786C0DD47294EBCF1A2FEFBAB5425", + "9B5D0B2360B4EF9A80F5E8F8DF9F1DFEBE9937CE98BB2F94E2E3FA9F", + "6FCE5A6F41E4813B9E9139116E8D455744D2DD06008C7C02D87DB532", + "9EB5CAEFAA67322CC2621C7BFEA958C988CEBC9DA67A4465C9CAD035", + "6B026A625BB3DBD104F6A5D66C8E54978E10DBC4BA62A3C161097ABC", + "82163EFE13A95464FF929094DC5ECCD394C1C0EE6C3865CC10B8A20D", + "C8BF764C598984BBC49AAC0AE5F0A81E9701FA9DFEFB172CAFE75A2F", + "512907D73C4C3916ACDF93212CB2D2B6CDF66F0F0DDF4672552577EC", + "63973661E1AAE0036FC5176C7537F5DEAFBD975A617C6ABAB637DBB7", + "BF0AA5D2C906E00BE1631E992B94F017A54FE304A20946E9169B8FF0", + "A8BBC95020CAC533A182913764EA2A2AE769D1A87B4C7A51DCFD92F2", + "9E1465F0292B96131C00EC4C09B132199D9AB767634E989FCE53615D", + "212426B4BA2B05017682A532404979A452A53757F4CF76756D7C715B", + "3F04AEC5C7545B64A4723F210EF67D3E9A07B769D61025C6539CE193", + "9AA8E805B094BA4F38ED7FB80246CCB4B3A37E0447528B5E94143B4C", + "A05F09E5FFD5D2F1F28FCBB0AE06D7161638AF717D8774C1FE4450AC", + "75EE0A721DFC3A2469D7EAB5095ABF0EE6FB6BD0C24F847551F2E317", + "23CB241F4935E5411038B36BDBD804E39D233290DCD8159794739505", + "90CBE3624AF562440941622E565DEF4414CE661B42CBFB08B55A5CAB", + "909978422D1D0C1809E4D8C6EDC791BFBDEC94B0B6187D381F5C7F66", + "F91216AB920FE28E53BCB476C3D41BCE228C777108DAB5E28826654F", + "994ED23D1438212DAE1930ABAEB0EC2A0F77363B4BA90A4863E24E73", + "88DB55695FD19674686D167A1A8E99A0E0A76B154A11312EF8BF5867", + "0C57D292B8924815D3240E0D3E55E0DE8B970F8FC24DA3435A37CA08", + "DB3463A6D2836CF1090D8637DB7C316658297B7CBF7251715FAA6D65", + "2C566D050902EE9D0BB73247B6B6852D15115CA7D7FFA5BD56A2C3F0", + "EE63753CAD15AE22D8D2D71576E25758AFDBB36FAD5B4D56BD07A421", + "BA661B8E34589DF242AEAF2C9C73227B8529D84A4D7189A7FCD064FC", + "A6324A5F0768BF9B4743887ADD7AF9E181E4E4C58B9D2AADCC180EE6", + "05D52573F4EA2922EE429FBE64B6D34DF676029A4904CB15A9A88E9B", + "D8D0CDAC47613B2C48786A3F77D6A8E28A2D6238A0F0F41D1CED102B", + "40B019B2235EF9168A30B79DF900ECB1C495A37A5A21541C34761567", + "E42D70DE9EE8A0C5FC03ACCD66C94C0D8546166D9B2BC167E16F7B80", + "51EFC678A9FB25D3A15509242B06D2E3E007BAA00AF72698B40A38B6", + "51827752301A2AE90C715C826DAD7F03CC51915896FF1C2FF6693F59", + "B14ED13511C1A9A66C0E2D612D714494496FC1A7070DF3A8A06F0672", + "B59E61D12FA4E4FDDF88DC0D02AF33C87E97A5079F48E080657690FE", + "F21538DCB39F4D649D470A7307488465AECEE5D76289B46AF0DD953B", + "89F168A2526B4A664EC2BEBA2715A64C38A091FF436690042E50F6B2", + "E0894980DD2AF55A39920FBDB08123766636BCF31A87635FA0B5F395", + "31483E4577B30E5147D0E4A4995D991A353D5E63C5D47A1902B39212", + "ADB9590545DEABFA2B01C1D7A0B9EC94FBC0AB2A0D2640ED202ABFE6", + "77F580BEC6C7A7B4DAB371A0FD220428347FE17A3B0EAC94A1DDA0E6", + "D9C802EDB81CF898B22DB531555CFBD2701F43093F0D8853334E3F62", + "173651F06502509E7C844629D54ED2E6AE957C61E0D8F1C8475E7C00", + "6BA3845BEED882A12703CCDD7E2128F5E23715E2CE798EA2793B356A", + "B82A1FA1E79ABD4600A4A499610B2C0F1F04116904C1951970B68F9F", + "28822C3662A6D930BE69D65F8B89A34CDCDFF8D2F29121D7D1884652", + "008E38BE13682842F6A1EC2AE1DC10E6B945DA94498EA93DE232FA86", + "13577BB02B9A19B66D7066765BFA8060CAD9299CC8B679B8023376AE", + "5309E92ED04275367268B7358957A7943F48E1EE9BB194D23CA12655", + "6A6C2971AE6A36AB7F956EB13CCFE5C5C5422990A36D14527E133A58", + "A03E2FA5ECC3526FF6D98AD8E433F6BFA80A61A9B48633C17747E28B", + "E11A2A7E2DB7CF58706A46FEA99F33D5F860B90AA96FF78E40CC9AD8", + "331E9057F5579A54E396FF8ECB2EBAA982ACBB45F86D9A5057656296", + "CD49174977E82FF2B726D5D649BD640AA0DAFEECC3F06613A4687727", + "65229C54362571B77876F2D5C45693119A051E3751D212EE6A39ACD2", + "7B2A29BF86CCF0F033370D48F82F9A1808B457BFE17FBAD617A16EA0", + "924764684C7A9E80E17152341BA5FB03F08B0FC5206B3D796F19F227", + "64D67D3346E96AFCCD6D12A1DE180A14828F904D9A60B8FB68964CA5", + "920A4A997628670DACA497194FD0CD376E681B7EC1FFB393C55D6EE1", + "8C441B11F9F4535265A522F343586A5D079EABCA9730AA819EDDD1DD", + "F3111C2CD05FAA4658C2A5BD204FAB297AC00F06079A43324A332F09", + "04A95CC319BF397C8E72DC0C9363663FCFE8923ACA5768FBBF620D76", + "A427CFE409468731FA6BE5A6ECF73C5E2A0331596764E1A8B3249879", + "F6ECEF172B9A88CF9F062B0742FDED916F25AFAFF1363F2BBE87952C", + "73FAE7D48B1E1584DE48DE5A74778C14381D7CA1CDBC25EAE8CF9721", + "154067569591E60FB6A5C4DB1ED477A70C96DF622AB792B1023DC543", + "75E81B439F6470D68AD81ADF93349C038011AE8EAEC0A1D5DFCCA837", + "57E08EC8FD92F2BF08B9F30E99D696D07F3FD128511CE81466BAE9FF", + "072093184DFD752A0EFEF8E7F7A436CC7AC9C9243CA7DCF43D4DDC09", + "EEAD8C37E93E55D563DEBCC32ECC9990F9D82C5F3E5AB8E2AFEF8672", + "EE0768FC0ED88D4DF072DB0095D7E1F44C0C3780E0020786702D951F", + "5498AA61D436B28C1DCB1D0F813806B553E019A79B855899204F3B3B", + "C6976346220B0307996436FF8E573D0462F7F6AED572AA515443CD2B", + "7F530F1D6157229FF8ECC38E8312A834CE858EA74117576927202679", + "F38106F26D472C58EE27AFE77F4E5B28BE07CB36D3859C6868EF56CB", + "E8F603ED25888C0FA5A3FFF5BDDDC6DE84C307861ABF7628402B3CEF", + "CBEC368A90B523589A044E0FB1E5EACA21661AB37B6E378619186A67", + "96E6C4CFF4E951F7A458D13A28474065E09F492F5DC98BC550EBFA7C", + "01EA50EDE2303A420ED25DCD6E9F487F7E8208A7EAF70236DDE5CDA0", + "BB6E4AF2CBD677A3478A60F0C5DD7C11512724CAA49E1ED359BFCF9D", + "C3471E4718455F17E54F823640AEF0AB71A80022EB4913FA4D67A5C7", + "7D023980F5317CF863EA36DA58C32F13CB3DFCE2C356BC138C9F3A1A", + "AB60086332256A6A1145F06E880967E2E4888C0923AB6FB454A22117", + "8B17687C3FFEA814905A629BC9C374D4B882F82F1018F182D2B38641", + "B149DF1671A2D9BAEDFD8C5AB99B88773C0E4A1C271EBB18149A45B2", + "421A1B45E0C105ABB98871F15CC6F37D9A06553DAF03458E763C97AC", + "2E2CD7FD9A7EA1E7E08FFE1C6970BB06484FBA21DBECB46134ED1BC6", + "E6E7787DAEEE63DA28CFDB5E1A03935F9567A602EBEB55732AACE405", + "BDB1463990DF0EE431B05F6AA2A2D10F6F0F5B4499DD56EF13AB2F70", + "A80FB1AA5193A241E9EA16FF851026F4EF1841E3039341A6276D2B09", + "B9F7F155FBB766ADFC4D7E93251328ED9316F9B44B1F14490046959B", + "42A7BEFAC8E8090016D9C696A56BCABE2D2CA7A002E7E40E07C9EE74", + "6E9FB1C3512AEC73E02222620D80C30C54AA7516BFBF7ADDB5E7B61B", + "C1152A6B58B431E84F2D5285F28C1769D1ACCAD9384FB3134A35F748", + "1D9A6D20234FB20E3935B5F020B993DC24C209415D920D628F2FC7F8", + "3BCBE58BC6A2A1FB87CE220ED2F1970F29B454942374C9E5229C1026", + "F7C80679C34143893386736AC8E5649C77FD80FEC5737F830F9D4ABC", + "B39F8CD9C20967E1EFEA15BE07796A867092BFD8F97E1CA8D2962320", + "58755D5EDB2FB92B495C42070E4FA55F86BBD15AA0516E51FB6511C2", + "D9F43DDFEE1E441EC007DABC293F1F36D63988EEED44723ABA4FDD0E", + "EFDBD07C5F87071B1F2FEDB53ED6A8E301CE8878DB0608079B6ED7BE", + "AB877F7B0546A8AEC6B68B682FE73A67C871A2B601C77275A594BBDA", + "27E0B3B1961E1276A143D8C3814AF75DFBB1D3EEE710860CA589A76B", + "5A49A80D815BBE14DF5BA8315C84B3D7F314AAEB84496ACDFB5FC7A3", + "F98A2444F1835A5B53F7AEDE963DA7FD96FF1D1BCD76BE0964C6690C", + "936F018B75F9BF81D49F022CC6E22C5BF3BF71F25A87809D15B195F2", + "A87C30BA6B5D52F7A9F0AAD469B7D27741F9A570A89A56875E69B152", + "86EB1B1356C160CA67901DBE20B289F0AA4E9A985AD8C1F4457E57DE", + "93BEA329CF838F08B6B488B58647C1A616794B5E6E984CCA23292A7F", + "5280FE37A7C4761A978D9B2DB94FB474F254770FFD091B39705138ED", + "F61312436B7035D1FB63E97E0C99B9D23AE6ACF61ACEE56A2104571C", + "E1BABFB5ADCED9D34E92F60A3B0BD2F67EFA869AAE267FA4A6002E70", + "F0E45F8338863D0D43980D6291EA14E3A0337F8EDDA579FD495C07AB", + "6018E99C4FF6068F55DF71A6FEE94101F0F9C84616EE6C5D36F1C484", + "5F018D6C7938C34FE21F4E426B5D3556E411E31A1368EAB3FF1D9A8C", + "8878EBC9C102EA19AC2FE01BAA246473143B9C8A3D9C1DB53347D47B", + "C4274A58C29EC14F6B2E299A0C46E8296C705E4C089376FDEDDCB30C", + "C28E2C6A2C66084612F37E0A1090CE65254DEDAC67E219E93EB00188", + "D2F188EE4A1408AB5DE0C3B8088CE582A592AA4C0F84259528DBFC99", + "8DA799C1EF9B77D3E64E2D529FEBC9DC10DCD9F02DC0A39F16104607", + "4F8348715E32E98F105EDAFB8C18E93C619706BDD57F824B87A62202", + "B2523233A3EDDE1242AFEF06EA3B5A14CDB6208D07955260EA7C7EFA", + "894E9A75DEAF4F2E78E7C2FDC1F6EAEB18ADB9E1BDA43A1270DCFA7F", + "20DD2CE4EA87449A2491764BD7003AA8A9BCF67840C048E6394C1091", + "3B771C7F9973B69ACBA3650B0E6A52035F177B84E66E2B5A0075497A", + "F1B6F539EECFC66C72D0DAB8BFA2FDF8D0628AC7B8EBABCF1A218D35", + "B248E070FF8F4C125BED78CA99DEB6943C089277F64E00FA742744FA", + "3D0B034BBA3B45067FAEE0DCA0F07B8117DFB8700D258C111CFA80A7", + "832C406C6BD4FD451A437B3EC4825025C12DDC2127E498287B2FB466", + "B14044D1875F680ADE9C80BA7B704955CC01773742F67E0A3D94FBF7", + "DC3BD20A888EEB41FB8BE1BFCE45FA5C893562F069A0C6A59286ADD3", + "B297BD0410D8E0DCD4618B15444CA57FF2A4D7CD5DD664934D1CE8A7", + "DF5A41DABD228D3E5A86785574E9F49E44603E7250F158BA306496A5", + "F14F63C3F423309EC2C235E848CEFC5CD87B4D6B3F3A9206EBA43AFC", + "A0A63895500E4A98B58A7106792E975C8546A7D02139D45667DC98D1", + "43FA9CFFD584A3C79A3B5DE59CA8B205994BF4AE7774B48E7CECF741", + "C28F765309DF3DE9CCAB7F0F71B1D54F604E65C8AD86BA5A14E0BCCA", + "743E1E6A5EC445136B81ED147389A8D4303378611958AE9FB296D409", + "4DCA49B1D7C04D89E7DCCF3682E895B2E22A3341C2F51267B21CB0E9", + "D829A1B1EA653C064FB722D9677381D377B2AE868D651D2B685ED885", + "0F4BCFEDA6C7DF7AA238E6484F20C9B251D5BEFFAA147517074B2C74", + "A9E1C667A429FCDECDF6E4E56C00B1DFE4E0BD6DCB26366155234311", + "1A2A7BC0513885F7E267BA14FB500D596AE339B177E2F8A56A1FF804", + "4A48ACBE839B17DE7A4A0F1D624360D46D5BAD28C64521D3645CE115", + "09686FD226EC9DAAE673C7BE7806066743F7439232DC112533B4338B", + "CA62A2588B8DEC8C8A279718CB2DA67B362656D55AB6F12CB0175480", + "02D4DC4AC3E034251D5B5364903FADBD686BD5BDB93F8B4AC237A9C7", + "3DE3B71201C096B820216FFA15A4414D3ED82A41B43D1BEEBBE528A7", + "2B1B1CEDBABD409139D612DC36F51C0BB58C459472EBA0A1EFA11CBE", + "32F4BC7B9E55340D45A4DBD458A5208A4E5172AECEBF9C66D7911132", + "27601C285C613EB40D17015D5234C96E457DAAFDBE672E4E4B2CA568", + "308FDF66E45CB506A926932941678A0661B009260D70448219C26883", + "2A7820CC19AA5B741C360E077C9C34AAD8D368D381EBE960545AA948", + "CEB7619E88FAB4C0531C7A2C1DCF846E1985B7F2795CF43966DFF881", + "24E348707E5FFBC84DC9CEF8777C10C677422411CD9F43158EFE7B81", + "C44F5DD03CC2738867EDDB3B201AB94359A3E646CC7C983C13923D80", + "0A8EE2A5F6D551ED3528534DA27CC009D86DFEAE61DE0AC7C7589F08", + "73D7D51DC95B009C278D2EB635AA02E6CD1A9D1A75878791D88F9B35", + "0F838345683FCC297B3052CF6B866B2C5B43CA3FA4F3DC0046D20283", + "FDFE5849D7E983DE08A53FEE05A2D0506109E923BB3B925A416FCAC9", + "B259A251F647D53144196B855D52B4EF1B05B995C8DC6CC9A7FB1A31", + "8B52F0D0E6AD49754CA6EB394A70962676A36AC409FD8334CDAF711E", + "8E712E0262BD868CCDF6F524241F747CA8B6872E04F942C9AD7562AA", + "847CA9566DF5419AEA956895D6E85DED224503BA5BA52E17B2E5A4F5", + "07CB833E1C5C1AB8F76C1AFC2696BC3498155B5D25F170AD9B94690D", + "385561DC3DC45555BEA2FF7EC5BB907CA5CC68E0D114B6B4C4ADD394", + "3F5B91C1B970A78C1DF38554B2FFDC06799D08233984B9AF193981B1", + "47653E03D569D7EED1FFD311E3CA2B06CF892801F140700F3C44C6C7", + "FA3CFEA07C1D44EFF7F92F61A9142018455084B5580D3F9BD6056B75", + "63262085556716C0A4DE6DA806E3D12A3B3DC481075690AFFBD2DA76", + "DD337B557052EEFE33008F86C2CD4399D1F28D125D99E5D682EBFE57", + "2E1A842BF45F039DE9BC61ACEA69572BB803616AB9D6370A55686C93", + "31288C7BFC55599A701390111EEB8DD5ADA099576B16B48EEBD58368", + "1EF70A309ABEE532A3F02A68AFD46F433AD61C6F0AEDA8F9E3EED0F4", + "B9EADCDD1683F3E4CF5438DF0BB02730CE9ADDA39BD4F298BD4E0704", + "512395AD41BF0C6DB05588676DB26EBE6FB74CB65D39694E89074472", + "CCDFC472E93F7F772371F80819226A80B5D7F61469738997293F5E67", + "63549CB6BAE5AF9B124873733D756FEA1CF146C6D08527B052040C7F", + "BE0BA62DEEA6A0B46DF9C3F618893468556BD6B22892DD6267C17C9F", + "A5FBB4F1F445B5A4AF25CFA0675D06E8B8FF556088C7F4EFB1AD4933", + "C6E9E187CA79F1DD1C827E5550D85359C89A761D0FEB8CFE5316F47F", + "55F1527F5D9AB8578FADF239C0B2F9F3BDCAB69F1D571CBC2C27C4F5", + "EB0D1892C1D431379E64C5FEFC1CB0CA94416C278C7BDBDE1CC6DD67", + "9098A25C3C38D1E23E99D9AAB7D22EB0A66139FA861691B9F12F319D", + "FA922F1A41B55DCD3BA55B766F7BEA65926C306213425E4D251C7771", + "48E64D7635830390DE6AFC0A9CC138825DC60048690D983142B73CE2", + "FBFD905C1F787AFD878FC5245D345E00243FF64D4A85DC2FD839671C", + "8508F2929AD42F458D8AA0D951F8C6993A3FA5C40D1AB60506075A0F", + "2678296260A142F673394AA4A0B8D0D96D05BD047CDAE944C5A06FD0", + "C3451CD1E50C480B8C435DB7D91C2C29AA0EF5010AAF1784D39099FE", + "2C7AAFDECF014A740735535FDE80A6D6F19E57F8B8AC0E263ED6E958", + "B3FC29D9B3D41E5EB551A231F396A36E804DA82FE0C174F725868053", + "89DA259895AEF03DA2973A4EE5BE412442EAAFD464B0AD72C604D55F", + "8BFB7D6D157A86892FAF250CE02B9C743AD9DAEE9BEB0525347E276D", + "5A32A343D5DE3B6E27979711448F590AC1308CAA4A6EF205B2039BB8", + "F8F8F9AFBCABC24E53C9F7A6692AB0724D1EA7D19FD7763CF6BF97C0", + "57EA04B6A1BB138FC453C281D7D75F8165F617FD3F2F5F05D515A04B", + "3076E7364B922689B9B7FF4730AF0C5C22B3EB5C5FC369451145FCC1", + "095410A95784358B2008B9F8C64C2ABE5A8D742CC323619460B0DC14", + "78C0B24464CA13669640D0CC6C5B425D3289A5E8767E46A087074139", + "89554D553ABDE5037945FAC3AD0360BF8A4B284301D056576883AB90", + "904E4321DE3E89C1FED06F1E17D5BD2A102DF1CA31FA2CBB7A462C50", + "8E73BBD1C905D0AA491E0E7089E91DB0A760B290737BFC236638041D", + "342365889C35C5BA13C0463161B87FBEE65AB9AC79DC0EE893EAC9D6", + "42A4C016B64E1AB30BAC3FEB34EEC35984B769723D89CF4FAC2471BA", + "F38A5B4B4B5C7D9199A3B2427C8500193192E2FA522A5922A46A0B22", + "8D52619332E9958A338AFC6A047EBFFF211C3D023699F5C7DD61EF9B", + "F3F0A42FE3911ED206798244E159B95189E59E3A8422EA88528C0F8D", + "993A995074C84E33D51BD3976B133CC89FA1B3939F62E68D716B0F9A", + "C42F76617214D6CB3BFEB1E6B637124746A5DD204AF25B82BD1A0045", + "66D9B1BA48D8BA987445D60D89352131CC5D39B79FA1A7777292278C", + "449A1A66488E4CC76CCC8BBC847AAFEF7077BA2138634BCE9C7ECD20", + "8E5B9CA6C1BF523C5714AA613DC3BBEBFB5E3FE67EDC552EA5696D3D", + "F0ACE4C7FE8E4698F61FFE5AB8B623FE4E0932A27187B14855DF0733", + "D93A2F4702EB4A1BC0F0B875CE5729C0D7FF91A7121A1AAE6E98AA10", + "0F720F364C3E909846E3389BBADBDD7B33FF66BA62309A1E937F5D0F", + "395FA504B0C51607818789F792B86196720D452585FA3C23AE0E1A7E", + "938AED0BC7CB39BACA313E9C7928FE7A38E26683A4AC7F03EB06483F", + "7569F9126360B7F7713883AA081ED589DBB31C648149C0100E371F0C", + "5EF52CA975C9902C32A49313859204FEA0BEAD581122D5AFF178EE04", + "8A0D1D80DBE3D6AF4418752EF7DE0CDADD1976CAB355A4CAC7598622", + "DE7E9E34F7F66D5127B8A82A99E09F90591A605B3E1754F6D82AA4C0", + "4E8366F02AF62A22266E7CCF2F6F213CF552BDA9E1D5B2EFC4513406", + "86E376EF2A6D7CA9018ED0A15D1B9E8489DC440ADCA34B74A9B2EB98", + "44ADDBCA93A8DE8C92FB0AF2E883D721B5279AB7B19F2E25BBA42C5B", + "B70065AF256013BE09EBE2C8AAA785DF827B8EA4DC44152CE9E48EB9", + "6CD209BDA910A7D8ACB35230A344BC619ED3B92D01E0FEB92F8C9900", + "BD5D68D5C385B6F690FD8397F1CA7DDE33A276DE0C67E2DE8B17BFC7", + "6AD0C81137FDCD5ED088F0F80F4F45EE293C5C832FDB8032AE696DC9", + "21368A8C540EE9E4B880418E2404360CDFE3F81D5452E9C8600937A5", + "BDAB1B1B0AFDEC2435272A69084B0F1B60D9B58D4F395520D5E00A8E", + "30FF1B106417973A63BBB2EDA3A5A7FFB23496994F8ACEE54F6F8202", + "9D2C39FA00391786303F75DED9991CA10C92F7A64433EE972A06CC67", + "FC80E2A4AE62544E7EC2B315A29F6BF4B9483CEE856FBC7FC1835F6B", + "33FC3B42970634BE54D7F56FF2F24315445E876E633C95E1E9CD3E30", + "68B5F9A073CBADF92E1A57A2027E2E2623ADBD673EC1E6F10430F7E5", + "770BDCC598C38AAE3FF92E2668F99B777B1D5BC38889C2E1F9A5AC92", + "28D9CF1A065671875E39EAB2022A62216C8B0412C4AB76DEB4678141", + "C8C2506CAD77BA20B15D3403DC4871891DD25B91F63700FA856C6B9C", + "580B5BDEA918E21528186E424F1B8EE6B16653D17276FF568A62264E", + "838DBB151BED28ADF5AC03D38686D84DAC4E649E94E99F325DB88ADA", + "0E835DDF330BCBD6BAE992853E2B2EA4787ACBB92C580893569F754C", + "C4E6644ECB10817E1926B56B78B12C8FEA46623EC5BA5E02FC0A96E3", + "1C32CD07B128A63AF64DD7A66F537249B4FDB0B8BDF8F6BD7E5927BD", + "505468FE4501F4B6A5EFFE3E6BF149E29DDE5290D7D1E2EF43FBAD18", + "5B28ED50F2728008CC1FD005353A6971E91EB157FD4C04F09EF08DAE", + "ED3C86209C7843D6FC60681A8525A3944713A7D0C69CE678D48CBA30", + "B2BC57E23DF04BA8450E00B8DEAB0082E8493E1A6002B034146650A1", + "843FE97F3FCB8582AD0458A8E6282C391EC1C2984BE943DE79AF881B", + "FF03EFB96E1F38CBB2B44079CFBCC58B0E0542F63C2DC397E50628D9", + "CC0606B59B463EDE7DEFFA8A93FF8FF0D10DE132D775EE9F3631A7EE", + "4CF597CE293F60AC1A7FACB4CBFEA86D8968980581ADD8D8EBCD5575", + "9E05F30E8AF611A83F18A823BB0DFE5D784EDC19F74B88038926052A", + "751D43DBFB19FF1B893E5FAECFD0192BE2914DD6AB2CB819445FAB25", + "7553A874982640E55767C333BF20FE22F82FE55FB78D23CF4DD040BC", + "14119ECBEEDB08F7FFDD90AF3FE29CE32A2EC6A46C354AB5DF3831FF", + "AB49B183D37E101D507301498E8A547A9FA473D5F728FF8AD9054A37", + "19D870D6F19967550224D2C6468CEC8106CC3675ABDF86D5175E2A1E", + "AA17973D3CE7D80DF3E136FBF6BA3B1E52F8D8210BCF4FD0A6E8D756", + "819B332C39236255817CF47C1B2E23BF4740819189584B709DEC094F", + "F5A66ED69BBFD5F80C63E9B958BB59C3E837FD57CE986F035E516DA3", + "C851CB0BBAD32912475A0BD3473F31C2C653716AF016C9C6E8F04425", + "70FA5E857AE613A915B8B6DFB60E921561DF7A2F7DA20D00B93A1993", + "51D26F3AD61C31B588B4A850839823F7EB12EA3E5256271F712453AC", + "004B7EE3CA20E420857D87959560DC7338A3CF8C2E3A6DEA6997DD1F", + "04D364E5FE57E40B9D144EC93EA6E2DB024E8E082D0BF047068D3D7B", + "F5DEC392CF87528208F703C8518A20BE88D4DC99F9338EACC877A35F", + "A5EB6E0C5351EDB0E0456B04E19418C85FDF6469F5524BFD61B451C7", + "54D6E84DDF8757F199045CF60A6CD623C63C5CAE88DD5F88E9BB9D67", + "C2C17AABDF813C305727DA8A43562C861518265575C7D594F9798739", + "763289EE8E7081A889E3193341747A667BD42002DFE0D40A05118D43", + "F82725C584DC0119EA65B51B0130C39376458F43F4D7AD8EE10CE03A", + "06FF8D67AD0534AAB7ED75A6078A700A6C83D6F5509293B63414E5CE", + "58D12993822CA424BB71989DAA7502CABBB077D4A899B9227BEBEA50", + "36D1EE4555E421A103F78E83389727DD0619AED1CF1E71C3756E2AC1", + "A7F55AD2661E2E4595AC421B341E069F6CE1548721045AA2F1813038", + "B30DAEDD388509735B02BC6E8E4B72B3EB6B07D2FC829E880EDA4BD4", + "B1881D6CD2E026FBA0E9DE426F98DCABD9E744D7616026EF4CD1B333", + "F93F63F671B87F2B800B75A0028257259C2D77508CA4CC3E9A72D082", + "7B7739391439C05545B03CCFB2735AF680CE0F108E99D1097F7C8670", + "5C8A50B3DDE2402228DD44A13F080AC36F2BFCD55F30221A4EF32C2A", + "F5500CE5E6BF06AA8E474667AE3AABB08B9C8AF6600C2EA1F4189121", + "E0244B21C0BA29D9BAD83DADCD838C6F3E32ED7E1DE74493AC024706", + "89830D5BD4CAF8FA2F466B93CA05C7AD29238496B557A3EA162D91EA", + "F58902DF4E5FA66A776FBE336B6376952A6DB0C132DE4471AA9D3E8D", + "F3A769095235FC14EB8E311FD4FE1F10E9887272427727D0AFA8E67E", + "C0B3653E5F2997DB9C77642EB57858DFA2D9EA403DBA14DD51978010", + "AE7341B2BD52FFA21227F621C267F261313F03FCC86E3FAA201D9DDF", + "64CA2D571108B9EC4B733D9391C1FEE70F0C0724F1499463DE40F026", + "B8E57A5B9AEDC03EEEEC87555541A2284860785EDED7FA7FF0E98C90", + "52108EAFDD34AAD04D1FF71820C4F4B8BFFDE1A4C24AEF8AF329BEE2", + "3EEAC5160057B0336D79D18DA7E35DD9A433808DB5A6067C728AC731", + "648B10C901EED2344C2D1D83C97C45FA9CA7B9C601876ABDED643854", + "FF6CD8AB93E6814A70454DD9AA1FA5299486207D91454A579595E14F", + "F5584E28025EA55E7D2563252715D507C93CF510081F1F04F2A199AF", + "22FA1141C9CD10B887D780E60282645B6F7056D784B479CE5EEE38C3", + "3DD78DFB2296D081499E476861C09274A3404F329F1A56DE6A1F2CD9", + "807A704EDCB1FC8A4C9D31B5A76D6AF10F01A101D8AD38FAA176A8B9", + "7B245D25CF160ADE6FA8BBCF0508BF18860BBB6AED14433C322CDE38", + "8EE8B8A285DBD6129D49C6406283065F4DF98B48FA12804C0C3756A7", + "A280184D2873B735B4521FDEA5DBAD98D00EA0D36FA816785E78A225", + "B1E7CC9AE51266AED646ACDA8BCBE3B2053CA82F82D2CED1DFB9C3A1", + "FB678C4B98A77AD4E744B2D4DD6DCA28489F6D01B9E879936AC31337", + "54615965067C3626291B27341A1A8824100C92C068D3B69F640AA2E9", + "732DA3E9BCF24857EE337B39FDE8619F4583DCC555C3538089884FF1", + "84714B3BC717FA1B3563B2D528A360A2DE6AEF8FC6585FFE98CE42C6", + "83E8C0024B0BC64A4A8667F977A0779899986738C97F679FA3A77FE1", + "50ECD7868FD81CCDF4D2670A6BE67E04E7962D0670B308129DA7AE76", + "1E19A40CDF5C913039ECE461C99CD5A39C77C78392FA6CB84FBEBA66", + "8683F95B2FEC58EA0B95E1B38C4F573325600CBBB9A625E27563D012", + "ED516B4AD9F8BFC1344D0C12A82324F710B0ED9A6C68F91D9D9D96F3", + "14103F5DDF9882BD37BE40858A6CD47E704186A6D9C569EA961444F0", + "809B34CEC42F02A465E6CD0C34153775D4358085F8914AE62A068E05", + "E21B0DCFEC41E02D34D98053515C87B2F3C19420ABEBBE93FE67245E", + "7947B06DEA02F7D5B4A2690B89B86FBE5B5669A51EE9AF0FC45FA3CB", + "9F9B8726C21D41C6DFA93DCEB34A071938DC23D9D7F0E097124C8299", + "C8B3A5C9536B1B753BC7CFA31B8F08AD1375DED9E680C1FF6BE3D699", + "1DAB7617C7624889F88D8978870FF57F4931211EE848B8D63D016061", + "E8DFACB6DB29EAF26C008FA5114FC36AC6F7A20DB222020215AFBF6D", + "F2677DB6E6B6F07FA183186982D6A039759E66F87BEB7D2644998651", + "9AE918219150EEE653D4EED7C895DBCBDE36D56ECF12983ED9AD5AC0", + "9900AA7965326ECD5ED184A6323353F2D965F16F192C240F8FBADE68", + "016308F833A58195668646CCA8A3EA01FC8E574EE2F0F8B5FBBAB7EF", + "95273F9EE3EE656977844E1E9F11CE6879FA00D2272D9882639CF06F", + "027A1E4DF9E1E094C0DD6F81D339EE302B69CC9B9230F20203161435", + "E2F70C50E34825E4396D264F8FFC12ADA04CF181DA62398AF936E9FF", + "79FC349A3CC71CE28425043D7C7ABD4BE150EEC8C2B3886A5B0BC5B6", + "9DA63B2CDF5EE8E8269DCBD390DD001CCE87C0B4C4FB537630361D08", + "BC4B57B840EF7A9441CE8AF8F370D1018A37B2C70E3EF02E7817B141", + "92F5454BAD83CEBBC719C3A7BDBC73452CA155A4223EF6F302BE648B", + "B0C16B43BF3F3616360627969781279A502F722939E0BB67794A9D1E", + "1930E9504A665B621F9F79772DF8FAD09B71E4ACEA5A42D4CD76C777", + "0A06CD0FC1849A0D5E12002F2F46E7359378022451C7C74DCB2BF74A", + "4C87A0A07AD93F13F6B4D849A8C38E20797471A6D19399BE797AD611", + "7154B3FCE649F58737ADB86C10C4A9C11A44CE82F24A7F2D2AF16B89", + "8B101D4117DB9733409DCBFBD863B587195FCFFC522CDA4D8A0F9C9A", + "C0BE415C71D83E02AEF575CB59AF20FA4BA9679F2F2A6899E2310130", + "6B220B29619A08098B05FE56D088A79DDDDF1253AAA81C9A982E50CD", + "0FD9830572A47F744084E51D2EC4D43125FA792B1C669E5289F1AAEF", + "FC5FD4C3742ED9A5C0BE0D307B27D167E3892DED4B756D701B86CC70", + "A0EB4723F210BFC5592E53196278F496DEC0F9D0A332CF91769D5624", + "52987ACBE73B82D168392FEB23D665E775BD5E7F24A3827A54786843", + "181A5AC88061F09DDF1EBBCAD899E8E2103A5135E08CBCEDBF444EB1", + "A0E762B2A6F700E775A8E042FDF37780A158C78BC41869C6527102BF", + "3EBE73244D5A92209546364C27A4134998E9EF2A7D0A825AE3CE9C1B", + "362D5CB16B8C655FD0E710A85000B9A64142F139CB0C99E482705545", + "8882D76BAD4BA318623CE3586813FC6FE2B6B53A7C48A677DE1199EE", + "75CCE66E29499E92734B884FFCFF72DA2C9F945676FCED579735BAF6", + "27B041AF6450D13E5E0F31195C54D3339CCD69B9EF9C29966E54087A", + "22C3D1EBC8D0129B6DFD553DB156D67E08EB39D64885E705B70A6600", + "D21F37EBE64514DE9E434B1FBE677127EC14BD154C4B67953C62849D", + "6BB057A909A06A7D0F9E3EBC7DBD86B84A3A87275A264A0F0E2BB101", + "E90BA24E4AA283A1D8A87E7EB7E8728D83DC7946D394E1AE11CE8332", + "C9FD83BCE98C27B83FA40D6EA99968A7C73B93B88AC443AC0EAE938E", + "61628B7B6B8E45C388ABB759CA8B3229E4A8F7248F479EA8C163B9CB", + "DA95494C7D35F1AB568A7361061C975C79B48FB22588F74FDAFFF663", + "FA7508C4CA33AC39F06148EF72031E5BB6C8DB9FBF5594B99F3B8F85", + "20143D1BD190868FEDB7EA4793DBE3B33D02FB93236683CF3558ADEA", + "B20D7649ED8EBF1F027BF87EC605B1B91B279FC48753287C79BEBE96", + "B2BD4FAFCD8CF757391434058E05428F4C2335027284463F9F27F53D", + "E41C900D0248984477C9DC55A53C48D0F58CC67F6837DABC2423E375", + "6524354B0EF806F482D39D21D607B6BFE22C394EEDD4898DD4677358", + "19AE3B95DC1E2CB86D06F4C4D06FDE8EAB4F1487683A2B61E8BAA20A", + "CDB5E4B6B1D2B48C683675031E9F5E2B9A244B09ACC84FE40E4DBF49", + "421469BB6157D81C7DEAEE3C2671206045F90A6AE2841E54AD684A0E", + "E865E3FF30D5D6DE5AA03FC47B7F674960DD3189A4C996EAD1795969", + "F913C41F2982DB725D83E772D30329E4FE100EF52025732B30B4AA39", + "C07C0D28D2F55FC3A666480C1B545831FC46B135730EC911EB1F1D00", + "7505E7B7D8B495B7AAB9B60208D74089EEAE147D379D75469C8FDC37", + "741AE0BC98FA425BBF5835DAE87923DA13F62C611C17805FFE8785C9", + "4E7C0A00B539E6AD5ABEC779B09C8B5519F722F6694B874B553CF838", + "3956B0F354181F0BC837667A091684D37FC869855C284A7469B8E25C", + "9DB777178AF36B344883597B09CE8882AA8E2C6EBEFC39ACC1942011", + "A345F8B51381E3C013035A17EE55D0694855573CBF555179CB6FAFA5", + "8351DBE2A1022B65FB3385641D00566286B9000E2DFB6190A5E545DB", + "F6C06F0F97BD8450DCE1B77C447316244306ADD68262B42760C8A6DD", + "05C94F72DF5CCD66533A9D0415F554D214ABB6263DC99E3CE6050C32", + "E2D4C0ADBE8A29363BF5E696E1395E4953B574A26942E43489430BEE", + "D7B4CC0AB6F00DAA12B23CB098FA2CB8C36936DF5D93335F5536C942", + "55C15CD7DAE8EAFFE1FE6DD3717B33418C2FDE5BBCDF5B760A1BA733", + "D7BD7FE7EED45625B42201FEF2A74B95DF282885644E389F982159EB", + "39245F4EA9AEBFF5AF2D3C5C8ACE351FD0D2B22989C640FC905B5C4B", + "999DD47B7CDE40E570D1AE7EFE54A2EC491D855CBED26CC7B7B1E7B4", + "50C36A5DF46DDE1BCC5FDC40DABB0D4F70CCC2D4F3B636859FF1E235", + "2F4B907B01C5BE9544CCC734CAC463FE2E8A5DF3081803A1B3925417", + "BD4CF70132D1D666FB3F2A11B6EF6CD66AA5E6A862D3AA0817B4F726", + "24A694F6AF754A283355EA6498550265602649D694B8752615F174CC", + "CD7AE8F1452624BBAF449215765C8E2AB8B1A4F9F826677AC5A53F42", + "F53A21156B372C9E6E71318A4D09E183B93697000210F0E4CA5F0883", + "4C4989BD43606A78A4A9BCE56DA51FEBD25CD03A975148F6FB0BB616", + "261C6C99E525AD104432839BB6677FFC8A40A3E52D6B57309359EDF7", + "B3FFC14A4E01833AD6C94A0DB9DB3B55ABFAD8F4256DC09D4D3F3772", + "BC5B8CEDE9ACEBF6057F361CB5C2BA16B2D37502DE9E4A0B4F8175F4", + "5BDE658028938BD7360E8D2D037637DDE4A40C151E3AC81317C7CAEC", + "A2C5E192B898CDDBD8C53388DA267FE7F7AB0C48A5B06A79CE1A1A01", + "F9EA9F228245FCAB7D72681312302C1E60F10FFCB5C7CC04E5392C4F", + "17EFB6553579E1CCF17ECA8FAF494760AB2BAF6FBBD24BD7D7D46F02", + "4A16794B54E9AAFCEB108422DBF5A67FD5CB5BD9E67BFDB5F46988B8", + "9F1F43FAFACD2DBF0C66BE1C0DCB2CC22373702DEB8818AE9D0D6C2D", + "9D0AE328557BBDA4D313B0164B2E5DF46C2EAE5EDC5C9BE3A498BE30", + "AC90ABAAF66F3561BC6C277C35CC487DCB78860EC7AE6CEE849457A4", + "3E06028ADEFD009118346CDF8184724F40C685276E20C1023C3B37DA", + "54639E732404C3F770DA7546894BC0E2AF35AF68CF2B452B2208307D", + "0BEEB0878FEF107C23411C473116180306AAEC54E9BCE8DFDCCD9D5A", + "E047D96DF1B565BB676A01FC9BC9F6942DDF6E7ACCC47CEB293D8414", + "4D6DA857C5B2877F0EE266DA9EFE251D43707632FA2F091B2BAC9E8F", + "82892D17DDA13A112B1239EE2BBB7943C5259DB77326FBF6386E3936", + "E61596BB7FEE44F088809BB70B5B5B4554BA9843492C1C564A17DDA1", + "EADC05373A789532A1394C6090FD13E3797DEEAA9FE4DCB093CF6654", + "B705EDF86932681E68AEDC6C75EED8D2B539BF6F1A0FEAF96BF37CE0", + "C887AE397294AF63439AEC7AF290A25E1CCBBAA7017A3539C7D6B371", + "2BA8BD16E0E000AE152934F9CA7F0F556C2A454572A87A32409D8021", + "881D8B09F0E39B53993928C63A17DD1DCABE109B30DBEE6AD6561A56", + "4591A85EC787826A8C386A60EA2D8E464DD88E1E0B0732BE9AECBA3A", + "740AB7982CA01430A0F38DCB7CBE0CB4B131D04DD2D7602999D317D4", + "7F92329412336696C78B107A97C0F515F42E84C41B5F79F35ED5D0AD", + "BA9509BC2429346C1F00EDFC13635C09293CBE5B0CD600B727A6C6B2", + "513013D1196657F798AA65CA2D5B28A91E6B03F6DD1196CB0B8361A5", + "483CC01A1A5A0320F0ED605F97C2E50410A4E3281066BA2F6F418B94", + "69F49633C7F4A51586A8A4E20A5D63DF35328F5EF98F8623F0E07F28", + "8948FFA3B23D91F0BE427A032F1D90B5B9991F03612CE7471B1A8941", + "CC90A37B1821AC8FF8EDFA5DC5B9F2DE1E6B7421DF00209720BBBB39", + "BA89FAD61B1AE0C1E2E27D821E2F76F61137FB1EDE124BFB3EBF9C5C", + "31A21A4769A33BF005FC7398BA118EA35C77D2C1B6A5C49325A41114", + "A4CC8A6D89EBAC494A061A9C0C6B4E546F31DED8A55BC908C42E8C1F", + "E879F8B66950E5EF6E410C8F56279F01F78DEF9084BE2A5F31A76954", + "AE715C7D5B4419563B9653AC9DB88AD3D3E070C634A289B03791E5EE", + "D94621381D8C00A9F0A9B9F66AC506A36CAAEC5538063B84A6192FCE", + "0145542A17D821554ADD8C89DFC9B30867E82BD6D9AAAAE6FD96378F", + "2D356B6F5D34FBE2EF22DA7494246F0023EF4EC0DE2A997F13205BB3", + "938B146B889C7A1508E17DCBB9F5C27D68BA28B3FF51D92AFDE8059B", + "69944A28E5EC9925BE6A1BECDE385F1E4248D58B413CEBC6B499A810", + "7AAF0755BC0542554287A265DD2E47C5543172DC2664EEEDF5725AFC", + "14298A7B5C89D34939ED682C09FD942238C64BFC36CDA45977FA1C40", + "6A8CF124EFA76DEE4DD434095496E106170980AC6D1DD34D01398672", + "99A8B9E93DC239759A64B5E267DE88D4CFCFE65883D6F7F3B6DD180D", + "D77C37513B62BF324747381659BA95185721A761BFFB387251B16923", + "43A59180E4A14AAACFE18A632695B05D09CF947DEE2CFCF23DEF04A7", + "7FB3FDF3B5609AF0EB5B20A782F70F9D22AE64623CEC5F563EEBBD11", + "0889A52E3B4BB1F9FAF2F71BEC1E66907A016F6644C410F48E80D7F8", + "4B3D1553BC31BC858653B8E6F52B05F55C7876BE430787C938F30E37", + "BA260F5A3DF88E621FB9C857F985601EF3A1A4E49EF4884DAE0F13C0", + "01306849074B5B085D38407CD59BF934C5A6D5652FAA4D1B7707DEF6", + "15B9C04656A987ADE2A8CDD92641A318D32096D259FF9B288F986589", + "036A76F4803D47799DC357B54BB877A1248D543740A29164B18F2132", + "D9F65934A4841A30046CEA94D003D78BA36C80CFBF60E17A251A1BED", + "5C059C80647794C1E4A8D379DDD700C90EA8B8F99CFBE93978182AEE", + "A119B78FA87CA8E4B787D6DB4E8F72BFABC2E5DFCF853EF68DA467E0", + "3E1B4580FD6175E6C6903A3148D217CEF6C0E85C5B326B884F258232", + "AC5E3B33F4B9EEEC15B7D60ED1437BA922D8CA5CE552469E24541D8B", + "8D73DC58AD75F680FDA9AD3B43066B02059AC66F042DCEC3699AEB3E", + "9551B9D5E002A603D57BC4EB5D2527927DDBBD47462738859319A3C3", + "45B8806E285549463331985CE61DE6348B3FFF5AEBEFDDA4529AF8D4", + "F231A5258AB6DC73138AAC643901EC1EBA2095FB2AB6130CE247B29E", + "C9B5BD455E6E592D6EFE9E6FF1BBFF8B5EE3B1CBF7B581D4F4BEC2AD", + "E2AC1FCCF67590D97E57E934A56A539CF7419D6B0C4667797BF98B7E", + "D8BA1494327CA749E310D938473CB102C8151DCCDCF83327C656FF93", + "CC033B4429F43B8A98CEFFF43FC22B4AF292969AB6259800D0E94784", + "3513E3F2424B979B75771AD89F0CA3A9666C5D9995323B490753071B", + "A1BC66FEC368C725BA3FF4ADE8E0C01EE410E7B755F92DFF0CD8FCF6", + "5BBC8E7B48275D7A34A9F85589A2D9B5C764495DF167F3B5E87F3501", + "1C78A953101598C01E912E49AC63C29A3C46F1DB976DA2483A533A6D", + "872DE0D2E41EC13701CA6FFC7DC898A09FE0CEE3A183D39F2F1E921C", + "BBEB10B8A8BD81D0377342EEB6D874A45A525FF7FA1CD641EAA70716", + "01BA3C3BE02A7F0243748EA89904863E2E87590C503279876B680698", + "15BBD96DF6BA456B8B8A5C95C69DEC1C4913AB7953055F2179E65EC3", + "6840B1F9E3D4F772E7A433383147223A18817F84DDE0C69F41A5B60F", + "314933F8598D4E433E548D84D5FE8740C82B1870B655E9DA523FFE80", + "019996337C00719C254A50E2AC0377E23B46220E8D702D8681417929", + "8ADF61A722926CDE82539CF8B082A2B3E33337709CB64731D2DDF490", + "96E0AAEDE1D9DEC41A5BCB01311B5B199AA669994032FAC4831B9216", + "16995B3C011350E171ACE2271711B892C8544DCBB3B5759C7DF2C674", + "E0D0B8336C0B89AF6B47366548F0E0939531DE4C70F7F5CE4A29AC0A", + "2B7AA975FFB076BC6B683564DE3FDBEFE28A879FEEB4C3D73829A3B8", + "0AF23DF4A2EFE5F72F74125462F7C07A4542D5AE2F7AC9EC312CC8C8", + "10276C50C9B347AAF8867C6ABF5F308F73DBD11FFC1C7DFA516E6BB5", + "74FFF783445CCA22F19F867B1D6FB7EC0328F99BA68203789A6FCCCB", + "E1F55BDCDD154D10254BC08352A97EB98F2588A6C5042C3CEE4AD0FF", + "1FC3518DAD008278659F36EFF8F87C0DCB7D1E9945A7DEF99473E613", + "A060EC926D8A974A10549B3F724BC74E273D1230AEEAEA350C81D383", + "0F4EBAF024ECF004C35D99BE87AD52786F790CE368AE83D398951DA2", + "9E0F16DBFAAB8EABEB46B11BAE7D6DDA52A3E2D961BC0BC2D9146502", + "9CEA7B9F566039B79FEB61C9557BB323434D00D83592797517F198D5", + "E2E591C8F6F61AF9584D7B1019ECCFDA57B700601CEE68FBA9684E1A", + "FFAC2E91BC94E441A4FD5C6DE9AF05C27E7E2AB9967FAF2FEA22FBE5", + "FD49833BC1AB24ADF21D2D3D52EBEA32CB64E93FE85B728DC10D941F", + "F5F3F8391BF15625FDA02AC0EC0F310945EB352EAF4FAC0683C53A76", + "C7EC1044055FDFFB8DB40A64B450D1FA40CC94B8558F63198C94CA40", + "2AAE19C5AA43A1E24CBD07C2412DAC13F1A3D5040492334584B34492", + "15A4532AF06EC138E1AD810966801F637E72158F66609AB783C7821E", + "697031030E18B24448570E14AD19291FF897C2403230E72EC7B1E6D9", + "F7124DEA59A4B1A289190AA548C290626E348496C34F30FDA47842C5", + "926AADF2DC252C49F8A82D2BDCC9656F4334912AEB98F8B406F59802", + "3AB2C2C9EE418E28020854A727870D74E0E4A93A7D0528CFD6756477", + "E0FE7F8F9739704365ED05DBD59F385480D47A912EEFF56E5AD38E45", + "A8D032A99BD4083C45041D3963CC68C383E92687A22C095758BB624C", + "CEAD3CBAF1671068CB6C108E09AAB973189A83F4209A2AE7F21ACF0F", + "9641DA9B36E9B90F2FD8FA6FC069C161BBFD8772CC8B25CB5DD7E02A", + "505ADB76D0012DAB0C32800D7E530F465C890A8DD978C33F39CEA655", + "308662C0DBAFE5375693FF51A1742BD27D0DF216BE01C98CA87E0A38", + "CC65F0693A7C240B53167C68F3983EDCC8CAF54C5F38465633336CF7", + "287C6EE690DB604E1DFBD78C70A3CA623696A55217B34C4C8F68233B", + "C059CBB89747D2D33BD831EED32495452806317C0ED1BAD2F2E4FB82", + "008D3B2BB1499F611F4AE9623FA65D984ACC5FFEDD43790EF80DC34B", + "C3DF7EB87196CD54D5C890E465FC31DB37ACD694DD431111607F9553", + "198E2F2DE3E16935FD0B49B6BF01F9DF3CB95055B7392C164D6D1231", + "225CABB6B36D13E4932635B2EEA4C81F88F118A199A7E92B9B960FF4", + "3E5DE28382187FE42CA6F17932D2862FE2FFC3A5EBA0D4B676DE2447", + "0A61D72CB3DD382A6DC51CC262765C39A4C0972EAF2F06201D31173B", + "DC37AB8020462446A4C5B532D097044C1D8C0277E9D656B974B9DFE9", + "971CD1E58006F75F70066CC4215E8F03A29872D289597CC1CED63D25", + "1A186A91C1CB9334973CB88037C5EA085E3FF6814EBA489BBA96BE2F", + "B20479E2F2C485DC52B9D13E029E79CB53AB8C924620C5D773CB4562", + "1FE3D167BFD769E66BF0D5F9DC62BBD6CD1ACE16E2002D477A943BEC", + "C1CDEF95EF89191E2435BC4F9DCEF3093E7325BAC71E1B1BD504B99A", + "FBA24E703F6E13DD0CDEF1DAA14B05242EF46828BA07E7F4B9F45A07", + "78F72E3B0541F102CE8DBB01FAA90705AD0C9011F880BB9D588E2E98", + "98C72D5C59FB2E9B0B20E31398A8049A7CF27D9DAAD5B0BA0F620F09", + "1F8D9A32E656ED1330E1709520D993BCF10A4E4F6891BD8AF78C7B0B", + "B349453E8F357BA241DC2E55B55A9E5EC70E7673A6664D8FEC9D756C", + "3FDB21092716851259AAF18105E053CE810450BD203946179C06E3A6", + "AFA776523B3DFABF8C5BE1CCE7550880C4DF5DFA7AAEBDF3BDF2189F", + "7B66E21E7757BC8FD51DC7463F124FEE926A0C5E9A9172EB2D9AAFCC", + "02926BA5374CE0B40FA67A5752C94430F189BA1484D73502E504267A", + "47E32DDEB80EB2182BD625A6EE9922FD1AD5E169B11AC58070ADD4FC", + "985491601C648586C993F7C88E5C3D07D0846CC17F582B3FF8C5EE94", + "ABFA5B2BA5B488767744502EE44EE82B3E0628831297181DE4F4D4BB", + "27D045529A7020B815604B589E0624AC827EAE9375BE62E4CF8F6EF8", + "4F8432F83F445B86488C64650259BD8D7E2DA4A715B6F659A42D5B45", + "C491E6D27E5741A2A61AA911306F451A9AD0D4B829FF0C475D3FC7D2", + "4A21259D2D79C565A396A2E7C2FDB611F47EE7B11FD4ACD2B4CE78CE", + "240A41634ECAB36ED3DE7BCAADD518318720573AC2FC6F6AD2EEFBA9", + "F224D00FDBB1E7DCF20C87D6CFCF39663CBE18DAF1E7D7BBC5B54023", + "1F0411BD24ABCD3F447888051496F8FF09B940B49AC397BB3FE16561", + "365125265378E272090C9362F47D70B7BACFED44468704783CAC9DD3", + "0D609D22383251F40CF95B6F374012B13CAAE1A16A05C21CAD645588", + "478F2DD2DD86B3CBE11E2C838DBBC1984D9D8F76FB30F80693A986FA", + "9DD8B03380E02B869BDB78BEA8A77F0F1378F091882B719E8A04DC6E", + "DE93507C62771539407F2FB040CDE4313BB4596D86E132603E098A46", + "89F69204696F0FA29D5161C7B3134119740AFA8E1A94DB64D0F79A4F", + "8CEC6883B68F2FB09E1A834A6DE207652D7DEB1F81A3E7565E66877F", + "A0729C812DA99C4DD45B7F74963BA13F80A24E679EA4FD0D176AC732", + "091AE671FC878572C81D4B01116BAE71829D222B89B3FA77298E9110", + "1A6E1E3B333435B17434542BD506B12702C05878754DF4E8618654E8", + "1DBF16E0EC78B57E91D5011447E75DDF3CC43E7DD1F336F9A22B1166", + "E6964F172BA748C3D7C76C9CA2AAC29561FC2C383DC18E90EEEE58C4", + "71EFCBB8F0594D0F0C0958397CC0F55B789D6D6BB02336547E5A5C50", + "75A6532F1ADC4B9986CF6FD401E124BD2D4FE169EBA24C71E293B63F", + "D43BF312EE2F79EC2E1AF9D5A81AF15C193E1209A768A9B3E711C654", + "08E7503A0CC3182C8C008362173C633F66BE42556ED30AA9EEB6A9E0", + "9C79B03DDC215F7E35E7F015C73B35726028CD82A0C7861ED38B47A1", + "571CDB8A5B629DFBDBF4D33337046CAE9096B06D7A3FAB874ECCD94F", + "53DC7EED44A7DB54FD43243C59435C2B365FE462200784CC153F2E8A", + "9C88C0EE99D5FB6ED45D5AA0BBB523783D468E3B13A177D2A5990BBF", + "38851862E7B7CE4A2910D1F650FAF9A1F443516C3AD771090ABCAF7F", + "54DE4EC8920005718A845771262C9CAF5EB2FA3DF3E3A14369F384F8", + "B6058A77695872A121B7C36125C0B149A2C65C04760FCEF8899E9023", + "7A537ED566523160099B44C04A34820155D92B64A202D036043CCB52", + "897EA0DCA4B103894583D217FF8C89D95CD353D841983F630197710A", + "92DA05EB1D4DD8713A25C1317C5157E1A7993E31BF30731D36ACC8F8", + "96B04F09A5D2FF881F537E43E80A647D1121FD04E71C40F5D4EB5472", + "734255B3DDFA965EE52019397EFD6B77AC9B2EF1D332A0154F0D9AB3", + "5D325657ED09A56140D7BA6CA8F76C8B1CFFC049CCA2D68F5A2C153D", + "E4DA2ADFC25567404070C8F9464BC37E0169437C2B435BB8AE783AA8", + "C13CC9D5F882E78F40A1BFE9AE63240150B542A3D85D03105A0B0983", + "E6CC9F14FC608CB8C1190EC80EFB57CE86BAE0E32886A33D9CE12496", + "DA21F33CD8EA0775F18110E34626624B722B2AB38E25D2A46549BA52", + "3CB1CAFBB3BDF6B621ED059B8927251AFDEB4B816A12AC9E3A0FCC95", + "7C00449521174AF309DB6B31A0714F322B8E0786BD8E633F66D1DC64", + "C4B7969E5E7297AA387902C8DE5C0ED5EB3F7B7B5DBA405916D5600F", + "8B0235CB2229487D2E16F603ED4CFEC1117DE55D1FE30D3F087743D8", + "DF12A97DE42F0C88F6198DE01B70ADE6CC6EF20AAE0A68A17861B87D", + "21B013A91A66EA746077FBF5981A9E8B1F19650C57B99CD726B0E263", + "D22F0852013BF148319DDC9772AA5248E73495F349AD0137D32D017B", + "E922DA73A5D04139DF33FB4BD2BAE6E3B1F4CF225329B0E898D89748", + "7432265E25979DADB51AEA7C97CF800542112674608A28DB32911838", + "3BDF3E1F4852566D57F72A62E99574F2901FAEBA794347A45F95ED74", + "864201F55FFA3F1BDDE2ACBD0CE0583BD0D0B8C94A55B1CA5D7DF142", + "C32C4569AE5AED1E5CA0EF7BD8B00CF06082CC714E9C68141181CEC6", + "C0F00A77A91CA5824FDF88214F8D41219751C663E6EC162774BB6755", + "E6D580669ACC53A572660BD64734621B5F48CB53BA35A9661B579C20", + "7FE26DA144FE926732A819D798A88EA1610F45C7FB8BF6762A0BE06C", + "D0199F521323548D781231F33A7D53DC0A7C20F485E42DB87B79356C", + "6415DF3CEBD190D9DA96E50D218B67E1FF7A58F4E6367120FB3F0C3F", + "357A88EEECC4A9A115EAA79180B7A638F4E997C2A875152DFF08AB25", + "71975A5C27911870B7A486936D590A340615F56C91701B2022D0BCEF", + "51F7682332F46D9147C8F9DFE7A682644D0EE8885BA457D3668DBE9B", + "75164F3E999BCF0ED006AF966AA93F4785255E14B5300BD02BFFDCAD", + "8EAA42E860CB2295832F9685A88374295278928D13976985B3847F76", + "9A575EC9EF13CBD0FB547475C35494721AE7C7F46C7C40DC39CC7C01", + "46E5BEAFDE1C74B7FB85BAC1C180999C6598831391118B61E1B6F7BD", + "1CCB36EF1C399AB61EE8D1622618B819856D220FC05A8053149E41C7", + "B35A38087D621C9FB9267FAC8BAC8995716877262645E6E817139FE3", + "FD8636D6319B82BD801F086C2829106658CAB4B365BAE853534101DE", + "67DAF8D16D98AD37CEE494C9A7A5DD400F65D2696A2DDBC0B5B58EDD", + "91BFF8B5DC24796C9692D3B2791C85F18908DD698F8ABD2ACB261AED", + "93EDE045DD8660F957C8D0260BD23B0C8BBB4C4C2D17C2121CF092CC", + "56F0D20E0E15F9B5592358A8427C42318928BF08667BCD8324087BE8", + "3AE8841E6D380EADE411B51DCD9CB23B8FA4A8E7B178F12C01EFA007", + "2E06F6C1FB7EB38720A58F5C07B32B2FCB827DA826C56F9339C0F53F", + "1D26AE84F063099CE65B303FFCF79BD6CF6650C6DB24FED23B7E4572", + "0BC373340682DC785E21259C431D64DF27AA56F69906B8DF5F84528B", + "8C8DAA0BE8ECB89A766979E904CC52911A766A62A720333FBAC8FE34", + "B8DF8C99C36A51940BFA0A2AA5ED0115ADFCFC5A64F595613147500C", + "AAE41462A76D23E617D07D978ABD767641753545C63377BB6D6835F9", + "7ED8ECC8198433124EB5DF306FA540EFB5C9A12CCA0DA698AB52EFDF", + "BF64FB86A6149E6E28D76EEC9BE67727270A300F8B74D6B8A64F2FC1", + "B6AF7C011BA702E80EA7889AF0110D5D3F08482EE0761F0EB0BFE5D6", + "9DD122C73155D89021A652D3C8EBD9D1ED7C4F8A9E45C0278CAFF3D0", + "F124D50F6A08F3E2BCD218A810E6E7C55C8F7241D282908FDC899248", + "4C5A6A66F3CDDC694220C168C17BDCE12514572CB71975C391428710", + "EFB2688C1F6FB6C35693E066CFF5B4258DF01AE286E25EA811A967F1", + "07593A90F5E2DFCB50242E0E2A2EBC0041AC03FD278C7624114066A1", + "BD148412963081A77A3A98C16A2AE2B980F94877FAD3DD7077CD0C5B", + "6DF450DFFEADF102FDBE43589C8B4B085D342EE2E8DA631417EDE6EC", + "035976D72FEF9E0EBE7932D992978746AC3E9A322E65121A08115CFB", + "9D147F6FEF8BDF90FFEDD47DEC85CCE92510AB36C082FA764FD9ECA2", + "04D034AC0F6D054E2CA1A758F4B37A1E637AD8C90D12F7AC60C4668B", + "AF9219BCDC19D7D52318C3E556A0C5797749CAD5C1F8E6B5DD821873", + "DB6BB449137F98D76AAEC4F49EAFEA4816E82FF260902B5725F61DE7", + "2BF9FF24FA699883132640A6F899434DA62E98BB0822BEAC6F2AC374", + "3E6098264BA39E0E8B7A147579777F78D7B2734BEA78F347969BC757", + "0028A6B42C12EC0BCB1620E10EA9A799173920226A0F29FDB4C8C707", + "3AD0B8013EADDB8D9BE55C5F89403D03D168A42E5AC351191E4724BF", + "BE1271B9A42D5FF56E1D4C72EC85A87409B7F69BF507AF09B8B3FAB4", + "1649B5F543B3FEFCC0085CCEB9797DCD3D4748BD20172CB6A9E29F3C", + "7F683AD8E67A3E2D3BA38CF03F075033121E46FFB990CC205492FABE", + "8F650A46B837E29EEC37A8ECCF3F9B912682D996F6A554B47224950A", + "81CA8904F7EFB29F15E4B79D4666019DC0BBC933397930715ED907CD", + "6E831DE9633884B06325FE4379E4B1A631655743C69B0DBEE94396EB", + "15F9A083E491E4B8DB781DC1077D183C713CE7CA125D950BEF8CAC49", + "5A43F5F62C6E4920C7488706A63037A010F5B2C828C52C5B18AAA202", + "D9384677CA38163C5F6FFAE0DCD9B5451AADD1F740152EE770F91541", + "7774503AB2C8B6663C4491219D5718B9C5AF61775C49FE5E2065A4F8", + "A951CA85227E3653B7B308FFD20F6F96DBB2677F6E0CD2AC0008DD4E", + "979104A1AB53DD5885550A4CB030BE8EBA1C8145AE151D44326CE392", + "D0C0AA650BF841B4E9598AA37B7AC3000F7269A719E38EFA9D411111", + "DEFD68304750057B9F502816126DEC2DE8499E8B4EC1D51FC93C27E4", + "C487201B50D681C633BAB846A0BC9B056392DA49835BD76BC5093562", + "1E4A69309DF0C26FB8F0433C87F02411A36308200E121B55530F8C04", + "952E0DA657B9BAC9EB09FC027E4372ADF3DC4D167246E101E847380D", + "F828B43327CC7C9DEB5FD2FE1A7FBB715EC3833128656A005C9E3208", + "25EA51BA040D49E1B2F75C471A9F5CDA41F04722FE0E9172CBAF097E", + "1CC1D223A304F00AFA0B54296D648FF092BF2A6A5D7DCC2DDA995E84", + "92F9C79AA691DC6E4D7423EF9BDFD0DE315EC15F7F6F0154A1D332F1", + "A835CBF5A68E35B95F33D1459A7FFA568CD54FF7DC4AE2DB7EFA87FE", + "B247E2F64CB3A1A2521E61DB6422901ED81AF8D85E20E80FA653A434", + "0F457E740B220788B1EA3EE55652E2BC7D35885D1E444F0ACBE2C499", + "C57F650DCB4739994D9A5C62E9ECC885AC77DD941BD94DFBF512457B", + "9EED20B43884E6F90C070AA829D02B4BD7B94F96103AE554BA06AA80", + "C34557B3468FACE696460488279DF245DA96D7AA09AA54C5F00E14A3", + "02F8926CF78F1CA3555C4625522F84FD9490BDA8C80493007D188ABA", + "3775C45F382A22994496CAAF5B2D02D357F8729E4D4A59B5659DB1D2", + "40FDEE230E5E4861F256BE4D0E307C7D65D43BC8A9EA94B38CF1BE0A", + "6F6A5FF9868F2D46BDD6E0673E3AEF0ABDC51CA8DEEEAF9CA76178CB", + "46C4D4B30F14B53D9AD3DAA493935985E595A314F5386D54B6E84505", + "2F709B6B4E8BAC091766172E7FA970587163C9C54539F37642CA6A0A", + "9A8372987857FB2B9DA0FE29A6C51868F90AAE3EA1FFF541ACBCC817", + "040010947B6C9AF2D5E2B24CDE8A6A79E24564C2C1F67A1314279E4B", + "EEB5F6E111FA1FC7723F1B18DFB6F1EB0C9CB4B65B879EEA12877B3B", + "9637B4C8DBB028A4C39434236460497F93C4C028E288D2E64D38361B", + "36E928748872F918E42E1EE5D400412906C03D49EDA7746F78072FCE", + "D9F6932E73EC968CA830653530468910A15D59DA2A0B5CD0247C8CA4", + "4B8698A70A59B63A9CFA17523633DDA3A02BAAF7987AC696C4AF338B", + "F5BCDE99C76245E13F6723C26F899FD758861768F7A567B151EE6FD1", + "2A8F0C60EE608A7F738175A4441DB92AF040619EB4D7BEFF190989C6", + "079C66FE781FE60F413D944D494B2B2C1A1F28A5396E17E0C4D31DEB", + "CB1603399BBAC6FD75C49C4EBEC92DDD7D53FC87D60494F288E75BEE", + "6AF37FB4276C89412A075490031AB5F311FF4A86CF7E83A6742CDA74", + "19414A16F8EC6BCBD66FB3309695F42111035E36F87B1F1F8D4ED6E8", + "E9E2F853FF11AB5D953294D30632D758723FBD9FE067D87DD1BD4BC8", + "A78FEBA6032DD3B51D192A339969832733E63EC5536BE266C6B08EC6", + "0A9B892C0A4AFA1A54279BF625BA57D4B2DA4BD1C1F609A29D520333", + "EE5E5385699C91973D46FA488AAD365DCA59D61CC454B39921BE6BF3", + "3A979E6A6D7D496B353401E089FC6D96D88E2B13255F93FB1675E26C", + "DA440EAE40EF567F3033741D16DDDC86F2FA8B09771E4DDBA79B417D", + "4801383909BD84C4CCD7A5649E437AB614CCBC812ED9590132C5F868", + "9CB3D133D8795884ECCC67AA552828D66D0023B84B507870B2FBDC89", + "E59A62BC2B21E2CA139B8F1FDF34BFC6B1C708F386511DF6B9FD364B", + "309779B056A9631BEBE1B05A8B02D8AD9770E161701F1A612F57200A", + "1FE6D31E68457B141AC8985C9D902A3EB0F90A26C5A9FFACA71DF323", + "B9729196706422392FC5BF8C0B36941CCEE27EFCBF1E2820C0A25F91", + "A6DFB684AF607135677929F73D73BF80A840F3D6D51AEEADE0D49FE4", + "EB34F6D7B55CEBA1E0CDD1B6D7777C707F5C9CB10CA06AED0279909D", + "3A8F9069979BBCA8732CF3E243365333D6DB592674A456FAF6C3A150", + "3B68B2C181716212C4EE3C4494076909720E08488F667597FF37B611", + "7E87FAAB8790CB93013C349137E104017A54F59B72F421A9FDE9E7E8", + "51C8F024D6B34D7FB7B4AA13C49715856782638390A4141BAFC35DC7", + "35ACB97FE271B12D1EE285B3196CAAF7DB83ADBF7FDA0140D48685B8", + "CF1F5D55FED13ADE3D2E470E0C9A7DBAD252A0A90580677D61E84388", + "CF33D90BC1ED52D432E47DF3DFCC50C3F3E061D2C74BB7F0AFAE9A3A", + "D5D79EA9195C09C5B528C9ACE0CBFC1069EBF28C3C8245207A2D3D50", + "9EEB55306D0FA696A6956557D46D6C548D4BF0DD561721BD2B5A1B45", + "7A1E0E9F95094F4CACB9372098FF99881718580EB8082BAA63AC94C5", + "69A869B33523475BB2DB94D1E5C859CC4203FA9D8B81C44F076494EE", + "B849F1B40EC621AF0F8185B2440369B40C74E344DD6737528334AB83", + "44EAF8A0CADDAAD536826222B46A8DD0E8CCB810EB9A384D6FC4B3E2", + "D7D6145D7D544250D75A67A95E9D25F991895D5905A9EC1693CB8099", + "677D3181A56B2199191A0D0416159B6DC58815E6C65E856FF2B1995B", + "1E50131D55136F60375316E6543BC688C944B93861983EF88859101A", + "8165FB269A30321186FBF933025C6BA7A8EF7239236860C7848CE8B5", + "E9E6E178A5B4F92E8AE0A0C338E62D9DAA1F86AD99BDD41AD884CD61", + "92F60E835F8A779C4854F2D8273EC520C8542486E6A7D13A75B150D1", + "8BED3920F903BC0397A19A48CF311D3586C683E81F65B91154A3CE28", + "6C998E9A50E081819720ADEAAABB2B1456B647616CEA387FE9B3A331", + "660C6561C71D89AEAC2E6A4F9D78EA74983D17AA2B12E4A9B3D216D8", + "C851EDABCB3FCF26253EF73C2D55EE18BD3D2881FBD60538C80AD91B", + "C4447241280347316F5BD6830E084DA7A3BA5A8C0E836B8F1EDB07DD", + "56D34D7D6552EA9F1AEA73B90B30DF4B1F7AD4EF18BBC0303BAC720E", + "161B2ABE457D15A0DE03EA39783A4AC7312A5DD6006252EFEFDF2C03", + "A2F533E6C9BFF72AD1C35508C7704570F36BB29DAB5E5EF2F8160836", + "92F8A760FA8C652E85DE190A5654037BAF729B0BA5C2088FED65553B", + "348404681B9356A2FF71FB2AC0BD220B5E428770C24AADC6859D39DD", + "79585D4B40729A9585BCFE03E8AEB1E049AF3B68134EF2CBD45386E6", + "F90077974DD926EBDBB0C3A7F6842CAB294BE62138537EEAAC5109D4", + "8C545AAD51CEABE6CFC896248F5B9CBF4131CEE146B74A31F6726CE7", + "7F3294F111481EC2F4A734C8365FDB94AB4E6CE50535B9DA9484AA27", + "150058B143FA759626AEDDFC18B9DC3EC66D7419E2CF65C357631173", + "96ED7154F034B57BE52E182B2B2C626F7DDFF5088D469944605A89FD", + "E3E6CDFD738219E054D3C03DEA903AEB045C5023452BEDC7060B6FDD", + "6FF8BB453A50B2356F15BD835A15F704525CA86010B2D283466D3122", + "036DE1E6E30B54F734A0BA5211F3A2E0506857FCA9EAEBE5C4415FBB", + "48D79D97F41061637BFF9838081E626DE093E11836BFB88BDCC8EF62", + "98C6F0A7A4EFA80E7DB420ADB5D7B6A426BF9A71F17B74CFC20135B2", + "DE98CC495033E484F584C61B817B8FF7C5B8193E6BE684A3CB5E3E4C", + "B446F0FE73D6543245CB8EADF2A91EB73ED9B7382BCF6F0178CEBACA", + "AAC579E9763A0CF5FF1DDD43DFF1B8B6722076F6955560A0892BE9AA", + "54184933FF87C4EA7A9479FB620B10A582CBC18471B371C67178332A", + "94EBD7589782E97BC587002F6CD39B510D6BC562B4ADD73EA526FF9E", + "9FDC8FF260CB3BADDCCE688DE3B92E15CBD67B7559B541F796AEAE87", + "890D1C7707B8C44D6CB2D325DBE902D26FC858237FCFB91BBC4B8E6F", + "31D639894655C937D5F0FC5731FAF0DAA5BC918EA37F7082304EBF33", + "82139569B4C5904B6CF17663732B96D74F152EB586F0A793682E4B6A", + "A039D25C325A76168F553F46C932FD772FD725FC7083F05F073579C0", + "FD9B1F04F51C0F8F64B2AF06C2B4F117ED9CF4993327A8BC9A0CEFED", + "9DEF2FD81212520F5E4FAF9B27024A1E8863BBE6245A91A284E55C77", + "D5EFE3E2BAE32A873270960397355445AA11BA24F5FD0D3233177F6F", + "D274361B2DE3E612636D1553DEADEFC84766E46AF71111E2684B3D3A", + "1392DA124AA39DB57A2C0EB83317BF9261B82006C4423C0AF4A5F3B9", + "C1A4E99CAF639A864F7E70002CB5C499BE61A6E3078CF4CDE4EC60D4", + "0BB773EEDE2E88B8C03575D244326A67B9C31F0B88E9E1C1F646EBDB", + "E912DAB549A8FFE39E8DEEAB41C61869CE322F72AA5B25BD3EA5E64F", + "50D8CECEAC7E972FEEF3813876C7515D1F8BEC5467DC971B97BF35AC", + "7608082DFBFF0CA13BC58985A42309730C51D9A7FCAA0594A0ABD2A3", + "253021F0FB94C84F3B351557899F3AB16A39AC47BDB66C967B4CF99A", + "996361F79F9F81657F61DA5DB70443DB89F2F7B69764D639E6FBF752", + "99C4240850E9AADDF5AEE57F8E7FEA934E21AF11797EE2761BFE8612", + "FE651E8C341634607CF347716FEC020ED683A10086F0EF0536DC5716", + "51BC2AAB3CD3114FCBAC3B335C5DD1F362D4682F870EA50FE68D0A43", + "5180A4FD6B82E6A2D82EB174D441BF2E32A7920EAF9C719FB2B2CEC3", + "739CA17589E0F7422E3DB51FE2A3200A97F3A8601014B9B120EB4EAB", + "E13AF3CCD490389BFB40728E306ABA1F266D55F4F5B3A2972CC4174E", + "BC4B8EF678684F7A092C6E81219A708FAEAF23D037AD088ECB5C4BDA", + "78409AF94E5F61432F262C793F2283614B09AA06524C62AD76C9E1C9", + "B69F0DCC95C806DACFC3C84F0D632DA52C399A1EA795E4CB17F5DD8F", + "C44FDC83B7CF04CC56545004431D20CC8E107A35A4787B6B463A10D2", + "E3FEF345E35634E7B8FED3975467B86DAA4C023BDA026A1AA48EBF39", + "0FE3B2A1E02497D24DF5546964DDA904AC6BE4EDAABD9EC2D35A5357", + "FF6BC769B1769BDEC68212BED1BD48DB40215B6FE123520BA0F462EE", + "F996FBA15A23E084A2287A30802A000BA261BDF21106661E0CB041B1", + "4041D3643220E68BC70521E6368CDB4198546C2CCCC89EC554614E7D", + "BD53DDE7BB7F228676D1800A38A816A8E404492CBC111476F6EC0AC3", + "7E3D2C64007BA1366C799246FA93A6FAF8D52B6C36E24F305EC0D01D", + "BB39E2A6F739FA8165694F499AC6614B84EE4717413B5AD929772212", + "D806B7F50FBD9C422507B9E52F4651CCE92FB34808BC84F056264E58", + "B94160095A06BBBE081291AB70E8D72F4A98D79AA4A80077504A6A42", + "6DAA1CC86736BEF3136FF3E540BE8A82EF7085E5B133D4991CC9815B", + "2670FCC410D1915746D53F57D8886CEAF7D5EC94A04FE9F788AC234C", + "14CE0DBB079E3C5D70F4269615AA6461A9B27F3064E7AD0F9388B6B1", + "98A174BC7B780AE6CA0350AAA169EDCB7062BD6584006E77A156A0E6", + "0B852EC9C40A45BFEA7783FA1ACA171F5E7AB0260B9ABBB2259915F6", + "781822FD317DF1DCB0F53F69766613689CE47F0D63A3C8AB76E3D262", + "267F776A668D507C46597B6BCD070AFB28EB97D3DB9DD15D3BEDA6AC", + "07E214ACB04ACECA20DA15DFF48EE51B3327EF990DC8A42ACBBDBB0F", + "DD3C3CA346917B350DA59EE42A810604AE4F1F70A3794F46996076D3", + "EE0330E8E98ED62F6585CC78C08183A9DF8141BC7C48F0DDE6F61574", + "7C7C8C8575F1D8F9DCBFFAE332FD65FD8F39E9EFAFDA4A790AFFECBA", + "6D626E07780BAEAEA305120F882E949590B8E534B5641C6225D2D9DD", + "8287DB3214E75D124C3A610372B86C6B94CC1DD774A00CCA6B30E947", + "9739BC8507786B85827C585E724F26646E06D94F46AB1E382CA5DC1C", + "9979086C39921ABD1D653857125D7FEB0D0B6C357CC228065D61BB2B", + "9350B4827C6E6EC040BD261655E331ED2515ACC26376B1291AF5B456", + "6A5EAF7BFABE3DD27B4ED4207FBF14B20372DA593A5DB3B81F4FC9D8", + "E590C75C8D21C6A6B406094AAC6E20F000CAEB8D5A26E23F06BC077A", + "814AE6FF2FC128846CBA9329BF1C34D87D4212FD958C55007FD7068A", + "774DF9CCF026E5FE498DEC12AEA247061AD7C2CC002AD48AF14A9934", + "38CB777EFA7FE9DDCEF858E79F3093582E079B1FF53AEB5C7BE5E1F5", + "6CA1EE1775B2BD30FA86FD97BAFE81A96503E179D8A7A9538B4FB872", + "DCA7D0DF0FA407F0A83A2E2DB1967F95D19850DF637D0CA6BC57A2AA", + "1D44BD16989DE48A45B1F8A8F5823049406C032C8FEC86B687859C77", + "861CE68F77F2CF3061CE306D4D0D02C1CF5499933E4FC941DA7AB94D", + "50F78348548C8F7231502FD8B8C42662345484FC05A35FD5E5CE9DF4", + "11F5F3710FB9920967EEFCA2C757DD71B9B4C5C4044F85204F4B3FB4", + "FAFC3D5A8E64768CFDB1A6D48859872CF45425A5E8771C62816E3A00", + "8BF6E5EA578252EA5EB10D3D94800F9D478A28C5A056BAF86F4B7F4D", + "21C044B53E42B7AA1E9D6B329827679020E33CDCC8F5E76F5CFE41D2", + "4F16F8B79C263CDB6A643A86D9F7A803831F8EC429711FE6B9800399", + "EC45D4C3686785817B53BB8CB0CBF1767F22B51525411D912F1C8245", + "71D6E863287D68F851A74A097D0877EC9BCF9D94855881B1CC18F152", + "D704B90C33A86F68DE544DFD07D1E01330953A290C872A399C5C4077", + "2AF88486924F53ABC59D798202BAE4D89B0F6D2EB613AAD5D83C9AA0", + "49F23F6ED4D50A2DCB2ECE426978403136B1AA1BCCA5C4EE5A145CE4", + "D18700B68FC63DD318393B1A0B5456598A8FE6F2C443FDF132241B72", + "A35CAC2806DD3733AA42D1B3E092138C310310A132837243F8C9429A", + "8EE31CCFA12ED955BA81896F3FF9254F41E877698EE9FEE447ABE80B", + "1517E4ACD18BA22A525A862B43396269DCBC08C2516575D284071535", + "82DB9197363CB8F4DDB1E9A12C7EA6831683F77C6E51357636038F25", + "5E9012A3FB5FC5B7120D63E13EF0A69FB3C05DAD33BE0B2444BFC956", + "312DA10BC5F53282760BDD2029799122E416C11C02AC29FA1CF62F6E", + "CF311103FD6289D69C5BF04A83BF5F12AA05DA563A190B3628765C3B", + "B9CE21E4D9489ED5251A4AEE999E03A4E2CA58F471DC42EEAF9AFA9A", + "ADFDBA0031FA8DFF5A724BEFEC2636D53B112C233CE6D5A829D0A7AE", + "D119BA68F7422DAB4970444ECC805962CEAB74A842EF4EEBBAACE5D2", + "8086E3CFC2A56E9622500CE2E17013A516E3EEA2479F41EFE0C8C326", + "5C6E6DF83733634EDA1FBA7E4CA24E3CD5E61BFBD618C15AFE914649", + "38259132A5011631A663114113B901851B010978F15ED0B74C52F5EC", + "8B7419DAAFBF380595A37632DCABECF870DA96BD508D65A1DFA54DB6", + "6426A9F43472A8B861D38DCCAB5F55CF46AA8E6A3D6219216DF0EAAC", + "8538FEA569A41CBED3056D00E90DA9352F5CF8E2747686422E3ABA3E", + "68FFCEEDB174965C54BCB8609834CFFBDEC345770E05EB48A269DBEE", + "EFA1A9146A787BE2B822919DE6D41193A4E14BFF589FF3A7B38461A7", + "EF9D68FA34AE4FEF7F81B6ACD6BD49263CE9B393D8FFA5E3EF85A6B9", + "E557BEFF167F9ECA4E6ECAF1FEEDE61FCDDF3FCE9E88E33C7F3C6F78", + "60D8C831E7624CFE1059F20FDC5AAF25FB5C1909E80E9EE72A3C214B", + "DCCA3E6EE19D43EC503CD9F358164E1200BEFB7BB17C183FB3A08CC2", + "9FB3FCC527C73B8C50856F09FE69252AE411EA3D8226FF57F9AC8BBB", + "9ADA71A0F97EE8C6D5C1480A0382EB08991639574D1EEE4C5698DBBE", + "3681A9F9DF6DE15B65B4AC22526FEA145C33120DDED09DE546B08D3B", + "CC245498448418D39AD6058005DF1061D1EFD6C5311EDE890013B0EB", + "E2DC758AB49AEE92AD5F11FCC05527A60F1DD2794419A843B045DBE6", + "16C103818C7B59ECFDAFB19F0C942B30309E1D47484802216123983A", + "EE593862D62274FB9BB33C6902F96FC133DB95953E3CAED64456FE57", + "FF6C67278AE59E113AC568164B115F5791066BF626ABA298414CCE21", + "2981AE32C9C9F11887AC70DEA1D760E64818C12DDBCCA4291BE891C5", + "E2690602671766CEAD6A5D57406DC9149B95C211D80A466E32F622A7", + "F69B1E34E2B4BE5A36585B9BBA3E05D16369A1657374DB024ABA8DF6", + "D16C9564B1727B3A45F8C73CADF1324A36A1E56A09179F3A549A10DD", + "FBCC29EB00CECA1364AA7EF2747196D8231EC9DB309387C91F6B84E6", + "4F9539CB4EDFCF2E128ACC0A8235CFBAA7373E49EC608AEDC214542A", + "3A497B3F2EE374AB2EEBAA512E76427D6D91216EBAC0BB725141EF23", + "41238F194186B8CABAEFFF9A7AB1D37D899D45F1E9106DB2B2578452", + "0A0618F01CC6E02DC67814AB83A0EF412A97C10A9BB83B82E62FFD44", + "317F6FB233F56B19CE7C8013B43687CAEC4F41CA4DF17E6C1563CF89", + "2BE20C198FD6421769D5FD98BD43FCCEC1275494020EC3DC11B31DE6", + "1B394F0654AF34519E0579DEF6F246877B191DA723828089784C64E2", + "94CCB00787C55B56247067160F9F152A51029BC8FC0C7FCBDCDC80AF", + "E9FFEDD98C4CD5FCFD81772981A3B52CFD21BB3F7482CC8C9A49EAE5", + "1BD86DF7DBBC79730AFEC7E3ECB73FE128FB926B54628D4B1F44B0B7", + "8B6731E8995137C38AA443D8E61FA0AE95D8C427A9F8F84E6D8B57FA", + "A032EF1D1411792F227B6648A243A04975F8B6D9DC56BBFA9C6BCBDB", + "C46B9813EC46CA037FB52939AC1EA3FA710733213785AE8262B76749", + "EB8C9CE11B8D549AD13A5C1D467DD5D40D1F135831C2EF41B8AB4647", + "3E6449985FEEE8CAD7F8F7C5A8AF95B057A63E4D6F31F08647950D2A", + "E79996A7A56EBD09CDC141774539D7DA0C84EAA79AD0E6110BDF1F24", + "AF7F164FED7249404378BFD47CD43543C3648ACC6E8F46498302EAFC", + "1781A8772ECAF211E3576E2AE8D630D9FDDF1A129F926F17F4F7C467", + "342387CE1DC1015C25263E7B8F7796B69D6F46A5F2682D63031A671B", + "79D58C8DE7BC9E98B7D29C32C156249792E43AB68DCB0C543056691E", + "8AD6CEECD2ACA64655B97F468AB4590DC938CAEF99AE50D51DD31787", + "97DBF2CA8BED17ED7DE4353269E47511C44CE766B1941C2DE45A1B29", + "5668AA0F5D54212C48E5745F9E4C35552B64AD034B5E6396A12BC93E", + "A65D000531FC5A662CD13A36DFE8A0B60CA4789CD06056D840F9FF38", + "BE5786443F64181934DE9ED8CE38DD2F0419F4B38F79B583A841D329", + "59956926314DFBCD9EDF04139B15D117DF52EA94EAD13F03EBCE4350", + "0E595EFA5BE8E4DD64A9242A8EBA9C515F04C90F41B47B73370AB404", + "2778B4A3B1898A2E5B4396CAB82D9C1DAAC842DA8598A7A757ADB086", + "7ACA9654CF29F7A2FFA77F0FCF2FF1F769986566B24072AF2985D381", + "0E46995277AAA118B1AD1DB1A52152A68564FFC9EE24E6680AFC02F6", + "161638A4A9EC2D1F78D94AB677FC05355401B2DC98D0ACBF53157BE9", + "439BA0D89AE3E855832463925AF7E51D40FD16CC454DCC3C108991AD", + "80789F21F1FD2450E8BEA5831650E59A174CB18CCE36A804163041A6", + "BCBE13A3B58B2D4D388A72EDE27C577B4B88DD1582AD3AFF672095FE", + "15BF0D4597F028DEAE0966394CA9C063C1529AFEB2E8F64E4DD3E926", + "7C300D91768A2F2A63CD18CCB898C62A993B3FE0EFE683767449F777", + "6C75C91277564724C1F80B4A16AD5C00A65A40516F1F6B6E854AEEEA", + "3C768DEBEAC896C02A8A4279E4121FC31C1728F332CEAA9DB2D1D40F", + "900E3D62AD2FF7F7F33A76E4E2F6862E798713AD00CFB1B3D74BD874", + "108AE4B335A5BF4E6AD6781D554D35D4160A00E9EB7022A03FC95347", + "D23980DBCCE60881B145134B086ED10A5A36178F1E49FFE51EC16514", + "2C514B7D6CAC8FB46290C2EF98149A0F9E887D0ADDCEF4D539440059", + "AA74CDD233DEA433A4ECEB33784B2BE19D109E8FBAC048D388CFDA13", + "CC8E86A18031153AF80D182DC1690286299EC77DA86784A8B55DD11A", + "574908DBAD097747861AFEB474133ED69F41D181A8DCFA873B480298", + "E3BC946C9A399F579642576EDFED9BA3B6465A748DB2D8D6C6501C7A", + "7EFE37FF884B75ABC696A3350D25FD11E9C4259BB98B21A8CF0F4EE2", + "FD19E80694D0BE922ABE861CCF28924A773FD7D9A4F4A34109E5560A", + "DD8BD820A8A754344BD12A6000F09B92051747D67EEE0DB2CA8237BA", + "D8ECFF6FBC249ADFCF0979C4A61EC22DCF0ECDC7BBEDA7BF0417BEE5", + "C2C1522447F93C5A05808E6C5D178D6528D9E2AD14FF4E655EE5EB74", + "4FE582F71A0A5AC2E6FF652F552712081048BDC42B2B563D84757780", + "A845BDC145F4231113EFB121C92F3F6E3E62F09C1BC9EDF5A0A0C064", + "969816C227EF14D024B82751046C92A1A549D9F6F43846B1A4315168", + "E651EEFEC1C5C9E683ACE5908DE8110CF31A4A0488771F6E1131615E", + "C50AF7346F0C53F1CC3B95605831EA49C66D2534172058C323D9C6FA", + "D0B9C62303C4F66B4F887AE4933FA1628DFF0E651D4F49CA0F3FB366", + "ADA8A0816A53B4F7FE3AD1924D1A518E92A14F35D7FE19B60ACB8BA7", + "9B3D2DA9DD5A5B226859B5D962E58302E6054A5FA672C23D267B2618", + "C660E1C3B3B721A0F4DE8CDD6F662E84A5E0E1912543C722979C723F", + "25B3A5343A07CB6FB25F7F40117DEA2033C358A859AFDB488F541F42", + "9AC1A661DFE81C8B1DBB500CA619C287AF59391535E47CA9563D9E87", + "85FF157ED68CF1E9BC64241021812406238CBAF729563E5EEFE74C9D", + "297D5FE6243E792D3C26AF1AB3875FC18A5E170865514D96647EC04B", + "5C5E5AF645FD493DA690F1B00F13AFE88F297BE15524EF2A0436D04B", + "A00391A0C0882ECA6D760C9B9624C8F6DDBCC8DA75CD289413E41432", + "DB5996EB193801F2B062B77C9EBE3EFEEF02F6460C2A68D7915069FD", + "3742491E92850B666215A41162037E22251E50CC7DC0B6712220F3A9", + "6988DC97D4F0DA4F514AE0498184F6A91C6DE94284A3C39C082412CA", + "D1A934796187B917AA95F5DF327FD91DBA4C2015028E3725DCD33C19", + "4E6E98D6DB76E2235E4016134E4C15F8CC991DBBABA242B2EA16C6F1", + "0D404295293114CDE3902B11F325A1B827F14997343B8E7FD1F407E1", + "EEB0B4E6B3EB39CDF4BA42E98A594720333FDF2C94808CEDBB635AB6", + "94E7753B13900E1179FC58C76188798B36704F8BF20A101C311EBBF9", + "107121F2EDA8AC659910E92CBAA4A4BBAA84BAFA2F4122C51AB39081", + "42A72FFB0C6FFF18BBCA875AF785C1C40AE8E56CA6A8A65B67201249", + "FC15EE68ADA278AD5F266369111CB0EE285AC595F19D65CA3BF77B4F", + "13048E15C470741B6B2E753AD6255689A9F7A8649514FA08B627F6C1", + "4A20D412E14DEE6FF0FC64FEDF97AAE085567B0FBF06792311CF7BAD", + "1A301D23DEB2355E11276CA46BBAFECA424B8CFB9DFEA7B6E1806BA6", + "439EC94757DE8A369FD89BB0EBDFF0FFF441DC43E7C35047391057D2", + "701C4291A99075B2CAD734990B22C3AD21636111EB5570C81F1EFA0E", + "56016BA19B016F4A8E0D1A9EE60C5A98EF2C2E99BE43471E0FA7E914", + "AD064DEE2D70CE171134EF52DCB5F6AD62A3FBF92523BFF27BDEE6D8", + "D1A347ACFB0BCF0CDA80F4E3998BFFFC9BF4DC0A52100BB77B917B8B", + "51FBC3A0212F8C3C110A77E46879B941E896542329A0347EE45889EA", + "45A5CC60166CF7A717DFE37CB96C202121323F835A91E6AF644899D1", + "8AF44B023E30BD7AFDB1C2A4EC4FE80BC88212B34F79361EEE6E7BA6", + "AF63F7E3CC72F6D63ABA188018C6E909DA13030D8B0777BF3663D0AB", + "3D486439F2C796AB3288645ACF0A73B9C751BAC9E1D9423B51E4068C", + "BC9CB11B54AFD47B6BD69DA070161A1038BF5C2F4BB67A4F1F9AF3AE", + "0C4575FA0D93F0FBFB80D7E365071CE97D72DEB9E2F02241DE65F24C", + "57ADFB0BA5E730C861C3EB3DDDCC7464E3C3E4B7E8C7BAA82DF745AF", + "1C7257373F45F51A806CF049A3F6575C1C15857BC3C328363496D8F7", + "FAD8BB632BC0B85F29DD61A3B61231A9F715F41E205CBEDEDA2DDD46", + "DDE4FA4B8DE6DB1C1C066E8F3940415E54938A2A2B3816F6F99C02F3", + "32C2942F53E95BD4093792BC2A2A230C9BF2D26BCC021D8955D9C7DC", + "E5B465EA33BCF2511E89A22D905DCFAC9CD374D1CBA3E1283DF9D54C", + "3E8A07985CF1B44CC4A30CBE80D6B0E649215D614C0B0D18F0E066EB", + "AC0FD91269AEE521C672B7D8F7C6FC28AF2A8F28EC7D35C5A31408E9", + "EFC08692786EDBE77036B44160B6BE72BC1B0BD278A9E46F27F4EC44", + "772CB90E3F5C3C87AA09E5609DF7993BF4AFBB2735DFE8C382C4F5AF", + "1E95CE3B640511D11212C7A4C3D6AC906EACB85A01A9B4D875A4E460", + "B9224B8CA26166451ECC8D6B1950A3AAAA97599C01466550AFD03DED", + "C28DC3338BC71ADE05DB64CA14ADA98125BF467F9EF644289DB8AC7B", + "D4402A86DAE9AEADFEDB2B7639E37ADB5D402EFE17DCCE63D94D1FCA", + "9FDDBBE5E03EB3EED73610E51830D64605DB680A556E16A8526B5B91", + "58799DE4AC7C7C815668EAE5B6C15DD609FF28E163F78119AE67044B", + "38A8FF6B579C91A634557009FE478A2E8C7970E0291FC8530DAAA11E", + "71BA9068090E08AEBB31F0CBEDB29119185B72976CFBE55720514581", + "107694C817C4F81F87EFE341E31CFBDD19759995163B92D7CA6EAA7E", + "5B3D023C9E798ACE2E8876E7EA03A870C4E8C7195E8B3DD704FC373B", + "79840E0E191471B41DC5D82C3AA14D77EC207189156EE7558BD6FC41", + "97DC1F29BA095EA5782C8910349ACDB03B73B34730CE4843BD098E32", + "D3F39E7EA161B0278002A75D4415E4B2D6CB4E5B720712A7DE1ACD8E", + "64B78ECA1102BC408B7D6475AD03FCF737051F4400214D18DB93764E", + "AB6A66A409EA87463E3DBA16FD994E3992207E3405EFE52B30605E27", + "C2E794F986472C3DF4D817AE471D1413F13231711173A803B949D578", + "04D826B76F6443878F746C65CBA7A7BBC17A9B00FBEA650914F434B1", + "068029B384C0B45B055AD4955425416D293042166DC245D1CA4DB4F3", + "701533D4519B83E494A34A3937A14A3F05D544864FED4DAF234E7063", + "5975DE9985EC152EFBCF278AE534CB1E4F0358ADCD99EA6D8405889B", + "63ACC8F1E881904077C4511DFD2D608BA3FC5116F960339E57C04319", + "70443CE297E2400E6122C116C579C9FF05C1858D4C577B078D8192FD", + "3D8B49CFEBEA41BD8F01EEDA3CFD574D5E2CB9D9DA1D7A9A242311D6", + "D856E85A5F822FD178F4B1FD69DE8E9E025C52C917D95C591614FE0F", + "FEAFEAAB4C6AED3F596FC36FF2C894CF2C5BF2A9248DD3971ECE1792", + "F31B5A9F84C211800D9BCA926DC097478A759B7FDFA2D0F240F42448", + "0E8B09E9AC6782F909D47FEC5F690BD3AE7990BDEECB5CA6D8376691", + "0B4413178CA25560FB430202E340295D5F07B05D46BCB11FD7865443", + "3A223EDF3E9E7EAB3A8C2F6C39E02FE3C3B36265D7E78EE15DF89F40", + "BA1480747BD8AAA89E08421360FB8A1E29B0E42BEEDD7A4EB8571659", + "1F2FB5EBD7E2128F10B39C641D23FBE1E6F6CBDD6248F25ED9973CA1", + "522C23ED0BFD8016770587EFC0F00FBE7D73336EA4BE1E2937C84161", + "3A99AFAE494DE25745433116DD83C452C444DC92B2B36DBDDD39363A", + "4443184370E4D6542A31559B31132D55D223ED69F1C93051AEE1D134", + "3F53F909DF0F21E72DC631F8EF222EC9889AF0017E2F3DA08F514663", + "71AD876DCBA71A1016DDF2CCF65B237F497F6FBB34F84B26B851D9DF", + "6CB9A918CDCF3B54CE5DF04BF0DA2DAD768C7DD3BA7B990987316E5B", + "606A11D3FF450CDB50C5B1ADF04F9483868739C0BF2357B224CC7497", + "2779A451CEA437D8E8DCDCAA051E0C65E85986988D9BCEF00D5A5E08", + "A21BD4A4E26C8E21216D45C0A18216388D5146E6E2189CD748B6B3C2", + "53BFA1BA06D2C7D0E74377F50E9A930C8C13E3E355F02CD8E5D68979", + "1B606E5E6810D339F81891BAFF8EFD8FC1FFDAB8F39C0281E9717BC3", + "62CC9AB523CDDF145B4537C795BAF3D1E9D18786E2B73BA2A29B4A25", + "751C33DCBE1419EC457797FC0F10E10A43A7C494FFE5AFF4490B94A4", + "F17DA80CC8F5A33DCB312C88CF728F00D7CE5AF7A2F15199F42D3BC5", + "34E063B07D6D80BDDB3CD39F5585A59D21D7C3B278ED39F9A0F977D5", + "E8972F220E7A7948AAB2E5E9CBF0BBDDB00A5BEB83F7329D797B68B9", + "4F23D5963751B59632A3709949A1FA43334BB9D208F674D62ED61872", + "9C8372B027689CE546BBA6A67F0D743C07CEE5FB4D939CB2BC75F0D8", + "870DE83B80492D0B8A85FC2DFB3575A5EBD8B6290CA8A530B5489CF5", + "6D3A00651A80485A5654B2206458A156753C78257C37D9BCCF66AD54", + "C120F7E93F524271A73C3EB40C5803734AB75401EB8F6635C60B3C18", + "DB7FEBDA7E3ED5DEC7B2A5BB54606ACD3D088B4C8ABCE7A23E239A16", + "CFDACE374DCD17975624A0F360DE58511D63A6BED9EAF0288F0AEE28", + "B8172A718D0A4C7DD3DB29839A10F847D38428BE93F870A8904C9D56", + "196CF61B886916D75ABF64DE40F7AF817333584830F6AFD0D79C47B0", + "55301D5A08B81294BABF0D41155847024BCA66F069E4D96928EF9630", + "72F767923C5B5B8D3CFEE199AE20D296995BC8D26B9053DFCFCFE16B", + "F9621E1149E79DC3AA60237B490295560D16C34BFC3532218523442C", + "C3176840216FB1B605A5FC16456B0749EAB89AE51531416D024130F6", + "10E07337F6BD1F0825FF5666FC716C9BA3C0A5F0049D07F915C85EB2", + "9B3C9FE62BE304974E956842BAF3CCC8FC12AE929E4F1F4BF6DD3643", + "510FC8CC43F174859249D0A53A5FEC0223E2FA931C1E44758BB4EAB9", + "3F018E82C99B5638E0CA7902E8717773EFEA4E31240A8ADFEB3E4E4A", + "FE833141AE8F40EA4E415657AC5035A2C5F60756578310CCD474EB0B", + "48AFFB5E809BF7BD0E91300C4DF063145A86C340EFE441858105E89D", + "AC75D7FED97C4B644EEC28BABCBE83042437878C5CF5DD56A60D6A71", + "B069631CE7C6C6E1B07FBCE92117C5E52B7387008837204190A6A4B5", + "67151C5EB97CC65DC48295E4518C7AD49DF399F14E459F6BF53A91B3", + "8F6E929C863934F5A0139B6AC3B85975DEC078518680906DB661093A", + "F3612CB6279F480E54F4D37828A6ABA89BCAB179DC15D7A9105E3740", + "9B3EAB4E7400DD6E8370FBBC4EF6EFFF8AB3CDE0472017CFE9D48366", + "7CB539887AB6C7656C111E4BA2CBF340D9ACDE66E868393EBC6B0029", + "EA52153B0D53D9E7A35B52FF33DA8A3FF3F0D088C2F63DC2F1D38A7E", + "356B6ECADC92C69EAF76207E73F980BE3513F3C1859A9415E28131D0", + "2323A217E6C25449E2BC83ACEE273F622304CB6F393C424B06E9A9A2", + "E54771A7D66E525BD9E1F01F8FD724C499273B6B247F4EAD15DF8E05", + "4AE7A6B2A4BB1CF61EE47D2BD5713CADEAFD6806A0F2DC371280FEDF", + "1CD2F29F2706199DC76F09F2A803DEA3926546BB1978F25F40849773", + "E14284AC3C2EAF078C8D4DBC95C744082AED5BD53C87BAA4D0135BF6", + "C85898FA70BE1690C81DE29E69488A53EAD3C4CDD44C007E207B08F6", + "CE4240BBFEF0B65659389EF3F70C20CC650AC38B22F348C64EA6B3F8", + "43F0F9EB3E5CE011A02899DC9EFD5293C41D554A6111175D0E407F56", + "D45E8E883183EBB27DB3630055129EFFE3FFD0E39B7EBBA25D460650", + "A2CECE14D977F624AD0EB839B1EB6FBDD0E29952F7097BD742F61012", + "4C033E33F03BD98AF81008196A42E4B3B5965F0E0FEEE9A1B24C1FA0", + "42ABDC27E1EA9D1830FE3985E6C7A331041A36CDF5F59A79C600B272", + "BC28265EAEB7D51A63FAC847E694FFC052A251BE536A0170C96AC88D", + "EC090D68787F2466ECD35FA3582A51255BC381CC81A6B5EAE3DAF495", + "CE3131CF30EE326598D9018EE04CD23BD419DD2A0113D55E3CA8AB4A", + "7250746DAADFDE45CE98C3FB9C90DB961C7EDBC356080AAB8EE8213E", + "B210A6F2DA904AB9B53AE1DAE34AC2E1435192C3B05FED581367F915", + "BAA43F44BC2734D2297EB16F1EA8578BFEBB98470CEFE2AE2282BBB4", + "1A361646F9AFB12D47F8F5A050A33E174D4005F339DFBC81C6BD40FF", + "1838CA82BB4D8C22F4FF3A4B4DB90E3FABFE835063C414BFDAFE487A", + "AB81BA1893EC0DFF8DDE8681613D14D8EF9E14CC697C1F74F9A72C3D", + "3AAFD727CCC41A35D3A4814302632616724FB353CC755729571055FC", + "F1A6FA4849E985125EF5EE26CB63E1F23D371CC059B03D224EF16891", + "2A175D28340221F9F8D9CA2AA89EC97740D4F98FFF4BECE6F248F6C7", + "FC735C98A7A9EBD4A63EFAAE04EC3FB03CAB700E7A01E16204D24517", + "FBF80EF81AFB6249AF0B9B81377B618A5CABA9742E5B6A513852F2B2", + "B6D891D187D722561A828E87E56B1DBA13510B789A1102D16D8873B8", + "082CAEFE0D06F4C92013BC9F8BCE7F039D9CD40DB2CBBD1FEDC6CC19", + "C1EBE895A11593788FCEAD2972A3AD1EAE3C06EF40AB3002BC03068A", + "4ADE3F3F21417B97DF6F54FA0CE7C17FE4881A8251B27DE13D68DD81", + "61B4357331D104A6BB11BB1E2D5402948AF412909FCBBD428B8DD8F5", + "FB4175506255F75422C5F57B5C3C6316CAFC6715A6A1D2F5F72D1E48", + "AACFE7E3E322E2FF3F113FB000D257B7A5FC5B92FF88A242B4EA7831", + "71D04D2D224436A8327428250D925C3BCCC4B743D13257494D1FA4E9", + "C0294195150310A6E832BC4AD1CE061127E66FE13F50D3204F4E3D94", + "2EBAEE89EF63AA5E9E46888E383C21A8C6737128B675751BAEA2C09D", + "0D7F1F6AF6E424B7DEFF88A5A2DAAE74B2E5CCF30710C5F92DF91381", + "BE7F0B670D42A85F8E333334743C5A3BCC62FDC35DBA1F0DAB1E964E", + "5C16068974297C39CFA670A5CBD9D0C036B3E7DDEE5ACC2508015223", + "16B218D9BC61EA6AFF712DF6F489D1AD355C70EC5F6E5F96C504D482", + "B4A8B41EC0CC9A8A41495FF87BCBCBE82413227E853472EC8288F6F1", + "200CFFDC74C29AF54E3BDCEDE40A56B1ACF8BE6B88DD85A6D0DCC216", + "21DC2151A2AD554ABE7D61E18C02C35E186A20FF8F14C82F58B6C992", + "1A0AC78605CE139713C48DF0F73447AF7F802B05F2E0A4B087F210F7", + "568B87919E63A27088DDFF70598BCFD59A41CCE8DA872613F13F65E1", + "6D3F65749138EB1E5798AF645E8ABCF83DDA9E386BECE77BEA641AB5", + "3FFD8AEC05A0D812D7F857F9DF49303775477DAD9C3714129DAD35DD", + "26DC39C28698C678DFFFE5FEC8BB69A768845EF1CF6005BCD189C4AF", + "2A0E854199B917F6D8207473DD754A50121D8315D9CE1C4A330C6C86", + "C432850D6CE842E0A8262E751146FDC5A13451E2D835D5235E037F9A", + "439622A870FCA81BAA54F8D0479E6C7045C6C5F2EC63BF611C2CDC48", + "76298A2D6ACC49E13EC7C0E8352519C984D1942C6B442E78A1711BAF", + "6BB9A8380A8BA050E68A6B54C5F7E2266B0B5558112E0CDBC11F55B4", + "9F90AA57E07A97372430F72E2736F0F7FCAF3396216F61B44D1E410F", + "6D52C6E0555BB397C96A8EC08BBDCC531E44526FA3A4E1A351230D82", + "1A14EA69FDB140FF94130AFEF673E2EBD139A103D47843D622460819", + "BBA09544EBE02EC2B6316C029BC56D9F65241EDE609FDD54D738B3CB", + "B5808BEDEB09BB70CC1603A982B1F3DB3E26C4CCA34936F538AF0AA4", + "47F0800DB9C7A146325B54149FC5DB2DA7BCDCC16FE5D4EA30150A9F", + "697CC1870AB9E400BCEB7EB33E1FB0D49925C624526D4C219FA95234", + "D286FE7DB463A2182CAF48E58DA55A68BF5C2A3BFCA022F9D95314C9", + "757CB5F7BFD5F990413AFBD538999CA1F9512B79AB4F361DCE1765D5", + "9D4CF5FBEB29C15260930039B9F8EE77C7FC567661941DDA1E9F59FE", + "2F04B50893A3B4416CF8D97E073A0128045C324A8F501646F41025A6", + "3C723AD6D4FE94B7616EFADD46B9B8EBBFE7E966094A65FA197E9B5D", + "3B8D91EFF1453F2217CB754E7FA07076CD457EFF0C742C521180A2B0", + "42237361C29CAACB6B50B9AFBD6CDB9A4D6936D1302FCC278A9644B3", + "45296A48F0BF37C79FEAB2305FAA03EC3F23C074DBEE70D95D741432", + "882742309B971188DA15ECA8B67F9690E191EA772028C632C884E0C7", + "BF768A11F61A698BDAAC509480AE730B1DB02A158C7F50B5A4D6AF8D", + "9BEE3112FBFB89466A3A86F1EBAD213193B78E12833697643EFEA698", + "7F053D608FEB588174E16EE5F9B29DF83E2C78E618EEC691C9C9CE93", + "FFBEC3090D1597D4512013E8D9A374E55B65002E7D9F20DCCE239A07", + "003A6F550A592E9DA75770606FC6F209BE7FAC874E0CF11B9B05F413", + "927A15AF5BAC77D91DAB9A1DC1A18A8EB3EA8FE2F013E317AA838644", + "384D8EDA69D4E91C1D6D96343C4BEF201192E5A931B8B97B25E49BCD", + "BB45D444ABBE05C504BC0FF60C9FDBEAD44F88DAA2E7C02AACDD9226", + "42B68E9C8055CCDDF92279F4F63157BE0998B37C49A103E88FDF1352", + "A4E26C6222F3593BCBBB9411FCB2179AFEE9AE854BA98F798CD47496", + "74D9480C9350953C09FEA4CC8396DA8639441478D87F6C22D31D46AD", + "18754429F1C644B635E723FF6A225BA0B329E8B331DDC1645EB4B733", + "A03C441C9B53DD8F8A5F848E119EE2D0B234C1E2E7806CBC22CE8BDB", + "AFAD8077DBF9042712BC177C5E0EAC2E313AFBAC8EFF318D20D42AED", + "993687D4252BB4534DAC6B9DF3F34672FB0E9612D919521F3672074C", + "2E628C21BB4785C674DCCEB41D8A76E20276C38576034CFE1CA765A9", + "19CBCF2B760B571382686F0CEC7559DCB8833856974371C4D4AF6188", + "2B6940DFD3C0EED6E672B9007D5F98DDFB98BCFFAA7FD1945BE53B48", + "941874966CF411F1A97F09462FA6C6B3A1FF13C1B419FC8AD271DFAA", + "0A883634EBF9C057D1C87D0181F96BF666019B62FE9F97AD1DDBE636", + "70B670CB5A8E58F06ADECC2690333C6018A6FC7D346C908F8A3A94A1", + "452885AB15D6E3A7F5F0D43427C0955D95E947F19183BE811B0B1E83", + "7E84B1F350552A99B8E3DAB904D92050A2B8E68D2B629E3568785CF5", + "F420C2BA82C9156F6FAB29DD75827FB5BEC35DB7B5CC9E90176A77F5", + "886B230CD0692FA8E8D70C602BB2E195988E641315B9FDBBA048B3C4", + "8BA87C58E51A402D4CCA4A0B951EEC99703D2E78C8661DA8FE809859", + "A6FCC507605AE05D3B2246F339F01C0F17F33E36BCE3FE21F413AC8B", + "72CBCCDA4253F4B9EC5B6B81BA532E7EF8F37ED14B95A27E29ABF021", + "634D6739729A9978BCF0EA597CCA1C6D895FCBA62C601E8B4245330B", + "77374CACF20B3CE396250E4D1D2B7910D065AD643489BF75B1E55A46", + "2C889671C21B60E181A0A2E328D2850A9BA19CECCBC2095E5E9282EB", + "FB619423A144A769B79D0287B5C61D465537F331AC7AB62BC70ADE17", + "FEEF7492854340231E7F5F956AD1FBC35D88C660A194139997359C4C", + "C93E4A17B6A480058249CAF8E2246C7A1D845801E59892E46534057D", + "F35BF5CDD196D99BB73EDE2204E550C2C73B75C54E716EA84BD970A7", + "1C319D2FE9D0A2647C86A540F065F022D007693EB93A7B7DC3A3F619", + "05DF66ACBFD8CFA68F59FB719A9DE20E11614FFCEE56F56642802477", + "80CBC191346EB5D78BCB844AF7051D1A93A2F3E2B203F314B69B8ACA", + "19F35E06B43FA398D7AA817AD0BAF6DFD6CF6084478BEBD7D28D85BA", + "05A640D9AA91CE4E4861EE733CF280DF69A03D8E359F0DB086018B87", + "D63C5051FD7D0733E0662C08050A1378765B8EC7686F324CC58AA6C8", + "FBFD7188B441FEDAE1CBAA33088036786EFD34C18FDFFF683561F482", + "E6652215DE4C46FA5265AA95DE5B60D0F44241122B7D385393D4C3AD", + "831A946EC87460AFAF65ECDBBE81B3DA761ADE6ACAB17C259E51527C", + "B5E73F576FF35E7FB9FC9D723D8EEBCD7BB5871A3117F6F36C0A39E0", + "9B22355BA4B4C46FEA190D5FA041457A8D0D34E3A93B48751D1B0FD7", + "D082FC1356F2DFB3E489ECA155844ABF3B18CAB04EFB7562AB4B838E", + "CC2F63655B44F32CC8F59789691528BC49444B0696B02A129DD1AAF7", + "6BCEF8D9BE400DD622EE2DCFDDFADF9F21C5D719B948D0B03CC99E28", + "AB58CD4A9738611AF063DCC557A5D0FA125F984AF6DFA90730B654E0", + "2AE688F662098C348207F68F5C8FDA2C23D4E6F89ABBA74DAEAD7EB6", + "644C257DFF54BD655E2795531ED0965BEFF4DB957CD31AD7F25CC6AE", + "DFAFA186869613C333C545A02192BD919D4ABD3F99983758041059B7", + "A187BCFF302A0D8E7BB05DB0FDC1A6A108CD3FEE22CBA29675177EB7", + "BBB48522226F721A04202B4F3682C1922EFB68E831FB7AEDA95CC884", + "4643FADDC452276301AA872E06AFCB8443C24DCCF37FD11D3B110343", + "4DAA5E6C269D55379F404712F718B80B6A8EBFF0E7C21575DA6341E0", + "DFD143EBB977C33860259188CEED7526B6D0A5462B63FA0DB4884C52", + "1CCC2CBDC6751ED803FE536727B7069D64C069537D19339E47FC0786", + "543D26A54973C5421F3CA289A8659A22937E7ED76528FBD37A065D43", + "E4168BE9F4A0219E263C2F92FBF4F2D66D4ED60C726A8A684C190D68", + "AAE16BCDF8CB77067D2233B8C57C314F656169D9B9536F6F75B0406B", + "44F00DDB3E074BA3990F044779D3322FBB3D5B9774C3581DCCF91077", + "FC0CD57FF182C101F1F3C936AC98DD75714471AF43789673A224C961", + "0174F58B78E7CF9F01630FB1C9028EFBAC69E2B05271FC7FC51384FB", + "D5A51C1E482EC25B4F8F31E279303CBC820CCC9A11798292DCB3D701", + "6C912A52EB39EAB268EDFCFAAD204A3F5918222875CF36D6491A87A2", + "6E36E253102AF522F98EF3AF2A34DF88463A30066E26448C3DFB4558", + "D0E6FF14AA21333C2271530A6E1840321187D4CAA195376CEAF6451F", + "D63EC54C508D6D6B36D2564D91F4D6F3713CA7AAE16C713771937139", + "A4356FCFCDA5A640E9A7C2DC0608BD3CF156B430C926DF9658C981FD", + "37D9C41A3A4256500FC0BA066E781296B90D6C1ACFEB96D363CD1046", + "166287DF3DEE16CBB7AC9212127BD07F32FD4840EBC1BE64C5671E1A", + "2D8918C5AD1979D01B052CA1BEF7B4D666CE6847B4D2EF70D219144F", + "8762403F70E94F32D7F15AC747D0F82E78BFE2FB86667FBACA9D1CFE", + "1103D165623E408E9A384D469F15724A67E86D4FB8E4AD3218E076A3", + "958B264A052D08150818FDEEFE71D033DE051547EAD6AE984D9CE063", + "A69F91DD689B24E52EA1336C5948AA1C2FE7F3D3CA685A5E4473B431", + "A01BB130CC3C2F49B21CBF090BE8C77A945D99BF028AC902DB78201A", + "6637937CAE88F46A7474DF8FF63559B4F8275209DC960B9A4A0210E2", + "15C155E430682BA86DADACC302FDCC38AD380832D40C0EC69634F853", + "07B66BBFC138FE7E8938967FB523D160CC9178B448994558094F709B", + "8D99216A492585211AB52F3D8FB24E1B21B6AC0EED7AFB24F7023FC7", + "9A003F9304A60F6966B3F7861E5E3C9D3A4D0DEEE1D3CF39D3A95BF9", + "3030A5AA841F8644B848BDB36DA2243B67A22CD4B7BA09FF034AB4E4", + "38E2E2E0F7366682EBA089F531EBA837B48E35FCF87966922909BDE6", + "2AAAEE4C48B573C7E0C6873E5B4EB552DACDF653FA74BD0580D4518E", + "E3B2378D536476F6999B946251FDC8EAD223F54CA48C9830E2E8407C", + "36314396BB2D2EBB35AC228906DC49888C50E01E05D53D2391F53348", + "CB4244CE7147CA239470A0418F43E1867964774068E3EDC270455DA3", + "D32DF39A53F8D641EFFDC68B348FBD1A98837F8CE7EFB7050009AC38", + "C82225670BA1019389FBB44A478F0580893864335B134452FB10E9F2", + "C3A5F9C5B4AB785EA982A3D0F212ADC16AD2F53990D0E25B1B6E8D33", + "46A914C8F6DE1A31432B1041CC80ECEE2701CDFF4B7B3427CB3A24BE", + "F737A3C2F7D9F60216BD08EA929FAF909B334C718682AE9C4E8109F8", + "2EC9E2042D650A3E4933A1116B779722C4E13DD88F6B61AD68FD52F6", + "F68E7641E1CDC7B095A094DF331DAC9F38DD7B9447BD0A84EDA3F1C3", + "7EC13743303DF8FC8F991117965B1BB1D24D0058F92CBF11C3AC9356", + "E0D5FA7FE89FF27EB89D03BA140F17AFE39809DAFC8E3588B3C605F3", + "BA1F47430371A86419A3D2D9F89A87A230F9CBECBDC9D56D45700788", + "2F3ED1B0A1396698527E4FDF02E7052CBAC92DA660826A86D8B46130", + "B442E497A6A30F0604BFAF7EB8E805BB4296EDBD28E85F26F85EDD7A", + "9D2BFD95B07F84E2BFFE45255D9B60E03900D81F435A5E545630C7E7", + "EF838965B8D2EDA95224817F4A7CC35C3CE5585214E24ECD275D2A2C", + "1BCDE3B339BE315F8E4C8BED24A8A24DCC023F44FA6C3F251D68FBC0", + "61BD0DB73957CC1CB0941AE524D953F2875E9C94A7E8B6CE0FD4D26F", + "B32BAEA692B8980064DA2703AD7E9C9106BDD70891E1B1778156FF89", + "27625A968051C6C79181B38CC0209C715E5782071D74EAF57BB55B48", + "50197CAE1FC684C08A914671673E0BABB20425D912A638E141F4E385", + "F8FED1212CC6F23CB15D14CCFE3950BF1F931ABE366A91DDB8FA5A78", + "73B593EE413B6DA59FA27AB3FC94E6E3E5C0C057ABBC368AA75601EE", + "5BEBB890DAD0A3DF3D2E0590E10D3CE72C0DD0652F163C784F4EF999", + "909EFDFEF50C36B18FA1584CD2D42F29BD4B6E26A20CAC57B292BB99", + "871D02B4A203E0F558A8FAECCBCE09EE0F28EA7BACC83C77CC1AEA00", + "5720BC4246E5B4871162AA5A4F0A3EF15DD59742609DFB8625CD84B3", + "F9F3F88290602A454F721C3AF4A47EFFBB93FC5591582F55E518EC92", + "753411F593D95C56D73F872CC99E8E0126F50AA1E5835471935A613C", + "49246EEE102465A1C43689C01029B6C026092A575A0B5C7C76856CE3", + "5C287FAEAB3470E4F70593E53D33FAA9746C109320830A2FFC47DAC3", + "4810535447E5D2E0CB57B639F152F61448FA0E9C2AE2F742937053EB", + "7257082186A668F64FEA049A71005F01233033B979460AA0970E6CB0", + "A96F87521FDE8230B191090B1F99931F2AA62CF937E94FB50A8D8021", + "1B5D3EEC4998D0E18F8BF69C6F05F4327E2F3ADB5973ECF188783B7D", + "E3E9494C4163E73015AA8DE460309037578B29DDFA6478F34B221058", + "653E9CA66C2C65A207C8BDC7857C7DAA82CCAE841E9072AFE74E9AF9", + "061B01C2DC56693717B5416117A212335A44A936FF782F0948A90260", + "2C96E8804B9F328E90D8FAC0D929327A629761305B480F6FC9D3C481", + "FF757A2F6D36EEE249FDBF8BF4697757EAAA4CA5E6E350D884EDFC7F", + "60AC9B80A4FBF4E0E56AB02AC964140A7AF8AF710BBE4B100BB21583", + "DD283101F92F81038716B11065F2B175B34CFCA7FBF688FA59B9E1C7", + "A38051E2B1C7B7324077C861392292C5AAF0004D94525985C8D8802E", + "C4D1FA0FFA53DCB41F549FBCFEAA59581274CF910025AC6E651BF82E", + "81BAC670A020E125C7DF06C124636930EDF79E0FDCFB4F860D0A78F9", + "0D7C99D05D8420AA1E245B96C651894CCADC3A13D66CFFF084B5A3EE", + "A20CABFA0A5B093B6621B6B9C82EB46E2D28B5FBA8884B0FC0DE46F2", + "67AF2A950D0C888CFCB6B9FFC977DD83691A0820C444FFE2CB2F7049", + "C31A12B877F396160778B5A92199B68F403B7FBE9AA1FC2FBA527609", + "05B08287C62966123D19DBEDD3CD3AEE15EE8EB6BAFEF33948849D15", + "2D25D1809144293B6A4CBB4252ABC5590F013629FC14249A9D6A7D1F", + "745438C41575566C79F7E859FACC028B8CD6E686B0D2302F5E82CAC0", + "BF38BD1CDF3EFFC8F9FCC6613DC4C192B395B05F87F7A0BD52439141", + "F73763B1721E8E840DB3307366ECA7E3996AFD7AA17BD0E2ABAAAA39", + "6D64004CCE30C2851C27D31C8E5D8C72CEC0F1EAB3D22DBB17A00043", + "7D3E0CBDC5E70FE36351CB1BC2808583A8D39DF95DD7B8343396AAD9", + "755D92236A9E687939B4527C572556F43CE7B2F23D11E27F40186FB7", + "724DCB465EECDAFEEEDE59E3FE72795810CD40BCE610A43CFB989D02", + "DA72DD7E6DC0F8A4FD898D43506C0321BB0FF130816DD645685FEB32", + "8E24931C851FA9439E7D13139801D72CA5F779E6637FEDD0DA3CFC42", + "552ECFE91B658DAE244EFC7192B52A8EDA41B1035EDC68C389D66093", + "B97D5B2F1A29E201D0A04FEFDA9BE101E7817EBB0BB2DC4888742C38", + "670FCE5B8EB90A7DE2D370DF369D5C2A7125738DA83121CD8855EF9F", + "D365C77C4F6B168C041FA672BBD433A680D280C9C3E0C07207E67B40", + "B49DF892A993012DAD4EDAB530BC45E8CB0DA66830AEAAF2C4966F9C", + "3D9DA02937C2ABFA38CD824D59FE9B977E26A8337D4D7FC0ED70D603", + "9235C79FFA41223EA900290C05F6EE888CB04D4AF9C3CE5C5F379EB8", + "F7D1AF51AF7AFAA7DF38E1971A93A4B0A9947110BFA6E44AC1D28DEF", + "10FC53A783972169E2C96ED9DFE19CFB07A4386A5D917716FF90957F", + "EFC8E27BC8DF932039954079DD0B410C05ED6E6B8641BBE11AE23D46", + "66FA56EBFF9ECDBD2F025530B5259064CF9BDA709D67475A28A48764", + "C5845DF1383ADE1307797E8C8F838E9A40D81DABDD4764D68A1879CC", + "5D494607FF97C09EDCCEA1FB58CB92E5CF47461C96C185E817DE53C6", + "F9387335F4616DC4C0B4736EFEA268D8B43FCF440BBAC199C8CF0AC5", + "F9201C3CF7F4F09396EC0F59C948B26C95159E90B3D470233B2D27DB", + "468ED8F59BB6D2C49CAA519F6001C03597BC4C1E755FEE0E50310779", + "9B377C3BE34AF3B6415D26930704DCA33A6CC15245EED93134F3FA95", + "CBF44748ED9AF8EFD928F736401BD1216994631943DFFBDFFCD95AC9", + "FE2AFAFB6E22D09C7B9DF50968AA64527B200B61655A416F6152C67C", + "98177BEDD3D9D8E85A6C5E6C35EEC3CF9AF16B99002BD29707D406E4", + "039AF17D34C9699AB5F65D776709B9D63BFC0AF53ECC7A8C99469356", + "0DE2C4B075BEA17C96003F6728D899024B9B4BC0D6A69E324A32FEED", + "358F36EBA1F82F82E2ACFB6A33FB4651413B5C6C405E6ED7C23BADCF", + "22C7F312D0A4298D3481D23A943812C64DC7D0B8490A8BF1B2446F6B", + "3073F4143757202146F1D9E0292428BE1F2A80F6829B5596389AC334", + "12FF44CF7EAB7E4F0B507DE4D622FDFA2AD7662ED0D7727E098B23BB", + "601B627AF3D0530A09D3104515673D1DE9DF54CBA16B7959707AA734", + "90B192E7FB107AD93EEF1EB4DAE43AE65DF1D563D10A2EE8AE0CA656", + "1C3F01B846254FE3E925840629DDB59D4A2D7714B1F217ABE05A733E", + "080B4362B58D20802A3F0B35221B923794290994FDBC75506A02CCF9", + "7CDBD23D9B75E6D34FBEE3B836D6B6649704A3DD3D779000F093D3BE", + "31DFECFEE9634029782B636B31A3BCB5A6CD58DC86D108C09968D790", + "081B8044277EC49B2F3675725EB3C66CE3B3A3C7A9D7FC733679FF55", + "03082B9E27CC8BA0A0496D9C03D8F5BC08E83D24927F47E9C364B4AC", + "81634A432C65D9F156289475FF682AA431ECF6680338906C9A67E32E", + "74FC347E48ED946793D12DC90D63A68807642D862E8725164EF9F714", + "94F8F60993FF060EBA7C8DC1EEACB0EDD925A8E3E1039090C8E95F3D", + "6CE3DE76CDD67764761C5A557C4AD5B49A3D12472681F67056A15786", + "BF448C780FDB5C00A5FF93DA699B1FF044C466947B66B71C5CDC3DF5", + "F5E1890ABCDC32F67BDAD7AE6A33359BCD66B731969E04F671C075BE", + "CE561561F6996591D9AFD27D1EBA8F2B189A958DF6DB84B59F04C32D", + "389DD275A5449C73B2632A194FCB70A9E79BE0A44E16DE4B6DC1BF74", + "14EA7612C3C4770803045DEF27E8C02C6E35FB30040C53B97517562B", + "DE4E4312F7AB5CE71444905209B207B8D312329141E09CD0DA5D686B", + "B93BB802AEB2091226F4F2E522F4E5678900A565F78B5E473C18B389", + "9FEB80CB1AA9773E38975A7C234AB2FC69AA3EC875DA450134908345", + "CC0F3F1B3AB5D85D36D4B463102721AF2E74A29F3F799AA43585BFE1", + "96415D29C25ADCC08855D3A4655CE973A9203A6B60CB72C8BEBD8751", + "B93FE5B76D39276F82D23179CAD032F54CFB68DC0874F80A47E3B753", + "F0BB691F3F2DF7121F177E3FDBD507627CC1BEE3BA51A30987304E28", + "637A32CC23E03E6F6BDFD0AAA7C67727B975B125E66E50617AF0392D", + "BE357DF086714ABD048520595872427D7BAC7E21A3FBBF67BFDF25CE", + "935C9396A86D6DBD963B3C906E0A9AEFB0A10D90774EC116305BBF99", + "9895CA7B706296F122566C23F15FC4C7EDD47FF2D2CF7ED9F3E69EB6", + "69E3CFB0DA53E16DB31E146CF97F191E43A297BB9A774927F17417C6", + "41366572ADC4013DABF70F644080B1191D0D307B29CB32EB6792FE2E", + "A5C0050816260981FF64BF31CD0D8A0EE613B46B77D9011B7AFEF225", + "E8BD4D72616274A20CE625782F3F85A84D3A33DFB9FEA0200CEF54FA", + "153C7818FE8FE6474FB13519BBD62E42D23934E0D58FC038E25C3CDB", + "5E8E597D47432301A811D8667606ABF2BE6D1DCB9282C10495302CB8", + "342586566BC2818F9B68B1144A3F626ACE0E07962AC1DBA7265A6E65", + "BB3D577C56927ABAE69106B8012A30BAD0870E02B613B1F615C777AB", + "B5BF565CECAF097D412F4F91F09C4BB7421630846556CB58A722F0DA", + "00183A4183217B79CB1D2AD657D55E5FCE89CCF6476C89F305217BD0", + "68273427821C18ABF32ACD1885A9E0444C025D86B06E0225D564BFA1", + "9512B470C7003EBE55787113B2D949F3C603DEE9CB4DABC27D65BEB9", + "1982F3E2B6D55D0E4CA811C933CD7436B3F98402C83A28E7438DB6BE", + "EF6487B06DCF5889A50FD40D2C6AE2D27834E1944B805F1458E8F0B7", + "C726313EF787981CC4DB132B8E197273A0DA7C099473646ED1078501", + "3F1E0341855FA4592C17F6DBDD81F73E4122B8DC55B2D4D03AA8BE6E", + "2C6EC44DC4AD278E02C4E5EDED44C5ED4C6C8FB27501FDECB5A756EB", + "76A733418EAA5BB4D1883FCF56C62B9E3FC085D47CF7CF8DA3096351", + "6DDD66E36849A446840926843422D8DC397768CCC737FF942B27ABA4", + "1EE5AFCA7573ABA67860F751578061BD4E92227EA45438791A316280", + "86996215832F4F330DEF94F27E9A39B6E7E7D19427A6D3408729BF1C", + "BF226FBC85E49DAEA143BADEE8AC7574FA84279C699A9E724263E5C5", + "3A262CF3C0D5A9390866056F92FA3F1B0771D5C31D55E1AB36516B11", + "9CC6CBF76692469F12F6E1D5664A35B42B85929B98E2785331823434", + "603868390C5182AEC178A94535A82AD6FD7D1912408D750F6F4A0AF1", + "8F8819EE5C5F4F22D16BD517CF95ED23B4EE897381BA27B72382620F", + "61114E062D8CAC56AC54D1831313F95D93B05C785D34E742A9E1A097", + "93658D7771289348DC9A038829E3B2AC528EFFBD96F185ED81288D14", + "B9B60FA69F87CB2E170E4792DD60FA5A50B5DEB172E231E54BCC8200", + "9FCC8275A8C6D0B2D31A4F7737B58347C0764501C05EA498413D4D44", + "8CB2B13F628C3502D1717F993CF570BA9EC7819D58787ED1D61C16C5", + "F2E40010DD1AF95A3C28E456D400CE5736A885B277DCD974E45894F2", + "6D3D545EFD7FC07A3484D4189012D442CCB53B5C39DE51F669A8329D", + "49B59E715939CC2B66F7B1261B662FC144C295DD464F404AE4BA7A46", + "BBA7EDCC53CC0151BAC790F42AC1B89EC316E675FC7F876C68E2ACD2", + "57A3FF215FD81CFED8E88640FE6263192BB593BE3C13C15D47A5B2A3", + "48FCB2EE01864AE11DE4793210689B5A2AAC20F5FD68CDC17B3818FF", + "B94F66A886217BAD8A37E505BF70A340A79E2DDF4654494BFE1D4197", + "AC691BFAD0014E315BCD7067CDEE625437DDE46D9EF238B6A0514B6F", + "6BDC5F6E984A662D9E2F505D0E3124ED82F661B808F968FFF4AEAB21", + "D34A2A3ED04F0F730E9720FCFC60CE84029E46BC42596054D992041B", + "2B731CF02F6EF643FD53358A821513F1B08D4BCD20B289072EBE8BC9", + "9BE5CAB75CE544F3558594F8865C08980C9D94D015D243FF2EC5043B", + "65B9DF25E6B12DED6E1AF4E8496BA1515E484FFC39F967A262B126C5", + "3D57FB149F2904F535A5B0E1A745EE03323B5C9133A7FE4D266844DB", + "DBB020BB5494188082E9234DD2592290BED6C6122BC0198BF3CF6300", + "FE57A3CD69BEF9CB8A80A0D19B4126A7ADB46168DEF03FCE48841102", + "7FAB8EFE5D5F93FA5B59ADFDA49134EB101791C2BF2AAC5D304371EB", + "F58FB53DDA42858C12805696DC6F6455424B67B73C9D168E91139607", + "31F88FFF29DB698821E8A8535CE6F8E9C4982305391DE5899B2182C2", + "2779E1F14511808184688D1D81DB82DEC75A47F4E4CEED7880035821", + "CB0A1189043A9FB4801720AA639EF884139877FD54295DC391EBD51F", + "F05358DC99CC5DDC5CFBF59952FD1650A17098C2B36CBA5145FECF85", + "C12A3962DA653458BD48088910DA072FD49F3EB5140B8631F733EDFD", + "4B21E48042BEECF0E87F5AD3A7024BA689B8701FB634985CD25CF6A1", + "C34BAB0912FED6C4F416EFA93A8143D18EFEB6C144D2AC35A952A8F3", + "B33A17F5E686AB65F80601F7AD1D43D1880DED31FF4A888A86F3A03A", + "2454CB29BD14A841C83CAEA71D01EC5DEF44B6B668A827CED0335AEF", + "EE1DFA41996173106ECAD50502BA66EAD07BC58B76CD4488B1CE73D2", + "27543C8BF1527C1D82C6C8C8DE4530D652BA586DE0F66D07A06246A7", + "29970ABB61CE7D775A8642C6FEF5899115E4D0D9FCE8ED7F7B4351CF", + "6065AF3C6901CAAC41A1FF5771AC5A785BBD9BC990467F9B0CDBC901", + "F7A3D0798968B4B72A2E8C588F97545762439B13C3C6CC222A7DCCDA", + "54D393505845F2DEAF92B0D424A59A7CF8230AAC3BE6136CB02E252F", + "DF6D7A59B3FBC871873CF68A900D7E2A48C9781F3746AAFC5EADB5C8", + "0C5E074A996AF65D7C9454CFC1A7B569DA75B216D6AA48C078DF8B97", + "DC5CB5327498640626F1DBE8B535430FC0E6A831992606F357375BB3", + "B0E0B035C766E166815FBFCCFCA8285F845E9F11F2C54B93F0799520", + "27AEC43E07B8C7AC94080FD362A446B6C05600BEFA0E7C6F722BCB0B", + "62261288D01A2DEC3838C8228F38EE6F24A589FB436E910400488818", + "621EDB47AA92EBB89412E20146437FC3436DDE49F49E768CE477A957", + "A646C26BA62E5F0EE464537974BDF4B72D5AAF9ADE68B26B689B108F", + "ADCCEE850FB08D08002FBE2BFA630D18812E89F4C15AD341B88FB031", + "AF5BBA7E07F12BE94D78A55A04687518AC11F79D10F5A456913103A3", + "35083CE6FB079C4D2C0D5F9A3D479FF5A8397EE00B3015BAEBC2E5FC", + "EE1E65CE0C5645546B1F62067892B50472D9652A470DEC3B8BA4F29D", + "3738CDD9CBDE6D388DE2FCB5CF59EBDB9824932C7546AFD31E9D28DB", + "1336EEC0AF85C3CEAA3CD17E4664B50B5B5AAA436AA3C0DD60B98D8F", + "61991B04B0D00695E9485BEED016EAC11AC2F6864BE4028C17892B2A", + "B793F2FD0B3625A4735B0F73C04C8C0F85C32752EA61CFB3449ECE07", + "8E527EFE8DFF5DBE374A6C4E0670CC8464AB3C712DC111A02B2ECFD0", + "4E0BA6C50D93C27DECB16470653F4129290E9049961EBE7607F9AB9C", + "03A1EF6BD0BC62477D4AE94917C75EDEBA6F3D26F97DB6A8A74565F2", + "2E562E40E506F7021A362A71CF07A61E95B941637493E2927FC93687", + "D9424BE977432547EA99509F201F891E9943C8F57F67F54D1CCD3E66", + "086A7F324A48ADFD0B7F6807EEC4FEB0AC54F62DD5B0D1433D6840F1", + "F8888F54D5B84A4E8DDDC5EB94C6988618763F19A0C8DB09345D069E", + "D23ED4815A5D45032E8B6CD90FD4A437FF42932237516A7840FBC67A", + "A1957E32967DABA974946FA10FE8E6E3FEF0B999E44AFB7A203FF628", + "ABA2345DDE7905AFC6F6F815792293F2B29D14E98659B0B64DF0BB32", + "C5F1BA7A4A98FE28025BA374045A524D8BB772E4EF67F49333624B25", + "529C54461D7191C12FB0907D81F0AC739BC50CE306EDDCBD2CC5A0C1", + "067C66B913A3BD97B1A1DDD882CB9390E7DD7A9EDC1510E58BA6FB3B", + "EAF0D5AD75CF645E95810B504E7214D6BA2056FA4B6CB192545E0FC2", + "AC10A5AB9B74A2B9E8DE9E12D2962540DB79E2B1CF14DBF34AEF30EE", + "CE6FBC3D128D5F7519876D4AFD9A1F9E4F04FEDD7EDACD09934C057D", + "6C8323DEB9B03F03108988211C39333AAA9761B48FEEDB74F0301D3B", + "56A9299D26BF5E13A033B3539D336508D55D9A13BE21F8FB45735991", + "CBD970070F9CCAD89852E371A7C3D3D7E5D90EA97B46B087898B5CA1", + "0C8CCB8833C2C891133EF40D6FEBA28D28BAA47EE3E93A989160B0CF", + "FFD901A3D0D4620D0F6FB08477EEA3299622D733D8A543B7D2A86BB7", + "456AF7497BED4C8329DC23E4116F99D817FDB14FDCE2357C9BF52BAD", + "536B8E5AAFFFD7A7BB64B535C54D52689BD1C5C15BFE382E804D953F", + "28790D3879C629F9262C40060B04780D3222BD5E7C5E78D4E578EE90", + "2F9B4E52039369AED88F3C9143F82C35A19B13395AE6A72DF294B515", + "5C1E277825C0D638B9EC2BA2D3BA71141ADD70DE714020E9E0E450D1", + "183E44B6D1CADAA88D71CD300DDDF1DE1B992EAA6FB514170C6CEE85", + "B1441E307542B01A309415F34B840D4D14586D6A28E183D3E50B6084", + "05EAAAF816528D980C8386B20FB97EE7E6C9881812481CD2B3DA7EBC", + "F96B131E923FFD19085DC3077566BD7748543A43A9908B92FC1C787A", + "4629BBFB9A98B858891BD429D551037035354C1577C6925DB5FCB199", + "159D72C9F93384CA596AEA84824E42DC8EA4079E2B6B033D17C9450B", + "04704121F86E0774290AB35DBA7445D2835F259DCB4E2F732915BC3F", + "4EFF6A60AB92D3498206A62069970895B60C0368E96CD38457888D51", + "CACC8ADFC88A39F07766FBA16F6C198E7930B70B7D5E496F880E6A87", + "25378D27BC61AEB25EEBE5875D81A50899955C454F8798E893E608AF", + "F20E61BB8FE06C87DA4C658E0B41285873381F9100CA01F152D018F0", + "F3392D884B9C83E35B9A5ECB4C4345B9A3F8E108D4288FC8233CAB07", + "39152FDF699DDA2A73EDDC1A539B66AAC257AB89274993EAB55CCE24", + "C9EB762DB2B32C4A286754485EA9591CB4BA0D93CE3FC9C740139511", + "E0FFB1D923F9E0E9C63776F6EE52634C950211D61C6CED3610E37583", + "EE84DED0AC17B325D904C40023B185408B5D1B01C0A2D83114096392", + "321712EF9B436775D25B60A9CAF2FC131B0081923D24E25CB0762513", + "8A033295C19AABFF12B9519845A0C2DFFB16B0203D4A542C9140BC00", + "605380A14E0170E2E65F5C9140C2FEE702ECE748AAB890D17096FDFC", + "1F0DD2089EDC6C5798285D6C645AD069D7A4AEBC5A7FD595AC638B3C", + "187DF7DCC58D5EE3377AE47D2056E18D8F01F94AF8B299ECAB2F98F6", + "15E589575BECF7FC6B610FD442FDDE0F902611067C64F27684E4F928", + "4A17F781AC2B1204F15DC91CFD26B65C55D87338782D7542CFF6517B", + "4E06D643636C4AAA17930FEEBF9AE4F91A1A3C97A3FFDA0591AB675F", + "5F8A773676BB42A6CF562B60EBEBBBA97E4BA992085A14AF64440481", + "8ED34AC3E0A9CB8497295557D774B1B99FE9826C1187FEFCB2B09956", + "97B838EA9A507093B84498BCD1A2CB66700A6D8BC829BB6E5FEC9CB6", + "3A2DEBEA339EC5F87C6A5AF67E04B589992826E88BEA6971B711EC8A", + "0B6EED66E336E71D757AB299DB7693D0B14EAF453385797290A29466", + "48823FEEEC4D056C4F2BB61F270E998E43DBA49E188A815722312913", + "FFC1C8E277C89A904939F85047798F1DF4A2BFBF51588ACEDB3F37EF", + "26FFAD44C58B2FB29437850DACBCD5B1DCD6A5BF3300C91DAAE9E6DC", + "424E4B991CCE932DF2DFD992626C81F711F9DF13F512A236FF438741", + "CD106618D531C0AE5CD7371FAA053FA0438726A9DDBC397ACA24DF90", + "0633DF4179D8E33FB32A8E074446CCE59954DDD560591C22D331B288", + "0FCAEEF405AC0CAF16058A047A445573FC1820EAF7DE63D28D251212", + "A7E1E6CE33EE14D682E2254EB4C1D3B93953728677E49666A785778A", + "C5684034E385F3119D631A1B6D01FC07C01BD7E5C4B0F0D5AD19D73D", + "6CA70B59795572AFC1F7A256B339456EE52A6B9CDDBABCA9A6EDB1AA", + "F2780B9C56F7024617E888AB741E802DA350A6D27F9FD0334C0FD444", + "32F049D0A224E1C8AE6F9804768EC079BFFE1962CEFE0220195C738A", + "3C1CC55AB9EE23E0B118AA836D316ADD604BCE1A1E852726732EEF97", + "B6C56E3EDED757E9DCA3B1C2D0F1A1ED4894676E5D471875398FB8E5", + "CABEC9E34C524C832943D8E09E62762DDE638F76A15A58CBA03CF8D0", + "5040FD3545C1ADD074DFF2B2C0A0EC9AA9F184C5AADF554146630B63", + "02B9001D5DC3FC829E7C3630DD38C87EA23775B5160D9BBE5792E3F5", + "7B16BE9B103B06306165A68196C35431D47085E500729FA6A46A0155", + "30E28AE4B4108AD43A454E7C670369328F0F88C2C5EC6CB3556CF149", + "7389A8B73D751C77EFD891A16F284F11B337C414B5C53F98D85347D0", + "35BFD804D51A5373B3BFD8DBCCA8D20E74CA4BB5BCD5801166165A17", + "6E4CC3A67328A929B06CC8B21849D51E69B1F49356AC841A030BBBCE", + "2074FE3BD8D923DBDD8AA22B5F82EB3AED80BD1BA67844E4AF423EB1", + "E5D53A19651E261188B2CFC9F89D8FF05435272982A2CD9822A0A2CC", + "D60F60DB841D67DAAA846B39AAA0E9EB976144B7EBC08C6E6A0A4285", + "1D795DE1E9FA73657872C6E45E3A456925069E589BF2CA178A8C49F5", + "9CFF652BB8CE9E9E43730FDDD874D82F6855882C93C486D57C1A454E", + "67C7B95A278F3F8841BC531313D6A29DF5720A91883E115F10AB421A", + "ADCDF3AD63708FF34CEB061C9A46B42987B77AF5CC431B6D10AC6784", + "85BC16B681A8CB257597ABDD3E45F97DED12A9F0D69DC29D9FD89565", + "046B8111A8D07F216C6701FE150DC431D05049AD788323045A7A66B9", + "E2DFCABE2044E92B363F355516BA53C6B75363FCB6A77C1E428A4E06", + "634F28EB944E3C839A3D2D1A7D091AC6386B5061A4B00993E620BDE1", + "5F8B3868E23F47B04BCBCA0B65141122E50D353EBF28750EBEAE5ACE", + "C64764E49C9296B54D4A3AEF79B55147DD1E17D84781E3C7B67BBC33", + "97B95E95801EC44D2A3A2D0791629DDBE5AD2302E92C64E663C27A2A", + "0D72B4E9C278BAF330C38FA0664CF308EB8022A2D4CEC704FE8B908C", + "A76E7FDC66309A17EFE89DAAFFDECA3B91D2A11D12962B4D6741A02A", + "2AB4C2EED8EC54A6EEFB586D25F7F102A94F1043016802B9120FDF60", + "5A5210CBFC904EFD2BF58618ACDA4E66A4B2C570EBF28C329EB99B6F", + "F7298C717846C146CF4F29BECE93368076C41C9C6262676096EB3C22", + "28A7CED65B2B920D5EC7204F2A8B998ACB791BA35BFEDE185D0DC94F", + "9DBEFB61C154CBE3A8C378CA48338F76F612EED59DDBBB520A6FB086", + "8FA6F83C246094739E796A5CF922DA9905866B024F09D5B97BB691B6", + "AB0E1723BD502D850927C702E3AE98D7D7747C8D149866562B9C5611", + "E0850033C224BF15B2422686C8C3D231CF2DBF7727242795B61789A6", + "C5F0E34A489252198A4876D3C00185831A4D3FE9728D44C5FA638EC4", + "63D756473EE0A68D1F9302609E3109C6A73AAC65E670A712C9048B99", + "61435AE254D05B8CA263028BD8255DB55ABE482264E5F31F1AD8E3BB", + "22E77680E6F09C765A17F176C0CE048DF751329494AC30DC69ED1B98", + "7AD044413E6B7BFC47744C6F06FB34237E0E3D2C4C64D8A367F42978", + "4AE0067A33A342397A916E3F891A8935D2F1F025DF59E16946D9EF50", + "2F6CBC2CF9E3DBE11736E190A1ED08AE09640B122463733B4295FB0F", + "1CAE865BD34F2D27A85226E36546B466B79D292BFAD06A44F22600A7", + "18DE8E59BCDB3AEE9171ED29E82C93BFAB5F2C48C203BB6429EAF1F9", + "72DF01978D08BBB3E6C849F8DC1FE70194AB3FE9EF4C56610D0BEBF4", + "15A1CAB13586D990243919885E8C6AF40DE39FEB0486711F95CB865B", + "ACFEB10A33F0CFBDC5109545EE9FB0E482A28BC8867ECFAAB4C3395F", + "C3DD329694FFBCEC501FCA20FC8FE58461DF3CA6363CBD00EAD80396", + "8BC7A7A2CAF4EB57E966F5149622C6918BC2C28E6B5D4197CDBB4A10", + "C80C0B33003A3E8C78ADA4FEBD0BE3916D6622EA9E54CC2584DF8535", + "DB32ECEFE420C98FFB049CD7EA081DB67DD2D7CE58FC803CABB8D73C", + "38F7A10449341379132F9C6E79C8C5E12E127ADDD2E0F4CA7E2FB26E", + "88913B7F2A652DB8F2104BD360EAFBBEDA38236128BA216643FD7A08", + "C608FFD971AE9DE3445F065C681789E6E10AF809A1B858ECA42EC669", + "90E1DF84BC1BF3FE4D01FA023BA79D0ED0751A69E4205655D31F9855", + "9FBD706A8DF780CC43371F4B378E2A0585213B94D2E262254A626B7B", + "058A615D71C4697C4DD0E579746B23BFED2D218EC6058278403C6028", + "B14C1CD3A8BD52B18B16325C6163B4A2B61CB1D4B2DA41E1031FFD81", + "54BFA577E73BEA499579472D217C304F9BA0A5DC7799C34796012CB5", + "00C2538632B55CC280F2776F5B84CE3CD8969DEEF1BDD443D4B54D73", + "A3F9A6745A1364BE7F0767DA9771C98B935B55D7D76389A4CD884F69", + "80567931D033A77EA9EC545DA6C0F6D6C8756E5CF46798C318BC799F", + "052023FBBA4470F9847BC7E0EA9C9B8BC37DDB81FDB78786EA341B3C", + "BB081FBD56055C0AB6781918C17A44622CBCC824516811274236D984", + "97F5220EF4DF1F5C3C0BC0083C76AC301CEBA94816CE4B55EA5F84F8", + "DE60DF67DC685AE5C0EDAB8879D2C152C7336A985F739FB6C4863D55", + "FC531CCF08352A462D42BBA1E5D9BF16EEE4C786BBF764D04A49D0EF", + "0396FF20B8279BCF89CBF0B4F54889BCE2AB0119ED0CD3FB221AC4A0", + "8979715E1BFE31F6D38EC127858F79477512A5473A9320FC1ED1AEA8", + "3E591D26A04739F4CE6B677FAB2A4CEFDC917F75821DF3C797CFA11A", + "C939110425BC8520DCC7712B9813D184E16022622125031C1003A87C", + "6A31E656C408CE6526348EE113801857055C4E88D3197F35C3E2E864", + "4757580B2BC5BF2750AA2BB03457E22321760764F8F27EDFD1C3E80F", + "075EDC23FCA2DD0D205A18D4FCEEAACD3649A684B7A89CB6C90E28D6", + "C385E915EDB4EFC7C0A1F4DDFD1580AD325869CC0D7588579F125B46", + "B5810118CB128706A9A6205DCB25E2687E3288DC624676ED3E4B337A", + "EDC13D2002FA8CFF58C52FAEBB77489F4915D4941F74429AF282FF23", + "2AAF48B55F49DA8377362E72171CD10471A295E516093D993B30FF08", + "6914D72D5F50AB478F90AAC5F457432C4BF69A35B77D8207C017D817", + "9EF6A3559F2CDF8D4BE3754D368A4F626A3E0FA49628A2DA5E645E8E", + "5276220315AB03E5C095215CED6957AAF239C90A35680F379AABCB7A", + "70A18F0D1E287AD032FAF341FA557E5C9DC4214A8F68184718E084F4", + "541431573FA3E024898E73C9C4D988B3E5214D4990453C63BC884157", + "0AFC7F4BFB933295AEFE2B32D5DA8E0849C7F71444E551E79E309AC3", + "F84CB16F53C62E67C9CB00CE0F78AB160FD6E362E871FBA9494A2E51", + "EC3B2090A55AC8D61624390624326DFD6619A9F1E61FB10FCC3A0879", + "D329484A88F23B0B9AE87F8A94B7233A70ABC12F39D9EBE4069152EC", + "2399AAADCD8BD445B0D91F6E2286ED6D1C8FA38FE8AA18A1BF134027", + "42B0FB331691BB2BAFC041EB0788828900C77CC43FF2CA3FE35D3D8E", + "CFFFA2B4E5319310C427F8855E9EEC6B18A782D5BD5F064A7D294232", + "093886B2E6C165F6894055886A7F9DD9792756A2B5DF6A667BF7490F", + "1F1AE5A3B7FDE84C4338912AB214FEE14044B22E1F62F7633BB7C4B7", + "7FD0A5C645EB6013F885412C92E0A14F89553AB467C4B0592BB5C83C", + "A951C42D07D55DEE7416CD9D4A37BD5DCCBE98E11EF6F676704FC6B7", + "15670ACEFB81D11A518890081FCB8770CE71CF73977BDF97F3424F61", + "F23A9707CDE47543E1BE066224B1450133F93C576BDA0A499FAA27FD", + "A0D82635A29C09BA9F7E66D174050FD3777B8309BB12F2348A027924", + "76ABC81CBE1F2A02CB2EB0A213E6A6E39CB48C0A1D86F829303E81B1", + "46FB6F960E432EF2AF90D3A77BA20FE04A15D8A56C37D9ABED8F4E47", + "1A630CE8DDA36DA9B26BFD65C9AE4FC5D87B7B5319B10016F84E2DDB", + "01D72DF02C5BBF106D7AB286D470ADB211E4C592A082C44DCC700D0B", + "CFFC8031CBE5D49A99892C2C3246A1F22CB28635CF0AA785EA61AFCB", + "F025BB8B8ACBBD4D74ED8EF0FC31B99FE44127B848B19E07C1E2965D", + "F0936F10F89306BAC0A7DABB17326EB53652447993D66664CB903208", + "1C17926E916EC8BFD87656EB783BFAAF76EFF87B4D7F4C56567A86C7", + "E77410F0919CB3D8174B3259927B4D75ABBF35F99D16B3A34B02C219", + "AE6F42AE7EA37781C32078DD05D5D96294F876562FC578E925464AC7", + "168217FC416EE2EDF797359170A04D2C21EC03584F0A1C6BDA58BABD", + "588FCA4F5F631C47FAB363208FF0FCC93EE6C1A3219073A1046AC45C", + "4C7B9C1DDBDA48A38850B4C3602C1C44DE6DA7C3CDE193E36ECB5791", + "CF36EBAFA82C6515662046B3D07A3337D1DCDCAF4CFDDBAE68D70E8E", + "20D467397B1E682F0DC45DB0DFD49F2BDA12656D2EEBE1AE979A1F7C", + "D08FB1D5A9405CF0ED551643F961B7FAD06727347B8EB5725E172A7B", + "7400FD3DD96AEF93AA1900EA7EDE5667F4295DA987B57C8722A82632", + "E693274CBAA63C23293CE714D61896034DAE62029D9BD0EEBD4EF98E", + "176AB6BA2BC7D2FA498D0328B851912F01457F918DA253C12C108AFD", + "AE4AFB1605E5C3D7C859969DE93E5B523032CFD7C673288BE4CF5828", + "8797E90937F907471D90AACAAA7F9635BF85BCA0D9778B80CE1F6F20", + "27844CA060610A539A776A0C9AE372F884566C3BA3A43D4D4EA5E1F2", + "5F3BA9DE890DFF43355DEDAC31733AD1A12CC163AB8764B5BE5C6A3F", + "18E97ED128C5BC37C6C34FDC3230008B77E1DFD11D4B84F579827759", + "1212F027484E19ED4A9849E13F959261649F300119BC540BD471E6C6", + "C83CFF131DCCB073439A4F3D78E30799D7BD717EA1664C3F8ACB45FC" +}; + +static char *const nist_vec256[] = { + "020CDD61951FDCADCC544096176332B213B4604AC42DFA82026B7CD750A0A90B", + "5819237F9CF57C77B3AC792A3E4C0C2841FD1F4E2B5BA1EC8ACA27B089642085", + "96765620CD2334B44430F87BE23C9869F8DB50FBD79E3834B9766BAEA2DA5747", + "BEDF615A5CA2FA10528F13B9284C4707F30291BB01F017DC8E334375B85D9E13", + "30F08EDD91BB2A30C5EBB8F429E2E6B13A6A2D05F7498B7437CC995C7A2EE142", + "F1DC4971965745FE79091B4CC5339D9978B92A36372AE1B471F94853125DE3DC", + "C6F696BB65DE0DDEF732B6FDFCF1D5581C076AA592DA83D0096076065F7900E8", + "B0404AA8DF78CB0731F009E0565DF1BCEDC86EA86E8376555748CB02E8D5EEA7", + "AECDD3880991AAE8FEEF92A4171B24953124370158D5EBD29089E849F5604357", + "F5EBFBB4B3B7AD138CB06D71DB3D2B859C1D93E5C26048E252C05B4BB2F21957", + "B506371C00316DD78FBDC4DBBB8F86958E6AD7FEACB3EE96B3139A38F6E6558D", + "404431B23662675C190AA8DD05C0CDC5FE4BFE78F111FAE8BF6E0227A63110C9", + "04639613D69B69CCA52D0B6C9A6D6CD550F11B44A1A9C110BA860CD36AF47555", + "38EB5535409382214372CF0A26082D8B79AA4F4EA7F723BCFD9A69273FF3A4B7", + "5810689E5C62D892FDF0B96842D56BBF12EE16C253C0FDBB325C0EF505FD2BDC", + "0076C8ADBAB982482B7634D1E4AFFEEFD607D012E4A45605BDD2B3D8FEBFDA96", + "87AC81CDC65A878615DC3421DF7874CCC4F0D41A5D599B2F29678365B73FEDBA", + "61A0F85439302D79232BD43A8FE6EBCC6DF99B4851D806C59435D8807FD42FC7", + "A0FE0F10C631566816C77D3DD01BCB5CDFC37986FF704A3ECD69EDF3E4C39AC8", + "19798378BF08BDD93B1C64C8589951588F3B78C4DF2A39F3DC0CBB1D02870926", + "97B181485E7246B6288ACEBD42D5C3B0FAFD3D98710F94BBCFB7CFAAFA82F29A", + "A181696C80C71BEFE31951ECD3616A022FACD08A00332301E5968964B1E3E69A", + "3FF393F4681DD53E40C789576004EECF332D10DF1FAD952F23E93E61AC0143D0", + "E0598AED020AE8883AD7787ECF58113690A7B68F159C032E0DEA857EEF41BDEF", + "2CB414F03A02735388CBEC02D04247F4062A4D214DB7133A5353DBCCFD271AF9", + "83F3C3BB45EDC32233A2BEBC938ACD3B4156E9AE712169212535D3193662B075", + "12877070600CE3256B7A0148F021D20C4DB967A1BCB3AF51A7397E7B12040538", + "FC6B2912E37CD49CEF497904670D8A1B049AF9516F01E236AEBC34C7CA744A19", + "37BE7CE991296648CAC39A012074C250A9945AFBC520B9F9E11F04C7B8C60163", + "9E8EEE1D434D649859946179CF85DCFD62B8E4B47E65FD9EC6867FB133C869B0", + "A8F95C79E5E99422C89BAEB31EE941E16D3C8CE1F6444F5EF4646CA6F106DE0C", + "E95DF1189CED0F503252912930182F7D88A7CB633D4B2222A901EE0F16C7A72E", + "B4AABFF07A90F14C309BA02C6961463E58E423B7D323E1A0BF7533DADFFAD5F9", + "7066C9068F9DC40F1500DCF965B504C4BEC09BF5ED362B96DD0C273411952211", + "52A6AA0403E47646713A3122A8E310B3AB44CE4697FA35EFEBB787C89A9061CD", + "8E45FC88EB676FBD0D58E427873F81A7AD1C3EA8A43FE23EC5ECABEC10C6956B", + "4132FC753CEB897131714AC505DF619E2F0D983DE597B3134392C0AD43001EA3", + "DACAD0EFB4E89A5F55BFB46BAAA5F8DC9A8A08FC0180C833545E41129CCDF702", + "2CC55ABBFE19C8FA1E8E54135EB65B77FB928AEAB1BF5CEBEC22F00FFEE7163C", + "F9123C31CD99233CC9ADBD7729B0C80044B9F51D158108281E739F1796BFE1D7", + "31B47C2E9CFA020D232FCB21806511672F39AF8D19AB2BDB00D4FFA54269509D", + "212E950E6F77D0D04FE1119EA11F835A0B1C030A3E55D6558022A74347093439", + "49CC2557FB569793B3279FF5A31EAE278F2E91CCD1465D563122D7C6BE4DBDD0", + "63681910751D4647D6450B057EF9F1D35F20E79058FE217F46333DD8FAD1B931", + "8D49E6D93877563FB12FC9D68599C0FD82608934638ABEAC69FEFCF67F22FECC", + "9FFB28DE142CCEDF6E65FEF9477CFA2F21AF02414B0BFC37452666451B3E995C", + "2DD6B20872E97D947FA1838062DCE48D6A4381DFE76E55FA95550212A17EACB6", + "65F0F4B6A71889A65F536ECB454DC5C76995E6F2ADC8D4D28AC079E283B6C74F", + "9619080431B1324C45F695882088F457F6DF45BE5DD4F4CF20F6EB6974C53C14", + "ECC47C9DA10FBB5524FA31556EB5F66CACF21667BF2FA4ED72EF08FD728FB8BC", + "BBDB64B89DF47F1B4D14D9CBB476F9D8DC469A374868082683CF670DA35FADC5", + "5BC48929CB234CD1471BE5ABB9D64FACB558AC39150A0013014B819213585072", + "74A38CD519130B7224306BFB4BF592A9E74D3DC500FF077D016BBEC640DAEEC4", + "D22673FC4F452B3310300A7915F1BE41DC0E44CA9EF097ABFEDBD01E2BC23396", + "C49914E2866D073D354E01771D61068B486C2E3169E9F7E62925C169CF199789", + "57823C8D0572CF7A871AE8B5FB066DF8A74F76C3E13FF53A60290B67C2D19730", + "53340BEA0EE8F90B19AC446EEB2F48391CEBB870248F56D7DBEA90A08298D91E", + "B5FFA6F54DF01DEEAB7FCD76086332585DE973AD517F5C563DC6FFE7BEEE3B8E", + "9952EF0F96C5AC6B5F2DE57A6EF5952D131900C4A932F9F35138E5D58BBE0239", + "93D030DF6523802CDA39440F329708350B7ECE5B14D55A72F4AEF1E0C017A7E1", + "698FEC7BD4DB39B0F33DCB27B06F47FF29ADC3C7BBD838475C23C60E9A616B08", + "D733313A063F1BC62F0203CC51F4F1454BF54221716C0DA0A3AB0194172C7700", + "D142D51E9DFFD4B56FB3D0234080A5F0D9663DFDE7A7596DD280637BA4E312EE", + "84FF3B315B734F0EE1D3FFB810428B4775969445CB32A1BDBFC8E5C29799FF0B", + "BF46FF18EB0ABA5E938F27B5092261CDE40220709D67E3E28C59B770DA0B5AE0", + "5B43A9C63707008F76FCEB67EFCDBBD2554185F6040022F2422EFC29E6B32852", + "70155F46C0DFEAFB392E0B5B2B58A32CE2300E4162BF822C88C09D7CD84B2646", + "12748C099AED5F1254CDC8891BF4009662902F9E6BA502B7CF8E4A9E48B7CB06", + "E246CA46596E243ED898B860B31BF3597B5A6FD8481BDF1870845084BF89941E", + "2764B2F10EEE969D456A5D38EB3E1E8D5AB647ECAC4EF576EB2A9A138DF6C3A9", + "5339320604725ED22F1461CD7C065A886F41DCD156BBCAC4C2E271256D22A782", + "AC65E44FA427C0AB5249B7C2A50E9C11F4E75607CBCE5A388B255D8640E7ED1D", + "808D000410E2B2F638A0C72B35A5A46DF1BBBE7FC5898A0D3DC17533DEA61528", + "95527E14C2A8B8649FC7FA3525BC3002D081F051500839B07AB83068F42FD88F", + "93A96C38970BE1636B07CE8223B9FB6ECA864148E47B7C1119073256670A15E8", + "5B3658AE6593443B6423D7BE31872B99B5D8712118AC5523E722D22BE3193597", + "885A8E386295BDE21CEF8D886E5833170C57282D2859105A7A2FE0BADECACB3A", + "3B9836E7166817F1314485F2A043416847DB8DD0E42FFED31E73757C5C9A9F7A", + "FD7C8C4E902FFB5F8EDCFAAC75DC49530F528CB550AD4D91C21B9AF664806485", + "565B3643CD8BF5BB885A99F4C66A099144BFEA0BFAED67695020B1EB73AAB964", + "44BF1E2EBB89118ABEC9B46AFC035A60FB7F192D135B111DD148A27A01D119F9", + "77601B2555257D5ADB2914ECDA94D34596E83D914671D1CD98143FF644A79FCE", + "EFA24339359EDB2BCB36FFEC35149F6F7CE95DD48C968B27ED1B17D6E5899FFF", + "0A9CD419D27723C150E142D87E5E07033E0B055A8CD0999F5F2098A8C127F27F", + "1CEC362E42C9FDF249159B19CC3EC5A04E5C34025B4214501A538F7BC455D8E6", + "0FB5872F7F3DFDA19E756BAC05108D41917448975F28983A346582C5B256BDC9", + "6931ED464B9E6C61CC2D5486B7783E3D805C8A032D980722F60EBB81262BE149", + "AED12FFEED61A846708EB28B9144CF5127E92A64E717B6A2DC0ABF13B8668EB8", + "238AC3EAF9C6A9906750995B09416ABCAB731995EB7508C1C38E51B949427C11", + "2D58C2EC5AB198D5DDD1D50630871AED7139236DC546BC0DE2757F23F455623A", + "2DAE6759F7CBE3E071E62232F402EAF8E703AC6DC35E9F261F7B419812BAC498", + "48D79FB337386D2CB90D27787E7A72995C8BFF55CA33FC6BA09AF05D1DC305D2", + "9098233B9039D63647A25FBF447792E6A703D6A34C5FBD4DD229B5A9D5C2A171", + "C6888A136D96953EA3FD9B61063E8EB48EF7670E7216B37178DEE8320AD13337", + "C5B0692A61A8C73B55B51362A0822981CF6EF226A099F2813C1099F7EDCA1E40", + "9722FEF7C22C19175B48F9A7CDA1D17B3E8AFE282FEC8FF7DAE8359D92576F04", + "07587C5B471463CE99055D19C52A36DCBE65456BB8D9124960DDBBFC17E0199C", + "E69E0F47A5FF3FDEEFEB820D1179C06B5701C612A5225347D9097F7473E685A4", + "88D43B9B54E3048AE2428FBA81D7D60E1A417EA76BB7AEE10A6D7028EBF480C8", + "F664AB2F9EA7767B8C4A9F07D4FD87F0F760ACED49CE1D107D515D37FE0D073A", + "271B70BA98581732B18E8EB2576B280963FDB82C62BA917AD7C9727AC6B23000", + "4A22D1F837C91D3C1A9750FCB709A4299D326496750DD48D7AFA742C7C720546", + "EC6E77E7CF3F55D7E5F419E76682C9BB8CE961DAB45F9BAB575155C6109E018E", + "D4FDEC0180EE0DA6A56ED14C28F8A74C07A32666027D68D869C0D1F443344693", + "1028AC749815E530541284AA788ABA7FF90FB25875D1657702DF4F88454CF2EB", + "3525E4CF9C00900D952DDB8684AE1E89F6FE16B384C2F17CA9DD768C52E6657F", + "B85658FDBAEFE660B1272F974DE2B210E27C3714967603837519218DE84947A2", + "8CC66C4C098B6F38E530A2A60E8D568A8EB9880D84F2AFD3909402654E6A4E1C", + "9F9F487A15B8F62F4077C7A72C800EED1BA115591DDF95969C931469541B4E6E", + "4FAC08BE96E7C5C4198AD39F0C30459C9B4C4D04E8047CBEB259B48F6C4B2D27", + "824FA1B88EB0CD487F000E50A0ABD791163D8443F373DCD32956EB8005752A1E", + "82CC7F11990C0C5D4A83394F0465BDD6A8221297525E354076C8FB524AA2E33B", + "BC8D59EB31459A5FEC89267D2115314B0A2B05E6AC4E31CFEEE741F0B709AAFE", + "7D591D6A545A070874717673834A26D38D571C8920B801EADB431EFF6F64BBEA", + "B39CB1C2CEE2AB644A5B76161B224CBCAF199FC810E87F87F596C037EA17CA85", + "145E44CB83E9FAC4C10758B6313D8B4E178DF7A65786C7F40137EBEE1CB581D9", + "1F67382D1FA7330110D2E4B00639537BB720820940E65118ED8855517F62D619", + "EE5FC7948ACBE9771F7F69B46D4FFD3EF4CCC47E1530CFB05F5A996FBAE88DD2", + "B3FA2AD1CE8B2E8A77FC6E246C7E7F07A36CDF3485CA720B623EFCC6335BEA73", + "14699D3932B51132E05DF3572E88F082B978F54B714297427ED7CCEF940C31FB", + "04FF013C22418BD4744A8B49DD0FEFB42B2DA7F786CB26D7FA883C93E58D6EC6", + "822343B23687E86470388882E8FAFBE8BD2A19DD67F96202E54E671938D1899C", + "1E0DF8A8FE7B18FEA1CBBC3021F429552848C01C44685BF1A4C820ED496B749D", + "BE7909FD8FD214D870260D21D656C81D0ED1C55369DBAC6F24CA8B111068E2B1", + "D485660C6181D5AF6103262A00A4228DF3BC6A62F9BB203EEB77503363F9A2E0", + "75E5C5C155DE394C06CDE33BC0BF5AE99CFA895EFCE21F66D6AD19174F593E37", + "2CB86CA8A209BF7241F8DAD648424B9351D10A4F4D912DAC95A39AB754DB8B67", + "CDBDE2896C21BDA1D6A8441748ECDB8F6268C0C5E99D9D46C2D4C7076B0E97BC", + "6AD7FE8C6C492F4CB8436B413F8F39F7ED2254A94BEFA76C52F597258237F141", + "FAB955CCF9C7853AD6D31E4AB3FDBE8F5DA437E8430C164686FEFA6D367FCFC0", + "884797CF311D89D5C627E4A9B2F66719BF6E94BFEA76849C4F709AAC735F391E", + "14B5D916153D4D14A976B8CF80A23955A9FAF095379076629651C4903EF453AF", + "52FBCFD95656BC99E5542C2E402234DC11454B0CA967D7C2EA48785F92CADB26", + "BA375D1D597A774E98A11609BA48B1D78596BA39023D0570ABD028B028AB366F", + "E97E5FDC905B0A8B878B194D929C479BDCAA00682AC2C4C1B6AAAEECE81D6E59", + "F7D9F03DC0065279E30D4EC6004FB355D6250782BC08AD8A74605B394A9C97AF", + "E1497654CAB4D5CE5DCCD479B89A8C88228058C9C78841085F64D62D9C9C7EFD", + "3FA34BF0C1FD0A7FCD8672FE2290D461CDE826CE464A2870C720B17D96A1B3E2", + "E6E44F3B9062233CEC41CF0AD2877514621631DE0E6B54D4E7D927603F55BD88", + "C155CD070EF970F9E2B69F86A25E7BE086211E78512A962497F5C810204FC91C", + "02F35E4D134089D54B45A4F39A3FB2B55C9E3DE4957A8DC0610A12527E36B9CF", + "D5AD9B39A494E10ADA9F4048F6B38D1CDA2C62C818931F89295AB56E3AC8DAA8", + "506F7ECD6940E506AC1DC7364E65A6E5BE374041A29AF3FEEA391CC79E3CAC68", + "80697368F5A1B4F133392B8172BCEDA0A301D71E2A63DE03125826302E2BB531", + "81595C47549A63AFE119497489D0FE3A7A34018B155D85277E74C0CE1A308299", + "9C480EF13AC273CB907D050DEDA84400ECF0EA1981A5837FDBF3CA756CE2C3EA", + "965EA125D88B58CD7C4C5AFDE9D6500160C2832388AAAD9B99D7F21C18AE8BB5", + "866CD02FC03F5EC6163358D5C3A71205BA4F888DB05955C1F8F1861B7DD8D4F9", + "141A5930705EA042A000126798D1476DA9C5B04AE32AF98407BB8F8618B9B416", + "2E9B74D6BAC7867F5786EC675C95D4C585CB374D18D50CD9C9CA9C3BF22F0387", + "72CBDC8102561692759D05356ED958D9CB34266E7A112F07132C945B27FD9BCD", + "B05070644B046920FF6E377647D5A0BB7E24D0F9937BE9DA9ECFA24F32013A35", + "56C2EA06E126B36F4B6C40AA2F87BEABF7FA0C72482E65AA64697B83BCF44EAF", + "315E1727924ACAAC57076688A17DA2C0B1DB1E38E531907787C7D801CE3F7AF2", + "A89C20DFC545E928AED205810C0FDF3DC5DD01A4D1A92D27853600A6B35E3A8C", + "F7072F6AF5623610291C360E7BFB039551A725F6A9733AEA83BBBC62C618659E", + "80333CF025574CD21B5085774E8F5D9431572E1CD9653383966E5B3DCEF52020", + "0A1855B4A9CB5B3E323DB3655AA5FFDEC77CBF929D51652E68FFD4B107FE0D6E", + "B14A5DFE391AAADAEDBE870CC61DE911D8EF7B0BB12DF788C2A1FCCC7F7C5B90", + "9EEF31AC3F8EE5187D2E395362BE655B92BDDA4B20589C2AF6E258F613B21521", + "D57C171C49E8C21ACFDFD5839546322EADD9E914A3D68885ACC0689C8A298F40", + "BBE24BFAA4C9DC5A3AA03CD64E7214907915E031A3E3004494C020321D129216", + "356BC192FBE5FA0C399E5913CA8F8DB5ABD28AF0C1ECF4C1A75089AB182FB5BC", + "4B1BBA50AC8CAF45D23BBFC8DEC1300CCBB2916B5A5730EDB1B062C1D871DF9B", + "A49FC91AE711B6F3C4C6AD79FCE00E2A9E49F1C5FDB83A836D8F8E6164EB71E2", + "000884235C1657FCB8EB2FB391CD633B5EB229A82FB0368F35CB1E279AE990D0", + "D7DDAEE06E8CC750E6C23BF9AAE5AE847546755924A15472C934A6B10A94A62F", + "12C5404B8C44E70A034AB06D9C623B088AD015B4091BB02A34FF3AF52B12001A", + "1705155D68BB5770518C39A92F608300AE29E2B3D30E14BFC442DEE2548C2A53", + "4D0929126B94D0CE9AE9C346F446715A9D738AE29EEC99A80631219DFD3A0565", + "910A7191E8200DEFB0FBEFC3CFA04F3E590D39ACC593D9F8336DAA228C456C35", + "12FD9770D2C86A21DA7FD2D4DC83AEB20CDB1281F28E7ACF9C4A9497ED7E6871", + "3C8ABBC429910CBD32A620E24453D9FCD030573040F61DC664DDC072213DADBF", + "C35F53988D48A4EDC044EECE5E09C88976F38F61538E71FB631C3199DBC323BB", + "51BAC95FD1787B446AD0E13C86C779A9D505011E8CB12A7C28BC1660F36956D4", + "931B41719DA0B48249B86341248648B5DF566A3F07334019517C1EA50B708598", + "7DE3B4FDE36DC18562E80F1637C1021D7BC9C7763D119660FD647E9FDD165555", + "5A51571BADDD63441B0C26BD9DD7349A36D9AD7665859BBEF1A75803AEE7C6FD", + "6A1F4F3A74054808C893035428AD2B8A609F8502801E02AEA26F327C07C7F309", + "4701C9B89F0B7060DC123166E9E522464F3B13366B1BABE9DC65227ACDDF6F7D", + "4BDD3983749F96A8DEA6CF0406D11B10DD27712BFE87785915C428A145140BDE", + "9E1797FD44BD23C7D6CAA38884E9FB4C9B4CB64B6661A33D43588B0F268ED8B4", + "2178CCC4202B02A0467BCFA6EFC2E21B6E95D76DF1C139CD5B291CE379993EEE", + "06578756434C89E5F0BAF904F7ECC2E230E0E86FAF16BCE24831F74897F515ED", + "19FC5C8C026A70BD29906B120E936061BEA9AFF8769244F6FBE175CA6C1C9B48", + "9A977B788511D37F75DABA88210D89F5D0642728AB0E622F29D0E72A3D024FD5", + "E5D1157EB6CD47FE055CF5E48112F30DABCF31D62FEA45A11D2A5C2F1F26F21F", + "B9866E8A7D301EF5CAF29B00A4DD74D3571FC934C14D95059CD92A1A579D764E", + "E60878099AAF67E3023CF60B0E8CF7E48D5DF45CD94BF0481672ED0B6B9630C5", + "6372F977A3DF54A3AE63AD6FDE14465423A2BAE56FA20C091343944BD26DD297", + "BF6804BA7DAFE33F9CF24FB0C599D0732F89341226B11CD0C2A10BF381DA4282", + "25DEB798AED63D223D990CEC382A3470FE8EB10B05BA4BD10B703E8BCDC02FC2", + "7BD140B77CF4234860B3619FDCE8D2AA2DEBD83F6AA1CD61842C61E196043D22", + "236B68121412C82246739D2623D2742C025607429E4718E5C78F836BAD080DE3", + "55AB4F4FFE486E76427C4124CA149F0356B03A9E44A82E1D17563746CE417A08", + "F74097132E14571515D3CCA3E57E42D732F717E915181B1A8369FD0E5F9D5F79", + "03B836288B6B48762EB2A355FF470146FAC22B8A72264593602CE176C2C3B81D", + "E7FC9055227BE2865BDF4BFB0CBFD8D20092DC204061CF2A1A187D528FC1CF23", + "7B434BA48A9C183773D2F53DBBF42D22F43BF2F7C6FB86E68F3EB4A242674F31", + "1D166EB5F9326828AE8E4B6D70FA82635FB02D777D3DD160CE1C35EE89AE240A", + "6B93E490964CB24276DEF7D3F91140243F76478E90795E763B9B83DEC7FACE99", + "1DC2E795B19D0503BDEA4102E4FC05C867DEAC9B11F7FFBA680B672ACE395DCA", + "673527EC690ACA9319959274E67F2913105D4ECA5CBE447DE98C8CA006E781D7", + "30A393126149C604A0C4048D6A86301AD1D3ECF85969B1B4745929A7F950B8AD", + "0F997872105F86B935A3F6BEC5817E4D1ABC54B625DF25BAF19E329FEB183D50", + "53A5F40C6CECE9FD8154DC7285AEB15BE9C1D5C13B3CD0814F3A878EDBF79D2B", + "0E7024EB18CAAD31F7747F537C4B2676E88E1276F3CDAE972B1D6812EFA2A4A0", + "481D44B10361C3FA5D8812D637CF73F4EF02AD0248B9CC440345A553CE51D075", + "66E89F37222ED82EB02C7A90B4E25A178AD081D9E074E38E3D95EED7F4FFB741", + "85E97873F19CB76458031629D4493956F24F93C47381D092D65012CEA52755C3", + "D2C8FC790A53970E43D8512889E2766FE7A696B267BAFF289FC2766FBBAA3355", + "396227A5EB0630305DBC1CB98A0CA8CE19029DC9E975B5E47FC469FFA95BBAAA", + "23F0F67F7AE860183106E376FD21192969A4CE58190BEC381C0A1369F34CE108", + "1C95A6EFC32C5E4B740AE406A76328F2003BB65C73647CB1C3C8A1F8C69BB9B3", + "59D5C54945FB129C270DEB43012584380538505D280CF78085F20C9E63FD02E7", + "2413D2CC1ED4826050353343184BE8B78B7F0A557401DAE0D28C70C62D107604", + "0362C28CDDD1819E0999DF1C89DD3185DA2AD14CE4A7F74A1A4B99C8154496EF", + "20A4989BD7DCFC7CE9D0A0F12A836F13D4DEB12A7E73C74DC252070A01284866", + "DB558DE166E48A008B0D7C9E30B7DF4EFDFA90FDF34EF98A2690FA91FBFB0DB0", + "5512944F120B08551D7C5104DB8846CCAF1C8D43333BC381BCE6BEDAFDE27674", + "B4D0B674C604BAE075F94222ACA62A42BC99D97EEE9BC02D0D5579137DA902EB", + "81F81198A2F6BD487ACDB86301434B1888F1C9B490D3F5E85CFED33FE2EDBA49", + "39E1507DF50E7B159E540F120FC033C137CCB811A5D6BB88A33BAFD05B186DD1", + "E6FB67602A5889AB0636C1318CC8B9C72DAAE92F2D46D815257DD411CC29E6AE", + "0EDE8B7ED1E3370AC4353BBBF715208BE660E2BB4B4D20D3D42C1788BB5D2F02", + "170D64F7444AF4C76DCD90F16D73171AD3421C20B6A116A951BAB3F43CF4FAE5", + "4C1D9B6910C33E164505700E800265630462291465176DAB109077C68D5EA94D", + "AAD6F41141F9DC252378498FF92B8B7D6BC83B2E40E00588CE78F73F35826E8F", + "9522E6B200D8221E2330966E57F00C4CC927A7C7DCCD2621C38B6CD2471EC1B9", + "F6CD5EB10585FA726AAC6A28C89FBE822ED00B145470BA02EE46D8983E2AE987", + "6E20AD84AE96AD30A746FC50758FCA5B121848819749E659E9B1B271D597984E", + "13BB9065FA70ED463EE0F3889BA940EE196E7AE10D3FECD1B8EA8A0BF7A5AE42", + "2C2C82AFA397FD9096A6EF7957B23B3DFDB15B97AB3A70B471FEAEB93DB7CCF6", + "FB06B5976FE008D56D29C94872DF22E8DEF40AA78F9823663D31FE67BEBB4A87", + "922FD68D627083D88FCA3E514271508D7F5982B76A88ADF6E6647F65D361DF97", + "9EAD175AF9AD07420372949DF829004F730269949A20516B1345999EA0E1AB02", + "D4E9A78C59392B17CBD5C2BA70C2A4EE47C63C0350BA2059B7D56D886C459888", + "6478F03F9F580782D32B6172474EC12F4F66B8904F29F4A6299AA7292F517631", + "BCBBC07F9EFC01D1262859DAEDD1C8427727020672A5351B0EEB8DC8B9E00283", + "AD7FCD040A41CCC18A9AA3E95F38EEC0C6C8C6518C87D6B142815E464A25BB20", + "0B1293E34F578D028C63406010765BE575FA0FBE3FA35F644B5C1966B00DE10E", + "351BEFF93C2F65D7A2617D274AFA653C7566E6179ACA97C77AE06F2D625B99AA", + "FD5EE0D45E3D41440AD6427E2B92BA1226411C835006F2AA5D595A529BBB13C7", + "D5920DA5FF52026ADC775247871E11B06041941A4F204A6947C5DA7C246946E8", + "0A56C0CD6A5C575C424F30882A6AE79FF62CC2EBF45DA4BDB4E4B0780E8B5AAF", + "AC42898B1AEB0ED48A5013290ED914004EB05C12216B5C8D926EE09D6C391495", + "F24C669629649C8EBCA0EE36BD20B6940FC408BA4FF2011C0E807ACD2A17A9A5", + "8D3FF014BF99C38EACFE921334C2F9A3D15287D09BA93EE532E6B0E0E22A5DD3", + "14E261C2C3F29DF88CE708D7ECE4646D31E07AAF867F718BDC41FE063F59C9C4", + "279A0035197650226E5E1D3F5CFCDDF418628F3D3576BC24DF3C5A96D2E86F2D", + "B265626BA63B2603FA5B66249AB9D53EC9C57700C3BEB5FED0D12BFB26E4EEE4", + "9841064AEA66678DB31429FB788F2B8C6B66CA6F8854AA5A52908D95AEF583BC", + "5DA186DA09EFA8797C416FB14CB630B787251618BBBA98D662E1EBCC4C0D8517", + "7DF5C59BDDF8AA2C67E1078BEDB6C5DC2FA9C7E1F5638C996D2E07E18A7B54DF", + "5AD29B60032207A19D1A4E39D3F3C080D7F99CDE668A97F487C9209B00D51A5F", + "84E70E6FEADBB3D9CBB2B828916093F2F6E1559307AC97FE0D5DC361C6991FEC", + "8378D62838D6123406AE3A80F167CA497F52E8F0ADBFB6EAD2C09C5834A5C405", + "9D31949D694CF483B997B2524271C91946D73CC3152414B331AAF70AB738CF03", + "1F6D26A459B3C15B9945F1EE11C87EB02AD3DAB217FE3A1EC6397CF1184E1F7E", + "CF9D40281E96374D63C0B30CDE2FDB293741288DCE4AD37DE496FEA8BBFE3DDA", + "58237CD3FC41D5E1ECC456567BDF67E4D3B9A7F0D69AA397839A29AC0FBD13F2", + "EF5DA190A3108D5E25C72FC5DC138C96D87A974E96B04260883B3B213148B2AF", + "127090CC17065056C3FB1976D0ED8DA44495C5FEEF3AA5801A574DCAADEE76DF", + "FAF8300AADA1FD702D8CFFE37ECD9DBF9DBCED306AA29076E7E81FE4AE5FC227", + "441ED9B8E6A974BD320C023FF408BC5C18572A2BFFD9A2BB4FC80AD73C85DFCE", + "6941A48F47B40905EF17235A6B24DECDC7069D967E71802AEB925D28E028158C", + "78C66C5827B32EA12F5A78B7F77D174AA83E2AE1DF473E0EABD80E5784BF2517", + "FCD4EE24358A55CA14161B9019099B902CB94053F12144BA1939785232F81F35", + "98075DD501766A860DECC369FAD2246F09E1D383D75D45B06450DFB335E17F64", + "FE12D476F428DE3CDD9F4C929D58ADBA197AF36D6CC24EEB2EC1D250B73293AC", + "FCF510915F33A548BD61BB4FADC36BEDF67B89E01B71C8352FCDFD49001AB8DF", + "A7ECE2D5BF24292A59851BF1A356AAD3B5CBDF1350682F4EF5788B255F5C9516", + "4EEAAB1D2879F78A83F338E3C548A7581EF213C118C1912ACF10335BD1B3EADC", + "C8CD67ADFD9CC7BCD048F350CE4E42304A2F25B3DDCC8634ACCC260C7F347106", + "04B59F231CF63345045A4644402A53870783F2C46ACF8A20943A51BE379F0CD4", + "142073C767281E4C44B88D76C3005E884D46AA32ECBFAB8DE530006AB949FA23", + "CEDFF8451C5CE654C18444FB0473DF9086A8F452015D937837A0AC71E1E3B51F", + "43F591637EAF96B8B5F527640AF7F2F46624FADEE29CE3DE1B7F2B2154763FFC", + "BBB7D55AC927583BD3C9FA02E95A7C3D100C6DC382AF24CBCBF399ABA4369452", + "B080D3FA43AAD939908FEB4DD321C4133871A25D6F8E183C0FDB1EEBF78F02C9", + "E3E7AFACFB95E28DC91833D6C4B8C07519ABE321A4B1DF0A38A78A818A78A646", + "A28038D564AC1CEF02434A82E25FADDE862DF2C204A37D8110EE47D782231482", + "6AD05FA3DD9E6B2E48A1320CB91D1BFEE9847D8D5BF08678EC975EB8B7A8BE49", + "934C50BA0BE14623D1A2282CD34BC539B16B7641D6429FCA478E2E32E8552D77", + "975560288748D5A265C05E9A5CC40F1B52BE925F5E5453731155B9B6C9999BBE", + "9B624E2848B5F232537A2CADFAA7C5E0147425CF680C1AD72E773A33AC005077", + "C0D8F54D2766CE22F15A2E9206A87606544A89D0FE4E44435069F65C01D8818E", + "111C627567BD8FD93E1D759C7C77FF3A4471715EBE1F46D4DDBBD9140AE7E015", + "ED950AC26E433B19B82DE0DC7D45E294EBDDBBF0B36C5E1712B2407A20328ED8", + "7EAC0D598E04B38DD7FBEAB8FBD48C756C710F99D41ABCA6FB8010C2706D8D7C", + "756FB97161C899452B1A43695D0D0A826A52E8F634EC8F74987826641E95793F", + "3F84BBDD5450B48985441A9540590BF5F5797EA40431B0C174C8B2441A547955", + "5B41EFBA4FFE392C6141568A6E433A47F8F0EBD21CFBBA5F55E9DB3D3AEF8806", + "EB005BB4AC2D7F3CA849E811C6226A46963C8CDF86B6A75D3F0EF501061B6C56", + "04CE7ED798454ABE2D9FABAD0D64FD5AA523CC4853AA0F2BBCF041CD3E287CAE", + "700556A6E3E122DE2E5232C9FAE70A8DAB49A38FDC581E4DD693797F2E9AABE4", + "1A74C845771B314F9D80E8481B1AF48CDB9A2D9893541C0E35E791FC7F1C6910", + "0FE8D1151E73F6015151E1930C3AA39515488DC1BD50F596D2E18DFC515FC8BF", + "9615FB3E6D83379E5AA63E677F7034D6231462C1293A80912148190E1C55993D", + "F7D651F319D46ABBA016093D9A29E172C4CD15AAF2C8A770414CDC41E0915D53", + "C9B0D163B63998540E6FCE3793D2E68A1D9192CA3D337F21A1FDDF18E3023B9B", + "23048175A457BC7F7177B0FF24531F6833E862DC553AFA96DBF98878BE34573E", + "F33FED360980200E5ED75039922FC9ACCF7D4894FB4E5F66E6F2B305267AD6C7", + "72AD5906315D140FDD2D89F81AE3583DFE73A070358D7C53A7C8CA69A7109BA3", + "EAA1B70307973E5E7C845882A067C866D464A6D64FC1755E781C078E3A3C3A0A", + "9669C96C4B72C88EB6D4541FB5FE58C64295116C6C0660A7E9F524B92FB6EE9F", + "E1551301BAE4F5CCB668D585C78AF4C8F17EF46E519389F1465AB349BA3BA652", + "61D3130AB1FD27ECCB294A36506158B153D2EC642F3C28614479996F8F73B82C", + "A479E76A69320C808283FEC770C6E6D03CCC0576CA789C6828690C779EACE256", + "48014C2F183C8A7674C6E5AFC1DDCD3F67D0214168FC2C09D28EE3B58181ABC7", + "0F8E303360633E406146952FFC4BCA1284E38EFDDF6B28CF90888164A97841E1", + "5B9DD50C985A0F70C4111BAEABAC1670F811185D2A3F15253CAF603C26425EEC", + "152B5B1CF74A231A468E550DD56275DA33A716A182C6F2789B1F650AB2CC8493", + "9D877F96B43BE604A8BF7D6F1A4A2F0654FC6F115592D88F5C22DDA4E6D955C6", + "5232217B7EBEB48FF5B7203AF868C125D2DE25CC2A9723C43748E29AF1C6BD6D", + "A6FA7BBCB00706FAE45BCCD684503879F3C2F0758AE96DCF1DF6BED1F9BD190A", + "3185EBC695A74DA92B0FE431CEEDACD026E8A2CEF530EF8FD59A6081F50EA275", + "C719FFBF7F185ACC5049FE599EC0F1B51DC6F194F5920ABCB996E5A25E1600B0", + "7A0A6A1A43C999430FE5087528735033458D98E595DB0073C93873908BC8E7E1", + "538ADB933E8F7F57F6685DE496D549B05C94701091CC0AAF741CDFE9E9E3EB6B", + "FFE55A3653DE14F0B71CA4003141CC4DD0FC13A00460A5BAB54C0A1D4DAEC73E", + "9D6C9C922660C7B8C3CD9FC238D6B047CB4EA8627057F1590CC2D6730203DB29", + "EF41EE30221670FD72F3C292C521F007426C2DAC5E6B18E998E0C81F21421773", + "BDBFFE578F25F5127AE2ACBBDBE94DAB3FEC81DC9ABBBB4467A7D83C5615E6C4", + "78FE0AC7BC74ED41C2FE325DFE915B6E2FEBF2747E80443DE4C8279D6EA7D9D8", + "E94E696065ACF20B78F57093B5CD6C2D7A0D571BEA21186B05CEE1E0FA70935E", + "D7EED4A2E2CD4D681A4C4527BC746BD2C181CD0411FBA96383F0046665781B68", + "B213849730BA3FAA3B7A91063960D7D323F3D268F258A4A8356BF909EE4E70F5", + "13E71DF52F10973AE8A78CAA353AFD80067C1D4F90F24AD226CBDA1743C32325", + "50C23501D65C09894A81BB3EB939C2494D1C45494D27D742477A0F2FEA5BF039", + "E77CAC73C294F1A17657E18EBF94104E9386681A7228BE4B3AFECB766E901C6D", + "A8C656753B95F555E3BED4E74E9C0F03934C3E520BAFF7814B3D7C2EC31B279C", + "B30BCAD7503947F31808BC1F91A00CCB35AD424187B2755F79DA4D0A12DA1D91", + "571EE2C894327D657D1D86001763A921F70A4E3D44F1DB76C4A676C614FAB017", + "598337E46E02E7D50764AF49A9DC50F7FA44468BBE1C6C8965F0C77D6A488067", + "F865B077AFE3BA51D25578A49DDE1A9A0A4554EBF6F6A9F5135D4B5B2C61A000", + "CF5267EB81FCC7EA192F20650A59B7CA9319023DAA2D6D4162353FDFC6D1A100", + "4AC7E05D232D733C2FC0A9DCB78106E20069D911C347DC864A0AB7DA464823EA", + "D209362E755E8C24E29601F60E7439BF144639A8501716FA5F0356F82FAF7BCD", + "F157556E8DB4D19C5EF05776C80035C430BAC46EE0D81E9C4DCB12F707A3BB3F", + "312F39896CB5FF33C79319FDF483F0A8906A0588AF27526DE4839C48D1D5DA99", + "62FFA2AEEC9AE29E0E7793F8B0780FD72CB3A6ED566370A3F60456A74E1114A3", + "CD893D62683008723CBFA27B5F0872149C647C8ACC4D4AB2DB82355C5EC06248", + "09DD817C705A3A29EC59B61BF7418C64D5F928D22D107319301CF3D9DA5D6088", + "7B0D48BB18E4B256F6F2E4B625A6DDB861A7D82BF527D2D63F3A2EC1EB8E86AE", + "F5A14F425245F2C51447493B1159B8542A167DEA7444EE41DFE3C38180CF5DC4", + "FCEE4CE0058F968DB1C95DB35203AD933B9903C9C8F61008FAAC3EA5EC02CEC9", + "1A0BE788C3567315C6B5DFB005A8A3A8D0CEE57474C693B455EDDACB02326ACC", + "EDFF2059A90A5088E8B79A8716DFE63939DC644DB1A23323A75309EC0B1259B4", + "A5DE9A236D3273A2DBB8CE52DD3C3E8417FA484C7B7789ECDC0CCFFE9EF11D19", + "E0F4503DC2BBC92C3026862049A17F9C3C709D9A10FD1E269E18A8922CB597E1", + "D7BFB9A1331818B146075648F2B78EAEFB6C56B0D5A6023A2244C00D0600D081", + "ED6881F590470A8B7C23A3BCFA4B4D905415CB21E07C8D134D554A65A6686E32", + "B5DDC6BF0DDBEB43016BB1AC2C291D81FBB546B2C207C5C7D76B4762C93EC1F0", + "36FAF36FC1581051F0EA2A93D32E1A7139677C648072909C3C2956DD9D7F7923", + "8B4B381F9F17EC6B80F63B85D3233498F9F2D99A84D2ADC2EE982197BB035407", + "C7D952DC6C07FCA8E6EEA8E08BFB970FC33C874739238ADF98AA4C9D255ED80B", + "69C1B556E4547DE4C316DAEF2EE0B32AC2E5F15012CAB62A2215C4C5682A55F2", + "03ADEA624E711DC03DE2460BA6C8A9BBE3941D5D582EAAA1928AA50B33BA1380", + "03692AF56DC8D5F3224ABFD8C8D0F6DD2843DEF7E4B7A0E33190C2C405A36F64", + "0062D1F43A5BC9C0F946F4D92C43AB0F271C563808C21DD139BAD009D6D43F19", + "F3CE996027490A24CE5DA62023EFC25DE20E52C59998B9470E76CB16574D0B37", + "7797B113E6B27F51C48218E573F004417AF2B34B221880277487612634595A54", + "873313146087F66587E7109BFCD6D2EFE6453D6D26891428B5E46EE5EF2425FF", + "D262301B0017DC428BDBADCEFE9EECAB0A29B662B8D338D6CF206111AE00D58E", + "1E1CCF0DCB102059A2D92923A96DC433F33F3C81EF4C10C30B78CDFCF1246015", + "1F432CF92C03328840D443672013D1ED026FD28B060F178F44DC5A43F353FF7E", + "22CCDF8AB2942E345B98161A7DBD81BD9E858AAF66651C421738EAB9684C41B1", + "13BE07BB151AA9F7567AB8E897726AC373139A7AC75B18F345202C41ABFD101E", + "6DB0C538C3F408ACEDA015F8620EDE1270AD190BF7A059D5E471E03959D91917", + "81B0627776B82CB7F04E3FDD8C53506FF0B9B63CEB02F5671E20F118387A0EEE", + "CF269F92A832FC1538943B9D3AC43933E10C7D3C417D317B1924356A0104D424", + "66EC3BB658E1031A2CA655B5425FC4467F7CE19BC9F2D7BCA263F28C65CC2D94", + "2D779240060C442C4A188DE1905249B5B62DA359B58C32C87DA3B8FDD713B15E", + "AC681E51E73345DFFA3CA1BD9BB9DB046E47041E8C6058964F306C3A1B9EFB94", + "6C34A5FD19C93B1DA83A9FA5CF22FA2990E990E1CA9E59C1425C8073C133833A", + "0588678C8DC95C0C60D1F48C884C0FF16845E084434534B9F677AE5037890517", + "371B8D384158AEBAD8945C41E872D17D7BB9F9CA1D58027D9A337063EC5B8E12", + "AD444FBC20D234FD3DC089B37D54EC77F339D25FA28B92DD62729748B3D39F25", + "A0256DDF3E99D9ECA99A770B105AC943FB224CD418B78B58684DE3B53BA0FCB6", + "2839DE03FF77518257F91DA6A89D8CC9E1E9E53A4101B557A089780AABD6B8F7", + "CBD80D9FFED8C88122F82CBC252F519ABA6DBC45FB333713006B0A81532D3A00", + "DA4DAE40303F5013840199FCED95736CBBE9F069C71D67D6290E523ADB509E3B", + "ACD36BDA67CFF5E3F0988F9663DC8F9D35A269DD6B98EB93843E2E342467450E", + "9C693B0BE74AA735EDD17343E6F7F8ED8CAA5B0DA1E103EFD9797FFDB14A206A", + "79C760943097E3B88A96D88F3D19D5FA739460CDF6BDDFD2D605FC3DF22BD9E2", + "A2F71F6591FD1A54196D74FD46719356C3E5027A6C4E5E65B6603FF6A399F8CB", + "52B69BEA59D516A2B2E28AFA2BA0D17C212757E40B95E8237735732206C2F22E", + "F426B3CB4B8F6B57CD2D87C455A4B164084AF440E949F8F7D90A20359B21A70F", + "358890989929F0046411C1D8FE233FD319B7F036EE86A1F221F2C00F9BD8DD36", + "42CE5B46B16425B3466C1BC813D7994220315D12CBF50BF4E46D1EBC2ABF7CEC", + "6CCDAF3FC11C8FFF9AC3124B000695795813351D3274105254FA9393D89F2A90", + "33093268F39B12C1D8F0BB65D8B9CB127BAEDF74F732E6BDDBEDC70C095D544E", + "1B6807D451599D88DC41C15C89275F4A3E75976C347C41066AABC00D1C48A18B", + "59FAA691ADB0905E76FA06FDCF85B9BAFD2D198D16B1E465405BA04B1D85E15F", + "FE3665D3C20C05AAADADB0BAC4CA5C68A392CFCA14082894B7EA0B80E27FCC66", + "FB75502BF2B402F7D9964CB018BDF55B3236D7A78B3C58C0BCD899C97D72C64B", + "0E6B291C289627EE28F12A774505C8EC5EBFF5093670A31ABDC71E66712CE05E", + "7CBA10449797352305369CD9503AB2EAE2E8F2CA6D498F65638796FCC6FCF3DA", + "4D4D688D81620298F7B2699D2202DA673B5D29D191D3CE06DE78BC589E18AAA9", + "B26A8F33EEEA7EF452274DDCDABB64D7C83BFD213B3F5B36A62B819E248407A7", + "8D8110E713736F582C101C315011FCEDFEF5F47F8CFA4579353AD91C88BBC7A3", + "B8EE085B171116B446A329A143B819309F562509570414B63D1206EA298B9C41", + "05B42F145BA2B7885202EFF7F53F61900BD27DC874C4AFE1141BB0106057F99F", + "9C17266E57EB1C1B823B58B05D83F56856A1F2217BD11AB76969CFE3230068A8", + "BF0AA5434E2BC99C956296CD963EE5B44670F21177984E7E23A4FAA412F23E68", + "7557417656F92A39E110BB72095E3C6CED3F94903107A33C2AC3DB1023AD34C1", + "C8147B38B59107BB2345D11427BC17F3F35DD1C769BF1F64DCA841E7633D4AEA", + "5A994118323C4DD5DAAA0AA8B847123F990D12EEBE0EE2CBA233F7D3CE1DA76B", + "15E5B1CB38B5D24947F7A882C169CEC4E36B7F5292CBC0F3BD4B4D7EB657643E", + "FA217B1A5F83A0F9CE7990E8E94285D3AA6B76CA9FD42FD8706106FF54D004C0", + "A8AA5DA06775F19527C75E867F78C9407D600684C25E3D8D116C7621B1DC4E89", + "26CE1A2781FF831322888544CE0F528FF88E7CAAA99BA2A04317F0DE54D81DC0", + "97715F76DD495ADB51CFAE5962B76B0755A334100EDA4017D1FF7DFFFEF3F19A", + "20CB6151FB416B9FD1A3AC6A3EBA98B1F913BC2A835DE5DCE4BBF2D401F42601", + "5ADE46E133417240C39664727FCB91CE9B61857AB5FEE67ACFB6D1892D088255", + "5D3FE6B59EAB2F3B1F28B4A4FC24F2934404C124784B1F96C4801EBFC712C0E7", + "1E4B1034E0F39EB4A1E9AD10DBE1B11FC8D06BDC75C0C68D2C860C50B09183BD", + "7E5F77DC7CE6C08D7BBF507018B70353FB6951891454C460292D84F22908A402", + "9E5CF14D0C60E7060E74CAF39ED6BBF483C0C34303ACA86FF1795A29D55F5141", + "4510DBDAB8225587D9C4CB1AEA445FB9C266CC1962FB178E7EFA3A39CEF9A06C", + "27DB050D33E0B6B9C2169F4748E19AE105943ABA927A5D9621D9B86523EAC236", + "68F7E0629B563B0E9788489FEB0DA8D733AB96C43FB7469C43829D9D449836D2", + "F6B01007D4B23A72DB1F35F9182F8BF160F7FF242341CE00BCCECA239155E282", + "3B171BC9F679CE84F3395D955B66B7B78187FE888646C29B74466A128304EDE8", + "1EF298A9FF87956E50D3E54A72D315246ED6E540B694C3E3382299E68B48FD30", + "6048CD27E98E7E706EB86E394C6AF2D29D7E5AD7B0595CE5088847E188608FDA", + "595C53636C595AAF2009440ACD9E2DCD6A396B48FA7E8EDC39E4CBB06AE749DD", + "1EC45DA5CE1599AB3F111B5704BA3F2E09D3E2F765051040A763EBAF512F2FBF", + "F2748744B1E958BAE38B9C06F6DF2DAB804E427937132351E3F1E7B1985A605B", + "570255D595CC9B3AF5ABAC219892FC417544A5877490D625412BFBF3DC429B71", + "BFF739D445E251ADD7B90AAA690298552E6395FE19603AFB0C8E27FB677E69EF", + "6B1A4469820D74ECF3F310D5C28F671B254BA7640AFA6FC96DAC32A43A453887", + "B281AC92AA9F1311D0B7463400E7854F966688DF51DC763FD5C7F5F12BB76C09", + "8FB43E2D1314578DDFE204AD4DD705260C24261FA2435205560A45DA26A7288C", + "152A3A13C110F9C0A9A2DD46177F1C9700320ADD1F04F3FF7E05F16919789BA9", + "51374C5DB3E36511E3AC0AC74BC1CAF12F7334FEF633501FC9ED4A91EFAFF50F", + "36AF64DC064321BBB5FF98021EDE47BBA22186C66056A0DA507DC0F306F86E28", + "BF01EA509076A35D0F73C1BE27D8CA70559E209C18ADE96B58953178D82BC624", + "A05ED0731036AE317005661B89D6BD74C95888331FAD8EEF05F0E17E0056D147", + "D9105FDDFBD3F1675A700A355FBC3DA2348F44F9AEAFBB91CE318F0084F66214", + "4F40B954E9F8E58B7F667071BE4BF4FC9B410B55505C17C260D89CC7125E4115", + "7D2DFC893D2B4F501D8C747309CB7EAD4A3975392BE283961F9E33E6C2035822", + "E5978CC5F0BA90851DCC5DD2C292C8C3B4EB9A997FA396FB6B7F5B2304E1127C", + "AFBDA4E1085AAF3DDF9A3BEA30531D4E58B2A32FB8B98A51CB3F1C6C6CA68602", + "2DE29718BD2C30CC28427779C9BFE03732D7E570C6B5183DF7DD01DD6AC67CE8", + "388FE77FF854864E6659245F50E8891327F88C3207C53A71DE51508648F53E3B", + "C5683E435520A5950F2CD6502C2D811946C00D22A3F0424E42F161B29DC5CFD9", + "19DBA8FCFC514B5E25FAD181A867C85A57D366559D677E2245B10A6A4E90C7F1", + "53C37E67074CBD4A044357CD566144C3C043CE05DDBCF9E10030DF07DBDE83B9", + "92111E3374ED4611F867B3F3DE384FD865914501B63E64C4AFEBBCEF19B5B46F", + "3BAC43198D58B1609A381893D0C6163AD0EC32137762B773F7191AE9E8939A70", + "04E67E52B60080080CB8F0A851C3D3312172BC56220DC587FA827A7D39BACB93", + "23713DF66621ED3B2F31D4DCE98048CA77445D981EFA7FC4711F3DA03367AFA4", + "7972489E355B437E9F36F826A2A6DF8CEC5B9F54C0E02CD170D1C6C95109CE9E", + "14E9CE9D713D0BC329677A3FBF4D966E634A11D49161EA684CCC43CA1DD099CF", + "D158505092CBD46706A571A8AD5E16586FC53474D6D7BF8E614C9150C4620A4F", + "AE827F559BAD8B638370B86A222E3954A3F01F428BFB92DD912EC8BC825B828D", + "2E1C3FC144E7F0EFB2684AC69A3C3389AE368191CD8BAE502FD4A5637815C63A", + "FCAA8D267530342A19941114BF01403BACAA3FE3D670EE1F7012E1E3C8DD611D", + "F5573BACDEBFA45F478AD2CEBE9033525894296110A95A53A447218FC41DF26B", + "8007C2D38E978D7B565A87B55CBD56DA684447A9040C40BC29F9FC14B90DE91B", + "590B29371846387D339672BFCA0A6393AC35CDB6C8396F2E4187EF58F09B0848", + "0CEF73FC3303759F2999AB84A4D40A12DCD4AC245F8A2284123BC51C94177ABA", + "8C9ACB58F35D569915B4F92D8B49CAC95A0965A6C760CC76FE3103AAFF5284F0", + "D359690B2F0EF8B53BA2676598411255360B63ABD510CD8877850BB0A1980341", + "C8A88ACFAC42AFD1607AE1FE6C2CCECF3929690A628C7096F96AA3C37F5D500B", + "E620F9904DD4FFDD9EAEEC1DDD3C6C65E42F0BC2B4D4B322D2DA4B0CF29A31FA", + "7679B1C47355FCF3CDBDA4410D3B77CF1B8D6884C9EAEA43B8ECF70534596FB7", + "3ECF4F6425FF9034FA065CFD3E2B6E7352A9DD4D5052B2B05CCB2E760EC7257D", + "91DD0726C78BB6004A8DBA0494548B4D5077180DFDEFA867D8AF1C9A66FC84F8", + "5AC956C2A5D10C3FEDDFDE717A375CE5D450B79192CD90D19AC8C68EE9D098A0", + "5D3299B82EC37467E58E98CD2D068B1661C6E39801A1819F835F88206154BB96", + "42EDF11188C212779518381F4F4923DAAD6E113532577FB0DEA3FD51DB0F965C", + "20DAA4180DA0F1A0F6087F5111344C21683736F1E2563D34FADEA7FD1354E04A", + "6B406796D4AF7E76E980D1FB5707E78778A1BFA93DD11845BA25160918D2E3CA", + "96D35B12C1F2CFCBEE9282F92ADDE6EE452391F0BFA18EBDD1FE388F047940A2", + "8BD26469BE2840EADC05A2C0D96B82DE873EFE361B199C9F5F412A6736889C36", + "F7DDDF306914FB1DE8C6A6870E23A35C0FBA205F56648ABD418BF35048D2CAC6", + "5005CB0959819C556A97F2EC2187CDBB7BC02419B4187E26627F886D22ADE2E1", + "616F0D5A351C674C3008D6B54C44B56F069162E892E974ED15FC24D9B5729D7A", + "7100D1DEEDF40FA71F007E46662067D45E1EBEE2CFF2AB3BDC7E177799BB4B17", + "576B110796EC5F37463F640783B2FDAAD8B7AB1617719D98A51BA03216C57C5F", + "4AE6733CBD20BD2A38404CB126DEBA6B4DBF155EF0474EB351CF75023A37A77B", + "E313D8B5F1F3320BB5219806DE4FF81E972189CD6C5EFCE0245F35035F85923A", + "A2EECC0E05226B7F034D721812015C4934F8D40409AF83A6EF60114DB1ACA584", + "472B18992CD93028AB3468DEC22039A3CB45ED87CC0D5B0CB0771C3B50807936", + "374BDA98701F54211D960D7ADDBAFB9B45F15EA1458D5EB6F5AFEA9C037BE65A", + "779AB2D4AFC46B368D96764772A8D13207B0DD7B582EDAB639AAF6AFDEFCD51D", + "89CD11303EF9BD07669F188A8E9A07819AE50BDB928AB513AB5C9E6FD546A658", + "52AAF4C398F07B5FA1D3579459946B841B31E859A78D60566F477F4832B276A4", + "D0769E90BF9A3E4D15616A5FA4A60208DD1A0B5C8C527E44B7CBFF6B7F9CEDBE", + "E600C2950740E180455354EFB5CD18EC38A464388ABBC837E153FC100840D5D2", + "887A0A4A705BCA24391335FAB885A8F13F0AF6E2C37175613E45EA6F8990364C", + "E8296510FC39F07B9F2E7AC2CCAEC90F9C27A99B00264AF486A36104788C9FC4", + "E020286817BD6B2A48CC3FCD94511A3708C62B70ECD15E44E6751AC0253CA942", + "0A6812BFD66BC471DBD65B65E40BD7DC8B2DF6AAA400377F54B8903BC5D3A0C7", + "1D573D4E7FBBA8E64841841CB043A9B64A240D8CBCEA72E8C497E3722A57C6D2", + "E3E662207CD762BA600BCF234D267CC74A4BF7F9CE5781DEE87C36C0366C95B9", + "6CA2B2B0F01FED58883C321527D654BA4BBDB29FAE0615A05BFDF0D4AE8CA0C1", + "06D118A77C12472411212E8ED5CD4910EFE9E2FEFCE3BF98C1E6FC60911DAD92", + "DB7DB4494E158F6757449964574CCBFF5AECA2EFDB20DD5E8C3F5D3D559C1CE4", + "0EACA8178996CE4E828680351C2D8BA02C948CE9985566AB09BB4890B58814AF", + "DA1383694ADF5AC902244F017E499F7604CE9950BC444A0E043A176455B232D1", + "B759E361B0036E240F28D8F020E22C9994FD7665CBAF7542B416269F8B32E610", + "32A3225AD7700D7670491397F27BFE65AE52F0A4D3FD8EE01E1D05E92BCFCF7E", + "46691ABA5B6C6EA13DBA6C4876B619CA7F9A23A8DD6AA6A4AADE32346B5DF73B", + "C7F10D34D84CA0B3756F41F84B2F2A2C6ADDB186FC629F654A20CE3A53B952F6", + "B627AA0C91B96DF677EA1AC32F5E04971B3E2B9ADF15D4DDBDB4A85015F1B279", + "E06FA9EFA07DCE4074EBFCA7C2CF82F2B532DB39B516AAD767F364C53F99297F", + "E51420B8F8A7D627511722C52151C42856D9C9ECA058E68C09FB01A02E25B935", + "DDF17E6496040ACCE22473EDB7CC3253AC67C79230D7CB1627B2EB8B715672E3", + "E28A8F073F2A220A72584A3F4A80277D791A68CF8670EA5D2F8EEAA5B027094B", + "298AEA67A30070FB12AC11B89E1DC11E2A25F85F9E656954FF00154F18050E77", + "7AC2F8DCCDF47B715492226F4C4D98E86A817C5EB41A97DDD65DFB7EFFC434DE", + "DC0A67119C1E772BEA2ABB15DFEBFF8B28043FC84B4C0320A2C83B63DE167B0F", + "C8C0E152546A6CC07FB520129FBC9637E742AC2532B8510C73CC825034313035", + "3846D760AD313CB88DA1EC229767E510CB3655B3E73C8D4135F134EAE12FD410", + "E3BA80099DA95B3519CE7BDF58776DE128468714DDF33870C05625B9673A8086", + "97DF003223888A3EF98889ACE8C26252639327FDF513BE0C7FA98CBDD015954B", + "34B43376173A5BBF2275F3835B577952938696700129414F6EAA8BE5A076D3C9", + "26C0B29D8BA547B7B517DC9CA6A338B7E84E054787A564D89D5FE5547C5D3090", + "351386C7AEEF5DB41660BD6D56B79A4E8E5BB9380C6B918E7797CA00E86CAAD2", + "415B605D1A4032FE35316487EC1E79481611BF11CAFAF82F75095DE7568B867C", + "FBC9E09A2AC6C13B9BB23726C02B5F7DA81A08986E6FEDEE4FF4F30A654B3513", + "EE3000DFFF0745E80808D9EB4AA889CE7C3749730BA9B20B3DB890E7427E0FD1", + "7F8AB3F85DCF1710CE7E001E2BE8C08D3DAD88F77D33AC5C4849DB29D98C5980", + "02159107CB5EA3EE78B0D9D57C73DAD6C236522FEF56823EF2636F0FDB4C7379", + "A211BF8882E589AC252CAAFC55268630A216FED53F9DE56B449D3CAC19DF6E46", + "96FF8DDB95A3C48FD2F0FC331749300CC3CF525FCFC1BEC3C9633B72C1DEDF73", + "0743A64D6E181E577C63B39B0E864C7424DAC1CB8BC918A4AD9138AA0EBC9191", + "EE7964A18ACD12875C9AF447B8485EF1D95BF43AED46A15E778DB08923D4DB85", + "33C1A2CAB5AA998189D6BBF2AFC1565BCAD1417E9C046EA3D2A104553559769F", + "3CBB9DCC557685A90A366B93AA75C336B94E8D19F8711FF6BAB911B6DD4CB0F1", + "55C37A468500B5C6439AF9E2EAF861EA7709DAFB5AEAA257C364108717D3F76A", + "929A1C1A3E8EDBDC0A6E0FEA49E5034675E2059F9001BA65CD15ABAEC442707D", + "861710AE152546E3101BC801C0812D6FDD9589A203B5DFFE7F288B094D0B38D4", + "2D549713D67D42B40911B1C5E60C509EF0AD36B0CCF8AE45FEB1344AF0EDAFD3", + "DE348DF4B9D6114C715F0B42808D97030B1575C94E8842FB1EB82B4CE546A3E3", + "8FDC1B3589C8351B70549872AF8CCBE5FA6AF8C1C90C42F60F39587E13FC1E18", + "131499932AA282D6036DE24AAD3C510C659DEBBC3B0B84541986493D87B49E01", + "B5E92C8AB28F5CF3AD87D06F9DE1561E0FC14A0E9E41D35A76DE64B75081D7C8", + "216B27217A91DF84E1A74FBE9D820B8117AE9956C80C1CA5572C3A91353B45DA", + "60C656072E2F99D042B746F0B9500CC3A4FFB210AFBE531078323626E2217A8E", + "1544796D532F20C2A0B3E6B5CA655461D7DD0F6D51FD577F50F0A06CEA3443A8", + "5EE20737196FA202D043E8D7458849E2289ECD7146954E78B33906D9C90BC6AE", + "8779409B05EB0935B62DB7C57F0ECCF2E0E667B2200BBD481866CAC2BD652661", + "D872CFCEB476C4D556FEF4954A613781E2FE276CDDBED033066E14E000B94F98", + "3FC21C883012E32198C2BCE6698DC9C1D7FB5AFEA1AEF4DBA1D0465A6D481315", + "A02CFCF5E3E4600914715C3E3DA7B0DAFE6E403F28490A049351C17A974E2F3E", + "038740B650F7104318929715BFDE80E5F80B1D39469983081BF2A56FBB160593", + "EF183E44C0FEB0147F7395C727966F8E162B2C951153ED46DC42E70DA9836ECD", + "02F5B4A8618036E08DCD90DFC2AD6A263E6DD41D827B6A96732A0178287A2A7A", + "5C4B81FAC0BAA9C11472C0507D27A0F00C2DEE4A22570C1D533B61620EF68554", + "1AA527D1FBAAFFF97F0DB6C62A71E37DF81CF77B8A939265C060376D0D763265", + "3C7C4400575D1091AA46536EB887BB1F001BAA3EA14880C0592B430468E6339E", + "E172EB550B002168A1D1DBEB6BD8EB69F6812CA7B5B4C5EED4CBEDA882E14731", + "757907BB82C84EDED13493453042C1A92D32AD92C0CBEC4B76F3EC4B0EF9C9AF", + "876FFF937F80E7C2EB88EF2C0D34A3FE31FA72E48DFFDEAC0585AAEE4945B006", + "43E9B99B9F3115D18B6DE54DAC76CF4826375ACD657EAC59AED8F0041AEE8EB8", + "B06246D7B8871A737E66CAAB0048C2317EF4EE0624125C727C822820BF6D7C86", + "370D1E355088CD13807CD477750A5EA1C31EABF36AB5224B00D77E1AE7294EA8", + "839393AEEE270E1AF0829AF33F97C8CD4D912050FABE6DB31234F8DFCFE18263", + "FB0364F47AE74BCFCC4AFB7A40E81E3FA994674D14E0C3E410A7847BF8483AAD", + "C621E5A214AB4B76F26D6DF2E38265A8C7B29362FCC34BBBF0066F09D9186778", + "1262122B53193627133190A8111D89E209085DC2EAF30E3D556FFED390936CE6", + "F6436FC51DA3CBC49F945AB0726DEC7B281589D6A5C4F5E20484AE6C7CD18C61", + "48DB60795820C3E95079FC436DB1BFF8C7A18C554285344C53BD165E86259053", + "453E61CCB348963A1CF79BD46F70C0D6398B288457552241C21B5F7BB3FA9B43", + "ECE2949F2330FF64C87D9F64F8628CDBCCAD2ACA390F584F559542848B9CE61C", + "EE4A857287F7C5FCEB826ACDA8E62FC01A4C8B3B5B48A72A2C1C42AF8C1628FC", + "7C8941B2B3EA5C19973EA117B277B7F6F9341D758689054E6DB1195EF926D7CD", + "28250DF6F69D3245125BCD56656A0E7FA3DE4071DEBEDCD688B2CCB161BF85BB", + "61792645748BAA726B8808963D5F2F14D7BC6136E7E96926C1AB70190A5405B7", + "24DD33AE7FB3AB24901E75D03C607D6858EFF4FB5AF6EA5DCD677F1F5EBC5CAD", + "935188B2666D0BD8FFED03DB63099FC641E01F3E8A448C0560E325D2899B7D9E", + "A1F16BFD02139896C14A8E2560485A0F37B2F79CB179BEA17DA775EAAC3EBDAE", + "933760925344DEDEF11023D4C1537BCC488642C048C6449727E69F096ED5EB55", + "659E7DF6AC0033DC65227281F6EB9615FC2FF527FED54D483CCD718C85B33602", + "8E47B0F6145A083C2903953E1068516300D723F67E6992E91D0F295F93D1A2D5", + "32B312B3273EE3DCECCE48719DB26E0587C6EFABECBF619F080466FE2BB6BC7A", + "9A6154E0EF0952CD927F458B199FD58986978503F0B75E29302B02C2DDEF9E01", + "1118944BF2845AAF63134C2B4AA4CDC989739C3CD0BC1B5A29294D1FE5E621F6", + "0294D5DEA6BCBEC0DE127D558486B2A355435DEBF4191D441F4D2E6F5690F038", + "B43EAAAAC96D093D6BE9CC805988FC3F1821563C164FD92F93B832D80FFD7723", + "8A18693EB702B7EF4C84922A9A6FFCFBF6165A71EAC2C03D5C9818805685C9FD", + "60F609757AD7C098C3F95AF7746A6EDECBBB60C05E8086CAD835E3B575111643", + "FBF94BCA7593160A93A1A3CFC0FCBFE357E544D848D03422391CDA6636F2C9F0", + "4C462EF8A2520F526F5FB009E88401B8BBFEDBA2A3C83E101B1384925F98939C", + "2ED10BB2D747843DC650ED1C9198C86F3629BE74C6BCD846300F08D987E451F7", + "C37BF8A538D713DD2B399C88C42B43ED7317F9DC45E0D1391AE99A2F4E644EC2", + "265557FC9C9F7F4C82398EB8B4397584DBCB317535E0E60C00CD86D57D6CC822", + "8410095576659451384D89A849E9B94310352B1C4FB5AF51D958620D527792C5", + "65717F0772635BB9FC29BDEA7FD367FBF22559651752AF755E96270E66D412BE", + "787691E6917C8B2409040CC52454A5556BF501A4B0014A7773B3E3CE7B217CF1", + "AC32524D0683FA31C9534A3B601BF7BA8B72230C3C46ADE8ED64594D7EB16CB2", + "F89F495960360C944F7F4C08D77A2B87836F83296502AA550877F71803045F0F", + "20F5C2FD3FB13D2518C5E0E08A5B46029A13A5552AA25F2FBB4CA10F36B6FC18", + "86D4330C65B9F42525B7B28E2D3F8F62A56361D0215457148D8FB799DDD833AC", + "CAF4D86B237021777BBB5315804F19E5A8F0C412BA34A6B633DEF6A6C19A9022", + "C0C320D4738C223165A59A7EE1FE5C4F32D8534DD6037A56C8F9F305DAA3FD75", + "EDDA077B4CFCD25F5321288E2F77B3B658EA6A85C907DE73F32CE68000176B7B", + "7C47EF55E04997B29603341F5416FDD5E256039A37B864EC46AA0E9112347D27", + "D6D549E821D5F5B93215FF24ADFEC94149089D2F2507F83A3467AFA45EF9F04E", + "67C8614D1F524652726DC50A86355DAE66885465C496AAE7EE86DA0775F1D878", + "499C1D47C5A721407D21278C01BA51C20294580B6E9D3A00802A91E4D1601B9B", + "751A780924A21311563661F9F859B534B32AABEFE1375F6F8A86233D1BD826CB", + "417DA70B8F1D4D5785F7FE63B18B11BBA3C67A88509D467018C9986741E572FA", + "62226E2CB37989FA1FDF7DDF6BD54BFCD82EE6F96FB6F2D699667E0401C1A331", + "9CADD526DCB1D680216F1F924444A5D36B30D4D8929AF8BE4EACD824726B8EAE", + "C78EB58FAF17A38F352D6A9AEADC9FF3ADD6283CBFD8F8E80347057B3553FCB9", + "7F5081A17A9E37F6508427F3B3E925EC19ACC17B10340FD1045F36F78D1000A6", + "72EEA33AB5C68C0AB942D30F88BA9FBC383A5918D0B34F28038B5C40623B1143", + "2B2BC9E43D220FD69C584EE3A45963C1DDF677508470C73719D95F30683CD744", + "63749510FBDD83324F04DE529644B2FACDB5476B390F40EA5A866B1B2DEB6366", + "21B3A82C9155E9820021D927CFB0A2B0EF25196013CCFB68EEF35569398D9C76", + "FD4AAA2C36925A98CA76C6BEDB181A66EF7E4148967950268478A075D632C047", + "85982B9A4C53E6E63A5966FB610DFA74BF5A60F5CA005E0F3B8953DD7E7B477A", + "33CB7AAAAE625762C405768D221976B970D330158FC7BEFCC7EFCB5F70EAA296", + "7A0AFC9F3EBF9F94BBCF46F88CB91D480D0C95AF1149CAFBB7CD228D1D2B92BD", + "F589A8B254659341570A93DE06A2BE006E57DFAAF5D7962F97BBF8CD8F9D080E", + "B84C399D6D73C25D19057CF9A9B604BA03F4B5A54D42E55F02035E98BBAFB563", + "ECDD2C96ED6CE646E5B5512E7872BB535E8A93528A4B799BB97C57888EE7B894", + "ABB0C57CED7FF44B574E5DC6AC5B12195B1A3A6FA3FD169FF711FC4B3368551E", + "EAD59876BC3A6AB4CBDCC3B6058177A5549556FFDD44440DB6D0ED4FDC1F5B86", + "88E1816CA8D22CA6AC2804E889F404A8DF925A8B243E16D990E309D490F266F8", + "FD5FA7290D69A38610E5E2C91EF35B1C490613161AACD8AC6984E97180B9CBEB", + "876221909E4702B754628DE4BB446033CA308532F8BC2AE5F71EEBCAA7C20D21", + "AD7270EAE13139391738F87A2EAA2164A63833BE611A4996474D72670013577B", + "917436A775002FCCD51391E4AEFBC73652433172D55C1178E35C30B21A263482", + "1119A9F073E79362901E331465420519510DCE15F65171FBDE2EEC2702C8FED3", + "D63F327104DC22DB372301C38846222374C59425917793EE62BF70D25BF97545", + "B31C76FF3A3F47876FD64D5479128F542E23036161731F17AE150AFE463959BE", + "2F3215E5DE14F4AE8F9773B1B044A7A2212945596E2C624CC4A2550AD4F76164", + "541DDCAE2A2D479BC4E184AD38C59C57292BBE30870EA9B5BB36BFF3FEAE8742", + "BC53CF49A20A56089D7E636BA73FB13A99E7DB7D73D4A8E5364ED86B18B7C5DD", + "566B0EED98DCFFA6D8DD7B59C95B8D672F8FF4EF0A66EAFCFD80CF238AF336DF", + "EDB56C6C3E0CC9B81308C4685C2525C6D13A97DFD625C7C80D6C010B39499A89", + "49B434A37933220B912C92E63E25BAF4D74CC055AF349CB83348526B77CBD1F4", + "809190891961E2D4CCA4195F036781AA28219D75D4C314DC7228C4FB8E32638D", + "13111D251A88C25034D14F7F0BFAC62F4A2083FBC6667B49BC4678768B1E7336", + "C38F964625813936B8D958B5D445D6BA86E5056F0715CC6281DCE7016F9E05A5", + "9286123FE0F577EF39258C0E193C24DB31E915CBC41EE8BB15F7E2656A328E3B", + "9748A1B24917E79FA28370482286D69DF46F09DF721555F88C50AFDFFB8F4B77", + "4C4C81AB7CC5EFA12EFB090899122E7430B8A9DD10B46B2C9D4E826F945D9F02", + "CC806F2B44D4A5224B8A1A353ACB31636AC0F1BE4047C56955EC0BD7B56BE8C4", + "93D7FBDDD23D8F9FCB13D7C9B678632387910E60A06B95A3146524B6EFDE713A", + "7C2DB16C49D0DA1A18D6F38452D66E05F100BB735F42127703F83127FC5D63CF", + "E2D11E9F02FF0D0025AA5AC56E3615CD728AF1E78E11436D26B76D37F35BE45B", + "E4166AB526175FF3D44A0BD5CF8FEF68476D1C1C0FC1DE146B97A6E14E07D8F1", + "A4A256685D7D4E60D33C897AEFF9D5D92F3D889C66AF8E6CB1EE253CF309C05F", + "25FCE155A64F0A37C2B2305982F14A0E366F8D3D506D51DE66962F887079C06C", + "D1CD33D19E93F5C41AED6BEEA4BA18FCD860864165FC75B050B451C4B77E799B", + "4E05FB25EB9FC14420A07B506EC80F3E498628B6D5D91152344C4CB359A8162B", + "7FCEA9C3E585227032B75EDEF0D6B8B39F72E09E41AE346BC62F33FBF77C88BE", + "BB227D9249156F3E2A32496F09819EBA97EED2F114B8D93FB3A3A92AE810BDA2", + "8283863B2A32B6E871C8EA422FEFCE17865DBF1005B94CFF39A850C0F53F3FA2", + "330EDED301EB11AB462F50F2FECDDBA4F1DEC00C3FAECAD91AD71FA47D34AA88", + "7561CE6A8E8BB709041E0B765E972E2178C221FBDB5DBD3F329D69E05E2BB795", + "9F7492BA66636892557F43BA7238728681082FD1C21D4425F680124636ABCFB5", + "FCCADE508215A7CA857EEEE1249B04AA9133186A21E2758B93CE3B765F41BEAB", + "EF36A97A2F6595D713882ACAAD090EDA89F674E6ACED70C9DDE9E5F3670545CB", + "8FEC84BC273C865C05DF7685A11A98F66F4D82FB75A911080BE8FDA94EA7EEB5", + "A6B7058BBF0AF5C8E179F97CB6FD8B0CE2D381EDD402E41FE6D0D7C88F05E5C8", + "27419AA48D8317DCE1BD22403BEA7D006A2195708849B102BD7D01075F92FEED", + "130BB8B32C83578B1D33B968FF2797E96D0DFC9E0B98F87217DEF304BB09CCA7", + "B170D8CD2F0EADE00434E8E78E897832EAE20CB19157125A4AEDBC3DBB217419", + "F645BF6F887C8477F1A80D2137F7B6D8D64F18B3ED3790613537AA38B2DCFF98", + "9A7238F323F7CB0CD56F3AD6EC7D91539857C06782C31A8865662396D77FAC12", + "D7CAAB9BDDB44A3AA764BDE7BC42D58FFDA447D4E53F0BF8E5E8F771F680AE10", + "61DB759723294AC60FD6735A99DDB3D17563DD87C1588254208977AF0A4E60B8", + "EA9D40E2671B447CAA0F5F4DA7A503F6EEC6471396B9664045784580C9633418", + "257272B0A471BB81285B1ED63DE82A8D2BF5D8E3E52D2803AC68B92ECA21D5D5", + "9111D42ED7CE09A1385745669BAF7F43E8E7BAEAE3FC2B27668AE45EE3CC537C", + "3178D90EF2321ED44533C7E04C1A4CCBFAA9D7E23A2BCDAB6DFA4DBB804696BE", + "FC3824AEAFB54E528154999F92E21437ECD7B2D42FCEA5A5210A01A1C7BA2397", + "48CCE59167B43A1F186A3A0B923E6CEEBD6F4809787C13FEA69A64849DE66A86", + "C6DEC7B626CBDEC126270CCA8BE1224341A28DA1A10A325148AEC0FDD6636D16", + "AC8744B40580DFD53CF5DF88648CC393859BB3C5D5EA3FF5E9F7FC2F4B4A984D", + "EE8C99F3C4BA7070D61196353A2377058138FB803F603701805C23697C54D4E7", + "66CE2EF9E83C1416B7EEA7208F6BC56C8F8818251458FFA6A89EE9A81BB938D9", + "9EC38F781887CD900A48AD2986DF59BC3CBEEAD913A34AC9B79C43F78BABC7D5", + "D12B890040877E9C22F1B3359F2E12C0C53BC08919B3F365AACB83C6D14981A8", + "9072C985B86790399C2A48592A8E03013EC810DDE689A50D33FD6677135FD760", + "234F5D5BD2BC0C4FAB740F548583967A2A5286BE419D02DBF61574E5EDF874B4", + "AD69CDE88369CBAA164F33FA0E22B9FC285B24AFC1F9FEFD6FD5C79907D6EBB0", + "2A36E2EB9485E876CD533589562CA68AE49A7B6F60A0F0D67F9D163FFE06BEE1", + "ABADEC00901EEC36F427474398BA1E6781AFB2749FDDB7C4BFFDB238181134D4", + "F842EFC2D7076C41E65ACC7ED638C296A946B2791C089151D83CD14BBC01E3F6", + "376F992118F32241F85D29964E0631B2234C2D7765326A95E799C4B7FD8E2387", + "008EEFC2A936DA7C3D6DAE89F54E78327509E53CEEF53AE25A71550C278C6ABA", + "E5513A7841983787A08E9895FF2945AB42F395FB1A93D658B849F84D00575A3B", + "70CD01A9B9EFD1642234DF0B24F8218955CC136BB6489CF8BFE0DD0A0318781D", + "14E0DFADC85E4F6F062921731362143C6411B82AEB014722041731CBB875D783", + "4DFFC1EFCEA9E2B3B509C844316F883D44014E5C6FC03AEAC94F8009F0785188", + "F07EE242C03617BA16C7400B3E2A8CB02D41A553698B88F5A7CAE4C447F4DC60", + "3E5FE8170A3648979D90AA9D2782FDEC46EE36C92354DC11616312EABC5F064C", + "BDFF24ABF5F0E8F371C4BE82ABA3E50AC41E1F07A69B7C2E38AC38CA1A4B1429", + "E6B58C4E54F6EC80E56B4C26A6C194D689CBE8FC39372F52D1EB3C410903F24B", + "054BC9559C5390E3D90730CFBEAD79B4EEF120C6BABA43CEE5BE703664F5E38E", + "F6C005019C32962D72C8B565602D50EB8E6C4853BCB3D65A0850B40ECABB255E", + "A659024B988D95303EFD0A5715C811F801A51FD31A9F360DE6A25CE76D1A64B8", + "2E87E1CD5C9CD90DD751C7530C749DD825966A1BEE437190631AAA12D1DB8795", + "E4F0B72C7D8D75F7C30A5C2161EA655D862826B732D17786F1C78DE5E6F1C577", + "89355186D7FD55521FC47FFA68C39D406ED810504B5B02BC78D3ECE53A9640FE", + "A2112945AAEF3E7CDD02900E0640EC7FEE4033758F4515F3A96CBF6CB64A8B91", + "82F179FCB3AC97B982055AA511F743493FFAC872540EFA05BD1D5EDF051B72CF", + "B23B525A1B08C058B435EE13879C788EFBCBD1281BAAD6CA143AEA56F67EC3B3", + "27E7F88691C8D1A739F70048E86E922F9101911FE5816A7C443BB185F3E17DD2", + "A979BB84DF04B67C684EBF56BA3E4F20043C62E44F20D3857D5382BCAA43EA60", + "5E8B7ADD6DE49A39030A73E73011611881139B5E6F6935D35D41EFD9E0E58F4C", + "5964AC3D03A0C84EC5EB3031190282D9D405F358B4A5368B49922C73281FC9EB", + "56BE703D535BD8526899BD4BE23BAE45FE41676F629815511560E311046869B1", + "29ED91EB537D814636FADFB10FB01D59108CDF7F1EB5589F13FB3F40A2405EFA", + "5C16254B9C1062286DE04861E343EAAD55CCBF36B9EFDFE4E7AB99F1C82F1E95", + "64022903D7A0709AC4EFEBB4C44730191BBCB6A286F8D179AC4730ACEC671AC6", + "F3F378C81585AEF2469FFC7A239EC0D2BA29307E4607C2A29E6FF4F39920BDA9", + "B39B2013BB86A9240825E90F2AE701762A99141C14F0DFFAF54B876D35EA96BD", + "91A9309519E410A7A556E60D2F19B5AEEAB9AEBA770049E20F101151FDC7B274", + "565C2FF130535EA1BEF6A8645B239BACAD2B1596F0F216DE2305AA197377E95D", + "2E901076B37D45DCEF4CE9241B9AC18DB51F134F752C0C84C97A9551F98A805E", + "5447D3C2FE50DA860E4360D921CFF307A3E027ADA9B896E83719E1DB629A7F0B", + "8C56D48610A74C95537CC51DD7C78A4C1DA73439E9FFD99D42441A9EE62F819B", + "E1B472FE4EE00B0A3D7059BC4C0301AAAAD863A7FBC996E485BBC69A599C36C7", + "D23D826655E386971DC05ECB836DDE1E6BEB475BB3123E02ED05F9EAC979F8DB", + "DDC238A26A901696852C843779C0068938254179B76290C5B97FC14B58D19F7E", + "14BEC5B885181FE7FD2817F9BBCF4D8182CE9DB2C2FBCC955F54476CE785C795", + "1ECDA31327BB85CF136468E2DCE39E01047F81A7813F34E7F2132C2C8A8B1E5E", + "912875B783FF7739F80B37F130CB99FACAA50E0283B63BA408487515D3652923", + "4B4D7532E1A18696DC2119E06C5184CD58497EDB2C14FA32BD02BF74EA49453C", + "C71539278DBB9BED229E45D7A24CB655B32E8C83F3425194E85CECF8F15872C0", + "AB81EC3C6CD3D27DDB57E69923B0A2A9BD7DCB208DAAE7DC361FA3170D370CDA", + "08AB8ED449A4A887E9BA631915D0F49FCE27173EF712ECDB9941FC7A69022DAA", + "B2864662E8CBBB08BCC94446C5A99DDEFCFE70E7143E1330A066BE95C002F30C", + "2FD41DA715015BEAEC9978309B3BD5FD80A0804F22A51F595841D70CBCC90FA9", + "4AEF361AA95E62D7390973B0BE82995C2C2AB6A6923654E65F43A601D0067B38", + "41B41AD1E5E49E0FC3C74A0DABE2F5C757570D6D7B6F1C28244BB17BC719C87F", + "C6734CD3E6DB06F5C3B98A375115B2A4DA9653F15EEEA92908D59FB632C52F7C", + "B4E57FDA91208AA9AE3E146FE91AB03DDF5530E7201405CAF25815A985ED9E3F", + "85E433A717747AD8882DAC534071E1EF8C86DE6907A3649C69B77608DE3D74A1", + "F7385315B1087015567C7386783359CA35DB3DC90E20AF306CEC36D586AB716B", + "B70CB5288C43FA1CA301C7731BEAA8BDA5744506CEC0FC7EC296D5DE18B79F0B", + "368D12F6287956E3DDEF8847FF2DC5D8E2B000F7878AFFC7E5F036EA7E56AF00", + "081574AB3F503A1400BE75EE02E7906FB7D6E944D5DD80F5C458B7E56000A76C", + "A38B997AD32C57CF7ACA30EE31E9AE5B5DE4494966FE69BF0E0D5D700142036C", + "F34CCC179A8F133BE9E83E7486AE53125239F464087EED889DB2836A3FEAEDF6", + "B6F1D0729C04DE5BA7E94E0668D7D3CA07DB1CFC968F61DB22400C2218D58248", + "FABF4E5BB91A9BDBEEBED6E7A08FD588DC754F2B122F990708E9D4E86F6814ED", + "88DA1FF3D19FAFAAA462AAD6F612EE267D2462FA3600FF26D2A841E60AB4487E", + "D9ADD96E5BF8961E70B92C41944B211066E55006C1FDD18FD445F19D07BABCA2", + "F99F037985A463A50405ECAD795C2604A6C82EF7ACB8CD15172593910028040E", + "8A2D7B1FBAD39644A659693600958A2ED659EDD204F660EF1FA145E82066D0BF", + "4B8CADD8FCACD6FFC7C5251B4E74BE4F344E3AB7125F418DB45388FBC918B575", + "BB0376AA123AD189FBBC2E072EAAD4B4BC48E1D572ADF907FCDDA71964BFA641", + "832E6D0CC236FACF7C4D6BC37884AB558A381497F1D5EAE63DF742EB37355610", + "52D30DF4C220047B65BD0E1025E57613AFF2BAF4F4AA21E73BE2B41C8D6E48BD", + "044DAF90C1A64239D37D7CE1A0BC2FDFD8BA64E385008A6AF3170235536C93EB", + "7F0B1397A1762EF917CC9914DFB9F4993A5CBDB6134A0D43E31E48FD5DB9965A", + "D53DE49847DC4D93FFF2F2242F7A62BE8CC9C7A2329B2D8D7D533522715067F5", + "A6183FB5EB7C1806796F997622DF2E7C5C3D2F333B92D07A4A4AAF66FB96EB14", + "FB563E9289467F0BFE6114336C4CCD98EB3D0933CB4E3FFDE5C7541CCC12F8E3", + "D8C70A60E0D5874BBF8F9122D885AB76B83B81D76E09677F53D7643D403CB037", + "0CE8E4C2832E2826E10E38404A8324E4FDEF49DC954ECF036608C9C813ED218F", + "43023BC644D88EE45B7769A05D9316313EC804CD449AFD68FB29184854D7A285", + "70049AB20A8D1BEB110CEE70B9258A793E72F5E48375D14D6476AB3A334867B9", + "FBCCCB6B94B2406F828A00A68A96A23BDE63045884D254A5F0EB5F4E62456AC0", + "6593D92DADC1927F15AE8CA8672CDDFAD81BB0B4D6475CA9A23EAE301CF6932B", + "A4890F7BF9B3FB3705760E7C5FCFB05BA3822280CD04EDC5B4AA2B0BB4935334", + "76D2CF95599CFD45DC4AAD19B3FFD689D43C51439AC19F71EBD82FC935637ADD", + "6DA06A40F039A8C89A5A5B5FBE6E15BFD54B40AD5869C79683F17D2575D289CB", + "CDC61E9AA550A2945CC03E5716697AC91D38374B0777B59428205E499FEE7262", + "F44FDD3265071DA9B0C99306A1D686ABA6B54920E0EA08BB564B8F7C8E2266C3", + "5A0C4DA028E5FCF9E665B0CCB7FDCFDC31E9077214E68B9DCCFFB857A113AC7A", + "94C95A1E5721A22EB79F20055507CF916673DFFC960B2A8603B3715046EE3C49", + "CF9611334A20CB49C2F508BD8101E1C8EE6045FF4908FD49196FF9256C21D7A5", + "B97E1ED10FB764E16B17DEA25D27CD76ECFD4949370B027CC6CC6CC8F83C5FB6", + "A9432C5DD8E442B2218C902F9FE9CBDABF1FEDE7062706D2CEC4152E283B032E", + "B1CE1565FB8EF5FE57CA207013F1C76A3535231D721674CC0658C7F254E78728", + "9FFCB367FECD1558C96BF9E7911817E602F263083218B15C869992481D1660B7", + "8F70052EC4F13FFC83F3E8F2ED4124ADAF6824590B95307886962869BB630B24", + "7F2E388AB155C9B2CACE89D481AB96E989EA1D2655FCD0026FD140E590E279D7", + "B5533217B0C512E7A6A8FC418CDDE41A2300D821FDB4DEFF985D0A99077672A4", + "97089FE2EA02E8249C711EBC378D3A7D324695060FEE65E6D8AF2E2E34384D0D", + "E5FF7C94CBEB2D7FB1681B1075C1CB845A221F1BED536FD44D42220C435E6DC3", + "CFE7F57EF651035A49D53E87E409BE8DAFEBDDF460BE99903912CB1D189C3AD3", + "31E6C41A6C0FBFE5C44A465C8732C751FE959855A79AAC87621A2E772909CF62", + "FE7C284601DF2C6EFD69CC7E69D933A45A8FB44062DAD2A52AE8D2805C76F491", + "40A1282410400B201D2C24AB79D34B5D868C927EF5D6E33DD107925777A0EB9F", + "D8973B30D19BCEFCB82721DDF826B7C1F8405AC32CF33E718FB8632BCB97CBE1", + "194CB74112C57A0AEC7A0A43BA275E22B849D6B3B0EF8837C24FF5B4CB163B73", + "5DD7C308C1ACEFBC46A418002678540D97AF5AA6ACFA0EB83D355682BB29D1AE", + "DBBBD8D6BAAD0583EFE59BE42A1DB102A9C3747FFE6ADAF59937DB593537BA9C", + "DD9E7B40BF4A1B32D210169AA1133D51BD2E666A0D92EBD8A8EF4487AF517712", + "F29052CBE517A868791C52E427E379DE3307087F71B582C1FFC435B831616EAD", + "ACD4CA5A94EA988E66EF05F1F17A070348D417D70F2EF43C83C901E390D361D8", + "05EB77E220816E563D1AF631B5E859809E0E1C550A17C9C7D657EB995F5E3624", + "BF2383D91089B747452BBD28C447262E0D53D2E1352DD383AFB079FCA910D22A", + "AFA286619BF825FDC059671733232093FEBFCD60C68BDBE5E14C6E275F1643E9", + "426150EA076674C77AEDC90B663A898444CA1C8DA8FA543F2A548EA55CFF3E0C", + "0D4C7FA0051E092ED002151FF1735D7B9F3F6A6B4FCFDA8A3E08EEC01CF68871", + "49C060903E961FAD6EC9DEE4641924F211506EF65AC33564F62272D6BCD503A9", + "557F368974E50C9A556686726EF4D19200CBEA43BAC419388020B52BE4AC31DE", + "306E8910DD5DC566820C71A29A6FDE4F74B3C060C1E8051AC07523D24C8E8F80", + "ACDFB98C5AF4ED420BA57D22EC73B0EFD919D039DEDF5424C2039279390067EA", + "8AFCD4E5980D9E7A7B5728477EE5D8DF9D8F0006190C30AD4FDF0B76BFDDA276", + "545D711DBD1D785B473117C3D668D6D9F9930EE2418465832D1CB08D33438882", + "8CD93D27E76B08C429A02EF0F69CB40B663F222A3103C0857D3B487E8B11B1E6", + "D4E931083E0F4D15510786B9C28CF503BF2DBAB7E39D995EDD1B4F5EF5DAA1C7", + "3154C0882AC4B5C4863463527C43A04B055C057BB4CF81E42B8B8D477A911516", + "19B43F35D808020D7F362DF412B99C8775AA405EFBA74ED407189881938A766F", + "A4981698C22D91E764031FA575B578687BC411FE116E3EC94AC11EEEE5A793D9", + "43CDF4CA3D949C245D2B4D51DF04C1166F80C0C23E6AFC9AE1380B290C8D6F21", + "E6F449B93D356D361F8536A14B5A912F4CF7B1F53FFA0AEB6ECCF64768F80381", + "29F7D7B353F0C48CB186ABF06200B6ACC30E4BA6E04627B24AF320A3EB478BC4", + "E2D88EAA9EACCEFD44508A3C4E0FFD292BDE877ACAC551F7DD1AB50065B29D90", + "20B1ABD16CE9B701408E63CF553DB82E81040FA946767F9DCC0BA777C15E81F6", + "2371233B701D8A8A550C15631D8496DE33DADE41351ABD01DABD5C2BC37C911F", + "8042F0B39A8643CF6DB908D035940525C1315F0D47D0ECC223A8C9E948978908", + "419116F310CBE9CC422CCA7FED8D6BA48AD8A9F715E910042731AB340C1ABCA7", + "8ED35BFBB7D1CC3EE4E3CC058D2268C5CCCE792F1AD471F8DEE65CA6E6C33A61", + "B91750A1F6B823EABAE86837768B0E428C0B1AFC3868DD71ED60F68383846452", + "E3FB0C71CE9FF44BB7E24554FD83320750FC3B2BED74E15F812480C843DBF577", + "E7D74CE87F64FC577BFC1C4139B807B798B1FDD0E63B5A81AD644686EB80A3A8", + "10738C8FA709DEB809689A1C0C979EA77CC6FF24DC03BB0926F60868C5487398", + "0B97757FDA23D43F2CB4AA6F5733232817D4C428FEA9EBA3BD07538BCD439606", + "3C7B85A2EAD1DAC5417B51EDF4B95051CE70EFF5A1EA4A9F709AEA7C95EAE6D5", + "7D40D308813E94C2092239233F88FAFAD1622324160DCA8515A2A6D6A28C02E4", + "00E7007401B6CB013E3A2F8D9BF9572E6F1FA2B6064E5E0D9A3938108E90EECE", + "52448A582FBC2FFC1030E355814AD9348E243A6993EE2CE4EE7C92488C027072", + "AA9527AFE1BB21394C0F036E199B56E68D18F0C87ECC39178ACB0FC42068AD61", + "F53254878636FFD9B86BD7C339EA03D00A2F468AF1CAB014CFC83AD070352607", + "BA12B115AA303CFD8F63D3CC7DE227BF2735816A7FE2ED13BE9D6B6FD304EA76", + "C776EEAC3BE7F6E2A5AB335345277F31ED83286A83CEFAC7CA92D3E25185AFE7", + "D427F555EBA03320AB4BA237544F9758DC4FA4E11CFAD680DD622663CFF309AA", + "E6BA286BCCB929766BE2E1E528882F1BC327B462A273FC4AEB460874B71C645D", + "FABCA53F892C641A84807867EA9EABD01544897BCF5B579858B45004A9434D26", + "544183BF1B616B7F2C34FD5D64740C33D9CDA8FFCD1896CF2786422D1F5C416B", + "3A9C8119D9E4B6576640EE23CDA7936D50AD4B1FA0AABF7686595DD14E0FAF32", + "E721E8E4C7194359CEBB15B4C91FAEFEEFEE9003A4B31ED67154FAC0F397FE4D", + "70026EF18171B676E1856DB0AA7B88827634E7AE55F4114C4271EBBBD232BACE", + "04CDBFD1D54C4795E9572BAB987B388421222F3965AEACEE63A826A6D9289613", + "0C8ED4313930ECDB9E4A042E02CABC09FFD2F392698AB73DB83653F15450E919", + "B05C3105F8BC5E901BC13B765EB39AAEE8D682E07C84A080991CE32992D984EA", + "A9092BA41D691C69FDB7BE22742DA3B928ECBE3C13F336F8A648AF79F5F21D20", + "2F1A22357DE63BEC66EF7F47516C9EED2BD8FB45E528062A85F23774DB11B13F", + "E8E655FDAFD756D20101BF1B85FBFD8554B3E7F791A66AD426A7855A4509344B", + "E6BE5D0A578123CC2A6C66ECA73C42AAED33ECFB8E5F40E3C0F6947034E29655", + "F42B50084D80097B73F2DEB084368CEA9073173348CA076C4352BDC82835CE70", + "A703259F330EC383061F9611DCDF33DC9739F28F8E76AC55FC7D87A222FEE310", + "CC30A036196B18E9E4B522DCB4426017B838C920AEAEFAF1DA1B2B7395A2FE3C", + "92BD573B4881EBFEDC7786235CAAE4896E787EA9F92EC0F91F4818144FE5A495", + "1A2C67E7DE6CF95068A8CFBCF2D965DF2C7E0BD3ED03CC16788A9F974C44E5A1", + "392E18396643BFD76862D15D0762637147E9530FE2002739036B55F2A2A69F48", + "82E85780B7D30E1F93C1B94F24CDBF10C3B70104C4EC3C586A338744A370F108", + "163D48E293A775D1FC59A7027B050A3D6E0F40976D731171C06552B26A40FC88", + "6A5B78EE6FDCCAA601CE797B848C02393D857280D26D3553E50B143103310061", + "DA108E80F280A06652A2BFE4206FE71B79510F0854517D4B8D592E9DD8067E2A", + "4EB21EA2070688CD7912CC42BE5B21AD8C02D8973570FEEB081F0CCDE3AFB951", + "D589C9315CA45318D2AEF64C49BB2B6D31FCC5287FB2F4EAD7467B4AB6385071", + "DA63840471E651589A47891627BB1599B3DACE4695209D37A2C492325DB8543C", + "A937C12B709CE9C430F43641260F967E2C1D48FA863BA2F345EAEC4F2A386E45", + "92B308D754C61309620E06D5AB950AA13FBC5197ED241B3ED460A22B93605BEA", + "F29D798EFD3862B18EDE9EB50854E47AD39E888B43DDE7C772D076467B1C67CF", + "D08BAA13359074E29A9F3F42D558D59AC9DA84DEF8474274E4F4069F5C5F3055", + "7176D59DC4733AD2F965384A3E19CB272DBC907CA676F901BA5BE8C58BBF6AF5", + "06F8A746C8E8DE6C2AA5A1CE11F91A915C5DD529923EF97F3C80682203B45A01", + "283947767338D499A43925A76F6DCE0141FA0DADA06922EB15B3A119469D8A51", + "0A060BC540817179AE889D110F9590D7B8190C507DB90580A1535BDAA139008B", + "9309D550D5EDE004EB9E73205630FC1F2D20884691FCC47A88B2DF30B9E3B692", + "1EE2405E8A2E8D0F83C1341E908959DD9940A6CC632810FD8A3CDF0D2A9B35CF", + "95580AC89478FFAE79E58DF8D3FA03B8723428EE3CCFE19FB3D7166B2E8CBCC9", + "44C0962A4DD533127E6D0A805DB8394434858C2F7E363D9811B442C9CED2A0B2", + "DE9877737931F098DBED651A17957CFD2BF8C35C729A8EB3E3CC342800E71663", + "9D9B2B72E1E31B3751DAA87756078E6CC92AF97CBCEF13275284BAF57F200B52", + "7476A5ED14003AB59F5BE29B0B5E895146452467A6EF429FE4FFAF9C1F026EC3", + "D3398FDF7DF9ADF1A0190D4E27835E68B142B8DD7D10F15BA08BA475CA569253", + "4B1AC17FB105C25F246B9F94C1178AEB65A250DCF09E8F60741B72AB7394315B", + "B50E45F46A838C6D530B680A34FA173CEAEA2A4639540C6796A22C1B36E977D3", + "BA67783384D097EE6449613453A9D921260A21848EA36ACC4CE00B03A4349EBA", + "97F1D06CFE49B964969520042F7D6303DD24508906701B8D9E8AFCF6BC196AB1", + "772061C43D58DFEE70B64814D65831A27E33BA0C1F09EDE183FBCC453AF2707C", + "614C09C0EC9B34DCD87EC7D419F0F892C076A20C1B8293131D15D577153577E7", + "B82A75B8787E6B2E3D30F2A7A9530855B768D733F67FDCBAAF754F0F941DB3BD", + "CAE000DA0A337698DDA7F1C5C84E736287DC12DA4152A339794A043525DBDEFC", + "6590CFE2F4F71500F6798A1D62324145CBF04E37F8BD6BA9D3002FC74B2E4549", + "EBBEDD130E0C1383F367009DCEF0569FB59D63D0C69FA75E73AA6024183F75D8", + "7F8004DDA3028B4FD65CD31483D50D2058DFAD525904D8F02EBE72BD91193BB0", + "6EC590D0811FB35E4172FE1C273237B83FCF73C980A2AF80E222F3DD73EA9FC1", + "A4FEE5D7932BF9FECF71F7761D5E2FB38F274A2C5049EFA8AD54693643B70B8C", + "47724057F8F11F31AA79E178C2C1FF7ABD5C7FCF511C8711064DEFA3414E1C12", + "ECA2703893EFD50811A1D8632E0FBBC492634F3630B9CF23B4DA55CC9BD71161", + "BA2C303D092710BA1916E65B4E4BFCFEB3349AA77F4B9F38BB7416305639BA71", + "BF5C6108787CD1393B34C2978795E6C94BFED473DEAACD97D4FB732B6C683FD9", + "4A2B0BCDC6B40A239F36244A6BEB54C03DE04F694BE7A7B9FE1B58EB169FC396", + "682BE9F166BB425BFD3BC239AF65A38F0DF11E5653D7E26465348B58DE188A6B", + "4E0A7FD9B381186947633791A33A3019B469726C29235370ED6E8E3D62D5DD0C", + "11403B7E411E6F8E2AAFA1054433D56613C9B800C4937D16B836CC497969BF17", + "874B0B67A6FB071C97E64B0FE65F977BA358AAEAD0E1CA67B6EC15B66E0CED23", + "96F1BB5DB50D6C59A5665257C725D701B1CAADB2BF2002F108267F0E4E976EEB", + "C1432C8C1344AA0FD40331F8AB15E8B987DA9348D8934EBB77E3F18FE37AF2AE", + "3D41A5514837C793C2DEA10095EF09D3688E4675C7309C6BC5B52541CCBF27C2", + "946BBA030D015B48A3631CFBDD35AF2644ACB24B30AE27EE4722B2E44A296481", + "4ADB459FE3F94054CD720C951421EAE1D4E42E839ED199316979EA78BD7D418D", + "031F33B92384E265A8CD8BDC5F747CEDFBBC1F27A2078B1F420B1E836DB8BFE4", + "98C10B0EA1824CF521564AD4687CF1693A437B2BE14FA1BFB4C71F2C71EEA445", + "0EAE3A52498D8AEDF916D78D856EF66F9DB949C11ABACC0F1B3425162030FFB5", + "ED7694E28A79117C01D3AAEFA66C04C19C5E2B72A21A185877E69A37DCEC3E4D", + "4D294DC323D788E326B70501B54714E18EF14571E85C9FD27FD2ADEE573B4290", + "A0DA328F07A8DF0E3E1A29536BA6A17841CEAE9AB02DE5F1970B7DF53D222145", + "5D60700C8F86185A312AD05DA15FC94A505F32FFC28A7A6D433B34DB5B35C464", + "6C04A64D718D06F0184BD526C4590F7FF76D1C75E6D3AD42F4CAFB307730D449", + "3B1F8B1B0C9F57E4CF34C54C0F99C5908BE328C35E416EC8D14FCE495FFDC509", + "42452ED567793D0F9201B42C6493872AA1A3FB51000306F1516DC91E5AFB92AD", + "3FACF34598DD1391E9060B781A54D541D6C55B9E88FBE6A5EA67D12747FEEE46", + "8B3AA77187BC31CBAEC0E9F707D430D9C292F824F365CE252E0F3C51674F7078", + "8E31E9687B57FACD219EDC6EEEE740FD6980113AD65789A8AABD733379360DBF", + "9144D35E922E4D5B39C955C2F73EE5CB5F728E5BB48F39B165A98D525A64A1D9", + "385A6EFAF4C37F24F3100F151C65CA2F5BEB2275A45477205627EA886C673F21", + "624D7864C10C925AFF66677520D09D441B578DEAE493444EF13E867B8DCAA4CA", + "083F5F38DAB4A6091BFAF977DFDBF30BF8BAD9E704E9A3FBC4B7C8BEC0F7C856", + "797DA8CF51F383CFC901D76B159760EF2A98647E459050417FDFD63DC85E9430", + "0666716F8B32F5A75AA662BA4E30D6257CC07487710C5FD13B297D0D26B3209F", + "6817EA066B5B020085F75680B19D74A585066355642F949F96FB7C33C48C06E1", + "315A2AE66F6DBC1D468CD15613B1394FE75CC8542C5A8B566CB3E6D1BAB476FA", + "1D759672E48DEA39A9B72437D5F233DB34E35557EA835AE006D974D02FA00C28", + "DBC4CE378A2CE5FDE9332D8E450D135F58486E81301D432399C23A80CB911680", + "5BA284F6CD6165F0A2BC4C994F5200A97D231280110C231B20D1EB9B89B5C69B", + "A0AD1090AB40F4CE0CC5E1B3772D51F69C96873462E6EB1E3D0383174A3A38A4", + "F71CCA27F04F45B275070C9827BB465DEABDA35C099D50407C2F5CE6CF2FA901", + "5DCD143B092FC5D8ABF90ACAC5D22B663B8788259AE1371E50E4CDAE7977C1DC", + "6FA28E8EB21F4313356F9855429F83B30C0A16B6E365BEA2A4E0C4D02695BC5B", + "AF924E4E117B18B1680CCA89E125E103C7DFABF0F3BD4751741665F2F2D99D0B", + "8044F51FE128284CE800B40CAD57C13220EF443A0373B9F81302BBA2FA512F1B", + "64EE89FB81C65AEAF431C4C2A24CF69D3864ABE4EFDAA145AE8FEC3D8128B2C5", + "68E24EE58BD4D67945E28768AAB64337CE6E0040673A4BFA8ADBE0F6A8E5948D", + "67229E4E13A7DD88A988B72DB2DFEC598A631DCA62AAD068CDE8FCCA5EDA1EC1", + "FC682E3276BE355FBE7D41C829EF9D03C90A9AC83876395788DFADCD56C06C05", + "D4758FDE13FD76C9E962BDF3126D04695907EAA3CC6ED2FB79BBC8FA103D97EB", + "E33E6139493AA73AD22A6BF9AC3E6D0359CB95EA9D718A8F618E902BE7ABD2C4", + "CF4DA24017B14D623665ED0E04B9670E7E893B6290B881162B7A12C4D60E9573", + "BB53961048AD4E4EA6698CEB3E68FE2F262C73C56A3DD4EAF80579C699878E7E", + "9B29193B7EB2F4C8D3B81F013319A300E43250694739F413B9E22A309E559097", + "B9B143582D04BF4C6C2BCACFF1B7418EA1B19887E1682B59C998AAF46966380F", + "B3CE1A9F27B36CA341C71F920DC827AB102C7061BBB15FB115717B5D92D62B96", + "F7E0D2934329B594E05F8101FCB497AB0135561346161DF95C38F15CC8F08C32", + "8EB7CE8B5083A8EBB7F84E3E302D4E602598ED70E8A5FD08FD580C5A8C3EE9A8", + "E91F22E19D3EBD7E2F6355F89FDE10BD3E2DBAC88AC315DBE776E21F77B1ED09", + "DE94DB9FB2510981079A5A08EB92706467443B42CB2D32B0B15F239DB03EB71B", + "7B9A9C60F1FF8C924B975B95C2EF76A0541816EBC7D6C6A312211FE4850DD8CD", + "3464C42E3E6D56390C56A2E0B364871149F053816EADC07E380248F2EA5E5C6E", + "AE473419BC01FE83FB7322CA4390E7CEB3CB6B2E716B5CA32B36A15A1E8A119E", + "7684E78CC6FA230BB34E33A29500932DEEA7E72BA6C78EF9CE74F04EC6BA7BDC", + "BECB117BEAEBC7D975AB8377A9A3C038523D70C2FF6E6B47C4A3FB51968F5C72", + "3091EAEB53808615185031590F59D0F9F7BF72C07AA7BC5EF9E03C42439F2148", + "40569ADE334D9D9BB6B8EA3C09F6F840644F71B01ACD9C971FBDF17A260A1470", + "45E09A187DAA33469E093D8C5A673F198DC7CC744DBD86F3E78FAAFB6138E5FC", + "E488792DD70C5641E3C4742A615FD9A08100AA6FBA21C6F1DA5413F4990FE812", + "847CC1B56DCF258849145EF59BA4C14219AF1FB803505DF6DD0529ACD953D391", + "102313C78B602A3172915CE15ED7BA4DE0C28D1239EC0DA81DEFBF3B36D9C157", + "5111C93CC60704008B1817A162EF3A28FAE35A4534DBE08F87B8E3D4E2D5FB9A", + "269EE22225EE208F48BB8AFDAFF1CD38B792A563D80233093AF2D2AA84283A55", + "463FEF5B2430E78B4665B4C3BC87D3DEC972C31A6955524B6552DAD5BFB0A0C9", + "663EB6A0F3314AA5D686617CA44FD2FB629F3DEA97A856C0FA14D21B54C7FF3B", + "01031245A8C49919B347A2EA6B57412F4E2E67427BAB6A5BE834DA38716C05AB", + "C04930657B5E20D72429B78D264EA6C8CE8A3822BBD1B862C1D5C5884469A20C", + "56B99EBB1CD4FDE0A52836D1E119AF75A9D26E228F1EE714B4EE46FB3F4042B6", + "8E624577A85E96794C75F5CB82259AF5433565F58ACF3FBEB4E5E7F67DF9404A", + "16FD9A9AF527624B73BCC9003B04113B662BD3EE02423E3077994C214F212F87", + "8EA18A149300B29609D30EBBDF2AA9D0A62259A2DEC1AEE856BA8AC1FBF661ED", + "1A3622CB73EA732C13C1822E8C076EEBF80A8AA96F1CC6FB989B5139108A5E6A", + "2C318EDB944F84EAF476A0E990AF9C930303B57412AD70E4FF36DFB9BB0C08DB", + "CAB612921A18F143655E11B5A894FEE4B8FFFBCEA758E0E16937630BFF347EBA", + "B889D3F7F1F438C4B4EFC2B526559A66B8B5E3C2D905CD553F8EF6A371BF02C5", + "D0323C174A1E6599F63172C02B8E79479626486F286862AB5631E4F59D22B575", + "7322C3712B74FBF588AEA32F4D9042BFE892DF034B83ABEBACDF8AF77D8AD9FF", + "1633B01C6D2A45446215BFD744B1086A7B687B413F8C2CD7F561E55322EDC420", + "0BA927FA4A6251E5A568829C478280A501EA3B0841BA56658BB8E1B601C58E33", + "FAE324C23888210A7F59C789CC0DBE26F0307FAC81FCECA40D8ABDFB18FC7A49", + "04892EE909EFB599F782DE203BEBA93F5BFD6924BF10F1F63CC49B39A9A98FF7", + "D21CFD219E6A8D182D2709581CF9E6E25EAB8255129A7556408637B8C1608427", + "513514F1E3AEA513978B46EF4B9B8B9741D8BFCBF61872E70ECA93CC89057BC5", + "4CBB3482B8FDF535B8F79D43CD840D1E1856A1A6A501BDF15B1BC7520E85A1BC", + "64746FDF95C3C1552B6890C3CAA2407F1F60CC665227C443821F8083084E1B1F", + "458AB58A38E8FD461B204623A9A8F3DB6DD92886361A484E1CEBE77DBC7E6737", + "CE7E51EAA682D423CFD4419888431EF57F1042442CAB0C31389E3B389B37FCF6", + "6BC2EB83A41CB360813F0E91CF51113A73FAB58528697F3F0B37297050C024CF", + "6545A195CAD509D86F6F83ABB6231A7E173948AC9F742FD2DE729D187A82728D", + "A5E584561B631C7411B736C6B5CE4396F58D9CEEC4CF4D247991D1F4CF2B4AD3", + "6089E0D8CD05941742170665A643A7DAFD25374531305A8DFB84A19ABD13C1F5", + "29F5DF9BF3D57A37C3421DB7C333438ACDB72914CAFE1C350666BDF998FDCD57", + "23FE71FD6E2F4EE3A4752B519AF1F2FD321A2E72DABBEB3D1EAD718EB9E81AF3", + "6DA07983DBB4131EA4A5185D33C7CB110F97AE33DF1F8AC0ED3F4630CBCC9867", + "73AAE96C16986C2A3C0016F118C0837F5E24BF3C6B6B69CD028BEF18ED341A07", + "052EA12A809A994D7C7C02A720783C362CE1778D9C8BC625BE3B61E770806B32", + "0300A236CF2B9A8387D107564E0E5D3E710A1B3A5FE869CEF779BDD1E5A18DDC", + "7467B1D5384573706A21B484704185718D0E4DD0E8E91EA1472AD2C33DD922EF", + "F62B98B8B3E16E6EC5C2B6E5E9F7F4CF5E2A9FEB1373440038B60419934AAA54", + "88CC03CDACAFBE80587E6E963A60FB60C3FC97A1C2B68B0DA784398F7AC984E9", + "FD6E860BEB61751C79B5EE836B06FE43842BEB1D6C540901EDB8AEA1D2034CAB", + "3F3FDE789E092BCE03FA63302541AE4858BD4019072389C8A5F43FE0757F022C", + "536186455BA33858985D37BC1DB6F349DBBE6457D06F4B5E202374E65D7C27CD", + "79BD8644C3029B8536394DE4FB8EE287B47490A37523E7B5725AC0A02C8ABF09", + "64A1FC705D8C332088C530D5B45C5411838117C595F16E5015F5A30F5DDA8DFF", + "20C298A9722001D17E1F676A2C586E7A7B944CEDFDB75EA50F5F28B4A1301E23", + "3453A14FE5B2FA8B224EB8D3CF30425D947C629980034A7C857CF39D9BF3EB76", + "5AAAD6C502340E775FB6D128EA5920257C350751F595BDBB1A0263250A28683A", + "7D402B86509CF51C35A0A5166453BD4A8F22BA9C4DAF26F26BDA514BCAFD3D2F", + "386CA4F36FD73BDE23B81A79764E80A30B92FBA3B0A2C1E76B8E98219210297D", + "9413E8612F6DDE725BC04AA4260F31AA9B136484D507ED2080327A96D746FEDE", + "2B996934050C6B6CC7C9B0DF01A084BBC15D9692C4E038FDC275EFE2F0CF3E52", + "26283333D75D02C41536F34272AF914DE46903DBAD18A60B9C4A28620E8D5A4F", + "9B063D9F99DEB455459CAF4342D545FC72BAF4019EE4C4166E0BFBEDB44546C0", + "BCC237FE1E3670F221098FFB9C3A4BC63ED3EE40D02AA4453A6CDD7F5E22F8EE", + "63A502EEBF1D3AC8EF049002FFFCFA8784F003A6E6846FE1D15369FB16F323C7", + "B72CD49D264AA334E010D77B3895DB3DECE7524EE2A152F2F91777832C90A3B4", + "AD097329BDF27898D716132D86190F83706B0922FC3253421ECB025369E0CF2A", + "166986C84D34DD03ABE5585C913FB59E224173CF28D9F64C00DED3592EC2C423", + "36390E7191FB93C39DD9272C7AB8438C62D2A62BE514F4A7F0D50694DB3C871B", + "476F05B9650AF3D02E792745E152ADDEDF5E15FE302F642765B20B5A15E19361", + "3DDD77E82C1B2FD49A21699CCAB937BACA660CC2916BD948FF3448355D9B1844", + "11A89D2C368E7C195F8AE07298FD1398D06B42A76104810C4B30051B02BE471F", + "F76F8C7599C91B18FB7C8C7D5E42B255951A533F1C7484473D627A2547ADC6ED", + "A516E9B831904009FCA531F23F868E52D57B3ECD6552049D4D382A3126EAD906", + "6143B264C12CFFB64E289C1565F0B01AD7426D7BDB268791E6CC741D3511ED85", + "2C7064C0C5C7B65BD658F41154ED5E475F195080C0CB75F8D8C76295024D85D3", + "1F8751D7FAA72FE3C3375E51A5EEDFDA312550F2ED1472230316A7D9F782C136", + "4AA090EF95F15687107C69AE074DC35A783DB09FB7087DD2C01D3F3457FD9382", + "FF5C735148B73CC134C93906EF1C3C123C6823CCD42D59CF9B402282072C8F47", + "0BA29A005E984BCD4478A663408332E3C5867C5501AE1BD304A6756AFBFCF3BD", + "7FDA3EB24902D3BF2ACB069AF66F9AA5292A9339A0B018F854D67B2764B97C8E", + "61F6E75FDAF807DCCCA55881E5444FADDAFE8968D5E1D539438DA8D996924EE6", + "5E79A772C835FEC87FCB77B86B1566B1078B4DB6C9AD383FFB61726F384D70E1", + "59897E32F15F1CF25F480BFD1BB183C07AE01095462316C9437A6CE8713E7E75", + "2B72E2AAB114B469D986F646744FA3ED27DEF9299CCA86693CE365EA9B6076CE", + "B95636B7A99EECABE755F02F2BF5B7A485FCC48669135B4EA74E821C6C600EFB", + "850B1782604B9CF460F1B4D581ACC9D817CE0DD34022461EE3377E3C6B91655F", + "640BA2688D08EC2177A824C7849A528321BBE555A27B30F902AF66040EED3C61", + "BF97080A60970D5A1427346D1696826A8044D6A5FFB9D7F224475431D1ED826A", + "9453706848F3EFA9FCE5FC3E679739253BDD80D17197F8495BB616E3989D3964", + "4925DC7B12413814326B84A1E65DF0DBB3C6675A12D984076DC8365E440F3669", + "0209500654F071A49F3C3C32664822812B1CB474307647EA4508A2387CB623BE", + "E2EF997597A3F45C87F82F0811A2042D9FEAEB6C16EA2B88A56CB570BD84FCEE", + "59AB84D462F5A06684DADD3800F2711CB2B0616C448A8C805020777DEAA8108D", + "60A49C0A8C0A592EE944CAE21CA0AB766EF66105A7329B6E65058B5865666FA4", + "9427D8C1CE7F0687F6B55C79448CA2EF39C8C54668EFFC8094FB6722126AEF67", + "F7B0A08473DCB6524D93DBCCA0BA7C06E50DC18905899A3B17D75B0FF50415C8", + "5FC27297226C030F2CEBCE400F47B4445A8D88EC059C64B7A6D29AC834FC5BEE", + "E504116DEB9F672C41E0388F8F1164017C2E0B5DAA4CF5E7DDE9B462A18A5986", + "D5D84DBBDF03B2F42FB7DFD89E5D64576B32105B4E1D6DA45EFA5F24B61CB061", + "2CE124B04246D856BBF5076B715B4A67666CEF417633CEB2FF07461E49BDFB70", + "BB2447DFDA584E775FFAE8F915A66AB0C71C665FD16E2FB977AFFA869078EBA2", + "DAFD984886E61BB1284768B90D7B6F92E0EB343D92BFC026FE42DDA6A6AF13DF", + "1BD1936998A735067BE4D66BE9CC686973796B7C6492617A9521390DBDB4BF8F", + "1F126423857CDEBD5CA42C04267E9F916BE3B9631253E3911C7C17D1C450F762", + "F8884A0B00C73C12797877265BB214AEB84C46EB55A9964AAE1C709995E96EC4", + "DB330298EDD2A72193FEF7E967DA1FCB19DD019D8609C3AD2E421445FB000017", + "EFB4B2A0146F716B29988F8AE221A4008CF307A499D7ADBB2E35353A973EED66", + "C31A1111686DEB34CDBDC9CCD038561620655174F0A59D1618695E29F1C4DDE0", + "1906B7E62AEC1743E95184BEC9DB2A65613D1DBF4D883DECD4527FE4093C7ADB", + "FE08EE5FF1337C32E4514BF1F52F9DD9765E0B5E9CBD226605E55BA8DCB76375", + "0F021D0D5A65EEE8E58E0A2BF67A7B1FFAEB55D1F7A121EBB2301BF00DE771F3", + "600086A8E4C41789622E206623113D35B2EE63C4C1AB2FED859C54A5380477C5", + "4A28BAB5F5DB20ADC11A155CBFA1BEA503FB5F3014512453BB2ABC39EDC9710F", + "FD8C66590817AABC0DD57D74A7AE2287CE06B15E58EB8D0142DF3187466B6F38", + "F91590C2E4BC3077B9C5567F54AA279FEEF3608C34CFF96C5191B810203FAE5C", + "D07D2AF56653170FE777700338F703A7A6439FB31B2431ECABE7F2AE80768681", + "0ED0B6EEF0C314A5123D16C4981EAB37C411DA957FACEC769F6544BF3F934318", + "6AB0AA2A95C7B399C3F6CD47C12FA57E39455E28DC60E2F9E03C39EBF294C4CB", + "76ECE26F52118B49730D7926C341AAEFCC7DE44A49534501DC79A5BB08698AB6", + "996946B5D858DC6EF616F2A93DD63EB39A81D4AA2702487E3F0F5EE8B347827D", + "EF288FE329EA5C7A617A51D3BE3C9DCE7EFF5C3BDCBDF77BCECAD313FDCED54C", + "3BDFE0065FAD7A09019EB4BBB704CCB6D4F15A99D262B3B7CCF6170B731947B0", + "7BA1F1ECC21FEDB53452081BB0E82A4975C43B9F54158281AE448B1C12FA3AB9", + "55D93B41D6AE19A8336617CAD7CFEAFF3C622E6E2D300C53F59DA4795C974D83", + "178F51AFDD9067910F8BC9614C264FCB18B688F8AB38750971546A5962600F31", + "F069D5D998A545E5D0B7FBEE7982C6D32EA0788E729915ADADB290C04E8F3C8F", + "A8BE4860526D5573A032874A32A2B614E257643715799ADE7EFD81F815CA72B4", + "E6F82F4D5DAA84F6FA957D06BA363AC692C5AEC789EB05E1F4287D46517D6F96", + "D3936C408B921EA801A653B7DE1D858A1CA04DA5FB8A3ACAB6D0BA06C9B5457D", + "38B68C4114A408D5D8C0DA534BF22C53F3FC27842DE176A8BDEE094450043D91", + "81768CE57DE61C00E66945CBA64A99880A44DF471035CCC2C7FAC46C33294D50", + "5706C3D061713EDBCFAE8431D631055A61F769F752E00C3F1AFEF3AF29EC286A", + "B1CF0BBAFCEED3AA5EAE21AB7A586CFE9F8FB568CC2D9C16C8343E19BE9F0149", + "90F05D32AADA794B7BFD9F44310784C83125D8396B4BDEF374F64BE04238534C", + "D4684C69582E54C56015EF1138D0A2A903427B898900873B9887A1712834ED06", + "E8C76948118BE63CEC258639DAD1C382B89F060DA9A327E445BB087972F8C69A", + "892013C874BA70C20D350D17D125D8FC532F0C8F420505D465442DC7E1B1E9A4", + "CC2D95DC4C56018051CDA67A124DC094122A49ADEAECAB1E043E4A7F7AC300DF", + "BF339E5A3479CDDE6A3641D975A23601C2F777670386077C569FF321EBC9732F", + "6D0CEC89399760FB4CD2BE6AA8A74DB044E2B73B7ECB3CC62AD66E1B14272545", + "4B37E47B76CB6AE1D7A903227D4C902362AAAC1DE2FEA9C8074BD43D54098F90", + "BC1C1CAA8D83C5C5137A266187F44F0C1B91BEB9B99514ECB354CBE6A5D4E6D9", + "8744442CEF380692A4B6CB909C41DA7B6C8E8E3F93101FC994E9782C926DA76C", + "8290E00AE2B5E877CD8163AA93688E684C9FEABFCDC1184741DBD563F89CC0B7", + "C0ABD668AC759E7131B6A787D7902244C43B8609A286EC5B65CA1026AF3F0D42", + "E8AEB9B953FA6C5098F4C6185C11B8A91B9C1A296FA5DA5A364002F02E7C80DA", + "E140B246DA791B6300804EDD0390B188015E54AF8D07A978FD64CEDBDD63DD14", + "CA37A9B8D0573A378C08DB504A3B3BC0FB86C584D1A0CCA3409EAAA18DA8E52C", + "38E76E3B61805857D2015847B726581AD91C4B5AAA5A6B52F399D2760A067BF1", + "A51729899E5374637269D4F17595B99478BE70A75F17608E7311C22971D3F27E", + "2E97664A285CCBC58F54724CC91DE41C6A0C296724AF40E273695FBF90685895", + "FD45EB1483C8EBA5D09072617C693C60E7FAD80F8F6B8AB9112FEBC8BE075752", + "B403E4CBA0F194562068DC254FE613B9916C4C5EC3FA835639CB9E53A9F54578", + "308E36015C93993A666D43790518C74F97E6339DAAD3A10207150A27677867CE", + "2EBD110AC470CE11054A5EF06287FF4A7FCB5C2B8C51F40C4AD96A7BF35A415B", + "DF23DEAAF6DD16B27C4C1C4A40BE5B35A319D8CF771AD4525AA5482BC4E600FD", + "24688E3767B2481FF915A40300CADBB7679633948856C304E62F877B025B1974", + "49556EFC70885B9C152A7999F3ECF97523983F07891DC74C9719FC9BEB9D52FF", + "C0A37578898351A24195954005727A7A4CF354FE475806A81B9B7E7D2EC1DE85", + "073A849F684F156085E3E63C1FE2D6D0032147096C5318677130A9295AF3F3EC", + "E6A4BB00F42573910BB8B134D20B4CE9CD6C176F3B56E2F6B0E0AA7F020B2FD0", + "5A8209FB68725838C4CACF1ED30F125CE7D851B31A99B69A734E973E9D9AD63E", + "F9A5E774B1250107C48CD55D33FC4B491E4B7F689F01212E961F40943FAF86D8", + "7F8C9826D4123AC8C3A0E64CB0135AE9350B52805EB37142E46B9C69272BC97E", + "BD0316A7364351D9E80064CC290E269C5CC550512A222DA460AAD2AD946BE1A6", + "8F53E4D5C7777A2A3F8DD51036F388E1EFC597982DB82A466D37EE6B5C257B09", + "1D51A10902D41C96435A74F1F45B6EF4BD0736011F7A46E7B1BCD684F3C1C6C8", + "7768E901B624B1D8D1562B91566BA5EBC4CD30089ED4B60F83F05ECA20A87EE5", + "B5ABEF12926F7F5971F156756BC064F8FA17B0B3156325F3949FBC53944BA608", + "0D5AE17F966A303C1CCFF944BADB3FA3977B5E894FCE31612E2422F6B6F976C4", + "3D7BACED044F6F54A17A45BE795C6EC204B680E628DCB6147278BE58BCB8B232", + "345CE48A0B3766CCF1F48117C1B497EBEB9B1C51E6886802AC3EE8D626A27F30", + "400CDE9489AF6D7ECA7DEA8B439FC7354B96E742CF93133DA25D28A112BD7C80", + "28FCCC9B0D1F68CB15C9299B8E81B7D82446388446F3BBDDFC13896D1374C994", + "808C50F83CB0EC24DAD3E31DA51AF9CF2A5AA2E1FA5ACB67017BF97692DD616B", + "23DD848775CBD49F6633CA6E24DE6632B0C0AC0DF1CFE118A8DF072CEE2B1AE9", + "4424364A4E9EF70D810B65199656B0F36B152F81537E019BD8615CBA43B358A7", + "750537F9A12F4D1ACAFF34046ED163CCA15BB44A0D1C8C6D28DADB116F7AC61B", + "174388F26C0D137F298CDC18CA500692BD975BFE4AFAD149243C74807EACA693", + "32320347C0F1C3894AA028D0D25A6D0C32473797B88FB8E904FB8A1365BABD11", + "94B195A17575CA931232152B3C5E02B2F546CF01D20B1C37CBF2CFE699BD7CD8", + "07F93165E625E77DC465A0B376564CAB07038032688944FAD9229A58D1F7618D", + "A359248FD4BEF5A914EF88E50B0C43CD273CEF4FD01827909FF8A382F6DC89E2", + "10FBE6CB84685CB17A8025AD7195A4EEABE017928220ADCBB04CE23046C3E81F", + "676ED0CF8A7D7E86BB968C8B78782621B13EB0B9F3E27F0B045799EC87BC16CA", + "9E01B79C22F73FE96318DA96CFC82F64226DC351572AFC51B4A479C64006E3FC", + "7BC48327EE529ECBEA3B52A606BA94C2130E59F3226DEB7565EF70446EE8D197", + "585F6126383CB59B9D188CC56E189DA930F0E98D1B63C7B95B6E938B57B091A8", + "672868847061D94F9F8A58137E990D01CCEF9E4119A0E729C05AD390FC7C03D8", + "A3EB8B2685FC353BD05DF2C62BCCB94F599FE8FE505B32215F9EB645C89716F7", + "3BBFB461B2AEF83F50BA8411051702AC691D5B938F38C612048541658B02EC92", + "7FB94E203206E7A962A8F128E328F49039B7FE7F716D652B4EF7EA9A9041EC6F", + "A403B6A904505769F3E259F0935136A516F327C7DE57ACD7D369282282B9B1E0", + "E02DF4BE73A3D7FDDCDDD1BDF64335F960A9D46B2EFB527B17E5BE20EDC387EF", + "C3138DBC53C6E7B6B54A456BB82EEAC07CEF1C3D947E4D127466A07C94458F2D", + "3240E183A8A19593D58FA315FCC4B10C1375456EF534985B54605E92B7B66CFE", + "83661B05E6D340E8C606845FE13C8F738F46A274E9745085F24A8C2C20BDABFF", + "167F53114C9294B0B8C5F9A1941C53075F8ABF302537ED03AD564CF72B170F16", + "7F4531BD36E61B07F5F10DAE634BAA54598B0D26CB3A7B848A9445F934DAF85A", + "A12D531E8ABEB1056CD4DB10BE576C2DD570766FE9B3881EF0BEA493AE301865", + "C02F87135476934FF6C821450E2A6CDBE4A01D94B3DDA2ECD27241AFE67C0924", + "B3E02589294D22F26516265D325B068D9380265714BBA83E4C4E88C3CA14C6F6", + "3089470A7F974FDBB082FC40F7136C6D9F03DBE64DAE8FE97446538BBC927290", + "3606DD525A8E8AB695A8738E603DEB02DDC36E80FDF7E001A384AD15F47CF7C8", + "3AC370DA2D1634A8EAD2AEAC4C676227A137A7C3F4D70E2221A2105F57BE2FB1", + "79B77F71E196BB4006421E1B2522C1366CFC96B8FF90081826DEA70CAF068669", + "63E0F3640C2F0C6FE22F53C06CF3FBDE124C866A619072FFB612BBF420138DF3", + "3D1C08B807638367379C6E6EBFADAFC6B0A7EFBB8286213A98A566D8023DD530", + "838AD23BE0FA076B628A6A5FE2AEC9C46A90A4DFF4D965BEA9712C43C34F7F62", + "53A54EBB222C731CE9CA2E76BB2A2CDB820A0512A5F5903DDCBAD74D194F9A9C", + "0CC67AE55B064A767A256D325E248EB2FC864448C6E08FD80C2844B26FCFDF19", + "5837A95C609D049C94F79B0896A34309516C69D6DF5C521517955C2436C7E944", + "1FD770BD60021B03CBA6C8870E9485E7902C5D40F99E28923FF0386BE9FE725C", + "5B3B9A3D78B1133A3DFC5067D4CB9071600AA677CD3CA5892BEADE1F728CA99D", + "9584ADA5CE80D654C76A2A8E8D556A9FA3F5E0E5E7DD8CCD904C5BC16B756590", + "40CDE136E894AE965A2C8E62E5BEC58B94EF25B11AC09E676138B7E1EF7DE033", + "4234B51BDD77A28F085B344D614DBCC6E2438661B0B46BA9E8F66B3446B5B30F", + "A7AF845E6A3A367442370FEF946BD2508DB44414B569CEF64071E81B55651A94", + "171BA656824F03CC9BB4E685D15C115608536CF74F61F5AEBBC115130D519215", + "51C1B50785C508DC16DAABF4E51369AB7F17C20D55834ADD7A50978052594BB5", + "E1FEDCDD6120DBBA566F258372FFBA6DE26382A1C504AC681BC8782317164FCE", + "751D3AE8D41C20C5A0EAE541D8347EBCF9F6F8ADBCD742CB1F336CC8633F6887", + "9752A4A2DBCAF725ED388A49C9E3912074F5F9BC7F34EBD5CCCC07FBB479550E", + "9D48CA2368AD6A6F1841D268BBD7F56C95B1E6094EC70D2C123FD3B93AB49310", + "6DAD96788BCC1116898384F6F5EA31C0E8F7F40F982495DC2DE38BFFDDB62D75", + "CFA4247AA3C994CDFD9772FE9AD68C98504F4725AD14AE3AA188DF283D32BCF9", + "55759FAB5281F55672403D0663EA72AC778625ADC390690448B0587AEAF32449", + "4DE504FD928518FC5CC83A00276DAFF6E691A9BA5ACFD8438A855AF03441E310", + "5DB0633B6BD29B4B90130FE1FF9F8CF569A0E8EB599457BAAFAFA68FF70C897A", + "9E5C428EBD0467427D32D198256F3A208C893AEEF2483D15DFFB467AD842D18F", + "85D1CAFAE5FFCA51D1F683F2E9DF89A17BFB901C8930F012A338CD0CE21C41C6", + "2F86B2EB9C782404703DFED8ECD5B56C9DE2279E342D17F5222C59E03A9E9E7F", + "3F497EAAED8CC478E1D2EE7B3398D03BC7748A342F2387F0C7388ADC9ABE4996", + "2F2DFC9E3E1FC41102D1EA6FC1085B74319296E6B302B9DE8286DFA6F80770BD", + "2354CF214A0B4CD957373C1F0385B78F599E391B6110D1A3B333CAF94329478D", + "7F8BBB489141ACA4AFCA6346DD3E542DFD4C40D28044BB774E191EE9D4C4ED66", + "6972F84415335EA34D81EBCB6940D89EBAD2061E4F8FA0C5A44E036E8CD7901B", + "DAF80C661D37D8DB7F03775A1E507665846F20C708F3BE052CF7AE75F1A87B7F", + "A6A637F7510AECCA4B58BDF0C1B6109BF50380C85C4200558FB36AC4259E6BB5", + "D97ECDCA222AC8BBE145E2D1595C5167732FF6EE12B8AE7F1621B3CB6BC2C642", + "7E486AA4A43906F80C2BC7717E4E0B2D59501EED044E428A1C5EEA9305D1617A", + "42035CAD239DFB0DE7400A1955439EECE1911DBF10850369B0EADEC2E884601C", + "7D64F360CB42E9532FD453A2572D3AF9FD9597AE14C985B38060B4E1ABC6ECD1", + "071450BA9B8C144410B22580AFFA385EEFABFFEADEEAC4E2846F81CA03DD096A", + "419A8D263A9CBF52DEC14A7F6FB5A52C7B93EE727EF96A86D4C3F124ED8DCD2E", + "AD5E6B41D88F04F9B26DE4ABEE1363421377B2B96672EC25D92CB8E97F5989F5", + "CBD827F6BA8647ECC88EC37FADCC03FD0084658E61EF68E857E96C54DBF422D7", + "B80AB7A332AB765D98F9860346EF7F9472551C59D3A76C7D24B2A7E3AA44A559", + "31E0301B290D3E71C2E848CB8137E8303CD89AC7B43AF889FD1FA56E025FCF89", + "93D5C14DDE58C4F4C00132DAD305B411BBADDA0B53D72EBE36EB0D4416AE28F0", + "39E8B998347F81EA6BF45126B5FC873C0BDC39826C208ACA28ED245EF02A273C", + "83753224D4EB17C42C04C3F4E2775961F04FD8C5DA7009D95A06FA441EA3921D", + "4EDF29F3973091F9C7FDDACA5D733B5ADD78266A44574FEB236A7CDF4ED7CD1D", + "17DB9ACA42034E57292500A700061BE1E2D06BB956FAAC6140AD1B02EAB15737", + "A1F1496C880E8EB9B1419E17E43225C21F8AA9612BCD1BDE6E334AF8B7A61ACC", + "C839A4DC6BCC17385840BD584CF316F6CE16B4F4F9E8F726F3E66B9A01F9436C", + "904A077D2B4AE870D6553DE67961C87CD7BE24650ED7C2572D25AE1F1405AE0F", + "C8AC31D9A80EC5FE7E0B631757CD4657B79D2754A1A00D2E054066354DA98E7E", + "55020BD0CCBEE99DD4464C3519E5131158FBCE2C25287855C5C9C6E6B4BB388C", + "319946A8416008554A93F518B9D0BDB2D81C10B45F7546896EF371AB5E370DFC", + "0F00F1CC1D70F1B8C8712B48847B34F061575013CE892CA2F264F20963FB9017", + "CD28E424D9DD22CC1E8DBADDE7F580CD381EF99BD00ABAAE8BEE1903FE6BEAD1", + "6D50C01A98978B8E13E294101864335F51B06F2E26F821BEAE7811A118A9A26C", + "C02C8D8BBB2C7E0DC9D5D497E1CEF01410B6B2D5A2FCF2177D0944935AE810F4", + "D86227B3700426855DE44325C4F429B2B71911A3C4E1ED83D68F97A7BEB44B16", + "6A9962D72B366E57D0C8908AE3A8073138B80735042EA9453CC3F2702E7F930E", + "EAA11D6151108E3B70CFB49096946B543B545B60B37B7D8457D6EA12576A4004", + "9781E290CA59DCEB2C7E34B89EDA868FF47401469392B01B8CA27C120810C5D9", + "2F4E50CD3E3ED150C609C4920EB8CF74339F0B46C97B700551772DE5C600C5F6", + "FAAAEF54C0752D86AD34FB4A78E241D8AE0AE65951BBB5627F694C1BF60DB8F3", + "B3982A24B00B93102705800AFC66792B4C2E73BC4D50BAF41B1BBCB687972E8E", + "80722B5F7A36C63678F71D2ED8C2516DB35B21581057EB653CD179C854ECD2D0", + "DA8AB86E092D5B9BBE08E419AEDDAB6955913FED6D995447C72F2BE11C1D124F", + "E0545533C0ABC71CD68B744A78A948CEF51B358C81306AA7B53601C3AE5C7ECA", + "D60078AB12BC55A1EBB1EB765D9F8B9FCD25BB5E76495F8A1EBA6AD31CD2F3CD", + "A2A3A6C3A06BA32E3642752FF1C258AD2AE47EBCE8C964BAEEDD76FD6A909001", + "7BD44AB73BF903532AA88367A6F489346217FE9BD087E071B24F2618AB9B09E6", + "C743EF44CF4784BA592058A198A21E155E2AD83BF8F119B2BC47A62015A6AEB4", + "0277564BAA2D653C4C2F4DB4B38B68B0011809C1A1613707DA0710313EAE4B80", + "337021257A581D66E75FACC4F3CC7C9580999F092C57BC7C3C8989E719AE6DB5", + "540B89DEEBA9A905408472F2676E6A0C4C808110A85641BE65AD68C93B69671B", + "8EEEE13FEED99451ED19FD258E875FDCA815E2636181D83AF4C2374F232507EE", + "2F6ACF4329A29717982C42989EA9801FEDB939F9CA29CA359C233D721E902F7E", + "DB5B301BE3F311F3D8B4FED16B444323B5AD61B4255B6EC9703FA0FADBE702DA", + "213389F60CAAD836D2BD3A4C59732FF9D6EF1C55A985AF9A5AEFEF88448EAAF0", + "5FB7D576CDD36E7A255430550226CC891606F4627151368FFA7F982649FD5141", + "26AF79B0871A862F25C5C70BFFD690A1B7C080EFBEC7585669C180B5011D6DF6", + "F84888FE7E416DEBC1A551BDAE6CF9ED8C7D3C4BFA78439E25020C77F1F5146E", + "11764EC78D92D438B789F347F7304AFBBDD86A1F7623E7EC2064EF0CC35C4BF7", + "7B159D7AE30151FEFC02A3B10F858A449DBCDD75F769936595BAA29D15B16631", + "0631DE2705BAE791790CF415E100056689065787172DDFBDE5CE6B748B838F2C", + "4DE1FBCBC6A7A6D83D298C9D197B996F70764F9BB514F4D7F5690289627384E6", + "896F131DFEE1F6E3F5603AF1C5CD94CA79BFAF26D078F20881DA716B9F1885E2", + "4ACCC7090C965E9579F05F6AEDA40C48FF5C8393682A242697F37CE5A241E350", + "440FF534750CFA7E23E26C180E9C74369C0CFFD8485E9BB57FCABED70A33E9B9", + "DD169BCCD1F0D8C5084B9923A92D03F29B7D97905FEA7DEB09383601605C250A", + "7D1FD7E9B6970C3E7A2AD06759B1F79EC244BE9CB5C774192CDB745D93FD7A34", + "4127DF46AB49C181090CB5C9C9904473BA4CCE5C90425CBEB891D96317697308", + "514FA8423F70C005AC0D27B21D32D9C83611B6DF372A1CA10F9857C24C71529F", + "EE59375A271288A989B0F3E3B766A7D67C6DD9B081C8E8B0B58A432844283347", + "BF0780D03BCFF3769087DFFA4E858739446E2B281F0BF6E490D5D6B9D5D7D40B", + "0B819F815E3834C768B9BE7E87E610D2154DE05C7EE14B1B7DF78B47C5529384", + "B37ED5AD03514B43361F100ACF62689BE22F6602F0D9BA545DB54F4FF720B093", + "8B0EA40E56206B3FFFA249AFA0F0B151086195DAB9A3112220B8B77D1694420F", + "F684F6214B8F123FF62BEE310E28D38A02CB271570BD0E1ADE7743BD54053EF7", + "DF23C5FF50BAC6406F1ACC2BFA4C457636F4589367D7A8DC797B741A22036736", + "3BF9DAB76697E9E8ABBDFAD7881E3ED5098AD17342B3E7E4AAD2A4A14B500376", + "A78DA3A69464E4621A9FA1D6D5F191DE3FC490F4B82EF042EB90B054FDF9144A", + "6B768CFA88B976DA94458F9E245DFCDC11EB9AEFFA55E567C221499C3C21481B", + "9BB62069DE62670E475B7F8268EE48F3EB62BA27D72EA43A8780752E41D94252", + "77D8F6AB8256C499D068EDE776F935E6C6B960716F3C7A5593CBB43F9AA77CBD", + "DC090AF7836EC3940C2F5176A74C674DB351771D97F377930FB3CD33F6F86020", + "83AF1BC3BE46E7A79CE6FA235946B89D743A4A77033465903E9441FC9D2B94C4", + "563E4DA9CEE6BBD4ACDACE9910464E175A44EDFB173DBAD32165A88298564C58", + "C3DA0F8EFE9C9C9DE49F2BFD00E2D77FFEDDC15DE4D9211F0D443695762F9BC0", + "B4EEDDE9C27A12611A3E62738615CCE5356C10C1984D494A3AFC541673B98E2D", + "563D9B75E2B7969381AE4912E0F19E102DD6BDDA072128740D827BBA7F247DB1", + "D4812DE7708CAC4A01FBAE768201A60CC5ADEB333C922C42CD757BDA14ED4123", + "7B3EE28CBA55D5D532D37094D7D08D9730447800189265F65E867AA4B036BA73", + "7119E4ADD9D2820B3425F553A416C5485590F4BCFD91E90B7C88C8E74058F2B6", + "751688F5307D3E6A703D0C70C021E7F8288AC0A76543C799F7E02C8A56288F1C", + "AFFBD19E392B60E4333376B0BAD533DC9E733ACB816E51318EE25D40B723068C", + "70F1357B01E30A775F59526283E578767ABA36598BBAB421895D5EAE7FC564D7", + "3E309CA61FE3A3F651663668F8C6F31A7E93C163B68BD9C58101094AA7AFB741", + "DC72ED5BEF233AE9996522E6415D09F71B6211CB1781DFBD425CEFB8EAB66497", + "3AD9070BEDF17BF42B66B4954006EE17A2CEF669D8F2420E5436C22D2C301BAD", + "EE13FF4F90160C818BAF88192B707E1F4E801F165773922C5BFC50B47875B39C", + "A2708FE7121F8F9577FB7DA608C9B6A768D9D83F8D8B73EE1A149D89A611E643", + "DF861D71D58F5A14933FF614296049ED19EFFEF71FCC4025E268063E0785E86B", + "96BB56CC5F64FC176E8E6E11183F0D06EE5572B2F738724E4C7E2A67015CFA0C", + "AD385FF444E0EDF175DD3D8323752FB1C21AC81F1C43A4035B055A0326A07F4A", + "0BDE6B0A9906F845D6899B4C3F318BAC3BB38AD288CAFFFD55E8A8AF13DD33DD", + "5F064D015C2C35FBC11C9A63DB06A478B544861508D4FA821821A89B1271ED95", + "78598DF9015D77CBAACBD99E30528C3CAECBFE99F6813C81305F04C6976F80BD", + "BCDCC54C6D694836F306B885E6D2D20E5CB1897FD04D8A1E1D90C06C6E7DAE45", + "A07F54EC9B5F60F6A8CB54613C510D2FC5F4326C91254AA468B0CB53D2773F82", + "4B09E3F0D07EDE00822BAAC9CCFCEB18E05F6240F53DF0329635E48024A026C4", + "51BAF5A2071FC28D638084149D17B059B6D1BF274DE32E18AE6440052D80C97F", + "E3547E6116E5762FDFBF1972C08601EE07A1F62780EB10B846C35C6CF109F764", + "9C9735E7FBDD606A085E6B013B38E3B3D0D4427C14302FAC9772725E848099D6", + "6984608B7064BB0ED696ECDB14572F1783344296AED320C840782EB26D444A47", + "15BA43182DC8C67683A9E7806FBFAAED7BEE89F034B352D277354930A7CAA634", + "CCF3C37CA3BA623FFB9FB841D29A1035FB61988BDC44B5CD8862855AFC650F53", + "5C3C412BA5A0CD41216119C811949FD764A8C56AACD953A87D788F4DC74C8D60", + "1C616CD68673A02EADD0377D0DA652868CA81739AE988DFC2A1CC170B5B6DB9F", + "28E1AEE15386E7937F63F2EBD3BB120918E03BEB0D111EF2FF43F4E7AB8411C9", + "985C7308B7C6B5D4F6ED5852FE9FCF4D719449D5B079FEF880A967EF1B144560", + "EF861855E20D7CC1741B6CB517B52B3591DEE9CD43531CEC0BAC55007D029BAA", + "F283B103FB73B1857A116EA2C1E1CBCA9C3703482509ED26F8274FC1312F2791", + "7A0398E83815FA8C916E96B9D9F5CCEB11775044CC78E37FEB181A12B3146B94", + "358A01E6EE47736248E95926D781216C02DB216D70FFF1550655FDAC3B83A4CE", + "70CB040D9928F00D095EE3628AF3ACC5B56188C4F9E5B1582EAB470B6636ED18", + "C6DB9F6CE8A0268D971BF4FAACF970F1A1ADAD25741543C2D74EA567300F68AC", + "D44A4CDEF2F6280B4291AE4F439E3F7688B41436B0F3EF81FCD54AA2B0539F5C", + "DFCC68D9BB5A29D385719D9C0AE87F21999A6240B2043963E23B4E128A6193D3", + "CF1321E0BF32352492D9240E0579F34A6C9EEE75DE74AADEA6E555172C0D17DB", + "A6A95C6546AD5FAF5E79AA86C134D1605E77E7B4B7637CBB93C3E9BDFE79C18B", + "D61E199E98DE05D31A6B48515CA89F1C055AB54BE951567B2EEC61C73BD0071D", + "9A2427E2D10B9C6FFD4AC81BD574E76BFFF96784D3552067F64A4CF884DD1997", + "7305EACA99E779390F23D992149B3931195C3764CC566120CED7B944F891C3E0", + "3A262A7CCF039121E07C0DA28A917FB85A62C32A1AE81C114DEE96DD4D035396", + "E66F14E7D1E491027614CE60012DD11D444177490D123DD3BC22E172488A51D6", + "14B78F8336D529A9FA4F9E00009C45C4CFF589BB9BE34CD02411F7D097B5A0BC", + "986C60322C8FA88CF2016BB2A9C82E6AF4120F8E9056994A319851CDBACF5917", + "F64C22E996E812A5ED48DA938C8EBF0DB951C164A29C81CD5485EC4E3F14E2ED", + "E4DA40E13932D7236468C13A1E5DC1CDBE6D73F318494733A84439AC70F0865F", + "D97A1677D1D1BDB14BEB8210B0A5564F54C97F7DFFAD8DEA011EBEBD767F13D8", + "91DE2504679C0FBEC0622C7427412C08746DD83C6F3F52F639FA8EF378F9A886", + "69D0CCFED5AD320A951B03CA8DEBA58F69D5DC500D83058DAE663C886EABC2FB", + "DAF349E430EA077C9C4C92E8BCF43C2107153039C3E8DFB53ADD1C8C0A01A243", + "AC8C784A16DE85D6E76024EB493C08609B1105EBF3604FD1CF4978F004CE2D00", + "A20D0D1FCCD2B799E2C72D77BF25C894B960969A2614553A8B7BB6222C737129", + "4742124B0E950ACDCE4ED946A015894548A643FC51E6FD57FCF4C8B2D2C53AB2", + "2A9F71152462901F408E75C9C6EEAB1477474C7196BE033EE696F39030E942A2", + "BD847D20FA37BBC6426699258D6055F5BAD9C2FFE0B51F1D32CC756DF75718E6", + "4100F64ADBEEED1433E0D2556BD753C01051693CF529455403EC6183079D2713", + "6ADDFB2DAF96C30AEDACDB408A348752256BCCC857B5ABAD96FBDAB777DFE4E6", + "54396D3A0EB226744F4C60B4431EA947AD5052FAD3E22AC85EB0F6F8E91D8891", + "341107DD3AC8DE9AFE6E69EDB74C1112E9776A9B7B5C368026B3FCE9FF56F070", + "ED71712F3DF24C73B2234239EC5DE5A48C0E01B5AAC2E4B9D7F2C419499E4934", + "4C48B8DACB37EC6BBE5350995EDD8AF9254E8A7DE56132304C28A247E23D129B", + "66547183EE373DDE24E0A1E2B014D6F36810487AACDAFE1A5F116E351F1A2803", + "8321F2CB19E3A088490F898008DBCB86A47417B4AEC6FF391F88AC190B061B5C", + "EEC3722CF362D2675ACF247243D49BED4B79E6F9544D1E929914E48F0F9E9E92", + "01628039108FB0616FF65283551E948924FCBC5B94655BC933B5B4701E773FED", + "E625DCED3EDEEC5C3B80C0209D1A47CAF72377A7904C5796C00C6970F259CE9A", + "557E0F6C59756C386FD706DEDA39B47F1C9D459A4CA269A5196B87F4902F855B", + "7F338BAC66B1D7F7C384E23E9500BFCDCFFB13C7F4771F80D74FA7F441C192AB", + "15F1BAE82F73FEB5DBD420CD078D453A957F8E1A5BA549CD9A1467A7ACEBC06D", + "3D2C0AB8EE9D5E2076A09DD3FC04DD89314459DE9F56655A817732C9E3BA86B2", + "6CFCE2989A54D23D46336C2FC12A8EDEA662B93420182FBEA22A15545D4653EF", + "A62954CB77B4DEB0E93582743D54ABFA66DD13E49A6153674D29AD247C182390", + "E940F98DAA01EFEA5999F32DFD1714FB20B2C8A217C81AF1A412B179266FFACC", + "26E6E2C72D05E9363B9137AEE8F6CBD214AC050F2A39C8EB62E133496D7BD3CF", + "2BDF7F58663BE6D344576DD69F8D00CC200863E975B93C31B0991966653AE320", + "30862AE8FBD50E370A9B5764E95F629092D17797B664B7FB3F0376D637861B8A", + "781AC1D77A03653F3D16947E51F41DE9C055A1AF97FC0AFEA4956F8F0AA39C89", + "74FB943F33358F03CD8735259D101A7BCADFB735EA1FA9CF37C0BDFD7D51F4B6", + "21B3FD5B0951B12C9A7E9375B7A99D0B6A6E48D768242EC0488432D65C4B8950", + "959FEE6FFD0B847ECAA355D404B9BF4EAD023638CEFFEBA48925DB7E1DEB7B22", + "B763187C66F42643587B7A4FB370AF3EDC32FC7B81F30B1467DF422962717AA5", + "CC3A3D05372FD2455880D09E4A4B062155F3092CF5D2A8E904E1B4776E8A838F", + "865A047225C7F94C696B476D38E1531CFFB198E4AD0ABA5AB3A15A2072EC8D57", + "31C0C062DF4F62FC2E16D208510EF7B4B4D357A044E20D6C89292B3EAFBDC028", + "8844DA7972D11148A909B213CD1306BEAFCA9CB28C9A6679AC9266EFAAB3ABFA", + "25FD33278AE022FAB72EAB960C2AD51D7971079DD08CF773E017F13996CAC6C1", + "82A8760D0BA8B7DABE3E4B7494480F6D5A837404753CFB7A7A8FA75AB6910081", + "B9C1AEDE856DE40ADE4624E098B28B9AAF298C673359D7644C31ACF9F4A7917D", + "2A9ABCBF611DF0DEAB07616C21BFF5B75529343BB3A0BE3F913E8794F4D794B1", + "E099BCDE61351715D1FBB0C29495EAC73E5BDB3F9FFD6B07D13B2F37CCA41CD7", + "5F809E57872E79D41C0E27F834622D34915D907D95CA281A1694660265C7CA2C", + "491AA9BB0A3ED2A1EEF0411F30019212DB99CF9A898952BE8D6BBCA22769022E", + "6EDD5B6A1D5B44067E83B54C0984AF9C50ABA7C93B0F5CAB43526BDCDAED7173", + "E3E35721233B3E00BE189DECDA41D25494CEAFEB2EF3B803AF7ABAF25E0AAE7A", + "CF7823A7D562FACD803FF0597B162D941B98ADF835E51E38EF0A3E5ECA42BA73", + "D179C455E6F44F7287FCA8B4C17CB62E4F207551EDD5F750FDCE8A4D434022F6", + "CA8A7134D33B7C830CED232966BE5211FD18B7E9B9C27FA363941D4B010BCA3C", + "CCAAE43F1B04049DF9B147645FAB45518E59CE5373876AD962B07A1F06BC9F2D", + "D07B7FF9B7D1F1D254877948CDEF8C11BB8C80AE20412BF894399CC2ECAE3A49", + "C4BE13F3625E3BB2F3E7B6B36BDE41744E24692725579DB8EA450C28FF87114C", + "1853F5AFF2475820CA6D04775A59A4ED9B37A75932054C0C7D715DC1E6535BB6", + "F43EE0A00E097C980B1067267B5D8CF56079561C1214AB8E678B0A371F65C868", + "A7264CAB72193846C55957E835F3C6D8A727AEA7575F65DF1C34804B6F37B622", + "C5D7289336BC6014CBB8B5796E95BDF716723552EC4E8B4C926DE87239A5414F", + "69554208FEC60FB3602633D837B0C8A3B8DA5B20F4778CF7D9A5DB5599EEDB19", + "C2B1C41F79943C0F6A5951AD719180B72BC5967CA8AC21B9C91294BC7D56A57F", + "8C6285FB4C33D94EFEE57C0BA7D3F6B38A6A5511FF920F3DDAE369EDE437EBCD", + "33E8048E8166B830851F9956E81C3237E7E407179782783B32A42497056F82B7", + "0D32ACC987F2C925C397483F67344B99AF1B323612C150D6B5A0C3F1A36DFFB3", + "63490D6166A88322305EF46DA18D4481C2705AC5B587C8AEB2E7CF05DA12FD7B", + "F0AEC6F61C289C8BB8CE0D94BA030907A89D696CE37C9BCAFCEC9D97343646EE", + "88D966A6316D21AA8A31B34E249B85FF6162A30776538D4BA33A0320CC7EF599", + "25F41F999C82454FF865572E1D8D48434706B46BB53880DFC29830093F222554", + "DB64E55829BAD43849B7D97C29FF432EE2BE2436324EDDC7FB3F6E65B347818E", + "552A987B3B82E0A38816F48CC8B08EB29AEBBD2D012EAD764E7706110C9A9DE0", + "96857935DA86084A0CE0FA390569458A4D938426D92CA5DA3E9B87F386F3E5F7", + "EB43D9BCD6AEF019E9AACDBF57A0D83BBE30579E430EEDE682DDA14E50411DB1", + "6CF18FB44D5E24846E550238A9071345534E95BA79B542993B63B57178FB4DB9", + "08F9AA4F74163658BCF2D20D685CAF03D505816C465390A9DF2D5DA58F903D0A", + "1CEC8DEF6938F40FB022FCCCA5AA5FBCC44A4CAC46F3E7D87654100EB32E2A89", + "1B3BC0DB18760EB37297351412696D61909543D35BDA47C4DB22FF8FC141854C", + "6CF6A1BB2B369FF4767B391DDD459AF89597E9DC2AE6EE5DC5809462159EEC53", + "AA388B7C0B4D2ECD3217FC97D526E293933E0260D36948A272A959ACD9731BB1", + "7773F85175071FDF5624FF2BE589C78D4C45449FD363652F370BBF6F30A793B9", + "E2281B612607CF9649446E4E0BA13C058AE07739C8071D80C41C524CA5A3C44A", + "E36E0806643AE372A41D9E5444B1193FDD863F0E19CF1D37D8B23A0BC465B16F", + "C268F10316C677C2DA8B1EA9EF97EC300CBF41F33EC8A29C845949C736348D86", + "790D61F21B35BC1738E25894592911839550182B6D3F8E2965D3F4293140D74C", + "5C63BA48652CBB7149E59094930544CD1ADB7ECB031309E2E2FD6D7A25A58F5A", + "641ACF287F05432E6E7F576B6DEA11404E059E495482DD05232CDDAA86CD1B8C", + "4C4E7F85B6BEFFBA7813574373E89984F2C19A3416C2EBDD79EFBA90D4AAF8B0", + "71BBBCD467C157758AAD90EBF3FD43B9DEB9788129FD93D5A6C18A68C64917F2", + "03708AF34FDE9AF613E69739CAFF76BDA3AC47674C3F9D31CFE96810F40013FA", + "B54CBC8CBC0EC7E66D4C10EFA136426E53EC8B84C6262CEFB9F7420E79BEA805", + "25394B0E74F7DA058A5FDF65F250DD6F555C80D4E1862CB7123FC26DBB43D918", + "480F190228825CA9F7EC3A2740C9A13A5FB486B92010EFB56FD6D032ED8BC79F", + "B4C8DE0C0AEF54F96DC206A8B10F599B191B99357603400920124B00782F06DE", + "B781BDFDA411A420182A4C9BFAF8DE6E379CE03D1C901637EA1034F52BDDC859", + "DA9614A96C308D2A96817077CA6A1D8AA27983AE9BB99B84D1EE5F62168851FE", + "2DE2035F608127BD017EFE26F5AAF82BCE5128122A1A5ACBD2A83EC567D41219", + "8C39A15B15947276F7427F040F247AEEDE26AF601F471FA5790557F0B9604F81", + "81817DF80117203236BFCE5A156D08F52338B8C040B43CAF7788B57F5E45F02E", + "D5311C5D24821449D4E4EEFD9E7542A0D8E65182B819749F7B6071EAEAF6DFE0", + "E3E10CA31F21C5A736B56E58585966E0126333C2950258A9D03A7ED99669DF1F", + "BA7CDB221475BCD0F238200C854B4AA370D60834BEED6EC0F400A8A817FEEF42", + "8A2D0FB57CEAC0FBB5D572173073809F96452EA8E9063B0DE5876BADAA6EC45A", + "E03126000CBFA08DE5738AE49828E38D7F1692D97566082256B77BD5E58EA4B2", + "912EF0AE10AC7B40629764FA0061C4F27A7454663862640EC2BD2623E2D19D2F", + "2E39A5D792F76B9D70747F5C2C6FAC908DC37D618FB4952C200B1DE6DD9A697D", + "F27C324F5F26FF3BA3B58200905979CA937C6E3FC4C7A28CD8D51040F9DAB625", + "6E15E36E356AD1938BB428D3761CA621F411D2F59ABD74392F0770637D14CB22", + "E6B2921C0014E8A6C7E51773AAA782BDDBF84C41B9B50042410737A264E64855", + "21B09FCD394E6D141315AFCA2B00652EA7764E40E02E81B99CCAE9CE8F8B31AD", + "35019871858985F6908783D8C9DA5BC107A565DE558C42691701B58E8EC76F35", + "EDD4B4D78731EFD856A686AB0E180AE996FCED05D58A3D70D99A4E069B276ECC", + "C54ADE2809861081969F321A645E74CE509D3CE94450DEF04A759781F2DF7F3A", + "F8DFC73D796024A78D4ACCE78195CDE8CBB6B9BDBC3825AAF100CB0FEA94B200", + "0B2913717473061E990CAF1A3B975128E18B06DBA8FC7783A16A77ED06E19647", + "9637E0D75008744636BB05082FDC4CA1E86607BD33A69E5EA178D68B6EA558EB", + "BBCB973858A9222ABA4EFE25D4623C02FF22D16106E0E0E37772C3AB65E3BEE7", + "96E1112AC86E9AA74433612A29AF21C49363189D732F9647008C2912BAD0B03E", + "161CA2F876B92F78DB9F434295DAAF45C0BD17AA59BFEC49BA4B9D0F5F0D6965", + "A1247BBCA33D1C5EAD3245A9B22A0232051665CBD002E0E679E8BB3D6682DBBA", + "47C9055A6A9C0562D1FE9B8B55DAF5EEBCB94E4A94A464FF76D1DB9A53AD1DF5", + "7A22D863210545AF89BCD2E6AA2FEA960B0026CD79347DC5E8194034A1F6FE56", + "210302FBC929A93F53CD668FC9D734306CCA3818787F0D77BC088FA9B7EF5DD7", + "93255CB5E5FAFB6A0926CF53FC89A2C0A571680F75278AC125157B8F8ABD97C0", + "71FA952EB71FD1E06217D2D313B2B03121BF5436ACA1750D6E6AAE40A2331600", + "12B3A8734E7A0125F5ABA752630C3AB1A62815235AFC5D17C1552446826C71A2", + "E6787BF360BC9C96869FCB0BDE75E3DFBACC34FB0D5A8BDC753E87EAB4C8F544", + "5BA37F464D6CC930B0F197F4C4236E13AD122762E62309C8623CB1D1A53BAFC8", + "E63DC7930C981E1B7BCAF1A83E7C5C1B237454C7E8243527EE47D4EA0CE011AC", + "6489FD1A586E8DE8A0CCE8DA24F917969F73AE5266B11B87BC7F722E22A16D46", + "2A3B3A7A99203E11ADBB7AA6730F83EB8B4B70D3DBB158CB1A7E03F2F90B793C", + "6193D126CE10D076A199007E280FED97905407C27F7854EFB9D8E6F7F5152D4C", + "9898DBE2CF7A6D516E9490A467EDA8AE000D9F630F432B4B6DBF826ADBF24BE1", + "C6250CF677C28E4C45A32BA6FE3BF619145F3B4CFEB24D25503B3544719990E7", + "99D12D91667ADCAB0A071C8A146973A844FDB7B3C47EDAEDBF4220011069AD39", + "A266A222DD13E49E7EDF38F87EC67DDBEFAFF5BD1E715DE5231B23041B8772FC", + "417A82463CDCC0ED07691C44CED72BBBAFB54ABBFFE10087512FD3BF8A8F39B7", + "6F054E414B4875180861D351869086C9C5506531909F15CC87E6B7FBCC4AFD00", + "B3F9580D9EA3E543AEEDC08C273D8FD3BFA1909203BAD6478129F0B933F0FBC7", + "7A1FE0BF7D134F57B66350EA9E03325EC732DE3F426E68940B3C1C81265CD608", + "014172497FE6CB1DFAA1D831696E0B263F7855949E18A84F1CD7A733882DF294", + "C42C6FA780CD95979571B6CDED12F0AD0FB9E7F9960B73FE370E3FA9A8C61E3A", + "770C06365FDCBCEC529E2E24ED0D02719E79248849DF26FA51A8138E4841172C", + "90FACB09A963C3100069A3922683DEC9D8BB3DD1E6D5B397B9E78752C5C0AA16", + "3D3C9D3980AD18B0A720BE970980835157F7304D83D763FBEE1DCABEB5D516FB", + "DE7FE6DD1E1CAE9817DDB35C9443A4F0010CF9A67FB28DCDEF53B59B6CC57BCE", + "99BE7EA6A90DCA5F870A1B16A5CA35BFB3838441B94A2C19E596133CDD9B3D4D", + "68BD61A2414C0203125E7E144AEF839A731A1356E60599F604E3B93AA2222595", + "0DA8276AFEB0B0D825A33DFF3E601C1318129DFEAB6685B3751AC44FD04511F7", + "5723529744E8B91E8A2E998AEC549535B1C116E88BFFA7E76100C4C5FDF0F183", + "7CF3A420A09B01B60F43E86F9C76457812197D42E824F7B563906CD22F423936", + "D339E8A4BACDDB90E922C5C187B7706A99A317EF646F4B7FFE650E60E2280E82", + "DCE89782FD99EB46BB4BB9EA3262B03600A88BAFC24FF9CD843AF5E7AB26058C", + "9B5EFE65AF3220BC4F433924EBB328B3A79B27E192EE0CFF13512BE98C80B1F4", + "BAE9025B7741A003A63B0CF5EE339393DFA6CA4903FADA581810B9FE9D5240EF", + "2812E2F5341852F29783E03E822D029388900D9EA0C51A2A9F5E59C603D94D0C", + "6A82F1EBBAAD470C13D3E825AE273CE54041DF66C56D1F1CE4A34F4F6E900B0E", + "24EC72D890E74542DDF4A43F140B6EC71D73211A88B90D5C10D1F978EE6CDA7F", + "9100188B7755CB5A691D5CC87FC8A9191FF1F356211DD47015D21496A5B28084", + "21740F7E7D2909D75DA7ABFFCB4145FC202E5AAD6AC347CFB019EB87A386413B", + "2633D728C5A28954684AA9AFA3E89B9E91CCA44EAD45799B04E92AA11908C280", + "7F17AC0B2656A9196E0910B94184F73568F9F613C123DFCDE4C52A037DC6427C", + "104A1D75B2A15BA817A1E2FBEA7A6878050E15FAE932DDABA09079B05AF9FC2E", + "1EA4F250C42106C67914D576F711E285176D218FCB8B24745D684752F5B68E0B", + "9546CE1554F3839FFE9118BAB880DA6E8CE32EF4FFBB31A763C58716ACD84B0C", + "AF362D6A5112C0AA44EE321C1E653E150283BCE42C667A4B1E80956AE9920415", + "D17904A8BCA9C07DE171CD03770C1D0813AB1A7C7C7F2B12EF2267AAEEB10BE8", + "F93FD9FFC5ED0C31B8A8087676C4F2E7D05797C77F41F947D47401035EA90ED6", + "9E2136E8C39B7F0D9FBF0DBD947B32EDE4256892686A60A928BCB152E02560EF", + "020D6C2B91EA4B02B2EF12B791F44E29F63DBDC95D02C5BACB12218893E7E191", + "A672CA39CFB5243128BB5D5629CD2BC9E53C2EEB09A13C39E702F3F039EACE61", + "DD5D6BD60649AFB0F4BCC4343DE250DB8951C514DA9C03CB309C7E8CC7251D83", + "B24037317CEEEAAFE0D580385F8ED38469594EB53B178C5DD4A08EDD7A53927D", + "88C69D12E6C637652E206FCF5A04AA1C5AC50B6F74A86DC0A3F7EBABC8C41B94", + "4DB357F531B75BA40C58C9AEB45CE52CE15D96EAC5E68A75D55226246FD47FF3", + "E8151B0D9EF8F6FC3C8F43709FCC36CE4F59E25B20334E861890136AEB56E918", + "84ED733C4FDAC34C74E809EAAE70A2616FCABBD02745D9CCDF66D86DE3B4D246", + "9C86CD069D6AF46FD9886DCFD9254311CCD571D0C62F563C0E4B51DFB757FD4F", + "1EC06222F1270D7A805D19A91DF99D2179D65586931F9B40A0B801C1A6973916", + "7147A6FF69A87436AB7CDB1732EACA30C753BB155DF4E3D5E3A112F7A36C5864", + "519BEE051B9A2359A25B0E7780D5BBF45620AFDD9E26CA3D7BA16B60CE37E74D", + "6EE6BABCCFF3B6610A4937211C27596D16EE189B0F3A0C3268271597FC47233B", + "BF3A0B8CC52A4006BE7BF3E6CFA75D5A51A2ED80C8CA349B56428AF4269933AE", + "B967ADEA5F99EC5DA819693E49CA9C76B9F37B0FD4944B788D30913CD892FB58", + "CC69C1E28E068D7030F97D417FB640F683694FE997CA27EF8C3FCDCD65109789", + "B8BF5ECA8D87A3E58F1AAC3BE4CD63BB5E3B56024108A7651D69DD00912E2A1D", + "43AC45AEDFB39620638FC1C7ACADD79A6DD2A4D4EA325912E976708E570B3595", + "2DF8DBC3100851D211FB01CB0FD196AF1B472E1F6A81FE5EDAA60C0D9AB7298D", + "0AAD942073B77BB7A7814E08D02C35C179852D9F9C10F43DB252274998909D05", + "32FFB81FE62A93C905FD90CA177E5EB95DF8A4483F76C01EF1A80034E82C8DF9", + "4EA9CE14CD196823BB980A36E4D914DD884ACAA02DEDAC83A956A10107CF7941", + "FD7711FB52F3F7A8D83531C8D9036E65F2323731AD217ECEABE082D316D2D413", + "52B0DB3AC6A017E11270D10C7227D4C914CEE5EAA26AB4AC5E026A2ADA423C07", + "AEDF57A3430CEB2F78A72F83EC200489B49A8555B93876F76F09468BFB08736E", + "40F6E72B7D16F7ADF27585B6500B823066CFB33C8D55CB84967CAC528B2C37D4", + "47E4BDC81B5B4C4315732FF3241365E180DF54D7949F6BDA569A4AB7DA482487", + "BB6CE3A1B257E7D76ACBAA5365D12D2289641C3F03275FBA803B7DC0C4885B9B", + "82A622A9EA384F5E0AA21E436BB208F4E23883845F10DACAEFD170BF4DB831E7", + "7A42D470E794D1B5DADBDDB7BF0DB938D025E3FDC7D0381F4CB04BA40EF15F64", + "0AEBDF41C4157FD8A6D78A7F572AD7E5294FE20D60532B34A3D7D3E60923AA6A", + "CB7A5777CFB87EE9C9B9C08325719B51DDBC1DE0C2A68552406E7DC98230012B", + "7CEEC0B8A454E5AB528A4B050607C15B4725EA41357176705D9FE9AAE499536C", + "140D76CD44546688F22DB91DD61453357AB918A5D906634BCC1BBC639FB659F8", + "3DD5EE79A40819F9BA6F7BB3BEBFF0C1F25A15BCE03114A30592A65F15EBA795", + "26728C8FC74E6E7AE0D1B19CAF4F0C5EB82D8CED5CE28422DA2856761B1326BD", + "2E276C5102EEA09015D1B9F4019104BAF1CE64E6445389563D697929824D8015", + "062B4CFADF5042799B9AC125B9AFA6E8375ED64A040B1482364F8A68B4118EC8", + "6CB8C5E475CD564095D3BA146D89928FC08EFEC23D1C7A588A5C6D8DBB3E1E59", + "137376EB21E0AD0588624CAC962B6C73FF78E88471DE6BF46D39B0E7EE5DB3FD", + "E2DC7C13B341EA26CD59EDAF73245217AE25E827D330F131F46F8C3CB20E0683", + "E3AF39897C62F235D678DFAAC47415D4D5EF3FE0A304ED89BC4555D08942D5D1", + "3C1880EE2F22E370BEB7FB723E09417CD1E2835C82550E96A51E6DA2B932D923", + "A093D413BEC73598C6586AF704076CB2BF56BF152C38E1CC2DB9CEB7CFE2376B", + "972A1B357C0BB14972165661B3E6058E80E5E10E366AA8FCBCC3C605356BE63E", + "EBECEF5707AF0DBF2DE9A78CAC8BA1A63BF5933FF1735C2DB281BD4DCAC85380", + "63F8E8A3DB5E918E3445F73B3D7CF27627287E4413DDE9D423EB57FC6123A09E", + "C0CD5ABA6AF4B952614825CB0AA611FCBBDF69C89C1E2CB825497784175A2EA5", + "949DA087C9DDF7CAD56011A1737D0D0810499D9BAECB310F81CA8D4D84C36E7C", + "C10187D2C6A38ECC28B96582746329F3DA3210EFEC52693F16E25DA4C5B3B2D3", + "DCA2520268451720EA92BAA66FD86E83B1AC4A4AA29E248AA2C23DC44D5F0BA5", + "EB1A0D4483AD4EDB248BEE79B155EE08AE5BDAC511DE6490DC641C02E955576C", + "0CBAB8666AC0EDAD9B33F3E6014E3B60F2B940EA65C937C72420B711B0AC92A4", + "2868254615E732789CF37F1C33E760948C51228DDCBA1437B87FA02F56DFF2EF", + "DB9A5E695154EBE7DD7FCF666D6BD678AD552CC616F8CF8486CD5F94394294B9", + "D6D72D75CAD97F026A701D0128E2918AF249D888BAFD842F2A10BF6181F4DA46", + "118841F6523186078F3C4D0E3A750464FD84614F93C353EAC0DA3CFB8CBBD3B8", + "F3871C40D1B747913E12DFB478A40498E08DE549D0A32EF2A02694FFA4657805", + "50FDAD8D07931E7EAE8D1FDA339AD6E3AB3ED7BD34FD75E8BFDC74611D7B8194", + "900583AC01AFAFE83AA3C1A21BE04E149C4D923478B7715EED1BB2014B128647", + "226794BBB6B9F2C12C78EE041595A1092109793871F16F82513F7BEEE90E74AE", + "D4B373C1368993A0BB5C5837FBEDDD6F98C1E9337970E498D6715A24F82C47CC", + "66AD5C0BF910EFE6AFC04295C651ACE1901311DE801ECA7F47DC1D1EFB7C164F", + "4E9717D1A205D0C4DA518BAC56784C3FDC331EF3B0351C551C3D94E5133358B5", + "82FBC99E73F52F25F55220BDBDA5673D10B36784CA7E1E7552E76AF8E6F2204F", + "48FC0FF85B1A557D9AD5E2827399307EFA6CF84A61EFFEEFC80F72333D59FB3C", + "2F7819C585E583761796F7AEF23E0E47DF5B275E6DFEDB8BC726E91A4DB9F919", + "D09E9F35B7838C5200802ED8D87734C1074008612C33A908444ADDACA0776B94", + "B73C0C8C8BC0A8B86AE79FB88899A942883FDC9555C3AA7EAE8D3477F2834119", + "F8D71C100F8C410979B4EEA5ABA3950E61780B3234DB6FD0254FAF58583F9C6D", + "E23E8B867FEEDA464F45CEA62F7DF66F085F0F4C58F50FD0E6A2F6BB0FF14183", + "2EE6C8E16485DFEC6FC63466D08F201B1BD86940DB635D1DBB2F132AD9CEAA67", + "F003D3CC5A9E79EDF4EBA40661D23F24CFFF92152A9B0D6491CBE58C11B57640", + "4612448E06341AA4D9CB2018BD54AE152AC16BAF3A9B674BCB1CF2446AAF7079", + "D8FAC8E30F2FB328896075FCA5587551A92A66A39E290A0EE6D81DC9C062528D", + "7DB900819B40DA40B53D0A0BA36FF1A9780D888000809CAFB2D4E0E43B55E454", + "4627C72CE1BC0B2AFC62D84CACC811E45F9A619A3E0793118D852F6D826AA3E8", + "2B3A4773184DFB0244A1A9352AEE6D69384068A1B74BFE5B080212CB22B22B45", + "A6F0B643B4F70BB9086F2BB012169B1D39305A1664A2F3AF6C03172DCC999B7C", + "4F3125F4F9A77973678337E7EE76C568247358A195CF2EE0D443209EB9CB76F9", + "A1AB0F90BEA4D5413A3510D71C00163740DC30B9C4EC769AC05C0FB19CB398FC", + "CF5A318CD4E176BD289871D934CA628B3EAEE4EAC44D36C73AE58F2A024AC525", + "DC890B71986EAF5EA6C1E3725783B581036D81602E388976D259431634AAD76D", + "C866D38D93E64AC900ED8989F90334E9EB9F5700B636934C70EA2AC85018EAC0", + "FE214D70ECFA1B5EC2BF112DF792ADEDF5A55DAC11162D766838C4E89312E8C4", + "A129AC251FB19DFD7571BE2992779F1EE249714371F70686FA19B0A74E46A276", + "56BC1BD32343A819981EF18B19A27A66E6D8B0EAF823537505820B9D57A7648B", + "C5DD46C8B88BF457064A73251289702A5D672B3B5AB67B5703853FFFCE8DF735", + "BDB9BDFC09B76874630A2AF343411AC651CA546E209E136929AA9E89D08B796D", + "AD9AF1E7D6E10D72C95504D29B900E74BBB0ED516A23DD9D968BBF0191AFEB12", + "E1B2367065CC69FA1599986D22C0301F54C6DC2B0B7F5E5B883634384E6AA7B7", + "0BD03D990E13CDCBAA11904CCBFB472E52125418AFC3416552A892F864CC8E71", + "F1420C23940A6BC7438B1C7BADE6C9934A64DD627752DE40AF7483B5C7872A8A", + "81D8ACD8A05B0F8FE06347942A5F0B0D92E0B5F429FA62AF1A5119937DFE9057", + "8C89493C3953C5F632249F888A67BB83ED94B4285CC31CC89B3BE332A702E522", + "78D72CC65BE8A7E701F4A2F7ED9D25A1662894951BD15CC4E82D19CFC745CC41", + "A0EF9401308705746F405DC69A06508897449C85C8F6ED24D4211E5F570DE5F7", + "B199241F344765BEDF2879BEDCCE2781324DA52A44D0C4AA3D83E2A0FB4D2591", + "9FA3617A52325816EC6105792B28E45746B127D46E03CB41DBDA2D047584602F", + "A7093729BEEFAFDB699DE04A1F2E0E3304C20E8E52733427FFC3D9C8E9BCE4F9", + "692F024FF61802B8C292CF22C9914F30A750F93533029A5AA4381554579A601A", + "3C29695A8DB3E68466BE95997DAF1710A020D6BC77084E675E3C055B4591A36F", + "42EFC31CB0F176C6906142F84A1E587AF16150C773213A500076B26B284AE5E0", + "B4BFE7C88A3C1C872366570D5F6D581470F0A9D39E4BEF85888A733F5B485DA0", + "7CB7CB178613A87719C72C0DF9D2C20571958CC91166D287518BE0F0EAFCD2A0", + "8C2E9DA70DC6D923FDF9ED0F089222C66BA4B731617825C9110F2B833F6606CB", + "823E550880D4EB39C0782C67EB6EA3EF9A330D0461F1332A5A55CB7AF8B1D75F", + "C8E97D308CB9D005FBFD20558DF98432022F0E8E6E30EA413BDDB1929BE14A1B", + "ECEBF2165B757AAD7C457B23B94B5DFF4388ED42F0F0F4792BBF3FCCBC2354DC", + "FA85969C18CD211BC9494039BC51F6E0F12F39C77CD493B81315CCC754258365", + "398342BE81270DC69DCDE66E8F6AD8FE22EDD65CCD102B5A7E7A919D97E51724", + "0C1B4D4B1086BE8F2EFC26CE34E4122A68EFC82925094CBC4A037FF3E18F2499", + "4716F1F7E9137F256722C44DC07B4D29FB512F66EDDB00791FD403EDF20F627D", + "09F1CFB2706F041A4E052DA0E4F76C7DD96176CCA2BFBD63F00322A73FB3E2F9", + "FEDF2152E003AB346367A0C0FC3C9F69E0945FA12C68C4CD31476B0D663E4E8D", + "D7BE543F6DA8A18C9C0DA7FB0DB73F27B346C97C35031166C2E71D68B6C858B7", + "99A5DC31FCFBBA70B841E7B37D76C6FA5A358941044E4301821B129C09D8522F", + "7368CD3FEA2083145EB1D24115A64FD7480D874F6FEB4458FDF639EEFD2F4021", + "FD2F5B69968737458FB6920A620CAB54569A26AF0459596A52C90AE2E33A0986", + "44EF32263644BB8F796AF0DF7A53B525A436A7FC3DC6814E20AC0078C473E6B8", + "1BD71819CEA6641052AFAA48A7764DF852752DB3A8B62039DB1C393BFC0CA090", + "EE384FACAF52B514AE630B79BF430820F7C63EA9EBACC7765C3FD87DADCB86D8", + "AA38B94C62A25C4F23766FB9FEF1324A1EF2F8DA44A801E3A7E80E402F7583BB", + "F2192D193B49D57ED3C8647D4AFE995F6F92386B81C5CE949DB35613FFAB2819", + "441924672EF9AF82C2893E250B38FDF7DFE013013A189B7384B73363A429C4C0", + "AF0BBD61F31AEA837FA9ACD3A5125650839D0E35C6738CCB8046BE21F7861500", + "AFFDFFDC6625983ACEC62DD2E772AF6570E99023EDB11A9E54C309FDFF595DD5", + "2438B899A5F4037AC3F39F95DDA67731C8ACE14F3AF6B5E2BBB68989803DB6E1", + "C3AD50F47603EC0BE0703EAA67ECE1FCFD4F7B2B14413C81678041FBD3224551", + "C2A7DF5EC7D347F62388D19B1A73BC04365C832FDE5D1300BDD36882CB69F311", + "A5A1C6AC120E022465B77E478F04EB13C56A6384175720AFDCFC1CE2912D8D10", + "1F1AD0BAC342ABD525F9751661665863A940E0B4C00729A6CB2A8266BDE05523", + "EB7565FFAC02ABFC83DA654B2D2F3361EF58D4C48C15FD52241BEF03436CAB86", + "208650BF38536ED944E6BE9465E3E099A2FFE85CF1C766DDB0A50E12AE4AB83A", + "79D1F6774866E00AF2FF864304FB3AF59C361BD2701725C1801FE32038A08ACE", + "39D363C4CC35A197E527FDE258F46EE45C3DB57F45B9FB61C8756010FDDAA74F", + "D75C42099E3B16C807DDF739A161D3FEA974DB8EF20424695F27F418BFC4F753", + "6141A78892C5622E733C6D731EA7580736C60925B0C318C9B23F8147F7B79C58", + "14937C66F68D8DBD95CF7C623DB0D28DDF5D25DEC3FC76D90561811D55503699", + "E2CAE6B62BCFAD479717C83E5DF59B7FE9B310505C2CEB3DDE398FCA4ECA0DEF", + "0730D4CB7ADEE0F2EAD784DA446730939AAA1C8C2CA4B56BDB27BDB928FC4E2C", + "5DDE52948F674A95565F4FBE633B5D4413311904CFC14D20073F0DC094269410", + "39D02D22CB517FDE326E8689A9C5A0DC608493455AB53C9678EC26E113B91931", + "92EEDF8D800AB38B435A679938BE55F7F8B9F4F3B1572E17A9A3355782528EA5", + "F354C75446703F6B2516C3AD3B6546D723ED0AF04253D5386575D508B35202DE", + "C27C61F3D3B718967FA8A662DFDB18533D215A5E863BBC797DF3B8155E527FFF", + "C5B79DB56B4B84DF88A6AA6BDE7EE2D1C62574214330825EB95A75496BF665DF", + "F45B3E1D9729572687483FA9592EA760F6525A72D60B43A21133F13E40C05FAA", + "09E6001C4C8010EEB68B87117DA94789480EB622750AFB6D65A6E1DF4C5F6FA2", + "C338BFA6D35364CDBEC3B11AE0A0EC22BE9635A3E0646FDCC03991AEA1498A33", + "D5597692B1B26330C116A1A128CBCA9F35DD4306A6AC0CF54CB6B2689285A153", + "A487AFB9AA5FB06CD427537D8A62D08FAD2BB27EF19D6820135F4EBA5F2F0601", + "AC53865EE2DD8F576C4BDF1BE6DE4CE91D7F6C657137F89258133739A6F5DA53", + "DB9102B69FA13FE8B7BF1569118C805763FD0086E8B377994945542F6957A97B", + "91FEB2A79F2A302A721B240B001BDD34C7F61FD4EFECF9AEF50A20903015FC9E", + "32BF9DD816316D06FA091B4577E03D16A1B9EAAE8609B0A3F0757CAA98744976", + "DE000E910523C1EFA5A0AA6DA5CEC1F8B231845E853DE67834463D9DC80D52E7", + "FC4CAE86038ECA6C7A7566D6850F11695719782864B71AEAC15FD5F4B0A81772", + "E23007079657DB17E1899AE22FFEA1EB93831BAAA0E8A96D11211685E26313EC", + "B99CC42C779AEF4C44C78B96D8DDFECC3C3CD7742EB0CA4AD9E073939A5CE5B6", + "CFF9F82642466D25DB2E0EA1D516CA0E84A4509B82F96A7AB7F170C70E45E83D", + "C686583A3C2B692A108671867A522A6C9AFA87CD0C19AD852B2B68473623CA69", + "BEDBB7203F3EB29A776BED0074C633EBA1E60628277DC4C7DAEFC018107D937D", + "B1A761B6498703DD5F6E1CF39B977366CE8C0152682CA49F8AA00B9CB6621C2B", + "9359728AA7FD947193921A2BF5381AA5C3FC27F01F456F58D1CD1B6040D6183C", + "6C613234A0CA78CCC26244BE7E16AB1604EAE9BC0A55F1424FE36ED394C6D7E4", + "A73F14AD7BCFF8F3F78BAF33654D266F75EED59F8609E4B2DD5958DA5FB7E322", + "79873083E0429DA044021E89EEA17552C952BAE61D868AFB3A8F145AF94B16E3", + "35AE5186308E3B86DD3FAEF7EECA4D42E45814AA2D53505783A40DD8751A7561", + "71791C849CDB5867C55EA6261EAF6A8C2FDD85183A9524EDE868FB92664B941D", + "53CFBE8FF12017791352DAC0D4F76D4B7E416C94C0A51E9AFCB970AE39C393B6", + "97107A55746EC911C793FFC3DF4AD13D148AD5BF895E4788351134915A211F1F", + "C5639C6C5F7203371697A6E796D2700C1AC42067726A346F0B91D42C20774229", + "C3E7E61A1699F8B5120FA013CA9A697FFA3A08A21D8BC032CA18FEF03721F50A", + "98AD880A5D8812E92580E548D0E6FD08562BB1ACA1742C11A3750A1A54EA0FFA", + "A3D4C5DE09281E386975F48F030C38FC1534E8BD5ED4967F33B32EEA8B7E8AAA", + "C935B6D9AECB6CFAB639182981F4B80146CE75B70CB9C27CD1DD2FB7FFFDCD30", + "33A907FA1198534551BA9B9565163E0947785BDA6F349E3E03DB04C7FDB80500", + "ADCC0D89D50C53C0C522844A537B267D29860B9E3336AA3704D0870048DD3F89", + "205FC381844B701E56BEB419AD4BE24383B62C1311BE3223DBC165C49B44446B", + "EA08907BF734183450ADD237B1E9F1D10E637F1C9C5087EDB25B99356277D1CC", + "9F963289CCB9F867B613FF97F64C15B3012B46A52FCD02F6CB0CFDD38F69ECCC", + "35C3A57774ED6446A03500D100DA30BA65A95C70B3C3559137EC3A4EF0C8B2E4", + "6653255D3B378C05D7F3034D618978077C38AFD965F99D8F34819D713ED21CEE", + "C26869D3101887AC9F995C469C4D0FE9A2D3B7365797F2EDEEC8A4C328C097FE", + "F6D0756BE28A7E3C42F2DF3B810249F44BBD793D1553F0AE5DC1086B6B74845F", + "DFF2C75140B8110F59CA41AFB0BDF3B391A2F33EAAE07FD1F834C7931943F198", + "244C0399355F8069866080FF0747F50439125CE6867F2E36CD061FBD4AD9C96A", + "ABCF21F82F96B89F8454E0C6741B2712B87AF00C40B332B3990BE922F2E7085F", + "DBD3BE2354184F47B3D30E8E6E857FF729AFFB135A34C73B18F12817161C0CEA", + "C5D13ABDD7B30EB0ACF2102A94CC35F80EF3E0C5345F958AD7D2C61164711F2B", + "90838B451C741457B5B155CAB40E713730C98443721A53D365297C8D18CB55F6", + "495B48A8BA913614C4339B4F2701724FA90B60243C25846921F87258A12B1C46", + "474CC104738B9E9B3910293621175C5DEBF563F377E1359958B67D3280A7C55B", + "59106E74FDB74350C25A8544BA3D3774D0FBD5D82DA1D11C9E313DD872C45E59", + "7359F2883BC0E20B18649FD85489E2865256862A55AB78713D51B55BF71D7060", + "CF21018B530429202383D3ACE9ED46D7A727778541D28C34F5E67EE5827ABA3D", + "AA6945388E5FCA98DBF0BC95A8A750B91B84294271BEF254D1A1B44DA15C9BBB", + "66F6AE4EE82DBA3DFB56C13B1317C2CF589720C92F0B40D21F892A8F937EE350", + "B0A47789EC301F0EA5E5D7940301E7BE601E1F5580BAD6E361FB347E4556228A", + "522C61FB3F2446715EA191A63CE7267E664E930830C821EF857B7D8C240AE2AF", + "4A980B417009856313E1917B977A7D8BEC9C2BA37EF63054F5B06D3C850C85FF", + "03063D86487F2436072F4889A434C00805ED347300FB69FD088BA635358D452E", + "609BE3D178FDF7C681A03F8E5DD96DBD3B44A67B6205583B46872E6492C67655", + "E69AB51B4F7FCAFA3223E024FAE13130C591DD32BD4DF9186217F224EAE1C7B3", + "574375CC1411990F561D3A26E23273CCB737597B6E41B73EB8CE219944577756", + "C2819391F44E4B835B57347FA72D3BFE4C22C58726C4DDA1E120A953F449DE46", + "C5F4F320CBDD8FCF090A1D1F619D6725811580B64234F92F9B8B57B89DA3EC6E", + "013A6372444674D38540C6BECF6C9262C63D9E2B46DA30FF0D5AE3B09A4E906C", + "B9D9C7D1A61640D3D102E294628335DBE7806648306F1FDE7614C775E7FD9A3E", + "C6F6622479E4D64C48F3F9BB7D67292910E666D2BC9D3AA06C0B22A66FC8C7FD", + "FE2950404E64105BEDD3BF48681F2631DDB8F12DBD3AA0D3448B978E67976331", + "D9729B34C967B0A22E42EF73A9AC473AA4C83516AD0B4F66A71CBACD4729F4C5", + "C97DEBFEDC749D76FC3402D38DD7BB9DEC702A2A3953769CC7D602D28951939E", + "E6EAB7341BA58B143BE3FDB5F39FCA7CE5DDED8BA24EC161951BC407C636FD02", + "70DC7FC5024F4721068BB81E2DFFAF885D08BF5B50B4347C0EB2DA34FE234BAE", + "919D6F7892213209D26C1C363ED660E3C8491DE309C2207E7912FDF337FD486A", + "12539B9CFC3724590462750A35080643AD5FBDE1725BD694262168905A02B7C0", + "D8760152AFBF289CBFE10D336B82D352939078DF9046F89ECC54033A7C2BCA9B", + "124DDCF8A16DE4F523F03B4584553EDB349DE60E2E9B1E1A85FFE675D8BD957A", + "F25570A07DE7863061FCC23F6A84F3968F89BC9FEAB1DB5FDA982D2E9FBC0E4B", + "8394468863321CF0CFBEE4C5BC7B9158ABCD205DFFE8269C2A674C4A5E2E48AD", + "D22D335AE01D637539AFD4F9B6CFDC7B9A7FC92CF42A5A3AF066B3464F400447", + "A0CC8E1B09B599440D05624191DB99893487FD7673ED094870BAEF0E24C4D219", + "5911A9DFA7B963192DA5B3A89639B27C6C45E3D92FC8EE5313C5A77875092D91", + "4A65C16240A214C93F08D266D7167375023B993E1C45C2787CD6F53E643340A7", + "FE1EE49E79DCF60E2EC9E2A84CAAF0D301CEB08B45CD2AF3295F9BAB097F08C9", + "99011BB9B189F083B25B20AA9EB65D652A4F2CB478BAF46AD1A1C86BB081DDFE", + "DA6CC5687156D64257251ABC176C06C6FAD3E2341B9638C1C38CFC59381B5F57", + "CBF47965FA7709E1301EFEDC4852F9010D63D3D0106D178FFE19E06937641726", + "8F35C7BDCD19564E9E3CB32327437FE744C90FED4D2456C61305C461E14AFAC9", + "2BD6F29AC18666F2155A3E83A0A3D0040DFAEF7337AFE19CE25EF409B38EDB35", + "D82DF8E5D27F647FC70AF91D0AA7398645CFB0E298AED3036D76741C4A224E27", + "FA5326CF16469EA9E0D8A480BE55EB85F792B11A4D2B6AC5096948ABD4C0C956", + "043908BF4509506EA3FF9121646D1201F5DFF888E2177A4E83F093009C32E1A8", + "4B87855C87AFBD9D918A2895682D60AF38D0E8FA47A523A808226027762A25E1", + "F016AED5C349175343E5995A68B694C0062945B497B6E73F44E6514D64FA4184", + "CD1D758C783673685CDDF0EE63031998A2CC92A35114647379CC706CC585E641", + "FCDC0EEBBCA29AC19B4D0E20FE7BE9097BC28BF88CEE6C2B9C9C777D52E6F609", + "2279BA4E13AA096165880E46D673BB338AAFE9B194B9DF25AC84351BAA29E5C0", + "C9BC06E0625C751DD0AD8068D0247120CC978020288A3142E387C7B2861DC376", + "EED7920F6C5186526D792B27D04A9B68244A9F902CAEBBDFA8A7C824A3BE4F03", + "1B23ED80D789A3C60AE463FF1224166BEB671D5A2CEDF8A5BB702FCE71CDB445", + "E60B6EA24FCB8B4C12F9FAEBAB78E64A992568FCFA4E5A4D6EC116BEC3E46AD4", + "209B206FE1AD88B5C04D8007C3428C90FC1A8CF465BD27D3239759322EF472B1", + "828E0FEF68FCB4C246184C4031F3B076A78175A48D99F83A02D9BC01AC94A083", + "27FC65616E8BED51F44CC4C18D5BC75A79F5711F1B2F090CBF200D3A3A35BF0B", + "E4098C36363D352DCD7D0E020B74DF3708ABBAE0E51D115BA1D6B83CC4CEA9F5", + "B6E71708FC1EB863780915016DD3474EE2B5260078F97F164E2B504EEF3EB1D3", + "2DFF15B4D57D874428A9124896926B849B3D01C55D96F722D8FC6B8D17919504", + "615E185C47C3AC6B97BE43CF615A64AA75D21CDCEE3811B3CD4ADDB47E2ABCE1", + "69C19E0E19B0CD773AE99BF9F823875E3709283C2D0CD664498B099993CBD3E2", + "076A904D7BF2BB7E715C0E9D535D351D766FD5B70FE362A712F3AAC916410C3B", + "B1E898526423866B132BDF793594FDA748CC09F11B8A3EAFA93AE78E59CF6A18", + "9795DE7A43B6134E06FFCD5BFEF45895281584B973F3D4F924EADE18E03C82FE", + "13E5BBF7028232C829F4CA0A96D3DB59B5E2617C8A39F523546C36AA45677E24", + "C895797D5BD3E7A19C361277B6980664AC45426CE2A765E1304DC1B33D43F026", + "0CB08E935B1FC9535558D123F40F4F7622769E4D99935D9B84825117DFA345E5", + "5E03F622DE3BFDB1A3B53003908920BB99D6B88A06AF6FD28DE74B245A4EBA2C", + "50AD16AFDF0C6C399A6C8707A50C1D0398721174D0FA348E6408117611960FD2", + "D3EA90BC7DEADB8E31B769EE2C51C1EA1573E10FA59DA9648A2C98285C7EF604", + "87C610AE2A2B57B7A411D590E0D1782728144B55FB804BEFE0A67B1C1B6CCD0B", + "F9C0D96056D6DD2078399AC63834BA5D9A1167CF55963C58BDBA40FBE2B7B25C", + "46DB378C6F9414CCDC52AA135824272B6914CC13826F261D412C78A72D6452A4", + "EF32854B4BEDED05687CDF42A909E0895338B0A563A51AF118AF5E2DD6C34862", + "BE251FDCB137E74FE95EFB9911A5330237C4903666A1E5C56A336ACA51FE7443", + "52C7ED69D60E1F6394427953A67283B4B061BCF407864D4A0FECF5D148676960", + "10ACCB289B3FCFA5DE616D3CEDF1C94B27D9643C3AE21D2CB6F42CE4A6BCFCA8", + "A08CA078FFBFFCFFB7DE9B36DCE02FFA4D0E1BED85D18AF19CE3138AF824A4E4", + "7190B97F0AEF0D59F39BAF9920D7F9C09E1AC5001DBF21B78BC33844BCB3FBBE", + "214CAE5D58954670005A8FCCE703A38F0A1CCD2E43DB83AAA2084EC9D083C473", + "BCBFF09ADD04FF04C3C7F0EA6174888DCE94565AC06C0779924EAB9B64B1C592", + "00FFE68C430857B241F835FB51887CF0787822D6B8D4BD2318FE5831AD8D6055", + "AF8A08739803DB7DF5056CE666756336958828D0408AE584C2FBD7E150D5E52E", + "D52DB03F1C6609B0E0BFB00085F871AA3A6D678ED61B94246F50CB6563F4F071", + "9EA5FF61285E0C545E41C81B4369B58069930FA411584AB20474E3CA7EC23F9F", + "5DBF92307847E79E6AE44E6D01912573DD796365DA8F91944C36DB367510D991", + "3EDD342A2B776C575A6C8F19D0D151F592345863619112909B2DC43051E1D863", + "0A5E9DDD4DA691CE32856DF890A978581C037868E861F4B3002A1205E1A52A01", + "1087715C53CD425898FC12D5EA882C5956B3CBBBB41F3A4F6821C5A075EA3514", + "FEFCCBC068EA021C970F0493E751C17182C0250122AC9CA5E5A1CE3F24CCB920", + "FD135E8A5BA5DDB9B26FE84CFA53AF73E8A58FAA94C6A6E874287EA27E8373E4", + "BBE8E3B46B9748034F89593D9AB3D9A5CFB0C78FCDCE8380B6971B8D0FCD613A", + "B910D0A17F58EA701851D6EBB0629788ACA4E028B5FB3B4CCC5012629C91C5DF", + "4B3BB125F4B11653DFA3DB362DF739364688ADBA3DC617145191CC73A4D34DD3", + "A925FFE3E37D00E124CB146EAFF0FA7968AF97AC127D419299F524B62B77C977", + "DD6D687B86C0EC0E8460283E82D664C3CA014F3CCCF26F724845086F60E9229D", + "A549A28DA5A728A67EEF3413793FC6FAD542248A586B998DA09CEAAC61E3E35F", + "9C71E46E2733A595ED8D61BB32F354DA752955B4A4DB654D248BB509D6FAD318", + "545B7A50B5EB3A1B910898DF4E8EF52EB875CFCFEBFA34026CA79A7FB4D7880C", + "99560DA24098C673366FCFFC90685F979FA6D9AE696A08F3D450C682DEC054CC", + "6BA0659A83A1AF9CB737EB2A86886B2FDCADAE71F02513AB92ABAAE6618C2834", + "09132480895E77FD193AE756B7C82AB549AF3AC71A7C29E4D60D73972575B89A", + "3A558B2E9C2FBD548A0C56845E2C6E6706B88860BE8A4F36D126FDB739C64CD2", + "23056738C315E0F74AFAB839193C8D4267EFB7148991002E11423CF57C9D83FF", + "20F594F05E11E2A5FA2879CE6369D42A57C3DABF008392582E682E15AB4B06AF", + "CAD3C212FE9EA141D0638BF651578D6DFA7DB7FBDD3A85A855FFACF455AE5F6E", + "5D4FD357995D3D559DFE16B90E9C01E94E769B8B3E28BB4B52BE9BA8114424B8", + "1813DD397975236406176820EE42334559C3717E130270AD11ADF9AEEEDE7E76", + "D1BFB5755B97DC1D8AC2F4F477EF0C1AADB9EFB9A1633C2A5B5FD6F10614DD62", + "E63C9CC40D27818F578F20B3E4B737D985C8D73BEC20097B03B161A362AD51FF", + "0721EFCB34AFE459DD6BCE5983EE9AEBB5F569EB428FCB882D415684DD5A95D1", + "AF263422A096AD8BCD6C6334CBBB76A3871B128E89BBE6344A614DCC28560C15", + "2D2D33B76BB5D4902D965CD9B9B1B9EC302601218C3B5D12511D9ED9E245E3E6", + "7D8CA7ECFD839F9765ED16F4310B0E9808EFD60B843C918552FAAD8F6B32D078", + "95BC858A240A2F39A0DA80BE26AC380E3793384789C2E6F7A41BC4860AED221E", + "E111E3A7B26C845E31EE7475CEBBAC11C9684E31A957AD9F43713CF3644D728E", + "F45746C2F72503C5A8AFBBEA94B9089D5102F7973B0359D8D77645737B4A7B08", + "495D277558D7107A494288E629A3180ABF80B34973D7FFB5283F3AFF00C01838", + "8815269CCFDBE61CD194DAFA143534CF02BF136DE041C1D741FB52B14883A0CA", + "941E3064FCD84EBF42D03C9E1A2C213D1982AC17676BBB542CD449AE344DE238", + "850E22315318AC1F3D4533E587FFA91BA0B4E63D470C318CC528D88EBBF0460E", + "50780114144D2DAA973EA50D97C72A39DA879032792B7FED1AAFBAAAF2A3D988", + "B101E6A6C2C860EE21573960E8B9ADEE1A2E2B47AC97E00664DA04607D3D5EB3", + "F2B3DAD5EFA3B2D3086736763B7A5644E6E46026EF849B81435D5CB42308FF92", + "0CB59098B34B3CE87173FD06278F662AB46A14A8680C42E896351E75AB9CCF28", + "B044A117F05DC79E39C0D936F87D953B1E053991415F92520FF027EB93F0FEC8", + "B5E3D0E10ECE537F50134EAE40A510AB0EEBD33E2F372206F55ADF9EE4622BA3", + "6E4B69ED5FBC8CADD86264CCD78B3034407DF9FDB3DDDFA2C62DFF241E7E383D", + "89A8FA7685DEA121188B8D5B2DA4A68353702CE6DBF2105A37706D1135DD69D5", + "10ED5910C06959B61454C9C09670C26588F14D1D60D511552D359F73DB067056", + "A14B943237D30A10E2DC792C88E50C3DD0BDBB2310F531B196D66CEB1E04662E", + "4FF343445CA18ECB2E953E860FCEBE88D2C82FE0B06ED8F4D61144D4A9007E6F", + "2E64F2A1E4C0ADD505CAF22CA4DB8F6459D40AFC613977C819DB756C0AD3D17A", + "D8BF4AAB2FEB7058458F6E85555228A24B88FF33B2EACBEA53F116342A832D19", + "E80489BDA4EF468D4739A9A47492D6D896F5AC50FD55A9D6E503F72C89EA0947", + "24525A1F27BE486298EA4DA2947FFD11EFE5E41F66B7DEB20842701AB266332F", + "D58C75B08EC88111CDC1045B7D9D8B647580EDE755150DC8E42DD4B149F1BF19", + "48E2EBAF21AD572F2A93F18ED5438A96F66ED5701F639AFD89810F94050B446A", + "F01C107EC90F6F85EE87B8A8FADBA833004A3C17C37755AD94E09D34C9BA3C89", + "A3CFEC4BBD903ADDDFB16B6914837AABD12C4159C871D096E4AAAC68CDDB316E", + "9D24B4C53CDFFA09FB4C38301BDC304A17AC0B7A6EA80B429C18C9D19CAFB02F", + "621F144E77FB8A81BF174601C74A84B48D886FD7063D8590219FA12AA29CB2FA", + "D3BE92B693B2A7389A2BF10FD66D460CE37FDAC97C09B031B01F7379A47DC1E1", + "BCD0BBEDB36635D02CE72F46B2CF18DEAFE04185C8EEEBFF54D0A15F3115313A", + "657C5C1D7C92F597AD33437E3D34C7446D7EB59D5F7C0DF8278278E25B16A0F4", + "FE84D92993ED9C4B44A4AC1B18F919970F96EA94449ABDF4E6B2E4F813754E90", + "6AB390397940EC8845BD83095453F39570FC477B8B29E498F83A171EEC88EBB7", + "6DBFFCFB97C604BBBC269B636005C08AD8065F53EAB04263B0471FF218B0F959", + "8C367977DDF5434D94AA6368954EAFD66F039E6317ADFE7C0E09006E05C5B8C1", + "91092C9A712388D7676A83316A3F3ED1B828CAE3D3C6ED4936D548C112107A17", + "557BFA7C04A8D54E3A9AD8FE2B47F487D1429619C5E19C3EEC13A5881A39F31F", + "BE70CA894103ED289A31347DC626B8BB21B52C38A6929042BAFB9B1047B60298", + "F5BBDB290AAF7271739060BC49A4F714538B7422278A4F695F0AE261DEA6658F", + "4A8BE7827789DD1815EBEB3D33C0DDE51D83D429BD39CB81BB23BB400321EB95", + "94AE6231FFDEB04E1FF2B6B8AF40C50F5F2C8391F63B7A4585904FBBB9746262", + "E3C30A317E1989EB576924B59F508A8548269E626340F2F661260B4552882E13", + "64B3894075FD1EED06006D35DD7B1A0AA24BA90985BA4313803BA7CC810DBE22", + "558D1DEC3C88D7DE77BCDF1870E204B85886F537E23C312DD5BDB71445342A35", + "A45E791DE9D1CE05D6C609BE76BA8F3A5B2D0744A568BCB992A86C7509E3AA87", + "D1359EF48299A2D060EFA556B332545B417A2572A4C56D841D28FEB380AAB4BF", + "BD807039DAC5A067301A585C472BC802708D3C46FB803F55602BADB694493520", + "38869E2F3695944A75C51BC1C6043619A0A346EB819DED6222AE7EB79C5E882E", + "15411B7757E51BED34E4A50DA9873C8C93C7A51CB5F91EEE81A3406D46F4A35F", + "09E26E521C926D86E529872AEB947010E1C45F5A1D7A1D33C6F3F330D75E0D61", + "C98DF4FB5B957883A184D41636AA3466A18823458123BA2BA950C3CC62B35DAB", + "C0137BDFB413384EE65B3B9A237112D2CC66C74035C0E9CCC85F73885B7903DA", + "15B0DEA52FC2746F1D75CEF4D9F5C8C4B996170CBAC5971581170A43B1512A68", + "254CF82F468D0F5569D053FEB72E0E1CCF8C372B16894581E966AFD8D0CFBB4B", + "4E0EE6F0AD8E0AC972BDDFF245678D92ACB19C7CD967946EF91514F5C31FE442", + "55E80610DC9ED83B2AF35A42591331EE4056D26F4EE6B028E8ED8D1945C278AB", + "89600332C38044BEDC3253D1736440683A0C2B550837521C311273C835D136D2", + "F16BF587C7AABF0FEEC92E2FA667B36EF71898A91BFC24DF681D50A6CAE620CF", + "2E6A8A40155AEE3BA968540CEF8C5AA3652F7150EE1A0A6075B25758C2A06CD1", + "21C00AB71477631F303D55021C53682D3EE2A6E84716AE1E2C96B875FB357C78", + "DD55F4684CC9CB1D8DC3E0F462480A016B7969BE27E0971A38BA9FFD7BBD7B93", + "324581C8DDD6CDB070820B71EB115AAEEE7C338EB2688B513741971A12996BB7", + "ED9C39E58BB13262EC331F18F1DF380315CF06B921048BE0FC8E81BB10D70612", + "07ABFC01C05B2DB9404FD10D3DE9A99DB03C69B6392872592ED43B637D6AAED0", + "B0738C1A7BED831BB2CD8632FD6B70ED222CE201C9252C20687A9DDFBD1D8FD8", + "7AD95B29E9416F85A5AB2507AA29C0F99C807547D93EDB3A0E0D554EA44E3C8E", + "5EF42EB941DCCDCEE1EF7D455E7ABC30C94591C87D1578E7FEF45ABBD5734037", + "BC7077A227F17359CA22113B010E127EB725935127E3D3AD2AFE85414BD8A0CF", + "6678C20E336177E1AB1A41C5B37476CA0D1E2145277226FD9E7298DA018DAA03", + "57C38ABF0F07C7219FCF86463412AA9036D47CF950E75874B0218156B37ABB24", + "C3015FC1D63FF86937EE9A45CD908C965BF0656F9ED1C5223ADCA6978DF0BAE5", + "37937DAAF5CFF7B5179953C8D16AFEAA1A9D0B7A4DDA9FAC82130DCBE1FE6893", + "71E3B087D8F16A8EFD725910C54DF5857AB2045A9760ECF048C2447E71F19D9E", + "D1D14CA67C33494A686CD1B532FC1480530E2B220D778902289CC9F9CE3738EA", + "E5DEC7D1BB143E096BEC787DC01AAE28131C36DAF4327EDB95C898EB0EF9AA8A", + "EBA7C296C3E8847852BB61F5FC0CF844C5EE353EE139EF8B8DCB7FDEC64A9456", + "9136188B5FA084B3492943E2423A932A7695DF1B91393D6F9262C24FB98ADC1D", + "B96162474CFF4B946DCC8A256F07E9619B48A50CE4DF9569223188340700D792", + "5F76DDF7CDCA8C754BB80D14BFEC0CCCD52956D9CD26B62C3B939AAD7EA69B23", + "D815D0F429559B9BD34212A5E222E6EB1907B58D5A8EAEE3567D321A91E9C92A", + "17C6F49B689500C1C045AB4D95A57405AB35ADFDD2454F6DBA7D78A6978B10A0", + "8A85EDC8267606789A911866DE117B5B9E7A89FBE16D9C897D9E1AFC38E96006", + "F88C6A1B88A64DF08E5F9585E6541BCFDE56BE4F82CC4FB392FA9F1CA65696E7", + "A10DCEFE69B380CA17556233860C47DE64CF5E088A2DED296F31DA6D6CC8CCF1", + "95A1EC7E2FC55F06D57E1754162FFD8181886A5EB68F341CBB987BE2899D37E5", + "44BAE8E7D0310AD031A5015FDD2F6598058FB3BDC3ADA69DBABFA67F89201C5C", + "7144A5D0F35AD3D8403CD57518E151555FD1AECE14D9D94955E5352172B43674", + "B6B090F7AD06B7E41D9E4DE3659CFCED02E36002CC1993EC4A07BC4D3746BE66", + "AF69BE6A31F81773DF7584071053EFC0CD42A6E206FA4D17AC7A826BD872F4F7", + "D355B737CDC832A683187D09AFFF0AD96F1677CC3F3855723082E01053E62DCA", + "1F50ADC31CE6A62B3CF967A0A9F159B05B90DDE5843E6FC2B2B0F9F5198AE4C9", + "3C5D008AF1A6C4F5B1D46921BB50A2AEF69ACB807A3289215A0DD85DD3D4BAE6", + "077D1D4DAE7151726A278DEB02DE34FE8BCE514F7559DB5EC635310A5470114E", + "814117E185A17B5EDBCEB08CB373AC66FD948B60310D9AE115AD591447642B6B", + "214487E323E4ECCBEB58E3AC63A2B2113E3F3E077216D06CBFE67E2B033256F1", + "6B525A8BD99FA167BAEDAE8235F0BECE0A3D1A690B338102BE64F8E1F186B4CF", + "083834A5297A04C51C0FBA52E03AAF8A1177A5434F075116CF12FA60E8F120F4", + "EEFBD273541AFBC85E3303315CBB6F53B1BAC8EC4F4F7A6AF7F4079A30054435", + "8BAB68D9567EA412BDBFF072F6EF8C7E99B27D5F7FBE6535159CE86A0731E31D", + "0D4D73EF296B0A1FB0D401227769C618EC65134ABE407C1BBBEB6ECD83020692", + "F778E7E8E0554468737120360D33E8939DA7CBEFDB096BCA77313F078AADC394", + "77E0D64D24FAD7A64CBB86CD86888505F4B42F522407B11293CB0E891CE47204", + "9E0A1ECBDF79ABE74C8EA466EA16D8115DD24F5CEED1DCEC4AD6E1FF1C6803E3", + "0C1BDD7A14C8F373432687290522458E1C64C9F791F1D078975716D8E94002D4", + "3567D83DED956899FD6BC1691C8CFB923923AB952DFFA1C45E452AEA99B7FEE2", + "8AE750C0C711CDCBEEF632FB9BB4B4BEC3550CB509EF8D5923B6D9AA36EC0639", + "A28BDCBCC397D1786C28E62277C15584D53436C0298BA4DB5FE40DE1AA704B0D", + "76B2905F5DC0A1D25807A56BF83865877CAB65BDD8BC3A6D29CAF2B5B1C0AAA6", + "1AE64CFDE476FA2806788D3913D225B0E3EEBD428084465F07AAE978E5F4AE26", + "30485DD5D4E3725329E18E022DFC8FB2DBCB01E898C047B5171F7A8DA6AEAB9D", + "182EC7E69FA19D619E27655DA0B535D50125404A384FD045AB94C30A32D3E008", + "DA4EBC216E0933847B485F56D3EE3418D160F5A0737F41FB3445CAF5107DF615", + "17F7F274591E81D48BB918D5D7F598CE81F5D5D3B16E00E47BF44C9C191D6C36", + "EF48E15A8CBCE546686D296A9EDA4606C3C3526AAA5051ECEA0EF42B67E2AC32", + "7526FF5B5E2405A9F847F94E37967EC253AA3241386BBD4CBC63FC8AF9A03E27", + "AD9C07AFF38A658FF9022A7354A26C79940121F499384979940CFC98593F3FC5", + "3C1DD659FE3508446414285253BC50D1D69B2FD92C7F46D4E9E997D6C0DE0F34", + "6B1FD8575231433F4851836D577E5E703C4660486DDC93D0580BCF9D1CB2A9DA", + "9DDC944B5C2252A15DC50392BBE06F8173DF2DB42DAB2822396DF9D0EC710BA7", + "6A95C3DBCAE71F292DE7FED71DCE9EA63942DB4BB6C3E4C249D99A612C3E7DBD", + "2188EECA81028C2386A0C57827F3DE628991B4103AD58A1B4075F430B0C8EB4D", + "905A375A9CAC277D1FDDD68629E142AD4A7C415CD615703D6398ACC8CFD5439F", + "144E52B29D3534FF5F3478CD43B9797268072060401A5540192F3951D52AD234", + "660F8054E4FF5185D0899FB8D967372A5D71CA986A398DE02D783BCC04BAE821", + "688E6BD869FC4413F8B7B69C044335CF94529D33D366573BCFBAF0932C4B08C4", + "00C2978F8726DD0742DAEA9D839DB1658C84D1ED88DF1195A91B9ABE78D9A7A7", + "F0C5A4C79A92331F936B83FAF9000FBF219558902FE91AD06D4CCE8935DA03CC", + "E6597DF62E8425FF17B8B3B61C1FB7855554D05994534F84CE61618AFD78B6FF", + "171C3DCE7FF2F63FBDA0A81DC4AAD9C023D02FD2F2BD5FE9A858FA09342626E3", + "85FEFF18BF52338D0280459DAAE498158C94311F136A522495D1B947728E4435", + "26F6223D324549B35F8B10FE59F27D7648E7094B97308BB22A5FC6A2D6066D46", + "FA831D8A2263E9AB1162A72AAC5FB51AF4184CDBFFB0138024D30ECC317109ED", + "DFCB5D48766463AB00F1C3E68A8D8FC7340C7FA160A7438B1DC6A9D57EC8D5DB", + "31E5223D0F52257C7DB22481A5E8265C3254FA73F7F2E710FD5FCA6496D288A1", + "63C8866E8413091F19CA63B38FE872537BC142317CE8069A12CC1BAC2FC36E13", + "1002FDE8BFF3D32CA6CB5B3F43E4BE53C06D4B803ABCC9C1F1B1DF0EC80EE23D", + "D5D346B777520F0176CDF1ED6CD2A2C25401431CAAF11EF665ABB76E1882F877", + "D7B42E2838A1B2C4A3E232E16A0BA7D8C4A08E0A5DA4EA25FD1511B411D680C3", + "EF03BF99E9C620F17AC83CDF2DB3B46F3953894CA37189E677F12D81B0B8E50A", + "F18A6F1367F511A42A91D580757BC97D9903F2187DC10C9167FE70DA113BA108", + "75C2696BFECF4AA3ADA22E01126752C7ECE4D7FD4068EE2E546458538E41992C", + "B1F9C8AF6E6EE63E0180EBBAA2ED26DAE8BF70B872F99F96CE9EED8C26232511", + "D447E5F5477EDE212089BC6B4FABE932215BD75BE6C0800A76D805BE0BC9AC3A", + "0985B73EE10CAE7904BC9753DED524A81537F83F5F793BA2FACD5C3B6EFF5CDB", + "D405D287F601BA57A6D1F7DE0EFD0851F98161A0B1C96DDAD8980C6D93E9DFC8", + "D18B008AB8ADA918B770EA4F8C12D2DC022BBCD53CE6DCF4352D3AED7AE28AF1", + "143E6F4DD756DEAAA039E2D3977ACCDABA616D2F17056311647546CC6CD89236", + "1D8888AF328BE3D060CDE434CE02F9F77468496827FFFA8F31438C4DE44E8955", + "27197739640B0714DFD91A5DF896312F64C96E5A34E8E3F80C35FC4C763CA669", + "834722BED5BB4F22F2F7B1E24A7FDD7ECB83C88A54F2CA9AF8406EA2844BFFA1", + "EE9F994B7C8762058330312688F9D2B9E263DFB86899D6172484D963DE53CCF9", + "74B7065872C057AFE5F66C91F6DB39927C385FB519C87A681AD321EAB607290D", + "07B5ADB109C4FF87AD4805C5460A367371E44AC47FE947C3DC1FF5DCAAB8EF6B", + "E1D21044FABBC25A4433374C00529270611CF82A3B2E31DE5F0659C909802AE4", + "0AF2E58721653AB3F5E4BFA609D2DAA30B0CDDAA031D52D43658D33BDEAF88BD", + "6C0FE509CE270957D1282883BD54D6B06E8429239C0F8FD2E55876323651B9BD", + "16AC222BC94833A06F461B4036231C56DD37724F31A876ECF74308B9C61311FF", + "224D0A8F77BBAC4B61ED57F05B58C4824C1F87959B38668893330DA6B6C24F68", + "0091A36FE5B49CE445B2BE6B2A9CD3041C22D255A5CB8E3C65074FF8264DB170", + "09803E7FA610973A53B69F19B4207DA2548C0B79EC9B4CBB349A8951DD042DE5", + "0B40AAB9FEA3054ABA44F6A8E2576406ACE0FE6EF470001B973CBC639A15229D", + "9F3F977E1ABA2350CDCD8A3DD26B0E34A4804E340D57321BE734B51C909BB687", + "BC89E88C37D85F9CB893BE0AFD9CAD65D6238E69E214142CC179046B4CDB2734", + "C687007D0C91845E7D8A6A705035C06524C430022481C12EA80714AFC1B0D69B", + "136B26D662270EA9DD3D82093D892F8F95EC2CB848C768D05C13ADCCD35CDF05", + "119CBEFFAC6668E04436F4F74B9C731491F84848331393724A515C2B70E2F313", + "92B70D754C45AEF7C022842BF2BC34B7E978DBC72B97141A751A6AACA5AB217E", + "E15CAE7AEEC9205370C27DACAE3A241252D06B723AD851EDBADF6557CAEF8E25", + "0522AF0561D12D394D8B35693028ECF7C3B072039E0CA84D197E91E3F5A335BE", + "BA633E0BB69D9D067231C7074FFF1BEF668462DA7E68295F7CD82C5F60624B57", + "78E0694783DE2607D9EA10BC265EC132294F9032CEFE5FC6A2C9F07BAC1D2D65", + "55A4189429A995B9F27E09B57A11C088CE5FDD81C690C57480F07EB3944C8934", + "E83FC1977D7AF3C9A72BB5224A35F1134F81CC65E6CF191AA1DD3992BDDE8669", + "554CDC06B77F70AFA25616656E5621F6DBB968093C435405343D96F27410F137", + "25A08484A71BE988A544953D44C01C0188C7C9DD653C0945F0E8E0074527725B", + "E1A1F1F5E4A20BBBBFCF1A38F15F304256045656012500AFB5F953E4E65D6333", + "CF81A491223ACB5B378DDEAF0B5EE0BAFA80BD2B8B604D5381A5E2FB9211528D", + "E79173F948832F005CA933258AB4C0C2156693CEEBFB53193710619A6B8A2F08", + "538D34B39E2646D63E729DE812849B2A36FA1B957DF6F689DF91E1376B7AE667", + "3765B7C5893D73DEDF22BF143F0EA2B6B11544A4E2BC6A74F53F6C7A569B2214", + "282E54BD34FA1AD99852BAE42E7DD79CD13B6EBD74A022E9E0889F4A21303F22", + "46F23B96CDBFA2EEF34A29A7F90BE9573F25DDB74224D5CB0092752FE487CEB8", + "062C3E44CA1373F3F5967C5482BBA169CC3226E8EA828100B0C0A2A30C0FCD7A", + "EB9F35383A86D09B1F251F88B993C33890277451F33C813864C17204AF25BB8A", + "EC41FB9DC94E6944A196A7901C314405F6DFC75F11602B58061BC78803C85742", + "7DF18C68A098545B6DF07CC37E81572B3B341FC62B4142E1710C862FA91CDA39", + "91969A1B601C0AA7E4A82BC6249D8B79A83D6AA63FB9729FDD30912A4FF73751", + "D8F71D369CFC0161D8F6D3493ED6AED2A7A4FF8EA8966589EFD25A83DE5CA757", + "33A1D7B6E2483BDDC78B3FD32DA719477E79F3BA6C78519356A257A5F7955AB3", + "4DB536A3528D6B2335F099A9E440CE0BBEA0E80C982A31392C4AED8217803A04", + "73387E6395F2E15064885EE49A3F6F29461C5F6553011D3070C9C0AC51E814D7", + "A505553FDA7724EE547D0BBBE3D9CE9ACB784BA94D12A9E4AA0AC564FD462D32", + "6F0A5B9A53E83E7B26C13D6A0064836B89695ABAB114E800130FF1AC8429EF89", + "B5C18253541212786D04807FC4695CF0C2870DFB295A694B43A630308ACF278C", + "264B6718DEC31984F7E9D6AAB2D2C74C1C21B9DAA9FF49D2C95E70DAEF54A080", + "B42FEC7B037141FA9FD2338D6D41BC8D9F8405B8F541F56F98AFC1251FB9FAE2", + "63FD12BC1E7FFCD4D53B9EEE0EED6D582E9FA0CF595C5BE0CB32D3A850B7DDD3", + "73C826F33AC894A82BDA94ABD1DA1EB8CF48662ACFCF95220E83DB167522495D", + "B37018D86C9239D97FDEFC71E3E76BDEC74AD0B20F20076F960DF6C46C7E7704", + "D8E6000DE372165D67A3B50411F7D607759418E79D7C8E651AACD1A1ABB915C1", + "43FBF3F7CEA8805662E0BEBEADD78E54BC44CFD9BDC00F434CE33C8B40B75D2B", + "D4F08BB98879469D28912EEDA3E8A12916C5A983A6F5FD8B9B09A1D33171B105", + "28576735CA05CB25225143677BAD763BE1F034028A2445B6B7E25CA40D87C07F", + "B45EDB511F2D243589DCB48CFDA159DCAD540FD555E754F0644C6133B0F5DF88", + "EE2698C2C71DD086307EC181DE8932B66D8638546D0BCF6D7BD8E59725035108", + "42E609D007E662510C5B35571E5D40EAD63CB23064794E99EEA4D3755B2D2FDE", + "C059E7CCFC1CD1F92BB2CF0B381CFB9819B5F49B7BD0F93D8D109CDD6804860A", + "32A95D8DE51934B0A26123E5ED5EE70F380884C6469F7DABB56CDA76E1B98B1F", + "9CF87F4C7A089DC5C5CD7CCDBA2DF7288468104FF2A449CA1E1478C40D7C1974", + "C798961A2BD826BFA425C7EC82237B8A1C626D7124ACDC7DF6B08A0656A26A50", + "956F8417A293C168DAF3533D1006A10CBD08F611C2C494410E88F79A4C73212E", + "7CFEEE5D2870A19FA9BC7E490CC3C1CF387624CC6325B346F1B7E2BF23207DF2", + "B2DD7FAA92C904EF73C7F8E4C3FF791E2D328D191F45F440E99A0C962388E1F7", + "691016F89C0608A88C94E17B7B65C6CFDA21C0CE82C37DD5B3CDD31EA2C6D14F", + "58891E3C8E3F1048E939155D7C3FD688DF4405714D83FADEC5BB81531E3F26FA", + "19716B664A99BA3C3590E9A1C1124A1CCF2E4F43A41B7E38F015AA08F10F938B", + "CFAEF03D25566507EAED2FF96A38275DB45EBE574991B8F6BDB301ACC4C9AFA8", + "FF8156A2F806961FCE560B8E2E41FC20A5303FDC69A22836C37A3DDF891A634F", + "C63ECF8B5834F581AB3CA996E24C7D9AC8570B708DA5637976C8FB6CAAEF0C95", + "CECBB80A9725C1710C93C7400C48829B4D4C635ED3B41CB8073ED0FD61D0F117", + "0868B50A1D5338C4903187C510AB235F1ACEB79E18DCFE99DFB92ECFD475B554", + "631F84C058ED1F4F90CF07320D482DCD352E37DBCDE1D7F02EB6860094A44D5F", + "837F9BE9C80094DB1560A34E8A8914D35A5F3C3A76DC8AC244910C73BC38DA6A", + "A8A22C263A3B3D31E6BA6BBEBE071FF078A1537D2BE0FE36963DAB100C1E09A1", + "68E014E3C8E3A637510BC58A3F9B83233018C0BDA12DF6C270A5B9939132C67A", + "B74D38F374B4DCFF069B3A69A8A3EE4E16B111A26494B8C5DBAF3CCEF398E837", + "274D3E019AC8329E4A54771529B8E8EBC75672FD3E2F5D9785BB74024CF1FDB7", + "27EBCD8D573D2D2B79C58928E156603510DEFD96B3A8CEB911824D4D5A6D6898", + "7F01E1CD4BF1140E76665CEB08AC2154527BEC364633BE79698F7972A143902E", + "072A947D1732C61AFFE5ED4E8601ABB0A64311D2BC7C23D10A417F4C7C8CB57A", + "0230AD4AAC72D39A82267ACFA20E1BF5F56D0FF2BD045C8AC876949262F10795", + "DD48D93DB22542E2B90E26041932335DFFC07C8976BFC2723D708F8A99AEACC5", + "279CDA8F04536C866F5293D6CAAAA8A5EF73514B8454BE30A91B68362021F034", + "42B9668D2E1A8DDA12C51D96629F84812BAE10588DE4D6E8C010174842CF645E", + "5A340544769E082D11F4E46A797F1C8DE3E7253BD2822529C5060CD8D0C1C360", + "6D7FF6EF822E10030278F3FAF8EF236869A331F047651C94FC654EC1BDB588D7", + "51C3C05C8F681AFDCA6E9E57C8C16E471C7EA8A1809684A7509D89172B049534", + "6CDEB4ED68CF24EB844E9158F8B4F86CB98AD4B9BF695EEF3EAD10D572FB7E8D", + "3CA50BF9B175DB28AA759C55C5E0BFF6CA29734586675B58E2BD58421B00BBC1", + "83E392C0ACA2ECACD919FF368701DDF8B7C2FF748DF7926731475EAE010F57DD", + "A8AD517F585AFBD55347BCBF6AA9A5256C675B466C153595D52218C0F55AA2FF", + "210F0278161DD2AC93A2F18462951B2A04660B7144C36992E46B9900C4E882B4", + "A27ACDDD77F1F978EC9F36F1ADF65CF74D967AE8A7E9667D32654B26A9935F7B", + "71F956BDEB77E8CDC6CAE4EA6132C5B3C4627512AA2C4E0C9B55B67F9F3EA0F5", + "67E4133FCC6E2D4E55687E9838F5DE654A4EDE0C8E7A8BDAFB345D23B0D091F1", + "00A68B8D424AFFF71C007D8185C9A531223AA7A06A269C582068713AE7873E14", + "CB61AD4FB9CDA450D3D5BF1FA5265F31B734B5640B7FA73914733B08DEE53D29", + "463360497C92923EA6DE468B2D4C56AD47D59CDB9FE3F6E63F1DAD824595163E", + "DAA8F59608DE8563C79C525DA59959CD92F1A980E3A1471AADAF74F5ECA2BB83", + "1DCD68F51E49064D05F078E26645188D17B30D52A17A4F134B9C6971BB80BA9C", + "D4AF1BDA36F8175FE3796C094B3057F65BDE05647E351F3866AB3C96D695EEE7", + "94A87131666B74CEB1D92A6ACEDC45D17C384C658DC810B505D29C039431FF51", + "B37ADDB0A188937C68349344AA1937B80EA970CB8E7B7356BB28AAD5AADA31B2", + "74964F1B00928E9580AEC337F060CB5BD8ED715DBF1DDB1D1E3BC50EA2500BD3", + "403C5BAF39DBAEDAC4E3207AC3628AA82B70E45429EF0908185EAFA0E08A5553", + "29D916FB8560ED1773D5BEBBF4AEFE7494A2F0AA98A8D4EAB07BD368DB99BCBD", + "95CC98BB1B016DE023C66BA4AB1CF397114336F42C9025C622BC5AF4E1F76219", + "1BB4B4398BC82640A25818BF6519184E0604D19F8FE042AF91D8EAB330580195", + "AE65912BCC378D2CC61841F74B7A2F9FBF8A4B00095160A8B408B96A211CF934", + "3A9A9B8ECE501CC0087043117DEA365449E9307ED2A3863F862870BE47CA6A01", + "19E4EFAE02567AAEA5899467F99A3A524C6681999A055E09E1CE5CA80FC51F5A" +}; + +static char *const nist_vec384[] = { + "604CB69A44994B89D8D25ADE362D7E3304532862ECDE225DFBFF8C76DC9A236754E6C662463B19B7E8D034F3DA0B4B41", + "B7245BD4F3612000C74696913DB4CC770573EB12F7301723A87542EB5D3AA47C4084D520810DC1D7AB2FE98B1FA6FD72", + "F0E804A62D57CF1BF2F9C090680D0D9095BF7169131C5A70C8F0526B0B33970B2675CBD10A10F97336229B2BE44721E8", + "20B279EF491A2EC422E5525D0A4F7D38BE53EF13F104380510FB9A5D6B2DB63127C1A43DC6E028A95F80BA897D3099E5", + "9C54A5C37D4036BC0689B9F23F51D7FDD170065AACD7866E37AF84FF444EA68BA17E975320742589867E8FBAC9BED3EF", + "47601CB21218F4274640CA14660FE49D6CF61093314C1B1DD26B3E8B1E706004CA9AF764C3C97E73CA7C0F0C5CDEC61F", + "D4AB1D5CC0A98DA03FD641E8425E02B0706430ECF949EEB67669F32FB8E405F1DFBFE4744BE2AD7698389BAC210474A2", + "29B2A42C49A203CEEF0965210C091982F9218C56EDE299B4F2417361CA87C5218C410DFCC0F27E68249867A54E6C238E", + "90597BB0E2E9F002B3AAD5D2A823E4B08217AC2D1BCA89B61014B81FD86A4836F4FEDA5EF7E3AB8545C9064BBD0C7506", + "46C27446C9EAC55F0CF5436F454576E9DA525929B8F60EA653CACB4275C983AB400BA4B3306BF583E99CCD8CC160D521", + "E002791FBDE19D0E87702B40734D073AF503FDE19CC14C9997401EB246B5E89A75264A67E73F5067EFBA7D62A7E37E4F", + "8FCE7314A59B9B41A23FDE89A914157F5BE4ADD35CBBC779D0DA480DBC97B73C2B9C638D6AD29F597C696D380E20D60E", + "83E35552571AC4BCD9DC4373B8DAAEC30CA89B548E1996426C47ECAA49C141E5C244379E3FD956A32BC81D793D740F9B", + "209F513176F946E8DE784700207780629805114181E31C70168516AA2D208DD7BA384EAFB31001FCBBDA12D218A9E3AA", + "1A36FD6F766EB9446C4F4EC167A20199BA17E5F7DE84102447C9A97DF247C282E0423B881DEA02BEFDA7FA74FBA55F43", + "F2E1280BB9BE740DF19E3970EEFF820D488DFC154075A910B357313E6FA8E082D6094B387564CEF2947047B7974C514F", + "0277C82175EC4B2281B03DC0745CD34BF108AC88E28CA2E3308D98752A36816E7AC13B901B4C537BC4802ED4298EED71", + "DB27AAA36BC2F07D8FA9F536EEF37D10DBE47EE3C4C1BFD161B003F32D73A000DC3B50AD4A707B7CF0DFFFEE0C50982C", + "F690F13FC4D7172B58D571352651B9B7D2EBA62B042DF2F814E4D935FFFC75817578C0292814F6D2139CF58A4AF38CBA", + "5A38A68D3DB3903B1D7DC9A9D60E224C6A661EEA1DA8D55CBA5AE96A25EA75A108F7A9F4D765EFED93F5D36615667356", + "6D9D156E1A5F70D2A0666FE7EE9784B1C64CCB2B04A659547F9669ACF456F1DF0601215434A088242A6E492ADAB53C30", + "4685448215C9CC2CE783B5C2CDBC07FCE80533C065383CFE3FF9209F24C43390DDA33FC8304D749EDF22A0867C6B9AEA", + "0EAD12E45833C91FB477FDB20E40A09297CF8CB24C7C5AF219F6C5F11EB117E67F795B50DB5689B75FE2703E57ADAC4E", + "1BA1E77E19B2B12A88247E457A53C492BB43EADAF512FAB6D4EADE16F71CBF3753BFB677A4D6353A7B82D2B1814E1626", + "684C87061B34FCDCA80224DC823D398EC9E04FDFB7C781D65D491CBCE35F097CE13445AD06F649E35A4A2376AB5250E0", + "C37EAA4DB1DB6716BFD6D37870ABDA978EDF15B9265D726D2E7A7173C7475B9A072E20D5BF0D7481A81E0BC1D9442349", + "DE4F746E80FE266F28B25322456B8A47D7A1B39A019BD239EFCBFF58A3D7BB6C2A4967CB83ADBCD7599560A89EFB54D0", + "5ACCFE38F5AFC546D2F1840E87DBED860C6A4A8013BA07BE585DFBE4F0A88CE39AAEB75438D33CDFC0E06503CC79C535", + "8E1BD051EFD7814F600EDBD1A547D17D10045198C264BCA46AD0ACCF669246CCBF285E7709281ECFF23252DB09A3B574", + "854BD9A899E7D24E9138EA13B7F757AB239752D9389BEA2B23097D0B960CDA2B42FE5E128DF01296DE22DB5455FC0F6C", + "8577C0A4F6C2F0EED289D55BB1B32CB9AD2EDA75EB99CB56B058B08937DA3CF49FA00757965C01DDE426256F26330254", + "CC42F78F0E496FE810F404193A5F89F29E99C9FBC22D795B50B182D176C736EF70D7C1F23885B0932D67C9FC95477CEE", + "3CD8FAEB48F8A696965958DB5D51086265D5DD9858D7230D02882B115F0AFC388F988005781E7BA0E5098E842D0B3111", + "4B2A642FC3CB57887581187AE23A203F2586CB5F381269844D1509FC2E93D0285E1E8A399EE61F5E6AD43DB1E6A423D3", + "E29431BB8D569C90E822F979F8AECFAE3A81B7BC1562C39B2BFBF15D56FCFFBD8A6E56A65DE109FB8A05489669C4486B", + "B47D9E0B6AE2C154AF73994CA41DDFDF75D31D51D62FC0E2731C50EA1DF23EDBC130B08FD424850228284FD90AA0561A", + "2B6B8F529AF8837954AF04F392BB2D803392C18C36DC7B864E2CB6FBBC315FAB1E7496BFA098D023515287CE425517CF", + "B8074202A7FA49454A5C0D17F5D723D4950E4EA30003C59AA2D4644C4B382C3C8BF56D8881F9DB1608E039C24EC739C0", + "46307DA050D606FEB4AD3C7182E19A4C74723B55AA1EC6E675913060B4B8D5B97742379A1AA0BD7D8817A6099AF5C9E7", + "5B721E250869FE8DDB140A71FBA17B05CF3272D58FC8CB926D71D31E81C6FEA7EAF6247BFDEC3AC7B3396F8DFA5C44AA", + "E7335FF8947F67E0C5FD64E3A25282DFB529118E921362ACEC5E2A54B189F91AEDB984F49BEA3BE2B13E10E2F6964DA5", + "AA14D792FC0D6C47B3E512A9A53F6014DEAE3DFE731617B1B1BD3BAFB1131B5A07DE998885D9BC5C1CD8932993DCC364", + "C00F29F2BB2E2D15ECB37A0C2EF1E83F2A4493ADCFF2B4B9B216672C26F6649FCA41A193CA6B53D7E74C2929E40689ED", + "451D34DE605F33C21E0B17DD687BBED49FCE088B232D8501382241451F5545FF93538BAE10F25077C92FE05637E34D8D", + "0BD4C61F62B1AF06F7E1185E88A06AE669B807A91954669C5F54464B8D52957367F69DB2C1D2E62B91B8DDE5CE94A026", + "3FAC3275050E27D8B937985F36A68DD98C5BE176C4B76B490D7F90D53D34A293FC7B75BFC4AF3F63B5CB8AC5B5B14F4B", + "A7CB64D406BA2B7AC5E0110B3C02E567634B79DE244ED553447F8EE0FCAEA6E5A74A9AD5616D24962C7BB76108463C31", + "17535C43FDDFE0350B83ED00FB258BF7DBF76F0B3E754829836F062B115D2D1B02BFF5AF42ED69327C17D59C0023F162", + "55F868BFCF083D7CAB818E0486F07B0AE0E35CB6237CA27B18F02BF11DD7ECD187CD5C0BBAAF61337EBA6A7231FB8F32", + "F17BB655ACAE6BD481E0CD829DEFB0BCF74C9CD9CDDD6506FDD68478CD0CEFC3FFCC57F5FE1F7D0511543AC386EBED5A", + "4EE5233F15EB93273446D9688796AABBF26D852AB02E35AF8589ADDEF8C5E000D1E37F37D879806B758556E3A9DD1527", + "8B6846E771413CF1C3ED15D80CE57BA9CD36E3AA8680CCDDE888D669E087E7B8D2AA8CD7241FD02F1771AB384F778DD8", + "F095B22BA89732730AC509B1CAE21BC7081845C309988BD062054480847A7611C75052372089B312A4C28B186301C354", + "D7617826824DB3C580291367D29B2709F99E955E15AAD1F297F7F8E8FB900672E6E2F55D119C214A67948A8AC9EF2025", + "0A8F39960B4819687CA7FD6F2EF09E6C834B4F97ABAFCB2EEAA6ADDD68451774AADFC135AD241DA56C6DBE5A43F2E36B", + "0285B6002FEFF0E8562C0AE2859842EFEAF84A8B460044D648ECB79CBEC9A0121E357C3813B697947C7EF6C7F0BE0C55", + "EEF408357705DB132F78EC8BE8AA97BCA792B9D7524DD43FDCCE7BFCCD4A6BE180BF33F3D5F5866BDFA5CA8943820E5F", + "49D7EC8B255CAE3348D342B7F3E6B17EF3E984B6DF5EF130635B660FC46DD328A9ED53B58F13C2C739210EE5A05F4696", + "9816CC81161677F3626679E0FD0DF790BE8E137DFFAA4A8F63AEE7CFC8CDF8670D773DED621DE07A839EBDD8C0745979", + "322D5B3624FCD9E8FD637A1E070519D6F501BE358ECE691A667D5C830ED5B4436FD2B58FDB45E8158AE62CB9CF3A46F9", + "97A51B0051AEB745E54A6B2141D7D8C3CFDA2356E83B48499938D1AEA6564FAA60CFC99031797136B2A6516BE707BB81", + "C3C90F5DEFE9DC603A7434C8FEF249DBD0CC4515C606961947B1A9F194B613E58CB661B914676A3E8A2E82AAA93BAE9A", + "1A1F923074D23847A8DA1A6C875B07604B5731B6DDD9A7590A34C6271401ECBA6B62C7F903C472A9A3CC68C78D32D014", + "72F402199F890DC5052ABCE334195F7C54C2A76621854E6FE699EAE7AAE21CFBD945750F892D5915D8EE03CC4A55C7EF", + "644EF0719F1393CB11F4BBC4A9A1A682E2B4D7DC0755BC4E57F593571CC717712382CD5941E0843CCB36F1C701C9E20B", + "7DA6C0916F9A88099CCB5050DFF560812DDBF4F0BD0DC7B302E2BCCA0AE35EAD41DB3D429C9CCCF77FC06FE7B01F29F3", + "C42D5D2B9303DBA4CC78816B8D253FC66B10BF047F374FCAE587F9C708B40AC813540D91008FADC43F487BE64448F14E", + "3046537B119D379A4F28CD8D32677D268814091D43E1060516EFBF5CCDA81C96B4BA75F92F76C798DE5A385AB7E12B8B", + "3CC13A3DD7F3D076835ED41B8A604D8D9C6A90542D87CEE4C63E6238BB8C3007CCD4AC8619AF1E1D1CFCBD9025DCE0D7", + "9D7600533786524DE5243568E111BC79862A284AC2E547A474B79DCC4C12868ABB9750D604D96747AAA6644EDB7C67F7", + "843A3DE955E3D9CF3FC080B037AC0D1238D16652D7303CF78AB02D9C01CB6967C642A625A9DA68384A9EAC6EBB1ED7CF", + "A5F7F04AAB3B1C9B4CF4F9B7889F3711078C0C60750418EC350019ADA2560FC2A0F1BFBF495372F9BE6048DE8CCF3D8F", + "AF70CB0DCD853C60B8E9E7A82EC01D4B3972BBEE3C4A48E11EE8E445F1D97729A630028B8B524A45A26411C50220A472", + "CDFE4B5587E95934AD700EB0ADDDD41934396A8B211CA164F6C54BC64D0F83F828B4F7AACE1DB7752A2FA0A119891C17", + "D43443B1D3E5BF62B1805ECFA50CCEE2FDE3A93F4DBA9A06AF9BA50541F6D1B63CC8C6AB072A804C7E09614258B542EA", + "BED56688562B767BB382C83F8AE21A162C673000E90BD94F2D1452ED6A3E5394A61E46DEDE232C82B37FB08CE64B69E1", + "CF648429119F1A33E1D3B5C2DF2BE1819BA56ADD907B646AF5D0DE00581CFD6EB239B33801FD3FA0D3221C5744F029DF", + "D65B284E89E9DD980812FCD0ABC8C93AF0A877C505809192478850903026DA9A8F97373D692B4DAE7D113E770C248D59", + "4E4C3E81C28BE5FE9A7631F18AF76C4790C86D6712669CF282192A5E62F1490B8BE04D8CF6924F2C9C25C2F2BD466FB6", + "B9F0A3E21F4AD6B395D2F163E00FB4057A22B086DC984127BD38ACFAA8CAF76E0815810ECFA05D19AC1CBE5C28C369EC", + "484169725A05F06CB73B38814B4FFCBD7E2B26AF0F6C00F91A0B384BFABC09DD2A815FE05FA83F74D4C3B74CB1025D5C", + "E7BF5E3C5A10504DDA5E2339E14A9226788E7F11EF9FB6C879FA85D17146B0E2F12F79CE6D2870F18B9A0E2AD4533A38", + "363B73EA55C5997B1ED5F349CB6DA80ABD618DD7313D051B59BB400C875AFBF818E027B59B7A13C3E593239A0FFFD402", + "6B8C58B61A2A90632BA2FD05BF90A620CCEC21622B25CE124E56307245BC7F1763E6C67E5B1460ED5D23558F254DEC39", + "F3472FC254893C33F9CE26F21D94FD5BF3CE085ABBF1A5763C180D4A1958BA832A6A867E8F609E65B79D7B992FA38588", + "7D26E1D1F596C45C8D9C862424EF6E72744C0B8F309DFC2E23907D249457AEDDEA8DF5565E016B320C3E1189A13FDCAD", + "2375667DE1C2E7C2985E54743F086791A38B89E53298B013FF30234F6B41F483435FD10117F034624FE05F0D3EEE28DC", + "904F10BC59E9CEFF01E9C0ACD04A23AC65C0C928669E60083465F7D64C30304F0BEFF3908F772F1D046012273AB6271D", + "0A47D08722746FAD4187EDA795D62A508184A826BC0EC66423784E3FFA02535F61B79CC9BDA25435CB17A0A6124AFB94", + "CF9BE37F698F64B4B7BC9509403C167559FC73F02FC6414E696AB0C63BD73EDBBDF0CD42337EE366B1FABDD43D4FF9BA", + "7C436B196AEFEE53EEDFB1E371BFCF30C145CB04D75E9EFD9B3DF57070E59EF3B685ECCAE23578641A1665B492220685", + "D6330068E61F9C6E1676722154E9772CA6CEE5588F516F9EC1DDB0CBE97AE6F256ED63473C578EA479ED3AE3D2DB0FFC", + "254FAD91B5AE0A56627F6F2FF23B887B6E0048F24A906E06E8FAB0895E89000CE6F746D029616000E92620D10BE5F25C", + "BBE9B0B84742E304D2A77EA855F1FBD626FE149C45DFE261E67917BFBB6CD0B7B2702F77420905456CDD24B6B62191CB", + "E68B3CB177DE58709E227AF798574080703872B548AC98A5B70E998050B195CEEAD90C137B9DE3989C661DAF55D10BC5", + "C8EAD00DCCFB6FA51CA64FB3D2FFB71873A770A6CE8E020D3EAB08F6E3C2097895857A12C036E986E415B88BB5989BEF", + "68BE062C76E176E15EB1D67C8F32283612AA58EC75B163286F3872CE670EF39B1583AA3FCD8414B908291BC9D0176DF0", + "E0337468785336237A35107BDEA44B089C690565F2FA0F651F2AC28F148BDA06081E91DD2374AA6489B7D0629C56A234", + "F56B77A22C2B2D45E4937562FA6D6895A77B1B56AC921B7F778219FA6D4A4140C6536A1C8D20A62C2194AD80D8E87D64", + "EBE1EAF2ABDF65E80E1ABF1E12EFDCE039CA5240F4D24C48B2FA9AA0954E6AF465264996C76F292B9120290AD1E8BBBB", + "FB8E5CA06D35BA0F57AA3DF98F085FB538F9CB8F763107A8D37F6392718E1AAA54D1E34F2CEEB26F945090AFEA11FBF4", + "F6EBAAA1EE3288F32379947809F8A8E920F1EE8ABCC04FEB178F8B3A9C0899223BE2521DDB8570E3DEE9094F66D54BB6", + "ED6BA5E57467F352EA8D68D7293D35A8F371A241C3EC2DF4138BDA7BDDEE4BD1DA683D18DF3E3BC6D82A691B3FA8BCEC", + "B8795D69F44CDADDC42177C5A1EF45F7C6ED1495240D1D4C403407878316A6EE1D967BBEEA9E8B9406D59DB7CE42F93C", + "F03F78F5DA181798B41F0FA60602F7F58F55AA156366F6927729914F0C06FEE4AE6BAF9EBCB5171AAD4C7E50737C1F59", + "317422C16F45E0C74E5C1F42EAB58884D62B79EA4D063FE647E2DA074627825D89DC2A96A1808BACB9BA4393B76DD1BB", + "08E718D337280A958FA21BFB37FBE9B83243FC907A7BB07CD827D13F1AF2B41432FDA594CB5F84C7D139D8E7FB7AEBDC", + "679F91141CCE88E0BB51D8D06DC900A17A764E50CC4B8509FAB568A6C375D160900A8AC808C6FC941F7824C45AF34415", + "B961993290C30B00EE8466801FEE010BFCBA05E1C3D78710D848CF6F26F88598CFA013D11562578CFCBF0F815B87D03E", + "BF03ACFFA9584CB41CA26CC4690C20117CE96C5E9FF5FB70F40E4821837001990DFAA7880890E8439FD59559FDAC2CAA", + "E72FA5898046D9CF4B3E5951A9EB70FDD1BD643A941D6B795371964B0A759C188FCF803C0D59580490D08CD7C3DE2EAE", + "B9733EA75024A8F865B07DBA3BD442F593393EC10DD1AC702E94C696BF88793E1B53980B713D410D83753C298B950BF7", + "72097B7C9FFE805CDE244C45A95BE2091E2FBEAD9CF97211A6583449E44CA610114DCDBD8A5E79F91905A62C4F2EF02D", + "2EF8072D3583EEC99F41330BFEB183BFE790640B05D35FA3541CEFEB188841F905A72DCA09CFF60753233DB44115E8D5", + "6AEE35CE40AB19D303ED2324D23674BABF06847F38257BAA7173E397A8798EE0FA68B8C1C0390CFF5CA86DC2C529520D", + "24E976F66C8DEF82EE1CF50DD39356C4C1E64DAF33DC19EC210367895770490E349C8D3B41E0FD7FC9C95D7B62B5576A", + "49B07BEA3F7CB8FEAED7DCBD71270884C83A62EBA0A3365254BF4C19107F566588D28EF4F10618BDFC97F905AEFDA19F", + "8D2F9FE1B98E5989FCCD42CD3A1F8A8A0A23119F2AC1129345F0915E189F0A45D35C85484E9BC0AB244E9BE5B5C57519", + "6EBCC1E74B746D2153B7E6F706FB0F19F92810FA0BFE409AA9B92B8CAA93C2A859CB55FD6E2B85AF9FFF04C6EB37F24C", + "B8CD7FFB98140F34C9D0FA3FE387C98F7DD46FE476F2B03A83264487DE023D339A5AAA15E8A3EA85379851BBE14D3027", + "B382823672DB4B63E873687DA1723AD84C5E46F2C46903D7F3225D65E9612D5D117D20791F337DD6414A4128209067B8", + "5BB4DB6DA01D56AFE76C43739B24B828F9C3F5DB821F86D97CAF4355116585BEFB7176E86E49A31E40299327FF1B8837", + "50451EBB268716B93F3144D95B98956758629BCA97F8B7FDB7C7E06FE24930A19D6FF2B71ECD118E966368EC25F3E870", + "3D868C0957E43F9009D14F6ABC7B4BDB299F9A63519C194FF6726B6C088019F504266820CC6B252E5349FCE9C2CC02B3", + "C1A49EC0818F0382CBAB621807E9EC51D6285FC726CB1B418154E0F89EB61A65BAE7838449DBD83C865B1518DE76BB53", + "6121AB5575061577904A4A5AD9DA8AEB3D0CB99B93EBA802ECF54DEE6798238310D724A50FDBD76414FD0A13574E877A", + "84639471BA09A184E1D2DF045611B7ACC860A0734164CC1F076A4CE123D974C38268D4469EC81405624E6FA0D65029B1", + "633107FA12AEBB255C6C2E87600E9260F5202961899C0A4591766D86119C89A049CD5D3301A949B19EEC41E02202D11A", + "90A8D9F17AA5ED47CC379A62DDBCBB11709DBE0BCE53D4441B115AC7487851FB6072FEEF904D23956DAEE3BFF06C719F", + "4F60C911AE2033B944FAE648D66241695F80E80ABC4F88BF8F531A18DC2223D3A538F47DD564D523E6BEC812578383F8", + "CA55BD2E9C47F05F277865F327E998529484F779C09EC928AD9DE11A1873FE08ECCF44C52101C1831466E8EAF8CCF63A", + "8A3A171F93D23C4B801D53FCFC3988B907D0E332E528496AAAE3F0109B0647E8A66753E665055A7827F5667CB86A2C49", + "B23F2F650CBC3EEEA6F158F60DB9495D6A9D66BB54352E312F76B3A46D982E22795B741BD5BA0FFFF22106BD4964103F", + "0DD726BB12DC42BDE4505B1929D9A9E68791A5BAF2604A51A59AA8526FD300C49974D0D822646EB4BDB8F4705DF8F37C", + "0CF6773B32F5341EE50ECFD09A4A53A9936D1B229EA2D45E6AE273E89CED15912AFAA60C7C7FEB5797DE1BADDF36028C", + "DE4DD89CB502D6E59189DC7FAEC3D19A7D21B6EE3EE2050CB5556A171DEF1C8A3DF730D0B29634C927C7B862C20D8CA5", + "0B0FC6EA8D990D19FB710B89738DCCF24E490369669CFE5C99AD80078480439E31F021216ADA917E897600DBC55384F8", + "9958676C70BF5FEB875075084A8835CC10E81ED1E5128FF9FD36D2693A229949EF425CE52C7E2D72B9D18A60C1662B54", + "AEDD7D44EA89C32618B18E35B68D0D91FAAA0986118B9AA6B5A9294C284FAC473383594161D853753EFEE3C614F8DEA7", + "C9BB7C773B0E108FEF2A146536F17E3F3FAE830EB8A731ECB4F5F8E7C1245585DDA5DF8DE1BFAA7343E67848CE77EFFB", + "9272724489F53BF8E66E95D1D2698B6915170A1821C815662230482456DD7C9E1CFD7F7D90ED092E7FDD0070DC475E3A", + "3CEE85D193FB9848F0941451C2631B2D628B716F249418B7B8A2C3E608F3D4A56CF944AC99A8B109634CA2985336F760", + "46BE8F9F7625BB08BE98CB78966225776121B2FACE3E9B5F8A31AA3D02579FA8C3E9827E637F3CD4656DEB5DB3198755", + "EFDC2E6B9CA75269CC30EE2E1800B98F87AB91A9D04F6659FDAFCE044E73BDE0E90A2460EA4134C5252D6059D37813D6", + "101E7624EA87C6F9CA88F11A5568169F93C09CF2BA24739BED05DDEC5369BEFA632B12BD25FD5BFEE559726BA0BC6E0C", + "FBE655BF4F4919EDE9EF5FACF0C1F1BC55A3A23AD43D806207065E1F3956547093E647778C3B74E23C92A8308D3518F3", + "184CDFA58A83F67091CB66FD6094A615A7A5CC4E4E40EB133DF5E67539EBDC7D8F67C1B3FE439023B6EFD8C63AEB2332", + "48D648F8215F9F9E7A3B83B92996C53F5B788D9998E5E27951D488AFBA9993341072D2BED284A7BA0D3D989AFFC72BDA", + "86167F0BD98C07028F26854631B14E8095782FA30B50A53F504CC0FA281FC6C489CC57114D11C7051131375DF73F61E7", + "EA7F867F768E6128C56685B546FE20919B3B9C57BF8A6CEA99099949F30337B4238DDA654DCF3954B5313CD2D93560C8", + "6BCB6BD84911A806416877FDE61E9E216D97025D6D0FCBA570542FD65A99A038FB2B26BBF8C5743AFC25A91548EEB8CD", + "DA6D176A22127C79C39DBACBCCB99123E30FD7DC83E850DADD2EBFF756ED146A153607A4D2CA855CC6791D734AD50DBF", + "FA599DD02AC0B62B5098659639B5D9E9831DFA67F3F43BF75BF3B47A2501FEF5BF8A5669481529B6813C2A6992882438", + "658E686C763F4FCA3B8981D6F47A3C13B07F1958333DEA949993925445A215867CB54150E5FEA4332F41FEA70F759BBD", + "AFFE19BF805F73FDBF5EC13373BEBCD6E828E6EC39EA1AB2A2DD5D265324B0024EF44C8CF750D281B16DA0D723CB0C82", + "BD9568C34A9626573B9DAD0E0EC4B905A1754954A54D62BF590857147EF020C80DB14E7025A0E4871C6CA52AD303135D", + "3CC984D53F1EE35E934DB94B6043022B3AA39782A1639EED92415689A425CA5507C1EC14F0786356DA35C71071E46C97", + "ABB820412BD969FAF43D1AFFD6301754657BB59514A3AF275BF49E9C8AD7365B0CE1D199CABC7F7A219656364A5D312F", + "8209D060CFE5966627923825A0BCBE80C1A3A523AFCEA02A51ECCD3C1080D1E6C8E0DA1156C72F0BBF6F53E1A5A66F6B", + "C2AC812BBECAB5B024AC1BF08D88E3FB942600423725F8EBD132AF156DC905A5E8FC10F59627A722EF8484BA4070A6B0", + "CDAD35ED22C70FA21215E2175DA8E3A59AF143B51B4FFC02138952A853AD2A570705653CCEF4BB4CA3D95A96B2D4260C", + "1EA92010FBB66CD9D71B26BB0EDA5071CCB445D9C378CDC0A05D9772F4BE47412FE06E60692AD0E22678AEEEEF3680BC", + "D21812382BAC887EA1A22AA1940AF9421E2C6A6CE38DA0C029974EDAEE2C8B73D46BEED72FB51718D90DA5CDBEFE3A28", + "48757FB58567D392B0AF6A9370E88DEDF78AD53C6507740871E6B3692DD12A97CE9C40AEE412474C64CBDF6F871DB6FA", + "DCC80798EB22B8C53F688C8CB66983BE1A661A6AC77311B60FFCAE16D8BB16A06EFE3D4EB265F54343FECE35A7E06AB2", + "9062069C5CBEC052DFF0AC7739B3FF18300402386900BD25F9552D540CBD1EF9AE03492AA54F94C3DBBD18446454A708", + "A96B08100AD371B9D1305B8C9DEFA4AD1ED7077F87D026AC0BF72B5AD53103B33478F6339D3575A95C3960D166499DB3", + "3B577DD25E84C08DE1A8CD60D173E49E24232F21D0D6109B83436BA388526E0BE36804FA281623882C98C0C9A1397718", + "8768080D34D9DD5C40D38AD0289AE57DB8862B0070FAE43FA5905DC2E210CF2EE8D4C6468B4307F87249DB01E2614BAC", + "1226DC2DD17AF69CE02ED2A1933E081ED2CFA6377E6785C164AA91D333D649F3732C2628EB7F8FBC2D11A21D178B6ED5", + "FB8841C39E5B361D4F59E66DC339E944386997C6380F16544A6F1A258E1702E142C7ABF466F59BC11281AD1A1875D6D6", + "A9A4D9CD4F12AEA225CC555FA77ABA89754C0F826B201EB9C1D214CC4921809FD20298C132EC0244AAD23283CB77EF44", + "3BB39D0AC7E62C65CF652A51A630B28106BF3D1E9DCF49D2B2B3D40315A9B113EC8C309A257444FC309221AEF0E1FA14", + "0A747843AD0E558A2147FAC09322B02368C3041B716C53B33F75C066ADB06853C45889F1CED574B223455F1E9A82AAEC", + "AF92AA2C7CAC985FDD7D6B31146B6308D350E6763B5893B6317B34E5D13883B4E855260D5DC1621D0E34D17D1F9ADE95", + "D7B623A27550DAA34988F1670A374F80122F70A016C062113B7E17EEE1F3A1563C52E763D9EB8F8BDFAF86E029B97CA8", + "DB89304B31C8752BAFE9A66F6455FE0A7CAAB1A0ADB81806C64BCA5B40B946B5DE5CF901BC9E11133AD9AF35FBF9260D", + "F1FCFC7E76E9A70E8289FC5B49D81B2D55AE152D3B101CFD62B8B8D092D3796D9EB8DC409306F399B26217157D4595B8", + "D8AFD2F546929BB75060D1C6D13C5867D48F50D019D2FD11F7695A8328B6752FBB9811077E3F5A9E9E4ACEB757C04CDC", + "27B6641E20C399A17AA01665E79B2B27F54FCA20C2239D6E36D42E7BF00E0AAF5BAB5F4AA4E621D5B6EBCFE24E395784", + "197CF31603A8F7002D2A4C1AD341AC5A4C0D934A4CAFA0460B1245E9D39F58CA9DC33B87DCF9052F7927FE3F9AEADA97", + "1FAA72847800A6B444C940F5DC5AFB20B631B96AA9A652399282C3238266FBC3E84B628224B195475E60D4E405559489", + "C5281FE49AE6972E7858ABF9F5B0D1D7EC5D7D67DB389AF856DE579E48A77509091EA8A67BACE9DEF9798C7DCAD3D3DC", + "50619FA5E600651B120D3EC45A6336B3E098C70CFBA176389251C2F93BBB477B5C0E6C9D0F48ED7F27E4A48B474F5FE4", + "E897F6576FC0B602EDEB6F4685CC862F9E9BD16197DDBE63B60536B9238E860ABF78DD3B233EE5527F1ACF4FC70FD238", + "1EC6D19FD04106B15E2A3F14BECC2D352FF727D86C781B5821C9B0C4BB9623B764BB0910D69476C7E0FE089B5599C5B3", + "E13D8182A1A9A08EC6CC72697A5F438B3462C2B5A717EFAC0A3DA22DDFC2C5B811F43551A825306FB33555B5F03240AF", + "824635D36ECB181358980947F8B1F0AA4ED7DCC87B6BA17B0612C1772E692AE0FEAE08C78191D078C71DCE19576885F7", + "9BC2E6444A68BD6E372072AB325E9534D585123D9ED4CF2FA731C51133F00B095D4D23F26B0E2680A421A28DC82BC1EC", + "5F37611A2A72B98F0D43CAD829D90914EB5E6F7D471F82F543C1E0348AFDECB20BB14594C1CE1182BDA5585B2565FFA8", + "0C851DE9857357A7273D6570BB8F573FFF63152CE01FE5AA945AD0AF00C08F4DD543AB81479414678EB76A4F379D828F", + "4467BA4DD8D40B60FBC6EA9AB1131FDC6367C1AA93FE465BD88CCB6702CCBF809FAEC0B956B296E6E51855D148A32CAC", + "E1463B1752F4AC787F030679473D0AF7B980F4B6467C20F9EAC9F23340A2118D71B471281C4C49871D3FE811312F743B", + "BE93494B914C1755568D15309E5E2BB799E448033B28AC32FCE318D520627EDF1CF746C00B5748ACE97A91509B1D30DD", + "E2106C1DB449D994494A886B1FF9DC30B815A6717E5C3E4A211B9F41190291114928A4031DB9D3035022E35EAFD458D7", + "D6F18A4C8A6A1584E3675AA0D10477C930D0A9D83CEA9A1666F22CBA9530DDA01F8AE0CC1762418AF3F98FD759A1FD45", + "62D3A37EE5B3B2C8EAE18E52BF959820949FF882A7D5C17143889B30D6393D8ACABEE6DC7D7CFFF012BAC43566D19C5D", + "45B605D6EBC4BAFBE9D2FE41D286D2B646854B258B766B337AAF8872F7706809B6421CAF8E627ECC15A05CF450F681A5", + "BC5F621B90634C022D89139B5096C17A257FAE20F0C034BAA89CB5DE60A76000919E00F9C792BC73749F86A8FC4B7F6E", + "5291268AFFD12CCFC91327DD5B2A39A9338179BA28D52025DC230E78D7A67C64807EC08A905419130B8ED5FDA050D605", + "5523A24DF87D8FC56B009BBC808166376838C07BAFC8150B7503884CEB847E3A9C9FC5A280AB7F44A1D6F1746A23F18A", + "F39B34B306A90343EB269C974D1BE1CDEE5256F15AB65A5020D8167D77CF126BB8E8D5094B29F009ADFF94AB337F52AE", + "4249CB0AB964C4AE3995F193843BBFF207856B025F84CB3A7700C75D80BD12E4BBBEFCDBB81BD4FD95AE87B59AA75007", + "579DF2C08225F7F772432247E07BA953A45BCB3F58948D953760CD02A6E01AC9E8FE88F2844375E62D82E06F398F0030", + "1587B630A57E4FDCE827642B066313683CF375BDB4E2180BFE4484459386136167ED22E1F2751836F1DDF30EF6C1F17A", + "F0454DAF1EC4B6D53FBE4C0FF262600275B1AA69E3511ECD041EE9ED3D5B3B387BA26C4C5DEFED5940B8408B2825C90A", + "C9925D193ECEBE91A7DFD1754D0A8DC7A42750FC9747EFC53521A787EB752A58AF8E2C35457760546C244E6C76EBDEE7", + "0099D8740210B3B48ACBD295945FC90A63BF325CC3638D34992C12050D0E3BEDED7E26F3B1DE93292A4F665A46A287A3", + "ECF5D33073282EA685F3301D2E2D6ABD3474279914DEF64B9970F410EF963B99B5A12377D222CA4729F17DBFFEE41756", + "75528675A92ED3DDC5A06B7F170F206CF7D64E504494356C72FCDC1B9397E83AC921A57AF5921A0D8063E461585BAE86", + "8955A086804E32DD3EE4F5E1225BD8F69D4D1081ACD4F161539124E2CAECBA7275340EDCA4ABD0EB7155EA842E1F2B53", + "870E6B893C33AE2E4E783D7B95E737D0AE62D900AE60ED477DA6AE2B85E193D033D25B79E41938C2554E23D66E0E7D9B", + "EDE2ADBDAB4DD307A039D881595B04FE9A81DA382A3B72DC67D5C6CAF846A18336F0CF3E59EB3C98ED523217D2099747", + "F20C11FC999D14C68B6FECF7A212B5417EBE83A8C792C44D211106C1E1DC204D8007BDFAF9168CB6F39E984CC534D96A", + "E85BB13D960D8726A6082D4ED30DE99E5A9BB00957C2E172E0532E9B3D3CF70E281D7C610479E5BC0852B640E21BABCA", + "B98BE17FDB61A20F1933DAC1761F6C4C7213B085FF0131F0D514BF45C09355DBCC9E0D5A4F3E09D6AC5292E8C26C8DD5", + "E7B17416E1AA4323CAB337D2C507A59F4B8CCFBAA5A6A51F0CEC4F380BBFBDD28C6B5FD016A1E54833E85FE39CE79A52", + "63B033723B3ECF4A14DB357C9CBAF10AE2D51D7860EB8270AFA290ACCA120B14BDBF4E63E7F6B607F7CE6BFE782EAAE3", + "EEAA09239E86DFC2BE940376B9F31FBBBF9233FF026A110298FAC4E4B5ECC21579ECA70DBF62703560785FDA641A6B6F", + "E39B2166F3A35D1084BAA8E1025925006A45DA6304163A08257BFC04F78FFD44FB4658FD30FA894B7D609B1B657B6DF8", + "F7520E5DD8FB21EAF520E014AC429C978853ABB6A3A7BB357761870C839523FAC8B4CEB9131D25C203D18E843CC73009", + "6BDF0811787AA2C22B527454A7ACCECEFC8998F66DD84E95B48B23607F0C398E03AE4D48A26704576D02F12E4D1F5A48", + "2ED7D7306391CD6AFF5A546CDA74649C29593FB1FA93EE52F2AA82CDCEE6533E79A93937E5394F6190C295A7F1A03484", + "C7D5ACFB6B4586C65384665D72DD95DDE91BECCB303D1EF9692E7DE23BC2B90AA4E27D6476E8BB64C5445F58F928896D", + "8BC1C76F8DF835C7011B2728195DF77D04CB2338B88AABB85B635AE48C521B67F73C3C3A45A51B4C214880C20CF5B5A8", + "5759694AB06C46E2F4A9AB7F1068E184B453D762C984980DDC293E37ABF859D7F5F96DAC3880E3832D4A55574CA975D9", + "B026CE42C93C6424E97E34D44CFA321A77F0F25D21C55D455FC0FB0118854094A046601F616EFC47FBB335823FCAA5BE", + "82551ECA8C801C61BE7E5D8AE9F417EFB3422111B0031F0B742116DCB9AF99BC56E5D86AB12F9BA239E3584997E8B7F4", + "198B70A94B97F1DDD1C4B2FEBC8ECFC507A4ECD634FA251875DA43EA9D92FB1C1046C962E240B20D22AB4E975CB3FE38", + "01A2F0953D7BA1353E83ED1CF2C23D83691E0D1601C7B7D5FA847FE673191E74308DA3E3CB4E0F6890431BC28C1BEC28", + "3440AD77D333DD90521861BBC115FCEA52102EAB46CE096CA05799DA48285EE9DDF85DD73E65B305E0165EA4F350F3D8", + "346868A6153B9F816733083726A27013D69745BB4D13DC17CA32368BB2D9096160B3559F39551E5B8F729BD22B338587", + "D650D9EEAD471CE9499C2CF9C20EB4201F810BEDE273BF9740441EE2C0280E76117898404507DC2D4432A22308AD08FC", + "60FFC3D8A29419DBDB9C922DBDBF74CFE7CA789CCE5D5F07A7F5D55D39AD82D90FAA252A0023FFF71DB70C0FC54802A4", + "A3595C8F9C57F1B04D650847480F3BC3FA7EB79C65AA7679984B7BC534C8F5A394D81FA248AE68284689543702947A73", + "6B57CA8219D613937C698DC3186625634F91C7DBD1749FFA5E0DA7EB86B9B618D1DD598866AE841E5E66DC39BACB1599", + "BECEAB3F199CA5531673545C4EBFB02851D132D8F972D7EC2B8512E7432826AA12EBDD1882BC75DC741B3E2F6909402C", + "34AFC2556812291CD11A164770363D5E506DB98D332176E86DA51A8A43AD3E4CF8B5C2C58CDBB963EB6A93A84B90AFAD", + "828261188BF93EB278D9D6A90022750B25FC7FC9CEDA09A4E57D7DC1A75B6026B19D91BAA17E70CCCC70B07C7D108A5C", + "2AF570EBB05592F3966F910CFF7CAE86F37849B18C5B1468F1F6FBA46AF98ADF10DF58BD1BA0A80D18375448513D6298", + "93C2AC3A19DDB06D669AFD44ADD37068AC63CDC3792A50A4699EA889FBE42903899B502171DA5845175CFB4EC94F1345", + "EF1275489CD0FC1F77C0693203828925D8B7EA19D3FFB61EE6F754D98F3F2145D90A2B81EC36EFA3D0E7211BF23195CB", + "6A498AE315EA17EA72EA502665C70D2A6256401E69D48384063554770FF7B716FFFA35D54EBA10BF7EF33F3E009E236F", + "E237C93F97064E9F93A2A14C3104E44E5035597FE34C1287B026458965FF359C6B5B9B2B4993CC2A92B6579EF49336EB", + "1A38211BEE18E1D6F882C088D24359B345686E3E9E6EA3D15445E827501B13283383187B89E0FEB802AE6B72772018A3", + "DCCB5E15C993DDF9606578A67D98C53B91944801886F24A3A55FD803FE5F0F133F9764BD1355BB97391884EB6A97C943", + "8DE9CA2AFE260E78ADF7696F9A131D4B9489D9A7368AB39D36D639B41D00981424EB7DA9DDCD33934B65A640927B4F7F", + "957FE6C584393B6CF85DD54D154A1FFAEAA4C436F7A5725768C74B025532281EBBB6908B0BDECF4BEE521A80E3270D3B", + "F374D55795B6229D66BB507AD3354363A56CC2FD7490638B84A1213B9D6BCD5F17C2DC0164317496159799F899B3EEF2", + "C2EDB349CA65A2A0B2E4828D9747F3F1557D51180DB583949B555F1C7F066A631ECD7CE712B4A257C7AD19E15234CFEE", + "DED96D58D2055E676D94ADFA7976E5C2E216FF9C4F10D54867DE7F829A4B245EDB8DE6DA1848E2A664424DD20A0476A9", + "C69E9A0DCDAB8D9271BF70627A925EAE42993AEA40C265CE45B823EC050223BFDDA9289502372EE6A53AD82B9B734857", + "DD4E89C6A462A51B81B8C70D4CF80245200F28AC545348CF4A99E99A183E810B227FAC579B6581967CA5885CA5C1360F", + "1053813B0323F87B349113BB5A9F7F35D22B09B8E6279AB26E67894300CCDD5815E079C408D16510D9DEE8AE1E41D9EB", + "7FC0831EDA2C8E6B148148AAAD72C641CAB0715C864D03E6EE6295E04735C0078A7AE2C84796ED7EA234DCDF9FDF8C68", + "EBF3423A48A01D57987303DDCC4E7C4748B6049CFA1F5DFA56B32ADE170D0FAAF4D62D39AC143FDA2AEDDF08E638793C", + "9BD29DEAF4B110C2043501173497181A9823CF9CC386473FB34A704E18A88B4BF4FE2C8FDC0550E9A7D3FF9711B2CEDE", + "F6DA34E98B2C3073FA265DAEA641C0DEA6F75049025D33F41F4BD4AD0522F34903002F8B0A2019E3FA5542291D716203", + "64CB6BAA9548EA8C65F4E14D80939B28EFA765E6E2EA517F6E90CB79DD493AF7B47D5BF1F5FD3F59C13C5747A2F7D592", + "AA407CE3473CB5E329B37DD3580ECBB2C3C5008222820D48DDE1D0C71B099915291FD5F603D4B8111CC3118239C15122", + "C0548EF69533F2D284BE590E3BCA595FBA42F95F869BE3E4873CC1E9344766017F3D64D683E7DB8FC5CAC843959FB02C", + "635D7C8DD65B5FFD71AD2D994F25316173DF5C82EA39716394F6FD4E3B4D4EDFA8B6DFD691B02BED05EC8A6D2AAA63B9", + "065D4197AF2ED15D35BB90BADC8762649A7F69C316E490A07077CAC19E4EC84F715476F23DF46CD00283E85C2AD0B5BE", + "0326D7746DF1AF01EA4C115D8DFAE2A4AD2C9CBC613DE07B102E83C9009838EE9A1B851DEEFCF1E91EAA9156EB9EBA33", + "04DCF40AEFE74C93ACDD661B06766AD0E30FF7BD3F3E1B9C8718FE11630C8AE6C32BBB9791D67B2AE5224886D554F81B", + "210AF8AEA01C6810F8AE49F82A49D170D48E2AE9DC87DF76CA416178C4712E4D87090096492B018E7AFAB794B0ECEE07", + "58569377B85B496C71BEB041EFCDFC4BBD81360671C1837F89209507C9CC555CA5C1C1E812BCCBB1CE196C0ACF2F2830", + "3F4A16963C2CBC86F892C113706C53094BC068D18D9551EBA51D76C86F08815D5D2453BD4DCAD380539AB6FE0597F470", + "2E9AADCF73E2DF63AE7FDFE3483495DAFE4B88B438A121583218CA4329E993E3AFA0D22C2190CCA2CE66D39B5C70CAC9", + "FDD5240D6777F0D182EABCEC92FFB51340A0614A5CF72A9C25039252EE86ACF113B8D48C0C6CFBBFFC00B2DD15CB8E8D", + "6CE744971764E49F2C014580B586F15D7C2FE9D5A43B5AC86883D0DFE1D9561C813925403C42DCCEB93C4BC98FB8174E", + "0B441055FC7CC4F3B7A8A0050AA5A7B11DFC5E0BB08F0FDDB03F9A8B1718668F80611246B975ECF7B980081AF130D256", + "EB293F15F0D44399E537D66333B3D90FD1BEF4FC1B404DB160C6B5B0931F0F0A317BA45DCE1F79C39B3399550A3F694C", + "F8173180B5BB994821BD3AC87FC65D7E36E0ACC83D26FCCE9F5886E5B1B5C309844FFE53FA1D4FE83D5BBB530CF8E4DE", + "53042C58927B6B04B91FEE24FB1139C98264691A52CE48FB3BAD5E70ACB41C15A546E786417050F1B6259210CE9B9850", + "914FF04C298CC8B7544DDE5E8B03870017984BA7D14AF731186ECA3B59CC63B093A68D8DC15105F256C1A9E182026B6B", + "0C755032E3EA3F170591F40FC76489F856B7CDABBBA8BE5E79A2DB2CE618599B0D053AC148B1EEC823EB80458550D02E", + "9B0005EF42C35A70DBED2B41EF9F9129D87C7C91A67648A7C8ED62074DE7A4CE7ACB70B003A6661A0B4E4F7D69745D11", + "61839D7AEB68AC5C3D60D89954D7CE866FE0B26996F9DAF42C571E8A385010DCD633E1CF2C05EEF16734459B76376057", + "5AFC3D0ABF1075D579382ED803639F669A86766AD1B14F2A8A7CF524EC9023664669CD8BAB4B35286737F34C22A219C7", + "D7C2BDA0D133963363F0E6875A50BE24ADCAE13024F24FBE02008798F3360AECD0EB3A781CCFB32FB01B5419FCE948F1", + "383DF5AC25BCBAAA59C3547467264B812ECBF3502550C4B5AA07DBB00FE50C910D1E3723D307A254116B11B397CE19B1", + "317B24F659BA0783AA05C3AC5FAFB4F7B88AA0CEF05DD30F59B17D5EFE5C7DD198974C824383F40EAF154DC6E30712E9", + "C9B256946E1AA0E477A0E02C0CB16487A2E5F7DB8F236CCDA4B8CDBFD2C1AAE96619FF7B92BCA9CFFB621B3F765D1FF6", + "A74D5B14CF0C5D2E3A76E24CF0BE82FE3EDD815575B40AAC6A22B734DC51E42EC472940890F459510423612285AF70BD", + "6160777B2BA3EA00272D489BD899E5FCA1B3B220A3D0A24BF8B97CC0159938763E0928B7ED00B8D041AAE74E81AA0C5F", + "CDDD192210C983B4B96ED9DCEA6BB65E67D0E2F73393146C04BAD9F76EA455DFFE36886972B113BF451E644E3073774C", + "41E388AEECA3712EABA1DB301DDE64EB5BCAC15B91B77CCCA221DC8F6A621B7E23047DED54A392CB646FE647242C3E56", + "8A705D7E4637A43A7AF1B78865DD287771609E1DAB20B95803A65356116A166B88632210F627CAAED8F359FE37F2C741", + "5D40B105439AA3C3275DBADF44EF1B08057690A445B2C37307544897F04CEDB2C7C81A9140579B36A1ADC1F1976C3590", + "F51AC233C6BE5AF68311FE1A9241779B795219784AA3D49C9EFA4D2808EC1B47F1D83E65EFF68B3E06C2D155D6EFC45E", + "71612136602D81CBC335958FBFF5550D7F88E0B72EF9EB4813D0579FE437A15A704AE07DDCC631A808F6C6EB79571FF5", + "535FE87EB92544A0A51B27B2A688D39C0A3597600C8AF61858131FE70E896093DAFA99B0215B2BA36ACF985785797406", + "523BFFC97FA037CA1EEA6A0B69B8FC2770928338E6109638D980D974236A129FC985369565F28E2364E8ADC3FFC4FA15", + "8EFD1E6A31DBB0A6980B0DA00E536CF50AC8D7A1D53A7FDEADFDEB64ADDB87A577144EC140E24ABE6FDCDA74DB7852A9", + "8194BECEA205C1BF0A97F9B5C295FF9AC81248BDC52F11945B7DB987E53E691294CBA08E8B6E9B35846E93C50E07BF1E", + "38AD0337228786A401224DFF8137E1A9323888D8588215BBAAA3A92228AC580E44DA27F46F2F38319563B59A2977C026", + "E5C11E7409A4C1F891961BA013C3D85E1DE98C85B14E6F7F4E7660E8E121E2E362898E1386D50E93986F34F9D9EC8356", + "4E797497F8ACE2757273FDC07E7C69AB8D36610015DA7FDFBC8525C961E90A17F6C0EACEC4E5D49E20A5D4485D59FE9D", + "296909D91A8D630345A1DB83E80DD64BA58DAC582A574C4C43E8023ECAC2EF51CC8514A1D20B75B6C80728D1777C761F", + "3378201865E43FB03A68634C0C94301A78D93E8082E556FC040DBD8D2D6887141F2B1194FCC3324968B427528A72EDE0", + "592AA0844C5EF26B5EA42A60CC1C1CFE72332E903F1EE9E7080550AC6FB6180988E6A76E71EF91863ED08F98E1FF8796", + "5A09BA370BAE7BFA7D68EEC115582ED17207509CAF6445F050C5DB44CF47DBC3BE56FDE2E609CBAC65A9C91CF12AA770", + "679D11331EDAF3ABC7768020D4E680DA374225EA94F440A529AEC78C70DF7F29CA65E83C7136B24224BD40C4483A6700", + "60C4161A3A19955B8D1D35C5E506EE9A5BA7FE7C3FEA49A7DC36E50EDF39818D64361A5006F6992BFFC440BA346B50D6", + "C172D0C9ED43AEB09CF298BBE6EACD981D93FACC3118860F4D1EE77E6ADCA19FBDC273DCFED8FC22CC12C809B307FDD8", + "B00E17ABF19E8E89FE70411D7BAEBDEADDE6576E205ED0956C7606FFD15D3F2177AF94240C84AB98B9BA05C28F41B2B0", + "F8E6D30C7BBDFC0D42CBA3B21DF8030A5DBE80E1BDADA508DEBB43055178430E6C8D1B2EE98DF2FA9D5E6ACE86CE4211", + "3CED990AD018A8F3E27DB4BB364894BABA7525B66F55BCD2DE9DA4FF007A58D5C1B09B2B3E3AA197E64431F45B439078", + "A200B0A21D18E88C87C67C363AF2176FF5679611AF3DA233DB06C9D4051949EBDC23A7E8F2F292575D2865C3F15AC825", + "A2F6EB8F275C6F940DE26ED50CAE19ACC36903E3E186C457485134F9B3B2130D02B13D826A507CC91B983FE55F3EF1ED", + "D3ED7FA83D93494861FB848036BFD0C1C7F2C92E1BC16FF86A153044492CAF000F7E576DCBCB1AA707FF3984C243FA89", + "69908421EE1CB8A0D3B4B4C71E6F0463BC08A4EBBF6DE391BFA856E98C5AC86F53BE31394881BC5A137831BB84422081", + "86522A7A34F292A53D986F77F4BA8C30C96DF0171FBE6DB3B163231547F4EFE0F7C9A52B00826C93557557A812A3884F", + "D28888F861873D53C3FD7B9695038A6F2BEA647F5ACED262CD84ED8561815DA00E9DDB5BC318AFC49FD0C24F0837FFF6", + "D937F794D3FCC03B3124844212675F91700CE869D80510489590FFBDD560F5A05ACBA6214B1387F68890D4597E511F54", + "B8FDB3B77DFB2BD6EC42814F299EE6716ACD4CD664D159389CD3FB1F05C376DA23EDE03B14B2813B2B3BBF963BB26B62", + "A83AA0D3683F3C101B664C68B20BE4517AB5A21F396EC926018236641DB2A872AF2687615322C694BA2A235A569340F0", + "C1A7B1A72C68927A6B62F561EC9550DB85E83E4815A84DA70A7FFCFDC8561CDE127454EFBBC3B9D0AA8BA1F563182DDA", + "9D4826712AA32759596FE320448142D829E8F07D65A46014E67E30DEFB9F50DA59874E219C3A43C525CD460B3B1F9460", + "56EAF84719FB5FDB9EE4C34422CCB8AC352A05F7D2C413DD5BBA6AC9836704C08AA33AE1BC92A1D0063A07DB592A4D8F", + "A38D4915FF9B066918815704C7A1A564E5442397A48DDA53247E5A19D3AF9D0EF446936AC7929E4A3A2FE1079F400559", + "7873B353C5F9B9E92EBF0F9F19003EB880A792BA4CC2C90EC62F7899C78877D7D22D60275BC178F288A0AC9F325B088C", + "FBA0586F95F1870238AE6C144B968F34456F818BA57B52A9DBE39C04F4A761E341D337DE964ED4945EAB90BFDA0B255A", + "5E224C7348CBA0038215DE3CE87F38972959C892FDB7F36370946A09C46D2F56C7020AF49148F09662B36EA937979AA7", + "C6A99B7B6EA03CC7987A76D217924B6207834520C3D727DE42468EE9B19F9A057DECEB452CA7D4627F33ADFC288D762E", + "F8C99EDCB047EF3C841006ABA97BA610526CA95D3DDA58D0FBBC1ADE0AF22FB1FA33144B616D8CDC0F7EA765CB10466D", + "775531B4EBD1754E640A2BC7CB957D62DD7A95FBEF74A502879C064BAEEFC4CDCB64F1A21C3D9CE814903D91AE0C2C54", + "1BE82813119154904BE56B9211CA8F9B9BEDE5BC8AED44BECAFD07DF9B6D287630B4D4D1C486EBD7BD323DA08143A0EC", + "91B7E55C425E75D4D13A3C20E891166626B23E5A6E3A97213996C6E9760BF11BDBD60A1B1EFF4ABF7DBA3DE28D47C8A8", + "42DECA0454C8AA1E3FE460F473FB6285A5D0550E59B3BA2781DF88F8D91F827154E877D1AB8EB93853DEDEF0A9C9D09F", + "FE60356521B45BDF5A5836C1A4DF3515C5662D31BBE0D1EE9CF5D94B9058B64A4AE9CF35E0D910C01233058B54EA673A", + "FE22D84766DFFB6792AF0921FF27DF8749446B960BE03E4B10F1707BF7CC6F0701C5E65047F5E7DCDEF250F567D868D8", + "4E8EBC0882DDFDB34956F41A32FA803D1519790E45C149841FA01AA1B465CAB1A41D97EC15F0B54CC503EA0EBBC78B9D", + "45CDF91642DD567BDC8422A9F5EB32865C04B9F8A6F9B7AC61370F9AB03FF09CECD36BBECBF1A0A1BF11C5C4CFC753F5", + "FDA54910AD0235F6CA9891D2418D7556A49E91B3FB4528CEA28BA877100A96E992ED2CD880138C41805E23D208FB3250", + "087D3C474835D0BE6675590CDB6C0926B9C6BC0CA2FC7FF937734D7DFD55E5642694A4FC9C4C70C7D3B4416027470A36", + "FAB535B68609ECB673365A6148FB7B47D218D66FA7B72332D93B077847E5C72D641C7C252DB187E544F54E783C08A0D9", + "BE60B5939809E6C47E0FB9B5AA4793D7E94A155BBD66C5BE58D5EDAE235A7557ECB8524E43BC9552FEDFF0AF485C259E", + "F389623509597099A17AC312E2625707C310AAED199E53F5C2652B5160D423F6F44E2113640FE940072F4F0D55CC3B5A", + "72F192F680418F5376904D62DDAF7DFC5C7CEB18444CF7E3D94BAA5FB682D327BAF3E95BA76A5AA1ABD94E917A99C314", + "AB4C6FEEF47C8E617C2750D18D28ECC45C722EAFFA7B9FB707854DA7866F973E5EA69FFFA0874485A7C916FD2B84D6C9", + "A14B2DF48B757B9455E3ED73B5B6EF7E1B133F3E31E7FB1C3BE8C4AE4CFF1DEA1875586ADF4A17AF5FD5F4CFA504D14D", + "53C49557B86B9355B7A6D027860DC5C7762B546B23A5A0CDFF710282C4EF30378EED2FD31D1BD3D91258CCF8A9EF609C", + "E40B4F87F9F873BC17D041348D3155C3F5D9BC7088C5465A7C1963D8864E5369EB7C0BEDB67A441A870283ABA457CEF7", + "EFD5A8E96693CE276540328629330C2145250C697549BC3B36F92383C224213BFAC0F2645595923BBC172815573B668B", + "FEA3516E1E6EF8C0C718E2925450C0C0555327AD95076CFA69A8871FFEEE4BF24C4B66933196A089A3A53758C7586D85", + "472E0AFF6D72C49192DC8ACDE5204CE6C1B2AA3882CA45B677C197757C2CFEAE7CB2B2DAF3FF77DE0D8FA11289999703", + "77C0F6CE407E7A8B79074839144CB4AC3068EA4262F09B1BC36F7A6318F9A800B4DBC659D3C9A039EEEBF2F0B1326C21", + "0EC28DA3240B799ECEFA1EE2B5352B72E5C2DC4149D25821C66F994AFC521E911EF35F2C1707241BB54FC31417D40F97", + "828C7280ECF0982A588BEA4C1029240B79869167BDA8821E2539825CB5FFC341EFCE9FA5D67E243101414D9C81897144", + "FCDCCF480F9C5F3341E9718BCBD7BEE0275494DA79A97ACEB2D2ABE8D2529448F3D6DC41AD8513D0CF9581B19B8477B0", + "CD8F20009A0CDE15C864D8700010BAAE2CC816032A8EA002148025FA0FE2E0A96A8790C3E4F0F785ED91BECD311DF6D9", + "860B77D187D2B2823786650526C1EC06E34ED8AFBE66A187B7BC6D000AA48753F8F3C25AE110A801A26CB332C52C5E55", + "3219E52BF8886C448134D550E41C1916A93600F200E7F4EE6A06E52E126D6ECC7E17C8DDA8E2C697635031E0C5C80CA5", + "822202A3D90DB622CFA73B5EB9C62703A6A458649421BB23FC8CE5C3B574B78519785C6C11E89113E73A5876464B721F", + "659A5817A7520334078A03F7EA78B511FE21B78D572378856B5B112760049933DDF57796512C60FED4F49AA52004DE41", + "EA446E5D4D8F201B06493A7754AF0D6FCC6D1213279F6880AB4ADCFA1482145E6D4D8F34C0668339C31AFE6F0B9219D0", + "51F6EEC9BFE5BE5DFD8004AA0A37AC897DCF0D34AC236CC33D28FDE264B65A921A7C2BC0AC2B42520E1DE3E95B611EB1", + "7C19168D8418EFF92843BD637D1699D2A9A995D40A127B621A58E058BF9E7A2B9230F400CA5C1ED504A3AF0204A640E0", + "33387266D6F85D9BD6370B7ED22AB7E0C1A64D5AE9AB68C96A724794C34930DDFFB6DC574C82F52C3FE0BB5B24B03B2C", + "10E16939C4626CCE0B8BDAAEA6120F5ED7B8D1AD7FCC99503812CF1A59905A7AE78B19263592972038F33245F907E747", + "91EA7121B1FD6026E27B2B9980F66A896860C749AC2BDB4E3501F38F3DC925706FD1F50C221447347DAC745916040573", + "5C46E40439A3D55AA38F46FAB7043D20BA1FC9D64D8B780630CE638234B6B0E8ECB2D9671607A24BEBB74C77D08CF83C", + "CE475BB645344F549EB5C1C29FB59F390ACB7B1862555D9ED212F9F27DF9B509FAF82F9D96F9F0A547106CE2755F78E8", + "B88A2FA3044B94DAA5AE7495238994D3DFE92A7ACAC3D25D7429A21F9C4D1348E1009F5F8AE7FAC571AF739DC2A306C6", + "A295DC3B8F330C6B1A565530580E213A593B2FAE2A608A2060ED1FFC514B59BA245DB4A8554EC0FA024DC891086EFA25", + "A4B0CEDA7ACB87C550C1E9D9AB0937213740CD1705CBC5F67C99E8461B8BD323D2EA1795D0CEF2466842760DB548C078", + "5D28333BCD595685177F715DC500FC3ACCFBA8B2DD76429435785408F1DA4D0836CF20F57C7558B4BAFA98A09587F15A", + "6111B6A3DD5A7E0CB3BBBDCC907B3469BA81E7DA64FE97D46346D779FF0BA3ED8BA6B998496277E919722C11F15105DD", + "AA31F9FCE96FE6B9575413C3C6FCDB8C6EFB7A7ACD9460A71A79A3C8324978554AABEFCBF34C08123225020E038E03D9", + "395748DDBE0F52D6D2FC2A775D2C4A403BF4E535E1DBD232E6850C080910A9E7D8E9B7E929F556EC6984B4EF507AAE87", + "2A100824025591C0A2C5B01526B3627A8D4496CECA0AA737A0D505D932453DC77519CDADEDD76D13C418CB119825C76A", + "8EFEBAC8E5A99753672B8C05043C4ECCEB5B6564766C73561B68C55B4D364E2C9C14A2133F021318DF2B297D41901D3D", + "8E664A7826AD107C1C1DBE12F7D4535E72EC9AE05B20554B179CEC3F3F514AB8D85E4A4FC2199E6592B961ABFB0F8F61", + "47E63DF681466C6CC704BECCBBA790A90BD95E54660F5DA6B4FC1BB7C215564C756DE08B9DA74BFA640870DC622159C2", + "2F05D43DA56061D87AD6D803E48D84FCFEAA4A6C9310235E06D20E3AC3EA3DBC7E7D8D939B9A3F6C50984CF0E51EB3D0", + "91731B240239FA4893AFC8C43B6255B7B639056A0BE904FD777DCDF1B59EF9BEFC953F7BB3C615E3AF8AAE88D11E8411", + "5853766ACBE189F40AB4F531925383552DD3267B8D9698CB466392689C742631D992BC8D22FF3707BE98B030500D28DD", + "DEF66F19B183890E38A9E9FC6EF27405E284B3378CED179B0F2E44487BB3425BE3C1E6F1A75AC2086E3A4485C045108C", + "59983837871468C0252D9E3A708FD72FABF293170BEC4387137C9A9711DDCBC07C8EA170C003B1739BE94138B8AA38D5", + "B81879723E925EB33CF32EEF9F8D1C8618DB9EDB48BE6650759E14AC01AAC55EA253FDC6ACEE32377FBFD1B7D5CD9542", + "287F0D56176E98E770183749176DB8488980FF4C3F57BF21BD0A4CDD4AB542934DC0E072284D8179D93C6ED3465C2F64", + "E897257B5F8DF1AA59872C9AAF4ED64EE0E3517584FF86ADCBCD35883967643DF2E0FFCF1B23A6B087C77D3A34C5781D", + "F2692968CA4566690455885366332CB001927BF274DAD68913C48C6000AF19DC0E7CB7FF3CE8183CAADACCBA79FA168D", + "584DACDBBCBC26FF4005373A6BBE544DFDFA1ECAC48D3AC4F14CE43CECD084870E0791D3A13C45E7A9033D075A13D570", + "36774B78ADA9C7B44CA450FE70B87DBF5B22A45DC67D99C9D7DACC81EA60B747E8024CCB532344DD27F54972F0D86135", + "79C0CB2A471B95E84EAA974A5A7E36D749D5717700C2BED3CD94766AC97EE3F8657086D5781006AE4D6122F8539418F5", + "123175B26FEA9C03AEA657B9E5885FABF7227D6C19D477FF79E720A3C9EE67565C9AFE634A3D0660601322F21AA887D5", + "8FB5F5285DB58E57C3978CCFFB3E28ACFCE5FCBC55CF170D787E36346530C5EAD331473EA35216BC935670D3064F7183", + "308FD72C26ABF38AB8907C6A2E51385FD7E8FF75F5A4C66A4D4779376CFD899DC6C349B139B5E2FA34AD85174D630A02", + "27890DB100004B33C84EEF96837B0DBAB4961F5C3886D28F11BA1526AAFEDEAE0D097B45EE55E395DD9B2EE873FB3DF3", + "CBB7764251FCAD8705926F8D7DCD0A1FC4890C72F266A41F08507CFD8167C53D2744180266C78FB9B0D9AC9EFF81522C", + "7F10D51B5D622C68214B7DD39AC414FFA1254CD5B161C6C89D12E50121E686E56F5E361F67E3D57272F23C3D3EAB0746", + "4B54D4DA3450EC989E8B8E8CAA3CE1639D95BA614675504B0CC4263323CFE63755231684F3CFD573A09793506BB57B60", + "C95C5B6B0B279D6C921191260F078B4D023C29597E4136CE0DDF95D335D70AF7D000362791C9CD4287D87221AD2AB782", + "F8E9C4B5503687D745D1EA29EDCE814C136414EA198D7501AC353190B5B6FCF5F645536B620F1E00C345DC0B90A49EA5", + "C05D6EF69A033C622EC82224C07C7EA5E7B52EEA9098A6680F502A42049CC3BDD2FA2880A5E7653D590548588491F234", + "F72F8A81D980546378585958C0A21B560CA5614AC5F5DAED6F421A1F3FB0350B5B1A9ED9498E54E47DFB2DDDA737B137", + "B579B6CD35399C83061059B6F4D28F18707E68960834DFCC5213736550F604E8E5AD65FFAF3A36E6FC6C62A8FF299657", + "AFBA520C84979ADB212594602287B8981B8721473271A3C90C7E83F60D92A379DE4C021959709D1ECF90FA3DC95726D2", + "C3336151B73315EEFCE29ED87827175560F89510208890A930C3474DD9B3FCE47AAD3BD26E367D997DF981DAE7281BD9", + "3D1A8B89BBA3E55700E7B5EE82DE9EBDF46AC35B64AB2F9F65C73F22E44D54DE2D58F8A54706BC46F9899D53BB106212", + "9B487D364CB45F70874E14D14162AFA4F19D9FA0DF60A09A81416C67D850DA48D373175FFD51B860A41ECCC884075EE2", + "A5A60F5F2C90254D28E66BFFD7351F1AACEE0AD3DC716E0D248B05BCA0E91ABD183A91A1C9E3F32AD0F27F3980AA5BB0", + "212CB3E4D3611C697D18D34F1DF807A492C934D8478B9FBB9DCD112948528BDD2F91EE12B5B05BCCA462EF52393B7883", + "13C34EC020136991D12142DB1E006D799C9CC14229D9FDE33C83E18C25F1F510CBAD11F781837BCD49C99DDE7AA02C22", + "46A92667C6EF1D49F893230B44EEE301071DA9CB5AC88A90D7B7A67477791B64F6ACCDE88923955BEA4A8FCEED5E1F33", + "52864D621751A9DF866FFA70ADAE15FF40F8DCCBAC788E82C1C52B6E9AF1712BC6983F00462841AF0EF5A0B741237ABC", + "F03C528D7AC8D9348ABA9BA18E2B7E24E93A6ECC774DD2B1282C597A47776E581EF8F8DFF107B3080E11DFFD9799A2EC", + "0FB899340C897D33F1F194A43821A78618559E7609D4E4EA8891911750D42383985A68B1E1ACC55946362FC0EDDB5CFE", + "0589D5A72B5912356B0D2AC08BFFADC63DCE6E201131F5E65FE78829B7C1B8ECD5696C5F5EACD7669F6EB87F821EB80E", + "2B36718458BFCC38C6343B3457816B062A875EBCCD1E4605F21294132712CE4EE9EFD53951F39DE2A61A96B2E8E39F16", + "181F91B3D167E2BBBC84AB89E2E4F7EF3ABBE4085A02AF0DEC13EBFD48D4D18D23B4BC64E37196C94E38D41459CBBEB4", + "4895C430510A48205CDFAC035D8FB44BAF08301F2791114EEB66CE5BF90194928D767E545787E0BFBDE7FBF32B1E2FCC", + "1D1FDC42FC61AFF9D1EDE40FEF56781ABEB9695301608525A16D8224F1620B9AFBB208E09E9979846BEE730BDA6F064F", + "595E07E8950F0EDAA2E9C3B02C0073B166CDD8D07C501075E17DFFB77716B23EBCCF7B941ECFB5776C3E508F869A1147", + "43FA260DF1378D94B4563E060E02892C93A54BBB027B575036CB07F4F75420188AF16CF0DE654CC9B8668965A7C4438D", + "C287ACFFED56EDE9B8E200B16478FFB1DC6E8CF10B73706A17801E630432ED766CF05B04D68D7E32937923010B69E7EA", + "C3B2657789A8FE303B3D465019DEA2B4C7979F5ACC30447C8FC81439E5B3365BFBCD5FD14696A22269CDC17ADC293D31", + "4F6C959C23A445D19EAD30693AA5F01BE4C8F362441C8C63771B7AFE11A957A7001E0AE72A1DCA6D5AB90ABEEAF01F25", + "D4700499387BA40E0435635176BEF6DA909513B554AF1501ADC3F797F30B7EE55C10FF86E92A2BFC9E449FECB53353A4", + "11479B2AEDBA58AC0F1EBB002FAB534811AFE8455D97C9E677B506E32AE40F0BB5D1A8100AA260DF8907BBF068471E9E", + "F2B488B7EB42DCB82153E19DD79849A9A02EA38D435793CA3F7467D0C9DE8CFA40610B8ECA5F2787E8D402E384EF32CC", + "C7A0FEB5B6164241035E6030B081BA7C577736EEE97E5499551226083C5A6A29542BF0807950F1D9B5828410980A53EF", + "C6C684712A00F8DD9B8E0E8AAF3984764C9AA9E2C61F053D08D565F70B4150C45B503FAE818CAB8A53087C59A6BBD323", + "BF352743204973B68B198B9A21DCBCCAC330DD81F241FDDAD3F3101187FFA5B5CCD9A54706E7B50F605F4D6F3E164492", + "9B8759C9B9A3D6847485E214BA5430ECCF3E30DB02979B5587AFCE5C4E6D26AAAFB8402A0559C404ADED29C96F90F96B", + "22342D8C96FD8C3A6CF0E05C7B201B2159F53B358D3B0B2AAC3B1F3399F4485A7DECA866B80975F13F17A83FA0CA7CA8", + "33F2F63EF8EACB8855FA14FC1E5D3ED47BB6E61E75AB7EBC06D5C92C6BBF5A7007D3D50300A987DA7E0DC083E9375ED4", + "A8F6C897123EDCCDC4F42931F04450A5F8F7D10AD5988E8694E36C3CCA756FB1CDA20713F28345DBF10A92852BD0FA88", + "7B6E907456EE75BB05B73F98C60C985988A5E220B4FF8425682B9CD90DC7C4579E9B69886ABCB34C2C216B63E1BF0449", + "155A3904C392604FB02197E7A2B574BE6B7243F5B99CFA862D9C8C6CD052104AB2EB2DCC4A957E69C49DFE6BB3082327", + "38727A3450A447843BF99984DD7374BB63ADB4CAF8E6EDF5592B179856CEB3F7A6A417CBE719E40D50944404A18C4335", + "B67CF332660918A8542B48A8F1E3D2E024B2F52F80401510E916F6010F388F7AE70927FE6AA72C2285B5C2C937025FD1", + "D58FA386F2AD32D8C24462E4D8FF6EEA6F25D051546C4D1084DA3E6921EF28981ECF677777E26845FD847A6507B05CF7", + "86BAE486E8CDA1C672F1367F82DE7AE95FBE1707F127FE664630955886B3A45089C0E278FEBA74098A3677AB64B2A05E", + "FCA5085F9A649F12774CCE42C06C70D4B56C0B7EB929D5E14AC5A09D0AB871EE2950FE798285DDF6F3929907E7ACED97", + "DE9D856FD4745404D54B6EC37EF9DB1C5D4DDEC276A8BA8C72FA3EA5C12E40B3C3406F6265F215E7D63062DCFAC7709F", + "F9469E1F52886CFDE7618EA9A99B199A3057B60D8C08BE0F00215256D0DFE9287F2581388243088E2DBE8ACDB8465552", + "678F8A1A191152E981E4C96225156B38190E5152456C2B08488FAA53F3E97AAD88EB9AE0D7479E03735E84DD4BAA2CB0", + "681BD3F0AF812E8A6A500324B41AD848F502EFAED23E00781BA86CEA091794C8A178F90AAEDC6833EFC92567533BBF66", + "45F0E45F0DBC4EC8E7AE6B75011FE82050710CA6F7A8E2CBF4774473D1FE42AD1595A0B78A029718D61AFE108E51A978", + "736F01AC6792C571955D98A7F6031982F5842F0C71E29E93B6B22BA3E66E7159148A2467B2F8BD57604A5883B353F8AD", + "E7B4F9683C56CB203CA4A6996C9C78BBD2D872910C55660A5BBBD6A37ABC8EE57F5E76A496E64C5821D38D7C9BEEAD67", + "63A834FE214E08646C922C1817D52CD4915CA710C77E7D7CF53B52B702A024B9EDF48D4C5677C1709A9CF7DD71D80BA1", + "E1DF95FD269F20A7C870682BBD4D40B3975A8AF867528C7C930A194F5F8CC3C4B5F5A742CD37DF0F3A84D3C22E8F19E4", + "3605A8106B632225C967E32F61CEBE948DF64624D2B3A18CD41633A16070DE031775C6EF18307DFBB35B936F62FD1E5B", + "5B0B753114A914BDD0EA87725F4BD61EA2F3236AA941507F30C9D382D2B336C226E3E9322C78605EB7FD8D33CC9D6578", + "1E3165F5D74FA292CA1E02A26E6EAAF1070E9D7753F87622DB56A7A8963C361F9F4C4EFAE7C79EB94FEBD2B29394F7F8", + "CBF2B96DB5C7E5D83873C441AC1611E6F51718A59648C2C9888422A2353A3EDE0F0354E80FDD08A46BC1519F49577335", + "DAC4C6EDE87D4A9CD0D5760272F35B2C85291ACBBFE553048CD551496499CEFE1F9DC4FA35E5CADE4D90A79A861EACE3", + "A10F857D9399AEE9C5A3FCB1606D1B12F0FB64A48462C8A97B617F4649E088CB4B93850A8555C1FD89E1C44614677BA6", + "DF7DC9C0B2B4E32A515F835B029335130D98B0381C4CC79823CCD929D8EEFF92A388C2103A66F833ACE0FE4226253A2A", + "D96BFAB002FBC6133FBD51A1F3A4A13E4485B911196600B622D5B369F3ED2945726E8234907024C46CDE6857F4E2748A", + "5AC3FE61F02E6E27BF0332E844F6C6D04D8B006DF90FF69738A761430A5295FDADA4EAEBBC6546C47269407B302340BE", + "B754527EDFCB39D6EA270554C5808E92F72FA82F5BD402B5C77FA0C3B3684A9CEC259C2E7C12D7EBE1A6CCFECBF52D93", + "4A7690EBCBF9372AA061FE14DF43AA4481876BA4E541308F79BAEECA8024B8ABFAEF52DD809429FE81FAD71230EBD871", + "59F2045C43E3E2DBEAFD15D069E0A6E0907C029D83DD0B5AE011F2DF3B680974651FEB6FD11775031D44C259D13E5C61", + "7202901280F28E271F2A3EA6A0A1814D3E758DEC595CEF76D4F39A7713A2C669D7AA78AFF1E3DBF23A476287D24210FA", + "79E0FC36BBD5E7D6EDC4CC520358A3B13E1F965A5D77E0E47D9ED81130CC60B8592719FF19A3427830BDEC3B109B3145", + "775715680087C07239B000234AA8AF2B3042AA151B0B580DE9A30446B6378CA57FDCB5B4E89AF95DD0AFD2B1E8F13E6F", + "82072972411A37A2B0F818C66DB87AEC19D44CE5B87A0352AED48360775FA0CEC65D3CF9E6BCE8B301825FD1A811D141", + "B26FD1F4B490C6F3094751FEEEC34130B4811316FB8C974BD8327A6994A822E1ACD8C49A3F35396617E5961EAFDABDF8", + "D66018A64F48EA91243E80263FE29E51FCBF1E19E264D65AD2D5E72DE80861F1C8B835DA8ACCB414513B63ED19E7ADF1", + "FA26EBEA0BFF7EB30ECD2D443ED6B85C669617384D8AA105D551D67D5CF8C0983A3DC61ED13B2A50DFBC26EC239679C1", + "569BA51DB62C1246CE305D8041520C44C01EB88CB563EFE58F3D4815471D4C0623B6ACE6F2C7325F3FC760D6714235AB", + "B20AFE1295DA12A1E4D8E453884A3A1281198DE5C9095832759C1B69A1235D47ACD6CB8A0C98F29D8C7CD9A9F39C6F0F", + "82B931E6A361D92F2A67F7A1D76B5D1B3C743397E50FC768973E927FD7254FC9238082DB3204DC4C2CF3D739FCFCA80C", + "85C024BD1E191F740182AA81FDBD4F01BADADDA2BDF6C71CC301CB41317A6D0BB5C851A2226BED2B6AA3FB1D76936916", + "2C44B7F6019FE1677FF190D8B271008FFF21117FB683B69DCFCE642759139660D97B8FA0C964F524C650157A108EF026", + "5CDCE6605195322824BEB84FC1FDF2CD067FBA22902E233DF9016C9FF09A05B8F226B8045A9DE9869D871804294A4B2B", + "9A4098A4E075A50CFD7E66CD55BF2996A5CFC954E9966E4FE1C6438C856C1B46AE9EB98C91543C0B9D8B52904CECF032", + "FCBF3F3DA96F0F7F695F8BCD9FD947A761CB8F7323FF6A4BAC6AA49B6BE79885E6EC5D698FD8D558FF2AC2DCD48EB181", + "DC1C86D94EDD7C3184DBA86047D8043B6005424E09ECE6F739C77D2BFD2562D39D7A7D34D5B18FC53E2FD2501D035EFA", + "ACA10B413B5580B67292088E98C34B75810C7317D2FB99121908AC7181149A8C2E12D0C9CA7323E2DFBB02BCFCC7DF8E", + "3F684A236D70FB8E63E3D1F23DD863CAD1DDE6AA36564DCB417594F850404F8261C9CD3B9133649EFAE04DA0F259BA95", + "D833C1CBDF51863AED80F3BA5B4024477435B1B7ADC9A9B34007E0CF84395D7E788F4BD27014CB09A57695EB4B89C93D", + "61A90FDD115B528E306B2BE384A6D61CB78EC0F76EA9FCF0F9B4FD222000DC6F0DAE5DF23978E82138D4E07878F3A76A", + "0E5B7680CF53706274997623081F103659CFA2EC8A7806ED2959BE5C6E9440B98BE959571F37BF97C8CACEC10E7117CE", + "C691F2FC5F81B5DA1D47505F890469DC6FB01D2E647806EAA62C5EDB473A7B7AC2CEC459BD07147AD2521D008AAFCBE5", + "30AA737B0840E25436EDA80A584AA74AE02E8B9C548B88D574499DE9289C5DC6368BA8BD8A8B21ED9786B66771C557A3", + "82020BB65A2468AB54FF84D5AC1D8255BC98AEE52151FFEF2445425E698475756397D5F860D8953C25339BFA588249CD", + "0EAF013FA46623CDD14B88A3D3A9BEB214AB526FC1EFE4E4DE6FE6BDE01389943B4318BFD7B13D46D13C549C99EF8829", + "9107128274C4BEBE5FE807C68301C3C7ED8B38E41C9C6AC5F4ABB76BE085085D1C1590C6B9D11FE1487447EB6DD0300E", + "3A2AC76C5ED3836635F0450A073E9216200018CF95E9A1ABAB91983E2C117BD63E4E3C8CF0ADDE545C99C0BE4FB90B5D", + "934E200DDA016B93A7554941A89A5A22318A030358D147CC4CD206904017DC62ACFE982AC55A189159603B6D26DEC6A3", + "7EB08C7D3E9FC8381E77614F1689F7D0CA7251A790BAEDB1945DA4EC47EAD4FB8697A7291B28525689DEA299880CBBAC", + "D786C8AF9D9BFCA68167F94878E3CED69F7E706096645015E8843F67021E8A2D23C2A8E7398D525D80CEF5A91810294C", + "0D709F88C438A38839809045FCF6EE8AD12745EB8CB5C45E196DCDFA661F2EDA1F53E4968D30A1CE856E7E427A7F6F79", + "093C83D9E6E0A802AF55C2731442EBB84CD6A30DD0DBA87E1010F66193FDFD9079F8C904E774A0B19C7B5BF0496AFBE6", + "B39E4F643881F8E6B3D3C0FDC16E9AE712D996EB337910B5A5EB190C92794B79540037B18A2548748DCF54B7D4873D3F", + "B9936E045A804C586B5D78C91216FF14555B5DFAFA054B44F9F5A9DBA16DC578CFB83A742057BA727A6A1E568657DEC4", + "0FBAB5DBC6A453A78E02EC4311597C55CB6E0FC09707B9D413F1E134DFBBDB31823C653DA198320A17089A4F8CD562D8", + "886A4D6FF3682C4EF67466CEDC11F7B2C1AA8C9BBF0C8878107D5DA0331C42C1A2A421C2A8C522B0F69E727A8F246E67", + "8BC699458855E618EAACC3DFFCEEE0B073B9253C8E99C552DD133C70F810615D5CA9E5DFC4B2FBEA718CAEE0DED58DFE", + "CAAC310EC773CF022A4ECDBC3B1F04C2ABF9A3677F09EBBCE9BB4E0C905F32DE9E0CF6812507CCA189EF66BC043FC14C", + "A0A903A12DDC39BAEC9163644017E11ED462871C5E52A7A0183F941ECFF615613D95D3B69AA183457E67AF302F166731", + "4B3014C31FD571899EDC206371B69F24B5316DFBC4197D8B73C59C55836B580DC7A9D2E2B6B1E24D4F1296BE02FC8E52", + "43D3EEFBFEDBE561DE33779C7C293C55E2AC62A6EC658E59A4B95DCAEE08C68529C994E20E3684390F4ABFD2DF291E55", + "13BB8C9C349A77B1C88399465DC93A9F482CEFCA96DC44439FB7EDAA8AB8678B6B0C27084979AD1929C750451C4C9A11", + "DCCF9A42C3D2DA5F9C88D248F40E704811B45BF6C44CB6074E2D55A0926240528B7264409ACDC19B596D1E9C42D80D02", + "5598C5438CE9662513E67CF2F7A5B2E358B54306AA19BA5805DB910151FA60E4A08C0FF28FF8AF3E895BC0CE9E664C3F", + "0E1C3803FB13F5A897D692DA759824EE4954D6A15ECD71EF173357940524359FC21A7151B3DEDB19DFF12C4086F18D83", + "D96F93DAF33B7B56E6AFC457A0324D74DF50A6B0BC122F056460568F5C12EE18F9B5ADC5B09C0AB49436317B32D1BF51", + "EB73897A11C736E4D644EC170A220A0D647932BBA4F0CAF65FA4489D2781733D352C4EAA7C583D7B8405488CE085966D", + "456CC4B73FF114475DF03551850A007119BAC73B984A30A1DE71BBEAAE37F95E824947B528FC8978038A458554361D5F", + "5388AC1298B3CFAD3D33CD808FA73AB8A18833E19B2F530A385F55C6F23FEB0BAFB2A0C7FB17DDD4A739B7C929B7536A", + "F6F03DEDA144BDE72801F18A921A01117A18617F2E2F7439ACB120912249A06BCF4C0525C0683E3E0A745780DC5400FF", + "AB7E761F2FA7D40A31AC04CC4A95719404D2F33F983C399FB98773C3FCBD3512A82D225835EE2934F04E430F8E5E29AB", + "1076647811442C7A512CD4E5B54759765C760A83356221B7CA7CC2662D294FC6FBF7CEBC98CB1C0179E29E8A7C5C8305", + "11BEB24B15F846903D27F101878C7EC85CD042D4DADB9888926E6BEE08A5346C910439A3648BEA809C7514F35896A539", + "D81A6FB60F178CAB4DF3EA111E24287CB53878438AF53D8539E70B72F23E161ADE3317C06163D7B08B2B338497FE65E9", + "75EB68F793A8612869214B2124DE78944486906FC10D9DE65292015D56EC057161953A4FA33EB417E6B4D620880434C9", + "D77E12F31F5B650CC8BC5DE93A946158D76A88A0E5BE2DCAAA20FF311FB7A4D577AEA27B699C40B56B1B14DD90FF2EF8", + "1BA9938B49AAC16D93F1E76CAE7D92C810E32C78B65765CEEA3D83744BFD10566F8BC303B4A8EF7C77768DE8F1D2D512", + "0E19592DE60B31D58DC7798E40294EE9CAF8F96EFF114B57DFDFD6D3E8413E2891E21E0A17CF61A8CABCA6B6342ADEB7", + "9F5F223867DA5A7A04327B635E6B975C7B5B3A7D43BAB6D378B3E2C94B2DFE28C99A40804338737E9FD20498F1400821", + "E41BAE63F4DA5598501959719989EB6505A59F75E7B7EF45213237CE31DB76866A9410761779B2CB10E243310685DCFA", + "D7935A1F893CAA493D25DF6EF168CA4B305022011C5663C435DC4EB399CC87F792CD8639FED81E80AD6442C4DCF486D7", + "D50F67FFE08D18979DB9BFEF9D4FBC38F73D51C64DF5840B7577E8637847D6F5B8CB0E93BEA4FF50A766D7BA756F142D", + "D0DAC382C751546540F3A29864D8D7206CB48B6D56DA1BC47D6CD540869DEB143FCBF8384A573FBB008606C8558B70A0", + "247BEA779744A72B64A8B6A132AB0FA696B4E1EB8268A1EECE11DB4B0BAE98810B4A31AED7F9A65F082A0D7953ED35A0", + "ABBF03F8124E8D92EAAB7C091E6D1019B4C874393F8416FC8425BE6D9ABC77CD088AA7A4974AA9E25639FB2C3EF2658D", + "A5D280436A5FE3728B4FF785C918C1F25BA8234B74D2EA7E7053FA364BF0D8781297A63CB00AAD67FCBD37CAB73E1ECD", + "C62661E3F2A25BAD12B316B158364A4ABA3F47EC1D5064715DAB58D06749F1BE788AF12372F3AB954B5D058697D9235E", + "F2329283B1041A7C3A02F3E9E9A8262DE16D6DADBE3A5E82A1A0F795D716DA7D6CC59A1609027DD514899ECBB98CB069", + "4711AA7A0802AF0C71E14B016B233CC8B674ED5514D5E03D674102835A5DFC996BDF15884229B47ECED21FAC0AD001BE", + "763F0E321299678EF6744F9B735D39272D3043D8680B27B1D0550732528220C5AF6818D9C643E84340C7FC3A233AB267", + "F55A126B11FE9C396D172E5A061566D579936FB52840CBDA3A4BB4A8582C739F499BDD8C429E5680105B420F16974534", + "56ED5D8EE793089B3434B4B480C0A2770884C398FC7E576DAA636DE12DFA5FFA5E525D54B5F904B230FB755B44089FF1", + "641D98887D658F1F7CB5731D650781CE2201B1EB19BBCF8E38785ADAE318B022E1B0DBA954B25D50CDD7BE49F94CE114", + "83331C7C01F379A34D9D8995F6025868E813903E669CA0639B3874F4D30CBDF96DF35D117A76F410B2BE39A934AD4B65", + "FB2A2BF94A78B155671B49FFE382658FD02A1C4054F725BD4BB695B399FB3C90C57DA250A837E29CBB204C58AD100CA1", + "0FC27161328015CD5DE3E4B5241777AFE06DF138BDBEDA60F499FBEC7003A4F7BE1D9E1E1939BDA3B9E2784A0BB4E8F8", + "FF0E65855D557FDBE247470C64181D826F6BB11164A2D510475BDB820A5E13E38B5985A7A117068600D34CA1DAE1A6B9", + "9583A88C629EBD61455D0315175859577298D1ACBFFF95EBC68BDBFE44ADCEC6E6EA43E144F886FD1460DDF5C72D1D22", + "F91600AC692BF5635FC9ACAD59663B4652D3BCFD716064F98719A5AA1573F80E1D3B964264C9B3999AA802A8DF5C9319", + "B698620DEC116D14ABB9AC000C79B80B2A8FB39E0284EAC82D883D2ED45AFB621E0769176672F6B2FB5D6F8F7F9B7610", + "0FC0EE94705838BED1837668EE5609B6611D3BE8259AC01F1150C3DB1745BDBC098879A15B96EA799CF3F0DD196F74B6", + "9A57A8D1F5BCB7862E6814954CE9821F29B396D3D78667AD86E70D7BA2FA7A4316F4AAA1D9C975C3C60EEBA761C67BE3", + "C6833B00DDCA409CA8EDC06EC8CC9AEBDE03E11854DA321D039E167FF6CC6113B559307C4A38F10D2BE0E68CD43357D3", + "1B7ADF906E0CC6835980924515FFE6782C8581209C70083268FAFF2717C72B97520563F64B08223BDAC89A4A99A105BC", + "12DC281749360C8A43EDDD29B1F1FFD9A3542A2F6FE341DDAE3E28570F3056D42792571F0E8C38E67138215245B7EB8E", + "62622837E6C255A9656B25F80959BB294A7C1F8FDA61BD7FC824F5DE008E4AF210BFD1FF1474D0E774EE77EEA42F2811", + "92BE490F0D6E5B346FF8990CE655ECB1F8C561A3A0A6AF695397B5AA3959F6AEA2971B2D40AF29DFC1622A56EFBA766D", + "572235F6ADA12B4850194255D6E71E334CD3DA411F3D5B2599C63A6A9CACAC5D9E3075D8D87AB6C60B5382FB79D0053C", + "8F9DA0F483C4BD22B60BE84C51ACAC9FAAAEB3611EC6C2602245E3271FA9B8DC1926CE55280E2CE3E5542886F9707988", + "FF2B75370328C33BDCCC84F859E427C056B6A331B994ED5D07812B912D861E01CA86E5BBD0B2B9CB147A858B715985B8", + "B9390971C0D164BE4FEEAC526CCDB16FD6B008268236AFA0C154A7510E525B6F483ADE50D7FBBC6DDFE06ADDDD0CA16C", + "8400B81BFB374642FE9FB280AA9B2C1584C94BA986665E60DFDEC655EB67F0F45A80BA18928FBBE7932795529B3842C4", + "EAFEAE86055BE9903877DAF723CD91E897592B5E3C7D001886B86FCA44AA14D4C4D21F417FD313825BAF0BE3519D54B3", + "0461DCDA2EFE7E01521D7DCC762BB2CDFE3BEAACF5FAD65E6BE3D48D3C3387762DDA7D395D37EF4535C5C26988B446A0", + "76311B941504747CC9EDF77686C833642D138E2EE3625D8E3F2F560B142A9CC0560B6A4EE06B0232AA2B40BDB8DC8486", + "3C81778D32003C202E0CE7DFC942AD04412A77ED550F4773E59607F14521C2122EF437A6BB4B72317E32381189C9A7DD", + "89342841EFFAF34C694390775265DE26FAFCD35FD07C48A63DBF2313B18440CDAD9EE385C75420B3A48B7D111F49F62E", + "C37271966A3982745C2C698217D89AF8B733FC4AAF4141A505162CE67874A80D8B52D381ED8A784B777E2C6E1C537C28", + "B98B16F7BBFAF5F8349EE6AA2376B77411DCE92DF8856FD8A71E4748E6F3A065994D4A89587FEBC5F3EAE310E8A97672", + "27BA371A4B87729C5B6466B116BAA89F5C2C6F40CBFA47FE1F6AF12CD1BC1D345A86EAB385B2F9D3FD9CCF6B2AAA1B20", + "EED141CE6D679BB785AE6A1301D176E47DDC167D689A0C5A6D1C890D5ECF2DABD693F9275439D091CE26447F6F470790", + "1E08CE972A3960FCD7B03EEEFFCB9FADE3CC264B5DA087DCAD3552B17B8C2157BFD2B4F4287B9A8804E233895600EB50", + "9E59236AFE709D8BF3B9FD3EEE7A6614E67F60BE41DA0C02D5811D0A6D6806449A20F93CBAC88BD50FCB7F3194C240EF", + "A6B5DCDAD2F0BB1872F69E892CFA07DFF25796176F9CB26EE13586B2C99F4A0C6FB090B5EEC25A87426A51775767B684", + "92A8F4BF9EC9EBC21175EFC3980351E3D03F53AA615B6BF7061033EA1C7933F6FEA01DD7CE03BB6F97C9116BBE1D1714", + "0D77E49ED666F7B28054E3E7A2726A3D786BF3437C133D3F1E51870D16D1AEE44413D09948A1FC4C75788EE599D76C66", + "341114980C297E2E67F32605AF6D7883C76D097F58983761292889B7E31ABFA6CD064A3257EBD01F1EE384256A06763E", + "5EE0863C58D046AA4F55D466BF198B267FF6200959DC2403B7E7215FD732E752DA9D6FCDA045092FEE32DFB2CDF98D3E", + "826769C2D70BD616EA05DD08C51A7D712E1C2A6B6BFF01A2B4127E8BCD8D0F8F947F79AACF1CE537F34119B34AEB82C7", + "A1188D55BD0F8E14F0D82D7D9F534468A27F38E60415C06335BBCA8DD9D05301BD00EF3F839817B8AA7F7EAFDCE312CB", + "DD261A9729111A6FF9B8493885834A12029225E28588917B26027D89BB76FA2DC69204303A99BDEA5ACBF7D13C8ED41B", + "E7EB888E037A794DB2DCF048E100B13853824B0B93173EF52A0932A6E51D1FCB70B43798F3C7B79E8A3DCAFAE6325397", + "40107A6C2D82ED3F90AA1244580C3C353562DDF5CF645222BD7D5832215840F6168AAB356BE5831FF8D05C3192F396EB", + "7EB9D9CF004382B6FB9DABD6D96F37F7485EC9CA3DDD6D9FC3464B71AAF643A5D3472AD8004E5011712922C7A920A77C", + "EA9E89D81F3978FAD2FE60FA2A39D7531199B5010E70B9BF5A697FDD004AD32BC47771B5D1F4CA72090A9243D204350A", + "D15104ED073FF89AAC070629BDBC0FFB3A0E26657F9AF31544E2944249F1EF9EB62A50806CDE56ADB633BFDD74824CEC", + "4A391D87FB052E588E5652C106CD60BE9FF5C64A98AA4024976CF44B5D65B7CA2858F5680A48646017E9591657CC0C73", + "8B19DC3B88B32D79CD9C31C7F3E1F2ECB8B9F2F399F7F99A2D3AFD92631225F31480984B092AA3DD33B3F185F8DA0E83", + "4A751CCB57EC7B8024133C8C3D68A676E2A122B80CF7AF3F6A985B640E4FFA9447FD1A02B48306FF2FE20BE48FD26434", + "C4B84F476070FB0C6C7E9F9F216CA3BA34700F8B76222F6EEF0530B12FA71FC610BBCED6827C7E24126594F73604BEDA", + "E05390911BE94B39AAA6911A13866182A6170B77ABFE96141CF66FF4665268716E91B843DBB338BB8E21271A6E545819", + "D3A6574677BE42DF6FF157927D04845C33D3BE9FCC9574055BDAA9F1C5078E163AFFBEAA46B1C58CBD8FB2464C1CDA06", + "415F3FE8B8AD0E51F29793454384DEFB48AF1779986D6DA8BFD8696948B040FE74395F055F6796D6C1D9869A6936A4C0", + "DAEDC43D84D3054D7DF051E7FBCDEB75BA6F1A38DCB3F5C823F40396749A2B56298223102B16AA91ED61B98D9245C3BF", + "AE9BA35DC7BF498558FF58A91B5B3EB913E5A60C560A98697AA7C9871C3DA2C90A33196363E46FADF8E047EAFA04608C", + "30C136163644DEC8CBE5E7522A551CC11788980A9872E64BFECE65DA2A099357884753BB740B6D1B4032874A25577277", + "7A8213CE5CE97DF4E6515EC0C8FE2099DC90EB2524F65F6345C35C3A013BCD5A37F7991E9CE5C3C6250205FE9D6E1E5A", + "CB83A68EFB3A9E0421AB0E040605E8BD5EA7D4F004F2510A257DD5F2DFCE306BA5E0BEC61EF659D93D3F70027FF8415A", + "7B2A02DE1B98095579807B342A84AF3AF9E391835A89E74E874383392029E1946292DC0C900EF6677A2BEE90E2D11694", + "AEE9176E0B9A1A7B9D88A521A2B63A834796CF81FF5E7BF0FD666F51BD5A5B3EB986A0E86A24FFA96F3D5698DB359F9C", + "357493DC714996E95E5C8846F03F0372F6CCD8623AF9336BD9B8D47E5C5398A987FD5DFBDD3AB05BFDEF819135D8EDB3", + "3EB8649042B846609E086E8B9BA8CB1C3956E963324C656EB13454383776FA8A87541EDAA5ED6DC5FCE964E9ED33BC5E", + "32CD026120F85CA9716F7481A979B4C4AFB5AADDD7B87480AF7D02B8C71A64DF61698D8B8FBC5FA2ADEE8E2377B973A8", + "9DCB356175D3960EF8AB40482E2D360AF79E3AB26B2D03829BF90E8C0B32C13DB16440D68E1E4F565A46A00614E30F8E", + "BB601820F768EB118376449A26981DF26B396101DF2B0451B4CD806E0FE2B9EFFC081C250869F66FA78683AD280D0B1A", + "8A5F7E7CDC3B93E78846A54388F084272B9AF1CCBE095BD6ECF778A65404D573CDAE8F641D7ADBE9794A5FC5599E04FE", + "FB7869A65A2856693ABA19590CF600EB529A28C8A21E54E3EE66A4D6482EB99EEC42DCF9F4CCB65468D51DAACC7D43FC", + "48013C74185C04FF43C0AD3F25D9243CB3BAC72FC03764DA1B1590E42E920A1469F6B6A155B6854FC913FFF07FF0C4B1", + "5F14A07270EE0F71E48397595DE60E67440401CE508864CCF238A76F56F0E0AA3DE3E414AD650249C39BC57AE7B567F3", + "1C600A333E33366361DB90851C526CCE73073B7B217F0097B8FEEDE75B54209DAF215ABEFAE06F21CBFDF6D9B8974C5B", + "2F4B8E6507DB35D1A29475FD1134B8F5E8BB8F890FA46F1D8A655F7A5C5542B5B1CC3D552CFA6D7EE4744AF307675C08", + "1C5EF113FFE6E895A7C7BD76FE9B6C6F72154CC965F3932334B2498F3F92C546B0C0E805EFBBA1C2EE00D5ABB7EB79B7", + "51AECD893FA10F7A65AAEC89205BDE181E8B3BA8335FED0E88CC14487E7A49A78C0A2E373DC55D8A7E770304ABB9F2FF", + "214558E3D7152F21773D25888D750064D1936173CE84E01ED49BE32DAAD3F8D95312AE6EE17928F7655B8560C910B357", + "79DF659EC3A541D96C736C19DBE6979F07F0C41227C5C3E08BCE46A4407EACC11CB56F5708F2AE8089894A022E550B0B", + "124ADAB1BE4C05F645CF21ED7D4365E0F2171830F1381E969AB5B787A248F5410151AA62F08C09D1B0168926A328B4E6", + "AE7506C498E6FF51A67A577BA8CB4F2DF76174E0EF93D2B2094F956E717644674FE71884CEDB19D286142765CB1AEE92", + "FDA622C85AC0BBB560FA2E785AF8315B65EEB7FE6ED6AE9E671F8465BD74CA5E72BEB6B56A1F72928319FC16DB0ECCA5", + "63E5C2ACA2F115B640AE4C886A95206804BF8D6E02A8B72B2CE3EA9B9BC42A1E920F02750F83FEFA72B244C49F3DD7D6", + "C75264E6FDE3EBA6D592C3478058C9E5A8ECB354F2AF5FB4518273D1D81382307621534560E6277EA8D6F9ADB8DE3303", + "E5A9167AC47388C4ED045D45D287F368C7AD5F836521E80CE07E3BC8377880B7BF0D5A6FC69B1B79D453CC7EEE4F6ED0", + "47A8FF67AF3A7C21D5F4DA29DE837C4B8DE2E6100FCFEDEEC0B8CE6D991E8A993DCC77F98A35B5A525AD4520B8DB6588", + "043921A70105B16F40F4CA35545ABE88922D883D38B284A79DE55E329E8C23F974FE1BBAA32A590CC789FA60A1BFA010", + "9B01B4B6248486578D11B772656CE8B95CBEA200682FCC2BEA5DC23C3710E81C9F368FDB88A685DC81B025A3D4292896", + "E5589AA3BE88446B493E14D94DA87C4EEF39AEA64585145EAAFC88A59923455E8589B2D176FA5C6A262E8ED6D4E2C30A", + "6C611F11FE50EFB817D568FDF066C2C2A1CF63F59B8058CA6EBFF793A480DFBA596534F5C91BEE72DFF9E4F871F10B0A", + "BCCD78F48FD503CB936F0713E98A876A601F946AE00CB8686EF8D039CEF2FFBE100AD85C4DB7B140C3356BCDCDF7DDA2", + "5FDF47D7FC08A0FE31368B06263469FD12C1D5487AC9319B3CE897AE97CD372060056993AC459370E011DCD6D0D0F03B", + "3E41672E97775A158A8B94FDA8ED4702B7F469C0B654489662E1D67907E2A47D3B5E27BA7A6B46A7504906F0C4937B1C", + "060FA818AF43AEB67DF6005C74F36C733491E15EDA4735A93CE04C5B9F08F351FCD8EE470CE8DBF22EC1AE7674AF23A8", + "091BBA2A44A9A13831BD5AA07F7B4115FB22B0282B44558E0C9B8F6CCDEBA49E3EBF1408B4110D894BE40895BF959B94", + "AF7A132229276A13C51614BE679F4417803005764EF65D222641A97CBF39DECB3C5BC8CA3EA9B3859CD6D0103E466558", + "905421126209DC1EF63C926BB0C482C3C45C0634E3DD22E89327272D6AC7916A9F9F7F61BDAFEE5A6AE5E7E342910D00", + "3FA14503F21137BB15CE7A1C440626061ED1704B5FE2539DF6C734EADEADAF72D45BB86A8EA4AF54D1DB0218202591FB", + "244DD3CEB9A5522846103BC414F68E7143F7DFF4D3DE4C05CA4691004128FA525110DC19F5CBF1B08260EE0F350C1321", + "A095E3AE5F60F198FA8AC6C4420B7739FBE431833AD56519F7F9FE5264786323F15B9AEE1B61CECD5F4162BFAF76AF39", + "B5FFF55106B5EDA8C5634A975DFC3D4ECC2515B60848D32B47B6D23566BA6C6395E4B07C157D1F1BA6767899F3CF28C0", + "A39A896547F0196AA332D76D93FED15E31D48AAE070D12998D678C05C1244B0D6BF327FC4BFC124EF696A9187FA336DD", + "26F73682C7280EB05F79646DD43E3948DA515202F59676C5345145974D26850E0830110887EB860A633A9BFF29DB2310", + "797A7F3E43E2D8BB04E86294847DB8E84B5A752362CB780F649181016A19802A24B7264B2E47316027A53A3D7F8CAD6E", + "AF9414E8E4AD51EDB398FD933D87DF129F1122545C33855916007610BD0BBC8E694185C31BF5CE39BD136B5DA115C8F9", + "67E985BC8D4BBE02F2F502C8D12CBD5743429BA2A2735AA7828BFE77516181BF20D1F1B8C9F3F5D81BA2D147F8092A1C", + "87179FCBED45AE986B18E0B530EEF4169B06A4C7F41017AC6957CE27FC5454AC30D190E68BDDDA9CB967275B21042E33", + "1AEDBD90A9C61D1C4750FA37CB346D10F0B89D070CF3EC8C75FF9494C88D0B0542885669E21BFFFB113EC66C761055E4", + "2395FE1E7FA76AF1C306526C6D0EE1CD0193592313CBACED807E64272C416B7638D5AD57FBAEFE06359A2703612BF361", + "8B7597DA57FB3711543A3BE10D809AFB1090F1C0FBC774DB58873AE6BBD9BAC9D1225B2AE56EF15688283F62134057C1", + "F539193C9CE370D9752852BD40C0A6C473A9987BB5DCF2B5529E5387E481F90E3BDD8AA817D35F4E4A3B3BFC22F074C4", + "07C0C334C7812B96D4B11BA6E8D23BBC0BA087DA20567F77A11E27D88B4793DC3912D70E485CE12DC23897670FF2D5DB", + "1DCC18112D67427EA27D135DC9ED7CFAA04B4BB391956DDDA75E284455FB2C3CE19646018C7F746DA8AAE005B8751694", + "16681F6EFB5216D42D1A7D85AD84B03296D0075CA0459F9D6D4DB2F8CDAB541E35AA7DF3C042A46C2A401BC0209124EB", + "A5B877104EACD9FCBFF7AE5190A58978777017296F57DB31892EBE8008DCA67EB8DB85486CAF13065039BBD7FA3E6ED1", + "7E86727426FF8645C8CC0F021FFDF55397F0E85B83B3C9E38F7292444D2B68B175C3AC499D1D78905E30AF1289986404", + "AE32F6D82DE5F222D412C6C314B36B7BE47E0364B5F343CDC7497D6C67B124B4229E744FB89E8115B184C650897766A4", + "73C7B4BBF06000A8EE8AEBCA71EC4A2AB7E88947D88FD0A4A99A3270B4DBEC321F3917D42EA78732B861F2DA338C5677", + "EF11D4D52FC176E6EE33511FA3ED661F997ADB7DA7500CC8872024AAA4DF0F33312D26A1EDF59D162F962E256E0DC23E", + "4DB03DA544F049E4341860D0249EECA7934B2606FB6D812058C78ACD82E0F8FDAC8BD940B579915674D763156BD99DDD", + "645782F9EE1B4F4F0CF9B82B0582E07735FC34DF43C4E149E6FA48E104DE2EB06797072BA88FB8198D9C903149054581", + "9DB953914F0D3E6485221910CC6990083D49228DB2714B4706929593BF27EAED29CBA97E08C674CBACBFC36B7B8DC36E", + "61A1A32E4B262F5D61172625AF28512F9D5246C10B5836BA1CD5C9CDEEDCE16A0C317D95D0A79517015AA0DE55101B68", + "4399C2D5A65806445B5004B58223BCF34131A76FE0E2A29974A4436A445E261D6C214ED335963C99E1EDC25597BCA014", + "73434DBADEBBD153D429B35F3DD448736CB80142184D5FFA99400352F8B107F018B12EC3B0D8773A87473746A21A9A0F", + "55E68495940B7251972E92DEEF00B6A61D352EDE9265553B8BF0FBD8D05455D00B231FD1F9834EC73971874C4E569D56", + "27AC491A9366D0B9BB7E7502FFAD9AF12180E34D3D13EE3F694426B062979AE86FE11C412B9F96EBC8CD5C38558D1DFB", + "E5B2730F07B56EC1B16C68298209F856AD596A4212FF97C759183BCAB92B3258305DB0FBE52B3593F0D08B3F14BC600B", + "28A838236877BAEFBB20B1509793DB62F5DCEA22CC83233CC2FE212F64A50958A8DDF11579A757376586DEF4D3313235", + "84955B536D430FD26712FDBD94FE372301A2BB8F5BF17424BAC268F64376CA98885B66E2A8F5FBFCE80E59756B390FDF", + "A9296375A2FB52A7AC675215DC4664792466CD72FC203CC32A606B47CA5CF336F54D26F3330D6C06C806541B440BF128", + "28ABECBD950E8D5BA2F56606CC3155E1D3A09D55D556DB9855D23A0047612AAA987E7F5628543F062B41602F1CB07D3C", + "A49A9722445A9C5008EC66414C801EA498B46B347C19FDD59146B6B29D29472575463D4A80530E98E9F3EDF946B21F01", + "CE1628E318D42C1BE94CB6273F5AC6510201F326E6648C77797E50160BDD7505E0257666CB336A1D1007EE612465B87C", + "0F9F0962BE7D4B6B0283605367A700346BCBAAD233CC4BB32286C0C1972ED70ECFAE7D378B7859B569C2144AD434C76F", + "3C3462C3D72E2A927833D314CF5A38DEDC808EE1A2EB20403E5636DDD31929C09DACBC4EB6C12F7B02BEBF67BBBD5F65", + "658ACD3A316D48AB31494EDA9551AD7D87FC7CCF1052386837E883FCA672DE97728A53ECFAF5502D83B072B66EF9145B", + "05DBBD629211912AD55FE41822946E3D032F78D6DD2EFA83338DF7DCA87BFD62B547A377DDFD6AFF97B44243522F5FAF", + "02CD0AE1093B824EF58F09F4F774DFA99C816363AD4737246F66BF0A430A49D0246B7C8563DB68DCB44601551C48B0B1", + "51BC67A1BB3E4EE56CDD960C8B44854F86A9DF3213809FC909ED6174BB99838D52CE97785B3B7D6EC23133D86B7F7633", + "3E3B7B6D65791267BB22BC033A4F43BC0777982DF2BEC07ED2F6B22C50AE68669BF4F6239ED4F1D9D172A11DF086F228", + "EA854B5E0BC0FAE5C72A595F827250441A5FEAEBDDC80EDEDB8A9AEF1063B008F33B07934F94F7FBF1FB6C174D46F684", + "61FF1197AF7A51FD906CB074204AD3A9CD5A341C43195F334FA3F4CFDF27A56DAF1DFEC51188BC8316E3ADCDA9C91C7F", + "2629DAFEDF85E7A04DDF0F50F76DEA5D29CD3DD660358A96AC95FCAAAD4D40AFAB979DD6BDBDB41F066DCFEB702E4DD6", + "9738EE0E552B0BACA34E5C32D9D35704A44FF21B8163FC6FB495114D81BE1F1B30D11880C03D3AB100808F5AC379B9DE", + "B6F1E43C6546252484A8E571C44BDFE703E35089FD16E490CFC32CB1F5F69804CB961323719CCB1BD3EB49722E1047B9", + "B059DB54DFD1C496D9C6591448F087F84986AAA998C0F4AE4C6D52B5F569072842A0C76745250744348AE4EC3F9A9C42", + "25E6A92EA4F0459EB01A87FF0999BB13F45079DDDDE5AB21EF67031961CE29B4DF51DD8B20BD3D7C5DAD332C49DE0D1B", + "0FBFDE5D2772F5423F39A61B696BDF6E20467AA9AA06C665D19564F75A7DBEAC85A11530F3894ED43E140DE36712EF99", + "072A15243DD758DEDA5E43E9FCA5D709A487D0B150D9DD21548D3DC9631FB0E3C262CAFEB83408510CEBC39F6FFBA2B3", + "39C6597FF63735081E5A31B4597957B214CF7852FBB0C3E67F67645C83CA8DCC1D43897765481C450423F6C9A5CA23E2", + "72E45253948FACBBDFDC8C59052F385D272F732C088A4E6DA36AC19C0F311B67FE24682A16E9F40AA04DF3E498E8353E", + "BC94DF456892C596CB9F13C982DF14C77FD5AAB8FD5ADF0DF6F347FE08673948199C66C46CCCF12749A8A47DBD1B5188", + "77AD49D103699318EC331D86528954924BE3F2B971098EB761977E898DA99FE5208A69EAE23777C51939E4A928B3E70F", + "63455687DE2A417B93D9DC0ED5937E10AA168AC4B1CC4B681CC61D7B2BD12EC54533092B86EF1D58CA68E747CCA43096", + "F28066FE4B07B2585015B6951E28E1A38CCE1962E87A4E61135E6AC49B25E2846875F91A33DA948715306A6E63D2D45F", + "30264171BE2EFF8B427462B609542B11591FC15F183D45A0BC115AE324B3E98F968883F5FB8A24F99016C585847B0C5A", + "70BF9728F8228D75B4748A4E04B9B2E40F924D08EB9E9C8E8D403AC55695D60078A4F2705789BDB93B7A4F9243046E70", + "938696C439C1CD4B9B9B7AF07103A665A8EAD695A8B66AFAEC7EAE672F8AA383FFDDC9918A9AA9CC51173A8F945993FC", + "E4D97733227C06AC6A500DFAA0EA8B1CD8F2712355D3D5809B7CF6C9D7EEE2A20EE95DC8F0686EF2B7C1C31411A989B5", + "802AB88D44D93D71FADF00CE54182A9E8A06B0EE0B4EA881CEF092396B2F245538DE1F5C7ADDCA5ACBE4F61AB659D241", + "2A18E9AC34BB066C76BCBCB0247D88DE6D58836C65DC121D70501D5D7846CD1471DA08B22B098DB80D7200100716954A", + "4C68BC9D8C50885C4E617BEEFEEA372D6FC7600EF88159821F583E77BD21DD4114D6B3F6544B2FBFCAE9441F0D8B242B", + "E8ADC597E600F548A86FEBF7C2BD12F6D9DA8978257F93B069AD6C7D4086CBA9F1F821F0A65DAC3668A05C7448CCC946", + "3CB2C25E4DED83A81299DF976AF6F7F3F8A12D68DCA1D5E72BDB792C1B39420A1E530D3D75699ED11A6E99899A852AEA", + "B5919F7EE8A8FD3C25C768A30BB226089372511B32A2D747FE979C0416746C932DF94029DA8A328A8B14A2CBAEC04212", + "311856D62459B758B3565CD7E3CD46C52F04D3770659FC3FF6E2674B77670DBEA3174A1A1AAC6BBABBE7C90FE916C0CD", + "7C720942E4D29E57BD27D4E43D922A46041E4A162E8ED4F42ACB526C6DCD8009F93B5E0F74FA5169030DFE7D4B197059", + "94C08B139C733346DA2F9ADFDDF50B8AD1D562AA0CCCCCD078F5671D22F456CCDE51E34DAAE5EA66A169384F1FB0DBB0", + "E7EE3064D378885EAD29B57C95C932322EE5F182AA4B8F5A07A7A06514FAA8524DCE65C91218996E6616A8AF78ABE3AB", + "6256E52DBB272C79A8D66A18F3283ED92F4D8FAEC4D3D1AF5A07F144D61A110DE21133DE3E3E6BC76F5051614B092801", + "EE06EF5CE6092F99C510236B01550A9DD1EE27EB45D3F18F89FD9DB94E370F8C02AE651EF94CE763B44F6AE1D16871B3", + "E93BC926FB2A0CA7CF3BFE29D6857A67E8E5256A068FBCA860A4B3EA24E3431AD3D3011D3BC225AE9055294E025B7689", + "F4DF6369507D8B0A9C18C6D8CDC8B8F36DB0A15FB8CF1BA53AA2D35D0688A44106DE8A991B5FF0A2F223FD169652AE42", + "B93FFDC183C43CF10CF2F953EAE3E4DFB00C4F3D52CCCD1DF102A55CC7E565CB0D473462B1D0ED6A586526657DCB5092", + "5E05401A4BA57D7FE45AD96D47E1A988E26047B0FC3C4E4ABB5C204CE83AEE4B5EDE2768EEFE91930625EA1F4C82B76F", + "B5C779F94B57CF29D2E172A491169038683A038291BD76A2B0C408227913515B0EB32C920EC2E5137D87B4DC423F1A77", + "ABC7066B9995D5A9D60C7A5F8728EDAAEE5E8084BA0A2291D592F9C269386D3D1350886D2DB6D7C1D7CA04EB69E56D67", + "0E0059E9B19C3F0140C31AAB547BC1C484AF4F79F9966A6F02F9C8A3CB876A1C7D2536661275758404326BE7184315C9", + "602BBCBF1536E0E49CEC1D286534DA2E523AFA0B60A68B9CA02A95C45DA203812D414D5C1E623D1DB2037DC6C1302616", + "746657F1C932F6B9E705A29E517A568BDC84F6404A76154A0BE88B85B69A0EC161F2C273D719131D1C7BEF549E9D2CFE", + "F67FE5685CB44C852B6855BCB346069CD6D8DC6A8EBD57AC75A6626E4322B386AF7DDD848E45AE6E9CF643391DACFEE9", + "4A1FE9638AEC16F9149F1A40004F8AE587DA50A536D154A1C82FD815A2ACB5647BB697F8A267F27B95DCC607C544F8FB", + "E95EBBC7847F8B645388FDF3E2480CE974FFABAF04FAB3D39D932C938AB1163E0602FC7A5CB3FA5C42E275FF7C062D55", + "BE68019FDAE0604213E497CF90B21825CBB1644ECD8BAC5CEE3A8FF7A94E75A5F127F3910DD1F1E85153F72B93D58619", + "4172185F59BFE228AD45019C877DE92878705615BD02F24D48056EF59C54EBD5CBE04B8BD6D6687B232E95BD9D5428C2", + "AC2213C49ED3CA4B7517B4E7257696AB52655B54B53F06BEAD222577F99F736206297614B3F155EBB1E5D50DBB63E271", + "1891BF243F1E4B6FA7D2C98889FEB545AC765A56CC961CA483DD601EAFD1E6B2C688C7C679F8561CD021B922B99DA2BC", + "0213D501956C7DC14DC9E12E2A48A878D7889C03CA30135AC38ECE4035CBAA8EA29179F77852ABC01C4628C96B703AD8", + "885C7BAA66A85681945E966A4642282605619CB8D93C7FBFCD10AB878516B90C48AD222502297F82978340CCFFA4690A", + "F75AFDCD4F3AA06850308BBE47E036E11290EF34424473CB19A926C694D978BDB3182A9EDAC00B417BC54FE9ACD1478C", + "9BBB61020F724E32D7147FBBDAB03A078A8A692B64870305888380E3886CD72CAF3422A95B4430729552A6A65BC8E9F7", + "359F7A078759EA2F29ADBE2CADE58383F75C35317D9F9D8C9A23ED7840A6E19B12B086A40E60BF60E930AE104A7659E1", + "E9CFA21D4CDD741416A9477CFE01B98139D318BC2E39718161DDB1DE429A232A9EF06B34521CA1158E2E375EB658E7A6", + "0A0305E5A9FF86155ACAE81AA76202826376F75285E4679E241C56291AC82A856811792170884E0D2535DC923E6C1022", + "C9FCB9375E4207B41E3B9B8E045CAB87014DBC5F295C3ED31DF975936DB16A4380CB53D2DC607B03C1CE48F53A300529", + "D68970E633EF918BD52A91027864AB4AA9BEA8CF342138E19D4A195FE0C6FD9D699F9B127CC9C58B9F3F58A7FF4C16DA", + "B521E4DAF3265CB52150A20939FEF9CE94E317D9E5901D70BACC8AEA30F42E5874B6D707F70E90B648B83592A1A44358", + "DD9691B0D81970CD12BD259A88D73C7593DCC33CEC239725804E8C4365D3D2A65AE42245C32E2E8D929D26ED2C99457C", + "13895526B21369C0C7220647571DCD05BF00B425B951C48445CFF869B4E140B496934E3A9EC1AE8E3C8809F161FD7D74", + "933455E2A1ED6DD26B365F00A4A583AEBF01014F983A11DE574B354357BC09957B20ACBAF1EECCB3B81EC224D68E1FA5", + "085EC97CD9CA605AA755EF6ADE0C2C77778C0BB9C1B7DBDD27615CD5E1C78EE7F91A8444FA663013866B32EAE0F69F28", + "8058F473ED4E3D0EA9AD708334DB88354AA7929D5BDBF8C760B81DD30AD02480F96C8F07BB1DEB5F40A45D29EF70646B", + "BA2C2C673DF9E5CF8AD65B338E839B476D4B75316314BF68CD914F53757D6DBAFB4C52BA930E424BBCD9AC43776BCEC1", + "2A0E87E1FF6F5503E009DCAD88791E68DB753A46A164E099E81C26E8978182696C74A17672A47AEDEE80D939507E806D", + "5DEA32782B5728F1ED6D70217E5787DE307C3CF1FC419F45F2077F2CD8A6B4FAA9C53C9F062951A13650BA5D5F6294EE", + "6B44D1E9F31FC760FC5CBB68618033A11BA98802B04070AE09BBD2F049645F677A32E5D6028CD349D0C70AA149A55A38", + "3916A9CFD7E94E63FA0C6F7A1CEB3C80FF550EAB68D8E1150C261D6A9E6EBF81F7555AF33553E9D0BAACF96388F93288", + "7488253B0F000D381284730F69F14090B8348EDFF13CA0910DBE930D75B27032E33138E6CD3CD48A8EFFB7DEAA40A007", + "B5B47C5F592EA761D230FC4C9AEFFF19AF842A3D5F19800F35EC06685BDEE68885FC7E156171CA4B6DD4390A08B4BBDE", + "4F0C4E309C7AD4C59B23E04ECDDD84E553C3227676430567C899F0D71F44AC399746F3E14D125B89008897BAC8527410", + "F7790FE60A1528A0E11D32D6B1091F13C03F6A86C9A1CDE7080A9EA60E4F0714F295CBE29491254DEC58B2A3C090C869", + "DC27161AC527BAEA571E8C56782752AB71D49053724E27E4961C704F04F44849390B5F2923932A53DE7EF79BB5F0FE21", + "4A12E3A2B206B218B2E58DD2AB0646EB9B1FF9D39E684A313A47A25853AF5FC6BC051E22896A22FF1EDB9DDBFBCB10A1", + "8E535782C72874C4732BFF5675440DB76B07DD28A3CCA12DA7685436A11177C9CF44922C9173CF561C0412A6FB4A2820", + "4E98EC3641EA2A9EB2967E281399163F4C210DCBFC87D29012090AF99468B573606B85CA23C859F77C5195A27E926402", + "72BC11CEA86BD55563CBEC85E21661D55C786640966FFDC3BC7DFCF07D8977D59DD0E5D02D70E30EB9D3C158833FDFCD", + "0797EB75B242453ED98F39EEB4B5D9ACD0A53D14C03C93C4A0FE4078D6A42AB212BE21CE450E1ACD1611FCCC3409D85F", + "1FB0FB37B9481650A9E538835680B16E1A646C34AABC3356EFD26CF2AD80EB75B9C0EC883BADA6ED7DF8E4E1DB583A90", + "6E702DA0BA87144510B7E7E85B3B56952FDECF90069EC42CB0F26CB15D7560633E4BDF678744E85028D0043A31D8986A", + "90CABCC32534BAD590C209C5AD807D6C3FD5F5A94868A7ACFBF24BA8205BDC8A32426EFB42303ACEE48FC33B2BEE692A", + "6E42B56BB3390B508E4592D92536EBB2D78EAABE6CC148548D45A07321ED3AE398B2E11833EE7C21B47E251828DDD110", + "1BB07658DF0B85D7130DC4A77783E6C701C224F9BCB93564F2FD9EDD89EF389CBB297CF122875596CCABB4D0BAF67CA6", + "EA0B5A21D996AF7AA44BE1FBD5BF93AF756EF2B0EE12F53D153FBE65679FA02C22EF7A44019E528EAE55CCDBAA44327F", + "C1F50EF74033D39E5E04C89DDC5ABB749CC4944C5293E0941DF693A66B57788442DEC0CAA82227554AD97A0AFE444FD8", + "671B9A89FD072DE9B6A5AD9A7C20256F2D4ADEED38D45EEDAE45DECD6819F245AF1A343F569938496C018AE389050BDA", + "168044725DE15D6757C590BD7A29894E697498BA70483EB32E3BD9D14A449B3D203AC8212F8217BA661E70CF34B8AA8A", + "CC437FA4311CAC9F4E27D5F04086549390906953F6DF6231D0E440F806DFEA1BB4D25B62527CA006FD6E552CA28E997B", + "85E7C510000455AB119F0AF79E37EB8E01A81591DFA4EFAB2785D4329C5AB9AFF794C6B00FC2C56146B6CADF39C102EE", + "0993FCF64639E3BB1318BC26A8D097ECE3AC0DC995D387EEC6216211213BDF0D568F74C15DE508FD3D3451DEC75E2EAE", + "C96BC7AC9945699AC7AE987D8DED9280FAF99105DAC822E5D2EDB5FE4AF1FD395DE364A00B095EDA58879945119516BB", + "5E2D732F9DC02AF424D0508E3936765AA222C799B10E76F1EEE7F817A26056140C0ADD45CA4C1B3CCB20AEE60C1EDC4B", + "1C9D45356D1710C5949349E595F488E4CFBBABBFA4A87A1A7E8910DA1641A9026140BB19B10633B9C21AB19C937314F7", + "6B1A73B0D47514CAFC871545D49F19658539E66F2F1F60828D97F6FB27C6CE839DDCE974E567126D98371E5C0E4D19E3", + "9BD56758EAB96211672055FB3C031D4C307ED7F91976A6C62A3C15AE1269D6F28621CDDF2C67A234A1621D670142246C", + "7082FBB213BEC156D458E496691B2CB6B40282294B4B583FA462F52A7BBAEE8FEF9CD4B0A301D2A4D041CB18B63F8DAF", + "8E41218110EB6676947564F55570D756BFDF0FA9DC45CC2FCE0EBA11EA02DC04AD307961AE52CBDB8DE567A9ABAED248", + "1779CAF0C8F445751F2635BBADFAE1615B082A0B29B6E742D4A7B77FDC99C82AB77D00D7B5DDEF85188EEAF6461712E0", + "8A6E1CF761D610CC98EC31CA748C1A5BE20A7FEF1F11C343BF2373F8354BC6E6F5865E237F402B535F37F7C1349D1C75", + "93D5E23EABBEDF6A2A69416CA0D322EAEAB516B2E7B2EFA534396B242DEA7EE1CA18DC3D70EBEBE16DECD4E8A922DF81", + "7C309A3E02E997A7B810D7152901F6D561CBCBC61ACFF978DBE47938653A42BD29E6B621AB599785C7F12E871078B7F7", + "6887187BB761BDE50284584C8ABD84E279294B7CE42860F68E755D4DACBEE9FF857BA5A7BDA17A7752B262626FEBB55C", + "27E17FE7AE98A16157DCCF7C7E455653D74929012862DE75EDF327BC88DAE4317E05F29A16B91B58BD58B7B683F1C931", + "13692E4B3B0CFB094CD8B49F71D130581E156C71F758B4CD6B62417A3393A6A88E45E0D1CC688F550EB5074D3A83EBAE", + "C742FBCE6CD0E75AB9FB274B48621D3D040A1A5C74698B03000639C73BF4E1DD99FF6495C729E23B6E0D42ED50F40336", + "44DAA17F9A9DC45A3060DAC964E8F52EA6A584F591C62B1906F70D3090106D1872E747608A728E8BCCE2198C57757437", + "0E26C557F1DC407189C266DACA5E0AA0AC0754CC00C91AE4AC5F1F7BA7DB211D069481DDC97FA439308291F46B0EFA52", + "08FA14E0C84C0FA3714D092AD877339D33D7EF70B1ADC84CEB1E5B94C4A6C688FF76CEE6CC56401066554F0C129B7993", + "BC300B29BB900DB2478CE3F9F2982ED74CFCFD281A441B93E8BBA2B28EF66C3A774B2D9F5BB181BDA4BF8C75AA84336F", + "6A2C087FFA790A25981AFA6BD46036A3EE789CCC5BB3A2BC9DCBBD299F264D38FA9F3044985F59188170C510FA4E4C9E", + "9BC72C442B428ACD2F6D47E0396B64F5E450D87062A409511C2BD546881F44945155FA4C4499E7D782366BF9F388DA48", + "F024345E194BB8F6864FBC89041F2F5E213FFA622945E73575FF289705BFF059D7A1A7215858E1AD7301384CA52D7F1F", + "8D23F4EDC0F298A48F3F1F3BAD8B74890ABF8A0D75B875790C12CDCD1F472CA5A575B374566CA23485FA5F42BD0BCF38", + "E43B50259510E3AA0C4EDFF7ED0C7F100B0DD8385B63A5956E63DC156B99F6FD8642585907E5CCDCBD5BEE9292B63017", + "C8A80DD51E920B05351ECAD92646F99506B59BCF5E6C26A4D664DECAEE35BCB88CE1968416176C6ECB692946331A95B0", + "8DE5A999C3B629E6DECDF53AC7AA1C7A19814D5636ED1D9CB1DAAAC8EAC2DFC6AF5FB75CBB726058F13117F3B5FBEA29", + "18475C922B9D5A0A2107AD33F24AC65CF07D120885783260CE7C076897E449750DE2843B059CD3F09D344C1FEDA861CD", + "2F702C133EF3F13BBC8F03C9278453D48DBC1DA2C09F27AC35661DC17029C28B310217D23C637CECC95C1F6B7D56C567", + "AFDC41C11F8303CA7960313F21456EA431B28E86642697C4E5816050A3ADB17377D2CEAAF93CA1B1A2704AAEA789B28C", + "4C24AAAA08A736A751FF2B5718723FB437400F9D4436C932431837B04B29524FDDB22DFE8EF14CFA77665B6288199B37", + "BE4579A3CCA86ED68D744490DD3C2168551AC5C6A38E3AC6CAC6D43DA97BBD0576B16978241CBA2F26E71F640E56DDCF", + "BE66132FEA7209AF55B432C5B72D1D77E19A86BA3CF8A7D51F9AFDA07A43B5A787743F61F2070B5BD053757265C66B78", + "AAFCF84F99E23475A1A472630C24ABACA6AF1D65368A7B76F991517A4C0B369C2F972E52D2D41C97F824C010E229F74F", + "E8E37DB18E199A35AFFD1015756BF245CB1876D85FB8F09E5FF2E165626E1ACE4C276345FC164E1591B9899D071E85C0", + "94D71B38E3F08176E1677A9C123E1A178CD0BBEAA8F60E99B0FF123C85C6FABE4AEF2D0F23502693B6616D5BA97A56B0", + "F75F7384EE6690AD548C3FC07FB64BBA8404E338DA66F7DADBACE5425C33BC0740F8BD6ECB4513D949FFCC65A8D1F24C", + "F62E7932598C3FEC84BA04437E13FC42D2169ED724E05CDD2704BC6FF827419839B3B1CA39705168FC9BA0244817BE74", + "7298BCF29D376D1C1A7AADC8EF5C229C899E68291F6FC747F4A54EC2E63263CAEF6BAC94E36515A82997CBBC4ECBA3DD", + "6056A435D169619B4926391FD2FADB7565FCAEDE78F7475A06BB152EE4F157DF5BB6EC6E97BB3493E518AF69A05251AB", + "10919AB43CCAA0590B112CC5F5C1A165F8944C64C078A9065F2D4979A375FA8F7BD722571AD64EC18F9BC186F53ECB06", + "280D9F79049B4470E0C4B8E2629B4D764499E858655508EA6B6C27186BFB34B9183782C61C8CCA07F3B63EC649A3E0E6", + "F9B4482955097B2CDAEA44A7A2C1E7D928919ABAFFA12588F6827B950554B8E4BA9D708C88F9481A7E8734F00EC74726", + "C862C18980476BBA3F0130420256B02EABF4C93EAEAF85BB83CE5DA8102418D7874BD0B5BEEC081837A2199933722BD9", + "F64760781C3752C3D577E7E67227DCACE4369DD3F6D7412975ED59C6EBFCB53DD313D18F19C3F42C43677E1B9040BD81", + "986CCBDC1A6C87C6580AD07279431197CAD9625449BB3DADD4E598A6BC4D5FF8B40FA5A476813FE1BCC51F776B8C4107", + "91A86FC24F019F5F8026668DC09A8FB8F442732357AD37950F199DD2014897FBFB915C3B4D919F0CF098B856FA9862F7", + "265AFF5C45DE710DA4D0F3E4762A8B8D06A5943598CB30F0F413ED49C0A816E4E4A9A4253277F3133D8DA4EFB95F0CB7", + "705D88141B2948C86FD8F57DE176BB17CEC02565E7DBAAB76C0B4F142EBCF0B5CBBC2FED7BEF513E2C2B7CAC098A4832", + "BD3FDDFDF4F7FA66981A0A84A147F9E74806743900F632C0AF58BB46BF4A65091FC7A41FC93BB2500433A2DE0A19C044", + "08D2631F281ACEC88A651824C4CEF6FD50271C6FA759CE61CA55BC07289D655DE1E3D812D7D53DF1949E0EC63C15EAA7", + "613C056AB9EE102E6A76F900E5E8AEE4A3B618AFF37228559FAFCFC420CAB9ABEA94706206062D93D2250A4AA726ADE5", + "08845F6D55B570B6F72798B99478F1E31B79982D970625B2C391595D9DB85576C86FB07D18E879C733B0563524BD91B3", + "C83AEC7E2E9768AF1A46068795B978A749217C12BE22F5AE5AE8711B6F27D088AF6E228E7FCA043CB7B123D2FDEE30DF", + "A6C11225C52CE6F3D48A233EFC1F07C93E733106A080B0024971C31ECC116EF1D59660E272636D583CE50BA1B20BBC42", + "E7128940B7289D57EE65CAD5D3FE61CD4104FD32A1D8822C70A35C37777E4AAA84B22A5AA7C8BD6F1EA81A4F968C555A", + "1CBE5E810493D1B9BA32B218BC2674F4D5C9A124849E340FCC623419AF03152E8C295ADCF452C257A5C7EE437914B8DB", + "1DBB66E2AC5D17BBF1E946DB69172DA3FDDB490BD3CD7D00CFB2C8D658586AB1091ECFE334F942AB03AA6D48862A3586", + "CACDB368D859CEA9725174125D028383CC4FA07984EC1991E73774180F0016A4D10EA8D9169FCE364F9E9A6AA01DDA59", + "3DBB81B703C83B39F708E2D906803D431E8509CD835529CDD675529F70B8C123341BAC93082926C486B0DE9781A3AB9A", + "793EC903FE3C710EA4107C3FDF3E9AA6A3770768C45DBDBEFEA601FDDB92A68EFFB1BA278E54B5E4AF2F3F108FDA3C6D", + "654D507D8BE73817C94F1DB0A58CC56FC9E00C401F76A6B23C873F0706AB7C24331F7E91F750107774E47F60E6988BF3", + "F3A5F083C8F7CBD09BF9F1BAECD89740DD3A86DDDE7D6D2BB2C148A717942AF86D0B51870A7BC5CBEAB8C578D0A4BF03", + "2B1F4BF7721BD8AAE5F1FBAF64B42FE0A2EFFB0E8E9204809EDE46327DE357A58C3F4F0063D792C33FE54341C4C4ECAA", + "B7EB28C12E61EAF2A84BF7FC40069529F4303A132C704CCBEE0F6BCC5938949A071E14736BB0041A2CAB7FC56520AA98", + "113561666E1A1E60E3FC44609DDB6FED1C2C77ACA089F6C8ECB1C987BAC0311663830F2E46A223576CA6CC9493215450", + "6F14F2EF8C734D11ABD90ED9488C5D6D86C3A731FD1E6F50BCF8A29C1520BEEFB207F946F15DADBE4BF04182836F04EA", + "6A38E43D96BAEF0F7E1B9219B5EC5CEBCBC080C916D2A57B8580B998F24A3FA7A48EAB8D3B53A4FD53131DC7EE499320", + "CA04260F6263524198E7CC9D70B396E42FA67EF513D143E83E2AAB9987E048B879D872C3DFB3ED49C9D2F3C19312D41B", + "806FC6A81352309F6EB08CF5F6FA945A64083956215C841EC0C5F1E6D9FB96CCA055BD22DA24772170B2AE9EC485763D", + "0860F4F83978AF0038A0C211710E2696D9696DE8367264C525382C00959540D5124C1BAACA1A61BA7474B7A0F2A687B6", + "25A6F94356C6ABEFAD16AA7419383B738ED9224AF5DC0431CF246290BCE07493DAF1473422B9C18CEA974F082F50E543", + "ABF1B4F43D38B24764CDE291F5986365152AD0158C6FFF63A3E9C384A02551E6C66AA83FAE9A178D34445EDF4A69EE08", + "5D502516EE022326C5CC3205B511D05D19D18A387767A2FB1F82CB2D4A938DF45F1668292C17D086C12237EF78ACB78D", + "12A44F264492D90EAA574D8EDAA4E5D4405B11F768E6E5B9606C43C278F395E1C8B1E744BF4B3E1123878235C91FDEEA", + "814166F64108FDDA6EC678365AAD7CD347841BABB4AF94217284550A9B315BA188CBAB20E0C4059159B412BC9637ACD4", + "286B50564A173A1014E1CB1492A563E72B0D1E01AD6EE187326E52D19CADA5BA0057027C3208DC0A79536AB826D70C16", + "DF007955C65CF3D856D018C7EE851B1B5BA61DC9BB0DE130E6E266031A100E4AA1D2303206EF05C2CD05F2617AC8A7B5", + "9BE85CEBE5886188A96F21CF9C07ACCE27DCCFB037095AE8EC39189650EACB85BF4CF1FE9A08981E9A21660D2C62112D", + "64EF8F5E9E93D81BFD4B3332090EE6015349FEF7C2EB11EB7EDC145B2EC4A3FD1E27A59A6D843BC28B3897E2B5AF0F18", + "00817959348672C3431C53437912CAE39DFB4151D1D487895B99F6C887EECD652E05B6EC9DE29675ED9EDC057F6E23A8", + "FC5D031FAC06D592A2EB414D38F77152EE892562E4654435CDEC92B6EF59B7604C27D1E2BE7F3B5BFE6850D250AB18C8", + "9B1B2760FD3FF02C55127503C96F3450204891EB172B0C9C329607BA80BDFADE21F68F3257E24940BA318706878AC450", + "EC125026987EC891E42F1EFBD06A6A57DFAC8388C83CA26839F4F5B958BA9B2719CE9CA7836B006ECBA4C1DA9D90D259", + "AEB9F347C01E6181998B5ECE35845BAD284F3F0B2CEA9C6B3799289B0D076FE3E4B5F9CAEF6BF0B8C689ECE7504FF76F", + "25E60554A43953FD9A9BEC02B4DF39165B4A6A12D6611D28FA6CE4E7034DF731ACCC15A21337651845E27E0F9ABDDCA5", + "47C6D6BD4B9DB57BE5CB61F2F4A1CF145E845CBA08F87652C1A87D08868C1EF6E28A08D6BC6A9BFAB81731B133ACC555", + "67364DA7C0555D14BDB9A237B7E3E97BB49B621C6749D2107467420380BB454A386CFE170A222C4BE19F6B26018049A8", + "9606DA0C1ECD1683A5740FF0C1ACE3D42753A40BED943A5EAEEE7B6B870EE0EDD89E2D9F0561F5E71AAAA108053590F2", + "D4CA870A2F4C8FD6E095254365747AAB8DAB96F740CE5912F8760B71D22E2644B0E9EFC9490CD35D38E50A28D84B9B01", + "D1E18CEFFE770A22FE27926823807966B64A548932976D9D25E89BB629677AEB27589C78D50AAFB13CCDC88B66E54E14", + "E1C1D0213002FA7DD86344471BCFA0FD54EE78A2CCF9C2080A0A1BDEA01E52FEA4A06F74B5FE3FD9CDFBB60A4177E1EA", + "E3A114A4CA05FAFA8DBD7C213EB4624CD82580EF19653A7433E1233D527642727293CF60C54D9E3CFA431F301EC2C496", + "7030438148FF5FD3832CD95DC599E2E0E169705107FA2F9612F1A271A24CFC210C2A02AA2E219B2106224911206FBDF7", + "C0AA25C2088C2B3FDBBD3130E83BA8EB301484DCE018CED9E4472759D9BCD5FA1D94093D69FF3B235FBC70E9F9B944F7", + "931C9B06C336B69C47240E56D8DA674DC7FE806190E4038CA65873C39D7CC489631174DEE54B11E90081D600712FB0AE", + "03D7D05A65E41F50B195A08A553D14FB1C7187AE5D0B3BBD8BA4715DF66595EAE7B9FFE185925385776A3DFD9D58F485", + "A9334D5A7B37AE40201FDD07271523E1903FF4399259FC297B4FF2D7EDACDC235DB7B28C840FE51C73CA78D3EEAA6E85", + "1918F30394863F3C02899478F6638FF6323F940A14EA32081736B6FEAB3CD91B4E69BE7735E7BF2E883E716A485F4C23", + "47433402D534B7A02609A16A161EFBBC0935B5D4EFB7402174DF7FBA2AD8E4FEA4840008ACD48C2BCE329219FCE7E168", + "1A3E3930590DE37250423AA374242E56DA538B74CF7970D985ED72866BE30C8407143F0B3C89A8BBB2F1051B9D71907A", + "4226981E9F31EE4768C5B0254491BC2A7C5D66A9B1300990DBE132FFB915B2E77A8CF25B38578A1F6188AE7D28C70278", + "08A911D7ED4667B5356F56E287B685EB54609FD490DBB897621243DF9D3153F0A8E44FDFE275E999814AB85E1B593FCE", + "ED6AE273993857C32B9EE9AA2E5B1C0EDA297C54D5FBE15D25444BA8048FE2B4C9A3A5C46D3DDF559C65DB1018A85424", + "A8AEB02B047CC9FDDCFAAA7D5748A2CF654F2A55518CD00089F3E481637896D17639D1E8F44FFA6FDBE671F6388610EE", + "C181BC0D90A924980449432C794263AA3C2AB1A70412A3D3A91CC98D5A7FD8F1491EE592B95C533D73DD42BDFEA61F11", + "6278293D6CA64873E595359B70199FD1534A13AA0860F1D2B9DFC13A53386568A107D4B2819EA06778AB046D176AC746", + "B886A38BAFAC7D4138F061A31614A1D9EE196C1E0AF0C558212A29CA54B5D674C6F2394D6682E081DABF614FC4B0404D", + "49DA9E0BCB879AA88A58E86A1304CD04FAB15F90F829FDA442BC50D0C68F7514322B34BB0EA24DB0FF70043447AE01F9", + "204F314AAB145EA90E46B905ADAAAB5931A327D833790B8C35FA7136506A6FC7C5C6CBF1FF8ABDB2DE06038A55CD8986", + "C7BD07A7501AFC1254CDAFF80CBA86219FACDEB4F8394806022BEA69A349ADA381698CDF2A9785F3B84509174E8976AC", + "E66199A2C1B4D724D5F336F86F4E7DDC48BADEE7C9EC32779EA3AF7C28FDDA44EA8E375778622D1B24B639477FFBAAE8", + "A6EE1F1203C680C3263A6310E4F7033F0A1354CC84AA427D1357FB29A32BA5FECFF04B56B83B3505106676F4E70F0445", + "6AC82B8BDEEBDFC8D1A64B10D3707B6BF53C91383AA0C310DB34D58DA898904155F3EDF367C1DF74BD4200F8D39678B9", + "FEA158E0820E32B918B5098E4AC29264AEA2418792A267682C0963FAB0635995F2802B25E8F54C617C72B69DA99FD46E", + "E2F966E5B19A916458FA94A33EAD019A45B4469D871910507F819FEABA6DB73C6EB3A9FC78CE584C8DD9330BD7261F5E", + "DEEBE45D9B0754D338196AA1154F48AADC21B3D9991FF4AC72D52890E72215DB47EF17EB893CA215875AC179116B6EBC", + "40A73AA36EF4D4A02E299DBF37FC4D6F2568854A912D36D684A778F9C42A6FE0A8579E53C024DF1D03B9D98B4160932E", + "7637238903ACA7B7A75082915419DC31B6BC9FC2C93860F0FD3E855B285EEBA8AEFE6A95C8DE723C9B18D2440C417EC7", + "92786A606DE1A0B4071D8BF481310752401959403521B46E5902226F1E0A9D11085FF8A067C7932CC961B9980B5D7494", + "D5209618AD0122CABCC8C49D631BA978DF91AAA533A3969289322CACB1D6D0B9D1B376713F7FE46B71BCD27FB7EF7CF3", + "1CDD7C0EC5127A301AB27F485E2D448A69C60D706E28D9975868979B96ABBDD588E45595ABAE7A6C1C36F4258E0C9D44", + "962C489D8FE3AF2DE4AB43FF799B36B320CAD5CA25E9ADD1FA556D27486F2F714EC6B6C79C15E5B49DE4A03C2CBC0B9C", + "EB42A7EDB7E4BC5E83B339F7301B23647CE5ED7725E50A6D83911401349212DAC4AFE75DFFE5D4339F9CE5EC81DF7AEC", + "A0306145CF2C33BCCC7AB027CB7C6BC52F6F7BAE5108F72665BFDE196D56A3C765E71BC6EDA6F654A1A4F1F0E2CCE1CB", + "170261B8FA86DA7EED5197BFBA3465386556F4372017CE14A3F28A328D2BBE6B32B8545727B6CA7B4BE624B92FF1EA1C", + "1C3B7F0793673253B5D87BF0050E3A7B3382CED91EA329B0506223ECEDC0A6F1D46422C09ED679706BB6712D2F8CF29B", + "0EFD4CFED1B44312DF174FF77848CFF3FA234488C0B9646ADE10673D52C6DF16B919DEB3CBC143FBDD1FC90C5EDC6756", + "542AC987A47969023DDB2A9984398A924D81329D85D1CAD7128B19C9E81F111433B23B1B8D0DACBB03B115EA2A924B40", + "DB4783B15A6FBDE3AA8B1DA9E665821537E60F522BE1C9B132CC71D9D3013CA85AEE43F310C1278B3E7618202ABAF016", + "781A53526B1A80C61C386DE8B108279C432AA83DA9EEEDDA40C08CB0B155F1CDB01A8067A269CFE13E883162EDB1D824", + "2EA237C004DB9437DA1610494D67089CE461F00DE4DAB6577A467FC7E057EB5C175E3FC872557D5904A9B2249D44EF0D", + "923F7F9B1AC6C61DCE5A97F633E5369BA6EC07E2B16C45606F0430A6F8954E6298658AF415D125B466D6E166BDE14E30", + "8B893F0334D54B00A501B33D20160847E47DAC90E8D7BE1317F0C44658F292C54D62F1DA75EC20D05AF3FF49021A3340", + "1486C2A5B74347C9FB929F5F4DD5EFC4D4CE791D48AE6D344FF86716B3A24A20AD0571BCF109A1BF55D2B47D2A573DCA", + "5ECB0A4A221708D7CDE7C1CBA871A6D13A7F8982EB1C8E95BC443741EC07408AEC17E2364C04779866005027269246F2", + "EA6334037CC947683F2E5AB43356245658360075CB0C0A52CA1B9C2FD81D480161BB7C55887782F6747613562B062937", + "BEC4187B60550BE1D8B58255947684EA27A3F48A5A6893377132B9B575997DAE6B8582A443A162CE117676338C44D316", + "A639E86F57BE34D5894AA61A007940FABB58CC78F21464ADC24758E63EEA3790F8EBD5A2213C6D1F5204503E5830A2CD", + "C6FD44AD55D670DA23EED038D36066C0CA7C5E0C87DF4A377AFD064F3A44F1AEDA8F224E68655B808BC0188E0F318580", + "EF8BEC09F69D5ADEFE73CD8AB2C57439316F73D53BD30B9D9CC2BB7376AE5524D3EEAAB82C5BD6C7180CEB7DAAF9005D", + "789B2C9475AB27026DC7FC0FE1315D7000329B3530E5373104FE733609A88D5FE2D6AFB59856F1AEA31D4F846A745A37", + "68C5D3EBE55DA0553435E7A58815FAC18100DF7573A79E077C7345D841584654203517813BEA366884FF542DCEB54499", + "8295C5372C9950FB0F716FF17D3A5304DFF3CE75BB7CB8A848EEDCA987CFAEA22716701F51EF6F4F0708740A8C572DF6", + "D7414D0474E3B8CA73E223BEF34EC12059A6E2BA9D4F2D782CF162BB6BF63CA50056108DE83CDB4421657C1060B9B943", + "6DF9F48268AB79DEDFB25DCD5F49F29AED81A330492E41B1E42451D94165D5AD033B4CC3E4B116D162B21E76126EE05A", + "E88F275EC4B12E5D3E1034FE8BEB88A3E4E1E5C1BD447D838C7871DBD1C76682E413D3FBC0E6F5F5E1E15D8BE500654D", + "78BC08EBB6C4BD44563D0ED658942626CDFD7191C3E72E7F1BFDE7F9101423E4D2C012162B12AA1E6BAAE0B5C0CFDEED", + "D2FCD04A270DAAEBCFC8D8D902D68C83BD0939E4DAC2CBED7D0E87E2B034B972A78EC4F2E75C9AC4B040C16A35B69D4E", + "E205B090B73202258FA189EEB3A6FF8CB61ACA77DA7DC8413105EA368ACF9F63E0F747F60C4EB01F3CB2C055DFDEC1D8", + "84D7ADCFE0BEDDA5DB1AA15155BE8F735267D158AA1EB65624A27118C5BE180ED5164D9D782E18FAE9D39C90D5135846", + "F4505FD3EEB4405A8351B283C40FAD2585F8EE8872E34CBA47A3A2D7AB68A8656A60542BD2487F85110F9060F0249332", + "4DF23B5C3EAFAFD98A061235370D8EBA72A635827C869691164F27FA14E66ADA2DD57AD9898AE6853D34336910F5D6C1", + "A59EF128A22184E3D74C89A9CF5204094FF1E8741BADA3512E957FBE2778C445E0C13B60677DD7B6F08DA262102E4D29", + "B5EBA5116C0C36EBBC17637990BFF4E1CCE67F9C013E5F41D7E2521D6B23E04CE3CA8658D114613CA64636BCA928D3EA", + "CEC26551E02E47EB0A3655BEDD56442430E5AA5FA3BB82DDBE50388D7464B46B13347DAB36FE833F4EF93356F7704EDD", + "7048E1C440F4DE4CD17FECF2D16FA237D326120AA5A927A53FC25522578711FFA1A9B55173F81CB18028124B2D8EEC0D", + "EEC5BDB7E64EF4BE05A5148F3513EAC340B15C787136274D45F9EE0F5A3234858157FEB0F88E7582A3AF3E28836695EF", + "1DEE1775A7F7AEE70ECE92DE5E995A3F2E3254A90E94C0B12480F0BACE954D24C19B54F812004D94B58DD51A66D5C6E3", + "DF682024B6521F4070646B9A72CD1316376682BDDA69DE050410AA52D0C68157B95951781FBCC6655F4229FBAF983EB5", + "347A442B80E07EF96D17DFE1DB375BB46329EAB7843479D0CC9BBCA09AAB003704A7C70B899B00F00A4876ADBBB8CF3A", + "F781C937623E39BBDD78B602E2EC51CA351F6DA6FF626AC1C814AF6B65554511A1FF78E5A4740EDDC9D4AB5953EF1374", + "09FDD877282940A580635320B3E20EAB6EE36D22356A77225B4B69A5C4C252A991B7A8B8846BCA103423DA44B1FB128D", + "C8702D706B2F60FBE285EC0D73549B907A4D04C79767DD5EE891E9FBED58452BD8F3C9F766A32C3C66BA40A701A12BF3", + "1B0F0C89E801EBDA418BF07D4F35375BAA618419FBF592AAD066412CBAF90F5876086794D3F93D22FE13C0C5E744C986", + "E6B71FC6B4DB7030426FD00119986215E4D47CDDDF9CC39A8E54A427CFC6DF6A226CB6302CE5B329CB899B25D240785E", + "26FD8E93573F84AADC984A3DB7CE41D95CCAED2A2B8A952BC98713913F25BA41086B519D2D107DBE31196DDB36A21688", + "07FB892D24E0BE6D29EB31753ADBE605FF21EE88AA41265D984F5B2AA464A490E476F13DBA11D6C4CDB4A9A2219ADF23", + "989D14D71098D5CF140991DDB4F084D4D197C30AB35A1E0EEA8A50F8D129722451331EC520BECDB72FEB8F1C0415BB3A", + "F7EDF7AF86FF412597A378935CAF8F09FD1494B8899F26E04AE8B7446FA02E5962FB502A8E8670E137D78CEC882E3019", + "0E2FF9EFC2663F7351D4445DC59F1E1B9C2BFD7CB3127940FF58F04AA4DBAA72F0F77C1947180E8BD8E82068A0FB6AD4", + "9E91A98BB5BD1C3E6D167D58DA63FF44186E36F4DE9DBA53FA68A0A00ADB7A84C33BEBC0326227594AC4B9905A4C2155", + "678A137EF3E80A232BC6DB4DB45BBE37C72D063C3C435BE36C834413C3B50502F0BB74E9D74DBF9EE73A1BFAC0638A88", + "BB799FF8B45E998E3FFA961ABBC59B1F096E4B3F2B5724971F710044934377AE763B915E063C00289181882125CD7A37", + "85CAF29152DD6E34C3E9D5EC93C7EDA20549F5C5A1AB0A5D5EC0F2FA0427293D34AB95A8281E9A9DACFF97CB427D7C43", + "B1D7773BA932932F8C80022EA008436E831B889CE0DCCC4C826FA32C87D896B1963BC3F77868C354CE7036660F0CBA52", + "6D56E3AEAC7E70986B1C5746C231C2568133372DE64A39A8FE32B5BEA42940CE5C84AB03F9740A554862CA3DEAC478DA", + "ACE415431F6DCFDEDF7759098CA149481014CCCD36075E19AFC44499CEDDDB6B65D41C71F1A00A0C37097C64B457A259", + "28652D7FE6140112BD6978B2FFFF52BEA8AB2E6CD0B6A7F5B1095B1E6EBF3D5C12BC7196328D6083320FF826CCCB4149", + "B956779C4DE1B054C07DF07E5496062B0C9B29F15018E9DBE39E5FEC22537DC28EAD7041892E50955182DC08344AFEC8", + "F4D812BAA29C80A8C686CF7CCB00E0BEB3BFD157AEC3B649BE8A439281EF60B3DAA9C0A5C1ED0A9F3BCD90124700047F", + "5104D2E72758C15DB08EFEB98493E76BF981ED67CAD2072DA2255CCF9A96C5FA338A8CAB53A20B824028895F5CCE4E80", + "7AD0FADD21515F8B598FB867360AF1BA28BEA5B926E34B64D1FA897DFB4D8FD05DA6629EB2385CAA391986E7652B7B2B", + "637BC4DA3AE1BF89B39EC12ACE3A357180945409C2D7E3036BE790244C7E0D39AFF848C9BCA8FF70E284E2AA2C503317", + "0F84ABC5322B6FA5CF056A2896F9F8A098B70F53252781B76C49A2A9A4C7914F125A2331901CCDBE7AF9148AEBA45FF9", + "76262F38FCEA42606ECAB80992F6F4584CC8D21744E99F73894F1B78C4F5B9FF64B611C97647F900CDD11DDA7B5EC448", + "9A77DFD087952B3B6B9C6650BFBC1659A45FC05FB7D47F45DEAA16C354F0650992A01FAB4811B256AF41CB5FA1B08889", + "B2151116269098D483FD3800F59802A54503D618D9E7036A64A963644429FF02D2A79176CA3676E6B1C690C692C8B7C0", + "470CB8F23FA8E6B17B2E84743F4529FB36A483A77C4FD88780BB2AB228BB13CE32A52A3A1EB5E0DF4920BE9C5FCA3417", + "4C40A459223EC7B3F9FF25E9A2883DC1267A79853022C0DB6017660708CC0F31089E8DA75EAE606054B6D06768A4EA05", + "CFD1FF9652CFBE5976562ED39766661E121AA3F3DBD82449003B0A2FCB1AA913B65340DBAA4DBA1B075B7157C12F77FC", + "57A190BFD114C7AC1797D94AE420FE62C6FCE5D4949DCC173D56D81F5CEC78F4CC34C5D4676775DDAA8DD849AEC0145A", + "8DEEE784DF2F7BB8F1E5BFBBA7F385380B3B0A1DB1D1EDBC9A77020B79370EFF3A2FF9EB206716C8B5E4BCF20B924999", + "D57424DDD205F720ACF26E5CCF34573F30D2D56933D06B5C9745695EC4A7C7F1166EE4AB160928F3917F96A493FF3257", + "C11EA5DE0E3AD8A817684FF83F84EA1AEC9EDD6AEEF74C548F752CA6A7B65E4358339A8535A5CBA492BE51328139CE2F", + "4594A9C869EBF9F32E969FB3319303815C897EC20F01D7615D1C4D18B41E83EA5D538F00A391D3D880CB77295E94ADB2", + "CE6E6831ADCDFE78CF32026D8446DEDA92749F028204CA54130872AA668D9A022375E37757B3F17C86A6AA90698E67CD", + "FC2779625EAC4CC4617259C68ABB9F5E313227BD91BA6DEF415EE13F0BDDD3966433B3C3B819477154BBB0F11F3CF6E9", + "423AA629836A5E5E1D3A7452DCC498757FC0ED479765A89E0D1FABCD9D3A90D72B2E51AA1D3A67BF64589587007FF67E", + "D04EB3111ED7D9060CB3D694B90DADD77AEC514EDE8D880F440C3370535EA8E6894CDE1E4C5EF0B130187B6EB8AE1AE3", + "01592749E5DEDECF611BEBEBF9E88D64BDA53AE977CAE427D7BCE9BF078EF6CE4C7DB875707A52830CFC2B255C3E37A6", + "BD8F099221E4120C164764B86F6902A4768DD5C5AB8DFCF1F981BE8165BE8CC326E3B7585BD8318C8FC94FA0D6FEC777", + "073A7A73C1205511950E56222612C88CCDFCB09C510132212B7628ECFB749F1FAE1079BFB7C1A476051D5FEC18EEA2AA", + "97B727893B6AAD1FC5E1A13DBF13F33B5A38FE6B17631971BC3E9CEF2E1247A653105F07676EB2F4D49F4BFFD9378468", + "A32A3397F161D506275C6F49273CD8FF06B7A2C5ECC80559A00104549491E5F1B55C641902FC3920809A8FA3A7E13A98", + "62491A00E31B5FDEFE152AB12325CE14C1D5851132C8DB7D8F82A1E38AD5D404D15E4F8442AEA6A9874B02180A77491C", + "D558420FC01BD449E4B6797CBBD2EC5E9E4118D158FAEBE8712E205C5EBBFC128251027006B91DAC20154149538B2370", + "58DC7C6C54D18B6C0D84081AE1EB5F9D485E75DE74BB13547B33ED4E218B7457C254E17F25479E6EF7EDC19BBEE841DC", + "6B6AB2D88D58587BACC229C641D160FE2FD140D2DE1B20392A77FDC5500F3454DB13B9839FD52A950172064027D242E7", + "2DDCF9054D1F609032F1D5D77F352CC98E26AF9B8BC6155BDE9435ED43554EE7E2C0878B5E24C8BA98AD97558ACF555D", + "3536FFA1B781C4C51A10B8754929CA5D022F89669A52126CBFF6A49B6A07BE900FD9CD079EA4A93FF414FCD7E1989DEA", + "F71968D26EBF62ABA43708974563212C97F22FC19EDA545AF85A8E9A9B0EA382AE4789AAA58113DF69245F04C860E303", + "6FFBBA251EE501042E04320FEA94C7B1A1F12B85AAD230FF2FD18456F9EA8E3F74B35F0649D8E43AE85C0066E8800385", + "718510299DD0DEBCBFC9490B880F5F09EC444942225D17BADCEB357E3BC29EDFE96C7079EFD406AA1650E5F1E233C15B", + "5A94EB3115F75F5CEF380EDC332ECA7925F6599D83660CF7002BAB3A47584220809CD736FCE4F542E5BA63F2C094B2DB", + "960D3AC2EF98C1CB1D4535D7FEE79E556D387EF9B1AE3B4CFFC3B3DDF9D8ED129AD4A27B1CE1C6089120A6C2893A700A", + "2D2FA61D888356E1FDE7B072DD0F5AE512F82F40DC273131DD304CB1EC0F06E3DC92869730A512FCF0006A9EBCD4584D", + "A3F98216F3154C6CA1B55A7EAD4BA691BBD6B98897130EC763BEAE167DF73A44FF25270E3D49900DF316C00F92EBEDBD", + "723DBCA3FB917D4F96FDA79531FE65C89A045AB6617558BDA48748A4B43F9485DC9576A6E600A1BBE4F85F0384B07983", + "B8377E4AEA25B3222175DF60298634F0A749942379F4FC072D6C2B7305E1779F683DFD9D8D39C5C209C0825719916E57", + "3B88339574F416FC9FC47047D1A95CA172873C18755C6BE7D8FF424F942D7B5882BAEBF249B94FBB531ED75C2AD05115", + "B529EE42C4E17277A2F35F74969E9B7E16CC9FC18A0831E320B1F9C1A762128682C66D3476310EA2F9F1CF8560D03263", + "E561C916AB2D3CFE1A1DAEDE0BE9DBDC862516F60501F7C895ED194FD6386C4DE65AA724219F41564AD934D570EB203A", + "8AA15DE6E4D3562EC5109C7AC28F1AE89BF5403795CD9E085A1C1DD8CE4879A2331E5E4BDB0429D5F7886A0CE3CC4620", + "ECF589766FACDD094D0345FE861AE6B53361F09D2EF68F74EB1A216541550725E3692284BC77B12FAABD0AB03E5E49F5", + "33C35DC46561CA03C39C46C3F1DF34B415B1C4E014A6CE1F98A2290F82C44E1499D54008A6C8BFC1BD48AC0FD1FFFE98", + "038E996D82609E978DE4E4F195370ED1D2398CD279103283A731736DF9B6BE75ED08F638D4304B73AE8730B5C590B855", + "7D0185B3AE533F82539679F214F1F7EFC0EC4904482BDFF29E4BBDA550F27C481E3CCD124817C65A7F71DD71532B8A74", + "8CF388ED5E20FD75DD26ACC5596EE91DF12C785EEB841F00858738F5EF22D3BE69E0B3CF3C8EC557B17742250565F032", + "CEF4D1344246B1E540854F196052C1AC821F16DC009ACC27AD0DD213D73AD7B6A942C232830AA38D5117AE1B6D9463DE", + "EA8B8E164A066E2588175C6CA4E29F1C8356D31C820D740F6401AB99124DBD5153B1BD9FD96D165D5A4F3AFEC7EB4AF1", + "748DAE7E47E6F2DCF341FFC166D2A96E5DBEB52302167234710D920AD32F8B5B9747219540AEA3A95080A37867AED439", + "1778623F9A3A08721142B068897A7D0C0FEA8E267B7EB908161FA91D679B75A0FE4741BECC08221B77452D4D5E46A770", + "AAD4809FEB63F9C2BBEED5F6B2079D07BED841039AA065BC8192B1C862C8085AA130D094BE89843D3609EE57EE8EA9AB", + "54664E56E20D0F20C63CD197BFBC0790C95FFD7892E21E5E4D367DA654C8D4690D34DA28EFFCEBA1DC6CD14BCAA068B0", + "A0E685F39BE1372E404A0ECC10BE60223742AE867F8CEB9EF2CEAB39B13B75CA55002FA5C265BEE7B86AAB6B1BB7F64E", + "9F5348261C2B6EBDD86BC8612D78E2C76900FA6F2CCA648E3BDDC82ED6312E04F949529A085131807905AAC3A9793DB5", + "073733591FC9245744B3A2749134D79201A8876221543C59F2BD28014836001FA970479EA73683D31B63AFC4A9453FDD", + "06498402F4D3B08487651FC479F700BEAD46C5DBA2A248CD25A259C62111DA0C9D1D4FAA7A58462F9BB998B3E24C284F", + "AF64AC5100A91BD17BB1C5E1431C7EA12732C85B82F0347DA10248EDEEC2F3B0CCD26F4303923D349DCA07CEE171FB2D", + "9C9B47542E14D9C99D4578BA776CC52CF2424E5B5150AB73D4BC6CD935713E3894D6B525C6FAE391FF9D9EEAD84D17FD", + "30323B4F1E501444D88068ACEC749A6888A56E81AB3D40ECC0E4D90769D2B0FB02776574032F3EC44E4F2E499458FEFF", + "64DCAB7B84668FA444915D3BF09DDAA386F90837F9D6DA8C48508BA7911FAE95253DD18B504F65B61C142FAADF5DCADF", + "CDC5E59B16DA02BC98210F982B9DADD8FC56595D69484DEAB52EFC71B734A8CAD66A17B9599027C6414C0656E57157F0", + "0E6DD3AB8042F1D6F2E9DBFDD572FC0F5246068B8839B064C086AA1175D5C6B2BC75D819FBDABF849B04C100B42B5DCB", + "DDF21B9732EFD1CF54D9E2D51AAB0F0089BD2EB0C78B69F274CF051561BA710E51DBD7871FFB0470396F6139F16C8752", + "285949829779EF06CA3537965975F0EF4AD606D87552972EE20765F87B09A48E165C7283A998D71237C0A8773CE0D834", + "B103967B65AA0B99EC31405D5AE7BEADD921B5601A6168F9F1AAC251C6A0C91A1A4A33D23AA12A9AF1E31D33AFD76DD0", + "F372CB6B79981C959BC7496B1705FFA890AC9E3E9E2BF3FFF99A07A1E15B8354BEEC3B3434B4E69B3915F117B81D4A60", + "2A3D543B4A67DF59318B359D34F0784C670CD95E0642A25462F5F8EBFB1FD742ED838C8EF8131BD3C30562DCF95273D0", + "6514F3207E1E13F834812B8CA8C7AA33F99E2755E24EF9753CED10275B5B294B55615949A2C146E4197ACBA5CEAE2D20", + "53F69BB37A1117642FA1AC55D877D9C655D48F0AB987CFD30A934A057E728547A813281412A3E53B1F5191F0AB999EE4", + "C3889047A3BD9D3199F1573DF156B008D6C6958FA8999CE4CFB88166041D7C926CE1DB335059115CBB7740F28A4A4ED3", + "BD33EBEC7E2AB8713145778B3197DA39EC6FC696C3162B4E18E14BCAD5FC9D135A3F711B96B56997E2B1AEA9236797D2", + "7381DE0BEC99C2B5FDF4EAD0D7A247BC82FAC6E771E0256188A78AABB74CCB47E04EC27814347D5C0AC0F05722D7765B", + "939E976F2049292BF3241F1F52D5A125EF2C9C2EC29409EE2613408146683F423F61EDDBA9C73AA132DF9671284302AE", + "BC0DCB4606F5B937711275AFF6821E0D6AC5E6A1F16658687551EA3B81BEE54AFD5ABE0DFE15F398AFAA9A4E9AF0BCC1", + "9000D91266923C9B8DA962F3BBD62D736056B4FE22C8BD8A7756390CFB6BF16C2D30C1A0164DDFF437E3782865FF768F", + "4DAB3E32014A9A54E5150D8AD372E57B98D84ECFE234B06F840E4ABBF4A768554915CD91D859812776FF378BE2D58755", + "885FE1283E4B50A62387656E0EF644CD1B781822DA61F7D5E69F7FEC6AA31F6A75805A965685F11DCF30D97224A91FBC", + "ECDC237584940ECF4252084BA60F24CAAAE5FD96431A91C52647FA66355A1336E8092749F7E724E232EFEF53DB8E397C", + "DF0D67742EEEADE1DA846BEEB1A3B3776B6A1643DAE7FAF6BB1DF199E71D101DCBD7B2A08DB51152E72E7A955D6F6135", + "6AE6A99C91D55DB25C115694D99BD43F99AAE76C5031FF1523EE13EB419D13511DCFFD37DB3CA52C676B7B40497BEFBE", + "AAAEB66B38716253418EECC9E64CC79FADEA7DF61A931DDCC6FC033BC4F8A0B593FDF44E58415E0AC63885CB09389908", + "7329A788A9024D2FA8E24C96521DC4FADB30FFC9B84C0C38983963BFA21BE10551B34ED9542D9C36C263D19A7F2D475E", + "6865818D21BFF023ABDF781A27D31D4E4D075689C9B7A2367EFE06F4B3416EC125679E875253C31203BCFB27F13C379B", + "B6327787593D0EC492F2AE9593301CFBA915EF4CD244EFD9FB6E38CD106E2DC64A227284C45120A8EF3D1D87DF9A68F5", + "1451B251C483D9C7EDB73E172CD387CCF09C7F329BBACB1796ABC5B1BD1066786C3995B18CD2DDAB1251FD42B1668DB5", + "82D3471660C136F9DCC8C10A754B6A5385A0646B5980A0B640C0258AF11874A3EE2C6FC34277AEFA357D5B3B9ACC8D3E", + "215A106E9FEC9EB0ACA3DBE15D005B5E1F901C499E585AA306DFEFD238B701C81CA20D28164E0AA4CB9B2F0B399639F1", + "D4731B8BF6DDF741EBCFFCE32D169C7E81C7751FC2B88FED76BBAFFAF6AD3DA3ADD77A5A7C43BC9186FF2D8671ECD55C", + "BF0AF00F32578199FB3F4EA2A22BC3E71FFC22CBE74BB5E9FFD3EC7FC6F499145581CE96012FEEA0686F02354653169E", + "14B97ACE480E513705DBAF9F111F5092A2473EA9E123BB95168462033CCE81D298DA90748CEB5D056A6F338F4C5CF06A", + "5A6BF4ABC0054A72ECC4EBD5DA0527C6FC9BA63B708009FB5CEC3BB4D2B51ADA2BB9900003F0AD86B84C83BB30ED61A8", + "C3C23E749A8344CDB3B4A71AC576E1A5808B52CB34E550B8AE5E41981F25EFE42C23CAE0156C93FCFC0A5A1D6DF21629", + "153BCEE4085FB4DA59B1DF055C489E1AA57B0D8727FD81274A5B61F7EA9B5A0138D36C17EF60CB675031D3129714B4AE", + "20DDB530AA19487ED1EA1661E4F5959BD832F8D9E514B848115CDB91BF614496EA6CC3F346F5F1E12B50B0147455E0D4", + "6319FC45F68A4E989414DADFF8FDC88FDD40E245284097C55F77BE3C5B1E347CBC1DFDD615D748CBDEADEEF021A2D239", + "854DC272CFB353027A937EF49465C4AA18F86A98F44117941A698A5D4AF6386BE92116EB222565A64F24E3233473A7AF", + "EAEBF7EE9FDB18B83DFDCEB83B42767AA3D9E2CCF91CB5AD284987ECD8AAE7CF8F8326973573B21EDAFAAE88071AD94A", + "30930E247D5DA8950FF66823FC64B200BCE035E8DA260A39B36F9BB1460B443DA28A8ADE6FAA9C71F218D28B3C36A0AA", + "2865CC65121ACB30032173DFD81953BF5C5EC5C1D90FE73BE653FD39C5A4A1D96BFF7CD23B57329B82F228809D1B9021", + "65B79923A17A1FE6529473E805687299F6C7146189C6DAB9F04C146DFCAEDBCC12503C38FC34E19134C7B5E1F0EC4025", + "560EE160F5A2357D8566A84B1CC8AF897BD88BD204E267F2A54777A20281C4172594EEC1FC921097FBD17FEEF658B085", + "47AB2BFA2F5EAE50E044022667A5F5E75B297E623C1BDB4342A0A04608A7F6F11805A886413F18C01D4F1B3C440BE2F2", + "F645AD712F4CF9A3C427D214B57FD5F3CF9A892EB99347EE355A1E9C97EEB86FB2A144388F1364EEAB85FDD67994A270", + "BC58865458488B95A5D0FFB93B13A6955B0D11D05456F78C1EC887A642C246818F3C1E41F8547E0E1FD6903D614E8E49", + "6AC54B9828F5F2C1A62189ADAE6579F22A29426A93371CCB6609B67D17FFD70FA36DE48436C9D99180F5FAEB6F3205BB", + "4DA07F719B8B12D890D4134E420BEFEBB541312167314C4EDC23FD850608457F684005E544E8F18EA7A28EB6B0E68D5E", + "598CAFD7558D41D6EE7340A58E89CBCFF2A5D2AB403C561529687CC0AD6124901FCFF363E031E7DF2BD6D672E2B8337E", + "6592F11301BA0993BD7BFDB1910E7C00A92342CF8C9D22A406A9226FE6682ECC7ED08C7E6F3A73E9D62A1A9240F086AB", + "C8B9B43C55FAA6A2FA0AC061E0F50F809CAB443274AB0F5630C05EF91DB6B827A78545970CA49D43FCF87934C5C8E3A8", + "D830AAD5B1AB70EF0CC43ABB9A022D53A67363F47B662D641F29E185C3CE4DFEA6F44A3D1E525FAB1E3292748D132BFB", + "555228FAF793E64EFF195ADC7B0BB85A6C826B4ABDC5152406568C3E0335563E555E17EB934E4290810C35CEF2CEA2DB", + "D8D28C7D2BEC22ABD08B573B79874EAEA7C99A7A6F05E18F86610BF611294F0231D952515FBD41A0D0D8FB0F941E19D7", + "A4EA82DF4BBD3861034D29BAD400771CF76277F0B5D3750D089014E6786F9BA989304F854230EE5F5AB66F3001522B17", + "4768FFE461CCA9D743AFDBCC6909FFDD08C384FF8261001CDBF748B5C33415034807A703CE54DBEF04EE5957D41B17A3", + "695C3E0CE61695C8445065C98E327A13B36FED5089D3DA74BB2919FC89047DBB75AAB3AB392B7DA06DFF863BBF0FA41E", + "A65FD2CB836C19D8066ECFEF8EC68E7B68DDB501E5C766E0F98E1C5D8176698F47AE41983BAE2C352A3D80A1F0AB1A73", + "5EF012FE37ECC12F374B0623C3A51C0C6BC1904B260A6779E54A75F33DE8C31974C481E00D46E187EC6FB5CF55239023", + "635F590F3CF47832AD2257B33464FC957B00E2F25864996FADCB36D116EA8C6D36DE282FC6FB94F8B505C2C0CAFEF240", + "62BA09B5C7F9201064F237C9853BD473F2AD5540BE820C3C4591F8EEB822F3C618430354C4B6998B5E224EF830F35368", + "0E7B3C1F009332F436F01744FE776A0278F43656F063EABD361AEC7B490166D2D2CB05EB1C2C2CB01A6C2339CAE4FC1B", + "4F62949BAD3CECFCD952F221A0BB3FA4B664986D493B61DD1255D65C384A1991D35C8147803341961927A1B443935BF5", + "ACDD539B1A12F075A676C74ADBDC62F0B41E9283B42C223BF59C10259390EA0FD370BFD449BCA00F11AE3C1A4101CA35", + "B263B95B4CADE5474D9ED99FAAEFF03F007B305B34A10B8BC7524741D5A25C790240E315C15EAFE4701032DDA854B344", + "1795182AB11723FC66570040EB9FFA18EA42F39DBF4098DDC031B1FD4F19D3A455A76DA609A5317731D7BC7EF065014F", + "E0C3B23869D825ACC7A5028FF48F816193DD4A3B363F3EFAAA74FE09410049D3932DFF8F29ADE67BBE10069A17B8F6C7", + "DD51855E2138F9A1C89633E60FE596765C5BA5271329434E122DE015EB6CC9B4DE744AADDDBCD6D30E5C5A2192169358", + "8A0BD7E9C1A1F43B27AE81407C892D5B68DC177C2C92EBC93E4EE967FA75F4A10650FCF6576A95CB1BF728BCC5F0D5B1", + "A01D20F38996190361C2D39CE01A28A42BEE29AB90492ADAADA296FFE135F299E74247E9412D23D40F47CC1EE01DEC82", + "E4DEEE85D337FA8FECADC3AD8F587C206282D39EC4512D29311B0D09D6EA16A6889CAB1C91C24D5169CB4225A6A6C589", + "A8E305DE0409429DC134E9C59CE307B928D749703B08EC0AC9A5B2FAB885499DA194BE2F2ED01082BC1EE686C3F71144", + "4689D219A5C835B69D92335E861CCB61636119DC9DDECE3F2E5CA434A8C6362B800FF3D489297A1799C60B992D8E0B3E", + "70FCC238C7EE10B156547CD7B56C2FCA68F46B0A4C5EEE6D4A172F8897FEBE3D07E90BD2B4FB18B15BF18B77E947B986", + "58F114F8E4A6B47F141E3A4DF9BD379F513D63B9E492FC8B8DAFE5A3696EECB089BD399EB121CA2927830C25D2713ACE", + "F9D5F451F72540F4567EEFC327237E995EBB8AFBD9097292219AD32BB3EA2C6B4280ED83B4847EDBDB09A0A997FDD8A4", + "B395AB5561D49AE2BB2FE0770123EFAAEFBBC04E689AB7391533CD229C9CE19B6BF228AA8A72DBE9E53F06DFB3DB605B", + "1A85D3BDF2D84BF46AFA1BD2714E0B27877355AA08FAA0521EA7120885CCBE5D9DF24525574FB6905D1AF73EFCB77C78", + "34D77E237DD6DF0A07B3811D98088C4145FF2A503A89BEB536D05EB5FDE5A5076C73FAFACCE662B9DED6087A3516F612", + "93C531CE675A2D4CF292822F413BA21187E827D7026A4D3EE81715367AB92C578C3FB08BB936C79D29E5D899542DB2A9", + "478A761FBFB54D8662B069481425079657B605CAC94513B293B4E6D56C16641D28E6AEA94EB5C29D7FC3CD9DE0009080", + "A59505F9C5209D7793117A63F36E7F9B86B50865365DE30D5B645687112CCF9D97E0EC1BDC0141EC5E54F0D34F8EA2DA", + "BFE1D0B404CBD35F62901B24C2E3745E178D255D29A36417DCE3D7188029FBB9AB7A04A4CCAD669498FC96285814D4B2", + "3D00C042E08DD567FD4D365E8EEE541E479D8D5FCC02C58E9BC579F8C62FE21F0F65DE6E906061C75EC5BE52BC5E6B36", + "E42BCB657CF212DDC1A7C2BEEDD7FB15FDC8E9704D38477DAC70356696A1E640B7EDE99550F3636A9AAB9663A4A071AC", + "CA949776CB143AE1C510BF4F0C414B5786E334061BC9179812EDC7DB17F2CEBFB553460C07E8E5066732705B6DE40910", + "D154F4E74BAF6C39E98A65C5022FA79B723541CC7B59129FE19E490FA43BCB2590BFDB66D1EC12F1B983EBB816ED83BD", + "DCFA2C436FDE70AD32679D0E86C16F38125F1E991E8E8A24197089C5C6CCCBB0CABFC8F80D6EC58FDC11492ECA9FE8F3", + "13FB7C5DDEA3F444ACFE6D76005D36E54836E9332C12230ABBABBAC63A99BE19A2D40A5F17DB30EE9983B3878897C8A8", + "2E3AE6DFE01F27EDFEEECCD067664F3FF790C758E71959B7B894ECB5D168A076307B8C4A2AB125F934897DDB0396F8B8", + "D7C1B612D272E89CBD1674B3CD01A190A67A0D7BE379D205B17BBC41A768559301D36D69EAB540E2EB4F410265010E5E", + "089305C501572F5AE9BB7CF2CFF5352F97488BA517B2313E3666A77C3BB17FA70833D5AA7EF17812E3F5FD3188372566", + "F26C91223B57D28DC5AF0162EF5EB31C61C6274964A333625D92385A2D3E77103F22D40BF65A1A92F5762A45C6705205", + "841FD9F566A1D906301B0BF4C391BE7137EAF5D5C932DCF8A4FE95821782C3D47AA8943BA96183F7D599B620BBF8E1B2", + "E3DAE431B6CD5723BC4745655546480AEF0BD3203AB77B00C748C41B78817680A4DB70C39942D30D65D8BB9AE6640207", + "448869894B0FEED1F47D2848CC72EDDADE024B437326499CAE06F44F624D5A54AA6999D2C7EF4F2A9A63796DC0DFF334", + "EBEF4DB717A083F024C1E084E63D82B1B0609EB0C2856DD6A5C06B237572FB25186318CEA7B45E5523B8E5468AA842CA", + "2554C879B6D1454D6F7E9F79E835000EF00BA441718519AB6F43C498998F370D718269D0682B06C075292BC1470DD707", + "E0575022E04B850A5974961DE82A951D6AF96E1B052A3B99DB7FCEEFB9372DEB4DEFEFF10D3289775346B5005F89425D", + "E18DB1D41CC5C6244418E620A17942837B6F53561FB52A65FA2D919FBABC83E46919FD0C990FC3AF666CC20F6112E8A9", + "5C8C6A922219627959A7F92D6AF3B7C39E97DADE32C3BA9B5862D7584817248582938CBDFE215642EC63ECF36290D769", + "757BA4BBD3A2EAF7B806EAECAAF1090FA7AD7E1E791B533549AFEE6639B4FDCB230B54B95CE81055C0E0C90CD37FEB4F", + "60A6D45764B9AE9374DB1855B8C67E36DCAFCB76201395696EF61290A2ECF0BB88CD0FF83734069E7519884AAFD340DB", + "B94805DB220137A86F7CB3C8987CACF98FC6F1A2E660407586E7B9925A82238BCD0CF5E8260AF82CA7CA7C3B34A16D85", + "221BE363AD956452781420CD116B72B5B35D7E0AEF4980727FF12DC9F6E3F3163DF67C124087E19A7B1AA7BFED5F9DD3", + "C5D8FD0899CDAF4899D24C0D78AC53D392D750F1F3FD362D123D83E93E766C971C50E011E45221790B9F08A23E02E4C6", + "1FA41673D1EB045A415FBB2FEA39AEFCAAB48B348B52DC6C6BE06932A49A204EB527FAD7882BB0AA6B17D19E03615A6C", + "14E012E1A8A40AEB83A26CF6BAA63727CC54921D7F4A025E0C0E0889B09C23D3AFBB515DB8EAC95BF7C3066D6E0484FA", + "393D65F35F2A9EE4B4EEE5B19B0BA6EC08C5F6CE54C409E627E3F058AFA652B25256F9AD35C599DFF8B48E3426CE086D", + "A028D139BFECE9AF7EBEF05017836954C7614EAAC0EB379F5C809E9CBA7B6769250801DBEE89CAB4C5D583EF6728FE0E", + "1FFE2FD0D6BCBF3C8E16E07FA345C7AB96F31A5DF39C8664421319B9D8DC63EFFB8589C635D9A380D0B508CCED4D37AA", + "EE33B999E9A4457C31BECEBF3A23FA16FFBDE4BE0848BEB8CE53FBFF0F04FE6AA2C1BA61767298AAC43F36EE213EF4E3", + "3D54ABC56ADFB0267F5F72252D4220FD55CADD3667392BD50939B4B44B5593E10145B9681C56F7EF24C0B4F5ED01B214", + "01FB81E78E81DBE4FFC4DCA66BA860C0C65CE5E7A146B004B2B98B60F8896C53AFB882CB625C4418F63CB1ED38CB96F4", + "A8ECA7CEA885904DC4CBC8999CBD20693116D357C583F7FE77EC9EC3F98B4A783EF9D89825FBB23CD30B353C5E356A2E", + "FD200FE3DAD298DC95CEFACF58DE23A80B009D5EAAAB40388B2F40506D5DE22774B86B4B543FD89BC93F2B2B9047B5AD", + "A45F0106D67E1316A58630A9602E54F037985D26B4B27CF64063211AF79B2EF57BD3F008F09C041CB079134F1A1C32F4", + "77EDA25EDB53FC71643FEBA9FF9DB20542129AC4BB3456DF9E09A1F40709173466F5B22BE62629810502F33B9EF01A99", + "224C26265BEE9AD22A99A48ABBAE36A0BF884DFB05E2366E09BA741D8D66A418638AD6DFE9C83C2A39F54706ACA4C68E", + "3EAB555F88E1F8BCD67E05C1C3E51217FC125F2D33E84E74F5EEAE4CEDF8EE6E2914699FFC83EC082C07516824F4F3CA", + "61083514FA8BB4AF25A947E04232ED6030F11FB6EB9C5DFCE4850184E14CA414D79230ED16B8AE1CDD6771FE7B612778", + "C3371867CE0D1FC0E4BC7317D9B5C43163E858F1F5C310BC6E2636134A4A2633B31A13EEF765ECC9A249B20BB7244425", + "BD3389D15B1E1E617598EF8A7B5D385ACFA4960013D54D4FC27E64AEB12E3605250B07E2A87A092E7E20EBDE93EDCB6E", + "87A38139445873DB10D62D52ACF6A7CC22231624F11C1A8C3ADDB9AF2166F611090068062CBF5983DF52827C24EAF0AE", + "F12779A898B6C4A33361B7E9F0855FE796EC17CAA95795D15575616B25C3888F6121E65B7DF0F1D49BEE1626688CC22A", + "072404443CB35CDEA1B1B0E6BD0DC928BEA9A124A0796DF2551A775F0B5E4B1104E01E6C8FA3C7DD50DFDBA811081758", + "CB365710AB7D298034C11FC540AC799C479D8E8851C9609FC71B7AC895FDBC610DA6F4F37DDEC439A9BBB01630EE6381", + "BC1EB225206733DBA33F96E1DF7257398B428112D25863B40BBBD8A09ED52C6206BE97B8E01E68481131510D1746E7E8", + "0E5E2FCCA70C5B5BA1E6FD2EBBFF53C5C2377AB47A90AA64409C31A818C7A18D9038AACD8D25D202DF595FFC070624CF", + "91A8889CD55A638EA914D1ECE3859AB462638DF25A10B7821CF5D7E364E4548968B10C4B333EDD4068E09B277BEAB394", + "B1DE1D89BC4F1800A61A256F3B85B4D35139EBD2EF7D22501842E57F478221C2668977C55D2AB35E696E9C6E277CD1F6", + "84C9673AFC702A9F833B6EC0D7406646F9476340DFF881334E051ED12540D28DC546AB349AC6020D1F4999A171681EE5", + "5C6086B660475131A31F209CA8182B1FA5243AA71268C826237E180C04699A223B7495C244E2CBCD4E4EAFB5A982E1A4", + "5F208E0A7F1A998E881CB2E3231A0FD47433EFEFCDF12A52749B65093C8980B2DA4FEE32EB45F55A8FFF374660203F02", + "10CBC084696FDC520A91F3D638C2FA0B1796BDC160167C7D47489EAA06814CFB00F37CA3EEB9FBD791CD7E43187B6A22", + "7B2D5B8FF67B81F90B993BAD665A98209B10C50B718CBD69783B3FFCC7C76326BF2C1D29DD5A6FD6E46A2949EDA67BF8", + "C4F2990ECB961944EDFB65D7F6A97341174C8AA74AA67AADC7D778C21901CD8C465A88B11207FC7761EF7C3CED071946", + "302FD7F770D5F529EE85BA1A5DD7EF3AFFE97AAC6861A438717ECC562990AA8ED111BC6CF3E31A401B4B7CC85164CA7A", + "32F988C7E2581F73E9EECB28E22196FF28A461EA231BA694C759216872DCCAB051A97284CE77F4213B2F88B74159A5FE", + "69758AE873AECB8E0B558CC8BB857296C13225E8C0013A28B6141AF41DE4870E15B3376CAB86347C9FC80F7423EC5D22", + "74208FD9C95BCD01B165BC60C9E7C6151B4508C59546399CB2231A8692F3834D0BF8398D0F2D33BBC9476E3C57755DFB", + "DF108B36D70EB16DBFA974ECB624B35B8BF4E1B60A83E208DF0B23C64ECC70AEA4A7FB800F43EED6CE14239262E8A97D", + "C0C1E3B5024B288BD6F1EDA70CA2795B3DC94B09964CA2190A122FE1D059F4B1E185E52C2D73ECD593FA85CD5343F001", + "D954D5ADD53107E7A6D062F6413E83A2F3CC49CDBB302F405687B324FD1CCDF446754F168588D2A135CC5A3E8E987227", + "714E413CD7F35785F057F2FADE236B385275B79D5B3415B82227B01B40893B93FD6371EE4462223D8CEDBBB0D09F619D", + "A3D7B0E6A0CC737806EA15D4EB5C6158BC0C10CFA91F38658D6CE3101832A4A9D69859638119AA977CE6D5D484EA599E", + "1BA863006C47BB79CC3B78FE59C7D61982E604D87506C65FFE24CD852636C59C748C410A0808D705C6B3BDB532FB908A", + "AADA7DED8BF5E337008D319B8845C8E2470CCCB3F43A291953E9F9E6C39495CC10668F3BDDE976342CECB2012BFEADBB", + "D5012E0B058CF4604176033898DB1A7879F3E0CF15E62A1F8CFE84F49F411C3FA7327A53B75B3FB61D8FE98351482094", + "2133700D11F23EB8466984918A20471FD8B80D64C02CBB76952D27A85CFFDB800BACA19FDC77FC8088E12F8FF0C0CB33", + "BFFFE7557846E5AE4793C9EDE30FEBE95F5B1F547497D63D28A10B3940B9740F77E7E54D6E8B59C3F4C9A91B04CBE7AA", + "A7B1A4D061411CF6FDD6AA137D7EC427FE5675467410103260023001EAD1C632AFEB4285BB9A331DE575045E364DD53E", + "43AD2F618875524B439511F17A8F349C725202F9FF2AD03436938A8B5AC6A21DD8ADAD2D903E941E1948050601783773", + "C0E2A301A95FC6D5E4097744F4955A50C18668AE30CB0913714F5D2302BCD97374265D330A31E31DA19BBC430348CA75", + "0837F99117DBD64FCF0840703F70FF37EB6229C369D86BE99F39FC979A66DFBFFB732CD8A925494472ED9DC3F5137729", + "2418F4F31006CB50BB383B3C33233C472B1F067BDEBB395CD2683A8B7288C0A4A0E03C68A6B64FE4F104FCA06665B1B0", + "100282E353A568EBFF39125D4723C2143485262FFF47C5C5822706F2DDC4FB8559F8336D1D212F55CD5547332B2AA2A8", + "11749AAAFC2F534E1546390EB41427A5B00DF4178DF854C329C38E8E63EDE9F6AE0EFF21A1DDD8FFF73D9EDC582E0F1C", + "24DE907512CDB44BFD558D3D976008A763E700F9D8DB74C866C40400C4082421E5C5DC24DB3DE324224C92F1E91DFB1D", + "4486CECC2A46C1C3B1DE93F5C8A33310BAE0F2492A2057532C87048CC43CD90E6DE678E224B9B5EFE03AEE56A4A3E505", + "45A07A4E1A2346096DA07791F02BDB5D9CE37BD6D5ED8E0FCC9B98650397A23A2D8DCFE1C244A292585318FD124622C1", + "CAD187074A0823FC0CCB6990322ED9094FBCAF16255225B73BA9BD2631DBA422E372F25FFB303FF5AF3272CDF4E68C1F", + "6002BBD3A96EA7736AAE4B6C1079323B4D003984708FBC5ADB999352463F1364386DFFC7F0F370372CC6011AF9020D45", + "47A60DD994E3816F748A3F0A78D4D41619798E97124C26612B7B8B1A76DE3D23BF9DA17D425685E73A0860A4DB31BAC1", + "C7523B27BCE74CA4FE7555B8888DFFDFF8851521B509916C8F1FA5BAC04126956891E178F20533201738CD82CAC1F9DC", + "074356539A2196692935ECB366796E867926AE7D8DF925BD1787339855A0D6554D4C8938C35A09D1B8B8233E544F1B29", + "13116768ED61775EA2F44BE9B1FEF9FD4F49351D47A6F4FB9A22C39AE7F7266D286ADB8897A47ADD1E9C05F5FB67AD0E", + "6BA4EB186BD02B62501CDD354BCAC7EE90F6875B2C0D29C8D4018EA428080DF73230F81D5612654C6790EC412E2CF257", + "1E98F2D53CFA2822C671BAB99A1C50D5F7AD82E1E07BEB2B1167DDFEB831508B24C3F5754E257177A8E63ECC9A30B900", + "551339D2A8352635E1A94D32679FF18B1CEC71157DFEEBAA85C5BE688DBBC9255FFF9DBCA72B1D108DB799041F757886", + "6EEA00EB74E70E3E376DB20FC06CE85699C2735479AA02643A55CA4227A6E310DFFEB039894B86C86F9B36287765AB23", + "E9F82BCBFB39D8E431D14457A4D88A906BE5229CDE78A86DA061F36B92C863B656970D9C71E613834EE5DE2B1D90FA2C", + "A1EB7DEBB26FB1F5617AB29402F8DBB2773487FE134622DD77C513D223C88BDD2300207E73ADD96C54BB0DBA6D1E65A7", + "1CDC8B6C55D21B45368A8745CB71479042038547A0D664D45C99A826C097ABE1BEF0D4CD4C27EC8FB604332C06B75721", + "98A407714F906EFE883D9C59B54C01E12C292EECCE410EABC8666662B1022843822F5172B5ADA8E43394FCD73FAFB6AE", + "9E6067870A127A2BDCFD8E92CED98639DE4CEE81245DFEBDFF6DB471BA3B7387B194CD0570449DF2ACB4821B944A49F6", + "89864ECCB32D2C885CD5F6122265664142C34D03B9BDFCF4D08BA61D85676257E64E3A75321C7E78C3361525979FD7F3", + "2CB1335C61958148F840780E1A563FE5AEB0DA5BD5C8B95952187434A99F569BEF3D6FAD28B65F75A13BB668C00EF56E", + "CA8BB2D3D5CB0236741D68890F55C0DD99564393B77FFFB881A81F1DA5AD275213EA2B98365DFF2DD665E0D32B93B349", + "8EF1A406F52CDCA0B640772677DE490ACF4DC2E7FB3BD5012DE1EB5839421346358C8506C954BF89FDFB48409638F5F6", + "00CFE32E57A9DCC7101B72A6CA185BC06615DD6BE7739A9BF96317BBC9DF2687C65E2B9516402E4360A33A61FF8A23F1", + "8D152EDE905F827E21A47830640FACD8B27C4DFA80A88B01146A7818EAB1C05DD91C341AA87852FB5CB2EECEF9E50B20", + "672B3A4C604A60518E6B4C9740CD4B4298D5504D494EAD3B8C508BAE491F139F47625FDAD42BD433BEECAF7773DD1EEA", + "7914B3B38566DB7860B8776FBCACEFD74291EEEC8B44712E613843263D9675FDA8C609B8E256CEE8B40BFE23369535A8", + "80E33898FEAAFA68DD9A90FD88302A8A83CEC7E2CD078FCA3A576E09E707FCC6C36444ACB5967E8DB3ED03AF55ACF8E1", + "E77E5F4DC727BA48B1173B91DF44F7F525FF3D5575278643F0FB70E6DDBB0AB9C4A693C11E370CC70F6EA05A3631C1C6", + "07D4636FEFB524D5A1E472ABCA04D19DC5223DC2FE4DC8AB8A94D64C9D3D3B98C4F93CD8D368A356E0C5354FC7A41172", + "1231C7820BFF856BACF453829E0DB8FE6952E7DAC5C83516F412ADA0E3EB39E5B6FB6DFC110DA556E98F3E522A37C187", + "52EFEF234B5A6A35F820A4D4EFE668D1B1881CADEAEE249587DE595D7250E364C629E02DAB92307E919575840DE38410", + "D8953EDDF75F7E93EB0A2C304557EC25E5E9FFD2A71F83E093AAF4A1C2A19D725B9B72B9C2CCD2E8B2F30017663C8274", + "C08A7ECCF789ACF2333599A09B1F2CFBB36464908E870AFD6F87A48D2B1D9401768118A17D787B2DDD0E5E3237A82D27", + "C40ED01DA9A128A2253007F2C50979F9E8E6AAD30BBA5BD21C2B9FDAAF175C7EE48645EF967EA60B1B4F2066187D19F9", + "E23B40B23D64DE1D0D7DD47A34E52EED860B6457EBC2B60E3DE416C63E9CF9E78DD61A52A2CC4268264ED6BC7B0FFEA5", + "956DB45A81765FC321312F20A0FBB4A3BD17142CDEE06B00EA7E860C8AE3CBADF07DA82A90468752D641E29BABB9040B", + "BB513884D2C0C2A63A5E71B7EDFF61B34D7175FC9DAE2DBA94FB92BD72EDC9B6FC5925D3F5FD0A2A8F563A25843E89D1", + "4993E3F26871978BD6EE234765746BCD5F7016A48A997214B380D1CC0159B801F1970B969E5D93F8135B593B48BBE8DD", + "27A9F628F84512F0A78067D640E82E8E559FCD1E3065AFF9B8EFE0017F20F1D7FE7C3F38A1EB4A7CCB23F3DE14E59202", + "FE905BD307EAFEC202D7343EEDF93D13D1B05A0D0ECC88EABE20D39E53D55B01BD38CD51F7D9D24105BD51A6D4BCEEAD", + "A22CCD17A108CEAEC35AA077D3F7748C279B49F298BEE10DCF86F2CC388755A72D5C5C1D8AC2EC1447896D36955F17AA", + "20DE930D0276443BA437EEE95E38C1B14582194EFAEF9D649563212C815648AEDFF4D254ECE5EA779933A3ACE53B1E73", + "065D08A4750A46403287424863EFAD6B3FF8D7FFFD6603210B70DA53D8FD8B83C1DFCB8CFA891A87B751A2D3DC29C7B6", + "601861C9BDADDC5B345A18C9FF0898067F36C3F73589A800D6294D9EDF156B14F2333672A223A18904AA92CB02428230", + "BC6F8F1225FA6873E87250F04351A50AB92AAB8240900713F03856FEC8FF890FAAA04EC6A97F1050F296CBA661607339", + "FB05067862C653C328EE0312F73A04B332E4F33020D893040255D02CB4746153276FB4DCBD62C2E65E57A9D0BE2440EF", + "E6CF54D202550DA01542A311E56AE46BC3ACB7FE417330CBD79C7D62B3E0E9B1111CE50506F84990BD7B57BEF444EDBE", + "DB2BD97D3D0419EB856E683B89CB84DC53ACE080F1D0B41D0D7FE4048155829A6B20D03F14B624CEE2FA2EC0EB9B91E9", + "71410EC6B6C3672BE6C6CF3309004E9EE562320A3FC36A9D9E637FD5FFD5014C8D37B6ADAE4A5D0903E19805CC46949E", + "177451A210E023984691F6E9962E6C0214FDD193FF1BFA287BEA269E4B4A2F5774CEDC45208FEE58347B420B51CA3018", + "886D1AD8C33E90FAFF78528DF40A6077443F43C11059B62C51545AB32E87637411FE704061251CF7A97CED732CAE76B4", + "33D2C404BFF77D62B5117388B1D6FF10B6155837FC7A7CC3E029BB6FE7B2C4DF06AC8CD5589F2B8C817704BA48CE037E", + "5274513206FCD4778F03CF55AC9354BEA547F3356539CFA0667EBA4558571A00168346D1941B60488E5908807EE19087", + "0C996EB7981D483C713ED3EC64FFA2F5F755BBAF7D3DE52C6288E148A184E9ABEF6A094DCA344EE4EE832490EE0C92A9", + "9EDB0D9B0C947473D440DDEFA1A42D7668E6248A77A8AA912CD4F19EDA815A0A039F6BD46E8FB46D20E7BDB3BAA0A5C3", + "E35131FC75615598CD949BA4F0D0F724222E008DC190471451097C35358C3E568DFEA722E692C286037D5AB9B6403961", + "9A579093D4B0BC122F4534CFFD0AAC39127B5E016F756624F6399A9502DAF2AA5BF91A0F302C4E7974601995842F1BC5", + "5C40E1305F9632EE83891F78AC2682518645DE5E3626B7AB0263197FBCA0BE9239A549D2BB6B51B81CDD78EB89E37323", + "7B69B1AD59BFDFEB46416254BB610BBB967A3BC405F64BF15D8A3B69F36FF4AA80770E82239E758E9ED4ABEFC2194930", + "F1A6B1806E8F1E5D91464DCCE3A053B823D9BE94F3FC26A85831E16C12485CC29A4DAA1F553A4BE37260B587A2081C4D", + "64F28EC7B70C5F4503BE14E2E43356610FAD30481B2EECCCF97FDD56C43E2B5D39F65DFAA8D4D93CD857B9E0F047ABD5", + "1E03FA75B2B42BC78ED2E124ECA05F51E4EBA81A703AFED4665C748E7726BDA2FA35246267516A00147924E3C445A6AA", + "C995285FEEE2D22CE011D40C3465295872879D695578B1A11CF09E3B9C036D83278FEE6D3B1338E88F57606D666961F3", + "F516D62484EDC86B2324F13F9F2159BD519C4F2B29B0B82DFE572664E0EA769C01C963EFD4FC13841EACF675A15363FD", + "800098CEB58EA42968CC9BE95FCB4F13AF236A4AF6E50B69D575F3E5DCA490035938090E616A1EF5427A805C68ED21AF", + "F8A28DB7768A8CDAD08A95A3DC58C92C74266D5522E9C91FDB14A30C90D99088BABBF18A32AC6962C1F210D6A7426F69", + "454DFDF8121D44C6BAA0B441C319FE7DCC570721B98CF8E7ACD8BE4EBB049F5983CA82C1E50FE1AB880FC6456B2A3ADA", + "D36B750E6726E2D22C1D87C79308BE1F7ABA173282D343D9CFF05D3E31656344E67F44CE258EFA3C0098B207B4FD0748", + "8258E073AEF22ECDAAD5EC09144C0AB2E5C32C847C3204C43B62B7C134FAFFD2CFF2AAB29EA72071D8AFECACE4109252", + "B8050D022A5EE63582869CD992E2021CDD051CFF5DFFCE9272630BDBB6172B514C06604A9015D08488095619735484FB", + "9457C7C3D759F398031615E6BF892A8B39EFF5F917AC49CBA5854B412DA7294B3C391D33A16DB54312888AAA5DA377DC", + "6C9378BB3B1F40FEA4E34D76FFD1C7B836769914EF71CB139790DBED63FA5056DB56B71831267F2566E93F9A218E636D", + "6936F5ED9A92017EA0F5FF733A603255E94DBF6A885DA21D0270E44E2FD4219100D0E29254DA7DEDA435206089D82FCF", + "0B80130818E1366D0B3E48FB0FF8940ED5B88F57A240FB593966A06AE5E2D5574D7D1CC04FE476B4D5970ED3C4077276", + "83F87C570E260BF7802D02BFCCAB2113CEA6AFCA6BC9B6E9A78852A491F49ABFB805EE09EEDE4DA03557F54C7EBC690A", + "1832951CED4C45026F8FA01DB687BBC5D10A1154DA79522DB051E0819173571E4935E4332EE9CBBA6F7DA39786CFE039", + "0EB176C6C01078DC761D57E4AA4A64FCEE37D8704640A51B63B5D12CFAA97E58A371E3BFA7A81D65E280E0DDE37E7E1C", + "9E0BC125A2DFB66A2BB84B71C426918401D456C5E5BF139A113BC367AF863B2C92BB5CE914BED40A941D99E15EDC1A08", + "D27C5DFB429671C181D2B7E9EB2CB8D46BFC8E0B7707A3939DEA9221E7A37A81D4DB84FF344CD229237A0C43DD5E5646", + "58AD9AF4D1188D2203002597AEA271262735D621E9A62D6D3F63062E78954FC15E9C91D49F73CBE9C6192E9CCAEA24FB", + "67B9A4A70D9E95D722712E4F9336E78FA9DAD053FE3859D466E6F75E0ED3B170CD32DB9AD3664201535AEA08FB676542", + "9F8D45469E80EC50D4EB148F55C65686C8984E96A87266D1AECB860BF77D0D19E78B6B47E509D95B593FCF67B0F944BA", + "003B7307678F6570FC4245DD86D372BB0D30487EA91C73349E4E9D1EC27F6BAB3CEA0769568BE35A42C63AF6E98E8B84", + "E72113BE933A7A8455F83E7A142D5517527F95CA32BF55A6BFD718DFF542F9CDD18328D56CB80835DB7D0FF5B851F77C", + "1FCF49D17E801FBC0A2DE4B8FB12DBE27C88B5E6709EC9EF6D95FA484552EBF3990CE71E1408E1B47BC753F655BDE276", + "D10CD2C30E00F0DF5BD6976296D3C4B9CDAB5B19D78673CC822BE98ED2E3A0DE3E0FEA98A92966D5250C1F711C3B973D", + "756D9DD0E979D9C6D104A4BFF14EF548973E29A80E3A708AE4EEA0F319DB570390B11BAF8A00EEA6ADE996BF4AC0DAD6", + "900F7943C023614C4C1AAF9366F0DB0C1243FC4B329787EDEE673706CF8CBD8DF9DBB019C71ABCD73E233461CD76F8FE", + "01B293B228E9AD5AA10295E01979E7C26D1127D2C6226792BD3EBB92828416990700430099A32D414294BCC6D4325452", + "ADE560164DEFCF106D3B0024EA063D57372E4A313CBB954C54D10BECCDE947B85CA33788EF4A9E78FB16FB39FDF24016", + "B5B904787BDDC68C4E6377206E321D697A64F881AFBE2CC9901F8FA3F22109A4579BE7F814A88F89E7F281378EE08A53", + "2B09D672917D9A8AFBB28824443236F4971D5A39801BE87C2F9C143655F4AE6DB9E55960760343817C1453EC9768DC13", + "E324CBDD3753F91755B2F32685D983AB3195397CA68C4833813C8FDCE26C89D4466C16D2F12A28EEE00E0E9A201F35E3", + "8EED0F7386FCFB557C5942026B3BD601D4CBAC21831C5CA7FB5D685F40B5013CFBB2AEACDAD3B999684278471C036BBD", + "7A01544F17E48F20A0D223FDAF176EA45237E905F8ED3D1F24AEAE38B87A590F6B6130442751B757B7A26BA623553959", + "EE9A1B6AB7CB3525F2B3C60729AEEC277B7821D8C80A38741D1EA503374BE3BB3664555CE96AC9A130BA476784704DAC", + "208847682A6925A61B340472B86A821B15874384A594240C4E0F8FF02C9C706B82F280CD6B700A546BF616FB2394CD3A", + "15B675777B4A8D05B6B4B3F139B4AE14E4D31BEDF007D6DE324D7217862CDB4C23E639683BE31FC0D1F48D1D386F6113", + "DF35EEA4C4DFA589583F141D01A6F20E6DB64BBB6717FEDF9CF88259E013858B8B3F24F7591D967750F02881B7F8A451", + "5B310F1A3B8386DB9F9F200DFFEF47F2AF0FAFE0508DA741CE25C04BF719BED67032C384B25AFA0C6E9D3690A60B2A0F", + "24E40F5A01FE17F38DEADCDBD9ECE52B57BD6793524C3680C18BBB587511BCB431DBD5FEF2EF4100DA9712C16065DBFC", + "744BAEBE04CBB51040F18E673FD3A557B7E472098823DAAA0A7AFC2F48526B9B4EB56FBE27599B703D954E990763F6E1", + "D873428BC39AB6A5D9F5D3EFE5A73A9CF003C80414B8EE1817DFD81A81638DD6245484ED6C943063CAC3047307309474", + "6DFBDBA29C63E91CBAE62F02000540A9179424F619C980F521D0FB49A2697F20A7ADD68A2A3D80CEA6275188EF5CE1F1", + "1800144420DE7D98CAEC3ECA57743EE6F97091333702821E502D42E6FF7DBE2F4444BACFB88CF6E81E6F5A73FCF288E5", + "223E1F52EFF21B93CD77429FF75E53EEE3886EB271E9FA049552625FB2B3D0E0B71169869B6BEF6CF3660747D9F71CE8", + "D34938CCFFEDA7062EF6AAC2FB256A2FB16E76D59012376005B11F1FA7B29B37DFA8802B91EC465996E4776EF66C5381", + "23E259E32BB6D65BE09F9B4E426ABF4C3C088F9303250FE5981AE5ED6C8677FA5BC53ABD58F660027124EB2A5685D486", + "248397D4164D9C237177534C6EDDF27F2885EE0795794D73C31732DAD0EEBA431395CDD8501B4306D0908802B7022F5C", + "0934E5ECF0EB128C4B31D8B0CFD3DED04EDD3B67F69BD3A5121F15E8C635E0AC1EFA1E831970CB9CB89F28341573EF9C", + "49D7B7BECB4A7CDB9D2DC11856DF52FC4727310BC22C7665D4F8D63D14CC91E6714355D3A2BC237EA38EB711F74A04C1", + "94CB5CEB93723CBC43FE2122CE994E99F5AF1666F8E10447C23557038037C5F84EDE52E54CD1E7D1607EAE5E3EC2812C", + "D51C3003DD75B17F03AEE1DDCE6F819A5FB4B0DDEDEF65152600F5785BF4623B5191FFE524148AB2AD17712B6EA88E5C", + "9E0171286DEA1DB901A82C2CA9C4015744616EBFC64AE00DA0CE693B6606BED990FD9AEDCBA9422DE31C7332C69CD8A1", + "98532E02E3DF5298991AED94CB3C0EBB930A41E0E84A9524EE9BC108768D2CA59C7DED55ACA374766EB3385C6240C39E", + "4259A9CF682A072037BE1BAF6F0A14E19811B792983A703C3226BC7988897928B64962F6E5CA739CC482A3E5E946FEA6", + "CED9287D5A1E47A88E9E7C0C7539959605DAA0A0E0221D05ABA18C39DB8554BA2A00AD4BD4444CD3DF672638E8767419", + "B3CD67D3F92A989758C6CBC70503E108EE304FE682FE6A20B1550798DE4F2286FF2CB28F9439BDED0EFEE3661AFEE674", + "9556791D9AA5B9667EF8FD53B46706B5DA0381FD46ABE4EAC586EC779AB7C5050B56A58CEBF480A66476030981C53D72", + "DE3CC1DA66777D976C886D9FEDF3E12AD538523C248EEF505A00F6E54E58F972A942296A208D30B4867697D78189F41C", + "A60361A7167AECD5961B4839C399F00220AA6437475AF821204ADC1C53D565A76A430BAE3AB866FFF3989F0B7997D9C6", + "9922093B8D101A718D26DC402DBA7F9F520C5A8245E42A22ED42C82CB3BADA268B1697004B557E5E223CC233E0AE9B8D", + "A2908487FE20E5DA16CA38F3616754815FABF560A5FAAD30028A0862FE5E7B864616B0ABB14C3C0804C24D2A6F161D2B", + "781EAA056D7A25838AC86D4EB7A7CB8197DEBAD181A16D5DA305B1E83B613FC8B3AE2D7E637BD75CC3E3A15380284324", + "29D303FA9A34DC5EC8825821BDEB52FEFB2A51AD7B366245724E935058FE03F38C432133282EB8B53C4D0726A6AD0642", + "F2AC61C8B297B45C2DF48665B6475663E08A845B4DD12513C15E32D7FECBA41555761B79D36883EDDAD81A2C09B9AB56", + "EA03B01B1C0B3AB6E121BD263E3B15E7FFE8DCC943A4E2E6195C1AC5B97F59F1F059BC9D78120F9156100B1D883F4574", + "E2DF2E660BC6E6F2FFD789A99CD1DABDF3CACAABA31CB45B86CDAB2791E60727133A8E32FE26B7276BE01A917C1CF567", + "5BE21F75371A2C925E3532014C167D5B2F4E554330DEDED2DFF28F1112B5B768C2773AE50703E537E61683997F927D28", + "77FD2978C64D0B039F64EC8F6F82CF21CF1A25CAA9620AE99BAE3CE131490FD87CB552494AC6D59143A4CCB0E425E6A9", + "5358721ADD84923CE15720DE2109C2E67A065C6E5B91947E0CDFB2559FC3D5D3D9A21677A1C8DF8D868D6CA33F0DB569", + "C304DF0CF6B82575D18F94FB0EBE0231FE6F045F22D4728733BA481DB203B46D24C7E71F52D57CC64A4E664F244B2037", + "296BB68495A1A9C8DBE50BF305F79001DE506AC5AD13CCB1CDD9413A307699319217A806E5B5D7AEE6A7597303BD619B", + "D225E470E14B7FF6CF37ECFE8E5A218C761CBF230C0B05694E617F1810F6F8F610BE4D4A180F94092C24A5E82E1F3D4C", + "4B5F26406CD17A57CF65C1BBD9948EB1194A0C4F16678F1D2C7685AC937264369A9832F4B5423688CE94349B631FCA41", + "CD8A0A57B58C6403ED4E2E63A50487E7DB39CA8CE705F3F62C1721D258EBEC6268818123B1A0730CFDA75EC9D57F2E2E", + "1B91A71BC4F623F0F516BA5097107B6DBF3FEDAB43251D56DDE7C6A776A51FA03A3E92A78B5F6ED7679E1E321F5E3B9D", + "FD7911F59B34B2EA2F3028A80FD84423867D1A7E9996BF090080E26F7EBAEA92AA76DEEE25BE42D2FE40699AA968EA22", + "CA91651F267CE847E82760BA50F29452648E2AB8ABD90FA9CF96F3A427AF345B8AEB9ACE96606C1C8EF98D70861925AE", + "1418EC2B0081A7DDBFC26105EE47D73106225A9500FA6C3DC416605650318ADDD62BF71898C87ACE0CC0DDC8EEC8FC78", + "D83E3FF5B5DF1AB14FF1F25AEBEBA561483E0A623344116C1289AEE7984A67C0BA8541FB01789E39BAF2F9C577EF3C8B", + "B544B183194EC42CAFEC41B92B212078C4BD3B9E87CD30FBF6A1A21B60811C504996EF87F73C23AE1CEF07D149FB9CBB", + "551AF2B41B934FDB884189904E8DD0E9D4101007D60EA324BCA7A36F44FAEC4D5653D54118281E7D98C492A4A12A7601", + "AE9E77F73E78CDC70E90ACAE99F443308C1F1A2348DCE3663E3340B42FE65BD3918E0004D410D2FBF414C1E4EA8914CB", + "5119170FAEDA600210FE61BF7A9399BC0B01C54B49C41EF3A456EDD0D1E95E52791CAE20AD192736D6C32FB968A06194", + "39F21FF19A8312F52102B165F72E4671C699156D252333416F604ADE85E54FCE34FD97DB225DFCD917B5FC362D999065", + "B7CA1AF5394289606A84DEC13DB22CD5BF017B05EAAD3EA6E31243E733E1634096800B8590ABCD2EB1E40377F90F205F", + "70E7928C64686786B76B6B684475EB5E1686F9B01808FCD04301EC5B27C25192718C818B04DF8A605DAAC3B3560CC771", + "07F69D8B72865E4CD88CE89568D252169F4BA0EA9EDEF90B9AA586A166B2B60244DF4A334036C86B53D611DB0DB1E1EC", + "77F2C80A9FEB6D111002683FCF9FD4B5DF2695D72E27CB7F13A1B2E16B84CE3059318B7DDFACAB64087697D0D2BEB233", + "833E74C101FFD9DE86F44CC4D9A8FBFAF3A37F7346A0732C3130B6D2CF00919D0BE80B8BFF1DC761B965DC81AA4B7114", + "DFB256820F930649EBF399B62E9C3948AF74D1A51E6AC4C54724170393AEEE52D79D7B398DFDF8612669EEAC2E5BDC01", + "0A72ED8BC1360F87C2B95B41AD25B372BE027E0A3354EE5A4D52DEAB08438241A23AD8D1F64E7D6955758FD64E1755EE", + "2189933B1470A252E98199682919D348CD27E3AB7CF61F2A389077AC7A5158F17AB1C560E14635BC7F0DBDF7D1DAC875", + "324F53D805693C300E5D3B31792B704ED977A0EA056A68BCAB402AEDE079121F56AC87463661752A4B9E7BF5843C8183", + "72A45ED8D8295C58AE71F9E2ECE4DD268119B4B536627A8AF79EC65473A6723FC4CAAEDD9E43087539F2250ED79DC5A7", + "2B94C9C90E52B791AB1D8589C108565B716D28B2D72421C5AB2DFCAB653CB0DC9150F454171201585D4148CCD39A8A46", + "442B022B3455E2711CDB1A7747A917F1B5C8825AA54A9E9157A6FBA8409B7283DD89050AFE1D809C1458E76A163277C1", + "F3029240A929176CA4859FD4B2630C26E7DE7775E83ACBE0A91CF99BBC8DF88F821A5F92CB15299E801D3C8D3854562A", + "897EE24A37352EDF83F58525DB2D6578E9F9AD575A454944421F96169CD72380091ED2871B4110A46081E55DADC8159A", + "167EAE0BD86BFCF86EC2E7A7CA1C1B1F9A936BBD9CEC7F9E3178AA4F65432C8D94960E4763284FAFBE086F183987DAAC", + "8A89A3A7650254B5D4DB7CA5A03D213859CCDF7F51804007F4966DA70A2E1B13D851F2D2D4248117A12DD470E854F6B5", + "DEE415A5498DEDDCFD6D265416C7ECA73E59BC953AEE8EC89326F7047E2A33A87F2420F57A2480D4C277E91373C0371A", + "58FC1FAF6C2E3DBAF1F6F6A61F718F5275A39CDF4FEE0CC41E5791ECBB1B91E928E1AD888EFEAE002B24A3172847069B", + "74AD4C524F80961D34AB8A4D4882879114B19B1A6577997C1A5A2080E86FFCC34353F3F261CA2F9D0E05594CA909ADF8", + "8F67867AA23D880A3D32F1872E617BDB103280E66DE2D73DB1580E451F020735790397696A8AA4D132AEC471431839B3", + "AF6AF1CAA127DB916DF3B58E78961C9971D48AA9F936489B517EB670A282B620459F271EA9424E97AA837A3B05899C91", + "16951F002BC7E6F622D4A84E3A732E8D33201DE95FCDE26BB506FD06BFDF7F371A275E29088B3B12171D9833E79089B3", + "31FFCF38788437C3FECC6493E0FE12D64968FD4E1C6FCD62B3856E51002124B7B774F7A8030C8B515DBAC5FC888D94AC", + "982590244DBF3D9D866CC6EE2521C82B611AEC3F47474D86FAAE5933DC78356CC8F8FBD517592C218CAC5B858F72599B", + "C03B56A0037086CF7F092E23A3458B28224D88F2977B64F173958F0AEED327B2EB0F5B64DE67B38E85F641CB37488B40", + "EA49CD17DA22591509CEDE8098AA307A1BA9EEEABA07D23F277CC473394A6DEB07C365ACEA57FBFB7FDEE775D6B04FC7", + "452E774598A0381C13CB0262F125D7FE818756EB548C5E1AE28DC670C5E767FB2F6D8A94BD9EAB292C362A8B49F66550", + "5E137C41086DD484FC73AB8997598C65C8B775C8D4A8E44FFD8ED9E9584D1BC9824AB1CB9FABD6A8181734ED30DF40F3", + "831579AFC78A9E09F229DEE1972101E1628D3C24B5F6315E52B03E16136D8E2462B31F9D081DDD13DFB6C6D31FB4A168", + "F5582DD1EE1A9CB58F0DA64E3D7C7B88B1F1F89E3602DBFADE788BD090F1A5577CEB16D69C2DC3FC4A2002A6C3B20AA4", + "5B8ACFE98022907A960054C932DF984FE884106F18454B8273B5D4AC5456370E30659FDD09822DB98A47DA51BCF143FB", + "0CB4A83BDF18F2C5B92640C2F5C9B31E2BD99AEA4118AC206EF9EF3C15C33852BAC01B6E22A3B23443CDBBCB08A96076", + "FC535743F891459AAA48871971E9F488215F5EC4BD1CE01B4368DEE9AA8178A1BF923127AFA9B377A73EC4024CB4BF3C", + "B031B6AFBABD207A5384F620C4E7602B41540D41DDD379B7A94F097AE149E2D33F46037D774CD3CBF7B0B738C6BC2254", + "1A877346B27AC5A5D3C344847B7D8ADEF0BC31D78AA5848008640B7385AEF33953196E2EE62CFEF19C61A9877CFF6EFA", + "C564809F20EEB8568F634FAE9A64D191E1F090A2D799228EE35BBBC5B58FDE8ED615B2423C7D4CD48E36DCE53FE6F8FD", + "9F35742723C55D031DFC7ADC0498244002AEDD6ACAB4FBCC8A16953C5E6429BD224EADB77071410E414CB8B942DF1DDF", + "CA2E714579B0BC07F0E4C0B025E922E69346D448FCE8C5DAB196CBF112E03988707F46A2613E0E8BD150D443676C26A3", + "E3127847353743A15945CB78BFC3B921288AFFD9FD23A0BEEF62DA15EC53781B2D0D9D29AC672107C89FBAA2A1F72DA0", + "BCD4C3A51513917293AC78622315F1001F7141EA4BFB25111986A24A0419BDE0CA2B2057EECCBAADDB6EFBDD5A22973F", + "122443BA68B1E8CB10D5845E967C8E2D45F90D1727F4F960171F1C7F080764B8AB747B2B3DBF17018FC9B9117FD82D04", + "E6297218A8682D3DC3DF934EE2414F181543CA2378DA116D9936C6F6EFAD616058D2C1E83C2581FC57342047C4C2F273", + "3218709EDA6922A6B982F971FA916D94D27BC0A19B02ACFAC93EC71B1442DE6594B7480C5B9865B2C5674CFCB40FEAD9", + "C2ABDAF1A2AA9AE18DCF9E2705C31C5A6205673AF099FE9F0CEB26236A3372B0DF80C9460F740B876BB04C1C87E58CA7", + "C1C38A14A24AC6B7459ADE3E21C653BAC5F92E8EC31D14A2DDECA221AA721F113CFD0298F8A7C6386C8068BE9F8FF536", + "154A38C96E999B9A542043BDEFD112C705A15974D854268CDBFBCCC2538CBF9B5350B06E0363A861158CA7E4B2BD49C1", + "18073AB39A4CC1926ECE804771CC687BA3E29EC75AE15B27841E7D36A9D657606AF40A06C50DFCF675870D81E954B2E5", + "AA56098C50D47BD2DDE9754EE711504EE51C82A537E87076C81E8101C1A5FAC2570E96102DCF2C5CA4E8E76DF9463DA2", + "5F75100AE5D892E48A6312F6B949B0F2F06F492461DB06C2D238BB93A5CED4D26517FB38A6CAB2F25FA9992BB69D3AF1", + "8A83DC765E2FEB8C42979DE7696ABF0C8AA6E3E84CE151D165D25C0125717DB95E3E3036E0A0F138B8BC53441B3A9F4F", + "C03472493D34E4850DB1E2AB9B5671CF52BA28613BE94B8FF2395519CC72A374683D972EC9EECFB5831346CF2D3A8827", + "065EC04D0C91627C4A1DB70FCBFA207338F4F2D03C5ED28D5239381B68C679A3E9FD7A4AE7BDB037DAC70157D91D048B", + "5CDE231BF9D0820FBB2104397270AE54F0096B9C31AEB8FC9C2B621B01FA717D3CC47FD8E6FA8E897A8B4CF53FD90E6F", + "3EADA0B243A39595E9EFEF4A566536498A200A3BF046EC5A5F0D79642FF069C448FD615DAB528EECBBCBF23DDDE529FD", + "0C262D8DA0ED8495CEB359F99AE4492BE5A6D6791B83DF934A914A466736323FE5097EF2E7DD16B2E808934F4771BB52", + "D41391853D5BB52B06893BA8D0248D13E2C10860278E5A403AA6EDE931FCE0F4C223D6EDF27BC40CBE4F7E78C8EA29BB", + "D7A00C462865539A96DA7543486586678A9EF1F77E917E82A07450242CFBC78F7DE45AE633B53305F063CE0462916289", + "A1097620C5841ECD5322923101F6755691FD21D2DA1A774983CB38A310C93DC0613DF68E40E7E20AAC3C8CEC31A1CDC0", + "3BDBCDC9AC22BC5A9C4466759C214A9E5C3A0D23D6758C1A40EC2045537B958E9D2561B6B426736123F38989DA57DD88", + "CA07830B50887B2BD0FCFDECA11C5D892C0EBA164091E307AC775E52717BCD22A5A2267E2F38A7CAF914826D831BADF7", + "EB20E7110D373C4B34886910EF15E1BC341F21CA30E1C8F462BCB5CD69ED17C8BD3A326F7496E25B2899E37AAA6F0F74", + "5CE9DED98E5BC2C7B39E311476D49E12BD866396CCD80AED8754910CBEBA0D225C325FC69F9D5B4ADF4D194673B4C86D", + "F7EC8580D2E56E499A263831206037556E5B514AA5491DCB435B163CAEEB6BC0550AA52E9D2DBE0CF60B3DE1E9ABF30B", + "7B9C10F42CA84DD254733906CC464CF812F4D5D9106C5E3A3EA3285B586E43C8F283EC7B4F47ADBF48837ADE5275D077", + "FFCD2487AE821FCD9BD2FE0EBCE73A5F5CEF6A63C2E17090D063136EE42B7762550CBCA7E824AA9BAD5B3C66288F1F12", + "F537A6194490883F0F87B0AB55956B7EC5F0DA1C0E9C1245B1E7F930D7C37CA3B37757EE64FA9475BD2007BF5928C6B4", + "09FCCEFE6C7EBEA717175F0C12DB38655373CC2DF6DA20F000215F0AD817F078307BD28F416ACC72FA411A71CC73C273", + "93D9F8B43709816BB65D4AFD835B04EB4AF94F9381A06C1A61657EF25DF3359C4E0567554ABD27D0883D6AA3D3892392", + "47F9B73701811C233A00F0F3908C8FB43C2B546CD7090CA24C71A14AFDA7864A0ED615CBBEE89658AE308E3C6BB33BC3", + "D2FD0D8C333DAF32A595761F2F2068C5B106C094CE934390D787E9D154CC03D049AA76419F217155CBC0BBF06B7C39DD", + "01178309286239B2F5E56656B760CCA1F44A68A0EB46C065BB81CC8AABE105166C4B827EB22C5A0A4E836780B12624BA", + "7B5A023845E44DCE69D3CB6D6BD862845B68CF04D3A20BE818A26DEAE46E79E5919C3C7958F05E490166AB543941F2FA", + "853D68B5E4F6FB0CB35D2A46B92E2A56B76998A00287C64E94848F7BD92F216471998A240FB8EA38E10FEA2F73F51D54", + "0C8856CFB6045DCD003D08EF0981D6F29AABF279D2877E7994CB1BDB10BF9CE25B2207DC327ADB0838FC88D4B754D24E", + "C609AF73531D6A6ADEF8DFABFC60BADB6F4B303366028EE3F2E7306CD0EC476D813A9F52E83BE1A4A4ADE999F5A6EB6A", + "872C314F82167EF69BCD8CC4327F48D3B2942B556C3CF75FF6FDDF55B2779C2DA5BD85CF47B51574A6F04FF183718999", + "14A2A342CE11C5693985C3C33181AE198A1290CE86EA760FE02385AF296D8DC3CA33174C6149884E5745DEE9D0281975", + "42A63904BE22FBE100F0C6F7862E6DDB5F562842635CCD19FBBC220E58204A4735A6019ACDE48C927EB1068D8B50F550", + "C3A1EE8E80F40231173EA5FADD13035A8F3B5B4CD0260445930FBFEBEFBC29437638B9F11EA6E7FBC0562067753E256C", + "64188F021598C980839F068099C20EA58ADCF9527BBE83827A4A2122964E77101762D1B9BCBF0FABBA1774AF31213E17", + "4C78FA918234AC85CF3FF1CB42740C036DB6230164D4600E74ED0A8249AB812814D06D8C5BF46D2F390A2B18EB10A522", + "55DC23387FD5850DFBA79208E90D2505168445C793B67E6AE85124943C166982D6DC446EEE3085D411804F1E5BC6584F", + "A216A8FB1DE3838D4471F63D1F8D8CB1D00446EC6456F9D818B81D78898D4492EFF1BBF758297500493E36E0D8AA190F", + "EB6340B56481200CDCB1525B973D4C90CD4F6E030DD02C4AF6147CEB77EC5DD85AC8000458267F20AABCA2241E50AC9A", + "B15DCF942F36D78DCEF7D667148812751F81593635B59469DBD2A5139ED492F183AA5BCB28C47A23218648ADD28380CA", + "21212694A30D8157BCB23CBD89C02BD0BEC32573C315224B0A87557FE07FDCE3C17782C7CEE5498EB7084EA4B20B2112", + "04C8E0840D2FFABF4E93A8B860A02C7A48921513088F698B5A3A22F42CB282C38A62C71AADD0A82FB0903D5049203D69", + "7C8370BA4A10D7BFDAB4C3780A70733769688F88E445CA7FE20541BCC81A33034DC7B51FB82394922728DB43870FEEE5", + "05157DCB6F820E0239267C682D2217C05773AA357518369543FC5830926D308504E9C719FFA85E357781D81293010334", + "F504978D04D349B3E42D486B59AC868ACCD5777995B77069027A72A3063C06C8FFA22C07093E300C876FA854F31D0722", + "1E22E5AB03E43D398A4CEA4047F3726968A369122D6A80A29F9C042D79CED3DE6BD5390F68F135A95B25CFEE47AE3F40", + "54CD6A9953948C764715D5510EF1A3676D6CDEC3A80213874AAB3EC33F2B124E7262FAFE1942E32A37A87912CD289061", + "A9EDFA9F49B8B0B3B7C7EB6702F2DD575E889088185995AA06BDF5694962B963C44DA3E28EEB7E88B834CFC4DBCBA3CF", + "1B7802BEEBFBF39A5917E35295887EAD01848750F09E15DFDFF224D4E0AAAAE53521EFBEA8851533036B8F8E2903C0A4", + "C7F5BDA677C1E45D8CD7F874C59FDBF429E4CF0FAC7AF1AFE05D40A72E093579F34EB8301D6899C24A84B79A4530A9F9", + "6717F41766259087A94BB73C544F7056C1A9FEF17A65B62ECC0ED44D953B3BF0716DD167BA9C5F0392A7E8C4BBC32D9B", + "A0EFCD3DC3BD67923E9C0A773721A99CA317263E963E642192D423E8BB00032B98665B0B418312378EDA31AC89D34E2C", + "2BA6166420D4376412AF58D035900832359EBA084F7734A9DB4618CB39ED095F054BA205EAD312F23A9E79175AD9F5AC", + "7B7D99A2E5B188DE403594E612D47EDA43A8424A8F3B648DBBFC59EC2E6CD463A35333CE7F73BE65E406825FC91AD9DF", + "F7D16D02A1E30E8873E60F6C207E649B767D9516C12D95794AFF462178237CBCA8A3B267863322A0E5EB906C73FCCF99", + "518F5E7044156C5842C543ABB2775F009F7FCB396538C78C20C035AADBA87C04CA0A649A5E3DF6A62C9D7B6F8510F9F8", + "5676567156AE8E71AB1AE5EC60D65BDF7BAB83C85A2651D4F9D1D1884F3FC9CA1FBDA05C5688D5E46726420EB2B46DF6", + "BFA89781CE3E8B9BBF1F6D41DB099A90D3FD77125B8AB43F6491F0A3E7A5B849EC24C15C1ECEF489B7FCFC1A4DDE8D2D", + "A5BFADF5280DFE1E3EAE19279B66077040303CD186894A3C6C3D2D9D31B515DB9A56E9295D29DE3C53B3F527B1C57C4F", + "C9FC34542C647A171AE7656E4D0DE91AF6B698FC3C4F60E8EBA6C2E1E33F69AFD6BF4CD9B6EE59CD445450E7F1E3DD9E", + "22C82D32CF35D8EA55732A99C9A47C39C2A5F35FA7AB73B4763A0DEE181F049D8864C76ADD42FE98BA7449E3EF745E0D", + "D3773B841D22723F75B507D0147190941254B8254A331712A0FE4F1F4205AD65D1DD0D27F2CC76728AE46A0EB2D25F67", + "E25E677DAC763EF465E2C2D3035D71FA8CD848FFEBA2B1D450666AB370479CA2F693CB0CDB0EC2F02A600F59B3BFCF50", + "439C17474893F7285B38B5F30E267174C4DC68F1268F17AD39A9FFB93871ADECAD28C460DFE8A46158CE30CA58437A8F", + "CDC0CAF33B2C39B858870176900BF8F8EBEB14D287E57B76B27C689CAEF755C05F0DDBDC9171D4968082BF2F410F011E", + "8C312A055C7BA49F2886E6D016B4377C936E678CA732D7CFB5AD6526B89B7ADEED15448A05CC9EC3C77CB252D9BEC477", + "8471BE31BE469F364798CED3DF00872BC2551A7837343B974D5470812DE2461AB0241DE2A905DF97894940A82F7A4D7E", + "FD1992519B8657922E9011FDB7E1D8339B911575A39D1F40149E17E08F8A1F720E0746D4706A25BEACAE90C48E54F7A7", + "CDDB0AF2209777E0E3B7ED91D8E4CDACF10643195F8436FB9D2E2F7389C03EDE30877D805212AF1A2EA55DA47C505293", + "5AE5C92A9E2023C688E93C0DA470BD730C27618948D3D81039AD198555B5B17845544D1CDE988851D2E4F6677FA06FFC", + "88B0F0D6A3AD675E9DE62AB9819BFEF4FB09B79C526A3B40A010272EDAC9DDA2272DC0E067CF6A3E7BE03A3FC959DB66", + "2CBFDAC2A64F41A065342D51B68E853AAE49AF81BBEA855FD75098C23F4EFCC7C0212866C46CB88185A656144D186502", + "F8FC52060ED84480E4FC4D855B26BD1EB0A90C1AECEF07EFCAD22019EB00033CC279CF0CB9319460B383B7CAA4E0267A", + "82140E06C2E6304DA933AB33A1956B3C2F8CE6F943ED0772B51B388EEB3FA6598273A45C05EB8FF440F72DFBD98484AB", + "8C69FCF013ABC2F237764E2503463666F0F900030D785F406F21C744EC050F4FB757752F1910EFF3ADCAC43D76DD41D4", + "75A13FD5A967828D8EB209BB027B78C63CC23AFEA5F584BB6C52DFA8400410811423DE2251888B56654F004898066FEE", + "BDF840FA2E87FCEA70733FF2FAA64FCA660629B72D857F9A6EE1332B9F9028BD21B88B61B1525FC35D1FAC209B165FE8", + "47561563AB3AC5466AFDA0605A96A2AC6B9F16A6766B325F81CAC4986397810FA639FA0C529FE059836B5E2A65E07E21", + "B38FBED19562442CF4C0DD85A694F193D0C74B8BC05307515D92F84836930D17B45B5AE86DFED8AB741E35D71711E7CC", + "56782040AAE26FF550865116BC17510AB020EEB05311F507EBE2F77D2E474CA017E6561496A3F81AA6EF9B61411B0B5A", + "CF6F42CF6E592D81F92049582340AD1E5339137C81EA012B6B92E755C6F0C6B229226AE627C0FC66195A9CD5DD65D83A", + "2BB3FDA5C2AF5346CD04C4FBB566A573BD0424B1D94737454946C29B6083632B12E49ED3BC6D2B783DED4B1EA889285C", + "2072434CF2EE5AF0B9FA284A38AC226534EF1DC6B3B62FED62DD0FDAA43326B838734B39A148127222F3CEF5FACB0CB3", + "E9BA13BE203B2DE436AE8D7CB43282F28D34FDF8FA93BF39A8405B3EC76EC2084B12B3FD8C8DAF03DC7B6C223DBFB382", + "E9AE47638D9F388B170EA7C890E7D6F36C5424533B610F453DA7EC62BE75230187F83C526855E61B783BC984759B3C54", + "D4F9834419151BD3C1E600331F21C621CD20CA212A42CBEBED7EC1DFDB40CBF96D225E86D4FA002A98CDC80155EF4709", + "6284CD7099F4ED034C68A4EDFA62E1C65FE08CCCF353E7ED8EED422D6C8819DBE89F3B66E5068261413F4E7DEBF13B58", + "673A3B19D792689E28080C2832E4F578F97D6B6FFF10233BB481ACFDCFD4901A7FE68DFDFD93D3ECE8296903F8A012AE", + "F4155E56C4744CF4374FAF687F97B6FF09D1A25842ECBD4D34870A5BE443F8A02459A5E312B391F9D0424773E6068B6D", + "3B4D5F2E6CE8C774E838CC90551ADF6432F18B95E600DA4BFA272601478EAC172AD79214489A3E8AB0970C5DF207B94D", + "0AF5D5957E68C8886FD8227198A68BDA6ED97FB4FE979C936979AE2BF20CC45E8CA7A2FBE2843A65EC1C45466DC7E34E", + "E3E5AD6D46504228928392307D78C221A655D6071A9E4EB7B8A4887F464C835676091467918660045537BA63026895D5", + "B2EDEE623844C3C04C8A09FDFF56C4BC6322ECE6A612C8E71A6C3088F9415DEAEF6214613AC72006C73A82654415EFCF", + "0C4A5F76B3C0F0905AC672678F52400D1E8827B8AC295DD20ACDE208D5103F27A64C578A8DDF6A92ECDE38CEE52EDE05", + "21C7BD1472817E921C7F4B3470AD31FC56161FCF0C075C7E160431123DFA002BE48F52059833991D44DB179965CC7D0D", + "7FD6B6843E7E4B10176BD8301A82A50022D014F394B31EED40AE6A4759FA9087E1F69D56215931D8721B2C691EB203BA", + "EAF0D6A90D72C6FA0BE433C5D9D1EE448B6857B745805231F9B0DD889C9BE9C4B1A6F1F5A1E0B16DA57A0EE122A9EE4A", + "BF6579F154F65EC920F050CBE5FE22A8886F0EE5730D6310C3B19D9F1202226C0A67F607B5D6A2E10631F0C68D1369BB", + "61878E750D6D0A9F1FC99F8D78D5B69A6DD0A0C0A7C43931AF66EBBFC05A75D425F156D897BDA7BEF4550D7D19F8A2A4", + "1E4A010233972355A238C8445EB7639076F18EF91325019BCC8FFD261CA6E8EE5BAB625E54B8779D5C27B628C15887C3", + "0EB234EB734A0717A35ECAB036AD643D483F073A7F560B0A80551AD0D2E5F63D179FE4B1A33BB6B1312037B2378ED398", + "C990F7E3B0B2C9DE059FF1A28C3BBD9E3EF0C0F9B873B7F15F64B25A9067FF836AA6382C577F61BAC0838389DB29D4BA", + "7DE7FCFD079ACCE74FCE0CE896AE2460569A806C1B383480E67EF06ED00F4E5506A4476B5F2EBD11B0D81CAA6E8EEB58", + "47325C693994390BBC1ED9CA18EE1DD011F743716ED54A5EF5861B82AA0364554AF9F5781712DC9DFBDDA9EEEA71471E", + "661CC46D0859FD7F1CE2F347423CF1A17932D985CBC24F613904575CB54E6CBE66689C00EBFC85D9D90341DC80307DAE", + "91E2B8C3D75FD495F425BE3213A2C8078D357C83082AB9E01050A7660F8EF5FC646797802845F4F1D8B901A3A47EDB49", + "472927E112BE76657E68E5EBBE7A80D511F6A534F40FD7A7BFE2E854A0EA8BDC53CC51828C2C5E5398C910AD4BCFCD99", + "9017452A925BD57D6E42CD17F58634D69061CCD6AF03789010E34E3FF0EBF6F8E0D3766C1BD937A5EBFE5BC65150B323", + "B639FC44CB28A5BE099AF769EED48E2AFBC01000B3246B1EBA960138359F7DA2838D625FC525CB7569F4C49BC11344AE", + "13DFA6C24151797BED1D9592B7218F8797F20F79089934D2BF38C405957DD036F147610AB9D435411126FF1DA18A45E3", + "EF90CCAA7C4FC9BD88FC818377C604BF912CF147E4D3C693FE9FF1F5CB1E853024E945DF41DF88CA7D48872344914C27", + "6A455B62C4051CE95E2FAEC2687CC3AC06574089DF1BD5F9B6F680F1703EB85864F0E0A182E0AB2EF92D9B161D0D9713", + "BE9C944DB5A525575AD06EF1285A1C1C592B89092D4CD8E3DBA6D9684BBFABF631EF00F9742315FEB9F63A31C16B0886", + "8AC1C44CA14BC5CDE52C2ADA4DFE31DA0281DF5EEF65CFFD5EA88D1B5CF6C5A66228FA9A64D3786E6C68C21EAA81CB4A", + "597E1F99091080D6E99C901A31A3F848797CB26AF583826A73707297A11EE6492E2CDC63CBAEFD6BF2E9ED971105212F", + "60D46D10C0DD3CB19D316848F8154515F5F755B92F87AC98C1345EC25FC64E1CFCC38800A97A5B93227BB8FA55397937", + "68AC1B47FBF8F90D3AC202339F55DA504DC91DE2A392210AF3AF93E00C917B47B27DBF7CA39AD71D006A718E617FA292", + "A89B83E33E6ADC722FB23B1475B21B18C2564719C4D0EB1BDEEB1BE85DF320D125CA468FFD662984B0A9383F2FAD5D74", + "9154035395EF8CD73FF319CC85D718C16E40961413A96AACF6887F83DB9D245FF216E59D64E53D7C2CD393B07AB8AFC3", + "3FCB67BFFF6FF25DE9B3B11DDCE6D2453431FAD579FF5465F9FFEF8E1F9ABFD77C811E2EAC1F9D15468D75F8713F96AF", + "C8013DF513FD82470032D23F85635EB7F2946E57C105987D9406202A9C0CFB3D8DA4B9B92D09F7B20A9F374DCE1E4F5A", + "08D738EEDA67650EF916F0DD3D9EE0AF3BFC2B13C6D2333B76F5A9A99C0C60E20D8E304655BED71AFDE9C94B8736656B", + "9970228664B193F07E841E65B3EBD9FBC2F7AF1D0F6BAB99CB4A58B799EE94016D586B29277B69B59842DF57AE127F18", + "C4A2EB2224055D852501DF46BEE11A7EDC45F9BCC8C0AB382B2C464326DC50E21E463618F1872B72ADB3F076E7CA2A27", + "B61D4A3E852AF5EB20397DA52E8D6C79FC8D7E7AA40D1A8AB0D8CD70AC1107F319B48208A643210264CCBF910B4CF207", + "12992A3C015D6BE5279846F2F7C1FE17F4E72784F232CB4BA67FB2CF8BE7502A5858ECA8AA9BD73A851605812AAA0DE7", + "8F4F462A167D976CC73871F6802F48F983D175B60863699EFA222AF99F2A258A73572766C851D113A439CEEBF7753B0B", + "8317073EBA7A511C1776C52315B863BE5BFF8F81D8C4295B5400BB9401E6A6F9683892CB149163A4FCB8BC9E699F6524", + "D45D0353904BB18B191A73EBDC1C77E5BCA6A4FA0EA70FAFE284DD0E481A8DC5D4B605D46B3E4C4EC2EC3BE1018FA2A6", + "E5F08004100D81D39A639E8C9267DF8B778E68F33A73944C84F937ECB575F96DCE70FBC951BC736B281B3E643C0502C1", + "C4AAC30A8A212115A8F50C8D05D05CEAA5527F79F89962827B5462F31830F61CFEDD2F1B8455EA08D63F1617F09A8C9F", + "867E729CCB4239CC29533506BC566DF84200710BD46EA562E08593CFCDAB1E864335738AB37D94B3E6BAFBC93295272E", + "A77DC95E7BF8C7E91CF86E8D9AE7979AFC8190EB6024CEDA68AE011B0E457A6F87BE86980A9D6139A903CADE01DEEC81", + "07882DC706C833C3F99BAEAE2A7419D2203EEC84D898F5AE8D6BA098B5954C684ADE2CEE15093230F192255A1CD7A4CF", + "BDB32BABD4A70DD13A5209E6D101D39D940EEDFD297D4F52B1DA2FA22F033F430800F5A6F190DD7ACE74D22AC6CC7145", + "FCE97BC079FD3D5CDEED7A7C7EBD07E7113C27657A54F3D97885C7B1707527184510C24822D8999243280CDA7E3A1CD4", + "09A4572BFA5CAC44648285749D19325955840D4CFA29804995F02EB9B87F3822D729E2EB2B72E53518C6055B2796794F", + "577F04DAB9D0378F9EFAC627B2C8D42E5BE6FD5B84F186D3D5889E946C82D1645A317C8D5532ED573A945B069F9D7F59", + "FBB70104621E7F69A877F39E8551410671674D27DEE428BBFB12E426A09C19F9422EE9CCCD4ED0E26B0FF8C171135937", + "AE3F3942BB03A20FEEA4ACA614917503F27B62F3BE29BC157BF500A04A2C75C588A29E5A4644A0AB056CBCE550F60904", + "DC86D8AB02AC19A2A66D95370B8F7B80BD63195FDF8F163751F9AA2DA30B4BFC53263AEBC5288A033F622CF3964603BC", + "21E68FB6FEA4C4E63886B382E7D51233EB63B0294156624768B0345A01ADC4623EE5086E062B401B1641CF51E78487A8", + "85B5B1E1646F0CAF4B00C6B547743A0BCCE6584461615DFBCAADDAF674F9FF1FCBE1D41B69EB6BFA4D454BE1A8DFA7ED", + "5722F00A17FE0238619EE41550496B851AB0C5EE308D49B86683644E7BB1FF58014F224D74B4A26BDAD6C24DA835C938", + "FBB28A4473E77E0E853F96D0EB21E0AB0B2A7811A9CED76AE79A306303FBD89878A4AF4EF4DC95824D1318C51AF87DE3", + "C7F1E06C130266DC83B75BC82FBD8C3CE050854DCB7F5FB5DFF5A7EFED3B9D5D8B97BF878B74BBFD25FD20FD4AA11138", + "42E0D1F527797591BC5B65BE34AEDE1F70E3B8141D331CF184BE6F39CB3E2DCFE1F359457EDA9E1B57A57A5E3F2AB22D", + "20E0D5CC38306AB2BDEECA663660B78B8CE8E151123C166B2D2A897DBE4FC015C4EA72FBE476A4845939BF3AF280861F", + "937C614E1D079E10338802DABD5152AC635EA0EDEBBDFBD56252AFA8BE10B4913EFEBC79A33CC502A4C8D1999D8CEF96", + "4D1457F60EDA527EFB190E7DBBEEA443FEB418FC0A83B6BE8DA5605447F744E58D63C0BADD1C8F6498875182AF421866", + "8D8CBC9D2537635C221393705EBF646087619E9FC818CB6A853679176AE5DA69746DD9A503D017F2DA66E234885164E1", + "97A62B0B0E6AD1A8560E025B25CB026EC56D4E6CFC60B3FE7FE9F27B8426A8E1843FE5DB00BBC66A5BC44A5E1ADF1AB9", + "F071DE0EA51042F95C0A19DC140BEF9B97EE023E68EABD4FA41064E6C6DEE1133C0795B51E38B39F836AAA07E6044755", + "06C1544890F08B177645D1F0B381EAA4A9C9F65645238B1EC7AC0E188F89C9E962E7B9936092A59B7BB699DCC81F8A17", + "D4110A508FB6AA77D460A1B74EC4839DE92EECF9645B5EFD9401A34EBED2499E25C39CEA0D058241060A2E27D2DB73F4", + "FCA9B0EA5EAE31CAC33E4223CC7CE3C3DD4520D9722891FDBB14F6B300E1080538937C79A9F6F4B437671A1044872658", + "5A2A51560BD159CB6DCA7715B0549CE319DE837824E55AD53DFDDE079E2727FE07D796C8E3AEB5A59D5487E0B6D57FA7", + "F7FC8D3357D612840608B30B553E96E4E1AAB8709EF7BDC146B8DE69777745A80446229D6CE718301D5C8DE0954DC5CB", + "F3F02A02D2950FC703C463CE7425178FD920766EBF83FEAE2F04ADFB51FDBA8FBB244A4A00B9FD57B033BF29FDEE3D9E", + "489490F25301EBB31D49960B35E36F663637D1C21CB545EC683DA70FE2F433335F98CABB563D44508107FC11F5862C87", + "76ED1C955F204E798A766B5342AF7249D73017CFC5D14603B9C4F424A476438978EA1585B22B4E435F792A560C49407C", + "1223A9EBF49407FA886C51BFA187E890C66FD87B12086059403851EA03ACE23821E005F69241D8E15ED6F630BFAE91C0", + "CA8982514C1C9C9AD421CBE3025C1626790ECD8CAED315C99B447A14F378CA5D81E30CE4A2EAF949CF4222C44ACCC420", + "14C8C07AAA22CC4484D6F648C74017389BE2CB2E072571F451C89E4FA4C60F3BD62CA238BE2788CF8CC43258C4A8D419", + "C911525D04AAF3238302CDB792EDF853AEB47A3EB013544E5D1A79FE8807818D7D97381512C6D1A478E631DE13C52109", + "EC2BB44803BD01F33CA7B6CECBAA8F01F96165F08E721110A3BA176B90C75575383514B5F6BA145C77E4CFC33D3EE4E5", + "61B3A9A9C50BD4C1CB493C901F094F8213068F2184A9F30A1A377E8A2E66123876C3F9F2FE9FC00C2A30E44E2F73BEBD", + "63030C977863B5BCCD15FF4DBDADBD546CE2E30EA4841FBD2EECE73A8BE313110DCB96C7C050C8FCC1D51A8D4A3EDE09", + "2FF4B4EA332CBF4B148CDEDEA4D8D4AF0355BBC01FDE0EFB1C093CB5188B17C5F063CC589999DF94143D92BDC9FDF20D", + "22E026D9A1AEAD2954276693342DB220238182AFF57CA030336C641CB0180A47D1CB370067774D7AE4534AD76891FAA4", + "94B4F084D155D07DC200F12EB5AA530A2EAAA29458DE793D1AAE32117AB00CBC804362C5A3BD9F051C4D83DBD4D458D8", + "E524ADB26943B0441A251FD59023F0091D15DFE7E0A16CF2F3CEB50D682208780C52FB5988D47565A993E978F75F8440", + "1B1C06B250422D45E2875CD4793810C80ACB25D002F4C59E2C34311F8C2076C6B739ADC593557482177D9E62319EC1CB", + "9081DC2FFB350689B4AD7F1135415BE2FB87BC6CA9BCD37823AE54E3C6EEF7BA1F3F2F90B31F8FE6FB9AA3F9834F20F0", + "4B4EC4DCDDFDB451AB8C7D7AB60B0D864E555E0667BDA838ED56D193AF54870E5F4D2D13CDAE96C08F5EF6A7230BFC2F", + "484A4553C0C3D871E3442DF345410A470A16B700CB6E9DA1357C78CDCE14812A955CE44C6CB8DDCCF5CE42DC74062800", + "E78C4C38E1A61ED8C9E2DF11A7327E81B9894866BD104482592079A6BF6986F97F560101C379B75B2A86EC927CC8A49E", + "52860C56284075BA8B6A7F1A9178A56DE7714AEAD3C4FFD6A18B5D8B9F3C52C730DEA9F852F0ACAECC732D951C322C90", + "4C9428DE621F1C88616B9565E62FC7E7E98B3C2632093FFB5D7FC8C37E8F2C3975C9F69F040501DC98838152D180AE3D", + "0FDBF4C46FECBE94E1866FD65D957B2704E30011B9B318321F47B64F1211827401E7E90E1CBEF5576899BA158E60C34D", + "05BEDFD1EB1F3CE2DDDE9BE3F80FDEA89A1E6657DE81541EAE1390D7F746A20C62E13DD001EAB2922AC7B7474690AA91", + "4708323E6823CEF2DEB210813E4021583392A13B1C24B9722424892A4BD78E31A568542A6E0876EB663D1041BF7B94C0", + "98729150E2FA0FE0881A70BBAC5CB805F43079DC97BD280E5321F44EB856BB141104F6E81FD916B2F5D8B3632BB23634", + "A2A29760A3018B4C0A406FEBEAB12F34DAE6A7208CB1B7E907B030C4F8EF10DCCC42D9A10D037BE8E7A683933011A6BE", + "6BD6D3264E91289282393B79937FC59A3D01B8E1CBF9F4DB4C261F6D86E3A4FAE21C35861A160D8B0B95D7F82FDAE259", + "26136CFF5EBDA69D2CFF556018D64457D5813667B9136C7853C0623563C8FDD4A4345357AB2A29FBE2AF6307059EE0C9", + "C8AD3493CF38F1CEBA3C9DAE47AFA0188CEDCCFEBACEB101CD87A6215B76B7B06FB6302DF909C5F483ED60235344F0E4", + "30A1953C3F6EE99C83EE76794E346642797EC3D1AA5D9365FD14A14DC20D06CB6EA1BE3648A2079F30ED59BECCBA3656", + "E9872777C0F5DC7D0A87201585C18279C695C1A703C4C6956872575CF59AC441304D253C149C50A1ABCB9478F4085FA0", + "31B3EB3425D9F3DCA7EAE6A3DF1D618787289F547881431E6E95F8DF17EEA48A980C6CA61BB42796FF8CCED1B4041C85", + "03BBA771CD7ACB9DFF30AF9099378D597C784D05647D25D756226B65D9ED6D523237454776EAC6B75F0D04B49A1F811D", + "3B2EBA373FFDFA676D6751477B4C35117CC4B44EBDC54BCC93F4DBAC10D64488FEF8174C20604A3653DDB07518EF1CDE", + "58A95E513BB6E39ABC52043795726B3737E31C49A3552B3F5139BD992F90881A6E72204D640929217354B73372E52C28", + "E81155B8B2481B69D9ADCF01B956DB2716F14358920F9DFF811AD7D700C5F35E10FD870521EDA05313F23F6BEA70D80C", + "DB46DE181E98276F1AD9617BBF6F71CB50E0AE285D20140413037075919E06982F84B5C41D9665E08B25C71D708C7E17", + "5618719F0F844E653121189C3F6C7F71408DC5D2935ECD80541D3F091FA02AFB94BD528589EC91A3FC1626D2F2B57B10", + "01F63E0DA19340FBDC2FDD06614A1F020D22B993120C18B6B4A87DB0471CD0FCFA974A717ED934B548A803D795B46C5C", + "0212429F786F069E649A93BE23401E2BC18BF872D962250B69E3E9AC8D2D1EE20EDCCDB686374728159779DF4FCAF0B2", + "B945FA6923A6B1333E51E873377F1C4A1FDA3E282AC8CC2BDF25570BDA7A511FCB17E17174A37ACE6E8B71CA68053E79", + "EC5A80B772F2F425F48002CB34CBC665C6EEE6D95A8D96CF69247935619F81510E6E8C24DBF556105854EF298D94CEA7", + "230D3E669D872AE054DB2B556026E1FA79AE33535D2DE494AF31DF0D273BC4845524ED97BBA192EEDBB3681A81C7CD99", + "B1AA110675D44B767915441F9A10A125666E2B9233583B131C8207F475093C05048398BD0B49D9390002BBFABC486C56", + "1A8015583B9FE4264799A785CC135F3F20CD3F084168945200B677DB9D38B089ABC55356E6B0C0C050F3BBF0DD9AF2A1", + "9D54225F36F2596D8A0E63FE7BE7E9CD16B6D94A3DB4010495255E43210ADF63887B8322864789742E2D78C2B622C942", + "93AFE9A5AB64467A621E54E5375C76D84CBA1467BD059D22B819C3A75D46B41A1CA852F1C46349D30911FBCE4FB9DB57", + "2D3939E0DEFC655698E122846DA74FBB50C0DB55B5AD0C14789A08AFD6D0E7E0DDF9B3702D6DC3BFDA701EB7C2A64258", + "D553CC25F83B95C03AFB99E047DE95AA762E35424B4E9C982ADAAADFA1E3213FFBEB650115274B9BDD59BFAF913F91A4", + "F7886ED3BAC558E3D8DD4B1CEED15F9B8E91F4C209EB9A8716EC4ECF252CEE93CFB46B96B4F7CE149ED19B3F5DED5495", + "7FE6585C6608C392EF79FC93F64FE2FCCA51B32840936AC632B66A9E171811BA0EFEA513C1BA5370F2850E859D568217", + "62F0A2B8700356B4ACC522DBB0FB1C8FCDFD5511FC53E32D861A2823F0801979A1F14745B47D75055A390F4613F51FC3", + "A8E30A2EE898A17B07B8EC6ADAAE0B5A48F49B8E4A601553AED548B995A0FDD15679EAE29053FAAC34A441085A1F10A5", + "10FA8369210B73120A5D4E2A2D797A28F0165A97AB10900514B131E577FBD667512559A592B4B056B372DDD6BDF67A16", + "666C976F898640A708649766B7CAD6D8485E12E50056D3D2085FA53DB5152508686396205DC36C13A73DEE20EB9589CA", + "4896D598B11F11AE419400E634AA271FCA7C00CD166AC6AA37C633FFABFE7AD3012AE2E73CD65CEF34B8AA1FA258B52F", + "31CC9B86ECD3454360F8776B5E5B06CFEB676278E96B880210D65A8046975BEDE8EECF2DB21DD134347D8B24B7DC11BB", + "D3EC59F9EE3E8451C62E002A7D98F3CAEF59FFF1C30C3D0146B839B6E5EC70283D421FBF4A6D3546E7F2B09E1031DABB", + "CDF91782154813C86C09D74F940603E3E8816839F24BE9C281DC02656D873DD70DC9F9E896E0D99CC97CB81EF4186E77", + "8A3D0D48C998BA13DD2A3216D7FF1F495C7FD3E7E4E2C2B59914045293CDEECDDEB6283255958A4147A261FD0992AE5C", + "4FC944E6CAD40CF1914B76A5146DB126AA21CEA88EEDF96E0D1103648D32B8764B679C519951C0FFE4D8B4C970B4F016", + "776ED8548DAE66E46FD537F927992749A64D0F2AFDA7E52D1BDB6CC26B1B93F30808B0A426D312839E6C526382EF31E9", + "D8807EF8999490B7B556F81B29F002A3F383215AFCF308281875024A249B08A39FFD4B98BD6B1B27EF32213A28AC19A5", + "B16E605CD7ACB06FCF78DFC8658EC303BEA0B27B2A5C49BF2DA99F97C56B82D380070DA2DB9DEA32B8820859820C4968", + "9C4AE3AE805E3C0E073A3C68D9A16C3ABB8DFA52C5B22CDAF9B7A8DA621F770BFEEA8DDB0F3B1161CB0F4150E51A263B", + "48149C3330F8E2B6E619EC71797C9540FC1D926FC35D0A048D0F97463399AD47F75A714E2FD47F7BA3EEC76FC12BD30C", + "1F1E912F94096DBFDA6F8120249E298E4D74E09B812E96EE53CBB5ABE55027837E4BA1B058086C15089966ECB557945D", + "9158E8F6D069BA4A6448052B775C4644DEFDA4C5289FC12A2274FAD615A136DD399F1D352D4C8AD70752BB4B53E1427C", + "5B76CDDB567AEC8FB6DE96864AAA141BD310087D0C6D531FC3E360FDBC647525F7C371B8D1344C1685CF2E6613B53C83", + "13187BB1F75B8D66422A0FB0BF70FAE13282B0643F6B6C382C6E23F91599BDE3B86E64D71E462A317C0CA1D0A523F7E3", + "0E930CBD8A47B8CCE7BECE6C708943FE67728A677E3CEC358CABC7E7EB1B5A434120954F7BBC353CBAB38CD203D33F11", + "E41094A18D975D6003FA61E47E76EB6173ECE1EC768E2C26706F870B504D9A1256D395055A8D788A87448BEC441A88CE", + "66BDCBC73540E26C9B6C0C3D2157A940481F78AE5D345CF552B778165A6EA05E2FE110258269994BFD97F729DEE8CC75", + "97459F4B0D058062D018D48F7EADBA6B4853CE2310C72E36E103FA28566B01AF5B0E32EC4041E706C2762CC89335C6E5", + "A6F0E979DC383D8659CA26889212B11F0B668875899861446D1BBD74114A160295DF1AC92CCA7AEC81FBCE5FE14E40AF", + "D6DF0A26D01528FB0F7CC6731638D5FC103BBEB341CF46674D1AD8B8678A40D8541B7972CEB6B19E87E4FA1E7AF43E96", + "2A483699A38316EA717DD08BBF1FB6EF3334D093F55784EAAC5284549D1E9B986EED6AE43BF1AD30900502820DB185F5", + "E8451D6A8451F1AAE43B46097648EC446E2F526B6B49A3051D8B970974B375BB85F5E57DC7CE99AA41F9205D412254A9", + "1128D7BB65EFA71E7099DB0C80CA320C373C42E2B5847A1392AC9CEE2491E332E44E4E21818664E6E309BEA604A51F87", + "DD0DBCADA083ED2AEBFB78341019DCAC032FF454B1DD07019EBAC188862CF2579D701F696F9EFF90B620E6FBDB613490", + "373CCB4B35B510DEB2239B5B009681ED9222893BCF4AC73C4D3E2B849682764BCEBF27D621B84D945A13E20A655D9220", + "313D6CD0758625D1C3FE959341C8E287F74929A78AE48B346CB28CDC7159F53F4B241F95833E48FEC0AC447241523BF8", + "E2DC505D618AA3ED94B782EF5FC39A5ACD5C98A10295A061FBB3BEE18467B8E226D29EEE9D761571D62CC7B7C11E9F97", + "D8CB4302AF29CCA011428A006E69905CFDDEE4B947486C59FCD2A25F0D92A85D196D2EB339E577B1A9E2D3DADB6384B9", + "9CFD2D13851E3E81946B3A247FA351E57FDE8B6360A702E38ECF38786CBD8DEC0EBDD624DA3E54B071112D1A1B68AE8F", + "3BF774831B2DBA7895A249584F36DC92BDC7D3DA33E4473DEE7C872A88D2B01CAF3B16F335A16AC5DDEE50339EC96180", + "7E2500074432F41AF6BF78951F0E537E7E62DF3C3D2A2F45AF25F60D28467AF164CC763E68555A8623BBBE6970A44B1F", + "26CB10C4A4C8E974E3C63F20E51262B5744963E4645C7F7FDE0DA4FC26A1CDC70BE53760F73209F5A30EE63A17DD390D", + "616D70833F8D7D0EC7E4E13D8890B9F9B92662C3193DD73FEF283A3134683BFA64FD313C1CD746BCB8D22E20423521CC", + "05FC031B1C6897A30340CA0D9E139EC3B140EA49DB9850C69A33B1997030DD1E30ABCC9E2F4892449BC184BC0132BBEF", + "DEBE9121ED90AEE11D28D3CF62B0290B4A0F076CC269571F169C5012DC7C5C9D8AC8296E3414D124E575B02E31A98B09", + "BA8621F33822163BC1A84C32E8D412EACB55764BD67AAB4A9252A81DB014DAB769C53A3329233877AEBB087C9CE5F6DF", + "5319DCE042FF42EC8A0BF1C5E3E13211E0EB90C9476B04C717DF06E53BE4C2E7A9D202C01D0E49FEB1BB8B1AD5425C05", + "F9072C5A25DCF45B85FADB9A1802FB00A473FDCAF0BAC11B9B5C89F67CEDB691C09B98B328EB058A33AC2BC184AE0B98", + "4EC2808884550BFB220D0DB58D0BF49B07258870ED3840DF513F98B83050063CD42620EB56AEBD3AA18CB6CA6ED8B619", + "4DA3875CFF396BA706783D57B75830320F36A4760872133F3E19478F402E876FF4D9DBF6C529156309C8A3761F5F8C8B", + "421D404990A37715D83A3AD4204DE37144D3B0499D39F30BB8D793AB83A77E2B45DC89AA11EED40B9DFB6F1510E2309D", + "EEFF7F0E675CBE7D2936696A303E12D147D52DF116F8D12BF96210631FE7EFD627D86CD76AB906119379439E7B267281", + "42AC62A32E9CADB8B0B06AE6099D958030D0F123F0F54C09FBBA3884611CC9E536203E28D457457B915064C2503FABDE", + "6D1A4D15D013558089BC22E75DB4F3ACB6DD6DBC214C8D7E3C19001859E9BDA90EE22345FAAE4467D3C462C57322F2B7", + "7EA00A7BF99422F82E665598089EC4E7A4DE9F18907A83A0BE9DAC772513B94097BE669CB48F9437B1C18EB16DBAE9DE", + "BC8DC5A41C980FDB1988314E5F501D1061BC81BAE493606D25454015D003FD0D12712C3A29DA4C0CE3165F5CC455C994", + "227BF57C7DD37DD193272573C48692A3948CB562D7708D695796BD4279DBFBB6138179B1E8E8839237AB16F07E390441", + "DD86D723D653214249A0C36DDFAF3CB6ABA65851710BC5C4AA665DD0BE52906C341DDEEE2FD43E985FE23CE0182B59A5", + "4E45FFF34DA00A05049C4DA8943C22ACAEC4EC21EC26B9B561B4EF9912B3B2B335139F8B20B2413B98587DD5F5A2E48D", + "9AD7CDC6A49E683313934A6F5F0BE348EC3D6F1505934A22E8B6217A7D54345958E1ADB4AE3B0436B31C131E74D8F53F", + "68F632375B0F355F0EF3B8811A8423D600F26646F2127A365661F0CE77CD3071E0E4029FA5D2513AD9447B7583560E45", + "8102A2F4B15254F5A9AB8C67AC9978404D768CF9CE2A5721A4C83E42334E4C06D82B139CAB53A66AA96ED62160CD8B4B", + "B840F3AD3BC951A1AA79721218B2FA20414CAD91741D724A6B0F308BFB4CE3EEA20E8998DD9CF29FF43BB678A433439D", + "995081DB5D32A6F1E29FA3B447BD23CB0072D292FBEE06F81ED669D2269B0F379B4E48996DAE18401FE5FBC50EB8A51A", + "0C0B6285A4F59EB8904507CF9BA2F0D4AE7B9A9044C73DF0C3BD6DE78FACCBBDF9A1530CED18B086A82E70CCE8752FBE", + "001B2A35CA6AEFADF2056AE29DDCC078BFF34C0AA8C97E7D9E0E676D883801DBD75BB1E99AA9B8C92AF29581C1C14309", + "81CD24920560042EC76E9BA4E4B84E150671146AFBC030363D813BFD7355CC7031ECA31B4558CEE2E671E2461D171053", + "B952938B0CC09AC1F560979D2035DFAF89A899F904ED203C5B54133AD39C88B05026F887A3DE9AEFCF574C333BA16E29", + "4977C2D18BF3BA049A935B8477BBAF7F2FD9D8F5C0647A18243BB251FA1ACD9BC0422265A74F209EBBDF90E673FB0FD7", + "9CAD6F3498810A14025D201C80ACF3BC7E18DD0516A3BF284F0E76F14910E8D54C646F3398B383D6E73030556CAD0261", + "5EF980CEAEEAC041A4418376887E1DBEF339D53C88F2952084FD8FB70F396F39F8B6D980F32C70380392F2A7EA06E621", + "D01FD17D369AD2AD9288826E49FCC82DE0A254EEC5CBBFEB37A93D6E3DBCDCEFF7D09F21FA2449EB447B4B48FC45E7BD", + "120F2C225FACD9268414DCE990C338834779F04A5E40C00261275EEC8FE8929F4AE2036809AC5865FC27F303714E18AE", + "B5F9AB489FB017C7BEDB220019EBE0326629CB3795C4EF49AD37034EB6D9376F72CD53F9BA8014C52030DB2DCA82703B", + "CC482D61DF1AEA30B05D0CA069D19D7E66D367B4B24FA76A9A955262872FC7973DE9B4EF3280447DE098B0A32C0C5583", + "3AFC1118EACEFC03C50B7EFD64C42030784280CAD79357D656022FB41141721E6A215BDACAD0A2BE692B32CBAD696920", + "F97BB88D71439FBAA66364CCA5E2F204F5EBF9E185C6C6FF64418F101233348E32CB675BC32A0B3F17AD2C48A11D9319", + "168CFC058A0286D40D40B5A3125A1F869C897545696363EF4A86C10365DFA41C225D191D4A06A6411FE7A3DF12176CF5", + "600AD44E30267E3D8A9C09B237B16ED508A507DA6C8CCD4ADE88229E399E9BC3D43C24DAE1770ACDD9ACA4A9C4EB2FF5", + "6235689F748E257EAECCDE23D31F2A6000722DA2D9B69DAADEA223580D5D21A76C7E930F8C10EE5A28819F4EA0410994", + "60FB84F6AB3B816F888FD59B60A2059FE2251C427C6C755892D375860B7490370047D57EC3B6817A84285C8F45C99BA0", + "9F16456D81201AA8C8C1396FE42E90677C7CB98891355030A1D20A364DC1FF99CA1451F73788456EB6FE79FAA4CF71EA", + "5E1515BF776ECFD583E09FCD24D488198080EA8B941A3BE3087193F4758C7E80B26E29E7B871A7D2037101BAB7ECD0D8", + "2B2BED000889BA0646A6820D4940EC0BE3877BC64263BC82139BB2B2F8489F33156273594DB90CE3352CABBB04CDF767", + "4BDC4D76F54854AA7F3EC98BB1D652517E946E752CA4BF304FC71E0C1412DEA46111BBF2A83E304C5102BEA63BA8452C", + "58C798B1C74125387E0563914A67AB23862F97F1EC816049A5D263176689D72F512803478A0D65B1E2D85EDFFC66E6DF", + "A92797CEFBC4141126EFD4936AD258B7DD7840FB58879114C115BE801972A79CBB9C16E18C90E2C33CEB768BB9C2932B", + "6CA0A12E21E37FED197E23F7D94D305F4543E9E10CD50BC6875EA259531B72C6BCB809195C26FA226EB8A7FB2B7F8EA9", + "E9E4E4C18ACB58AC5B4704B63FA7CEDA7BD171CD45AE56CAA3903C771D4D9D4CD24A1BB0CB69EDA6FD5A99E989ADF065", + "70E69D79B6AED4D9117A6DB99D645193CB02262B647BEC740FC5737B9E1BCB4DDF557D9F14E57F2E4EC89B007857B7C2", + "E4D78C558EA462CC10D308E9BBA8356F402AF087984CBD103D0FB0CF9CC937085400EDBE12FBED1341E7CE90AD1C4953", + "774B01DE2F6F50FDBB20122A0911A0A7CCF04486627ADE2A3839530B45D43897FD845ED4AE77AD27F4DFA80F9FFA2661", + "0B462CB2722FF2F8A22A90542B3EA0CE81E61DD5927BF28F987F048C9247976D80BB3530466A5456C0A75456D7EDF082", + "19F47EFCC640CE3DBA8883A23B543F2B16DF894F49C2B49A8F5024A621E685C9B5B3AAFA560BB9772B4A3C3FF6F96AA4", + "A43934B7F042E8A53245ADD0AD43303B4677C0783D8CDC6DD9801DE790D65F05407627509B92275804E35451578FF251", + "7B7013ED307055E96238DBC23098515D707662D912B0EB8916DA620C723184114440C1C189B81FC58BB2861BFEA18A61", + "5BA389A7E7C580709C0F4A954912A7E2D3FC2EB200D0F094144D94F44BFAD3F6D9BFA7B3617222450215A1E7F06F2D00", + "9F62E952C2CC52494AFE5AF86FF88FAB0B7EAC1B9BA1A1BFA29C36BCBE800B04643B845CE8F7F5D93BEA65071F5955F7", + "F80EBDA763E0C8587FBE312523D1BC782AA7B0B10F412A22F0CEC328B55CC2C1481F7021E7E4371E6F9977819A7AB563", + "063CB9FC5C5DBB3FB31E0BF4930FA7BA1AC0203C4AAAEC6F434B1F767AB3E7D0A3A01CD598A56852332557B211395E09", + "E2ECEC5A53B172F0BB7E2217B70C138DDB67F8117507F35C361B755B98F34CEA5978D377FF0E1EF8F13F1B84F84EA248", + "51656253B3F698FD49C81B1DC85CEBFD03C08E3A2580BC5D5016DD49286C85BD205D5BE8C212A77832FE856D80B72E1B", + "3858BE192E407C00928FF810A024D700CDA2395E37135B9BB799C395055CBD8A3F0EC7D903C4ADC045E65FF131E48062", + "37D487EFC1AE41D8629D23D024B8EB322A3C223C878CDCE29E556F7D082BC773E67C90A4BD38EDADFB493E4DCF423736", + "E6C417BF1AA3C8017E9F57C59A9E2EA77C669BD11B5450A1E71445170D9F11BCEB99C91E59772CC9613D6EFF8FD2DC7F", + "8D582CC582659BA6A040D4C3D7CC91DBD2A287915A92E523F831F3885741E2A098FA7580183478D1C8D201D38E2FEE8F", + "6EE989133D40C408D391A2725F570414F95D3CACEF061AEE6CDD43F230C4D05E2933F52D6D05185BAB68063EA2AA9B8E", + "6DC5BE9EEBFDC2523DE76C1C240ED8B9CE8C94DE1A7370D874E81CABEAAAA00BC39D488D0033D267C1808D15D1626F8B", + "98C8D9AC20B80C773E405B8CF65579470B7D5C60FBEF89568AB7809DAA8089F611AC268DBDFDC49D1580D1606B424AD8", + "516179A99D09A2E11C5B9D9886C373B5CFE5AF8AC066165AFA3BCD96AAE711CACEB89573CC68213D83B9CBDC0756DCFB", + "67F62B73294E010F79BCD6B2B0492171710E3B62F608D3410A418AAAF833362453749D5CCE4D1EB349C61B807E5FF342", + "1B0C0DB0917C12E812D8A2D85C6DF0BF0E1A7892D46E535001FCA6EB9335EC8A351878E8909F722E1269ED11E3A2F857", + "2E28A85C5B19D6B4DDEC0678EB3F59C38E3881927F5D5A395892F4CC7EC7F65CA95C234710CE279F422B9BC7FA2C8CCB", + "DB21E9630CEA701220B2302EF74ABB20F884EAC5160388832FD14C52BF48E7FECD5EAD3B438F7462A9C48CF1D49A8D0A", + "E412CEB60349E84E48B19CE8B1DC094A98ECEC6FE91CE7BEEFC06D583B1D3F3E4A811B1F6A6DCC7E234D0CC319B5BFCE", + "E12FA2975DAE8B1F82135FA22D7AA8C531CAFEF4B61D94547E46B92D273020AC28EBE465B92451FE2DDDF10CBF1EC8DC", + "8541A3AA4F2E37812C5B627C743C66496527BF0466F1F4757E440BD5F3BB9818D5BE6D92AB1603999FC4CB01235B4ABC", + "70157EC8084FB74963695917396503A33F605A7EE0DB85897A8448330B755D8574EF5B3F6DAD20A03B3F5F4DBDBE1A5B", + "7EE133E0F3829811AAB43F259A31B20624AADA04880E4FE22E8FAE01A12F1FFAB834AFFF140F523DD07467FB786D7DCC", + "D9783D769CDAB07DA679F76A273E09F9FE309882E82F9BADCB152B2A8BEECF85926E8C9D4C4029D1EFCF53F36679C981", + "67959BEC7A5050C850D204FF49E9E43989CAFC693EEC300140C76607611F0F04386620334E1BCB15850F1CEF9AD8286C", + "1D7A975E2E9BC59815E82C0517053983FD62BBFE66F68329ED6523DC1116250E2761948D526C08B4399935BAA597190D", + "81FD31EBFCF619802834E791B4C9D410CCDAFC36D893F1454E4E8049AC47A6511861F8430A179C68A221BB8B8B873C56", + "76255B6E02783BC347B5C3289B858FBD69FB705830825D71E3AB8F55B7A701A6D21245FC6886550E16B9A2A12FE2CE62", + "52428CE8123830EC51F3ABFAE9C391EE49865B6488B3A4B166EB2C88D0D92F95A600331F91BF5D3B93B903AA64402103", + "CADD7B02FDB78461098647E6D454377E9C944D698C0683FB16992C3ACA9B947276A01B9FABEE3D3DEFAFA5992C6B1F54", + "69FDB8012990C80A3E73FE859874F62EC315EBB12797C25175BB33B5D62C441830E83BCF4A212868249AB464D1B1482A", + "904B15984809BB4DAF3F61736BBEB267521A42B2CE733E4B6E35DF42D73570339AB8E2A2AE9A34A35055BC07C66D69BD", + "42BB697809C1D0EC7D2A80ABCDBBCAE31BEAC5F25F49E5AB24EE2759C9A1D78BF4845826D30E74B7AFBE4978FB20DF46", + "B5B18FA07A1CF1A1EC6EA37C8952B8A06A04EA521515AD83DF52223F2AE58968C93CBBBB7186434A4C8A6BCEE036CD03", + "9938BB135003FCA954AB491EC9A38CE6AEF689C7166D645C25BE6CC288AB147FB19E31A8AF6657D2656E291C43B11789", + "028E6D1F879F2590EE01B8A1901ED7E708FBAFE32CC0746029FE98088DE823C9E4E965D07934FB0CAC1D811D4456AB2A", + "22DA502CF64D8BFFBEF5A07B6B6E4EC1ADB4042B2109D3EFC6446359D8B690AC14E41DCFD085B01DC8A003F9CB1BDF48", + "91084F1A3655AB0A8AE31ED68B86A014D1E81DF68EAA097C1CC7BFF244D3CAF106A0017CE4001E33408AB68411984533", + "0F24D9FACF9979820CB94DEBAEBDB41A3741162CAEF745FC4BF44CAA8F14C31CB9E776B256FC6FC4C6978A1DFDDF305D", + "CE88E2874F7C57CA37523C54FA0D0F09B43BC429CCF072C9112172CE540744CB3ECBF7D89DE7CFE14F9F7C3E98F378D7", + "F953748B280DDD67B366C6BBD08F3BAF406F41695D2A0D2CD70676BB340EC634D41EEA92A07DA8C181BB07FDB87A4451", + "EDBFF1A6D8BA84CBA110116CE35F49F86E36B5397F676134C8348595FF69F18926E13ED845CBB6E69EFB25053DD31AC5", + "7BB3BFBB402FDB09AAB12C4305AF2AA566CBF6B1026024C7E7F5C21E838EA31495A5369C86ED3FBA7354587B3A0E0054", + "BA2DFD00565F7565AB54B69B7669922F7E5F1780A12B8BAB3F2E2CA821D01A6520C645CFFAB5CF7836038BCEA1016D09", + "E49668EF34CCB1685975A02EC8F8721F341F2225A1FBB9CB7B33D5D644AC3735DDAC3523579B059D9FE9C5F900D4EAC1", + "D2F214EAA7D821FE95FFC67FF65CAC542056CF77EFBE36A328C5A53766B7BDFFA656CAAB7642C3912FAC555AECD064E2", + "7D006419DE417C2A8FF58F3229A6E650FE5ABDD78AB78DA39F4F7439E0D9D69C2C7AA4F9CC5460A984E12E95BD199AF2", + "B9DE5038724056BC73EEDE856A0B60AB19C15FE5210B5498E38E717FA248783A5FD86A76774311351AD184DAB28D7C00", + "719EB78BCB07B1BBDC448E42237385BFD5C73684BBC83D49F23243589E83C9D72F8A367BFF1022677E4B29A9BAD73C27", + "553A6CDD6B8C693B81C7B4630D6C28FFAA76DC50CBB81B89F4E2B5BD172B7F2D8E72D5929EB15598A08FADA453F8768D", + "BFC5F1BDB85CDF41377D53A5D0EC8C2E9A31842B591C100DF44DA3222E9A5191BCA73061110CC446F08261E8D3F03B7D", + "1D262F371F172BFF47067160A78C713DF23E997C7FB9BE07BE0DCDA5D9A955A8F85D36C87360D6E0C2EFE4FFE60D147F", + "EC27713749374FB063977E2F3ACDEB82CF8D915BBCF8D1AEF426BFC9F62EE562DEBC5E651B1308433349234D4DB9BD2B", + "A1509DF0F413E34504272C18F95357F6796628F377B738285F33E7595CF8257073228BCE481D55E368C57A33B149DB1D", + "D6F28C2973BFA4FCB92331C5FDD84EAEF71975C14F27062D01B8B0CCD59FA9B3F568F4031F6D880D0941F5C110C7E3A2", + "652DF53A898F18AF5E068D5FA2EA7BF6CC22150B89A1F6DBF72DABAEDEBF4C08ABBAF2AA35DA238CDCAF73046126DCE6", + "A520542A420C86D7F487DB86A56908575FE1EC762935B3F620D099F8AFD2F1B6A25CD62FFB2922F1A51B769892D8EC55", + "AD0F652F69C6191EB3BAD02B1E59B27955B9EAAEB864F52CE584E8ED4FAF09A1FDA08DD3E544C8610767F174E95C7867", + "292B76D2AAD15817CD935233F4A0FA1139F3EF0F5B534E0670D668C1AB10A368D49666A7C0A5A75BDE8286728EA38369", + "B68743647A5E4F0CBCB4771ECF4F74EE8AE371E693A12BCDC222F0DA1A08452340C559251776540176FADDD551501E4F", + "D6F706DB063A7FC2DCEBAEE8A53C4882B7D0F39945DACF04A8DED10E99DDB2C8BC35EF9F8CEEAEDD8D303CC519F4C513", + "59B3C9CC39145B6A8258E6E2D62364AB2A40FCBC79639A874CCAA9DCB7C76A68B3608B8801167695EA1FCECA1116C85D", + "44ED32B439E825D42FA9FC6A19DFFBB17F5E52BE352C5152A415BE72D9CADE629C3300AA3185C49A48F69A2CBF5CF726", + "4560C74EB7BAB0D8AD1CF6E16615A766E2FE63426EE91F2BE75072E2A15144D9B60B762A9D5699CF0361EBF0AB639946", + "B9AD5EBEE8219F4E5F8C181BEF222B8E6EBD25B66195C84D1A8EC94B5CD85C875468A8E203BD4D7A00776BD96E51F884", + "38DF89E5594E3A592AA5BE59606AF0F7C7734E26FED8F1CE95914E6B633BF116BB62597AEAC8DDC9813F85E25BC7D620", + "4C7AAAF5CC256E777A2F79F0E1661FE9F18014886900339DBF814288E566D8FF5C678C285BF465EC5D9D4B18F80746C4", + "E766F50E0A19DAAC911BABE94B208901647CAF3905AF8720C48206B7CB7D6D420AE8CB4BFFC2B65E912141FBA0EC6871", + "EE69D48F35F2224F60E463707DB9E334B621C2C077C1CC6C33BF661B274B814A861E2C105DE50D000AFC5F2A417B9843", + "DC3E2D8E1ACD0237DC975BC52D166777AC810883D266A8DE30DD73EC6D13118FE116E8C83B78C784D77DBA5A0962862D", + "0A05EB951C60440D12A7A1B8D1D2FE244FE7CB233046FE58C257A958B548C6D5C74D5E83E03706F7589B97625E9144E2", + "34586BAB235E6A57B1A9843AAACBA5826CD144F8A5C3B6F9ECD2E9341DDDA7CD90E0FA08A6AB4DEA6C25C95F16EDC306", + "0FBF128E4ED3E5D10724D5E7802B4DEA52BB5030D83932A7EC31942E0B3391B43A2E53EAD753B6B655A770A54CF93D7B", + "8119AE02BFC6B57D4E6A7711B6CFE13A85B3FE8E0EF8B20CBD9592D7733A4B9DB5BC9AA190FD2A889B7D2F4EFBA08C00", + "A1DEC646CEA06CA1ABD4E7E77661ABDE9F3E0B9CA5B985D8A1FBD121FACB8AFAC53C6BD94BE7EB55787E710C74CE746D", + "42899D6CA9335D965544290768B480C9279BE6A0E4B7FB8A54012959CA1680556998CB6DAFAB1667183C2CBB397F7758", + "6F75AA198AF01D1B753CD11EB91D1C1361CC49A2EF6F4A4CA01A5656D6842537B02595AEA6E8C640BEBB2C041F6AB876", + "3922024FB197DCE7A8FBC63E4A8B77711C77DB242455E88B3B5D83B088C70BD42C296D29630A2B61E3BB3F0159C05A75", + "8A6E8CD334B10A09F01F99036C84218C9F24EFB3A658C70573668C71A947291EB8D853E768EADDB975E574C972CC3115", + "5FC8484A904F9E59FD342E470B79841308CF2B5020ED39DC940729FB2CAFC9C27550D2080A7BF5BAB2D9AEA343ECB52B", + "E9F067992960A742E264AE592184BE51455F288A253750DE9AA050358A5C253A8E70F5A89029229783DCAB6FF0BED3E1", + "0538842B58F331F4AA0D43E847FD3F5E00E1C8910542CF5F2C3BE05171EBDE010EA9A7A499A3BF0AC618E3A9EED9B286", + "C4A284FD82C2747D4CAF22060F72926BB0207D98653C69B7EF877FBAE7741BDDEC7A6C9D45F823734F7C7C9456707A9D", + "0B3F9AFFB4717C316D5E6F858B59D52413A4275094FBDE1834B7395F41C25F99DE89FA01E571717AA1D6D924D9F6671E", + "760F5B472E77A31BEA5816FDD37466F4C61EC11064178094BCC273321763C346175B528D59A3935CA1EBE5EB19E72B88", + "8A1A4C40B0EBBA0733FB698001F351BEC1777B9DD545D3FAFCE7CD854B8C3CEF291352B53255B1ED2B6D6FF4005FE38F", + "8B5CF8ECB3D69FB2CCF2535AC50EF03B45F1309903C3BA370B5E0E19A927852ABA8E2C953A983CDD302B98A4A82783F0", + "064F2DA8E1CC23225E86B1873F3664A01DF759AD62AF5DFA2EDBEE70F9387B90CE3FAD6B471C26C519E735B3412732E7", + "7F60CED16E325BC4AC63BA415F43B1A2905F5148AE1B37CC8183D821BB813BE1FE429413F550BF3AFE16DDF01A240E36", + "82EA62B0F8E74EE5149C65A24B1A19F9DBA33C86310F96C46F8A2D660BF89305D9CE7C1E8DE27C920E746659FD23A41C", + "FB3D95C405974088C5429B733D741F7CEE813321F8551F8B07A54B7CAC72D873767E3DD1FC1E381894C7882FC2CE0AF3", + "4E5D428E12EA26ED078A03A0051377473350E9DCB56949AAB937C7F7B185BC332FFC562DA22D4C8254C8AAD24C8BC6EC", + "A545DF08368FC2914C540FA075C77935D0F1ED576F08E89A7102DD13467577060CE1AC8A7E3AC6610A9E8F99433858DA", + "040BE7937F284F0035E71459CA7B83BA6DB18134423D8898953BBAEC2F702FAF561A8086044341E22AE8A05A98AE7226", + "94C7039346C484B0B4948AB11A5AFA9FF404865DDACD8B714CFC2AC441D1A382D588594B466FABAF263C02A517734AC1", + "C0B060DF56BEE24DC1DC961F7A8BF01044098A797B7B2ED81818021CAB0B8FFFA04610031CA379EF746E783DC8060B7C", + "C6500D789BEEDD05A42CF8D45E95DFA5B63327049049A7AF75F18FAE51087F26FDE22D6AE54EB517A890A4DF0F127943", + "DE6C012E5870A5BDB18C7B1CD7A3D5A049548E59BAAC9DC4E3AFEA74E7573C727393BF35CD551C6E0C14CB20A115AF2C", + "C2389AC7114800CC84A053C6CE54DD92B65E1350CB59161D06D72D1E9767F73D0F34821FD4980AF76931902B7F6E10EE", + "2AFAE3E11B8C51AC367980C705EA0E59EDD32F6A14F89664DD8C3E9218B2C5CA6452E9296AAE41552B048FE58E10E0E2", + "A2F0321BF12D12F8DE65FFE46D51649C38BA3ED8A44774049DD5D238BEFAC95F56A43BDD1EBCB44A65AF0C20757E89AC", + "AFA245B56ED47710F434C1DB0B857B0F3185F8B882479357A1D4C1930F2AED403C8C0B6AB1CF57D667BB8A293626C565", + "B0C6B65085DF4FAF71A8954CA821723CAA5F59DB0F48889644F248B4A5CF7BD27A804306B770FC51EF88D76FA654AE89", + "03D0C021276426B75CC4C9B44C18EE72F921F728CEABF5637E4DE352FD411AD3E69C394CB6A5C4CE627F15A40FA105BA", + "E4DAA6A3DE7A56A796CD916196379F5184396CF2AFDB4E6E6764A681D1B48F49BC21FFE064F08B423FC3286285631621", + "26FAC9F3913CFE82E6937F48A40AA3CDD49B98DECFC2E655899DFE16D47C1B373A7F11014CE9524989F42F9E60DD3222", + "9A953C65281D3A3382B73A79BE792490689FE9626283DF3D87A12F69C5135370A32152D493B0EB544C6F0A119E76A5EC", + "7CEB9F67BE01E0153DEB58B6040B55BAF6BF8197C0EB7A69968FE7BA9EDFABB4AAD3B807F4AE83AFD5E7C6F8AEF95EE1", + "956F4215A4E2C9F5D8566E1879F4AD8E8123AD5758978A8A26333BF8679E01C9A2C25EABDE3CA17730F1545E8423F46F", + "244A0E663A5B5F863E2B230F6D362D9E92FD2D91BE65939736921B5C5E51045409FE1B962B9309D089BFC25596D6759C", + "8E8266C2144CD857F3E72D50E00B86041987E33C5994129972ABA4A387B2F41FDDEB0A302C2E3C66C29F22A1248E272B", + "96B3178804F7571E7DF6B0231E73086F50F2DCCF5918A899944A1520FAFE254110DB4C64A5B81758D1E2C77FB4E8E714", + "01B78BAE90DA3FD2BD098AF3DAE5B3831CBD903D861702620A5B71AA39F9C4B23C9FE26D13F85A6C4D4D9E2CD271A07B", + "88F96DB896DF27F3027C81272470C50B3E029F3BDE41A6905D69597DE5C1F85726B9270FEF049F7849BA1FC9362A9157", + "F14CAB5085EC823849ACD701E9F32AE2F047E31970313F1865FCA450E9F7A66522E94E150EF866E5F57A794D44DCF717", + "EA3C254F2D0B79275FA2FF98C18DCD022C6FBE22F523F13C0579E39CE8ECFB081F51AA9169AEA75B8B76FC97284D626F", + "5E0123CCD05BEA537A7B48A0542B8E8C401DAC67AA6DBF4B13064107D8D2FE5C9E5AB04ED4238F965C08B3856CF0CD87", + "598C259F7B6B4F632CAB772E89E5D985D77FA435F797A56EAA4B075D05CBFCBD492BE9B7F44893D43B8C93E20B34D2C2", + "B680F93795617FD846420544D0B8C58B7BB202CEA1D1CFA716916FBCF3DF6CE50503B7D62C31A0C67BF6FDE46E85A568", + "280916DA69065EF6B3943ACE246E98B0AC1EE2D41599C7D8E61CF6592C496E5DED8100DD45AED15157401645A84A6AD5", + "085085F47CF8A2DA4583EEA5C6B6002DCA20DF85BC0AE06B1D1F235DD1A8CE4CC340AB50D6263C6C7C1455562BEA06C9", + "821242078AE5994BB607A30A8A187F02D50174E8921E906E22BF16927743F11A60B94627382BE532A33C2F16F54CF359", + "6A4DE6EE8B6F4BB09322D63C3C87C9ADC9B9BBF992E5118EBB51270E8EC984F684280DE27BDD0AB98DF96F39A6A3CA93", + "DC5A6F0D1944EA243216B5CD2D4269F75DD64B06EF49FD81F1278E585546CBE816D9ED9FE7A9031821EE689845A9AF4F", + "7A98BA962084BB4604CC1E2DA6C3148F953EB64BCE1F25F1E7B29B6E48DF59A921BF1F16B61298B7621E3630C86B0D51", + "676F2C9BC06201C384A8BA645F1C5859F45FDAAD58D1775F4A7289608139FEFAC339427C1998F35548AEE2160CA4C97F", + "466BA8E63063F7ED90F9EC5CDBB12782EA4E4A501B7AE345F7E55DE6A6088C028FC244AD1DDEAA799C36BE1D149A04AC", + "89E3FE3CEEE71D42BED8A56183ACED473B3CD880094A2774F6B9B7548414F7FE3A829EC58E49C229D2A022072C734568", + "0229214432770081A2F48B619062B4CD20EBB7BF1C84D091DA361BA773D258314616FA1AF0422981AFBB22A69B99454B", + "DC2A7A7AAE7959661FE70B0990DED06ED42D6432598401A7DA197A79715A94C56AE5BED815CDA2F85EEC982BADFF2A24", + "DA55A6D9DD00ADDF79443B1549FD56653B398876CEBEA6B6AE7A75E66D671DDC915B60F7906A71ACFE830BB153BE62A4", + "876C0490AFECD201853F2EC66C32373D9ADDDF1064065F11ED5F3DB626C29A0F1E5FD72BE1D93743B85CB179FEACD51B", + "885519C77657F11B68D33A0A8BB686A1FDFFCA87E01C133CA09F90136C301DD2DD531DEB4E915F19AA167D2C4AAA77F3", + "B394E220EF7073B7762465B9C150F8C66607BBC62C5E91FDF471E78DC6C6366187FC320AEDEB83FE19BB2A0974436D0D", + "C909BA306E1D705CEBEFC97653251031A79C98C9B7D53BB9F492FB17FEA9D4FBFCF5EDCD0270D7B2DD5665196A03F14E", + "78AB37092E2CE79BCC20D2A9737D1A399488AD3313E28A1166A42199AEAB3AE596488926B1D14B1C16E901D60D4A9D0D", + "FBFA6559DAF19B2850D4C127ACE4F600DF18354A13242F86EC9893F54DDF4B787C2FFFBCC0009EDCB3BFCC66B6BD72F8", + "EBD01E61CAC0E5528C3E1DFE1D2C6A75D947D9BAF7AD7AB479EDC5858448932CE2D23EEDA2F18B358D849F2113EDF538", + "FEFD47A5BA32686D31EB6E455BFECA03B36EDF2314AFBE3A326757C9ACBC552BF3213728920A806F6895EEA6CF59D870", + "054D5A650314D6E107DA515F7A3102DFB829B4DC0BC972DC00522DCFC210796AEC4BD241EEE6D000020AF306D5703CFE", + "D7500C252A51A93FECEA1358F50D2BF26DAC0EFB64B6823BB344ACB418F5CDA8A63A8BE8B030F12F4047CDF5DF6A4824", + "66E2ED3BA8BF26514BE4343F14F7F502D914E3144C608B712298F99DF1810155DD9526F914BEBBDA05B46BC2BA528E23", + "317EC0C5192500711F0A2C8ED2B64B7CB92E04D5564E3B6F2FF8C85550CC79BBCAAB10F985DC5AABFFC7F34169CD4F1D", + "55FE59594FB6F0DFD601A7645BE42E4023D4903A5B44F28BDC1CA0681910B6A1D19C471D84224248B52D1576D2DC7E17", + "92D089F0DF494FA854B70BC4B9D6AD161D6351A7124D2539857E2B8B71CC6891B138E89126986B317A9279BA3E156A81", + "6FEAF7E7F9D68325CE87B6B0261D3E4CA23087F55C9AA00EB6D978AC03C4465932E02782BFF7C1BBD972B8A63911E03C", + "75762169BC9489B9297C69B5F03EBE32C26AC7DF8AEA0C7D52759CCF8B261C86DCDDE6C227070DBE582B42552C260EF0", + "6E9A76879A58CCFE2B66759898BBD98607B75715020F4B4BD28D6BED4D7872BCE4D5B127613F48CE4B876FB7E73E4CDF", + "3662E7273ACDB7AE62E3F27BCB6915ED389E52B9C3603B73C5156EDAB7AD598AD7373DA69DD001DC9EA0FEFC4582C154", + "7EA8A6E91E5789CF300724E63DE4C17698559F5C167A89499F02551CB06D22F2D734B4AF4DAE50DE1837B9981D7EEC4E", + "CE924FE8A632DAD791F937741E78DF425D1C653D959A5397C11022B92170D46225AECEDF90B8CA579A388C80ECB3E5FB", + "3AA983C7AC1E2F1B48C09135114CFAEF3A84BC6D8EAA6D4AD38DC467264CEC3F0D4B006C42C3250297ECABD921F71061", + "FE789A38A51AD991A8A2754F099AD64E49412BB22CE34406759597D2B5558B9E6880C88CFE775515897E314D1E9AD741", + "F6B9AAEB745BE2D0DFAD5EEA198672A8D1C3FD5D6E0A4183FD9D5A541F573D52861DFFB9235301CA0463B428104D315B", + "CF1B71054FA18E4E5F2DAB704288E298742E526F0FB2462F98A5B8A9F847863E7B4A7EFFD93E77B94313D305E97370BA", + "E4E02841DB09F800251E32F211000B13F90976FEB23138A2B3478C6CD06262094ACBA35DC73FD27BD03DB8EF08C78224", + "BC7920C0E17FCAAB4787EE515726C2A1056EEC149D652C5CA1202DBF2FBAE4C3E8F11A664C7DEBCB00A2A0AD8CE3222E", + "EDBC6B32A1A618F922D001D470A265DD1F10C4323ED781160319BC30F9977E2B2C8C586C7C0AFFC2D13C41144316A3BC", + "E326986DFBCCEC1E0C5767CE5E97CF2A37C6CAE98B8D4B6BF2106D5BEA1B09BDEC06E722C79120AA9C31F23A1474F6E3", + "16C9A3A8EC6AFFA9AE3BC9BCF37314CAD125392BC750EB41A8EF7BD8B978BF0B2D3E02FF520A20996E531674ADB8FA95", + "3696D65F8EEB313467608323843C7A8BF59D0AACA991305E431C31AC455E06228E1BD608708D0437FE7BB4D7610C5E87", + "05D615D6502DA91F5FEB7F8835DF5AB9B6C6158D10F6BAEEC07A1C91CE8335487E99815920BA73D509BF34D00F0ECA53", + "30BCB536ADF8CB3BACCB672CD23CA4963D3486C00974595E766113356DFD8E10A13B96A6CC633F3F89B1542DEBD66A6D", + "16F172D524C5F5359181324465DBCD93CABC1443CA2BD4D8D7FEADF19ADBA5605A5DD576EBE92B5FD9D98774E12EBD25", + "47FF40D5203CDFF812BD2EE81FE5A3FA4D50FFF5D14227149C2DC49F9DD2D8869E1E480243996173DB4B5AC8D8BD0A40", + "A0C41C3BB0CD247CCBEE6A13DEDEF7BAE41C7541E65A211B2E59C74F8CA4DDE444D16E1F8A3509793DF707CD17300E46", + "74C92B730FFA46CFC3925FE6E03D831AA261F7CA24FAA44E181A7B3AEDD8D6587C9B83F84D4C4A80A570462DCE722FDA", + "7F9C051673D47C9821ACD6EE23180F848EAFE10268F5D1DEFA28BD0EC80A100F9E50C20DF652D4FF8DAF02464D883AB0", + "7933F04E40F0C4AC2B8C8FBDFF003E9D5A3A56A5E13C2948AAAFFE5D529F7484A19263DABE81B67B4ED7A401AEE3C5C7", + "22981D4F458110CE15D360EBDA099E011D7FE7AD5535E0446FE20EC79EC855A97A80D74BE2518CA43352A2208D9F69BD", + "F79C6BD6EA44A6A58593C87FDC1C7D8CB1CB6F6942AFF31D9A73112D6274FA1F32C63D6D2AA8DFEFE2A70B27C44BD85C", + "9937781BCEF8F4FE03487CD19E4F694A769CFD3D465ED1A3D6A62782FDE681F0603B6D9CC7C94EE5FE4595841837ADD1", + "401DBACF03942FBA3C50968E4D1778EC218DFAE57E07D40B98DC4EA485414472CCA9113CF23301DF71699C76BC7D293F", + "1677ACD4793AAE14E4E800FBD63C4053BAC68D6999FBF5798463738482B54E90F5B35B8FB81537A4A183E6CE0558F1C0", + "628A4F602D4A980820200E583EA8D7473D75D69728CB084D9D3AF7FB8AA95FA38D6101799C2EDF1A6DB2347BF5EBE940", + "76F4289382C5EA9DC9DAE877B980253C230597A8325897E6BF8E8F80522A106E3FA796207380CE9E5C9549952AC99F37", + "764EA6734017AAA5EC08B4AAC9BAABF8022D6376E885BAE39AFF03318FC9866A92D185C0D4E82F909EBBEE82AF20D6B7", + "CEE4BD2BA105E7B355166FD9E0E495668F4F01CDD32501EE3B824ECCD5B636F9AB2B5873A337F6C8FC24714A6A5BEAD0", + "ADB1E643F1F6C785154D3C75097A3BF6E57F0A03FE0A0A5FA6CA6EB0BCF42D30F26E2290B6E5D642FE30CCE7280A5BE5", + "6931093CF84A77463B1A8EE9C86A2A630EC81DE8EDBA2F81441546E648B1E3AB187F5EA2A661A5691B1647324949BF30", + "7B2D23256006E75FD21073FD570C69A6DC5D29DBF0D7BDF43902A707B22F048E66B12DBB445BDC689D23B803855700DD", + "76294BFF95AE6404FDF61C30B31C15990DFC0D9A0A2C52E773D0BFB7F58BDEF0180CA4813899255B201684CA1103A6A5", + "8BBE0709BE0BD6FB03CE53500B85A2C02F73B245E9045C099EC3AFBA315AE1CFD883E4889723AAA11C48249226508507", + "79034818E198CEC8AEEBC848D6F8D333B584A6EA64157B47789EA6B5B7BB3679E021206D65157DFBEB7C2EC85C5F0024", + "36E266CBCB91A8BF4638C374BE8C008CA70557D23252474CB96B50F5FD61EA627BE8150AB8253130C0F0F891118A5760", + "202BF7D122BC25D37995E663B0624C5BA8281190405BC67194D8317BDE93A881883B3FC816D68FAA2FB49C2AABA776C0", + "C3EBB6E16F03886321D33B92FADEB48C7B99E957F2F4A08635ADAEA2FB0DE0D61EA93283D3602224B25C161334665E80", + "384FF921E241166EA1F87B3D617F47CE9884C28EFB067F8C248B0396255DF37E70CF9830388ACA36097C0067C53D6A91", + "83B7148758A9822A957EC03A9A787FCDCB8FE268DAACA5485A5D37891548705DBD94EDA89F567BFE4A05D87D5BE73CDB", + "69CB051C32CBBD2D2AF357735264B433EBDDFA9DBFE971DA08DB3CE9B6C5D269190DD5D01C177BFF64D0E9046BDA195F", + "ECE98311E2B50EC22450D8BBBE4CFA5949B6B128435B34221BBA78C2DC203B17D4ACC58BFED385610A33C84F0C921EB6", + "CEB08E3120DF6EFD0575277B7B995B873BEA0E4615DF301646EFDA6E67123A8240211432921E1FA7A7F376EFF4CAEFF6", + "C9FBC9DCAF9000423064AC79B57DB493FF6CF65F2A4A0011142C0849BC9AE5C8617DD4EE8F0F855A5A720F8934B8A0B5", + "466F7694F6FCA59C7BCD8B3BC644B3CAB0592E12AE865F426DDA5C6C8C7BE376B035156F50CA5B7A6B8DB50058EF1D89", + "780721E981B55156B87D6B387CAC1FB9075FEB4B15F98CEB15244C25203DBDD59FAC9E84ECBA87F8D8501E59BC548985", + "A45C2CD5FFE6FA3D7153B999E57FEC276C18E690D6C803E90130C19F5FBD42996EBD8A2962DA89548730B1E8B29D2DE5", + "21B7F071192E28E81A19E0BACD22938B900CDF8E9037A7301088B7AA464B988602A75FFB56569718BC9432EE3EE1CCF1", + "15A862225508041C0D00DACC96FB2864AC0D999A228A89A11B2FCB9A5AD6191AB1C037BB7C4A22D491C23FC6E8C9FC9B", + "451A4B94FE4C6B1DC9A07402F0F7AB5F0F73BAC8238E16C6AB3190456856CA730F49E3EBC905D2EA851388F94C20EC7C", + "5F3331D27D8FD425B586321004F5FCCE63ABF02A061B071EAE732EF34E2660BE8BE0F35579272255580C847B10C6616E", + "133F2E7E8B769B89141BB14EDC24BE02CE94956E773AF4D23B4A0BE52F04A31686148742C6FD75817F16630FD485058A", + "8509A9514C3DF89AD5165C03E9BFE7F34B928EC67BEDC30DC902E791885AC633E2D12FE593A389B038FDD38092517D4D", + "84AB2E6F67AF90B99F524B7004B0E7F0779A53D4AECE5632544588D5D74CEC03D4722B4E6F0E3F43E2828CEBDD86E64F", + "ECDD87A09D7FC5643FF77154893134D18186A13F6678FE99ADEE89D951F65872851D1CC84826B97F4A745E6F4F85E9D9", + "51D7658CCC721C8B4DDC7E472C379DCCA92055C5DEB17804EBF82EF2C59EB71ED1D09B7941C747D56D2398E4B0414352", + "631D8409DFDA44651C8403C8B6F875643DF4073AA2F9D23A98DFDE29DEE1A2893043C2F11D2165175ED201F5054E6336", + "4B2A374D6C3091326B5147EBC53EC73EF1752C32F5F9712BE0024C71557B1C0E59C287C33FD5DEF952E3858B16624FCC", + "5335247F9AD911753DF0F75FC17A7AEC883815696D5E096D83F1B88A57D2CF4164A1F5E5E7DC1FFC1F2FEEAA5014390D", + "039F562E27FDD1FBDE38ECA9C9E47516DD6E30F7747A575C6F857ED31B21D260544BB4F2A001158B9A94CE9AFB999C1F", + "5076D8778C10209BF57EEE304577BD8B156F74A9C60B8BD4DCCC0F3D4EEC7F8CF5A4C9FE14381AAF1F634750810DCFC4", + "80BE6AE33D0F2F10368367CAA583CDF619D17812708C1196ECA57048F674FAA7CFB73D5814D065203DDF1E83BD9A5171", + "29BCBAFF3232C2F9F0E8AFE2B6C7A4CD6E182E56D91DF991AF9DBF5CFF44E61FBAD505C4FA4C28809F81241D88CAA846", + "12C0C5203679BC36C4FDE8BDD977DCEF770734F5305FDF658536AEBE4F8644B07836810AFBE78BB913BF9C2072C8928D", + "11F0423851F65DA95CDB88149D70276CA174022EA256A9DCC8CA61D7DB29BF56DD87C4033BDDCB9487682AF0DD32648F", + "67157B52E99BDF41C691B575F46D1820585EC2211EE187E8266DC0813A3AA886A4924DE5909ADF2A7DEDFE33081965AC", + "E03FC73F403611FF5B9DA41C240DDCE884108EB276DA5E93E91774CAE94D3F1A11EF8F6A5A0B08FF877BDC6722DB31FC", + "875AED2216F968F19926050DD956DAC82526CEFD4EC7BECEB1350198EFF443DA0A0C81E378CF2EEA9DC8E8456EE91106", + "42E9828E900C39DE385CFC09C69A0056E1AFB4AF6DE3892F4B91D0CCECC4166FD8B06617D29BCA7B89947811FC8201D2", + "95725A70BB6CF70B427FD51D592F2FD89C1240C401EB40D657D95A33EC3D26AEE831056E388076A963FE62413C9DEE00", + "F13102CD36DDDDE2D4A1D6931D3C0C686CE8B37A2C3D8947B18C380BB5BF65A3B5AF698671657B908172A02561601DD5", + "8CB9AE42EB75E2155922D46CA863C5D9FA8CFA2C0826F920757B1387590CBACF8334FB6C0F2CEE06EF1C5EDE2A14A52C", + "8598C1F9DA3D84E2DE7248DD1C7A15DFC98D64B0445399A4ECE26D8240C6248D144F43606F8FD163EECC1AABD277A206", + "DE02B784C664D4FAAFECA4EA598CE7C278FB23116C6F999C38CE29BE5C142AF39B4677F58BF29CA7A1E4E3295F09507C", + "85146B346B9BF05599AA27E90C97949DC44A31B3826A6C304F5B5BE2F45CF2BC163C255B0129583B6089FE56F4ED1B7B", + "7ED0C1E4CB58AD17884D5693312D0DFDDE59DE92BF48D17DB7856F457A67D03DEA9D2B39E8B4ED68F3885A2C23704C8B", + "BF6D281C8017F16DA5DB6C4FD0FA530AFBEDD58CD2FC9D80AB9FAD5C510519CE9989B0F7B6BD5317EAAC354C0D38900A", + "7D23DD6F6693F6973737D36536D3839CA4A111000EC221B5FDCDFB5A45561C5AEAABB54842AB996737C99AC971278E29", + "879C5CEADDFB909E8F6B11F1E83D47A0F77556C9787451C20E6E1DE97F717AD8E339DAA3A1C5127253DDD70E3614AC8E", + "D52AF9730C55B7FAE96A86A18B0F518B608B409BDD6DEDDAA99170FF1074D47A96DFE8D3F505F7BA439A7ABB11254223", + "9D8DA1E75BF2DFC930CCE19710AD46DC0F8C54B88939CF4666ACB73BCAE9F981EC5E4BDBE0B2677AEB2A684A240A6E41", + "95D429124F43AFE1C93B8FFD98291CECC879C996810D73F01DE15BA53C7635E4B309643A54B8DCE4FE0669124692A61D", + "A6F10ACD7A5B3FACB650FA5E61121A6E1BDCB9C2C758E2D8266456A73A20A42874923D90C4673D2E2733AEFF590B3451", + "ABC225361DDBF3B294D684B4F03B5510003E51CEC0FF9A52E02B13FC543299AA9E9CD5A3C977D8D4E72F39919E408256", + "1257E2EBB5B8BE80A96F9001ECF38993CCA68A773EDDB73F549B8A521A5698EA3A4FDB5C8AAECEF66CF041844284B0AB", + "4F5ACB41E470E1CE32B3394C454718BFED135B42B1D1650A9C4580F03E8D62B2982B506E92E05A7DB5F94A4CB64C49CB", + "375863A70229F41F9BE73CC15AD61A1E7CD1AEEFF078725D2EE6AD2E11FCC95D3DBB4EC0D616E640C8B22A5523106119", + "692943177F60D05C61B5331E9E790CCF9E3CC0B87DE1BC3102EE2B19DCF8027D1F9DCE1B9BA39DFF89E2A94F32FCC337", + "B04AC1E4AB94DF1641D54DFAB1798E6E7592C62A4FAC9B53C56315EAC191792CC7565BEDBD037235293412DAE6979DFE", + "1E293F426CA67DA4DF6FD83335AD2593AF0F8798F2C2023B1B14655A7277A9A8C0831591D64A3C33156928651875676A", + "583CDEEA7D8B43B13A53C6F28D7A390E6A4E45DE583522AD51268EF2D3E31C19B612DFEB3F2E62731489AD67B2DD2E1D", + "F309B9E680BAB427150361868741923A96DFBBC6ED4A04BD734F0EF613EE0C2E83C1940B45E4681B6ECF7D8667A40FEA", + "1A03F84778BA4E5281A237C52766B64788E4CE5F54EDA84D54983744A1E5D2486A624FA548A6DD776782F95F422061E8", + "E32AA8761CBD3A60245B65842211D8C30D9837104F8CE2D964FAE8F3D04C141FEB5566BE9F246F00801C1841E9409BB9", + "62D460CA423F28DB0BD174C423A6B293BE9D5D24FD1BA292D7D263D7D6AECD5558381E4A5E8612215F0FD6D9C564BC8A", + "A3352BDA463AD3DD85728B48BD07BDBFDCE9409D903054A372B89BC00F6FBC7FC4533A76298CC43687B6CB7177090F4C", + "F53F7720BBBB6EEFE42274414CEDD150617619CAF115231DED0009DED07DDF4BE6D99D4DF2180568FA8C2BFF0F0F8FD7", + "CA0249E8D9DA03A7AD1CFB78BC023600ACB69B1971F4A25F5E18A2340E8B8BC3CA4864869D378D526C9FEB8B9C9EC114", + "851E5F579E48A0833B9AA02B6219314E4B4515AA7407EEE229F6207BFC58D0A899D62FE9104C07FBF86FE17322D3452D", + "95CC99DD423619B53A16C9508268EA857A99E106C61438886AB1C7BBC54FCE03BCD37A68589CCBBADFFE36EA20FBB328", + "50C6F3258DA0A67F4AB0ABC08064D277F4C89E3031DABC18FD433ADA8944D83E10C662BC4DDA5E7F99AB07AC107B7A9A", + "77ECCDCBA275F89FEF7D59C1AF57C2C40A98B667233B42E15B58F1FF704741F816DB9053BAA3445F0B44E8D937DEF4ED", + "DD4B356675FF26632FB9F41FABA58D623DB8327BFF4BF202CB6EC0C669B5BE65D44C3C88081E0BE9B7F6DA806673D259", + "A18225543A87BA3CEB455B0A6DBDBC94B66571A9428DC28D2FAD35AE3F17A5293B0F850BFE9C973E02014A9139034FD7", + "57584D3F7A07C559084D1DB4B7378BA42FF03082B5A4632420823C4033185DD5B2EAAFC36B3E21A5AC3855F3685C1885", + "5E142E6301D3C69B00451D8D928F428DA2BB93AE6EF196B0908F8E85275A270F46C07CF87C02C8B4CBF84E4F15FA2920", + "B152498667E6E1F6A056412DDB2F565EDEEA9131137D33AD1218A83B990B5DFBBE06795717A11B431D3633C8EA25AF1A", + "C67663D67C56BFDC0C91F376E7F303A293B1975842187F5A84F726CCE4E08650A7C547E0716F6BC7C8405CB285DFD7D5", + "F0105BE5CE7243F482416101D51CB8D33D544B98F88428FEB1FD1D890CFFFCE7DDD9FBD659D8E54411D536E53584265A", + "652A8C87B16B8684B5BC40BB92831BC5CEA9CA047612F4C8340B7BBB13FF66729434E4EE8B66AA9ABDB4F9A392791E5C", + "5B62E9DC9078A684E14E07AA6049BA2757B44514DAF23A0CD8686E5BECD523CA966EF451A244CDCA089DF1DDDBABB846", + "3D7D07B60F55280011A998844EE0EC84F9AC169A4C9C3DBB476699C01433B28DB85891564FDB64A218668877482BF833", + "AEF7CF3A41CB83971F416FC87DE21F7A058DDD45B18B1CFBFA914B9887ED3F3E8978673D91086E8F3B9BC74D61313E0B", + "AD86AD1F951ACB243DE01510C5405BC23F09B4941A1B05F4D32738B57B2332D64FFE50C5EE76B2403F5A83F4EB81E171", + "CCD9DFAB1CBB102637756328854C40957890E0425B865A25A6EA9AED7E64C939941C77AFB69862842CABBFABA251FC7F", + "2404A8C16F81AAF7BB0541699A92A4AAF92C2DEC5FA747DC73D2BB68B4FBA42F74C6331E1BE63404ED62631053E35707", + "1663FEE003DEFF70C378595DA6518CE1173368D98B7AEA5BF152E5652BE7931FB7C9FC5D46493DBEA4E7568892B9CE2B", + "85D0F2B8EB10344C26ECA1BB54154E9149409E79B0940339298819586AF607E187D89BF48CF613854B361EB6EBF1A047", + "1353C62A60C949AFE5B71E0CF79266AF6DF173F45F7CDF37B135580DA4D173274638DE3C62F436C16945F792D2C2A1A8", + "5212DAD5406E435A32BCD3348AB44ADB5B6DB2549EA25740C7348EFBDF3DC19136D0D25A47318067EB4E61E2F56E1DDD", + "73F87950F7F06020ED91FB3FFE630CCCE14991E87B3ED31602D6B531913A1E1493E3AB086025BA8688DEAF55FBF94803", + "D5D5487FEE7DE381EB359B4540F0DCE46F4EC2DF03B44F0F12ECEA1E3807D98AB80615C4EF975FBA6CE1FF673B96FF58", + "831FD7CF78F1D30B9189D3010F4411C2053B668584AB6374215BE521F39336A569D8480C0DAE8B31252CFB2993AAD985", + "413C078DD02F21A0E53204C09427325F7855B068151D7E0A08F02C363A77886CA5EDE29691D91FCC5B2ED40C96417101", + "3CD417EB79360E4E098ACF994C7C917C7702272EC1EA9F08D48271F642EB11AD2C74B45DA041D0B3045207EA33DFB9B9", + "E6E86B50F4167675DDAD6DDABDB2A016EF0797A9ABFC741BB490DDB4A0DFCD19F85B34DA9EF312DAAE27923A4F0303F6", + "7928551E13D1718870683677F98B492095B9A83A207ECD11DD5F11642EC79CDC5C89003C34E0B61F05E893B73915A439", + "1D7E1C4A1C95E1C3BB0EC5778173C4772DDF23308F48F5E50484BEF08B6A4F555136D92A868C6C6D139DBF14E3831F02", + "785B4CDC24769BE727EA5A399D7FA40BF886A925788D9F2F4ABC8C3D1B2C68380789CBC4DBB119756C216E501FEF1F95", + "B1B04691D50FE7EB4B679126887B1639F6257883C644C4A56B443240B0B6B7A44BAF06BC4AEF3A24FB043B9377CCFC96", + "D29460E1AC13BC70C1CB51D08DBA029659DC4F0189E8EBE9A8D2D155298C602521DABFD74542E5433AF6A50F2D30A4EA", + "408AE44F807E4CA9DD0712E2E396DA3F25F6F7BDF33A97DDBA90ED3FFFB07547D718308FDEDE9894234B27A125408ADF", + "46CC47A3BEAFD38FB5480F1EA90EE9B165B349724FCFE3504ED5AD5219F678DFC75A618316527C0C020C05537A4ED32D", + "05D7A51DC06F3F1004905B92A676F89F7E85ADFF5AC2A81EDA5E4F6FEA877E4EE5B0B6DA73B674E5B3292B3CDCA0192B", + "D9809B0F8A038F16BE58E57FE450F9211CB340407BCE739803A981BD7A2BE530C593FED43DEB1334E6C8A4FE6E4A0AA5", + "DD99BEFD0F29216A1713F60BAC3833F4F195C9E24329DE8AB5B443DC5585C64DB89AE6BCD6D757A3C0F7A581F317446A", + "FBAF8CB28AA9074A4D392710A7289B05A756640BA34F07B25D5B1DC289A13835A59C5FDC25CCCAEB3A243BFDBF7BD033", + "B7CD0AF9220EF97F80CCAA940193CD050A0013BB5FDED4F7C73083D47AA37F39A4F52E9D1DD024DAD1D8F5AF17F3E60A", + "27C025203FFBC96E343C1DC8A83893273251F6167CE86ED6E2C4A5164E292A634B603D8014F033821EAEADFD58A9413E", + "373F233100732DF4E66A1821B085ACCB8CB4127F43CC719E2A32DA5D9916984F49CD67F845062762EAD27D097D6F0F73", + "2FD1C7AF4F42B5BF58F9ACFF3E195C43E8D6F0511D30F66BEE1D231B378F13A175CF196397A62AF85F9F4C8D2B4C8DA5", + "D65DE32C0FA2641FD9C4B81396503130B929F0A02F01A4F1FB0BF532BA08C621A3088F43B17B08D43EC6C9888921EA2E", + "3A0AA8667C63538BB5E9EAE73D6A4F20A942AC69AD02D5EC5D707BFB72458A098C1D1F4FF4D3FF7A7069C126E9DA524B", + "58FDCE05839AF4D91DC78664A71FA789805EB4A8846C080BA99B3D54477CD080A3853C0327E543B02C5819B15B137A3E", + "9E44123001A16C7613EDA57289AB4922FB06BDE93A2BB33C4C3743461782F73E0BD00874582B83092817904627FA2DBD", + "030E3614A3D5DEBD81AC9165A9AABA200D7522C05453A7BDDDBFEDEAF6CB88D75010477DC6D16921AFC802B737876EFD", + "5F8FAF51F863582E89D147372935CF8400C6889ADA6ECF2D4A2A5C7C96FF9E69E14B13392CD0B6CF3A1917C861053FE4", + "23185E2E38F6BDC913B0D9977BDA62E0BA2207D88A265399E1E5A8ACB770234ADB8CFA69CE84384623FB93F46F7BF915", + "06F60DC35843C1446933DE728EA28A9624165401F0679BD40E2A0D79D6BCAB12E1E9B82158CF698EABB481946B4D8774", + "2FDF7B2F2F2C0633228C10B35341B0610B8C521AF0AF97E0009178EA4B46E68A91EF36B1489D7BD890A1D67C6BA48052", + "BF201BE37A1B9E2945EBDD5D57216F556EDB862C5C75148360FC06BEDCB2962EC7DC1BFCA916189B22CB9C79D9341FB1", + "010AFBA300FEC8989B515FE6DE16A0D1162D69C05D753131418C1C85712C3B4551D45DCEF7E4B53CFC4405E1DA3E9457", + "7E9E0E68DF06DB7737DD2FA7653D4E034A6EE4D766E2F3AA19EC4B176CE0B96D525C8A4ED1DD11461CAA3A8D09563D0A", + "AE94D305F0958F20B0B1A79609D9D1F3220A34EF3D50AC4CE0124A95FE99334A0A4B544964C5ED96DE6917393F8CD8B1", + "25FEEB80EB76D46EBF1CCDE4B3A930043990A6C0F2FC2477275C85AA2E7D19CCBA09548C730FD8D6F2F622AC93F0AFB0", + "97DC80F9FE1B5FF9BE90395A7720970154098A6460EE363DCCA69D6742845627C49197F245E6FA44D852627F55B4781F", + "414CF1A9583E1F7127EB1271CA24E3E785619FBA5E05D0903892E33A3C8357A23669D2810EA2937E398784D8CBBB36DC", + "E996CC38009B3C6C0EB4DD9E48FD14CABF8A07A2061A21CEACE054F7E46AE0A79B4749CE7B6435A94901BD67B1CA9662", + "255D5E900D7F09BCA0CAE9FE713F9D3D87D6B66C5E6673E1F3704817F6540E1E59ADE67CBDBC8387F4546399B181B34E", + "CA4582097537744DECA88011AF154EF966DD17CACD46FEA7A902C878292FA2C70ED457D87323E45EC232161ED38275B2", + "2F46331EE645976DF9F87B15D179D69426FFB8DA05A21916D70C3E38269F6C3B4E29781D14930C7E61C35FB25A37C391", + "ECE9D8642D3B2A6CBE154FAA45EAF324F148971746C4B32489992E1C365FBB9FBB27339DFF1DE3B99912BDD7B3F7EFC8", + "E5CF870A1CF9FE95A66E38FA4C259AA14B56AD65C7A90BF275C3C5EC2CB336E9305248BA93D6C9CEEE904F8AF3D09C1B", + "37F645C4EF56748426ACE3204E9604A99261C6144426A93AECEA4FADE33C848D7DBCF05CF9E34692714318CD96D53C05", + "985340E883D47BC4473D198F3869770E776904CDFB6705535D7B106AC461944B59B09D131F2D0C579D1E984E358EB62E", + "FCEABBE05DB8514622E5388A0B7F6F4387DEC957CE3E04B89F0408D616558D3BA9B48CC9F0B0B05F4190EADE2CDA42CA", + "382E4F5F5BB656551200341989705B0E74E3E9FA2D49AE4A6BC6ADCB96E81B79CB84288F9D63E2B3FE7546A1BB151367", + "E883A8ACA4395B9B2339DBF2504E034F07B64040127031856DBDE8F9C63ABD353C73876070AEB57B3FC900DF0EC42C7E", + "8CC11CAD8A9705AF999C8A996B5E5A1BFD66271B0C379C4CF73A3DC0D6C45545C8A75C179E819F6E9D0FF15FCE3EB549", + "8B8B3EDF059977F8D8059BD7331148996F125778191AADD92479AD9B508423DF25508BE79F3A4304E40E6D8F10BCB2BE", + "D1BE1E203B6F443A8A122A26A527CD7F6FD0F5CCBCFCB4F15E654495B4ACDB3C617246413F172A425B90BA929E5DD9AF", + "9933402832A7389573BBF949B1E341D11352A2805DE64F14FC45C6A724D0CE402DB3BEF339E9B44A791C2774D25F9AF9", + "558DA564C2CD8BBBD03EA44B9AA34F04FB5FFE97E39DC0701382FAE2FA09678AB6C41AC5C2707BD2891AF8407F510017", + "1D12473DDF4BC0108269019C422C13BF0019E8DC138BCAD855702BE79B142599EA247846D612A08398C63A09B79D433F", + "F6B72EE9F532FD6BC499CC0345107F45C75FDBE10D96D0EEF62F58DBD15E048EA5A98714A993726A053B12FAE1C2178B", + "D25F32830909A02B558D3F8A5F15265C5CA67620DEC310236F64DB09D2D7BF9CDD4E4500BC8B43028014683F39279D77", + "05283E6CA66EF2EDC43FD1BB0F02DBA65E903E00787747E607E3844A9E3EBCD9C69C32D40B56D336E808EE9A6B6DA7AA", + "6F2A56D776204D6217C9ECCFD286E15C051B5B77E24969059C426B19111383CEFA554572344C6ED3F7B5B0F9D8C7A13B", + "753AFE9F93829E48C7BC245C6ACC0B70B3334E35BFFA5D94C21F8548A40141D5946E40FB2253CA27ACFFCF66F9BD4107", + "71A60E4B9A20164EB8C5839103FE73249B005C7EA2B9B89AD2041A4A7BD0442EA77EB0AA1F79260637D260C3BECFE8A4", + "49553D8DC5CA2035F0C1125C022094B61ED1ED55294952FA51AD1DAEFC02E4FD175B7A69F2B5FCEA0AC8C53AEE4F5D49", + "42B0FF80A596AB1EC0A8AAB51D53681BD6868B98BD9EB087545437E99B2E1B2AD760332CFBCD384ECB05E57A18770BB3", + "9B3CF50379096149CF2E75BF528ADA35CA48736429EF74E5D6C03983A13759C171CB2D813299C025B52B3746533EEC54", + "7C767D0EE5F5F2382EF3DCD8AC341E13F7A4D841965C1F8EDE895A3F9038F6C3471B55784828D401C98DCACFED21DC0C", + "0A87DE0E219B9D6CBBBFF9B12F92B00D573197BD65CEF2516A287DC21692D540E36E237187D03A6A736411C0D7DD923B", + "26E4BE62399BBC439E65804AFE0CF6EBCFDD4C1110738D83D8571FF181BF97AC76A794C6A545602E227A6C7FB06E277D", + "0F2186BFCABE6284702FCE1764C19B1DA66D41B8766DB2ACACC466D2AD2EDC391C01B411E4956892880F0A2323E0F6AE", + "2B703F1ED962F0038C9A02EFF510933288C1665ED3D710027356A94CF9C4F418E76B21FB98B75360CA0D8EC955D72CB7", + "936D49AF730A4C41A4C0A902D2DC8A6006DB385102787347C351E40CD2FB3D40F9A9379805981205E0F8CB161891699E", + "FD724B5BA91001547507D7C434E17AAFDA3A1746B906A0900014971B76F3969374864D38ED4687B5C97340935DD88F7C", + "8ADDD95F6C7B6B77C3F60E8823CF877BD9BD87022BFFF8CE5BA87A6E05A57BE75735590250787DF77B7962F2246E7D65", + "5034F1F27789E93F4043AE3F09DC859EE3413CFB47580AEDB758580506DFA231BD5FBCBB267C26295195089E0E37F952", + "57A9536F74720FA8CEF7F014F0051AF21897EBA14B2C4D59D4918744DA5FB3DE01C712E9C70157CB5942BD65ACC910B4", + "3EEE691A496882047F8AA3C56875BC1695799C1EE566D5B2F11CF262878C616CDDC9DD0C8023CCABFBC4AF9305490DF5", + "FEDF7CE571C697451298F922A2F40D735624A86A82DF5273CF19F1CF439A6E5EBEA32473E75A00CEA44C339F9FB5EAC3", + "03F549BD422A4A5DE803BBCB0BF348DC5C36AEA88A4FA24F6D5A9B4CE4F8252102F77348D79BFABB991FE87B217015BF", + "5A08172875613C669844FFA4AAC3CC631375D54969C6FC7CFC5868CD71E3CA77B80688F8AB56BCEC1D5BD4512B68A7FC", + "F50D28FF29D53EC4C9451DDD077019FD8BB7C66A436CD44EB080B1FEC25B4FFC636526D274DA763DE9E8A8828A1D7821", + "3A38C0BBB0194BF07D3D27B6ED66F105A43913429A797869BDB30BBF6FE4353FCE1BE1A7D0613557B76A1417864671A8", + "3A2F9F0E3CEEA943FB4372895C97CA820C80B272FC80A083DF5B1B2DC3749D8D03A17F288AA58E982D3D75E9EA535E29", + "868A3B3F50D62145F3FA1F5A421D3FC3787E1ABDAFF966660C2BD851714B5A982E1BCDED7F610D276D237E6CE7921413", + "F29321CAEDCD0D8CE24A7413C6EFB1435338A04659C82931E64E61D8D1799A4A71AE98DCDFFBAF6FC08A41B226D045FA", + "072557E02CC793E818C4A7451F5E9904E035776968206A70FADEE276920BE2ED829F09B7BB132B736F9052991C250036", + "DEC9C99139EE0A00DF1ABAE283F7331E75654BFBA9DCC45172C9474BA034CA7C670D3BB575684C556A4928D347A59CA0", + "FF3E5AEAA2C3F79C0DD7BF9BD382CFC36E020C22D9CE26B3BA338B08AE9CDF990357C24D9570ADE77D8866CB7EBF9D13", + "49E97D027154FD2FC80EF2A8E0524238708B49130E2BAEB4678CD9E17CF0E3DBE9082D291DF9308DB3B655EA42949E92", + "1A79F6EFA6E0FEC8F8F61FE2ACD518F7E86F6B56AAA8375AB923AB0FE8FB04974EFE47A733D9EAF4E632F0E1C8D947B8", + "D002FF04EFE11490DE3229C32F6CA931C1E1839CF51357E37860246FCE4B9794F5D56320358B5C09C12B399AED9F9936", + "3874AB87D26FC1C73BE6298F29FBA0942BB6E1BED3385A4A6D8154FC1D8150658E2F93696F41665C4AFF8A8056D2946C", + "67E8EBDBF526E07B6422F328A96156F287C7C191B544ABC08E238BD9EDAB773A0F04529F216643B408A75250CE00DC19", + "66D98A62B1D73A8490BAA21DB2FCC17791B7B4BC22B2FFD2A4B406D8C7601A143385AA03448DB57C671DC584BD1158BC", + "E3460E214863A59D3309FCFEDCC24123AB4198BB2BBF9984DE91CBB123D55446C491BB0F57B905B2D7CA83AA54847822", + "AAD4BECACF4987BC73F9610C9714D491F29FC3EFEC0B762EBA69795CA883A03F30C4754373EF24C3EF65DDAF4352CF02", + "C339A7858F111261F2E8AAA5102F6EC4E4F1FBDEC73BA565710D54C01BA89E92AF8D9900F80F7D229AC304F92F462BDA", + "0264C7CA03EB3057380E345C673832A97F4CCDA98956243DEE2533ACE34447A99E167E1CF2C2A8759F2B369D34C3AA32", + "3AE584B73035432DCD1AF59B2BA8B89BF54E78C5F6DA09CD6EE40AE40A7C760A40DE488CD58E283FA789D54CEA83DE8A", + "AFDB4F1B42D69D0076731DC76C67B6070ACBA40469DFE36E251963B5DD1E57FDA13D92C344AE54EC47FCB2F94CB62268", + "64A1AAB2050077287D5E4EB13866FA16CEFFA3986AA1ED377E0C302692E8D11A8DF1EDBB4E10B9EA99CD1DC3B53A6CA6", + "101541C3C6F0F60388972F52DE3AB0CF3CB9336544D577B835BFF90054EE4F60049B12662C3802C64B293183735CBF44", + "800AD07C9DFF07E1FC8110756CE55672713776E4075DFEFC608A152630975AA0D7B7C11BD0D6CBD0CC37D8759186ED8E", + "32C090107017AA8E3B545EA6D8B979AAFF9704413883EDCDAEB019C5BD56E4784FAD2BE2315E0A54B13D89635F2B703D", + "D7E70BCFD04A6AA31DEA990082E2B75ACEB8A2CF0B78662FC28D200BEE397AA657A7CF5124F86B76D82E3E809B25FF9F", + "B0701A12FDA02A0333DE82AEF94DA19D63C83F48320F50D8DD658AABB189F5016D9D126C2CCB62A03463AA916CF12D9F", + "6AC6D8E1769060E78D17CBA036CA77B92B1B176E5924630140780903C7253CB549DE7121BA13232F141BA4C7CE7E8463", + "38E0CBBEEDFFA74197D0C009D00D367230D6957E2E8D5C6F9081D26218E63F36ED4E2025A0B3C483A4E5018F4D03CA46", + "CB463F467721EFCA16069A8DAC063C05855A2D0EF1CBD6FDE5680F3C7FCD2EB5161AD8F3C3203E43E9A6F63386105FF4", + "9184DDD9AAA2F671EE511659EDFBBFCB3B9A52085E8E986CEE0AEF28ED3A2CE81A9169334AFEE7D8ACD58D01BCB046C7", + "AEF63D1E95614BA33C274C6F10E05D418B2B12B1F7747E1BC160FC9459CAAD10D9A6E45A96FA75A44BF49D8F3AD20F07", + "C0E37D1B2D16EB438BF422DA65042578FA353AC9BA122F0E4B894607F8A9FC63EE1D7549F233546CC053B60061E0B86B", + "35231EFFA5D6112F2CFC2FB56611AA505B7CC98F90DF6811C9453355A8181F63FBC31271048DBE137221A7308A25E8CC", + "BDD45674282CB60663A3ECC15019C5AA80AEC893AF7EDD5A72F681507F311B0867C1E5CF15F6C99A6ADA1D40F39AA199", + "CC839F8E5046A4160789F37951A18124B9FE4DF7571BAD148B610F28B23E0402C6C453953BF2A25F74FAAE147BCF36B6", + "8D847AA83A40D13AA74ED33A6C3FD75FC39BF8397F75BEDC5663B685588CC79800DA6A0FEBF68C20BE32D43BB1EB8AF9", + "7D9FEB18F11040D16A446A405488B3FC66271EE7599634D0FA87E4794DE3093F52BFC329DADDABE14D1486CC8D366311", + "08289BB909226CD86E42999A493BBC0B71C669A3143A245A4C27AAD3E5034F6BC526FAEB4BD881346C80C96F641A6354", + "0E352BE4BF64B25A3D8C24F7006E42FF81251F9F250435378B73D9D0D8A86BF506028B040D303C0FE388F3565D915C4B", + "C3981745F7D1B9D2B1CC062C611D8A065242C49F888B9E6CC60C77C54CB98BA2C7E5ECA446BEE0C0D32E3D79B7492E05", + "D4640B21866118B6ABD3AB62839CDD5B42F1C7D00F3849DA1397B22DDDA51585238BD83F62ECE059EED2A0A2B0B31CFC", + "817F845E7C67470673059C1C9B817EAED9F7ED8B4E8044DBF546022EFEAA592A8A56B49BEEC146BE43E9BFA0F786F44B", + "FA3C2887A93704E7B29E6BF1EBCF201E1CFA00888188963689B564D6B0C6935465FD4D8E197DBBB57B55276402EE9EE8", + "9F743A69BA6532134FB473365C6F3F7242553C5071C4859871980808907948712BD4EFAE9F4E34A2222127156AA4F8E8", + "1D3C82DA68F9C0590BCE08C2B598E0538118A9F27928B7B402BED5A98E7C8D5CE27B02BA9AF378BE54D893EE1C72EFBC", + "4133B37EAECB7C2C08D8C70AA86C43760D67A19EA1E47710468A390DD860EB2E4A679D2C5FC0050A14377C95249684B5", + "2CA763AD3E0C1E207CCD22114D080CD3D9E7943BDD9100C02A9AC97C61E19EF677A9CBC4C80F239B8FA4151A3055F327", + "EECEC9241B1F798BC70EE3ED8B985708BA9E37AF0CAABC58770F1F6270F86B7ED4A8EF522BF4AB974DE88456084DB9AE", + "ACB3AC2607E9F7EC6A57B6DD5A1C4742D9C189AE0090BB918F1B04581867BDB77CB8F55B17305C1BE5A423A33634CB5D", + "03FC730AB3D94904B152AFAC56D0D51CF928A3244A10617203282D6D30B54BD132C6F0224D49B78EB3199E0E628AE392", + "06EBF653C2D2443F6A36BF4370C24521407EA5B1139D6A6FF095A444502FAB892582104F7DC4B68F55743E997278E7B2", + "F84EA649D3D7DBC0125628C6D8EADB86199F4DB812BF1335F3C704AE666A41E48DC744D27099CCF58825761FA93407CA", + "05A88F80C98715CA6ACFA0E40EBC9EA5F003C1CF160581BD1FA1BC0D8DD10C7F88B868C7449ED1094B43AB040AC61A07", + "F065A50DCD3F08198054C5E2A3780FE599F8A08808C76F4FA164F55C7D93B7CC273BB38EA1A05957D96EFA44F46382B0", + "3483BE93B120D938B89B9EE96EEF147EA870759DAD9DC8FED0131BDEE7C37A20F221825454FBFD13C9B692DE95A95BB6", + "2598909F268C67E8C29445537EC53C8161BA733CBDA4301ED2E8165D3F8270C9D3BCA9B1B4FEAC12243494A53D293581", + "84051C3DDC41E9673F19A2BC240EF12DB794582D1F94BC41788875CC4E592C1F1C740B0EB0549AAB8DEE72A20A6AA7B6", + "8B081A47AAF0025A608B7B4153E24A49070E1A8EB3D327E40555793C7AC4E4277F5A93E48B4F3736810EF6FC4C5F1A66" +}; + +static char *const nist_vec512[] = { + "96D728DD0C96091D228C962B5013A9E4248AF4A6EEE112D71EE02930A62C8A9A0ADCD4F710E297C8F6C24342106EF276F8E4CF45D220E0CC39AED85BD071C31F", + "C779A62BD80E67F356D4A8DEB1D1E8E39E0043DF49B411ECC9D4D420D29A1A997E6C56A6A07121C55524D1B2965D2A79ADBD40F472A97C8BD780D341FD45EE8F", + "D1A20D4865C27696C0DAAD3D1815E3DBDFC92285A28D508E038197C8C4E3F022F7F45041EF7C3888F556EF7F329EBC7F1508DD5E393867FEF3BECC9C8385BD90", + "6E8FF17744D90470A877887BF3F947EC8C04194C0FC3BE58531F772460EF44CAC171D6264617860285B32182519143CA358289B92FD1EBF59B6C972E241EFDFE", + "117AE44944AE535455DABA6F494C6F7AC96BD021BCA1C209A0FFE6CF1E7CDEE0C500A111120415B2CE1F6CF65B13CFA2192F4C68B529DB875398BC7C1ED735F8", + "A5BFBF03CD1950E279FED8A10476D2C6FE557151BFB51628C036C1914E44C249B2AB64C516B508AF655C2FAE647EA564B683A616605DA56C594C44075724A4A2", + "8709E69B3A0E8E518EFF47C616BA80F8D6B460B272FA8D1D19FA8C91432CAC264CEA653D02B1C62A219ADC541901F66888827DF1C71D2B28891D480E0D3B685C", + "B5E55C713697F97C8DFD77434FB676E83DD2C0AD90E565EC1BF1FA0619B50A843A923A31A7AAA74F89313DDA6F96315F9615EE9F4D42E3C46EF521B9003AD51E", + "D8CAF839DAFB5E9947B69295DA973EFA7F11E5227D8329D90DCB822EA43EB4DF2231C0A984D80AB2F2540E5D740F7E10FBE535D0A2473FD42A7F64C6D037EA21", + "3AE0A543842CD630D188AFEFB994E4036923A62BF17AA1BD4BAB9EA453E9BA0BEE1CD5DB69A7D94CDAA2605B1F4FA37F3DB76071CAA81CC2C171B4B2CB04BE18", + "C98A992277C1D33086E36C2123B166E97FA3506A48969F02FD14DECA9DF160E027BD8EB488D448D03A1351F6198FA88A5328305EA07E6A100313C4D0E758AE70", + "A9C47D2CC755C5F9781A2562FD3B04E99CC8F0071DDC878209C1F571210AF6AB269A994D456BBA75D19C27AF01382C33A1477F511B65DFB00C4B8A12E8381D09", + "57E255E51D951A8BD575BDE2678DD367A3C69DD66E7D65B864F639286B9BB36906E029531B22CBA2C5C0B2EA0B0671DD4AAE123D9B6910E99AC56BF657349862", + "069B98EEC3CC5E17124D395847479705A64537AEBDAF7510825ED8BA9AB81A0BED12AC0B62C52A0622FA208825BD265C8FE96AAEA30FE5BC7AC014BD2A6DA796", + "8BB2805FAC9B758E8B972E470226D84BD8AFA75C07080665360AFE4B34FA361F7DA7799782E853C5D91C68586F43C7D9CC273459A6576019BC0B1AB8686E6836", + "C0E9256567E27D321236F039117CFDAAB82A2536B7D822C24DAEE4067EFC1CABA1E7A73FA60A3A265AF3860F627241D8DB700FCEBCDB3E7D1F03ED3C3A51102E", + "9D5273D2F42C85C2E9EC67DECA1781771AE1C4F249D6647E4103891CFCF74D0D573E58C5691D31F387BF826BF4DED65D1A4C9140AE67AAFD9387F359913C7112", + "F794F578E12D38193F2F282C0762B2439DEB72C84798027B21E6DAC265189B7DF46A84D206DF9E15864AF12502F2C2E5D7666E0C9631CE8DBFAEB365683F1923", + "4224E65D8349A832DEB199C101477E50C975524F152E237154CA27E301B587F5081078FAABBABE463F09F37BAC904C8E3E456645886BFDA2BA88D66206169C28", + "1FAA40BB712F15CB8D00C9CE3FE8DD3B82EB57EA8A2FCF53EB862EC5BF8E59C294F5469ECF41A307E433919B327A86ED5D3D94E7DB06CBBBD353F9DBFFA08D82", + "B68FEA5EE51435AACDF977CBC7224F777EB057D071FCFFB94047558F82EFE7154FC76AE038F4BB08EB02A91C608B753B4A3469A589CFFA2F8829FC10EEE7E084", + "75DD3254C3ECF440B634B135ABAC5CD600F62FEAF63D577DDE974EF27DBB2F835E7729013DD09CA219F8FF18BDCE7D894979D1531EDFDBCC43584F2E44A9604B", + "D99AF36D3A5507196F867E968D38768BC4E767868B4B10555E7AEC8C279B55BB81233846A87999767EC525C0479279B72AD2D5D6D5FE371EFD03E983120CF90F", + "25A42B63BF1F3E2A0CEEB5C09D1B5AD6BFAA0CFD185776A4FC893FCDD9CF2F3F25E67BD62FA2E4C42690DE7FCACF5F03F7CA01FD1AB68ECBD90E5238CB23677A", + "7F18E014A456CB898274766F112FEECFC6944FEE9C97045807FC5AF830407ABB1B10A3EECC5DC784D516DC705D31014228C580F957DA06EB9F140279F44C6568", + "BDF39394CC8D152F3607AAEE061746ADF272FBDBA668A8FBF67E89BC3F697055E9238390AABF9EBDBA6A64E888CC8CA8317F82099A56228C8997C8F39F3B2670", + "A1EE87FD8E8DECE013EB7E538859A45F494B79AB5EAB0C1932D666C8D19357D48A1BF0CBC8A3D7A4F387FAC760061A1FB913DF2CCB37AC4F3650715250821F59", + "2E74BFD4301571BB7DC6E1CA3AF6EC6A4489066F2725464CD49732BEF3D56448AA12DEB2C9B906A08DC2B812461D459A31327E3A8043C04E5C3F850CC6F977EC", + "1E1DCB831EF849813427F7AD007A0415E5926712477AA03B9985462E4CDE5890FFBC6F6EAC33FE1A9387A36DC9A0905B4658FAABD2CC95114A77952C621C019D", + "B0F072E01C0378AC3249354A80EED72E7D084EC35BA3BC7A3B2A3CD8E2FC8C5AE59DA2B99D0CB0EDEF77A46464BF7CB949E7B36AB83C0F754B279018F3A94DC8", + "7D51171C2AFD18641CBACAC7AD19335BE7028D4F6B35CCA1FED48C6F46AAC7753554DB225E589759D8A61BB881F4AAEFD6C52D72657367AC834AC8323C6F5FD1", + "CC904C37BD663C9CEA0C5547D3F3DCB7CB19BC33A30DFBD0B9DE6CF7FF710CD8ABCF66759E8AF50E42B4E56541FDAD4522E4056E608104596F490FA7733B0419", + "D016BF94BDF61FB67C3BF3E19FF043761237F988CEA42558CE734F8DA1886FD389FAB85CB13B8E251F76FC576B4030B5CF9B8B1BFC8AE789614D74EA62148ED4", + "A64A44B3BE08FFA3574DE4B5FED07DBF164EE48DD521E8176A298FE0F7E3FBF71EBD63139A90F099C8CA421E520F8512339E7B3A822D06E48655A89D12DFBE29", + "D734196F17F145A81160761D3836C4EB4BB78179C45689C052EA53595225DB09A20AC29DEFD4BA18EFD0C140F4E9C4FD1C7F224155F442E6576FDEF98AD197FD", + "0074BD3CE1C60499A5CEDF598BBCD8FE406376C501F87DF1D7E98A85F92E4B56543E0F8B795B8CADD2894E6A1A0939C12EDFA2A0E937B3AF7BC774B6A2172C6C", + "2F34CFE55BAF1779BD2DFC18F3ECD27D4C512F34E5E3496C7778EDC9B5FD7CF52096A70C2142F6B25080299CE912BC3AF11F950753AFEF715443020C9F41EBD3", + "A3AD3F6873C1FB8C13114DFC21C9D8D872557A66BA1B35E54575980F2B6AC4ACED5F3A5A83C53C2C6D27C800C1B617038128FC9644BEA167ADF277E49BE683B3", + "C6F66E4854752FB1CB58263D2E8179E1066D5BFFC9C25F24B0D60C735A9ED3439C22747A81F385D6AA1F54A71A843972FC9A45BB63411215EEA35641F5B6BEAC", + "2B0217B796768D626F002CB01C5B898DFCCD68310217EE60DD173139BAFD31D08B0B8CF6E0B79C2A57B82D9BED5DCA8E93026D9CC5E7C1799AF5BCB9B6546819", + "574D2EDE019D7F83CF47C2CC34C0BA0FBF20008160C163F2AE4F0C421D3BB052253C78A7EB7451F001172EA116DA4A15289FECF38AEDA74F8ED58F5B8CB5244C", + "AA7764B3B5281E788DBAD7FC5E3874318F0546A0C8841E59BA1BD4C4B0B25B2A18ECF56D5CF3E9F0C9257F8ADD86244CCDB634A12A7522E33A842167A3ADCDB3", + "08925470EF0CC6E785FC1CBEF6DB29A07B4EEE4637B42913153057C18921CDD68EB3985A2E5A9D3E3C3CDA9B2F47A8C5E60C8B87DAA856419DA2CC6DE59BF9D5", + "A63F14B40131ECA0C2DCADB5C046BB333DE710C94DA895738594D233888019716ED677EB030D0D140A5C36AA8456AF54B819E083EF3173A561F5E622E68158E6", + "21C07D3FA18651E31E5ECEAA49CC475D6E7931DC2F234BAF48B6B9977035A6B25845594D08824E39E1601DFADBD065B2EF844D2539BF509486486A25BAF42CED", + "7A4F567BF39898DB0B0340F68B9856B422FE9CABC6B8C7E8B47B8A67DD37FD3CAE5B97DBB27B77D56B02D6056719215C3864C41FAD865AC9F08BE4808965BFE0", + "7C4208171B415E601CEF01BF6C72098F71AB47EE4CE040BDA6115E19DA149A52EE684C26668DAE5CB9BBFD2B0B21C20C1AEAD297F7D0F658A890666BED2A12E7", + "3A817428B543860C5D02F57564B242FEBAA4F6CABD18A1BA84D5240FC7A1BC119599E263DADA6440F1792DA30FB701B8BBAFE26774B19D33E716B3DCF10A8959", + "8A0A4233066EA064D5F9BBF4C3C6CE91F7A4B189AD1873DC738B0E2A10668AB8ABE3C840596B1B2BC9AE276AD9A614E07A20DBD103DB4AD1401C84B7D1CDE96D", + "CF3DD2D69A73D44B1248CF5A9E257F8DE7F8D03943EE6920C3B3C46E534661796318E87CE8ED1FC56E750319C9E93EA7CDF1E910469194B0103919AD6AD76C13", + "B4F4658652A4AA13901C72BC8B47EE6B55D01B1B7E21868F1B19AC5C99F387F18279D8A6C77F962C42431336D17783A67F1DEDBFC2B9616AFF363F52E54A77E3", + "380D77C8DBDB44890383C5AD1C54499C6480B5A913E94141B7DE45C91558E97E4A619E41410A12FCF8AA0F9777F1038DD5484F2EDFFC7A29A37BEBAC57CC4CD3", + "D4CB344694375B9724DBA05418635F881B01B4880484C116D0390B0371B7B0F719B6B1690E0A31D19C9BBC0F1BF1BAD0A53C3A34738C2E042341C273F63BA093", + "EC8F92984766E2828A21A67ED572FD4FACCEFBFE67F3F694017B129F625D6707A61C24FEA152DECA571D56433F7AF458E86CC540F7E3A04A29F04B310AFEC555", + "79A3F0F41AE5FE2EA788994D6CB0C3FF35C13672EB016997EE5CFE58EE8591BD95DA481F8C10E56EC00D2ECD6EFCC084E8FD1EB61467E4ED9B32280EB7A41B8C", + "AC7A395E3BDAF41F0C81F45DFB0022FAE9B98DF40B0E33DDCAD03A12F6BF181774F23129493CC9939DE7ACABBC425D8FA9BCED59EC99E7AB7FE486D9EE4F77F4", + "E13F4E895A08768E1482E4BFF59A60072AD3E4705138B69D20B5FE341D075A5AA7D21BE5AA59B37C261E0D8B616ADF37BC132544C41F51D471DB48769816E081", + "B0F6D81F47361BDC291C40CB538AEE9541677FBF0175809873B5533A8584F19C659CC2B39FCD921A21F09E3013CAC9FD94E191A4F9C5B355777E951D77825BC2", + "44D2BC8E005B819AE3B9C24C9CCE31B0D64D94CFA0AAD5F5DE7853B6E25E29363F00125B57180747930544A27FEA2940534B7B444BE29264A5C8298F7B669BFA", + "BEA9892B737CFB8A528F3585C6D26EBDC3AD979CC186A3D50E172D4FF57062360A70705331B01CB507E0F3A3B81D85B4AE24E778E23E94D0C9E561093F53A4C7", + "349F6EC8C22299E2544FF83FF2522EF1BD55B37B4CBCACB1820A34DE6DAB6FFFB96D2275B3764A041C85788987D9AEA3D6B25F02ADAA60B8B557E174693C46CF", + "057F8C031E46DE5C05DDB84C20B4DB02DD2283E20D43A798F9FD38778A89B414FD8969A2CC09A58BE831A13C3FC148EEA029E8A1E254B8B57DE49A2CBB3DDE14", + "F7A83B9CD66F420ACAF3D9A0221ECFF432871108EDAAB496E821B167F37DAC350E1F9A27A4D43823263FCEDA4A40E562CB6E61079C27735AEF4AFCC0120FB807", + "AC1393E9686F7657EF7E6508151B70C5F3EAB4B45406013B1091237B02D1DB4E68BDAAD3796F7B9D7BF8F0478F37B39A9F6BAF7BCE5ABC7906497EF539D6D510", + "DA9BBF9B39161EDA6B1EC7AF69BC6F848BCC9A926528F35325FDC14EB3EB7ED35A903F06016568460355B05AB7E6F6242052A69FBA47F9A5AEC2387D1E514E17", + "CD999DBBDF742AB664273B61994FD6F249CDAC56A51CCCD74F7B279DC8E6B17C762DAB29914F53F7D77653849CCD62524474E311B8D29469D2E693B1F06DFB06", + "CDA4B04A7ED3946EAE7878BE2374D1B7F7F1A5E49B690A9A8CD594B82A6EF93F46C1B73DE8D5028014FC43E8EB55067C5EE4E723DED4F773C44155F82F132159", + "CE9F19B88085102D9CEB022889247A522EF063013C1422B9EB8127EA3EE4A06243679089531F85A5C11A461513C4B9A8E5D654FCFC189F6F1DF619949A501084", + "358FA2D4DFAE884DEA5622C9BA8590E21F5189AC99C0EF9C1767573A7D7AD42461096130EE90AB758FC22CDD9E553620C48C6A296E44DE6C6265F690C20C0B38", + "C412D236DE24BAAB55E87B4064195CF8286E47A7CF2E8297D56870F817EC80DDA3525A8726060F0961FA7D835F94CD669F23156BA1D0FACB85D4549DA9512741", + "9003457CAC30C41EF4538C41CF416BC2FEA177279E996C792AA94ACD1F3249E632D5DCC3F5654B303A8C180F9082D53AB8B37D4BE2C819AA9324260DF48591AF", + "DD99D1CCF75BB477640458F41365538C22DA1096DC2C92B188C43F23920AF15390E1558F05561E82E1C2E0C4449D2FC4D68066A3D67E9579D2BD6F59DBA8DEE2", + "E06BC6F8541A84C1072D9995249A62B075D4AB62EF8E689DAB800CD2057C4D6364A5CC98730CC84D148B46F9B516A7E2F937B50B858A8E2049BFDD20E1764CAA", + "97452ADE401C1CAE776C77359695732488D3CCD54196C163CE47E0C2F0FBCC05F553CC4CC25040BB1CE5E5A0C4710C6BFD9714A4AA934A2E6005A56518A3587B", + "8ABF7C9F7EC6A699D42FB61E9B5F781A25FD2B829D9C468F5DDA7C3940B8F08B6E378BD0FBECC2938EB32FD8DEA2866BC2C1B93DCF54E5AB111E5F44EDADA041", + "8F5FA9BC1A9481106E209F53B25FE13E9ED07E830BCDA4FC9B301B239F3324FF50E611A8F5AB315886B944C9931A4D5C69F3BCBC07138D64F3220CD815551FB9", + "C14B443033390EAE5D15CD0B94458E3A54D9DDA216389923FE4635D1ECAA77A799C8864C1F31F931BB88125ACF7B746A3A780E55F511728E80F7E5FE9B14ECBD", + "15381B04A024ED12DA6EB8A7209BC8208EA9CAC99E88A553AA2AFFDDB97335E7C2EC7903B841A33B6F67E2B891463EACC80774D7175BEA9966CB72737D217A8F", + "EB2ADDE4F92064BCEABC89EF18A76A6B455C40ACCEB98BFE2B759B27E8198EC08BF0E0489D8F4AF465CB25D69B3DF2D3DE01D31234F41A1E4B63465559D8C478", + "576D00DC203622EB2D084EC4CE5C7CC1B6A8A69DD8951BD9F4BDF70407D9710F59C0FA8D4E396CD168A562DE2C4A88832D947C7DC5029924E14BC2D49E8A5BB7", + "31FD1D0E70381B08055BA57E56AC46D760DABACAAB74B2EC1D48E8231CC73F9D41018C8B23FEFC749A1E8A639E49A4FB23E32F77869B489D5639AE07B3E0C6B6", + "B0BD197EE7D28F61D1EEC48906875BE6D1AA6A86EBF9941898A7FB581B7CF5E859F5973102FA80969973AAF516CFED3CA0EAA4F5F708D92014DC3C5D71FDD0F9", + "1BFE968D510F07510DD8EC4925B01EB0619453B5F9F209BDADA6AF464535DD85C2248B36A1B89D35E73E0DA06CFC096872943A99F93CDF69899C6B26A5E5F0F7", + "D3BCF8A47793C0E3835115F26E4BB99FEF70F84BA0230844479B7CA6E475AEC7434504D53D95701F10B356A9DCD3D4BF003E8C475A8880F162BFA759D0850AD1", + "51415FE880425AEA0D80DA66DADB5288A7843279DB58B2B39C4818C335F8B1E25082D876C37E8EEE2CE8A46DC675B9AED4598594E0E615B287E9C501066300E3", + "ED233816ED7433FDF10D4926AB4D01FDFB6811ACE9F2ACA2DDB54F538FB5D541B0C3CCDDD38B2CDC284E0828EACF4CFD378B097CECAA536177499EEBAEB0A5F4", + "6BBA57660E16997AEE1D2717F651458144F89D572D21CF53E6A5B4684BBF7079DED82EF18CE23C5351CB3040AE57CB94769F96E9A0FFADBE041B6A7730B7A6AB", + "107C9CFBF688650469BB4048AE0D443941ECE43F6FDE7758389FF2D7A58F5479A6F786CD9A7778FDF4D0384E8B2A8E0336B600F407D287B43A76B828FBAE9DA2", + "AC52BF2B139DDD3F70DE11FDB6185CBB0752F416990087BE016EC6ACD2F4CEB75D49B83CE9FDBE872F3C0639ED1802161CF53A970F36BCB765A63F0F12390539", + "01888F096CBACD38BD0A164DD10467DCBC613B3DBED889304C73D9DE339A89252A7C1EFDFF73D75EDF176D62EFB536BC40764E772B9A8120CF07F0A8666E1DA0", + "7A85ED147AC6808D9DA251F080A5EDFCDD2116676BCD3046C7CBFB4ABD3AD6E9B99D168762DD7A9A809454B5A713050FDC746EFF56F7BF7E84E037C8792AC936", + "9699A56056BCCB38530E341618E79E79E4861ACA8CED24047A891C8EB9487852FDAFA9CD6BFD07F1F6CE62F71013F86D8FA499441C1B5E4335C0E658EC084BFA", + "BC94A3F9C3D2B4FEECEBB90BC6FB5D9A28F1A5BEA6258304BC3806BE3D641F4C59F88AA02A94FAFFDCE729D5931519D5C42B843B2ED2699B74DE2CC4FD8C9CFF", + "BE7EB633548360DCB260713070A80AAA3109B9888F4B223814DBC6CC7E5953E4FFFD3F1C37582455CD2CA965E571222DB7A73F304A2E6DB88AF677566605DC64", + "397F6267D9CEEB8471697368E980AE991D83F6ABD4D72CE058E52BF532179455189C4B45F9BC8E44AFD30FDB53AA61609CDB8205B38A79368D9DDAF54B78E2BF", + "8D219F63230DD968D8C90CA1BA3850E45FCBCD4FBC9DE8F4520E6A640FF8CC6283C26853495F1F8D2E3DE115782AC740A250ABD70A3DE273EF0227EB8A48E9DD", + "96E23025228FEDD423894B98288FCA4093BDD12B268D4341E77AA12A7CCCD4E57C3A69CA04350673C43F6B9CA3C40B252B8003EB3E8754284354225896FCC7FF", + "1ED4E94227D3036105BE711E7F7A73AB7582B44FDD4821D002CCD95849A82141D8D404BE4F37D2AEFD14B629F7B725F852AEA68FA4D1344079F757E800C361E9", + "597A774733BCBED8F68BFB312C2A6221147445D767A70878E7B385828EC8209E5874A0F3F08CEC8F2E127F1F715973929E3828390CE240A64CC9CF2E1D2CBA52", + "11DE18890C363FFD052578EB87C8647668AD5604C0AD5AFC5E5314FF595783D58401C1F326DA79E7BAFCC9D5CE0806910F18D44BF341016F06034ABE896F0EA8", + "773BDF37213CA6A3AC0017689516FC268C7A684C6D3BBE1B5FAE102A0226ED17D57D09DB2F83EE4ED5A17776F7983A0349196771424254B659EAD12331BBB556", + "4BB1D4135D8C67411A3C4DA8FB7E0EF1AC80B07CB9B890D47035683047F805E9D41819DF04E0D9B25C567FFCAB67E7A052D99AE1594EE934E72BFE10D9E80B1E", + "D4EA1C157DBB487FAA9EB624BB6B8CD029B4BFEED6CFA70E794731A07E8FBFFC4321EFC8EB8A2B20B3544A789572DC5DDD696E05939C0A647634D192EED5C288", + "266B363A14B7D4605A06DD52883CE4D9E7232ABCED9533388A49F0FBF67D128E1C255CE91D9EA40B5706B6D5AC600756AC5B3F9358E8AEC0679B7FBEC5C58890", + "73996E5ED58E59E00DE2D871204695322C20F369AC147ADD6BCEC64B6D4E4B549D3339C98416A1CE5C41FA87E996180551F9E392CB1C735AD897081F54040A3C", + "43007182DC5A73027E4E2920B27605090FA09BEDE2BA2D56C15AA85BDB21E66E8A59C4658052A474E278610B98DCE4E3FB5CEC371B02B7DE154BCD38A3D12E54", + "8E99FDB731C67FBBA787A1794F01771089A1385857207EB2B821D7F228F7841F7ADBCEF304029CF9B6709C1A2CB10F91CFFBCFEB0866F63C81BC01ABE70A5F28", + "CD8BFB1074D6472B0D0CCDA692FCBB22AE3C1FC195E6C58CD93638E99A3C194F538F3683C7A4E8F788413F26F47438BAA963CE9857D57DB42014C4D634864BF6", + "C3E0F7946027EFCA76F92BEDEEFF0DFA8F2C9755749B9336F77C81D3974A4D073778F12E3C9A6F20D17A33D3FB7DFE0EADA62904DA57A28F6B63A126311FCC85", + "952AC5FD171313450E2972FA476D6A1F693D2ACBCD1985A290D8C43114E0DF22C83F1BD6B202983DD7CD3D4B7A3E8E368FBD0A7D2F9B1530507F5FC363254123", + "7528D2A22BC0E817895F3E257C1AC3F81E1115E2CBA6C0FD5EA750F7AEB5D26FDCFCA43BF2B8B1E8017CB8AA896F10CC20AD83B717872E5B72F5EBE105EDD90C", + "D474557C19897C70C2275936599A67F4C7D9A7FBD28FC8B125EFD061ECC2C01550D7563C84AED772A8C8E9C99D52747A967965739B83E63041923CC668FCA48B", + "612851ABCF835E296C7C4A7F183AF2562DF3209CC8BE08D1E23818B1ADCCC3276EB225E930DC9AD2FF4E8F4D75EC50CD4A5747114EF0430F7F6BC99885A80B2C", + "D94E204364025B1FE7383C28BEEEB15833C79900586B9353D03D17CB69CC89E4B7CDAB17398FBB2E0D7F647E83C61FFDADA9C8ACB7C54298955C0C63376EDA6F", + "F60172DC1DFDF6A8B20E80A1DD95FE21A9E5028387FEB73A6B47E4400687E64DBBBC72715E5206A50282ED859EF1F6CC062444B1DA80E1044D21F9C79D4EE4D7", + "07AB328F741979F5FFD5F782B9182CB2C43D2B835E2EAACB44FEE8A8726A29DAB45B32FEB80FDA1E98E71935A6E6D8114F8770BA36E0FEC8614DA208DB475321", + "AE0971CDCD252AD0C23C17217F2B954BCA28292CCDF6D8F939F7D9DCC8B0D1AAD53439B4251424B05A9E9D80F497C24D560D81068B4D590D97074D4177577E10", + "B1A1CA4DF93949814283A5331D3F4BBE3347248D168DD9629D52361A0AEACB5D5901504A5BE57CF31665943C0F12B0FAB6416D23B8E0B8DC8E6EC73F2880ABAD", + "7DA792F6632201F72647871BCEFF8A80E8B467A436467084EF479D8E4A62E7FDBD42AC4B61699085C0E19C7D1A6785906119D32C357B5CBD6D6A3ED41E627699", + "9062AA9244E078FB90A7168B1FA2E8728D3F3234EFE1E40BC7A17FDEE7F23209A31F10825B13754CF1CE3191F26BAC1D880D94CCADCC737F027C398D53AF2812", + "07FD3CCB5FCE9C32D1BFFF673DC608025AC01AB3162FDA22ECC80615FFC4E5A896C282CFEBD098EFDA4E20B87FEDD500BFDE2793456D090A9BAB2A4B65C237B2", + "D7CD1C742BC24849DDADCC1938B36FA27FD68722924BB1309DCDE120EF8006390FB0ECC072E6EBC6DDD53540BBFA0E52320BC032F1AB09B77119BD4BEEFE98E3", + "7ACDB5DE2D93D513A61B443CD29F7B51168EA5F9503654044FEA347E8BECF8301364BF33EEE5BC90DC487282C338680FF2CC3B7AB7530C5D6A7A3D3336011A1E", + "1973A69DD4B3C65764C364E4D157A7EB0FD0FFBEDADD27D83ABD76135AFFEB36DDF422F57EC31397273F9BA4D5830D4150230D0C3C7AD1BD99F90699D0F5866F", + "0DFB8A74B8C2BC8403C712ACFE151494A0E193A936D1596443FAAF7E71829A82E0533CE54FF138EBE906AE80D2A55B16166F94704B4302A072F9C711F6C76877", + "1EAD50D774B148940DF93F0A6C05CA3674D5F682D0096D5B1FD8DC522C53F0D22C1207A8716B75867D8CA5C273E38101F1DF6B2D7D5C087F9607E33589CC3C23", + "25523DD674663CCC8BE87FDA59CABAE1A94F5F91FB08532C43A8CAE50338ED3D61FA055814C23085BF9CD47C2D1DD34F390F2B19AA13A29A834E9A9AE72A7584", + "C80429A85B47F498F4472A320F5F31639200E7097748303545470FA09C51769DACC51D65E3ECF09EFF3B90114B36FECCE918602C5F3AEBB4058B3D98F2B3A06A", + "91FCF80592C3A58EB3FA46247619044F5D4A0378E96F350008243EC13EA12EA8B627C23D99565AC50E225080459879FD1BCD2D411CA00B18003DA8FD53B11946", + "B02D5534876009B80364D2A9296C684689D6E4505FBD9BFD39B47A7EE0AF261C57BBB178299A71A2664D0EEF5B16E4CB68417316C803C029B2570FA02E880E10", + "D6DA4EA9E5CCFD019CB6AE57FD0AABDE4A3CB6BA1214206D8E58778178CB0BB782C00B1CDD77136D903E85F6B5E9A1A634FAA86A7859CD1BE21F66430A0005C6", + "C668726F4CF94F69B7FC1870F107688EAF9BF43575E1D021CFF23D4648A83B28A0C8564808AD8923903CFE8664C64768E44305B128773EF122410B1557FB491D", + "1838DBC523660C30D8122403814915143778AA51124869A68B5DC3CD1727C5FE325C5C5FB5A59F34740F5C61D90553340FD7675A8C32731621AC4AF3213F6A3E", + "B8F83CF78A9D827129A098310C52573768E633CB9C0C9A4C97C2460C5880BE3D1A75B30BD97DA21D70C81CE49D68CFF1304BEA280D542A81FC8A6088D077A9CB", + "4330F9091081E041EC7BAD925672165299CF6713BB1134AC5AAE897DCB8E9ACE5D03D6EE1B5EAE01DCB7B20E233889872126669A095AC671454B0F301A79111A", + "E980EBBA6B516099540146DE119A610D6E7AE6EEA050F71537C2DB3194A4AD4621345384FF2AA73344FF79DFE3634239177BCF6922675FA553F4A3429E64DBD5", + "E5E5F503FD7FFC450D785151FEA40FE91FCACBB47714D5CA4F2796B85732992A0B81E1D94084B8C8AC1A4DF57D942CA474C170238B079F050B9B0A8D9B880006", + "0FDFE45A540247E5235DDF1AE458093896800B6283C4CE7581E964E52D1CE70DC41CA5199DE081E9073CDA2A1240490282AF5BE7274A0F9808D20ED6E4FB03D2", + "E11C71F3B622CB7BCAF8019F70E84E31E34752DFFEEC105E7AC3371E2EDCE0BE3D2E16C7F67C8E7E8B8771243ACE1D2A25D3D93599856A2D508E3782DC19E955", + "434A2DC2C7F339E0BDF4A01835930CFD618560C40BA5A880D62E2BCF3F0A42B43D91423AA572E4031E20CA56A9C5D31104B6E3DD2A37D4181F7E0DC2EAAFF987", + "4DD568651935A1E072BC4E4A2C950738470543F890B6E6746B48A18BBB754515D433267AC37EB30B649E995194D9B3B7985BF851B7C05F729CDA707C1C87C78F", + "9E0E4AC4B7D3A3C97075B6B1E98226863BECC7919173CF57F4903C5B7BA6508620B55F750F21019125FE3A93F7E2A76E610A25E2D94358FF7337335AB17CFC41", + "DB65578D4639B9188D6FDAB1E6D26ED927FA9F121BF51101E495B264BED9B78EEFE47ABCBA37DD691D22114ECD90ABD22A629CD301C625B34CD0298B1E88568F", + "72E84FF3E3421C45CEAADF3823732790ED07FAF1EBF7F2114B9DFF8507ADAF25EFC1B56C20A15B72A39C7D87567F9790C2D326F01A8557F2B4E901924C5E5790", + "E9AB933A769C4CE4E889320CFB800FFA23193D5F4AC1F85BF7CF7046FCDCC581E9C699BD320A37F73D49EC277BA1D0283C8557325CE2447DC6F0DDC13891007C", + "C07714C817217BE899D6C66EBC5BE36BFEF6FBC4F2ADEEFA61F5AF9B1F0A8B687BCB5C7AB385222119B16320C972F99BD2D7B32CAF8ABE41C61819433F75285A", + "4DDB55BBBD6AB4B4EE3825AEFA6672B2D6A35FA8E96C7747C8512E2C9B3FF774D31E6056FC0B1533BC6D791840083A17738FFB7949751925459C3AEB3EE742F6", + "EA9594D1A958B626FD1E7E208F7E89A0832C8361D29EAFB56497D3857C0244FA0E5FA7CB35836F94274D292B80BD559211E7349290F65BC8366CA7ED25C00C9C", + "DDD2B1BC76AAFE8DF10712A57FE090A8EE211A03275C3F42E6385D6259AB78E1C61978CE477FE95C9218A28F6775220681640268E31E7505F905A5F5DFECED7E", + "F27409785EC22A5E5CEE2966F29F0E1889A8D4CB97EAD1D2D1D386985B6BB80EA035AD9F04BEB1ABF25E13A02BEA6A5FD5F5CF5F48352BFDCA7B608E2712538E", + "B401080D6A38ED106044822C830003E51CC766FD122DA46F052EB582867D38F8767698B7CFCAB82E27487D77EF9C0FB9369047CD817E8C5BA6F07DF5E2A9ECD3", + "6FD1B0B27DAEA07A6D1ADF02564F160F211D61DD409C8764CE7321AB06E6053DD874BE68D00956FCDA1C1CAEC8AB63A9BDC0AB1FB9C1492D30535E57FD05AA0B", + "7470BBA9EB838D95DE096DACDAD7309B955D244AC7632943147ADD48E1FCDC1022D79843CE410F79ED40385D4EB3BE71B83AA90F01B40BA2FCD2D894401EBAA3", + "D360FAF4C694F9900309477B8A09ADF76118A6C9C8F630BCD92FF6361335297362637A97F4824C1765AB14D61AA9ED04705BEEE63A83F043B100FFFA0BDB0935", + "8C6DBA063CBDE857115154768509C3399ADDFCDD2CEF554F70460EE79C2148A382DB27EF847AAE57DE91CBF7634F9C78823BFB036A38FE5FEC31E93640CAC95B", + "26E780AA6980086876106A4A1A5C090B4C52F1E20DCD54CF924586405E98186121AC9C2627C195D9EC1A5CC7B728804039C908A80C9550101A2467A199CBEFD3", + "45E85CFD0634C15028203D77779457AEB34322C6E7922C1C81560F4EEEAE7E79083C14B1343AAEA49775EECD6EECA9A706C79E168C2975A5B791A361F8CF4E81", + "E9C9255439DBEC6DCF6492AD233BE62100DC8764BC48D88957417DAD9B3611CD5E3CA815F268539E934A93A23280382C57627C5722E8CAC19241571A6BC3FC80", + "EADF810005341741BC362E904C7DB150F9C93D2E1F99EAB518D464C4A39FAD51DEF5DA7921549D41DE2896DCEDF5625DAB31E467CFCE0BB3A2A664D863F16357", + "DF8D12C71491225807E02EBF4EE49B64234CEA10EE46AF2C42D9DCA5B95A7F44CAE1D34246617E3612C0250DBDE44B8100B3401F10F4B0ED453C5EEBC3576F2F", + "7E6C5EA6C120050F636559B5705FE68FA888343AFE1855F334AFA8056DCC649CCA94E276D592634092A322765CF8644CF40AAF28B7124FCE99318EC527ED1F9D", + "EA2668D6C1776F17E23024EF353387D655EE7506AC246C468FA290B1D072E593724938F6B1538B37625474D0AC9899585EE9B89DD8024D3B70C89E6E8B2FEB20", + "294A2A6FDCAF6B58EC203B28F3CFFBD6D63DF087BE6AB46CD768F7AA4DEDFAE6EFE0B799503777CAC55A3710A5C685DECDAD69B63ED9C42826191F6681D70CCB", + "F4C8280BBFBA04A1901311AB74A57C49FCA8BF72EC594704E3A126B768C9A5B0E2F325C879977206315D65D0ED2F2A4C1D281207F402A70024115A68CF9A3B5B", + "E8FC49FF2C2460463F9213D929627A8267E1F8B548DCB60295E20170121A4D6929A4187221911659B8B10517BE65DF05F25636894EEAEC3513BA84323732CA91", + "34BAB91A871EBA0DE4672120324047D3976FF58E4C22301E3467A9C5267F984EAB0EC8559E158239607F71512F73DCF593B3D580A985E7C0A8FA46B584ABD7A4", + "B097948D367BF6C635751925802F648ACCA637D808C8D1D0F0C46B4D1A11D7A6208E347909721896AA6BB4C6642865F645FDBAD1448AAA786FEF0A65CCCBAE2F", + "08E7E4F6E0F7F84859EB2BCEAAE70A4A6ECEC158192CD826FCB788A412281A090FC83322FC1A88068B4797D816FCBD55EBF290FBF55CE8F545D681E34111670B", + "018B3E32221C127B941851D8694CC9D93279C3F33792DF43ECBA96331094392B0E439E433D75309DBC2DE756DC751158D589738910DAEF7A5875F6FAE08F60CC", + "417E87124C83C702633D0F0F47E969DD99595E4327D442B235B66DB8E76D43B367AD1FB8F0D7AE6627107356DA7DE52C98371E5F761C0B94DA3084440D7DE538", + "975C9D287D27E7FD3AD99791CCFE08E6D61B67DF91D4FBA9EA36864DA96B943EFED2DDA87849E391D54E4CBDD265956178460226AC85A6D14742D885D65AEBEC", + "F77B135A3C87F91CBDFDEF668A7913E92CE31B4A3785879F08B6F5C51B45B8C8E3A7F58F0CBB9DB60042E829A22AB5BB4E803E4F1FC8C99BC4CB273612D53F5E", + "0F19B0725301DC6AF6ACF7591F54895D3A8D59D06E54413FCF53A100CFEC129F95E9F94DEC8EEA2F54AE629DCE5E2D591C0B1697D51307794585E6CC14C8A7E5", + "1603BC8756C878A45EACE1CDB4D51A378FE5ADF9964500430EBFC6097A88AE0DC69782B4463A17D4C1106BD7F736F7A26E8E456E4453A7970C31B79DA5B2FA26", + "F375A18C53A895951A4ECFCA4ABE0792CCEB3EC3B949E9447616E554EAF7DDA8AD06B3AD983A58D83845EC928CD52B957BE521C45BBB4FD9332A5F32ABF0C903", + "C2788B0B378A9343021EBDCE16FF1F1A7C850AC42FB867B36C2D0F73D351409E6B5C9DCF27D9D2647C0444431B2E76F462E0EDC5D711E4360C779E651534AD8C", + "F7C1AB3C9C21D08E2E39660B3E464DBB4C789FB21B0E832F5582555AAAEA990D303E4E8897643F1265EF9317F25C42632B3E8AC825E03EE002EB631BD63982BE", + "9175744F28453F781726F3574E957C259AA947DD8F89BDD02D89398C3EA5A6EBD05484B2DD33C5C9600462EEF3226755717D36B8E34AD93E66045CF800BE6EAA", + "4533621520C08272345E8853FFCBB0109F8EE3D8FD70E56A8D2080B0C31426350D40C73DF679039BC18CD03B62D7E06B669E1CFF40E74A7CA7C5269D1227908A", + "219EBFAAFCAFB0DC45136693CF2B79557CA3333D46F346944706B512B8A7F4355CFD669B5243601D7698B361B2E09BC01FE497EEB954CD8B9F6610E09E0C60FC", + "1A8BC405F5B1F7E33E1B29926604A111FF603664BF3A0C414D7FFF75CCFEC8A3AB7EF473B50D94A77730D125B4DCB2C70ABBB3F0AAB36B870CACF936882F4218", + "BE1C476C86EB9172B488D19A9FE592BC1B8D362B17AABF6B811986BAC8E669F4EBC5C1C942F5A7D9B7E140553E5FFA50E0FD387376845FE4613E5B3D32743113", + "FB425B97BACF6EE85B65270339595863BE9428B045C71D740CC6DCDDC094B53EFF04217A34B2C9B8C48E91AFEFFE8FBEE9A02F3DD5FFB53A5C8E7ADB5FCD63E0", + "3822AF8751FDE4359B0C476C4C6859D226D9B86E5CA255E5AB9AA09F235D05F7477724F9F9E2200B7D9E36FB91E3AF97EAF07E34B6F44D407724528F59872BE5", + "AD9120C74DD757217C895A725D2EC7AFC7FE5C54552DDA2F530E65FCDD1B2283093E56131E466AC93F8178992B6D5632DD2477753FC2F3B2A06E0CA6C5B2F612", + "5AABABB0EC78329FA067ED6F48BF3F6D98299A27E9C6FE346E1889E718D8473DBC7865F60BC62A2DFD60410886D3A78E0E1739AD6640075E1FFDDD05111013AA", + "EF5DD41E32EF62504B8F47D695DDF2C7071FA0CB3A2BB44584EE3ADFB88885850BF0655700F7D3CB6D0D7A95CAFE6A599EA89E78B81EE042590B4E2B7AE80557", + "3B39FC7A304CF97043294E54AB26A2558EDCA435FB6E88F26C5A14C1B3FEFD968D21002E88204EEAB65D5FD515F7DD497C6A2E257CF445FA948D8042615C7DFB", + "D6260AAEF1D38D114839AD2C813D58543E432F884E562C7BE85363212D382DD1003CCA27CBC812D07248DE5DF904E427EAAED6A1612DC972419C597DD5D0AA9F", + "5BA62EE50DDFBFE39DFAC4B63A62A39A839B6CFEEA0F3FC57B97D5064EB3E48EF85BE4AC99D87C69C384633ABA2D9A89ECD35FE872029360556FC90A4A06F1A2", + "29523FA38CB1DF85746F65E683F05BFE8CE545DA8952344DD4CA295BDB03212B3F3FABF5E4AAE9BFA6772DD239CC4AF0EA7280815508B2E91B5CCF65806F8F9C", + "B7FD26DECD3960E8AC834CAFD4C6B746A0A72751C629E11E935C90DF2C78FF7D5EAD1CE948618A402B809537D5A311C4BE9556A4DC4D95B1CEC70BD4E497B036", + "60EFEE02DB95B0901DCAAFF6E22DE73EC3420448D2229D1D279A274193B2AD1A4DD62780A829E0CCC0027008F8DA5C36C0833504F788388E089AD679B1553CFF", + "3FEA4D11B01BE7A0FD077E10E1E6A89E0FC8BA2B236906FB2CD9391819738C762A8FD6C3DD8386F1E062424AAB52FA2DF52029DDAE1C899820F2F6A0362931EE", + "280ACC9DCE01404EA02EBF035C1C4DDEECB4FB3EE600DC80B606952543549AC873BDEA7B307D3BCBF68983E72156C36C419E808FE5910E7A81FDDF36BE448A0D", + "8039C91F92FDBBFC759EA2BDF91FED1206EB8771340445D7BD7633931AC56128F02C1B2E94F3ECA1B50C1CD54320E2F35CF0E40BADE24BD33138D729F263E3C0", + "73D97FB946BCD9517577E4CE72FF2E1FF8F5A4AB261691361084DFBCD1B6FA6F15FD4381322006C12E41CFE1AE7D5CD74E35B496ECEAD4B13F649612B1EAA218", + "8357BD27C961CC53C29B171EBAE6297B1C28B0405937E329A98FDD415EA4790EC3FA0E2E615683D4619C53072C3DB007D3A70884A646D8D52CEF642FAD156042", + "EA2CA976C2035380E6B743A53300CE0B22A125719A357E16F59C7F839986D3F07248EEAB7FB722374C3D55AE07D76037011EF125886F01C3047D65EF2185DF43", + "F1D72EDCC65C52126999DB21A51E9453533582CE9E482CB1F8DD25F2CAA23F7CC38C4D31049673F09CF3AE75F13A56DC425A1F54807A884308B1933B7E8C035F", + "7D0D8F9F4109ED68C556B41B1A2F95CE90A27B95A098A715881F05A9CF4BA5898E2E5628C90861B5B971B3D88C481FAF7E07D6B7B6D5F3BB15B069D9EC47AF48", + "D089783BB42F71EF7E4ED14E397615F84F9424C0B879C050555974455AC44CEC80AB46D8C95EA092B8BDBBE63BB14197000ABAF36C39B362900F4DF905814FFF", + "998B09FBD65FD8108160ACCB140083962ECAF658C97EE0114CBBE8B4727D8E447CB9EAE550C9ECB7CA171ECC8AEA621E90469FD2848481707BAF155B182CB58F", + "05AB7A37B5AFF45CF3DE0E62352840956ED6AAE0F9B5DD14AA578F5625C1000A6B1C9B18C36A2B6290CB511405B37A06DDE4A9C6C9A074B442E10DD2A35E4ECF", + "C821FC7A1866CBF10B389C9AB1A4966A9B6003BFE2DE3DBE5A04E89D08270BF469CF84C1DFC7A7F215DDAAB895706786710AB7475C249DCEACF9C3E96A40EFEE", + "13EC168436E332FF97D0EDECDFF0D7AC69E053B90A2396BF1ADBA56D4D89913D0B64FC6B6D726D9D6C066CEFA44B4E9B72EFB8F34978BA46F297146F11D44BD3", + "470111F9C60C9841C64589B1C8C44FEE65F315E93989AF7392F402ADF3F808B994C3120370B805F655C627B69CA13743DF07BCDF2E2F910655796FC6E8AF8B31", + "D11BB9EB1904CB2B58269190873DF746F40AF9433ABC44DD37A5D0F536EEC1C465823CB417AFBBD178BC43F6E4424F4E739A0179B38347BEC8C3D9C9AE250316", + "8A051E077FE301DF2445D2C30E89732A332DE3A6326DF866C5D1ED18459A8170B54080DF8281A36B00A0023037634C8125A29D145DCF066B1850403CEE2617B9", + "94390467EC5A5D12E6848BAC4BB7A0A784330EDBF98DD58222D5B4A5C40EB1E77A7DBF028D4CFE7F8CCEED708DE49B3CAF32104C654808CE0CE42960B5146B06", + "EE817CC66210D54426983E42E798917E819684F195E899FF5D57CF078EFE0B9F809EBEBC7216B8622A07FC4190C163C5CDB6C02036B2E77DB48AD02A990E287C", + "1B4E1A4C1CC3FAF801149C920EEC19A0B90355C101D8F84A50ED535E87FC81C57847BA7D20C459891936A05BA6B59FDDE41D3C9BD58688AEB2B4F3E0292AAFCE", + "691C456B3EE0247DA8B98C9DED6DF75310D1CB81C0CF39D5CF24D920B14BA9F5E069A2269DC46B1FE3B88F3D323502BC13AA52FC90BFD9CD613E318937217A2D", + "0778F81149983AF79D2DEB6915CB39166C8A938E6574D5030111B530599015E4EF938043612A4E4ADAC68EFC9B1691455C8D29BED970389BC855BA00A182EE9F", + "262ABFF5960BAC54EFD550871D14E8E93EA66145020076E4FEA69D82E8E20900C2AFD73D31210803BF10FE8FCF8A403FBA98496B2685E95D64F5DB04C7FBD13E", + "D692443D6DB35C7D6C87F79E68FB8883C44B3E57566BA7ECC88C63620D914EFC9EF2E3F565AA4A0E836CC77C23431F51255D3F7AD949B59733A5B4BA7758C629", + "AACC2E989CDF97E8D99DA54A5C2351CA8CD5F2600DE5BAFDA31C42012E0E242E821E9FB1BD00BB961BB9119ECF2C6DFC08C63EBB3D34E6992D168450634A0E62", + "5992A0A2ADFC8956952908D4633E0F5DDE1B3A46A7BC74D4BEBB1AA425CF26DEA5FE9B7B0DB3B2FC32F4F8E47256C35D9CDB365CA40FA2845A39405170D45D6E", + "1C469456A171BB314978E9AEC2033B6992BB7A79882334A8CB66C81B785DF991A7CF58056D2DE488A335B3B2A4BA7D7F36B8E3161D3BD88124EBA8346BE13411", + "E95AB30BC43D07CB1E3F0097B7D0CBC461AE777BCCF933CD3219052922CFC95BBD4DD10B5D8393AA0BFAAAF60197470C356403AC1F193BF9FCA436D8A756EB0D", + "D98C0E4CDDCE0C86055EB6C9FD01106948372269C2E174273AC7AA8DE10F238844A5C54EA6F912FE9DD8E6784584CCFDD26BC06DBC463B13FEF072FD01BA8E6B", + "B60917B66F9120D094EF1B966A1208ABAB7D93250E0B9824A384652AD5418239B9AA7D08ACCE4220F3570701B5B06BE6E5E4DA166B811F24226450FC0F5A9245", + "2D98596F9761327D415364BEF132F54ECB71427F0AF00BFC8C95FED22AD376B003974C5634F5EF5AEAF1463EE9BA36A26332197CAB43E6E495F021CEB00E88D8", + "A7DDDB85C979B728F706187E951BDF2FCD34C31DCD2373C46115EEA476D6E7C366AC91E4D65A50CFF7DFC655266F854A791E4576D9FAE0BADC59986636D0D461", + "D06DBCCCDF8DCBC312493D019D3A31F0192BDEF622DD5CCC2A6095BE861E7EFCC2A8A3B10DAB95219BD30677AEE8682BBFF457D1BA59B17AA8602AE2ADAFC9D6", + "840E3A866A9C2E1B8D6FE4DC01A2F76250B2D12065ACE08EE657B1C7283CEFFA9EDC4C40B40794F68099EF99C782C143943CEF17879CD3273AB1C027DF6477DF", + "6AA5A9E8667C1830CC396D75D334E50434133632A7E14C927D0092B587AEA459697778776BE579DA03D455F4F841B2936D717A71B776CBB16F1AEAE1A7C19670", + "18F726BFEDD25A66A493C328B603A0C1130198EF6BDC02BB742AE700381E1E8C4842B31735EDB85B61C596500D63B1DB3839FD8E8E2EB7352831AFEB55DF6169", + "676C315F963F2414FF8FEEED1FC682744284C43DAA18D0E568A8E808AD19577C6AFFAB71AEB1A0F7127F6B3C1069C400C8251155BC1765735CE5550573AB6C2C", + "88571A21CABA8DBD221B5076CDBB8D4644B046650B34F33699491D6F2C7EA3EB9187C730B3D3C1BFB090A67E9548BC6C89B1856C8D83053927B251DD3676F87D", + "57BD5CC74658FC8B3CAA9875C973BF8A977B220544FC9D4EC68BD5B494809EF131473182AE2B74C17866A54E1B9602DF1CD7CC7E080C8866A67E12A3429C139E", + "483AEF24E155BE94766FC04A196DF8866C1655F9ABCDFAEB37DE0ADD8053D116AB391D5C548A098CF19CBDD9EE4229C26770BDF28FAA10DFCAE35F9D1FBBA12B", + "F91152EB8E499809D792C7D53A62309513374270F4094802B57310443E338B233F5E35DB8D7ADE1DA9740E400E7E36921C3EE8A8F5B5088AA8EF01DDC6EF126D", + "3B93A950505F087156DD734D81B3A2920C90467062589AEB0F8FAA6FE70932B1986F226CD2DF0D27FB56DC96026A9BAE5CF0718CB760BE82300E556D072FC564", + "32D2C4DBE882A451AEA1F112AE981B0E1EC2067693A492B4B51378DE4553D358E6EB795313E0AA31F78FAEA93A0087E9478991B17B0DE9C9ED5F92CE7DCBFF3A", + "01C29D4C2AA603AF0C725143F9F11BD16E3306B4D244745B387AC02F471277FC24D118B730557EF807EE43FA8F8DC2AB2A48EB38528DEA13B0AC4E2196A6E8CF", + "08816ED7E7F67B4CD760D18BCEFDD526D7EE51542615E68C821D962F95BA00FF19225530F1E0326A67DBF8B5F7729BFFC471A911BED36335410BA7A3AEF32D2D", + "D849A3B151E236214D7C95CE7180CBE640758488D8ED055B9CCE3A4F55B9B04C4F7FC01BF1EFD4A35C5E397A8269ABE081F5A852C6E4CE115947A14776AF885E", + "0406022F50ED2FA374E5925D079A341C92B39F16D43B22CD1D7B84943AEC73E5C26788CFC6CF3C6CDB8DCBECA6439B38865B36312BA9EA8108062BB0E78EA8C8", + "266ACFDA94BBA88AC38719B2B4EF441E86663EF5BEFC91C51D77EC066431BB9972B441E343375175808ED89E35F22D665B2B49CA22AA9BB75715A872DE38CF54", + "D9312D078971E55CD32D5D86759E28FB786913F0662AAAD310BD36E0A0B2F0D0BB4E0442B5A41478A4F97D2ACB60B75E5E717723148E0CF31F3C2FF8AB516BCA", + "877F704AB3E101424A85817108CD93B86A0F7A29A452DD97BE8D35CF146178223AE1B68A6C13DEE50069F99B921EDE9AFF147A482EBC307E9AEBE2904A2BC91E", + "3ECDCB8D12B993590C5988563F0B96785FA1870F9207D43C03A0BD47E23658941168F58B10744992774CA0DE5E3BCB9DE9A666DF04C99A0BB045522816B62C77", + "B335C11A5D1B87B26BA4D6E7766D146D593E0A5663C0624EC91B3758AD21C0BF088E87381BBEEC34623547DD8B78574955A5993268F45095F7B7D786A0CED40B", + "78FE2065B2A8FBED3A3D099DE829B9366CC2867424A1108FDB6ED9BEE9F3C3A8E1CF1B82281A9DF7531222D23208EF0827F99970080777C56760FC475866677E", + "86E61336AE7C83D14CFEBAE9367AC1452718D3772A3FEBB29C6F46BB52397FB3EA6083F3F5A6B44EE35C05C81E3E38823AB2ABB3DB7A481D0840A760D332EF5D", + "23DD72B54D1C69493DCE5A14D9724EB2DB3C23E5A48B0A08B93FF596DAF227CFF47C164680396317E874A127417133DCF222E5B46F9D3103C4BB520B1F84C0E1", + "8D254463108F7867C798500BDE68AC47AB275F736220283C7A689497DE615596008F2194C6967EFE64A8B03AC67814B52FD34F794A51F4EB5BA45BA45FCD6311", + "6AA5D9D3A46137310F3898A96B9F4D3DABF804A068444317D7FD2D66C2A22BE6C49EA886852E5CD60CF7117ED548EBA3DF9AE2F5E13CD6F5BD8D8AD12D3C4E7C", + "697E4147BA787C5B605BC9D3CFDEE4C38C45C6561B7B3498E47951C1039ACABBC25932D9B94F747D1EF5804A238FBC54AEF68C107121CEF874DBF3114012E8EB", + "ED6F3C43C0CF43B190778DBAA47C7E47A5DC12BC4D24ADBEB2269C11FE32C225C36F47EBE7E9D7325957F1D979D32018B8CF3DE5909C1228B7E782F88A6C6C5D", + "002297C4B1CCFD369B05E7F386495DBE4E15324EB611F496ADAEEAC8FB94BBAD3B0D4190645A971187116E91E095C26D47BCE049B738B38D8878479E218F3F8F", + "90742521B268FAB50A072E62E53A47E5718DF0D53AEBF17C301D3C76950809EE82F4E1A72E4719D6408528325B6761566F41E9C418D5FEC8515E8BACCC60900B", + "0A1E739C174548FD75DAF2D7CB1395E26899C88194638E2C753F232818100A2EC36368B96E39B43BFFEA198D93957075D39BDC6CB4B84AF4F12C302D7AFD40B1", + "BD0C524743EC8BE42C1D783984832D0A86BA9CC6DC8C849FE003CA9805ECB65EE5D42AB8DC3232DB4D31F96375BD4ABC871FC27E01566EB0ECA8B15E2B07E781", + "45E519ECEB7317CAD4F1FD2E363C3DEB0282F3F5178FB94B4E24F9CB694C7EDD9EA217250C5D647C720F4C6D0E62D1E99AF818BB5D04C44C676DC7F3A7BCCEEC", + "DCDACDED702063E4D75831DBC012D3F180FA7B254118DB28809EA4D1B1F825E76FFAA4350D839745ED4B7F096D336A56EC98A791B25CF214528C58C0B2493E93", + "3CA3FA3EA4129CBC16C663C99426A14C5D272030076A2D81E2B6D85B15B064860A38F68CB5C04649E099CB4CCD384FD0EB046A4ADE17349FA9034E94207B2F72", + "134D146AEE179159E16D2339EE10783C8926609ABD74AFCD2390D34AF59ED8BBB0794C651692FBB23A30FE134EA167BC0E59CAC9E7E2000EFE86F8AEF309856D", + "89D4E2E4C76FFAF1B89C7C80F734494CE265FABDBA1F043C3F88A8A5FF9510205BB81C00C54EB6BEE2AA537B64B2432EF4D3AEF7C6FB8794784EF609377C101C", + "98DA868CF75F24081569F8CA2DA6F22C4836667DA97D5DB81DF9776FCB525D3381C3C6E1ACF5B26BC0AAED63F61AE221BD165A046069019041D413FF39BED551", + "0A6FE2F2DDA3C75C15EE3571C043B980BCCFA4F7A306C218139A1DC3B5F1F32A165CFEF56413A8A5854B4B4F0B5832B40FB1924FEE46DD5800072C226BA18A01", + "1B9716BFB3D444B5E28E1FDAB5E0ADF92AF4BA5333E29D65B621AD8713FA88D8D6DD70A0D3295B9F1028F8936FA00F130CECDD22B890D8FD3ED48585E5079AC0", + "9DFA085E871BBF865B085DC95DF944EBE6A7A0858F528237E615A820ACCD9805FDEBCE1FAB0D23E9D150946E96CDCAAD119AA544F3F3D98BA953331EBAE721A4", + "D7D5FBF93904598BFB77DB89B3AA90FC76C6F1860401684104B5A181458B6C1909EE34713CFDB4A64DC860287BAC31B57F9CC971DB0B3C6763D1EB5080FBD76C", + "EB0C83B12722AC2A45638D4E1ED58C52C16D873C8BF47D74CA0063046420F212D8D212C453DF25800043CEDE329BB31DC5213E0D1D05814751631908EBF5C127", + "8ABD8735BA24EAD354988CE2DEF1A703838D44B3174BA75124416E10B1BD0310BF91FC8DAC8856C41CBF9990CAE1B4DF5D4A08E4E1AA094BC642A44FBA87F57E", + "CB8055DF269EDA4043379B9ED1D0345CC26279E98BC43BCF60455024AEDEA8734F913D16FA3E529088EE4282A998CE97401309ACD7C78964FCB2F8B6E2FA82A0", + "2926B3EF4F083370B8DFADEB92BE394E63FEBC1A906A2851E5569876BF175C6FF0BB1A81F60DDB88B306F6C526B2E8AC62F3880A5621530ADC6DCFBE00C44D6A", + "4FC7DED9BA29117FECF6872FB546F72CC313BDEBF34AABBEEE4B7DAC1E4DA102662656B8881933A78BA30692385DDF409D8D651A99F4A5A9D61B660CEF857B96", + "1AA26C3EF462A629A27B2B054B56839230603E72469474778042D04C80B22342405F75406276BD2E916B1A8CB420D8283F84CEBA908E7B0A24A2D43DD95D95F8", + "A72F47615E762BAE2C98DB1E9DB3A39A19D85CE1D4B694F178419F355F8D2F87F418A402B11836D312102278AE08674F6FBF408B92698EC5E4F3D0D816A7792E", + "6CBC9CD987C4F56C1458962A7C33B1E198177F24A7D03DBA1AE6FC99C3D27E675211F730AB5CCB550BECFEC0007CEA4088E28AB5E854DC29D98770A0C41F6DA2", + "A9C1F9C0498BD554E4DF029843CB058B533E6439FE65CC6E32257AB171ABE69A77EE032EEAE7208A39617D15F0FE33634143491B1833FF6FA910CF9E122C4E7F", + "D5823D5295889AA4A16A77271157B870EDBCBCB7419F1FC7CE9D329C98E72DE752B96B90DC275E0FF3B2D2485A796FBE149F4883B1725241B5DA28827C8A0F5C", + "B8C05A458275BEFCE1F5D47E104E930E1E43BEAA2DB152B1346E38AEAFBAADF8A693EBBFA7B8944C1FA1BF415B33D5A1234B9EF8C7A19189F2377D7BAA641CE9", + "B2102E7BBF3475565AF0D8EA7BCEF232C97E647DC92AA3F4A92868F91EA0DE21A1B79613224D372A81D9C28A7A6E69BA88E677853BC025B9FC1B5DF06DF79AA2", + "3D9DE33DEE5711D95505A24A36B0876B33A571661A0A5C7B6655A797CBB0FE5F6FA9FF66016B079D39FDF7D7044FB3970E731309361C274646E1E803B205927E", + "FAC0C972837947456B3188EA493EA9CA0D1DBC68DC0352E79A1EDCD592DEA7CF834526B7584BCC7F3724C432CA9B43C6CDF85BA5F88F1E0382689B00C2BC3969", + "83E91589331378F3C165C8290E293A4CDEAE23043991E60C876B443EFFEF53C3EFF7028C7EFDC1AC23610422D47F5913FC7733B355F3B0683F6F4C729C8E65C5", + "70953E3AC9453EE00100C3C31043D4C616E8E3439E6EC3CCE097812618EBE2A287DBC4DB205DD8052F792FC1FA93111F936AC9D281B37E119F09271BFC41F148", + "CE128AAA6E9899EE71801863ACF17B7A52384D0453479A734EC5DE5FF1299CE7FDCA53A90B9F6CF1721C6EE79B8D34C882BDA8DFAB2A1DF642FDBB557751F9C6", + "313FC2B3450537696DC69C95A65F42AC4138A2159454023DFA9B4535A18661B6387C5AE050F4701E370E125083C7D065EF05DDEA3FE32BA0E6A6161E7DFF3594", + "895A478B39234AA5AD1626B5FD3C80CC96A2DDA720F80907284D73C2C78AC534FB3520E7248670B4CCD0B5E6604F6B94E042F5B2C8F24AF4A8F45BD3858A4F46", + "27560F69A41C30ADD0DD9EB86C40C607164C3C768E9957F211C5D6BC77A65FB04952A7A032287DEB3A7324E65358C4E117DDF003844B94A10F7C3801C7D8DD14", + "07BFB1B4C8FE61F904A2B14C0864F6DE5DBE7C295528BBECEC6D7B5086C654C9FE7DB2C608E487305660BE11C206E76EE522B2D7B23996D2CD7ACAA5183630F7", + "7F0AD416EFC3F339319531A9AE56B65270D0E1CBE3D47769D08846233CD3122641CF774CCEBD3F9A1C0A004AD2C7541A93D657CF4C4F16AFD04C980CC6D9985F", + "94135B1B0C0392DE74E6BF7BE2F0B80C3DDD0DC6435CD5B677A465DB56993678CA2CC62871CBBA66A6B6B09031434266AED80A63D325502FB5A86BB438540884", + "92D84278EAC09303BC9F2E9F20D19EB53CF5903BD749C8A15A52F36847AE2D3BEBA2E3F2AE24369C66A692AF0F8FCB9B0EB51DDC18C061C4222BE634D1311AAB", + "0444085743D19E3DC326DCAF9F69E3B3C88572E0417D21ABB21581A20622862F35776671FE5379501DE11928FC11E3DE1EF5D2E95B567415B2415D60C028D8DB", + "0A88073112F464D64F7225A6429B48A25BE3908004B240E1F512BDDB45398E376CC2E5F5C559B14DB94A990D5B4989187AAC8C47B238A5B9C18FB0B8B67010F7", + "65D34B5E342002393EE08076FB0D02B47C11DA7453445670A91A39F3DA05DE45A2CC5773EA2B6CB689D2A8ED15B3259F4ADD9B117AD2667FF0E2149155E15959", + "95AB5AFE21EBBA3922A72335690A5784EC28478C3BFB96342107441F35A03C3421A6244A2E7912FBD873E09E3FC0AD34AF2C9A8E2B178BEE2D25395CA45F284F", + "147CBE03A39FA46413BF03E256865E17F45FC77EBDAC1CC249F4F6108F60744F823C8CEDCC2C30E48BC5F2B46D720445985A7B70DE192F9497D688FE65C72DBC", + "9EB143BC04FC66DCC1EC279D2B5621E4D4BDB006752B46F600602687C95290297606E249C4C99A7FF0B7EB244DE656B5F9FBE99E0239CAB9CCC9709F9E432B51", + "1D9D23313EFDA4B55A92C18B1FC2D3578BFEF751FC504A7521FC6B08C3EF46554ED14366637464A5DD1B6FB06EF314F2A73AA657B55F6708FF3EBF88F834A1AD", + "A9827CFFDD3FDEE237E71F4D19E06C02CDE502627457BD1E438C6E59092E4B14FAF6C12648BBACE240FBFDAD846A1A85DB54D27C37168928B3EC6BD3BDA5D638", + "D3B017247D8F4B322D34A122B4B40EC56775F6C7209DA11803C4AABA1A9EE2F6A32D7F269FD1128B7A93EDCD1C48BC174A4BEA133D2A4C475764E17237DD72FA", + "0254D19AB2091C931D674DB8C214A780AF60A6D78791B59C3D896A9CB7C8321C95D3E54E2D04B54B5621147EF2C3F36E56A82FBADF94641644E11D570943B1DF", + "8BB89AA9E243733846265E8FFDA0CD385A236ACC28537D815CA0EBA5532AE61F8A7F88D97FB723033D4D739A62FE708EFC63D3B5B8F82AEBBC98CC0A7D6DCBD1", + "6C90833D281AD5799313C72BC80CFB08812879DCC20BC85C024E8D8650E586F99D613E6AC84F16E7A0396C7A2ED3EBC86AC81162494D1E0B7886B593BF4D8C52", + "C34CC8E761F0980C24E1A901834F4844BB3BDFD84411618D417B6B6A5A6882DC8D20EED498E33C5EA98D33AA677F8061081A248C5407081980D063FBA9A6CD41", + "011BD82BDD7C4262373F17E6714412306B654341B3507A43A966387B57BD649E9A7930D85627E101F25D757F1245DE4E3E9CFF662229FCF8CED6609FBD098D51", + "4F3FF778FA3A7265B63BC57FD43FE24936902D18B68613D402A369DF9D9A0C18924706F5DE7D87C28283939B1B25DD1D089CE533A2AEC67FDFBE208317C8AAE9", + "70F3748588A788F9EB235561C7BE83A52614D90F45E8AF6F6C4576E85335B73A46FE3EAECF07FB71F4091E9AE721A4FAAE03C64A47FB208BE412FC23ED0DA2A0", + "5BF776F294A4758B3DF852C4F7168C389A2D43206A6A0CD48F45B333249C5C90BDA76829F8FA3226806526ABDA3A70C736CE68EFDBBE986E6D378391404D08F6", + "50C84DCDAEC00DD8910A5B8C7B2B310C6BBC7021E3F139F88742853AADC3A55BC99FF0BA185BCD43A137271E8DD739D8431F156BA9001E25822C43B0557791E2", + "8B57DA4729E9761F841D3A24164F163DA6609165740CA3267E5C4A18FB3A7515D92B34D9BBAD6B650AAD0993CDB9CE36046C881634177E56F0F754B00837265F", + "B213D81272F176240BB155916E45F045A5BD085DEF92A712AA221FE451CDA6C3D8DEB3BF36C545BA41B0154A776E2DDC66DCA4CB1F2A0F17088CD43E73FBA403", + "CBE268D2B32514301A2D6638C397660BB951BDC15AE5AE3B04D6BDA138C42547B23E7E328FF3E1AFFA5FB388F99FA1EB2BA10CD9088792094FF43E8DBAEEF4D5", + "4C912FAACD1F32593A08EB938B5435E4575E9D61DC346C8D5C4001CA9B157184E4068C303D38E02C9EAC1A09B824778D329E1DD6EC5213D8D6CE008314F19108", + "1B71A4BF73B3EA0DDC7B7BB34BD1855B4AEF16EB517F7C7A05C1E8FA589E67D68A20DB3E90BDB626A498E33E0F0CBF3D160EE61466A30E4CB8C22B98913A3F85", + "BD7A2846A9C4983D68827BBF210B4D98D3E84CF368CEB7E4916B02100F3EA0D31F11E54868E22E0606C383928B6A11D82F6C862AFC382A85E522C95D70CBBD2D", + "BEBA602060468D884428E9373C1A13CA87649012B73FD884738A1B30E07B19811769CB91966C3E740B375BCCCC357A9D6EAE685054D70FD1B5912C9F2F34952D", + "7A2765907B4C7BF2A7689FC3F9C75B322C24C2C490E6C59CF7CC187C8B69A051FCC456BCA543DA625D9247907BEE5B74149FBD31A47357A3EC2E37B3154F0E7A", + "AB77F13C4A0C8C060178E2D09E6DB81758D206B33F96E4DB62E72D366982FF4793BE0FE1F79E21CE327BA21A26468451F84C3BC8E7000BAF0F3BE8FEE8FA4B91", + "101EA098FA263EDC61482EFA391673072D581091904EA622D69C7440D8FCA4C32142B874DD7CA5F519DCC01FDBF70DC2050844B652A9068E3B6C9A24D36438EB", + "CDA9488940D9ADA2889C0CAC571BE37F0B1EF644365C4CA8ACA1C0D05DA3E679908739FD47D7113496968874DD9A21E7298443463B5B8462C81E29A56EF1FFD1", + "E7FDCCF911E8D8916C9BD4C7F71B0AE9603F15498D1DFD6805A49B7E4C5658E1EEBE439E50878CC9C9DDAA411119F70260F86ED4A7A996A72BFFA02E4CE4BE11", + "356F2D6BF69EED0512F1489A77114B51897D69B66A301085084A2E09D425C78AF54D966DD8D663FE91F6EAB6402D85B4173F363B657D424D953A884A95E3AA9F", + "584057064DC6EA79BAA067435B289809DFF74E808155847D465F791F2AC9B3D75101ED0FB0945279662898A7989ECC801DEF4DD83EE9FCCB4DF02914071E2FCE", + "7CF3FB7BFD6AF277BFFAD253EAD757B985FC35581D5C4E18D27873AB398222DDD64B0805942EBE7F3B2F912F3199E4D161EBCE7FF19D9B106025F599E6E6A443", + "7A0F4AD8B171938B69FEAE4E7C81B0EA010DEA99F7BFFFE68851DA2FC175151E7137DB0A750C544AC01BC41573CA637360ACC3A468EA89CA784116ECE6A1CF96", + "A23CBD17F2615B7B23B9AD7015F477AF165CEB0C3369F762016E38A9A8066B968BC64230C0D3BD2340CF8B322EE7E531D6167977BE0396120052D87168340263", + "6E72E127512DD8575326A746430ABEDD07420A456833DC1EE1FDDC217D36C81CA55FF2EDDFE6C0D5DECC374725C76F2B23A3C70BA13545D982073FE8837F594C", + "F52B11BEA83ACABFB4DFC80D2EC57C4A770C33C5A027A6C64114F16B21D28A025E2076D58E09FD041011F1C65E68BAFF33FF36E573A0BDC8543EBA6FC97E7BD7", + "FE07BF797E986F91774FFB3E9FF1ABB0E69E69C9D57EC48F09DAD183769AA5A5E51D14822A90A4EC241DCC93BDACD30835BB97DCEB8D05C8B2F6922154EC7225", + "DC7E40CC0EFF1AC62A598078E91888178BB2112F221A7C8BC6E25F360698ECD6B0E56301BD50B86AAC203CA3BAD5277885A7E086E8D5D81EECD1EC04AF0AFB92", + "0EEC294805FCFA00AB9E536DCC233CFDC8FF13FA2273AF812FE56BD53B7206087A9139F4500AEE3DD8166F7B0367D62CD162654F4995C5F842D4635FFAF603F9", + "E1DE0B072F4A7C6DB9856CC84FDF113ACCD4C22BDAA641338536E42E8F5E960824E2BF3B60C511D2EFE95638C8407DCC5C312C70864F2B251950F8BA0DAD6253", + "1F824F4D6AD3AE9C10CFA78AD8C12EC5D53467BF90C77F72A7C4ACF32864C60ECE967EF0E590A09C2FF9F02BF5861BC957E5F478E2A54F7B8DDBFBA44C71B876", + "F45A9DA77713D9BE2BF4FD34E3E5BF38C2C4E8642F3473619AE052A3B713FA7D06C565D680C4F9B93D64A104D4AE5B5FEB4C7B3F902C0328C7D3007FB664E26F", + "764AF39EC006D07297451DD175EA03D25C8102838B8D9FD4A885025B479A02432E471E66365A94ACC8AB640445E44556B567508B326A8D0B9793CAFACC3E3A38", + "AE3474E15D94D486107CCE558114D4675DDE18A0D1D5DB312D29F22BEB8E1176BFB564738F2C673850D886C957C131BD7E0A7D1D6020C810607F71587D8A8C1B", + "B1D5B76FD30CB229BE29C152B3331CE7568AF959D1A6C8CE488E1E5FEE45CA48D8DFCFD52060F214ACB7D34495376F6539D198AA6541E614B9D7DA8FB9E707E1", + "2CFFC8C3302D32E2ABFB1D29D8C068F1388AFA23585B0F4228BE326F2736C8A85B9980B3D5D97FEAB3C77E6EB72C25CC847B17AAD8F9421AAAAE6C0FE12C322E", + "25DF2D6160EAC6A921C668B6289B8E63CC374EEB19F08871077F6495C02F5B515B6467272311534E133BC5B19792F7D81BB2B0C9E2A03FC0F65D6E84CD361BFE", + "C8BE871B4DD718AC51FDAF683BDDB4B3283BDD9635CA91ED5C6939DE44195FA6B2A52FF7EAAE841D67B8E61D211DAEC44A7FC82EEFC1588506BE1B0410EEE260", + "26A14F2D854345DEE84DD65372510500C69890C314D55B305B4C97F2F75DC35F1F5FBBDAEA7AFA30BC439DF0F572A7B7D6DFF61E17E1B8F49649FBC261194B4F", + "1D1D45AAF76662394B0C560DFD35C6BE7693A62B772603B8B7E5883A8F82F949B214FF9E145C82C9BFD3F4B788C257C52BF3412AFB2D904CC1014975513189FB", + "513BD80C431A65830AFC14CB532488BA4424520DB10DC31A5EFB6E00C3BDDE1144FDBF196541E23C3558D76F33BA25F31D88DD05D3377D55CBCD4AA00D4538D8", + "B2E7FB641A960F13B94924C6F3D6AD5008C7ACF9380D13AFB0BC261A41F9199605B61A175713F476DC87C730151F7C1DBEA822F3EDE5DF96C764CA8CAAFA60EE", + "0987283DC1380F5A01D5F5CEDBEEB7B1CDED7A5E42F09842F48809ACACE63577EA7078EB8E76CB7F7CDFCB374B3B8A05DB45DA6C0B62315ADF683EDDA1000D8A", + "15AD55C4F41005ED43623602FEC903F013C5A37ABE9910AF48692F07ED81FBC7FCFB949B18BBAF0E926F641E8AE00AD965392910C6963FD6A95E5667D1E2054E", + "84EECCDD671BB8CD6C35C23828A169E229D99077EA3FAB16E1C98F717074B61F1A4A5A55B8453F9206D7D9F14DFC28177B9680F0FF548FAEB96BC4462B3C0807", + "0171A369B652DE2E64BD01E9A9CACDA2D3BDAD16E00B3DAEEBF8FA5EE1B70C3659A03F92D746ED76FED3BE6630C3018C2F643AD81A3B7E55B1D43AEFE632DAF1", + "F9675C9293E6DD3D1ED4D6EBAAE6AE3C7D10ACFA4675B5852808A14A661FCF0A8E396DA25B34F46A63F2787348F338E4358C4E320FA0D5B7CB16EF35056C6F9F", + "632AF2C714C25F38A7E56270E2A3267A45CD49C85E1B35841C1366505F3FABAB1A0879569C7858BE3BC14F190CE5CE77B5DB79622927F0FCC2C4BCC2158459E4", + "3E9D98A74CEF4ED1C7D53611BE864D020FADB26EE660D6EEF730923C8CFE33CB09512A42B6ADF05E1F52A5754D6D3B647AB71309DC04D462A34DFF2D44E727F0", + "50E573DCB950B1DEA1EB4507AB1BD799F4B0D8997387E2F9876979FD0D5A7D5ACF5723374B4E6197770555AB11DBDDA02627B334C06DA1D003A8A056F1C08242", + "527D4504863920146EF54CF4C1ECE7B5705AEDB50A8D2992F075AD144FA3562C919403393F739CF3F731B3C46A3717CCCD4281F6EC49743E493F442E34B6924F", + "F851C7D0292B766698609B91FB462048F15ACF951F29958406D97908D4539A1A8E536DF258A6AFF406EF3C9E990BA96EC1D2E6C4F5980EF7F84FCA772BAF1369", + "8EE16E0EFE90F963F7415E80379947D17018E4B4BBD333BEC144CB54475406392FFCA843C6C1997ECCEF7624EE50ACA30535EA549100FAB8D72029DC7BAB1D71", + "5BF77ABFD6833055E26882CD2A793C1194B69AB99DD60A3B276DD4D82397CCC772E6DAD643F2CAE074BD7B6C07C80F5C1DE5E835392F758BF6FCD6EC97E3232C", + "65901D6023862CAF3A547BACF8FF1185980419E8A3EF620C3F68C7A5B1150845330C64BAFF1694644B34940463464B1C5D40BEA50405E1C0693AF5A61F8C86FD", + "F415F375621CCF2B9761C662BB404B30DACEFDD5CA8E855631E50EB6848EDD6C31E4FD476F306F722F33BFB968ED12ACE1A9F5C21EDBE052C6FC492D95D76AFD", + "9872ABD011D8C1307F45BB2550CECECBBDF1DAC6758CAC6A1A74E09DC5F6397B7E2B9DCAAD650CB4BA48C49F98CF04F31F4188672DC288681A43B5ECCB833C5E", + "90096CD6B88C7D794B7994AAC5439CE5FF2396B84DC9060D7145C9B66B8C07FEF5E4399A1BFA438E4B48A18D64561BD9086A2F9E66742B7428173828BD318216", + "70E3D0449DFA36EAA0784181B6FF570D0D0B43F3BE31DD86DA93B7247B2F0B717D98F1F22FBCF8D237685D513E7A62D11D8A77CCE3AC37876C54E3C052E3B29B", + "1AE92271C1576C1C6F08DB5BC4B5E8601A41220A6D8D6A9693397B2E92F1ADB1C50F4F0875E6854B9807E79E1D1DDD13127287C32AB251D1E527794BA08EF157", + "EC9BBF62E70B5FCF115DED8DA9187B2BA27B5C6635E77AE243538BB7AA8D6107E5582DA415329C8261164903125EF5EAE3B526D43B6489D69795B3FB1E0A2418", + "04105E8B1E2CBB7CD8DFFDDBCB2F2B69CFC0AF125CD7FD29A7B9233D59B0B384ECE2EBCE1F28C6F43B4FF8D46B013C60E67CC232E89DED7741889E88EA36E43B", + "9931E25A51C8A65884E7079FB86A2F851EEF0D12B81640D306EF81DADF3F64280ED9283D8B1C44085DD99119847B34ABF96EE2970D129C5FA0856FB9FB7C6983", + "03E72571E7F7CC4F4D3C21FEDEF434E63730098759D161D5B95582669368A91843DED8791B042F1862E92E53CABAF48FF4C3AEC8AF0E6B1AC1E99A81D6082C2D", + "0CD86D0F2713D567F0C09FCCFC34BCA6D077717256A521D77D981607CC56B7F781501179BF934DAC9DBB09CFFF8346BB3E6A60AD7C446F4329C04B941D2F7E3B", + "6F6BFC4354B03876C30BAE2708834425EE72B7E5E1627B0F55066A36EAD3286BF01C9B144BB58B03428660335FD247DD8D3A0ED8C7A57494EE7A8FF96BCC5B61", + "6B56040D655E4BC11EB163EF4575E9F14AEC5898C10F8991C837C266C695E200E9B77F1E1D77277AAAA39862F45B76BAEBC90A13F2811AE68D9C9D193AD84CEA", + "B83238CE047D35B18203FA491996B6B106E61800BA8B6EB67C8A78FC77776C9E3DE9C4BF665BFE4DF6381256F7102517F1E99E2E2AE2806590D366527610DB7F", + "A2BEEBDB94DA52FB41E9D8E4CA7AAF817710A32663938B935E1A0FD2A91617392B25D812DBA28209B8222721CEFD02EA1485838EB264CA74B927999437AC8872", + "0A98855A9B78B9A0CDC2B2F69EEA9AAFB2214E7B76A5473BE99D1C441F83EE626782EEBE7EE840C40574FEA878C0140E419015D382AC56517B05C79A61EC851E", + "4BF6A0CB7D4B25E8612D14B2B1E5C73C6C709F5113AF607A650C2EA9D169368ADFC3B88389E12D2AFF526405507E03EBF341748C68A51859410EE033789B0F1C", + "993573D6E32E65C77ED53FE26A597B72D5079C7FF3EE522EB9A7DCF271FCE6CBAF21CB16A57BAF6C6CB45E022DDEB2FCEA34AF90AE944E5F6ED94E147FD30A7C", + "0B9DE82E8CD67D2F9BAEC7C4B379C3AA3CC86B318FD8CB569FC3123A02884FCCB128D0987A6CCB9BF82F0A93E3782F458FE83D5E0B69A52D405DE24B3BAB77BB", + "3C48A5643B9A81031FB419DAE9DB745DF3853600953EEDEA199B240B233788779C19F4DF9C35FC5C406D2BCC0B77226A12DC5C2404FC998BD82B559B101DF619", + "B64D9B6577CDD50C9993739D3D14EFE36A62E591269D3DC6BA31CBE296902465A3D33C524342C53F1965B7B6E2378626732956835DAD6A261B05365450D63116", + "C53C8299DE0346C44DFB549ABF1440E5334A354576632B6C63B5B475F3FD9B0EED2A0D148B698164B8F5573847847F7DC5DC76C26C8DE49B3134380EA88E0B56", + "4C08B23F627749C3D8F61AC4F614DA73D69C96DF3C566259E64D9F77F6E5C585CD203C01948C42CD2422C2ACA54BA8D56714F2D4CC50BFE7E79DB6AC038E3952", + "3C564717D9F64FB3C97E524E831657DD7CA27E9E797BB068D138557B300D27F591275F34013F58787E21D68EA6DB6042DBE0D419149A86B8243C8ECF7AE99177", + "526C41DFCA3875E61F2F21A7E70F445B637CDCE13CD9A9DF82CB2B5AEAFF067F07AD5DECDA1E847EA816F58D1FF9B682DD2A3587EAB8E1CF3164B893ECEB7D67", + "1D02839F8F4B3375CD2D6830A29B823CA5E4A1D944A66092706DD408E4B103FC170E6105CE99076D5DECC42733D26A901165EE0ED95A59C5A236B5B874B1572A", + "FB2B919982C38F0C65127732F8EB927B6DA0A79DEF700DE38F3E1935FC1266A2A6C9FF7D2026B27F0EEBDC1C592F5A15AE8E38F57CC99FD94F84AF48225FB5BB", + "3660FC8429188E7543C28F5468C2A5A60EAF39BC0C56884183CA0C24F1B30229598CF1E9B8945F618F8D6533FF496667BDDEAD3F879FDC630BE7A523B3E151CE", + "CF907EC73B1FC1513292E1A43766FC9FF1CC1C758E012D270D431D3580C7ECD52BC7A818880B08F3FE6184E094F4A1287451846B3B2444F48C9359ED9AE9EA27", + "CC29FABA5ECD62AFC6701BAD55F601ACC57F5D0F00C013F736EE9EEBCDD5CCCB97620A3A6C6EC0C43E8064577CED7A8EE7746067B450EFCDE87A774772756D25", + "4FECEB8A15809E0B28508470D88FC73D9B1701C24CC743CE8D29F0F6F197ABEA3B7CFACD044E165A5E3159A3AD81571E2000EB7EB820E257CFF487DF2A63E97E", + "7C4AAA7524F5834BAE258EDE151B6447237F79D224AC7864721F50CA0241420AE2EFAFC1A41C3AE42A50C2A603D021B2FF8BC7DACA8F0AC1EC91CCE3B117ADFD", + "714DAA2E8B401DC04A060980B7D6F0ED161A3CDEE4049FED73D81827D47018F473FDE9DEE0EAF05D6D9C08A5B036B6CE160759D7A7730041D834C109649C0E1D", + "92C350219C710F4A01F6BD1138051E225BC82157EA34300F063C68B42FE19214468A78125D199B3BB465C00A8163F1D715020F64BE11B119333A0BA0544BFDD4", + "3F1A4D0BBD10D47E7A84D237F8BC9153BD7A95F2585B55CDBE4D5D057B088F71E911E49EC5BD06DDE0B6B11B562B3DC18D8FDEC81119D81DED701CC809DB6ADB", + "7C5044118D9C9CF57AE304BECF1231FC63D145D8A950C5388934F08E2A919FAD8E4FCDCFAE67D5D7F0F96CFEB6971267902EFDBEB3646B0DAF7512579B74D51B", + "073729D8AB11FE1DC5F2A86BBFC452584B662BD86E70031DAA69AABB1C3E3BAFFD3D4311C3677695839FD6186E27230020DA3849D22F52C79886B82B9F090683", + "763A0A5D26D5CE034CC79B2AD58C29F83E6246330082591627C1B10A1A19F06864D1CEA0EC3CC09203937D11725D096FBE0AE09AC11ED86D091BD2CAE4324D00", + "DFB6BEB6732651216818FFE2B616419AC6B52FB164F03E1458DCABCAAC40CF23587F9A857DAE1C0DB62D712EC317AD51DADE7BB118EE2F8599D45AA690851707", + "3BB36B9F5C3BB2DEABE04F6DA2DC711A3F8A251DBBC456746424804FE8DE9C2C4A3A16DE10290C1E7CD06B0C494D38ED43BE50DEDF0D8AC7848F679D5E9102F0", + "84A4E11D1C10C192A9D74C93A2357789EBE04D4048B8175FFB0657E2C43AE318B4FDE40A5A1D177829DD815E259A54D3BCF1E78AB367D126C911D2F3C0F3E81F", + "325F127D310F47E6736C1CF5488A6DE78103BE1AEBC454661EA1084F0E8ECE76190BC02320D8933B7155ED5AAB0F9361DFA703178AD3B1905E0B21553311BCA3", + "CF480482FF45F2A05A68F5AB2F8B5B2E44556157921BE921023D54E7CB788CAB4865DC0D3CD24FC4D166A4EF75893FE22925AA3F72732265F183CE0817411DE6", + "865DFA4F7C1C48A257F6EF73130397F60CFC49C9B40169CD05E8AD4C6960E70C5CF950870FD7B96E0785973CDE8EFE22A2B780CD17386E565B846D6A4FC11D15", + "B25FF4DAA6966682C0D0E8B9F6A8D0D2BCE9A6EC7E38C7D98424A25B6C4903567254FB1C52C4554179E37D26B693CCF94568545A97CCF37505BF5EA62E61968D", + "50219EE97D48145D872D8E0408410718C04A5D1F5DE9069735F25DC5F7ED8CD5152B75D6367C92C504017ED23F9B016FE2194A19338A976F78E0678BBA31DB2E", + "C8BF99ABFF72C6286692212666D3EEE7ECDE588D414CACAD2B8BAE6F22D233B747ED1CA76A79ECDE9C6688C2370AC0DEB06983181E7B9D790C574CE6B136ABCC", + "1E4DB9B6B777BB0376695D5B7FBDEC6B9312CC84071599A7B886BF1D2E9408C6913B8D40DF8EE8236F071CA2939FF5E9309EEC5C2953E1C2C815FCA90FBE4D4A", + "86A4B46D918969F6D2826D763A617BC9E619BB4340BB30AF8D21E93F20898C2BBC8EE034FA582874FD54B83980B47482E42C4F1832B61E1A68C740298DB63842", + "A6224FABA4D4250192BB3786D92EEA1D7BBEEB4F9C66D05D1A2B5612AB7C8F02A9569057C3693F4359654635C17A3227FB6E505A5A4E85B0759EC66F64C619B2", + "BEFF052CDDEA26F9DD0855A528FE10AAD06E6CEA3F2CDEE6B3BFA2392FBF8213CCF362D90F4597B4873DB89E46B947340A7BF77931AE63AC77A15F40AFDA924A", + "485BCBD0FD54007BC602BE5111F240EFDFFE7E92C04FA67C2047E1073539E53BA59CD34ED25CBAF0FECE501EAB69588EB011ABA6BC51BE1169D0C1E73FFAB7BF", + "D831254DDBA8F0C49E80FF8FEC569F589715095D0AE07BDB4C84A94AB144F3E18E674F85E0E9C3B4FD85CFFEB6CE55D7C513133C37271A0C009C445B754AE4C0", + "9C9DCB401547C41DF18186B57315ED60D3636801832D7149F3254D80C813BDC614683E9879CCBE46ECD5C28C2FACD0AADE695DE211B5B74BA0F671D9B4EA8E42", + "70D8F54CDD70363BF997E37108EF727125AEF24F00E621754DC660F43F51F6679AA4500979C0A885B8FB1C8F9C4ECB6F1838B80AEB4D0CEEF4BDAF7ED5451F78", + "7EC3612C1D397C26712F019448B575D8E6E438065C920B2B392BCC3C9C51F00AC89573D395008079DA4E963167EF536035AA64B1D7291892407E1090B0BD7B2E", + "609AD5FD80A39E532F8C947AD49DCA909685631EB4F1A130B257049BA6F41A3516898DA4C1107E6223F115B0DB1258D3CAAD6BE0208E7B3DA59EF9190AB4A02A", + "033609603E71EC721BA6AEAE7DBF1916680B1306E4C7FA0FF6E20F0424E1C12CFCA1214216F701494F5F4F1026D8068DBD62AD4B57C3F5D58A80B4B02468053F", + "EEAF1CA66A8815EDCD71C9FDFB5E48A00FBCEAE9B44676634372D72061B14782881B8BD4963212F4DC74E60810773A392087F1718B9743F49F26803A8438BD8E", + "85F84198B7B657F74598087665A2E707610F70ECF37DDEDDDD41FE85A3C43E520D5DD388032CA8C30BECC3A6E1E86DDB17DAD8DA1DAD21F5A454CCDF4BEB0D77", + "8A165064350FA729386182391731553BB1DA64179C39ABD2B3FF29B679547AD88FC94D2AA8B5DDA5039D4CC867300084EEFB36743388B62A6E1DEE1E2A14AF1B", + "AA411BC8C4B533A367A5557001BD6E823CDB94CF272A82ABFC89F4D40780BA60374B9259233D796EB249640C54D33A47A470EE22BCBE1B007F3536C72B29DFF5", + "253590A40E91A9E0AB19C695F24D9A904A5FC687396188410D5E09BBC49B46A05F103BE2B091AE7402CB9640117EFDA2C99B94E1CAB37242F9A36C60BDF5C8D2", + "918F0A83A57C4C74AD795B364C7F132AA5360FF262ACE05E54C56601DC99CF39C7394EF4EB33C4FC095DF731CBD0B32E4740B659DFFD5DAD948135851A5DD3D5", + "FCF7A5F45D9AEDE97E4D73CFBC81E8F761DE329303AD01BC142447EF2C5EA8E42C4207F8F51831BF731C1C91491B0E5B0284E49CE9F2CFE1383B52D96BEB84C5", + "1B19ADC6BD810A7605E402CB7BE1E026EDFE86F9113FD1A3A479F6A749C8010A643D2614B13A5EA8DC4936E833943B7DD6BB6A665B3A8ECCDF0D747685361FFB", + "10437B66AB5FEBF0F18D81ED0C42506531D8F1956B588534C715396A05C7EF07575705972F30EBB4191580ACB6A7A06608DC575D8B9E2166D781B3003A17890E", + "E80A91B4357B89284B32817CDDD82237C15FFE067477217985026490B4136C899FAE0BF13306E23EB5D5D1472CF9743D1A36861013B93FD720458335B6999BE7", + "708783C3FC170606D07645DA91985A9520AAFF3C16FDDB8816D4F546DEAE1334065CF8B9CDB1892FC02B29375A7210CDC56FE57947052D32208A21404D675FF4", + "8E3E90C80C99EA4A365F99A44C8ED019B16B383D8AA3BE19E593E4757873C95BD3C21E139005C0DF583FDEE9D0438775CEAC1F381F54868F3CF2BB7891A9C962", + "6C26B75A0D7ECF1508C26C36E9CAC1961863C53B4E8D58C8673DC620D2186907B09C3D96222580F185CAA28EA555D9505355A6E9F893A395D60BD24565287FE8", + "6A252BC07BDB6223F86591B31564A9FB5D04A9DB1E8AF7D14FC9DB33506C8784EB45EBA9569611C8F39E9BBD41E40302D53727AE75568554A84E8A24E6187DA2", + "8EC497015DBB12C5CF7506FED14BA9D2C8D68894E0EB6319F913FF01015B559C3B3BA06E924F22A161CEE2763273A5849581666E40EC624B0E1DEA5945C80920", + "5A9A6765A62E609902CF9835109A728A3D46477B9643620A506306175093EDC4BEFD98EB60021325B80C412271C82555BEA868341B45B576E97D8C35DAD4F519", + "BD947566093CBFEE723E175D5F83ED0313252AD73AA7BB10DB9302983EBCEF9A8AA974DB07562C796C812254F33341ABDB17812D3BDFA1902CE9852FC99D5BDF", + "6D183B8184E3C5A894F42826B17A49BA5715C30AE48F9517ABE74076D5CD28C38C17105AAF38851C45E5C421A7223299EEFF1452579B5F287B77A304958ED58D", + "C1352774DDBFF95665341286C17BA4AB6FBD7DFCA610FDA4A91AFD1E0670306CBC8AA4936E2A2DC75C276A9A77F4D593982365E06AEA60FC8A233CD559E88163", + "B2638C9B885C2895DFCD07A4B6CA6B0E1831240061BB8F2DB12738647B4FAA0638843D3536CB3AA38B83C5091364D552A8996059A3D7124DDFC9F2D9F8FB6753", + "C4B8BC7A7EA0B63D772C55363B67483E2884780A10334A494DC9EAD2ED3D3E32E88C3479E4E7A89B582039ED8F0124A1840891C4A5A745EC0F477B3FB3F0997F", + "0866CB71742795366A5B2691490438ECB21704179263EB0BC657424452A9EB1683392CD4DF951D111DC73828355C051F9AEE6DADBEC1BBF357098BA3D64112A5", + "74B2A7418A7C9269860E3B238ECDC0CD0DBB8BD126C141A15F6FC40FFA04FD949FD40E316186F5FF1C702FC568A965124053F22630A3F9C00D0EE04AC7E2909A", + "56C6ABCB25259583A594D3F1BB2C0E2FD60E9BEB34E5A1637852C1750EF6473FB29491DFCEF4972A89A14056B3496027B4D465117D93A9BE45DD06040367FEC6", + "290D8B739C4A8AA7FF8D0351A20FAAEA8A6EEFD8A46845C1194150F92E0F6AF2594A136E60993E746AFD01A692467976FB1F61B79D70EFB5816A6E53C571A5E8", + "4330F7C3F4127EDF4DB240CA149A63817FCB79768BC4555FF27E3F521366ADA0ABE1089ED114079B67144A5A36BC1A57412EF483D097DCC694880A643D1B7C4D", + "67FD152423CF779D204A12749341DC3CC85CEF244440A0E7E1F9507F5E0BD14364C12FB6C011A4E7114ADB35AA30810A160B5267CF69910841D08AD8316E41C6", + "8D4A2DA7F28C3E3D8C5A736B338D9F775B0DFBD381CDB6EFFE5DB38AB9F32185D42E3BF5A0EAFD564FD2FA83422C83BEEC450021C42B083B2354796F723CEEEB", + "DCFBBBB34A2B5AAC8BC17AEB4E7063CCAD10EBB25F64C95A908C642E92E0314D6B0884031E7DD2789440EE9CA51C56BBF7BD0F1085F8393CB40D423F0263310E", + "CBE2C32D38EF6729E009FC934A3DE4F5A826A25683F7B47177EC7EB37A74348A36F7B451732514A58332655D60C1011B28E05A3419A85FA0E4F088FA6587C6A3", + "3F610A8D6559D525E0CEE12A2F11088D86BC8F18B02391BB8CA790A67DB46B0AF5298EFF660DF0E5E005AEADA0531D76687346B5AD4D4639559A7BD31F0AAAFE", + "40CA322340094AD1434F7B96B23A25C16C468B12AD24D696D7F1227B101CD802EF03D64D9EC30F37E46E260DAA485F23723D20F8B4E07A6D521E5578792F540B", + "1794C1CFF9B0BC2743D2624C9EA2CBF55A081FA0B9061C13006609C521E5BD08CAE421C69D1E35AF8A188980381739BAD0D4A6B42A1DADFC13629350EABC8C83", + "DE76C9136C95997461386756517EB4D8AC16168E2317DE669E7F86E5310EA1D85F1B960525D91CBB7D07F58BF0950964F770BE5C3A0EC7F40A8719E3A9692B2A", + "75F397601F71B449EA3A08467C98C3D84EC1106E27D0B279097AF2E445B8DA2C298DF7A21E6B49B344856560B0897892BC925C644C6D4EB926E62E2FED9CD108", + "7651CE8CAE7C35FE795A0CF51215BA90F216748C1E46FABF464D69E76333FEF4209A4F590DC526B5F52E8DC7971A46AEB85B61F54483233BB153EC5AC1F82066", + "440469CF030FC3A372C017A7DC13AB8A6D4CE714BA94857553F0EB1AE08913C24C3F399E83DC244ACBB2669224DDFC5EBB641A7A4B55990FE55503FB021BDB8A", + "DFCA9D3E0656D48090E94796F7B2173A50E4CC5CE42C57BB1819AA04BAD7C91703B2B389A6CBE6FBEB1CE3F57DCC96E83D9BBCF0D1EA2E7D502746CA61A1696D", + "61A1AC11BE3C8D4193330EB28432FEB0C983DA2DE617C6B19E5312217B6E50E1BFEB4A9F4F6EDC185A83B5DA8991465AD7E1B00B26A8ABF8E2C0DE57590D6B66", + "76B2ED2A6F9647EB367DD2D83F25F12D6A8FCD9EBE5712F813406E50F75B0B900FE017C961B282C20E9C9B7613DCF58750C1341E0D84E628C08699BA81329540", + "854BB63BE4F44EF0624853D5A842B5D024967B1D1D2A1F999CC8BC46C8FE3853B67677BC2945FAC937B05FDAEBFD469AA1521148B9AE9B99CC3485314217B0DD", + "EF172E8C40459F866FAD628FB0EE3476382A41EB99CAA7863977777B7AA77421A612F06870BD3612894104785A015B25E33F138F83CF9C978E7C8F64208AFD28", + "66ADC200A493C08B847D12B0741DFA0C250743DF456CE5215D067D94C8A6760E39277B390CBAAE20812F8F4BD568A98FF6EE4847A10AA83E2DE489EFB9AF4BB3", + "06675C2286102F63F2D50AD5BE79AD23D066CD18732D912E3348BA1B584ED5A93593A03865CCD6D9DCC5FF308662AE49EDE595AE2A36E569C5673C872D3E6B5E", + "D016289BC82B7DF8CD209696746142CE5D4E5BF134879D345A29B79CF1EEE788AAA8F09BC4EBA324C13D74FAB8B91B101FCB4D03F290B37BA34655778A7857DC", + "AD250CFC6F1A166D9C17AC6AA6243DFE876679A57CDEA9A3E65E6E90A8E12281494A95E54BFD21111DB8DDE8F8294430A50AEDC736A37142FDF6D25CB79ED2B5", + "293DD8CBA3370DA51F9506D0F3A5322F7C4CF5CFEBCDFBAAED207136D8C11A75775A8B9AF5F07359EE00224DBD66D9D6118788BB7E9742B5AD3A48A261CFD3DC", + "82C06A9D662D9481B26950F848AD778EB1BFE6300F66CEA3740EC1EE2E433330CF3C2A57C233509DC3DBD8060B52C28D69F4F55127C33E9F13E8DC44F3292C2F", + "D80791760CAA410FC158855A46484A81C1D7FC3F0B5DBD892B06EE9DEF86F09A0A6FD06068101914F0F55FFD5691858B2BC9CF0ACF8C6373F1585A63FF69E142", + "6602AE4A406189FC46AA487A24C338FF0BACEED2BACF76B0198B422B374AA528D7AF23FDC982FC24D7E716549A07292BB263AAC7BCAFC12134128E49984C20DB", + "B67C765E64BD73A8F188C08116023F000109F3C895B9F5B7EBAF2081ACAF97E7B15E4DD90C79B2A0FAD0FA1E897308638A2FFACB79F950ADF1C00B6DE9678799", + "A092C7D34E060F54E68EF639A31A8F3FA0631352FB18AFD3051D9B4E0FAD0B1F3A54B5C095E2759809CB9C69689AA7C66835DE00457D54555524BE3E9F8B5FF5", + "504912FC582E0EAA7E746122422524C9AA1668DDDFDA2513DC0A789736094D4DA095A5F6F3BFE761E0107C7ACE75A6A28DDF9C496E9E116F12601A6CA0E2048B", + "6DD402E8D25003962F8A6D92145F0F352C9AB578358AC0DB7B15332ABFE259C9CFFF21C7FDD99B3DF5F5C48BB6DF430F47B2DB6DFB1331B26C9F7C487DC293CD", + "333C0E8593048A6F42DC5BB2FF8DCF067BB552B0BAF2564F1B7A85725081675B87827CD40B01BF6829F48C67008DE2D3C4F0FF305EC47E76F0F806B41FA46D1B", + "99CA8AA59931FCB2504EA110B15A191D3372149AF2085CBA8587594C05AB4E3117B17A0617E77BA747E3EDA67CB9E8DA34BBD67940163A4FAF48B07DEAD3496C", + "EBD4CFD94D65CBEEF3DB365DAE272CCA2201A05F2B4F5CCB7EB3FF610A1D7111D7F54545453C52CF71B2B75E8302E1C674D2475CB2A5EB34004EBF32B4B6AE36", + "554B5D9267841A3009D7897C49D42FAC35E1296B32F9CE1E64806E026DFB75C955E9AC79BE76EBE78B99E129C1A730A701EB21F211A7831D42EE255528602A0A", + "9C8347A609DC194E7A054D3B68D103A0A3D7B883F2119E3E4EF251B6F07B01A9F15A0D45348F76816C5B7A9F4B91C106217A105F03797E76EC4D4D972EF113E4", + "B7AB06063F39CD0AAAF55D3DD77883FD34C2FCA592104B0FE0E9D28B4190E176E99E68F885544660E2F764414CCFA08C2C69F7B69B8F809685B9EBAC796EA939", + "146023F44D1D331E06F79D4F8350B99DC34431E22DA4448CB1AE04C036DF13FB037C87592A9DC8FC0C2C946E5A0C68ACC20F1DB34C3ECE2A3B5B3A20B4688F9A", + "1C5E448377041100CF39C079EE4633B160B84387E13DEFD3D18D2759BA802A710013FD10A42D18CE27DA78E4400D4FA3732F91762823F4EF58D5CA8986B3DB0B", + "77F89B016DD1BECA1C3A2D4070EDC9A13BDF83B5AFFA217D0767EA64A43FA7BE6B8FFC043FBE5DC99005335889C55370406159E620E2FF96EE785E1E5EAE35FB", + "A73837A720368BDA94A4C9F989773BEF1378DAD5BF6DAE07E44510B61B08D323C906F78F81E695A1E6D4A70031A49E2C454055BF4D6F4585148111F8525ABFDD", + "54FDFD54F43E183B1EA8A1E932C31933FE519582A7711147B88E2215DD7629AA7E6517A61B0F312A4A7B219F7F3B5C006E92F5A1B15C4FE8CC03732ECF6884E8", + "11D9B8C2B70E5F5DA0BE72B5737C54478A5493A731D9BC5D6334971B483BB65E037B1EA4FBB59AC91DEFA662704FF7F91FC51427148C86AD3E784089335CD4D9", + "04E7B669B1C527195E6CE8A358FB29314405472578E34C7FE497D45BAE1FE38A8E6BA3DC347C8EDAD16AA4F937A8EBC34003FE1AEB5B3C89DBB01A4C58A254F2", + "F28F49A1067F8D953576D484A69F932BD0DAF51BA04C388BFEE5BAECFDB6571050F35B3AE51385D68BB6628DAF84781AEC861EF1D254C13F96E19DC9BDABE6F2", + "19478477679287CFFFF8A838A611874911952319E141D63655CFC1206D1DA26EFE46D250A049F4AA76E9AFEC9ED1FDC6317F1C11870100F03A9F00D08A0C7C10", + "47B3B0A37F2DC40787B08B9EA6F8E2A55790F5E886D3B56207E4BAFDAD749D2B7BAB5EEC8ACE83C9E6EEB2A5BE20DEBD02A82154CA846E9546ECD07F347A43B5", + "D5737CFCD7697B5F686B1298E5D432DBC90DA83C51D451F796E2930F2DC42508C2ED6F49B59ACB80C5D3D8658A1692336A6F898CF44F89013C846A23CBBFEE2E", + "0BFC0AC3BBBB4C8F1DC95DB7EAE1663BF6A6D816ED453E9AB13E4DE1C6B3F4F083771045C6A8E3B5FB9C0F8E281629AD3A386410B1B8DC3DEE535E5AE19EE199", + "2809FD16A4EF5DA4B8182691580B9D61DF022E3E21C441732EEB12EBF311E1F3F7545DF97D9F53E6685774BAB6554E34BFDD284A2EEB5A57F1012B8CEE1A4887", + "657FDE2D549F9A315D42430F1F7BDC560D090FCF2D58DE04341F315CC511418AF8715DBA43809B87461F577F5C35A15F15A6ADC1D885DC384BC99F6AC2D1DBE5", + "12205C73D2A5FCDDC25BC49443D015B6DABCA58F3EBD78DAE62520285A17EFD83A8D7834E638F6B8BBC3A9025727CA54C9E467545B0DB292D824C2AD5A6E8122", + "EFEF68926CB8515FC1E38E7FAAE9853611FAADBA6FF042C7E816C9FF3B21EC607F7E25A69FCDBF69CE4D78F9C2580EBAFCADBF2B5B65ED242F84ECA484FD5888", + "8551B850FC1F1FBF7A7594B4D02B2D17DFADC8B0A15214BBC0CA4F7783A76AB78469C8B205DD7D29FD9B0C51FE12F516CA7083F949ABDB5BFF0B00EC8685B457", + "3A16377442AC136395E40F3D2C03F46AD8B1BEDB7DE50C59082EE608119EB9E68CBE59DDDB178DDFE12D2FF9A1CC7E61747DFA5790B4A7FF044D05A7334A93A1", + "01F3F6322EA9648431CA742FE4865F1CCC66E749F45E7905684D81B57D61CD0BB8D2E5BE4234F81971D738EC497BC4C3587A8908BA8E989BABB88590B04E9C2D", + "7AF3AD1F0A8E14F6B5A17ED6672B986753959F964E539C50201D0F9A06DA9706899D2ACB944382C9983C97505A5E4D63F5EC0935329EC56D9133FE1365EA75BE", + "D07D019C9B4408C1D744D29D9C7AFD451409195FB17D36A055472BE207AF2578FF4664839091BEC34D4E7032BF1B93BC38AC7FF9075D58B045A5DD8E4945DE6C", + "2533FFA3608806C496B0B4C3C4DD43C57409C9E2849C9BAF8EAA0F2F1F1B0B72131AE4CC9FBDF2A38286F1E1DE17450AA67C1C461F6A46E0A82B266D18E171C0", + "6164F4F7A5798F5F466FFA4D625738599E9C472832E442EB4A03AB42091C1000A512F60C07B95F164BB5A2523C39FFB9A77A51838BA3255BA2CC64B288756F04", + "39279B39D735A2040BF684A5B91D3239F1198B3E25B4AAE6F40B5E880ACB92DCB2E84C8B69465FB8E63EFFA7EFF7268843C5833BC6E933C20311A8758DDBE142", + "0536F32F53AD47C3A5CE292997BFD27B69EC3705C6AB094DE31C943568B7A794E2048BF898A65A0D5735707BA62A100BDEAD4D85B19FAA0B3300AB8BC2AB35BD", + "56780E886CAFDD7E9C06072AFAAED787F574FACF23239325F28E2AE99F8216EE080026F86F13ADA6E409B606CC828488875EB445378F7E7A5445D38FDA05A024", + "D3D49F522A74638BF45522CB2211A49EF7175682CC3F6BF1C57E81F3E37FEA57B6D0132C159C522586CABD43DEA8156F082D8AF205C526D32FFB77F606B15DF5", + "1492C64791F47455DEC1CF0A9BFDFD09278075E76FD2AA590CBFFABC789C20567E2B6BA266ECF0DD4F24836EFB3BBE6B55179A6D5CA2AAEC78CFF364EA969E87", + "F8503155CE8E245D0A2014CB559D8083A36D83C2B819E33A1F5EC8DF7BF19A6EE9589E9A0CDCA71D230D988958030C6A94B15E9FE01D161902E4245147D6EE36", + "EF88E12072CDD2C9C48935AD0AEEF5F2371D1A0D34254D81BAB06231A03F67A565A4DFA167163FC3CE8BDE5B1EE13D893FA3E07CCDC11747516DE539202CB001", + "D77BFB5FBB76F9FC60EB10A76E0441416ED54E0ADBF79FF99BD3C709FCF2F43362CD8CD4F5AAABAFEF2C63FDAFCCA5A61D3AC06A50E4BBE57F077A34CEC5C4F7", + "DF1137AC7A172EC3E98800FC2544C5AF3DC91BBDA80BAA75DC11FA73F8753914839194ED94A1DC0F57E2071051A5C5FB6455C69EFA41F4C33FEE9856E8316188", + "059A9F4F8BDB9CF140246BEBAB56A470E39BC10D3FE51AD421CE322CD4EA51C09DBC47FD9812E3CEB2DE3E39CAD98527ED71D14B76853CC4BFBFE18E713635A3", + "3CC859718825C46FE1D45A09711BC900CEE3FA31DFA5AA52A7580CD6914610AB30F3D1B66E3B564162413AD4D32E44A12F179DED6E7AC4A6B0237927BCA130AD", + "6713986C6E962718E40251F746656C1199CB184FA9989A28E04980226F1A0C1A6396A1AC88F9B4E8165145B0920737745FC226022393763B98516E71376947FE", + "A2C04A91CF994F658D6843D3C88CD6CEF61CD9279D6174A61DD560D0022E839B3690E55F40D5A36C13DF9B3529CF46B9E5D125D1A972CB3D440BB6B88BDCC5CC", + "48040E1CBC58CD26E9DC3529386E214F2D820B7D603811F8C94E1E25F9C740745CF621CC4656B5DE8A01ECD8B29B576DE25800A0B389219C6D2F4623FCF4337D", + "75FE93953A4B6B38BDDD5B53179A0564A4E92A24BF5BABF50B148F0008118259CE59EDB0AC5E7B83929FECC6C84F732D21C592A7D56FB54085096015AA918897", + "2A87BBD8C9787350D86CA6C1130C780940D4B1A6575D0B3F1996634EB26BA0D0B10258FB05F2B3EA3B08AAB30AFAA971020EFA4A5C73161FF4B5519F90B60101", + "F5A8EF025655C5A5DDAD18A41F36ADEAE7954E085BC644F75DA44662B6D8B25F34440976B7F6430F8E3FE4C05DE741EB1E43160667EBF50A3245AA3D00951C18", + "380467B026F4F3273DF4F7B31452C9A4456E69B257AC8428E2056C54E0E0BB64B75EF06DA179115DC32F24BEEDA759278273D088D8B75A4ED7A925A91AE1D96A", + "92B947486402B6EDA68872A238568E1C724B548FB86EA8D50C1285C1ADFB1D7D3E7D646DB0EFBEE907E03A61A60E9A35249B762C856F5CBA0A1CD8F542B934B3", + "444C78BCFAD9C6917FAC39AF948E1851CCA4E3A2E55B7CC0F313506D50EE5A8C4CB2B6B144BE108789DF9A2C3290617D1B865087115150FB0EA572A7C9C45FCE", + "0E25C53491142B5680DC6BAE993D7931E373838BEEAD63301EF12AC9D190AA4683530FBAB76EC3851C3215558ED16305DCD7AB00B553157344299F18AE609537", + "7125FBAB15E491803A8054B95A828CECF1499F730DEE337E055064F6C8B3C8E8874544E4EEF478D64161ED8A79312CD2D7B38BE8175D97F7F1EAEDAB299DB8F9", + "9A851EB07ED84BBAD8B617DB77802940C88302BC580BAC002ED163DC019C61AEC1E4DE668D11A22BB7D7BF2B4F8FA44B3934B48C99ACF599AAC4EEFF44206825", + "C89F286AF676BAEC43E7D8A4C139D95AABFB0A429CA7B774B6BA427864BA6FE690D08583825F11333FD698E1CFC2E3DCEEAA078E43DDD124933366BB5BA1585F", + "23469D4BA33666211ED666703731DDD07659CF0E6CC63AF3C3276B9C17023C3C587B563E1C82FC4C3EDA48B69E4D0420864F869BC629DF4E06F5D195D5EA4261", + "C0EB7BECE2FD25A196FC86680B97F88D09A2241695A5D9029077D567F2BB95DD61BCB45998BB449EE42C7EB5E6F4399A8F4B527A55FDD25378FEAAC6B8E8AF92", + "F52DB0B99D9D9A70DE0D9A6D0151EDBAB8F5C993B0440BFC89F8DD70C4792BCC2E2B68C746D7689EDFB38DA35330EEA4BE820B0A70459948FCF6984B1091BFDA", + "017B9ED06948B6A055C71B261BB5239DB73AB456D7FE91E7EEDA2F2274D2796701FF489D2D22F52C9F18E45713525170279E4EC40946948926260E4D4C64A750", + "7A1ED1E63123B2F8108C182C5613A2643495FA583EB853C8D663D35F44CCDC09CE299320A4FCDEC0540ABCFE5F9E80ED3E5821612E8CBC0615EB53BC9CD640DE", + "0E54F916F855AE77D0D36917FC718E848D6623990FC0CBFCA6E0CC2FD41C172726D983DD105D1028066D5F5F65219BB5E639C69FF55EF56B44BBDCB24B0F00D0", + "86A932ABF7DBB7F4CBF1EAEC806B2129B4F326D1CF1E8D6B36D0338037A45863946D83C282469E8E4F51B1F6EEB516BF42B55AB2CFFF71D77942F00E75F7395C", + "95B913F85E9CB5EFF520E8331CD3E083722890AF44A7F90D56047D14EFE8FA891B5696F98106C101FFA8D7B68F2C2E5D5D91D279EFE97B7DD103CBD9B17FBEC7", + "28243EB14A78A779BD0AD9696E7D866B306ACCA00D4AAF770685012192AF8218177EE923C12080C740FFDE63E50A428FB95E7BC45E746E47A3450090BE28973E", + "3DFA30F73B5E0690EA401C4891824074547CCF9750D76CF79FE73988762AAD86B2E22F094D5A05B2E96C55E556520D3811EB449CF3033628D319E3F512162A91", + "D56FA1E1A14FF1ABAB2AC5C752B85D139B09F10852202C7443E17EB308823267302D092B5B3A46B282CB266A5670CBBB209FA76EE563B0A1D7A78A324FE09759", + "67ACDB235D68D3744DB21EAD3B8AA97A76189957C9A0B25ED70CCDF6109CFB27C9DFF96892A524E0DD122EBBD1E471D28C35540328E3A0CD4C5614B2B0A9DDA1", + "E38B70E97DDEE793009AB80082C33BF218B23CBE6C54630F93E62215A3117E0D44E2258AE44680DBF70038AEFF42841B6D8FD5522D21D30A28C24C1D0C36F4C5", + "5013F2541F574E8561DA7C3F9C2210983ED02320F91E1E907B0C5276A3A5420F60FB9ACF2EABE72574D2D1B94F2093B9CC5E072FAC33D412AE84C58ED969D722", + "DA52E876204CB36FF83839B0F9B94C17F998ED102CB9B752A2B5EC98ECB70057E5E91BB031E2C5F29F0955B32A6B076B37F071CC208B6C451BE29C3005629E5B", + "30B952C7AEC344A0DA88BA5AF17E3504EA1C7CAD9677BD480ED53E844773D2761BF5E2BE26576097E08F014674FF8BBABB2CB39118B58FA665AA53461AF28256", + "3FA967D4D01F4A625D8E1FA0B9BD1A131E8D47DD5C02CAACF14C0B781B1651511DEE756AA5313C51BE5AE1B2F37C9CFD255FDBCA9B9E4B27B18891A8545FBC62", + "51888BE0D1CB7B416B4E33CBC0EFC794CC46E991A48AFE5CA6C385D20F89130E02D1D2CE6ADA827E9BF19A74A0C468682E5F7536D446C6A2EB9289487D62BFCE", + "BABFC1C1F6FD46B76C2C6DA7C52A0B5AFDD5469D06F3E3D63F690DE72C389C3BA8608A504C013630E29AE7DEF34A8735BD57B2B4032B13AA7405D7EF4BCE5799", + "305007982B2884670FF52E382FF893981A0F55D169951D50DB4FB58850207784BF396ADA90CA173AC70ADCA64F33F3718A7B62CB97E39546D1CAB45E9621DEE9", + "44CBA7402B0840C5F90D4F0791156B88A3441E5CEF58F95428D2861F57A8C7897AD71F3226F224D5286C65B62DE01DD7A3757C87AAB17B0E3649EFAB6711DE2C", + "F9429E3A49BFC904CF59245C8E40E1DDDAD71F174C52BE478EE7EFEB2F5301C5EEB071FF9087CCFC93BA904B7C2277A86C4617FEDBE8C61B4A784F0A2FA4AE4D", + "3936F45003F2F44839826A4E3BB892F33979DF99D8B830FC38DAEFF8AA6005698E443B94FB47D6E339AF68035778F4067411205C839ECA1AD0AA1B7423F1281F", + "D7EC8649DD938B66C622387156199AE0B2E330363C7820AD35BE203BF2DB9E791D81221FD99761196E43B7C37D66568CE33D7D8DC328D8DCA2373631A6B8F235", + "6FB03C8973B79F20FFD337D8CC63044334CED4EA3D18A73842A593F3427B2F6AE6D11506FD25F7A72A8F97B7B4BAA2A3A7DE372F84B1EC2AAB025F51BB23314D", + "1A5133991458DFCF5E544A999F36C10269277C43E73621EF4EF030596453633F667150572DAE196A4A1FF8BEC4DF8A2618426438DD102B1EA2D0DCB4B0DBE746", + "D327A8144F614862F934D434CBA8FE488CD4C90F165D94560140091D618BB598828221CD521537D5DAD78DF0BE141020F513AF5655CAA0C8E9423DAC6393547C", + "90DC12A0DBE8DFEEEE8B2CC0677FB377DF9C7831E1B280D799D268CBB120962749CD7FBB8B0559DD5A2890F559F3F6C471EA7C241C86167E3F568DF608AFECF9", + "3E785786F33767D56222CD9EAA97FEBD5F98B40E896D57815CD23105DABF8C93D9B9D812610E8EAF8457445E3E893A3B7466FC556255E80010767FD2FE94CF99", + "48843690004FF5B4DBB3BFF4C18600801083B955AF246D67DD88726E12531FA2EABC0F496F473DA973B3CE3A9990A1B995F4B1EF24729AAE08B789B2C572D7DD", + "46719DBE65652565CDE1D7732444E460753FC2701F9C8E8C7858AA0CFDDA8D650F0E85F52FD544F4C2711C2EC35828B22547B17B8442BD9B2BBB8B7C0920DE10", + "D7581B643AE75B6583BDF574C387BF53391C6FF2217325BDC682DF37B5ECB0A082C0CBD6A1934B27EB55D85D817C361EC898F31078A62E2328E396F34FCDE45E", + "395356780B371252C28254E12675F653912344E69AF0DBF309A6D8DCB11A84444ED45445A9DFDADDA56868474D7DFF3FC4B07728B34E02E2B5D64669F37B9858", + "5D150E1A3A97BB21245F6A4004C4BAE21E9ADDB534FE408AC689E4E5C7AEEE48BF540E54FADF9B4876C44A0BE3F6D2DA9CDD7E50E0C60C087D7A68E8A93C8568", + "F11A3B300592D4FC220D557F518F904CEAFE17C54529FBB30975F722FBF89423BDA9BF4E0F3ECADB909E75EBDC4ACDDBE35985FF7F2E4157D4B95F4A9EA4DB70", + "1E81D4B7D053B1C5EF729B8E153A84D8387B6295CC17BB9BFEC8924995E0297F2EA8B7C4B6E197AE4E7F33459F6BE409D8349CF73CB7CA4F81E8A93329226230", + "407F335C854CFB0028F07A4BC4D29AEDF4E90DA9636085292A7809BA855D16483E8D932788CC66C37E83776E2E90EFC6FF1E5766CD467DCA3101E68AFA247A2A", + "230DD9DDE9BEBCC9C9D04241A969B4683BB74D9E1EF701927B339B7AA8199347D81AF3CB81E19DAB25FC53462B019257ECC0D5E81B468C990C538D0FFB71A95B", + "E1AF168BE9F860ED792C78CA32B7F73EBD7D8783838659EB041769E4DFDD5708F814FF97341F90A3C2FDE60F26D65145153C4449683F15191003F5614B0AE4F0", + "BE4913E60E41E2DBCFCBF4D4E3D7F94C3A8BB23B401539D5395BB8087967C14519CF50C8FCA2ABF447FE70759AE589E7CC20D39826E14AB448C988F7E18B332F", + "F4B9DCF3FF2E187DF45672FDD286099B96DA4CE52B839252140EBE6F3BB9DEF6C6280DC3B1AA2A0BBB0A27EE8FD63CD68FF6F4D3116867A141601DF1A6FF187B", + "3EF0D2803D9F59B9CE0CB26E08B5921A4CE8FE711CF1A1F107DEF9EC2FC9761C4173050AFA80F0AD37438AD4181FCCD371D00960EB1462B073F7AB72AC008475", + "D7C441FE61BDE9F950C77598DD0004A971DF297AE382B991A7EFC55C5099F2935540A2D99B19C68A6F9FC3AA96C40E78909C6A9A6CEFCBDEC570D36C6299E8D2", + "1F4ACD83D7BC4D005D706DF319CDD9A3CAF2C12257BF73F1F8B24D614548A5E2EBE9030EDE541CBEA6E4C7E8491392671A333D6F57F23138A0495148BAE11912", + "F5B193F25C5CD8004F0414AB584BA49AE0B31932EE9255E3A480FA03EC1B57D3C51C583297E4DD52F587F1CE116EC85BE2AADEB6583A470346EA2C00626CE979", + "AD6DD460884AC3B36E95573F9008AB0FED8EF11C04AAB24C21FE479940F62A8071B8789EAA15525E858C8E8A07D79E0D08CD1C753AFE29F7EE6593497917C5E2", + "BC906E7F43F46F459267B8C813F0C9188CD0120B8DB4F15534ED6537228C80F5E5E601980564431C727BFBA70B6A3B6A05BE400227F61192E15ABF16734652C2", + "A32C83860BEDBADAE552882A4E86FEBB540C1112746BE6612C5D729A52656ADC0817E1E43440493BA9980A2910890ACA35015EBACE123C963E67AEE30605F982", + "CDAD13E7E6345190C9F35158E620B2CCC546F29AF203FF6A3DA304FE7613E80586E76D51456D764EBCE50FC0BB28934C8E1AAC0351FA0B9151A88AD2A582D373", + "804675967BEEFF318C8BB4C748831DFDE8E315BAD2DE1D24B31B982E99455DA0E58370B7817601600E2746FBD45CF8566A212725C1B9E1A63752DD15B930DB0B", + "64E74E9479E2C2E0596091345D9E38B6587E9B1CCB746D516BC576F4437D60DB0A807A0FA5760B67046CC8343B9A8C3F66E388C9FD1FE4E576A7554C0DE17C67", + "B8E06B8C01A6F59D313FA21C59AC22D27323C3C0492573B6C51B24633B8AE4EC5720714F821AD0DE7989FCC9745C52DBF15B86DD3A50D8796EC54549B323C628", + "9D2C498C82D592254B102BBAA49586F35F6EEDF13BFA976A9BD8D821B2B31BD90B006967513E3B5DEB03E08D1AD892C3C2175EE48DF3891B2DDC227B7F1FE51C", + "08F144AD2F4B82E4DBF912AFA423B9995D6CE965EA78154FAF8CEEA289E96ED19F4A4FBB6513C692D6EEC707E04624DD2EE88CC7269FEE2270C637EB62D6A14D", + "7DD57426ED9529F935DB7D21632A560A1BF2239E4EC36058C04C86BA5CC50AAAA8CEBFCEC3D10222225A4369C111D1D521BC5853F24EB76B7DB0DCB59B1E0D65", + "A767E56E110E36B5CF9616C8DE7E20D355C00CD51D196176166E5E81EFBD5924F7C26B5B6F0238DAA9B1C523A2BAD6EE474CB0B2419EE7CD8542F60F1524A512", + "C2CB89904C2BC346A556ABD0E845DB14AE290B0784927E9072F3B1310DF7468C00F293D806DD7D613A68D0C581377F634ED0C4A1DE9411C3053615115F292B59", + "0D340D9A99AD40544F9573072F97735504E2E53CBE7C2C5161098994D19100DD3B1D591693FBD2B8F14EB4B962CFE4A608446A1328160AF43FA150D4F961CF21", + "DE20D74D9A13317B1419F04B1B77AB0D66EB6A4EF9F6E76447EA3443A07398BDD574E82F664AD36771A749DA8B8CDAB6DED044AEE1CAF2E49920D8E65DE0021E", + "76645F3C6BF677DFD99EF22958BAED967A969B50B429D185B8910DABE821E0395B0A19B7FC2A7D494850A5DAEDF8217E7DCD95EE8121FC9886BCC98A27194ACE", + "474B7908028737C8FDEFDABA4C4B626E1FBBA577CEDFE77AC91468C6A857D78E1E3DCC5D8BB0CAE6ECB238BB1D6B5CB93059936F44AD5403EAF28D05D8F4368D", + "CC4F7B1D171FB9517A563F648B2E1A8A21CADB8AEA04E1E50E66694531CF69CBA0A250BFAABE455819156E1F32AF79D2768035B47F613B188A0259884BA34C3F", + "396DFF4B63BBA65A7012D954C9326F5B52CB9552AF55B5B7637B0D545FF1D039EF1423D7D36A05183CB8EFA0971EF98362626437C03025A89F3F842986D4E48D", + "74D147354F234D6A55C21D4ED9A9D88DC7850432E5E8A1D7ED2C969925FEECD34681F80C034520E778AC4FC530E3F170E17A7BE05E2E58ACC8B60839930288B6", + "F7DFFA8E6899840CFF02A6B2EE2C4C04E0FFB25DB350E6702C3A8B25A1852C34F0669C8868C06E7FAA4D9F1B27E48A3D860ABFBF0F79C438CBDEDC8808E93FF2", + "A9F952B739C377BE3998E310ADB5E3E720FBD16ED85EB285D6BE57E781D95221EE51D8631498E091473557C7CEBDA94F1787E54485F352C479503D0CF388DE9F", + "BA1042FE945374295F30C0202C7FB9D135949EAEFFA321F0ECBAF76A37107B717D0C92B4618CD9DF6852E845167C0D3E3B109D76A0C2D6A3540CB581433A8E4A", + "A864ABBB4113A7F1466F8B5991E30A4B927E966F3C0AE3ABAB4F3660830B4FF97E958B9B8AA58F1C0B3BFB10E94F0DDBBE633AD4CB75BE81B6359901CFAB7338", + "A3568ECD8EAE670ED3CE85B704C723A4C9C8401954CD03E5E78DDB330C04BDCADC21A218EEC7F7583EE52768AC2ACD9E65AFD2399DC3EA7F5D1FC8D8379C44AE", + "DFFEE158B455ECCB5006269794D1D4B11DD1060A70902A1CD2F231899F80EA08D1B17DF76BA67A891274BDF0E3F7BEDA01386A49054508F80AF64EF2A7B628FC", + "D93A6C913C0EF75B116F22FC8E05B7737D027DC190E0059D3662E3C14819D5E425B32E1D9362F82827987F1EA50B526A178F9440348153A105A9F9F78C9883FA", + "49128C70C18639BD7AFCF4025601A56F5F6DEA12B2CFA09F04AB2A65CEDCEBF7AEB7ABE910DFD7F7925B2A56744044C83F803BF6EEBB6C79E792CC3E169D1AB2", + "16031F8C187AECC53ADA9050B2035B48525550520FF772A1A0A9CA0E5618874F5D153051B0D0D80ED1EBA063D0E0E00C811FF4B743460F22EE1F5A6A5685F123", + "67572757035E27DEB410AE929AEDA097F130388FBEF51F260BBE86828739867941E7BBF5D94319C40BF4F39500DE33168B231D7FEF93A6ACA6678458A7E811E0", + "2EF04A6EE0F0BDCD64AD9EBB3C356E991729B11D5CD88751999669C849A91CD165CFE1D8AC52C9634AA0360581A200C1AAD3AF0F5AEB31160A7036D49967D896", + "9C96D9CB92D991046B4210FD39BD775607BE76F3D17717BCC8E2A44B6F61B61AF10B77C5EB5F25BEC82AAB5357D9308D6E25808EF921BD588931A61DB427AE4D", + "36AD9A5F9E70C803C8D562B9D4E71775482B30067446750553589E1BE0E9FA154E8D6FC77911035AA2489D112203DC71AD1A096975A7C8B280B7972E554505F5", + "B91E4712D53C159A557209AD0E4419E1BF6CB510C6E0C44FD8F0B117212DD1FB1E5021CA0A15658CA826C4D9C389D20AA5E3528CF0218BBDAE0AA8CA4F6B1115", + "4BBF365D95FF6FB7CA1247D193DDD8243F59E41407BBEBD3C34384C418078B954E6449F35B0306F01CB3AA1A388D7E6EA6012892E3E24B864A01BD3EA0EA4C53", + "3ED7FE553A3ADDF9DEE749A1AF50A2A4C87A972C5C07B0CC6B8F4C49035692444F2D08328D47146C076DD419C5C560ACE0DE8AD3F88B149535547D3E2C4FECB8", + "C32FE43A8B60B1CB4839A7077C030387243A39F097A9067BB70C9AF78F83D5F380BB4427C6DFC334353522B483FABE2417E490A65E13AE0B0AEB2BF2D33652AE", + "6A3E66C923B5BAA1CF97CEEDF79E3F5AF0C7E6501EF91B9ABE9EB2FBB5FDB5AC546752656F0601E0124261A0136A52851495F91B40DDA04B3CE130858290D81A", + "36146201D163266DE71AD21644553CF943B69395ACF238EAD7C708B947C45671AE8C24026A963A8C1A5FC9693124031F3A488DCEDDE50A799ECA158534DAF8A3", + "D91B8298B93631E7DCDB77859FC97C30DB243F52B24AC0826AA2FDA227AFBB6BC1DB5D1B643EDBB17057C8057F16CBE07F779E311199DDE08D3A4B192CA4E148", + "1CDCA38EDBFEEE151D47B5D867D9B6CF5D6EE3D4BA85DCF14A7E097C496CDF28374DD63D48183250603F5E1E798E4E0A19545D4DDC03CD1B51A0658217C8321D", + "957F64AB5C5376E39A65CA6C1AB04EA072A1D4ABF859E1118CFF107587C255DE146FC604385F135ACC8BBF164244F5E99072A1FE9A3072B446200BCDAE19D95A", + "466C8E93263D14657FC7996E43E844BC650DBBC86E2031AB8CA4D7019019CED67B279F9C8251FEF0FE62DAA316C1449E423276A2FE900371412AE0C3531959E9", + "76511BF197FD702F7205567AE5C0AA4CDF7B8C3FBD64E08B67810D1599D445995DDDB3F152C8BBA7802D8E91D13EDDD0124F2FE3A2CECC1D0FA1BCABC5F7F61A", + "36F7DF8A2FF0A0BD9456CA952A9D8F889B794618166F7AF8809B31B3F23B0A19B09813E5A67479545114B621340B3FD66410F88FA18F2FDC1ECCE0B7EDF5A881", + "1F64D2FA2FB9529A98603D8D59CFACE8D912BCA1C232ABBDB028A934511DDACFA1FC7083EAFB6597E121B142B3AE6FD6E065F79A1CCC107F3DC909E7F71B17FF", + "8084827848090E2F5C0085F280EE513E3ED95E5F9EA677F4F138563687BC6BAF03BEB1C3031989877094CFD91740037BC6E856C816B8D8DFFDD0EC300C895E28", + "0391F7432AF0C336FA020A4AFB60C7BD2F44D32A78513A606789B215528AF8BD907C30FE61DCB507C6FD5A0DC82F5D624CBFE10B4C5BCF21B9922A95B11461C1", + "1E6AFE332D521896A6BDECA6D9D4BA8005E40668B12299D5B7080DDCB410D5FE2ABB67DF95FA3ED386B87C83DFA488BB0B0C9F93249FC05AF4BCD89505E92381", + "13196FDA4CBCD921514F00A2AB3C504A85974C95143A90B960F604654CA2965577284F34427D73378EE8FF752A2B03BDFAC78B9F6901A535EBB5147182727132", + "DE2AF0A252590C25DA34071490F1090CDFE12F07AAB491715B80DD2507A91D004EA05E50432797D6A553664B192AD39803309A6FF8842760E67A21C065CCE6D0", + "1C668B8BEBA80A55BB74CE0DE99EFA8A65F25580ECF4982721C196B36EDF4779D9A4A2288591FA4AF7648BA32F06CA0361D96109031A38D24B0FE89B5AC7741B", + "C3878AD8A764E90C7F888BCC8FCF475ABDC0B61E2481F22E387848E9A28E6B83B11B21058A82155C307CFDC195A2BD02E607AF4A16BC5FE0BB0B5D39A60B0CB9", + "4BD131AC5C0D06FAA8126AAD71BCCD9CB3FD09161111E18D33041FE66FD77CA185B6F1ECB3EF68BCBD1DAE2BA3F200568BDDE02D8DB55F4292690FF8D039C581", + "DEFAE762ECB394CFA65DFF099470932C9AE81A79BF86D0A3875745CBE3BC016F47548A5B3B179564655B217DB2CE7B0C9942DB7489D78B78E61A2E267E2B75BF", + "FB30262B03C5E79167A1B326EA95F2EB06FB985D367FA4429464949C9B372ED876D47A14CD34358E78B2C26CBE231CA09F6833AE7CC08D961F6A5F2EAA246068", + "1A6A57F276F90FCAAE2A48FA4A2447CD12CC8C2C6710813F3EF4CD49E4EA51BA1CCC8E31B7DE5B6AE533D057B6CA94955732EF0162A4ED73C5032ED89280EE4A", + "12BB7143C7A7F8B01D85030AA3157F96C86EF83115AFB3D92D72E3E47CA11A7CD80807562D6C2737851421124FFB82CB597193CC0A1A12F48C8E31B1026A56EF", + "D00B6BECB88BE19018EF6754263470AB9954329D27F1A1F156A9369E49270F9277548F8900F1230D5292E87BE92553C5D0C3B2319524954A0D2285C968CCDC9E", + "C6AFF23378AF0A6554B2E12E60FFD54777C81DBB2658B2B5CD07E1201BD203EC5A88F941B3F7EF496C9A3CBC976D1D0F942BC8BA41D1F64504E0EB3497EC1EEF", + "5B3ED97FF34F1F252617278E6CEFB281E7ED43BD735929E9A1DC9EA3911263D45657CECCF6CD28BD352B641435260E8456C206F00CE5DA3C09AAEB9A2D1D0805", + "A725AF8FE71539722A2278772297F691D82948D42A7805D3B0A118BC09C0AFD50BEB18B20CFE8550EFC2FE98EA919C83C1D04D13C39D21ABB10C0F133B7A1924", + "7E40E4F082F08FAC2A10E66D1C8DD723685B4209F42054C29C615FBE76A775A9317A6C3D3535BBBED128BC77614AE442FF6DFB9C5BCCB09C9ECCDC727D2352A7", + "C2238C6ED1E4B3F7473E1397CCFC169A7BAEA3ED259374EE88189D0C0FA70919FD5410BB8FE2C032C6D9938822559642E70440BEE8BF5C512535C289E76ABC20", + "9E041651C169B8B60FDCBAC8A6D2AE87996414374F0007F8006342CAD8C0360AF5848E0D5A6B9086CAC598E0B88D9ED6B0C8F3527F5887C95E8E6E85CAEF197D", + "4264DA2A3DFD24C767513115B29A9383DC23F585C9D344F32B79BCC1BA13AA0D95C3DF55EF9635A1D5E2F38F6F40BD35F01CFAD116223F5EAE5DD2406877717B", + "7461395AEFA524016F006A891E8E9F8F9D3E4889F81F9726920B7A226B9FED5456039576AFE30790C26B064415AF3D0C63764400006E0C000F44FE2D409D4BB2", + "1BFC5CAA34676C586C673E3C959CE0F0F9E46899E70EEDDDBBA90F7A34AAB28C8F0C8DDF40EF743CD49DDDF1D3FC97D103A5E5FC2DBB59F163EE491F5C0019A0", + "B1E4180E5F1E5160A09888706EA29308646F788F0A3B8937811E115CE1F282D7B13FB0BA7D231B596359AF3AA9691067C30B34542CA2D4AB1ACF876C2552A493", + "863EFFC8773335200855523C6FF6E72A4F06C0283845B0BB78A0EB92BD28EF3C2A468D2A4DF3506CA82F396E79953EC24FAC4B0A34B20E53AFE5A70ADDA9B5AF", + "892FB91CC8FC215F2F339ABCA4F256A02669E2B3B363EFD1D70A9634779A6FE1E475CC52F601DDDC98612E4702B1DD7421FAE9EEBF65F328D2BC7B7710C55092", + "39EBE755CE0A9EAF938F881B98377B4E817E6E59AC8FB9748BE50C7AECC491F6FA45912B0B765BC27BB2BE7151E5DC7D60812560B867832DE5926A64D9403441", + "21F76E38947D3129107C87DBBD460E788AA706FC4B35AF7A72BA2C8BA6E7AE873B63C08F708C80A8E0C69B6316A4F99F9273887E3E02C19526947A291D819290", + "9DAA37000EC786EB6F101EACA42AEC000BAE71EA3CC7CD49F3B652C9A1FE386AC0DD26DF7A8BCEFAC03722CCD30A9030D9BD7562D06563EF3E24F0D8AC4DAC05", + "1A4F33DF3FC7F7780A01E1A123022103F171DB8C6E7B2595AAB0CC3EA638ADD7354591DFAFCD9D2F0C030ED4D1F7A388A372453B657F22E6FF886E82B10789FA", + "F41FCF209CBA069FCD6B19F2658CC7CC08C376ACA8AD4E454661F0801DB697ED82A23FEB1025BA9EEB2B129D6610E7048682E72CBFABA7F930CE3980A0E02604", + "20B1B14A11CB7CBDF8CE59876CB52E0CF2A63F14BAEDB4071AB2C7FE52A5F85C364B00BA101F90233517CCBB650DAAFD293218AE3CAD96BF5B04C300FAE802FC", + "8A45677EDC131134559CBD9FDF996ABBB5AA3BA8D9BD60AF2616335D28A95B900067AF1EAA24909503AF15143C9C8AE6E64E4BF3E19920215DE501893F76CF19", + "91B3AB8E51BC9326E1EE2B8077D1490569E42B019EC80BBDD1AFF8BFA5F20A0538F7E0A13AC3B63F5842C4EE59F97914E73EC96607F583136359C0C6A69EEF1D", + "787CF18393BCBC1C76479CC9915824B9819903C3715D30A2C6065AF318C9142E00E7F76AAA79922C8B13F9DB89C264BDD92BACFB32717AF87A01733579024E93", + "BFC764A67300E0F6F952ADFB24B685801ED1C85B4FDEE8E08F3CEE09DEDCA33C7E27BFD3E58DC86783216B128242F3241CE49CFD1C73F230E46AE15F7EECAF5E", + "F2FDA12331E59E9444F00AF091CAF37549760437FEB59DA5C51D58829046937024B5E0FB7A62B2101A92690ABAAE443937F881DACAA1E8E07E1A659F59864E34", + "E9FF83D7887F7993853F3B549CA24E75B43A48873DCED39104CA58F3B25FA518D2261A2554C66B118503EC949D3637EAE17F2C83D4A9DE88FA7D24E18DE5CE0D", + "CDD978272227344E893BC3EDCEAE635A1BDB7CE6D0432AD6F1C7CDFCDF6BCBF79A0E57B3205A3160B28FDF128FEA43334AA5F55C4D040A10473F1CA650DC5074", + "3B84374254DF7CCD9AFDD11E7AA353D7AD7C5AF485BE27D00CC183E0BC01A05F40BD7570E2EE9AD45CA09EBA2B43154028889BDC8BB23DCA84B739DB0CAB21E6", + "CB27389BCB761C25B70725D3A7569036BDFB20D015FB17D08B7FDDD5A69A3B0206525FC4AC6026605F2A6B4A19681A098C24B821A17B2A94D8AEF80760A19E30", + "98AD47325962DCAC9ABA7523987BF9DD3881B71700B7903EA38D9233D67F5DA573C0F23BAF6F6423E744AD8D21A2E4B3E42E986361C6BD5A2D3771D4B8CBBEF4", + "203AEB3E8A4107246550F92429697565064A93F409D26499621FD794246AB541848F9F37AEC22EA3B77E84AF0B638B61DA194E14F7EE91DB8A55A025E5C09195", + "349ED2290D13602E67E7C29D234069ACBF3F60B247EC93B94678A47CD53E9A541D3946EDD955551C3B400331FBD6F710D2FBF52E04B5870439D3BFCDDF6B7DF8", + "E13B2F5C1486395E1018093A9090499BDD8A922C9777041ABC095E6430A105F8548F5276C4551EAC3DF7F9236CF03230A3420A7A3CA45A3B5103E2853E060703", + "536CBC8C8F6F9ACF71390E3FEADC8CA83C3AB9A56EE9B23DE78A7CF6A7C155DE49BE977B76FC4F80100BA1A54AB40DC01C1EB933C0377D32DCA0072D11187506", + "2F5468F2AFABBF6262C2EA7E287E49AE7AC820761A3ADA10992C1CF1B53783782F4DFC3090543BA43F4EC5320F7869CBED1C172024B8AAC66804EE0ECC690A01", + "AC49D7ED7EAD59180B80A23715BA9A87272200F0F9579B30A9D9FF6EA8FB7A459636828D9BA870601138E0B67DF113A9E7A452083A0BB8BC34388B0405979F43", + "DA320C86060A8EEAD1ABE342663B3201E3D13A8BE1243ED0B447A5ABE742242C1F41B18D15729F79E2277D6F77B8353932059921497E42BDB308B897F073B11A", + "D8DDA44E0407CE2A2A3FB33DE589605525088758E525B384DDDA6348F9A675C3739AFD7F580CA75917402704D4BB6131EDB12198295A809E8EA5A3269AF484AD", + "B9F4D1F5B9FCC487912628D7664FB6569F7D6E771A39F38CB695534FC3B188197E32B549226FC3597A7C5C5DC217C0637ACD9A6B48B2A4DB7B4DE6B90A706CA2", + "46D9EC804231230A9A23862C4A07B6B1ACEA2C101469DBE58E89CA3812070A4677B33149ED96C35C4EABD78DB0C6B5F578704C65F2A827C161649CFE1DAD1F05", + "0F553D0EF5B2D02C235740D5BBD9C7B39A0443015495555C8662D5C46051B6DFE4C9DAB6B70E3F8ADA31244EC8709D34E21F2A2CA08B79806AA4EFC76236B0B8", + "A061B36E580297DC68E97DE088E4FE9EE4B20353042C263C57AC5832048483D3A37FEEA97719D42924F0723CE1FB985C3845E89B16FCC52AFA2E8BC4A78EA17C", + "CE1A27304FD611D183041909A61A1953100AE74BEA1A532AF210D93A9BD05E9E8D2AE19682091B291B9D1B208B52A02F95E6FD677695BB29E655238386538F04", + "B96F24DB2BD48196A5C0B1C94D74651BAEBE7F675068AD7D0A04C77EC9CE08C547F890859A7F35AED7C2876308B62047D0493011CDF6D1B54B3FEDC894830166", + "62472F87DCD32FF85E13A83B7C9C67F5FCAADC29D06A80891BE4AC8FFB97E375C0386D6D3E06B33F1780229577455171CEA35164ED83C3A01A524F917D3E8D7F", + "075B07A082C4902D217A563895D3CA3D5194071A121DB9604B5E4EFEFCAE4F8487E7C7E293727E81A7A7C96E316BDBBF4665873194A0C5F8919B3541546A5B6F", + "9CCBD24D5ED3C1C0D51F38B82D8F5F82155D27E36ACB13CE591C6F4DFC942953973B3AA8FDE91741664F93F00FD337D050F6CCED123EB636512362D3F11FFE4C", + "47BBECB8057103F6730177E082C43DFA0B0DAF454583DE07B03DA9088019AC31917BA8D4222A54D30D0BB9086BD99DB5558903D32CD25B98021D29FA49E5098B", + "ECAF9F298661DC24A4345E38335BFB1E8C80D24756CD6F85F24154746C00C18D285169FED911DF896D9FDC3357756AA93D9DD40A5197A3F716B03A5B0B5AD82C", + "2D73B43B99CD03898C9680CBFE3D5F89979C29BDA1500C04F1C307DD477C0488425BC8C83CFF3C9D1BB8A87FBB86F8F2549BA3D48671B4D764568BD813CC11AC", + "0F7D97890B512506E423B63131310C9857C173D15104BA588A8447D3967BCC7DCA0D3BC1468A55DF875B17B048A3F606149F433E797227F793982A9F8976A35B", + "7ABE49E983F8AA0CF146197D22DEFB42992042C141F3E444E681B86E1701DE5835AD8A8269EAA68C4E81BE63CA4DE2EAD68E8DAFAE2144D157D1C9732A82B234", + "E8033F2DC4649CB4CC6BB4D9CFD67CEDAD1E08C1554F0149F423164A08D9E45A0D42A1020FB5992878E3E52F46B6C7D86A290ACF1D51F681E53D7C94B00C81D7", + "D968024643D31BD091A2C7EB77719CDF654C12E731CC424D6F7FFB1784D77BE97457123FB6E6C882518798EE4B8A326058C2A1E93814E25C563B436C96F36DE5", + "160179EEE3DBB43C39F12B73C887618B5995BD91996B7399894BF4FA83587D2A7EDFA7CB5C4F94291499F2E26A6EAE2352EDD10B6557E00C1AEECC06AB27B220", + "F50FE627414264BFA5B6902084DF42F84F869B05462A673D338A4C8C2B114B830B6A90F3534A72543462592D92E0B3CC99A6F121C134F946D0C37D138430988A", + "FDF182D347216947806E945116116C88103A762EA4BAB6EE50FF6D7EABE8E312F7C12F4A961CFEE7F9BA3B0D5D0D8FF859E04D4AC4CA3A11ACF6529217ED3806", + "FA867436033E33D9B5DC691D8E059478DD3C5315079D9C44BABE118FB03E82A563035A0658762CE5BB3275B7F1E17609A62541C6C87027C3DE5960C6CBB1FCE7", + "8DF5203D6CFC9EE25239234F37846EFF09F70D955A3A642C66E90B6BA889206A9B81A2B6AFD27AF4DDB8E8E765169474EED3CF5BFBA63548D2EC89E86D024D88", + "3E86279B7225A1C120ABCA01523DBF95C5901490368BF146B3C171C1005B97CE2114F48C16A58747C92ACE6ECBA05C1E4BED9F9B4586EE96CF74A633550CC155", + "1F9300D7C0D5FBD83D80E81DC561D424D7C789086F7D0D511951962855FC5A13C012910532551D4A125210542BF9088E876AD2F7643C75DCA19718D85F1FE231", + "1F1F74982BA37908EC6CF1492571B971C6584CAF8F0F13070818FFAD06D8879881727BE94E828437D391E8E5015545A16EF15A02078951B833115BFABAF9BA50", + "7DED112870CE749693DC48A20E7DE93B42A6FA3624B755456349D0CF44EBCBB4C03D7E75A7C44C62F76B878A5DBEAE58B1C68970C65A3948A31C905EF36B5FFD", + "E9084BC1CD8E8C899EFAE2EE90BF413E821A76A34E62A34619D43C7DF0A4B8C53DF338ACF48EEC9CFDC6C8EA199B413F22A059F37CF646A5BD48DDD33FD68B67", + "477EEDFF10942E3E06FFCEF5927976D5AAE96ED585F1669FA284C00EE9E2E67396B443F4788A76469768547B0967619ACD525042149539323B1EF0B297339242", + "BBAFCECFD730B9E34454108CD7DACDB030255A5ECCD9F40C8BCFC0849E4E94B76EB92E6D8929B3891157515F0E85A38F7B8486FCB2AEB180E18035F53C4B4FBA", + "938078E6561F6660A005FAFAD889B2C055AD13CF0D056D5FB32B465F75DE7C5EC8872A378575FF72E93FE7F501E7BFFA042738771EF3C945375DAC278730EAD5", + "A7FF92724D4E384AC2CB085D9AFDB3604E51C7AA0DC5F87B839838D573118A0B49150FACE8829AD1281D666D6C658EACB431E727331CC1603FA2AB5060D94D3E", + "5B127CE0D59ED9641AC6DA74C449619ED92124132DCCB3CD42B353A748B019A68349033CDF76070831FBAA8B732C3424E7A05E35324EF61D0508C6394F5F76EB", + "771694118706CEF2787EC58A878E9DEAE42A0EC4E45E5C50E8C6207A2E02E657AA1114B8E8BA91DBCB978F5EBF44728968BBF211CAF88846784519DFF7B5987D", + "5111E15A77B9E5CC22396065EDB360F325C2900CCC55113367D51C8F8CB7800046D9F6F7EF530D6DD082D7F8966DC4072AC03281FFFF4DE782F53D8AD3E6B8DA", + "4C08F13FAFF4D2F193333FAD78B8752925B54CF0C27455EFBC34ECB05CAB69C8E48B9E89332FB5E17B528A3346152BB42E542C9E53D2962BFB0A72FBB243EF8A", + "7490E8559D4F6071EC1DC13FD1616DDD49EABEFD7DDBE474B8E0BFDC3684EAA1DF254585621E885B6B0370F9DB7B475E688298C25090D0353FFF478C81B5F774", + "D5138611209D65302662926DC572719D2A52576E0F6E899EF164688EF572F21F21B968DD74A6CE2F3AA3189B43758E44EBB7EA08121E72938894A060F91FA1E4", + "9347B02ECADACAB7A8CEADD74DB6DE3CD2B225022DD0C1D51B624FF57B8F56550CA94DAE29354A89F253563E871CB1083826614E1C6EEEC3A423DAEEC3878164", + "0300B07A2BFC07796BFDC8DA4FFF42BC77F2A68FF6EEBD0F30CF71835DBFBB9AB9429D287856867BE8DDFD8D8D65395EA1FF94234C8F56C184E4ED1A192993C8", + "67F57AE477DDC80A49E4BDF765A0FEA5DB63E7871E68B11E47D34EE9285E34C54AB65FFA178348A538254273622B1A38417F5EF0E0F0393F55FB6F6C60F5C55F", + "85A99AF6E7A439915C0D66E166C76FB47D8DBAC3BD7510392814D9E88EA65002EB5EDFC063BFD397BD7381DB6A2BB8A9E9A691062A2EBBE850E6EEEEA57BCA1A", + "FEAC1AB29D887295D4A14CCCFE636C14E65777EE452AB9521A2D6BFD8901EF9C811E9C61117747008487C33BA90202C6486E45B5881F6C553E068F07FA73AE3E", + "39C93290EDD2D066DDC056BEADF94F544741868436EA91B3C99241FF774C59B6510B32D296D395630F8A9A3EF662928459968EA6F423B8553FA8A2AEECF556D9", + "93004155CD74FDCA792BBF58DE8A450E7E32068BE03C8F6A4D3DD25E53F9032DC89DDA935DA2739A6E2777A3D635092183CC12D9846707F50C50746E4EDE9459", + "257CE84945B042AA4082DD5A1857C471FC56EC9E854E6283F3F0D9CF1B57B37AF7EE352794115A202C626AFC6D4E6090251F91CD406765BB197F0E66CE920862", + "2F8D4802BCE81BB9398CD71D44667D737E8275653DC2E16F176A9A340752604851057B91FDE6D770C12C9F02E1064B3604EEF25A398A5AFAE279A372FB249C7A", + "4F550A75563B77520847BE2C418F46A1EFB00DEFB0904E94D04CB3913B067D8D64C582A302C27445C12EF5DABEF9D7CC056990DB2A3B25DB722F18CD2149E4D3", + "03925D4E149E8FF26B6CAEEDE855406F1D26E83D6D7522EA3B424109C5211EFE04939BF2B1E83EEB27762952C433902AE86FF309973C3115CB7D2A0780C3B60D", + "B1EFDECBDA2BB161D95AEC6EE7BC5BFBA1AC50E6EEB1EE2B37E494C7457B2198B6443DFA2162BCE21A298B55673B532C023B40618547C748E4425FD0C82EF8CC", + "712751219DFEB0DD1AD597ACF9CA847A5843905B5173828DA814809CC204735E2D0D9AADF43CAF513AD7FE808B7101033DF3D57BB4DB4B435CA6E37148AD3EFD", + "98EC366A1D41A1B4CE753D6B8D35166E96F10937BF2C626E9E1EC127A4273B50B2BDAD16ADE5D86B8FB9F34685F2DBC70483ADAE38CE3921A0CFFA22BDEF10C2", + "BD443895EF3DADCB78650D25926907C4FA5CA81FDA9FE39739B21E1E0C4526DEAEC23810DBBBC4A5303EC96545B5DC87439D6794867770564B01B4BD7CD9428B", + "441555519AC6B2584107E210712550E1159429BB5323A86F83994726183E313255C782F6E86026B8BE0DE4337E038D199A2AD23EE36E04FD8628C401EA0F5357", + "EE634D87AC31B8571B7B55778031BD23B78519F8B87E443E591B312EC0BE756FAE7E80A2D54B5CCFA8E21F5DD13C75399F69F2E1D9AB2300B6765CBEAF77C945", + "F0CD4A5793628F1311C66081DB8E3B503FA83762210A1DF3229FD7894B9F194352BF23ED057D7D549621ACD063162D752390F6CDFE80D876414CC8B1396A5B72", + "06B031CC0B55A7C0DFC6E9521ED82C8850F91E72905DA1151698EE40B574DF0BFECB24A355BF66688BAAF88107D0BE13DC9A6E0C324429549C45E82F2F256D04", + "3C9D060ACA656127D926DD86B82AACDBE903F11642D47E69D50284664BAC740A1385DFFAAC5134D014E43EF423E507FCC27CF278A28E8FA3137D448A23CE1C73", + "C83EA7213E7045092E6D749090457F7DF5BCC94F3F229C47F318A17C128B7FB5AE4E6B7814456420B7A5032DA79AE20055324C42971EA12C04D2A13489B6748E", + "18F50B4A336616A3D2A4E5227C7A83C27D4B42024568B5E376717C04E99B6FAAFFFDBDC1B6C8A61278E7FD6F4EEBCCD4B312FB401FDE46AF42ADC1A73063D188", + "6A11833E36ED633607DC11192D0E50C003E351F715A35DDDC74BD958D260DDC5D20E90FBA619D641C5D2DDBFD0243C125F4B3E1167A8740C9A353259CEF813F4", + "8F3053082407C6AD7DD965F18EC13D6BD4D3F1CA031846F19005E24AF03B08C81C38F39C10C0EA8EC8EED13C63F8DBAD64DC709A29838DBC0C4CBF0244EEDFF4", + "55754AAB28CC64667EC500960CCA134C6437FDD3B33E54628B09C36F128E0B0DC79A082B3806DC1B2A2FE288A095542AC8D6A34982CF132CD460BB1D36AB0733", + "2A73A4494812F03343674C005149ED41FBEDAC39C3E401C4416C045A17554F1BB6542DDE0CA736C9FFF91A3F84D4147A8756B151DA68C91B26BA4BC056A73869", + "0E1E2CC6F8676385368A3C210F05340D598B415F1B3F755E7AA94D6DC5E79B2A9EECC038CAEF20D96C8F34B1D8F7D92EACE9AF4375DF0A1A078CD45A56104CD5", + "089AEF663947AB11598D1CB58B1F8FE3A046792FB0ABD6515024331E9ACAC608D7185C8B2AA63380AA24B81E381D379D4BCA30A027523DD650E05937710D367D", + "50B45C59AD09B47A87A2DEFF574E005E8C4B620900BA05EEDB0D70D044385440293862615DC83C0F710076A85D6CC26D1C26DCC26862D5F6C42A561E0209AF39", + "DBC0E3671687331ADA74E9D8EE8AC0072554E264A12947719FABF958C9808A119C138DE79C1E79AADE7CB8A4CD25B04D306FEF1FD7C15554EA5B7C86B8B477D5", + "C24EF3B47F0ADE2C5C078AF452AB402884A5AE5089513B20CC271BB6651ED3A36F7E9E0B1AFCC1C27E3F1AF751E66D6CBE0AA6A9819D98D377F9D192AC6FA9EC", + "80506813B409DA68EB4BFC36480512B4064436AA02F27BEC4857D8C96B849583C40CCD7183D2CF32AEDF760E2FD00D98A08076C4F953BAE3DD9B989C00DC8C08", + "C5AE26FACF5092B718D29C661416497C8B4AB64AD192D406C6B1CEACE3FBCC7F852B0F0D3A8DBCAE09AFB68A3D97799555007FD58EFF155CBAF015FDF802D0EF", + "EC0E73A6EFC6879C65D96DEF0AAB81FBEB273C480CF81188C947A3973810421DD858B8618655B44CA260C84DA9E83A4CDBB2B594146E560D010C889260D23B4F", + "B20469077A9E99385F53D66D2771856FB4097D300973D0A088ADEDE21E0392FBA22AD67984D9972584E97998B05568A4949DE3FD6BE764F7A82D26BBFF15DA19", + "89A7BF124826DFD697667C19B8E5DFF680145217FBF2C74D6EC131F513BBB7D2ABD8544E44A111DAB81B4BEE37FA17486C2177E82E9CA25DFDC5AE5E5397AFE6", + "6354CA276EF509804C4298DEC58E98575488A99F9D1A3B60DA2A8124CE8317E362B095D098B1BC5A2AB1A627C50276FE8C01EB512A36AF51C2D7BB532FD351EA", + "79BB1C9B2DA3BB47ECBC74F29C144C9400D4641B7DD389318A039E0E7C011C0FBE86F85009B773B6B2D81648F337151F1093D9B12B4319E9F5EE629D011150F8", + "E5C36286E82B3C2BD3BCFD87FE15AE90637BBE1FE06759DFEAD955A8427706B70D3C55CC398BAC3BC3E09A9BA2648711CBB61E8D64EBDBA46A45C93E46F745BA", + "55C65D125D43099804E427F138730C5373F6A3141744036A3A7B4A5B419E9ACCB6F0CAECDF159AEF55542DEBA5EA0DA83F3CDC5A6F225ECD9E071642A2A38236", + "7D2A610597D5213F9DC2C9F98ECA0C92230163A8AADE96BBAD1369C169E44433EE7405FD1C4EFB053DC425CB67CDB3B77CA9F7557888C749F789D8EC64207C59", + "ED8F540873D2FFBACEB53E87B8395D4D17D442D6D7E8064BC699CBC9F10ED955661D9A166AE8B5276461129DC2B833BD675BFB0EBB99DC5AA1232EC1A0BC0D60", + "78AE22D0BE5EAE5EF6840E2ACB01A0F4410B965B726841855198DEE3DB9FEB920B3CBA84173E348A3B96776A0AB09E311B937963BF14129C0F75C58B40A4E9AA", + "6626D6223614615BF4073E18099A2607A3A9529E2CDA24C4A83AB34D527754FA995A7C573ABF1EA746C31C5AC0CD6E05FAFB594EEF84CC46ADEE5E666F0458FC", + "4C1FED882941C21EF4802307ED8C775D1F59FB7990A3D443B7A58BDDD5FF30EC03D495E7D4C6DBAC1204FA9CDADF24D239475AFC8AD095A177541FFF913C12B6", + "283FC9FC913B2A71F006A8186305B97C3A29B2D036D654C38C7F22B51A11616578FCC0F49BB12E6F8D3D6A9EFFAE3FBA19581B833B201AF02EA9F64C85C0D8AF", + "32358E7FC3366CFC553BD2501EC62E9EAE1CC9A9B7178A513840D7E8CAC1EA37750AD09C98FACA6285AAD195CA13A09A43119A7B8475DEE13698D7FDA29E8E61", + "0F8A99E6D102A39F60D2665B38AD17FCB6847DA7CE2E6DCAED9C0F6637EFDFDDBF30D0864A8AF83B37B3C0B61AF5CAD9976EC98DE435EE94D4CA4B409F3FF98A", + "7E6D0087D34A329F35A6DAE7250809504960AF380833B16A9569DF9570F0BC7386D0E1D40F150ADA409B1E289A250AECFB889FF8296077C86363D88D8C337DAE", + "BA37DC4C6BE3FB942854794B4E7981BE8337708E3F362695D856A2A344A410D5FA0C0DB4F935E9D62D987647E2535ED0BAE9F397FF3C637FA3487311BC1472C9", + "7F985FA4222B4CF81215F6251381CCB29FF6AEE1BEC94D06F94B529D7AA7A61E81A9D259E3A57D83AA306269CAB29CB0656A168B0CF5B49E4F84B8E67F05F8AB", + "FC573EE5BD38E3C02E82F3D163E740123FAD12C7A053778DC8814592E413C8BC089F836F4276804C5500F6ECDD23DFB1B37EFC2BC18382D261046FAA4394382F", + "188FE620519DC319BC6062BB2BD7B68A44DAEDAE959DB2291D6AD4598EBC7443214CA51060CA7B914C6577BCBE0015FC47C80E719429AAB8C7AD3E38809C1F3E", + "85540CC3142ABB4073A12AD346CF1BB978C61C71C9D34F359266A2C8DEEE67AEB80BBC0DA6827572110D07503646372144C1C52A223EEDCB7EB214954B6F86CE", + "4F49F0A0CD525D2B0060D0B96D49E7551FAF0AC69CCA30C53B29DC5F7E2E4DCBABC478BF3B6262DBF9ECDE071A0BF372FFBA4C32C9126FB41F3B85D0701D372B", + "545A9C6CA16D4C9B6027988E0C0A653DA4CA95F6AC6626B28A94D815C1477B44264A2454D8FC8E40A5C9593EF49F1451814EABDA9126A40C2E69DF360C388D29", + "9F2C7F3A85366C5F900F582D662330EAC8865866820FADB426DEF6D57212D923387E426F731091236D79134F4985541E85648250E84DD29B570ADD4CA9FCB277", + "3C20BCB893BFFEE9AE15A413165DB7F1FF3426F6AC12837687B801FDECB667A9C30B70D29DE5C1F29D59E791ED3554A09A9084B068AF5ED9A9105CE7224E05B8", + "0922CF7684128C720F35AC278F8DEDF0933310AB1C7A7312FFCF59FA2AA4048B824A1289184923DB6CBB76F90CB752076BE0FA562A825161E51C15EBFFA1CEA0", + "F7D3A19708260535889A17E1BCE5C7C5B78155FDDA87AECF3520510F24E3FEEAFB338E1527E2745100E4305B28D5DF5C20DA2327EC81518A1B5B110908B85299", + "C51E0D58176AA28DC38EF890615C9F521F58ADB4E8F3631BA55A64CB6F09873554B773CDD9FFCBCD24756CCAB4EA70D0571EBEECA2705A64A1F0193CD358F441", + "2082FF3C4C6B350522270AA8ADDFDFA835228394A601F5644A77A32943651158538FBB7A8598A2E94D4994525A2F08D36BB4D49F71846A53F1207BA4A10F80E3", + "090355C8B5D0315516FCAD06CDB12E11724E8B3DD07BC380E0CE9701E156FA1A9BDB6EA327127F3DC963FCFCF4C9C07A8D4ABA3D6BCA9FFC91553392E793080B", + "10D76285846019480EB4D7E9CDAC584505736A2916B98AEC363C1A80C22C30F0C43C66E4E4FEF2CA1B5F1AD5DB52F3AC241AEA4593B6149F8BDCB0BC0B70542F", + "74E5751856AB3C76D17D7967419B2FCD6E3074A5BA530228B7D89A7290EA07E5639CCFE9468311DFB7CEAD5DA2CDCC63B2E2F228BBB72E0D4052225643A47956", + "C658892E55992D140504FD3230EF10744DC18E27919AD2DFB92B6846D8789DE6C712140E7D35E8ACBB40FE002914CA4347FCD03C3C542986C7E5A180F46F7EA5", + "D7B4CCF81C7552F28529193F4A23EA2B3B435A24EB6DC759A75A2F52B007C9720009224DBAE5090E009664392990EFFAB56430A39D1C148F20B3C204D3677DD1", + "DFC34059D5B9F022B13D374C05009D6054D7C0559DAD5E2D87183032290F651BF2959A232CD08428C8B4CE86FE8ACED9011B975FE258BEA40D48330A11A6E83A", + "835E5C364EFD1ECB45D4F5A182180BA2BF6D53F1F4E76EAD134DEF711C39784514F5A7DCB21AF5F7ED8589813CE6AE3DCC0015031E6FF49F881801A9D06EDD81", + "26272CE8476859D8BD93357719E7FA9A9032FC2503B7D73F6DFCF131CAA313507D48C06B5D05B045C95F8BE3F85E920A33F19815AEBEFB14A7AC7EDDDAA00529", + "02B9AA573A40AC4AD45D9FBF87C200BB97F2397A3B2EAFD64A8A9CD4D09CFF0AA15EB016D543DE1426488EEE130F2F14AE36ABBAB16AF8EC490639B083AB7633", + "F3906B1AFB306F8AA43D7A5271BD4D1070BAFC78DB26B688E1C31CFDDB7DC7CE617AD465BD01BE615B5BC170C904C4C2B4D3A707120F8D872B1A414442C7B379", + "54FCEAA109AD501528A185076A9CE5969F34A1A6F4A83B0CFC2971BBD1833448D5CAB0169BE396A11C3767B7A69050B771FEC82A43D2BB4C61C6BBDF493F1232", + "7DF1DEE1CBE044240795C3B25CB1E35436755AAFCCAEC5BC47B4601C09E36BB4ED2D0BEAFC9483C57E32728BFC5BBF7ECA90E1EE82D0DE8BCC260A735B70A5FE", + "37B262BC5DC626118EC5DAB1477FCFCE7CB5D82E82A4D6C3E67B543A0C4106D9066A1020FF92E3263A6C7093C52414BE593D0654795B6E71C144C79C26A9B36F", + "0B106A1DE9D9619ECDEAD05CDD0B836007550BAEDCA0C7A7D3C5ED6F4D1219FDCA0F76271505AE462B718F66450AD4F20398FF0437D8481AC730F8A092B9238C", + "57D7E5B39055A5BDF60CFAD9CDDD6E0CD97D7CB0939371B21F4B695AE09783684B5933EF352685F9B1D6CD7E3FBCB4C360A625DECD71E2C98542542EC68BA1E5", + "2AA00D1733AB21739F55FC967997488599ED1BDC9AF87F705141D06FDB8F5418CAC2C25663D976FC906C9DB821C700AC335C454F22853BD6FB98721FEF47B59B", + "02237C3584749FD9F0CD2E351C23986C4EDD9B421123079CBF044D7CF69DA6313AECC3C43FA57B17150112632A9B32187221A14907F8C4A1B741405B029A7B17", + "3F6E5987B329DE49048F2A23E45914FF537A1FC91483728652FA4D9E63B98C55C1F19E9EB99B33E5C493EE2B9F650BD2616EA5114D5A282E8AF57F9D7E0904DF", + "3677AB36C6117AC96814D2F138F235E8E82983D64B9562383DFF3BDAD4E14E2CD6E6ABBDB4D3E7790BFBBD948BD73E25FDAD478CB56F446247DD6A5E14F8DA4F", + "00D4F1B4884F1A606B645A894C1E423EA8CF17A52FFEE48534731F09F81C3BAAAECA4D0E93138954D53D233DF592AC2E6E8F301CAA4356682CA0DF7393ECB8D3", + "7577BB216B5A7F6DF437C04383E5D309F820B694BB7BE1C2A271EE1DACF75FDE84F15286C6887E8121E649EF4F5C3357677A881BF474F699DD01D21994DEA6A5", + "4AB4B0E249CB759315967EDC21774549E5D2726035AD41CC0B830EB24FF3F2522866F7B8DE9225683DF980755186C98BE1D581A7373E6BCA92F4F0238A1D631C", + "C22272EE14DDCADD0DBEC4D11C6BB57A9EF17BC3DFA33FB3F059F8315CBB61C3DA4964E0BE44CA1E77649A09FD75D5330D6036C83E353ACE06A90FAA5DFBABC9", + "67E492EA51E544C398F3F619830324C30B0C1B6FD0D5D0970F769F9323416D1FAC3B0C2F468E868E73BC4DFFF2BD2D38BBD15A2FD3C3A8640B656BF47F3B9890", + "DCCA15375BEDB49608634EB767F13E59F90F758001A73ADF78415ECC487FA8694082A00A31EAED3DAC5C51E7BA222886BEE820B1DCB21B223D73754967D19D70", + "440F43C519F8A6F9A2A3B91EFCB55D0E791E3E2A82F44DA36FA424D0D36BF9799605F59020B8B7EAEC6B75CDA1AE7FE405F706DB9087E24DA91ABA132111458C", + "17D8A9BD717011887A3D93E52A3FC01C88A71120E3C938255BDC2FF0DE83D6171EA37ED864A085EEC7BAE36C6F3DD7993EA79104EC232273ECDF7A174A77E342", + "BD298233B3BE1ABC81A36052F0C0AF346A8F35C0714ABE05D0477E576EFB8B91B3F4AFF7291E290083F6B81126976F5BDF42A2B51A2B2479C076E1493981F5E8", + "1386643B8AF6001D597DC50255CBF4C86559FAB21B554A04125FC8B17C44590D2098C0A63F74B20EAFF4A76D5DA7FD845F62738681A903F84372D93BB4F9BEC6", + "332AE919F2DAE335C1701E6737C93B403691D03BBB65A93F70BE039379676A649E883F295E2C767E32B14A665EC2851005CAD527616D6E8A5CB490E349C77CD1", + "AEA9456A9E1620C9FB6953F5DD7B85D997C790A8E3845B64EB42D20ED532649FD288DC5E561E3766A5CCBD4E4A772A8A28E4E413BEDFE685AFE933060597ACDD", + "63D2D837674C0FB88AFC0BC0F1E73003621D3BC6EA0ADEBCDA94811E9BEFC33324B0E8CC84E595EF6A7BE3B6C8A3397FB2CB16059C5478C98F6CCBCA7C547456", + "2739AE95D101479D12AE5255FA410ED060A91AD3D964059E7F354C02234B37A38654956E6CFA7638D8E5F5B63FD04F155EDE9C052660775DC2416D8AC7147A11", + "2BBEC90673BA40A92283AD861D2732C98CB53CDB55466F844F053A22921BF92F57955FF6900C9FAE735B9B317849DD847C22BFE65E2A90AEF31311F0AD9B9F7F", + "9A7D55A5B944B1F274AD6CF74F371D7A810F79EB1D55754040AD03C85EC7BCA498FB781BCBA8979B45E7132B6A2ABB7457ADA39FD9A3FEE22C65E5F18533BD06", + "0988AE5C76D3A42CD84291EEBCA67CE95E550E6F3D283E48AA6C7D7468DE245F6B2C1D6EFD27676D1B53694868080C718D75A3CC081CDBD6432FC734EC579A53", + "8B8CFBCBE5665ECAF94C5265507C2A65E7242FABEC45CE18E80DC29A9A57112487469B1B0EE274E0A5D244C3AE0F01C4C1FB290FA7D74B0EAE350A65D1067F9B", + "60162EE8EB97CA4AF27254AEF95700C0E100855A82DE82DF63D73AB026148C76A4F160D9319972664676040003C7AB5081D6F858776FE4385EEB3331313ED141", + "AD559DC32ECA3CE17BCDB6649962FFB7654CCDE465734998A017ADDA81CECED9E28BDD121E115367E0E43F736F9268861B118D70F7A6F0607FB51C813D794B50", + "19070EDD3E89882E3F416C64DECE4D718624AA4A9A9AB3000A392C8890A507C7237E15E0EE12582FFB4FC2DDEC1BC298FB9236A6D6DB100615AC60FFCD388C90", + "D8354587038C3403ACF49B2B28E401920855C2F26DF77D7EFD7DBB2CB488D33BF6443A329E13AB03F36DDFF5E919F68F6B230279DD4BD51E4BE70B1FF2386A9E", + "42158AD57A45F11496C1F5F30FE64608158B73AF0EBA50776F95A76BFA70C716AE761F760AD34E1AEC865CD37FB5D05906B7AFB80294937A2E488B0CC5F035B3", + "B0CB1F5A5B25790AF42CE5BFFEC9C232D8B08FEE90B234B944BE8A92B5C680CEE15373ECCE6A1B30F254FB9476FCEACCDAF4E8936AC07AA0BE01CF77B1E42752", + "FFE2E882991BFC4EE08D09ABB0A8DDB4C6DCC223DF67E68E64ED3E40690AFBF69E3C19C7D867E4122FC9014CAE88073B61C1716103FD5E808B99056977FD7A0F", + "B239D0EA15D0B4D963E2407539528FDA2AC8C1D694761A9BFC8B29F53DEB8E69AD2D5881DBF2188A68DA3975C6EB10355A775D59FD2B78BA1375023D96DD58C5", + "9A2F40F49664ADD4D0BEF89940142A272E8D4D6DE8E3059DFE8C7F8AB5270856E6B07753835998F8F085A53A72B5B703CC33100F3B0F9EB74E8F15DE53BEDEDC", + "380205B16FA5BF7F836FC08C5D5B9F31584DE1DA2AD370F3017A764B4F6EC3DEE8B49B019AD7D7289DC2BFEB7729BC3CCF7CFD4B099E2286DF14DA4E6C99BD94", + "A96F095E199B3C30AE0E0EDA5A8EB730D3421EC3A231DA10096E68AD35349E71740144C67576943D8760CFBB5132F00F5C9CE59BCEF53C6699162946BAD115CC", + "110860FE51F5C647F5A5806566519417CCEBA4C97E4D146C5144AB87AB1EA710C465FB3F02D365852C951D6CD737337CB3C45676AF1730863B9FCABA6856C699", + "3C6936538EE146061BB4034FA5D63C08C47352977EB1129C9A01A937F11941973B62138DEBC9F3C7C040B42706197D8F07D8B370A4CB78827E6750F1A3FA6E82", + "2AEE945EE1272F19CFC2CA483F4B802EB4E2CABD400B977E579734AC40A6CC5C717E3E0CEBF91C9271C796A9099EEADA1CBBDDDC79353B887DEFD6397F3066F4", + "CF066B58BA2147DAAD9CA3476E4C3FC6184E0A5344F070992459B6EBCF6CD4FFA1666A19C00AA2DA92A8C8BA072F292894CAC13DC7CD2DF96A73C19C04D1F241", + "E3CB821F0ACA779F405B5B8BDF1CF1D29AB85C07C0CD1B159F54A7D2A0C18EC913905AD9FFAE5442413DEB5912F6E8928DC3E77B24D268146EC53E7920805CE5", + "36BCFA53A3726B8C353E32E43AED1691AB32871292BD27454A113C3966DE7E5783CB3424B8FD79F7FB6636457F5E501187E8B1388B0C4A30A7D66169EB29558B", + "19BF14F8F34F55438F2BD047C184F4D8D1888B6FA800693607DC0341A2987C0E728CCDAD55A096F251CF4B3C1C11E9CC7DE956C59D9D99F3AA4F0D7B40AC3931", + "B0A25AAFB069626B1A67B703E400DE99E030877404E8099E8D2B6E09135DFBA6A805BCB8F8B4B62B2BB44D5F5EB9C95B6ABE22090B83469907A3FBE50E79393A", + "6D2F04BF5A1EB41EE6B21A932D03C50A43E24C39708D642CF1C32B802B1095F71A5759FA5CB19B461C284DCD986D5D5F744CB27D2DF8A0A313866AEBC2A46C32", + "F235F7425795C0B77E10758E22E57F2C4B23BDBEDAB9866E37646ACC351C29950A32D9BE97419A8E2FC4BFB8E12408B2FF809FD9971FFEFC2262F76550A75052", + "5AF06BAB389E09ED81ECCA468631F17D23A83B4DA1405FA276A4DA681EFC19FEF205EA70757A179273EECCBD8D1A90BDE002AEC9E878AC8D396C1349575CEBBF", + "3F8847455662C39269DCC9706361A83FB197B09BDE2E1D1B695AD81D7B57190B947AC28CFA013FF2C84033CD7C7502D66C6779D904C855BB5D85DB4723F8D5B7", + "202C92D51FF01B153F4072D713F2CBC7DE06BC23375A563D5F79BF2CAEC12948BEB3C45246F26FC7F0127B29250AD65C2DC84E995E13B1D55E042A361F2F7CE6", + "A98DF521E2E5602AF55D5D42186C0D2D68AD3C1A5A1707C9F2FEB2AFFFA93EF14D1B35FA9329C7DEA266CF91B7FFFF03635952A63982B6A343BD457364F64A70", + "7187B04DD22D1FF5061E21369D6D8308FCB0031B61210A7F8FBF9716CECEF0C9DC2F9AC89145E314C5696B03D7C35ED24E8690C69167E84D9AC2FC3A8F44FCB7", + "F01DC024DC72D2054369EB4AC7779B8A1EE01ADA57E34F8AF1ED322487198EC557621FFB0BDC9CDA97DF4C35EB575F5D0555C8EC3C320466C96FAB65FB7EC461", + "A8FA7D2883791E624A4D946ABADBAA9C206D60BE97621E7B225BC34043A2E91F26FFFC8BA82A6A4A9B5DCBFC16BB1674221DFD171EE90587335C72621D9423DB", + "CBF9847BC599731C85F6468998DD817D521D90FC4CC9A2D293EE2EB31DEE81A1EC0D004D950EA0622834DD4F06AB99F890AFC03B1E174EA6E7050AFFF0CABB02", + "B0AD42318CA46DC93B162652B039C8CA4AB4C29CA10DF59B5ADEBB83AA505B3CE91BFEE5A3DD816B8331653636CD85CE34FF1B8EAF5518A2B0564FCB365264A5", + "0127ED371F7AC8C8B1F857A6A67A194E8A0C6F34624D1A128F1EF95C2FAA14E03810AE5B0CE062B3959B6B791C97914D84883C3A7F6B86C038C49086AFC26F1C", + "9C7B3E69477A96DB2D9FF4214A2471586CE79D16606E74CF7D49926D2402C6F2662B8C1112B49907F2C26EA3D4506AFB7DF076FA4806A2B48806217F2174B6DB", + "BBA8717C36CAD9D5566D3D304CEEF461ACBDC34F7F45982C1A6A8B51BA59741F6E3F494FCB17B2A9F549F76EB0E4C2E6B4F562EEBB1D932081FD026C1D1B686C", + "E20E045842064F7E3AAA6E1781D3F6B6C2E57A9AA8915A06893F3D9DD1BE3CCE953B413BA98C268DB84FC6917BFA00401280F8E862C14CE7D565E866833277C0", + "C0BB9A23A3D60445619D19F8A5ED76F612E4662011D76C624D33FDE67F50CE2101A621AC2A469EB342F20EF48B9B44DFB67B8A3F25ACAB0FDC84286FEF541FC6", + "E6DEF1C9785FC2B793F814FC6B933CFDD444A0F4B27F46B6F51611748D226F8E1E45BA1760CD43C3DD72E40C227466B6C2FA5033B75CF64AD590590F8CDD9A7D", + "433159638DCDA31CAFF24507F98D4332DED9049A1016E36DFB34A73160240553E039C3D69FBF9DBEB230F39F447C838E139FD367167FF9D60A4E211E5CFD4ADF", + "8C9E2DC5680AF7EA6E98D6B9A37DB6DD866677AF19D50203BFED879580F87B374D538DDF94D10E84D89DB62B16EDE37325757A00519DF9841DC07030789F62E8", + "4B5B8DAD770EB387D28D86C5678C9DF59F9B8688218D74F879A4F4298171942F4BEAB6E1C9BAB80DDFAB63E365ED4C020DA5CEB9133354FDE63CD59BEA060400", + "BDF8AB8DC93D59ED7D938959EC89D8F3B038AD20E63BAA0F9D7B1955CFDFBB80A25BC15B471FC0FA1EFF53394EB95D80CA2976CF7E301226A79B2D8BE5ADAE02", + "FC3EA7D4104B2794FCDF04975F58E15C9CDC13DCF7E544A0394D9F34D574521442C76B9CA12ED5E5DAFC7AD121E5A3B7ADB6F57422ACBB7B45189FC47214044B", + "D8D1717B21112386D97C0E4F2D9563A2BC5DE0BDEB905C503498822A1D39D3DF35EC34AD732E2187BBCB4826B170408526DFBC10A8BD3962D261D36EC5D8CFB0", + "0263A6574DB4A32BB139D8A45EAAF0660B7947C6761B8FD1F708236D133896488A70A32D782B510C4AC1032C3FD0067B98022C79AB7E3997940CACBCA790F106", + "66AA07F108BCC2E2A738DBDEE24A8209BBCAF9DA71B831369B6CFC8B45E8EFF3DD065E4CDEE659C2D458AABCF21E82956E84A6276E205588DF2B4AFD2008844B", + "D6D870E197CD290000A257C96D4D5046D4491FDC3C26FEFF1CB8928571861FB3B365238ADF6A16AEC423D6F308941F9F3BE8E2000436FC9CBF101466F57BD570", + "7A46B49A41A193407C10985B56AECB62A04E48C11BAEFA349A35A4977A74FCD0A30426DE2C1A8F166DCBCBECA4B892184873069B84DB3B0CA8A37D67FAABD2E9", + "ADE0260E0146626D0189A9DE2638BC260ADC2B01EE07E0A088AF761031838CEDF99EC3D424CE46F961E066DC909B5200A08FC91D6232E75C561A469291912B32", + "53341FDB72690978FDA47CFF6B26A7AD57B41A0DED753D9A2FB7BCA1AD0848B148F74371DD9F36946A0EF059367A99ADD62187F255A970E07EDD563DF4428AAA", + "F20790544725D8E14D816E3F28B47006242D2A2B5635A8DAD197422BF86252A6510525525466CE591101FA27C025EC9F2D3B8BFE82EADBA525654EE2A7A201B5", + "46566EEABC02861A5B2CDC75F5E1275A8E348F158A665988C01DDC5AF5432FC7DFEF1EE523E4D1C87EF2E157758D5473958ACAAADF3E28036CC828912EC1CF43", + "4AC0C26B75E60C488DEFC7184162D8AF621C052B1146F82BF770104071B223E7EE2B99AA0E0EB70E11C8DE20CD4D5C8E57E11BCC19A1A14090509F9DF093449B", + "659516F94455C7B1227FB0BB9E09A57E7E69F7AD06D8710191D194F50C4573A51B4AFF4B881FA9B79B7FB982E95E9F74A023B5F5E81A48160E4DD840811CAE95", + "E833125F88381EC40AFD624E1910612E789AA139BCD2BF533B4A6C091C157C1EEFB9597E394FA00628F00BA0E31A7094AA45D1B45444161852E8EBE1E8522307", + "BD139F8E5C9AF872F588F246A27D3587BD36C97C1AD6054924401D9A0C1A1A57D2978D41EC86D669CB7F89E3F8D4D118AF2B2B1A8481714ED8CE5A858E96E263", + "F243B8E166283B3F922A91E559FE4DB0AC6A8FEBE1EC8753E97F57214FA9E92E053F8287B69CE7903A5B2CD5745A8E86DC2855CE9964EE06EE6B1BD1AF4DD577", + "8AEDD3194AF7AF21BFA51DADA609AA8E1888118F10ABE70B0BE274F4B45FCDE76A90643BE5A0DC1CD9128C433DFFF384DE93E8FF7CFF3BFF43044866A14C16FD", + "F6AD1F99EBDCC10812C7837C4FED9A89C0CC2CE632B809B69E1EEF613578E6B0EDBBA8B8644F71D6369D5C08BB97EAB8A4C89D531EB4D23DB1CA0B9BE36739FF", + "F158831C931FB5768C25E627C453411B91070BDEB892F366F65DF261FC2D8C95BB1386E988EA2E1BBF290D3F181E42B6F1CDF6972A0C963FF9C1EEB0B144B00B", + "97FAB52CBFF09F882FA515934C9D9F9AD09F8B4D8E5EF8C18CD15677A02B40196F5BEFEA35384D6CDDDF4A280653C9F1B703F91A091EC7231F03FEC406222B32", + "7B1B7F65332D891B1520EB5D131FC920036E4F28B8E9405F2A894854488A1071BBD79EACA67B391F589FFE158EC5337215773888EB9B778C0B54449CAE2C5964", + "301D0B8E61CA18BA3EB0482BA90E5537AB12507992BB55140EB558195A6F19744A72EA6A8A48D978A8D1A0A2D6F59ED8FBA4ACB6C96A6D31603770EDCD9D3EBA", + "71CA7B84097C113BB9AFD3CA55199A8C715047B7EFCA6C9F673B0C4FE85F45EF42620DB4CE024AE7FC231DD40CEB910BD220091664BF18D9293C9665FC78D277", + "D840D5FEB418C3D95C7C7DA551ADA65B9F8DEA7C85FD20699F66DF15A1218E8BBC8ED47679C48C1DA08327B29792FEA7ECE9D740B00BBB43B5D3B7389D72FDC8", + "693CFC57150990C71EF0EF1F3E0EE4F46EE4B10DE9FD1DCB8163FD6F64FFCB29522FA1A71A568D9373E645CDD103521D4ADD4BABC35E7AC0CF831ACE44DBF8A1", + "973E9E53E6D9361F0174B714FD485B294FAD2C430CC2306339A6F1062415D69D83C6BEEC0A319875BDA814436B2DA2D228F1360D036930FB502B973D9541B51C", + "6E9733F8AD3861C42E31376B8692E26665521FD5ABD4048F2C284665E7A7444D896A6A90EE86C3EF893290A7BCCE468AFF903FB09E22951032FC515E9E821A1D", + "7D137C9A82C9A8D93362BA536C19842E80D717D1C9BA1872FB10D478B68DEAA08C287482CB08D65FC2A718AF6BF1636F8C77D52A6231101C22586A56F3DC2C4D", + "95383C3E58A01F787E97E26321BD7F4E8117EA6E22DA0C5695CA8A5F04EE34EB29CC5AE62602668C62FEA0521FC786B8DA631170FABCFA1FE56727AAD05FAA42", + "BF29794F194082E84EEDAAD7C43469DEE164ACC95F12DFAB720D8EBF56F3B290F63F9F6CFAA5FF687A897B30D7B31D9586D5F5D35BBE136D25D496F50DFA30CE", + "9578A6071FA8A2BBF632FA96FFD4C476A5607EF759A0940A9C96658A8F3BE9CA5FB9A91AF2484A8F04EDA95EDDEEA886541B46AB5634220EFFABF5F159755C45", + "947A875B990EF383EEA82ED3071117E4ECE1DFCCA87EBC92648C9E9651B2A742320E24A80A715656A8935F2A7223735CE8659A0477869BE97F66143B5A924C62", + "89309218300B2CC6D9EBA3D234CFBC5C1C1FABDD250DC908DD8A6CDFE31F45E5B386905C826F631EDC398A05BAEDB2A832AC29AA69903162CFB047E80822CC66", + "8818A7E275C1A6F627CEAC393BCCDDA542D393FD5E3978A0CEBDFCF941FEC8B43E2E4F6103628D127DCF987E5EC15DE3C7D648DC2FB4BE2342FC547A96E98753", + "0B55BAB33CF65475481E6D6902B25E073ECB5FC3C7AE4755A26609DF9BCB2402209C82C17D89FDCE6045A0F904D9F767B0661AE3188D52B25DF32656AA2C4422", + "111364DEC4565422A70CACB3B22D24D58CE162EDBBF539D18AB6FD7998717C466BF13DC6770EAC5A77DBDA6C25EC3C56DB94E0C930C1E8E2A38226CB33B06614", + "AD7C4A1405B35EBFC723422029B3613E4585513F9513DE28E792D482EF4775B1DB2041F7EA4E30D44641FBEA062E21F833D45E1B45D97F8CEA3E839B63B2BF17", + "2B79DBDDF39F4A22EE4C876BE002F0368350BCDCE693A2C4AA81AC5159CC7F792F041E0239768D97ADF19926F2A36CCFAA3336D78EA834E99A9EA608551692E2", + "BEF4CFFC139F0F287848E26E838170DD2BB490DF635A5010742FA0BD1E8C296CE98C05A120D08980DCFAB6A7FB62CB44394B19A6D6ED666DB1D452044B17E09A", + "A54345CF1BA1219C2C1181F3025C2686F14741BDBFD07E4ABCF9700E82E04D298E19CDF6CB58CCD33611348D7EA59D27FAA168AD02FF97F465A74E2CCEFD658D", + "91D42641EB253269BBB7C5DB2C04F7E59E23136F6EB8E7DDECF5ADDC42BF3B126AB2031FC9253E63B801C5A1FC20BDBFCE1BD6542F319A437D08BCEDFE9E0FC9", + "8FE71AC23B7331ACFBEE4E51C7EC1860200A49359D4E365D86AB3C7FDAF0844546873D0C78F751480654F10AD2B97DFD6F9DA6443343460332A17066FD6797A8", + "44F86B7390069E549B2059866786CA676D329B432B34328E5C5FC4CA6A3508F7A16EADDDF43C2E6B376224171D847FAEBE47EED8A4461DA7AAD28BCC97F3311D", + "608BFC762638F4E65110E359AB8C9359BB1BC551EDA297380AA419B95F9116A61814DF422CB5838AD04C4A4EC3113DDC2EA6C64EBA31575E7ED133792A949325", + "28714D6F1B6F2464AAB0310FEF0B8565791CD51086048721EBFA7D4689DF6C4585ED030DAA8DA270C898861AA0CB8B9ED2DE35A01196C9A3DA753846CDF19308", + "33F60E343BC1704E1051016CD16646B5778F671C07CB9B54F86A8C34436728FF2FF5C2F067DAEBDE125DCE3290304664841048606FCA6068A806A209724CD9A3", + "340C4557C33C85F9D5BE7F035E77F0FD4C1C83FD85D0065323917754BA16CEAD481533692A820C405042280D8A44F94DC19229A6BD3071D311B9186C49E104EE", + "FD5225F52D55B97896A788469121D0FC8365ECA91ADDB05DF341181D6BCAA8A6F86A143EFCD7E57552FBEB965C0669B50BCAD0C373532D961670F7C914AE50EC", + "C3D765918588477E8D79F66B3D0CE3955E7EC79FA29A1497FFBD7D3D3F07B84C7C78303A5E6379E765C308253AB75AC58FE025771595F6D27EB3E1B9F6E09DDB", + "DA5EC2F985C2A0C6D8FC9BB823CE8615577964C487BA2050490515D238EA554869FA9E4AB342AA333DB16F83DCCFEF1D536E28EC0EEB7C9401F7CD09162F2F28", + "CF2BC15E2030921B7FDC70CC31C512BF2815B105C950CD7A97BB03B5CBC76BEC2F5C686ABF1C1B0CBD87A6C4C1CC758AF574A5141DEE4B3B3D947D2B0878FF26", + "4E1FEA61F3854CC9A13506E3C5E78E0A62842ADCC42854624D718851AE1E57B3EB66AB14521B2B80F2FB2B3BB4284E2FA78134D43F0A5D4EAA93204A18E605F1", + "16287CB45E12CEE531E81AB30BC89597ED9ABF15ED937AC9E63175FD9B956739656260E4090193DF03424534CAFD7D18F21E1984FD1D5364613C587EC94A57FC", + "26FC57F66B6EF3F02800662833C46FD72DF530DB7254B2F0995C9677EE830C3CE297E52B89DEEABDB389AD96EEFAA84ED1375E3911B1C8E39EBC1D4895A31EA7", + "90280A39BD9CD75DC295948BE75069C447214873D5E08C4452135BC9699A9E1E22191A85900A5C5A6F694ED7BA1294054AAB34782600256C615BF3F03338D64E", + "615ADC23D09AD2E5590D856F46C8727BFCAF40DAE69099902ECC986FF1E482E5F938E69D717EB51A68896141069C2E11749ADAF96D3154D3A89DD7D4A9E08459", + "A7C897E57E4584B63D183E908821F6C323598F5F7F41A35C88852D614F7457C10E4CF323BE6BB9C4FDA0E00796E352D29A32ACBB3BC0712407C76118185DDCF2", + "C17ABA041ABCA69F607B9E11F6E208A4FC3479E97A9FAEE8E76754E53027AE863D9A3D3250AC5557D9830EAD1FDBF54239C34CF7DCA474BC5FB2E0766D237A0D", + "17878CF9D5F5F58E4F7FF38B370D75D24DB374A85FF6B9423C770FDB81E7ADC7695EBCCE8B47ED1067A5C8EB577DCFCD8CC9281767CEA340FB1357CAFBC3D277", + "62FC56C991C6C02A8DA93364C578519AF44A2A0B28A233963327CDD4070421DC2457CBE9FF45712EF8AC7EB6D9A5B97F4F9255FB76C9C438A727F2BC5FC87F3A", + "85FC5F1505643DA2D7FB2EB179A2B9EB614C12CC7BD3313298535B8548E11CE015BFB92D049DD39BCC30BCE87CB52E3905ED1D051246080871DC4D14D49DBA36", + "76AE0D706751A9C4C8BED0572FE780664C5388542E488EE1D68A8EE3827E40DD2D273DB167D52ADC0B48B808B7715FB59AC4FA8D20E53408580A61A614CF5928", + "B3347CF429EA1171805A635367C8A58AFBEC4B0A9DC4382D0C247204FEE928B09881D4D4399F52768ED50CB6FE3CECFE042A50777BE64E70B2BE1A9A9DFAA1E3", + "D68BCB2021995DA54359BA7956E8EF018A8E5DF4AF3F4BD7292C1641FF44CA84E1726C1E2CE46D5A913798C0E3A8F7E74927680D72FCB9A36235B4E400849195", + "C44613CC073E20E4C3AE36093E02570DA7E038F1EF53A772631C5D376644D47E551B8686C08E72FA983DAD1A0334DF6D79CB69F773EEAC2619DF32BB0C6D10D1", + "84B1E5759E2CFDC5A353267CC829D48A1F7C3E89B38955DC7C61078C5BC7E39B5808C936C1EC762F8A40EA6BC02BA3857975425D3C723B9E1F278F117D30C3C9", + "6CFFA733C0B85DC8BD1E765A095F41BCAD4344E5DF5DC22B1DFEB68EBFF5DC8018FCB068C0A167DD9D4E79F1CBDC8CFADE5E4F12873ED00831EB36D3E6D94DA3", + "3BBE5B28CD8F031651414353320F778CC4F118AB71ECFC15B6257C178FE8A7DA9E36D6EAF9BFABE52073408ABBF1E71AAFB62528B999C9142D3A1884FB8FE5A3", + "ED50E599333F2D38CD95687D410E1E02B78A6AF9DBAB98998859FF430DB8E664519CD86B523F4D025A5E708F6C6EFA14FDCF02B59D0693986ADA7EE3ADAB79ED", + "5BF07A22117C027C07DAD2DFB974FD22C0F9FC7B6A67A78E1FA81EED248373F56A034B41B6BAF562A380AECFAE97B9627E01BE1FC6C953F1FAE21284D4B1198C", + "EFCEB3EA89B04B1DBA558484563A2DD2C5D809F9F0D209ADBDBD5215896C72E080C453DF00A487333F13DD8D044012AAEE8B8BBB0D0F476CEE78728AB4CCDEF8", + "C83BCDB0F88895168EC4DD4BEDBCA7ECB41794DE850648CC7ADE3FEE8DAA1846054E480B1BDF064ED4A04055B070963BFBB8272A1810A9E9E3929EC9662C1C13", + "BAA715EB1ED63E1C1B6C66AD1D824252CEF1D57C9BE77F471640D62473CEE21375B808E0C6D311A9473C46A804C7E996F0F2121D54520DE8968586E15318C760", + "A87DE6560B9BFB0FE2E39630D17CFCC7891925FFBC97324EAD42DDE2D69BA3751BA70DA78F0E6901041C4145DE5B383D5D7844387D5173A17A18513DCB86512A", + "7C9E846CDDFA6A4F3A809DCD30C576EAB77D168C3661B7415C851EEFDA2D45D07A227B6911221B3909F1BCD0FE3CCB3E1A41833E756D95F604AAC3900E5D9474", + "BAA7939A894C04A3CD061A74DAE13580C848BA234C6AF36D07A664EF17D83D04A4D3088106594B91A1215F3BCBE71F32495CB778F9591DD7A8C30898D61CEA83", + "A78BC019270CBC8637D806B1B6AE543C8AAD7D69AD6BB77ADF50CD24FC2CC9484453001CA107AB8FE75EF1C512BF0B8044CC51D38FD4212CC3781660CA1BF6AA", + "EF33E188754738573C3F79F90295288D22713AB060A7BAF7BC946704223F0BF607CA26DDA8F8588640B5B58F2FCD9F14069CE858001D3C680D76525B68D5A05B", + "C5311D86B3E2C15E8AB7D8977210F0E07CC11F180E70F9413C6BD221344B4317AE6D232C091D0507BE752DB95110C329E778206691DCE07BBF7F4E0D774BCD22", + "EDA2F06D38D803623E6F4C0ED39B13C9C8EFFB40CDA0EAC8CA16AA74FD0DBDDE5660F4AD0211B81BF929D77D94212F9703E5D5E038FE95A9CA40E15C62D86860", + "65B00665C4E17AA5219C46A3A37227667A8D5CD4692C75CC3D4A5D67DD8926D5272171B67C43C05E068179B03E73CC2D199DA21416C9165239957FE2E78DC2C8", + "7C68893E111AC14E2916FF8AF0CA988B76D303EF03FEAE000FEE3394F2441E85E13B664B3DB061DCA0F5EAA28090AD9C8A016C4718C81138065BD5194DE0A3C9", + "6644CF0697E7B09ECD808C3FF2E2ED1B2D577330478F3B1CD00B9C381EFEA58929BF7D74F60DAFAB00FA71166CB0A2EF16F081DAAF2B92441CEC06AA88592A61", + "5EF222A21355005CB6EECC98091C75A97667BF3923137AA6B3696B2B4817F0EA511D0E4606C1CC9EBE3E86393A642508C765BFC89EEF230DD569DF2CB901CDB9", + "B7DB9A681A5FD828B339D810DB6C5E8809543ED2AC5721F5DA102C09AE2672BA1C3BA1D35A176CA353534C3BFA7E92C9FBE58333EB9A6509AD98812183542477", + "1A0147A8891287301372F724BDA00DA50F2BBF7AA622BFCD2D2D7857BA9AA3C7B4961BE18F440FB70F0B6CE29EC8F02D8E4A3FF71DC79A78EFCFEF8D8F63B16A", + "A9D97DB583A61103E26BF73D9D43DDED89F36D1F997D497E99AD4462728C93E0C2F72C9DF8A09DB7CDE37F501DD1668B824E43FB244FF034B791CEA263BD28C4", + "520CCFF840AB1720297BF7D22C419E0E83C9E259DE76CDBE94788C9B51975160F6F7FC9C979C665C7CD26D31D5865D5555ACA05550526FB6B2A15627A9BF5531", + "9D805E483F157B2DBF1FB2640DB0273D90F465797FA20258623B0BB276C5AF179F23620A9899734C89D214DEAF408C5B28F97B4A8E4E84615BF480B9F72E6024", + "8F610E98FDFB0B859D159C2EE6AEDA61B0CAF7BEFA18F7DD8B72F037332660CDA965BD99F2A861BC709457796AE073FD1428765ACD6AE36CE91EA121BAEA4795", + "96606B2A8191BC4787E0DDB195B5E1BB00711DA7A494681335BF217E163D9E04710DE65F8235DBDB91AB20DB040D1EBCE3A9D9D0DE81ACA5185016D41D0531AD", + "293ACB9501A48FC8BB6D8AA7A7E59EDAEB05548DE6A438FC6323F0EAEA4B3117725AF802AB2E6581F5D0C3B1886EE86D50CB647483311C5CE64989AAAF92AAEE", + "C6D65B49F58AC0AFD95A8F4B5B814587206E504FAA2E6527ED2E6C56BB1C15E5ACC5823338447841CF29E67044FAE93324FB2C7A1A59C748F5FE8E96ECA68E2B", + "28AE63CC3DF2DC315004E8257467E53921A766D4D9C240733CE9CFD1B35203BEC68D52D576B2853CB577B584BD94EA99F72D0FF294B20085A32F9BEA309DE2C9", + "8B3E442DC10B1FDA5AEAD01CFD0185FCA6C540F413F75C10BDAAFCB68A8CB2A63634328920FD8FB34E1CF3AB408A4E59293F4F4042FAEA475AECCD8199D46A3E", + "ADA06101AA76DD02B96B41AE62736ABD84570D9721774D357F9F924465193E606544AC5AFE67EC340B34AABCB694A1C65B278A2DEF3AC596C86AC4B22F05489B", + "70E6A0949D17423E75CB2EEC5AE6181BBF37C587D4E259368F2B7E90664A74C1F77436A11DA1424F0910E71EC33358587F4C3452A98E34807B32A9B4E44CC091", + "B28E65989012426D0D00C363EB2AE844EE06D8A475AB0C2F57966F4D9EB7080F5D23D8479196CC75982496CE94D34737383E21EDFED7AC6F363F006AC301E706", + "43FDEAEBBBBA7D10441215BF5C6B5C80906A594B8ABB6EC2E1989B83DEE76969A11D6F3A52571D05DDE22AACBE31FA64FAACFC00F96A8BA158C04F43F040EEB3", + "C7F9EBD6A08A34AB4970A63DA315CA9DF91A9A7E2EB66EAD9E15248E1579B26099023C49D324887F0F9FB351F7CD3F4BA7B0E923685F60CA515569B5983FEB03", + "23FC8AFA26424B9B56D7DD6523BDBD89CFEF13D786EE80D66D11AE2201C8BD77AA493B8D9A82ED69E1AEA8C6A964EA9589F57653202143F183B52D4C337E842A", + "5115F18B85721984273A2AC03D93E168C993BA26269E14A0F03ABECC4201E545A321A6F03989F9BA7F5551FEC2CBE76B9591FDBF90DF66D6A3B650BB59E42401", + "BC940C8C13A7366D753469CED6586E62797B966C80094811EBE4D34A65209F934DD3394E4EF63448FB7433C015FF20C1D1CD2EF37F3F23A792EDFFDCC543AB6D", + "F8FB7D45F20C3FFFC0B64224E45C206BCE1039B592074D70B2A0D7733365A98701893505C2C8E00CCC6A257CC5B5BE3203F4571FDEECCC710D25B60F59E1EEBD", + "DCA7F4EE437E1B4F002DC955E24A6012831BC66E6D15ECA691A9CA39EF1DD934E97524AE1674A18F19BF50AB5E1E3630EBF155602FAFE07BBFC377BFFC9AB65B", + "360A0A8D7CC18B13C266CCEFEE4C241CCBC607E72D952537394C3E40C4217447E3F5B3706E63CA53EB59006C7AD4149EE26C497AFE2299B03C5D6B645B574A1C", + "37A430B730263AF85F4C526705693A9386AC971457EC65FE0EB5C471A9E79E51F7C07B9C85707E6C055BD22818E74141A3C155B4A7C2FF23B21A7525C0625E3F", + "CA9C501069378CB2690BD2DA83005F9C6C4456E4F1A182D25654CF666179925D64E23C61B1C4C4DF799090F57C5757F264AC9EB39E76C8F4EBAF13F741B78311", + "3A6058B5536D4216DBE302C2B89262DB864F252A88D5147ADD5B0C3E711B8EC5456D6630368F26FADED704DC0E6E5A291F0DC949E5AB4172EC99D16D8BAF5DE8", + "CCBEB20DB6534519DBEC87F56455ACBCB1DFAD61DCD1C9C3C2796B9F2E18D70E152CB35EA07CC4D5986DBF4CFA2D7E48BD85F836AD926FB69F3F5A2C565A97F8", + "1569BB2E56AFCAC76EB7B9575B160268CFFD5E42FD4DEC04FA4882DB810C4A41075D616F585D20BB64B6E95D1DB777ABDFAE3673E6607FEAF610F945CBFEE7B1", + "2C12017BB8602C86F06FB8C492BF38EDD361C240499CB466C9B97EBCB3BDD16D370607A6B238547B5FEC4EE569680D2417FFC41909A6DC6DE1ED288BCC73DB41", + "D8A87038A97D78AAEC8A8279E69A911AC10CA9D0E7C6AC379D4C8DB45F57401C991E5F0B2AD6A4AD7EB4FA2C4195E2B8C72D22B1D2FB6629501E99CA9F0D7D72", + "E23799D32A1E8CECEF20FB1EF737D66B9508EED1A28FA0ADF2E18F9C4985CF62F3B12A0D73DC22A5844F8A58ADD6C36DBD1F0139B8AF8C5E915B33D5143D13CB", + "46D04E0EB541985752A016A60C83FDC6242B6DC04A1512DAFDB80DAEFDF9C6EADC0557C38A040E61CE58511C6EAC392307807A74E75D81AB6A84F2B0A099E3AF", + "4A6DFD00E4F48D2A8F6A665A1E493331BB65BDEFFAD26FD17A04A64E35B0DDC1511ECD3279A807A9164CECBC0AE3AD0D9709D9F9D55DF699BAA87A6ECC10E466", + "07BA163796877A9563D44C46D459FA672952C2FA263B6AE2B550C9C3859E91F30A134B78751D81D3BBF016C09E77E1E8F1600DEA62F3E7ED237EB58C9194E23F", + "347D992FA0FF4DC75637BC1504329ECF97417DA7E829580BFA49D5B3DC2D785B872AB677CBC267F735DAF285D43CBB445867029F89408C35863318FD15978D4E", + "3EF391537762D4ED4202DDFF29B70684327DC0FE2EB28AE0C7C6D027A3A78EC7B507EA5E91A2759400AD4CF50B121CAD87473191D61AE65907B57DD80CC9D53A", + "958D1C82D6F9E32CCA4C6B637BC54F72A3CAE7C9F024419FFD0D0710049846BF650CE7AC2C28B7CF330A6181BEC92AEE114ABB6AF2460406275B8F7A4B745E5F", + "E9FCD2632F8D30E126D663C87BAC133B4F6038FDC2594424C76049D12F168F0F3923CFD1B50843E9810A68F7570F34E51569472876F31A505F77E28F1BB6E36C", + "BA7C38703F2ED790ED09FFAD04C8A2B56A6EA0B1C2A5FD5D95F4C1A8CA89DFA3A691C2B15356CF1E8A06319C81CC859A3135DBFFED62BFB0BEA762A5EE96785D", + "DAD974612C7E94567C0CF865DD4275992E4D70BC5D970F09903EC3F9D4D9B1C31C13255F84271C4D72079FD7D413773315C59B49E8F850D07CF548849FA18DAF", + "A8C38BF589C108F9E6B07AF4D88F00BE12AEEA60CEFBAC452D7771EAEAA9AF3B1D00969331CB6CD8ABC3DF97378D557DAF55541EBAF01EAB1A0194E048FDEC8F", + "6D26844BA488BA7D791B6E0055CB20A23851EE30E3D3501E90EA158CEA43D7F040AB141DE0565E1ABFF62377B4855C38E6750B9D590E9DC2B65EC817BF31CEC2", + "FCA2886ECA0892DA1E442423FF79B5E166FE856CC69E42CBC3C4021D5E8BD0B8958F5AEF08B57C6CCBDF69FEAEE3A06504BEB318993C287DC084514755D592DF", + "782EF09ABF3341963A44D8258118870477640AB09EAC292B1BB8D981692A3B838EB17CEBF3EA7392044FBDE2A6DC0B0660CDE9E0E6C4AC6B154D8221C5A33F38", + "0650BCC0B80A5340D28F14905244C3686A0F475541FA76CA91EA04AEF373133A1F90C9057A579BD4BBCA2E6300BFD0FBCF8B79466181F8B2715F2264C099DF13", + "1A77FC3830AB0B4142748A7671DDB4EE5E1278C74052610E30A8F2A12DD059AF4AFE591CAE8D03519187E2370E7AB0A3299D855AF3F3ECE5B13AD8E8BB302048", + "DCCFA48142290026790759362481042327E913BB4D1DFAAD1547CD16C6341EDBA09A9627E00B84293C150D702C5FBCF3EB267D487D433CB3C629DDC6BF41D917", + "8B5320420D8339F8554A9A34F9115F3DE1D9EB221369DA21C0F4324AB430C15CC9CFF8EE11135423325FB6C68D264183779496937712C71AFFAD23F4E2EABBFF", + "B7782996206775628485058CF61F271A39A2D546E4585DDCFC5758D49189770585EB084B5B72575F7E01C8833AB369F34C349B43C4C070F260B1EF3BBEC93593", + "A341D6474FC78D02BAEF026BF278A02F6D8783299C827D3C9324FC1F08496815CC1EC5B4BFBC0E97BFF66C8EDBD4FD0B9D118044CF074B3E4679724A00339654", + "A3AA7F9A838963C94E664700A33E9799C8BB4447A44C9D59FD442B2D064969D6A3F63A4CCC9F3D46CD8DCB76C1D4DC1A9BEB200393863ED477D3EBB93392BE4C", + "6CB17439F7991757DB5C744A51C363C0187AE07B7B828E75628037BA5EF8651ECF4742508519AE2ACA039B1ED7BCCF126C74FFC416776918046A6FDF920DF2A2", + "29E21C7E76FEC3FBF2ECDE500DFF231C776292DD9850019314C32E257A92EDF7B70DCAB8980B323ECBFF83D62FD09F574D629A87FBCACE01B74C60DD295B84A5", + "4D9EC54649AED0055C334171A3AD520548E4EE737C3D87AA9584C8B31D5EF1CEDFDE4AAD1B698605F4A11BC1DB5504553631C0DB8E8F4A0A97C42E27675DD492", + "1BD06269695F269F974CF5964B7BB6DA2E2483E9C6B07630A8DE2A7EE0D3C115E825A36DD1D38F952ADB5F90E30404BDE0715A269CA78FEEFF730673D6BE6048", + "BF3756B79BFE5DD148FDA8472B9F7895D588EBF62ABAF5253E8952ED7BA41FD79D5BE14F2E020807D908F503945BFF8940433010C46A43D627E7F640247198C9", + "EB93C5690A54CCB9E247C7EEF45469A483970D43BDFC1678C4AF7BB27EB535BD76D61398A802368341C95470794D91F811BED0D83F2DE0D42EE24655F87951FB", + "90A05C2861D83C5DE059BC1A9E44853DA56D842487E0093C1A0523F03BC5A30F7B2D0AEABDA583A2FE1E1AC78945373F6D8495332F469601FB4CA0AC8D772EE2", + "BF71EDB11FCE620F2C97A682FBBB38CE1727BAA583D589DCF63FA24A8D9CBF5462168153CC758C07E7233F2A6355F57CBE6970B051C377701D870BC9CCF9A686", + "B56CFDEE5CEF867AC50225068DE8F8572BF8464320EDD8AFA2910A8DAEC5A8248A477B0E91724A86A8CE9EEFB651F151D8B69A182C3D9D268251E737E2F2E362", + "2ED168257839ED82DC157D4EBB374449A196CE34C260973DEB0D3F28A439E19BDB4143DEAC6954375AFF51095AB9174F417087773A0CF30A0FAFE867EE91DCEA", + "136D42D0AEC5511B6D44160E74961E2D0A1D970FA9B279D5ABB3C55A42941C5276A992B3DD755643D7067A81029C79E0070CFC689C3B1A6C1345C496BB27F294", + "ACD3BB2D600595F1C5CB6987D216851AF7CFE6087C65542AD8868BAC016D0A00ED408FB136CAF0025B4E933DC414A6B3AF0DDDB90712983B37203DC2156F4791", + "B0A51EF297B47E5391CF04EF93BD22793C48A57EBB547AF7DDFF76ACD3360CC5051788E02BAEB7D1CE61E90E58FCA785DE7C0DC835CAA15DE297EEACD02454DA", + "ED46F54F4BB1B40F51333CAE4FA9E2CC21F962AA70B851D01C396DC72E526C8863A050427DC52FFA94B7D36677FA68BCC248E5A25450CAF57BC8E7338DC60F5D", + "6C4FEDB59227839921C109C9380B33DF756BA2C2A80E29A999C8AD5A966D480D2EA78F0F66831368A9B5990D6BA5578D26077566EB434A4193E6426C2093D64F", + "41F27BEFD26EB5535240CE8865010F4D84D2BBCFFA70FCFC94A0DDDA718851349F9316E8DEB760B8D352ABD627A9D7B59318A698797A2E5BCF6BA2236720456C", + "E46AE330BAC2E52A435A5A2AA6E212F6D94A04A16922A55C29928EA46ED68BA7BA9E0245D1552292761BC9CD23129A844ADF85931DD57C63F51AA6DCB189E4EF", + "C00EAE1DB9CF0CE060D05F637ECC5BDB4A5FEE240FD11F5EAC7D839BE5BFDCCDC4EE82509844E39392B59112C7B53CAA3855A38357D29E1C81F94D76A72A5EBA", + "4045CC1B1C0EA548064CF0A707A0A611C2DF32EA61EF51326FF7922489E880170D2AD726D5B9CD772208F7A6FB2AF6C5BCE98CA08852DE026AE2F7BD42FD775F", + "FE878454D1BB8E418471D210A8B1A9D9CF55E5B6B52E9AAD969F3AE57470953BCA79C952E41B1116A1496837E9C37900931D09C1675ACD257D21627FB21BCEA1", + "CC25A3B68A97F42B8E7340F6F462BF492455B783A290EF88B40AAD77B52598529D6C45661A084A08DDCF7EA4D97F4E98BF1DBAF124B4AD4CCF399E38CB00343F", + "BBE1827D21C76091D84AC187AD26D08622AEEA9A8DF18037464317B217F32930E2570207CF430D5EF4382A62A6EA3948A1ABF4A7EEA4927B1CC280A21A351680", + "01A0DC8A838875A3254932BA58475359CACA02AB6CDFC99604082D97B6EB62B1BC393872D9765C1D876F22F65C4AF22058A530D9E2E35C64BE821E3B8840ACFF", + "D05559672C62582E2AF6046CF6E4040F724AD92AFCA6DCDE38445728F6E803326720D6580507F08F541211AA5994DCD72D0B52CFD4F807CCA7245A6B0D65D5EA", + "F6CDC9AB10B6342241B3889E9E12DE1CBEAEE66E1B1B1F55E0D6EED8B6C22FACE355CD40234A139013BD3B55E21DB7A1934A03FBF58A6A192ECB04AFB2E3343F", + "49DB5A87137184D02228B8F7DF2FF0411525772EA0F4085268AF933D3BC140717E9A3080861476BE5072C9680BE9F7FA29C79F6E74978A7DD2BAC804E90C3F08", + "1EAE683C1578768A5EFAFAA9341AC2CB6931455BDEB1B12E3CE7AB5D19B5658B1402786763FD7ADC8439F3A42A53746B79A24AC7B22F76989B342C3BD070BEC8", + "13F34DBF9B84E4B023F484522C5D73C4727DDCD493EA97FA9E2705ECB967EB7F3A7A10DE18AD93F2E9CACD21EB6129F687488CC1ACAEC0BFBCEBAE6FC6FDDF5A", + "477C121B7567EE083B6D02AE36DAE5478F3D4A7390F8E75B3615846F3675C5DB20D93B8ACD2F6BB40086CBBF4546E59CDBC1D0096CEFF8E79BB229C6146E3EE9", + "BCBBDFA18D0CA6981124752511502A865FDEAF3BA5E6E9DFFC504358BBAEF75E21F5F1703D77B312E82E4964FA672FE2E5CEE9D7611D5C611D80BC6E94CB711E", + "769584D8C2E3A4D81561BBBE7B13139265A3690A61492158B869138CC5BE10BEE0A242DC1E31CF8EB90A8F57FC4B3945A073C58F507D2BDAC490AEF85EF639EC", + "7D5D6274FC071907CA3E87FB6B4C9940E9FC2E42FA8937503789CAA66C2B6190E46136C2C41FB61AC3C3F536FDFB2536C337617FD655EB24EB1E0CE30797E033", + "E7441BD4B8A0757067CA318B09B95BACD2D32B44B8EBC84AE6928ABA79D89E0D7FA51C7ACC03123486E11AEC64D70961EED36C720277DA0B302707ACAC9BBF10", + "5E97A19E1B0F1964CE5EEEA5008905F2CE31715AECD5C24AFE5839273F58B3AEF1C4A2E2F8C2E5D873EB1A62129DE47EC35922AD79E64300E47C1708DC418C34", + "5EFF2315F2C5E6B802DD111CBA883705B416466BB6B3DCADCEACA33C48D42C020A5C5CB229F98B8A6F02C4BA3603DBB71C5A76F7CECB7C420984E656C3E08F1C", + "98935D746AE27AD6071CBAB969F63DF0E2765941795A9E3F38AC5EC43CC4A2E9568402C1DA962A43B0F9995187BD505EDF40754292B90053754283B59B86EAA2", + "5270110BBD85BB57B1872DBB0D6CAFFB9C744A2964404BE72BE7D01E69A1EC866C838F2D0771D629E0F0FDAE8AD9BF864C0542C0ECE9E1AD168249FF23CB7DA7", + "A1E5AFE024C6BD65AB30387131B9B65A2C6967A57C1BDF7D74696572B8B5D2C3E998E3A7A5226AF1B0279EA3F78FA6AAB9D4B7059B7DD3C891D5C4938816E9F3", + "C98D3E4993C0FE15962E84CB2B70F56AD294E71F111D6E0B100AA6DA5BB71890C3CFE6D4DD2EE352A2A76AAB2697BBA3466E7F2344D2AA2453C7276B2EC31349", + "84ADD03D622CE8A934D950699002CB59AB895C0D48A2536398FCD1C1C66193F3F1942BA0CE01A495419AABC6C485C618A18D5F5DA127D2D342CCF68EFF4F6B79", + "62B7AE21E3BB15F1DD00C33C11961CF0CEADD4340FAAD74543073A4ADEE0CE396668DCB346A53AC1E8F8B2588124BF035E7192E82CD28A4E9812A4415862B157", + "BF2787EF92D5082D10D4432D7D4C2AE52348703D71C8CEC8EB5048DDBE7D6DE68F3B86499427E5D958E4E38FEDF5962C17E0E392246152251A948ED64C12143A", + "6DFDA0AD9A124A0960FAEA9CB09C94E161538BF53A281CD4E6CC5C35C9D818C9AC2E25D3898A76ED89C30037F8DAECE052656D6B6CD204F6A9F158DCBF68EDC2", + "5D5735E8F71CF7C3268FE34344E81C95553828D4048EB20D6C29F919DF33A91BDB0B54E0E54575D42C6D8D5795FDD966EFC8A5D39EA419C7D441623F6D6643D1", + "AE83B6CE09B6CD62333835C40C24C3E49AEEDDA7BCF4507D04B718CAC83F2813C2437A54E66BEFFC566765B4FD1DA79DF94EB36C05871F7763B110FB9747C1F4", + "13B74F53EEE39CA849F2044E15B5FDEED6FD46DB50A4FB23BE0A0F804E935158B9B05FF9022469D46A4036B0A2EB6A0ED6993EE6AC1F823BCC733CA5A2213964", + "1B1D8BA012ACC59CBA91FC69CA25C8A619FC876BABF41BD6D5A554AC176A37EC65B096C0D4E8006DA44EDDDD523F3C9119C40C060580455C1A9C8E14EFB3E6D4", + "BE4264B4E732D770FE7B018E10853E8D40BEE31878D4EC910E9C561330F86E62E7F876A82CCED889025F227818311BCA4131BEF2A6B17085D28D7394F52D8B2C", + "23883B2863BA6512E89CFAF7BD72745F40C8A184BB2688A69310F9402E717EA944E8AFF850891FE794541F42912243C37BDC0E1DF539FF6A43F5CA0B7BE69EDA", + "FEA5D41A261D908CB8B0C07E665B08C2D889B3319995B2B0F01FB1D4000D242A37FB584A1857A07598112C255845E834961256D596FC99EC852C8A23B42F5536", + "B4478CB9DE806D346C6A29D64DC7C37FF76211846B6E52BCD85AF9B669714C8B6100B0A4D2C1996A57D962901DE5F1BA75280484BA06FACA932CD4ADEA8929CD", + "15D511D025357AD268A0B2803EF23C6C5DC48737CE7C7F86A5F57302050A42214EF1CD88EBE3CE1B5BDB15A11DFF60C5F3A24F51A60C890C9F08E36FF3C09E1B", + "D68E09392C71A04CE90F188DBFF08A91DBFDBEAD2B658CEDE27B63D5998B67326CAA60A009710BCCB4FD5DF05939BE55BE48CDD104D9C4FFDAA06FB3BF542B0E", + "3D02D822050306BF10A22DD65E591C2DD3BAE245542C16EF778BFE9F4423D354EC9552E97676FE23EB447F420B8C32D0EE019D8F22E01F9286728BAA7A1B4758", + "23A753DE78611FA063B683C7951DFAC8F2C22F21FC1021608CED23FC74AE5CD62CA816BEF9BED8E83E8058FA41B1501618B0A4CF860E9D755397104584213E82", + "92C035AA79D909EB8B30A034049FCED444BD7ADE96C0ED526CAA8E1F1AB7AE84C789E2351FDF23AF1D3EA2686A3E80D9672AD8994E57FB08032976439EA47345", + "38C9DC6166EFE8C5AEB338A5D6761AD3871AC30E6689C098F009C725D3E67DB76994792F681FA641A099ABBA221AC863AECA2CCECDA0ADE6F7444D82536298B6", + "0C85116FBE34652E98675B77C079A21764AADE7DDF7423F1CE7EABDED67F05E1DD6E1B63082A0B5A1E246110361390DE2740DDCBBA7C627F4E61E0BFEA51B295", + "6BB6828B3D106AE6D35C61CD48943FDCACD48ECFC8FEFBA37539FD9CC65C59E52F1CE036F6E3FB971B0AC6C06734AE04A3C475B690294D2E6FF0AADEC7A6B94D", + "2B5960527FCED0E4B6CAC7C4B4EAF5834C3A2D6113EFA53ECA71E3DB069334DD59EED9CC848310183CC7DD7891CD957A643A67235837C462D1B96D7EDB915D36", + "C0A3F84166DEC644258597C7E562933BCDB2246F33380A16E197CA946C55ABF7F7FAEF8571E87A0C95B5AF2911EAF4B283CB5AD7E4947CC6C66E45BF6A4F7BFD", + "ED9E35BF31D47A73B6DCA6BC69B02CAEEC67BC70422343F7A13965CE628C5A8B848DD545CC4414D69148BC4A8C3D73E5009975D2D3BC555A5FFD2F5EBFCE4591", + "038FE6121E96B0BCB1B200AA8C40562BA798A515B6FF532B9559E129153432E5F8512A808806B4495F88BA9789F0E70E2D13998985E45C9A2D46F8A2A304032B", + "EA9FC91B617A32EA19565CE063512F24BA66F029BE5B69549AC01B040B2849E97EE380EB4AAA67567A6CD1C16AD7B5F19FC3948AC9ED24314A5D4A33A4C3DACC", + "11A286DC59D8B913909FC1DC34FF6DBCE7BB472685803894EDE527133CD6CECE5C99FBDFCB468240A1ADA7D73D7704794F6188C77A98553B0AA13D9AE3348FB5", + "FEA95BB8AC5C0DA17A5034EA48CC16411DB0D363E99A31D197B198F781EA07082C99986BE67727DB584F650DD2702F50B6D7D9C1A88443BC8BB7AAD62DE84492", + "DF9993625ED3BF3B70385CE742D1128676CED0AE2E855B34B362B2CB2D54D9ABC8F3FCEA9CEB811984B22FC15BBBCE5C14927477182E42BD511D6FEEA7A062CC", + "DF6E15BEE9955C4B278020A1C8D85F41E0E0ADB5C10175827469A0FF090908B74C4A6C5CB0F714D6116A4543761ACA707A36804EA8122E62561CC166B7EE0051", + "CE3BB04359A18553F0A2D5E1E591B739FF34725BB90337B4C033F8777014C7AC3FF03E750F98846AA1B87F2CAA47960695A4C869A73D3A87FE739BE2264F5EF2", + "1BD6256FE14BE4ECBD9BB2F5B2E2953D79B4BB94AC70178B3ACED0DD3E44A1449246CD077B033AC69E1C04AA233B60BE8DA507E8D048209ACFB133D1E235DB15", + "A8E79DCBD47CB3C1A3B88ACBC56E36225FFF8311056FFD1C2D589EFE0AC1048B22D1DFBB49B03FEDF4B54745B6CD2749C79019877C9675A8F8F377923F50C907", + "82A58A3A014F99DB527F0141903F64132F7CBBBD6EEE7544EA6D5BE106ED8B9AA8516D20F4F6CD33782B063E9DEF2567D503E86DC12BA1BEA97B24FF0B022E9B", + "F6EC3A5E3EC0EFE43731766FCC323680B7C2690569BDB6F5E05F3C3653B460E384C727AC74038D069B35DCA64E5BFA4614B5F0DDA539FAB8A051F6733CAD62C7", + "61FE182A33D4E127C8E14D9AAD4AE0F878F9C94A962E7A482D290C7967E793A8A3C32DF5EF6D16E22BF49E6A0AD47EE4824631C105D0C10E9EE4DA37D050A51B", + "91FF38C566648AF6A5EC7B215EC1F91C1574428DCE5F9BE0E641191FAE937BF36FA1B1D42D79F9A8F012F32FF869E7A428229990095474D5AC7263ED64A9308E", + "CBAFEB0244EEA5E7BE964AE6DBFF1F4CEF4F4F21EAFEC5E04B029D023A8E1F2120A7C270FE1175D5D0F476FB9388AD29E849C5680322D2643AF25279AB26D57F", + "19BC53003F91771F1FE990AF66337EDA4268081CA67AE260E1E9D9BE7AFDC93BF76B11CA266D0051FF7824A0A45C3A3D03CB60B3CBDC20A26D27F32070B125EE", + "D79DCB0D716B5522EF1DAA815BBC8C5250124A749670EB0FAEEBEBBCF7547AA8FE35DE5972F5EB17696F839543D8B3B6895E590156874B7C283C2D38EC9B7029", + "617C8A3CDEACE8EC41998E283C544AA752703D658E741EB88B5CA76F19C4D06415D3F79BCB196BB6B5DB6DA48DF0579BF15E71B657DB2F22BF8219316678AD18", + "BBB3CE60B5D5E64FD88E10A6CD611EBA0202F6AADF63D5F1563626B86E7D9383C50585A90C3E3150EE75EA5D3C3F45F84D009B0F8A6EBF58090BBAE09D0D5F24", + "5882C67237B43DB27D3E356561A7903492101C1B9BD1BDC15CBE68E44232DBB5BB1609DAC9B5C3AE5AEC50BE5369BB5276FEFCE55229E9F1156C8398AB2888B2", + "C0CFB59B1943D9EFE7C43B6BB1F2D905B9E83C3A125302EBD39B7988CE6E2B1B2F7EE8572BA67451DB288A7171B627EE3B55D7CD0D590CAA31D1ADB0C732D673", + "3564C5D718950C95D44C28B187EC56A509A61AA3A4956536088E765E2F587F2460F929067B26E9A0AC006DEB5E884C977B7C36C2A05DFCA0140A6480EDA9F8B6", + "F93669E39D56E958ACDCA0CF53EE10D01D638D2D8D207565B24B3B2DCC1841C16653BFCAF8C1831442329FF5674274199A7F9247F82496A19CC9F30810D73D8F", + "28B3B3C831E235C9EB6644D9AEBA455904DC100E3F2EFF45B278B2F4FE14BA237EDE9C2A4DE599E169EFAB5839D55C1907E2BF336055A5572BA59A8071E81A16", + "5FF03A3F42A8CB972E0A59698232E3DBCE2244EC6B9DEDC898A293FA668117D9F36160B3706D2FB9A4D01CB37BF1388AAB05A420413E5D8BB2B95A3EBB0E2814", + "F20D09D494942F7D58F84A3B31FEC68BF21BAEDF305997D1C246A32D8D18FCB3B7E885A48457915868B0191F8B4569DD44496861C31633EAF12BD02D62C736F3", + "780ED785E3E347CCD440AC0D6FEDC76761CF131F451E7D5BC991D4AFBA7EED92FBFDC2AB715485D0F8179881B1AB9FA9D03DEE4430ED802B93BF81567BE5A369", + "393A146245F8DA830F8FE0974F399ECCFD24EE1AE5BEEEB5355D13CACA964EA54CD5B48EBA2705659F5D30FFB154F1AF8BC2D5EED3AC8E543ADD7080F6A5456B", + "796EF775C9722C8A3E1365F86DEE3ECE785683C1EBFFD88788E300A4F0C53C76B0E2996FEBC166607D7ADF4802B5A7BD3933A66B8AF764BC6430B93CF52EC6F0", + "5FD5B915A5319D9E1197255BC9B658B8B3FD15DD268012A5C15367268E3F094D329D23272C83BD11561E32F5FA8642160570BCC8A0123805CEAA58764789F489", + "031E02035426031E5BD14B0B2C5FE916874E405788EC34A53C7911B45982C7815DD4D0BF6F427887220CAA5945620356E0D8E3E925BEB42BE60552533A247C9C", + "6F8B74EFF5D300682412A5ED094636F2D5BC904B171BA4A5F448C4A64531231CA2F1CA280C051CBEF75121DCEB91FE44034B1695E945DE347FB54D27AF5D9DCA", + "30EE88F6BB83180AADEEC2D950A208D367372958A16CDB2C7E268CF9B6DC24D4A68A12D16A02156FA048DCEBE0374C83CD8AEBA296E4FD053ACDC1DE014C1972", + "8193C81C4C79DB29CB445E3ED04B5B02DDDF9E76971C29891F9B1F90C6952C76E62ACAD6680499AF32936CEA2B7E5CB19F1B5BE4F41D8D4F39AEC3A76F91F3BB", + "34D8121D4B19B07EB3492B386E492AF0CC122F464C88A9437CEA3C13BCF80460637323FE334F7F6D9200204E8A7C8C9F15C3CEB6EA7F1F080C977CDAAFA0AF86", + "FBE7AFAC750EB7AB5255C6D9FA712786FA473E6489558DFBEA8BCAFBF432885EA691B389A0A4D67AB3DA7B4A5263DC80D1933459EBD006558B5C478FDC0E7068", + "A5C7937037E9566825E8182AD126A8319846AB86CB9386AA99464B9315ADDB969D281D3EB61A90EEF179FA3C325C9D37E9BF591150D3DDA085F30053720309D2", + "5DCE0084A042E8A85C23B0E00139ACE00BD3107D301553B17EC94416D69AAED387E1F12977F673E0E0D5D1852D97F81B230E2E0BF4624F6855EB37F7DC2B2684", + "FEF704739038D3522464F4A29F6C6DDA6C91008933C060E390613FE8E48020AAC8E6F0E8A3A0594121135E643C6765A07825853B4C0E9E0BB6AE0B9DDF52B61F", + "7CE2C2860A37F58BD2FF8B3745624FC71878AE23D613E67E18A4869F321AFCB722AA9022B6B548165FC168C9C976AD533C5203660CC0991B4FABF5E6D263FA8F", + "8D9069E14B3B46320CBD516D048825D2836E6613D1F6485818C2D7B1D69F306DAC6CCE8AB9ADCA04C0B563FB7A3353D8143F9982357664B70A1A1A454F8C603B", + "F2225DEAC362C808CAC95F9143A11E6E1A32D9FD5430D6D01F442CDA18DA09C8029E339E0F569AABFE2EA4B4657E6F7BD9B41820884E1F70A68934BBD76A671B", + "E0C0C95348D2D0BAA5DC364D31010C659020D5AC34924B7828234AFC9145329D5359EDC46D9E98BD599D8164752B25C8FF6659D41D0809C1520AF663551435F1", + "3DEC5632E0D9F2F9A9AF9533C737947FD0BE7549191B12F1469ED4980D7E46559FF6F51B9638EF5B0C1CE73B48587F74D92BB9842F430A843E0E60AAE0E612D0", + "7A3C00ECB171160D123A8E100BBA7D6C8B001502C22E6D04F1D2AF155952B43ABB0D37709947768D2CF5881BABABDAE38FB902D4382202F0ED2F8EB6385EC3A8", + "51C407AF13A0CB68C1CE7E4E901082F5B8556D9332F69C42FA77354585296C7F6B305748AB4D86CD1AB32E7BEBD8E787B588F86CF6959021C86257123FA216C8", + "63E8F9A7EF70373C8E4B73E4F90349D6C129317632B030FC67C2D24F8A4871F45B3FEF820F3D5A471C6212BCD0CFAEEF20BEFD6A73F7637B85A86AF08393493A", + "905B315DDC778D3933A2E658F4DD667714F2BB5DB1812ED582185512D5AA258108627616362425375E7CAF13B46A4336E8586920A7ED5DA5AC85C89B3CB4BD28", + "2F29266E462B900E7F789D5272ABD9E67F9BA3CB88980238F5D07863085308525826652F02E7F44D865F54841E68F45ACF54E8E6E128A08FE87C3C3F61149A13", + "7A30A57BEC7B1C9AC86523CD4D13B74B97989F0E13F65270D41BF3B4DEA3AE1892BE790F931EC3FE2F44A2F9AB8B2A7E2FE8782DDD6396ED3BCEC2E58D39A4E3", + "D6D90FFB236350CB7E7EF83E9CC8528AE6860AEB0F9F4C7192FA25AC832811389FA204A22E6E7C48F5566250F5B50A256B7D7B624AB09A6AC6140B0ACB304EA5", + "0BA2C2286AFA462D4F54FC12B58F76AF0CCC9869A3D126456DEEC5251A84547BB3998E917FFAB5DF8748788677B59E3BEED599B48C2B6CFB3006C458177A1239", + "CE143B659715D6C068F2222537D377FE6E65250C7E79F3EC0F58CB0B66C8CDD02157DD7F6D2D535DA3CB68EF5141B03F46806A6CB0948CC5C533B83EAEBD2DC3", + "AEFEA91C5099AACB97F3BFA60D9127F432B5FFADE3491405378F33551501E821740A2B1A83A9E904C015996380B2322F14C79FFFBF81AA728163FCC336F56E8C", + "55BD7DC396DEB7B7D956DEAC96D48682AC5B6303D7ED099AFDBB9ED261AAC8765E0DDDE1DEA72E8CD39D0292F73FD83FD7C8A7340F390E749500A8FFA3770B80", + "90D2136009BB847D46A221CBABC0FF4E0C864C3D62FE42E9413AC307F9C3B8A6DEBB31A1C2F0F6664A3F74B75CAFFF9F5103A581E87616955EF5C76B6A8608F1", + "6E4F1BEB7AD94CF9D7BB057C733738EDBA77340C6810516841EFC8C2C34226A44A87BF946A2460491D6E78DF5E5502D9329312B1EA9F7FB7454E4916E33DC0A8", + "0D3DB9FDEE2C4BA22B73AD9B084FF05454B1B1582FD25598C2FE9C16001033D88A3E6261A1347E4C746FC983A13645A535F6F1CA88206D9AF78AAD5150ECB3BD", + "919DADCCA416B4ACC854B16AFC7A7662E11645D5A0CC55D83E49416FDED5851D81631A86406C0BE8E95FF6A0FEE69F8A570E823FA7859F8EF595466CD651B525", + "47A45CEF644AC712DE7EEDD94F0F38D808CDF10A005B080849D06870B66606192DEF0A14982737ED40CDEA7EC971C1CDDB43D2CE0C00B5A55D57079AE9AE9615", + "7583366D0B38782B59026F951EE5410BEF8102AEE7EA1D9AC0764E7E7B7329377364C4617E4508F9BC248C06386873BA806530C74DE7C67ED6ECCC1DDA697681", + "337B23C4C6A08BCAD1192E33A872FCA582BB199F99082633D5D2BBD9D90D872AC489AF2D28DFC03F10EC2FFCE71DFBD7323CF83145FECEC5F45125BA84DB3D8E", + "7F64DA2DE8C9C4EB3BAC9BFB915D78E1E0D13413AFB34969E460B4DD2F965246173DE73F62DB26C5700F95F647F0322D807DB734806BBFD41C7AEADB565207EA", + "1DF2745B5513ECCAED16844B956BA6F41D38F0F688C46ACD914CDBE9B01E71712B56CEF7405797A556A84BD4C803B7D8E4F95FCB2CCFEFD844D3FB65D0258A8C", + "DA6997E693E4ACEC972F06F0D59C0D3A0DA035A7BE1BF15DCD3BB7C4D801803F54A6F1B9D9B335F49D777869C34A468CEA51C2FD3C33217543A5A24C9DFBF722", + "953EC27478A9B9AF02AB27EACB9818A834F682E88D68378862742F1FBBCDD887FF79AEA6D98B089DF09A64D5206C4BB9BF56E048A9C732B26E3FA12CA1313FBC", + "9927CF00C69D31A95DAE42DC21260CBF21B05792C357639964A83D7908B35E57E6074A8A77E6F30B1C095664E6C8629AD2461AA557EEA8E5029BDFDE40E2A620", + "7567F88B40C5F0C4A4F9B8CE828E2AC4A52CCC672D2A8E5DD14BFDDA57A42B3FCF17428596339F5F7CBD8B02E35163B961BD8796AF9BED2047DFCE9CC63AD795", + "341FB225F94B3FED51DB99B31DF9A9A51D5DD0B28ECC04157A8C9A73206FAA151D26BFBEBD03036B10357B8FE705B000D38B7BFE84C41C0B6D727ABFF2094A0F", + "A03ADE9718912EECDAA4527E3D0F89DC1519FA4A148747A60CE917406F221EEA3F1200E0D3D4E566D03CF3939BDF9B8EB40DACFA934033716B815807A318F800", + "12019D2B3DD4FFAA03CA1D5EF3873D2044E1CB31365499883839017A1D193401784AD1BC5AFA7D9AFE8448E16F254033858EF8C9B79AF2E841D2179896FB7A13", + "11B32A67988B46AFAD7EC6528E810326022FA954A6F05EE4CA8B81C70D6405F5493C90D00BC85E12CF8771D881B73EC311F1BA711BE86614EC8ECFCC0197A20B", + "666F10CB6D634D3066514F8560ABF617BFFB21096DDA9EAE4956B9A4D2ADEE57A628B234E9A1FF8F462FF016C47548869EDAC44E01734B40D6B87B53F5AE1BF1", + "456D392F044E1CDD787403C4B0BB372F2F3491CCE8536F8B66D257CA41A47C2C79E10EB4A6EFAFD8C7ECF747F5A400F7AF21FBC95A2E61867ED13FFF48B4235B", + "FF2D792CC211C5CC804074912BAA3F069C2886E67BC81C1C041829346957EE3AA3CE3FBF87339FC3C9AE678792CC2E867B35355A049CDAEA18164B79CA483E64", + "B16505C32197308BFEAD00F52FACBC17A0D5AFC5E13CF35717555CA4513575CB3158AC689F09FFE29396F151242967DF56DC95CB29FE4BECA4D17E53BE8BA034", + "58AB2FE51971CEAA4C2D89F0B224B5469A23D550A15F5653AE7585EEC414E71F5A65DDA04019168805989651AA053322C98242BA65E3F81B5DDC2BB3E3B72E58", + "D9C0E525CEDC757C85302A510AD3C65A8679B86F01FB6314E33BB725FFDE70026D4E7D198A16408E2E5BCC0DC22163F620AE5EBEF291851480906F8066429C20", + "AC5BC7AB899A362ADF57F9E03B1B96C47F86B0DEBB81D16FDC80AF818A2BDD6534599B3770B2A578002E588598D673D9344CA4B89E476797C29C69BED00D6CD0", + "615AFF516F4F76C8A17AF96946198EE50CE4A53C0CD9B2145DD380919BD683A3B2D485B7DB0DCD103BD0775FE8D30554086D8AA84D95220DE71F346180679A3A", + "ACED491D479F0BBCBCB6E1A334046980B3040D70C119BE81CD89275C7593C217D5A94552CCB5A5C1E7A43F03FEE2097ADBB9E93AC4E4A5267FD2C3486A8254BD", + "235D9B0D5B92981CCA86C7D908CDDD7409F7708805F6C859BA5AF89B59462CD31883A1CE979DB143F5FA86AB226920C231D6D8C1AF34AEAD5A18B375937C827D", + "1F82829ED6A1668F2B499042CCC567206D18CA86028F3B1189F154DF0A53E3732B225745C5AB41DAC116FD49393871D618B54B8A6B893464AA07837272B31FF1", + "13F2FABA4B74F7EC340278A60343A36A8B717AF44B9BEBBEAB3492A323D907F2832955466253FC8332E12D254ECDD4C63C53E29BED226092ABCC23197716D097", + "46D5B65B41B2EBBF71FD75397E226FB4C52B69024CFC4CA1B4DAFDBFB313F5EBE780DD09CE753640FDAFA7D21BEDEFA067CBB823E8535D4081F20FEA49698F2B", + "53E106C444C02C64ED5ED11369445B4A0FC4DF009280CA7146E6C37DCE15B59C4B4AD46EAE4A00A7DC2CCF1DE5F7FDEA7E49DB223CA01BFF944F8DC3833CF6C6", + "82CC9042D091048201A68F2E50374FD7A90A902EE5028489F56A036C065787642D3340727B4D8C8246EA4D49935AC55D504F5174D19AFC554D73A6BE73BF472B", + "6F9DCE9C63AE130E0A1BB5D36AC4D38F326CFC5E5FD32AC817D0801BA36E2820FF7194A390600B613837916F000F430DDF2A38668D281A5F5BAFF61254517DBC", + "CA241B1D4B15C55319769440AFF26B6347FC5E220034FB4D65D0AE1E0C4B1ACB3EEDA4A2C4725BC207685FCABA621972A0978CB961194831FFF06C245DC6A297", + "E35E7991932E185E9F9072BCE5C3C97C473B619142A8924438B5769942E703E63FF9166E444E91F8325430ADCB2C965759546E1464D8FFDE719784352E4DD4B3", + "4C5DC28F19412BF0D4ABE139C2B0BAC6A6305ACCFDF2C6409C15D203904A23635C8569D9A7D462697A840EFC3B508AAD42F57C9A15974A25616CB377947B5FD7", + "B67EB0E72DF890462496D4CBBF95C855699028C702CFA80908F3C018A929EA533EB03B5BEDE35BF51636AA8721427DC757D27DEC7F09E31E883CBB3093FB6D3C", + "488DFEB851B27623D9CCA2E65F04D1309322E7A4E0703BB79997F10B2575F117743DFDC7EC986F87DC59FAD0130875D0AB299F9306561807144C27BE32DC48BB", + "4168EC729D57967C1C37445AE1B46B95913289096311C557AB5330067C6835B4B9896EF376CC933E090B4B35A5407A182823AF26FF5FA911015C5E41001C1C61", + "4410D598EDA7B673114055540FBC2E9B33918CF8C9EFB07B87DA50301597F1A7163DFB52AD4318F0B7C176CAFA3B8F6C85279C83AE9730FF544B7B34590D3E1E", + "0E423B26CBD8E5F5372027D1490C7DD7CBF835958357FCCB282AA846771B1B3144A210FF731E05D6493430692C7544122BFCDC7648B5FA628F6B1E6E7234D1FC", + "CA494F8F0453FFC00BBCDFB87006AC6F677DAEFB64CC823D558EF06F8E24844FCDEB04121BA3B18BD910C5F327ECA93EF4CB1C2FE0C9586AA2C56B97E2E6F9A8", + "4159B0995898ADF3794AD63EA9160AC8DB16306575E9501019CECC9FA43C49345C769F0672D0C7046CA39AE8B335C3ED1FB2279268519D795743D02419BF3CBC", + "8908941EB1A1A781EC053F800650FE7038FA9602848195912282FF0C072614C5A5D214984A904323AD27313547AD9BC7E938334AF9BF398738D30315347E7EDC", + "381477DD6527CE8E80604AC0A629B65F751B02E2608580DE08B29A99D6A9A571BBE8D9E0E398827873F7103A18DE21BCEDB78E2F72FE8217E77290C44F444F15", + "19CCB73D79644207D1728F811F8E317D1E08A4CD1DEF5BFB08949C2C3090294E7179FEB5FBF4C56DAA82C47B7B06B1263DE4A8CBC2A69F563DE79110E7757110", + "ADABD2E1CC6E04FE683B929C44149A7336F43276256FED742EE8E768E8FEE6B8EA4F37A4E2B8D517C7A74A95E412836EDE2B3291B61D0776E7041C8E63FB20C7", + "1B46F098E38D3E847EB929EB111D68A23D9A8851985148BF5807F272A85D5227317A5686E9686E1293A864F9F7C760FA26D46026511210FFE99323007C228934", + "67D375990713ABCAFD6928795CA0E3F75D88D74E9D7A3D5E4A8189DCE27E248BA8D8194350E38E59CDCC93DC4DC6BE8E6BDCC25152BBFD7695FAB60A93FFC3C9", + "F60F107E05BE4982647835B5C8ED7D0C74E828DF58668A26569F69504EEB6E395E802ED8F667B0A9A72CDB9A8C873DE6287FB0D00B72BBB42A7A8608018647AA", + "CF4DA20CEDA39312FEDC5E58DE359B770EE2EA6FF5B1FBB8AF227055CD076BDE7FED6B71D96AB6944A02DAC5642E5FA7A951AE250FC26B2954DF552E06863006", + "1BC200C4DD175438CE4AC2A2DC099CF27B22E40BA3CA2CA0D8F29CB60BE5F7FB2A862DE66095B993F38D22EEA2B83F7DB912CA3600E4B5A841BB90EF5B77EC42", + "E97F90393945451E20E67B54F3692EA434A6DE5357193575E1EB7F718B1CD5C7416DF297B468915F8E27D47F1D6AD424351F8FBC35DCF5C15D39803EBC1209DA", + "174612FF7EDC5FF151289F5083B686D06F690548A515BF0263457F94E906036CCAED6BDF02E74E3E74E09581A529A63C7016EB40E8E6AFE7AEE71BE3FD123D5D", + "D4C3394CD165CEBD0DDBFBF3246DF8935FF6FE00A702E6477384941A5F12090C545A5C523D7F88AD8735D972C3AF3ABDD0F437E48D76B6F40D7EC9A34908B591", + "C0A24AEED5BB0D2F82064F83DA92731D2D6F3982D57F8B179F0350771B58986D792B2ED633135F4402A1D62006EB2E04DCA57B7F20CBD555FB08C61AADE5AA6A", + "7E01A7EA17B00D631E40EA9E4CAF3A449E478180DA1B5F3B1A9705BB6912D00E7044A5079287CBB0CB4A57E8EBE7A4D7EA399FC4AA2FAE36ED7A2085B6206EB2", + "2108563C43CCE8CC497D560B962923ABB50C20E708F961571A1F836630B24587453EB0D204F5F07A22E94957E1D522C0CDBD1E1B3BA316015F36479530641AEA", + "C1B688F83E6E90CB339F9848CC6E63F1C3721A89C70D6DD4AE96F60954D4929DDEA6D41FC26701A86F0FAEA00677FF45B088ABDBA73C5861065A0AFC0692CC1A", + "C706130B80C2EB7E025BD1FFBB9C957731B62A05F6A7953988CB83672C614CD72B5F4110EB48D6FA5ED331357680D3E3CEA2DCC747F2F94880A668FFBF07F011", + "81A70072C1E55F0C6A5BF08756A7F6052FF2DD52C0F91BEB950872DC16ABDB8C38DC9A0859F56937F46A982A636AEE266F7EEB3952EC41ABA4CB781B9B9F3DA0", + "33D65B0C290F6F1D750F4B43BADAF7691EB037ED86404AD0547E97B1D4C5E4D49CE6B950B91B1C697B17CC378BED4E22A6A2830029262F06AEE4A31866376DE7", + "73B8A0572CF9DBEC436CF3E2179C51D44C1D2AFF8347BC50A055DE076AD6E17E6B3197C063A08479CE5363BEB331075F8642EB05F24F5C07F3763F3897CB2B6E", + "5FC72DFD1B7DF4DDD1BE7E5707957E26B42F194219FC03C285A1E77CD53D17399FCCF3A6A96FA51B60B7703482A04235734D7841B19B02976C324818CC7DD762", + "91F469CA97C453BD22ABF43C6F036254F5C6F0CE325DCAEE21C2885ADE253E1C94CC5BAC80DC42C29F2F90561FCE993AD27B41663EFA1C34286E36666136D123", + "4DEE49A64A83F0A86CF83A80C996BAA1F002A2ED673EA99CAF6BE0E1763D7B4CFE511B0C23CE07AB44F4FBD15F1CC81DC8298AFB24755FF3D312718DDB10EDB2", + "57712935855464553D4482695BA95044BB19C2938E469EF57B35CAD046CEA5B35171979A62D70D8A5D03E07D6BE97ED18AA37B30181457CD3F5B23A70E564CAA", + "3F70C6020CFB9FA1B606B902BAA00BD988C4B52D33E19CE2D6EC26B579894888EBC493B25A501246FA57ABDFC32422C4E58BCF05E7D714105726784CED4C7CFA", + "1AB02A72FC98F071E6056035D1B529F89B02D0B62959604C05C81283AB7504F573DFAF10D27E863881B6643B35F629A631AB8F3E50C90A3CD05CEE4B74D6803F", + "5B011292EFEBB194F1DF8147473CB4C590D48A4781924683C9F0D2895313895EFA45108B2263EE1B8A55C1A0DA14ACF3D6814C53825B53284A255B4B958560F2", + "CE355A8FE8258C0DC5E6B46D3C8354619D6300FDD2A3C7BD2BFA6CCFB3BE3A07EC57F3AABE5F5C8CA13C8DE96AD6E25FB51020ACCD42C1CE34B379CD4DAEDD49", + "A3A257A63F71BA8770D6AA3BD4663F034028EF05AD8413DF46E775E0E090A8C69504178F3ECECE08B50C534D7ECE2C7C610D6C9368DDF1164391ED35757C5EF9", + "F416F64EC95042B0F0013AB9E1FACD596F859D90A52568217A856D41A9A5E498FA96A1299EE9B7172C3759F90EF1DFF7F7E9A3C5D1D2C6B4E49FCC6A7C2FFF6A", + "6390DF25AEA14E49A3BB681E81BBB64D1DDDA376C2E67D8B2F17E6741D8705AD174FC095779BB76512CA3A531A76F6CD9B9AB4DEBBD578CCF4968DAA325F5C3E", + "CE1FDFD099002CF6E97FCAF71FD2112E07D696B41E04EFD3E93829E93B9C03F6DB4760C960CB321C4573E66560231AB0083B6D1C50A499FA7320971790742680", + "B5C493AFCE78C24BF89BB68B17ED74625D64AD09F29059000648DCF1D53944663897BC75CE30EDCE603A581061385CD923F88D671B2F00CAD8BE7412B6FE0645", + "CF9CA7BD92C3AEC2637BDDCC2606CA02B646D2A1CB3FB3BD2DD5CA739A1F8C2268EBAB8DB135508904DA37C6F28771D41FEE176FEEF894486BA882E9BCF7319A", + "3A9D8D27D9E575A995797D63C77143D02FF603CC664DE34841707AA28F88A1CB18C1174866BEC10EA34158B2398A4A2B1FE910583292E4847BACD8C95DB7CBD7", + "8CEFD3B6A0700473C7FD0F12BA7512F879A42E1294E368BD8B23255C4E4DC21E77B93A4811CBC491847EB8629E50963F457A67C61C3D55C09E9033331FDC1ED7", + "17CE65265157A08243505267E68254543695BDA24850C2A3E49D2F76F5F44DADEA3AC026654CC49BA22FBEB4297625754E33C479E6303701BBF06A00BB9C54B1", + "9E958008B2FDBCBE21F1E5C5431CDB4AD5B6E7ED7B7165760FB8E9E8815FF4AEC68F76E32A468313B2D183BCDBB9901F69FD00A56BD7AAFA92D76D2124CE9272", + "EC713995970A39025CB109687441EAFE318B09EE13A94A24FFA599754129BA3ED7C7B3C6CA559C2FFBFD0CEE58986A3940DE51EE86D3501E7AEF8594A10CED8B", + "1E8632A0095BEBB9F0AC98CCAF49DF89749E4841A77CFC53E83077868CE44794A423F636CA280B509EC4698D40B9EBD1ADBBA9F2F2E0FEE5630F13CCE2C49157", + "DCBA1732EDEAACCA914C1D1B5ABADE5503655AFCCE09AD1EE3DA8CA3E332B372AD2D19A7B7338C9E920AA7185EB21C370F197C8DB52E440B48AA9A538E0E5710", + "D8EF6A1E2DCDDC688A6BD1D6A9FA614F6BD8428621A71EBA5DDF23980C18069160BEAEBA6318E85AF0F0ABA641C2B2B8FFEEB99C4BA33B8CD37D10C0FF051F90", + "A53005FC339266CBAD64A70B684789702E55470E3FAD9F9785C5A641560A15DF713C2EF5BFE4FA8DE28618A1FAE1AB966B975451682BE767416196A9F6D8A299", + "1A693451CA7E8257AC20A576D8543BA314423DFF00041E057231E8F9E16BCF77F737093BC640871B62F802B137162C68175F177E2A5BB75A3E8F7EBA6BF402DA", + "E6E30E83E9765E4C6A71508FE863DCE4D3665A3477E63ADB9B83080D3A706E13F45C72979AAC3FA88834BB6B4BD7ED8C1A07841735CB10DB7731AD9F03EB53ED", + "327300D9AB070AC1BFBC284086F752CBBF9CD261F2498703049468477F983CF68EA16E3069BE059528FFFB6CED623C4BEB1C78BC52B8DC617B65ADA7EF600A91", + "D5A3B6F83D6DF2EBAE8CDEB28264114C9C2C8920084950E4D358573CA9FCA76A13B49BDD56E32254F70DED30065DFE1AA20305F0819DEC8030FC8B1BA17BECA6", + "77F179697A3D7C848A7A31359F36BAD4B9C2C61FB5774AA8F3065835C19647B8854D4E53C71F2BDB6D58DDD37B46C54EC02E1C075E52121398A6B26799862BD2", + "57CD736BE2DDB18984B23D5F50D989E5B921C83FA56A3D206E7BC64784E76A5FCEB3155CFCEE80C2E999640E156741EED47FF4849D29D04CD1EC3062AFFAC0A6", + "D540122372E6121C1FC5E359BF89F354CDBD96D150417F4A5957B42FF225806A6289363082AD93A63DD44EDB5C91C17310AD09711DA49CC4897F16E872457FA6", + "F5841BC3A81688A08420BFA7E251EC3EA05D38F33EE99A54FC4EAF4E9DDC302896A2A4A53C068F559BD82170D3EE54844696DAF206FE59CB108932CB6730A264", + "B93FEBC1222925A36A2E4BA7D05C84BE0554F2658A99AA244CF93C2B07EC6D71FE3B7A2F5AC5D2A030AB81F490EC1D9B2E507D4D6238953CC3529D4E85D5C5F3", + "2D7C186538710BE47E092808905789C74DDEDF60E31B3E802A68A4AFC3D2DB61D80D275A9E722DBDCA034AC97777B92F94E67FFFA9343D0BCCD134D1306C24A3", + "EEB31C35EFB271A0DEF047157E0FB32BF664E34ABB188C9C41A8798E441405B6A7712C67A7924761530B99E5B9A729AA3806662590285A943C8A951459A5A55B", + "A60CA560523C329840D79DC43EED7EFB64D2D39786F8270DD11692EC9B004CC46E540775CAAE44050C21BB64B6AFC0F1B3C22D9B82F3B507B43166F56C9B6C21", + "B827ACAA53F936405F78A70463B0B1AF68DD02297BAFFBB920B1EA4CFA7540C359E036E99A054B8A36EE929742AA4846AEBDFFEBA164174FC366FC85E9055944", + "AD0C0FDF0C1B170F3B4BB0B30B704228780EE5B65FFB3D80BE55D22D1D46E276C7ACDB83604BF1C309D65DC7898EB3D372FB87346CD5698789DCF40C2E62A9C3", + "E062E29DE862E3BB66EFAFABC6CB4ADCBDF2BBF41878F0106E1C70E0121024C76373AD1D5A80AEA46C7B580541D6DC7D10D000E92F5092D3A7D56BE86FAA907A", + "0B539EADCB69EAB7FE470B955AEE34F9C5FF49D2FBEA55170BC8DFE0EBEDCC40E9C8402A335C39358E57F3ACB7750E71DBFCA30C7B308D8D85AE75CBA3F3E298", + "1C24781B70D7FF5AF7763DE89FC3DBAE9A53846156F6E7AFC68AF7409F48651AE7FA457E0428AC0BECA36318D89829A7CEE9C907C68E237ACC9E6969C19AA48F", + "C63B893F8CF923B0453A30C060C750DFB5DED223427EA7E496DE00F8522B1110A35AF7DC99426722CB13D5F3496E8C9258582BB1FB02B1606EEB351A93C20880", + "E3159AAB76F35194E4DEB9D9C1653A186AC13C8C4DAE575BC716F9DB8F485B65497F4A4D437C63F03DBF9270194BB239B4CFE787C064DA7B31ED2051178B4EF2", + "9DDAD6D38D595E05A8196DEB31A7FBEAD09A799164969C1F5DCA9FEAD232F78BCBB2F40D2F86A500178BA0D7F420EEE5A41007D15D645FAEA23831B10DD17D33", + "10A31411152B0FEEFFF64F5E3E23609060E45C455C89FDF5F09799F93D430CDD860CFDF41FC3C194C6F2E2C2FCF543B41463BE0E538783D647C734FD5243E48F", + "A28630F71809503035F9F32705FB2223FF0142383A0A65E32F5F28EB5DF2CBA1B91DF986CAE269220BEE83CC3D6A43B325DBECCFAFDDA705545260503251B6CF", + "FAD7AF24CEA3189A45C214F1D7564121496989CD23F7EAF84975AC1873410699D7AA18CC7B7B8B9866B657834E5CC91AB6CDC7835B080FDE5DD400194ED23855", + "2D0E27CFABAFEF4529F25A46F9099FF8AF87BDE17B73AA3955CBA8C1DEFECA863D27A3AAFC3C68DAB3CD9B35FC4B0C6626EDF1DAB848B8FD1B739D9B6C6FCE2A", + "8010581335B1D30ADAA7C818E13704D0C15C553440202BD786BF44072173A0B031458A2A59E0706DE092636D2983E805644FBDF29B652EA096F48756E8B7DD62", + "B4DC553653B517FA0CD4E474120F4003FB6A76EE9683C13BA6C8624317F253C98303D78552A1F2E067A17619C5DF0CB1FB5CD5D04E170B9D980128D36454B528", + "E8041169E2FD85085281745BAF8F7BC1E22A7808E93E6198703BE2D796F3890E3202650C9973B9DDEAB06422CA25E8EB0139755D4A93D2330F1F3C1192DF08E3", + "4FB1AC9078238421BCCBD4E14544A105A46A20CF4C8B71EBE9CEB4184F03D2148D47A8FC03FE179E6789E94F6A22B42D5746A09243D144C37FD3934E6499D8AA", + "66085DB73F1CD5D32F6DD519B79BBFADEDED342F652D4B0CC6227A3A4E619FB6F058666913EA8B6E76C8849DBEAD61619CDEB90E27FC8F2AB88CD1E436B2F2F5", + "C1294E24FF2D2B56CDE21E6039398A72E84F1DF9ADA972547770C6F45F47709D78E2FBF90208499ACEE13E771053B53C8069876363BFBD2D2F577E2D4662ED65", + "3ED9D4403B97E5E10DB3839DF65C33D6B58C494AEA43AE69691C5E6971BE6D5642C09CD1B81E0A639169CADCD98B530BB3E7384B369DEFAD0690EDF45F8F2016", + "B06DC26C2CD5319CE87D2E64867A5852EA18230E01BD1433AE1F6DF18BB413598C7F70B8A093CF0120EA7782DB351AEEEABEA13402B11309A7B3CA2484E166FF", + "AB9393AAA9E7499842AE04252824CCCC0A5B34A62625325CA9B001CB4E61DD876E100720C81587D0C80B2AF0027DD1178104F881133E317CCA770EE824BEEABB", + "2AEBAA516149E622E8A3C2088668FA0EC52F5EB9ED773FED1BC558F3187024D1E03F05BE793449F0E5BA3539CA81D2A3047C13370F276A98D49E5F8BCDEC427C", + "9B1BC6BABA988DBEEE3A6EB47E5ECF8EBC2157CE72D418ECDBC4E5D7EE7A06DE6CE4EBD2EBA776FB8FC00B7A8DCC6AA2EA18A2FA4BBB09CC3436B7CF2AD309CF", + "57ACBE649681636103AEB0C37C3666A981C42E0D274B7BA91AAA2998FB74258D806423C27525938FB823F314206B70A93FC9EDA8632A4ACA9DE96B6711B670B6", + "8B2C05FB81626B2171FCF26D655826110CD6DB27C8900C7CBB57B070B6C0043A863F868029259F02394DC1F8FB07DF273DE9728793BD395AE85C14D326EFD207", + "9D513B925704119D787E3B2EB8670D3103223130A12D6BDC987960B863B7D41D4C1E4C84C4B2A22EA6A439BA49DD02FC86A61100D53A5282C61D022AFA1F64A6", + "8F7FC5503C1A06A2E42291538074ED31CC4FB8B0D545A8ADF8208C687C236975269E387EE9D69189CFB85870101513C39A0CD6E69DCA0BDB8CC5AE8681107C69", + "D317C0ED5D544E97AB4892D51DCA36AAB0B7CFB539D4861F6350401494F01A8C6902585E90215C602814899633749ECBE90E91C9DBCB013FB5ED02730577B70D", + "3C16C2144AE4DD09C872040EB32BD669995FA67F2AC540FBC6207840797547DDA3A72AA5722A4184D33941B05C76F0BE07E2A4B62BDD20040C8EBCC801A7E666", + "C09EE0F8C11ADFCAC68D890E943502A81D6C0177D81E66B5C384A2BCB8FA44352905EAC36FA2D17638629690F4C159D1F85F8A019BEA881691DA6ED10877FBA5", + "D6BD1666FEC90ECADE08591919E5FF4CEE44FB42AA5BAC19A125A65A015F6C8AABD03C3F512B776EB4B963924B3F4E6BDEE4EF834FFA6EC0CCD62B9419910E71", + "F2A05B65F0565175D8D7A890C0DAA98B24C9BBC1660A937453E7DF5BACD5815E026C02517D9E302C455BFD2C4CF2837628EACE3181146CA9DDB7968B7F558E1A", + "B260B996711D4784A5DCAEF36E26304B0112CD65434B17A26E5079F6D09F3638031CA8DA4054E6FC92FD3435E0405ECDC590D6777129B79DBEB82DCF02FF01A2", + "24989E1B97F949887484253F443B53B1AE73BDE904D37879FE20124D7335E01DE88ACD63F3FB23FC7BD958F924CC3438DB71D2482A86315538051579F83CC2C3", + "9248E4EF3FEE3EAC0A9486CE399760AD05579B3D79E91F7F8C430283B533963599B80C2559EAF885AF6245A39C00C85464F076FF428222DA76C854BC53ADF194", + "EC60F2957ACB7F4C4D5730001F83CE8C3602221551984BFC6D2D7E9151EAF5BCD4C7655C4D98B88AD53880E2340E3223B2E21A5FFE6A46A7DAA897BA0D479799", + "1D283BE03882710F288555F0F9FD073098007429AC7CA8DABB48BA2BC63B789C00EB020AFD39DB3D9CAD4BC720CCD11910FD04E571C3ECBCC249811C43288284", + "52E82110D4EDFB842F9F22E68672ECC3DDF6004B74861AFCDECD1E69E920B6FE05C2F0712DFE8B45399910BA25F7333D5AD2D7A71DAE21ACC4FCB93F51183E32", + "20A5C96F521EEBF8ECE4F8F75270F1CBB57D610A00BFE27C44A43EA4874AA34FCD1C78B0D0445C9D212356AD367C4F497744442994D1ABB48D60810B81BD8B67", + "C7A99B8744FC0363E969F2F79659917A21BFF42806802009B0FD6E4361967BC29D89DEC34EF57CB5E030101180246A6430D620106E48A3B8FEECA2EB15008975", + "DF8C5D55A1290E6746C10C88F50C39BA97F1C1C993B0DC6F9108C8B31084568D519ABD953B6B925131C6BB24F5684F1E8B4E5DB9BF5119E980FAC36890B8E9DD", + "5528DD768747887AA8063F00E7D79D52CC56D2D4311B7BCA8B65A78B447BED9C2C8C075CD80B0D093DBBCA57D3F4F38F7EFF01603631B672A03AEB737E5B3B26", + "1355CAF55A184A905B9D3E92804FEBFE80DFD25542EDBCA255000D0A7013A625B51DDD21ECCBB43A23D958CE24C0A9899802064DBE9FE62FB54AA1B647EBDD58", + "48BB1F173D23AFF851080B353B146E1FC1322E5FF34678EC41AF8ED44323585853E54762AB75CBA20E01598BBFE85CCE6C04CCAFAD0C9D6A406810E5CC80E05C", + "7771130179356C8212C1FC1C530EB73997B0CCD6E923844D3A64774973D93F38B6B47792BFA54C08E7F0A0678274E422EE8B83CEF9187DCE4F8AB0D332592454", + "66F51D6A87D28C02958F84C01769A2BA4C7140E73884829A83D2730B0FABB2126589866F75C4EE458A1319D0D8A25C1B5D2535DE1C25CDEF84143A50B6765BCD", + "86C7E9F9F01E39E665C4FA716ABA8382FAB8A8F00D91654443E99987E9DD0C73827740E310FED4B27AA4714A1AAF22217A08E54CA8186AA155DAB24FAF13763F", + "C56009B1AD052C2908226CF9023437E4686DE4645169B6123B8B992F9276AD3D2804E7291DDC26E150733F73E5B296B1BDA3D97EF60A30ACD0E10C4BB00ADBF9", + "8F30FC3BB2B357D70B3DD3C3E9B694533FF9994F8CFA63A6F66B70A14466284DD71251F3A0A7F15B9D23F16274CD2D4597D63D8022F9F1E6FF1EA506D24D460E", + "DF71C7698AA31D34B751A167637F6F246788BC8256CA8AECE35FEDBD3B03A03D06FB82CFA8B19267DE4C62F070F8B2B2A9A0FA421357FCF3807D0AD70CBF34EC", + "4B7DACBDF20C75BB8366F55EE95A24F75D467D171383F02DA852BA993673CE38B5F54A96F150BF6F83A48FC13CFE6299D98C9986ADCBC68C7EBF164DBF2489CB", + "F0FCD98934E42BD0EB7E58B061AFDB6C58F818C1A90429FAAC6BD31C785A516229020075C149B808E3051AC18FDBE642E56CE9BC0FC1FDD2D6D1BAF53661F83F", + "BE43D0A7886653A49257B6B81C287DE29C76C4A2DD0E4E12FD5A4C67660C3CE2E7538FC8D027BC9FB15100CE3E8CD5DD2372C98FE023297944956E10E92B3AA6", + "C31650BCA60977BB180937039133D82000E04E8BD7209EFED51189AFA32F2B45BEC2C85F22B31C716A45EA3A364D5BDB1D25AC5F4334913B6AFEFEF88972CD29", + "310537772C5B857F4BCD9FE6006A9F5B7D2B4F2D13F0EA364591D6679F1D4C27B18C706BE0D9D8EC75B9B3CFEFB588673477CD8F37AA46F63D6BDF4334457BA9", + "3ADE7D9A6D42ABB2C8B77947B07E70E3B12338FF365660375A5145142E12347CA5457C94053F759DA9035CA5A147D7733E078D75781C6A60F78E5C8D4C4C44BF", + "048D2E8667AAED1771AB1568E9D75DB7585D6F506FA1690AF0BB49CE11C9B1F7CC8A3AD6242C947C0903244D7667DD5256AC624F05035215B2F0BE0064578290", + "FE89D6D4E57619AFC83570EA228EB12B18BC01836C57CD06731387FEBA05805F07991EB4D35B74C378D925FC1F54C6C5F0929683DE6E510C553CE7BF47BB7C40", + "94497789E87483CA22DE5CA84DD12AB577E76755B6E80004AC62BB8B1E9EF612928BCB6CAE3E74D6EDB85999DE2CC3EB50A6BEBA88C316135204D558581A1816", + "DBC235EC011B89CC6A658D8BD6AC5ADFD7854799888C2704FA96547DCD04B2520B5518F7F8B176B00AC894C248675F0DB2E3621A4ED1CFFCDCF77262A40FE23C", + "050DAA9A7981489E30CA1FC1C2FB039104687A0A10DB715CFAC1AFA6DA0F6EFC1315A4D2399AD524C48734754F9F7EBC80FE194BBE66689DFC7FC39A8E87C48B", + "4DCFFC1C6EA6B197F96E6FBDB8E93F3D6C4DDC5FEE051C2AFD91CD7D577BF68267FAC2FBD63BCBF3527022D71CC9566DDFBD7068DC3B5C26BCE5F34A20EC2239", + "AB97CF014A0FA1F618D5A609B1C724801A302D3FE229320FD474313F550C4104C54891CCBC8D895A16E057BA3A0A5B0F2834913AFF33BD594884DD8130F557F5", + "A90D3176D16BA1DDF3BBFCE57E5A16C690E5C784106547C73410E6B8DAAF5DD07F971A941B599562CDD36760D2C841E357B245967DEA9C868AF0D30DA6781A52", + "A5877F45C07AA32F7753012CD82703C10B2008F19943A98E6486A1B23A8A4DBB28624B8278B699D802A6EF9E8B744FEBA90037366A3E63C0FE6D590FF41316D3", + "28AF6A0C733C1D0CE86CA98FE30D9960C17FB3DDF0AA0FBB23910050558EAAE32D915C319258DD3D036AB7F8C73FCFDDCFB0F6066C350BF90038814B62F7186F", + "FC78F1F534657A4C598CB0D842337CFD2DB5BBDA861BDAA1D9C7559491635368AA6EE094695D02FD95E59528CD0048FD86BE8D287199EFC54F075B876CC930ED", + "E0D0C13CE89BD4A33A2626E7C7007BBD3FDD567D41E0AC6F87E168BF33B10D08957181F72277704435084B24830C6C9B9318339DFD33F48552C40566DA693F75", + "49E99A9D32389F2E431B484A186A52B3DC0CA3470DD5C5ECFFCB78914D2564390DF3F41DB4B47FC78FC705B94F0A0E349C7E6DBC15DAAE7D34A3C4B17EDCBE33", + "6C001F4372C79CEA041B119330CD03AAF3B5449ACA28709E19E6B2F971E89436EE97DABAADD0768FA4A9A06E3542DA333088431835A5A09183E47447C6544379", + "2687185CCDA7202C902C8136C3EEFC66B9E0A8BF7DA4A94B11199C75887171ED867F2B2898E471A0E08BE750E148333C88183E2A6BFBC11F3380B10CA663D9B3", + "B32A8E472EB97FFC73F795D1B410C8598C499FABD8D597FC43AB774A389D56F69A05433EFC3D42511E8BBDD0338E1FFFCC62396BE99772E2E997A2FA85D19E14", + "4B9F9B236B28AE4A95B4274A84516182DCF645AED66C45C7EC9A5B7CC5771850B8ED4CB3393B72DA0CE74B6268C49BCFC1BF0EBD9A665121DAC2CF540F2BC433", + "C72D68FDD6A1F912988A040AD28F3DEBCE75D0F1D3AD23185CAFD26F998D2009EAF89A18E3FC2E93D01B8E14233F5EF02AAC7B3FFC99EEC2E99A975A49C1417E", + "0CE6282A2223109CD42E35C6194A23463FAA9447BFCE2894992FCCB84234F8FF3B4F8C45330D02724A717CE1C4CD7813645026748DC5EF77A8B7C0F8DAF5E0C1", + "5B2C8E807D22B64A117B190053B080ECA9974F340A656D632D7198B3226C9C843129EAD6A1BCA5543A239EBBDF6A26F040ED79F66F609D881DDF78968DBBB160", + "5081DD32F3D85F510716745C795D7D7240DB21FB78CBDAF861F543849E1DCBCB33C23FF0869C0FD5DB5A75FF461B93A4079EEE46453BD6799B6AD1B256B2B9C4", + "7501AE4C18B660DD108DB9665D8DAB98D29FC3947151E4E146543EF025CC7185FCDDD1DAB87CBFA9507BE2CF0481ADF33FC860CF95383BF9DEF1A04CF68ACE75", + "A1509D91D03AAEBC57A76C8A55671FFFDE9F326ED1213D6635B759F24E40F3CDCCE4A8EF73B24AC89C827A46E4BD3B6B8E4412CE5DD16E0BE80C802827F8BE82", + "A6B511162D4F904531713022433C1783AB9E2526A09DFBD4F875232B0FD80274276B03B2BB9C30DCD21814CDFCFEE01A71070691B0708AB00169CDE465B67C0E", + "121732B2D71350C4C1AC6B1CFD5FF1AF7ADAA45C82710266FCE1D0721639BAE0B005CFB7700700D997B5FF0B47C8A4F83CA1808FD23B4C9460C4FAC65E96F0FD", + "FD7BB76FF43B22706219FDC8AE5E97A89BFFEEAA29D72569648CD1DB873A4B72F8EDB92D70861C3A305D13071480F167534532CF59CD27ED849C695C3C5CC63A", + "566853081F423379808372DD44EB1836F3761576FAD48EF726C4214C7F4697AFB63C29944B5569B9E280C9FAAA1EF1F6BB343C3FFF894FE1F0E5476FEBFC2AEB", + "0CEC390E14D02D6497D86088CF4B68D0A82DAB2510F1961CFD6A19C4F0B836CAD779AC6A4370394575B933305A6948A1A57D69F0B33295AE1106E4E39E06321E", + "51625AFCBC44C82FFD962A105D08C2EAEE1B5EE398E4AAA810ECC6DE67D7E824D7EDB60BB5212177BA5F08FE498BCBA3946670DC32CBB64B937F0F05AC3EB51A", + "12F3E7C679C0B7A6AAE53DD452C10FD3D68ADC25CDAA6C3BD4155A380986046AB1750B06BAF3F2A1539B83848EB835F38CFA96DE90FD2983C498CD587062D4B9", + "616371DA08610605AF20FF7B991FB807AFFC0DA66A0E5D55DC2B8CD00A8405E58AF3969C731CDFFD51302B2704A724CAFBE875D48D3C837BFD837D9E4956C7F3", + "FC6D6A4E29D92E3542220CCF6434489327FA1772EC87966CE1EEE69D0BFEACCBD53424EEE47A3E8A17E981624AA3513F0E9F4FAF9D511FBFA6529C60D50CCD8D", + "2D35CB664BC91E88BF11511547EB9C8C55C1B96EE974795424F62D81858E9875C193FC45D7EEBD7BD8386675CDCF43F0FFAED63C96825506706102578E660030", + "B11383F7F598EB576BB3CCFDD3DAEC307ACD5AD676D642FC0E1242EDDB1676BCDD9090A7958F418A86289120E99D111E00F3E498D3C8CA921B0E1B844C27ACD6", + "943F310942FFC4050855919757A84C0DD84667FE14E041F0FA33D0C0E8CB0D86307BC35F64DC41F81F71C6AAE3427B7152C677E37D1F66BCA7FC645E33539AA7", + "CAD7A6232232143581539C93B9E67EEBF37002023FE316E311B84815A2328A0598D873F39F5CA30BB2340DD588BBA56F545D5A159F50A8183C69C20C7AC1561B", + "106B43DD875F08BDC829A06EE9A007765C60EEAB97A7F5B6335B4849A8B076F0BE0A17C6FC597137A96B851D8C793A6A6AD9569F06E842718EF0656F3AE0776B", + "AD3CBFF37EA96AA6E82BF806BC35C55EBD434EC4960C86E878654054D3C2E8AB8EF0024F3D2A2C6DC4349BD99B1418A1799CF6FAB3887227DF910C4A1EC2F328", + "8426AABEA0483E7D98A41172880CAE9CA3CD93BDCD00963CFC0197C85C77F20E629784D245F4F693211FD19FE67AEAA42B4EA04CD4B75F12154235DDD12525CF", + "4F041563CDE329461C12B812DCAADA623EB6063E06246678DAE7D8B75FF2BEAFD168F60A9E40815DCF155B54076B831B14A22F6052540B43CD25AFB18A95B39F", + "C8A51DA9308BDC092ECAEFC8BE353A42DBE0D00815768AD50842320E91BA2CA7D58645BD840C035D385AB429DF2209A9E74A49A99A6A92EC065C385CFD2E19F0", + "42DB050BA013191F85763BD0A208D51B163173726BB71B0C0E6BF71B0E0EB6E9B4C2CA91DAA10BBB43C67026A1897B0D7E7CC6F6B363022EB56B1C385B532154", + "784BC988D7C1EC5F08C99189DEF9F09443E4F5116B735349AB562FDDA651B22B1E297C2D4DC041E8B054F17AC611ACDD67163D2E2D6D4DD533B45E1E3A7BFC1F", + "9C20CF302B327D18A85E6599E6837A8639526328E7678F8D93989513716DBBCDA354E19105A405DDADD42FE938DFAFD8D8430DC5D8F0D00F1BEC3AE6EEDCE443", + "766EE5338293C9504935BAC00C48435EE5DE8E3EA9F28E0E52517A2009C1A15D3BCC6C50228C2D47E4E89B1E92918ECF36C20BB37B2605F87291F3FF69ADDBF9", + "3907E0704C59F83EFF8E206DCD686C8C2845B2172B759290A345A0DC488C101039BB1C9CD03FE6AFC2D42ABD30E3E09CFCB41FF3890F74990018394AF742BE2C", + "1527ED6608136FFC69E7781F32C72287633805E7A9CA48E667609E9BFCACA731CDDF7D02735221A4903A74B7B09696E0A8D2F2E0D803F3FE7B6AEB50ECDDD58C", + "02C68D7DE83F78D7F809AE6251B1E91A08821F008987C93BD85FC26C4508D980EE4D77D74AC354A7E16D760290F75DD3784890DD8CDAB203CC63DDF7B9F7759C", + "127541440FE992D5713E49154CAF3DB946FDE5518AE324C869770C41DFA1D4C599C6814BD260C84397C2A0A7EA7C5063E61DB6BCE0D404F8E94D935EF6DE2D88", + "1509DEECC04B10D15219465E39256A68643A4B0BEA7CB9077A083DE31BFFB2BE5D70180BBD5E13CE2BBD20989DB7758E37AD347D109280ACFDDAA778ADEE8CCE", + "AD28F4CC780F4091EE27BA7FAA37550374D5C8A11044A836EE16B75644FA5408DFB89BEA18CFF14C4CBA09C1C35E954111412A3D522B72653C40FE75DD330733", + "4239585929CE425D2D3B4456C662C8A58198293F6ED11023D208B69578C8A70FBFA21CDEA7E29F671F8BBF60035BB57F4A2DFBEB0D978E649F2871974C8CC13D", + "D6E0AA13405E9EE76FABEB1F4386F167EB2368332294A749945043CBFF0C4957F501BF26356FA4FDC7DBCAE7AD95D5EFB497D6C8B0B37E515E63A7AF5C203DCF", + "106D16058A6ECB0252069F6D9CF6A7666A7084B6C772909B53B843E3979550EF991BE6724D32DEEE5C4853B7E6EFD61BB7DA00CC48334B00E86238788595C054", + "6448FC7B60E2644CF35106FFFD4EF6B34014E299ECB3F0DBAE158C72825E7E006B40CFB1BB24BCF4190A10E1307123550BB9F73D7FC367E8F419191C84FBE5EE", + "286D258122D6B2BCC4B4813175B3959A5466A3B30B3B6E596D63CCB21E27718920793008CE9CAE9C0AB01298647DB452F6B42DE70AF5EA8F87857BFBCC90E816", + "180E3B09BF50627C50E30FC1FA18DF1A8D57CF8A7A99C5B678A0D28FE1EF003CBA59A68A2FFA1934FD204D290B636172BDB59628CB3C9286C0140D65DFA5AFCE", + "E7B8DD07FC60E66EBEA3B68E59996B4045D015BD80B4DDA105A47942911357CDD0A60D0CFDED26093612589BCAD970F3E2017470C2C0E64124354549A4235A90", + "0508DEA6EA1B52F90954A7C68E10E9DEC238D2BA9820EF0C480934D9AD3E2D6D6901CA1AE14DC12B2D04691C000882BF440FEA4F7C641987EC76498F62AAD1A0", + "F464C83B4469E66AD2432C2CACD8E18B3AB00FEFD08F1D1CC45C52C7EBA708C033351C3F6A0E1981D44D7EB6E1ABF78F2774A3756C908117C9E01DDC60E31372", + "4E91CB0AF3E49C686FFC7DDF2A2006C373CD0019F9304E1F05EFB79ABCF7CA6BAB3F40A2B3646482E840468CDC11107448E49EB21F9B8285E84C1ED0B76151BF", + "31BFBC558D70B2A159893F34E7614BF85CD004B0D2759B6EBC3709B96B04B5725518AFDEDA7232E87F573F2D596D5E65285CA31C0C5349C73C357A314164DB7B", + "A6806CBD07D1AC43F1EC161AADD8C8A67B1ACEFC16A824BE8DF47C4DD569B656DA82B0D59C7BB47945D50BCD5F9C86F75BA87893F54619FCB27642F8B10D10E4", + "0DB364A4FD9790AC77D8927FC982B71D16D5487DCB1488443C96C35B1F2247E85AEBFAE34391A3ABDB34E9519D27B48B452F40441C073D73ED5D719D185845C5", + "5F60BA0E703F78CCC936C76943BA4AE6F6CED95C46415DB21A4FF8270A64DEA7E19C0AF42516838D4643C3AC24545B79B89B689247C711D18A84384E190CA9B9", + "81E745EC9DC972AD47E04D5DDD3E0B8F2CFF342E10672BB1A0CC030AB7A496B1B9DCEDC58710AC19F4AA4373E11451B83CBF2E708E541E56CD4352CBF22BF3E9", + "B60A137D94F711AF80C456B6F9BE41DED4EF7253062D60F0F108EB97FAE42570262F8EFAB7479A78582DFF5102CB161A2C77FE85A4AC06A7DBF527A827A308AA", + "8FC1BF1C39C52AE20519CBB1186B9170CF7A53DC459EAC7D1F58925ADF7CDDD84DB955CAC751EEBB7D638D1DD0A79F2755AF76DC1B988084EF9F86624682C878", + "21C2CDE8EB1ACE137E6A0DDC6E61D1A5D0E2976F979445BC9E1168961C0FD811DB4A265F29A6CA0B44CA88502E46CB323582928E279AB4E2D1FB72AA6B3BEBF8", + "4E920B8AA453E4D59BB70656DEEEF1AA6F79825646369EE1BE9CC57A5FDB5FA53B205509E627CB8AA5C18E47FBB451E420651DFC5DAB6ACFFFA7CBFD1DD1E1D7", + "4A309CC57AD60D7A88EAEA8A82A013A30BF8F2B829D25EE2725BC1BD57A78F6B59D9BD8578EC54A180C6B180190B657DD7C07696B48CA461A86E445625DF828A", + "EC0B878611FA652BE2B3EF110F7F9EAE56022728F18F4344A2CD44E25F106E76F16FE370D2156E4EC00A16C2F4242B9EC87C95E6B424699F6288484840066187", + "9B97C45C63E7E9BDD2929F301F4AEA0B3DE1FCC83108FEB1A2FDF89494EF84502BF24C7AC1030F283CDF81D83FA08CD80F0C47EFB50E8819C909E0357A15761C", + "DFB2A8262D21DA07FE23C9AFEDFE135A70DD3990A6049C8BE56242C4025BBF062360921E70EED5C6C10B4B66218FFB8207E058DFADAB4D77E8DE03419597F7F5", + "15CEA9FB85EBC3DB3990FDEC97A78D17C03FBAADDBF444B58D7C44929324B801AF1E29C7BED3AAE7FCAA1C4E39859D0BD399F428728E97CFEE9CC182F641E78C", + "8E3831D6DFA60D24D6B9B721DEB312B0DEB8AF04E08D86256BFF62E7CDC513BBB0AF07550F27932A1D553D64F1356A89751BBBA2ADB8BC9E55CB1A2D324D6839", + "ED2CFBF275C439615A8EC05D78C255166196FD27A2D0846125765A4989545EB15153BF5CC9164D3E7DE785B2AB2C8E9A04B923DDC74E57F2E403E7551232B2C8", + "984FBBE33948FA1123F0D2C7CE9B4648C836FA243BD9184F2475540E9A244FF99CC0750D2FB1230C76C2ABB6D20BCA62D835ACBBC50313EBBB50A338F14136B6", + "320357BA203A8C25404055C84D3D78EDC07FC8D21704D6DFD40DA9E2C59D2C447389E7FBFFA49015F3E1709208C65DB5587817D2F81AB6326E73FCFAA7650128", + "A4DAF7EA514438579A04E8F5A2C1DE34B539ECEFF408BD421529803243B16338A6C41093D7371A27D45CBD14C9D0C1CF5AF1457F4AFA292FB5415DA8D33C295A", + "AEA4291DCDFE204F02ADA03A2A59A1620B201DD1ADF47F59A75844F5AE9A23BCBF3760EF6726CAF4761E4C73467127CA98AD2398E8A3A626A3022F955B77C8CE", + "F5C1E6780A90865D3CA3F671420C26E61718FA083C13FEC138901F9E3DA6444EF063E194DA6D6D1905841F1EB3D60EE4A9BC3B74F41D18E6347ECC7246ED5427", + "ADA8B697DB8B5628E2E782323DBCD6E3619584CC1B881DC36745CC6D8C5E25861A83008104AB5B41B135A6D23E8F9305B3E74EFD1C7E2659AA8590083FD24F01", + "07B6D25AA54FB9D6513DF76556B4FD94F5648A547CC231BC7F810FD134AAD4727ED0998F284F33FF855588F05752915818F1EE92BFC657133655FA9848817013", + "6788AF6AE2B507C652D57246CBAA809F6748A190DE8167AD8A32BC0F8F80CED8818F67145B391EFECA481E618C9B1A1210746B6EAEE46B398FA2B2D15C2E406A", + "65D72CCE592E40FCBBF9BE5A4C3BAC4D8A3A287566BA1C72B26AB8AEB4D3C7866693D9904E5BD18C23EBDE9B2BA35CFFB7E7BBB8F26F262BB17959416D55C64F", + "E696F9008B6009BDAB7B299DBE12E48863982ECB81EF1F7ED4C72C86BA223E6E3573E8FEDB8DD8A76939D5B482F213920EFB9EB94246261594557D2E06097FAD", + "33018F9C4F25A0BF637D796944BF18C3EE970D6A8FF4BDE913BB47A78E8B7326AD2112EB09A3D3041CAC708D4174CBB9295039E1FE86616D6E03843E37FF16FE", + "CD963F9DA6E22D2A7E79AA82DC6689A2F76DC1D3D676E4CAA587E932424BC094CF162050AB40E555676C84AC591990E697E20F5E898CD5A3A33A26E520E8B5EC", + "9DE9FA78049A33D933F57BB6A72D6F2F26F3AFBF83B1F76A726AB3F5D4AEC65B59A9F8D27FBA541E282E13BA0D562DC8EC003070981709898B275732881A22AC", + "E5D9F367968BE8E52A989A83F3CA154C3411F71D3BD59804C352383E7AC11FECF78B44A021799A8D61FBB445A72ACDC63B2343FD0EA55901C897641120F5D709", + "161FB2819A9F1DF0FC507D9C358101BD10E650EF8BD64F13D1FF10B37561E71382663EAB18F5412721A80A23BF5124FB3CDB7FC43D01D4130212DBE77E4B00E8", + "6A46114FA6DC3FC9D04075DB10823B776CDDEEACB7C5337B68E4BFED1F1D29ED6B03D9928B05367C253F665AF829387F3107921EC672CEFC292C199565D4A8C0", + "39C289A120DE8CA2E4FA238C7F5B92BAA5B4562BEF416FD2CBA640FD15F4DEB5372B49EBC51F48A7BE62CED2428CA45D7810C429CE2CD97F549E7F0C42C9F201", + "BDD8608BC715C33C48D4E51E0EB44E8D990C869961CE7679C600736AEC46930565AB4E4D91C51C8591ADB0FD20560B7A2E383E4D7E87B54C44A64B0F34BE4020", + "8419B7F41A6D34A2368B0F36869024E765514FA130206A7E2DDE38FAD5F21EB301D8C413F46415F13516B013A1FC38F436F5D4FF506FAA8A5E99957A484C8E64", + "9100A2A07350E3476DB1E2BD79D2FF2373B292C130456C22CEA01A06924863484B969A200ED58A3CE5CBADAAD199920B5285DCB918A9FC3C7C7546660531F11B", + "F8102517CA9B6E56A110986748D685EC64F6DCA3C5F1E246BBA8FEA1317DA0BB7A5D81E9684B9D154A116AB99EA94C149996FD575E6166354BC51FDEA722FF92", + "06DFADF10D4809DA715FD6F148720307B1C236E541B3EBBDDD34AB004B3F6CFB2DE071A82FC461E2EF7BD3C8AD5C00D571A9CD4FD7F09F5DA4F1D3AA62BB7A1F", + "DCE4C1440FB4834D4231DC1B3198BD2A5C2A43E4F3B8B6B2D59D0D4060DB6902B170D3862E5B21B40BDAE6804DD1D6E3CFCBF005B969B9CE4EB8D8D4D6C2850B", + "C7FAC02DFCE934DB0671B565A72B447A590AB19DCCF74BADFB655741331399D0F71FA7435046ED672AE984BE21941DD878ABFF3672ADB6943510338FF76C36C7", + "EC45CF9A8EDB2A3283E59E5EC2182594E9CF470FF31B5F23E091A4FCAB80F6E8ACC175386A22E23AC58E512BC9E1E7B5C3CD6C3186C0805B3F47636286BECD98", + "864B31837698F6EC0BE0DA7EA4A93994AA5D7C2AF13F0D45A0C7C036625EA3C99FE5F052D5B81EA78DF9C62955EB4E40E753DEC8842FFFDABD5E5FE3E628014D", + "27247492A08870059A07B05EE4B0A449B34DD8D28EA1B444EA38764B6A0A3789983CDE41884C9262F3298E2AAE39745399C4E42B4ECADDB86DC1D445F0C57049", + "32A8F3D863D2DFD88177540473DB33BBD1D215E375D6ED3545C80AC27AD6E6FAB757F60BC50851536F85C55EE0CFB562F0C2312EC38F0AD03B877D84F1E7608B", + "71F758194272305C86DC5D544080768F5F732594059C93CFF7E5C04257F4EEB9826D74B5C3B1E27B0701E86B5D1A3F1587882C2E6825524B6B1FBE5E951C8055", + "D14CABF89DFA5BCF1E4447B55C2DF08EB4130336898090FD66F5442246B78E3B6ECFC06547E32DEE1590932468532321BA0178DA326F8158DEB426C86C422C6F", + "C8C12B3940F2E8CC4C04763F239E4B6340ED518B93BD2E5CED07C45F9259F51BE24C96D1F3C806C5FD88DCC2A25C62A56AA7DAE213CB4F7212128D900422452A", + "EEEBE67A248299319E3B688FCDD6AC71120BAF32CD93DDF6B8F8C610170A7B0BEF4C1FE9F835DBB9104FA16B54DF073BB64FF3A3B0A9166749027126D9E8FA0B", + "EFF5BD18A00F3000F5A57CDD50A10F72C2B673DD4E33D99CA39D386109FA2D5BCBFAA4627F233A62DBBC7CD651927AD36FEA00ADA4ED696FEB665CBB9B1C5004", + "4930BB9AE21B6197E1769E636B50A70D2A6A195A551D2AEBD09F62A0FF35EC579F20D11EFF0C4838903A8D629674D44335504F256DA265D1F8916E86309083B6", + "EF739607DFAA926AEA4150257DA3E4B700EB6C233A04DD9295D57568E1D41A37CAFE9DE590F8B46542C650919F7A707758588F09A7C1F54484CE936699DA58F5", + "2E08FBB805B959872AB4942189A8969C5E3030B1D129C2E2FF15F8FA4105977A17B473AEA8FE6C047A3135537287A21D1D1F39BB0995B7DF577182F58F221BBB", + "CAFE637A438EDF6E7FCEBBC016298038C1B5EF5584827536DFA54064E6B855FCD02D0B18F9C526E20F8C4AA1BD44B3C5787852331F33AE97630C325EE868681E", + "ADB176AB8956BA0D78A3041C350901180462AEA2F3086AC847AB18AAE6188E4EE247110E6D4EDB02B6C935B3E003998EBB7FC5EDA79074A97184275891221A51", + "91564BADBC4A23761161431A437E68A884BDCFEBE6F090B94D87E791BF21A6F4AC40AE1300760545E8584344414B8D0283D208A4D008A89901B6A923402D77B5", + "50A1248D638C8678A4C5E7C87D14426F967290576C3528261A214A44E9F2A7D5458B7B6305BF1F42D97F3D67B068E65183EE6976A34CF72967161D1DE7881AB3", + "5EFA473379AAFB059970B29972A531761A9B1EE0081FDC811EFBB9BEC06348E474BDE2F10C08158E8EEED5C1EDA567DE4D88C8CB894D8EE7865A4B4240A4C094", + "E3C5B230C996F12925CAB14F0A3C225D5AA22F3DE6620E90DE024740A421A800743837FF6FA4675B1A1E59C020E5BAABAD5CF83E17B0D7F7EF9863561280ED63", + "8510606431CFA7E0683A75CDB6285E2DF377DE50D55887361A50CA5DB1FD1A45234D3804FFABB6EC9EB30C4F008FB0FEF507B103C8C7D64DF2C559A9ADD892E2", + "5C9F5403B1C92339DCDC2C12CAE21E5CE54B15F4342815E2AD17F89F335620532AD52595E44A85861A1EA3AB2493E1C8447BD397453BBB1CE70CC9D036C4E706", + "79D3D4303D5FF26C4EC5E61FD7B33463C46ED45E8B282869208BB1D67662739210835787D1DE28492FCE9121E0D35B2F07D2B21A4C2ADEC6673FF3FECA97F258", + "0468A0B1EDC6458DA2FA0FC7C106B5B9B0A75F50A8C2FEB731B1CBADB7D3943A6A50DE425B701467CB07B48439480E3D55C1ACED5356E8ABB12CEEF540472EBD", + "BAFC9D57DD6A30201E4F039BBB38F55F1C0AB009F955A48CD1100F9F863ABAEF6774B3064E1FD62E70C971EDEB7BAAC7E3CD727E35193AA88274C05CA09BD1C0", + "71D4FBC6A0BE136E2BC84B57EFC0680BDAACE4428DC4DA518339A88288D881F017E946E31A4422842540017EFB0DF852D94AA8A291E694908EBBC79848F1265A", + "F76706AD1BA99DABF3C8804988339FC67C6A4EE05E03E5B697EF58270BCF4317AEEC4F497F34F49F99BE0B018593F4CD46A12A2A4A3C153049B761759E40129F", + "9F27D5A953CFE977D140FED6BDEBE8192ECAF1D852D9BD6CDE2B57F1FDA0B9B7C5004EDED1B112714EAEB6637DA094989C94C0DEAE668ACE32D8EF166E7573BA", + "03390A5AF1B6507E4BD53FC54B3DAEAEACCBF11BA2A09013B0D55CD90B5F80B13737527BBC6F5A4B96D399B8AAB8FD4348E890F8BA43E11D9DFB2BA96688595C", + "43EB8ED4C0138265A8F067CCE8B696D7B60C3776C2F6DC94E143A453DFFA15D6A63F4FA2063EA52B7D6F24886BE18F9E6BE3C71B9278680C0BD9A0F8B9DD0DA1", + "4C90C6A93BC626FC13DF77A14DD5F952F0CE661A0C25F7A33C13BAF63B8E975B0EB24B2DA34813E0129C1BE75169D2425A0A80F44D499C8FFF42738CA991F0DF", + "C2BC178A84C409B8D0F3ACDA1CDEA95621B59EF95F51915620C126670362EF5512045AD787141137A1932BA67B63E1C27F26D2CC0D5D5DC57AF327BF0071D9E6", + "8899AF270684FBAD4998D528E1B5D17C29852F49CE3EF32134072E3F0A22BDB4ED606FF382F450E20AF9022AE41362226070CBFD3EB99ACB7FF7D4EE6F1716B7", + "FC0A5A98B330EA5757A9B29106CCF93B566A9E0C944F18DE33EDD0BF048AFE7E0BA73B0CB7B865CDE23F50EA26D06DFAFDAC771712E15E2F3E03D414A6ECE37F", + "48685F3966ACED3118C92A1CFA600AC4EF090460E3A88ED02506ECDC044FFFF4DDA19F99CBA381BF51FFFB9347CDAB17441F293ED634CAE440F2A66CEB24E4D4", + "4CB0C76A26BCA226719F0A86C0EA61D5C3C8DE21E6C763AEE39198D34FF984E8F7F93BDA15AB1DD3E0A88B5D35A078873A6CF0923BC091693AEB28CDE1C2B7CD", + "7A91E8BF610E2459B255ED281BD5BE328CB73A174AEBCF848C785A0C110F6DEA006777D0E56A8732CEFD8640D6CCD023489390A6891808EF711C25BD9AD9CEF7", + "8050B0C5629C974771A59ABE3F678698251C6B2EC620BD80F7DD88C30C32AD4713B7531E9D0F2F1ACC2CDB95CE5D242ECD4E513955F37C8E93C2DE9784DC4254", + "4D71F3D21B18E1D465FC6FAD6773B3C09BC5008EDB027B5B6882756F69A367CAB3534EC510D368E6E6E35FE0AE2E839B63C8DC52B0DB7D4CAD47AB32D2BEF2CC", + "39FB40F6E7FFD7A4B2BA5B8AE7A055846AC807533E952889A35083CF8398E7C7EE98BBF00386BDE2597160DA665D15B5110BF8DD1A43FA50E432D22A8F0CA818", + "6F514DE6F896D8AF85AD8BBCB51EAFCC5D5262A01934C5B45A4A4EBE19A862C4C670B12D54B9236C6D4F60026DB0E249F88A648A20AFE04ABE5EE6885CEA9CA9", + "4E321F351377D97EAD300DD0A37F234C8A290F1C25E0126A17B53C177F545A3DD40EA3E06FAF6559E7B5352314B787C70A265AF5C0017298240E15E400A979CD", + "FEFE8604B003C50DF22782A5DC0234BD9473B7564B1459DF7866AF7D996E525D59E272445F25645EEE0BF81658CED1249C45196BF339BC90A36ACC7DD6CAD653", + "77AA78E3C1239F6E8F7BA507984C62D05BC7BDC15AFF0C28267B95F2BCB991EDE574D60F788C43A7F97C4695C2E2EEDD09D08E99EEC88D6C9B2BECB1ABB6E456", + "404CE1CD23FCD8CEA80BC0FBE52610549808B4D2F4AE29D4293E5961FE8F09E765A5D82CEA2CAEFE1FBB081963D7BA0FA625E27FA743E7BDF657874A24B34B49", + "EC52737A29465E9AE205930CCB579AFAA945B22780378B23DF0161E26B2D3AC2977AF7EDDEBF847F5FF284786DD6587A6F8E18672E322BB7DAC066610AFAB78D", + "4CE7CBA7DD83F788E2C8979E035B88B28CF3CD335D39564274EE64BAAB5CB3207B7965CE19447035A72A202C3B3EAEECCC9EFA61AF97310CE2C4FEDDFDCF1551", + "8BD1FD94CC4C88B7FC9FD6A03DDC3EA522D63617BD2E44429BAAAA0038442D28042C10939CEAD4040EEC81D5E9D15330611941D07682EFE5E89198C7A0E3E592", + "41D3319F10A71AD4470FD485A41606487EF49DCFEF3C14E11FEC3592FDCAFF4A944115DF5AADB675A3AA136C8029C52AFC3448FF46129676279985EAC4043E07", + "0BB71E006F959EDFF9192DD8CA224D04730E3DDE83D9CCCB649ECE73B57DB8A4CDA7C6A33A5D6CA0EA4F44ADB76E74C9C5DD06C8C629E16BECE86867E6CBE379", + "E4ADFEB5A10AB1602BFBD9F542EFF16E051A5DA00FE4B597B79D90ABC757BE60AB7454CD0999235DE9E9F3638D27855093B35D0EDD3C67598D286EE4178A646F", + "108A358209C6238B6FEA582CFE3A9AB6C5BE36142536C3B63C6E32ABB4FE39C04992A3514E82B351794F94761B72232443DC6075D15D0200EFF7AFD84585A2FD", + "BDBF59DD1E233CAFC2911D33FA3568CC3541AC9C67A169CA41EB5D0DDCA7F52D6E6674448315E239B44B96E1749AE61EE390C581A9AACF686B7092D53D32FEF1", + "5057846510CCFBF5D9ECBF9F56DA943FB2BC8D1460931775D6156D8F569934E86BE9C92FB0A7B4A1D239A05B435BB2140A39807BFCE7C0742AF0794957E1E770", + "6D7EFC8151A27F8C5886BE7C67B7A6C8F525FCB5CF32C9EE126A46533510968B4FC9E2BB9C3540331EA166A5DD1D535F84356A08EC8CE2ACDFA886C45BE853A1", + "964FECC84485469373EDF7F402F29F8D9511ED8C693E4F19D092E46878DB3244116A6822F8AB37FA029A1A689B5163DD44CCB44AA9309067EA426DD200FB69C6", + "D5A549389CBA2BEAAA46AB52143466E12412CAA2C4AC0B15C76CD4B8A8B18AA07536E3B5A77B09C553C7CB12C60A54DBB03B5666272C52D5FF243902FF6D9A48", + "27C257D01B879F59E71E0B02B5A66A6D28975BE5AE7CE8BC2B8EDCD36B3C07B094E5BCF02DF010A3D7420B3E902B22648864E04286684D5532CF9FB13F018CED", + "ED46631FC2C808BAC9DAAD53D3B7BF26974E391FF6C36E40633B359DA0BF99A3BBB6DCB372281DF810273050AEAA196771B1C33B9722956DE9FB1CA74A722ACC", + "FE7C19D4282FDFF2584CF8B1E26E0957AC12AC8DEBB36F007B4E725DB106F8F244D6CEE51C74E35CD32D7C8ECD2813D72109FB6CE1A24AFD074609F2C4315B6B", + "3703E8CDAFF3F13DF5986EEFF40BEB14BE31C5A8683A9B7F143AA2B831DB14BF7592DDEE904062CB6BC4378E51175A375783957A8B0EE9C2B8EC5C9A86AB4D1B", + "C7D60E16FB3042B091979AF0F5DF370BFEB159238BFEBF3EB4AE4D79C38A2C64269463F1F7FFAD0E23BA53CB0B0F71C985726AC5AB9656B151EEB9A631E29810", + "D09CB591AF56B3C120DBC7A6ED584CFC26854FC20A87A92DE3BBC9D635C83BD94F179B22708FA5187E8966ACA7869EE1AE9756E47952FECC114FCDF301B0EB1F", + "5D2048369BBAB26263123404FFD03B8BA450F5E17A6730AC1C848A0B57DEF869B5EC5592AC60223CCC7535739DF0588F7FE6FD48840D0711640030CE03955915", + "039AA2397A14206B4125EB817274E8CA90411BF75DD8D7AF7DD2B2265E8E22AD4349DFE6814508042D5539F6AD302A87B0FF8BF9C6AD528C205E04FBC142C7FF", + "CC24D40DE04AEBA0713FFDFE15327FCACD7FFB7CAB5030F2C72E0A894D74BE4166C7AC78703248F1209E562D015170522EAF7FD8C709930FBD05A583B83B86A6", + "7491B14D761E09CDD887D5AE410A97C618C3F20B8BEFEFCFDA529EAC9E7303E8EE6288F8F319F653077116473B72DB826DC253324E646E84C5A53C2A40954F23", + "6C0AF9ABDB3772D172B23EA305FEA3DDF3ACB977A8AA2FA7B1695FC1229EA2628BA7295CC984590C516EB92EE411479303B8A616E6A08175AB3D965668661067", + "9664C6FB3E5A9000D13A25926FC217E0368944FD3BED12B6876BF44CEA9BC92AF1DE6440804E65E6645472C9B1176C8EE3210A53101CDA0F875E4B9E281AA972", + "0B73BB5558BCC16A0D4E793AD13AED14D23D44A50D42652C28630D92F56510C8F00F26920D1AF7DF1D58BC234BF618F9A652EB0020B07982E2D2C2E5B30F696F", + "C476038E0043046ACD8C39E3D03DECC75AC11882978C6F721A2393DCA7F37E28A102C44F13DCC4910422169D2C35D5A03B1FFD0054333FEBE0BE8087D2A4535F", + "CDCCE618BFC5FE11F16C31364E04DD23E391B273C74C2DCCE601996C10456A70F1F47316B6A9F74BB8334ABC1D72DDA36AA130E5DB79FE37B441821A98B0ACA3", + "86C0741C2C571B3BCC4EDBA40A432AE66E92DB7ADA2EB4EF8F0F077134402FFB7F9188EE9723CFE8A13D8919070FC1E8BB1F0B5441A9365B95D1865AF817FA85", + "8D8EAC2CA16C71C449D8A6E4840010FB716B08E02B1E610C7F1313F811F277648213E68AF884191CF66BE374F5A3C358D06C8D9624D8B8D69DF4DDAE4521F475", + "5FE6618B1F92588931D445009F9B5C4A5C9789CE85792590CA660587DCAC92518D4654DD436A0DEFC3335F3DF61383FB9928E15F56A368DFFA344FB719894F68", + "5DFB2C0A1B212F915927209DA9A4D759D635D13DEB6FFB8508C5D1EC28EFE1CD75A0BB002B4D1A3CB39A4C68DE7C5FEB3E35175BC0C979CE2307955B78D2E69E", + "36BC67ABB0EC7DEC5B808CB5AF99225D0E720D80EF36493ECD449BBBA5B312AE72812B8C15B0E064E500D2DC2C5416D3D7B1E07BAD003AB736CD11FF201D191C", + "44DC3F4FA85905677E37F21B056DC99B372FAD90BD4CB968C396BF3074D2C7BDB05CDE297AA720C20F95450DF726DF46F0B26567DFE9AE83DBD6E8CEEEB03D15", + "4FB8B1D35EF70A0B8A00D3789FBF214B8C356E0DE8699764091B09AB76199AE152C699B6DCDA3825274D84C243B30A174578B5E48ACB27B512BE6A172701C08D", + "6C555175AE1F68FCF4E010A602D267AC463D4253954B3C2AC93E510E702028E7B8B358351775E91335EC58365CB6DB29E108B49FB7477F430EBF3941D8828C3A", + "1C27C22321AE60134B0605DF5FA4A6F7F3D1EBD21CF737C4C82FB457BB9614EA62DD810D102790D5B47C60A18A52BCB7BF6E4026DACBACED94F01948165A59AE", + "A3CD00A8795D7EC541DD4D11C97977D5F47FFFC5DC5DD148D12E8D45CB2647D6A2DB46CBC4C1B813DC0DCC9A0CEF1138FB7A42C20DAFC5FF9F3C5977DE7FFEE5", + "37569B70BF341CF301352C84382C79DC435DDA8B9C4D9D6170984EA7117FC89E3C04698F44B239B8ED7A3678B6C9C168CAFC76547C3F2FC75F88B149E53E515D", + "1494A5AD056F0E4DE85D3EADC4699DE9155C02910F6649A92109805C891147510E0FF28BC651FF6C15CE255F4B66AAA5C0710BA10326E7A112C227A9B73F0A62", + "E67C95C00239FB03798AC3565213B684044B509294DE416A24218C37655D2679568DA81C0671665C3137B636AAEA4051666AC1E6D509255EC4347DD7E9C313B3", + "66064195095770A0DCD03F275C9E95609F4F6155A67571819B865887CF3226D3A0A0960C8E6DB1BFA4DE903504DAF490FEC00382903F293D0E72E71566F64CEE", + "5E663FCA6655DC268746FBE4A0BA28106AC63698CA58A71CD552E654FA6336635B1A6BAC3D5CEA1456C1C64EC31E5551FBA28FCC0DE1471B8656159736B4370D", + "04C0F9C46259FB71A88A42ED5D27A0E217CE04D618E16F7F364C5F5CAA556253E8122DBCF07C635B2780550CB7FB0679AB111083E674E16AC78D525798CEF044", + "BC7D439B011774FAB3094064AFC32D69D728AD845730F02F2F802DC04423FAC907F3C8AA05E6339C371AA624082989C5C21924AB058486662D502F84DE421CC5", + "224C07652C64A60EE4D46EAF230E755CCDBA0146BB45C8D3EB851DE645512503218F047141283DE7C2A122F9D771EA95ACBFE88337F26EB56D22D68F01FA4677", + "EAC7AA97675E300FE729B743C9B78DCA6332EC5965A5487F8716DA3EC764E1E7C3FF1911EA4A804ADF4110579DE774394301D55F09C5D070E1EDEF9CB9E30D4E", + "48F55234BB67897B2C3C14BC2D12FEDC63CD03C46E40A8A76C86E3FCA2A5A58D4954FC688154D27821AFDB5C7B4F7BB7A709FB1C8FB7040F3EB052F8FF1723B9", + "C6437511368642D9241F7E21F77D79407E33EEEA13904676E034A834E12A1C009AE20DC95E2ACF2BEC6412572A2D6C67E67F5BB3DFD025E8F69ACF0B02B7003C", + "B58189765FE8DCFF52F545198C2183A7B48DBF4B1DEAEBCE98237A87D0AB42C07EA0E78711A301A4B24F1746D4BFD47E3EDA888288BD3B41A758FF2A83CA4BC7", + "15A8E1014C13405E94AE47C70D49D0FE87106353575A719017990E81A197E08844E72A5CE36620A184DDB13EABDD343D941D30A06BAC880138F9123D2E45A930", + "3EB8B36A17FEBC39F1A050705398632560175DB45C87131E3B7209CE3054B827342AF470CB485C339BAA071790763CC3F9A5127BB8394891C46B50DBFEA6AFFA", + "E5D853319049CCD660341CFF3FB5B99B94BB2ADFCAB6634A14564EC11262320D38738B2AA6620A63CFD672A34EA67A4C20B8D484DF576D5AF6385BAF6A37FB8B", + "0EFCDC9AFCACF8B68D8ED128068F74C2B9F696A008A5BB56ECB6FD0FA4E619DEF82C38F35845809DCF9D553932D82AADB4D45BB1640205A7A10D8056423CAD8B", + "46ED459A27FED2ECD30A799F27B5CDE32FAF38EBB354024464100010AF7B4DEB7A0067A1B942DED6F97B3EF3F7FE7FA7E9342A703DBEED8AFE43F72A28B0E300", + "8AD2CAFCE2F9B5A0C1D000F2F12A6983E7274DA0A2DCB7D7B8478E70584260292E2783F902E392D0167C6CE0812434552589767215D6FE4B4610E30EFD6B0E63", + "DAAD76B746289D27445918C1A25A0C6311994ADD9481BB975A2E0B31D10268E6423B70FD875D791603E87C54B355E6E7EC2323DB3FDDFBB729A74E63B1BE8310", + "87EF3EE9F9A4CB560CEACE6287949FECF5E355C7438209768AC1E674F2FD48D0B69C9A33A0E286699ED35A6BFCD161C90A54638C3F5631C7CC498DB76A36D230", + "37B778689EAEF623C62CA879B1D4E885581A01BA332B0BF2D1EF03316B4CC8B76FDBC6A0F06B75CF8AEF0890F430B75845DA351407F2C9F0DEA8F482D3AA7927", + "35256D8144C31578D3AFF70880F8616C7B906CE261AC95B3A0257A6034E8C63C6CCED82CCCD7D2A98B244B5B37DCE2BAEA9E1E7DCA139E2F3DC7D102EA3CB988", + "B4B68505832673086D620D7F1AA42595CDBAC448C8CE7131ADF1A46C517D848992246DE113888F8EDBBA799786B59CFA930C7EBFDDD7D1A805BD7C46DC2159C5", + "52F4E86ED9193930B22F674E653098DA6692744E8A3917BA7B8FE8EE15AFD59C5AA87726A70660361B776E3AC7252D4E02473F3D2DDDB8DC319718FBAF41402B", + "841B3D0A89D0B176C573933622B0708739980DE9FA938EFCD30508C4FD89B6FE8E1FA8C5B39BB4B9D5C91115B265CAFEAD0D586A01BBE0C12A2B51BAFE22D894", + "519DD0AB69B9659227329B5A7319775BF3F83FC1A732365B28880FF5DA949F9F538DBD0F69E9CFEFB098E4EFB08D5F956378718F47561EBBD81682973D0D5563", + "EDA89A9BAA96562533CFA0810C892703439AF366067E3A83842FCB9493B9C65EA3991F3B033EE96A8715405EF189F79A8638D6646A7C5F7F2AE0130E88169203", + "509C0E9FF051463F8D1A61E46A682631297731B843F7E5EEAE67CF0A18CD3249BF75639BEE80AF9AE0D25EE480B271CD6459C4CB044E9072782BC76A7F14A9AB", + "4B5FE129DC326D77AAB6B15FBA5A15AAC1B52441CCE19F6B1C1F2784C834357CB364D1A62F5EEDA00174597DAE97024FC0A8A9441FCC60BB638687E4DFF5769F", + "0FDE33EDB958A76196D090B1EB81D9C242BFE4B15AAC14FE88745A40649725518E884985FFCED212179B2D471A5C4F7D5ED7A4E320B43D3B62038288A3863FDB", + "D26FB281DEC32636775B16301C16DBB65859E4E8C814EB966D1B2E0CE3DC3CBBCC1B783B00359EBF5C913771C3B966AA165597E7819C03C5E2513675A9A7E942", + "314F9588AAD2D1ACCB04DE2B1C144FE7A447184E054B2E2349577AFA09BF337B00DCE634C57A7E5F419B75233DDC45AFD78113D03921E1235FC7465D83F44030", + "41455E0B8718001E937206ADD9DAB0751F359AB47C7EBC9638B26D06C205DE668573AEEBE09D203A9018B996D42F9B43DCEBFE016F4FF6494539C98CD03FE5A1", + "2D0DFC957E41EB5003A8175041BF482AFD153A8BE3D460145CBD391A11C3FF0BBFD11666F7A09B82800F92B9E8237CFC3611DECE8937EF6A4FBE1A36031E0657", + "F247FA783719FAFC5125599063DA067754C4A21EBB833EB3A37DF654E2F78441B72492659B339F27FA420D8CCEE4CDCA1D6ECB1DFB631C629E9C904D2F7EA063", + "EA69B1E10A85C4B32FA37F432E933C4475FA044D68D8D0DCA6A49869C4ED3113C4D5F2C9B6C0ED96466005040C3F0E35F63CF13604FD073E76F2FFEE707BFF72", + "4D50774F9B72EEBD1C7C94C10D2D1B9DE3BCD1E6D93CF31112802622D8E84931054687DF7EFCA7214E3D536CC68590B2991042134D13AB3BD7FA3EC2F6873571", + "0994129FDFCF6DB71D610F6D6DBE258DD55941DDBDD69C0B69E86F731F18C8892876676B9CCD56FC404617B9DF5791D1CB5D9CBFE6930F79E01696AFE83D5D54", + "7C33F4E25B76272F1B557330495C562166369EC70988363BD0124C0ED5A050A3C353F6A9E078622DD3B9F71AEB1BD4C96D8B76E7006A8123D0428E7F4DC7F465", + "5DF5E201E60CBF7048ECCE50521FD75F19EF6E52AB3E349AA0CA3AEDEE7B1FFB212940697D61F723C1EB826B6763C3BE5E8D871BF20890C25606351915ACFA74", + "9CEBAEA128BFAF9766F37BFF7DFDD8F31DDF644BE55AB33D13F6B38CAE939E428590B66F0970CA14590F8A7C678364C48BAC4E7E9FAD12922AF37BDA7E8C5F86", + "C81BD16B18A52C248E572202075D594F2BB9E10B1F815E3C2BF7A7351F9B2C33FF79745938111D667112BFDF7418352BA2D170F7AD4CDED91803445CB0B449CB", + "69EEFF3A706FFB6C907407D3B3BF13AB1738DD6EC4F76989D4AE9513001EE5840197966FECC3C1DB0531F809138A8A19049DD2304FD21DBFC023C8DF1EFE9E4A", + "13EC0B6C0C77E43EC841ABDA182CF2356C0DBC35FE91D8FEBB7B9201B974A55A07A18DF6B8B3FC157CBE1E0183D9DBE907CB2EEEC3D7E2FBF331017B64B30F1F", + "21293949F2BAFC15C5DFD3AAA5B2CEF95951EFC564324F769D06785541BB5388B845B95561A59F24F58839360C483251577461552AF07265CFEFFCD5AD4FB14E", + "52F83E8F9970C49AC6277E8A275AA2FE163305227D0341880820E2F86641660E556B725B978DCA695A8C7D53559A2C562BDDE35B08943F616A9309493AA73EEC", + "E3B3BE043DF424CC887A2A30C0C833A80F07149A8D8CC46158861C02D64ABDFC5FF8E2A362C5055CBE982A7E01F7B9A9FE3BD798A905F09F8BBBC7C5EA516F59", + "6F2BAA0831ECBC1424C16444194B374DB21E0E01E9A93073BAC6C770933B30ED945150933201EB9D1BF17FE02B7EC4776C150A4BC86F11DA7C0CADF424AC5108", + "C853B212FFFBDA324D181BDB8BF560D4A22BDA6C0702CD1ADB97C9F141CD7026BA169222BAA575B787B4AD105B73C0BD4913A150B680A189311F8357E80F3523", + "5DF1F224A4DBEB0050330E4D2EE4F543545166C35B7AD0CC923E412DEBC8719CE7F2A834E2779951BEE5BCDFACC9DDAA66243491F0A1FF93AAD748E8B573CF95", + "3AF9E2BE91E63CE774CD16771E28D1DA45714A449F0719941EFD5E15D6B196ABC3D163359517CDD3E916C7EBCABCD5B2E2B5B00CEE241A93DBDF59F8D945C124", + "BEAD05D5169C74D0300E936F4BCD5F96FFCE6067CB71C99D34E67A618CECD812C117AF974318FF4E1A6236DDA90221FEBF7AD5529458FBB67DC4BC1102263602", + "EBCAB41C38B687DF739798D0D67ABEF423B81ACC1C876BC26EA6AD8EA982C139538ED2ADF88B82C7F3225DD27A8293E6DD34F494FFDFE375025F17C1F0B011B8", + "5A23094AFB84436D21F5C69E9B47D127D5CB9BAD7CF4CC9DD1542AAEB0ED9289ED37D71C1A89AFC7E96D636497882A09A795390B58D529B1E058909731524DAB", + "053E6472950F58394126F9EE2F2E2A1E79F50BE1B3FF98F794F2954A0FA6ED900E167B5F48DABECB51A1230D58FD46B201899B9E5E69AC247027DBF30B480D36", + "06D2836528DD299E068A4775C0BFE399B2C3786E9675AD13328DD9FAE6649A31C857F383A64E1C8694330D02FDDB3A9F0971E8F6AAEBCE336CC5A1722B86A7D3", + "07C78F0D15A7AB2B3E3AC94B2A1E64F8253BE961FDC9AE6A3BB47A364458F7161F31649C6A7A18FCC856AC6666A9273B5045AAEC1C39629D895BFE92D19FCFA9", + "5334E3AFF2E619B885C9766B3E3DB8BDE7DAE5AD8FD5BCA7F1287B23F3F9F2E995D50A1271E2F9B5EDCF4394E1A9D20F0DFE913082DFAD18B2FA4E7CCEC00F2D", + "9AA6926945898DE8F2D6C5A6432650D43354B9D12F332BFF58BAEFBA3F27B755ACD97D0DF65120BE5D54F71492BE2ECBAB11695A0F970B694456F940ACD62AE6", + "BB89F9A5C5C1D07B201EA5332E27B00563D7EFCB698A73EEF930075975BE56C3388892D45E79455885CB6A46D645A96B86C67CBD00CB6F3FB8EE978CE20F7D70", + "EA94553C03852D0B5203862BED3DA45825CDB8D3C725A97F74A4D447BA8289C1F457653B60AF4E6EB4043234557CDBDB665497C0BF1365A61E72CF7DA5581CD8", + "E1EAD00E04588235704E476F3DFE998F1E99CD4B6BABA4A05FE0B5AC8D9638A43AD3B74392FC288F6C0D859B5E833E9058BE387DDE6EB8CB610464845B04F4FE", + "269973E1CFFCEC99A44B41265D945C228B3F97518F119BF48F7AF617241DBA6E000F450D6683CD454C693083DAAA32C2057DAEB6FAD9EC3EA21680388B41A445", + "C5DA901C298AB8330757B3FB00759FC5E5F5C412DD8086F2476E14F3FA7EAAEE5A8BAE1DB7E3EF22314756EA35ADCCD3248F67CEE0B977A5BE9D093CE4D9A327", + "9C3B78887195ED82DEA5CC16AAF51FFE6C163E581DEE81C2E720893119BDC9FDD9F6BE331D97268EE035EF8A3090DEB4D5C5EB5CE9D0098B8FA16C7DB8CFB261", + "E2D5DB6FE63C3C44BB7D9DE825A7C4506BE4EACB44C85BD8B375FDE8630C41CE387C4196B326C725495ACED25DA4F08A77C5DBCE3FE0E56FDF29F2ED787C5C25", + "C7C521014446360B44317491A7234EDB07842DEEAEE086E0927D8B6152A6A2657BB6960839E15049FB62566F16245E8F0AC7E8374E90552CB78EBF8A40B98FDB", + "110AC1A86DC346F478355AE2207E075537B825F1CA2AC1FF7EBCABEE2AEED8614EF8CCEED65FDFD4BFB1959B3A0D49688658A0DC64ED0D7649564785A93E6249", + "A937F4395E7B358BD99A6453185EAC004BF07A5CC4E809E8F5A23F4524DD82391B4B1ECDBBB8E6001CE2E27362F17A773036CA6A89AA12B51A60AF1D682E1C51", + "202863F93E38DC53BB6915A3F6B20B3F03F26A0147E8604D9D0919B99979A9108A410294F09471821BA739E7EA8A9DAB3988A33486C6440B1C73B3E207671A09", + "4F4A353D36FDEEED70F01C163AA64CE13187E8FF07CDDC23AA623E6D94A7438E0E1A1A382D601FEE84059E47E64048F42E0CD7B89E92E37958306C0D9EE9BE2C", + "51E4AB139B794D48220B15A2E2E90FC56800825EBC0506E5D26441F6521E4186204A476DFD5D23757C1B194C467939299699E7E00A2AD7BEFDFE5E25F2843ADA", + "75819A1F79E85CABB6643347D2A59AACB86DB7947D4F255A4C62FA20D8B62E0661F42E3A81731BDE1F3728AB0F547949F9EE6D760B542077282C3706710BD7D4", + "78370B24E6D9E96AABAD8BE93019B85A9359280D8439FE92101CD3EFA41931E262F37677BD531D195831CAC014922D1F7499BA827BFA793D36F4C8ED9680CA67", + "35441AC41598AB5B8A54D31FF9C4E0F7169D39F61F492C0222836B985EA32A94E933F2A79FECEC55717CBDB6A8896CB6BC7224E421226BC9A23063FE5BA0420D", + "0D3900E3B50E28D74C9997B5C09DFD6037BA79B69B4F01FA9A041C42D1144BE288CA29F2E2C40C144E25F1F11F0D3DBF5574B620DBC131FDD4B9F3F1790E8CB0", + "738AA4A8EF92F693AB5E70901E38EA7B7994E61E57DFCCB87368685365D9F742C7E02C2AF1D4BB27D292DBFD5674930FA5DFB87AC5111C891A6304A9A1888059", + "626A18E2F92712C1D5630C8EAB9B711ACBC34608E85DD126947EF85C9A3944B6F58F3E9677B1AFA8B61A8754FA70A630A70D0A9AA52BA2FD12F63DEAE341CA77", + "D7E5D33A6C154C38706917A30041BFA6858F663D6979A54A78EE3877781B2132EAA2AE07BCB7D12C55EF28ED5EBAC7B32869E0A554449B186BDE21F3BC739DDA", + "E1F236CBE6DA0D191445C42ECD25ADED5CFC6458CAC0DCDF0DCAF213C65A952CCAE55193CA32A40EE6D17F4ED38CCCB67084DCA83F33B863A911C3D96902F0AD", + "CC9A998B2B39C5B4BE715E2B46381BA5F1985E3757964D652C14B24373A61415DF2E50E87C95E4F6B7EDCE8657E3B692F05538E96F05AC7F7A711B0C4A3D46D4", + "32C222D9B794AAE56B6413FCE532D15F81A4AB558C0BA02A54D48F0C40AEDF594D618987267D0A3205EFE0A31FF8BBA4089DDC81C18CE45DEFACF311E3A565F0", + "C841A17B4C67CBBE04CFF22DBE6ECC4775C1A055BF9A51A0D49E5F833C2D52D32FD1F52CB98F2998C5470E3E8EFA58402415A1B613B1CFC5A1CAE1EA585F4F94", + "C74DF30E0A4DA54B877DF83FC5C41F7124170260B93979736A2A8D463745FACE116E1D6E22DBC19814E0E57391E46CE1CEE1FFCB394903EFAC433AAB707FBAE3", + "B38DAC4FF998500EEAEC423A16824A9780655E8A559E924900B4DC40079C9B100951BD7D03A4F4B1EC0B228340E067E9EBFF57DD84DD12D81EF4C1D666B03526", + "065FBA36116E8A6925CA9CFE283B14FEFDED42624ED2ECB09D2DAE988DAD826DE8203BC4709831A4AD75C1CC6C01EE708DF1BF324C83391D66A78701BBDFD057", + "3211AEBE4484D5DEC4547411852D942EF29E7DBF310083D86C893B7E6BFCE2A204EC5DCE7AA49EAE79CAC075D668BEEF4C3ECC4AB4F257EEB9A08970951EF2A1", + "1EB6B8148908BA2D77A3B0F1C4DD24D8D1A5A7E5FFBFEE8100044911337974790EC3FABA01F931B31BB67E55C11DEC6D2B9376A1F779F17348951318A68B1DF1", + "4F00E924406788547364E081D5281E7DC01E75D0D520817E4DAD7129F030FEF793A5911194CC2E63B6AB73377BD51319EC814CAB33F206BF948E2392D530C806", + "77B957DADA0529861A76596FF5B8B5105D9712B5E5F653E2EF95307C6896CD88CA71AE2D63FF9AFE5875FEAECAABE62CC236F32D889ECA122F47D57697F7D730", + "8064CA4384A9C313B05DD52763E5DCA038532D31CC12B6B36883E05D01B1DDDFC1DECE6F25CF920A6C5D6A7AFCE935F91E26174EEAC5E64B1DE4BBF7FFBC390E", + "B29C2EE86C44DDB53D70CA8ADD1191721650D5CB4006498C911F6BC9DC7C0A529F31568EA599E5B9B0FE9D1AD4FCE74407EA0758A75158B3249F71261D4E728F", + "32F2380060D72562A9341B76BEBE867DB67035E54A4A1C821EB2D08E73B86A054DEA128188986B10EB96505CEFB3D75465E83D08B479F9B37E159DF344561798", + "D0A9C147BF8177DC57E49412B5AB2554336D38D0908E5CAB547FD50BF2C41E2C02E7CE111ECFB848276221DF4E1A1A3C462E038D46D3DD9436BC5E97B70DC949", + "1A5C0FAB4A1B564BAAF0C20BF9147D37445BD18DC9906E12E727C303B65868D2EF5353079A56428BFDEADA69C14DD31BA59D95B54B220304352279C161373015", + "99442209C5411F7BA8990476C416C755B173ACB5BABC6E54A68C097C60437F259337936DA482CEF2C5D01287ABADA33967759F545227259D9915587D11CF3B77", + "0958BBF95B3889D60EF8316CB20CDD6BF2BE01A3D5DA75CC7CFE47A3416DA93EB4D30CFFD98B4B26FB23363402F2B881C32FCD2D6F811E25A8F40868A3D18C40", + "773FCA73F98E61689FDB16BF4B1B7F6BC81E5C7AEBEA0F8B5FA8C6E02670DEED4EA97D0C4050CBEDB3EBF77A85D54C21577D56951A7FD8DE90B8715217CFB6B3", + "640C51F81A67173076A641626FE1F115918E3E913E5329CA946314AEDCCE4320E2A8278907F82AAB076CDE43C1835CBEB2BB2D264236021F5A31FE25786AEEBC", + "F1DD5E953586DEEC66D83AE731D8FD321D833E733CE0E931B6196C20B4F535284FF92F1F692CEE79EC3C7D65428A04645AAF0AEA05766339161ACAFD31FE1CEB", + "C6E40D9652861BCE957150672AB115201939C554CB4DA51DBBC0BABBAF86798E24F9FBB3D9B6D09CAAB655EE01EFD7C1B6ED82FAE3E116F2EF28B6E9CC90130B", + "1837A7DDE504A3E1B7AB0CB75B781E1FBA26922D0613756A3C07B1B44353D6362AAC3173AAF3379AF200598801FE98B23B7C8DBD7BBB6D52B087DA50190D65A4", + "40A143FB890203A4F547101ACC69BF44CD7B3C80182288A491E3ECE857C3E54BE6F6903E45EB7913EF1444148E2E22B30CFBBBC83F0F6983C8D700EEC7C2CC21", + "1BC74ADE123D51FDB44A67462A99F30F5B58E7B9B58A11CED2FE3FE0F9F51972F6627B4E7075336D99A036FB59D8D76A0821D9FF67D30DCA4EDFFB0AD0950789", + "C8809B71A74ADCB9062CAA85D0A2B200B8F599327A1549C7F46232A0D3F1621F29809D8009D6BFD48B8961D6B218A6D9FBEF016DD78AFAA2A0A0B5B433B96962", + "45192EE167472DC7BE832747F45033ECEF255AE915D4C902F7881B600B88CA3EB4C44D3AB3F69F06DD998DFC40EA936A9F3829329463849FC540790895C5EAD8", + "6009777D2B05AC634A2C556A4D054B9B164E20062584860F86C155CDF31646983DE0E2B9AB6CA72CFEEB13DE0B43477B7B38AAFDC406910C7134097DF631CEAC", + "EDB61DC31B4B3E6D3BBA94CFD40EE478EF045E41DEFA0A505AB2DFB2748C523B2DCF70A041770C6850FC7575FF96DEAB24FBDF9D04CBF2AF91B1993BF185490B", + "82589A2FC18D6F010ACF1B0DB6CDD46E7B6DCF999550A9A3A2F5323B4C71437323D180E47EA44C5037C193AC94486F8751C3E341F3A3F9C439A5B949919B4C8B", + "693AB0327D9F038AB02447C2AD0074EBC2C725C49CB77826B490800BEF99E6E52AB2F5FE079F3ECDC1F58B67D5125312CB9078FEC6E01952C7AFB3E0B0B6213B", + "AD76657C81C3A61FC0C5EC4BF5C24DB3D340C2B2A4D8ABF4A890937EC48A51325949B02BF7BA590C99FC1C3C57A9A5176735C6B76F520A6DEC18BC65B6676754", + "89302CF98C3B3B4AD45A0BB0B48E20C327E59C28439410D6BEDCBDAA08F46C35233DB09F7554ECB2A22BBCBF79D1D70C25BB7345A10DDEE78DC2A07E5621ADFB", + "4C2CDC8E89152A4D878C70B1E7A4F5C0D4B5F30CE407F83892E3D324E5C577F6EFD50B49B1876AD32DC5AB9AF91339F1F9757E3B94E762ADE464CEA066A06632", + "A867FEC4EF17E06EF1C2066FB4F1C86587E29F97A6750AF253F491F455FA222A74E8C1FEDB592F71412CA933931C8070649A52038A41E2336641B69692AF1762", + "BFFC2ED2F3E55B1B458EA8475C925B83253BE73EBBBB48CE0C66835493372581F87864E8033AF1FEE101E2898F029B9E73AEBC5F7313F3C902C04608E9C9BF0B", + "86AB438EB81E5911107C937668A1AEF7A427D2482D19879B8C97627C7786277B519AF3816B973C70D95F5B67E1EBDD3E1450F314041CEFB148EF1C39D594A964", + "966188F588DA9DE0F10AEA58F7F34FFF8B3F400F0EDC61AB85CCC6FFDC6A3AC69D100445E1168E63D3A5F8E82A70AE1BA2A4A4C0F0582E928BA8BD24DB4A05C5", + "34AE7AE20F07BFED1C4C64E2776A791CCAD90EE18A61036180BF008B1DDBBB2F2542506762298EB01C745C3577B910AAB58500831D64A9EFF9F151E6A406FEDE", + "3AE30892950B4C536A770064B5E195C8987CA1636C12B6E8866F920E038A7FBFD33432356B212A59B80B50E6FAF81E9ED1460B5330C9D3BB843C1D68AE3B8BC2", + "EAE44116295FE37FCD2D645285D66CA5D2B32E27E3F39C8406AD761537BABCC30A9598300B12D64285E872895623BFCCA57D9F1F0CCE4D7853073C0D6ADC61DD", + "065033C233B467724FE21475C8FCB27E6CBC892C8494CC57C2DF354ECE27311F18087153BBD2BB97E5F83725545DB59FDFB15F00BEC9AD6FBB2434C138D17784", + "D4BFAE0B0F6C5CB66DBE948777BBA15D0316E1209DD4549F61BD31D92D7689DDBF3FEE930A5687FE52EA2BC5E5B8883C9B9CA4E37BBB3B6F4A37958D03AB15F6", + "383AF8D48F028296383838046F458CB620AE138D90ACB4968F9B4A19AE8390702E25BDC61071F7074FEDC8F82D17A20E38A8A1FED5D74F9FE8882301AB8A3A50", + "94E8F68DBFB9062C8659EED4568A563F08A85BD04865817385AB32107024210CE32AD4D12F8CE2822556452128295711E44E4C3DE8ECB60C152A3F683AD1D35B", + "4712608A59C20D21A11CC017F412FD50EDA8EB04F658FDD2C0ED49FCDA48AA1D724B395E7BC39AC93EF7E3DF741EFFB28770052D8AEAAAC3B963BE6CF97C3E2E", + "1450D568AC31952B07B464257DE9A77733EE2EDCAF2BBD4CEC148C02F4ABAAED77868D010B2BFD7BA754467242F8BED45BB4923EAEF796CE858D3364FBCB4DBA", + "A41FE0CC8BD3E9562CDA87BE38C8C431103796DF61F9C66773A5861C79EC3E0298BD62EC9FB9FA2F27DDBB1555D1DFF8EE62F847299474F65EE306109B600F02", + "FFD0BE1FD35316388CB4319C1D5A430BDE2170BB7A80C3DA370D06F42160DE701B8CFECFB2C5F8F876FAD1A980833EFA260F7C5EA8866C0287D2FE121BB926E5", + "F15D4BE048742049868A83B22285D4C2FBB1EB5969BFB02698C80DE0465347451F6958622BF1F5C909C8DB0713450AA0354DDEA9400956E54BB020462CC09A61", + "46F19C166B25DEE51D17C91D763FB3188B19D3E73AB138EE3661689AB1B7F0781350B3B78CB7A17ED17A2A7A6C695B15FA401BE45DF7DC5D277E6E219A186408", + "96F8D1B336DC0BBD40E2351A9CF094B2635F6AD7C8CEA3991E7126D89DCC86AC1818A326B116A857A4E79A71095FBA71CEF9E8AA1BFF7ABFEF8667B35FB5949F", + "61CC7D491B59A7FF182EF16C6AF8C97D660419876AD5D8BC7D98332A177567D090B87437CA953EBB196AC7E1C7FCD6C60AA5EF2AA35E9E59F9413D8BC62A39A3", + "CC2535186966B83D8650878B7ABCADA551D7A6DB64DE9852788C0B2C31BD61FDBA0410B6A08618151E2319E042AFF6F6470B0C1562A38BB9511095D5F4AD4465", + "9E080890681F6253375A81A271EB4A3FF6FBB79A1B9C90C24EA3362BB4525B73ACA73FD0AF326AF38A76B2591B8DFEFB1341DC3172BA718EF194B56F96E37B8F", + "020AF4C7FB88F7201419ECE1A9F05A8CF5985B374ADC4FCC4FC550F24A0BAA02778E69C0DD0DB5A7F7F716F945901788ECAD7B0C025163448662EB14CBA66B20", + "CAE8BDB738CA6C516138731AD1835B2309FD308A19BEC46A4CFA2F56C7C8AD0A6F3EFF7F9C07DA92E35ECAEE06AE9250E9936C60BE5E29121899BCFDD660ADE7", + "D57AFF031D4165525DA75E9BD3B236A700049164BC29F4A0195922F28053ABC7E778FE951C58616FED56EE8D6669DE42CD15459CD4FA334DD5071190C2ACB844", + "B3F924D3357E76F8AD9984A6CA11576749EB46B938C4BC619A9612335DFC0455E94DBF4791BDE84F6A6B8B2C7A7627367264D0091FD76215310AF39DACDBE44C", + "574F94EE9FA76271E9A665E286E37E0C183242D4BC227358896877D3868542F90DBDCD0FBB33B17CFEEB2F15A25561B2E1AC8EA224C845541F36C88316C16337", + "855ADFBEB7614E24E28C7712E3F7077DDB68AC6F98481F5FD72939A808253A698A55C0B384162DA2BBC0FF14F72AD4858DC87D9E6538B659B9FA1FB7F8E9A0F4", + "E2EA762796711684D78248C2C34985ECE2C250EDB297F72FEB34108AE66216FB27ABE74E6DFD16242BD18CA3FFFE775EA82711A19C1B1B85C15E95EE5583DBC8", + "428FF002F3BF83413126048474322AFC61C9A1BD7198DACD54C32A137A79F834E7B4FD06E95A933C0C8A9F44545A3823E744A9A60C918C86AA51BF49BE8B66F9", + "7B9ADDA6C1EE6BAFAB05B92B4C4AE597C85D00E8A4BFE025BEB2E54ACB21745B9E8D5495B0A317CDD3322961ADE1B9820987E0F3391821DC629C530D74639D8A", + "BC502D891E262914FCE2E5CFF8E0C59383F5C430E29192865145997380E59B5996DBC215A22D471BF33126D7B9D174E4807D3ADBE259510F29838F6B9D253553", + "E7C62E2F454B11B24614C4EB68627C4A063F6D3590AAD179ACA08144C534E11831F175A5545E8BF8C3720B5E5D743E9CAAC245BD3206F6D6A7A67DA19A1E5F86", + "FD58ACCC574E833B99A00AD28F2B659E5E9602CB6036AE7BCFAA8487814DE5C1B2B5C20C6B0E3A7BFF2D98E151C157D549101DF6348B76A348C871DDB75245AF", + "D5B782B5E230AC79F6A3B84BB3334F76283E0F47A823FAADD2936D11FCB7184D236008871717A258E485DF89B39BC8BA39A28A3E09024FCFA4BDF718A05312DB", + "6E4E933EFB4A24C9E29169C011DC14DEE7CB7F91F373223D4328FA73E70859B0A637FD0CCBEE188DECCACD4CCA2444E7418A224FFDE93453745F561252CFE8AF", + "5438E6ECFE0C840269C9B40C4F73ADCE2AD9F878DB2144872287C1DD02A4773FD2FA4B33F7E684FE67E790825E19BFC3D10CDFCC5096334EFF8CB60B809B831A", + "205940DE5918BAC8B94D4A710915557062F04C1689039C77336DAA1EE49F9B5D6A5B52A6DB545BEEB96427A194E0268417B5E8F8FD858C37A2A9473BA0B38C6B", + "3F56689285E2062990FB3713288D0C75AC492A12671AE40C30B48A79A96D5D0914631C49982D549EC7E1571BA085F9A173D73BC8EDDEF25C5CF16F2D00CB4E74", + "F00EA7DFB81A54B7B51F9D2CA87FF54300EDB7E32DA62EE5C0B2E2D0098A00A6F0D437EF9C076FC63A746D5B29913BCF7B826B5F37E19CFECD73D4E086AAC3AF", + "386A6DD1D28F98F7BC76350CA640B5F92962052520CAC990EFEAA5E54CA836D46D31044D49CA30B4AFAC346211607907BF0D243FC6D133AEF79FCB34B04DB56A", + "9DBBA770E22226E01C78C6B1A635AFECA87AA4A44D6C61798A33634F5275007541E79B38E6BE7E830743EA440DF9AF06C17EB73B6278DB496095BA65187DA658", + "187261C1962B14664CBA77E1EFBA752BD6D2DDA1867B31F28D7F8650E367E7097832CEE77232C4E1BF86A277F6C392E5ABFC4A6075E974D7FA5BE9318378675D", + "67A113DD70A4FE4626FE0DB0559C1182C5155176EF1C0920C838866A1C54938679C523784551B9ABA3DE6AE36009CA9E0C516E709955CE6DBD3184EBD09C39FC", + "6B884C7C797ACA3FECA068BAFF1436C90857BB7AB571BD019A19B91C5C7D63CACBEA96AE43AC6FB46B71F9ED83D8EB8CD632E1AEE225157FFC2B77E9418EB3F3", + "BA7A91ADBA35A05EAE601B6EF815314A871BBB91EC34411281229222629662753CDD02D33BEA84161805E9BECD155738027E1E773153A746C4BBDF4EC65CA581", + "1F8340928171117BB2E96A6E07DEEF6A06750BE9FE0BD4FC78536363616F59DDFE4F4A08D799652A0BA8694ECCCF34F917AAF97495865FDFFD41BE559CFF53B6", + "F0D61DA96CD1622386DC78E32B9EA856F7ABBB3995119478052A73B2B8ADB1363AAC15956DCD2FB63AFC33DBFD3D29B271571B31C7CBA58D6F09E2E5418BD257", + "FC05536A7EE61E2EE28D89E68217E3A2C537C1B363BD295CD93FCE93B4F896E9522764D365B7E3212E18503AAA3300451ED38F0AA86E823FAEF88B545542F7D7", + "33E7BCD0B673F8444020399EB16B6692246D577D588B801723518940161DE18FA345FFA36E2B904D001D6AF59376EFFA09D5E3330A8AAD8EDB71188B163B5A99", + "BE57119593B7D1F582D659B31597B459EF1A569038CAADBEE8EE5484B9FFDDD32C03A4A68014F83E803B3B9A11C039DF85F8E15B5CD3EA3710B804D6D72F661B", + "71081F99B3AE4126347343586D3091415B6EDB903B829EF577505F5D85DB33217F4515132BF8013618CD982703DC6D0EF790EC51AF0079B434EE53FE22004F9A", + "10F3B82D8DE2D57BD2329FB4C889610935E963B49A423A1846EA0E50680D9568070F4503CBBCEE15B4E2B9414F8C1F83CD51F512F8118C26B225476CC1706260", + "D59CE978B59FE0B1A7A0F40838BB55DAC3AA7B0500EDE7C27FD2DA474356C4E55CECB0E9EC6F875BBB579D576AA388FC1F808CD06ECEF40CA91CF6D83A272BD5", + "0A2790A4C56F4186BF7953E99B15306DCCBB7E063E0D57649E97005062ABE339E255A466EFF0A562E6A4C406D9059440B5FDB10615B146A55FF10E3556D9D65E", + "0FAA812767CCB14FC1704B3D7CB8E8B32B631424815558E4B80F10AFDF6F0242CC9C05FAB5DA10F792C94A3A97F5C51C2B9E412C3320B0DF39AEFB76431D66B1", + "4C0E6196D7B30496D5B7345EBDB67B97D248E4101A7FA53BF10DACDAA076E6E1E6E2BF1C0A81BED66D29087FB33742999C96AB990E004AE82EC6F7BAABCA6C53", + "DEAA9ECC50AD37A2EFD7D371172E6EF359B9A7DA7CBC5275A65CB6A716353E29DB80673B4FA11C22031864AE3182672DB09A6EE6C45CB224547AD4F4119E1136", + "B72A038F854E4386D3D78ADDD05A5CAF2D203BA8C6D2D00E49A2A1C2149919BD235E7A6470B24B5DC19B7C17C7121660C88F9ECE90360C07697B30DD2DF4451F", + "D50045A68D07BF4A08046EF1C42467F4A2535AC0C538A22BFEB9061664C620D08F3ADF4023726FF35214F1845B18DE757763CC1B7161E0A03A2BD29D61A5B496", + "0A5D751D26B1270ECDEE4145BEDA4A58D42F710844F4152E6997D5FC333F670094E7676286C97E57261D828894ED1D76077285C80ACE5A2622807D63DDB4EE6D", + "9DB626E027FB3400872748460742F191AB8B3419FA227BE79BD3C9573D8497D93D75150843B56BEA5380133654770AA68B6ECFFE228A4D78EE0BF17B767E12D0", + "B3FC82AD71B8A206EF6E6B9B0C1251349C5AD94BD75557A35126960C197F5A4E649F1E99D6D6B341EF64DE26BFFC5A5B44F2C9B2A135F3F5EE9BE99B4AB590A4", + "B6E77DFAF2FCEDE676CD424D372BCA5F1F8332F1BEF49F26208FBD3A0FD6629FDF3B0777ECF2951A610A1FA0EE4873AE634BBC6C18F3192A1A2F7A2FF1D57FC1", + "D6CC28D1E9AEB0AACA16A90D46DD2C4401526051FB6C68329DA17759F4748CB16ABCEF2BA6ECA1739739860FEC992B5873B3559B261A2108B505ADA2F60F67E4", + "0304A7E779F027515C39E15AB4659490D89D220413736B3A93A4EA4CAE3F9461B4EB99D585A09C015DD462E8730AC2E52321CF516D36C082E7526C805D2EA114", + "2CC328231BDDA2F72178E8AB56B810DF294D628BD6AC51B5B842C2551D2C1CAA80A541D956FB8C6AB64A7C38D86A3AA82525EBD93ED067F8BB6D31E9E5BE356A", + "C5FBA797F11918379E523845F28BD24BF6FFA60C68485332DB213526F99FADF38DF97B58436840414E67EB0DABA61CF729137E86500EDDDF25E00D3AEDB8E234", + "8FE2BA3138DF8E63145A23F13FA322DCE6E92645E35D8284B4481EC5AFA642530775A7ACAEDE65739AAF721D5FA1E91FD0CDC23C723A4085016664A20A5AF739", + "8418D06918AE5E1C00378C4C47AF3B01501161E6B8E730035F4DAF7FB4A3EB2EE4B860356DD4CD98302F0C09860ACB0E5A9976B17F101FE48B18A54A63D148E2", + "415A0C140D9522713A04625E6EFAC681BA174574EBCF20C2159DF1E865AC9CC39F33B8004C575AD494C7FF8E7B3EE957D85832DF042054824708F1D5E01EC63A", + "8AE20F0A0827B56C9FFDCF98FEDB9BAFC20F8C6EAEC96706F6DEDD3D67D20C841B241955AA37F8EB8A47100355030C7454FE53BAEA30B31E58B89451B0B9A268", + "259ACDB1730B6BD86276637E768237D18B7909C2664D33E249526F4D8EC68FBB8815786123CA36AD888230FC190726D229AEB7D119DD7F922D2F30641B77C002", + "01F921F7BB6A18CAF7071D66E989D0BC6310BC2FBB9435594098FF97C8CA33F1771B69D8DAD5954E51A561CFDCFDEBE2F50A40B99BB7668ED746F92F29F2ACD5", + "F4D6BE80AFEADA532124EE623172CF4269A0DC0F4B59AE7532AA20A2508463E16DEE0D60F4049471D53F2B9DE999CABFD948291482AA6CE35FE4F28C2BC9DAD1", + "5B18F43A47AA1C51F2B8964D4955CAEE9936EEAC572956A37E583F1E63D537643933F11B2538769818DF57D7479B20F1A00F8FE10BA2E5E12279E48F3CF93466", + "AB6628B62872C99F535B757EC1769235FCD38E5C6CC4C29FF109A7EF896F0CE24432302CC1E9705EFE2CBADEF1E80802959CC3E0D755E8C056D684128103EFA7", + "A99118F3B66D38EFAF967EF73DE169B4F613606FB747B166BA1D34990343593BBAE716D3D54E66C8B590B6ABB837C4FBB7882B270891B25A603B662C2BE979E0", + "4D4A369ACCC35ACD3CF306397B5204E7EDC1A4F0034C4B2BAD8E68EDB9FB15955FA12A3F1EDB1491FB37924D432449F8EC798BB976E9FC7B2B203948F6DBF760", + "1B1317FCD9548309A73C3F30785951651FA2591E52BAEF5E09C60F9C5B89B398BFE86FD599E15C665AF86F9C716F6EEB0BED277D463AF2710572EB2DF92E6668", + "D1E45E7C74FBD65756E999B8BC5CB2783E898CFA91843022532E7E614EF5703EF6037D55D6047ADCB1F5ECFC92AEAAF74BA09950235093BCA643B472CA2104C5", + "2BFCE5478F812C48CF426A5536149258C5A1210472F95247C34A794F483B71C6E2C06ACF516D4C74C047B371CA1E02747D846ABAE9C4DF850766CFB7AB8A2506", + "482068E5B2F59996AD2C25458737BAF28DDFBDD41760F7B366DCF5DD3D4159A5E098B27FCBA536A5922A0A4B1DE619E36B0636DB71DBB3FB0996F6BE772BF1EF", + "9C5235E85D0D020669BFAC04B290D32397DE3388A64250810D46839C68B6620CFE61CB7DB0161E9C1E0F74052640657AFD7BE7B7FE3F8EEEC1625376A08C5E60", + "15B9D09E505398D6C6236FC065E0301C7F6CBF85C528ABD95A8C853C7660BCC4973C35BD14C5BAD9E065BB09997C0C4D65EFD90297994387942B2EB998171AE5", + "F2BBCF3F7A143AE6F4EE9A99F758CE1496B952ECE72328C5B42A310874A6CE128167785A4A10CD006501163C0AAEC2A946FF56A2436EA7D99CCB9A04895B6B03", + "F677EEA34F5A4B4ADE34CC49FA135490F25FD245566E923CE785F569F507100AEDE1D8623345A24E6D1234ECA50EC56AD29F4A19E5E859FFE7A72CFBB2910FEB", + "9FA735998CAA17B7422FEA88D77BEA206C4CAB629CBC1A501D9D2D8CD81AF72FB7441C8B0BD6C3D2F6966471CDA213D2910C481B2116810CCF51DE24CA8A9D94", + "FC2829C205775EAD3CDBF385557E85D4B56D5E41E4C1B0EAA97724AF1DD22524E299C6FB80E46C014B4F5EC42C4BD178CF70F7D662835043C289BB8E6B00875E", + "2E37E425106169488A57BFAE0F833574E3D659FF82972E65824486A1A48E9A0D808069ACB4D93BF74B72DE0313D969743038EDA766D64D35435A8E90A4BE4187", + "A3ABD56CF9C0F669B2BFFEC778E18E4BCA5864A9833F3F5AFA2EA6D0727299C60727A551D5C5B086484969941EA58F9A7A75AF01ADF6DD3AAF852D67D128F835", + "BE93CD7330942BE1416FBB7B4DEB889245A2B549A744ABF09D798A978D2EDF800B047DAA93522D57FD9D3473C08CC8A6F541F46B9AFFA7A94F30D68156DA0F65", + "023E1DE15A63CF2EFAD1467C3A0CF2FA748C0AC66F06F94CF75D134491832DE8A25CE1CDE93AEAE4D755AB5485F1AE9D0A4E3F7ABE2EE4FB1B1ED630BBA1E7EA", + "09E8FD57EC2F59BDAA4EBFDC6EFAB482B2C436D45548B28533CD9A8B245216968A87878E5C281D104C697DF2AE74CE342CAB47271CC3DBFA175815E342A573FC", + "5B1270A127C072CC1ACCDDC86476F944E3DA79220B98FD0500FDBB83636349E869072124B594EBCF24F090DF2FF93A77C5AD170C251C6826A63352B0FC899A3E", + "E0EC7F845956FEF74114D6EC1D768228CAD65457F7FFE1A011FE9B25CF37D380F56ECCE69C7337466BCC443B1E4B8DF91DC980E1CAF5EBFFAC1890BDCDD48518", + "101CD85B2629EAD3E971951DBCE09F8FCCAE2E4378C7B428FA0006F7E818109E9D1299F1662B21F6487ED9F9458B4A56C5DE6C75B96FF3F28E064AE9FDAE42EF", + "2BBA414BAACBAF58D8F323B880A5B9AB159E8F7B13ECCDD7FE76F1F7778C85EA18DB0937CD082ABAFF9B820961D5C4490DF64A11E89DA65CE79D7F83DCD6AEC8", + "DF7A4DAEE52859735A87C98ECC7ABFA389C4BBEBF6FA4ED40CF756095693BBFE953FEA72BEF37B037B6DB7A82540FA0E1C044F7679167DE2BD7A2ED8DEE44AE5", + "B266020C0197D937301E314AF5B019B1051BF25BE3E6E37335F860F5CAB6A9137A35BD0F123FAF4C0E4180D3C9E041AE41D0A69CE741E35BA55A4C902F2E1103", + "D6B91345CD7E3670F85857173FE194CBFE226EF5E2D95233EFA9D9CD12E3D0B40719CE8E476800026DF46EBB3AE82ED44F0EB15EAE8F534A93539DD9728E72E8", + "AC2F524E2A5BB9329C8134EAA17714F8893DF802824F4FFB6292B58CB7545B4024814F0B7440A804A3556527BB8BB4C6359AAADA9315E4CF8D865E2A0968B13D", + "FE2B43BF0CDB8E356DEEF50B5C3E143E4611F8C5AC1B3CF9B12337A215C30967FE249F1F8DBA23C08F5AEDFCA06BA146F6C54741F23F3C2864CEAF9685800D48", + "AF3C45F64560D4810FD5D3423ECC604BDBD8307E68935314C977FB794964A87AD2364BA561D839443CF28EFA733C3888EECE13CA9933BDE48F609D1D89BF7EC4", + "540EDD0106E796179E731B1D4E5828E198FB5570C571455D146F31DEFD19239A1DF960FE24A3972AB15D88B8AE73924FE9EF16305261DA493A5E365D5E300B3B", + "5803D6B124ECF9EE3D8A1DFA6AF3570A4A0CE3DBD7E1286249078F42717312E323D2BC6371A217308C774A3DF9A5F0ACE7D213F1A207F198CF91A0510EDD9DD0", + "53F016357E6B96196F6ADAA24771E149A0A8A0E0FC8F2C6E301BFD0CF285D96CD0868A64DDD83BEFF618072D657B004F2CA711AB8901D179F6AAF53F5E3F2CDE", + "D835257A6295D8F3814A0F11C86D9240B299CB7C006493B6A98EFAB42C3A87553401643ADC41B14BA2D547830334EF7E5EA3D9E90676F815C40984A332E24D39", + "F8313080865A5D354B89E3CA2FDA0675BAF50926F672A77EF11EDA0E1B77DF3D352CCD8DBF408D6EF68E871D2680A5D90899FDF45C6F496CD218BAB422E08117", + "5CD0AB892D9D9EFB56A9DAF3A522D71B2E3FAD6C24BDFFF22688D8FF26F01E7D374B2E4713FBBDDB05DBF3D501F0A86B612757FEA5C1F60D39AF9B82EE6C8A24", + "49DE3CFB8405A9032E2120A6668C9199A557686A8FA54CE0423E4326D46D2FDE2D20EEB0D0E3E070EE52A73AB8A1E5EB923D59D56E5AE5E119D07C1190BA7F5D", + "2A36CFDFB3C66A2A9F951BE177DE7305630C10F7CEE7354C7A7394AEDD1C2AB4C575E222A1FC7248F660222614D096537560AEEBB66F72435DF1BA7363B3467A", + "5456D47104697FF09A08A82C406254027754A16D30027C0EC1A2B05F709811BB009D7EF915B974546721FB6DC55BA87BD60810F71953E25836BDB96627522FC0", + "0177C10C9A696C262AB242C7636DECCD9141DE5A96735001FD8D5832CD885BE5B511E388DFC5A44F26E4C9C6E6BEB53625224BE1520807E2A5B1ACBE186C6727", + "CED739017A40ED1E52D0D5DF5143E05EFBF7ACA6F003AC22FAE512DCF0AA967C2FBFBC3995CF5F03D968B5E683B44C67841A89D47642197C5CBA0C0231B93494", + "6F6F937DEE8F82DAC44C896FBBFAA3F46988CDF4271DCF2854481593FE9972BE7BC297CAD3289ECDA8736C1C16633A54F1BEF1AF4DA24E66E3AB168B8B3577AB", + "F626D0846859FA56DC9C043E1EE751A28402F3356D3D0973447CD19BA6C195616086BAABB75545EAFDA5B9FEF2EF3F8F2FABC37DD8EC5E8E870AF30BFA2AA291", + "15F8FCB3FC0362D3AEDFFD24E888C1BAD3E7CAD6FA1E63C7CEF828FB29A5581B2EB04A79284783CB78CEF20189D01D4A201B690CB0109ED601F4631F821E95D9", + "14DC0E6BC17FD509517ECACEB9D78CB80CB8597C3E26E15AE148CEFD497B5DE731F13639073A5F9677A01B7EF9AB3B4E117DF0CE5F6BFDA49BCDBEAC477000E3", + "4BCA48623D1391308CD85E8C250EA113918063B5C54F779689F775C263510051E90DB89A11624C1FCA7CE3B9F878C432ED49A7299C02E79FD50EBAACC4021EBF", + "E4E4FDD7366B81907D57C204FB62EEF265C7234FFFAAD6854A7BDD34A6BCF438D557F597490458CD8B3D8755A848DD00735D4A634B03D1199F6D036B4E86DAC2", + "17E63A75501F7DDEDFC909E88B31788658AD06A7F9276F83363F31A0AF33C413CF71CE70917151A17A0696DFA8992C4A04953737D2BD014960B42ED9254C81B7", + "42DF747B7732A5BAA41EB4ECA1A486035D11A14ADBF64828A8491454E07F5B08799777CEECE9F8CB8971D927377588461DE37594203325CF5F968499604D25DD", + "E228B7DF94F13BBA5359B8DEE0862B2FCF7C0A6D7215B060E1F9037A1FDA7CBDA85E125E39242A40D3DF0C213668353A712D65D1B9E44764CBA05182809B934E", + "DAF746EC70EEBBA2E4B449C60C5771066BC76357E00876FC3A3DCE8AD9AB07EA87324C6C04944DE8B63DFF70CA35F599EC2E5243DF9C31E2041BB4AB4697D9D0", + "B89EFE1919D5D64180BC5CEB12373EDAEA050DFA11C88142BF511133D5CB78A981AF26BBFC12D5A404CA57A4EBCF4FA7A8872A03C4652FE6107BCCD7AE721277", + "4DBC70A93F33453521D19978CE984BA4C3CF46A5EF2E4A515B8E0E648346C507C04BDE947B906C8836C426DDDCD8F7D5C9747318763ECBB08FDE2B7FC72CFF65", + "DA3E6643CBC5D2F91C28547104DA2D5BDBFB110A51C1D6C4DCF84577C4413B56DABA80EB21517F8E120504552A489B3E416CD357DD8E1597D85F5AE5E76B6A23", + "3774C37B33C5EE41AC7DCEA22EAD317F72BB6E8C45C46010403B2EBDD8F330435333A602AA851BEA9F7560758634486F16D6554A754A275B1A1D4398217DC328", + "F91C7CABEA0E57FB78F9273E43B516CFC07A152CBB43E884BC761517FC57138828EC13FEA2208B1E24568034157A50D43E3454404B587A3C86CE39E4D61F4727", + "A7AF744AC8C95090A4891D935B68C606A513B92660654BF4EB1520F75EA12D02B72E113703BC026D415BA08C48A803DE0674CCCBBFC6D44CE2BC1986B99EBC87", + "E26C97D2947F34B3F678364FCA55722EAE663E15FBB5805B1DEDF4F587268C73E1C4BE6AE4D3D7C2E273A331B3A602DE1723594A4AC5CA37A8B565AD31334AB8", + "7441917E97B7BBAC4F97A6A9E33AFD095075285FCEF0FA9EB056468EC373CD63042E29F10465875076CBC208887078B808E9673D278F3C4818C3374AAA58E8FB", + "59B286B145FBBBDBA5E9E403E60C8CFD33B76D2E8A99F5EBF847FA0D43028728E42B690F677CD2D3A99527D01013C347860BE2290AFAC513546A56F19720EBC2", + "7C89769C7CCAC2089069FEF5AEF9BC058A801C528F6727AB09E2F83E3582380481DBAC12C93BD6E0378F7E925857F69C184C4B7599595F62973FFB23D0EEDDC2", + "4A441086968869173DAD80ADC6ADB3E2D18A2B52DEDA7297219805BCA78BEA682D4530BEE9AB3D72458F2F1955EE2EA502C38877BA2B053831DAB7AC64A439EC", + "D1CA435AED7E23EFCE4772D0206557C7A6F823B9207F7BA3515E1BBECC8B0DEF4BC1B75AC1B07BE9C29ECEDB67D6B2C7B274B9A3DE15CF7EA571E635B6AC9742", + "657CC861CADD055917722A2F3A277D26EE7709EA377426ADE4E66D566F96543CFCD66BD29C26EA42147D942AF0F72191BDDB9D270F9EB88F40F0256CD86C7A42", + "30A786E6FF1A2F3F016B77EA9F71D08497471479CC1C9CA1CFA3E4DCFAA72E0CDBD430184BC9399344158342C7378E3E361A9CC7770F6186E1C0EEB890BC2433", + "81E5D629F8E92CCB6FF3E942E1642DA3DC0CF1F66359C8D5533DF4EE4DF5D46F1021BED1CD0F4C07F8723D7A1AD35E673A5E6A2DDA6EECBF24A6DB06E1F7CBD4", + "81C380B4E5D3EADFC8B242287F55053001795B4B06327B71006867272A715ACE67764DDDA55624936BADD3A94297B0BBD37ACB8A8A50A45F151A3CEA2D40E083", + "D64F47811102532476D932053A725F49EAC8BB1ACB3EE8FF0762CF018AA40FF1A7DB3A241BD5C4A481492D5BF6BA868E7F529997DCA0FC85EE01503B51984C50", + "BCF3B384145F17AAC26066A12BFAEC1AAACA1A3CA5B1E99E757E34B42A88FF1414CE0C8F42D896C14029D81C6A55C75467D68A1DA1F50D2E2E5054F204ED59D9", + "6914A5CC833CB107D81FBA15F4E8DAA0A079939D17BB0AE71B071759B8D8E73094D08C2880D7372AFA18440B37D076E64914A9EFFB9AA077DB1BBAD2F07AFEC8", + "859A52FCCAA1DAB8FD924EBD2E3BB8F750EC8760182349960C1E749EB0294071C51CD9D59E9EE4534DFBF1ECFF8BD42BDDDE5E1D1AC0DE571165DAF95AE89E46", + "F13573C7DAE725A0E0D6AC24A3F27897F9A527250BF468BB31BAE7C2C01DA91322C1D3EB4AA4E4A2BB31A4193880F3FB5187A20F8E5EF95B5A396D57B4CB83BA", + "CAB16A35BA9FDE1DF405C9E4934C8230DCC59A803E2095CEEE464BD56FFCF3EF2A838AD8F7182B2BB702729A76CE3E6016A858E55ABAB06E3608909B8D475A7D", + "3C28EF086E330C76F15189088F75CF75B97EA3C9341D442D2E0CBE69682B0AF9C7AF81D13500277C9BE7F06E34BAD97E209081813AF8CD045ED4A2E73480922E", + "682D7B4629F84D03B89877BA324C35EBB80E66973ADD1E1A8814355491794AFB2D23D0E2A402A3AC326643A1815114027F2C0186D3FDF56966C1A8F1FA60395A", + "9C8BCBE86677BF41FBD99AB8A483D0BF0B197221ECEB250BD993AF39DB62A1C276DFFF103B5603CF18462EC9D3C646DFED7A09D0B9A187DD3EDA1819A5B1439B", + "EAA5D14AC2C6C10D60C5B014A773DE682BF31AA9A61FF629650F602B5D6113EC20F2B91B1CFE71C9ECEA5A417757963C15434487A7D67A74435A9D5BA3E42677", + "40757556EC6C60CD500F778D1EBE80C270D8F5D56723DB24474A21BC8001B480552A545F41DE4284DE504DD00102E6FC01C400752A6E66A9747D0AB2948E5D88", + "50391BC9C62907470E1B1C70E9479D45D2B43D19C77C5777FBB6756FCC7C9AA936561903203643F19F126E6B2CB37FA12B96C1D6CEFC229C3FB0380FBB580C2F", + "18685833323673CF0C840510CB01DB085EAD664D4B57B57C85935640C20D3049BD09A40996F23236463F93935CB685D58DA7F37C1579323839835BD1E407BF7D", + "A8FA037D9127F0C2E0F37950F023DA7FBA2A247BF4F16DDAC9E345E5DE846060FB845CC6B52A8D6E0A2B178E5FD3DCC93406FDB5FE369C8ABEBF522FFC0D1BA2", + "330EFE6D570DD2B450D6AE7A6BFB7AD34BCC4C7153B96E0840188189ED20167D6B3A1C5DE7AA8654C3B2FA44C919F694001850D669BEC03BADB67EECF0139C50", + "249A398418B1D450ED879C1F86D6D205648EDFB0978567A9401B5A8450D9EA14151E0641E09F39346E93C5694F32A5044954D1D2BB1D58655A46F3C9BB6013D7", + "3FA516ADEAE10FF08498AF6563A168290F347AC25E835A40EAD0E4B10A527D4FDB8D8BCDED28A491377B96C274DB78E0D9B87BA8DF9FFC13B99C4E77CC25053B", + "CAAC4CB20A87128DEC0A9AB64CFEB38D75DB7D38F4AC632D0187D23EF1C7FC9F482E0A775EE40322B66882D1EE1851305E644CA886963C01A468EB2031A12930", + "8F65E6E54915A61DAAD3FBD13FFB61D4DE4CEE1B19D7689821E41C26FE84C7F03CAD6CFAECE26EB0E67FD5FB8C9C22B6E6DD17EC32103FF2246582E5E4DC2665", + "4A26364B0A5234289C748884F0C55AF2D780E4F8B98EFF6A371702791A8EFA7F0DE9DCAAACBA99426BB0936908F6D0051026394F1BBFE4C245E8C03140DD408C", + "17FE14B43A5AAAA9CFB640E4FEA8DF4B4071B916B3251BF11F42A6F77F15CF3D95CA208291DAD31EFA8433D07D4EC2D75E1FF4C8AB8D29704A7E6E629A97942D", + "6098917D67947E5DACDA42D72C16EC2BB67452A755D48AB97D532A54EDBD9E6E23DCB254057D4167F6FA2CFC40514184B4DF323F8E4FCBAAB9AA0EA450C7313F", + "21263DBD07086EC9BEF49DBD1FDFEAFB5024636F618D529A30600EF26D26BF43E3CE65D2D68DC3E76233DF9AEB49FA1964F3A0FFA6DB70467BA7F80753EA5D70", + "E78609D859D4D78101517C27A8C0C40D31C7537086AE866195AF59254BE57DDA10D4AFE3B5355220DF86D501589539589DCE3A21AEECE7527AD527A9AA4380AC", + "572E7A0BD3E988D57D78986DDE7D2416459843019DEA8476AD09BF2ACE1D5F68ACCA30A8F9E8A6A7DE6234781F3D67CB597D80BFDCBC9B982486A00F32AC69F8", + "07D0F3A8E79599CB9ADC0F1717D34165EA83ADF8B84EBD19C0D0DB0FE6741C63B2F7511A1501AE7C3D8E0E9F5A803E1382114CD787850214E62575DBF87E788B", + "E8A3DC83FF0460BDC52C0DBBA734011D10AFBCCCE21E821BD2738CCC7FA2684DE621334B18FF3F0320BD2CB4204D72616964DF6F2540130AE0F249E4C545BDC6", + "FF0DA9E3E7141CAE883279F66310D839E880AAB1C4319DB6A2D8147056A2C9A797AC133DCF3B20C49D82B039D683491FEBD83C8DAD23AE488244E5252C1ADFB3", + "2C0D6075CAB7F575E2CDEEA6C5D197A169F40ED58D1B05A3FACC23CA8A5F4E942E597F1F75B87A9AA15DBF52CC327B1EF44FF0BB2982A5284E75E2A721917592", + "A3239E096196F1A465E1D3EC0E717E533672349921DC3197E91649E3A51EB85697F650877640F29CBEBD1E4D85EDB6BD5C4BE5FEDF9CE27CDA1C24CA6921500B", + "8722FF7023B600D07E97563EFDDDD91452BAB79B518E3DBCA430285AAEA7C1431A2F148D74553256152766D0A5B987DC0DF1D612D6E3C1306B6D3937F161E487", + "206F82ED195BB476B1C4D9E46CC6476772D977FEB9EEFD463FE6E044C577C2E2194FEF7736EB8F2567B1043F97A4FDC48F6D4ECEE6142F8579F91C9AE305C8D0", + "0422B2602662899E2C3E0E0A2C8E25248C6250969DF3B8E9D90C473AE7CD91F136725EB2258433F79FD81EEF34FFB4DB48296C04BB3411CE42FC12189E2E2ABD", + "CA790C729415DC90062307224E85F337C7F8C8C082C3F087E6FF57CD5A0C6F1BF817F33B85FFF40F08691730D0E95712B1CCCD936668FF06E8CBFE13408ECDDF", + "3A234B212C6CA4FE3857E27CA3CD2088DFEC1D34EC8C5F161B4A221B4C662BEFFB8CF9688C76AB1529A82B8C6A5729CC30AA4D9677A57AFAB0D4A52A655FD766", + "00A82C530C3C023A4E4A0D3E8B34856CA51392FD42F259930314B15D6A30DFC54F5CE30F65CB31E67A7ADB57228D8BB172B1D3701278393F8BF69A32E4246D78", + "E93D87B40A47F926D0EF1EE8E1CD453AD4A6F83DB09E34C218B6EF370DA8D1E051274C093152F38A49245C2DF7451CB8D901A94D3C49CB8E79416D5DB39D13E5", + "25CBA95B123E9DE0285E291DEACECD4FBB847E0C4EB2551582D56CE70473CFCC3D86CC9503971DF53F46B3B37C23B0A76BEEAB14F0B8B92E94024C3FE0B35819", + "0B412AAAEC830CF571F4CD650C2176176C9980E92DA5140CFBF2244E9267B3554DEE175102C21091E3526EDF49E0D8F75F4E4DA674B5EB958BCB88F2EF576412", + "582EDD9B984F6B55A750B14A76E020200211FBC6158E9FA59380976EAA788113284F787D8610591704993F5AEEDBC215342A1F4D7BC8B279F9B99EBF96E06CF8", + "F6F608918605BE34FB3E556FB8C66DC08C99FC8127AADCE03CCB965D27A26183F2F4AF5BBEB216025F464B07CA2AB5AB560A6E9F22D3E1B3CDEE8DCFFCD438D8", + "29F1B350960F1C2417FA72E0029DF4EF03886872C3008FD0332C3E7446C99D58F9722B5FAA35FC28FBF89A4616C8A5A0467DF0AF1A0EF9C1ECAE72D1CE48E531", + "16E07738607409862648D901FAF60A0A0DDC9C02871562E68337EC1B40F02E862D2AB0C7E8A62D889A74CCFE409A0976A81245350809386B12C40BCE4E53FB8D", + "584E4A74C31AC5423967DA731D28D6DD742246612E6D8CB9E84F2479E055BE088A9EB686CF78E9E0573BD1B4B68722B71FBC32CEE46B4D5BBCFC50CC89AB0FFA", + "13F6E46964C5F4F69A78A56D25F488AA23A901AD28A3ADC6471B525DC3369151590BD3DA615BD8170D5B03209FF645BD001FB1AF0108057B33610A2E30D01494", + "A820DC2C08A8C23B7C4389C94DF802EC8991A2570E108ED75B90C3D6882FC4E3BB96564CF9BC792BE25B488926BCA524D87D843A418DAFC5204A4B94646296CD", + "9B8BDDA15EF38186F01F6E0DD41FCF9993EDBA582E0A262CA257F0A799B51958A5772F2A60930237216D5C7F103392F60E3C93C5A300A1606B9945EDBA58C886", + "AFDB78EE50F296E784054D74C83035E27ED3D49ED189725C334DF33C6B80EC37811608F367F163D503FC166E53CDA84267D865C5C79B6E345022C4518686509D", + "053B4A6E364D2811D93C29377DADF5F2071C77360F4D509C521A416E05E6362972159C371EFEF2487D2DB14D7F49755646E99E6070B7D5A8FA0FF9DF5109B0BB", + "225F538D834BFA88414A2C9BAFED6F15013EDA7AEB6471D4AC00D0A98A3358ED76DF82DE791842C48E56888CF175A5081830231189BA8B870CBDAD65DF38D5EE", + "6EA74DD644025E32DFDE87F92973A46AF7C08226F937A5AF20C59F692D53A628B5703D3BC6E575F5E0C3930B7ED487842CF0449D7BFDAE5B0437EB41B3B77298", + "1440B91280B293056F3CBE957742B12EB1D9ABCE6C8FF48C14B66F8E9C472D605DA9C233109020B55CE983EBD00B8524BC861A51EC622ACB7758992C612397BA", + "03CD832CEA361631888A1DE69D289D3C5ECC32F15BA569B8D229ED83E0034E9EE3070B20E239B44B25A008058ED11BC75DB6EF5A04605EBC1D8AECB1AA4271BD", + "894BD2616C6A1AC3E0A84CCA53A61D4B2AE62E33545E2C96BD68F931BAC240262457DD03C0984551D9BEFD9DF1A7A7D0576B4914927C4956FEC02D8A205E57E5", + "E04F9D2A6D6B9BDD2A5624540C66CD1680CC1962EF9E30A03A0B56E5DCA8FE42A30288E6D613B5D4DF2401E89383D46B83F5AF7C07B2210078E52314E2D352BA", + "FD39A59EAD8F840F12372735EF19C65556B2C7BF0B2C7A8C807EEA3DBE354C4110A30115AF6F668F30630E2A2EBFFB0AB0F28E1FE08BBC3EC53AB3B500FCB5DF", + "097AE759CCE58FB218CEBBD249A262E31BA4FA8604C117923A467BA294CDD0F2997378496B36BB2584FEADAE85B7EB7B1C385E6DB3E70F1E306ED5F9D3C30A7D", + "7BE5E8073F028CB5A9D007BE0F233CDA59BE147A3D24432E92B0F8612683A50478FC26FFCBA6DE3D93F78F43AC7A1B5E7F6D227AC3C6E0F868F21B2ED1C8B323", + "64B2783D91EB0A6D52A4CCED274705F77A2C145A201EF74F67C3417603F7D4979905F0865E50EFBACA0B14476F9715C937B5EDC38041832BEE9F9F4421180482", + "422D8CC34DF425A38D98B8673957C9D6B19B57CF552CD5293B633033D15BCE0EFE9570C46E619E8D37B32CF04805FE2F8500E0EF699FEF2AF937011C206E7CBA", + "60E56E992011F83B547E681BEBD8EBBFDD4D63D0F64EC6764A7DEC8FB90F488E2695A0CBD93BEE93C51BF536B660117746D36FF488AE091C5F94219E01C427F1", + "200001772F5713A3720320D3B6EE26AB9BD91DE59F50F1538CD6E3774348021ABE2C34156E18EEB22856553DFBF3746A9E3FEEA0A532B320CBD0B6A523DEFC01", + "74293D2EC04C30236B0458C93D2BC94E361BEA136D7FCA2E3EAC060C583F282DAD34F7C59A944720AB519C7598726FAA79642559BC22965D45DB4FD5F2605174", + "FCE4D1A209554F1E69B5D7B9E378AB0C7D736662E7FA287BFBF7FDE7A2BAB2FE9F19E3B136D14AB5F40E3BAC288652B924C86CF309F64EC5BC8A79FCE62B3BAC", + "6BF3B8DDDB6ED641C79C71C679EED043E56B49C1398C1FF6CB390BC814637102C9F3F82E9F98C6AFC43673E1CC3D266BE77B281700232B8CA194FF77F4574AF2", + "66157D191EDA58D3A71D48BDEE173D5AA8D9C95660C963A8FF8DA242294C17957510D8298F19D68BD93572B69C98DC6BA9D79FD7800F587EC1DFBC94D0FAD158", + "102F0DC8A2AC35EA4A6451A153925E7B5BB9F199A33D8113D93C1A51ABFD783E3B06711696AB5D021CBA3F108374D5181B5B7C8E09DF892111F43357EFF856BF", + "863F7782954CB5B2919646709A6DBBBD39D04D57E213DBABC33C3E4C660DFAB8B826E935240B4638A4E11095943263DB8C61E6422D925E99F32A574CAEC19592", + "AAE0008C45E7EE49637F3454C5EC26C2181E89EAC4D4E9C23C8C30AD23B7D1FB8B4219A5DD7EC1ABF55A6A0509A75BC302C0DCCD42276A7E16056EBD6E0F65FA", + "B0C41292A8164470779192F7EEE15BC0FAAAABE2ACBDDCA216226C6A71D6F5DAE96D82607A42171E2D901B9DD170A73EA5E6CAA5ADB05370EA531958A042F296", + "6508DE4C44E89F5D7655FDC26036B0D7F4FC89A512DF1FA2F5F1BC6007980CE8EBEA1282C0A8A1E536E2C4DDD474A876E7A73C65E3DA2864FBEE0F295A9384E8", + "5FAE9D5B232528DD1AF1470A031703DAD6618A8D786476670BAFC6B1ED40A7FD70CAE0F6A0A299FD4D160C412CC67B754FB64E8668E42C2E35DDFE7B2FF355B8", + "A440E3898C8C905B1FA53424829F99BC9C2A98C387D9B7CFB958D0421E3FCB8D9729199C0853629D399186E4E3911B01A03B0348D8B01B398C0F90C7CB685E20", + "94B99356F286A35D01F88088A4000BB130807EAA01928249314E0CB305A92D353A59AF14230F550990D2E87FF5E9488746FD9C4583CE54B3E84CC15D3FA802C9", + "1A12FCEFCDF56D9574FA0A67AAEE6904D18C288C3B9CFF9F66679E614BB60FA98DFB87A22A747E537A620E2321EDDFC318FDD219C559D10AD798E64E6393065D", + "24E6B13171E240FA4A02BAE4F358075C9FB51FB8D829CDC35AE724E1E7E2DF6BB84F3F864E978939685F2D43514DFB66005CD07FC7E52173FB690593A944EA68", + "D0D9A084CE6EB43D0FDD3DB5936A5DFA8BE5536B0741B172B68578B995A254335078C14032903F9FC422AD4960D38CD6C58D5C2D9DF8B5E8983C13BE1EB0E4DF", + "ACE4C805BAA47F1B318D5A3CCE4848A892C226D224C58F34B40C2F891455C3D72E66C5697E5921115F206374EAF00420C48E82D797257717598B5B92896B54C9", + "5AC78D5A7EADEFAA69C39958EDF42F1152715C47E6623C6E43AE4CD18AC260DC32E1832755040C5F4584252D5209EF78B0806D1E96FD2DECBB340D02011BC487", + "9FCF86E4ED749279CC88A495FD35E25BA6E88B289789D0F54CA918499C1E08352B3B73F23D2DA0F49E50A2388855679FEBB625854BA614E02326BD10B72A45C9", + "D188CB8C83EF1C131404DC5AD75DD969295C0DECAAA3414E94AE51E77865F2D6CE7CBDB79C8B1C6287BE951FE47D36F2D99EDB3D39BA412447DBAF52DCE889D2", + "B20D5E3C6B78124C799D927E880D3F455DF18B7CD69CBDFF2AB68CDE4FE8488B7402307D8E6EE723CBE6E8328E2BFF47AFA47C706795691C9FD64166AD806E5B", + "4D404B409B313314A28A2F0F1F1880868AF71AF247984CE17F767D5E903F2E3CE4D8AA1CC4AA6A1ABC9778013AE90D53CD9BF15D97DFE4E38E1A060CEF172C97", + "B92093563A126CFBD26F4642E288473863859B2CA8BC3B812E9672421AA501F9F154EA6580CC998678F3B2C4F076E1F740DD3A414C5B315C32F872BF76C0328A", + "4F1DF8D4B448E528EBBF0671F99A7F05C421566B1B1F5F89D4FBFFB00F871CFCBDB0FF7AE95B55EBD55B0418438A3A779F6EDC9956D59EED4F985E1CF93231B5", + "E15D454F8750AD73C4366D6F7CDF823698B2478C68226EE917DD99E6800D7256DB2A3A0891E00478C25F4091DEBAC1902001E91C8AD9DE8E0674EAFAA1F76A12", + "5763CE452350CCFFBB0EFE5DE11DE0D20AB1F788D21F5035997E0A8A54E0020186C8830B306FA27ED2DE32C2992D86B1D0A7A1DC599CF08D600AF2E47DA76E1C", + "96B91296E2367AD3078A68E6BC75276E27862E1240EB4377C18B0802ACAEE78C195F5EECA1147A058AA1A57873C50F425E24BFDCF98517AD84232806D405D2F0", + "69EA6184877DCA36F4E8B69E68F9646C151DB8596009522F193661670D9738D44BDEE28984FCC4A95E6786851AEF728AB1D45DB3A979505223E1B4576A39132C", + "9667B035E77DAF60C99122CD52B2A2BDD901437DC361B83BB4E254E7F670BDC339930D006DDEA0C24C440D43BC8239C98006D7CAAE0B020925123498CD87E74A", + "ACC8B92E21634A19EE47250EC4B8E574FC71D593E510A45DEB9238F35718FB933B0880DE4BF0BBE4A1F3E7EADEA75E7C041EE72DE62EF084F2DCF7ADFA8DB685", + "988EAB1D3BC35F785187512937433D8757E43CEF6573546E1B11E7B9734844390600B51CE60B6DAD74BFF117540A8FAEB9691A4469B9B5F520DE74640B2A669B", + "C73010D2989139D535ACF03CCBD74E24C679DADAC346E6253B44FF796C5C92DA43D1922665DB04028445462299496A4FDCDF54DE79E40828E6E02280BA90C83D", + "28FAE59DEE4063C36F70977DB1453EA603338AF21555291FD9B73F9189832186DD907BA984AB804DA7C9A558B8E67C97E4A3448DC7C2A401DD7EE81C37643739", + "280186690108DEE0751610DC047CE75D9D6F1675A89753B449B9C289465973C626AC6C6DEE04A0727AE7831AA165A90B804C40C42834AF2C3864D3D4547C36A1", + "66AAD0BC3F6F9D46E94F497991AD29D503C229B4FAC798A705BB9B122AD66CAA51CD6003B270559197C1917FDF29DD41B1F125CBA1D15ABF714281A3BF0C7B00", + "E2EC5AF6D7770136325792111736E773B4F1C9058CA6DFB3EA1A276130B535A82BED9844D03A71FC2A28E151FDA6851685331318ADE73BB30C119331F7BABC37", + "C732E24DBDEE07189A9962C93D8D538D831989B8D4BA350A2CA59C23CC133826FE7B835569A8B835925D6F86C9E0FD8AB4E323C1CB5AB866033C739407E7748C", + "DF654D9F28B009809A4B34885CB430C9ADACC4AFEA3552B36222B4250500EED5CF010930A828D7427FB46D2A485A64AA225E9829DD040977666FEF83846E53CC", + "EA52BAD313A6A9956C7EBEBECCE41A7E9ACC40DA8F3D991D4158F3D21F06C4694195123ADAC280A83918B9796869DB29D497C7DD33116625563372251140E4A1", + "F024C9E5F5CF66D3C874487F8AD0FE3F30800650502F7C5E1834485D8B40459881D5FB6226E5F886EAA45E12A91D47FB9CC278A26FC32FA43E88B1A378C8C84D", + "EBD75D329111360C2166E5DA8417E943095014B63ECC90A2A96F7A7B5FDB3494D4821FCA65E4F17A002233CB6B2EB6646174212A857D60AB963A1072DDFF2693", + "3832EFC72D9A272A4F40980F30F18753874E35270AC6E3FC8FF299984B6153A9E64D81E0F53DB820A410D68488ED19523884E58F3EE4E9EB5246A781A2505EDE", + "48488B051D95A9DA7E4784001D7F706C14E10FD92A23B4DC9B97DD5004E0206E326947DDFA9CA5CF1F138776421FA77FEEF1161D9987C9D5938108EF56857B5A", + "97782214667EAA0C6FCA79DA64519EF36AED4AB4D69C405F64A48A1EE75D4B9BC128000052BD3D4E5E6F27FBA1DF6EEA15DE44219BB613EE71607EF65D96CC4C", + "EAFED7513A52B20CBBD3021EC391BD2C0F42837F596F5D9DA9BB47C511714B3CE8B1E6A677BB7081C08EECF1E3BC6B1C352A5AA2DB55D85998C55DE4CCD02863", + "6ABC36488A2F2FB796F9AE76DED7D23CAE453DAB6A3FD0260FC3841AF06D4460D54F25C26077FB8125FBB39C183BCDBEA0C6C3ACB7246F08276F267E95572BEE", + "3A8E18F4A40FC17BB02DE0F7EEE33EC6987ACF55F62A85F834AE0F13EB3D72FB4756F8E8D7A1B53992321A2B81BFABF2E041C4D0485824B0C03215C7CEB4BD8E", + "2D67CA8F2EF72F332EFCA1100820B4567A5D622116BCF133C1935B18D91B344B33315A86B4BEB2936FF6DF06F35E8C74C18A58BD89CE252EACF9E079365ED58E", + "9D94BA1D314C54E4355E7F32D0DC6A90656D818376DC2C74180F1C7397D59879C1E292C683821EEAD3B2AA51EF49468F5CF93A77670EBE082B11FF49E48D2375", + "96AC8537261EA4CE7136DBAA81302AC4AB43D41D42523959473487EC663528A1ACF2A98B9C3A36EB2BFA4E9AEE3772C8462FB7308233082B01CCE67D04F53DA7", + "BCE4FB6DE499FCEF980CE04F0BDF49945C18B633FEF84D14F4D5027BA65EEC6A43265D233F7D41A22C3272F06EC85451FD36F7F67B856F0ACF7400E91A3EFB9C", + "BE0BF495076CFA976FDF75CDF1544A848C5111472C65540312D9F9EE292E8FA391BF5358F1862C1FC7BB9D54A1EBD5963037D8FCB7241D8135BFB2A917880B16", + "47F1D599D07B0684389526BF05A59A705C9A92C55C260A8D2FC8BA6AD7CDE3865314995441DFB09446214400E0E7FDAA8F335E6944C4E6829B60818763B76BE9", + "E0E97626DC3E2E5551E3B24479AE17104E9042588771B15AFB0A132B7E4C9F02510511E0ECCCC86A3554CA2702D73DF3E500558F5006EA34C48741C7F7DA6A1D", + "D1029C8B082C8FB2841C89CD76750D9DD444960E436033F86DEFA361A743A4414B98D9EABE1F7EBABED59193D530138230BE0D200E7B1146878FAE7D4335D72B", + "48811C17549F1406033E081F6314A66F1F38652FE02B7B5D3D03C86E9FDCD6FFC3F081180A0428BB725339C52BA1F308EA28D3AF12CD9105868B5C7FFAF31398", + "5C6E53C67F6D4397FA0352214B8451B95D64045F83B24CA9DC734DD13E676CE2EFE3CE0C5F0940B6D8BDE61B1600D507AABA463631FD9FB0F2C6943A605067E7", + "B0AD463B65430FC0C707FB376A025C85C4F61649F3DCF9978A3754ADB32600240C4A3FE745FB16767427708E1B95A0E4BD4E8EFB3D36CEA0C4E2458026A12587", + "C85F6DC644333B55C7453E7459CC40C83DA69095D23B89AEFC03C4BD2F65E1F587D99F95B3C862643C05BD80EC3562339640ACFF09386BEB4E4A69A8E477C242", + "992EF1FEF88578190C38FCA162A0BE1453AD39F97C4BF3A641C3B341EF3D726DDC8DB3E9FAF22A54101EAA42DCD69A0C365BFBAF9B17E662C17C5CAA5F4D6BA1", + "09074C2B173BD44088C3D99271CBF093426D3599C369BEAA482B8247A3FE84C0532860FCA0DBB556B6C3075FEF406ECB7A3AC5D71CDFD2CBAC388B32D7EF0704", + "EA4DE635707CD5CFB0C4C52E3E3A22D3276FAC59D131293349AD915B831567C55EFE919FAFA4E84D9D53D2A4009233268F190B08DC0213B776FBDE8B46CC3CD8", + "8CF22DB422A5E03DC1BD853D26731D3BBC36DAA92A313F9CB6AB7E91970F92AE3011801D3E5A0B7ACD145C093C9B6A84A5237DF25DE8E4CEA724673C72FA42E8", + "083D27DCCD8EA3CFB437204AB70D8CC3C0686170E48DCFA87DF0E25507DA6DA2B25157BE2479009C9EA89F14DDB7354D3A63CDAE59D5B46025979E69E11E8FDC", + "D3249BF01D65D2274985848BB9BA0C72F64371B6B9010BC29623AB508655FBF3EED5CFD53E8658CBDB22A4E6DF031AB5CECC563832EDD8D3F665EB8F17D0537E", + "5879B6D9F4AFDE3DEA2E94E61AED92AB9A69B7D25353C082971793039F1B61FA1755FBCA027B3E8B94142415C3DC697D554F6B06D760F51C35EA74C14D27136F", + "20F7B368E715C40EF5B92F157A7496B6E20EAA287E456CC8BE528446382EFF4F970E909DFF8D4AFCC666A2DF1261C346507D150246D8E33ACB6B99CAA0A8CE1E", + "EEFEACB7F96AB0D6EA4EF4C4912E02FEEED5FB0353D6172C775C71E6A20BF50433E2DF4615697E7DC74A305E9CE0C944FECFD5E073F7274148B35F36663E0E7C", + "27F7DEF00127FFA81F3D1E0E296BFE9CC5FFBDF93D3FDD73A5AFD16F4A48383F90C76EF6CB5AABF8394A1C7CC6ED5CD826DE26F64A92F91B1E3D7DFA1DED393E", + "92B10F335F1D79228BBB2EF2FF8FA8BABAC8EF167FAD2B018CD386DBD9CF351DF930213CA464846B45FAB7CC95136677A7B0749EE1A68C5603A33A36B0E58FEB", + "5A4C779B588076E9BACD2D3319FF0F52923CA66E2ABCB6B29458A50E0CDC0CC215E8CF5022BE1DFE9A7AFE22AC04D7E876816547878A1E72328A18C1A03E7188", + "4037E34176154D31FE2BB3F32FC50FB5CC3D5C3CA73F38A84A50B6987EC618D21851D680AAFCF6345011AE755E775CCA7B9D279B95C3DE7A91C982ACE147F9B5", + "F74E958F19CC684DF192A65245EC29786FA8CCB40051F30136FEAAE3D7694DC8A9B66CD8AE2C3AFB366EA3F2E6ECC1CB486E78F8B40638D1F7203103F85A8637", + "706153EC1097584A82C5FBB27DFE5B95078C65DF8231996C4358E03990B91828743A9768216EF30C675A98713D8F66B5AC20E9CA41E01C6B40B4255796E19052", + "0D556544AF506B3BEF2387C3535842767ADC49E9D2083C6C5AB96772E0A51D2E9ED863EEBEBF7C9D922785FC4F1969B160F6155437A70FBAE72D8F841ECDF95C", + "59BA0FF089766E8FF1D75FFE963EE33EF6F5D620111BD1C931DD4C0FAA5869A7858D9A606C29574C04F06B4416F5C35E430C61EEF5B32B7AE126ADE371FA9369", + "18A7E6CA7AC7D958F7792C75809017A5901BC8265FBDDFE48C87D2DB7717F5F16DC6EFDDAAFAB6875150A283EEAD6DF4CA867484B0069B1F5718153B850CF9E6", + "A9B4F1FE561AA04ED13110886276794C1B7BA65E025A56B2BA1A432C7B8E007798902FA66EC546D41B555F3B72E90462ECE3352DA1D5FC9AC8824FBAAF39561D", + "950F1663FA544AEAF32B6F8BC8DDCD4CA64EE728A0424A671451FA9D623305EE38BFC7729BE0BEEA43E645674E048FDD5F7721A3B58C963DA84ABBCFD4033D03", + "F9835F2A2DD9EF7663EF667B365E3E54CEE963DF835388A56CB2B088C4416A68D86401084390FE5C09AC215F3ECE97996F522ECC9B52F571E4F417B0A6626DD4", + "E9F7D08C285AE827902AD0B0CF27A0CAB5BC1B573048C6EA63CBD33DA851198B7C40AFA50B7666B8CB8AD5190FC5DE9AE5C37B7E56D3B0D8A026F727CD2FF792", + "25B52F864AE92E660D181185E73CD5371B1B6D3A2709792E65155C581AC0A961D07588AA615D8E20F83A67D1AFF879D9DF66E1659F45B18A8AAD1BF4CE80D12F", + "52C84577DF575D34DAD426014C576EE8FD7FEDD4E0F240CDF40424E099F1470BAC06BC6D518FE2680AE1540DBE46AC15AE1109349BD187C44692B45C18CDB5C4", + "4E28DA4AD84C098A696F84937E82EDB43B62531DB5526B9F8853FB42BD72992EBE064315D2414B8D63686CBD1176DD65F4E34AFCB9413FE8E7799D6E0D941682", + "9B2B9FDC668A754FA1A6E4256A6BD5A21C7941591C8EFB2BD9C21655CCB8126A90CFC56352DED9563BE5CFE6D3BEBF3566AE90C1E63422FE9DAC7389B07EEAA4", + "5877762A822CFFB74E4714060A917F3D83B019AC588A617BC4AB003ACFD3F743BC0E90C3A9F93DA8F7E74CC05E540EF77F306A106D3B05490B891DD25A06900C", + "4C0BBC36D7ED75B7556A8C6CFFB0BE6848ACBB2342AEC536C21358BF36112DC3FFACDFD41688EBFB994789949773830907CB74E072719021525BFDC6180DBF02", + "974C59E18C439C96EBE0B58583BFD3B5FAD13E893CE54A1EAD4783272DB1628800AB8E62FA0FD0C1B559AB4E3757CB4D3F0E4EE7D7393656870290A5A2B634E9", + "4F803E872731A6FABE08AFD712E7715BF7445A52866DC83C4506E983D25E0FDE903D0D3CD533BB70FA1E217137576A00920168B12A293989AA338B9AEA191B7F", + "677DF8FC360FF2D071A768D438FABF47B02E72D611EDDD67BF2909AF7DF4C47477602C1A3598F938BA7771425682AA5B1F47BEEDD97DA42265B05A42E20562A3", + "DCDB82CA93F97E835ACD878FC864E067A0A81111541F0766ECE71AE27DE3F94C75D4CD741652DA76031CF267CC382CA50C6B900F20E11A08F66DD052C69AB1BF", + "35B289D05F02516ADA5C75F7375DA6EB513DE229E2BDDE67E063CB5066DB8064B0C9428D53E1BD79ACFE10F0047926F8985ABDDB09D1794DCB598E33D8850EAC", + "B5782D4957C2975DA462104693BCB305228717041566968810698FF1C8D2AE0052DD5116E7E740F4B825CE0B300A85119392338ADF81BBC3D8F98EE2ED0FF36F", + "372A22FC760D053B6FBA96B259EF2C013ACD227F7FD34707225C8807C7F15DD7794CA270FC128820E7DE85C5633EDBF16218356CA5EDEB6CB237C2B24753D200", + "C46F05BD3D4BAB570BDE7AEEA5F3CC7C55EE3FF0D9371798C88BD5AF9F0808F936A465BE0A646581088F5CB8F6023050DCABC9E915E91B1B8D04A522EEADB192", + "6381B4D37CEF39D422D5E7F55506F154C8E5D20ED13A657861EEFE756D25334B8A1F6125D0867BEDFE663F893894F610DDA9397610BEA8EF6231AB65150DA6EF", + "13D112C030CE9EF5A8E59A1DE2752676AF042AADB88F42B3407F743EE457483A1B375EC03FF7404E16385C286F140B384DA8A8A3884B74A5766F1E6B1BA58E54", + "9615EA63E0D4E95441532DEEBA2B9E9B4658FF4841BAA3EB8CDEFABCB97968E3157888172C7B101D6B6435A643316B6E64641C9918122C34D34004692741E250", + "DEA00E82F060C4B2C7828EA998CFB5FBDBCFC93B94C38F8CFB5A3976CA6ACC85B249DC3CB2D58484F63E393E9C7CF71A8436C762300E34BDB5012FE57693C42E", + "03130F3208F4936CCD3A4B88AE2FF5FA4F90ADCF4A7FB352674D2DB8769FB072A83300BFD539F01C4CBC3E88B09F99CB16568FC99933792473E95DB0BF8BDF7C", + "83F13829756BBD008846F212A200208F9BD6E735411E4778DD99D23EF810D8451DCF19A03EB2897064E93092FB5D6E62F81BC910F9ED3A2B56B1973CB0B79C80", + "1F8ADBD410168D9D9780865C3717CF98DD7EA369623A0DEF7C08A5F426FDED7034B69F8D5EE065E8A390F7DB1826A7952B5DC7973DD0D3107BF5642D84581A41", + "3A3904E9A2EB5CEF6EC54099805C1FDA61005416F15203A7498F92C8499655A1235DD498D6D00D4443BEB214BFAE529D9E75BF1F10A3E87D41604F5F1ED04259", + "36CE0D1233B4B4FC36DA414E04D1F4C633BEC26F3B182C4604E90294CBC631585C5B4EE2C1D70AAE8D1C3EA37BBECD4F65BD848D93E620E50D96E174B71AD0E5", + "C8E6A3FDEE3E5830ED0DBB414150BE8D72666AA35F0D44B66326DBFB3D632F24155CA553FDB63BE4F2D9471DF8422CCF8612CAFABBC70FE0E0E270D5A9AACE32", + "F480AA3DF9ACC65558E4B4482CB9A8BDE34E5E4CC586FC6AA6C6D288BB2BEB15C2A95FBACBF91BF7941DA58DF9128DED01D0A1BA0FC96D7827BB08E898CC8C45", + "B250C4CF1277E5E3D59ABCB8727A44AF7CB19BF510DD8922BE813B5E699889E2A87E6857C57B9333E59AE45C43CB98C0167FD07991BA51F47C39CAA9AAFEEBA1", + "D0B3EFBEAFAEA8816A7795DD0306CE6FF2230A1D043FF017F8394CB82E8920034CB2BBB54A81AEF55FB1EC478A2D0A5E7ABE63AA97A6F052EB36D5B43197DF03", + "89A2AB313240EDF7FF01E593B156649DD04F00285E984211F0DDBA258C66D971B36C36F4D969ED3A1902FA73720676EEE9CA915F1B36197538372712BBE735B7", + "0713330EABC83C1879AAF217B20A8B3325F0B3ABD826ADE0E28A0220C37F019221B280E40211BB061C59E1B4C24C9C744C87C310B94A42B17BCE7E07BE398600", + "DD2C18F44D374FFB56003BFCAF75D8FB085841979D72B916DEF58422501708ADF43CD1674175C792771B12893F462F95EAB450AFDBCC983EEC0D17AB357EFE3D", + "79331E7AF0796FF38F34C2F9043322B4EEAE58675A820DF7D608BEC93417515A30AAB629E7C49EC1DF32CB012BB52E076863DECF5A4227E8BA70F6D1C8CC5296", + "4FE03F8C770C5436B1D5A3A4BA9D2EF86653BA947D850DB56E78ABF4ADAA15B2352B31AB8CBAAB64DC3791D599F4061071F8B76CC1C4F75784332F10D57A3B2B", + "089E370B8E05A2D17508DB41F888381546FFCF4E9435C599B26F6AFCC3073A056852F470D7A4FB76F082BE83B6DDB757B86767BDF14CF79C4803CB1A23EEEC8C", + "0BDB2FB7433583471F008EE95AB3010CC4F818AA14B54E48AF31ABCED30B5E25C3C1C25B591055FBF1CFF96A4F3D0045AADAA64CE331A2F0E75B2FEE844CD3A1", + "A2CAFE6B3A9344ADFFB8543FBD2B1020C2815D8CEC2B58109C68618D9C76E9CC8A6B374D027BF317B3D55A4DB1C6469770A31A170B7DA39F3FFC094055939C90", + "CCA07C88711710028E4D26EEE62237648398059F8D69DE50F9E6326053719B19BF576C1F0F096370455D5CC8B98A1FDD638C645250100BA4760E34EFDB1B6E0D", + "F7CF90A6183263CC7760B4A92741FD4CC29E4AF088D05B563CC8D26F1B1F3ADFDB7769509BC9412946258AE1FEDEE919D0D03D4564F15C31E0F6B426C3CF775C", + "B167570C7895A5936786234B62157807BF5898F9DA8CA0DC41A2A49D727F09311332007486FD5BF77ED12B13AA09F049C272414013EA0056B9C8F65BDD054536", + "6E938E7071F5F5E9ACC1C34F461E43D96A75FADB1B94F54BD3FFD020101E692C85543C534219DFEBB4C201FE9E7F76F2D3135A4E5845DC739E543562BAFDA7A3", + "764D5A975653A37EEEED8B921349B1D364BBD93B0C89A8B12C576FE054CF871F4CA68242D56B0940591B225F09472A749751080E5D7C6A6B7267E41A84D29F76", + "F0C0E4FE8945ECBEB6ECCD8CC12749F179D5A676DD1D9BC9D28C30EF402FBF291C155173FC42F1C25022885A61918ABA11FA393FFDB578CB15E2317D0CDCA180", + "A4CDCA60C95C06E0E97B6993461E33805281E1745609218C701FF660AD8BEB58A576BCA191409473E83ED6404325BF8DEDA7B0AAB1A84E6A994BEEC47A929E2D", + "82DD01FC92F57892F64BF89024792D87AFE7E86675FD92B87DF161A81BD06C8794D6975DB86D39417BAD10BD8BB3217B1A70FF6EA0AD20AEC446827CC312E545", + "F2A91E8D9163934207EC94AA45BF777F796D3D39B499CD2C4B753B3E2D89DD6B4290C01A1831B13DEEA243170E751500C6352F38E1432D8D2C0414B5D7D03739", + "12CB5C0CEB776FEA3DDAB4F6A24314912032EC1B4FE57D59AEED8842474DEC029C59E94144AE65D9A47624C56CCCB39DE6FC0795E723238AED071F398D5E2B85", + "7025E197A60649CB66609E2D43B3D47ECBB27F5196CDD9E313927FCF9245A2FC91345D3B6F6AEEC237CC51693C747E95D1C8BA0C6353D58464F8115D5E640272", + "5A166713B9F4F344CDADD6B32BA038A2762B050676B34E50CDE80E4A8446D9B1C1B9DD24B70935537C6DE76540714BAC30C29F7F16A4174D57792548A73730D5", + "68E5E2DBA5804EFE152B3C69DE82FA96933B891111670D977D73C4E38D21F7AC17F120C70A699D0904D2AE8675F18AD8F2A23C2A70F1A6E8C151362D5866BBCF", + "2C7AA416A253953C61B8AFA74B7CD905FB00A804AA2C10C930394F5D42F8CA27EDC1BEF8CA2920D68A700682300685FB68075A96E2E86CCB7B877E659BF03CE9", + "028EFD81D6D6AB75562238F49CA31107BBD6F3A91C8CC42715491466102A0451C5CA73B7107FF2B9A2DD8AB68FC64D384C7B60AAB5FAD55EFCFD848539612292", + "85C0DE628579382A19325FFC7B099D75E05B5E635E87AD7B93FF347BB67C32FE4C1A412083578F0E89EEBACCA29154C484E1784388FACE06DF412523523B2599", + "2B6DBB76D38662CAD373C6C6F6583EF013BB5AC36C92025D0389295D2F02B33158F76C21D23931891FF0C740FE58D82A71A696B95BF20CD8810028AAF79DEDF0", + "B49CBC221224FE0CE51CCD0C1883059BDD941975C8171193413B304864CBD6A142799D3D9D9CE9184704FDCAAB134F302D5282C47964A5C694BEBB924D88E4D8", + "E972005EE072BA95F779A1977DB084E69CC23CA6C770B7BF352E8C595F72DE574654809A427D915FD8354C0E0B2205B1DC2FB00F7BA33FAA5CC45FD5B29958AA", + "4E94ABD1FD25DEA3930876392A7C536A38CD87A81838BB812E99600407A1E6ADBA56BFE79CFA50C99C2E617163804309F4302A027C65784F7634B307744A63E5", + "9FD7E0AD58A6EF5552769548BA7697F66554C40E2DF7CEA96D46D1345263505708659E9AA940590BE4ACF484D5E90D5753C5E1037F0F8A73B882671031E861A1", + "510F859A5CF3FDCB2693ADD505E5A2C93828D6DD6F40340EB0415BE69E8405ECC5C7F8DD44B75D944AB73436870BCEF9D0C1836E1E66D6B6FD7838ED86AD52E7", + "0FA16181189ABDDDF6422D1ECED4E8E65E4832D66765719CD4CCC65CEA7F40385A70A01661C07F6898925C8C0039D3A68AA614E8E8B41A5026BD561D727071CB", + "5E2022620A74B79151A06B25BBF2408658DA50E0BA03755B823CC62FA3C0BFF87CB0321A3C226D44550C8172A36E2B6EA550AC90EA630FB1F84E7041801A883C", + "4C3AFE39C605A8EFA016FCE2CB5DCDE825ED1A12E5BE1746FC896FEEF5287DEE1BFA72BA290508D278DE80C03AA6F279A7BB0A2F7B4C4515279226724586640C", + "64CF7407E5A10EE571F5BDDB97407B2732D2AB33BD1024D1292AAFC0DAA041A32B6265BB6CF86AB2BF6168D0D85406252448B4026750C43C11A07FE20C65A0C3", + "71B09B0828133289A70D3D0CDB15E1686BA02777808108609BA414B928161B11B0CE58177D14939EE389366847F90989AA5AF0D72F3035D7C5BF423CE01C52D7", + "3AFAEC5BCC70FA8E3BF2AE5B069F202F545661299CAEC1CFA4AA9D7D8794EEC38C611BC3EF209DD8A21708ADE413CA035DA47E2103B95B0A5698319DF3E1AE56", + "2EB4833CCAEDA5409A50812A616A032CF09189F0D594B218E0F31997B067B3F71F8196D7231915917F65A97D0CA7310EB712CCA115E6CE274C130478283808ED", + "07FB9964C08313FA449B87D5465F592904E80D523661B8F031909F00AB77DA6A3AAB0CC8C36611758CE557412321EEDE17B230142A26C7E6E4676D1FB1E44E17", + "6E8D34717286A120B86B8B9506F49E9AC1DF87D66D41624005FFE5945B2143D0611D6CF09AE6B7C31B4337C9E39186AABD5AB7E8A4D46D011C64B61F835630DC", + "52D58B2A3F41A099D7120B9BE183B6AF897EA63321710AE8CABBD609CD657A39BE6BB9D21D229FE4EBC52A1AB38A55155487BA245D8AB9A5A481A4D40B55A0E2", + "7A883381418D6049AC0A3A95914940E33E81BC46605B1EEFFE245CAB55EE34AF98C5BBB7FBED1CA2931F965068E1BED8D8CE25847CDAE5FCFA0EC4EDD355B55C", + "48518C013A46AB8B0D23CFE2C16343C3ABFD8D59B6B8AEA821BE8762C76E4913935642093A35EFF513BF7071ED942C0893CA8928F4A03AE4DF7CED8B22CBBB25", + "582D66A65251E6DA6B6FB2972BC814F0DD61DF2E0A94ADDA10E4DBF554CFFEDDF40A7E9B4E71C10BF563A1F8AAD3025FA88074E8047F727CC069F0C9D0D638D8", + "6672E69A4D942585A504E210BC32196345756B46A5F382088B6C24FDD90D713CA8B0D5C226E31D7A7B3D589E124EF8B772A300FF74EAAF851F7CE803366A68F1", + "ACA93C31EAD91DD2F17B2457644058F4369EAF448E97E135672846FDF66B1295EC55C77D350E5C6A239F59CEAE1AA35E474B9D97F0374C06BE0ADB1604F289AF", + "6646F4B7DC7FD0568871B071AA0D6B7BB975E46A4A3EDA6C0B16306B283C4391645311437DC1E3E2A0FB4C7BE8A38A946A5434DE4E3803D31C618AB76B259D89", + "1F183F27CC2FAC7E188F621E4C5B1F7189CFD211AE905A7028F88CD3913C3B7C4D74630CDC63748595730CD9D78ED8C250F75AF602E5C23A209BF9A6E2061F3A", + "3B031EB5E92F223703E82115DC2550A85D87FD280D1AF1967F80C4E100395E9E32ACF9B630302591B637C259A584FCA35DC7C10DEDD2D8F93ED983F77F692859", + "B82C7B5E6909592DD657B5B50AF11E32E3DB8A282E243025C4227A1DD745C7233C2F8F4A63BD05CFF2C0430F96D9D2AC2B099A269CC3431CAC2F0DAE04D59E56", + "D3B8F616DFCDF0792C254BFE160F094BB120175E4C4A62164EC29E544413A029AAF2507121D0FE9124827B0297A8CF6773829850B3A3CADD8894C5482C6DB925", + "3761E117102D8E49FCF9D43D6CEDED07C898F552C7367E30C148739F737F6BD22429A76B50F55D81BAC7AB674873CA1999D67ABB22947346E93782946D3CAD24", + "8C3D6BBFD49E4FEC0125B46CCB90038A2FC58DA341454A9FADCA019EA0FEC7899FB6EEB94B5C9512DA95F66AAC04CA0980B591031624ADCFA483426E47EF907A", + "E8003A72E0FFA57BA63152E02EFAB0ED486C4CE149A8B5B827D29EDBD91C2CAFD90CA619BBACBE5DA63B53B85BC391A99FC3A271EAA2A4B5DE793658E413A24F", + "797752AA0911338296D0E395E4498550769B07A56C2051272E7260F7FB635FB3177A133FF98E41FCEF662298ECD52F4B929650C65B667DDCCDE845A8C8DC8928", + "71CC0DAD87B69B83D1AEA9ED9A8B6203AEE4BFE721FF527A7CEB685C237AF67EF22E2519805B0C50AB63060787723A6FD9257BC62F8F89309ED3C44DC5517770", + "569CDF0BAEB3D70DBDC1DDA4B1FCA45C4DF341107B884C6E2BA731349711A4BCA344CCE417459C907129A8344C0120854958AA776CEC5750D526093B2AA9E6E1", + "8E576B6BA65F243281B1FE3802F94E3E540A15098601A2DCF70EB7B9DDBE7A132C28C400F66723036DD8D1A586D2DFB2F692F09B893887BFD4AB13BCD4BE7D8D", + "06E5AFD75D24EA242DAAD948AED54C66DACEF3AC7E88D655F3EF8E28B58634C14180422A9D7399057350F6C13DA57679AB5FF9929661DCE82F2F04331F1B037C", + "BFE8F52130A3381B7C1FC3E968A82BABDDAA70F444A1BBD3261AB8DE8947FF662936B1D544000F6ED2D4F1B448018EA89BD7B6641076D1D8B2A00A2C2A5221CD", + "6F53E749A44EC320D67B8893554AA40D956A08120D9F58AF6AAA90C3C018BF7EE9C959E9BC1EA086B272428FECC66FE8885FE2DCF38EADC7BAF4E39FF2EEE501", + "90705524DCF769D64934324262A6E5A377C219DA0ED35BF9377F353F8B38BD004DEC7D82BC7F1704C7AF31F503BE8520AC27088245452B366DD254B42F538C2B", + "CD5EC6A7867951D3AE36FD8820BC5FEA5D81DFB02E08EC87866508BC0576E58B34AE201B5510FA092F6E23F0970E7E8BE5B31D6D62D620912AA24385E414EC5F", + "F8537F1A882654A1BE54B06113164FF48AC0DF00146DD4C5AD93FF4347AF370BC01BF391EE09E46D4FDF73E021E764F78C3A132AFB17621C7734C6786189701D", + "4D005D86419C372CE720A3B61647493A6C0E5C28162F5222F2024186BE3CA496DBF01100CA2A88BD38C8F934C373099B3EF212ACF1A699BE7D2A2818D4AE60A7", + "C0940579513C23C8488D76EB6AC17590EA0A62F41EA98433CFBA86A5902E7D3699F2E65131C4D2458C7229CFCAF8A95FEB1C70C2990FE1CD33A7F4615BB7707A", + "7C75C6D98183F50CFA0FFF167E2844A091CF5428C3E48C5513BCC1D5E3DED0CD720BE22D31F26B69BDE10D6D559DFB3A08F72DC81B5F3E197E2391D1A1366D2F", + "07E6F73EECB93397F1D30CE72BE09CB4C52C5C14F54C12AF7133290440D0F20DC5099C26898F81F189498AEBB04E55418985BCF8EE2EEE90ED3FC94DA80C7538", + "AB1A4C8735D46AF9EA9313C7D1A3DFB7F7B420F8EC3C832B13C00CA09B544F4CAC28054BA92492AEB2FE3B4DA3F95F98BF2CAE8E2D607A9879B359BA3CEA0D56", + "4AE62ECFF94A3D6B347E999A47FAA075B6773B0490F564A71BBC1247A5AA8C53EA75F32B5558A299E449BED7F87D2ED0B237F7593A659A4EED28499C1B9D4065", + "29FBD93E40696884228F5E177588EA1AEED3B987FCBFF8245E30168B99363713C562F28F592BF7428B83083B88CE318A58A96A7D61EDA736F98FD45D9D3B85E1", + "4989B6FBF30CEA6038094E7076DCA0F8E11AD09592FBD6C581CC83B528E4844683BC5957FA838CED8936EB3E785DD96F51F8C1160C67A7B112F07F052376879B", + "FC0E8310F31962EF1201C1DE5719E4FC7632F154E663DFEA71219BABFC5CA9A219533AAB10BBE42D91E418D227F2F62A689FC39360CA1457D277029C5D1633E6", + "E28BD34141745EBB3CEB98D22DC85EA6AB8E8B040509A181FFC4510057D9AD50DAC55033ABEC0391B4BEF7881663A4656D968A8EA19FD8C3256B08238FCAB133", + "C6123BD6866073CE03BAC51D35290F3CF3C6A8A82A4ED7635046AA59E90B239DC44F9C93E31879F58ECB9ECEE85C9C197C2AEAB464057C5F99BCF2BE815E4B17", + "4E7C90AEEEFAD31B9AA93F25707A1A3DCCE41426D2D12E16217AB526DD13D4F9E9494F95B51B5B54E21EA37DB862057C37BD274DEA062FE05D9F2569EEB2BB9B", + "126C1BC22AAEFC11F2E660D382D9EA761574505270BEA68CBB63C43FB602A0F0A539E622E78EE0447566B6DC404453B97843F5EF917F362F395A7D5B0A3F4E96", + "474CE4CAFA97339C16A10026DAD32EDCF65C5A879603FAACA9F29018021037AB0B47B9A099A2938FD233AFD1553A644908501DDC77D069ED59829911C21CFA87", + "19347B1EFAC750D63CB5E530B2E80E8993B68DE24918FA74B33AF807FD0CDE3D4DB04E4C0B67929FCBB38253D63C021E09D89240964401A0B89B5D6F24984625", + "A42E74B282B283477C30DD35A6119A7533448B8CF587BFA59A6E1F9D946272067F20C3743F9CA29B6CB4770A9EC998D22C962F1585C7D0F7A667617CB38DF40B", + "79231A03B6EB7452491D1FF82274EB000E6AB0AC97758249992311730E757E805239F03A15FD987ED77E980EA377B7920E5F5B26B6B926A5BAD5E6D4E0636DEE", + "F71FE28FE2C6506E0FE1FDBEF95C734F08C8129D7A6315B64C81A2B82427F1A900488A5DC7F168F5510D7EE56C280EBAFA0ABFFA51F792EEFF915D9EF0DBEB49", + "15F5F0234BE69FC01084A148293423BBF2CD19163F8C85765E189CFAC09CE6CC891CD14C081564CC900C80EAC507E46CA7046ABD76E8A15C08F113E2D9074965", + "FA83F6B94B1131A393C56478B540663568E767D0D773A9DD1073C9934D800910C8F1A5FED5F5F6A0F3E7BA111E99E97A7D1FFEE54B5E998A12CF8858FCEF49A8", + "57246457AA57F4873C70D30AE8D24B538BF34E8B6E3FE7DD7A47395182B9FD3E3A807F85167E977BC3E174602D9D57F7A892CF15AA6EAA63F881B65964641088", + "66AF4FA9AC0D56ACFEB29F694F3555CD1BAB351FBAF5978DE0D2F7E6791989AAB314B9E15B46A1C6A7A59097ED428224A9C3277AFE7301C643F0CAFD86F4D1A2", + "EBEECA1FFFB7C6F8581C8F0EA41E6F29017C0258DCB4E834A4D0204DD6BDA45D955F5D73EFE4AD3272901E84A1C3E0A022AB5C33FC20F2F30BB101D1C189BF56", + "BF1D614BAE17DE627BCF768B5EF232EC2262F2584838B3E8DE02B99A221EC6A5B724087B03D99100BB34787AD54AC72636A2ACC3D9A80B93852415450606E07E", + "758980FEBC33E85A3D2D4F5B921D739D9AF4DC71A3959D9A00C95DE899E5ED4132A9455BF9876E4663CBAC1F6BCF4D854B4CF624761ACBF26855CE3C17185E18", + "7D410D0D22B0474B9BA01144D41F3538C26CD6B78E048DDD728DBC21222A949A08BCBDDD82E87A7A2EDC392685B981BFC561234A59F6A9E4E7FEFBC2A72CCABF", + "03B6EAA2366F44B609E9176A62F61A1ADE5E78DF88A65A38BF2C17D4FF8EB356840B41846C1B0445BD5AFB510F2E656FEF70BB2B1F060C500F131AA2BAC702EB", + "C340B20EA07690217270929C3B5E8551EB4B5606E2F12A27BCAE127415BCC0F9011C75ADC4F1D3FB5CE394EED10266A80F92588BF74877CE7530236D98CCE794", + "16817A88FA884475E051242116A290AEB8BD9BE8D07250FB79BB67B395D82BC4D82D3E7A4EDC8DD76B27E52B4B8E5C7D957F5D6A55D8DC444DE9A51F0C883CE1", + "CBEC2EB023FBDC1C60FC7A1F17701644500D9FD222CC2670A5A28E2D2EE14C4B43C777E4590A8042EB1DBEECD870C43FCCF539D796C7C89B7BC1104A729FAD15", + "20FD2C3B5B64A5E77E37EA17F4B46AFF680D1CD59C20C148A9D090F433EBD76B0160DF63F0CF6092D0BCB4D1AE70B47129D1BCECDDDB575A3F2D82D6F38D3FB6", + "40400B902F018A3BFE449EC5EA11E099EBE82C12E7A2A4869C7A8DDD73D16E866D52915E5173133CE10DF39E6087034E4896493A02D7823CDB824EB9993917FE", + "DE475E2F4182393576949537B29D568FB64D05F53C32E723E65326E31158B3672472835FFA8FB2B53EC5AF630A50122F2F5D202AE4B3ED7C7BBCE5EBFA3FC832", + "A5140A2EECFE7C7851C15023D0EE7A3888C37D9F7F240B7685EF31083666577FADC83FBD689D1FE8ABF9820DA58AB5ED6886313595C63E25BA26DF89A2AB9614", + "714F66CF2A256C963C2A848B4ED35AC95F68021BF34AFE7D7054CDBB34B3780EBD6243948C00F109573CADE26BB300AD3CFF773436ADFF7337DECC306DE19BFC", + "16287C2B9132F92228FD011591830AF9BBD5E3CFDE7B97E877D5B5DC92861D28282627C82A01A08ED091227CD5B62673FEDE2A0889014EDB5A2B41A226559189", + "79F9B38A57702BF7D8F993C20F3BFE6D27967BF1253024FECA42B02387A7FB459063B813177BB7A7C12846CE1D4EF20FECECB0BF5505740D5B52DA4EBE3FBC3C", + "BF0380C8014DBED03BCD481ADD37D9A0441D2B68C403916E6D1680BB7E2A634AE7E72D06FC3283AB3762398960762FAAE63878A6FC14ED6BEAE506F1E7426224", + "96CBD99D429194145168527C2868FC95E752947C6CA9E01E6DCBA9B591444B5427453F57CDB224BCE35A5C21BC3FB43D5E940ED577FBB32D727807A2A190180A", + "B5C2893E83AFE0D1EF4EE7F9591A5F5E3D32D0FA6CEC78735D0A96C403C07DEFB851C7F48FDA5732C46C7186F6B82414F8590E48182A6FB5EC669530CA3BA11D", + "2C077B5BA89FC34644504021CD25EA8222B995EA18E6051EE6BE656F444F711D9C9E9B6DD1705797093B751D965592BDA3196A7F0093C1781A511268BA8A4CE1", + "4849A127C74221762EDC240578467327CDA77FA17C61667EA4ED1364E84AD5044809ACE8D57CBC1E8EC7D00D296BB662ABE1A7EB8AF63E9A6E82C2F3DC9C2889", + "6FE3DE610A1F204D904A19838FC7B45FDEF79CCD1AF5386A95B18ADD524FA81387B3DE667AA0A3AA34A3323492B0ED07E1F95877BD534D4C862FC529252D2BDE", + "7995BB69011C693EB7539E0EA00C55F856F961F5135870B6A515E29967EE8E880E38AD1DE4D3D3938E47A465AFFD460B0F1C93B1ABF8CE4CABDB6DB0FD3D6A6F", + "F019BEDA151DB9E11322BCFDDABB66F671FBB632AE1895B292970EDDE578580AD3E3738C2AF3AEB36FD49AC94B85674377B84DE8FF395E3638AE5BDFDFFB81AF", + "B85E003639040CFF885857934273B0FC6278712EB6ED90F9FBB561D7A309FF072A735C5D6DDC148D01A29B3FA1E0F1C2E1B02A558792C224FE4ED95F14E74791", + "770CE8547940846EB781FC38B9C3BE66D083CEA5BB7ABAC748AC37B2896AB9EB9FEA752EADD11D10BE3EC50EC181309AA5B50223D2B23CB37B4E0FD4555D1D21", + "DB1EEEB219384990831A1925D63A35883EAFB31651B4081D5D2A0C5D6956E6A420DDFB6D04E72A024E0169C5FE6CEA9505C148649E933B7442959CF86CE9D90B", + "8D3108412F234729BC347F434E9AD1BB5DE97E532A7F7AE6F92B32666443287D6184D64466CCC90DA20D39B5881DADA3AB62563A0F312669627226EF9DEC13E4", + "853C86C207D0AE2102EEC61369554D37E1FD38DF38D763B8B1109FB8E3420001CC5CC9F7829289394095177CD4287308B6C6F4538367903DADA2EC054A51E614", + "4924A7BF737E18A2A0502FEB2643656C4C8DFBB6B3E6743ADEBB67E35A315134140C8BE9323148509F90C0795E0BE5375EF2908B14547B1096772026A7CF0D80", + "0B8B0A444B0026B4E8F9880E9C7E91D5541D5284D2E99B1C7869DF037790336790AC1E96677FA21251AEB4D7E88734ABAE24F7265B5D4C24A900E5B9145603F4", + "3786930C44878F24B811CE0200506CCDD94A65C8B1803969159B695A77A8F23AD473967EDCCBE204EB9D061A1126D0001F183D501179519C0E986FB474D031E0", + "6B349BB50540052637833B1D064E74E253AE8B84345454D5E61944CA05F0ACF6721ED03BCA03CC5C5B6F727898596C853EEF1DE628B159EEB0D8BE77896293D7", + "0D91FDD22A03F18F78927F6EED5FCA3D0216D5CA1D89046269C3EF8040FB38F37E9FE05E2417A9F09F4CF9AEBAC362F649A6F70E33B68FF519AF3941907D5EAE", + "E7221FBFBF6DF03029F21BD24465E9F4A5700AB555E805903D87A9D1A0B67419BB6CB897763AECA0513617C7B5184E6577D7821E793BB79399AFF0F7F9EAC303", + "2E08B2479DA8967578DD7101940137B891BC7F316AEE124B619BFD48063D0D14C3CDCE06E90937E95A48BFB5E19C5E3140D081122AFFC8A749ECA4B7FA284AFC", + "780BAD71A91A76D35CB6F20E50905DF55A7EC40AC18AF638339806156DF3763C42133E5B0E1458862BC3A098A60D0547BEBF9652F69D86EB6D3A22EC7338D64B", + "D9AED203EC2CCEF6F2F681CCA23111ACBBF1BDAA23C5674D7BBD3C90C38E984D728149D9B1EFE59C906437C6DF225CD02D84FB91E8003671AB690676BB81BB10", + "6327E43D44C6C79BDB313D811A4086A8C9A0F5E27B19616001A737AD4ABAA290BC21D4EDB8D8C0A5BA78A1752F8234BCDC932D851AE9B41F5E777351ED8F78A5", + "B552730628C3DA79849E24D30AAEA65C284B4DB146FA8FFEC1D5DA001F80B79D5A0EF9AD370A2A7FC04E795A18A7D852DE3DA6021DA611D9D3C41FE3780C0FA0", + "4542193C3A04FE81D965A4C75014D0293249B71D4DF4ED92757EA7DBBDCA331E0EEA4DA541B84E233001635630B39DD1E206BEA8393C10ECC101924778F68C9A", + "850246415DE85CECA5C48B302EE6B0718D4C9D2E22826C55060AE6A5EE9504A2630BD57E21EF110424677491D623238A4791951BFDD626AC69D50CD26D31CD3D", + "14E3CC42F6E15475A1F1031CE06F410C3B0AFC5CA7981E35A12C7A268F9192680C7C733C7C596554A3D50DBFA1FD7C21D4EE571EF321FCA655E5C4A8A6164D6B", + "44B3617BD859461A057C6BC10D6167C8213F3FD7DA5C8BB1D3730181BD1675EDD1B06195630BEFEC8EDE02E74A5544516CEAAC4144FB8802443EACF2B09B1095", + "0D5E074AF5EBDB063D657B8C880108E2BC8E8EE2B6F7D0B0057197FD23379C4BF0EDC5D3642C3FB3AF3CAB58393AF19363BBF13751C3A67B132B9D6DDE4A7911", + "5B8A38A7A31702B524C79CC529DCB6615FAD1DE391ABF7833D23DB7AA32789075ACD543433C216184FBA37B9ACB8C639E3119C32F2AAD73BFFBDAF0CC393A30D", + "85DE1C2365951206E5FE71954291EDFA706B533DC3AA1E4CC1171AC460146C77C38B62DD1A4E908769A7B51F4DD24C4FC9833819CA633B0FB73E7C0B40A22CDD", + "F1C4987AD276C982B09D5D6F7C862458A5D0CE5B91CAE3A586FF6BCA79F0AED8058D6831FBE9BA2DE60B31984C6F90AB01169F9D47196C4137F19A60FF22512D", + "66E31E1DE6A5A6FABF7453814CF73A36D5FA1189243BE73E593A2F3AF485D92F6FE764C862B6007794B9C5B07342B0FB959148E83E63EA6E901D910BA2672CD5", + "F588212B8D5880949360A1B419023A0F1F3E6CB98F505F9B66B0D21EAACB804A3322ED98AA663BB790B54A7721E401A78BA79A2A684B1CB474BDADF26EAB8E50", + "6BD7055F03D20B09D384346D7CDBCFD6BB8AFEB7F37F00E9396B972591438D1AE553A70E0FC0B8617A36DECBA616A4D7B0400E0EE448487299062341C0276D26", + "47BBBFB5E17E42E70FFE7F089D69497CEC7A9712A75A9DC96A3A07C48477704BFF61B3BEDF259B0C265B28EF7FF956637A0595EFD2DECAA37B5B304338AAA25D", + "0D0E5BC02271186A92A538D752ADA06CC0716DAC5BF0105B574A65D850BD08A5B6B782D336481084BD8E13EF21AF558F7B0979410D759F6245CE77C57F637CBD", + "3F3FD9B9E960026B32D8D8DCECEFB24DAE41B512441615529CCB788256C8668AFBB9ADE4A1C96B5297EC07C1E2527E12BE5716B708D058E75C45872FF5E4AF79", + "747B14E6F08294C565636FCD2BFF7DDC9A2AD5F8E3DB5E2E6DF0B4EAE7825700C2063399413A1EC0D8CD7775EBB156D86D50C233CB78289BE95F9D17AEA190C5", + "6A3CE815D4552005B511586D7C6B0456355611FAD44B5DB6754152F7FF90F47E499D44CF48F19A051E2851963A24D14BD9C0344D07C8564300AAC657D53A4348", + "289DD1A0806F31B265BF6356B961EF322555F8738EBEF50AE71A77498BA42C890607E381CD5C75604617369E76DB927846C651C7BBFFC039D5D0737ECC3F7D08", + "8CDE4255A1815657B515105AB75B56E4930FE590911900E11BC6B320CD1A52436B1F77DF6DF5738CF918CCB0832A79C58110CE8F82334AC2AECEFDF141ED457D", + "D247732AB7E7DF087EE054BE79CED110411DD1D32C56C6AB6AF44F10D1DD2567BCDBE8A6E59F68FC516089189910E8D7DED70D4C2A9945B2DF3125D4A524B0B6", + "EB3443F7AD7EE766E1B4B806AFF04922972892559D60AAB452C6358F1E05FAC9D0DD3FFC1FBDA041BD1F91A875525A5A38AB8C48E5CF8E888944CDBDA872121C", + "1C5CF54760CE15DC5FDDCF42144463C692AFAF7CDDA4003258430CF697813784E68462FFB7447F71B8395A274304BC626C22921EA0A60A546BB85EFA83C8F291", + "D630A01E0D7EA9F9313B2FA687DFD26A5B3FA0C3114AC27CE50AD3DAA79977A0BA18D9FB2456D816B5E7B11EE9DAB79379DE20C3229AF4B574CF23589818000B", + "DD1DB4406B0397530FFFDAA3FC6EBAF498194C961ADDD828AA145BE5EB01C6986B609F4B7D6AB38C1E7ECC0C2D8EF731B94FA5B6B9670F303DBB877C8DBE165E", + "4BC19A4E61876263A356BB7964EEFD0406FC2971FA77C46FE84EABB5CFF23C02DD245CD03C2EA4AF55D48EABD448830E3B076D1D724533C45676369F378D2B8E", + "A3CA5326644665895815A4B9C085D7C1F35D04AF229EF7CD3F8FE0B5FF34993A2F57FBB7F9379E4BBE81E083211852B9DFCEE9951A14C3C088DADEB6FF89589B", + "7743BA96BC1EDB69EDD8F520D5C26F3F157C6CC14C1230DAC2356F539E7F913E19AF02CF0CBF766C1BABDEE4B82FED1D7D15A4900E817A050A42F1F71284239E", + "7B98913330BDADA20DE09AA6CA7AC82259B835A9D46944D8CE50F17C2CF0ACB7E0C68C8BBD40195388A181B5F7A6B8330B0C7C1062594DCD77CCD5F4FEE14582", + "7D891E60F4C8064BB54EA8C554F497CA64E730C721672BCD6758FCE4972115D4F599AACBCDA750C4D94070FA129CCE114B20F072AADEB1640DD80BDC5DF3C6B2", + "C52DA64F6D6A020F07D7184171CA2CD262BC790E24FCCBE700ACE11038D11FB21EB1286CA951AFC992C058181E9DB3AF563D3EC67400D886B0D30FDF7EDAA98F", + "C9727CFD1F3DB3A28C90758D998114A7F3F419E8DFA1835E22CC5FE8EBB0E96F618AAE351C8A5BE51B0A58A516DB027E15E1F47B9121DF160282C47ADA970681", + "D423D152BA607A102066FE30EBE45BACB692392620B658EE308D4365AC1B836A2859E2F17EB3418D21CF48D5CA3EFC553D43E2FCFF8F23F0D2D0B9D30F4E314F", + "02F8E62002FAAC9D829C7C7FB27E45451A25A5A966E979699816727F80ADAAB23DBAA7DA453C5F9C659A24EB4AE0F79CE46F19A36039E13F017C940190FA3C4D", + "D60F0EB377E7E115E17AF526B01F2B4425943B74BB0ABCE6E08A5E9F3A5A40F11050CFF9FF6A45634C32FFBBDB4242CC753DBBE29DCA9CDE094762E6CCA31C67", + "A5332B9230FA4656A9CA87FFFEA17045A40284DC85AF70796159AC4F50A84111BE78E368B46674810F0F91B10818AEAB4897CE9AAB69FC615DEA7A7D20714CAB", + "AC35958D6E027174F46FFE2EA3CA0BD11C90778BF245D37B72D6AB94887E79B1E2194BFC7AEAC507673891F66B97C05DFC42881D4D877DF77BA598B4A6EAA7BF", + "2BF6F4E3074EE436E96B652A162EB751292A8BD9D6498C1CD60C19A563005DA85555CE2454BA4944980FBC77D39ED9C53741E0ADFC591AEEC829069862C0E30C", + "BB08014F51E7ED651D8D5660996B0E7A4789441C4D525288FC247D13F0919BB704F070B93D5A1D9562FB71AC50DF67279D43E8F1F42CFCEA5287D9100CE9FD99", + "A5C5331B7C91BAE326A7A277A6044F8977A83AEF4AD8FEA898384BF8BBFFCA58884678EB1F0980C76FF5EA657307198DF62A4315A2A0254458F00B6BAE5F439C", + "83A9D75EE797C7FEB3969D92250A26A51FF384CAB7EEF73FCF3DA3E4B6429681D9B3B427AFFF2BC62FBF4196E1A7147901544B28694CC4025D28F88131D6818C", + "9DA84C8BEFBF6D9200CB7DC565863117A4DF669479F645D68B1767F1A4536AB5252640956D198D95DCC7E914D44DAED1CB55D5A727791C305FF6964A92BECC72", + "F4F47D092231722C6D1BB199B8B1B4C56638DB80DAA7E08333A09475DFD07DB1AE169B1FE62E7A71BC7152203A6DD26A594389421E20F992678B06BCC3C7BDF1", + "D9EE021125BF62E25555953145248A8F01773E18ACEE4D1FC30967250F326D9B46088F4382E2FB466C6A1686CA9F992C5EF634863AAEDF12C60E5537C7C6DCD1", + "7CEFCCFAF10668DF41C8A8E29D299C6E82FB7A164F57C8C64BE06D9265CF3F9122A72C4F010FA8B6926FEE011E84270014906EA902F3812C39858804F7B95C76", + "3A6461571593C1A6680B53FCB1A01E724F48DC61E49B3C9AE7B3F714C5FA37C66481FDD4629F808227A7EA13DD39BA7E1AD5C32294F3E7B3D1FDFF9EF573A422", + "053EEAFEDDF04425E7AEDF739B5CFB4A2898F841F8A4C3375ABE9D4B17A2ABF8EF8E6B626F26DBB224D3AE61D13CD017F7A2C3D26C692A2BE9F6CE7A1A7FB4BE", + "BCCA370EDD8C239A2E49900ABDD558E879084D854C2F0EB6FAAA511353231E1C98981FDC4EAD79D10D831D2F5382ECAFB866C8FF5651CFC20B284268BF26D94F", + "1F22FE77385829588B7EDD2E5FF58F69616C20FE9EB631FCB4F2AB6F357F42970A89AED6DB2A0B578800463B750C12C7D0F06F6D4A1EB65564D8A756A9ACFD56", + "1491406AA047581087B4A794476B509BC1642459ECDBF7A09EB267B949EBD2C9F7AF9D625CD60A6C63B8786694839209B79AA996727CA9A34729649FA370B4F1", + "1875626DD319EF78DCF8AA62CFD76B790CF02300F42014B38091933B1025AC73685772AD48C93EAF2A32A107AB0BCCB9CB68BA7C52AA2E8D49D0345F5230103F", + "C2365663BBDB56B16AFB5EFFF688095B3BB7E5FCF5EAA1092C0D8A50F6038506D1CC26872D30DF7B506574C2433E822037107BC3745ED7C5D9C55786444A50F3", + "2153699152E24C58E4D172CC10281259225227F6EB07D3FE144C28264D5456A94028F131803F4E7FD250641412BFC07EAA6BDD7F888B24CB55BE330271C2B286", + "000E73161F27F8E55D51D92D4BA9F4A6330C467C76F066079A1AA08B73FF3A15988C959D64FE0DAFED0562743977A4CAB2615CDD5D2A7B47DACDF18276D777D6", + "72333E14372F70BC6F5D577D2C2A869FD5CC09F66F60C2543749BF9C72C030C4A0D96A1B873B3939CA961412A5C52D38D1E8A090CBA35B8D2D5EC49E357E6E56", + "875895000D9BE26019EBDB2FEDDC798096A59BB23F4810176175DBAF7CC5B3A0120631F692CA96203A1AC7316B717689CC2CB4496ECF659C4A9C80767B21AB2C", + "8D1D9A0255CE1B0CE0CF34E5E27465F08055B8B78ABABFC26CEE07D2F6D011B82F0B394845BBD8D6EFFFD311B645AE719EFD169C06CAA9E7E6B349BF7BAA48AF", + "75F2303C19EA995C805C02B99EBB63404E143B441FD8A99701C7E6AB74188373CAFBCC9243DACC7DC7400CD445C7CACBA29D2F939200263029D72C8150344492", + "2EAB2970FBAF48D25E880323816809BA5C5D09E967B57CD45402C9FAE90EB2B6C2C802D6523C010EE8CD15EDE67B136D163101A77918ADF288E38A3D419646EB", + "6CB02F4EC5C5BC1CB2ABBFA23D44A7EC876840314AA4897CF411A8C41D230EC4DABBF15B9A1FA8383DF0CDF52F705F1120C5434BE643EF9053744238E715DAC6", + "FBD6C8A3849F327F95C8A6725EF4795495274B4DE2CE96D773523CF90B75FD73AB57FB0FFB394E498183FA8C0AB08FDD7AC0D72F093F35CBBD651AAC034DBCCA", + "DFC820E53E2A136B1BCEFCD251B03DF15250EDC2602FE5F798EF00A7893BC08B53BF2457C0353EB31D617D05B2C0EBBA0298D2BC1CFDB12AAA8D688A88F91FFB", + "3AE551DF3A0F86C6E97CD65D6A77DA74ACF7E267BCD3126C878A9299EEB0D7898BE3C0E3C3ACABDB96FDEA255BFE970AAA49C093D7AEA407FE42C96D328F0300", + "D8BFB0865C083724033115EAC1DF5FA1DFDB2ECDEC28EB017A6DD8B1478BAD73752B419D684864FA89E9F76CA739B580BEB1FAF487E3A40ABEF1F2A9D9918731", + "2B790DC7E4E10B721F7FC51176ED169A5EF6B293B10F607AF0836CE102ACE30CEBBD8A715CB76B2E76378C01A170D9649AE1C37E5CC78C0037E0B08183E684B8", + "AB56070A643BDC8948266367CEDF05523C3F2FB76683389990336CAF67F3947F72BE45CE17B93D89A3688A655F98BBE71750F6C3CE4147CBDC8E2F2F379DC405", + "897D631ED68388B2D61B2A5CF6EC1A2F7F79746D3CA1F4078BA71A48E05CD679B3DAF428ADBBFFFAF7AE5738164B46925E81169ABC719843B02A6F58A5D6D9DA", + "5EB87908902EB06B1E7730A3E470136FDD1905541A55E9667D7C085BC47AE3E0C22E64D2FA250A6A1680295FF24A55AF74E37FEC5F1134225E7F44264ABD5188", + "A22397B4E03767F1EC414564F25F3FB3C259E8E628ED3A3EF2270A2D8008050145604B31D576782E44BD84620C07D4EC4AF87AAD775E0A01A85AEB22AD766C75", + "A8020C2B31373724B834D898F06D5A301DB778AA12F0B90FEE3A249330E0EB61F8C7AC9535382CECD2E958BD1D8D1536FFA07946E52629D7CED18A506904DFD6", + "B6C03EDE68FEE6062936834F8BCFAE23D07B4F748903B77DAE328F973C621E556017155F3849E317604908ABC439B2BBD9B0B1777864F5C7ECEDA1FFF9717C70", + "83BDBCCF12C108D70139BF156A7D47B173C671758308D64EA4404D5CF4CF6B60997C046F5080BE5B03334D6A49036F63453A851D57CB24EFDF8D7EBA952DFD86", + "00778736F1F3529CD0A67D1093F8C6A329E57658D2848CC877F8A6F6A83C5B64E33CDDE2FA29893643271466F45561032F26877FDA261DA575C1BAC652A386F7", + "F90311427370FBE661B8D8AE7A6A33EFCF437F5B23875DDECCD86EC0AEE41439530CB2066EC71169E69EF8BDF0A4FA937CA7F4250ADEF576E2E850E72BBDD5EB", + "566288044A74D06482A5F27B2FD94DD8DC73ED2DB260FCFB8944E43178B221BF026BE9610A206B90C91CC5019993C838A1657F30A197C9708BD012E264CFABAE", + "2E567EEA78029A40B10C19D9E7105941B8489DDA4B57DF9952C8D585A1F60F6C607EBDEAC54E52FB4B84E2D331A850472DE4D3ED134F45775AFBAB26D783939D", + "B23FE3D6A0AFC85B22B0378D72E8B2B78E391DE42B4FE6F9F390156A7EA9D56D37456E62486B61FE5B4675D0220B3574802F13A727CA4F26A72129778A1AD31A", + "DE4B0FB7FBD4FC704D8D2FB81A2D3D4309F6DDEC77D10D0BDDCE1155CE0E1FA8FF9EB42DDA7A8D95B0C86FBAD7D48DC7D3AB594EBFC8E221222E9777B63DE0F1", + "72BE49136C9EE0FC136C91B6A0990CDDC63C54C75F71B9B5F0177B24F6F4A88C5ED416A5604DE9A501D9437DF895FF1D63C11568E49F8E1905C08E10C5AACF8E", + "A74FC942F7457F753961069792CBE9DF61A9543C13F6FBEE9AB63C0E6A440B6A679D61B3F30A93F63B947363BCD5F07957BEB146E859C69981EAD863CD49103B", + "B6CAE696AA283FF9BDC070F6D6CAFCD0E85C9FAE900A53991DA6A4750560188F826FFE5C01DFF3F6A772A3646BB8D82EAEB4923C353B43947FEDCB7467A977CB", + "E10D974B6D68ECA254580734CC2DBC6968D1841536BF07C9F351C4ABDB24515932A9B073B17E103C65809BF16A7C32BF5A88D4FFDC0E52B06954DBE320369BA5", + "683E204DB0C6752F5840C8751EFEE27BEBE3E4E36D0A55D0568B737B273EE306384E312F2BB4F34A69003BABD1845ACB6AA7E975721B1F83B0E0C3DF74BDAA05", + "62246FFF43EDF445933CB935238BF67D034FD6C62A62616C6865B5098FE18D786ADDC9EEE78505F0C50D0CB6443D2BE30D7D36F3027833E82CBD246396939F60", + "4E3F8CC900AD9140CB2B2E13403B81B3D0F4E3C39AF416B5BC4523ADEA1478AE5CAE2BA4F8B9EF40F3DA080D0BAB98A0ACCC00B8C25050DB40D2066D28C634D1", + "D9E3A2BDF69980907C8B3FDA206E8D7137EDB5552C06E6C37E517B40B8A52FC04B2AEE10D97ADAA506B86101F067E5499AE7014021B1504F0FB02097009C0F24", + "96F5BBA0F2CAA7ADB5A4F00CED9BC12A2D4B6A65A0D08BB6FE7FAF263BC91F50998FF2F140580801178D409276A1296218020AD021FC6B321938644157677B4E" +}; + +static void +test_jh(void) +{ + unsigned u; + + for (u = 0; u < 2048; u ++) + test_jh224_nist(u, nist_vec224[u]); + for (u = 0; u < 2048; u ++) + test_jh256_nist(u, nist_vec256[u]); + for (u = 0; u < 2048; u ++) + test_jh384_nist(u, nist_vec384[u]); + for (u = 0; u < 2048; u ++) + test_jh512_nist(u, nist_vec512[u]); +} + +UTEST_MAIN("JH", test_jh) diff --git a/src/sphlib-2.1/c/test_keccak.c b/src/sphlib-2.1/c/test_keccak.c new file mode 100755 index 0000000..71e9a15 --- /dev/null +++ b/src/sphlib-2.1/c/test_keccak.c @@ -0,0 +1,8260 @@ +/* $Id: test_keccak.c 192 2010-05-25 22:33:34Z tp $ */ +/* + * Unit tests for the Keccak hash functions. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_keccak.h" +#include "test_digest_helper.c" + +TEST_DIGEST_NIST(Keccak-224, keccak224, 28) +TEST_DIGEST_NIST(Keccak-256, keccak256, 32) +TEST_DIGEST_NIST(Keccak-384, keccak384, 48) +TEST_DIGEST_NIST(Keccak-512, keccak512, 64) + +static char *const nist_vec224[] = { + "38A72B8EC93CC3860EFB22A75F6E94BCEA65B21D92EE525B32E85D3F", + "E6E26CFC5E682AF2DA884F874ACE2CABAFE3772355ADEE248989705E", + "1612E16D57B8331B0E35CA0BB0E28E286AE3311CB30121EB565D70A3", + "AEFC9875E93A292B3F8C445C84594770211E746EA62C1A8CC749F7DE", + "938BEFCB9765CD2DCF8E0B86174F0392650E9FBCFC1F30392F41B8AC", + "9CC01D825F98E49C186A83238BFDDCF205157C2B59AA34CCF851E925", + "D6E961285B91CD0A2CF5E6870CC4BF3FFD0E6C8B5A349E74CB920338", + "5E3A093FF89E1F22B0660E8732AE2CAFF46C8ED08C336671586C1643", + "F4DCAABB6FB80D459EFFE93E5B4D5AE8D05E1A6C173FD0F0DDBA2B7D", + "9EB2123CF08D74172AE9269D9E432EF8088303FA6108DBCFA75D7A1F", + "D84B33C4B0BCD7B1E4A5EE74F83F7936E645906A8F60DF16FB84586C", + "B8F2494413F1CE94FBE74A59F227176E45BB20E2D5155F2F9FEAFF6F", + "3CCE0AA5E1B02399288270516222AE628D72FB5CC6F184906D487BA9", + "86F91687186F095D74EADD5539C76611E93009597820FC8E17E2421F", + "4976BF06C8E9083D6E823ECEBB3B646ABE01E2CB4B429578C6DA8D65", + "E848BD17AAB53C198E7A2911DDEAA92A65A4D25E89E9D3B2C3E49715", + "7A39035F164B010E3ABD435EB063A378D1A027E8EED3BEA91FFCCA9E", + "0AE4138FF9D9C6F26DD8EA323FDBEB3E82307AB694F6B10C8C12B028", + "1A596075E2B77DD946FA3E13E8F8158E1961254063EB9560E4B419C1", + "90DB92AAD49A7182DBA91F96B10B24E422E074D2FEBBFFF013A8212F", + "82FC7DA7DDCE1FF19900A6324217FB4E41E1CD8481F9E723362E24BF", + "B1EA8BFA9B11D0D08EC1D905D436E5669D5B78FEC9C3AD5AAEF02999", + "B08EB316CAD666EE382012DB35944C0F90637BA3BA2E3317FCBF49F3", + "22508BA344B04BD7BE0D6D7D4C0635BABE61916025FE6B6E2C36514F", + "E34A9A2BE049A5632497218DB9CB6F2C67E4638572EE93F429385AEC", + "9D2C9A150875D38C3768ED9C37D986D15570F3502507A79C795794DA", + "FB94DD656C4DDE5C748639DE61351ADA04803328184A65340CD785CA", + "F46FE1E4EB32FA12C3777146E1B098DB50C5F12DD8BC48BF9883E559", + "9ECC199F8F8492E3C9AB7BABB81AA9E4292969E2885F5D9DEED84F6D", + "7B2A9906F52C2B7321B4FD4153C04C8771B816861989F737BD3C30E7", + "E74947C9680E44923ED714A90EBC8297E170DBA5C06DCC61E9251EF8", + "11E8331B161C0ACF44FC3FB49651F37A6C64873088E46DB22E05C4DD", + "FBC0332C8F9CA5CD499F6AB642B36CA55AC855825A803745EA9AB0B8", + "B29B72E035F099121AD8FD949B76DAB3DD6C7DEF65B0E054644FBD13", + "34B15906994B6DC29399BAB5A2A28E176CED93624CBE10710B5C317D", + "FB1B826DD41249FEF76B1695A422527927C43FCC6AE79B5429706D58", + "41CF516F8D251FB5D1CDABBDEA73AC06438B240368D0807FD1C308E0", + "D597150A78D24D2BE4E0896685E10673D9A458360B2E9A76C9603211", + "A6220B79338D9EC13C3A3A7BF3974AE77AE8F47726221B05BDD117F2", + "E6D10E99014A59CB2C4263F5ADAE31EDDB43A5656572D5D6818BD36B", + "6BC8429AE30670C0B36270A71FF8BF8BA3A5C85322DE6FE5503D3873", + "F28299B7C78E97BBC4160FEC1B0D203D6852EA1C9A770F39C7930CEC", + "8BCA8EA39DEEF2C5781C8E2F6CC1A7DAF79535188BC9B380E907DE67", + "83019001DB5223FB532097D31DB9721634D5FCD8BC284E1E647393F0", + "785E45E1C2E7F5C25F1F6F3FEC4D9BF98852C2201DE90502373C2C45", + "390470BF0D16C7DAD3BFC93D51D7AFEFB0F03FA56B7450DB355B7678", + "401C7E966ABCCB5AFBF3F1DFEBD872F8C3FA490B62FE0215AA2EF959", + "47EBE81383986C1678C9BD16E4D3E714D3BD20218D60AE62C953C59C", + "7AEA1378DD6303FF42950E9B80E53B4CAF7A05621738A135F79A7F20", + "002A179A552130C63DD710B2872469093B01E22E45FB9E495DDD2B4E", + "AB13991EB6CB890940031A5E93A77BB046A25C11A07389A095F419FE", + "0A80AD14A3523487CB74E6753C697F345C0B635C7A717E9BBCBC2EBB", + "29EF141F3031BB8B2F102F2C65CB0211F97EF9BCE7D88E00324392C9", + "7B76C598094DD1FFA13736E1E06E85BE561369E6723C0FFAD61D084C", + "F9F66365112158DC3CEA304228DE7E8A56EA67F72B41D95DC4E06F41", + "B9083423061DA151F624A2A5568B30A5D7CEB1447EE5E747E47FC236", + "82CDD8ECAAB1B48D43B06DAB90901C256721DE092E67B80525FD5747", + "ABC031DD065BF13596D82065E34FC22D51381EE44658537847AB26F4", + "50C26C63A40EF6EDFBED7CD872CAA83289C9F0ED80DDA7D8DDB6A3ED", + "0828E9302A1F9F478AC7CBF59325136AA8A997754B5A592235DEAD6D", + "D52CC33E7EF3D13352EBD9C5023616FD0D8CDE461ED9313C9CFA8859", + "B8B9106ACD519F645E213429BE9E55AEE11621DB412FAA8AC5A7B84A", + "A8FCFB7E47292D30B235171C1446FDA3889AE75312990435683CAA8E", + "3C4F3684ED33120428D69F4BCA9B02368986C64F7D82D2C779CB8BB5", + "98CB979512C9FF0E28EFBA2263E0FB7FDE97B5B69AC25A1E337F9BE8", + "3540C2BDEE0D5F7CE98947A0EF2D603D1E29EFD2503CC1388F38021E", + "56B5DE65A3B0B18693A1C64E6353E507D892F679998CC100AD024A48", + "0053C847AD57B204FA976AE452CFE971DD98E560BE6DAA2C91A1F621", + "3E0B4804A871E07679B14A5E68FBFE7A8A8E6167CD0BE18627E2AF48", + "BBDF1F2C95028C500D8F90BF97051617E9D3F8933E2B6069795CCACF", + "4063156DCA13BC961303087CA7DAF51FD8FD89633512842C0EEE52FB", + "145E3498F92D340D51A484FD7CDCF2E979430E7B77ECDDE361DA9F79", + "D54503F1425C9D73E51D7C98D695544573C691546EFD28DD0CD95467", + "8FC0741278BBBAA03F7EC37BF24E03052D752FF14C32B01AA35B04CA", + "4192470534FE3707081ED64C1E5834A566CB615B49B79553CC721C61", + "0F3CDCB67B2DF773693C510B125FF3F42A092DA2592E1B9A058465AF", + "6A7E0995693840B9B8717ADFFF1EBDE068DDA7DDAACFA17F2E11903D", + "BEBA98F7F2D988AF883225A35ADD9F5910A086DC943855B562EE5AD8", + "0527A9C14C9D35513558A0C204E2B463AC1C2BC37AE3F16B267F1734", + "1FF2C8A5F2FE7B35E108A41B4058639240753164C8F1D1810B93412A", + "AF249DC920D6F35FFBEAEF2E3F1308AC903B8073EFDBBDFD975BE3D6", + "1E8B03B153934445BA5829489860B976C744AA08D684E78F923722CF", + "9CAAF614F5216CB9C04C96B8CDEE8A32A9AA9F50573C4740E4323197", + "6C4F6D337E6666E76848C353634CAE7556AA92E545FA7815B72B3162", + "6CB6E7BBE06CBA59BC0D4521C552C9DB2B38E7DAC996E5065118F765", + "0FBDB135A5C99C323D82ABD89632CC6D1C07808DAD0504D94352EA68", + "44781D7F1F43D11F81BEEC66755302DDA1D91C128E65E4057B24F26A", + "9370896E8F318AE41425FFFAC03C913383C9F4785F852C3D6945BF01", + "A5B8159B8C0959038A39A08146E8200AA5D7C79BA6A85F4DD376D70C", + "4EFD8F6F458FADC91018C9D8B790001DC17A496FF84658841D297997", + "3EB7E8442BA5A2B579D82AD3ADCA45C88C050CABACC5D9904FDC066C", + "28EB0B657B66DC8B22EF8B346100D442FC2D719CDF6862431BE49321", + "A128002AE3DC4F8203AAB042CDF75E8E4173CAA0AA25371CB16E0CA8", + "FA844CFD18DBFF7767C54AF5145E6CD0BC80AEDEE91EAFDF5592A630", + "453F9D6EA4A7655184468915C62EF14E742722E647C6507428C3DC7C", + "ACCF7AC61F6BF46FBE6DFFFA0D2F1FD144497AA2D427324A474CEFAE", + "5C3F984DEBED1299B7F481076ACF572C38DE4D2CE41B61BE3D0DD114", + "36341D99077E71CCA92C34A84EF8D221017AD69CFE29D096A2FBF3F4", + "0730FAD90853407183830E4EE629356116CA27BE4F0B56D32BCB2921", + "507C56BFD2FAAC55F7F9CE25C711EE7F42F740D864FB9F7F87895A7A", + "8F4554776EF6C42146EA1C88F7DAFA6C52BB943947CBAA1E06960AEA", + "D4B4F374D8857789F828C8B08CC2A379416BE5928A38C87F50417EFD", + "C42C5EDBA8BBD935758A4CE3C7EBE11F1F22858C744C78DD30F06627", + "62B453ACFB53FD3B0CB5548757B19919CFED578B4072DAAEEAC86271", + "9169CA1BA6D9853DBD5CAC7B114BB9A1294A0AF6D923A5D64607147C", + "292A1C451596F9B550E806A118A6E37C96A95D6F72FAE27C36CFBF00", + "1F6E1C8EEF2CD33AA752EBB2E5A5B251A35EB8B7C66BAF8832FC0583", + "C83356549B774AF7A279E19B9D2374B857952E38A670CC00571F90E9", + "67081B8B7E34381763C1A9E5EBD2F50D562BB5C168DDA5B1275DAD3E", + "87176CF54DF34636C0D90E3400883E0A3C6338DE32AB06CDFA639280", + "84EAF56E3A7112B404E9908ADB397E78123FD4AA1DBEE050E0DFFA46", + "504CB23907F904B1F14E838BB3C3393DDA016A32F13DE018B69D5876", + "98DE3FFD45783FF9385A939750D4EED919856480ACD4866C2E0182DE", + "A0B1E7C2C98CF47E01372BF479E416CE73CCDF492829F863B6405A07", + "8459F86EF2B85EEEFDD3950F0CEA5FBDA02E255B4985949A24A6E928", + "BE74810D491CCC01F7EB30021876AC560949BFBB85C5C14F4317091B", + "D0A5F0CAC47D269B782AC06B3061AAB5947AB4D4166EF870A733B8E1", + "2A235AB3AD12AE70D90F7AFD3A3A162AD4039D1BAA84A41B2DD893E6", + "993F7A87E726A215D29810D54F332CB94AFF44E3C67282107DA2373C", + "CCC5893FA38C9E707FFC45FC677D2D5EE65DBEBE9F4232B9882FACE4", + "E6A1426AEC30DFFB767CA280B5B0F96DD248BC4ABD5217193803D5C1", + "4FBCA9703D7A7300FBB1D9BB3F611E2E6A69BD3ED3EA48857472C582", + "A120B44F45BB1FAF9C9F831D10CB0923BB4CAE27EB7ABA649EA46203", + "917EC09AC1DDA5A56516E09EB0BE3047C131D0F969D7F0601BC2847D", + "132AE2A8789D5ADB283D844BFCE21B40BA95D34C957F81FA82BC7F3C", + "B9FDE757CE0C7785683B5B0DFC80F2DEEED93F6E2C7112994137D0B6", + "EB5583E0FFF619132E925DDC72BFC64732D0EDA0F6E7910E62D02AAA", + "BA863F1BF7C01FFEE8FA4A093145C334EB2F7839B8963BD256E92766", + "AB76AE35D47671EC75BDA38AF4DEA3E67332F7139B1906D5C318871B", + "148E4EBFF2192E3901E495FA1B2FEEB4A93FD5A5FB9ED0D85D437547", + "2C53B5A78F220819567C8EE94F78A4088F65A7453D6BEE103220A899", + "B17EB4746FDD36772A1AE8C107559F712E3FF2180FF5BFD91979AE2B", + "8417673FCB489DCEBF3BC6ED10580EC9D18DB39C998F658F6EB93811", + "1B8416B955E579ADD3298E6A1E78CB297A9709DFFBD838DC48B1C5DC", + "115FF7FC27FF4B24D257146E8A0B4EA4EF93EB7C15FB5F930B9A5CB6", + "573F35367066B12E1D27039292C5BA4853E62B4AC8C7718608C3182D", + "779B0C91DBA0D9914C3414B81BEED1853F8B3F602F12B6A3899493B6", + "DFDEAEBE7EA2047DAC77D5B39125A72081671DB853C30B76BBD32E57", + "9E2B671D03482715B477344786BF4ABB547140D302C47770CA30E642", + "8D23BD005F127F16401DB084BDEC35DA6DBCFD01847C138768B51B10", + "14FAFD37D6E0B05B3E9B3F55AA9F1D941E16027B3EC7EC2754F1A10A", + "62E347D8A4950004B4002773F5E6C10F1C2C14D137FF7C709DE63E89", + "817D0264D7B443A377BBCFC41BE33D6CBF40447DC617231075D54342", + "945F4E70F91E17555CB8E2A18EFFFFE0475084AE0C69F9B4896EEAF7", + "96536B6A4A50175DE9BFDB056FB25B6C2AD9003DDD69FF30F98D58D4", + "1162309660B866E6F0764F4CF089F3120521C4AA7B2D850A83D45043", + "F9B18943EE8EB1907377A98B92F57165E1AC894BA4B904A4C0D689DC", + "C243B87930B5C19E7C717EF8939240A2714D980700B7F7086EB1C4B0", + "5F190A9BA6D47C4CBEE2604E1AAF1B73E8C9580E02C50395EC0F988F", + "125877FA741CF938C815305512BC90F51146B86D18FEC6F613D31472", + "D2007602DC4BF33FCF68072A045B66309B757C70F5977798F9C1EEB8", + "5A421695C968574086103D5E83CCACADAB2ED968D4AEB961B9D567A8", + "5724368821C4A2D250EEA12FFBE321E299BC40344D8AC8CEC2903D68", + "9F273F344D73C8EEDF36D0BB4DEF91FEAC7536701B4DF03019F2DCB7", + "4BBF4EF9D30B867289DA82F658200A0DDF5C8D2B27A4E04AE26680F3", + "5ADB0AD4862D417A4DC7FA5CD74ACF96125A1386EA481E0BD4C7E314", + "B36B9B2E4FC3E57BBF76870EC17CB36F3E83878BAFA1428A4E9F4D79", + "CC837606E054785A5BBFA10AC3CE9383BEEA9DC159CFB9F80FFDC665", + "E4C48BF9A8D4E44696C4A81A18EB36D9450D6E2F2BD8A3434C5C500B", + "AD4315C2FE0433C6BA0773D20C8223B1634126B14C3FCE4829F93A94", + "079245ADF35F1A3A591E41F7D71A1FC9F5E222228FDB71B3EB0CFF32", + "D99B44FADA58C09120091538D46E7BACA03110742BC1A744FE5E359F", + "DF85247F1065C39A246201EDA5664DB490D81A4303CD93B3478A593B", + "1A0EC23167BC0098BC1F1C769983C60E7CE36501E1F64E71721B9512", + "01B306C3CCD0F3FAF4FE49A0C988A6FEDCE1CD4B5E8E9DA6D0F410F7", + "C66D8EE34EB072FB00972E141C5E79AC1FD5D1F1A5E88DB2A06F59D4", + "0420D5CA1AA0403FD820A92423839AF345C87EEA43246939759B4213", + "1C7376E7FD99EA9D8411FFADD098C796F667C1E4CA2F9EACC042239A", + "A73411974FBF2F40157EC74C8D20244BF525B771471E2E74B28E7285", + "6D2E44EEB039D9EB983DB3EBECF87509B44C2125E0CF60041165D39F", + "E4D5B78C6E0CF50E40417F2F7BBE0C064B8B1326349BB2499C9EC6CE", + "08927A96CF2A8F3C88874A79BAAF5D12E8BC12D67894E8BDFCF25DE6", + "E12B2D3EDE00B2DFCE166A54BCD8A34472EB2CA1CC0191F0EBCB927B", + "2120A0AD8E1D448E6413157F961270283A393D736647F85F9791AE87", + "0710E72CA41FBA7831D4612B40F5BB0F666AD6C9A6A44EE8A87FE648", + "16A9C9892258D78434F5F9CE787FEF39CA4F3A7FC0F93037AB6F1A4C", + "A7768BAA186507C8FC2F3BC1A4971B781A7A94BC99F3941DD53FBA97", + "695AF6FC2DBA0BC286379D6E32C91844D1694D771E5B9A0E8F07B5A6", + "D32C566C0E3AA308CCD456938BC717BC72B475A45F7BA1D0D11ACFA1", + "DA7E0781FB463A16CC8E2644DC222E8A0FA727419A289F5FB7C4D2BB", + "842351B69D98D9B71EEF3353031C6A7FCF9249F164EA7BC453104BCD", + "8E0E775DBA40A6A7813BBCACDEAC25E52D01AEF31B3BC4AA181ADE73", + "7F86CA6AFA30C01B990F9F5AA2EFCE54CE368FFF772BBEE1DBBAE02F", + "347A8F05922C6D7C18587485AD4E02C2276B8A8E2C7E694E7D954898", + "CAF1BD5DD3EEB0943BC1BC6406FD6CA2CB8C11B06022BBBEE5847266", + "6A080500A576C33CBABDFDC184A28BEB728699A28E70009BECDBE2AA", + "D025DAA9ECBD226FDC8AD17E020AD8AF000F754198845349C1A255FA", + "C3F1700ECBA6E1C814A11494DA799C176179EF2EDD0403073057FEDA", + "7E0BEE3C1C10DDAE42CD26CBCC5B58F16D415B7DF6FF95247BEBEA75", + "4BEB0BDFEB7045F6FB0E6000E993C64A66A24392B15020B4075078BF", + "4C80D788CEDF9C04413A9C7439E563ACA98454F3058F7D9F40DE5E6D", + "F2D6CAB6D172A1C1CB4A1E7E3DCD806F54EDD1C0087F827EE1D936AD", + "AECE448DB8430162D638CB428D43FC8B6696C7BB41BD3EB99A5D35A5", + "E9A88D8C4B0E5BD8161DB980FA7C643A4C7BC4003CC92D761EEBB228", + "CE379F778B60C5DB869EB59B84ABC10B72D869CE94FBA87958C5E516", + "FE0F3DA4BCEE2996E63CD8E24DEADAF4146A6484ABF0AB696BDB96F9", + "4A8C674D1321665C549B566D04C2BBF25150856301E2BB56647EBB22", + "06BC44C7CC4400EFE8177489D0BBC36D3718B6C6D178DF8A7CBF4A00", + "82047C1E6AE83E06F31B9F24A7335C9038A10DFE60D189CC5EB57A65", + "5030A026AB87774F7EDEE2B0DD328392E87A1D8C34216C8C55E40865", + "BFD5945C270BACD0476FBEC7FCCA9203E3ACC3AA276340A5482D7F37", + "827E17BFFBC4BA172EAF50580A27DBCC8B4873A2BC884A1D8A7DBF85", + "D6ADF230ADF2FD8AFC1168B6F1F187ABF0DDFCFADE5FCCB88920353F", + "4C8C2E6BEF1CF9D702FECACF1AE740DAE5B134DA5E0A5B4BC54DFFB1", + "81BE7E1EC7582B665E661F7603C53CD1EF531C6FD9D697A268AA9DC6", + "054E76DAEA6C4773F911CF30A28F0555A6BB99239E93AB440C1B619E", + "8868D3F9A641274BFBFA293FC3E1D49B091FAE3CCE89FEAD2822A0DF", + "4F304BE85A0264B8747B0F40632B2358D57AFAD3BEA37249649DB482", + "229F956437999073F33F8CA6C790A226519A72B970E79E31D81B82B4", + "94C67311FC4CB50E8994B191F0EA370418552978CDFA61DAB9A215A1", + "5FC95B88DFD8A1BE129ABCC94F2E028B8CE910068473F989236A3678", + "2CDCF20E02202A299D9121312F0CED68D6EED5C567209BD5F83D60A4", + "B05898D50D9ACEE587AED5687A9826BF991A2DB477A7639FF29F4251", + "DDA933323EDBC0A2437F3285350D47601C0567A46A691196BAF1AF19", + "E7E8FC8CD8672229D67C8E1D4A9C736FC657E6C46CD9376D428823B7", + "13FB01284B689140C2A354E9ADA21B6693B3CA66C540E16245463929", + "02701BE897A4DD2DD8CA27465D2643BAE2D5A79C5D6B3DA91CC5259C", + "3289A2FFD1357C05C842860420F9486850140CFD8B4A24E41FF930D3", + "35E8D422D371A054A65ABA723E1370D0D1A09203249F89FD95A07FE6", + "0FA5712564DC4C198642D0F59A6EA455DBD69B81D800E6788F5B06D1", + "835AF946D8E948208A18F35F27A926E9284E7EFF2D70FFEBDFBF9259", + "7F1A38F13456DF942435F3CC218BA5F82E925FA37D40C3C8133CDB2D", + "7E44EA1EBA1B28B5BA1D21E2B7D147EDF2CF6C5DAD14501379302207", + "E225B6CA7751511A3C77F7B302FC908F39C60F2CA601879DDC6ACACA", + "46DE3989F691C6708199B369F494161C9A05F9FB6C797E34F049EFE0", + "947C8170E8929CBF6834BCE5D123E427C930CD4611424448E856B272", + "3CACD163B5184D1985D8BDFE883043C7DB40B7EAAF36C86871829970", + "283E8AAA503658A739794C2AD0FCC8CB57F40320563731297255E49E", + "F3319D098A1DD0B22938D1CE42485C9B23BB1FB387573E2C71F4C5D1", + "CB1A06A4148C753CA75318EFF95DCC317B5D1277FC8CE0086E9BD743", + "FBDB141E8AD7944597ED833B6725F8DB1EAE824DA3754F4F95752D1A", + "0D46BA8825395073F965AFF156090A028F7340BCDE62AA017AA1655D", + "399E99E4FF677E0307D176E833B711284313EF47325AB3D71563A2F5", + "150286D9CBB07F91320410F684D0F6F45A270DB7C0D83F42E87F25D3", + "524A24E7C1BE317102BCD96738899B39D8AB3144B5C78FFDC2E51415", + "E3F28F8E6CAF47C4E8CA186627B82A95DFF236CE144469B5DF989507", + "61C5282828D13395A5050EC0B35DC3DAA902556D97B7087D42E5E18F", + "8764092B56945079A9F0F0D1865011653EF6A9D180A4BF7792FD541F", + "393E238992693CEE20B997A0BBEA13D17A8EC9F7979322A31761BCDF", + "F4CE06D6CC83D1A1D9AAD2EC53A9CF7BE40C06EED21D0DFE88E3DD93", + "D145EF6687783D4F5BD25F3D631941B660460D46EB5D5A8C34EA5906", + "9E77362D6EFF568BD13E0ADCE98BFCCF843D7C52FF65349B6814CE9F", + "42347F31EF96A81DB58BDEAA525FC678B2AAA9A6DD237251797A6377", + "6D667018EDB9A8CDA70C6537DAADBDE06C5FEFA2E443E8FF37C99199", + "E7388ADBB76DF0849D8BEAA9DA883C65789EB75E99673AA1821876F0", + "70BFD88EF4572067893F8F3BF0141F03949F8193E6BD4DBEF58F551A", + "6804C2B8A1072EF62D19289094FFCE7D6E3B39BA765165A6B6442F77", + "E532DD33388AF5621DDEB37707E58C79C218950EDA0568079085FA04", + "D847F3F3EDF4C84595A5D4E4460480AACA4477D20E69D03AC74D6C1A", + "67F1CC836F56111D3798111DD9B970530897AC843261B7868D5F1451", + "3E68CD5DFAE7C7A01CEF47E06A45618E3469C115A197537432E0D648", + "FCA2F49B65FEFA716154D58F0E8B189F24408B7C7255F6CED092FB2D", + "538C4C036F66261F28FE1D2237AD37B6C8D10943F3A87BD66C271229", + "A9FAFA2CE7AF86DE0BD06E7EBC8AF70E790177C01E999C81D2BA6C67", + "051FF0DF6A8C5751C23B952D6806AE00848097C579839F8D197CBEDC", + "4C1D48EBDD49FF74528EA5097B53A9056850555FB3DD303C033E9EEF", + "AA51EBC9C3367909FE96119DF54D1D02BEA04668774A08D254FBFC07", + "95FC4413D627A8119B5746B3902E24CE8A0E0618AAE4E3AAC06F774B", + "17F13B1790A95B8BF54A4B948DA94BA7CAC39539C848340FA1DF0ABA", + "FE1C67D7922F4B006BB616D223EA67997623A2F2D3CB3FBD2CBC3569", + "B4673A0E716488846427D943A32CFF4254258DBA171941A657599BFE", + "F8CEA7B0194A1D0DDC09D46957E4C8C9FC47AA718412DA18E1D53082", + "BB65FE55A77E595E11839753D947DA409557C01319F730A61C882DA4", + "564E87E5C2C3821FF0DACA899532ED71EB4A34D87EF7465812689C8F", + "030860C5C3C508EC969B616EA617C8C5DE7EDD4D22F92CD49D5C1FAB", + "2527A289ACB9D707E66578D17837EDF3A63CDA14D2FE9773410C1B74", + "5AC4598FAD7E06A87D8F64E08E5FB6C6C580C5B82C89BE7AE3FA844A", + "C85921082518B41A30870514F44CF52985932169A25E7F5B6CDE1A36", + "69BA2C326D5F3E8FF3A7B9CD7A7DF5600E1AEF9CF0CCCDF067F38599", + "27EB480EC02D4B8FA5036EA597E5C930FAA90AF2C9FA68A2A7FC69AA", + "962AF9B591FB45E454680E592AAE0D888AF515387E144B5E862F51EE", + "9D4A0E63140300D969E535B40861C043897C6615AE3BDCD4C61BCDC0", + "11332294E665B0ABF1880B2216615816B1EBF1E01EFFEE27CCE69671", + "22F09643D84DDE4F2575C63AD7E4EE35690C7BDB0513482D975DE428", + "A0768E4155BDA2CB6A3013DECB3F29B0DE1B5AF59459055C2DC353BE", + "5E6B39ED0228CA0F0575C99AFD649656E1F3AA9A702D8050D7F6B174", + "8602AE9FB80DE2A4D465D5F9159960BF0D0CADD8F04859A81873C7D3", + "56E8D0138F6D67912FFD35AE22309186ACE5D137B2A692C65277F43E", + "8F425582CBB1A5C88A70CF48AED02D6961CBECCB0424A7295875CD60", + "FEB402510A67E16B4E50A6D1818172048E6AEEFEA71FC83636D1E958", + "A949F6FFC5428F0457C7B4D9F779C60D9D3FB28AE8EE99A45D6CCCA8", + "2F3810AE2ACA705415A857ABE3C5A5D07D4644F103305D22A4BE4862", + "EBAA219C9AC0E6AF674A523406CC8972DC44C1ECD828B5F8D471AF6E", + "2268FD52D1A9430DDE83C5DF23BC250D1CD6944CF07C772F4444B641", + "F172FC101AECD1DB86E33980AED88B4271DC59FA0D4401B741FCE7AD", + "FD876E124367A505E68C3EDE1814810FDB0490610B6819F178503C73", + "A941E95EE2E7968D3BC4772CB0D81B5DFBCDF4CCB26840E08BD6E4C5", + "0FD153F283B18BDC9A3A4A91CE5006AB60A648D09845983FE056F9B3", + "AA74D68BE0B0D73B0D31ACEF7605DD61E6131217396FCA5EB05EADA3", + "F1907395BF71A4DECFBF15421AE4BDF997152EE4F3CCD720C80740F2", + "F0ABD4174E14B6259B7157532AD2F76653F728F72904576AB154290D", + "DC5387A7FA7EF7C264415F1ACF7F44689F3D64DF1DD9EE828D4A97A7", + "1F6ECB3456486A7503525FC89CFF3510216189DE0F69BECA5D3C74C3", + "D901289C889B93033E9247C84A8C3B6640C8CE4C9A08352949C32289", + "5F9CF3EED2B070567C77C37F593741C5EE8178371E8275969F7BF1C1", + "7B5DE0C8809B255710308926B6885C6CD2A92A25EE259391B8DD9B26", + "8EB9733F3A33CD7A961D6B827FA8DA8E611F40269F9B042BEE28EFC0", + "9E4E94CE6611B5264D065A5980D571B192D1187AB23E213DB5B636C0", + "26A540DBE4D8E6833FBEBD595829FCFBDD47843811B613A2CC63C02E", + "7736E81ED1D6289524A9F6AF43A3FCEC9F8DE3292903E573A9C3BE84", + "62234265FE9C5F126B7134F0A32DD01F9660CA0B5091840E678A08CF", + "F2DD8B85E71F0A47F267059DEC4931670F6CDB014491D62DDA2645C7", + "8239AFD8A1BFC3B26F188D13128AFFA1044111987E138A6124AAD5FC", + "9B3EBD12464CA53A46A95828881331827B66B9840078B71C89D43AB2", + "8DC7278F62C03E08809AA965226B3D03A887F142D1F96D9E6F13127C", + "1ACC79E00A322A922711260AA76030C2108607ABED1D4DD19C2A9617", + "5C647BD51396899471C21BF8F312BEB0A7EE5F5796CC1A5727F12429", + "CFD8FD9232873A5E11942C8832CBCAF0CD4BD14E37D7CF9FE3C0C0DD", + "098218DA44FE4638D4F837C1EAB5034F8BC6D75975761B267D384CBD", + "0B770E4BF56357B331AB79498DA40CA59458C8E8493BD6FF96C24541", + "8B803F27FD1DC7C6A6AABD2390E726F3695C150F9C4417E2A5DB7CBA", + "574BB22667A5503081BE6844D83856805071CA7E18C056B673B9266F", + "576A2C6C37BB58212F00B68A8A1986AEEDFC83638ABE6F2C622A9D5B", + "C5E014E3C41B293C92B2015B856B25DEF359200C687392427ABC962B", + "02258387838D2E0AF7E9405EC8C764609FBBCDE1C6E34B31739B4410", + "601114C30723952EFC95A166FEB13BA1F1C51E1789BB2D84C5E78EC7", + "E287DC41E879FC58E9E48FFD5CC82DF870DD061E4E46C40060042E29", + "95680FA3FA32AEEFEEA8EF3DFDA54EF9163C03C7334F4C128F160521", + "094C45D698129B71199F18B4311D1DD86CDB50E16F53C4F880358DAD", + "A343031899CDC3809D7D25DC6EAD1B283734F4C2F6A28A661BD02515", + "81EA92255C875E12740FC0A7D14D5F1C1170CB3A4936DEB162411075", + "634899379F6CC9247181ACC810A76365B28295364BDE1E0BBF79A679", + "B2AF0C296894B4B8F4897D32D86D4CBB7296DFE8DE4FF8EA595180AD", + "05FF98C4FE23EB689AEAFD8FD32073A970607CBB4A135EDD50BFAC44", + "F96E6BCFA48D5EEA0C753987F783E36C2558752C93618E30E4E05C28", + "6F30EE59F902E4A80C00742E63137F2E26A2EC98C21E3800A5723948", + "6B458A1C3C1B5682953671C89BEC1974A598C6F41D010B28EAC7EB9A", + "3D5B266CAF94B99071FA77F082DEFB12279DD9C02ED4BA897C33C7A2", + "944B6AEEBD3BAC02E78DA2938D6AB8C2CA6CAC1015C3649FCC518648", + "5BC36C5B8374735ED01C73F7F3B5C4B1A6E6201F73409B066BE28FCC", + "279577069C8A1076ECF38551A51169E303DC256FB6E6D726B835C3A5", + "9438E04631D000099BAF90B75C345536F8CB00AC1815B00AC2A19FBB", + "E5CCD96C0429ADA174257919D2BFDFFAC11329B9CCDEBE26DF93F692", + "572AB74D3E7C9F107DEFBCC5C8E4B53B6CF4E12643F00C9DDBCB252E", + "F6034366B0173FDC7C00E71CD61D4AD2B2F16ED84F23958B87245322", + "03F64C377D1623DB9F6AFB94FF335CB728FAC82A9329A8309B847149", + "5585F000740C6301DD834010AF1390FC5E79E6E5B508E8326F4234DB", + "70FC7F09B4999D750D26BA64D2C6ED96062500D09A4FDD4FDF948D27", + "1440FE0C17CF2CD73BF5D549A58467BBAA4B895FB819AD29BCBFDE21", + "E4897469D7150D400690BC3B3C97AE84E3F989204958209F918BDC5D", + "0315DD4ED643735D9ED4BA8291C71CB3505470EC0EAC3A9D561EBEF0", + "4EEFBC6B00169A3A69ABB5FF3C89E34D5BD130FA109F092674BC3F47", + "E7027D43C6A157D29353B07E80842D1D0F3243803A915DDD94A76EB8", + "48F8C8A61E59A870CF686456D52617DFBFAA8C8CACCD2B7F81EC7E6B", + "529DCB1FDFE3D6230224561C055A1C0275B86BA5789D6988FA3DD930", + "6DE5AECF0C987EE5FE210635787260D5EAB88047A5D93E3F93A303E2", + "5C4C982BD2E5745A8024F39911D52090F4250A39085A55CB722AE539", + "40633987A98CC472420AB3969D656E76A3F8ACB48FF72F19772AC294", + "AFBF78E7A5D2C16A95A77D6C9B101A378B4FDB2BE0F83C1493B9E784", + "155EE8C4AF5F1CA577F783208E2B9B27A6F81D0AAA0E7DA07EA3848A", + "0FC93BCDCFDD09D0D6F2125AF3D2D7AFA25CDE45A1FB61CE47C5648D", + "26DAF4A1E848C530F169F3F730B4CDD897FD54514ABBCEAAF0518C22", + "72C9767D2A2312CA3CA8ABF5D1DBAE8C17E0C41518E3C588E6D2F875", + "FF17D82B9D0722E1B60580DD71FE74DFC8825BB09B5498BD0C908159", + "66F8841914E3A302DD5A525C2BADA64EAE53FA485137246624E3F9A1", + "6486BCB78343CC7EED8380C1614AD2DC77D2FA4F5AEA3DAE282FD3B8", + "A4087422F74068C64FF192832898ABDD6395563E0D3D720FE480E4F2", + "991CB8FAEF05BAAF8DA9F42DF966130174EEFC2D621C52AE5886AF1B", + "DE06E25721122D41075A46777BB0A8F1AB1F788FB99EDEE58F04BA63", + "84F0512FB6037943F085899D8F45CDA00D924456173B1A0D0BA06C70", + "8EB61889EB17563A9D85F92957A7074DFBC4567BFFA1ABB66C417D4C", + "5B811957097B382F435E89470DE1D229D63DCA2A239A4E360466D19F", + "88137474A566BF053FBFE4DC67BDC35456C1F3B4AE75102F0F692326", + "4D0174734779DBE88B27F3CCEAAAAD994E51C6E6E518A6699EBE6738", + "60255B257E259255C65ECBABCDA8591C7BEC198C9190ED193F56C48D", + "3DAC5EEACF0CAB64C4A1C010963E6A1AF1469744F9CE9077F7AD442A", + "1501F0894DBF4B899C43EB925D0E37D867E0347EF03F799204456404", + "E3256BB2999E4525B4686CABEF8E1E9E0C1BF64E0E2C0274047E7A58", + "030906B0A33EAA05E2D5C7F9E76A7DB5E4E63BC3BBE9F12A76C7F8C7", + "C126A99776748F2FEAA0CCE63DC99023164718E20CD247656EBE43A4", + "3DC5B4D9CAABC0EFCEF7B45F05288274F69E26FED944F01A71AA8D13", + "2DB50CA2A3375343E52A5711CF8981BADF1E7490E0D15376744D8014", + "D151DD1FBBC702E96B34380AF812283E06C594BAB2688136742D8647", + "2A79E1A1D33A63CE2AC596C71AD8BBEED2FB3DB8DC8CB74CA1776DDB", + "2B69696CB6C0E4241C0E74AFC91124D460E7DAC35AA192C5ACF536A7", + "7C3BC050E5E5E96B72F99037792FEA58CEAA6F67CA4C9499621A0A0C", + "93B085A32A2BB16E5811047E90BC25ECAFF610102731894C99E35623", + "DC3F4433390A0F23B76DC72878689F1A00D6099D0831E7E321AE9D4A", + "3EFEB2C58C532999884082C21A9DE1E3B5172973DCEA3CDE3C6F2E60", + "BAF4A110D3C181AACED491CC193CE969177B722E116DA3ACB420AA37", + "EC9978C5B5B74107C732A00A3F2BB2C7D7AAC6FA210FD3699BA7568E", + "5623413CDB05C5181D573807041BC650A67773A778A459945705D7A4", + "CCB0C6CA87500710789F85594802F9A1E0753442669E3966AC1C31D9", + "D3BF2561B81111F306A519A56D090A260247FA435E69A4C4A93DE614", + "6899A5A3BF4B303EEF00FC033CDC17B1BF9B3B4425671459FCEC45B1", + "878EA0791C3B89289A3CC387D7B6EB6E1D59009A869D2192D22CA4AC", + "9C94B941E6AD1B6C90B38950156F3DE9FBC759BAC2D1073078F7928B", + "2B2E03F9930C60E6C82016337CBEF1FE44B02C5A1BB0EA9C64AED53D", + "7110670466D27FA5B1F01E46E8B831D9BEE03B96A658937D46F73593", + "D5ACDFB7EBDB4EB84762F48D64651A371E97138A9E81487E8EE985CD", + "F37F5F8CC04B0BF3D428E2FBCE028C706B316447741078B05BF78557", + "B2EA63AEA71BD978F030408B2C94ED06D8CC0EB2C5A01BFA362193BF", + "55CD5E1116A58B811D86E1B73E1478DE00B70055838539C2D0FD52C6", + "D1B9409C00B98349D2E84523FA5DD8F70B0B67A1871F8F2DBACACEB5", + "7D6557F4D86C53AD8F814C1FFB9950B4004C3B7A243422CB7F8F7BF5", + "802AC2C4AA52D32DA89BD42177AFC4BF3AEBA3458A86606B7B40962D", + "BE918FCD8BE538312C4F3CE582DAA900CD84D071DBA9EF89DE7CEF11", + "7E92AB77CFEE51872E14C00AD8DED1017381FB9B1F3B33EEAFF4332A", + "650F0E0846613FDCBA67F14086253BB3AF38386CE2FC648208D9A7F4", + "2E4A5D47781EDA381343A030011F28E261ED7D22A3D78B71664E53BC", + "19139E91052F6AA56A7AD9467FAB88B855F9A6712DA737B4085C8C3D", + "07D0AC0F145555CE5A61035F5A49389E0399A65A918C08B238193ACE", + "24B725A26511DCD226606B54771DEA534B17A36192AF595DF1824D91", + "677CAD26D5EB56C08F02960EA4D4501C9AC0ACE97F2BD0E56735E632", + "3D38CAACC897AB0B8E4554C6C9834B0E7C50B8822FE67221E096D37C", + "BA3346DA6FC05BB380A1426AB99D9F71FA41F3B23C0122247D3163F2", + "C59AD80BCA6BB67B785C9EDC1CB01DF07D54E7574C8F579D3C9F4FDE", + "FED1603E336FF9A5B77D96B637D7859D59B391ED5B5277AD1A5A0D27", + "E4CACFDA69A4E5C5572E689491C90D119978B8D0A3F6A0A1B7D262F7", + "979925EEEF35BBD658C74E96FD8099A9798E8B7FD451072131C7AF14", + "E8EA761A8201A0743CA4BD920B237422EB04A76C9F15366C0466296C", + "0363BC6CC014A1507DC5DCB1FA4DC3ABF63AA80DEB448B4C80714B74", + "E9430B55968A07AB865696A6D7C375F3D1FA80DB8C79EB618A3D272C", + "26452C5C6AB95C577C2F390B66296E770527056F08E0DB9F7CC5EBED", + "3CAE8DAAC8D59B91A4A29EB25563373B2B1775671A5376FDF7CACA41", + "BA158CE08FB19FA5667D2AAE004200AC4108FC5ADDEDD590F105CFE9", + "63A77057AD6FF9C03FD5878CFE6CD89E80E29E110F2B99DD9B85B64F", + "0AE057FC47C56C062B52FBC5E3AF91A170C746185D27CADE6EDCE12A", + "A0C6C765A466715B8F369FC7334C184057D40C24E60429807EED24D1", + "4FEF3A97F117670900992C35B7E3FFAE9A727E088E3059290672BFE8", + "2B4DA8BE5435C3A94F66FB36399C618EAB05D72CD7725B89BE06EAF7", + "E4264A5B80F82590AA432AB4696D481A29F4A0496F4139B37FB880D0", + "96FAF411E50B01BB12DC624E0AC54D5CB82567DE9DE6016B05FAC9F8", + "3F28E54C0FF0568902874F5277BD7AAD166222C0902F1B29C4602AE4", + "3CE76D3A5A1EC4B18F288CB9D4FB865AEC0D5E8EA7323FC596B72531", + "35D671AE9DC44AF86818BDB813EC0A85664883A35C670167FDF04DAE", + "6B578B5D6FE8946D0A7A45C81F9E74200E7069551FD9B5FA1E20E795", + "317054F903B66176DA500213AF434CFC79AE702757BD6E212A18DD82", + "2D4C1EF25BE6558E641044A28D20745758E93F55116889616277B9D1", + "0647790BB15CD698F628CBBB01CD04DF3AD8F69C8FABCBF7FF07E38C", + "1B4FADFB5594178E4F97569D941B37FAC8714269BB65C3C00C9A5888", + "7F62FB63CBE62C7F14772CFA6F66769602628BC23DC73E15C2B5E0F2", + "67CBF26AAAF7813043ABB7A0D94FAB72E11BAB88B914F6E1CA205A3A", + "967C9397A15E866CA8A3AE5827B3DA285577A6C2EE7FD8289DF0794A", + "CA7D4D25CE34C27BE88545F6EBB57D730E365AE32960A7C37B45E2E5", + "4C7E2813F6203858A98FDCF02A6097EBBF342B30072408EF7A925E7F", + "906201EB76A6D46988C0D751084B440DB76DF9E3C3D6AFD7A452B650", + "67AB7B89AA423969D5005B8C7F805DA01CA0175724DD17EA7DAA59F5", + "F19B5E5700D94E7D8DB3CB252C49CD0742D14840BFD7BE10ABF404D8", + "F9AB05183DDFA6B6AE2BE831824A32D4475528514D50B7E3DC69A6E5", + "59C6574B6A3667589628AFFC526AFE49607AC06BE162CF59D1D64EAD", + "4940D770FAD1BB455BBAC32652E303E4C135243193C89A5CED642FD4", + "B833B53D3AFDF5B0E7D135F1D9BF5832A6BF8EACCB1F6E3BA51BD26A", + "8FD949C8A48EF4FD29FAA06FADD165766457F0C28B2A67C209D55697", + "FE872CB6ECE05623F4B7F7D9ABEBAC78C83B35E31547541C7AE1143B", + "5916CF1E3F308A6BA40C4EB4E5E48561657EAC2CD13C308C67BA7CBD", + "9805AFAD90275BA92880CA93D8ADB3F9C7013131B52AB9A0609E3666", + "280AC005486FD1525EFC8C222CB9498E4F61536CBDD9304751F40C21", + "758D465E36CC52286AB4C7C8C22D38C389A83B0C06BA4A8B7F7DEB91", + "3BF007F1A21A714013A2CDAF9F532928C6567EBCF2031A0B476BEC16", + "C2A1F85EC8A5C9A03C858E6CBFAABA90343CE236C5A8EA38672F72F3", + "6CB731DBC6F8C244606DC4A6A8522EA5510A91C4B04E4E98E3767D57", + "1FFF8287E1D3A03CAB71D0F28D419A32D090C98B4A110DDD63FE6C86", + "383E91BB7B5A8BEB106877023798771483794A40B0DC759DFEDCF884", + "08B164FA7242C1AC280366E9F3A7A8833B16CF89B507157DF6CA0D5D", + "D9C54D6D1484322D56544C72F138890A1CB664E3F2E006DB263FBDC6", + "508194A190CC4C1AB6669E7596A2436746D3D862E7A6FD3DE762A8A2", + "4352ECD6497226C8CF25AFEE710965DB3BE78EC29D27060005E1284B", + "60CC827E08D357C770D1C73B266BDC6E429DA951482B22BA6FFA798E", + "E9D45D6EC46D0AD6D23AA5399A667D39240EF6BA620D98EE1959B209", + "B863C8C2F7FE8A57BFC32B17FDE06AAD933DD3237688B1DB6A9C2DCE", + "22B949742460892FD8D0576E769DC2A16D7C35DE9377477581232E5F", + "A13583B30AA35400B5275A5EE7E4B7B32CF3C3D48F0D408FFD6BC52E", + "FC7A9082602C5BBD23A34ED57786312740390EE563A5946D081B08A1", + "AE36296C1E31B43461D0558C3759A18A5EAB3CB79726AA6D0EF850E9", + "82CA5DA20E3B8F6656224DE5B3C89176DF047655EB5C69F010B21A34", + "7487C179FA973B7C713DEFBFCF4CDE87B4C78ADF2D233CEB9E86FAF8", + "C3F1F7670BAC8388FFB9EBC937B596E8DE2B1FE476B021B3BA26B802", + "AB244C503B5518ADBA80162DAA8156B87C1A6D6C7190B0EBAB0C1657", + "23AF5C10543D85A66D464133D582986A8DCDA871378963E384FA0745", + "25B584AEA928863941F77B9BF309D83C0D9E24C8D38F2D4B803B66D6", + "A14476B7B77AD5DFE435C31B73ABBA38552AB9FA5A1597FCE6C8BD09", + "4A6BF77C800A30D4BE474DC972048CE4E7DFEA3A512BA083F00160C4", + "F12CF6FC5C80A808B2D6DDBC8F3B6ABC3E0487A8CC63FC8548E9CC95", + "CEBCA7C0079771DEE367AC48F5B16F88931E782C6954F354015D3F38", + "7BBDBF56F2BA50E016310FC910CF09404D33A7D3A2DB9CB823C3C8CB", + "17D27B7CB3757F2AEC5969A533DA555A3F00C493B81659A0A8EA75C2", + "6BEEDAE600B3FFEF641BAFB38693A533F2224D06C8A12F99562A0062", + "F6FE609C97BF88C111AA50BD8A9E6AD18FBCCF3835263D8183767FEA", + "CCA9E79ECCB4A0F5F4359AA5FEA2FF3390D520A440160F4465B34924", + "0691148226847AE765BFC47C97494CFFC8DD8CCA18E1AAB2F54AB3D3", + "DC39DBF05686CED27CDD16DA5EB60DA79D0B7F9C289EDAE492C1AA04", + "3833CFD473E60EFA5BDE4E33AB5AD7A8BD1521336C2056A56FDCD910", + "3072D3550FF9E8E5D22F0AC24C02EE8DAE97C9A01BDA07BB5571F67A", + "578042A47123DA80699845135FCAA55F88168DE188A277EBA4E0EB8B", + "B570EC8F01CCDB3323F1AA3BC3298A3D2A9B74CDC1689B35FF3892A3", + "0AA40E7E218F892C94097D2B2B728D955CEB8340DC7A30F230910980", + "AD2FEC712D82DBE1315F1B83DA0A5CB275C94C0DB6321A8486C35BD1", + "C86600A3A5095D0641CDC206A58E376C471EE68BDCC8762836ACBA79", + "DECD0829A0F9AADCA0A3D16B7B7A246D0E5133B722BC99FF782CCAA6", + "08CB0CBA58A3018AC3427764F6DBAEF2E10F4432B51A57C4B87D8811", + "8ED7E939A25DEFABC095E377B4711744580B8B9E4C6196F2EDF7BB8F", + "ED1C6488B309A54E984EF786D3887643F004E388F0BC7C084EE46C55", + "EFD30CA70DCEDDA1A0C5B4339CDFE6C8493B33A79116C9A5CEF20AC3", + "BF08BADA5DC10C08C1E7CE95D3A4F6C7AD221F04152FCA5F5B7C006D", + "6D76C8ED4629946886D3D00DEDFA61D8C0B4BFFF628CCDE86BFCA52F", + "26059037E3BADB309C0911605661E8FF0E4AC5FDB8D0EC05AC162205", + "AB0EF3686F5448D78A87B3893E2B2A12B6215C8D3B3B7AB5953A13DB", + "3F058FCB155D469C485C91F89ADDF751D2E6EE562FAE35E985C3B934", + "ABD9D1107BFBC397A490AA4463292A276CA1B7A58F4A1E8C80C8F4A6", + "264ECFB5D36035E11E5F389B036D6CE660002BFB1042B479F8936FCB", + "07710E3CEDB850E60B573682D8BA4F8A49726B1F6176F80DA5DF6922", + "B3EF67881B84331E4D8BEEA2A30DEDFEC29E38DD48D94CA930319E6D", + "8CE75D840D500CAE4BEC130CB6E12F11744754C612D6DA6C506BAC58", + "A74AE73DAF947514AF8C8A2FA3A4D2F2A413FB6097A4395C991BC669", + "16069774051D932A76F612C69F3B1062A7898776BDE4E8D1864566F6", + "87080568EBEECC6CD766CB5DF6C17ADE6FA4A1CB8151718D71939587", + "F3BA78FAAAFEE979993E01A694F52DA79AF562D40976ED2FF9EFDDBB", + "A3FECB4D829538BDDCBF5D2079012B7F90123189A84DDE3C34A22654", + "F2AD4F4A774C0173EDA5C0124F2E2EF78EF9A14FD260818F4039BADC", + "EB1A15649D7A1718B7FAED60E562CA6ECAE580EEC94224A3330EA566", + "ED6509DAD61C8C8851C09C51486F2BA065BEE1485D082C22814B2232", + "D8C254B64E2BC695A306F14F2B3411104A5DD82F36932EFFC3AC062F", + "CA36BE339A13AB1FE13E571FFDC0AE13DD56031D184D569BADB01BE8", + "009465F83C7286404B1EF3E78F82841EEFA6089AB1FEDCDD13D7844C", + "9D48132C117650D9A686FF9CAD22315AC82A6FC0690A01B0CE74AF8A", + "D794F91B46E4D4ED5301E2C6BD9ABA9C84A0AE36E1C26CF2CF357525", + "D8B67E8CC76F7C862E629D3579FF80F215A46877E6E85475DF4E4809", + "353D4B97582F6A3B4793E390447D13C47155F392FDDBBFC6A08726EF", + "E99B1FE3BD96850367CE4CEEC2A68EA6209AE81C5A1CA05EB3F982CB", + "47C45079A9583A25FFD933062DA042A41173FA78DF70B41DAEAE5EB2", + "534876E1FD40867D2D3EF84AF3A802F4EA06E586CB2CA44D8ED7789D", + "6C9F8D4B7FAC7FC658631AEDFB3EFA58A5136748C10B51BC3AF2B984", + "74A0963FC8E10E9D40C51F9A36DBC91AF1E59683326F9093E89C6F8B", + "708F4028E19B4F0A1E2145C1CF04D607EA068107F8B0776BAB042B8D", + "70328E15F5F9619CD65D9EF5811765E5F72F6B08DE5377A24CD0C587", + "083F1CD4001AD72DA2E4FD07C74106CA85EB204F4F9C5A809BD61713", + "6F4B62BBBB944CBD75184076590E93296E1681866AC43FB6CA4D7BDB", + "D141C2D29845EB81CFB8F80FE25EE90FDBADA66B2784C31DDB9651C7", + "4FD0B744F84401145B5B51EE1659539DAA2FE6F33F08AA45BBCF99BE", + "13372C8C7BD4C32787F5C9D6364CC3395F19BD83D62B8AD29E3A51DE", + "B07BC736A845C9521B9770B64BF7C7B4EAD7DF348B6ADFB629EE7059", + "EFE5222F45422DC5B2842C24C7B8C5CBDD79648F3AD7FDA0469C3101", + "BE54DCA4E5C5100F9BDC9C8953233DAF7147260137A66AA98F590B9E", + "BE645216E5AC118DAB20B7BFE47C8784E81F672CDF66AC511C67E37F", + "A9FB301857B3CA74B1941A924CED1E9DDDEC5677B8ECD0B80CF431EF", + "C7BB9A738EF679A3B75100457B1C14ADF02C410F54AAE640142CBE1C", + "F7E724AE6BCB99EE04007F54FD2DD79B127FDBE18B93449882AA6A9F", + "1BD543A663524A9FC488EF8DF695EA0F656C26580E3B527F85FD1035", + "9395937FF7EA19B7202EA339404F6A92173709FFF46A6736D64B8549", + "D5A6E236B2EE16532112A36071DDCDBC7BDDA8D5EB2186E2CE5AF28A", + "B0913F8BB4CB30C82AB6E49FA06B201CDB7E69F67909541BDC5070AA", + "E10A7CA8D96C5BADC6A753948A8188202BD07D968A512AEDEBAF0C7F", + "3E4EFAECBC0361397D4D5C6FDB1DB56C3DB5836E4C044F194D1200CD", + "7BF1684F92DC30E2C1CF90380CD30B696E0B4B492923BAAA58F07F5F", + "EE95BDFFB057DF6584401AC39AAE21EBAA454E1EE34F0CFC3B60E017", + "4E2E52529BE829201BB5ABF9A70D3BDDBCF609458A6D0A6E30DAE56A", + "3F09FA74FFCD601BBCAA872C5D2A730E218EEF7F4DDB2C14B09EBA70", + "0E52FC6980E2B4B48E5E4E3476108F8832395DDB6FD56A67B6FC8EAA", + "3A380EC031F53C52F3FE6383CC056E827E0B8BA8BFA55E5AC9D8C28A", + "0D8B8C41E2A4A5432675B20C6265D210041AEE00EC9BA05A5B9D477D", + "23BCD44C0C802001D3E19DE3D42515CE09911870567190D1A29BBE9D", + "2D9CB025C5829AC334D4B0F93AF64A049FA918DD211AF00BE98B547B", + "16F8DB8EB8C89D5E466C8CFBDD458A8943320B39EE0293F74FECD35E", + "E78502C58A4926436ADCAB3E8F49936C6A18DDBB92170EC5EE124922", + "2CDAAB6EFAE8DF7A77258D150FE6652F3D03D1696997E2810ACE38E4", + "1A2536EC2ED831BBAE6E5F4C6AF1D64ACB8C45C82312BDD518A27787", + "79C4556FC696733CC7E111595B25EE8990B7AF8307E62C7DD7C48CEA", + "9E1CD7B2FC703AFBA1FE074BC478B55F7072A735F2E6BF9CDCC3CCE3", + "6D43CCB41D387D858CD7337383B11015A2CFC43A82EAEC20BA73AC6D", + "E6A2DD98E4007C57CAD3AE4A2721189E5AB5D0DEA0855A8E17ADD326", + "A8B6E2C748A94C1609997558905FBCE38ECA632C7811FC9ACB9DADB4", + "BA5038182652F9CD472D452F402E4B6DDE39635CA95316BCAB3806B6", + "FBF996374B4312EBDAB9FA4CC715B85E09ADB860AFB7812895AA298F", + "EBE69020F461239430D5054AEDD38DF180D22127FDC29A66C420EFCB", + "6E4EB53F332CF8083D6539D556692ACA493AEF4D3833931BFC40447A", + "0920F1FD5FBEE23C5DD8B6A72A3D559F885551C8349E4C090DEB8B0C", + "C612122FB50FA748F51C457DACA1BF1274DBE93D8DD2E2094246CB81", + "271F09686AFB90C86E6FDCE14ADE3B3B630589E874E373992AED883B", + "ABC463A85A590EDB9EE7FFDEAB94D7BF17BC8B134D8CF65B74E78826", + "E494CE8AA5FE91824D295AF58A2D7763D31A6FCC39130B28D6A4F116", + "B62CE00C8915DA4F8F5B898D7932319BD7C7F93CAB6897DCCA5F60F9", + "B49CF8D189A76A3043417ED21157E9FBCC4C4C7BBB4FA04E69A831BF", + "6CF3827A25B2C289C83451F2F48A443FD38981C744F91EE896D723B0", + "0B698825BB503E14516A0F02BBF91D8D1A746965D556E884E958F0C8", + "19D884211933908E2BAE1BB911136D5A36CFC5C7881D49E279A0F9D7", + "0CE6E13FBFACB127AAFD2A48F0ABF8D55DFC4DB5FF48079BB865843B", + "BD285A501AD244480777099AADE9138DC1C85E66CCEC90954D86DA0E", + "68548276C38ED40077EE9760F3D3054FB26B125450C2288F239F262D", + "9953DF3280BAC7438ACEE0DBF7EE028C787D4C0CE61C997CC9D2F09C", + "09DBC637A84C063C1FC9010BFEE087776E19073B0A856944843F9BBA", + "F9961695E846AD442881C35C4615AFC9416DD7258B762814239498D3", + "79C12BC084B021D2312A42CB43D7D1717CC572EAEF0CC30D38757E23", + "AF177D6275E81C4152C402E41896A2A97E7795573B403D8041F44A58", + "A0DCE0FA21051B569F892C7627BA21B9A8E1F05BEB656540A65C264C", + "E5389660280E4B7E922C41AE4BF077FD3707C349D591177925587856", + "F174550B8B2FEF890879C04472BB6FBA189DFB4FD1BDA88C599E1D0C", + "F64AD628D859F0D335F4D4952EF916C569BC367FEB9A66528A607B4B", + "B75DA1743CEA83BECF017BB6610487140CAE2B8AB75D36A5DF6BDDD3", + "6ECA523375FDC666E53E8B7DA05CB59EB27D9DD966A49B46A6728331", + "D265C02C14EDDA14BD8987E981A400340AAF59643BC2DBA74783C0CD", + "05FE9FC9D0CEDAF8615A60E250B2F7B82E76078117C08E2F7C3DCE14", + "8C3DBC5E17DB71E07868FCAF0BD214BB7B6FF366F083213708556689", + "36C7F3342DBE74072163013A999201F28DD9495651DD713034B8FD3B", + "C74CB329A17E4D462ACDD56C3835F8EF1868295689A8405A7A0260D2", + "9BF8C50D8417752737C094A4AB52E737FC56C0FA0CA9A02B1AED12F4", + "57D34A7E804AE77789F761062DEF2ED6EA26799A5CF18523F81321DD", + "13CAA11E063F5F880098567A658CF8172C2B12832E4A38BA5CDCAD5F", + "878A5592568399DFC1B423CDC7214DAC8C6FC1835281C987751BD107", + "9737721DBF62BE99FACA690FF038FE1E0A37D6F1D92F58BBD2FAC540", + "7307F3429414B2341E7270F9EB1D5039751999E4510731EA68667F5B", + "805F477B290811D861FC540821E2BE0A5D569589073392F3AD172ECE", + "0B5DDD64DBABDD1546DE7D514850C00306B6FCF966749B7401071B10", + "371D42208F4FABCBA2AB8D64A7A362E36FBBE9AA4D48CB58667A74E3", + "7144EFBDB2596523BA571D1450A74D915B7D535CBC1A19BDFB74D4C5", + "092D5AD897DB7EB3C820E468BE5286B752CBCE3615D7525CDA99D60D", + "EE1C796FA43B99D3B6128B9E67D00D4D1A926CF829621DDEF78B072C", + "DB12F7565A59F25376FA7E8BBCF7045A96268BB81B034F844C1D9C07", + "FB6C7B361C4ACCF40C26E17899A3A356A57DEBBA03A4B99AE29842BF", + "CBBAA88FC45019E97219C0BC85D53B90FAA46BCD377047B4B9847F3A", + "C615046E20D52B3E048AB54C552D9F0860D780C3CEB87B33111C8F89", + "F90360BE33671F5567F2DA24C6A8DDCECF86383E3EB381AF500D5C59", + "D0C5ECB1FB651EE93B064E332A542BF5B3D17784EFFEC4BDA8B7F7A5", + "9678BA7B64BC8CE9A8082EAD4ED176CFA2AFBD71E0ED9D7616A17503", + "6E16B0043C842809F1D9562144FD465338C41D880BFDD0F86AC09625", + "9C9B4627947DC2FC2EACA2DD9B3CB6E7981DBF43AB34FB544C4ED733", + "7F0B2585E215033F170F1072450DA6C33D32C844ACB68719809C162B", + "07044EC91E94F01D0506752BFC930249FB204AFBC455B1B94FAEAB70", + "0119300388F36BBE22BC2A36CED43B34F0D746FEF114435CA9D1E9B4", + "AF9EF7A2F3F77FA386C42B354AF20D9D3DFBFB7FB1B38D5BF6770B93", + "BF6E59911E1D78C5006796549C75E99C67DAA745290EB56A5FCA98C3", + "42AF71E8C27A93BC429E6A7FFDE8816852ECBAB5D0AF0A8A7ADD2B4C", + "3D9FDF42D115C21BDB3EE8F0B16557296D2E123D489139A4D0644B24", + "3E496A3ADD2D09243DE502E4A96D64F23F558E25CDE022E9BE17B692", + "C53A7CF1F737E825FBA2B689F0C885EBD0D8E2FE614292C8B3387833", + "175DBBBEB0FA321C6E096EC721838B2BCD1923F114FB817EAA3F4F51", + "9A96A74AEC51D21094A9D9C663E84810FFBCC830F4C6CC707270E2B8", + "C735B9F69D9A4904A5E297B5EB962C511AE8FBFD215957D5F14C9FF3", + "FC96517CA3AA48A7CEF712763EEB2C8D7AEDA9460E8ACA5B68E48AB5", + "1AB2AB6DB833BA37E5B6DE4604D0522173DB0A563A5CC29024897207", + "EDCF87F36A62F9B4C96037E81033DD0B3BC5E50619F7B81308C7B292", + "470556F5275594A4F45DB31310D83251A82BBD7FD1B29EA694A09D60", + "F8D4C1DBE5413259E0C0624A8D9845E6B383BA411ECAAFE71B1867A5", + "B1E6DFA7C5A0F7FF6B6FD159D7943CCB0095B1A0D3B12E25EF0DCF35", + "4A60E5E074972D9A9B2E382D9DFC4C57E19A8C8D5EA09D9F1BB88451", + "2B225C9C5F8831D21B038ED9BC0E9E58127553344FE813B5FFE6543B", + "7186887E1EB3A5133C1583993ACB881DA7A9983E2FA8D6CB5CF0E437", + "ED7BDCE37EA58215B3F7418EA6F4EC7976A41DAA1533375FDA29F3EE", + "043180C5460D087D7C004F949D66FC5BBEF1CAD10B3CB05B7821F76D", + "F241B804E9D4749F596809B4AFBCB3A65B05FAE565EE969AC56F94CB", + "E0F69ECCD1CD5C03685E56B087885FC3D842D734C096785AC961654F", + "C5DCD60C85888372A85025BB83D61A82996AF08A11991050201BC09A", + "D230CF4ABE4B6D4EE6506EFAF68FA57B44A58BB479D67B6236871312", + "6BF42C8BC5F553B0245E5D4D58D76B88F33D1258B607D67E41BAF2AA", + "29037EDEE8E0C421CB5FD1BBA17FABA7121389F57143A5885EE7389C", + "C268BC37CE25909F8512A7FE8B31FDEF44624C0E58CC9976D0ED8CC9", + "6B02FF8EE39126B13143E2358A83CB8ADC3B2359A15BEAE14F73F141", + "E3280136BA122B75B8ABFF5CCFC7DDF50BA56F420B5A6DD9BAC08DA5", + "9CDF9C1E0BE4E63D4830B6A66EBA894E951F98B5A553A648C73490B0", + "528AD24816B4CF5BD3FA516F2ED8C91D27A5AF534DAB3DD786E750F1", + "B95C5666A39FC05E3D21A00895029493317E0141F88EB4D920CCE4E1", + "49DE51CF4EA4EE88F9EE8318BC0C60F92748692638ABF9F166051FBD", + "0E0811AC9DBF2819C5B5FE1D75EB935216B2844305CC8D654FDDE216", + "9673F8812B0CBC804F4CF72A27950B688C505EF11B6D9C668521C6A8", + "E027CDE839CEE597F5C6D899F5A315902A7206162B01D27A0B04ACE2", + "3D0EB23B1B8CF774A3FA7E7E0EA2657181A36C3241747FF551C10723", + "D7694B30ACE8FFB443F4D45AC8B9D5AD13676A85CB3233D1BAA5C39E", + "EA8F50AB16CA2F422AC8AC56BD10275310EB4F0414E84F0ADE4EBE92", + "D64AFDE9F345FDD1BF3F718676F2E726F04D290B2E43A89A90B33DBF", + "0786CAEDABBB4D2C27992FBCB416E4E102F77D5C9D9AB604D7C7481A", + "061C3A3DE9DDE13EB504B9DC649B47152C9F091E6B26C77430AC0583", + "DBB4FB33850C636D916D20419487F8409736F36903217A1E2E9C2E82", + "014104834D38A7058764AFEA4FCA57471752D06B5F120010802DB08E", + "562D0EE2252EF7181CE030B654F77E3334164BF11A94D41570CD51BB", + "4CA6EF1333036C6E1678F78C293D544CE7DC210A0DD322D5FF584EA8", + "48CA403BB8912B09BC1CAD99275074868835F2BBED1A768F7EB71DE5", + "27C6875489B7EBC193E7E751A7265F08489D83CD8CD3CA90FAD126F7", + "BA86BBD176D1A8F4302B48F29830EE214F2942525571774E22BD4AE2", + "2E3874D55A373966856F320DF3278A072977B0A8310028920FDEB645", + "BBD8BF9B7EE44434FC82F8E67DAF499B6F98D2B48C160F189E194F91", + "87A2D42AE2DDB6B0F703C2D38142B9C697273AA46F762219E662409B", + "8A566A2292499B1E360D392D4DFC85B1493D4DEDA041DC8734C019F7", + "8EC70B6913F2CB12BB346ABDDA31E27FD472704539DDEA2375801FF4", + "CC0782F9B6710997180CFA5E59AAE0F6292415E5A5173326D14C8111", + "CECFE12845B7C6F0EA2C1FC9B57B1D8A644F131D5727D36ADDA9EDFA", + "FC74F0940EE1D2190FFE5F339AD33DCE07DE94238D4DDF20BFFED684", + "370983033D778B0D859575AAAEADF8AAAC9F9DF0968DF281350B4567", + "634AD23D7771ED9439E3329C7256F51DFB55A7D55879BECD6B5C4BF5", + "24AD52EA96432DED48B244F7E3DCD2A73BD6B1040CFF3FAE7F03FC3B", + "3FCB2E42E771E68C9ECA745C1FEDE68C152C286B6E6F349CF22ADF96", + "20A0CE397A12FA24AF56A44845253CCDF71A0DC65348CD0599520D2C", + "42B6E2BA86740EC42984CABD4411C83B50E4A06250A9715B5B987E8B", + "7507B2B2D9018966CA3FF889F1EDD49C48BB08DE388E20B1B85161DF", + "70382186E6305F0CD7F9BDCD1553477AF57667C5BA24B7D849A2301A", + "27CD1CD426EC1DEE6F8258768FDA4448223679597AB117CD0C93F54C", + "EEEBB09817FA63EB54961269B32C923B8D856A74A5488DCDE91288E2", + "941F08D06AA0DE685D41EF90D95D9ACA03C2D2E3E61AF524AADCF10C", + "47F0B93519D124B2421084A609C80B763B7E0E146EB602555C087398", + "9D0178BE14C48BDC3C191022BF14C8390C24A4BDFDE72D8AFE1FA2D8", + "751C868FEF650052DF9048CF518B36149DAC2E6FB8EBF13EA24069F6", + "72E04B77A82D6C0BB41434359E865E9B296C184B4A2344AF53E7A38F", + "5E827FE413D33056D73D48A4677CA79BAB73008B31F613606A4BA21E", + "453539E752D49193AE80F56233C41A93EA23FCBEF014FE94AC65EF86", + "207B0A07D8C385F2D0F8FD9AA14D40A4788226DC6248ABA8E6065332", + "14245DDECAC2AA8BDB1D14EE59684870EDC9089A2A43FD5C6C86590C", + "B772754BA411DABEFEC25F4B7C7209D9814C7A8DF9D2617DE87618D9", + "3E0D4A1BA40C86AFC5F489D0AB404E6258617DFFACB8564A2A1AF4E8", + "E0884B9A8E9268F57C6779DDFA59AD890EF969401A0A45DFAB4F0F6B", + "A65814317C01B911CCBD989634D2ECA219198EF46C26DB2C3885E42D", + "9485A036E9C1054A1063502F4877B987B57E79FF8C43CE0847A51EBF", + "00DAE708B0816CCAB31955321DD66F3540584001A6C7F395C03B6507", + "C8A3FC0FD9FEA64886ACCF83BF0E64344F7ADA45219B2AEDBF64A141", + "CD5CDD68F5F6F0AE7CF29233427DC2D6336DE8B5712142BBC242CDF7", + "D86AA5FD82E87D483050697B5865F8C16D2539E8E02CDDA25155306B", + "C5588B04035C7D9AE55E726AD1C5CF9C0481C958F5C7D59D3059560D", + "BD2FFEB87B34E7756333431BD0978655C460424A0D56F7A5A3193FF1", + "99EFC202434A0C084913014D62638D82B84612E63435764FC324BF25", + "BEA7C37DACAF861CE0F660C81792BB5A82ED958082304AA471AF4537", + "F5183D46C4A54DC91FAE905192C7E0C3E90F234E77E6867A971B1EDC", + "09089560213704CC9D9039F7D8F55D5EF753446FB6E262C5D3F58372", + "57C4FB843049D44361AC5E8D1111C3794FF47BAC17C209DB027FD396", + "8C02C293E904E16AC4353D73CD90EEA74C589CE582655584005783F1", + "617D713BC4A69CF499C9D444B36EABAF347BCA7747325B32C16CF38D", + "446A3EC58CE349F8D361F78C2F03B0125A87EED71A5990F21550297A", + "5E19B07F414899663AE5343D8D60EB543DEEDF0702F5B490E50F4D7C", + "65211F048767BF768990614C0E94CE6B2A23CB7489925BBBC9A4974E", + "F6909C653E30AF58CD0574D0C1E49ECE54D10594E0646B0D9F3E02C1", + "0A86B1AB2BDE6E77F4D3133AEA403E8C80F6936DD16D38E140DF85CA", + "F9FDAFFA4B9F72B61421F86149C338A2BF9918FBA8D9508D3D63FDE9", + "3281F26D1B3E638B8CF13533B89E87395D9FD6EDD2D09EF9CD94D855", + "7F46165D1DEFEA30543467942B0A6B16623322C1410D5BA39AA2A073", + "03701BFB2483C7C7185F7131881D9EB4D1AEB37D344F0E2AE04B7FD9", + "501C3E0BACF86306848D840B1547B1768C16A89AB690607AFE8A94BA", + "BC6EB8CC917509CC25B1D574A8F705AF4EDE5F8A2C21ED94FFA1A80E", + "0780C4DD393B2220679209BA398F7FCBF7CE70C07C37109488FD10BD", + "10DB2A86D8174E85C69258C6FBC74A43D0D9C1517980A2E969A03E6B", + "9052E2CC65E86552BDBA35D41AF323AD092CBA2FC8F98C7B5FB83B61", + "63FB1A125C82841452C362DE1DD81C38CD2C821F52095F2D9066D6C5", + "CBD735ED1970525F48C54BE0D64CC42FF8CC0E96B740A2052CF2AB7A", + "B993C88496E688BD591818A15ECAB52F7393BD4DEBF6DC1F93068425", + "D65BAD5B5739E737461A212FB68851C1B2EC1B46C15C38250715874A", + "8DC002718F2C1CE76D900866106BAC24018364D63444C7E0A5B68D08", + "E4F0BFA589E79EBD0BF67BC21511019236C8F21AC9EE64421CD5E710", + "ACE58B6F970B1A1FA13686F09B87A2325119EEA52C5623A0175FB206", + "F480EFE807BB69DD6F9CCBB7271F3C1C619A75CCA87E133AC305B6A0", + "0E84F69911ACE2BE0631FF508E5C63F233C2BF08C14D479550F1FDD2", + "433883C030856DD444F47E7FC37F72C5BCEFB57AD6CF07F6D6E5BBC8", + "A54FD8BEA9AC971C79E5724B65516C269EAFF115DF1C2CC3CD07D9E0", + "BDCDAA5688515F517D5C458C94AB7851F1C1F25287ED649CA1FC2E9A", + "5BAFADE130914A6868D2C15397D74DEBD1BE99ABE59A37CED57AC62F", + "5FA3BA6264DB5033E4F27A914F7603AB217551C87F9D151A290370C9", + "CA3B22D0672FE01CB01DC8BD3864494F351FE6AD463CC2A4429101B0", + "F725EA41DED210672946438094329F9B8A9F3BF337BCD4734E73D290", + "2BCBF0AE4CEF6B1F2485A4E985A9FC480FF3854487759DA05D5384AA", + "28FD0C23871E616CAAE4A96D65B75D0BA02304AB1461D3730E12A523", + "78BC79343493264B658B09B2DB14445A0940C008B3C21C0858E0A934", + "41CBAA4A4BAE6AF9645AA0D42EE45240532E84DDD1448E9E7825F0C1", + "D843CB6D0317A7AC1BF8AE33C26A0F01B7DFAE9931A96DB95AD0D661", + "528AE66C3E140B7599208E507D575FE28BC8DD7301EB32E46A7D90CB", + "43346A4A6719A43E3998E2E5948C9E6EE84FAF1AD1A92934FECD8A4E", + "7085A8131A7CC2D6FF0D1EDCB6E90C052AE3B10DFB2DF20FEA8226FA", + "56A83E8EB0D58D03B55A7B82E7488CC30E647D1FEF60E256A1C3E643", + "6E38F9DD17672942ABD038FB4FC4E8F93F402B47320FA6FF0EF8B00B", + "4F0924E92CD86157C1F61D61B1EF431FF3C25A772C59E72C8AD382BA", + "648F934C99FB93D94B961344B4E091CF77F3540C8A2BC58476A4CAB3", + "69E248D01EE636FE2E1E45D0E8C4F24A82EFF2ADEDE0787CAF5EB428", + "CA1BA1DED56FE724320F3FAA8D0A2BF9F7EF69AC5DE2714F41ECF7EF", + "63250CF70BD6F289159B03EDF06D02C817079D6C947788C2A9170D78", + "6C214288D8963DACD6AE761AC0D4DEAACFDA2EFF26EDEECFB7A1041A", + "D7B2DEA7229BD6E331ECD9B6F79D1BD4689AEAED5228C3A9F69CE8E4", + "6BF7B2E73E0B757B058DE110C9E60A087E3F6DA43F59827221B84D8F", + "6B6B061311BFF1BDFD547A878AF5EDFB3AF9BE8B53FD3D42564306E1", + "280614BA2D76FB9241B56515F10ECAAE13BB229F94E04BF426137FA7", + "B2B8A469A796EAEA156B7695FB1BC76BF77168CB887E386500980F43", + "B8C5B424218EEC0A5F372B5E1FF219102320E9040831EFFD83543A42", + "E6A5FDD0CF343F55264F0F46F5543AC4A5090048CEBCEC8B16C59E44", + "DF251E6131B53376866F1A364898E3650C5B5F0C127AB77DE7B5DE7B", + "097CB52E9DED0A7DAD9BDD1C3EB3CA59DCF02EAE9D6C805BA339A855", + "4CC7A27762F2659FE93F439E9E5AC79EAA526E0B6A12F51A01C33E06", + "AE4936F651C6FB52B96CE2C98364B9C8A958D5B42ECF510D95A84DB6", + "21781C78EAD14E36AA6E35E999E4F3775D686DD13ED6A70B40B7D755", + "38B7D0B4D54249E3E71EF5A7C8F59192EE382D5AFFDD45AC55CBD876", + "CFD3C75C1F5550816BA9F4D1429FCF1DCD728BFC2E064A0ECC79DAA1", + "95ED3466B198E4A2741865EB52D21A29EBB4D762B20D45E761A37989", + "14693691DDA65D9C5DE4569D63E6DBD2360939BD6D8E9D6F9070EA9E", + "D72B4BFD1389BE0A8FF160FA4346510A6C4C2AA6225C535F97EB0094", + "82A623793D47A96AAA3BDDFC56C5FF31B506209507984A5DC97202F1", + "CC5173E4F76EF58179DE372C9DEEDFD8FBE621D75EE3593031BC283F", + "24D1859E68FD52C84E3F605BB717AAD26D1CBAAE52F511F1E33F6766", + "C492C8E1CA904C976CA702E4B17788AE7604BB50E56A5CAEA895DC65", + "7BFE0675C8AE2478E47F457AA2959C63612E8440A8CD7A861D99FBAB", + "D0ACE50A53DBFA62762C542EE388C44A0C85BE4B081F0C942D469862", + "401112BC48A5AE6E3487DAB45F23CFDB1B0D3142BCC2245AF6D13462", + "25822AD36FE84148D539106830791626E7E6CB6CE4ECD4EACB750F32", + "96AC56ABD3A5ADE041ACDEB8933D9437E94C60657A17DDA1D9887394", + "B601432FEED4E4BF0103CFACEDB1AC40B66EA56C63DA2D0F6479A1A4", + "F657874531C8194E962CA7FC766251AD360E6DBA45DF0339D74BEC12", + "BD93C11E57F6CF64F376FF5098D1F4677047EF7E4CAABA42F33ED71F", + "AA7ADFDE57612D506939216C61F55945F164ADFB107A6FA028ABAC8F", + "3182BB40E7E5E7DD95D2438840FDED347A2B1770DB3B55D1C019FD21", + "2A5C1EFA5EFCB20F5C261CCAB3EA0E11AA0BB1F0CBC94D305CDFCD39", + "728AEC3E387E12757E4CB60089B712F22BBF382CA39C3A69DEEFAEE8", + "6F43534030F4B1E1940BC334F42B690EAD8C9713AC960E575213FA80", + "C5E759D17C6954E54062E7FA294CB09F0B7F8FC47F1F3821399D4F8D", + "008CD0809B3D0005FCF71788C74159E396DD5688863E434FC28936A7", + "1945175762F83EFED7C166D8A18A02C23AA509A449CA12173231B03D", + "C1BA4880C6F48AB8CC8F39A0DD9518E17EE91DF24034C6B9CDF3AF37", + "83BD6FE127388EA8C45717C2DEEB350D6B6357C2E0B84F5D983897FF", + "DD97AD7E2CC6AAB6469924C2B0A659148B2A85C24181675EE4A9EF2A", + "A9C143212C3F4DB252D805FC32F92A9DA51DCE6D4E022DF2FE6160F4", + "F01750C09DA12CBFAF0BCED7E2B88418E3B4518B79DC0E054A085C46", + "6CD2B2286B66E40E4BE2672AFF8FA5006772F990C0E85C4D81CB9350", + "704C0C1746A1C22C362651EF2DD0D6847A41247CB6135881F0B89994", + "DE24F0741B5FF34041A73CE9BC384A18C644C50F8D1730CBED1E2463", + "3F9716A3784DC27166750EDCDC5B80DF99A51C25BBCB6E112F8B50B6", + "71DF61801A214CE2B4FE0232DC4BC58443431DF91C7C2DFD46D4AF0E", + "0E7DEDFBCA6950B97E8A61A6F02A0D48B67C49AAE7F396B34252C716", + "4B4E44B854C96F2BF94612E6366A4EEDE34976DE93E5958AA356FDC2", + "2A304382C7F2C2EC659C081AE7F4F0D868F1445C040ADCCAB51284E8", + "EC4EF23A1DF37ED76FB177DEA5D0D2FEFFB1C8602F90D152DE6ED906", + "DA6FEEA55E2822A362C6D00D3742113B8FF0F74D97DB409C868D9BBA", + "1339233F3C0CAA5444CC44674F5DD15EA11046CFEA7BF579C2D528C0", + "E42290BD9FD41B6FD031C961F2E3D7F2C7FDC5D0D7A76A99BC82BF6C", + "49D6C9391695425A20671E6EB901A4474736186479C4D6B40A9397F2", + "5F31C538F500DA4E5367E505DDCC9C9592524518491C50ECE0D46D1D", + "6D80D8BCB9A5C7A777173E9BE41183F42161CB4B33BEA2D50A99E1D1", + "5882D4571D27E979FFFE01A9972E4E98ABDE373DAC3D73A1CDC5B713", + "50745448EB95FE60DE547B1483250BACC9176C2EE263448654B60186", + "5E4DBA4B0209858DAB747CE2979299A85135D1917EA550BDDC9A8E15", + "39FF8DED059EC1ECD06066E64CA41D1FCC1109F9579505E33BA0A15D", + "634698CD22267CE260010DE8B8835B0A0280D98DFC44C0D536D53AB4", + "F5074DC6356057C60F7D553FD086490605BE73F17F1C1FF75A8B6070", + "0B954439468B21C0DE0E40387B36D09C999D7A00FB62015D371CA2A0", + "276B07E3CAEF62269831BE72C03D4A1BBC8E9EF51CD8FD93F80F13EA", + "AD381ACCBEE7AE634BF6D4D0F7073783EB9DE07D794A1115E9190E02", + "FB2912A49C7C109CF9E1E0C17BFB46BA49512611C76732E8C83A53E4", + "B677C5276948B26845837E12F3E6A232523350C45A218E817CDCA553", + "B802D09AE04607EDBA9B83534AAB7E0CC19CEEAD6F7C6EE847D07CD9", + "87BAFC393DA866AEEC521C271A08FE1FF6DA6CAB3DCF9CD1FEEB79A3", + "38D6392E7F8B0F6F4761E53CFB18A81B359B09A12094A08A47304594", + "56C0A9444BCFA8805AEC09BF0BB826A4E32FAEDD1D00B6D053D6A8D3", + "E1F99DF52665B94DFE401DBA5F163619AE507F0354004A51EF0F7FBA", + "14CE128DEC85DB3CD24C3D250BDFCA4A0E85CE6A3F770B816CCCB818", + "688E8C4C930EE54E1C42601E61CD731D40BA6170C74836B82098B7D5", + "6582C74A619EF87DE77DA7EBCE9649BA05FE72C718E9A478FD30EAA6", + "940EEF870601F60A4F0D901B9081AA62E64A0CE0D96DD6D171EDC814", + "C60D15AFBAE625D424F364A3D5975796599667DDBD5B736C0C92D91C", + "72BD0522C20C00B2C9A6A9DAAEF01ED24ACE3E1DBA64BB9FF5477119", + "61ECED8551567F19ACAA6E467F8E5BD33B3F06A240DBDBD46D5DB070", + "99B6F61C563D1899331E8AE37BEA09BD4C43033F293DDD2A8D1E4C6F", + "D621992DF09FE79D5B46949F40EC29F9B8D6B451675F82879BB909FA", + "0CA6BC4154CCD0439F44DF654572F764BA8EBEA9555701ED788C91DD", + "ECD07EE2F694A93D2E21D810C773945DCB98CC2F03574F6BD6A31535", + "9A854C991100E3D77A3BF0412FABAD45FC7C5128FF67B7CF27947082", + "9B3DDF448A7BF5E8B78190393C3A5D86DB66820889DAC5365C31CA97", + "B41B229A88FF44920FE060C06A2FE5D7356D1A9E6059DC018D5626B0", + "93E0810AF38D16C62855F65CAC246D4D21FE14E6935CB7A841864AA7", + "5B213437C2BBB05705920BBC09C979956F84CF2A9ABFFC0025B1C20E", + "5BA5F6FBB0DC4E97ED8C892EC92FC86B4E83AC0E2F7EC46AEDD5FCEE", + "59AB03FDE211B2A4A24E9539C5CBE9A08667DCEF283AAAAD57973298", + "457C8D578963B4CC32104D49FE6D7F550262C14A5E4D9306785FC74F", + "6B491F7F36213D422B2172C254ADE80B8520254BF0CF9DF80C933297", + "302214FE2F88170931D34E31FA6AA15E5D5F75B442B685098529692E", + "CF82D903F4E1064D0BD6CF24B4BED0BDF8A56A4B5F8D527750812298", + "C2E0B89F3429CE3B0C504A80FEC8337463A20C07FCDE0DEC04B1C3EC", + "E8D9BABCE2249EB4CC9DA357C9F9D182E301AD33F1493A518CB401F3", + "657A1BA5EE18E76BA1C74F25B6EBD2BF3384387BC7788307AEE0CFB4", + "7FA9FCC66813C743005A3057B3873F04C9E56BD521B6A62A79EBDF96", + "B0C0D64352ED9C0904D9195391D31C74CFA8201D198CC846F482E910", + "1238A4680B735C61BAD5D9753CE86C0A6E464F812C65F504011E5166", + "98BDBECBD882A850F21FA025961658C35250D5935A14171530F2B90F", + "D5F4C9E0C404396088043FF6310CE1F8F3FCB6DA680E302A67AC7DAE", + "5B3A1C1F12A9AC7F99E5C325A0A68594A398D741E7F859F299953349", + "F462CA47C7B6B1DE51C8CC635565B5BA1E9A8B50A4F39A7E15969C97", + "1A2561BB838F412D6CAF4411BDC1ED033A79E30A62505447448644FB", + "0142B3D44B1F641DF3EEAC7E5A4223B6B9BE34279E968457E88C066C", + "61C9CACDA591EC8A902780E03ECFD95DE58F107100C7AB7CB4BD6A2F", + "27C1659F6FF217A670A306354D7580F9A90F6913EFACA2291CBEB0AA", + "D71F79796FCFB3704B94B037EC6A6B0AC0EE5E5E890D71914B2E49AF", + "270ECD97D96EB4766C5980AE66F7E38DD37F1BB6F9568BD87D5B1CAC", + "3271BAAD2A316D41C74CCA37F8BE622D01E0BB6A0973FC07A4AE5915", + "CE05EE0C9083AC1AF7A49AB2D217690564CCC60ECD419DE0A3B15D04", + "93079BA4F2A096F58F394D0CF08D1809E3EB20DD539638E9982AE7B4", + "8F9C76852D06CA9E0F5BE6A617376E6829EAB7DFBB1EA61A61B59068", + "1A2A963DC02F2B10673DD7ECC31FC4B40408A70058F2D0282903C267", + "4652FB23E70CAE4A88DAD8F68FB4A8855E452C06E325B61C8A2FB927", + "F8B698D6E904DC9E440D305D840AD07B5F6C3018AECCB4B1A9424687", + "49042F4C6CC7FE547F14C7E3408B792C1A79C351F44B603588F0F758", + "19B819CFB4620989718975715639EF251CA8CBC25D1201A3CD0C2883", + "0F94536F505B5FDC59118CF8A55AF01A23510A5BA9E5AD223869D7EA", + "E7A091C9B5FAD3CEF2231130B3435B5D907CBC224AC49D62802C2012", + "660E12126BA491CB86BB6663B702DB9637C5EEE14D9642D74682B468", + "865B287CE6AEC3604564AA13BE54E579E521316B79DCFCDE08CCD6D4", + "FDC72C3A4DEBB696F33484A755C4B7FF9B9EDAD8C08AAD105D4FA04C", + "FAFE050672BCEDE0671E68541D1CEBCD86B66091040F62F471AF8BF2", + "C4F439B8040F6CA218ADCD2AC24F1A1405DF8D5C1FB7D61C583F56DB", + "2C339AD29E8EEE537E1C19CEC14CE93306FC7924EBE73A29942E7FEF", + "F38A87977C832546E3D1B943C3CC2173F23985C64014934D14FD4565", + "0A8F56E283B3275EBABED867F4BE8A58768AC2224CFA831DD4621CB5", + "F482B7834F185EEB326CE1CC2B8752636CE944CA4713AC8298AB9945", + "54496D2DAAB2491CB6EB461AD6C05AFFDCA6A82E5FA4BAE7B2685985", + "1C15CCF9962AB4963A99AB22897C57CC7A2704A9C5B1A0108A33C7E3", + "408566D22190F704ACC94CB7AD265BA673CE9E89B5CC1C89AC141B40", + "E6F46826948DBEEA4507AB34390EE2DE3545661E399B5951AEEE11D6", + "CA2E9C7A38EF2418D73236A5A9A5028273216FE88E7DAE346D3F6C68", + "B762B30925DF4F2F5268CE29265852F74E632930D6C1DD4DD68C7EA2", + "AC6DDB9E4B65894436B9BA1F93B9230C720F78B58E4E236C6F4BD4A5", + "2A260A47CC0FB863EB245FBF8CA4715B6D0FBF37DDBDDA241AC74849", + "395451BAE2B0DEAFF7F82ED3C4F94878AE378B1ABDBBD16D2B1A467F", + "17961B60005E91C81164381ECE28BC53909578B612394AD5D9F37BED", + "70828E1D64D84AF5C079AC88695174619A0BAE9939DA3A277F9B83C3", + "5732B8C318B87B6E26D1CD3196107E175D059D12A82089F903313672", + "493DDE30F2833D4978D41A27AE2B2F2D58992081771611EB6A0353A4", + "83ED64B7F255555BFAB21D515FF8E796DB2C1BB9A1E823A238628582", + "F6BC0B95D5F92243C44F0D76CDA250030A2BAB2E2B901AD76CAF5BE3", + "7F28D24032DE000751B23207EE868064063F9A4AA0F9AE960E2BD703", + "EC8B0F01A0A5F74E30A2FC6E3BD122F745C4EE55EB4BB98EBDF7683A", + "B481447ED73F76391EDA1B9FE653ED50719263EF9FD727687081B4BB", + "469B799EE19673B1CD102415127F48ACF59248DB344620738DBA5959", + "8FCA78BE718F86D7272171A98D40A29C4C377AE034A39F7BD10E8A9B", + "F840D5B666D325A6C0F8CD3DD0C9F058A5FA6EF7831A32A04547FEE1", + "418FC51FA07936C4F159C060FCFAC469604DCD594A90A6C821940CDF", + "CC9E8BCE7524FDD9AA352E1E918CF117E0E698C1E6857CE7FB1CC424", + "8AE20094E22622020E94924E85EBAB390F58F1BA5EE19EC766042381", + "B53B35B4F421B6DB40690066929BF41AEEF57846246F3FD01A6C34FC", + "7646D6A57D62642FFB15E54E9FE3DCC70601BBAAF202CBC04158E53E", + "94DCF1F42FD02D8552B7DB6F7E321B834BE0965146464F308058C9AB", + "5FE171EC536DA94B16CDAC2C0087E2F918215EACC60EE248968C51DF", + "F7A2931DC573508DC73454315849490256AE22DA426F720514E2C081", + "CFB0D42D52EADEF7E536B88CAD1D54E28BE8624DC3210ADDEE7851B4", + "172D33E6B71B4E6BCDB06E3926FB28EBB3B4DA336B9FE1F8BB5F4E96", + "CBB2C5BD845F9DA745F27B6B0E782EFD0E16557290652735662E5762", + "848D31305F0B5419E5E565D9CD8241A84F72F92478EB0C9FB22E9A60", + "22F00338A8116FC2A8ADE482E7BE7A47440DC20A191E6C23AE3A1C8C", + "B325FA616AB50DEE4A4EE05061248B914D797076EDB2A00B747E0A50", + "1596F1BDB847C561029144BC051AB6F2098AD9ED73AB6E2A8203F74B", + "C25ACD03F2C9877030AD798B3472BADF5F7F34935C296F1E97E29BC6", + "349DD0C5FD80AA59FB5DAB0D683989A954FA2A14D3ACCE2C979C997E", + "D7B41C4A3FBAF3706F5E8C192EBEBC12F39FB88C5CBDF416934F9B8D", + "952D5DE22D1FE6A865F0315DBEB951C815668BC98FA5EE38EB43CE21", + "66C057DAE35849CCC2BAB1A8F464BE4D1B1F822F116272B4FC900AEC", + "71DB8AEC9C42736A505900190C97B98673E90FC1CF997D5BB91DAC6B", + "D35E43F8DDEE057A4C7A08518B1D2FF8230FD6DA497279317C53EE43", + "66AFD2B7FA6F90F8A27302CD419A53BF18C1D14E2497EDB60E653EFF", + "768B2314B202561C8B768BADEC66FAE392D8B71B8E5E34CA6B6C1A1C", + "C3C69C54EC42FE78B5FE0038DF82D566EE32614B437FEA80205E98A2", + "AE505DE92C3E351B366B8991EE7062820493B7A9B6B29BC03C9CDAB9", + "0D781B34CAF47794E5E285B2A2B85923564C52B2475ADA32B4EA3D82", + "4ABC9AA27768D08DB037FAD842801B9CB80C5E636CEBCC19563B7C5B", + "574B11C55C7C205745AB404CC8D033F59542B170711D520BDD7B9574", + "6B6F872B13259E697F992DE0F1E99275CBC2F553363D3EAAE1B71147", + "BBD9299F2E9D8CF7DDC256E39BBD06B478A6B0107B58BA356495331F", + "7A9F34782D16AB8491799352BBEBA8863D3B049C4195D443A79EEF4D", + "3E4A5FAC60F92B27278AB791D6AD5BAB0A60664CE7E58DD7CFA4FFEC", + "5DC39AE7A1728C70271206D9D0AE63BC8D93A18C889530F3EA4093A3", + "DFDBB29F9DF5A5F06D29551877D3A782D38BDF0214395A3889C268AB", + "7D7640A4EF8C117AA9397176C97AC19B3328D89FCB375E4FF53079B5", + "8805B7B8354A1417B231CE961A54CE6972F927DEE428281F88792097", + "033DE09A1AAE66C05F7E85FC86351CA524EBB90239BF7FF35CD551BB", + "7DEDE9994D538D2D5C9E4C6C327AAC87E6BCAB9F64FBBEEE4382D554", + "5DF8179914BC308F8B5581C4F3C6AB3199910CA2C56BAFD792B904D3", + "100ACB91C816F77BB8BAE661649DD7EF206D17082BD6E0262F9046C9", + "1645BD1276C909FD71D2456226EF651569FB5C0F1BD799F9F8017212", + "0D2662434F957B88EA7D0B28A39FA6EEA7E3F4D32F2EE80CB0E41AC9", + "4696E5BE28CD574543774C6554F9B459F9CD78CDF3DDB5E564744B5F", + "B9224F918D049C59E9DC37F825A774CF930C3A3A8C0A1E4BA6BC3647", + "BC7735653A661258B63A5BCD92D37DBAD886F338618649D3D488DDD2", + "8C97CB8267556A72A41F6A37B4BDA483235E6A3378DA2A95D80069A0", + "9EE19D5203F09B35EFA4E522DD1A2A63D5A9ABC05CDF2EDFD228A58D", + "FC2D3B6F79E144853BF0DA7DF4D270748679E61748FD93877502F818", + "9A26F3008451BA1EE77DBB03CA573E7E4FFF0808C15B0AB5CEC2E146", + "6D900B70399BDDCDE1C6A57F7BAFFF5D509E7EB4345DABC564F164CF", + "E24DE22BF5E779A4931F7B12742177AC904CA8F6EB42C41148B6E0C8", + "631484EE860878B5A5C993973D88C022941F66383BE20CB44465109D", + "698F8442144C23DD2C2CD1AEC13DCA47305019DF65F9FA0815783F86", + "8EA384EBF6E8EEAEAD5CDB83C892186A4A3EC7ADB3758914310F1AC1", + "9501BEC52B0853046A7C7E5E7941F21A3C5A54171EC204B7AB08C500", + "7783438C83D7F957F7D801E301F5FD42B2A20AC722F6D5E9C22E0262", + "5D2B5819721B7AB4C2854A9DD78168ED8C5DD26F9E4CC6896965701C", + "787315288DE9424B79DA3D1800A29E80EB223EE56CF9F751A39F99FC", + "9EA168FDE3F9253ECC2872D319ADDCA52BF9348FF41A0275CA77112E", + "383EC4242190BD9CE69FB3706C6C166A53C070820F62CD832E0175F8", + "F6DA431E17F9CFCEC294C02C5A90433EDE8DCDD2B67A547A554F41F7", + "1903A29EEF566D30E400A42BED530F669D4C93DDB1D20145068DBAFA", + "2633D09C95A08B1D25EE514CBEC0302565595A54856BF8495F9BFB7F", + "434F8B17DB23F10B4FD8E6D8C74DE1075D3F1C27AF57ADDEF8846518", + "9B81CD384368FC356D27D80A72095A6903A4A85A5D7FC2C4B7034599", + "CA71F0DB0317A382301DD4EB76C461055CA23D0FC73267B3C9933B5B", + "3E08BB671DFF87FCACE8C9F2C75E289175FFD6C1828B56F405E4E2FA", + "0911780978EC287E6ACA30BFA0D9EC10C29C36106F51239B54386663", + "1DB02CD951E1069C917E1B6659DC0AEB67CC4250122665C7A75023B6", + "4E32E56B605AD22C423530BF3B95F218610B57CAE255870F3DA8F8D5", + "B6C06FCED95995A6B38D42372C67D2A9B50BF66379978C5713BC6DB5", + "84D31FC39999C251E65CDC3480F6C03312168B22926DEE2C125C3DD5", + "C922B719A3F7689965208D4C77EA021F8375D67370886BE10D80C220", + "3BB139F66A60C24113E773F0AD9FD5AFECD8EA3FE2BE9B9B73AFBFED", + "3EF5BF6DBCD510AF65C5691B5B77ACC79DA7F3FDA088A905F5CBE71A", + "685B7A66984385D4008E61C8687ED28CD80456D96135E738E11E80B1", + "D51365664DB9457F80C97E0CB5D80D9E2CDE2D6A0D8102CDAB9F5F62", + "8CE23A83D2C5A50041262EA790DF1FF00B8997887AF8201261E935A1", + "8E7B0CB09688B8FDCE19186CFFF7294EEF1DF57E7397B2C332ACF227", + "0CB1D0D25B08AE031F442AC10D0576525F6799FBE3CA00F877001BA1", + "49B28C22B69432718BA9C31CBAE330E8C60D7C7445DEFC647B745F03", + "D4CB054E863FC181D0F60DABA5616D0168515068CD184085C4C1D806", + "AEFDDA9E4B57980871901DC98DA1D6B8AB0A92AC52082B087F162D94", + "D0BBF1AD47C00165CCCE3B09D162FA38F5BEAC91826153FE793BA00B", + "59653A09DD1EBA6892097D2A81621903458C04581FA4AF435A8ADB21", + "DF37ACDA6C58CA6EC506BDFDA3CB9DA7BF5C3CA12BA562CC02B3A568", + "9D51D9183EA3014CCB494C85194ACDD73D1D940F379C453B02FDE65B", + "28359442A791E443B840C44ABE8DB6B3F9C387239995AEAD5CC5F5AB", + "A02CA4849149BA4F07B836652366AE6CD27123B9216DC439128BE936", + "8971A2E235F303A328B276C208FE2FFA3217E21F5C965848A345B2C1", + "1DD97CB3E6ABA9284BA40BB565F36873281867AADE4D1ECBD56A2812", + "41372FB27E0BAECFFB3A102834D646C7CBA9E553E9699B0B90E48DF5", + "422C6B670509DF5533DFE68663EA97B50C5394C342FBA5006E85FDD0", + "B3ECAE7F00D94D606B631A7267811A2EF86A46564603361A22BF5B7C", + "0A2393F0AEDEBE14D17A42423C3428676732BF11E90157FED663F845", + "6EF76D12A481C3DE5E09552CEEAB0693CC1B9D0F2242D8ED12F676D8", + "C0A73717A06E43F6A6D652E62D8A7265A577960FED5D0F0779823BA0", + "A008E860F2D6167FC174BDAD85AE0253726F14DE22AED81F229959A6", + "802780D10185493571EB227DC7959D2AD5DDE66531AFC76849E45D78", + "470950459B3F8FCA337404397CB5CAEA4F4B19644F6688AD0441E3FC", + "20403DBAEC05FABDE289634537D5941353B7851D4A2715FCA752E5C3", + "F157BF040F031459A9D552E7DB936F4AA3FFB26634FCDD1D607F9A43", + "6257E0413EF5A03D62AC984AF00D3A3BA0937B80894828359D2A45C5", + "B9417A87DBBE93D68213B57FD34FA342A353F3D432EABCFB0A600724", + "86B1C8DA4A518DF49CF69D7811C128DDBEC9088D71D926F1281898F8", + "8D1F4A469614A1C2824F1BFEFE9D53098D776558D03E7C86FBB4C6EF", + "702B14DF7A45DD40C34BDF3B4D2F0B834FD4F379038B84D201B9FEBF", + "DB3BEC76FEB98EDAEB0EEB6A96B2A6F663CC1EE70656B700BFF2629C", + "2E46FE59A2C3EAC7E966746B303A5ED4DDFF74526C0D66935F23F183", + "EBD830843E4AA21DFEAE607F266F3B194C13413DFC112B97A5ADCB1A", + "238B6FED5BDF71EEADAEE7FB3F4F5E5DA75FDBABCF6AB855C899E781", + "00503DD75D3F660BBFA1B3BB02CAAF617A17A01D0CB120DA17ABA6F2", + "2A43D4974474AD2992BFC41C1E826ACFC49CB048F5963BAC2953048B", + "8D94172DFCA80E38421D14788F4C388B5B2AB6BE6A4831E8FDD5A84D", + "AD4E5CC74E589FDF0A60089438E6C45B972900A025A3230CCB73FF3F", + "7A0CB057223545EF67F18D83F40F427BB7D5B4B65990122F9BC193DD", + "383ECED607BA7BB6047737316F4673B3C7E471893388D03B36809AFC", + "48079E827AD4ACA0A8B9F5C870BC18B9A88639453655EB81637909D8", + "9C295F2D787A1412067ABC26DC76EC80A1F46F03D0EFF0445EEDD266", + "2935FD7B74F3DE99B5C76DBCD6B60111761D5BF92F970E455E3406F3", + "6ACEB931845117C900280E3997C1473B11FCD08E4484CCE17AB23159", + "A62F0BF0656A2C1C2EBE633AC86BA1BF2006C898E92633A5C04BF667", + "A10B3FAC84F1769E8F56AC6816F783E6DDD5AD3B8C1B56E5DDA2F210", + "7D357FFCBAF4045BE7F7C54FBA0204ABD489D789304C9C0BFE61D30D", + "EF8D784F7F11668AF84C0B3C0E2CDFB95DC7185B407FB40CE55634B6", + "6857ADEBC44ED1C5B77875C541C2E354728CB48D34CE544C90529993", + "0B9FA60DA469695B5AE8E4553F27B24387AC622C567A1B19409959DD", + "33E5BE2F8260D4FBB1C8DF53998831BCD2E5CFC65583C4643B57EAD9", + "CDFEF9FBA2C54DA9F2F00A60EBEA0FE9CE8B9EEBD94F9F41C8CBA35E", + "4D71C800503EB01DFE4615F85F1B6670F77C24A020C60BBD4F122589", + "EF7E1BDE67BAD74041E08E61B1CB3701891313D1A00983E8EEC505B4", + "071F5F23D1101F9AB41798F62780D3141B8CAD361BFF54943682328A", + "6301E1BD8A7EA5FF893393E3284519E398B29D602D0B706AB19D36AA", + "4E6A3FE9C57F9252BB6145246C32942A46B300D2A9A38698EFAABBB6", + "988C27C4C01CE1E97D177FDB8BBE36256FA0384CDDC83700F1C25E6D", + "3F2B84FA1964CA5FF1392C676C6865DEADFE0A863A36BDDEE0B28278", + "0EB735266C11EE04832B05BE25BDA611140F55B1A082DF7CB321512A", + "7B0B25735D8BCB397AA68CA38EF20B80337D27641FAF81211A3737D6", + "425E26756E5E401D1AEC8B08C98081411A642BBF57347578B0E8DAD7", + "782B194290831D2CECFFC8371F141BC21BF24534FA6EF7646A877E76", + "109D1871CC5C1BA936EE0FE096EA03AD7214031E793ECB27C649085D", + "5A2BCFF93FE4DDDDA3F50A82AFA8152107CADC3ABBE342F3D0D9BC05", + "B82A312B531C51E2F618EE174C8F84E925C7F5364C0590BA0F77B9BF", + "F8C31651CC5BF440C5B8FBE674B0AE323378F80DF0D549F3B8F54A85", + "9946352B56606371202F807BC3FD5CB8EA4C608AD9093AAD2E8F9F83", + "F2E60D86BE3991EA90B496756E55484EEA1907BCE065328676F845C8", + "E7D3DBD1D9C14E71230F4E2A7B8A899B5C71AC843BDEA6E2ECBB43AF", + "A764EB5945CBC8352F8A2D8E9A9E67771D2CADCBCD1A6D1AD528B354", + "6B0FB47A37BBF7C047442E5BD93D26AA5B93FD3A5504DF59ABD171CF", + "ABE79B9460B6F52C7422C6441C20D487DE4361CF2DEC10C1E111B19C", + "B0488C976E66A337688D3482C5C0AC36EA607B4DF0BDFF688D5556A2", + "3517608362A178A9D9C0021BF2CCFA848E1F57A9EF0449E39A817CE9", + "073A4D3FCF0622F7B8D0434CB77F1F57D06122BFAC4F79BC674D2DA5", + "D6C1522F4EDDDE7B9049E304AABCB3CC503A73610317B521D2328C32", + "EF9AB43B327FBC83E8CA5473E0FCEF44ECFF7AA19FB36B25CC9E9613", + "C328B3678A6605EAE0681703064ECD21752BE7BFD28F4A16EF07B939", + "EC6C3999CA27D84417F32CD609E4D315364C34BACA2BB6D4A605A58C", + "DFD374FCCFC8A817AA22CC60D3E8A647D7A9B61FB0C6296BEB5CF39F", + "6C6E7A337C238D86BA7952ABBDD28EF925C676AC70BA727D614846C8", + "C70FFC43E6A29C71E9D84C65D79FC9F72C19F4E2C96297396C6C7FAA", + "B74D7EABB313FCA21226F3A9986798E11E58C41726B4FC58B68957B4", + "D8225DFC0C0E0813EF41D19E81DED2008B1095FB70688860953C7303", + "9F7ABC6EE8554CC01EFD8265455498946097263DD082B5E4D2160C46", + "F8276F2F616C985A2F421B0D10765101931F37889C6CDA64554C9D01", + "371A49C83205EF503AFF3E29E8CC98568875942475C460E9F5D5BB0D", + "E34512EFA14A3D129638AA85169DDB128BBF572583595ADD1C7AF882", + "86803220C2B5B5C0BA7FC68B9E56EC9C532A8AD183A2CADEB8F7701E", + "A36E77208354217D1E1083641D2C345206B8A93C4DF6DF2A30D3A5C7", + "B97B16C9BB8D0BB66FA043D1111E0749888DFA4B84E64FE0B92D814B", + "EDBB76EA2604F565D7C2F66EC4E0150806D8ECE4B6B6AC52BF27DEAC", + "14C0139BED39A8F34146B6F2A795173FAAAD5656CB457CBC8BD3945B", + "9D02DD17E107161169B653230FA3CF271DFBDA02642AE630264F1EE2", + "122E343FA337D26D9F85A0A2D3D971D821CD6F879CDC595A473D60AA", + "D84B0F92A4F8C8B7B1E5897D342551362B75B744D40BC24F158BFF04", + "D3108D9354D1FF0BCBDA3B732D4095A6104F290D101F01AAA31054D9", + "EF53980FCFAF7D2327A8351C98714D12EB3BE06144C3FDF22C8E5E5F", + "827E1889573E06FC63396CF697E3FE2960D3BC9EA40831443A346B24", + "396CA895B56EC6CA2E64BB2F5AEDF39146E21819D89013869490B121", + "FE0ACD955EE4F5A3BF76AF1B171ABAA5625AA336D719CE8EE43E69F5", + "3EE45BB76A4498B12033EB1791FD39C57C1B799166AC2539721546A2", + "82ACBB96035A390D6E756A64BB8E99DBD8A4E2764019ADFB0B0C4A97", + "BCA7E0FA24B501FAF94BAC59195EBF9B52121553907A84DCF525959A", + "EDAF4A1D1DD61E945E108292B888759EDEADE79D859709BCC657D0C2", + "5FC6D06259B5E0169D81E1703BAB7FF3C6EB6372E45C7794C1D3612E", + "F1660ABCA681D878BAA9DF2B59DEA07EDD315346DF34938A996B306C", + "C9E3FBBA7DB950EA7A26306FF25A4B5370D564E310A8D9A7B65CA3F2", + "49923B9A3122AA7E45A8A1825F071868B3FCD25B4D82F7739FE08737", + "1BBC445F5B3E9B24234AD281F7C0CC6BEF24FFCFA18D59DF99CE007C", + "9362DE61EB8211C0D453E71D900612A094FA3BB2DDE4BCC9F5FAFFBF", + "67F54B3F755EEFF5FC98365E8F9EE3BB0BCA31AE18DA4CA3D9597C27", + "D3B6065D4870250539AFC1D309A81B8153F8CCA41618DB48C1F3FC1D", + "7071ECF36DF227AEBC1280B05EDD265BD6BADB0EA4201BC693FA388A", + "B4235FCCE2273E20FC5A320D41F4381E592F73286FAD4AAA3B7C8230", + "704B58D3D7FF5E0A3B83D3BF7AAD5444F0E42AEBC23560CD437B9716", + "5F68EDA504D615F6593CDD6DD626F93AE715F8890DE84478A245C9DC", + "48DC204ACF94BE91E9D51EDE384B35A2049DC90A1288EDAC9099680E", + "E6E570A991E3ACF43FEAD5923A000C70725A11D6D44C9B13B3ABEEC6", + "BBC8028DCE0EE35B5ABA72EAAB1A8543DA4A8BA8CBCA7145C2EF3446", + "8472457E9CE3309D3D99DA26FDFF1D5B05B5F98A780DA57BF1EC1213", + "984AF4CAF6690A830D11A8B3CA8CA190097AAE05B2F660EDEF0F4F83", + "052F73FCAD859F2519350EB2A0E58953BB7F5D886AD27F8D3C9DF356", + "876DF43B6C00D756B5AC1BE0F726654D0F6088A5A8532EE33AC6F5EB", + "E2E9D4E3517013268AF4461C63617754DD9E118E980904C9D7F35612", + "C20FABCC1299DE17A9A965A82A3DBE8A172541E6B0D387D1A4409BAE", + "7215D0D02F4D279910A5A699F2F61C6FA65F29B60ECDA83D4D2006DB", + "C922B62DFD72EB8D3C700D7AD127847B5B7EE39AE2AFED02A31389D2", + "E690BBD92B0262892BA2D0DE380470DBC2F59D06A26D3341557EFA92", + "5B20B86B6B6AED8B524451EFCE0C6041AB98E4ED728378D45B7AFF0A", + "B98210F963009D6E300DDA2E2167B9F15011CA136923831E6CED732E", + "ED07A46A2C029B716564B5E9F0ACCB3743A29B59854F9E5A13968275", + "FF03A350F200BF8D1DD4CE98DA75648C1330D5DE5E2D98E92C3A3702", + "7AA267947F1B3459E73248E0FFEDD9DEDB38167E640C6863C775AB95", + "3A6D0A03CFD9378E5EAD9BC55FFC9A7E74440302EEC407DBC5E8BAE5", + "B15C76F591BB6A3257DA7256DC0E79AC6CF68AE7F2F2CDDA76CA1783", + "41BB8A3FA5EF076B1265462E727D3CD95330C152C448307E3661D098", + "F77094A62FF66D9113E49B6CC1C523FE8DA160BECEB9E1F2D110FBE1", + "D87C700B47E02CBD3DE540BAFAFBD91E2C02EAD66AEE74C2070530B1", + "B4715599380376CB65DDD997F26280C5A43BA9A9B18AF8E9F9887A97", + "3DD62904B23BFCFFF17890B71A0DCAA780C1EA6AB65B4643DE75E46A", + "1C10C421173F71BC8BC57EB39E9C7CC8C86EFDD610C5129454FDF7E2", + "815D5DA80C437C5E349435D0C026F9B4181C35BA3D6E979ED2C70345", + "AD6600BB12B561E2AA233EE68688EE0C011D316DF100E7A4AAB6B2A3", + "FBEF414869F46C01091FD2EC8203570633163B268F5C127A05B04278", + "082B545337894661AE1182151AFFE699B21B81AFCC6E43AD8470088E", + "FF629DC4A5BFFA20D93618B4F6E8457DAB149926FBF23726228C3BBD", + "28F79FE73FCDBBADB206C883E2E217DD239FC26A77CC9DCD23304C36", + "CB93C075C1E2EFA36B637F8EDE005533D9976C2FE53C5F6B2DAAFF33", + "38E251CE0A87960CA4775466A98BF2644C450EA05678464B76F6A700", + "692BD1B9C11FF08C08405EED95FB1A7E344C1B28205622EB1F686E7F", + "3FDB3613687484E24D62246ADCA6C99F511DF6E19D81AEDBE0F04DB8", + "A2A3160CC16639D579A54DB104AD3DF4291176A01E2089D259473EFB", + "1E78D002B4FB2C90CEF02A030221F77BF23C3364FA83AFAA686AA5F0", + "D59EF6E190E3923E462B6C95232D4944173ABB6EA9B298E47C45BAA2", + "71A68CDC2B9DBA9D446C0262C00080521CE5CB504C8A33E99A12BA03", + "0A9FD790915F4A334FEB60EB2225D3A5F35445E5C7F770B72E07505F", + "E8BF09502529C408E4D8D96AE65BBA245EE85E0AEFD67AF9C24CA92A", + "9AC61E6512140D06673D470B0896B6B189EFD82C269220BEBE984101", + "77FF8FD60052589649F9ABCDA5DF100FCF7A5C70D095AEFEE2E57EEB", + "B6C44D86EC8ACBD465B4F6033DDD61014D9265252A73249BF0E13702", + "1F6F6B492CC389DAF02A7EEA1B465315C4CAE2CF0A0ACD5680D1F238", + "C420DD903F296B4EBA3F095457D08826471598048456206BCAAF1217", + "EFF07C7FB556B3237AE8601C63622FA3F7091CA500668721C9CA9D5F", + "73DFBF2D45B97CD455FBD632741F490CED5B97AE6D842A22285B9326", + "EB04BEB1026112B4A423E88E7929627531411B1AC76FB2BAF6E96223", + "5EA6DAB5866811C4EBDC58528D90EAEB053BE245B7770D2B514AA6E9", + "668C1313317BD9B38E74288E99E1C3758117C07308B54BC097B65032", + "098D639B48F4654CAFFEBD2D59209A216D05CCAC7015542846629D2B", + "8ADD13C2E4B21821A66617C04D171F2E94264FB495CDB068024BF938", + "2BB66E267FB7427CF8BA11FBD549AA690C18E89646AA18CE393B7702", + "38293CFE093F3A701E802C3DD750C87DA7723BF8316FB0EFB2E2E997", + "67DFE1FBDE1914260BE348A112B5B7DDB4B75A71285422CD48C20164", + "27C3ECC1EA8307CD404372379B3649182EA11AE8491DB0A367B57FEA", + "65D96FBC1D044AC4790683A6AB6307CD5A0961246C50B263ED3DC11E", + "22F16BB4B41CD184AC62FF69B1C910862B3FF0DCCC4DD3A0BE8FE8B5", + "A6CB9102964ECC650DC1C84CEEE6AD945FF5D576BC45D776D5C6938D", + "5AA78DFFBA2DAF9F575908D128C9BD68B1CC95599E192DE49C953980", + "AD634578AB2AB540630C3D71F93398126B64A06489BDC3B6D032EEF8", + "E9FAF97B97E57EE5E4E3450B4C045C877860DAA95B1C7DA2E2345930", + "3E4BEE2C12FC18C2767F34F89B4CA7E934B8E7F5EFFF3553CF1C0AA6", + "9F211C2AB09094AEBE84976ACE262DF8756343057ED5FD42DCEB81FB", + "3EC108667FA80333B4744C5340824F9C526ADB1605536B5F980D8E10", + "277A92FE04314D9C24C08E870B91E91676FBC02692DDD95D98D70ADF", + "322A82DF5782DC2F985D81461CFCF96C80CBBF1F9A93EE609B8BC678", + "9EAB254D939AECCD903510CFB14B0751CED8B376F05D3531AF3C6163", + "1432EF19D3C0685E1064E83E62D82D451A1CD34C7A730C2AEB64E934", + "D83D350842F0D857A6795D04E5884B80A63A76AF0E196A77BAD0171C", + "CA42D83DA956266118A3D8705B5CFDBC10F9BE15C697EA2B177231A3", + "6D028EA60D408F2A754AF42FCFD494054BB125AFA22D404C591D8766", + "2104EEF01324CEC786A24A59383F13F57F90C5DC052809E3223200A2", + "3B44E0A168B97C234F78053D2D979D1721F20366DC7297B9A827B5E9", + "75A56D41129A2D543DB838877E3CCF092958517695B109D1AD26EED0", + "73A710C5655FFB830EF84C66D5C0870DCA6A447FD56E73786870A114", + "3A5B3AC5C45EE592E5FBB6356771324B00484706BE62FF1C0667B621", + "47728A8DAC53A2F120FFFAF1088770B95640DACBF7F3DFE4A40618A9", + "DBA50BDD6A707EF3546FA434DFF5835C4D870E031FDED94E1FB7E7F4", + "BEDF97425D9824B826604E2DCD90C02912DF56076525B32D17B922FC", + "E60300A9D7C9E4F8D67AE73AFC0B005B149682FD409B805DF4A0C8F3", + "53ED23DBE729FE4FAC641EA18AA75C2D157FFFAD248682002B7B8AFA", + "D235398443B183ACDADAD24C44A5B26A97EA64A27A78B61AFAA114A9", + "BF08B74CBDE18799D3C478CAC11F3DB79DF3B0299C38EB63E4C09152", + "5D1ECBE08E85BE8B6E53681118EEFD5DC6F3F1B2F2091B5A27B9B7E4", + "19C61EBFBC42778F1954115A6595B645350977BC6367435DC539E802", + "F45BBA74C84B3134B9544335E28E4F4CF929DF991CE4CF26F398B49B", + "57B03D531112CB17A1C682DD22928AA56FEDD8536DB04EE57425C653", + "012F5057ED2DC74B68CE7B41FF1EC7ACBD5B6E94A9E46A6D3BCB6738", + "1A52C7794E48A5B964C5AE02D6F84B924FD24E6E39754CBC6D89BFC4", + "31A605F4DD7BCA14CE3DC99CFD73148F48A5DAD3C8197367D39D6C6D", + "D66BABF01FB451ACAC4E92EC55FEABC93182486AB4BCE7E3AFD6A099", + "F70C564DAD654D3FF1EA47AEA6A019C03FBBAA4753D14152CB50348D", + "F37E867452A0FB514AF1987CFE078866597725952DD46409CF10ABAC", + "6F182AA109393D734ABC52112A3D84D8CFC818AC57B3ECCE5CAFCA0B", + "3554BBAC489F1E5279CB495F627367E3B94B67E3CB3FAF5E0FA35C2A", + "6F97627CD9C2379DF9E7491913CC10DBC5B4BA06CF89F3D155178D16", + "8223DE71FBBEFAFE5F8BCD0E35EF24D590FEAE32332CC3FE7121C1A8", + "2BEEE7EF0C5AAE6D98F6F908E202AEDD4CDC6858773D458DE34383C3", + "53418DEFB775AAC5A5FB35DFDBFFDB8406D021F7D944E9D8F15E7FA3", + "8046756C3C26F3B0C1FC5683221785A049D7D6F0A8F66B1970431C0D", + "281895E150C41B170C49F8E5EFC94C3947FE56E7DCDBB23B6B4248BE", + "897AE365472A0751A8A439F42495BB01245DC2B4B359D0EBAA2B925D", + "6D4892CB29CABC241B5D6962932ECBFB50CC935E54EB13E61D5939EB", + "08E737EB77BCE108D63183505753D8DF327751C50CD1046C1AEC9783", + "2DD7C5F6F4C9C6E8FF63CBA10B1A76799D6064B072CE82E58674048D", + "FF28A60F213B32EF7A254AA487E9B4680801D8A6C890F1C492A984A1", + "E2EBF7EAEDD7C46881A95EB1CC47A4184827903F91B2B5DE2A7C3BE2", + "E53B4087B8EA41F46D66D88CEF789B977F493C1F0A8526AA68E9A0CC", + "BBDD976CEB139C79DBAE3079801D06F4CF25ADC9CCEBB651CEE48294", + "0FE6FE8A64116C7B7D0F85C90016BD6EE961FCB87BF593F7C8759065", + "E53105D089CCCB36EC03B3AE7770F88BADBE2FDAC82FB63BCDF69297", + "4487D10EBD82E18B888A57DA20C92D23FED8AC48420351C47F7C7074", + "0D2C4A53BA5D853A40132FBC15F04644EEB6B2ADDC29C6CF8C500219", + "FBEEA27535D13EAB6A1B0F916BB91A97D53F245C0000E51E9BAF9845", + "51719040AD39C87F4EB2D0EF9E91D1711FD61F981EB65B4EFBDCDF5C", + "1AA285E357DAEC613CB43029BAC48693E057A7684B220D425947FA4E", + "26CFFA039281B1F94EAAA9AE369130FC4C352062A1D651FC4F7B45EE", + "555449B5C35FB2F55FF71406C431F2E029C52D984C214904B3057BEA", + "52A21B38D670BEBE5072282E3035C96EE310E0B22D96A1FA87A1C403", + "E061FBA7579923AF1F28C53CDF8E350AD4BA407DAF4C75571B182A4A", + "5A8C61551F85CE9EDE42553893BBD24D75C88F9C6A48DCFCD98E6E3B", + "B9A9F787B69847663E6BFD8CE506C2DEB263B12CA74A36F19C814DC6", + "D1E887EC4BECFAE8F624EFC94687CBF504182B9E8106F54F56586D7A", + "4D861BDE60D1C5F6174392F1D8F94E2A3AD5A226E6E76DD99FC714BC", + "5CA6B81F592C4D48041117F0162B7438BC730B28AC94412EAAC0B944", + "60ADED88B25715B04B270475C0F344F124982F9A42E617EF3C075EAE", + "83B6C2AEFF6DFC476833524B22B5EC8EBE739B65EBF30692CDDFC63F", + "D422C974206D7DE8068EFFA6082A57E2909ECBE314218D6EF7FBF66A", + "498B16D1B09A1C7481CC0A7BA9FEC656370ADB231A1EE5957408400F", + "BF02E2BECDE1783062FB72C9D2E089E9E3461335F646709310A53BD5", + "30D3A5DEA53FA3F4D21652356220BA5261C9AE29D2551B8A203E35E4", + "66A48E5624437CA2AB8DA19D278054F4A3CC18BF95ED56A72942645C", + "E766B8D265DB557249718DBA9AF816230E6C640728C44F3F404B3D22", + "B19559ACBEC030B23093D83479F69ED7D7084DD3921691677240EFDC", + "5B36E0C183AA78D7C92523BF603709008A3C30B5F051F3F43D8AB280", + "A07885AA1E102278ACB4FB8F660388A8A592B49C678FC5BCB82B7B8E", + "B0449C029259213976414D4D5CD82E1D1E33C25C5C377FEB92360F71", + "DC3146F7452A639978DF482AC0CD4386CD2B944F5E1ECED22C255BD0", + "919FE9CD1944404EF3E6604E5CD3291D7EC23A1371E218C04EA8F169", + "C5F2CFA91896631D73BBD4DFC96FF9B39F8CA15C99B8CBDD0BCD2AE5", + "6FE42F39776D348F8B2D2E0E7AFA6E8FB87044388B341A46A8E527C9", + "82226EE04D915DC3C0052E97C3C15D99DB1C9DCF17280A747F030455", + "3114CDF71414B0B6539E2E745DE969068E5A39F284B9E3029F9064E0", + "915DB1980C28674967B3DB0D102D6D360EE846BE8A7DC07CDD1E039E", + "6B47753C9D3312D1CAD4A128ABC16B177809482165B928F6B55B8FAD", + "1B55F88FB3DB0E8901603E76FFC539D3F0856AB6886AC8AD35EAFE9A", + "DB41797C7DB5A35B88A128FDD1607FD6601EF59C83C56E29DEA6BB55", + "368DFF975B1DFDC91B1AF59C3E35A84ACBB5A0BB16266BA1F1D89158", + "A86ED304623EDBEC83093264D5C05AC226EAAE54B0E6171325A01C23", + "6BA6D2A11B2E6B50F3C735607BDCA45343D3371353C7E6D360E269FD", + "4BC8A470C4D72417B237EAACB1AA196F6FEC60C1D29526401050E485", + "8B7400FF5E0010FB77F74E4BAD033032AEAE9193C06FE9656FEF1E34", + "352378329D33D36D4D3793E2B56C75056E968CD070C60740E12675FE", + "A7293FCC1CDF144B3A157A8A930B70DFABF67F19ED3FFE7FF24F6831", + "988FBB0ED1580EC5C8682151AC85F8E99B728543C7B549F1859D011A", + "249DA00C3E2A20F16E30578BE07B1CC364BB573D20F36D720062AF5A", + "3807970F2D754ABEE3148B34175B8E7523054AF3E7C8CA27B3EE9444", + "8382A9BC8CD3A3DD1FC14DA84761FB21336052A787AE6F9DD91C2324", + "35280BBB51F9A68BF962C85C86C422BC2CDFEE332E99F409EDBB210D", + "BD1E6EF7FF6FE4CA1C135994B758F743391E86B9CF2235EBDD9B0C80", + "CDDB7F938A4BF76BCA1FD0380E18B73E7A5B2B0CA241F1E35AA1E389", + "E5D77C68B257CB43E336EFCC19AC47D0E1AEF3896ADDB6FB069CD34B", + "F8472BA06DCDDE1E063ADCB96F1E90D33DE75AF3FA4F1E71AE4B3262", + "DE163D1411E08DB98D782EB2E069B4DC0ACB70EFE92B1D9B7EC91D80", + "AA47FE30A479420D6C8B3737B5F5F76BBEA08F44BEDAB9B387DA5D7D", + "AB5C545D2FA35DD4AE4740BDF48D7936AC6E7093D2B709E33844891E", + "95F85A0ACD118C32D3940AEAC30A42B29D8E1B42E15C8F59E82B2554", + "669660A0AB4B3EAD391054B55FAF30F878ACF97B74D68979027F08AA", + "C1C001131012488F7CF0FF1140220B8CD8AAFB89D0D3591F6B16B6BB", + "6E8851F07B892140D71341DD4B6CF1564AB47340DD9E75FE14945E9B", + "DD5590E0FFB20392F5408F317D4BF30C5C5AAD88F502D0CF7B2BF576", + "E44786E518B37EABEE8E15C5624E2F488ED948331398C2627B0F0554", + "18D7477772ACE46256DE008607077C428B35D3535ED5E1C5AF65194D", + "E0C39FA36C546019FA9B367933B2F79AC295C3D0D8E6890961CEB471", + "95F1DA50B36F86D0935D275221D729667FB70AB3CBDD27F54FE39F4D", + "097DB67D7AF7FFC07845EA7394B3D338687C58AA2DD26E866E2FACCC", + "C2701EBA05451B440BB9CD15CE7AB97BD2AFDC8B540CB0ED98D27B3E", + "6CAFD99B497FC3159C38FC3F39A6E90D088A4A927370B31C08F2DBE7", + "2727F116C5BD587658209EFBDA90F63C9222ECA4E3087D1C19034A06", + "B6545771F8409F13EDC417075402932AB013844B7042E47E5B5348CB", + "B1266E7BD15E42453BD265038E7E9A47F79B436387CE81294C341819", + "9E17803CAFD2C13C8B1FBE57DB0CF02282AC2B3942DFC5610EFCA5A2", + "E04271C4F142FEA7AADFC057B5B62B0EFD2D391F0EECBD81E839DF62", + "175AB4F6B6A3E10A2C607889CD75D136F269BEF123F76CD14627D6FB", + "3F54FE8F2038BF4377E31333C1D8E8556C05E28E0D6007C2A2A4C710", + "4327E692FF3B3AA0D215037D026E952095B811271C542F5260401423", + "9C40927F509971EADFDCAC54C3F5986DBA520D2F47B8EACAF9D3C470", + "5B66A3E625990B37CA2D3CE3E1462FA82233C32A76B9AD1426CD1D4E", + "F84F270DAC3A927161C8C7F033014E10C985F68437270F1B6A952134", + "8975B3DCCADEE9AA95F3BB97F2E1D2B9073279908A553A190EA7259B", + "3F7D1C165C5695F6E5FFF8C122ED1F50931F75E646C752CC4DD9C80D", + "A68A1AEE18848D1D184B84AEB3A029946CD3B79B26786E2258B48BFF", + "4124C9C2FA4FA1D5B02A9EF351777583C20BE00196E48D75CC7C5060", + "E0EBF780E5ED3F19D023A281CE180306BC4BB7162EB9AE3579B6C13F", + "D0026FBB79CCBAC556218AC5FF955B41201F90E0DF03A68662ABA222", + "CBCF7EF0B59C7510BB52C7268E8FF67F6FC0EC3289E8F5E78894460B", + "CA7B89AB9EE33D10E218D6DB35B4CB1C911A8C6E7930F31AD3901E43", + "49441753E0D71E2593E9993AAD09150BB44F82872C75C0BA0AFF7FF9", + "D6600A0FCE79CB2962A64579CE5D64FAC3443EA468944FA3E891D5B5", + "0B4DC9603863D05986BCB6B2E0F17C76A7070DE24B93238B2F4DDA67", + "F34E0A0C57CCCFBA8C207811C1C4B261EFECD22EDD3E0AA243128C37", + "5FB424FEECE7965F4E88A9E115C7EB68D28C29208EE4648A4FCF7349", + "88758364162F458CB653FF55452D4EE816EEEE652AD9E7A5932B6189", + "1645E39E06B6EF855C9DEBAD6FBCEB9A52B5EFB685EFF115FBB24EA1", + "525C0304EFD445CEBE5974EF03F5506F47640574AF03E6BB1273E5F8", + "966E74E48ADC01122EBE2F28C3C7538B00A6336029870AD64BA954BD", + "242116C70B4D7B6D268561A39DC9AC377BA3D20C919DC45460A81E23", + "D88AE1BC8A0CCE3213FB08FA48B614374E896D4697F019287139477F", + "F69E7BF89219F810A365E7503E97413E32B320269067B9B2293FF1FE", + "00F4C74C40BA9CB7C22EF760808BB16A5B5397D8C5A41704358E4271", + "F6FF62184B4C0AF7E84BCB9E6DE955F4D2104B2891F4234B7D2F5B7D", + "11B7A98AD02068A734B4B6D24CD89F03BE5E24A66C3DDA30AFA1C4CC", + "60967A18CB0E00B217F00E3C63F5B709B11A3B0BCCE6365C4BD4A7FC", + "20840C1993C8952005E9AEB72D24A3DAC416CD94203865EA6570FD64", + "550AACB766B620C1E32CA036A034A41F993DBCC8BDC9B688BECD6F93", + "9E953AE2E481DBB78D14B0807C12EC1975065B4C030F0EBE2045D757", + "D9B0F7534EF2FCF2365F52E15BE51AD9F3494BB68E3650EA3F6FB13A", + "B8B9A4117D0918C4B0BD00CC5C88B204B6D6E5FD9B1688EB0C20119E", + "CAC45F75A09AE8271900DE21E14522A731EB48911D918B08A69C6345", + "37F5236B6B39CF839E636BC2FD9038DBE1E5EF50083221E87D24FA97", + "34287A8A4249A2F23EF919A468A31D29B419D5B95CA8E340444CD393", + "99D144EA306EFD4E2593D279C494C8FCBC07FA0FD5BDA5487C6B3C08", + "878B1B950160AD9DE95BE33B8C3E35CB158891B65DD50A9684EE5A7F", + "4B44019C63E5C9FAF5710210019C2A79950DD192E1C2645CDE09587F", + "D0DEF701E01E9BFC68113114C91D54CDC2603AB51D231E770BBA91FE", + "1AD3B6F395285C7833C8803120D810DB5918DA7B81D73639D7954003", + "B3D8CDD634659C4B84F10197EB64E1C3061CA73BF0EFA4F57E6CC2B4", + "639AAB448213AD9A36EFB8E58E33F5CB1FFA31B8469081DE4A5DEFC2", + "FD158D74A1A70ED389BC01CFA146D8A15B14C5AF580886B8D94E16EB", + "92972318889C5A9007D1CAD879A22475AB260A1FECC63055AD16AC0A", + "04CEDB311E7962D938405FC8E3347DA7F322E0CD0462BE2D020A4975", + "2969CA6BE7AD09F89B0B7E099738D29530C6AA49DE1C33415761DF19", + "13C7A3BDDD60EAD332C6FD11E0E145BA56D4A3ABB0CF1BEE9BE52481", + "287A8C085C478319469F24B0FDBD051033C7DF1EE0F7DD544792EAD5", + "94898EE1DCF816473C640E082CB76941D0A21B58F0939C45CD3B601A", + "658B6AF5046FCD9CDCD83D53C56006B9B72A6A08D477517CC8E3D3DD", + "265651BEA3773E97E6D636D2AEB4ABD429B87596DAF61347CC062102", + "1AECB903331EAD7869305F92C9B1B8B7EC1349FCD362BEB94058BEE4", + "8C61583D0D9F10230BC97EDB9CF20646FFBBDE30422929A6FC81F47B", + "F3F7F3DBF2C4548F959BBF85F849D15B5E3776B1E38EE7AFC4E71CB6", + "C13CB8664EAEE70CFD9F5EEB4C710A588000D25F24B4772E7094166F", + "74FB0B87D216C6BDA3AC7834B86DB0022DA1B5F41A8519325DE8A3C5", + "3EA4058E1A3932AB692E8F7361B3EC3F3DAB2D3014D3F9A66B78C1B7", + "FE1858CD98A9797F2BF066262E42F298BB5369E4BE39922D7BE968B7", + "8BF6BAEAEC38C66E414376F961BD7A5A189B8EADD80F8B86088F264A", + "B76EFBC5E7D67E27768436A466D9420DCBA6E269C60146C6DFFF9FEB", + "7085B6AE1BCEC3AE81E4AB99D042503C2CB66E6A87A5F429533D401A", + "6083F7E75165264D59A4AB1A6B05CB4EACD0400382CF581356A03391", + "21CDDAD942C3E385F3C304CFFB64CDC49A18CEE30D34AA26CD666B8E", + "C7185F2A54EF151419EF5A256B87151855CE74B4348B8015094A2B30", + "B0122C6B6756F78C6C445DEE6283AD7E226DD2C2561D961F421A3447", + "9EC93E0B07923048F155CBF4070587B6B11DDB9D50FBC47CB76C2AC8", + "60D068F894781CE1C89275018E7EC210DF6A97745D07D16CC22B9ED9", + "851B52681D3A353A56BE60C9E1C9924CCD3229BE98337F354CA7A3EA", + "7BB57788727991DDD3EAF93D8E136468A234D2C90D22E663454504CF", + "C8A33817974112AE8004499782D376207A7FF54B2ADE9A2FD8C3AACA", + "D755CE29202775453294A83180B3CC08691B5CF769ED1C89B9F0B0AE", + "1BDF664CAF2CA19605AA1B604D12700DDA77F8D622EF77B1CBC475C1", + "FE3DCE6604AE46F5FCA0EBAD607AD81A4C0F4B2B78223291FACAEF63", + "246F0D1526C217840709D67EA54F7E3C37CBC9400159A2F3F27C92F5", + "C9062582911BFBE229E42C7A604EB4AEC2B58E8A683DA91DA47249F6", + "E42DC8D6A40719D69A1D59731B14B33FABFB04EBB68853B9A6D765B3", + "A51651C414CC63A624A81B3D66F10F5C995EC3B4D50E50F2EEF06475", + "437131E803C8C33501F9657E1DD2E8013C5E55C17C0D07B55B1D42EF", + "92DD7741437A4D76396B0E95900F81CBDE150C0918C2244AAB8A68C9", + "AA2F91E0F3FD028095B50955D8742D99C4265A4FA4F4D4A47C2F1020", + "65419BDBEEFAB529E7DBE621D79E53BB4144214EEC8BEF7F087ED00A", + "5B42F5A7A67B97E842ED838F25EE3304C89EA9E87C71411045B64306", + "60684C0A0DC4D9023B36E3F5F9642CAB03F4F8C824B43C6DD3806EF5", + "CEEC8BB90073F9C1871F3BD4FCB4384D520F91F9680480D0F1C40570", + "1694B77BD0F2E915F9AD34D590F66C6571C00998918700F7EC68881F", + "EB2E6F7432AA32CB651E6582B307C03DC906B51CFC57BDE6E9ABC985", + "489FFBC525B1F4758FA377C0E70B27A9F2B5872746F00FF079C3EEA4", + "C7118E964EE22691849A73636BC98EB08DDF6397C0DC803E3BB18A52", + "D5ABBFE9B94A2C54767E52EAE6F11C0E0A803236536F11DDF38D2BAE", + "232B3E5A1AF31917DE67C548636764E2C213DB19656F9EEF8A91212E", + "32F4258096F5AB14992863A3168D745B8DF6816F402D007FB8E32A67", + "1EA37EB032352A028815CC52C182DB1906FD1E207526303A52FD1D0B", + "00E1DD86A10ED08DEA06C8EAB18E4D1EB2BEE8CA5A8CDEB43D58E33C", + "BC523B0577549A10215F491B19FAA873229A6E176C03EAE438643704", + "4B90C91B3A350D603FD0A13CEC65C2B094404635AFCE613D42C65CAA", + "A39DE6455B9C3F48FE0BB85B28B66BF30029F4C5B89F5DEFE507126A", + "DC0481CD6EC50B3397562165804722AE8989C8DA3DF045FBAC4F8B90", + "A68F8E5E0145230C40A63965FAA94E5D969EC7F5926BE60E1B0CFE79", + "9B25060EAB58C16F576A8C9533F4F3BA05426A0B49084C2ABA622EDC", + "0A0731C8CF8854641A7D19E4B5120936B2A756B98F93C7523CDB1421", + "DBAA9AB6952FA5DCDC3226F1B070BEB9DAD3A1DA97607ECEBD9DB65D", + "D1D47B77D030DB1872910D78B2B361B7B45A89A488C111552FE11E4F", + "4DA8EF628220693A4158EC836FFA4DFF95404DCF6DAB1DB5A9FE8167", + "D3246470F108F2D543138EC29DDC160446ABC3EA55A973A7D46D26C0", + "33B8EC9ECBC5EE0F526ED1322AFCD20CCD9CF63F755B1EF8279558FD", + "2C9085FE5105AC3414F81E00657309B94038BBA5CCAD07D22BF8698A", + "CA2107019AA5DFA9C6C5D3A581C2CC5B114B8AF7E8A59735BD76F158", + "5AB44401061F729214B925696DAA6ADAA7F4634180145834C35B5895", + "47192C94A6C6A286DE0969F0404B0B7DFA202AD5E94FEBF5F0879C4B", + "350371A2184B056963E51C854D6950E35F803FBC736D3F47453BF6F3", + "3A4CEB4CD57399E8151666C06DD06341B10BCC2D49E8872B48A8AA12", + "9D6C6D2D63D410E24D91A92EC015541C83F42AFBFC35666E74BCB7E6", + "9B2841F6DC5D624D623AC0A959F15C1B8FA2DB7045EDCC307F601E3C", + "900DC78E0DB7B52C3B3AAB45FF9B25D36FB37A350725CC10DED6E8B2", + "7A4D8E6FEDF2BD57D78B93A4062A82AA12F4146E99642F6CD645E75B", + "B53787ACDFDE9BA6675E463C21945FECF5BE4AFB9A3D2638AAA7DA66", + "4AC9CF5633DAD75ED15E43B4073DEBDBFA3F40837637D0E16F673F77", + "CF9792AAB37129B6CB6FF39B52A40B0E162878EB04FC64BD20869D90", + "75B51621381FD06E2356C0B56DC9E4B21A969CEAB6232ECF63A197AE", + "35294497AC166858AB3FA5D7328D743C319E2808DC590E04E743CA46", + "7474D9B57F0DD3D0B6573A9FEE38263DB99AEE1B1DFB84ED9BB08954", + "F57CA5AC7CCFEDC09439F3DF801811E9C0FC58BE6B2645CBD14B0563", + "64A1ABF5061B9B981F2E8A380BB8E020FEED00591ECD9FAC0FBE83AD", + "EBD7FDD6101164B0B5052396B00CADF239B53AEBCEB55229D1001C36", + "AADBEBAF70988F501CC7892927E76372AFC5A3787564751114B12EF8", + "B1787F0C436C74CF4A417EACDBA4D6EEF166D03592D0F937659C5AD4", + "F2EAFBAD0AD2397B735B7C948E39E31B2E8AF1A7CDE1D69A6C3E03F7", + "0F852C9BA97C39A85CD65A76070FDB6768F3BDCC47DCCA0279CB523F", + "BEA7DCD686F7BA4ED7EE396AD289F2A0AC4DAACADEF510240A10148D", + "8CFE3E681BAC22EC1C7F3FF93D960723347ADB963B7E31095BF5C666", + "EE7185949B4A58D91C7F5F4A32AFBDD8BDF814EFC01545D1F9CC7169", + "367975A5F41F79DBD9A3D223DDD16151302A2CBFBC5C7057FBA768B1", + "875D366A3DB67E873FD8C1C18EB3CA76CAF53792119EB7CC105C24AA", + "63F0AF2378A3807684FED46716CC951CC41FE764A7065951E3877756", + "0CB2C9BC42A9B95F27C61DBFA1FF765C1CF650B9196DAD1CA6D94918", + "BCD80148480E2785F8BF6B4C0CE4DAEB0BD358AF1354F6D40E598F64", + "ECE5F25F75F9C1E98802FAE2806C646329E32A777AD12ED5F672E042", + "E51A9D90B9B4799B49B671BBB74A1DC7BCD23E6A4CF3F4C8875DCCCE", + "80547FAEDA9EDB7D262FE054E20D5F840B1FB04F92F80DE0BF10B9CA", + "81F63FB8AE94D92AEDF74EDCA882FC7F5A977EF68611AFDBCE18F33B", + "AFD3C143460E8B97546C051C239F8C82F48CD04659752C604D3CDC87", + "E3AB63FD84B6B49EDCD3B31B32C6086684F26EA8078BB14B7C5F367D", + "A3C932E439275AFB7DAC2B84D5A1B626D0EF1E6ADA0E0EFF38E65338", + "E1B8AC5D7B4E7B11475D2800D774A3B150263C015B9833E77727F3D6", + "B5CB8DEAB592632DD268CC23E72AC9A4C57C26B67290332D5F82FBF8", + "4CA9F7B1F15BF0830FF9F2EE620D1F8B73C9875A8DC5D27B034AADE4", + "29B40AF64F96AE9A4825F49E442CD8008C5273223EA05512B98EC4FD", + "F3AF8628B7901159BCE0F381C0459EB899E7B195E3C02E523F310825", + "84471F8B5174B3238CDFFCEE7DD67715A7DD717079D6A07AE91482E3", + "80EFFE9A351E2FE5C431458E84E900F3F5207B4E8F78372E91776837", + "81925D090DF555BBBBED19E6FC06A1C3CCA584E73280CD5C94435CF2", + "C72CE57C750FA9288BD34FAC3A2F91A93B9E5D31FD03344CA2EA949F", + "27CF6AAA52B1FC1B07038661DC335F24D951944E93B3AC3244137A55", + "7BB4F302C51AEA90ECD289B4EA8BCCC849D66392D0F35957D358DDE5", + "C67E520DAD11C54FF0EFE7C94689E7F93C6E92EE3107DBB24C4B8CA6", + "1D7CD09F4844FDEF4E64081CBA71190FD322F9140883772BE897C77A", + "C66DB8DD56064B683B12401E1181E0450093C5A05839EF5853913F3D", + "A63A95633334777E7BEA2608AA8A327B45A66C4CF1455116784E0AD5", + "A90C2F3AA8C9729DB0A632C2C877AA123163CAF80A303DCF78EF5D96", + "C254A3D1D1E3BA2F036F25D923C03CABEE55F4C37F4DE90971F3964E", + "F06A2D24C00DF823495412FDEC02EBA62E2E0EC4C1117B51826E9A4E", + "1E6DC0EEADBA5318A34F0CDBFBF8F8333ACE65C6E9214E59DB08CAD8", + "A4A831E30CA2303653F2A630BF4553513FC25E41D72C7D7FCC7DB1E1", + "E988666D5E216E6F819957079DAAF850EF4BB76D57D92E36D0E4B8F0", + "8219DD8042FE9280826E09823F1502764A2D75655AC4AA05C1FD02B6", + "A2573164F54B19CB30205C73C27B6A6FB159112BAD0EC213BE4468D5", + "6E6B25BA202C97C2ECC350DECE22BE429C4F54AC516FBE608C1D9D59", + "3E0513E47166665194E3BB189A5E2CC2A8AA7FEC66F7C04CFD6DA5FA", + "1BF242108B267D47DF9ED84EE88466330AA9C1C68A1E2AD400509F3D", + "B83BFBC254A8964D0BD766506E7AC45AED401C544AE1B64A982CA387", + "117BC41356865E8238A25298FB693A2AAACEEB26CCACD3ACFF47B99F", + "3101717753114EF37E2F3875B0928A28A7AC4D571EC3A096B24E4E34", + "E8D31F5A8C9569F260325CD4D541BF4A4D4070BF822EFB72F39162AC", + "80C28C50224EE0461AF250FD4C8F80AABD174FD449146AC19BEC9F38", + "DE0E0CB0262D6E82395BAD730995328D0A2433664665C022C54B9990", + "F4C27A1B3A1F0E539FC05F35DB41732512921BDAFF72E1A15805E3FB", + "32F673DC5D7ECD0E005D7A60A5D6526BB12C7AF099BD1C492000CB42", + "7E92ACCD6F47FF80C5040BCF72D7377DA4EA642C62DB08D2C74E45A0", + "20081749A7CA842300F578DC83F46916698AC5B8DEDF3D84AD690D75", + "4F61B2CF25CEAB74B6E374EB2A9C42DAE55DCDEAEE69372465C84155", + "8CAFCF0FC6F3B3534304DA03F32251F36CA959D546BA7776BE1FAD17", + "82DC788830884ACF9E2280DBCC0D7757CF84EEB45BE2723493E03101", + "8199CBB0D7155D6C31118C3C6F01CBA9BFEB7086A39F542E2A38ADB4", + "79F82E3B7CEB433BB07D19A16B5A191EA9FB27D1402990B6A4DC1188", + "87C645BCAB6A93795332A08872043F69A67C2C162153405C34C28FCC", + "ADA12444970C4CF2D41E4AD8DD9E680D92B405C93672F132035F18D2", + "60918625666E0EB5163E9121DAF29520474C31B8843C21B38D5B8144", + "FB672E5A61EDF05CF9F735D772FDBBA7680C533CD3A73522D54FE3CE", + "FD94CAB11B000C7D96F7FF19C5DBF77D3DD0AC425092CE03DBEA9B34", + "61EB171CC8FE4AB9CD65348BE3351ADBB1EA2CCC2911D316B067BBED", + "9BB14CE55D9970E0C03A478CA67965FB20557C0D29696001FC5556C6", + "6F71C6B958EB380816FC42352DE92533B9E1764BDC86EE8A4A3F3B0E", + "FCE018C2E16A7AF431A9BD84980E03710299C3F554BC865430013E79", + "AAA9D392376350E0D2DC1D4FC57B8A2121F63001D9360E4C87070B77", + "0C915CD3067A7751969C6202B61F3B55E1002B214B84CD095A57585A", + "96ECC4C249B0045C525F8DEB8452033221D88165E6A2905F7360B8E0", + "11DB0B79BB8874B3B343C573F750B791C7FD067AA2ECB83C0EE1AF00", + "0A55EDC2005CBBF83B268CDE2D38A2E81F7B7B33AC5E47143F717634", + "5238CC7AD5B7AFEB37EA75C7C7A17AC3F622D10EFF40214A1AFAEACB", + "F293FB9C05BE49B8476A36475AC3AA8AA8617D362549B98C2F68F64F", + "77DBC2463C78E50C19DF05F9AC02C87654A2DB2800377FB7BD698D96", + "7B34F4787DB7F02B285740B3C1C0DD6AC4BB8FD3578E54B1D97FAFAB", + "56887A402E1771173586001B2A9864C78002C99F0235415F9DE2036B", + "CF88DE2CC55963A64F0271E169A7DBF3E205EA146920EC3680C92D69", + "5631186EAF14E45755E3F7B8A4AD00A38C4952194B2C6AE166B59C41", + "EA8572EF39D5A1391817EDB8C590511D94837FC7510D9EB46441E635", + "A3EE6A6AD7BAECE8520E59817B246DCEC899AE1F054653458698E31F", + "EDA6B572F2657E1F98C83C6E797BB263D86899B3831EC9043A8A94D0", + "911CF379B7CC38EA064924F07CE3042DD2C55D7260E9D4C385516F43", + "12482DB1059AB88BC50CB43B62ECA7712667BA1DF5A4F336EFD11D87", + "52CF925FB2E96861685D4105C3EDB1F81AD09B03EA5E0E213D4F9686", + "D64579F281DB03D1A3AA10074260EA0DD4ACB5C1162A08C5ABB5A4D9", + "705D01A5183E4AFD4C0F462723031875DF9E93D2D9D2D098CD9CFA7A", + "12334796A33E8B1592A4995D0D474281AD7DC87B0A949969E35D5185", + "916E832475CE47B04B4C621563C62D9D4044DDBC6B45B4EFD17EFF81", + "7226110E653DC9FA470B901011D20B740C89C96A49A92B5B49183FD0", + "64C14D339476AA3737770C57C273BD3CB50D148C9E7660B22AA69BF6", + "3CF9BE1C5A7ABEA8FD26E2A9FD767506D80A20E8675D6FB653E0DF0D", + "C00A3AC0C0A657664623787F0049A31A00984CD684648E649EB08ACC", + "DB365D75ECA1A477C433DE7230181F2A5453E93D4D9C1CB342FF5C0A", + "1D9BA5A68B4E27B9FA62330BD82F7D37FFC5EAA0EF5E1BEDFC16F2EE", + "2C43ED73F18690FBC528B4D525A995A8A81CFF8A9C08A0F60BD33A10", + "A55BFE247FCA566A67F1E6B8E57F561576B356474EDF3F0625DE51DA", + "3E9AE256BE94F82831CEB04BC6827DCA455243644F53F2215127E380", + "6C3E0A8BAC27C53539B82BE7B1C1968E8CD9CC9D322A2CDDD4E77344", + "99AAD5B6554698571E1E6DC3F9F8F925109CA9835871A08BF996A102", + "89D442C86984B4B32D78EC9362CCE362C987495BC99ED3492E496DA3", + "0E4FDDA0B48F7703CB16BA4B2EFE62E6827D48D171B14AE47222EAD5", + "6F24A510E456E6224A27F75E1157BA9CC4516DD451026B4E6C9871B9", + "72949A0CEA88E8DF307D6A1678FA6275F7BCAFAC77078735F673516A", + "2F35D9EAC421D28A41663C15EE7C3EFB958CD9C6B6730EAF53DCF6C5", + "EA38A3778BF36A44C0673FE61313F8E0C022782FC1B17C48F8198D34", + "5207B57351009DB40EEAE0524561F4C67D33C6C3B9AEDF10C998E35F", + "A74F794E94FFE9CFC6CB57F98061348D0D97B7FFE4A847CE5AAB6674", + "8F0E6E4A87C33C0F06505CEF8C81EDDCB3EC5888973C3DDA35AE364E", + "3867EDBC2E35AC5ED912F31974F59BD4107AE9FAAC8C80FC766D0F63", + "42B6407D93027C45394029F3D0F14EAF5BFF6B6DB3E7403EBAC57DB3", + "6425054FC3185AB7FFD59716A491830F7DAEDA9E2DD3343B98CBCA46", + "25AE9F05AD9C8BDEFFDD2FD2906BE41A25C3AC1FB4EA1E3D25936F4F", + "30DBDBA7835041BC12FABC2731CC60E6E6A5839355BCCE5D7269A37F", + "55CF93BE49C4A0EADE6BFF7CEB93C257AB80542A47244CEDB94E4E07", + "2766CE84F5A4B678F89779C035DDC4D99EBDA37C0B906CD294421DA0", + "E4C63FB9E5C62E70899B5B727A2F5AF446FFAF429FD71D6B445C46E9", + "1BA27EE0F2FCF7B3F32218C307436C5D0B0C90089CF6C9422500B603", + "92768B9F29DBC4444CAB778E6142336EAC6F851C7451758E9049DE76", + "74267CB7BC58AC8EC08BF50F6EC7AAEE043F6CB07612CA27DD548795", + "04B212F685609252BA51DC60E09CF737AFD708915BE1BA6D9CD96C24", + "100DBB289ABE18C2DF7A31C899BF038D1BF76A24E3033D8957C02B98", + "48EBA3CED7CB9B52979BD0A56ABD44D95BAC0CEC8B93D460A9708FBC", + "584D3CA70B8BFFD712958F61CE0AC37230A83CE71F4595A0EC07C66A", + "AFC158C918D86CAEF9ACCD435FC2BB3634834DBA8766995BC6BC01D6", + "C6230F9132BE90AA302870C732DEFFC0CA0D7CEDF7B1B1AA3072F5E0", + "C43D1EB469DF662482C763D232111E92B03674304031119287500D7A", + "2EFF8213EEAD6AA14434B2F495F13A7C22F7E579BE0148D36A90F628", + "F343945798491629D6B15D82A100AFEF1C91D708D0C9F6B0AEFAFC98", + "57793141E0FFAADCF4D59DCACC95BEF86625627E31CD5ED5D004EC1D", + "651428228E2CCF3320D99FCEAAF0F212565E9D3D0B66059C039E0155", + "C4E13D3392D5F4513FF5A28DF6726391E32716FB6A021BC4069B281E", + "81BE6FFE885088B123BE80E7CBEE04F29754456C8AFF982D30FDEC58", + "8DC46E2CE4FCD8114421D4F5AA8F5E92C1F9CD5019AC56D064A2FEE1", + "D3108BCA1608149119B106EDAA005B01BF0D33A16D149B2F2AB0198B", + "709A85878AF30596E8F4DE3D111C0AFF5BE526AFBAF5F826FB17BFBE", + "9738F78B69AFCFAEA5BE80EC3FA98D53BD89755CB225D95B5F8F9058", + "2C307A644C6628FB3D9E323F291A7A5B1E58721D64B1A7DBFA937139", + "D6448EA6F567C1CD2ACB0442B3BEB89D6733CF22A7D1775070F6A29D", + "84A1A3DB0F9D2ABBE69F3E264542F64F3E65E4517C436052B7D546DE", + "28965EDD7BA673D4F8FDFC114417F5A50243EB4043AD839C370E15A7", + "A1875FCE1F385678DB7B20C9D26E7D70B71F135D5FFB56546DDA1A10", + "4D20F49634F5B6AEABBD0B9982BAF20E89791E7E8D422D943CCB7029", + "35795637AB99CABFF8A1FEB5B200B3170EBDE968C546F4FE31FB7BDC", + "86B799322B7448AA06FC1C2B88F64FB4B9322EECB17A4786EBACB6ED", + "8350AE79C72B880FBDCC5278BC9769F37025A54F7C32893F5361E97A", + "C1AC67F716FD438A18A897A0CBC69602137EDAC32CB8D608D02C5FE0", + "472C541367136D5214FF98D72791024E16CA08413ABAB8AE0E153948", + "DC991E59EAE85CF5900E8E5C1DC127C2414F12CB17E4425A0D1AC474", + "8A30FBC74F9A21223E55F020CDB32E85FBD5043318AD5BA6D376A9D4", + "C86339F0C8A2FE640C9F31F58F58BD74E735B6D60758E4C2BAD006F9", + "5DBB7217984BA3AF09F01186000DEAFF0B691B854779B29B18DA09E0", + "A210B50AEB5715F915D6F97189FAFDB9A805E07A7D99C4D3CAC39513", + "944C4EB1FE6EE734FCF47A95D68087840A2D9AE0DB455283EB6A5A04", + "6884779A6B5E9ADF9727C0A5420BEBC2BCD234CFB5FBA6A7B9C6715D", + "5C8266196238FB268F2A06386F3F426C7C2B4C0C53DD59E257B255B2", + "027ED60021F13A95E308D73513D4B54EBBA2DF7103546F4FCADCFEE7", + "28F659C42FF4733AA6C571837BA9F7B9498FD7542C7558D3DAD3A6A8", + "7CE9A6B9B8B190ABCCBB843623A223156ABE72B6FBCF291D7C70C997", + "3D44F47242BD52F15472EF2B429580372104E9092F22B5D29B0EF833", + "1F115DD1755697F01F3ED7C037F9A295AC2754CD56A7547FA1888B2C", + "34C6729606D431167568337755C14C0C513FDBF77E460E312150E13A", + "DC27332330D12E93375C61E6BCFB2708312E357D4679E5A94B108D62", + "432D1645DC9CC6430C10FB7E95C4250E058E78AE4C989398EC0C2649", + "426AFC9EE3B1895690A1B556598F2A40DED3CFB06A174DFBC672947E", + "B7F0DDBA7ACACDFE5D6656EA779C62C82BE8C768AB9C4AD3BC4B7BC4", + "72FB933983656BDCC5B1B4FAC4C9D059AC26DAFCF64CBE532F899D08", + "493CADEAD658B4372FB63B4DB311D04ADE3B6FC17340743711B9C0EC", + "7B7C138243E10B8ED8BF67489246926336F448E52A1E0F1C91C7B55E", + "427A152F7D90B7713B52E52C8F031495922FEBD6F6F3C14300A2497A", + "0925F3F5B626DF7C49211C0E4BFA95BE7FF5A4F2B205012D26EF03A4", + "5C1DD1F0C14BCD4A951BD2D9C673C36961A4587A0B41585C0E8A10DB", + "D63547AF97164B292406E9C7A5AC466F3C40BBEEB8C112983BBAE0EC", + "70B7D786D1EEEF37C10730EB4DB4962F324AF3387637783ECD2BC5C4", + "EF6ADF268A093E97322FEBDA3710BDE4B03932470FA0CF0E0DC178AA", + "B5BFA0FAE4E33EA84C2BAAAE54B43A493ED4FCE44D4D35F2436C2C51", + "CB4C192140DB6D896CC39FC1B2DC4587371502FDF361968E19596033", + "5DA262E192464897C9ECC2A62C7651B627608068A7305D203D65D592", + "493904229C5F18CE62B3F6FE49EF652320BBD78C9AB967D657B5FCAB", + "2FE6EC57A3150DC097E179DB28065AAD0D614ED5C858E2070B5E26BC", + "321BCB0958D133AC9E2574B645D03151878CB3689E6B5926BF62AFD0", + "F87365D532CBDDA940F541C81A92969F3B20D103BD4375B42BC090EA", + "745D114CDAC565FDB18682E25EC1987E3003E766CD68B538306B12C6", + "B50F3CA5453A74C94A6ECA0D5FC0F33B9D7694401857252AC4E4BB86", + "57C9A1DE443BAC32AFD893A6AB6513B302966F9C78ACB8869912293A", + "E07B807FAA733C60223A121B8588F4313EA8413CE4E87A47A636FA06", + "1348FFC15A233478E3C8EDB2594873524BA77A87DC161D30EEB2CFD5", + "72DC3481D47C1814AC7FF481B17F69DEB9ED92624DD585CFF3075D73", + "CE2C62E70510EAC39379D6718E2D13845BFADC5B73B25036D0AEF455", + "2E2A53236A8BFC5D6FED73919865E214C60A170FCF221B2A99EDBEBE", + "9A2068204047E7D9E2A5D86A5B092405DB1E0016026AF94EDA3C448D", + "032D6959873BEAB8155D8EE3AB45C10CBE0272617AA8972AACD2CF4F", + "B4C07DFCBDAF86857C8FC5B04B75B890CF3B0F42032DDD18CF836184", + "0EF9EC0DC6E2F76C79E81283E1BA5B8F941E9E66C780263CD778BD32", + "5593C66CB42043B944946B1FE0248407E2012D7680316BACF805D7A8", + "8DF81D0D76A42FAF5419D66D69AE0A248B03C97A6C546A5FC6CD8881", + "A2AB369D47A0365FFA11B668FB8FDD299ABBB2AB350464DED77114DA", + "B7E218FB9CB186084E77B998150248FCFBBC2A074AB7A300A345C235", + "73D6770524081A5928A7393793B4E61ACB687CBE76D5DBCF17FA11E8", + "702EAF8FB9236F1B98292C5640512C4D3DA363CB519C413ECB7F91E2", + "F803D4075756706B05C871D04FEABEF72724E161F7ED02A8240CFDDE", + "CA2FA6F867665CA50D897FA9E1CA910AC7A8FBDC6C3A2EA0C38A9745", + "74BFDE25BF0B80A51FC7AD5EB6C24DEC8E1259542EAAE12DC83FFD93", + "E84127E34670BA727204934896A12D35BB1F4D6735C67346EF622A9B", + "1469D5C93FA5F95A5318A6C2453734C248D5CB749AC672B787096093", + "C7558951E7E8217F7D88E9770C948A1EF3D0D540EBA51D36BC1B26C2", + "4A24DE7818C8EC711BC850F10CB2E5B6AC46DB8ACA8BA88B7C579731", + "0CB011C6BE31D4349EE8D2DCA34C9C4F15BC71927CE1BF5EB78F0DBC", + "BA8C10A1A6988D26CFD52BFA4B994442B09A688B47D388EBEDBC50AB", + "1D012A271A861C2D2FD9B1BE02A298E59A9648E6EF62FD2FB81EA72D", + "60437401273D41FD92AC487BD187D37B42AD4427D98286CEE785D797", + "49A9620DD0542F372BF57828116BEC81935F527811CF7869647F61E6", + "C10870AD76C3213ABCBDA6B69CCD994487350F13F11F186DBDA1D57B", + "820DC12ED3F0A71A9C68275B0611E46ED021A15A9839C5A712E90FA5", + "48FD0F562E724B54F71926371286DD4B8BCB7261DB252F51CB428A78", + "6503941977415AE904B9600B9F9B30A12AC5CF2A75536AA72ED6D23B", + "1F73C2D53A8ECB8B110D915D990108D5A6A882AAAF1C16FB7A9D245E", + "75C4B2E9030924278BE3D652D0E21488C1E02DF08DF04050ACDBFCBD", + "8A3E9C4C24D210F771562D396F6CF094D1B4FB41CEA651AB74EB5837", + "ACE9A777963712A81B61F4C7E11A4453DE92C5F30906F21C98053E5D", + "4119C24A4DA5C9CE55DF1BA498E66CE48BE78A8F9470DE983F211109", + "200B5D7D088DC897B2A8294BEC6E7BFB366FAEF3D2426546748FD709", + "6A28F5E4079A9C527782BF285925D6E6B2B1CA2EA3AB351FA4AAC89C", + "687AA7144FED9B8EADCD660288D267F28A04F97A1BFE2DC79A27CCC9", + "73016442E5A39DBAE798226DA36D8443725F6FA0ADD745BA6B85E77C", + "12E79773BD8AC939123E250E1B490A5831FBDC28B806EC2D6BAD455D", + "E8D462684F14A6A523F350EFAF342D43A60F896CFC787322487E33BC", + "1B4A667993544C7A3869CF4533161A91A1B3537A758A3D6F29DB1094", + "3D63B42CBEF5D033CF3E195CBDAA088E653C761E3F99211F9FB9E58F", + "553098C3F932558C23EC13862F4FE6F270E39E4A70E7FA20586140D7", + "DD918CA5EC96D94DEA136D2C35D1206D0D97E1FF03A0C449C2A3A544", + "1F49DB9F70EB814883665DBD9E40A52914E15433717C5E578439B4ED", + "806F0A2E95DAD04C6713B2A750ED201E52A08B24C42476ADD0717881", + "F105ADFB27A9990AABD190BDB1DB1A8EA46D12A5131B1D0D60F79667", + "6A59336B96C8D1A3144B887E09A91B594D45A144F0EAA9845F00803D", + "4488EEF5193E6B8C2BD6408E15B86C46A39BB5893E7FDF9798006B98", + "04CF0F2591A020183E8B9A31E91F02E1062504EE9207ED2D98EFBB5E", + "C25D99BF6A889A9C28EAC91960359AA5B94D4BE882F322CA03B98442", + "B52CCD59588BBB0D0ECE0DBF61D4C11BAD768D92925F2FD5221F1597", + "B4B5BB0D09310674A2E2887620EF541075D2AFA8D955065E91F35D5A", + "91179D0E26A8D2030B488892BDD9C02933DC5C93DB9807719460F0AD", + "D99FEF29DB0D5090068CD2B48BDD28CB69079AC8EAAF3453BB9F3B2A", + "E7B61B8443FD3D412B97EDC02A590668064444A58061E94E52A298C7", + "F8D24622D1FE151D9C65A2EDE67D794F8F77118E18C0D7B64CBD754B", + "26D7FEAB8AC1E5EC8E92BC42E94A7EEDF8B5F51E6A86C77449ED70EE", + "55EDDC1DFC8233C3312707FE95899DD91B753765003A3D480583DFB6", + "32B7AC5D9404C2257C48631A0F01F0755028DBE35A22DE6FB6995BC6", + "22EAAB043227ADE158AFF239F439589B5CF222D99F2E3834F3D48921", + "0261514FCE968CD00B83F2059CB9FEF84A1358E0AF1E4CC3B82F83F9", + "86E78BCEDBBDFECA2CCB7FE0C7C968B74E7C1F9FFDA3BC7D1981BB3B", + "597921E60F5ABC426302D39236A338282D735E4CFC2F38E2DEDA95CC", + "CB95E7257FF043BA2DB692FB0FD88B943F5501666065318C02334B84", + "537C338E7D7723AB15D370E2E18CBFF53177574BCA1DAC75D5B28710", + "747EC8CBC10F71DF0B9FF8117082E3901A29D14DE88E3AF0C6EA9943", + "43E44122BB72CFC9021444F38C6B10478B43D81F788463034E160956", + "0E6CBCB9716353C4CEF9620EE50E577D9715B5E7DA124045BAAF1EAE", + "7B669BB25537F7CEA8C5F2E1E6B785EEEC5C908ED9C4AC85E305D6CA", + "22A8887FCE8BC199DBD2250B0528F9421DFC23D71743FB620E5362B2", + "F1B0F57B347C5D2D9086884CB58F11FF11F3CE9C33142F55C40C149A", + "5E8423A12CF185F5155F3A6B8C3B93A158CAF4A1F1116D1F296A226E", + "181ABD74598B0906FFAD95F8C1A369EF1DE4BA9EA362491F6749B239", + "C65F5E0D2D8B149129128980BB854D3CB5C841F2EB286C8E8D0111D9", + "2ECC3DA5A056B56FF11CB3350440DEE2B01FE5E851782A8EC9560B48", + "D8A3FDB0B7D6383F410D5F85E6E005FC799DC95D773408161A79A37B", + "ADDA853D6366E3C04CC1D1FBF9952BF41F078622F03526561932BC96", + "C295E2C8279DB6C86DC3204A0B9845236775CAAA6146D7E043F3C528", + "E4726E85B3BA75EC16477E5CE3A73898832C836E604A68081CE4626E", + "37C7DF815864FB862F5B6E7D2FC4286F7F6A7218D60CDFF323499194", + "78084D60D6A4AFE9C8F9BB759F897018FE95032E95905423627B44E9", + "7A73F18B565FC70610DCE2238EF708FDB60A3009F3AE2E7AB13AAA5C", + "6AC4E1BB3B67B883E46BD41D08B532340F71D18B6C193BB1D3BE2D9F", + "5D3B13661C22F621C88DFD25A852B3689FEB7E1BDC74EBB0E9EF6E64", + "04261A7A4E0FF844B8F038E9044C8484C15A678AFDC4FD58A6D17FEA", + "E784E709F0365E13E875023B0AF2B356069FAB0840E240A3AA84469F", + "E05F74A614E5312B6ED4E735C081F5DBF4D370DD5E5E6AC877EFB69D", + "20BB9E516C598C8BA91D7A209DC6F425EF1E8B8A86E6530FD987F86B", + "96E105A1E22DD8A47B0A1EC2EC6C6C941718443CEBB1F4AF968BDAE1", + "96D157279D8B3C5A66A8300E2C96A3EC05A5772C7CDF70768C9C28F8", + "413225D4BE04BEA87E823B8BBBDFA11E2FC535EC571E330500F75B77", + "E7C3E9A0B55B2E6B2A7FADE95E598A970D6E786ECC1AD3B784F45366", + "45DCA20F12D7B5023BBFC85A7EB1FB4C084272A5F643DEA2DC34986C", + "58340FAB1A77A0E01AEDF39C3FD3782D2D1A214F60B30A2F75FE921A", + "BBF4A5B5116645F83D58AE3B8CD5A6B28D3C3882BC79E8BDDD1A3BBF", + "4C35519F4D2FBAC3CDC0CCE001939BDB51627DF68E3624453AE8BC7A", + "62571C893297F2E9448425A61D54124111A475B3B2C2226C34C17AEB", + "69B179345E57C62FAD02C1CAE0EA89B5FAC101046AD25C3310A4A368", + "0C50F1962BDB0DBB881E0331AD2AA1AF6590EBED7E9ADB69007060BC", + "1920F218980A545FB9C41E66B7A686BB04510950C9D72DC8EE131552", + "BA785DB315E2C3B08F8F0319B74D8DF4314AE5C37FF4FF525A646631", + "F9937A2E4282FD603E7D1E396CA7077B1DF8FB4158749F012BDCD573", + "0FE79B56375FBB96D6AC13F755AAA286F3865669AEBE9F8FE0AD80E5", + "81D6E858E9439AA2F468EE945DA380DE25A066A74D663A449EFDFFE1", + "67068B81E3719AAAD0E8A36C2FE8A15CD3C6F0C958053C842C1A954A", + "25F6AA5F04F9DCFA29773CA4419E991C85A55723DFF6FA284DA6BCB1", + "31AF80F45426276ECACEA3A7A354FE0FF0D557CA938BBAB479BA2E8D", + "B90C874D24F2C1D1E0096DE92009C00D94709A65ECEE70BD0AFFBB03", + "61F42C12A5B96243A8EB731AC8324BA703A9AF6103AD2F66B1BC0C42", + "72684389742BC77EB319DCEA1CF1B5A4B28E3C755075DBF13AC98E3A", + "6C6662E46C649191D93BD7C3B6089EEE8769C985C63DA92736CF3F99", + "372F848866C59FCDC2557B4C02BFB1E4167FAAC9DF62CEBE3407C06C", + "F183DAA93C80AAEDBBFE37DEA7D5916E9BEFD16AB98ED93A56956F66", + "905C0BE931F5C18CAC0C9D9061D73D695AF37FFBA3DC072E36A3D66C", + "963B330CB1789280003EE5A9878CB52C9D0FF1D374B515465059E800", + "5345F508B5879302D7EE8F02D32CA4ED17B36426EC5CB54DCFA7A06A", + "FFD5B8CCC1A80E3CE785DB3B8F69D980A0A804985D1F2DB95623DB29", + "E79DEB91F5D3EC5C72CFEF46A78099E2DCE2F78BB1EC6533A863A956", + "26E537C124037F558466943796CD9AE5D83EE66AC2A089342928F927", + "3AAAAADD909421F0BBCC9F845FA8A110C0045C4B37ADB245A5E4F5C2", + "29ED21370EE613196076EFEDE3648B91C5BA826DC33A72BA768B4861", + "D8CEDA8B6D9E33C78A49BEE03344C52DBEB65E0EF8CD49E6FAF81B9A", + "8AD07F85B70E4F48D2C562EBA68612B749284D116F6862F8A0B291A2", + "F515FD31233E5AB2BE6BD8AA0FBDDCEFBBFAA2A9374D9C6F2D7FAF7B", + "1D8D8F71F28EE23C1AAAADFB78582EC10F50A3C7207AD903842B2FAF", + "1562EAEF13D4E8DBB3E7D50EA2A3447D290F99F0EFB297BF1FF67401", + "6BB6485D6202282E9D76CBB2D7095C680A5EBF544C9335F87D45AC71", + "43D9E2BB5DA32E6ADA890D63BC7CC9AF73E904E8CCB79C2437556E56", + "DA1ABFE6D24657930B9568F3A674A73BAE30C659C549C00A37C77AA8", + "BDF0725E00F48A06A1DF4CA71C9F477DB5B2577F0DCBA21BAF04F75A", + "88E033BEDE04B85A99C18FE934C0879DE731BACCD3AB3646C4FBADDE", + "405CA9378B73B0CEBE944C35DA67B86E03BD977076F5B52AEB6990C3", + "B72154338732E2AC794B8D8255A833E54CC92AD40C69C70D1EA631B6", + "DCB5E5CBA163B0E47CC34E8A00CCAD1D73A35497400D5AE3FC6CCCCB", + "1C48A7A281052F6AF13820AAE8A6227FE418BD072EABEF7CD36B0488", + "BB3E7E5D32C5657CDB069E7BDAF9E1B30CB64A034F54513E06BC525E", + "DE989590BA8E3844251A8BC2BDFFEF8F7096170065818AFE7A5086CF", + "AA598C74B34696C16D4B2ED8637B9DA2C79EDF6F0A486941C1B07398", + "216EFB51490A42545D1E904BDD31DC133C8B557203CC8A02CC4EAE9E", + "97D7698D1AE30C7352852ED67DD576FB0E9B363A78FE556D35B19A3A", + "2A955AFF18E7B6231E55DDE33B2EF3FCB164FD84D3E6CCC6549DE105", + "8774BD4EBDCB7C836AEA39D1E118543195E24C5708B846F9E28AD684", + "2E5C6EDE8A816E546B6FE6E5AFF3EEB57FF01D8D19C978B0913B5DEB", + "D80161171216067BE12AE7395C890BAF3D11E40C00252322EB02D1EA", + "3D8877A927DAEBF6830681A3CF1DD18182CC7A51354F2CEA6AA4CCD3", + "BEA013E8BF64AE009125F0DCE06A901ADE5154B1A19FC901B42A742A", + "BD9555ADAFA43D0A6FFF690C56E70F25BB6E5E785B9024AEBB378910", + "D343C7E8531A7F0CB73760FF6C60321EFA446D8F3DDFACE93FC33D03", + "345A8C8A50B0C197124B84023C76A406757D9EC8752E488AB977CC4B", + "A44CA932FE37ACC9C467B61CB39D527B40D5960D4DE147BF031850FE", + "DB2D6F3924376331CC5E7A2A65C0CFA6C4B2C7F605085481A0EB8110", + "405BFFAB024CB9F544B9370971C8D12C881BE7495C3189E3E31117E1", + "8FBDEC658A2EC569937EED2AE9654DA7D55C1B5B8CB496610E239B5E", + "7C1D3380F90C3358B85DA1C01E1B81DFEB5F13A65700BA0D4DA3C25C", + "0F51FC8FB02C680A4D0063AE171DFAAABA29ACF99E1B4B40648CE197", + "028B80EC3EFF228BADA5C8242F00B7FC168252A2AC7FEE121D8F9A93", + "E9EDE37E4405D74DC2C70CB26365C11C5295800B7D6222F20081CA9A", + "717CDAC7966540CF4BE292CADD5757E8A94620C4196281B88E76DF1C", + "A500C545035F244F707FF45BDDDB580EE709850749E8A6C4E1E185E8", + "75D195DA1B670A5D14E532A82316041D3E71FE20036AF6E8FAC7801A", + "8C2CAE69F36677DE6127F945752B23301A1B675A72B635916CFA4A97", + "9BADE484CC92A1242D3B4303C8904391AD7F981324AC22B075053C87", + "7DEF15835A852BC5DC1525F92DCDDAABF54D0ECAC9DA6CA4F4BCA1E4", + "7B610D079F8215BA2FC0C5ED4AF59D4EA6729616D30AAB20A2DF4469", + "939701D8F19441AA14EBB2B4AC3D87BA0755DC053A043606713D6074", + "F9B8337C5A7553121DC53A042BAD36BE8AF43392FF827877080661DE", + "12B178A3BCF898234CD2C29913D02E2D272B34BA71878A99C0A8F96C", + "AC21AD02A53560A8A97DB8CB5B1B4F44CD2D370C363EA99C9DB08700", + "682297B42ABC1A0461FADD9B95F2F46288FC2BF180F9598EC6D2D85B", + "E580F01FD00D51DB31767AEEFC0CDEA085BDDFE5E2663EA5FEF3AAC2", + "FBE96F33F7C9FA2AE3DBE0B18BBCA59ED6611E598CB71E97665812A4", + "060EADAAD3E14909CDA8B4A1AC9BBAB353635B906C62433B7A8EA51B", + "EF1E7208E715218A106B682D5BBD249F58CDB7CECF4E572B77BAAB2B", + "D6C420D27F7C0EF72D4450AF5A9B6A2799EBBCB9A250E8F08CAF05E8", + "FC468D613322BE589DAB2FDFE51CE58291889AC9EB6BC85A5DD5D99F", + "BBBEE72E516BDAA14B9D7433FF8E19D68DFB92B45263B37490E0C324", + "44B8330529DC9FD9981F1FB9296827234A7A9CAEC07FEFCA8974319C", + "DF60143AD19716AD9CF525F19A913AA6A164283777FFDF16B570C4E3", + "8541238BF1ACE9A935D6AED67AFFFD5F4BC8E548BD73667F936D1667", + "FC106AB1424AB4C556ACF5F36985856E79A00F883CA86A40AB3C070A", + "1BC446D6DAEEB52DBE338C5BA6CAB956E52E3E7B6BE31218C9A733B0", + "DFDF4DE97A5F1EB14B0AF77F80B59C0D72D9C365B61890AC99CA2596", + "088A473329278AC382723EE15640D2E797EC0312A87ABDEC365A0AD0", + "C75C567230BBB0DBB265275307A14FC156B1F52DED94D9565AA6F18E", + "A6DB01F388F1A89AC057487FE4D6C13AAA058D6DC1136DDA47422A27", + "0D86BF6D5BF56958495E11EC86753184F1AA8D79D0B93208EB559D86", + "28941F0F29C9473A5CB19B9F8FDBBE0BAC770D84B0DDD91FA7CE2B68", + "1DD61BAF7248BC3FE58245FEAF7C4FE9BD2F805C52806AAA50DBBFEE", + "2CB2837546FA89CD5D621CA12D0B2A1372A2F4748B726A8008B89E94", + "9BB8E462E28BB0591C6049A930ABF0693340900A03D26A19F9A2F10A", + "B2BE194FD8DA8CE57E13A5DC4E18DB54212F2272B079C05C81A50EEF", + "D2A868404A88A2C923284165497EFEF69635DA88609D2AFD86EFD9B0", + "5D6D0BEA97D448919BE359D5FF022E1C03E026D86BDF73E95365C4B4", + "162A8743D48A0608C56457E4F55F3B9DB4328E5535EB0A714E86D761", + "265232BFD603C079AACCBA7D15029B2F5A58B659F2AC82DD2479E8DC", + "2E0BBADCAC31FCD9750B1CF67EA7F129D833640F2ABD1B20B4DC7181", + "382287C9C2B844F00AB9421FCACDF23452F5CE71B6AFA83D7134997B", + "FA368C570ACBA16FAC6F0047738617D8DC84BA336C0B7073E82DCC73", + "89069B1706D6CBDAACA03CF4069BE485A6BD670180523509CFB3F658", + "1A22C90559D9F703F0F92E4CA955EEDF42769297D410B3611A2255BF", + "BA6B5B2A3FACA92F5EFE35925B4329EA6D4F8A38E18AAE33BDC6FFA9", + "3357C3BA3DE3B5513A9E632747AEB3312E5C990D7550FC55B7F072DD", + "482C541F7B3B7F4FF0D54749B685CB4785C8DE6C62F614D21B38FAFE", + "E847F51F8AB58DE6978DA2B9682C86865ED8E91651AFAEB3164B44C4", + "885BAE8CCDF3EB2C9F19F106675B8D6C03F0093903D2D2A393F97167", + "DC8D13CD99ADEC07650AB8DC362CD7B7E6606E268F073A97460E562F", + "7E3E76460646441452004C8CB7524AC394C7D2578B484F00CE7154C6", + "B58C76065874B7B5D1C111E61F0A6A0593AFA4E926F157DD8AE6B053", + "B5DCFA343EF0516D4B7EEB165BADE1FE8C15BC9FC83BDEB56818480F", + "44A42ED7E3177546D0A0990FBB6024F943970EE408294B5B672E5E6B", + "3A343A54687D68512A575088DC70FABD8EEA3BC1536C2FEA254862F6", + "47FA754F944A99CD929764D9DE030C10BDA80FF10619ACAD4509739A", + "56CDADECB304D4911AFE82B6941088021CDE1ACD86617BBA2ADDB8C3", + "20330D4F5ECEAC20D2391739116D09E5038CB40D63D401F7998677AE", + "60051A1ABB09B6A568A377E40C2F3AB547631565095270C50139CAFC", + "627832A760075CC5D463B03170EFEC18C15F0379EAF92A40543B2113", + "AC15A8A51A9733C16EA10DA4ECC4B0A4CF0A2CD991D8C7256671D7D4", + "27FA94531925B06FA42CEDDA7491932453944861D91D87D2C8E063D0", + "9C08226DD26BBE2AE51066789C844107EE5CB6FC9A9A65E3CA3D4FF4", + "63B50C6F505124F52758DA69F1C57AD8C7606FDF9D810E4B93B59DBB", + "5F4EA59BAB033C6641FEC06BD5FF2DDAE2C33A3236331E9AEC497B5F", + "B8F14BF9F32B0404B9BF6D7927B14EB4806480A6851DBED050B33491", + "E922CE4D6B3516259F7FA647E6749750CA00B56D5307DAA2AC3332EB", + "0C1B9D29C4AAB54C0288D234D10C96DA4F347C16126876F8AFB82825", + "5C03382FD2E66B28787104114507A077E3876DDDA9CF9E405E9BA986", + "95D5943130292DE2178FA6CD705990E6426C4E98E2E06B516241B13F", + "4F0B42852C1036889AB6CBF53DFBD4F7BAD90E5372D6A5F4EC9B1945", + "E8D7CE205FD623398DB696F0E74AEC02B62B6DB69C1D031907BA1FAE", + "008448708AFC70D75A8226ABC155F3CE9D280246C8F68A02573AEDCE", + "4B105BA4776827102A7F2FA52A069DD7F1BCFD95E21AF80CB6693A2C", + "20B28B495FDE5CBF7BB8DC86D54C9A17E9D85444C9B1418C1AC5B0D4", + "7AFB87D1B5D758692AEE91C918A942E846366DF1944187153BB553F9", + "828C2B6E2A83D8B38F6C3BDBE0727007E93C2B8B9B132FB701D5360F", + "83A3D5BCB5A782D5AD2A3B58850097023237D0A7F83718D0B022FC47", + "6F62EFC7E0E2FF66F26EC3E542EC9F3A729AC11DC590765240CDE15F", + "F16EA7F03DC1B9FB9EFBD894F377C7FD040FAAFFAF5DE5848460A9E6", + "740D55AB530E1A8C84C670E66CF9477B994E2CFFC981452E96832A73", + "E94FE191AB88346D94293537020FC9577A2ACC4875BE7D4F01D5732E", + "086469A3D0FC4F48CFF4998EFA75A48D770B5FA62C1B3D8A87AB848D", + "0922741D9EA258DD4088B7BB37F3196C5EC47D0C119274C8091E2923", + "E8747B809FE941A0408E5C09D5EC773D735B9B539FC71C124432FE05", + "651AE359312653DE5D787CE2D10EE0830339FE27A231BF79CA9FD425", + "4BA65504CA9083118AA0A1659532D11942AAD8366B5878300577873E", + "569D66A08C0CA6CF32DD2B724718636CE897AD60E2262F8F1BEFDC3B", + "6A96D1BC8CCD2E9CD2CDC60D466B8E275ECE03C725FF877BB680BEA1", + "BA9E4A0B08D46E95845A5839E85C08B3E54F976F880D1E3EC1DB35C4", + "2573A25DA19638C8F436EE2B428719E5B1F574A5536C61FA4E1D81D5", + "146A1049525508C0FC79DA3E300BAE6DEEC5CD37FBAB2FE4E7C1822D", + "C42488CC071848D4EF97603215A45BF055E9ECAA3F4868D286B8F17C", + "7BC73BCA6FF539F8559EEE330F2546E78BA60776CB335EC1D08DC7FF", + "22BB9A9177B9397C88FDC82326AF80EF6D2C3AF079FCBB7596F50B5C", + "ABD4F8A0D164B263C33996C869731637182611DC30D626FF509C44B4", + "F808D0754D8DDA19715D6AA90E460AB1FC3C6A712B7D1C27B1674B16", + "407DE8F6B713B046AF5ADE90CD5A7E7B3D3509EABAB532C8CE779B83", + "6E4E1ED417AC20568B21AD9EC757114FCC599F22343348FF7B7E56A5", + "3ADE43BD32722CC01CC5499F00743B9BF3286F5B0A14D3899B28FCAB", + "85881C1DFF2C2543ECB854A29E3CBA6E81AFCF66EC65E2DAE34CFBD9", + "47BF401F744E20CF7B4217BF35BA3089C0E2DA4E8BE7A6D71CD9942D", + "FEE05DD6BC667BBCB49C920399CD4FB513E7FF0EAEC6E781C0576F92", + "6BD8388F26158A44D1ADAC2DF2DBF1A98C78DD01DD8C05C0F2ECDA89", + "EF3541FA77B6A5ACC18009282C050236AA5E0DDC69C7941FCAD820A8", + "5D0A478119BADD6674EE2EA7E16DBF4245B9C512D87237A1FB25F4E0", + "94C5B5A309D26F2D5A08292B3B52DB29DB2F304312B97F446BA03256", + "774167DC59653547FCE7305D30838ECB0298CDA2DADB129565AB366D", + "2B4366597ACF064394F853E0A296B602ADEF1D9B2A474825628B7639", + "DE7ECCC114039DF5CB970E046D98DB541E34182CE6763AED2DAD28D2", + "6FE9F9C6E7A2220A9D085E310F8F1E41E0ABC919CD9ED875DA8720B1", + "0A6B4777AB75CEB1E1B88CD865899CA7401FBCD0B5013C7E356CE0B9", + "BF617046F5A1BEB4FF9BAECA0162CF0704032E50A610361E032D7E6A", + "0D73B533EA5FD0A5DEC1F05E3B7BBE9B3A349BA0C2C7FE0CA3006DD0", + "A62E7D39C69A6CACFA18542EF40C692210C45CCE3AF75DD76296BC3B", + "5789D5970C5BBB68B98E4B9E6BCA1B0319141EA8228812FCBA2F3939", + "B8FAD8A97A1BE2F26313BECE2EA161F65A31144982E48F0795841D49", + "13158B06B89776A6A52D078C9851EB87BBED907AAF68730370B0823D", + "8107B3F56137DCC1BBE061CC5B32B4849A2EB40642874F48D614C21B", + "3F367BE444CD29A7A688B5E297E66CDE0BCAEE806F6AC4F43AF8FD15", + "B4EA6994857A98AF6914559E1F0D4C4F5DBCC3C5C46AC99423E68411", + "81921A70CB3C6E1453EA60414609FE2D23AFED135B66E3BF104499BF", + "715963E44FA77FB29CDFBD5AF1DA9A11AD9F53722E07B050C1771FEE", + "F3912E28F9FA1921AB37734EE1F1E53EDD3FEFB9E9CC3FBC322DF6E4", + "914B384CBB114C38247B4108BAFD642FE9CF4F0C87110157CE32DACE", + "AB0243228101C4524BF2BC0D3E29EAEFA638FA3A644F10932245D52E", + "F8239E06A3B4FAA3F1E2D3C530B800B23169D7B399A566E97C0A79E8", + "B40F468458CF5685112F0C85066EB99BDB5497AFD0B5346F1F851481", + "D2AA70D47D1445C9B174522B5E0F5F238BFE84FBEBCEC97A2A6A5B82", + "1070000C69E5F05ADB6A160D2F842DA9ED7A6C229075238DB36EDF72", + "B15BB5A07A408F24DCA8F2B77F8A5CFC25288463CEEE15071626F73A", + "5BA9CF34F2245F556D3155393715CCD408247016D2DE06C288C7F4F5", + "5F9D707EA80A4D602B805376300B03FB9742A0A9F1869AF92835E284", + "6F204E67DDD046163A5F11233DA6D33281611429B8B30F805A0BA3F7", + "96A6E378D188EFA4E6523C1F51834DB2B8D692630A2F8FFFF3FFA556", + "408C9CCA331DBD7C3DE2D6CECD1212AB17B59429CFC9BB236F391569", + "6A179DA51F7D030D8350101B47F0F6811B86D72F171360F003DC0A4A", + "EA62602733201EC1B212ED852547781E8182EEB45BF750B9B3E668FA", + "58587FD126C2DF4818A0708C6AD8629A5CAFA2BD4509DF144B0F1785", + "2920D0756662DCE213BB3176501EE997E9A1A287BF3C88C23F51A71B", + "AA695685AE9AE1BEEA17977F3C009B1560BAC41D26648DEADE58E5D3", + "4768088CDFD8B4EEC9E120BFD9370FDBF88972270A152C41276D8DAC", + "8465AF22BD54F3DB71C14A2B9F2CA015780F010326EF7C7933DE0DA4", + "F57F9E330B6EA2B53611F20A07C9942A26BD65A3D94DFCFCE8EEECCB", + "914F7BEF8C78077AEBD9F4EC79DBC2D49C42EF12A3B048E242C9E093", + "D08AD288B02B5D1643B179E0CA7D9F04E80C5CE09C28B5FAB7273C2E", + "23E0301D5EFE41FA980555F81428C428DD972C0453C5AE7F52EDD2F7", + "C609C5DB6451DF88AFE7F10617360977DF8ABE68922F2329D982BED8", + "C6AEB1A1DB1176E6EEC3FEF1C73CA8143CCA34B27D10CEE9BB6E2C97", + "3623075B2E147F4587DCB2FFE4E97BFEE1B54FF7F250FD0B5F5E4B52", + "3AB9E0D25B88EBC23D0AADC796FAA3C4D6E052E00CDC54998EEE9B7C", + "489E436BBE20D66E487108CA564832355781D16A3886B48ADF864551", + "9646412B83FD5719078F16468109CB81FF49DD1D76F2A2981D31C0A2", + "82836E7FF84EDD7788B18503D552879C3D3746B868EFA816AA0A192E", + "BB787F63D1E6CACAB2A6BBAB7CCA722AF020CA41116A5271C6C4A63F", + "70EF42A30A5C0F8B7F2F428563DE3C5484CEE27BCDB539BA42764787", + "FE34AB4B639201F856978A3CE0022B169B9C42D10865CE2D2EC1AD41", + "D37A21F641076EE123DA10822944ED5003C10FD1C432614241679906", + "5F93D066870C8C266378A9EC426A91BD9FEE5A88BD60C39BFFAD4C2D", + "4CDA0866B5462EEBDCFF3A4306BC6CA9527913890B27D960BF750143", + "73C606731B816A799656FB0ACB4BAA6E48B44BB83B95ADED2EFFFA36", + "FC116C71F1434AF3C93F97A94D4A448FCA0DCB8B1F34E3AB472AF598", + "22722BADBD501FEF3523E4E21045620EF754D9C342C024302A483DA3", + "CD02A8D03A1C9A77D64E6655F91CD9A84C17C7E5BC78B29EE824C967", + "C18556BF30990CCD3AD37F51D73FBD45C720BA288057AA9BD5F67B21", + "D61541A1EF69B23A457149BF7CE38DA88C66F7F2B33C0FC234D51404", + "8AD62872512D061034565827875CF1DBCE0A875A0918B18FF92E7DE1", + "C7C6FBC52AAD248CC4A1BC5CEE6FA94588A64D655ABA43033E799752", + "26F51C5D110C2ADCC9574B9C9E187A332C68C584B8681184B7B03B8F", + "9AD09FF368B8D6D14639E2B2146EAFB995DB79ADC83F3BB428E22DCE", + "7EE13F31B42C7DB143D3C0230D670C72D8ED9F40794816F0907A0BC0", + "F1104208B4128C84B5D8DB4DA0AE8D5476856D66D2AFCB31703CACA1", + "41994B30907F9DE3CF071DDAB9212B4ED45FB80AEC5E6F4CE74EB1E3", + "F69FD0E383D5A229C331AB210E5F2D553652B661E790523A97FBE1B0", + "56848D31265F993125506686E40FE516347A21ABE9AD2B188C688009", + "FAEB47FF587D6A0A3A76F9FFAD96A11FFFF60FFFAC6C444E512C6CBF", + "DC677D7CF73691C3EE76B66609D688B914925481C2EAB0137254BCAA", + "51B9E2AFAD9359FB1C147D370C9F8D3DC2DF20B5A6DE288E4E63BE47", + "63818075C2E695CCE60B1CAD917B76D20AA07C26975F313BAE1ED5BB", + "C7F59C2BFDCE57F4C44A3D5556C49D571CB5CCD07669D48A6ED6BDCA", + "0F65A729AF8FD9F4C31B485D01E929E014EB5BF88E1CF6FF39414A21", + "3F81EA28DC1215F921B204ED03B9789884E2484F07EFD068FAB819CF", + "1193168F82E446E3CE20162239FB365769D35FC549F2EDD2961B83B2", + "A15D2E5FEFD789FCCF35B906E7536BA7FDE17D99885F3CA768FC1820", + "35E3A427A99247C7DB7FC6CC76FA4F4C4A01DA1B11735648364C3BF2", + "6977F8124EE24549F9B49A4EEE5F6E0F47658F45F33B7508BD7DF4AF", + "E404A6019A7AF4E8CAB37CDBA49CDC161696C5831B68FFE8794A300B", + "872D3BE2AB6CDAC0A55E3CA9940E501FFA0A0C07EE01D7A29B462D99", + "F98FE7C2AF43E6BC68F712B921CEBD3D293C6D1279E7C3568E154DAD", + "5A01605C94A6324985797884963E5D6C757FEFB524AC028095BBD9DC", + "5182A3C95464DF9FE905E267B3B314BC1A3FD05453181AF9E1C1E6E8", + "AEB04CECD4069026E2C93B69CC457BF087BF846FBA35A5420BCEAE09", + "F8080894E11F8497E95471BF83DE6E700A1BD7B98342CEAA714C4A42", + "80654C3311A974B853683EC6A1E6787285EFA7292D1FF865CE90EB84", + "D00ACD732C5033509C294C5D287826618417EA893AA94F4B4B749580", + "A34D9AE3CF17B002D5E936284ACCB452ED394C3816359D2B0C893E2C", + "78F3A9B7D15C734CE3BEA498F9B131487269203AB3DEB50530C0092F", + "A3EE5BE6AEEFBAEC67F73A2EB340AB4528D27B5283B26ABE27518045", + "389C9B112967121B7B131C9303047ED4C7F142843FC8874243C6E1F9", + "0572580FA3C55E05E4E6CAC95E412543343BFD4FF330F345A3BA9A65", + "53742792F556135812E53005B5FC179127A695899B58BEB88BB0C46C", + "F1B0E0B5F68A4C56AD1EC3A769DE9DDC7C7002A4054E6A48215A3939", + "51F7006C58B69ADF4DD1991746BFFF160D1ACAD50BA381915C791ADD", + "E39F92B4D357100BEEE0EEFD28B61EDBE3A9C5349575F7355A47E87B", + "BFC937C67C485FA54192767F9CA3EF5317505F603E1B01EFB6CDBE59", + "1286E2CADBFA80316D954977FC8A6D02B489651AD2BF2E0381C5207F", + "32F96C6A8BFF03610F8FFC4F743A7E7F24FC0E17674B22898D86ECC2", + "41717F1F39EDC9BD38881AB79744012B61C7262C03E630CAA1B17326", + "9F4054CF8090784DA73CDEA75FF77B3411B220D104CFE00D76D4B1E2", + "2159DB87ED0C5E4B51A0DF012BCCB270861FA8F56AC0B73E2C080E3F", + "BA088BB9F479A75141C93F07C996643D575E6996389E11506332ADA7", + "4985468BF7F18FD68F3A70E40200D78BCDBFA2EAB768DFDD20813AC7", + "2FBF861427C61B70B476B4D70F9515DFB1DB06689E4B691C7CA44963", + "C6555C50A79D28CC5A2E41ECBEC1D26E80F4025BBAC5E55050E88925", + "3ED146FBAE4DCBD61E4DC874BED515496A46A9ADE297CB2B183CF3D0", + "F886D3BAD45E25F9706279A7B86FCB751309A83E07541AC2FA3CCEEA", + "2FCCCCBC359DB3ECA9C16C9FC1E9F6BB0FBDEC0B7AF6AF43A436D4F0", + "7348B266294E28200CFBB7FE740EFEEA1AAF330D774965591BCDCF33", + "DCF27F84D027F48B347942B045D6DA85E28FA71E0295F88AB688573C", + "59A6E33C4FF48E36AEDF2D51493341E64B5DE74AF743E8D601EA0287", + "504490E7DCB32834EE0AF87E31EB6BB597B7E5D1CC8D18F6314BC251", + "CEC2A8D407F7F390E167505127E8AC817EDE5F82356DBE0AF3986FE3", + "DBEDA9AA1EC95ECFFD1F8682675E16957C888D88A705722954C4C431", + "476629BF65F24979B2279DD18319F33A312DAE29E1AF8364FAA38115", + "59A5B51FBC201CE16A56DE10E879F9525A3DDDEDE16C48D9E702ADB9", + "EB21EDBBA564680AC1340E4FA1D203C510A0C22BE06BEA2C8FEEF6AA", + "467F721C224A237F7C37791F05AB1A0E1DB20E966C3A8E6B13428D2F", + "3D3114C43A5216F6BF64F97F7C36093BA34B7E19BA50FE5566D3ED5F", + "58A998AB6F7D6FD352C910505CB741B70905B8F31598DE6A20B4631A", + "A4CCCA48A3E12A2139BE9A6A18493094A65B572BB67AF56F04708120", + "AE081A1251F93EE6A94D59CCAB5E8A7C9E40074BD27F90060F3190BC", + "1A5100ECB1F9B9E18354E5626BFCC846630F9A496FB4B44F49D39E60", + "3DE90F49E68B93DF7A856183FA5A2863405D306F39783E82A337774B", + "EB55C996DB760CBAE58A6B564FCA96509665F88308963FC293E50247", + "84B61F45F6876B78F93E3363F1E2795292F0E16FC056C5753D8EE0F8", + "08F694EF80481911256B0BE9C5F63819C4231F48478054E63FF3144A", + "E5BEFD5A56EE90A33E954E2C35790E44580330A38E329A62AF994344", + "03F624FAB0F36950D0311CC63FB02DAD9E1DB0D1A0D6FD0A652E132E", + "9256425A0FD41B0816666A2872007F252C22964CA7130FDF63AC4AF0", + "2802611C4F0CB34DA71E82FA2BD3C086E966F77BAA8C269ACFF9BDB5", + "37F20F4D3FA56C107F98085296E0E4EB9803FF5E529FFD6D7EC5D6E2", + "4FE0C319920496E1222725BEC418E33F96EA8BF9951872A3CD23B5B6", + "D1D1E00B67643BE0A6B218310E3FA0B674F0D42123FA24A8BAFE4664", + "5A1DBD372BBC39E71B4363BA521A424CBC5C9CEE803F8DD3BC50ACF6", + "8A25A0BBE7460D9C88F00AC8B431DF795B04291439191CEB7CBFBBDE", + "D30096042150739DADB52DBD296F5F3DFCC495B9C8131A803844FDA2", + "A1D7F5542C8F30F727C6AA296521A8E4BE9F8EB5C7596DB13CF8DB39", + "09726B90807616377E6E6FDB14B110CA67DFE22B9BA475A8AF89AD05", + "B2CB7CD393F8380779B606FD9EAEDB7969F0892907752D5B92309CD3", + "B90F8DEAFADFB92A0D6DD901F6EB22768DF1850DAF5E0B129D98451C", + "BB9CCCBC91DF40D81C386E54AFC98E0CF5CA222814EFD4BF9CE773AE", + "310F37C8F0BDA1E1628F8324657E0FD13EDD783FDD9DE309B3541FC1", + "59D9DCA9E7AA2A109FF19346D9D71310BDA1F525DC0F582F9D986AF2", + "C01BFC704AF34D0A4A6CB4B83A2C16CF263CFA356665989373504A1D", + "AE23822AAF51EB9C03A7863D1867DD98EF49704B717014FFD3C4D223", + "844DE07A7E3933BA031C73F4730E85199D03C04DF97D755503165E79", + "BEF23A403B8671809D09B84ABC92729506944A49D9A072A8367B3265", + "911A30FDB5789779A91F8B88EC3BD101227D86D34279B7A1BB2B0430", + "CBE388C0402BC7EB6B58B7C46198B261DDDD571A4DF02CA5ABBB6517", + "E11F097AEC3C0E0E723D74C52D98A24A1899C36A7CC98290B77A1366", + "EF5B4E6C71BBBEC9BF318AA9CD78366ACBC40D6F5AA0CFFA4C8A3BA5", + "21921F0F1F42414A1BEBC9EAD1B04934ECD99C37ACD6E5562913ADEF", + "287FA48A39E50A4198EFB2667EFF54109051250CAA5A672A66B2084C", + "4D30D31FAF7CE4AA4DF8478A35E7644C37416F425AD26D45E1D50D79", + "0C6A7998E0658145FA94EF469051F38CA0B0646484165B7F78CC51D0", + "DFBDAFB0E43AEF97FC0857AFB3A6BD1B5ACCBF6152904D8D27AF4789", + "B2014CC58572D258E70B1CBABDB292241AFF6003E29DE2B1E85262BB", + "0731FC21627DAE67518460C50DFBF735A8A5EF6343E6C7D98DE5B5A3", + "D9868A85B641D340A34B0A1CB3EFF3CFF4AC0E8C5077DED11F768633", + "3A433A34C9F61D1DA3FB1753694A1A9005FF0A16265AF0E25FA61B0D", + "6E55D1D1EF0DC784063BEB9EEA55DE407FFA216C46947A50FA259678", + "1432FFF70EE14E227A5FA6183F498200A0A2FF15C6CA5CD18F8863A5", + "CBE39015DDB7A798250BED8B9C70B9E06220ED802392819B8E93A908", + "771B3BAD4D88C3DAB4A2636A8E79F7E0A922121E3841625E61E85581", + "0EEBFD83785D853060649A2F83E6BC8CC3C2EE62C2D3132BC5BB366A", + "9C7DADA83CC49D93C37289BA7E8912B6970650D7B77CC8AC940FCE52", + "366882C89EDF3889F336951F0CC95D47CAEC181570D1F73D32E0CC62", + "C7EDA94E4431FE181580E51B5C084397377ED3F7A96E203CEC7FE029", + "964BA2EB854F5D7E4674737E49DFAB759191AE97A7FE1162ADCF658E", + "3828FBA6890C9934C29FF03420D97EF243B3D3C33074A9B1D328A3DA", + "D73E278B80EF1355519B8A0DEE76850302BC8975D18A03E82114C496", + "95202842EC22780D6BEFCB4C92BCE6502146436F25DAC0C2339A16AF", + "1FBB49C94529354152A94D864B5873428E2571EC4BBF02CA6BCE80DE" +}; + +static char *const nist_vec256[] = { + "CEDDACF81DFBD0F45367E3EE10CAF61008E81F1B86D987A0B6F814197FCED240", + "E42415BF203845A6C58B4CE116C6C14523AA84E7CB3C9343A32CF243D71AC305", + "F7B0FCC27CFAE6C20F8D572CC80F8298C0023B1F0A01628D271FF4F63B7436AB", + "F2D7EB84D58569A4F51DBC966324F890689E7D379F9F98D59CD927C9CB2A0595", + "15AE393F8E6676FCD0CDE8A9E0E1CCD8878B606B5A3D4A66E8F536FDD13EED2B", + "ABEF5AA168B5654C2AB4C2E2A473F7A35AAE65168DB9101BF09E55C62B9EB44C", + "DFD44FB639714D3004D37EA084638434897236ADD3069AFA280973AB43B6CC23", + "F355913BCDFBFF19F935D47B13EAA8C57C90807166336E14D5D44771A75B8D5E", + "5748B75AFE2F9FBB9C7AFE58C82DF81A5D439F0F605E6064D82F3ED926D2FB5E", + "2927E281F37EFB4AF3BBE228CC47AE824A1074B2E75EB7DAA6A15604B57B1A2E", + "8819202E8D91E9EB4D3D85FC6B0F3545A3B34748C7A5EFA39341EE171240BE81", + "C29B03B9D1D1434C000235387B658A67CEF09877AD43698BDA1AD783BB2B168C", + "DF6C893277DCBEE1E0D38198AF641626F96E5A47B91FD65248DF3451661B6EF4", + "C79C7C2BF85D2358E354128C1D9742DA7090248CB775391D2A0760D36FF3EDFD", + "5E9520A36EEEB5A408E9B710943921B52E848C7B0B0427F620197C712FD85F4B", + "3CD583557BDA691DE91CDE3F8A56C978C749DD97F3E70C85AB3F27AA020D5C6A", + "9E0CCCF1577E0F404EA02B4912014DFA381B970D5CA2D9E2C59E6C596B13DC1C", + "B31100DC46B2E717241A545674738058D782E9895028D2C6B4938F6F12E591B1", + "2E2B9DE2F42877AEC0651BCE514DF03C17398176FF26AFB1005BA547057DBCBF", + "9CFBDC0F39CF320840525419A2496F5FCE6B45C34C3CE704F31A05A2E8333467", + "540357D28568A9FE1DC469FAF09469CC625A4EFF44CC939553C70869D521A7A3", + "0D86F1EAC34928590258FA444EA909332C011DD10C73CF9956854F7E4DF9FE31", + "A3D15F78C984C66AA5C5C64F248F949149BD76BEB15273382FB65A37264439F2", + "BACB29679D332404ACE77E5229615F8B358C8084DACBE9F7DB9D710AEE574A69", + "ECE6EDB4F27E36966CDCEFD371D551689062D3891C71E617167106D19C694AA8", + "C7063804D2ED6535D7A1893B7464703705E8797EA5FF6EF24F273FA18B48DD60", + "E7E827DD34ED5882F338B41B202913DAE254EFCD5EF1BA9D17387D04047CFA33", + "F5B05316E97A33394A3BD4ED3FABE16ABF3DD9FCD3CE1C61C4E788CAA57DA2F7", + "466C2700AE178D60632B3D6FA2C8C8CBC504C3F76920BAD7E39C04220BAAB916", + "B5329A680717EDA267347C90264BDD9F6B7454B66FD87396E4717267944F0EF7", + "2B81B54C1FC933AB9542A509A4D816CF93F34C81E9D71982092808CE07DE9FBF", + "3EF09E2D27A118BA8BE1E6CE7347F537686F017A8FF509E5614B70306F931832", + "EF0258F174B6A8BBC1C8CC344FCFAB48B133B89658E0908DA177C531D90D904C", + "0E57E25E4EC98F4F0B95696F93D64C937C01BBCFA09199D77EC50EC47FEC8DC6", + "27B31C28026591ECD9DA413433B6D66FD2F8456E7D29D91E5779DD7EF0EFFD94", + "2A6AA52336187A1B74ACF93AAF6E2FF59E71A567A48DD9B4180C44E1FC19BD15", + "E7CA6324790C8277D4C1A693AD2D30E62CA3FCE683DD3D300A614AF0AE62E1D9", + "5FB8363ABB0B78318D8C62AA8D7B023D0C47B401EB4E954992A1125C41B14639", + "394FE3B355637ADD89B467E575D7A42C6FAF37DEE8E66B78885D188C77233793", + "5FD306C3B7BB585C40A32376DCF46E7A6BCA1006501FD7176EE4258E8C3DBA64", + "8DB75C261124EE447D63937D89E3ACCA823C3FE3BF92F1DCD3A6C13B14397D48", + "B096CFA697BD374C948ACE72750C5A013DB7CA97A38337366F795CC412FAAA19", + "928B68264648BB9EF0BAD67BE5D6EB682B41B853A645EAB03DF86E64AFAF7390", + "80A572F5A88A2C00824B703A18F31D4E1309F036F4DCBCAFD1DB675D0977186E", + "9BA0ADA889EC080B381C0CE5AA80C7FDA1873160DDD2ADBFEE843EEFE31BA304", + "D7C5547F75971E5FA7B8C08FD3AB6108BCE24B1A2D64EB6AD7DA928CE17E51C8", + "2CA40D16585260260B1DA9C31500D192B8004F7B8C72236C837A8A32F89AD70F", + "FFDB17FC9141178C9D97A2DBEC4BE7334E219C36229B775260F4D8C65A8E2ABF", + "075E137DEF0C69EB2A4B4244045B69E67CB8B73CF98164A0427D5352A2C340D4", + "9458A8FD7D06AF7626FCDF3F4734A6F4D8925755A40D46EB438A947D4C806232", + "BD3827233A04084A052CFBB9F3A125C6B2FFFD1AE237115FB0B31C1D64496206", + "778A2F5AB64B37F29972A2128137AEC15C659DF8E8BC6CA53B56DB42BC0460BC", + "7B3DDC48840DB53444EE2B0FC25A49EEC9A5D2031F72145A3E776ED267D44E24", + "88BF78770C2364E27C62D9DA6EE5EBDA80251E62099E311BA229283BCDD78906", + "9C407349AFF59E6F949C0FF0EB8514F3A524089892FF5530BAAAC7F3C2B975FE", + "F91B8E29D8CBDD48FB9E78AE5F5782F770529CCED895AEB6E341E649A6C777F9", + "0A764AF5278AD6BC0848841E1205280135BA4B859AD73E5B8FDD374DACDBC742", + "221C6ED0453C871F32FC8263E1404B55D49E5BDAA034FBFD9F7D97A57BA5D3D0", + "4F1828AF8DDD8FE5514B3AB809F607242A6F189FD8185F73796E659FEFA09FC9", + "D05EAEAD13DC68930348FDC6C5CE403EB222402B46E463A8C2AA371210D1C32D", + "233BFAB1106C6877C2C094DB1CFAF04F26AB334E1B5CF17D5C31ED102C3D6208", + "C8BE9CE03E9BD785FC7A35D3F1F8BD4694DCC1BD3AFC68EF739A20567D01B918", + "43EAFE862524FEF7D4D57078B1DA22A2EC26CF189F55344C96A41D4931C2373A", + "0AF5363D7F46109A76EFF26699C1D87F3BED7EBF2010529767E87BBDD379C96B", + "ABB1938DAD5F9C83B4D55815E76A463D2F578BDCEC86390B98E6966A403897DB", + "2414CD00AA91A53BB7CE77896FE873607656DC9AAB1DC1BA18A980F2D7BF4689", + "D5376B934839628319AF3A577C50C98C7055165EAB0938F2732D9205B91C7ACD", + "69BAF5ACC271E47D6A9B2AF66420167DA25D36E1FCACDEF25EF3EA0749326ACB", + "0ED22A8C85BA595C5793E6D8862245CC77AFCCD0A0253A551ACDA4A817473C31", + "8177A5AAD26FE16FB33B74EB05F9F697103FC6FD48D26FDA36FA0293ECFD7FED", + "A2403C608BA24641ACFFA7BC8D4277A9A930F59EB156F5401A7E2B44EE010262", + "339482878830863DD9E5B3C602929CF5087E981B0AD2A38EE9CE0890A36D5D2C", + "9C580BEBE155BDE2B1054003350ABE471B642E50A9D5E694848EA754C5C28E5E", + "A194B018CC424135B6B3300ECCA04DCDD76C22C0A4E19BF06450C634308BB44D", + "3DABF83D870FF6313E16A222EEF47C4768A208EC41120BA636B8CC01E1BB18A9", + "4BDC38BB4023F7C0D603CCA1490EC0C672589B8648048A9596AB29936D271F69", + "77C7CA169A28CE199FB5AAD830F665E9131B8525509C168BEA0A58AD80D4E62D", + "336C473FE35F13D79006F2147E96327EE14F02C9D59E71E679AA2175BE73D3A3", + "20122631833A4A9951C6496B792E6AD4197F226DE37B52D1D8E8268AE88ECBEB", + "9AAF29FD975AF0E4D1DB26FF948AC9F6BFB66A04772198EC2C748B34BD06460C", + "EB9191B69894089772BBA8EF46CD19542215B688E9778504B5B2383359DD50CC", + "6B6A1B125EC9A8BCF9338B25213914942F7BDB6E87C7F739670E74869355F2AD", + "2E4AECDA3085C883B70944F0E4576FCE235F79ED36DED7F2FD226F90AB547984", + "B937CDA3C3F6EE1F2B046179C7D5999829BC2D4070313837D7F90E903A9708A3", + "D93ED096C3278658847225199B4098A4AA4829DB701A6E2166C5D265A07463C7", + "FC75F1483B0AF1E9ADF40AA3FF81F01AE1644976F793A3C69B78A7C24C886E6C", + "DB819611DC77B9AE4CD2B9EF97CF1A68AD45A2F1778964DE66C3FB4B95B166D9", + "2B08CD3EEADF36590C9F59101F94BEFE274AF333E32A4F8C70D51D4273EC2DE1", + "752EA5D45B0054B575B90F43715217E830894EF09CAE13DF0E5D196AA5C28381", + "9D23CF0F16BA8456F3BA3C02F8C1757968ACAE2F7BFB4BEE950927B66D5C192D", + "3C5800DB31314788B89C733E2319C7349E313E1C96677263880A73286F75614D", + "5AD8CD687A425556D3B809C1D97FE5D094ED9FF8E8FC5719F0CEA6D7ECF80706", + "E9293188C218CED7FC3B8064BAF9B0349C55F364FF76970C4D0748E44FED36D3", + "7A8CE3FB7DB93F22137994A8D4B295A04FDB0AFFB3BDD6B9CD35E46F056D93ED", + "FD88C8D95C8A5BDEFC2976AE29976C162D76FDBEDB4DB4C8A5646D98FAAA8198", + "C2BA350C964A525584983D36FAE5C9104E3D6084F48D67E6CA45FD4F9034C8FB", + "70409FA6C5EFCA7F1089C9AA768B7054D2EB99364229E0828CC1DF1A8E283E09", + "1892260D8D998E88B551C0002C524CE64D875533D31C225CEB8DD43D7CC35A65", + "414B7F7D0978B0FE6567B8D560A1AA22725155851A492E7C7FE197A4880598A1", + "5FB3A13BC0F929F01A544C4665DEB8BC8EDBCB250FA5138FA44C16605F892DBE", + "6655FDE9A6A6BEF013993C76EBA61954FF975D2422D969B566F9AB9C0CC42F51", + "A25A30495583FD2249BA2F1BD18D4767A49D0D25A83DD2192EAB20BED6CEC65E", + "4226C6451EA3A151EF59D3E1ABC9AD906DAC32F9E17D6026A409AFE78E4907DB", + "E73D6C5FF7C0408157D01EFE2D732BD248174995191F7CD4433EDC3F152EF9A9", + "C32FD01DC7040A0B7F4F10E59D56D5383D0E2F7EBF292BCFBB2FF8067567A26E", + "D1B7CB680CD1A77149C9E3004C9EDD5CB1A162F00ADA463480CE5BA0B1E530C0", + "10A85F18DBD4403D10081056F7663E022FE3182213C87A6504090E9BA9FF7A94", + "3574CE614F30AEA5FE57F8906AF7F826FC933B8A0242149A3415075D0B186531", + "ED9866353B6B03FF42C1F9EE7B52FF00640385049260B211A4EE866B90B97C51", + "14E38BA4257B002D0DA79A780C2019F8354FF421B0F9CD6D4A6062527B2FE93F", + "89101798040191BA59D9DFBF9BE89F4181491003AC8493ADC7C8CF98287770AE", + "CD7BC58A334FB8A45ED2D01250051DE5D10E6C7D00C82755B891F618298F7CA9", + "3D92FF2EFA192207DDE5EECE8A924CED1356A1A8E6F1EF31C25CBF9A1B81C758", + "7DBE4661FF7C2459BC9CBF2B4BBD1757E3FB03B54642E6CA696A91E5170287AF", + "29876931394B8AB4D1F5EEA7DED3A022D7A7051FD7054EE97A8C76DF76A3B7E2", + "7847EB705EFA76C459CCC684931FBFA8FE08411DF61E09595B4F77D7B5CEDF0B", + "FA6BB5C5694E4E8B37E737A5F47735FBAFE35302E76E960B89755ECFE15A6BE6", + "89CECDC0645F6D1160A9608D81F6077D7BB30766A47CA060B5A449DC07E543C6", + "D1CD26E00D11636035E4F8BA6AD7D3CABFB61DF58C2481A37FE8CECE45E0FB70", + "AAFD5C3F10CE30EEE9DB18EF59FEAA128CA927CD27716B09CF91F4375B00453E", + "9CE8AC11486EE9C3DC4D661F89410AE4E1A4728AD04BCB9E5BD04BAEB7B7EDCC", + "F2A45A43FA9413534DD9461357B7A0C3A8FE3A23DBFAF9E9ECAE514034D2001B", + "F0510EF83FDD53F2B90A924BB83558481FE84457B191CAF15969D2BD720E18F0", + "36AE64EF5B426404201DA50589B8CB17A06410A6C20C81AC7C607A4B4BC4E718", + "39FDE20B6ADB5217D0AA24C780DF6B9582695ABAA80E68AE87815B333CE75545", + "96DD417FAD98C4332A3B855260E2A3FD433CA679279E2B9AC31A3C11BE7EEACB", + "AECEE61C3CA71CA8BAD932A70B50A004C3E9EA2AACDABAF103AF6C33803C650F", + "EA199AD29A38BF24180970620365F2A2C7ACFB9CF313CE75B537408F0DE197ED", + "7668F0BA8F530B3525BF08562968B3822169CF8C75624F0FD98E86426C0C94F5", + "FC43CE24C3A1A2E9604846763BA443F044A3E85EE842DC0B5294747F91C19CD7", + "E2051A3420D2F5461F7E04B6B529D13D516123ABBCE440AD56D634BE42E11AE2", + "232000A77BAB9294A7795AA97F6591E6D041F6778BD89A055E4BB0BB72660BD4", + "E03D482D170454717769BE827AC61895A8C8C3255FD2B80D90FCBE7C7BEFEE2F", + "B06FAC0211A3AE49D9BC592ADF55997C8C4CEB3217203B57EF669C8CC5B68CDF", + "30A6C0406C39B91A38EDA03FF241B7E4C8FEDE37F2624164AAB5D20BA052F8DE", + "D628FC0E5DFE9F80B58FD07C6F929F78F2A3A637DCBA37722843AC86CA79C043", + "595179421FA770C989EA01BF1524ABAE7801120443E571FB91A346C910E24C37", + "DED2C5ACBC8EEFEDFE8DC26BC1439A4347FBB4D5F4CDFB55B7486804D0F4858A", + "F9821AB8E78ECBB90DF3BDBADA268667A7FEFC45AABBF4A4B2F488783474C3EA", + "0B86A3FAC88D67DB432CCBF344D5979FF0176DD37780D95BB50AE65275464587", + "84FECA3C070C5C6028BE3FAB92A3B83A1AE8E10C191D35FC9D08CC412004978D", + "442E293304C2127B8DBF67CEECF694421D9B16E88528F0A2D888507060CEAB80", + "CC7D9581D8828B5C5AB92F9AF455A8EC16A3E9FFCF9FADBD2EB31716EDD39D53", + "E2DD346CCC5B8B30D28FBF855D18415007AD91C598A43C8FABB56B73C6E57F04", + "B44BFA563A7685A904FEBE6A5A44FB9D826242ED8BFFF1A0D47C2230E7403465", + "0765D2AF18BE8D4664A0B4F94FB4D660FBF6BE790D4C0D0C6F55ECF11B7338BD", + "A2092AB3FAA06524A6C5F81CF5DFF1688221FBFB22D5A27F720002536DDB915B", + "6DB20BC556E7F66E09B39124976452613DD12003E350BB8FFF7FB3DE363308A4", + "E44A45A68A0A43B67E1269BE98840BDDF5C5E59B2570952EFC2EBB28161B35EC", + "1AF14E83024F4BECEC0DEA704A4E16540FEFA2A699520AE387665305075CE0FE", + "37D08B9460BBECBF4B594876254E063A1760F5337B02AC7222B232DEF5D4D04B", + "FBC90873807C1F38DFDCBC8B4A491470C5B074198A00AA61A91B43FF7FBF3BAC", + "1916601405C6EE37E8DF3A1B655C256EF025C6A7B4267D560F7F67DD949925B4", + "09B4FF3B4B4496A73C11B9DE125A74D88A6C2E853A5217A0F44E24C637A87427", + "C11CDE106C88AD7A594CB255CA71F2141F7570C99BEF9DFE1829C5FBD5D4EF13", + "041EA5A65C250DF01FC7D3BECFBE6C703E5BA4403DFE6F339F420ED0CC509855", + "AB47EF74DECB3DE14B52171E71086CC2AAD6AD7B8E4FA7BE95B82188EF93CFC9", + "D96C94DD8AA1586518B02AF37200D2BB246C1758D4345C53EE0D9E21DB8AE9B2", + "78769574147A472D72C8469A6D2EBA3FE6843329ABD6FE0B6F3B018A423D6D94", + "47FC27A590D435881C3C34CFF065DC98E8CAFE815C537CFC2D2402AF16736AE5", + "0EFE7B4F492778A4DB106ED75407901855181547A5DDB11A48C27A708B055F5D", + "71E6C5045D5565D5D02A401DF4DCC1CECCC0477D994E6F72C3409D38D47E9C78", + "C4B3010648F445091B79289F21016F1150360497A9598A294131A890A1E5111B", + "8EC84FE968CB691A2DDEED949CFA5230ADBB8E0F41830B99C35CEC0BC4A4B6B6", + "6E74BE01616C42B2004F49814348E27F2DCE7D93174E66CE8333F3A6BBF703EE", + "C3F04EF4F86C1EEA08D8FF0D37BAA5F5ED6AF2C8A521D4331645511911A37BAD", + "2AD95E9C36DAD47DB1C0BE2768C187D108A3822979F092D6E36A4BC9BE019FE7", + "331D7F5954642260654EE2B8E35FE25D75FBEF0A57FF269E6AB67F1DF7891064", + "58B41A5F2B28E946ECAE6415A260ED72E9D5D667978AA179A299B3C6F20A655B", + "E05BB02F8F8817F3ED6D0D3B400F2D94822A5CF2050D5CEC61F9977B7382F9F6", + "84FBD8D002BEAAD072E21EE621B31CE83504A162A6D72958152D0DF34E3487A0", + "88DD0BBE153F449FCAE91B820809083593B0AE132EF89F609D7DF6C790DB5F1F", + "EB7CCB17E19D73E9473BB53BDB72FC4E6EDF8D872357DF561B3C6E3C847C291D", + "CF740A69CA442A9655521BB7C8D43EB7100F49517551F897CC0E9471B06C1D18", + "67BDE5BECFF1E4B6F19116DD805356B1048A49B9D0DEABC6732892D926A3FF89", + "3E4B3D0C93B44EBFA59F4128E35A31FAB976341BEA58242B083181FC32010404", + "F37EC3DEC0B38B8A89B994035B47DCB0C343F33FAB26AD443619751161BBD702", + "8ACB082678C1972BEF419C1FA3EBEFDCF39AF0B5EF2911C0B0478B7E90C55FC3", + "366658EB3A28B70C473A98E0A8DB07B68A8303ED35EBA86D77033D4CE8AF937F", + "0F738D53C93B68F4A71BB098EE12DAFB63E06901361D876F4863635FFE49BF8E", + "0E8B039CEEB7AF43584925E202279787D5441DCE0E040B3B78AFD1A463D117C5", + "01CE7392C1F2C1DF4EA5DDC8CE65D2C17EC33A002BF1D397836B919BA64D6BC3", + "633B2958252BAB9B9430BFCBE04B99447AB5E9D32816260FEAF8A743A119007A", + "BA1D1BC6B80F1D2E6DFBB4F0C5C6750E8C2F9CE3DCCB278BD112795543138769", + "5A5104D74F7C6FFCF04AC2AFE20B5EFA9C5B63B98E544998B57A35BF3FBC0533", + "5E2ACDE285B7AC1DDBA18BD2A12098ABCA3DBC63B24DACF07178D85B09EF6911", + "EA292F03C175C376EF3DB868B62F4827D3E66D0525B55A005B6C20499B67DA90", + "1D4A421DD9328D072E546854D95D9E3CF547C1D544A05E896FDF327FEBDAAB1A", + "D57F9F9263A4058E643413B48D4C00026DACAB36568599632E2996BEEDABD4B1", + "008FF5B0C12A2F14F71A6D1E06671CED61830A00C8756216F29B40A63899B3F3", + "96BDD21A8B9AFE3CD34CAD8E3BD466BC953ADD9FEC308A481A2E370068333990", + "BCE4B4A9B4CAEF1DADDF3A2BF3A673EE4EFB0A49CB8EB2321D5262EC246EF797", + "7CBFCDF885173C2405D65CC47D8CFA8B7B50F177F82B3EB8B66F45C06724C050", + "0A3B4310D173CEA11E5715560B17CC6741243487F69B5AD8AF12075EA9E8E432", + "552529F40B6DC18DD9D849986A94E5F37812DB438CBEBA14BAA507CFA6398F52", + "23746E05C7D8E456FF7D86260C193A1A444A85CE27BB8F6CEC58239AA8BD93AC", + "5EC02AC66E9AAE71EB3DC7DCB2DBEA7A3ECD48DE02244968636E50721F013BCE", + "2D9F467E6699E0B4F9BAB20F9095FDCAEB601FFB213EF1DB91ACEF76FD226124", + "1F2124962A875BF34B66DD76CE455C555C1EFDC012C9B42A64BB68AE4C805650", + "5380DC5FB1449B8594099D4E7BA9EA2A0C1171022794A9F8431E2A141E24C21A", + "3B96A88BD60764FE5FBBCC65DA33F0EEE4DC6296517C5C6CF4C34A4853F02F64", + "7E22FB49A3E4579062917AABE3A75B49D59E34ED0BCAF4272935A1080485EAD7", + "C36027EE3B86A8AE765A077F141F5F172E8560AFBA0767A7BEBDF03BE83E8A18", + "85FAF8182D8F7943895F430EE402CC7B8ADB27FE216E846A62ADD0CAA57DE87D", + "1031D89A271F6388739E5BB598D4655C52DA965A0568AEEA9F99081F1A42E656", + "A0B2C65F7D43DFB88447F26CFFE051578A6B76BDCF785B0B087EA239954787AD", + "6B02725E456B55CA8A922A5E774147BC9AC4B1E9EB53D91A0FB0A9F6C4DC41C9", + "0124BD6FC8B4F93D50F91AC7519C348D39A201E992A80698A2D71D77DE1AF6B9", + "4921705E08851AD5551D1BD0BCC80F7AAC5ADD7C68D2220D8E25D4D852201A19", + "76BF78A97CA39F192CA947746C7DEBB30ED91002DAB913F04EF711FF89A2B787", + "FFEF0695667D95C62FC1E661E5522D5910B81045F960D98BB5C1FACFA35B8D7C", + "D640EE11EFC35B9265B1E8C256BE6C2D2D27BE6BF5E90AF9162970141F53A190", + "E0C2283E757620FC31B9BA3ED29121528794F7047C8ED2B49228A1EA11D223A2", + "E12A75493E9516B582586499616970AC13291B0B1D32BF51C3A1BB35A68539F5", + "00128455FD0823FAA09C7EE1EF73C32AF1FB6AA3463E58211FE6D70F1097AC97", + "9BEB4C4131D9D395FB4AA53CF29202DB59DF28EC1BF8BBC801FAB03F084D9C05", + "DCF44BC2061B826A43F41743231FA8F26F360B72C6EC7C1A25CD2857A52C076D", + "32DD26D8C20BF6C2775373A5B2D920CC567055B290661EB7672DF5911EA97934", + "83ABE4A9A568B26F0BD268798D1E5EF6D5690CF1F20159B0B3361B9985641F68", + "B13F5FA5DCA4CF8AB957D2D28DD4404E78B86ACA687CA76574490B0BCFEC5EA6", + "E27D172A70FC2F68247346D7FCF205D18D07F79A64D8C58E43AEA80C62EBA1B0", + "5F753DF877896E67CEF660B0F3D99CBB4F268CDF958CA4D04689B1B08BA74EE1", + "63F61B275F4460514C3737E8242C66F0EB2B83040173066FDAB7E8AF18654055", + "719810282091BBA6D7ED90D35A872D1D64BD352B3DF5E724FD1E2E37B569656E", + "AC22331600290ECAEA6633D01931BBA160267B4E9E30E90CF8F92C1DDB1427B3", + "FD489304F2DD03FC32E18C53F0D4A7EE85E2CE8610AB2EB55E0CEAAF8A14BD71", + "FC4F01C4FCFBF40CEC66621C175A73A36E7B20B5018022D6153DB2959EBCC2ED", + "A6C276E4462C84C3624BF13F56AE3A491E76E24164BA0BA18CE4EE59C6EBAEAB", + "ECAE3058F5ED5D2A3A55FF5C02C3333E4A7C49866EB1F3E5338456F3825BAC37", + "E5750C221E0302677FEC55EB9FFBD38D76D5B7E698AB747D5F21EF3A7A25160F", + "8DA80091EB22B1F77153F3C8788985AD3C31132A45CCF7692F3510951DB8881F", + "7DCA0139FA655949CA5381A6AEBBD22C814B6AF9E17775D26D8F39BB12373703", + "29D7222835EDBC459FB0A90B1419692D69E0B7EEA014CF01F4CE45D682A32FD1", + "BB1802A978E51A4F9437536370BC90ACC9725DA407A4244BBF0BAFD22FC0B7FB", + "6BCAAB03D1F74BDAB8B80459DD86A4361FAB74BB68D77404A19550C3C7C479F6", + "D5F9961DDE0B55D4480A4B8048FFA206C4AC1E585F7C356DA835AADCF34DFB77", + "CFE58706B4C019CA6CA883F707DDC7DB7C55E25BB245C57281E8B6A2309126E8", + "B94ED3115653A7EA3FC01B14451618F6D9AC077B509816535C91172698BDAF9A", + "8F32E275B7D2B927E2F0D9CD6F38F1DFED79EFC0F3A464840E138AA6B022BF34", + "8B068203F1390BCA39FE5A2F0D0573B30AC21FD14D75A3388D540BDD83E484F5", + "4D5CE38457CCD7829AC51C6E350B7C392CB28CFD81B620E6A1F859146337B349", + "BB02F640AC3EC7BA5401A67FAB694109D5639F9073692E970170827F8F77491D", + "291E8A448901924CA5394C38CA898D1049B866B7B061E9D2CB6E2DAAEBF2C7CF", + "AD52C9B0284882C9F229A1E476A465B132337126999E1C126DC5D5F4C65AB9EC", + "E8A4E9657CB5BF3CC4BB62845802EA1D2B841C8BBD65CC25A75D376D24DE2477", + "5B803D1BFA377F8C5727AEC3F47AB56384617DE402886A94CE5ADF2445734779", + "6B2E16DC0D2FDB06D83FE9DB68ECC778B9517E0080231E693BCA3A1259564BAB", + "C36F49DB66F08C8D1162791405F598760B03BE388723B7B9A61C70C34E86B9DE", + "00A4293643F237A6BB3A6601E34BF089D4B7C1BAA923D386B0EAF9E4457BF814", + "02476EB98D7511898F6DF710ACF3A47FA8DB0204414C1E1ED7A60CDE8B63869D", + "EB159164CDCED8AA370E69398AE0755321D3C4A6CB28E7B7FBBA344C48B5742D", + "746A539EF1E3E32F65C74F85BBB658249ED2AAD286E6F44739013110C960E933", + "AAC72AF150ADA84308B8D297D08324515CB0E35C1D001948F4F57127A8E7613D", + "BD3F21D58454DE4432AD5EAE014BBBF74EF54E39C371F070B19FCAEB16752B4F", + "2B9E5534E7062F771CFD33E05928AA6C3D049D3844ED7BB95B05903DEB39EBE1", + "697DA07EF4CB6419B93850552E65D4324DB6B392D112CDDD9971F0AB3BB53302", + "48EAA2318DF97A4CFB8BB494359C6BD40F1DC5B68BB4DA551D31C45C956AF487", + "388EFBC20F61FAC99172AD6C5CCD768944A23264AB50E498255F5CEEFB119D84", + "A2D9CC2F4E7F13BD299DC701A1B5EE88EFDCB2DB2A09020652E51699D410D088", + "723FFB51B6287EB8310C05A954C9A7A962DC52F25E54A8EF1C7B402F0246167D", + "412B6E530896F91BAC3FE0BB90DEF95F284126365F6169DA9A965AF7F319A1E4", + "3E9ECCD37F8702BA96BAF7AD1110825E8E7C29E8A3D03194D2668CCAD31236C5", + "018CFD622F112BD25658B7A34D9C7E2E9EACA14914F999BE6DF1BE4E34FA5072", + "D39E785BF929B5056BC8E28BC0C9AEF5D846ABE8A9D658ECFA558A675A795191", + "95AE7B09EBBB7C479103184F1E9DB9E9923EE640E33DCF38AF5DD2F571B93A8C", + "222A43B8D168BFAB88E6AACBC36132CC586D713F830788F8A15F72AA69BB5288", + "B47DD026638980BE98C8F9722EC8F79906322DA98A86EB4C31F0B24C585F3DB6", + "916113737D0C1DD863C5275C626816C8A7E460A8226B2A90CFC65B60C371B195", + "05CE60BB72B34BA70C15B8DF5098DA1C6D689379CA2F49F6ACCDFD792DC772E4", + "6475FACACF8162D479A07EBDC1CA2E843CE53C0AF21511DF092478130428E771", + "8B13A9879D3BF9CB0B6F0EAF7E56195D57593A4B94807512BEECB5D756772E59", + "C07C1CC3082E1279181040ABA68452DC36C15D89294E6A711A14586E7F335586", + "6344B6A45F5ABDBA36A132517895E2BC69EF8C1162519ACCB56A802B942EDA2E", + "5D6171D1533C92FDE63BAF15F40A76E9C1B2DE7B80CF3832A609941F55C99145", + "C25E9E6BE55B534147BEBB804AE1B34364A6B15149603509C1BDA8F41C61F9E4", + "8654B56E303051BBAA6B5FC26C13DAA3E0C58E587C36732B64B79B050C705960", + "DCECAC96906A8E2BDACB8FF8FB604065991B666F6C88DE1ABC18843124B6E26E", + "DB62CF667BC3B492F766A1C62E8E1F632B024F6C8E5D535010C900E612AA877B", + "6D416BA9DB2D1A68D0D82146639E14F72AF60C071CFB2C9D22AC3555F8B7EEE6", + "4F3DB74EF0959D8329E68C72D37C8EC06EF2422BEEB531625457CE9DEDA25E73", + "531918665A1EB62AA46A24FF3AC27EA238F3F62922FF522D0F41EC701C87B8E9", + "170CDB9B387BFEC29209A0DCEFB61BFF9B3E1BF67F8CC3B53AADA6847AAF343E", + "4E0F8DEE5E7C12CFBB8CAD2F7387E0E27C435EB901AA95A57D6B7052DC3C4B2D", + "25B88BBFCD874BECF3647A792A57F63CF7BB3F7019387C3C782B2114468ED5B6", + "D02F53BB49638921C9C7C09423C7F9A6BEF0D64124B23CF3035C990EB822EDCC", + "F725BA89ADFF08C2F41475D9A8A946D7E3CAC7F3DAFD93B41BAD05ADC738ABB8", + "B4EC96902F46FE96E2AE9029E1D1EFF73B05ACED3DF3FB83C2CD829C1069C080", + "E245F487C423AFCAE6745D7C44A4F5358CAE2E11299D205BD10A8625A91202A7", + "E056D3DEAB6AADC6930C7813BBCEBF0450F10558AAAD9719BF6E5C9A208E3B27", + "EDC85A4C745A8A45042F363AB40FE97EE106051D033760928A2A0C853013FC97", + "837A22280E96D08F27FDC02CF2934468C8C76ED10290E701A7203A63F21A293F", + "0BEB59E414A9856DC354B69704395DA6CE6F6CCDB880CBC9781AC105D1FC4AC9", + "F7F788A2513D819933EEA0560C9C26B1F89743162171CB47C2AB2ADFA2662420", + "562DF7F482202E6813EE0CA98FCE3A8381C49F6B9ABEC1D649E974FA265A7DDC", + "CAB73420A6F5DB6B5C6D3FD9DEFAF47907B347FF29D6EF34D384E78A6E6FC801", + "1CF22177A5E46102134A0855F4F3061029B7B96C35DAFB4EC8CF94D3FCFC371F", + "A8C7190B7FFD78CAA3E8A37E3770F9A1C02FFD7D8878720703B1834610E8DB0B", + "F5CAE8B1D63AE5F5D2CA965A08C379CD69F797E8CC080A4B9784CBB3747CB2E1", + "809C5BF39CE48DF9049E35B63692B9907A4D8068E1075974E042AA0EB831434B", + "B552060C87C90E45E8051418E320E87067717A0452AFED52FA47ACD74F33701D", + "9AD7186FF1E86BA7EE8A959170FDED2FACA99EFDF2BAED8A0EB9216740380D58", + "FBFB516704460EE9B3F576664F18EF9C786DCE9EAF036AF06B0B01D757F0DC41", + "F8FF1FD193C715AC30B68213C67A585F584CEA3700E86EDD65ADEBEC8A7479CE", + "C1FC3B558AF12AB0BA9108BA2E85E1AA6E60F83EEC59137EF01111574B61A6B0", + "F9FA2E865D5F999F9DE3677775B23D57C454990728B195D25B45CAF562878D39", + "EAFC4EC8D294C581B2E7CC797469AB1DA5D4518B3820715DEFDCE62A82DAAD48", + "10226B5AA106C180AB370AFCF0384D509D4B676DC1958424EC900408CD265623", + "B07C845789E5D142614CEC45D7AA3C0136A1F2D935C70111D9E4962F1E8AAD4C", + "5DA35D7FA9BC28627775CF36888B95AAF2BDA0E8B0A9D0D5A30C366BF974DF05", + "EE51B2617D1AD9555E7DA558128FAB1811423D67E9051DC98F4F23C1C1C7EEBF", + "14994935E62E9FE645368CE626D462CA4C398AB89E019FC9B4E7AF0984910A79", + "2D31C01344AB858B03882C652D47FDAFB85C321061C78FBCB164D593BEF81D71", + "E9F8FB54C34A68C98B76E121781257AE8A5E9E82074534943D02298602A68DC0", + "7F1AFC3BC9EAF0E622445ECF82AE9CF6875C3B017C0B52E0A1A3217DCE81244B", + "4A461D671B45E08D363EACDB5D78CB322799E943C03483D01F9F73D087AFE4B9", + "94039D3995E24709687202DCCBC2E866D541FC695CF2AB15704E3141E1D8457C", + "4E8A670D193D5C947DFDCAC816EBA9F3F0177118F4E87C9BED130D95393D85A0", + "00063E0F51D6430FED711870F108907ACC873EB225A5407B1025F053206BF5ED", + "21EA44E972E0E10C94609EBA6D31073D313130A0052CD730A240A9BC58CC44D4", + "972318F53C6D48E0855F4C10C688BB468F09AC69948D32AB52CCFE7A5E0F2C67", + "91D5E9D1513732156A21C62EE1163C27580D66CC3DC5FCA26440007090786ABB", + "76461FC6D402B274199B7718BA3F7B1035D606250C02535286D383169D2FFEEA", + "DC44595098F3BBC45FA7A664B661430141533EE372DFDB4BCCF5F736B540E98B", + "FEBFAFE01C9C8B1FF6E3613FFBB4D6F6DEAB5B4A8AA3811BCBB8BC9F7AA33175", + "FC2D5D0D91AB74BC7614019C9D227A3A9F303B64DE78FD18A3DB410F13513187", + "0FEBF7BC0E0BF78405A3FC9CA12E012A9691D68F582CAB39D23F82DB71398C06", + "0BF93CC0956DE9F2CC2A5497D2F0B628CF02AEEB7EA542ADD77DA512EA70754F", + "9FD1B98B087AF69C7851D3ECEA13B7A4A136DB4B2A1AFD4FCBAF295651C396F6", + "5A429FBCC77B75D23750E01564DB9F3AD6009B8C6F0C46446312BBEAF103505B", + "D054227E3C4FD8FFFDEB7982564D922F542E5007E02FB7ABAE21A088B789E76A", + "25E391D2033DBB41A5F6C61AC7E82466FBC69AE6CAF67D531DB40289E3A384B6", + "2FD1AEEAF9F640AA7380EB3F84A0284059C2B01979A1BA1E2085478775BE600E", + "731A152E2C2AE7ED15E0AC0249AEDE4BF6A63F3E35ED8943A4B880FE38A60A7C", + "10D07E54514433DC483880E318376EF4000F2F4E64119ADCED3931A928B0AF14", + "913108BE00BB0DBCFE449B9EA9FD22D121039DCE7D2CE03B90D8DF8A64ACC9E3", + "E625A09322F9B17C31185401755285D03ADF1AF13BAD963DE44C02458686A0FB", + "1C5E190FF66368E8CCEB97BB1B3C99E663B9F96D10D8BD078FE1B93753A6E637", + "30C8304ACB3D0C99738DB58BA8730FC38946E4197325304E827CD28C91EAB367", + "5565D0F1C23DC2ED9CF7697689CCE89939CB26F40FF0D75985EE7C75D8F3DA25", + "DF578747599F0814DA5EF2D61BB58166629223C70F89A7746EF2BEBD44898933", + "3F998256E31F7E8F33546F58C94FCCD0154B588D32B8DE968F417F95550E4FD0", + "79A4B8CA2DC1C2EFB0910E16C409456FB46DEEDDCC8846042017B1FEC2BADE83", + "2265F2547632ED2760802FFE20F5524EA3DE19F8FC21ECA4BBBE61C2AAE273B6", + "D2D2425624E97857B512D016E661183B133C0DB2D34367F726E08E7C6A10C630", + "B86232B13169992D4EC810CB4785E9339080858002C72B9D49D44ADF96B0CCE2", + "94F398603B77395BAF4350BBDDD0168CE9158F596CBD96175056B61CC97441B5", + "384F974C1939A5DFDDFEECCF1AFEF5C612FED95AD37896CEA9B3E58776D94416", + "CC60372C7AF26C30A90C21E042564D0AE934E88B6CD4CBB8AD3FE2F2D024108D", + "93A837F580546A1B336DC3D4EBF81E42D456C461D1BDC72BF053858399A0B749", + "33130321BA1F604B866EECBF5496467C7ED70D8E513EA29EDCF0A92F0778AE47", + "670AFE79B883A7C2620E575FBE3AE9A9496E6F1AB44FD473B1D2966EB77D1C44", + "A9C01EFBCD088C62D04BEA5EF5D0FCE782A22ED79AD09C1F5B114154EF11CC96", + "4B6668EC4FA750FC5BD7904B8BFBA1EB6D01FDB43FF5FEC16F666E5830B92149", + "C1DA7E6F593F3B07BD8029A30B90B7ED1A16659A053511F19ADADE0407CB1AA7", + "C0E72677A916C08F94ACCADBFB7131A87828D025F686F864D6104857C92F138F", + "FEE6C28A013AC494E49052F8D17F4855189EB78FAF2E8BC3D12A2FE71AB6A917", + "B75A10D377560769AF72427BB82BB844075983587A54490C357BE12891D6D32C", + "AC0AFE734923F9BA1090FD786485D0A6FE6535EBCE538C7E71A967DF125BD179", + "B87CAD037844FC88F2D9BBF7D840E0C176460B4C9FD4F36050A2C53FBC599813", + "FF437C4210682618824FDBDE3782F5E6C3C8F7204163B04FA5F995AFE23E1FB8", + "CB06EC591782E9357F606453E984DF6B4993B7142BFB580EA076988339A58A23", + "540CADD1F10B164B148D533CB096E393732486B85692458B241AF3DD236F68DD", + "C9A3E1984946D5D6786A3C18A9F8DFAF92A9A7D92E4BE7813B6BC29AA869C310", + "09D22F6727ADD352AD3838E69900DE2E157B68F45F57A67CF7851F42EAC742C2", + "AD1FB17A45FDA6E5AF1842F01571A58B2D845FB370D5F0B0662B51C4BA9AB8BF", + "9B60CDA351C83001AEACD6F7B62DB77B6794EC8202C0F7B07675CBA613BE6862", + "E026991CECE5313A6A8DB6B0962FDBE304AA5F830F178907893A13F2C6F2010C", + "E336054207890C72818D21A121FB477352E26D077A905757C6D5F9312523B3E4", + "8F60865F99C973D1FD5AB7CE9B215353931B26A8DAC5B18BA0E974ED803BD7B9", + "CD475A243380E1026FBCBC1A80F6862C498FDE5D7F73192EEC675056B09100B5", + "1ECE2CE647298DFAC66A68BD31C8681A434BC4E6E8F26BF8C184551EBB095246", + "50B6B5907094DE3BFBE60B84E089391E4DD69E8FCC2B2DEB70F57EFA292931E6", + "CA67979BE4B373B35F0B2E43333E03AFF3357F938C7BE42D088ADE2C077638F5", + "324A7685D8EC27F13D3B0FDB43EDEAECEAB9559FF7047F81249442A970A7DA60", + "1AA6AC93D3BF09E4142B039714B2FBF7B021BFB85CAC4AA6218F0F2EE3AE0FCB", + "98876CE85B886400EFC75BEA64088ABEBB4F826B747B67C208021B790369D014", + "EF9A0CA56931BF26459ED0AC91F67CA04AD747D6FE4A837A363DCCD4269E706E", + "F160479EFD3B66437AD1EE73784D09D4A129AA63C173A60B53821AD65ECC4298", + "867A8446861E4537F5A9F32687CF9937497D9B3D1C840044B1A2476E6E61A80F", + "D7841FD6EB3C2D7FC8338F7431E8C7949C7B86509E764BF806F02DFF27557EE7", + "43B71CFC19A04954F7CB8331A35F5920DF44A2EE7B327B1C457A9417DA78C9AE", + "B0EBF3A3D727E76E9B00978162896F5EB179E3DE9DB4D3ADF80D9B25C0838CB8", + "965464816BD67E2C9DC46DD9891EDDFF47BCF0C83591117619695BC3C40961CB", + "A5F88A27A08B4FCCE8AE510FB204FB7B2466D9472C367C9511101094D28EF29D", + "BFED220291A7F18379FAA0FF7A4931936B1454C16B1314E91E9000DDEE682AAF", + "60FFB09805792287E160FB6A49256415C8C43D722920AD4C56432F1AE08952F8", + "3ABA3C77F2FED23D9B57EF1D5F0C84DAFED8690DBB572C496534D2FFD88B60B1", + "B0EDB60F7C9B5F0A00FA8E5102EFC0DB55297906B9D6189358179ACBF4BA315A", + "086B0E8026ED71DFE7F27F21287898D48105DF323711D732407520F68FE1B953", + "CDB6CEB46B5E96D3DEA326EA7075EB3671AC94EF80AEF9C48B6FB46874479D96", + "1A6FE4493FFA9BADFDC7E501D5EFA5BDE4317ED263B896862B4957AEC1145A90", + "DFA85E3F39B5A742D45BFAFD67A3881D805E4FD5D2B4C157821B8D0642AB959B", + "0DCB26460BF5A50E9DD646E48242DD0E3EA6949AEB0C0C51262D13FA558565B4", + "EC7A90572077FD16B9DA283533D43600166CDCDB933B43F11572AFF9417B10C6", + "1C89D1E6DDC7AB3D586EBC19CD4F6650D0B527F19F4C79D594FEA2799A4B8417", + "39EEFC58FC43DEA0155CCA867E0B63C240702071B085918EC9DF3201A9BB1C0E", + "6E8CA67A7EF61546FA20F9025289B06FB658FB4F0F817F9D377ACDD716CF2F8C", + "329E44BFC1858A99D73168165F69D28D43BF4049F5BCD90630479103563394E2", + "871B11041E9DDA344E288768E4D4A673316213A95EAC4284D55F3F7BF3B0A9AE", + "32FE7C8FDD3542548A25CC17984E21847FC83752B3F9C609D6A3E1FCF95E5D2C", + "6DF9F8472F2D4803EFE462ABA26C83A5D3790980C0F62C8425BBF198DC45D92B", + "D95E5C3F913BFCBCEFEB0231D1B32BF0F40B5D485CBCB76ED196B55A85E1A668", + "7032109B18F3626AD8601AD5874ADA3B784C8A3E5CFE2CA59FFDC548470984A5", + "6E146717BCDFD5CB277DBEBAF9A111657058A4F14D55D6F2B530D36181ED3598", + "29C19D99BFF9F6738A8488C4E2168AA984F144F9F22C2781F28797F4D25E0C68", + "DCEE0C3E524DB34EC4CA123073D404C6EADC27DBE5E421B23D7058AC557E2CF1", + "27F35A620DF25D94C1460F0F77EBD60E15E39A77E5D5664A542FEB4526550F49", + "C83E2CA5888598DAC464BF85420970A0E107BCCD9C097804D8001205FA956DAF", + "F5F7CF2C63388807EA2778A4D13B546C63CDE93B6728E019A66C559D1A05DF26", + "8E8B0DE0A6A1ED008AF5E7C08B654A9AD78D5E7A7130EF4B19C474E65022DB45", + "F36279AF96F907AE6E8D479419FC054F2AB0F7C69F3553CEFE473B8F0172626F", + "DC0BD43319412A256FF2A269FF89A66A240A818A1E0B2ADC8A3521695050B01D", + "6F3F0E5BEA03F07AD8F73FEF8AD094D125EB4715DA4716ACBDD65900FB7AB21C", + "33BA8810DDC6224B5E1DDAFAF6F934559ECFB28551B05137F325CD9DCB42440E", + "CC5B790C7B5DF1C9753332AE4F69A7207D95B5849091E87489972B09BD65EE2A", + "4C7A4F3C4BA2DFE8FA5B4D70C87C05B957D54378E31C58B320796A2F0F905002", + "0D040528D7710FE35E80E507D65CCD8500543BED646FD1F45DC9108A4CF16F78", + "57ED5E191977B7FAB265165FD638ECC809DE408E8F0AFD8D14B43702A319C869", + "3C2A197E7E69C1A53D9607B6547A97D739967C38BEEEE339574EB479F1605CCC", + "5E5D7E232463B0C07785483D12A9CA7742634F4C8954E91AF490F51A3A87BD83", + "915D666E7D42BA4DCAA0D60430271C4B74C89DB2788F9C4661C365D9C954E8F6", + "632F16422647FD72DE8CF090CBE99B54482842856E3A989E9FDC98CEE40F9554", + "9180E8CC8CE7BE1A0344796DB970EBE2F4F35F4C2173D78CA102956B3D0706E2", + "8BEB1FEB94C2C2AA02F057F74BE2BF26FB67CA9BC7C931F07ECA2901A4140055", + "015130C2CF45FB545B0183175A9E263CED0317192224F5A1A7BE53F3F2A26085", + "8C8C1C4DBD74037AA27D49C60F2D877BD8F6F0481A6641BB38D573CD236BBF79", + "15B11AC90B6D28A587619D829BC4CA3C8B58C9FE0697344DA0A1740318740461", + "AA1ACC0447BABF3C757983A32F3B3E7DC538E9CAC4628C1B55C88D6CC9079AE2", + "7E55A5649ED008993C80F4A0B0AAF2A5E2A909B402FD407A334BDE6B414CEAD3", + "E4E7EB32C06717BF74226B59A950D092CCB1CD494AB4F1A27BB7E58705891A06", + "77A58E19626B65A8A7416E811566E5931C6E51E9939585A5A54562545231E5A8", + "DF9EBFAF5DF7DE2F9FA46ED69A838B18DCE3ADCD06DA31ACEBE1B9C3B8E637FB", + "41DB0C6D3BB269EFC42F9139F144F3527AE73F7F3AD06067ACE8517403C70B94", + "2C53A31A0E85CF7B04AE0E483FA98102A0BF133042BD1AD1130B8D342475EB0E", + "4C1FBEF69E0171EB3725982172F553BF422398B482BBE19061FE1F5F6094387B", + "A17A5E077C13991653881D5F0D630591E0A9E3491CD440C310B585A575014295", + "CAF4D71230F0131C1ACA244B86E7074B4075BAAB8E57CF7500CC07ADAC7D7CF9", + "D2CBFB401A187C949A0CDD14DA86EDA0ADF6B8C4965B3AA40D6DFF837B7100E2", + "653802F47EF15D62EDA4148F63472859E35E82CBE46B66800CB15C7112E5FBE3", + "C1B5999FC0FDB758C948235C1AC9D45B2180CD958579AE45E4E537F0C1DE1EDF", + "8F9114FA01348CB45BCD0873A1E38E83498EBD61044E4515487C7096C98969A7", + "2C8F1405CA8962C3D7C221C938D99AFE46E6492CB4E04DF649A731C95322F315", + "9E2046B5D4AA47603547592071B403CF7758C8E9F0EAB7779360CB95CD5AC397", + "4C2B79FD76CAC1CBDB86B83194B39E91104B8ABE25CEEE52D3C2C71EEE279257", + "DC23015D5CA3ED8B4094FA079C50B256A4B1B094577E239F3B09A9E993F31413", + "C8B740D08116C53D3C9F9051EF1BCE72C3CB0D7BC081F10381B47FFC17D14E0B", + "E43AD3A9C8CEBC913B569443929AAEBAD39CE0BBF6D759C9A217DBD95A178DDE", + "D6BE9E0DE8FB933BD0B4244D4F6E5A443463A3446BEED2D44CC349A8C9A2CF12", + "943417D4D1A1656554EE4FDC1E9126218D36D3A90E114545999E617F5844A38D", + "892AF251B545B0D62003B7796C9D6F3D9DE702475C5B34F2D8D53BF28347C2EB", + "00306342B103DAD11AC404BFBAA76947098760B91AAE1C805097E88EC45B4A80", + "BD96E02A8B46EEA15BC6244A0FB68B60989E730AF7448A820E41F46066B98091", + "0892F5FCEC6A50BEC7A4FF666A4793FBCA1CA2065DAF472928B734593F8EEE16", + "859E70E13A7287623D291B3CB392DAC30F482584FEB6DE0F3ED14AF9B7D9F74B", + "4C1545853FC6031327ED6B03256E5E0E3D8F75361BB904779FC2F58352492FCB", + "BCFC333988870B94C1260A77626C56A3027A47D21A2A6553C27C667973976F86", + "F62F327A68A21EB8B9A3020C42DAFA49C659DAA2C6564AF5D99C9BB792CCF5B4", + "DCF89878ECFC8A1C563B46C39A50AAAD9F57756CE1C22EABEB9DB33F0644F32F", + "8B04960568EB7A42039AE3B3AB6EA83855D657FCA7724EE6148E81EE9EA7D58C", + "D3361E63212CCBF22AF520E4D3096754B96FCD38D502F8D2794EE51887E2112F", + "D56C2CBD53F136C670C3B7205785AC54B19B1E51E4994C094967C8A9A83C1E82", + "6A67C01B76B9CF2267F8F13EDC5B2F62E3ECBDD9E4F6DB31E9ADDCECAD367199", + "D4F7551C9ECD546B4657CC3532CEBBFA43E34B06F251BB9CA3AFB09A63B17DFE", + "4310A551AB5BDA1EB01BCD3C96832D1C9EDBEB3E7C2D9CA04C38AEEE37E022F8", + "A2154255FE54737A09408231521BF1F7906FCDAD81ED6EFBD80FEF05217BF4BE", + "339265E27E825E8B3C3863026DC000062454F6C0DF83A4C96DD8B35BCD044647", + "C756B3C517ED11433408302C0FC19BB7FD02CF5C348A9E652BCBC4784F41A5C9", + "CDB8FE2ADFA0CC9B95054B4D0DFA59D2F3EA399D8D17AD4FF1E9737AF3A56B2A", + "1A2EC6E84C3B0D95027C33DAB35EF426CC91B7A8D14B289A6C8C7EE1E6E7BBF3", + "1C5A6849BD93EA14F5828748A7A52222CE28BB47FCD2770E2C4581BDA10E03A9", + "512180B7EB0127BB9932A0BF16446591C128BCE2F1B42AEF2E44099B9DBAF405", + "F1A8184F1F4D70C853C482E1A66BC079F53050481528AE7ED3335E65DD2DDDC1", + "16194408A42047A811531CE8661FE4F124AC07D1136F37CAF119F419283B2603", + "08022390F4D319B0FD11074EAE145CB068A17EA7FC230DC88FDE707F01F487F5", + "2C91D83F5DD8D4985F64FF7208D35EE55DDB19226EDAC3759FA15749E0F81006", + "B8C175A2E651BAF009CE4C8B49C45EE76DDF27254C7739190EED61A6F76F911E", + "872AACFBB79AD6AE915BA05DB1429178635EAB3F0E67D50B8864495B792ECC28", + "053311D46860154DAB9A86C0E022D9E70F04806368A97B8349EB39989C22237A", + "B9185D3A0F9252413471A2EBA834362D10FED62F6425EBC1E9453E3C0D8762D1", + "3E2F0CE8308E167047A0FA6A1110E805C9B9E38FE12E19C99E4B7A07B9F8853B", + "9518C9723C0FA6B45294CE1145E4F3E82A24988568C4C95F10C45631F510524C", + "D356C864FAC6D2CCC22E7E16BFFBAEB2F14FDF647D43C38869857A964D36429A", + "757F0EA998B6795BBD9CBA4C84870EA47DAC8BD8E93598398A0A42F82C708EB8", + "826970F95A18F8E651C80759F92A58BE9588E5F024285F652BAEDAF22A65D054", + "68A82C2FD31AED41E35CAF3DCECB2D9C96A8A6BC10651846CC9DE4813C80F90A", + "FCDB8A2DD5D552C820ACBCE2B022FDEEC36273CABECFEA80D544091D210C2280", + "F1E04D7834590043EF2124E3479901DB98FC57FA9B4EFA0F998B49AA954AA674", + "34DC960085CF02B2E022D38254540D7156C29EDBD67CFCFA4C2033EA739A1C7A", + "42361A995F522B8E16CB48DCA9CC6C8BC344C12EDF07D821D288D34DE9753D8B", + "0CE2F932AEABA285319F54B909317708473A862D781B422B962EA4CB58DD355B", + "653003CE2281017B5E5EA9D76D3253E6E7C090F187CFBDF141F499B54BCE9310", + "6E099A3A9F5F82CF5076A2084FCE76943F2CD38E91F3052F4198AFD15C90D1D1", + "D33B67837A2DC0F34FAB08098609BDEA7A6E5D86361A24EF9BC53158BA7F4C14", + "32E045D4F316A0FA2F32511EA037972C48B6DA8B65CD8B1CED8F7C68A667615F", + "9C4046344B0F25A1523A0CACAA6DF5D347FD897BC4C5DD1FEE181A8660011BA6", + "4DDE2B0FEC27E2F1EF1E9BF3B860E1FC071382D5C1EFFEAFC4282CF1C3E2F4C9", + "A707CCC7F3F94B32E83CF50946314509553589000C5DB1964AD4066DCB8B6409", + "48C9616C7E089880B640CD6FD5361B7C85C70342AC772BF35215EE8BB541A3AB", + "87702879A225914E2F92039D3BF36301041361D7589238C06BA640FA34096554", + "7E76F1BB5F828C1E9D7E16E2EB729E5BEA351572EBDE2953F21C821035632F03", + "9C3BB0EE22AEA4A6974C34E7F8C3B76A879D6561EFFB8B03748C32D3D322728E", + "E6B1064B337367AD05D159725344A5ABD6D1E785138DC30884995AD6135E301D", + "22D5FDE28EB14C034C8289BBA16F37374FFCAD25A2CD36E77BC6D182B0E075DB", + "C6953087E65425002967FB4982152A4737564054A98510158D5771913226E590", + "2A2714F37AA061905A023D4F6E6F5DB949AF2BD66B5338EF04FDCFF7C31D579C", + "817FB6B88D91A815401F63822856B6FBA71D98A5C7EE5A4CC30694CCE536255A", + "CA795EF38929DE9B337BA2E5AAD756ECC40C44B33AF7313A19A105BA04189DA4", + "4F3E1504D81C0F02ACBD83200E02960354B8020097EE10FB79A5F3D9DDA973E3", + "485E6DAF5167B78A37D1D898FC6294949D9CCCF9B920CF534288243CA84A0164", + "7BA7A10A5D8A09C442DB087A8F0FEBF0725E468A1BEAA23F4213E4B271D44B14", + "FC15C8B6126B25F8BD67464978CF559522D669425B90513DB7C3D047045925B3", + "5899D25F23D36EB2F6BBCD8FEE85A1B64B260E2DB152ECD6252F6DEFF22484DA", + "EE098A5C9172493ED4BABB47DDBC198FF6B731C2E58F93825DE5F1B0CE9AE7F5", + "91AC68E3D03D405D9BE79C54D09D1E8FC4DE850E8102B83703C30FE73E8986AE", + "706153528A570800B36C10265FE815BEF3951BC1D304E71E63BB30EC7EFD81DC", + "A316CE7D35E19C13585BFD0157824F27835F68A3399092D8DE4C85AB6E988733", + "AE2221659D6869BD939D87B49A7063072BAC608783A1164A7CB936FFFEF62CAE", + "E468B973CA7A7BF3B7B236A03AB5DAC60AA499BA63CF87C5BEFFBB893C510CF4", + "4A51C790D0EB28DF5F31C56A20B95F787A2DC8103C8EE3BDD9892850EC96BCA8", + "C8DBC1E421803AB02CDBD4CA9F00C65A1BC2EE374AC17FFB129327B5CEC59FC3", + "C502ECD52D690880EA9EA4CA324BC0475421745C78E78B0055F4470FFFEC2F50", + "BE43A20E7D412B4F9D7EA2DA6E18BBB63E9E962E2DF7E35021AEEA82D6AE6824", + "2040775D111CDB156FEF42E9D591741A611200A28321911A2D09188E5C3D9332", + "9F6580ED4D94E460A15801DF6B94F3B07A8C8479AD67F27153771BD8D8756E94", + "C794BA2CECC1443805B9E2E67EECC2AC399611575DED61B9C88C9F4FBE476CD7", + "ADCACFF6A056BA9DC8B49CA16ED29A2150FEA2E68CC13D0180ED43CEA3D1FF0A", + "0AE379CC5AC36AB033C4760D2AF85E9C86A99545587EC96660CD131798EFDC76", + "2C7F37648856EDEE43AE75E599A10CC28B385DA1D4CD2B49F979D9B2AC6110B6", + "295C99781CBFDF2E9736954D7413CEFA0FE75DEF9E8B1907D24C72F019D58B7C", + "FD2469A1238D6867D9CA5A9329C89C3EE6F3932E3C19731F7486F7AA0AB6A440", + "3CFBD5CF0D2E2DC490162543AB9549235BA9E6A381BE6721DCED54B271D09DAB", + "FCE995F978F70951D8F85F26338C52DC7E5044C4EC77663F65AD8EF1118557E0", + "4E770C6CA9B3C29CF95009B4133B470D6BD7111DBCBA3434B83C1C53B0EDBD36", + "C8A32B342A8FDCC4544A201519E0DA1ABF84C5742DB88AAB221059072E7A4EC6", + "A2A02C8C92C3EA14DE7F958744473FCA9B4C1B6B6EA638ECCB6EB1F694D1A6D5", + "2A26BE4C3E4DE0BC841EC671157B1A6EA4ACE479A13FCE8967B3F14DA478AA25", + "D66A9D51D3FF04940ED84A8B66C8A1AF4EF6DE2ACC06F39E16C91C0BE6274712", + "DA5C916FB46FC4005B985B1F2754D538D5B0B9C0B56E835CE7BDFA0DC9F2EAA9", + "F14A709CDAD2CBD33C8354377A2316C584F57B392CC9F785284D6A6B11FDB0F8", + "53A2A22FEEF2634CCA633CFD5192E973ED10DC5E68E4310F332C9F82CC069A75", + "E2A9A3CEC9FD10FEDA09CB4CA2BB2D4A9020FB3983449D423BA51C34AF08FEA6", + "75D1489D246D25FBA735FBB6A488CA361452434EE18126BC6785514F52D8339B", + "506514F5C6F6661DF0F95C8B828D4AF75F41FD30EEFA844503B3B7DCB15091F3", + "A86DB3811CD4CBD665CE1A18A7C95C12D8BF53C3062EA9B77EE310EE39ABA2DB", + "72107C70052C0E86ABA2872E766924597660497F75353AD6B16702A184DC656B", + "502D3C49C11693629E976A18CA8BFBD16FE124F951290422CDCA7E3FF1EFD6E6", + "9CD3B17EDA73C38E1715F979E2F094456C5EDBABBAC8F9DB07CB040AC6B0EB0A", + "3E2365DFE8B6FBF56AA9A28596C3E1466B0E411920DC680202C495D44A2CB665", + "74D270FE8C8DEC0373788833C9D83E8ACEE89FF2FE6BC97C1C8236B1552C2B8E", + "5793803D0938D04708F8433598ADFF607548B04ABAAABFC91A3E202E3B53A1DD", + "32B7C1C7CFA292CC58040194299BF6EC7C358F9237FF8E2337A63FC763D90BB6", + "85CEE341642465B27B16BE6EC04AB2EEFC71B2897576BC3590AF4EB321CEABDA", + "55350687DD1910A686E979943217DF5C1636643D567518174F3540DDA746A96A", + "531E4070D7F25D7A325EDC6721ABFE41746BF0C142AFE1E7F8D24EECC6836466", + "01CCD876953333E6D7BAC39C51648D34E4E9AF887E5ECFCCA967A37CB62FA90C", + "548041F4CA85A57BCCCB2551AB067915373768242FBEB9B1D0F463B366DE6206", + "CED924C0340DAF232714EF27F44F06482FF299F6ACED5C543FA0DC66E323D3C5", + "F8B2AAD08472AF3E0F05D562EC5ACF33C832C6E742192BB6DC4DDA7B99570B08", + "F28115604BAEC46C05A8581E28737AB137BE47E5FE47B797B4B01B8DCF343576", + "9E2D5D40D5F9E8C376EB5C354985E81AE654907DE7D2ADABC1C797FB3B7776AA", + "4368D76CE0FD1858A35210507211C0C38557B091354A5E09DAD170ECB7AB9167", + "136C6D8B76E5ADC32658BEF12D12C28F240F6F2865CD3F1C26907E8B84F7ABFD", + "DCA233F8788C88492EC88850DECCC877BB79987A3B60B883E6BBE3FA6117A131", + "8313E18EC137E38153A9FC01A7CD003268EBFB6308FB8338FB63D3BFA20986A1", + "9BB9242E23DB771EFE4DDB934E3D70560E27D4875A8B77EA3AA9225FF0EDB858", + "886632B94F4EC240ABE836016EFAF22FC68B69970B3E3AB92B9749DBAFFE5EA5", + "7F8F128E5DBB50E5B312898D08DC85E9EFE484961D676072A28C3F8838C736BA", + "BBC3FC49B1AC13C07C9A06135276E0A2BC01E228C458EC6B9398E07EE2533937", + "F32F5533BC43C6C635585A5219F2ED8945543BCB5BF80C7B73D58B75D61F381D", + "3EF96AA09C137229E15EAF97DFE64C4FDD6935500033A600CAE1019CCFB48B12", + "0E56FFFE77EC7F8D1019255A8C6DE41DFA3A476225FF7125728AF30BA964747A", + "47E97F3A81C35DD0223DC65ED0E3AEE95C8B396DD020D8C49E74191DD23EB405", + "2C56A49AEC8FBE37AB90866273A503BFD817E006C94BE9DC42AD7E83DD4F0FE6", + "2C68E01DF1D6153F05450A79DACEF05143BBA8F161583484FD390FA423FF6A5E", + "542E68EDFC0DEF3F837739251290565AC7CFA099A93DFA1C8D6D8125F774D4C4", + "452D31BD57B606C0C67E19574A1A399AB8DA5596C4910480DE0F72740D88CC11", + "A68B1C01DA6E01A810C6A342308ED53A45419FAF1D8CE2C02D88B80BE4578130", + "DC5ABBFA769FD17C66ED9AD89695D5D1628C3208B942BC98A158884D638BD9E2", + "EB9577A4AF13966E211D5271D6EE2099A24E8BC5986612F5117506F4630606F9", + "4A7F29B10E75D881ED2072480A9C90ABC4887A5B1F7B6799FAF1F92DCF598CF8", + "CF9982969F99EB3F4B1FBEF217A9405C73451FDB6D1AB5A3041E124498E6B2F5", + "33A5120DA08B9FFC8F6ABC56EF80B8B7114BFFF6371B7C2F40402BF16C1FF6AB", + "F8122F5934F9CF9943B0B1BCD3295ABEB8D2A21EDB6D189CFBEF73D2955E223F", + "D5C2D849291395C4A7276990A37E0B85502C63801045BB5C286963941ABB5D68", + "16A6C47E504A3ACBA7B42E89276B4DE6EE67BE850B03A6031E78CB1EE1DF8AFD", + "F34906E08ACAD4B43D759D45B6B36E90E858A84F6D7D2A90BEC27091964D65C3", + "20D97BC90F838ECF7E075DFB9AE26BFE96176CB7D874751DF0FB176A861BD582", + "1668A486806E1E7BE5561627754ACA2C01F31AABAAE20BB783BA88FF50C55F99", + "BF61ABA5CC7BC99F9F5A1CB343EB419F295646681F0567981CF7F62F16422252", + "CE65467755F6D59E9B429B70B4C9B8758909E3F676A1D9B9410CF8F035114E13", + "40E0C4C51F18A6E8B3B82A93D2149E856BCCC81FF07A2199EBC38059DAFF438D", + "6ABB426AA09D9DAE804C3417BC4844DCA3C4A4BC4334DE2F600607918E03AA02", + "B8035EE6E9EB0D0FCAFB93F26772AC095E58EBA498AB396D474843DE4BE61126", + "479A1C62A09A1B6B1805A26CA8616A147B6D14946411D7EC6C23258E4112C111", + "1F01FF6CD978843ED96E594550B8516FFBD074590DFC7F7C7509C2F7CD96C176", + "6DE81C25F6A0801927AC8C7024337C2BA6865D18FFFD0DA14A1AE959B1048B01", + "7B9D08FF7C563D5F66A6F97EBC8E960A5DBF50E4CBB7A9A88C1F91B347F7B3F8", + "8AC14BE9E044BF5B1E84BAB378C4B8A2457D9AC0EF182C7709E162D6401B9248", + "35B3A8F3B67F6F821D539BB80AE40C289CA8E8D1A392A57631B0D2C46311CC18", + "C0EEE52712273F2FB9D71D5E20002FAD5CCACB2A468D0062CD0ADB6ACD9B401D", + "07F8F2CECCDCCEAB7435E2E925017D4409311EC734B79FE6F6DBB27F2FFE8056", + "43A9B54C7474B38D103C7C9F903B377D2E877D9D9FCB8871B90A1F478D3DD8C5", + "52100A64898A3ECCECE94484319BE5F44198E4DB3B7905FEC0E39CEDE6092743", + "E7358E66894F9F0D849E8D58BD28DC7DFC4661AC220C6C7799D03EFE75E5B298", + "C25A2F864677BC8315DE5BAF8F3693570C341E7F4319401894205F125E0E8AAB", + "72F05B27E10C1EBC6F8D728458AAD3ADF840BFAA7FF16CFEAC34465B2F47E5EA", + "9DC07F176C4DEA19E01498DC86578EFF73E18D1E30E621D6BF085838D26597C9", + "0B2602EFFA8F9DCD7B2661C7AB59DBF57FCC50511634AB5E83725043E5D71214", + "655AFFE12D90D96066A6C5C528ADB201DC797E923681684DF9A841BCCBB9CC66", + "4066C22422D1948E3E06223032F56FF6ACB3B950FB3A73AC686CB26114F56B69", + "297A355FBF97E6F479079BA4548F48AB8930934BD88DCC57B809FBC0E4CFD3AF", + "72E73DE51E3B62ACD601F5844DD4769BE42E661A1F5BDC520B677BEE21C61D51", + "6212010BCD5CC963870785695F3AEB68D84D5D064AF8F86FEA7841BA38D05606", + "38780DF5333594F4F78CF61CB75824C8D8BE774787D2153392BCB5CB1681D43E", + "46E9F42B48A63E174670E8D7CE8433698B76D8F6766D65146F83073C7FCB4289", + "3F731184B158D341AA39C6384BA218DA2C1BAEF9AB9B2D564DE6566B9FD4FAAA", + "9E7401DBC3BC286D83D9056C17B9C1C860438852D13AD82F6C7EBEDD5BA3352B", + "31FDE55234C5C6ED6E7753BCFABE6C042A52642E8BD59002A529FB6B96982677", + "B9A2D7CF0FC18844BEF2FB69321746468F9EDF3895D08A128C6F825C740FBCF7", + "F98D08F4CE9CFCB636902A59F43093E7DB5302CFF1BEF2A789CCAC0BC9A3A040", + "A36298B189BF96320337EB7756B5A774372AC1C1FABACCA2A9C26E1FD1CFA890", + "273B53A110DE9B8DD2F4B112BB524EBD5DC8EFAFC8A85FC434B179919808D0EC", + "FB7075FE8BC210F5C451574883C6CFA87D4A0CADC09572C500E4A9DC61255469", + "BEEA7E43134E5630C8CE4F5F3F271E825A0A13A0938F18AABE2E6096F1FD2835", + "D86C73D8B7F6CD8B170AEB89250638EE4D3800442417D15C8D0C3262C6624178", + "CD5E4CDB559DFCFDDC887440AACEA452A34CAE409B722A58AA3420D5CB669CA6", + "68461757B5B3C9C764ED471A49DE416D6102A1C21002326FDD359D1D587F50ED", + "165F76711833E99D41C7337B16E20A7E9F29FE0361DEDA06BC6966E624EFD304", + "CC5030B98DB0A8DE48E8C75656F3A28555FB904F62B918DCB9CEDE65032AE6B8", + "BC434FD9B359923CB19FE15319E33A9F58CBFC86E5528F1509A7DDCF911FEB27", + "DBAD7D0C71FB70024DD1E0D7FA3FDF236FEEDFA2668CD502EDE658E92371D1CC", + "4E4CA7753407D13FE17A6DE3CC79BE95F07A79DE5CAD2F8E6CDDACCCE68362D6", + "9D498F99D033957604F750C9D32486B1B5C926696F5550F58D81EB75D02C5C27", + "5260AF8E5AA1FA95CC6389757B0F7A142409FCBA6FBC0583DA50B2406835A9E0", + "36F4AAD8E20AB396472A31CF680BB564871BB0163FFDB032598CDF3BC10C6775", + "E7D21CCA425D9C5BC40DAB59CE65A58BAFB6E9A2FE97498B6C9DBA7479E70022", + "0B0B788256CC3EBE98BE866267A31B915B0B0CFDBA47429C138962CCAA000673", + "EE8DF7E526D97AEDB0793E2378F0ECCA32E451B0A692326C5300A464CE53BC39", + "3FD1B28E5426EFE7B7665996854D940B2D62FBEBE16F0AFA2D1117FBC0EA189F", + "E708265479EF8F309A0F355F8D15225734CE5EA3CED2BFA8F04FB2F90F7AA387", + "FA16AC7DF18C2C61DCBA783E859CCF75A201310822ACB7F900036A1A89252A65", + "AF8862AB322DE0C7B747A5D2B7174FB3B1EC380ACE8BC9682EFB4DEA07F930BE", + "8C5E71E6F060B6D215D969F8A639A2F262C20FD56DF751B6B53EE3787229D642", + "1E8DEF560A03FAD73E2195DA48EE99F017F39DD96B89FD10DB8DDB4BD93F9610", + "CEF84DAEA5C2B22B2297486C0A800F6F3ED9FC96647C195F86033D2D2795236E", + "587CC322F9E4E58B395F662A31A5EB48ACE77F6DE48DD740323AB8B66E578DA6", + "F155BD98BE2DD74180CC6DD60E651BB72C56A459C81362D883B724B8F345AE9A", + "3BB6914E03545D104EA254ED0B731DD2C3592EC4826DBB1949E66ECA40AC2DAE", + "725CDC8E6EBB695751B94972B4F5F64EE2092929E5916E2D22D77BEDE7EB31C5", + "120C1079D01D7FDB6F71FBFA3222FD18EB8F89A78FE54E2EDF183D961A57A654", + "15DD73E8C4690DB493988232146C7723FAE3D0DFB61D15830485C1EB0ADA5E43", + "DBFFC0AFD19DF3F55A04A82F5CCC4B496FFE0AA91C62C85196B7E783056220E2", + "22CD3E87BC70EAA3DCD2A2B25A9372282A39F69A8FCBDCE20DE393BCC371DF96", + "182960323B0BC96E6373A628787F9E0059260BED957D7C8DB31324B20CF4C944", + "186D475A20EA9CD497A80AA64621F1A001D931AB6667ACBFC5811ECE1C33434E", + "DE3214D0FBC2065371E68218A6476BA0356D3B105664758BD8EF64829C196FD8", + "BC8C4722CEE8A068A7F4E4786DEFC951CC4213454AC914E364DEC063F7427FD7", + "58083489B32F76C83A9F09B103D08CA19731EF134ABB139DDB440DCC063568D0", + "A11468E691B7387B33D582BA97428EE7F3134668B694826550CE3E6DFE900532", + "11C8C21EBC54EBA0DD4E8C5037095B93022BCD1E7F478DC6BDEE5216D7A8EA12", + "4B6862593AFB5173DAE734BABEBF25E1C5FC0BD68CD231EDE5E9C468227EE988", + "6B6948D8B5651AD1AFB74E448F6B775918E8772C0F5D13880021F91248A2C70E", + "2814AF8ABAE49A40A3B7392F6A748AA38730FEC144FA8B35480110D6D6142D84", + "4F942BB7CB509B5D5728182D7F55BB3C61024CAB9FBB3C6C8F8399EC962BA142", + "163AD79916B88D7A86DDA8DC9295C6BB8A532F3357A6473E621CFA5E6A2BFE30", + "98C3C471A83FB7DBB97C7E3D4AB53961C0FA66C9D5732CE5E6895F133ED64C89", + "D496DABC1CD8FE54C21D505C9E30BDEB92C50CABE400134CFBE77B4CE535C068", + "E05ECC47E166072927A641A171D1AF18C0314FFAF398A66FDB19E444858191CD", + "122514131EFFEC98832238C8574B3CE5772BE3C986FDAEF54C1434559C8AAD03", + "96DC55F0F6497CD8FB91169B3EAFDAC211EBEE8FEF9DD1DD181C5EC4B700D9B5", + "360669A7C6184F2CCBD1A6B6324BEF4BE30F2178F5A29E838B276DD528318731", + "4DF10CDE8A53EB2F62CE8F078A564583CD02A8FB038DCD27B0B94CAA2F6D674D", + "89719ADA008A47831D3BC06B97A501EAB053E4BBE29942D35B8E0DD4D2017DA4", + "1ACC4CB4938992FE6D9E5E9D79067F7BC435893A25BD5F7DC2CBB6A5B3D63D36", + "0DD000D4594B41F125B9E8681BB8C5F06CA68FEA62F469D87E27625C3550183D", + "221D11F2EDB17C163CA941EFB3A4D2A932AB96BF86FF32F53D33D75380526A2C", + "72F2F75BD17FD06A16ACB66BB781CC9CD859AAFE70A773FF6DB0FD3A1BB0D9C8", + "657B8B1439A04AF67470390744EB9671D5959CA018131BB6C8D283E8C0549AA8", + "35F639F346E4EA3542375A9E09F3B8F11E7954953510AE64F3639B169B4567CE", + "238DC32E7FCA5C8DC5678E2191F31B29FD4FA8FA2D560AD9342E15C276BE892C", + "F8EE6AFD982E8F4C0402D762CE5B2F996CA73EDD080DCA330007211E33E883CF", + "E722650593C865CE3E8D8FA86DCBA04FF419606028414CA36BA9DFEB51054B76", + "329961A500CA1046A007E660E6E88BFC2D616F5CB0D386F1BE9206974F4821E8", + "FE3095D811B4D3D2D0446ED4E4E6A4CA668B61A616821138B57987227CBC3C1A", + "516FB4545F1AD67D17B1C02271B4FF7FB7373B9756668E0BEC090E1943654D53", + "C4FC50C61DD2D31D7BF6F31CA83FC4F0285366A8530E7A90C0E758B2460D21AD", + "9082CCFD439C9A8D99A5163FCEE8D1880C803EDE471ABC5BB68D207B96078F6C", + "89CDC30A1B8E3A325B075994DB8870C7E289E108E67C66C09F88173EDCACDF95", + "CBC2622C68B3B5553DA44D2DDE7A3C1EC709AA76EE0DBD7FD5131290943A083F", + "9F9675D98A974051C7AF8AF4A19B3D1D15C0B35E3784556F090B024CC720DC27", + "5930316263FFC755C78DF91BCA4B03FC733A6228396A414B3E3BF5D51B68C591", + "52DC46E28E2A987AEA587397BBE9DA718CB3F160343DDF2A82BEF6D1F902EAF6", + "545D8D257EAD1ECE6B9E9D9D43613FDDAD3B26990FC49BA1DE29C2ACEB134AF9", + "64ECCA442521184198AADB96041152964EC6B481BA9D86557D8AFDDC88FA7AF9", + "A4A19B9394105F989EA47A4FC7145525E4FC723515B5B75313468063A24D041F", + "43A2F731F5002D1623E3B49BF63F7931BEFDD209D438F1F9DD48106D9D96FDE6", + "D4034895DB6BCC811BE13FAF0799483617496A30E5F7EA382F5A80C068AF3DC6", + "9BE6F691686C92A0E29941313332C5C7AF0DE7127E312DE09B141CB6454552CC", + "70EC1CB3E84747C92486D749053D339989821F9F93CCC4A3B57E06D20A760E32", + "D8B9FBB55A597AD79BBE5FDE9421A42CA490E9DFB41DE894926626C4A2045E01", + "08C5DA715037637358836301A2D7B2EC9B15AA9947AE8D1AB2DCA68585F0D17E", + "A2EB7CB402BA2F099C4F035F3DDE99755ADDDBF1B9C82DB7EA6B5B8F9C2A0221", + "C6272C9D799381C9774BBDDBAF2016DE25E38F854483601E7CCB671C9A6B6E95", + "B9D68EC6D3681395717AA54247861BC320D689132050BBAC9EE5A70FA234D746", + "B4624EF7DA0C54E86919E2CF85E9AC0030770DCC25D56DB466A3D076C47761E6", + "B682E272290AF5FD6CF02B123FA180B590E2B9C86EE840CDEB7DD287A39ECB76", + "CA2A95968117C3E035ED75F9C2A1FDFD1C544561D7A6EFCE0E0BD2369D230ABA", + "822ADDC6F597FD9E71ED0798AFA8119038558790628A3BE9183DF6D60F5EB7BB", + "994E3E2D8E0F7BE136D125E207421AC11FF191D60316B9111FC191958614AD65", + "DFC7BD90446C6CDBA0D3F61FB14443B1A512944B83AC97EE8802020FC025306F", + "E17F50F3179A421279D7CC9CD74B39BC35F25BEF55F89F650937C1AC9746DBBA", + "747A31F1A8C4B56838689EDD0DCAC936C18A5A50D74CD3358BC2B5998EFF8D19", + "F5B1394C8569C8FBFD843B25625E4AC47F36700497219A31875814EF3B449EE6", + "181D4B764E5AA776F9B7895E78D3DD7B69997915686F46330CD1920E8084027F", + "E4B375AC021A47B915E56EBEC7B24B6A7479B513A8B2A1042D4E2C192E52722D", + "9BA31AFD074C8AB86440BE84259E28EFAD3AE7116E30E58AFFC374027237A545", + "E10860F4A45ABC958FF3B0CDCCE9D1A4AA45FB9536F57634B41DF0F6D363FB9B", + "644F5AED25EFD1EF2F784FAD0EEAE0EC17B095D9535576D2AC428FAA275C2FBE", + "8DB43672D6B7CE4DA247A275084DECD02DE4164425469F3A93D7D56B1C9D8D6C", + "D1A255C2FA24BD14079F636707620A3C3732D1EFD426101F42D2597CB75AD317", + "302D09DF43B8042C49FE9988A6C7571F02D2A22426F04DC2B2DFB65E7B955D0C", + "ED97E13C87FBC315D70A47A7A68DC5EBB66383439DA3BCEE8F8641DD1E5B7175", + "A12E43E59A7051D9BA9A9DD2CEE504EA2C8BB4CC0DF727C9AC683819C30C8FAC", + "2A307725D5054581AB3207158188BAA5C20CE640F9E514AC1F3CABD03670F65F", + "622D8FBBEC83E17CD669AA868D4571A2133AE1DA1A07ACFDC7777EC14B66716B", + "126A5142DE28F8475C5CE43408A092FC2B82D91315C524F495389A56C4DA8B7E", + "E3B76E4C06071828E3A3090F560645C60ED7C27483FDA7F5E9F06621168F191D", + "3A65E915E9F26D004B68B3B2159EC8490F29507DB8CACBCE896285F7A4DF71F2", + "25997FD07E8FEA58BFBDDFB09EFCE8E1A37974D92D911776D5EDB71977FB950F", + "90191A71048A552FBB3341E58FD72CAD4030EEAA1A8B64D4667DA40BA837BE62", + "4DBB8EAD0126425026DBFBDF0A0F3D992D0C26596865FFBF32791095F9FCAD4C", + "71C58B5801AA0C40D939DCF8ACBC31A5CAD78A05E40B88D883A4952D41339D21", + "CFD164372D5474FB40008CE91280A6E760D7DF5552219F54C939E5BDC5B587AD", + "0298483DDA015D3D5024DCB63135D9798367B2D074EC6E0ECDCCD0B1C8070D77", + "773848DE7D2C077887B4097473BA38AAE058409A6BA34D0D541E3112D33DCD80", + "70D513E389BA1CE04EDD5031E469533B0B775CF5621B7410DE088DD75BC4B4C1", + "B829F888F4F8EF79DF5E76FA8176F63EBD1ACB85C60B5F64E8F6E85945DE2182", + "D0901723290B4241D5F3901D4BF450177D5E92B83F3226E609166DC59EBB7C85", + "7D3EA3306682871973EB0427C9DA09365BD25CFD6147F378D64BC4C7FDE6AA56", + "FE64AFD1E04758188E1E9EAC351CC1B7CF92696BA53767B8B12EF10710063497", + "69DAFA1B1A1CF038D6A0CE3FA63673AEE43DDC24DA8FC7BA5D9766F5655366E2", + "41A738329D2B01F5F7CEA039A7C0B57178F8AB409F50F5A09FB9FAFBF3A5AD2C", + "F7EA72AD63A029986626A02444AB83293C087428F39BF8BF17EEC34E953448AE", + "63BAAB98750AC89C840726F112D4C401A5A228121C7E77B191D6F6C2CD1132E6", + "AC8EB442D8E658F7055E2BD751195C5DBAE84C38BD67596F958E053947CEA579", + "9E07C6781DF0C12407E4D4CEAF709322584923F89825FED304975552EF0D0E34", + "E2914CEF5FDCE3508D784C577E4B51611C7A912925482AAF4B7EF5ED6248D3C7", + "7CCBC454036C07BAE037498B96E615C7D36F372A6207629487D81C22DB6250BE", + "677B7606443D90CB5DB91D55CDF1D98DD9949FD08440DF7616AE55B68511847B", + "4055B44B4D6F6E52494388DC9D25C9488E38493419783FF29760F7611EA1D6E5", + "1C83529C778D4C754BDD4E42161E3D58C632E4E85666B442A6BD618738012FEE", + "8FE664FE6372811B2BBEA68984948B68589C26112A5C71BB3ECFD655395BB4EF", + "BE35FB2C7E72EB5B212A9D97AD49FD4618B593360A8516A1FFE806FA5A96834E", + "038B270048F9A7504218C171A98A4A55E03C7461C8F2D1AD30CB5893C158649D", + "307AA1E0ED36053133C125743D8F66927F4AE467EC276A76EA7C3433F3DC3CDE", + "C73BEAC6938AD81D8457E4C2B2BC3173F894F98BD875AA997F2CDCF4690FAAD5", + "507C2090892C9B5A1A6E55B8676502C3E4A035211EAA0B8370F30F8C45ADDFCC", + "F80A3C857075A2C65FC85859D6AC0F44308E591F2AE73DB8D646662DA965AC34", + "6ACA09DD75540DD941F7696E0C5C9333417EB6F338A369E178BE541FABA86A29", + "C41BCD531E0829524D9B18345E65D3C1CC50CE7D935088F876538EB991C087EF", + "70C6593EE58D3FDED7D737545A652843BC4361360DDF58C084B501CBDB93F549", + "93A8D3D905C6B62B168449CCD48B39C3DE0EEF15D9314FCDFA2A61A6A7DA2712", + "5A7F3C1B7ECE3895BCE7948B0490FA10627905DCA34467B9ED9BFB09DC3A1EDE", + "0FA755B68108E5BB42E548B1A64CC2CB6136604CB1924A4DCF667B64A24AEF5E", + "03260A4BBE871F058B46B05AE3C39770E59F9BEA35817C6568EA74D7B1B2C2A9", + "3FD98B8A3B8B43F88BD23098B1D08A03D5B88D64DF1C66B50A9629D9B7D23907", + "7C4472D975DEDEC2A259C7A3CCBA45239B799820492D43CA5AEC332025F6903F", + "B5A7AFA27EF9A73805C34917FD84C64DF3A49F5857F189372D1890A1BDFC58AD", + "A411CE34A18BD92FC7C0E6B09DA9C1A2EF7C3B71ED752D5BFC8114EF1D0F956E", + "07AAA8FE2A2D563660EB7F99989928FE132CF2D828DCFCC65404514FD0A666D5", + "C9D35343B421B56B4677DF0FC233461B152C433BB38DCE4A348E698F19EF73F3", + "1C9144BE385B260E89CB5868A305BA6DA6A775A83BEFC2E9153E4405CA997A0D", + "5A0BDE019C9AF40E27D2DB891B268519DE4F6D58832F4FF6B501DE74316AFA28", + "BA33ADE3ED2AB35FB44D9A3A172D014F87C2982A40A695C82A913AF53961205A", + "26013FE5033D8003F5026FEA2343EE41A04736426445F1E6C50A54311EA7E409", + "0578F4A7EB3BB88CD475D45F5CD56A91BC275293C40B4DE46963A3DF9DC258B4", + "0811CF3042BF735401F6C430D4939330C63FA38701C4DE690CAED165D203CAD6", + "671A2E21ACE075E22195F65F7DC41DB08EF85E354D7CD34C2BFA48800F3D659E", + "8C15ADB9222D9D921D67F2B50B44D492FAC8B58B54877FF7BD2816483C3B895F", + "9364187DAB156DC949F67D2503A03BF299C878B5F066029B4EE605D150022A24", + "94B01F3901FE37D907B756CF621D84D7E6B67BC6F073E9D2BB29EB3C8D7496A5", + "844D71B09175ECF72F54ED74A82F5FED0E74116E8E7824D644461D5344BEC3E1", + "253364D9A916FC4D3E876ABCC6CDDE18AF935309A3FA064348798A94088040BC", + "CC23D96A4D89B8F2669C33861CF7E7140FF48844E1AD698D104B441934BEC3D2", + "7FCEF81F915631DE3F0FA0C50A5BA7EE6A4D47FBFA70C618EC5D18D0414A0B93", + "8510970B9A003BD51206919875A478441C39FFFBD4B69ECFC637DF820F31D551", + "6CE684413696BCC7BD65E3E0FE99499E67FCF5BC76F287DA9F85CB4F0B618A29", + "9E1B808F00306E195C5564578EFE66A6EC76E4F0AF7D75A0AA298073AD7664A2", + "35B9D689CCABDAEFD8682E74FED3982B9F3C08BA1F2DD544563A5002DEC30451", + "A21A6E07E27E30022CF02CA80ED89518AE37FD28A2DD9B44FF879D13613BB56F", + "4FA00BBD2BDF134C0AAE6B3B275D0AFFFFCE3577B0C4CBB1AAB3C9B9CA97000E", + "E0D4DAF45F520696566C95751B24AD2B8C86F98D7962E18806C7CBDCEE01D40A", + "84F22E57A38440A76CDFF63A6931216E7E1FE8E1F8CFCD1549CC5CDCBB10990A", + "002A86D5F4DA43A36D0474DF98F0E34209C2D34EF7EB60B12367F6372949E5F6", + "E6CBFE776E8E2986CC9E4EC0D348C772B33D27DDF15717B5418AF552C0B2B262", + "0278416F5AEA03271B140460B388D378A994629E40198AFC07FF593162A5633F", + "A5D492FCCDF3DD90CEE04020FFAFB36B95356095E9CBF923B74C6F068CED3152", + "F48E5CD1EFC30F26C4ECC856807D4CF563F0B42956F57CD99BB8AA3E1CE946EC", + "EE3508830E7089648E16B76213370984720D64B7AE52975F567286E678BEAC61", + "7C045D667C20FE9472FCF9243E3D8B01385BAFC5069D149D8EEB3EAC51BA5CF0", + "BA85AA9BE7BFEC58E5D502025BBCAB0851B23AD4898B880C0BAEA5764A228DB3", + "CC1BF898226B49C69DACBFFB7AD588ACD760B30DA213E3AF97F176BC2FE67115", + "46464599241E2F36AC29704420B9E879761D30A00290C52EA4E8B514F51966C9", + "B4090461D3DED30FD69B5F967C249B5E307942725D9ED59F3DB9423FE4BB2ECF", + "CE2D2069B2FA90AE30291A9F84660AB3B30F44D10F7838EF22536108DBF28B24", + "105908D6E83C2E13B69056C221C2E69B04E6FE02E0FB74B3A7860A16F7C5C290", + "5EB8F12C5067DAD81CBF37AAEE73905935D0A781F10232B1D8C92FB633BAB4C0", + "258811822B328DB07BA6825A2CB3CDDD04EB157E555132AD6AE8202C68174C99", + "76E29A2F3ABC3257B8B2C3D93A57C7DB7F2FB7680026C2C190B373069BBD67E9", + "FFCE7D00B9314B66222B2D05EB3575987B05E58C362ECDA54AC4A70279B9BE46", + "6EC80C29C14819A8317EBE9A1ED564C9E51D95F9975BC8A6B3A622AB752D560B", + "6EE93FD863A133C77077DB6D275C4A62362CD4ACA939B5234244945794C2A35B", + "650083C88D24D8A57F6C84C30D0BDD683BD4B59C16D87C32F4146750585A6FF8", + "1CC79C8449CF7E0CA50888DBF7FF0EBC8291CCD686EC4E4D2789449D43BF0A40", + "E8C5801B95D389A019EB7B8A43AF1D4B7C3F52CCED71422562D56C4E593BA378", + "7111B8A9DA0805D7BC9184B40672AFD90839A8CE6B55B3B28E276B842B79253B", + "EE18FC0D31267764E429E1ACE8F4021E3771DA10E34C3337F45EC5DD71E49847", + "9B9214B7AD4CF01E2D32C849A1DBC25D4E9CEDE89AECE170CE6A268C10DD2195", + "BD3EC43F1754C3C441DB543031F7B19D740A897583350FE3720240F1F1BF5724", + "84309C3B01F608E76F4C397FCE1C03437F3260BD84945E2AF4EF822CC54F391E", + "813380FF8D289BC71E88BBC18F943D3D4A37CBD6E37E9939EC77F0732D70886D", + "4909B0801B144D7E65FEBAABF628844988EB086EE41231D828266B997293DFFD", + "5B3B44CB6F951879A2837627A5F2D67492264864E5864134765299EA1F439896", + "406F4238E09B601BE83B85067FC2BDCE450E7D317E1EEC09EA40EFD0367CA91A", + "30107687B3C53C444D37AF67EDE03BF46E542890D0571235BF00EE8B495F1918", + "E6CA20D197BF4FF20C036B813C89EC95FF00B9D22E65F2445AB3730C3E6FAA63", + "1F9B2CE6F7D090A22749CBE6254C01798F388AAB83282E7B1B349C0DE0ADC983", + "3D50FF16EE8CB5B4A684FEA1870D7B37BBBD5AB942ADEB29E4F99F5AD5D6D46D", + "01814673F0D1EF87A490A73EBE51B33C239FDD5542035BDD7160E7D422EC9396", + "67C493D06AB7E9D5539E0FFEA0BDBA5B2309196C0C115D6FDF888872BB343CA5", + "E9357DED11C56D45505925ABFF7D91417621E13FDBE3611EFE3DB739D1FEA411", + "43142267C6247810A71F8C8783BC272FEE2EC743DE94D95DC9F9D8F944C8D840", + "F9DE27629F6B08608DEC47BB954B2F65AE0B898E875728269B914156D1E7A31B", + "7D12C1DE9D2EB243FE854B2F399E8A35BA1515FB8B3C9AFD021F0202BA220AEB", + "9CC906C5E2EE0EF083BFBEF5112F379938152552527923DF337A14DACDE65568", + "7E4B18F6E279BC9ECA4CB05976D833DB5E2F9E3E7FFBED0A9C59638D055CAB32", + "F52EF77FE6790611DDAD167D744B2F666ACC2B5F20601E801D55236EC429ADB1", + "1AB4CAFC2FA6244454F65956191023D48264935D2A8D94564AFA58C9A4A97177", + "21ABD0B9BAE8695C5893A8978F59CD1521A274EDE9560E666F6C52D73EB7BA61", + "F49769706F344BBAC54266AB17868C671CF3C6B28A7E3B0D941A404E6CD43B1E", + "0F8F8E86374DF62F920956008F9EF9CDDE126A9701595EC82BBC7E5D307F9616", + "1C6AE0599745DEA1B3F770189259603CCF41769857C524B1E8A8A61D67CD6106", + "FA9B54058461E5BE6C93D0D0A11D08E268FA2F2EF259C84FB25F5290B0D8F035", + "031FCCBA5A393D11CDEB84681297513CD731206DA9F9A69568B4705A98CF4719", + "B0A69B9F89719FDE9DC6DF3021D25C5B5F867E60B6228264E435CE849F496349", + "3E99E3A0504B9AF41E712C2A113052C419B80F321AB520F4449E35CDC32AD56A", + "7E74C08E3282FB4FD6B2ECF8119F05BE5F7D1BCA13BD6A7E207424A4D0B85499", + "EFADECC70B88F9D3BC76ECA874BDDDCBEE9AE96956F2CCCC73DD8ECBC460E568", + "346AD8B8EFDB0480279F2D7AD5BEDB6E57784B69C645B7A1156A319C82062FB2", + "A67EA752CAC7C7761309EF6E66BEB727FC246868F1003D740A165D255C333D43", + "7AA5FDCF46F1F980FB5CCF25115098462E6ECFC33CCB50551E3C467DCAA2112B", + "57B27607D31F0F5E4E615F76CD4A9CD40ED2E58FD711F7951E2625295EF28171", + "9534619FF1F933E2638FB756D91E480F05410DB7AE85CE47A0893DBDC785339D", + "64C3ED9D96EE2ECB7947E04CDDA3BCDAFAC0FE23F56953F1CECCEDE3D23B01FF", + "588D383879A8C5A6B05B1A284FEA0489B1233CEE20CD34DE3C770F9C91478087", + "42ECCA3E9515425F2EA14234BD1CD70F8BC238C7D5A9C9E49DCF960B50346EC0", + "BBD124AE8394D13E59CC1660A304C6A6BD9957F5A590FDC7397429710EDFDFB1", + "345C415C5D8DB681F452F9103752305878824BCD6AEB7FF9AA3B4C24C4E17482", + "60F107CD413DB6BAE3B909368BF2E002032F39402267BF756D5D909B7D295D68", + "A219FC935613426E3936797E2CDF8FC10D071E3A3F416F095A1FA2AE9F77A232", + "D7476917DE1BA5DAFCC53A5F64F5032045E5115B6FB3FBCD86501132BF669DEB", + "7ACBA5DBDBFFAE3E7036753D4F8143BF3F31FE82B242F70970A9AA669DBBA507", + "E82ACBADA13E40CBAE5A11E40420A92E6CA5F77EE846475FCC5578156C218C3C", + "1511B1E8010672587B4C3A903572D566903A6A8C6F16EBD21FB79A9AEA57F60E", + "7A2481CDB1535F1A37A1C4AB70D76491BA4EE009576DE6E599AD1D537A24027A", + "53BC46F40A4D8911EB2630EDAB38CD0B2B15E70A3D56F9C8A7F7EC1F0BC95670", + "C115B4D76E5610446049E2C129EF0DA619C0871E84ACA8C7F5F29CFC077A92DB", + "80A8DE9E92AE4814AB5FAEA9CA279F63BBF6EAEC73C13D624AE8B2EA99DB106B", + "59554F04047692EC3B0B4647FA0EDB14E35B99B727F9F3E81AFAE36960800D75", + "C8E148AA8D6E9E836BB8A06014ECD053E741228B067EAAEE330D834E23485599", + "84D6290C130C2E0ED893F69D04853E6EE8405A51408700A00D52D45B7B054239", + "C2A5902554996794BF080F29E024C1D98C93C63CEB76BE521BC974A72B5C0DCC", + "40B39F206CE2AA38AFDD2BDCE94F0575F861A5806328BBA657720A9BCFE81863", + "F40CA02E511DACAEF5CC808F05B25CC0D9DCEC5E6EE0983E323D797C7CE52346", + "0EE87257EB123C81BAF9270744BA7DEC23ADE33F0413983B08CFE0D378A5B8B7", + "9471CCCAE036DAEA072A315254584D89DB164BE917BBE051D5EBF25721EA081E", + "4870658B6AFEB2E82C9E778423C5A735A2CDAFEE3E631FDD5454FA9C98EF479D", + "4EF3AF818AEE3F4DF31CEE659FD8821ACDD76D831DE1668DC023E038D3BE5144", + "3F5DB1AD634038ACC718AD30AC2F0DEF2EEB30A0C0DEB81D917DFB348840A49C", + "1795C975C6608422112CCCBA0DB72D412E54349DF2A8F46C7E39FF027AE1B88D", + "C952AE2DD8BF7378A42F8405FA3E6E2CF5C647C7FD7767AC8197975CCAD25883", + "808D8201F79074323746623855BCF7D19C605EFF0E92E2381BB39C37702C5D1F", + "9E7F39DC89BF0D3190F0FF61D3A83A19742E4A7C0015610AD75547A4E5539B36", + "25A94760718BD53439347B2B768C20D34E1C12DB74A859A9F9D87B96CE478028", + "57AC9D8FED48F5AA0070F9072DDCC866D24F4688061D3DACF02689B389D4CA9F", + "915BD466B280C37F34F9C4BB6269C105A672C1ACF54ACF9A67103EEEC4569F03", + "24A6886904337BBC708D39447821241ED2E862134AFD22DB7DB4FD368E7CDB9B", + "5217D846928AAAF69222E57A3FE769FF5153D92122DBCC3F4426AA7F542B57A3", + "923CF68D2E37E63BFC9E377544BB27494EE3366D36AC6842FBD2C21BE3BC6ECA", + "2972AF35F2B87061510255B3BAD67D0BFAF87F96983C7C4ECE518C577DEB2B8C", + "6BDB33BC96D9B79515E76D8B7F131BD53E10A2360A05212AE8E6E579077AD8CD", + "5C41540BE72C46B5654CA8119D28B029F80C407CDD9FCF500546CE7641AACDB2", + "0884D6142EB25B29FC301B84036024BCA3CBB48AE40B663979FA74F454019E07", + "A5060D9A20B316C6E7F1C01F24BD9EFFF4C6C05554E0EF22A7421BEAFCB526F1", + "3CCDC26C16390806BD873060E41AB2180484285B8DAC5E7A3329781764878D2B", + "D2A7EA3E240BA575AE9C4776507B458D71F6932934FF687E93151902FAFC8B8F", + "DC7FFB9C1097DEED397DCE9C3F0BED48B5D4200FC0D413F1D6A8A25F9E50D57A", + "F0B11C35A1557F9C8E7CFB1D99200C624BAD8DD312F341B1FB888FBC9E27F2E8", + "862883CB5D85E77B02FF529942924976152C5A3E481A76BD1A1B908C1A758FDF", + "F145CF1C553251C83FBC716087D93B94054E2D6D0FF83B794CEBAE86F07F8947", + "B38242D6025EAF869A5CA13E10BE226616B83AF43A5583893F0F024B09693BBD", + "FCED1EA10E8830BD19C74C97F5AFA5BE5E4CC91D9F3C2A405B4ADD1B8001FD6E", + "CB6BE3B20A2AA80CF433D7408CD23FDBA4CF5D7807C0F5A8E854CD6F9DC859CF", + "11BB0E8E0140BD708908AFB7CF40724273846BA945EE9E9380065257DEDF57E2", + "EC3090D03F4813A4945D5DD8F0147CDF5E687CD1BE484BBF6E0A3E084A672EDD", + "7B8FEAF6510E1442321BB7820650A4A89D3304F3180B125AC55A3CAFA026727B", + "3FD8A0A2B6835EE5F59C37F774E096BB8FF95E57BD983E009E2AA3853BBCC55A", + "48CA1F1C1658404D67307F5AD7FDDEF6652E2888FC9622E64348DA7B53E5D706", + "52AA1AB2DB5726CE220E0756CF20A0591342DF91762C4BFE0D5ED82311FA103F", + "F067A62EE76CF6AD10062973A21B4A90D2BE932A657722622D998B2E58BFEBDB", + "65BBA19A4D8791CDEED6C9665E74886E873A0C014FAFACF9A17A27188DB6FE93", + "C8DDE648E38583447E3021ABBFA3C5DEAFD105EF9FBCF86434CAE46DAF02ACA0", + "2E47A193E0F0519FCD412F8D362438D6D66C64DA620F261BC4D6CEDCBE68FC13", + "8CB10202E81033352A561FCF0C2D17AF771ACB56CCC8C8F8AC9E20EA2DFA193E", + "9D2C8A2FD31C3690CD1022BA3F1FF16E1238856EE5154E07294D82A5AD2D6EF3", + "EBD2A6545F835072E15DDA5A5284C2ADE823C8E635419666B4F6F290532B7517", + "54B0C55E2D03E171E9ED1F172D364507C536F4A743AC1EC1862E19E661A45195", + "8D5D1C1ECC61FD881CDC1205726E77E980EB8638D72572E26C16B8ACA3E54A8E", + "3F09589610BD9E863E50231E83972D8E9B86FA28279B9AEF12797997B3C14756", + "66DE8C0821582A34DA048D4B0CF2D8F69B1358DBA1A051469066722F4A70A253", + "E567D8F3B8A7279F53D8C260E8F4C45A85A2F8AA57BC8AE30B2787A37B028EA6", + "56486DC9D18E67E61BAE6FA846A8B2F1E7AB0B89C05E8A34D965553AC41E03AA", + "75024AF6EDDCE99A335C02FA1EFF2D022F501E2B5DCC9AD19139ED31574E646C", + "E332022EB60640AD6622B6F9B56DA1FF459E81807DC6DFBA5AEA0425500AB265", + "9335EEDC948A193592E777E3ED0A47994D92BAFE00C31D7AD2E3745D468ABF74", + "E49E77E1407F864F2ABADBED258A877469FA189311790DF0F543478AEF8351AE", + "27FFC202E912E95FAD3297FAB136D8D26BBB2A4C198CB86C0594350152691931", + "6C6BFC01BA5826C8240FE4BE8008128B784101DAB3208EC1F868D7DCE789BA64", + "81B868765E4206C5CEE55B0E2FE8D8F7A5E0D4615773454B50AC468656E543A7", + "44B169E9DC592F19069DB978875CC7073F04272ADAA1DC764A7BA9716BDBCFB8", + "892667A6AF66A0FE0FB3A5C1049A5267F0344D327A981146CB9EF7ED63168012", + "35C68AA674F2787FCA5DC2C73DA93F8042208D11AA72FA1BD27CAE24EF041D79", + "7D6B36B4D0252CEC3A873F85D28D45CF9536975C261A86EA7197A13CF92C77FF", + "06273B500504D94DFC32F1605B199D187A16F94537A1036C713F11541C92D9CF", + "9E28814F75ECCC5451E03903DF961497EA414DFD44AC52CD7EF07C58167C6BC4", + "6B1FF302DA79BD73920B7C9426ADE76638342F5398EE0EAE6C52F1CAD46F0760", + "D2E14AE7188DF12C4BA1E43A183DBD40465916CA6821F14D78C145752AB1A00D", + "4A7DE0D974A19375EE683973423AABCEEB0CF96AB8881DE1652B0423DF26345A", + "CF0E2DC7F62154A9A522FD6A9C00B232F44DC095E582F26D626130A73C5C632D", + "3C32AE5EE8A57DEC0103C501401C258DF97780C6E8B681FC8E3B575265794085", + "258D0DC75306AEE88858F5AFF56ACCDDAF01DD78692361374BD09C221079B9B9", + "44118483656B2A13487B28617669FB4DBEB8691C3440EBCF2C1138B39D2E4EBC", + "9799F6A1CABA4A4D5C3D5960817E84294596C9826F5795A4D5D8689FCE13D4DF", + "BD266580FFE8691C48478F3F1B55DE4BDB6D5C32185C2D798C7CBD3C2DF07E2B", + "37DBF3C7E33FF7F8D74A50EC294EE81E98CDD5D0C7BFB64043BA1D157E51C709", + "E7E553D4216AF74082E019A64945E0D3D52402C8D9742E6ED15EA1BE0C331A17", + "B4166DB0690817A220A414379D536FC737C36D79DBD96FC42C67D5A67997AA0E", + "CD3F92DEDBA30248FBFACD011AD7A29B02D3631057B0A9A9872D6C5E36035CAE", + "275C5C6BB14890F82E3FED970324B5D34C401AAB7DCB2C614F4CAB11FCFE2386", + "9258594B616A360A97EA3771560D4DA5CE039AD43D5D52D148CF173A2961C5B3", + "0148A994889564D029E0C9F9B24F4A510D0D928EC64CB7945BC3D45D112C1C0D", + "308F5DC7B73B6CF139207B245DF6797823EDE8C74533649EC731D54039E6EDF5", + "9F80060A644A816E57E39346891D61D158855E8D51D626555337910F13AE33F9", + "FA6682584A4B96B1591D77B1859E114B98CF15B7F1AD9C8CE7F1778EF8146FDB", + "4E724FCEA4A200CB7C4517B0FCBA84959D3A5359090557FFD35831382659B87B", + "EE7E416914D5AA0671001FC5E3696E2E9582AEFFDFE0591BC51711A0BA1EB7F7", + "BDF33008340F6B1422FE095D76DA8261CC090DB822947538C0535D73CCCE39D1", + "9FA55AC549CF002F2CD8D094BC5DE56CFB966B31F8B70BBAAAEFBE507B285917", + "9C113E46866FE4737BB453347896C1030F4D4D908C144A4AD2CB2448128049F9", + "0F2EDA76AE7396926D44EE52226E7A7000D3E8F4AA09821A74BBEE234C8A0F61", + "EE8B5A86981AB1A02FEB77B0A408A94E6188F5D9A7FD37D4D1528E9555ECA18E", + "BC59FAE0D49EB488B37409296B4F6DF0B17B81A609F0AC8601DF64CD83FBCC9C", + "FB08E03093D23FC2343A2A4715A66D48B3A0319357B392EB8B5CF4AB30F9EF83", + "009555DE24B292DC1A52F059FF3C2632C39DE213D3019C8A35F28437F7FE3944", + "1E634176786F1611EFA19899AF363EE43E6DC9150E31AE30C477D428F9CAE2EC", + "8B90C050592E0B49E640D56447D867268CD5EA97677BAAD7D5B92C10EAD9C426", + "BD30BC11616FD8A4B741DCF83588C9E662D1454799C128AEC039BF7D61ADC03B", + "E4B9A220FBF736D407A0E1D223661C10CC1CD9911972027D8DDA871987BA965B", + "645030159F07F9E0F2CAB1A8F0F98D0151D1B5FF64F32D47D61E5904627670BF", + "7CB977B40B4984D8656F8DD92A4E434F2E7E5FB5CA970DA7EC2E9655F5A06D39", + "08F986AD558901519C69FB156D9E3594B8BB2CE9C32640B4CC7046DB88BC72E7", + "B577B6CCFB1222615EE7DA7B2BA3632C723B5CDAE92F66ED2AE439DE17785670", + "B8E65FA013E474EAEB4B7E2B3040F3D660636194B3514F2465FAFCDCF0FD2793", + "509FB9F641BE0C30B5859821D4BBB3B0EF6524A1D3C26CB060279A5032B50805", + "08B501F1F17A7C9CFEC43B11F011353A38668520EB8FB8719F7E5C340C62A5A4", + "281E8111C5F4FA0F0EBB60E72E1FD4F9B768C22F18DCB5B0226586D2B4ABEFA8", + "D8AE1421780B7266B3E0BBF4F4A75484991962486AA149B2FBA3F20C96E4556B", + "A209CBF3D40094007491AF83773FDF0FB21BB529E841C61DEC75CAF9430357EE", + "48A2F409E53EECC70B222D4D3FAD097E0224C104FBC51C78BD467E5C99EE7DDC", + "7F77FEC0973ABDDEE7A9745711A8FA3F647C2D55EEBBEB887C61DC8515398BC8", + "DD36C0309EBB1F3C2C46CAFFB17E6D336C486C951ADCBAF8596E86EE589BACE4", + "9D31C44AE6CADBE54E5AFE48EA84C55079EEA109E8CE02393F12FBAE13A2C050", + "417A8AF917BF8A5F5DA8962F3AAF0546F3D581E396ADD9399E1EADC568876F06", + "5F20AE785D5F9D1DE8350F45262AA71BA2D8122E8B28ABA6484A607FB619C8A5", + "C893679DDDFEFD9E7174B137F3637DEC9ED5591B773BF1DF23FB4F5D2C852A2B", + "F8939F81981F62CFB2529CCC110352B8C422B010354021F356DB9DD2DA7A6FEB", + "9E32928205BCE60291A7514735ABF8CE9EC6B5AA3AA680633C1359CE606D7C40", + "DE9D328CF1C39B73C53748019FCDEA0978ACA102C182442C9F2919A5A3D2BB1F", + "3403E93071050E43F56585EAE5B737D7ACB4D79871F0BFBBBDA13DC61881E952", + "C5D023A90414782382BFE93E4BA492F9CBD5F57A86FBF934AE2217E9786304CC", + "AB896E147EB45A54077A843892DC4DBE5C9D4FA512A741C4B5708BBF7B3DBF96", + "DB6147E61BD54FD85427B9DFB9E9696475F7BD6BB1B2DE923621E41B4B3BBEE2", + "BE1FA7FA8F8D21F8472DADD69EB3E65B3A3111F7AF2A591FBAE00C0B523112B2", + "9E8EF28A35A40C9D849B528BEAA6236D3046865D710AE86714D71C0376F50417", + "2CB8C7C4C44797B9E443478238ABE41481FD0B1A64E772DC4B42F27A6F68238A", + "7C29FE4114CBBE3419EB2A6021AC49EA2DA5B36E0EEC10231E49DBA95098190E", + "94FA616AF80621600AF33F04B805FAD9A6DE0CAA11D4D4B3EFFAFCAC53DCDBA6", + "55FC6A6A83DD44AE569A73F3B3CAC1C391B5B35E53B64155427447B4D1152265", + "97EE4D695301EC9A71699FA58C0F6F2FBF450B4A2A125A88756B697801704ED2", + "B3E85DE1B84C6D188B8EA243953632240CA4E6A483DFA246925DEF84F6C9C815", + "5BE1A0D06788379BDF8B689F92F21F619DFD5BA28FAD2F9CAC1C826C522390B1", + "2B8C56B1CA14E72CBACD5EEFF444382B5EB1CA47D598264432EA79A71AB31EF4", + "D8A2BFBA87B2EAC3A6A9DF5582B0CDA420D702F3E0B832442A434385E00F81FB", + "80CCE9E372E7B3F6E58B8B9B1A16E2B39DE7DE46BEC96DD91D6130EAAB051CCB", + "67D45B14F81DF9BAF68847FFAE04B9A7DAFC014DB3F1D59EBC9E159146096351", + "2E575BBE050B6FD990B1B9FEC633D3B8D7BD3B3934136DDE46BB79D3721634C0", + "9BBA5942136547326240C2E9FAE313DD8963C73767E5AFEFF761A56A7991AB49", + "FFAC2593068BCE11B1343A05C1052FEDDF16BE3241952B057CD60A23BA092B1F", + "76EBEF5F8F96C96D6944F47A9B070C24BCE6E310D251A1D1D26356B59D7A1879", + "A6A783B998C68A6D1F9925F57D7A0A2C6A3F1744CD436044EBD721BB409848D6", + "77AD60700C5B5B6719F29EFF50EAA503AEF88084913B38D3CA7E258059053619", + "5B2293130D1F244DF26CDF2B515978D41D9F07C83FD82F058ADE2361F3838276", + "7ED616F516EAD1E4F2384069CAB76364DDBCBF89C17B099455A1C846FA8978AD", + "C0FDBA2D81419DBF24C97140685F408898B69E54DAFEEDA2FA0D46B0F4BA26AE", + "9824892470E12D30C5B3E7749AFC2D01E1B6CD141127FB2718DD778777A514D7", + "45BBEB017AFE180BF7795EF9AA1D2995E514D7DD2A9640C6CCFE82A02A5DE595", + "FDE85F12BBEB76BD396DFE29D66A0CA8D0795631C000BC78D3CD30FA2C9713DB", + "B01468665177D2AB892957F896AA6C3525F1503CF12B7522826C6A70EC20F9A4", + "E2EF90AF8F990A6AF1BECF9F11DC37BF4D2CB92F434E3B8C307979F549AEE43E", + "68E271E6539066B789204D0A33C8750C675A9E09F8B68E508B15BFC3A19B58C8", + "2C859167C7A1EC2A8ED2682CC3870922944C92B0BF430E40D244E3F18B36C609", + "009D9C73852FF80B1C526B2F93E0F27CB65A9B02CFDD1E7CBE5681B2DFF3E38D", + "6220A494ABF4CD6742C88E2418633BEFF169EC39E418B7C988BECFCF3A382CB1", + "734D286E22003D2DBB1DDDAD9F682C412591945AC662CB25ADFF1B54C4175B36", + "161CB9D41011BC9CCAFFF8844990C13D911C01FB79F333A7E5C9EC806B8299CF", + "19FDFE96B68B92D470C164D2D56D2AAF4C92BB6235AE3AB3B50706CA41483C07", + "01B2C570ABB8F903F575C62B68D74AC78549D8B619B827BA81916917BFE06A54", + "791FCF10747D9CB881E21D7801F3B0D06740C402DD11785A81CF265A83A858BA", + "6E51E0D12F6F810FED3669231C22B690C6279B848F63F99CEF8BAD8D60B0A6D2", + "103218C2B4AB24817AAB2F21A5EC5B2C5D3E3BD42991DB77C604DF54C6DF007B", + "EE18CA13B293C4E08AF920AC7614411DD4A987A328025630C8D209C4923215E5", + "FBD5944BE016CF4DB4F0EB96C0E2FA195F2468F4EF14D1E9EDFF659619EC7E2C", + "E6ED047A1F0D38D47B363CD70317FBDF3879B7B5A7D68CA7DE654D2B16A17DFE", + "19A988CF78FAC7240561863BB4E775D104D18EAAD7B7CAF5A1A01782D7C54AD8", + "E7F198B6AF5ED337B9A465F53E702DF7ADF9CBDFE8231C659EC32D1D97094ED6", + "25F7A7060C5FF03C31A29F4A2BA5FD7D3A84B9DDBF9FE6DCCFD485BE73E26480", + "1C5A91EE31C75C21972A0C0C882FF18A710398B7A4E8087D2638CF9D3F7E54BE", + "0F15837F9A2A599163F49214EC972683F7DD31038D8966136D609942FA58E357", + "FE36E9454F8E582E871F3834E2FC3562139DE800FD83B75FC4D3F79D2031F7E6", + "3C334DDCA6D4E74D55468D63EC8BB877437B2D965AA4DB7D8B4EC6304B7EE531", + "6884FDB54E3B269A2DC9C39D07757A090D6964FA188521341C3BB8A6B4CA48A2", + "5C0FF65240D4314D46223133A75281C575CD8540BD7A75B74746306174906A58", + "60DB4340EC10CA589E54BC79B088B00A5C8707C2E78E21759DE226CDCE355309", + "46827E527E71D37490AFDB7063177E054CD4170146B1056BD80AE8A48F1D7198", + "366E73999F82A6AA704D43D68A66F824B9BAEBF8F23514E3010346094A4D00C4", + "3AE7194471F1F7BAD46CF8B2685246ED5E2EF11A366369383968154CE628CAC3", + "552EFDABD52FB67ACD6F5981E2E59EBA0D9EA91AB5B56CE988F0075904EA4688", + "FEBAA86F6888128DF2CE660332BB4F717100F0DBCE072F7B3FC1951307F128CE", + "85E1EE898E4E073F2F3776E87007CBADA4FFD71130E9B37BB432228DCAA644BC", + "34D859C5CBE97836B0FD955283E5A6841D9A1EAF801F0B3A735CD62D295E4F4A", + "300722E9F0C4F596130AB5E63A65C710910C3B971DD9531F9DD73EDD0A5E751A", + "C53CFAFD7D0FB2F11EC522AD994644F7F217582D30E95F185772A0391E510D7F", + "EA4657613352613FC93B480C13BBD61596E7E5714179E4C01F54D41CA76E0029", + "2695A0974FB403FB80B460D41C6C475870A2BF4693A20B4485917831D1A8F280", + "3E65E28C029F5FFD6B6EA707A26A1F3E485424D9F027F6AB87E2E76DDCB7EA5B", + "9B8E40122E5F4068C8AA0186239C8867D3D6B91460BAA7A87FB5DD5A8BC83A36", + "A39A8B62AA6CFDEED88F25E7DCE5526E44DC216232AB7BEA0FC3639E5FA12BA6", + "34F51B006FB4621812614C9174E401AB8625D8263B7BBBB4C9FF8C99F4C0E4D7", + "27B7A6C151988981EE0EC1B0454B98E5D46E0C74C22B9604FA55B24CF284AD2C", + "DA438B01D591A6354F6BD3031672727BF70D3C1AF34AFBD9CB8CE953FABB1D3A", + "B24FD2FB24463C83EE4142D12FD5381063B762635D6688D9E06E49AAE9A1D0E2", + "7269103C7AE086B4B10863F4CC619C6E22852A6CC591A652B8D1669C36C17AD4", + "7F867485C536CEBACB5347C8DC181554C6C3CB4F606DF6E01FD1E1A23D5F8530", + "EBA4DCA66FD963519C0748804024B701A0C1532C8E56ADBCB3B81E30DAAFC1F4", + "22DCECD45B11BB7F6FC77B221818F26A81E9A2571C832CF6A41FF040870DEDDA", + "2A1B80C10FF5DD225FD9BCA644A816923D1CEB187B0E1E6160D8A359510E2132", + "A80F04050ADF06C79457BD4D1F6B5E5B1670B27943440DC45B0B6BCDA40DBD71", + "C72131E965E22B5FE7A5FE8900E2D181F350B7CAC2B61646C0505A8E9ACD3457", + "5DAD7FD7D1F184DCA902025A930D0D1C321A5551FAC8EDE218EEE9F1007CDB1F", + "67E8A84E8B954043B6EDC31B6C3B58081AA70048A9C1DCF47F5194C6995A16A5", + "0D74D1C22D5E39D6E053182D842FC02DCCE63EEE50A3AF75077CE6B5BF6D76B4", + "ED0CC6D5EE747370F26C0C85B086AD21EAB5618A4338DFB0AA6893FDC5D191C7", + "6C6D38DF9C1497F1E1740FCB83CA2BF1C41BC1156EFC786EC0FDB3B97D6DC60E", + "7E0CFBF535F4C5E7B41F9435431854A7630EE4A6A267CE631DB151832850D1A2", + "22D3AAAFB272B58A408524866EAB06F8222A99B0BFF8112A3EDAFE71069A2011", + "EE0F73069AB20FBE4832326976037AB376B943360ED32F7AE6AAE41E4EB22432", + "930A2B2A70DA550B512983FA66F4D210435C890868751D166941C99345365275", + "2C096426A9BBB4A120ABF3184B3EB5235468311C8BB823D626138A0E18D1F754", + "7E510989B73A475E2C2C97922C71BE43C99EA22EC5CCAAF450A02014FF7883A9", + "9B62FD7624771E9F88D1337A8658FFE36B31A64D3E9270FE76D14DBEE7726DF6", + "52FDC0D62A8B25A1878D113C62179B637141DB12CE0E093F7DF41541A03C25F9", + "C0B3BE915FF7A22DCBBC8FE5B785D87DEC6EFBB04C3636A7379485E6841C07B1", + "50CEFDFD58B4A099FD17D86F551D5E0C2925834806C52336796E5325755C9814", + "B440C5F41EADFAEB596496A07958A4BF9F4A47B48BA9CCB48104AA609266BEBB", + "CAFFCFE4F1C99ED5709A70BB878E42BA9F33E68D8AD1419171A8D16041B9B8A6", + "E3524AFF67B46D0E8366BA64BAD26043E6F4740F3BFE7EA34E538191B4250526", + "68678DB7DA549725B66F79395BBE729A571983B6D9A19A892D1A993A651F15B9", + "E1D62FDD549147B12A822CF5C2C473599FA2FCB37A1AEBAA6B0E999923403F2D", + "00B09AC6D6CF16F302CD2A0BBE056B645847045F6A8967A5311C223A19B1D216", + "C956BF5F9333F57A7FCA9EC20FAAD0850302AB286391CB1721C5CF3DFF7A9FE3", + "FE65CBC44FB299824B344477B4F398F16D3E03B6100C25B9277CC05033B8A38D", + "C52F0BF68914F49BBB28A0161B82418A2E5DE726A684762193AAB8456A6EE829", + "30955D4B770790EA8B27CFDA8261D68A8067919E1899057BDE4FD78908F95AF2", + "5F6C1E1E756A03F5089019440676F7B8D757E9362C78CBFEF15A0E7916FE235C", + "97FE654AF50E12817BE4B0E484DD0DDFAEAFF720C7804B288D32E4680EE125B7", + "E68F404345BD349340047545B4CA6497AB771A2BA540DA8B5101A1F25EC6332C", + "2EF70CA14932245A4C7E6783CEFA4960DBB663112591564E63F720C09B6F0648", + "E33E56076D7E31C90F452995827A59649107FD4D1BD366D9495890F19B1A8F3E", + "DC1A44E32E129F00FAF0D1260B9903420942732C7207CAB15FCA3F50312C3B63", + "BA1C7DD069E924BEB9B9FDB005FBFCB5E4A336749DD0B4ED5532625B0853C524", + "854FCA74FD24B25C0B4B9BFE5CA57764A68AA2A1DC99E83119D9E525EC725E7D", + "B72A0B731D482CF050237CB6F629A68F51949AEE216CDC20309AD59567C1CAB8", + "6F909F02B019B2FBA1A777234D8E40138DF2E22A6451C11BC04F633A1DF8F752", + "4DD444293112C28A0FC911C5BE145FC17DC893EC8E0A24FE6A6E316BFF29BDED", + "EDEFA188DD71569B95E19357575012E7F1D4FC1D27C91CE1584E4E938825EBDE", + "979B6CED04533CB76952C666A793CC413859FE6E45D263D42AB9E40E4DEFD30D", + "498D7542DCB1BF8F450771EE2A9405F545A4E40FCBE18E867122E915DA3DF547", + "D9F84770A1D8E3CC482B818CDD006F5DAE2892A0DD0727EA2915FD0FB8A81600", + "1EE5F6C0AD1A958AA70BD34A3655E8047AA4C270DB819D61B9F15516DC2868AC", + "F7301660C0966F7913F7D270B28C250D4858B18FBB82406E890A98BC51B55772", + "2DD104E70426108636F64654A58C018EE65DD12D0652C0E2F1817F5C9C01DAC7", + "87C284928814E28CBD2F062DD06825B2C5D368C42E93E0FAC3289A81601EA674", + "E654D886E0B9152803B2188E34AE8A5585CDF9291F18187F6C63576857B8524E", + "70DCFC4204A97376646FEDEF4081A8F1099590E4B71F22E31821E147E2F5D8C6", + "0E7CF5550BFBE662E801E9C578F5921547E89F220D6966238BB09A66C13ED65D", + "A800C3F24A17E189C9DDE29160C851A53C445140394E4D413A68626F6C0895F3", + "C9C27882B83612CC1A207B5B3E2E4A679B2F517815FF44B21AE9858B15DC4981", + "D4057EA949CE082778ACA866768116D9C836A06FDE20BD9C8D60A59A023FDA16", + "3A46A22DDB58A85400C488D99C463D43BC27F4AC2C2D8BF2F7173C8A2D609269", + "34E100A616E4BC457051F714D5BF07F7515020BFFA3DD47BFB22E0B456650DF3", + "5908BA8F04517F02EB42A633326B886BF7F5018255723A42C5180A95F3ACD817", + "4FD5A97819777A385681B2B3823EB5C84C02FAC015DA0A99D6FDFA8CF42E2375", + "EFED6DAD8BB0917A71872D70A2D32C2CC2787A197D620AE4E391FE570202BD43", + "6B947E730BC6F2393FC59CE6FE9C70CB4553C7218866CFCBC947302692597D37", + "9FE92736D0D5A8349BFF7866E4D0EF1E5F8C3621F80E06A4D5FAE42630434D7D", + "4DFCA85CE9FFD180470F525FF68E66C37D0DA7B0F387F45CE67C55F8828AAD2C", + "36FB7CD28C1462EC68C844AF4C7F0CFBFF71AD2A064566A9B9F9525361AE633D", + "BAA7F94B3A49B7BE996EA71CE35DF9B3A7E9BD5EAB59404E8A7463DFED24D0B8", + "93F9588C68D7C563040E7C62FA2CCA732C2E72EE4BBCDFB307685B2FBBC0F4CF", + "BBF2613FF7A311F527C802C5C55CEB124579791AA8DCE86D6FAC997FFD9F735C", + "8ACB1D1D59E919C32C82466AE15356EE2B1B8F0654EDB043E0CBBD448ED92013", + "8C99D49965DEDADD16559AF5834CD43F883A8D7D3F5C5BE59BBB6D74529D037D", + "990BE4711E80B1CE4D65C990814A93BFB9BDC6FDA4EE09489E957D96A5233135", + "D5CF651009328FF452E3AC5303D4E38C76C1A3E6B305F1DD49352242DFFE24FF", + "DD0CBB12193C1B698D32A333EABCE73031544A84FF350FAEAF45B2A076E9D555", + "41965C53C60A92B658A8DF239452A0DE48CAFB9D50FB64604D9443F59BF7C3E9", + "943757FD37F714ECDF640297864B150A72019254FFB80412F6996A4335700D93", + "A0DFEE295A67CBB0E2D24012B25A35CDE6344D15EEEFEF850D9F8259F25B19BD", + "0C375F70B93CB8034EA7CD96D22EB4CEBC013D8C0D43D7829CB0A9C3F1B4FF6B", + "781086CDD027AC853DDE24CEE932CCF752F778849A0336BC0177181AB3BB4DD4", + "9CED2C3567D8B451915034E72900C30B5762D039B1F2404BD24AEC5875CA0A58", + "2C51B5F6C69C6A51E470FD2C1F8848D30486CB0AE60FEDFD37E4096A2DCB81CE", + "71388610ADEC53E3CB30BCBD07F41AC9C49C3BE283E67C97A4FBC37BFB78B541", + "02461384CC04B6DD4A1FF9966544AC21A79AA3ED6507F5421196DBC16A1C30CD", + "A56D3ECA044D5D2E98C3AC6740A88C8732C40049C7F804CD77A111E8E62034F7", + "F268576D971C1254D417EF3E6FCC7BCB984167FF08F2992917E392DF9E350CFF", + "E714D0C8317956BA84F0B7CC970081CFFC3CE98CF92FE124538B380084B80A9F", + "ABA11D48F6EC5CE3EAD90153F8302DCAB16C7946FFFF88790ECC058492BC39CA", + "36A0AE5887354173B3CE0D4DDDFD5862DAFDE2D0FBB493206DF2337AC0981BD0", + "DE2593E55EF5A0935236CA455AF713E2F54AC92CAA0AD72784493D5C938298C1", + "AD604F4E49B01AE2F0615D68BE21B1FBCA49B8BF66B53B72BD9E75D59A138E24", + "A3E9EF4D48EF15A915C89D6336134CEFE5E09092C719CBE3483DDE7CD9D5479D", + "A7E5B0D6971F1796EDC96B58DAD46D74540068E6A2C0EBE4EF8C16C6AB37AA47", + "C8802FE2491066DE615FF70AE11DF5D5288247D575B0F68FA226318586B28905", + "A358E46791067A4BA0841AEF17204D959ABCAB95CD1ABB5B91E37C30555FF67F", + "F4945F7B9A7B794E152BE21A81F54C92A7403B3ED5491F9D07BB15E1BC455DA2", + "4ACCCCF72F731B30985EE5AF8D48734B47B5A12AFAB69808E60BCB9BF63A8EB3", + "848BD11015B9E6DC92338FA84D7E0AF686ECA2DED247CE9E5E7732B70F23D0C8", + "00FF9F483626E626980A85BBF718FD06935D6F6B9A66C0EB2229A92828CA829E", + "675D1EB2F8A88CF871401AA04F9F0CDB0D98D27EEA818961BF53CCA815E8453B", + "99998E2FD2FC1735119E6CC8CBD92C57243D24F5CA6D426C1A5DFA2B09ABF566", + "BF1B7107BB21FF0EA2B9A2225D0A96BF994A8174600D7DD3523E30B230B4972E", + "A1BDD56E1606AF3483C780BB6BDDCDFFB0C52C72D62558854B37C6A7F6B2D861", + "148560BDA49E598C718973162FC0C7166469CB8C113BF548C0D69A6BB42CB628", + "4C3387093F9266F68EB2E7A45C0B1C92CA224765ACD3513EECCA2FBE90F79199", + "EAD900647CC419950274E57061E503DD42741A9EBC30802747BDC4A4F192AE01", + "5512A4385D09093D7FEC0E0E3C1C3AEECE2A67FABDC90DEC249BF4122647C960", + "84080C8259F55C7EDE8510F043B24BB036DE8DD777F386F478EA4C894DEE460B", + "E92BF2C9051197B9ACE1365374F2F7F62D144BF1B2761065A152535A227FA9F3", + "9FB840C3CDC80581E7D9B006F59BDE2D5D58066B5B1063DF93151675208E75E9", + "F131880B86CC04C0F8D2B8ADF755FC4BFB74BE299F47AA2AF2F45A9526162A42", + "6373F49F8E1FE6B7137BA6E2606DBE289AC2961E21645EB112A6E8C43FE4E279", + "AC9C83E610B24B49247033B891BD52A861778F1D055CAF03BF99806FDFDF6853", + "063C2A57AF07245EEE916AE070083089F4676FF7F559622CE4055CA2DF218319", + "EF379ED06F18CFAE9AF221745A6C33D57FF1D8789F294741ACA9DD67F8C2A992", + "CFB4DD9A2C0988DD9CE714688BD16D0585DB9DCE1CBDB46C960CB960C2A18505", + "B22230A296A1DE0B96BE89A5B91AB5499E3FB059B4F06B190118C08075ECB603", + "07717F839964EEA67D9412C4F95420D5325AA7DE5C0729BB9D332774F5CCD625", + "BBFEE66464171BEFB0703F328AD8D4A08486CE56B17B1DCD7B4CC8B549ABBCA8", + "D417214942ED7EC53E98F16BBFC418E7FE6F6C6EE1C02F98ABCBD8A0287060D7", + "FBB378ECFEDB7C3E96A054711D225ECC8E259CEBC88974E83AD6EC69B9060EA6", + "D643432A9467A4439A65A51F1074E98AFF68149DDE40F8627043E68FAEA622BC", + "D7857275EA4F5BF30C66B15C40E8F306F453CB3BB4E2AB1AD0EE81A2FD04BA5B", + "F26B2430BC83F288ABCFE13613967059A75416D2CEFE2AA56DEFD6637C24668E", + "EE27EEF7EE9B3384CC5C139745F4A4E0B5F9DC319FEDA6E36EF00F07B8064C43", + "913D38914C70E019E5A8F78BF5876C544E6C1647EA28450F25675D5AF12A24E8", + "ACA65E2DF162715C53A83B1D4FBCA444FFC726AA1512B9DFB47EC512F288BE83", + "E83727CFE2058983EF09C51D7B306513D3D525326AAA926AA821FC7E46ED0867", + "73EB2092B23924960C78AE5B4C503E0AA78EFBBF2D7E4CD039E7F72E82D4B417", + "51EB599FA5FF3506AA699302D23ABBC78539B1CD8C364212F729520F6257283E", + "55156CEAB6718C20B838710D2E69700E4F8DA7C67F3B7B4F094FBF43CA7FBEC8", + "6DED96289E4240A5580964934E30015F6330817C6288AE93151D7587CF4C4BBA", + "B20F9F2D9D3D5BEFD7E5F148BAB44AD24E2264E9C866DAEEC547CB5B5CDBC382", + "8090330740864F51CFDDC3C9D2D65D95F149117D64708948209FC5AC2D17988E", + "A8E28166EC7A6157672C5FE51F38864D0E9C944692AA88112766D41025244720", + "AED5C79E366D95DF0D2BB6A479921625F539C63886E8FD5D056CECAC58BA5782", + "04F4095A38457497FDB0996AEF3DD388C95A5523F2A40E820CEE77D620A43888", + "CF7F40442F40E90737F42BAEB35B0E5674AE53F2FBDCB3B50E6B027DC263E6FC", + "0382E9331DE8990FA8BC1E722B3DE4F79D7414B5A95A0687BA3F1803D4EA4FD6", + "FE6CFCE4683D4390BEA264ADE9F5723AE8964C125D9AFE9D818887BEEEDACE78", + "6CF8C364A2798C9D20DAF4471F79C958FA3D831EB63FF03F2742B93C981980FA", + "3C717FD2735CB83E93D7201CEA7167A948086B7A3901191C5A238BA81AE19636", + "339AD6A134AE25D5A39BDBA1ACFF1F633AE1507635C9DCC240A04144981C11DE", + "A8599E8C356ACD20E281796174AADC59BEBEA90D7E9B95664E5FBC284FEA3EDE", + "21647EB2602C7DFF67AA2543AAD9B0571247ED29BDF9D42F77A3F22A488D6F28", + "61EC6A1D7FC60444DFD6EB7B6BCBC56A0A8070AE2CC3AEDFB4ED03C885E38657", + "9D71BED968F49D4F164EF3AF68E598C2C73136656B6A8A7FA9DCDD41CC903AF9", + "0D00A879CB7BCAA1694A0FF6AAF265C4E558A16C4C373B5EE02B46F430176816", + "1CDB93656C9842AA0EBB005398186FF24D9B0E06B2C66B272C6F6B3E6355372B", + "D4A7971E0961B3C00206DEFEA7CFB418EBBF4FE621D6DED4574E219B67AFE995", + "D3219B546CF01B6AA7FAB75DD0E442DD5CE2D0434974FA8369BFB5A9EC29334E", + "24D32A183DC978FA5DC3CA6732A0824DA225272AC3567A6B64166417D89F868D", + "A3DBD3F3F206CE93C39C8BC0D7044C70FDDF72D60CA192B45AB7C36D83BA3B17", + "0FB7B61A1EC3F07AE5069CA090E8AB04D3DC17357EFD8D237D82F62D78EF02EA", + "04705D8327BD426CC82E0E9084CEED315E8278EFEB017F4F27BE25B47A152DF3", + "1887F8614771E6A1326E8B1C66F2CC0B878CB431A102166970C24FC1C0463852", + "1324CD7DBC31FDECBA667C262C013578CE055819362A82E3AEB4BF9BDEFB884A", + "A2532A6EF1B912D6CB5697574BBE9B4BEB0EEEC329C4ABE7AA10B800FB075F8A", + "370B221BBB8032B7F4BD83C0D0B4B22AF44963993C2B7F19C4902EBB7F8E9D31", + "3596E914519D02DB892C76C121BAFCA1E13C6D2A433E86C071DBB797416F9C23", + "F3BFFC70D1E36D46E095852CCE1D2F31ACEA6715083557E79A99EC4325DC853D", + "D81FF63CA3BB1223976556D5FA2A8A156FD61AC22AE86A943C6792571562F323", + "28DA73A9F31C53B41E8421A942B070B4589B05CDBED422E12D050F5F8560B0F8", + "2E55885EE39662574B69E96D64A8BC64D6D03DA1C18961E91DEA1E830BBCE4C7", + "2F1092BCAE3CD6ADB7C8F5D2B521699183D80C351E4AB50E3A0EF21E027A9E77", + "B994A50FEE99F2BC3D4B235E5C0210AA17D247F5B89C90102C787658ADCAA446", + "F6F2F29E8AEBCFCB12A899CA42387588B9593C50D11FCCDF70980B5950A19A99", + "34AE9D3A08A1C77C84054C9AFF7FB584C868EF89A8A02C1B2AFA528264E096E4", + "60043CCDDC222884B8AC07B988493E794ACF0A278B7DB6E1DF8887E17FCA61C9", + "916F440101E5B0978E20AD4AB8A992A4BD0C8EF6FF20CD9895A7C07C7CF06962", + "624F945E1E0571EE6ECA7CA7B8EEB8B8E41569B5120A325B86E2752C79E91AFF", + "508560318D4865C2AA8084B23213FFA502674398822DC7BE83052B2E8498E9E3", + "644AD38DE6D7324876CEA9A1BFD49FD1392A2478EA2C98D8AB2CFC647BC13725", + "40105EB425AFEC0010712A1859FB74A42D87F3330B0E5754B02568F8E6BEE476", + "21E01A1084394CAAD53B67ADD7F8399D293664507A2ACDA6076DDB9FE226726D", + "E6C35A4928623A5179A1E4CC9E482196E870E6ABA73446D8FEBF626A6DCF0FDF", + "DF54653FA019DCC52AD5CC19632E784EB53B13A2244DBFAEBE53F8AFD8951676", + "B085C8FA13C14C19716A4A1E97B6259619058F62C50E41F86F8328AE68CBF33A", + "43CBF259D3FF12AC64EF567D2A8236ECA7A0235F95162E0E88D71E3044BC02BB", + "B52C3177627BE59DE885006FBB74D00EC536DCE2AE4050FE22E377FB6D78FD26", + "45C579BD5CFDFB246AEB306B070503EDAA5E00DFCEC9954BBD83F8C5854D6426", + "BA42572A4B888A63493D67DB47CEDCFE4CF039A059EB22AA36FCE256B266F7FE", + "4CDE4F13A7A782338B1D211DD6907E871DBF40E1B3606A2DBE3E2D436C7EED7A", + "5C93899BF27F070F63BDF2ABBC5C967550E84734B811437EE238D2A1FA543FE5", + "E7DB74E885418DA11A7DD97F4064D09BB90D9A382F1DA78E13FF78109C261B70", + "71E4361B156E3EB33E5E2BCDAEBA8FC565BB5465BDDFC1BFDDC260735BFCF683", + "CBF02C8D8F434A7436E4AF979AF92F862F8CD0B5E3CC00681FAA170AE53F2E4C", + "CE32A94C0154BE5953161AB86169B2FE987EB3646D82550430D23FDF55D8F0F4", + "D4DB26870CE4ED88ADC035D08982EA15FF28903D258F6ED2B55D9773E5A22D52", + "7278CE11CD2D84F15B87DCF057DCA500CFF35877F36225AFAF5883D29AA5046A", + "FF41110842AEDECC66A0B8EAF8EDCAF4519EC2F5A2BA2A0F02494DC1F869C2B0", + "02547A79845881513D82B2541C78F2B15741B19E548907E5A3E200AD2723B8D2", + "0EFF8F01C49F045B655506C63739DE8CAE581947F810072AECE578A7BAA9B692", + "F4C68155E7450FC8F7D4C1481E657B27E382AD07408FAA3467873812ED5DC847", + "39F178B2DE38A0446AC8B82E1891189DD9B1D07610F6C8913415437C15D3104C", + "910688C1AD96CB82DAB820CC19199B2C693CAA3EC508890922925CB811D12679", + "7939D6342D7F230F7FF18DEA2285BDEE318B34FCA699A913116EDCA8572F6EF3", + "B0301E0F009AF68AA37118D2D1DC49458139757EF4441BE8C2D33B9E5E3FDEFB", + "FB7D579B33CC58A785AA899C66C716FE3F3DF5DA9D83EE8B6790394E82F6FEF1", + "5A3F1B552A81BCD38FBAEEFB178878920760B72501AB2C2A0B07C3D61297E068", + "2A521CC61B848F94871E316A5960D7CC49C0FBCA09E4E7EF41308EB66D6EE716", + "954606A21B9BE57A2A013BBA73A7B8A41FDF5C235569AE2D18DFF48859275498", + "1113A965C7A158E0F591D6D0E6E0B9F783AEB1B384A4B5CAF67C7F6E9E892B18", + "CABEFC1899AC9B6078065537ABF46DF49A1A651642F1CDB4E41319FFACE36FF0", + "88C95C67643F2F1F636011578BBA358092CE277AD57BF5AD6BA4DE18ED2264F7", + "4D0816B7FF8198BB6FB444E45F61657BAD7145B272D05778ABC727EC2852D09A", + "3F9E2F32A339B444E50F17894B60F5E0B4743A660C2612C43192045982FBC2D0", + "2A9A9BEFA09CB39621603DF8AC514B16C400622DB97AAF009981613F74D0DB02", + "0C0A3087C33289408AC231EA289DE95161B422E6CD2991A8393418CF51174CBC", + "14B35E9ED7F84B4798A04E02C74EEAC689B5166216761FB3BC8819306D4A32EC", + "F785FE10946D85BA7B95E3A207C2A959BB3AF8CE68857A583A477CFE94337837", + "314062A6081A62B0167C2DA0D097A0D85A4DAFE54AE784275491322955E07F1A", + "22F87A80EF83A6D5EF1BEE1ED3DFD57B6F40C1F645214B30060E8CBC46701342", + "4DC953BF253C16151C1BF7BD2D583C1B811BEA177FA50F71E8EA8B99FFD4C0AD", + "61E689DF3E4A7E756DD3433907FCBAF45E74F1DD20074C8FB58D96CA21F9A612", + "3A68C999C0F09F8D7036BF1BAB025334963648CC9002EFB76F4D649BDEAA51F5", + "A23513426C03DEACD051E6D2842B361CC7ACC372C030FCBDABFBA9619E208E86", + "AF3B38C354F00F76FDCDF81332721D22F2E67A53F388274A77537CD641F97DAA", + "BEAB834A1DF6BA36416F67AA89DFBDB47513BC776C3B83115BE588EC5C90D3E2", + "90E76FA54D40229F91A466E402DEFB1145AFE3D816671F1989467FDD55D81384", + "089EF5AF68737DD0A60A30F81E97C194CED4403BA47A04688155D5D2C463718D", + "530B1CFD900119AF3915A0A5490FA16D08563C4E4A22525C24FB2C8B183FE36B", + "027E2AE0109F5A103972951C4FDBDD82736151F9F5066542EE34149F25EC0AEA", + "C5556D2B536367E1F85AE0FD799E96C0429E999239C755D9528ACB2AAB062C7F", + "5D1BD8DE8592BC81397173ADBB9CFD93A7E84471010A1F98E8FD596E962F7038", + "9F46F1794FE72E44F066D46D0254B65751C251289CB6F2B74FDE5905F9E2582E", + "FEB23F7479219669C6A183179AA777F69AE4FDD961BF49037DDBCC12726D255B", + "276F86447A64F57B4253E61269CD92084CC38E06DF6FE3DBCDBB161AE18FE097", + "A87DACFC182C3A58B37B15BD383091E3427146FD61F82E55683C6BD5806C086E", + "ABB852320D81580A7484E3C0447D0DF772B63E168FAE3DB4762E8B29B3958CF7", + "CB55D36686D45CE4F3AB93D3762D54AD447F96E64AFDC9CD1C1AEE4C78794177", + "DD7CC0AA392FC88B1687498BDF77893518790D2E832FF994657FF5EA92EF9897", + "74CD763FADEBAAAE1824A8A89BB399260E0C0C860CF607D2D9D743DA187265CC", + "F49FAD78C2A173655F64682B5878EB4CA5D8479CD38CEE3E0F3C625154286B94", + "D8ACF7CC018A85AFD00F2FC1FD8F9306F901A69626B5AA7CA83F4625FFD8DDE2", + "FE567BFEDE8C6364EDFB9BC48F4A4E8DCFD0C7B8732E2987EED782301052F775", + "64A09ECED1791DBF19B7284F4BD94D2B63D4ED28EC05D2CB0166508215CD0112", + "041F8D4D504379D3AF460EBB8B1B41DF3E7C899971BB72F5446FA34341722C6F", + "C7BE1270BBC29A43B67B58EFBCB2A76F111DB5823D7EF4A1323312A56DC9C11E", + "E6427E992AFEF1B7CA96DCE45F3280DE2BCEE06E49E3C97DAF239B9486E9579C", + "B71BEA16A38E1DCFDEDB9A9A8A2E6CAD3BE7741DB0EBB4BE1AC41418D8FAB1F1", + "686AE2B1AE2001A60266E44A5E8AA18BEB051D6A1983D105BC2859A45A15E3E8", + "0C0A358DBE04E154F4336B4B28854988DF72AD3AE92A6F32AB526C8DB3885DF5", + "0ECCEB9FAFF473E1F6D8D0EC23909DACCED88BD8789CD92C81EB7C589AF296FA", + "902189791F1B64C69A8BC170A2A0F0AD91D66CBB76205FCA5F54DAC8DFA57F5B", + "E6618958C0D94CCCEBEEF8EF9209128FE2AEACDC65904A690C2FAADD1FC65B58", + "17E5024ED5C6C551641675A219E4244A721409628D114070F97EA307D645C72B", + "6C2588108DD7089998CF64F4A8C2F723D6D4C1927ABBE4BECDC2E956A24D36FF", + "C188C034A26E3DCFBD9A46EB840721D947E76D20FFFB9D7DF6E72B7FCE8CE754", + "4202FF862353D932A65A69255C08853794DDBBDAA7700E771959AE1E07032852", + "2D9F9135EBFB1E4F255E70A677EDA6263658C17B92C8C0E834D71CB4E9C08DFE", + "54D7C6D1DEB5CA80E54B1E19604BA4709D4CECC39F542E166AF201DC9FBEBF7F", + "8E2D93BF75B83C6DAAE245F5F7510C54BFA4DB5886D47D529BB19CB7911DF3AB", + "228F7D9023584B288E651DEE2A4FCE98B9E2CA06E70E5C68B3BF03C21D59C95D", + "6A2D0D31E6792699870E8E4CD3CB4361CA9418E92E65B22FEB538D23CB296CD3", + "D802BD4C4BD654C7D4DD29D5011B1431F916F1E0B003B449239979CFD593B72A", + "FDAD0A29B554D0733609FF99BEEA4F4738577182A142987D859B8A0E63883EA9", + "5306E898B40425D04CBDEEA558C5FD4A2946236F26AF1F3DB827C9DA501388CD", + "B314C81338AA1960C2B9375CCAAE5B45989EF9A61B5B472D2BCC76142678330E", + "8F282AEB77F7E2C0C1355B973DEFFBCCC33F9086456D0AE3459BF233B956EDE4", + "CA31B52F5016762A1B7C075CCFEB8795529249D5F5195BF3F1169CE3F6012CC7", + "A7123838C0042CA8A50E24649E780077A7DC4E473CDA7565646AFFC56652802F", + "6198B9C980A4010FEBE6D5E156FCD83F4669E9129F5E2C99A5640CDC6938F3A9", + "F7BF4B1B5981C9F166F0478C849857F46520138D233BC61E21E4DB78BBBB1F26", + "3767526F2FBC00ACF3A31E9FF00886D974976D0043B7DC8460769172742E4376", + "7BEEB1F412F248AEE5E2601EDC3EF28AD950F4B32E9983E05E58FB84F765B5D6", + "823B44F5A7AEC6E79410832BB4E72D899C7BFD74578E0E835E5011A803C0FA8A", + "3F48E04BE7562F40B69789882274E25B2305409E8B05C5A769CF1ECE244667FA", + "DB69612C3C1BC9F8341945FFEAA0D4AFD2A4B41FC194C1E339B1E53DA3FD9B3D", + "95EEA148A5A9727A84E8021C5524670D3DB0FE9CA2C37E96BEE206E367BD50BC", + "67A798C86441B98CC9DED04991B8C9C7E006367A5EFB55B9D789A916E16DA002", + "F5252926A7525EF2A420B3119193A0FB8806392147D2E504516D737928CD24A4", + "D1B2E62592E31A43B412AA48381E6B0CA65B47DCA1DF065C1C20A5A013C81CDF", + "DD48BF7FF33452B0F562D5EB19354BDD314F568418E9E401FFC79DFC4373C342", + "7B1AC8D60D71A9439F882DCDABE6443E60BE56A3F1CC1D211AFCECE8EA89C64D", + "4CD7F3014461371EA34EA831C338AB87EAA8F3CE7057CE7D54F2DFA07D2A428F", + "E962F7A602A88F25AC77AEB63E4E6D80EC9868DD5B35BB6B57FBF78C6ECBCB43", + "7603204FBCFBFE7D795213AC21C3FD55DB4A92BAD8ED64911548F1526F0E6EFF", + "927DB43716913763ECAA283EDEC9023E8437214B33E6B2263F9DD396FEE3EEDC", + "C5C113743A046600411B6BCF464B2D396561233BE90124AB2EE6C41E9EDF4BA8", + "BA7F29CA8F4AB0DBAD87AF69322BD9A29D4BD347A04316FC415B37EE0ECC5ED9", + "37D82C534EECF59228A179A9D3CB63F371E8E3BE2A727015D63F6181CEC52CCC", + "9F94BB924CC0CD91F6CC7D9B21306745E64E97BA62F4FBF85516CE8A7EBDF615", + "D0CF6441FF7A34B2454EF7144C807154A9CE3ACE182F3DD8BC14E3D66C9BD4D7", + "893E96EBF518F28228529AD9FE49770EFE7611517B9DAC856492C110E9289877", + "5CC383DF250946DDC80C22616F43A41183BC8E7052D027A9C704FDC50BDC6922", + "2F9427418C7D5495CE398CEB022E459A3BEED6E36B1B5CEE7E5813B712671FA1", + "E712BEC457F392D7350DF70DB071981831876664F28C153DA7F50E36EA029AA2", + "57E2EF449F35576A6600DA2C4FE7A327650BEE6A2461B5B7F5FAA22413A9B573", + "6C07576448DA9A3C1E8E9752F430E5CB45136A5927A6F82C161BD1F6E8103A40", + "5189E947CDFE243081D5F6628AEA87A43FFB85240BB4DB650CEB71EA3844C6CD", + "7F3225C37ED6B668BE107C3402EEF94E7B213FB4BB50B9EB74EDFD7F0DB70184", + "958F3664B33CC7034B8539CF6B113B80475E513621C6299AE369215252D47E72", + "E8E2A07A14D79A808379C5F060FFDD267125BA9CCFDA61DAE4E82BA2863BCB16", + "775806D81F194EB8720E758C23907A1221AC5BFAAAD34AA4AA9D2F953888047D", + "64275BA4BF131BFB65B69BDE9CAC8C1D61E301B6923EF1C4D71A40A7CA624644", + "DAB6B9C0B5DF3907EA705015463F340BDD499CA1ACAB7CF3D43D5EA18C9A3DA2", + "0F6B09A523627CD895E1A94EA5007FC8979787372EEA3512D042D5938B1579A7", + "A0F8080C1EFA22D67E1BE0727B9A561716AD88005CE9DE74B810DFE77AC234A5", + "6E52230E33A25B7283D578812BF2FCDE1FFA8F6210F28FD5B26DE6FE58B3F89D", + "AC96C25011155A052313434CFFA59EEF50501E5DEBB5A9905A7DAC21A86875F1", + "B44811CFFDAB0565D09140111D3ABDA4C30AF33F257F978B726B07AD09D709BD", + "C2B3CDED4C09DFBCC1386364DD077556FF0AA0C0C1EB1DDC8F24E746087115A7", + "F669A0F5FCBE6549A3F8EE8D0EA2399179103ABE862192303784205469683A20", + "8BE2FA120692028C208922244ACCCE96EE38A51B04F2F94234E1BEEDC2733D92", + "137239E01347C369508BEEB7AC50A85A2B2AF5D8C3ECC014A8710D28C1830A88", + "33C921D554BB6A19B4F97AD6D59AB8494DBC09E4CB0287120E894F0310F23755", + "F5D9F74E21B01711D6795B2E74F17FF97B70BD679ADB0E3437FD44C5D33B8DC3", + "00EFDEC6A1C41366CF59A430BD9F02917B1CAB720F5FB2F90E80C2745B7EF790", + "13504B79E0BC142C0B1F5559FE0052B7E7EAC222920C10AC2141CE5E6867B4D7", + "0FF0916E59B6E34EC8F058A841872CD6FB76C3F4CB8354280EA8B0D28C1866EE", + "157D90714AE0F8481F0BEDEF7A28E5CF62C0404558A3524FB5D7C4F923DF0F1E", + "6D0AB8018E7743AEF89879BB0B8E1220A3FD5AD35F4D6837D4926E3016D80116", + "4034CBA16FE45124C03E789A8E5F7D42CC024311D13533EE1AD32CF69C4DBA13", + "23BC23B383D34EFCE279AF05F3E7C3A16050955C3F653ED5532E7A14726CA769", + "FCD445D4E0D7DF24B9EB2DB476ECD0A8D0F49E285C81F6D0F32C19FDC6D18E1D", + "297419ACC787DC96BA9A20D2FD31CD8A739289BFCD0041FA9740550E311CE630", + "E8469150F59904494F90FE05E9AF24E8FC72F4B35F9884C1C6C37F6B48B94C72", + "00BFF26B962EFFE58EB9E151907B23CE7DB6489503AC594AB1A4F586BC214650", + "C7C09411A5BA4149941E48D97F5D9997F2736B9B943F8A18507DEEC39C758A0B", + "5BD7F89DDB6C5F0CA067102BBD661035391DDB159FBE249362063BBDF3B1D570", + "6BF0722126D78DF778B2E6B153B318F9ECC689E7F72D929EAC55D63F436E149E", + "55C1E5217F7C0A96869D7CDB608D47BFB16ACB02E5901039B6E3EEDEE3C07EF5", + "655B079C18B289125578E70F94FF0F3FF9A603CAC9DA084E0FF267BBE3EF26D2", + "0FB30198C7034DD00835BC0DD186964E54EA650C22413BA268FA47203DF90627", + "65B785D6BA0A5B1F074F974F8BF33728B68E380EE05DA6A536A8D6E7524546DD", + "59892FAF6E58C82092FAC41FBF44133708009D382881C26AB5B981B71694963C", + "FD437E00459081922B8624554EE207A776EC1397C6DFB62501DC25E96062AA2C", + "383DB847964AB05B0BE1EC12FB5818C0E69A41784EAB5EE221E5C8031B630703", + "34B2A340F5164D0049CB67E99697B51F1A70300B7933D422BFEE989DC82FD8FD", + "C0581DDD2D02F0C8A996055DC1A81898FC09C08A86BA44182266D37BCA63403F", + "2C59383106052CEF8C8ACC2A4B19D90336D5D07F189E6B505B2D219125335306", + "D6E9C354D5884748F52542845230FDE64BE76C8DF78C7CC94CB7162B3473C0CF", + "3B52B489419511C7C142464B5AA7A65B86114F6D27B1C4704505881239E5DEC0", + "48776FF944EBF2534E5747861B4028FAAE24E845E6B2FC0E5476B8EE844B0332", + "93DB29C993DB2C290FA28A99B2C74FEB1BB68A5B9D6F23C1B13B7CCFD6BB3CB9", + "6929F59B5B051422F2C97E8251FC7488B51DA871BBF9CB50ED4D0A00A7D8305C", + "E78DA2797BFBAB41F5406D1237D4392DDC8A559D28DCC5E42618DEC71F5F093B", + "8410250B1A03082C78B250D0F60D2CF91AFBF2F11DA8630F9C1234F6DED1A464", + "A801E3DB42BBEFD36F4C69D61C6B970866AE4BDD0FB1C85616A1D94FBC1A472E", + "B990667D0E36FCE5F2E61A6BD29FE4311DF9E1F7FD42DFC0923FF27E41E557C9", + "A582D49244AC26A65FEB76BBB24A678D7C6A7BF69A6CBE2D1DD6F2FC90D3A6BF", + "8E20321356033B815C0455E96EFBC3D0DACC445BE5AD4139F2E63FFF4E93AA2F", + "17146386F3673771C36D4FA436799306712BBAFDF05161377ABACE0CA60B068E", + "A580EB79F68D21AE53C8C8655227632349667A96A8B76F84BE03DDD0D2A38B5C", + "D7D5601FEF09D1E551A8AA010A3420687FC5CA9335421229786DF829E6204701", + "88DE904A58A878C051C0AEEAF4BC23D9480EA1E72F2C50276417C5CA199E8718", + "F023A66AD350F549C86AB94A6511AE6AC797A12B1151AEBC1F8D4070803F2D85", + "37D19BBE088B25A285F00A2797D973AF754287E5B5D4CE71B0E4CBCC1023DD8C", + "408496B1EFF3F890BBF408674E747032935122BC8F83E07946F09B3D4288EC62", + "EB3EF8250FBD318F13F70E68F6CC7442168E18D908F4B187ACE025465F8BC58D", + "853DEBB069CFECD68787D072BFC7402E237CBE77BE7C4D8AEF9CC0806CFC69C5", + "85C364603977018C89C73D76F3FC5887C0B207674A4111FB605E2EF1EDB1E028", + "6F49790922190EDB14300EB7AE27D983266533E7534096A219FC0E323E6CAE3E", + "2FB420E76BE90FC680D6BF100A52056DD6415DA8A283B1C9758DADD54E1FF42B", + "F94F956EF1854DE63B55CF923CEF64969562F49EDD1B28A38383267E4EA01A73", + "18692A6D8B9AF3E02DF3068C58FAD5B46684EE3B45A28151E0E3C701A25575D8", + "8341456B426C022693720E23135C0FA49E10CE544400C8705799ACAE7967E56A", + "729510E17718C1641D0EEB4473E41B99F58A27E0CEACADA2D4B73AE2701906B3", + "6C226052A3F9EDEF31E10AA09870A3319A6EEAE7EE2201F284B8429DBFF9D591", + "34E44DE34CD3797D60E29DBE0DD2176E2005A8B7B2A4914EDA1FFDEEC6D9784E", + "EF3ACE0D0B3E984CFD33D9CA41CDD9747F71AFBD2C7C6C719F3D2BF969AFDAAF", + "B36B3C33F4CB8F9A69B2133BB643B82B3F1F035942A593181F94D32E50669942", + "DD97BA0F45AB6D2CF5344C8EBAE31B678C0E168826004A865D9D1ED816D2742D", + "F0737A7BB4DE7B10ECCA08C9EEAF09363CA554C55500A1DEFCA32CBB8C8A1FCE", + "8584F9741726B600E85626AF0BE211BC26E6B152370BFDD00820FA9ED4A4581B", + "0B72B8AF7EAC98FEF564FD611D3E433E89A5CB6EF4CD050371CCD00A1ACD1A74", + "1E536903B723184396147C7B5B62899D32CD6B024011BC696A38D3BF34DE1DE2", + "4E28D1091059834B8EB161D5DF2763548733EA6EC06831ACFDE401E4A9354E6B", + "76B48DB07831AFAA84AC7744C852D215EA53DD76DF71CDB464E9D1B034183AB4", + "55F88652F72F86C043D7C9CF97F4EA957E8A505F9AC6F34ABAAA14A844320BC4", + "D1CE1B28FFE1A2F8F2004D4C9B83A878884537DA72BE36BEDD7427901AD03F18", + "05162408F744242A852F4E5EE9C992BD636F4326267F66AD07D8886D991CFF46", + "416C0457ABC767BD58C2B21053153E99857F4F4182081DFD1A8AF58C46E3F2B6", + "7AAB9B256FD8452A95C3334628E648B86ACDE1E49A48354B15FD333634AB1C50", + "B4E55932E4831EB98C2FEBB41B20745004B1BAA8724D6DEF9675B2005D2DB2DD", + "3CE667DADD4833F3FBAE9C24A9F7175129B15660608350D908765028196382CE", + "3FA88D71357240DB21FB58170B705950F4EC9347B351E6B05FFE0F68D1C0B146", + "317E8DB8BF2CD99C39FFE7A660EEC7D681BE5D3D9FE16E1415A192EEE75FF504", + "14718C47FCC5C4415E77FEF6979276AE81711D238351D8B44B4CB54E7A0C2FFF", + "9DD7C6458E3325849EA131B5F05FF6E903909E86268BE5C37BEF82A0FC19B1E3", + "EE1A05567CD434D2AECF4206E76F69D6179E4C5B8755AB2518F9E35ED58C550A", + "17740548B9E1E4BCB925C661B418BA7AB8062227F03C795283907F77FC611C13", + "EBF92CC76306121BFF44D6DC84A29A7696C75DD74476DB5606B711AADA1187A2", + "E61CE68CC06CA5729F08E780AE0A84525E0DA7A035C575A2ADE67B996DED5E45", + "7B7D686750F561574651E7B11B43BC22286C17567641C60E7B28A54E77188642", + "51BA044702938A3DA5C3376875BD7898509FA7F74237D1C6F6602E976867FE54", + "6654D0253FB7ACAE982F17793CAA4E7A0E9D6BD1ABCE1E55ED436082B465A6A3", + "DF532ABBA36EBE961E8E269299E3DB54E78FBF7E842DA955EA1C1E90DEA805AA", + "D6467F24BD25A94434445E1B9A6BD17FAD89A4424EFB72DFCA356F993ABE14D2", + "EC21496CCAB6D1CE09F1271BB5C519BDFC6AD35105CFD5B2D20A4DE0CCE8090E", + "518E1AE2537FB8900ABDA3D35A3F72AE7FF02BF55CBD4CAA79E0A7766BC53E56", + "62F5B5B5BF19006C4EC085F8108B52F1A3EAD260F55C6B467394DCA7E85E5ABF", + "6A39D200AD5ACF1C6007775FC6CA242941807B0C85A66372C6213D98B4D1FEEF", + "7C77B58B453E9599F4DDBCB112622510518476226B2995B1DF6A5C510DBBF983", + "723EDB2F42B6461191D35B7C9B04704FC661DDEC36A4BDF264732E259178AD9D", + "F954C6CA1A29411DBEADC3DB531E4CFBC38EEDA1A07EB37D767E3D8A8ED351AD", + "58E4D0042ACF242D8C7A11A531A4CC196A20CD112DA12573CBC75577FBEA3C07", + "46876238D189B1CC72F1299ADF422A32437C54B861D1D9D34FC0D05B94011EC5", + "642DA4EA722BF216D8F75A24BFC4977EAB15472199F11D539A88632C1CBCB43F", + "B998FE3C2023A04C3CB01454FCB4F3A67E569C633ABBEBA6FF59ED38EB953E75", + "ACC056D124452A3D1E5645085714BB04BBBFC0D10E62F609B5487E748BBA7B43", + "E013396D1D753AB8596BC739684A94CB9A6CE784AE6A7416C322FE6DAAD33D61", + "B7599CA66C7A2207B4C8D210017F1528A4F209054AC648F63FB63556CB6C0EB5", + "CA7FFCC65729F25E5D6E65763CB012D323C91C5DCB8E43BEEFE6CF43BA2F4ED8", + "A4778CFC8B454774008850553814E28D108E06255EE05F7FAC633B9D7635C976", + "DB99AA6AC0BF7ED29038AE7249EE17B2A6D2D71B56915250E57F701DDFFCD914", + "F734670A87C756FA541C618059C796C1A33C3FFBE16CBE2000935CC7F4F7B4E2", + "91C9EFD2D3DCDED1D6AD568892E85F97CFF735B8E6FA2BEBF1E2784BA466CEF1", + "4C4F1538C87E54626325ECB4677DC29927A0D7E2F19A405C776D1B9569CB93F8", + "2E2808CBB5A8FB27D8ACB45192BBC2CFA32FBC6FCF0EC9DA92EA083FEBDAB231", + "273952FC2D8BC37823238B8E8B7E46B33D9EE34DBB2DE9D1D2EC3882B5E3A931", + "47F229E7878010F3579FB035FE1A42562C42D0FDD958B6597E48CEBDC26FDE97", + "D1315BCB927C59E3AA98227C2E7D16CFBBC9730122E7921BC24C9B3EBFCB8E8E", + "1F2A04E6ACB292EFDF1D37CA190567279764823B32BE3D79564E40D68BD48CF6", + "85C3A6F99C107E8DCC9644B8325E2524D023BECE1DDD57834B338DFE74F27C4D", + "A7FEDAB8478FA715A4C08A810EF8FB415C9A32F27AA1FE05D596E1996CD2E854", + "3923F8BB5A0284E1E4B7BC766A5038D9F19B1AE9DCAD44A3CCEC15A214C0E205", + "6B6C657B82D631956CBF0464DE521A7D793CF253B975CB840649E6B80E186057", + "AF9DFDF16F2D5D384486E2F92534900A3F95638F3D55A645379EE4E0D97848DC", + "B84D473263A665646332773AA7E07DD06899960F7ABE085A536A6B2D5331CF5A", + "D87D6BC17F1A1AD86E20628507978CD2E21F9C058E284EE8F5B633EACD887029", + "D94CA00BD4CD3DCC475F06744A6E8C6BA7C801D1E53CB7EF7E8DD3CA1B694B49", + "2A7D0EF11028897858260D107F503A6AD591CED8963BAD04A2441C6CB52231BE", + "AF958C2805B8DE236E29469734826CDF46A12D73D13F4E1E1E6B55777DA58C4D", + "58481C7BD1EB924173932FABC4D31E76CF6E541817F5F55D994574FB4B19F17F", + "DFC981E766B9CE81BBA3E22E5DA0C03CE84233A957E1BB99606D01F6D7F422B5", + "E51FBD7326303EB0C4567F9AC7B69859D75B2E471587CC0AD4C71CD36D781184", + "FCD55FEF4C19014EFDCE75500FFD22B1E804BFB1065C3ADFDEDDA1AB37F1FDF1", + "B8F418E64A5C2F11D54B34C5E3CF3E0E0523BE4C9E42FA7935CFCDD540F4E2DC", + "025399A4F1E60D95ED408299FD7DCF9DA74F28D91090C118356527CD4EBEC7C7", + "17BA34E505A009AC30F4B6CAAC2AC1A44977C71E809FFEFBA4AB70856F2DE02D", + "E1B00467AB8D29FFAA5E1C3CA49D753127C68454B321E07AE65156F8417AD839", + "C06A3287ED4810F4BC348C28A2C80B4870EBA6BEA3B457686F98898276671939", + "A081D4B6FE19D0CEE4EDC24F5720B9B0A52806E077793D774E67F2DF617B3613", + "B4A96E4DC8DB2FFDD30D1A269DCBFCF3AFD50C2A4A9FDAC196F28C4FEF773EA2", + "82F2F7D8BABB9D8157E0120FC9213B1E741F624D9B20CE0D093AA821B16E89EC", + "164CBAC346D99B7AFC748736F5FE9E894562B94761056D88E74DB7D3A916B498", + "70F1A832618EDDEC898D694847469776BD9A8F670A7DF51CFCEE573BA76B9A3A", + "2BAB24FCB2B5CBA8D41EDF0063887A01E27791405E1A13C9961A69C74FB51C9D", + "C1A3CBF10D849F624E39350FD673B000B16D3A2475D395800BCDDC98129459EC", + "CDD2911757AB1A6E498BEA4420E8EF60DDB91337FE31C749D17D10CCA0834135", + "02D2B6850805B7096E1FD294EC4EFFD3CB427A5B23F111A3AB4C8BB45B547480", + "3D70F49E38039719B5A879E6528010B7D8A1F9ED6BA946D5BAFD3B502F003D6E", + "DBA58027C765F5737351A64F619676773D51457DB14B487164BE3A286FF74C5F", + "314837735A49243EC7B3FCCB16593FE2A9A8DE3C7F5D3C20A33D069C98DE8563", + "4FF2C37CCD76CC5AFEBFC92A104D734C2AED9DA5163293F7EE82C01F87ED5D0B", + "A7A494CF0A63E3B074CFEF326F4E82AA38598AE5B3B5FC0B9D9AD92F768EDA2C", + "52F3CCAD151501C5C12E5666BC1078B154776133FBAA54CF3BBFC4E2EE7E6B93", + "B1455D7A713774F9E1AD4FA144B0CAD9EA7F9DD4B750A6BE8EC1775349BD2A18", + "E181B79BF8FF242ECCB077DFDF4A2317529FD631B9EBD4651DFB34B8C1F0547A", + "30019163E1AF76EA5E3484CB7B9D0D659735D5F25ECD343F6286E3F895D63BDD", + "8DF6A56AD07E76DDC05F971B2CF0BF67AA537CBDE8D6D936A915D160B1B44849", + "3226DAF01B88E9413648A085909615A622DB61D51403FC238DBCDCC6B77768D6", + "8591C4EF549BBA1F55D19B5553CBE3C4E06ABCEE9553DE3E57C36F1C4F21CD0D", + "506A81E1EA10D71C26CA8259368A836E3A31F448EE6445D79B8E4BAD2D9D7AAB", + "8F13AD30D2E82E6D3586BB9D587CC069AEE1C8E4338527BBCC4DE644780142B4", + "8117E9E8DE5C218E62B94D181F8F68ED945EED8295CBEEF6D3995A82AB11D122", + "393B17EFC6D1D71DE4005EDB6F39B818762DF9015D7706A6F1955A7FCBC7D17F", + "FF7CD065026E0B1195F6E9DF69617FBDAD20CD210912E05F972B44E785D78603", + "46F9053A0CAA6B3E6EA5E9DB33BE2C7EBED51F547AB3C7DC2753BCB042F4347E", + "3795666CEFCD33C1CDB5F99C99011DD1B06035E7B6EF9B95D206365538778102", + "230C0782B97F7507952E126463D9969917622809A3634B9E7429C989955E8D95", + "336F43EAA754B26FA3124E14E770670877C6A2D2B960BB69472C6D14E67D9356", + "E47DDF1971C8D9B9D1B8C1FEAAB3EA1133A92CE0AE7125A166F57C64B9812BB1", + "6557B14296BE972E1152248261E036B378A86057EEAA3DA6BAEFDB2BC9F3BCA4", + "1B476E1B14C343BA34B23812A29DA2846BD86415089E1C79CD34528ADA13E78E", + "6449659C2D6B8DB79DE6DD31418F9EFC48DFC3D329B0EB2F6EC0DF64D83D6AFF", + "686F83277260F410190CA288106E047ED0506D3537204A0AE0367BA7A3D32573", + "29A19AADF204311B9B1AFB121F942B3FFE55C81F5858266A2B7882E28D70DCBC", + "9619C1877AD119D9A2C97317FE925B73B1A838E82D0533BB7B262BB64447406B", + "FB8E720669524E99B0CE24B45934F6770BD06C2CB2E5FE8A676809CB67D2E298", + "FF889DEDBA5C8F6BCC42512D6006F6AB5C27B559A986E67E1B44FE25CA9912F1", + "3AF7746064DAD88346C49ADD2C140E5AAE484DC35E0062F837FEC2C0389CD9EA", + "B8E3DDAABCED6E9A54AFCB237EA199A35C5A90E2BC41830AF7893FD0389B40F7", + "1A019B43E6EC274379190E2C22A111325EB17CEDBBE2D8A0E75E67B38B803C76", + "79866B8D52E523574A7F5200575B33C01AF27A271FF1E5814EA2E3E28CC4A685", + "91B5D49DA1E87D9F8082790ADE9E7AD9A4D0B24A25BEDFDB9FF1BDC962F9E134", + "203287C700B0A1BBB9DE0917508F316EE9AEDDF1FBF614EDAF43BD3F10D9DBC4", + "19902D7841E106FBD553D7258CEA92CE8C6FEEAC2FF4E94448437345C5BA5F88", + "471BC0F36CA84FC8787B8F36CF4B17A15BF7E642B94BAB7A0BEB8584CBF6C867", + "6B16598CC0280820CBEBD1329355747B35D2C2D027CBB73425407B815C088F60", + "A29B810C299F8C1193E1CC0E45299D7E2DBFECB6D1D60730BE02D8050F2D8E44", + "5FA73562FD2CC667F89A2E0126E02BEC4E9E0032A2C32B0F2039F45F942E8F78", + "C2DE4DE61E9356350C1F36737F8D27BA078E09B39741FBBE739A202835DC861C", + "1EFB07CAB994BE0A5F69FA9494EB48362C6441E88E2D08A8DAE5F9E00C1BF8DF", + "6B3DA3D0785E5926312D8A0DE9010C937C1C89E102B1F08BF7A598ADCD0FD345", + "94F8F3E8BE7131DB5C154A77EB802DE479E2AB181BCC8581D6487CB49EB5440C", + "B348797EEB811B6BF738B27380AA2BF440DB90A1391E45529D7B6499F7B623FC", + "0A3415B909D5BA5D38695287D60A80030ECD3B03377A7012BF76ED9A8D4DAC6D", + "872B5F95391DF9C09F2318B97E9C1E33C87B6C1225AB657691367AB7A537B650", + "0B61D7F1374EAFC90D364EEBFFE57F75D27AF4B4E31642A28E3DF79DEB569BA8", + "397B2577D5D56A750A36AA134AF03B574E42947E922D6377F0F87D0F3899D540", + "8BD4716EAA4BE992E8573DE2DCC4C9067E158DFF97AC4779D2B9AA196DF81A92", + "A9C28A7AC99D79F8C0EFC8B34416EBF9DCC137F4CC376C2E1791918E488BF6B1", + "D378C7BEED751767DA75601414B6FB857FE3C6703F3A20B56FAB99E3D9AD909B", + "AA908D0FB628F2F7323E04F1953E0D6DC73F93F97FCB8C68B0AAE644D714D2DC", + "A1E0AAD814576AE2040CFCE905BFD2619208635CC0C897881E22F82B74F15D2D", + "4C825D9CD6D0B20617BECC14F7B2A6E3D5516DB8DF287CA78B43ED0CC6DE8546", + "8CEF7FE8D625403801D69E702A11482C8A4D4A0F2CD80029EA3864FF1FA8633D", + "1BEE017A31872F24DF92B1C1D5E60821E7A3F822E42AD917E16E7B76F9C6331F", + "B34D1C5926A4E56C4A5D4494616B39532B92A27ACBA4E073B7A43E98CF2CE396", + "1C640E8058E14FC6BF3E91C8661EE55A01751D88F6EA6DF829787D67A9CD45AF", + "9795C7D6AD1B30014C2142F5E54E7FE127444E0929A163499F491B5CC424A044", + "C9F04FCA7C17F686F135C0A8BD8FC2C252AA22C6B37AD8F4EEC590C764BD77BD", + "A36DBF5CD5F93083866B767887207CCBD83C38A9CDA26725BAEBD90437F39D49", + "F934EF301F044D604D8BC50668436DF169B600E8611B064FD52DDFE4D86900A8", + "CB1F20E40C1F36273BB4E958CD0722CA68895EFD52C5012D8271A5C419CD91FB", + "FB4FE4975A6B646AE34F2CA929588DB19E4CE1334FEF8B00EF9DF5542A32142E", + "7F4A5E8799C358AB2A1FA71D086C7F55151FF739587B8A5789E3B6C7A48BAAB7", + "601F2407C9CC5E7FDD47F4DF1E84E5DE4A9BC6F5890CDC6AAF508C0B5D504D18", + "C26D17DAD4D0ADE916AD11ECF22D58F750C2C999F96B86EA9B32FC0D7CE94392", + "23E16E96B4D45C694CD7A3902601A5AA2D0F85CFB01FED532CC90BA318D283B9", + "FD3DF68FFEDF4A47A51E77AAD29F381863516E551407BC8F24DDD75B015EE3EE", + "2F06B78DEC5B6360632C2F9F2F3E1E11A2E70109180D5CE1EF01E3983BB08FC0", + "FE78CD993ED13CAC43F5B4199801A5A31DE0ED8DD5F5F226AAF5491553FDB264", + "9BA92854579D3149D88B3C96D594F162B32B168D554FAE29EEBF0DDBB2AC002F", + "F93ED730C9B0F73ECC91D09525A0F74E672F183581EF61623F0838474DF99BAA", + "1BDA4F61E498DD4276116D10A2EDFE1B2EFB828F50F4DA0AB3AC868AB07D094A", + "644731B40C2B4D7AF12D68FD90C6E34A0660E15EC368C84F0BF698E2240056B6", + "412774B6344190372965D5E082A800D9A840CF13D11155E904117187D18A2C5F", + "11BCFC2DF121605C6C27730557AE0E55A1D115A2879A55C67A67517F0D877636", + "5EECA30D5ECA0202120EE03B954550D80F7A65E21F71A10DC5B2C04F8A39B26B", + "4219992B49CCEFC687D3A026C8C479AC24FE831DD048D76CB6D3ECAAACD28B1D", + "E15505D64E5172D99A13B8A6A43AD11D541351A93B9EFF7538D278958222C7C3", + "7AD927DAB20B03AAFC99A80019D9F402873F007C4842E17D6B84AD33FB8F6CFC", + "E21D5F0BB0B55A0967893CFE9A5FB7FF1E8E5E4DEA9250ADF837AD8BCB6B59B6", + "ED174E7E1366AAC24974B106A0DF42A54078BFDAF2F881FAB646BC48B38EFB9D", + "1ED69E80B4E08C43F15E2BBD262951BE32063D545243220D017E567E79DAC3C4", + "9FD64F138D99EC5A79170BBC9FC4EC01EF460A9FE1267DAFF1CF7498292FDAFD", + "B4E0BEE52114A41FECA78E27F63948E23B2455F3CC7C155527ED99BBDEDEBAD7", + "B45488D5C1CC627210BF44511FE745E77E977DF7CAAC9939D953D2523AF767FD", + "002C65FF07F29A68E6321EA3833E81ED8E2BCEDE2C6E2B51FC4FEBCA5E54033B", + "DA7466BE7667CF8D6F92F29C0CDF7F8CB85D7944AF588E44CAE0B57AEBB17BBF", + "402A179FA4E09C2DD2754358751AC7579ACB3E53D83DF65698B39A47CCB4D4B7", + "E8A96B7686A74824EFD02B5547D6699CD302E2069381EFA3F577FAF09CAF0C30", + "E4BF95099793AF748038D887031232CF1FD1E0626E6D09ED2E80BCB4A1C84390", + "5D0B5CD8B4EACA3A1C4A84001E4F4D9C0A72D920BF53445B487186B8A450A607", + "7623E4056B311A3050BF83C758C7D117D95E63785C5890B2B96D97C9EB6E8878", + "4B41B495E3D78720F4A21C5469D96129CA359B4C32DD997A53D2C5FE141A6F42", + "9963D456FB1147B436D9F29237164C4404FE610A708D187C06D1ACEBA2EF0FC7", + "F0403199FC08CA87DDD78A5F9D402C88D686AD653265131D22B9048C1B71DDA9", + "4DE0330694419BB5ED1E6EAB5A240EDB18CED9387A721019DEAC73DA4A732D9C", + "5D205A0C1D667BDD11D5FCFB187D7BB0BB9ED5FCB0EB525CAE57702269033E71", + "BAD602DA42A8DFC77D6F53F09EDA2686369EC713A18941E2EDA45906B51049D0", + "8C6BA577BA193AF16EE42F4200F0B4C909FF0BB042E7602CD627D0DDC1F99728", + "00008924BE40C198E9CCB0D6CC77B3B143CF89C0225AE0A2CD79A62FA829E305", + "5CB920AC010E17CE0685E99F83CE0D3F0B249C21BC9B432C7352EFDF99906A39", + "6E4C71C6AB35ADB9E59EEB7956382FEF33EEAFD276A3D35DBC5F730FCF08693C", + "207260021C0503185496E123689B79438D97CD82DC64DE58E8102A93818BA51E", + "07B46B064D7DDE6E7A5D13A4E4025C515C4B98131A3C5EBDF1CFF2981CCFDB7D", + "1246D474ED0137AC6F8593AA8D0259EAF79730F42FA01923249BC64BC80D2F06", + "E72AA4ADBC3956468FF7C478FF2E57267A2B5227D099123A538BF5018D37CC15", + "4F616DA5F5520E6A8C0D9249DC69866F35C195D5A9E9961E03B85BE8C670F0F3", + "049BC2009714F16A24426E6FF0E126B0E38C5508ACCB9125666E1272A0383FB0", + "D80493CBA4D7573AE731C99DDCE7FC17B9797F19FBA7F0989C40833CC350390B", + "4182F876D388AA0B6D59AB029ED31F8ED50CA873D44C60E0C1E911378AC1ECB9", + "506E5CAB3C25F95F0FF3A65489B6DB801C8DAC0F76D1DC32ED5A66BF7482D08E", + "63A93500C4C5159DEFD34767C647E20B5EA037F8872007941AD42320ABEE6905", + "9FF2F27B69710FED4A81831680D2343DD7E798C9C765B047123886CFB8F7EED3", + "C8906DCA62AF1738285F6DD37A8FBD33C6613E72C96AE13BE35317371F0AC98B", + "C0C9FA1F887B09F9699FFF7DFFACF55924DAFD6FA2696EEA245D5F0E8FCF8817", + "6EC9282717B97AB1136631D9ECFECDA5328BC210D0487765B22C4DD5FC26F838", + "67D1D842C858790E0254F8B4129291F20663E034417F64890598B801F146C43B", + "9E7E3D87D903E9D4A1A56534111332CA62B963D5F09C6ADFC128305122F40768", + "448A4E4915228DE00C488C99B0376B0B2DB82E9372BC0F30401E4EB1FFB5C972", + "072155C594491621F4C91ADFA83D3E0C69AE1337855223720FC95FFF3453A2B5", + "8E069F6AEC99ED8F49FEF27923D99BC1D26775A757DA0379AE0022A39AFE6973", + "D8D40F44743C6D83D25863363235C921612E966284A7955A6446D45B2F09641F", + "D4905E5EB8741DAD47B6C909E3C879E876C934BDFC2D30883B21899847919102", + "5CA7BCA3978377A36EF458036A978C1E586B713576460E523C77650FB1FC4C37", + "C131006CBBDE146FE0EFF1741133E97D57DDDDD91EB9FE056D01E87FAAF9D1F2", + "8E473B12BA809782F39200DCE92E318D8C492846F3822FCA4E4A7996258DEBEF", + "2FC918A6D1E49BDD521F8A6EC9AFCD562DE3D45B035CDDDC95A202B460868EEA", + "0BB1DDD8FE308BE3EC72DA5078EBE8CBA240ECC328FC80A4F7C4AEA868EA3B2C", + "A3E9D6FE8E3231B71595579CCD6B6BBD6A4EDF1DBA26D389BCFAE9DFB1C8870C", + "8721DDF36A57280CC5A970552DB25446502C1231710894F67726D7664CD53580", + "1CA073FDDF6307BC7A06B51ACDB6DEC130E250174812FCDA00810955CADFAA19", + "F463F8762EFCCE68D8D12CD1ABC109F8175AE9072A4F877DE9B9C5F2F88A39C5", + "8794BF55C41699903A549B42231F00E3A25F4A9DD6644A3EBAFEC8248A363B90", + "1421D3292E8E6FD66D7ECA3CB2D3CCB33D14A8D1F52595D2F2D5C3440D277198", + "8A3AB11FDDB509931BF104ED9B7FFD7EBB802B7AC4CD6AA6A5E766DAF6A97DC6", + "553055BFA1624C1F834FB3CBEDC507864AD13E6C818770733170EC50E8EEC36E", + "554094CEDEE7AA7F96E49099467C92ACD3BCF65C8109A9659C6945A8676300BB", + "2E86D2396F5EC846BEAF4472CDC18866DA083284DA492428F320388D63AA32BD", + "AF79C35AA2B95516F04399AD0ED2A1DACC2C5F72888D0670E23B3D5F44C1B3D9", + "83371339B34EF179EF1C1853E8886EA5208AC86FB9B36D23B30F0B8773A7D410", + "DC8E91061D325C012D02FF9724127DB7958F9466578E6DC0DF885C7642339561", + "2E6591F7E2275F22B9584C57325602B89385701EEF403FE0E1CF307E22D21409", + "732A3C71CDB028D169E7795D84CFF890F36C93935C5CD02A497F11729B15F818", + "CCF57025F7B719FC6C2D5C770564618E137C51B0F390042990CEB9430C97453D", + "D5A0AAE7628926699BE1B5DBE51CCFCECEEDC772CBCFB2811657DEEFAC97C8CE", + "FF2EB698AE96175042FB263FFF06C865842F7F1A69F0FAF6612461B09143B9C3", + "929BFEB58DB7D41682ACD79C18462CA015F696C12127F2A7C616BFE729CF9B65", + "9FB71AC1DEB16EFDA85D176B25A12DA0A2BD261C36AC3C5F488CDD7E82C9505C", + "AE0B2F211769B7C05D71360A75478E4EDD8C6872A581E0A73812B6CB3A1A153D", + "5638794235FD1D2733246D851E1FA0232FBBE164CB4ECFC4A1DB9DE882FEB75D", + "47E3FF1C0F2EEF05F9E0B0F591268CC1F13928B406E9C0C32772B94693D35F7B", + "1D7EC596B34445B1E7B7B220146D1BC1A07FA273289B671C9A5C0849B3A60E96", + "D52BA48B86EF987E2DDBBC50A120BCC32C135A7442F83D4345BC43EE8B0FC804", + "F4EBE07E9A1361B98659B8F7DEEFF39D9DB6B3389F6E0D5EF1A90558266E2036", + "C3D5A59361CCAF9AE7145D02968FA7C11AC0EFCA27986957DDEA25E83EB05634", + "E435ABBE10AA44EF928A50B40EF227DEC944EDB12A4F469C686AD6EB4F9D15F5", + "1A2836363278940AF48E93DBC0D85F9AF838FFCA71F4F97DD0962D155D041014", + "094ED7CBC3AB159820BDC8493D8E38EAC3EAAA32EDEC577BE3E9C2A3BDC0E6CD", + "315AE21E6DE37BFE22FB1C19D2C346D68C4C907F3C2D48697E617242EC51D13E", + "C1747453D1AA391845B61D401D6B959FED5F2D93F915B7B19F2AFE58E8DF6472", + "255B39C18DE1D8F14D187071AAE60B90E94A7C33E2D26FB2646A834057E276CF", + "D22F9A95F363C8240CDE28F4B45DE1DA80A287CABFB039D8246F02BD133CCA28", + "5C6E163F29C17999F8DF24ACE75121EAB8C90E58446D083914F91332529FA166", + "E41105C82189D87E94A9B0033ABFE1923160E6DE0AEE50413B37F248092079C5", + "05A0C506B4AB95F9CBA8BF7C494685156A862A5F77C9AC70CFD195F8F24D19A4", + "36AA24F1925F6DCC5875537B9CB97778E926AD239C62651F9F7A1789E5C25163", + "A5AF383925FA418ED289F14DE02394675D1ACA475AB337D3D9880E4F3DE1B766", + "0C5DB524A1746A0DE1D176F8172FF9DBB9CC8F44FD0724FD090E1B2AD1326FBC", + "6C89855D541A43A9836C72DDB65554DB4875204245B9BC8E506A6EF9047091A0", + "5A581CA2964850677796E7A15A63FF3797C4E67435CB1E49EAF670ADEA97285F", + "69AD7A15E25BA0D40C7FE28787978862A20C64A5ED33CE3AB668F28A312DD8B8", + "EE34933AADD89E668941A0D7A9A6433E608B8B57A62BF2F68D3CD922C8B57DCB", + "FFFDFBC788BA25A6BCC8B174B050F69E34465E227168BC9D7F6285BCDCB89A75", + "28D9658368A301A62B5D28DDD503D247E1741A9926365F7CDC1A0E1015812DD1", + "9639852B83EFC03A7253DA0D545ED040B78BD1D4F7300B57CEF3B2DB489A3EFD", + "4AF35A6A84DC11EDF35ECC7B1B2056B5EC24162483618C1DE8D5BE3728A9BF3B", + "728A0ADD91718F1810EE7B36E100B07D990FBEFACDBEB933972DF4BB24F8BDE0", + "1329427CE682032EDB1AE84CF2F815CFFF4D2D523450856D6B813CD435B4D8C7", + "C9B4D22FCD0B02F63571905F05E00B22076CCC280BC47B966579F650DCE46E56", + "35E0117AA1983CAC6955265ED24702A44534A800A9865D1FE914DF887ACC7B1C", + "8345870EB7374EBFFEC177E1C5ED848DD40EFB7652E26056B069C1C8342FC718", + "F5078B0E7C993283048A4CA6ACB2871B9A31C0E3AC5E0F2115ECACE18982D193", + "9FF8FFD7082CF842BCF1F36D62C8135FE870E8CBC2A18AF0ED19841E7BB340D7", + "797B919DE601690A9B5D6E3DB7825AD1212AF11C0732A28818AF714885CEB110", + "CB29D8EFAFD98931E3A50E0C88A188B1AE831A75AF4A253CB627215FEA9DD2BD", + "D8D01BB42855403BF24789E2680B3CA4805BF4BD1AFEC172642BA859A0C6369E", + "005932E18958F7CF79C00753752C711BC2B030781A0B41CB62F400DC595AC1C2", + "3DB2570B6F09A08C7BD3CEB8D920B1540E92F529430A18A3DD0256C32DB986E2", + "DBD121535E2A4D43E5FE33CC4F8F01F33E493C8CE894274961EF8CFDE6CF697B", + "A2AEEADBB1D760A34302FD7601363E44AF83AA4622D4E252B97566E2EEE03C34", + "31FD98EF787CC446EC337EF5EFCD1EA98C7425E543239B849F783C797D37031C", + "3EAB431AFB3F2C2966063177757B38292B1AE06CC2CA0763AD68572279E26D34", + "1451B5244665BBE8A36E5C560CB7545AB20A1FD9A81C583FCAD7F1963EEA4F13", + "86B4731E64ED6EA0C8428DA556609FF511DD82CF381FBEB30F85664A5DD895C7", + "8CDC89696A56FFE2C6BF18FEE0F284A5C785A167E2279BB647F1E0C9F871F9E7", + "1B1B947D972EDD1144E682CF0FB78C222BA9E7370A93AFBBDA05C44C9CED29D7", + "53AB7B7F4EAB99EE8FA3372AE7BC5F59411AC3FD99FCB96296BE79699589B5E1", + "59840ED76DCEC2D236088FF7CAACD2B3270976BDB4519ABB7DB868BE91EBF1A5", + "B0ACE6264BBDF100330A18C6E60D308A657C0D914786B5F39BC2333463C80F75", + "AA3E17FA94ABFEFA566EEBB4E2D29905E0895147FDD909D47C5FCF20F7A3B7A5", + "C5721B54C0461C108E2030079C6591EFCA17BA5ED2DC89171566204BBA08B178", + "64E42C2537554C0697118701D6BF0B3B803133B375A834429E89BD5A161C2525", + "0FAEABF05E52C9AAF2EB279DFE9E86951F003A3BA11C9CF9A29CC1F4D03CED10", + "AA431A7EE92270B366B7DF62049F765442C4E3CA716CC8173CB227B6910C743D", + "89CE1B69C21FDD37F05291F8F809726DF286DF80CF86862751654608DBB109D3", + "69D6291C5B1309DD6102E150004DDF91561DBDDDE427BCC98DDE701B91F506DC", + "AE96197FBA735DB3872F06F60F4EA2C720F595EE2A233E00A57A55DE000FD91E", + "F0EEA1578E091286777C0425AEB8B3B8CE01196228FCA120E917FF72FA344EA0", + "5F95FBCB11F650F23D44ECE4E8EA5B9287AF8BF809CCE86ABC036E95089A9789", + "7AE0FFFBC1F4FAC478960F2BD185EE47736693ADBB151C91E14ABC86EB01C22B", + "42E4712652DF7297A2ECF3F8F61EECD97238EC44CD363EED12A11938AABB3123", + "C44400BEF30C55FDAC8308209F90DB5C93C0C1FD14DCB9AF0252E7AFE22CD18B", + "D25B15CE62267E69899B9969BEC425D6B7BCC9AB276E23BCB9239DE45A545642", + "F7AFC9B8EB5DA59F1E0FC317AFF5255C6B819FDB77160E549E888AC2776A0618", + "E34F28EAD6D3459128E8EF768CAF46C394FC262011DE32CEA49E7562F627F651", + "5183D2BC029F70771D768477C1615A8F40F5BB925CE92D458BC28C65028013F3", + "31118119E26B640E14873B40B6C33537E3567CC10801C18109BBD2466BAB8B33", + "6A85C08D017F4F19DA4094024F8F00A88845509AA49612090F50C7F0EE742145", + "DD4235CED93E6CCF31EEA0CC10EAD2DB312C4FA2BCDA28B202EDF49B110CC7EE", + "F46E99E9F41973E677EFBF1F3D95A1446CD1FF568B40AEF4ADEEB8B969CCBC70", + "6D95E8E3E61761BAA3E1EC176DDE0D396C87B6833AA29F9295B6A518BBF24DDE", + "119E348943DCB01AA80484376B4AE226D36A1BC7262BADAE65459DE23C160046", + "FD9DDA3E97944395F91013F42C26009DF6CEDF231A4114572579D9E51A0AF1A4", + "5FACFC5CD7A3ABCCA50E932D5DC12DF168DCDAD4B1BF3DF2760E138D1F95A9A5", + "9558FD8430943D10B4220B628756456FC72A3E384142FFF13B57DD3E2D19E211", + "066B1A542A9704586FB793F9120BF3423BA734567977590CFCAF3C9AC36F7D88", + "A8DC342DBDA21A18FFDD653AA5B55AE39388904583A678AB3A3C8CDD2E75341F", + "9980896093980115961378FABBC832ABFF475FD0E933CFB35CB79B980BAFCAA3", + "EF898D5C9BBF6303DEA8F1D0E48E0B61F92D6A4D76E6093CACDB6A7D198F6312", + "728669D8EF0FA3EF28F937A66CF0560CD7CB36E2EC0C5BD63D620DF00E4C5758", + "2F707A38BA42C959000681C3E8AA20C95D9C90B71D56FE498F9FA731A43D5868", + "BB74EDBC3703274A57773E7655C21085FA84B1EF813FD1C65A6E9C3EAB9D001A", + "5BA7F2E23E23B363262B3334E864C08C580B03DEF30951A094382709156F21A2", + "706DDC3E4697E3C191DBE25C99A139FA18C7E4BFA988B23F4C7CCFAC9969CB54", + "BA190D70E0251A8E8F9BF5323F74E42E220D241561544C58453088687E753ADC", + "91587648435AC3C63E8EDC799C44FD29C7349ED8245B1772BB347D42E499DB70", + "59F974F3BBD775FC97AE525CD1A4E7B185BA7C88A8CE434721FCE23723E7746B", + "F7219C31B227376D79DBC3B3294540D2959BD164BC4112A4AE74B691A56CE99F", + "24DC0B650138D13DE58884916BDDA7F30FCDF85CAD4DAD0413FB39159E9BD481", + "62DA309F044564A09AD97C4DB908C98717F35E7148467A10329F7A0ABEF119BC", + "1740A8C8661AF023C8EE3CAF841314ACFD02F12DC9901E83C79F2F3697893BA9", + "96B449D72BD40AD1F4EF3DB461C1ED3005FB8C54901550C10BCAD05BB16BEC79", + "FF3054295B92BCA578D5643D25178397A66C5D1673A8FF2FEDE5BD77A49FCB60", + "3A9CACE224BD8829BF4D1CFE1DEAE14FE2DEF3D66AECC05470927F0B50434237", + "BBE3FFEED1E1294FFB94B21A2212D9401A8DE62CBF6368BD149B0EE983456EFB", + "D8D8E0881330303B8FFA4BC8030903899A2B75AF4284F8545095A2330E964B24", + "DFD22CA5BE2FFA47FD9885772492B89C462DB7CBAA13821F77DAB3842197694B", + "E49D0E549E2B491F795C686D9B1F19E714D26C514C2CAFD0125700FA93986D41", + "A2E479B166DD10AC1703E4C8A41C4D1E2689CC237AFD74F3D1C78524A11D3BF4", + "007FCC94B4A461EBE5F0E5C3ABC23D1178CA3E67FE6F1FC57BDE9BC621B54BC5", + "CCB9314321CC37403BBB850D931B4E2DBA0C59B20F4D6BA8D198F30435A18A36", + "40E517AC6E3DE7F8D5F268E557B839404F0DA21AFBC23FD711C8234C025DA963", + "AE8CA83F8EFB660A690A22C07E7AC39A1BA0040988C760798709DAE5D59C7C25", + "B5E469F4ABC24DF2098FC48796521D3EA9B981A1BD9FF7D43DD8FE7C5EC80372", + "F3335FFE643F87AFE88255DCE154B95208F1950D1A112903F83744C6D0F41574", + "42FED9AC7DAD8060E5A5696FADD3A0EE23C94A3ED5D47E46294803B5B2834E9E", + "16C7AF5D920D8C1A0F0FE33BA2043D9FB162F267BA028FA00EB6F600514BB292", + "B38113D9524852C670F633505065BB86E31CC2588B6FC5F0ED064BF8E052F0FA", + "414159614ACD6CE599C25D81AE20522A8286701EB424280F3CEF1E315746FFA3", + "35D9F1DA524DBB5617A3537EB69A89CDFA5B5AE793F465119A30D48DDFBA671B", + "979573558599AE096C8CC7E321FF5AD2750EC5A21C8F6D6B27B944A6010E7694", + "B9F98AAEA44D7DBAC34659A3D0CF32801429DC234E1FD3399AD5FEC97B083FFE", + "3AEE39EB45701910DDF119A685621BB539F7AA16E5F29B2411DA7F58C3256D78", + "3048918AD7B05929CF229039AF7DBE478C43BAFDA6C2ED6ED3C1D00DCD10AE27", + "98EB50E40CACE65D86FC24C6F7E145F3D0C8C8A5A1514F4FF9E0E32635826AB0", + "8A7FC35502ED9DD226A5C24CE874A747A9FDE8C57401DDA6FF400BEA33ADB5EB", + "65AF4ECE2F9FD8E1C21D9EAC34B33AFD32F3EFDE25DB96DFDD1C0DCDD3033B2A", + "17F8F5CFB429D8D8821ED86DCF9719A1CCA02A2E7AB75BB778F886AEAF574E3A", + "995C7FF443DD530941CD3303AC018FF433C610174AE6B2466CC498129E3A7024", + "2BEA94979DCD40D6A9E347FB41EE5285B40F49AE56E2B789F3A46AD7AB956204", + "0CD06B7352E09CB3655AF422E51AC80B6D9DF030C802600376F9D22BCDBDD225", + "87B14D765E73A43E705EB077E5C744CAD76ED495C5A2F3D99DD18833C13133B0", + "AC60047C6E5264E5645A5D7E21C76C463C0A9C23E886A3E0D9478393AE20D8DD", + "17BD8D5580DE19E24351EDB62F19AB231E617EB34F6C3830F7B2B9614D95BA36", + "71943857CF6EBC29C88F3424989FED26B1752983D0B2486E84274C79435A0190", + "C78D594861860750A81034B14FA121E35684731BF0F9007E1DFF118B377A8947", + "209F0A7F66DF33265BD77144134B446D14C9D7D06C61BD60AE25293A9162AEEC", + "2BAA84C287834431680DCDA5674438C10A6C54E9EAEBF7C890B68D1056EC32CA", + "20F8C2041CD6699F8D775A1520139EB2DCDD223630DBFD06CE1C97C978BA9025", + "0EC39D7F1B7CC44FE8B0BC00869BF837A98BEC13CC3830CD52DB815995C6D21C", + "5D3405DF99B5B4BDA66BBA4D4202BE8393840E7C719799EE2A33858567880BBE", + "D35047887CE0FEF37C8D2AC30D116BD17E584507D68471350B9C942C762A2F4C", + "8F628488E8626C42DABB367AD6610AE0062914007D787C853D1B27C35583A6E9", + "CD4F2011E276198E8D20231B806B0027C30F1440B586862EDEFED48E59FEF3A0", + "20EE4AF3BD19B3597AAE200B44E9F8E5BB3F0023A54633A5327094576E950B55", + "AF02DFAC934C92009C1B357E9340819D38B40DE24BDE6D74B0661B787D74DA3A", + "42143D364E00A99905E8CFF6525FCAE67BD626D5489B8B58D5BE9E479DF593FD", + "F0F0CFED9374E0E898BE530D4971FB905DB2423FDF3A0F88BD13D483E185BF9A", + "8BEFAA375067713696CD7FC488CEC4697C55D89C967AD07C2C48BCD3E8D4A5B7", + "CD1DD54496FC69D9EF8FF2ADBA58D614C2069D7955201E785A422EE332B1C203", + "08CF049F2F1E5599C28AE1D948A6EE9AF9F3D813112E5C47E2A9202387585329", + "1AFAC6195C8BECB37E3BCC3987FF264374BD1EFA6A151892A0A74896A75353B1", + "115D1BDB5D177ED775A30A58E99BCE3F2105F5A2E8D84E46779ACA6CA9263B96", + "ADA8BD1098821647B9B3E4C623B4FFD8372A9D42ABA7A8EF8E0BFD36E7879FAD", + "DDE8112E4617790152B7BD728C45D97A4E47B6BA75570485AED3F0C295EBE2D0", + "DA68BE37B0FCF0CBBC4CA9D94640857790B49EEE630FAFB02D9B3045B8AA97B3", + "39CF5C611D7DA41E36905B26285A9D5767E1540B9B10E93C3350469C5D2D201D", + "10471555AE92DE83DD644DD9F3AC2DC41845DA132BC0DF54CA790A5E1147FFF3", + "2EF647683D4E27BB16A8CB8DACEAF492DD4D8EDCDE8CFC08F628BE9D63FB7044", + "366FCFF8D569249058A2E05F2318C8F0C5BCF3413FFDE173723DA233995DC479", + "EBFF533430B6A9EA69A88ED3F9ECF173526F1EE494E56211AE1CF980ECF56191", + "E334A0ABB2A9F49B6357D1C6294EBA14A57049EB436984D9248001F2FC5D9714", + "326826C056D09983B6E1D823BA1B4DA88D85849AD38DC445EA8217B6A994F23A", + "5A47B98863141107DD5A66714B9C11E48E256F09A2EA0BEE66D3125FD28F7B5B", + "3A171989E6B3B0E6502720A20DE91B029FF2A96B731457E9A41DB4A19F337941", + "ED99E6238F1ADEF37A18E710E292500CE892BC5921821E3633322CCC060CC7D7", + "3311707E7A2234414F666BCE91CEA709EE438D8A6310E592F898139D826837C6", + "5B404F9C0D4BC9DC8D2AC3C665603D6C9F61C94868ECB1F4C889A95FE163E975", + "01B292F24D546D60F97F968A21AB1EC7B915F75ABD5D6FFFD748C4A700973685", + "CE0EF7EE72BF7D2CB6E2F262BD2052EC14669B2A95330C10A2A3F55FF623C3AB", + "DA6D77FA0DEC11F1DF7C96ECF04A40298A677A6D7FE42A7B5DBFE8866AAD3884", + "A7CF373005CA19113AE3074FA5EEB03C81804A15FE6BC2AADC7CDE0F064F4C71", + "08BBDC9348E6527572F7E9266F8C76631FCADE8099C8FF11DA028F4F3EE01D90", + "F5A24DA6DDBD9238E963945380C94AE680470EF28592357582AD9937232E72C2", + "87FC8476C22A51073FF4E00EBADF8C0D70B0B55DC4E3259AF2C1B231A2A64F12", + "6763348DD5E05A1535A06AC85D91AD2EBF910D6D1AB7B308D86AA71A6856B28D", + "299C4B204E8549B3137AC092D8319A860B8015FD4093A8D880EA7E2A2B029AF1", + "D6D0EC34EFF2E130FFFC6F57B37D5A290DD5B5AA1EC2ABAEC39B83C5E762B480", + "0BC7C384CC54F1994239C7A989411AC5F4D899213219AC6C96F86B0BE937F330", + "DC59A9526BF728EAEA52BC72F81573156896E34EDA597642A224C79E1352FF65", + "47337EFA5012298B9D8531CB80E18232457FDCD9EC88D3E6F2C93918C801F977", + "773A8D182BC557289CF56697117CB34F0F0AAF136062701A905782EF58129BCD", + "C87B4C37199A42747209FF3EFC8F44D6762EDFBAC4271AB74F7CA2F14E0A92BC", + "E1563DA5801AA12B88ABBE3DD5F0B8CEE09C3FC079E57F495D09C042940C3D27", + "798ED69C1350F9E847146594A8E109C1E120497BA2BABF5E5D8FB122C632104B", + "C7159E91BF06F4D5ECBEE755C9F956A8991C73DAD662A657CD0A1E9167E5EFE3", + "11E80C9F408DEC844B01701F8397F037651623F1B5A7BC23CB28537CC6258410", + "CFC44F7417D4056BECFB74C7F7F062EBA72D437525DCEAE5044C3EF5E850DF44", + "FD5C98BF71059C3BC1C48534CDA805D82155023D1732DDDA8C9BD3B1BE4CBDB8", + "4E8A5628C2B870E4E5F84B14DD18725352C197F2A95E1C59D0C85D3615E4090F", + "1B1B8A2643311B1B1808BDA6A746D1772D65812E1A55735C7D0E3F598903E329", + "0D0C6626916191E60AA820CFFAA365BA0EAB89BA0FB3770B21B47E4987CFE464", + "6C962AB4EB7A77EAA97271FE3C31EDA357A34889D19E825058DFE924D0EB6B38", + "CB9A5B5FF5407AA249A48B6132BC9DD7E92BC38C7F6E501A5553D93C13CFC3BB", + "FE90D04DE322859282480EAADFB463FCBB6F97F570C3DEC6BCCE7A500EDC5D30", + "E027939F0C67CCA258B0D4690BA2AEB5F2A9A717153A685DEC56957422C93C2E", + "E514DA4BCDB1FFD6E0B808EC9B549516EFB1B7417BDA9CECE9F626B9BF05E96B", + "B4AEA6DB483754882D31E8C97095F535231FCF36C04752C9A6AA0C947E12668F", + "AE5CE72653E9B8304835DC1BEB2875A7783268C3B92DBF61F16295BA263D3AD4", + "3529237AC494AF57F08A0BD55EE07560BB611DE479AD992C82362472076FB6D0", + "01EE668176D2527B267A3FD673AD151099C831AB06E5ADDB2553B08635FBD687", + "026B42A788B5F0E9F1AC3B8F3295BD4EF8CE77C11825710B64ECD5DF0245D242", + "B0DF6E9C53735A99D3A434EDFB0D8F860EA4233D523C4ED9BDE4C30E41DA646E", + "20FA74BBFC0E958A6C438437C4372F2CE81B6C1A5271251AFE816E81FE26330F", + "6BB816CCA9EA7A872D0668483AA131E7933710AF84E97D5FB37C765931203680", + "63739A1D2B395DE801C7830ECF85D2A1AE3FD0E1AF430648E4DB356975EA548E", + "68BB07794F444CA33B7822B12A0A44A672F658D00896348C1A935855EABDAA25", + "6AB77473F6ADF7E4EE96CE6DD0953F837DCB7993F92868FDFE0F906E27CC9B52", + "E837FD1161A783D0977072579E9B7E19B4866688F46FE770F591034EB9E87E07", + "C49C19C38B97B570174AFBB7FE42B06CD5FFE2B81E0E2F0AECF09F06DDDAB2C9", + "912582E6D34CAABD8202EB36784110B140C406B826599ABEFF0DE7FF0E11D179", + "88ADEB3A0CE28ECB9F31F0B72ADFC7C350C5428BB6778A4A4D4EEEE92D217F7D", + "F3FE4B4C45B510AB3B57E41BF31D08D5D15C862B46059B4360F40171843F65B4", + "3C8BE32BE0BFB05DF1696A7CA8FB6FBCEB1F518C3D61976792B85A0ADE681876", + "8276D3782C15D7D13A742D5CCCF77158B6E2A02A02F8D9D7253E142001B644FA", + "82237904FBDAEDDDF5F1AE1CC23E112D2D16ABE73DA0996674956C4C8BB23FB1", + "FFE336D086D5B3C079B8D4157C880EBD8D5932226651971A24E51092AFAECE97", + "4810589B2415B1F8E40A2C98AC2D4AE4F00E574B3329324A18107EEFB72B91B3", + "C044AD57FB6AEE5B820D461BF9FA2C5FDED3AAB88D0A6E2FEBED3114C542DB44", + "176ADC883E3C0C040F403DCFE622AEA06326A8E517DD8809FECB5437CFD8A475", + "2F80026CA772AA12937A029DE726732B304EA7C34F6656AB1C2DD0F6BF181B24", + "972909658D8FC77E85D72303F428B0E7AA50D2102ADC4BCC27A4CDEEA6199FB0", + "AD194BA75953A010FA2BDF1A22F7F7593E0CA46CC21C74FECE13535BEBDD2A03", + "D79CCFEB7F153AE6574B7A90F5C56A3528357042EDA10024C084EB8BBDB3978A", + "43ABF08D2FDE9508A910FD6BBE52DACFD65300C6551E974449A62F697650EC9F", + "A184D138DED66097B8CC1347BE3BF0D5343B504D174ECBA40C056E2C0B57F848", + "25F5FE3902EC969CE6C53504FCDBBCB8936FB0EC23B4BB5E7792E53510B602B5", + "EDF208DE57D3AFA2478D05C09702E463EE5B4554D2EB85CB77C24C0ED0B8A3F3", + "5673DA7336B1A9F3DB5BEF60352ACA6AA48EC9BFA7CB684081D99A826DF3764A", + "47D725DAEADBE3361C83AFB16E68E5530ABB382D9C5A1FD321C2B4007F8CBF22", + "0C2D209B82F4B6DDFE6F86BEB7689CD78904AD5BA8985DDCBBBCB45E032B2088", + "95096C5451A4759557CE50E31669C00707BF8BDFF7D838313827BE6D86894517", + "F126B594E1E58F482F9616221539DE8532976440A1F38AE6E7ED2FBAD37283D2", + "4A4394370196B73460D0629FDA6458EECF5705965ED589D2F899A236DDC418E2", + "D354EFCDB1A1A662BFDE8BB20B4C2112866FA3191CD04B5FA99A5F965D846F34", + "6D3C5AB13635D2E63348EBBED0C59015AD33CCA9A958BE4027C90DE4C06DA714", + "762F124A88178AC983144E00B9863A3B40BEF321170F06FEC78B7CAF8B591876", + "8FBEA984997BC08B2444B9621E4590621EF74988B27273AEB5B7447A95E95C06", + "FAB7527FB743B9DCA7DC3B235307A54D220E1DE52D273E2C3480A067CBEDDB27", + "C23CDDA0411DEC9B272536D715EBA513E5E466151988EF9AC1426AABF0A3E2D8", + "3C982535692D301CA604DA7F8BDE4968A5F53C8AA68D78086E0D3B3D150F9C27", + "16811DC87B076C42C619FF3EFB526862D651AC57AF751964F3AB4632C5C2F6F9", + "47E1945CABE4195B66F8A64BCE17ED114813A3C1A10D17FFCB838A710AE4DC0D", + "F1811D39B76842B81F13E95408E00671B557F45149C6A5364BAFDC111F8FF77A", + "03033B48378B8381F6D4CA5D343F8D0E1900C5D2005EDE5C41D7A4156BC79935", + "C1FD96DE0A22733E18B9F16377F253BB7032CE561A5F8C52E2B287EBE5E0C5AA", + "F253EC4EC28CC4AA9AAE38F43B02748094832944FEF33D8018A80C935AB0CE90", + "377B7F47D0AAFA34FAA5A4668C4C9CF51D9117FD903FB34131DB6AF12522BB00", + "4DB365C807390FCB92B79F064FAC3DCB4EA00439F1D32444FA06A741F0DF3CB7", + "25ADBFA92F8F416B472A29B383DADB0F5EA382DFE960F93CA528A015662D7A3C", + "2B7F6D7EEB6A0548C0F892509902303534244FDE03A62DF06FFDDE306906B9E1", + "8BB777298BE66AD8B2B928EC17AE211FECEDC3699FD13F9735B25C34D7A136EF", + "A71CDAA18A26AD064BC841B0D557A2742AB543C8300525EB27FB85EEAE65FAB1", + "A839BBEA534E1B8B92B520B62CC0B57CC0E8CF64970528AB4FA452D8C3196E9F", + "34DC18EFCDC19B8BDE825C37180077855E5E66656325F26DD2A177A48E87C195", + "CC99B36EF6A158B09C30EAFA59EF8591FA2BBEF784250D9C54C4154F22C97506", + "DACF9DEAF4CC8CFF96D0FA157736E9F7BCDE99AF07F5816FA52534FA36E73BA6", + "90BC08C14BB305AC03114A309843ABC879D17A78072ADC42179568321DBA63FF", + "632164CA2229EA66112089DFF2C9E6F56758A1564A5BFECE8A8ADFEB880D3C80", + "4330E894BEFA80DAF7CEB9CD990C823D5B1D5BC1BDA5FC41F68DD42FE38E2D18", + "2F09627D744319CB2D0641CD22547CD5F25B5230FFCE055C86585718FA2CD80D", + "6DBDE815D8B1D8B31972CE97E04FC043C0A5DB3E89340A3B5E4946B685723070", + "E9BA964B9D804C4162F85E12231064DB983E31F13102B18CAEC8BFF62563BD6F", + "FA876356B62947F4E928A610946ED53CE7C9604FDD3928EABFAD8C6D01D4614C", + "DF71DE4E8EA9FAA2DA3876782BA4EDD984CADAB008605B1B1272BB242DBBAA64", + "7731DAEAB76072201390E81F00347341ABD66000BAB714D420B302AF150854BB", + "30CB5CAAEBF75CE6F84D82D93CBF93A35CD50423BA3DFC48815FEC5CA0D0267A", + "4316B688BDF9FDCA028E40EA0190DD34C39CE3BEA39534B5B75E7640B32B0EBE", + "632D28CBA764AA501DFD87597088B38F362C1E230EBEEC21376B754FB9BA2B2F", + "0650A9B8F574F2C93AA7209894B7ECCFC0B6238417C6F8A4714D7B57DAAF3C2F", + "78CD820BC458D3B00DB8773884BE8FD64DF4F3612FD55AA0C55B45F03D97AE4F", + "8FC30CBAFCB6A1B17E724444AE5A8641B6C406CEA74084EA62ADDC7C38277BD0", + "7FBEF1B94F232CB105349F80B3285EDC6FC365A83E44710B3B6E00A55C26DAFE", + "2192A965FC2A41D7FE0395CC17A6AD1505F26022C592B1800F09A4F99C46A50B", + "3361EDA5A66F80AC953C180F77CB7BA3356AA08E6C8FD6A45302A83544EBA7C8", + "70EE37089F1C5B8659DCC244D8B993AA3BBA4CC11019E30016EA1C00EE02DBAC", + "1359ADEC703FF822C5DD1902707505CC7B0E85CC199244610AA2B03B6B09DA97", + "1F11ADEE05E5A4BA6F0FF3D31760FFAE576586D76E25D59B6A0D7F5A63ED38D0", + "CB12B72EA30EAC4578B90331425F96C89FECBC7B2603F020A6B6EC016B7F26AE", + "047E4F969FDEC65A07173EF12BAB0E1225355CDFE3225D4585B5ABF1DB7E7FD1", + "EF13D1569F9F562D1BD8BDCE8372A13B000370B82327C9916C3156595C860C5F", + "47C929F434B2123F44803968B1A86A5A2A6B4AECE23C1BFC9AB9E79389C25DCF", + "2A632D408AB82E9C34AA27A015845D0FAE8DFD9448B89FAC20E637ED146D8008", + "4A187CDC6E69DFDBBC5898F54AD33BD5CCE4CDDBFB05FD0ED356CFAFB441552E", + "4C6866D1C195A070BC811BE390878CECB3F7B72C6AD59C36130B3CD5039526FD", + "BF0A3C3224BB93799F5FE28BCC4B7B1CAFD61E33D2DC2EF7431392DEFD3DF75F", + "0EB79C7C17FC65600EF0738D9B027026A0CB1C4948AA35FFE610D284271AF7AE", + "79BD0A645952ED727298FF52E2ED829697E65D2D4919E98D701829D987F4B895", + "107E8F6542A227074DF15CF8339610CDEA0775AF396036AEDB15ED52E94EBB92", + "87B2C50CC70F58109ED4C103FDABF500AA9BBB0365C6C53221E69FC1D8A28449", + "3C6E8004BDC70BBD8CE479B03052CC23B4ED200FDBFD32639BD6A29BA117D66C", + "B8E451F4A71C253B1AD14C5E98178734E3630F67E64553218371241638033FB6", + "315D70330FB832A481E4480AD8A3BEAD57B8A476271D9D8075E3EDA7FE4A30AE", + "51E386296F05327891288662946B3F6B25D56ACE79B439FBB2499A1CBFD8A0FC", + "CECB956D3D7F876CCDDFDD5C53E3A5C9858160BEF809E548C455D3E5CED87FD9", + "958C43AFC4656DABDEC31827257D7471ED7F594AEECFFC6A5B029C728C7CDB31", + "EB167E67FDA200832987712A837537979B7E64F59EACADF2A5A3869E70A242E3", + "D14E035F9BDB5AA2C03EFB667B121A5BDBCC91C725517E9643A3349754DFE18B", + "FA0D8C6ABCDBF6AAF50F37161776188EEE79B73FBDA9897B4A690CDFD965BF6D", + "644B70AC03DB2A159E778482FC526429C48BB0591D5378D8352BDE1FCB675D93", + "71DC1D310AB5BD35CA4208E66AFAD8E32A2FCF7C70272D580C2B5165137613DB", + "54DC0CD6A717F709ACEA68F1680C2544ADFC1FA604C298F590219D3BD51D10AF", + "51370CE70DF58E815F8EF72F456324D0AEDD04D1446EA541D58F5FA003F6DC82", + "BBB867F89B6B1B1FBAF562AB97EDFCEAE842EC52B547EB5B4C7EC300BE2AF86C", + "66E1F40E96B8F237AF3116CCCC450B379692DCCB4E28D41BA7BA95655E8BD678", + "E046E688DD7F301220B19AFBB23DF4E87A5896BF36F5D9ADF5D25B9BD68D34FC", + "FB58324BB790C1786C52CDDF09E56FD0AE2795992FA44966D090A87BD467FAE7", + "CFE2A491E3AA4EDD238EE3EC9884C55C23F97E7CEAAB1BD887E7D637939D218A", + "7F4C3AF9CCA3BFB891F724A2D17E058AD107BF24F0A00923B590C748D747507A", + "8C4D0B0F9755B41928284AB2833BEA1BEAE3DCCB607B34026106B6C47C2B8257", + "B0BDDE77B4B64E627A4A42582C51CAD455F37910E61BB5D2F4ABDD93C1BA4D64", + "01C46D7FE14629232FD335647DA9B56680B0235F213A94DDC9249CC9AD54016E", + "3A07FC06C5BFCC6EDF41CB1910EA0C0BD2ECAC6DAE051FA041AABEAADEE9C52E", + "5D036394F35BD6A302753795428D658073714D72534FF04EE1B42DC19A1BD9C3", + "29927D06D2F929B3741D4B0411C69AAECD3FD6F9C31E7A9ADEEB341ADFA0D4B8", + "1B21DB4B4E04E698997AB3C027AA069CFEC2D92FC2A52BDDC4ECC8684A4A1A21", + "3B1335775BC4B53ECB54722B14492392859BEB420EBCD2F4A81C0C1DD088B352", + "CF757632096A316CBFF19BA02D043FEFB110CA62FAA91CC6CD18C43300AA7E0A", + "2337E0AF6E194291873BA9EF278C1CBA8A1498EB041414AABE691C669640BABE", + "21490C8608D754CF067A288A4653246D7FB0B2900926E842BFA1DA0656C1C45A", + "14F5BD05EBC50E8E5F4AD7F3BCF8CDC337F5E9E1EA07A510B7FFC33487A80C24", + "30EB9714FC454DC80C1CAF4B5F2140C7BDC03B8DC99003CCE86081A6173C1E84", + "7CE9AB829F033ABEE3E1897900FC7880203244A469400145921B023F585E106D", + "73F8E73F2141A8F60429C45A9E71868028D29323035B8A104902E9A1CFB7B8BA", + "C2ECAAF179387A4F085D597489DA59AE9FDB85845FEB317A545B074C277BF14C", + "F95F9810282D6D4DEA54A1AE31A1FF0C41DD05382EFD2B2BDB9AC19D74D76B3D", + "6BE26F231B7661C417E3A2FF3C2740511CDFFA561844D97034952A147EE08402", + "D0C5B8FA1A55C3EA87C73164743651FE330C2CB81BFCEE7E8B35604D5EB319A9", + "46375BD45008D288F3BED5071F5EDD117BAB6B0E1FD77BD33132096184643904", + "D86E3A1E3C8767CE54990CC1A6267D6408805A8A3D8F9339DCA5FCBA69D4B755", + "4B10A760948233149786D70CD061C012F85DC9F57256ABC973EEDD05A44CE411", + "5237B752FAC7FDC261B6667068D07059489636532302FF809E283B3DE571A7F4", + "C579DE90900635A267F6CB8AEA074B2B7EF36C734FF962ADA72C888EF4B086EC", + "210F560E0395DCA2D8B824FA8237778431EB1B8C187F003B74C63F3C1FE9917B", + "36EFEFC70DB75320917EB4B0423AF5C5783C458D102AFA662220CEEF83E210E1", + "61F31B31F2D458363ABB2BA73DA05FC10F4721F78406579FF909D34B3AD40C5C", + "E6C31C7EBE9A91C33204B0CC06208A70A6202B233B5656883D567CC33171FD5E", + "4BCD07977FC92E3D3A0D4CC321B32CB248B16E983171A9779564D26A934770C3", + "F56D16B59B9710D072CDCCD29E8F65F5F6E804D59AE879ED1D5E48E0BF83ADD8", + "35E943C2716DFE93FC897C14A0BB8A50B1C71EBEE4F85B3BA25963CDFAE70070", + "C5DE7B8722174B3A8EDA25AEBCA1A6FB3D5BCCCE25CA483449C9F3FE8A8DC3A2", + "94EB657738C6CD9FDE72B077A2A9F946D2BAC4727389A4CEE8E7C09B9255FD7D", + "38112F9F662025A8158FECA99B80BD8E40D859E4F67007E2A2DA5464F15DE236", + "B8D644F8D396821D40B4315CACC394B9B101733914909E1C7C5540C826DEAA29", + "609C9B0D7A896D5E7E69F9755F855E645AC8C9B14A644C05649AB4FAC5D50898", + "089E1B2F01311262419326360338FC0EB7EAB7A563062D9DCE4FA0DC061FB1B8", + "34E9F907088CD475E191AA4A0FB574865F0ACC76036C24DD348A73E5A53253B0", + "9BD2FD4DB695456F457D2BA10E621A40DCEC8F30006F06B4B47080BEB8685F2C", + "A5DC4FD00BE355FBFCB0B28E5C8BD10D8DEAB92EA79F969A129ABABB6253EC2A", + "BCE9B85AFF74AC12B98D6B38CEADBE046BA78060C4818FF005B1CF7FCC8C745D", + "818719AFDB30366FDC23A93EFC92748713BA4264F3FC5C9DC2169033EAB8D5A8", + "21893C1DA577951D56453E38B5D2BB1BDD95E3A1A0A13C23A5FDFFA33FB74F88", + "DC84601C3343F90F8FB74098887FC9BB841D6FD9379F88F5A7DFBABE49B35212", + "D3D26DE63B672C63F45EAA54D37C3AA46FBF583184AE9EC9D17EF2DA45128EDB", + "DFC28756484F9E0892530E8C3DF160991091B0D1D1C5A5832A37EBA4AA111822", + "F93B166DA9256B9EF7BC49FC8D1D0E653CEAA538D5BDAE9F1471A34F2B685FFB", + "471B2AD1A6CF0E7505EE5FF98140ECF934FBC125852ACF7B8E742B7B33090C24", + "E87A4C5E348CB0A88796B06F3F224EB2B3BF0CC9FFCFC0717D319327DDB22BB2", + "26E6051618F1991BD9D180E0CCC8E758DA5D0155E8D5C07264EA2ECD9E7CE86D", + "DDB38696FFCDEF44FB15D77EBC216F810E4CBA2923DD3435828B631CB8CEB86E", + "3D4064DF56E4B5BB276D17762F8E9493BAA1692F57123F1D33FCD487DCE69E28", + "70D05BCA82AAF0B8C00FCBB433536F76941295B83FC598752EB51CD3A42819A6", + "AABC51E883DE81E72CB679C395619A573A932FE518A03F02C1E4D496FD8ED93B", + "F5F97D06ADDF1533B27F0A3469CDF7424BD58BE1C38EF31A740CC29203684B83", + "927FA62E038B31F117C1E799645B0EB0A338C49B00282B5336DA8A936C651777", + "7CB0784D9100A1076ABCEEB703806532CB28362838DA2F064C4BFC656273E3E1", + "DB16BDE03C52B6150C4F51250F29A185AA843DB05AF73B39708B19335CC1376D", + "6BE4F7B4EFE6821E0A98E136429AC7B83913D5463234BFBF11A4FEEC783E5B2C", + "DC3A128B684994DF9C90E1CBA83A21D7DFE95DF6054333F603106861A5BFDC69", + "F6515001FE4C08F661B5ED63CDC5580FDAA83BB77FC6C72A7BDF703E95544BF0", + "8355DA4BF9540B6BF409BB4DBAB1B848DE7D558A584C6EDA64349BF936C33BBF", + "35C1F59584FCBF9BBCE9141EDC4AA579966FA3D71CA7E7DC074F3C3CCADC283C", + "87569BF1C2A3712D1D5BBBD5A92CC08BF92C774C24B91BED60FF27ABF50F1B5A", + "3BF11F3866C6C1988A489702B7852F868F59D58F99BA7BA4FDE63D2837B72F6B", + "B2E02DD6D3974A506384A3900090ECF5234DE542F005FBF9D7965C3FC527DEC1", + "F1FEAF1442D435C413C7226ABAA09D7FC1FE17C8AF7CCC9C2FDE94E10D930ACE", + "E9EF1423AFB3FE37ECD7C70506369E19474DD9CF0BCDEF9ACA8AA339F9604DC1", + "47BA3E419416CB1CA6DE3F6483C6C8655D2362ABAFDE1999F9C649955907D7E8", + "2D0DD25B2FA14BBA58B0FD18840124FE209E98E056E1EC4A3BE98ABB557DA5EC", + "48C4E31E017ABD787661807789FDCA5C8FCF37A3C35F46CF8A74D0050E2E3C3B", + "C1C5F7CECF273510C6DDC9527E06899F311BEF8AC7E192C3C05F0B3AC7D18C2B", + "BC04047BED2F1094EAC9ADF12C12A5EEB1BCF8847C89D479FEE3ADF8712949DA", + "424095D1A29199D3AB02E5CF72E8CA4BE7901C544E82C4808620D0D75EE954A3", + "8E7FA4FD6434683675C1598E4DC853078AA9BE6AF858E227754309DF98217770", + "9F7A5EF0C24CA4E5A8F3435D628B0E44BCEDFA435C770C90D5CC5F95D73A2F1A", + "7B7B132806A435FAA44BE71FB43299DA07B5936BCB529173BE06D3DD22D0E976", + "941E9713EABEE635C1FFC2F032C1C0D4E09B69E1031FF6BD6EABFBAB27C0B01C", + "6234887020C38082BF12678B2484D9F3CAA61C1576BC6DE9C1DC146DB7794F33", + "F5B2F64D42177210B797D4BCD140A0A013E721C61CD91B11231A3AF424E7F54E", + "708B3630FAC2279211546FB86454D86C0D3EE5ED2D1ECB2D33906ED049C6CCCC", + "A1E5AD89B7B45466F214A7F0665138702097A01FFD8548060C481F14254F5B70", + "41A4FF135452277BBFCE915C2A7A06040928D098A35B21C64D0C0A84166A95D0", + "73D1010BFF3133168C309F1978A90CC3AF0CA4EB44BD940E999586B8550FD990", + "94957900E648B7D12C3C4114A4BFEEFF4CFAD2831AEE86AD50B58F8F5F09E39D", + "5A35576F0A9D4B6170B54C542E490CDB06DDB178E4C0621348D3A0AEB70B4F1B", + "DD4787CBF40B4AA503A5BE389B20E25B3095B2C8CE63486CD21084501B0D0BFB", + "4240C2D884DDB7BBDA6A8A0C2641BA67152B6841BFA16C6607F8C3697FC3DE6B", + "468CE8C93B564E5643CA5214337AA0A6DC98B329944CB1F060F9A14017CDE09C", + "B18268480EF03E4339FA1CB6803FF47C74E4E46264076E63D54E71F21F2C14C0", + "0F525C9F180AD134C470514FB9572BB21C0B4DD473E848DFE8C044E710DFFD5D", + "98849FEB7E8823CD5136790AFE0E7D7EB3E4ED01AEF4BC0447C27E083EAFBBFE" +}; + +static char *const nist_vec384[] = { + "098345C2DD7B57AF074284D4FF17CC3EBF0B5A84CB647D3323F01DC5B3DE62FF9957B800E845FCD904D869CC5AB3005E", + "0F4B58C1355DC8912B32F8ECCD3326A18026F209770D8E3E5C7F42E71BD6261C6C23A5C7A508644A23F548B555066045", + "681E567F6E5F4272A130192B6C4E738AC79B30B35301850424A33232BBBCEA9A6D12FE8DB4664A092712030FFD44A848", + "875C103D23B1950873EA97E71F1D4F8AD70BB59C87096718C197D61A088CB51A4D4AA02EF970A3CDA4FF9A9BE601ADED", + "841755034E92E45EAFD505457841B86BDD1C4686C8AC7EBB8D9347C0AC689141AD39758D0EE3BF2A1578341961C895CE", + "E152EBBFA9B6A4A578271628982C0315F4CE4AF82D5D7F92360CE40424BE061CC210687CA8E6F0E230DE49DA08D58DA4", + "131783CC362696F1D0E4C0A90D18F4942BB83D8487F269710BB86A98FEA364C2B43FB7DA97AE41A5569C07E98C1B71F9", + "D11C73EF8136BBAEE099FD94ED334D5807AA2F02DAB8595881999201444F83CD2E24D58601AB71554B526E3838769F66", + "0C127AF997D649875583DBA6F6EA9B419C5D66725E28252189D0DAC06CB76C9F84C1273462B1676D6EC1AE299FC3F393", + "DC5C96F4D4035DC52B5AC46C0E735D7DC8336251EA0EFD9E7D7FC6207DAC4902CEC94622570166005068CEF63C1ECD75", + "D6956B9F7C17D42A00EF57C29D0DC378905FD1D213AD5808E8335D0AA6581F654B506FDAFF1027CE5D357CFC63ABF504", + "59E17A933EB041765CA80F9DCA8B6BDF3869F5628DCB81EF4E4C91E15C9BDF279BF7BCF6FB37D428B207F483037AAB16", + "8B1479DC7D45E616FED74FD2DEBD1893AEB36E52B8F6D9BE83C603583DC5E10D14DB7A0EA60E27F9EA7C1F7D0F9898F9", + "6954FA2AA85464202353A14E93DEAC4AA7EB51C5EE724762D09B93340AE26D0CD5D5B52E456D77F1154922F25B0527A2", + "66112C136ABAB913A202D38D1A64A0D5BE482A7E3089A869A55B4FB85D4EB621D1F74284A7599C6F8EB33D5DE217201D", + "452F6C96FB0D865848166607B11246CE07D15D27B253917B6D3AE5DC01B9701AA6BA9C972CED25A17AD2C6671F632A2F", + "5D7C16F1D518DD0EC4D061A115C17121984CE652498811D1DB9364A5B08ABE459C1718914D5A8E53AA7E49E41C71AA33", + "DF29BFCD3B78365EBC72023D222A98034A910D1346422BCB7C3C473A34CA9E80F223F7536DBC96F6A549DA0720638A1B", + "B0C8BA912E665CD3259AE6BA2CD7A4494E2328D95CC06EA2E7A0859AE84F2BB99EB526CC6243D0D078083AE90CCDCF8C", + "EF0F0BB2305C2F14FE7E95FC4694A88C7C702CC789AB900E69DCF454B72E4EE90709AE17D44C12B28D97F1C6D4980DF2", + "F216F295443EA1B2EAB8BC10227EDB905BC89CFA1ADB4BC3E41EC4CDAEDED4568220867835C73E98FB6A687A8A87969D", + "C42F6F6695C71185EDBA8160EEF0F95BA904020CC475CC0D1BA19A3334812F5909AFA78DE1FA9A9308C0F154B2EF9446", + "5D995229AB07E57BA5EF0E0B2BE243157957068BA83AE00191EA7C09B7A7778EE29568AA3F0692A3E83823E6809CB94A", + "942A46642DCD0A53343C1B0EE07452BEFB55B66C96505A931105C68AE2CF9E79650D75A4121BCD1C72D80A3CAB3FA804", + "70AC54D96592EFC02BF79AA8E9496A58E7952603441B6DD2F9CBBA39CC6611958A2E2B2C27E887FAC47926F432628675", + "6B834CB2FC74C2344015E75729BBCE5A9359364653535C490889C857427F09DC850D7079BDC18478A02505E39AEB3728", + "06DC38885FD4E994BEB24BF0AEFF0CBF9F2FDB864F83E0E48716C02C4C9BEA2A7E3BBF461604CE1E894E0D426637D7B4", + "A47F3A30539C98A1EEF29CD5B963633A5C515A3DBB9C85D530C790F5E7727DA933A23A54FDBAC6FB7901CD72FB5A7C2C", + "E3207EE599EACF49791C660E632553BEB7978902FB45E4281FD7411CE5450F4E1C1E100763539D63021FC90475CC42FE", + "25B2A06A93EBA755BDB718333D5896EEF25628C11B0DB9E76CBCF141C628B40A8F7757E4AB9011B9CEBDE2C955882E38", + "38ABAFF769BF94E5A1324470BC8D0511C5088AFDA2A8510E0549FA70CF0E166846439C8FDC5A8061C675F297A193BB63", + "4A999F80C4BAA1B215D50E1D8525CC29212901C95EC940DEBB1DAF8BBF37F668929708F8C8928D5FE6BBFEDFEDE9CBDE", + "BA541D253622FFDEBB86A224989B53B7F31DE67C1BA6A0E129C72E83879838E41A813D413AA38147A6FDE490B152D5FA", + "5E37CCB4F2642929B7894F5F933AE88950E079931B994BA9BF8EEEDBAC1DE66D5460BF6720D6672D78EDEFC9066F9DB1", + "F33F953EDC8C9D869F14FF5CC41347FC73F7298FF900049CC8C5C6734D58C625785846CA619538E5ABC8954069B3C65F", + "268EAB33BE3E7B42C2D186227D21E78866BD82842EB3CAE05E1E4E5A86C7A78E5DE924A60FD78421758D9B8DB28ECBD9", + "504FA9439373C156A34086F4B7784F16CD96B0ABD139F36A00EA392A86FBD6494EA51CCAE22BDBD450BE319C246F50C3", + "51B3E449DB54F006BC74B1B7EDA196E8DFA4ED6C3B75424DA43D4BE345AF555C23B37C363AE6091F42658BE7D6CCBD6F", + "746A1DD7E81D76FD2909705298F54A7F5E788856F00D6FCE042634AF97C2F45C6EDE7ABF95222BEA0BBE6BD6A72E619C", + "DAE407C7BBF20140712B1E83F80E314D3DFA4399BA018D64E9F88B087BC2854283B143E4869CDC6ADC58B5458B33368E", + "CC97205D2BF3E92E8C36AD1BD83B16342D1C9892DC9BED393C69B73B531862A77F668ACC76151A6F2CA49841773621B8", + "7AC468B209BA2D27ED1B78DAEF0A479143D6BF87CAD997CA44A7F65A42A6A15B75DBCEA5B0D5593FF99FDDBFE33CD151", + "6198A5638DFB24177216568F6224CA4E73CC942F9208727D1BC36A04424EC288676E327E9068FFF4C3A6250F75C62DA3", + "169E0677CF486B4FCFC6F4CDDFE3097103116AB4FA611E05B3151AB81B0B4FF67F4117F3E5A04DB55E802560F15D7D1D", + "C066BBF3C8222301B03F77CC5BD379E27F86C9B9238591A11D969DAD3500C70D42083EDA45C1F4D4500F48E191EC8E5A", + "08326E68B21C104DD4DA658287482FBC2B5CC9FD56818603A6E2D9EB14EBB1FCB2DD9FBBC459CFBD8DC9DD3463D18243", + "3DECD3CF4BC577FBA2C049823070307EA2D8FB92CB14CDB661C7A640CD43FB9D4E5CD44FE7B45F7DE13FF374FC4231D6", + "A348F26ACB02651D1E759DB42D69FAA1DD615F0BC92AF4DF53E36EBD29A42E439B713DBC1E6B74544E093153E81AC8FE", + "FE34D4AC98F242B98D2D3D79CA6508E39A80F7AF97B5E16DFB7B0068CE3023FFFB854F9F64AC12E68632AE8DDE8F30F9", + "1FC106C557A929166797AED85B1DD5AD4D8B5959D42EF73C8B28C9CC1F11DAAEF6C056D73006E0C1FF9816874DF1E333", + "B8DA8C8A51F9BAC13E1F7527CDF1EE15792595F7F5DBE115434B7AD69438EE98AA8E95ADAF564A13DF9CA49C5DE92AC3", + "59EB5FA49134D22717168CF330F90276EEB61A7F232D29B8E90A335C9D05415AE0256F958DE7811CE9F56344E438138F", + "9DA06021BEC58DB52B9AB34EA077A36DE145192634ED0B13B71D8D2ABD077D11A09FA60B4610B56FB1DE001B78E884ED", + "92E375069D8AC992606DD071FE285D652189453A8319B2651A5BD9E9FBD1E8D281D509DD6CB787AEA68E5DA381ED0176", + "4A6FD227DD130AD3C13017E44ED1C49CE1F332EC78C9FFD18F55482D7E5AC19561FC108A92E6AC8981ADCF40D017E5E2", + "CFF24B4BB5B9320694A989F92A987A0774AF8B464C7C88C5A7740C5224E498BC4088801B85ABAE965AAAA0FC7BEE56EC", + "F611EE8262C4426165C51DCDF09069085D934D41A4AFCC713FE22B713B22B40A71F2DA8F57F65F7264519AB07B9408C1", + "B7B59119B81C7EDD2032200090927461C42C651C9923535F34B87EEE2A2CF86CDA252E73FBAAB725D6D2270A8CB1896F", + "3DBBABEBA85ACB9CFE168F9405C02311EFBFAAA88F704E5A68C603827C6CD72FEB5181215378890B37BB050E7F89C2A2", + "740F811369800D1353E16DEA99A27256126C0F500B74ED2C7DAAE1065AC152ECD81E96654386AD24717570B14745C306", + "A7C1FBFCEE3607105A871F93A98273CCAAA0EB7E30D2EAC09C3340CA29970E94FDFEF4EF7BBBB072EDA32F99CD6B585E", + "9C7850075D3DDD915E160411555957001C7297E21AE7B64FBA6C7E167E9CBD14AA20753D9BA1E3A7DAACE7111398F04B", + "D0AB9C2711F40EF0F9D5C9DAC21201C274E13F9DA5362F3185AD24778E8B8182DFA1709E0D2939310E8BD5098694E2D3", + "E2EE01CC020B35A6FB414E52B3EAB6ECDEED39F4A5E3BF14C387D2844A244614ADBA5E6CC88BD75452FB984A861FDB21", + "BADB97D5B8BBC6D061DDFB30AFC2B8908616E792243CBEA2AA3BE7F130ACE267D3361A0170C9F04EE8A590328E8CE979", + "6C99A078FEF988C41B45A78D4D35D4662A66B6E7F4F9312DD04F1FE273D0C7F9BACB92B93E5680AF73C1BA258CF655E9", + "E6E1C905C77A7428C2519682102DFF2BEF40BBBE251A46E9E3712C05116ECCF0590E9DC3C6CCD92A50293755095188E9", + "3F9C772A0FEED818F4B4858E37BAB0786BB83AA4B6A91EA19408C26B7EF3DCC340CFA4C0674FE98FFA19B30730216977", + "AB839A0CE97D22ABB4A5A24CCB841BD99BB073FF6ACB4902E2002DEEE24D6EB423AEAAD2956E9DC25D53F0DD241719B3", + "3069193863D16A630924693F09CBE60F8760A754B372021D08B1DB6B076B4290490470F214782A777977E2F62D4582DC", + "3DEA0936E7B0B01A3EAB46662814C1059D6904375EA8DF2BBECC80FACB0D90EF4DD7C43E904333EFA23962D883E51177", + "C9BC78C0B150AF8CECC73010DD20146C6EF68507B3B99E51C531754FFAF6B772B78A155DED15486889C746D2D01FC721", + "B8A36275977392FCFC19C2A78947325EDF293DEC8298F442EB459AB6325FB5EFEBE355582F6169BAC87E04378A7E13A8", + "1AB8900D90F5E8F14751F26FFECB6B5AAC951E259CB4D32E2DF2C5CCBC8E9E82C88C341021D67D14207AAA53C24E18CA", + "2EDD12742748BDF4A6D71D126B27EC1BC7DCB9953FCEAE7E77AF3F02FE08C65C9754F6E6A16DD1E7F16C283392EC4920", + "40F933D59C5E7E565500C51E1A61C47AE23042A4E74418295EA2B6244AC2D6C8E5A1F7EA191C8E791EFD7CB18460FCFC", + "0149F4D0EC8324E8703AFE1410995DFF99129A5FE6E145AE30301994677A30BB90C0B06D235C7972CBBB5CE2821856EB", + "2A7CDC0B06A521A0D403BCA1E0DD30DDBF9F71F6210D88C3A8A05676985ADEFE8F1FCAD2B71FE29149A47EC8D1C9C81F", + "5B7FA9B7CB18C5E61FB612283B34F25230D9CFF2E158CBE8E15EAB2E948F59B562CA59C99378A17460DF2A9B948D8AA9", + "ACEB7A7AF96505CB8375CAA2B23E0545DB843F10C60C2DC9816E6C8930430673F9F722C45EA01D01B341BA4F4D071AB7", + "C8AC2FD8DD781C0952F8E4DF6317C931A8D90F731F37C527466EBDD6CC014BEDDF027D2DF95DD6F5A71FB134739555A9", + "04FD9CE183111C29B15BF98D1DE8436ECE293FF748B69BF047F0E33B57A7B78B49E5AF435F94FCDE38526C53F0C43E79", + "12D0C009E8D2F53D67D1DCCBE520FD410B39BC2D6DD93FCBE99AAFF510970E7B4A854385BD7A4C2767698683B4CC4073", + "D642591458BC957131BE45080C8F092EC491A95634579ECE8CF6467748274161CE707FF308E2EEB990654F1362D22CB0", + "F2AAD87EF3C562DBD7474D0E058C8B04D0EE01E1FB908EB0C0A1085BDB06D688F5A5D5DB84DF65136FECB4862777485A", + "B6BC5BA0BEFADA55DF518BE60B0FCE86BD8108E39EE6CE50FB8B228C187239472EF19FECA269DCDE4AAC2C0820F59AAF", + "65F4DAD0146BDFD523AE94C066BBF24181E5B6BEFD6EEACFE4755990DAD70F6C8BCDB1CBFB414DD7498B84C56D87CD94", + "3501C6DD4AD63D50E0AD67ECF3E98D6A5882CD0B0C270CBFE613E8662B8D9CF798BBC6AADD54B18253AD8B7E374426D4", + "4D4DAD2A0E3565C074968C8CE1525598339C59ADF840550FD8C1071015102A2B053309361AC8AD301A41A737ECA0EFF3", + "CBFB9275C096BE0932E4070B6AA47DFA9457CB66E4B4ACD255E5B857520A9854BC59690FD16B6E821D78969D3F6008AB", + "BAD63AF5872289D90B2FF1D171004FEE7604621041110AF4DC8EC09C91E2FD65B729C99C02E5F36D5B526E039EA0C77C", + "50DDE46AE76E3195DB96EF0E208AB39B592B9A2B560D0305A6AF0200226E8BD325E185938F66CA4112A1A8534F030DDA", + "C465D100C060C05B60FEB2156F2D914670251E33BC4E3E107100A701097A9EB466FB68BFBA8B9B177160E3FE91F42AF4", + "1C88399FFC6BB9B26278DA0191E8F575B2040F30D17CC0163B52A565A5A520A4D989408DA1AB07EF5690B514D4A2E2CE", + "BA581900521E6DDF6A1850A288B28374DD55D05DCA8CA675B314878BA56EF08B4445FCF4FBA57348A147F77AE2EB4049", + "25479DCC793DB264339AF8FE2C5BA71560FF914A2DAF109ECED6764DBC975DCAE4126230783E4F0D9A98564C6F6C7817", + "DF0B3FBC97C4EB2A64D76594598FAFCE4F18718AFEE1BD0C7AA45A0AEC41871BE8153B357E8E480A0D8E949976E858EA", + "20243E0813BA9BEB6B6197F2699E06C029B9D8E21E5BE7235CED7785021032F9E2AD52D85F6C3A240A5FF72A95B5FE76", + "0FE14A8486755BDDF55998C326F7CB4171730D2C914F73CB0C8F7FED7DA2C5C3A1FC16579D5DF54DC5FFB4F5D565E8C4", + "35C27646AE3036CF17EEC013DFDF30449711B2064B6728E1818F75CF865FFA8B1362D0BCD210A4812D9DE4F6F8329F0E", + "5A5A2BA7D7F541CC38447312BAFA6FA2D531752103972A5C987212DBE33D47BE691F8638C19ABE6ED3EF1666AB4E17C9", + "B53DDA6F1F2A149A77B2DEE3CC8C86CD030A4C5409C63F341A12EF407E88C45FC9385C97F710CDDFB23E0622992FDA88", + "622EE13DE46308894983F27C8E8FAAF491D3340B08CC54D1F6E22F9285346A21831816AA19F907A07E499FBE33659983", + "BD71A406053CB8229DEDFC6AE89E60816AFBB0CD06872705D9257113857A95BE4B447E587FE6E6E9D63ADB70345579BE", + "5EE7A109F117BE2C36A9B36CAF3990F98EA91E89EE4EEDA158E08FE3028EE9874902F1170B67CBCB3CF6911402D12C58", + "C42E6B8828A1FD0DBF8C578E79D5AA8A87408CE91E35A9718052278B6FAE3044B03306D5FB778309AEFF98D86A11DB31", + "D7B599F2775AD01DD5DBD505ECA1829BBF9EB44545A6E58D4BFA804ADE03C47099D67C43DFE974CFD46E5E51E3199870", + "BDCF5B38A27FB755B54043DB748AA5F0ED4F751A4CF9E176AA39E93CC481040D95E82FFD86839A1A8B13B55DB33BFFCA", + "057EDF6678D1569D18E2469A40BD2BB02D2288C8BC963DE621F511367823135D3578970858AB0875B264AC19A2649419", + "65CB81E8E510754C877BC884534D7765A0F94DCC664EB2C199FF9EA61C0A8681164734E6CCD574AAB30AB3D58E796FD0", + "7BC27548BAD8CA9444EA8D085937506F0E62E250F68E917911E6332FB5AB90451CB11328FFE4F13ED3DBFE8C31001BA1", + "556CC996C15769809B9C8C5D1D0610CC8E96C7EB4E5CE276311EDC661023FF40B7ED9C2A25B4C50E608250831339590F", + "0193E0E9BEF3047257D4BBF2FC80F449030E180211193664E1440F182FFBEEA7CED0BE46B5794298345FAF25AB2582C6", + "C39F1847E73ADDA3CFDA2B96FBC95EAED34D51F23AABC75D86A8B33FF1EA2A2187EC9F0A6094C6222F8EDCDAA8C9968E", + "09BE6D3DE2C0095FCFF48556505FDF9D43A486CBFB599BF92A5767188C269F1EBC50AA7BFF3474A80C7467EAE41A0067", + "71D6DC65959F33AC7C03E8D9A9498F63FF433430418FDEA2C4025D0CD593167B8800A51AD38A09FB33FA80C31B7FEB82", + "17770B692EE930056B2555D78A680A464F7E1C61D0E26AD355A6558D2F13B6CEE6C481D981746122B0662E9DA45F3998", + "CF35FF5664DB0FC9C8EB4A8015E4B179F8BBF3364F1CECCAA0ACA9D86DADA0931FFA6E7BE2C7D5F45F74C40E7D07443D", + "242214BAEB08AFDD2F9A7B364D6474785C78157706DD754EC13A543A71C0F85C8C36D276C8DE49E78B09D7681E029B95", + "86B22B2721D8D1DCFFFCB28E637B07E6D50E5B3FB74D0FCDDEB323B20E06E999DF8F6F789E89E582FBB77911A2D0470F", + "7C8EDA4348755EA3D8F25B8BBBF1D557D0AEF73C3089087BBAAAB0EBC7993C361B949AB0EA54DB67DF910829166004FF", + "7DEE40CBE5B2DBE3AC707B3A8B74036721CC7CA68666C834CC5772786C4FBADC8276FF69A37791E6C470A34383391678", + "D3A08E9179DE448797E1DAC09FCC3D04697527AEDBE3D917FF5C09735463712C1EFAEE968C9DECC212236EE186C39652", + "6B7ED3E0D4EE07B33785E5448E8999E1521C7B908A2A3C2041BD51604D21C080A357313D49D38211E500A7042601EF83", + "D8535AF3EAEF91228E928F215115E0BB25485204506F51EA886A7EA7DDE0EDBFF35AE400828807D16E50569A4EF15DC2", + "C1A2552BB9FF283B9340A18D87B023A0F28AD53D90E884F61B650FEB7B148876A8DA7DA81EA8E0C9BDFC59B37D62E7C7", + "1906E297C8CC6CD0A27B19F45C5392C2FFA4A205890E4788194250C98135E3B7989029028B971FA99B7D6E39F06D288C", + "F3DDA5084F93B217C5F2B5B9AB5C25294097E622601C0A3ABD14467A5BE5C64C3E63F50DEA9C712E1C8B4CEE9B62B911", + "C3F7D821197F3F586D57462D0B550BE7C9CE746870AC5A7B83C860BF81172E1BB9A38F4CF7F7F10E025306DAE896E969", + "E581F5F01D196AA643829D48C24E59FAA8E65A7F2C5C289A75C95FEA201AD7CCE2733E39EB46E95AB835319C695CC70B", + "6B40F8AB7B0D7D2A9DA5B45064411C74EF31F37D1F1F76D12AF9D353EEE78C87790578C7C33BC5134AEF794953D092D7", + "99E8322665BEFB8413B4BAEB25AB6653BF240502BA58D6E1563AD316BC8D64EA3932EB79D78383059EF22F0A6194C462", + "8F8581579A97CC5A0D7E12C764574B7482DECF275F093A6F2B60E2916EC1AD0E5CFD859C6683615480AABBACBD6D39EE", + "1825516458F7693D96FE46815C6CB2C3611582D341F7E874F04A6756E2011FEAE2AC4C1693324FA5F4B8A57752690D5B", + "204134C1104A9AFA3995A56916E88AABCFA4B8BF6ABC803DED8224AF231AB630839DA35325EA73B5570CBCE7DCD58448", + "F4A0DA30D95FB06AF715979CB089F0D04E770671C1EA1E393B514E696AAED6B8CA95C1E2C0A4AEC2972825BDB091E912", + "C8AB4EB8FFA6E376CBA6034AA1E1CB20FE78702186270302C491191171A4D78E9E21527010C6E1BFC6670C46BB8A2362", + "74975B4EE39C81143FA7866D0A535F7CB50E58F2D52B20E734154C94A25845434984C391670E8F711AB29D69E698B6F0", + "D6D7E8464052E7FF67CE79C21CDFEC4FC15E3470161232817967656C40EA7BDFF0C86481BF685680F6A8E7BD3A25DF27", + "717451BF6B9EEA8161B9BF980B34AADEB5AE713E895965961C359D639724E89A699DBCF1A85F50BFCF2734F05C43B77D", + "682FB851D059C3D6BDA01F377C6D79214852343720C3F5475313C3F93C434FA22F7912C6062FCFABA2D9FB608AAD87B5", + "6E64CFF9FB7772A05D7FF4CF07E32CE51B6CA63C397C63DA265089B646CE7D2DA15F128DB21684A05116A5DEBCF2A7C5", + "B3987E2531021ED187E180D9E9FA86802EF7922120CD3BF71F57BE5F42736161A68B27DBEDB1F3705FA68A10F840C430", + "55E9D404C28E7A64876FFD72F98958E42AE24AAF0DE3533F96CCD264EDCD0F0144799F1FE7FD7EEA07AAE57712BE1ECF", + "F7A26117DCD5D5F25553AF4BA4328C27E9F812DE6CCFC755002CDA5423D176364C0EBA7C1FB7D361D4A5060292AE64AE", + "42273AAD0B71FC13CDE7DD603C888AA1C577AFEE905C35F551093E82AABE34713700603B27D249AA30685B9498BAF23E", + "86ED0B9BFE9BA56C4F59B2129E5C01468052C136FA554B06D544A1CFE45ED1369F699B67F73769B857E73BC49EDB8E4D", + "CA49886D1B579BD49FB5F45E5DFBB006F12565915905287498CB4E311875FF5C5EAE636B31A8153037A7BFF19AFCA1BB", + "DE7CAFF95F373E5AEE1F0F50EB0729BC4B0F579F997447EE01942A3B299604E3DC16DB56F3E3C53FB628FABC2A68C11A", + "7C395B55112E66945F138E47DF5D11E0AAE3C180291D1CACD9C904E5F8FC8ED67F34F9D4F37E9AC1BCC76AA967E6A473", + "AAD0EA85165AA78105C18E3E2D8DBC45051E7101B4AE27FAE2B7A14E4ADACC7B4876927AC00EA4949DB8F1C2AA9FA64E", + "3C343BD437E1E93F20E460747782B7D079D89D628012D8A70A70F441922F5290158BBA778016DC790F9C567937CD097D", + "E83A6FA46597EC01C9A54F52F8B92D63ABF337015966DD998DEEFF1DB6CFB68913530FF7FA668E811F21401A18C5C668", + "0A8ACAE4938433758C62D9D97AD87352D534869467DC1F85571381C711068652C1B21F02AC4EDDFD04DE8FA016F06037", + "087E3A0EDD9A9611B9D19ED2B0A3C02E657E07660FF71C0567A583FB3A0463BFF46FDCF21AB67D769EA0AE5066213E2B", + "4445ABC85FEB46DC5DD0AE76617BF7DB47ED67763F36A54255501C2DCB78E8F12EDECA7820062A19958B3F0C7BFCF516", + "D0820F7BB1C19E749EAB658DE174835AD401DFBA7079061CED72DDDAA4E3429CC3D17348A228ECA5566A54B0A748A27C", + "4084D366830A671E1D0C09E645D1AD01018A4D4EA2A572927FBAE1A7D3B575BC6EBCF235E0936C7D0C3D2A2A9C5F29F4", + "7E8FC0FAB3B0BCE0C892ADC395EC825BAF82386B1C9B9AD0AB333946D98CDFFF6355109CECF1C9F13867A7ED84D9FD97", + "A6225593F93CFF1AFB2143ABD84AF782B256FDA98B8D0BFA542B3FC71480BA9896C35A8485F36EAC8BFBCBD460A29B88", + "4FF36EFB3FDA53ADD3BDDB2B72E166CFC222CC4DF6008FFDE5D79DBF2420DA778EFF8539723521D3E2ED3711BC8438BB", + "BBDA39E1DE46832FACAE2B5B84AE3C85F24D54553D75C561F3F46C23FE4873B53EBB05B50F55F2359CAC3425C5A1AD00", + "6B1E56D9978832E1CE6C8A31233C7FC908926A9785FDDC534AE510A588ADF2AB73A50B05B0DCCCF6B51803B2103AFB0D", + "2CED3A40F1218DFDE91E273ABDB510FEE9DB5E833E426390016145F9716EBB3369EAD74CF1DA29603389194CC4C27655", + "772C3A85503209363EB508AB31AC41CE1DB92F6D0DCE8E75AF7A64861A55399C01E54F6454696B67B7A888A0A09CCF4B", + "A9806B5D25197DCFEEC11983102F52742B7BAA2A7E63E0CCBBB9124464AB388F5CB1AEF70DD80F519A74EEE5E22F0746", + "DD1BE52EFBB739A98A799C0C88F9F90537F9C2AD75F5576631B4B19CDC6A5663C80C9DE8A7597D673D5FB02673A1D9C2", + "957AB562E815B210114A599FE20C5F0EC5A42F052C2D644EC2C128EAF558642DFDCD94775BE5C80491A71087B7B8D34C", + "1D02EA8F096C6AF86E4EF26B18A12048780B73920D341E62DF6925DAC2F8AF43973DEA380D58090D999B82702C913112", + "DE56105116415378CDB8118A098B3F27DB5F350146CC2BD072309F6C65DD3540A95E1F920FA0C8273FE1F4CDBA4580EE", + "B6A96CBF82456D569ED3C448226BA30406B6A0019E5C746C89C5594C5536BD201A93639485545F7CCEAC6DB0AFC3C87F", + "676BF74AEB4B7B740AF6F8AC0E20AEC5C7A2CD85205586EF9C290FEC3BFC6E1784E4E8CD12DD013347067798420E681C", + "E6E86C43B3B3D4D5F5445A6DBD22EB7C4BB558A26F6EEE0127A1AC82786421CFC332CED12B2C5962608FE5B046CDEB61", + "4DFD9697290697CF653FF72922A2ECA7D90DDDDB2700C2270B39B860CF3B5ABCB0638BF39CCF2CAFA7EC03B7B2D1EB10", + "474C69D08F7E0E96447833D6BD02DE0DE88734169AAD2ECA1C6363C1FA947030552AFC0CB3DD8E84FD2313F9B44FDDAD", + "7054865D879ECA9126D8A35E17F303F3588769070DC05CF427A9D726394496F7E25EA18702B966E84D14793DA9DA2321", + "2099E7435BFBE365FA16960BF80EDCAE6D7FA75357CC525949744D386ED31D73DCA9CAD6453B61F2E70E16D91A453218", + "5306901E68DEC96F9A6F29452E681C3BD3448DB0B4B4DD1DF9973C451A8428D70790CCC00EB311CD6244FD0C665EB8CB", + "55329A53D6A8740E7EF460ECE94DD2EF76292CCB90C262673B3F5C1BEF2BCC2D57E8DC5CD831E80F1EF0F93A81FD6931", + "46E618E045421F7D7FD135B5CAD74BBCC590D82D22A0CDC3195EF4CAB0B6FC1D7F99E6B74DA43221278BABA39FD22D21", + "C9F7D79517A61CE2372C97E22804BEFC3A8CBBBD6C822ACC939C90D01863A5DF59C7AE98CA2A06475BDA26DAE8E73D09", + "494FAE018C386133643A55C28C095A457455E57177AB983FF1701FA6BC01304C33C8B27254F036C48BAF74BAEDC1E53F", + "EFBCA8C6C5A72DD64E44F45AD73FE71B984336A4731A45E2BD400DA2D0D9905CD02DD9CB36E659AE222EC634E7722649", + "F64D0DF92427729958D66AB2C4F2630D086CC521BE20C9F94B9FF4288264960B785977C64D3FB7232AC80994E5A66479", + "45CD5BA36456FE2CB9FC05FC41EC9CD13B75F7D4F80A387B939BC17E51681D21AB9ECBDCC6B8003D9B12A25EF327D4A4", + "53B75663CCD332A88A5F25A294BD65D65053ECFD0C1A1FDC98D7C5DA95CA587277C02424108B9C76DC065C9C92F78C23", + "1F4C0F6D9022D4163B631D6151B80D3824050B9298C1CCAFEBF5B1824C9D1A02EB49AB87EA6C1C3DCA3542189E81291B", + "5A81BE75E1D2E0E6BBA8BF485634866EB8BDBA06EAE198B59167C4785B3687EAB3B379ED8DB9F54DB20ECBA930B1AA7F", + "2CEA6F788F6E877A32EFC6B48F52CBD49A1BD2A546319C36E32FB2AEB96204E569F7110FB63676E85BE83EF6BC681B65", + "B8DC2FF84E706792B8C6CD61D134BA8C850F402B8890F741309C8F7EC54F56FC77401CBD2B11B02AD967E79C5A8B1BFE", + "A71CC78DCF587E11EB74CEFB08B308607655B421C27CE2BBDB9E5936C7F61536EDAE3C0638059794095D18EA4D7D30AC", + "26F119DD89357C560ED0526E32DA9B107853213ACBDCF60C7E7ED9B15D495EA78F6D30B0332D413E8F11468556FA02AD", + "96903A873367AC4498FF8EDFAA0AD52AE893E17E0814822F8EC92218CE28782BBEF7AF2768A5F4E173E70EF14F7A619D", + "3488694C8E12BDCBFD4C6C231C456537ACF32A9EB3825F24D0A14A7CC090064C8F80CAEE2EBD566D18A010138EF3C3F0", + "F771B48B7F6A9F2FE21039451DE7C633F8B97791C134C7333AD5E79F46FE929B8288DA0A48AEFC9E1AE9FD31F786DD57", + "81B3370F1EBD2151362D9A748A197DF8972985086499871601B7051FE7D9D62BDAF7FA778AA3E7136CFBCD315961752B", + "547F74992DDD1A09D089C9244D12053E7E76D1953F9E661C4B726FD54EFD7C73450486B0CB53EB900ACCE1A3C6E9F641", + "DC1ED0112625FDB7497588C9B5AD0D957F3B9D17A65860C786A23B8455B56490860157C2B91AAFC1BDC10656F516991F", + "068BA1B777EA65818EF2F8345C5414904BBB99D4F152973BE8B6EEC00DD824A0EF29A4033C4E15A890038174FD0FDD26", + "721F653DE10F136F532BE5B54CEE71F8755BCE5A7D8BB7D0A1C453D77BC15FC003AA5B9AD1050D697923381A150B558A", + "F579A717AEFC24B56BAB84C7A5A88DE6B10B8E1A574BE2C1A6EF1B984A71BBCA7CE8A5BD465E5D05F2F8938F2E54E070", + "A506ECAADFB57AEBCF89E8D096E06A0717C6643D58F6FE000D00F209B90CFBE439BB3319F907507BF0112D7AF1644EB5", + "20903EAB8E4F2EEF0FB27CA271E6958DCBB99F4182CEAB866A3539CB739287332D595B4CA773A1EAEBB4A03B42C344E3", + "3814DDFDC1E56855CE38E88939E44CDB46C5C0B15F25131AF0E2240132B886BC0783BFEC0A65E2510CCE0B90D756C470", + "A2FCDCC4A79930268C2E086D54F76E0D605FBB1A79609466DD61B00C65E9C307A6AE6B55BD2ACD97305096A53C308F8F", + "5F244DEB840E7AADD51938B60EE0871EE4286D8D0B785F32DBB95989E67F5C9B1CFEE3742CC5A3B9859D335E1AACF4E3", + "6ED96A2A0ADD2046E88A461EDD2FE9903DDF7BAA17AED0A0B3AF0C2D857F4BE481DA5CEA2A17CAFA64E3A45B036DE68F", + "55377383F4A03DDD9B3E78AEE530429529C4938198AE8E77729E0B927AEE7B9E2B7CE80C2DFDA2F30761A4183FA9BAB9", + "F65FAA20181644C633A4AD4CFF7DA7E71E719606AAC9929D8F85FD7C5DDD973F10421195DB536DE65DCEFC0656E114E0", + "7D0ECC7FA2CAAD4706D8143FF4A9B405C6363C3C239B3E1EA674A01B25E4B667B0A44587E148BCE8F3D0EE70D62F4014", + "602695A63CBE5956C9C45BD006B83B80A58A004222120DD98A2678A2D3417E8FA02918B1AA99C524123951909B015C6C", + "57B9D16815D08DC7A0F589E19D885279817276B1023CFE56C2DD9EE3D10B9006AAEFAA60442D25416EFC61A01B1FFD5C", + "1E322326B306E2360A23007D6C2F9BAE559EA60D43906959F26759203678A46184DB5332D7B03F035B6E8639DC450B98", + "5913C31BD8EF02D412B485697592EEBE717BA105D149F87925B3C340C8C9D5F2148498370117CFF35EF24E454C6B69F6", + "1968CAA407ED93E9CC1F617D60DB5A24CE093BA6349B7654844228AC368AE7F547066277299AFB5F5764CE4644A5FFE8", + "37EA72A724A571CBAE2C4D835B4A57656C97A0A2B37DB742852F3A78EA06FDD70803B53CB290A1C0D9ACD29BACE2E246", + "9BC97EC82066B78B0FE669AAEA6C180EEC7B426B5FD068E13190E0A759CC95F4EBD4A418EDAEB1719450BAD0EC771989", + "98421CB5EAB800BB32CEF72384F4D01099E006D87891F46EA01A967D89C224591B697DF9A70899D250272DA85DBDC228", + "FD066E8ADFBCAA15B7522D8833F9A9F53C972803216801140ABAABE2B8BAC62774B27F8E24A86FBF4EE6BA967E404F1E", + "C613EC0CD1B37730F72EE59EAF172B0D62FE80C2FB09E205E897CCA9C01C17F5886A7559E70BC357936B3BB15CA7AB39", + "0C78D2F67D3675FC4A22A23C62A13FB0720A47E623585CAE9B4AD59971BE7CCB5810E26BF5410F12F6A237E96C3B5011", + "F442CDBABE2C7B3EB4A54A1325B37AAD53A7B97CF2E5349C586F1285C4E2E026CDE728697FF145C413A3F01835CC8DA3", + "877E6F150BFED29EA06F3AADF1E3BB9B2D92439FD1BDB36817F4DC8B3FD64F8A8A4A9914CB10D805DFF5EA1FE12CBC73", + "B86E3167BFB4B9F800A108F211114157EAEC6E4D3147591CCBF5F70A7B9FA4B653E608601A548E94285EBBF31B20E15D", + "579CECF8D55FFACB0972A507FE7F7D21949A2FB0638CF7B6F28DF71984185206954A5A9B395B296C472A01EF36FA2A2C", + "853BAD7D7EA422C021F71BA2046716C2623C5D7D92C5CB1E95723B5AF1564A94F4C74C098D0BF7D651747806AA14277D", + "C8BAF6F3A1746766594A0237E2B757ED021BA6E8B7592E458B50996281AEE4F4D5A92E930A633E46A9B11E1024D3F3E3", + "38BC1C0DD286425322691FA8F3CAD58C9B12267A9CFE980424FB137FC9FE68A14B40F414CA6EB695B68CE41B24E35CAD", + "7572F16D1A0130753BE291A729B3D964C50D966EAB67A600B6ACDBF2BEF83AC5D27891313BCA870994157E725A3000BF", + "24DAB83404A109476E0CE46FBF3ACF6FF5C4BDA1413B535EDE8F9451D6406F3785EF62D4BEAA16CAEF116B99B81133F0", + "E761F71BF53571CF5B7E0AB893E91C28CB881E7F14C90C19FCD7E1DD6BA120BAE09E6801D6556FCE3F08D528DB0FF005", + "E08E55624481AA682F319505D8C0C3EC8D907DA0C993F022253509E4837F92CFDC0E0B4D1918A42FBA9FAE088CAF342C", + "5CF29264F3C3B5DE369ADC246D5E2FD49187100F00C9C845F96B49CA73F70A8B1932F125D0F3C628AA1453F69DAB7C22", + "5B41B027DE4F894300F6469AB2CAAA21AEC97F9FA351BD6B7D947533EC61B50C8AD1CE28ABF140C798A9DB976724F1BA", + "0EDB10B5DF74278B45B575ED672A67580BE038AFEE68856E11939A77B3ADA05D3E31CD8AA8BB5B7569D546917AE8ACDD", + "72F1487F885759DD5AADF96DE118AF6CB0048CC90E612D93D2FE39918CA172425684D1488583598BF20D72DE0D5F1873", + "363AB7E498BFB3CE2FE83CC7094A6CEDBAF3E5CC0A11B47372D5206C4D7E0D08FAA05CB0D35DE3F7481EF3AD955B5B6E", + "4CA723E74175857949D9D27BBE330F0A21B75F47A06A790970B9EFFAF6786DFAED3E693FC613BF3BC044E78B5C3380C1", + "6A9BB0898BDA1112F8E2AC175DD10F5F2D6F61446D258F618A10C4C7084A5964EB195316E1A4DB87F5DB8D40B01F57D2", + "17C7E14FB3DA2D53EE4FA655D77457CEC6EC7C76D612974E395A17CCE6229C2CFBF21FE412E726C29EC9C1F0A493810E", + "917CE62EFCC02E3414A274BBFB56FC8C4C055464EA05C15A69CC9D84FF62EB97D484BA7457072D5D442F909C0B26B997", + "C1195B0A7B92EBADDCFEB89359FE5304B4D9379546B4EE45A00A3F91B89C4D2A204837952CCDCBD7140364296192DABF", + "CF4C16E2E9562ACFCD92E9D258CDD64C05A01BA0686CA5C1D884F8B2ED889C272E5C22C00A45160CCE4A3C14AB177799", + "3722AC120848F2CB40509FAE83CFBAF5D71005EDD8F544A3FDB48A5BF20AAD87DB7E8F01E91669A81F25A1719BE1EA13", + "8618463FA292941BA9A5B57CC9A8EA2BF6AC3A27A1F453F3381D974013467359C311C1C834B551443784C69B1754BE4A", + "9CE49C60119CC7B354E5141F64E93E938C125AFE488FAC7BBBB9E2B837B68C48C6112FB6038C8401F7DBAB24148E85E6", + "BD60DBD315268ABD4A5FB7C72BA137392B443FF7B6A0D94E5A808FCFAC56A27D4091F68CAE26B2D65F6D034A1B6F6441", + "410F8FDFC511B2C59AE53F8D32FC6AC3ED06166B0DAFAEFA75B7C1688DE808C7D2EA8E0AB0DB9769B5DA74AFBE328279", + "2E711037C023009EF31DF105DD01007DAEB7B2EAE44CC8531B47BF9374383AB8E2CA527A0C186A4704879E3758C8DEA0", + "88024A8402A56B945A6694F13F2937E60A08870C517D336B2318402368F13FCADEE0DC716D0E09C61A12CF6FD0762E01", + "D0E0DCDA61A15EB9EA2E3F70F8383F58582DDE39E72BD706C273149453F7BF01BA59179E113932166D0DB3B46EAFF3AA", + "51E536748519E56029939896372B805985020F0BC148AE10E6ABCC2AC39D3FFA781797C0D03502FF901425BD33DFA10F", + "8713B1F19CCE9B384C5BC39756301D84D3BB33C0DD691B1F42276E28A2313D7BE6A796C52F11E3CC26032ADEB9DAC43E", + "2C1A43C8C39E3FB37D58F3DC31A93025846175D81AA722F4ABCB2F6886FE2C1045B544A42FDC27BE50C923A9DF97C083", + "F6370868D9265F5345F46CFFC9653EAF99DE7C20EA2EFB919236B024EC1046A4EE09954D924281B796B10F0D1FAE1D4B", + "38F7F9A1B1AA686ACCBC34C9B14068FE67EE72BF8BFF87B48822A43323570E0C0E85EC70C592E7B87572D956C057D54C", + "B419CD76DF3001B4FCDA27CB53B3E96416A4B82FAAE84DF54DDBF4F8B0E65E26CFE23593F266962272B3014446A2637F", + "5F05D644EBA6B740C725A203542AFBC3A3CBB16CEEF33B24317A3270779E638DA9EB3EA0941C55C5BC05176ACC3853BD", + "90FE84F4A5AC5FF657EE24BA51D0808F9E4B43F61E50C9F7492CCF60A4CE6F2F19785B6065525CAC9B014C0CA6D2549D", + "2AABB033343B7ADE76BD0761D17FFEE73414843F87E536309ACFA898AFA8CF8F4ACDAB702D3AF7FBBEE7E5F17B3556BD", + "AF3B193C18F37DBD83141D5C7BAFE3954C566F72E2F8C2BEC77146F8051D04F2715437ED8787F810011BA92E76257E82", + "6BAC9AF429E58525B2B52B9FFA9A98C2085FDB4859751C9660CE20B87AAFF18276FCEA1466CD4B8FDB374F2A9CFAF119", + "7F2C3A2B1E9902DD0230BA85DF73AC8DD3742F33810A0361077F01AD2853A1375FEC3609F77850408AE2967044B2557A", + "16D3AF522FF57642B5E8DF46840724FB53E1E1018489B5925B14D59CFC074DADF9596C3BDDFA8BCAB97E0F8C71415D1E", + "968CB3EC96BB0514070F7C2E36F4C4D88C4BA9C0328F6CC0F3F881E158214F3AC8FC3DFA1F2D8CFFEBFC404917828450", + "F68F42432995D9CD14A626CD34E9FC7CFAF4B6B3D7FACAE4B6A77C530736C9039B67DFFE04AF7C5D19D849CEC032F3B0", + "6814DBBC2978DB1C2551B81EB106E13BE9A7BFFA62016E5CC6135CB5572D33C167334E221F40211FC8A77FD51766BB45", + "A9B8E5BB551D44EFB9166215C0A46DD3D37F1CA7A55ADB89BB8B75B86A00C0DA779B9C157C03A581C8D4D649C2F646AB", + "11D48146535802BACCFE5E50EE40C43E5507F6BD1B65F34B746102D967FDA5D8758055B5943F6A0A18F65F17979D8A02", + "C626EAE09D0CA6E2EDAB5EDEF99B471ABF631B3B9A7FD7D138DC047C09CEEA7B8A19E314D79163083435DE1D4AF11878", + "3F9861B75C922ABE6DCAF23116AA21115C1F1B2A12AB143ADD8717CE331BDA507E05FF5BF1990888D133A430DCEDAA5E", + "6EE812102193752555B15550440C07D77D4196BFA019035EC379A4EE7634C641CDE248A4A34C285213ED2D311C259091", + "C735AB9EABC5A74E4650A06385AFFF59E3652EC6F3B7CAF93CF00B17BCA15F0F730E143DE6DD5535511195A4ABA3A15B", + "8156E96F6B05765EA940E05A7DCA26F9E08021B5B67C898E85AC092FD3727FAE59ED2867EB8FB3692065FC6D1E25CD01", + "77E73BD2F3C82D2EA034383492D0DF7D8FD185F796A397D761D7162014ADFA8E3EDA7ED79A16D7108CA442F34C3395FD", + "8AAB15037E7507A8F921D1F5628F46CA4A8FA228A76D6FB91D9ACEFB4B5C2D20772E53988A606FA8A8DBB9EA956105A6", + "EF275354E33562B7E1B0BB97059F0DACC5775D9F36C041C6712E6507722F1CD0EDF7D705C1C0E14E8A36DE29083E54B7", + "2BC5595849CFFC6076F4180EF703380D0AEC27B19F5C01FE3F20E8C58729E863206E2B721BC526612FBAB8235283C294", + "8D6DD4DCDF62F164DDB5512EDD810E87E9FEEDCF17F371787217AACEBA90B398F820B1AA213E1AC557A091BD514ECA10", + "3913717B31CF4E2A53DA8F54F0E5ACC3EA861BEF4F521CB8595E412F13129658B8B0B050DA98235BED1A0BF8D055ED44", + "E22254250246AB7DDD14EB3375DDC440EC6951AB7761F11DF9D5011E9354C3629097A0827D900FD1B371F3905EBB1324", + "2C913C9A870DC1BD3FB18221AF30F8656A92FED01FB8AC4E03234ADCB7C125572A1AA8B09DA33F514135EECF35D29497", + "33D39BB34DE9EA54CEBD5CDA16E3DC4CC0700D987FB069A5CE35C25336238AA86772D5F17235F443F6764696364E8BC2", + "403D641A878E39C67A059A8E58874AE8B4B932E0CF8BD104D8EA0B9B2C5F37D28E82581E57DD31786167B8A60CD50F94", + "738B34A9B7505B602BD26775CA776AAFA74DAA7DD303A7B4472DE01AC1DA3A95FC9E8FA390B621E6C84602C3B0E6C8EF", + "32EE7A5926F270491FB78BA70BC3D4343568701F68C1C69528BEB23131744F1D438C0FF4B35E6FD0195AB7080C62F47B", + "C62C5C0A16BB9A4AD11DFE930D9815B78E9B20462B064936EEB53F21EE6C2B9F307BEFF48615FC9E6F329796686DCC50", + "CF24A6A3C25E8726DE9D94E3CECD4F9E9744C490FAA7DFEF2F79CC790101D71D5064A3C8201E9236227F8C0902BE7795", + "BE9DE9A29841875D630DA923FAD67A99E3075BFD5253913A5B9BA790F3010C724A9D6CBE0326B277BD06A3712DB4416B", + "C11348EC6293552AFF14186D6A5412F2C8E4C8DE6402B38EA6DBEB87A4BD17A2A156B68B2D072C95B59537967FDB0F57", + "FFC72DE0BCDEBDC1A27373F3A77947D68497E77B251ABE3F663F2B5E7584965EE4833317AD9DD110A5D3915DF5325E70", + "F39F3E63596127593D3D42A02609632CD6DF14877BE843ACF891416517D49E273C541E8BE74A02D1B4FE60E5EB9EE87D", + "8ED95BAB4B326CA83CF82CC20E0B12DD7A5E9A0A465ABC22D796FC187F6890278894990D2407B266C52F39C6133E2F2A", + "87A4DB6312121C48302FCA28FED2392821E07282B7998D4BA2D98C678922F9DDE6D99BC15D8DF0F03A6338EDDF38E158", + "2E86315B5D3CF8198DB244BE1A059791357C08C28EF8643D73FB693D72DFFADC329AF1FB6E387FF4BC894CE5B78B19B2", + "EAA1013950DD147ED8BE233B4AA5BDFA233DE8109D90F856D4255E27B617520F3E150427A9E1A481874E3E38E07118DA", + "DE0634B6680828DFA979C87F1F67BD9A2AAB934C9667C9D2098F027CDCDFBCDC6F76DE1586027DC7C36C02B68FA1FDFA", + "2F8BCBB7CE9C2B950DEE37304C68B5E25C774432DFF6EE6B77FCC4C827BA447B958166C86BC668298970A0BEDCFC654F", + "1DF6A2B5A9F5FC9E0210855D4181C7954D5CB9F6A44B95A6D2E108F3670AD44E0773082E714F64653B56E2BB09BD7360", + "A3F04C8A0D8FCE6858807ED71A7E0D3E9B1E5E947FE1C03D57FA7666BAADC519E21B042A2D8DE3B26E50769E450A18CB", + "0141B4661D41BFA3FC11FCBE04514B727CD12E0B35A16132BFB8452E173869C628549A951893A0FC8206BEFD9060F587", + "389E04CB7C32B3B723E8BE9FA331F11605A45345E03AEAF95BAFA493BC2B13DAECF53A578412100ED5DBCA3C622FA18B", + "7688E0E30D041D6C6B96496AA4C2D464A5391DC67AA9D2FC5598973CB62EECEDACD78B35456F2757548CE451E6E2843C", + "1AFC1A8647DA2FA39F5D544906370CE7F549B5AA10B0E3413F743CBB5460CBD4F122E338835C793658E0B31C6BF8AF7F", + "B91F5F1154EF2FA58047FB8CD06C8CBBBD96A95A02F0D4B930DCC8418A599912BC22CF069BCECDB7C008D553A3E63F00", + "763523ADFDCDD2DA10E9853A267644265B331AE086B858750FBF475D89AF998CCDBCF1695CF497149EAF80A9877A7BC2", + "9967D02D2DAA530E8D6CBC1BEA356CE33E297B04EE512F125A124D8D251CF36EA2EC743DE17D24CC6E318071A178CA5C", + "A4A81C6EAE13B7CD47922F3D245465F4A04B3BC5AB4C30E5750B921AE437C887857D311D101C0D7F3C0B24893FCB9A70", + "E179638B7A0D77AFADDCEA65666D7E6CFB2C0A0BE0DAEDBF09B8688B5B11FDB7466D905FBB0939068028C130758BCE3B", + "B981E0BC1A3A13D0503BB537CC490CB53AC36BB1CAD72F7E2C2068DCE4622023A0DDF28CA4749868EC5EB0D22D2EBCBC", + "46D728A3C1A52CC0B56ECDEF3354990EC4480F0A82A74591AAA5F7878D8F3CE59BAC106DF336F41C3C69EADFDA9A0316", + "9DCCBBB10888C66BB2D781DAA8B12F46FFCB505A0F11514F41EBD43F8AC1F573291DC57A5E9313E850F15B622A0CBB22", + "3DD1EC13FD7B3D1629341B96573BC02B7962A3C55B9768F43C8F546FD4D4726CA4722B4EE4919DD7DFDEBA73DA425618", + "E95EC3739C4FAA0C8D7EEA28A1C51DD248B6F07F60A4F49A41CF7C8788276BA85B6C6FB243868245F8DCE08CE9210DFC", + "9B8133D2C549194B733CEF00CBE44FE27920955AECC9F68B3E1EB0193942726D6D187592D567B117C53DD46CED194063", + "C13F8111963CDD66E411AEF854CF550E38183E743AEC3CB4AF0505A4BD7E5E6AECAA5B1D5662555A645107BD2434CA44", + "2A1C64FF896D9C2394511DFD88E4EDC568C68B8AF972B24268106BF148E1CAC4B7F2D61288C932581F2A9D2CAF141B8B", + "07C67119EEC00726C4AA2FEBA427654A9C49597DBADA154FB2DBFB14BD2F0A7CA3CA83BDDB1A87A30F607626AA234FEF", + "B7701F5070A8C064104589B30D0D59B6398438E33E7EF96E69C70AC7C6D3771ACCAB89AB303B8D8214456586B9A1B9CA", + "4D91FB9BCC950F511C6FD75521BA161F11B9CDC5F59410147ECD1FF036EE174FE7341FF903810CA013417D6137E49E82", + "3D77A199EE905D556B9FD2F4CF340CD2554926FF24039872BD1A1FA91F6184222E612F89AEAED8F295C37CAEBC171512", + "C46B9A8946CEBB8F293CBAC31F81831783B116B464102AD75C651CE24164B0C3201AD12D550A1E6005D3CC3F19D6DC2D", + "65B58F5B78DB661DD3738B4B6E7A68B4DC54022FE345860D4C5113F91CEC664B290DA87EC99E35986E8F3391442BBF05", + "B1CEDB571781097C0542BDACC5396C86DDC12899713C51CC65713E37BA354CEE5615445F50668EA0EA4AD70BE8C2A369", + "86CFEEB6474A6D4DDA2B4272625F4274B8FDF7DAC1722BCEE74ECBBC4598B5C91F32188DA39B95240D84EEA1D0A15259", + "2B8E755B06D9C7241AE39AA33F6BF45E41377DF06AFBECD8D8C3204F53292906F206E7A2EF894CCABC14708E9EDC5B8D", + "8B2E80DEA0F291D7EBDD1E3E7B367E8A18B347B629AFBAAB8D84AAA079181DD2A5646654F1570D01909CD1583AA3B9B1", + "44DB4FB60406BB4B830F7973ECE794DF36D452F18789B017955C39090432C0F3CD6ECECFFCCCB7536BD9640543383909", + "4612834D4B0C9605D64B533E43D357A42BC631F84AE78BF816F2F80E4A5D24B0D1BE5CDFD4E33923D730F29C02787502", + "90859CD568CA88EDF976C788632F484AD9725DBACE34D4E4FB7F0C8862EA5B2E2EE6A1C915C3986BAAAB18E496F7511D", + "81F7B32677DE1310D141EBEAB77EBDC347338A86A62BDE874DAEE527010CAFAC70AE61ED79B734B3A25EDFD00BE3D689", + "B488094DC1BEDEA0A14D606FD97216C58DC7E213E4AD7B86E88430C023D5136CBD7544FA52D488A67D631076FDB57486", + "70F2972908597EC17556A12B47EE4A4C0B0248F69233F3D3727CC17652209EA7259915315C87429CFE2313E1663D8125", + "E193361E24DFC216BD9E7D4E572E44FA64DEF05629E2AFAA4469FEDBDB61C184FBABAF147CC58EA5BDFB09F636AFA780", + "B808CB5F306EA3EFC7080C06DB2445858376BF48084674E1C96A3528F4B0529EF51C83A6A07F8B85B8368934D245FFBA", + "79BC7AAFEB17B2FB2F4DBA05E425F87EA42CD1C2FB6C4AE8FFC6B61E23E1C3CB278A975105B6D0F1C19773DC37309F74", + "513228137B47EEF54DEC8664919B14F56CEC1CDEB253BE3E61D743F7D92DF089104BF8B162C15E7828278C92EE4B80EC", + "6C443DC1557D3C116E58BE223B2F3C46E36F2E97C9DD2978D6EB2963F6D50E3803A04FEFA2DA42B7757F71258460CD52", + "098039CDD7ADA2A5B9A166D3D98351A03C5593C2038B018339A1FBD46F5B5DF9D62EAB3F7EE50018C740AD4DF0B9C582", + "AC348E8D4B544793BE0ADF5741F8E57067F527F3D1270DA0726EB111A1DDA845404CAE58A2139FE93D599BFDA0B1AA9C", + "DF8AEEB33C7D2C4EBA7B8F47D25F0E8A0B277F53CEA9CBC92B88698F65444EACD949A876327187D65CC194FAB46FC597", + "49DCCB5B86890E2CCA6DA28B68DDD34D9905827B910337982F3524D2AD1B66DE4AD7C525D62EDD3557DBE9DEBD6EB927", + "A99B50B42CB98269EEDBAF1C520AB68220DA941AAA13E1F3C8D1888A45F53E6AE33F29286CD04442AE05115BBD7FA8B5", + "DD6E28D7E9170DA6ABE45524C33E334962FC850AC918CAC2E8803AE8497EC07096170CF265D7C6EC7CCBEB926D061B2D", + "60246F62D91AA6AC94B51C42F9E9DF24DD8777858EBA545F8E6180B57FE6E7B5A48AC6A62FCDE884C523253E0DDE623D", + "CE79E62557D3640A2C0A380C59D8017A35E968C1D9CE1CD05DD8A4D542A0D12D0FFF4392CC358A9D08FB8668B98142AF", + "B446F85C6088314F0987BD186E49BF8B0C2D67AEF5B83BB5CF7291BEB806A9C96D3AA06D681BF9D123E661407CB929DA", + "FA7C862B758B6C85B63AB0B6B27426BDDD28D3C4B15C9BB5451E677B69B2CB22F0A0A6BA2D5A9DD9DDA7E3F9BCE0446F", + "16A7E849894CE8CE11886045151547A7A9B4D7A12D78BD0B44D7F140BA1305608FF9F8644CE811CE8DD57E1DE7F0387D", + "5DE4874A622A89CBC766D3B80F0C8FB32746BE39467CE81C933B8C5420480B220C85404420EE9AE35CF237D7B7F6E05F", + "231CC1A80928B349523F10F8F805DDAB070AEAA53D8A9C4E44505D0D78EA3A781EA9F14DAF4A695CD2D6AF90327D7F47", + "6B9C43F3943D97D2591C5847DA0772AB6B18208882495D42D5C3875608999C971C6DBC9AD8243E352E0D57DC635694F9", + "E2D573482AF9B927ECC5D32BCDAC970F33BF1E9097A07467630093EB776ACF52ACCAC5622DC285D2AF276814BC95CB85", + "B44A0F281EFB44EC6D9E1269BB4AF14D233CB3B367E0E970E8225C7072DE31CCC891F69F390D5097C9E9550B0EA7FDDD", + "ABF19118EE053EB66C2E4151DBBE97F3F4840284BEE744553623D40842609B0C71C228B02F4D3243A8CE18F45612F16D", + "C42D9DD02E747C54502094D9325D267493C07EED3795CFE509FF771C1EAC5F23472FFA00681A80C7E5B4A67475C7EE87", + "E6B2DAE95E9FED7F2E57FBF25BA36C7525D10A5F4A7F4D69F1ED8297027BBCC583A8FDC67B45462598E9110AAD195EE4", + "5EF89204FE0CFF8FA78AC74405E120F6E35A468DE49E944FECDAFAB891FFD676ED6691DB6302E88792A7AA1C500077B9", + "F2BE73B5D967173414ED9CE46A38DE62F2F0F9119B61668C7B0D21E61879554E86CF410DBD78D4C7E564A5EA698F31AF", + "F624D13D2589940315FA67C5FA7AB577C19CAC2440DD9267DDDD38B6B39C3A4FE69FEE3010226CC92D38A360EF2F0C44", + "7AB1A039B543358F832C11A0E0907D16A4CBB05BA96E46EA7BF05C3D359229CF83448F7E4E821E17F79200DCD625F312", + "71E5A766E203A567A68C34D3232A12F3154DD257B4964D61D5368C661D565C96C91CC08669EE6FBB79DCD614E61056EE", + "E5C5CB94ADAB8120FAEDE18B581FA5CD0195D428A27849720B5855709E06D714895EF900194C48DFFFC354F0F87DF3E2", + "D0EA95FD643DE7F4F236065BA4B62A844756236482CEEDC74FDE7A2803B3CC9CF08D611913139730C670F4AD8D1C3000", + "4FCF0296A72C67DBD4FA5B495B55DFD4ACC0A3A97CDDE3EE21D9B84B9E0FB27486090D029219FA3080845B55072F4BF7", + "D0C6156C339692062DB1ECF90F95D4DE625D17D58DA594DDD2565912290718DB39C8FD44E3E2AC59B81A674CFA705EAF", + "383BD70CCCE3AA533F0DF5177D7A932A8AE67F9C730595766F3F3C128DAAD5021CD7B8B1497D75940EACF1DF8A5F794E", + "66B50CA5A0A03EF4460EF8A1EA7CD7D944369EB99993FCE93504592CD4DDC42D65669A337454E970D241A01921AAD98A", + "5F1572764697BE324C7065F923F0AEEB6348E03CBEECF0380A28DA7105B1F42F4E16CF9A5D70B97FBFEB561D0BB409AD", + "A8870205D7DFD58CFFDC51737FCA39E9C79B517ED935B58590B4FA4C7DBA9B9974FF2AB7261B70A7EB7C58A4A5D7F046", + "887452CEDB9A9CFDABBCAC5BC1F057E9C80F6680415E67BD3AAAA8B09EC225909E8F8E9F47FBA9C44BF70391AA2F3B01", + "D53B6AE07F36E3E494D38CDB15896520E7EFA7A6A4D08EAA881DC068FA99DF28E2ACD20D5D4473D37E30F23A6B166D7C", + "55EE52530D269A26F2F2966169F53DC96D2E78EAC63D778A91EB40E17D0B5B3CE7EEBAB4FDEF8D747AEB468CEC92C75B", + "ADA0D5CF7C2ED6A37A0A2F6F0A8270D386847FE6AD9AE4CBBBBF3A954A5FB3D570D122BB991FF129E6038D3EBC9C65C5", + "741C73AF2180357C5F30B60D90D05A053FE92AA67CB2C63BF06E65F56DC59FC249F9069FC7F57F53E2F96D3EEB1546CA", + "E35D11C2BF85577423871ECE14C9F02219C1C8FF493ACF9FD50DAB90BCF81FAD4707C58D1A4FC7A6B4F3C6DFEC4807EC", + "1BD3540953EAE2698A5942D950814448BFCD9744179A3FE66A6239A084228BE6688A7BAA67E33B456B0AD288088C750F", + "4F3A272A959B8532C35184CB631F254869A70F7BBDD2D3E3E9C42F4A6C06B5FA12CD71F3D45055657FA605BD2A66511D", + "98B13D14A8DFB3F27C02EC5D7082DBBF8E46FCDF3A327959672C5A5F6A221E140B48BFE747A2AE83AE23E8258B34A6F3", + "3C5B4096E6C4785625A9D80A69F7556613051B1CD823E933EC5FAE593C12CE92FE99C03CDECE73E753343D87D1F7ADEF", + "D27CF61820F400EA296E32198A0C2C7A5AF98CB42E55B49F74CA813ED023DEB8A3BA186722115677FC8677A60D2BB048", + "E44C157A71B25838E4E20067D2B4F2F53699FCFB85D4C7AA3C1561CDA9E9EC448504ED3B49A143776A525733C7EA9EB2", + "9BCB040BEA01FC2B3879707030C1C474D8F76E0C64A0DA6897544C42EB11075EE0CB073A94DD1C6930C977F173C869D8", + "991E55170AF5574A85E3BF7C37B536D36F1DA59E788650EAE1A366E5024940326822D8F00A8C1A838E006309F5B139D1", + "E4A1E2A5C8FF578EEAF189B3A85B779D7D01B208263F592DA7EA3F579090257B0B3591EFC8E3F77A545E42995F3ABD07", + "D713FA11B67448F96B923D44C04E28B46195171ADA8FEBCBE303E0FA0F26C8A419F295B05E4B5516A3D75F74B5602F3B", + "309E4639FAFD27D3EB44B3F3871CA2D73CE46C10666CDBD3BE55C5A2C8601B92866A916991DEEF872C3E57B263596A48", + "1C171F92B4DDF530C68BF332F2548EA2B5CF9F665DD95C4D78FB3813D6FF05C8A6E31BF17C36F2CFD6D55DCAD101FDFC", + "8519EE9E2BE14CE4630F2E14746F2E1F6AFC8F6E23CD64B9C51DE87A352F39FBA366926CF796CACE08256BA35FEAB77F", + "0F7E3D5F17470AE3851C6CFD6582AA1A356F77B9F88AA24CC473D1EADEB41A8E5B5C588DB87BCDB824B1D08749A18D2C", + "88200F7CD17F44DA5F85BE3900F27F425EA442C6643D2E223EFE30BFECB6831B4FDFFDDB2D3B0A9A5021E5EBE5E36097", + "7A0BFA8BC3FC8DDC71B131834583FA9308E946BD54680F27D7B0907BAF5387163BEBC239F6FE343451E997E35847BD5E", + "847A4295FCE35AA204187C6693E55F99C35F65E479122792FC4FA01584B200EF29806705C5FD517CE49BB59DF42D9F06", + "B0782D05048E99E446A8D8850820D7C05A24A1CF12607D30E69435A9FDAC82A0E902DF35EDD9299C51989941B66B0EF5", + "62A3613DC640E724CB81E8DE4F8145DFC5CE8D9476C34AEC431BEB6D705597A324F51EA8014E683211BCE8F3B535A5C7", + "D3D2CB26C514AC553446D69A49F7B5EB453BCBE429E22236671915174579A94BD687E2C1ECFD6707423EE133673A70B1", + "9812A9C977C1222EEACADD8B148B7B1B56205F88F3C1B258412DCB4D23EC0DD0632CCFCF45A97DAFB201E26B839D7D08", + "5F5D47F2C33145C03623DB0D42D8B7140062C2D1773875D4A29550F2A2F90CA4683492BB98EE8E6A3B2825964534C34B", + "7D2DF409141DBD7C38505F7AAB473202446161B733BB7A70F4AD86830907D98D50EFA001E83C5A06BAFCD47FD29979B4", + "7F177C4AF69A877E805CDDF87E0232669E86FD6BBE8498B8AF18DE24CB9857E89E3DFB570268E0668B80A4D30EAE18D2", + "89C1CA863901BDC25155B3FFD762958B455C8693620B53374D8DED95F096442754FCC696E78010A35130A633EF2EDE9B", + "AFEABF1AD2F0574CB066F1B9F22176F243A328F7E9017438218EA728B2E8CAAAA7A773D331EF800188F5925C7B3C399E", + "9CF7A9BF09DDA4A76DD8C5773F916FCDC6D60E3B830EA8594D37B746521F1F70380F33EE5AAB530522030A81143ABBF5", + "0E73BB0007DD79F50BC15FCD84296377D9821FA34E75C9E781E1404CAE06BDF2C1CB6CC83B0E329FBE3A5FD28B9597C0", + "7A19928512C8FA97B6468DEC8312D2B7B1F957B8FB327DFBD0B3BDE18FB5D53261215115E11B8663BF0547D2433D45F7", + "EFB83A93333C65044ED64949BA6D31D8256F96E2001F60FA5564DDA1E1DAC82CB94EC83855FD803D0836F18664C48DB3", + "DED383B3B7DF7C1DEBDD6FF627EC176E462A88FA8A6E0124F7EEAA80E3AF35F870277046B06C70AF08F7E024665ED7CC", + "CBE23165355F1E3907AD36CBBE135C06EB41958A6030660211430638F2DF1F5C359F8E3EAAF7F39AE60D640BE9FB448A", + "52D7093FF34EF379C4B22617CFBF6CD0BC760557A3E6B312F0A3BC89E17B28CE0D24EA72EA7C0BDD61C050F7FB191319", + "6327CB8A64A14EA592F1BEC1160A1474DC0461C1CAB9D4A2B48956EB27847382E6956630CC502A5596EC8E8E495A8A81", + "2550D63EFACB3498A6E7B0FA7C3B77847519CDB132052E979D295C4D523B0591F2302B1DCB689CA045CD6B2B76E7C0E2", + "0406BDAA3C870482156EAC3FD89AA6F322D2D81203332689A1340D08BFC7E92808B98443C286A1467A5AF56C6A242E29", + "357A8066F648B4032EEACB56691F043C1D2C7BA73F1024F91B92CACBCADB773BFCD72C3119854EAC695660E223A08FA3", + "2F430A54B31EE19EE0E37716B3A1C597B8AA8365109E9CB3417A96A15EA7D73E51BBDE856B1763E12ACDAF390358F36E", + "DB39CE9643DF3F2EF1A730B8DB7579DB33C0EAAA2DF2A80784ED9C41319B55C13B5DD1348E467E66C5720DEF203B9D32", + "B26C1F09D013181B256B29AFE23189BDEDB478A8BFC2C53F1A39AE14D33C247DED52359B202962588CAA00CCB84EA338", + "C8C5AF8EC88F31BD5B28E242343DA13F0F47A0BC877CB7881DFB23D0F1B887D1E8F361A67F98A4E80CE2D4299561FAFE", + "622B6C9163891415A94BF6506F9D5246F049CCF53ECABE4AA92B54B8F7E5538308BBE290AC8D99841D1E410AC5AD420F", + "35A7587F796E87DBBB7FFCEB28B91647C9BFFEC1CA55F90D427B8CC0C32E90759F87A45AAD5D03A8515370BAD5D8F498", + "11A56EEFDD12D09A0537144F33FA22BDD79B38BA1BB391F3EA031E23B6D131AEE0BE4E8CC6A1F5D3D492B04C3858A7CC", + "9D749DED75A79150DB1247DFB02E9EB8D99996BBEF9432F00F07698E5F1F57CEA1AEA41ABF341E868BC4779E570A00DF", + "312F08291A7D2B08139260BF9824F93CA092A162BB53600C0759AE8A2D392C9D52097AC3D825DEB7C96210D4050465F1", + "872119B30A61A1DE6784F1897F93990457EBC08040AB42D9419E4F8B2C0EDD17B1878E6E577163754D03AD88058E151F", + "204B7418DB3289643CA52C4EEDD62F845D018FCE3AD9E660F63AEDE4A35BE3EFECDE78F6C8F973FA3139BBDBD6C0D683", + "0414E985C18166480A0FA1C1E340F53B1F7F2F85DF60706336B20E50C2F90659F0D187C6A1621636F43EACFBC9B35957", + "8FF0D24392C973046F7B5368D1C2071245C2C412BB30B4A49E8B254DB6386329AB5CB98105A2F65E6DCD5965EC837A9B", + "7D49A1190DA32C4696045B9205AD3D00F7E3099036A37FA3DD7431F439C44BFA9102D22D64018353DFEAEE549C10B18B", + "40AA04BBB88509C1739BFC3FF2EC23762B3EB29564693D3D2154142A85041FA0E6F9F1C2914A47E2B839EB2FFAD633EF", + "32D7A15176388E16F0911ACCDF8F6F28AD1D328E5CDA4622058DF79C5DC7C100061507870EB376742A4B78F3F75E1D1D", + "26C82442781284FC39DAC7167520B84A2123ED0696A3CD1039768C06A271707D9401EECD777E966F4D70085FA20F55C6", + "28A57EFD7F98751A64B1C83AF1E017BA3373587A90D2EBFC91896F2F94A4B5C1456C98818557187FB549E2FA64B46456", + "DF6FC9FF311EFE0AEE1231215EBD4C069C9563228123495A96B57C715F9D6EFCC317F0547FEC9049D94731BD19686221", + "5341B858D64363B336A28B9F0306FF9AE0A22382D211F682C439816F815388E9F891C616A94501D1DE4C5DF9ABDB1A51", + "0B46B336D925098A5C3220331039FA548C205097D5890568D528EF4D751177BE5F1266E7E49A60623493D891ECC2D237", + "E47118E8751F6D2BA356A02E78B713E01AFB7581FD5194959C2F7547A195E954A700015264C51C913AF1F7D19FE55AA7", + "B33746749FDD8D1A911251593132F5722A20BF1229E54D8A53FB1093250EAB424E94BDA572D25756023826D5C85AD099", + "B462A3E822D8D51DB8FE04105491B5A29864FF4684CF78E4BE72F23CC6E50319D5C2873C1B62E2D048A7A9B85E171EF1", + "B199E51549982EFE5E84ED6DBEBF03DF8072F34D0AF30438E223C25537D5E26F5A0EF3C3561122327FB97D5E4E6A0FB9", + "FCF733A65159A0013A2C32C2038C480D1AF331D4217901F3D4AFCDF32B71B8DCFA54CCE51867125139B51F0C101F4468", + "9FB1393B81F1C6791CE3446CE55D153183373F48A71B2A376E066FB908BC8CB0D5398440743514153F02C306691BF21D", + "34856C039505B13E739B5C0FBA23A29EA15E5529C489BF7AE26A1DBCBE5E94554634BD007A8C4022B7191CEC0EAD2F15", + "4941F9E661E5F9B651D606A10104FA31E6C5898FD0C8BD42CC5C2428CD3DC06750723A34B85758D268E415AD410FC29F", + "E33F9BA53C102A9540E4F5FF22D08BA5B0C530B1FA20362AB975E23D68425A67C6F96E4C658C95A0B433C6207FD4A298", + "FD49F5A9F645F56E021826DEB4BF428D9F67108860C4152C47FAAAA7ED266682AD5A4F18129CB27EEECFB3D93509A7EC", + "CCD2E80A72D84DC31FAAD7D1BFADDAD33121DD4F68388E2EFA0F8211D31F75FE265B2E2EA2E2CDC92549BB9DCB3568FB", + "95C03CE998F2345FB26566D5B72DDCBE99AC1C723DA739EBD3F5F55333ED12B0F7878DD351C63EB27CC9AF5DAE569A96", + "716AA3FD05169BE45BD0D6D564AA04C322352403101AE7885F544E03B2B76A465EB0E6F9F4253548859374B2F630BC23", + "4BE4D4CCFA98BFC03979BA469A882F83458ECC859D62D2AA9B187A77119A689431FD9E6532352FFD0F1B08DFA6EB9D33", + "CAE13890C6269B3D6176B05AEA7299E4AEF38B9D4AFCAB9C725D42FB77F1877F3D4503ECFC9354A1CADB3E16CD84DD13", + "68163BB1B86F395D39B0AFDC2173B4D6B8ECB9F86E48B24CE851B71623576076F5B7484610E35B214BEE5ED87BB9C443", + "06748492AEE77E63CA41ED812FDC999547ED28A65A96BCEC89605395FE16B383B3907AA4708DEDA98D0F62243033B81B", + "0C7E9E3049A21F18C6146BBC59601414975384D52308EEDD49E98F94A1772190C746D0CDE7BADEF3BBBA121F9D45347D", + "4F956D82AB16FDAB5BFBD5EB8E5A73FC3CC01BB79D915AFDECBD74C296960F7105C86D5A82DD766FBBCC21CF9963FEE3", + "026126800752BD1E38BB3B07F65120DD6DCD729D38C03712DB79AF352B8150092EF239CA0E4DFDC71783DB24BC2ABAD5", + "722A975423DDEF9EB2EC72B25F2B31A5FA71F706DF88C2C28E218019582028375AB4ED0A77A662AF109DDC712C55B013", + "0329A4F5BEC0F97795AD43F8AFFC63733A6C8189C91732691C37B5806DC4341043DF8EBE96552253FB5C5EC68D2DB435", + "F16CD1E0E6CA974F2DB8902C27B6C25CEF4A2D9380CA78754BBC8EF32CFB03B92B5BD57C28165F28A4B63ED0CA3F1E1F", + "41D99E5807F73509BA4CD3FC05267A28FC885A16413289FE97B089EDCD1FF631F13EA7DFAEA3F1D58DEF4155F3FD6FAC", + "15F933719C9CD666A9E9CF52A9EAFCA352917B847265B9F72406CA190427483B6D1961881A15073C60B93ABC8DC9638C", + "42C83DDF0D5079ABCFDC8069899F2069055331D095C8B77765D4BFBFD60A88BB7E3AAA3D1BC0BFA8EB84CF06BE8DDEBA", + "37B25F3AC925B4C52C6D3AB24265FDB8EF12EAFE0EA7B865C1A298651C956535679CA6E81BF214F8C88EF472374BD0CD", + "AC2B3122EC5A3DDDB2C697B89104BE6E3341058D8F511CB03441ECAC222650D8CFF8947AFD666D4B2CBAB4DFD96257FF", + "CAEA7AC6AAF28ECE53F1AEAA7267BD337189EB28C061C447E1A131E5539165DFE5D70B6BBD57BF69CD8EA337F1F15DD5", + "8EDAB7893BDB9C08EA5204879DDBDF80E46D759D2F3A980F565DCC260B3DA5E0E4812D9F5431884B934AC7E0B20C0D9E", + "33AA8351D6FEE33AA66E6BFA5953CA11E72558BBB2D449CBF363104C06E9B10640153FC13E0A040953EDCA67721F8ACB", + "5A1B406ABA2DCB2623B0415AA93637E15C7CC5EA35E4991BF0A4FB0C2F1F787F5CC0DADAE0F59B8CB8E2A879879FEFB1", + "B877EA659DE3B47154BE43C49E702DD5F415D36FB0FED25E630440DB4E748E78CE7CFAB898E3B76FA8B3EE43CEB57CF5", + "5DBD34F07F5446A556574320D17C32E3FA6AA41FC0EAE4D3BB35CE4CE6F88EED01807321853C6B145DF505A9989801D9", + "71718D6C9E3A8F4B5B79D4534DD067A75F0F82188E3F070E577690E8160575804D943303AD866908B19935F9FEE7463D", + "A3DFDE76AFC07855AF39CA1781738DBDD7F306130D7DF08AFD7D66C7F68CF85C7D72D079D91185C134CA4DC10A10BBE0", + "0A2FB8D4E45CF34895F09D810F87AD6C2CE6701ACA944B60E5123C505D51C11BB7D1BE6AF136868B2FA9C81F94586994", + "D05119AE8C8FD03A96DFA6230C2AE891508ACED93CD268D5EC03625986DD9D0C32E83B881EDB428E6C0C29541585C634", + "7F67EAFA7A979992CBC21CB0FCDF8240F7078738983427CE1CFE368E9955EDFE9357B6191E193D73749A03101C4C4E93", + "64E9C50AD62885B0C620FE6CCB26B945B2FA1E3468266DF31158C3428DC79017AD3C1BF15E07C994906C923DCF7EB9BD", + "05B1BD8FCCD10C5D7800E05E17447EA0F25C60FE6FA8B2897A51ABA9E5ACF425FD2F1D8C94825FABFD47A5BBF4DC3F56", + "D4256EAB5AF3A860C1D90D46DCF08E01AC90B0473025F20B658C80D28C204292C7263C68683436B621037C13D041FE9F", + "85731F818434AA4209781FD9D05BDD372A5175738DE68BD310C7F3CD18491C7EC7A7DD6ADB05AA58251F9783A20C4457", + "2B442CDF441D40334B1550478D8E28E1CBD9556AB7F9D25CF42FDB800811354F9F89841F04016A9F4B9EAD0958FFA2C7", + "04D182FFF9151E11083BD1DC96328933B667480C400124F24A81A2503050DC4841CBBE27B63C893A3766EA5C3C8FC6EA", + "A46E44D351908B69F05087A093FB0FAD2420B71FDD83DEEE8F5BFFA9ED361A5401B44B6D7D81C1BAF7A0E711DC826743", + "1F1338DAA7A698D9815D43D2E15478BC48BC26970E03ABB6563C069EB4651E41768190468FF0E2E5D55973A363057D84", + "D19A15BDE2A9A87A7676A9AEFD9785AE559574989CF7171F193BD9BE07F31CB5D293BFFC2905E623197D98B9F40ED427", + "10040447845E86CEB4C936C28DB5479F9832133A50B804074D360BD9A027836DC1ACB48D7463AC361F3D21AF67ED01E5", + "F994E54007C69E17144C91B9471660D3A9EAAB31E1972364B9EB428E53423A686A79E5E5B6AE22992ABA7BBD1676B9CA", + "642A9B21BE1CCB05E3D2A72822CB6A6339D867C5D8539D8F36361C9959165B387C65F49DAF4454CB504842CFF41433BD", + "7843B31452148775C8CE63E28AF538A218D8F72851EC978D0EAE768811C1F264CCD03516FA29CE2B1803FBD7135A0CAA", + "B8D0CF1F365862D79AF24FDD81AF8F657D64BA3EE75592DAB3B7C04938CE46ACFBAF9446C4CE2AE63BAB37965F6AA601", + "E889B4C86569DACA4E0DB27A3D284B331B42D3BB103ADE3F245EA4275056B32836C1129B506DA13BAE27AE1FD247479F", + "27CA80D5D5E42E28AE853971FA40925295EEC0372BA63A060666C7A9694403208BDC66DD9195539C3D6067EA57B5DCA3", + "100A7228E3DC754785EC0C75CEBA22481F9BF421D7EE3DF2AD8A7ED3BB6A005D7400EBBDE82D65A0CE6A844387BB907F", + "B540C43122F04C9F7618C3051F78E316E55554A1D0E8DA70438BB6120643D638722B5469E955FAA7D6D313B59ADE692E", + "C47D37C0115781A1FD0F80718E3D6B1171077220B1A5155ED4EC90D3E9706AB3D55685242382F2D10578A5AB404DFDE0", + "98895F0F241BE58984DDB4256527BA15DDC982A56FAF7A6012A76A5DAB004A248FE86FF3738268142BE15BFD8522EF6F", + "A5D0F0F763A3F8C093798D4B468A90C406BAE7D68AA4EAEA0019CBBF9521BB3028C697F6ADDEFD1E9103BA3FE3D658CB", + "CC5B4340625FBBF038340A32329417A26B62268E8AA6C021FCECEBC25435433BC5B20BCCFFC127CEFE47E3462655E4C9", + "62A3F78240672A7DF54C3BC60873E9683655F36264AE4335D08D046DA4E3E7EC4FD028D6066ECE03D099CED73B01EAD5", + "A30B6A4B2C5610B06BFAD0070732D06A913675F35F1B8604EEE489AD5039678A987A389CF4B69248457233FFB4C3A586", + "D0439004C523A3999435D73A3F04E259D09BA18A4F02CEF267846EB98D27CEB87EB6B8B9A77F841C803872645991DAA2", + "535FA979EC733A65FB01825BBEFAC7682F64F545107B16ACA40FF658F1977DC6729154F698EB8D3A3127A966F38F5F31", + "F3836047D05775660D10E52DDA598BD1EAC50E868CDDDF2E756C8A9691A61BBA1F6F100BD8243C503B4DF8DE405800D1", + "0ECEC465F72EE1A1E464F1168AAB944DFA270CB199FF854F79DE99C8611934E176318A3750D8C31918A1C96E559B3144", + "23AC3ADBD4577CC360E260DC66EF47EB079305A8B63BE3B49338F356B19835F51AFD4458F4B909F00712A2D86B026233", + "EC89388E8D5EA2AB1E77F206C6BA3DFE76564D1299735F1777AB2E4C6B569F1322B3F22EE7423CEF2B21352892F30DFB", + "B130C93DAF7A2C847792251BE57F558AF649DE5478ED3BBFB2BADF98B4235E2DD36F51A0841A930F575338EB44386832", + "E40E0E2FAC6DFF00F391E76015BD3A8D7CE963832494DC3BDDEF1DE294B3EDE22A7EA5790E976A94FED1C585C5FBFC3F", + "F937E374C3946F043F6C71E1CD9A76D5C23A0468FB6B8C1F7D0AD9AE8649F563097F7213212A54F0FD3215A523400053", + "36053D42D64F2B94479CD843331F4D6DEB88C8B48CF52F1537F5292D47BA693A9ECFC049567E90BB3DF23B5E2C52837E", + "473A7EEA216BF771FF395AB4A202D4305876D380BA7208EEF651D3C9FD3DB45B6B67E6B10A3F6ECA83DAE6866EA37E40", + "46B9766004456EB9A1D4DB367618EED1C3D46AC14E9F3B0827906EDF43905FFBC3D8B8572C731707C99174D7D578067C", + "AADDC1B9B23544E4AE3F5573D46F447A95D6232F91A423D7C09BD4D8C3EAB4D4308E4B27B4ED1B88EE48E3265AD390E8", + "0AEFCD6D0C226FB1C415CF091D7A29A0D4DDDA34BB3785D5837A74F3C7092CC5F413DDB87B74CE64653D8955102B8769", + "5132679CF4D76262410749DFDDB14C9539907B3D879ABD86466EA936B0E1BC5CC58E1ADF06BD0D5B75123466D6007A9D", + "CBFA20A535440E536A4815EDAC97C2DAF7316F74425B5A3BC8D51175ADD8FA51C1A05E0E7DE578EC767BF89249104BBC", + "DEEACE384041305C7BB5EF28E2F72D52DC663EE656D5CABD8E11036C14FA6697A360063C8E49844FF0BEBA92DA9248E1", + "F8B5FA2263341C7FC37BE6F69FAA129A8DD5A4E11479B7E356EB3741BCEE51218673FD14D9202FFC993DF634BE99602C", + "6CE68048D10FCC35F3CB6BE2210EA06843DB8F7CE6B680FA3CAB06231C5161F4C53036671C138433C3612C77BFAE7CC7", + "D7308A5C6ACCA57FDF2307792FF7BD747B0076783A44ACA934115B91A0AA3B08ACC1FD055C9DBD36B581B025DAA27867", + "0FF40A621D0BFD91D37BCA9F4952C33BA6009C9F31322852628DAF1B6D8BF4A9185F6BB962EF35FC0FF3B4F9DFCAC571", + "B715DC98B46A02E3BE2AB1971643CE271BBB664BB07B042F109B4AED6D942942B671F348C79EF2FB98BDB278E30DBE2D", + "EF2AE92E0F5F9BAF850D4B47FB74972363D88F34462169D7D5C021D1180AD9CE49F902D3DD8C43AD6C7538AA00D00BDE", + "925480A78A02C294A855B7A5A4ECDA1272ECFB263AD63429D162FA8452C03A519ED5DE45E552B96C48A32E6CD4EC239A", + "C4C4AE7A104CBA08BEDC2233F1E59F129EF4C924D57D72F6590EBFFFBF265A955A270481A1EC5CEAA36D659CB3BF81F9", + "0442CBFEF36C0B1B79F96AEE7E93423E767362CB71ACAC850720751FB1B83BF123CB3D7481D54BD80790E1A1F98E45E2", + "7A651B786AD33DD0C5B4C91AFC859407AD3631B827DB0727976615DA5EC65C4CE26B72C084E56C9E9F6BF85BB0E58ECA", + "DCBE6E423C24851BEF40E45DEB585E482ADC6CFF37FC1025CA8A09B9068AE124AC61BFF723D40F8B682174693B7B21FD", + "1C955EA1FEC638E894EFD0CCCA36DA69DEB9482EBCDFF9EEA818C1B2A34D2B4F0CA8FE4DF03AF961A8F73808BE152852", + "BDC8D2189D5A3A4EF12B34C642DEEF36CA27180089FA3117D77F82318C2CEBA0CC52FDF8369B269B24F539E1CC408CC8", + "3F3CC8DB48DE1F45B175344F7D7C6331C1FD5BA7418815709ADAD78751235A06DA2C00AA54A5EA5EE889B33D4B02AEA0", + "27A87156A6734244C8D2CC8A1647052CA1E33D5618B6081D72E0EE719BDC58EA5CE9309DFD497306C77B55A06A08C485", + "3933EC1468B62C9481A5B99BD7F17B68D456A72209FB2F6EE10D7F3F2FDA87EFFC62EC3132B1E8031FA8C65D43751426", + "628EDC60E2D6E88563977F9BDDE81938A61957C7D0007E1336550E8BC4084C2BD65D77681646B8AA8A7DE5C63A9B217C", + "5DF32EC69AFA2F7FD0556B2CD131CB6B5CD0FAB96FE113302DCF97654860DCB87788812B9498F0134D08081D3849F2F3", + "A3200AA9D347DE46330E197B4DF2AAAA94F3816F91D34EC78C9FE491A3B1789C27ED32359CD8331A6A485204CF4F74B4", + "420BF7D02FD507AFDBBF9BA4106563CCFDC2BB0A8A0FA59BE292B62C16BF3A69E2EDBC801E4D34B66D1F3606DAAECC54", + "A209C65EC6489FE6B3B76E8D7D6DCF6C02AFE57D40237ADA5D1F9AFBCF50CB32C1BA9969E45F8AC237D466207B5C4BE5", + "525AD7EB89EF73861014F4B703C9DF02EEB4A8010556711AB14AF16B3FF8FD2ACF3D1D0AB34E423BFAE6C3B686DAB705", + "A6373E754AE3D363F80458B8140654DD5C62FC41FB1161614DD86D0DA38D5EBC315E9C467D380ADB1022851D29EB3A95", + "6224DD4393A6639A638B37FD53BD804AE7224FA05DA43471087E349372DFC0222C5B35DCBD2A78F1A6AED1487CA08ACD", + "1345B86A0DFF0F06B413C30C696C2CFB8B73272B45E852138F9F1F7F20FD7F2575FB0D8F54B250A9BA1A58F0A04CC31E", + "6F2F6F5A86D204EFB08BB94470AED91DA7EEA08515B16E27451BF15EC8425DA29121B98BCC8DEF9FEF3C9C0D16909DDB", + "0527309F508035E099806EC02B0BE89D7ACB18E70C57732586D295B4E8C7D7D014BEB32529A44DEDAFDFE9FEA88FFC60", + "4EB1B100A8F3E9AECDE19CB9B7DA733D3CFC2A32DF3038387CFBA0DC5370090F89E86C44F9699FCE94C51693D9DDE95E", + "36860F58D90B08986C1B7F08DA715DCE36E6BDA408CD2E008D876CB9CA647957C9D2642167189E66681540517AEFC501", + "C0C0E4CC73028C40EF7D5FFE0D7C16472D2D093379FD657645D99183F49FB7FEB5C3FCA58EC739267F215746DD2D4DFC", + "3BBD21DCE213FBDFA65BE1C3B81470D6C5A7969AE230C6C63C1B9A36DE56D69BE817D19FCC06CC0D322C9FBFF94B5F9D", + "1B4138A037CD961ED3BAF0F7CE51FD095FBA00FB8070A7C15A2D00BA042D98AD17363D94A3A1387EF5493A09FCDCB02E", + "66B2DB9C75DB039275D447726B744BD91FAB8062C87A07CEEE347CE351F2B2C16265F237ECEE896858A37384AC86D4FC", + "B0AE98459ECDE77EF67AA500373C8A0660CFADA3CE90EA38227F721207F6E4192270AF81F0203E2CE893F19B5C39CC30", + "1F92CE229923EC1D580478EBCE3167F240B6F156FB546C6D474D36D0ECE4E3FDEF8C063259C1364BA8CB98C3C9356733", + "FB6190C23065CF1A8C935C0AF989B24EAA1093F3B568542AEA319BD820019D3ED549CB00C698AE70410B4D782AE52A9B", + "14766E9908D2A54CD917C3ACF6DB950DEC0E51BFB8FAA6B315A3DB7313A3348C3BF6EF0E6892139F27D984814EA773B0", + "C3BCD7965AA03EB27E4857B74F4E2A2E8B16B42CDAE9639508E164BB7FA789BBC407E5C7F60C97445FCFFFE4B3DDEF81", + "82A7582F024EDE8513B6D4CE2CD75D7ECFC23D9B28694766CAA952278FD02197E45556714FE0A67DD7638944E78B7407", + "EA80A2AA5C31F92CE7EF8F22E7EC3CF1E75F18AE815784C7501BD314B6FAD0071A5EBB4DC33F08E6E4D95FF01E034E8E", + "2130B0ADFD8FE474EE15B0C0D25E19E5607DB1E0D7DBAFFE90D9A69CFCF3F782C77D82F3B3D0220CA3B71E079E9C34FA", + "0A9E64BDD6E695862DD8563E36F5A26837B5865D16E9D91550E39D06BA4B6E9BE21AD11FEE7F1700E03F858BEA9DD9E4", + "2EABD8D2ED16EEFB59A15119DE401F3D3E26C87C9C9EDF27D4CE86C8FCFD642F1EAAB433D791D38729E7D37A0C11E225", + "2600B66D90CDC2BB5E2C3E6A7B89777E30DA72D380300C57ACEDFB0E5C60F71998A16F5134FA943C2A538ECC462CD102", + "F33206B4E84E25C60516AF10066984F78E160E07787609F3E7B2BFE5918C506B0877DF2E659F9FBDCC9F4BF66B155C68", + "055D60933CAA0882E326237BD292D9CB999A36DDA86AE9A4A23C35C9D722F3D6F4C6BA25AC2F7A463847CB8438A7F6EF", + "6A6BB9B62EF3B5E46978A041AD2F7041133A64F2CBCE345C66D6A16A88A4FB618D640678CA8856744ED4ED529B10E8B3", + "3D844DE26423E089B7ADAFDCB18A8223F45846B461EB4115934D48AC9D6E46D29AA1FC30A76E4CBDEC6A18438FCE48DD", + "05F955FC53CA9F2C5B94C6243E493018C2A9AB90F0A18D0482020DD4669A692E7B02DEDC78E442726167C1AB9DEAAA4F", + "CDF576F68BF89D1742592FD9C8897ACC6B7CC03CC38E7EB17AE66BEFB80844EB5C216CEC6BB4D2A3CD25F8EE6CE5D8F7", + "99090A58FDEDC8C5CFAC371FBC5F5CCE79DA62CB85AC0C1E3B0BD4BBB91BE5DF53A8A13ABDEF5AA7C2DADA30FC02E9A1", + "E8DCCD6B5F0807BD1E44C89AF4AEF274755B5BBA8056D6C4532E0AE183837A5BE5589097B44B493CB41FE16BDDEA165B", + "A22CCCAE503C1975840BD1221663544E5AC5C529E75404434D668224D2A7EDD9A63DAAD4315958924ECDFF904BBC7878", + "6F18019BB80707CF62AE6764DE605DA2E59780739ACF6AE74D7225DA94DB04BE1F32A0808EAE59AD95B6264DC4106E19", + "4AB5C80038C1D6A5E7B29D8637C257CD9406C8A94874A146C839C464C80E55CFBE07A71C061F16746E15D55DF9424129", + "230D9FB8ADD48DE6EEA9F1B45CA22ECDD655D250C6CB8F3652DACB273FD65561DA710D6A9AE2EA5AE37809D87104138D", + "D13618B127B81030B0CE711EE6FD86E9EF71D5490048C8F04D9E3BF8F4054666D47C31F4F4494F7B3CAB08BA0249E7AB", + "54AB2A1622B3C8DBE031AF9BA80924E4026F3FB1186B8D7D336E930261725F576089E56644A716585BF771009788B63B", + "F05CB37F021B418270E471F29B613F94226F7AE2D4E5A6B4E5B38F74377BEA361BA1868E653D0CB96F6292702431636C", + "DEB78030C75E0ED18FA1408C781981FA95F188E7A241F91347319D6D6B6F078E2B8D7E3A348E2214EE3FD8F02C05E826", + "9AA7803A4B407225466CB5D82117325CA302D9A9B38955525BB0C0D758D051D59C2A3D9991C23696C2E1D3B182F0DBA7", + "796F1A67287B2E3B9CDDB0A864FA8B882F58720A2BB3713AAF7F4275837F3C161EF87CEF7E3E18E98A4CF095904D1800", + "70E8EFDE195F0226C32E3903A9B1DEE0727C46CAD63DF31E5E450675BBA9D62A778F32E590F8AF2225DB3C3BB1C1976C", + "A9328CDCF64EEDEB12A84980F896344D43D185B07D7F4C20BD6A88B79A01536A579A05CEC6509C4ED8661BD64558564A", + "76DB93FB42EAB4E44B57679E948911E34ADBE4D7A2C7CF342EBAE472E89EE49EA470258FE0AC452C44188C006F991143", + "75256A7060063D0067C9878F4413BE29F5C0DADB20F6215EDA10DED2AD88E9D40046B0E07A45E48D5642494E4A4B6F0A", + "7E7B25784B712D491709ACB6FCFDAC0EE1E63604529E92CE8182071D66AA07DAD61E7DE366A6896226E841869DED382D", + "1DE2C4A552A19D9BFB7D585EB500C8D783F9DDAD0D8554860B9C0A77F318ADC36B5A9C94E4D04347E488F5A4D9C5563D", + "6B8D055C9E4974EA895EDE10209B7E6C150EEAC5AD3B4A2BE22C4632D575B077012CA2652097D3BE862269D9D9916B94", + "7D1B7EF10C14DB4BFF59133FE7ECC1CDFEE81BBB3F50682D25191BB6F2D3A44F7639CADEFD20A832247FA6975090D77D", + "7544A8E474F101A6B69133C0D5BF9AA43050CEB4812E03929E6F30A844067C849C1C9AC4060A2A22A1017C4457BA790B", + "5494455E71373F3638B7A15807480A5D825C7D5E3BE89D7836469B449E1771088FDBDD6AA91147A9F788984D6D2C5BA8", + "37BA80E773D89BE4F8F1DDD7989AC19B4E09E2A6305A60F7B8E322641627A1A384FC0F091AF509A6D225F16990E97AEA", + "9D243B48006901D59D2E872EB3AE474CC25A680256A0008261143BD016E31B7A0ECC109F63716955D508A4631EBA4914", + "47193F5821925C2605E897192E14020F8D13401AA65E299D3BDC17E0FCDB22D9A7788B7EC924A5CE32CB66CBF3D3DB7D", + "16958FED9E9B9ED194F1194BD6FB3F4130C6A3CC2131E6E47EB210DF28D4B9895E39247127C7CCBC737CB06D6AD0653C", + "D9B395C4DA8CC9461C6C3310E625F4E858F1EFC179C0D19C5A63DCC3D3CDB35FD75ECAF9615EAA3A1A67408270E4C6E2", + "FD343444715C3FA1C7C2414ACF35FDABB869ED34ED575531F6C920C19182815E74E2FD9104975FA47969E62478C853EF", + "C0D9474E68613533E41B2D530CF5F3CBBAF5CC3963E62B2F819107C063EBDD51AF1505AB0DA0E56C7E773D2D2AC891A7", + "2C9D5D0806D15D31E367C901A98AC18C952CFCA00E1DC2D6E45BF2264AE6F684F3B2CD0809BE79577699072895F4768A", + "05B734D369F30168C22F6CC248F0DD8803F415CD3F5BD31D0632C797DBBFFC373BD40063E1C191D5C54876DB609C5D4C", + "87CD03457BB1B202D3EDAAA7B89D162ECD2DB29C24363B2820F32A48BE6349EC019C7DDC3653E104D6720E5E0C8CCBB8", + "A1088FA96C7CFF753EB3DC01C836818AAAE9B4FFC67B54C06B01F235598793475F979CE7CD3CFF79CDF6BC93FB0C8F63", + "93B07A4F3176FFEE3F9E8A1BEAEB51C1B03263C9621C3B07D7C5292C857C3DA777A92651B226E99317D48E35F48FAA47", + "F3D5BB0940F9DEEBBDE18E6E7D21C1AA529C2359C15961D03F6166FFA9E210A55FDF304118FC097D14682FCC490F48C7", + "614B679154A4AD61470E41D21BCD89402ADAF54940437B7F0A2D83340E169A4DEDDC6A1748AB2E785802E3EBC7AA52EA", + "A1E0593D17A6A3FB2BED92A4D8FB88B4FC79E13A91550B9DE1EE45A54BBE5ABDF23C9C1B0141CD0892E8FCEFA0413BEF", + "AB6BF67EBD3307A09A1213C1A7F53F89A65306E57387ED043FA7D46F6345F4798EE747C9944593B83BE8419B02C7C754", + "DBB5CBCA3F79218ED84C46EE063BAE9FCF9C181904712A2F9044EB7D4633DED3AA1269918D4FE061501954B114E1C496", + "7E124FEE3D00F284200BCFF801076BC2516C089EA14B7522CF5B18C9D07860F23103CBFFA85CED1A4A3F5FABABFE5AF5", + "64BE40CFE39FD7E185C8A9FEB911B693EFCC7DEA532620A6D223DDB57FBC88F9ED254D6ED8550B73C155D842F2C55144", + "B1802F5E30DA514127B2E073AADBC8FD60FF54FED0C8F95F6E6A71267F40D4AF7AABC52F808D24DCA841597D71551E12", + "F96D40E222004A571AA366797687E04623DA6616B1D59C5555F5B43B0BBE3255E6710666FB7FEDA20C70FB1517388FCB", + "7CE23DDA68C9C6DCD021AD7FD113CE40690CC0718AEF0555DCC26350F887E847DA813DA01F1A31EA4F32AF39AA145552", + "7AB1291E81C6C4D95D10CB77316FC22298C4F39EE154DA10885E265F1B7C80C602CD5B756665DC25C54A8EC2F927C578", + "97DF22D71F53CA5CC24868E9B5B3C9B99E77EF00E67A0774510EC191378C0211BBEE912C9A5D0BCD88D5184BDFDA4193", + "EF678CA4430A035CB046C9E32401A83081E5974583DF3C2A77DA350C8991BC53FEBE8A603F2BA5A6864D348B75356793", + "D647CC1BE4AB83C7002BC4191323160EDDAECA5A64F5A06D5081735426850893D4F179F1EE75147F9D1B879D451E7D4A", + "E7C84CA867540E9D4FB1ECB512155629B34CC0B3CA89CCA9E26804B5CD91472A2049F457C50570E4E54B78DA598FBA5A", + "A900A3D91A3A5FCB61B5C981598DEFF0270E93C9C573B9B4570E4888140880122814810589B1798CB56FA1E1103F8563", + "9BBFD15DC923C228BB2DB9312C471377CA57ACAB4A21F9C737F3EB6EB85E58CCD8A5E849795337B885E7CA50D064173D", + "4EA2FBF6EF5D09AA35E6C35DF5760AEE2C794DE0FC75DAD7789C77FD8CFD489AE73773705802309BBCDE9439759DF828", + "93D68BB1C3455028C39CD1E84C829A9FABE1AABD62612CB3BF71A86E5DC71CE256A98E6346D0EC1EB61FCD5CE3AABE53", + "5AF780FF94841FC1CD3FDC3673CE793F97BDE3E2BBCC48C02FDB2656EEAB77A40027C622FAEB1F1A6EBB0E3327B68ED6", + "7ECEEF40E15452A8FC034A565B5A19E7AD73C9354AFB017EEC3848C3284D4F72B7859DECF7DCA7E8122C84C1F30ABC48", + "C5205BC9A134777CF1B9A2596342426DC949EBB4EFFA753234CAAA53E7880E7D0A22109738D31CB55CE256BCD50DADE3", + "683DBCFBD2DCE436E702704DD4E6BE37C809D50B5C514C3520BA986EEF0A12403E531F7A126B4409E27E6AA5FF5776D4", + "F290DDE1CF04344D4F96179A2CF2632080C41B1445F74B0114DA4856CCE6DDDDF4CF217D38449AB4CBA9E99EE7A169CD", + "C00E31F1ACB1AC7B8554D2F8952753693D42A0B4B45E97B4B802F8E8A92F50933B94C335C1EE34E4CC4300EA08D9815D", + "A20A2679AA7277801D16AB702E410D79BFB3C195391138FF65D193CB023AC7680315815D5ACF9AFED9D95B7F1AED585D", + "B69BA4CF9FBA5A752072147D563B0E3D692FFFBCAFE7566E5FAAF58B46CD58E2FDE2ABBA86305A2F29F66337942FB030", + "5DAFD6B6014D748A09A90A5BCB32BDDB4A49C01AD937F60E0CEBD48A73DDB54E401A6D8B6E4AF920F3DD6FDE84C6D8DD", + "87855E5E343DBFA21A9DC802AA4BCCAC7F45DF701B0209A5E5350EE6D348284B9D1F268272FC41E460A1C3787AEE0DFE", + "8DC089ED2939238BE2C491D78B39F22639E04BAAE4F6403AE81E26629090E2FBC241A9DAB786D17BB763153BE40B4A65", + "8E867235DC320828082CB234EF2DB79036CB08CB1CBC3DED4B19F1C9D9368B40E8E81827E8B3734796BDF29FFA975FCB", + "0F0083973E7E9A60EC25AFF18211915EDB6FF9982E74E05205D3D9C84298457A5D81ADBCF2204E0CACB3C005DD6AD360", + "7C6733DDEA5AB275AFF1D08B6815D458D8A2061919128712FCB10883C19C53C191992DCE8A672A0CEE80EF618113530E", + "06C3369D0838E8B133D4130F23553B56C248C5D9ACE1A1377F734CC8378D906038EC46AFEAB75AC5341F00214C661BE0", + "675933C90272C21031FA90C90AAE2C332367ACF74121A1047A085312A3BB71DFF5A1C96D281768C82BC00CC68828375C", + "ED3E9B0F0B5C6ED7A12C8BF9291FA51E459C3062AA37C796B4B886335E2DD25FE70706EF2EF02D4A2C6D873B4F32AA1E", + "93D1725206EF0E155FF32C056804EDD6F42B50EF35E129944126906AE6F0665F2E627D586292375623E3C3E73B5EC489", + "55D9392810335FC31E6F79C1ED79B5F847F3A2034A6256C68FC489A9D0F5C39FF5CF300F3BAA39D12569BBDB4600A99B", + "4323831C8CDC42273A86C0DF0B222EB0F95F87822AF9FF776D1ECEF212C2D2C63B8DA8312A30FC9DDF51F1F79FAC5E50", + "0F582BB1351B23C1AC5E69C573F826E1B1FA197FA182C38B062DAA61D734D954F90C64208A39DE901A08459C03B04154", + "47CB81C57C81E428A74E2DA408D45ABB88238EF09BBAB69B539D52C71F8750D6C0B54AFFFAAE887D454D47BD2183EF8A", + "25F90FC1E7DFC28787079825A2F4B99485E1B46264241E75F74B54CDCC267BE7C330342A8AC275749F2309C40C19C7D2", + "1CCB76B5DE082A878031A6332FF5D9080C3C9C96A12274F1FFB4740451BF85E9B153EBBE0692FD25EC831736CE46DCE5", + "E71BEE9A11BEC2D5AA5B400A426952C3D63052A4295455B7FDFAFABE91313D206E16610C1B9C4604E75892E50564F238", + "785524F93E3B84436198EB1326F6D710A7043EAA322506A79D754A77DAFA3972AEB311178C7D4E7D8DE4A2E7AE631887", + "D07DD01A21D44EF7A80463474CBD38B7B29EAEF08BCD606A7C6AAE70AEC483BD68E11C871938465BAFC4BEA846DE692A", + "6DF08C5DBE81D33C232A56D1C76F0CFCEB86DC081FECDABFA943F9E4259BB1B63F4908E7555E36F7479158EBCFC8EAB4", + "96EAFA55D106F23C15C8B79C298B99E5EC8DC0B3530B9B343A476CDCB191C99292C0D5EEB58965558C1A750DD039C501", + "F718779950C4E825B41A7AE9597FEC053DA5ED1217CEB323B5DA49E2C06D49860CD7F901EFCB3A292D118661CD1BF9E7", + "4205A49C79C7EF3F0C86C68C57134AF5C6A0902591E318678D3CE4EC22BF011EDE35F36FFC71853F4A5773F52B787038", + "F41A0613EF509112ABD8C6C72E643553CAF2766850E47FFEA19209C3EBF58ACDA1A874BC5E708BAA34E3C00096BCFFB1", + "21D86BE3314EA08AF77800059C9CB050165973C260390ED5262BA78561C702CACC3285FE56471756847F98B3E2F4468D", + "0C20F85B7A23B61F614382ACF9A0E62BE1B76E608A83A44D85076367CBCEA7EF98E8CD7F2865BB15F3392BEE525F11E6", + "2A9F29302A9CAA670B7530119AA278562C26C2D50F9729B3A6AA53BAE870584B9E266E29F9B33DC9AC4096AF179CEB89", + "F194D83F2594683D42950D166523CDC0A7F5A61016A3D756DA128998EF7CAE7D665B09496EE89F29C02072E8EC611866", + "310B78E88CED8B52C11B44835FF30D9E60D26E667631606A73C81140941622CDF6BA41951E8781A6A4704EC140071B44", + "C9F4CA5C07CE0BF43F854A043FA46EE98683E42A33E1C72C4BFC928C6E84E3C111E165E34471D70C0DEEA35F13ABB553", + "65EC32E3C1B060394CA6A822B3E9F7C28C4BA245725B70DCB89494CEE1DBDE4148C2F295FD4CBC087EAB25858CA1C0C2", + "08790EE67F509C868253E922A1BBA43E7674D1C667B630F09D4E50FAB27487A8E1ADEA15B5EFCB279C7AB45F2FEFEADC", + "C9C14B7E5EF1A3B759283D9101B1C760F558367362BEC6FA0783CD38A4AFD766048C4BCD3142E1BC7B4DA244385C0FA0", + "05DB060C8509F96D0F8C9F7EA94E3DA8DB37D19435A4C1EA0D98AB6CEF8E04EFEB06E1AF331F73684B0F15C952C61728", + "ECFC5CFBAE4179A0D3487F9725BDD17F8F0BD51F7AD08EFEE1C15D1F7BFE2DBDD1FAEE6118A4BC0004A75E4CA872DA30", + "C773BACFE988D8E5EEF27C127E37A83F31896B92CB9A171538FB455EBC239CC345CE22F0F8E38321F1C48FE4D12A97DE", + "F51904E310F81C18EF5E03C6134EFCB682A775BC5E52479887C0F0298CF5BB54CA8AD985A80BD7F73EB50F1402776A31", + "D2E6DFD75539346481E63BED5F54E4DF1837C1E8FB9515F2C017CF83167C9C4F1005E6AB264F4A905A6C00B2E970A437", + "3C7102BFB064B193091B6686D5DCE846C2293398069FAE4D9E1FEC6EF41B6F62B8D8B97F6EDC515288BCED8E3FE9BE63", + "CABC4ACE7A6C4A3DFA862AFF070DCD81BED903630E3A5E559D2F38815A6AD8D1C5EC3D0E4A6FF9630A30FCBCD980E599", + "A043BBA28BBF3E5A24F576D0D477DDA2C3D45B6AFA730E07AEBB4659D48A4C7B7CB396014C16956D20DFC94755C2B09C", + "92B6867470BA568C024E1FF783E2ADD59183E553BD70A38290BB5E3BEA269DD6512511B67C0310D37D2F66BB833BC9A0", + "2040C15AB186A189354BC9C4D133E9275B43B78F3C85C560C76D55294385C6972B89584C4429A0B4D3D77235393DE991", + "A1AA3407901590524A7E139F48D1BEABD8058E779A8CB2C8F14756061E089A6AC4939FF35F8661FD87D108B33AEB0C02", + "186B94C44B0C4F979DFEB254D82071D6ED92984D25D1C55F929C589FE1B627519F586ABF933E347DA48437EA10980A8F", + "A4FCCBE355B2934B0648EFC3098C3F149D09FEFB4C9FC1137715EB0D1693274C5FB4EA7D22D8F2C86A0FBA417918601F", + "CB5DD3F510A6BB6C3E8BEB7174F3886D3D3A61AD11C0BF1A67F0BF03E82C74DF54DDD03C42D0C9ACE8E8D5CDAD537371", + "20172E3E7DF9B94CF08B2886DA9810A3FA17421EB0604C111E8D3E70B520B7EE31030EE036FDA2431D7CAB866ACDA884", + "E24D519110A42E671642649525564228FB2646079D860EC129C30EDFA2DBAF2C3ED762EDCF1C5E2572A41BE50A54B7DD", + "CA9116AE8237D83389275FBEB99EE532139A63231D92D78B8911847229F11C21426229A8176856C8818B761AC9FDBCE8", + "778314A9FA46BB639D0A5EBC0EB58CF7140045F2E0FF74BA677A8A234D9224DF9DE11DFCE684253B5F4F0C4A53A44E34", + "29FBDDAA6819A3244226732F159E07417F454F68E218DE08713EFD7006DAF986C715FA46FCAEB2AB2CDCCE9D84F20351", + "46E0EC87D77F9E557F3DAC20A8649A9C9EBAD7B450651F9CAFD416357AEFE4D1CAE69D40D15D622C9D3A1A23CD2A7CE1", + "2FA75D79FDA03925358F25A5C98ABC15125F7C4237E32DCA3537671611664AFA92AFCF9BA37EA45D0EC45C0F721D89D3", + "534B93152D75097745D9256F5DB2D2323F8F9551B0CB928EC45EE78074459112A1C42A8ABC67AB05839694D48C6EA0FB", + "A9CA283AFFCBDAE421C54EB7E3815783FF7C2769F6FCA85BA562F843524C0928E86ADF8BEDB3CA2064A4706DF623EDD6", + "3853ED8E67824842EE7E5648D57D1FD739B93D0BA3C4A9229A7AD5B4F0918B7EF27F45ACC7D36D85606784DCD609BC34", + "0104EC9AB2322443C6F079ABB7721B684770254DC4471203713318727355FE7F203D26EE713D3605EAB29137CCA582D8", + "F2564F911C37708E37FF018F6A278273DC07985E9DA98D885E2B2B6BF611A9B695B8591FA54DE48AA1F6B8FFBC2D61CB", + "81FFD9EDCE49182BE26CFBAF9E095E782DEF91276F20FD57DA5F20FD9289C26F1F009713B0D326CFF3F34F25B6DE7461", + "A75E99C3A3D92021B89980121E280B47C7F090F1769035D432AFC34DDE1FBD17581892C0B4E4DE6E4BD32C841472AEDA", + "348A26B5CAB519C52188358A28CA2CCF5E2D186F1C494F78CCE358B4E883013463D0AF1415667E3C79552A16D2EA9FFD", + "2E2C53094A33E9171C8B331DCFC2F29111B24913035292C42EF763E3540A055EF4853EA49150D59987A1EB9081C488C3", + "A1B9A91F0C403667040BEB2CDC9070C972A5C56316ED493178BAB4ADC1E46020CEA61C6748C24A90852FC39CFA446466", + "6FD3003BF2FFB5BD1CB464E9490853B44AF8460254375CC7CCB08E3FCC4071C37D5D2443CA475FBA9E55975F04725630", + "C09E5FB7D573E8089C14CC1A488BAE8CC6BDA56CC1C2C67ECD5E754937EEF07B5AA29837C08D3513489115FE971B87B6", + "C071D77DFCFEC61A7F14A485EEB97655B792C8EF0F64AA7BBDEC77904F5E2D6C8515F98FAE146855AF345F5C77656E92", + "C4FCEFECBB9A18780755A62FCF0DA97E56EAAE0D73206D8057C517ADF70A83089630C1AFC0F11DF55A1C040AD77E542A", + "8425152C64419558D099FE6321A109950D1B78752BC84909D564FCF8FD68699A77C4EED6C8D25A012C20D3B0C70FF1F3", + "15FFE9FFB070AA3902CCF8A5FD3C68301FCA1188C4CAAB8C837CCAAFFDC19FEDD66A4954F48C4658E1C62755DAEEC02F", + "B82AE58603EDF8DD292C470001E405751D97DFBB1EFD4EBAED7E30FB134FF72AC539A774E3F3B2C0F7807FC4DFF45526", + "90FBF0E832DA8264D288E16CE684D476EE9E93A3D178EF08BDD3FBEFEF418BE4376C65824051244A7B12514FCA4AB910", + "8A5FC2216872641F7E68C4B6509DAA8F7D28BC4C74D1E3B29441016B2BB1C8357DAA4242AB9EBC267AB680F4187BB773", + "A5B60C369F5F4F001B2F2E26A239DBA4DA6C1A850AFF8349D3039EB7948A927E0821408DB58FC30808F6C4824BB807C6", + "0A262EE3DDE683EA23476C52529794177BDDC13C8AB4F70B9270DDF091F6110CB1F07E39CCAB21D2A67984D305CDE290", + "E2463264A6B31006F1BB5F682E414D7967585B4185C6D01A5A7CFA09043A58646E0947AEDC089543C986E7D880879AF3", + "DFB8323F16954DC9904E0560BD6081599123AD8B4571FFF621E16BCBE588D9147BD0D45FDAA2029AAD91908A6D17431E", + "F96EA8B9C5DE9E95FE1530100633300BEA2E6F5DD4F31539A3529E0DA1E0F9788864B5B0D6C9C7671C6137E66C1240E8", + "C789E7563049E1E895E16EE93A2D619AE0A06475EE74A392FB963A8C4EF1D6FBF7D58F9C3751654A1E1F4454F1A6EC74", + "8ABDD4B92D256BEA6FF9808C32843615D5F5049C1EBFA4C4F2F50274F162C3CD331367B7F9F402F1DD6BD368B2C29BD5", + "809B4AF02328CE0CFCC28384C2647A88ECC6315E23E4D413293254041DBE400EAD7D56A8177D4EC9BD8845D4230EA9CD", + "1E447BB1525D8E856BA7A325A81BBCDF730D66A7372CB1BB5B517416E278F4B323A2BEA76849BC1E0A8BC21AC3309EB8", + "EA3E10AFAD458376A4B2A41316C8E4C3246D33BA2C2710A63BD8BA483F811EDD88203C1A7B2F7862E836B754C8C89257", + "80D8FA5A84DA1639F8595AAE024C69FF73073F2C427FB5B29AC61379C808DA17BBFE14ED6B19047286CA1F4089939724", + "A1EBD446BAF7BF610119FB992ED8FFB6B04DC30D7F9A9598D031B16FB366AC87471851BEA327EF3CB8C23FFFA2A7D35F", + "64FE48B022C13BEC277E401F9061B67B450FF888C6464C74A2B1259DB17C34C46DD6AA31A9B213D74E167EF7E7676715", + "EA66E4EC1392262D7C444DB654CAE08A0815A00135C502A9CE5301EA46B1901D25B4A49A5EFC56AADDEFFB9B640E402B", + "4C5C7D98402E43585DEF0827017C9DBEED889161FF670FA9E72745485FE5E92331ACBD727BDCCEAC8AE53263A2DEEF38", + "1589EC814F4215F4CA133E3CDFE6461C2627EEDD27CC31241610379EEB9FB76D5829F2C60B7A5B4875059B929ED46643", + "589EF6DB5BF10DEEB57C2214D2C8AC8BDEF87CADCEAF12072FE191BB1E55CFC2F20AA6D863BEC99BFE162ACF7A384E37", + "2D69963218958C8F4D9FE56C7ADBA5F0CC76C27074079AE484379C4B7653084801DA91B546DB6152105E22B85CED6A11", + "5656C2E7BAF4CE5B6D171878D14666D0DC8380D61A1DB488C4C215FD901C565BC034B3B7D71496A7A2C4AC20B008171F", + "A5A4CB281B99301C9EF127927F9E30BD031AF3123C6B424E1D8CD12FE62B75F60B2AF762A22842C0B21EC614727A49EF", + "F821A9C15C33E3B403685F9E2414BCB019E9EB5B42FFFDD3DF9E845389F5E68EAA7C3973315AE5670DC15C247A36F072", + "3A88B4EB0B83DC069EDF2EE8A3B67DA6B3C5BFC31578A6B9A618F573997C2A225AB68B574754D1276D85F9DB6DA40F9B", + "B9ABD7904D9945C2804E9E8EE86BB3541C90F246D4007074A3EFD2EADFB059124CE558896A5CD523B4C18B9C728F4604", + "0A430BE4D6C85322B304F94D86B7F70B946D9789D1DEE69C1865CE49A83CBB8224E66091520C30691682702437818BAC", + "5C681D64012A7AED9939249E43FCA3641654F6A32317F323618DF67211F85160DA544F8983A63DF5779E4A2AF3546999", + "1DB639FA52A6EC04DA107070EA0A490BA9315A41B10759B2E37BF7CD7E1D80E1210A982EEDB0AB780A2B261AE5C23419", + "ED54A4FC2C07E29C2F06F50677D49A7611A807C5C832AAE439191FE9E117B94F7D5D31850D1FF504D9A16A51AA774DEE", + "7DA23DF96C72A615F908FDB772DC1D4D4735DCAEB4AFFB729679920DE0A212E53DEE12ECA54377E7A366605B74255D6A", + "DFC3162F9822BF3DBFA6862D4F4F3A97D6EDC81CCA3BD8CF533BDA4EF4F5E8CBCFA97C8CE9DCD96788F5C4C776211E3A", + "66C079E2C829FE718E3C0A909C8F7EF354FAD456C3ECE87C5DEDAB223E239B42C066BE05351EC99C30E5C8C1065F157C", + "FA4BD9764BC4348C01DC3EBFCBDE377B807DD4C9329A3AFEE5C917BB57E8463148D7C16175C98FB1F0F195392AC748CE", + "EC35E8CAF4A6C25D02BC0FB92E57FCF4C9FFAC3537FFD7044609D1C3E539F1BC337F465F9F86F9CBE940CF5F3E568FF5", + "91BF16FF75858060378168349F0912DE9A4AA604303E462780ED75F55A4FAFE01C2B15F36F53BD269ACB8735C27CF2C2", + "2AE25B3AEB3C13D9BB0B2B03A0F470FC3880C5289288702F3B21AACF7038E714E02568EA584C6E336472AB8086E6D5AD", + "47DD2438908F5BBC4B430A73BBEA4985CB7D47800867EC9EFE5B90D9ED1F81B9377FF8FD1B1CF4CF1433F0FDD8F61C08", + "4CD0B50DD82AFE40AFD3CB15F05FA57BFE9AB21C9CD085DF93D6D5454EC48B2C1A51DDFAD4769A90B83E25EFB00C8AAA", + "3051EAEC7B94FC25A2046A84558F40E22BD74914E7919D1CC3C512F77443611AA4F26D8A037482B48F6DB89BB930FAA5", + "999A1743683C1C52A9630F196E118B8ADAF14790350A109B3FDBFF6D0CAC05675945CE9FE06A5D496F3A5BDC8A05E8E5", + "DF18EE3B7421686E72999B13B4AA9F97B4605C24E1C45391F3D2DC770910C9313CEF4F704C50F806A86D7589577BD588", + "536C5D592842FC9507474FAD436FBC1A4038DCEAB7BD0A20B9EC8CFC6059E8D76C9D3D0FD932835338A6EDBF85E78859", + "66DF91DA7F7AEE4E9039590F9260714BB63B74BE6F64CAC975C818D8272AECB96AECE07E91A4A7C4259A7796A196F68A", + "C7460063CC6889D8A14BFF0CB4B7398A6202E673898ED4899ACE51BBF41B9C05A43D7A90D344DE19269F0A7C99AB7B30", + "64436B170CC4C4DF9A7E8F36A260D1C6675E929CB7BEF2C651BABDCB59EB4F90C54BF75F1C20E20500C444AEDB631975", + "72D1E6026A63BD1B2FFF37302EA5B7C61A8F920726FA3F2DDAD3317F2BDC541A1D54082C6B8E6BF38868D06F0D988DF0", + "955AD49251B472BB929FC27C42C726CF7FC7CC999ABE8D2F6A55C4A4C5EA1A744BD301206262C551DCF2C835496319F1", + "AE490CC396B30E4A3CAA223DAE2D895C371B1BE6B92E9FE8319297B7C4175345C8FA716086AEB925914A55C797544D9A", + "9D7D9048C140FD95F94A5CFA609E967356576D1BEEEE2C149DB6108CCCDCED0D0F81B7002250FC8181FB4CEBE85670EE", + "8A5D5AC75A935EADAEDFE056E3FB66E6B5AFD39E7B95D104557B8DFF9C2834E7F7A5758C450D3D7DEEBD7B5219EFDE8E", + "84DEEAB07361FBEB496D068F54A1C12F610C4A5392D28B8FFD0220BC7B78F77D7701007B74C151620418C12AE90A228D", + "E958A101308DCEC466F9F5F96EA530CC6666B09C3F7A5C4B13CE69A941DDC77E4E4D1728B0FD2CB0D6C0965F248EE646", + "226DB2F10342067380D87642E0DFFFB4153AEE2527A9F1013F9CB296967CC2719D5F49601A012BF5A7F701F39942E6A9", + "2DC8614DDA025523B7D5396E34D63855B45D3A1D730651DD66C8716A4A568E1B1BF1D7E00BB4B1B694866003DCCB92B3", + "FE0BA09DD473660E4B46326654A1E17A4385B2DFFED1182005F3D37AB619F835D01AD847C92C798D269CB852E09DC349", + "AEA5B6615ACDD4D5566D051C4843CC7F28EDF4F92CFC77E0E333252D13E89D9B06351F63B1F0C8503FBD93337E6F81BB", + "240B022E1968A4E649A0CCD621C2ED3D221EDC9B2D771947AF9E74C3DAEE466D2A75B788991BFB1D296DF7FFA4B687E2", + "2A41D76F69FBA36D125DB99540A892CE7FE4C8086AC6799B589C3EE77B628B16C339947AC61FC6A3F20C69EC329EDBA7", + "AA27C209472A22500D183101A7FD73223F448D6A32518CFF6B78051BAD36881F68CF7D9456EAF12E55B3FD07320BE0AA", + "E6A6160598C25294395CF0AD0917B8778CA9A3C23B6D1FC42753C96D56907A7CAA08404640987C586AE170C93992448F", + "D453F930C4015C4202ED275A6D593BFD58055620BA8D43DA69D84622BFEEC9A48BF85DACF9242EE6AC43A083ECE52631", + "F882A79D8404E33DD657247C8CA44E68D3B3D44D02AFFA34265B6587FAD5DB37945F5E1E8BAF8E63F7E89BB628EA79EB", + "CD7C343011FA898F33A56DCD0C14295F8ECDDF3C02ECAB1EE17C15A6FBBBD8B5183116750E527DC0F505037EC303E532", + "CA1D0728E0B2D82E4FABB3889810589179EA0F338C2BBF1DE5DEBC30811848E9F2806C139717089818B00DAA8779836C", + "72974FE6CE071A9A0636DA20DA80C276FD5FE2DBDEF7863100B4C229A760AB772D3E03ACD0322C34915FAAFB3B4FD17B", + "6F2E961D7B727BB52C21BE18831624C9DA178773F32F6184A9E90814852E697D3EC7C283C72B28CE1827E25EE7227DDC", + "44B70BFB479E0848F028998541A8033AB3BF17CB2290A2D25F145D6430D2B10A787916BBF23B70EFBF2AEBA7D58F4888", + "2B5281667DC1732ED721304336E94C52ECD00157C5F7A831D860B3E09EE58F569C98C662EDACE75AAB15A160A554CF16", + "311F0B76D74A947B4205E562906CA1C1F4042E158F02D075D1DFF9C27D1FF050B111F5158AE47FCF093AA332D3616F9D", + "86A45BF73D5460F99F19D43A51873522485E6E5E35C464BD5B793DADEB228CC5F2210F52E9075B4548C25432E9DA1B64", + "AD198A92C8FA22AE4727A998CBED566132394DB4337542B122CAC479332A08F5FD4ECF09C448C17DAFE81ADB0DC722A0", + "52C6861455C617C3718621258206649F57ED8710FF2C0B911BEE600406C991349D17600C7F0CC5535CA26FF22E371206", + "E350AE31A9C17DED4A4F04AA9F0846A6BE7B61EA05CDE57E83845ACE228A925B809E4BAECBA5BED6837B2F1B59566329", + "BE47AD4033355843AD36D411068512E56E35486A5B7653595ECD995E70BF537588D0C5A40A75D53F46AEECC35D9493B2", + "34469F3DF8C14BD154BB964C9BB6A05B45D85719ADA76A20E71847F655AE798409E16575BD3922C9A9A85F9594A6211C", + "BB1E4605BC278C63A4A0FA2CBD74B7CCDA9E08FD41B921307797898FE32F83D3F8B7109E4394611CE41ACDE5B24F119B", + "3AEB4BF0D4154C2FF74468FF3E79B82395C61BAB3EA3C8B068B57994B58BCC44EF676EBE41A7A95E91C6C1614B653299", + "2F3023465CE5E1F29644829077DBC8997539ED4E28C3864AE243DE0726AD1D2A1FDDCDBFB5565F9B267C0CBCCE64CB1F", + "37B5A63C0DB2388B8179D3AE084E068381510C097FB7D86036FD8702F0BCFE554AF081CB38194612474EF8F3A02D4FD8", + "B05A5DE1863D0BDE561CA78EFFB0EF383B198633A89A22088F347DD15B990186E6749EC803FB496FFC7B143CC94E3421", + "B4F086A5F90CA042F9ACF9C0D69257E0034072138A7556C6AFC23CE0DAFC683EE74C2C79A7A52D0719446166DCE14267", + "076A6361240B308843BA985B89AC3D9332711D26684F9A97925CB598C9C35FBA3F68CE0D7184C1F9A99A5AF4F7CC332F", + "FEF3B53710D6A1C792E831EB589CCFC24F1351A4B338F7868DB0D84E4E020E7442B2E4233B173E903DBFC7BDCA4F0529", + "1B36F20A399488C3D7B98518C2338FB3641B778CF7FA03490EA15EB361BC98D5F2124462B955A0B71D9E8AE96B8A87FE", + "32F1BED742C0DCBE6A17C02C628E96B023C81581B50F452BF8315B3E91328B8D32EAFD4FA2D628C049843A114E924271", + "432904E28318AE505A5CB78993772C6130D6FBAD13BD132A223EE058FB52AFB54518C549FDA5F1FABCBBCD732AFE2BF8", + "9F7CC65E35EE3979E7387D0E5173234F637FE77488836D1984A68DF3E44C7A3BBE6290663EE0EB898C2B7D67BC437727", + "0804023EB22AEDEFADC6407C6B767EFD23189086A5F4E973D640830C75EE3A6DCCC56A7357EC4967C883D81002BD3850", + "621D7C270CAF8950A810E48B37DAD3946CF1D6D70337E8633B73FC48A93F53D6FEF105EE839114EF6CA43205F58C248B", + "BB1F085D320EE894BC61B627F2ACB4068FB81357234A66C1A42FA36A19FF989C4637525C17AD434823934B05CF3570C2", + "A16929A530ACCB331637FF2253EC50E2F020FD798B56D429F3B9B81CECE3637E7EB418CEDE1490335EC36BCC20E5F16B", + "DB39732C553063FEE281AAE4FF138A582ECEFBFD512A213DCA26F65613011939C38BBA2D166DC41F47414521634BCA3C", + "A4F5D2B74D7DEE3BBC173047148BAAE60B98B534DA9050A13E9A24872D2440E0587813CFB1B76A26700F25580EBC0671", + "D87296503B49A2A91BA82F0142F8DA111330FC18240B92EC44300F808A6AD474C21B4F69E78FA5F3495B2371CFF7D65E", + "29F972718F9F9534401EC04066C16316C701D4A77B4EE26A7E80456D201B627E5931057E137EC12725736C3376B11455", + "86B05019233C310604FAEB8DF88698813E4E45FCCEE4F668218930CB891B7D2CBFEC5CE7470F273C46D6A28D6AAB32FD", + "67B3CBE5E516A2D877A3D563C0368ECADE2AEC6BF09DB3BDB1B9D361381D0BB11AA7C96CCBCA7EFDD2C71502685302A9", + "FA501CEA0F9765DAEC4CBBC2C8D7DF7A8F51672FE0BA0D3CE918DA8DD9D5B7A0E013F3BFCFBAD332C42037C5819DC264", + "A353CAF1D0AB4FAB579B47CF6CA1802CC054A246BB5A07C7F7DDBD676B7F8135653DACDFD70178106164D39A93469E39", + "14DE0EB38F65DEB50696F03850E87D2CF2F71172C765AA919C1F35DA4D551C88810EC3782E2837AE3EA105AC749B9814", + "957F9510C3C70F47508A83F47FCC989C97BC8F2624F01DD2F8FB89E3F922BB0174EBDAA4EE2C578B3780FCA28300D5BB", + "128ACFD1BF2E40515B61CEA652884AAE59BAD3E78C282E0A334F2A91047E8975272CA4F0CE6B3AFB54CEEEFC9AE8C6D3", + "AB58D8ACFE4CE7415C6D2BC381D1E62FE3E32791538C945ABD706159D0B14B7D5CED9E87F065876F7CD005DD46820F9A", + "618CC56DE8E847790D4D95F3487FA6AD7E307D4869A3A157D08B36621915155224B13BE9ECA927B1894E29AE28DBAA3C", + "968CE4C805CF8B5E24B595E6C3355D7117A9E11BA4AE14FF261895286A6917B2887284A1C525EB6E5E49307399A643AA", + "AAD27F960C7E91A55A3EFCF4D889D18198E0381B9F33D9A3844FD58DE256B5E5CE9067FE72C1F0E69A7E1713FE05160F", + "D8EFE96A8AB5D9371BB288096EA85B8501D94BC8DA2168B3E0A5108358479F42C3A97CC25FEA8313DF41E24A26EDB658", + "4746A267B3DE9BFE112ADD053164F9BCC5E0DE899DBBE2403B52FD88DC979C11AD74C831CFF4AF13E6F36051168B466B", + "8F6F68402E674361036E2218F56678B2229FF68F0E7F273E97C6C53CD6A5895B266E8D48BB0836610875111CB66DE17D", + "70606E4D98ABA2E63AB5F440DE874114BCACBE5C5B45A7E2E2FAFF078CFE2BA30B4B1BC762BAE7682616A959FE18F174", + "89E0F929EC6B9659869F26D841669F2389DE648E07D54E4D20C5097B8627FC38C2DB2DFBCC6E9C2B525B90D457FAD446", + "2276BD6D20A3A440A3337E3196499969676786F8E03B8A998F783424DB6AF9EB7A4DF1426E61B16F137A5669EEEC10E0", + "369AC2AD69C4E223DB6786607FA6535892A5440267C6341B140638309B5B1300B266C9929C47EF49E3B7DAFB98A3C65A", + "62647A0F4CC2615B565E16CD6ED5BE682AA07C89A82FCA3110FCF6E2D68F63CBA1E5147B2073E7C5F9991434B10E79A4", + "B6A55E1D435C7F3062D44DE1669FAF552E54F405136F9C16F4305C4902AB47D1E810D64642EBB76B28201B236DF889C2", + "8305F1D186EF9D7DD347C8165B49AE50FC39C1C026735BF977555C313EBC31324792444FFA3D7990A613CAAA6735B21A", + "3A424A684EB1CD631A78D9C2EACB3397623DF672732A7556808D33A007F59B754925D7E30C9407C2117B399A3FE98672", + "9866D736E2B0C5324C8746457DDE232E9E002506D9B6052BC13109965F0E81E7FF5B8DC11D784251997F4809E278C2C3", + "537B241AF4D74AADA4F9AD1DB988F5F01B3D38AA6292273C47048DD7EC7E3769BC0C8B569119803B6E704D6A7E685E83", + "CF1A13FF067BB1D9F7114542485A682B04B3B473A28BD229411214BFD375BB1E881DF6D4AFFF908932E66C12914D9890", + "D863798D9BA3F4D1A1D945E3A158641673168D8019D8A89886789519C3A131202DF0515FCC7205F9BCAA1DF6DFA0CFDD", + "04E15F73540F867CE1A225FB1BE50B3C92A6362DFC7D0C497054F391C49A942EC8CE9362EC0667CDDFD717E7311727D8", + "7C9D47FCFCDE2A3DD34D8C14CBB196D548977CE57979ECD446311345F4BC9A93A6AFA21D4F8F1FE59AF518382A899B8A", + "2C01C37FEE6F711F41332DE4E7F6DF8731C719E726B8074333E11D5485A8F31379A19260A9BD99771BB6C8533687C4EC", + "310FD7290B5671362B2AD608768C7159055460C3FCC2463E9873FBBBEDD25CA53ECF962FDEB979114C7B25CD3A017C22", + "6792B54EB63A03BB973C7F51A8BF218C7574FE5343E397B2BF123BCFAAE78B4B2EE9E232C39ABD2B1F67446F335C9288", + "DD8D92A69F2FB797A60C8B254E58BC3F3A0CC0436D1185DB02CB0350B13C0ED984021860DDD07545BB952258D9653D58", + "6B7BDA4B7060016AAC8E05094783EB4EFDAE3F44C04128F44CD3447F8CADBCB2303CFCE3B84D6587722CB640C341E95E", + "B480E2995F396B021304A5F249475E13BBB0A864457968B4D788E6061CE4B886B2E802536A52C53897D17C74FA1E4A38", + "293DE3E91AFF1B5FF932A069A5EB45194C48450FA33998C0D68086E59D9C01C1486934612D83AB35EB2912D6179A8CE9", + "D45372E92BF5A9C049265C807DC8CF99C31789103CE5240526850B07F18DD9A4A1F51C440E7E6D2CBD1AB400266F7BC7", + "F6430509565C85746F18C43502FE56693240A6420A2C9D3EEFFA18D457181CDFFB9F84209F5FA3D90B9513392BD2AF69", + "5B6DF3574B8E5D075A6339A1B484CF9952254C0C04BC6C8E7910259C8DB31049C06326E542A4D88907C1189353ACC74F", + "AE4C9098E65592EA23E5C8E4FF92869A97F775D33871068019C8F98C78CD3D585AE3C45F47DA2800EC797D5EA68E7632", + "1C55BFCD9CECA3A86612DD48976A051393152E0203F83AE77011C414BA0E6F8DF541357CDB8739966B1956A949127660", + "FE81D423702D2083985BBFFA66F47A142D6DF9869A3025F35BD1DBA64340F11CB14DCF27F62848AB309C147A85796385", + "24D171D9F31B642E64954D84E64D401D6FD10B86754619E4F989C066D1EC3A0FF682ADF7BF00EE0D64303251A9C20A12", + "AFFBA82410E1E53F1C9F947085A44807BBCEC3F98641C1FC34CC05F6877EAC6F75A00CDCDD9023DEFAD619224E510062", + "1D5BEF94C2827958A26700DA65808F2C3D163BA5E1EC3D57774E59FE76E67F4CA5624F4BD32AE9CF8F22CBF4B93F07AD", + "0B77AFCDF8C65FFE9406E22E6308C3D5C1DF05E71EEF992267725F78BF126B2110F4953DE72A84E85C5E5D80881C43E0", + "D241490F81E8FA248B274FB80B2934618D25CE4F3C867FC81510B80677716347D153C9FAB6D50EC0BFD309B251E22FCD", + "7D757D3CB780AEFAF1DB551837E3A62B7AEB2503D0893EE9B21D3C4D8404D64DA89BA14D45ACE2A697FFCC8C604CCB35", + "94C6B6B43ECF1E89BA88CB92E7613B4DAAEFC5E59BF99A2FE1E7A52D3D4DE688C139B09CF035C33A6014F11A44F52A97", + "845A3D1E1EC494A10E74E09317CF8D67C0042059686BF56FBF60DA5168491D34572F74E621FDB7EBFBB8A54229B9BB2D", + "8B2E5CB8246A1A207CAB08F97A36FFF89DBEA672098E9015243045341EAE481837CCEBCA8FA445C54437FD384D741B8D", + "4500E419BD06D521B4BEB6F73976DFE902977205D3D6831D3509ECB259FFF5E04C3C57C6EC70F09C06A8F0484E7C60DB", + "DE3A830B5E405837B4D45DF50F7B51B73A26047845B903E3981C885FA7F5E4C360170C07117EE9BE0307CE7397368F36", + "E4182953DD76E016CB7F2963364CBDDDCCCAB1B87D219B11895D8D1DADD758F8785AE544B3AE79DA0A90F672D8B8CEC1", + "F0B048BF0762F6559208781E29F1492400CF2B4203D5C04D10F92213FABCC0E9B8CD458A3130FE9D7DC2B7FE207DA6D6", + "07827C3B401F98187C20ADFD231EE7904228419985C4FF1F7A5330B55FC32A9FB0C29F8482015EADEB9469CED0F12C19", + "131F5183E92ED3A975FB54AF55500F22621BCDB823E7628CA452B9882EB1F200474D412FDBF0A3E80C2A75C5EBB3CF20", + "D1FE6C31B292F1772E6D11C4B7C6B022EB0657EC51235BA8A9D34C009F361497D08F6F2ABA06DFE50E494B2696377E62", + "023B4133954E329C9B8F62E37C002F6D12ECDB6B5D0795E1EE99436E8180533A6CDE1AD678B617480DBB795047282CC6", + "C025A83638A82C9375D0708CCE79B6E46B799198AC400BE7DB82A4C3BA05BA1E3211F6B96CFBD909DFA2D9422C7CCAE9", + "4EC4BB11DE223B7D0FA60268BF679A94619436B29C7C443E2419DB5E259315658236947F9E3C94F9B6F50DA1FFFE242B", + "7220B7653B1EA6588439A9BFFE46977462A6E263C1ECA7A5189A99240D56E78AA5E608F91F02D3DB5F2C5B66207A1765", + "D03185F197786EE04ACB3249CB3934BE5139227D2ACD1BEDC913DDB47545F65A3CFEE7B1539E2848F2014A1C0DAD24BA", + "B4AB88766586E7124CBE3B3082AA8EDF07837F1E309BF62D196DBF2F4F489DCDB3E99ABEBCA27207BF07BD0E1F0CC380", + "5183E2543AA433A17CA11283E240A6479F7CBD09CA6EEE19AFC422293C653B0C40B7C17D3498E5144D624AF61F4DE1DA", + "F13677645C481469AB50FB44B91D0A3694DC2A9090B7A83605656C70CE03BAE466CC03358990BF87E6AFB3FCBCB189C9", + "4E105267B5FD0024228C89A4655F255FEB96E756CC4A225936256F126E1B43242EF1C845C33D6C82CC4D941BB069BC63", + "13E4C2A2D29CB56E6CA4A688FE690E6CF6E6AB140A24CA8158A5807F53B33FD5C8EC15BBCF1F4727C4F6C9B1099D4332", + "2F3667BC4B6D4816A0458B09231EA804EC4ADA7D281519E56CE6319975E8E78BB6DDD2BBE3B1E5C8BE2C567138F2F464", + "771F01A05C8FCB2033859B7F3DF428792BFD69E450324C663491190D839DB7582BBE73EAB9F460CE779F4A2AFEB98660", + "9EF5B681A77F6B339997351EFAC3963940DB2D9DFB57A4ED5D464FEA8C61268DAB44E40CD6ABCB28CF74BC5665D05454", + "2BEC638A451E09C33B5B769A7F692C96E0C4F38B7F9761BEDDEA0262F1920B14CC1D6AE50F2E69B1BDCDACBC48203831", + "E18BEF4F609A6C0AB7944A901719C29DF49369ECF8B296BEE9229A5E5F9C9DF1801B036D7797CCD8F6EC62286DB7F2EF", + "ADC7C21CFD8D583674F2E71A49BFDBEFBFEC9FD78E69154A6EE3C0B6DE368BCBDAEF127022E52093B4435C9086B6DF1C", + "5A9588FD37E8992839B7E37691AB55327DF2E5D00554BAD272254F1BEC77F9EA10F5BC18FCB6CE920728DEFBCAB2294F", + "B06FAEC047956D5976154607C57CC92EFA88A3095B027166BAA1E1E4A8345C33D41B7AA86E01F235059240A5BB891A0A", + "F67B6491FAB4D34E6C0AF5214E7382325A54C089F523CB6ACD868E1172582DCFA943147AEA9CA656A7F17A8055708EB9", + "41034D8FEB44236C6E9673EDB1319ABF823D151538722030D5667FDA78FE560CA7D4A412F53E154D4DD6A3DD4AB37A2A", + "1A2898677A693BABD6CA6A773E07996FE925ED8D7CC142D97B1B5065180902EA1E78DD4EF8325C216648A81B2F9D5F40", + "45AF83D1EB7EE8E60D9B238B5E89ABC43697FAD2D0DB95F110D0CDB93744FA02FB8AA892B61C58E657D2EE11849792AD", + "DC36A5F2E727954CC5D5B6CF5E1C1CD1EE5C3781A13AA55D1E5571C405DDFB6A959D8C3A6D4BA23C979C652E20BAB10D", + "3F07D6CC0E40CC5ABFA779249977786DEDC6BCE5855E634CF108CE069B2BBCB71A6522610D42F19FC2F52F0FE73B7262", + "397474D0EA7E890525A217BBF051F52E93840A1B5F8A6EBA2053FE93A006FF253E90BF6B7D7FDFC2D4DAF7B1A86FD249", + "EE376A5D9BDBCC692D2196852EDA8B747251DABD2FE4EB6439B712D84CC27B1BD77E326BD6E439DBA94FC5FB6A97390A", + "B52F6DCEF38488428ED76767BE507E5A05C300EA4555037020424A78D3F5A0042F8667DED4BEB6B99F8434A1945CBC09", + "A3114BBD2675A043F68F48D5C815AE8F8E8981FEAC4388FE4CAE8641CAD652B588D2F5FD27AFA887EE5B2F78C93322CC", + "5389A2644997B50F6ADBD99C6A26B1A44F8919B72A77BF9D57A91538D7EE1C43B2BCDEDB771CFFF341E6ED1E0808C376", + "E843611CC2A12DF687939D3928B385D740B53BFA64C79594EF3206E4E27B169E6F6FB509CFC264D2C54553A0F2FF5409", + "6596D0A805C8CC7E7BD4DB1E62AC1E9E067C0EB5E2B59C9DC0C3288B17342A1AA638ACB3C49DE6311FB41C0FD7B242B4", + "AD7B84B5072BA7EEF9FD150BE7BDA85C07A72E8DC5720953520442AE7FEBFAF39C01CE30005CD1CD247BBF72663CC50B", + "B4C93469F5CC9195AB5614B8860780AAB1701F2864E05BD4160F3BA783A58EF21B497F497C520BD81A2FC0C50402DE34", + "A3D52E0710562A44A7604696E7E87554485E6C2608C4853B53459DF6163288A2ADBDEE8B1D2EF08CF7FFEB00145C0BD7", + "7BABDB7449F43945F16F94E7E3C5E4BB5B52F007C2300B3C4523FDDB05216997ABFB5A1AA7AA4F3ED78A47875BFB957E", + "E044696DD1ADC5DAACD4D9B0742AC9A71B68E94C6953926010A8D413689C97CC7FBC48567A44F53BE3E336D6FB84BA55", + "1E8356BA08FA840FDCD72194184003840486E6671268BFE66F8D489DA89CB5DD8F4A63136A074C71B2ED826B4B2391DF", + "B730170D8DAF68C68885D59BA94C0E2DEE9239B052E24850F7D44B55192235A383C210D4AD1F3E2A03105213B983C0FC", + "B1C89D8F5B77E8D9F95842C153369CED9C76269594B85C541F0F8ACED42F0A068EAD2C55AF7AAAB5E946D50CFC9161DD", + "79D311195E20648F9379F6217FF4D47DD5979F8907F26B10A5E1F154DD43498BDC39D4EDE1DC650031F7D979201BE2D7", + "F456CD198FA832DB4579D21CE7D6450D01537E7905A2B3040CD0E2AB82D974F904594BFA986181DBB1B712204B26F0D7", + "904A2B448BE8B72C223CCCEB190F50C39BEE4A5990BFB22B757091BC4BE9040AE0FACE35AB719C5E56986342BB3AA9E7", + "C973EE2CA653D706F1932F1743189E8F532A9DF940F7E590658972FAF832913995D944070883DCDC11353C794FFE0114", + "14B8AEC5D27D345F443288C21667FEA067CD765D5E082139D1CF1EB8D617C1D90BAA9D854571F62E11D169181DA1D415", + "1801A27D71B2DAF6BBC630F0FEDDF087C5A0019646CDE9E5579896B78FC6A552D3CFCE0A8B017400EE4EEEA07122CAAB", + "0C1FC8202DED750C5E68F841B49AC4038160BD2F2AF2D1CC8E40B9EA62915A86C173247B0862F549A43362AB62ACCA96", + "3271F2D711EC8A59D0B71FAF3F4869639199CC33118F40C49D2BBEE1732EF90DFBF5470FB1E1555FAA02011D574949DD", + "0BE04E24AB807C8B078873582C1D8C0F8812E80C9C4A91D9F7702A946A7F5BC7C1F1C5704E19734D9BACEE782F5903A7", + "6477488813FB4BC869717004D524233863FFCA5F10B639F368BB7C5310AA11BF05400A0FCC02FD65B8F82A94B7B5BA30", + "7354F7C78F6561F769C9C9BB530F8CBA3014819BB0D9EA5D1C3F7EC394942E1AA89EE3B695816B14DBC13BB1F3F503ED", + "9FBE9E487D1B00DC036BBABECFBBDA33848A9E75AAC997EEA53277E18DEFD90E908F68DD3C240FBBE4C83505868BE30C", + "EB53B3581BE4BBD51E815B056977977F32C51C180E0B03B34B7542FBC8F683E79606636ADDB30EFB30C2D0595EEAB04C", + "9F102ACF2A3171C8ECE9C190F02696B9D1A89A3FB2A9210DBD5EEE96496757B38DF504F43ED0C7A0125A3D211479E197", + "6164DF8DBBA3D18BE05A982EB128943BBAB4018A6947664B1D421468AE4ED234CD1BC4C3B62F16252646D5C72780F787", + "2FB4B26B04A9F6AAB3C677B8299F8615C77E862B179749437A87E3587C601DDECE41CDD34BF62876CEA4EFBC7D1D4822", + "293A19D0FF5894BBA68EFD1551792284E96EC132973C00667EEA8B941D771E40D695600AF635EE75F328E7CD7028A67B", + "74E82E0FD21DDFC563EF36F226657C542F784EE3712F7EFD73044E6701138B86CB3DC05E0BD19A767D2D449145365B34", + "643B1C50652BA19918054EA9B86B57D7BDA599D057FF3E90AAE4CFD157863C41FCF2D89362DBE12A9380D19972710F93", + "AA280A1085748F01AC7BC943A4FBECF1C5DCDBDBD8952CEF10AA3C028B431029846D3922F81518A6E482BA3071F9A770", + "82E831BAB0D7A68994F3AE055701568AB2FA6345661CFF4D4E21A065FE81487C9E9580D47A9B63D653F7CD807CF04BBD", + "BE1633B11899B37A79B2FCADE75D2A52CF8B6A8B0632E144E2E4B906C0A2DF70339CD6A7A1FE6B196E689FCD624C165F", + "200A46CE5F7D58066C5E3A54A8D7E110130ABC592783A1EBB07A9FA6E79416723551D92CA51CF776674A2CFD4449C734", + "ED345040B2573CBD1FF50CFD979BEDDF572EF978B66974F56B028B8735B468579FAE66C0006918F60BC5442E836ADA6E", + "E7698B91E76E393ACA41052F8970E8737F593F1B5C02F518CFD6219CA3E1CD02ECB528F36A74C57BE3D6E44848D59079", + "E1391B21AFBA9A7FE47D2D73540BFD273FB51D2B410F1DE84E74383515EDD7B1BE636620415284330032F70F310614D9", + "EC28DA07C26F5713F35EBC629292A25A1280AED3D7F721A921A5739BD8D2812696732CCCC27996A805C259F2877F3964", + "79144B22E1E655696E1FE0C69C60EB4C821022E37B539B5EB27ADF3CAB8D2C407B7574A4D5ECFE0B02F803FD8E4A1D4D", + "834B4457722143B85E6CB7BC19A38ED27E8A1E662805892BA223BE4EEDBAE1946CD2FF908A8B359FB21396F9204A7776", + "45C3CD2F5139AEB5CB1ACD013E9CF9DDB09CA746FCF91BB2F9AD35D3465FE195F66D61F7C2045F851F852FCC94341C78", + "4FC6342565FDD3CD969A46C2FE16C3C9291D26244BEE0C7D6642171A89D2289E75EA65FA3FEDEF374D65512FE6B3ECE1", + "5E930A39683822DFB8CCA0B22300A8731001C5EEC82AF6676B263DAF0B76BABE4E85FA1F0D8D74D8890898760AEA74E8", + "53BCE27EFCE3EB33C1E9F891C9452CDBDFC5F9FBAF02DB3CBB4AEED9C5198AEDF6717A83719048D304910A3400697689", + "4D0EC0436F8182DED752C648C1A62A74B6405DC7105DE435F3BDE903A81ACC65F6491199F4DB6C9A8ED8B9862D6692CD", + "ED800BF34E6F86BDF5841D0E140EE9E22E0C67B0D1E59A5842D9A35E414E5390AB3FD9F09D4EFA46A7CAD599AC5FB90B", + "5A7E5E655F89989CED2D358899F0EA16264B7E92352FF4E9C3A643F3A0A4B26FEB81F3236B210F6060233341A294E425", + "2F70846EE16CF14C025DF69BA1A925DA3A66A80CD0D66AECF331671A9F47D04A44DABE9B69AA04744F43201B83DB212F", + "A2551C054F46D5058512E31AE837F06DF1210B367F68F69DF1A9E3E54FF6CD4EB6C96A43502F7160FD118B571C42B8D0", + "4EC6D528A9503B0DECBA17965955AE720F3E917E7A62E8E29FD6A7C5A570F4E4A3768A304945C8DF4C7C19DDE189E807", + "61D7D299C72A93D7F110F8D9E59A1FFF0D91CF8CF0C8AE697D8B985F0CC57E76E66E0C1FD6C60F570D77CD6D1FD14D40", + "D1BE5AB98091C34DC1072187B6C44154B18138D8C507634511BEE742C66A76967DA583BB54A6E66A9F61C5944E5BB4D1", + "CCCEDCB4E1CD9C0A30352C7B05C595B1E628A69648CF9637A727FEBD3B06797A20550EF1F4844346D43969F5296A4CAC", + "25B04699B34F8B01F244A0BC02BF40DA0AAB46D1F5B3797BE15994C26E5F5653E521E2D5988FD5A6B8BAC7A324E75052", + "A699F40AB317D650C283A09464A627DA47CD862D9BAFE71A2395D40B115AEB7CD59771C37F26212D045054E92061F73B", + "BD1ABA5466B738F77680EEC7216B8C53B5864B8C6A471A74DCA8D3D469A73AF243D49E84D259BAB13F743A6E37D5DBA2", + "DBDAE9CCAF04BFAB90D41CD5C0C093CF3BD31F0B2417F2DE6B7F81868ED8E6E59D5C2118787B599C6928AA7A43604EA8", + "2B699391DCD84AAC2B035417E5F496AC850F9BF2A499BC7B87841E88CEEAB2B36F8F21242D4CBB81FDE08A0195B8A1E0", + "6B8CDF0E9DC7D0299351B8A5F3215030DBDB7CCD81EED8EF393ED3D9D2C9A68ACEF4587C2C0A266DF96811B1E7F0CA6A", + "4AC2630A9BAB45E4467E7F8A1D445FB397ED35E9FF62F2808AFA5E7EA0FCEFDC87F7589D40FD342347A3213659D81A37", + "BDCA51C168A4A0FE802F10C3379984D14971732A50F46EB0E1A2AD90D33BD8DB0BDB27A75525E79702C76B6AB67A3D53", + "05AA10DAEDD1865F3AE8A2B883EA0A2601728F0D42468D7FD7188C2DD660BB74CBE22DDC348E596CFB71F66F68852B98", + "A076ECAD7CDAF59CE468C238BD439C2802EDE4AFCF3EBF4C702B3F98EEC3B7B39825CC9E7A13862873A5513EC6F847F6", + "AE559485411DC732C121E13426269A8768144BB97CE4C79E930390F85352863CCA9537CD02929A9C2A9D99F0A396D0AE", + "D17E9E1F49D77BD62AAD890E7C23E0D9066960A8D1062BBCBB4C52B1BFB372ADCCF53F85400CCD79E5FCB6A190430ECA", + "C197619E838F176ABAB5D3EAB513C2FBA9DCB30C51324C00915B71C5B23C2F41615AB540150947E39B0CD57EA9033868", + "372B7C2DA7C0A6195C823925983FBE0FBABF13E31578467CF6D4A48BE936FAB2C167FCA25FBC7B982F95CC6D3588F0D5", + "8EAF1F84CC8F65E16D71832A552CC127293BBAA0F85AA41136D1B196267FB96BEBB405F11C98B00EF1BA4C854129E53D", + "7D135A45B7943ED95336D9085B971405054F5A165ADDA7128FF1135E338879B1E7C67C3107BCC6C6B2E5A270F16D8B59", + "5ABE18A96C7923B06ED5B838B24831BC47A5B30DA66E012AB17CB84F3322648E63090E37A43C9A32C4E9419E7C8D78D6", + "7E78A98913995289E0122BED86222F2137C088FBBCC84E9F259F79FD57BE272F9206EDFBF4129D406A85DB7A4B6733CB", + "DC47F5282B0568525B05D45BB0643704B64225B095E9C8600D3ED2D9FB389A0C08DAF9D864F2058C00B859B90CF710D5", + "245CF374DBDAD167BE2401705A6E159252A2C6A7B109B46A5FC7ECCBDCA2554AC68F50BFB5775B530257E496FD29BAB5", + "8EC9092F44AC5FE0A49FFDC9E80231AEFB0EC906AB5914F6D4EFD289B341B29EE6CED96B4358F5ACB7D460BBB79A4D99", + "D2194310DAB257A587AFF55F19B38127CC5ACF2900EEE498908E0B19DF29BAC63936F44C963B88A71A1D5F372C97FC52", + "0315E86F30E471FC47C60D05FA6EA4BE4A0992908F89F066D429E4BFA9448915A1BCE5AE926EF24238949E640D68E7C6", + "279EF66A7FC7B58A40A7E7EC332BB67ABBAD1D93F4D3F63679A39AF0ED89E93F1723E3F62C07FF7EE54002EC68BF5B62", + "CCCD765D11746408D6FEA2A5FE9F06445FBBA44631D6DCF51D71B63EBC0DBF19DCF886BCD44A54CD8711F00BCD3C4255", + "C2EB88EDF1AD05021F29D30A66FAE75299EB12DE82237FE6B7F900F8157FBD6A5C4CA8C62DCA625F05A5B7648E03BD9A", + "834EB011F79438220ED357BDA577FEC13682F7657829597676B2CCAEE7757582485AB571FDC3F5EAE3AC4FC765DCBB7F", + "022754E0B2C77AA7C20FAA70298E44252867E76699BD94A3280B141806F357F3FB8D4AB375744F52FF8B58EAED62128E", + "A45A72F65627C12D66E313615C1E03136B4E8C9C532922289859B6B44BE7CA8E9F61D0B07DB2AE83D3F45D0783E444E5", + "5C2A3408FF21B5D557C3438BDBC8017ACA4256C735F685F5EEB0975247A36C36C944A58B0BF698D21287AE42E995F019", + "C0A4418D5CEC7077F39465618306D25A89532501F2D8DBE9C6E495758FD41C85D76B93228D672BB2F7978BE39F409DF7", + "E5D3D18A13553CF5676B2FEA70AFD147B78AB94541A8162C08377EF4F7E8E7E8132C41A3106A2BD51F8823892B239986", + "25AA967486C0B000DA9189DA75E2B52D2913DB25A9378F88AE41DC3F84E6BE60267AE024A0DC175F60FE244C65F9EDC1", + "2444C00003AC002C16983AC84ABAE5615CB202D34E78720FC313FA9E6034BD47646957D5411EC90552C7FF2991E5C7A0", + "A38795189EC7F73EF8DA8E3D136E09B0D64C21726F070FDD3A0DC2A2F4518424F1AB512BAA68D59183206CEA56CE1D2C", + "983358EC6CE7D12E320AADA5231C1F4B4BD47CB6308D46A405DF81E072860BB7E6D740572021060F27B6CC8A7B2A2A74", + "03F805912BD249D6482D565AB955C2B8BF6DB31669516D2F2A2AEB89B64FB6D4A1E17C9E36AE4F0133FFF936BF4501C8", + "3741D43C782D94DFC9E323DA2A7BDBBD60873B9BC4ABC8ECF3AC7591D855BC2F158F6217A453D4AF8343519E06E31287", + "33ED75C972B517B71BA59B248C67F03589EFE1FA0902A821AFC76C2DD5139A28B0823D8FAE12887E48806A59F5856361", + "7FC245AF22E9743471EFBDAD6CE2D78AC047EAF8D376A57633D5E3169FE81443DAC6E0CE753CAE4460AC79890379DA59", + "FE851818EEBFDA8DA285F7F1D04BCCDD0E9AFCD509ED1D2EC2062F83A3FE87EF68E1F3924C8D7EB3681C1A65F9B48152", + "863F90947C00708C484A5A6273076233ADFFFBBBC44433A41DB5CF0903976DBE441D20E0358A5F296C2B997AA2C58A0A", + "1813E30537CE73535E5FF11A7BCAE82E79D0573B9504260D5E800933439AAD9A69708ABADE75FF2351F4064C493BF3DB", + "282100390DB7B3D4BF65E566B5B3AF3CE6888D4EA6A5B55D6FBD6DABAFC1AF2B55ED8558B385DD8667B38D3AF58D05E3", + "6D99361467C24D132D938635C5814A6D616931ACFAD38674EA5E1031ED8CD18D140042DE215BB7EBB4E745DB5ED011AD", + "2BFABC38D40668AD0AF7DDDC70CF166505FA4ABF4C45CB1E047BADD4E65782EA9D12E2C052A728DED90A4026D267383D", + "C07F6EEA33036C482D4D107188929790B4E4E1EE3AEFA1AE75E3DEAFB886BA2DF0CEBFC12C39297677B36C4E150C1159", + "C7566B8C37F668EA79C3FE964919DDF898B83010A88C88391BB89E2A6ECA71209E2B93836A25C8187DB6A3288E9DDD86", + "917F6E394F3DFD82E6BA25244CC58963F2617791D91282E12E470AE1E165E6A4873C755220012DB3EAB9D5A616FA9CCE", + "A7C65115C5920DD8A630141750BB1D3735665A06BA67CF85D827FB6ABE1AA0AF3A87904A4415B8AFB9E1A388B851E8C3", + "B4CB9AC035556B439A9C7AE5B02E42AED3E84DA060C63D4760A9CE4F2BBE0485550EE40B2F86CE46CFB305C6A79F94D3", + "7CA6989E8164D90D410F7DBA437C91911BD0BB2C39544C3434D4FA27D8BE56B9E7F833D0FC2E190C74D774C8B03F48C0", + "2D471DE5B30D6B6DE1D7903C59462BB2ACC798629327CF7337081B7BAC9387B4B0916B86C7D949ACF9A1DA909225B840", + "7DF06AD6830F3A4506F8525E88A082A41F61FD3EAE2B49E3E4EEEA711E14908D8131B3EB5E5F9E2F750B470355D5B26E", + "9AF8D236500DB58B5953E8BFA2F8F6CAAE0BB6CBF1A3F0CF6960267524BAE81688AE14D5409FDF622F3766190DE10324", + "C91B937FE6341E272AE4BE419C24C7683B8992FEF62F3D79B27593B29EFC8BAC159633C419C9D4C6584ECF95246AC849", + "74E7B24A4EBC7BC5C52C63FB1048B5AA276382D94650679DC8E549298DD45B8046A02161C27FC9437BEF5011959E542A", + "C53C5133232A8AA57A9E5D84418B3FDFB9E321121D1013F01F2A35318999914439F68C14F696D87227D8D4E3B105535B", + "60D693E347AE8A4D3F2D06EC6FEB9C7437FD3A7C682152354B10B98DBFBAC5767CA918864D0B050016BE3DBAA13CAD92", + "54D08D97B349FB703F9D4E2D84BEBFFE957F5FC49DC311C052D33B59B763DD19FA274B9F0E0DB2726C6389E4A22575AE", + "84A5E5D63B2EEDBAD0C17D1D3ED7BF83B2AD0CF70064509320D4B50CF45E4949E6758BF89852399A22DD3BA0D6B300D1", + "47B2DEA52B3A1DEBB5597FDEF1489AF623C9CB107F9F62807AFD243B0C76AB17D7264CA207669EF8DABF3CE640115918", + "3EB39901A96E9F505CC10A9D7818A9F8832CC061699F75B52A49DB2A6A9F79340E5AEB2079D439ABEA6EEFB09A2EB1A3", + "CC103F809B25E6298AB568A3D1853C62804838BF22424D24E07CABE72DE5E7ECCBAFAB43519213C29F6393CBD8755F8F", + "C951B94269988112622A1B38C38781325F94AAA5CF728F407857DB13F438ACBE8F52690A79C01A45DCCADD5781E3EF14", + "6CB0618169BE2934AD2D5312916D5BFAB51A5B1C5874B05BB12784BC4337F07BAC7DCA88B71E979D5925245BA6F08E11", + "945809BC52C891E946D58C96E722B6A13365A4B9AC882098A9588D3B4DD4E50FC3142CA9C933DD5929C90191AFEBDE5C", + "AB826A9B5D95EF546E01D34618EBBDB8D8F41421D979F254E73D99F29213FD4C62FDF41DA0096CECAF31009C13B48259", + "908A2033B3585A0D6A681675FF2396CEB273A7E958F1206AD9B176BEC6DC3677FF168D051A6547AF6B9BE3C0F327B986", + "BB909E72750565DDA009A44D642DBA3E01174FA44D45289A55274494C2794058248032CD1117DEB0E53CF38D1AD7081A", + "F05DF1921F65974DC466F12D34BC80A98CD622B0AF180ECB260958BA3BC8032351B38F7404BFAE4FCC4B4EC8EC774DE5", + "E7A3EB056656632698ACF1A6B9E68E68466F219E10525C207BB47CEF77CEDF27EF7D46B51C43D76039A7F3387E45CA52", + "63BE485AF845F84EC8EA560E740312A9506D572DF4481AF4EDA1CFB7C63F44AA40C074A9C4ED7F7DDEEC01798AAE8D17", + "E1EFC00450142EF89DF9BA74EABD9AFEEA6AE0A12DB91CD227A006F2C15501A8640F57D79AD6C430958EECF7EF5DD2DD", + "AEFFADDF423CD6F33883898CBEA538D6D89BCE093243EBB93A8186B93C92B9438B0E7719EF3EBC4EFB0F85C6C92BA204", + "AE971891F5EE4041CC06743200840F7AF496BB368A414B1B8AC3060067CCF22112C96E36C895638E66B6455642EAFC52", + "717E30745E2C51D136A54A3B91A2331E8C9A78F6EC005E54ADC689D6B03431FAE2CA7999293A83A22B72731BE701F7E8", + "3BC39E49C33A921EEF1D592DCAF26635338AB16E7C7A80DB995525ED90FED0AD626E49A7EA25551DFABD6632E9B9AC81", + "883BC8AFA8BC40ABB90AAA0E0180FDBE1E6DB34CBA60880663BB4AED97C4D9D5BF8A0D34869C1E1F4A8086FCBE1DD4DE", + "641842DBC7101AC6BEAAC9C79E8388E6127AB85AA45BEC4E89E73AE2F6A8DF9CF959975BFA05044EA363910729E71A10", + "78B1B76D2A1CFFB7C85A229A5AB1760D447069ADCA5F539682ADEC202F2E7A0F1DB69E7B4654ACCC5977EFC40C907FA4", + "99F56E186CEB25E79528DE4240B9A73C92656816DF954CB22B30FD1A9C1BA0413690852F457F28F99622F31C36ED7876", + "B49DFF42FCC5740E8655035A32A68212583F2187CBF7FC28E108E12A8D19E574077958907AC374D66ABBF52E2646AEF9", + "BE02DAFEEBFE5878B82593C537D66DC1230959151D5D593FD937848E0AAB750DAC6B5086E2528B33E21CE742C7854665", + "66014B4ECE8180C9679AB4D7DFB2CDD64D0CD5F959AD98B49033AEDF7F763C57986F8FB82F861E877B26B4418E418DC9", + "8188B709EE1ADE2078324423469F343C924832A230E2819375DB57D429C922A6A6F039F6ED2DA9C50894BF0B4643EFEA", + "F594852BF2B6A38F136D808B61E6AD7633B87580E48E1739A9D97FD8CE802A9D4259953D0AE9E474F85C0ACCBEA5A244", + "BB45251A6064A86E8859ED9264590778FE9BC8EF2A480BA77448E6005B09BC036C11C2B27CFB8E83D4F22A32A7076F91", + "2AC4E464C16B7D86663B8CB4E4463E4CEF80F447EE4FB790A43EBCFB9D9DD367242937FE7B2A1AA66C6A68AF1A0B6800", + "AF229F21C3C781F854FB070382C42427B862D8D18B0736C61D9DB576242DC713057E128E552AE4FD7281E4621A252944", + "4A8A3595873FB98B3516D8D04EC22A9BAECBD532EECC538AD2C97FCA667B189AA9B31AA0ADE240E1BAE1D2401950630B", + "906385A36463D5AFE81D9A7DC6C58A5C08CD495FEC991256DD99A7879F8C116BA44D1D28547452961930E603EBA05C4D", + "1E57A9F0E6DA83AD063D8F00BC249E813E72AA4F96C5CF05919CE82CB42E0CE9E81084C84A90131D5199D7DF2867EC59", + "05D02FABE70E92E06321EC7D895B283EA195FA49774D9E5FCCBD9E34CA4F1798A43BA100F264532F6264C12F057734E1", + "9A677098E38D0A4BC07A379C37A9B371933F04EEC3C66EEF4DD283C4593431CE9D5051045849A14EB4C4D2D69C00F7B9", + "2B438107FD949E1E30F33B5FB5B2F7F4A877C470FF45BB12D9D850B5C32923EF3B3A32D14F4A6E20D30656E40AB1043F", + "B773A0A0126B69C96F0E227423E4EF76BAFA473745C6CC63BD6DDFA6FB5BBE94B00207E267054419CC38BE876722DE93", + "8340E8EA2A96F92563B835E80544A2085CCEB5D9918F98D0E887C8F791CDC1356F75490C8080B657C3107B22038E3DBF", + "E38C7047850162F596EC2E3238AD8FEED104FCA3A6F7E242C0833C8A1E49034D19D0157117BCA33131604F208E1C3C77", + "D7F4A38058A20E51A563FE81C2113764E115BC7052F7A4107F98F3E535C004C0AC53D515B0C9722E60985EE1D103FCC8", + "4B90F26F91C69EF9EC24F3530E72B32A366D48544C91A4B2E5ACA5BA65362488823448D5BA90A82A27E2BE91F90AA4C3", + "F625CBD51370B10F1F3DB5B649D70515A0200469FA9CC4D34196092B72EB573C2427C2815854663C3321786113066766", + "B1204A533285D2D12692659DB36AF26D845A5FBA4140B552F9D13B7DE5CB8D61C1E99A314A28E16391735DE8DA284C12", + "BD28562177557F60AB43FE4C2B2B8D43CDB16E470F78B23B942F8EA979CE14122AADB166E02EA52C39785DD2B5B0AAD2", + "4630ED6EFE63CBE8AC852D8B17E24AA9F206B8C390C9397AC54391D9E19C1B6E0C2CC5C9461F7D96F5DB55957E156928", + "61BBE7179C1DA8F4F0D178DD659A3DF573B58DA9F3BEFD280F5730DDD830335C65F5FA753D627F0784B5DE2A1D230FB6", + "23F3414C8DA163792966F2C1DEA90F3A864F9DCB0D142F158373FF9A88338985E3E173ACC40E9EA6B14906657090833C", + "9FBF4C5957DDD90DFC96E4BE39707E97D33F435BFE80C4D8FB4A62D6A289CFD47C6FF70B5F336833D267ECB991B19329", + "A3C37CE0A279F23952B1D6B229F7EC405925770494464430A0190537FFDB6F06D1CD93E84388E787B3399DC0647A34D1", + "514BBE60963857FFE4A82A1278DF98F05765264D44502A277EEA0C183B1D2299EA104FAEBA1B8FA285122FC25AF35FEE", + "93EF3EF4AF372EB42F9414661B94143758ED54DFBCE499B0933E2B7F4043E0B5C8F111C4DB0419EC29AFF448C1E68829", + "1583A0D1AF6BA0E83DAE132F818662DCC658B7D5DA6096717CEB18C9BA6973CC65C3C95D88DD663319C457FF5058C7CE", + "CAB8F2E63B9F1CF0758C07B19D62F3714AD160350F948BF1FF4CC7300B3311692737E5E8ADE732BF75930BF2FA64B66F", + "C5F469702C4948E4CEC4459F3036ABCB694FDE215519930B77A025C5D423B844F17788540A733CED70F70EB7F1F2093D", + "0CE1B50525078AF7B17E3E3477C427234CBBDD9349ABD83B4A434EAC920E4BE21A9FF29F111969632034480697E3CA03", + "66F3CF0B38FDAA168379075F1AC598B756154B09E9697644A791276CF763689E26A43AB45E82CD6345901536C9C40D05", + "BF1D653393104527D380EDFCB622AD00C561D3827EEC461AAFC56C6B1E05D00580CB0C2C508A1F743B5026DCAFDCEEB6", + "19EE98C0D3E02A2B7C8B938C11C71F46041BD44473B4000931275C6D388F17E0D29AD8D09E9831EB984A83B7B27013DC", + "3C63D858164A80659BB3D12A18BEC35E4F1E13AFD11F400B40EDF7FFE84C629D287C7CA0D2C1986BCB99B77DDDA035D2", + "AFE5DA0095CF5AFA5132AA82EE63F90A6ABD8BC4DBA1181E72B78F301B55E2AE34E1FB4200B0DDF40E1B4A30C1641018", + "73E92A991DFC870F53914EC577E9F226F9802E2887B2AD5D5A151C742B2D531DC7F76DA9EEA6D8DEF0BF22ED9E8B8009", + "CE452BBD84DEF7F2A440B6AE39F1686D0D7E44ED02AE6ABFCCC7E67F35E50252C797E26645551D386D5A807149166FEC", + "4AF12C05B172F87B915DFC0513E62008D2F69088C551F2C945AE328D4C25DF429157719CC99F87CDCD26EAA1D4594A53", + "6F25151255DAC702F301EC1CBEA395A70D94B398A91EDF24861BFCCE1F2B77483E6BECF5726853A36827C4D2D39B45F3", + "9D02468EB80139B602A4A4812D2B5938D8D5DC6048675424A56A1346825E3C4BCFA059133D55F0F9F0C49ACE4BEB425A", + "562AA42AA5204C21548FB9602CA26FC7AEF3DBD0DF927313F5F4D68525E37A9DE3F84977D4D5F4B0420FBC42874FDD8C", + "DC59FEC414A783B1294C18B3AD0D5E0FA85B30286FB6A5A4A9E514D50D1FBD6D286A7D2243102DD3662F88B9736E3E56", + "64EEF1FD03BC765F085282DBD2E44C1C8918E11BC58C8A10757167122DD35DA9AFDB351A3555ECA728397DB5999B848A", + "265CD1831F1FBFD554E9AD991C524DEDD3BFFE120D18AB58C1B3905345AB6F3DB838ACF54CA6161A5EBCA9456297DD3F", + "D58F766F2DBFAF7B58649E1317FF5354006B29F6CD3D53283E825885B137014218DABA99F445AE834F998E40A820E4E3", + "282E202B65500914326E77DF6BB5457760C0251436C12472857257981B27A6D4D2EC2485F39B8D893D79C7D2386726FF", + "FC67E097AE5CB80AE0A86461BF2C86EC4693FE60ADD5E22E9467FDC26AE048879B697044CB11E729F6E99ECAC46E6F88", + "D20C8C4A233BDD61913CB0E582C96DD6238DE5D69982CDEAC49A15A18809D78978B2BD37D4B6B7A670A64D6C943B62B2", + "69CAB30BE1271F955291B6484F40BD9D193D5A6A2DF36BDE8E1389F12C02DE0D5430BD2F434BD79B06C1C3F75EEC43F5", + "85D53BDFDA550AF724020F996FDCE1F433824EF2C0FC8179436AF29748025E6384599A2442C00591AC2AA602DF33395D", + "97FD9512FA447F644176986DA2E33C0AFBB26A00296EFF76F0B6193255BE3DAFADD6FC33FEF41C7165E135585B1FBAB7", + "C705EDE8C5BA15B1C5C602460C05D55FFCA8B30B321AB30B442CD144E806F2DC9B5F8403F457E858979BFF57463641F0", + "2049EA4A8B8BDF7EF0E4168B8B26FEE3B3D7089E2A9085533245BEB4D0B0EABF92BA50665A2985D3F4F5077FB2902689", + "A8F6B157BD1218040FCFCEEFDBFB64163F228B55E26CCA5402CC6ED03DBBC4B85997A9E216F70681BC10249841BF823B", + "679032B29725C0E5C904C3E963B19466F85AEC6338BDC79411AE664E817FB124B0074A1B14B236F7D517B0EB94C0F5A5", + "778A9F76E8C0EEE1749F78074B238557F58542731668629F6BC7EBBC4754F99B4E48C563D3750F5DDB3162671FCA6B18", + "27F20AE615F068838FC32812D5C5375C6F2855DBD0B2C64DBD83FFF9DCDEF2945CD5CC0104CDBFAD296100A3EC35E53A", + "16432894B0DD166F368F8FF771C0B9CDF13BEA58FD4D59479C810957DF7FD93CDE9AA8A243422F73A172066DF73751A4", + "23168C202F5CFE1E732F0CE54747A251298C5F4F02E29F4C20585831000356ACFB5684B1A01149E15551995DC8D9BB6A", + "05A9A7D413329238A6DB6CFDF1583A485A7BD0F1D1129D0012053292E99A997B440FF568F2928C7C761D6C29BEDE65E5", + "0B1053B839B20223F94858755EF65B77705371AABDD6FAB88CF5A0B98F34FB87E389D5A2ECA69A7B9BC7667DC562CFB4", + "A209507E6E595C5E1DD38C4D642F55A7CD19C046E6C3D3C0376B73FDF5B2AC706B01B3C98D30D29BA213B3F481DAC7A0", + "95A6C487E3100CF44C84C5921B679CC43ECDEC4BCAE296A6EB63EEE854956D3910755B67D3CBE64A992616822CA41457", + "EC3DB1B83405F9022B0FAD6BAE5FA2D5F386B3EAC57AACE3E2131950E28F20F2CEA6CC7676F39CC405154CCA233CC94E", + "6F9F27B7CBE72511E8A04FD1EAB3DBC0E12067B6EAD55FC6E493D11213E67FDB1DCE574C4BD3E64650C717CD34DBC9D5", + "B702586712AF04659DFF33D19BE4F246A431FCFD0BF6DF5855B691F88761A343F1EE451899D161297EAF47A5402D8898", + "2B602415EF36DBA74059A7A29509A5F9AA7F80D54173E5707EF4CAB4AB4B31FD98206EAF706C386F093D5DE39C52EE5E", + "61794847E6B19FF154DBC84F99068BF05B9EAFCD70A60ED4C89BA0E1B3FB9E5C898679552CF583ECD08F1CE077FD98B6", + "57A923F5E9B37416DF1E598B567633D1F1C6481D41F57D25C7E2861B10DCDA653BC3589C095FAF03245D212428C33F66", + "B677AC18B85B8E2CABA143EAEEBC6AE92E9B058EC05D289A9EEA8F960064BEFAE72E1730196059245FE7420BCE814978", + "35D67ADE9B0F4DD19F5D948ED18A10E325041E9D6E66540678FB036986E7730C2F3D93F3CA1EF8886F87D0BD24B68352", + "11F10B7AFCB92101DDD1E281EE8FDA739224B366DFFCAFE2F78D6BE032919034892270D4266ACDD0EC47C16B98077659", + "53392E28CC97F4E5E702F761F71AA880983CB0BF50BEDFAC6E25246C63F1C79FCA89D6CE3808A6F2968092F0272C56E8", + "45DABDA14B519A0C77FC724539CD153E6924A1F699ECCDF30BD0A48A7D934F24C7DC8275E43697A6A1E0EA618C9C6CA1", + "3F2B1FA0DA53AF4F6365EDD7049A47AB95C0F3A77CE2525084E6DB10B0981BE668090736D50663AA05307C8DACAF523C", + "53CA58D0BF2A5012C0D8C4E14AE89397ECBFF499E5E8AC27D58554EF329D510C8FBC23DA76A97565F89B1CE2F56E036D", + "24251981A7939E3EAE119F46C2CF666F6BE6D14D62ECF6FF3F3C58E03FE8064937CE39D0DA04ADE2ABD6BD6468049B38", + "38E5CE56239F559A8174BA0980A526DD1E334F79ABBCCA16AEAFF419A4C7DCCEB3C4E3525B14A36A6149CBC56C3D7EAF", + "D6180F2176AFE2E27194DE628734945D916613C7AD16D24B541AAF2E5539A4B69CF236B56165488B1E9ECA73394CCC71", + "5C09A661535834CA393359C2CF80A45ED9251D20132075A7DA6D1A0480EEE3E60D2654D959CB82E84069DFE9827C3809", + "2BA3F52177ECF85A2385020086B86E99BCD41C3B7D5FE00D8B376C9947F77964E68C5B881BB6E62EB5A8ECCE580604C1", + "798510DEF63D0C5EF7B796D8E53DE7C116A838175C169E55FD3CE64BFFBD6424FA98DBF04B6EA696C01C5EB5E6AE251E", + "FA8B8E7A3552D5DDEA540DF43360B51A9576547A4DB50071A98D26098078176A795D59F69765BE152E2BD2F15F0984D9", + "730AF1BF0DE1F28C09D692C63BBE33776FCE0C6EC41F4BDD9431D28070E5BA52F4DD12628F523F42B80E3AAA2280445D", + "082AD724F8275735FF02A7DDA26E2576EC685B54C6314C7650E8277CE8D45E2D1F1A3C45856F8139266AF822629089B0", + "018BEA07DC1223974EC71104D5A059F84CAF0661E280B94763704E7C59D084E22FD8E4DB44FFC86161090B5C3FB82D79", + "099A91E47DF9D6518CBF36C177277E9F3AEE89742CABA26217F1CAD48B9DF4C67AD4A65C5E96CBABFB763075E50C35CD", + "859AC7BA68EFF965EA81903192C36E2F420ACAD9F6F4C96EDF5AD26441EA48A70C0FF7E61086C6FD6AB68E9F744AC575", + "5667AE68FA2C258497CE27F53A0655A4E08E35F612D41BDABD96D192670D1DC19E97648C87EB4AFC45239AF5E0A9C1E8", + "D69C69B398492AC92ACCDFE6557BF688D686109CEF1A100B43353FF034AEE197CF2FE13F60D412CB0383E9ADBC4A6343", + "A8A169299DDED0AF1D83E6E59F9428F24926EDE73189FEFA5C72EDB32F6CC8C35AE85E7DCF197FDA1974BF2453F9E5C4", + "A7E8D43D6C7E256D28FFD29FBE8D721740CF0E86B7F0C32092CF97490A7860B2417B7184D61D433686BB1957407571DD", + "5140E7F0D83EEA48219FB961E81F68103CBA5344EF90D7E2AFED531683BE1426875E8CF5356156721167D0961BEB43AC", + "50F560181481ADD7C2C8B2C8A0BA91BA1FA4BB510994AB40BC6B420B77502C13C56F8FFF09E69639C30A0CAA40879554", + "EE0EE1F926D64A9247600828455E87EB94AA2F8EBB7862737CE95A677C4340AFBEF955FF50408794EEA7FF3A83762DFF", + "64745A4E3B95491E77236433A13C28AB7FDACC8F857FEF5F9355D2463439308261EAA4B268F55711978D49F4BB286B96", + "46203199DA1F65403E094D645E6B067E9158A04525FC30D7F87CD633E3E17DA0DA824E7B21411922DA384B00B5F5FFD1", + "44D5D853D91C114EDED6B0D5F8492C5033A600D6A5EAA02BC7FCAF05C5B6069FAFC09AFEA4C09265366968E546CFF534", + "1319A80792D6D01C35D5C18655C5FA750A717554CD38C2EBB2F7A4E4B5927E4CB45C2075A3FA2F00D7927EB0CDF9C2FC", + "5A06B90B6DCF1FA2FD05C0698BB173DA29441ED07B2BC03B429F5BA8DD4728F6BFE1352164E94E5F9B54BA441063C1A3", + "86214D80C6D0DE7E4B7E78F649E637D0BDFA3B573B0B61999866B3833F69CAAD133543EE058A209D0C26A15D92597887", + "CC2D6F60DEF56F4384AC09686ED35BDD00857E1F73BB00EAD38DA5A045D2B78EADE578DCC94D19012313D55083284404", + "CF77B52040A5A06BD05F07F06146C621FAB78463E78A86DB9CB81B433F1D95C7F0B5CC0A6DDA513115E8BC20BF7E4CA5", + "85DE7379989858F0AFF2C43FA48A460CEC38904EE1CAF3E0EB6FF5C87C904B4AAD45CA32DFB70BB63BB5FCF24C32AFA0", + "CC2DEC5E624E4C1D8D4CB95118D52E0BC76362CE36A9621AA985CA93E5D15EC68103513DF7D517A17B4D9524F4184D04", + "72AA406F76DB0C9CD3B9AFB80D85663BB3FEC4264DC573491BDF627A0DC8658138CF83431BB403B90DC47235191F58EB", + "D9486160641337BBEEB680E571625CFEB5FC61BDA240427430609638FBE5BB4668EBE486B28A6ED197EC086F7222172A", + "D6BCA0C13A9894CA32FE003B6BD6306C044B55CA2272C5ED300649F2C82D2CC998E4D7FE744399FD15CE88971F2B0555", + "828D5445C2E37637FFF3762BF776E3D7744153C5EC14A555CD275E9B6D425CF079808505F1200E4C8C66CBAFB9035E48", + "39F5AC409E383D12CDEA9F77532278094D333A331D01F197E498DA366C13F2BC4CE978564BCEE84BA56AD49D88645F5B", + "FF25D07C9C2DF657CF38DA15580577BA2C7C9CED6D24FFE11CE36FAFFE3ACE112E94862281BAEE8F99834ABA55D2B06C", + "5BC1011BCB649F1B5A81FB9D751E68C2697D3D8F2B693B0021C42BCB2AC964BA4A67DC1526BA60A67BEF82C230222639", + "67FDDF9A2138E1B64BF3EAAF598E3DD3EB93D734267E9B81D6564AFFBCFD588BFFCAE41A63F7F70F117720F750504093", + "A707680377FC709136825E2369EE5905828E41A4B877864EEFF60ACB093099C9D129542B222E196903469F9D91EF7073", + "B64DFE72010F256C71303A85919C5694E96E983E6D33E816B6614A9DB53D4AE5CC99A3703560E9941664975684FBED33", + "D7C04C528AF80B33E3B96C3FD4E9032BD0CB2D791B6153F0648928C301C741BEDDB02228CE4319D5C40E387411D4D125", + "8D81C15597D237D5875AB92FA29352A0DF9FDB9170A354DBBB1AEDD0D01CA3E9F8D3B3F70220A43A9063DF2EB5B5D88C", + "0275E3D3050478AC0EC97EBDED50E9988592480B1A56B5A69E94567F07F465FDDD33211B3EA54362C8E04CADAA9EA217", + "595A880A600018D61106D3D08E15555A757067090EEDE9A301B1E657BA54CDFA1F9A87F2A0109F22E3D09B7E99A1EB6A", + "ABCA5D72F57F73A8D3B5FD3606BB6D2DFDD21688FF0ACF93230826DF45B4264E6B18A0F9A869B6C1EA36AFBAA6A107CC", + "DE36151D4226F494C5CA0B12887EED8DEEC188FD6DB802DE54F00AAB96489CA5B1EB20D883302D5E057718640BA42D47", + "DC8650189015C996521E5053A06486329E31FCCB0D886FDB5E2F7C56B04090C669605311C56D3B668E01E76809900F20", + "C9273C2C130991C326D63E7BFE78C6C0B7F4820F25952B59CD9B6779A0A25862C75932F013DD1A8315C6DDA965A78BE9", + "9AC1F3D329CCAF68D596FC00F9EACE1FC18D3EA16F1F92B3CEA1EF3857DFCCAC665CA1D5054C9968B4130AB6FC11B381", + "F814A66C07861147B7F73D34C8017CE3968AFD007B46275A9A09899F3A61BF1DC74D53EAEB363B3F66BCFEF4DBF3C35D", + "37925BC28E45B2312EFE384F675CE7F68F23F8CCFF7F4543C9BFA221460D6D8B9BDE5E751FF017572B44C2E789B0A759", + "B359F839159A3EB0FCCB7CF90952A1349B8B90616A0A2D65E361052EBC777EF86AEC7BB1F4F7EBD68BD9E7A948480D20", + "B8A145113CEB923164EFBDF43C6093E3AC94EA33132D0DE03F63B0FAA8A8CE7DA61B7A3813844240A7AB94E16280124A", + "44951433717089795744D81E9B6B237CD542C40C2B5A1ABA27572FB949242AA4D89E7FE624AC47BB060518A364287A59", + "59531B550E0898FF5662D4298FD19351CE37D3BA77112283610E5C2A2A839AA7C8EE2E7D8C3E8F997F2F37F1E183E77A", + "07770BEBB9E59AFF57B13AE46B4C5097AA897796C48A616D8ACB88F3E88FCA08E91E093814C4995F7A5D29DE20E05A1D", + "E49F62AC1ADDAD488C91D063DB34B729A915BB160A2EB92FBFF35F364D4434C086F9DD5F00FDF51AC2F13C885E08C767", + "A1E970C836E0DE33D306B6133E044FFFFEBB3D40D2D7E86B332619335C1373E0F739DBD9A6405BB3724592AF93D13142", + "61FA668687BA606E95D5411CCC3AAC9AB9238E256906858F67583EEF42D54644AEA95F3E08CCCF29F070885C29009A1E", + "D687905C9EE74AEB2CAE34D8F3F2D60F9010F0D708796E1D3A2CA1DEF83C54487F2590BB28F3FD00C9BBFB7C38C7F9B9", + "C52C98926B4F680A19C1E5472150FB4674141C9BE1D637563789826A7443FA32E6C775287B175A3D91CEE11B37D58826", + "B0ABD5F38ACFB5F33C55EF8E443E81AA3A9B77A9CC5833CE15F231D5CACC241BC9CF57FCA43D464138A97566145AA57C", + "9A013088C29F0929F89758A72BC79054B816B86FBCC9D327B19A5F3C280E49F0AFA5B3EBB9873FA1FA1F3EC6079FCF84", + "4EB47F170CEAEFB114F33E7E49BFC3A8B99299EABCAEBC77D2ED3ABD2D98792593D24360C77115DA8514CBC4CAB0E878", + "942B84514971FED46C6703A4F24197866403921F31FF34E26A828EDFFA805562EFE9FD5A546F60AD667B7C4041E9CAE5", + "93FB78B943CDFBF4847EA00B9C4BD2B0E4317EDE6360754272E78B907458E31856304EB0878F2B82827830D60018A2BC", + "17A7CEBFE80BB40307F18D42C2338210FAB1945C5A30101CFD37182D34D37F7F16A45DE2BDD16DEB224296E51F3DF5AC", + "544BCE182ACE7A7B5202C95DC8B9DFFC459AEC0DE1E6698A497EC34A436EE77AB055C4547ECB7F943D78069E641FF952", + "5309B093121E7B8E960411431A994C7BA14C59DA24E62E5F05BAC65E3BE6C6A110CC893733967BA1D5E47835ED4B95C6", + "856C6EC7409ABA0A17C95663F46A5D969DF69598DBB55171775C2536BB961620461A12FA74D4462565BF938F54F12CA7", + "98372B5928632563F7CF53257FBAA71743AD2559D4287FAE485F64F39CCCD359CCFBB52B91D1B4A1BAABC0CC03606234", + "F496CAE08580FB4AB7FF5DDF0368E26EFA747A880D443597F55B96099FE04A236131D4157A13C2A66486F11721A9314C", + "EB3C7A46F88B99A4E3F4BFC9C4CD723E171A4F1EBCE90972B04417A65AC92FE0E34A75996087A212219C8B2F0CE27C80", + "57D240C8658671B9F2334A54F194F3E4B3FA69F48F1EE3A679B94C34DDFB2F4FF638494F6135215DEF18C359C6246148", + "7B40A1E9C59CB3E3A9F15FEA3C4F0393029F6E68AE9054DC0BDC90AC68DC58F95BC025127962F1006F86D063EAC1CAF0", + "413B278E5EB7603B3FA9854BB4476C18DD102DFFE020C08C06A7D67365A073CCF9D3DD3B386AAA06E71A5F00B1C25B58", + "806647AC51ADAA567CB63ABCD9B60B45796E64D188B272DF1A85D9DA42AB6FD9E05042805A814DACD4E55C4B66C635B7", + "CEF6AD49DA2382C211DF95A49D71E70FEE00E6BADE77EA816D027C85CF69A4A956DBCD1F995CC547B02ED3C1332B61E1", + "622DEEA5686B3DA067C909FEC5EADE49EEF32440E62443E492366241D92006A930322D818E876988536F2B674CF98C85", + "FE02D32E3EFD736133470E69C655E4F1E80CABF987E82205B03A6529A2C7F722F363B801B869BFE6939C2795C8ECAD06", + "D3DC1C16ED21134ADC12138829C434C04E2F06B2DF7D5E71E04D673B9BA0F372CA0450B639A721C2F50C6DC0CA050F4E", + "41715BE3890A51C5499DDBAE5799818D21C71E760EF85A377BE95EC0AD63960362302D30676B035D4AF81C54B580ACD5", + "2AA8B3AD10B2115B2D2E809EB8DBBF219404E4E66D67771B232D3D5AF74F6875FC1A51D603D752457C1763722ABE1A33", + "8ACCA07A3C2066BBF89A2CF772C683319816716F2B8B7A09EB44B27C673EFDA4F61640CD05E97FA10FF0BE480A4D7C56", + "C4A34EC8DCE16C7864B039B013716B73FCA83A9B650F22DA49A759772AFAF26DD89B136AD20683EABC77493B46D61116", + "D305ACE173F488B562A278778BA5A6A3F0C9134770194207E182C8B7CF3A4545DF4617F69B40CB8B6EF700BE5523F264", + "6B269A5D0827383F055A5C403BE3EC93C3702A4A941A10AF627F78EA36F7663717D687E6B6A814A61C988CF17F7A9AF9", + "55DD59947124736E7D5054B035FB6297CC4451361B172C7165B108B63CA485B027863613F0647599F6A9D5E66A559135", + "B2D68D63A6F4C9912C5F13915CA97901C95A649FB874415CAA5BBD8E5059DB08265C804DDC0BE54F3BFD3A6C0B74E13A", + "86CA7EF537EB05F128501A0C44208F2BF003C6932FDA0D7C05CAA3A82F2FACCEC54A3BE9BD0A85A739D3DEA33D0734BE", + "CDCB7E3063A93447486037A81AF341C7E5914D9F7D48529AA03E491AB79923D3AE7D42FE47AB336E35C0D9E7D83A7823", + "7E57B018F5FA0ABCAF9DD648FCEC1EEFE4CDF2C2807DF4B1A958AAD60D3D41E47084BEFA7B180300A1C5AAA948C5C28D", + "396ACD09F41756A4F70F39510CB88EC4ED07AA889EFADEB303C10E9E45140236209952C7D106528780A7834FFD863918", + "9D714D6E3EBEC79633CC61646EB5869379CE2EFF52050A7640C85A8488EA4D6BC40A60FF71D2EF5A33FFD96E02EBD317", + "177EADF10E005E7486F8739EDF2D6385B4218E0C21DE446EA5C34A3BDEBC0F5C7EB42EED9F8FB4C22D6D1961B1DA2451", + "2EA5DF4625D76628E2940B864E9EAD8411463C63B37FC0F90472C89DDAAEC1E3EF0596D1682BD5C536379362241AA2A8", + "CB42E6F3D2E304F38905E3A252ADE87FDA52D683741E2F1133F8DAB1CD3C47A3457870A9A9D43F936F9554747324201A", + "DAF4B4F6AA7ACC0FD69EAA75564629509A22A7F6BA1BAB9786263586F32EB4C8553845B313568A8A494FC185087B7052", + "B0728D7635C80E364A480053E9BE143FBA4545C0457B4941D1624EBD3A8D46752D4B6D53BEC02E1A1470D99407D9D351", + "C839F0A71CDEA578C9822A5068AFF6A97E3A88AB41F419CE2D9C993E94BE234DEBD36AC115BFCDF732CF4E6172F94C48", + "8174F1070640C94A5C15BA03027C93EDC0FD3F951255907990B9132232CDF89E1B7E275C18F2FF1B5AB91F938D42C46E", + "265C6E93B87B4FA4094F44E703D090F21F7693148A2EC7C607E381EB8B17E74108824C9BC95C8EC04DF597D25B1A678D", + "8D6D4D81FA39F369CC1AA36F8671D628C980076C91006B1C4E35A83B6DE953DF5653AA4BB3FA7CFDFB7BA5375A42B3B8", + "6FD7E7EB081587B005D5D8286DE8E66C15E639C294E43FFF2EA65FD1B9885EB381F43289ED6B97514E9493D47CAED2C7", + "CA185DC06B321D011EBEC546BF9AB72E31AAA2C51406059E0E81817A6802396A2E7805D03089C534B5CA783132335172", + "AB88526B700EE3A8E6A7127F794E2F9A5894F7896CD34256C2FE1387CB1108996A13F1DA1E255CDC68D348878CFFCC87", + "6575EDE1E70E0AB3B3000E2FC7CB9C94F12FF610D89C8644956D888139587FA7B5F55D4889F48D0467ED9B00E1F0CF91", + "707E738217A0E60D0A1E57160DC863B81FDAE5068790A6B8FFA099CE2329F990B4EB248F83211FADF3066612A043D957", + "DB882F7EF4B7BB7D513C8C1734857C1935F3BB695025B9F2F87ACEDEA8B7FF7597A87B4AD7AE1909D4795D2C33B212AD", + "25702358935EC037A89818BE3615866B0F4316B0D785420DF2271A6A0BD5250188C0DE898F4277B70B83EE08DF9FF161", + "82A65AF964588DD8A896C9B1DE3F298E2C3F88E3D151F3409474B3FC68EBA39C6C65A3E298B48A908FEE87E4F01AE6C4", + "76CCCD2676016626A893AA8673915590401E25EDD9AAB93385D3134DD9827AB84589AB6642641FEA45935D8FEFE9331A", + "9D239C0BE344A81386AFEFECC71BB1C281F82AD6388D55D84634B5633FD297A99E4659B0B49AF244473B7335B0453506", + "EF9B5C850B2EE00C70F84EC9003598CFDD25B79AE9C558D8FA21805E9184DFA0F11F9068D89EE5EB77189BE914D5E9A3", + "7E9D1FF9897DA24D0868CA3C7D53E5D5F5A00414B2E291C2F3C616F091D746056887B5ED2BA2AE54CF0A42FF0F40E72C", + "8A48EC0780E110B0693C5E3BBC602A95BB994B60A2F775F0EC091CFE1A9F7DC5B5F497CB34FF9952C4B7B4DE248C9394", + "C7F0D26BFF1911C2EDECB6E4A6386EA1DE7D13E9D563ADC4A59D9C91DE8687F2AFA8FC8E27D92D834F434CD9EA47CDFB", + "A624DFFAA0C83628DF933C5782750F59929845ACF36D6358885494A5367201D917C2644FD8D8DB72BEC6CA8CBBFB5E12", + "2329E88FB37ADCA91942163E972D702DCD1301779047D00221B7645BDDB1B2C8CBF889B4121B412185C2F32B7D3CE9AF", + "E6E5C8B04A19D19D1CBAC769C8F725BED988D05E945008B35603E4C941F6534CF55F8725ACF0C77DE04578ABBCF57F50", + "615A57E733B69D9646377ED5633D7B35D346DF6E2BE5116EE4A85667237241712F5B148732413790CE37E2C4A64CB599", + "D0AB3B1030B6E2E4FA3BC192ECE259986CAC504E577334C18A022BFAD7D27C50D24E4EAAA1CA237781A3737E86023478", + "D02E5C1DE5945A9A46A72B33244F0D5D6C8BCE8DB2D5E19C46366C986DABBEAA7472A297E736103E93D39D3D7694647A", + "D275571969FB711285EA934DAEF9EAF6DAB37C89C0717D34939D21D2BFFAE8D8B798D1F8BE5023E2F868A905C9F759AE", + "9C6B9A14C3B6679460C31E737DF3ED647317B31190B9861EC7DE928C3AD7D5992D3F29B8896DB3F2BDF41405AFE89436", + "2D04CF350FA2B4A37D6856904FB9230D4A190F61DC8364B71E1778045D3A74079B69CE8EA8836ACABD18491FC81EC1B3", + "1D2A76D3283C02C51780D9AC4B8CBDAC50A32C403E97D2ED4FAE6700D279BD7F9557459709E24BC4D87D85F96445C1E1", + "5C90CC85570D7F120CC567AB59B13D23AB61219789A5731B9998E345B033C3282982BD26B2451B55A3971504CE6EF3CD", + "0E892A621CC490E4DE2FD9F7908701427C2241C9C0E949E4997497F40A441DC102EF26080D861D6CAEFF93C40D817F5A", + "5245FD249A0C2C7B7318C8E09C12AF339D388993E57370CF34CE7D65D3448265D1AEAAB6BE77502D324DDDFED01C2AB0", + "18EBE5C58DFD533F60B171CD65DA5DAE42B78413E0992935851CF8AA3185168E812E67F44DABA52C40CC2663A8DB1934", + "CE27A57BB2CD12E68C29946B6422E4E72D91E7542CE7138D03657E00CC78E303F2D996396F4C5745A5E5AD6A5AD6A848", + "5617DD327B9648AFE8277DDF0F2E5A962F42F67B94C6F9AC19CBC64E60311480B67667F74FFE3D530A28EA30866E6925", + "7B8B519500E163C3206AD81BEA37DC4E0A2115521C1085C25475B38738533067D69FF10596C582F42E1A5885483DCCE8", + "69A1C5B34AC50B15D350C7F1178AEF1891E77A5BEA5E0997FADE14723C5195AD9173950DCA2A9E9B1AAEBA6CFDDBB148", + "621BBAE655CC59C7B700A16C4DFC7A8DBAA868E5EA65530389945FA0ECEF6E1C433B4DD2863A69C92A7AA6628ECAAF3D", + "17CDC132D0047130B50B42038C938741E206DD91F5DA0FFD1728A7478866934AD4AEE6C1CCC289D8913AD8A6C55F496C", + "9246824087CB134E66749E46858306761810D33CE899398CD406F805B38F29635B1C0DE776E34CA8E27BA16F9BD91C5F", + "0CC7EFB731A6621316BFE5E3D177793CD33B980E35875DB17941CF98FEB66A12725C8329A8447643400AA2871E2D5AD7", + "BE78819089738A767159E3A876749967DDC4A0D2B7BA48BEB24028EE639C96F967F406DD4B1F5EE853DF8065344A97CC", + "3ACF3E537FAE4E5B27EA2805B0DE000C7014BE9F1C5A053480859758D102DF7D2C9B89F9EF8AE7834D49B1498A07C56E", + "8A24BD1870A7EEDE4E6087EDB739A819A38A1E3130C5216B70C39FA562FE07BC479A40A9952DA4D2569B8A31A8376919", + "C1472F7967D339F7E3B747784022931E0D2FEAA24A5CAD4729E29C08075FB4972E15B8F5D49150EE13EB35DE855D5E5D", + "C006254CB7100DA0C53A64FCC01E93FA2C3F2A03B9F63096717E89973285B80052D49BFDFF80D86E631EE8812664BB29", + "3A272C04E512369AAD6EB659E9F14F5C7E48564B5B3EC38A2D1B39AD112D72B8AD7E8CE33859C76C71A6C4508D8C2D7C", + "DA5533134609E73352523D9CA02D0F60D25F6BFF9B7F7C3197B0E0BE6594D40408F4936FF72079F7FEF77A17A059D11B", + "CD92293A50670E234AA43619A969591A0DB018F57E3DE86457DB968DAB4020F6E11D2340E152FA61806D62E361822753", + "7325F527C35CF2AF84EC5EBECA69DF8D7F6BAD2C2DE62BE9CC38AC98040C10E2F6D66977DAE6A9A705AC6F6B799B632F", + "5A3043D5416E7FF5D36E2C2C9B17D535EDFEC3C35845FD64856985BA95D2E17E7A38D8F9698FAEF0C7263A5D0CCCD914", + "51D092A4555B5633693FE1CFD41AD4711EB97147AEED676061A652B3AF586D5BA43F3C21694D82CE6399B37BD7393A8C", + "6BF1B796FA4291FA4D198C92BDF784635500DC65E9AB4C571ADA393B7EF0EEDF31C2FE863B676DF1130C2B30926B064F", + "7C107C75B58D1CE4F84976407FC0908C91D11D61CCB2B71CD8DD56A10468D62C61511F367D2B2A6AC8A6BCD5C77448BE", + "6BA8489B8607A63DA05F2DC2FC46301FD9649A5CF1800FF2DEA4189F57F27A68FD20BC3347FF0131F9AC98BAE385ECED", + "332B7481770281189CE0E493A45A4D7E62307692BE79EB98666350E1BAFF68B0F599A65D56A709D866505C2C8D6B6ED1", + "963CAB7997484346FD2B0C8A8D331C5E107B117AFCDE4D48FCF22A970BF786571EF5883B052F8DE64F2592101DD8CDC8", + "1400482D2CA00F7308EB29C76EC8635EC983FC82B48AAFF8CEB930DE9DA357803C44C018EA142496866BA13CF3BBCAA4", + "E967AE31C865D01B724E0D62A96DD81D3F732EF6EEE1D1A9EF5AAFD3168CE58E7FC363997BBD738756AD2C8D1A5A45B7", + "B2CF4D457E31AC8B2253C6E14A71394086DBEBCF635ABD3C65C3657F51C494224311E293C61E86B2DBC864D8FF6F4E85", + "2169E0B97854BFA5953D2D826B2BE13695E1E364934A4311CFD0514DD2BAAB08F7C9A9BA46B17357B078619D8214CEF0", + "168B2B606F471134B2592E5F9D811053B00D84ECD8426D189EF40626AA1AE3125F91EEC5C42E77CA86F64A42D738D480", + "5E107E19D7B697A7F83E9CD94D40212BDDE08ECEBAF14272DD06F635D1A91DB3E0489B246F2C5D554703275AF23BA651", + "2B901933538615E464A46899C03480A4E710068CA5B9AFB428719D859270D1F51FCAD68FC5CB28C666B5CFF72FD5D6D7", + "72FAC23445A58440BAE6E56A44EBA4272FF740E6475052B8F7114FBD684B65F43C0FAC6885073AFDF6CD2AA715A9A7F0", + "B1156606C7BA46CDD90608DDE42C1479A3CC7F9E5003E14A4296D31E43132D284372684C2C075AD52BFC5E72D9E7C1A3", + "AFD178EF2369AC4D6894C6C7A3C587B5BC7680C4E836072E858020B120DD1A718CB67D508262684AD08E707C9F646BCB", + "3F017F64BE4D580594F5A7B79D663BE3ECD724154E7D01E29E31957AE12C664572F00C57C7B2DAA1F0CD0B795C5AE147", + "FA443C66D52B09A9FA0D21A64EB5CC7B386D9BC027FB6B543F456AFF21E089EDFFD699D2A06637769EEBCD426C80A91E", + "648E55C983934F709E7BED58C46308F79DCF732AB15015F653BF35E23DFBB768E120FCF0131DE5B9C66A4A308F5D5850", + "51911982B6C1E38F2EBBD008010FB3C08DD99A2D7489135478057C1100A5CFA1965E17C675AE234EA02EB283F9B5BF22", + "C686CC01A07A85A79EAD5ADCBB3E113F2F23233E9C953CD5BADDC729075AB8BC74129E8122728E3C240C9060EC547504", + "E36C582CFEF650F81F7E0DDA5028A7A3B640A1C8B8B067981B6B676B3428282923AB19692B05C54062E09062EC26D007", + "F848DF7FCEBCC799C258726559F626956B351D6E046A43FBF2FE445FA278D99DED90C31D23EDF9BDB42BF79A43B96DEB", + "A969D51FA1750411A210EA12EC69E8E1CD8A527FFE1959479648EA323373B4364899575D12D944CB5135AB45E9DFD750", + "B0FFD1DBA42C25C0FA3679999EC8EE3FD451AEFD91097010E99D5C7A5B7BD9EF7E07FF8F32328E5DD77ACF2CA7AB7B99", + "9F9567518FB836B1CC8BEE82819DCC58E56C81527916100AD2A9CC35ABA0C4D995063F6A303BEA33D4B54C9CF15017CB", + "82DD6CFD15AF7CE286BFAB46D303D7DD0A6B152A4634C94E54F804CE5ED0701ABAA300BD35F2F31B17B4FAF2F243750A", + "39A1A5F018150D3482AC466080527C09CFB855FB695B023844D5B4BFF6987D0A8538CD9B01E72ABADAAB2D8520B0A16E", + "AE618385F1211A0F453DC0E600024AB98E9215B2BD93000B4D6FE946ED88DBB31E51B4F73937F44A1327A7A727ADC1A5", + "F264C2CC851A51A3E376AD70804412BBE2FE3EBF78C50955F2D43458168AC6CD0A24A8ADAFAEAD98CFFBC534DDE1AAB4", + "EF818C05033C96A918E5B2047670A7AAF1C1F47774916106E1B47CF4AAE3924311A54D48E8AE5A1FE9F437A36A8CC073", + "8D4B4CA2CC9FE3C4DBF2370B16C89CE807B9BF8BD20D2F654FCC1E0580D5E5F8587AC1E4AD53172A56C959CB40D0C355", + "4861242A02C29025632A7DEBBEA76CF209A164BBDBAD2D129FCECF5F89866A204BF87777B9FFFE2F893D9D5B335FA6D8", + "463B847CD6646A3CB81C4F4AC995EEA19DA0D1F95DB93A15FF685AC2441444B6F52819FD1C4BB10864997F5AD7170303", + "B7F39D4845AD659E0A10C21BC197CD98B59B87C120607ACC51137DC8CD168AB688705231A217D67B4C1955BE806E5581", + "C7372745421F331B3C2CFDBE9B1848F5D8E76E2CA50603B2A2374D6BBA4537FD05AA6CC8EC809239F6DB483893FB04CE", + "67F2B7FE423D10E9167EB4079014A17036F76B8432D20D58B0B634DDFC110EAD8D1DC875E502B0F5AE3846B61C080703", + "E75937CBD9B27F7F241C7912E1C2FB85994A88464C211A508EEEDB187C6ED41FAB9C695B873A14ADB5EE884E168EAFDC", + "09FCF22BBD3B80ACCB812A43DB35B2774EB57A8258D0FE484DDA32C6AD69B12550B5B1C1EB51C02EF2E66EF6F963E330", + "E39493B4B4BFF17AA954038C0314E62E476C2F2FB74C283A6FE6A7685EA35211D13893A0BEEB7DAFA28CCF094D0A815D", + "5110E1260811C665CDBAD4BD744DECBFE68A7CAF45A44360D162376FCE41436C5EC03E8F0C279E244CEBF5758D98EA2F", + "72E35B729F59E1C7E11904D75DC58E9D251E2EC02111739A03B3D0E723812F4048B2B4D2F4D48B58CD845E7523F77320", + "C5DC8783EE59D8DAB9258B3D8389E593D234EFABFF157115A1B7EF8AADDB028BF7C491B9DAE89D4E8F71759F4CBA4AAF", + "CDD06E8C44D5BD87C314449EBEBC7562E2A1C1E2C0440D8ED628BA4AD11AACA1C29EB20B5B7FC5672266328F1F0E0036", + "E78873C1C6722DA0020DEA2F83BFACEA2A5815CA40FC86B7B859468BAF4029C3F87E4B2C1099C741DF4387001F1AE6D5", + "30F23A64A7F777854A0D209268BB2B4150DAF925E7466B537E6157E5E83EEEE28319F41023AAB11B6961794A0F9C9695", + "7A4EC792249B3151C42FE878036E2C4A127C87EE9633CB3A85E40FE274BDD2A00EC8A18132E8BA805A55C72C334F6943", + "7EC3A7E1B54133903C07303DB8308185D2D3F3942BC4414CD997F7206AD443AC4C6F6EDDAFEA446E1317BD50C552E22E", + "2030546C21DE21C6DCD6E13FF9C27B035FB3787A024F2CFD78ABE353136C4959D95915BFC8EA2E66C9DD6107A8EB766C", + "6490CE9782D330A3091ABC320F151F9BC4C8A299741B8BF36E74383B592C319A49D74F0252A0BA403409E9E8A8AEA038", + "978922732AF0622B90345E02A8B344B02DF53FD45D7F3FE58799A9DDA55E8368994CAE04A76FF35726D6A6A774C80C12", + "71DC005BCB5AA02AC380E116B0CAF4F2C52316719CA50C955E26E774D2B234E5695E6856DC3D1446E52F359E0ADABAB9", + "103E22797F2C53B560026DD0F50407F8F48FE99842DAE8C887C01035D92C097249C5B83A6EEB6D59167FAC3A1A590A58", + "3197151307B251ABFB5EFD66C5E88825AED412088C8683D92FDB1337073375B1FCC49B9A739A2A4DD0F6F852EA6255C7", + "20375A96258EDB33E64E6E3C0C391865BD0D15967091E8DDC6ADB534A386ABAE0B735922861FF7000EBF062AB4C6B3CC", + "DA2B1D16F4691D871674589923D62048C94C92292DE8923B217D068466B746045DFCEC8D1CE98AABEAAA1EB36DE70AB7", + "A86299E7B0639C63F850CB4C249069172D1E2290151D2E6D9D47B1E0117E58C37D7AF15227476081470AFF9FEE41A89A", + "76CA288CB0CF0927359D74867ABE505DEB7EFF7249DF9FCB443A75E688A66B8F80A4C020042A23F8A75DE44FEEBC0CA3", + "D6EA5C46E653A16B0B6E8A5732C95CC40D2A83098C506DA8E3D9BD8B41AEAE4BEA9A49532E13BDC0FD54FBEDD07EB008", + "1282C1BE9D7F8F51CB51370875BDAC7FD9405B6F98B5FD6B32AC75221A48C2E230F23B1AC760EF284E857320755E74B9", + "7DFA4BBAB95DA70312CE3D5DC3765EED0C0318D57652269C4E840BD71B8559A343B2111EF5C74EC812959F2B4299DCF7", + "C3EFA1AEE5B5EEFED48BD794B6D51D12909A968BA9D6C512978330B776F4654671147F19E2CED386AE45120FDD4E8506", + "BE0DE8852B92B56B80176E0C6BA8ADA0C26156A87F5DAE72789088D3D37CD3A12CD0B5095F46D3A2202A5D26F66421F9", + "46D43751C3F5B0F87D85F171A31EB9470893643886C94460017E6E4FB70E212055E9981EF40E96C8D315B1C102F1EABE", + "31FB8746137E54DD5B05BC9178EA47DC432F1109A09C6061CBE36DAB20576133327A82E445C79A4903DE9600435141A5", + "CDA537F6182EBF0109E9303A4DB06E748EAE5C79D3C3D4F40CA19757B8DEAD517DEE2922E893640FDA2C2F36D433B85E", + "D406C48DF40472B6040C30E13B0AAB689F14C59375FD26E27056382193247EDAAF0082D57095733392D22CFE6E31D124", + "81AC268B137D0B80AA0A2E6EB8AB6CC1E9B32485D8B144C7B4413405973E156873A3B316F43605120A48CD640A15D768", + "9D1E5138258E217D2EAFBAE8FD4DE96EF4EAB09FAAE7A2342D600A204C02A773302E09F8C99C1EC214D0E1B2A0D806A9", + "C94966D34B787ACE2A1A42B8671D68EB635E9C843F38846D5FADAC7ADEF412F24A7EC912060644F0149D3089E464196D", + "A14FDCFD1752C29FE58183A709230C184E68586F077C585D910DAF9F09CB5F127C490A9BB1EE64343C99DC57DBC7B31B", + "D7868904412CFD43CE5B4245653978272ABA161F45E913891B2EA9A284DF5C4AF56D491395642326FBC2F8F14241D8C1", + "50D4DC47016316121FD2829CA736364B1ED07BDFEEA9D88BCBBCB39914D7554617E9055E1B6BA690D28D561F69C78419", + "F46599110D3178BC183328A161FAD46748FCD8EEACBCB57CE9FE26759BBE157B9286145697A6F85992BAC9AA74C0348B", + "7FAC9D4096CFE0267091759F0C2084C7E8FFA84612358BD2D1B09D5211186A340A0BC125A7A5C05AD4AE74A57CE04120", + "1AB38C07250FD5806691EC2A498E5CFDADDF50395CC394629438B71AD716FE684C5D8B1C1E55323CB484B94C16A20F92", + "0E1EC5CEFE76CFE23E293F75BA95DDEE519A64A8369834DF7197940D1A06FBD345F780AC74A385D2B0F1045E9CAC29E0", + "04A8A0FA8F7BE15D90B65C70CB8CC1335D0CA236560F300364F0E97C37101B4746119D2BDD33D453B6E9D92444576486", + "4D0FE42D1C505C4C3B34B4047D042FEF21182332FB8529C428FFA35FD11C80E38F6612DECD906147D3407B90321420F2", + "0B7FB6B2E0696545A33E6670E667B81FECD24ECC1095D309F87C2EB9202844C83E4A610F26C99E8F4DE3B4AAC5E5CAA9", + "1763DD480048616AFDEC3A99C869D72ABBF8E10F0477C997FD7F87DF201C921E5553530EED147072D386FEA49B2DB832", + "1262AA78E6B7CB0E7F558851BFB09CBC3988CBAD36A2147939FF638DAB35C7E2A42DF751BF44E96A604ED2A91E337557", + "923E3C0EACA1FD06B6C4BE92C3E87859DEA919B95DE1C376978FC564593E69FC4295A8DEA0C9E55E10C8F9FBF480AAB1", + "64D958BA1A7613B4642AFABE3A43643A07A347EA7E794151D1E827B2D3B211E13E2C1E00360A6DB4169F9817E2BE9686", + "248901B903E2104865DADBAFC85A3240F7DADB94A35BD3ABD5B40619E9E89250E42926566EC69FE3DA09AE39D895ADC8", + "3B2A24FBB1733DF4C0A62669D5DB2AA213F9B2736AE9979129D1D7B6DFDF87B226DDE842C8D61E52651D3F17EFEDB7B7", + "A18DF6C62E620052A5FF021E668B0E35B6F2E2C2B7DB19C0F87072F8B5049D6D7CE28522387738A321DA388AE6CF84C8", + "CCF356860B3D24682CDBE302C5FD862CE62C9D1D938578946ECE68258BCFFC77DA4C51024C55368D2EF4C6C4A43E6A36", + "C345C394EBE7A4AB5A5B270E8FC0B48307DD5E4203D951031A55AD9A1906EFEB4AF5B6267845490D1FC0CDC0E06F50D2", + "1F24D943D0A355E98FD19017BE2AAFA74CB9D9198FB95CA0BEE8F6350F80F73649AE11CFE0FD3F2E6F36E47FE20303F4", + "53E1EEFE7771E543CECE77A0EE738E0B43979D3C566A18DAC35C17850DC1D912EAD82660C99D50459AC7B494C2110612", + "BCBF745A79CE7EB594963E5A8BC065AA34E5911C86CD933611A02852F0E271876520110A39738C05C0D17B5AD4865B89", + "6A766725EA4A23B965DEC9F988B03FB83C53E6D4A950D1B716328A22AF43C96DB7F52BF08CFFF53AE77F6388EF1DFE49", + "304860FEA9E120674F8F0D94F3626F01DF007E6080BFD62A060E42F041EAE64A320D4B9F22E8BE78BF3282590CE8A94A", + "1709E71E62541EED9389F564E60DF0F4833FCCF6DC067E9F8BBAAFB81C477BCB35A4F4EC1F3289C909042FA041B29CE9", + "C7AF678A1D0724124D95EE3ABEF34F1BF63FA0F7C462E84C24DBA0E9E321FE2F60CAB9F60C311929257FF0D8251BDE43", + "6DE02B93127D8A330D6A9130926D959F4E20BA636AA1F1A96E9DC4ECA2461216FE22712316180119DA5E7827B7A10917", + "812E287097509837061533170613A2231A7B7D9338337B61CB9C29E70961774F616738C5942775365D169F50F89F35AF", + "D947EDED9F25007EF435B2A36335374914C6648BF7606A51E2298E10BC5213314334CE56CD73541672E423F27BBA603F", + "6E8247CA63B48FA2B7DE25AFC7A2E9EC7DC733DAA8313B8E93636C4368740194FDF41B4390FB059D026645FAE238A006", + "52AE9CED2F86D6CF4C54F7D256A57E606E77EB65B446E035724522AE6E89BDFD37F750F118E19DE66703BDDA863DA490", + "AB285612D17801113409D9942286B27F72F30117CB0842BBB2AF9AAF4D617287DCECE8A2627B2C8205270C0381BAC2E0", + "B4A50C08799F34DDCFF8E0F1D76DCE8C29EC92419D7E9E4EF28B40111F105CFAF894EC986E57BA4A2CA75D52EE2F5BAE", + "97C6475F74E64777E2AB8F4878EA6E6BFC26D895122DE7C1E5A5454CE797D1901A7B121E8947178603FD073B8C733EB6", + "8ECB42D33CB33926C5576B20E5FB57AB1D7F01F097AB09E44A88FFF69AA66A20976815EAFD234B8A4B3162E4CB590AB5", + "E0AD1F80021F9A84A6D2BEF415BFAABB16D656B18C37CF352BA8C3973FE21588C66180CAFE58D043600C42DFC44FE992", + "B69021FBA7649BCEAC83947F96450ED66EB10D67F6F358BC8B225CC1C390F4F5809C47A0E0F4BCEC55A7933A4D7D19E7", + "4013B604016A4F8681A28975CC93F24CCCF30D9B62CD7EA6842D135187F77A8800D3E127EE42C72106B6C816EFF308AC", + "D415355E92D97FAD03FD7EEAD2229D9BE3D47F190329545723F920EDCB20F75DDBCDB225A6DE5B7C19A9C086706B15C0", + "C84976FA5488429BAEBDD6DAAD01C366E0332E40BECEB7437D6877DC6176FD83BB44DE21C56FEB8A405A0B54C8A1DA88", + "776877ADAFE044E6ED05D6D88E9E1CB88C1617579EFED1ED68CAC4ADF808D2539F656A83D0F5A8D1500F12505A77E0F3", + "A9350076DBD09A26C0CDC43405265FC9C63E8073F4C88E0E9D34A367070756ED809F6643524B1EBFE5C546BC66A2DBCC", + "21DFA0D4825D6B63272CFC6DAC9D5480D0977736843E2CFE8D4286DA5853EDCD4CA8A22766639E4A042BBA77B8675396", + "BF320C1046A665C63529E352790EEB39654B5CCC85DCE36D34180753AEB1D77EA13AFC1FF90C37BD290FDF9901B590AC", + "61726E9508F9C7EAE2965977EBD4427F1C5868BDFDABE3CD64233D85B2A7B2CEE7ECE53466CB4426EB0A54D0569F4F0D", + "E3BBB561B4707555AE83782A12E5A8C39FE4C1911C42858B43CDDCCDF9B4DB9F6B677F392E79FA071E7AEC8FC359CAD4", + "77C1791243B4167FAF55317ED1C97C0F0C4252C0174B459B4BCBE788B2BF18814883EC01922535C4D64319531108190E", + "4FB082CCEAF765726A517AB93A58B8F97CFC177752BB66E21AFD8F39F667DCC0C62BB70929F0655490D85A198DC573C8", + "66C4849154E47FB0D1BCAC2C3F7F16DC439E0B4211DDC4E963B7A16C6E86F86C06A9C6600696459E25C1B481B70D4695", + "FCDEF10370E24C7AC8B08A753EE5BDFCFD84164CD686CAB87FACBC97F59C84D4EE6E6FF1ED25F70AAA843FABF2514FC1", + "C59C4A9F5A276024A69E958B1A2EE0CF5E40A9472732FD35BE84ED5D535A03343EC8976CE92545D06A3FE0A6C49C9813", + "7DCAACB0CCF4CA9ACB59CBA0055C440487615D96A2AAF803A2955B05B794663302A74147A5645D9F4EE0F3F5FBF60F7D", + "4FE10AF62C0449C1433E2C449CD33FF62E02B80031D4E9C0501BBB1CFDAA9AE9B3ED671D1E83E088F3398CEFA1830201", + "3358496FA2BB4E8F6BE7D96EEDA32A59EF8D5B4DB47DAA4565A9E20F3165D803256D50F89C656037688EF3A9B225CC5F", + "9617AF68F10969FDF0F3A313DC0013CDD7F48C1D7DC1A8638A45357B471A2D844FB05BA002974744C5900D924CA378D0", + "2E7DA8314FA724B019B45118FE3D07437E5CBFADFD0D61FFD47D0E9FD4BD4AF8264E9FE30A9AA20ACE1881B6AA045ABF", + "8A4EE886F314BA7D1672520E26115B4A3CBEBA6767225544564E3087051253A5B2B1FBAF30BA6F6F4958A6974975AFC2", + "F3FC2B100D601BF5107730C2C77904CEB251D606C50773C72759E561607638F1D6BD13E436F943F8546CC04634330DBC", + "B2B7A52F8361CABC0BDFB49E29EFFACBA12DD45E67C3996C8480A621EF8628E1CC6BD762A215322B730B4AFDBE7FD487", + "E47F54D6EBB6803D6FB1BBF4DAEFFB29F8BDBA3E7563D7B684E1ADAF160838B4ADC237D874B81ECA396010F4ABF5B3EE", + "0B8FA071AC4760A731B10CDF19B06DF2F1B3CB773A8DC0E5F98782F3FAA52533ACD522C16743BF20EE1FBA0F07FE26EE", + "FD7D3388246B6BFB6225836B825A9FE014F8148D5B613067295A1FC898503E3E5201D335552D568426465BD71CC4F513", + "9A7CF8566D619A144A96BFEF3B6404040517A2348250952628208C566821DC28CD3CC6A75D4AC5C9B5914FF2F8F9D4A4", + "4B1AB6D5C9C6B41169057EB1B24D78256A8ABFF92D9472C3C60697926DCBC2DF58E8AFA928F4F5EE3CD352F7D9EF2C8A", + "587B59861F640A07B15E4253379A0E9C8B24A06CC20ABF0C33909BF83B73194573095E359EDF9C859247CC80C81AF8D7", + "6B39D474CEC744247012BC88513CAADF4BD509ED97DB11A6107C2686A9AB953CDD33AEEFF21BB51BB0B760E8DBEC5216", + "2DAD0769DFC0E611F907988D9C79E54E6691F392984F57C4D4A8CDD5E1DE9C8EBC50CD786455B48E7B22CB6F2140D636", + "6F3D6F80683802D04C1C82028915A3353C2F493F6E1FE061E01AE8ACC1D4807E5B593C8379F5238A4ED5149FE690AE34", + "30C03F3F20F1B9F17F7DF6096BFC8613586095FFA8BBD0ECC75CD8F20D89F983249EEFC8CCD4D85241BF32F0A6C878BE", + "0CC457AB5ACA0450F31FC8104D65E8095B8A6978762A50F30DA1785BBD8D73906B277A11D3CB12A0A4C3C72C009B3DE0", + "1C9B50A2B097035A8FCD4D540578E649DC6F859E2133446A7EFA085D665CBE29D0D534B126F18A028E77C479085EBE14", + "60309268F47A38A5F7D8D0BFDE7886A0B14C0B0F341E7B2DA5348416B6843EC8D3CCCED9B13DCD84925E4151535BB06B", + "90C55093B873B302D39DF6894832716A5BDC6673F34BBCC6B8217B736748A4665DBCD8C527C5F606EEA701CF6CC35F41", + "75E7CB8032A757CAE191CBDF4122D0493CE6BA7077836106F81D8AB180257AA4312B622DB3E284A7AA43497862692A6C", + "390359C4CD29CB1CF63C28FE3160C8709B7C38498C3E7AD6B41539E219AC408EE006E8C5C5F4AD3D4E569639D0A89FEC", + "A7550D6D3EE960936DA5C8FDA410249F044AB82F6BAB7D77040D6AC752EC6FF0E7115B7895375D9030975B884FC2F057", + "67DDE1E45AAECFA667EAC1795E443C517FAFA59103538DC91778D160112C224004EAC6448AEAC6C09DB7C7A61850C431", + "8F9817DC6C3924725E76C69E80B3E6C4744B2D890452CF02CBE825C5B8CBCC873A4854D90E15E114E00A6CEF022C97FF", + "9CA50ACD0E7AA1D230E70ED0055090D4F3505FE5029B00F42D2DC88F67C98526C115704C47151A490E37398D11A83481", + "3FC25F5EDFF4DB1111B62CD1C9B31D73AD54DBF28A7FAE023BF80EF7924C1995102EC169F1E83BD391FC5221E2D9AB30", + "633464B139D8CBE5C6776963BB22A251FB57F1366E225B9E2C2FB7844A395EBEAF53B7DC8A58E79D0C1C53BFF8861970", + "2AC6E7C9502AE95ACF80638317A9ED684376AD955EC330AB8336F40552E9514941864CD3F90054B9F03FEA5EC8C56090", + "370DB1F11ED26D488E8B3BA6CDB9E74F91324F46560C08F4695A82E89496D4002CB344D188BB7A6FEFF68D86DB9A4994", + "98D1AB62EED603223ED1FD9EC36C4645496397C36D2341B0CAD4994F28F3443852EB93CA686103BF925FE7D431D43732", + "4B92F5276A9C63C23D6BE7F2149DF47BEE3CBD6AA47AB16EBFD5FCDFA6CFEF078F402E7F6643223C2F688BCC1CB81B64", + "E17AA4A8CC8966DB8C3A7C0B205C16FC7777D7D3C6DB91FFADF2692A8D35B2A897D4308A0C7AC3517C3614C21B555E4A", + "CBE427BB413D5377F618A7B35CE057F88AEC6651CC820FBF25A6252D44698B7D63C363CA77668081F08ECA80C30DB77C", + "A6D3FE65987F7FB45CD9BD84CBC4B09BD0A119A222AB1D0B90DFD37F4CBF755D1C2FAD70ADBB6D8D21E43AC72BA6C096", + "15F6AF20F573F8DA5A38B50B46199C53761FA80CAF3A764AEF1156EBACD96A1DE2C3D20616C482D565CA18E306E256B2", + "74E531561298039E8919AB599B33F6A2F9C060FCFB58A8CE208CE23818AA0096760C1ECF75C3830F4CF71DB4B4A63BEA", + "3ECE841024D3F4386895159E4D68A7A7B8D83D767B683C6F55445E49E14B301C5EB79E80ABFCBE77A8D27D1FFDE1EB27", + "06DD3FCADEB3FDC9E6AD82D317E0572EE5D01A7146909B054FD909E0CE10A960A8EF623118CF119A5445E21D3004D0B2", + "259FB0CBB647F702ADC0FC3225953393C2C5E652FAC27FCB1929D1F2A79B89C300EAC6C212E596EA84BEEEBF2C937BBA", + "EF70A97BA8007EF91EA0D806209C0960012E9F14764EE539CAC584887F954693530253D1F3E5889B2290E4F768F93032", + "D59F17ADE65B8769830ADBE1AADCA62DB6E3AD59140D1EBFD9CCA0B462F123D54090D0F4478515C562442D66E1BF22A3", + "A1C3A0A47A0038558A6CCCFD5763526FE7B70B3769274F5C51CD3A6E562EF03E8964C75782EC6773C108D2EB5372A700", + "B7B6106A6C07B9B160B5866BED6457DFF7F0C82ADD8606E806542334C0EB883B35F057B132023C9132C03E2B864E67B8", + "B860869831C5A2720DB5AEA7D86688EF87F6990B4B06D2532C4F61952F0A14258747004FD7714D9F97B43C0F9A952C4C", + "8BBBE1A925A3E59C215BCDDF4D6C575741D8A3053FD2FF3DF566D1F37C55B1D7877C9D0695FF4FB4F74E13536EFB025C", + "D2E51BFA3622F6D947A1E31056E23C74962EDD72CBEF7E5A56816E98D4C8746B17A1012E0DDC5250871CB975D910E41C", + "8570D7C975C6D2A535B73CA25B357BBE60CBA8A276A4456CD06D1DF63F585B52D4E468A88E03DD6498B7D0FB0413968D", + "4B6B9DAF0A24BA9C76EA1A5E4E556B2931B58978BFB1C28234FFC247D4A0BE575E9B71995F02C3966E737D67330C9B27", + "33C7810F0FAEEE97C76D4F8B8B2CEB4DFC01D5464EA89BCEC860262D71797F71DB143ED6D16AF0EF74011870F92A8D0C", + "29B0C5B0B84BADEF957A4673D4C0E0FD32275EAEB52D71071218183C90C79CC4EF3DB2F96CAE666216A84FF95A32AA6B", + "D166D6115F3052BB429124DBBCBA7A720DF9F2065A3CCCDDF249CCA0D87DB149829F2BAEB7CF5BE7BB1D610763A6F9A7", + "0B736255AE14599A7FE0A3EF59B1812DF6426456AD93AE0675DBE25E69745F1454AA2654D17DD1B65862B1DF3B9C6B8D", + "F20AC2CC1D8A124C062CA26037F398A6F377BE46A538D5BE0E6979E89E4715046600D2A86008248BB7306CA530D92B05", + "E506A9B8A406EE64B12663215FFA81A69516114EA34762C87A271AFA2C6760619ADBD0CCDA99AA4062684BC9BF0DCF9D", + "0D1727D02DB6E1B964E3AB5627BEA80F778D5D0410BFE09E97046E41FFE4B06F65D5928151C3A4CD01455A47ABCE90E7", + "D76DB6D318138060957A89D74DD0DE9C592D0F5EDEF8681A1C544574C9B9D164260A80FF8B90B5D955917315FC21F32F", + "9B69FF1426C48EE869569205BF8FD4FAF6435B4892540320F2C1A834B83F06B65E49751971B607C188D297CFDF0A62E9", + "145463B6DCDB00B54E044BFAF726B78B01D08FE02DA5ACC9BC18195DF39A877928E6001EA93313E56CD6EBC018BEC214", + "5F912DFCB3C4D99D15680F7A08C717FF852E4A4D09E90682291AE8EEAC9FF43D6A1B688CE2DC07AF1820566EEFEB8F11", + "9E522B44DB2A05DF855B89289C9B9D715507812BC6B4E87C1DADBBB698204AA93F4081B1F7A2074546D796378A8EAF8F", + "8E7A5348A22CAB37964A5ABE3FE9C879DCF7CEFACEF6744523DA55036A3631B5234FD599A18F496A7391B4881F11F150", + "560EA8D002E290BE79709EB3CC7DF1E20A72ECFE4874066109B7B8189439C90CB5A534803CFDFBA42C22F7E0D66C4A2B", + "7F663024FFC1982DDE31A48F79BA77CFE5FC30941283C0A7C8B4004432A17945BFF3EB821BF9226CC2EE3A03DAF5EE7D", + "828B06044E972161D427034DBE2E4F2A6C056D3FB1B81D8D771257593DB351DB2222F32008751AAAC978F8E03AA511F5", + "B02358C96EC2B39BE5ABDC9174A2BDFFD92CCF346593FE4BFCA1D707CE60BD66BF2C56D7F5A51DC22AD7CCF27CA05F39", + "48C47605A816FAC1C81D14F1F5C85DBAB00DAE4045B909F35C5E83104D7741CE617955187BAC818C3B5D6B4B47C5CA93", + "9D0632295851B0F6FF6489E956904DFCAF75144CA8CBDEE89855548980AF6B8A2F67008745F62006A2A2007D72E960A5", + "E43EBBEEEF087BCEEC72109BD5BCF54A9B16DBB88DCA2CF6234595E7CC14817CE2C0F3F5809AE3BA65DFE89AD232F238", + "87AC954407583B4F7C5B0BA511E17684C05E9A5DAD86A36AD190956CC30231107E6010053D5E66732A0C97C242DEE524", + "93E77ED5BDAE3EA019D295BDAED28F5F2250D32E2A46EA1DC44B28D3A026B305803531323639A115BBC20B6C1F027EC9", + "43A152072246B86B736297BC311FA90D73D91157820F5BB776A8FF52F8268F51242145DB4386A903B6F0A67E56D65C5D", + "79337AB56186540ABFD77FCF5C139992171E2FBA12D7775DE9A4363B1DA523DEB7E615599C55D253A7CFB4217831D88C", + "6D2890C9EFBFAF6E954824A6D98A3B3422615453B0E5B800F3DE858793A4CFC74167CB2327473CBFA4D83B6D55E2E109", + "882D139728E3AB0637955D8DB9F5BFDC8C35538B91473B74C02E9A04BBEDCE17D82D6FEB7346EEE33650A4B7338171AF", + "681A4F3F7D7C4F0B3C977A4C8ACFFCEB1A5FEEAD059A3887000996BE1BFBAF75F1BA37AA835BDD2BA0798789013B47E7", + "05AEDF9523AECAF2E4CF1EF2C773A9891FC9EA1F3188DA02DD3A4DBC8B5E1DA96D153B31FA057DE9DBD8765A54DB6853", + "CCE3EE17100031231EECAE8CF9B02D17387DD57ACE4C4F29C4584A0A806BA68A06F70BF41B97EBC137EA223EBB0F4167", + "0AFB0B81C2992684B2A86A2FAB358D38F73377BB428F249A858D17D8C34DB929FE2A75253F48159D5D80C48A94985549", + "E84D52CF5229FB88FCD98CC0A9BCE3287079EE4919A2B60F46CEF1E6AB722A21372708AA7EA9718A175A11BE285D9C9A", + "DF662C80DEBFFC9BACEA818224D3479DB52560F0BAFFA1E9DE4D7FBCA224C786F1BB20D1E63EA0D2375BA0D20E420940", + "EC1506C4A9990CFDAE47038FFB3D2556EBB90C5057DB7CCFD3327FE7715BC2B7429BD2C82E9B5B13389EF6D81BD613A8", + "5F62DFEAE1C8755CA71D7FF3A37CE3AE8739911476E7E30C7FDEB87D8E245E3B5CFFCEE1A9A2DA44A044FB53CC68D5BF", + "5A6C8AF676BB3A0258FCF5A0A3FF2AC72B897530985D9D42780E9C195BDB3385A860EE552B2C921F90E9EB54EC1B0A62", + "DF08648096EF8FA1F4F183B1C399BF9CD2B80EBDDA29E79D3759895DB766F65C5D098136E006F56F7EAD78713C394BEB", + "619A6E42A1A09BE7AD7346F8526E35BAE4CED70B25B8A82349CE76CE20A0A29EA7A1F1C277A8B448194B9081ABA6EC1B", + "E6E1CA6D1F1CE549976C0EA141144ADA651A1E2DFF5E7E5BB50D06EF104432C15DBA1FFCA57C06AF716C9D591CDC9ADA", + "DAF9B652ED640D8BA3805A557319133DD194BB75FCEBD066717DACEB0DB5CBB474B903740FA8B0A8AB79E786A5BB2EC0", + "A9AD303219D05A2E4C64DC8AA060F033F2560F88A2813C1FB3C024FAFB83D8CA1BC51B1077115D7D8F82C72C534CDF42", + "9FE7A83D9967A0D8F2CD1B9BFFA8F7FC1AA55996AD6C6C968B35A8D67EF4E0E7C7BC50F3827CDB27267B0BCAB1C3E484", + "8EA20460CD50E2A36523E7F3976709BAFE5C6603A63CD7D8DD64177AD230423DACA2950A70FAE286FA0F5EC7F441C404", + "C7467FDB3BC2D10D0B49B7376DD0502F8EB7B01191B17F41BE847E5FA6460CC603BD25133E11AB53F7AEE6597F2564DB", + "3FDE6C436D0BE2F1D1DEE72BB9B9640A64A6FDF436F5FB804ACC8E88CEBA9873B5934FE379A6EBD7B852C9EB3F0A9ECB", + "508C5A44D0629350BAB46F2850B0861BFAF0F484227AFDC5C27F78CB1E402F5FEFFCEED1D6B250F1E519C5974586C1DB", + "436118F3CC069F6997C0E9100C32D7B038A193D4B850AC61F41452B8D9BE92D31C6AC8DE314D79FD0F5B31B44655AFED", + "70C017D47B6D3EB684C02191E982B0B4ED597CDB0DD49DA4E80C3A8E4AA29C0C80E07994BCF7F2E1B9FC8D942D7847C5", + "F62879F3C20E7AFD9EDE21F91AACCF5E5D09125A363229BEB08E6F7B3AF02B5BAA444D6F14FA2055421E51EFF60599E3", + "CE7764215C4773185CEA0978E01A2B07D095D633570BB2340D5D36BDC2CC703F51F27F5E5AF9ABCF56FAAC6C53933F9C", + "20D5D77D46D300903BDBA57DFD2D64587F086DC4637E3C4572AAF07190807A080EEF60BF3AD7CDBF976CC21B17DE0D5D", + "1930CACA260E64B30300149BEC5F6BBAEE40DF34FA0949AF38C0988C045F008831E0DB90CCCBDC8AE88AA23A3583AC9A", + "9F8818F2E40992538D544657B0CBACB281F5799DFAE445446AC3B3AAF6D932CE17C6399B1EEF47087F1D8F6A8398730A", + "D858A3FFA5DCCCB3C34BCF8747D4A37CBD388F14DFA8D45FB0DE4A3677E8FA65FDCF257505DF4EE939E099EF8C88155D", + "2BB2C4D8110E4D860236F8A01DE46DB96EDF259C9F8C33DE72066B2CD29FCEB500F53F57A53F87760868C76D82A659C6", + "1810404C01D092222A9243ACA8FCD3EEB2A54FD7D03CEF0B3F396F3E7489562D9CEE1F86058232AFF416BBB43FD18FC3", + "DC37F5B39D95214788BD3703FA89BAC9BC05DBA5A8EA042E93D7BFD4F204D19AF55A993301CB8D2B769C311C4DD9C149", + "7E4165A3A14C58D0E8229BB1266EAFBF2544FDBD6C9F45C50B6E1C89F8D452E17CF0053D5366F9A312A0FC40AF1FC975", + "2EFC8CCF3DA3BFB816B60017A660EAC3BB5B3FCA155FF1EC9BE50279BBD841E0B34FF3E72F0AA8422D3276BC289C0131", + "A2844A397A77EF383B3C2BA34B1B259B863730471D5A2088D9076598E994DC6782FED9A8926CEF5C88D7868609AAB858", + "359F903E4EAA28682EDA860C09D690C6CA9E7DB4F7762D5A77181B542A093385FA3AE59A0694D5B23F2104E8727208DD", + "659C9940923826752AB6967B76D3B9953DFB6AEEC16F5B0586C0C9C7E6CF1716860382DB610C51DE5935B25D23C518DB", + "B6265D80582134844EC441D36ED8C4F46D73D544E95EF236A795C644C3F3C56304FB3C515CB8E968E5361DEBCA5BA6C2", + "8DE034D4D19BF5A8A3F30C1643D4ED765EC2902A29D1464BC4EA579456F100ADC6C2D5A00F6D49C10DA15A583B608DF7", + "66203A7728662C4ED62C7820285702348CD95F0DB53B4C45CDE3041A3975D37908C90AF220ADA597F053A3D4D4557392", + "7AADCD56F084D6194F18AF63ACCA48BBDA3B45B52935FAFE02904A94164D8DA602EAE0002D37600CC64D244EAAA88C60", + "B7D54E107EDC9119CD2807D380FF466C04060B2C3314E1FE46546B2A0AC187628765E0F6D76942489F975BA72B0814D6", + "F1C9C3162101469B1D168753601C91BDF286E8828AD14DF60699EBF17F073534F0AC67A45FEBFB17B083B971AFE37A96", + "47ECBABF64A7CD2CFE77E4A6FE66F952875E565494265FB651512940E4A303B9AA20008F00A8BC49B6DB9E0921F504B9", + "8A962E89472F16543A2817C4EC8BDD64D259A1FDD6C98B7735DE189CD4724BA5D36E299CEFAE914982E5FD18F1A682CA", + "5FA3D35A35454E96F90AB4D9467C7241CEAFBEF89234188AF33AF0CBCBAFB7FA44B5346298680F0A54DB5A403B6820B0", + "EF72774EBE136BACD488AE32D7EC196814D8FC9865F73A9428246713A58D0A9F888C55166CD97EE3730B1FA1D79B75FB", + "E87C3A6C24EF67C6CB3617A7EB80DE6186A718FAC9D1DC0304E411FAB74660368BFBAB7FFD4E836D52A482FDD5D54486", + "AF0615B72930DF6195FCBA4FFC232503AED77958A32B9686B86454E3BA15391DD0B59690F056879B8AC574508AC4D571", + "ACAFC23CABC1A25344FDC130149429CC1EEE12F46B7CA0EA2BFE0B8F65B6EC7BCB7E0375BB0982A6680F2A4FDCC180FF", + "C1FDEF5DA7559F24ED42CA5D043690357BC60D863762DBC99236868251745EE56036EE4053FB4973E7DA2D41B416AC99", + "E44D64B34D6743DD424765A7EF155A1E4911C2B3DF02B91434FD9267AA242246BFCC0227361EE60CFAA194DA20F5FC1F", + "0481CCA2CADE6267362C764A51DCA5CA91254BC29F6B2392418CA7D7472CD4B6B9EE7B54126C17C96C72F68E32605284", + "6373259EDE1D370B605D13A16AF3BA8A37FD9E1F28C5D91F42EC6FD166ABED63D18C45DB3082E8DCCCED414929E92054", + "C90D6B39EC6D0933B1442A152A5392E09EA45610AD25A5DF3CAB580FA43555614175AA09A46761ED9D6CBC8C02618607", + "0AB7256DFC68F160A2EED1381D4410B131CA6265D7A5D10C008DFF64C470277587023430DD49C2EDBDD111600E7DAA4F", + "F95E9A181EE73DB6DD584D2E226088A7890D363398365B4B28CB9CFA8C81360BB5300D4109F6BACD91294E659F880E67", + "F7694984C55C73FC65AEA08CF459EA569A2CD9A491A265BD66B24A73C741A3B90EA20C7333D82F5601690310F5646031", + "C3E42D8FB781C04C564A739C41EB882F9B8C5501B523D1BB582EC55E5B1E17BC94D6EFDA0E5DEC9E4C1AA96CD3E6FD58", + "D2D144679F6DB813BC0780E10BF70F06E651EDFD2D2DF39066AB31B1DEE14995C91BDB92FF8F757B1C30EE8EFE21CF6C", + "A8E735AB9381D2C44156F06A7004896D9A7E9FD22268FFF79C83B3A1C9045A4273B35EAA8034C19A3183800E1D8A2B5A", + "98465E01289B6FCCBDBF56BDECEE2A984119C03B25CAA85DA744DEC225FC3EAC8A9E2AFD78304FC80BA07D755D713381", + "6868400C8B28DD33D37CADC7F7B15C1F98B9398D1E3D9267E1FDD63A0025B796228C3EB8EC7403788639861D36D77F53", + "E493E3C166919BE1F5ED3F49B3AFE71AAEE51EF45BE28A8E6800437EA076D56CF4B97AF40C73C724E4E9A8098ED69E56", + "06B4D636E995BAC41C42FC6B79769FB40D15BDF21B656A99E36E35959DC22EB92B5CB09BDCB16787852E5A17C5E7DFC6", + "D25B19546C6C13508DA58C28EB174FAA696D6AFB9299779D96E1A82268FBB08D5E9FC70AEEE918DD7EF48D9AB692DCBB", + "9C5F40D216E98B888B012E305CFFC13D988D4E6F4BE9882FF6BDCAFB773C3341C6EE6D19F9907B1F9AB7804CAF45F310", + "B3F8DD30648E62236B081A817ED5D13D990FA5AC1956E760173460FB9883D67EC9680A37EB6AFF6BFBCF3C31AB41552D", + "6E85F533FDB97B40FABCB2CA7975C0FF7A7EE09B556C85915AECE0B772D81F43431066B4E4D8040901DB496D8CA88072", + "95013308C288BE86AC17420DAD11A5BF3EE1EF9FC04C4B96E18C11E14A18BF9015EA4CB1B52BA2EE7A7755A9833D9AE7", + "72813B26A7C9DC666F040931F1158A250A5BF3048A2BF2B8DD7D2F8C4ACB214CED744C2FCDB54FDB16546DDA288091C6", + "21DB31A8D4D70EE1BDC7ECE25899811A9C3F89486F48304134714C27A9C0A94B66AC1D53C486B8C4E9D35F4EA6199038", + "4060BB14AF307C245D61E090C2CF82890E157B2805811922CE84B5FD2070ED63186768EBE1C447320D3B531F5D1E8372", + "598A56ACE4442787EAF27DF42881CDE4B3C3F501E0DB7596456096046FFFB047BAAE3AEDF744B0D241693480F2AE8F57", + "6750627520DF93A897B94548DE6B144C3933CC71D002078067B5D2C2AC1B8A490D49391C58F608AE1AF410BC78616B4B", + "0FF6ED7B91A49B2DE3751CB9204683839B118C49CEE5F36E32E2975DC046B8C65FFF1F1AC9D36A89640AFF5F5523C30E", + "CE6D413B83B2C8ABCD1DDA8803D4430D193D63C0A17AB0B61F95F2DBC18A6D09A147105452E3103CC482905577C64B73", + "5CB414D406145F12B857EDC7ECCA8294D887C9283BAC8FEDB8FAC010BE0C9BEF2EDE168A1A8584D67DD53E54E68B23DB", + "9803C4735AC49E88C005ECE0D2E3E7825FC5A0AEC811C86F3D6B29ABCBF0D32E04A5A42276CD3F481F635ED0BF17D07E", + "87469BD796BE8F913557D74D027D268C7DD4C2E890074ED407B9EB93E284408F6AE87D7CC317809FF525F5B35B802834", + "6C5B507A66670EA479681EB900D1C19B10E6183F1EAC8C490B9ACCA6FB07B76A23FB100F4C7D83349B0579BE91B4EB76", + "78DAB6B60040E1B6F7149B955C6F53C7559D6F1E322CE1E1BB137729B1CF94F600333E470B5DE3713C35E579598D241B", + "39E7D559EB1970AE6310F0B8124FE7466E29BF4EF4D57E12D00B94F0E6D3D507DFD0E78DB797357CA9017EEA6B76B6CD", + "7599BA50FDF8A4207F2F7BD934D129A093CBFFCDA02D06DAD5DEF3DC1CB4F0A756A2F18C2626B1C01708C70C916ABAB8", + "C146E3CA1A41D8357FD9F962F3038DBC7D5B84B0D503C52AF3FFE482FC37D84FE0AC8B5C0140376BA7543AB95649E1D6", + "328305D92B6F7D1EA9B781A9BB42CAE079A01E9ECF5D95F8FB35D5DC80CDA49F6ABF3637ECEF8B063EFA8C8C8358990F", + "CA17056B69ED53709791952F1EF1E64DE84CED984266615667379D63BBCADF5EB141BA8D7C9FB840AD644774B2651D06", + "9B349A50F9F479A2E64B45DD53145C488167ECE1C95D78E6A12DA41E5A37E937A0DED330F512480FC1BB08B76CEE6C93", + "FB47ACBA030B3C46BEA15E529D8288721D4EDF866512EA5D90AE8DE34601749EDC2F7AC40F6DC495A194510F82EE4295", + "AC078A9C4444949A6112B6C6CB93493C765B1800547EEACA6D6A18554B048772B10086F2462F7CBDA5CAFF30B35A61D0", + "3D68D7E09057DCEAE6F4EF2F4C16AFC049EDF5D184E4AA16178B707BF97B1DA089EAAE7EC683ADF09CC92BDD3D5A2AF8", + "778CFD07C1F289CBE9B9CB75D61CDF77624463BCB335CAD27B60BB1A9F8D286BAE69A984BF235D17C6F6AC7497CFD896", + "02600D64757A8450D3090065BEEB5E353A5F4D5403500F66BEDB3CB30ED76DA3C4CBCC45F4AB8EE15F5A02E58A12D374", + "28DEEB29CB21D0C24AFE1CEBC80203203F6ED5EC163FB78FB9613C4F95039DA7EA932A70CA89979CC7569F7CE8755521", + "3AF569B08272F676AEF53336703ED4DD9EFCA59699A1EFEAE7AE5FF24017FA66140DAA1D965B23AB65D21B794FE4E79D", + "77B8A69A0E270218AD838265918F201BC7110B168BA3FDEA20C02202C8F04AD550D7A6A696A63F2E3486966C6BAEEA4A", + "A1BE5A3C80E71CD76260B8775FE6E1567589B4D4351C9AE2CABE8C1F9DC467417648CA5FE6E0E0047D5A4FF312C4F5E9", + "4F54E8E805A602A4000A76265250EE351B6C509B43FE413DE7B487C88FE3C3755D94D5AC465E2EDFD5BB80C4C487ACC2", + "4D385D5E382A3AF0DCD4FD4093282F7FEF77A1990D616027D8DBEAED886801A91AC5F1E50F82A7679CC27365A2E4FE8D", + "57A7755A388BE5996D2EE4188482F73FF0D484A375AF671C4D63F732FD550EE891F8F656D3FD0BBDA6ABF462A3DA3713", + "40A30063E6A627644F5B5FCEA382DD05A4F4E3823EFE1B742386EEFADE20BB3561C44CFF2953385660AC2351C21AC31A", + "0F781A68F6AF83192440E4FD80C1ABB7AC5B328D2E62785F97BCD9C7065B84AFFDD2BE278C6C7E8352D92632C62B7B59", + "8C13079995244846E3255FC92B6293EB144044E99FD134ECC86AF9BFE33DC364F3093E59EF5685D14087766AF483853A", + "2E34848F9586A575184378E5469F9C061A41B72606A7CD4ED02FC57FA69CF8323C771036ACD673C9559A79DE1E6C26A3", + "E0DB4AE104E7FE4A55673D36EC0C6A24D57BEE9034886E6344ED47FB4EA44D8572796FF124277883290CBFCC84FD5ADE", + "91B892F57A8A4907EAC0E88095FBB2948A9C5FCD9499B7B5C21FAE135053848C717459045CA195381E517786930D2541", + "3D5D5DC3D6966D64AF90300684F109C3D768EC84C7E4AC21F9321CA6AF96433C068E2BC65B232DD79031F1306880F7F0", + "AD961F747C50BE190356C6F6BD23254A3459D01BC801CAF8B609C6D7DA3AC688E58F19D8DB80C771BCDB992BD6FDD136", + "FE0B660412B24F22999AD1714EF982ADBEE8A79F0F0A3F9F2C768C88D5867B7DD8B71AF777416BFCA2BDDB4B810217E0", + "433E63E9D01758893550E75846F32D77F83B7542046F070B37925987BFAF052C73ADB3F73AD1C22BCBEB1C3C680CFFA2", + "46CA18DF1E5A69C616936638B27BA0A5C538DFCD982381DD7E3F110C16DB575A78846ACB936553796114487C43608881", + "DDCC376947B245729FEA79532321FA3A5D60118A5258AE3F7AEE83400F3DE22130FCF7D0293CFA00872CB47F714A825A", + "CF1F8BE9789A48156B4C484DAC410BB95A1A60ED5852C223B07558F336FB7FCBCB0426A61178E19F0253A4F1D53D69B2", + "EB7599916AAE85B420EF856F3D3030296E790ED872337B5A64B9D002E147849C69B73D71A6983A824C45143625AA058D", + "0F67FEE299E82460829598BC7A27FD7A07A5DC96D3D38DD813653372A523DBDC5722A3B05B3F9D1756C16F25A5EAAF89", + "BDDFEC0F40828C0DE5BB6ABB223A4C1CBBAFCD84C2A8C71DFA086839E7A6AACFCAD000DB46B53650ACB75E3DA4DD2FE5", + "1DC59E8E09F624A677CB6A5BABB40FC42F33E7B45C6EF0226EC20026652ACA91ED50597EF147DD2B4068A1E101675AB3", + "951E204AFD07BC731EC8B6DE01229CBA24FC8E83D30856A29AEE13955B684AFF3D3297FB373A2FF024F144BE8F0C82EC", + "DBCF1774CB08B33B05EB1D2DE3343D407687FCE88010B5FBF51322802A0232FA14C288ED8FC3F559DE041B725968FF31", + "7C708085FB8AB1F67DBA78EAB250F6FB9BBFF302A249CCE1EED0F35B78A7824CB52A9B9C959B9481D23EE76636DE6D5C", + "3B06119BFB49FD64A6052E953A172FC07404F23E6305875BFD06E2BEE46BC81B27621FE7C6E5D5FE165F83FFF817C0E9", + "7E4B2362C1E79801745E459EC387F1B0B791110597C59FD2E55326887A851E7DD72B5CF49B2F070ACBB647CCFCBA071A", + "388D61E1D8E2BC1714A79E29B6D736452AC6ED59214D120F9E1AAF3EF783A41113AB071D09F0747C7EB412A91504C588", + "B014348100C7BE3576AC753F868680F02C81D105F3F50FEEA79C0750D15B463E2EF3B14C4BC13BC3724D99C029C50D81", + "61EF8D5241F0C320838ACD91FE625975C441A4CCA8AE9FE7E6E2AA1E3E32DA9946AE3BA9FF5F62EAE3008293EFAF4138", + "CDD3F1D424E4BAC7D5990CAFD28EAF035B3A6CF8A18E431B8C7E174BE1D827C50A2CD21CA01DFE0FBFE419C8220F7BF2", + "ABA8CDA51481168452902A5B90252E63E04835B1327F735826FB1A4B99A65EC87A714F11BCD0CDF5854450D56795E3A9", + "12BBAC63275798493309AEDA2943380CDD20280E1284E8D98BB1313F1EB86E2DBC90351625C2CD3E8C01B98641D6D839", + "F9517AFF830CC18DA8248011DEF0FAF8B61F0E6987F9FB2560374DA2095BC2B8898BA4B24834507D4F2FDA9C590216C0", + "917290B657917A645C717E6E6469B4CEB35DCDB8141FCFD06F8C10DF840D9A749278E58D47D90AA89A6997786E2BB12A", + "E28997671B9ADE74F5249271F617E01A3CFE122C4693E433EECB78DD2E806BACC074022D895AE5E742915BCD727EB8D5", + "622229DCC3809244EED7821C759A5F9AE2FBF6D867139CED66C4C5133ED783C790F2145172385518277395836C3A686A", + "99C3F551BB82BAA7A793A3DB14BFA929BE5B4F32D184D99F5DE0C46D2DBCC3EE6A00E00ED5C25C4C713F99EF30B522C4", + "DAD3A66221A9D693BCEBE22876BEDC487667A839AD0750603A11405A4B73BFCB27507609EECECA030C9867F90CC510B9", + "6D52EBC31D63571DC1738C9BD4775013FC310193A8AE5458926EAC0321F0BF60BB3F64273F0505CB63F75D1FDF05638E", + "9B010D2250858D4564874300AB992A1D979D34EA6B8E0CBE96407C2C1070B66C7A7B133CB9680D9099216BCF703EE426", + "6B0EA09ABD1EBDB121E982A3639DC7F713D33DEEA7AF4A7784DB85E243015FC7C1D4C1608E3FF83436B9B244BD2F7565", + "C1E74A11F9D59BC5BEEE68D2A0012F5F2BC1DBF591DBBD34899A274BAB9AC024FECAE6720DC8B490069DD707C284B20B", + "0F86380C386CF6BBF9225491FF0CB13A129D5C5E003C79F9ED5C2B11994ACBB8722E4D1CAC9ADCCB90AC43996BC47AA2", + "3959E08CE87A74CB44CFF485E0700C2EAB7BBB4D66C128495AA45141EF67638A8822AC34AEEE45A866BC4311DB485914", + "61664694372C0574456A5A30D3B716AE04D939842395091CA855E202465CFC21BDBC016B1E740542DD7B80B4BCB531AF", + "A5AD6B0C9284A5C7C23E9E231FBC1C05ADA19855DB20D421806AF436E9E2E5A0DC318894279607D81422AD60257536BE", + "EA901510DB3966A056C12A8F65D9EC84133923B1ADAB4B7C3376D821ABE714162817BCFDED025A5E0E97D74F56FF64B6", + "ABB5A32FCC36D8E88571742C6E40C7952A9C37F88C005141CA4A8CB990E13457C354491AD600F2FE3A74091A5BBA1398", + "62192F316A3DE42922B391E14FD2B69C989FEE295B228A80AB9C753F4CD04C214BA4B9074F95BD8E5A7BDCF8DD36A490", + "71170D9C7AF9127EB4DC5472A444AF9E4EF34F1FE497C0CA430B29F35B99831367C996D84207DF010C324DA41DB4C4E6", + "DC6DAA02FF602394AFD096D7ADB41C167EE0B17CE7B301FFD7C4D01922C6DD0BE6D48F5732804DC5CB344C027D94F358", + "42D206913B4377E15AF7EBBA435AE84126732151D44BE1B76BE09910E4BBD55EBF7639BF282637B6E00C6DF7201FF5DA", + "C4F166CEC13160C27AFE0E363DF7F35A91EBC98D8CA7DE15727EAB0D402D8FEF929229884D8DD70D2827D4C768F9893C", + "30EF6B41BAF1CCE63380D3808574D30A222B167804C3E4957A278154DC2FB8A459F7D97F41E606D43E802CE4537ECD8B", + "0EF668B95D759F24A7E4441C15A8C0437FABD92DA22BA265865D7FFFA82EBBD87DB12FCF71A21BBA68D4201D789336C5", + "A80C71E2B772CA7D24FC8ADC2E195612CFA4A83ECA39576C024AB67652CD526EB80D1EB00B04CF5B2B78EBA075586501", + "DB67E87BF7E9E53B9C25FBA6D7CF3C9910C146CBCC35B055FC43FCE7B198AACB7F36C3D8BD0B462437EA0C7D2BD7A226", + "9D6F8430BF4516AE8B3EEC5A250E97216BA5AC56130137336138842B5833D29A461B4C28341C752BB6F54395F9E18752", + "DD9060C666F40EB5BA64BDC2235AA7467E738F386425185522FCB77C28392F00A6805961F1E2E9914C9C278C2F7E5AE9", + "2A95B7FC794B054189DEFA64793C5937056C606FFE5A167CD7C2FF395A043407171F71C07AFD89D2B9A4878809B3D7AE", + "15907AB1A322DDC7C4BD82D1F63F298232E06283B4E410E5EA120E436A3709C009DA22CBB447C9333BDC422E614D7717", + "FAB6686EEA1A1DCF44500F64E7FC2298A507B904CAD6B6DEFA2A0D21A73098CDFDA9B3A600A48AA0B724690EA8C23913", + "CAB34797B22A21D63A8209C5238C27C24B94B285E5078CDD28C39F1B5A529765E2BCC009809E96F2ACBDB62E33E97B4C", + "CF68606EAE09AD89060039378AAA3482F789EF7EBF32699DD6E28CEA0B1FA96BEC6D762619A03F40E68CBB6CFABC8C89", + "F90378102C55F88006CE911CD4CA5F17BC70D435194902A707EB063CA5A6D595EB5348A645E7263F7B7B21C7D1FBD250", + "F69F90EEBCFE138E2B198CD6C39B59195F5D30115BB9B226D9F694436170929487D51FA21ACD846D0D028E7DFB53AE96", + "6146E59FC64475AC313CB29C7177E543494524182D0D81692DC6DA35DDDDA173A9AF19CD629F85AF3715200C10DA9AB4", + "025D92EBD64016C391A723330B3120318ADC0FEE60C21C0F28B3D59DB81BEE461BF6F36C8C9F7A496431A99A10C08FA8", + "BF3D5E4BA0039AF977DED66A6C5C87BF3643638CB60D2BBF64E97D8873A8F789510926D9023877850713A308111C6E85", + "6D0638C0D523AC6CC0841986EF55C9EDFEAE73841447EA11EF6577249E564E5582DDBF12C14523F807550109822E42A1", + "CE8CAFC0507FB440813C94BF64391037E75F7134EFFD189EA61638F0AFE129A018A8F9F878A0F6FC7BD54D26BC9B528D", + "3B3926E290A75FF4A7CA5559F876283A03FCF76999DCC99DDBF79FB3460637875366D7EC5D73CC31C6703D65CC0EF2C8", + "E09EA1A12283ACDA31B75CF664E5DB23CDD34C57689DB229BD36D970CE514AB761D667C16B88636AA0A7D4CC7082B3D5", + "570294746C9979262ED831DAA78FBC07C5A2CBE2923D6C4D8386C59B0D63061D910B29CBD34A3D86D78C78029F3A2C40", + "A7F1F21B2456727462152E4F491581995A85B32DFF61696DCBB4485105CAB70DE63AA617908B20003A9ADF3AA3F89BF6", + "6F603B063E3DCBBCCB9503A204CF2F5D04C5B76430A878AD591F2BA3B189A3A1C59CCC21A1797EDC6958B155449FCA13", + "2D209CED4BEB30EB58BE522B5C94001FAD3414AB7D723B198028F01ABB197026A256585662957A1A8A9DD5B535A9C2D3", + "D55FA65357C5500BBEF911405FEA20FD74E89DB8461CC58A6B6E23AF90956932639E55A46FC181AC68D2B231D2AAFA96", + "2725F2E9764BACF0FD13A638845436AFF863AD28D7C214D53AAF14C56E4FCF7F2632056C6677504075B5986753724206", + "5F61E8A4DCEF2D52EF3F67E586E844E8C3E6A972D74D17D7407B218BBB16CD8EFB894905C546A0DECCB8AC697EE43A32", + "88093013801EB7CAA669160B8C6D68E0949CC9E8F129FA4B284DF1E73D08900A39777F22B29D43B5E429CF097D4174C8", + "B52443BA049671A18ECF81644CFEE09DBEFA105FD47951F02D82AD4923D85E54EC7C5DF59B204A374BD1E7BEA0A31DA3", + "B08642C942D9D6BF9A92EB722E4DEBAF948D09FE2517D7B680061A1170AAE3C9C0F37FB46F3A371B46A3D3625F49AA4B", + "49C9F81100BFE46ADADC1CF156B3609D5FBCB5767E4914926D27475F46E26A09D1935B54939CA3AF84DA8462B7DD764E", + "37DA0C13E87EF16714B2EE05968BD5D934B26E3628E6A427DD79A067D5631B4C1129EA551938856491BC76EF683DF5D0", + "3D859B2807C8C687C22C82FD50C7AB44BEFDE7F1CC12188A41600732247095CF06A2ABEB38208469D7072109035562B9", + "E192E8687AE1FB66819FA9805B6732624E315B861BE7B63AE8CCE7E78617421421912C9F617EFA11F3F0B7BF32D893E5", + "48082F21A3C783CB115C3EB7DA7738D5513056F5642B922B659775D473B4FB8DCF6E5A94AB2180EF5BEE168E71797F51", + "0C442E20C687DDE8C098C3079D639C6F38511F5A69472C220F1ECA78C0B2A269533E147F175484E3E7A51A54EB1CF10F", + "D9255CEA5A4314339B07CF3D043E4C77A70E173DDAE42C29B9FB49C3793B02FEA8345BBE5BE4F298B6138FABF641EA14", + "92DD5657D58E8D67F8B8A75E2873711F76C10E84D10233C056CCF7E9F63AA3A0391C2A6A11EB3742D9557C5C3FE4CC3C", + "10C13B273EE3F584BD3F86D0FB9EE1F2D172BE60BD2132D8FF719EEA26B94E72AD55D56116440813223975A096E0F3DF", + "D121C059FD19B7AE96DEA9C8340B6CDB60B48E18EDB2E61E629671249B13DDE8658CFD5E2E54F163CB3EA21C64E6B45F", + "7EA1377582118C4D573A348C7FDBC1214D90E4DDA22DDB5261B19B23B150A9B85E30A6786BD641E74BA7A36E3E186AA6", + "3939225F39BBE19777191D54E9EC95DAAF88AEA41E61B8AD5A5A73937401E478DB6654EA200F4A9769830284F1973EA2", + "A27C2CE5483556260C58CD3D60DD85B8C5948910F217B1556F64D96767EE8940DA80EFC720F1E7CD23D6B5E2957B4E9E", + "4C21E19331FE04592D819C812FB99CBB7F819570D13F8EEC8D01F1E67DAFBA1735564096FA7417EF690D73C0C5AF15E5", + "FDCB4169F310B9BDCFB932304FD897668BCBA0E7DAAF17153B54325A7D09F5D1B4EDDD8C5B48774784F26566626B0E1C", + "DE261147B499B157895E1FFDF872B1EFA6020FA5960037324C2F0FF91E883DA8596E95332051EFE69F76FAF4A8826E0A", + "F983B43A87EEED8464719FF894041A66E0B5C6BBBCC6E44204727F3E26BC7D7D01FBDAC15FA6AD3634863317DEC07626", + "0E41A4B0A88979DB4757DE124B8BE231C10430A3A6ACB2EF795FCB92AB678EE30BBB9FBEBDD4E886C853DF1B234C8CAB", + "1D7A2CE68FAFFA16B21D5F8D13A9399F42C242EE1849ADD298C786E98B52AA27A6CE0B8A48061E5A8BC2BF4EFC92EE5D", + "A89CF0333419C1884D5417B49A4E0D078C606567F39AC481344CF08AB8549E58EC0FEFF151277759481F37EC46D50E4F", + "A6AC47F12F723E524517F2F0E5F5D2B2770A74AFB7823B95A258E01027B7933E118E9CC19ED0C9FF1FCDB61D09F1D5BF", + "AFC3B2A2327A5C7CB7E5F64CC89014A9042066B53A9DB94219C146DBFB5ED9C18C3A99F5DDA98223C46EAC522FF708C5", + "EFF3743B6733014E6D6AFF91F96AE967586C126358381AEA072E0D45321CF8325D02974AA66F123606A6A52734DBEA59", + "8F1C5B9CCE1C8C98B00F1AA9D60FA22BF921590CFDF508AA4D72BF95CD7622C841704B18C643208B9D4210A91D4F86D1", + "5C24B7ED06A458B1EF80A931A765A1DD1D520DCA6EE42890E97F09E14D484A0DEFE5694EDFCE4F2538BB86A6B06B96E7", + "9CB6646CBC28AA18F19362466AA091B131E8F28F52876E983DA15D547256DFD94A6CE7A32439EB091F56206FA490BCD2", + "7A155B4812BC328EF4198C37AB91AB39EDE6013711FFE2ADE64EF35907E7019ADC0F89C4C115B1B961671DB58D05C4E0", + "BC301FEA82D2D2CF2F7B8E6CC487E2D3D3F3A9200764C6EC075F06FE9C8381532FA0D2E108B7EE430EF6F0A8BAB1D3D0", + "F9440661377D94F48E788E7C8225263D0DA683A78A6F1AFD816404B066F38A45670E23E510357BF1210427775E24226A", + "13C75DF0D0F0385482908685A910B605B5915CD6AA7E9EBC368D31380D844A7E9F2F001B7853E886946F99079FDF9E56", + "AB56E3C559528FA8807A95EC9DBDCBC890EA5575762A28C8019A7C3FA12C0679A2A4592E0E676A8EAD02111A65A4B00C", + "9F8EDABF3AEF55C969AC8675F087E8ACF2928EA75F8882D3B70AF976D737AF1B9D7B3A4FEDDC5D221AE6584E4F4D8A61", + "E149B22C480EDD91C64F96CBCEDFDDA53AD9A6B7D5DEA07BA768155885C563A28A5866FB4DF5D5FBE8F61DE202FCE999", + "70DAAE748FB563A38CD61AA60272ACF7EFBBAD04F3673C19ED0EA0329FF0A0B44DAC858A71955A15E01204106F9ADF53", + "B93B5CF4088BA750FC811E35894FD29E6D4DCB245C165197D99E6D1B77BD9775312328719F47A0FBD9F96AF646536BFC", + "EABD8AE383BB74AEBD801623AF657B6AB22096406777BBBD07D7A9E700B57C50C351B7A86D4D15C51E1D439FF84C67E0", + "0DE947C707AA56BBCED8F9BA4A1D3C3CB59586F612E44BD7C563A36F8E4FBE1878A03A0588B55E8644DE25EB34E3E24A", + "BC35EF5372F0D00731A235E1FB68A611A4B23404A58C48B3C8C63D6B4F515D16DBA972DC937AF04B7EB8A3A8E88CDE2F", + "085E0F50E32F6E64BCE653DB4F591CE0D25B7497583AD03C968EA96EC418518545C67FC6F3FF4D5B3B3EA5EF9F6EACF2", + "D67D8868577EE09229239D0F95A6639956BD72E5A12BE83691B838080881362F6D1EA4BA3BB9C1530A0189853CC71CC1", + "A5691F5F2D080A5D8B332825397BCB53EAEA12125179A41B3A0E54D32E61D05A5D6369E30A2612A8349C5952BE5A5359", + "2AF121A34CDD3FF1A326E3E32863AC1EDA872ACA2691C3DDA75273E7A6703FAF98D09BB0976C36E5696E3029E143B356", + "D89AE03A3639F119F2911D71612465AE04CE0E99C8DDB488E40B4781E2280E30F602A769970589A9F189CAEEEA8BE4AF", + "6ED526F4C8F36470F549D86E79D53DAFFE3518C5D7282136930251B9ED8F3DAFD33EEA0B49BED09F0FED9C5471D33DF4", + "A009408456AF81B37245F2F5EC73F7409786A9AA95EC04A71A56E2C979E9B4A13343E1A4AEA09D3B2F54D66C79B7408C", + "C73D7C226B39678139560D550603E0701CA368A57E416C5F44BD0F76FA610B7DF6772F00068D836BC6BC2B6658F725DA", + "133BE997AE4582E8E0F8CDC19C93FE845E95CDBF02108028DF58234C7FA9582936E4362ABDD6548DB9AB4F71F543DA7C", + "B6B055329C925F0BE0FC93650AF098B102E0032AFBFD52BC954BAB88D30A7ACE845A5476A9F3C1F0BCB8E4913B484AE7", + "451D7EDC7B1495E52C5476D8F55710A362B9D43A6BB0FF30A98AE1488FC6A92497E432D68450399FF68495D4FA4917F1", + "9B20918EF0C9C4CF1BC808AEF39401CC8BC1D9A4AE120D8F93B4AF8A3906ECF721D4A1EEF4A8330D5DCE479B6ECF0379", + "05448D08B2F72F1E3DAB9517185D37EFFA5CE1764BB3ED207A3E266E7B4F4B15C2F2A200808A2EBB744B03F9B73261B2", + "9CAA20AB622A15EA7F20ADA16C19BCA3AB73313664BC1BA17EAD83D2B32A27A9E90E5FB7241F8B9D4D84FB70F7BDD65E", + "8691C97B23DB88C7E7A322CB9928B23612FA8682210A7D6B7F9D35757E0B9442B2130C85639EE23C6974DFE5067DAC78", + "CA2D0621F64DE42CAC9046008864354D0F58D1182F7840D6415F047DB5A8E06A2D6389BACE2FB39CD43054F79CB0591D", + "7D2FDD85AAA3116712EF93C7897E562EAD63A3B62DD418D015668A877E6746CAB88F3A55E70BC6FE64F23506851733E4", + "0611D6006962A0500D149443A485857E72A764437EDB0244C55B0FD87EDA2AA37429D1DA7D8D73743593F62C5C18F54B", + "99B6641F94F3AB4885E81752448B27DC5892DA0CFA7172FB6CDC81E968105CD91FC366D49F5D3BC6876BE4345C977D79", + "99FEDC3257F437444501997E70558FBE345E6B0EC21CBDC95BD6C0F44198769460FBDE945D63E84BE271D8D23A7F77BA", + "C363D0EA0D80E3A0BAE9F34E8B0BA858E14C5F4F5E2237402F25A6CA8E224C2B703198881A426AE6621A896E72E9D070", + "097E8C4B754DCE4568E9F66C51F642B69D2FA4449D8B84299BEC2B4F24621E0986B162F9681672B53389D85D4F9A546A", + "55FC4BF7AE190F903712AF96DF1B1CD1DC832060F6C4AED0F3E8919363B698C78843D4199CEBAF180063A0B04C21838D", + "8E65A27D796384C647C341929B49208A3A3D546D14660C2E8C4BCAAA30A676CB7531414E4BA3111A12283BA7082D993E", + "5A337C7993A507947C6A4C2A4E6018CCA951E6FE59AD56705F0717AA5A4D4A9D12B3B92EF3618882DC8EAE54C779BED5", + "7797DFDA0F0ADF48C6D56379AA40929DA00BD7A348FBFAF7454BA9AC46565CC08022996091AB7D125B1264ACCDF82E99", + "272DA8F10F38889C26344559DD719ACB80B4D208DB1DA6E53AEBDB9916808E605263FD98A629710DCB1EEFB4E16B9EA6", + "363EFEEB1166101536422CF24D745C8E0D2725E5C5FC723A9DEF917F193BF8DDA3575485DD17232D829B94847D211FEF", + "9335783C973DA4E53EC8D442705738C08118EE70BAB403BEADB93BDD55C7AB1B1C73ADF7C3E3294C5305A31BAF52633C", + "59B47B5C5325E90F16BF0AAC7DB0BE558752EF064A4B785032BFCA24E58EE113C39CCA8C963341D52A9439BFBADC4166", + "37B3E873202286CFAF33301574AD659C586ECF376B834163B4E95018B5D9E29540024ADC72BA9DA851FDE81F96A73FC5", + "DDD2278D78862EAA686585E86807C0B0F2927A0D9D0BD015D8023189E85D1D1A0B472FF3CBE7725F81E20063807F7E78", + "7AACCEB7D9658157953321CD4106DA10B858E0CBAF26439CA1E054795EDC188601EBDBD9B9CBA078540C189BF9113CCE", + "E105E34E9C7CC8ACF5B901F6051804221D1CCC570DF2C68BBE1B715B23EEAC2C5CD53440CD24F514C12A70AA62ED5104", + "78A09337ED840085A2A89FDE3C33A6541B657DD230718F9C955CF8E1D1F1FFA3104D5D03718837ADA1781B593F44505C", + "070C8D5DD51D4CFD2EBCE96F564D30314EF501AFD3E5C2C1806F06BF1E7FB55C81C3C28DE83F969499DC332BC9FBDB9D", + "69B12EC332207F509FD0225CC942AB23E2CDF452EA9987ED020B3F0A6E4EBA63319B6ABE37F5D94086C9B3B243F54EE2", + "5762D5747BD2AACF03BD1983951D910410B6F567CFFA476D1554086E97D1EBA86F41AC72E1BF3363C41C4D8D0CB0E602", + "FACB9F4331F973353E2E8173939C01E39C5048C2506CE088E58AE582EDD6353D3602AA56D595BCB897811385B68BDCA3", + "0EFB91F10681F3A7A1D085E6DDA5343AC77A0779B0992FBF4C6CF22E2B3202A073B11E148BF085E338150643745B2627", + "EFCAE0E0031A701A3A18E58BEE77354D11B84321CCAC2229F052B3106DAB08FE995EC1A3CDE8E995BD6D34B1FB9D0F4B", + "C95466B79CCD4493C95EB6981966F41C61671A2FB030647A8B9E505C82882E9C80A0A1F5D6E47B8E0F201A3E7B9240B8", + "5598781BB42879BA3EE9BCF6F84B96F26E01D1042B9392E2E52EF7570EF0206C675D37FF5E9D8BC0535AB94ACFFD969F", + "20BD22EE494F012FA911842CB4C6D1B23FD1F7903AEBE4D4AF2F6A9E5A6CE29FD1F26AC45DCECC37F2CB99E81C010607", + "D56DEBCA7884D29507BA44999C74B81E2B06CFB7D46F28123D8B9174CB6F6CE685D0FD00D4CB82CC63DEB08683BB2737", + "7F90EDD557E434F458B5D95D7DADBC5999834DF833909CE00A0705DC247909BBEEC2293090FCBACB0AF913A53B3A5A20", + "B0707B077C45D1855AC2A2FCE517DB701C1D1C7E803DCE7F44908308CFA3B71E3EF76CE98EF8EA5FEF59509C83812261", + "EF7C563927FAB7D393DF4F80BA1F4CDF6A3E72D19D59D307C5B9661CA59FA7CA4FC8E6CEE9B91864ECD2265835765FA8", + "7686027C15C6940ADFB90A2514418B727A7D309D56521F1A0E38C7AF4623CC891F9632AD835E5100A665ABEE50D6CC0A", + "66D18C4A50257B81C05730EF8145B206C220C532CCA1F5996D2BE8F28312AA7F1A42333E0F2F023BF7763DC98C711472", + "C960F15862BE238B3E95385CF27FBA02F7A6861A1A1391485BDF813AC7A7D0CB9A66E8F89BF95C59A04FCC605310BD2B", + "98E762B40428A92F9FE9109FC488F7A996FDFAA1A9E3EB23A745CF82CEFA274BD347630F70764A78AEF1027FE7C3C7FE", + "9370811FEA29AAD3E41F6F874C79F244AD8B924D133CE5F3F582B54CBD995DBE6670AF0371DBEBD37E9641D229C9599F", + "67CB8654FED693189EA4936869CFC011307C8FDA9B182AD482C3BF3759270FA15DE198879FDA30A690DE3C3E7FADE5A1", + "BB9B9F32DB8F9D68107810E401865CED7AAA6B45F42119992CFEBB25743E01DF8FAEADC9976DFB91881FF39FB5BBF7EC", + "BFA8C06F71649ED5386F224FFC9E2ECDB94694B666A8694BE3C24EDC3761DA2F27D83853A7A3D4B59ADFA9BFF7B64CD2", + "CF44CA319C53D6DF2CA33CA790B380A6939AD46008365D0CF6F4531F1E15D25A466EE45302853A2AA41FFBE2AA532E70", + "627AAED92F5E1F86B431D9B17800ED0C06396692C99485E44DDEE6B63210BFAA74AEDE13ED61E08B1B3F9A17E0525423", + "9589A1809E4699633F6FC0D8813EFB7D5AC3E562C4216EBAB85883E0A365257F2E4FF76EDC06B1729EC70396FEED4B5D", + "7643B75822D804C3BBDE967265FD61B87F225C9861AD3803EC2C0FAE66F921D57692622BCE17BB3533CB04D194C3FDE1", + "0AB8F843D1038D739155B1B9A43B21841664396EFAE4CBA33F678316BFFA241BB3380BA7E72A02FF6C033A741FD37C7A", + "37F0F2E5E2A645D47EF3DA8AF217F9C3DA51D6D53EB4F12599A96D329A314454D888CF4C34E4D2D973B8BFDDADD6B732", + "7F27F37C1B78578D46ACC87C46E8C598B16D64D510BD23D98211AED4F26F4159D834300164FD729F631324516109E1AF", + "9EFAB06E7DD4CE7607D82FF3337EA043066D410B73B30E2A9ED4F369DF570C2438F537016411DA4409CCCB3C2F3818E7", + "0AD23CE1DFF83230BEFA2396D79586DCAE72AC3622278FE78E2E7D69A858F2153F3516304536FEFC8889003C9FAC1237", + "4287B84B997F272B71B2088F9A0B2B431F3C5E9BD647BA3DA1D342997DB1F24DBB020505DA4EF6465EB7F6C2852FD37F", + "A638B06507E8BD5956BEFB5E2D7011A46EA62972904CC4163536B63515BFB7B0E42D56A0D4DABBD2353D8245CAA04F9D", + "7B4F81F42512561FACB4BA283112F4A8F2AB8C24BAFBF7670A3CCA00004C297935D5B4FDA2CCBF76333A75E069A64A86", + "A7B77F653DE2CD3E9A47070220204316C8E7F40B7A995BB4E2EC82A54D2032583FB9CFFF0DF36DC693A6B516694FF96A", + "A38296FDC94851757FD7F5E2AC4997988B54BE80B12FB1B3976537ADBAB8BE789B901B5E46C92FB01241FA4210FF8F1C", + "CC8E68FBB1F449C83354BC54CEF88960E575831D3F9D36FA1EE917FD81418163CD0AF1623818FB9EE0B671E89CAFECB2", + "E307565FA780975CF1F45147A6577492A60518B3F69961A288D07A01EFDF92882F14FDBBAC362BBD0B02B2C9E4B23F51", + "14B69E73112B3AE30447BF027E97E839F15224B9283A25663B4D61F33DB2E66323044FCADC031DE3B77302BA19EE94C4", + "C93B9CA41B05A4538D8323A79443CFF00552F2CB6C6085A86CA9209D276A8F763823876A684ACD42D1BBF515B694648B", + "838D66515E2BCB6E156DE1A6F5D7733B232B2F2430C27940AED272D69F9E24CBF345664B5ED0A0DBA5C04CF2AB10AB83", + "C3AC4629254D0AD8328FAA181748B6133DF53CC8A0DBA32EEF927792F0E55C2BDB0B2BA6EDE557BAC073C6BAD25D71E4", + "5F160D654889994B3480F308669195E7670C2E2D1D5D9EE39EE156B3EB69351B1A7AD38765DB7970ABFFEC2CC98770DA", + "024D68FE2130CC5B7C02EA1D8DB0769DB78C9F87F1C5B188F630F0E759632FAF1F65EE58CDA4F50F20026F2C8E3F317C", + "55BB1C0B222397E0256F473A3FE25182D4B384586C04C03E6698C57116C4E96D72DAF0B388FB6EB0B387CCDC631A2FFF", + "ABE567FF6C73C7D75549ADACF3F6AB03515D2341F151A7B18BA3EED6F280E56E392B379966E64C0979A7A456F9300937", + "CFFFE29D463C18781AC3760726A823B128881A36FCD17B11D5CED73E6DBF893E8C55E853120DE3F5D08E8F15FA9E7D8B", + "D9B23DF44E6FD34122FA193A617B71B01F10A751B89ACB243D4641E65FA40703E8442204496A19029F6299FD4BA0D85D", + "FB44E66E2193802B3D49AB97AA5B0631CA45BE4AD89B4A42D4B67881BF33413CCFB1ABC66BFC2B0D760BA157146EE142", + "9707B158AAB780E969171DE044EBC367241D6200169D4E7F5233FBA3AFDA5848C96AFB9EADFF06EF32D2F326C4EFFEF0", + "7759A72A2D6C4F765272AE37561DB7D8CD9B6AAB281C92CD972D6594F7B4A6FD0452FDCD2D35AE1CDECDF3010C4DB40E", + "8EF5D772CD5911984BBF35C677DC16CB632D82DD442A49A909460E4B5BA857E5632807061DBFE61E8AF14FB0B37E7DB2", + "7291CB8E07B698CE90D525D53872402BE2462DC05373DF7A3AEDAA81E3A1BB13AF2EB23405EC35A8C5086A981A700E5A", + "52F5A56AB823623DF948AC8679DF42E0A70962682265344F4E1C28C90F2241D73506BCDE7FA53E2B30B5A890B5834688", + "343903AE49B7DB8A58BCA843B606D5482E2DA783D4F644ACCC44342BD9411002A25DAEC65B8487A54A8AF9BFCA73B533", + "B2A79A9E0C1189882A5B2F306CC7FD9C1CD3F6DCB604923F49998BA1224DC6F90BF8C94672BA9CBA0BF556B55A863BFC", + "EFBE6634EF8F54A3B10A8835887DCDDCCAD70634030C860F40B3FC1A39E170A4B32D51D338FBD59171F0C4E636715969", + "03404A3ABB47EB8728DA9511D710EF519E44C8CE67EABF0EB991AB7370522AE7AC9CAF32F70593681962938CBB925463", + "5AE1DEEE6E20D0AF9E38F0D03CAF39EEFE3C902450B53FF9DA1EB431E656F2BF4676F0CDD685FC8AA3F44F741B86D884", + "B38366FAE2DB87D8276B381629C06C08724F35FC71358286546A899BE20CC3EBE8770FE6A5AC54B9BE5C8E259A42E28A", + "A6B8AF66269A6DB9009912BB834FAEDAC07B722CA081A53B5A8DDAB17F79AEAAD8999D9EBA7D03C5786F8F7AA2B70571", + "0B8707FA8E30BD5985EECF74C505055BAB5FEC546DFBB696E82F9A0DA275600D569343C5473338D0F99E33279A2894A7", + "D1A07CC768AD650FA3957112EACA46FE769A7C928B42408BA01FC083FC95A650A20729D8589C5811FD9FD110101E1D75", + "AFD31D4F0879CAD78BF926A137C4BCDD5DE49FF53640B9846398C164A69D01326B25B2BA2DA2D06E2560F3CFC7848606", + "EE17153BB0EF07210129293CB914DABACE721A399DAECE3F2E3302E56FC73CC3084B3941D5116806C71162A60861918F", + "30B81128B012691B0A6A5350CE0DF73D2BA0A1C897C6B5ECB1699BB8AA6E809DFBF1073F613C9A1E5461D162BF87EEB2", + "9C86889D1D3E2E7C4AC42BCA801A8F1ABF2987C9C605930F05DBBC6B35DE4E8C323042656C7808791F43D38C80091EFF", + "C82023562A2DA06327E25697F92CE87799A4DC5837929D13A877556BFF4D66FEED7092644541FDA9126E696C9AFBC382", + "46C643BCAA5D74EDE478076914B03EFB53CFB49A9B593756101AEC378F19B97A4A28ACCE8EDCED1359FE67D3AD86CF7E", + "C7761A58AFD694F9385841C71EDFF6329E7938D247B3C6E7AFF5C7A760D839BAB1F2533CDDF535D15E9DEF59B86DA08D", + "7617E1DD2C6A6881E07670F17F7DDA46F35309180A797D195E985EBB8553855A04C35F96C9C8A092CD7D73D7685D97EE", + "48568230CAE045A9133B954DDF8E97C75060E8967089C3CD09581B158237076DDDD4611FD4A7B9719F6158F3A951AE87", + "C9ACAC5F9F020C0E7B4620DCF1F02F85DFD691F5C271EF9CEBAE431982FC76EFA353F2F082D8C15FA41D0D8C02517BE3", + "6359255A3177606D6093F6BFC24E117A9CFE5FEC8FEC38C8263C181E63504767092F176788A2D0262C2CB6795B6C4685", + "195126CA0306E19EB870501E9A86D17B5E75CB35F9CF323DAB207C5C50E27CC9B58D387E144DBD4EF881F76B3443861C", + "FEFCE866C62C22C6BFD330F7BCBD368A72B337272B819D1413F6083D8D620DD9A6BABA00364322EACFF6D2E33F53791D", + "D582C446C5610542213C31EEFA6A758A6F14BC99A013D47A63C3DD8E1630427C4558E579FD50BCE425E62009E64D98CD", + "635A2040CE070FC7FE674D1BABC3FE13CFF0CCBF02446BFEF1A3D44003F9D2D7E044CC7C4EB3012A8B2C0EDB7ED7DFFB", + "48CD1902283AF680C5671534C930256C4CB2A0811CBE6C07D632DA51B9EA3E002993E98F5742A589FCEEB3B532EEB83C", + "D94BC166836387A13C184F82C914A3460CD9E461B2A2212402BE3471B5BCE141A19D7BC00276ADC3F6EBD7E84D483572", + "B46B764D4CDC73A42A901977BD58FE743A7FE2286BD492C8BBE659E39238C8992135DFB9B90E38B2250EE33B6FDCFE84", + "F978A377F6F330E69356C0E0077C2558DF6CEAF4A05F0DE86D704D45727873E11CC9C1DC3F84079AB0FBE63062F7E8AD", + "FF1BFD758C8C187789D0D56E431B89AAD5601EF55C1AA4A2402796A600ADCCB6C96FACF97436A562E4FC14D5D8F4F374", + "5C86AF00D1833AC668129366FCE905E3D9EB07D218F59149E552E019DA31CEFD58DC1391D3E16BF8FF998EB0953F4626", + "A4ABFE7862443C26223C70038E6791B2B5D89233788A10CBC7FBAF686AA4C50137E1319FDDAB1CC179C44B92BA44E9C4", + "6841A82FEC4F901DE90E0AC188872E88EA694FA57AC20864BFF1275B613B6AC3F35052C7767B6991E75AA3E49F260B9D", + "C84283EF5EADFA488D625946D2BCB770267DBE2D093AAAD630204F8DC2C01C5B7A2D6842C3BCF039A52F7FFB65C2EED2", + "4726CC9EB49E6326E8C1476D3C8B89B03945B9D50B4B36EAFC44BDA69EDCA53AAF114BF19ECC9A10D70F19489ECECC0B", + "D91712DE43684FE234676445F1B31C56C3869BB9BE31BE4050B73A54A68642835D68339E937F2497F8717019CE58D703", + "05C7F88455FCA0DDFE8DDC1E92B2D81BC3A8ECBFC6BAAE1D6E8378B2446795B8A55DEC5D1F140EA7FF53D17EF0841FCD", + "1F72FFF24BE326328217F3267E798AE2CA5A7EB214897DED132FE9495A95D2357BB27D048E0BB574F3218B1A8319FDA5", + "78BA761ABB0CA4A43863E2E96CE4090BD023E0FD6C7CD630DCE0FF2C0CBBD015D236CD3EEA4CC244B5D6FA8DEFE49AD4", + "A068FED4FFFBB19523FE475567FAD5610F7B2D0394B35C6B72AAF1F071216273C95C436B0D1C9B016149ED774D9B0642", + "EF06A89294F092A2F9B3F5C851EA90F32CBAD13A72EE9F9BC16BCE010AA6A32A311AF631D99F013A3960D71ADDB6068B", + "BCE8F04E75019AB6076F46D8AEF1B565A972854493ED21127C02A0026D2E9933E562FF3F4B47FD3568DAF7938529E820", + "C2552F865C8561CB16F1FCB38AC109E72DE180CCE785B2ACE75FAC48D0A15379CBFAAAEBA9E9EB3FB856944619F2B43A", + "E36CDB7E263C3164812EE889B09520106A928D6255FEA9672F111BC67FB77B466E841F3D2BB722A29FE313DADAE7C9C3", + "6BC93ACE23CBC3E44AEA059CA47CDA75B95FE81BD97B0CBA57D5A31E499020953970ABD2DD64D947D7E83505755E20DD", + "A7F2222EAFFA560F9F3E9E0343D59BAA121092DC0AAA55EFE29F0BF6D2DCCF46856020AE538A530CB6B6ED4061504423", + "4C2FC7906584622257BA76AC6ECA572546C7A4014C653273624F3D87EDAF55CBC20CD27245B2DB061F839BEE2586E401", + "1CA5A0536EB2A167CA5FA8F1B757E93D952F530F632D3AB24BBD32637DDE0EFAA543F40119DAE46F86F54F618DA864D2", + "8D8F20785E903223079B916D532081145EE3867F7E0B4177164599EE9C754BC1EB9950A9D793680C5145808DE8B65927", + "FDAB1AD48EC1736435F5BCD1861EF713982900936B5ED071E21D17D1462A205AF6F802FF822A88F12C22B215B21240A1", + "F83340E618DA05376C97EF54CF9FB6AC06C72EB88407B3CF65EA692E7030667D415C376636655B8D5AE97A60318A9441", + "A4EF1EA317326DA7DB46FBFCF1E8100E06B229CDB0A90E38C6738766E1541D74310330B63C74D291CBF2BA32194F984A", + "DD4EC91E97B2599188C8CEAEBEB9A96D7A6688C5F52441D84C8E5D86DBB89946268BCB869557366CC69C003FCEE45E77", + "8D7C99D7CE30E6708A7426E7F9CC628D4DEEFFC60B2A7318441FE177C5AA2EE5F478D35F38206853F8415D6233217AC7", + "9B9B17C910557E3343DDF4914115D704252A97D2BDC792C4992A9A90FFD6444B976E5C0AA677A7B97672C9BEF16A9471", + "C5CE168A14C9ECCD2FAFB8A68F3667514080115669EA07B698ED5790A3986A0C2A83DB30A3964410539DA72E86D54B18", + "105FE8900343E737F8E28ABB070EF76E02EF30BAE304262FE547D1F07EA796E1979F0BA23051B59B572A290C51D236C7", + "D429B4BC3933D12E7158DDD112F6AF71AC0F5C58F34A45C3417DCB20B7EF0F68C1ED0DB296AC480F928840D1F2C76136", + "EF9378548B537DA19313305CC488157593D62280D2E12E20155634A1D40B17F47A316C9E1C46A69AB77A1AD066596E3E", + "65C2F1E9FA9F0A7443438AF2F653078A6FF959EECB02C19EE233E3FF389669BBC1B24DE1B3B7674E98B7467E6891F4F8", + "FC973E758063D2ACF646CF00DEF7F8E064E25F321248983205764009D816D0D273BC364AA7985A88D2AE8F4169CCACEE", + "667DD5B36834C90E37AA27E58715B23C4E9CAC62FEFE01C0476B0C60615A30C9028C9BDBE04F1E18369FBAC2CA92A6C8", + "FDF6A4C59A05BA529B17EF4A98BE58EE413D2DDD14FECCCBA5A98D17486C673B6B1BFC7DCBE47DAE1E90E19E4955C94B", + "D66C76674081184D176E02110017C7975FC3394BA10D2385B4AC1FF0234CA453A1619532D2E09A48183F57B47412A055", + "A1B290BD29FD678D2A1D633F6C1FC79F42A287CB8D762FE785A946EB060263C8761C26D1DE55CAD5AD94AC39180A1AA0", + "8083C0444D88ABA15D1454A2237E2F34A1024E56770CF063176596344921B33227D39E4DFF782959D2704467C38CF70A", + "A70CE79A6400CC25C36A1D10D871D5D9E86AC9C719F5DDA2216BF6E98D422D3EAC013535B92C1A6BCF6B63974219412F", + "E5BF438D8FD77A47E32A92E401A329E0C1F9A6985271A35A2D35722F1BF937EA8284265D9BA129757AB3FCB3DCCB235D", + "B56D391A43807C454EE1826E38742169E0C7DE537243865C2F08085C38A2FBB168EF6D61300F8E0E0819160179DD5E81", + "A526A8BFD4A90257C7EAAA0C839B9FC5828739EFACB32564E96CAB53F9DE44BB53B9CEF2F40A386DEFCC0B4CBA5E138C", + "4FD0557BD7F00185151DDFB52DD72AA15665BF6A9272169F8B0FE61AC2F54C2EEC21C7308A2F86D5C3FB2E9351D4A4D8", + "0029D5198D7E57100839AD93ED26B67A653EA7E980B848A77BD4A5AF3B264C1AC83B80246024496387C8DF778CC84F73", + "2072C4DB8D889D2B2EA33A01CA98E4AA378A3527B5626DA837D7A593A2566BF45E554CB34D3D71769AE3A2697D68C59C", + "D4B04122BCB2689F5A55E745CBA7F20196A0948210342907E194EF455ED1B3032493474ED8388054B2B0805E5095985F", + "CB85486781F6CD03DEEF2C78E30C11A0FC38FA4701E4C3581C7D70DA20020047FE8806CAA36B2140A244E8356D6771D8", + "42EB9B8560323C1575A184C857AB3B3A955C055AF1A2D01858586E1D14B64BC5A823676C8940EE25F41D28F9055B6A7A", + "708BF48F6A1434CB2C31389F3E220A27FDB72FC3B5D38BB874FC4D4D39B30EA414ED1ABF11B0E7D227FE49D0951B7451", + "EBA7967007A34EB9522E7F79D1086B94AC4FAA477A038F8B9F2E2070A39B88CD7A2AEC00DA27CA3D77881318E7D09E78", + "8EE51717A797A071AEE8BE4924B1AE32A1F50D176CACFE8A75A13D7EADDABC5AB0A187D41ED0B6E1B2789A3F9AF8ADF0", + "E048FD50B37C3C67AE3DC94F0474AD7FBB69A385F2E4B48B9F5A79C3E1E660EFC0DE10C2D55AD007525E64680E9040C7", + "A4982FD2921E3C180CA0F47F5BF3A51080E5C0B255FA85FC694C8235299E541A4D3E5EE6925506CDAC184C113C410986", + "55BAE56956723F2D89D06F3FD876DA5A63ED79ED3D791B8C79143941AE073EED760BC984536E6FAB8D5551C9237418F6", + "72B85C877D819B5DEDBC8539CCF953BAF86B1053B171817F40739B1A6C1FB4D548AA5EA4A5B717085EE6FA06B46EF714", + "75CBC9A5E92E125FA756EFAE666198E7BB7B562CE012D3CC0FE2F8CA0E60793289B821871F87A8A4AAB72D2D4DD0342A", + "3A9355C7F41F874ED6FBEC2E95221C2E8D5005659EFAD0F8844612C3FB969A4B929474E0D79EDEB7C8F0F7F0DC691F42", + "FF416F0D504B933955FD6AE7AE37A39710FECBDF3A6845A65139D4C79E31AEB8C243ED6F6F25493731A6233B6AAE6A19", + "61CE3A7B89BDF1131B4CFA36C8D819D52B4DF01C194FD6ECC9FFDBF843A0F203716162F4CBA9644CFCA17EBDB043C306", + "D9E0F25957C14FC80C06CFFF9A03DE5C36B38A4223A05931669D519513CE79B1F632343E4874DB397600216E72CE123E", + "BB71D91A4EC625820BC33FC3C43DE40DA2C01FDDB067F34B9AD3838EF39FDADE16EF53D8663D953DA5C164FCD19534C0", + "4323B1EEF4C349ADAD84DE9F942581EE77DF597688D5D0922608C1ECED312F66393CA65F65D66B705894AE27288BC2CA", + "C5C1F51B464575384E695D6AC74FA4094FA28289C29A33CF6D63DCB3EB333FE9A874FFC2DCBA4D7ADE8D772C3E4F7260", + "D399A77A42C0FB12D5863E241AB3359D8B1CCAB25F62998507D07B634846A393B726B094BA94B5C90BD3D7EB10537E3D", + "3499D310AAC969C132AE334A66314A2A51512CFA965C0F59C687E288A94366D27690C6BAE948F0AB815FD54D8A33D523", + "13D8A2F31FE8351D295C92F0CBBECA7E08816A0B324FCAB1CBAC0C38CD8B33B1413107E4860C71449325062F0213F0AB", + "4A19CF646366C839681A255C6ED7401B0294CC124C808CE32057598B3437A76662B94A1B5C015C9671599C56D045F17F", + "293C93F72E219531330912FB27A85DC72A0BCD0A5BA91A4D5B891399E9534D65B88D58722B952D33D4498698086E5317", + "A8EB1380CD9A37D741576C74536843CAC4B7BE82DBC9C69C360734A031E74A2175BF957B78E533DB5068AD7A836E9EC2", + "86E486E15D03AC6AF5B8C32F71773E1E2AF5B0E2AB488FCDCABA1F46ED3EF5D72973765BE96ACEEB2EABDBE644A0FFBE", + "FBA8E8AF570BB74796299E493A0FC0F42CB3C07B85E4D26468C3A0777E5A05B7E76550F0FF73FE1E80BF37241B62CDBD", + "60AB67B79410092D97624E3DBB7A741AE36F2AAAA17BF4202512C886053CB4D12689F0F7A2C1A37C152796C58364CFED", + "1042D5E402E45D0A8A2B833A4098A55BA52CB09A7E12895034C34D7B0601F0CF683F8DD3D1BE511471CF55A982AE98BC", + "95E2D6EBCE3212E3F5090E72080E41533E39FFCEFC7F561DE75FDF1D7917C1A13E7F25C4060D94E0167252A630EC9B20", + "D4B3A4C55A479A1A41892F9D11B4A25D792377215ED98EE406A716B787F335F0A08A76977B900AD788CEBE42AC18E5C2", + "9F7A390089B42C81A8543C23FE67EAAFA7348DB0CAC2274BC5F6C0251E0CC8703ABB1A1223838F22DBEF3CF9FB3A3D37", + "82D003DFBE036DFD79C862193E627A641249962C59AE72746D5EAC8A404AE6B31A0F3844F695B5336A2A6DC2FF82E934", + "FC15A54CD33011CCE62CEC843391B809A18599F9C8EDD5EB2D7DE95D0426F85382F7D33B5730331BC30053C1FED49C1B", + "845BCDDFB89EE870A402FF9ABDE26E89B160514802CDB47D9C3D1B53CF040A51BFF4C226F638C9AFFE00103FD33E6CE2", + "067D7E0E5D4EC92F91FE7FF535458F1BB93667142D7D38E78E2242EF7FA5B53A68451F48C6291E60578E1D0D9BF3A6C1", + "F60C72AA722CA19F8E230F2A75DD7C33F1ED3AFC1EBEE95B32C68A3A87DF066EBDB33AE67F8916B6501F6D4E406A6C26", + "F2F2415B2E9D795C0879A7549D9CA107066D254B3BBE7732210D1A70CDC836EA35D75D46F04A0DFBB323ECC2FC65D9E3", + "04D6267B5C4E5DE657041F024DBE23EA17A9027DB702618160236AF98B02BF69BB72442F3154E835683479FF486AF63D", + "A591FFD85E3A3043473024702189A1F86FCF5250E9B276EB49D2D9A179A643BAA9AC47F6C91E1C1E0FACD29E74A109EB", + "5C0C9B4509B7092F2AF9B630BC16CC6CF97CD51AECF56AF0FE374F905F273C00DC540F677BFA75A6196F3AA2996E95FD", + "A19577F2F0696EE70F8AE594DC497BB11920F4083032FFDE93F1D2BBD888763EB38A1AB5FC170B9CEC7E367D1E49CDA2", + "C751A9FC90A6402A3DB0C95DB2FF9BAD0E4C6C5342D62B6BD2C4AB6A356AD84679DFE5B203BB459652ED8E0A65D1D857", + "1441EFB445ADFB3E70C4BCD1C30658EBB8743E5729D6B529ABE415E3A31623E4F208195DDF5C4B5C67659022809B6382", + "50F149BBEF229BFD08BE431F41D9D1BB2F30A413720EA507E7EA9D96CA8BF4BC73BA1DAD7E119CC6A877159037EAC4E5", + "450B6641FA15205CA2B9FB9A3D2D92A0CE4C7900AFB06A8B9628B23C0892DBA91B1A488895A68564A0B1B7E9FC1B01A3", + "FB4E6AE78E82D51B79C79A92689F0AE39EB28C38F9167352F8FA70571474413BA11C0A6A6A880AAFD15C726E88DBE104", + "7620A544EA30337362CB06AAA3D3D669CC373E8D08471573C71AF5421A4C397EF75D8263609B87485044BB715758AE8A", + "AD69BB900DD12F6608D3B9BD8F55644C01F7B39735F660C2F7B5E1170FB2494B665491907A6EA98B5F4DEDB919C636B0", + "D682FBE085C56CFD34A73D9AF0E2F7DBDD31B6C48023AA070AE6B91EB130B87F81B8C543E5EECCD8D7BA606BEC007FD9", + "3935E5BE2C10874E4505B271EFD3BD0974E584A4FEE5F73FB1A8F92E15BF83381748F91EF22EDC5EDAA0FBAA4869AFEF", + "8601CE2E1E20388ECDFD72C48331A5DC25DAB7F4936EA2E5ABBD512DBE55F4E5D90251CFCF0FB43EDA956C94A9F67305", + "C75B36CD965B2E74E0F35470BEBE6B52B22942D632185C0C86E5EB3EB11DA6179CA521F30572744E2B2A63E67A5144DC", + "B56F76C4009C9ED63FA3F07875393AE6CC9D0BFF399FF40A8783BA18D916A8A2BBE4B767E0012759F31AD79D833A81F2", + "4CD1A25AB3F929CE67614727714D9F1B597435F2A0E80A82848D63B16560847EF0FFC5D58BED732CC13EC0A807D8393C", + "8303780CF72E3E8118501AC1BD9D6C00D1FED92C064087CA2D94458F94FAB82AE9920F940C35B98ED35E9D11266F5845", + "3815E589F97AB3C6DAA56C08F5A638714F0B5ECF9705A71A7624C3336343631982ADA96BFD5CD940CCBF3644DD77E2A7", + "5674F958CFEEF598D571AE4E3BA473F617901D2EBE9DFA6716FD07133CBF7BEDB7861578381E5B08D792EDDEEF938FB5", + "85CB9327014B59E122553DFDE4805CBA39D6CDD7BB000CE59EE111D8007D651007814CBC8D6AFFD74373C81180BD912A", + "F35FFDB971DCF4D19ADE087967C139BA36858712BFC8C2A3463433F68283F1126EBAD97A05EC84E53A7A11052B829359", + "85A97A3DF651752EA1A599EA046535D69249E1872AF924B4E95DB867FA11F240BA047F80F43EEEA319B422CD5D5532D7", + "F3B2707EF949DA19FD13261FBFCDCB63382B4FF87F95D34E380ABB1EDA11693F9612663D47127BBD40534611F0CE601D", + "5F74F79722D15F0BDD2D95518648C9B2107A5523B78FE780DE33D3CAFECBD4AEEBA92460B116BC78B0EF26C87A7B475B", + "F611639623425432440C340DF7B015D46604337FA824112DB4D089239FAAB50D88CB7C063B48D5E567841FDBE3BD26D5", + "8440E1956DF1ED2AF33DB04E4C6FC17C0D1E10AC87E6B82AABBD2D0EDB705729C4B48846B14A11A672F1D8397DC7FB15", + "B806F745C92A22B5DEC308B7D02C5ED6AFCC0D1C677A955E4ED65FAEB439DC6FC7F094951D2C40B73AD65F2D12FF1859", + "7B074F5CD1AE1EAF69D4519556ECBD44F4237B154EFB006D01CE4601A900939F10E5D84B39D82902E860019047911DF7", + "B97564E17925CCAAAE589DF00366A7265D8387B5D32F1F875F2B834B7BC07AAF9627F4E286664BBC539D84B2B275DCC6", + "B2AEF77FF2606E963FF2B2E7BB971846AF4B5C3C7492E04436B67F0C4DEA3DB3901406D28F80327F9E8B08A2630A3400", + "6C9DDFF9D84DC336B49D251580C2163166DFC74EF30D9CD328D123769D0C8409C518B9EA963B43CBCF9ED4C2D0385C29", + "361737AAF8BE425D26F97B00389BC51C24F87FF5F176E780BA8AF74113E61183F8810A82738F660ADA5A8B1B3EFA37B5", + "434AF873C8FC81B8356976DA88F0CEE7B85DC01D5429BFC8DEEBA216AE05B0FF9965B56400CDC9F701AD749C552D11F4", + "0BA7224EA5A6F297EE2DAFAEBA8D3B84271F256834A84F3182E98D29B6FA5AA04DE83757B29985B9A9134E92FE25C134", + "D102A0DCF9A449B7DA7B389482A25ADCF7E3DF71FEBDD79135C3EE0917978BBAF197EE75189FD82EA875C020E1567A98", + "7D5ACF01B813204AD301378BCB8B7CD45AFB5A0DA321A2765AC44B9AB3B206F9A5F9F2735704674AB5D1B4DEBCDC3BEB", + "55C0C71AEFEB3E99BA46516A7A84EF7650519A39DBA8466C3FD2041639399EE7C8D9E2C203487957A37FE1A3C334444F", + "62324B7CB1CB1517B49DFAD546CFA6F68D7CCF77A0E08D8EA49AE6EFE4782A4346B05CB27FF88D905AE5A03BF5B29AA5", + "A30CC1D5D8C61A2747A6A0E908EC1016186E0A8AD0466851AF0A394815AF91EE481624D24AE7FE6EF7E1C62075B9C127", + "9BFBD0853F70D18C1899E5CCEFA4E87740D7F1BDD78C85F119D85EB23C19FBBDFDBC3B90250AB27038AC08F66F2C5D0A", + "019CE9DAB708D5E26BC24E6437D3512368B217247E55CC432C6F2D8523F0D8155F6D149558875628ECBF6489160B457D", + "CC0327DD69BFBE33A783042231F88DCDC57FEAD0D2CBE3E7B478CFA9BEEA3BD9DEAB64D222A561478EB74CD634F97311", + "808B008E58E30197FA372F9987F0B73304658507FBD8285BCEF7F710B4E0881DA1293E1F903AD49D17108FB408342466", + "D1CDF3296E3806FC09CB6CFDA1C5B31EA1E09B6B2C4AAFE920105A04DC2292758781E6A4E788D43C42402F920EA9D892", + "DAEFFAD1EB7826E486518FA6D0A55592BCEA0C37113601BF1332ECEE02C170C6EF69E7682F6D93B470764550C5660F4A", + "99FB3487ABB86369EC5DB2A93E1C6F3120770BB59652CC8A05CFDC9757A98BA65A9DFC1BA3A072E16AAD444614DD2AB9", + "3D121A0C54111C0B483A5FDF7DC4ED819E2EC9C47036ED5D5F2605324D75FB30C8823A1155B9E20F1B98F0277B955CEA", + "F417CFD69D6E67E72FD76F56F912B501D2CCA4C6044A70C9FC72CC8DDF5711A638B7E579FB246F2E493BDD48BEB62917", + "57C669B1A70DFA07B55FC7DEC64CEF826E9137BCADB3D75AC10036EB286B066D0ECF0B47804E1B0172656AA46E771975", + "64DCA5DD779F861E2E8C1CFF8585BACF83EBD137AF84B95ADEDF8A1DBD86D50AA0F2F1AC630894D4275E083C5067D901", + "7157D565FB59F71D0B5ED6F91D3E0B41D6C68A9C3E7AC50B8A66EA332F397209E505CE509CA74C35BCC36125A390252E", + "2BB7230DA2528F2EF0C64092ED4579D2D464D381E8F6F4CF94A0CA13B55341B3699E84DBB0E274E11C43FF1DF2D85B1F", + "37C832BA1DFDA297EB7D32F3EC2D42E13893D21A3E9110DDA1B2302C836CA67AB6D6F6C2641E1D52025895D01C9DA15A", + "B90BFBDDF9BAE59C6F5B12740348F7C92108703204D413DBE5506391FCB52C09A12F89218213C5D118AE1531E2A2BFD9", + "369706005CB5EF9067FD723DC4DB8CA95D1E67A881BD2EB69292A37E0601019178A7FE20B75F65BEF2AAB2F324A67C33", + "46FE75FED3EF0E7C26193755D1D91E6655D6C3538BF17C21944EC6FB32DAA27F8C4BA8038448213C6D78B7C85EE3D5A9", + "6E16BEB3B2441FD1007F224CFFC06C2E5E8BFA6D877DF4F466288308771FE4713D82FACA5D0879E3A01E2B99467AE00A", + "A5908FDBE151946CF563C0E3BBFA6B2A580D268289BF49C076393159335AF3E15AE489AA7F9340FC7FEE654A79AEA3A0", + "A7EA48B7FD651C0A078A98979CA09E4E2F81C514311594EA009FC5B6C48E72018B1D0C400311FFCE6B39B4C62E090F70", + "00F11709710339C81AECB0E85675AC3250181EC7AF2641BD78B9C215DDB845CA62CDA7839309A7C41793453ADA53E5ED", + "9E4F32986E796624A0391EDA09E42652ED7AE43CE362E68C37B2C017245B8BCC3D622BA05E6C37D442C5D318459B5D27", + "54726A5FD43FE7BB4992D383DE2BA4AD145CA66F7F910ED6BD99F11BD18D580B0EB95D50C2EAC2F79D6402B3606C0329", + "58016649C0F169D531CC7F353B71F9F4A0BAC2AEA69665A46CC26E9353A2B8B18C72D22BE39420431F317075055684DB", + "CC7EEC70DEC02D3D9596B15E68C447E072CA9435556D032466EC87792AD5D4046AC5F237A5B5C2674959D9CA213B17E3", + "CDCE237D06D9B6DE1201379FB45B1161E3028D061DD0C40AC7049F8C5CC359C577C48DE24CA3F4BDB3AA094E88CBE4FC", + "82D0E6886410638B5F5BDF59E8D97CC6EF09A56774B33391423494A6C8FD95FB3642A023F649B27EF7D5BEA016396C99", + "F5113DD0668DDEC3C087BFAB826C35410F1B4CE8E745A35593FB542E1489C60874273748910B6B15B5E84429BB736B2D", + "D4AD31CA4ACBD12073360EDF463881B815153A29B4793C080ADDF951A2CB962905F2549969477337C6581FB0AE81DC61", + "AFF64EBA6B2FD62C8DD4F92A2B41E07C3E4469700CAC3C8A8AB67254E8A4FC748D42AE7C2CB88025BD3F399CB76FAB0F", + "8F364A706A91CC5BB90E777F2AC22AFC78EF67B85961571AE52BD1328D32B5B16054CF112EC1F383CE830F496AB2D9B8", + "D62C8D5935BB0196D98E551F8DA396569EA11B2A179B55E82BB30E8489A54E305F86C69FBA4BD4FBA0F36D43DB8D2048", + "76F7703FAE9827AE7C4C2AED2258DA13356858EB42F6DF455458ECE27BCE1D75BB2C3D33E715B85DA9705FA9C27A2C24", + "480F9B0E5AF12374F86F248FCCEE1AE0CC529539A3A1696CBEC311FB93BC8F0EB2D2E0D090437D6A1FB0CB10069BF716", + "B1F91E61DC1172E281438ADB6201119DFB5D9222CCBC51F9236D18D0FED9144879F2C3DE40288EA8A64CDEBC722E045C", + "771AECBCAF8201980305D5B43F74522B4CB3A40B33C9246DE0E1385A18DB4F0419F6982A99B9DEA01A4D9B93940DE6D8", + "5FAA400AAB46A089360DE49AEDB1BD6BC3DC2A3DA9D05925EA47176E1BDB7C58FB78472F8330AA44EEB72EDEA9513BCD", + "D2A90A3CFFBBD5994241711A254917F99D8D37AC2A50495279B5C6A627565F1C91485834AD7A1012F87AB1953F0FD6FD", + "7278D30896CCA60E003631133FEE473CD7E24ED4025B5776EDB59E1C9CB98053BC4B9892B2E0F05130408DB9870E4340", + "BB9C2E46511E2E937B355EEA88FE0794251E98ABF57EFA0DA77C46126CF6A27A07634894BC2878DC4354D856AE862A2A", + "CE00628DD714B5214AEBC9A35E68F0B0C4D6BBAE0005A67C7D1171FBCB6FC7316F2DB42E691DD1FD9D4DD34D86EEC91F", + "7C61265316BE80A095305D84D496521B9B5D4BC5394DBCEA09DA1BD6C747275D5C28CA9A4117CFE37690966DE9641BDF", + "DF20117D849302E5AE876CBB1315EB679944C05C80570B1EAA1A2B6FF05BF747797800A8800F3AC039DBFB30D6E6C843", + "30930A6CCDA34E9259DA3A426C3009B57A065A7092324AA8D8DF348E384C05DA103D0867008356D057808B7366C37415", + "4802D6242B0809478C34014BE6500D13445E03BE3D2D375A6741DA30B71F50607551015CD718DCD060B5FA98D5CF95CA", + "8611D6164F8BF9F5FA968B8CE8E837A2620FFAD51E8F3584FC231F32F50520932FC14A07FCBE0C59B48D7606E9AA56FE", + "B8035905B93D333819DF806E3D3E93842BBCEDAF586EC02328504C687642569213FFFA35D9DE2470C83F283A9162D9B8", + "A8A4236F4129ED06E875E6C97D0778C83CB42E31C03359A0DF4BC681FBF983315945F0B3A1C74D7E100544EC63E8A3B0", + "BB35F895444A87621B0AC8D084BC39CBF98BF5AA3EE2C0486B7909A03E59AEC7E03EF02509E63226E244206EA322E8CA", + "6C9A351759CFFF4ADE0A9028B2643AE7C7D5CC290E78D673DD4191F47970A13890A98687E51431945DD7BBBFB308A8FD", + "F91C1259EC709D4C38385D87FC3DD50D64393A5FA94A100FA5C28A6644D080C91C29C1F04BB163EB7827769992604F59", + "40BDF420583F6C4FABBC9569E72B28BBA81392DAE3CEB0E63F3C5A7F2DEA52F9509877C215011EE4CAEEB3900B4FB589", + "F54E407F1EE9A3467929AC1E25DE79A496BC3A100E1806A3D42393703D3207E206C9B5A06F5D2426D5DC663950735DD7", + "885F4188E8A07E62B1747B0FFDB5E78F93276A824E45B96B52934B0916D1350109CA123F7EE6071A075C7E22E3BC47AC", + "46990FF31F991823C86A2BF01443CD1E94EA8E7B6D19D62A7B365F4D9349374F8F629CEFF1E5CBD878EF814DCA7E75C6", + "E29A8F4F5D541C116F42E8B7DB7D427C52D1C151FACA282307D230BC005290940629943F89D7A5C7360AA6F2C91693EE", + "7267AE6F6582C7DCEC20CF2A88A3E2E9F5C0E0D2A9F2CFFE1D8B55801527D8EDBD4DE91C3BC35B4933B61349B6C3959B", + "63C57050BC8632D91FCC29978F5E5C8CAD315A9F2F434FE8147B63923AA5393E46745FA4B2C0DE64DDF0DA4983DCD4F9", + "93A11576C7B3DB02472E2E8F611975CA2A961F8776D0C0934BE28CAA5FD6C9EF9494ABFB43AF1307831080F939363B5F", + "6F6C52E8C03E9D4C0FFC575D07E0F60FE5BC96DBD64372830E2AF20D3CC63C7BD93075DFE5C93BAEACFAEDD468113A9D", + "370DC9C04F911CE2A9504741025B2E5388C48015EE78AFFA4107E4BC0EE3A18EFFBD1822DCF1AD1CF00C3256C8C9E52B", + "921423A00B7CB371F9780ECF02EA822DACF2DBF8AB5A4C7EEF6E7A81128BFC96503A84653415D11FEE71B2AD6ED09D73", + "B888593D3D7CC6E86B4F29EC4E46AEE2EB6A81D2D25A958815177DC38C27141365888D9FCFD41D1D640EE6B1F4188149", + "285742D9A308CCE5E54864E2FF021F6610773497FF7F2B662417513DDAC78EE79AC9A21F4A0E077E1ABDB78A0F863FB2", + "19E615C4F8867D5919B79DA1017BDD0FC07F55917F16431C8C63DB44017828C7F7E5822E9D5539F04C99D6989F6EEBCC", + "368B82765355E76537E9F92C67D25169B9768CE95E0FB314CEA9E3E7445D29B1C07477C040E3B6C9BA6FB5112B063F89", + "26955E5246274A46B8D3F90B444E18DBA55C1BADAAD94218E5616B057BA2710B7D6354E68EE2F3A1123493FC97DB0379", + "97E1A033325009F73B00D3AB511CB72D7BBE49D64BB1222B61F618D0EE91001A0FBF2F153C6D34CBE854002D43B2497B", + "81ED968E8B63A722EF3F2772C765E8621D70B67EF12503B7551E93A5FE493CF573FA3D7AC0469E6C4205CEF5D836BDD9", + "490E62CEABD4F2878EE0C6FD248B699696FA18CF4C803E37A5FC23E3CAB808B092AE2B81D07F58650564C543A28C32B7", + "9CD36C7BBEEC0D31C6075E69BFD441E42C14C613823767C5238F949744468943E0DC40BA6DD8AB2D12660C88F66A49B2", + "5E1444605E80A82767B7FC6DED0D7AF027026BFE4B9D218CBFD96A6DA3E2D21D9DBA297037DDDD20E2262AE1EC2A2200", + "3BEC0808DA09270C4531BAE56BCC384875BD3E218B30F6C65166E2B15D4D4F5114B730FE68886AFFEDFEAC366D3FD025", + "0D38548F6E6B4CD3AF108B538815E972B019B5C5843BD275D0B78CAC84370DA95FFE19B5E90E16CC3D1D56C4D5B9B4A6", + "CE4DB924488E055F2D505908D080D5C6C52F354CA09EB5E3B97CAC52935775507D6493A87724B2E3C0ED6507C69A802B", + "4EBEE77FE66AA8870240956BEF1802498650F5C2517D7BDC19C96AD2B1A9F3AAB51260148461A259862D1FAF5C46A2D5", + "38EE2787924F73482E0D48FB8072F8211349C499D14DF32580C6A3081C736B079AA30D2208A751A5AC69BC6CAC40F721", + "B48B784AAAB45C275C0AFAB6C6DB70D4B64D0CB6A3D94AC66299EE42DB989CE0ABAFB7457D21F083FF8702D9A942191C", + "ED8E9DB10A44240632F4972D49A59F68B9CC615222367A8008E89F7E4500577F04E5CCC4BB865F92D737953416D05784", + "73747E7F60AEFA6868CD830BC1D7FE7AA2E97EAA73B8D1B0FC4AC9E84722C6D78D2DCE9642FDED7BC50BA151596F6CED", + "1F38F7CE1B83BA9F8AA4E92BF210D9668813069F39DE5CE49AF77F2F95FFE88135ABD4B29E95838A5C76E43376A62A97", + "FC0F4AA7909133CF01A660FAE9437FFA34B30A9E8EDDDAAEDE0EE9237932A6524EBFA93E764211982E518207AB98DA06", + "3DF8AC9D04B35097194955D3C5E0BC9D8B5C4E2D27F4D1687D0993FDD1F5FB5B9353E7144D692FA90F995A41C7FF1C19", + "471A40CFE52805AFA0DF9ED102AC8978E1DCB6E4B61ECC74E4E3930DCC66F909CA44C65614B46ABEE03C406555ECBD60", + "EE81220E667557E98C492797DBA184C1E44301F276D9DA11BC2D4A02E6E1827457C33209E8B2BD210F6F4D864E7B07C7", + "2E6FC9193B29B6D568877BCB42A78ED1CE0BFD45594EB7EC421604BAB81E0FBE0400D9D38E98F6E14FE59EBD418142D5", + "D7F4DF90EB059F8369980BC54F93C1F314998813EA0424FADA6EB90D318703C1AAD566417B920560EB1111F11C812308", + "0D65208391D1B1AC19749D4C97FEBB9BB69B0596686D5D18CD343DB6A122EF8C83D5788C515D960853EEC032097982DC", + "88F3D5F8294C0D52A6F390D47A9F05D8341865A7DA2B1EA99472A05CCF3477DAFF4F3346F94EAA4C5DB22E8818FB5E96", + "F3515283511421BF76D8B7D0DC6B177DC5111E3BBF7F70320FE589803F3EF13B9279FF0F0D092150B63E8D1844D762B4", + "9C8464B652FCC53E0A41071A60B0D250FB4CF32427638347EB1EBC0D26DAA4EFCDF99BCED2BA3C8810495E96A9DFB61E", + "672C2B50C04600FAAB8EA3E42668CCD6531A587F7BD60B0C88BFB6D310271D491DA70622FE430641FB4E605724B0F49A", + "1BF6597945135A757E7D4D917251252FF75BC77E9F329889F6B25ACAEFCFB0D62A13164CFE60CD9DAAEE7C5EDEB9573E", + "6FAB5B6309B816F21E5EA2C4DEFD3DD41CA2080990FCD9884C3BC7E714F485735ED568A5349EEBA4553F60FB6C6DFC1E", + "298A9DF46BB437777EC63D6531DA6E162E4004B3CE826EB30A8C6F081A852C8854636C8765391DC4CE329B4E87721454", + "07B8B388B0C7F2F59E33F55DE919EB297FF84E2F932061FC416319608A3B45844477F11866C04CD8F9E24736A4E00CC3", + "808856FCE5CDF970DE6B9C698DBE480E2992A69A82133121CF9317AFAE6DB09C55BCDBF03548D883BCE90A0762E37EE9", + "A5E320F74FC0863587DFB1FF93190EAA36DD92875FEDED9861053D56A9F4DBFD2EED6F8AD4AC466D70193C69BBEA232D", + "692DFA8CB8858CA73B737D1556BB31A5D34DF2BFCE9DCA58A70431BDC5F92EC43177921D96CB8A0C79923046E6BFA2C7", + "ED1FD91FC0FA00D9FB10B104D7FF77C6523990A5668952E14315ADA2775A04436FF6C0FAEBCA17054DD7AAC4835F3DD7", + "0CFFD56611A6D56AD233BF593878FF6ED84AC9FEC0852083C9C210EE5AAE208056B6C64664A6204B422BE9E02F26B030", + "AA77BF8F84B4777B8D9D79D7A714F76957C10B5F6A79967B0C9701453E2E68F9F3B6E7627D1F312E9D969538C53E4BDF", + "B46C8FDEF6AA622422E3F2C7760F368DD1B1D941EFCD23182AD33D79EFDC6918490551498D2347FA7B19900C78F3B839", + "A21EFF3FC11E67C8BF3449117016D9C06D1B5F8DE540F3089E05A2684AF038278A14E837C32B998C6B4C591527CD7CF3", + "39B557D2D52CD2F93E3C074A4B13AEBEC5C6C3479C8CE0261918C2292146C1E21ADA9D05B0B040F7113091D2252FE2FA", + "4C89550A6D922CCB175FD6E24D5540A8F11AD3FD3E56F4AABF3E5149D3AC36EC8493255B928273BE64D3F552BB1EF7AD", + "A0F76B97B74F792172D44DB4A9F0B00ADD950A2A2D709B01CF25A4BD19A9DA35C520D24C1682ADE7C00C38519283270C", + "1785369AE03F2AAA28076E461422FABC710F042D5DF84BFB8AA7C050ADF282643CAC870D3778B9BE5F83C89CDF267F08", + "BC66DC4A4FBFC9893C88F4ABFE120F479C1A73971F6205059A8C728879ADAB302E2B9A799BE10E63CE76133AD993D6A6", + "E0F4E6D0AC1D31211F6D88264C16C2EA20F325EB7F0203E5253DA53017C9C648FF3744A901F5C353AFBACDDDC931408D", + "9B2CFDA6C73A41E5206E2D64FB4F9472792D162A3C072B5E00E7614571B3DE8B0C31BEF62FB7F0E66C030468B0C9ECAD", + "AF8CBC47C2E2D63CD67AC2FB2D49F5BBD0A382A641DB18BED9B1D9031467F04306B6866A2639D0052BF92FD6F2DDCAC7", + "07DBFF71BBCD074F0D9A01CD5F4CC5FD9971B29C221F13E1BD40EA01A99501AA0A71EDEEA03DFF7348DB901A8231E00B", + "973B577D27F6CDD50B04AC4020FC570F48837759B23963D8B6506D8D347420F53686A5E992BEAE3344FE5E515360A15A", + "D7FA9267132154CEA90B5296FFBC5B4CA969F10E6877DDF0A7A7D3EC06EC60B36001B8DBB97DF84C24EE5CF5FD5C1CD7", + "4D0D9FC87802420DDDAA1E54742B5CE2220057517475F97C928287023EA56A68F28086BDD93F2F901549397AFF365E04", + "806465D06D098C3D98D32E4F5E830DC90B5BC527A37C8604B16461BEA1E1F5C948FA51A73E6D4AB8B185715AA3208CD7", + "1F4119C2176715E750A27F269E9347D15CC363CCD95DF3B295893B759526C40AD6E22C3297B3C85FCC10DEECC4C8EBFB", + "C996A18F1519F93D85E65ECDD58DE0FCB7FEAE33F024B9A375650DFFB2C9C4EE6A95A8719F0C3BEA067967BF5EB9BE21", + "65743405F332F95EF8F5F6D544664C09EA5A24A53CE3193F5D0A8557060EE8CB8C755AE2A1BA193F5392D3F933FBC513", + "AB28B0F1EE9DE7C60D9254022E8DFE0A5F99D4515642C8820EF6EC6F84CE85AFE5DE6D6048F298F60021F9014B9A4924", + "DA329AA86AE718B462D7BF0365C4FA95BC33ADDEC5CA14EF95A8ACD80886D7E1AF77FDD4F29B2C23EC71367021742DA7", + "2EB2C77E731C23028BDC04766839B6174D162937048E7C51641158C2642C1D666CB30E375FD5B66754165503E13FCD98", + "7A5A97B5519748D932B204ECEF92539FB46C3D7C1071AC419E588BF336BB49037E7EA5E47E30FEF9462E07093776BD1D", + "FCA337FD7E37D51A03745C60973326E6C1E2052516CDCBB354DC178E1BFA62CB368E6B40A734976B13DDE4E96A7D54D6", + "EBC0E36DA315EE524F9E8B728CF78031F94140D3F6DF8134F31B62F8DB5C620A6D8626240931EFBE9E78811DFB3D5BAD", + "38AC3D23CEFB88C743205F8ECD7D387AA0D8020770D4610BA9428A4A62261459A2B9605296CC0A883F3D1901D36910BB", + "08DFF19524702FE48D33D907119917540A520A57E02F5374195B4D1C1325529F2DBE4B96004A31823D1E502BDE7F40CD", + "A922C2855B49A0095F660BAD4474B948650EF9766E0D70905AFC9AB343F4ACE156F4E11F221622F6E46ABFA6E8CDB9B6", + "28798D43C61C3970FA9EFEF3FE638EDFA0E9024D030FB18E4C3FD23E71FB1850062436884F9D1A4FE911BD116FC1149A", + "F149022F8730C2B134775ADA5060B5250833F8422D0BB98056E535DBE0A696B8209A945FA2E917AAEDE5C534C0B06775", + "416ADD5D97F7D496B0FB0BE8B94F39FA99CC1775E378796747F3F187D69C1BC0DEB3330AEE19ED7927B9D6023BD18FC4", + "ECAF7D0E18C1834B401EBE776E3D61DB45692CB4A5BF656E0D6346B1C7EF8CD639E0B90AD6537AFA6A0F6E324D18A974", + "B427F124078D753EA11D260C297C05E6352356A208ED35A3EBFFA3BDE62A1446786C5B9837BD2D1675F867FB59A1D9F7", + "6EA65E4D5918C3168FD53F57BD5395E674A8B541A533D2F749279C2F9F212231E695BD8AC6AD121811225F2E12DB73B5", + "FD8FDF6A4F3C9354F3C089AD2FC7096E4F99FF4E005219BC0779725C49F07F0471B1FBF76F01398B35DC64EA122AFAA7", + "CB1D3753E72AEB07FE296F176072C1BBE91C25C43855E6C8D90F92CC3FE310FCBB6B15103D58F954752A4A115667632C", + "5FB54B3671125883FBAF25B54C873BDB0E31D7969A53A9D6522EC704EA01E37A4C2B5C19DE8CFAEC2BF96B4BC3236DE3", + "F23FD82532E31201851ED5ED75D5A00E3A3DF15FF1703CCC44FCEFC1B918C8DDFA9887E0541A1BFDC5A6EA01A2A53279", + "C6AABD7F8D85BE6A4223BA133AA6C3FF655FF3776D6CB3E05C307BDE8F5B735AF53F867FB71C49A5DFDD78C5B4B6AD42", + "52EF2E716B119C9D2AFA7899E9CAEB8577D535D003650A6B44357490EEFD683106A2D9E733B4691D756EA4E8EA1AB6A8", + "39088DF12CA6B0C41F1817186498E7D8722BDC9D72AB74962AFB7142837A3C99A0B23C86173E8ECB0193779B12D1808B", + "42B981B0C4C61652D9F295A913702D0F30B41D3A09D7DC501CF0033BE613BF543C37B5FFA35D6808BE58946F7FE800A2", + "AB2C1CB7E2078E92F322837774449FA168ED90370C8369F09639590D72047CA271D865D74DCF2CD076340DA4E85503E3", + "407452B80BB3D70D3B4265E3EA486D7D910822EBA4A435676D6EAD3AE7AC136A76D4AE8181AC365E548D08B497351E0F", + "19D959A827B94EF78501AB972EA22E6288F3367A16B394242951B7657AA32014FD508E3424EED81AF27F79CA74253323", + "BFCCBA91CE23E16CF465885B7446C83B99217F8573F30DF45491599CE84DD73FAA7DE7F201873E54DE5EAB2EFCC90D69", + "7D4C8C3E4DDC2B37A750014E95243BB2D189B85E9155B1655E2404D04564179B54AF883E096DF97E6E5B4FE590F06172", + "B42F90A59A063BA9A54564EA0ADBB150B6FA980D9BFDD83C068932685BA73DDD081F83A124A5D5906AC08DC92162B575", + "35D2A4AB71AB58F82C58CF0B7A7C101273310BB1FE30705196CE0DC9A8661E23171396A6D9F614BDDF56DF023FC4C50B", + "857FBA11C4111E522BB8B4F0B709FB5720B57BC0CF92EF568AB3089E3EAFA1EDCE743F74A1D84B964BCDD40D717FFA96", + "CE092BF2A1774BE2299FE30E20868AC9C88CEA724EBDFAF7599BCD7593BF8B336F4D4D5AEB77ADE34EAFC97C5369FD65", + "1BB848A1F8A40F4F553BAFA35A6AD70C89B399B5BD1559B606D06D2CA5FA390391D7EEB96946D757D1653C6C47EBED51", + "9DB3BB26EE1C62F0EB54A1A0FD19E2BEFD43FEFE4E1C9F3A60F0148BAA2188B4046C844608441A1D5D2A60E7C3D9C988", + "6FE4B6381EFA9101F50C35AFAC4C27B5718BA46D2CE852E634AD11DB8A5E705734E51ADE4255B4C1C926260169942830", + "D5CF120D3CFE9ABF1F65246EA33C765A496DC84F0648C8E20E6ED993DD59718FA1E8EEC62A04BCCDA85C4ABE28B6E313", + "232AFC37A0EA38C0B13D0446CF40384FF6C3DD8015D6E42366E083B4155AF8DF461584C864BED0AC824506B12DDAF75D", + "29973ADAF45E830F8899B3B57B41426DC534EEF0DF94C48D1C8C0B1A4FAB0C4AFBE729FFC771E9E2CC52182C2CA5F130", + "DCE740367F865229B99D829177B2B1C4D1CE90C65876BB5B6B120383E0EE3C1DC92182AEACE16FADC1F8E514FA300416", + "F2C1015FA600FAE3B2768047BB0F5684921B5799E65C6D4F8E3D6A206452F93B8E56BEF93068AFB306378243D11C53AF" +}; + +static char *const nist_vec512[] = { + "DF987CFD23FBC92E7E87FAACA300EC3FAA1DBADC678E8EE94A830968F22D920964AB402DC5D0F7B20C9644BE08056555C789D2958BDA3DF98C94BACCEA25D3C1", + "FC5FACE99B8FE87E393BC64951D40F9B341540EB4E0C6505DD9E00465D6494FB596BC95C2FF22404FA10C578418E304828336B007B7AA6528E8BFF31B00A357D", + "5401920826FFE6554930979EEF44358165118631FBE1A518257D336A239CB0634D601D4D02A18991258B9086EDEE80A615D62C43B5D3397DE22F230501684850", + "1A6ACEEB5A8541FFD3CE30B35A76288BFD5B03EFB72072C98E44A6C5C9D41A5BD81C748AC22E5967E4F1D40DFFD4E6EDED09ABF05A65383CF9F7B675CC7599E0", + "6A267522ABBF2258CC3BE82EC45797B52AFCE0199375FBFD7F19AA6B6A46007DAE873AFFD4894E963E9778E9D861456D2531EC82AC5964675F8E34D1BE89AAA7", + "46340ACA865D6D6BC99D1152FDD68BE4E2A9A0D7DBC5E658F82E6259A3CFEED36F1C7E529869C6560B2541BC63BBB4AEE03E8B43C3603DF1659817E1015B77AC", + "A1CE902D43D18E28FF3546A6B4D0EA76C302334D7BDD7508D78C90CC95EC390A057FF609BF83BA4B09AA392D7E78A952395B31337FC28ECEF30C26AA3B05A5E5", + "F722832E70DBD1FFA8117A2615C79581C9A90AC895E3C04187B0E7D9F626FCC492B1370453E4EDE76E258144F2D6F34C4F6CFA05DB8A2FEF2352C5FFB2F57C27", + "208E874297530639B235AF85FA7B1FF9CDE7645F6C061DF702286DFB4A443B8617DD37D87EEB03A066D6412A2EDE14133695A52FD842FBE38CF9856B8426F022", + "F5CBB148F8BA7AD938C1DDC5DA58C81C15BBA6595CAD063BEE499B7CEECFCFD91C3991D145BAC0E25079818B4E723305B429ADC3FA3163D7A346F0B7BDFA8F9D", + "FC859A29D2A961CBC1B6EC3174D41DD5614FC59A46E489B12B72398E19CAEB00A5204F12D69EEF5CA29BE3D91F031260A2217961D865008467B96920F85C1963", + "F933F91CE3917BD64E5314DD66F395131CB1ABB839D4FB54335BFA942704A5B756EA70CED73C7B9AC6408EB84E57F431300058CF6F0D0CC047777D880C8F748D", + "9674094F7AF6F2BA02D5FBC45F1EBABE93EBAE91C9582C967622C409DD866A5FA47AB59263E07FB7412917452EE23080BDEEB32BD6E0F418B58393246336FEDB", + "7B1F5A01AE32F24CED2B950AC2AD12535C84C1B188D051EF09D51DA3B3F1FF2CCEBAD3659B426B845224897CD7B44F185144CBAB93AADCFF26BC9F1A46519C73", + "D9EDFDDB13C26AB3EBBD112270EAF708F0879650E686476955093D7B13934DA53F03DBE4C2E6A7A68419EE41E57D2A5688A0E354E6AC259CA2C7B31B103A57D8", + "41DC07E26E4D88A77B8A4EE0937DDBD0B1875FA06844E02EB844CCFFECEA418A68B3C23852EF88B823133FCA9AEE54D5659F1C3A95163CC4FADF7D84DEB4FE18", + "F820F3BFE9F96E5EA41649881A1F3CF854ADF989AC0590F2FB457379737A992AA32D3A8B68BE467CBC7FB3CA5C08971ACD29E5C57C63DFAB0781B0AA3FD024E3", + "3B2675FEA4EA95C5318E1652BFD9305E39BB766AF264071044225E6BE2A017C0145A1CEE4EBB44AA22E97D74BCE90A4EC1CA0F26D8793F72F38C7797409A73E8", + "A5D4B4B1C2E786B0DF512285EB0CED4D269F8D66A59AF7A2848E0A8868CD3768B402E43C1BC5B856DAD0DBF23381C18DF3DACC8C6F7E21CEFB7A9EFD7AEB58ED", + "78F42CE97E0BEB6B2194D24EF4A4E80B05416F372C0671C933988DB79F59299AB48CCA35AB2B97CD05722E7BE630AD1221FBA6938703CC233F9A418C44A85512", + "4D3EC30F1E7D9CEB6056FDDD815AA1EEB050BF53F03C26223CF7ED7DB0F65981FA7EFBA2A8A2E2865EB9E937D31823F5002C953E1A845C4EA3124C5997AD4ABF", + "BFB7B5785A2B511EABA2B65B63BF8CEC1B38B2A94E07A9A88E19EA88CC235523BFCBB0AF3364CABC89FD288F72A5FC059C24B24D3B0015A994972D7B77FB737A", + "B73509AD4CA770BE2260C4A5FA0AFBAC17CC2F08CB7A80DBBFF1E2D850AEE6459D013D9C6D6AF75B60A0D457E46BD5726618568FD5810FB4940E483D3641008F", + "D415A18414085BA614461BD1947AFBB1DDF2186C2A49A29541EF944923AD15793BBB9313191DBB1B2E93ECF102DAC61420C5BDB1D0D014FDC609AFA68A26A3E7", + "F24F40618645F3CFBAD985C45E9ED014CA7C495A2464C105A4C005D12DC86029E0AB50132E88B8A7DBAD983A90D455D5D9EE7B75EADA59057DECB93333CE8ADD", + "AC68C430F077B46605C6EEEC83EDA1C3C32356BFEB5FEED350F62AA194A5249B668630A752DF6A5A496333FD980AF53CA9C1057A40FE34E142F230120C9316DD", + "B8DB1AF12F7D62BBE7491CBEE471184B86F13100D10828CC06E73EDA2A6DC3D4C88EC17F1A5E6A8752007C19F8348EFEE2F0271E7E5DE5CF65CB09B6FCBBFAFC", + "4AEC4FB550B4B25CC772B083CD5F3840C266007036A05D3A8676BC22DF040D06697B5475B7DC3CC6A91169007BA87F03215DEBDFA8617A5A185A121B6C2AFDD4", + "09DF64CAFAC88163BC0819F94E47242ED093FF42B1494D62E320844B404C7A53110E90443F97191E9466B4C41E7680893C40BF8A02A79530C6B27F4EDC817DE3", + "83161BB5B65CEEA9E95C304122030B0F13F3D48E83EE0D938346E70E96E4A0B40356083593C8424846FA722C9948F1539A308D2F4AD4391552D2EEE46076F9AB", + "794F22A5D96B6FC75838345A2ECF95E6200A5C03CD561ABCC021B56C1437E92872B68BC838DF3D81CE50D2723A2FB2822D5C5CB44E4C23877DD9EEAF24B9DA91", + "12D7FF2D1CA8603BD14821D2B5D2B2C514A0F952FDFEC13DF013462EE18B223905B4C3A1FB82DA3AF4722C17DA16EACE5ABCBCCAA7081009D51CA6FA715986D9", + "AC5A40C0CA0F9C5EBB2D9478058E5E1E7D6503611DC38B6902E5D6EB972199E1739B723161CCB2D387EA3E1B0A092820040DE941FD8A3B22DA6F9A33262731E4", + "85FAC0F78C221EB4870FDC2DC3D8B616AC89FB2C998B61F100B3ACED1DC49FB5938365E1FF7BC3DBF3402359864A41612C044599289AF5EFD5C4C6C2072F7ADA", + "78910ACCE9EDB5CBF0E902347EE5781685DA0A769CE853D4E4E99FD7219CE85BB5F1DEAE7029B7C3F27D24F6A4D06FA043DD79682F55B7544D88BA500A4739F2", + "B890EF66FFA421F4074FA442D98E749ED3DBA78AEA2F5953E6173E218A74FE31F16958578EC6A5E6C5526BA27CE46AE4B7F64F3A542EEA77BBD12BBFB4B05618", + "CA1F1C7B5817ADCD01149295BCB407572A5A4E4E7A5945690A6773D5931A9D4E0790992053BA502E1593A36403231C94382412CDB95EC69764B0EFE9233070FA", + "6F136687AE8D3BC44B689C0B94F621FA54EB1DF4C0D17C75CDF609CDAF0C0E55E2309491729EA6A442439F777D564036FF530E5B867517C93F6558E37CCB58E4", + "72F52EB368409B1586E7BC7EBD02C879486C3B4C21FE962C0B7F675E0C12F3E712C9CAE0F8445C7E0A5E75FCE88347298C8C038906F8E0E2C612E43A60EAF2BA", + "F580C879825A9004E62733D594012C00DD68CB45BE3040BA81BC540D9A24E5C6C63D7409220EB99EE5A01DA61FD7DA7DBCE5D0A90B7EEC5B7675B2A5A42C79B0", + "A71E63BF1859BE634ABC637793A3F46A10C1205CAF8557267C5C36766DF96BB275DBD4A889E4BCA5E1371E9017114D049DC081205D65B22E6EA43B2A91D4C2FB", + "15F59CAEFBB1C189C770EF90077888ED2BC2DB09C2E8774959DDCAFD806B08BD728BCE2DAA2B8B6103AD936AD356075BD2503493B92E917260D6C2ECB0DC71FD", + "F929376ECAAA86D5D789F40B70FCDA7B8D55B4591F67DF5843436B0DB9AEC041359D86420F829AF959DBC61B30F35FCC0FBA8F25E1CC0D207C8E340234CE4759", + "33EEA0BA1CFD4C77C55D30B3EAC1C65F9811F0026964F9D0419E44A1A42C2C95E4BDFC8D331AD13C3FD15251B7140F288AC1DDE222990F802493BF1B4E56D55D", + "ED6F43DA40FEE15F84423DFC2E86EF02AEFAA23CF2E0305690B4A4F1AF6F4D056902EA924F26F13A01FB0F903B6CB002DCE6BF856D361E32B3258537286B8ABE", + "EE8E35EE84AEE9E80BE391740EC6DC5FA186E76CB5267AC51088B0D64E945DF1540FFFEA818795D4F5CD5B6C681680588709FE0A055FA7ED34A9DDFC45794303", + "5E72C8F272575167E8078C4966DFCA3D43402FAD035DA359D25660613037FD3BD16A857E3951580B0FA4F03AE0D32A463C2CC65DF5398EB96A69F8736C7B7EEF", + "F80C11AAC63E42A48A730D2029DF4B830E04B14EFD27EBED8D3C1ED55537FA054BB1ADB2DF93301F9304B8008AA61080818243E7665EE0AADD9FEEE2ACA3070E", + "647BA6B644136A2F759A17BD313C5BA69E4E62BEAEDA7EFBBF0FCC62A7D881AD272D1D9949F28542CD0CC4B7B3FF1CC5041355FAF161D8732E6796298F54A16C", + "1989481DF64116D1CF48528A1526BEDBE92191F764712B6EED0ADD5BA065CA4460A7B6D3C007D80CB4A999850AF8FED92AE3784F392FF7DD5F66D7DE9919247A", + "1A4F4F683F2684CE5281600E6C42D80D39EF6B8A0EE4DCA6B49D4B439A5DDA7D45D337D62A278228CCFDA0F29F229EC8C3FFE75B2D3B7FB7E03D94008FF76245", + "AC5B2660F379668CF6A6D6B1A7154596C89840A5BD030F8D7C3067EC1BBA518B96BEBA48C8EC13FDA2139ADAF07C8E10143C40FCA794035168566D2DF755B155", + "73643E7855B009F605F8D902AC4D2AE1F9AE98DB6334747405C0FA7DC47A3F626D4D373C19375B6FA9D720E8385D01EC3BAA6B7F9122A36BE6B9955470705F0E", + "8761823DD1865F126D9719F90926640AA9052EFE7312B59920F6A6D2A024D070CCFF7018FCBB532925EC39D71864A58E52250D8BB08A794046FE8B77680039AF", + "5BB9F627FF732BDCFEA5C4598A50B6B1AB60EBC8F5E815A659A3878B3C3788600D297285C1721096B5E7D5753F37685928B0261F7AD1FB92AD0B44CFAE9A395A", + "E41A5A121540072D8BEDF4D89C24249A18BA784AEA7820A61090AC160B1A0ED77362C02B60663E228F22B2E75EFC913BD068B88820094BC33288327C6E89753C", + "DB9DF7E30B24FEF6EC74A71EE5F631D0A7AA8F4596ECA32D03966E77BE2F704037382DD8D8926CB79C64D0281007A851203162352520D483AFF6D34CB62FA667", + "EEE8B7A359319867A3537A1758EFEDEBD47E70FA0B1DB9FDEC30E7E87967C11B0C59BA426F4D1DACA854C1EBFA744CC604DBE9D8779766F0D96ACAAB14D32186", + "A8ED20BA7239F249425FF7F78A382D2F09DB6BDBCA7F0FB9BBFED9C731018851B9911AA743B646FF456F39F4D78C5456B47EB9B8F2B2FDE8D5E92C0CCF31DB31", + "2165F94A3AE5936E62685064777B3BB534457CD74BBC6E824CF6F7FE834F329615CA96F34E5F5AB978CA9E1148806DB9CC3231C7AC6731673E788FC07ECDF68A", + "AEE31EB930D16272ACC7236582A3BA792C1C431155F4C7AA2E385D0D7215832E5D225D8742489522C0610383C16380611565D430C3DD1358965E469E3430319C", + "B55BD207350E345493BF6A25E8032D040D18A3E63E3DB2A296308E2ADDCAE055AEDA96F06DAAF8A309D9441C89E628AC7AECED2050F4C807D7E393EDC9784204", + "096628A78B8A4D0757AD01565B7BB416BB0C35D566B9E3159459658CC64A27CEE297954B0C3F960EDD82C1F57475C1EA0DA511FB1017FB5335501539790B8DA5", + "409B65774373C587D9B8AADAEFFA22ADDB86958CE57465F564F1DB0A3C243B6317B1421801CF66C89691F4FA560EC17EBE90753C32D5CB3805E4F51F4547463B", + "435BD42F79D40041D39EA3C8E58A63AB1BC00FDB2E1BD1F23C374BBBA06218DB02B228B91E40A38DB526834AC6BA67DB194E030D0DB76A8A0D41AB236C9AC713", + "48C32CA84F218D7EDDFFA10CB8AF075FFA59AD7AB3E57ACD3C2355B05E6426479A58C34FD739D2CE5E3B4C71017205F2727996E5C8AED16A9C2EF03734972120", + "D48E7639E1EE1F03513884ADBFF1FD90F382A77DACDEA15D965FC91BA0BEFF2059283752E25C776325C5E56A92EDA85C055F3B1CEDA321AFA969FAA06A452711", + "1534B8B297E381011A70FACBC44C1D2ABBBBBFB5DE78746E92F44B4701FAAD93049491E046992C92B1ADCB2F6EDAE2A7BA1DCD0CD5440B7F177603E307775FBD", + "983A1E32ECEC5BBFD2676DE3B6C7062619BE17C329DA9372A5E8643A6244CE583E83A1C6B4B1D0C54E0F1DE31508DA4AC6A9716A02ED3B80B89ECB2961987D68", + "7066D7C4A6E932CD94442CAB600E6153DBE33677D2B1F9B021F3447D9AE73FAEC9162AA8BDB55267134704122E4747976FDE069C380E9BFE9ACC3F24E7A5EBCF", + "221DCE04BDF43A0A33C7BFC0B920BA5EE04B1FC416415C8C6B63D3663B997CA356A2C8C7ADF4E3112E984605C64BE5218CFFDE85DC10CB23A6ACE69F39DAC1D0", + "C3B186DAFBE5C2395BC33F7CD69C0AD661D4A56C54432796AE59E4BDA906C35BA678685B194C6742EE1CA4FF9DF33C69BC76468AECB177DAF8BA6BE9C2596B29", + "DF84943367EA60197D7213798783C99D3893654FF42F94D30779329622C7CA4BD37E4F37FE95487780112A746E00C36B2F3C0E937F4EF1092DE5BFE5CB182F13", + "752C7976659C69419078B9EA0565D1DB79A2F4FB1ED61CE578143CBF120A881DF6793AF28D73D520CE4FE950FE0F7020BAF7702690823D2A97DCFFF59EA1FA85", + "57946DF65E4796A4BFCB66F9CD2423BC66092F3C84CD6F4BFEC8E97509E29B8F76FB84B27CD01A3AE15A0F7B7A24189AE28709FCF65D4FBDAE49CF34ACBAD581", + "848B53CA8E573B4D4A100649996895363E7CE9F0EC412953927B50B0DE667479BC335AA9E2B0BE871BD964196BC096EE4EA32EDE312916A08898BB1ACD19BE5D", + "9F9EBC30D7EEB16C89D0FC0502A62B01420AD92BAA7BE17E6ECC276FDE62D07C7E832BCED80B5A69746BC36CD98FA645BF605A5BE6977B0E594F7BC993ABB9A3", + "AAF58C240362DC7D8A1E16ACC6E4E7E186F3F1528A891C46AF8875BF565FA6FB6D6D1DF03AA45A1BF60106800760382A150F7D2A0507AA67442A57B46FA3BE11", + "FF3803F8D8F07FD5C9B3A7C6661772ACA0EEE6452A09A4F86D82B615ABFFAB9EBB318F50B6D39D5778488A50830AA266284310EA58FF3D73DC7D240DD81A6668", + "9E1E6A01AB0745FA244C501FD79543C915A4F4275D9410A3EC2468FA63711E3B4AC0B2F188C078175E627C722C4ACC504F158F97D8383E17F36FF86675DD7F92", + "E76CD84E551DA5BEC52F389648D659785EF7A04362FF48E43C39CE913F5E5DF4D1363F31E1DD609AB798C0EAF7EAB5734B94B05D9446E9DC0971D74CBD1257F3", + "D98F2B1706FECAB7199672AB65080A22C27693AB13252E21F644A8245CBD4A33CD9C17337418B09C4AC2B9CF86B9A84D9C6EB81420D27F5349397DC217DF5D9A", + "E5C7BD4352DDB7B4635E8158D492DA2A49050B2148C5727433DB31C9003A50DBCE3BA6D020D955D15F54862C17DCC16CD9120292FFC954DBE5BEF779B78A19BC", + "D07C6F1F7348BC6E97E8BFD0E4675221A124B8EEDBD2D74A6DC3C0B09A8385EE204F0182C57CBB2ED1C9E40C9E2DD7D97B10918314554515CEDB6E5FDD570D7E", + "CD24CF4F4A6576775C5A73E938CD2921ACC1C5FD5EDF1F8F0F8F2F54162CC4311FA75CC40116C976654602DBC0B25D1A332655A1F529ABE96F3B770F882E13EF", + "2579B306212CD7E53AD1DEC302833C596799533071BF358E0FD3FB961FF20CEDF0968FEDDCD7117FC51BC0A87C6BC51D7FE8D8D71E4DD5110DD1A62A430175E5", + "802C38009394F2F8048670357B5FFC0C21347D009B6911F66492BED01FAF37309DF3F5306B6B9FE625A164A58A724CDC90974CD6912F9DE732F652E2F2C17085", + "AF19E6704DEDFE053B53CDDE6B1C41BD5C438B03D7F062E1B399465FE16E88394865BA3B84D06725820580544E7C83B8A73D8B933BBF6ACDD7718B9491A4ECFF", + "FAF099A6366F0B35A83F8E851DC2ECBC9F00E7A75CC923688FC3D00D0DA05CEE125ABBF95023342D9E09806482D35D884903A94E2FB1B4C8F20F5A5429FB1D98", + "C0B0982A6199B68EFAE87D0271307528F49BE63E933C5B21C279DCA3F842D29C97BEE2A209E78E278F56842D77A484EC660B54913F8036E3107BB19FF164EE3F", + "5F1160902D00298BD88F38E1465FDAB927A952B3080C3C5CED77F1FFFF31D7EB1423DD8A20A5A89FBBF65B7A19862BD9111246FC2101393B44048795D3217D6E", + "EA3D100D3D2C2927490BF9A9957362352F7B4E4BFB72B93AD75F446FCDD48456E90F3F570E0C5926A17F9093F32996C1DD185DC8EAF16B138A94C95781281F65", + "8E415A4661F3E2DABC1EF42B3C6147E6B1EDB9ED6B1409A24D7B7CCD80CD938F4A270B9E3FAB3DA8DB0F767C85B08A6761C9730E0BBE1EF18F7F63301A53C6FE", + "7A9B57FA88CB1A5187CF2D46CA2C2AF09AF0BB2A0F5BBD5A6BD6C7AB700B7A7CA78370FAE236222658E1A0817D7C16F15F23AAA635D2A0CCFF9F7253273AC14A", + "E95A89F72C8CE53FE81913DB51F35B9CD160B81C66AEC1E79ED11905BA5B43C7FB37FC473BDFE57A453343828D7E5C2A48CF45DB87C9897F91A1F2390657C9CB", + "52C43DE71FB4F8BB641CC8D5E1DCF713C0C22F8382CB24010A8F6F4AD760821E0B14DEFC7B0350FF7A6C4D3FE0E86AC28544D0754A01C410494A37811D3BDE99", + "9F77220A853D917ABDEA5F53FBA7E91FD7A091665EE86EFD2E31BC0EB11CD13AF371DE0B4C5BB9AF601EEFF9C5F2C3B813E142B2941ADF575723D9E23607297D", + "FBA0EAD97ABBD5292AFB29BEF79433ACE6C0A747207AD8F079361B2357D266B5E545FE489DD6ED4323F9F4E5441ACC17AB10D3E13C34518216C3DDB550129163", + "CA4874B200B0DB9ADEEDAF63CD69E7798C23E356B563CD92B9CCD571B2804F51EC8A4F33F655FC9B59E295F94EBBD38520B49B13EF1970814F37068F2C2898EE", + "EDE223B0B0B42BCD4D8777F85D757A7858996EB843602718E45AF60CCCC85DB8BF531834E9B0D4BD516E811E1AD8A2E5BF431D0F696FAD18767C40A08E943AA5", + "7323985F2165DCC00A43F351C3F5D43C18A099264EA837FFC30BA8BD6FE420E5CA79A8C1C6DA499C8E3C81B37144D5CC839683EAA1F41BA8A7ABFE1C76624091", + "87CB7DABB96E2CCBF2CE9CF1311367490668DD6F0E5235192E377584319A372F79A009CB00021C29DAE7B86E043ED61E4AA75318FD1437387B71DE2D576F9CEF", + "A7D9E382B647E99271F3BAACEE145F394D80FBCB948F6092C92B4FB45C607962B54959A53E854D5BDBD03421CCF2DABACE934199556076990295D5233F910C81", + "956FE314B5658E76EC921D154FFE9A633F75F260122E81D45B156FECD2A1999DEB194620DD37C9290F1EEE7F49225B04CE0186E0EC75D38BF18A06853D33EAC6", + "7904257AF687F332FB7246F42CE0EAE6044E9CC1403D666A5B1E5ECAF45D1B4ED54D7DCB106C2326A8054E29FE37AFA7DB60A977D1A59B46AAE65A17E5FE3E64", + "904D35F1B6482CF412AE03EDF36FE55AF932FCDDAC82EEC097AF8504DA2890845C1B0C709810D89EA39B0BCC663CBC0E8D3FF8472A2891F37A43018529B67604", + "2C20E54AB9527DC3CB9E943FA27131CF6B4641EF799E4657AE3FE114291BF4D74BB89978CE5389091818474E51037EBD11DFAE083CAECB2A080D583DAE357F30", + "7B6DF2D39282F722CF9FEAA8350F719653E68991074A30258B3B56C469DFABEB41CAF3D5BFF791284F1F92E3CFE19C6823551D181453EAABA0DDA9779AD166E7", + "8FB0E03EFDCA2F0CAA811A154180CC3796CB3B1076DCE793616E48480B78055C5478C9B80B5BA72A4FB22D28F3BA2041C47A69BA0D3495D7C8247251D9500FD7", + "AC828B1AC25C9D034568C57B95BB1C2B5A4ED164404B562670C6BC371D772B6A18A3507A2166D548C9672D5945463F594B738BDD3CBF6C71E15A9FE5A51780A8", + "4A37A14A55CF313F16AC658FE644565E7397BEA6C7CD11E80C5A0C307CA0DD568DA707690FAF098C29CFAD4FE4AB69A1E50C1787038F959E596BA55F7693E019", + "E0ADCA9A8F3E52213E2C2EF808EE8AF3F365DF7670EB0304525ABE182878079741FBF7A24DC11B8FACB4BBBBBD9D3692E2857B93D8BB86C83F3A84DE459A282D", + "4BCB9D4B099CE0542F625E3052E904D04E3A32F36D90098FB2EF5BC91A542B76ECFD256F3260A5699E78EC9281753AAC54A5F1E903B28288100EB6F43E9B1FE7", + "B35EEF03B817629DA2C439CD606E5FE629F91776C9E19674B7A6CFF4CAF12E1A25765CBE9298BF638E2F51729A97B5609C855D2A1252ACDBB179BA39E9E88331", + "CE3E03C7751305FB69827F622D3153608044E4E0851E39837C0CF2449FFA28069904D088E476B7983AA12263C018B3DBD2B4422AA9B348F783D8E3C929708268", + "BE2C87A7B7569EA765C6BEAA269169D46BC201320AA2C32B805C80D3C5F3C85C39607DCF4F693BF220A02B4AD5D4609DEC471721E5ADB5FFA54E055FF64E8ED4", + "03306D8E25DF213F38F9986CA1ADB304C66555BF91C1700D7BCCA86247FE762B7F6B769DC9654279ECAE54CFF01B243D32CD61DCFB60CB70F61A016BEDF9D573", + "3992F0E9C1E423F5AF5A7D1476978F0C05B7A4C8CB586D5BAD5B12B23635A78994766FD024DC6EC3B6213A4CB3428F5A2B6F11B9AC82BF02ABA90BD23B58884F", + "FDC765476C908CD7CEDC489D8436EB07B654FB3CB5664401AC10635BEFEADD3BF3F5358CB1D642EEC117E5E5551EDFE8A930A7055D57B0076D2AA86693952D2B", + "AE320FA05F8AF75ED50E3E8FEAD2166AA3DB84C9E8F47B02026E09E08DA77E6894633327BD193B39985203ADF69DAB075E09DC8BCA19808A9F56CA480B43159A", + "82CABBDD7DC62C4F736B8E9AE810EF7702D814B00755B572DFF51BC89B04603CFC6D02B559C63FD2D697BD05BB1B047FE241BA8946E876C769E90574BE8F391A", + "22F828B9D92728055A38ED7E0B05422C44B629F8C154D7B480D75C366B66C1D4FF0F8F87976A3F94ED4FB4F1C9EE323DC548A1CDCC4ACFB9A08B2A59A3DEE57F", + "6FF9C0B9C7C4AA81B0A21CA7DABD5C6E75DCC39412CDDA46A58EB5D6EAC483726762780A2DB7EB4CD2DCCF34717E72999D044D1F46CE754E67D62E40B21CD400", + "32C8080729FEB0E53E09A9D24E5A128A55E65BAE3ED865F4B6502DA2330FD82B07C1DEC89610496C9AE9D050C0C57711E62D33E869226645100BB3E35BDB5697", + "3C6AE4700804A3633C6339FD1529D80B71EB80110D185CC2707D94A9C82820DCFB2E8A80DCBFD79FCCA09FADC18A5229026EF6D20F2E89C7D8941817A50A07DF", + "9DC88DEB028FD637131BA8F4C092BD5993FBD46CB915D9CCC1DCFD64A075CA3D11C41449F2C3ED6C877512BA88D91670306362722BF26464091DAD89E5E3ACFC", + "44B2B18FC095A4FE6CF394C393C5B57F5840C1DCBAD5DA82E600DD0FBB69C6DA9BF12A90F7F35041220464AB915CFA79304D1E895B67C6EF1D06189406990331", + "18F9E0E736FF04D86509925235D44FCDE744A0DE9BE614091FE5786B51B9DEF8CA87EC233C9576CCB452E19AA47FC575CC580612E0AC8489DC571ACEDBCCA94C", + "E3DAB1B4E20F4E551B35AFCFDF0738C7B6F71A6B97FA38967EA11A9564D18C1F7D3FAAAE739FF2B068C80DA9801F8A1DD97F33EBA17B7753D64CD791C1EEA7A4", + "30A3E8301E432F1470825396DE61C211A78F88D8EEAE1B9754D36F810AF5AB0DFF85605A850B40F898BDD8C244976FA1EBFD4428746A42ADFD587DB7162E05BB", + "613D2D0B53DDD4B010BE842566A05CEC906910B2E082E0F2EF092971C89BCA77FD4A233C49E77E4B6F79E4D7A552BB19BE10D835868B8DC711EDD5C24DDCB16F", + "637FD51D9B157E6E598C65295BABA6F82932FB6FA401952786EA304D64625B853AC756EA019932CA335DF8088F315AC5674EFD635D4E063C25FCAD778D8B5FF0", + "A0F52A05E5359C081CC178057174F9EDF9FFC9FD5D7C976776F6DEFD31275A020716D6CD663B85046F225F43A3420CCC52A353A39CCE32893E8781F0DB30A772", + "EC9B61DA7B11CFC0969BC2B448BD1D732F47B6BAFE7CD119E9687760B15703C87FCD73D3C548E939D6A18B60583DF4E6E282E6DE1FD7224FB1B0B127750BE63B", + "192C9B365DD19C4F62C1E3B189E5DA773613CE0C325F4FEB7E12A9549E29B06962D2BC5108B2DB75279BB82483325DE2E691753DF33870E8AB070B2AC1CFA53E", + "0567A11AFDE61F4546531CB9A8048F52E94C0D7EF5ECEC62191386EE4953701B1C049BA3E44B87DD4F7D24A186D983F69CAF2B8A728ABCF9DC2E4056012599CC", + "3075FEC5C294C6A3EB7B9BC2765A5C37C5C231E144588697AE9392ED1403C6703499E66495C5BBA75D929A68E3C6EC9D524AB9183BBE7D78C4CF69FCDB35439A", + "35EFC2CA88436DD8E5C018613E5B561B9A68C9B0CA96F0A6392B1583CAB1E3F22B869974E6D0205D78C705FB97E915B2540E1AF1945CB28426C5309EB84D5E53", + "BE156896FAE138E2CB650578D43C1E792B8837EDD8FF53FABDCD9EF6F52F47C429A09B5B14860B62F7DACAFB844AD0FF5365672BC7EDF71942FFE257362DF095", + "5F23EEDCD9D70F0A3F51D0470D5741A04649462B8E9D75EF3E5AB2CC3997349BE944E658EEFBEB59CD71B1ACD2587EFF0E83D05F2EADCA07D19FC528B81B1A58", + "15347775A02792EC04CBCD5B50E73EBED7F13805240D4B038F5E99DB92C444E58CCB37C8AC859D8CE34CDF01EC9363208D8315BD4EF1CA7652CF859CED7897AA", + "3C54AEA189974E194E3E057A154D37ADCA116C9C61D21DFE6BFC2BEBDF8B079B3A1B3845A1A55C44450FAE1FEAF6175D91E612D3E2907A7E2FC3DC0B0DD984BC", + "ABDE2207C8CA7BD4999352D7E99116977C188853756B4C34884C5B5EF393858A81DD89A7B5C383D89B9C604C8C915BA23910F2E70ACA4E0F16D6EA4401DC7C39", + "DDE4C323D3E70C079072BC045EBE6F64D4333B06075596F85DEBAA19260D09339FF2559BA58F68F0DC9AFB9CFF5230B289FDE71B5FD2CE3DD5D552D82DE4EAE8", + "520BF1C7F85E9B5F2DF732A6EE593D905A83C3B13AFF3775CA276816E2D697070835781BDE904C705E0EC510D32E099A8AF7CF70FD4398DB8CD9EA334A40A2E3", + "374DD9A1BA9A592A734CF4F1CEEACB3B317AF34A3575BAF28C8790511042454527FFE6FF5D77CFD0C66DFBC94CFFAB2DF079B9DF6F0B5B7E0EA507EC21D422DD", + "D06D19B2DF0CD742CBEF921E153C90E5CEEDE123FF6AF2632B9B013D3C3D36235A54F5F3559B548416D8D309952C00BC7149204BB2E05854CFE5237A34B09B03", + "835A1A5D34061829A419F1E1DD60CBB07DC83E59FCF3D0B71C087A689D9E41835DCAB63505803C3F55A03B9B59FDA3018258A4CD26C274C0474C4415403CFCE4", + "A4A525A2B6EA7EDD3DD1957F0582EA3DCA9B72F0AA960440E4043996A397AC3B883C9D4300A74EAE7C91BC49CF3CED89775808E7F97E9DA02AD8033A5671BE1A", + "2020A32AFE4B53858F92276438396412C91D4617C0767651D76B6D1D193F09D61BC39EF29458E384C1D1B498D6CEBABE532EAA60D93F4296EA3242939A4171B1", + "996D3C7D44173C647173DE0D52536AC6DC87965F25728693A03EC232B86E7B35C55D4F0745B269EE6B39105AE24C7A9ADE3D60FE4CFB600FE0DDD8B29E8A9496", + "77D8D696F4488207C0FEDF066CA8D8D61F16FFDDE61BE37F9FDACC15183C175FC6FDB1AA96C35A8CA12FC0F7E4DFFE1146609634626B4A374F57C69939336479", + "3814726739FA83DB1CC82B22F5CE0578DD2A4E76759B263B11B7C22CC314D7DFED80D6AD3FCC6FC09F90F7D8CAC7ED30DDF64A6B15AD5C8CD382BEDF4343A94A", + "DDF96B4F7298CD11FA90E810A5FF8E1F296A712A24BC7EEDCC4A778330F17E5ABF75204AA7DF8D14FFD776E061FB84F23ECAB6DE1279EE0CBCC57720D2ABC191", + "0C662872C739F4D0A2FAFBB85CC1C7CF67FAD86015F9BA9F7F75C9AA171ED72C5BBDF0C9A364BA20DAE4FBA1ADFABADBA22A6E57C8D0428FD546792239671522", + "37CC1CBAA3FDCE455B0A4EFFA0374CE53B0F63DE67820775EAB43CF617D3983AA2B007E3D13F78DD3B2EC024E8D3361F7E130313527240B5957A45046ACE31A3", + "F3EBB19FDF9574A4C703EB6E06C3DAC1353ABC58E5F0B63193AD0BD51895956DB80413D92E492A8F67E0D13547D88998154A746B624ED051627D9C9B83E760A7", + "BD7C052665E792E22779811B379BACB20C2D6D698E65C26D8087AD2E2E0DDD12232EDC5E0047B8D6A90BBAF29480D95430E0AC1BFCE5662EE369EB9988CCEE7F", + "884C08FF2AF554A4A414F91295036246024CE5EA04DF70B2E49D5077512ABC1C02CFAFF91FFE20BFEF5CCF80A23400CAF87C01A08EF038EF1FEFC3A17FEDCA3F", + "4DA9506D94F5482FF20367343E7BDAD5017DBFAF84D00AE681414E4488C2419F485EE17B158BA5CC923A949587117BDA6CCCDBDE136EBE054DD6E3FC9021B3DB", + "5F6B8583DFB20798B89C912B64C6F01CDEB28C57784EDB75E13E4C9EE9BBD404CCBA74ABBD8098EFB2E6A56D50A95F83DEEB76783FD4945CD0C28031240CCCA3", + "455EA80D1300743C12EC1F97DDDC027BDDDE1DAA2CA7B221B848A31A241A3CCAB7E3D01ABAE067DE988134E8AA0B418056138148F96F0196424C6418DDDC1831", + "E907BBA858D5D624D6394BD855BF7BA2C9317DA1B6238BF319A04B9C78D0C40BF948450150E6CA2EEAED2EF025EE43095954434074D7C33E3C78C374935BB570", + "58F51233641F7F39BA563D4C9B3F65BF8800313B9BBDCFD677623DF35ED2DC3C1CE19008CE9949F6AF42D0940FBB7915F45895AAD96389A2D82252611FFC5F21", + "9883EA76E72FDB102DCF4ECF3351538E40CA26D37F5B2DDA22FAEDA652262A640C21125DAB97B861346F85D5D02961E111C56B8F1F936152FECA5971A9613816", + "C6C75D688AE77538AA5DC31DB83EF6FD9F11A85644DD6B2008EA2C3F112C57C5202F7D1B90CB0A4E668D0A20B3C7DDC380E326B7DCA644A74AB1B452017F3D98", + "16B49CAF907D1209B731C7519FC41CD8E51A11CAAA7FCBCA75E02A6E191A306B5C3150AF545ABBAE37FB0CEF61AD89A014517367AE13339C947A96C794F4A3C7", + "E192B304C64EEB7C97746686C9407497F0AE4068ABAD09F4E1E8FF8CF9B44F063FDDF49C680697ACA6AEDB36E6C991334C66603CAFBCF6B8DE3142BAE0100A37", + "BDDC2DC349E4519F1D207F2E2B6D94D92D68DC52FA6485DBAF03FDA43CC903690D35E94E25B033E8F0A9259D51840DB522A1ABF3324878B72C23FC602A79198A", + "369B402F53ED647D19660B41D289EC3DD2D3DFB009D52DCA3F6FBFF744EABEC66587F8B7832BFB3ACE8F45037C34950711240DFA90294CA77CCEC6829086D67E", + "0C040A242C0FE81934522BD9B360DFB7B93E7EBE606FD4C4D0E172B8768F4A4197D6378D98EA0688911B36486A8459A7A6C82F9D149CDB4DCB58ED8ADD124FE8", + "22CBD9C5115B2518FE5F7505C324F43314A1F5132DDB01209011FBA3F8905B94E8EEACC3203C2F190B28FFC264D2E6C6132370984C584BDCB668A60523EDB850", + "3B7F8D321883EC2BEF23963E63D7C1C080E4E1F3B1D1F1815A182E335071AD7AABE3F71CAD751F86783718F2E9773E0A25C3A0CA22012FD69CB82E050737C3BC", + "A58188D9D1C3B0DB5C465F814E3A1082E2A94508C27450DBCD70D59855330B2E776E83E544E27E76E6915B112622AEF15BF65477C0745A8004C57FFE62BB9BBE", + "42B902C4BDBA36194104406513903887CD687BC0E0BC8F32CF8C9C621CF7696ECCB640619C7D50A4214BB717D1C1991BA78DC3249DACE3620D1DAD1DE7BAFB7A", + "E80AADEAFA92F0B20239079EA158DAAEBE845C29839A20B17EB23734CC4068C93C582B4A70ADB0DF2D7F107840B43F68FB7275F8D332A3F01F3E5687665529B8", + "481BC9EE93E2661E40A2309B9E7A7D64452E21C345546E4AB3D7C6BA03E4B2E2C9DDD6345B69D61016E801B9568FD569E5C33FEC9EF49BB903F2AD6654D1E48D", + "B670D478F298FC552932609E5513E7908697FBDC40CB2C081CF6A01194F70BBE4B2B636754A506BC25954518D6D262CEC42D0C69728D38AEE5D7A834D0FD4717", + "994D1EC47F7A87571240E6EFE3E205FF1E43F6E9E11634AFD841FFAF85FFF4D6082D575CFAA0E551E435973BD2DA0DC22BEF870C3E5BFFB65DDB412D9BE196B4", + "163C05D60AB461FEC60EE26DCADD34BAE59968AA664D43155BB7582132051DBE72BBD50BCDB6BFE3E734E91F568EFAF5309796A4B5DC6D4B4F3D876AFF20CC0F", + "FF56D66B8C16FFA700D367AF337B884869893CE495E8FDAC13A82B1F6D09FC9A5C67C4FCEC510E0B972E12072BFF30746BA41CF5920EDFD06787DA3D7638B839", + "D7923543965714A3068E71C70ACA5768439C65DF9C81444E169D3C3CA5A57FE5415D3C17EFBFD5F7FCFFBBDC7A822DC93969B87032381704872DAC1E64556CCD", + "6B8AEE63BF40BE83C882554D8103DBDE3731F0D14045523C97188C3126629E6D4038EC572DB9723853ABFCD36CB3E6E5236D014F6CF8E90AB9E3671256074C29", + "11DDDDF539E783553B089736551A353D0A80678EAB0A4DFD3A0E5A37F7AEC465F6F3DB707528C907D447D4A3E26E467A3426E4AA3F24DA942BC4FD0B56C7F735", + "6C0750FC847CB11B17BBA8BCE3ACDEEF397AE03F9492FC62E248CF4F38CA58041706DC443FE4D582551798EA4190929AC4A401F7A6406856A88B8CCEE8208404", + "3B7AE172E329A07F50219F92B605B817019EE56FDA48E6A7B0779386E10FC05415F1946B2B4CF296B458333536E4E9818A198CC835F1CA174A2A4587BFD468A0", + "C58E27AFA759C9732BC8B57A2F20F7A6CF6BF97656AE61F5DC1664841E85E0BEED56A66EA522665F3D29C3501B68BB5ADCBE4B02C137B367B1F26B3BA8D9E7D9", + "571D3FE19A13E4708CC39EB035F1520D191A2BF53F9D97BF5D39F20F687E652930606DFDBC3ADBB0AF8616008998B55D0202E26F253EBD29C4124B1D8A08BF29", + "387BF5F1377C8C3CFAA08F27EA7E7305E75BC8E300E710C2170A0B341F5B8DFE31286CD84F632BEB171F9D64A41A7DD96418C2360A901704357ED12C19BCC559", + "11A5885D59E4A536F4C727A3BAB869DB6FD2C398F7362BA79CBAD7BD91D57FCD6FFE928A0FFFFD91D3122C145EE8AB461EF3CE3C042E126A3D93936D2B9BCB62", + "85083F851AB49672BE28477CAA650ABE4D30BE3E2B21307A8A136D04258DFD47CD8608622762BBE9098B18EED6F2C0B3858F16F09C055898DA7A7D00EB275861", + "71994AE6DCFAB11D4A392B25C27A00DC6A61A213289098D3B3915D5BF27CF0931C6B73A4527BA677EEF3AA0E3B4FCFE27B2CD83430E6D35CC73E22299DEC990E", + "F53FF6E66836615624A61B07DE3E1DBDF22B2E7AB705A1D41413EA2DB2C86EBB0641F9E4C965992FEB6F2C9C29F5BE66A67459E23E333BB429FAE09762E55A4F", + "755F5E3BB279A0ED5C67E955A83D4F95A71B14D004F9418C82E5CD3B6FAE2D9A541C088E2C7473B2A76733E1A729F40863380F06B9C53D17FDD380632B167278", + "2D710367317DC79155A0B78B238CF69F6ED21A98DF7AE4C80F6A63CEA49DDDF574CD3873FAC12390706A7C672453AE3E67B7DB3F8F704B8DE6550E3C146002FC", + "42CF294EF8E9D1A4918E8F675C65EBA751B2EF2447E1DAD4833B8AE14499259915ADBCD17B6463A4DE94FEDBE87F91BC6554D2C850A768CD51C7A260AAFEFAC4", + "67DD7CCC1DD5DA30B987F90737B636F3AD66E7405725D7C98F9DFAB2AF291985A185F03441BCF65AB53C0229C0ACF079B1665BB6621917FCA3C9F6C83EF5C8C4", + "0782100C822CDDD0E76BC139F64D12F9C36C6DAB1BFDA17C3500C064F98CCB08B8C9A5CEE8A2EA05079198EC3EAEA677D9B400E937C5539CBFEEB3B14BBF9330", + "A51CA0C6761082E9720524798FC0229ED78D7CB8FAB82AE7F9099F4A936B35CED910EB8F607F87442933B926D50967B0CE3F3164102F98AB5567A1B0236671A6", + "35C6C026ED98FEA29115C1281EAC1FF0E2C34A53E40AA9FA9D8F64E327EACCE4BFAD6A8300AF4D9B464C890C5ADAEC6DA7832168DA3BDE0C6C8BF6FABB31195E", + "C173B3A6E183C2B49F80EFD05742424880657D2930359C8FFD0C8C4421D6C9CE89F9ECC33923301985AFAB67A3959CEA2487F938155D92001A877586F2A42259", + "975CC41ECDAC4213F8BB9E9688C8E121FEABDDE9FFF8C7004EB21533DF1B9B9D436C52EFE867E488A934463E6A729BF5A37428E8A2B787EE8E1D6FB751AED7E4", + "016ACBC4CE89E7A364C9BB4A84F57E3F764F0626A763607AC310B5339E063F6E259707E6EEAA0EDA284259CB6AB051748E56CB2805D104E115B55224AB837E23", + "2E9C5C394E55623F7B6ACC7C52AD6E082BDE9C60F6453FB623EA12C678C99523E6B1183143458E9B8E5F3530777BF7E0BB88E0E878E411895C435ADCE8C6D399", + "32D2B24D0A6103094EAECCBD332301C279E4D76D10D9EA78D4B104A78893F57742CB4EA91A39F9EC7BACD206BC53F23100DC135154EE1C25A9FDF231DCEF95ED", + "BD1B59E58990D7E39BAD7911A74EAB6D9443413FF0023608DF9DCFFF0DA8C8CDC73A5ECF35B12D225509B5E961AFD971D000A4A43C974DDC57DC00C798ABE2C6", + "18636DF92B546520F3B6E7BC764EB6096B893550CF118FB88BEA15ADE7B9F5ABDBE1385EF975F176DF430F748DCA147704353A83640A24AFD6B88A3A7AB6C7AC", + "62761418D6CE697842BC2EF7B868A4EC3A570F35491CA10B14DA4E04DFC1F1CBF0AF6167E5FD8B3F347EB468DD5FEBDC32C573BB8DEBFA2D1F4BCDE092831C94", + "809BE5C12DD978F5322A05DC287B5865ABAADEB9CACFDA9A867FDED0CD945261FD9A8A0B6EDA18C0C4AD387C7D48FCC01F48E0B553E16F9DD66B76DD3B516741", + "1BCAC4FCD9D3FF05E46AF8FD3A396759744EA56E6D9556FBAEFB9898315B2DEBB6D37154EFC000932AE8BE0D6F1B0D193E79FEEF8915BAB96BD812DC47E34E18", + "895AF72C2E596A57DE4A5CB2B50EAA7211343A8AD88D829B75315F163E40B4258E53656CF0EE7ECE1FB0C978F0DAE30C019481613E10A30D2372F94198BD9242", + "5DC9A696499EFC072B9107ECDCC03911F6A7A4022F7D96A07956FA3DCA7A3D0EF9388C93A3E26027927956F1B9990637DCA5190EA479E13C6FEFED3F4B4BF71A", + "6D9ABA3CF93918ADF28A54D3AB6224DCFECC7A94937D9BC91B4DB25B3E3D90E5DD37598E8E93884BD4F06B8DCBFB6B732DD03B4AD8AB442EDF841920E61BD47D", + "0AB63D9F85C1E4A99F82535C8E5F2345A0675D1C3F608BC6884231AA8F2C08E337C5DAA8A2B9E33C58022C27266F7EBAA8809F563B0F3210AF5B0AC7CA0B49CE", + "A8AE48236AE6145CB5768ADC62B9367BAC92FA7B52155714295DDB43148841224D37570F1D97AE4AC882FEA6051705717AB2EB71FDDED1DAB6279E95CA77B66F", + "BAF0DB184D109771901A5533F1B0B37840F745CB4D4B37DE95E7DBB9F69F37C65A6E58ED882327284F8506D83E27527F714CF69DF6F428E911189326DAB9891D", + "91442B0DED525BE2B3383DFE328AA4DFC79B65FF53DABC6C6F481394EF3BD4891B6CC33C831D0A56D900EEE2B5464C7503903939D7F2914360DBC94027738BE8", + "467CA44C2BF29E66628B3315D97FC819B355977F233F45F6F35337374FE0FA88C81C601558E90B849718BE0BF252AD4C280FF71E10B518CFEAD43517598144CE", + "82B9207EAFF327AF66DC09CEBE23A607D59C9C3B34CCC04B79D38D9B2E8314C8BB13C7CFD17391B6053AB58D1A4AA617EF9EBCD93C4EFFFCC87B6E6CE7CF1F12", + "6DF7CA3BAAA5759A89817E6A3FDEA8BEFC43284DE6CBB005F07D0B25C9BFEBAD748B389BFF8327EDA38779F4F255BC3B060F4E8194593F99706296AC6BD6F51A", + "73A60189D4CE8A1EF73B71D305908B633D2AEF0F02EE122FD2D3128741AA107B5CBE056108FDF42B5C701C361EF5A85A65909E946050CEC66169090394DCF04D", + "02EC187F8C500493D18E2EE22F8A3E56969DCD26853BC64F3F6AD9E2A0FAC8725051B0C30EBF784D4E63A5CF3043A9BFF45050A3A19D3739224A9C002318F13D", + "8C79E93753316FD59DD1442CD1F7E5812A09FC6F1DF754A8CDB9140A32318188A1335824C9C4030266D0E3F17A31F21DA5CF9CA7825AD259340BDC320E79738F", + "54DBC816035C362DC68ED6AD672BF42886B923B2CE842AE34D37375AE54030C6D79C7E758AF8B23027D721509464BFC9E4A1B52F8FBCA9A766E1F9BA8E93DC3B", + "02997AC7BBA92CA0DAE8BF28ABA10AD23120FB482E790ED105EBE874A1162439706769061225FBAADEC698DF0E8C1A3598BCCB3F0D66EC132752A3C2F20A4CB2", + "34166B894699DC224ACD3ADB935683A35217BAB18E6CD1E6C1FFACE14289F5595C25C88BD83EAC0584FCEAA621DFA6B7B2D6D3038CC070CB62B9F5967E9F0076", + "4CE5CA175BA9C46F1EAC8E816BA1004BF5B6B4BD26B833264F94AE80311A5E9F5BC36B9AF1A5E562876CDCCEEB229D6FF5033EABAD9EEEDCFFB292EAE966EC22", + "46EE3ABAE310AFCE5F46DFAFE6E732343116BB3A26A9C2D7F874AB12D7A15F3BABE5A826C1C8F77D459CDFA8A293C1CC8BEEB5670C6A1EF322265AC81B6E6FB1", + "71D79FB67E83019F7640C5696FF61FB82FC57B02526B03FE8BDBB3B13B43F87BF9009E0B35A993E6BBA984E53AD313B7865E6E0BC55AC664D26C06B38364A568", + "0EE2F4B6F3248B369108B24DC1B407DC8F8ABC520DAF724C2FDC673D0E24E62D1CE73545940870A9379182B5A970679590822D98448FD4FE3CF95C94F137E404", + "E5C96EC9AFDD3A4815F9E1FDB5577A5A55FE7C3E43E0FE3B6D9A037B7E0D5F7D83541E0B8C2383E10C767DF696931807FEA6DBA8B8CA9FEEF170A54779761437", + "D9D95C11713EFEBBA0982E9AB481799301FAD9BA091711C1D12AE40DCA56455096813D251721722FF3A30F46C470509F295305C8976761462BA9DB30BE9B7023", + "A220EF8CB86611FD7961DA1862091A544221E23771652614CD4655F72806B2210F5A47460E8DEC139ADBC154E4951B20B6C0B8AD2D62B4BFB11F9C83085F129F", + "D42C63C26008CE6A81224AFE3E8738C1CAAB79BB9772DF8E6167C75B6DFCDF428F0A81FCE8D8BF736FD61514AEB7242D19DAE7B67D6D3E4F9A415FB1A46D0666", + "FEE7EC4B8E7B6B76B9CA4FCA072C80464161BE1147824B7A31577F9A6F04DC3A06ACF13E13A6068C3CF3DC22B27C92EC5154AD3336643FB4CCBB7DD18FE652AA", + "D56A86B77217AD2A716A71B9A0199C2BEE68AD662EEE74AEA4A734B906159BD4396ED27E8AC12B9878DABB51B924D0ED24084AF7231B9B428DDC97761A8468E5", + "974019837CD4665CC4646D740F562AEBB3B4DFB97820A6B0BCE1B7FDE3E088FE3253176AE857554B4AC4FF178306C7741BFE7E2C326FCDEBE1F87B96CC230A2C", + "A9F0226A800EAAF0D27B5C8197170E8AF2839DAFEFB9E91DE39C2224E7CBDAD2C8738937580FB2AA34EE74C9CA1E2BF99E2CB20BE096AFC1ABE208A56F84B13A", + "11FD5967F65BA37E459AE57FFC20152C8E4EDE6A83B7ECA8353F3EEC8D72AE7A8B46377158D8AC012923DDE340E3D06AC7DD495E02392C999EAB712741448185", + "DEC5C278D06EE7113117747958232E9E2E7FFA27E78F945C641CE17C120C7882688A5FB638F39C955BA4F8F53697B430BB47A4CF4A792EF0270E53FD04D3F711", + "08A3B684EF248A2AE0020C123AC8C97B44D49E0E11E3D520B01850732385B67A2183FEC41F7978F3FE052DF8CACFE9B7DD27260B6561570E6741707D89D4D80B", + "FF21CE7785A570B4C969F17AB0715A84BD49DA2A5F80925A9435EAF998D3CDD2FEA2DD1D849032D72CC2C11EB03544F96985025924709C834B77416F08D0DEC4", + "F20092F49824E6E45B476BE5894E48C876AE934364E5A6CFC443CCC201755E49A68AB613885955091E12B36995E87190827E2A99E26F07A73453D1E79A6FDA0A", + "E5816462254EAB21DB6713D126BA6D6861BC5E001C5E069E5C3106C6038B999D83F2C46FB8D54AA1E5CD9945F6AD89CAEBE6BB9365BF1DE281A2F78711649EF3", + "C1C3DA8D5106C03D5064DA7058B5666D5F90D5C2E943CED612E34586DCA428ADCF86ADADDC8F44591C28B47BF27DF85392382B24BE3F30321B16C80F73DD2E7A", + "27A3865B573FF2C604FD41B11E439EDE9C28F1E11A34498E0663A52378CA1D477613A9DAAD39B058DEA3712905922C3427C674A71D1D050CE0118382FE6DF916", + "18A292A4E06F7461A831E2476EF963A7EA988B863B209E1EF727603DA7A31E9857F45FA4238693648B4551DCEC0098768BC33ECEB4626E1510CB6B0C4D68725C", + "C8607E50A0D6B02C7E49227462BF05133DF22FAFC1F90433570B6B035206FA122FE2895A1304700DF78E37E36A8C2895F0E12EB1C33E1ADA723A8FA00C100F8D", + "A55129808D08805D4B5459591DB0C4C42523AC10E7A8430B80C2C1283FD4A82DBA8FAC6086D2733D9B54FE5B7CA7F67A17F62B3685EA49FEC158DB1D7186C8C0", + "1AEA1999B9E0463345E1EEF21AE76316CC2309AD369C7F1149C17F18E031B922DB8F3A4BFEA03B4785347562CA45F143CD2C203BAC83967AC44FDD58E33BE540", + "D1417BA4A936958A95ABDF951AFE69809FC7F58A5A2B614015F16B815B3C9AF1C115B15CD5ED1C1180C47045BA9E70A99AA53BBE78C40E8EC68A87438E73029F", + "B5068C11D11BC158BF6A7D7C7BC970814EA15A1693F4C1A7EEE1F3EF53C2E7B51E8B321ECAB730824B4662547832D6F9F76D01A4A2685644CF8F798D4588098F", + "D64837AE31D02BB6AB086D9E5F33476246D8B8372F32CC00A7E0601E1174438BB9C2B29773E1E2DEAA98238ACCE85EEEE331730E4FD448A092789EAF2BE2067C", + "77F72CE859F1241258E2C4D6F4BE1BA8FA9B8E9C2F1691EE3DE8C8384470DD7F5B284439F6A44ADC8A6E9C0963DB4B321DE01E70DDDA68DBED3B159C9DDD6695", + "002811948C9975826B4B666516B6EAAC11416AF5E95584C4ABD6DC4F44FA39C7637FAEEB04AF4C3BD439B7085650971A6C96B750B5AE945E01664640C1F7003B", + "5868A0C8122C4BFB2E4F65F21C758802048A2B092444DD2247D6D2F8C9C8DABB62F83E990EF577BDB35FC7600D20DA83938D7F62905FBF02AA92BF253757709F", + "D8C32C7D5D16C0A6FE78DDC3062580391905EE08930D9BB5E92C3FCBFFFBBAA38BB6024533864071EAB5A5653AE98C8A1077D31586A7D13FF9E678DF7E426CD3", + "5C0457B3D680D1FF2115E715272F11AC68D39EE15019E19BD44FD24F7C62F171AF1802260FBC70FE1A093DAF9339A197CE20421D94B99395812E71D0F63998FE", + "A24C266977A89BAEC8EB2B7E3893D5F71246EB63742ED0A69899BD103F09F979194AE49201E414D8935863453EC35878CBA75EB32E28906703ECBE825C71A5C1", + "278C8FD1E70A2414BDED55825CA8A60EE8942888D6453BA4F62D7FB74547E278BF83184DBBB8246AC30095E54276D3D5D905FB4D9360687408DC36EB68C42011", + "33E23DFF1ECC956C91921A18E151CCB6C04FB9E3787D09BC94F943AE9B24F1F76BE395F1642B00A7EDA5030434628AAF374FF1BD33C43B9E5855161276B7AC45", + "C0D1356A00F54C1D5DF60D64F711833393DC274E6C2ED9B479A55545DDED256FA7E51A04997D17858D08D623460524711149BFED145330ECA43EB889AC1F5803", + "AD67C3A2E9A7A5E92F7A23707B861B2592116B2A66DFF0614FA91EDFBEACF75AFD858D4F27ADACD0FD5B0AE159E6928388577B63243599885C27B098E04BED68", + "0DC390B9AB831C85296C915A588A90C460B4472213F61623E549C76AF1467473CCE84ACA0F51ABEC2ECD113F22EF5A0B232EB8DEB29099A7FB2976A33DD91A7A", + "741F2317FFC8A8407C06F4FD70DC96E3A7E1121BF742F19EBE3AEBDA861F616542F1CB64B650D86898838B003C0D9A25B37CEA1BA1DBF87FFD705F12F613A53B", + "FD8527E88EC35A623EDF09727BCDC447F55B4F5ABC0833BE8D324882E104806823191231ADE88AE9FD0E10642A8CBA7F95927067FE4CD1BBD1B2490099F9A703", + "D64E95141550B02378EAFC08BD1DD42109FB6906D9C260911E53498E1FA87F098D8CC22AFEA5C7F24EF1201FF24B402D6BC38FFA00682C3C6B3A87C03A33ACE3", + "C78193348E44628CDAEAED1A0C17BB2A213E26068E97CBB1A34A775BBB2180A2B6F2986684A7B41DDC5BE3FC15751A3C58C10CD3B0638B90B4C7725CA7C3F514", + "3EDD90C0C5D16E8E11AE4393E66E6C2BF6BF8A6D178F3FAE443FB47D9D7D8031EC6FA2EDDCF5AC89812B150FCFE28E37FE263B6490F937634C41EF62EEB16E3B", + "F949F2F240F0C8B30ED83FF9882B85BEB59F249D5154B47EC221AE9313BCFBC0DCBAFC802774A476E32F2A1253F622E216DF53B5F14FA477A8ABCF407B531BBB", + "1FFE564BC24A27E8EAF2C5E9DF592B5C306677E678EFF8E562D01657B542144E0DFD3B383BD964F8D26AA540F2B1A3A9EA3C60558EAC40D50CFAC9D7A98DDB0F", + "1743F960D64B9F322A624ECE7A3FD970D2464A0E2A60C1198A874BA3AFED81505493A4036A239DFD4833D827655C9BA704CEF6B123DA407C79711CFA1F82114C", + "59C74BC7E5835E923C8112135557EC5BFC7D5FDA899D24CB1901197C1E5B0B60B97879E07A2E7ABC240EA4CB19998744671ED38A13220DC560B0448E135E3F78", + "FD17072D2EC07072C15CCBCB615D93820845DEAB02CCCEC65A73915A96548808743157E47DD61D25841FA2586BEE948093451EA2741C63E8BB5841F06DF2FD4A", + "DF3FDF5AD1AD8337BDAC0193D71BFC4F1959B9468B04BA3FC83D881DE83DDEEAF68D06A3C320AEEE7FC7B3DF029FBFBF01D3CF89B2283F961B113EB72EEBAD1A", + "12D5F6ED39793AD2742FAEFE39C91A05D8D13999D08798C15181624BB438D397A2752E85770567B68A536EBD3C0916CB4A2DA0E6088E8ADEAE6ACA1AEF46A9FA", + "54E3E55ED3F938C0CBC3A5718FFD6BB50A5D81ED7965A23805B04C4D3F0FFF9D8406A9E70A067CF77C21F6C948720E9377512EFB323CFA2E1B24143D0CC0C4BA", + "31EC94EEDDC6EA42B1D4D1C63BD67C11900DB7B41C872DD5B8BCFC7C74C32898CDBB4416CFFE0F06C9E6637D0619809F8D43765DC693A99907B8D4D88BF803D5", + "23ABD7EBA4E8D447D16A9DC91C2A1DACCFDC7F13F73CB531C41AC1BB3781958F3BDFABE5D5DC971043578CF394A2472645D7FD692B45C59C2AE127F18C5992C2", + "AF48ABA55821ABB8276F9758DCF4CB9428AC8DE11A18FDD5077E11AEFEE7C3C8502061597C0974E9ADE45517947312FBAB2F7317A14B2BAB65F06C3DEF28198A", + "68B7C3FA9D4CAF425DBA436D904D41B3090B34149244E815E8D17C5DC1AB9AC657AFDA643F95C2E6696DD9E341AF644FC1582F96FC8A0A7C5B2734CEAC121B67", + "9ACD31849B3A20A4207FA3E90C23360F35E036892A9CDFA0AAF595551E6FC8FD800D5F1257E7258E4F14C8BA421D796981FA39ABAB0FD21B8EE7ED6C526F457C", + "0A221A4B9D4B3C41B9706AC261627912473EEE7CD6D21D13EAC79E9DC87471DFE892BE6BCADC2A6B4149FE4F02FC044B07F7AF574162BA3CDCA6CA5C19B88827", + "A23F0A047CAA7D7ACF61E4C02779AEED9EFEA14F732B0BA0F1CDEC02D38A31AF6EDFCEF8CE320DD481EDB8012C9A4F751EAC76AB3DC50293CAB491833F30AA9C", + "B3A9E3D50CF330A984B5A3A9416776F4B1BEEBB3131275A9432AB60FA46CEB2B529FE89DC2A7400BB4217FB6B6766978C6227B72FD7A82568C90F8925623844E", + "81A7D1B2CFF8147438C6D6719B8838306A47BCC95C841810A9CE9E8CFA3008E8A0B8AC093404C852960D67AD27868EABAC6DC4D894D0FAE2F037FB7B3511E023", + "39FA639D61D8600805285B443CFDA86BFF0340FA0AD1B31B34092F5D4E8974ED11FEE954AE869555A8A94E24D536F95878BD84101D2A46E1492BB27AF9206061", + "5FA5E9F5D1C4B65BFD0C9065690C3E3F67D1B6BB13665016380E6CE69792430A52BB3D94AB4CF52DBF9D0DA1749546553D0658FF567640546BDE48DB948A7AE7", + "FA5335C6EF5F64D479C1EB3D195C90C3F19270EA67D9F842E94695C06FD91BD3278F60D27BB4BC6F375114213F2790CFC8642FAA850722C415398AD91C1AC210", + "55E425A4B5809BE17AB75AF34BA32597F47C38FBC41AE06D5F83CAAF09B2521702F84B4604A3A115EB4595EECE10C8C7E0B9600D43E0DD648B3FAF7D017F5B7C", + "878093A9EED39C2E276C44EC57EFB5B66DEFCBAECA95631C785FECAA0BCA7265AC16F8E586C3EA4722CD0054087C2098501F9C5163DC1296CDAC2C9BE052B431", + "8C28C18BE09DEBFB120455CB26D6BC254DDC5ADEBBC361046AA20053476187FAB128C9ADD98DA7425B39A6817519FF28FC87C2943811C46B77123DA89E912AB8", + "1167BEAFE2B69D5E19201065436591E991CCCDF697B6DDF7C1918D6864757AE95F253A7D2CEEB16C0583E2854EA34C6656E4FEB3FC624C2B9E4D8601FC0B7784", + "741FC38B5D1FE9E1897F6FB18339AC80B5BD67C9F3AEA98DD39DB34254D317F9B9F2E19A0E7AC3AC58C1CFCB274C081C6079B050E8067014E9C2CD6494422BC6", + "0DB5E355EB439DD834967F9E0B1C5C454EBDEF576BEA163E284561DB1B5BDAF245FBECF298FA2AB5908C746E47B1EBEF7210FD18976710AFFB7EDB680CF019A8", + "DD62CC1CE9D0E7975C63580492285FE673487DBD88ED526C3E1594EC1C7C95558DE2DDA9A4708BCE53D2458BD20C65585B8990B839375D1B337ED1DFF9EB1A7A", + "65A23AA12C080FFEE63F1E8131C27BCD1CE0D02EB5027DF204116292BE2CA51F3EFDA0AE6C822112F5A4FA16B66678EC51123BC5493CF9055A9A1162CA55EA41", + "5EF8C00DE7D71BEF53E0E47DF78C29CC39D0750F43AE1E124B33F0B6F720D4F359C82888E66655D174BAAFB88E0800F5BCACC4F1CC186FB4DC978B2708DF1A29", + "F5749B23DC772523FDF4E63632046978EA0CD235E8C2280A90C2FE61E3F393BB8BA881409B340823B7DCA7E48041830EB85BE6E076743995BCA6B1F356EA6B09", + "79ACE36D44B553279857FFB941E7929413DD9515BAF0B2350250B788F81F3DB1CF0834057BDA5B80FE19067D36EBFEA6FD55803899486E428B4EC61A7362739D", + "09D74F1BB5D49E167591B03E48C0AE114AB6B0E8D881C619C1A6212B98CA4C25B727E1AC8D19369D8092E89D70C3D80B95827FF85D5BF184F1EDDB60E3DE6763", + "FF30CEC0A0035C3C2B28D519B3A484E1615798059FFF8A20ED7AF95D2E8073CFBCB9C3CEED7B45C719613234C6B98B9511D1328FE948A0EC1DB6D1E8C49B94B7", + "1B380DC52E003488D256390596AA593F33F8748F1229C795A4B61CCFD6B89DB976B75B65B1E4F8E9F9BB8AA47334DD202F0A1BB994475E5F4FD38D907E024F2C", + "87474A560441F0BC704AE095A06A6D20A4639EE3E735DE86BF332B184B7F60527C01D6CC30DDE8E1258015379BBF21F9B08C796A59EA9087C9C3230E07E1A892", + "13CA6FEB75FD73DE85508300A0E3C93A73F55391B9089228BDE45C519146E6B44F4E0595FDC6F768796716B966ED56A4E56D468C9457FB2DEE5E1E0491E8CC59", + "E526E3221868EFAB9E9691C4942C12B0CEB6DB195332F47A047538155C65D72324252457EC2D9A0ED80EBB0EF5E7ABE6BAAD7BF7B3CA282E6856D7AF126EBC13", + "6A4A50D93BD0A0EBC295FA5D2BC8DDFD885AD512FFDB715C03FF5E7BB0C5841052312B751824B9387B70996536229FBD610339D7F89358888BA6976A36415DF5", + "87479B89E8CA3682F2B4C52E5BE04F37758E97367CB44E3FADB72809295085131B57871786D96BFC1B140CF203D9AF82E1004747D711E1A3186BCE15EB9D7D5B", + "7D7736F443F4505E2661A1E43211A04F4FD0F3F6AEA75C9113396F46FD21856331DF00F15EA920196BE46932CBEB1BE416932B4149293161A4F59776D35BFEDC", + "97B6EE90E562C6A77DCDAA0C40D6E1DB53748592058C5C81F14833EDB5DCEE616C859DD89CAD75CC19EB5E644B63E67DC1C597D8F9FC56BA5F25677B2450FEA4", + "F9B00938BD3EADF2D44F96A22F3CB276E2483CA163AC048AAAE6B626A26F144DC61EE0D6F61BC57778F3C6AB357E8E9D83B1481542B713630EA8C2D839D617FA", + "88A306861AA89FD3D5C955382474356E2CD313B131AB092D78D31D5A5C590C4BFB71F563C957B05C9D43F86E41CBAC453EE9951454097888A026A8127E148451", + "1D9BFD94D5B4B8D30B5C8AD90BB4CC3657992A071B371970F8A8408DBFCD2EC7A2AD69ED135143D5E70D093F14692190CFB232CBD31B945644A51D80CE828A46", + "6F75E76A11CDA2BDE6EA55A8393A3F7912A2892D4C81B828D729E8938BE381FFCBF07690C093B15630BAA5D7DF5DADC05627A9D244D06909FBD52ECB74480AE0", + "A4088E070215122591279E2A0112D3C63799A2B6D7C37F70C37D0873DE5A9F64C6B90BACE7E4AD44C5B8CEA3C505122CA1030F64F32BBE56721139A08DD33858", + "12B5B8B2AFEA3316298D4ED4960F7375E17B22D9D78D14A747397E0E090BFA1AFE2BB736751C174A13DEFD4949FF608AD5205A26EF944200BE4554418CECCF78", + "D76B55AF5EA022A8E55FB526637176F6E2168B2D60260230F1FB1DD2F9C33E54DC72A17C6F471DE899FE87B41ACA286929F8142EA081F3BCC97E0459D2300F69", + "C2393301F69D086D971942DAE59A4B28363B55816BE1CBACB165ACBB8542975D96E829C4918DF6A4155C227681AF55A7AAFD2A5D0C4BA62B62820F2EE74A697F", + "DC5D2935F830FF35AFD28038FC17BE3B0383C73421DDC914F9B3415D3CADC007DB0C0BE79BF61B05F4C30AB9F94F85F18147A4C30A5830733EF6C141D78FD4EF", + "A7DE84C4184AC3E632654D907837FC0A1510920BB2A133E8B314FABB267830D6917B8D1532CF5B0718138DA59849693DE99CE88A3597C49167E95704FF1ABDFA", + "54E05CD468A6688389EDFFBB725BA9662E339F754C849335F013970A3384888FCA1802D4A6FE64152729A5790E1BDC4336C541EF1125AE152084CF6BC0A08D4D", + "44ACA682FC498A2B5FCEB6CC1E01E3CC6F9FB9EAB6856F3FDD5027541A926981A5F43B9804542052130836BAA345C95676C57515CC7EE0D74DC47711D8F19B29", + "FCA8CED623A9210A3E5BA06C4420BD8856BCE8C5F0A9119F607DAFE595AA846B0676893CD740679D06D9A1BFB7DDF546F7310524E5FD0F2A5C8041C38DDF02DA", + "622AAFF8CCFEF319DACE48B7EE903A9412B9057EF4B0EE308DA8280A2BF131D9A26E0B84F9F801AF8AF05F39F1A8FC5518B6D55984149FB865E701B5EEAB9DDD", + "0B4529BFDCD6B37EC8E279F5D185B5E82F748C36ECCC5D16D4C55EB89A7A70BC8BDAF36BFAC55557CE0BCB1D73571283398F0BCC9F445AE63D3EE1D52D6EA24F", + "41806B3185EDCAA732E0BC90516A81EA178CC4C1839E727905AB7F486CEA93BD94BE3E8C8700C4426FEA3BC9E5071628AC0B43AB242EB889589B77C23686BB6F", + "788696EA64D0213C16AB93A367D5588FBD3FE2E4D0F9BF3F1DF237428474EBE485AA46340A104AF15A4D0CBF1B0D42A5ACA5CB9C3256A29B00D2F4D593FA7E35", + "AEF19C078624A704B94927A465468B2F0A49E14AA1CC95D944358AEAD56FA04235091F3FA9A63DEBD2C210D978F343280F13601C350F8831ECEE1AD3C4348FF6", + "C59261F6E09232642E4007E1DA0E6DD768F8856EF5F0D91FE8ECB8DD6785F76C7CD7B8F5059519332F8B5F59E546407BFC049C6AA1643B21E91137CFC2BFB337", + "22F405EE3231DE9F20784031B171F2A2BC0865642E468B492414EF53151EBA760695D35F31874F352B2A59CE52A6463FE11B81ED9AE1E376194820087AB622D2", + "545F108DD5537F5AF224A848C311040A8365B5D74BB5838808ACB4D875BF08BBC096F4BE60785108995BCBCDDF66CDD19466A113C1EF4085694AF9B76A897BD8", + "772C36B6D0DAC595225184C4897D624577922BAF0AE7A1611687C684710399556F8E99720287973AFD575CEEC576ED16F568C329792BC7D532E736C4C63BFB94", + "82ACC5101EE069D7429B07A041153589E79D988A839EFB39B28D567812535B2CE0DED364BD9EA475F1F6F31CFCCC92CA6F986BF83FBE6D7FB528D3E9C69F8095", + "8EC3E080006F1275469E22E00B2FC9DC40CBF0D8E4C591565ACBADB9C9EB6E69249A2B65EB850542FC260587DF3E49EEBC7EF669010B4559B0947A00AB29836E", + "82E7B3BDE425107B76A7CF4137A67A86A2FCB833CAF8BEF20162855D536DFAECA289F307892F3D4A563337FA5ACABC4F6D403C9E63C100349A11CE56F8B3A374", + "C7C6E786C6A119E3FD4D45BA175CA7D44127853DEEBA3C3819B732598FAB439B49BCCADE9E89FD6B1FCA1652317B0C343C3CCF8E8489E439ACAB3B609360C955", + "0AD0EDCE14C70AD78538E54B522B2CFFBB8D8AD2C5F34F8D34D0B5A1593C163D55EF6053B80F0448613E8F5B7E54B48F748936DF19B6D36A5FCDFD948285E5A1", + "43A1DAD25690259A8DE35103B4278964D55F1ADBACDFC50B3C046018EF44B8592637B63CFF5355CB3CA0CD2CFEE49981C342A206D81374E6C671AA6B1D7BCDAC", + "677F44772D111CC7B24B9FD43DAB7A705A0321B5CB02D0697431869429EA9FDB6518594407F5330596CB1598194E0F11801F2C321D70A5CA42261F6FEE00DB8A", + "EDF795EF08838795AC2CA52D3E4A62939F475A3A5C4C80448D7886DAC5637011900ECCD38B11FA58D9EA05492B59EA5242380F47B97139B30D3FA71BED1CB4A5", + "C4A6153569DB9E640B6F8B3C17933A558FB0C04CB49733B1591843201C901A4C93DB51AB08DC75DA823E9321DEB54644A6CBC0A547C3ADA5CE02138D091436D0", + "795F76DDE890CF0C8CAA0AB01ECC4899693754B428673603FF8598CDB28A1E3604240CF7157554759FCCEB768AE3D1C955982B16CAA61034960EEF93F6CCDBF3", + "A762F938FA34C6D1D1419A527DCA33A090F3B4B0611DABA61C64AA2F8A8F2D540E4E2112517158E6451D682B252AC691E78EB0D5604FB199BECAB95D3EE2EC9C", + "613F1AF45FE03196FA780692A22B37C99A20D06C2979BFAAC3DF28B1D0F5582900C6AE44272AF2C7FC607B7BB7D83077326CE931A36DE5FD6FE2AC19ADF4B38F", + "AEEB09820FF8FD434DC074CE4B285C87C02F55867DC23A2CD6C4F7C49AC97CABEF317264259F0D52D48CEF7BB552ED13B779C6CE6EDC261612ED789765E09813", + "0A4E70DF430100DF6C00F0E126932048B2E468E85D8802087D09BA8D372920C09E754B643DD2BC6D62E863F8041B8503260F801F92986162F78C3D7DCB6970EB", + "BB6977D36970D1A577CCD0A66F527551A0A37AA30C9639FE65DF77B6815BDBE8EFC6E8AEC95976326894CF57B0037054C73C33A376D84DBBE43461F40B034CF1", + "BBB848A379BC026E9525F3E17A3D4815FBF01A0B8EA32BA42100E247EAF180AEF7C412AFDB2DFEE72C2FAF024D0D92FDC2F412677A5896007C454E27734F6C9A", + "824A4FAE96B358315F010CC22D5060E4675E879DA43D09CA29E6BB3315A6F07190168284C45875E475A7C2CB429F16095AE7D0139045C82BB0BF1E29D92CDF3E", + "25334A0FFC67C344429C942A1357DFAB309CEC564AC79EEAFC230B6EE2DB682731D297C2D776D38DC14C6B5DB8863D47FC11EC3AC939333927535DF7DD7D62ED", + "63A2D03BEAA8204FE5447A038A205A3664ECAE8F29D017A1B7719E68E84D7322611E432459FF3AFBFFFF5EE92B95EFCE867542A45F2F0B3AAA399B8CF29A526A", + "2A0CEFBB2BAF305CAD717AED98FD42AFD67ECFF2B4A13949382D7BA8A68507151DEB9B9F3BFDB5A0342ABF57C633E3503E974D991B25845EE7B98C3C212F5D5B", + "13C520F576DCA948D4F6E6CFFC0B23B5828A5A5570A4894CDCC53F1BCCD98E1FA53BFC9349371FB6B0CBBF87AAB54889E37BB10B08F9FDDF3284E128E6BB188F", + "39DABD8D4B00F67F98C8147A541A59FA179DC1EE7735D094A14480654FA4A72DC7E66067A3F3627D61E9F29720FC56CD82F1FC641DCA3CAD6D8E72824314F936", + "968F50D7864F5F637304B3699C1D398354CC179B5A0C1C1EE2C6F5F0DF9BFD88BD2D59CFDD38F323E3626F8B54BB3F0DE5DD1E43AC4929B2E420A99CF4FBDFC0", + "3EFE8676F7FFD2E164B6471A78B74989DFCEF7982114D46F4A50FAD1CCEDE00B536616BB390EC744E09D67B696522BD2478FB4DE6FF117F577DFA6E30DAFD714", + "DBED286AC76ADB665356A96C79230924E706273CAE3E1EC16C04640346383D0F7AD31B1DF5211A8FD9CB6E36EAA8ABC880A767D0FF82357D9B66D11FEE8A06C7", + "BE1206CF964334F3C3278F12C18D0548616BC659957368E01AADE52AA4C7C8B74AA432EA87237100C871C6FB0EA62FCDFE69124F03F6962809EC94A14A6A53B5", + "1E469D52743ABB377E52E9C8CDB89A77BC8947988ED9C60F21B64959B24F3BC6C1FFE1137BBFB4CC74BA8B7F6C354FA01657FB05DD4A641559829E68015C6E69", + "0F2A2535D2E33A97AD6E21CC7C37C13D7025AB4979F82EC070E3DA906644355A735FB98ABBD62BB51FB708AD362B2332D4B3510259B3438010D5571F933B5F59", + "F601AD3EC4469BC80BCB8FD51E70925B7A04B449DF646EB69614A3D018D1B92EB0663EF1E43A7919AFB5DAA6401DF71DDCBBE5B24B43D24F60D23DDC2D5CA824", + "502E114B1ADCB02B96CA8517002B17108E4EA6A81D00B6ABB5FC4F5103A4FF032D43928A1A1EE6D212924A481538EBBEB2E8E3279F694676A9F9E51663F3215F", + "8C3A08589344922787769245B8ACBE2AA6CC3E3B4334924BCDC1DE3833B9D614EC40C8B4DA719D81F3414FB582F1F5A3EAE6273053E0DF7E990FFD7C5CA09AD7", + "7899C2F9F5E950B6CC7D551474EF023E3366116C40B7566DE77F9B21B462D4A5A0735861A36889BE0295CCA7CA812AA1F987E26C0CC2195F9C0B802D9DBCE34E", + "A41469B540515925B382927866192D00128D2709C0512122DB1699B725CD749A861A93D88E734F2C7239672D3F52D1AEE1E085646F028D1088EF9538646492ED", + "E67EA10430201652BC2CCF6A1E57DC9C744B8AD229F3BFB498E2CF6194419D4C449FB837495BA2F10993D10D984B1D2D8344DBD07210524D79B942D9C50D17D1", + "00C204FCEE517BE6E75A98EA285610A8E419DE33EA34A42134A4062284749A8028ED55E2BA0BCDDC5C57AB2C02E814DB4056B82972DD2308AC6504A59189BF6A", + "7192C7A67922D51B5B046A67B8C45CB8FD45677D7DB2707A9D195F8C35DED655A6DB6F35501320F7B49C6C6785FCB7DB81E6DF6F142D9246DFD256C3C5BCCB45", + "4D53AF398A83652403F37B652A4A7AFC42762966857EE7E94212908445DBF8E358C9C84F01565AA4F507DE012E587CD208066AA69FF3EC0480EFCE7BDEE6454F", + "0DB47C863F4B60CCBCAADEA8471056EF2E78225A07DF0A8971D71B70C8E8FE0ADD2402EA531A8501AA12FDEBBF0F1F1E77863ECD79DADDABD95F036DF7E3DE22", + "ABF814FB67CD481D6CDEC32CC409213A66783C073301564B69D91FCC0744956F6E5840A6A42071BB568F3E6647BA73BD174A036D6D462BBD212C2816F328C43F", + "71E1001C8366458AED4C3BB17FC65E1D35D987E23CF0F4357F574B2B866858FB7C463B7EB1EE994E4019A4DEB1DC4E01CAD7C3C79F652A5D92BD8CE6BEBAF253", + "260AD2ADAF1692FE8F99CB82D60CCB2D24277B3270E1D78E12F75DAC89B34CD5F54CB8E45ADC340E9698250746941215C1E702B557AF77566123A236D24766FA", + "35410F00050025D0ECBEF53570F7647E0702F6BF7A8EA8E5C187150CAA17F6C464C9A8F18B514FD427F1FEDC92068C858DA3085D827FCFFC0007068C245F5897", + "6BE600DCB6B72A93F3B66C9EA66CCFADD622B020D452FAD6094918939F9C0F292D396113BDA47EBFAF9E3A7AF4B8B1EFD21F6D4F8CE162D5E4AD7C53060CE1BD", + "A559D15C9398E4DAC758A577E568BBB44E586F9A428CE3224D1119EED9393DE4A30AF8D9EB52F6C9F34E8C7B929FAD825CD394E232390B76E533E42248083C1C", + "00BBEE70DD68DF6E551CE14A53A8A8FF4350A0FBCF1E213D8A71F38E540EF910F03FB2F75825C300FB0497FFF51804BED83A7287488F828218B17B5B6B355BF0", + "E2A0516C85257928E48EC8B8C3982E96A553262CFE7D18487EA2E8FFA3F10FC4C4429884C68EA7594F6101DF5948210E8EC0404A1798B943ADDE367457CBD7F4", + "FD4815CD241EA7E5A6A2AFE73C5052832B33BEADA264C4CBC9BD4ADA8C446443ECC79256EC282C3F8EE06A5E85373439BC0C8424BE3AEF1F47A8368DE46E057F", + "883CBE5BA71B02A778B1E3CEA0E6DD2EA1C37FAD9F0120DC6D79086846D4FB2172C6E383AB30B264AF8DA8C5C4D9AF0608580E895CE018F4D27E62D973E98C16", + "1FA95C130F68069ACC1F2A595D621B6BA19D0AA50AF9B081D82361AFA6331D62CE43D6B8BC2608D883CA72307966F491C72327EC0C8020F4204EF19AF6110C87", + "CEDD73BDBB6E109F07BD73996900CC58D27C356898C602AD752FE6AE81E2AE98EDEE57C43BE028CF65EB4EE60AE8B0C71BD921CDF94D0398976FA6F16033E25C", + "039DB391E752267BFD02DBE307A047F655AB2C0ED2D1A9F4CEADCCB30D0E7B3D46A006AD145B1CED5631EB0794E29BFE49D1E9D1F59FF72D0AA2590E64C8458F", + "99E7BC51EBF05080399D75CF285BC2EDE635A8567E2E2882A434BA5215EFE1FE396802E1CF2F8BB5C41DD032DC18FFE4356B856F54DDDC4F62BDF4EB0308F29C", + "07B6CD6FB670EC23C9E8929CD4A3A839DAD359450B837BDBB76106E21AE95D8AAB8D498F17DEC92B84396E7C6863C225ACFC3C6FACAD6BC048AA4D4EED7CA3D7", + "8EA33FCAB5F54DFFD66616444C3BCD65E64CC36E94935D610DC78DA1493B65E16D793FADB920AD137AC6FCAB638CB5F6B22C17A4C577CAA67787474704E9ADF7", + "B7E07880E65235CBAC6B41679E95996AFCE31E444777F79906F1F32394073393A8A8BF921386A809D4CA688A3C0603E6CD841AAD087900FA1851A4BEE05109AB", + "B2DD1C96F30B129FDFC1D2ECCBF0321194A3D00F09E45D88033413EF148F39B8F9CD2543915CC12BCB6635D540F6056FA57FFE94CE4E231DC42BEFE52564E5AA", + "D233990D75A20F8D0FB268586B49A55475828FCA9E57CAA2097F90BA2E0F7487564139F1234BC1B4770C9FD685770CDDD575F447E29CCC702890938AE1D980C2", + "7488C71A951597D97E19243F58D5D767E2143D0388E253A1DC479492835F836B9BB70ADE76171A178654E9F52D83F4B5B1DFA3B5597F3AA89510FE9E0FA02C8A", + "2B677F029B813556C9B6A6E68454A6B966128E434B9200EF79D2EE1E56656FB314E27B66E767678A678D8D0F2086B95919E3096F4A0D86612483514B0A478B41", + "340ADAFAE6A92BBEDB8E9E1D56F7F9CC60463012C47AE96B4F0D76FF8E49ABF01DA5EB55C61C4CE359EDE3B4FCF1C6CB2BA8490917A029F895FD310C11C40771", + "B9B0E2EA0F416B65A0704D7EC95CDF2EEA63BF6D3A1FEEA5795DB38593D40BD0E287CBFB8575024B8DCF16DDBDC46D3E2EB797D359EE8883841314A321B1EC80", + "B50F5443B4792524BE1E02EBEF9A62F39A92BA09811C1C8B12F038C36E9B2430D10513A8131400E28C001BB70B19143BF3F7B1E85565C92406CB196B7F8FC7AA", + "A5B2720BFDC17D5094213E753A58FFF6484E40C89BC8EA485E1BB038580B1AE58705B4EFA941A0D66DA0A5A268581F6AE39028687EB357A25820B4C2CE2C1EA1", + "927562B33971EBA746EB756B907ABCF803E99ABED00CEA36DEC1AA3C9BBE04FD341EE17AF8DFD5437F0C4440A37015C22D973F418CE961632EBE7380218515B8", + "8172F00034C3CFE93611EE57FCE4A510533B0999383736F61BCB7BB0A80A522C7033419CC679B5282AC69E45A4031FACEADF919864C1FC119BAD8E8AD726AC5D", + "9DBE67BD736CE0315626FD230018FAFE2AC0630297CC58127D4F16499E4390BD2E57F417A2CE4610076B73BBFF4282567FABFA20CDA114889D82712536A084B7", + "E202888959C0A44F145F73E892A31C3081CB402E4CB0426F41CAC2C48445E309DA2987B0CD0BB8FA04651A973E433723513AE68F305BFCE744B034FC7BA2562E", + "350C73ECB0B740AFCE8D9546B43E26D2DADEC6FB5729893881565310BCE67CED5C05C181EAFDD58F737B7B725FAE8A7CCF7ED798910613FCD477A9DE98B58469", + "2BE75654053241DCF637F8D9A94BEBF12BE792FE288E12AC298FD6AC236ED3689FF994F449EE9001F12BBF9B091CC8EE35E2216E959E503A97F2F901252508DE", + "9FA28CB03E799DD52756054D5DB1B264D38B6ABE355BB61563206BC5139C4C8435F8E3D870C673E98680FBAF65E3120B0102CD4B0FD7223DFA518E0AF0B759F2", + "0292B7C067D6CB6F540D4B4E49979350E8C24C5BC269A473F1FA2ADC56D4A20E1B198F4564AD3245AB7DB8A9450C1FB88E14C6B9CAFA398BEB8A422DDAA9C578", + "3DCEA358B07E11DD563FE7D8516F09BF56EBD5F7DAF180D4EA37587EAC1C64F19EA31825456B74262365042BBE3890AF334944D99371DF8F127DCE76A8A2752C", + "D76B0B71F034D5E50D21D2507B8FC2E97BA2C368F282C7BF2A74D5D5EE7C84141AFDCF14D45F329C3D5DB6AE8FFD00E22D0321640167E94954E58C9C4285D000", + "55C1B914AF2D48758BC811AE0EF2414D12B81EC096F934AEF9686378297D2E494119461D55EA836069AD6C741675A29CE4BE591BC46DB416BF0D5C95EBC068D5", + "366D3464C90832D2265D510F8344FE5FD6323373A54BD87818503FD821919CF9B719426CDA1B4C3C8693A2D0B9826EF22377C9CFB2460FFBE74848FB31F711B8", + "8F5592C0B168993827E840A2B54B88AE68BADF4BB2FCDFCD8960CBA44A62BB7B832B3B81ED7C35EB504A0DE2B2554F5DBEBD85D2C86D3B7D757F7B6D5CEB6424", + "4AD47FE94A8BE87975142BBA09502D6AB060F3F62BBCFB6E8D02BA0548DC3D4EE33BB8C285CA0EA5518EF1EB98224DE222C784A2E84115D10D60C97B50203339", + "6E6289F7A1BFDDF21B19CD45BBC8D742C84D7FD5511A050AAB3AEA8432EE5897D06429CE54B43CE91D91E7ECE5DD82EB54BA07779F8F27C9AB91476A72D3BC9C", + "5FCFB61F1DB28315633C04A1186D7E174661B6A03E97A10B7BA5AA8BED593DF0DA1F2920BE1C6EB04D579B1280084E1F9EA90EF5D4BE533394EBDD228C68958E", + "5212C2716336E504E697B5DE4F7AA1B41E1103D40D7522B3432D8009A3E86D8B99788948168ED3120F14D03F3977D39A19D0AAFB843B3AA1F8C283457A62E4A4", + "2B2967FAE497A646B3A79B4D86361E258280BD0C412E077BC06F600CD510CAFC5CBB3CC187483DA0402E254D4392EA1139490DDA9BFD7226DA1BD41428686B29", + "2A7170D08E59DD43B84585CE017153520D862F545257293735B76F84D2A6A55B39EB3D8F642BA385E6A3F058DDB3C198E5049691C43D32078C2770BF18A9CFD7", + "6FDCCB10E5D87A45EE34D3FD382CE894CA5EF6263331B406C2F57C4D711B6AA5BCFC5459F0E2B7A8065493E18401ECAFA3FA11BFF1CB171CFB896EA4B7DE45EE", + "2EE757F2C61752342FC6C564E947294C3098B0023087751B36DAB79ED1E1F55640D1389C9007D0100452ADD32C34117E50BD7AFAAE27540F2B4723157BB82EBA", + "59E2CE60D17824191CDD729D4D03AE8A07F4FA13A310913028763B7D3E712043379CC47A46F49A5833C650A755015932B34F6EC6AF7E44819C9ACFC258FB49B0", + "6FF2402FC8BBF0BB02AAC70CE8B59D45564204E8C162E129054299AF53C1F8E9A18A4A25233ED59AF721ADEFDB4DB6FCABC7099BB729BED573A260D341573872", + "8C5DACF18F4FEB74CFEADE8AF40C0EEA9F374EE307AF40A977813828A1E3F92CA1877712C9F18E769A95FA3E1DB486E9B5F04347BEC9E7DB02919B4B799E9CC1", + "A99A7196FE113BB00A4BEBAB8AC16E1FFEC779413450201A9002D05A463D1969A8400C00EBEA2E7A1B35A01C1820739E7776C13B25384E85AE89A2543C4886F3", + "8EC9579874726171FDB05248B2ACB07BBD19FE17EAD694749705250CB3F215433DE15930F31E061D772AC10BD643C0AFE2AB6E2FD66237A3BA95589A6F46A543", + "32DC9BC4E00416FC49F2B6AFE12FAB05996EEF19BF4B49D9674013358C44A853A7786F60738B8A70FAA1C79746E6C54D77DC72184A03EF1E073E8907447390FA", + "F0664A388A276083D9EAF3A9FB63276B75DB9AD295980D7B75FE764D22977D87A3F0376B90BA12C330DCACEB97B2960F6A0353C96653AD20C0F2A6787406CED3", + "E572CF0C95FEB2443C9EEBF7999FB676885739113FD798DA33F2A41C9A4EC2D970C3BFB378A672316C622B90527BCAC864AB715C83315450FA70FB5ED630E6C5", + "E040DCD5E45F0E6615F1679F1055EF33C69196AD6B43A4332B7DD50CA306A2B7A1D16471896724927DA9FE134B17FA6F47196447E6E4FC10C4291BE3963E1A92", + "63BB877AFF5278A1545A2E9C3A1CB1AE35A752980F795010FEF0241339785F4D7AEFC1944A613D005F7EEA2284D02D66E1D21D0F7E5C00CEFCF0DC3637AA9E3D", + "C896C5621A67C9B22D4E7A721386F825D4092D69B4DAC391520E732D57A29F53E5CE3B573D30EA5D11363A701117E2F3BC45052D386246DD12F7D93ED3BD3124", + "ACC7A8894E21C143CE7A886382F600E6DC0C4C70841CFBA9004B76FAC11E3CCB3190E575D401BB51C9F2F1510948F62FA50E2AB9D9631FF0F3305197A56C6995", + "AE4814D92264C73DACCFA3783D25F47BA4CAD57A8C5D93635985B7FD8CDE420DCB0A3D8AF7816F672340261B515A22BFCDF2FB45BCE965C31E76A9798FFBDF91", + "763FF34301169F7B844B0EDCAE45D93098CC6977EAE61A67BDC429B165CA668F11CD3C1C1972A6264F05924E8A882293098DCCE18094795F2588A955BA5C0438", + "800321519CA9D15836E3A73E00C281AE49BFB81EEACC642170FA4625820BE8FE089BF628FEDC8BF6A53EEFA91D9B9330452780A61422C4C46D75DDB3CC49C8C3", + "AC45BE276AEDAE970B0532AFCC9664BFEFF26C93B14367646E7878F479F0C1686B583EBBBD96B21C0E906534293DFE4309CBFC037511EEBF36D49AAA7A4E47BB", + "1E963F8630325F9230C4AE3FF9F1AACC6F951B3E4E61640F01B6FE108648E92676D7EBBA36CDABDEC3F9B18C0473F9EFB41FC71714044DA9678F16FC20D8D260", + "D35F3A4CA33BD30C2242773DC02881451FC209753660BCA11A944C84C9C05332D714F9E93C0FF834D5596F2C16CF7FA38C507ABD5D32A0B9760F2E56FB5D55BF", + "7CD0838AACD97BC1174249B9CC876CC52010E8B03360ABD641D0E613FD6F107E6A278BF4C52E5660D78474F5F6F9C283C78F5880E0D700BB4946A131756696AC", + "183FFAF0F6055DA2A652134E36D40AF07B8425BF2EEF01BAF59B49D11193FB2BD567D277B5758F0880F531AFB3EE981000FE4A1C5ECCBDD141DF401F729CA773", + "9F2A78044EAD16959036D1121616F2AEE259A7C3320C09E1F75BAF37B7210D1F710CE277939C8D1728403094D468BE608D19A8DEE4D3425ACE9E36D46FFD658E", + "B008D049BACA2EEA1140F6A410667769BDBD1429CF79BD69398DAC8DE5C7F7FD779FF8761EF68726EC182BCA946C22562870539D01AED6098D521440F0903C2F", + "D0A3E47DBA6FAE3342A734731DBBD94F7618259F6FDEA56EBB6B3E5722BCDDD02D7EB8714E961B3ED58D9A2FAB8A04F272BA51C864E8290FE4D1A297BD745798", + "550410AAA5B9B964935FBB119C1B57DC0B01390CF992D3F1150FEB00573F91876CF18A76BD560607E7BB8FB25CCEFB6BEE8E90D2B1462C779584CEA8DB3A9D91", + "DF145924F620479D42726A66C00318342765C6074BE8A6F7DA112FDAE17061D7143286EB74635DA3DD7614D007BC7A95AEE2B58536BBAAEB83BB2068296427F6", + "BB1D9BC8B56C76E511150C52A90B667A5EC7480257186A27A720601773905C4A5CCF450998B07CA57EB0861667263A69EB96577E9A1B1F6A41460C5906AE376A", + "61B2D2E466B66B6B7F52919B0E62296B49E08269550BD24E89AE132D99C2FC1E8A56E73B55AED21BD2832AF6AD4A2283FA20073A8CB8F9C5EDEA5D27654D782B", + "AEE6F6312E7267126DDCB2B426EE5F25F5C5BD985CAD1DA2F13958FC257F09E49867D4A92F4E78166CB9B082FC7DA09C2D33A81D1F53C453AD0232F274186284", + "D0194F86A75DB575BC4739E5DCB6853B6947D5EAA69F027ADF7AB01EFE45C009A0CA5D7D526943C9471F2EC4E452EA4A70C3DA2966AE3B17EE3A952A943A57E4", + "B21762DB868EC527327D87A7D13A60BC6F36712C6E2B7717E7B6E84F1420827E942334D3AE753F5FF0F18005E0306A3F0EAFAB7501A57A3672DD3F48D22A9A1B", + "325CE86D8CE695E5694E8D6D879993B7BDE8AD453270F46D2C9019E44063338A55008F2C504396D8024B9DAD1F6174C593FF07CED0D31ECFBC075A6E514B0997", + "0081E76A521DA6DFB334237B997AFCB627B178523883D898BA803944D08E02224815596370F9F0FA1A676BE03AC27BE0987450A18A4BC0A9957082AE43B6B48B", + "481080D7AC4580EC44E9AE4C89FB4D97C3D8B02C99CA11A71A072944FD0C93D2C34BEFEF39D3F5C740A196AEF522C59F758890FA55352B8675084832C4C7A981", + "E98D67194EBEECF2F6D953C255E0A8D6553C94D5B1BEC5DA2A97843E0993123517F345D54215B3978EF5CFD1B349C0B8A67F3849C59F04C8B3E828135D839DEE", + "5BFFC88CA2883EE05E569E2125A7EBE7F68DFB1220F17D8D50840E8DBDC43F75BC5DF863FE97D8EB09B3FB5BA8E5E25C8BFDBC43CB9CE341202FACCA31BD1567", + "B5B16A67465D1CDF7D58BD63209175EE068E4EBA9398DDD6FA667DB4A89498537A6B2FF28E06360431F6ADA49134AE7AED820D2599BF666AB4DEB7EE94857859", + "3D9E074BE50B229227DE8CC98963EDE163DC38378A8098A81355862A9593F8A0816E54D2CF1611868BF7CC70E0FD26B7D5D67200274C2D41085FDACBF189CE36", + "E3114394D62EA6B6227CF0DD220878784965B4CE7F890CD441163FD43E63480B296B339A70597E8BF26BD31EE88C6E2A59A7DD6178FF6452B6D90A977DA18290", + "5762BCF7D29482F12DD9EDE9AA1F71BB9C67BF61B80D05FB46A466EA103EE496A96595F5679EAF2B10EA9A96EBF4EC0C0CF1037362581DF8D95585BF4A222C20", + "6466A28DA2F0FC22A5A1495A98FB60E36417964FF0DD57B7AA0C23DFCAB06768894FE43CEB9AB1507F67C2BB094135DA334C26A3B1B4076E515E652A533EFA67", + "C5DE8F3CFEB26326311C10A89855941D1E7DA282AB34C9A5028F500675EC939CDAFA0DF1FCEE165FA6FEF62CB4CC1A88847A9369222F66133BEFCB5F141B283A", + "A30D65226B9268149F3C21BD3B791C51AD102D42EE3819BCA0A4033EB5192CDC03774103982041CACA9BB7D31141314476BCD035ECA785D005C0AC6A3C26A0F5", + "E6D94139D3592D655FA3595164F48D6F1B86A3C789FF3C5A3F167A3DB8488F03166915563AB3E1B23077E172B3AB9D1C4156A265D60CA449E91DF69D6F53BB27", + "9A9C52C37ACDC43D7DBF51712908EE800CEBEF52AD6B37951A325149FCC3C248FFAE7367256ECB4FF888A3D8FB1749F0356F5269CAD58EF4B882BC0CAE7E123E", + "9FCFDD5F40979DA91707B90AC5D3E5FDC1B5F5AC9A437A7C2AEBC81E36D465BE61CEEA03FCEB76D021DFD8F9F594D4CCC998858EFDC0593907B171F45DE8E34D", + "7DD247437C819D7D06AFE6298F97516D895A40704FA32E6AD8558F0B856427FD99246CFDB9381AE9CF87A5F879811C58A261D2D4299AB9951660A5969EAE73C5", + "04892452427AF4CB18AC78941263AA2E97B0F42F286EE6E29E8EFDEDC02721D8674F594111C5A5E302DE527E57CB147B5A8C4C212CD93C5CB12166FF52691746", + "CD0178E39394263BA299FBB1F213C8AE8BC3C022FAB4A2FAE5F59E1FE31069F7DEEDA97FCF1034DE2C8C7371551F9A55B0BAC0F2B87FF437E122701F5DB7DD94", + "2D22653D63DF168D97B6B3A6CC3CD41F0AC57D7DDCFE0671B9C0CEEE182661E62759666B19394C76AE6FF66D9C0936159344E6E94DD4F0D80CF99CA04DD7140F", + "D14B17465777441F51C32D8C8E42CF3BF33AD67039E182D4E5C035AAD9A5D5A98800F9E939E8C3D34A67E740915DD09281D01EBF5B6D439E6EA56BB7393957DC", + "C5AD769EBDA0E38371E9BE14B4C2D6A743C5AD95644072FE5DD8D8874BE0582E63664255E25D0FA4708A9DC9D958E2F12AA4535C62D3D8D233ED5083CC6A20D6", + "C4FB97FBED04D27F0846AEB34BF6D2495069AD68531791CBB7C6A21E05B1B7C38CC4BDF2D121867BE0A302BE27192A70C429D6FE7C36377C4F4C209843B8CCAA", + "6A949E4D9E8F842AB6ED97202A2FAD841F8ECEB814722C39739793DC70AC82A229DED5BC81DD6C77E843144A0EAF3C0EC454103FFC7261BE0857F4BC4143409E", + "8E58DB81B5B2FEF5EF367DB7844BA85F23B652C875AFE2DD744E3A27E82DCA9DC7ACA469DD1C14DAE07EBABB54786C76518E33C1FF0986B7F939DEE47EB0F2D9", + "C373BBC9B92B6800F61BF96DBDEB3D3CD977948937F59C1F37FE0A542E7BA9D9E1BBE8D698EC300EC65987DAEC9738BB604AF15E0119DA574BCAC21A953D805B", + "1E257B5D620A336379592437DE1834EEBC558B154F30348CFCB84682AA07FDAF9AB1091A1A4F2FCEA979E0584D28A0CD60FA463C763C6E1DB4F3AD090BDE151C", + "D2316BFE3FD5CC62B4314BB1FA47A6C89C3BCF0A29E76B3EF78601862FB2A4DE93B24F89F88DDB335799E8A470A49C742C3E0A86569D842537CB73CA026268F0", + "FF99A614077BB90D23F0A78564A87B36F1EA390EA9804AFF439D6287E515D19E370476AC56CF7037B80E70DC066380DBD5456F7381CAD12A4A278ED70491C977", + "08C4DA60B0E0166DAA31E1845CE990E4A6D572075D76B846D72AA334969C4AAA5DF61FD32BCC753620964BCFA5533A12A0FEDC24B969E5B49C312C4CBD478E4E", + "AEC8309798F1FF53593FC1E00F02D5F7074F7E25E6B2286BF601F7B86245B918C228CFD89D87CA21DD7FE897B660F821C395529403B33E2E2E5B0CAA759B06B2", + "1DBBCA7611D990CFFA590954D24E7D689FAD2B893873A2ECD39DFEFD93F8FC83B227CAF79472FDDF5C062BCC184453EEFD79653B8881E4D9EBD44255CC9EC635", + "A9E066D7AB78D580D889EB7102B11B530BA26A4E85BABF92812429B16A0A6A6AF6F81DF356FC0797688CAE4A7B7FCC6CAC0651EC86423C05831CF0C0C7164EDF", + "2640F4A32B963433DE2A6A2ABFBB2A58A878CE15DBD3344FF3E8343BE3FEBD919C4E26FB05CE00F1EB6A55FA9A64C4F4A0D3DE1AB6B0F98051AE1CFB3509F8BC", + "F7C1B11C5D4531D0E4ADE500CB33700FFBAF1C8C63CD12D603E6B39F1446EE5E9C932FE15796B877749EEB7988B3CC6336BECCF7D05C9702733BF7050E4D73EE", + "D715565FAD9279B0C8BE3BCE35DB76C4CE66264CE803AA6A9D78C8AE4B30ED5090C2A78E1F54ADBCDF815B382003E87DC82A5EFF31F0BAE58584913ADCF2E190", + "E3F433A202EACA41B486EBB538ABA5CE5DF2EA867197585B24EE777EF69331949A076A730B32BF159C862A0CA7ABE3E73CA71433E28078177802919297274881", + "6B28310A0429DD51241971E0591E14B0FF7A7F011E29316246544401012FE0E1BF900A0683406A5B2551C3ED4F184ED27403A2C02D47DBCBEE9E124439CA9C26", + "EA201D740777A3601285BE81E62759E97DA70FCC1166829526173E13936FF6C140083EE723B491EFC3775B0604603C487DCC817B8ED3C28B9762DC00CBC213D7", + "FA395EE40AAE9355F6AD19666FE0B81ACD5F13708E5E3C30820BE6E09A28A9BA13DB4BC78D589D3F9D9DA2025F83ABB9284C85A08497CBFD20EBC5FF17BA8A08", + "F706769616063ED49CCE857653374E417541D17DFBF78736F5728DB3C0C28E43794D7F17EDDFCD36BEC78B4AFF2C82F446036B0C291DAA0807E1E2B8B931AB32", + "635D115C7A4BA6E5943515AB03399ADE7FACF724246D360FD0DC0D7C54F6FB55D54A13158D585CEE2B3EE3CB140EA45EC277EC735DA4440BD01BEAD572793663", + "2DBD2AED4B4E524E856EDF2A51294439F516CC376FE056F132DB9797718216D3BAC791686A0D90343A3CF3831C80CB1C16D96C6575CC294602C7BF4B0A0E777D", + "85D27819A7043F8CB85C2BFF7FC49949BD10C48163E3575F0812242606D8A4C8515057897BABADF8DA1B31AD32F198C092A44C73B78AF8F074535692CEADE543", + "9E6B1841A36E531269028D444003DDB27AF2DC29990075004798190753CC61F31097D1DE2FCD2764ABE3AD07AFB4CE20C8B9EBDB4D570861B8EBA38523B48C14", + "46AEFBB702BDBB6F73887908EDB330133950747DB1BE52F0667F8ED6E4AF81BE18755FCB87194B314210F652FFC92B80B91FF0D99B0A721239D0D25C83C592B4", + "A0F11A2CB897790726F298EBE75BB528FA82F608CC5D984F829B61568A04ED9CC6915DB455CFEF976F15D0E604116159D282A855D2B7F4DF9C3C79CC4F708750", + "16A7CD9139B7F10A243F97AA703780770BBBBF554C490CC9BF7A95E0CD306AE507EA45EBABA294898B7EF7A77A21A45E761008CD7F9F774DF1A77AF6B739102E", + "263480DA6EF078730C2C3B425D9775C230D82B117C1D0176AA1CBA2155DB5CA893BB10E46E1809A9C760036465C159A72810D6FFE36B90967DFAC7C9A133D60B", + "688D2F4AEC0E1918368EA39E8E9F629E01917C3B5283B7D7208DF187618411FB373EC2DA85EFF0111611C86E8C784253588273CE8A2645513AC8139A049091E8", + "F52C1500E107019DA6A4DD51F66361CA884DBD94914DE9CDEA57B0405F3027A78F2776BDA1764609B280340C1CA2BD8F3A109C48CF63229CA62589DEFC28503D", + "8B358F719278E98E29115051D6A8B858CB864001BCB2726D5BE77A0F4E7084A37C074CD32A2AD0992C0A9F478BD5BE704FAAAC62413CCFA15FC0F3783493E709", + "7704945E57B3042EACC8BA6DFA5697F7BC41865E8273CE80C600465AA08088EC8D6F2140A2FDAFC606A867226AB1C526B3898EB6712BBC21581424B4A94F8C3E", + "BC40FDFB253395810082FAEEC3B236477674D83686F01E6D2F067D3D9768F817B0C3B0662D3893349DC47632A1003B8119A0B9E9E5A31618E2C44C79A639524E", + "F94B632CEEB12ECBD569FC83DEAFB14E57C57D0E35BFA451898593BA1457150327FA71B7E5082997AEC0B7F2CFC5B1CCF30DA6BB67A65CD8E99BFE574C070C23", + "73A221099F32BDC6DEA6C35347235C616335AC63130FC39A4C6959CF59E864A03D0783443686AC23197BCFEECE81F0D5B0AD1AC2A1911B36DF785A11632D93BB", + "5FFD4E05FBE4FE724E360E345C6E633CF50CD2899F08919717F1C73170616716D701A8D6AE298A7590A559831CC47298D613BAAC76A98122B75C565B39096A53", + "20A0C2F74C0CE74191BB80C6DD664AE0308C73A6D4A3298F5A92B8E592A372672558E7D42B1F1130B72D1518119A53B5A47E060AB7ED1527D8C4ED94BD7D27D6", + "4B72E53BCD2908237C410773441EFA1D2BB42E82FEDD5437B4EF773B3E617877FBA83560706EA5261FA4C7BE9B09381F09D11C01937646E5443A07FA61BC2CA5", + "1A9181C9660166AA3ABC9D8F706C3C187586E5E6E620ECB6FDC964013919489C6711C59CF431DA3708D511A44BC2ACE7D8792D5532A38DE019680B0D5C3489A5", + "4B3DDE0F227CE60606052268A5E5F61C4A12EBD9F8BD5E5FA66DEB9328E482C287B18FA6AFCE7EB1BDD303758CF399328AD91848386B45ED91138A67696B1813", + "D35EE70AA21B2D9533D9FF50CBD5E00F5F112ACE38578DBC17C95BA37E27BAB2C9EC642D51756F205A76759CFD89D2109EDC163D0603A35AEC7BEABA2BC657F6", + "DCB5F1908AF66EDC189605B21F76500C216E4AFC2EDF7F8311EDB270AC7530BA3F652BABD7BC04E0909C1F2F6F1828D90C5EDE2F95ADB7C8C235C1A2593852D3", + "D68564784BC576513075FC196984DDCAF2C180EBD92DAE8936A5CFF09F35FC9BC5E5D2FE8E72012C8A8C1A0A9997C2EB2CB1CDA3B21ED0F7B745574256A9967B", + "71B1D69ED795073C5C5B97F5578A4301C9B5EB6737B017A464ED7C38516642EB16D6A8B67E3C87334CA5FCD67041B948511AFBFC63896F684F9F5805F47B13D1", + "3A02E6B3397CDAC24B44A5AF8027F86949A6A13362DB5E1BD8F0BE8047FA2FA79AC4F8A8CDAB1F4A455BBE9DBBD924430DC013CC2D5F7222F5D9DDACA5D16B32", + "77FCF46666FED0057A1230EC887D093AC4A2C538D4F2283E90BD883D5C9E5F908A7CBD037B4F262CD5806F77EC6DCEB9BBDCEF3629C62DB4C4811CFD2835DA1F", + "FB7DDE58C869CCF98B9C1FFBF6E478E9DF3F5BE2B9038B64AE4F152F7D4715AB180A3F67127946447C9AC9314578FCC30D4A0A00E4C904F45C8367F73E986B96", + "25E20612CEC9057B0F4AD14DB225244E4ACCE94EDBE3DEFA49F28997C0F09EA5932B6E294D85DC516B7D27BD3C19514F34E5934BE3EFCB9F485081006959917A", + "BAFAFC48ED4F13282B8215A34B19D665F5D756B5A16E21C453347B1116EE1A644386B558FFA108FADD24F5FF478C66A524C7923B61F5A29C755EF54C5F32FA95", + "0A7EC88012C4648654F7BD1E160C824A444675EC1E7E6EE3D14FEBF99E11B47F4C3787A325F93A0E6F048B1DE6749E807E2CF858E2AF9D3FB23EAD2CE92F0371", + "6924EB31B892C14921162C8EC4D7584B7D5E4154CC1C651DC51D519BF428022A1CBA593E8029AF5E7F1B1B4962F6AA7D7220E8A575C2EA3EECEB100312E2B5C5", + "0E7534C94AED55212CB0FCCE6297E3A43F7E34A88E0B63691049FB6EF286B9B720FFDF48BFDE51AB9C90E724D927917E7EF056D14D99151CB2CBFD08D4EB9979", + "1F9251E4292F5FFA1EAC5DE67984C98C41F117F5A4BE9D939E9354504942A2EDFC8BBC20247C9C1FDAE871FEB4D8A6FA5142BA50C6AE4C7C6C8BE6263FB7A6F9", + "DC1949591B182FA092365F0DFC32196E4686B4D2230FD26B6009428DD8E3870B3C4958BBBD54EC9BCDEB0A5CF0A4B39EDA84E34D579C2537085E492A7B6AC452", + "0AED6EF4586AD5C24D62D34C89C44FBD5F7557E06D9DD3B3F7D613CFE8E74659E76560A7042AA659FBD70EC5200CD0C4DEC034843554EAD9CFB37576730C41D6", + "CE4EF8082E7CE18E2D17B89281D799133A7AF56FBE0675D2455A66DD943B97C1BDE56C37161BAC9DD0536AA12D377D70ED4468BCBF63D5A4B804A9ECF0149455", + "3DDF5D5EE6D944067723EE1FB7038807195E414B3E4220C8D40F104DEDCB2D2423584EB8EA08F27BF1EA8AA8D3E03CFD912C4054DD06776A232AA9E9CCFF2845", + "A9005BE30EDA21FEB9A57974A625EDB09E138EE7EFC07DD9312933DE413954328E1323B286EE0A10402F965A26C1A1DA13F195D8187DC4FD3E6B539FDA3FEEDD", + "D92B0E3913B39D94115B979EDA597029E48E1149DEB5BD9A32DD9E30280B6186822A63F702A3CDB8FC15064C85DA62079F7D4F995C407C1CDE5885967A28D4DE", + "20B8A0CC8D45FCDB925BED014957D821137D9809E3D5F3F14100A1E0939FDA3C3C2958FDA625655B60C1A53D1431D41839C79AF1C0372DE77AF449622DB53967", + "F26EABA04F73A9021B5EC28F806E21D92385E5027224F589A66826AA11D7551FA9756FA34FB519FD051527D63070725E6F60615B34905AB305FCA788472F3715", + "AF6483BCBFB2898F59232AE170A1227E8CE60D6DFF3C344C95070FFCFF0F3169B74BD28A83D1ACE227C63215E14362E3DEA9A00B6055EC622B5633156EFB937B", + "9E4E3DDE310F20ED0EE5BCB601BC2AD318DD6651BDAB087F8E5A967F1B9D0E069AA11B611790D3CACB143BC6D78BE14D884AC82F66203E4BEABF84FB8979CCCC", + "75021FAE8FD70800DD3EF2F094E9AF551AFA30BE001A25234BF35B0ABB7D978FA415A0FC5CA3E29E5A9132DBA316FA3C4341EE26B01FF14CB683F0E7550BD96C", + "DAE6A1DB33A9C2FF6C3765CC7067035B2A22ABDDA5CE4E2070474EDDF9A78122D8410476A73B5B34F3C7489579B35A71DC2B0FED7866ED55D7D06EFAD9A534DC", + "79BFD0D4BCC7EA848CEDF7FD636D39ABD3498BD32AEFBC24948D7AB7C0E5E8CF85CE43D576A37825FD55B7E0E21AFEE27D16CF5DC06B6290581F33F56994A495", + "468B228ED9E15325FEB7D46FF5C380ADAAD11882C43E4A3E250BC7953BA9D96663C4F12BA1EC5AFAA737BEE2A95052C37A0BC2E85B35BE096CB9B8849C5A3498", + "ECA4D71A8E11A0FE1ABF6700C4B0B94142B2F318F9CBDB7851C7EFF16F23440BB703F35CB74A8361028EE0F63BE99B99C74CC5E00497ACD6B2F5035F88C4B3EB", + "434A1037595518841B6ED5926418DD57F624FE43DBA649E3A6EE9FF457D7058369D98A7EE72AB36DA3FDF5AD3C7CBF8AB2AAFF176C4CEE05E3E6516934E899EA", + "80DF9B95DBA310CCF7441E7B8A19773572109B317D12CA5CB7B00095976E5BB267EA41A6AACDBEB6CE7AC767481DCA65F2D507F1245D3BBBE76EFE58D02713F6", + "0BAF15B57F8BF930502A681DCED86D38830DBD9C5C957DC37C60DE2299B76666FB1A7F227BF111545444F72ED76B993AD77FEBCFEDF6B84E34198B3069692829", + "08198795B6541836D9E23943BB0A3865F65ADF6DDA23BDDE1B4180C3EFF05628AB9855E98E61DC66DEED675E93E76BD8F9D6F8ECF34C0D1E3430187764D99AAC", + "B822EAABC12A839A487B0BFF64F4C14AEB017ECA71FCF3FC1728AD67392DF32F138A89871DD41B7D4228D1E3F4724E1D0418DF86B063727EF66BFA528E46F3DB", + "B19D30A47846589D5764751449DC0933CF2B7EED85FF89663E2B38FC4AA9A712A1E0ADC94C62EC324A03E411382D2FA89D34E6B0053A8F384B42846831D39F53", + "548DFB1F6FB0EBDC07FD72000B7C84E714B79F418FD5824CC4F312AB10269FDC5C1E9ACF3091A10FA43B82E46FE04F7C0A080A9F12A047E7D6E2DAFD02AEAD5A", + "D93A3B812D569D3ABC2B69293CC58DF3B6FB9129358AC00AA73780E0803799AA0DA89ADACEA1C05789E2EFE291C683861ABE60FD6A74BBA97749A2A7632B2DE1", + "DBD3D977158F18E5806AD5FD7D91233AE2043A1283F4DDC31CCD10910AE41A75B21891EEADDDC14FED0D9C51C2A273983023D3C56AD55ACB0F564C4C73E490A0", + "8B5B74C4D07609797DF7BFE7DBA60828FAFB8DFBF915B46E169669A7B10E7B35E0352B7FCE9D526D27359C837808B32609840AA23C9B6DB31E82AEE1C29589AF", + "7CD20796B819E5A7705EE2F033EF5C82A90FD4F84DBBC6EF25ED50C29DEAC61BE919FBF9AA0CB2094E43230853CB3E1A1F9A1E0FA48A824993314A6B6E6BE039", + "C837338E09EB714AF13829C688695F8660C955D6B8788F11137AA581531B9C041EB4891B78507521DB56AD200EEC2E96411F25B6EEFC97EE900D8B1F1F7D8E42", + "F41F3F28CDBE729EF4AC9727F261899F5862CDC3DAE28F3016B2BF212ECC93C39BF1C1B0E1B431D74E35B644F1E86BD4322C5BDD643ACEC8C88C46C647A370B0", + "8BED74528D728639D4987C87DA06356FD0A23CBF57C715BC1827D01073CA9D10662909F477EA5D56EB39A77D93B024C8C278B168C235217EF3A3DA91F05BAD7A", + "BAAF1F1424D8CB3B29AC397818DF9350155DC77B297E4FD47C773870E812E5AE4E533D72807056EFB37FAD2845EE5666A720DDEF68FC1E016071FCCA5C2EC8D0", + "56A53FCA4F7EB44AEFD61A580F7B8331E2CF47AC0471AB479BBD5DB289C1E97B41E997E7ADC4A2BCE8FA43FED9C23C5C0A1E77BA5AECB142BA63C6BF69EEB7A8", + "2E885F9E0C67C4DFF0940777AB1A5ED711D20441C45194869B8E23E1838ACD319485E35EEB0BFC745DA002B50D00AB632D5091EB15B556E220CCB601285CDD0A", + "02AFC7101DD23C13C3280ECCF1588C1CA7BFB097CE9DCF47F2774AE801736BDC3AD30086341FFA4D69D4E12A5EE7D50798FB64A8C42F9B6D4352483A35509A1E", + "2A07A3E4F5836C44D70EEDB687C99EFBFC1107AFF54FA4712AB7EA8A45AEEFE855D5C0A1E2A40D0AC840A959E774F9DEC43B61989B0473B0001CE9CB7963FFFD", + "A3E4AC08DE605F4F55BAE1FB8DBEEED97D359759B11D03FD5C6D355A383761906B8EAEE8251595B1C82EDABF2E338A3F044873B9F1A0F5EBB2E1BB2C1FCEE1A2", + "1F641634ACA946185693D9851206654CA7288D717F7CCE22F95FE59EA600929345D77FF04F4D2A7994915CD95EC5A55A164E59A5BCE193323A6E5A0A5B1860C2", + "878C13C82464F2F3710BC28B99E17FC352708D3E8FD7037FC1FC43B3586A5F229A8DC5D40EDDD400B5CC44D7B981B39A16528CF0AD1E20B3DB74E3B2724ABA32", + "44D437B46A05C0DE090442072CB543BDD821C7320054E1E7B44DDAF270414F60BDFC28B83129D69825754BF758CD0BDB29D029424F0BB41B0A274B9713E007CB", + "71A314833CF866DF7B7759408A332516CF588DA50447C09FA6C2FD6E481E9F151677FEED9E93933623FC88ADDCD976ECBCEB47FC112F4483F91F76D517CBB0BD", + "B9B12173526F39112347ABAD99F8B892268DC484E77F2823F2126B115A852E0AD53A1A883CE8BA7E334788FEE51F860DAE3DDA0F42D8365116AE97A77F90F6A6", + "80AB7DE8C9AE172FBA17D8396080BE368CDA6B146E944FF7F2618BA4ADC1E7D115F9C0AD556378AF320AB0D4481FDD231E5130A3420AF0D6DA7E0371B49B7908", + "82EB8DC98C915B93D081D8C4755B2054151C4BAA94A5101B4A3F1C8DBA1E5A6029EBBFFCFC5F7B54FA037387B6770F248BF6DA9EBB0AE03FEF25F9F6C5CE6E73", + "8F94E267231472E245D7D79F6F2D95AC2AA0508EEC93A225E769B45FB445C125D96842173DF06FE2AFF807B24ECAA13C628373C8B83928531B99B4A41526FFF7", + "1EEF51DF8A1B4CDF21C2E34290B918C30A7D3FE18CF43B00A4DB5DBCD606A63E8C29D6312FC03030C17AC90AC4379B7C475D9C68868C6A592FF5D5F5F1606C14", + "C1155A1089B9A39A56ADD28D5F2759A9A29BDB49078E5717C3F5B9A484AE96D524D2EA3D014616F831D3FA0B2C0396D2F0FDDE52E1D497789715280428C1B487", + "524661A41B9AA7AB5B5340506E068616E0D063C2F1485052703B21F5F80687AE3E5692A9A8905DB88D150B798EFC6086E9BB872FA72ACE5D147BF4AEC3EE73CF", + "0AD0E6C9318CFFE3E76C81FAD7318033D2D6B308972AA8C8C1F6B7B907F471C9A29C43A23B220D69C458A3DEABEF39C24C3280C7212BF8D9E7C6603C0B89291F", + "88B7427832B756673FC9E339BDC5C302B7D2B32026C0B2111D7D556D690583196120EA3856566F39134F8707B4E11962F287A7BA2585628B42BBD0C733DF23D8", + "7F83FE991AD6393022EBD4A50FDCF5288CAB3466FA963C4F3CA08A7AA3C8915D20381ED720DA9802C0142EF71F96816B5D7BECA44C023ADACD7DB8AF96A95A79", + "9AC2F210A23DA49CB293E1463CDC1FE674F5AA19ED3C76C23A7B121C87FADBC7CC10999EAFA258412EC5A18B3BA4B98CF5CA9F72B4036977DB55FD6D0B30EE1B", + "87EBBEC4090CC5FFC18640F1AD77536E116C60A64D73028D1C919CCA6DBE5E8009C755884697B2434738A6C7BE38641AA328142DD5C40956BD849B2DBE4BA1AA", + "19925B76A6AB1952203C05DBBA549BDEB05E2A435E9A0817E91784BE32D42C6F08245E8215B920D24BE8E4604D7250581D2BAD1C80E75807844E624A2167CD1D", + "5D2861AA184BFD10E1295FA7AA3D651DE8B95C8435B2DE3B32436369AFDED1B095316A7DE7120A14ECF9EA4FE22C83291B29E781B25324D04E1A1659CAB9BB12", + "947DF0E28DC256AB7EF0C694DA11802648ED9682F45A657DA299BB758EA58B1B5DBC5543C6D0B8AF42A58CD7354430F7FF2FF3270FFAC7319D6BD0B2F5521868", + "84C393036D31DA9B4CA9BBF82599CA7DFAC52B3E2ADA7261B9D2E3F3232C0DC87CF143B9BF74754292C9010524D230B9793CDA08143B4C0081884A92B45CF691", + "10766C9DE0DB2A0107665A735BBB1FF86FB854B5D6C399E7B1323CD4A2B4B789C4B2544BF30E046859FB311E7CF41F326DBF17D5BC9E320741B36E05D92500CB", + "BF8F4300AC7419053153145E28FE6D6144D5A0028473E526FC1E5B381E2CC7757196442D439002DFF305BA70B5DB1AA290B6D52DC33A0C2F55742B3CC578D8EA", + "371559C2E43E338973581112E3FFBD97F49B876E437AE8716E56FF3AEA1D88171257A54C09C73F1EB067CD91D51F9699B5AA8233A985683B4D95C7B33885420A", + "5DD63E5D075C4A5107D79887C905CD785CEEA92EFEF7498DFD1C1C7C59842C4B60B0A022D4926E26F0235A53CDC10DF06D204DF9278D2DD34721F296FFFA2159", + "D0B04B1B3FFE3674158E12DB2EC25FC853D600CD1AD7BEB416CA3338C5246D20B515D40B399A004D0BFA95BEA03E91FAFB72A1B98C1B400C406C0976AFBCB895", + "3267675C02E1D9FAE4FF92541C7C7ECA492B406CD00DE606364DF1F279F7B6B505DEEC10CC02C078475E6745CCD3BD04DC865AA9498277B3128F2F87F89FA046", + "37EAD870FFA3A8F946CD2F589C53F8BCC704A255251170E985454D4331A7D2AC2447085EF6E715B7FC3C1F87CFC56B5C6433016AE927FF285BCE351A360B9380", + "A82300CAAA9C69C6946DF51728CC778E66BBE241210A52AAAD7A4001248AA941D7121F7091D67C6A0B15D4965C06146ACA86FCFEEE47E6B31A3635B803E334D9", + "D4C2B0A141B7A2B3AF6A5E1F73ED41189D773BE6225B34291B0B25FB9E9A2B8E810294B71FAEBF30ED1CA98F6398045D5772E27D62D1A9175FD3284F1A241424", + "5372E969E01F84789F66F2C3A4A66CFDBADB73D96BDC9A1292774FD509CF56AD830E04CCC612706AF14BD13936CD05AF8B1C6DD5DD922749B5D74D52B90F4A24", + "94208B1010DD8ED47899737AAA7DBEA063FB20E6E0B0E5C72F1357D51730B9CDC90837C967126EB8393409C73936F9A63BE9BC41D270BD7C7A800892A13A0158", + "089B0324A997FFEAC44159852887442B8431B7AFBA17DAAE7EC2C1C8974F44E3FC8CFCD3D070D79770D34993880F2AAC474E75B95355995DD6020BE081F0BCA5", + "7483E73821D3B3B9B2BB825F8E7309DC0E825DA2F007B33952D64FC8C7B91D1008003557FDC1982ED09E54CCC52147E5EFF8DCA1085B011D3BE9D56C84E3E0C5", + "ABF1F5510D78CE55D88E908CB19A965A961E46865B02589BDD628F35A2A22D6A30DC14DB8C4C3749D6C6684A8A6ABAC74AD5174A197D0E0BF406E6C7DF637970", + "0E04AA8728AA189CB00227C0F8BBE33A2D92CFF955A67026948D5EED49ADB7587C6961B1315A9E02F291FA30EABDC25C4B926AF358236717E58ABB6C67833913", + "8F52BD8DBBC28D2F6AA3F6AAFDE7F45C8A5D5E2096DD51E2E407F09B35DE560789C1A43DB574474E8395A86F415B76F058B95B1D89A158A66311771EAA369E7F", + "CE68D4647D5EA1D60D2D2D4F5D517D5A41A7394E2CEF8CFD1AF3F7904C102DD363ACD0CCF339D83DCE31A9E771FBD15EBE3BFE80E8C883A1FA91A4C6E70977C8", + "7C1B4803F5C16FBF7CA035DB0C1D6AAD53779594A56276FDC23C41158AC78D915193F5B0054F4D7193BCD50BF73A8E71CD2EC2BADD645B247F160437BEDAD19D", + "39C61ED4200FCBBA5868A6B77DD84DF5EA2B9BB7B6289D9222450E369283B200C77897733579436F5C74F2347DFAE4C8CC14418AA5D83499C7E95232F8429B71", + "7DB59A1264BBB98935DBE365255EFB30D0A4CC4B998F7F93D9666D843F7B8290240213D262C32C0E147C07B05E8FC3B4FD35DC97CDFE0D3495D35E601B4CFA73", + "5D42B8ED156903DD6F4BF6219513292C587CD004C7442ED71E87C9F207513EC3ABEF8A6310A120AFF62D1D824998E4DA786C4BAD4202AF3AC0D830639CDB0F08", + "81AFE80406D82C9CE6B6D2ABD5B7CEF5A7D19A945193145152DF6E3EC01E5F62B853727963AAC0A56785FD4C0EC1B5D93709650C445B00C57BD69360F8493D29", + "303C9DEDF4FF92CCC0E1A6B8A87F67738B126A0DE4A99505BA0FF438BDB875A1BE740452F654807C9FA9BD765EE3F0EDF01AFE59E7F9FF9DF57E878EFB7FF9F2", + "D49A14234ED37B425335DB1BD5899B2B5BF702502AB2FC1ECF9EC651640F61150F87F20E19A856BD68F5056458A59BC7A22360A40DE34C1EF339FB3ADBF2B9A9", + "3FF8437E814160E80DC4C58AC1754A5EC5E4BFD641D8D8D76EF37725B4293380B010B2DFF5AD21DBDF0B2A7FD003341977C986DE3B243C13E5478E409E386C99", + "00B377F280C23384256200D88A50F00DC1868861889B94D3695B4E5338C6E02790D039FC92A746740DF97B8E6BFCDCB331E6B6718F58C0DEB2DE45DE86E1C6D6", + "97097A385DD44FD26FDA04F68C969A40064A4CD711B726B0FA7520A2BD5B0A7768AE2AFDDD5DB2C7BD12E7E9145BBD0DC60A3658CE5346B5E80C1B41CFA6C554", + "B119968131DE9A4F76D5432DF7C3442117C51EC9A635EE8F4B55DA9886124C224C0CF4AAEA89FBD04B0CCCAB787AB410238AB9DFEE6E849EA11A7D4ACEA6641A", + "6790245491FCCD26B7BB0FA3DAB7644C21208F1541BDA97B9A323CDAF77B34DBD5DEC5F61FD070ACBCB6920927E6D38A09120FC83A4C0155ACEC86A33556D40B", + "BD56A8D813BCD40C6A40535C877F0E70C57404EF18D7BA64BE5BEC478F2DD6C7F51B773BF0245DFBEA91CFAED3D0148D2AB37E09984294F7BF015FEB27C7CCB8", + "7951D51D7324F4D129AA4CCF75929685105F2D358486CF6A59A839096298B4C8DD534D768EEBCEC77263D09DEC533D1750FBB08344A495719DAD9D40826A3C9A", + "4A6C98BBBD8BA1B8C9AB66E0796AFCF117D756B549DD28F2B50049FD1A3720FEFBB3FF4DCF585744252330472D5C5845C410EA3F56100C6B69F53E4762CF3038", + "8DF8658CFAEF00A852FF435047DC5E4954CD892057A6F7F4B47995544590E10E4CBDA1DB201F7A08756ED36400B9006C1DF2F2D69CF2CBB26E0C8EC52D92F988", + "EE33E6B1580798E5F9B5817E21F7E83B3A748F749202DBB1F86B4CAB4C2454742E7AD248A7CF1D7347A61CBC2753AEE2ABD9FAA18196F2675BB301BE1AC92C6C", + "D4D0CBC693D5A39F7EBFF526D708B6C1101499CE6E93316E9305D4E779B9B5C9C1DEA51D4C3B2ADBF6A6546092F6D962CF3BE590C566AA5FBFBFBC0236545358", + "EA35741B5D307A60958ECDAA51D27C7BB0EBC39821F5A9CCC52BEAD34DDCD0D1FCDF70A9792117A13B04BB728800ACC1D3C2A621F59BC995DC75C11897E70CF7", + "99B4F969876BD2DE4FF50220AED43BC1AFB1AA8E075C5BBA205276A9BF063E7193606AF0C4878DDFCD670F5EDE53C79CA6FFF6611927D40913C060267E942626", + "B000A2415CF47190321519D76F6DD6EC04BD8E88AE9B23EDA893E6C92ECF474AB80263138B2C9D1557EA3154C73BA28151C7CE8644303EFDE1CD569BE79E370B", + "39DF97C0F755FC8D741DFEB44000535CF89C532D24CB6DD662BEBD56F31E1A97031C6B1A3CAA6C401ADA74F75AC8AD25D76A333FA83CE8F2B43AAAA2FC138F01", + "6B7594DBE57AB0FFE0624DBEF33E41A662F0C2EC08B066E5540E8AB51E502FF58EBD01B7326FC10E7F4D4D5E2712D38EEB87DCB83F724A1173BF682BEC0C8FF4", + "73A9113511A4BCE0405C7A1868B1005431B3B0DE0096422FEF080C9D93BD5261AF8198FB0C9DDBA1A2AC9DBFBC8F1AA45EC06716FF7A1F1EAE8AC4802640FD89", + "E090AC1D294B2ABBE3B97E1928EAEFF63CE27965ECE1751CD246841311D38D5E11976E65850B5B91462D87D595D1D450D1AE430C57A99D2CE77DB59308A179CC", + "9B6B760409DE85F61BC0405BAB0BDA74EAD198F863619D960792C5F17FF02A9380438FAEEE92EC8EE1452696BE7B11645A5173B042D5CF2FCB0AD6E80BB086C1", + "4B6BFF401509F05876D90F27996869F7233B7FD60CD4260AA297DECCA94F3EE68AA79C658F953102F0B37E1E63EB2500671FD7E6002A1CF718CA296F3C1366D7", + "A91BB3159B9862FD15E0CD92812B37B1925BE98F9B78CE0F58C20A8325683D688BAAC1675C2A8C3F1594384A161B272344AC30090BA2D27D481E745C457C6664", + "1101435F5F994D78E3F8E6C3A3906657FAE3D2073778D89B992B3529DECEFB6A7DB00DCB6C44D379408105FF9C0E9B2D287824F7D7CD6D519E656F63ED46D6EA", + "ACCE0B0A54E386B6E9D9B5E01AE65A5147813F4D59354E62216BAD809A8AE97BDE5A884C7F4622A128D20D73FBE1988C612D98568ABA52EA7E459FAD44136844", + "4C3E634B6276A868B5EBF5F6FFC25D1BFAEA39FFC55FB401F2FDC5B561AF15DF6E273786811854F24B500878EAFD400F73FA0A73F9263A010066D61BA6B22105", + "6D478CE29257EB5242B2B18495BAD20457E1F81E63350F542B5F9A77DCA67B1AF9681CB44049926B7D375DD90FD1942DAB4BAE67490FFE5F5C156FC43D467DBD", + "F4000BC32447CD0901481CAE9A3064B879DC1C8C36138E3C6DBAFFBD934347AB312D6353A0937256B9A2AD96C2EE04920A7EE1214DE1BAE43593E74A00DFAD0B", + "22CE3EC2627F44A5552D4911E9599F990E0887327E1725546BCB69D46936021DBD53E5081BE1A62CACF3393F48D0468CB41F99D45F58B22FFBB57A73DD445C48", + "FA487238658A3D83707EF10AF26E18DA3B91EFC14EE2A41D4160B2C3356BE69321C2565578CF323E7349860BB532B8BCDE6C0CF13868ABB2F2D4927B567039E6", + "65EA1A1B051D1972837DC0C550A931C7C25E1F0460BA0121A27CFD503FBB808898A67912BB1A3796FA720F034A1D7C438642E04AD4C5564257A688A2BCA03702", + "29F55A6FD93AD66B7585751894E85D8BDBF1C4E2FAFB29F248F6AEEAAFC98876DA875ED9A17660F45F24D438CA05CF121FE8EB0027AED9021F4C6C2344B79EA8", + "1892B40810A0AA4B654236F7DB1701E8817E89BACF843B93599E15F007A673D82D007878F86EAF74D9FC272864DEFEEB39123A71960351220A2E45C7426AAB26", + "E14B6B024F5FFB71A0651AF9312B6EF5656EA121060C72B776AF27E4142AA32C43E65ABA9EB2933463841A24B914423BFA766831A010882243A1AEF1AE067272", + "96AA41C295C0941A8221AC9E365D80082FEFF932D8B6F5B7F75788190E9CEC72C58E3C2B03355CDAA950AE6ED70094645B9855D9B789D18B346A183F4A593211", + "8C00545EBAEE98061232C6E06C4567F1E155E554B64CF2C1549ECE2715F72710004B997979DA39FD35165D5B6A0691BBDC67435E4987A36CB420300B3761822C", + "F7AB10CCAFCA781C58787C77BC6B8F24B975008FC038FB2B50DD1E8D9DC82D00EA21E1E5F6500E9D0237DE815E77E32FE1443489CAA71D46DEC75B21CC8DD781", + "61E65A492283C542111430592F6D489D022A6FC675036B715F4230B8DBEBD993F3A19CC301822E8AF615FD792860D70888AF907BB3B3EA86E96B26B35CB44C80", + "E6A6E4BB29404DD8BC2F9F8C7080107C52553AFCD8859DE22C5DFFE9835F3F720E71485EDDD7E9B2C5E87848FF940F1F2502101B7936C5E43DB023F4FE91DA7C", + "B49013317A3A0C0D3D798F06176FF4A3E110A2651C2B2D37F8EC952E51B8B711A01E1C4818A91C062EF171E52EE6AE8240B5078918C2C7ED24F514594676A915", + "804C4F9197246FC77028F94D8F4A232726F26E34401D8F4F7A71E56A192A8531EDA8E291D0CCFB1347C3ECB1B64B74DF503D1C6F45C55123E3CCCB69E53DB2AB", + "EE417EF76E01583ACFEA0E69D25CAD88DE9255F8D833E8F9654A12C9F890DE31C063F3069A1C2D60CD670DB0E5AFF080F0A20FBE09C7D69467479658C3B5F2B2", + "F1D9CEAB4AAA6A9614CF03CE32D15CF96EFF07ED6CBB54EB0EF724029A9F9993F00D37EC01884337E18AB1E667A63FF5A88C2C723839BFDBEFF604E2BDAD78F1", + "2E9F23716497EB2E16E525B6E30803552D125F081819060B354C04C3832EAD6A12A0FA8F063478F84FC66DA712638335E6890F36470B14E406C9575258FEFCEA", + "831D1A8970C1B627038C9097896E538C2CF051A46D2B63F4A595635A3D474DACE882A40B92D38ED20F7157DFB09ECFAC881FED7C125372F262E2E0AA5518D52D", + "51E03509C582E992E5AED569F4440255BFDF2C333524AEE59F4DEE11BEF27CE3BD6AEABB0A7AF7DFFECCEF104B2625DA7FDE25DA96F70B29A131DA0682CAD01D", + "F89CC07BD83B8D29364823259D7D7E870D96E0189F4F735C328BDEC686828E582E9B211083178B4A4EACA10119D961974BAB203CCA3E4B8D18DBA745F8BEEEE5", + "B1AEC93A8C14D4E6B4A7A60BB3DC1D0CAD596814E3CA5D7A37A846C83356B5646E4DA4DCC4392A0F24092631A1ABCB1AD7F9D86DF4666160B4004750DB88C332", + "0030612E69CAC3AF3862592D9A3C5A9D2F2AF9C997421AFBC90CFDFF1B43072C8D8CF3B912482009CE8EB3BC574D801599E02777E881E5AE0EB76DD027F36455", + "B53EB2EF495692C45CD18089F886574EB17624EED45C7129C23FE792D004CFEC75C6EB2777C92F9CB765D06E05CB262BCCEF15C33A4E439F58F61CAE6612AECC", + "4BA7B8248564F82E55300D6B8A9CAED7B1252916ACEBDC26073C3E43388448D2306CBD5DF5552EC28378A109BE862143B05F800C11F1CF0C3DCEE2FBC3450444", + "1228596205EAB1988E82D0F88B4C460BBF672EE46E124C3A019BFCF73DA1BF81E93370D31DA70ABCE9FBDAB49738BDE15B15989503C6238EC3E7EB3BD20CC650", + "544CA5B2DA779E3768BBBF31AB0B33ABDF185CCD097ABF2583D94B4643495DC489CF1D70D2C53AFCB8694A8643CD71D6F805A04CF297DA493C37843B6C281103", + "662911B9682E53AB912CF583748C251E2ADAF24227C4596728B24E80CC8F0A391E87B02833BD4A4128FE746F357EC0332810BB6EEEBFE6856C8B4F8010DFFD5E", + "D40CA4D9229E30B46972019F78DCF3ABC8C7743B1B8658B4B5F95394D21CF40CE0FD4550BBFA3DC742704F6F62D70A7259FCD38CC0511CF267360C862A1ED5C6", + "0D3EEE9066008732DAD360CB55C1E4597CA5AF2F30A2D8E8F24BC125EC4907182B31D43C0131126F9BDC92566BA6FC0F53EB0FAE7D515B8B5D280BD4C0A544B1", + "C51201A8A076891A3237F3B7EFA00817DD2C60EF451A6CADBF1A99FCD5E01F777FF898250789E991D3B52315D1B1C1431A36A4BCED573268AADE58B77ABC61D5", + "692002D5502C12B4B68EF4CDE2577E25A1E9ABEE1CC45C9AD6DEA0059674B83C6B2AD0F5648DDD9139827294CEFDA8560817AC20FBE97A31BF1522C2756F288B", + "6E349784D629938AFA3BB08AF52751D833CFCF43C76EE3D04280578BFDE7F695770A23291056F9C1216225DA1FBB95B344523ED386937F6C818D9AE8C1D9A035", + "7DE1C8C1F203866483C41EE3A65A0DBD194135F333B6FAA2BC0316EAC20158F01F644908A74A8C473FFBFD7489E792CE88ED2C972FFCB91CA546BE69F19523A0", + "E86B80A2508CDC67371892495AE0714EEEB3343DB0A70ABA95E7A8AB8FF2402FA3AB3AEBF7DE46536C60A547941812F0E920B0B1EFAF224395EB40907B27376E", + "56686F85E3F665F15D105C86FD8A810A74EFD3B2CC0DEC3085FB89CF937B78CF4BD0EB0E58F1F0A39D0E5CC870ECAE28207D8236D95F9B5C2D03900483567E8E", + "4B5E8529A46A301845937E8F443EEE8ADC37E6BBD4AE04FA4E2D76DDBC9CCF60AAA23138E74D2AF372565CD9ABA31C6F9355FA25FF77A567EF82648F31122422", + "465F30350010C919431775C934636E624A18980F8E4A7A49FD13AD52857250235F782AEB12E6F09B0E5327AAEB3781E7BEC6F0752DF3610FEDBB92F642C35B14", + "0591EEF11F8DB42EC1951488D8E1D6D90BF705BA9A11500D3CDD0BDADCB70ADA025CEEC81CB2197F45A98EAABC869C1BE3E320EEAFAD5EA1474320173A264690", + "E865DDD55E452069EE58EA4610F09D62C76F2089337E1AF16ABC995681420AC3EF9B8D85B9E8244F49EB1C135685463D608ECB6D1C4CC1B22CE46FF691B4C81C", + "6DAF19391B678003DC0EBA02290A0C6385F7E128A6874554378D717BABA400F0B00E5BCD9E1C83E280C76A208381F62534A288EEDA12DDE530562096581713D1", + "B41A1DAC0960ED8668F3A1F247D39B4453F4CAFC3ED7232A64C9D3A38B4F709FF2DA3AB7C0C3A6F0A3659E7329C1DA5E15DD2C18DFC5A7C42576EF482DAB488A", + "E3A5A7B34103550FAF4E2003FB33CF4B31FDB6CF13ED183B62F8B5B98BA0DA944BEB49B8EEDFAF3947934C82F997909EBD1B4F13AE271C707F5759F8DF68D8BB", + "81460B239350360A65D866FBD602151E485FD5E763A1BE678F1D8518F617F2CB6A4DBE01DBAD92CF2898AE728E45259AD1FBF39E4196DD1F803E43B45C628F64", + "F538631A2D00BD8728CC4F5C587619A8A7E5C7F0621CC04B5EC220C24B956AAD3389A572BAA406FA09A46A5352C167C116395CC9D7B22026A907E79FF28FCED9", + "05762B27931FC17856C405DB04EAF57C92789AFBF3C0A67EE3E61E47591404405F51A8CBEAA43EA04F017C20F9D35B605BE7704A14B0427CDE448A4E2152FB1C", + "F89CED2C02595725D9977935FFC3119D30215499B672DB879036349526EDDFA84DC5332B648C68F53E7C83BAA13BD53F9A3C954F8FDDFBC66C05AF08B3671E5B", + "AC43B290F9E1CB8BD690AFD88D020E8A7B74433F33B226DBDCEA631EE1CFF35D49926A90868705A177391E0A9C95498FA30DFC5CBCB041F8576EC280A5BBB117", + "4566B9C90D31A8815ACF38C7FF91B0DA46D5317B0D4E11C35E578DB8E74684BB74C0B356F184CB56D3B4EF294907B93FC1463D85C872F8A65D2D5384E0C14E3E", + "46B93C8E046A08469D6E1B836BD5E74752A1DCA2093E54F00DE32572FFF2B8A2732411687D4D847E779E6DFBA94702CD3D4D4A9BCCEE3CC0E5C67D04B7476EE0", + "FE1C4463BB0B9668B9999F2B828824F8974419A6B9EB04A25D3508337A567D743BF29885C803327A2291D42554B64FAEDEAA51BF78EFCD80C67C6B78DE3FBA4B", + "B1E15EEA9ACDE72638391CA2A3F0DF164847D4B96D8D41A0384CD3ED0AFCFC451B9CA18AB56977E9471458DC3A5588AB34D5D5BED5AC2F9F27ADC02EB7A216DE", + "1C3210B6BD33913FF267B786624D55A3BC6D895D232EDD37FBE1A6D7EADAF268974F00E03281D1E39B5666E4AA4872990868D924C0FFAB17589F89FB7F7AAA6F", + "7E35430DEDCBD0B2E556CFA1E71E137BDCC5782DC9F3C8004570BBE461BD5419CBC66BE821BFAA37E7EE7CFB195DA4A53FF70A66516B62ACB1D41BD0B8A0F8DB", + "C8C7F631074261CB5A8EDCCD4913FE7231041233400BECAB2C16C85632744643A8AA21D6DA26CDA9D93B709D3DF997D8B4212FB832995029CC3D1D3171206757", + "355DCED2C295FC041F08488FE5D319A3B3651B09101DBFA5586B78C2E208CA2227BA12332E9A8F0EA18CAB41D0A358514F2A75CBFEF354C7F32796C9820D6A8C", + "B7B2ED0FBD8F3B96EFE2DB4993C9336335835A14A5D684EBF1216EDED75F90CB4FFAB4F426E4A5BFC049CFBA3A2016C748AE53ACA52ABC57C9F9AF1BBE0A63ED", + "7FFA14A58B48FF0D8CADE6E8B7F8D7DACAB44ED10C3495F349786AF23A718F9D4ED08FB717ADA2464DBC5CC61006BC0F5B51F1D50AF623E8B8038A3154D2E7A0", + "E5A48E81589FE8DD609BFC49F2F14B8F5AEB4683CF5566665BAA3477BEBDF6239A9DE45E2102FEE624B9F22ADD7DC11DEFB821B6F03DC30EDC343B0239290425", + "54AD1CDB7AF3005271436B47D4424F356C96F69736B6BFE75700DB98C2A0E38381EA6ED176E0C5AF42925FACF3FD5D8D65AC4E371CB96E5C8F27B110A1EBAB7A", + "77281D6319A2FCF0B9CE02F137411F79DDAC5143C895839271B20ABE7B269CBB59E66547B48BC45379331F8403F5EDD524A51050EAA5981D54E61B873BD2ED28", + "BB42EE43D491EBC07DB5C011AADCD18F95798EAB16160E11984A8CD8859DB4D99A643AE019D6D1393FBE9B2A6FC80F43BB65FD4382F335E85AAFF66B6C998685", + "DC75E32AE8545F95CA531FC83BCCDD942AAF332628116AC3FFBF88A560D404031F801C5B6EBBF25643246CE9A5430CC6B8087708D33C5B59B5163BCCD663453C", + "9DD40EA12AF8AE0930A2DEE7B5F50A02DB7D4F3AD5C53CB0621E3BA1111442581EAA54F6C8388090ADABECFA6A4487E5DD7A1CA83E293FDB6FB474725E93EE57", + "D91342C0FFA9F16F6677BD523C9B6B6E2C9DF43FC93D7E89E67269B705D8AE0135ADE28B9037DDEA3F18D9230C353B03C731B94091430962AAFE8D21A8FAA549", + "D8339BBFAC6E72AE33C6319451BB095DD316A7DC95BD68CDED79042A83774F9BA130FD59DCB49A9782D11BCE386EBE0AAF3AD66E05B4855E70A34F6CD45B5F12", + "8049934A46E8CBA120E3709DE1D38A1B5008B5830D65EC702AA75AFD14C7890FA1FDCBF0AA6A4907768A0B19AAAF9141C70A565C02796F49BB42CFABEA8B7212", + "805D546A842882CD93019F0C3BBBEE8A5DBAFDF8EF19A27CAEFE1A06FAD75CFDE353E3B9621F8F2209DDA20EE935368FE20AB3B7D35931ACA1B0495139215CE8", + "A39150BE732AD7B2B59A6AF830BB6DBF72415931A56CC486FB3A9F0C00C0F2C5232D578E6ED4CAE744223CC857E79551E50461D9AB7CD33B9A09225FF6132C36", + "B8A64E9DE4F0167EA6F8331D587A00B4AE8D87CB6E09B834AAC1F903103BFF84D1E6798CCC0E1EBB6BAB228C44C4ECBD497944B2DFA467C2E3ABF84A7BF24F8E", + "F3F627025466FC980C17F72793674253BC153E80ADCEE635355C6A5541510C616B40F3173CA2012BDC45BBA2607CAA4ACDBE959E3282CC507B083C39946D3D83", + "A294B2DC8BF812CD19B735E3235DAADB8C0421E7EA5A281F7D1D119AC14927909905DF8BABE010E8493F10A38A2D7E996191324DB4E887490CB010CC714B7915", + "CE1C64A6071CAB7E129EAED310ADA227A2F06C05515B69923DAE6DEF634D92C20DBEB3F0D98F043CC28B3094BA11B105707BDCE76D15568DFF93442DA4BCA833", + "1CFC7D631D94C54BCF4EAEBD955CA2C8C9A0DE32368B0DD7FBD6A387BB91B19E6E6F281D8DAF3C9D3671FE7C05E568A2F7B40AECE9CD8914F5631B1A86F6FA02", + "43ED4D7A3E3B7876446D756A2FB99904B43E8D7950AB908E8325D98D65B3EE883DFDFAE2C3530BBBE13B42FFB206ABB679BBBFB7C3CF11475766BA4992BF8134", + "074CC5B367104D5DCCEEF35EAB75932405095075885BD06CFD811F4C9D6D785587922A19F57FEB9AD2945D754E7AE36CC48D0B9371A66F994E4AC033E8645ABF", + "60696EFC1222A500994CFC3F26A424B3032F32B22200632138437491D662AD2DDED41845909EEF7E8248A60C2A083F423E1ABBC99BBD2DF42468810C182F858A", + "75DB7D8FD72FF0534DDBB14C48FFA8626DE30CDB4B2544E584D381CA4B91F3C79016575B2B240C2DA3E4B907F76D227E4D1E444F26641F2084290825370E0B20", + "A965705061281A96BD3B524E942CA1CDBD8E161012D8752C0E36F9FAF6BC2C1B19B1F716E7F353F0441D1BB722ADE4BCF929BE4CE8762FB4D8FAF3D456E9862C", + "5FAE3543C72601F98C0247A5111F7F77619CDEA1C2B566FE601516C51BA58D3D81782D1E61DD2152D8D55E5E33FE774B93A4E41075474166B876D7527D526068", + "AB43EC79459CA7E3DD3C6C65CB7CD74FB7294DAFEF1AA71A23C88EDFFE9C387D5F032B816F94C68535DF5EB448E8DFD64759663E8EA19A0786AB440D407EE37B", + "F571A5BBC9C6017707EF6ED1D88E9F4234AC10EA64C2D1F442357C19F63A2CABB9E279EA01BA1D88E55FE9567CD9ECCB2C2D1336D4D5FABB95B77B3A035A795D", + "A02BF370DB22362BB2714727F6352295C30DABB00886AD1D70AB330260FC94FA37E59B9BB9BB8E8FB27714C4328608E050735B7E0F99A787F47098B710D7B310", + "2E41924E3D9E420A2E828B2A345BB52F49369110382037ED005E2F7F66D970288A5F977D34625A5E5109811A429030145BDDF31086687C9AC2F332BC8EA3E6B5", + "D4ECB678C68FE91337F016B9C7CC0678C6B08E782DC88CCF40F67E544C356584C7D710A0E84980D426900F1B91DD38323A2F2D52F4BD0BCC9BAD2F8B51265373", + "7FDFF7C3A72FAD9DECE8A79FC300004CC41D04907EDD4AC69AA69B42205CCD60D9A736064F01D9B3B4E5D20EA80A2E038C00369E5E6C7E142C5F31399C69DD27", + "DA6291AB92160FFC20CE6729F8C191C1C998DF2BCFE0F7C8919B8A18A5E4DD783017EBE40E568E836DA59742F86FC0B82AC460F73202187BEB6374CDEDE6228D", + "B5D43FC2BB3AA5D454D3B7B352A4AFC4FA0B576C5416535282163C8424A11DD3C2136ABA09CF908B922991D839E297B5817F74D2376F1783F100725197E6789A", + "669907ECE4B16CC5CECD2E11B8E4CD170325E5E2EDB6B002B03E931DEE40019C2ADFC85678567AF4D18F500B2ACA34332D5548E2EB3E86279CBD592A54051EEA", + "A972A0566796ACB0923F282E8EFCD314CA67DF944C17283641FC139E92B971464AE1050225CEDDEFE1CAC99FAF17455379A4EDC51241E66C44B509018ED8AC6E", + "6AB96C6A91E265C6D35BAE348EA9521D3F1832680D5E4D5E5A61D287798A35DC77985F43C1A72714F66C19AC21ECDE6BB069A4BA48570FEF4E8EA3843340ED81", + "6A5D213A6BB2FFB15A82C41FAF86FD49EE13B10BF042D6BD3DAE569EB445E7E6D9A68BF40D32FA9A8DA95D9E993CCC048F768B8C4D533985F7C516AFCF350CE0", + "46FD0408FABB73FDC9F139FD3AA9244781E494CBB76D5540799335C4D0B4F9C6645A3670C81EB837CE5321F064D3373D1840CE7F473CC00B692258D5EFC2EB72", + "CE6B57E517A9239744FF2C4468788187AB302D09590D9B18AC6208EDD1859383791B2672F86CE0E238906C31FBADC41EDDCDD89C778CBC08AA8F135CFBFCCA05", + "D2AA16D283DEA41E95385E1D056136BC7BB411465B9EDB90D26CB580509C61F61FB113CA7E665B9748D4DCDA9232A967060DDE71EB961E67E7F7236D2313193A", + "456528DBC6A7ED0A11BEA01D03CF9215DAE304189A4DAFFF7525DD9B1BA372A6092FC1F8ADF009BDD494C7FA9FD882890C693D05C635301738623A8041A1EF05", + "D3F14DDBFBD5F27F88C1123E5A487A9A1A878CA983C20C21AFFD1755BC5627D89FF49BA98AD04B986FFAABA6FAFEEE9A28D7EB5DDB0AAB779E7DBF5C96E83241", + "944636ECEF16A98FF08EA2FB436E0332FE3EEB060BBE0E2FB34BAF438A35AF63F5B7A286E24C40484C72314D634F7B94BA28948F61E2077BED04CD6C0FE0F382", + "8104DBF9216BE61D4E30C9B666044CB11D8A8ED57D5C46233C761B92DC460B1D23294A3D20AA9915B27B2355B532B6635C0BA3C14D8E116929774BF3BC549F32", + "47B59EC0BAB8B2D7D2861B66F2A45846E8AD247EA5B1F5ED722C483030785808BAA3B65E732E3C42EA371379785F1DE9577F3915D592D1900018D0B05190C20E", + "650B3D1D4605F2A2C10ADCC4695F13C8879FD895F4FD727BFFAC47E167D2156166566A1FC79A06498EFC75DA41010BBF64466891F7CB789AA6C3D4F2687B28CE", + "0759F3E9653B28584B60D0C0F5AB3A9849ED56B4A863F1C187858147605C71119D80E8856D5BF17091448DA1C1745421973F47C9C4CE6E623E4FDE8423C76DF9", + "EF40B17A170C3D421CA02F9CF573BA0802514AC71C2881B98D77D06C29488199A1179D735C528FD8533104CAD158E24C35EF9F2DF2F71741208B8C4F183E58C4", + "5DE5B153724E4F57515EE3CADCEF27D24EC93EC583081601DE06E7C15EBE3F0E6B6AE09BA7570C4F714E26B6E6EB92B2A80FDE6B0F17A451027F0DF885B589F9", + "26B519A86435DB44568ABDCBC98FE8EEBC657C930696CBDAC7344FEAABDCD0A1387CD58046CFDA98FB92108A2BFCA0AF40E14D8A91D27DF66A136FB24B7B11A0", + "22C9D68C0C2A466EAEAAB215C3C64C75A31FFCFF076A0AF78938B1141371DA7E4114BFCD8F6922DBC1C81DCFEA5FD77CC79B9838657FBB6906888551F1E4A36D", + "F3649BEF1056BF5309750985371EA5379EADBD1B938E4C35A8FA114DE445D9134D269BBAEA8378D89DC02BA931C73191EC8B52499D6AB16CC9F75CB24CA1E7DF", + "B1899ABE3F40362824F4B86452D5452F5E9EE341C777F26E8DF2EBFCC6BE2B0F7BA8C7D14D4804B608FF89AC0B9064DE6D90DBE341D6AD6FD4E4230A5E6DADD8", + "FBB9119889D65D07EA57FCBA05D683EF9BE23BD025DD4CE37C1903A89A4DB284400C171C6F218C8717D2F4E4C0DF9D1EEBE881AC969B2995D9AA46704C53100D", + "290F492A288C28CCBEB74B53F238A7363AAF528367959A94C5367698C436560B5246DE1C4152F86941A5117ED40DC388BBFE32BEF3D01AF603CCAF5BE8A965AB", + "119A4FF33A3546FBE3B60EF6EF66BC99ED04100E297589E05D80DF251428D70F0A6769957F986C7C014A468BB88DBD6F628A292643E679ABCA8EE098B7902AC4", + "6E4D73C676F7D258EF27314071772B97D873894041E212520B366428987282757C66EA5EC07D10979C4646B57171B617FB8808FE25982F3F8543896ACF511207", + "7EB0853E99CE141655A620F7FBD05B37D04BD3F4AEE84AF578A08F6E2C1911C6C52963D1BEEC089752EB4C03B68DA04E5F9FB2F9DCBBCE9752A8627C7BB3E91F", + "0BD323D76764837F3A5B7798EDF4EDB98F3C5B4C3F89EBFC9EF95DAE740FE5D7E517CC78C9C068F9A8D3E156C0BB3D29E2912912288C81698BE3A033E4F26F38", + "DC0C136920C7F046501E6FCD7F80DB381C56D0523425ECB7D61EFE67E4AC3636B200ADFDFB95C150E35C95AE0AFD9341843AAEE851C15F9977B469009D931454", + "7D502CFB4629269CA2492FAC79A26CCB103C99BC4213545BCBFB7C8D25C07237AAE3589920485E83FFC78BC4D75DD8F563A83FBB4DCDE4D9FCF65E32A0A74DBF", + "DCDDF039EC57CA4E1BA17A0DCB88F2C51B37263ACFA68D4856ACCD52255120F7AB89061B96052483A3A953CDA62A2CE52C2F1C67B3FFE595B1D9B9CCEBFC7C6D", + "EED0AAA719DF397DD15DE12B8D3FF9F6B32F2837E9CE9853147F69CB06A025F0A35C65C742A85FEC22E380208A7A765B4A36049F4278C3ABEDE3A0BCF1A96B65", + "00862F90AC9AF9BE0B48ED067DB911BE445E5AC561B0A5A93F3E4A8E66B9EB1D75B24FB3613401B73B2D6CBF2954DA0B49A5E3B7B520788634D2ECB57EAFC8AE", + "B2D0F6CFFD7D79C4F7CDBC00AAF0615C705CC4BC69887980BAE33456A2BD982B68396F4DD908797BC0BBBBB65D5EFAD44F48584D8C90446101FA7DF9D1BF406F", + "5FFCD61C8E859A3E4FEA39056952827FFB7DFD77A41BD9E40C5F7450464735688FD4B84919956F4DE1C4EED9F6264158BFB2B4C7AB6E2AF3526DE36738EEC9AB", + "8CA529DB6E37CA0B4D9D9A69D8EB6C846E610C46157A08E2D0D028518ABA5D85300A350BD69ABA6EC979F8C7F66618FD9E4373A0F3AA0898106DBC1D64683184", + "4D95C4D7539E4718893B904DF5ACBB00612418B0527EA4AAFD30D74DDBBA8F4905A6DCEBDDD5A689D3087DECB663649A87DDF5CC62C93719FB240A5B91CFA728", + "813260FC454D7FB913EB259BD9B2030C1B83E332D4351A3ED19B919CE2A35EEDD4306C8A436CBAD3B068AF82BE82E57C1198F9662776D9852C68C2E11EF27FF0", + "9854B7A5070BB77A250BC4C44A4EE939D4AA4B51F933608A8206AD25ED52731F03DF2FD64671830DF6D7D6A6E7A5BC1BA84DF09EE4D020D2399ACC22D96A4004", + "FDC65105F38814B42175BF3A0E9635DD32C11692E953B5F469048A4BDC1ADA2E8A691FBE592E4DCEFC2DA76FB6767C976F657593B06251C4EFEA7B2EB7632B62", + "AA69AE9AE580EBBC1E39641B59BA26757233E67E054327DEF054FEA179D941E35926F5742DE7827541F0B99DF92EDC17F55EE18CB847DAC555FBC9C7F949D1D0", + "586E89453B784FB38617B24C8F9387676CC3B4639F57E29D575750DBEF5FB4CDF6E0B593C66467101E1F5A58DC3B82976824CBEB923808D37621F929A18B2B6B", + "9B5EA81F7175F591992A3433CEE99BDADE2E10D4C3851A84A6B159C5562D78B707E82439D323A246B3C092100DB36DD54D8CE3898288FC76784DCF28759BD056", + "544835042E06078541466638E5AE88D2186423B9BFEA3ABB6431E18E9FA9E9785895F14B67E512B87C9623655F3E981AB7999B2B03D7989586398E21FA63E92E", + "93E206C5922741274EAD04BA1D5A4CF15F4E863C31D64219403152E4FE96A90E4E5D43D510C3E83F558DF2090B016B946C61A7FA5AFB573A7AFA8C2C7D46E655", + "B9054A5E661556B9085692533C62AA28ED0107B454960D971CCF6D1982D061C239B1A39C4756C6C250331E95807EDE35D80F5E6C4748341DCD21DD7443897095", + "7E3CEFA299F674331066E957459F7D2525482D19956AAD1CCF1466C2CABABAFFE502C8E7BF95B6D90CFFC3A1D39C389D8976262C17755C7921019C1B9D385689", + "26388A9DC355E29022E2CE4E8CE68FC2528A3AF30DE5E8C1959AF50D20D3DA798DA36C135D8FE4426CA8A990B88D283F4BC0AEB5A1DCF31E48EC7F3770EE5AB4", + "9E3C5A2F558F27A9B32BA54843B56C92ECA3CBE66187005116F2089620537C0776BED9FA141C452D7E54FBD544D616525E845277598B61F2512C6879B3B35309", + "044C327B719C56EB29BC9D951AF5609A314666E7564384DDFB380DB3366A4734B60964FA27B044A833AEF45DCDE409E23D5287D8CEEE353443217A3B531B3DD9", + "683A932988307BEA9081E75FE4B46AEA146FC05523CA15EEB917F48D1E71DD061E87B0C5DBE8BFA264A6CB0EE781AE54AFFCB25784F24F63DF170A7E0398ABF4", + "7C630C940460A6A9D4057E4D66D67FA3D1A6BF6128359E740CC30AE30601A6D2C1DB27C80FC6354DC8E3C8719C0C1BDB50EB5214EF14B773BD29F54111A77478", + "5C0E0CFBC23CADDF570BECE0B13332A54297100F9BE4DF3685A247C7FA1959711E93E3A1A1E75B83495CF07B9A4CDAD3F9C79536E947AC4D620878BFF5D56652", + "F237F8D4CCDDCDF33D7C8ED65A60D98ED05A8B186B544492E16564D73E45C251209D619BAD9A467965327398D33F973956E512E6556BE734107F874572C4312B", + "9B1D8289201187D995E4E95410700B9588F84839BC19ACE67AC53136A219E04B2B3412C2EE0EA9D2A131B05C30EE82F2E9F194253AA23CF67DB5BD4A40B9EB85", + "AAB80EBC426C7C69CF7EBCB549C92850A1D8A3CE9FE84117933CBF4FADAB2B74B479107520080B125EEBAB1281A016DF7C64F1B8D73D24845D0167927D7AF6AD", + "181936F4BA95B590BCC54BAA7873369778CBC606DD74353F5B844B4E2846E004DD94EEDAA52D8AAF0342EE95CD46900B404FE445E9A5DD1579F071FEA4404EEF", + "1994A90ECC03A098E92BC1F6701F50FB2B7E1D651AAE2747117AB1E1A82290CE909CCA13506D2CD94EF2D2CCAE992AAB8D52458D7EDF60174079ADEE10711B78", + "0ECF642FA6742F46B04639202D7FFCF61A6F7986A80FBF005277FE482A6D069A365C2912AEBF901A77E1BDEEBFA4BA9B989F999B8A5120B103DDB3B9489C38C2", + "E342B188E95C1CD82AFFF68BBD4B555EFCD8B97A77ED631CDCE0028EF6C2EBBBC932E204AB4793A3677AB2B015EDC329BE1BFE30B12156479342853039C5ED42", + "6369747CBC992CAC7A4AFEFF20BA868DDBB7106187C0DA9C20A3F2720C695E64E2BAE9EC9FA793E0DB6E738CB05289DAD62B48EFABF45DB4C79E07D1626F3A8B", + "D6E6DCBF69D0E8FFC055FFBDB1B2DBF387B03E5657AD5E6F40AA7FFC28836E8A8ECEF99EFCCC12B903E9F7E7F2897B165A1E9F6A5D26C59551356D9D0C4D3F46", + "2BB5E9D061BFCB2C657ACD77FFDDA4168FD13E7088871B17F00D51EEA5D7A5032AB11EB6B20ED78E3FB710431831FCC0388F91F79E06B5307A3530E66E8B733C", + "FC7358DA684049AFC7ED1D359EA977355134FDD00AA5DBFB266F49D87451ABFF805A5FC0EFD07438F58DB89E16D374DAE28B92C0ED2333D2B46770FBBC016AA4", + "EA92855695B78EAAFFB8561F8581C2A2BCDC4AAAA1FFC43777129942B31FAE15E216FC1380BB8FD02BD38591BBB51BF5573A7ACC7CA5BCB62191C3B5C9635C11", + "4D2CD7813F080D0283A19843DFAB9788FC3E509DA06F3EE093F7D4978EAB404281BA9121A6AD252057565D29900985A3DA47B299645899A541AD170F948D13DB", + "935235B5475111E0774ABD553130D0399FF5420F85D132E8CC0A055C98DABD9187C4DD66211F5E12D8F38D96FDAAC83A07CE4C7018B4B88173D0EEABA0261BA4", + "E5B6A9AFA57826CEE5E654BAFC09BA7ACD8C7200657DE8A3490A3FBCFB7D1DC6D58322179C6B5AB1BEEA1336BE975EB2DEC8CB3DF533D338396C6C0B0F8C1CA6", + "406319EBC7E928040AD332C0C5E07DC0A39E3172A57D14FF8EC62F068405215789FA54AE9630CA76F6ADB57F62C9D6A08D8B9963578F6AC6C94342C62EF98C03", + "AEF0B6F324C9D259AFBDDB0B9422630B7F2D82CFD4FBB3E80F507C9938E76B4568581CEF1D47CFD182EF00E4DD5E8ED08D3171417B84C63915172B0859A68F37", + "DC5697661F250D99A1038DD2DADEF89FF02BED13014B15B4F7D5DCE01FB4BB90DE77D9FF4D5E4CC5166A12C6AAC0059B0069576464659AB0AEA628F5D8682A2C", + "2DA9C57D8057EA23FADF3232D590B7C6DEC2ABDE5E20A98C84FDAB435AEB538918B8E47FD5BADFA5D9C523EC68C831FFF9817EA19777D35B76CEE7285369215D", + "54457976CF7754C8544B3B6AB546334E854FDDF07B785D13381B5E16753E14D7FBA0A9F22F7629231DFE362C01AAF7F5642C2B9A123845780EA1B2D58FD72A76", + "3F8E352E5F307B3D9AD9F71C881050EB9D2C0747024182960ABCFD9DEEFDBF0FBAF61C80EB4988F9F1945E2026C019395440B38A3355CC9176150BC73F3A948C", + "645E1F7C0729C693F036A89F2C8452FCC6C27A56211AE9A328CF9CDDC8F663486F2E67AE7F9D0909993EEBA89D421C4F9019DBFF8AE38223C8D5B3CE7699F611", + "D1DE3A52C41621229D32CA03A03C2E55DFCE6AFF1CC9AB94B8E6CC9D76A7B642501DA9CEC4730CE5975B690BAC400E47447E98EB91B88697EEF03E1B450DFF3B", + "E5493DEF26420C04ACCE44EA07CA8CCD008188374299E5ADB6F28429BE156E49EE7787B92658CA72D6D42C2B8CA082EC830B7EAF40FADF3CF425854849BA4302", + "118FE76ACF2CAB0EEE07470BECBD754B3A57F88855D00035518728078BE60DE7AEC19BFAC8331D195F341E7D1F4348D01CAEB462C5EB25B4B75DE32DF2435DBB", + "8B485BC0D3392D43346D3FFEB19F75F79B1180CD364BA88FF9420A26E9675E1EFC4F4DEEAAF4C901D6E1658281BD253231602E588FB2EBFB7664AA8520DC5F61", + "CEDDC8EFD8B8535C3E42EFDC0780E38D9977843A76AD90814DDCEE8B0C24DDCA4075F6F19CE6A67EF3D7F78FCFC2E600378B5788547663FCEF4D1536DF775B42", + "E37CE8CBA6C6BE48CA561B93FE46CB00E7DCD5F6278B7A4BD4A7CC316B2CBAF4F04773E0A1219C9789780FC00956EB56B474F0CB46F3E2C6068A43090157E18D", + "D11B6D848A552E642CE9050E5F4A8D849A2CE579D4A73635092ACD9B146358FF17F1033F1532075EAF837DFB61814AF22367B262F5E5DDDB4FFFCD99864ED767", + "BF4E9903EF45770179DDA35949E376BCABEDC4B3A440202A5BC4DF355E63BCE78C7544416006D2C68683AE1C33E5A17D2EABEF07EFBC616706E8D03599C8B93F", + "B861E0BC90FE98CFE32169719F34A75AC9A1E7942D81EA118EC217D74E35B107B7F73EF0CD1DCDE4870BEE072605324D155D86FE99C3C739F823F9E4253DD759", + "AAD0C68A5C654E363E8123437314A90B0E7D6B38745A0C91E7D4DC6508349DF7A72B12D8CE79A48E4A2D4A1A0D6865170A915CB7AF057CAB953D5F5F0FE59E02", + "6163E3378B30E988F7BCA60460296D13007D959B0B16B5F29BE2EE99B259C88C9EEDFD6E66DC62A8EC4014924DBA612ADDBCC21D899A7BE9FA36DE48915D09EC", + "41BE09512006799609F2D9A8F9FBDD4B1A6952E252F8DD66E8018F4875EB285F0AF2BF93EE35493AACDEC689B08E188D199A0308C70570415EADFD70DF6B52C2", + "1CBAFB8A33173255113AE8D1B9203323908B502590A1A7F86B81308857C099E20B43F93DA243C664B347EF287C350BBF654DDBC6BBF90FCA81D95FB0B584D870", + "4AF8F5C4EEC7F704A87F97316C65A95B6545CDED0A6D09276EC446C312FF1998DCDB803DDB5BA3D28E0F07E84B8D73991688D8947A0C79295FE7FE9287240272", + "8C56289E5BA819423E5FDAA98D1E58C94C0D2FFC86278626BED09D85B84F7F56E8DC7B01481B7BBAAD120143B611365EE95411FD9A379C0AE0A43F7A42D0BA9C", + "D083335A19AD1C764B53736B4E63D1FBD9D130326E6BD4934B8914848F2D8200F67A12DA077C1C3F286084E7412F81A3C85A66C08BEA28AA034DB0FF627D8636", + "BF98953832618935E91902ADCC4650AE18F9C10A3C405BFF440CCAA19C4D6FD660063469F4B17555217FFA2822E5B9FD5FFF959106A6D0D421B14D9993B08D4F", + "EBDC5E41818C14CE74E66DA62FA3D8C4D7A1E3AD23ED3A356074AD0476F2FBCA5278D53379FA750FC472353D906EC36599175B86271B498C870AFB02F639F60D", + "563EEA9CB50730CB36F9D144312B7CF0371441CDF4584555FDE78A628C2E2FD2879850723D4332F2306B652CBF3789402D02DB0817FB7B34EF7F3FF6053A32D9", + "EF737D05E5DC98A784014ABDD277CD2ED795D2F61C4760D7CC12024447B4ACBA8E9AD8B4E661E6C87FFC7A54845CE8E34A8BE3C0531392B0F4A6E830E32504FB", + "2F6322740C8BD99F912FEA42AFA4FC2C59197F2358D495A5C1BCED1B16FBABB46DEDBB4535F37F53B4891E3055F8F20E2A829DFC288CC4497A2AA3D87C7181BA", + "7A87552E2E9D38160D0D356335EBCB8B0A79F6D94AF8A8350A48E29EA46774E75320CF726BFCAE3533ACD7187CD1DA2215EF818C63E1A32A8D763692B0B2B40E", + "DD73D92CEE9997898444DACC0702346EF6CAB6C5A6E09473503516698BEDD0428B27FCE28F7C13BCF4C7B4DD0250C2978F0CC47F84162C7C9E07B2DD9B2BEF47", + "BE10936510B2A733EB1C121F84B710B6E3518FEF026A284ECE48CE035AFBE8A2F80FD0468013017F3852AD37BBC6B8DC139751628F8001C503FD6CF8A587F29B", + "DC4F39522541C8DF99EF3E7F0D7414D2CBC3D3CA53A4D6863392769594BB8BEFA8959AFE42A397E3766E410DD9C698799B4550B60ABCF5B3BC46A7705A8BA729", + "5D5FD45804450DB87BB6B4A6DDEEB4E2CB2A51E01F4EC5EED718343083205F477E167DB1884220675EA732A55E0A3F192699B472B77AD5E6AC42F31DDF8487B4", + "02D20616DD583ED944A0DB497A49A0D352DABC5915A09F577928FDA0690CB76A3DA3CC142A396722CBCED01E21F88D7517127DF1685151E45083F92213701231", + "FB4C9BEAD1DA0DE3A78A479E303D4D6232E3CF956EE99FD0DF4CE6BFB64980886B5418D334C7E373B1C39AADBD4C08C973C583807EE2A16AC4186881B211BC1C", + "8825E1F468F0B43032BE90810D74CB2DA20EA6AC8350C41CF988F1450984AE47EB960EAF8F7EDF9F6371FB6E7E2C5F2D12DFEAA3CA08C9EBFF8B1D812A625E51", + "E5919C4D12857100A0F2FCCBA35C6B58CE1CF06CCDE522B4D5519E0CE1DE53F214263102BEBDA6CECF3DBAA4A1085474CB98B2DBCCC1DCAC3AB8B8340DED8D78", + "4743685DA7F628EE0AECB788CA62773E026FDC41F7546A654954DC70AEF6ACC0C3E295AFAA2DB31F7D8BF6E41A0BB0A59064B3BC33CD2C00EF9A68D19229E9CC", + "822435654905FF98F7E32C3313A2FCAB64EB1E17AB80E69B035A598AA73FA3D35BA37496ADAF658617897D82AC944DC84389A57F889DE985501E84FC6045F0D8", + "603F18BD14BBB4638C14484812338727FB5D9E6267769EAD830EFA10E2E19F9219BF142479F8A72A3ED8BE58EEED347E4873F3A5F3DC58234BACA7D39553B53F", + "4103234DAE16C5813649EACE23BBBF1A6B89E8AEAED248D42EB013E03FCB5713DC8E592D17A827CD170A17BD325979DE3ACEEB928DECD1234E391A85A83620BC", + "10CD3EA2B4E776A1E17201B3F8F736DD27EA333BE1F456E1896085CBF2BD51770455F4515E282C760ABB7C7C49F40BDF92D69D1308A4D9AA0D173EEC0A879383", + "8543748C700E05B25D113A668A9193768B86E9A33ADDB381CA5DCC74274A6C7A0BC91B0206ABD13AA197DB1E174367CAA27A108B7D01B4207C777843F8DDCDE3", + "EBE5DBCCFDED2940C127E26DA4D7AC5D17E605794F296D1186DB24FC44C94B13283A7B1D6DC423E6204AD31EB8140E1742A9EDE536703CBCA4A08BAC4F568274", + "830096843E810ED671558B1DDC7BA8317314135BD81892C67F57ABAC56AAAA1D5F72C40B8E5CF0E15AE27131F011CF88FD05FF4D41884DFD5F825101B2170D3C", + "F79A1AA21E3F4E93F911BE8494BAB47056AB66795AA071477A7DAFD303580E75E347C03FB2A15A8D7F4C7F6E850CF09A3B749C3D7BA7549F0708EC446F4C6AC7", + "EA4CAB2107DDA910A87F9BA7BFE8B6176410B00AB16E129A542AE5CC36C5A24019193F30F095B83E0448E133BCFB09E058C28B56F8170076EF9816DCB66A92F5", + "5F45D43E1F417CF4BEB67C53F894D502D9CD01FA182680A8D8CE1C52CCB556C349593E41F906B47E8930FB305617FF4A04180D73CC40AD5FD17C5DEF1C61BC43", + "4EDBEEFAB6C5CD1C0BF780745FA84B64581D294DEEECDF42CA18A13E90935CCAD236F83C492D268BB6862F775A53630D8BBCAFA31AD6275AB589D09A75AA8F23", + "654D817C93D6A9372B1A98967F919C4C950064F88201A844319987A5B51C4A7CC8713D2CA6D5D17D460590E796FB2B85F2DC07FB7E63233D90A0349745D13CB0", + "E1B31A31453AA103AEA9332791DCB9654E422199024942AF68C71E69DC1B8766DB2A0629700BD6FC87AE980B9533148354C446BA8CD4E9D3239598483597AE5F", + "B7C8196027B700254ECF34EB2379CCA8E3ADDF50B5E2B8F856418F0FDF95F8416062FA4AFF3364F05B116C0D796584E130C7A5237C3A971FA22306D618AA0A35", + "06B56DADF2C5A269BEA40D11F529F78D9FF1849259FA3EE3A3A68935741EC4193DEEB021A9371F8A6B45176FF394158193E6715D8B835BEE595129028CC43C05", + "645B34FB6711B240CC159109E7799025BD4F1528FF495A0793342680CF2E5CBC7EFB7E1D83784BFC80E6F3E6F7CBA63CE37701BC1D384135EEF168ADA2DA499F", + "E4F902E235071C655F4642FF41A7E76B5C7B7741308975CBF8B7AA6E0DC9E1FD3D9EF8A8AE9BAE0BA3E41EE147386A0968C4C057C6408CF49269D9474FC5804B", + "4C7E50BEA1ECD7238611AEC54252617742C6488243185E06E77438EA61AD1C06C01527625212463677EBAE1F5C117A695BDF05EDF08361B3FFD3E058857B4C9D", + "D70BADDE8CB3EFBF6F3D34B3724C5BEB107CFE4127BD24BA4A0F35618A11EABE98B35E079F8DF3233BAC2DDAC1D3341D0D0C8E73B06DB855365AA0F2FCF33EB7", + "57D6F85F57E88FDD10C61DF421FF182C1C220356C57E12C2E1C99E30C961BB95B5B78205D7CFFFBA377D3B2D0DD6547E65B24B42E027486DB4F9AB77EF1E71B6", + "50C865394BC86DA36031F72303FAB85CDB10C237F989A02843C56A0CDF87C2DEC4F47FBF74BB4920BDD20497327177ADD0B1FE6023BB9C5B3EA7302F5DFF910E", + "839F160B59EE7C37F954FEB4AEA6C5A82477A6B526FC079C43EC5F686C64BE2E036053D4EAE2D11CB7E3E3D68A1B23B9AB89BA379009852712F0F40CAFBD01FA", + "C0F77C86F1BB4E6BB93CF3BE42DB8688430CCDA60C1E5320EB0FE6DB5F972E5232974FC310DA6CFAE44105B5B551C96BE1FC38056A756FEE0CBDC420D4869224", + "FAA6D5D9B9E9198CF40BE6370FFC885D8313F567C6ADF0E38500A1A8B425C05385C3A2DFB0DF8133478250087B12B947BEE6DB02FE2F120543A2FED361BD571B", + "9EEA1739BE0C400ABA3C07E77F95E2649035454EE34869402083A2F2233187F55EABA340004BA4E0B6096B8A23C277FF9675C189FD04207AD2C31E40521F6050", + "E613E9D18B6142E478533ECD2921F8F0595DD6067865515E667B56710FC02C7EB36FB80A691211EA142B5728C8D119ABB4B0FE3BBDD26A7344AA507BFBF94155", + "B60F983F488443E71990467D085F6D324632FBE2BA10F15747A786B794F619CB97B2002200B810445B416693EC2D723258D40DC331460DD56B9D3D6417DAC4D4", + "043E8D5EF07F5B0671932DD2A4AF28F85F3364BB57CEEFE2255FD63C204074EB5AF7105EA89E67101336E4BFDADE716EFE5229232B82021EAEA1BEFC04C52A3A", + "3A803E46B8DED91D3F7A1861FE293FC59BB349A7F6EEEA2BDFD167D3B8AADE80F241CEC3AE6287E2D3FEDAE85E6FAD0B3CB7080286C51C0BFEA5C58061AB422C", + "EF00F2683854204894505C1F321B801F4A687697DF5873C46BD26BB8C27EB7ECA7004EE386DD9AEF67F6950504B6A75BA942B3ABC8452DF809F11919287E63D9", + "FED230EB9D08AECDA0F5100CC9E4ACFB94861A816A92A12679A674B86BC8A87FB29F2C3D326B72EF80A728E82842E6E66FDAE775D15B5119841F83AC1A653ADD", + "E8E77BDD111E2F60262406C0CCBA9430DB45AF2FD1DBB9CA7D6A6E20A0E22CADBC7B644D382E7B1C1354A52DC8060B42DF85227189C3AF56E2333D293C31E2C7", + "A049378C3FBE81ACF8532885983CA1DCE30695D4575F1EA2BB6D4CFA92479760472C4A8FF9A83985AC58FC1352A0908A31711C2B970A16F4A08EC2B334D675EE", + "115412FCA006F28C844FB7903284D39944BC3F45D097173EB0172E6BAD71C8E09B8CE724B0B34DB1CFF3BCF58DDA8DA0ED2CC8A81C3611F72A8DD9B595AEAD34", + "844EBBE5984C2D031005D94AAD958CF5D02836F9557AAF2B2C3ECD4A028E83DF890000DFCC9BA109FC02FCA3032B3A75C208E354AA15E6FD000C719B03749B3B", + "3FCBA5548CC40802468289D4A1B86A1D728E07EE760A7B62204524359CD2D90A8E2ECF4C151D5D5AE525F6E2E080D3BF8BACFCB5CC51C924E1D6A967B11AE0F5", + "FE91AA09B039B329C25CF2CF05DC8AF673DA7067F721A1F38CD7FD6B2028EF40B0184CEEE69CE91C0512D57A3B0B581B5FBE4EC419257F64EAF7AF89DAAC44F4", + "91ED9F106FA7572896F708E7EC56C9DB393BB364EDED0C963EBCE1945549814A3E147DCD4325A2C07796DC4A9A816C37C6A124335A3879C7E92ABABC77062BED", + "B2E2D5200058A5CD2EC20F130F02E7A9153C0758E21FF3CD86A791512BAE805A5361CF6F470134F2286A21A39FC12A6AD50A12A0F47E4683844EF96CC756B666", + "CDEA4F972A5C2CC70CD6D562E75671143370532A0BBE0C6A2CFF4261023AE36C28E15B2B9A1095420BB9BC6D82CD2715EE95DC884C911DD47EC7A1D3C4CD91A4", + "A4507750FE4108C1CD190A05DA7F39ED38799CE4682D7CB0D3C2C41F0DC5B4A8B7C047192B38075C66ADA4FD584F2D8CFA6D4D7C3F7D1AD872E84FBBEC72FBA8", + "AD2C1697F814B0ED0263A013E4BF3F60793B723E3742A52DFC9EDEC53EFB88D51E1B67861C13B6D7CC057DD6412760E90B11FC2DA2B960274740976EBD42764F", + "B0C13695AAC20D55B4C6A7B437C7985C8B551BE32BC5C695461BDBCEA14F4C84616C968645D48364FCB5F84EC3DD32E53206442B9D87635A84638524A600E837", + "5EF0BE7947CA082F59EBA6BD3AE8C743FABD166402FEB08CC0BCC9091584DD6030F8F16F4DA5191E411F4E601EBE3DD7CFE3967B741D51CB283E93C551609C5E", + "C4B000C44DA3A109D3D6FBF41B2222AFAB9F0913491C9E2A4D2208749C925345A34A952136DFA95A277127A9A733A3940931E13C000A639587FED24B76AD62CB", + "191004797CFA8B7440ADF2206BE4592659C6F37AA396A9E4FBBC1D989D75B9E802804D6D05C469912060F23C50BE84D8A1A9AB0426E566A5A38C45EEE7C33C05", + "B957C6C035632045FC1BFDEE2976F9F480A67DA40FDE12F9AEDBB733BBD6181EF4248D762B1422C810E76B5C0C6FB9396C83153B1511C6B73998DA4E92923D46", + "3AC74CDE25CA9A0D83E16405E7E3DB93C3A1DC4DD20560367B96700A5A73545C17C5B15E0F837181C12E4D12DA1E9C8E111B03B6C216FE9CB65DFBDD11083A76", + "B1C46C5A8B60C8236DDEE17D813E7748EC5958C2F3B94E7DD008040463AC6AD83FE72C54600E0CBA232ADE60F82E3E5F59B4657DEBDA97FA9A0A444657B29BAE", + "800C5715344E8459F461C9CF7B1CA12965AB65D8D8E8942A48EF82A4F589CF7FDEF64859176256E6E0DFE0CDBAACD0CA53187C89DA7EB8C143B188E659329A7C", + "38555C3DABFA7F302DB509FDEBF87DD2BE8315262B0E375BD380F643C5D3E4DCF741ED57B57175F7F165DFC6126B4129E30C594EAA2DE72C90BFFFEB5D0E516F", + "0A7DC478B5A263F394A0249B83F0227059C9B50FE177FADFF99479445B8A3B0D2EEAB42FCC4A492A0A2F1F97D3488FDECDE8DAC1AE9A3E31FCDD1755688D14C4", + "E507794EAC3D14EA47943F29C6EFA77FECE2F8A7E0A3BE85A07FD1E944269F5713AAD6B7C168756DCAA35FFD3EA219767ACB072CB1E5E73FBBF5362C78FB424D", + "A0F0C9B6A0306D7B193AA6C01A758C9137052F6D919B29663CCBE0C7ED7A1DFE4E23E09BCE83A9399C184A7518B3A4F5575F47B15081C64706B0B7760922A669", + "CF3CAF6F9D3E5E03F87F53C53AFA22264A4D09B2AEE06ACFFB2AAFA864514F6DE5B77D51C8B9F8D4D972C986F42A26B6CFAA11F1F0058FA1CCDB99B7E0C18F72", + "86A01A1D71630DDFDC06FC55FC0662F3E0D488A2425E52EE5D144B89BDC53750E20CCF3225D9998F93211C6093DD31978A6288E5314099578E726F573302A678", + "B5EB7AA17E1F50BB529F727F2AF88C48E2DB4598D29C1F3B642559048DECB23FACBE5B25825C57CF2BA3F8B673186ABB083AC9BBDBAD3FB163E297C9423EE337", + "E22E4DF25E8273FE8AD5D66A13CBB59A2176DC4467D8B76E16CB45E042F7FFD3F1448F098C86793B9A02DF381886F02DD2A8D410567B7CBCDB60FEB1D671A4FB", + "AC65EAFE5775C08A8A95094DFEFE1D365ECBA1B951BA1E7D4FF6E509AA19C6C8E6E7AC501EED7B23FAE8681D5BD5F6DA64B097F96348E136A07C795878B6BA49", + "7DBB29B02B18017B68D1AA81D066BB80164FE2D4E5972C3EF75F00F42C438CAA66B7B59C91B988CD97626737D684314342E9E8BE12999734E4F6B7F2E16DDC56", + "9C2157534136030CB6F8A73909A62B26D138704AEC9F5BEF10DEA6A90D6BCC60C0ECA36F2B1F67A9C04F1E5198F6636A8F4B278F1AA8C94E6DCACA5F7ED1CDE5", + "6F2C952639BED7751833CCC0C1554831492A30B56D082FE64F09B4BD0D447D23D8070EBC92E018389CB0DAF61E447ACCC9BED3E8D4AF592CAAB1D09C3EEEAE4A", + "5C4DDE4465F932A0C85298082B5E7F6256C7BF03EF15CFA1677AFBE9FA1F24ADB6AB9611C34FBC6D465460EE6070EADB565762EE64148D311BE891B60FA63702", + "34EAB02CD9A626FB19ADA4C9ADDF77CB023BCCE9708C5E93CCDB1F0DAA1FDBBA3535CCACA88CD7F56CB6AE1E0AED0051C8893A5CDA282F19E61A3084C8D08418", + "2CBA463E903C39566D64905388057A433C9650831E966EF7621412EA97DC4A92796EA0E93585A8E227E11C8272764A5FBCACEFA63B0F47E02E2935F026A2E1AB", + "42392CA3B12E6291E05EC3F658D842B107D585AE7E91F5A43227BDD598EEF09F99485A0B4CFCC11E08637D5FBAC68C49FFBD462778AF488B8C1E55B3BF8DA05E", + "F1E3CCB7E63ABD8FD251547B16A0A4B8620E42458ADDC3BFC9AD21BF3E07CB222B5DA963D56CA768CC6CD4EC731B56F57E25A6D8A9923412A8E3D666D5CFECCE", + "796B658C6EC68A3DE789683107EE15A31D3C099DEB18ED065F5FFCBE181E76926D0C0AB4B0E661D33852F84024F13B44A021431FAE4EDBDE39AAA3E30F521AF6", + "E7B83D5D7789CB69909A24E2AF014165722D42B8173E7765D82E17B6A016632EEA46A127E1C5DBA2CF65B9EB2DC97A447E3B5C93BA13FCB6816889DB60022DED", + "6B00CE7710D6AFFFF12E54DDBD089F2D9C2FBDFC5D0A43B5E586BC1C04A2015E8FC99C466ED727C3F60BD70574AE076D0D943DFE90B3DA244BDC82090BEF6739", + "24BBDD578B9A15A397C12A69B90748F90E168AC05996E70F169F790C0F448CBF6FA6C073478397667B1937B75EAAAEA92582E087D3CC40E18372AC890EDF09FA", + "0C03E3161D18A81D9DA96F5BA54C3BF4327B9DBC8E933FE625D42F46C034B97A49C62EBC3450AAEB213C1070D2424A82D7DF6ADF3F15E0D5CAE91EB8DC903450", + "E52FFB6CE73BE3F8F72D180824837445E3EF5269B45F1018E3FDC26DDB05236C557639C91B67ABC09EAA20C98493410C592CCA2FB251B27AD0195D122CE1E9A2", + "379BC3D859069FBD89EDCCC8DE793D3792EEB47B1DC7B0C0AE5EACB93F3CB36139788A41083FC530A1C64EDF51573E3A9E7B91FDFEA92C9042915689CC5E79B5", + "D3774EA87A63103C1EDD70E5BDC117D49599E58229C73CBD3016B781FF52C2FAA1023B0D66F8A6D99E5FDE77C82FE6C922CA6FA1E6D6E888F7BB5CE5BDD613E3", + "1CC2E863D7A5B7E43D05088801C79F045FDDDF560B78B2626AAEBE8FF351DFA17BBFE367BE2B41CE8BFACEBAD86A322AF4359AEED43F34C578DF8DF6D84EE704", + "303E9B49D934037900B1A9944E6812CA21D066A07F1B359F1A585068873004A926280FB3A2B24DE1387E79A301B9480A6E11C6AD1C618A95FDA916687EB680B6", + "54A9A2166CD395F4E7EC51AC9F40607197473541E5D3B9CBDF92EEBF0F7A04B60D690527304309C5857AFF9E0B49D1036BA1725DE6E012A87AF4D7490E9F9049", + "9F7439EFAA144F27C791EABA9C2C98F5B02D5BBB82DD310F569332C002DD1DFD64D7B77CB8487E0E64810E6A64A6DB1458EBBE64FBF62495D13C977F9D0E8EF5", + "093752D1549616B557751792B18627D6DCC5F37B94C010D77890E23C79BC1F68D8D54A56A67C18951386156ACA5E166D2977175DBE6B5C9F3AF94EBAD2B66365", + "BB24093C453D834F09A66E6F77A37CD4EB1DEEADFE070FD99F872F859D76FF1CAA0B08108BAAB90A17604863F77FD782A7CA56E68B8A660173EED1DB1C319AA1", + "19E88B41DD1A9796A276FD81DF578249A6913BECF6F8445A097BF85BF9B6DFC113CBA6BDD85DE7F1EAB312B20DD31ABA04D0A22D5E748FC6E391C11E1D2EA663", + "57AA269C67FF0D68EEE8B60B3B7FFA50748386B7EA4954C3732D0920AA3D17E4739E1EB5A7E8F1CB57896AE3D2B64F0B08749E9F42A71007243022B316CA99A8", + "CABB86F45880B6EC082BE12B9148E2366305DB3C712273FECD71B464D5E72A1FF0A304983C470DE6B31220D87FAA38B4A3C5C6AF9B675B82A8B715804E265F6A", + "8E60EFF61CB828E6C811DC5F88A1C7B10B9D34BBE726743EA16940BED1476D7381D247341DFCDC65A3E4A981494A292FE12EA9A7F6B87E8C32E8E88C3D249D0F", + "49F6B45C2A554FD2875C7D2A560AAB3A8A29EBE7660CAAC519CCC82E9B4A207F37296B2D7FF0C896112ED4B6A7898797F9440CDC7195E2E7766F7A72222C7833", + "3ED28A32160FAB645D9851138B719238BED149DBAEAEF7E6E3215EDB661844F46721A7D439B21E6D62E90D90D7C9D26A53B0698159229A7D70B47247818AA7FD", + "94F853F62A626FDE4018A4471BE571D72B96723B2117F4242B2D7378C397065631606B6B8B3E13E95F34263CA564BF926AC6D1F4EE5583838CA738C2F7FEE13D", + "00AE1A80B154106A2B9B3186AC0D05ADF5342F953FB2A0768265DF8C177310BBA7C445D4B63D53F475113790CAA56D131986217881C1B9C687547FD2AECE3E44", + "673329AFBC54FBCB2669E8933623625EF8C1B1235E7E36BD98403649FDEE00687BC35B578F756EEB3D8BC4CA420CD037E1FB11035CA696541A58909991AE84C0", + "C9D7F6F83BD2FA102719CC9A76090702FE38C11F5E98EEBF4DDB337059F1A2DF836FD9BB11C923FFD44A4FB97E132ECA9F8488519F66BF686756FAF7E6982D9D", + "04BAF8E559083B44F3175CEEF3AE777B8E1D49B6780304BAFC9B74AE0D810CD2C4B5BECDD4318FD0D534E3A630CE0750B4726DDD250C9A182B59390DBDAEE07E", + "A56988CEBD77E8B99643F67D31583C91BDC69DEE620D6F0343A6E7FE79E33A1AE42DEF4483A5B8F5618FFF9582BD08B34D4A1C8B9724317D80E32EA70BD68507", + "4E80B7FA82D6C8B331ACA6756FF25FA9A0886B06302CC16C815D89E357764C129170A440E68FAD224271E5C0AA8FD3A121CC384C5AD4AF243AAEDADCCB055CFE", + "09B92262C39518D8B34EAA1C0D47D4A1B1DB035011E04E8F0DD9ADACBF2FCE467F02E42ED9B4B0320416D486B8F5DE5E165A411CDCD10796624FE5AD52B0980E", + "FC4ED3F4AA1881072FFEC8D9FF0D4648AB4529E4592C393E152FCD2FC32B4D60E358C336AB6F47B3EE9D07F9724221D7873598D728976D0473CA4A70EEB9C0B8", + "EF842AF76373A2023B0F34C454AF8B86722ED1494D4F44DED747D4965C853928CA433C014E8F7E4DAAB6F21B16E323C7D228C12960E23384D48682F822EC2918", + "8572041CE8F89B95D9A1C5DA3F0ECD0237B35A4CC46C1CE9F3341B4999C582C4C74D42D97D1A06632100A6BD82B43EF7295074844331E5B953DE2A4196C5BCAF", + "94376808F7DC5FF562C21E1504500AFE4E47202050771B5B55ECADE6570B948AC39347B875DA3625545A90A90838FCBE98C2B1FEF8F6A52736CC8F0C076D0B9F", + "5EB4CE3508C3C3BF521639444A294CEE3AF154FA4DD21D7B7DD546F10C6143052552DC0C85D164D59E2985F54B8E0C5F2D022FA51DA9C004A0C4F4524C119D6D", + "4C53A2E57641B15CA4A721A3F82DC830950DF2B4178C023C8BEEA487C5CF02331E0BC55FAF4ED8220168BC8026242C8DABFC9F8075492D4C875E2B15CEC3D899", + "9B1ED30A534EDA1B7C81291DDB3F04A47B01495D4FC76E0D817D2DA66487F92AA478B84B922A11C98C5ABAC2879E081CAB2CE483944922084CBF59926AE2A152", + "4BD1769DD0B1C910FB07408C278EBFC0744E3B11CDC753029FC1D4FC86EB44015136251246D7324DDF80F85CCF5670E4FC544C60DE85A3215EEB6762A488FDFA", + "B33AE9CFE23BB4948D64A70E1B0AE0BD6C8759AE0C6CC774E37041E23A80B0DE5D6D27818D0955610C63CE0EFA4C0A4631BA85D6957862C7CB09C546C9B19043", + "C43D712A78ED87726BFA7B26F0AE75D693EB2B600641474A5ADA45FA9AA3281460E6834B2E43190C3ECE6FAE0677A8EC3F1AA76CE52C734F905E253E66290358", + "709C0A7D96C1689F70DEA4664E479E910C4C3856FC4CBE55751E08608595A20565D40CE63EC93EA6E6D4C28F2F36FF4E373A911ECD736A3FB4847F7A4F2876CF", + "F361A985B29E6B87BD627E8D5CD099A67A074B143E997BC118335CEC1721019C32B6C13F19D9FB7B7FEF11DCCEED56FA52A48197C42377D96D3CA907F26230F9", + "209D7CCCCE0EFA1BDBEF57A7F676BE442A090ACFA327F8172C33E20828AC966FF6509DEA6AD32610C1F811FF3EE119672032BCE82B04FDE5352D2EE81568B402", + "6BE75B774CB83F1CB70CBD34DF38194613DE74863A57C47F0FB721683994453BCA7FA9AA32AD5F98A9E5036A61893A8A173F1C33ED43EB0B75506D1984E2B410", + "8ADB808AFAD4FAB25647DCE7487928109D4D5DDEE46100AA5D02AB366882992CAAE343C6D5B6F8BD1A41D52588E087A693F51D3AC089B026FB3DB31BE21D007A", + "7BBF220DBD9F7845A770C46CC993639AC32779359033D7E58719700540003FDB4F0C46E06F69C742CBA56CF0A64E414687EDBD817FC228B73C16478F2EB4EF23", + "A16A0544D788FAEEDB7F83D1A9B0AFB518D43878949518045F69C0070D48830C1F159007232142690567E7DBE2E9867F3DDCBC9287B9BB3B044FD6353259B4E5", + "FA3B028E7D6A2E051382DCD79502DB8927CAC9234F7C6859A698064CF999A10E12C1E2696EEEBD6F3FD008AE52EEA52B5DF978E1CB2C1C745A2D401CE68B3A92", + "90C3094D006356ED843459F63AF2CF1C8C448F0ECC17586F9837729EF331382146ECEA7DEF32189775B425D7C426FC501DC2EC1EBD2056BBE7304BD7CEBC5ECF", + "FBBCC276F46D6256A36843F94C338E2842AFB0EEB2D11A7ED32D5D93D1A184650C4F5B4AFC9462450315EB776363B876A2B716516EE5E26F03FDC077FDE9E7E7", + "334FE9FEA917F91BA1F0327470FD929352BC3CF84748D7F64CE59E06CE78AB96CC8BA5ABE28DE65427E7BB796BB8DA2FD823AB26196A880A79D1EF088DE2D588", + "F44D36E9A0AA5D2E1182DF3E39200A9A49FBEE5DE825B2AC3C892B00B23B46E22C45641E19A09FB4E905B4D318CC66FDC319C24E7D3B339A3C9C7F8BA278E2E8", + "6A5AA02B786460108685D5F8CD98263DD479ED8FACBB6A3E1A771853E26A447E51568ECB6BDAECC0D1D8FB52FB70D4A772C063EC9C9E22CE08B7C05867F3DF8F", + "69121CDF6BC3CF0C9C80AE82E79A1C377CC42389B70D7084104D52B989D9B369AE7C6B5D6B58F2D2745C067C03528FC760C23FD7AA8EA716918DC630AD12EF8D", + "BC1DAA0BCCA50E035C2082AF270BD5A8BB17A1F3AF04E339920F7093E8A77D6EBE8D66F22F4E3B42F7AB489924D34DF8DF6364BF42D4F5A27B044AD4EEEC048C", + "CF23E715C735D60873B8B14B05A547526DBB402EC7277728892895EE4E3C30AE1B04C03B63D76703301B7E4E2DF34DF57B12BC5711F6B305FA2DE4439AE896D0", + "4E536869A92C3CDB28F647FA43C3CB1263A9E51C8500593BB49EEDDBD3E796A71FADC2B9D6F9B80EFDB872425EB4ABB856BDCBB8368E0F72B9ABF277C688B708", + "EC070C461B8116DBC81FBF6F532D33FC153D240442783061223FBEA73CF4E6ABC2D0618B7F6C8011F83696AC0F9E6BD226FEB1A76E7C1D54BDBED577AE036218", + "E1C9B40AC38D4CF1D026A1C8E9316E85171D0139D57339DB6CAA5EECC31C8EBF4A5577286BE70533B79B2D998BB767D1EC93403C741E31991A6107F6C6B883D0", + "5AA2DDB58CB83C64919D8EC7BEA971023C0B665BF300A7D7DDEC494A72889EB832337A5284C35660A0987189B70E451260B96F63121E6625C91F6CB856243765", + "97DFC691BA9BA6E807D3F1DA2BCA74CD362649BD8BBE0E75A84A823ACE9823CD7FA291CC116FCF21433F07E17B9EADFB1A76B95E3133E98557FC4092BD8CA4EA", + "57C565841666B57B338214F2E4E633890553C427D73F4A7F5C7811FCE17BC232F6964A4613BC251319D638EC16DE5E1BBEA3B0FB2B81E5BCC8785F62DE7AEC5B", + "2A2A3A7F761AA3A7CFB4B008839AD5C3E5B719F98FABD87D6843EF6F46629BDA34FF27A6AAFCB24E20D3C1FA9CAAF7C6EB26DF428EDD863AD6D25171A94B54B9", + "98A1242A899BE3CBEF3C3F9CC82DB78663712FE0CB0A48C7CF7154347500810F8B38DC8585A90EAA2A585D949F4D3BDCC3E1B965BD0CC217BB112E0C6CA23A09", + "13238932F96D1936F34C7DDE9D2BC41BF949E09F0ACFB8B03727201A9E732C509BCAD3CF9846C655E81E0F9BCC2A18475B514320FF53BF3D14FA51E18546A0C0", + "B754CBF42E0F60924ED825D330F1A6B8C89DF789F75F1E15B0E9E7D82F76CD02EECE1AA6DFC0AF7A187AD226933155B9A518994E0962935E0B2C53DBBF3CA550", + "20DA12E34955B705C3C05DBE88353BE840438F277C4C1E2F2FDA399E9BF2D615DEEC656C6F2403DD79A1AEB81E43251D5BD5E986BD0EFEA6636159C261710359", + "3AD072AD781E1BECDA2493CEF352A588497AB597DBAA259091B9626E8816A482891B7BD43BC6C28F5AFB77484B6B47375C76520F489F972C85B067F503D1C3E7", + "090E4478534A1F961F0A55E8A3B143FD11F6F2C8AF90BC9ED5CB946DF5E6CF5995B200C9AE924FBCED13DAB0F5FFCA29BD07AB5B5A3E3B4E324A0C7B4F02C995", + "F93CCCEFCC77E56FE01ECB4A898DA70B2F286FCDC070FE798F3BE5FCD2182EC441C4205DBEF337C9638BB06052B5D31331D8D06A73EBDEBD764DE6EA129E38B7", + "DD27A6991633EEED44001C1D2CCBC5F20ADDE0838EFC444211EEED011EC04633BF5B59963709A092F9E3BDADD4AEDDF04B0049196BE7580448FF57A824AC5EE7", + "AE3C4C198468827FA3BF8C149DA4824595B64BDC2CCAFC6FC332458F7FA3E2257BBC82B0757BE301D1D4FFDBDACF4C8A018CA4391C7DDAFC7F7E1AC3E0248BE1", + "A9CA7131745F7FACD7F56705BB918C482CEC5811AE2672B68A0A448BA73B56BA9EFE1A8ECCE8E7ED7EC8E1A739B64EB04836D0D379A66409884C11AB9BCB85AF", + "751F8D49112F1B6627D8217C57E5845B4A88DD0255A94C3DE939FB519A75414855C5DF4F18329ACDBA016404AA69211231AAF45E5B534BBE90A41C52C2D5ED62", + "027B2CBB11AF42A6A0F214BD0D69AE6040A574E63B123024EB0BA3D94EF87EA666FF577BB1ADE1CF53AFEA74BBA89882CCE7BB754C3343DF1572DF665B40CD58", + "D928C54E578A05C4495B4E4B5B7A932BCC879419005E3D6FA526C6F1F775E844053DA48B9517378BA33EBD28AF216F6E4AED2590AA3AC80A3275E32FBA980264", + "DD6E9B5A0F30B0E112D3691BE6D5E01F329671F247BAAE831790957D9D8F977D4D954F705B22551EB5512C4FF23AD3A830FEC1FA95323808685B3B0826595237", + "C3B6EE85D253C97F6A823854E57B806D19B91E6BB436A45EC501A8B88B0CCA288C217703581877AD7314D1CEE4AAA93ECB08F1ED0BCFD65D295C47163685E76F", + "A56D32A00EDCA6CA2723EE2A4FEBD670D8A5E44A20D0CC5A3AAD62737BD1FF59A3B49C1959981DED5F6B6DC6DBAAD101AAFD31A1866AB9905C02B058E7688D70", + "874B924BCA04D5EEFB55175797E1B16D2E02AC32B3585B606CC2B08F242FB4EF1C4488DC26BF45FD0EBCEF3333DA52BA2FC48B78357FB51B628ABF3C5EA2E846", + "86ECF3963EE12A0379887C94356BD32F92C85126578A4D27BAE3AD492AFC6E6B81F3561A685DD76D743DD60D8003574807F547A81D3A808CFECF78517C007A21", + "D5066A3807CBB1BBFD9B2FDF9E823744AF740019016A3511B88989FB56917CC354039C7C8F951EE35F6BDD9F8EDB8E035C07345AE23BF2A41E04018EE018D805", + "5AFC3CC7AD6740E3CFD5AA2FDBECC21C9396CE7171974D756B9DED24D270C374A2E60FC6EC43F368EA28EF98C8DBD60676BA213842A7113164409F43B8FD3C5F", + "C036444D9BB15242D2A0B3B06BA567B7ED524B4E00C28B2F0F5CF4BF696DD7B00876912E08AA775B7E4992D22E09F72F0FB8ED5FBA092BAE400BB50EA1A7D03F", + "6CF7D6636E9DF2CEFF00AD508D140B3D80FE30977CE9AB375A6544F82718C73B62997F0EDB755FE8F0F2BC7B4F7735F7D571C287E1D26111FB649F79170F60CB", + "F3ACB6F4F4D9590515C7EFA8A8F9C27F3FAF6291A2323AF0E1081B6BB832ADBBE1F4B358169855FF0B7B8DD916FEAED4A4098370CE7774E7822229E650138887", + "8DE0122BF9E224C7A55D5A0B06F133385EE2D760A2D465F9004BBE92A8D9F43B1997B32D0D4255D93113E4618F4291E893CE653B93343037E3EA64CAEF0AFF3B", + "1384B07B014001E67218749B2FB2B55636554D7E4E0195848C33C68507094A242E087B85879B23002F569E4A6661BB2035D10DB203D9084E71A24DCB637FDEE0", + "85EA969F2B7B733E7B6158EE1C4071AA604767AEEE15C01F449B4D9F5521A0C048410714294E052324A16D6EC54E02CFBA727F4427628B1682EADA96D35B76DA", + "37A5C60C7509A56B0C3EDB65F262DE8EF8EB3F5A52AC3EB922BA8CB3E81AB947FB18D3D12930F33C34CA69D779B0C107FDBA4AA5D92C90C9E30EC4C9A0CCFDFB", + "552DB14E6E58AEFBCE23CEF11B97952CC69E0D1E169ABE8C6D5AD8FF41367DF78222DFDDEBA3FAA810B0B43612664761D8CF82D3676192CF1933C638D5F76035", + "BF5829942C89831CAEF989EAF18EBB11EE2805CE1C3B032BC6D516E2AB78EA508430D21EDA84A6B1537D598E2A58210030D3B246299E9FD3314D26C2C63488CB", + "749C68D472916F59A893ED85E05BE42181EA8211FB1C94C977CBC1E4A7851E298D102F7460A4084C47A8E55A7B8BF3F277CABF21B0F94D2508395A1AF2ED34A6", + "508707747EEAD66A9CDCBE53C0683B7D285BC58E5F447234F8D27CCE836A29F728C5B63B63A6D5D9E910B2CCB3351B7F94F5E516583BF33BDF40A00C2717BFC9", + "33449AECA17202D0320B6F096ACF767E691386B3D400A6842E2C9A1F4BC59F5241971F8BAFD71AFCE7C8038B3DF80CBCF2FCE3D698400A5A64DD448B2DBD984B", + "676952AE09CA5EBF754F887E9E6E19421DA5974E9ACF3FA1E557390B4EBE36520D06A594F45D11DA22739A24D1E8E2A5FEC6E45D64D3FB7667AC97BE47CD6854", + "17F79D31D0BF47CA59DAE6DCED25CB103F1C98EDEC0BB962428396BBE0F4E1EF8D75E80A6ABAB68996A1D7AEDCE3877FDA9E20AD60138328DFF1B85102F60404", + "73DE7E0DC6E67A33088B5AEEE3403D9C75D013E7E3C8C075D15500EF11F7D02028CFADB13FE9F5209EB10676E81BA80565F28940AE1FD7BB705EFDF22556845D", + "1838A58AB2DE2AC8FC251765F38A017739DF2A5AF6E79D61CE1D4F83881E143E3B2D098063EB1489332B737901F064E4F8236694E2784FEB1E5BC947BA9A5A60", + "3E6566A9C858E90691EBA0F27176A0910C0C647FAAF5F9DBB4E5D76A85738E0E40DA6EC49D0AC494AC19E84466BB1E040936FFCD817DE647E3C2820AB4242599", + "C7803AFFB6894977C7F893475339A4CEE6AB799611BD5C03F182B466CFC866AF5893AC3C0EC4620569C7F8E34BB457690B8DC7021E51CCE9D2B80585F68B163C", + "40AD02966A2F7DE08F7EFD8B2DF58F82D6D3DDB8C7CD544011BBBD2C6D434FA7607F6E634C69FFC46E733E855C67D3CB6AED024AB1101271F1CDB057672627AC", + "8A7A708FE37772851DD91F4F59027B9D4167C38BB90D80816AB0E9ED6288471F59B0FC86BD08717F9FD9A1420637E111DA011A3DC24CB4ED74B36C2689E3691F", + "2536E131688E30BCEE7A9706E1D2825BBA57F6900BC58407CC2B526B05AAA8BAEABB215737DF055D1CC46E44414B77BEC383BFB4FDCC02435E27CDAA8AA556B8", + "85EB49C0692DE7ECD4744F9A5A6A53A1BB1F262400A8299C2B02EE093AE9338AD833189841D72FA09431DBB61EE077650B29054082DFDA36454CE8F9E69402C8", + "26D85B9F54CBC2DEB68D3944256427F0E44E71DF11365165FAF6206DDB1BD7E9878890A3D5C7857BE906B27F74C1ED86BBB3109BE9D74660DA5461B5A6F4CBA5", + "16AF09CA692225F2AFBB6D897E45E38A56B6C4BA4B53DECC26B325B87D55755C871349D568673AFB7FC56AB74FBBEA18227D1E552F1A03E80DF0B221D3FF9E13", + "ADAEFB3F7434372E8D5E9DA75DEE65E7736267E6D862F3E7383C2771167D1EBEBC1F80BE07F82E6562EC8656FF9CA4C00F14D14A8B49F765AC97D3567A74C16A", + "3351FF8808233CE152F976D398A2966C8EA658DF9C3468067D7E99ECDD60CB48D7C6389626288129DD552D49152969E6D5D0AC5B92163385CED4B9A714B56A1F", + "FD708CDB153383B543EEEC3490403607836C618143AC105EC927308860825FCA06963DA78B41F384832517F720E647F0FDBE69DB288829FFCA75F0F97B23367B", + "6464470FE089107D65E0EE9B15BE331A96EEF5F8F1051ACF78F638F8AF69A136D9942612A7F13A7165B3A2AFCD440E8096E85DFBF99C1E907893C0AC58553A0A", + "80446C08F01BE050DDD58CA6A3341C6F249A3E28F590A3C8B67C631C27C70F125351534BB777FA08A21AC8FB6D17E0701163F1DF09FF92154B93DE8537FB867B", + "914F11647DD4CB55DF3752C2A264941748A6B68671BA66944A4A5C847A0414B52F99A8AE2F18F9CB9800E999E4772FE0CC3777376FC6BF65E7550CB6992F6072", + "4A705806AD66E584B18D7F7EC64F31E45A0507A4BFE2377F95DBA64C60FC51914DD06045CF5CA4F4F19A0CF0DDC1F1735A1625F2BD1D432D02387E560798913F", + "2183938479F59AC72045F8127329E332CCDC262D24193EA23533994AE974C4BF283E0CBD17E0BB3143D6FA63EFF8E5B1A6633E79A7C0515226200BDE6B412DF3", + "7D47DAE35AA39C8E4EF24D19D02D8BFC29797406053A5ABCC8C74AF51F91D75E9263B78A8047C04D217985FAEA45A8C8E4CB4D1CEFB07331A1E388DD781193F0", + "63B2057AEC99249CFB24BF4227F14E995999768BF54DF076907BB59E7E6C5579FC46C5D658DBFF0695D7A83486C4B911DD7145DD6638B4701A110A4DD0B00C37", + "22D41BB7CE7732257EACB97E73E181B8E4FBE22007F43BC4AB14F6E79D41C3A4F1203671BE05C8F700C9E55783F2023F7347C6FDCADE1EFC1423C6D27105051C", + "EAB6CE5AA50616C95C1AD71052D81DDF551EE51822D4CEEB0EBB56063B2B2AC74ED8AAAF92B117AF10D2F83BD22F3D6F62E6A48F6FA104837B333B44616A449B", + "A62EB0A55951B5EF18D5F0CDBF242387CBC5522293988EBE2BC4B4CB9997C23D0BC8244C43F09DC5DD96A85CAB55496074A4A5E14D2D71F43234CA37F6C453DA", + "A2071D226E71FD5451611FFC9A2587F8A14576C4AC4DA628557D799F52A5EEE0A71F053CB7BEF40D40372459583F81C164149C51B712DF3B6922BC13DEAB462D", + "62B4DE58D7289E0290FFAAFFCEBA5816403D8155A544F84FC7A5B17F2FD5778D3550969D90C7EA7514839BBADC76F8B660697C7873B3A32E603DDBE01A0942A0", + "12A8329C926CD79D2F92C2CDE071BF0C8E27BF52CCF2CEB7BF1DC51F5594325B8DB1D01F7D067A5D5662E0E0F1C686E88B1F908A738C994064A3569CF9FEB614", + "9F51DF19533A13D587A459E46D7BB8CEAFC5D58EEB6307AADC794E6A157B88E81DFAA8F0386D380E775882B8D4370849F2C830D32BADFBF32FE41F47D39355B3", + "7ACE5E2D18801EB741B2FE1434A93CEDA1C1AB9E5584FBAFF83F86A87BC3D2A6D8938E8FB952C95E3B7D7346D6C676BAE97EE6BE9EF77B19EE5B94D9629EA528", + "E1DBD9BF2DE7CE11D51835FB07E55E9B8CC1017FEC424BF4A61BA2C5922B2BCA1055298D157F048E6A6046055CF0E50DABCD15AA1C552E0080FBA2CBBA68EEBA", + "BB9FA6F1E1B44CB68D39F85DA862E5E493E0784742728B6FBEAFB78BC2DCDB91685058ABD9FD08E896B98B26343AE31805FF880BC6BCC36616A98DDFB622FA63", + "2D27C218ED9AAD954DD57994E8C12860E975AAF7CAF776C3B3422B92B98E7B03CBE6A77AE5F643D95A79B52320CD9E8A8A35421C337719118703E55B0FE2CCC7", + "413840F2BFA42EC6D7104A9018C13EAC9C81394D42E6DC2BC007D0438AF015A2040DA58CEA09C75E883F600683EF7CEF70B18B7AFF7ABEA1099FD45E725B6C33", + "21B21AD9BEB3A09CEFA338A954B1ECCE3377B50A95EC97949E182D607764128975709FC6F75673500EAEBE2838D3A5EA8568CAAB7C7314648F5B2F55F2F640A7", + "662FD4EB26B3A9250F8C9E25B8AD19694C8FA754C4C180FC1AA4902FDD9441F609C31F501A0D7E061F2DC4B1AEE67693910EF0928B5A4C5555A6832658E57774", + "01BB96F8FB8333F840C6FC2EF2F27E480C3E6413160213C86EA3D90BE31BE25F8E572F67A4B1477B76EA5AC7687A4B45A554931AB5AC095F922EC11A087B639C", + "80E9CAFD1544FA867B12F8F4990504ADFCB4D9C708019E42560F5AC8592EE0F22DE60E094855ED2AA6A6D4986C29F63626D8B0531BE5EC68F88A697543AA7D8D", + "2E3629BE13758B87EB71D774EAEA1083939DD5507C220A7ED7A98B2B48D5257B29479280B7CDB7D8F28BA1000F0446445DDC1C20E25785D400A73E43B9339585", + "7E74BDA1C0DEA87F42BCD09F70C9C724AD00297FFDDED2FA7693E174E03FBFAFC8AD04BB4E5EA7CC0DF53CEB43EDCF30068627DB437020BDD435EDCC979BD185", + "FE127D142E0A8FDEF868AD40FE9B5AC3665EF2221189CEBAD95C0EC7F968548F04AB362E56DF625961A8BFD9187F6E731DB398A8B992F594F86303E2178552A2", + "3A5B687094C1DD425A7A664EE946B5EB3740018F43E4BEE4ED0CA47F93DB3566F8582B45B0483A04E3DEBEDFDF5A89B9637DB4EFBFCE56A560B15EE01261FCD6", + "FBADB47974272F750B39A700F8A0C084E32C051C8648CEE9A11EF0D43571EB0A152FBD1C82896B8285DBE40C199DE6E59EECEB887406C46937D2A273B1EC0F83", + "68F4901F5AEA6FF8A5DE3C3018A9F6C52D15D377B55690FE8E9BB607A24A852C295DD932ABC514B1CFC68FCEB12CAFD57B26D9714C2446228B30F15B3D50857C", + "431458E2B45E2871C14371EFCD7E362A4E758298D8D0F4FF1B3F0120C60A128FD9AA7941951D07F0F00F34459E837E5CA4346564B33FAF5416AC96CD519722DE", + "7D9CBB6A8201CE2D44264D491ECA7D8487988F7B58D7DCF26C6C29F1B0154E72D9305ABD42C3CB66AF5998E5F9230F587822F790FFB0F00DA52E73D5D461DC3F", + "B356E302F72EB49B08DA1370566BA1EB8540ACD2ECFA3C372E9465F2639D9442F2DE9C410DA33AA707817505B2A6C82F7B38BDD4D36B57C8B7257FB19E15A67E", + "F775F9647D0C913D8967379D86E4E784886428F253D87C28A7DE845B90DF4E70325214957915426EB22D7811A821C6A6F1F5B334D41882711439AA8EB6734677", + "F494AFE8AC878B4251D428EF09E408874C69B37F8DB04C3F435B0431895B6DF58089E1367CC7EBE6AF428EBDD40099A7185CCB5AA5F6BD54F8DBCE520EA3DEE9", + "D91E475B00B1D18F7E58B636C20A9EA6695547BE441A92832ABB2034C21AFFB76C43B6E4F68A5744D32EC55C27964BE2AC18E4E7B47DA4E78FAD5861119E891C", + "5C8E6ACC3AAAFD57EDBF570C3C218FFC833F2B3823DF0946410782BC55FEA12DE2B82D2D64BB53F7CBB6EF95C07E214890426E9F09CBA0ABBC5F348D726D317F", + "3E2C3F545EA4AB9725F0169E99844E7498FA772FDF28826E499E18D72AFD1D1EF6CC061CFF4D0E3B0D7438B45DF3AFF54E8A0BA045BD7E40B2D0B37986C364C7", + "77CCB25F3977DCADDFB50AED019F18605D428E8CF440C8C483CC16E497A7FC1F1C46F7BCA806C1BCCBF2861DF0D961D498FEA94EC1B0633897C9E1D03245A1D7", + "F52A5436FD01D1566E5AAB98CE53CDAA04E9B06B211F48E8993E15912663760FC68005C9CB14A2D9B5C36AB78B225564069FD46EE534B81F8E49A7030429E0B9", + "9EFCD6672D6879E46EA03BBC2F0DE9CC89EF36870DE7AF4E15366BF786931C94D5040FDC25C9F5099D8142BB20D6C3431EB0DA156C3DC75A50CEAF44D1A14EFB", + "2DF32AA776DEB1964C041204215AB1AA960E3B494FBCEB36DEE6E9EF16B8648D9DDDE8B1B44B0859BC8495DDF91607E5B13D14C508BDD27F25AF846C3F489DEC", + "474B8DFA19BD34FC02902E2E74ECA784268F5930E4976A5F8EBBF8002D57E69797A743066FB5171ADD07003B21B1666F5C0084BD052C41055147571E4944C370", + "DD8ACE452F017DBBFCA72DE47707A53025593BC8A3AC0E2F231ED37A48FC5A58DA5C3A81480D57583A893D4B64C4F5CD3964384E27D19D0782449D9E331A0C74", + "66471D4FC5DE8FFC9337F7C81CCE9AF1CD7CEE0E13383C17DA0F9C84A3A776C11F2C1936BAAFD216266D8AD1C661268824CF38017FFF56FF2C238C33379897A4", + "6E42DA549BB7E61E4D600D1D5166A350C97A836247056A03432FA9FA75E2D9A5A432B25CC0D2B4BF1CC603ED74173F0EE393E2969027A13EDC0838B6F40A63A1", + "A1AAAD0DE2F90B9B179FDDEA74058787A722CE0F5AD2CC6B42769B265A5BE671796CD24EDC1B5CBE61D23FFB2130450044BBD1ABF7EA517CA0123E474E384414", + "D51790A69911A76439CADBF48832095F176EA6138AAD7929B414E5586CEC33E2D26C5EDE9AF9D55296ABAC1D5E2274EAF7ED9528297D707AD3904F6B44CCEE56", + "221D7CE1D3E12AE8769557AA2ADD4087A36D183FBC036EC6CD4A049604F9DAE0AB08FBE2D32BA8308B2BB9E9DAAE5AFA93983E285490742FC9A1528C76C6AC91", + "73B99DBAE23D5C6A7976B3B7A0E3D8C386BE2562AB13AF57C4FC628FD5926D275267BADDF43FD617471FB450174CE5B3EF99211759F51AE06DDBFF042878C7A0", + "857849388A69E2F76DFE6EF5703415A8F384DDD73FFE5D5A88AD7A24A49C03C1BD7AED8A4D22D820AB5DAA2D199C603FB89332534F529C86E25DBE05341969D0", + "1A389A376E46FFDEBB172C0F54C0AA4BA4514825FCDDCE95579BDC552A6651690043C759EDC5A4B842D99DF8916C1D7E65F799E1A539E995D15BD27A8582E0D0", + "90DA7D5DF45216CBD098FEA278E8868641DE6BBAEE3CF2AA428873076099D66A5B7DE810FE87E0976046E077971C4DB6F8DC5E07F2F9E50965BF1D88BE6B6368", + "7D88D0DEBD416BB1C6344F68A31D96774A04134E093A7C430B4C4CE113C047CD462113A928D6B4527DBE5DFC29067E7D6CAB18C418C72BF9BD910B586BA76B7D", + "70D441FA5B8754796C0B8AE81CCDC199CA0B89C6AFB89EBC2DCF9DD78F49D9A879845092139F17D89DD171A6DB07E6CC2D9A3455B7F4B01E6EFCF847A9CA9EDC", + "D702471C13254B4A73CB69FC37F8A4ECD5F0662DB167E4AEC71F903891900C4991291C8F5A5312439DF1795F4E114611DB6EC9628CF210234E53195D1E25BBC8", + "FB321391AA60251F16C4A9116DB30E96CCBA5740FC039B6C2EE56102004D8070AD51825C57F5AA6D46CAE885B28322874AE859BE3D6616BD7CA27E25514599D3", + "63CCE689FA2BC87398F94D23EFAA3E0CA8257BBB38D6C1C174613BDCEA6B28963DB67E2C89FEA33B47BCB5B26A708212F976837A7A900D1324148B688EAC6255", + "0DA570C341076947D459F7615C291F875BBEB6CCE6EB4C6CA1E607DC0F01C8237358655A73D31FEE993007A2E0D02B3915D12E7170ABE29C4C466D900599F18F", + "6A118D66605B1BD1F1E0779601099B7275589AD8BDF155631E3D525976D7BAB93F9CD8CDD27AB681852E27EB73EF8A77FF227ECBF19EB805DC455E93F28C1A2B", + "3451E4B1BCA324A4AA03C4CD705A4B5635D693730CA747C041A90A0A007A89435921786AF7DE065B32790C8ACB95B6E892B30EFBB50AB4D2002967808AFC3067", + "CB97C7DA33B832C66E4226005077F738059B7353AB87BACA381856F44297D4571892F7C7F475C79DFF8CE6D87D9DCC9B8064AFF918A57CB758CECF4539C3A4C6", + "54E838158A4F7785FBFEABD15F9AE8E15A7710F82761350BC19FD6EE3ECF7F8B7EFF6651737798F059E9F3EE238D692CEF8CB0B3293C8CBF9148EF6018E99965", + "6B9C7A54DB439EEC4BB3BA055C8C6ECD90E0A7E1A586C269BB8C3B4439DF454DC61913EE66AACC669C479BA6090438B2B974DF5F54BABD02CBFE679A9AA974CC", + "CA746257E3F41B37962D34D792B3703B46D4AA87C9F14750DB6924613B5034DBF2D8ECA71DCFF97DFB1D5E06F216E7138B03B1CE55DFA69DB56493BC0DE769E6", + "6E6929A791256BBC79CB10D5E4711035169AABB43304BE14EC9AE731D29F9F8B1C88FCC04A25E2918196E4CE7E6CF470A113ED0598AAE04046107242CA70CB89", + "C5BC78DAF788A11A654B2643A4355BD07E7A8087EE1F1AB72DCD6C0E22275AFCFF0FF8D5821639650AE2FC04976A51BE786C2E6BFBE33AB79AB7BACA3C185E52", + "2BCA184A9196C9A0ADC5E6BAE7917A9FE09E07EF18FF92DF9CE910FFCD040975C88EF53B2884E089F02EA9AE5E725508A05197CFC50B89EF5A19D989990088EB", + "ECEF9F3E3F27CB68C22B1779D8B1497C54909B25B1190DAC66B225E7CA13F38AF3EF4664432515D6E2986B61D2637355CBB222FAAF2678EAAF7C596004536660", + "7819DC9675B818E7F997FE3A498CC94A6363D38EE5B0222479F424E1B814FEDF8E7B6D99BE12D783EE74EA689D3209152C0DEE7937187867EDF733CF5874D4E2", + "F803B74DC412B24D2826EB1DDF4B3FD384EDBDE44FD8CA44B5ECCEA77E6C9D2EA55398F3C900F22AE601E8C51CD4B7CBD5EDC6AC1084E2E021BD8BF34A296AD2", + "C97F44D38121456D4285458651EC7F9466604FEDE546B8FD197133A874B441DC65C7E11105709201CC1AFE6B9922ED21F7ECFAD49B895AFE7E3F3BA096CA99D3", + "AAF724A0A4FB9BD2BC0DEF78A67BA782B04D3BE4EDB819D5493901CF1FDB80707DA42B932067253F81B633442DA760BE561AEAD50583E168D4332912705A7F09", + "565BAE648FA3C0CFFBDA3430B32F3F8449B4C6938A7D7F1C86E92F0A99EA224766AE0461F6498BDAFFA7DCA6DE587050945F47C1D87053CC3F216F6491C0AEE8", + "5F81E20D4C196673ED5E13A0CC7BA5919323FF2CD5CD587586D51AD863FF8BDDBB30462CB73A4496A6772B04E8455881DFBBBF728442905BB41AF19084DEBF56", + "E8C13E34A5B325A71F57F126D612E79EA25F0E474CDA1567DDC8D98724AE33F0EDEF44B4EA2EC36FB6CFF79B843F6C3D3984A7F3C9E161CB383966E43E7F2ABD", + "19B15E2B6FA433ED80CBE06738D54D04485C79178FFBCBEF80EACEC49EF25AEF9F4D8E1EAECCEC0CC6ECD0F81384E1089FFF3276674F289A4FFA4A63FD3A183A", + "44EE160475AD32473AC41811D0959AD5ED980FA0B169E9E12BAFF27942F336F6862A023E05F74E445665784079E9AF37E391258F7A96712C63FFEE1E0063E1A9", + "B7C72A5808A157A356E2ED3527ADA7A7188E7424B0038C4C576E658B8FA2369A23C5C91C542FA8FA1E904002639C9D130208F476650D7EC35803B366E4FC718B", + "A0D99BA09F6E28E4F372A590F5092837F99D1AC7D4E0BB66CB6A2CDCAC04BEB6AA95C6339DB8B37BD1F25BCAAE37208454BC699F50DBDADECE855D2094EFC960", + "3F0C9216F9691A28329DF7460B21D4B5EB91E3483F9270B0589AA968A79DF56EA2EAAA85114179E722D85DC8382A0C90CA6FDDA7CE6FAF72C78873F37B38B4DB", + "77E86C33FEC9BA6CAA768A922EC2DB807E94DC073C6377AAB015FF59CF611F7D39FD8609DDE2A2BFD536BDED47A91B2FC17DE064B7643A2A62D6FCF30E6D32AA", + "8E90FDEFCC8B4A2E6A1ADE4A302C9A7C00B6F5584585BEB48D6070752BF778125CA4C11A008FEABF420E851B279E7FF83B9FADA83B91E468C25DE549C61159B7", + "DC639133409A49A637587593FB76B22EC8DFFA32E16C7F206953A4E0BB138F9E361EAD2BFF0EFA0B69834804D440052022ADC0B6420F062103CD48C81764A601", + "FB76BBAD96D301DC98AFC2A17EBA44722317F7C3E711ADFE64955167167822F79C85B320686B3BB8E8554AF44E2B0903D64B82931EF0E55F10B9A888D22A4AE6", + "C0F80539921469AC49ED643BE3A0DE4F03503279358FB79FADEDB0249950FBCCE3897C5D1464B4159307A06BA862986CD0402B5A61E47FCC47250303C8849211", + "B1A60F7D217815553F4C8618AFCA3C55518EE0CE86FA3F6FB407F9CDD396A86DB640F2948E8DE1F2F92DDECDE82D05526CFF6D9BF12F7F9BF762818644AA4795", + "8DD850594D9D795AB8AD7BA809B94E635C0858E815B20F2BC73B651728401317097664BA890994D4324F075BA31712D2E922D99EA2341D9F753E5334585E1BA6", + "31D08760003BD5A0FC781D45DB35A707D8E4F5E2FF44C2C85EB761A033C4A8E47F6F346313E1C2A35B387348163F516965B52674357ED573A7D40867774C4611", + "B0FA3D0F0D467BA602AD195F0C7187D4EAFA02957C5A4516ACD9BFC906314B10BC750EC80607299CAE287B8C2E4CD7277F2A77EA293876200D693456C2D20172", + "03915F2DBFF871FECBB1C83EFBBA744777DB270001A916A75C6523B3F05A85866D6C23A5E4F8E6D4F59315FADBBC8885C37473DAC21C84BBC7CACAD4250EC917", + "E2C47E15C3DA1B3948F73DAE3801BFF3050BFFE41432FD2FBE4088C8E74C0D2EBAAA659096D71904AEBA3B5A0DAF61E547C3EA25B49969407073B3FCD7BC4886", + "5FB200584057DB49880022A4C38CD62AC5385CAE6B446610186679D420F7722DCDE0AE5A4CE51F2903B4E502704895E9FA764EE2B51413D12A09A67B1AF39D40", + "6D13071783DC0984F4729B8262500014795F853B7238CD9E459C3C48698C30EF04B36173D9C178B99EFB83B9F77F4DE8D54216CA007212A33BC8123C1B240B34", + "38EC99C4CACF618222373FF14E4C766312FED08603AF71F69B84375F26D97FF4F1A7ABB9F6ED0482F23AB5AED16E3267629AFC37C28B1F42DF079F9763F457BB", + "877C49A817BD4CEBE364E6F0E8ADF8068484D7F875694F1A997F02DCF0B196DD49333700D0C450B7986979DEF221BC266D7B3A5435CB0059983E667BC2583F5C", + "26CCEAD9B2B13C4FA571272E9912CD8C8C884021B4F162F6806AC52E91239D4FBDDC5C269FB31CE4C4B008B67C15549B96A94A7AB2F8C5EC2E369462301D83A6", + "52EC00C623464069AC06CA53A0326321139DE93E70DC6923B501085AAF631203C221F05108301A5788480BEAB1A977CDF82ABBFE7FF6EACB2F18D9BF48FE119A", + "1DADB3597E74FED7708E9E7AF97CC37234A2C0CB72F5975CD2978C002972BF92A44399E992C7D285780FC7626EEE881BE604647C5C9DE9E073C6BB08160B8C80", + "7E9A26ECB7630C3C02A25DFD98855625B95B9D94DB22EC3843EAAFF945104B117EFB7D6BB4ACC8BCE2ABC9DE8FA3C2FC83708437B29DE24EA3F165AFB8360575", + "A3EC3035A842759985A6722C63F8C46D78A5E99AB04E9A6C51BE9ABBFA41146A160FD22F70822FEECFF654C179BEF1E7FA7E08443F5CDBE4A8784B6CAFD516D8", + "902C4ECFE993A699972484727E7F173AA23F8B5D0A37955F0A9EA45DCD4B1919778E62156B30E01F8108BC09C8BBCA850F00902AB894BE785A59311B438E1088", + "591364D53356B20B9EAFADFDF207AD1F665DAE409D74B65566631B012CA7840E4C279593824773B9967317F94752C9A9BD924F28B53022FB449A44C804863B3E", + "47C3E4F1A6DD1162847223DD75D82F8E4983D9C1B95845B0284501C291F5204AFC676C7F7A1AA3705C405A95F18C1B683BEAB63B9DF25DEDAD45A0EA50C3D625", + "00CC01BAE5DB276DBE76EC84093B763BA06569B8272533F61FC8BE74CE820D14617BB769AFDEFABBFD083BF933809FF2F1D6239569793FBDA8F5F915E45A785F", + "3305EAE4C45D56048CEACCB0D89CB925AA0D92D68E796D9147DE7F6E2C0C601A039496988C1ED8E9D4B82DD7D20DF85E384D7615A1C12BEA6ABAD16ED9973EE7", + "6742DAF5941AF1644B47858A64ACE75B7F845CAAC073D298661C21C1D97810622FA39B4ED2338887386A46854458C1C6F2D053D5140E0458C9159BA69BFC1C59", + "4EB869463F79A0D83CD5E1D88D9FA4208177F7028007E98097CC05F322635F00FC88FCB991834B381653BDC0BBE37291F6F5E6F7B18A9C9388662D7A6EE7DB81", + "9CA14449C2F4D793DC6AC14DB2710070F9BE90BE56F2219A03A89455B818C209E76AE437C5B4407C845D9967A78BC3EBEF5B98506040DBE1E4D91028A09CFFE1", + "C6B023678F5B059A80FFEA391B605867075CD22A1674320231C1F28E52589756B682FC279D2B1B8981E1506EBE347B8496FEA02BB0D60C93D0A2BA3C6C1CD2D5", + "A2912222935812BF3FC8DC9DAC74484B75A36979DAAB006CD0CC48C6FD01C240E2D7BE7B590D69FE1A64532FFA232A2DE54E36ACAAE54E5F674622A197B68873", + "BA0E0C0DD9805D58791F6C6BA679B604A85A0CDB4B49E4381DEE7E565FB415EB99C8C796D900850B4E68CD5ECB12B6FA4893871495FB833D9DC755FDF65CA122", + "9875FEB7DA7308F5B46B5938D5B3179262C456434C1BD9A076BEEB0FB124B53E87D4C2E86DC040A4A087B74AD6C2A7791C68178D6B54C460C397F192EC6198A8", + "C923EC85E7E7269B27184CFA69DCCB526C25373376BD5397EA298C8EB32761DB286E28393FA90F4F242DB13D76CCC4A64058299C8C579B661DA03FA4D335108B", + "C2674BBDA05DA1E946B286DEB1B0B059BFADA66016B3CF744C4D5D631250639F96D1D7E64031636B2A20A17D31BE503C7D2B6ED1E7D4AE847FB84AE2A7FFE2A0", + "DE252E307D43B51AF76F70DD831ABB736EA8019CBC30A92810F05D9A838F547EE0F7CF9D60B6EFDA82C1563CCA781B6D641FEC5AB7DE81F7717BF1AADFEF85F5", + "4AB813EEC57142C17D300DD583F58C1ACFC4EFEEE17DF4E69563826FBAE73F737C088BF8EFB72A40A99F4BB57692E20F6A56AE8FBABB9535D5C719D3E0C60E01", + "9520595F8C68EB0D944968420B019FC526BC4E85751A3415FA8018D2250DEED3944814BB8A8A0E9ED828CB55549544D12A1F39ECD8CDC1D3F71F91E59D6CE647", + "E915E23BD678ED4340597A65E7E0D130CB1536A158AF1812C1FB93B2D2CFCA05B3B004358208CD823DFC98DED16454956481AAE083AEC16CEED5D8F92EA60358", + "E2D6DD8AB0EE09BDFAB1687802EFC9A554DC81B0BDAEB308836AA6C30AC86C8308F98BFEB28849DCC12D53A98305542100527B54D3D9AFBC574E176279F75930", + "CAFF95A5051A00E99EA97744F77DDC86D880C77B19793E8B17DE8299AEDC0F9FB3335954E7C876666DEFA5CE942D822DE8A58CEC3DF6358E8914E8DE43C98DBA", + "0B4EFA38324C7DAF68C8087B6DF51F7CC0A758742B161AD1C0B466389B23E0BBB1E01464F15F6870DE03541ECD6D05D4BE0616DA2182A3006CA9C81EE1E762A6", + "1937D2678B262319CAE35E32CC9BA2A67493685F45CB0986DCC06C7232DA791705AF5C39B7DA4C84D66D5166973DD8F5212F2FD344532FCDF3AA0DB747C45F38", + "7518937DD9B4D307DDDA1E3A3A17E53C91B4B5F923C597B2B8BE982E96D0107F251C05458ECFB32D2D2415FF2F97D9D22A9F5C50AAC39B91AADB004F204D1843", + "77F414FB4D87263BE80D350B79F3BFC0612A47727E4AFB76478C9116CE2A36D6D8ED5E735C6F0C3D1656B039A73DD292479D2C9E40FFB9C88B5D7DE1D11ABBDD", + "5D199F6B3F8686FDBBA46FE29DE74484A5D875A26A04571272710D44D960CCCF36EBEE12BD4FC5A4DBFB1ACD5E06090AEB278DF1E2FB5D0B86F7CD10D6FF0CEE", + "4DE58C6F4FD3337090FDD2BFCA8DF4239EE6DF01AFCD677FEC3BD95B5E68F853208667C3A7173B25B8617ADDC4E0E000005913FDB0398E5FDCBA148BD12F7891", + "715EF9BA310E5EBF1075E38BD42FBE276511950838486B1277369127ED5506D07F46BB0CE4EFD52B25E11E0C58AED3AAE97223B64578CA88A0A1CF457E79218C", + "1FE5BF7CC596B1284BE5E68B02FE6AFAB8795782A8E03DC416535687E268A66B86882CB72053D146D45CEE9D8DAF89F3D8D2AE420351D2A5C540D028158D8660", + "7239CDD41CEE7177CE8EB63724C2CF4535DDA359317BA2CADF6362D9FE68B25170E07367EC0A7FBD5B7AC12F2519C8D13AB104BE150C605C21056A3E10C963EF", + "6EFB018E4F251C8FB8640E1DF8D419ABD312494C791D5FCE339F4291AFCE304C8E2098D8DB72DA20663369CC62981E34522FA660CAE4E709E2DE7EF7D7E79C51", + "FF3A57524ED75DBCAE6277510E0FF195E6B680D97E8359D3CA7615D4A798EBD2B1C2F13B92D8BCFEC32CE465AB4F871EEAE42B18DA294505EF42B9FD14A8C956", + "70B45339491B557715EBE5639926FEA5E0F6F3867ACBF901877D4396F30E9522524B9036A2CE23F44B3568731BFE503AB084A5CEB22250B6B663B030CE5E8C8D", + "6865D74085C5A73377784E22167CE8159BDC6B2785A4BA76EEFF43784E8979CF439889EC91E3409730269930CC22CDD697CBF01C058DBA642D1D0A7E1FCEBBD4", + "63CA26B3EEEE596EB5AA57E940984F6171D14CD86BBCDF782B8686C3F24256996364A11DDF76FE05EA727C9D36B78572C87B941EE4F5B2C7BA785743C227B201", + "D47799B0ABB93C6FA205F6EBA27B85306C79FA024A25337AE2E9D804F2C1D85850ABEAA88297D6E478B6F114820DCA32915819566E39C07415AEC0C477F13D59", + "1BEA0561F7E23215D9AFDA75A67E3BBB7A6BFAE0A2FB9B8EC779A673ED7FDD977A027B0DCC61E84061392AA0B7AACBE306F33BA85BB24333498C588BE1F16233", + "C23569650230C25570B6F716F0A6EEA6E94180E51663CA07F884FC7EB8402025E49B2C7016F5CF5D2EA860D53D8063914CF8036C1AE364885C872EDFF2C30778", + "EE2619F4558E1A4255A981E47B7A0C4DF03F43ECB9506A5057AD4E63BAA725089618184843B6C7107C5131F3921E5C854797ACB0C04090E51D8328FB2E156471", + "0AB50C053C55DBDCDD0299B10AB8FA07E7B28A330F1A615E302ED862951E2BEE908B0339F14BE20A2F4681ECD9A4A0879B3E25C6515E54D25CA4977D34AA7CC3", + "0B8293F6E15F3221EFDC547D5259009385786DA51D96F87C5F2975C1242C51EC0C9331EF8FECCB7E19CD17D22F8C6ECCACD1C9A881A01ACED7A6F8812005E85B", + "E40581868F602852DC59CB102072D8DE780F0B67F48C051A394DC53705CC1890CBC016F9D624F991385415B912810849A9ECBC368CC467FCE6C331E39BE655FC", + "1554FB48BBCB1201106F3D9F7AF4EA832764D8FA509F7CBE3104274C33833692942498AC612952572227ED653530AA5A220AF2D72F403FCEE5395E3F1DAF23E5", + "B89E3C108166871E78166D4743047E2C4497353B80304E4189CFFD2CB453ADD34043C8EFA01AF9B67780AC6BB3DCF0F963DCD09BD5AEB0818BC9C873AE5E565D", + "058192EE589525A930BB1D253EEB2F15D830B93BD5CDBA17DF50FB9CC0DD92D79A9511B74DE8319DA3C8494992D6DED6F5E50327757FFD82ED140E83F78F4DB3", + "FFF33DAD38A53CEAE2359D1EF208289062DB31FD8D060D439E7CE97B9A86140DCEA5763C48B41DB5638671F07AC7FD5C6662CA102EDB5CA5C9DF9D6BB02AE8D3", + "F0156C4AB852CCBB38D7DE38DEB54B3FFB29F84D0679FC74473044DAE0928ED9252A281D001AD4EF5F97927BEEDFB37794666F973915F03DE56B540E863F1332", + "21302CFAD53892B168E3C724118DC8F3194E0BCC50C26946913BFDB922BFAA487A01E5672AE04C6B2C87CF3B4385AE0523284CB69781E4A1340E2FFE24A9B8D2", + "C7C42ED23C7F870B320E815324A5FE5F9D944EA9D0AD6494F1B160BD9D80F3904CD62C63AC623035452A15730DA42DB9B8FE0CC64B8E473DCA283576E23908D8", + "FDF35106721B42FD8CB3240429BEEC9E8AC32034C487681C97703F8E51044AE2FC7A7B87F53F5F65F3FD685D5DD5688DA85B43A09DC4914992F301008D5CB942", + "A041E1AA031644A12982D15FD461DD890AE3D1B8FE2F7BA8C369EE525B4FFFCBD6773C1A5A650BEF418B4C9C80ABCDF0D78BDE5C6A9C619694BF1E9F2135B4E8", + "3B1F73C9F6FA521BCCBA376B8F2228133D754667B6B06C7467E848D458B58CEAB726A4C2E14F2A2A6B02C2BD92007C03009E55572854168F5C5F317FFD943161", + "961299C595ACFE2A2B5853C190C2F830EC175113E7B184FBDB168F8F5DF5ED7360F8257629C60EBDBDCE951AC09C68F68FBFC9F4C4F65675530906B9341EB434", + "FA984C87B0CA4CBEF998892DCAF39B871185BB32E7B582C83E124743BDF797EA7C08AC9CDA872DECFE39AB179F08F4384B0B9A228DE238C129AC91C1EAE63ADD", + "9D29C4C4E26D9E633F785747EA7DD0EB0E863341CE67A5FC828BDED5254494B596068205E4E01D0D12D5ECE038FFA636FABEF549D7AC2590D735B0EEDFA5D424", + "F7F8FA32F4B8917D10D015E75402E04263AA346C185FD96454F5B53DCB24F236657601174321CA9822A517D8D813E00F4C8D5AA981B99450B2895922E6550242", + "D0548671282FBAC378FCB1D2D2D3C3954E0B9AACED6E25BD378526E1A4CC753AD7FAED1800862E6EE92851B031DDAC1C0E9B1B86FB5BEC2B636578DE6CD609F2", + "477AA43218A0FA779B5E69A81B319CCB60FD9FE8C970C6F59C5B45EC0A9C2DA7730A69FCC8DC5CA7831BE52D2F807EA139C21B182667E063D77038345232C120", + "5B06D085F35F799815EE14F730A67FDCB4BCBC2AC119566237E13273BB32477C6CAC70C20AD15BE1D8A95ABE8564E6135A1C98BF8178C1D9C00FAB5D09FE8AAC", + "100E638B3641CD1AB1C47D171873F270709AAB075AC10AFE272EF3400B00AA7F6759F91604AF2CAA1D19E198261D9EFA9139BF4E95EE9A44EE29F0723B455FFB", + "F6963B4EBD915852526A3361DC1CCFA63AD1A17E5F78D40B3CC90BB3F9931C82290216F075FAF38B1512FE1B7BA85F811A542347CCB3F1D7329C46D8DCB79915", + "F8A175E24791903E9E50480C15DA6D00F20D9A19C66366A9C54B434E96696C69D8A6C1348C62143D62430502704DF568860AD050C02E050D380FF9C45AE67DDD", + "52382F82EEFA15C6708AE850CDCED9E616B9155052DE2E8F08F45C08B69FBDB5F49814ACF226748D49056A506AB07ECE9DCA2C8FE29027DF73D7D7B711F0043E", + "B015C5D2BCB500E3108D6D00109618100E71F09644DE5595A91B3B2EBA970683E9467111BADBEE5DECA188D9B491E88BEDC96A6145F636E38B271C8D6BDBB0A7", + "B349F2C7811752DEC1215767B7A88FE83019C6EB91880AB43A89BA79BAEC05B919DA37DF2E0D9EF251AF4EDE8E15857DB7F926B677436F6F1FDE8144327AB340", + "2232765ABC4288467FF5CEC9C57FC6D0F63AA9CDE9EFDB25C4417D9763D9C306FDD7E1B3573CD25E4C8B1C9B42A6EB1CF061B2134443B3204E3DB3CEFECC5851", + "A23632379AE0DC56F69EC941EFEF90EC387ECC2F04D937B959D43A345A98DC9E5B9AE3CECB77CB49D5E0EFEF97FE0F7C6A79C4E4AB3D7BA4A5512DBC94A34B7F", + "EB6D3CBC7FF644624703662402D2BA6F9A68929593A52877E9E6FDA99668606452AE7E8164C4F4B5F32A4A8BC35BBE3BFCB76DF1398B075E684E982DE3EA4061", + "41330F5A338784A017633DE3690C7AE3655F613744DE9BA888BDFE9D393643CB4567FE6ED3EACB74F2846BCD6847CEE0B778511DD2E62B8147B9E4E06BB66346", + "D116D30D482578EA204597ED773770B511547CA9E874019C7AC1D8C99FE12902ACF93554FEA27DAAE75BD833A8D6F36B3CE9C54A39EBDDB0B1DB0328899E9854", + "E34553C319DF4F496AFBEEB7971A19CBBFDA3725154F58028A234EE35ED85D0E21B1412B00ACADAFA54271082BDE0207FB8AED4CB469C8E6FF5770E11581DD00", + "ABDF05475C478319514FB8986E1DDC8F01346BA228F40B93048CF59333E2B71285098CBF81748D3788C36D266DAEB6164A194F159CC3B219E130030C4FF0D720", + "DF0C8841E547135200091F5ED1F48B3C378BA341DA905E22E68273169D0D32C03A8AB922733711EA746E05B19A23D3F354D18BC24220C11CD0797426004D948F", + "93559D20A15A8382CE47C94F46A828A38924979E2A1C52016DF1D792C11FDEFAD7625500E6300FBC1B9AA8C00A6CB0DF41810728ACEB8A3671626747F3F618D7", + "9189959D52F84753351FEEE52EC8E04991846E43ADAD3EF8DAA3EFF51CBCD66FCCD9EACD5B42245F7C8F4F174F161FC07D2B36757BBEB1D327770A156700A44C", + "BF9D7AAF415882A450BF8498E4253A1E06EEB1AEADA1395E75E3FA1C4363C1C2FF760DE4E0D037D1D2C67FFFE1A2FCDE746CE677F103302C94452568EE4AA0DF", + "F6E5D50BD3F22E8D0855744767843EA7F6507DCE3BD1E494C0152AC7C873393B9AE8587A7275BD77875E14796268AD44BF96B390CB1E52E4AFBE7DBB2D002D3E", + "8229DE8E56BEDA6C4ED19552CB30881F545A620A3ADFF69D0C02004B0D4A199DE2606AC92CB8DEA2001C9556A1CD1DAC8296E46283FD406663FCC908DF55A9A9", + "5C01E3C2CA8C62C8B1E141248947BC04D1B65EBF9F906C874614D3187A68ED5E7DF017B3C523ADEE5A21E10D9EA3A33A1C9A411687E2F9D9A791529DB3F9B164", + "52E675CDDF0C5FD17681B8751329B14E2331EE45795FF2A765CCFB844F2C645E933C1D1842CEC045FD4B4AF77CD88EA0AFA1CF77D69D4C18A43C1A5473F5C700", + "F45F0A40D1C0C82EBDB49EDD84EE0936224999C5321D6BDCCAF69A252BB51189FB089EF2B1B89A47619FCDE16AC4E0BB8F4039F237229B8DB1B24504B853B48E", + "E35D1EF888532DA8005DF8929A8F676FA38DBEC52E72E7DDFEAF652ED68C7D9B7B8BA8B1C8A2C270A9D6D26B1851CAC4E5E5E1DD364E46D0DDC7D0B5B6A1FFB9", + "931D274858E860FCFB32469AA6558A69AC7ACEBFAB3D1C0DF5AC3054B5417A962F89E7172C4DA4DC41B91869F62252F2957C3656A36F0144A879FC9F5D4245CF", + "F0107E2141BB5994CA26D792EACB0FE572BB87ABAF6CD2EC745D973C8013D4F02162199244A1660DFEE7CC7977F44388EE9E651B188F09B0423F016439825D6B", + "22DF5EBA053333B8D9CB7D0D00216BAA8A56E9A22CC268C15744708EBF6C229DB4B85F570318A32B6D6D82D0B86669FDCA0FB9F72B8534E9200D919DB75EE2E5", + "094A9E4EBF5D5BB788B15057555B2163D9217409CD4BCB55401AB28AA3FE7A5E6F6B26FE2192FC671C45FC645B44ED801F504EB26AD6006E87C25637818B776A", + "D9B7E6E2870A35F8D2793C2D388DB867E88E098D421A81A76B2946A2F4F5EF52BF7677C52C8F8DD641C74CABFA2DB86910A4276275A0BA7504637F774D6CC744", + "28D09986F25EEC687BC540BD25B05D5E7C09CFD7FD5095E056A52AE1FF3D3201A8089785CE5E987CF8E386EA5210F8042E232CB282D5BD5244DD2E2A15C4EE92", + "DE0C0090D86351294143C9E16292B707D06ECB5888AD18302CFDBA965155752763B5E0FBA74F1C2652A1B961AA115FA8850DF4C86D745DA5B09A4C60BA6C43E5", + "12C880AB4836FBE335857AF58D4C67B68443FED6F704F37E91CD95B652F794E94046E1DA67FF9BDDCC84BC8D899D3923BF4DD40447CF9B5E9C37CAA8759D8DBF", + "85E050D8E78500FA4BCDC7239CA28BA89E45F85E97363C1F4A3D3F7E8F320A610ABC4CA924610F649B864FEF754EA661ABA31BE07DEB3946AB0EB93D773B6D00", + "BA30616EBAF82562EBA4BF30FB3B78A22CC13B2B542CADF13CCC7AC415D9182757C6FBBEE2261385975144421A14EE522F88C4E8F599A69C0C8422E776F7A5CB", + "20B4FFAE901A7FE918AC2BD3ED750315D529418F6E1AE018AF69403353F0F8B73E92943D3AD20042DA8FBC053D8C76926A1B069F2AD6E76D8CA0A19E642DAE5B", + "60D9423A3BFFB162D67DFC9716D9E467F32DE804C6049EF501E40A863BC902C2B3955E9145B265AF1BE3BD574C081DC221BDBFB709FE811121397C5A963BEEA1", + "9CF5F97569AA3B7857046BC1D9C781E4F52DF6D6A48EB963AAA3371C7A69FBE4FB3AFAEDF3EED8DDC069D5BFD7CA19BB73D079C19C30183D2F0CC08B6E3E1AD8", + "765A23073054A5F8305D2E727DCFFEF3E661793350E945F91F81E4729998AD406AEE96ACB5962DAD15672BB393A3EFC4AD8B6921AE7C5CADB89CDF686A3250E9", + "062B69D1106DA011D76C281BA21376F8349D74573BE95BA428C7FE139464C881746FF6FEEE32C2C94542230AFB53B68BB14A4B1463E7C3BEE955934F3A48CF30", + "A6F1C7D9EA66DAEC295E0557D8DBD00372318E222950C060D5FACDF58BDFBC936E85FD990AE13AC9ED70CCF4BBA684582BDCB2EF67AD3AC1EDDBA173DF365F50", + "84DF0DB5810C4DE39F3FB3DEBF44CDE20DE694E7CBBD3140EE4D1E64C7FA57E20DF4D56D7C7B63B10AF2FE238039E77D4764D4BB75B9371C4A58A2CD63969CAE", + "80CD5FB1AEF733A43A7629FF20DE593E150DF80FAC3C872ED2A191863CE22294E1CB2F783224091A6DB57E9C6BD3711EAEE178163E6DBFA875CE33B3C1BD9281", + "6EAD9D7A54BA8A8DAB3AB13E72DD25229BA2055DEEBD13DE7BFC43A5068FF1B05A9FEE17333F671390DA824948AB1B707007A7FEACD0F6D4ECAFD707347E2FEA", + "9119DF3C526C8340371054AB2276133ACCD860B19535CEBA09811EAC2E2F9DC6B625C29166D0070E3FA9F0B6BC6D2A4CA1078DFAFD60789630F9218240A14933", + "53962150ECB4D3DAE13BBB2988FEA0E3E0C3A214757504374D91D416D69D1ADAE21056A5EB536F196AC9F580F3241CD89D183032AE048BDF6E0485883C7469A6", + "8927F6199B2500E749AE84FE095B3313636D9AA853532DCD27E379728A5B39BCE5754EF97CCE1CA6FD36008CF4901185505B6DD3E02627B34970872437109ED0", + "2D788EE8928CC96E866131B2389676AA8BB332228C9F720109640AFF3470B179BBE72ADF8BC935ADA68F96F770050B24EE1808CB0E3146EB36BCFE929CDBEDED", + "FF2F17B549FF674AA368EFB4406A7F402BB8C4525020633A4DA26F2536B3FBD3334212BD556C5A3F9981F3DC94FF0BB200A4DD31C5C71B768C5D745A43A530CB", + "4EE7B37ACB7CA45EB7EBC019E5A16674DDC725BB630FBD7AC184D344A7A87E2C1754E2B393EDF1BC0313DD4CB472802E1BE6304EA0CBAC297EFE28305A2DCC76", + "FEB7E300BC6C7BC6BE829F767283450A8032EABEB7DF7F5B7BD52AD584D4C0B35AF2EE90EF6229762C054209264C9B4193A61603ACC04778566729632FD96F80", + "33CD67DCA8302EEBC9B56E41AE989333BB238410D7286932AAF0D161481FF601D6D52493C8DA0CEE858DB802F868E2D32C314DF8F8701774AD77B8544FBBCDB5", + "C3C5654B1F913A27F0497176983EB96E463F7F2C86E43E37408A1BB70A9BAB43CC65327461C83F4BE7DA19D48BEE448023E2F809D58CA207B5F615A33078F489", + "2A5CCCCBB08CE525B9CDEC90718AE38771FFF952C2AEB47F0BC160EF62B35735AE151E54ECA8351D5C8B526BCB27CD5102CA695A299BCA757F6C02B9FBB33823", + "D090AB308565E3691C18C3557988AC60F1C2B826B8E9561A8FBDD7F2CCCA4CB30C582FEDE3F61701547BF58B149032B7D090A3B26B32AEF8AB3CB713258B7ADE", + "CB4A74492975B91562E30A4A2DCEFD8DD60E11C71848B30EB0A7E62C2F01AC506E7047B6F1389DC6A83CA591D1ABC810FD3C8ACA5462854CD43D09DAE76F04D5", + "B2CC6D396773A9B3B7422F4557086C9CC303586E5D5DD41A849D4E99B1F7610016524604921A3A9F8B16C0C4682BF849B72ECE49B6BC051AFDB8076A3B03C224", + "302A6831667D3B95DEFBD7AD901FB023C0C1D68B06C25750957802D7306146BD471BDE2C584B1EB0B9E2BBC3EC673F377A034778826C8169ED3F5FB5AD4EF1CB", + "EE04F68FBA54C25628AF2D46F9526C3604EA08B1A806083D8F3CFFB9535D0A8AFB33807ABFBABBE0AC45355967BB713CAC8A2A713769DB6F010FD7BB7C919B6C", + "75F6C56994D14DA49E3F65F8610385FF5984EA9AA81B47604867066011646A1267CB9438A0CD46E26C5DAD038942327F040810916D47A5863347E50CDE36D9EC", + "AD12562ABECC3A4950D61B1B66CC193EF32F7E5D73797D04BE1C6FD05D882B841734EF8A24D4FF5B23DA6F383C0AEF4790EF0650658802403C214FAE44882FC8", + "A0B4173352238A5593D098CADF1F66A9AAB0AC0098A0C354D1AE9497E93F0652E8FB58F99E52A2D5D7F95265563DF1579894509CADE194D24DBF7317E8695DBF", + "4F4F5C7113922F0BB11E645F6B3167E85EC01ABD33BC7D64797099DAE6C8D4E04A82A70C680B734279F1B6665B09544EAA6912A1AAF1BEA553307AF323F9234C", + "1A83134EBB1E61E18B7B2358D4CB34E52DC41C539D8869902F491D1AAD4EBF51422BB8928D492644B7F89EFBE36FA01F3DB2062B2576BDB59A09AB0223F0BF07", + "F08303322EDA7C0D7CDF89DC38DF761E5F957FF367986F234D0F9D15F6A85793AA9CD64F0D437090FA791290315F3AFA89FF2BBCD5C37EC1391D94703E986BDE", + "85BA864D4E0AE72DFA50C2D7B2990A3CD556050EF7CEB3E795CAA7654D88E1CE049ECA4B10409981EE1DF639F668612F7AC23163CA22ACB246B320F9BE9F852F", + "362BF912F85E8924CBB78019792B3A5A4D48357C2F1EB822108C84A15856438B831BF47051D28B9A8B8CA0812CECBB35E48B3FDDA29596FD51CD6A792C714572", + "7E61F81AD98E21D3C9525EBDFC72AC10F48B32D7968139E4AB8C5D69A281981620923B5EAF0041ECED7D9AB9FD52F8E681C57687D302B5A1E013BBA1D2CA7D8E", + "7934C174F22048FE614D35A571D9AFE9B2775A392F3E596EC2A19A11AF33609C7FFB33186675D52C1934BE7A3E039508E0BC22D4F5C8F4A98A9E44C1B54014A7", + "CE25ABA124A39BE80DE466E3E2C1A327E837C39013B3C1FC97D0B90EB7A20B2147E8BD98175DE04A9A9562D03796B8C0216C4D593301D7B64009FF0BD87AA960", + "AFA33FFE693C6CCFD5D85733970AD153E322332A6F794C88215462EED22325C93C50FA377FC735630F6497E412C809B452BA7F308229F069F045B7FC18726A24", + "6B32B0FFDE40730320FD324ED0EBEC8F3056F069073644F62EE91A03DEB3FF3F783D814B83678792682B4AFE4550A8ADBBEE17893C2719A2B6EB3B76D62E719B", + "0752013CD47B4EB736ADB0B46E19E802BF4E0F0B449100D61D3F48A63D54A0DC57C77105A5E28AE96FBD91D3447ADE003ABF9CA0097F3BE4A3E7BBD7A8F06B0D", + "30332D7B95135DB7D48460A7073E0740643E7694604347B1DB42A3CD1CE5AB697788291E22A4661EA7A8ED6A52F3EC0A1DD13E82894F5B9CB1FA956EDBA726F2", + "DE39198B7158B7AFD3584CF307F409B58AC587461D26735B02FFE40A08897428FEBE1BCC4E23BA3EF9A439C99310291313B9ADA0CCDCE2A4B7C2505968D1136C", + "BBB36C9867AE190DF0AA434AED06E6AA38AB9412EFA469C06739F173B38BED813AF66F3936F42414B969C1DA881A55EB5D55D1AB1463C3668D8D9F9DF29CD6F7", + "AE486BC68851C5FF44E4E5A57CB64511C22DE930740E421F90CC6BF7056522319721745530A08FF4DF2D677537720CE74E79A43DD87151DD1F46A105750A2CD4", + "EAE39386701B632DAA0E009A3D0A53F9DC96EC8E64765694D289C7155406B34376EC70123B6E5ECA8C00455DFFE4C419953367C6F20FEC88A015AA4F558976F7", + "C2E65289706207C2EDD9E60EACE8E2C9F03841BEA6C0EC8163BEDB85BCFAC0635DE38C39344F6C07C99B3F37A8AEEE72A10D693413FCD1848B3A319AD9322064", + "320C7B746542A8C782F57E16BE8BE628D263998FF09CDC384AD58CFA3E8CB519F8AA2F4687EEC2684FFF8935AAD47184FC6292342A811C3C5DBA2124E9FD94DE", + "EE74E4427518F3A5462D9A3744854A853499A7669F99BCD43669FD70EF2DA07ECD5119FC2F237D0352971DC800E19CE417E61F4D40A95C88139FEA9D0461D9AE", + "C83C4F4AD7F8BD00505635AB38E1F45FF5C6C44B4BBD880BC6288BB2578AFB6F5535231EF9AFDD9380DE83CB0C074D483CA5400CD4EDD73EDEB693B3FDCDFD82", + "7D5AC1FF121C0AB652D77B2327B4809E1A0B2E8BD49AA28041B23D94E6A7A8369482E0BD0170596DC20E45C2284C9350B6C4707F45F6F7583266B91D4F220741", + "5771C2E1094F9CC4DF0F2F1EC25AED7AE7EDA01511AA6F3C1336481F5F3FD3440A60F0BE23D9030F6BBF62C758BD4BC3F43F90D6CB5CAD4B85F0F45A0564D10D", + "4E589BA4662EA819CC2908301AFC07527A6ADC0BCC929BC9398ED9050C46B129D428F90C91F456143505AEC39C6C5152FA97CB900AB5530BDFFBA7B9A44EDE2D", + "23FE04CFEC3D3825999C45F3796FCC5048306805F1525434E95EF6C64FD43CE7DBE39FFA469F955A74F7BEFC2EE85782F4BEE0933F42519AA8C53A995D56B223", + "11BA6682F50A3352998A468298B45030E643203E9A4B701CB8106D6AF5336B7D0AE8F7C40563C330D0A85B7E7CA676961C18BCB5E114130B3C6E1720F0AB1A20", + "2C49FE9B202A7B6A9D7590F7D129447D808D2678AEA2D28918591A66BAEDEFB56F467A9FDBA15247D165F79BDC19B7D7ECF77C3C0BFDB9F13D1E4BFD851DE9F6", + "7DD5C6AD29A76E83387E5D9D75789FEABAA098E9F688F24AABED7E6BA16E8AE72BDC1E1F690DE2621E78A058CE04ABE10957EBBC3646CCE642BA77BEEADED22F", + "7325431D4D6F2EFC73DDC3DD327F4A93B1AEC6719AA66414EB4DE7E62075429E2AE3419A2B9A81EBC259EE6FF4077FADA0C402E3D01334258FD8B20D14B3A7AA", + "1C3E3133A8212C75AD00D360494D0BAD82AE8D4574BE58C9C4769C7BF4AAC54EBFBD93685D4D784E10CB8C4819F70BE3FC4A951CAB1C087E3BDC59BDE65FABB4", + "A26B5737482B90867598ECC9C6933F0A7A06AC6024ABB6EF30C239411F54E72A0662F91F854522D0AD3F10C89DF935BC50D9B89C10AEC1EFB36E1F32532802A2", + "C78C560D38A4D1D3CAB88DB480B359C605CBEF1ECE4A42C728D9EA18341FAB7CFC3DDC73BE861B91F957CF7FE5D6AE2C903F25361C50B3C146714C1F9AC8EF63", + "4171902160DCB144A2D3E2366796E23A50732EFAB6C3A1D22943288726363C3BBED8B06219A779EB2C81C16061B7513D1984CEAD75EDA0519D0F1A8E05443FE1", + "0C4CA7AC3072E63AD7AE2758CD29AE46B8D47F4B6922A9AAB2676609ED2815B37575ED217788933CB31D0F794602E0D25CD8CBB17550AF7AB5833F5279720597", + "E93ED549821697D63204C26E2B26AB5B1CB034E3CF7B4605DA64669FF2BCE976448929EF3BB6037932A487E91F7F9EF80B43BEC97DB6A940B479979A8AE40AA8", + "9E90F730CEAF2B8BF011DFA6CC0D7D238C2307348F18DAC71E9A8F647C9E5912738C764C4161AF8C5D2500A4052FEB59863D62A2FEF3CBBEBEFD7BC4B5873BE9", + "5FA3A76F10CF237EC1536B18F39809C5DA232ACE3B620C8119173BAEE82C84349321309C4D464147CCFE85E2FCA2370392590342E70648113BC6F0D7B4D2BFA5", + "D88C7133991867F826FB103E1F204DC091364DA8613A4AB2C4EFB24E54E9135A91C111200BA7104FDD70F2E831CF3FCD18BE73D0966F2692B5A60EB1BF09707B", + "D5713996A1D1D8910645D12C218B10016D41FE6FEDC323D7BD7F315F74ED329FC90BF6E16D1B695E10C23E63E97781EB81621910D4DB6A77461B71C9E36CF858", + "DB234DC0196985522707A9833C1A396DE32100E3BB0A2B3867869D73C61C73F2A675CDFD0DB63701B77AAC1632B2A4CFFFEFA5A1366454CB67C7DCF6AED31E61", + "7C2E2DC0641415C8FE0EC7CF11B609344303E45676BF4212C63885F62F7781DB05A52CD6DAAEB2CA3D7CD6B974B1174CC100311E3A2D9F0421D01A9E2C66619B", + "257FCC66B75FE0D844348C0016567A94CD51540CE72F679B790EF68F720783F0DA64F6A54D9A041FBA90EC84557CCF3C1C826D96EFBD59713B8B96A4F3F8471F", + "CB49156E2EAD4FD243E0B387EEAF9832E16BA31D5DC0D06F3CC6827D98A3EE8C2BF43B31A5ABA33ED1B606DB89F7F80129BBC2B629AD5F2F54637A4A85249D02", + "7498C412F05167359B8628ED7913B3E0CF9515F5ED29E8BC38792F950019B12F66130AFCA74DABF4DB960D471C6E7D9098D15BD9AF5D2078463283F4A7B33A45", + "EB9226FAB8B6E40C8AD08DA79576EAFB5A4E013C89FF41E1C8F206EF4B22009178FF6326FEE940D5ABC99FFD9E86FEFAB8DD8240CDA702DC69DD1B5F88384D7F", + "8D2CAAA91FD195AD3C61F99A5E5A46D55A9E77467EEA7E29ECFAC111A1B0175A171CF8056C62F2964EE1ABFDF4FE91111EFCABEAD35AC60E88AAACF1ADA22129", + "2DCBF8071C3E08876346D0D208A2A1CEA642C1A39AC0D8A1754011CA2377A8AE3B88791767947F7BD4A1BA24E6F5E2AC23E0A48A39406454EF573295A4B39F84", + "53AC339C51DB92E636D715F55AA057B638296C00FC6BF40A07D9F86EE598355F4280BD9A098B49C1F9F1FC06D33319F06D074BF8C428B2CA3077CB0CD51C7E72", + "6988884F00A42096771CF33DF10F7CECC1FF30B06B4F0AEE3E379A275A520A0283671269217C97C68A9AE024EF39D6434E9F389D7844E7FD6C7AB4417C09773E", + "950AEB431F5963959D6B287CFA05BF02B2EFC18D66D8847FB48A4AB40FC642ACF6985A9D9DAC5798DB849862A0D47D2ED440520DF99BF78AE307E71D42BF55C4", + "C0D2C939FEE705D754CA50063D8F2ACA44D49364E3DF199BE83C34F26E4DFEF91BEBCF12FF765E0482AAF93B8A81FD5E3F8E9B393785130BE12BA206758F1C2D", + "23F2E52CD28C4D43448FFEDB978FCD389F8E22B6C78E4A91EF8ED87489010B180854ECBCF2804B998BAE96220ED56E2E545272B0095AC9C9A11CBDC880818E0C", + "DF58DB806BEE5B40C21875FF29EEB87B45775720061DBFE45F034F2D717A0E0703F46D90F6B02FF01FD26928B610AE286CF0EF7B173BE10DB27F29624E6957B4", + "62F8285962A1B09D689EAB74F331125FADC858EA4B9BF6948157078BCE6A34188BCF61490DEDC04AB843DC0618FD8BE51798753A3F9B6EE1CB66D501F64C429F", + "61DB95AD85AF1D49281BD8FA43BC63F05B28CF2FAD4FFA7BA8EAC41F0475F8C8D2B8A683EABD64E46FC9E7D2EFEC28619E142C14CD4F52A8653A9DE8E97B6914", + "81599A97E9A36A3F48A1BE00A3A40298B4421B12C6F8CC5D2E25B5AC070FCCB7CFE3B0EC8E1950EDFC65D6B3616A459931F94A9DA1C68EF3CEEDFB36BF934097", + "916CE4C5EB32E7C2BE772B91895B9ED50221D2B97DDF444C9F3ECF761D9715DC5B51C6D523097673F1EED14BD940A0B2EA928E6FD4A45573571864B8852A9896", + "003C3DD68B42AAE66044CAF30807BFF98FEF38155FB388203A2AFCEE257AB08A1CC4068EAD675118B0E1732273239E3304E7B76E3B0BDF897755DF97C1A6EE78", + "51B2CCBD96E8241EA2247C9D0D06EF6EF32EC0D9A439404D614CDD41BB492752509A9E0A5B79B3151413CA23A28CC8E5AA98C05D06AB016E34E004166054F4C3", + "C94C3C6CE8EFC9DB78A22006321D3D84B9CE6ADB8BFF6A4CAA26A650D9896DEF07BA251673DED80044E809F484B7CD8FECA485480F3E3A0C9EDF9711D9C0C25F", + "658EA01D11F75DD72C1483E88F6167EF1D0431645C215451D2ADB481F19D069B1C9293288993663585FFED6188D520D22CCB45BF13FAAA0BF439AC8BF1F9F8F8", + "429E983A7D9B3BE953A8493822C945DCFD7AA4999B68F980D1DB5DDBCD7CBF601B34A07301E34D1100EE1B1FE783C7202D3BE58CAE9B27F56B38A3038F049BE3", + "6D610305C4B54B37356EF0C0C7187563EC51B6E30CDCB983E116B17CF21E28E241282EC547EED748DEDC9A60CA99B7BFF128B6735F244E1C5B9AFD01C456991D", + "F1C513B88680DF69B7BEB15DF0183DA198C45AD4F414F346447D055234CB670195116EA7D0CF76B0A26B10253560B539E570BA1EE7F522D1FCF9BFE96D865953", + "57D35D2148A2C5B4E570B46A91F74249BFDBAE2AAEB3BBB45722E8DD9269A730A3D240F2D939A45CECF81B438F5320F3E6DAC66A13E4F52A78088F26FCFEB0E0", + "AB5715644BFCBF844CDC3ADFC23214EF9AAA08ED1F243E86CB7A69611B5012967E1819131226A6121F0A5AB405FEC444E13776CB2C36D761A183A754ABAFC4D9", + "ACAB2EBA071DA3986EB1073B10B74AA2C321A8D8F9A2B36AD759CC0C1000A4794251A00440562D20CBB0991B9C361E4CDAA4CCB4749E2C5A224D4585886882B7", + "30EE4B6A70A20DF94A428B0AAD05FC22364630B6CD7E27186EA3EB64D91019B377D42E86F5D0DEFBACD9B20FF2BF40348DE648180F77E44876C5A2644BDA9EFD", + "325740037C94F74E00452FBE0D4CE2D8350A05765043EE11303888342EF983C4BDC64A7352EE46FF21A33B47179AE1DD82F659D8D07A90723903606660850426", + "F2ADB77463B6E0E3100985AB26DE0213216270776243318E25515B5E2F04EB8A486FF553938C39794D0D66C24FCE0995071D0D417DE1F8BC61B2C26F9FD9BA7F", + "8213DAEBCFBE3BFCE268737581DC2D9961EE382752709E4ADE4B323861533C7AED5DFBC50D00CEA847D1E7D5FAD465A5D334DD08B277D66D4F0C93077BFB1833", + "5A8F82B0B2A5038974F838EEB6CD3FB77233CDCB75B6F4B194A01CA83EBEECCDAC04AD926C2FD8A6330EACB26136E7B5AA6E96D4AAADE69C648CBD47F9E1E813", + "80B7179A741436E3F7D399FE861B2BC84FC69D56E039499C20C6B8E31367A206705AF6A35143D6CD6F71BB66322C7654BC608625C25ED2701E389002996118A5", + "63C13E659416D50A47C86B8C13DFD5A999E2A63007EFDA8553FB2DE208D8912B7DC93B503AC370D03ED5FA4E935907EADCF32B6E8954FA9835BD1B19D0D1A7C5", + "832C09A4DC4C23F129ABA804428F74207672B6D9F308BFEF5DD5924667EB87C45A0D4332B888BB3592AD0612DD1837694841E1946FBCD3B91FBDE9DC6B655CE6", + "2C0A9B3CDAB82DE86A27A77A20760F034B0803A4458C3F773397CEBE45852AC961E99116A7F174CE0CECBCAFBDFA0697560E1C40645E362BF8A61468B2FF73AF", + "90296DCA3E4A0CCD079698136A937F73F93555F000C58F5D52E95797F53EE9DB5C27D70BC253643F23F0A91DE9B54EB2BFEC0EFF303151936484B43230DBF952", + "1F34B4D1C505959EBBBC1E97B8C072A4E68CFBD59AF6E2D61D8AE1882490CA1AC087E945983F847E158425C8BDA4F6DD9433317A8396F5E951899B4DF514AC8E", + "38A3AD5E133AC3A7025D526C78007D1EE55FFA996F6CE148560554FC637DA1042603BD7897AD47FE8C1A8DEAAB1B6AB24C2890F47BE7472ED77EA99505B43D78", + "52EF36EC3D361D0A86D680A4D3EA27AB373CF8BE2A15BD60E8E73648E253CC9A38BE9A47E46ABC8F2320AB6BB68FF180D8840E04E42CC26351CA81A0D7B8D4CD", + "A80B87A0BE8CCE8877E97AB51E4BFD77962D195729F6AC00B4C264C6A3B1423DF0498B779678A11ECC27594F3615580520AB0FBA04B54CCB959A17CC84F2A35C", + "DD42B2DDF6755C64C7B45FC227E589BC80E43A4CED62C543E9C3A34067C450CFAF4ACDE886F71EC794F42DA045A7F5509E3E7893970B742E9192C5B404B41B0B", + "C191EADCA5312133F89AD02150DCB47460B2AC313EB95C69507B12166FA1D517DDD2CCE49FF4D3B90E716DBB6675AF1BD29229C4C800A07A425B912CA1E4FCFC", + "D3EF33747140079A19E0EA05047B234EBBB359FFD4170D91CBA13A32C324FAD3F6FD64435B7362F3A492EAE2A8CF19D75E05953387AC2BB4FB97331E76B8A94E", + "4403C67CD7F9B443F5E74A5A5AA3BEC9826B42BD60327402C9BD4FB35297E1E12794B6EE36E0968309E83F581FC5CFD36CFE02E254070D35B3F1D6415937915C", + "FE75A8DF95F3CD2A6815F635FC6D123A50A270BD5494B0308159C6AB46D5E69DA6CB61920DFE0125EB1F3F7D106431385EF961C9B79763CCAB481071FB64BC47", + "8E08976022E62A1389AD91D19428948076228175FC49BE3EAEB5AA7775A2E2796B739E62A576BD2FAC7E2FADDF4440D1034B8D45E85F9603BF6240CC5CA291B5", + "C29CC4BA6283F7D3D407BEDCBBC550D27A95B6B43444053D9A60C7E06E62E8139E04EED51AE760188C93A6FF63E852B6367D43F70F30D82EE399154A0CE85B3A", + "BE49371130E90422FC576CB3D7BE7E643157500E9573FBF89862E6831397E78F11EDB467854881A6BFA029A31AD1FA1E64A6712FF962CBFE3A6121193266A62C", + "C0215571CACC3BBB0BAB29A9D9BCD2A59F3EE56D321383254787459F9796E65D2187F3C5A2767D30D16BF69F71517F9F3B65B8C8184273082CBFCA39B5CED890", + "889AACF7AF11A663A32D252390F2799F931A8EABE49C6380F338F4DCDB6CC89FBBCEDA49AF352FA9D9D4C34E2CB88D079BA69573CE93FF4630D8A0B9F88A2D2D", + "7F757CBFF444471333529BDB3E2CBDC9E46C93BEB67F4F911550A425058A39BECE877CD546B92D65E836DC1DA2DF78E1DA3F3327D8620D2F348EC41D07BD29D5", + "3DDA8A8694ED9D3070599D9CFB63BF92512022B30C041D27AC6BEC62AD8A7A3D84D3F99B375E1B0CEF50CB4FEC5CEAE0E40213C65839DB824B2173D47E4764F2", + "2D07C02956D75F57FFB20FEA4073AAF7B5BD7F81875438948FAC33A94867616FDAF7F0C89AEE90B9B552722BE8907DA16252D9FBF6E31479CF98D709564B39B4", + "64F76D90DBCB03416D0D0CD08A200590C0299E80347E9382779AE61DA86233887AC84D4007B4AC81FB457EF22B4A075FC456E8272664D4D2838C21BFEF3CCEC5", + "7A37E399D2E76FCEE09F677BFA4F894DC8D65325A32BA020816989D38B8BCBD1DD86472FEF9DA6614258BACDED593F2E7D59AE840B3EA51C28852E8C1C62FF3E", + "80BF400D2B2DE5E23083043DFD08C55C34CEDEB1353B7ED5CCFC9AE8CA6300945DB919243948353983192500F363EE000999336445A139DF74E422EA0D949D54", + "5E213EE870900C73C10DBF502ACAF71AD5D6874057F91B2BB08ACD8581FB2001BBF93E98EFDEB0CA9593305BD0E85FC398F42CB9B562B04203D4CD2105FB1801", + "4BF9743D81B8B2702498BC5FCC15866455448D9B505FBE99BDBD375122CAE733D47C275F42A407E3BED660FD3596F84EFB15A93F331F60B2D386582A448FD4B1", + "7E9CC9367B1F58B67D0C3F3985C51362B7C163C4B9651F164DABC136160808C070D024DE45734D32B13E4148D008C8436DC9734FF319D7A8541EFC1D29321413", + "29A642E005297D2EEF0078074BAF9CBDBD08B6124F5EF0FDF83754A279BB332AA2063FEFBFBB6092B03459DC97B23226B8B9A505323F118F88B1E8E593B915BE", + "C1E065BC3CC55F0502EA1FF6933A148C9C2C55180ECE21EA2786AC0BE5ACFE276A4E7D0B3F23C82687ABDCE413505A49759D93E29E322FEB2BB5B1D1327D8AA7", + "B5C04A14BBCDA6148F4F3476E932B19BF1D82BDA212F5B89E736569A13A51E48A7B4BDB97AF34B85C5FEE416B06AEB22CF73739542B75A73AD91A83D9FC07C6C", + "BAF2A58ED442B2A53B7286C85C5ADC3228ECA2534DC4775FA52ADA75D80471CFF11B9B244B2EF034F18309834C12771F418E9E14DCA2E12AF5140A423D07E124", + "513F938A8CC49F6FA31B1646B8CBE83E7F427873598D383C6C8FEF271836045EF372CF88DB3251B51613ED4F4278CE396B2861B459E9BC3BB6A3B13CFC2CDC8F", + "A9E4BD843EC106A45CD5D07D759252DB72714372991879BEDF7B31B328B350D1FB336440C674E713A6A74F533DCD3266C14E98F6E32C45DC67A462CA7EF9DCA6", + "2899E1D1F07FAE1E726AF2FEFD2D1BD0751FACA0FE245DED0D12509F4FBE5646832B979D51D69563E3F37045CE6E93C69D622404A2821AD45115137FFF70646D", + "09AC558FB01FFCA3210769054FFFA730FE1EA6A9794D6A6E4149D4043AF6E4D082C47BEF7B68D60E617652EDE808FD949FC2872734B787554D478AA09C6ED796", + "AA77314934FC5A67C3DF5D06FA02951351ED114C93E31EDB64267D54FAF32C620E04CEAB704F49BE801A0AEFF3912CDCCF2B23D4EE8894BFE266BBC006EE1CAA", + "5F7D352B7036BAF9996893FC806A8E05E501A03F4D18894730F18D122CCD610ABA5CFB574A3DC9669AEC4B38C484B4F36C9D678515C3BFAF3EE061C66F627036", + "DDD845EA67690541A15A285A0559967ABB78921D3D04C2651A9DCE44942A411B30F9743548C6076C8BE3E2AF421A4CACF5DD2D06489B683E4BE243D8464F24EE", + "D81E38BB81FC06D254E02C0BEBE0D198C4F4680AB96002630CC0FBA808562E9621B135230F5CD3E5A750B410C36C1BF25C5ADAF9636802E313D957CE1B9E8346", + "52C3553606FAC673DFAF792B4D457B08AFC50749E7375E52DBC583CC117C8DD48B9EE34BE01874F84394F47F6CEC3FA598947A8079D621869669B634F61C21C4", + "02CD767CF40F2B020871E4AFFF0690AB436552D6FC42568413AFA640AF6ECB91BAEEF2F7C929F4F2E3D77F1486B611973E25EECC8E9B2C47BE2A07A50E2B8A06", + "808FDDFD177A63EE622C2D89B573CC7D468A407ADB07A9DE416062687BF529D897498AC37A9D1BC9DC602C762C17140A4AFB8EA4A5559A85EFFD684C81F1B06B", + "FFD84DB79DDB1DEFBBC6711C34499C472B2E6316A2A5561B8DE09613A22CDD869693FE8079D5E8DCB249B2445633972768FEB87EBFDBD0F7439D4A00199A6C74", + "E221185EB3565C468468AD5D1367D80FB5325CDEC57B8B0A24BE1CE74F31B8AAECE0631E056A24A04D282530DC04ABC82D0A87D37CC62AD0D9F45961B47D18D4", + "01BC42D1C7EEC058AEF7A24BC61FD841E7E3EB249083C3CE6C049F3075AA5A709E906B521E1E42A8FCC392A29952FB6D64B26A5C5B232CD105E22F78FF53B2E2", + "72A090A32AFA30A50F3B33FD61C7A65C6D1CEBBAED7426D466975C932AE17B3437C3F634CABBC76084EC4F39BA3B2D3AFCAC0677FD9B4A2131D2A177A4CB0666", + "2E8A22044915767F947875AB3B2D4A0DE1740ADACFC7FF7D82486F7F9A7CDE5D9F7DED6D8A0B8A64C2532CEC31345E71F759864DEE0565A2C2AD60F57478DD10", + "2AF58B29529005D08745DEFF61EF0FFAF93A698EF0BD57546CF2E8DF5C0DE3E1BF089E29C4C08A30CC353FBC41FFB3F7A063152AC7D91BC529F05559C3F46572", + "D52F25FC7C9D18BD64A1D523715E98E0F778228568904667851A6127A8B6292D5D2D10BCF5C31EFFF83388ABABF090E5620F615658279069A8F453C028BF22E2", + "55A44F26A4B2761233D065087D8D02E14C5026E4F2C180BC803D00604E039F674AFDB12782E744D3BB395598D6A777C2D6B5FCB742183110850CFA620A7D2BF5", + "D9F81BA393347E0A09A0699F05E0EE1EF4FD91BE7BFF90692C9BE489DB6DE7BB10ACECC747665773BC52FCD4B6FFEFFEE455517BAE966797AE7AFB07DBA828FF", + "341DF134677A18DBAFF184545DC73EE1F7BE318FCD3ACC894193C895A6BDA038D9A4032DC5B3D149DC7E455B85E5CB1EF91F94C890669DB36D4292250AC71D89", + "4962E05464B2521B95E0A4180BC547C5D4CB8263060F83C1F3A06D69D4BB7E02C3CCBF7A272543A82578C7A9223F0B550CCABAC0EA48A155774359FC93BACD0B", + "C3BAFCD8C770288DCB1B661C7D5F63137B7060B1C84772FC43FAC8B2506EA204E55D5FF78527BAB04CBF562D37CF051808CF9E0EDA05BF25CB563333CEB00F0B", + "2FCC13C1742E43B3DEF7FD014FD7A34B8BC61F508E46EB44E28C7D19EF5447C562CECC300020353426F0A4C5C60C62CD5E22C6945267226EE39F4516E1C1F418", + "15C7D6B615357514E62B7CCF6A5EA02528C6BF1C7A449F9AA436760F102F15F5304FF02D1421AD7B0864784CAA0D759EDB5896B93E4FB17631DD1A801E89DF85", + "FF4657835FAC9B14CDCB70F3F70270B92ECF8D1C5C8B1E324BA4514B39A675E88B103E9A9E585C4AE5C19AB6CCDD0CDCF79C48567C96DA32A4882782C6EA75A2", + "9C63F4816AF613835AC7EE868D90B9B4C640A956DFBB1DEFA1C548C9145914B0DFCB628C71880251D5EC79DF8C4E561FCF2DBEA44093C01E30C0D3D7284B69F7", + "9470D12A556B6DC679C36D7FB2AF0C94394F38B2246A32300338FA94F3C796331CA2FD161884463CC0257B36139151D050EAEC671692377F192713C59067CF47", + "51071DC3AFB381BAEF24A284693FE213426A8B2171F3D2CAF9B5AD112B2D0E0A14F2D4A47B9DA1DA799053DF23C9E14DE49C15A1DE467EE687BCB833FDF5C094", + "52266524252EB4A502358D97340091B4CE526D397EA28844DAED753E05F5573FB556304051538E9A895ACE73C60C39DF76EDE03F4955D3A59EFEDC0F01068AB1", + "BE3655CA85147AC92731CFD716D654C74F5C9D7F1221022BB58CAC253F84C8B96DF67BC26335C62F92406E65085A6A75AEDAD619FF454863E1241ED869385256", + "781FAD7C297BFBEEDC63A933BD280A0C03C5E8AD46818A65A4EF087E321E876A1E2534EB2871C825386A450CCC128CDB1F9453F10EDEE21E93521C1C19E014AA", + "EC84E1320DDD18026A6290BFABACF8397FFC201E1DE84E0ECE6646A115BA78CE005D55FACCCA611026FCED838151208B450461F19C8857FCEDEF4ABB99D0A2B2", + "60FF3BB5339962AE32657FC487910FF5F8847766CBAAA87681E8BB04B361105CF7C138450EC753A2F69DDA0DC53B47DC7C7F7EF047A1E2F2AF72ECCD7E6E8670", + "2721B0E8D95F20CC506E9271B53C133E1C3D77DCB92B9B668E98845EE0947C740816442A60F2C1C46D7D1B81963B4D0319F55632FBFFA1A709E4BDC6F25E4729", + "85E54E3BC0AAEB2C8F635B52F5D4BEC5B821B1A6E172D7E1727BC7005ABFD9263FB5A8D2FDE4E012D06370D22CC38C19F2A8DA5D2977C545A126AC37CB212C73", + "89A28E79D392B314ABD89C65FF479D3CA10F56E3FCECD988818D9A7364A98C7C3BB2E699DAE6F52902DDC97A29D1B6649A504EA4D1D559A3EDAF5CBBE41F9D5C", + "C367AD217013313BD3F4FFF4480C6B6FAB2DAECC9DAE7AB224A632E9D8BBA04A796FF119975B37024ADAAD73838BAA9CF1ECA120890A64C8CE8E3B377D51927C", + "BAAEF561D8BFE5D872806785E6D14CEBBA51E39FC3C8FDA0623515E1EA5B4117D7E0EF732BAC93E812CDF3CC1AE793199B2E274F343FAACCD3563A882E166A64", + "6EA339D3FC73E007BDA7779CE790E83BB53E1BCD0CBF715F0031330DC15EBEF4FD2E5078AEE10E64A8331530E5965F9490F8C1BBCA4C46F8414D2FA69BCFE61E", + "E41C29B2A179E87D27B010EF43729E0DA4BF5AF2C757E014ACF097D292CFD1582E2A9EA6179C63C944DC66DA6CC362515E93A82B844E0AD860053424CC2A4CA0", + "7A58B50EACA719980D9FE499305A0B17BCB30D322528DAB8D019DF5179C99AABE1F83E018643C079D33F378BA6302E97DE82401A4266AA88E3194CE1B99D0171", + "8DC7C3DD534CA8648049E165550EF1B9D0195A7329EB83C8745BBAC1839C56C184130BEA6CB29B45CD18D5F276AB8C80E40086CB30C364A46C296A12751D5467", + "0ED5CEE15A38360E734A5A55B9F4EC7B4F541BB5AE08CC40E6FDB9FCD04A4DB488F6273644F9AF286A026C13F432A465EF0AB1E29190CEA4287E19EC5B509403", + "D121D28E7C8A04D40B0E7EE717DCD244616A80C8C303143C359CB8E498CC9A7D91CBFE564DFE8C31E0F6E3361C8AA04F37FA07D79CD323189485DAA30F077374", + "B3E42B77C10ACF08949B754C6A23CEA3D10F56AB4B9D87FCB6DE58AD58A247CFEB511EF192F4C036CA90EEFBDCE70C7D95B72B6DBFFC3F8A984DA1FCC3074BF0", + "D61F118C92D6ABF41DC5EC28E7A1DAE211664E8B692F3ED084770542267A3CE266A1B255FB9A466807C4FD43A55DA712BAE391F79A17C8F85B879B00E986BC26", + "CFAE6E5208331A468C2188DF387E306BC1D0A248051A9434CBB6186E555104C406807322153D20B041DAD268BFC86EB72351D33CD069A46093ABA7A1A2DAE9B8", + "9860B51B3DD4AA1214FE91BCC42954DBB4D4FF153EAB4A5798550DEA893B139CBCF61FEAE511970580F3197BF191D51F70AE377DEE39A0EF39BB545EB18D3B1D", + "F3C503D5F781B4DB89D57ADA8CA4F25EF02AE6CCBBECA54AF363495B32664B42CE7EF63BE7B697538796407C2E2343D15141AD6DB316224624098E58E2D1603F", + "892CFC720D9971112EADBFAD339EA9D8FF0957A8794A5CCB61AE97B27B5A3490577EEBA0A46256F8DBC0CE400715467B79D0FF77AB3FF232B3287246C8F8D31B", + "64236519216DF3F8AB60C24949D34A7347C35BE9EC33D81865B3BF798405CB933BF8FB0DEC17AD99A0BD046AE19861AA7BA4BF888C83CF4FA15051D9BDF392F9", + "8F6C52816732065A99E7DDBBCBEACDB3577104BC337715F3D48D573519E985B12160B7CB8D2EF69FA64F4134BE3641E6E2099052BD94AAE56F44DF19E0726176", + "ABD4778004FF06BB30CA1B6BBA990447D2B21E77632A75FD09C45B40CFF5C6D585E579BD5538002C6328AECE30B7083F4F9DBCC96DF6710C79E1BDB74D188159", + "E41DE4616F70F92F763569D2B60B4E1C1943D75556089DA71865CA4850BE2BD63D7E483BEC2B2ABD7057561791C13CD339FBE06609794968A97E597D65A6AB2A", + "9CBDA4A0F1441F4B9694FDA2B3F6375C0A90599828D99119E9EEA56440EE13736D94FCBD4CAE48B171B547C62489A224EFF915F9F5AC40B58BECA96D6658CAEE", + "D73E96DF10F1D9DC7238BF240CAE69D60F89665DA260686BA11A6559945BCEB3E6C6A95EC401EB040148123DCF8BFB5839658763400BAB03C13C6FEE045DB510", + "9CFA79EC335896C643B2F278A65A735750C97AFD22A537780027F757B31A6B21CE048E839738BBB3CF269E8D5A91EA10FE4D536E24EE859D04B00BE8EF2D3FA9", + "F76F72E7E33D2B792A637B45360EA300E0C2D719610736B95C3416F1799FD8C0043DA09549D5A46D6E944EAB67BF54BDB918A39537C51379535D53AD19AF0DA3", + "E015A5A715813C40E21F44AD569C7C2730A97F42DFD49E7E17D056DAB764B0D743CE2A3DEA3877F93B0E5FACE5BC4E88F50E805FECD6DAFF39DB0B1970945CD4", + "80F6CC73A720528D9CCC2C78C76DDD12CBA5BB647C26ED4372AE316E6DDB91800A9C429ECF76BDDCBE7AA11F33FDD10AA12E5DB0EEC072EF7388A3AA32B885A7", + "460B4B015C14B535A82E8CBFCCCFCEF0931FE47C976FB84D5EEBB21A6CD9D9A37A672840C9643A553E048A8C0559B18C71132E076A7888054E6EDC759F9A0A66", + "E7BDA4BC1566DEAE6881FCA7978C9515B860BF2A1C1A04ED8C8987F39EFDCBC143A54C8172704BDEF745757790FB1F9C77B112343ED160600716D05CAD605CE3", + "821EB483E84BC084F50B2E96904F7E49CE362FD5175B94D60351C4002118A94F151AEC014F055FEDF8B5A63F4BED02178131F0C7AC60927C634C56D39751225F", + "6FA3D4468D54D0FD6883E4A49A97447523A6BA2FA6A6AADBE9B08CC17887EF66BD3FA039101EAE2DB61254FA109C0A8A8832191CDB98ECCD34753133416A802F", + "3E349164DD9C24431DACDAEBBD15CAFFC67E0DB24CFFBC5D7DB89BD46FE6DFB696E6D371E058A576D61140D859F904A4E8AA2D7FBD1C63C687EBAF6E3FC6C7B3", + "4F23A088D8C8677635570E9739ED7F1C2599EEC3FEC889F0D0B9038D812EDF1A062C5D7A0D760ADA12F7594CDAE4F1D2847AFFBD75F8C52B25DD5A60680A5498", + "A48C9A7663448BFD7C5E10DC01C70A827979CE1319FFCC74867DE624808D3A217DD9A5DDB217DFB9027CA1782C908A90E78DE1979135FF27C551B2009B47B3AE", + "AFAE6C52FC178BF29F071E66CE63FBD0A88423A5CB80EE973438138FDE85898C1179D9F51EE153B8419BB1891C1A550D13C5FFE81C3D8B6ED1371C46ABDFC3CD", + "631854D7B28C24FB4606627AFE8FA0956836B6FFEC5B920DB64A7C2C42F7FC7E0D497DC4AF47030CE30C4FC4F811D25B765ADBE655E1C58929C687CFCB109E9A", + "193001CE3729B462D9FF817A64F9C7625DAE3ECC8D679D268F1FF7F1A2DD4D5144485C442C956A291E7BA1AC89FBCA3471A93243332D45167F0EB70F4EC8B591", + "F750A3D8D8212C012812BC1AE8972C3D488C32640369D0DFB7DFB7FE1ED9961CCAA4C32A1183F59DB619CA240E4731C71BE7533A67B2B97D23AE2D563444B083", + "099497095DD430A95CCE8A0BBF7391B5B663B40F94732195DFC993FBBA7026BC6298E64F29AF4E7C8A7B02340BB0A297925A0F8AE53E222ECA3C34204726BD23", + "802DDAD4A4CA57E3BAC5A99FEE46F86BFFBA16B1D22758C7A3C60BC64C231DF0076656FC0DC4D126718C881C81A37F1A96A48D3CE28C460CF7A16F714E827E3B", + "BB24104C7D0AC1F5961A4869EBE9076E05DB5C2B50D08E6BE0B1FF9777AEFCD5594BF38C2E02A3A48F79907915CF666D074528007281905F4E042BE9A85284B0", + "818AAEF120F7928E333893F65AC94EC0ECDF1DE623277930D1D9769BE1AD523ACD0792AD74822050C4974629BA088717C1CFA6690CD4FEDD4FA9873577E30312", + "394809151CD23F1E2FE969510C53E27C4A883BB289C3BCC47D44A6070DA93BCC47D29E9B1CDCF7E4526BA28B39433E4D6D8947436E015EA7522E3C470BDA15D0", + "C458406AC1F08E0E60E3F4308ABB3574A7039943E618DDA6BC17031E69A3563FCEA0141729BF48C2FBAAB55C96942103E177A3627B45AE5BC1AEBBC8C77D49C9", + "6CD3171F0A96F51311BE51C17133F25D1B3C5E771196CA5A5FA58F9EEF3B39EA7C855B19D9CFA644E2B900F90824F6C099A1F09619A433F6C53D66CB7FB23434", + "826392AB68C6323470254C569F4456B57A7F3E2D7C25181945F16EE775F7E573DF924BF73A585AE7DDD6987904B73E3E958C631504B643A95AA7D9B55568D4FF", + "FB538AB01E407F07AD14D8AC5A4A0480EE354A2852FDDA524657D1453E1902C2E3513F66B8B9A513D00A1B3D1BB1A5532BA3DE0A3DDA7DCF12DE4B68CCDDA798", + "26C2D8412A66CB27D47EDE7DA8AD9CD9BCB5416397D5B2C3DDB4957A453B7B1E86B92252D9EB7ADFA359AF82D112A9CAAE86A87645C6B586E2396508A5DCBB5E", + "158A7F9BCA977B2A2D6ABEFA2899AF4E795DBB786F48A9A57255E0838C5F03F7CA3EC6DB479F76C5DDA471A8181917598FDB4E92834A61F462B669FDB5337DB6", + "1C61D60DC3ADC8E03B06850A80301926C05783777A29B1E3EAB24643761C2FE5A4D82F8B9A9BB9836A899B846960E90AF4488831BB0CD74DDFAE210B3F4695D4", + "441628DBD05DDFA5403F47BD6D48889510C692DEF0FE50CDB01622D150F6536BD2E30134043B4BFB4E20119D05C3C9A59DFC90945D84087AEA89A552BC3E4732", + "DA286BAE0AF63ED78D0D14FE7D5691E5D012ECB55F1D522C8AB3FD10B4D56FF0AAFDCCC1B00BA69C2891F51990291577AD0F04CF31A8AEFF02014C6B606D0D15", + "F3B03726117DF56852AD3D12648DEEB01590A825A131B679E4D696083ACB67D37DE423E6363E6BEA3D061B623E75551225354D832B0F4A79AE094547BBF86EBA", + "32A495E52B2BE1F6B9B77F27CDBAC1E346E47F318D0F77D73234DA45A5889CF03813B890EC839FB87C60035DEA03DED29E0ED1164A2141A8E72397934DA1A006", + "C513EB52399F3590A6B1710A32920B19F5BFF0994A9BB826E2EF3DC2792956465D02B5910CC5CFE20F50DBB36B316CC312BED84EECFDBA0DF4AEBB630D850A60", + "C4B92488FDF62906376AE4DA33B55D9D468ECE0A26C048E0E261E294C7760D83EC7FA02DF9614D185012F5A8BADF997B6388B5FFA60889AFE80CEDCA4FF4AAFD", + "63911BE733BC0F6A31064098876995160187E4C6EE6D072A477CB75BA0A4AEBBCE661E4CB952FCA2A6ED045D83401A530FC1F1F5480F42C609A5F10D03A3651F", + "0DCF2C48F83EC9D7744F0D36BCCC5AF034D647B2980F2656DF492E0FD9D2C7699660B62CFA6A3E0E496B3FAD6B38099DAB525AA091A86602DDEBA52BF268D97E", + "CD7D64625199BCED91C1CDECA650210099B06C2C300209385EE7B5E63A51E8300CA9DEDCEFBDFB805CC74EC368886F1F2E01884AC0E00090DB0045702509D12A", + "626338E061E3699C4DB902FE4EDA9698E5A2490A957A7DAAE34F48D912F73338F63A1B86E57A89FDA808D468CCD9ED0F67B535BB9CC42C4E62569CE295F05D0A", + "17DCEC8F3A5D6F91AC969F205D18936CBF1681B6F266CCE907A559E7D666AA895B597AF29FBF65A15AD60E60CF52A785890210106C6A2E75347E345383620BF4", + "896FFC504B0D25C2AD739C2EDA8F7D9D1337FBC91C742CD9E0EA904A73C1D6A10992ABA2180B13867E2D60E8242B0B20F2702F07BE478AAD39D720D8101F542C", + "9969C0A36AA6911453765D5E951E37F514FB8A96684B35CDBC033026588A001119A6136B2315C5E4F40281C3337CBA3058A99D0D2ADF3CD8F64F9F611A49FAE4", + "55A6C7E04E74391558E6AED8742A0BD0410EC49A810A9D0354A887B155FB46303469D9F9399D02A79D1A0134C209D19AAEA60FA4103ADD4BA4DCA80BFDFAFAF2", + "805DB3803294F184EA9D3A2C2C15652C102636D8F15F5417C2B8A85A15C13A9EDD7090BCF444C69FEBA665BB936097F1470B29A3936504A0BCC6CAFA7957CB08", + "01687C40F584369B4572925ED6A29878D759685067961F084AB827B0B442889CA0383046739ACE54F7F54FA993AB5F7EB595DF18FB4B774CC6E4B1CECBE19E84", + "7F45D13329774B54927656ABBD369387F50B448A2DA1CA7FDF60484CC0F3F4F7EE827E3865475A0BC338A9DB48FD531DAC622CAAC6F51DCCB1DCF135C0203DE2", + "55596BABD2C5E1682518439EBDDA6AA07DA0DC3AF7640381E0F87174E2004E4F59D4D240F4E932CCF336872E9173410E7FA61B893797F2700A6DC06A99FE6353", + "449CDC8586EF43508B9736B32D348766F0B8065F963B8A577D795AAFD82CB0F239EC7C007A8FF79466D80465796EC4B30F3830D6D601C1748886EE6D14FC722D", + "03A8FB530AFC1A7D7CD02449742CDA191D03337ECA054C6ECB38C28870394A782AD03E85110B37C32D2F131837D314FA6F32E45E5C1BA05D57B107AE598EF47F", + "C286A0352891FC0478DE178AC47178BDC680918060D3DBF27543D867549DDF711F6AAB03196E213AC9ABC691AAF5DB9464AA870CD38F898B6C91532E58989021", + "FCE9D9019F5FD6FBD03161294B7D3543E4F52A4B1C1A70BB4F670B4E655CF0FDBA5898069B9C95871B84B7573FE1E0466B29005BEEB874452BF2EAC330B272FE", + "4E2782C47C7862A774492F93BCBC751C38926EC6F8EA0BE892E9F9E3E78918023F59AB8287E2903F8A490182478C35F753045DB460FF155AC6C553486D49001C", + "708F7BF0316239CEC97D708CB2F48E589FD5FF552A9BA50D93B8969EC52063434247EF59535FBDA0C8130DF051F86ABFBFACC4E4900624A59A6AA15763498430", + "D1F6F73E9D62D9AFA80317CFF6B922929CCC0396DEBD7A1E54F435564AEAAEBB8B2250B822515274C6272C3ABD71457A2E84AD64BE74D0D9A7C7AF82E651D8C5", + "032DAED964D5BEB847B31E82F40E42113B64E27854D35D58624A2F52A930E1C1219034188B6BE7BF16FD8631AFC60E7612DF1DC5E379AA2D93A12CA936E5A815", + "8E9CE5BCD2777216B33C054D4A7614054EC27DE0BD8D6A5FC3D7E41C1ACD0D504DA673412A2C142C1A7555373856E7FB2E3911C00BA2822BCA11A65A4EF929C1", + "DEE288D1F9A77D887F62C643913EAFB5D8058FC8CC7DAEEC44B331D2BD043E9EFAB4E4B5576E3D07267C7FE1484A9A94C7A3D8EAE5F395E46FF2BA66C90AD285", + "1C3A083B7F67AB0D13B6E232C5D073284FD442D27ABE3F48784D7AABC15886641DCACB0C4C5DA12D2B3633AB8DA3736D8BF1B06F6AB17C7681735515AED1E1FB", + "C08CF14AB0864F90A796D3BA05867DF30E3D380616FAE15416551C91894700FEA25AE1BAEC9736F2D984A315301399128AADC9C9189335C7ACCB228038046A74", + "BB37CEDC473E2050B254CD1FC020FBCD66BF71EF5229D7CDE50B626162452F3AF870E387821FCB96F73540CB80EB251A0F683AE9B439D6506B7A4A66C6B7F6B4", + "47893DA8A831B26D78566345FCE0BF5DE8C9B88AC602446A47A06E60F04CEAAC567AAF963E85912130303FA3101862A7611470D2A82479C7A8171C3EA818AC62", + "ACDA2B6AD4B8898D5AC54DB2BC3418E2AAA240AEDCD6036D438284B7AE1879A3E7FDC2675CB2328D8856960E578D262DBCA0C61A6238A1E7641A203C2B205C5E", + "A0FA458460D0C647B81E6B12A5627DBC9592B02C8718D153F3B82DDE8F5C7A28C1AD60ED7B1FAB97065E02CF0740EC47365C627816C5174DE9AD24D71E51FD01", + "2DF1699B26659F94AA43211CC297D02ED7BED3D817E9C9DB0F32B024DDDE2C6EBD69B2FFA579B4C7FDB9C65B282A0BD695E338CE623A8C30A8E751F82DACE0F2", + "C8A945027D6587410540A491CDFCE1A4C37CCFF21673651DB3A9D94B8ACCC7B5FCC3723F1E88C8FD3D50BFA4B8C588B572632E947442C65212AA5A96225619A0", + "F685FCE10829566FE2579E6C26D4A22092894CF55285F222998E150489232C02DEB34435C6DD7B60E7B8B64BF1E25A006F2307CD025C7D54024F36FF9CEC57E2", + "9F8B58A91FA9C6C5A9DB1A63915FE02EF271BF406D098B80097B2F0480BD657F7541B8334869AF836AF3F81154122F64A6B5B4148156239E435CBA1A0FDFDAEC", + "DB5A31DD6742D3ADB6171F34EDAE1D910509A37A3A0681DAC0DA6DC189083AB2EE575A5683D4955957095E65E481578EEC52C8E962A113FC26FD960CEE09A39D", + "622AE7B04D954826348B2834C8E4530D88F0FD9340C34B4DB74168EB7C651EA63B7232D10BC5E842E30ADFBA7F94791A286F38FC6DBC948D4F3CB57CECED193B", + "C5B706032E5207FE10544F64AB1A954E7CBA5AF6427630A8D7B61F38ADD929F6F37077C8B905EA5F5C9368F836CDA53A1F36A7681749C759CD1F48B98B3B366A", + "4D9B48269AC88B264025C27E8E444FEE4A868F67C61692F1FC03FB54FCC78FCA1BA6FD6EEE6F64C4C6C5CE0E670F2EBE53378F97601275A1BCF404A9D90CC818", + "7C4CC8534E377798477F9DE934C3E03DD94932B4264195D319179D09FF40EFED9D6DADBDFDFF95D228DF9B03699B1DDAD9B7817628D75AB1A10D17A055B7B5FB", + "2E6635A98E7AF96435F64F7F2647A3AF4BD910413B26F054CE5DDF953BC0C7350173ECE797DE49CB039CDB90ECF9E250203F483A8DA55E3C39C3524F60C9BDB8", + "2C4C44A9D8449309E7E0A94D4303A171711A457197D6B1F2BECBAB537430025B79DF04A3BA8B4707234B8FA158FA7319E57864CEB5AE8DEB07CA15EC8980C471", + "852400FD56955E557DB0EE3F556A675738B3228E47596770FD289ED9D0F5D9352D1600976B3C78AC00DD23041FF4F077674240B361EA818F240F7188B23C1E94", + "6AF56555ED1B5D6C2499CE92AC7A8DC5339189CA944018DF70C0C6A68FFA4ADC3F728B7580F99CF4284BCD09912E1949BFB4129BA65F3F3EE52C41A7F89F754E", + "254814236B8269FE05B115D16083A5B37AEC7D463070048901236D5E7F6541695807939B9277025EC45BB1D903476062334D6BAC48A8138D31E5FB6FC31C52BF", + "509D1191F2F83F7420E4E3E85937DFA1E2FF99C256EC13CD7C7966AA2A67154715B7D6DBDE6F1253EF89C1A6FD4E428C1F2A873D2AEC2E88A241205A2E54D95B", + "95FD085816A4608A9F16AF6D2258CE607B4A7480BF848E7DFD6F3E7D428ABEF918316713A6F3A04976872E6C762FC43CD52D818E7F46126DAF18947AC8604325", + "48B0D18B398739751BCE9D8531DE44AE063F9BADCAFD23BB6B016E14BDF4F93E44436D86E786C122C7B92E95CF467991384783F34D035515CC9E3EB035AE858D", + "49765FC7317B1D96FA11BC7BC814A28F0EEDAF33C051C433235A779655F3C3122DB487FCE00873A52B2BD946304124316769765B3389829B693515BE35BDF0D9", + "086E09544EB5CFF165378D90AF7BA315A1A2D0746DC206BFC143C100ABB04BE49B47A658266466E913C0F43DDFA878FA6C01B03AF70A17B60118307C17F16645", + "F38E17B8017A72B119D4D844937379C36FF8BE753789824835325E452E61DC62ADA5982B51D831BA77C22886B62E704EA3D34126255CFD8E5A912039AD739032", + "2E32CB690EB0DACF9EDF5B44786B17C9743795E99A31F70B025C1A2E855578AEB841E057D1ED58E69F51A297A5D7802244E71577E17724C5586175F3D5EA77A0", + "270C7DDDD641E3C548340FAACA03AC740D40AA60DD027747F915408CB4C2B3E301EA9EFA9A836B9B67800A0444DBCEE7BA33F558EA5C37EDE8720C14AA6636D7", + "D9FE083B692D54B7FCF3F0842743186CF9938A77B8323691BEB36C7E6526A07B3A7BFD581933BA545A9853EA5C1EEC705C3B2A6C4F9EBDE9645FF12F5BBF047F", + "01F0C0CFD29101A95685B2283E6A4F3BB2B46FD6051060200CBFE4182AB8D638CC907D45F841F9362D2FDF2FADA66C3FA902301C09F0DB00B3C14A43A6F0CE8E", + "65A77FFAAB59B9DE08A38682474830B49065A7B33BDE8FEF9BDEF8A2FF4F8F5E4DF1A5ACE0939C011139ACC066B07E0A0A0955D71578B762A4AA64FB443D6432", + "21326E3B3A7F1C0337B0D8C6E29084BFD3A6977D7CB7BDAFBC13E55C802440AE33AE21F10F4FE06DC3708F89F837CCF0778E352C98A7DE35844CAB3094E4F739", + "5303FBDFA725F722C78E60F68D89E7E6FDE20E9967CE5A263540F86D5CBA4B613D6CF4052D3A633FB8C7C46E424B2C4C34D7A6F48A2810FEDD382D8C0C7F442A", + "28AED2F1EF0681FE14A8144579E7E0D39230A76E4165C67AA41832D2CC7A8AF941E5E092DF6587B51E72BAC51EDCB7BA16480DEC60842EF2CFB2385F9C1F67E4", + "4AF4DCED72421D00CDCEB46900FE6CD9A76970D6CDE698F7D5B8C08946D45D1E3A5D110FC4FE128F50E51844BF6D10D91869C9C3C4FCFECCB77E18EB3AA25A75", + "5796BDFCA860FB606CDAE2CF5D9900D9E18556B82DF3D8AB98914201B4B984B391F940C3FDAD65D0BD916980DD6FECAFFB7F7F930B3CCEF854793F205BBC86F4", + "6F0450153444F3D986401FA60BE784569BCA3A882047701BA70078FDE1CC90880A36621DA7858064F39C5EDA213DC7A44F88C7D73FF05C55779C8505CF0D0AF6", + "241890F54AD7710623C3FF3238608E0E536B249A1199D94479CCEC4677FAEBBA337126FDDE1FBCDD04BA741BA4F119A462E46CDAA41E29E2F605F0CB6FD5EF81", + "F1D10E5070D6BED203A414B9DBFCE4AF4E85A610A07E20DDDC11671C7A491ECAA8613397A2AFD5181044FE2B038BDF6F6374CA365F504708B093A5F837783D3B", + "63D9AB30CCCF8C743627AD1ED8C5805A1865B85B83F16F5DE9D42F1065D3560B52F0691515795424E3DA99EE130A79A0039BFBD06EB5A6D757B6D4FE092EA1BA", + "05524859260FE286E5C2892CF8510329CC91043240F84561280731BA89F7B4D9C9D0EE5DEF168215F68D4AEA0E59A7787425C6BEA8E21BB6D6FB6AF35EB4A2F6", + "24A141DD3AF267DFCB0D6014686E1FF11111059F5F164D30B433ADD6DA288C80676EC7222C03F0BF05E6FE9CBAC6AA9E3E1355E896F244029AC1B752C8F26EF7", + "A3F79B941D7CE6AE7849B7E540D04A46332DCB8F261835A41E35FDC141B63B5507572B0F48DA9B312E606095C3807560036E346D418B33ED89A9BDCF3C78DAF2", + "412565CC4BBAEF93E9A04D27D37D1D15D7FD8C2522E660423BB6B30CB962BB6B1FDE48EB47DBF68F5E4D8BD0A01B7F6F44C6C2A8A9AEAD1BA4B613D369AD0DFE", + "0BA70701245B49BBC36055C63F4E6972B50ED8AED825138D6F739A85B50050398586A62DB3004015D8D981D5468412B68F34BC57F8DC16493E5B9708968FB11D", + "B93C096EBB37CBA2127CEA6D852C085CAD8704CC98AFF2B88AF419361CBA9319D1D9066331DFB751ACB0B5D15CEFE374BC350FBB62329545DE72FEBD722B4603", + "1BC38AABA6C060E3C8C346A3FBEE8CD76D244BA6E642BC670281F554A7754C697EB0F375CAE03E100FA40BB08B732C90E265366A4F1CB85094CE349EA990F7B1", + "BEA44809B2FB42C3F443FF984F923BCC1AE5E0BB32AEB7C4B5A5D5B80EEF3444407B52248A6130EA205DECF3FCCEAE9007A6D2A814ADCC1916FAF7BD7DBE7E9E", + "392929992E9EB73F383EC644B94C7FC817DAD3F836518E3EDC3730DA4049CC47702043B9979C4DCD6881B57B58B2BA77440BF7A2748B9C957BA04CA9776DEA7E", + "6818332BFDA05DD0076323C59F655E45389524B00E54B3EB36B5B2BF9253E9C33518CDD3C1F081168B420E4FC173D3B5AFA9253F4E000B2C9CE913B8E481449F", + "A5BCB8F30542F3602EA6566696CA17E9717CC751BA174CA99CD6A24A542D0E3F28360152F63BB666D2577E107D52E4E7003AC102B97AD5AC9D292FAE3DD37139", + "0886CA6562C8EF81D825A1B7A4BEE40C6B59C807F5944921ED937F195D375B4171A37A51208ED7496D4E81B8D81E8F546BB13D81FCFEC2CC9D549D9F179B8F67", + "69BDCD9CBA53C1AFEAC36E923DAA66EE596A88A6FA787BC429824100C22F18E1E600EBEBB487510344E9E9819C17ADE2166D3F9B4A3DE8C383A4744E981AAF1F", + "2B5AA59B0B04C01ECC4EECA145F520C3732A5B5254A4DE1971D3C169D0A0C143E4B0613DE27BFE43C373279EF5007D1647B8FD484DD4EFCDF496CA658491B1D1", + "8633B2D2F9FB06802242CEF190848D45084190378C1F2D4184CCFB118ABE669E465D715E1ED64B665A7EF086D75C15C51732258E561F3FE302197611408D3CC8", + "AA0DD55C6EA299A396B2B989CF105253FD47140F85CF5860B68397CD60A7040A0BD6AC506778575F5170AD74B4BC2CDC31F113B9F63DC15E6F347030D2FD296C", + "442D01EEC6F7922C00A8CEB9B72BAE5415548B7D433D6C068D026269CE9013AA5BBC23B516AB15AFA3F4090BD67167FBBE6E945770B364821255657657908564", + "69B5D5334257DD0D4F8C547CCF217E5ED935761851B3B9FDA7134D074A99EC746D8237753D70ECD62EFC042F8E4D69AD55521F0FC45975EB1C428AB4665175E1", + "F6B759E4EFBCC1D9794E4CC42DA3ACB1CC02817D4F612DB89FE0DCDFE8B42916DBF4AD60695109D5B15B30ADD5C344A2B2A2B511BC42E4DA4F4F2CD96B728B4A", + "06006DC57D1EBAC2EBAC9E8B329F9A7C98343E6BD8944C6139D360381398DF871B4F943BED0238A6673EE7E68340CFB435092D34D2D3F75F29F65ECAA0B20A6C", + "9A3C3DDFDEA2A6C7B3532AEE1B7DD6E9457BBEE23E217138CDE37D91EF02A1A5663759D3C4C60C85647096141C9EC5906C6C6C0B1BD17FCF3DC6994A105B19A9", + "1B3BDF8241D1BA5C64A50383D613DFDD28CCB7F1D4BB562EAAD75C5367836A371A71AC5887DFE75F1B051F40E62D9A0B555B8DE7C6A74316500562A272143330", + "41B9EC3574F2C7208BC801964EF18A174D5727A361B8BFC72E78EEC456439A2324F21B050F4E013605E7B13DD67DEE7B6D60CD1CC69457D3068EA22BAD9798C2", + "CE410808820B746BEB931BFC9D0C5C3D55DC7F958AD3888A679BF1E271430926D2B393109CB6B86B22303E92A99CACCC0FACE731E59B6B55F137BE6054207F17", + "E9B19F28A79A064DF10CFFB9036E9D269BEF051B1BB0DC665A968A3F50C835B8E10B1D32A65EC3F43C36A9F849CA6B3B50D1316C57675A9A72DC20766727446C", + "7951801FC8F75611B720D98181ED46006F800281F9620562D756E4167C4B76B433FCD2B0A080CBD4BE7FA3482075E0DB2A76DEC736BE6EBD0315CB1222F0CA8C", + "0FA8756B8B85593D1D39A23014A4CA1A7931B8F74DCB44537E6A582AC70501B3033B09D52427D17D11F9288411B5A6CF76582ED9728AA6BAC4F68A4847FB5E2A", + "6E04C19243A369D58658476297D234F5CE0651D942F7724D0836FC439ED9E39FAF273EE184E9A97BFE8A89984AEE9471A880340A39A8A20D7F57EE1927476E5E", + "C86470055E19F69AAF4554FFCDEB269C4ADD2B8F2ED4A0AC80BB427726A9A4DC087A4FC18F8127D0C77291FEED3A7D5C9F8D1C674FA3A989943A65404C4513B8", + "3528FD2E0F2F0A4EC9FB393AB5FA4EC311183854B16BA55DC80A120C408EA9B8B6B88813C3F4C9DDA15A3F6043A2A6972D98DBD5D0E4E45BB3CC2614B4497762", + "9E3897778D302B53D051C2BF17E4DF2E24C97BF6F3C78D2A40BB2DA59DDEE7FBC8FDDA81B3C7E25C3F5D90D92FC20170837F02858F1F360C89787BBDC7D8F217", + "CFEA1710BDA2CF2EBE04909CF93BC8703EE9A8D17756D96757E1100E810C75B1812A633CDDCE82EADA22B8EBF25EDAD7CA12EE3803C51DC3002A296BDE7C6814", + "D385B0FA2F6BBD423CC4D684F1AF216C54F8D993B2AFEFA73F9EA25F7EDFE8B52361D1C43A5136AABE06184AD29D203E6E432C3C75B9BDFE7A4950D72D6CC6A1", + "70B684F356866B231BE6C3B367896BE904405F3D9428DD61EC9857B5933635FC7CD421A2941ECF4F314F1180F6BE58A0A11609DFA974A21FFED1937F50D03EC6", + "B466D571E684C6AE357F24B824269620E6366FFE503A20FA168EB18956479DB9BEAFBC1A0D7DAA47D849C5AA1D7873059A8AFBA6491AA718EA1AAB8F93BAEC75", + "97472E58F1D378503CF387EAE0957BB2A485AD14F72495B9AF97FFD8A037925BD0A7CBCC8899B6150C8D5148B7BB7814E3CC8296F0F907D2949FC9E6F924D540", + "321B182E131EED3A73185CA2501A2C950188803E8113968105E96A53E3488DF9375E4E9B95D41BDBA90FD3EDFD4377857A9B9C878A62F8FC1C41BA08230A663F", + "190E85606EF62B183F59995C4675531579BAFB3436EF2998E21B6CE42A02671351CFF97E82F83AB5139E0565D8C490E2FEA3FDE9B9CDE20C0F07E9832D0F7E8A", + "2578D1FEB5978C658F7DB48E4535C9829E4F007CD37B6C023830F66319B5FF5335CD6099DE498188EEEBA7231B05F6B193CEB4FD44D212571F1F31B160CCB36A", + "E5E1F5A4011CD214B2C63932EC770D3BDC8BEE0E72E1448BFF76D2405CEA1E3AACE9AE48B55ACC91CC64BD5FA34955C07E0D3167A766E2055613922564544747", + "7DDDFB972D7EA99D9B895657887D5EB0B37DAD52FC585153338E73423DF7B311EF6CCD567F8F76657BB22E2A09015E33B7F41B444E011F0283FAD73C8F0E95FB", + "F7F77F03E047EF63C6910BF7F784888E94D0B87A40D73D72CC850DB7732524AD1C2B81EECB9BE57FEC1877DBCEE9AC685981594398F99961C7757C3378D02C41", + "CC17FDA2531473C2FDCDAFD90AEA95BF9F74EF2CBEC9EF080777E0A7D4C052AC78A9E85B26D72882E0CBCF62545831D066263A2158D6A240B3C29E9C860345C5", + "687294EDACF5E08C614CA6C6F39C574EDDE9EAA9F4E7D9E96E8B3B624AEB87359237EE067993735782F4A093B5893104E91E47B085B82010AD4CAD490B735248", + "DE8C25245F83D8F654CC7CA7854CC6FDAE0687E8DE8913200F887FA7669D9AFAD2A5E53E03CE5A4138C65A77EC07B897E89AF9E7C9C02EBE4E1F70B75F5C968C", + "8B0BFAE99061320988A653F3324EF95645753135D4101C96DE6A775824A3BCCB3A53EEF01D80D428E17224CCBE75A52A60F025BBAB1105B12A67E443550ED26B", + "0A8CB6DF341C1D668DF862F057FBBC4A35CEF6430A8A37DE48F4A1E27247DD805F2B268D0FF1C6B6C704BA6698374AD2768D83EB4870D3289B9028155B3BA568", + "054824D0B364D9FA2C69137F1DDEC5D99A2A37A6452306023A6A3B4DF874E18985DBB8A90062CEDAFAE7BF71F745CE2B510F1A1A331BC242BAE59DC588A6D038", + "4BA3AF65667617C54FB669B6E9DCEC4F715CFF056F149A1EA6914518891CFFBCEDFB7A3CC379B3750AA6D25D918B5E97218DCF832D89E4D7A86383BB07C03649", + "8DC41D961BD01E40270A1152B7CCA61DED526E4F4AAF4F9809E82D70CD2EB832AFF6342DA20EF7AD595DA9D21FA7BF11C8B998A634B15643CBFDEA8DA733F15F", + "0922BCDCDFDEB2471C4DEF9B66C711A7C28FC5BBBAA402C082B0344AF5FF8049CACD0616C33C9AAAB7345FFBAF7792B2F46902924D0CEAB16A603E3FD5D16D03", + "992C9501336B9382CF76631BF24C18CC1D0BC556BBD2B7563AA850E448C72BBB3E1ADF92556C9AB47A44C2138BC9778A74A79FE84A194F43D8EB633EE3308FDB", + "3DC8168F7D0DC116CD7F82DA6DB1A1E977DE1CFBCAE36719CFD78DE37E56E45AC5EF64D391A6BEB45A371AFF3C95FA41C106E54007A11DB382A78F124548801F", + "630C8918F94E87590BD30F2E0FC8BEE071151CB8D12D87DB5DA38B58CD8D6292C8B172AE49BFBE9E82070A34549B45D02294877353E9704329BE1CC10364BF3B", + "91DACB85E134E9DFE58F50B6A8C00B5E945A0C0A63B38FB3933E5E378E694CF39A26034AD4C871F20832CAC39469C0C7AEA439A63149FC755E78C5328ED42050", + "2FFCFA8C8B14E2A942FA4E326850977E1ED93940C9B6E3EA38EF2E6DA9B2AE8327963A4E5378F4E2D3071AD956A253E480CCF64DA6A4C726D4FD4540DDA30560", + "2993C54AE7458E1ADBC58C19EAE74BF3348A3D53E4E80F5670CA67946C45DF77D3D84B805FAEDFC9646865CC1EFFE2A278C45DDD22FD3BA92E8C2AB595EA1618", + "8E593AE782865DEA1EF6AB9EFEF652EB03F96225B5D944D4A89DF47628B754F77AC0F8D71FE939C0114650E6B0CB3979BC0C0ADD84EA4AB79CD88B290410A6CF", + "5156076F3711CB06D513093FAC9FC123D41C713681308F6B2CAF02281F9AA8F00F2A44015EF6DD189184D8A8345B3F71A0BC2FC6A9A4A7FCC926B213DCDBD770", + "5304F5A20880506E180711E1E9F4B6E31B5192D59D61E2629BE28201BBC6C775126DAEDB0354EC283BA03C7A7314ACFB5816B935257C01074C5DADA57D1DA13C", + "DF25440A067D185483F73511C012A3F30F6E0160EB7AE406ABE2E60C617285924153C43992AA3F1E85847C21E150B6709DACC825BD356C7A32F350A344276026", + "2C39A739A2038C6AF8364FBBC5355CA585B2FC7E16627577F74AE77204E642DAC33B0CD3781811242A5ED5DB465A66F7390908026C52FECC0E86E559A73490CA", + "7CE024FC313D2D4CC673BB16599ECC7B555B7CB6A737BED4830E08A4FD96DE37B71EB267EA1F4A45C858E8B71BABE288D73CBE003D97C20D9B4056A65CC6F546", + "8F604B111A887DF778B99430798403A74773141F06D0D9D82B447CE5F50D659B2DDCD58D2E475140DFBC5AD221A847611E7E173593F688D36DE787BBCE31A190", + "A023D4359F42BF2379CF699EC8B0401EDC85EEF382A994125E7E127D0A5C8FBD67D98E4B62CA9182541CDA06AB09914A76FD4AEEFBAE8472EE60F791A1990823", + "5ADC8F4B06C87D6860E07A477809AA5E9C4F7778E5F0AE414E75050A3141CB12BBE8A35FA5095623BB6E3D302869A1F9A7F2EB7DE22A28313430082E4DB7E17A", + "227BDCB7F27ED6CD8860B30D576471D1243D8FDA5355E5052793DA8D4D85011F44A51C0295A9C92F15A2919FBFB3EA3FA036DD86C04125159E23F119FD743DC2", + "4D808A405594F2603495D83D2DA3059C64BEF09ED0825217AEEAEBEB9F3BDBDEE21DD1CEFE24247EC45C7E53CB0CE80F7C3E2E44278C9B841BDCA054BE6D94BE", + "58073B2C8F513B77CB3600C242A2F007541677371271EC7FC44349CEDDC58DB93D39A4E81761E5617146198C1F0C220C800120465A8B26BD89AA7E79F0F17A77", + "795CC6B6D6E86346B21AE86ABC0BFF269FE54E909A2BEE7A3A28C4402F004211073F1E4820BE2A6278525FF9A09C6A834509E155EC8035149DA4141D5CD7E998", + "BBB731E0EA1657D6B7773960DCBCF84218B7FBBC3C23E37DC3CBE2A0CBBD2123CAD635026425C632264CBF522747AF5933FF7AD4C45B60D7B2E85A41A9896AE7", + "E7CED88988372086104CB62407848C2506B5DADC60B742B60B22FCDBD06A24C1CE093A155CD4EE09BC672685DFDE091990E85EF92DC554486F401F0F2675E5FD", + "012F18523EC48BD1ECC6B79A89CA41197FFB39633DD6765571FC10161AFA64A139C267302651D8805C53E46204E1FC4440C1C07EABBA91B95D5BDBC30964812A", + "EAA9C65FFAEC9CB04E292022745841026608062C74D1BEA3257B78174D3568F3218B56D9F8B004C23E083AC2D575678EEAB7DC695B53E2EFAB6545C10494DED6", + "2417837251AF63D70AF95F3BAD6AAFB19EA9DB2A442C0530B1C575F0A719535E9D8E567006626012DBFF6BE2074137F1A0B357FB3ED7552BC8BCFA98B9B93619", + "B58E021C001180E039357F897295BC2982A6DDF76D13543E3AE63A301D7A35EB263A6CBCC4812F0FDF631B55F29CAC2EED6C06BFD9B114A53E898912D00D8888", + "9FBAC352C98155B676CBFC5FC4D1453C8811D79AF74551B4BC1B86044C1BB2198ADB22B49BB2A9A783B69068C2443F20237AE1B0098457406A47E08CB9C48A11", + "88E6F30431E1D0720E40531CFEC14972F7F68E3D995987292CAEBE04FCC2BC7BE2C6AA77B9EA62BBE47CA715332B6E60837234F6B27DCB60F02EF7DD26A2907E", + "5A07BFC87D1D6810FD9560A8C0E598766712DC6E5FC82FC506E9F83E3E5E36392236F40D3E37BFF87D9B4DCEA4C2D870BD2F1AE009872B33BA57FB499C6A1C94", + "24DCCCA9C54628F9BB7EE9C858C93EB255196BC7D962665A679133C0420F22E5D624C58C4EFBB99216F66A08C29C7626B78B8A472F089ECC65C4928437216766", + "783D422414946D679AF3AFE510D02C2644BD0A98D660F0B7B51F90CE660CF5CCDC187DB7762E96A42C13136C4438D45850EA58D148803FE17C3AC2A77E311CA8", + "87F1AEE14EAC756DBDFBB6BED1EC5BD900A827AAE338F4EF563639EAE892F4B2DEA0631EF71E835D91E7C2976B1017939D846227E0175C4C2EC6C61E16E81198", + "32307042F8A6E947E5E59646C9F40D0827CDB0212F1632FA8522A666954467D717F621A85D08010D43437A04FB69DDDDAA3E15B5A00AEFB39DFEA922D0322F7F", + "D19094A5E161884FE3FE8523D8F14C8FCFC91897E39AF68B95DB3EB1517D34B9DF15308D9DC68DC39C6507DEFBB7B148E56C020A79794B92499677C4D570A00A", + "ACCA73B3AEDB0D7C089DFEEE7C0742B21B848D1373494AE10D162B8177765F33DDB633346910A444EBCCD796F6230278391E3163D15A9EF93C3128C2C32F9B5D", + "9DC31B7D24768718F993B0317BF76E0900764A9BAFD4BBF89D3683EA8334CEBF3259583AAECDDC7BD33DCCB381FB1C29DBBA9228C9DADE78E02D3519B9D485FA", + "319E5951CD88325A7CE9939CB67ACCE121D6E2E64AFFDBC89AAE669FCF98C847F65E2E485BD6EF169EBDF29CBFC73E852AAF9D44CD222AF3B4C7C7B366F8D366", + "AC2D6C58ADDD69D389C80D997023C085AA8D1AC78C73963C52652D196B3C4D1765A78E26614E69253D2238AD295AD380FE4058351E8828D754596E188C1E288D", + "ACDCEE9A87636B0E6F4116FB8890FF7CD470A2577C169217600894ADBD6501BE200272C572C3EBD933B34D8754F8F86AC82A225B42F0442B3912B1AC9E18D5C5", + "6D2D1E4EE58D9EB7603B62454E05934B152A67B807CE68BDE7D054D9F0420BB4EE3B73A4D35335E83A522F06DDD603F08B91CBE510A6ABB1077E57422BAAE218", + "B56369419454A48AD177931FA7E47357D3E1AC6209EDFE1F6EB2FD408778B6E87E564B47D186FB56C8555DC5AB3E62F400C53D35EE0DC513585421D1E0D841FE", + "A94684C2CE2F2EB848C2A81E06FDEDEEB295AFE856DDBDC1AE00C6F5DE101FABC93210DACF9C00EB30C45C51AA7B9A9D87306F9DB5F53DC8E16C3E2A39C0D651", + "393A250400939BBB901A296D41F6891E07A3F584410478795A72A670EB57086EAC81A2BA8F3F8533427049AA318E6D52F7F978C537AD79FE89726231DD7A91C7", + "1757BB2080D7AAFCA2818877E064991F48F3AC3F872BFA0E69EF82E57CBDC91383D077762C56F08B0D214EC1AD38C7870A0B2B90A3142D21CA17D253C54FF90E", + "6C60024630192741EEFF8BBFFEDF1123AC90FBD33C3EADA11E27A58CC38E67E3E2AB5830E346F8ADDF206989224F2D162E659CCF91240A96E460F38CCFC381A0", + "2C08D9E978356A4765151A1942A888AC4D5CEF33EF204D2E1ED6F2E06885A66EA8BC2743B9877ECD7168CEFAE0AE82E68F90E53B0CD429DCFDB0D09BABD0CBBC", + "E65DFF1D49EBB08373357E2FB97FBF855E2CC7DACDFB29B5EC05A3ED97B5F768FCE7DACA55275E0B1FAF36770CBBBC9D7C4BB40737193E557DB75BB8630552CB", + "E10961F9CDC8608FEB122102211A417993884E61CC47AF692B410397D8DE7701AC49530BC211642AF9C1E0DDD45C8B624928BF77B16E078A008ED923730D00D8", + "6AA8F878DB6A511D34528E41EB1A5994EE7D8EB4163FB579A050C8DBC82B1FBEC27C6FA80E47D68D2FD5A5776BF63D753818CCDA5C00749EBA4F97789209497A", + "8BCC1AB2001A5EEDE61872D4FCEEB1660DCD935D9B56AE863A90D2B29E1961493038045F8FC1FFE476B25C23F96DBC3EC3A76D634BAFED63B1BD14D049F59546", + "7F5FD457788BA8E44513CD80E343C0A297DD4BC5C5DD4F84A3FE33FF0395BCB354CF62EDB796AAD33B920295D0A0CAEA2F1738F1C311719C3667E2F5DA819F35", + "C7B0167A1F5FD6B1C4FB118B733CB49B316BFBBAD2C0D7925445C4E357E2F4D512F9FF05CF469DC9C924756530E599E72438435A90FCABD24CB35763780E7A5B", + "6C70AB68C304D91EF298B8B3C41659814623701C766F16A46C93EE6BE7669D1D985EE9D2EFE0C5533E4D7E63B8CE48F13A48DC60943A5F86D2130151B6577C2B", + "5E4070CE82796ABBA560AD37011F384DE01D44A80CE0E92AEF5A281D3132342E72806387E6EA2F7689F6AE6309AC7D5BD44ED24FD0E443B9E3287E8106A9CBAF", + "0F6CC3717C71483D97A64CD535E6F91A099ECE00AE4D5207F0D919AB1D8B8F3D61626260824FBB896D1AEE20DF7A3338D49C35E69072DF509A1B772C3DA504DF", + "071C897600FC5F7A89B159C62C6B834B66632675CFB1D6ED0C7E5671D9BEC7E44DE6ACF44BB4762C0DFA869C9214B675A9F87F9EBF85B54A2E407FF0CE4C3134", + "33924089965E5FDEACB7F808BAEFF893B98E48365365A9EE6DC2FAFCCDF1B786CE4EA796BE41510AF5B64950B4DA774AE7634E7408380C01B1E8929F1B4D4201", + "83C1A17450FA3C1859B3413837D32AFB68472B967B1F88309205A6A61457F26D87C2088943451B56655FA2C555569C81E28A2AAF11E0521F0DE21250A933007A", + "584D17B63132AE687866DF764E45C9AFF4D3F8CA36E8964544EFB5837C872E671A02737FC8C8BFE61D05F5D8673189CF775C2538DF87B49C51BC1E224913B66C", + "95E34645436181C1A79C4585ACCA1FE9848D4EB5C0357C13E335031E9ABAB220898C92EF1A47C33A9492AB6DFB6B61853451087C6EF8D9E731A745A345C726CB", + "15C38732FB5F1C7202D8349E3E1BC1AA8C1E42DF37204FF59F85117715D7A1964B4ED3BB3D09FACFC032B1B904D04FB23CF987E3098EF670320745E32C138B55", + "CA03C0D25BEC2C584D43AE8D9E18B74D203DC5D474A5088F0F0D55D211661D58132771BB98A8173B96893229BB42B221085A0B287C9231F3EA7E0FD2E7ABF0CC", + "E140A041212FC474F619B90A71268C13D7F81412C61A099D2EC45E28D849DD8235C997AE40A5245198B101F4A9064FC3063A579F79F3E122979C892F7AF1F4B8", + "5D2DCC28DB24DA7628602712B3A0A92179EE787B847C509400331D4103917003FD25E241D5EFA4DB86E56DB5B270DF9FBAD7470B197ED40AECE0BE36910D2C55", + "C2577163983AC9B7081BC324F6B7FE4F4036FA99F81260A81CBF10B1FD3DD035B89DE96A1A7746F31A5875363A51DCB3065E7B9ADB1AFCE77F62B8714F7A314A", + "1AAAEB60681F97176BDCA16340542436A81448F8F90CCFAB7C6EA16761089D06C3532617736383A19E9FCCE1B4973447A141A3C0AA02591FCA8554E971735F49", + "CEA3B332B466FBFAE17F602EA14ACB04F3943B574B57FE5CEFA956EC2B02DCBC3B71716D46BEDAFDF95A66559100757183AD78202C9970E91686345A94E76761", + "BB41836D73E8962377F11AE456DD3A1601E0598BF20B1A6180AE100249F7FB529437E34BFDA278EC2CCC9EAA0C25ACF2479B671856191271C838B26C9FCC7BA9", + "62050075C74A53437CA8914B7137F31AA2DE78EF88CE478CF03117B06F4A100F0BF3379982A1B051D483201BD9CBDF2ACEE8B2135C904C1967C237D74997861D", + "7F9A0568B5B9D09BA3F92170013FA70DC2D6DAEBF08F32CF41397D8C1B1B70573BAED86AC526F370E5242982FE1BBA5726699F41A77D140E829FEE6BBC1E9FA5", + "E8296330D4442F09F9843E7CD7591FCC4417AA7F1DC9160DB0051D9ACEDD7290BEEBE1221B69A6D18902F5E015519B29EE17793C4B4AFFAAEADDE7FC06479FF5", + "A81D6BBFBFA24E863C56B503845D8DD04F218EF3D377326906FCFCDF814F7FB89A9A6BE58B4F49DE156C66D16C829708178B7A30271825C4E760B83739884665", + "836ABF55018FE9338B7858BC58FA67152FA689017FD188C7C1C543E179E5A29E338BF855DBF44AB3D8621929CA1F86C23E533D30BE757A0C29E0CC7B90C0C3E2", + "89003D4C2407BE7E60FE6DD9D751FBB5AFFB6DF08F4CC62D0E5D9DE84660FEBCB11C724A957D3E9E4C9D06DA751AE6B032C625F0E0F36DC4F62E021DDE044654", + "F3C7B61F9896F34D7625E48E438DE465640FEBDB27640C2D9444835B0D01F35F29538A2216861745877430DD2E87F4B91FE212AE5EDECC8183F1FE94FCD4A8E6", + "FF8BC47448BA8C6FFC46B2DA0352BAB5872D8146184458B617BF6C0D7697B2B5D311F46250781241FE12FFB3BC8EB71942B0C627A965EB5A97E92097DC5FDC1A", + "6938B27B43C8486F8951B959D606DE75056F8F65CBDE3E0B7BBC2512D5C16C7702DB31CBB114B4A8A5550E424583D7292DF86B4F3C92BD5DB9EA26F6FA2619ED", + "E34583A0344B8825E0AF9E16DBDEDA622F60EAD4D8E911969A38FF330F2A76CE4E290F819457A5B3D8067BF458366E81D06A19C1B85E258D2C55258EEA120448", + "E60A7628CEF6F16D7239637927058C9A3F0E34B0D3BA97AA9E56E291A832A9D8880EFA3F247AA0ED5EB5DBA16AF34D9C74711351C5E27E98B0564FA98FD4474A", + "21F278ED346C207ADDD9A4B5CE05DC167E340044ECFCB249807ED67E0B42AB0AC50E3DA7FC3A50A9272D639D24D32A05418A7639D5A851F87570089EC6525134", + "98E8247C4B401AA5C474B74BBBAC64D4EBA10B6C54684C7F62020C382B3AB8EEB82100E0D166427BED3AA47FCA1BE15B289D68DA03DC96851066C6243BD7B291", + "D9ACB39C61CDB3541768336EE1852549773A4CE5A250BCD93D5B40AD6A64F5E590214F00B1038628FD622670E4ABB0869F80792FF8D3ED8D6269E6DEAFF5DE35", + "C3E20459C171BC4D61A8D221D0945E0B65065B0D2222488884A4AFF7AC6259EF780894A5D77A0801025E4ABDE11687EBCCADA4275075A380BD4CA832B060F2D4", + "F5ACC94553B0DBD109F155131F5230EB499921C2B8BD966832F42161AA133E11CC9C9F0D3655B6AB721DFE63656ED9EFA2EC4EDF47C3AA8760400BC55836BB8A", + "968E50E8E428A5FB79F0ACE0F31BBD0182E3FB5ABBE968E0861BAAFE5619EECBE47C9C7C7D42435C83E170EE488E626A66603B370A414C9D679B37C4637B5240", + "E2CA58BBBD77363207C2BB57AEB4DD79186AE789F097EC435E2FABEC00CC8E57F9557C1008116D1F96EC949403C6FD9E745DE5D34867CECB49E5488B705C2628", + "EE32563A1206368BA85658D38A918112B86659995C396D00FFEF34C643D49B33983451D6304C91C0E5FB894651B8667EB62FFF543F7FD5A20DDE498413C94AAA", + "3A1AB466F18BFA61828173827E04DDAB36368F1F31FAA39580BB62E7CE08FDD40DF0169A2739E9C88F5B5BC0BBD85C925AA131C9628E4E4432919D572642AE8C", + "EB9F9161D44C0B478848344FC460667D14226390636AD89BEC49F61C1C2FC7A055F9A244FDD79535E5F00D89A9DAA73B53A1AFEC202C484D393E0CCF1E732D8C", + "6BCA3D193A54DE91BB35517FAF3E29A6CE76A2F78ADE9F768A1786A9AE4894FFF80207B2AC29F20D2352B1DEB17E031A3DCBDDA734EF9F94B8358C4837B88C40", + "44DE2410CBE3DB1E6341FA30E29FF239FBA62D4A29EEC870CBFC1982707E975228E1A2DAB53C32D8B8877D1C91DBCAC44EFA406A1F89A05057453D162057FB90", + "8B4E578DA36A21871AD8EE7BAFAF3A543D0F495DE9D76FAEB2BC03BF2B8909659F544DB6423F23E3655C3EEDDEF01580C064227E1BE13DD84F195D9F8072BA0E", + "8DCEAC988DC5C16A6C9BD1D76D4E137F177EC000DABE5792A2D0FCA5412E86444353E0D3FED967A8A1109EFBB1D391CD7AD6FEFAEAF370D14E7AED448E7CA8EF", + "15083C2389445EAADB37B28E7DDA00583307F036449B617BFF59D2E11BBE46DD2E9C645C3D67B2C3E2BEE5F68A9D08B0DC4E92933988B0B3153945D099654804", + "72646513F613458193C6713C14E91261CC1BD285D778971A99F43B8BF28CA8A5DD2568F76C9F6B86192F5AE89B0733B30EB5F47D3DF0AD0A2BDBBC797F895B1B", + "B70E73469B2B5378F6EC10F0809FF457DDD1865A64B8B5839155ADBD58773FD38F861056F62961E499A1217EB3161131E334325A90F006F66E0333F6CBF01C24", + "AE2A1E5B148BDEF8696ECBB721AD15DEBC29E90D95549C470B68DEB4736E8D3DEAB41CD7E1B9A740E4AF5162B3B684D01DA23891C61C2E32260DD9ADFF6BD2ED", + "D44C5F10FB075EBD1FAECCE9F5457C021425CBD35BEC15A1C19F318411EB82C77A5E6AEF2A23562A135D7B3D51C570AECFBC3052301079B1A6072FB9E275C8B0", + "D51F21C906D5F310A26AAA1F3A05B569BC7FAD48FD681CC06F77FAC199FB064BA3311DE0BFEB450E6FA1792AFDCF21BE2E17A43CDA240C5D02774BB809B259EB", + "EDA1FD63680C5A4821C2CD23F73740C0F284C8EB2971F99828F124E308CE82DBDF5813A48BF06F93AAAC89799E1BC837D2081941D9A620C8CDEFD8C9CAD720D4", + "268BA8B937BD585504D10635D3ACEE44D9446F884747C6A2849FBB0FF75619C953AC5A7BC01E83341DAAE19A7A47688B7D22E4F0A8168855FBA8B9EBA57C3579", + "30252C2E64E09BAACACFA53C696E46ED352265E17F35848AF9FEBC8E8B92D43E0C5CB2F611437E1CB9DFCE75C18EF0157562093C55DC5D83169C3592497C1B0F", + "8E1A644B07F91ECEA921B1DB6C97E512E1DB16CBF1381F9AEC4D9CB0FE10D210A99C05DF2716847421DB414864E90CC3E0A7E26337987984C08BDD6560E52E0B", + "1A044BFBF14507EE83573317DE8BA70C1F747FEEB605D0476D6657E8AB8355C445EFD0E1A9021473D11AF244803D009F035DEE049210877C4963E68C1C73E075", + "297F2D2E8C9C75548DD66EE8A7EB29FFBF3CAA570B3D4F8BA0598EBC1B3647E4F32EE58BD950A0D798AE198C69C442C2734370C8CB1812CEE4583CD88221E42D", + "F2F309ECB95F1751B3FB6F5FCFCEF530BA6D36CAC86FEC9392F704ED98C7042EAC71A8D1806F4EE54865EDB63AD63DC15A5CE48F0516F5C55D445AEB7629861B", + "0CF696579C5E46264F0C13FCEE5344D05D84C1EB4B4588623775CAC74E2FAB63F9E9222906C34EBE78514DDB281B43116AA28DA64CDA92228C1D78A108876CAA", + "5CB91034DE09AA464ED3BF034AF6DC6D23D14E5F6E6BEE785C610EDB596A5FBA3CAEEEC5DB003FF8009ED6B37AE17616ED60E4B8EE609E97F4E0B9E47CA9449D", + "C21A74E1F1D2D46D276C70E8B61ACDAABE272B176627B6977E8E01116CBF3EF243B3E92C17A161604207FFB703948CD44500D812D9A819B9C933F17779160560", + "F731F5646A85182E848082F4742F956622A3376AD29DCBA76D2B75050D8A5E8A345FD157C9802BEFFEE962EE38F192C83717F954FB9004F2BFC5D664DFFBDD2D", + "A327469DE46E3FC8BBE9F5278D4F3C6DB39C8B13B4488784BC9D2DC22E0A71778F1C7DB937551396DE37EF449E7E9EAFDE9C457D451FFDFB3FE17B977F7C49EC", + "70174226549C9FE7020F69F5054A549EF7A2D6E65631E298A7035FAEAEED55D5FE4D30FD227C5551A724137C08491C425B6DA99A9B4F231610B6E14AC3762315", + "FC57F4995E7D01BED6D7FCF8AD43C2D8B7AEB535AD0934E0B3202F298C47435F2BAE842092308CAAB84E89EC6EC8BB0EFDD9E4C7B2FE2447B974E8536E0185A5", + "D4625A1DD82D12F8E9C6C7003F01EFA321173729170DD309D80FC44224D70FDB19A1C704F4C53C62A77B8B025AE1F91F4022A1864B1527D84A074A6A8CF3F972", + "55882EAC3AF9968D93EBAF49455AB7B249A5EDD3BE4DC84CE1ECF12B91145CFA8896F25AAD56A86F30278B5FA3B3DFB2FCB991321FA8B64A53E1F056D74C455F", + "52424EC3A162FE8B5BCD99BF02AB08E171CA46169D353B0A80680D73845DEFB147E07D7714C295F6354DE2B8A2D8239612666409728599DA24BCDF66095EE16D", + "2F880805170A0E857D159B20ED4C1D2B6E55C86F5DC84A7F1147453923C952F2923B184277BF6F89C84AE5D98E58AAE781F242D17EA2615BBDF03B602A76F5D4", + "D35642D01023E6FA1A837C36EECB02ECABB8F458C76A5A9A8BDC18043AA121E89EE1B559F067C4B7EF726B8087B282DDC133212AEC4ED6477274D3992692EB26", + "06E65875722A3F04E4D010207824DA16E163CAF99D34115B147C277C0FC1A0BA82D360AF325173FFBDB78A464FFBD114E34A145566771B0B1E13606DE8C8171E", + "F09D2A562AF0078BF4A92B03BDBF77C33CC390DEFD6BE081AE85045313479FB7EF70132C4656E5520470CC28194591949480B7AFE72E1156C97AE087140EBA97", + "8391B6EED65AA522297060F73AD0EAE38A6C28D0F199C8475D6DC46F0A8D6773E07D489E3BAF44523A568FEFE114D936AD4F0E1E2428A6EC272670FD329CF10B", + "BB6679EC1DADAC62A03FA6D4F55731947D2E834BDA86590C28A7D32CE66BFEAB383F5FF313DE5E530B403188F276CE8F7CC433A6D985FF8FDBC8C35D3007369E", + "F9136464855315E02535D2FD811BE04FDC2E7FEA2781D530D78DD3E05ADA960713134C4B0D4CD158DDCF250EAA2AFEFAEBFD7BF079D9D86C75026E8FFF7F4C76", + "18C320D02BAFC1958E27EA11200FED212F163C59FE8492A1CE6723902D21DB1004545C4804D3E2B5E75A1B738C23C17221DF9CF543F7C2232DAFD7F0C3207764", + "188EA3D1519BD6B327394A2B050E509AE9C16662518E11FF8C96DFD9024EE1F43CB356EF56EFDB9FFF4FA32F71F321006319A73AF656FFE74960DD07ACB5278D", + "A036AA8878513F356D2301A99527F07C0096389C07B9791E96CE9B8E70EA1FC22611BAC0760B352D1D793DBCBEF9241CB0917F6AA540B4F1CBC325602FC61653", + "A78397F81090C3E0BFB71A1F167D84E9B9959889069AC6663E3F98305692D12FF041AB082B975A9057F7BE74DCC9004ACCC35D23C5FAD3CF4E0C2E6A299DCC01", + "087FE33B6EBB0862C1B1D154CE6FCF704F4D4E6F1BFEC20703465C14584C329D9C1DF5CA1CA167ED0201D5813AEC761062934D9B8C9604C4F35F49F04E4D0EFB", + "F1E4AECF653377C3C12B37B575E662C94C7B85AC3E9C4BA07BCAC24EE3ACFA5FFD5FE19A3AAE0F547565D0AD88A148042242FA01825F4226630AFEF8C3CFCDF5", + "87E689FC6BD5621CA5AD38F09BCF07468A3E076FE2D7D4A04E25B62962716A033AB88EAA23C5A4CBAAF31783F74B6ABF84FFA973ADAE04979AAA8AEFEFC45480", + "D9EA0F7F9A37AA05C6FC5231ECCB534A73F53F5A06D944B6164367B7AFC5346D88DF2A9E90A9126336DF246F38964E777E1DA5C28425997F727A367A02767C5B", + "B184DAD6E46BEC2764CF8C0AEB35829FE4C9DDAEF113E784D68C2B1EB049F121E1D27E33B6AB006C3A951B490C9A6B27FF92B65593747E68014E17EB7F442E29", + "41551A563573063450D42B5ACFEFD7F550C07DEDBB6232CDF1F62E2CE7DC8432B3B31AA4BD0DC01080E23465CD603350846F67D9DE8A9C5043C34CC8D3065F10", + "2800AAC2AD14499FAA4EF55E3B45167D9912B750233280839A457678E16D7AAC28D291A06DA0C9F8B10D641A2349A837FCAD4E3709C308B40E2B94D475DB0999", + "8B11B81E814FDFB93B74690E398505EA9126CD5F09656C1B173EFEDDF4A761774184C0AA585CEA4ABE5A377BEF8108C8E1591C81BAF6172AC9A0514885D1D605", + "23C6F6C77E52B29F221EF08BCCCE026A6721D6A370590A0BD3002AE34C75B711ADCD9463C13333F126665D3F6C4522BE716711D892FDF73BDD003B80711AE2D1", + "3B6D953091FCF92706870F4AA3C16EA6824853D2A928DE0B80C7088003E4848AA1D755DF5CA3D946AF3ACE86005871CA1FB3A0C0BD0CB1514EA2952CFE6D96A9", + "E3643302D705614613BB2D0C77069C7B396D7D96AC7165FA73CBB12102C98363C913AA39FA8F7C7168320127B86D28634DEF5F540DE3E817473DB299FFDD2AEB", + "B05B25D4831CCD44A6EC9174A4426EEEC40453D82E4845891EA67845A38AB7BF9908B32D8EAEFB7D951E47B9A0AB4687DE3296DCDEEA925E011FA252F7ED8054", + "07F4745A4DCF3D77745D38B59B73AE00D32003C0BB191EB3CBA3897C8CAD0FD6289CFD600412B876EE7858B3AFCFA0AEE4DCD68F43F8D5D82F01C62A8A123D7B", + "F3A418596CD7BE4620300D313B2882105C965ECAF9C2AF1C51E48C131A73FE3DA3EEA93EE317AF3B15CFFD381EF37B8A3DB955FEE35EFD52BC775EF5A97E705D", + "65491111C328B0F00D522707EEF8352C3B07FDBD6F8EFF1E568B21525BD64CC4AE91EA8F8073CE027A119DECB80C5F454A8FD88BD5CFBB3B2ACE17B6B7590A40", + "54A39AF3C9DD229EF0793C149AB1F147C6AEBDFA807DC1D5AF9BA470F985C56C465ACB926C10579BBB5AA6ED3C6342741E85D585E18689FB0ED6A1653B476CF4", + "08C1123B7C2B0E49EDD8CD91E7C2499925E04AD3258857982EE2918B262278E00C38A4A06824ACD1668418D80BACCE09859956B65CC9C118786C002EC6F15377", + "977BA80CE641AC616856E8FDA4ACE148635443FA1C61A0033B32964E55E68AB07F7BC52BF0C336542CD932C9E32EB8B8D3A53393960BC09750AEE138B9489F0F", + "5C0102DEFF967B1B1FF93E392940A994EC7BCFF7A89A8DE0725C83D7971772637BE396C6135471E4DF2FF4584BE06369AC0CD7CC59D817D0E3D5A0D55AC5B49B", + "F98459D2431ED9934E1B153AB497939324A251C75D95A3C5626C07A46A281C09E53750315B40F031BDC05CD062D031FC709B29649AEFA99F54A84AD3FB716559", + "485049C924A90305C358F5A4FAAEA8C62829A4DED42E2862202207D73E4CD8115F606E441B0ACEB7AF071285183D1EA8FB83477B16777CA55571A322265E5289", + "A183995C713E8637E53A95AFF5DE6F01DDCD0AFEB162707D7ED6A4C89A8B976D51D1310DBC0D5E1B3A5A59ED0F39D848E7EA55F0EE1CDDFAA04C78443D834FC4", + "EE79CD1548C4F0BF420D14B217D2576421E3251C7B4B63DCC533D007DBD73AD23B74E4C69282F58EA0521689A19F6B52B8F6CC41BB57D3D7435A5C39B2C7F6E8", + "B923EA743DF96AE4F0EF3F35BAD1A02026A911D6954875858E85CF0F43E3074C50B55C1619841F2DDECBD09D9B16F1135856D61D9BA4EDE7BB5E71967D527CEB", + "B40B64E4D56C0364709119AF2E359345A12952F62E5E79ED9AF1BE73AB9540EB10A42CB63FCADDCBDF3A479C07957921B3FFFB41904269A0A3735E839DF46BA5", + "BC770E391F9105A140061C8C483D06B73AA6CA32232B64148F68CE10AE729B12B4BBEC84D2DDC9BD4647B9F4A5242FFC8D742A08582191C6D5DA1A1845D8F2E9", + "B151BBA74646163788B953B926F70025B5288BBD0C987BF991778806FFBCD99BC368D2C84E029833D924BD04280BE3EBE7DC91A333262AEDE3ED4DCD85D28830", + "8B58D97C074A67FCBD1D6D7FBE6BB68258969E4734EC5D23BA472C1E27EE47B1F42EAC45F96CC742AE57C998E4EB7572671ACFB97136BF4425CD7ABB830E3495", + "EC2388F63543605B7F249ADA7EC501131952E2CFCE40E670AA98FC4CF48C5901A26971CC4D720D6AE78B0B4499B0766A5486A18E13C5AD447E83E2CB2F37A48A", + "F1B0248F528BFB581F8406AB02EC790ED4A4A985B7DC2A22E858E75381654DAE532ADD7958479B3A9C5216FDA95BC7B138771C3F363EF2756DAF74922B0956D2", + "8DF1FC9B98E44F2AC8F7B8257A5297B0F7B46256B117E35CFDAA7E0126C9D40FC4A6F310DA1581CD9690D67EE35172513B1D026868A3258CC96DB5D8A25F818E", + "3A16B012C2CE482CC128D53598AE5D5741EE4B9C1C8432BCF7CAA13B67F650FC245D0E184BB173B8A61312097F8A350C8F21AF0FCB40F37C7909B9EFCD7110A6", + "83677C3C99BFADB84BBF3A1DA90A5B16C385653A1ECDE8C59E04E61BD787812F209614B9173F9C2B7511FB020A8FFBB256619344C0DD8503967EB5DE0324AD47", + "B9FA5B27B778C718CA0185A1BA890F5800DA6EEB349A4A62C481C63554E255D8DE63B853A5F46BA4E8C84CA05B08B27420FD9B95800ECAF43BF1FA9BFF5C27DB", + "5B057427FEE71721CD61CE327A6CA4032F26A5C802216D5820C74DA86326FF2F5BF04514E3C4D88CE608B3797208AC96CA2D27B96E470F35E6AC691FAA5F9777", + "1A6751C097BC18F3D31A542FD067DB69885845104DF098C376982B55D42914A3A7501F5C70F83BB97FB4745CDE2713878148E93E1BD79646D896E5EB93CD1AEF", + "4CA29D95DD8E3C808C8335B4E0DAB06923A2ED45C06CB416521FB96D51AE513BF9F67ACACA333C5E35AF1E05173D62889E1980CCA6C47982A10C2F8EBAD34B6C", + "0BC4A59910DD3F5114C066000A843781C5D7F17E6937E1561FED22393A0A0DB19F02F68B92C00CD8033139104097D6D0701370634CC671197057D2C870FA9269", + "0CDFDD647936E2A5DE3F5DBC32176564774B80257C4E88D7870ED0CB471BBCAF60DD111A3EB683A0077F212CFFD1836E1A8D4B81A791A6B5C2A26BED0C0BEA20", + "FECDEB68DCEAF7775B541817ABC417A68D64AFB5A22195D8CFCAC8B96973F748FA6F9ED8335B3A0414C3BA81A0ECB209C8434202D9207A9453282D9177F4F48D", + "D3B50B9366C65A6081134A3583F4C4B52B10E2F9C7AE4772426F778C4F52282686FDD95F334750C0E1C74221E05984974FCF845D860BA4CAF89F2435B48E2C48", + "D4D22D53DE14FE55A729FFFC97BE4AE088BC8F68A54DBC42E2175E449D28F313B8EB3BF749A6D8DC92588AF9A9702E85B7D5E1BC9D5FD83F69164F11DE47E87A", + "17CE3F200AA501C98BEFBBC444C82F8BD5F9A2429017CCD76AD84C3DB21296E9371AB25EB3D5A3DB9781124C856205F9813D676739DA88BA998589680D491A3D", + "9A018D14597F9CFBF1D993649C4BCE0F349ECD56DE4AAD734943923DD9411B1AFB9E66BA39FFC97D5A0D8AF4DF12B7A9D47461A8E1BAFE98E4E2A427797D8DC9", + "11DDB6E3F83460535939AA0595FC3EA52DE3E14A19A12A965D02FB85947C0E1058072E6D831533C7112656AAA1898B6233DDACDA0803236F394BE4E919692F56", + "31BB864E59934C289E2FA33508E17E7D4510C041F51F3201CF05B1948B2FEB1E2C2D56C33E28484606A265CAB1220F124E1539C6747E776CC7625B029B0B393E", + "3B46FFC7072150424574DDA598D48688291FA339E21C1783703DDAC2E0DC3ADDCA7994EDEB57332947B1E9990385A873F8D72184A41F369B070CBFEC5519F247", + "1A099642D6F5435C3424F5CD7B83A7CDA7568F0752B412C723D30A04283679284DCCED868CCDBB5E01AB29CAA7A389C120F7C49586E9669E1BC43C2C2C5BABE5", + "9124E5699D8AAD0E1F7DBE57A52A21E6FC5B49707F8ED56D7F59A8DE7E56068F1A515750DECFC0DAB343717A45799B83187A007B8DA8DA202784B9635EFFBDF2", + "DE616A96AE9F894430420B8F78432FDDBC18589FFB11947E5BCE0041DE0DAF1FEE5EA3D4E015BF841C419F5F0FE452D99EAB67F268EC33DFAB09DD6A56E0E711", + "3CAD91D3EB62186E536FECDF1644FEF8BAF4873813D842B51A975DCDAA6DF63297643F0385DAEE408B7C40512977CDCD4E8283CF6206532EDEB8E68A9F715301", + "A9571A704F5B4D964060AC612EAAD751BFB7FE0ABA319973FB1E0BE1C5CA33F0B876FAE8F20CEA1786A42F8A28FC67D1AD8775EDEF5B18DAD3EDA9049D2AECA9", + "443C7E25D73398990F7BA7115B6574AD1254B430683DEF0DCBABF4DD7A3DEF9EE4872B2E0FC199662352E842BF15FA34B4B7581E0D7AAF18C02D0D43A5B22871", + "5BD1B91BB83E783B3E9C78CBF2F26306150E225934CD4C39890E37388E54FAB6DA725A8D135749B73DFB71EF20EA297FCCF39A5CDA97E82EEE963A92C56B6524", + "A2B13AD3FB767C66B88463F03CADC388946078BE71E622B9D0226AC679F1A9879C745A126DD3D80DDF4EF380246C7F5F1E8E8B39321CBA227275E3444FBECD37", + "F4F892D43071EE793496EAE386FD08447E110DEDA6860333AFD31D6C1C03A26B7556E3C2D955DF9A22E0EC92A107A2CF42E6CAE617E173E1EB8DB761F6D75980", + "6DD6861BBB6CC71B35EC1274E97F7629E1EB8FA3826352FCCE3858BA82245EB4593EB8A4A97943D220E4D53DB76BC46093BC0C06D8F27E141C7D9211DA8FAE8A", + "F16A84076A92D18290EE360E0D4E5FCFD5606BC1DAA22649B5E93E404A333563FAB3934CFFE95FC40EB05F115280CEA2453502246B53E58B8A7218BBC08F127A", + "FADCF820A61DF4214D1D73D5CA2C5A4508C188B62E0155103175CE8A73715B60235E5045AF2C56860DA96584D8FC78689EC834B1B32203707BF9D5250D884D85", + "3AAE1870A3DA2F06F58BB22C8873416D2C4E2D953F4B79066EEF93B25DAF8D91E8672BFB4FCED768189498120E28F2938C680EE91DF1D4AAED03626D3C4A359D", + "9E77F729D12E0444E23BED7EA8DFFAE5AD70DA1F5B942AF3DF25F4E504F1BE6A4B7B1252C8DF10529032E7E1E05265E640612CB7741B44070E28F7DBCDC8F994", + "A7E116C67D9416D41A325C37B45B0AFCB97BF62B87F01E2AE7C16FC1B9F0526A6B8B0F169F3B3C1F7434BB1CEBF5CD980A53C2E0107BCEEDF884C4B96436A4CF", + "F4A04996E19513AD74679D93B139F327DA1F1D19BFFEF2D805C7250289F95C4C69677679449017005849DFD0C8FBFE288447BAC18386A9F4F37235B9C69D391F", + "36B03E0D4747B8171ED8C660F2E0C065FE75119E19F56E407AC98CCF4B6716FDB26DD091B4DFD3B978797FE11FC04D3F78D5DD4D31F2EFEC376579BCFAB317ED", + "7222AC5AA7E269831E82E965593D670F04162955EBA2449CA88866DA1CA8027AC9619CD9A429F4F2FCA92C64D619F3ACBB5C2C9BB7AF2F7FED37F781694D7400", + "54574A8C24AB4BE80A84A455F688D86905A82BE768A806F658D04AE10B1453642E4FD041B6D0445390D7EC26D208D4560D339F1477D0134522D4DDE84772B32F", + "9A73B609C76CE553F1945C998E062FD3255FCBCDBF643813561A6FDC2991E1B91090D4D08E060E7F1D4793A72AF9C5B9D21A3574019A937C929F54EA5713CA61", + "5181F0B8470BEF861AB412AEF4B786F823C0AB70EFDE9737509910C1F0F8E970B881910F3A8EE5D9EAC78C08D34FD97954C6C514D630942AB3D6974E6624531A", + "25052E474C8068A615AFF28DF775359A933849D4BDD8D869054735F79B77F847F027F6C4306098D6C93E3095C5E627FE1FDA69DCEB21690CFB2955C7C161E8B7", + "4C1162497CD7F8EC9F37A06212DBEEF5E5047BDF2A30943EDAC781922246907D119607C26D4F6D7ED64A6949EAB32DD4C855F6BB1566AC0EEF5F046498E9539C", + "AE2E092FEB7D2BF5B132C32137ADE050EC1B50986D4A9A19FEBA0E4C5F792009F6BB3CB8BB916FD89518DBA1C3BF6BDF82B0C7392446EF468A4AD0FE071026B0", + "8283533D869D40770E5647F0A424A5454C56A08D6C4A844244349DCFBDBBB3DA6A35E1E1DA77A296ACE8E3FB10AAC559D8001872B4904F1B7E5E8B317491C4B5", + "00F35CDDC01730A9393DB46C963A7A0FD281295A27CE6CD4BE1E4ADB3FB95692E356A4A2223B643831AC13BD0BDD13ECD3991CDA22DDDB909052656283074F75", + "6D212E2BD20BB52DA9754613A2F166423A780AE26AA1451F91CF0E74D8102E59CFB588F6064B002054A742A91F7B07CA2E42CDA9AC3280EDE4D4F18036DDC0CD", + "C63EEFDFFC40CC8B2D183DA1CF502027E12D102D239404ED15A99E7DEE6DB55E855127FA4D17AF64EC84112DCC0EE9F5731A31483A484C5F27382F21F059508E", + "A627FE89F41804F66C8700EA8640A427B2520A08461D9CF053767D763F06649A6EB0C6A6392FB2C140ADD2888DE2093AF2BD3F0D96047D24ABE2945CEE9B6205", + "409E9D2F9E4111B7F929D48BA51A81B3A154D83E75B5BAEB8CE26C9D062DE4E917E431D7101466679D5E160B8917FC031D4502F6739CEA1792FBA9722617337B", + "7993D0CC68D1FF347992CFB7AEADC978F9C1A373217144D0A2273777C3E5FAB062145B06B5071B41C549DA916401541BCB37B94DAF4ABAE1445A1BAC2F304149", + "74734252CFF0423593C18D3880EE274596CEC3BD28173706A0E69DF441F4757609358462F518926CE2AE21D768A3D6AFD884831ED78E27B6742AE4DA142CBCF9", + "2CCCB1D8071C15FB1112E7D0A45923795D770E771A951AE391112DA8883285AD099BFFBAAA2E097B2BA635CB13AB809B44D779808847F659C9673DB0580ED7C6", + "1D764AA5D552424537F02A63511D6FE41E13DFE653F45D4A7A203EA6ED70753F0529C982F2050EFDA2168BBD476EE3406179D5A16B09CF22FC7AF0BAD2B041D0", + "A61D208EC5019C552E6EDCB51C5C1E9924F1E539DD750B56A7D556B3CE430B3CD379690124EEFFFE5A9433AAF2BED3F4F95EE95D17994CAD4189D7DC40B74490", + "67D32D31041BC568310851F44DE828A3CF2A0E424584C09B013EEEF75660D13E5AB9CFE23FAC5698D0DBE59F828A99B1E31BCD90763FF799F3D818540022770C", + "2C75B2F66808629FFE5BF7A16D65963FEADC25779CFCD96E0F7D781515F4B9151F35608A2B2BE7161C3C8493749D986F1D9634AF9736C8660BF0D6550D8E17FF", + "09B8CA656A446E0E0580653E5D5C2611F8F8222DB2BE665AD582354512E465C004FC71197A8304798A2E2DE1B2D450FC472529F232688BEB8A23C79C8F3FA002", + "8CBF7C6FF7B9C011D28F55BD1DE2B3CDA180EE26D245BA6FA094436F7F72ED452A74695AAC702CD927643255B1B08D19CC041003AE79BFFD54A37B11F9EDE623", + "6287B7BA910919B414A056D91649A95334678F1DB997E3576CE5FB87F45D8C532330B18F1AABD15CF1C200645A682BC53405B9F386A86BEB94C2F6C7B096C445", + "9505602349966457C9DAE885425FE9C5ACFE89070CE89B534F03341DEDEE2ECA9057F8A8509E57DB3320F70FACD62EFB6C2BDF5152512F8C7E08F9FB21650066", + "CED8EEEA3B4A9BEB17317F7E4B23C16141ED1E0C9B293C695075873C1462558DFD6DDC4CA8CBF250860BC0245751EDB66EEC5609C422FF7D455F99D185AD7152", + "E580DC730EA7FA98EE4B717087741371B378647BFA976573148BAE85C73FE2F984BCCDFE89DEEF810FD858F8C907F2D9AFA6FC359969C04FC31B18C8FEC3E10A", + "F2BAF14C9DC6011ACCC8824FAB13411FFE56FBB23BB07A4944E2B33A0D0B30360CC2495D4FAE1E4DD306F8D086345DC99594E4A818601914EEBED37FD8E02C6B", + "E1E8369AB9C85F8957AE697358D30C0759B690AE60988C3EE85339873104796EEB53FE02FDB4A6CAC13534727E9A39C3F7891FBF5D0D4E4379C52002DB2D4E4E", + "FF987993950EB16436E28EEB1E2D664BE98BDF60F18D437148B337FF42FFC664B4131C94A47C83520AC18DFB9F1838F2A89AF86242A96A6ABFE87C91BEE0E805", + "11F87470AB5920700955EE77CD696EB8E3FCE5B0ED2390174599D40074E4FDF3204B0F67C3F583B6D3BC03AEF7CCA6B240484DD81ABD0D820D76079C7B4B8F10", + "B09439A835E2091165B763FD00CD914490D889415D09ADA088F3BC69A97B7B0336FD5E486F1B7D96F6E28DDEF0CA7F935CE8FEB15604BD65C02CBFD7B16F7932", + "DAE8C6883B3F2403769160E75D736666085CFFA30CC0E5828CFD7816D4FB9B9C919EE863257A877394C5985C4127BDCD5CF644F2765299E6DF5EE80E04978F20", + "8411E6CE0CA1D6AD28A8E63AE4E83CAA9A5F65D73CB0229E4900B987BDB30A3F6FD9BF0946AA2CEBD15F97CC28BFF7EC19F57F81380D4A3344FB2500F33304E2", + "4C73247400671CAF72BD38C945C04F9BF6290FC6983114BAC9FF97874EAA1D130968196AA5B0BA59F874F6C1415B9F5BC06A2F47FEF23F96114E4DDB78D8C60F", + "79EA8400F127BD7AA0BC891B0E98AB20259088C510A31F40867266FF4A277B5C4CA1FDB4452F1FE220E28CC199EF1573086495F828932E4822CF7611A6EAA3FF", + "33DCD49E187D1857A0639CA64369C1AFB9693771F3D398090E089E7956E2D4A0B89A77DB9D15F7AA428E3ACB7590CD6ACF7F9BD04062257B979BA1D0B2C3F53D", + "6D7A14C4FAD120D2F8FAC63EDA13E8072922BE3801337498BECAA0E78B18A43C840DFFA11D9D7C0935FF8E4FD28D4EA2846525C8B48B36A43F0F18B65CCAD3D4", + "DD90C19FB8E26344C3AC068E188A6801FE119382A0E7485BC86C27CCD1D953B7EAFCAE6FAEE83B010449970C3B41559482A753588D16DCDC34FB6F45AB81E513", + "2C59A1F27DEA0CA95A1B648840243E1C671D23475C239B65B8EA10B01BFFE3429A25FA333C7A5D1D70F01C67B93629303C3F6F601365E608809F0D943BB3C746", + "7EF50E7856803EA7C9571860D0A2E08A4194EE52EE2B498E188335177D354BD01F81E69AE18F9E5D8F2EB7D04E6F6421F0B79F04BF8BCC6A340CDA6CA97ED6AE", + "38C238CB034B58767472710D392A4CA01D582812F24DDF471D98BA0B8E39C32AB4D842E4E813951309AA8652743B4F950C3FF615D56D0F7A9BCB52D7F6E5FB56", + "D19E7A97F36AA945B681D2CFF796C513ACDEBA2BE21169FBF5429110E14C94306EB1E1AD9759426FB6F5960DFB96D5CFBDC533769E74E93A4555057889B67890", + "DE2BB7161BCF3A49CECACFBDEC5ACA566F6AD0B3E1BF8E61D5D926A6C1EB3F92CBD904631F1EE9F3C87CE186EB86A279AAA5A83A5C68FA561B4C0F532E62DEBD", + "717B479A0F8F09A1420AC77D4A908183BDBCBE91D12B2CD2C936FEF46D549FFC5C564F47CB2ABBEE7BC988647FAF7836EE72689E9BC0674A9C1B955D02C3C6DE", + "CA8E69A1AA3A348BE1CE644D2D2891ACDF08BAEBF91CEEEB5A16A5E66BD684982101883BE8F816FD9890BD00B155F637263E819631BEBB351A36A11EF2581081", + "6DFECD877E5FB8E2AEB7C8A2C9D50B67C0C35BEED841BFDA283F45061DAD7D1C25512888400DF2003B944E3E04B801BDC5D72EE057177787AF527175578AD542", + "70F9EE494A5042790497B5C04D1FFE4BF70A075D0962FBD17F1357AF46F00C288D596E96C5AD0F675C242B844B88F03B62119E2AA0CBEFF81E27D0585701AC16", + "CF5933FA155180C48B25E629AB1DCC24342CC38A02C0AAE18563A54300CC083102C4369ED3590553FDE6298CE304AF8ED1ADB4D72BAFA5D673FD05CAB80FB777", + "943AE6E77DA1D212111B99381D52C6316C6FF6B3097674A47AC2CA9E2B5D17E76A8D15000C2E8BD95C2F02438A40BEC31959325321A90B523E2F57649393EA2A", + "60DA0ED5692C4FCC27795DA9C7755D86E1916F5BEEC07521D1D3B4D49F3505BDB13C9DC56968282664361B6BF26F97FD913C12B86D70EC462CADB7BB1CB910CE", + "FA6E023E83CDF99A129F0BA2F2B25DF3C47FAABF3D99AA79B0B80588F4F2593A9BDF4CC22D02EBCD8BF121DA24A78B668E831D6EA707270926D74AE476C1133F", + "5FC07F5879CA9CAC8889F17CD42900C9EEBAD57E0B06C7E11DF856E9804A704340E185CF4BC21EE5B7CDFB23F73373E79734215BA03C1C6F98D163C741028D7B", + "C127A0B7F32A383938D98C46339114D13D5AA4E8E05AE08E1FCC1DA9C9FA6A9D4D41EDE8647F01C79E52A08180A3FCFB3F390663E20F5F8A9862B63A2072B8C3", + "D20A4FE187635AAA5DC1C77346B7AF62EB20811492A75163A82412574B620BC316B8B4F0A7126216AAAFA582DCDB5D6B1D4AF779E321708B1053957A5418CF61", + "6A24DF68B7FFFDC3BA18792A677AADCC1D62E51189BEABB33912742450F087F6284D037A93D1BCEA825F2522B80489DECB396ECE218330E6524382F714020AD6", + "DB4D174293B7E3560CE93F6A3A90A1EB7E0410CB8DED53EBE39BC74CD12514ED945EA0035405FD8C677A8AF5FA92A38BF7EB36AFB784AFE72646689494D9AF7A", + "1F048C577A66009F63EF85C956442C52B43D6643CB437DADBD1F28B380DA842C25F4B9FAC80847CC9A347DA4AE8A7BEB0989DABB64803CF72111E8E51DC8C87B", + "26A7F814FDF31B00B5ED1F3D2BA3A433E252BE497FC46319AED1BB09022C46B960F3B54B5F3DB79C2707773A51CB1B3E84E7FCBDBC2AF4267D340B67955E5400", + "618B0D3EBD5C1C360F03A8A1E4CC754D77EA944B881A0F63DF71C91333F53835DA0C5A8C9D5987D03D2CD942E4F846B9DF0F8C7FDDFE3439F4B960AD509CB43D", + "6BF667A7C3814730F3F9B265876341C69061AEA4137C61AC43EC5904087A8B4F0E9B2AA655E6EAFCB7B7585FA915BADF6FCD4A3C90D09E707A84796C888444A7", + "07F18ADC3300425F534489AB26781B024CED5F92AEEAA42368CC9D67EB3583FBAF141E1ED192847E411A3D58829EAF429EECB2A9269B6B8DEB4913E2FA427A77", + "FDE22A042992F134EF33B7BF5BE6D87838F77012CF7E9500F14E7AE56945A11EAC594DD85940E846AB084D4388EB1EA8310811195BA352226DF0A66D9FC89822", + "A2D4A94EA866B7B54704A0E2196059DF0AEB54E93814674D892F2D7FEBB63A69E17E76BD67F1A345030920E44D7238D40B1E6715E0EAC9F04D8142B392FC6062", + "A787341784BA632E9B81FEDF09D4DF7BB2713B31A49C6C902938826BEC04E682351627812D4D795557686E547DD5A783E8FECA0B3D89FB5C75D5658022EDD900", + "DF71AC9029602AAF45FA2527FD93A3431BC71DE1E6FB827F025A3382F8238D2BD648B93C4B52DF0EBEFB47BDDB8A1E02F1299080EEBF85D8E29F081B22507A97", + "6BBE9F8554006CD47234F6CE3204F8404C2BA4E91126A317B1C811E33148847D8800201E81A3B57F20352CA8EB422643291DD18CA9BB4001DA257A5166F6A4DB", + "D3242352FD5C91EAFFF1ABDD848C0C9A265BD471DAA0FF252C3EF2DE6254516C86295A8B741EB9B86BF8AE258D69A9238A8AA8FA9400902782565B67330F3E62", + "936B51238636B61175D91FCEFBAEC065756FBB0A693B03B5EAF444212EA2E066CC17C5F44C2F8F32B40592255B49B0A9842F024974B3F90184E0268B84801EFA", + "0A148D6C22D9D7E87A6E06A80F9D879B3CFC00E8A0B97F4361C166AE4D3FAD3597DDAC4BAABF2B456C9E8F8AF9BFE0BBE414D637DA645E036691BDDAD13EA54D", + "ACE5C617B94FE97284DDA6690B57A2CF3A20555A0D39816FE0EA32AF4A4A42FB19D789FD29E9CB27877911FBD850EA870989A0E259642622597A7B585114DB07", + "AB28FF51011EB0A945D60117C5D2B350C6DB1FF57A7C6012E1CDA9A0B74DF4CD8C3BC631794248B0209D201A754069B41D863E9DD0AC9088C511E7719FCB0992", + "6A4BC91CB4FA38C62D3230D8586284FC2F6F4E5160A056967490AD10939A8A80190AFDD189AE9B4B0DCBED85633C0452C0202F5A6C5134F40BE6A9EC7B7F3F6F", + "F7A5B1125E713BFBFEE03EE37E552331E7F758E9FCBD2F86FCF163654755F6D42F0668F299F142A6C553A7719E74A0B051522D44986F05172617931B16DF826C", + "9CD953D941EDE699464AEEB3E7583777E1529AC5B193547897353A6A45C1F67FB4D1CDA60D700CC7F9E4F324935B73371AB03AC48603B747F28DF15D8B1C9897", + "C0E7403DE5D642B88269C1798FAE3EEFE6E9B4DD0A45B3E01C511FF908974866D84785FACBB82DF7876A22E5DC7786903C6B940E718220D672BE539BE6E8761D", + "BDDB1E54D31CBB219E76EABEE3F76AEB85D04AEA9A59C33D1B4F4EB2F70F53F506286253F2A49CD6439B463A9E376E4FD0B664C6C3CF5080E00AF56009F0C844", + "209E994EAB7797EF402F0D9CE8361128E9096CD2815305221ECC28C24127F3DD262D894F29A3BF5FB1406BAE359A23E57BD8EF4F60C681611C7FC02841177878", + "4C49845C1C845487F3C6B19A68A04A83AB1735C8F6F1C263965F6B0F79414CE044054774830D270E5D39B375B73A77E65BEF3AAA056987B1F86E30F3DE41CA61", + "3CBB2C375B9E27CE5B434C6E72E266033D6DDC49EBBD38B722D5C42F9A3B60BBA2BD0049427448D6F5A44E0C222BD7904ADB177C0C98C9B0D0435F58C4388FB7", + "5414D27389ADB6A9AAFBAA5BFCB58849D605322E1DC1141A6E6C7492580BF270253E83D29C35135BD28DF0EE47064CE94430052EE99C7CC8369F2FF490E71E2A", + "D03B753FD702DD3B7DE6571B920A73ACAE3CFB00EBBF1D69D5C500335265D0CF86298BD2C87F9FE5945A00EEEC5B4B62C21195836712FBF4E63EA8179599E9FD", + "76B51779311C1355F5256ABA494EB2887CEC86705C06F082B5EB99FB2CE75532F0817B995C2140B8FFBB23003F434DF4FB1A1D7909CDA470C5A1B9A02CF0FCD7", + "3A390969D7B770C0FC2014FBF3C1050CD673542CA9C3B4A2EACDA0F2798D745EFC2FB9C4B5140B0A1F0B1D473CDAC138122AA4B27E0FF37FF342DFCDE514D7AB", + "6B4E18137059BB4BCF37D3DD98CBF042DED7A099A899B8D5D2F6F1E8B01DC08848743B02C0C30A6A00DAEABE2344FB8E8EB522D353B4C9264DB6FB155EAA5996", + "913E490286E04C84C3F9C2935F97C893070AC5586BEC81915930F5F3E50FDB0749E696918EECD3ACF1C3E8EE79ECF8ED69F4A89F6EA1DB73D10805E6E368FEC2", + "2BC33C029FB7E850A3511E3A7798B0BF31C9F919CB34934F997E344E941E398EA729ED000AA27FD37A7590A14DEDAC08A58B25380E44048AF91803FFE10A7CA8", + "636C34015675407C0E60F9192060457C5DD8D5A781856EA90EF98557C16CD795F45F6237E40482E77E9E56B45230F0CD9AB10172117ECD3018BA1D25B32F8A24", + "6A69A156F46DE49964307F0B3CFF16C71F00F07141261B16BC5266C583D0B651C6F722AEE3C527A2EECE7F26DFD5D48131F21EF8F55FA56128FAB9E30BC07206", + "AA64C210DB3387E10DFBF0815E1D4B191ECC81820C0FEBCF5F60B551A7F498845265B09114379A0A959F63DD97668566A71007B138D43493C44444EE9F137BE9", + "C0B5CB466E85C8FB23AD300D796CAEC00F1113D36CFEE90F536850348C9AB00BACC9C378F54621DF69EAFA3A27020EDB140DBC4082EEC92BE41CC4C586B02E47", + "1A46D8811C1B0EBAC96A1258942BB57CF4B575575412C5F35C78AFFEF603FB5547014E0CA53BD3B7A9F715A9684CFD899D36280841ADB11A00D13BC7DD2BA8B2", + "F3117F08C408B2B0C584ABF8E95514AC6C5759969E3E9E15FFA16B9B733690814248B2B66FA605D03BDF1179AC5A82A2D76745228F25BD7F9B8FC18CACB7E2FD", + "D2F94620CB8CECAD419283D200DC52D68F39D6F69616822881F7049DB952A1D2B00ACFA1B492C4C3F84582D62C20FE85754409FD35E36DC4C5A425572FAB2050", + "2D74C902071C26E537E7D3B7D93CF160267DB604C67AAF27ED1E39FC903487FBAAD4692A65E1D2445D726BADB2B5EB12759B9870E84A4D17CDFC6392FD7CEDDB", + "85810E90888BB88C42A7C913D15C947EED95DCA68724034421D6537B4DADF76BFF48A26626100B6CFD5F028BB7A8B9A6A476F30A7366479C7168CAEE1956AEAF", + "4C624EDE6C2471EA45AFC6601D6D53736230D9A4455457DB1529C2C2B1B4286A6606CE2D601E1F2011700B9E81DD05F37267013F07DA5E32938D6DFBF9B99310", + "5C853F170ECD11928DDF2462C28C0D7854C75262CFB63C6B0D717CAE71D8EE13894EFA21DA10B53882E0D89FF6DD3AB7DEE4386425FC18E0A60A4977F6310153", + "68D8DB0E4E463EBCCE1DCD694F64E580286D3494F870CCDA54884F32A3A3A7FDB8C2D5F24BB66B31A0CBB6D0E14587F1463D41B930A58F0C8C586BE6F2938992", + "7B82266A6048C5F015181CFCD91C2D294225EAA482EE77727D52C91937B6E79709E9A1C3CBCAB9EE62397B57D12EFCE5609601B0B19B55A3DBA1EF9226EFEA89", + "B36442EC9E7BAD234C4A9BD59385C691BDEF5CED7C4BAAB5CDCC3D54E5CC2D2EE65C20D70A606B529E46652B407041B375CC07F0D7F1C4F8D1F31FE9C463E890", + "064C2846125B3873449FFF190C15BFF7BE512216B0BACAB0EBC3A0AADDE9A7E75C6BB5C6D2E94C6C77BC6EBDAFC991546F7032C2F5837AB1375049C5E966F7A4", + "868BBED94F02517668B7E253D4AED6709ACB501BB5D1B4B626DC7CD4657ECC1CA2DBE0537DCED038F2F032341650D512538EA43203E5D97D44D9EE5A119BA7C3", + "4D2660B17ACE8E4CA30B6E5C8CFB8BFAECE8B94D2EBC13D8254C284126D817F71409B9168A9EC67FEA8C7B9665FE798121AB695C111F550A74ADE898624DE69C", + "69DFAEF9EE6DDFC43D786BDE159B666CEDF445E5C2F756264BB015D7C1BE694879DA3BBB598F5E56639AB26DE936F9930575CF6C0C91AB18AEA64B3D32F8BE56", + "018D9D83724BA9BF8FEFA3BD0E889F43793646555D066FEF3746F503DEF99EA8BEAD47319F49061CE5ABB48D2E51AFFD251A420553527204A78180234AE2150B", + "505655DED29C9D9F41EB212578132DB1AB9353A0AFE1BF0A1EB926B41EBD4391E64191A770BC53F6E44F7AF21AF805170BAF953B32FEF75A07CA89CA53FCDF98", + "777BB76513A29A06AD014665AD102DA5BC77BE334AF62C436FB43053AC9D0C49A49AC8A8816BB8E6D8E89CB250E3453BF26A40E23776DAC18A2B9FB97A75C965", + "7CA325C38678D8E18F7AB2B5BAA8386239DB37D6A494A7059307056D0F9DF2A4ACD6D1B196A7EF2307A7B917FCCEAA00D6946D825533B1E08427EB276CB8B977", + "047C85AD29375210C4F1C214C306B6D6DFD607C0FAF8E3954CC9F9AA0AAD9D4FD740D3E31A3D47B578340F5B6CBF0DC91EE1F7D376302AB139E9BB6E8CDC1B5B", + "C74912F16BA9F409DEDB17D6E0C54F0C4EA7A10D1341281E057C29B7F94083BB43BE4E6F6C0FC1C70758F80AD6B28326C6EBC3FC91E2B528D8EDFE3EBF62E00D", + "4565DFA0B6D72C97FB94FCB061856D679DA0B545668533F48CF19F04F8719C87B663ED747A2655CD6117B1E6BC0B2B75F0A82ED02FE12209BDDC55A66DC00179", + "A5781D3D65F8D9AAE896B31D9F99DDD6914493759FA653B26C7FBE551D79FE5529742903FB77B6FA86B8E02BBF514DDA637772738A03E4F9280CD2FB723C99AA", + "64E5DA11E7BD3ED998708CCDED8484884B629313EE7EFD69451F6B757FBD1FC2FD024B26E900BCFAF80509258B2EA2CAAF5B72AE038339D64F46B12E5759317C", + "733E41EB8881A8A339E607DEBECB1FB6CA582F3713FF8D0A63D56638AA1447C600090EBBE92C65344D5C18E45503E30798E2B4A2FB00062FEEF62AC3058AC825", + "7CA6EC275AF1AF7AD489EA8935863C1C2262041079E3AED68345AFAF664883E0A9917A0CDE354E43A30F1BC58342A2A1FECBA94015F1A2E6E9BAC77B55A158D7", + "2FEE690C4370F998C0F358C7EB3A49EDA237FA48DA82ACFF062B98758396D090CB7E25BC629CC6C5F02A7C476A20B1C79DD4B3C7B36C87C0387B06363DCC3D09", + "B75D52EA56820DA478D7FA4BCA11015AB572B170B1DE457D2F2BC5C6A90B881DE45294D106C69382A07E8CFB4F86570DF3873E7D81734D7D339508EECBAAC075", + "DBB9926618E712D9B31505DB157ECFE31B648A86926A0FC3F168B262BD02E31E22B4C1135422D166607714592AB0C8D999350BC71C4C6F3BCC5DC5E18B33E7B6", + "59B9E95C48838E18C4A240928AA71CC031C00C0907C5CA3180A7034CD421D56972F8A2875A472B79BAC5E5F36902FF1BB89E943624CE2D52B39A0DA91B04CB65", + "71C46245FA268DE67C1E1A2242F854EE8185A80D8DF02BB09F89EEAB1FB0E83A1A8661E34356481B098FE4196658B82E13CE6622D4BD058247988FD4F7AC6DAF", + "B235270A337C2D875CAF7BAD53A53A2A619FBF7B49D3AF5B41DA3252152BB4706B9BA08939B0492AAA3E9E1AC92F00200D7F66E307A7888777279160B0675F72", + "9A0AD6262B30D6C6959255E5AEE756AFBB85ABB1F5E990183B1AD1A37FDA169402AE5E7EEA618C2A3586450B49D9C1ED89876D9CE37C88311E2F6D2E876BEC25", + "3B7939AD769F45FA9399FFB14F869730CA67DCDEDF2D5D1F02B53B230650DE9756B3325D2C216A8F17C655C6791DF9C1FDA01BA8C39637E38D2D208B634CC9EE", + "A582F2697AFD6856928A4854139974837FFF389F6B03FFEE3FEC00121F1EA097197E6B57D2F40266BCAC8BAEC53C5C9FC3F961830FF5C0D03B387720E7D6E409", + "5DEB6180403E7BCAD9D1461FF6E57D64484210F57E8084625EC197B3888425FC47E34C19712AC804134465C995C3CECBFC26AFE5F082B9CB833A0A502FF8AB7C", + "EDBD2F3F93CB4A1B7942946C6EC6B33729ECD0EDEEB0E49EE6C8DD0D742F2C4988753576C75B5F36BA33C4A89E4319C0507341FC5423878661F151C503D91580", + "243F4B44BE7E351A13AD84F6A552BFA2F036CD186DCB59680406189B17E200B4699F0201BC428C1F157DA35A615738BDDECC2D327A9148E66E7A6459208D31D8", + "B5A48D99C955C9B470B0319B29C7BF944BC3C76DDC9851AC6A8666FC1208896DCF55758D520675D3302B374AC5326068B99039A526B7F5DC08B42BC8341AE9C4", + "6ABB738B41967EC6EFAF1BBBACC484E1027026FB23F22A443FFFA8208DE1D64082B36ECC14307BDB2F418F101912947DE32A35F0DC1925C3AFF1D59FB2725C9C", + "498266A6F251EE5FF1751411B2562AF9AFB999F804A970B99A5CE4313DD50E304C0F72FBF83CECF65C76BCEFFB85FC33605AF25AEC744829D7B9C8FC33BF1259", + "C196E60C770857D8CDBAF931F3F6C9DFDEC7168A50C7F6813ECE9D50B2D701339F03159B34A48031861E838A15A7FAA996492719C2CF4CD075656DF5E8655FD6", + "B8B0A1550AC2596938A9F2B704E158837F1822259E06D1FDC073824E187D92AB39D5742275FEAA3B3C95481F7D9160FDEC03BABF8A482DAFA459C3EA92395FFD", + "CA4A98B4E7BA169289201CE5B997B7B6729780B4D56F0A0B1011A675A2F0524BA8A03757D20252FB273287A8EA88B8A359998ED6DD9C6A24CAAADF886979B0C1", + "E752AE67F8668CB17079FED30FBD817CA20BF084204D7761EBEE583C77ED9F8CA30495927AFBDFB75EDBF5FB26E32E05AA162566072486D4E3FF919FFD616326", + "6D436EDB48CCF2DC2BFAD2E1D4F37989BDCD4457C51E57539AB54AB7C44B1B0E06246C19256C6AE84D4ED90C5EBCE98731E6F433AB5B8DF9585EBA39BC7146CF", + "EB258608A134F293B9D6975D4B5B64388ADBDCF60B648EC16CC995C430FC3CB0D3CBAABE8C711FF36EBCCCFF073B25101EB8E4356A4155F7DA17E1C7DD5CA6A0", + "B4BDBF52AB11945F56E288F7171613EFFD1FF0C915034C3FA8573EA42AF99F49DF7EB23DF33ECF46A28D6B5EAD86EA87A55A34A4FA5DF8BC117472DF45101FA2", + "C3D76D7202D5A9ACB4CD528BB160454B90E8EAAF70D82D42E1264EC1AC910A9F3BC32B26CA815466C4BAD77E802C10283FB5565931C8F9B2FD4DEDE87D8CA873", + "BA1E070407680BD6F2D2506205093F604CA0418C2AE324CDBBAE10325A577F01E14B45D18DEC9AA632A2A02FD5A4C4F94D5AB3A073A7B85EB278FB9079EB3B47", + "3C3AD229481E21FDD26191931A0118A4DE84526DC03DB27B321F18C7A652B087FFE3AC3B8591A59207E4AF781ACC3242896C8C08B1B26FCA8592140744A518F1", + "DC4316DB37CAD23D68568588BA0B1818A6D2FE1C77B882C766E2E36D99CF3C5C81CF5BEED15768BAB99F2259E42D8C2D1A89A74E454700FF49CCE98CE36EDD27", + "5AA1DD6E23AD24A30095EDACA230CE5E7CEE06734E43FCA3DA1A1D4989B78525302C808E62AC9BD807CFAFCE0C012C6F396E36D2EC5D9AEAE9295299A4F0B597", + "0792BBA964163A306BCA6702FDE4F08C8B9D00A7862C3BA77B6E138D794148B66D308708AF9C213900C676E9A6FEED122C39DF7EB3750A9B299CFE17801D553C", + "595EA515B88253DC80587B5C059BA9D7E7A9277AAD8CBB55FA303F8A3D8AF931EFE359DCAE9696C9B33DC73B5E7D5AB4A9C3C1653A86A4E2A141FF20646CD101", + "E65568648F6B41EE8EDB1CCD561329A8CADF2176E1933F30E45E567369065BCD8A41D9D23836D75659164F5C2BD8ED27DE12660BA7E3B58DD194CDAC8D94C5FE", + "7F4EE6D6052360A7EAFC092F7F6615538FC8D5EF921C8ED2C177792B6900C8208EA8114D069940708A709B27D4887FE666F367349875D67BB6ED504A4D05F932", + "7E96960CEBCA0063CCF6DCF0F33CA768E33793A866EDF00FE4D9A880DA94D3A87070C9FCCED9DE79EAB6CEABB7D73F71A47C7562BFCCA21415C5822FF368EB59", + "05A40DB88DECAA70CB84A265EC53A9DB662DB99D5522AFA266FA325E23D5CCBE483A4BD18243BAF39E704B97419782F50C97EC702D5494B36364BAAFA5E7D023", + "71463F0EBF963F4B81F706910CEF66DE80C323ED51DA9C3ECC80DC5324089A529214596EBC6B9DD5D996087C09B63661BA7BC80C81E02E4B404A29386D31A914", + "EF14974C358DC27252BD85B7B928A984634480321A05790B2AFD48ACEEAC42867A95BD38CFFEDE409879B626C7E0D3EA03CA0A1BEE6F1750735438E527F849DB", + "0E6D68DF8A04C95533D4B6078315A3481D6D43F3ED912CCDAFFF42D09DB99D7277B7064FB53880FF28EE064262A2D3CA32646902508FDE3C39BCD1BD36666A2A", + "389AD188FE741D3CD4A7A7B91E0B2A7D1DD5F2C4CE19B1F01444E04516F2A659314E10A70E0BB10D3C8ED7E5A47045A4B10C91A0101BCF079CED753ED7696833", + "4CF6AE79C40B10F691ADE3F455AD13B04B3945491B0FCD11C8B0792DAD401985E4DB82DD9059AEC269847BCA3A49DDCF46295B954F15851AD0A7451D3FB25A7B", + "F62769E0C97F8B44B6A50B7A292E3372024F1360316167FAE5A2830CD4535FDBA0894963C64606740A1499DD84B326FE21B8DE14A59D2196B53A47F74EEC3167", + "98BD4F92418024C46EC630D54EE2D002570048573AC3D49F52BFFCE2D739401C8FD7F32E6D4FE387779D35076E3C3AAB63FAFE8546A0EB61BBBD576A1666BF13", + "1C66F1722A7B213E8BB7A3A295010BC06523F981D0CE1A5D4F988685A845E67BFE716517EFCB1A00AB1DBDA10DFA0803339E598D6B8E4B8CD0B51354FB264E21", + "909ACE422ABB9B4BD880D7972A30132A5AFA36098F0F28F3F7B0650BD26A0DDE0A0D7E2E397E9095AA1E8FE0EFBE4AE34C377495405F34F0B2562A18F9A2BCB1", + "613F806175AFE8AA1EA894214411255F8FFA2B1A749044D900BC9DBFA0B2BA71238095E796013033B527AC70B518217954D38A114B6726BBD1AA5306B461CCBF", + "7A62090D9B51B31C36860D931D59B62830D625A4DB685157D7392E69CB9B719AAC28350DD4F339D2E0C1B204C366D92FB37053376B0CC2AD5A256D335C0B7797", + "5B6C4EBD98460D4D5A562B63EE5908B4564DFA717C4C0CB2E221181B786975830FAD3EAC33E953CBA00C3CC05D14A4AF1B8030461A60A5F0E13A121D900D2DBF", + "D389062342C214104F6F3E8E148E45D9F53B60D21E74848BC947CD07A4F56C74C2C3D2C893DCA70698269A665BE773BFFE2FD642264D0C752EC87A482332ECDE", + "DD2B205BE2A9C03436F455CBF00DE281D3CEE702A16F35DB39F22A2FEF1434AEEB5AC23E0A7FFE3BB128A68866F8E03840D9F5A59F509C585C0CECA88DB7318C", + "0A95BEC85A5C99DF9E29763073F5009FE5DE36937F012B6BFA8098FBD1F66C29B0A7F09735F67FA249BB36A0DE5D7A64CB602C67DCB3D0FE4EABCB33A13E3A77", + "6A7E3EB4D344A932BA7D7BEB60C30AF935B801D3410DB6D0618F29871082C88A6EFF674BCC728E44344B3CFCCCE824826489F418FA21A154D358FE1B217C0357", + "46285695C9ABF835D92687C77E631B8A6DEF972CB0411ED5BA0F397A0A0192E010337ECCD9E1C16101061460C0A77DE18B5C014BC700D785F59D96B9F1AFFA5C", + "329C7D653A5D8AA2E9B370A992C5E63D5578F61B7B69E229AE1B42EE78EC5E6623871FCCE8528C630EA0FA6A55B6CE5CCC749EB8E450EB01A4C99EFA8F2ADE66", + "95299B687E5A3EDE9DA6F2826D33B7DF2FB2BD381F7AF236B0479A105CE23CE0C2AE15E2AC9A435218D717FB23993F1463D19AC4952735AC11EB2AF37F03C893", + "3A8E2C7552F08871FC8D6569E417461149508BC0AA1D425875F89C7BB82AB4968A3F779985D66DCDFB572F64266EF28C8F537C311980D8A07A136249E873E0B7", + "16504CED818A4B73FBD335AC23C7BC1C7DAAEDBD39D524EE562B7FCB5F74EC43BD8103901DF7F8679FBA3BE0E9D94604B791AD4D027B9C41A9DC347489D4F490", + "9B61EF7A30DC2DD4A81E603BC57C65940CA173EE263EA8B26BBACDFDB4F80D24B5FC0D6E61CA4E54D2359190E1F210095115F12B06834494A1A2C233D5B3900E", + "F641B6B472D47BF85F6A60DB6B48FBA4881D4F38E0E5D3428E8D5217A743B755ECB858E16FA1ABA2F936673141237236E44CD77C3DD7099922E207B6845C2119", + "5864C7847E2818BDD3FA44AD2CFCB6B2278E8C6E98F27B9A3F766FCF05150527963AEA924EB74F65749DEF507D7B44DB3B74EBB3EEA9EEAE7B352EC0697DB59A", + "8C8E4BA3DB0503B70F874BC516FFFDA98443337F3FA0D1183EBE87653EF5F3FB329FD9325E1CD75192BDEEC0BBC4F791A05A2A16C2B30E35B0A9A285383B1231", + "528E40CC6CB07300EFDA9970EEA84C95FB459CF9378D4C242D79B297402C27D90FBFC30363F1CCCB737C52C494C28A29D14D87DB6C4ADDDD6FFCC6A9DF125531", + "5C1B9BE84C3A54A929E5CF023458D0A1792B6BE6BF342AF7BF2E3F8E2BAC61B8B43BE11BFFCE0B7B4F266B1C58AD7D801E7066D4664714518A3E9A25B0C40A78", + "7422A8901C3A9886B9A8C1F90BCD5D56CAD0994159EE7FFB80CF30918DDC1ED5C93F6B1085A9C0B75F4F25F5823D12E8D8783535D5043B549C0699C9E3CBC71D", + "1CAA0F5A57BA92017D2E3A61E69E367ADE438DB4C29704F2845CF01703CD3DFF6D3384F95A02B3DE36D9F65B13AA9E38AE9D91ECD4619F6FDD3F0A2937DFC19F", + "7588162E986E9D877C7664E5537A67F00A88E1FC8A27E35220D9A1CD859AF4F6FAA9B9D1DE5404EC7B2F257DE18E34121B5A7774B46A50FA36362CBDE509C79F", + "C0EC08891B99639D9272EAFE462A3029AAD5BF973347D446676EE1B040FE5D06D0FF9E781C677C95ED47D1B20E4BC74BC80C4516616BBB07A52B3BA342389202", + "02789CBFA0B17AFAEAED6FAA648B1715643FEA1B454599060DE6012A9820B5BD59EE133CAECC9D7889D5F7761D91ED59159524E3E79FD46B17388E9E6012D7BD", + "0EB0BF1E5F0F081DCBBFDA1801B9300C75BE581F6EE381FF099607A1815F85875151AE343ACA2B7E4D8039DB3F66DC799C2DA215C4A33F83A9F686C098E63D2B", + "242C642DE67D92710A35B66316A7C1A563D142E05F56B685E6949627D5F479846BE4843BC75992C05ADA7D190185D9A0DFA4DE3C217BC8BE596E2A63ACC4B5B4", + "7ECEF746F8A2584220FCAC4DAE102E293F079E78B62ABF6B5D97F8BD370B4EE0B4B1C0555BE4B8ADA9DAA07BF28EDF58230CCEE63C996BE1C1189E2E1CC5F77B", + "A48ED0D75708C0F34FF167341E19133E7E33CDB5BE1D689954B6F0CEDB168CDA4DA5237A191E1BC5D2088C93158F0F7B0EE00636895ACE8F034A5C28C5056F72", + "F3135B4587326FF2F9622A81B5DE5928019AB49540AC19B4368ED7C80EC77CF9115819A12A2D52A545A45B65C31D67D4AB67EFA9BDC549F556E16EF6C68CF8F9", + "E36763FC148AE5795C30834A56E8966421BC4E01EC13649FA041A141F83F65E005B864AF0965FEA11CB0F0440644F261749FDB16326EE2207C2B96967244FD6E", + "BC7EF1F21DFB393A98FF958E94F864201702345A1D78E137CAB4E3A9FD3F87C95960B214ABDA7BA0C6FC41BDB9C86C1F303693E74FF4F8E36C9892A0F831C61E", + "8F04386348CD5D04D411DF3138D10C982AED0E5E8C88A2DEEE14E0FEFE1A6FA27CEBD0CD7FA5371EEE3AB666AD367C3A4317C71A7FCBA8FF128296D089EDE4C3", + "BFADC93EA0F12FA29D2BABE96215FD98355A2FD8B33FC3421F1CEC96BAB9D393043A1665DE4B7E04970B8FB512665D7B81F2F148E8E9D6157E7FAAEEB8692569", + "94F70F6F75CE29842D02238FC687E25C100013BFA7859B514713A3AF92E31F3EC7975E1F8720365590A9C772593400F3120BC4C212F4D8CD38A48D804174C594", + "B24C20A37ABBA551D22E4A8B5B2A6867B9A22770EFEF14FA01BA024A536E6B4B56A40555BC543B7F2D7506DEB3FE7EE2A4006613E5CC16B9A0D4985D930D5681", + "0D549FBB485981304345AFD617BB20B4031136E3902BD3B37BDF0C4B85397AC9CA7EA59C617CE054C5E899D5066B24AA086D163D2BD9091E54E598F19601FE70", + "D46D85AC0CAD3F8DAD5FE2B6930A0D726A18428F03323AC8FAD0F22F21B463D1ABBF21731F5F172A0FF10BE4BD46C6A2B343E2896E2F048AA1BA0448E9F71596", + "DF1A45CBD3C7E4825084046147A0E4CC68831731DA0DC32B18D8215212478951D3C6A549B0D982B7396B8C1B30E5AD4AF9F652F5EFDEE4D7FBA5DCB93E38DAA9", + "3E70B90215F88EF2DDF265AF5AD1D02BD93D1113DF6F788468162294292C8AD8A1D03FAEA76BD899A6DAE8506D29ED6A7FC91915A728DE16D2BE2CCB6B2002DD", + "06B6C8DCA64594E541254C61B37AAFD7358D2FF937D5FE51B221D8A8D09185F80FBFE14031E3EE36A1C6AEF426D7C924A1604CC1EC9EA544BFCD5B63AF3B9181", + "9193C4440007A36B811BE7560BD198997BD25BA13D8F572814D201B43988F899EA18538B71A2770C4CAB878BE8D18A54C42C03659B69ED4E5DAF59A08D73AC4E", + "0FC877399524691E459BC994DE01345457D8B7DE3C43D75704DF8BCA9F422A197976BA330BE2DCF6666AFB021BE61F25C7F807348D837B43CA22578336ABD3E1", + "9353EC69F440F67A587DDF63351BBB61703F8CFCF0C0479AA0BF053A703322713AF0918159EFEC8E327E9EC6E1E48C93305F0FE6250D71312B5B933F263B64E5", + "6F8DDCC62D2DB59FB9E0754020B3D825F195FB4A961BEB6BFFB183318AF5A35E30F11963D2165CC81E6A28CFEC5D71BCE3F2119473CBA4E458CB5D983560428B", + "F54011F65222C1F330199B938E4DA92ED504974F9F640E55B8B29FE3E994C8715A26F6F8E6660A3A594B3CCABAB6381F705A3C7FD74287AC43F20A5188E4FDF7", + "21214D45986859864A3FA1645F9E235EEDDD6157E7A6BA2D5CF744A4E50542BA57AAA31C3A6ECEA3781AAE19B73E43C1B820648EED20F617321F35E76C6A7023", + "C7533F259E81DF3CD0238787F00AA8387D8CA334FD2BD045B7537D0ACC5FA443482522676B0A8DF0FE634C40C5F9A21940D369FB1BD307F5AB038A4F7FD592D0", + "B5262F992B9A2C0CE8BDC96871ACAF5162692C016EF4F5D9BEFCB40696A1A817B6DE992BCDFF88641846F2F155883F1B5248AAD16D751C74345CBC4C79D5E1B5", + "DBBABD75D5F432C3995D971A6635049C02A2FAF4F63C70EE2348226AB5B208D4B25C845ECE30179DB065432834701FFEC97A18339E2835043278FD7EDC77DBBA", + "5B8E6CEE9DAD1C969286E5D8F60B94E8FE8AF2540036BBDB065D3B669CD840C031D8389D9BB438BF0DC3A277C124705B83DC03592A9A2E312FD3880CB3B6B0FC", + "01FCBF1C3922C44CA2568BDBE5CE1C2DB547614765B16EAF21810AB348681002C35FAE14EE60E3366D6AD328858DF730C07783608851FB97CDC8CB2F55528843", + "5F85C40D41B01E0505D0360D20E533BE0AFCAEF77F10B6892178CAE6C99733E0FE7BDAC5F7088D4C37CF7307E98E872D3B386AF4996150C907AF4AEFF7CF725F", + "3E5A04A458048F0E070611CE41EF647A02CDDAF349D27DA8BE00D05D7D254FF267FD008D810DC5B5B9BE1D6E3B08D1264E4F32A9BACB83F01BD713BFDFDEF0ED", + "4CADDE328BAD9C2C291F9521EA5219DDFBC24B37D09F9578A8CF6D98A66DA090BB15A5CC49A9BA356B44A6AFE7A11F472E71B5EB01F6F310E0939CB568A42CEF", + "36E3D222B47952B92C11AFF30147C7BA284463B47E0D9F50A032DEC0417FCE51D8D80B220CF93B73C5E0B015AC24FB9CCBE8946ABFD49F9BED7BC250D9109A2B", + "F14E74AB1580A2CC222223F363DC7790363DA4A8D541E86E6EEA03E6E18FCB77E4ED4FE62946952C775FE8706634A86634F31B81F4FB0DEF45B5E99E14D3BC6B", + "11D93523CA08B3F006C601B7C398C1260DD9BD4DAED0978E8D7142EB419D8F97462B30C7913B2FEE4A42302BF29EFA87E67EB0ED848A775091442CB2F49DA2C5", + "29DC22E341674D77E46C9E252140F0D6A122C1DB13F7EA3914A6E8CA12D4E39CB25C62FD407E3738BBAF4ADFE569CDAFB7023A648185EC12C49DF640C5687343", + "27A4452056BAF40B7238753787E0F05A1FC9D153100750E293B18B0FB7CB0A186FAFE1D67635BD8FD3DEA687508AD3305523B34AF1AB83C88CE9FA1631A4EA25", + "371FF7BD56F00A21201A15253C44828196DF720E24E2FEA392EBD847490885066D00F8979D649A61082C217033EC8A7C2B8D2D2F2817FE7DDAA29561D8A7386E", + "9D5469490FD9D7D3F0B2F589F68AB746006E5AE0DFB1F6082786A47270A2E28A61F0A86EC4AF6B35BBAF7948302470C9E1703CE6B7163E043D704BCDCF659969", + "F2D0B908A99719939141915AE2C0B9A9A042D76B0A1048DF691158AA6D3958F6039AB651DA328FA2B741E667A2D8F8B09902313FFACF0CEF9615B53B2F02F020", + "01FB931666F4609D21C73468C66E8566B4C231BDE6E607E5A43B0E66DBF24250597F81B0F7B481A900ACFCD6AB5454182F4D8361F7A4436F75F33FA38B7FF619", + "FA29DEAA5CEB7FBC8AEA090CD143C1FD2151D7DA4CA9A306F157729778BD3E838C401FB5DA4D628039E25AEE3681A7F61B943DF5A5074CE75985858125CA39C8", + "E79C218CDF076021BEB37C1D95D59F0845C606B5813A18AA4E6561C1D7E27C62BE7782014A76E5090DFFA22E090944D55D6C778B7EB12BEFC92E1A414FB55B70", + "3E255006B9A6370A0493E48ABBB108869125B4BCC32215B17CCB61CE698980B4038F881AEBED57D20C4E365E53F67F78D44EF0F8BC5C637CD4FCB15F50418A50", + "23FECE627347962AF14E825B6E0E66422D723704738451688E0BD719E97FC7C55073F560D6569020A5EA07E7AB11695B6E84E5C6D19EF15B4618727BF30CC7FB", + "C7ACE45B0263978936C0DD929A9EDD205EA11FC771829FAECE81A1C0D4FA54D634EA762E5F541AA1F0E62B5D95327B1510FE0E28A6FDA6A3EBC38A8B4B13F6E8", + "3C1B17AB83046E418D793BCE9465FBC9ED40F74C9AB16AB7C3820BEE7330C088518EFD7F3529041D9E4AB36123C57D6377F1C2B62E24E1370B8D2963145285D0", + "95007D411CCE211715096416492FC22D62E3636E3E2760036B31BF99B8A1A3AEF7BE692ED3E7EFCCE68278DB5E68A0F016698BF5344B192FB246A67BB4260EC6", + "1C8B3F9C5EF1EBD7CAFD6E763D0317CCFE96C30C1EB3BFE176A509C738BA5D91D2F1DE9CFD55F8C5578F74BC6703CBBB1997198840E363B23952B4F3DC357A60", + "118D31717F00D7302F1FA592032684747B918FE44BF5DC6862CA5882092C34ED719D25972A9590B45EA8AF57D18B56F64E07235550AFF4A826005FE9190D125B", + "4983C8909F9FF7A83F58E17A52909CE8C69255D869B298B2D28B8B596451AC74F1305F6FF3EF6B79786A930D0E00BD122963408A8E5EF1D5CB4279DFB54CB3E2", + "CE31B90F5B2C542D0AB329C88918EF95D0B156F4E2958082DAAF64E56039AD202F76CDB356FFD0113A14B4BD3AE8227DAC06409E0D7576093B705CC358C33C7F", + "F26F890830C208D949FC9BE89D63CBE2D714221BD8B73EB15F8E8F3B923DFFD11824051F2EE0ABDFACA954A5E66466E9BD77511969CE811491D9B4D4BA0E3256", + "253CEB6DF783F2CD8F4D9311EA091DFC2E9860F4CA1A64368AC77432354588AF98B9A8707958A9010B37EF4C85147709FF0292133ADA2BE9652E2AF73463F3F8", + "A2345029E1C5B53B0A5CCE8A436FE4780E7DC13C3CA2150EFECD3FF9D26477ACD05DA92B9B58017D29EC5D6249F154B06BAAFE3F9B57846A78D0E72AF797CA7E", + "1C17B6E3AE8470FB77B9C387847B24934BBCAC61162DB0062C16BD3AA657AD9FB93D22A15334B1E62BA46F3F9F821639D2D0E3955FA7F1E5CB3BFB70BA841870", + "C9BAFFE621E7E600F0B2056CADF9266C8C62D08BD74C425F2BD8E59F213A35CD5DAEC546A4DD98E48EE9E6C8F67D70156EB7965018473C004C16F7A96A5813E8", + "90BEB0D36FFC8F1F72B9D6016DB9079D2D912746DFE3B6CCC5640511EBFE407BA71250C1C741A0C873F3D1053D909EE7CD8E050867B0C95CB633B39D74896F71", + "4D90F79845ACAF6B7F529793FDC0A0D50C79FC870A9D4C923D5DC76B8C6839A9570D30FF13D3A0D24D8F6A14C4E8A68747E6D76C9E11CC8C1200EBB02DFB71AF", + "7A2B7632E2B7A30318CF7DD774398F7B1E9D8E1B52F928FF2AD5B4B5298B2B7A0C87AD1FC271F3EB499CED4941E2AF90651705C4F72D08306A24978A8CC5B8B4", + "EDEEE48BF827332396FB09D345798B5DF129A923F02983FF9E8A3A1810709848E7FECC0E5A1466B352CB8150187FE4967D17E16E7C31313A4593C3C8D48DE08C", + "93D31A911BD4A448F7A9B6B25F0E502A849D8E62C9BE6D11045820B80FA024FCB658CB395A98F76B998E83565A0BC976B21CC4E2B520B43678E94A77DCEBA265", + "1F8BE833B3E9810B0DF059A727978C9A449988F3372F7A2BCAAD938DE98E99CDAD11D6F4F43FFC0CB0CE779BDE71CC7C3DE58235E5C81F0FBDAAF98D846299BC", + "87024DDB296555BCE17E3F0FCE1650ED85495482D4DC12E10F50BE450464B602EC439A41430BE6C009B5E1CBF200F78382ECEE57A7DEB402BB0C17D213073243", + "CCDF05E003E680F3EC0A19A91DD71A3B7D54ACD892203FABED6EAF7F60BE2E54FD286FFF084F2F1B675054BE6DE5BC7B1656CCB11CC98A40C6386F75324E2DC5", + "CDBA2178FF3A04D4413B711BA794D0504836ED22F037E42DAE9DA0F0466E360A57B037A5A99589056554C64B9D08647656E94FF9D95B792634056D94F984CC7C", + "2A1CA3905EF9190F4331689779E54E3D5304FCFCA5C2623AF783683040C3D26249EFE5D4C2054FC14ADA33717DADBB26E4FE1D6068AD30D057959BB0E2E24EDB", + "7616A50D744C74C4EA3125C0E9E51C0B075147114AFA841CAFF90B8F7850B636D9A5A5F652B0CD14109CD3B6660B15DBF668C208CBA64B4DEA7C4949F5FFC8B5", + "B4F0FF8B4D0FFB755C8DAB121BE62EF127D7C2B32362C1F981922173745605CBDCA22169550F8B883D1278BE885F17316213486C65D979698D8C8B728D61E852", + "E1F26D465D3E048D7A5938FE19D5995E3576B324C837AA67D91B686CC4EB1C43F905053F57D5979008AD01FE7BD099A76A7459E503360E05F37802098EC00802", + "3E33C0764D5D5373CA6F10E2EA521DAD8A0F9FD62D3CE64BA8A3AD68B6CB92E4ECF710DBAAB0594D400645B37F815632CD281D059F6AB1D4E4F77E5F3E8FF2A2", + "6E57378E2118116AE00BF8F367A60B8DDB81D310972C853F6F624D70638EF81DC2C04836FDB84B44334521F221E4205CD61D803FB6ACD5B9E7A9DA5A108F9E8E", + "172388AD250F6284ADE8D4AF5809C36C3FC2930AA82552022F34EC8EADFB090A43FE2536DFEF3C92834AA8670AD26CA70E36BA5DC07F3DA8FAD2520D38D12A5A", + "2FAF539F2ADAB0ABE2A0C3A0B0F53F082EE633F6F4CBDFB3F407CFD3AE925FDD01D2647BDB4EC2274EDBBEFC5963F55CB99677DA4EA97F8D23EA25045C159872", + "FD5B229E5B2E01DA313080BA0CC563F0D9341F71969E96197ED6FAC669C8B66BFE78C6194578DFEC3CEA34CFD7608C58EE74889C44ED651D2B3B957D7EC36F2D", + "B427B794DBB087D41F221C64DBEC5F3632FCC457C0D7C8C18852BB9546629A6015E57E2AF75FE361BF04725B940588701798C4D0A8CE707810252BC3A647D90D", + "7AF80466150AF30E39A388C5E828890EB730908140CDC5AA39057AD7C4E045D1099F7995F876B1643388B9FDE82260BFFE3E2214BCDF0E840BD92D4E03133A18", + "9D628DFABBF5D8EF796D97EC9567BA85FDB81256B113D01948F48A08C09E81338C84B794CD998AAB9689053F3A6BFE1B31D66F3C8CA7FECA94F95CF2FAEFE4D9", + "1A548A57B13DB91A9F83D56EE75052647978AE9D5B236D51BA84D76E5E6C61F7E6B750ADA7FEF3968F240E4E63A6002D288D693C8D728EB7095038C6EF902413", + "7F834C083A15B0289EEE149F3AACAC0E43C723C2C8E50C0848A2900694D217853C6186DD47F357A2061FF6AA9792F802689332E7E1393C8C7E9753ED1EBAA2B5", + "1E118F50FA836554B69EBB110AF58ACCC793C84B4A83E49D9BDF3753CC2D97BA6BCF296C3D1669B6E3DC152DFC640D11B34B2CAD6CE512BE3BF6C2C9861FE1CE", + "02D83FD4F9F3A5B4D209409EA7A535C8936533E1F00D8333DA706354B477710860A13F3D3DF26EA0C54AB98BBBC429CA6A04DF8E9F91304A0B9B5C84AFF24759", + "CD853F0280D944116B50D702E6B4242B79B49E451DF2AFB0B65BACFA00B7A19E55E1E4C6530EE20F5CA9DB5882F6353AFE9D32A4963FD303B1A76B73948B9EB0", + "27F295EC57980DD569744C6C073E2DD54AB0C894EBCBA85C2D13F8749248494710FD2AE9E7FAF0EF49123E6F98BCA13A069AC689BFAF1A3EF654CCD5FC2FEAF2", + "B4DFB71C3BFF6C2B6540826E2366CE9F068AFA54A08123964575B9AE9403325AE57D10C87B415D552CC8E2BBBB9FA217CBDB29E95FFDD7DF44B8A9C840561334", + "6247B32B1F7D64B1F98D41616C2B713D3233B6C939F49F78EA78F3082DCAD57B6925F422A1777E6247C9FF5D5016E432252E183E30034E55239DAC334716E99E", + "A6493896AE21DE4D454F858B3B00C3878C105B3ACDA09EFA0D22B4D7B988307678B76F88B19C95F197A2A98FD9753F2614B9EA9FE1047F2CC25511FCE63BD7B7", + "0C37A422139579D76F6871C7F0E1C26268285BB4AB19ECDA750996F61224B28B22583EE03AEF895AF612097E553A1E4798559AF24B71B901C16C6C0B01EF7E72", + "C0F59DA2F8E80E28B1323691682BC299B791F3F7B5F7EBA31BC74D0FF0E8EBE5CF2CBFF886C7AFC87FB9287707766EA6C547B6BBDD0F2C74110F207AFE2B51B1", + "46B1046F4026D95437E08ABF203890D95C54183173A255E915E46BEF5D2BE1F75E3FB78F8274844DB7FF49DFA48859FBD136F45E69E23F161BDFF8B4F920BEFC", + "93FAEE74AD03F5A13E74108DB440ED664281500A46C45A4DC65EF3268F241A658250A2AA7B4B327C986FC96E840D645918A5E99DC5276D209C5D6D483BD36D2C", + "64C9C61B4E0D780DD9266F9069836176825461455AE345D92AE07C62D1E3A06A5FA9CB147563A6C8685B09BD5C461AB66A4A172C4538CEB375F19AAE0A67C3E4", + "BF926D17F4C53304203ED1CAA97E543DE73CD1F77E3E65AFEEDD4003C5276D2E2DC22B7FEBEF3E2AB224DCB098A18947C6648B032049F1336232DD3482C6BC08", + "60066BA2A0B7F96D44F36C054CADC5B8299A3115964ED692797574422D3C1498905CCDFDA8FB4CA4637E4BB282565C79068B46649F62347992639C5B518EAD30", + "D45E5C873C586E1DA69C3C810B840151ED317096713AFECF26D3432F2FECAAEC65847F6C59E7EBAE7825E7168FE5B568F7539F7F5C95A8CB510B2C0D40076D9C", + "9E11D0BA17AF0DBDB0955C359C788493C46A869794AAF2B86A7BDBC53BABBECFB085440224FBF9CED6EA98D64832589094118DB155B45DC4BD765C1A575E13CD", + "FF3D16E38606D6059B3E07761C1629A9AE1AC22D6A5172BDEF6ECCD824458F79FFC87083C1630123D2FE9A48C99161E02DF870B605BCC2DEE8C219AE0337CFDE", + "E5D0243E1FACCCDF9384C403E3A5BE42C51D71549541099ABB7DBDE7AEA1BDBB813CB4FBB3D93A1443B6C6EBDBAC5B17C730D9F19370EC063648A84B00AE017C", + "DD6A4740AC33F3BFE48DEE1345D5823B6A6771D2A27296E918C9D5B5197EE1F38B02B1CC15AE6436AC7CDFEA1643F447BF7D3355645C82BF746C18EC09E282E1", + "41363F251AFB01A4A71ADE1A631FB1B669DF6BF5ADF4B2607187B8E082265DD693CC7B40C4B2D719119E4EAB8AD6D92EC23CA74581DC220C4BA6063443C71B4D", + "85991136DD601A21DA1407B3D76723DC38C3D2EE4B45BA1837F8FA07ED82D9305C15C50D105E8DD2E7734F403C74595E6F7ADCD6A99671AF0C02160DB20B44A1", + "D51FA9D201F99C87D8A3B0C6AA72470AF19E51C1323618A58C64DD94C474DFED5BE1A2C4E99922B03C49B06B35761E032E9A2D175C249F762A434EA77A0B73BC", + "1E60814855CA7CFECA8A395DABB3943175F113D037A2DA83260D40D14BE282890C808A45C10272EA560A3ABB0E2C37BCEFB2B4AC28B3FA6DD5DCA6A90B57D6EF", + "4E07F50AA6741F51141B104A0394477DD635598EE75159E2F0D63CC36C1DC90F354BFBBA0829587046E0053098BC7E17FC725E82E7A809DD19A7A4FAFC164BB3", + "60C9AC69A807FCD231C4E3365B032FBD3C3B67DC8D8425087ED62E224CBED9C56BB6D198CFFD86792048E79D6EA1243CF8286790DD74A4C8559DDF331269FB8C", + "97D94DEF5155BA8ACD27227144625FF78DC11302EBE0040D931402EF963A0ABD012BDB5ECF2C1C301797E56181294BAD52B5B8EBD43CE7442BFDE967D4088BDF", + "C47C13B460FD9CF27A14AE2867EAC1CB4EF7AA1AA02E87C156874C0D361CADAD5A6CD5D7215865A17ACE30DA4ECAAFF2886A8ECC12CB42EE4D3BD3FE445F1D58", + "E19DBD9E81AC007FDD6910692934176C27C69B1EF21E4D277713A8E05DFE1921CB58358D42EF0D6BAE9A393FC973D09CC461C5599282C7DE6A7585752F204DD5", + "BB9E5D3181CD9D7E6DAB43C7B117391A7CA2852C5FA89A627C1A61DD570F4DE6A049568E109AB5CDDAFE31C8556AFCC640D85764B9D086DF8C616095087FEDEF", + "3B98E3EF2DD92DEECD4E321129C87094FF14EA7D990A3C2DDC23B21C49ED6815D471CB232986821783C16C691F19DA76250631CF7A077F51506E2AD3B8593BC1", + "0ACE321A46100D0CB732A29A6DDBFB12D06D115BAF7D7DB63827EEFAB6780EBA746A26803435E91CECC67555F397D547527DFA27A64137672446C5D40819EC33", + "18B7673BA6FB8DC1F59EEAE03453A7D858620039683A77978479291344BB64B50F0FD2C6915DEAD81314B3FB5AA84500BEE6EA31F9DC88C21119509A5B95314F", + "9A0A0D5FEC840CA1EB4BFA104AEA82540D45BCB57FFFECFAEFC6673EB0A6421BD262925E3CE2D16F8DEB595CD1D96E0574851DCBDAA21A9FE59CDA411A857B48", + "96C80470E5FA06C9E977DD2A595A0B2B169394BF8CEEB32BFDBFF08E01CACC7CE9364AA5E275F5DBE8008AAFDBCDE65C98E78F82DA55058DDF50985AF1056F9B", + "5CDC9418B31389EB1C27C7587D3DA37D86CA258BE344A5E3E6477D69B22871393E7AF2331259931E6C70804D69334BC94FA067F24EF1737E608CAEF620AFB02F", + "9EF0F599B7B025DFA002AE56793AC6395FC9674FAD1AA2587C7A94CF2481177E842715FB043CD99923F5F247ED64F0C0A2FD572A90C5A020F238368AB8025E94", + "23A32450CE6E830012B314A06F7508E5B00878DEF3B5BBFB625C946C9F8304112476CF7661985D33FC19F9A8C0B543BE0B39ACFF74E2686708CFBF93A57CA8C2", + "EF7C7C911EFE65E7B77909ED2CE14A7D16D1A44B6730895FDC34A3457A123283335F9AC0A62EC6C01DFFFC6734AA579B80D0C1B88436C218BA6FAD5B213AA0CC", + "0F4FE195517DE9F3DADFB383C83B570C7B73E6541B24ABFAC6CDA4CD12FCDF6F653C076C5B97E99257271F325A2A939AFB0F5D86D7ECC35BF96C953DA2FB1602", + "DBAE36EBCA37B958D4C041C364233F180527ACB0D78AEC4DB2C11C829BFB063E57A6CF0D29FAF8E5E8DCBC87C02B98C00E447449BBE43D69B4E059BE41EC2363", + "2277E6D77E4139377427A64A2898FD40A3361944DF95215A5D1F226EDAEA2B8AC8B16E19E6D06677AA932A64DB4209E0E2E6D0668886EDFD2E0C620B0BB4A2DC", + "F5FEF2E7EB677B3943F22E12D339B0E4F02611FE0EA75E7F31F34EDB5E2A4FCB37D8552C9718B751C22625871E0EAFA4DFB8F2B39CCA07AB142384F82276C126", + "2C30C51D76AAEC7EF2A0796006CBE899AA5A5BF3CAA0D8DAAF418E8E3807B3FEE5F7259E916948219666BF03B62F5F03F456D6537A6A37228B147DEC348EE757", + "438A143DFB1B1F9DEB23ED2FA52EAE8F2D4898D4CBA186CB855D962BF0D38569C8FB03A23955CE0FBFB5EBAA9AC5C9AB82AB65873555F9C638AB8F70E366CF28", + "D7DA65F7A6A72BBD359F400F1D718B6EABEF37F39E8DF9B77BC10FA6FF36BE36C4F48A7D62A0AC4F91523FC8714C795BDA471AB25629F9978391AE9C6743FFE4", + "3A6BBF6ECB96C042E2548F7EBE1B173527A2282798C2753962946C22F8E14C43AA06A818E9C875D62AECABF9EDDAA406953052207612FF9266ED63E72BDFCE3C", + "314E2FA51B4287FA07ABEEE275CD476537A042747CFB8491226307EA86A1B18F3A0F40F64BA5988661153276DE13ADF7D8BE678EAE6A02888F27EA4C9B6F2341", + "CBACB22FFDB64FF4649940D45F6283A8E71E9E9509DC38FA28A6D77988AD8FB3B56915A2B99C40D17C7E5C651575F2135450EE63AAE5DDD2844978A7906C43B9", + "8E632B8545C99DE297826076F9DAC40FDAC3F932117DB08A845C632B97CCBBC8F121A60508ABC2C4D141E58555C6D5B45D1E86BDD88ED878D226919BF0B2A350", + "9304103ED5C494F8F784F86C8B17F38272F4135019334D57E66126E3735C7D7B4A9414CF730AD29A42A38FACFB90E8C03B236BBAA2948E504A5EBE6F252F62AB", + "90529080743984DF3394DAC249045C79F3715277982AD9460AC62F0FE4E6C5511C330744284E8C4F9A36818C655C0D35FECDA94D06E00BAF6BC3E40361C8BC7C", + "1F248922B2BE33F12B963276014E987B2D2D5B9F9D34A78FC43ACB8F89EC94F1CA1CD70E8CCC214D09EB029098A821184E79680F9D32F0AA2ADEC69D2708F743", + "008857188D344A116EEE2489C57EADF555DCC4FC985A914B5FA56CDEDC26752E55495D75DF0B2E0C74684F45E963F6A69F7A269E56AE4270563EEB0545B1E385", + "376ADCE14475437FCAC517A7B2E79BE88654F49A972708C03E23389A4602296501DD192C318703C169A3E169DCA43477B4B604C5A5AA556C7D52592760F3F8E1", + "C92D78359812AACBA509BC95617C3A6F06238993E9199606F89411131BDA2BB879EF7FD21FDF4805E0CE95BFE1306D27DA24EC72C0DB675209949DCC2EBF3F41", + "62DA251C05C22398E2A2C0597C8930BFA603805C476896845760678DA68835B7C7DF5389C987CDAAFE7B94461201FD4B8F43F4FC84AD8F8C7CC416C4186A867E", + "F3B9FE5139FAA072E9A7D7DB06A8A6513C1406D3B9C186B2895676DD83644470A119F813E86641076EE4CB22C67188731A5F7D0BE2DAAA35C42040B02050B4D7", + "F851784FAD44E02140F8E22C54C284B4528BE14971AC7541C39351C88895BF0D236F5ACAB8B9710B1198B419AC3C852B31CAC1D8296362ED268EA4D6EC31DDEA", + "3C83C560E50A4B065A4A857E04597ABCE35BBC9A7AC07E65B18B746895836025F90F25559233770DF8B38E3BCB15CA458CD4996753B6947C4CED69FC73DBA014", + "DC9BE3C970BA9183809525FD015DF3CA08C75FA0098F90A6DE37B3C480D1502363D05360D594C6109AD7C584D9BBF501D8A79F374CD2167B67D00CDA491738EF", + "80CAB659C28FBEE5944244B0753CBB2BD086995A0326249656DC0DC7F6ECA902310108936359FECAE4CFA0297BD7EE6653170C33EF9711067F2725514D532B36", + "CAD1DD67733EE5BC22EF6810913519A9FB10189CE370793C46FD19ACB806A2DF3C84AD88DAF27FAADF710CE63EFC7B7059580280E12B2FE607C7BFADECE843FD", + "DB17CA0ACB47ADF35CA9A91DFE721B7D91AE5AB491F493445A7D3CC5F3DEA5492086307D480488306D83BF52A36D63FA116F698BD455C7C4602E4764B88968B4", + "D2E99B6BA55703AA38D30F71DF9C76F0DD57A92EFFE02E07E0E72C0D5F3D1EB408AD5FD07D0364D0E3AC4209D609C4AEA17611916BBDE965FD5F25A3E2172C8F", + "9E30730E98E7813A668E039D53C3FE851D24AD6F0FBB56313F2A1B0417D51673D572E833EF55B978A4ADF292B3FA834D16B4F1B3DBCFABE245FF07B2FDF60497", + "ECC1BD7E5896DAE431A0A74DB7BAAA0F8BAC601D2129D2101387A002BBBDA190AAD9537ED97FFE37B4AF5B48C67FF958AB3E02804C85ED3086C973D3098CA1AF", + "62AC9BC8B8DF4CDC68EA1FE659C8DC13C256EF834B253F59F351BD06BD62CF0DC2F18009B79F2902EA1B03C43E810324A04D4950B124C35BF558333F215F83EB", + "A4C474CFBC431F6608C9E5175E7FE9EAE4C429AC32D1F4BAD7192B86856F5E48F514D7547E6A7253F2A5908E906D7BB7EBFCB406298EA98F41F8D8FC70FE7B1A", + "9EF2457ADD5CA05DF56A5C3404093C08AF20D99B4E748D3BF84232FB8EFEB72486863EF97510AA55FE3854D52FB0829D0BCFDB9742DBE6E53DDDE91FF2EB2E00", + "C0CC4F94B618F4E5BB99DF9B170503518DAC095BF16BA489DEAAFD04AC0D1FBCD67B42D947719F4BC9669615418D89FC5E185BFE0544A5EE55F14A2D3A95D8BF", + "2854D749FA55471D20DF388F3E257B001C056A45F318A2A80F9B85FFDC1763833038F78195BE381CDE0C46F7F69640254DFBC43028833DE3B580CCABF01E01E5", + "E0D20E6E0B70A705107DAA8D2ABE5FB4E0D86A54D8D89833E73F0219C5AAF2AE11FC8CB5EFD4573B9B6C5DD2E5C8E258D8C6CC1C275B896F6A6EE099AD2E2C37", + "D1E576817E721C89B5132FA9F1C1FA6CA5C6A5D4F094D3033AA92635208B0B3800441D9D935F2EE0138768982FCF651FAA5FDE226201BF4A2B370BFD83793DA0", + "AA370CD7EE2EB82679652006A1790CF455C8E6A75A84741C1E7B2FC3A6218F81F7F19EA9A5481E5F223782005B1C23C8C797D47425DD53B72C793739C452C13E", + "F090792E82D86BFDABADA360D76D7B2089430334B6F100660EC64FE488A665DEDA9522FB1ECC9ED7D4DD1272933BC03D353DE142B1A1E0D81C0A58D48F6C200F", + "010D63316B31A76C20985DF402FF7E48C1D31156B6F6E2A6C2C134DD294854EBD97DC8467D5830BAD15017279642DC1CCA2496D27A261407DA13AF0FEE234400", + "96AC85737529F48DB0FBDA99A9C4B2BD8751C84640C821F6F1E4D5BC13B2BE2F57A327F5FF8AE4A41F3DA21F57DCFD64DD8F5A29A594152B298BDAF0E2A6714C", + "69103BFB42939B900598E187A05F3714BD1092C2A4D66411E7A927150A63E5B57CE54A75A4FC725CA8AE36C1EC71383187D3040D6587F159BBAFEA44A70BAFB2", + "F4FA62FDC08EDB40847DD6AD317A80F568EFAB6DB13CDF6048F3A8C1C43DCB17045D5AFC6603C2BB29FE042865A7EBCA7ABBB588071A4814F10FEECEA374296A", + "957ED915652A0B001C1D34C4E8D2E9A7D24E091182FD8E097DECAFC7382B2160173240CFD9840EA0094672CBD001CE4CD28405411F1B8FCBCDDFB48F6E1DEB39", + "0B1235158DE1F333B96C2BE6A59041B1EBFEBA3B410178A026E74078245D9955C25FEF6AA546D49F0253CE800D83FC353682C0F78525C7790BF314B8702B6F7B", + "08C9AE7A14E0ACD3CA82270A5D487C4FCA0F3CA91C7FD10110D709A2E4923177538F654381F37BF8DE448B9058852372FB1AB3F2DABE84F6D417D4AB8B9983AE", + "8A0B883DC35A37E770BDD1A36CAC1110A8EE67ED693401092A7B4C856DAC3FCE626C98B0FDB73BE4E032B7EAA31C08FF3335D9750B7B906C25F89D7B514A6F07", + "E7E179396E1609621E3FAFA952A02ABDCA954DF9475020F32A64508B24D674481232E9FA98888A15CDF2C462A3D25B3ABD9BE9798407A7E1A1E3DFDB6D62666B", + "310C857D3386F186D3A2E9F95D262125104145C933F46E4849B3A5364DC3DF84C91B197939996F337F319D1261C7A40611331030C3A8289F33C4D14734C5E52D", + "9267285E734BCCF36E5D0D309AA4E5B37118916C86710D9298193449779C341C4BBABC8B73B641AEA1933DAEF95294088F8D0B27AF4AB48AAFEECE331FB5FF37", + "A23D814E5ED61BC3CD240D185A56851C550589DF68EE4A8FB99707CD5E27EF91EE08DE30F686C819298F300B36CB7AA47E7D8BE8CB7CB0A99C6A4C8695B51D8A" +}; + +static void +test_keccak(void) +{ + unsigned u; + + for (u = 0; u < 2048; u ++) + test_keccak224_nist(u, nist_vec224[u]); + for (u = 0; u < 2048; u ++) + test_keccak256_nist(u, nist_vec256[u]); + for (u = 0; u < 2048; u ++) + test_keccak384_nist(u, nist_vec384[u]); + for (u = 0; u < 2048; u ++) + test_keccak512_nist(u, nist_vec512[u]); +} + +UTEST_MAIN("Keccak", test_keccak) diff --git a/src/sphlib-2.1/c/test_luffa.c b/src/sphlib-2.1/c/test_luffa.c new file mode 100755 index 0000000..1722a5c --- /dev/null +++ b/src/sphlib-2.1/c/test_luffa.c @@ -0,0 +1,8260 @@ +/* $Id: test_luffa.c 192 2010-05-25 22:33:34Z tp $ */ +/* + * Unit tests for the Luffa hash functions. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_luffa.h" +#include "test_digest_helper.c" + +TEST_DIGEST_NIST(Luffa-224, luffa224, 28) +TEST_DIGEST_NIST(Luffa-256, luffa256, 32) +TEST_DIGEST_NIST(Luffa-384, luffa384, 48) +TEST_DIGEST_NIST(Luffa-512, luffa512, 64) + +static char *const nist_vec224[] = { + "DBB8665871F4154D3E4396AEFBBA417CB7837DD683C332BA6BE87E02", + "14B20CB4CC4C4BE3D472262F69F43AA87BBDE60F42DB8ABE6A39C2B1", + "802D5029CE7126AD1730C81FDEA2CEBD12493EEEB3F0ABBF543570C9", + "61F1BC3B35AE84470ED19A2F7F6DBFCA72C0BEDA503A60F58153BA02", + "A6DB3F8B814FD182320B6E04BD0913C3914E2FF21E39AA5ADC0182E6", + "5D6510CE8FCF6CFB9C00EDBAD7A1D03EA7F9459919A38D50D349A6D3", + "29036D8B14F75A1E98DBB66CE00C6F52798CB2DDFB5821E26C06A9C1", + "4E52F96D0FF6225C07699F8B1DD4C77AD23B5B9DBE749B9D1091FD83", + "E47D4158BFE03555D370D8FD877EAD17D6AA9FDC689A9614C411FBBA", + "6A88CB7B4D67B5622566D72FDC9EE4F084DC1CEDF20D5A19FC6A4755", + "FE2E6A5D3A2407F4BF927BCFD1552AA1E627C9D0B3DD2D32F7F5394F", + "468BCD67B17C324329C77BBF6B7C8B7B1919199379AF96FB75F44029", + "05A7043327E28B2C08152C24C1FB5061A7F75B51853A396C8BAF14AD", + "5E278CB8993E2177A77EB5ADBB15A6E596FB2D9A398F48500F621434", + "3AA4F2CD7A7C3EE8A9C505DA4699B156AECB10FC3E1E19751ED368F8", + "FBD488C332F2B4ED7CDCC664E545371AE4ADCEDDEEE9210584545F8C", + "08CBDD1C9CAEA9711AB2B30B872DDC09F2954B98AC1850ABE3F648F1", + "2F6C78557B2CB3E055934C0FCD89AD6A5D0CC973FA51B5CF793D6F94", + "FC8DA3D22A2C144602E848CE0D2B288F7B09944D5A734803D0D3A07E", + "B49F463E44DA152256A55FAD516B6E44614239224437D9E5E96D0012", + "F303A96035904EE1FEAB4DCEB3246BE6CF390F0129E561AA35DD6758", + "021E39520112E1F4C7C84E369BD4BCAAD71A34DBF9D51A643BCE2793", + "82C3CCDB21CA5B18EDF81A7288ABBBD0430D69268C41EFDE63F116FC", + "2329E93E21678147AF60F8AD43E041F58BC767FE9AC54C8F9D0BD9EC", + "A590D4995C909ABD9150398D4AB9465A8E9F768C576921C26A998857", + "3CA121A117AD21E0925966D4537A3FFDE141AADB545432DE09BBE232", + "C3B4443E0CAB6D4E2D2B687E9A6B0C0B739B34D5F3B2602E9B12F7E8", + "D2C0B73F444850DCC2985C759F435F513DCF20AED9DEAF94CFF4C83F", + "C64217EAD0A8D70214D927B0341E384538F6C940E5817D1F2AFAF709", + "4D2105AAC428D5D4DBEFB7BD583B0699ACDB25B758616114EF7BCE5C", + "798E2E6D7DE531C4EDC2CD461A13AF3AA5EF6C557FE5EFE460C12D12", + "453901372FEA0F6BF451D8D90835FB3411A2C8F5DAD6C3DE662EB22F", + "25C82F898F66355ABA7A6215D07CAB27FBEEEDD16B52AA910040B40F", + "825A55B5A847EF13E8434E4C88FBD51331282F25F5535A0F887658E7", + "908F60E34E534348D4C44A06879AA63022A4B869C7558BF6EF03150C", + "5C3C54B4A5EB778DEA3BB7516C8E1D20BEE691DABF9CB466FF036FC2", + "4C25FF93B3C5D2EE55A08C36FA32AC180545A2E67FD43DDC851112BA", + "AF65196C427465CAE7FD93D309F361C5F05FF3F3C7EAA2EE8C5B15F7", + "C76FCA861F8A5F1A24123FF3E875AB0A1C099B97ADA91E13E781BBE2", + "ED12EFCB066EACD5E5FD88DA515706F3FE3CC8B352DC64E5A0749115", + "C3C9B051075CA4DA37DD0A43136E1E6566CB147371325E1DBEFEFB8A", + "7176BBC7742F3B731929436663A5CBAB13F10FBE7CB4C455DDE6FF73", + "F39E24C85FF1E9F2D4C2F822B537B2511B7FF38A7FA93F43891001B0", + "4EAAB39EBF8ED3D9F0D6B79768083A766D348582A0224FF5DB9C7F34", + "543E81D1A5CDE93B584CD308511FCDFD240B31BE375A8D02C13AF2B2", + "60140F97D0921582D213DE2409EA239EB474FC6E774C6F6916550093", + "94A75D1388A5629CE0720D70290EB06CBF2693898C2526FE8ED8E460", + "0475E3898C8CFDFFF0221061D87A49A24E867780C55150009EA05AE1", + "81DDB86C64F4A06160121ED6E8A4A50C6144CDF27F5CD0CA85C197D9", + "B74AF4F865E800E48CD066A4FBF427E5E691E4BA80F7A50A0CCD94CF", + "88390B3A31FEBB546A9CA9E10687DDF8A5CC011EA8991D9F7A5D4E10", + "AF10CA314512CC2248A4E361C7025ADF486F64BAED730598F68EB187", + "ABCEB9BA5D1FCCDA53859CE829A638878CE601C308DE73144C398BA0", + "A4CB5791C912DBA2115DC8B1E5C0D980610E430D6B260C76B4939BB4", + "FEA3CAA7020D7CDE3272B2071A2B79E6BB132BC4DDD7EA44007AAEAC", + "59555DCF9EFE0A4504348E9B389C62CC69802140B20694B6F16F7FAF", + "F826D9974939AB9722F3581E51DF6587325CD58ED30E0E771A85EB1E", + "5C0AA1C2CA5EB5BF328E8BE345DD7DAD3427461BA0C9D3D6F6A57FC7", + "212DCE512FB1867DEDAA45C8E0DFFC8EB8C9080CF2403E88097395BE", + "A2012B5A4363C0034DACA467A2D9443EDD868D2BCE31C7690E7DFFE5", + "9DC5B8C4B4C04D62E219A2E2CBB265379B0DF52095D95E05D1A8F3EC", + "A05449EB08F0F1D668B864D2E632CDF795B6BBB9F84679BA51530178", + "BD5CDBB689F415A0615CED56F874ABD3556C2B6453113FAF993C59F8", + "91607856681890B1F52F116C7EED99069B69DED78967791E6C25888F", + "375A7E893A3B0DA1A0CA0272654451C7992A84CA9BD1578CF1507997", + "6A5ED2DD319B7842FF214F4F49C481366702071B57636DF7EEBE93C1", + "3676179A6D987079734415B205D3EB59CB10D1F382151C6239F32E75", + "22D135030CFDFA4839B7B1ACCBBFBEDAD32B9CEED8EE84095C6256AB", + "5BB8597CFABFDCD43EF3131959017BC397E5267BF796B0C37C7DA1CE", + "7CC3AE2A4E32A2786110F24006B20C469FD8374B7C6D93FD8357F25C", + "0484BB6A9999F89AAE6D3A8348F71E255C313D7C7DAE19970A5B4865", + "F98D415F12D4F85EFAC51B23AC36B705103BE12216D5B9965CD50121", + "2AE8CCEFD8EB75D7767D4DB991A6DD36E7D39A35E54A9E205C074D0E", + "7AB1EA7C8C655289B052538BB438A225777F8DDC62EBD2B4B30DB054", + "A10EB1339D12C16552A8AAF090D445F5BBC219DB85AE7FF66AB7D189", + "FB983B38F78F7157978C482516CCA64F431BEE613680241361852578", + "5A4AF4AB5A29B776530A634343E52C438403282B453FAA58BCF33103", + "E5E9C4836FB6FD0CCE928FF12E2A335E4FF45B8FC0A4952DF09D7940", + "A4795D22FBBD0D63E6D81DC26FD583D5E51E4F0B937F5AD536CD1719", + "0AE196057A6CE89C9C67165789D939566C57597837F734C99E0C1A74", + "93C5D8F185E9E12490DDCBC46C0D19546DC82763272A07733F368DD7", + "9B42FFDF5CF33802DB744E787A674E4F5DC6B3FD75424549E6BE9273", + "6213AE02212C1C7E0C9480DF60839036AD77B5E657544507E55744F3", + "7BE2D9E0F04A41903BD4E117F621C578B987F6A1EE4FDA28F65F6349", + "96C647FAC58EFECFA12F01159BD5F69356BCA7EA5C7A965925955036", + "DD4C8DFDAAD8206D9DB7F5CC405988E0035D12C873721F1216EFE687", + "260BF6AD28AD976F4C3B3CAC37B49418C1DFE3981F3CAA392EE78DEE", + "596ABEAA37DA6F62E6D268063015716BC045C70D373A38AA2D6A6D4A", + "66954C41A49483055B86391FDF4D64C7CE59067656052D53F56D211C", + "9DB3A32F487F8F4CB208185FE684150F935A61311943B0966E65F630", + "94F50B955830782BF5EA4AADDD09DBC043378B92DD4526F841F56D4A", + "265874A06D7AC06CBA34163253048194BFCEE59E55C8FDC2CF9964F4", + "3A632E1F9E03260A340719DFDA2F533021FB8F69FCB870D21C1A495D", + "CED49BDC30A8CB2AED400E9B805478A98D21CF26D1BED42F16E94CBD", + "88B2C999A7888768258A8EA6158D2EA2AA24A40DC028D1570D605F0A", + "0BDBB10FEF16685FBDD58310C9AA5E7CF210CDAA335D7E1B0D1AC1B1", + "E3F264279D15B3A0E45475AC23A95BC11D590251D51FDED2152815F7", + "29C659B089D807ABDEB94960E11CEF3FD4A009B41D0A2406078C50F4", + "9BA3EBDA9707FC5B861FA8CD9FAB3CA7602353EC1445AAAC76094476", + "7B805FD2151BFF0AC1AAE1CF1103B8FDCC182CEC20AA9AF544BC82D7", + "1EACDFE4E70C85BE0C736E0445AFAF7647DF3D99FD48771F07443CBE", + "DE68370AC949B288BDF6948E867766544E0F35F2BC625D5E115D9CA1", + "A3EAD5F2BFBAFA9B5280DC3D018936A908C4EC669E1A32DCBAB37D5D", + "40F15523A821ED2F5E70EA362719CA733CDBB238EBA3CD77DB6319D6", + "72467235C784FBC2D31D0743BF9EF68B0B3A56AE7E2BE95F56A2837A", + "25C2FE0C13027721CAC218AA16E34206D5F36ACE66F5DF35B885CE90", + "DDC0883DB1083B5DCB66E2101FE6A34C8A5F34799B8BF4BF97DF6740", + "A38CDC19107222A15503BE4C32ECD1C11B3421F018ED225EBFDBAE97", + "81BA9F1D550FDDF6AF6C0E092DB39B22C1A043D955097D73FC55A98A", + "F500705D08D387B230AB3B41F72CC707FBC9BAD2F776BE3CD35B8C3D", + "3E04E254111F8754241A16E2064773D150967C147309D13DE780B37A", + "DA7A017F3F229B4F69A718E992A86D3E9BBD3AE64E6B9C1C417C1F2D", + "73A6E93B7FBB5A42B15AE6D1863E84D6EFA89F4761CDEC2F0DD235BC", + "45739112B4A90CE98C0691E0B11020A797BBD0984B32D76E2481351D", + "5C3F8DE4B967D0CCED790C9E839AC9602276ABD47533741AADCDCCC2", + "1B0F0CBB968F52674851E79873DC22B99AB7425F3ABEB38D17E1D6B0", + "D364AE5BC2D5DD2D6C71295778775C3B70B6A407ACDDB4B0B22AB2CF", + "5619254EE1810EA65B567A915DB8FDDE275AFA3A59A69C9CA7FFEB60", + "CB8911108D5779D81726503A4CA0F6A3BA1B92804B862E852DBFBDA2", + "A5994A5A5771674CADC5359876C1429CC3DFB4DB5ED50D48D261B57A", + "0C76E5A5FEAF776D767FF45A27EA06FAAD4C1A4D893846501CAAE9EF", + "A4BE22916D7018D68BA0D6E11D1769FDFCF231773E93DBBBA75E4DD7", + "00FB0E556149A2DEDBF458DC393AD208EF84DABCFD0FF3A8EA9D546C", + "6BF7E78E6553E8CAF6CCDF6B0D958904CEF425156A25D21BCFC8E64B", + "7AC1732104C548AA359BA95DA4CF85580F951FDE304DB48575BE81AB", + "547A73D7B36C698B6F8882408C4F659ECAED7C9C3EAE314819E71029", + "5746C6DE4CD38B3AC7333381CCE8C6D43BD88A6170BA232D1760A1CA", + "32428E37F9FD7E47DB510DB089E2DCCE48FF3A888D9AFC5D509E2DF4", + "F530E9C931B893D4FB4245B08564046A1BAA5F2B51EF30899448661E", + "71BCC53B3E55A44949EE0D31B9E2F07A5D9E023FF45B12303380B53F", + "64BD946C2EF383A81045EFD3996B4A440FA37FA1F1E4B286DAD428FB", + "4ECB16382ED3DAFD0D5E6B3EB679C71184839613876E2AB787F8232A", + "80F5E127D102688B12C28E7697278EB0D92A2921251629368C0D7054", + "E2C06249327C6BF2CF0B0168E58172986E22FB173442ABE983438CCC", + "7C4CA24002755FA007468E5C73547C022947FC3073119B368D7A91B3", + "EED7887F759623F4B337788035ABAC9E75F898F11B3657777D7E6800", + "1F0FB33A7C8E2CEFA025791919034DD4685404CC77E82410997D2CFD", + "7AB8F826F30ED8DE2FF654F2B4B584CA0841EC71AAF1FD07C70AC428", + "DBA4300F58D978BDA20AEE865DDA04FBB7DD383AA7C414466FAFCBFD", + "50FA5D17C1663EFE7B81FF22129262588C640D60A7796EE6389E58C4", + "2678E66F0725C4DC6FF4A40736FBA96AD5A33D332B5A5C5F2F8F1DB0", + "233F011327A7AD6EB530CFA61A73E6653ED182E3C1DE2D5961E94121", + "BC11FB1A43302A4340AAC94606923AC1464346219C929BBCAFEA77D1", + "82F96B93B408470E5445E954D2897B2BFEAE0FC8DEC8296D08C8540A", + "34FF9975B494979BDFB3FF6F265654AAE017C384AA9E8B7AE46FDE7B", + "F7190A17070851551E240013E599123B25390850DF1AAE0B61A5D553", + "CC7A337D2010500A53ABDFBD1BFAB47EFC9223D0E3A643F915F0B576", + "A0417CD96C9B5D0C43EF5354409494FF7F08D498A0D8B978199B95FC", + "3E4A9192A2FD6FA3B93B4D94992DEA37650AA140D4839BB4FD7FC254", + "7EDC652E2BE727B0FA15873228F4A529C77191E2EED5BF48B8B964D4", + "D91376F8B49E0AF0F5E9B4897E93726DF713C5BFB00FE6F1F95B2C79", + "1259A3E2674533FA7F0C54F6B3007976FC43C1D5FE7AE4C30E7D4810", + "46DC757A8A3D8D9F336B4D6657918055E0A55C03205CF919959F13FA", + "1E7F688DFB251D6B2CEC07AA58F9A2DD9A1F80C05BBB95DD040236D8", + "C0FDBDBBDC98A05F525E27370C1049A5E64AC4D8923BCCB5A2016667", + "E3CBFAA123D5C8D31AEFBBE477386EA98773CB8E1AAF6D917F25B1CB", + "2EE4A0E94DAECBA1FA1D8012DE05C203A029EDBAE3B2092BBA478961", + "03F884DB2640A50872676F6794D88747064676689EE09239767DDCE0", + "719AE6E66C33D26D31A90F371D4CF131CE588601E0F6C9E6F29C611C", + "AB1580D7C5B624A29AE356D41AE6F996C479DA9F70ACC14012C93562", + "419AB3A0C3129FB69C43F0F03760208F036567A69CE19459A488FD79", + "4E2B398DCE5000800F50AA1FD09078BBCC07258194D3A7EDC6FDB9A2", + "50CFF1DA89B1A648432969BD7E60246B101F33F81AF8B4B0DF2539C2", + "B8FF9F429145528F7D0D7EC9F10B90D74FEB27DFD9C4F9D3933A8A3A", + "9AFD3104297D6810C6D64B32C6714B3F3021FFE5281C2FD6AB9DB3E4", + "966D72FCE2E1215D987B43529D2931684E50E4B2D359C6E8BE862FF0", + "A91FF5217E67DD2657A918AD667AC47A6F46F66FFE5A07A07073B1B1", + "8AE1EB110B82D955269BC6452DCDADF7A234E402F8E590E4C89F2E8E", + "383121B1C9E7E2D0E0B0BD63CAF89EA25BCFE6092E9E90215C1FD2B7", + "4D13460D846722673AF59F243226AFFC6230BBE10E8E71E246D5AF1F", + "6A10D04B502B770CCA45645F3900BA8D641456007831983EEC0A1C3C", + "30B63966449A30537E9E77C167C057B2C1703D6EE30DB6889DEED018", + "88A368E393FDEED0776B579B96C30A12C3789642A81D5C111471800C", + "F06B7DB1C05181E822EF3C3B4FDF6214BE96FA0BEB9D9EFED0976D98", + "9116541139D54CC58F76ACB949A1B1FCF84CB584E449222EFD8C578E", + "35B61B5008A86DB6677741A42550E8BFDC38C0C1DE23D10DD640DC14", + "2362B7DA89251ECA923750E51495DCCFAAC60DA85E52A0F6433D3C03", + "1F9299C23C5C7FA4CC31D3F2494799FA9B4F3025515D7455F6A54D7E", + "05CE0568CBAA9E70568E77EA33F592018243DA93579882A9D181DD5B", + "7FFABD45F80C9E70AEEBA529C4F725292B65083B90CE2F10DB1E7593", + "1B1C35FB3C9A3AC5184DDA676B0A903A897E37452DF89413DEA1E1C5", + "EC8ED478189F334180C591AEF9504F114A03ACEF3E6524F87C174313", + "83B316C59BE4B82DB2DEF5B21D6D9D273CBF03768BCCA63AE4D2DD16", + "E87881E10767D33F6CDC2728CF4049C53E426B77A51AB6D00A944417", + "1F21D604490BFD9E3047DBEE4AE78907FDEB1C2109E89018CC3F8F2F", + "3A231D068209D438596C3E675CEC36BBB567EE8C6BE3E53243B53EF1", + "4400D125AD0EF0CDFDCD48FAAA3FF1675DA5791C0C6E1BDB3F6450D9", + "16BAD89F1CABDFF8E919BB262C37873A638A15CAB61A565CC65FDDB2", + "37E1D4CF5B3182444EEBEB538D45F3E99B79B2C31CA9AF543CE86831", + "7D9B90478440D915A2424ACB6FA525CD6E6727A85251723943999154", + "0FF3DE3D97E2230F25ECD246303DEC1D3DBD005CE0CBEEE27AE806D4", + "75E070595BA89243BB54ED73E8FE8F95D70F914667EEABB21BA8ED2F", + "A65984FE81E98324C070151B1D726F74C15BD1587732185BDCDEC716", + "281E8AE8E94D47484073AFB07F6438415E7A091BD2F90250C91B818D", + "8AEC7B5A1DAA55552A46D1F12B14DDACF22CE92B186AC191E0762A2B", + "4B3BEB1EE0598538A83E299839650258AD0D08373F508888C42C2DC4", + "3A8B038C46C4FEF809A9671474034BDA874105B5A309FB03AE4429D9", + "419E3B226B4CC40F64B9E33BED3F787DB57BDA712AB697973A5606B6", + "4762F2F9EF723F3CC052B9DFCEC51D1C8DB52846063207CF00DEEF19", + "229F66407D01F5C5D1D428B938778205C8CDAA7131FEEC315F2F3A58", + "136A5EAD994A1C7C54332E54910A306CC1AA29FA1D2BAB502D7C56F3", + "82E57F2F69510624C525F6C98E03033BCF4FA51E8CA240D3B7084A0D", + "B09487389F5B7D2893549CE2F63C83C74F9CAA4F9EAA3D88835723BD", + "FD5F47F4113E3B65B803B511809BD46C7FEA1F55C969847E896E876D", + "C4B1EABEB459F3741377EFA340E515321461234FC79967006EF2F6DE", + "1DD0823D29BE0644A4D4A8657F0431D2DB2F5466ABB2306D047D8EEC", + "DDD38F53FA8696AE0ED434DB9838F2C7333FA24D291E53FC26AB8D8D", + "3F9EA089D8EE4CCD2BEE9879036B6B1C7738E11B632BC77FA4BD198B", + "653EC34DEEC311CD38D0D474167183A59CF7B721ABE417E4814F486A", + "084C6DAB38A478FA6B8F42A46604FAE0C66285D5CC335AA67B67ADA8", + "452814C693D804F8704316AB4803CFB04A26864ED69643C3668F7B13", + "DDB44E813A0B6D7866218F2AA2433AE3A5CE0E5A2A9D57E8E20D91EC", + "083C013AB4AEA4195B45B96DB229D4D1485B0ED6061C0ABE687398BD", + "853605628DC8442AED51AE71D830B162421082CE48655AC8EFC9383B", + "37B798F453BD8EC5D213A12AE2EDCF094953D69FAAC47F708292A6B6", + "EB009D7B867F17D8C592F3A9D12D39EAC748948BF6B6AD7116EF43EC", + "0F192B38E98CA792C7F54C845C10E427002BE23D0B80C180E0EFC8EA", + "015103119F766C70E73C826582BE03ED65DB682BA3F40F03E4FAC4FB", + "BC648DE8A68DF5019544CA74E0EA427F77C324CFBEB7B835A152BD56", + "7D762768BDA1C3424036827F6B28122713AC14C05D4F1FCEB5F88617", + "11B05C64E308DCD632039D56141F1DD9D8814F547706D12C1741551C", + "E75E841F644C66BC2C9D89B42E98ED94BB6692E9A1782F702E43F229", + "30B8F79E2CC6B943D15DB61FCA122FE337E40B356813214DA77ADC7B", + "64527DD6A0DF77944874026D129C33E49F98ADBF2594BA9684BEB4A9", + "4669EAFC59178A5A77AEE3621C7D8C932E4434202DBF5118A368D1FB", + "75F269DE36B68AADE9FE9948732C090C271811CBC60500EDF3F62C16", + "CFE9D05D026756BEE7293E5D092E324DE39F152493EBECF964B723DD", + "1D60B684D5F78F584BA7E32A49C24ADE813B4201A8E4C2C7C810BBA7", + "3F1717D211C342A888AC4FBBCBEEB8FE570A49B45638F7F66DDA1388", + "7A378EC2D5087922E4E0970FBA8E9D6C9757D92BD6B732146D1B6C47", + "E60EEC638974524817B30CD66133C5180E3FB285574867AAD613F194", + "95C69A8BFD0F116478CDF51AE5D420C8B6C9B9CC67F4DFE35E357C7A", + "A415D63928DE0792E02820BE200E52D32081B34014AE8C779D4AD2A7", + "E2872AACF39CEF484BBF47D663F57729E9166E0905EB783E29049D59", + "5C5DFBECDBF4052CE13761BAE4B12FA4FA4D911BF1A7FEE7C3300B54", + "774949D84F715570739817B69205ECF33031A9594AB87FF7058431E7", + "6BFD1CEC5A8F066BD49B81778C3286B93E550027AA4540D32BD3E36C", + "372B9625C50AA92CBEC7E6EC9D508DE27862D37C85C47F3E368DAB6D", + "11EAD7EAEEE5FFBBE2180A61543C1C7B6AE04DAF3357F9FB51E4ECB1", + "0391950D3F1BF993EDCA356F9321588E4B9F82ED02965748607C23F8", + "1CA8F1D71296C07EB13D988DB7CEC4BCCD2F6F9E3C97776B7DC04540", + "551C8FDCD4467E5F2AE95CC12BC08514CD6DED1B16EE2504D89FD942", + "7F707BD2F12ED8F70464614A43B9687246042F69EAB5BFCA43AD399A", + "02BCC123BF4C605EA8E0A37533B0978A49849E38FEF4289764C15B53", + "194A552765A254D29312820C5F7BB8676BAA421C029D766D75A8DA14", + "5712E97B3A40FFB968E537A8BC109BBFC80BEFEBA5F7490BB20C53E3", + "6A05FACC93341E67FD7CE4A11BE8E4AB5D2C2057814CB36FA43089E5", + "EAC71C2427FA1BD62450DF68698FF6BA5E8312C157ADB8C9783ED33C", + "E0D34790DD95F336C67172070982B61F715D2CE3F8D5AFB95E003F89", + "8AB88C15ABA77055ECCE0FB551498252F66D8E4F5A894553F9202CBC", + "83633B3F54A6943D53F31FB0D981E715530D63953B24D575D70B54E9", + "961DA30ACF2216791C5C0CF89106486396EFB5EF9C94C78FD7A148E3", + "A381AC8DF3E4C0749F3260EC8C384B5EC0107B2B8927CDB5AC95C476", + "B0A74900D88ECB88DFBC67E90AB665BB2E1BFCAA5C683C0804F60545", + "626D64DD613BC170A55FF6F1A42EF413B4941F0E36F32B5DE02DBE34", + "F82B9EC84CEE38446309E21FC0295A13291F356042DA50232458311C", + "A2604F434B7BEA9B156C54FE297869EDB1B1249B38B0923884FE25D8", + "4978CDB2368EA91ECC150ADD8B057AB4C1509C1CFCDF5B6B3145C845", + "FFD5DC62DCD253E3229296431E3BC9B1B35DE170A757F0529DAF39C6", + "09D690549E255DE00A4BB190F3841F08F53E6FFBB106C2D805B126C2", + "BBE35BB8C0600F8FC37F0FBE1ECB5197776B482C6E0A6F0468E24B7E", + "4B9C2EF28D3FF79C08C7AD9B0CFF9131EA7BB3D5BF1C0F346DF2275B", + "D87546AFC2AC4456B6654C5A94A939F90F1CDE48B2D431F805782E28", + "F61C3D0C332111D1BEA356CD4C9ED9F6EF0C3A46B099F6651507EC82", + "ABBC5E77BA63A5A9569E0B4B346EF944B3C4B9F287F2AA0029B2AEA1", + "5223713BAE469F8D842DF88A2209804312E15937A8C27C4FE52DC896", + "E3027A46328787A86DA425ED3AFF89B531AAEAA9FCAE610E87A5C918", + "C20C140F1A3387ACB25B2E0D268E57CAF408F9EF42667278DABAB1F7", + "4E2B2EF6F7DC35423030DD3A2D1A9E1E1CD9C60BE72164A5B5AA8D2E", + "49ED1D5960FE7C955BEA356DCB205B68FF95D7DB49F557F258C85834", + "457FBF67F09EA5CB8021E0DCAA398DA73DF37A31CB214F91D01AB633", + "7452827285DE1C05772FFFF7AFE70A6EE40C28C632F607457BC92E4D", + "519AE93D6BD290988E243044BD92729E8F05D4D546FA3D44F8FD5472", + "4C6F6021C1FD674747F7192ABD42FFB33825E11C2221AD816CEABE3B", + "279B089D8B8CE06414ED89A102D2A46479175F9D7DF1488A8BE4FBF3", + "BBEF3580DE7FFB712E95BD66CDD6341598EB4F2D143B122813BFF30A", + "9457558692B0DE63AB0B235564B4D690FBEBA1EC936F09C2F5D69361", + "F342D9613E80812D7626A08A85BAAB5509D92D226796263538854EA3", + "52EFEDB7DFFF692030B5849932049C6BEEC709A1365197E865024FC1", + "01AECC0A935727726847020209CDE3C30EA86783769D43DB473F3919", + "F08F2D55CF38E44355547EC8C9ADCB7184FBD2CD9D69BE154EB3F913", + "DC51ABD005FB355EFFC9C6D57799ED9DA4CECEE01E9BA1E13427E6B2", + "8BF86E94852A52507D05F2FB89965ADB9CAA3F5183FFF2EC000428F3", + "2C22A220F963E301CB9F72AF8DC591B65F55A3E4A5F1EA3A50E00DCA", + "4BDD2D935BAD42E0E41DEB7A01161B96DFB96364F73D80F11A87517B", + "EC6C62D694104A6C336D9F3C0109C97BA26F3C0845858D3310C9112B", + "BB31F1970FEFA01F53EA984743E2A0B29B52AB922DD4325452305A47", + "5A84222D98A2FA555548D297143338B1EC93D12C4D81C5067E71AE04", + "03B3A5833E3EA623DD274C2695EA096100DFA4252A602368BBD41FDE", + "E4DCD14E07A0689C446C0452C859D522F707B157BA961DB40F9C6FA2", + "7BFD92423B5F942C6A7F527E36CC2AC9A7D4561D2604D160874568FF", + "D111F915AA6FFF5E408F6D201B55C4C5BB15A5311D3C7FDFC50041DA", + "713F0006DAD1FC2F3C135D572285D2DECD3BF4FEA80239B5876BBAA5", + "B22EEEA0848DCBDDC78113EC4A8B6CE631E0591045D40F000770F990", + "D986F81FA01A3A8BD668BAF67ADF195B26AC7A344D5B67A5CB8201F0", + "BEA9E2F7D5A1B64FCA1E1905EF58BDCDEF4B402D2357FF4AFA3642D1", + "4E093B0251214D672F1E30093271A269C0C7042A714B6CDB4733EC7D", + "BE929D7E3EAE862B6046AF7E72A967106F40B22159F625190571CD0F", + "2936C8706B1A112F1C60679719ED2A869B36C6BA177BC70660642E9F", + "11B8584E25737731EEE7AEEB81049861FEAABAE8D22904785E270539", + "E5B96B8ADA90106651FB4E435DE829ED4265B8FCC92C5C00340C7FB5", + "418BA2F6E228EFDC1AA250CF291B68A4775BE92C04A319DEDD656577", + "7F5C3C88DF98154170B56FD790BD4CFD4F145137D3DC178F0D1219F2", + "953C2CA5864E4EECC7E946E51A27A036810C1A67684FBBE35DCD298F", + "0C1B2DD372BBDCE5708880630AB94E07E9D9CF16C34B2BA9979EFF3C", + "6D1BA3574D2B8BAF166F2F172A05B4E7252A38E988B7BDAE50BDC323", + "DFA2EBEC07BD752CADFEEDF11FFD032D58403217F1F11420AC7B3584", + "E0296CB4BAC262E55718B0C0852EF01F9654FABFE2ADE48C7B1602DF", + "6D6EA5B3CA7CBF17AEB6B4369B9D519180274C8E4081ED8103726ABE", + "F700DAAF898B81328EECEECFA9698722EBAACF299D51A348A6C96141", + "F885FCC482BC07199E50E47FA270834D15E660F9979236133C7A5D4E", + "A7DB28A6DB3C73F92C3D7AAC72C2331023D81275D766074D634939F5", + "6F7D8A893FE5205C50AA4CEAB70060A0AC0AD894BD982C4810BC7A13", + "01FE61193766E05EF5B79CB779AB79763EC3EC1E71EB4D3FCD058803", + "1649C11C62B20C1E6BE28CC1398C15F5FD3DC651F1984F026D76A04E", + "41A16E9B697B4350933D85607E8B5C6FFADF12960CAB4427241E0C25", + "F8ABA6366E7E451B3CCCBEE61D8A4B775F8075B3ADEDBC27B82BF264", + "CE873FADD4E512CEA9E84516F1FDDAA944628474F4665664FE42EBC4", + "248416AADCA5B425A4C63310F8553E665E89A52134B3D6B11A39DDB0", + "DE8FED9C6EC2034F32750F7432617F256030D98449446A9A8800871D", + "ADDD4250956D57D8320BBDAA6C8B230DC428EBF559D837BDC3B27E53", + "92755CD6454752A1E4C38A1510A56B54DB9BE131E50E15B545B0083C", + "5D54D67A0169FF240930D3CDDB4120ED10226241BFB66B57C332F7EC", + "BF68E6EB7DCE85D5E10B2446DE151B669B43FFF3CCE612D615304CFA", + "69FBF9CF52492B4D2C7C86CB411C4858AAD330EAD92A8E236FAA7451", + "44947EB4F1450171AF5F7B1BCA8079CE47464353336B4E467150A0A5", + "FC05D6F434957A0913C516FDF4D04238EA4BD83EBC597ADFA8647B70", + "CE4C4C1F2EBC579DCCBF2C3829F5CDB154C4C08ABCDF7B348A251278", + "8EE79D61164664FF083E80DC8F35B769409B1542C7A3175BE17FF5A3", + "00214D0377C7685EAD490B0FAC47AEAC243B61E9FF2F0A61299F22DE", + "182C127A87E1B4C06C7D7278357A617ACB711140CDB6C318B45D2AC7", + "380A5FF9C568A055B937CC721BB5C97B4B3CEE671C32C5DE87D165B6", + "4163ACAD3C00A0BF58140E8AAB940A72BF8481BB1E17AB7F7C4BBB8A", + "11967B088B87E429FE6F7CC4BBC9928462BB1A79F7D1534FC2515410", + "0BC94CD2AD2E063170F34D0345AD8A2DC5C77CB29F14C4983F466750", + "E47F1454E34AE76B3371A6EADCEFADB0AB50124BAFED4E31F8B32C76", + "AE2349D1FA2A62B67E7B44578C3F28D72AA5E78D90870E4353DC38B0", + "65ED53049CA23E991F02C4E6F6CBBA4367B176B450B545D7796757CE", + "3D65E08E904320DC4019C2B1CCA197D0FA7C21A44104CAE5779A3B5A", + "A0A869A97C4D660ACDB042E46930305ADC5AEE1B6E3FE0BAF764755A", + "FA213A231F28E9C79981BA8F3417BDE8A4695CE6B258910FDA052988", + "619C44C1B875B23895C77CD8A66573BBAE0DFA45ED3EC7D970EC1B77", + "7D94F3ACE3706FE24016649DAC46FD9C32D822EFEE0D52AD441810E4", + "697867AE55D98F2A80B85F6CC86B2A3B98D6B8F862CCFACF99EC010D", + "2ACD01DB8D0FF1CE2660BBF3B53890B6AB767CD2460362B3209FD96D", + "77A0C9764776C63700DF98AADCFD4AFCF286BC6DC253D27155DDE2E3", + "81D009E7895865A52D05ED4659D6579E89D8FBB66F5127A17BAF92A3", + "DEF1ECBC52F2D8FD3919A3DBD8625C82B60237191F6CB9347FBC195C", + "A7A0F8E0F70C66BADCB20C078FADA861ED8D474DA0FFE11900BA3D63", + "BDA345DDB8D6BD8635614C9332889B3CFFCA8A8FA6A15050209E4D8D", + "36FB93A50F81137F30ECFE4DBE6106A3BFF6B76336416EFA09C34A09", + "5D7E3526DE54A36B7028427F08E6E2DE92AF25C0FEA6EA90B2DDF70B", + "A124290D7E8E0385EA18F0561F1705F0ED84813EA535F2F9D66A66FB", + "74D7F5BE458280B73D1444ADBE777106DE467311AF01C856C37E0FD8", + "24A9E02B14BDBBF4BB9B152903D757B15FCCC283357D51436C12187A", + "DDBAAF58D236837E102B05D2E00296823C6F61D848BCE15D7E44E77B", + "22C43E6B9B0CFE0D7D973323BB90CCDC74BE49224CF7EC91E5132F48", + "3EF9553D5A0CE8EE41ADD2A45BDB8C46AA9C878C8902A705D72EBDB0", + "6F365D94C900F9A798DDA1991C0BF707A2B57C79A55E1EE2AE5BADA3", + "0D4E9AE3AFE63A9ABDF2239375A96C6243B33F6EA7DE7F3586C2BE86", + "0E8AEB8EA525D66EFCC3787CAE93CF1D5D13C5BFCC714761F3883DF9", + "0FE51F10BDB5D1D1CF525295BA33A44C2ED168C51590D4C4D3EE5675", + "760268F1BB8D45276395E414286146F3EB0AD04CA7094F69E03AE9E4", + "CD6EA0D5FBD152DBB501D923E5D3DA97021B06A50E44856B0AF0184A", + "5E1189C9155F79F8D649FC84A7F2EDF2F17F3DF99455B64C2B3CB24D", + "5779413D4E97D8E4D8A23B9BC5038C46082C22D099C6381000D1EA2F", + "8B16B26B109B1279C95E8CF6C24E79633B8599357B9F3463612A5FFE", + "612C7FF7DEBCB67E16FA1B26829271D5349E3D2639BB117BCE8A79FB", + "9A0E4801A2A79E197D6A540AD46209A948B34C486AC52CB045A0D221", + "11090E73401DD6AAD39D77E9416EA50A92423AF8E15D2857E9404425", + "FAB62E4FA422477367E926BCDF5830A8B38F3A5D20B0F4CA050EB45D", + "794362185795AA08CB3DEADFFE4F890C48E6A24814C6B73FE626E3D0", + "BC1CA40CBD6753713D10738D24637BD8E04693CC69E0F20E72AFD50E", + "068DA1F39CD445ED63552838CB45D9B5A5EDDE5BF4BCBAB1D3BE9DD8", + "05E86CBDFFBA30A61DA3CDD905503544ADA1B8A0A0B502970909B952", + "C5148BB5AE82B45D5E403D953A5CC8953CE676BEF071F0445392082E", + "D938D35B8017398B5E28E91ABA29EAFA11451FB82ADEBD1E83F13E48", + "2C3A30BF35CB38D678D8F27F7AF2ECFCD8DC000F79814B1F570B2EB0", + "C0D6CF76927541567D35777AA23F2955B03A2B061A483C8E871A106D", + "BCCD28783D01BFFE4AE89BED09AB9FCD20734D8BD11FCC57BCCA5841", + "FB64B6B18951E9353D47E2355C9F4C0BBADB941A88207ECB624FA750", + "EB97CB7F2AFC4AA8079D4506B571ADCB221ECE49D19D137846DC74CF", + "3BFB79D5347D30DC2FAF80CDF0BF5AAA27D65CF2B1D43CB69C18964A", + "2FFCD4D8DB87D3A5105B09608BC819EE053CA3FEFA4CDE994B55CEA8", + "A39529CD1CB4DA4F7FB0E7B4C8369056A8B39640A87DB75A93D9AF2C", + "8132B9E7F27E7021748A18551325F5AF95E9BAFEE5D46FA75A015C76", + "18C9174F814E3C607C20F1C84BBF137F726972911D11A6028CF8F7A9", + "FA32C0F10DE0B9B4A10947EDA0EAD9A8DFCF3B49075BE98DA7FEE6CC", + "E33B710845CFBBEF05F5AC9F1C510D9842DAAA22655560B75DB10465", + "89B5BB3C10FEFCDEDF9AC98B9826CE5A0A600D2C23680AEA9F0840A3", + "470213FA4763ABE9A0B261E578A1A98724E8EB22B4DEED6D82C1A467", + "81202BB2EDCF853E75AE5160960DD45BBBFFF7DC4B005FEEA6783868", + "BC23F022C558EEDD1CF03E9DD0BE8FBEB97A9793011CFA000F32807A", + "8C98D7127CEAA45D479E39E72982940A63876998B807E0825C62298C", + "9F15829DCD7F5B15ACFA9BE03DA8B03647E1639BC6F2FEF160E17996", + "B73CE21A383A7554FAFD6C378C7029FFD61590303425F47D4A39B1C9", + "827715C802F0C299AF0639712FB724D834C7D8A34692A4C64AF37B9B", + "9E115D61AF8DFDA26C1785FC5494674631918C78261F125D57576B0C", + "F3773668B18A07C9ECED9B2304209187A122449734B2E8B464FA7E82", + "E84A88977420CFD878AD7E523F28AF9AB478BA7FEF518EE68C772A46", + "3738DD9C5354F0BAED8F661AF0A228332A45C86C2D6DA8DF007418CC", + "B56457474524C67EB5EC5CAF968EA69ABF4CC830FB7EA7F71470C270", + "5BF53273A7528580E7CE42FCF6CE73D536C21032CF29E66D7FA9B938", + "1F47E7A6E38F1CB206F3AD5750B64174F5B8B5A104EBEFA63849D6B4", + "C39435675B98B127092383C2534FF00C0C5BD52D06568EF7B5BD13AB", + "B8485214E5D1A1FBDF6F140BFC2763DFC1F2D6036C5B31BAB54F1BBB", + "966F7E0C0496F07A33EE4B587434E32BD9476EBF9C6EB0874244D0AE", + "CC1CBE65DC55D782BB6BD6BBC668CF1174C9CB682AD20D7CA8C54006", + "77A48025632EDCA4F3966C6E69375EC8ABA0396AB908E9C87CF640C4", + "FC1CD60095D702D46494EB094D7792A761DAB78D3BEFD9B7FDB23E09", + "AA527A11678E36D87F20E937FA7B060FF8148F89BA9C896A57885F2E", + "6563DEE99036634A9B9B8F9BAE5DEA11BA114F520FC34C2EDC6F59AA", + "4810394555B83E93C64E7992B2CCFC627925910C41CB654E8FECCB1A", + "4B051A6FDA65604551634746C4598A1422150F0EA06E7193E753A83D", + "68447BD8C7EE2BB00950F7B3A34F4DC6A7D2F8C2F3F67FFEA923C4B5", + "4AD36967C10054D4B9BE6DB0206313282D3AD5F5BEF0D6B9B4A66F4C", + "7A19772A92EF84C85A89CC2105B274162395A9F9F48D0635239DB5AC", + "0B665777BB4B0717AF3F6FF1A4B6EB716488FABC915A1FF5DED040DB", + "1D49B2B0100E26BDBBFFE34633B003B182FC8AE67B11A8B078F116E3", + "CC22654E4247545820CD9C2EE365F6938D17585E4848D4E69D6F84CC", + "4C1D0B360BFDA9E8F8FF2746D0D946322B1618A5587B1C2FFBE18E7D", + "589EC981307F278807EDF9252842D0B0DA79890E0B653BFE058089FA", + "CAB788E8FD1A17CEC6A7A22992A659886B7B536F74A44359401D13D9", + "122A52F2A91181719E3FD2118EB7978F8E2A4BD0A2CB12A42B3DFB8C", + "9654DE2F80B74C4FB66765B4A5393FDDBB0A3A31F36C944B69ACD795", + "12ABA783810EE9F9BD0D1B00E6264F2C76A97E8B72288934222E6199", + "B52D0694569F98E126BBF597D5DC9896EA0271DD6EB35C1CC41F47D0", + "821E817A982376AC76CA7CFEF9121AADB179689D8F26CE9CB6E0E51C", + "FFA1EB708CD9F4FA1327C539A59C9C463DA606AB03AE14AA413A93E1", + "6AE3D0FE56B6DE0C7EABCBDBF9CD3441627B6B992E800FF8AD56CF09", + "7522CB04980334496EB57E323884AF2B88654872BBC9C8F88B228ABD", + "135E5993AEB2439060057AE9DACE48509DB0E152AB8AD31B1AAE4BFF", + "BF147F9BB5CB143F833DADC1C58000ECD5BAA3B7033CFFA08C2DA343", + "FC16002FB3C7A0367130932F1191BD321BC7CF2FF8CF429F2111AB26", + "485D46477474C7AC5A3015480E7A9F33B8C43A45A7F7D1FDB666A0FF", + "0A2259B48D344C35A42E7310DD3F450BEAAD18FA114510B0C831ADF9", + "D829D06DE4D8A909663CCE383D5528D75600AA55FE822B326EBD1DDA", + "49D6468DED7070D8DB7F27F5621ADDAA47A35EDF93F387B017521C5D", + "58259D546B348F8CBA3FF51671B4AA9F5BAB518321A5FB86A5C65571", + "5824E7C3F103BA4DFF2B327F522CEBDF345C81CBB819D6590CCF2F34", + "9F6AB58B301D5BF3C8E739055E89A9D51F202D8A7914AA8A1BC007B8", + "CEE9230A0EA1AB9DE312DDA91A63839120D8A0C8DC40E0B9393CDF92", + "73776C2204AEB16CDCC0E93890171E8236ED308E5DCF0056C768CA52", + "AF97A9B78E3BE716715F7C2DFBA66371812476865141D093FA57E031", + "49312C6CB64AC001F567996E5AF1F6F7914CB1034A6CAA0FFADAAC2E", + "4C12FFB9CD2095799B83C53788318FFEEC2B44F06AAB4754C0DF2333", + "112A1B581FB90017A5A214BA6E84BCF2EDE62153BE0A453F3A315794", + "15282A3B746A7985CB04E7EA32FFD9E067FBA8B6B75E665A34A77B27", + "CB63FF9A4EEF2EB55DC2CA58045B7AAEF0381E770C29B429403C4B8E", + "4D535A6E4A0A7D3CC49F0B21121117B6266A16F5CDF3AF3BC2708309", + "16C123FC3D50C197F34878AD3EEB21922D0DD336AB8FA1CE8DBB4D2E", + "2124ABCFFA058C16EF14A577F4DD5FDAF5E690253F31114FE8E7BFBD", + "84F214290DBA8927E9CB26E8105B2A03C535843D4B1EA601A10A3DDE", + "184B8E929A830AED864B6BAF47DC2CD36B49D12EFFB170CAD71796B2", + "322CC74745D52E9D37645546F8C1D49B97CE10AA25500C56CB8D039E", + "FFDAF4B46F724E47222A101A10B3BE5ADA46E4AA36EA5CFFD117715C", + "2927461E0023DC414465F89B55DF5B93730DBB96F4372F729869E46E", + "EFDBC9F05AD9C32EF8BA81FBCE852541898E868A15F78F2A287AFA14", + "95DD2B70B4AE0D049AF95B9E41139BAF710428C9403CEBA452EE5354", + "D58C2B9B9CB1CD3956E226AF2DC67897E4E16AB51BD0ABEDE4016990", + "D79CA759898B02BE8B895F6BE22863D03B1326B5DAA49A987C5FA37E", + "1DFD032BFEE11D0829893A860D5EC7703E652DBF3E58E53A684DFEF7", + "63886780A42139F0F37A53FB2C94E42E8A6A05CB42550CBAAA28536F", + "9A05D6CC4C6E8BB84D07D389CD2E9800C3A1534253DE4D3D1FB0D83F", + "8D05F2532ECF724AFA84F100D74038179BDC1FE789E3F4AA57B714BC", + "C971A29D297D24088D42A7C2BF902D967412B41ECAC5D9E848282011", + "33E94AC830B1EC5F788DDE3E5F3E83F1F1B4A0CDE893A89870BEF9B1", + "0C9BE73B537C11FC28DFF2D19B8534C17DAA28913191E41B38B5E839", + "D84C14FBAABAA29321127106C2D6C3026A57A5F479D9860AEA153996", + "1002074192E1622C2C9088D1C8C789C7A25C70E6858A90D7751DEDED", + "D563A2073A926B89AA222B63BD89F2C5380B451387528EF57AEFC4B1", + "BC3AB88C8D269FAC5D3698099CE8FAA4D9C13CD7D5A1BD8771219EE9", + "30D642180F2352FFEF3746814D2DDD1A835789C9125821E03EA30131", + "9E135D2A2E99E2429D4A2D25D52DBE4B9AADBBCEC6F22D97B88A5E92", + "F3614C1E90436A27CCCDE8FDD620802E85F654F6249418AA03FF6D97", + "E7C0CF961105943A6028A17830457E788C3CEC52D95C3FB8C48F9172", + "3D4D1DD612611243B64EBFCBBA046F3E5AE046EB9B05826D63CCC8CE", + "2B4FE7D39A13AC51F4EC4A86F6FBA0A72975EE6B31F39581B5C33600", + "754B56EED621380850987CC87C37F4CDF2FCCF25F5E0B7D98A43888B", + "E48C71EAA843B513DC44DA76B1EA00F51BB321F7515A35195FA8EB77", + "BD39B656C785D3C73A0BE80094A067E12DEA16209F369DA27BF310C0", + "F636097694243FADAAD9D088C820008195D60437396F18BFFFBE4E14", + "33E433508BA22B964272CC8F83D00BB9486886C86043137C0DC2F371", + "124970299409F8D003ECCAAFA847A80EB246ED9302990DB8E94666BC", + "C3C17CE59D9DF4302E1EE7235911332119404B7514B58BA9F25166E2", + "19B46EE86D68702805ACFF9D34753BEA879500861649CF2A47FE08CA", + "2D337B94BB646885DBAA31139742A98E2640FD5137FC9228C95C8C0F", + "472971459839C189100367AF1A7A47C495E0C8CD01A5CDB078F5C86E", + "58707573D4274ED093D5FA91576F2823B6FA48246D7488BA0FCB8D0D", + "71E75C9DE59B2E974531D439EF08B7D772D073D33CE6CB9E2C69B7C4", + "37CB98614E8096D5FB439991DFBA1DFBADD11B2CCB55760F9828A3CC", + "1E86FAEFF56F0CFF2C705CBA807CB7722F292C4EA464F6804E8DCE81", + "F9A1ED4B5A6F1856C7365237D433B5F2B14FD3455FC82D98BFFBB7C6", + "6518334F464509DE896DE3BB75D5E955FD5CAA9B8E1B4581A596A1F1", + "E476D706C23B6DFA8486C8C176235644247BA93EEA64DA4DD07B64DA", + "432F345FE73289A53999B324545C5CDE4CEE9D770034748FABEF1640", + "742C924C264F3B6AA9AEBFC931451451D32424C2C6723BD9EA07D3DF", + "9AA1970FF6968222A1D24A75171B02993D7043FF5CB595CFD495284A", + "30F206CFE8F7172873C74E0DE20B8BAA974D589EFAE118972F910448", + "241677CAD8976B46FD390C6733AC9BBBD9AC231FD43A6DEB329C5AF8", + "E57E8623287249D0F22F051657A8E26A8F92DAD500BCED8D45AA0B19", + "5A4E30EF872E94F1A341B31C5AB399E8E15DD2811BEE6FDEEAEEBA73", + "69194FC66792EFB4C8D58D0DAD1762A8607B601CDCD16401A0376711", + "5D95D3ADC440A59C4EF56ECC4F7858BEF9D750F0974D5DF7BD8562F3", + "0E6FFA34B54F36B1CE8FB186AAA3E78F6A981779D3CFAF69593F7004", + "B4CA5730F195B6ACAA6D99C27BC8995D64FD2E2CD9D7B7CECFC13226", + "E7EAA5FBC54F40A33CC5E171E89DBFFAE6BEDAEBB11D6B796354C195", + "3564971457600C4CEE5F78DDC4CDB53A3D44E7E0ED69DB0EF5D75C69", + "4700C96908B58728E74B74922872426D9DB0D6C846180EE528B75BE0", + "489F55FE79AEB87A0D003B0EF6FF3CEE89D673E156A2BB092E0BC6A4", + "23353CFBC70BCB41FBAF64F8B38FAFCB736AED5C1954382B796CC815", + "268E9172BB676C375AE99101775F0D31FC8BC364F3C58E0F015E2B7D", + "002B4C9191BEC2C87B46C23FC79F72FC7B3A2EF242D6B5460D138F49", + "1CF054FB2647C34F0D1110974F7B6CDBCFDC31F1FC4FD9C6E37F501E", + "D64EE94156516B83F64C04061385207C8503B216223FBE0276063CBC", + "ADA9EFDE5003929566CADE33D6E81AD9514D3EAD153218D8A365BBB1", + "53DEC1363535D16692F661653A39BABC7EA24B522055178CE89CA6F5", + "E1BB2D506516AA812573E8AE5143AC7C889FE01A90AA3487DF8636A9", + "C3F22161C8456F146AE9BFEBD50C8555ECF8170891D32C63829AD0EC", + "F1AEB4C87D50E8D4D76C8889BFF9672B6CF81F4979677E733FE973A7", + "6AB389588354B7C5DD7591DA8228BED96342D1CA3DEC77D6B67BE8EA", + "AEDD48A9E01BD87C8550B98B65111B28C3BACED4A30A2912BAC5C254", + "92A32AFF1270738686E880BB4D0ACF16EA8C4BB1DD99B47B26708EFB", + "7694CB536D53126E64FF9261B197F96A3C8396F484580CA52E5AFF41", + "7FA5691670F845D101E9B70F9DCD656F87598214EE9F95EA82F31E6B", + "2D86555803D18F46A7D3AEC50DB7B096AA2AE9A4E17ECCF54514E739", + "227DF421A1982DA279D1757B72D19A1D15E8F8C8165A4C9A530E39BE", + "D278A0BF5B6C2C3281637CE367A4078FAAE00C8C07A2C443E584E783", + "ED4D17E9DE3E9E3322A744FF981C307A74F57CBBFC6EEA8C3E88E555", + "C16B70C04BB324C0C4922AEF243DABEB76F52DB520CADF28BB6A9107", + "777163A725D3C27F7F89C32866B7DA83FDC13032078520FDD70DE20F", + "F7DF21C4002FD92841F0B36B4EC701129F7E0F8DC0F2C2E3B1179E5B", + "41328FB7BD6C6F9EAC28C5E8452E17AB07E8CB49F8D1B193468C07E4", + "C5626F4C681FA4131FB6EF3200EFD0D4B05D9BF27CE58C6CDC006437", + "8D3C7CB695CEFB48FFE9461B58E6D8A9803351E63D52C3B39131BD93", + "44A288018B64BA19516973B6D7D66659A6EC41B9A9515B2EB5F06AFE", + "F84724DEEDF130CF8B0C9D4CAC0E3B7727810F800AB115B8AB20BD8B", + "9BAE29099B760E3117C924507A003DCE3718834C859729115B78393B", + "C11694F40941C298CE38C684E52DF014A80E5EF2BAA7338B28545D33", + "06B6363D6CA2D7E76A46B648A50CC91CC86FA02FBCA10565E5F7AA7F", + "DECA11880600C5324C9D001FE8CB7E92D6DC67C572DC4E5452D53545", + "83A6A1F1B07C7496CB04CF202282F1BD49B980AFF1A64870FBF3B98A", + "32DC4788E3D2387E9B5153795FC9FE09D55F008F5D80B0D035ED38EA", + "A72858DC7CDA9074AB0DC519512BCA7145A0432215C08D909C2F99D5", + "BC5D5FFD0AE42B04B91FB9BD5C868387A61C9466B1197F8C1CD7BEE3", + "7D9F00D427F12F137D4D2E6165477C9C2637ABE3F96076751E075073", + "C5D7C83C0C1AE7CC3F49B65E8FFD927EAF317781A758890DBE95A482", + "9FE7F4D5B712489E0F053ED00F35C34112A5B1409D39A322DE4188A3", + "8E22770EA5F7D0BF2C1803075F8A57AC1CF7281C99F44E3077584CF8", + "2C05517BC1472B131A359CBE441E9B7F8E85C2036C7293E0EB251286", + "5E73C00EFF67F11440A34BC79666C22C1842BEF11E02F1F8D707ED8A", + "7EBA750326EE87E1D2992F1704CBCFD102C15B71A84648A26744EA00", + "5FBBE4A62E2B3AEFC627334A256768C89FFC67971AED49C53C0F0AFA", + "B0059DFBEE30D7D72B05F266B6F85C0C7565EC982D17437B96938D61", + "C0EF852FFA93FC0010C982A7048A76CEAEA84927D6F3ABDE7D0105DD", + "BEA6F0446D8CE8206E21673D35036CB0DDF0386EEF3467E591600A81", + "80FA4C1CB47A009F644630E910AD88C5BF4D85DAF4229A2DC6D31B82", + "681CEFBBF854F7F89406BB84CD985DA70DC48627F466A1DBFBAF3D82", + "42B623843A5BE14C070F98907797D058D5E1FD0F4E754A18D211D5F8", + "CC89637E3A862D118939FCEDA37C18793408F29B3568534F9FA49F90", + "8335C00F01F81FDEE0586DA33D78D0E8099A64E439EE0DF192000450", + "8F49EAE18A22FEC7D79C48DFA02587839AAE22E88DF9A0177CFD2428", + "D437758D5F242BDAF1EBA7D8EF3F6D77E379BAA036F73FC052D8778A", + "63B417E347BAC23672DD0D7DE4AC40B7D78DB251D7A01D05E4D8436E", + "93A42C6EFAA9F9E15F2832E671207A29AED1B183C53654210C3EB9C1", + "594691005E26984053D3E42D103389DCFC07451B68A686B57FE0C921", + "48F3D51A845F8504B4471B924D7ADFEA59C5EB5723C812D8886838BC", + "6047EF97D6204494C0B6916E2A0E604B33510839898CF1B7D8628EE7", + "DE0E3CF9448A8CA5AD329708C76F712B2DECC7CAFD1015A97287C223", + "25DCD2B3E810D82D9B0307DF88D2822BD597608E61DDDE1FA85D4BE0", + "D63BEAAF0B014A1A51CE52B7B7CE4A5FA33238BDA0FE79477475BF97", + "3FAA8BB75BB3210A7AA0FECCC483951A4E2B76DC2323977C6A0C129B", + "3BE304FD98A41B1FFEA6EC32A4B896372D62A19F71340D7EA5652012", + "1150BBFC9F82C1BFFCF2C5F838F4E56E09B8A7BD4F155A08F3B3E782", + "E4180D3BBF9CCD862F516246E6EB58FD3F103F9C4F6B192534E178FF", + "3F4EF7435C6D53C30A98996220E8C01871A6DF19C338C89DD8FDDB28", + "3CA7A0C57B5060CA979A15B60C0730094F9FAFF1FC675EEF58889ACF", + "0875AF99CDA847CE38A3E7FB243309660255992FCFA0E02180A0D30B", + "67C82956F0B98B1EE64C57E1E255E4C4D8466A26E6A7EA4FA6B19E6F", + "F1E6A96C25D20084B84668569BD72DE9D2B866A3807BA7D203C954E9", + "E7410792703B9D478DF44BC3251A45B08C4F02F737BE59C57EA9AE26", + "0987E7517F63807F47D24ED25A0DD9FB3DBDE76F06B4E7F9A454681A", + "899524E8576C08B1A44CEABCFFA77FE10FA666CE5C18757BBD5CEAD9", + "52DE1B4FF3E83026331A26F5683F5840F31EE4929D5263E7E780EC1C", + "E5EDC396F55915D6168222F71A90BF5B47C5259A052BD54989F8CAC2", + "1DCD068A9EF3F3E30DA53B41B3C123FD6BCEACE266C56A47C4F8B73D", + "728906B4B07D37BC3F935F4004E1FE645F61304BFD072E9055E629ED", + "A3ADCAC81F35A098ECA8737BFBAF94D00DCB0A5EA16E7C8CC2C27FFA", + "7B5A3FD8350ED2E0458C42B8A6FB436DA2D913CB91824AB8E0D1A754", + "F38BBC51ECAB9F00178CE4433AEA8143906885C01DB0F9723CC1409B", + "7268B0F358D90D3836961587B43B3A5CD1FE496ACC0DADDA95A14EC1", + "CE9A0D721EFE8EE3BED5748FD2526D375DC2EF78B0C237942D9AD17C", + "E00763CBB18758A520DA4267B2C5EB7C50ECB9CE0A293D33DF749D1B", + "1F794AC34098BDE103625B98EDBD393242950D71734098D56486B691", + "03326645B4426C4C57F1D6CD9241F7D069B08ECADB232F0A24009F1D", + "9B46FC36A03581E75D4645E582AC692DCE066A4B519BF6AB3FDC8AAD", + "DF121D42D80FE8FB742EB7ED18510BDDBDAE1EDF91165FA35460E9E2", + "ACD52D791944B3DA0FB70423C47AACD91AC0F01B4CF5C942E0BA27D8", + "15B20D2F6B543BB20BACE575E8D4245DB79EF12F33A9FEA4486C432D", + "79EA1E2047C7CDE09EBE4C8F576B7D01944168B746340FB767607095", + "7D95214658B7CCC1E8C81B267576442A3E116E1F0F0565E6EE9CBD6F", + "FCE55CB69A20FDE8EFE1DA4E24876AB4F4C237860A16A58BD3BAB1C6", + "F32F8BDFD8145649FD9C92B5D6C14E836B0AB9CE03B1D0F58C2919E3", + "9F420ADDFC309B17B9721F28875FA7788AE5087557F85F1C7C8EBD73", + "69F043DAD2B6718B6EDDA10583CCC1069D303723EA74170392CECADA", + "29CD2C3E39407CD23461F93D96C8149E9540EAFC39C795051DED35E1", + "402C2D3E6A635322A14686F6D7C46104179448AA7C3D3C0C0C96B6F9", + "4C442430D6457CCD0300F4E88873126F31F421A2BB13CA58D710B3D4", + "CB5D437F1A43991106DB5FC579FAE51C3C404EA4AE4C0846D502748B", + "5DBA9136D3E1D9D05E86A676A378AC1CBA6F08E539A6FE0B28E3D79C", + "23552EA4A45E1E63F79C2C60468ECF3280D2ACC571A630FAA94B87DB", + "3BC86451E722786F99B79C620B2D6D88E891F444FC2E654FE32116D2", + "74FC4CA369A98B2D798F3C85731B2EDE0111744088226E4782EDB231", + "B16D8BE34B87B26D9C96ABF903193A4235A1B64CD330EDE59CEC1B7D", + "FF29EF7A4F20CDB63B7EF60DB865836FBBE46804F3F54734DAC4570C", + "1332D2BABF42278E131DCB357F221CADD178503EC7273E5C854C6E8C", + "22B63D765B7D1E1AEE731D03BB0CAA10F30EEC6EC71EB626B811EBAA", + "19A6E12D4BDC79D1423F6507675A0FE6B1070D3FE101A162B944AA29", + "8BA8DA84EA878992C2DE9F595A58E07AAC1843F779941F48ED66A5B8", + "9297778350B35A8A98F1B35BF9B693662E5A0C7E0653B7F1DEAFB4EA", + "AC8CE4C2DD9927CB864B382688BB4443CAD886186246A2F148AEA825", + "680449AB532911E93808E4DE546A31B05A91904FC9F462E3B9F863F4", + "746555C226B736A6068EA09C81913438E14B7AA9A034C64D4C356D32", + "7C8A304176361FD85D2728C3E35A3D232A745A20FA0D7DC0A4E5A139", + "8069CBA51D735901F8800428ACE3B9646D3989D9FA858586AA1657F0", + "464C03DA0C1C2E681668C0AA800D9F8C4C8817291B1016AD0E92270B", + "21626A6327640068F660B330633515D0BD7964E0029E9E03F9A005FB", + "F4B0B143C39DD82ED5B26433F5FEDF310C481CEFBC92FC468C5BC352", + "3BDB99538AF427A336E5D655A38249310CA559EE410E950D5E410339", + "346033230FBC594A118B782521B45D95EFD04BB5F01FFDB558F06B91", + "D0680CB4F2FA385B533DAFC67AC02E49EF31B0588912FB8A17E20AA8", + "0C09A517ED71B3CD8DBF4191DA8B29D25D07B5A97E35BA5A7465F302", + "4CFD364C22E4883A01055EA59EE553D6E02C1B1775CA9AC478958DF5", + "CD966F1E08EFF092FC84EAF25B73725B47A3E266E3693BA9851E1AE9", + "38AB6593A444D3AC10ECCC8C8B9433F4D9B68D76161D2919FEFCD954", + "C022ACE1DE05B8397A02C9439FF625B74FFA45E4A558A4F9B9F407E9", + "70494897FFC8ABCBA8825D06C727C12B4C561B5D4784E737AB6652AE", + "3F886C78A270D93D0A4AF6B3F59AAB2AFF7B35D2ADE6E75BBB49F6CC", + "8C108E0BB829672A0133754F7E3AC7D7F8A01BDA5C5E80B7ACE1D48A", + "21CF9D20F148926ABB9F859F7DB1ED479EFCF53D10DCAE4AEF798130", + "78540BCEE994B7FC1943BC81ABC7F2761A9A111DFB794D320943D179", + "2FEA2BE0436CD087F8454C3BBBA0DFB80B65C0B6DDF2DB242342C086", + "AAEF14C977B56671CFCB87E598AB45FFCC2284BBC57273353E3E818F", + "7C6A9320FCA73428E8DF608B80B3981196BE5AF1EF11E53854FCB147", + "395AEA8905991417ADB99F268CC90915AE57CEE103A8C204C1C06878", + "F301BEDF810EC7995C13FB7819BC05F2077BE2CE02CB1E48A3165877", + "FBD7847FB3690F0F45E47ED56BCB72BACB1FBDF4038DD04198EA401E", + "A356B5ABCD957A26FA7D465B7FCF6E63B086926D51312E95BB4E4143", + "103109D80A5FB2CBCE72EC96436C73BEC104B23ABC54974CCC84FF8C", + "AA063B39230B6F70DDF1E95817090CFCBD3912FE1F47A4BA51543B87", + "6649CB433381EF1477E0130F3F16EFBC171A9314EF46AAE1803B2D1A", + "9575330F084CB5BDFC9DAEC3E463E8584C71C897EF881AF72DF10A6B", + "0E50A5BC967023871D689F84E955E7C4DACA6B35821733606E3F8D8E", + "50BB93C3BACC8CB79F96E20BDEF972B1F838DB91067EEE1D6B87D49D", + "3510CF83F30CC1D63C8D6E9BFEED447E84FD7366CA522991645E8D15", + "211CEF011689E1BB802CF4034BF20137C84FF91FAD6EEE2400026F88", + "3D595772B92094230498CC6E27EBFE03230811E6EC0225187EAC6893", + "C40A6C41C332124CC406F1C8AEB03FACC7169F8E36C9C921327B7579", + "8ACD84CA7A3650BBDF0EA66D171BC5B3BFF6BABE29D70668E2B6AA41", + "BB5BFBB8D17B45C75F75777A27D61298362624F277DA644C192B7E5D", + "67FB54327E8A54189A85A7639113477573215FDDF6790BAF29F979AF", + "2F70AD1E1E1165245B7565048EEEE40CAD5BB226BE9DC08296E2D665", + "81BD958D3A604F18F6CA63470324F0AA3D01CB7156897A422B2DCFF5", + "2DF0EF9AE36D13C4B096CDA88B0A25E0A068E159CC051084DACDCD07", + "2749E276E4D9C15AEF78D04F41BCB492806589E838E1FCF82424AE32", + "6881E9860F824AB17F316FF8F71C05151C196CD9946BA09A6A85963D", + "E73F1707291B1497648AEF8B415BB6248F8519A3ECB5B18F44B9C662", + "FFF3891AF466DD8EA0F1145243D120D484212DC5EE60EBA24978AAC6", + "43DD664BB74B54FD71D343F3D87ADE932CFFBAB9EC1DD303AC504DF6", + "4735CA6FE0CEA10378AA1F38E80380C09CA6ACB3016F9F5FDC51F8D2", + "1F00AFFD1769298C378771306467C2837FF3070EC6FBDA2F758B5A1D", + "A5BFD9B121DD2C181D94EA9746D6E1BB246667BCB859805B47F28BA3", + "704921550DD39550E1F0F185346B6816274F5756A03294A48697ADBB", + "EC2C104F17F13A6289CEB6BEFCC8B9F52B0E70CA373E38D2D87DC014", + "80B0FDD96A06C8E886FCC8E08282083E45FDA6EF16D9F59AA88CD331", + "08DA4DE1AA08D58EB4D7D0057645641E78FBC60EF920517395BCD23A", + "9A12FBF4A4CE9C37ABAFB295620349131563C772F5F1369A0C48809C", + "B8AF066B5CB3D58884D4E57282BB285728A7FE092683EE2542540CEC", + "20C4D6C14A363427A761C3604F026196A0423025045F4A2ADF2DA1A2", + "DC32C19B2AF0D663B55A68B4837E631022876349D8B4AFA325D169F5", + "589AFF7D22870A22E30AF69F5888E871055BC43A5D0EE9C58A0098A7", + "BE5CB51E0B798669565109C5E5914F34DA72AAF0D81031EFE0CF6C4B", + "B83F14CB28A667B1A0AFC33B46414891F3719513CF608298DC224998", + "DA891A0FF6C8347CBF02A090508507FB9D3627B4EFE3EE49FECB496E", + "94E817CFFED1F689D6E91CA7F394827AAAC90153BE84D7B3D50399A8", + "E519DAE8136A45BE29A9ECD1BA038541D4F97256CDF63A622842E26E", + "558D2BCF212EAE24977B3F85E53582AE9BB5C448A901F60A76A042CC", + "AD20243360C4797EE94B789F6F8C8C8B7B181EF4E3211FE174A62482", + "EDEE6A80BF9AE8074A03DA97114635774525FD4D25DB49E973190DFC", + "0E246489ED20901084FD978B00D4EA4AA03470762B9B4AD3DDEF7772", + "F0E728BC27F6240AEC8BE620BC0D211275AF2ED2BB91DAB53838205D", + "7F945754E156C99063F3F52EFC39259AB5C0FFAFE65F9A1FDFC0FE75", + "D11BF15EC9A08FCCB1907F47219579DD99CD97F79C07F98C17E625AD", + "5ADB8BE536429EE567D94749A5063F8633C17DC34142C3528A2FEDCD", + "478C294BE289887CBB0DABD7D7312F03F39565C8EDFDF39F2DFEE234", + "B72FCA50700E76A5AB483B452D948EE31C35BE3D0E0AAFEE8B3FC590", + "A8F6D1A4620C40266E749E3B8F30415FECEBAEB10C1747A9AEBCDEC8", + "1A5F3C072C7B10C5194298EB061933449DD3AF85771903D49BBB4A3A", + "B17E778ECA45E85CC35F90B555EE6FC0C0130CBCCAAC3519FA56ECAC", + "7FE5BD522115393E30CFC8DDEFEE7381D6B028DF28E5F7DE8068C25E", + "71EAC110FF2294A5EACFC81347A4813D345A64D92B484104046E4CB8", + "29ABFB1BA9AD6F1A56674BE4B7C5AB9B6C5586E4E4C97FFE65BD3925", + "C2BF415DA469BCB1144629A0BC87216A9709A197A1CD6ED2928D06A4", + "607474C75EDDE3E9FE5CA09B7D497E5113D22719E817A48A852995A7", + "4D0EC818253D07B3CCA65AC4C89A7382AE5423FF0AE0FAA2EBA9197B", + "12015DA9510C4A7DF4FE06695F086FA59B707CF10E937159AAEAFC17", + "D85D3E6E195573738C1356B8ADD58C90CCC8FF38772E01925A7276D8", + "719EAF2F583F75B7F2D32CBAEFA816D3B340CDB753D317074F228BC1", + "6A563FC89D65E49472419DA68EF16B0F48F6FE98C4B1A7F4866C7389", + "D0BBC8B6EFAF92F37BA47CF82A15A97FBBA21EED0499D00938975334", + "0938D6DACD29D564650102FD7C41DFACDCF4AA6189C9115CBB11C021", + "8597D96B2AC91B96EEA62A59855D2F000E2E30BF4A5C0B562674980B", + "1EAC98AB5FF6CD059F8C9FDD83FB3A5F53FA2D55E899A075C75704B6", + "F5EF4F717BF5E19C3E8F55BC854D8456C56BA0272F37FC0316C4FAC2", + "4C80920D35D1DE67FCDA57F3DF2E19C1F1EE865D58B584326A6917F5", + "FEB0936E35A200E40B146CA6CBB7BFBA61FB6E14B2BBFDCDB9AFBCD2", + "A0524B0F282F107865AB51AF6D17A8E68B8E1A8E1134AB71C51485EA", + "2B9CEF71ACBF95A9FC9666D515097A67B20C9DC4EA411AC4EEAD9431", + "550B5A1B6F02D1CDA6D0B345DEF45A7F6BBB1F853BEA7FEBE0ADA7B0", + "F1CEB67D50F17DE5DE8B2E1287E1F6BD5AD704CA4BDEA68C12184B01", + "E583D87387B013BDC7F7D0F0F134795EC4CB363B3BB8226FDFB52578", + "46D2CCF7D1BD665E8A23828B3AB2A7029B3E1E5EDAA81FA8A16EC5D8", + "DD00C1137108DF3D68E8992B0A08782674719C7009D4841E3FAF3114", + "0B8530DE826592CE243740DA1F418019319EC1656D06B4305959328A", + "2C9E2810AE535BE18F652C400ED55635EE247A38BD2A3D2AB548195B", + "6DF6106DC64A327951CF0CAECDFE76B0CC66B2B2B4084C082C06824E", + "3362BC242EF86794F1044530C874D8079356DC9E4C9AC29F0F4C0369", + "A1A541E9E01D5070AFD8C290EC9F4E92683ED7A0728ADDC2D41845E1", + "B13882CBB7EA97286A3996323A88B23D5F3F64B82F811CEA6FD147E9", + "AA4535E023AE1DD0825F1CC4B3C0966035EFA88FBC38E697559BEA6B", + "CFCC350F87CE3C0A07A05E459059E9D6C3E8FBE72D0AF25E6A901317", + "B61510CBADE8B96ADCA1CDCBA6561F6BBA92FB6CAC7A8F5957DA3456", + "6422C2020B955BAC3335770AC22591663E870A8CF5A5E8118EBE1D9E", + "C268C9AC631FE54A69C808E4964B5FBA7125F72C3CCA31CA2E8BDD84", + "1DE0D92940401352548E4BFDCBA161E72E90CE90003B4D4F019BE964", + "C2B1D6E439F6AA06197556C8E38B34AF349D876853100077FAEAC61A", + "11D46F3D6AC35CB1735A95E45A25490D1E2D32C0F170A9ADDDCD87FC", + "F63CDA1CB6B2128CD20AD3EDA9C76336011749CA4D05E2428EBEC642", + "0655B92FE50183506E13A4C8A1DBC30329CEE7D0B937311F8AE6AAA3", + "77627F104C783386DFC63388B7F600111EFBF38BCC2B969801C35980", + "1E632CD0C0278FD8730D6CCBE3F6435407A63021D258B41F7424C92F", + "10CF3C5B9A95E9BFC6E3512F07AC2A32C50683B780C7394EB7230951", + "FAF135FBBB3561CAFD8792C4726188ECE2AD6D2C507A1A20CA38FF40", + "6B85113AC0244F268D41F30D3A26B607F164A3EF2A4B6DC26724EF35", + "4C607B9EE4C2F47FD7CD261B753CD55CF30C4646C6BDE210CEFBA513", + "8B5C4E490BE3CB089AE45EF5B56BD50C9A5A896878E1B71FF2E4B753", + "A8CC85E44EC39AB44D2208A22C37FC18DCD6AE2FCE3E07B1695BD04B", + "3CCC16312C41103453DD2A173828CEFD530E96A92F5A7319267583AA", + "740821E9CCD4359B9AE19505DC70BFF27598D3E5655B45BF161BBC19", + "616E8611565D7C3ABAFDE62B169819443F6ADAEA1AC7B4FE702E3B74", + "E4CD11A032F764E10549A3BB0CEFAA85B54283FBA4C9801C0FDE1EE2", + "82D022DB1EAC1A58846F1E8D524A129EED0F235E498D27FBA0F084AE", + "145813536117A27E5D4CA13831AAD84EEA3817779FC849BD178195B3", + "CAD4E7865467CC24DBD0C0294D6A7842FCEC44A31CD351D6E6265055", + "14DCCD1E0CEB39CE4DA089D0051A102A4F182738BBE4398A76288021", + "B97B3C6C89B74B71458702D6EFB13B92A36ECE91E5F676E1ECA6A365", + "368AF0779D6217C4E00B2290191F05651115562D6F5387A1449BE554", + "AD62C24DAB1F0492B40610FE9D974CD5E5AB1B443BB308FAB8E48710", + "19022D147102B2D742BDB2A48E170DE6E6E4A78DB540232978AA13D7", + "6C391C190F04C23F3123AF12FF3A14632AEE1B51004C1BC0A9E7989B", + "DDD49E54E3BB72F843DF6B218FC877584E3BEDCF22FAAB4BEFE0E6EF", + "4353758A1D77CB4B25458D7186D5FC78E62DE7793BA30EDBA8C7B2F8", + "0E288D43063973E7393FE6242CD559D2D4502CDA1B20A763F4144A09", + "1FBBB1741056CBED308520A423F66C06D13152665E798EB4B12D8201", + "765D6E79794266F5D0967D706F0812A06AE2F15842190ECD3825F9F5", + "0F42FE27EE7551286B325A3319C58DDD84FF4C1C00967A89D31FDE3A", + "22AC566A42D4CDA910333DE144D3134401960AFBE929ABF75FBC51DB", + "08821EBFB4CD6A720F71DDFF19000328007F0BA88C455F33A0E685F3", + "823D2F02123575EEFC47B7F414E6001E47389104FE46F3A125F49638", + "F1B854B21E62D19D51321E32D3E45E2B640593C8712C92C4D40989A4", + "730A233C3B095C855C6A933D256CF9DF5EEBC9183A889C614A3CB5C7", + "6D5511B1F3F3213D30B8736935DF4F1A29C36E8F2275A7647B35792B", + "8642FDCCC00FC959DCFD8410A9860B144C49A7F9B60E2A8A440FC3EB", + "6767B83FDDDED0C67C2CBFB28D773422C0A683FBE9FA30BF76439577", + "72E018AE3D2BE7828E21B94E2CA6E6A4AE3E7240A16BCA76788B79A6", + "24BED53C829AC920E81B2F35C3D6CDCC1076E770ABB9ED948038E191", + "9290A4AB253C843755428E3C200C47299DC243100D934B035A213D97", + "53073FFA9EB12EBAA1282DF886E52170B523D891E406337F3FB22F55", + "4F4056D72A1093DCC83426ED27AA9A008872AA26C3CE159A9D1D75DA", + "9D907093F2308985095FC400B2D285132B7B2C901D695664FBFCD1F9", + "D983FA20618A09ABF13A515E15B9446D066EE73058E2D87472B458DC", + "9C3485A8BC79CC62236CAF665EEBF639600D0955B4A0614708B46FCB", + "B034D68BB6DE71857A667FF21C36DE7129E956EB6908DA1E365601E3", + "5A3E9D45074F403CD8CDC0E363FF35BEA10006BF5029ACD2F5620E09", + "E872EE9F704CD07616B8527EFEF9D74945C128445EF7E0B2BCB0A714", + "4E23F227039E13B85DE61FEBF2143BADC9AC12A058A346CFA5DF785B", + "DD5457C37F3CBAE23E8A3F4F01199B2AF9C019A37009BB335EE235C0", + "BF249E9628B19B5D07BD5106D59AB1ED047DFB3D3DC066C90CF9EB86", + "31AF8259EA76BB1ADA8684C542BBE0EBE278A71152DDD24E724B90C4", + "FD50581BFA6A778FD8083671CDDB6927EB1F3ED968388C5C14AD7273", + "E2D63323B58FC6788CA438D767D52D3DA26A46C0EB2E5A90D7D4A9E5", + "F0BBCEE5CEF23B6F2F40A2F7E2FB388F843D5A6F10846FAFC45176B0", + "60CFBBBF5B4607E04068011D128553CA5818D29F9C83782982A52EBD", + "9DCF8BB126679BE95B201333A30C19098E4A2F824F46BEE87E6DAD30", + "5B2523C274522C43FB32E9ED92275903FCF2DB434F878030849227B2", + "CD8CDDD8719D4913F6EB7CA2CDA30C81781A25F50E305815D4B7D949", + "13779BF80E4EE4BC760291A7AFF24342738B7724FAA9B19F1CDCC247", + "7C422F9A78E6652ADC8C55CCDFCDB7CF96BE9180E10F0E54440A460B", + "FB1B2482BD955174C86465033F4ACD1136D3394ADA0B6DC777C887CC", + "84F983D7A86BF6A497BBE703A65E7E5B191F0C232EE0130DFACA4FCA", + "89677147C605413783DC3C25CF8045D6A171DD7C81DFC60BAEA921A7", + "0DE5BE6DFB69C6D94825207C672CC15653E83BE3B11F43E19B253A8A", + "7CB1010AAADE63AE43398B274F89B3888D62742CB75C11B068077290", + "4F4CDA4FB3D69BC4FB2ED45AC10A2001CEEDB3657B90F6326F0180EB", + "243F6AD08855E4BB5757253C932E97ADDB3667BEC40F2E9A398A87B3", + "CF9A3277F06896A2FCD3A4EA2DFFD2F5E8DBBDB6873108FFF1EDEABE", + "46427D588B44F13EA0361CC6339E650B471953F9232E84E6E40B03A6", + "B15A0D35DCCED7A6B20578EC98725D18CB897906949A59BBDF8B9D55", + "617434964B0B79F542A048B08DEB8C360EC92BF828AF98003BF1AE16", + "3BBB36878D77DE6E5FFFE28A2C95EA6924259D92109565FDD324BA7D", + "221303BD4EA904B49BDB9866400F84E8BC14E89706A5C251158C165D", + "76532ABBAB4CEB449E6A9685E62A21BB61E48B7EEA02D5FFFF532351", + "8668A787D4079F469077D3EFD6503FFAEE305F608DC7F3DBCE583B1D", + "0E865424B23E4E7E93C970AD97D1D82AB18A6A511B7B34DEFC1D1BCE", + "3F40E9AC0D4BF64ABE021EBC79DF4322E280F67D7DCB2E878E3413ED", + "1AA78478E6C00A4007222B537EF76648DD429E4119A19D4AC69B53B1", + "3D5FB621410F16FC994A9554DB5E682FE8B72E7E517A79B08368536C", + "2A822B31931A156F22CB191F2CABE60B8641AC3A821B13E16125AD83", + "A25868A1D09EF0DF8730CD141C0C9F3D0FCBEA83B5A1CA816950F074", + "F23E6C1D41BB553919DEFEF4C13AE38724DC3B77DE80EF50F202122E", + "ABD19AB5835943870736239A7B3AFCB51A2D1945401FD57653E33418", + "4ADDE960E405FB679CAD2101FD2FE60C828A7DEEF1617A09F14F4B6F", + "EDBEEA691887489DE1C5892BAA28492D1F5220454205E74287FB9C5A", + "0CD2E907C8DC37360CB7BFB87E53D52FAFFB3A11933D1D5AECC783B2", + "188D4E258B1B32577FE6B754CE0D7A03FD8046F8201E6C2BAD3F9A77", + "9EC35C1AEA8ED9904515AF2C351B66D4ED5607D5CD42E5DD23919DCD", + "1133F81D839F8E7CDE63D295432A3537706ADBEE486DD4233A934480", + "C5C9B921381203E41F8A7E372C333C29A24A089960EB019498054AC8", + "1C2D1986D3CAC54C1D81FA3C26F2E32E9374DA77C5EC87DDAD22A63A", + "1B4292473235D93EA839F4A7A9A54D34F5BEDDD9F1A44D48711FA5F6", + "1A16B6A11AEF814B4D20F3806029F607EF6A5F5FB100BD478C13BB4D", + "F65178432A45D5D02281CB90E72252BB0A9012488B6CE00D93C28D01", + "8570F4DDE2F7C6ACCE066E81093D9022C8A8A6BA19D849F401F135CF", + "63BD6E194FD8B57593CC685999274C4CA6A47A1274B5AF2ECD8613E9", + "3EA841E5FB73F154EB88B9A49FAA5F515D50038B27BA01F032113B6E", + "B36A20EF699C6ED578CE844A1E57B6ED418748E2626DE26BED536CE5", + "F1575297B119D6E4D4C81460BFDD0CA085E79223DEA24CB7D3EA3A5F", + "42072FC65365C456EC76C44F66EE5E2709D47FF1C70539F95B7E50B0", + "4F5B829F1A6067677A106E2DE3BCECF7736675422F1610668311306A", + "9DF913BB4B191541C61798C5610A361C1BCD54FAA030054BC9DC5838", + "E39E85E4B96FD9EECCCBE3963D351B3110E258A6A8EFB7ADE6B475B7", + "5D64A3F33BD6FF36FA23A0F476A03E7B11394B07D6C87A10994075CB", + "B5E9A42AF99286B663C1B833756E82EBD52CC265ECBA7A92F4C3E5CF", + "A82BFBDFC4EF0D29319596B89DC4737F45FA5762204EB2412C2F71E5", + "377FFE69BAEE5D26254A8944A034882CA419EA58815750B84DF29624", + "CCEDD6B7122F380C5EA4FD6FA1A15319A32BD4811C5C7CD7950D5883", + "D57947D15086ECC313774E01EF3A53F5A0A2DB3888951173EB51548C", + "D32C649F2DFEECD2C36DF7FB62E00F4D6955C29378AC3BFC24C3178D", + "D431FF4152968B2A228E62FC58A743E00E5121876282ABCF3D71CAA5", + "CA8DB5D1D3B2A630FF4D2F5775A66BA48F7C00ED8EA6569E219B9E13", + "D5EAE5C0064E79D8846FB0A72DBA76453232F4A4C8C8229BD9AD6AB2", + "CF2CA2A13E4D73A5528BB976E2697CCBCE6A1793AC246C62BF28E508", + "7CC03C6F0D4650A2F82B726CE3C8CB6D36E98DA969C9EFE6CA305C41", + "89B811484C363BCF0196FF558C34A3331A7474360E6B97614625596D", + "7E356B0A84C8CF46DAF4D9F80F95AF1BC3864DB5437464293DF56D03", + "18B6420C40C296B0BCF38B2DEA97C8B639A2DC511BEB105A300A20B0", + "4DBF91F8E351C81856E5C71578F0EE7F001CDD4027B3397C6BDC2B2C", + "79EC5F28D0B3293C0D2F70CAB229FEED581D130E56B20EE85B1E8DAB", + "0E24195034B56D278FFE0E2D29FB7A350E50E152961576BDC6DC49F9", + "D7AAB8D1E080F19AFBDCA59A0337E55702DAE33EF166422DA07CE27B", + "482D5939BDF7C3F93BFD1BFFAC8574EA2EF3F55AC0EA093E0811BF11", + "3DA651CC51C5F3CC647171FAEEA85818397442A0356119F3639AC1FF", + "B937FDDA21575D963865037AE183E1938EC5A0678C733371834828EE", + "61F2F7A71A117194B7B977B05ECF4437B2602D4BDABE2A40670DF527", + "08389A19B2E7FDD01F559947B5FA0563657B1DDD250BDD7F7F4D9D42", + "20FD154751351CA79F14B874B2FE00C57A151711D9182D3DD7AB86DE", + "8B94A38D407D1E8AB01B8B829CFCD13CD6105128250AD0E19FF20AFA", + "983D23DB0FB881C0928BFAEF1E1385BF2C61EDA7B13A1A80EA600D9C", + "F369D434BE1E41960909D6BBAC8ED4180AB4FD0947761F46A264BF0C", + "BB3342E22C779DF9A4DAC2D0A3BBB8ADA491B38E658EC6C2ED2081B6", + "68C76823D972934891DCC16CAE3B67CFCE3FA89650C2944F11168EE8", + "874BD8D2BE89C3FB35BFF88B310A8DF86122C71C2B39C2B3924F8027", + "E6BC056C1CD94B8757F80CC7FC32ED64AFFF11E6F2C1E204C7109159", + "ECC3FD355D6F0516E7F9120F122FC3D9FDE7CEC8B2ABD440379C7DF4", + "FEA4DE0E649E8D235D2C6B8EEFDE41F03AF96EDBEA94B928B496F04D", + "3DD32A3541C03B5DA441B3085F76701198AFB97EFD5DB80A7532244A", + "B7C6249AE9497B37E5E9DFAEB2C269080767BAC50760DA7C4952E362", + "3762D4E7DCBBCED055F74D61F2CFEA7CCDFC12D576DECA780168D233", + "F71E87FE2CC88748B83B517752513C5B4516594E0FAF9307963DEF3C", + "7EF62F524BFB19F24350F12B286DA772E6D08EAF6897CD0D3AA4C275", + "303B8B1ADB00833B704F395665F0EAE821C5DFD303A845C9D3BCB9E5", + "336FB636EDAC515C06396AE44E87BE88C1F12F4E3A777CB28469A4E0", + "9A9B3A39AAAFFC7460BD1FB4CBC78ACDA089ECEC5F368D50404E11FF", + "24BF91781DA71E0527BAD711A5FA9CCE9E9E696F570DE89AD213AA50", + "DC60D084329884F086FA8B4F816252BF928948F07CF068307FD0EBB1", + "C50A16B9C94F0B78AC14E7380856EDB551CBF184506E3D3417E94BED", + "D704BFB371B73BBB37A5D6CACFBE13982D133C89A87D02CB3BD51D58", + "C4F660A7941CE444557340877D35BDEF7B00492446D339177B5C76B1", + "C4470C63EA09BB6E382E157DBE4E82FE915554AF801D195DA89B7CF8", + "B631E8D8E8B57EC5351C64134D34E2248BE87A7D70F251E3CF96B61F", + "0BA89AEC4193DF91CA5F3220BE59BD78483C3AB521AC8D73D534089D", + "12C6EEA45A4E337FB1B29FB83AE01575CFB4DECEE135C899C600BB6A", + "A99816152FF8C5266416E200EABB7CC2CD9CBB44AD6A07D02A49F004", + "999DD7473742A0967C9761DC616DF47BF60FE1ED48EC7664F8F605BF", + "4BE3A0F0BE790D70941DD10AA02CE6417829B6FE0CA27671C09462F3", + "543B20591E5844A9B976B9D34B232976991E970B03BD22085BEB1FC5", + "7047869E8DBD7BAD7A879A3843AE7C28149686B229EAF500151FDE3B", + "3A243831C3693E400C1448EC0E628681E69C24319FB76B463E5495B8", + "6EF5C1BE6B94B59B4087072CBB01A90497E71DC61065217F9108DF5F", + "7EC2797C1E998813BA6B7AEC6A3E39B78CBB70F96D51D6E8003AC0B0", + "720E6359B7A18467A6648A5E81525BBE573E7EA37EDC5F07902DC2CA", + "45254803722D47FF2BB9B765CBE16B1A7A48F5E0499B7BE84341AC8D", + "E8AE1A31120FF0EF98EEB8E7D729C87FB39AD34F6971141BA6F8D2BC", + "9BF832E681E9AF4F5C6445B7B4BB29D16D37F116B8B2F6B18277A6D8", + "FA4F661DAEB8F56326A9256F061212CB7BADFD396A5D41D769C69A99", + "27EEAEE9D5CB2DC3E1E9E6ABB0E1D4E3F6E6A3489EAD8CFBD5CF349B", + "BD9B6D273910C457ABDD50561C9388170E9F1296EE313890B282DA87", + "C5575F656F20AAF74D8D0A13246014B6BCBCFEEBFCA95922B9DF8D07", + "D13206ADCF3BDFCD3930607B83C311CC9B2D7791372B70EE57CCA1D1", + "820727FE42DEE7352B309FB8CCD7A28CBE898C1599451E2BE9169B3B", + "17BFF6B26D33156DE75C4B5F065191A63E50D82D47F4CED00D0DAACD", + "13055C7674038C25EAE2ECD6AA38FA06B9F59CF808E6BD31ECE0B20C", + "0F35926E2441B42F000247A4889949F303BE984B5DC9A581D707CCCB", + "BBC3413240E140068BE67D2E5E40FDBA1E8FD441E1785309FDBFD0C1", + "CDF272B4CD3738EE0168A59E388B77C4B2992A92BC538937CDB5A63C", + "5C7AEE958FC52583A94CE7DC0E334C27C0267A566FD62B2D73EE0CF6", + "EC905F9B6E7B0EF621DA28501E5B06F8553057289EB123BD8C69ED1D", + "9C95DCDCDF6D95B0F46C4E69FF85B17B006DB4CD01CD9AE5C2AF02BB", + "DA8B3A362324BB8A37ADD6084755E240AE0CC7B16FD42B9F065D7284", + "2768B882004B49D07CBA0A940787A5A06D2D21F461E9EFCE740B3D14", + "30C745660F1675FF2D4AEA3377939DE9F76354991A3CB1E27C50AB08", + "611DC808B25EAF9C66CF229D9C26B3DB5BC70667363FF6DEFE70E490", + "E2979B188D92BE44F71890DBA96B33A1BC890825425E7168E1E05301", + "EC54E1A6F42DC69393D9B73A6AD941333A2BF70495E214CCE6AB3F46", + "2B98688847F8F27A0879F6937CA0A1E699591862B2F4D49E61498DAB", + "7674A8B0369CF5207AC9D07C5A6FE23EC5A996BF762322AF296217E4", + "BBE9ADC7FD56A006AC1CE41CDFC74FA26D1C30427087351FD9A02A85", + "6AE55D159CA35C30813B8B0AAF2D5AC09463A8285F9B5DF261614796", + "9785075EAD56D79A848930266641ED2ED63372966573FBEA9DEECC42", + "E0F8ED5F81F8EFEE69AB1F91C3D26E91A2B114DC4BFF5A0BC78D13D7", + "A5573CC53C78BF2CF5A7F44EDCC4F9B7EAB1F83569EE36750378F21E", + "B2FC95B3ACA9B1A9F61182D3095B9F89CFC7E082D472DBC3D6775B3D", + "5AF1ECDFF4C1B19299273C49A7EE572A5CC05E867AD1A6EE1BB43D01", + "3B55BBC2BD67795AF4E12F95656B3B4B0C2A878066B0E2BA2522A650", + "825C1A3833E39A70D3245002155B1E9E7F4CA65C63C16EB4DB72CA0E", + "8FAE1C6D69E077F1128041BEC1053F5450F8702696ACD90AD66EA0F9", + "8DB9DA572134A9FBC2C277580FF7699205161AAA012AEAF7B6B3BBB1", + "CCA8146A904AE0166862398DBCD107E5AB693914A1316C7D8DFD6896", + "BB707220537DB06CFD8B741F5A4F4BA62D67F564C96DB4BDF040B7D8", + "4A264E002618E3317F4CEB4F655EF909FB2DF2AC33C0083C8F79061B", + "84565DE70E2CEFDCAA7681321DD19E18706FF43246ED087F4C2AC464", + "28C8C46C0800EE2852323D723527CD940689F23E94929241F2587413", + "C991EEB171A75317CDD477B96A9180B628754A4D17428077B336125A", + "50CBD32F22980E644834689BC7F17A67665DF208D98BA6A1F513ED7B", + "D55AC591F97E767CAB3156B45B540FCC5D4DFB9E01E08429ABDAFCE1", + "B0F619D6CD787FC64C8A13BA32CA5AE874C8ADC308661EDAB90D1215", + "F96BB7C68C6DB54F49E1B3EA7717F78D4976FB91774C56A7A8B88524", + "0C95774AB12C0977BD57E4952C72590C061051A58D4A5EF934B43AC2", + "B0DC078479EBBC801309D63433F0715141268E7D0E6C4B8877A2FC2D", + "D9C2E486029696903B0CE27B966FCC03D67FFBA5C0E067EF5280EE90", + "8C4B1EC2945BC59A68CF93E03BE5DB77234072AB3274596C0EF83C6C", + "82D56FA1118A65F0AD909709B6DFC2D1BADB05C8BA967468E297C562", + "D2DA64D3A7C75EF9EE2A945FD5A026F6116244B1879B2585E8E6F91B", + "13E6DE63C230D38D55194097D0ABC37427FC3BB9EFC43CD1D1F11B53", + "05AAF1537CE45931E6C909E04EC1E080160B3F4FDF1038719F3D86C7", + "111554A28CC3AE5568FB6877ADD3A6FE4A617771C8CD7E60DDD02076", + "9F9727DF630AB1C688F9980628F928558415602A6498C29F231A0974", + "632EDCE86FB5A11B3C5FE2B0682FEE1105CF52495EACFB9916EFA6AD", + "A01D708CDECA45A6D8B01808AB6BF8263FC15CF86F4D9895BC866081", + "A48A4BD8AFC8B18D8785C8E64A34C5F37B4EC24195ADCCD48643BD9A", + "7A87BE787913791753797A30595594760AE81391958BD5DED942D929", + "B9F88A1E1FBCF0906658F1ABD45DA5F8BA385453196297F0D48CB90C", + "C0337F6E78FC0AD7A20F87A9A3EFE2D912CDE236449B83A998A21398", + "697508BBB396F9B59D70A960A23A663191F22135724125F15898DF98", + "62D09D6F2338C4C1EC5E014ACF99B0C8ADAF473140248273EC74C81B", + "75D6FBD2A6AD628D5C853AC593358DD1DBEF738859A0665402FBD74D", + "D70B40D2B7114A8D41F129518D5B23B9F9D2EB1813A37257592D6518", + "DB400964CC1D34BA667441340D71C63269638CC27C00D1E47FA70AEB", + "4E3973B095EF7964EA71B17C04B76E9C550681621A10FBF833409D2D", + "B1FB8BFD34396E7D53791A3E7937CBE35D7050E7E09F7DE944134A52", + "2C9421AC6B29B00248F4C6121E4FC43329D70D0CD14E54C5363F3CC6", + "61BFD2D8C5B3A30BAE28C1B4416CF0C050631E99E4E2161A3B4CA5A7", + "FF2AC5A25A9A1E005E4A8DC5940A4548E4C27707F92F3CCF9ED09B9B", + "9A7FDDFC2EC313DBCC682A0B09A2EE98AE5DDA408ED7BC09B4792C74", + "4D70B5601A1215E245B05664A9477378C056794D30C5B0C5803A2FB2", + "25CA35D1C9CE177E2FAF07AFF54C5F7303200AA11426EE33E80BD267", + "2E175B70B3EBC679F3BED267A42EE7EF10DE65742EB666A436FE8C69", + "7D5A5D4B7F9FE4F34E6F1546602ABD557F21823A12360B6F9623337C", + "CC355DA2659DBD9421E1C13361A181B18E82C9849FE2E3928DA11F53", + "D06482CA003A1AB33D292763E5DA1527625E017904F53496C82C19F7", + "2DEDF8AB0A5862E92610E44DD07863A73BACC68BA93842FB288F8A7E", + "56CD57ADED402AF313E3C9ED32192FCBB4E61C5A55DF23FD578673A4", + "8F246AA1F30E3C94BF9CC092CFB2E27B83F12B60712B2D0981B236E1", + "46B7B5C6F055A811D78025814BC0F7FDA55628A18A1406BCED0F1D5D", + "5C6C7ED861791112405DF4C53625D3C3F26771AD32028365D0A4E877", + "0722EEB3675DFBC84A0E3DF0741E3A1CEA0CD0F2D6A1B192D0ABD5EA", + "4E7525961E734B2BAFAFEFA0016E89F327FB7D2BF92EC8DFAFB683B7", + "107B4AB96849A2309D6949E25353A0ECE3391C30EF9F0DF26B3CC63F", + "A6CBE9E6BCDC0D46AA0A6A020519F095C4216B9CD12D1DA096C5F933", + "254DCF7A227B868DE93A04DA7A3737AFB7196120132E518F389C5100", + "3B25F6E8789CA348D6631E12AEF97E70F9199F4A6B6E425FC5EDE768", + "0ABC275B2F098909BE186DC8DEE506FAFC18307AEA5B97E1798EBFCC", + "DECA168F13A53CB0CCD392E464FDFE783BE1BC724A1E87DDD0517798", + "415D673BD01CFCEAC2A9D27CEF96221F91A3AB41ABC6E7A229B64748", + "50597A1014B93199DA968896EA0804A4C4C2A83CC2B42916F0DBAAEF", + "AEC1B764115B86AABBCEAA9429D58F16D2F2FB3244DAAC14AD566813", + "80617C515CA0E2A32387FF27D2B9BDB3AEB94024D41323E2A6122959", + "236A80F08E62BEB1397FA1F76E23C05E353A3DFDADDE159D882AC9B7", + "F25C3F6B40CB88D2DA3282641BC45AD6E303D16B964390347515AFCC", + "0E6F29080A35235086172E425B135D23CD19093CCE4D7B5B4F7E422B", + "CDB4F47F8E427A1B8B396AB12C16BE1934982088439C0764E70B4246", + "BCDBCBCC966C3B39FA3D0BE190BEFDD87357B830D261647F4C7BB708", + "3E68C43AA1AC7FF99E8FF060B054AA26F299E73D59A60E8A028099EA", + "7CD68822CACEF2647745AD95CA91D6DD58E6AE89E150EB1A04A2C5AD", + "6C76A09C2E7AF72A2F8D6FC82EF496CC9C9198B3378D3351C52642F3", + "303CA6F9A8209BD97A1F1ACFE16F4588CC6BB13514563436D607006F", + "53EC0585CA10311649DA8FDB081160295E2B52F375B49EE11CFF9724", + "F0AFDF096636A2AE328EC2819562707320014CDD656745B9110DE357", + "21D8F48B537AD4224291735E468E6CEA58B03B47D20836303F457661", + "821E6AECF440FF1EAADD641746F0CFE426BEC2183DEE040742EF59C9", + "476A729E10B69A7E7B185C66E3759D55739D0122FA55C3CD3FB8CD79", + "09EDDF9760A3DD1F47847AA58C1889E70F3B2C2BE15567DE6761F333", + "5A49EE07AEEB3DA8401FEFBB9113047EF1F28E38CAE14A3C030B4E09", + "49FB3FD777D8D30612906B0C18B07CA988A1DEC4BCBEBB73361896FF", + "785E8CD3697054C8D0BEE730774A5CCE0B84CD22E2C2548B95BF69DF", + "F11EBA1BF216D5250038B79D0EECD9D588E3F51B61D89B0FBE25EC46", + "3C62296F5BEF09013CAE3856D16CF18E10E582ADF03B275018E82188", + "89C9F8A805D5A9AD891E3E81F273CCA184E349A4E6275858A7610782", + "7A46FDA51B239AC666D4A2106326F1E1C4498CB49CCBAB38CEC3AB1C", + "E2D759EA8BC9445953D14533B10AE21730081862D80525CDB53912B5", + "5F47D2FEB0F423BF0A58E53BF822C2AA552F4F71D792022E95DE6993", + "0C5858B42D0F60DBD3FCA413CD13F7101CDADA825C28F25BB3F339EA", + "2B00ADCA5E63BAB7F6A5F96A5D35480537814DA9AAF4DB238EB8AC4D", + "65D532D9A880316EA946E2DA5DC0A001BBABD95DA1871E770A544D21", + "B91DAF3A53C6D2D73AC2FCEC61009DD233DC2955E3793611A96DAAC1", + "61FD070EDD82F1884AFA9569EB7B5B9BE30363D32C08941E3085004D", + "101606FB3B4897A7157FC6ED78974A7A08CEB95F40A1DF8718AB648B", + "6678404393F272A49A8A3F3110C05F14FD5971E9C41774795612C67D", + "858E7C000540B4948501672350FDF114560B14ABB794EF59374566BF", + "A53512A6F3A523E255695D7356E44EC1FE131530183131A12FD2047B", + "1203C0BC9E9609605910344A933909E44B113CB3CEB505A8EB3F58C4", + "239D4653B781DB6A66E860C7583A3CD9141B37442DB030AFC359E692", + "629F8872A44D35C48C1468AE7C45F07320181517669F4CEDA190CA5F", + "F4B2738AD34E4C0B6E805DD32BBA970B8E6886DB30D95969A4734C99", + "294110CC84E21437DBECF8BE73486F5DC9F68250D85C4E7A24D1353C", + "495630D23834692AA7D4DDB0115F78D9AA11E43080F6A720FCD41C1C", + "B25BBCC20035BAC472EA2924B8B3F338783778A024F1037FFBB8A05F", + "64902245C08E790FF4104D07024607E8B1D6D2F49D43CC418CCC2910", + "F2376F9E20C1A6A66C435909D149B4B197F4C4E904CAB88CFA82F956", + "CD97C36A79D4160F2D2330E65A18BDCB9C06ADCFF408927CB1CBE7BC", + "297FBA3F8BE220B04221C04DD7D1E14D80F6C59F42955399736D4081", + "792884B86B38E29CCE017804F36F3CAEAFAEE13CC27531D1F0F09FD2", + "084FACFA9718CB1E245A4D3A529AAE5903A9C95F23AD5575D705CD61", + "AA537AB9923A19271BE07C95C3E7FD858CC2D267069FCFF49C01ACD8", + "4A8DC7557A91C921636BE86700C9A37EBCCE836E356EBA2FC168E1C6", + "7102C286094D1C4638C8B686E74AE4A7883BCCF59889B28D0C13BA12", + "FD6CA3069653B6846DCE599D194C86E7E9D1F114BCBFD1412AC0920F", + "9E0B1EF96EAFC2EFB5E9C7188BB7709D376F16EB2FB71BD0C1BFD1B6", + "338DC91A319F326898BA2AA2983FFDB65BAC3BEDD4110D79F85791F4", + "493279BD6172CAF1B2213C822B1EADA4665078BBCC10BE58CF36B0E4", + "FB6EF605938F3172541446DD9AD1944FF12FC90C96ABAA2AD0F2D688", + "30AD7D16E2E3D97AD83DE7AC8B52916C72A8730AA81C98D59BCFE57D", + "A07D773B207F56EEF127B75FE0DBFF5B303DED5F8A5727B9F6605EB1", + "8C83A648782BDF733E0210B581232051BF46397C235ABFE7CB21F92A", + "FF1EABA009B1B00D58CCEE65478B3B336A0F072E466B2CBB05B795C6", + "32CD8673B6B3A536DA64823BB931335E54CDE3B366024BCEDF37CB8C", + "5EBC18F4C530C25AF9458D7967B563408F03F86FD3F925896BC449CD", + "96D0E3A25CF1290831AE4A451C5B7561E0BAA3E2CC6D0F8F09DEE69D", + "9396E78F05F640F167809BFB11637690524A19BF5494F1592E6B4DE2", + "429938E35A9BE663E33FB5DA8C578F698CB0768D09368992F80F3375", + "42D51EF9FB6902F22A0D57C3555FEC17ABF97A56109C2552C51C3931", + "A0266DB3B1DEF398262D156D44581D4945CBD00968B1EB2737D8E7AD", + "07A80A7F641DD73CF8C845A34FAED056CC66C7EDA80FD59BC191B33D", + "490CF2EC91FCE4562AD56533C4030EC7DDA409F5F519E1456C7211DB", + "48F91200DC4030F5AAA48074E8B1056F5EA1F264748B44C2A9DD1D6F", + "F6FB1C9A2278663C629EA30783E1B777069149D71AC8118CAC79842B", + "91CD724F8C7B2C54B81997FC106E94F56D9312ED9E18B2487EA8C3CC", + "D4081D73591117BB577832BAF55D16895C6BBF0078EA4A661E4A3670", + "A4E1832417E00C10F7C8998C1F9065BD503BDEB4CE930AF8561866A7", + "1D0EC0E1B47AEDABD2FEC5277D837216FC321195AA3BD3161D74AA77", + "529C164143FC207AF22B5CE0A6EF393F919E2FA481E123192BFC3CB6", + "B3E755D353F166436AC56E9C50019B74F735D5469049035FAE5A39E5", + "47FF64CE2038CFE4A3955114728427B086E038444F2AB033DF10473E", + "AE059B95AA5FDDAE9B61F90C8F9C9B5819BA16A184405695646353DA", + "CFF31DC2B895B5BD9BEFA362B1BDD664FE4CB6A26B1F378C4B621B68", + "A08B45917395CA9E0A1AD6241CDC0BD9C79D8A7B38E028BFDE10EAF7", + "3F6C1DC9E13DE988D67E886BB015F08508E80F6BFB9D56DB2069E9F3", + "DA6EDF2ADC3322C271E7E01FCA7EB61A0AFABE23E7A8FAEEF05FD7AA", + "59A3F9B9772B2F2566778A49AEE3ADF0379AAD011C3397ED63A3EEB9", + "A6124DA720158927EC563C4AD586C152E18DB56F9FA549513AA5A8BA", + "A9643A89ED1A6626D3405A51D2C9BE8766650463095DBB6299730A20", + "FCF580C0FAF7AB587066373B84F3940844332AC111BA4CF601CDC2B7", + "8E183D60589568C619DEEFCBF4134F457E93DC8E60F16B7E60E4671F", + "691B6B6839CBB4325CE0E93D7E7EE9B9818C4FFC3EA46741B149E67A", + "40507A170A6F77A6E736A5094904A4E3E853C1CE5C440940757D42FD", + "6CDB87E196CDCA8471A254F8E222CF5AA41380DC8B1578FDE6BDBC7E", + "6C38D3AF5B0B460280EC8633ADFF6B88D0DD6B582A2E113A7B4034A3", + "A784C90D4C99A12F7092E292534928E4C13E5353AF2F51DA211785A0", + "0D1D66B0DA585C2E641164229A3818F1C585414E095DB3981A729A98", + "B51965A14881B91053560AA4262F7C452504891758AE9EBEB594FB35", + "A5A442B9764AFB5DA9551401E098B534B43479081A220127C72A00FD", + "4A3D1F336243EE0B602A0E712AEDDAF38DEEC83AA659AACE48DE1CC3", + "3678BF34BAE2E2D83BE3DE5FA0EB067B385CCD140EDCB5A457000766", + "F39EAAD2677CB0CA7C5FCD7A8FF3F6427B04A551264C4D43E1148D3C", + "E97FB4694C41328DFA01B63CB648B4FD2D0FB0B1327EFAD8ED82A3B7", + "35D66DB7F46E12742A1DA39EE2F45BCE16092387CFC6126563962427", + "0216B2664A51255273964D58E4EFC24D3C697A45911D1DC53ED7C02A", + "38AE98B800937C7BC017353E8349C7EF0B7400E39E3D4E09ECC57958", + "51AF9A864FCA190DB594E84ABD8474C065052F5FF1DC81911F1616FF", + "2E917001EBEC7353DCA3B4D97FB52D5E2B43FB7CD05922550AC49A9A", + "964C29C5843FACAB4DDAA493BEF5831BBDC28EEC5D2CCDCCAE2BC0BD", + "E389E3775497224FFF40C834686F52B94B7A6E06B378060400FA0161", + "A7A6BAEDA574CE59830DA976590E1DEC7939CEB4F5C59762795ED3AA", + "E827696521A959379A303CA098736CB06F42FB4215599B9BC009357B", + "A48249138B7168B03E1B4170FFCEA825C0B3211AD8098655358506B7", + "883978A490C492D07E6282ACE096D4979FD580BDC23B5F5C5970B430", + "4C92C1FC49238280CEBF8EA51AE0E4E2D97AE321FAE7EA795210AEDB", + "F04A1E896FA906DC117BA4B02F5F52E5DA890CDE488ABD4BEFCF6612", + "2FA2F1E19301BE38919A619F29B47FBFCEB66FAC5CB521688CC94BA7", + "84F0C5E30938417946FDEB4C2EB80F50CA9EA2385102D68D0CA9B50C", + "F2DE54933175A75F4F76378C7380936BA375E6C6426C217CE71EADC0", + "A08243BD9CFC807A2D5999D8E8FD4749A2AA7CDEFE84648CB0FFAFAE", + "67704EAB1E2AA4D5ADEC8F09B95882B76968B9C9FD83AF03DDC126C3", + "9B94C4EF8BE873C77AEE927838FEF752412F79FDD95DB70997E81737", + "EB026AFB4F181F407E96E79B2113E13A38DDA4861441683C4CE94AE5", + "CE578D32E3C18EDE027E517B9F68BC751DBC99E431CCE3084381405D", + "F8DD4C3C73A9CF313A340AAAAF1AA39F74AA87256D493C0FEB675E88", + "3E93853D5DFF1325A4F631A0DACD575A44C85ABFE8C7F7AAD5E9F9DE", + "264050E6C61A0B2E52B4C652CB3EC2E432DFC727DD0E91D899CF495A", + "C161DCCCD68F8D93B937644C92FF43BF2461061F0DA860A1DC99D1BD", + "446F4559352F817C4BFE6D8977D4E55A520BFE55ED5EB53A2A75ADE5", + "6B9740028E21170357008BA3DB7C77528A72423CA23FA76236F4E0FE", + "76A4F9ED180A223F4C5B931038DD11F758A50B41CCAFA2C0F40C9CF4", + "245910FD07FE77037B505F2CEAF7083DADD705BECB02EDBC9921F9B6", + "B15D093C09617E2D649AA9B960AE853382E97D43ECFFD6135639171E", + "AB7211B0EBED9A528374C07B4241A11DFB2EEBC1448054B7837DA515", + "FC0F43D68F34A346451BEB3D6F8C2A52DB0CD0DD288FAACC95EA6155", + "B12D32A5EF5055E189236A0D817DC2AE5F74FE109CB88EA429439E4C", + "9D12A446517849638CADB7745980DE0526D3106E0C01F1CC57C9D38A", + "31670CF05B6F14943C6E4051859670CC7B25263C9F5EAAB25EECED65", + "005249C2E34F907DF33D33B668CEC3D89E61F7748896614501A336D6", + "6991B4750B4FFC5FA395F3A1EE4CB34B986516F8BB8EB72C0A93CC53", + "8AE6C09B29695A93D1BAC7982D5D2830D89549C3DE4AA96A58CD0F46", + "3E0D2867CF9CFB87F81998E82D54BEEBFEDCB198379042A5F8801482", + "B5CF92E85F99D797D9F93695621C73897FA00722BB3F5901E4D7F6B7", + "77B2C77151475305A17CCA5193A359B4DC7402C989E821E3BD7259FB", + "50A251EA6F7AB32E3A7C691C97257D05CD8FF670BAFBEB24F38128D7", + "DE9BA0830032DB2B7ADCE09F2DE3D06181D9F384ED9FE45CF11B9F5C", + "A08EAB397EBAFBBA301CF3C74480A5A734285D7A0501D1722CFC99D1", + "3CD9AD83D0BB7D4E4230E1F6E8B173D67B5BABBEC33E842FAA1EF835", + "FE046087DF574F17FDD9C3B9D201A1D74E859C4D72492E098E607914", + "45EFA67CF79E78B07654BEEBAB115EC94D7427A451FCB2F3784AF000", + "CB571F2EB22F070F43AD5A6776C926254BD92D771099819FC72FA6A7", + "B86795B85B7DC610F09E8E652F1FD83C05AEBBB60B2DE5812C115E92", + "7A4910AE563B6472293B90633690C4AC658F2113253EB127C8C6BD50", + "4E28945D5577C2CB6851F9DA67E9CD9A505B1617FCA6FD47A2E436C9", + "C918E2F605BF1DAABC894527AC337F113B52D00FDDAD45CF2BFD38DF", + "A36A474357F944766AE0FE24AFE9468429A228281C9FD93A1DA86587", + "46EF90183947314527B1801CC04022A1334873E55C6A2B92B3952A68", + "7A6EA087443D5812362A5B647603B5ED3392680E369EC6A7CFD50F54", + "DCBED274182C6FD5C2067B5A6E163C17AD7F9F49D3C9651DC7D18F45", + "5F1CD84843C9336D934D8121B3768F55421CA3D6CBF438C0801B3398", + "692FB23194139DA5BFEC9A0B472194C0946AF479B4503763D6C09614", + "AFE1375DCFD2DD83989D2C19036821433C1C3F6193B38D396BBF4304", + "FD83413A4990BB6FB45D012F8DCF6672EDD96AFDDE7A51BB058A7695", + "713244D9BF994C126E51E759406780DA569477497B369EFA3068AB52", + "0D99AD03AE06A0305C75586468E850B305B4CC4FC9D70D46E6F9BE11", + "34A2E0587B12D43474082F8F80B692A0588BE433A16667C99FF44A6A", + "018247A06C6731464F23A5252B10E31004B4E987B23B731220933FB7", + "A7F34D296E8317FBF124664EF8367B05495B8F8963C9E2D1BD0768B6", + "9123339835DE287E3700BF9D7E67D63D131AB33C585AF0EDF024DB9B", + "F80B06D2F852FE83BEB9AE0718209BFF99B5E72984CF1FBE0B5E787B", + "D67AA50C02B068AA8F9A0D5825F0D8A6DFF88A4C19F3D7FF7A932568", + "41B73BEC9B08ABE85DC51DE900F30A8254A8F7D4516A04D7AA12EBCD", + "0DBD8EE6975C150D23F294D594BC43AC9C289E353F376FFD490B3EE8", + "E2E860A98EA190A3979DA07108F545930A602945678CEF1B9ECFB944", + "DC99713D72DB682B278CDB8AB5C844AEFB28C40A675E15E1AD3271A3", + "30F0705C859E5E07F7A348CD6A120BBCC4A75F5EEA8BA933F610ECFB", + "ABDD9A010DD56664CEEA7500073891EA72565BEBF734CABC6F475BE9", + "42A501073F9E753155EB59E77655BBD933EF2F650E0D3044C96BF17B", + "882A373931802689B7213949678553496D3CA271ACC002DA455E5CFF", + "E005F2E8ED154485186C5545E2D464F80CD0D2255AB580E65C30A9BD", + "649EB60D1BFC3D459BDA817AE9EC4AF2D6B50EFA6BE202C308811F76", + "5D9B410F109BFC776C442704235B3D81F6918182906BED65C10470E0", + "E27E724D0D78F6F9B796C6237AF6FB02BB450DD525AB09CC1B3DC461", + "2ED2DD4A94FAAB4D07E4DB1A9BB69F20E8D0D7617B05DBA5AD3FA972", + "C38E652CFA03276F8C9B24EEB9841B8617855C8568A6213250BF30C3", + "1391365113565E0B42F4B519E9B1675834DCE077DE87A0134A473AA3", + "EFA1C988263C8E97E07781048E3BA9A676DAD96A213AF527B553F6F4", + "6CA3056AE48BD5E900CAC6FC4D704315242230CFEBE5F7A5716BFA5B", + "CF3D6039E034D0B8F97578BE9BCD4DE7A1F1BC8E2071B14D2C1BD8E2", + "F69771014DFAD6089B12BD0717F6E383F1811E1C87A0CD90FAA139E4", + "071D0A380DF6E344B6554168FB08D149FF7FF0C5A4691C2F98F8AD6F", + "957AB89DFF0EF1C6E051834D5F756408463AC2AB3AEBA4044F40C7BA", + "6D8EE4B2F2313EDA10903DC922A84C42217AB460E9747438F6CCB466", + "645B943488B34C1A582DA644AE6545005CCC9007F8C1D37027CA2AFC", + "D598CE7AD447A4D2178B707F7082D570BBD8FB4848E55474E4079A4C", + "E6A0EA690DCD3849F0B1604500D531401541908F9C8BFF645FECFA32", + "CE6341B2FCB8BAF331AC8E8B8024DF4BC7B272AB5E3F12B98885A802", + "DAB8F4B3345F30D0AD2EE8BD9F0943C0A6CEE43B75D4F6FAAA3F426F", + "B1F61AF949E96B0C3691683298FE412D1680DD23BF7CC51922746960", + "C3DA19A3C1D38EC47705AA0C0AB90FF3460062EF851A52C8EC93B584", + "C683D999970623A74E6D9D003FC87321372C60FFC313367819BBE084", + "C85DF6F5F79F44AA2F98B3A46913BF7262238D7147716ADFDBE09DB5", + "28DFB8582FAB032687AD37B4743B8876C428DFC7FAD8F94A3C3883AA", + "C4151AB407D1541680DD6B5B5440E4AF2683B98A222B71E89BAB2685", + "0594BC0B06E300FFEBF0A4811982DF3AD0CBBBB2417706F272DFD638", + "9EB606963A61E42CD8697E3755ED492E9DDB4C395E434DF28801DBB1", + "B58BCDF18C615F9E7B207F6F5846D9BFAA374F52C8F30FB2B75DC0F4", + "E641FACBD12A10D5FD5CB7FAC08EDCA40FB51F188B275955A4D3AAA3", + "39CB17688783B87ED681293C3D63DF200EC545D3A3BE92BE2793FC13", + "8FC78222C1DFF3D8AEF1F977CA67F2B2B45CC14F9FCF3DBDA040B63F", + "AD4F293EDB8CA283165231AE5F5A2846947456F577812613453C2CEC", + "E557A030F8E0C42FC9899677D335A20640A837AC2021679D33A3516B", + "733F4C4F8523A31BFA51183B036701469E9ED9A840235713BBC536DC", + "B5A76AADE99F46F03F4C0D1701BA3930644E60204A1926B5C6B1E735", + "46FD31EAD062076CCFEA81DCD77C0C46903674E28C7DBBB15C771286", + "9987C8656BA58FDED476CBB1B4ABDF0F1B51E79BDB5B307BFE47767A", + "EB7879484D56FC03C697C67C3E5ED9B53403C76CA0252AC38A6C2991", + "320009658E4906D77109D39E294284DE030A3B65EA205C89DBFA27C1", + "0C3269169FD031BA6DA29624F65B5E5011E1CBF7B88CCF6A477F9A2D", + "B3F3E6B389F05E1BE38F8E49EBF3C79139756A8FED2E615AF21D2E7E", + "F417D2D0948B333ED97D9468F9AA32F117239E24DF3743CA0610EAF5", + "3FFB49CD8B0C7B3E277E20B8C6D3B791620B5EBBE4CF976A91485C63", + "B3912D0A2CD8F2BE624E334066480B24D175E2F5EBFEA59097C0B2F0", + "20F4C86E604B39ABDBBFC8CF91EB9141B53AE4241394E3994E92D732", + "BBE72C499E64C84406219E6A13316493583B2359E3675EE48D15B57D", + "5459716AC7E01C3E7299A1130688C44DCA25D715CFDC3BDD3FB62AFF", + "153AFBC8822B4F5B3B09F99C880EDD39DD1B362DE9472AC86A50D0B8", + "63DB176ABD1BA44220D7AE26A89038AACEF1E4160F54C5697A9B3C86", + "D84984693B6E7EDD5446BD469A25FCEE46599214513F0C7810A1D5E7", + "5228DC42067352113F389150ECEE303289EA098107D9510C6F7EDA46", + "46BB0F6063838C40AF646E768561FE4C553E197A75E43F7742CF8A34", + "08AD436ABA1A7BA58906FE90097119143128D27678035F2A00BA5ABB", + "6711632AA5E943B795253082FDF59888B06ECB187C6D34122023EB38", + "36663B36741B7E15786D5C0F5A71D7C0E321D097FC538DB14A7E0F19", + "99CF187746980C4D888069F6CFEB8EC9D0ACD8E5A8CA0DEC70D466C3", + "8CC61ADF1A1DD3E6C6BEED0E7DF17A7E99675EBD0884591D2948D252", + "38365A4695E1857A55DC0F1F209F074A3BC4E27BA6B64D25E2F3698E", + "B9930DC8C94CFDD18F9C75B011C6B28EEDB442BFF2C931646EA45A3D", + "21134E2D56431D31BC8A13AD578258269DF70FCC271FDB964C6C6BAB", + "EE76F2B89CF83064B8A761334EE220D4969C2F69389852E0C604B60E", + "32BE75C96E2AB470F618BCC04857F0DDA0C420DEAF7F2543CE4DFAC3", + "EC5EFE49109FAD36AFA93CE0188C5A4E2F41E6A0F1B0D98711D10098", + "DB9CA1E687F6A8692F87C4336D4DE618B44A72CD2E49F3F7E28C53E4", + "526532BB49A0001CD024EED2BB3D3D6B012AFFC5F8082A970890FAA9", + "CB0671F707CE92E19CDFCA9AA116D7A5CE35FB8781FF22CF60890B4F", + "E196C96B980594D036A584E89920639DE2A2601C33AA63592AF2D634", + "5FE1BA9C3DB77CAEA6E42710F698FB7D4DE1F2ED9F32D6359787613F", + "F2AB31210ECDC3B5C2846800C487FABC59D19511D9FC67DC77DF13A6", + "34FAEF5277E7A696F9CBD3D6BCD02C4DFDAAB27E4F1E1BBF46ADDF52", + "F800EED1497B35FD16FB7C679F2222C297C829C87958CCF7CD322168", + "E000A36EE93407F71373696AA10B385BD887D00156FD396054746BBE", + "A25026480EFDA3587D438A8D7BF730AA8CE66C3FF1F549463277E07E", + "1132C991FDD35613D74433DF9A9A924C5F98E7F486AE1CF2AEF8337B", + "34CD753E6E5A8E6B17643FAA2721C3A5B87AE8F810A07A45B558556B", + "F31660E5BE04FE45C9CBA22B8CA45262A015E7688BD04FA82F5992AC", + "E85D7F098D0B230D48D9D4EFDC19B9DD9EA166B194FB16C1EA126518", + "FA6F31C68B1BCBA0DDB192508F811AF800E027E12BABD0897156EDAD", + "1B8C965E7574A7261B858F7CB68F35A4907AAB90D14E7F4AB23D05C7", + "198BF18DCDB175E1906265D955117850D79ECB8ECF8C57F8CB97A1CB", + "753B5B194D7737FB6D2677195AA8CE7194A0DF089609E3E8B051A864", + "21D3BE53006AB36BBB4EE56521C97C1847809064DDB206322E82DE10", + "3CBC1BE529FDD25F7D555EC027820E023D8F83B3DF6E2CF52D913D33", + "4F662E487E7BE464D21375F87A119C3F570DA73D06E8D0BAB822975F", + "23E9789DCE0257E5520974BFAC36EECB0A979D76368BDF9C939266CC", + "88E1D148EFCD6E0168B34F3077CFE5EBF9210A0750332C32D59733E9", + "F278915E755E73D359DFA58A69D6A5936CC5CA15BE3A73D46024F38B", + "CC9FE8BAB773D812045BDCAFDA51597F1CEA628579EA0F540AC3361E", + "86BAA56498EBFA9A260568941704B664B58278F5E28EC03C78421F7F", + "2FB5528E9D080F814CBBBA736CB3D5567B8B5E96A2DC8F79C39E66D7", + "221CBDC7BDAEB500B945F43AB774054F4148119F93A2A9236F581C3C", + "7BA1EB9BC939CD4715D5CDD6F4A7423A2919BF2B50709A1EC3DC64F9", + "CA36EE4E6E8B1BDD5D0F18A0FC2DF8327C7A5C2092163B08506C0F24", + "4572E5E23F4BC3E4512120AD71F3E7F86E69CD36275A8D096BF79BF5", + "EF4377AE4FA873114DEEBD1BE88722B1685B25A8488E87DAB25598B2", + "94556C95A029A961D152E58D0E95BD8DA487BDAAB8FAA527F33A7AE7", + "15C183072B2A541093C72C0BD255586BD5FF89A3B4D8AF4F47204D09", + "E90145F1D16C63C3ACE0FA529E38C23B4CFB9036398B48B0FB2F0B33", + "187750891EBD9893D050981434940C550C58D620BFB12F3297CBB052", + "37272BA0C4D8B518486E30DA019CFF813CB7531BFC28ADF2864F5EF6", + "ADF34BBC68828D9B5ED145672BEBB322BB4512BC647D0A0EE5DA387E", + "131612FF324BC5068B58014F764D94C8F77435FD54C085DF3DAF938E", + "1D1B113831A728B1C8393F0881A1B279EA5D3DD57CA414D77BA69ADE", + "A40A7D59A1843C5FAA1F4F0B564D11B7DF0B8F02D5B21D8A311BA93F", + "53697DB7D2CC670C62651D51C1E5AD9422A4B09E4325F7EE452534EB", + "E3EF99DD710423CA7DAF66C616CBE867067BB8EF44BB17E0DF23000F", + "DD2A99DE2138FE1F03D7F7A8F095EF9FCAA784DA995E6DE3B1E1AEC9", + "9BB7E980A7A98FA1B6D6898965AD0C32FA3CF13832206CA0E261B072", + "9363425FCC831D44D595FCB32521F9E3FF246EC3AE4057FC15352493", + "7B0E2302589513796E4BE55CD670F722040C5A46C57FFF8E65028D18", + "303C97FF19D74CBCDD53220480B2CB49D0C4441FB9C65A6553764140", + "E6994BCC99FEE1E6B472FFAB64A9C4171BC99FD1C452BCEB3385E84D", + "FAFE5536611F0852D4FCB73B310B0D2409AD9F89F4FC36318B197141", + "0A71939B5FFB33B658322FB6DC38C6538BB44849CD1C39A81C06E74A", + "F2B7569CEE90CE53860E273FBF44E4E22D5530643A713CC9BC95E150", + "F8C5575C4D961514F8281D1323AD143D110770C90335C3F94C25D48A", + "83939DCB9A2C4504FC43F0E5AC1F60398D8361F8A3F88AC1E4C64E90", + "D2D759B2A491C7B8658F6E5810ABF428EBABB8CA6DA8A8BA821FC084", + "481344366742C800A02716511867F1EFE7A09F1C6C4F44224ACD6712", + "1B7A27D084070708B8D9BAB38A0C0B52FE0AAE00B09C7C6FB78CD913", + "F9254E2760FF6A3566C0CFEF36997065064F8DF51C241C572071B2E0", + "1D6E324BC2C0417329EED1ABA531E0A897EDBA61BA3F572875FE2578", + "AC5E7F5285BF9C11BA776A51CF61FF3EB64D954B31CC2CCE65410B04", + "F6CA4383D1BC35608AECD3211C6243606F4A943C8815D430299A53B6", + "ECBD8934BC512DE5ADEAFDC9C4978D77829AF5DA5BDBA580A48A1071", + "14ED1CEE2F318E979BB8C189BF695E2C4F8E055167EB231350C99703", + "519D6A93852F421AAE1D9C3DEC25606DCD6C06007AAEED16A4E57D3C", + "9BD2354D2D11C98F35B6F711BFEAA52130179AAD2D7D358A730FDF9B", + "ABF27A113449A5FAC185B57A41FBD24E9995A37E49D360CC0A6CBC3A", + "BC24EB007EC4F5B47CA46292C9182BC2D9FA63C32001679C6FBD3D40", + "33955F25ED13D8D9714CAC5C32752A4CE2C216DEEA06E3804D876B09", + "24EECFA88B71228B72AA35244679ABC1C7C43C1E3F3E7733A4154B11", + "A958E8DD75CBF7906DFBDEF26E357F3AA4C99533EC7F6B567526D1D4", + "20A633FBB214ACAE06B506D0C15CC1697BD2839C05D1AB3C7671CC24", + "2EA4FE703896989F10DD68DE61E41A44F8F805C5C275C9E3784E3F43", + "B4DA5F4093D5D9E67E94B52D16ACEC6A5F4A74A64EC4966EC4AD7D41", + "45819078178BDA6B5B229AB3EEA807BB75D702BE097C5BCFD4AE06B1", + "A71DA45A6C8358FB0F8D76EA5DEF962F4C928875EE06E69A51DABBB4", + "3297A6D8747C774841E5BE1ACC6294F938778A65C438F029951D3FAD", + "DC8EF31132232310F809365DAE3D4D3C11E2DC9DC7FCAECC90F5DC46", + "75CB195BD30C48F887FF981A1D12CBC7AFFE4358377B59074D996896", + "84CCE54FE23502619416F7582264F99D3DF47C952C2B2D456254C047", + "812C200163926E739895D3CBB00A50DAF34BE0FB1CFA2E0F6ACA6D1A", + "A60D02CC96E54360AAE959FD5DD8CD2A9606AAA25894B2664F81CA8A", + "B7CE2BEC134CC4A2E13FBDDEFF1D059AC0249677C899B54AE31EEBBD", + "26347EC5927023EBBE233639597BCF2C530AE5705BFDD07EB0D808DB", + "854FF68B21E50F3144688F6D4FD8B0C3E86C1AA041863B11ACA68745", + "D3458A3C2468BCBC1254D998CB2E6C02386AB2A8F43211B893F7D0A7", + "62740FF94EC2854BD7A3AFD89C62EBFC2997A28DDCB11E8FCDE8F21E", + "6536107121290220AB14520C76B42914700B9BC980DA966601296229", + "43CD7F2F3FA86BBCE93C0C04935A8614C50BCF297E9E05CA76965B53", + "1A8E8AEDFC8D2E8343BF33B17CD0D0F792EDCCCF9A5F007ABA8B8827", + "7A0E8B00A5767A85862269FB86A301FBD190352395A03802C667349B", + "E3A64C780346D1A0CF96B17863318331C8469CA7E6061FE2A32AE0CC", + "31F940B8379F99E409AB3BDE6F2C43B38FFB84354B58DE57EBF3C8B8", + "8E21C92823F109CFFE08F8D77456C40CE020D52D5C7A63D0085A5907", + "1AE66034CD5055707DF55DA65CEB7BB26469F7099CEB193267819121", + "4F955EB52DAF4261A022ABC91B7FBB2C371F8103CB8B47F017378E8E", + "E24A4C42AE5EB69CFC109994452EEACFD0A82AF7719063888A076F55", + "C02C70007658BD0C133A34240CC3AC2486F91A9E72A226926392D33E", + "0A3E7C06B9C6602B00FEC206888AB9275A6E809625DEBF9D50435C22", + "FAF5F680263AF19E0CF57614CB2C11FFE6103FEBFEADB9AFB14D3E4B", + "122A7AE1DEB0184FA2C0E3F42E9E53B61ECB97B531635EA33EC87111", + "0AD2EB8DB8CAA097F61E7602BE1501D1D1E0206F0EC8F90BC8CFF966", + "EB2D4386196AC8B60399CCAADF12EC6ACC1197F8C16FF3AE960BACF9", + "FC62FAEFF5FDE57B7D0AF89B2D1BC9B0261FC894593CCEAA65FE5BC0", + "829AD9B918E6DC715C4482F9650A71760D79A06FAA764AAC5DE7B3E0", + "B43BA947AEFEF5F481CC036D480CAA6480681D05AEB3AAD5094DBB74", + "36DA22CF25C86D8DB71FEF3CD42D3C23A03558D90C0FDC1707E40C33", + "5D9E8542FDAB12D3FEE25670EEB07CFE765A663E7CC83F330CAE0D6E", + "52C52EBCD5B782EBD1E4E788EF2D8FAF648E0E071480858E61CB2514", + "8AE905467CEEDBFC665A0909D2C743064397190E77FA6EBEE9673D35", + "0A6A24FE46B680DCE9B2FEB48238885229AA6937760DE659C014DCD5", + "D1F8B705694C04C7F714A28F67133483B5B4DE8C0F0FD99874B0B16D", + "E80E13796EDA2C3FB27B704856C378DD849BCC1BCAEE8563D6AAD892", + "72ED21DCF9DDFA631DA07EEC2C0A0AF4DBB39222D708CEB1EF865483", + "4A9C3F5FED67BB497813F517143495CF83B4ADB86F274F36E5A43FE5", + "B686B6710A1E0E6102CFBD724519792A598B81F18883B40A4CFDC4FC", + "DA1FC01F8FB2B8C47DA2A79E0E7190A9665973A9FBC8FB72049BE609", + "54E3762612888158ED7BD602D6CBE0F4181B89FF3BBB8FBB7C1C5B18", + "6D04136506F2F11BC618F5639D3221605D84EEE9E95299DE868A0659", + "321C43969812C6E606191227F4F83B02073A5E31E95205346FD1B3E1", + "CA0E542C7450507091B0A7BFA6B76A987252ED47EDE83D796D5CD2C3", + "B2D54D6E90D81549E48FB1CABD19CCF49A2700B9CCCDA7A9A35D3C0A", + "F4B4A6B0D24296339CE2AB65D751F7706F6F94A1697407F9FB1FF753", + "6C55FE722A5723CA31D7D12E7216B2FAC9FE8CEADCF6CC9E84282B1A", + "EACE265D754ABFF78E6037D2DE65A755F15897E4AFB47A7AFEEC2C36", + "7C7E8AF0BCA7FD17E6A08E25E815C682EFAE0B06CC427C434B00E188", + "22D092C489A1BCBFDBC267EF193CB9556B951FA23C4CC003F542B933", + "7617B1513C0E2F09487F4F1B273015F44B5E152410B5DAAE1C09E234", + "5555ADD7F761DD19F59E429D5184380F505CC91C7C5B4FEB6A238BAF", + "5B1D2A771054C2D6589EABD333C5F390FAB6D8597CDF36983B24EA0B", + "42499E301C40BF751F8EDAE9A5B81CC3D8D51B5A3E54F2CD1A0F27DB", + "1064D6650E656B36105F8959213F37F6390057845AB380E7C5749AF8", + "6E1F3086C468D60DEBBD87BBEDE42A248592A5E972BFC6DF0F5102EB", + "2EEF33F599F0B663E1B8B77AC1F34BAA3425B15E12B9B392DF67EE82", + "21FFC8381787BFBF7CF44BD8AA81F751A60F3CC34B6659CB4DE99C44", + "8F59D67CE45930AAAE8E6783E105CBEE4081E500A194FEAD1ECA1791", + "BF18DFDE51CC69C9A4E0A6AB1E85A498F57F23BAD7B9A5059C58397E", + "3E5BBB04649F3EC88BC1E7958873323BDC568312EE68F9256ED2C7FB", + "E76ABF71D414B9694221B801A15C29B512F6DF22CBC7C63F19A01F29", + "9B7C3CF5041A8D7CEEC088E05B12F5603ABE3F49CCE5E41A6CD9434A", + "DEC6B90C26685BE91D3F992182D590D6E0353499EEB272EB6E8D8519", + "F8B916BD667413ED4A550FD23EEE0E546406221FB84E2D0C6A67E48E", + "F6A538464DBD6CE8A63DE5169A83467454E204EFA7D26E3EBAE969CE", + "07AB3BAC49CF6208B3FAE54F6134B1F32C8F4B51CEF05DEB820AF060", + "7B21032BD1518EDE22D937579431F716761A7F1F5340AC052A07571A", + "ECD4B8B0B89AE0C7B0C85DCC343C51B69D859220FA51296EF8865BE0", + "110C43FD79AD57DB44FA89504A37F38708CD9A4B1F40A6A7DCF9D974", + "D2ABC10452C09E48F00AEAEC887CEB9ACA6F2E3D47C5A942455F861B", + "397C61BA05959D4F0FFA8E5B695F0363443F90105B956DE58A8EF4C2", + "2091AD046626078D61EC8EA078501CB183FA61152A35E3D61CD96B6A", + "6B7D1BB44E15F3C1E8143CFDDD0BFB85EA2F4AE69111F4E3D87A7627", + "099310350592BC2AB92A5C67F6C4F6C6CDB92B6F70D538475A360916", + "6B3AD8118466D8202D160107B27DE02EC1766F7356411515A465A7A5", + "55D4553EF841BE180D7F4D50C843EEA59B1CE26D020E126912840B1C", + "42741D221BF3A47FED94BD95C46491920AEFA65DC1CC0EB4896BFE8F", + "3E288EEE606941171FA9775467792AD8A13FD9031EEE0AA7B296743D", + "FE1BB23E374511B624924B4C28D7BA9582A55125BB2C982AF8CA52F4", + "150DEED47DFE86D080DF92FA10B62FA309A7097DA42296A0AE26D2BB", + "9676A582882723AEEC0762F329616CBBC65C80F149181F02E0EDC294", + "05FBE1F2F9A67401365DEDC26F5BE93E066D157A0B765ECC86A330D3", + "2772746B845C28D36C2A6131CC730E9CC30BA5C0BEBB44F02486E4B9", + "661A5DE707343562A0D81F1E4ADC3AAF458BF5F070F712B1652B6B81", + "EBCAAF220B118ADAF0D397D5EDD06E9D9E7DFD041FC0EF84B63208B6", + "65E6E470C83AB420B1F499A6241D901FC0F00D232107743161A0CCBB", + "CBA8F0CDD26D095A87BC58D25F47CA4B2B077E442C578084B0C433D3", + "5B8F46FC2989164CC23E1C7C68E48454E1EAA17C9E1044960FA30657", + "5400E50C70F8A8E8D82DC74E3EB4C3DC5C7A260F41BE09085A651891", + "CDAED5725969C5DEEA234E6C7CC6176CE1A67CBAA05A34429822C599", + "6F67313311434E7BE5761EFD570724DB5E9F928FB69CD6D4CC3456DA", + "D09F1D9FBA391DC96D99309B332D4D6287759DF1DF3EF60B547EB3B5", + "C267371544A9BC8BBAE08E9BBB67B7833DC26D02F13F931E4CFF28F9", + "9956A05B5D75EAF5AB863845E5C31A0AA578A883F3AFDDD589F108DF", + "BD668DFC48F9030B21B35F5141CBB920EB7CB2E7CA7303203AAB215D", + "44307218E14097CE0B7CA28D47665E026A813575AFEE6B6750A49A74", + "A6507BF24A5B31A299E2C9FD416F4C1C66EFE2C6EFA21186549FFF55", + "F26B4B563445B055BDAC5ECE56C9E3A9E595CB5C0A677FC8D40468A9", + "9E7267962147FA1CCF7E8936D927992E729D91C59AB2DAE2307DAC7C", + "2F23DB70E469BA5D215E59114A86E2B94B77F364194F9009EDB188F8", + "DD009AA3F698989230B5543AE1707784A5807A8E07DB711EED0B0663", + "35BDD41D9BB510842ACBCC3941743C7C76638FC5D594E9959C352AF0", + "8FF1AEC54A1F25071A7BB224FBCB9F5FB89E247FDD5FF646DC429445", + "A62007AAE82532477F8F0E86029F09D0AD9848B73CA20A898F6E3EF0", + "093224C15CD6DA7981798AD42C0D0C7FFEC20C375F41A07E5CF78885", + "05447D998631AAE4AC1C5017950572843C079A7452A8D9A3AD72454E", + "A58EA9A22EA9FDB682B2857C1F3FDB6A07E47B9750A988D20CE6905C", + "CD112247C8329AEDD46CFAEA80256218FA5C95C87077F8D9EB174DE4", + "A404C52B73FAB1C55AE14556BC9F993D13DB5156594016BA7F837B6F", + "AD75CB8BA20B94DF08A14D5AD7C4AF7F8BA54DFEB6FDD3BB01E2185D", + "27057215FB9C7AFEC7B36DFFB0F5FB3B7722D806FCF8E872E42360B1", + "59DAD6882D2130004876ACA580F465209F4724901630DC63346AFD0A", + "3B1C6C55422ACF978DA4E51FF59E52DDCC152960B7590BF6163DEC1D", + "31B271BB57A0B3A27DBAE63C148E186B70A20CF4C9FCF6CB83BC9FD0", + "F8B3F2853C2B457E6C391A8E3D88A7C5FD9E9C76C52FEE3A206DBAA0", + "1CD62796A87FF4DA18A6CBA3D14B91D8E2622D311B695C717553D7B2", + "210D136A0292A43F6EE6EA00676299672CF7B8D2F8010C226512E4F2", + "5C5212A5EB0E01F43E04D198554A38E9C3F8967BB4D5BDEBB7990AA6", + "9AA742723D4B0578252302558D282C9CC77082789779CA4A9C462583", + "62D93689D5D44EFC38C99D1FB8F17B8BCA62447102A38BDAB6E13637", + "40CC13B9403B494C858A9E801B706B9679DF0A090FC248750F0B9D27", + "6E4DC17E7FB78CF54C28011911D0CDF54D2E8333E17A49FCE691D57F", + "C3BFD059039E442DAAC6B2F02155F4E072164DEC06B583067B76D099", + "8A026FD26E35EBCFD4AD3FB3AE944C1337130F73565FF09A890E5870", + "F87E688FE30CC8FC2B31DDBC8652A824A0238E463C667A7B1D8F463E", + "BCDEACE09BC2E8AE4852311D8D38DB579DD1B506426ECBC24034DCF6", + "193DC86995F860F5EAC110AFED6D693DA6840904963E2F086C31CD80", + "CB89387CDB507F0809FB554ACCDA042E0DD2BA00A52B2454E436A480", + "20AFBEB4939DA94622EF712F7BC66E360087009BD31F32FD30299554", + "53BE78A53F36123F7F2244E0A671163DD87F2BB30FA60FF1198596E1", + "F0E60FEF518173971EEDB9BE1B837CA751D5913975B8FAB7DF8A162C", + "803519B91A6EB812B4176B52E02D61F83E4C1C60713E6A6DC2EB52FC", + "74EE43958D5EAF45B6A1AEB65267B76AAD12761A479A894F358C4D10", + "B4E3E26B649073D36466D68B5952B2A9262C5F09E035E737989A1D2B", + "F662148FAED8D2E8C519BB4C119AA10AE8DB1779FD00D144993001FA", + "9A975FE8E5DF8990ECCCF032AAA44583CDB76F205E0FBF3D2C7D751A", + "CC1E91975E412C73C025BF25B6912F769C00F322E5E5C2F86581691B", + "AEE31990ACF5401451DBEF9F0F9EFF573B14BA5B18AD6F675C323485", + "4CF4DD1F0DC049BE789A92B5B633289DD8BB392F7B1D03154735C1A3", + "647C8FB6424A24992F69BC3F5A5D5D1C8F489BC6DC011C74DC84F574", + "8DC6F1A4FC7DAB2284AF0304A5792DA97FC405CDB7B8A15630D94232", + "1A27018673A6475AA21242E77256ECB43ADA16B8618EEF02C0BFEFE2", + "CEA03A9C5674206C4728F587C308661D6F69E971FADC0765D6F294BD", + "E8346FCBBD032A5109BA1E593B8EFDFCCA77763D5504E8DCA73EB9D7", + "4BB83E0158D0A8DBA479748E5406CC48A02F7DEDF8F55FD5A6310DDA", + "E123AE44D01B7A6885738086F3A04A6C2F1C5F91D30F0307756F08D8", + "4685BFA8C0CDC106CFAF89A4CD60020C1C0EA83FC231D0A3D6E40B56", + "926BE7E8548BD262ECEA29D819E4669B315FEF52FCD4B19991257AFD", + "3655D7679DE6E0461EFEFACA49642E486DF2A2B39454CB3026DE3025", + "F4027BEC962EC9DE01E967C42ABF2801B7F344260D9BB0B09ABE406D", + "F7B88028EA393DF1CC52C0E8932D7E6A92EEF5F0CDE67631BE5A9509", + "6D77B7A258428D205520AA4A34307D9EC554F15C6C5929CF632D9CA9", + "735EBA3932C5053D52F343EBA4748320A573D8E2BA849CAD95989073", + "D01FF5D6E9E6C429785A957146B9BE486B4AC5454AF13BEFAAA7FB66", + "DAA33B7A51528B181AB8F5CB1868F3A7843A2BEA6509ADBF46F52E59", + "878B1FA749DF9D6873D45F98464E4936F84E207E56F8ED236BA40DD7", + "7EFEE3AA0881E9988A2CA5AE197EE2E66988DF28D5D12B375E9FFB7B", + "8C1432FA644A1FC1FCD0E0BFFEA9EDB737F1DBB64820F579912886B0", + "94056EC714FD6E7AE9B6DB06A831E6C8C2F0731C22849E133114BCDF", + "F289BF0FC361CF180E018F3A799B9F7C025DC0FDF34A4C052C42FA68", + "AA88911D65332F3B7BD6F98540532428A99C31A70C8C215B22D7DCB3", + "586DF3008BC0B805ACF8E9E02F07C3BCD2A736A4C8363B672C9E40F3", + "C422C6092BA1A32F46F6CEE68E58E4083BAD5228A2F01B2C22260A72", + "CB3EF12FEA3FBF0A7390CB458231B8FC323EF10905E7E5141CE957A4", + "DBE2A03B9DFF2FF839F75896F0E9B334EA88E67CDDEB19125A71AA5B", + "4BEFFC1751207D5817669A2A7C6E3C9824F8A15019BF72F723C864C2", + "BF32231FF300ED50AE4781E6697BF204B214CA0D7126026FE917945C", + "7E8A3868E49F243223B0F90C7C237445F2931CCD885E985EED18C0E1", + "6B2665DAE7E855AB18B514463789A40BCA40F8303B398506EBA9542D", + "2F484648516EC37AD25C0681CE34AB6712867A897735273D02067125", + "E01850A3CB895C16CE13933FFBC92E6A88EECFCAA918C19C6575F59C", + "C261D905E441FF868A75D988DC27C3E21399A05EBA240802C77E71AE", + "00F9A3FE9CB941FC56A0518EB723AD9FAFF6DF207BDFC933E4153D67", + "316116A4BD90762B6AED03E57CF6E1FADC6D99811AC56C0FF5502E95", + "F8CDC374E0F23CFBE26BC03A5ABF971170C65A1AEC59FA88FC8D6533", + "2EDED938E3A3C35124178EB2894B113CC2CD30E9849BBEBCBC4A9D92", + "EE61AD797A26A8C1606E55974577493F4B4F1361A733839FBA02B179", + "46807CCC5D796638A6445C3C8C40F565215FB8D0AE329BDE91C43AC5", + "81856D886E49A6741468FF4CBAE4B0C7E963D0A11BA490BE1476EE4C", + "9B16CA637517EFD87F88D43ABCBE1C8718835D6BC635F6A3BF9A15EF", + "81FA82C3EE21F8E13B162C739153E0461222E2607BD50C3F8F939F90", + "FC94C3452F23CEEBF9594151532F5298DAA075BE44708C4BA459DF83", + "B9C104A4F7CBB2668DF3447F1FE0B5E63B63717585BB0BD71EC52980", + "E1C845BFD6108E356E161BAFB9D3BF2E4588EDB83462422DB8188112", + "E7E9A66366DEA400BA713A40874568088D74DCE87749C24E089E674C", + "BC3276A2F95ED7CB6F73E0627B5DE6B866B8AB8CD74A94BB96777AB1", + "70C3AE8BB82638FDBB7F89C21406F4F954AF6FFF2610E175D6977846", + "2972BC28CA84EC144D2ECAFF14C245A75527B38C6849711609F553E0", + "C36BD81A56B3DDF27CFB4AD87877C87EEF56804AF4E1D8BF832A6F60", + "6BAC1047F9359363AC672DE920007D3AD824C44DA946E9AE06B3D8E2", + "37BC74704D18E945F2B8AF4A4E2D2AEE843DB73CC1C047ED4BF158B9", + "D40FF86C00769A87AC673E18DFEED001C5A73A60641CA44FBC107854", + "8633E5AB66241BC73FCACF0AA7D99EA258216DB7526B8508CDF92A76", + "5A8B5D9C1C38890B678244F42743C590A4D605A5750524CD4772386C", + "5984DD56A511810FB49016E35224072CA83CDB088BC7D86B7E2D52F9", + "8C62DE60123AA5EDD3EA2507EA723D4AB65DBDDCD3778678233B11FE", + "9864C726379ABCA432EAFE65022C7C715D1D1FDDDC2F07BC18B0128D", + "A28E7D94E22A7197933FA26462A971425D7B9BC02CA1EF03D3C13F13", + "4AC111CD5179F0DB896B3C124DD26CCDF6D2582E0FDCA1D1F289962F", + "10EE2E6E16634FF16E1F2F228E79FE1279761ECE4BB98F2731E0C39F", + "A4FA9A76399EECE72D34CEDF78E897B84E20278FE227BC26E27B9AB7", + "ACEAA243252D63ECC8952ED0A73F80126DF809012F2FCF4B2F4571AC", + "89208B8563C568E2AB7EF654BC40EAA91AA4E2D11403005CB80148A5", + "030DD41C45BF6C4232AD46C024B5C390FB93CE9C7E2451B5AD8CD4C1", + "3C540CFADBF54E811FD4CC91A8D6C74425207A4D817FBD86E47C8CB8", + "244BCBEE75A4D0FE764CD70E367F6E6F4A5F25634459569EABF90E8B", + "9CED324DEC3625A8D4162B6BDA3C464C1053B2D2384D63837D733CA8", + "8E0331C21DC528003643C87BA5A486231925BDE75B7961129FDAC146", + "C4B1AF6AD2752C457E693273100CD4EDFD476F4519F2C5AA37C3431A", + "460A47A897826605D47FEF73311180E483281F1E5D6D13699328A548", + "AAC8748C79F2728749B14EAC55D4D583083FC7FB4DA9AC2F14685362", + "D4029FE3E8034144A41D80F2D56CAA53535224D6B816A11A2C967BD8", + "DE00FBF1B3FBEE8CCB80A5A3C8E4E04CA9A3F196143A41F90BBD3A4A", + "4BE94B47E0AD5FEC56918BD99EED3F4EC34638EA3D959714B52B2BD2", + "CFE152A1FBC5372A7A66F33853455D188FC828001C0D5FFD7D585960", + "1759547C75D2B8EF8B9B3F2DF5A8DFE3EB37E2CA5FDD0E20C2074604", + "F607ECFC858C99EE0906674E7A1ABFB8EC801151102A03DB3BE395AD", + "EB63A9B22494D4027C3D5C0B988EC05AF297D23595D8AFF9FCA40A5E", + "11D2EB7A49059BC7261D569969F3743D9EDC78623AAEEC0244C95118", + "3AFBC6DE7D8CA9B9F2D8C1806AA5ABB95A9FC17C605DA77D78304F53", + "C8E3ED5090110469F848EA0BFD0F8AEC90887AFD3579055DD3ABE898", + "89903427A9280EA0FA9E9DA4D871CA0F8D6373A5DECD4FBD13310213", + "6FA51E079BFB9E2669C27A2D73ED14CD8693935C56D785E12D339DAF", + "FEC0F89F18AAAB62288C22EFC77D3E99745F6F96615D1C126B97EC5C", + "46876E51DE9376D866A948C0AE1BD3E5ADBF7CA2D15AF9E902DFE693", + "2B82A8480AE4BB2BB93A88691F4B5C8650559CAD0864F829F87AD421", + "53E6E2F501445FDEF500B97EA2D19248A7F1E22C3DF9CB00D0BD2140", + "D2637484CFC39B8CBB434A3B159E35A4196CE6E4D87A6227C5F6F79E", + "67A8FE41D28DEC9A1ED8780C5986994F0C201A07DB27E3FC2520B13A", + "40040AE22C732BF1D2072CBA8B8EC316593F12D62B048DA941B2006D", + "B2B915444A544A8D4C69E282EDE546767C08176DDA6F2C3132920974", + "687ACF16908566CAFA7A2ED9836AC8AA36953274ACA5CD635AFA2B67", + "9FE11B026A4021CB988F268C540322F697631A9377FBD67737ED40ED", + "52C237E5B0F7AD85FF12F4CD3B74FBFF192D840F6FF90DA6BDFA5F38", + "504993562F648F356B1409A248375121D6CDFE4B3922069E5BE0C411", + "E0A2B6B4CA7C945B8D8AC24CA2F7C5E3415401DEDEA66D94EA059A5D", + "AC5458A48A29B70E0AF78BC341735D53DA296C6574EF39DCB6A54E6F", + "8BC1C1B11EB8238AF74C2EFEB547313C5A2FE7824DF41FC9E1D7E578", + "C975EFA919870C3187F27A344C7AC0B3458AA55195D728285ECCC250", + "4DD7F4E98565EBC96A42D8B4DB3B4A6B2FB0A6F53E82BE6A2B8D8583", + "E02EE84F8F2E6FCA8074427A4505A5CE3F462867AA5610449D7F6A68", + "B1A992FF075346E0526D0D1285D47C73E232AFB3EFEE99DF1C7AF0B7", + "75D311303788D8ACF42D4BA5E3412F2E88E1CA4E941670060C792A92", + "F785621549B4E3BB9433BF0922F64F9C544550D9DE247DD98B26C985", + "D49B6326B782F6CB1EF6BE0800FBB02427BD3B33878C1ED10306DC9E", + "660CEF098A81A6889FCD8528A2F2B2E50FABD62E7589FCDB504E1CB4", + "BA2D4B776DE6BEED8AB7CEE17DE75A8D08CD60648B21E7F9A4D26802", + "75E71ACE71E48F8778E45134DF23ACF69ED40C1DE987B4233072E631", + "96394113489A9399752089190CD34F81517D92C45899A917B2DB305A", + "026B4F9C40605867554CF4B22A9C14DEA5B3B74A56E2DBF2C74D6C5D", + "78932E4ABEA74073B6AF354AAF584573C159EEBCE786DF335BD0D2C9", + "3546490F68C2105AA8360D798A91C24B34D36E55CB4A0BAFC202B906", + "C73305DB891696F48AA7C4B48BFC8940CF208DB66E75782CAC71EB23", + "4F5400F2366E0E916160F4A59FE365622F64393C94F8D74C3E2342D6", + "BBD4836099D771B307DC3847B9400DBA8E87C71FEA11127F46B87AA3", + "8012C544CB13FE46411C328918D271D01A3A2F29437BA6A4E3BB6D64", + "49894404547B0F9211BDD6E01278E93525DBBAEE8BA8DF9D03649098", + "3DE6033C49D5D475A1502A2F37D07367F4FECF9D6284748408B5A8A9", + "04F007F885844F1B1B237F5ABB8F9616501723D64C92A2FD714E1AD2", + "994858C2E32711C7C2D4791E764FDC34BD78CECA21F16A5E43F4FC75", + "DCE4D2926AFDAB68757EC022A1CB64191A607C8F3B0B381B9950BFAB", + "FB025A8F85B4E139E2F7B5FE6563EFF44F9FA2B726D496353D977AED", + "46CE951E65C59D22E09B4C5C36D4B031A54A26FCA424D9448AC37493", + "1082A9A99AB80778316CBB342CAF9418878A1F7512BFB774388933F4", + "73DE017CA9E06732FCBFBB5C22B937779A8BB378BCBDDF36010B450B", + "687D5FB01206035F8074B68F916AC8BE36BB10378BEFEE09D1CB2056", + "BDC70144D5BBDD8659D55534378BD1291BFC2DFF3FB36A524C07F2C9", + "475F1FE836BCD0C760DE53C6F284E2F7F14B9B591C482FB032CD4EDB", + "38397FF9A87432C461E040BC3B862B85A70E4C8EFDECA4F4E8B8DFFE", + "32C621F69FF3841FAEC6C7A630E1EB41EEAD0903958376DD0C30A272", + "0B8F8C445A839B4C21C847BCFDBE82055A0CB494245EDE67320E993E", + "2A1A5215F6E0ACDFD8F335B9EAC2FF0A47AABFABA39919F202F20364", + "E280B643446C68EDA05DABD7BC6CA1CC3A995A33CD3F23638C203EAD", + "354FFE2959BBE07424E971FA52364BC4262D262F2F58F68BC2BA22A2", + "F039074560E970326A2E83463E0CC927335DA0B237C90F61AD238869", + "F6DB8AD08A20D35F7935EB5C6FAE74989D4ADAA1BF311AFFF5FBD61D", + "7B0FF82D13C3D5271778C759808F8DF76EF0B46213C771C8718C77B2", + "9D57AD70EB6DD32EAB08D6CBB2EA79729EAE0B0FFB995C0255897A0F", + "B94017B41DA79252AB65467308FF3F100ADBC3AF9141A95829CBD71A", + "8BCB177081D32609C01D4C088444F7ACCFC3D0ABB75C09D350359AF7", + "656F063AFE31C96F4564742FC031F0134B932A3AE9950385B24B5CF6", + "02B141001E6741C44692A5C3A26838F24A85A2E6158B85B8BD2286A4", + "D7B5C4DC9E8311D9794DD2B51996ADB49C804516DC91548CB976C111", + "F9EA88D903E6F4BB8CF8217B44019CBF3490BE0D582EC74076612AA2", + "30AFB5DD40C2870B06FBD1A90D7EF7A7D90351F4CA3EB0F8040A44B1", + "521B4AA2040E528D8B9F8F37C24D39897805150033303A67DC154F95", + "F23D94249CB1C76F0344F2FC72B794E5BF2FB9CE92E95E1E617E7873", + "7D3346EB6B886F4458929F15ABAB95C94F7F69EB8E9DA8CF3DF75D86", + "F367D538B3D1AE458690BDCD53103B189393367C00A85A07F7D67424", + "2EF396257BF6BF4C2A21350452217993E894590C965A37AB9DC9633A", + "2B1DFACCD4E85F3348198A82CEDD088AC37E14F6B4ABBB0FC6236318", + "8B8D6477BA9FF9508F521E8B12ABC60F7A2DF8D1EE31351E40D40CFC", + "2D0DDC4BB68224A356FA1D9DB700E246BF1AA880B06127D704BADE92", + "89E7E89431896E6386AF3DA66F1F19EB5172DEC7AB7D2561EE395F27", + "5F959277EBBCCDB0079E174AE773BA5D67CD5E24CB5AE57694863C12", + "068E0E658BCDBE9057044CCBE66EF02BE1182EC7E822EE705F1547F6", + "CE39BA1FFC166B47772621BDDB00937EFF9114AC40ABC00C24A5F86D", + "E08A859997BD1C0092988EBCE52B129CA4FA51446BD089D9B0320F67", + "F6C1312CC865113E85D078093DD3C819DE6AAC9D0CFD31A67EC3C6BC", + "CBC694A4ED8C7E9DE4A5214576D10BABF2E60397A444881E61DF4311", + "4E6F43FE3CE76740D4840EA4B55AA9ACB84444C3F014B3153EE73B56", + "8A1F4B7F2E7C1042FDE7051EDD9536050E8A3A9F63B5155DC01AFB64", + "C7ED917D0963FEFEFF1E2263C0F094297B8391512F3F2DBBF442D99F", + "BE58E1ED966619177C262F83C4D07A051DD0C51A0CFD1F028DA7AB05", + "49F3566A0AD6831BF4A837D66325AE6AC33BBAEC3BC4D0B56CEFF09C", + "DBFBC72A789BD9EFDA83F74C9C179413E0E6806C0E872C86A91A2E78", + "FB04B3301A802F60779A0C19A1BD23ED28D23EAF14FDBBC0743C4376", + "8625253136E983B9629D3314D013AEBD815D97D059A5B2255AB82146", + "F907D32A77AE870EFD053CCAD46C7B9C3F545F661678BA62E4FB412F", + "DFE4A51620A2D3927A64D4365CEADC479E748D6746313F3574599B43", + "16C04DF7DF42000D082D49A9065FA06068253D2CA859415BD88A6CEA", + "B90442C6F7109A63D19037FE7042671F21CF8BCCA8AF9D8B9ACD39F3", + "1B71B72CC5E574F8CA0A18CBEEC7203397284E057551EC5AC593851B", + "E4DA1A4079A17A0E6FE37C8B3C1F225041DADFFFB88101B7FA92B58A", + "B3CF5876DA0B311A374F64C8F321BB78AC1560FE6001DB59E3DAC5C5", + "F67776B7442CFDF2F022CB857BB12C45A082618187CC8E44705AFC37", + "8087BCB861FDA92F1A5A708EDA0910F9821554C6F1757BCAEC6B6E07", + "4471EED5CBFF83EC64C013D50ADFAB48809DC1E9009AD8BA4563122A", + "0920D632B0C9755CFC29208D526BB568390C30EDEA09D726BFABEFEF", + "DAA6A87D1359D7EA5405FD6F73D44FF53643C6110498B3D2F5CC4CE3", + "7AE5C2DB742F9D084FE87B47C603D04E7D372E2C82F76372BFF02C15", + "F505B6CD1024CE190A38229DEEF6E9CB5AF2F19A18468E8847756DDD", + "ACEE310EFEBB655E7CFE0D07A7F5B9C57C93E67EA21F7B52C9D27A12", + "C16B609404E4BE1919DB82C5C4FA0827A955550E85CABAFE0A558627", + "AB697EA3BC4B4CE7521DD0FBC51E9A71734494CD14AC5AC9D6FAA858", + "CB38123FA57D58917D010A7130C67A4E683E5D8B2ACE37E2DCCCE947", + "85212AB8B32D5C04D44B9AAA3842378974448E0FA16229E08D7903C5", + "1D8F3FD695CC7168FD920ACBEDCF02675B6966B31A299F71C2D58B4A", + "C9F1025F577BEDE302624D010E7979459022975C33CDF477E62DE6BE", + "2B8714646B6913E11440A8750A2994CB53A40219CD148A6142EC8371", + "44597A7B2F065E4AB9095A4C2A1704462439F9982C7EAF040C679B43", + "3BECE1F7C4E75324D18DE0A085CE978EDAB7AA151499CCAADB421331", + "BD369A87E8F53AEF926399463C7172588B7C5A2029BD2A45FACE69A3", + "33D980401F6E35466995017BACB9944620327DE44A0CD652A8739EC8", + "A94238F3A5834C52A8AABB4F18A581CBA902D8993575839E44709511", + "6DFAE9D4416425CF42D8ABE3423624F4564F8E3B37C976C1DA68795C", + "72BD2DDA7A0D2B5DBD133AE044589F94FAE98CBA8AB8E01DE34FF5F1", + "ECFEE28DAE81FED33253D17F4D327DC07431E24775610BD9FD5DBB65", + "4FD4BE7A3F6B2CE38A76D5EB488CAAF30665E7A444DF185D572BD2D9", + "C0F10FCE4F27C5C3FB4A5680313683925B0A5B2846FE6A2338037590", + "23A1299C8214482F915D84A1CC0E146EA20E8B2AFC67E23EDE5234DB", + "B8244BA2A5B9803892D31F9F356561E9EB32544665EE16790AEFC875", + "E24DEAB8803997F4D96699EF0447059E0869B1244B69CA885202D72A", + "09B9EEF12570DDF8A0D278E66EB228B065DCBE8549D02EAAE2E86EAC", + "BD4A9698C00CB9F4F636F9B2F296D46BF23DF50E178620C3E04860FD", + "01B485E2D1E42322EC694F7175E49ED62DB56D21FF7D3E76225556CF", + "A6938A70C37F51E306FF0FA7FDAF182AB832381530E8CF0D241BA699", + "A40A6C0779C1C4BA751FE8E7B9A286CD1C74070F2DF92DC8B5E8355E", + "620357D1DE305D1690CB1376F5CCD822D927D59FFDDEFAB2382D8588", + "6A917ECAC6F42839D17D9FCD001E5B44F0DDC52317C15F26084314F8", + "C092C6A6104969EE4506E9AD938C90FCFEFCA3F470B8D2FE1CFD22AD", + "ACB3A4E8761DF8E9A7135B7775F7F018AEFF8863EEDA73B840A9999B", + "9E41A0A137BFF8A9D8BB2B88D2DC7BD50CBED957259D3CF84EABA2D0", + "61778232D4C1D051D073BCA8297E97259DE14483FDC317E6BBC79228", + "1A5A373E09857CD3329E32AD41560F88A10F0FB53029A955D4174E85", + "EAD003A7414ED651877EF7CEA43754FFA249CC8E8D9AD932F8B7193E", + "85F951E15BE38FAB93D3AB7D8721CB731015179059DC734E0DA79637", + "92A83F64F27FCF1DF6A9ACDBC0B860858B08869E0D2713B1FEE07767", + "26F347D6071E3062EB01369757622B26C2B47DBEDA7C4F161ED32BAE", + "B9CB2AC78666A2774E38AEFEC3690910F0BFA4DCF8051A7D4F404D2D", + "11888101FA0AFF46EF994A090D4861EF944F7D698B5DC1F66EB3878A", + "F3C9FD6AB970A0F023DE9EE3C8240F1552604A2333DB1A19DF7956D4", + "B4F570CD75DBA64BE952EAE465188D9292A0C0E02EE8978D00F88A50", + "27C42ECBB102502F17132788D45D640D3A784BCDA0070F1985045581", + "B24B7D8AE43594377984FE266A06E8457E805828A2D26322A85E654A", + "A32DCA519589BEBA81A6029EF39C9BE5C76D3951AE69F504ED15357B", + "145F3D59DE0DB873A9106F0C2207FB97C34DEA6B690711151DFE527C", + "075F3CC7D6312AF993D733F6050E90C5C4EBF47FE78532BB6641A433", + "8163EDED73054D65B1B05F4CB272523F8497D3BFA9763F6A0CBD13D3", + "8F1700C8E7E98D0AD8BEFD4DE560923CF8F2C741333DC0433D5CC94C", + "1A08DECA76C883B0188D9DC2C1F851F813BFA1B0EC28606623E058E0", + "C12368909E51920198328DC2654033651421E78008C24FB1EA89B99A", + "5B8AC85A123E55CD64E1C7303F53EE1B045CED988B3C05B1E1405B7B", + "01AF04F3EB9C23FB8032EAB0769786FA097A0C73AE9FB9D965730A2F", + "C5D273DF22ADEDAA983B169BD55850B04F7CD29062321470A3BD52B7", + "098A5509E21042AC3A45FF602B77A8864630885215CD90DD9CE4D6F9", + "E7AA7118A5695F8788A9F4F0E1A71DF7D0152160CE2DF39A296E1FD5", + "57E660B9AEA868C1F737B49C10CFA0FCCD8B41545E0D95F1EB6D5926", + "C4A014EBE4D8D1D72942897CF4796B9ED5DBBD3304BEB85BCE27F2FE", + "B39A31C260E52F20084A2B73D5E7D7A28AFB1C541CEBCF0C676B3B85", + "01DDD6FD8558D5EBDFB0B2F93710D5A74AEC76DB741A5ED6B2C791BC", + "1A9EC951C8BB5B1C98AFA5139914B3C4436BD3BC9D65687EF17C6ECF", + "0ACF79A814421675E275A85847A9BBB1D6D82D2D26ECDDC9DEAE990E", + "D1DAC65633F4B126E48963C01DA0085A7B1E711B0129D73CD2B352B6", + "79D7CF4160B45FD712AF2E9B56247162B4158B5C4A1B298EE3DE6BE4", + "2EC7D0CCD638C66BBE704C4DBEEF837EDF7C8631A6A42654E0F95570", + "7E97B1B5009CF34FD96D021F6B1B8A4273B4296ED2C0D9029F14F241", + "0340B2A967DC9863A5D913DD2CFBCF2C0F2529E3E8410AFF74669A35", + "73569939DD90AE2D1697CF87F32272CBCD3DC8BD64A935F7BEC88FCB", + "0BE8C4AE13FBD13C9B767C6AF683CACE139C64ED692501FDBEA480C1", + "C0E880B3A5C88D65BCC39DCD144603DF4C015905A692E99B1B7BDF1E", + "DA7A8261199DAE5395D1DC65D779576D33BE9CD33F05A5D4A1EC27CB", + "19C362DBAC0E1EA4D7D995C12DCF6157A29776C7FD644B518169D907", + "9B2110504671C331990D3A64D8EFB919082CB5EBF1CA80DEAE669F4F", + "8B91C99E8F7DA6D4379201515EF781DB52DA0F2D50BD962E23B75FAF", + "C3B700D6C636F46B5FF54465C611DEB98FDFC24B52E5B920BF4765C7", + "61DFA516EB6634F669F79577C24B7848D0EA7716FAB6947D892682BA", + "5E36ADA40783C9B6F5FD8E15BFE890C021675C1F68D09F0623C4990C", + "0D5017E42BBEE9DF7B39C29F0C186EF77930D6FEFB21603DE9BC2F9B", + "C92A2D61AD2D8401EAB6C7E105F8DEDA3684541FE1C734D34746F106", + "08932EF9D7520950D48E57D420DE4C86CB290827EBFE1091F86CD8D5", + "C77F49EE2470D1023940793B51AF5225F3C8F58272DE30B72653C834", + "C409890C4C3963C90936E37365B130D1860D6C3FBE7A7F77AF4AB2D4", + "0C6010477589CF63B3186400383A85D2AA900F38246239494E9910B8", + "4EF4133393FC8EA8F71F4AA76BF7E2A06C2FA8CB6DF3C3A82918A10E", + "D458AEDC26D531325B1DE3B6B3ED8201B46C37253203C37EC155A62F", + "D011130FE7005464E22FA26E71895621945061087028A6D25F62E4B9", + "325B19D41EA857E1FAB6E7C3FEBAD330C512650389F053E82A1668A4", + "EC22BCBDC392A11CBB19DD3A81D725704B0904A20B2CD12B2273047E", + "73959F1E65D0D7F85FC6047CCDE58E5D3DD24EE7F3FFCA565A4F2E84", + "EC720E98E78264690038F84E23C9BE6B597CB4AAC3029EBBA1F01064", + "D16323638F12258070D05BA6A611913DF88A15FCEDEAA0D20F18AD8C", + "1C3805802C669C859B46928DED9E408B3ABEB3851F5438B94938FBF3", + "17B18768D66BBD2FFA0B9DC976572E64315044ADE3AB00D5E81F0872", + "015FD384749BF2F32C9169485E2DE763AB4FABCFFE66543979040455", + "A6203E402BCD2F76D5ED0FCE27506D0246DFEE2868A9C38E8A6FF5B8", + "9944C68D695DC95F653D34C08C68E7F1C639730A0DA2C97E4400543D", + "EA3B96A15014B5F81B4C18C10DAECFB4C679E49B917757CDE826F466", + "FC8C58479B6FB71CACA4BD1B607236ABAE898B8E54F192ACDAB42C92", + "1CBC15F07F6A266C29004F1B82FDDC203417E57BFD90089F244CD569", + "3B484DC21E7688AA0BD7DB863D5C304C9AC45338B48945934CE9AB33", + "248AABDF8AAC0F88A858B28C7E998B3F38879B36190DA1662B6FA226", + "B3DDF6A465734B1A16B6E6945C5F7FFC090E1A371A016E591BE1D966", + "C392DFAD55C17A5E2F25347D4E91181FAB9D278A5937B0E2614780C6", + "4F25D411E17F273C398135CC7B73F9931E55EB5C43A05DB27A42962F", + "5C89B77FB6B9C9305F436A59C5B6BD511ED4125A35B833F227E049E4", + "982B985C02EB93553E9C0A2EC9E87D3CDE5E279016C74366FF68AD90", + "64A9191D1E12C22DA6031884DED3936A97C27BB2A6A675649557ECED", + "A558574C39CD285A28B23D152E20D0D57D8F61B0FF15671960F84C1A", + "C97601DFF2A6BEB28BF8C71258187D73A59A244B928EFF9281B30AAB", + "366F5A7656E27D20613DFA4B37AB58DCDFC578A1421A11C51B155861", + "AE51BA0516531FCECCE7A2D80BFA2924771AB3B7AA699148C8891326", + "8DB11F0CD9B8A2E36C9B71B57FA55C88203C50760B7E34DBB270FF6E", + "71F70F50FC98E49AE54B241EFBC6413C0389BDB0C85D9ECCBB45BA7A", + "F61ECBCB55FFB53158CF8DD3DCF1220DF4F20BF083033968C59D6ED7", + "FEEE6D853A8509D96E4D7D740AB984A10654CE8DD52EEE933C428932", + "46D93D6DA07E37097DA01405565172EB209B9AE006757CDABA39C265", + "BE7DBDD76A480E2F60C244D4AE237D61BEA66F66555327979A82C35C", + "067DF5A06A2CBB8458ABB5E2F099AA6F1A2A4A8BB5FAEDA217E62155", + "9FFCAA45DC08EC1CF7BCE038436E4093121D2A66CA831DF1B4ADEBFA", + "43F572380E1327197F38FE573C4569E0083BA1540243B3E60386EDB1", + "7960CBCBC26E9F24607EB63EF16E3662570A9B3373611057A7382596", + "9DED02D2E6B20BE39FFFBACA15FB9243E22044E8FA2229807B741112", + "49005E865B8826424599D218A6796F16E383DAB4056E3156ECADF2CC", + "EE86F0B5C913D5E5BBB6A92035833C568C3D2464150D176820D9C6E5", + "BD50836D4246109C43DEE6FE2AC796E77C76E987E67DEE0DAF524D48", + "C59B9DFFCA4A742F6F8755376C9602FF5838EC43958D9541E7BCA67E", + "884E43B65C5412293E81B952E96C326315799E1B8A747B4BA3A4D142", + "787D078110D11E30BA2E5FA25A40F9E15BE9C17391DCCF4685DDF556", + "103B287F5AFBB1AAB4120EF44F2075F7A2D429050021790C77BD3874", + "285EAABA54D6CEF0BEDBAF67DFD163AC360F9D72C8B572C67A23097D", + "90A2A37EADC690397A17EC7657B4A59BA30960C2DF5A4DAB6DE28625", + "ABFC6BC3AA7D51E9BC823374D93B4488C266F646D52E4BDDDAC86477", + "D9DE7CFB14D6BF1D8BF302CE015BF3FCF015169158C90CC5A5C7CCD7", + "A9B0DE9E37F1388651187281EAC3C7EBD2FC30EE0DEC7712B5BE3F64", + "CAAD09F71351248AAA201047EE2D9A3973992336582736C7F74DF11B", + "3B2CB383866786A2BE364C589830953B2E2A6C756C716B615B9530A8", + "3D9396E178234B5F0809D2B2D2A5181C8A6294816A00E0E32DBB2E53", + "4C4D840984D461424B5847CBC35EE9E24E0282A5A93DB39E979CF917", + "A7DA7934772E68E250B13D94DAF2ECBA7ED82716761C9DB85A39F189", + "3694DC072AFD9447E56603869DDF094317097D50BB712DFC0DE98295", + "044387CB9249FB1C36E1DBF4E0FE98AF48FF97F55263D14D2DCE614E", + "A414FF0EDA98A48686F21780900C6177A122D7B25DBFA0B7CF2F5E13", + "56F6741105019AE8EE4803C6156BEA23153DC1BE632C1EA56FECA316", + "479BAAEDFA8CB89326F16D8EEDA6D6246CB8340B4F31C2A5DD744FA4", + "042B28D9AF879B9F120798F19CD370FD71F3025B23E4C1E25582B5C1", + "19D2E4D8D170D0C1CEBF26FF6A52C31E33D8A1CF80C2B674ED7F7DF5", + "4652C053E38826DF3273CEF18A804677A619FE88EF1B9F0C7888E624", + "DE2F66E921AEA09E7754CD4D2F197A593EC662F37BB45DDCDC6EA210", + "F7AF832AC2B7EC3BF3E61B23AEA12581C269DE6D3AA7CBB0DD28AF50", + "C9048FB1D7BDF978B75AFE344D0ACC26D6B3C1919F7C84245670D38C", + "9D07B5F0AB75191877F0A62D1AF600B21D25A01C418BA4E4CE32A982", + "E25C473563653D2CE0BD59C84A40C9E3E9CD71325F892A26CDD568F4", + "2C83C449ACC97DC50F6CA9062F96C760BAF113A6DA7487DFDC3460F8", + "3B1AAF99BC3772F165D8B4F7BFAFACDBF74C3B3E7BDC389026A91691", + "DFEE65E165427929D41F9A317A702D314E10012B55241EE6DFC19A07", + "ED317FD5E659A6D495F6B05C6EF5569A0EC3B5B9C01826ED6202DA52", + "8A0085F3205F7DDA60E96D3808BE3C61200050CDEDC3CA52D5642B73", + "B71AD589FCA29FBC8F81EF73BB37B46D254DDDC8E7BDFDA4E8BF8EE7", + "305FD81CFCBBAA8F45202C76BB2A121452EDFC14C9F6099756A3DDE8", + "B758E7C2B7A97A70559CD36207293179798A67BC76F1A0D8E219A894", + "DDA563A4C6DB1A02CD053BA262BAB52D7CD958DB9C2BED1B7050D059", + "5B2EBC26A1431916695295FF0BCFEA804585085B3FBECD355E8193C5", + "0072BBD1A057A9B607589462F52C99827EDE89CD27CC10EEF522541B", + "E6D3148D276FC75DB72D57E62E235E74C09D6A85E74EFB4D72CAFAD2", + "4A6BB527958490BDD8BB97F537BABF9BA15D62501A6D6CC28D7CB6A2", + "81BEFD01ACC7956A62B0B184A7862FFCD4CEEB01CD7D5208E66C059F", + "A6D1076D4328758005CF01E6AA64C9A4F9E635717CE58225E0CF2318", + "C3DF1CFFE40A69B747E4E0BAC5D1B8C96258C87618D52F19BA96613C", + "0967DBFF54132A2DFC12177B4714EC297A906969810E8BF7E048C6D8", + "8C85D4142106B44A6F761431157F9041BC0374B0CC83068DD4320F4A", + "2D5A38E34BD57D6ABB58A8DC3692E8EB973276214C309C126A923A92", + "5F3D2A6018EA9ACD197F414590CDC5E4BD1077220FB854DB23C55D55", + "64B0082E26F2FE46F920F04B900D71EB4C31F9D4FF505D95DAC597F5", + "67303867B851529AE63AE8AD4DDDAFBE21F7A369B09997D077EFB81B", + "E3C2F7799A486566ECAABEA9B13B2E8C470FD44EF1CA1D603F776006", + "2E26657E2E6EA59C09717F0194463188FD3C805DD63F49F6EAD36807", + "E330D3C1A7295C15D6BB8080FBD9FE2232D8BE501B0D6394B6A5BDBD", + "45462B137E3BC43100C147218F511C3CD43123E6473DAE92356BDFC1", + "5AF2E95CC99DD51187CC8C941A4C9277AEC8E33F5061E3871DDC9035", + "72DCF2E6ACC80A0651E80839E337230598440A36AA365CB20EF16A62", + "B47082159D56517A16A6E816C80170318DF5AD670821CA33330A157B", + "E3B0B8F0776DF031762B48BE6BA1E8CED20024C2BC09620D518A7DEB", + "D087CE07A9C92A38209EA84851619E84F3068CA8DE8A52EECE52C6CC", + "7BA4A753EE3A124319AE0E499D62F636B6FD5CEB9F99C7DD0B05E973", + "1FF604592A67716818913740CA66CF3577A2052AED661983F68CB11B", + "574E71C14F4958AE0FC31544B10711B8AC96DAAE9D8B373C91E72845", + "5779D15389C3AFE049412344D6532A258B7E7057F9AE33DF51595887", + "AA4BFEBDC114CB12873903B34BE451924E2AD3CB76B7CE1C3F5F4FE5", + "0C87273AA39C06DE51F1D57864667DA59DBCFD54FE67C2536AA29858", + "23BC431F1A5FC387AFB4AD23C148C593E132DECBA7427B39A0AE01D7", + "B180BE73F45ECBDE01601942182D97533BDFADD9909C2C8529AFD27C", + "B42B71CDB207117C7AEE7119CA6CB80E06829966ADA31EB1FF1EF4BE", + "26B729CBA5F3A25A343FA41E0773FD7F9F7819AB3BB60C6E60F3AABA", + "466340BBD34F9D36B8BF77CD3BD157A37C51B22FA44A459059B4799D", + "8D161FE63DD9D84FC2C33B1E656D97ED2A6127B8B4AF1DECA76B5972", + "B2DA47D2AD39C786744552C52DA6CA9E495999AE9EE78B6AD70ADD6B", + "7D0F8AAB1924B888A885ECCCC9571027444F94F20A4545BB1F3DF7F5", + "FEEE41EF85071702187D05217141585EA713B3B3C686AE0C090F5002", + "B1C908E2A382AA8C4EB418405B4D554C689A4EE573CB086C5FFF96A6", + "56D76185088E4A5704BE8FD12D02801B2AA467F9BE025D5B9389A967", + "DD090C9149C56D78AEEB3C9D4D7C18186DA2A5A486CB94B0E53C1A0A", + "FD0055AB0BBD2F4188648D12A437173D070F9458CFA2A963FD1E464A", + "6C4DCC902B31B0F8B7F87BBB2476FC4DB05AA8C408EBE42912EE2258", + "19E813887211DE3309CD913A0426E030F8A324B5280650EC64000B99", + "2E2D11819A39DAE644CB4797C4E02BC6E372AB8736E01ADB332684A0", + "0FC169F3CB65BFFAD838D6C1FD0F777C54C48A422F2FD8B3E79ECDDC", + "40331A2544E39B1018BB95488BB0DB7903DC6B0E52F0A9C4AE1F886E", + "19DE58A6EF0BC710119D802B12BCA32FD6758D51389C4D536574C303", + "8BC8AD5EF6CABAF5C83DCF0DA829DFEAC4D5A42A218F765CFFCCB41D", + "05897FEE5AB532625A46986CC914451FA0D371E30D57E288A912BE55", + "B501168368DEDB69B351F64307A11FB488BC7FBFCFD2D13BE1BA5E64", + "059742BC3FF4818F6BC9E8F0BC580AA4AEA7357A9D5D440F9D0197A3", + "77AEC746A8A0653903B1C578FD4A843F34F07DEFE9BF884F98DC52C6", + "9D064F3E40720DB9ADEDB241CE416311E6566880897463C82C525AA5", + "65B12FD95F61069F0699AB66405B94E91300127A31554FC50D4FAB34", + "2175014CA155401D51F6C30235158B3C0D097B1B947DBBE5C9EC1C1D", + "40FC17EB23C9D04A838EE084681B4C5E22F674BC13C6A20C180076CA", + "3DCF8A68742CB886AC1F67349760C8C0CFEDEF8D378A1F41726B64C4", + "053B10A29F330E65BC20BB258BE0EC1A97C0883D665747D3BD45D82F", + "34BBD68629E36A995570123F06B6A38835D2D120098A406587043BDC", + "10EEDEA8C274E7E6659CD639D2F8A0DCF04936C46FDDEA04A04E0F75", + "5ADD0491F3377BDCBF47D4CF1F8BE5BC76B643676D70677BCF03F21E", + "DE22C651F1E9E553ACFE4A48DD59E3BD77701E4031A01F6526FCA021", + "6388170CAADA14D52B6327E6071995884ADDA051487AAC12709D588D", + "87269049561CC29A09C7CBD9DBE9B76D62CE9E538BD3F9C46D61E323", + "B3EC2A3CC08B52D33C3CB2B776E09379A810C34E46CD55B95A38AA20", + "C19A94C1278D49A87BC4AF34BA7BDAA9E33EBC35B18FA3F183CE1466", + "DAA7A0C5D3C3CC39168C563173F119663243C8942F045C1CBF4A6E89", + "9FCCF17BCF11CBA2B280052ED8393C4B8E9606E87643C85D738D0656", + "293428D0E186A473B1A73306EA4F83815B5B31B06BD5434CD6C9BB8E", + "D42ADE1C40ADF85AA8E6D991F91EAE90295F98470F875615422A9978", + "8347F62DEC165EF8D3108DB1359D82B261175AC2B25158D695E71CDF", + "533048D55AD30B8F611DC9FF67BE400ADADD759B03CBBF794CF55D6E", + "DF70EDDE1F20A64A608E203ED3DA09E74A9690D7F6F35D017D834889", + "10101B36F8F91163C47252A8348C6CA8180FCE542A8B8A9B1F622FE7", + "E35F9E5D324C11133906F69447977E0F486F95CA2606C744BFDD1138", + "424CD9474356417763A6F1B94A32D47D6317005DA506E6E9F2A40094", + "DA7382F3057919E9E3EAD26ED2F07A3660102B4A84678DB7F1B31947", + "6E2ADA4B474D61F1DF21A66A80DA301B7C786D587B0E1666E3B89920", + "D4AFD17481AD29B9C0E2F9C252F2B6527B9EF92685D8719273AE4F95", + "890F5D2AAC9A91FC27FB43B380480A70A26DB9326F5C457FF7BA4FAB", + "B0699BEF933FF1CAFCB26BA05D36586E4D4B46EAFCAC129168120A78", + "C5A064829C7F0ED5A265739DE93C17696ED52B3CE55574FE653B3CAC", + "43E4E3FC8296A54128A8053B772054B2F54EC27792B9E6244ABC3BF7", + "C51FA963F3140D3ABC1204B14195A7A90D897A88120AABEF35359FE7", + "83B4F05938C94D6B33493D4C29595823039E2A2D0074AF69E0DFB3C5", + "300AE9034B4D78B686242295822C283284E9A78BBC59004A8C98EB3B", + "FB9C11B228FCA38F52C5FB7A0558457C3AE1B9C31A4CF26D5979A399", + "197B3D4D2D95345380864615A3E54BD5463AA2D7B8CB33C98CAE52BF", + "0E8E1E657860A99BA0BED617354480B8031387FD61672019EDB2DCC3", + "C2DC0308FCA972395EC3A236EB75A38D5B5C9DC135039ABAF56DBC8C", + "5473A8302FAFC8B308A6A1FA726F344710DC6959384C0BAB00B49836", + "2184389E6FC25F253C108A02A08B95B153499FC5435D9C80E9BED430", + "91847DCE1FBC25CFB2B30B4C9671360EF9ADF070169A286E1D8B4A4C", + "8D23F9ED3E3B1C6351406023025BD537D00E39B2BF9139C035BBFE12", + "634ECF5FB9F052CF0D79D5CFC0AC2A0884C8798E00104B59CBE1CC2C", + "234F52103CE400B456E76224D069CB011EEA43DDDF9362F45E8F5FEA", + "D4A8DD418AEDB71FD59C2F507255D7A4B8D7E623198F6ED2DB5DE674", + "09724462A679F00B5B71B70EFAF528A386208F8529E7A0E542A33E8C", + "15122DEAD718D006869EE9A9BD5284B434A8B9D45DF62FA375BC677A", + "02D17D96323C77DC67AEC32A122D11AAFC0DA078B28C8A26F4281BC7", + "B545912AF61CB129ED1F8A6D4583E9C32847CDA04FDFDCBB86B4816E", + "1942C886491C4D0B375F362ED04EE1B8F297F93A31083F41A6C1D261", + "6D9EAEB4A34B385B24397BFCE16769A3F8399CC002F974F8DDB6884B", + "AEC5F111139753EF11C0EFC0FA70C5399135830D3267B311CD82DAC3", + "F849264FF9E0B74CEEBCF565123EFF6E82400032657A0E642669293A", + "A28424D2415B209CE49E8B4AFD275FFEF6C969B0D7C86DDE3C664420", + "8A11CAAA25484969B944689E49BBB9A174359FFAAAA5633934CA92D3", + "A48F517560C12DA429134B1EBA4AA2AC33E9B80245A3AC512A00C40D", + "FF3A8C6FCF66D51EABE668D72E96E681E9B6F78F8C014E5D9A094491", + "C42C4D9CAF2C0E90F97F8C68B8FE70DAEDF8BC386474BD5E1FE893E2", + "F65C1AD263217298B3E3DE29545CD76842C9AF0C79116B5F11A2320B", + "6AC9F7CC319F8B7826357B7046C827CA9101B5694B30A3CDD31CDA45", + "6CF724FD6C9DD049BB6C629CA61BA872B96A89A5DAE8ED78B30E641A", + "69FE675AD2B9063B8EFDA53CB467A3DBA74AC55644FDE2E03A1924B9", + "4B506930E884DFD83C82382F494DB7AC6D138127BB9594FE4C6097ED", + "413A50134082089F4498740FB5605775B08A05F09B24E26AC5159B9A", + "E0A630119A27C98138D11ECFE700F51E5292FCCDE11CB830847028E7", + "5714D0BAAD1232440A5CFDB09BB67BF396CA38BDA8728C4E76318C28", + "03DB2C152BB1E8C671CD8AB1F3E1379E570BA5B67312FFAA53A4E12B", + "1EE957483279FB1EC15B3700911D4AD8E4A6EDD0F081F9A244B0B36C", + "D5910639971BC731BC6698E85BF54F9A83517908152EDEA42CF7B1F5", + "EE1AA168DA6FC7F1FFCE912EB113A23EC0930A70E78633074B986790", + "1D82D0DE2DD7FE87FF0D95A431BD48C203817F997B2F8721DFB4F77C", + "C34BFE74DE3AE2A19F52043F2A1511105685F07C78B501BBED696468", + "439FF99FE47B181FB431E61ACD53C7F48DC88B6B912F38E137767D24", + "3126D2DBC2277A514D15D09BD019AD661C53E731DD0D36C723396353", + "2353D6A9E09E7375132F179F207A9B7937199913A24947040BDDEB26", + "A03750032B982453213C902323FA6D22D078708B67E76FC62F8AC81D", + "B3D5D0E06DC06D864454C6AED5A24BBF726A1C7FABBE23CAA9F40D01", + "7E753A5DCEAEBBB887B10BA4EA883B4BA64203D553B02D1B4EAEA376", + "157EB92E4EAA88B584457BBAF38A60DA11BDAB7AF7E810280697DE09", + "3C8C370809D2AE38D0CC956DFF90675DD36671FC8785B5EBC336A9BA", + "DE75D77FC52F0BBFDE85FAE80B38C028669F0939AACFA246AA8769D4", + "EE9691413DC5EE7D27F79125E6E473BC08CCE4D5D8DA92F8D7917225", + "20685B353F686728984BF0DB906D4B1D0FA0EAFA9A1C3E61BEE08014", + "A39ED46307969CFD35C7B937757FD1EE6B276BEF46088CE8DAD8726E", + "549D533585156FE09057EBA89E3D1822FF71769B62149682C9F6EA3E", + "804D5BA68A07D4BE2DF6918B22F283DA72411CC1479B4880FAF8655B", + "AFEC0CA752DB840D4E80E6928E1B44428BC9C45BBB3A17B6F28F1BB3", + "A43336F51FE5059B686C8DC1AE27A4596167CB6A4581AD08E999E6A3", + "8B703FE43C9AEEA474EAE47272AB2B354D791E08D2B15A2F2ACE4914", + "8DFDEE71A7FA221EE7522342CD7CCB71DB1DE66540AC6E44C6901433", + "012988B5FF8CE122A868BEE589DDE6336AD76276D77B83E7D28546E8", + "9C4A3800F8D996B06A412EB226E6C19A973630B6062421286F9A8B0C", + "99E7DF8EB7EDF4F75F65E51B34B0CD2D27D59CDA0BCC8AF5046DFFFF", + "6521D6C63F211E17A22F7FF8C6687D4F18402FDFF05BDCE56D305555", + "55AE9C233A8FB9AC36126AD37C497ED9B5DF14BD94A9CBE12E224B6D", + "0369D80BE964B2743A1AD5A7715164DE12C736C0A4A2BDF00BE5449F", + "8A3DE406DA16E4141C9435FC0D21B3DFCD42753148741D7E12AFC0F1", + "CF07B5D00EE6B41693D391E170B46AADD09595EC45F457D363DCF0DA", + "66B6256A0F86EDACAE4E070933CCC4CB1C5B822897E62B4B36DE08D6", + "0F88A7F70765C8D4DF411E228DEF7A38F327E8D0F01D50D783DA3BBA", + "5D2D1BDADA6100C6E7DF5BA2E9F5569BFC1FC72D508AF90715027FEB", + "5F3CEC8454CF3BEC9DAF0FDE6C27419C4AAF9A1026F0F110BD455A38", + "CA197877FB2073393413E4E2928995A08E9514FF68843920D949FECB", + "F4F714BF269F73C054EB08E7E687F024C17221DFE91E26351B78992F", + "899CC9033842FEA5DA08E3A9D45379968A8F459B65A7E4B9E33C4C27", + "CE17B39B663E2F2048511818DEE2590404B8A01EB67842F24F40288D", + "CA30E538D84E3718D02E6C789255902546290CEE3E29B470427E1E7D", + "A07A11E9645ABB4A6F8CCCAA4042E4F2596AFF1549D16805C616FB49", + "B0C7383E9A4089D94C11E4BBBB6C8E24DB390859A5ECD49C427FFA25", + "4C3133B1002DE6CEFD94514154FB1DF304BAF6DB83CF1411E4CD0EAB", + "2F986D96D204242EA1679B219D2D4367F762170A0AC89EC1167CADF2", + "E44D8A25BDFF1E4648AD007ED79C212183CACDEE3B01466EE2C96927", + "C003270B826F0661B649BA39C5779B5586D68D3A5B195394CD3D8304", + "BA233961E83A015192BCDEADD58A2DCA9DD9E5C466F15476461EB877", + "7A39DF6CB21BEDF15AF93189537133A0F098C7E9C0BE10C5C62D7755", + "1BC1F484F37E6EB676FC5F221FCE78E0643B3633797BC4767E3D8D5D", + "E6E9A6457D0927034283D9A5FB31745A262A9936658A28D9C14731DC", + "83C5749A74BEFE38F2F05518ECE9352D47CFD1819DF04F74C3CE70C7", + "5B19486A5620BE4E06B53B261A0C23AE82508B672EDBC6DD929ADBCF", + "A64D80FF4A40DF844F15A91B04C4D4EADCFABC30A88B528E4CF96799", + "03B33484D1929BDAE4F88E0E1F34E37E7147C5579BCFA3CDEBB1DC15", + "DB49EE2BE57DAA23E58DED423EFB880BBEC6EFE47323F126924231FF", + "959A565B1D79573ED6EE9B58730992933E516959CC5ED9D4C53CA9F5", + "F6B3BC1C9C6FD33E52A0894B5C42D9BF561F8E61E6925E733AFF2C2D", + "DF7FAF8F2AB9D70D1212EAFF1715AA41035B201D93D71D7CD2E63F1B", + "C772F169C9E34BD5036AECDBE18F7B14BB960FC6D2E3D6C750A07409", + "33EA27B2E261E34E8EEA43A3D59DB566546C6C87F9549A46B4807792", + "051017B04BCB4F7B715BC8972A66DE49FD19DDB9C6AD5A6E26D21754", + "DA4DB21A2F1A9F59925841127790FEDFC5EBC78886116F9BAB9165A4", + "7257B0F282A8A4D2586B4479386BECC3D259A0048DDFDFAADC417931", + "5A8BBE2D77A669D9C68D45515EE4B264633965D7581F50BDD210E122", + "B53DA00D8F2BB05188A235D4C859FA79C988484CCFD37CE9E3318E53", + "A076DEC33C461C6F2685E17C6B6B8FD0D825400AED70314F7F49BE16", + "4E5A101FB8CD7180A2F4A7F06ECBACF69734FDB262D6E4F8D86E5A66", + "506C22DAA6F820E1EC481704B1D220DE733A883055C87D2FF920D739", + "64DB1D7A07D22B6DE00A872BB8839E7D160DCB87F92FCAFD0D89D3E2", + "971F1B9C12BCF0202CC265EC74C8BB1113A5F5107BA63206866FD33D", + "04999B122B4A05CB8F2CA0F46321A8E7B419BB071BC44D2410E4F2D3", + "B10B21C7F2AA44C58A1C38007A7116A5A43C71EEB46880EF4C9A2B30", + "9E51EF4AA8779098D1ABF0E4FCE95773714F4173F539827CF23277D7", + "5CBCE4E6BF53F40F99AEA73E6F37A1EF51FA4B018A3C04124A3F799C", + "0A715AB1E9D127F9FAE29545ADE7B60F63D688F28D5CA5AB70BC0950", + "1CE49061BADE20ABD8D78D718ECA91E778CF6EB807B9A1696FBF394F", + "F95946BA81F347139D4AF2A46204DBD6C8CAF78A60C5F554FC5831A6", + "497431435D73C119D17867FF56F83E25E80CE70C3CAC4117FF65BE3C", + "55430CE7BF592CCD3AE9088C4809C634A26C27E48ED004C7EF481DDD", + "97148CD648503B08B7F0119E255867005D4B9D203B04ED77C2D39EED", + "67BE25DDFC0B389BE669A774F3C343BC0793DFE280448C29C693C180", + "7E069079237CF423CE6FF9461C33916D73366B290AAD76F87CF1DC0B", + "BFF637928FF58E3BE4BAF8E6D2DC5A5F7F2FC75BCE96744D3FD2B6BE", + "20DFBD98C2669C9037FAA3A46509F02EF328A04064A5B39E11FC219C", + "2D42AD3583DDF5E695E5FF5E0A1667271219439B9805E40364C74D77", + "3245FE1523775D0EF07B473671900581E8F4698ADD0C37330D4825C7", + "9485E1ABA5CA518057169C8CCC8ECAD49E96811468E83F7AB64EDC78", + "309E7C24C169E511ADC9E9417F4616A18CDABC9EB08655BF1E175B63", + "3D8AA351FE7E777C580B95D59D14D35DA1E18EB547EFB3D7A4F750E2", + "161A1A21713A4A8E5C2C9B528CB9CA44239A4A99CF5ADA410C72D45D", + "B8B1B2D2AF6B666AD8373C1C30A9BE5A74E90E03431CD21780038CC6", + "CA27CA776320F35CFD81CA32FBB11BE41520E7C9F5BC246E70ACECF1", + "D0D0C48194A0ECC07ED62325D59CC3990F31FBA29A7DF1CA1F37B596", + "A5BE390367FC35C600231DC9F01374C2759DE41AD87D3F8E9FA06736", + "544C22ADB1AE58E908DE18E8F5C13FFB95C28FFCC85B8A71CD1B9B7B", + "A1291144CB1CCF5C84645304D152AE7E368D1478DE0A07EB9759D256", + "6D188798F42B24CBCFE43915380E0BA714823A7A084F4DFF9533FF54", + "A96F732469A0F5A4A8D48359A38F8AA243583C5C6E88EE5B80495D59", + "A4D8DD82D339DEC1772C308E8753F22E1CA914C049B8325AEFE557AA", + "93FCEB22EEB9424E0F5A50FEDE22E8B07FC9ED7E19A144B20F7FA24E", + "A94F5DA5FF866F866DB5CC6EECEA32202C09FA00A0A8C4CA388CE08E", + "B8B215581B57725F57932936F20A8B1810065B119E890A712147A369", + "9A5D145A541F15C9013E2C87CDF73B25B51DEB205F055354CA80B042", + "07A829777D1CB8ACDFB33CD487DB5A427C69DDFBE7D3ADB6F6B73343", + "1BADA1EA1A92BA3F0FA3BAEFF70ED2B8277E390954AC9BFD29B091DC", + "AF688C99CB0456AB36BBA502D1CFF8F947FB481E6A14051638C6526D", + "12FD2780E8318003BDA09E77A47806431FC7092A723C86C45F26E7D2", + "98379F894ED2F3B1827DCAE1D6F28B67ED2072ADF61948E62BC6360E", + "2A170904EE43F1C46B67F17BF14CE8BEFEECDC8F2E96908622A3A1F6", + "05B8A5A9E4C7E8A339186EB801B4733C27B266E2953AB15AB0842355", + "42FFB0C437C684B620C12CC6B64FDC14A82F30C79062BA6F914C7A20", + "72CCDF0977208FCD92F17F6C2435392C230E101FB13833656B0CDEEB", + "F4A02C2B5951C3AF8ECC7B46754ACA92544307497BF5769DEDB0AAC9", + "8B544324CB6B64A1BD2660896BDE8B2B47A6363AD6C56FD71D3C81B0", + "C35D2350C4CA3C08FFDCC386FFB9AA1AFF52F016899E9B3083FC57F5", + "7EE819B12644E020A7C119F02BEEA5A83E79174D65F5E0BEB0D1140F", + "D2F405DBC13278929C4623D6CDDD6DCABE9BC3730271353531F00352", + "589A2220C6991CA8DE185A9A6DFA1E5827365DC272B90C8F44B484F2", + "9C1276CC27C0851356C5869C0D85A85476C775ED8B31EDC48BC9704F", + "A328011257EEE420096BB1268DAD707F874FDFEFA2A6A9DB45595157", + "6E8CA5CAA6CA281D75CFAA51ECCDC7A51A3DA4897A1E5446C489A11A", + "EB38E356341CB7D9DBDF2373194EB2AA395EF36666BF107AED34EFA1", + "99BED3B19D7535D9849E2294F8FB271764C52FAB388B7EF8B1F372D6", + "4ECC52CBEF6D686D67C59B7EC5A2D46FF852B45E3A3170FA22EBB300", + "EDAF1955F1EE0C34F8C22A1646E904E92D3953BD40C9C5CE7F49687F", + "4FC9C5BC99A49F2ABDC29B388C01A914B289489001BA0F08C1670E82", + "35092EEE2564182AE438336B4E019A48829A7F27050DB724C230FEA8", + "A18FA899280D57719146E6EF52122804FA0FD3C1A57E32FA03EB0281", + "D51478BC16101292E7EA621CD53716DB523B949D6ECB67FF13F913EC", + "D378176E9F3166BD56342EC917DC7591A9D6A97904212F796437E2B7", + "A226BCE577F644CE7546AAAE029D5C347BA38F6AC01AA89982339FBD", + "D25CB0BE42C010C101E4EE6A694E147EBCFFCEA39B505A0054578DB6", + "00F810CB35B9F7D7F78E31FBAC5A9EE0605377AB583199AB9EA08D85", + "91CDC32DDA1DE14900F20F66B99C057061773534619DFC81DC8A6EA9", + "313946E5E10A2019826F95427CA4F7545EF0F492B1048ED2C3323F6F", + "29B409AF75D3C43729B46031A8C237DACC89B87791AED40886039AD1" +}; + +static char *const nist_vec256[] = { + "DBB8665871F4154D3E4396AEFBBA417CB7837DD683C332BA6BE87E02A2712D6F", + "14B20CB4CC4C4BE3D472262F69F43AA87BBDE60F42DB8ABE6A39C2B14A8CDFC8", + "802D5029CE7126AD1730C81FDEA2CEBD12493EEEB3F0ABBF543570C90A0B9B3C", + "61F1BC3B35AE84470ED19A2F7F6DBFCA72C0BEDA503A60F58153BA02811FDF11", + "A6DB3F8B814FD182320B6E04BD0913C3914E2FF21E39AA5ADC0182E6B356B818", + "5D6510CE8FCF6CFB9C00EDBAD7A1D03EA7F9459919A38D50D349A6D323FA5060", + "29036D8B14F75A1E98DBB66CE00C6F52798CB2DDFB5821E26C06A9C16BA504D7", + "4E52F96D0FF6225C07699F8B1DD4C77AD23B5B9DBE749B9D1091FD833E80F85C", + "E47D4158BFE03555D370D8FD877EAD17D6AA9FDC689A9614C411FBBA370C1706", + "6A88CB7B4D67B5622566D72FDC9EE4F084DC1CEDF20D5A19FC6A47558062E15C", + "FE2E6A5D3A2407F4BF927BCFD1552AA1E627C9D0B3DD2D32F7F5394F3A2D52CB", + "468BCD67B17C324329C77BBF6B7C8B7B1919199379AF96FB75F440292A895136", + "05A7043327E28B2C08152C24C1FB5061A7F75B51853A396C8BAF14ADD6166E53", + "5E278CB8993E2177A77EB5ADBB15A6E596FB2D9A398F48500F621434F7773615", + "3AA4F2CD7A7C3EE8A9C505DA4699B156AECB10FC3E1E19751ED368F81317BF8F", + "FBD488C332F2B4ED7CDCC664E545371AE4ADCEDDEEE9210584545F8C6A088F07", + "08CBDD1C9CAEA9711AB2B30B872DDC09F2954B98AC1850ABE3F648F11B76BF92", + "2F6C78557B2CB3E055934C0FCD89AD6A5D0CC973FA51B5CF793D6F9409D20F4D", + "FC8DA3D22A2C144602E848CE0D2B288F7B09944D5A734803D0D3A07E5C654E2C", + "B49F463E44DA152256A55FAD516B6E44614239224437D9E5E96D001270AB3D44", + "F303A96035904EE1FEAB4DCEB3246BE6CF390F0129E561AA35DD67587FC0DAB8", + "021E39520112E1F4C7C84E369BD4BCAAD71A34DBF9D51A643BCE279353926778", + "82C3CCDB21CA5B18EDF81A7288ABBBD0430D69268C41EFDE63F116FCE7A1EE54", + "2329E93E21678147AF60F8AD43E041F58BC767FE9AC54C8F9D0BD9EC31833B28", + "A590D4995C909ABD9150398D4AB9465A8E9F768C576921C26A998857E7B0A604", + "3CA121A117AD21E0925966D4537A3FFDE141AADB545432DE09BBE2327AB16FE9", + "C3B4443E0CAB6D4E2D2B687E9A6B0C0B739B34D5F3B2602E9B12F7E87A47F9F0", + "D2C0B73F444850DCC2985C759F435F513DCF20AED9DEAF94CFF4C83F738234CB", + "C64217EAD0A8D70214D927B0341E384538F6C940E5817D1F2AFAF709559C736C", + "4D2105AAC428D5D4DBEFB7BD583B0699ACDB25B758616114EF7BCE5C7070693B", + "798E2E6D7DE531C4EDC2CD461A13AF3AA5EF6C557FE5EFE460C12D1200C62631", + "453901372FEA0F6BF451D8D90835FB3411A2C8F5DAD6C3DE662EB22FEE264F54", + "25C82F898F66355ABA7A6215D07CAB27FBEEEDD16B52AA910040B40FDA859981", + "825A55B5A847EF13E8434E4C88FBD51331282F25F5535A0F887658E769C95092", + "908F60E34E534348D4C44A06879AA63022A4B869C7558BF6EF03150CE305E0B1", + "5C3C54B4A5EB778DEA3BB7516C8E1D20BEE691DABF9CB466FF036FC22A3B09A2", + "4C25FF93B3C5D2EE55A08C36FA32AC180545A2E67FD43DDC851112BAD1AAEA45", + "AF65196C427465CAE7FD93D309F361C5F05FF3F3C7EAA2EE8C5B15F7AE743136", + "C76FCA861F8A5F1A24123FF3E875AB0A1C099B97ADA91E13E781BBE2EE5A671D", + "ED12EFCB066EACD5E5FD88DA515706F3FE3CC8B352DC64E5A07491157889F35C", + "C3C9B051075CA4DA37DD0A43136E1E6566CB147371325E1DBEFEFB8A26A2C7BF", + "7176BBC7742F3B731929436663A5CBAB13F10FBE7CB4C455DDE6FF73D360B894", + "F39E24C85FF1E9F2D4C2F822B537B2511B7FF38A7FA93F43891001B007D84CCA", + "4EAAB39EBF8ED3D9F0D6B79768083A766D348582A0224FF5DB9C7F34C1708AE7", + "543E81D1A5CDE93B584CD308511FCDFD240B31BE375A8D02C13AF2B2121174A8", + "60140F97D0921582D213DE2409EA239EB474FC6E774C6F6916550093C815A326", + "94A75D1388A5629CE0720D70290EB06CBF2693898C2526FE8ED8E460239A5DD4", + "0475E3898C8CFDFFF0221061D87A49A24E867780C55150009EA05AE16313A499", + "81DDB86C64F4A06160121ED6E8A4A50C6144CDF27F5CD0CA85C197D9EB209751", + "B74AF4F865E800E48CD066A4FBF427E5E691E4BA80F7A50A0CCD94CFDBEF9C9F", + "88390B3A31FEBB546A9CA9E10687DDF8A5CC011EA8991D9F7A5D4E10D007A8F7", + "AF10CA314512CC2248A4E361C7025ADF486F64BAED730598F68EB1873C8A6C76", + "ABCEB9BA5D1FCCDA53859CE829A638878CE601C308DE73144C398BA0F7671CE4", + "A4CB5791C912DBA2115DC8B1E5C0D980610E430D6B260C76B4939BB48296B710", + "FEA3CAA7020D7CDE3272B2071A2B79E6BB132BC4DDD7EA44007AAEACFF0A3A6E", + "59555DCF9EFE0A4504348E9B389C62CC69802140B20694B6F16F7FAF33DF26A4", + "F826D9974939AB9722F3581E51DF6587325CD58ED30E0E771A85EB1EE0666023", + "5C0AA1C2CA5EB5BF328E8BE345DD7DAD3427461BA0C9D3D6F6A57FC70C08E89D", + "212DCE512FB1867DEDAA45C8E0DFFC8EB8C9080CF2403E88097395BEE70E9A2B", + "A2012B5A4363C0034DACA467A2D9443EDD868D2BCE31C7690E7DFFE56467A153", + "9DC5B8C4B4C04D62E219A2E2CBB265379B0DF52095D95E05D1A8F3EC5A8C098E", + "A05449EB08F0F1D668B864D2E632CDF795B6BBB9F84679BA5153017895B272AF", + "BD5CDBB689F415A0615CED56F874ABD3556C2B6453113FAF993C59F88172E8DF", + "91607856681890B1F52F116C7EED99069B69DED78967791E6C25888FEBAB9B02", + "375A7E893A3B0DA1A0CA0272654451C7992A84CA9BD1578CF1507997B20628B5", + "6A5ED2DD319B7842FF214F4F49C481366702071B57636DF7EEBE93C12F9D52F5", + "3676179A6D987079734415B205D3EB59CB10D1F382151C6239F32E756B0714BA", + "22D135030CFDFA4839B7B1ACCBBFBEDAD32B9CEED8EE84095C6256ABF0A9D20E", + "5BB8597CFABFDCD43EF3131959017BC397E5267BF796B0C37C7DA1CECCD435B1", + "7CC3AE2A4E32A2786110F24006B20C469FD8374B7C6D93FD8357F25C3953FFB7", + "0484BB6A9999F89AAE6D3A8348F71E255C313D7C7DAE19970A5B4865543E8376", + "F98D415F12D4F85EFAC51B23AC36B705103BE12216D5B9965CD50121F744444A", + "2AE8CCEFD8EB75D7767D4DB991A6DD36E7D39A35E54A9E205C074D0E28CB9885", + "7AB1EA7C8C655289B052538BB438A225777F8DDC62EBD2B4B30DB054795B5DA1", + "A10EB1339D12C16552A8AAF090D445F5BBC219DB85AE7FF66AB7D189D06BC50B", + "FB983B38F78F7157978C482516CCA64F431BEE613680241361852578FCDCCE4A", + "5A4AF4AB5A29B776530A634343E52C438403282B453FAA58BCF331031309EDA8", + "E5E9C4836FB6FD0CCE928FF12E2A335E4FF45B8FC0A4952DF09D794080DE2FDF", + "A4795D22FBBD0D63E6D81DC26FD583D5E51E4F0B937F5AD536CD1719DF96CC30", + "0AE196057A6CE89C9C67165789D939566C57597837F734C99E0C1A740D43BEC1", + "93C5D8F185E9E12490DDCBC46C0D19546DC82763272A07733F368DD7812A2898", + "9B42FFDF5CF33802DB744E787A674E4F5DC6B3FD75424549E6BE92731B7D2A6F", + "6213AE02212C1C7E0C9480DF60839036AD77B5E657544507E55744F3ADDB1A89", + "7BE2D9E0F04A41903BD4E117F621C578B987F6A1EE4FDA28F65F634917E1363C", + "96C647FAC58EFECFA12F01159BD5F69356BCA7EA5C7A9659259550363AE59831", + "DD4C8DFDAAD8206D9DB7F5CC405988E0035D12C873721F1216EFE687B8EECBC5", + "260BF6AD28AD976F4C3B3CAC37B49418C1DFE3981F3CAA392EE78DEE9C885FEF", + "596ABEAA37DA6F62E6D268063015716BC045C70D373A38AA2D6A6D4AFF1C19D5", + "66954C41A49483055B86391FDF4D64C7CE59067656052D53F56D211C8179A8C2", + "9DB3A32F487F8F4CB208185FE684150F935A61311943B0966E65F630F8A30092", + "94F50B955830782BF5EA4AADDD09DBC043378B92DD4526F841F56D4AB449F874", + "265874A06D7AC06CBA34163253048194BFCEE59E55C8FDC2CF9964F4E25CBB6B", + "3A632E1F9E03260A340719DFDA2F533021FB8F69FCB870D21C1A495D6503129C", + "CED49BDC30A8CB2AED400E9B805478A98D21CF26D1BED42F16E94CBD2708F215", + "88B2C999A7888768258A8EA6158D2EA2AA24A40DC028D1570D605F0A9046FC2A", + "0BDBB10FEF16685FBDD58310C9AA5E7CF210CDAA335D7E1B0D1AC1B18A97DF9A", + "E3F264279D15B3A0E45475AC23A95BC11D590251D51FDED2152815F787730FA8", + "29C659B089D807ABDEB94960E11CEF3FD4A009B41D0A2406078C50F424F2096A", + "9BA3EBDA9707FC5B861FA8CD9FAB3CA7602353EC1445AAAC76094476DFC6D688", + "7B805FD2151BFF0AC1AAE1CF1103B8FDCC182CEC20AA9AF544BC82D738BC766A", + "1EACDFE4E70C85BE0C736E0445AFAF7647DF3D99FD48771F07443CBE68004CE2", + "DE68370AC949B288BDF6948E867766544E0F35F2BC625D5E115D9CA1F4CEFAA0", + "A3EAD5F2BFBAFA9B5280DC3D018936A908C4EC669E1A32DCBAB37D5D1ECB8B6B", + "40F15523A821ED2F5E70EA362719CA733CDBB238EBA3CD77DB6319D6233C8A71", + "72467235C784FBC2D31D0743BF9EF68B0B3A56AE7E2BE95F56A2837A6067FEFC", + "25C2FE0C13027721CAC218AA16E34206D5F36ACE66F5DF35B885CE90719D4ADC", + "DDC0883DB1083B5DCB66E2101FE6A34C8A5F34799B8BF4BF97DF6740EF8D56CB", + "A38CDC19107222A15503BE4C32ECD1C11B3421F018ED225EBFDBAE97906D75D8", + "81BA9F1D550FDDF6AF6C0E092DB39B22C1A043D955097D73FC55A98A2B04849F", + "F500705D08D387B230AB3B41F72CC707FBC9BAD2F776BE3CD35B8C3D7A94B6D0", + "3E04E254111F8754241A16E2064773D150967C147309D13DE780B37AB9D983BF", + "DA7A017F3F229B4F69A718E992A86D3E9BBD3AE64E6B9C1C417C1F2D29DA45BC", + "73A6E93B7FBB5A42B15AE6D1863E84D6EFA89F4761CDEC2F0DD235BCC60A89B0", + "45739112B4A90CE98C0691E0B11020A797BBD0984B32D76E2481351D0FC5090B", + "5C3F8DE4B967D0CCED790C9E839AC9602276ABD47533741AADCDCCC2BC54FCDC", + "1B0F0CBB968F52674851E79873DC22B99AB7425F3ABEB38D17E1D6B01128BB25", + "D364AE5BC2D5DD2D6C71295778775C3B70B6A407ACDDB4B0B22AB2CF8EEF35DA", + "5619254EE1810EA65B567A915DB8FDDE275AFA3A59A69C9CA7FFEB60CB1DFBC2", + "CB8911108D5779D81726503A4CA0F6A3BA1B92804B862E852DBFBDA2FE7172F8", + "A5994A5A5771674CADC5359876C1429CC3DFB4DB5ED50D48D261B57AA7FDF1A5", + "0C76E5A5FEAF776D767FF45A27EA06FAAD4C1A4D893846501CAAE9EF334CD590", + "A4BE22916D7018D68BA0D6E11D1769FDFCF231773E93DBBBA75E4DD7C2237AF7", + "00FB0E556149A2DEDBF458DC393AD208EF84DABCFD0FF3A8EA9D546C25CB8378", + "6BF7E78E6553E8CAF6CCDF6B0D958904CEF425156A25D21BCFC8E64BD81AA546", + "7AC1732104C548AA359BA95DA4CF85580F951FDE304DB48575BE81AB77A08482", + "547A73D7B36C698B6F8882408C4F659ECAED7C9C3EAE314819E710296B6A9332", + "5746C6DE4CD38B3AC7333381CCE8C6D43BD88A6170BA232D1760A1CA89D52559", + "32428E37F9FD7E47DB510DB089E2DCCE48FF3A888D9AFC5D509E2DF4A2BDBDE2", + "F530E9C931B893D4FB4245B08564046A1BAA5F2B51EF30899448661E9716F6FF", + "71BCC53B3E55A44949EE0D31B9E2F07A5D9E023FF45B12303380B53F6CA13AB0", + "64BD946C2EF383A81045EFD3996B4A440FA37FA1F1E4B286DAD428FB6CF44188", + "4ECB16382ED3DAFD0D5E6B3EB679C71184839613876E2AB787F8232A482E2EF1", + "80F5E127D102688B12C28E7697278EB0D92A2921251629368C0D70545A080370", + "E2C06249327C6BF2CF0B0168E58172986E22FB173442ABE983438CCC2A811198", + "7C4CA24002755FA007468E5C73547C022947FC3073119B368D7A91B3FD78534E", + "EED7887F759623F4B337788035ABAC9E75F898F11B3657777D7E680065135134", + "1F0FB33A7C8E2CEFA025791919034DD4685404CC77E82410997D2CFD6866819E", + "7AB8F826F30ED8DE2FF654F2B4B584CA0841EC71AAF1FD07C70AC42866C5913F", + "DBA4300F58D978BDA20AEE865DDA04FBB7DD383AA7C414466FAFCBFDC94D6254", + "50FA5D17C1663EFE7B81FF22129262588C640D60A7796EE6389E58C4A523CE19", + "2678E66F0725C4DC6FF4A40736FBA96AD5A33D332B5A5C5F2F8F1DB0AF3E89B5", + "233F011327A7AD6EB530CFA61A73E6653ED182E3C1DE2D5961E9412127A257A9", + "BC11FB1A43302A4340AAC94606923AC1464346219C929BBCAFEA77D1644DB0C3", + "82F96B93B408470E5445E954D2897B2BFEAE0FC8DEC8296D08C8540AD18B30A9", + "34FF9975B494979BDFB3FF6F265654AAE017C384AA9E8B7AE46FDE7B9520AA32", + "F7190A17070851551E240013E599123B25390850DF1AAE0B61A5D553D19D0E01", + "CC7A337D2010500A53ABDFBD1BFAB47EFC9223D0E3A643F915F0B576D6BC27FA", + "A0417CD96C9B5D0C43EF5354409494FF7F08D498A0D8B978199B95FC334259FA", + "3E4A9192A2FD6FA3B93B4D94992DEA37650AA140D4839BB4FD7FC2544EC0C748", + "7EDC652E2BE727B0FA15873228F4A529C77191E2EED5BF48B8B964D4C3DF427D", + "D91376F8B49E0AF0F5E9B4897E93726DF713C5BFB00FE6F1F95B2C79093D1B2A", + "1259A3E2674533FA7F0C54F6B3007976FC43C1D5FE7AE4C30E7D4810E93ED04E", + "46DC757A8A3D8D9F336B4D6657918055E0A55C03205CF919959F13FA3D7AE6A9", + "1E7F688DFB251D6B2CEC07AA58F9A2DD9A1F80C05BBB95DD040236D8B0D1E984", + "C0FDBDBBDC98A05F525E27370C1049A5E64AC4D8923BCCB5A201666728DEFC76", + "E3CBFAA123D5C8D31AEFBBE477386EA98773CB8E1AAF6D917F25B1CBB0C39A8A", + "2EE4A0E94DAECBA1FA1D8012DE05C203A029EDBAE3B2092BBA478961F95708A5", + "03F884DB2640A50872676F6794D88747064676689EE09239767DDCE01BE858C4", + "719AE6E66C33D26D31A90F371D4CF131CE588601E0F6C9E6F29C611C68A7E989", + "AB1580D7C5B624A29AE356D41AE6F996C479DA9F70ACC14012C9356218B72323", + "419AB3A0C3129FB69C43F0F03760208F036567A69CE19459A488FD7990C62FFB", + "4E2B398DCE5000800F50AA1FD09078BBCC07258194D3A7EDC6FDB9A22FAA15A0", + "50CFF1DA89B1A648432969BD7E60246B101F33F81AF8B4B0DF2539C2CCED03E2", + "B8FF9F429145528F7D0D7EC9F10B90D74FEB27DFD9C4F9D3933A8A3A09547086", + "9AFD3104297D6810C6D64B32C6714B3F3021FFE5281C2FD6AB9DB3E4ED733D8B", + "966D72FCE2E1215D987B43529D2931684E50E4B2D359C6E8BE862FF09E07131F", + "A91FF5217E67DD2657A918AD667AC47A6F46F66FFE5A07A07073B1B1A4A08BC0", + "8AE1EB110B82D955269BC6452DCDADF7A234E402F8E590E4C89F2E8E03B78FA7", + "383121B1C9E7E2D0E0B0BD63CAF89EA25BCFE6092E9E90215C1FD2B7EE8BFB45", + "4D13460D846722673AF59F243226AFFC6230BBE10E8E71E246D5AF1F946BFCE4", + "6A10D04B502B770CCA45645F3900BA8D641456007831983EEC0A1C3C7905B52B", + "30B63966449A30537E9E77C167C057B2C1703D6EE30DB6889DEED018140A9114", + "88A368E393FDEED0776B579B96C30A12C3789642A81D5C111471800C71F34F02", + "F06B7DB1C05181E822EF3C3B4FDF6214BE96FA0BEB9D9EFED0976D98986E0340", + "9116541139D54CC58F76ACB949A1B1FCF84CB584E449222EFD8C578E16BF989A", + "35B61B5008A86DB6677741A42550E8BFDC38C0C1DE23D10DD640DC1442714CA1", + "2362B7DA89251ECA923750E51495DCCFAAC60DA85E52A0F6433D3C036A8EA54B", + "1F9299C23C5C7FA4CC31D3F2494799FA9B4F3025515D7455F6A54D7E6D663040", + "05CE0568CBAA9E70568E77EA33F592018243DA93579882A9D181DD5B352BC22D", + "7FFABD45F80C9E70AEEBA529C4F725292B65083B90CE2F10DB1E7593B63B681A", + "1B1C35FB3C9A3AC5184DDA676B0A903A897E37452DF89413DEA1E1C5674867ED", + "EC8ED478189F334180C591AEF9504F114A03ACEF3E6524F87C1743135089E8F0", + "83B316C59BE4B82DB2DEF5B21D6D9D273CBF03768BCCA63AE4D2DD16D8872C6B", + "E87881E10767D33F6CDC2728CF4049C53E426B77A51AB6D00A94441756413196", + "1F21D604490BFD9E3047DBEE4AE78907FDEB1C2109E89018CC3F8F2F1CAFA40E", + "3A231D068209D438596C3E675CEC36BBB567EE8C6BE3E53243B53EF1A9E2C0E9", + "4400D125AD0EF0CDFDCD48FAAA3FF1675DA5791C0C6E1BDB3F6450D9B820C29B", + "16BAD89F1CABDFF8E919BB262C37873A638A15CAB61A565CC65FDDB27F534E0E", + "37E1D4CF5B3182444EEBEB538D45F3E99B79B2C31CA9AF543CE8683120E28F5E", + "7D9B90478440D915A2424ACB6FA525CD6E6727A852517239439991545BBDEC05", + "0FF3DE3D97E2230F25ECD246303DEC1D3DBD005CE0CBEEE27AE806D4A574D118", + "75E070595BA89243BB54ED73E8FE8F95D70F914667EEABB21BA8ED2FF20A3742", + "A65984FE81E98324C070151B1D726F74C15BD1587732185BDCDEC716CDEC4767", + "281E8AE8E94D47484073AFB07F6438415E7A091BD2F90250C91B818D348D57F8", + "8AEC7B5A1DAA55552A46D1F12B14DDACF22CE92B186AC191E0762A2B7F455AAC", + "4B3BEB1EE0598538A83E299839650258AD0D08373F508888C42C2DC42374048A", + "3A8B038C46C4FEF809A9671474034BDA874105B5A309FB03AE4429D9783E3DFC", + "419E3B226B4CC40F64B9E33BED3F787DB57BDA712AB697973A5606B6148B3942", + "4762F2F9EF723F3CC052B9DFCEC51D1C8DB52846063207CF00DEEF199D4DF6F7", + "229F66407D01F5C5D1D428B938778205C8CDAA7131FEEC315F2F3A58C4647E0D", + "136A5EAD994A1C7C54332E54910A306CC1AA29FA1D2BAB502D7C56F360CCDCE6", + "82E57F2F69510624C525F6C98E03033BCF4FA51E8CA240D3B7084A0D29BCCCE3", + "B09487389F5B7D2893549CE2F63C83C74F9CAA4F9EAA3D88835723BD97BF3F48", + "FD5F47F4113E3B65B803B511809BD46C7FEA1F55C969847E896E876DD3BD8884", + "C4B1EABEB459F3741377EFA340E515321461234FC79967006EF2F6DED9EC33F3", + "1DD0823D29BE0644A4D4A8657F0431D2DB2F5466ABB2306D047D8EEC38A2DC51", + "DDD38F53FA8696AE0ED434DB9838F2C7333FA24D291E53FC26AB8D8DA7262AFD", + "3F9EA089D8EE4CCD2BEE9879036B6B1C7738E11B632BC77FA4BD198BBB6C06FD", + "653EC34DEEC311CD38D0D474167183A59CF7B721ABE417E4814F486A1AD9B94D", + "084C6DAB38A478FA6B8F42A46604FAE0C66285D5CC335AA67B67ADA800F34F7D", + "452814C693D804F8704316AB4803CFB04A26864ED69643C3668F7B132BAD98D3", + "DDB44E813A0B6D7866218F2AA2433AE3A5CE0E5A2A9D57E8E20D91EC9D539F79", + "083C013AB4AEA4195B45B96DB229D4D1485B0ED6061C0ABE687398BD0B0C1C1E", + "853605628DC8442AED51AE71D830B162421082CE48655AC8EFC9383BFD463268", + "37B798F453BD8EC5D213A12AE2EDCF094953D69FAAC47F708292A6B6D747110D", + "EB009D7B867F17D8C592F3A9D12D39EAC748948BF6B6AD7116EF43EC14A996DD", + "0F192B38E98CA792C7F54C845C10E427002BE23D0B80C180E0EFC8EA1B03AB59", + "015103119F766C70E73C826582BE03ED65DB682BA3F40F03E4FAC4FB8E79F082", + "BC648DE8A68DF5019544CA74E0EA427F77C324CFBEB7B835A152BD5613C3335C", + "7D762768BDA1C3424036827F6B28122713AC14C05D4F1FCEB5F886174B8403CA", + "11B05C64E308DCD632039D56141F1DD9D8814F547706D12C1741551C67248A90", + "E75E841F644C66BC2C9D89B42E98ED94BB6692E9A1782F702E43F229505D38A8", + "30B8F79E2CC6B943D15DB61FCA122FE337E40B356813214DA77ADC7B6D23B529", + "64527DD6A0DF77944874026D129C33E49F98ADBF2594BA9684BEB4A92F57A034", + "4669EAFC59178A5A77AEE3621C7D8C932E4434202DBF5118A368D1FB7F5D90D8", + "75F269DE36B68AADE9FE9948732C090C271811CBC60500EDF3F62C160B9286E4", + "CFE9D05D026756BEE7293E5D092E324DE39F152493EBECF964B723DD53ED0CC7", + "1D60B684D5F78F584BA7E32A49C24ADE813B4201A8E4C2C7C810BBA7C3C2EAF8", + "3F1717D211C342A888AC4FBBCBEEB8FE570A49B45638F7F66DDA1388B792C9A1", + "7A378EC2D5087922E4E0970FBA8E9D6C9757D92BD6B732146D1B6C47065E89E8", + "E60EEC638974524817B30CD66133C5180E3FB285574867AAD613F194DD9226BD", + "95C69A8BFD0F116478CDF51AE5D420C8B6C9B9CC67F4DFE35E357C7A1C227B4E", + "A415D63928DE0792E02820BE200E52D32081B34014AE8C779D4AD2A7FA629A8A", + "E2872AACF39CEF484BBF47D663F57729E9166E0905EB783E29049D59DB42F338", + "5C5DFBECDBF4052CE13761BAE4B12FA4FA4D911BF1A7FEE7C3300B541B045A59", + "774949D84F715570739817B69205ECF33031A9594AB87FF7058431E7472711FE", + "6BFD1CEC5A8F066BD49B81778C3286B93E550027AA4540D32BD3E36CA37F7A95", + "372B9625C50AA92CBEC7E6EC9D508DE27862D37C85C47F3E368DAB6DDC3C7EA1", + "11EAD7EAEEE5FFBBE2180A61543C1C7B6AE04DAF3357F9FB51E4ECB13B47499F", + "0391950D3F1BF993EDCA356F9321588E4B9F82ED02965748607C23F8536A4048", + "1CA8F1D71296C07EB13D988DB7CEC4BCCD2F6F9E3C97776B7DC0454058E3157F", + "551C8FDCD4467E5F2AE95CC12BC08514CD6DED1B16EE2504D89FD942619B9F14", + "7F707BD2F12ED8F70464614A43B9687246042F69EAB5BFCA43AD399AD9A22769", + "02BCC123BF4C605EA8E0A37533B0978A49849E38FEF4289764C15B531AFAC1B6", + "194A552765A254D29312820C5F7BB8676BAA421C029D766D75A8DA1462CEF67D", + "5712E97B3A40FFB968E537A8BC109BBFC80BEFEBA5F7490BB20C53E37796E8E3", + "6A05FACC93341E67FD7CE4A11BE8E4AB5D2C2057814CB36FA43089E56C686CB8", + "EAC71C2427FA1BD62450DF68698FF6BA5E8312C157ADB8C9783ED33C8F33F49A", + "E0D34790DD95F336C67172070982B61F715D2CE3F8D5AFB95E003F89FDF8C888", + "8AB88C15ABA77055ECCE0FB551498252F66D8E4F5A894553F9202CBC00B43813", + "83633B3F54A6943D53F31FB0D981E715530D63953B24D575D70B54E915174262", + "961DA30ACF2216791C5C0CF89106486396EFB5EF9C94C78FD7A148E3F536A150", + "A381AC8DF3E4C0749F3260EC8C384B5EC0107B2B8927CDB5AC95C476D5713A46", + "B0A74900D88ECB88DFBC67E90AB665BB2E1BFCAA5C683C0804F60545329C7604", + "626D64DD613BC170A55FF6F1A42EF413B4941F0E36F32B5DE02DBE34272F1433", + "F82B9EC84CEE38446309E21FC0295A13291F356042DA50232458311CBC65C2C9", + "A2604F434B7BEA9B156C54FE297869EDB1B1249B38B0923884FE25D835E0909B", + "4978CDB2368EA91ECC150ADD8B057AB4C1509C1CFCDF5B6B3145C845C15C1C02", + "FFD5DC62DCD253E3229296431E3BC9B1B35DE170A757F0529DAF39C693A04BAF", + "09D690549E255DE00A4BB190F3841F08F53E6FFBB106C2D805B126C23060507A", + "BBE35BB8C0600F8FC37F0FBE1ECB5197776B482C6E0A6F0468E24B7E58F2713C", + "4B9C2EF28D3FF79C08C7AD9B0CFF9131EA7BB3D5BF1C0F346DF2275BB0FFFD6C", + "D87546AFC2AC4456B6654C5A94A939F90F1CDE48B2D431F805782E282DE44925", + "F61C3D0C332111D1BEA356CD4C9ED9F6EF0C3A46B099F6651507EC82542EB852", + "ABBC5E77BA63A5A9569E0B4B346EF944B3C4B9F287F2AA0029B2AEA1B7B2DE61", + "5223713BAE469F8D842DF88A2209804312E15937A8C27C4FE52DC89664491D3A", + "E3027A46328787A86DA425ED3AFF89B531AAEAA9FCAE610E87A5C9188DFA5C95", + "C20C140F1A3387ACB25B2E0D268E57CAF408F9EF42667278DABAB1F7DD908F3C", + "4E2B2EF6F7DC35423030DD3A2D1A9E1E1CD9C60BE72164A5B5AA8D2E56AE8CD1", + "49ED1D5960FE7C955BEA356DCB205B68FF95D7DB49F557F258C85834634F9AEE", + "457FBF67F09EA5CB8021E0DCAA398DA73DF37A31CB214F91D01AB63383AA4ED2", + "7452827285DE1C05772FFFF7AFE70A6EE40C28C632F607457BC92E4DCDF88BB6", + "519AE93D6BD290988E243044BD92729E8F05D4D546FA3D44F8FD54728B70A113", + "4C6F6021C1FD674747F7192ABD42FFB33825E11C2221AD816CEABE3B26821466", + "279B089D8B8CE06414ED89A102D2A46479175F9D7DF1488A8BE4FBF39CEE8A99", + "BBEF3580DE7FFB712E95BD66CDD6341598EB4F2D143B122813BFF30A8880238D", + "9457558692B0DE63AB0B235564B4D690FBEBA1EC936F09C2F5D6936102C2BDEB", + "F342D9613E80812D7626A08A85BAAB5509D92D226796263538854EA3039FE60C", + "52EFEDB7DFFF692030B5849932049C6BEEC709A1365197E865024FC14FDAA572", + "01AECC0A935727726847020209CDE3C30EA86783769D43DB473F3919A9E7FA96", + "F08F2D55CF38E44355547EC8C9ADCB7184FBD2CD9D69BE154EB3F91385D1D17F", + "DC51ABD005FB355EFFC9C6D57799ED9DA4CECEE01E9BA1E13427E6B2310D3298", + "8BF86E94852A52507D05F2FB89965ADB9CAA3F5183FFF2EC000428F3D2679BA7", + "2C22A220F963E301CB9F72AF8DC591B65F55A3E4A5F1EA3A50E00DCA1D6DFE10", + "4BDD2D935BAD42E0E41DEB7A01161B96DFB96364F73D80F11A87517BD88E2D13", + "EC6C62D694104A6C336D9F3C0109C97BA26F3C0845858D3310C9112B9E850529", + "BB31F1970FEFA01F53EA984743E2A0B29B52AB922DD4325452305A4722F380F7", + "5A84222D98A2FA555548D297143338B1EC93D12C4D81C5067E71AE04ADFB954E", + "03B3A5833E3EA623DD274C2695EA096100DFA4252A602368BBD41FDE3F05761A", + "E4DCD14E07A0689C446C0452C859D522F707B157BA961DB40F9C6FA2992A4DE0", + "7BFD92423B5F942C6A7F527E36CC2AC9A7D4561D2604D160874568FF000260F8", + "D111F915AA6FFF5E408F6D201B55C4C5BB15A5311D3C7FDFC50041DA25784ECB", + "713F0006DAD1FC2F3C135D572285D2DECD3BF4FEA80239B5876BBAA57F1A4B26", + "B22EEEA0848DCBDDC78113EC4A8B6CE631E0591045D40F000770F99036F8DFA4", + "D986F81FA01A3A8BD668BAF67ADF195B26AC7A344D5B67A5CB8201F07E9E3995", + "BEA9E2F7D5A1B64FCA1E1905EF58BDCDEF4B402D2357FF4AFA3642D155612BB3", + "4E093B0251214D672F1E30093271A269C0C7042A714B6CDB4733EC7DB10207AF", + "BE929D7E3EAE862B6046AF7E72A967106F40B22159F625190571CD0FB7F56165", + "2936C8706B1A112F1C60679719ED2A869B36C6BA177BC70660642E9FAD4748F7", + "11B8584E25737731EEE7AEEB81049861FEAABAE8D22904785E270539E708838C", + "E5B96B8ADA90106651FB4E435DE829ED4265B8FCC92C5C00340C7FB5CF250A2B", + "418BA2F6E228EFDC1AA250CF291B68A4775BE92C04A319DEDD6565772B827429", + "7F5C3C88DF98154170B56FD790BD4CFD4F145137D3DC178F0D1219F2AC48FE12", + "953C2CA5864E4EECC7E946E51A27A036810C1A67684FBBE35DCD298FC32DFD2B", + "0C1B2DD372BBDCE5708880630AB94E07E9D9CF16C34B2BA9979EFF3CB0FFBB80", + "6D1BA3574D2B8BAF166F2F172A05B4E7252A38E988B7BDAE50BDC3233B7B889D", + "DFA2EBEC07BD752CADFEEDF11FFD032D58403217F1F11420AC7B35846D7AD06C", + "E0296CB4BAC262E55718B0C0852EF01F9654FABFE2ADE48C7B1602DFEE225721", + "6D6EA5B3CA7CBF17AEB6B4369B9D519180274C8E4081ED8103726ABE217EEFD3", + "F700DAAF898B81328EECEECFA9698722EBAACF299D51A348A6C961416836771C", + "F885FCC482BC07199E50E47FA270834D15E660F9979236133C7A5D4E59E5A119", + "A7DB28A6DB3C73F92C3D7AAC72C2331023D81275D766074D634939F5AFA7DBE9", + "6F7D8A893FE5205C50AA4CEAB70060A0AC0AD894BD982C4810BC7A13A9168BE8", + "01FE61193766E05EF5B79CB779AB79763EC3EC1E71EB4D3FCD05880359A790E9", + "1649C11C62B20C1E6BE28CC1398C15F5FD3DC651F1984F026D76A04E913AC6A3", + "41A16E9B697B4350933D85607E8B5C6FFADF12960CAB4427241E0C253E18BF80", + "F8ABA6366E7E451B3CCCBEE61D8A4B775F8075B3ADEDBC27B82BF264F40D04FB", + "CE873FADD4E512CEA9E84516F1FDDAA944628474F4665664FE42EBC4D34EDDF7", + "248416AADCA5B425A4C63310F8553E665E89A52134B3D6B11A39DDB043EC0030", + "DE8FED9C6EC2034F32750F7432617F256030D98449446A9A8800871D3BDCAAB1", + "ADDD4250956D57D8320BBDAA6C8B230DC428EBF559D837BDC3B27E531DBED955", + "92755CD6454752A1E4C38A1510A56B54DB9BE131E50E15B545B0083CEF09BD89", + "5D54D67A0169FF240930D3CDDB4120ED10226241BFB66B57C332F7EC02E278AF", + "BF68E6EB7DCE85D5E10B2446DE151B669B43FFF3CCE612D615304CFA0645B5CE", + "69FBF9CF52492B4D2C7C86CB411C4858AAD330EAD92A8E236FAA74512CC2B2E3", + "44947EB4F1450171AF5F7B1BCA8079CE47464353336B4E467150A0A5B732A1C9", + "FC05D6F434957A0913C516FDF4D04238EA4BD83EBC597ADFA8647B7052F8D763", + "CE4C4C1F2EBC579DCCBF2C3829F5CDB154C4C08ABCDF7B348A25127804A8D2CE", + "8EE79D61164664FF083E80DC8F35B769409B1542C7A3175BE17FF5A39CA57F5F", + "00214D0377C7685EAD490B0FAC47AEAC243B61E9FF2F0A61299F22DE34115454", + "182C127A87E1B4C06C7D7278357A617ACB711140CDB6C318B45D2AC71160CF9A", + "380A5FF9C568A055B937CC721BB5C97B4B3CEE671C32C5DE87D165B60A324DE3", + "4163ACAD3C00A0BF58140E8AAB940A72BF8481BB1E17AB7F7C4BBB8A3DF8A8B5", + "11967B088B87E429FE6F7CC4BBC9928462BB1A79F7D1534FC2515410D73CF541", + "0BC94CD2AD2E063170F34D0345AD8A2DC5C77CB29F14C4983F466750634FDDBD", + "E47F1454E34AE76B3371A6EADCEFADB0AB50124BAFED4E31F8B32C7655F0230D", + "AE2349D1FA2A62B67E7B44578C3F28D72AA5E78D90870E4353DC38B08FF638DB", + "65ED53049CA23E991F02C4E6F6CBBA4367B176B450B545D7796757CEB110AB96", + "3D65E08E904320DC4019C2B1CCA197D0FA7C21A44104CAE5779A3B5A75DC02FB", + "A0A869A97C4D660ACDB042E46930305ADC5AEE1B6E3FE0BAF764755AC7487C51", + "FA213A231F28E9C79981BA8F3417BDE8A4695CE6B258910FDA0529882ADA4C66", + "619C44C1B875B23895C77CD8A66573BBAE0DFA45ED3EC7D970EC1B77D6792233", + "7D94F3ACE3706FE24016649DAC46FD9C32D822EFEE0D52AD441810E45D2DB69A", + "697867AE55D98F2A80B85F6CC86B2A3B98D6B8F862CCFACF99EC010DE27C6B83", + "2ACD01DB8D0FF1CE2660BBF3B53890B6AB767CD2460362B3209FD96D84510182", + "77A0C9764776C63700DF98AADCFD4AFCF286BC6DC253D27155DDE2E39FE92D54", + "81D009E7895865A52D05ED4659D6579E89D8FBB66F5127A17BAF92A361F8CB9B", + "DEF1ECBC52F2D8FD3919A3DBD8625C82B60237191F6CB9347FBC195C117BEBDE", + "A7A0F8E0F70C66BADCB20C078FADA861ED8D474DA0FFE11900BA3D63CADCB456", + "BDA345DDB8D6BD8635614C9332889B3CFFCA8A8FA6A15050209E4D8D7412ECFB", + "36FB93A50F81137F30ECFE4DBE6106A3BFF6B76336416EFA09C34A098F2C0822", + "5D7E3526DE54A36B7028427F08E6E2DE92AF25C0FEA6EA90B2DDF70BD4F5F5FB", + "A124290D7E8E0385EA18F0561F1705F0ED84813EA535F2F9D66A66FBA269E49B", + "74D7F5BE458280B73D1444ADBE777106DE467311AF01C856C37E0FD841261466", + "24A9E02B14BDBBF4BB9B152903D757B15FCCC283357D51436C12187A08F92C7B", + "DDBAAF58D236837E102B05D2E00296823C6F61D848BCE15D7E44E77BA0CFE7F6", + "22C43E6B9B0CFE0D7D973323BB90CCDC74BE49224CF7EC91E5132F484C0AE46A", + "3EF9553D5A0CE8EE41ADD2A45BDB8C46AA9C878C8902A705D72EBDB04C6A714E", + "6F365D94C900F9A798DDA1991C0BF707A2B57C79A55E1EE2AE5BADA375BBD09B", + "0D4E9AE3AFE63A9ABDF2239375A96C6243B33F6EA7DE7F3586C2BE86F4A93891", + "0E8AEB8EA525D66EFCC3787CAE93CF1D5D13C5BFCC714761F3883DF9FF9E47D9", + "0FE51F10BDB5D1D1CF525295BA33A44C2ED168C51590D4C4D3EE5675DE476DE7", + "760268F1BB8D45276395E414286146F3EB0AD04CA7094F69E03AE9E4B2F3D256", + "CD6EA0D5FBD152DBB501D923E5D3DA97021B06A50E44856B0AF0184A39A58991", + "5E1189C9155F79F8D649FC84A7F2EDF2F17F3DF99455B64C2B3CB24D09093295", + "5779413D4E97D8E4D8A23B9BC5038C46082C22D099C6381000D1EA2FCCF44D51", + "8B16B26B109B1279C95E8CF6C24E79633B8599357B9F3463612A5FFE4FE640D2", + "612C7FF7DEBCB67E16FA1B26829271D5349E3D2639BB117BCE8A79FB55A0B028", + "9A0E4801A2A79E197D6A540AD46209A948B34C486AC52CB045A0D221E124FE31", + "11090E73401DD6AAD39D77E9416EA50A92423AF8E15D2857E940442520ED93E4", + "FAB62E4FA422477367E926BCDF5830A8B38F3A5D20B0F4CA050EB45D2C5A33D5", + "794362185795AA08CB3DEADFFE4F890C48E6A24814C6B73FE626E3D056461E38", + "BC1CA40CBD6753713D10738D24637BD8E04693CC69E0F20E72AFD50EBFCBEF41", + "068DA1F39CD445ED63552838CB45D9B5A5EDDE5BF4BCBAB1D3BE9DD83C70FEB4", + "05E86CBDFFBA30A61DA3CDD905503544ADA1B8A0A0B502970909B952DBAB9C88", + "C5148BB5AE82B45D5E403D953A5CC8953CE676BEF071F0445392082E8509EA47", + "D938D35B8017398B5E28E91ABA29EAFA11451FB82ADEBD1E83F13E48E0C68639", + "2C3A30BF35CB38D678D8F27F7AF2ECFCD8DC000F79814B1F570B2EB0FFE64BB3", + "C0D6CF76927541567D35777AA23F2955B03A2B061A483C8E871A106D93C0973D", + "BCCD28783D01BFFE4AE89BED09AB9FCD20734D8BD11FCC57BCCA5841CFF93DF9", + "FB64B6B18951E9353D47E2355C9F4C0BBADB941A88207ECB624FA75088F86369", + "EB97CB7F2AFC4AA8079D4506B571ADCB221ECE49D19D137846DC74CF72130AB0", + "3BFB79D5347D30DC2FAF80CDF0BF5AAA27D65CF2B1D43CB69C18964A3E776A96", + "2FFCD4D8DB87D3A5105B09608BC819EE053CA3FEFA4CDE994B55CEA80B13E0B7", + "A39529CD1CB4DA4F7FB0E7B4C8369056A8B39640A87DB75A93D9AF2C5C94CDF5", + "8132B9E7F27E7021748A18551325F5AF95E9BAFEE5D46FA75A015C767F31EC1F", + "18C9174F814E3C607C20F1C84BBF137F726972911D11A6028CF8F7A9817D17D3", + "FA32C0F10DE0B9B4A10947EDA0EAD9A8DFCF3B49075BE98DA7FEE6CC1118C47A", + "E33B710845CFBBEF05F5AC9F1C510D9842DAAA22655560B75DB10465FFE60E8F", + "89B5BB3C10FEFCDEDF9AC98B9826CE5A0A600D2C23680AEA9F0840A3C73817E1", + "470213FA4763ABE9A0B261E578A1A98724E8EB22B4DEED6D82C1A467B2B0F63D", + "81202BB2EDCF853E75AE5160960DD45BBBFFF7DC4B005FEEA6783868F460C2BB", + "BC23F022C558EEDD1CF03E9DD0BE8FBEB97A9793011CFA000F32807A0721B7E0", + "8C98D7127CEAA45D479E39E72982940A63876998B807E0825C62298CB4D64647", + "9F15829DCD7F5B15ACFA9BE03DA8B03647E1639BC6F2FEF160E17996A6CC0D1B", + "B73CE21A383A7554FAFD6C378C7029FFD61590303425F47D4A39B1C9C1808A5A", + "827715C802F0C299AF0639712FB724D834C7D8A34692A4C64AF37B9B6109AB3F", + "9E115D61AF8DFDA26C1785FC5494674631918C78261F125D57576B0CDEF00989", + "F3773668B18A07C9ECED9B2304209187A122449734B2E8B464FA7E8220E027F4", + "E84A88977420CFD878AD7E523F28AF9AB478BA7FEF518EE68C772A46DAC3E57B", + "3738DD9C5354F0BAED8F661AF0A228332A45C86C2D6DA8DF007418CC02F276EF", + "B56457474524C67EB5EC5CAF968EA69ABF4CC830FB7EA7F71470C270CF6D6F79", + "5BF53273A7528580E7CE42FCF6CE73D536C21032CF29E66D7FA9B9386D130B3A", + "1F47E7A6E38F1CB206F3AD5750B64174F5B8B5A104EBEFA63849D6B4DB229CD2", + "C39435675B98B127092383C2534FF00C0C5BD52D06568EF7B5BD13AB73A220B0", + "B8485214E5D1A1FBDF6F140BFC2763DFC1F2D6036C5B31BAB54F1BBB1C8E88D2", + "966F7E0C0496F07A33EE4B587434E32BD9476EBF9C6EB0874244D0AEC48F7BE8", + "CC1CBE65DC55D782BB6BD6BBC668CF1174C9CB682AD20D7CA8C54006B63A4781", + "77A48025632EDCA4F3966C6E69375EC8ABA0396AB908E9C87CF640C4D897CD99", + "FC1CD60095D702D46494EB094D7792A761DAB78D3BEFD9B7FDB23E0938B565EA", + "AA527A11678E36D87F20E937FA7B060FF8148F89BA9C896A57885F2E50F8A995", + "6563DEE99036634A9B9B8F9BAE5DEA11BA114F520FC34C2EDC6F59AA7A7641BA", + "4810394555B83E93C64E7992B2CCFC627925910C41CB654E8FECCB1A1B3AD161", + "4B051A6FDA65604551634746C4598A1422150F0EA06E7193E753A83D12088074", + "68447BD8C7EE2BB00950F7B3A34F4DC6A7D2F8C2F3F67FFEA923C4B50ED0E980", + "4AD36967C10054D4B9BE6DB0206313282D3AD5F5BEF0D6B9B4A66F4C04A7005C", + "7A19772A92EF84C85A89CC2105B274162395A9F9F48D0635239DB5ACE4FC3E88", + "0B665777BB4B0717AF3F6FF1A4B6EB716488FABC915A1FF5DED040DB941B491C", + "1D49B2B0100E26BDBBFFE34633B003B182FC8AE67B11A8B078F116E36E7B5951", + "CC22654E4247545820CD9C2EE365F6938D17585E4848D4E69D6F84CC4BB5E91F", + "4C1D0B360BFDA9E8F8FF2746D0D946322B1618A5587B1C2FFBE18E7D1A9079CA", + "589EC981307F278807EDF9252842D0B0DA79890E0B653BFE058089FA9FA8AB53", + "CAB788E8FD1A17CEC6A7A22992A659886B7B536F74A44359401D13D925C36A88", + "122A52F2A91181719E3FD2118EB7978F8E2A4BD0A2CB12A42B3DFB8C025DD87B", + "9654DE2F80B74C4FB66765B4A5393FDDBB0A3A31F36C944B69ACD7956D8CC452", + "12ABA783810EE9F9BD0D1B00E6264F2C76A97E8B72288934222E6199B128D756", + "B52D0694569F98E126BBF597D5DC9896EA0271DD6EB35C1CC41F47D0417AC36E", + "821E817A982376AC76CA7CFEF9121AADB179689D8F26CE9CB6E0E51C47737A68", + "FFA1EB708CD9F4FA1327C539A59C9C463DA606AB03AE14AA413A93E1E014080A", + "6AE3D0FE56B6DE0C7EABCBDBF9CD3441627B6B992E800FF8AD56CF09F888E314", + "7522CB04980334496EB57E323884AF2B88654872BBC9C8F88B228ABDCDA150A2", + "135E5993AEB2439060057AE9DACE48509DB0E152AB8AD31B1AAE4BFFC06681DD", + "BF147F9BB5CB143F833DADC1C58000ECD5BAA3B7033CFFA08C2DA343F67CAA2B", + "FC16002FB3C7A0367130932F1191BD321BC7CF2FF8CF429F2111AB26122E1432", + "485D46477474C7AC5A3015480E7A9F33B8C43A45A7F7D1FDB666A0FF05764B53", + "0A2259B48D344C35A42E7310DD3F450BEAAD18FA114510B0C831ADF93FA98F23", + "D829D06DE4D8A909663CCE383D5528D75600AA55FE822B326EBD1DDA6A321E4E", + "49D6468DED7070D8DB7F27F5621ADDAA47A35EDF93F387B017521C5D2ED4A441", + "58259D546B348F8CBA3FF51671B4AA9F5BAB518321A5FB86A5C655713D8D2EB4", + "5824E7C3F103BA4DFF2B327F522CEBDF345C81CBB819D6590CCF2F34099AEDD3", + "9F6AB58B301D5BF3C8E739055E89A9D51F202D8A7914AA8A1BC007B83675EE3C", + "CEE9230A0EA1AB9DE312DDA91A63839120D8A0C8DC40E0B9393CDF925CDC8072", + "73776C2204AEB16CDCC0E93890171E8236ED308E5DCF0056C768CA5237920CB2", + "AF97A9B78E3BE716715F7C2DFBA66371812476865141D093FA57E0318C719441", + "49312C6CB64AC001F567996E5AF1F6F7914CB1034A6CAA0FFADAAC2E98EFC6B2", + "4C12FFB9CD2095799B83C53788318FFEEC2B44F06AAB4754C0DF23332576EC9F", + "112A1B581FB90017A5A214BA6E84BCF2EDE62153BE0A453F3A315794FF41AAEF", + "15282A3B746A7985CB04E7EA32FFD9E067FBA8B6B75E665A34A77B2733FDEC13", + "CB63FF9A4EEF2EB55DC2CA58045B7AAEF0381E770C29B429403C4B8EAB6B204B", + "4D535A6E4A0A7D3CC49F0B21121117B6266A16F5CDF3AF3BC270830921FB34ED", + "16C123FC3D50C197F34878AD3EEB21922D0DD336AB8FA1CE8DBB4D2E3560E468", + "2124ABCFFA058C16EF14A577F4DD5FDAF5E690253F31114FE8E7BFBD86205677", + "84F214290DBA8927E9CB26E8105B2A03C535843D4B1EA601A10A3DDE3EFB2DE2", + "184B8E929A830AED864B6BAF47DC2CD36B49D12EFFB170CAD71796B241C6C053", + "322CC74745D52E9D37645546F8C1D49B97CE10AA25500C56CB8D039E110FB077", + "FFDAF4B46F724E47222A101A10B3BE5ADA46E4AA36EA5CFFD117715C473E0CD7", + "2927461E0023DC414465F89B55DF5B93730DBB96F4372F729869E46E7A6437B0", + "EFDBC9F05AD9C32EF8BA81FBCE852541898E868A15F78F2A287AFA145F41B6BE", + "95DD2B70B4AE0D049AF95B9E41139BAF710428C9403CEBA452EE5354AB2CE900", + "D58C2B9B9CB1CD3956E226AF2DC67897E4E16AB51BD0ABEDE4016990C853EDB4", + "D79CA759898B02BE8B895F6BE22863D03B1326B5DAA49A987C5FA37EF82DFC2B", + "1DFD032BFEE11D0829893A860D5EC7703E652DBF3E58E53A684DFEF7DA42F91C", + "63886780A42139F0F37A53FB2C94E42E8A6A05CB42550CBAAA28536F10977ACB", + "9A05D6CC4C6E8BB84D07D389CD2E9800C3A1534253DE4D3D1FB0D83FF283AE2C", + "8D05F2532ECF724AFA84F100D74038179BDC1FE789E3F4AA57B714BC71274D2D", + "C971A29D297D24088D42A7C2BF902D967412B41ECAC5D9E848282011C3CAE69F", + "33E94AC830B1EC5F788DDE3E5F3E83F1F1B4A0CDE893A89870BEF9B13D683FC7", + "0C9BE73B537C11FC28DFF2D19B8534C17DAA28913191E41B38B5E8399E12371E", + "D84C14FBAABAA29321127106C2D6C3026A57A5F479D9860AEA153996624965DF", + "1002074192E1622C2C9088D1C8C789C7A25C70E6858A90D7751DEDED1044CA76", + "D563A2073A926B89AA222B63BD89F2C5380B451387528EF57AEFC4B14E816405", + "BC3AB88C8D269FAC5D3698099CE8FAA4D9C13CD7D5A1BD8771219EE984573012", + "30D642180F2352FFEF3746814D2DDD1A835789C9125821E03EA3013167667CC9", + "9E135D2A2E99E2429D4A2D25D52DBE4B9AADBBCEC6F22D97B88A5E923A1F8CCA", + "F3614C1E90436A27CCCDE8FDD620802E85F654F6249418AA03FF6D977D87C23D", + "E7C0CF961105943A6028A17830457E788C3CEC52D95C3FB8C48F91722085E915", + "3D4D1DD612611243B64EBFCBBA046F3E5AE046EB9B05826D63CCC8CEDA27A93C", + "2B4FE7D39A13AC51F4EC4A86F6FBA0A72975EE6B31F39581B5C336008C50AA05", + "754B56EED621380850987CC87C37F4CDF2FCCF25F5E0B7D98A43888B8F2C9424", + "E48C71EAA843B513DC44DA76B1EA00F51BB321F7515A35195FA8EB77372920DC", + "BD39B656C785D3C73A0BE80094A067E12DEA16209F369DA27BF310C097548B8C", + "F636097694243FADAAD9D088C820008195D60437396F18BFFFBE4E14C5A9A478", + "33E433508BA22B964272CC8F83D00BB9486886C86043137C0DC2F37120E76684", + "124970299409F8D003ECCAAFA847A80EB246ED9302990DB8E94666BC333D5A82", + "C3C17CE59D9DF4302E1EE7235911332119404B7514B58BA9F25166E2BF8ED876", + "19B46EE86D68702805ACFF9D34753BEA879500861649CF2A47FE08CA9E3BB31B", + "2D337B94BB646885DBAA31139742A98E2640FD5137FC9228C95C8C0F6E8F21E7", + "472971459839C189100367AF1A7A47C495E0C8CD01A5CDB078F5C86E222A9BEE", + "58707573D4274ED093D5FA91576F2823B6FA48246D7488BA0FCB8D0D25B28E33", + "71E75C9DE59B2E974531D439EF08B7D772D073D33CE6CB9E2C69B7C474DDC2EB", + "37CB98614E8096D5FB439991DFBA1DFBADD11B2CCB55760F9828A3CCBCE52FCD", + "1E86FAEFF56F0CFF2C705CBA807CB7722F292C4EA464F6804E8DCE812002D591", + "F9A1ED4B5A6F1856C7365237D433B5F2B14FD3455FC82D98BFFBB7C6E296B747", + "6518334F464509DE896DE3BB75D5E955FD5CAA9B8E1B4581A596A1F1961289D0", + "E476D706C23B6DFA8486C8C176235644247BA93EEA64DA4DD07B64DACBB6D168", + "432F345FE73289A53999B324545C5CDE4CEE9D770034748FABEF16401EA16CE5", + "742C924C264F3B6AA9AEBFC931451451D32424C2C6723BD9EA07D3DF05C6CC5E", + "9AA1970FF6968222A1D24A75171B02993D7043FF5CB595CFD495284A072CAD6B", + "30F206CFE8F7172873C74E0DE20B8BAA974D589EFAE118972F9104488094C512", + "241677CAD8976B46FD390C6733AC9BBBD9AC231FD43A6DEB329C5AF8F0D107EF", + "E57E8623287249D0F22F051657A8E26A8F92DAD500BCED8D45AA0B193636E066", + "5A4E30EF872E94F1A341B31C5AB399E8E15DD2811BEE6FDEEAEEBA73EED5C334", + "69194FC66792EFB4C8D58D0DAD1762A8607B601CDCD16401A0376711636B8101", + "5D95D3ADC440A59C4EF56ECC4F7858BEF9D750F0974D5DF7BD8562F337F215DA", + "0E6FFA34B54F36B1CE8FB186AAA3E78F6A981779D3CFAF69593F70044EA77995", + "B4CA5730F195B6ACAA6D99C27BC8995D64FD2E2CD9D7B7CECFC13226A12C82B2", + "E7EAA5FBC54F40A33CC5E171E89DBFFAE6BEDAEBB11D6B796354C1959C75F32A", + "3564971457600C4CEE5F78DDC4CDB53A3D44E7E0ED69DB0EF5D75C697DE710D7", + "4700C96908B58728E74B74922872426D9DB0D6C846180EE528B75BE0906D26C9", + "489F55FE79AEB87A0D003B0EF6FF3CEE89D673E156A2BB092E0BC6A4D89B4E32", + "23353CFBC70BCB41FBAF64F8B38FAFCB736AED5C1954382B796CC8156E0C9C93", + "268E9172BB676C375AE99101775F0D31FC8BC364F3C58E0F015E2B7D68F959BA", + "002B4C9191BEC2C87B46C23FC79F72FC7B3A2EF242D6B5460D138F4995E4FEA1", + "1CF054FB2647C34F0D1110974F7B6CDBCFDC31F1FC4FD9C6E37F501ED9D34B45", + "D64EE94156516B83F64C04061385207C8503B216223FBE0276063CBCD2EB5400", + "ADA9EFDE5003929566CADE33D6E81AD9514D3EAD153218D8A365BBB18AA0028F", + "53DEC1363535D16692F661653A39BABC7EA24B522055178CE89CA6F5D91B446D", + "E1BB2D506516AA812573E8AE5143AC7C889FE01A90AA3487DF8636A91BB52F6F", + "C3F22161C8456F146AE9BFEBD50C8555ECF8170891D32C63829AD0ECA45119AB", + "F1AEB4C87D50E8D4D76C8889BFF9672B6CF81F4979677E733FE973A76E4DE737", + "6AB389588354B7C5DD7591DA8228BED96342D1CA3DEC77D6B67BE8EAE8BCFF80", + "AEDD48A9E01BD87C8550B98B65111B28C3BACED4A30A2912BAC5C254BA6F21F5", + "92A32AFF1270738686E880BB4D0ACF16EA8C4BB1DD99B47B26708EFBD27AE9D8", + "7694CB536D53126E64FF9261B197F96A3C8396F484580CA52E5AFF41DBDF4C2D", + "7FA5691670F845D101E9B70F9DCD656F87598214EE9F95EA82F31E6B1DA5D082", + "2D86555803D18F46A7D3AEC50DB7B096AA2AE9A4E17ECCF54514E739E1CAD645", + "227DF421A1982DA279D1757B72D19A1D15E8F8C8165A4C9A530E39BEE2A4FA6A", + "D278A0BF5B6C2C3281637CE367A4078FAAE00C8C07A2C443E584E783FD3BD7AB", + "ED4D17E9DE3E9E3322A744FF981C307A74F57CBBFC6EEA8C3E88E555B8149530", + "C16B70C04BB324C0C4922AEF243DABEB76F52DB520CADF28BB6A9107F73EE2C2", + "777163A725D3C27F7F89C32866B7DA83FDC13032078520FDD70DE20F47EC51EF", + "F7DF21C4002FD92841F0B36B4EC701129F7E0F8DC0F2C2E3B1179E5B62FEA748", + "41328FB7BD6C6F9EAC28C5E8452E17AB07E8CB49F8D1B193468C07E4BBFF4772", + "C5626F4C681FA4131FB6EF3200EFD0D4B05D9BF27CE58C6CDC006437EE035552", + "8D3C7CB695CEFB48FFE9461B58E6D8A9803351E63D52C3B39131BD933FF93FE7", + "44A288018B64BA19516973B6D7D66659A6EC41B9A9515B2EB5F06AFE67B69373", + "F84724DEEDF130CF8B0C9D4CAC0E3B7727810F800AB115B8AB20BD8BA62756DC", + "9BAE29099B760E3117C924507A003DCE3718834C859729115B78393B3CAF9AFE", + "C11694F40941C298CE38C684E52DF014A80E5EF2BAA7338B28545D33D12F87B8", + "06B6363D6CA2D7E76A46B648A50CC91CC86FA02FBCA10565E5F7AA7F6C893778", + "DECA11880600C5324C9D001FE8CB7E92D6DC67C572DC4E5452D53545CA5EDBC5", + "83A6A1F1B07C7496CB04CF202282F1BD49B980AFF1A64870FBF3B98AB72C6636", + "32DC4788E3D2387E9B5153795FC9FE09D55F008F5D80B0D035ED38EAD83B7A15", + "A72858DC7CDA9074AB0DC519512BCA7145A0432215C08D909C2F99D5C20514D7", + "BC5D5FFD0AE42B04B91FB9BD5C868387A61C9466B1197F8C1CD7BEE3666B5EC6", + "7D9F00D427F12F137D4D2E6165477C9C2637ABE3F96076751E075073F2ACE02F", + "C5D7C83C0C1AE7CC3F49B65E8FFD927EAF317781A758890DBE95A482634F8965", + "9FE7F4D5B712489E0F053ED00F35C34112A5B1409D39A322DE4188A3489941D5", + "8E22770EA5F7D0BF2C1803075F8A57AC1CF7281C99F44E3077584CF8E4CF8B3E", + "2C05517BC1472B131A359CBE441E9B7F8E85C2036C7293E0EB251286D0F2CB0B", + "5E73C00EFF67F11440A34BC79666C22C1842BEF11E02F1F8D707ED8AC2CB6C6C", + "7EBA750326EE87E1D2992F1704CBCFD102C15B71A84648A26744EA00DE84F254", + "5FBBE4A62E2B3AEFC627334A256768C89FFC67971AED49C53C0F0AFA9FB317A5", + "B0059DFBEE30D7D72B05F266B6F85C0C7565EC982D17437B96938D615DBC898A", + "C0EF852FFA93FC0010C982A7048A76CEAEA84927D6F3ABDE7D0105DD9D5245BD", + "BEA6F0446D8CE8206E21673D35036CB0DDF0386EEF3467E591600A815A187FE2", + "80FA4C1CB47A009F644630E910AD88C5BF4D85DAF4229A2DC6D31B8227067E7F", + "681CEFBBF854F7F89406BB84CD985DA70DC48627F466A1DBFBAF3D82A6FD1062", + "42B623843A5BE14C070F98907797D058D5E1FD0F4E754A18D211D5F8F52CC82E", + "CC89637E3A862D118939FCEDA37C18793408F29B3568534F9FA49F90E7ADFAA9", + "8335C00F01F81FDEE0586DA33D78D0E8099A64E439EE0DF192000450DE39441A", + "8F49EAE18A22FEC7D79C48DFA02587839AAE22E88DF9A0177CFD24285CA4E529", + "D437758D5F242BDAF1EBA7D8EF3F6D77E379BAA036F73FC052D8778A132CAC3A", + "63B417E347BAC23672DD0D7DE4AC40B7D78DB251D7A01D05E4D8436E18041EED", + "93A42C6EFAA9F9E15F2832E671207A29AED1B183C53654210C3EB9C19162AE13", + "594691005E26984053D3E42D103389DCFC07451B68A686B57FE0C9219215FADF", + "48F3D51A845F8504B4471B924D7ADFEA59C5EB5723C812D8886838BC81DB9ED0", + "6047EF97D6204494C0B6916E2A0E604B33510839898CF1B7D8628EE712A9E2F8", + "DE0E3CF9448A8CA5AD329708C76F712B2DECC7CAFD1015A97287C223BA54ABC8", + "25DCD2B3E810D82D9B0307DF88D2822BD597608E61DDDE1FA85D4BE0FB4B12B2", + "D63BEAAF0B014A1A51CE52B7B7CE4A5FA33238BDA0FE79477475BF97CF8CE15F", + "3FAA8BB75BB3210A7AA0FECCC483951A4E2B76DC2323977C6A0C129B35FC0C85", + "3BE304FD98A41B1FFEA6EC32A4B896372D62A19F71340D7EA565201233FA995B", + "1150BBFC9F82C1BFFCF2C5F838F4E56E09B8A7BD4F155A08F3B3E782047B12DB", + "E4180D3BBF9CCD862F516246E6EB58FD3F103F9C4F6B192534E178FF562D9B68", + "3F4EF7435C6D53C30A98996220E8C01871A6DF19C338C89DD8FDDB280A25EF75", + "3CA7A0C57B5060CA979A15B60C0730094F9FAFF1FC675EEF58889ACF10A44836", + "0875AF99CDA847CE38A3E7FB243309660255992FCFA0E02180A0D30B7A9F1FF5", + "67C82956F0B98B1EE64C57E1E255E4C4D8466A26E6A7EA4FA6B19E6F988C5D8C", + "F1E6A96C25D20084B84668569BD72DE9D2B866A3807BA7D203C954E91EC1BB2F", + "E7410792703B9D478DF44BC3251A45B08C4F02F737BE59C57EA9AE26C2EAE79D", + "0987E7517F63807F47D24ED25A0DD9FB3DBDE76F06B4E7F9A454681AAA89431A", + "899524E8576C08B1A44CEABCFFA77FE10FA666CE5C18757BBD5CEAD9ABE0FD90", + "52DE1B4FF3E83026331A26F5683F5840F31EE4929D5263E7E780EC1C246B69EC", + "E5EDC396F55915D6168222F71A90BF5B47C5259A052BD54989F8CAC264F7F66D", + "1DCD068A9EF3F3E30DA53B41B3C123FD6BCEACE266C56A47C4F8B73D1E91F1F7", + "728906B4B07D37BC3F935F4004E1FE645F61304BFD072E9055E629EDD49A0C8F", + "A3ADCAC81F35A098ECA8737BFBAF94D00DCB0A5EA16E7C8CC2C27FFA886AE35A", + "7B5A3FD8350ED2E0458C42B8A6FB436DA2D913CB91824AB8E0D1A754BD48AD81", + "F38BBC51ECAB9F00178CE4433AEA8143906885C01DB0F9723CC1409BC3051485", + "7268B0F358D90D3836961587B43B3A5CD1FE496ACC0DADDA95A14EC1BB1F6509", + "CE9A0D721EFE8EE3BED5748FD2526D375DC2EF78B0C237942D9AD17C968AEFF7", + "E00763CBB18758A520DA4267B2C5EB7C50ECB9CE0A293D33DF749D1B5535F5A6", + "1F794AC34098BDE103625B98EDBD393242950D71734098D56486B6910BCF05E9", + "03326645B4426C4C57F1D6CD9241F7D069B08ECADB232F0A24009F1DC77CDEE4", + "9B46FC36A03581E75D4645E582AC692DCE066A4B519BF6AB3FDC8AAD5E416E43", + "DF121D42D80FE8FB742EB7ED18510BDDBDAE1EDF91165FA35460E9E2C030E9DE", + "ACD52D791944B3DA0FB70423C47AACD91AC0F01B4CF5C942E0BA27D81F59CC14", + "15B20D2F6B543BB20BACE575E8D4245DB79EF12F33A9FEA4486C432D30049598", + "79EA1E2047C7CDE09EBE4C8F576B7D01944168B746340FB7676070951FF47B7A", + "7D95214658B7CCC1E8C81B267576442A3E116E1F0F0565E6EE9CBD6F3728576B", + "FCE55CB69A20FDE8EFE1DA4E24876AB4F4C237860A16A58BD3BAB1C6022B1ABB", + "F32F8BDFD8145649FD9C92B5D6C14E836B0AB9CE03B1D0F58C2919E33184689C", + "9F420ADDFC309B17B9721F28875FA7788AE5087557F85F1C7C8EBD730FC6EBBA", + "69F043DAD2B6718B6EDDA10583CCC1069D303723EA74170392CECADAA388BDF3", + "29CD2C3E39407CD23461F93D96C8149E9540EAFC39C795051DED35E18226EF95", + "402C2D3E6A635322A14686F6D7C46104179448AA7C3D3C0C0C96B6F95F8A81B2", + "4C442430D6457CCD0300F4E88873126F31F421A2BB13CA58D710B3D4BDE954AF", + "CB5D437F1A43991106DB5FC579FAE51C3C404EA4AE4C0846D502748B7FBF18D8", + "5DBA9136D3E1D9D05E86A676A378AC1CBA6F08E539A6FE0B28E3D79C8BE070C0", + "23552EA4A45E1E63F79C2C60468ECF3280D2ACC571A630FAA94B87DBDF044C97", + "3BC86451E722786F99B79C620B2D6D88E891F444FC2E654FE32116D2A1C5A055", + "74FC4CA369A98B2D798F3C85731B2EDE0111744088226E4782EDB231365FEB56", + "B16D8BE34B87B26D9C96ABF903193A4235A1B64CD330EDE59CEC1B7DBC88A51C", + "FF29EF7A4F20CDB63B7EF60DB865836FBBE46804F3F54734DAC4570C398F062F", + "1332D2BABF42278E131DCB357F221CADD178503EC7273E5C854C6E8CE8C77368", + "22B63D765B7D1E1AEE731D03BB0CAA10F30EEC6EC71EB626B811EBAA39CFDB32", + "19A6E12D4BDC79D1423F6507675A0FE6B1070D3FE101A162B944AA29C19B5949", + "8BA8DA84EA878992C2DE9F595A58E07AAC1843F779941F48ED66A5B82C02B20F", + "9297778350B35A8A98F1B35BF9B693662E5A0C7E0653B7F1DEAFB4EA7066F4D4", + "AC8CE4C2DD9927CB864B382688BB4443CAD886186246A2F148AEA8257CE3F18C", + "680449AB532911E93808E4DE546A31B05A91904FC9F462E3B9F863F4ED698A02", + "746555C226B736A6068EA09C81913438E14B7AA9A034C64D4C356D327A3526C7", + "7C8A304176361FD85D2728C3E35A3D232A745A20FA0D7DC0A4E5A13998A785DE", + "8069CBA51D735901F8800428ACE3B9646D3989D9FA858586AA1657F01E53EA19", + "464C03DA0C1C2E681668C0AA800D9F8C4C8817291B1016AD0E92270BC284B2A8", + "21626A6327640068F660B330633515D0BD7964E0029E9E03F9A005FB24A37F2F", + "F4B0B143C39DD82ED5B26433F5FEDF310C481CEFBC92FC468C5BC35207281A0A", + "3BDB99538AF427A336E5D655A38249310CA559EE410E950D5E4103397D2FFA01", + "346033230FBC594A118B782521B45D95EFD04BB5F01FFDB558F06B911E70B0AF", + "D0680CB4F2FA385B533DAFC67AC02E49EF31B0588912FB8A17E20AA8FCA8E615", + "0C09A517ED71B3CD8DBF4191DA8B29D25D07B5A97E35BA5A7465F3028A4DDC43", + "4CFD364C22E4883A01055EA59EE553D6E02C1B1775CA9AC478958DF5351FD039", + "CD966F1E08EFF092FC84EAF25B73725B47A3E266E3693BA9851E1AE9EF6C3118", + "38AB6593A444D3AC10ECCC8C8B9433F4D9B68D76161D2919FEFCD954CBB67D26", + "C022ACE1DE05B8397A02C9439FF625B74FFA45E4A558A4F9B9F407E97BC6E649", + "70494897FFC8ABCBA8825D06C727C12B4C561B5D4784E737AB6652AE8F91089C", + "3F886C78A270D93D0A4AF6B3F59AAB2AFF7B35D2ADE6E75BBB49F6CC9F3F7117", + "8C108E0BB829672A0133754F7E3AC7D7F8A01BDA5C5E80B7ACE1D48A1B39D521", + "21CF9D20F148926ABB9F859F7DB1ED479EFCF53D10DCAE4AEF798130719E5144", + "78540BCEE994B7FC1943BC81ABC7F2761A9A111DFB794D320943D179210D8F62", + "2FEA2BE0436CD087F8454C3BBBA0DFB80B65C0B6DDF2DB242342C0865CA54975", + "AAEF14C977B56671CFCB87E598AB45FFCC2284BBC57273353E3E818F41F606D0", + "7C6A9320FCA73428E8DF608B80B3981196BE5AF1EF11E53854FCB14715611F83", + "395AEA8905991417ADB99F268CC90915AE57CEE103A8C204C1C06878E9F8A70C", + "F301BEDF810EC7995C13FB7819BC05F2077BE2CE02CB1E48A31658770DD221D7", + "FBD7847FB3690F0F45E47ED56BCB72BACB1FBDF4038DD04198EA401EF278FD49", + "A356B5ABCD957A26FA7D465B7FCF6E63B086926D51312E95BB4E414377E12228", + "103109D80A5FB2CBCE72EC96436C73BEC104B23ABC54974CCC84FF8CD4AE1FB9", + "AA063B39230B6F70DDF1E95817090CFCBD3912FE1F47A4BA51543B87D0BBC63F", + "6649CB433381EF1477E0130F3F16EFBC171A9314EF46AAE1803B2D1AAA7AEC6F", + "9575330F084CB5BDFC9DAEC3E463E8584C71C897EF881AF72DF10A6B5D21ED39", + "0E50A5BC967023871D689F84E955E7C4DACA6B35821733606E3F8D8E57D1640D", + "50BB93C3BACC8CB79F96E20BDEF972B1F838DB91067EEE1D6B87D49D45E71A39", + "3510CF83F30CC1D63C8D6E9BFEED447E84FD7366CA522991645E8D159C4E7F9A", + "211CEF011689E1BB802CF4034BF20137C84FF91FAD6EEE2400026F88247B18CA", + "3D595772B92094230498CC6E27EBFE03230811E6EC0225187EAC68935687B82E", + "C40A6C41C332124CC406F1C8AEB03FACC7169F8E36C9C921327B7579D7A0B893", + "8ACD84CA7A3650BBDF0EA66D171BC5B3BFF6BABE29D70668E2B6AA4107C61985", + "BB5BFBB8D17B45C75F75777A27D61298362624F277DA644C192B7E5D47E2DD68", + "67FB54327E8A54189A85A7639113477573215FDDF6790BAF29F979AF60200119", + "2F70AD1E1E1165245B7565048EEEE40CAD5BB226BE9DC08296E2D6653BF8EC90", + "81BD958D3A604F18F6CA63470324F0AA3D01CB7156897A422B2DCFF517CE81A1", + "2DF0EF9AE36D13C4B096CDA88B0A25E0A068E159CC051084DACDCD07383D3118", + "2749E276E4D9C15AEF78D04F41BCB492806589E838E1FCF82424AE327D4FE501", + "6881E9860F824AB17F316FF8F71C05151C196CD9946BA09A6A85963D64000646", + "E73F1707291B1497648AEF8B415BB6248F8519A3ECB5B18F44B9C6626ABC6AB7", + "FFF3891AF466DD8EA0F1145243D120D484212DC5EE60EBA24978AAC6B0241A33", + "43DD664BB74B54FD71D343F3D87ADE932CFFBAB9EC1DD303AC504DF68CDE17DD", + "4735CA6FE0CEA10378AA1F38E80380C09CA6ACB3016F9F5FDC51F8D217F67F4B", + "1F00AFFD1769298C378771306467C2837FF3070EC6FBDA2F758B5A1D826AE8F0", + "A5BFD9B121DD2C181D94EA9746D6E1BB246667BCB859805B47F28BA3BD9909B6", + "704921550DD39550E1F0F185346B6816274F5756A03294A48697ADBBF0D1866F", + "EC2C104F17F13A6289CEB6BEFCC8B9F52B0E70CA373E38D2D87DC01452E383EA", + "80B0FDD96A06C8E886FCC8E08282083E45FDA6EF16D9F59AA88CD3319B2BA7D8", + "08DA4DE1AA08D58EB4D7D0057645641E78FBC60EF920517395BCD23A8093990E", + "9A12FBF4A4CE9C37ABAFB295620349131563C772F5F1369A0C48809CE5966651", + "B8AF066B5CB3D58884D4E57282BB285728A7FE092683EE2542540CECDCA89E9A", + "20C4D6C14A363427A761C3604F026196A0423025045F4A2ADF2DA1A2568C9512", + "DC32C19B2AF0D663B55A68B4837E631022876349D8B4AFA325D169F502F1FA2F", + "589AFF7D22870A22E30AF69F5888E871055BC43A5D0EE9C58A0098A7818AE606", + "BE5CB51E0B798669565109C5E5914F34DA72AAF0D81031EFE0CF6C4BDAE5B889", + "B83F14CB28A667B1A0AFC33B46414891F3719513CF608298DC224998004B0632", + "DA891A0FF6C8347CBF02A090508507FB9D3627B4EFE3EE49FECB496E1E1742B1", + "94E817CFFED1F689D6E91CA7F394827AAAC90153BE84D7B3D50399A802901B0C", + "E519DAE8136A45BE29A9ECD1BA038541D4F97256CDF63A622842E26E4E99F387", + "558D2BCF212EAE24977B3F85E53582AE9BB5C448A901F60A76A042CC3EB5A963", + "AD20243360C4797EE94B789F6F8C8C8B7B181EF4E3211FE174A62482C7D8303C", + "EDEE6A80BF9AE8074A03DA97114635774525FD4D25DB49E973190DFCF45E370E", + "0E246489ED20901084FD978B00D4EA4AA03470762B9B4AD3DDEF77725355780A", + "F0E728BC27F6240AEC8BE620BC0D211275AF2ED2BB91DAB53838205D342A4E2C", + "7F945754E156C99063F3F52EFC39259AB5C0FFAFE65F9A1FDFC0FE756C1A4552", + "D11BF15EC9A08FCCB1907F47219579DD99CD97F79C07F98C17E625AD7C7C54E8", + "5ADB8BE536429EE567D94749A5063F8633C17DC34142C3528A2FEDCDA571DC18", + "478C294BE289887CBB0DABD7D7312F03F39565C8EDFDF39F2DFEE234DDCBBF9C", + "B72FCA50700E76A5AB483B452D948EE31C35BE3D0E0AAFEE8B3FC590A9E60325", + "A8F6D1A4620C40266E749E3B8F30415FECEBAEB10C1747A9AEBCDEC88FB1B368", + "1A5F3C072C7B10C5194298EB061933449DD3AF85771903D49BBB4A3A7440A303", + "B17E778ECA45E85CC35F90B555EE6FC0C0130CBCCAAC3519FA56ECAC832D3C69", + "7FE5BD522115393E30CFC8DDEFEE7381D6B028DF28E5F7DE8068C25EA5CC9D24", + "71EAC110FF2294A5EACFC81347A4813D345A64D92B484104046E4CB8C02FD902", + "29ABFB1BA9AD6F1A56674BE4B7C5AB9B6C5586E4E4C97FFE65BD3925FA9F04FD", + "C2BF415DA469BCB1144629A0BC87216A9709A197A1CD6ED2928D06A4EA7D6D55", + "607474C75EDDE3E9FE5CA09B7D497E5113D22719E817A48A852995A7A3DA76D8", + "4D0EC818253D07B3CCA65AC4C89A7382AE5423FF0AE0FAA2EBA9197B3C5A5D5D", + "12015DA9510C4A7DF4FE06695F086FA59B707CF10E937159AAEAFC1703FA11A0", + "D85D3E6E195573738C1356B8ADD58C90CCC8FF38772E01925A7276D8314F84DA", + "719EAF2F583F75B7F2D32CBAEFA816D3B340CDB753D317074F228BC1ECD6E761", + "6A563FC89D65E49472419DA68EF16B0F48F6FE98C4B1A7F4866C7389A3E6C12C", + "D0BBC8B6EFAF92F37BA47CF82A15A97FBBA21EED0499D00938975334C168F434", + "0938D6DACD29D564650102FD7C41DFACDCF4AA6189C9115CBB11C0213C183FEB", + "8597D96B2AC91B96EEA62A59855D2F000E2E30BF4A5C0B562674980B55D7915F", + "1EAC98AB5FF6CD059F8C9FDD83FB3A5F53FA2D55E899A075C75704B65D98AFF3", + "F5EF4F717BF5E19C3E8F55BC854D8456C56BA0272F37FC0316C4FAC2665CD618", + "4C80920D35D1DE67FCDA57F3DF2E19C1F1EE865D58B584326A6917F56CC7BBAD", + "FEB0936E35A200E40B146CA6CBB7BFBA61FB6E14B2BBFDCDB9AFBCD29F0E7C31", + "A0524B0F282F107865AB51AF6D17A8E68B8E1A8E1134AB71C51485EA8E5A46E3", + "2B9CEF71ACBF95A9FC9666D515097A67B20C9DC4EA411AC4EEAD9431D6BE05F3", + "550B5A1B6F02D1CDA6D0B345DEF45A7F6BBB1F853BEA7FEBE0ADA7B0136EEFB1", + "F1CEB67D50F17DE5DE8B2E1287E1F6BD5AD704CA4BDEA68C12184B01D6396B20", + "E583D87387B013BDC7F7D0F0F134795EC4CB363B3BB8226FDFB52578198851D3", + "46D2CCF7D1BD665E8A23828B3AB2A7029B3E1E5EDAA81FA8A16EC5D81B63DF7C", + "DD00C1137108DF3D68E8992B0A08782674719C7009D4841E3FAF311407125940", + "0B8530DE826592CE243740DA1F418019319EC1656D06B4305959328A219D5F4E", + "2C9E2810AE535BE18F652C400ED55635EE247A38BD2A3D2AB548195BCED07D94", + "6DF6106DC64A327951CF0CAECDFE76B0CC66B2B2B4084C082C06824E00E27396", + "3362BC242EF86794F1044530C874D8079356DC9E4C9AC29F0F4C03691836EAAB", + "A1A541E9E01D5070AFD8C290EC9F4E92683ED7A0728ADDC2D41845E133AD115A", + "B13882CBB7EA97286A3996323A88B23D5F3F64B82F811CEA6FD147E9AFEF34D9", + "AA4535E023AE1DD0825F1CC4B3C0966035EFA88FBC38E697559BEA6BD31DFAA5", + "CFCC350F87CE3C0A07A05E459059E9D6C3E8FBE72D0AF25E6A9013179812BA27", + "B61510CBADE8B96ADCA1CDCBA6561F6BBA92FB6CAC7A8F5957DA34566B278A6A", + "6422C2020B955BAC3335770AC22591663E870A8CF5A5E8118EBE1D9EED924351", + "C268C9AC631FE54A69C808E4964B5FBA7125F72C3CCA31CA2E8BDD84780AA467", + "1DE0D92940401352548E4BFDCBA161E72E90CE90003B4D4F019BE964B37FF09D", + "C2B1D6E439F6AA06197556C8E38B34AF349D876853100077FAEAC61A46ECB4DC", + "11D46F3D6AC35CB1735A95E45A25490D1E2D32C0F170A9ADDDCD87FCD64E521B", + "F63CDA1CB6B2128CD20AD3EDA9C76336011749CA4D05E2428EBEC642A177CA15", + "0655B92FE50183506E13A4C8A1DBC30329CEE7D0B937311F8AE6AAA302ACEE89", + "77627F104C783386DFC63388B7F600111EFBF38BCC2B969801C35980B3EB8646", + "1E632CD0C0278FD8730D6CCBE3F6435407A63021D258B41F7424C92FE7FEB8AA", + "10CF3C5B9A95E9BFC6E3512F07AC2A32C50683B780C7394EB7230951A1D29DC0", + "FAF135FBBB3561CAFD8792C4726188ECE2AD6D2C507A1A20CA38FF4067F77849", + "6B85113AC0244F268D41F30D3A26B607F164A3EF2A4B6DC26724EF351A7CFD96", + "4C607B9EE4C2F47FD7CD261B753CD55CF30C4646C6BDE210CEFBA513ECF93234", + "8B5C4E490BE3CB089AE45EF5B56BD50C9A5A896878E1B71FF2E4B7530203491A", + "A8CC85E44EC39AB44D2208A22C37FC18DCD6AE2FCE3E07B1695BD04BB050DFB9", + "3CCC16312C41103453DD2A173828CEFD530E96A92F5A7319267583AAF6CDD13A", + "740821E9CCD4359B9AE19505DC70BFF27598D3E5655B45BF161BBC19C4E9DD6C", + "616E8611565D7C3ABAFDE62B169819443F6ADAEA1AC7B4FE702E3B7499CF3D61", + "E4CD11A032F764E10549A3BB0CEFAA85B54283FBA4C9801C0FDE1EE25E736449", + "82D022DB1EAC1A58846F1E8D524A129EED0F235E498D27FBA0F084AE833CBA1B", + "145813536117A27E5D4CA13831AAD84EEA3817779FC849BD178195B3746D8F45", + "CAD4E7865467CC24DBD0C0294D6A7842FCEC44A31CD351D6E6265055F668EA7B", + "14DCCD1E0CEB39CE4DA089D0051A102A4F182738BBE4398A76288021769D5FB0", + "B97B3C6C89B74B71458702D6EFB13B92A36ECE91E5F676E1ECA6A365DF044F8A", + "368AF0779D6217C4E00B2290191F05651115562D6F5387A1449BE554099C0E0B", + "AD62C24DAB1F0492B40610FE9D974CD5E5AB1B443BB308FAB8E48710719B6919", + "19022D147102B2D742BDB2A48E170DE6E6E4A78DB540232978AA13D7188357B5", + "6C391C190F04C23F3123AF12FF3A14632AEE1B51004C1BC0A9E7989B765F0A32", + "DDD49E54E3BB72F843DF6B218FC877584E3BEDCF22FAAB4BEFE0E6EF5114127B", + "4353758A1D77CB4B25458D7186D5FC78E62DE7793BA30EDBA8C7B2F837738250", + "0E288D43063973E7393FE6242CD559D2D4502CDA1B20A763F4144A0994C5EE18", + "1FBBB1741056CBED308520A423F66C06D13152665E798EB4B12D820134F2366E", + "765D6E79794266F5D0967D706F0812A06AE2F15842190ECD3825F9F5CBCD4058", + "0F42FE27EE7551286B325A3319C58DDD84FF4C1C00967A89D31FDE3AA44E7338", + "22AC566A42D4CDA910333DE144D3134401960AFBE929ABF75FBC51DB6AD087F5", + "08821EBFB4CD6A720F71DDFF19000328007F0BA88C455F33A0E685F30D695811", + "823D2F02123575EEFC47B7F414E6001E47389104FE46F3A125F49638AC00A032", + "F1B854B21E62D19D51321E32D3E45E2B640593C8712C92C4D40989A42D79D178", + "730A233C3B095C855C6A933D256CF9DF5EEBC9183A889C614A3CB5C76620DB36", + "6D5511B1F3F3213D30B8736935DF4F1A29C36E8F2275A7647B35792B716269FD", + "8642FDCCC00FC959DCFD8410A9860B144C49A7F9B60E2A8A440FC3EB93BE9F1A", + "6767B83FDDDED0C67C2CBFB28D773422C0A683FBE9FA30BF76439577E81157FA", + "72E018AE3D2BE7828E21B94E2CA6E6A4AE3E7240A16BCA76788B79A649D60CE3", + "24BED53C829AC920E81B2F35C3D6CDCC1076E770ABB9ED948038E1913A5AE3FA", + "9290A4AB253C843755428E3C200C47299DC243100D934B035A213D9774FDB234", + "53073FFA9EB12EBAA1282DF886E52170B523D891E406337F3FB22F55DDB178AB", + "4F4056D72A1093DCC83426ED27AA9A008872AA26C3CE159A9D1D75DA0237C8EF", + "9D907093F2308985095FC400B2D285132B7B2C901D695664FBFCD1F9788B6D95", + "D983FA20618A09ABF13A515E15B9446D066EE73058E2D87472B458DC3BC65441", + "9C3485A8BC79CC62236CAF665EEBF639600D0955B4A0614708B46FCB98AA34BC", + "B034D68BB6DE71857A667FF21C36DE7129E956EB6908DA1E365601E3D94069AD", + "5A3E9D45074F403CD8CDC0E363FF35BEA10006BF5029ACD2F5620E09EAF114DE", + "E872EE9F704CD07616B8527EFEF9D74945C128445EF7E0B2BCB0A71463C6A4AE", + "4E23F227039E13B85DE61FEBF2143BADC9AC12A058A346CFA5DF785BF1D999B6", + "DD5457C37F3CBAE23E8A3F4F01199B2AF9C019A37009BB335EE235C02BC21693", + "BF249E9628B19B5D07BD5106D59AB1ED047DFB3D3DC066C90CF9EB863851920B", + "31AF8259EA76BB1ADA8684C542BBE0EBE278A71152DDD24E724B90C4495D3C10", + "FD50581BFA6A778FD8083671CDDB6927EB1F3ED968388C5C14AD72738F8573D7", + "E2D63323B58FC6788CA438D767D52D3DA26A46C0EB2E5A90D7D4A9E5AD345050", + "F0BBCEE5CEF23B6F2F40A2F7E2FB388F843D5A6F10846FAFC45176B0FCAAD3DA", + "60CFBBBF5B4607E04068011D128553CA5818D29F9C83782982A52EBD3E5D9343", + "9DCF8BB126679BE95B201333A30C19098E4A2F824F46BEE87E6DAD300C305931", + "5B2523C274522C43FB32E9ED92275903FCF2DB434F878030849227B26885BDEB", + "CD8CDDD8719D4913F6EB7CA2CDA30C81781A25F50E305815D4B7D94969CC6755", + "13779BF80E4EE4BC760291A7AFF24342738B7724FAA9B19F1CDCC24719F0726B", + "7C422F9A78E6652ADC8C55CCDFCDB7CF96BE9180E10F0E54440A460B65B7AFBC", + "FB1B2482BD955174C86465033F4ACD1136D3394ADA0B6DC777C887CCF24CB22B", + "84F983D7A86BF6A497BBE703A65E7E5B191F0C232EE0130DFACA4FCAEE6C1052", + "89677147C605413783DC3C25CF8045D6A171DD7C81DFC60BAEA921A7F8639693", + "0DE5BE6DFB69C6D94825207C672CC15653E83BE3B11F43E19B253A8AADD3B699", + "7CB1010AAADE63AE43398B274F89B3888D62742CB75C11B068077290AD28B3C4", + "4F4CDA4FB3D69BC4FB2ED45AC10A2001CEEDB3657B90F6326F0180EB6613FF29", + "243F6AD08855E4BB5757253C932E97ADDB3667BEC40F2E9A398A87B34530B976", + "CF9A3277F06896A2FCD3A4EA2DFFD2F5E8DBBDB6873108FFF1EDEABE203B78A8", + "46427D588B44F13EA0361CC6339E650B471953F9232E84E6E40B03A6B01F169D", + "B15A0D35DCCED7A6B20578EC98725D18CB897906949A59BBDF8B9D55DE187ADE", + "617434964B0B79F542A048B08DEB8C360EC92BF828AF98003BF1AE16449EF28D", + "3BBB36878D77DE6E5FFFE28A2C95EA6924259D92109565FDD324BA7D34817C6B", + "221303BD4EA904B49BDB9866400F84E8BC14E89706A5C251158C165D94B152DB", + "76532ABBAB4CEB449E6A9685E62A21BB61E48B7EEA02D5FFFF53235156E3AD31", + "8668A787D4079F469077D3EFD6503FFAEE305F608DC7F3DBCE583B1D76BAEE4C", + "0E865424B23E4E7E93C970AD97D1D82AB18A6A511B7B34DEFC1D1BCE886880C3", + "3F40E9AC0D4BF64ABE021EBC79DF4322E280F67D7DCB2E878E3413EDC5455353", + "1AA78478E6C00A4007222B537EF76648DD429E4119A19D4AC69B53B15CB42566", + "3D5FB621410F16FC994A9554DB5E682FE8B72E7E517A79B08368536C49535B81", + "2A822B31931A156F22CB191F2CABE60B8641AC3A821B13E16125AD8375557282", + "A25868A1D09EF0DF8730CD141C0C9F3D0FCBEA83B5A1CA816950F074D45E8894", + "F23E6C1D41BB553919DEFEF4C13AE38724DC3B77DE80EF50F202122EFFC68862", + "ABD19AB5835943870736239A7B3AFCB51A2D1945401FD57653E334188202A080", + "4ADDE960E405FB679CAD2101FD2FE60C828A7DEEF1617A09F14F4B6FDCFE43ED", + "EDBEEA691887489DE1C5892BAA28492D1F5220454205E74287FB9C5AA6C9EF2D", + "0CD2E907C8DC37360CB7BFB87E53D52FAFFB3A11933D1D5AECC783B274C1FD20", + "188D4E258B1B32577FE6B754CE0D7A03FD8046F8201E6C2BAD3F9A7754463A1A", + "9EC35C1AEA8ED9904515AF2C351B66D4ED5607D5CD42E5DD23919DCD0091FE1A", + "1133F81D839F8E7CDE63D295432A3537706ADBEE486DD4233A93448099D650BC", + "C5C9B921381203E41F8A7E372C333C29A24A089960EB019498054AC846C6CE7F", + "1C2D1986D3CAC54C1D81FA3C26F2E32E9374DA77C5EC87DDAD22A63ABEAEB8CB", + "1B4292473235D93EA839F4A7A9A54D34F5BEDDD9F1A44D48711FA5F60CCF43B0", + "1A16B6A11AEF814B4D20F3806029F607EF6A5F5FB100BD478C13BB4DA8915BBF", + "F65178432A45D5D02281CB90E72252BB0A9012488B6CE00D93C28D01DD6D2740", + "8570F4DDE2F7C6ACCE066E81093D9022C8A8A6BA19D849F401F135CFE44EDED2", + "63BD6E194FD8B57593CC685999274C4CA6A47A1274B5AF2ECD8613E90597280E", + "3EA841E5FB73F154EB88B9A49FAA5F515D50038B27BA01F032113B6E7634553C", + "B36A20EF699C6ED578CE844A1E57B6ED418748E2626DE26BED536CE5ABEC9310", + "F1575297B119D6E4D4C81460BFDD0CA085E79223DEA24CB7D3EA3A5F1D98BFC0", + "42072FC65365C456EC76C44F66EE5E2709D47FF1C70539F95B7E50B00A4BB560", + "4F5B829F1A6067677A106E2DE3BCECF7736675422F1610668311306A6509B8F7", + "9DF913BB4B191541C61798C5610A361C1BCD54FAA030054BC9DC5838F975C429", + "E39E85E4B96FD9EECCCBE3963D351B3110E258A6A8EFB7ADE6B475B7D6776260", + "5D64A3F33BD6FF36FA23A0F476A03E7B11394B07D6C87A10994075CB9845FCA3", + "B5E9A42AF99286B663C1B833756E82EBD52CC265ECBA7A92F4C3E5CF07045655", + "A82BFBDFC4EF0D29319596B89DC4737F45FA5762204EB2412C2F71E5A3F04B77", + "377FFE69BAEE5D26254A8944A034882CA419EA58815750B84DF29624D8AEE38E", + "CCEDD6B7122F380C5EA4FD6FA1A15319A32BD4811C5C7CD7950D5883A0ED4C83", + "D57947D15086ECC313774E01EF3A53F5A0A2DB3888951173EB51548CAF81D292", + "D32C649F2DFEECD2C36DF7FB62E00F4D6955C29378AC3BFC24C3178D4786A9BC", + "D431FF4152968B2A228E62FC58A743E00E5121876282ABCF3D71CAA51C8F316A", + "CA8DB5D1D3B2A630FF4D2F5775A66BA48F7C00ED8EA6569E219B9E1336709B70", + "D5EAE5C0064E79D8846FB0A72DBA76453232F4A4C8C8229BD9AD6AB272FB2512", + "CF2CA2A13E4D73A5528BB976E2697CCBCE6A1793AC246C62BF28E508C1C16E97", + "7CC03C6F0D4650A2F82B726CE3C8CB6D36E98DA969C9EFE6CA305C4168754AD7", + "89B811484C363BCF0196FF558C34A3331A7474360E6B97614625596D9EDC2B78", + "7E356B0A84C8CF46DAF4D9F80F95AF1BC3864DB5437464293DF56D038768C437", + "18B6420C40C296B0BCF38B2DEA97C8B639A2DC511BEB105A300A20B008433BFB", + "4DBF91F8E351C81856E5C71578F0EE7F001CDD4027B3397C6BDC2B2C383E7C28", + "79EC5F28D0B3293C0D2F70CAB229FEED581D130E56B20EE85B1E8DAB8A5C2CE5", + "0E24195034B56D278FFE0E2D29FB7A350E50E152961576BDC6DC49F94E3B6A02", + "D7AAB8D1E080F19AFBDCA59A0337E55702DAE33EF166422DA07CE27BF3F0CFDB", + "482D5939BDF7C3F93BFD1BFFAC8574EA2EF3F55AC0EA093E0811BF11330E771C", + "3DA651CC51C5F3CC647171FAEEA85818397442A0356119F3639AC1FF5B4E0A1C", + "B937FDDA21575D963865037AE183E1938EC5A0678C733371834828EE7CF977A2", + "61F2F7A71A117194B7B977B05ECF4437B2602D4BDABE2A40670DF5270694398C", + "08389A19B2E7FDD01F559947B5FA0563657B1DDD250BDD7F7F4D9D42A7EE1451", + "20FD154751351CA79F14B874B2FE00C57A151711D9182D3DD7AB86DEF4AA516F", + "8B94A38D407D1E8AB01B8B829CFCD13CD6105128250AD0E19FF20AFAAEAEDAC5", + "983D23DB0FB881C0928BFAEF1E1385BF2C61EDA7B13A1A80EA600D9C10EC3618", + "F369D434BE1E41960909D6BBAC8ED4180AB4FD0947761F46A264BF0C07D9531C", + "BB3342E22C779DF9A4DAC2D0A3BBB8ADA491B38E658EC6C2ED2081B6E9E00250", + "68C76823D972934891DCC16CAE3B67CFCE3FA89650C2944F11168EE837F7E084", + "874BD8D2BE89C3FB35BFF88B310A8DF86122C71C2B39C2B3924F80272B2E6F0F", + "E6BC056C1CD94B8757F80CC7FC32ED64AFFF11E6F2C1E204C71091595BD68AC1", + "ECC3FD355D6F0516E7F9120F122FC3D9FDE7CEC8B2ABD440379C7DF45C0F448B", + "FEA4DE0E649E8D235D2C6B8EEFDE41F03AF96EDBEA94B928B496F04D7CDF5B37", + "3DD32A3541C03B5DA441B3085F76701198AFB97EFD5DB80A7532244AF55D05C1", + "B7C6249AE9497B37E5E9DFAEB2C269080767BAC50760DA7C4952E3623FBBAC20", + "3762D4E7DCBBCED055F74D61F2CFEA7CCDFC12D576DECA780168D233A7C7EC54", + "F71E87FE2CC88748B83B517752513C5B4516594E0FAF9307963DEF3C65C76E16", + "7EF62F524BFB19F24350F12B286DA772E6D08EAF6897CD0D3AA4C2754F10F09C", + "303B8B1ADB00833B704F395665F0EAE821C5DFD303A845C9D3BCB9E5E4408CC3", + "336FB636EDAC515C06396AE44E87BE88C1F12F4E3A777CB28469A4E0DCEF2B2A", + "9A9B3A39AAAFFC7460BD1FB4CBC78ACDA089ECEC5F368D50404E11FFE220365F", + "24BF91781DA71E0527BAD711A5FA9CCE9E9E696F570DE89AD213AA50E56F72E9", + "DC60D084329884F086FA8B4F816252BF928948F07CF068307FD0EBB1E8458A0C", + "C50A16B9C94F0B78AC14E7380856EDB551CBF184506E3D3417E94BED921E3BD3", + "D704BFB371B73BBB37A5D6CACFBE13982D133C89A87D02CB3BD51D584606D662", + "C4F660A7941CE444557340877D35BDEF7B00492446D339177B5C76B169AFBB14", + "C4470C63EA09BB6E382E157DBE4E82FE915554AF801D195DA89B7CF8665B2614", + "B631E8D8E8B57EC5351C64134D34E2248BE87A7D70F251E3CF96B61F3C52DAF8", + "0BA89AEC4193DF91CA5F3220BE59BD78483C3AB521AC8D73D534089DE154D844", + "12C6EEA45A4E337FB1B29FB83AE01575CFB4DECEE135C899C600BB6A025A0FC0", + "A99816152FF8C5266416E200EABB7CC2CD9CBB44AD6A07D02A49F004ADD3D3BB", + "999DD7473742A0967C9761DC616DF47BF60FE1ED48EC7664F8F605BFA6DEBF34", + "4BE3A0F0BE790D70941DD10AA02CE6417829B6FE0CA27671C09462F355BE5AD3", + "543B20591E5844A9B976B9D34B232976991E970B03BD22085BEB1FC51EFD60D4", + "7047869E8DBD7BAD7A879A3843AE7C28149686B229EAF500151FDE3BC1E7D4D5", + "3A243831C3693E400C1448EC0E628681E69C24319FB76B463E5495B886F75412", + "6EF5C1BE6B94B59B4087072CBB01A90497E71DC61065217F9108DF5FFEA2679C", + "7EC2797C1E998813BA6B7AEC6A3E39B78CBB70F96D51D6E8003AC0B011155811", + "720E6359B7A18467A6648A5E81525BBE573E7EA37EDC5F07902DC2CAAD21C937", + "45254803722D47FF2BB9B765CBE16B1A7A48F5E0499B7BE84341AC8DA6B9A760", + "E8AE1A31120FF0EF98EEB8E7D729C87FB39AD34F6971141BA6F8D2BC608CA437", + "9BF832E681E9AF4F5C6445B7B4BB29D16D37F116B8B2F6B18277A6D86E7DBA2F", + "FA4F661DAEB8F56326A9256F061212CB7BADFD396A5D41D769C69A99CFB5C84A", + "27EEAEE9D5CB2DC3E1E9E6ABB0E1D4E3F6E6A3489EAD8CFBD5CF349B79E00BD5", + "BD9B6D273910C457ABDD50561C9388170E9F1296EE313890B282DA8768088878", + "C5575F656F20AAF74D8D0A13246014B6BCBCFEEBFCA95922B9DF8D07C7150183", + "D13206ADCF3BDFCD3930607B83C311CC9B2D7791372B70EE57CCA1D19AFD91DD", + "820727FE42DEE7352B309FB8CCD7A28CBE898C1599451E2BE9169B3BDE0DB2B6", + "17BFF6B26D33156DE75C4B5F065191A63E50D82D47F4CED00D0DAACD81BBA800", + "13055C7674038C25EAE2ECD6AA38FA06B9F59CF808E6BD31ECE0B20C208CA32D", + "0F35926E2441B42F000247A4889949F303BE984B5DC9A581D707CCCBA2B2A040", + "BBC3413240E140068BE67D2E5E40FDBA1E8FD441E1785309FDBFD0C13051B39D", + "CDF272B4CD3738EE0168A59E388B77C4B2992A92BC538937CDB5A63C8B222C10", + "5C7AEE958FC52583A94CE7DC0E334C27C0267A566FD62B2D73EE0CF62C8524EC", + "EC905F9B6E7B0EF621DA28501E5B06F8553057289EB123BD8C69ED1D05379D0C", + "9C95DCDCDF6D95B0F46C4E69FF85B17B006DB4CD01CD9AE5C2AF02BB8EC228CB", + "DA8B3A362324BB8A37ADD6084755E240AE0CC7B16FD42B9F065D72845B748AD7", + "2768B882004B49D07CBA0A940787A5A06D2D21F461E9EFCE740B3D1452D76F65", + "30C745660F1675FF2D4AEA3377939DE9F76354991A3CB1E27C50AB0881DB4A2F", + "611DC808B25EAF9C66CF229D9C26B3DB5BC70667363FF6DEFE70E49017ACBB64", + "E2979B188D92BE44F71890DBA96B33A1BC890825425E7168E1E05301FF972775", + "EC54E1A6F42DC69393D9B73A6AD941333A2BF70495E214CCE6AB3F461D69B345", + "2B98688847F8F27A0879F6937CA0A1E699591862B2F4D49E61498DAB89D602A2", + "7674A8B0369CF5207AC9D07C5A6FE23EC5A996BF762322AF296217E44993481D", + "BBE9ADC7FD56A006AC1CE41CDFC74FA26D1C30427087351FD9A02A859B3FB539", + "6AE55D159CA35C30813B8B0AAF2D5AC09463A8285F9B5DF26161479681B6841C", + "9785075EAD56D79A848930266641ED2ED63372966573FBEA9DEECC420B2D4D6D", + "E0F8ED5F81F8EFEE69AB1F91C3D26E91A2B114DC4BFF5A0BC78D13D7E6CECE5F", + "A5573CC53C78BF2CF5A7F44EDCC4F9B7EAB1F83569EE36750378F21E9CCC4840", + "B2FC95B3ACA9B1A9F61182D3095B9F89CFC7E082D472DBC3D6775B3D89541AC8", + "5AF1ECDFF4C1B19299273C49A7EE572A5CC05E867AD1A6EE1BB43D0134135265", + "3B55BBC2BD67795AF4E12F95656B3B4B0C2A878066B0E2BA2522A650083EF21C", + "825C1A3833E39A70D3245002155B1E9E7F4CA65C63C16EB4DB72CA0E25455117", + "8FAE1C6D69E077F1128041BEC1053F5450F8702696ACD90AD66EA0F9E476BB04", + "8DB9DA572134A9FBC2C277580FF7699205161AAA012AEAF7B6B3BBB1FF10C45C", + "CCA8146A904AE0166862398DBCD107E5AB693914A1316C7D8DFD68962EB76DF9", + "BB707220537DB06CFD8B741F5A4F4BA62D67F564C96DB4BDF040B7D8A2BD0EF9", + "4A264E002618E3317F4CEB4F655EF909FB2DF2AC33C0083C8F79061BA7F7ABF0", + "84565DE70E2CEFDCAA7681321DD19E18706FF43246ED087F4C2AC46406489732", + "28C8C46C0800EE2852323D723527CD940689F23E94929241F25874130C70F4CE", + "C991EEB171A75317CDD477B96A9180B628754A4D17428077B336125A70B8E118", + "50CBD32F22980E644834689BC7F17A67665DF208D98BA6A1F513ED7B830C2251", + "D55AC591F97E767CAB3156B45B540FCC5D4DFB9E01E08429ABDAFCE1483509F3", + "B0F619D6CD787FC64C8A13BA32CA5AE874C8ADC308661EDAB90D1215CD1A5949", + "F96BB7C68C6DB54F49E1B3EA7717F78D4976FB91774C56A7A8B885242971A57D", + "0C95774AB12C0977BD57E4952C72590C061051A58D4A5EF934B43AC27F9E7517", + "B0DC078479EBBC801309D63433F0715141268E7D0E6C4B8877A2FC2DB0CDF9EF", + "D9C2E486029696903B0CE27B966FCC03D67FFBA5C0E067EF5280EE9054879B25", + "8C4B1EC2945BC59A68CF93E03BE5DB77234072AB3274596C0EF83C6C1C68465E", + "82D56FA1118A65F0AD909709B6DFC2D1BADB05C8BA967468E297C56229E7731B", + "D2DA64D3A7C75EF9EE2A945FD5A026F6116244B1879B2585E8E6F91BB9F27DC3", + "13E6DE63C230D38D55194097D0ABC37427FC3BB9EFC43CD1D1F11B5324023928", + "05AAF1537CE45931E6C909E04EC1E080160B3F4FDF1038719F3D86C7786CD656", + "111554A28CC3AE5568FB6877ADD3A6FE4A617771C8CD7E60DDD02076A23EEBB2", + "9F9727DF630AB1C688F9980628F928558415602A6498C29F231A0974382933FD", + "632EDCE86FB5A11B3C5FE2B0682FEE1105CF52495EACFB9916EFA6AD7240E6A6", + "A01D708CDECA45A6D8B01808AB6BF8263FC15CF86F4D9895BC8660813546766F", + "A48A4BD8AFC8B18D8785C8E64A34C5F37B4EC24195ADCCD48643BD9A125EF5C1", + "7A87BE787913791753797A30595594760AE81391958BD5DED942D9299C0DDDCC", + "B9F88A1E1FBCF0906658F1ABD45DA5F8BA385453196297F0D48CB90C4286F18B", + "C0337F6E78FC0AD7A20F87A9A3EFE2D912CDE236449B83A998A21398BC3EF4A7", + "697508BBB396F9B59D70A960A23A663191F22135724125F15898DF98E57F91E7", + "62D09D6F2338C4C1EC5E014ACF99B0C8ADAF473140248273EC74C81B15947723", + "75D6FBD2A6AD628D5C853AC593358DD1DBEF738859A0665402FBD74DF97724EF", + "D70B40D2B7114A8D41F129518D5B23B9F9D2EB1813A37257592D6518A9F7E5AA", + "DB400964CC1D34BA667441340D71C63269638CC27C00D1E47FA70AEB7E046900", + "4E3973B095EF7964EA71B17C04B76E9C550681621A10FBF833409D2D5CEB15BE", + "B1FB8BFD34396E7D53791A3E7937CBE35D7050E7E09F7DE944134A52615B6058", + "2C9421AC6B29B00248F4C6121E4FC43329D70D0CD14E54C5363F3CC6C4CCE6AE", + "61BFD2D8C5B3A30BAE28C1B4416CF0C050631E99E4E2161A3B4CA5A7D370FF46", + "FF2AC5A25A9A1E005E4A8DC5940A4548E4C27707F92F3CCF9ED09B9BFD9E0B1A", + "9A7FDDFC2EC313DBCC682A0B09A2EE98AE5DDA408ED7BC09B4792C74D1B0559A", + "4D70B5601A1215E245B05664A9477378C056794D30C5B0C5803A2FB2ED02AB26", + "25CA35D1C9CE177E2FAF07AFF54C5F7303200AA11426EE33E80BD2676969A23C", + "2E175B70B3EBC679F3BED267A42EE7EF10DE65742EB666A436FE8C69E35414B7", + "7D5A5D4B7F9FE4F34E6F1546602ABD557F21823A12360B6F9623337C3798BF71", + "CC355DA2659DBD9421E1C13361A181B18E82C9849FE2E3928DA11F537F7A95E8", + "D06482CA003A1AB33D292763E5DA1527625E017904F53496C82C19F7BC99B55E", + "2DEDF8AB0A5862E92610E44DD07863A73BACC68BA93842FB288F8A7E657BAF06", + "56CD57ADED402AF313E3C9ED32192FCBB4E61C5A55DF23FD578673A4EE516AAA", + "8F246AA1F30E3C94BF9CC092CFB2E27B83F12B60712B2D0981B236E1050EBCC4", + "46B7B5C6F055A811D78025814BC0F7FDA55628A18A1406BCED0F1D5D518350D0", + "5C6C7ED861791112405DF4C53625D3C3F26771AD32028365D0A4E87732A62F40", + "0722EEB3675DFBC84A0E3DF0741E3A1CEA0CD0F2D6A1B192D0ABD5EA858212D0", + "4E7525961E734B2BAFAFEFA0016E89F327FB7D2BF92EC8DFAFB683B73AA9D755", + "107B4AB96849A2309D6949E25353A0ECE3391C30EF9F0DF26B3CC63F49BBB805", + "A6CBE9E6BCDC0D46AA0A6A020519F095C4216B9CD12D1DA096C5F933E1F929A5", + "254DCF7A227B868DE93A04DA7A3737AFB7196120132E518F389C51001C77A96D", + "3B25F6E8789CA348D6631E12AEF97E70F9199F4A6B6E425FC5EDE76822312178", + "0ABC275B2F098909BE186DC8DEE506FAFC18307AEA5B97E1798EBFCCD0C76991", + "DECA168F13A53CB0CCD392E464FDFE783BE1BC724A1E87DDD0517798203603E3", + "415D673BD01CFCEAC2A9D27CEF96221F91A3AB41ABC6E7A229B647486D147439", + "50597A1014B93199DA968896EA0804A4C4C2A83CC2B42916F0DBAAEF8B4AE985", + "AEC1B764115B86AABBCEAA9429D58F16D2F2FB3244DAAC14AD56681339540796", + "80617C515CA0E2A32387FF27D2B9BDB3AEB94024D41323E2A61229599FC31641", + "236A80F08E62BEB1397FA1F76E23C05E353A3DFDADDE159D882AC9B7621B26D1", + "F25C3F6B40CB88D2DA3282641BC45AD6E303D16B964390347515AFCCBAFAC590", + "0E6F29080A35235086172E425B135D23CD19093CCE4D7B5B4F7E422BA2BAF232", + "CDB4F47F8E427A1B8B396AB12C16BE1934982088439C0764E70B4246637342FA", + "BCDBCBCC966C3B39FA3D0BE190BEFDD87357B830D261647F4C7BB7088A8895C5", + "3E68C43AA1AC7FF99E8FF060B054AA26F299E73D59A60E8A028099EAB0F5053D", + "7CD68822CACEF2647745AD95CA91D6DD58E6AE89E150EB1A04A2C5AD0C15C8A2", + "6C76A09C2E7AF72A2F8D6FC82EF496CC9C9198B3378D3351C52642F32A20C2BD", + "303CA6F9A8209BD97A1F1ACFE16F4588CC6BB13514563436D607006FDB85FFBA", + "53EC0585CA10311649DA8FDB081160295E2B52F375B49EE11CFF97246D0BC3F2", + "F0AFDF096636A2AE328EC2819562707320014CDD656745B9110DE3572D576A1D", + "21D8F48B537AD4224291735E468E6CEA58B03B47D20836303F457661239EB03E", + "821E6AECF440FF1EAADD641746F0CFE426BEC2183DEE040742EF59C95B9BDD9A", + "476A729E10B69A7E7B185C66E3759D55739D0122FA55C3CD3FB8CD799B7F559D", + "09EDDF9760A3DD1F47847AA58C1889E70F3B2C2BE15567DE6761F3334FF7BF40", + "5A49EE07AEEB3DA8401FEFBB9113047EF1F28E38CAE14A3C030B4E09660D1906", + "49FB3FD777D8D30612906B0C18B07CA988A1DEC4BCBEBB73361896FF963143A1", + "785E8CD3697054C8D0BEE730774A5CCE0B84CD22E2C2548B95BF69DFFA581DD1", + "F11EBA1BF216D5250038B79D0EECD9D588E3F51B61D89B0FBE25EC46F2C41BD3", + "3C62296F5BEF09013CAE3856D16CF18E10E582ADF03B275018E821887D6AC9CC", + "89C9F8A805D5A9AD891E3E81F273CCA184E349A4E6275858A7610782C13CC906", + "7A46FDA51B239AC666D4A2106326F1E1C4498CB49CCBAB38CEC3AB1C5EE17801", + "E2D759EA8BC9445953D14533B10AE21730081862D80525CDB53912B5F1C14F2C", + "5F47D2FEB0F423BF0A58E53BF822C2AA552F4F71D792022E95DE69939640A939", + "0C5858B42D0F60DBD3FCA413CD13F7101CDADA825C28F25BB3F339EAA47D9A3F", + "2B00ADCA5E63BAB7F6A5F96A5D35480537814DA9AAF4DB238EB8AC4D0A990676", + "65D532D9A880316EA946E2DA5DC0A001BBABD95DA1871E770A544D21204541D0", + "B91DAF3A53C6D2D73AC2FCEC61009DD233DC2955E3793611A96DAAC18B2EC1C4", + "61FD070EDD82F1884AFA9569EB7B5B9BE30363D32C08941E3085004D1674DD82", + "101606FB3B4897A7157FC6ED78974A7A08CEB95F40A1DF8718AB648BD42526D4", + "6678404393F272A49A8A3F3110C05F14FD5971E9C41774795612C67DF65A5B89", + "858E7C000540B4948501672350FDF114560B14ABB794EF59374566BFABD10E6E", + "A53512A6F3A523E255695D7356E44EC1FE131530183131A12FD2047B83D2AF2D", + "1203C0BC9E9609605910344A933909E44B113CB3CEB505A8EB3F58C4B7F77CE6", + "239D4653B781DB6A66E860C7583A3CD9141B37442DB030AFC359E6923D18F256", + "629F8872A44D35C48C1468AE7C45F07320181517669F4CEDA190CA5F3EB50FAD", + "F4B2738AD34E4C0B6E805DD32BBA970B8E6886DB30D95969A4734C994CC4780A", + "294110CC84E21437DBECF8BE73486F5DC9F68250D85C4E7A24D1353C616FD90E", + "495630D23834692AA7D4DDB0115F78D9AA11E43080F6A720FCD41C1CCB40C90C", + "B25BBCC20035BAC472EA2924B8B3F338783778A024F1037FFBB8A05FC15126C1", + "64902245C08E790FF4104D07024607E8B1D6D2F49D43CC418CCC29105228C817", + "F2376F9E20C1A6A66C435909D149B4B197F4C4E904CAB88CFA82F9563DF76F77", + "CD97C36A79D4160F2D2330E65A18BDCB9C06ADCFF408927CB1CBE7BC3CCBD12B", + "297FBA3F8BE220B04221C04DD7D1E14D80F6C59F42955399736D40813B56D9DF", + "792884B86B38E29CCE017804F36F3CAEAFAEE13CC27531D1F0F09FD2E47318F6", + "084FACFA9718CB1E245A4D3A529AAE5903A9C95F23AD5575D705CD6193818F6E", + "AA537AB9923A19271BE07C95C3E7FD858CC2D267069FCFF49C01ACD8F4EC60FC", + "4A8DC7557A91C921636BE86700C9A37EBCCE836E356EBA2FC168E1C67EF337B3", + "7102C286094D1C4638C8B686E74AE4A7883BCCF59889B28D0C13BA1204D83638", + "FD6CA3069653B6846DCE599D194C86E7E9D1F114BCBFD1412AC0920F7F818CBC", + "9E0B1EF96EAFC2EFB5E9C7188BB7709D376F16EB2FB71BD0C1BFD1B63E71A132", + "338DC91A319F326898BA2AA2983FFDB65BAC3BEDD4110D79F85791F4EBCC6C51", + "493279BD6172CAF1B2213C822B1EADA4665078BBCC10BE58CF36B0E45089A1A5", + "FB6EF605938F3172541446DD9AD1944FF12FC90C96ABAA2AD0F2D68845D6B4AA", + "30AD7D16E2E3D97AD83DE7AC8B52916C72A8730AA81C98D59BCFE57D8CB43F32", + "A07D773B207F56EEF127B75FE0DBFF5B303DED5F8A5727B9F6605EB17BBD43D9", + "8C83A648782BDF733E0210B581232051BF46397C235ABFE7CB21F92A6299EB2E", + "FF1EABA009B1B00D58CCEE65478B3B336A0F072E466B2CBB05B795C6AA1D6F9D", + "32CD8673B6B3A536DA64823BB931335E54CDE3B366024BCEDF37CB8C8AE55D65", + "5EBC18F4C530C25AF9458D7967B563408F03F86FD3F925896BC449CD0E9EBD52", + "96D0E3A25CF1290831AE4A451C5B7561E0BAA3E2CC6D0F8F09DEE69D79FF54CA", + "9396E78F05F640F167809BFB11637690524A19BF5494F1592E6B4DE29472C8B8", + "429938E35A9BE663E33FB5DA8C578F698CB0768D09368992F80F3375E8ACF83D", + "42D51EF9FB6902F22A0D57C3555FEC17ABF97A56109C2552C51C3931496F3551", + "A0266DB3B1DEF398262D156D44581D4945CBD00968B1EB2737D8E7AD5F8ED5F6", + "07A80A7F641DD73CF8C845A34FAED056CC66C7EDA80FD59BC191B33DD06C6751", + "490CF2EC91FCE4562AD56533C4030EC7DDA409F5F519E1456C7211DB65E64B19", + "48F91200DC4030F5AAA48074E8B1056F5EA1F264748B44C2A9DD1D6F1BA960D6", + "F6FB1C9A2278663C629EA30783E1B777069149D71AC8118CAC79842BFAB021DB", + "91CD724F8C7B2C54B81997FC106E94F56D9312ED9E18B2487EA8C3CC0BD7BE95", + "D4081D73591117BB577832BAF55D16895C6BBF0078EA4A661E4A367013B20790", + "A4E1832417E00C10F7C8998C1F9065BD503BDEB4CE930AF8561866A7FD84FB2F", + "1D0EC0E1B47AEDABD2FEC5277D837216FC321195AA3BD3161D74AA7721CA1A98", + "529C164143FC207AF22B5CE0A6EF393F919E2FA481E123192BFC3CB68DCDD2E4", + "B3E755D353F166436AC56E9C50019B74F735D5469049035FAE5A39E51302A883", + "47FF64CE2038CFE4A3955114728427B086E038444F2AB033DF10473EC8F20745", + "AE059B95AA5FDDAE9B61F90C8F9C9B5819BA16A184405695646353DABFDBB93A", + "CFF31DC2B895B5BD9BEFA362B1BDD664FE4CB6A26B1F378C4B621B68D6FE1F10", + "A08B45917395CA9E0A1AD6241CDC0BD9C79D8A7B38E028BFDE10EAF7573C2227", + "3F6C1DC9E13DE988D67E886BB015F08508E80F6BFB9D56DB2069E9F365364FC5", + "DA6EDF2ADC3322C271E7E01FCA7EB61A0AFABE23E7A8FAEEF05FD7AAC77857F0", + "59A3F9B9772B2F2566778A49AEE3ADF0379AAD011C3397ED63A3EEB916E86586", + "A6124DA720158927EC563C4AD586C152E18DB56F9FA549513AA5A8BADA272E90", + "A9643A89ED1A6626D3405A51D2C9BE8766650463095DBB6299730A2010ABCF8D", + "FCF580C0FAF7AB587066373B84F3940844332AC111BA4CF601CDC2B7A2FE87BC", + "8E183D60589568C619DEEFCBF4134F457E93DC8E60F16B7E60E4671F50AB7534", + "691B6B6839CBB4325CE0E93D7E7EE9B9818C4FFC3EA46741B149E67A98D64EE0", + "40507A170A6F77A6E736A5094904A4E3E853C1CE5C440940757D42FDC8986EEB", + "6CDB87E196CDCA8471A254F8E222CF5AA41380DC8B1578FDE6BDBC7E373092C3", + "6C38D3AF5B0B460280EC8633ADFF6B88D0DD6B582A2E113A7B4034A38E365520", + "A784C90D4C99A12F7092E292534928E4C13E5353AF2F51DA211785A0D5763ED2", + "0D1D66B0DA585C2E641164229A3818F1C585414E095DB3981A729A980129D028", + "B51965A14881B91053560AA4262F7C452504891758AE9EBEB594FB35AA460762", + "A5A442B9764AFB5DA9551401E098B534B43479081A220127C72A00FD8B63473A", + "4A3D1F336243EE0B602A0E712AEDDAF38DEEC83AA659AACE48DE1CC3B745B9CC", + "3678BF34BAE2E2D83BE3DE5FA0EB067B385CCD140EDCB5A457000766BC7E98E8", + "F39EAAD2677CB0CA7C5FCD7A8FF3F6427B04A551264C4D43E1148D3CB81D2393", + "E97FB4694C41328DFA01B63CB648B4FD2D0FB0B1327EFAD8ED82A3B77A1E2495", + "35D66DB7F46E12742A1DA39EE2F45BCE16092387CFC6126563962427BE4C347D", + "0216B2664A51255273964D58E4EFC24D3C697A45911D1DC53ED7C02AF7EB3B25", + "38AE98B800937C7BC017353E8349C7EF0B7400E39E3D4E09ECC579581AF36F3B", + "51AF9A864FCA190DB594E84ABD8474C065052F5FF1DC81911F1616FF3664A2BE", + "2E917001EBEC7353DCA3B4D97FB52D5E2B43FB7CD05922550AC49A9AE15B2771", + "964C29C5843FACAB4DDAA493BEF5831BBDC28EEC5D2CCDCCAE2BC0BDC4B690FA", + "E389E3775497224FFF40C834686F52B94B7A6E06B378060400FA0161F898BACB", + "A7A6BAEDA574CE59830DA976590E1DEC7939CEB4F5C59762795ED3AA3E9CA803", + "E827696521A959379A303CA098736CB06F42FB4215599B9BC009357B52F58CCA", + "A48249138B7168B03E1B4170FFCEA825C0B3211AD8098655358506B79A5A0B88", + "883978A490C492D07E6282ACE096D4979FD580BDC23B5F5C5970B430E8D89F72", + "4C92C1FC49238280CEBF8EA51AE0E4E2D97AE321FAE7EA795210AEDBFC5B5D94", + "F04A1E896FA906DC117BA4B02F5F52E5DA890CDE488ABD4BEFCF6612A5B09859", + "2FA2F1E19301BE38919A619F29B47FBFCEB66FAC5CB521688CC94BA733CB32F4", + "84F0C5E30938417946FDEB4C2EB80F50CA9EA2385102D68D0CA9B50C27C13EFE", + "F2DE54933175A75F4F76378C7380936BA375E6C6426C217CE71EADC0DDAED584", + "A08243BD9CFC807A2D5999D8E8FD4749A2AA7CDEFE84648CB0FFAFAE75488055", + "67704EAB1E2AA4D5ADEC8F09B95882B76968B9C9FD83AF03DDC126C3BE2562B7", + "9B94C4EF8BE873C77AEE927838FEF752412F79FDD95DB70997E81737F2A09741", + "EB026AFB4F181F407E96E79B2113E13A38DDA4861441683C4CE94AE59DE94F93", + "CE578D32E3C18EDE027E517B9F68BC751DBC99E431CCE3084381405D9C903700", + "F8DD4C3C73A9CF313A340AAAAF1AA39F74AA87256D493C0FEB675E881FD941BE", + "3E93853D5DFF1325A4F631A0DACD575A44C85ABFE8C7F7AAD5E9F9DEE31607F9", + "264050E6C61A0B2E52B4C652CB3EC2E432DFC727DD0E91D899CF495A33905D55", + "C161DCCCD68F8D93B937644C92FF43BF2461061F0DA860A1DC99D1BD3C6462D3", + "446F4559352F817C4BFE6D8977D4E55A520BFE55ED5EB53A2A75ADE5B48D6310", + "6B9740028E21170357008BA3DB7C77528A72423CA23FA76236F4E0FEE1AD3619", + "76A4F9ED180A223F4C5B931038DD11F758A50B41CCAFA2C0F40C9CF45A0B0F84", + "245910FD07FE77037B505F2CEAF7083DADD705BECB02EDBC9921F9B6F3ECA40E", + "B15D093C09617E2D649AA9B960AE853382E97D43ECFFD6135639171ECBA71DDB", + "AB7211B0EBED9A528374C07B4241A11DFB2EEBC1448054B7837DA515D61B4D20", + "FC0F43D68F34A346451BEB3D6F8C2A52DB0CD0DD288FAACC95EA6155B874DE1B", + "B12D32A5EF5055E189236A0D817DC2AE5F74FE109CB88EA429439E4CB16A433C", + "9D12A446517849638CADB7745980DE0526D3106E0C01F1CC57C9D38AA7AF32A0", + "31670CF05B6F14943C6E4051859670CC7B25263C9F5EAAB25EECED653360EAE3", + "005249C2E34F907DF33D33B668CEC3D89E61F7748896614501A336D63AB6236C", + "6991B4750B4FFC5FA395F3A1EE4CB34B986516F8BB8EB72C0A93CC53B1586687", + "8AE6C09B29695A93D1BAC7982D5D2830D89549C3DE4AA96A58CD0F46C1A993C4", + "3E0D2867CF9CFB87F81998E82D54BEEBFEDCB198379042A5F880148298D71E2E", + "B5CF92E85F99D797D9F93695621C73897FA00722BB3F5901E4D7F6B7E294DA4D", + "77B2C77151475305A17CCA5193A359B4DC7402C989E821E3BD7259FB662BAAB1", + "50A251EA6F7AB32E3A7C691C97257D05CD8FF670BAFBEB24F38128D7965FD9CB", + "DE9BA0830032DB2B7ADCE09F2DE3D06181D9F384ED9FE45CF11B9F5C37017052", + "A08EAB397EBAFBBA301CF3C74480A5A734285D7A0501D1722CFC99D1A2484D6F", + "3CD9AD83D0BB7D4E4230E1F6E8B173D67B5BABBEC33E842FAA1EF835D6005D8C", + "FE046087DF574F17FDD9C3B9D201A1D74E859C4D72492E098E607914A4D192CC", + "45EFA67CF79E78B07654BEEBAB115EC94D7427A451FCB2F3784AF000B907FFB1", + "CB571F2EB22F070F43AD5A6776C926254BD92D771099819FC72FA6A756BA483A", + "B86795B85B7DC610F09E8E652F1FD83C05AEBBB60B2DE5812C115E92B17CF8CD", + "7A4910AE563B6472293B90633690C4AC658F2113253EB127C8C6BD50A417E356", + "4E28945D5577C2CB6851F9DA67E9CD9A505B1617FCA6FD47A2E436C923B14F79", + "C918E2F605BF1DAABC894527AC337F113B52D00FDDAD45CF2BFD38DF891C3131", + "A36A474357F944766AE0FE24AFE9468429A228281C9FD93A1DA865872FC7AE79", + "46EF90183947314527B1801CC04022A1334873E55C6A2B92B3952A689FB5302E", + "7A6EA087443D5812362A5B647603B5ED3392680E369EC6A7CFD50F5408E00E03", + "DCBED274182C6FD5C2067B5A6E163C17AD7F9F49D3C9651DC7D18F45BF36B775", + "5F1CD84843C9336D934D8121B3768F55421CA3D6CBF438C0801B339897D4D5F1", + "692FB23194139DA5BFEC9A0B472194C0946AF479B4503763D6C09614F893A398", + "AFE1375DCFD2DD83989D2C19036821433C1C3F6193B38D396BBF43041B22B146", + "FD83413A4990BB6FB45D012F8DCF6672EDD96AFDDE7A51BB058A76956B617185", + "713244D9BF994C126E51E759406780DA569477497B369EFA3068AB523314F6BC", + "0D99AD03AE06A0305C75586468E850B305B4CC4FC9D70D46E6F9BE1193EC98A0", + "34A2E0587B12D43474082F8F80B692A0588BE433A16667C99FF44A6A728B2DB2", + "018247A06C6731464F23A5252B10E31004B4E987B23B731220933FB701E534D4", + "A7F34D296E8317FBF124664EF8367B05495B8F8963C9E2D1BD0768B683AC4F86", + "9123339835DE287E3700BF9D7E67D63D131AB33C585AF0EDF024DB9B5E38CB4E", + "F80B06D2F852FE83BEB9AE0718209BFF99B5E72984CF1FBE0B5E787B491CDEFB", + "D67AA50C02B068AA8F9A0D5825F0D8A6DFF88A4C19F3D7FF7A932568C328082B", + "41B73BEC9B08ABE85DC51DE900F30A8254A8F7D4516A04D7AA12EBCDD7382ACB", + "0DBD8EE6975C150D23F294D594BC43AC9C289E353F376FFD490B3EE8C3171BCE", + "E2E860A98EA190A3979DA07108F545930A602945678CEF1B9ECFB9449238D9D7", + "DC99713D72DB682B278CDB8AB5C844AEFB28C40A675E15E1AD3271A3D95966D2", + "30F0705C859E5E07F7A348CD6A120BBCC4A75F5EEA8BA933F610ECFB829E8545", + "ABDD9A010DD56664CEEA7500073891EA72565BEBF734CABC6F475BE9BADC4E47", + "42A501073F9E753155EB59E77655BBD933EF2F650E0D3044C96BF17B972AA37C", + "882A373931802689B7213949678553496D3CA271ACC002DA455E5CFF2F6FA069", + "E005F2E8ED154485186C5545E2D464F80CD0D2255AB580E65C30A9BD6EF047E5", + "649EB60D1BFC3D459BDA817AE9EC4AF2D6B50EFA6BE202C308811F7630E1839D", + "5D9B410F109BFC776C442704235B3D81F6918182906BED65C10470E031236FBB", + "E27E724D0D78F6F9B796C6237AF6FB02BB450DD525AB09CC1B3DC4619B52C0B5", + "2ED2DD4A94FAAB4D07E4DB1A9BB69F20E8D0D7617B05DBA5AD3FA9724CC75231", + "C38E652CFA03276F8C9B24EEB9841B8617855C8568A6213250BF30C348BF4AC3", + "1391365113565E0B42F4B519E9B1675834DCE077DE87A0134A473AA3F62A5F18", + "EFA1C988263C8E97E07781048E3BA9A676DAD96A213AF527B553F6F4898215B2", + "6CA3056AE48BD5E900CAC6FC4D704315242230CFEBE5F7A5716BFA5B868F8C8E", + "CF3D6039E034D0B8F97578BE9BCD4DE7A1F1BC8E2071B14D2C1BD8E29D897115", + "F69771014DFAD6089B12BD0717F6E383F1811E1C87A0CD90FAA139E4C54F0E6D", + "071D0A380DF6E344B6554168FB08D149FF7FF0C5A4691C2F98F8AD6F9FEC3EBC", + "957AB89DFF0EF1C6E051834D5F756408463AC2AB3AEBA4044F40C7BA9F6BB688", + "6D8EE4B2F2313EDA10903DC922A84C42217AB460E9747438F6CCB4664B24291B", + "645B943488B34C1A582DA644AE6545005CCC9007F8C1D37027CA2AFCE36BF146", + "D598CE7AD447A4D2178B707F7082D570BBD8FB4848E55474E4079A4CB77881E1", + "E6A0EA690DCD3849F0B1604500D531401541908F9C8BFF645FECFA3212A0CDB4", + "CE6341B2FCB8BAF331AC8E8B8024DF4BC7B272AB5E3F12B98885A80279E9C2FD", + "DAB8F4B3345F30D0AD2EE8BD9F0943C0A6CEE43B75D4F6FAAA3F426F12F64FCD", + "B1F61AF949E96B0C3691683298FE412D1680DD23BF7CC51922746960BCFF5CCF", + "C3DA19A3C1D38EC47705AA0C0AB90FF3460062EF851A52C8EC93B5849A236DDF", + "C683D999970623A74E6D9D003FC87321372C60FFC313367819BBE0849587C1CE", + "C85DF6F5F79F44AA2F98B3A46913BF7262238D7147716ADFDBE09DB54860A51A", + "28DFB8582FAB032687AD37B4743B8876C428DFC7FAD8F94A3C3883AAB372C265", + "C4151AB407D1541680DD6B5B5440E4AF2683B98A222B71E89BAB268599BB6A6D", + "0594BC0B06E300FFEBF0A4811982DF3AD0CBBBB2417706F272DFD6380DEDA570", + "9EB606963A61E42CD8697E3755ED492E9DDB4C395E434DF28801DBB19DD0629B", + "B58BCDF18C615F9E7B207F6F5846D9BFAA374F52C8F30FB2B75DC0F431A632DE", + "E641FACBD12A10D5FD5CB7FAC08EDCA40FB51F188B275955A4D3AAA3F22AA22D", + "39CB17688783B87ED681293C3D63DF200EC545D3A3BE92BE2793FC13BEB283B6", + "8FC78222C1DFF3D8AEF1F977CA67F2B2B45CC14F9FCF3DBDA040B63FC63D1243", + "AD4F293EDB8CA283165231AE5F5A2846947456F577812613453C2CECF29EB7CC", + "E557A030F8E0C42FC9899677D335A20640A837AC2021679D33A3516BCA980FED", + "733F4C4F8523A31BFA51183B036701469E9ED9A840235713BBC536DC9E8A04E2", + "B5A76AADE99F46F03F4C0D1701BA3930644E60204A1926B5C6B1E73593019EB7", + "46FD31EAD062076CCFEA81DCD77C0C46903674E28C7DBBB15C7712864C371CD4", + "9987C8656BA58FDED476CBB1B4ABDF0F1B51E79BDB5B307BFE47767A2F70E492", + "EB7879484D56FC03C697C67C3E5ED9B53403C76CA0252AC38A6C2991BB89067C", + "320009658E4906D77109D39E294284DE030A3B65EA205C89DBFA27C1A9A522ED", + "0C3269169FD031BA6DA29624F65B5E5011E1CBF7B88CCF6A477F9A2D6999FB0B", + "B3F3E6B389F05E1BE38F8E49EBF3C79139756A8FED2E615AF21D2E7E33E5A407", + "F417D2D0948B333ED97D9468F9AA32F117239E24DF3743CA0610EAF5F4064A3D", + "3FFB49CD8B0C7B3E277E20B8C6D3B791620B5EBBE4CF976A91485C63F63301B3", + "B3912D0A2CD8F2BE624E334066480B24D175E2F5EBFEA59097C0B2F0870E9FBD", + "20F4C86E604B39ABDBBFC8CF91EB9141B53AE4241394E3994E92D7327F8C8AAA", + "BBE72C499E64C84406219E6A13316493583B2359E3675EE48D15B57DFEF5C7FA", + "5459716AC7E01C3E7299A1130688C44DCA25D715CFDC3BDD3FB62AFFE2F214F9", + "153AFBC8822B4F5B3B09F99C880EDD39DD1B362DE9472AC86A50D0B8931B9369", + "63DB176ABD1BA44220D7AE26A89038AACEF1E4160F54C5697A9B3C86D7791716", + "D84984693B6E7EDD5446BD469A25FCEE46599214513F0C7810A1D5E70CD14C90", + "5228DC42067352113F389150ECEE303289EA098107D9510C6F7EDA46E5FA95E3", + "46BB0F6063838C40AF646E768561FE4C553E197A75E43F7742CF8A34C4E814E0", + "08AD436ABA1A7BA58906FE90097119143128D27678035F2A00BA5ABB23513B30", + "6711632AA5E943B795253082FDF59888B06ECB187C6D34122023EB383481C613", + "36663B36741B7E15786D5C0F5A71D7C0E321D097FC538DB14A7E0F190FC16A43", + "99CF187746980C4D888069F6CFEB8EC9D0ACD8E5A8CA0DEC70D466C33F83016B", + "8CC61ADF1A1DD3E6C6BEED0E7DF17A7E99675EBD0884591D2948D25241C28AE7", + "38365A4695E1857A55DC0F1F209F074A3BC4E27BA6B64D25E2F3698E9CDE615B", + "B9930DC8C94CFDD18F9C75B011C6B28EEDB442BFF2C931646EA45A3D25F9DDB9", + "21134E2D56431D31BC8A13AD578258269DF70FCC271FDB964C6C6BAB0E9E0524", + "EE76F2B89CF83064B8A761334EE220D4969C2F69389852E0C604B60EFB77F96B", + "32BE75C96E2AB470F618BCC04857F0DDA0C420DEAF7F2543CE4DFAC31E9B059C", + "EC5EFE49109FAD36AFA93CE0188C5A4E2F41E6A0F1B0D98711D10098B07AADDC", + "DB9CA1E687F6A8692F87C4336D4DE618B44A72CD2E49F3F7E28C53E49E6DE3B8", + "526532BB49A0001CD024EED2BB3D3D6B012AFFC5F8082A970890FAA95C432D44", + "CB0671F707CE92E19CDFCA9AA116D7A5CE35FB8781FF22CF60890B4F4D9BA0D3", + "E196C96B980594D036A584E89920639DE2A2601C33AA63592AF2D6342BC25A33", + "5FE1BA9C3DB77CAEA6E42710F698FB7D4DE1F2ED9F32D6359787613FD8FE4CD4", + "F2AB31210ECDC3B5C2846800C487FABC59D19511D9FC67DC77DF13A6862E9BA0", + "34FAEF5277E7A696F9CBD3D6BCD02C4DFDAAB27E4F1E1BBF46ADDF5227ED5647", + "F800EED1497B35FD16FB7C679F2222C297C829C87958CCF7CD3221682D11A0B3", + "E000A36EE93407F71373696AA10B385BD887D00156FD396054746BBEB4D37011", + "A25026480EFDA3587D438A8D7BF730AA8CE66C3FF1F549463277E07EDE4DF439", + "1132C991FDD35613D74433DF9A9A924C5F98E7F486AE1CF2AEF8337BF99A52D3", + "34CD753E6E5A8E6B17643FAA2721C3A5B87AE8F810A07A45B558556B673675AF", + "F31660E5BE04FE45C9CBA22B8CA45262A015E7688BD04FA82F5992ACD4DD6758", + "E85D7F098D0B230D48D9D4EFDC19B9DD9EA166B194FB16C1EA126518BFF5AA77", + "FA6F31C68B1BCBA0DDB192508F811AF800E027E12BABD0897156EDADEF9081C4", + "1B8C965E7574A7261B858F7CB68F35A4907AAB90D14E7F4AB23D05C75959B125", + "198BF18DCDB175E1906265D955117850D79ECB8ECF8C57F8CB97A1CB95508FFE", + "753B5B194D7737FB6D2677195AA8CE7194A0DF089609E3E8B051A864514686AB", + "21D3BE53006AB36BBB4EE56521C97C1847809064DDB206322E82DE10E8276762", + "3CBC1BE529FDD25F7D555EC027820E023D8F83B3DF6E2CF52D913D33FBDBD9E2", + "4F662E487E7BE464D21375F87A119C3F570DA73D06E8D0BAB822975FD0BC6916", + "23E9789DCE0257E5520974BFAC36EECB0A979D76368BDF9C939266CCE362A4DB", + "88E1D148EFCD6E0168B34F3077CFE5EBF9210A0750332C32D59733E9467C3055", + "F278915E755E73D359DFA58A69D6A5936CC5CA15BE3A73D46024F38B8B085687", + "CC9FE8BAB773D812045BDCAFDA51597F1CEA628579EA0F540AC3361E3912E633", + "86BAA56498EBFA9A260568941704B664B58278F5E28EC03C78421F7F77ECA1D4", + "2FB5528E9D080F814CBBBA736CB3D5567B8B5E96A2DC8F79C39E66D75E5768EB", + "221CBDC7BDAEB500B945F43AB774054F4148119F93A2A9236F581C3CDA6940CC", + "7BA1EB9BC939CD4715D5CDD6F4A7423A2919BF2B50709A1EC3DC64F9622EE7AC", + "CA36EE4E6E8B1BDD5D0F18A0FC2DF8327C7A5C2092163B08506C0F24980F25D3", + "4572E5E23F4BC3E4512120AD71F3E7F86E69CD36275A8D096BF79BF5622B15E6", + "EF4377AE4FA873114DEEBD1BE88722B1685B25A8488E87DAB25598B28B8EA52E", + "94556C95A029A961D152E58D0E95BD8DA487BDAAB8FAA527F33A7AE7EAFFD9CD", + "15C183072B2A541093C72C0BD255586BD5FF89A3B4D8AF4F47204D09E52E984D", + "E90145F1D16C63C3ACE0FA529E38C23B4CFB9036398B48B0FB2F0B33AA862645", + "187750891EBD9893D050981434940C550C58D620BFB12F3297CBB05240C34992", + "37272BA0C4D8B518486E30DA019CFF813CB7531BFC28ADF2864F5EF648ACB71B", + "ADF34BBC68828D9B5ED145672BEBB322BB4512BC647D0A0EE5DA387EA92C2C2A", + "131612FF324BC5068B58014F764D94C8F77435FD54C085DF3DAF938EC53DD701", + "1D1B113831A728B1C8393F0881A1B279EA5D3DD57CA414D77BA69ADE0213CF29", + "A40A7D59A1843C5FAA1F4F0B564D11B7DF0B8F02D5B21D8A311BA93F69930E4F", + "53697DB7D2CC670C62651D51C1E5AD9422A4B09E4325F7EE452534EB9ADA5834", + "E3EF99DD710423CA7DAF66C616CBE867067BB8EF44BB17E0DF23000F5E7200B1", + "DD2A99DE2138FE1F03D7F7A8F095EF9FCAA784DA995E6DE3B1E1AEC9D2C9A70B", + "9BB7E980A7A98FA1B6D6898965AD0C32FA3CF13832206CA0E261B07235AED391", + "9363425FCC831D44D595FCB32521F9E3FF246EC3AE4057FC1535249397CDE87C", + "7B0E2302589513796E4BE55CD670F722040C5A46C57FFF8E65028D18D11EB6AE", + "303C97FF19D74CBCDD53220480B2CB49D0C4441FB9C65A655376414013E4D08D", + "E6994BCC99FEE1E6B472FFAB64A9C4171BC99FD1C452BCEB3385E84D07F789AF", + "FAFE5536611F0852D4FCB73B310B0D2409AD9F89F4FC36318B19714163432FE7", + "0A71939B5FFB33B658322FB6DC38C6538BB44849CD1C39A81C06E74ADC8CF5A4", + "F2B7569CEE90CE53860E273FBF44E4E22D5530643A713CC9BC95E150FBA93AD5", + "F8C5575C4D961514F8281D1323AD143D110770C90335C3F94C25D48A24B33022", + "83939DCB9A2C4504FC43F0E5AC1F60398D8361F8A3F88AC1E4C64E90EAE4330F", + "D2D759B2A491C7B8658F6E5810ABF428EBABB8CA6DA8A8BA821FC084DE4E7A16", + "481344366742C800A02716511867F1EFE7A09F1C6C4F44224ACD6712D4165C4E", + "1B7A27D084070708B8D9BAB38A0C0B52FE0AAE00B09C7C6FB78CD9135854FE88", + "F9254E2760FF6A3566C0CFEF36997065064F8DF51C241C572071B2E023AFE723", + "1D6E324BC2C0417329EED1ABA531E0A897EDBA61BA3F572875FE2578861C72DD", + "AC5E7F5285BF9C11BA776A51CF61FF3EB64D954B31CC2CCE65410B04B8813CD1", + "F6CA4383D1BC35608AECD3211C6243606F4A943C8815D430299A53B6D012A99A", + "ECBD8934BC512DE5ADEAFDC9C4978D77829AF5DA5BDBA580A48A1071277B35E4", + "14ED1CEE2F318E979BB8C189BF695E2C4F8E055167EB231350C99703B977975C", + "519D6A93852F421AAE1D9C3DEC25606DCD6C06007AAEED16A4E57D3C9E741A68", + "9BD2354D2D11C98F35B6F711BFEAA52130179AAD2D7D358A730FDF9B5E38DD5E", + "ABF27A113449A5FAC185B57A41FBD24E9995A37E49D360CC0A6CBC3A2D2970BA", + "BC24EB007EC4F5B47CA46292C9182BC2D9FA63C32001679C6FBD3D40DD9390BF", + "33955F25ED13D8D9714CAC5C32752A4CE2C216DEEA06E3804D876B0928B55431", + "24EECFA88B71228B72AA35244679ABC1C7C43C1E3F3E7733A4154B11EB19E217", + "A958E8DD75CBF7906DFBDEF26E357F3AA4C99533EC7F6B567526D1D40B3B11E2", + "20A633FBB214ACAE06B506D0C15CC1697BD2839C05D1AB3C7671CC24C3689F6E", + "2EA4FE703896989F10DD68DE61E41A44F8F805C5C275C9E3784E3F43099E96E3", + "B4DA5F4093D5D9E67E94B52D16ACEC6A5F4A74A64EC4966EC4AD7D4195487DB1", + "45819078178BDA6B5B229AB3EEA807BB75D702BE097C5BCFD4AE06B1C8246280", + "A71DA45A6C8358FB0F8D76EA5DEF962F4C928875EE06E69A51DABBB4A7D8FE78", + "3297A6D8747C774841E5BE1ACC6294F938778A65C438F029951D3FAD28961185", + "DC8EF31132232310F809365DAE3D4D3C11E2DC9DC7FCAECC90F5DC467524EC9D", + "75CB195BD30C48F887FF981A1D12CBC7AFFE4358377B59074D9968965ED47E0F", + "84CCE54FE23502619416F7582264F99D3DF47C952C2B2D456254C047739F552F", + "812C200163926E739895D3CBB00A50DAF34BE0FB1CFA2E0F6ACA6D1AA2E01568", + "A60D02CC96E54360AAE959FD5DD8CD2A9606AAA25894B2664F81CA8A51030540", + "B7CE2BEC134CC4A2E13FBDDEFF1D059AC0249677C899B54AE31EEBBDD04334AC", + "26347EC5927023EBBE233639597BCF2C530AE5705BFDD07EB0D808DBD964EFF5", + "854FF68B21E50F3144688F6D4FD8B0C3E86C1AA041863B11ACA68745B6614A70", + "D3458A3C2468BCBC1254D998CB2E6C02386AB2A8F43211B893F7D0A71910B20F", + "62740FF94EC2854BD7A3AFD89C62EBFC2997A28DDCB11E8FCDE8F21E412D4B0B", + "6536107121290220AB14520C76B42914700B9BC980DA966601296229147B5719", + "43CD7F2F3FA86BBCE93C0C04935A8614C50BCF297E9E05CA76965B532823C632", + "1A8E8AEDFC8D2E8343BF33B17CD0D0F792EDCCCF9A5F007ABA8B8827292D96DE", + "7A0E8B00A5767A85862269FB86A301FBD190352395A03802C667349BC116D2F4", + "E3A64C780346D1A0CF96B17863318331C8469CA7E6061FE2A32AE0CCA3307121", + "31F940B8379F99E409AB3BDE6F2C43B38FFB84354B58DE57EBF3C8B8CF706768", + "8E21C92823F109CFFE08F8D77456C40CE020D52D5C7A63D0085A590756CA16AE", + "1AE66034CD5055707DF55DA65CEB7BB26469F7099CEB1932678191215BC90161", + "4F955EB52DAF4261A022ABC91B7FBB2C371F8103CB8B47F017378E8EB89CF8B1", + "E24A4C42AE5EB69CFC109994452EEACFD0A82AF7719063888A076F55860FC354", + "C02C70007658BD0C133A34240CC3AC2486F91A9E72A226926392D33E2D794B48", + "0A3E7C06B9C6602B00FEC206888AB9275A6E809625DEBF9D50435C221DE15FCF", + "FAF5F680263AF19E0CF57614CB2C11FFE6103FEBFEADB9AFB14D3E4B9A4225F2", + "122A7AE1DEB0184FA2C0E3F42E9E53B61ECB97B531635EA33EC871113B603B3A", + "0AD2EB8DB8CAA097F61E7602BE1501D1D1E0206F0EC8F90BC8CFF966FBEC7796", + "EB2D4386196AC8B60399CCAADF12EC6ACC1197F8C16FF3AE960BACF9F99F83A0", + "FC62FAEFF5FDE57B7D0AF89B2D1BC9B0261FC894593CCEAA65FE5BC087DF211A", + "829AD9B918E6DC715C4482F9650A71760D79A06FAA764AAC5DE7B3E08631979D", + "B43BA947AEFEF5F481CC036D480CAA6480681D05AEB3AAD5094DBB74FF13F28E", + "36DA22CF25C86D8DB71FEF3CD42D3C23A03558D90C0FDC1707E40C33C2729BD5", + "5D9E8542FDAB12D3FEE25670EEB07CFE765A663E7CC83F330CAE0D6E900A2AE3", + "52C52EBCD5B782EBD1E4E788EF2D8FAF648E0E071480858E61CB25143B6768B4", + "8AE905467CEEDBFC665A0909D2C743064397190E77FA6EBEE9673D3537BE2DE3", + "0A6A24FE46B680DCE9B2FEB48238885229AA6937760DE659C014DCD5C83E7706", + "D1F8B705694C04C7F714A28F67133483B5B4DE8C0F0FD99874B0B16DE4440585", + "E80E13796EDA2C3FB27B704856C378DD849BCC1BCAEE8563D6AAD8928E44F740", + "72ED21DCF9DDFA631DA07EEC2C0A0AF4DBB39222D708CEB1EF86548318C2906A", + "4A9C3F5FED67BB497813F517143495CF83B4ADB86F274F36E5A43FE52CE3168B", + "B686B6710A1E0E6102CFBD724519792A598B81F18883B40A4CFDC4FC74A054FD", + "DA1FC01F8FB2B8C47DA2A79E0E7190A9665973A9FBC8FB72049BE609A4E01DCC", + "54E3762612888158ED7BD602D6CBE0F4181B89FF3BBB8FBB7C1C5B18653F4F24", + "6D04136506F2F11BC618F5639D3221605D84EEE9E95299DE868A0659A8A69A99", + "321C43969812C6E606191227F4F83B02073A5E31E95205346FD1B3E132D8D6A2", + "CA0E542C7450507091B0A7BFA6B76A987252ED47EDE83D796D5CD2C369112030", + "B2D54D6E90D81549E48FB1CABD19CCF49A2700B9CCCDA7A9A35D3C0AD44AD18B", + "F4B4A6B0D24296339CE2AB65D751F7706F6F94A1697407F9FB1FF753832C9636", + "6C55FE722A5723CA31D7D12E7216B2FAC9FE8CEADCF6CC9E84282B1A85665B97", + "EACE265D754ABFF78E6037D2DE65A755F15897E4AFB47A7AFEEC2C36FAEDC68A", + "7C7E8AF0BCA7FD17E6A08E25E815C682EFAE0B06CC427C434B00E18873F764B1", + "22D092C489A1BCBFDBC267EF193CB9556B951FA23C4CC003F542B93392A4A653", + "7617B1513C0E2F09487F4F1B273015F44B5E152410B5DAAE1C09E234A08F64AF", + "5555ADD7F761DD19F59E429D5184380F505CC91C7C5B4FEB6A238BAF780E8D41", + "5B1D2A771054C2D6589EABD333C5F390FAB6D8597CDF36983B24EA0BA45BF870", + "42499E301C40BF751F8EDAE9A5B81CC3D8D51B5A3E54F2CD1A0F27DB6FB130D5", + "1064D6650E656B36105F8959213F37F6390057845AB380E7C5749AF8BCC69DA3", + "6E1F3086C468D60DEBBD87BBEDE42A248592A5E972BFC6DF0F5102EBEBFFF7EA", + "2EEF33F599F0B663E1B8B77AC1F34BAA3425B15E12B9B392DF67EE82A076976B", + "21FFC8381787BFBF7CF44BD8AA81F751A60F3CC34B6659CB4DE99C449F8C19D7", + "8F59D67CE45930AAAE8E6783E105CBEE4081E500A194FEAD1ECA1791E6118D61", + "BF18DFDE51CC69C9A4E0A6AB1E85A498F57F23BAD7B9A5059C58397E4C058E6E", + "3E5BBB04649F3EC88BC1E7958873323BDC568312EE68F9256ED2C7FB79CF732D", + "E76ABF71D414B9694221B801A15C29B512F6DF22CBC7C63F19A01F29F8EDE218", + "9B7C3CF5041A8D7CEEC088E05B12F5603ABE3F49CCE5E41A6CD9434A3AEAEC4E", + "DEC6B90C26685BE91D3F992182D590D6E0353499EEB272EB6E8D8519A46C0664", + "F8B916BD667413ED4A550FD23EEE0E546406221FB84E2D0C6A67E48E3E2857E9", + "F6A538464DBD6CE8A63DE5169A83467454E204EFA7D26E3EBAE969CEEA2BB493", + "07AB3BAC49CF6208B3FAE54F6134B1F32C8F4B51CEF05DEB820AF060541E4CDD", + "7B21032BD1518EDE22D937579431F716761A7F1F5340AC052A07571AF3E671E3", + "ECD4B8B0B89AE0C7B0C85DCC343C51B69D859220FA51296EF8865BE0ED918E6E", + "110C43FD79AD57DB44FA89504A37F38708CD9A4B1F40A6A7DCF9D974403FCC2F", + "D2ABC10452C09E48F00AEAEC887CEB9ACA6F2E3D47C5A942455F861BDAB68686", + "397C61BA05959D4F0FFA8E5B695F0363443F90105B956DE58A8EF4C2F8B70E64", + "2091AD046626078D61EC8EA078501CB183FA61152A35E3D61CD96B6AD19F11E6", + "6B7D1BB44E15F3C1E8143CFDDD0BFB85EA2F4AE69111F4E3D87A76278FFB5AE3", + "099310350592BC2AB92A5C67F6C4F6C6CDB92B6F70D538475A360916DAAACFF5", + "6B3AD8118466D8202D160107B27DE02EC1766F7356411515A465A7A5582A122F", + "55D4553EF841BE180D7F4D50C843EEA59B1CE26D020E126912840B1C9E8A440C", + "42741D221BF3A47FED94BD95C46491920AEFA65DC1CC0EB4896BFE8FFF7EF0DE", + "3E288EEE606941171FA9775467792AD8A13FD9031EEE0AA7B296743D142BAA44", + "FE1BB23E374511B624924B4C28D7BA9582A55125BB2C982AF8CA52F47D46C070", + "150DEED47DFE86D080DF92FA10B62FA309A7097DA42296A0AE26D2BBC48883FA", + "9676A582882723AEEC0762F329616CBBC65C80F149181F02E0EDC294F0DADC6E", + "05FBE1F2F9A67401365DEDC26F5BE93E066D157A0B765ECC86A330D3B227D126", + "2772746B845C28D36C2A6131CC730E9CC30BA5C0BEBB44F02486E4B9A4F1FC2E", + "661A5DE707343562A0D81F1E4ADC3AAF458BF5F070F712B1652B6B811B787A12", + "EBCAAF220B118ADAF0D397D5EDD06E9D9E7DFD041FC0EF84B63208B67437B8E6", + "65E6E470C83AB420B1F499A6241D901FC0F00D232107743161A0CCBBF0AD6F63", + "CBA8F0CDD26D095A87BC58D25F47CA4B2B077E442C578084B0C433D305F637BF", + "5B8F46FC2989164CC23E1C7C68E48454E1EAA17C9E1044960FA306573CC32466", + "5400E50C70F8A8E8D82DC74E3EB4C3DC5C7A260F41BE09085A651891CC898E8A", + "CDAED5725969C5DEEA234E6C7CC6176CE1A67CBAA05A34429822C59966556F35", + "6F67313311434E7BE5761EFD570724DB5E9F928FB69CD6D4CC3456DAC0C716A4", + "D09F1D9FBA391DC96D99309B332D4D6287759DF1DF3EF60B547EB3B561A8E7F6", + "C267371544A9BC8BBAE08E9BBB67B7833DC26D02F13F931E4CFF28F9A71C34B7", + "9956A05B5D75EAF5AB863845E5C31A0AA578A883F3AFDDD589F108DFE8A44CAC", + "BD668DFC48F9030B21B35F5141CBB920EB7CB2E7CA7303203AAB215D6D1053AA", + "44307218E14097CE0B7CA28D47665E026A813575AFEE6B6750A49A740D8A5E33", + "A6507BF24A5B31A299E2C9FD416F4C1C66EFE2C6EFA21186549FFF55A7F975B7", + "F26B4B563445B055BDAC5ECE56C9E3A9E595CB5C0A677FC8D40468A9BEB8E779", + "9E7267962147FA1CCF7E8936D927992E729D91C59AB2DAE2307DAC7C28B5C923", + "2F23DB70E469BA5D215E59114A86E2B94B77F364194F9009EDB188F84E27C1D3", + "DD009AA3F698989230B5543AE1707784A5807A8E07DB711EED0B0663394CE464", + "35BDD41D9BB510842ACBCC3941743C7C76638FC5D594E9959C352AF088EA280B", + "8FF1AEC54A1F25071A7BB224FBCB9F5FB89E247FDD5FF646DC429445B6A3206E", + "A62007AAE82532477F8F0E86029F09D0AD9848B73CA20A898F6E3EF07CFE4E89", + "093224C15CD6DA7981798AD42C0D0C7FFEC20C375F41A07E5CF78885E2E48537", + "05447D998631AAE4AC1C5017950572843C079A7452A8D9A3AD72454EF5BE28E8", + "A58EA9A22EA9FDB682B2857C1F3FDB6A07E47B9750A988D20CE6905CC756EC0D", + "CD112247C8329AEDD46CFAEA80256218FA5C95C87077F8D9EB174DE48A43C0ED", + "A404C52B73FAB1C55AE14556BC9F993D13DB5156594016BA7F837B6F3383A6BE", + "AD75CB8BA20B94DF08A14D5AD7C4AF7F8BA54DFEB6FDD3BB01E2185DEA8B44A7", + "27057215FB9C7AFEC7B36DFFB0F5FB3B7722D806FCF8E872E42360B1B935BAC2", + "59DAD6882D2130004876ACA580F465209F4724901630DC63346AFD0A58208498", + "3B1C6C55422ACF978DA4E51FF59E52DDCC152960B7590BF6163DEC1DA8F167AA", + "31B271BB57A0B3A27DBAE63C148E186B70A20CF4C9FCF6CB83BC9FD03737C6C3", + "F8B3F2853C2B457E6C391A8E3D88A7C5FD9E9C76C52FEE3A206DBAA00B54808E", + "1CD62796A87FF4DA18A6CBA3D14B91D8E2622D311B695C717553D7B25A0F66C9", + "210D136A0292A43F6EE6EA00676299672CF7B8D2F8010C226512E4F27FCEBC10", + "5C5212A5EB0E01F43E04D198554A38E9C3F8967BB4D5BDEBB7990AA6A35C48D7", + "9AA742723D4B0578252302558D282C9CC77082789779CA4A9C4625838B26E366", + "62D93689D5D44EFC38C99D1FB8F17B8BCA62447102A38BDAB6E13637136EDDFF", + "40CC13B9403B494C858A9E801B706B9679DF0A090FC248750F0B9D27D4A5BF81", + "6E4DC17E7FB78CF54C28011911D0CDF54D2E8333E17A49FCE691D57FF3D59DE8", + "C3BFD059039E442DAAC6B2F02155F4E072164DEC06B583067B76D099EFF7644B", + "8A026FD26E35EBCFD4AD3FB3AE944C1337130F73565FF09A890E587097EDC671", + "F87E688FE30CC8FC2B31DDBC8652A824A0238E463C667A7B1D8F463E70E103F1", + "BCDEACE09BC2E8AE4852311D8D38DB579DD1B506426ECBC24034DCF6AAA8CACB", + "193DC86995F860F5EAC110AFED6D693DA6840904963E2F086C31CD800A78D307", + "CB89387CDB507F0809FB554ACCDA042E0DD2BA00A52B2454E436A4807CCB00B6", + "20AFBEB4939DA94622EF712F7BC66E360087009BD31F32FD30299554D3F13915", + "53BE78A53F36123F7F2244E0A671163DD87F2BB30FA60FF1198596E109096224", + "F0E60FEF518173971EEDB9BE1B837CA751D5913975B8FAB7DF8A162C8B2AEBD0", + "803519B91A6EB812B4176B52E02D61F83E4C1C60713E6A6DC2EB52FC61A847F1", + "74EE43958D5EAF45B6A1AEB65267B76AAD12761A479A894F358C4D10C2DDC95C", + "B4E3E26B649073D36466D68B5952B2A9262C5F09E035E737989A1D2B67330D33", + "F662148FAED8D2E8C519BB4C119AA10AE8DB1779FD00D144993001FAFAC0C5CE", + "9A975FE8E5DF8990ECCCF032AAA44583CDB76F205E0FBF3D2C7D751A96C0507F", + "CC1E91975E412C73C025BF25B6912F769C00F322E5E5C2F86581691B5F2F11E5", + "AEE31990ACF5401451DBEF9F0F9EFF573B14BA5B18AD6F675C323485C1DC2224", + "4CF4DD1F0DC049BE789A92B5B633289DD8BB392F7B1D03154735C1A386065FB2", + "647C8FB6424A24992F69BC3F5A5D5D1C8F489BC6DC011C74DC84F574F38FCAD8", + "8DC6F1A4FC7DAB2284AF0304A5792DA97FC405CDB7B8A15630D94232C018777D", + "1A27018673A6475AA21242E77256ECB43ADA16B8618EEF02C0BFEFE242CAAA49", + "CEA03A9C5674206C4728F587C308661D6F69E971FADC0765D6F294BDD8D58CAD", + "E8346FCBBD032A5109BA1E593B8EFDFCCA77763D5504E8DCA73EB9D747CBB080", + "4BB83E0158D0A8DBA479748E5406CC48A02F7DEDF8F55FD5A6310DDA17539328", + "E123AE44D01B7A6885738086F3A04A6C2F1C5F91D30F0307756F08D8E5AECA0D", + "4685BFA8C0CDC106CFAF89A4CD60020C1C0EA83FC231D0A3D6E40B5669EFEA25", + "926BE7E8548BD262ECEA29D819E4669B315FEF52FCD4B19991257AFD40B0A3A7", + "3655D7679DE6E0461EFEFACA49642E486DF2A2B39454CB3026DE30254B88770C", + "F4027BEC962EC9DE01E967C42ABF2801B7F344260D9BB0B09ABE406D6080E991", + "F7B88028EA393DF1CC52C0E8932D7E6A92EEF5F0CDE67631BE5A95098460F9FD", + "6D77B7A258428D205520AA4A34307D9EC554F15C6C5929CF632D9CA96355F498", + "735EBA3932C5053D52F343EBA4748320A573D8E2BA849CAD95989073ABED27AB", + "D01FF5D6E9E6C429785A957146B9BE486B4AC5454AF13BEFAAA7FB665817B257", + "DAA33B7A51528B181AB8F5CB1868F3A7843A2BEA6509ADBF46F52E5951F09255", + "878B1FA749DF9D6873D45F98464E4936F84E207E56F8ED236BA40DD7997DFC3F", + "7EFEE3AA0881E9988A2CA5AE197EE2E66988DF28D5D12B375E9FFB7B68AF0F7F", + "8C1432FA644A1FC1FCD0E0BFFEA9EDB737F1DBB64820F579912886B048BA94A7", + "94056EC714FD6E7AE9B6DB06A831E6C8C2F0731C22849E133114BCDFEDDB090A", + "F289BF0FC361CF180E018F3A799B9F7C025DC0FDF34A4C052C42FA689A901B07", + "AA88911D65332F3B7BD6F98540532428A99C31A70C8C215B22D7DCB3A6056562", + "586DF3008BC0B805ACF8E9E02F07C3BCD2A736A4C8363B672C9E40F368580AB0", + "C422C6092BA1A32F46F6CEE68E58E4083BAD5228A2F01B2C22260A721727DE7D", + "CB3EF12FEA3FBF0A7390CB458231B8FC323EF10905E7E5141CE957A409C995C6", + "DBE2A03B9DFF2FF839F75896F0E9B334EA88E67CDDEB19125A71AA5BCE176830", + "4BEFFC1751207D5817669A2A7C6E3C9824F8A15019BF72F723C864C2A1C11FC8", + "BF32231FF300ED50AE4781E6697BF204B214CA0D7126026FE917945C66C9048B", + "7E8A3868E49F243223B0F90C7C237445F2931CCD885E985EED18C0E130FC3096", + "6B2665DAE7E855AB18B514463789A40BCA40F8303B398506EBA9542D10C335AD", + "2F484648516EC37AD25C0681CE34AB6712867A897735273D02067125B0B89806", + "E01850A3CB895C16CE13933FFBC92E6A88EECFCAA918C19C6575F59C5AE72C1A", + "C261D905E441FF868A75D988DC27C3E21399A05EBA240802C77E71AECFF5EFB6", + "00F9A3FE9CB941FC56A0518EB723AD9FAFF6DF207BDFC933E4153D675CB571E6", + "316116A4BD90762B6AED03E57CF6E1FADC6D99811AC56C0FF5502E951ED92F39", + "F8CDC374E0F23CFBE26BC03A5ABF971170C65A1AEC59FA88FC8D6533DD2BC8ED", + "2EDED938E3A3C35124178EB2894B113CC2CD30E9849BBEBCBC4A9D9227FDB9A9", + "EE61AD797A26A8C1606E55974577493F4B4F1361A733839FBA02B1795C9AF35F", + "46807CCC5D796638A6445C3C8C40F565215FB8D0AE329BDE91C43AC5DEDC0157", + "81856D886E49A6741468FF4CBAE4B0C7E963D0A11BA490BE1476EE4CE1F5DB9A", + "9B16CA637517EFD87F88D43ABCBE1C8718835D6BC635F6A3BF9A15EF8C0E500A", + "81FA82C3EE21F8E13B162C739153E0461222E2607BD50C3F8F939F902E029B7A", + "FC94C3452F23CEEBF9594151532F5298DAA075BE44708C4BA459DF834DD496EA", + "B9C104A4F7CBB2668DF3447F1FE0B5E63B63717585BB0BD71EC52980C86EA5F9", + "E1C845BFD6108E356E161BAFB9D3BF2E4588EDB83462422DB81881127EE7C415", + "E7E9A66366DEA400BA713A40874568088D74DCE87749C24E089E674C9E436F0D", + "BC3276A2F95ED7CB6F73E0627B5DE6B866B8AB8CD74A94BB96777AB14E9F5E25", + "70C3AE8BB82638FDBB7F89C21406F4F954AF6FFF2610E175D6977846B0426D52", + "2972BC28CA84EC144D2ECAFF14C245A75527B38C6849711609F553E05649E2FA", + "C36BD81A56B3DDF27CFB4AD87877C87EEF56804AF4E1D8BF832A6F604158C4FA", + "6BAC1047F9359363AC672DE920007D3AD824C44DA946E9AE06B3D8E24CF92306", + "37BC74704D18E945F2B8AF4A4E2D2AEE843DB73CC1C047ED4BF158B93DFFC04D", + "D40FF86C00769A87AC673E18DFEED001C5A73A60641CA44FBC107854E44671D9", + "8633E5AB66241BC73FCACF0AA7D99EA258216DB7526B8508CDF92A7688E62282", + "5A8B5D9C1C38890B678244F42743C590A4D605A5750524CD4772386C5E4A8680", + "5984DD56A511810FB49016E35224072CA83CDB088BC7D86B7E2D52F9B19F071D", + "8C62DE60123AA5EDD3EA2507EA723D4AB65DBDDCD3778678233B11FE13A8843B", + "9864C726379ABCA432EAFE65022C7C715D1D1FDDDC2F07BC18B0128D661CF194", + "A28E7D94E22A7197933FA26462A971425D7B9BC02CA1EF03D3C13F13C39326EC", + "4AC111CD5179F0DB896B3C124DD26CCDF6D2582E0FDCA1D1F289962F62BC144C", + "10EE2E6E16634FF16E1F2F228E79FE1279761ECE4BB98F2731E0C39FBCE58DEF", + "A4FA9A76399EECE72D34CEDF78E897B84E20278FE227BC26E27B9AB7F8B22E30", + "ACEAA243252D63ECC8952ED0A73F80126DF809012F2FCF4B2F4571AC2E35A905", + "89208B8563C568E2AB7EF654BC40EAA91AA4E2D11403005CB80148A539F01D10", + "030DD41C45BF6C4232AD46C024B5C390FB93CE9C7E2451B5AD8CD4C1A573F9B5", + "3C540CFADBF54E811FD4CC91A8D6C74425207A4D817FBD86E47C8CB8A776FAE4", + "244BCBEE75A4D0FE764CD70E367F6E6F4A5F25634459569EABF90E8B16B95DFC", + "9CED324DEC3625A8D4162B6BDA3C464C1053B2D2384D63837D733CA8DB427BA5", + "8E0331C21DC528003643C87BA5A486231925BDE75B7961129FDAC146C9BA4BBF", + "C4B1AF6AD2752C457E693273100CD4EDFD476F4519F2C5AA37C3431AB6719EE8", + "460A47A897826605D47FEF73311180E483281F1E5D6D13699328A54893E2BA10", + "AAC8748C79F2728749B14EAC55D4D583083FC7FB4DA9AC2F146853622A6CB292", + "D4029FE3E8034144A41D80F2D56CAA53535224D6B816A11A2C967BD8B3D7CF20", + "DE00FBF1B3FBEE8CCB80A5A3C8E4E04CA9A3F196143A41F90BBD3A4A8EFE8F96", + "4BE94B47E0AD5FEC56918BD99EED3F4EC34638EA3D959714B52B2BD22C54C0B3", + "CFE152A1FBC5372A7A66F33853455D188FC828001C0D5FFD7D585960FCEEFEF0", + "1759547C75D2B8EF8B9B3F2DF5A8DFE3EB37E2CA5FDD0E20C2074604548F9738", + "F607ECFC858C99EE0906674E7A1ABFB8EC801151102A03DB3BE395AD27060B0E", + "EB63A9B22494D4027C3D5C0B988EC05AF297D23595D8AFF9FCA40A5E7826D136", + "11D2EB7A49059BC7261D569969F3743D9EDC78623AAEEC0244C95118698D4D86", + "3AFBC6DE7D8CA9B9F2D8C1806AA5ABB95A9FC17C605DA77D78304F53D153AA60", + "C8E3ED5090110469F848EA0BFD0F8AEC90887AFD3579055DD3ABE898EBE13DBC", + "89903427A9280EA0FA9E9DA4D871CA0F8D6373A5DECD4FBD133102135C8F1EDE", + "6FA51E079BFB9E2669C27A2D73ED14CD8693935C56D785E12D339DAF29528E9D", + "FEC0F89F18AAAB62288C22EFC77D3E99745F6F96615D1C126B97EC5C0BE9D291", + "46876E51DE9376D866A948C0AE1BD3E5ADBF7CA2D15AF9E902DFE69341970D46", + "2B82A8480AE4BB2BB93A88691F4B5C8650559CAD0864F829F87AD4211B050894", + "53E6E2F501445FDEF500B97EA2D19248A7F1E22C3DF9CB00D0BD21409E6E3DAC", + "D2637484CFC39B8CBB434A3B159E35A4196CE6E4D87A6227C5F6F79E71955F7E", + "67A8FE41D28DEC9A1ED8780C5986994F0C201A07DB27E3FC2520B13A81FABB1E", + "40040AE22C732BF1D2072CBA8B8EC316593F12D62B048DA941B2006D90B161A0", + "B2B915444A544A8D4C69E282EDE546767C08176DDA6F2C3132920974D8ED7250", + "687ACF16908566CAFA7A2ED9836AC8AA36953274ACA5CD635AFA2B67ABF9B3B9", + "9FE11B026A4021CB988F268C540322F697631A9377FBD67737ED40EDBB5DC751", + "52C237E5B0F7AD85FF12F4CD3B74FBFF192D840F6FF90DA6BDFA5F38CC5531F1", + "504993562F648F356B1409A248375121D6CDFE4B3922069E5BE0C41193663AB2", + "E0A2B6B4CA7C945B8D8AC24CA2F7C5E3415401DEDEA66D94EA059A5DE7B04394", + "AC5458A48A29B70E0AF78BC341735D53DA296C6574EF39DCB6A54E6FE6E891F7", + "8BC1C1B11EB8238AF74C2EFEB547313C5A2FE7824DF41FC9E1D7E5781765B583", + "C975EFA919870C3187F27A344C7AC0B3458AA55195D728285ECCC25033B1AF50", + "4DD7F4E98565EBC96A42D8B4DB3B4A6B2FB0A6F53E82BE6A2B8D8583532796B8", + "E02EE84F8F2E6FCA8074427A4505A5CE3F462867AA5610449D7F6A68F8897D3C", + "B1A992FF075346E0526D0D1285D47C73E232AFB3EFEE99DF1C7AF0B70708D266", + "75D311303788D8ACF42D4BA5E3412F2E88E1CA4E941670060C792A9219687176", + "F785621549B4E3BB9433BF0922F64F9C544550D9DE247DD98B26C985598E6209", + "D49B6326B782F6CB1EF6BE0800FBB02427BD3B33878C1ED10306DC9EAD63AAB6", + "660CEF098A81A6889FCD8528A2F2B2E50FABD62E7589FCDB504E1CB46D42BAB3", + "BA2D4B776DE6BEED8AB7CEE17DE75A8D08CD60648B21E7F9A4D2680232DEF3F6", + "75E71ACE71E48F8778E45134DF23ACF69ED40C1DE987B4233072E63168EFB099", + "96394113489A9399752089190CD34F81517D92C45899A917B2DB305AAC800205", + "026B4F9C40605867554CF4B22A9C14DEA5B3B74A56E2DBF2C74D6C5D0648BC64", + "78932E4ABEA74073B6AF354AAF584573C159EEBCE786DF335BD0D2C996F5064C", + "3546490F68C2105AA8360D798A91C24B34D36E55CB4A0BAFC202B9067FEAEE25", + "C73305DB891696F48AA7C4B48BFC8940CF208DB66E75782CAC71EB232F1B1143", + "4F5400F2366E0E916160F4A59FE365622F64393C94F8D74C3E2342D6DF8BAC2E", + "BBD4836099D771B307DC3847B9400DBA8E87C71FEA11127F46B87AA334E5C03A", + "8012C544CB13FE46411C328918D271D01A3A2F29437BA6A4E3BB6D645DB6D073", + "49894404547B0F9211BDD6E01278E93525DBBAEE8BA8DF9D03649098ADA08705", + "3DE6033C49D5D475A1502A2F37D07367F4FECF9D6284748408B5A8A9882A84FC", + "04F007F885844F1B1B237F5ABB8F9616501723D64C92A2FD714E1AD299CD847F", + "994858C2E32711C7C2D4791E764FDC34BD78CECA21F16A5E43F4FC75F6D50178", + "DCE4D2926AFDAB68757EC022A1CB64191A607C8F3B0B381B9950BFABC2470E8F", + "FB025A8F85B4E139E2F7B5FE6563EFF44F9FA2B726D496353D977AED8908873A", + "46CE951E65C59D22E09B4C5C36D4B031A54A26FCA424D9448AC3749329B1178F", + "1082A9A99AB80778316CBB342CAF9418878A1F7512BFB774388933F4BCC0C950", + "73DE017CA9E06732FCBFBB5C22B937779A8BB378BCBDDF36010B450B5F79A764", + "687D5FB01206035F8074B68F916AC8BE36BB10378BEFEE09D1CB2056E1F078E7", + "BDC70144D5BBDD8659D55534378BD1291BFC2DFF3FB36A524C07F2C9D51FF5A3", + "475F1FE836BCD0C760DE53C6F284E2F7F14B9B591C482FB032CD4EDB609EBB59", + "38397FF9A87432C461E040BC3B862B85A70E4C8EFDECA4F4E8B8DFFEF16178D0", + "32C621F69FF3841FAEC6C7A630E1EB41EEAD0903958376DD0C30A2721269CBA5", + "0B8F8C445A839B4C21C847BCFDBE82055A0CB494245EDE67320E993EB655DCF5", + "2A1A5215F6E0ACDFD8F335B9EAC2FF0A47AABFABA39919F202F2036493E4B484", + "E280B643446C68EDA05DABD7BC6CA1CC3A995A33CD3F23638C203EAD35DCD51C", + "354FFE2959BBE07424E971FA52364BC4262D262F2F58F68BC2BA22A2D2B931BC", + "F039074560E970326A2E83463E0CC927335DA0B237C90F61AD2388691CA0E5FC", + "F6DB8AD08A20D35F7935EB5C6FAE74989D4ADAA1BF311AFFF5FBD61D64815DED", + "7B0FF82D13C3D5271778C759808F8DF76EF0B46213C771C8718C77B225285753", + "9D57AD70EB6DD32EAB08D6CBB2EA79729EAE0B0FFB995C0255897A0FFA825BF9", + "B94017B41DA79252AB65467308FF3F100ADBC3AF9141A95829CBD71A314ACB84", + "8BCB177081D32609C01D4C088444F7ACCFC3D0ABB75C09D350359AF7EA822A24", + "656F063AFE31C96F4564742FC031F0134B932A3AE9950385B24B5CF60F5ADFAC", + "02B141001E6741C44692A5C3A26838F24A85A2E6158B85B8BD2286A4AD49124D", + "D7B5C4DC9E8311D9794DD2B51996ADB49C804516DC91548CB976C111A200D764", + "F9EA88D903E6F4BB8CF8217B44019CBF3490BE0D582EC74076612AA2A90FF535", + "30AFB5DD40C2870B06FBD1A90D7EF7A7D90351F4CA3EB0F8040A44B1FDFF3270", + "521B4AA2040E528D8B9F8F37C24D39897805150033303A67DC154F95D2FC7B9D", + "F23D94249CB1C76F0344F2FC72B794E5BF2FB9CE92E95E1E617E78731BA355C5", + "7D3346EB6B886F4458929F15ABAB95C94F7F69EB8E9DA8CF3DF75D86E76884DD", + "F367D538B3D1AE458690BDCD53103B189393367C00A85A07F7D674243E33FA2B", + "2EF396257BF6BF4C2A21350452217993E894590C965A37AB9DC9633A44A29AF1", + "2B1DFACCD4E85F3348198A82CEDD088AC37E14F6B4ABBB0FC6236318A6A112FA", + "8B8D6477BA9FF9508F521E8B12ABC60F7A2DF8D1EE31351E40D40CFC0C1B032C", + "2D0DDC4BB68224A356FA1D9DB700E246BF1AA880B06127D704BADE92B891AAE6", + "89E7E89431896E6386AF3DA66F1F19EB5172DEC7AB7D2561EE395F272670909D", + "5F959277EBBCCDB0079E174AE773BA5D67CD5E24CB5AE57694863C1251990710", + "068E0E658BCDBE9057044CCBE66EF02BE1182EC7E822EE705F1547F6218B1DEE", + "CE39BA1FFC166B47772621BDDB00937EFF9114AC40ABC00C24A5F86D23A4C1A3", + "E08A859997BD1C0092988EBCE52B129CA4FA51446BD089D9B0320F6755A6FD29", + "F6C1312CC865113E85D078093DD3C819DE6AAC9D0CFD31A67EC3C6BC0BBE99B3", + "CBC694A4ED8C7E9DE4A5214576D10BABF2E60397A444881E61DF431135AD3177", + "4E6F43FE3CE76740D4840EA4B55AA9ACB84444C3F014B3153EE73B56C064D0F6", + "8A1F4B7F2E7C1042FDE7051EDD9536050E8A3A9F63B5155DC01AFB642865DAB6", + "C7ED917D0963FEFEFF1E2263C0F094297B8391512F3F2DBBF442D99F858E8BEE", + "BE58E1ED966619177C262F83C4D07A051DD0C51A0CFD1F028DA7AB05E0B969F6", + "49F3566A0AD6831BF4A837D66325AE6AC33BBAEC3BC4D0B56CEFF09C5CC8CBDB", + "DBFBC72A789BD9EFDA83F74C9C179413E0E6806C0E872C86A91A2E78BED4A368", + "FB04B3301A802F60779A0C19A1BD23ED28D23EAF14FDBBC0743C4376D8795298", + "8625253136E983B9629D3314D013AEBD815D97D059A5B2255AB821461A33CF14", + "F907D32A77AE870EFD053CCAD46C7B9C3F545F661678BA62E4FB412F31586902", + "DFE4A51620A2D3927A64D4365CEADC479E748D6746313F3574599B431C2B0A34", + "16C04DF7DF42000D082D49A9065FA06068253D2CA859415BD88A6CEA991E9390", + "B90442C6F7109A63D19037FE7042671F21CF8BCCA8AF9D8B9ACD39F3018072E2", + "1B71B72CC5E574F8CA0A18CBEEC7203397284E057551EC5AC593851BA2176D84", + "E4DA1A4079A17A0E6FE37C8B3C1F225041DADFFFB88101B7FA92B58A220C4464", + "B3CF5876DA0B311A374F64C8F321BB78AC1560FE6001DB59E3DAC5C530FF3183", + "F67776B7442CFDF2F022CB857BB12C45A082618187CC8E44705AFC37B091DFAB", + "8087BCB861FDA92F1A5A708EDA0910F9821554C6F1757BCAEC6B6E07F016C798", + "4471EED5CBFF83EC64C013D50ADFAB48809DC1E9009AD8BA4563122A72144C32", + "0920D632B0C9755CFC29208D526BB568390C30EDEA09D726BFABEFEF4E590FD6", + "DAA6A87D1359D7EA5405FD6F73D44FF53643C6110498B3D2F5CC4CE34EE3712E", + "7AE5C2DB742F9D084FE87B47C603D04E7D372E2C82F76372BFF02C1586321086", + "F505B6CD1024CE190A38229DEEF6E9CB5AF2F19A18468E8847756DDD63729D4E", + "ACEE310EFEBB655E7CFE0D07A7F5B9C57C93E67EA21F7B52C9D27A12775C682A", + "C16B609404E4BE1919DB82C5C4FA0827A955550E85CABAFE0A558627F66FE9A1", + "AB697EA3BC4B4CE7521DD0FBC51E9A71734494CD14AC5AC9D6FAA858775BD096", + "CB38123FA57D58917D010A7130C67A4E683E5D8B2ACE37E2DCCCE9477B984C56", + "85212AB8B32D5C04D44B9AAA3842378974448E0FA16229E08D7903C5737662C1", + "1D8F3FD695CC7168FD920ACBEDCF02675B6966B31A299F71C2D58B4AC6AED1CE", + "C9F1025F577BEDE302624D010E7979459022975C33CDF477E62DE6BE9C03761F", + "2B8714646B6913E11440A8750A2994CB53A40219CD148A6142EC837144BE2DD3", + "44597A7B2F065E4AB9095A4C2A1704462439F9982C7EAF040C679B43874E814D", + "3BECE1F7C4E75324D18DE0A085CE978EDAB7AA151499CCAADB4213318BC411AA", + "BD369A87E8F53AEF926399463C7172588B7C5A2029BD2A45FACE69A34FBF746A", + "33D980401F6E35466995017BACB9944620327DE44A0CD652A8739EC8C1E51F2D", + "A94238F3A5834C52A8AABB4F18A581CBA902D8993575839E44709511DB21AC3A", + "6DFAE9D4416425CF42D8ABE3423624F4564F8E3B37C976C1DA68795CB97A1F58", + "72BD2DDA7A0D2B5DBD133AE044589F94FAE98CBA8AB8E01DE34FF5F1B973B368", + "ECFEE28DAE81FED33253D17F4D327DC07431E24775610BD9FD5DBB657A2139D2", + "4FD4BE7A3F6B2CE38A76D5EB488CAAF30665E7A444DF185D572BD2D98FC09F5A", + "C0F10FCE4F27C5C3FB4A5680313683925B0A5B2846FE6A233803759025302939", + "23A1299C8214482F915D84A1CC0E146EA20E8B2AFC67E23EDE5234DBC3325393", + "B8244BA2A5B9803892D31F9F356561E9EB32544665EE16790AEFC8750F69503B", + "E24DEAB8803997F4D96699EF0447059E0869B1244B69CA885202D72A473A455F", + "09B9EEF12570DDF8A0D278E66EB228B065DCBE8549D02EAAE2E86EAC9B7E8E42", + "BD4A9698C00CB9F4F636F9B2F296D46BF23DF50E178620C3E04860FDDC7D9B85", + "01B485E2D1E42322EC694F7175E49ED62DB56D21FF7D3E76225556CF3B16F4BB", + "A6938A70C37F51E306FF0FA7FDAF182AB832381530E8CF0D241BA69924B7C1E9", + "A40A6C0779C1C4BA751FE8E7B9A286CD1C74070F2DF92DC8B5E8355EBBC664AF", + "620357D1DE305D1690CB1376F5CCD822D927D59FFDDEFAB2382D8588417C475B", + "6A917ECAC6F42839D17D9FCD001E5B44F0DDC52317C15F26084314F849246EF6", + "C092C6A6104969EE4506E9AD938C90FCFEFCA3F470B8D2FE1CFD22AD55971981", + "ACB3A4E8761DF8E9A7135B7775F7F018AEFF8863EEDA73B840A9999B60D9D4BC", + "9E41A0A137BFF8A9D8BB2B88D2DC7BD50CBED957259D3CF84EABA2D0F772273C", + "61778232D4C1D051D073BCA8297E97259DE14483FDC317E6BBC79228DDFA5044", + "1A5A373E09857CD3329E32AD41560F88A10F0FB53029A955D4174E85D2656DA4", + "EAD003A7414ED651877EF7CEA43754FFA249CC8E8D9AD932F8B7193E08D0BC73", + "85F951E15BE38FAB93D3AB7D8721CB731015179059DC734E0DA79637CDA3ADE7", + "92A83F64F27FCF1DF6A9ACDBC0B860858B08869E0D2713B1FEE07767D87F877E", + "26F347D6071E3062EB01369757622B26C2B47DBEDA7C4F161ED32BAE07E8F967", + "B9CB2AC78666A2774E38AEFEC3690910F0BFA4DCF8051A7D4F404D2D94FD1B88", + "11888101FA0AFF46EF994A090D4861EF944F7D698B5DC1F66EB3878A40E0F6D8", + "F3C9FD6AB970A0F023DE9EE3C8240F1552604A2333DB1A19DF7956D478283A72", + "B4F570CD75DBA64BE952EAE465188D9292A0C0E02EE8978D00F88A501ACE69E4", + "27C42ECBB102502F17132788D45D640D3A784BCDA0070F1985045581A5489F84", + "B24B7D8AE43594377984FE266A06E8457E805828A2D26322A85E654ABF0B25CB", + "A32DCA519589BEBA81A6029EF39C9BE5C76D3951AE69F504ED15357B819D534D", + "145F3D59DE0DB873A9106F0C2207FB97C34DEA6B690711151DFE527C0E415260", + "075F3CC7D6312AF993D733F6050E90C5C4EBF47FE78532BB6641A433A91FEAAC", + "8163EDED73054D65B1B05F4CB272523F8497D3BFA9763F6A0CBD13D3E319F3D1", + "8F1700C8E7E98D0AD8BEFD4DE560923CF8F2C741333DC0433D5CC94C66BE12AB", + "1A08DECA76C883B0188D9DC2C1F851F813BFA1B0EC28606623E058E0A549B5B7", + "C12368909E51920198328DC2654033651421E78008C24FB1EA89B99A4931E476", + "5B8AC85A123E55CD64E1C7303F53EE1B045CED988B3C05B1E1405B7B6DD1F126", + "01AF04F3EB9C23FB8032EAB0769786FA097A0C73AE9FB9D965730A2FFAAEF3C1", + "C5D273DF22ADEDAA983B169BD55850B04F7CD29062321470A3BD52B7FF18E879", + "098A5509E21042AC3A45FF602B77A8864630885215CD90DD9CE4D6F9683AC3A9", + "E7AA7118A5695F8788A9F4F0E1A71DF7D0152160CE2DF39A296E1FD52BF534F8", + "57E660B9AEA868C1F737B49C10CFA0FCCD8B41545E0D95F1EB6D59262F793819", + "C4A014EBE4D8D1D72942897CF4796B9ED5DBBD3304BEB85BCE27F2FEC9DCF649", + "B39A31C260E52F20084A2B73D5E7D7A28AFB1C541CEBCF0C676B3B859410D09F", + "01DDD6FD8558D5EBDFB0B2F93710D5A74AEC76DB741A5ED6B2C791BC9BA76D17", + "1A9EC951C8BB5B1C98AFA5139914B3C4436BD3BC9D65687EF17C6ECF74FD4720", + "0ACF79A814421675E275A85847A9BBB1D6D82D2D26ECDDC9DEAE990EB27333AF", + "D1DAC65633F4B126E48963C01DA0085A7B1E711B0129D73CD2B352B6D8BDEC62", + "79D7CF4160B45FD712AF2E9B56247162B4158B5C4A1B298EE3DE6BE4C7FB879D", + "2EC7D0CCD638C66BBE704C4DBEEF837EDF7C8631A6A42654E0F9557030C26339", + "7E97B1B5009CF34FD96D021F6B1B8A4273B4296ED2C0D9029F14F241C5F6D367", + "0340B2A967DC9863A5D913DD2CFBCF2C0F2529E3E8410AFF74669A3508F36A1D", + "73569939DD90AE2D1697CF87F32272CBCD3DC8BD64A935F7BEC88FCB7FB2A4AB", + "0BE8C4AE13FBD13C9B767C6AF683CACE139C64ED692501FDBEA480C12ED4EE37", + "C0E880B3A5C88D65BCC39DCD144603DF4C015905A692E99B1B7BDF1E0B4057EC", + "DA7A8261199DAE5395D1DC65D779576D33BE9CD33F05A5D4A1EC27CB0B20C7AC", + "19C362DBAC0E1EA4D7D995C12DCF6157A29776C7FD644B518169D9074CA6649D", + "9B2110504671C331990D3A64D8EFB919082CB5EBF1CA80DEAE669F4FFF8CD549", + "8B91C99E8F7DA6D4379201515EF781DB52DA0F2D50BD962E23B75FAFC0165CF7", + "C3B700D6C636F46B5FF54465C611DEB98FDFC24B52E5B920BF4765C70C7FF115", + "61DFA516EB6634F669F79577C24B7848D0EA7716FAB6947D892682BA98D69E63", + "5E36ADA40783C9B6F5FD8E15BFE890C021675C1F68D09F0623C4990C1230346B", + "0D5017E42BBEE9DF7B39C29F0C186EF77930D6FEFB21603DE9BC2F9B4D1F77FA", + "C92A2D61AD2D8401EAB6C7E105F8DEDA3684541FE1C734D34746F106B28FE98B", + "08932EF9D7520950D48E57D420DE4C86CB290827EBFE1091F86CD8D5D30EDEBC", + "C77F49EE2470D1023940793B51AF5225F3C8F58272DE30B72653C834B24C5029", + "C409890C4C3963C90936E37365B130D1860D6C3FBE7A7F77AF4AB2D459D38E7C", + "0C6010477589CF63B3186400383A85D2AA900F38246239494E9910B86346EF0B", + "4EF4133393FC8EA8F71F4AA76BF7E2A06C2FA8CB6DF3C3A82918A10E4BD8D2E9", + "D458AEDC26D531325B1DE3B6B3ED8201B46C37253203C37EC155A62FE1AE8F18", + "D011130FE7005464E22FA26E71895621945061087028A6D25F62E4B9BDCA5ABD", + "325B19D41EA857E1FAB6E7C3FEBAD330C512650389F053E82A1668A4442BFCD4", + "EC22BCBDC392A11CBB19DD3A81D725704B0904A20B2CD12B2273047EDE65D0F6", + "73959F1E65D0D7F85FC6047CCDE58E5D3DD24EE7F3FFCA565A4F2E84A3B75B7D", + "EC720E98E78264690038F84E23C9BE6B597CB4AAC3029EBBA1F01064D61ECA75", + "D16323638F12258070D05BA6A611913DF88A15FCEDEAA0D20F18AD8CA8087C3C", + "1C3805802C669C859B46928DED9E408B3ABEB3851F5438B94938FBF3FD6AA06C", + "17B18768D66BBD2FFA0B9DC976572E64315044ADE3AB00D5E81F08725C012215", + "015FD384749BF2F32C9169485E2DE763AB4FABCFFE665439790404552EDEC3E9", + "A6203E402BCD2F76D5ED0FCE27506D0246DFEE2868A9C38E8A6FF5B8A9540332", + "9944C68D695DC95F653D34C08C68E7F1C639730A0DA2C97E4400543D964BFABD", + "EA3B96A15014B5F81B4C18C10DAECFB4C679E49B917757CDE826F466B31A2D62", + "FC8C58479B6FB71CACA4BD1B607236ABAE898B8E54F192ACDAB42C92C98B4237", + "1CBC15F07F6A266C29004F1B82FDDC203417E57BFD90089F244CD5697D4A555D", + "3B484DC21E7688AA0BD7DB863D5C304C9AC45338B48945934CE9AB33A9834935", + "248AABDF8AAC0F88A858B28C7E998B3F38879B36190DA1662B6FA2267A24B5BF", + "B3DDF6A465734B1A16B6E6945C5F7FFC090E1A371A016E591BE1D966A2D84D88", + "C392DFAD55C17A5E2F25347D4E91181FAB9D278A5937B0E2614780C667B7BE04", + "4F25D411E17F273C398135CC7B73F9931E55EB5C43A05DB27A42962F30BEFE05", + "5C89B77FB6B9C9305F436A59C5B6BD511ED4125A35B833F227E049E4958402F8", + "982B985C02EB93553E9C0A2EC9E87D3CDE5E279016C74366FF68AD903CC5C141", + "64A9191D1E12C22DA6031884DED3936A97C27BB2A6A675649557ECED84EF46E5", + "A558574C39CD285A28B23D152E20D0D57D8F61B0FF15671960F84C1A5B8D4978", + "C97601DFF2A6BEB28BF8C71258187D73A59A244B928EFF9281B30AAB84CD5781", + "366F5A7656E27D20613DFA4B37AB58DCDFC578A1421A11C51B155861AEF387F3", + "AE51BA0516531FCECCE7A2D80BFA2924771AB3B7AA699148C8891326BACA6332", + "8DB11F0CD9B8A2E36C9B71B57FA55C88203C50760B7E34DBB270FF6E3D4D553C", + "71F70F50FC98E49AE54B241EFBC6413C0389BDB0C85D9ECCBB45BA7A7806CA17", + "F61ECBCB55FFB53158CF8DD3DCF1220DF4F20BF083033968C59D6ED75006D215", + "FEEE6D853A8509D96E4D7D740AB984A10654CE8DD52EEE933C42893263696F82", + "46D93D6DA07E37097DA01405565172EB209B9AE006757CDABA39C265B6A9D5F3", + "BE7DBDD76A480E2F60C244D4AE237D61BEA66F66555327979A82C35CCBE99B4A", + "067DF5A06A2CBB8458ABB5E2F099AA6F1A2A4A8BB5FAEDA217E6215548CDB5D6", + "9FFCAA45DC08EC1CF7BCE038436E4093121D2A66CA831DF1B4ADEBFA94C8C5A6", + "43F572380E1327197F38FE573C4569E0083BA1540243B3E60386EDB1DB608927", + "7960CBCBC26E9F24607EB63EF16E3662570A9B3373611057A738259689B7F46B", + "9DED02D2E6B20BE39FFFBACA15FB9243E22044E8FA2229807B74111296EFF148", + "49005E865B8826424599D218A6796F16E383DAB4056E3156ECADF2CC7032A147", + "EE86F0B5C913D5E5BBB6A92035833C568C3D2464150D176820D9C6E5E644E657", + "BD50836D4246109C43DEE6FE2AC796E77C76E987E67DEE0DAF524D488FA43653", + "C59B9DFFCA4A742F6F8755376C9602FF5838EC43958D9541E7BCA67E71CEBB12", + "884E43B65C5412293E81B952E96C326315799E1B8A747B4BA3A4D1421DF818F8", + "787D078110D11E30BA2E5FA25A40F9E15BE9C17391DCCF4685DDF556564C0310", + "103B287F5AFBB1AAB4120EF44F2075F7A2D429050021790C77BD3874B009607C", + "285EAABA54D6CEF0BEDBAF67DFD163AC360F9D72C8B572C67A23097D0BAB107C", + "90A2A37EADC690397A17EC7657B4A59BA30960C2DF5A4DAB6DE28625D829D0A5", + "ABFC6BC3AA7D51E9BC823374D93B4488C266F646D52E4BDDDAC86477E0213EAB", + "D9DE7CFB14D6BF1D8BF302CE015BF3FCF015169158C90CC5A5C7CCD7EE0AF880", + "A9B0DE9E37F1388651187281EAC3C7EBD2FC30EE0DEC7712B5BE3F642F6BB418", + "CAAD09F71351248AAA201047EE2D9A3973992336582736C7F74DF11B968988AC", + "3B2CB383866786A2BE364C589830953B2E2A6C756C716B615B9530A8176763B8", + "3D9396E178234B5F0809D2B2D2A5181C8A6294816A00E0E32DBB2E532204A158", + "4C4D840984D461424B5847CBC35EE9E24E0282A5A93DB39E979CF91787A4963A", + "A7DA7934772E68E250B13D94DAF2ECBA7ED82716761C9DB85A39F18972AFEE57", + "3694DC072AFD9447E56603869DDF094317097D50BB712DFC0DE98295AC5248EC", + "044387CB9249FB1C36E1DBF4E0FE98AF48FF97F55263D14D2DCE614EF0EBE9EA", + "A414FF0EDA98A48686F21780900C6177A122D7B25DBFA0B7CF2F5E133C3C81A9", + "56F6741105019AE8EE4803C6156BEA23153DC1BE632C1EA56FECA316E19C97DB", + "479BAAEDFA8CB89326F16D8EEDA6D6246CB8340B4F31C2A5DD744FA4AD025109", + "042B28D9AF879B9F120798F19CD370FD71F3025B23E4C1E25582B5C1C3FA4A7E", + "19D2E4D8D170D0C1CEBF26FF6A52C31E33D8A1CF80C2B674ED7F7DF51BF1E820", + "4652C053E38826DF3273CEF18A804677A619FE88EF1B9F0C7888E624B40C1C80", + "DE2F66E921AEA09E7754CD4D2F197A593EC662F37BB45DDCDC6EA210C2889BAB", + "F7AF832AC2B7EC3BF3E61B23AEA12581C269DE6D3AA7CBB0DD28AF5047B41FF9", + "C9048FB1D7BDF978B75AFE344D0ACC26D6B3C1919F7C84245670D38C240EF3F3", + "9D07B5F0AB75191877F0A62D1AF600B21D25A01C418BA4E4CE32A982EF69D352", + "E25C473563653D2CE0BD59C84A40C9E3E9CD71325F892A26CDD568F4ACF3ACFB", + "2C83C449ACC97DC50F6CA9062F96C760BAF113A6DA7487DFDC3460F8DF8C74D1", + "3B1AAF99BC3772F165D8B4F7BFAFACDBF74C3B3E7BDC389026A916917188E4AA", + "DFEE65E165427929D41F9A317A702D314E10012B55241EE6DFC19A0724CFBB93", + "ED317FD5E659A6D495F6B05C6EF5569A0EC3B5B9C01826ED6202DA52D88D5D4F", + "8A0085F3205F7DDA60E96D3808BE3C61200050CDEDC3CA52D5642B73BA7BCE92", + "B71AD589FCA29FBC8F81EF73BB37B46D254DDDC8E7BDFDA4E8BF8EE770EC95F3", + "305FD81CFCBBAA8F45202C76BB2A121452EDFC14C9F6099756A3DDE8B2D82620", + "B758E7C2B7A97A70559CD36207293179798A67BC76F1A0D8E219A8940DD1689C", + "DDA563A4C6DB1A02CD053BA262BAB52D7CD958DB9C2BED1B7050D059715FE53E", + "5B2EBC26A1431916695295FF0BCFEA804585085B3FBECD355E8193C53F939409", + "0072BBD1A057A9B607589462F52C99827EDE89CD27CC10EEF522541BD674B4E9", + "E6D3148D276FC75DB72D57E62E235E74C09D6A85E74EFB4D72CAFAD27D2458B6", + "4A6BB527958490BDD8BB97F537BABF9BA15D62501A6D6CC28D7CB6A2D67113ED", + "81BEFD01ACC7956A62B0B184A7862FFCD4CEEB01CD7D5208E66C059FD018D375", + "A6D1076D4328758005CF01E6AA64C9A4F9E635717CE58225E0CF23189513103B", + "C3DF1CFFE40A69B747E4E0BAC5D1B8C96258C87618D52F19BA96613C8534E1B5", + "0967DBFF54132A2DFC12177B4714EC297A906969810E8BF7E048C6D83D78E486", + "8C85D4142106B44A6F761431157F9041BC0374B0CC83068DD4320F4A195E15F9", + "2D5A38E34BD57D6ABB58A8DC3692E8EB973276214C309C126A923A9204BD24A0", + "5F3D2A6018EA9ACD197F414590CDC5E4BD1077220FB854DB23C55D551C97ACE4", + "64B0082E26F2FE46F920F04B900D71EB4C31F9D4FF505D95DAC597F5C49715BA", + "67303867B851529AE63AE8AD4DDDAFBE21F7A369B09997D077EFB81B866B1708", + "E3C2F7799A486566ECAABEA9B13B2E8C470FD44EF1CA1D603F776006211C34B6", + "2E26657E2E6EA59C09717F0194463188FD3C805DD63F49F6EAD36807BF9B0A14", + "E330D3C1A7295C15D6BB8080FBD9FE2232D8BE501B0D6394B6A5BDBDE5432244", + "45462B137E3BC43100C147218F511C3CD43123E6473DAE92356BDFC11C446C01", + "5AF2E95CC99DD51187CC8C941A4C9277AEC8E33F5061E3871DDC9035683CE84D", + "72DCF2E6ACC80A0651E80839E337230598440A36AA365CB20EF16A62D6EBCA3D", + "B47082159D56517A16A6E816C80170318DF5AD670821CA33330A157B047E9896", + "E3B0B8F0776DF031762B48BE6BA1E8CED20024C2BC09620D518A7DEBF5E4E369", + "D087CE07A9C92A38209EA84851619E84F3068CA8DE8A52EECE52C6CC6F0B92C2", + "7BA4A753EE3A124319AE0E499D62F636B6FD5CEB9F99C7DD0B05E9733A1DF1A1", + "1FF604592A67716818913740CA66CF3577A2052AED661983F68CB11B00A03B53", + "574E71C14F4958AE0FC31544B10711B8AC96DAAE9D8B373C91E728451043ADE4", + "5779D15389C3AFE049412344D6532A258B7E7057F9AE33DF5159588703752905", + "AA4BFEBDC114CB12873903B34BE451924E2AD3CB76B7CE1C3F5F4FE59B7E4CF9", + "0C87273AA39C06DE51F1D57864667DA59DBCFD54FE67C2536AA2985849E5F3CF", + "23BC431F1A5FC387AFB4AD23C148C593E132DECBA7427B39A0AE01D72BA00B6A", + "B180BE73F45ECBDE01601942182D97533BDFADD9909C2C8529AFD27CA7AA7B8F", + "B42B71CDB207117C7AEE7119CA6CB80E06829966ADA31EB1FF1EF4BE0A040F8C", + "26B729CBA5F3A25A343FA41E0773FD7F9F7819AB3BB60C6E60F3AABA969494C7", + "466340BBD34F9D36B8BF77CD3BD157A37C51B22FA44A459059B4799D64BD6B08", + "8D161FE63DD9D84FC2C33B1E656D97ED2A6127B8B4AF1DECA76B597213B135E9", + "B2DA47D2AD39C786744552C52DA6CA9E495999AE9EE78B6AD70ADD6B9331A2AF", + "7D0F8AAB1924B888A885ECCCC9571027444F94F20A4545BB1F3DF7F577C09871", + "FEEE41EF85071702187D05217141585EA713B3B3C686AE0C090F50024E6D427B", + "B1C908E2A382AA8C4EB418405B4D554C689A4EE573CB086C5FFF96A6A02DBC65", + "56D76185088E4A5704BE8FD12D02801B2AA467F9BE025D5B9389A96748211FF9", + "DD090C9149C56D78AEEB3C9D4D7C18186DA2A5A486CB94B0E53C1A0A2DCCC997", + "FD0055AB0BBD2F4188648D12A437173D070F9458CFA2A963FD1E464A47208E48", + "6C4DCC902B31B0F8B7F87BBB2476FC4DB05AA8C408EBE42912EE2258464DCE4A", + "19E813887211DE3309CD913A0426E030F8A324B5280650EC64000B997DF2F9F9", + "2E2D11819A39DAE644CB4797C4E02BC6E372AB8736E01ADB332684A08A9CEDD5", + "0FC169F3CB65BFFAD838D6C1FD0F777C54C48A422F2FD8B3E79ECDDCCFE80EFB", + "40331A2544E39B1018BB95488BB0DB7903DC6B0E52F0A9C4AE1F886E204C587F", + "19DE58A6EF0BC710119D802B12BCA32FD6758D51389C4D536574C303EE389A75", + "8BC8AD5EF6CABAF5C83DCF0DA829DFEAC4D5A42A218F765CFFCCB41DBAD0FF01", + "05897FEE5AB532625A46986CC914451FA0D371E30D57E288A912BE550FB4F0D8", + "B501168368DEDB69B351F64307A11FB488BC7FBFCFD2D13BE1BA5E6472F316C1", + "059742BC3FF4818F6BC9E8F0BC580AA4AEA7357A9D5D440F9D0197A31A017EB4", + "77AEC746A8A0653903B1C578FD4A843F34F07DEFE9BF884F98DC52C6E1E7CF4C", + "9D064F3E40720DB9ADEDB241CE416311E6566880897463C82C525AA59D77A458", + "65B12FD95F61069F0699AB66405B94E91300127A31554FC50D4FAB345EB89366", + "2175014CA155401D51F6C30235158B3C0D097B1B947DBBE5C9EC1C1D569BB00A", + "40FC17EB23C9D04A838EE084681B4C5E22F674BC13C6A20C180076CA51361C83", + "3DCF8A68742CB886AC1F67349760C8C0CFEDEF8D378A1F41726B64C45C8BB933", + "053B10A29F330E65BC20BB258BE0EC1A97C0883D665747D3BD45D82F7C8471A2", + "34BBD68629E36A995570123F06B6A38835D2D120098A406587043BDC65E3861D", + "10EEDEA8C274E7E6659CD639D2F8A0DCF04936C46FDDEA04A04E0F755EA9860D", + "5ADD0491F3377BDCBF47D4CF1F8BE5BC76B643676D70677BCF03F21E95192BCB", + "DE22C651F1E9E553ACFE4A48DD59E3BD77701E4031A01F6526FCA02149F77B32", + "6388170CAADA14D52B6327E6071995884ADDA051487AAC12709D588DC3374F79", + "87269049561CC29A09C7CBD9DBE9B76D62CE9E538BD3F9C46D61E3236C7E0AA1", + "B3EC2A3CC08B52D33C3CB2B776E09379A810C34E46CD55B95A38AA20CCC6AAAC", + "C19A94C1278D49A87BC4AF34BA7BDAA9E33EBC35B18FA3F183CE1466CB0D159B", + "DAA7A0C5D3C3CC39168C563173F119663243C8942F045C1CBF4A6E89FDE2C095", + "9FCCF17BCF11CBA2B280052ED8393C4B8E9606E87643C85D738D065622787A66", + "293428D0E186A473B1A73306EA4F83815B5B31B06BD5434CD6C9BB8E97B43542", + "D42ADE1C40ADF85AA8E6D991F91EAE90295F98470F875615422A99780904BCFD", + "8347F62DEC165EF8D3108DB1359D82B261175AC2B25158D695E71CDFCDD57ADD", + "533048D55AD30B8F611DC9FF67BE400ADADD759B03CBBF794CF55D6E50854CC8", + "DF70EDDE1F20A64A608E203ED3DA09E74A9690D7F6F35D017D834889BDD44980", + "10101B36F8F91163C47252A8348C6CA8180FCE542A8B8A9B1F622FE722CCDD7A", + "E35F9E5D324C11133906F69447977E0F486F95CA2606C744BFDD113851308AF2", + "424CD9474356417763A6F1B94A32D47D6317005DA506E6E9F2A4009453A8796E", + "DA7382F3057919E9E3EAD26ED2F07A3660102B4A84678DB7F1B31947F502126F", + "6E2ADA4B474D61F1DF21A66A80DA301B7C786D587B0E1666E3B89920420125D9", + "D4AFD17481AD29B9C0E2F9C252F2B6527B9EF92685D8719273AE4F95C1018EDE", + "890F5D2AAC9A91FC27FB43B380480A70A26DB9326F5C457FF7BA4FAB0E1F35FB", + "B0699BEF933FF1CAFCB26BA05D36586E4D4B46EAFCAC129168120A78D53330D0", + "C5A064829C7F0ED5A265739DE93C17696ED52B3CE55574FE653B3CACE6C9EEB0", + "43E4E3FC8296A54128A8053B772054B2F54EC27792B9E6244ABC3BF749A40200", + "C51FA963F3140D3ABC1204B14195A7A90D897A88120AABEF35359FE78CA6477A", + "83B4F05938C94D6B33493D4C29595823039E2A2D0074AF69E0DFB3C5E7F259DF", + "300AE9034B4D78B686242295822C283284E9A78BBC59004A8C98EB3BC931F728", + "FB9C11B228FCA38F52C5FB7A0558457C3AE1B9C31A4CF26D5979A399B16A7C09", + "197B3D4D2D95345380864615A3E54BD5463AA2D7B8CB33C98CAE52BFBC7062AA", + "0E8E1E657860A99BA0BED617354480B8031387FD61672019EDB2DCC36E8F8314", + "C2DC0308FCA972395EC3A236EB75A38D5B5C9DC135039ABAF56DBC8C0ACDECFF", + "5473A8302FAFC8B308A6A1FA726F344710DC6959384C0BAB00B49836806A4833", + "2184389E6FC25F253C108A02A08B95B153499FC5435D9C80E9BED4309106AE44", + "91847DCE1FBC25CFB2B30B4C9671360EF9ADF070169A286E1D8B4A4CEA4E060F", + "8D23F9ED3E3B1C6351406023025BD537D00E39B2BF9139C035BBFE1286DF85B0", + "634ECF5FB9F052CF0D79D5CFC0AC2A0884C8798E00104B59CBE1CC2C3F0A05EF", + "234F52103CE400B456E76224D069CB011EEA43DDDF9362F45E8F5FEA0175AF88", + "D4A8DD418AEDB71FD59C2F507255D7A4B8D7E623198F6ED2DB5DE67457F359CF", + "09724462A679F00B5B71B70EFAF528A386208F8529E7A0E542A33E8C3BCB848B", + "15122DEAD718D006869EE9A9BD5284B434A8B9D45DF62FA375BC677A32C5A983", + "02D17D96323C77DC67AEC32A122D11AAFC0DA078B28C8A26F4281BC79CBC9DC8", + "B545912AF61CB129ED1F8A6D4583E9C32847CDA04FDFDCBB86B4816E09CB4004", + "1942C886491C4D0B375F362ED04EE1B8F297F93A31083F41A6C1D261E676028C", + "6D9EAEB4A34B385B24397BFCE16769A3F8399CC002F974F8DDB6884B20E609E1", + "AEC5F111139753EF11C0EFC0FA70C5399135830D3267B311CD82DAC343F8C67A", + "F849264FF9E0B74CEEBCF565123EFF6E82400032657A0E642669293AD2F807F5", + "A28424D2415B209CE49E8B4AFD275FFEF6C969B0D7C86DDE3C6644201F155EC5", + "8A11CAAA25484969B944689E49BBB9A174359FFAAAA5633934CA92D3B250AF9E", + "A48F517560C12DA429134B1EBA4AA2AC33E9B80245A3AC512A00C40D82B5A35A", + "FF3A8C6FCF66D51EABE668D72E96E681E9B6F78F8C014E5D9A094491185B2969", + "C42C4D9CAF2C0E90F97F8C68B8FE70DAEDF8BC386474BD5E1FE893E2BE886202", + "F65C1AD263217298B3E3DE29545CD76842C9AF0C79116B5F11A2320B0D59EAC2", + "6AC9F7CC319F8B7826357B7046C827CA9101B5694B30A3CDD31CDA45E44CE91C", + "6CF724FD6C9DD049BB6C629CA61BA872B96A89A5DAE8ED78B30E641AABCFB3B8", + "69FE675AD2B9063B8EFDA53CB467A3DBA74AC55644FDE2E03A1924B9EE782FED", + "4B506930E884DFD83C82382F494DB7AC6D138127BB9594FE4C6097ED28C729A8", + "413A50134082089F4498740FB5605775B08A05F09B24E26AC5159B9AEB13F57A", + "E0A630119A27C98138D11ECFE700F51E5292FCCDE11CB830847028E7ACB05FF4", + "5714D0BAAD1232440A5CFDB09BB67BF396CA38BDA8728C4E76318C28C34B7F14", + "03DB2C152BB1E8C671CD8AB1F3E1379E570BA5B67312FFAA53A4E12B1E549B92", + "1EE957483279FB1EC15B3700911D4AD8E4A6EDD0F081F9A244B0B36C4960DF23", + "D5910639971BC731BC6698E85BF54F9A83517908152EDEA42CF7B1F5404BC3E3", + "EE1AA168DA6FC7F1FFCE912EB113A23EC0930A70E78633074B98679095B4DD07", + "1D82D0DE2DD7FE87FF0D95A431BD48C203817F997B2F8721DFB4F77CFC2A50D7", + "C34BFE74DE3AE2A19F52043F2A1511105685F07C78B501BBED696468A42586CB", + "439FF99FE47B181FB431E61ACD53C7F48DC88B6B912F38E137767D24DB5F16B9", + "3126D2DBC2277A514D15D09BD019AD661C53E731DD0D36C723396353E7E07383", + "2353D6A9E09E7375132F179F207A9B7937199913A24947040BDDEB26927765F4", + "A03750032B982453213C902323FA6D22D078708B67E76FC62F8AC81D8443485E", + "B3D5D0E06DC06D864454C6AED5A24BBF726A1C7FABBE23CAA9F40D01413D0F5F", + "7E753A5DCEAEBBB887B10BA4EA883B4BA64203D553B02D1B4EAEA37689E69866", + "157EB92E4EAA88B584457BBAF38A60DA11BDAB7AF7E810280697DE09406F2C2B", + "3C8C370809D2AE38D0CC956DFF90675DD36671FC8785B5EBC336A9BAF8C08DD1", + "DE75D77FC52F0BBFDE85FAE80B38C028669F0939AACFA246AA8769D4F6F8D228", + "EE9691413DC5EE7D27F79125E6E473BC08CCE4D5D8DA92F8D79172250CD33E40", + "20685B353F686728984BF0DB906D4B1D0FA0EAFA9A1C3E61BEE08014EC7540B1", + "A39ED46307969CFD35C7B937757FD1EE6B276BEF46088CE8DAD8726E7A887FC5", + "549D533585156FE09057EBA89E3D1822FF71769B62149682C9F6EA3E4D3D3E4D", + "804D5BA68A07D4BE2DF6918B22F283DA72411CC1479B4880FAF8655BDAEBF5DD", + "AFEC0CA752DB840D4E80E6928E1B44428BC9C45BBB3A17B6F28F1BB376044A0C", + "A43336F51FE5059B686C8DC1AE27A4596167CB6A4581AD08E999E6A3326AA704", + "8B703FE43C9AEEA474EAE47272AB2B354D791E08D2B15A2F2ACE4914AF443C25", + "8DFDEE71A7FA221EE7522342CD7CCB71DB1DE66540AC6E44C6901433149A3E31", + "012988B5FF8CE122A868BEE589DDE6336AD76276D77B83E7D28546E8EA9FFAB0", + "9C4A3800F8D996B06A412EB226E6C19A973630B6062421286F9A8B0C30C22D41", + "99E7DF8EB7EDF4F75F65E51B34B0CD2D27D59CDA0BCC8AF5046DFFFF6F1F5569", + "6521D6C63F211E17A22F7FF8C6687D4F18402FDFF05BDCE56D3055556405C321", + "55AE9C233A8FB9AC36126AD37C497ED9B5DF14BD94A9CBE12E224B6DAB7A15CC", + "0369D80BE964B2743A1AD5A7715164DE12C736C0A4A2BDF00BE5449FD086A1B7", + "8A3DE406DA16E4141C9435FC0D21B3DFCD42753148741D7E12AFC0F11514F5C4", + "CF07B5D00EE6B41693D391E170B46AADD09595EC45F457D363DCF0DA6FF3228C", + "66B6256A0F86EDACAE4E070933CCC4CB1C5B822897E62B4B36DE08D60614D922", + "0F88A7F70765C8D4DF411E228DEF7A38F327E8D0F01D50D783DA3BBAC05E5272", + "5D2D1BDADA6100C6E7DF5BA2E9F5569BFC1FC72D508AF90715027FEB3C4B3FDE", + "5F3CEC8454CF3BEC9DAF0FDE6C27419C4AAF9A1026F0F110BD455A3839933165", + "CA197877FB2073393413E4E2928995A08E9514FF68843920D949FECBB7C64463", + "F4F714BF269F73C054EB08E7E687F024C17221DFE91E26351B78992FB2015B61", + "899CC9033842FEA5DA08E3A9D45379968A8F459B65A7E4B9E33C4C2741AC897D", + "CE17B39B663E2F2048511818DEE2590404B8A01EB67842F24F40288DA99305E7", + "CA30E538D84E3718D02E6C789255902546290CEE3E29B470427E1E7D14DF60F9", + "A07A11E9645ABB4A6F8CCCAA4042E4F2596AFF1549D16805C616FB498150A227", + "B0C7383E9A4089D94C11E4BBBB6C8E24DB390859A5ECD49C427FFA2520D91AB8", + "4C3133B1002DE6CEFD94514154FB1DF304BAF6DB83CF1411E4CD0EABCB1ADADF", + "2F986D96D204242EA1679B219D2D4367F762170A0AC89EC1167CADF26CF83E6A", + "E44D8A25BDFF1E4648AD007ED79C212183CACDEE3B01466EE2C969274150B5B2", + "C003270B826F0661B649BA39C5779B5586D68D3A5B195394CD3D83044D3B23FB", + "BA233961E83A015192BCDEADD58A2DCA9DD9E5C466F15476461EB877DF3CCF02", + "7A39DF6CB21BEDF15AF93189537133A0F098C7E9C0BE10C5C62D7755E06A4947", + "1BC1F484F37E6EB676FC5F221FCE78E0643B3633797BC4767E3D8D5DBD593ECC", + "E6E9A6457D0927034283D9A5FB31745A262A9936658A28D9C14731DCC00F228F", + "83C5749A74BEFE38F2F05518ECE9352D47CFD1819DF04F74C3CE70C712C238F6", + "5B19486A5620BE4E06B53B261A0C23AE82508B672EDBC6DD929ADBCFAECB2133", + "A64D80FF4A40DF844F15A91B04C4D4EADCFABC30A88B528E4CF9679928080560", + "03B33484D1929BDAE4F88E0E1F34E37E7147C5579BCFA3CDEBB1DC15965FCFAB", + "DB49EE2BE57DAA23E58DED423EFB880BBEC6EFE47323F126924231FF2946B401", + "959A565B1D79573ED6EE9B58730992933E516959CC5ED9D4C53CA9F53B25E55F", + "F6B3BC1C9C6FD33E52A0894B5C42D9BF561F8E61E6925E733AFF2C2D5853010C", + "DF7FAF8F2AB9D70D1212EAFF1715AA41035B201D93D71D7CD2E63F1BC006007C", + "C772F169C9E34BD5036AECDBE18F7B14BB960FC6D2E3D6C750A07409BDA64348", + "33EA27B2E261E34E8EEA43A3D59DB566546C6C87F9549A46B4807792FA2DF366", + "051017B04BCB4F7B715BC8972A66DE49FD19DDB9C6AD5A6E26D21754F3CA7EB3", + "DA4DB21A2F1A9F59925841127790FEDFC5EBC78886116F9BAB9165A445325F6B", + "7257B0F282A8A4D2586B4479386BECC3D259A0048DDFDFAADC417931D92C1973", + "5A8BBE2D77A669D9C68D45515EE4B264633965D7581F50BDD210E12216E45456", + "B53DA00D8F2BB05188A235D4C859FA79C988484CCFD37CE9E3318E5369E549AB", + "A076DEC33C461C6F2685E17C6B6B8FD0D825400AED70314F7F49BE16C4ED907F", + "4E5A101FB8CD7180A2F4A7F06ECBACF69734FDB262D6E4F8D86E5A66CA18233D", + "506C22DAA6F820E1EC481704B1D220DE733A883055C87D2FF920D7396CE55612", + "64DB1D7A07D22B6DE00A872BB8839E7D160DCB87F92FCAFD0D89D3E2D295C7B7", + "971F1B9C12BCF0202CC265EC74C8BB1113A5F5107BA63206866FD33DED691514", + "04999B122B4A05CB8F2CA0F46321A8E7B419BB071BC44D2410E4F2D3C533D099", + "B10B21C7F2AA44C58A1C38007A7116A5A43C71EEB46880EF4C9A2B3013009BC3", + "9E51EF4AA8779098D1ABF0E4FCE95773714F4173F539827CF23277D7A8EE040F", + "5CBCE4E6BF53F40F99AEA73E6F37A1EF51FA4B018A3C04124A3F799C356C5792", + "0A715AB1E9D127F9FAE29545ADE7B60F63D688F28D5CA5AB70BC095074384170", + "1CE49061BADE20ABD8D78D718ECA91E778CF6EB807B9A1696FBF394F815B1D55", + "F95946BA81F347139D4AF2A46204DBD6C8CAF78A60C5F554FC5831A60662E5B4", + "497431435D73C119D17867FF56F83E25E80CE70C3CAC4117FF65BE3C7BB1DE62", + "55430CE7BF592CCD3AE9088C4809C634A26C27E48ED004C7EF481DDD22676E95", + "97148CD648503B08B7F0119E255867005D4B9D203B04ED77C2D39EEDF5EFD923", + "67BE25DDFC0B389BE669A774F3C343BC0793DFE280448C29C693C1802F778961", + "7E069079237CF423CE6FF9461C33916D73366B290AAD76F87CF1DC0B3C94224F", + "BFF637928FF58E3BE4BAF8E6D2DC5A5F7F2FC75BCE96744D3FD2B6BE2727C003", + "20DFBD98C2669C9037FAA3A46509F02EF328A04064A5B39E11FC219C1076FF43", + "2D42AD3583DDF5E695E5FF5E0A1667271219439B9805E40364C74D77938EC0D0", + "3245FE1523775D0EF07B473671900581E8F4698ADD0C37330D4825C70C9CCDF1", + "9485E1ABA5CA518057169C8CCC8ECAD49E96811468E83F7AB64EDC78D5DFEF72", + "309E7C24C169E511ADC9E9417F4616A18CDABC9EB08655BF1E175B630F2A3B41", + "3D8AA351FE7E777C580B95D59D14D35DA1E18EB547EFB3D7A4F750E26E5FDF8B", + "161A1A21713A4A8E5C2C9B528CB9CA44239A4A99CF5ADA410C72D45DAA0A79DB", + "B8B1B2D2AF6B666AD8373C1C30A9BE5A74E90E03431CD21780038CC6AEF07E10", + "CA27CA776320F35CFD81CA32FBB11BE41520E7C9F5BC246E70ACECF1168D3CE2", + "D0D0C48194A0ECC07ED62325D59CC3990F31FBA29A7DF1CA1F37B5962B824A62", + "A5BE390367FC35C600231DC9F01374C2759DE41AD87D3F8E9FA06736696084E7", + "544C22ADB1AE58E908DE18E8F5C13FFB95C28FFCC85B8A71CD1B9B7B5E90C94D", + "A1291144CB1CCF5C84645304D152AE7E368D1478DE0A07EB9759D256E5B256F2", + "6D188798F42B24CBCFE43915380E0BA714823A7A084F4DFF9533FF545AD09532", + "A96F732469A0F5A4A8D48359A38F8AA243583C5C6E88EE5B80495D5994E39147", + "A4D8DD82D339DEC1772C308E8753F22E1CA914C049B8325AEFE557AA3743FBFD", + "93FCEB22EEB9424E0F5A50FEDE22E8B07FC9ED7E19A144B20F7FA24E467D81CF", + "A94F5DA5FF866F866DB5CC6EECEA32202C09FA00A0A8C4CA388CE08E87CAFE3A", + "B8B215581B57725F57932936F20A8B1810065B119E890A712147A36918729C2B", + "9A5D145A541F15C9013E2C87CDF73B25B51DEB205F055354CA80B042BDD0B6CE", + "07A829777D1CB8ACDFB33CD487DB5A427C69DDFBE7D3ADB6F6B73343AF44FBE3", + "1BADA1EA1A92BA3F0FA3BAEFF70ED2B8277E390954AC9BFD29B091DCF6E245B9", + "AF688C99CB0456AB36BBA502D1CFF8F947FB481E6A14051638C6526DA6CA3307", + "12FD2780E8318003BDA09E77A47806431FC7092A723C86C45F26E7D2970459FF", + "98379F894ED2F3B1827DCAE1D6F28B67ED2072ADF61948E62BC6360EAE965412", + "2A170904EE43F1C46B67F17BF14CE8BEFEECDC8F2E96908622A3A1F61255491D", + "05B8A5A9E4C7E8A339186EB801B4733C27B266E2953AB15AB0842355F7245DE3", + "42FFB0C437C684B620C12CC6B64FDC14A82F30C79062BA6F914C7A20D54E724F", + "72CCDF0977208FCD92F17F6C2435392C230E101FB13833656B0CDEEBF0E9689E", + "F4A02C2B5951C3AF8ECC7B46754ACA92544307497BF5769DEDB0AAC9700D1019", + "8B544324CB6B64A1BD2660896BDE8B2B47A6363AD6C56FD71D3C81B040253804", + "C35D2350C4CA3C08FFDCC386FFB9AA1AFF52F016899E9B3083FC57F59ABBDD5D", + "7EE819B12644E020A7C119F02BEEA5A83E79174D65F5E0BEB0D1140F899E4FB9", + "D2F405DBC13278929C4623D6CDDD6DCABE9BC3730271353531F003529AB53477", + "589A2220C6991CA8DE185A9A6DFA1E5827365DC272B90C8F44B484F2CDA8C79C", + "9C1276CC27C0851356C5869C0D85A85476C775ED8B31EDC48BC9704F062C67BC", + "A328011257EEE420096BB1268DAD707F874FDFEFA2A6A9DB455951572D24D168", + "6E8CA5CAA6CA281D75CFAA51ECCDC7A51A3DA4897A1E5446C489A11A679B18CB", + "EB38E356341CB7D9DBDF2373194EB2AA395EF36666BF107AED34EFA15F7CA190", + "99BED3B19D7535D9849E2294F8FB271764C52FAB388B7EF8B1F372D60E65914F", + "4ECC52CBEF6D686D67C59B7EC5A2D46FF852B45E3A3170FA22EBB300733A83E0", + "EDAF1955F1EE0C34F8C22A1646E904E92D3953BD40C9C5CE7F49687FBCABFD49", + "4FC9C5BC99A49F2ABDC29B388C01A914B289489001BA0F08C1670E82D80A5BC7", + "35092EEE2564182AE438336B4E019A48829A7F27050DB724C230FEA8F73500A1", + "A18FA899280D57719146E6EF52122804FA0FD3C1A57E32FA03EB0281CD072B2D", + "D51478BC16101292E7EA621CD53716DB523B949D6ECB67FF13F913EC6571AD37", + "D378176E9F3166BD56342EC917DC7591A9D6A97904212F796437E2B7BE0CC95E", + "A226BCE577F644CE7546AAAE029D5C347BA38F6AC01AA89982339FBD3E32BA0F", + "D25CB0BE42C010C101E4EE6A694E147EBCFFCEA39B505A0054578DB61271566F", + "00F810CB35B9F7D7F78E31FBAC5A9EE0605377AB583199AB9EA08D85A88347A9", + "91CDC32DDA1DE14900F20F66B99C057061773534619DFC81DC8A6EA950E15754", + "313946E5E10A2019826F95427CA4F7545EF0F492B1048ED2C3323F6F4DEFA49B", + "29B409AF75D3C43729B46031A8C237DACC89B87791AED40886039AD127BC9834" +}; + +static char *const nist_vec384[] = { + "117D3AD49024DFE2994F4E335C9B330B48C537A13A9B7FA465938E1A02FF862BCDF33838BC0F371B045D26952D3EA0C5", + "BEE5FEDBDDDBF6949FA03DD7F29143365914B62F170E0FE65D64307BA8397CADC1F09605D88751C98C71506F7929DF5C", + "4F7D4C5D9D8FB5D7DD2EB40DF43BF803A89ABF01AFA035E5E74F656BC1BD82C68091CAC739E6922F1299B08174A52CD0", + "BA881E6E7265397AF1A77F06109A79404DCC6215823B9831CCDF6C9AEC6EE3D10EAF736686431F9D55D5F7A36B0B712E", + "B37466AE7477CF16C9FAB2FF6C67B020462D9609A9A1CFD6CAF71B8D125BB21579CF06591FDDBD2B92C66E18B452C93E", + "97CEAB92E32F53986BBD13EED00901714B446E76D4D76A064C027B00023546F5DE5ADF3DE38C6449B3B016779D999E03", + "32660C81447BE4EDF037F1EF78B1790C4D40BDFFE9D54AA3572D922B62CC5D59036F817DD5E72EB4BCD58251461943D5", + "2FE8D5862B765E44B1962A9B9F9F0F6E1C285A72C96CED9629A9B905FC6E0DE1D9BA6E8603D6853164AF3A54EE5708A2", + "E1979D16848976CA9FF183EC28998AB3D4B56942497F8E2C6D51895A96C7465DF6D7B66D6BA9636A16DBE51AAE6D2EB9", + "80021FE117E24E5426A4F7C0855F3BD06993D82355AA440A8AE51054FDB288A4C485AD616B0B12B8810C9C284FBA3661", + "0F10A4A723A7D4FBEEB03CAF8AF8A7BB68ACB3B0F5AA7D1652CE6A181C2AEF05DA5AA8F48CEC06EDD6CE055E1311DFA8", + "4DD328DB65ADF70393DFA783A0CA4ADB7A6E8AB2D7AF1387ACF2C8BC3E2532ED0459B6B8B7535A8A9BFEC1E9825CE7E8", + "E53C8956D4DCEF0C5A667D5BC827177EEDF56AE12F929E2514C76E92CF6EC5EC469255C9FEF5C1704489B75DEDD263ED", + "5EFAA86346A3E826D718B4E460F96E43D296D6A58FC3D171ABC4FC02CA18D6D6F1CD73B0914A06FBC3D8A5C6F944513C", + "2E0AD72040E2E6C3F8DBF2FED27EBB13916658059C52E6104A87A7DEE09397F76F2C2AAB68E10335097D25FFE57D624C", + "DADDA4A38EEF2144E35C0DC975D63193CAFD9FABB5D6959DFE2A0826A8D264F527329A0EB1CB635B1B20AC7553613EC2", + "836E9C8429D4A071935C72B0E575EA4CCA81642DC14A98A87307E02AC2D812682CE3EEAF8043330A7EA5CBE3A578B5D2", + "91A753602FFB316908C67B190F57FBFD0D43075096B3FB1E360C6EF503DFB126085A756A78042B6CE9CC87CD3C1DA2CF", + "56782E760EC9A9D2A9FB77FDF68B1287D4ABE5DD7EC2BC296849AB771EE3BF11C748028E7A5186A0E583450CEDB4A4AD", + "1314C0653D073748C2B673238AD2DC8C3D070A8788D62F2E2C5D50293107B05D39D58702F8922A98448AEE0EB609D520", + "56379407B6D08FD7F43436F46DB5AA98F71E2935AC1C269F86C08649B4CBB34F27FFD6DCA2A3C11313BA86241EB5D774", + "9EC1678CDBCE642568872A04D4D09A4B5CD8556B38E3E56C3D1BCBF90606BB84D957F7834401F2360D4CD380704C3493", + "1F22C6D92D021FA10A5244B9A8314B4520D2C3113D134B1073D25076CECAD168902A84E1F67F97D2CC264F72B1B2C19C", + "D2BD58326A72B409AC275F2949EA87BD244671BFD8B35E619B9A1C1F1A6210CAE04D740B63A6DC5AB357EE921BB70CD0", + "0AFF61867C087908D2B9742012BB980CAE833C79FD4ECAAEA31BC1279F4CE356D6308C36D1FD0DBE70F652B0E2C66D35", + "8EC339E65ED94EFD6353C0EC93AF874CA86650832393623967A68E759525D3CD4D01F6E79458AE406E7F64240351AC8E", + "4281097FD34F3E7ED33E95D3B928E8D47069EC5929E10A9AFB8F96CE6DAE43ABAD85FE21013B59BBD3AAEE8783EF2B7A", + "422B7E24DE216EADEC5D543AA859C93327DA5C894FF620D6516B57715BF7D804711286F5D449253F19F78444569C1F0F", + "09808B1A7B66BE5343EB310DE507E85699F32EE9E537B050EACF5C815F265A68D304F9DC0099A3844620879D8F164339", + "5928CB9B8B370F24598890ED5BAF8B49E8556958A6133238E486FD595AF1B6DE288F42F338D0EF952E1BC30187E82DAC", + "ECBB84EBD828F70E1A1CE009BB972C5069245511831E11EFC83EBEFB4BED0B4AC46E36560CBA71538CCE0B6B3CD6836A", + "F92CA1760798EED5C3C9922D447A5AC24E421A5B63332CF52DEB161FAA1DE8956D33F23FE56DC03E6D347681A8840CA9", + "3736466CA7DC43A81025378E6CE678FE010EBB06382A73113AF39104CEA0F9BF00E27D12E0A1E7F37516E5CD0F2E9752", + "E23F103C0EB696A364A6D4A295F466C6C4895530E1A1569CFDE8387BF3E50F3D0E692CA76197FA3531ABEED2B6A75DEB", + "3CFF9FDA9070570A7F4F7D3D5B45D674CF8494B0FCA28E94F0CBD782E11201C69A17AD79EAE7EC818AAA7458DD21FD13", + "84ABCA1A2D3B28E6870CCC92E9876F5CCD0D8E016C5D63D30BB601D7A082136BAEFB1562D3D837DBB6F254C8061A00D3", + "EB00128553455ACAB5E93E5E55322ED1C6718499CAB5BE0F9119FF6E42BB8F6D8F7659A7A897222937FC81C09AA6EA70", + "6EA6C9E9A3BB556067E1D46AE8A47C1E381E5A1DB36D7154AAFD872E49501218731D405C6AF36FA43CE101DE391F84EF", + "E042556EB0839F735ED98BA25BB61353296DA908534BDC1CF57D41C6C2982D51CE0271CCE423327EDE9DACCC196A5B10", + "1D804D190CF28C5EBE31348BFB91FC334C4C16D99BDD423672C9B3D72BBF62717FBAFA03E29EBEEE2B6E22E8ADCFA4A1", + "FAC3B3788807C40CFE268F27534AADDBD85CA21444ADD77D96ACFC2B05F992143BE70A8EF21DB3AA6057974B5824F886", + "26C91CA695C30C4E67BE812B374BF8D8122D995DE50C997B45B48A77840AC455A81BE79B29F8E5410367E133C8A71D3C", + "B6AE2C87C0CA392737A54F47A7EA4F3CA65476736491FA5D88523B9BAFE84D804AAB645F304CA2409D2DE962CE656D8C", + "E1F4A8091353699505CA8261965A447E65826BC555F5339BA04C2219468695F124B785EB1796B0593779351EE72E03FC", + "73FD3DFE9032DE8DCD033722664C87D9D3982D3FF834BC693581863CFE551096EA260B02EFFE448E948E9AAE5E515534", + "7A25AF0F7474FF660A379FD8D9DCE4EF9799D331C59986D506A8077928E1EED89D68D74D0B61324BE5E9FFE3B075FE3A", + "924F398A623EBFEA045B151447A12386E59495A14A58F9BB809BF7AEB50C96CE2744FD23812EC4BCD2C2121F0BB09800", + "B83BF976BE34CB6F8D785CB175E12DE95BA5F6DE3DEF4DEF4E01FE74E3C5CF4196D38835F7E883125EFD23A021DD92D0", + "5186E3872799F8FBCBFCCA6522A6C05E900386D543795DD288766DFF642DDD30F5DFE0A6D5A515AE0D86E6E0A66A4F58", + "24141A3457FEAD4D9FD6212415BC972FD6ECADBBE84A05311A2D63F13024E3EA6A9E4504052CE177FA41F4D89AAB10BF", + "D52106D8C8A20F77104722C6D55F16344E883B49CC3306AE5DB7C9E78C626F10B047B317B2560CBB4906D0F0140A914B", + "F2E91990E572B09FB846E349CC4C0CCD1BE3510F29C4B8F306F8A22799756AFAFC39D46EEF2B895ED3C37FC2E57C4198", + "E1884B048AB2E44DA6CAFF16B24797BE42A693D95B2A1602A41DA7C6815F9615936DC8538646906488DAAF630EE82F2C", + "3DEB965BCEA313BC697D33E628BD32503E96CC4891FBD0941D095F9C4900AAB99FB0445FFE927443D6803E1AC563D132", + "800DFE9C57D9AF142C4EBE480C6008E76D49A0A76BA43D69DF35AA546C31B11BC24BB740E77981F98891F2F87AB0659B", + "260C587BC0CEAF7B26DBC449C2F50320740FAEB2E9B61AD78FE87A6C53C7E51709128F0507BA650CC47B361217C6CE84", + "D5DCCF4694B4A67A3D0E31E87BF0AFCFCFEED912D882658ADFA8372F7D04591E4C7A1657018DE7DCD458B56F2C3AB630", + "AF2F5656F1AC018064290A9E7897D4EECF343B76053624BDC5F9C8B6A4B6249F2952B041353A07ACF909F3DF8C88B26E", + "6A4D21C3F407A159474586ACB2C292A7510B45FFC55291791867B20DD85578ED3E9370380C1A12FA4482CF3F05EC8287", + "6997251CC4D9ED629376B439D6FA013C4CCB799FE1E31DC901F067CAA8973555D3EAD85263515F71ACA97637267E464F", + "0951584232DFEB62C8A24B31AF299C9F817AEE82EF09C23C58AEB695E8BCC738851E49D3AF2C620B676FCDFEDAA13E3D", + "A8D0255D14708D55B1F54643743A480891F6CC60FE5F6460EC9C1CA3F9E801DEB3CBF174A64360A0A2B5103B2083761F", + "53ACE35A3618BE93D5F653A2A2228026DC93FDC9F88BC23C48EB8D6C87F30739F7DE6516F6B04B3FA0E5A58013A21FC3", + "307083F5001E012ACA8075FFE4C4447C86E504B9C61523911AD7B9FE90A10268888233C6B9C1A85B0AA49E6D689D8CA8", + "1B4EDE443782FE73D5844D47F7F55EBBDB58FCDBC0ADC9A572CDF117BBE955134A96C5C7886B424EF8D8D183ECC5D19A", + "B39F0D3486F02168C074E1320DFC220EA648159500B059FDFC247543DFB9D561FA08754F77B395EC0E59CACF3315AE30", + "E50B6CD91EC0BB245547CF5816C463781CB9592BEB03DF5B97219E57E73BD1B36282CD5923E3786B1F24CA64AB60656D", + "1AE9ABE3D005911DF2AEC57BF9B6879A25BE1BC0F934DE933D0DDA1CED914B2154BEF71017C562A5A55BEA6CA3EB7F53", + "423DED2F1E807E04E101D9B66E6CA5A5C796856E4F2A1CB3A9D35BC6006BFDCEA23501496973DE24080D00A48A35938E", + "A4734174BAF1C6915B9EBC2C5FE1E0CEE13835AC48FB0C1634D4C0C328786FB987A837AE22356AD5EC5170CD9461EE7C", + "36F4F25FC25474C6A5540434E0E5F76A6A358A328D81E63D7258CD130566A8F98586D8A6DC8964937E349669C7AFEB6A", + "776DF21FBFEAAAFC5BA41333AF221927870952DE02252C572829FEBCA94BC9D78D6731581B09D6DDB0CD51E56D8A7DB0", + "7772A0C884EE0B24EDDD7D863DB7D28A0902268054EB4098539881C0530473A8A6D5AD4AB0168C58DC6788D31A65E3F9", + "36FA0F3A47BAD5D588A40B856E56665D6ADBEA27270A46D07F007EF341E92807B4F4C6547F0D8495DC7249754CC28118", + "8122CED92BB1B6923EFC6B3ABFF395B41C0EE1DD9C1D091442AAD6B25F009DA90F0B410976FEEA75EADED0D220C5A75D", + "F3E0A43E056039D3EB7A6450FAE8E9411FF49E09E2D3FE64187537DE17C4CA7BAF2FCCFF0CA7EC5AE5A7FF40736350B3", + "CD55046629C535685D1C5692A3107B16BE6C3599E84E63A785B2FC0291268FE7CFC340BB3447C5BDCBA280058002F066", + "06FFC5C5FAF947459B49C7951DAD52D96776CA08948CB52476B3BED0F5B69814B553E0228AB9C9863DA12089730F35B5", + "9486A0B58E31212927C925535BA51EE61F97C0B820248CBC21B05E66E064053761D95BF554370008E557284C54AAA888", + "8A43570E52DDCB0CEAE83C28383FF403EF25C1C10BC88AB96E6AE0BCD3F3BF3D3EB6BCA7259E1B40EBCE1ECC60750063", + "5A4D1AEACE552E5E133F3F3D0B31858551DBA12E025A25A951697DE6BDF1AB619505B3A1B6A9A8BB4EC8BC198F3CBA69", + "4E94131790B6DAAA0DCFF6DC962E597CFA36E6B600E2F359CD8054CA361836AAEB0B508CACD35D61F548016AC130EC1D", + "CA0A03A047FB8E276E9DCAA195AE6B62CCD83D3C9CAE4DD122E292EBEFB3BB0C3FB58976B8F061F156F70ED89E98A0AC", + "20A12153A3C844EBF651A396E859A2669E1FEE448EFE8947D80A4CBB9B9FFBF8C3C3F2DAA767762B09D80AB1E70EAAD0", + "F37431699883BC5258D359E8D1F9D7641B0CFDDFBC70FA3ED820E6B78FB2596560DD567B94047C7BA42EA2618AC7F0D3", + "7B06A2A10A160298F1535E4A2B275E6850EF6F1A6EA359C31789C916104CA21C536905917BB050A605AC8D20AB25BC03", + "BC77210A996E59685FB67592F69638640EA7C3717FDD490D46A6D24A85B7AC21E8288AFEDE93682D1AC8599A98AC1493", + "92AFE52FF9B6D8B1949D84905D96AC9BF37410CA11D3677472B9FC6FF9155B78A9286B845130A757498F44724F547047", + "D0E814FB9B74019B9EFE6F78769AB6D2D3C8A1E34EAF9466EF848A732C9F2B548860F826BEBD7FFE0185AEBE59537E4F", + "FAFAB6246138666C9D4A6F69141E6A1EFF340DF64DE764D696E378B523C2175E0F08B78121073818C8EE17F6E180D870", + "F45EE836D363ED08035C94BE2B719535160A0C55ED13AF5A2D276083238FAFB9CDDBD6806DB8AC93E7FD8AA39199E065", + "196E3DE9C732D1E0CFE96898CAD2483F31F2B472DCB1E41FF6B0390D8C9C5DB26854F83335DFA5354C468234F4B8AE22", + "8CCC5EE24AA2D0BEF938D0BB832EF169383355D2329CAB2153FBD88841D044732D61C4B547E7039EA3B60D1B62355190", + "17990E560C987E28C6F24288D7338E40F08B89A7F1D09CA32B5F36CDC8EB1D867734C0CF397B1DE4DFE4620F62E2DE2F", + "1BC88C48170E3FFF263C0F4CA69BD8EC30BC47C96364444493F54267570A338539F35346D0E93860AEF77F1A3185DA92", + "8BFDD4A116E7BAA09644E703635F74C7B2A5F76F99606CFF732FED287E61A4F72C109F0A2502636A6C8C0127D8D5EFF2", + "768E4DED90617E4465D56DB01DB1AA410E07D8FABC509E1096465ED1866C6A61CA4D0B8221944FEEEE0D755EB15F2AF8", + "BE1997C21F5D61A9F6D56DBBBE54EF80797F73D265286AF1816AC303BA8DF5B677DC2B00E70D45B88438A8F20E5E9130", + "0A5DC5364A8D02D0342C7A93F77BB56B61FCBFFD38474C6241A6D4E47ED68D7473DE4C8048CE0D37F5B6FC82D55E4E88", + "C0F22E9F09D2D1419283A1BBF0188CCCD9879DDDA42269D7B8F77C7F1DC3BA59F93F4AFE5D901FC4B95F255195E32A93", + "1BC2D6B4C66CF0864EA6F4F757EA1341469204D5A009EF3AD03C9BE909F786833F66678EECC2411A74C1C2B8A25C12D6", + "71B74FCC11B065A468B312F4577A23FD67E6E0678281FE79501088B1C736479EB3F56A52005F2E64B6E7896196302092", + "0939793F132C0662B297997B51C6F2E4DE238084198A58A69B6397EF5285CE00F8B81FFD003A65B1755B2265B0CCE6E5", + "DC59807FC89CCCA2DE458006C3D27199521EDA110F8921568ECA521C851C6129691AF024D0046629788B3FC2F134BD11", + "3F799BC392CA79E7A7D71A3FDB513B86EB871BD3C718C1CE7091C88E431208C76A94AEEECB822CFC7B71876ED83BC98C", + "2112936E9461991CFF5EC8F0CBA42657658D2308BDEF137B0CB1F721991852521840EA12C72BD72F4FEC1E7758C62CBC", + "DF9B7E7BAFF5118769A64B9DE686EAF3A0A6D0173A217887CEC739274A3482C38ED54FED7C5B8D83C8CCF6C4CA2F429F", + "D92BB32A522CC374EE49316FEE7CD22E5BFF3E32C430011820C97385F9A1C0F22F4A83E39BD8E2D9C3A203213878EB74", + "B81C86A6B8EDD1E053402B47052885F6FFFF86B88F6094ED78C7E28378E833DE4836DB0A3E442A6B4F329EC8D44E6DDB", + "1561A55332EB1CEE2EEEB69D4D6226FAD85A5B0B144CC61FE44D658B31E815CC215E4CFED4DCEE81BFF8C941C88340D2", + "1F2ED4F3EBC99A532C6B6654F133488968AEC41A9D0D948C853F51822CECABA93A07E3F042E9A53BE8846C106406FB75", + "B0BA2CF3C4056447012F11E948BAA628EEF40A4493F7FFA454C7BBE5E86F55446B63A82B7083B08C8653A2FB7C7DA54F", + "DE35E068EC1BE3F0F412D609A972E2A59B01CF3231FEC41ADC3DDF4F980CD474A80DCB698E2D57147272D91226029A90", + "25772F0698ABDAB21B2CFE72248646878F4A16095A0AF6B03BCD59B4D7008D605445823A20F32FF9FA9D1D92736B4F4B", + "C3250225F86B1A09F60E87658E3447434DB84B237C4D774A37C7481C43B115F20DEE198B3BDB807F9D674CFFE50FDA10", + "46343C1176EAFFF0A614C2A556627B818049C3FE5D27521680EB0DDC6E5EFB8CF3987D260F724873F7B5057CA53FCFF2", + "01E901CE07023EDC72517D04736789A89042D60525CEB53DE7FAA9DDF1A2AFF9356921F7BE57986D58DF5789A95879FE", + "806B215EBE4FCC5E442468379067AFD55A22E523F8DFF41811F614493F6687AAA597B453159B99FCA028D53363C57FD3", + "8593A82920310D377137D26C33B19F56C90854B31DF2EE1325D756C30EB59332C69FDB9A588A00944F1E1B7A1B65D4CB", + "D9C2EA25A52CC52C6653B979DB7D771D452880C3C5C974CBDFAD6BF653BBB434ACBD140AA51D7F1AAD496B916E211DD0", + "F9CA1ED09B57BEF64BA99A0AC98755CA8EB18BE1327848C47F1B6D39A39BDAAF407123E90CE188F65795341C7096D64B", + "6CE3A7405B2824FA7E2F2F572E16F02B4BF385D7171C0C1E9014CEBB11AA5069141C98DA9DF0940E1457EEC2ECA785EC", + "5357C82D60A01F9F868EEFD6962E7F1410BBF4013B5D5CC2B2B1780C5868D74451CB92E83C1D203BCECAD560F6E4B237", + "5CD216E832AFC25634E4A17ED6C0362C055737EB77D449BB77D9F945865CD0F2E47A4C60017BD8683429B192F853FFAE", + "215611B00FFAAC35B346EB959A81F429C2F565A5D6A3083584CC6A9B409E567E3C0EB73E05D88FFE7496BE7C6B026DBB", + "4244BC2B6C5FAD664E2BD9EBBB2F9D4E06F2819D011D69739DD263551DC30197D02F92DC9F3111A755B9C1DC5261E98B", + "69C30AC697EE76827D00EA0BF2DAAB1C7344414CE52A99FE82090CAAC3FEF89AC385130446A26DEE03474EB9119AAB2D", + "263592053ECB73BD47F01D8C3056695D0A067EF9B8D47807610101BF7F321C7AB6EB527B1B46D119174B8A1D6CD1460D", + "394558843FEA14250669A5CCA36B84DF6732647F6FEE8ECD7EDE5BFC7A2EBABF74533C48BFF82572AA3DFA0AE4564EB8", + "719B93AFF1A29ECDBE14C8F44C1D0590E76C3A4EAAB88EDF30E6D9E77E7B2DEF51E3165A4E5B18A8B5D510749670875F", + "7C5362B3281DB5B4B8EA3C03315ABC8435C42B14ACD7252E1E31A854A745918C6CBB7F9476000FB420949A8BDA2B0ACC", + "DEF8B4C5C1644641477CC2DE5B674B8A893CF7FBB6F00C3BD1E1EE5A4B55F342B6AE4DEAE9FECBF2FC82D0F26CDB13DB", + "24CF5AE6500A00F4FE722E80B0CB5CF876404473C93796AB449B0AC88B68CBDE92EA8902AFA5C84847A15BF01380177E", + "70A8BBEC6FB5CAB8E01C28A1B9FA70D83131B60FFAC77D990DE4DA8688205F504020C05F9D22F6E32EDD42C0C6C6A23B", + "094A939A704588B6DA7A3CE59BE6ACA60C7901D9BEB88F9E6CF91735262F529107978301CF05E908E79EF3F9C0713797", + "49831D3C4ABCFD13E3B02B99A6EE09EA393D3845562E33B4883C886BD35B74D1FF281315ACBD0F93CD95B8259F800C33", + "23218697306F93C00658ACCC0EB3F35D7BA52C2192C3C9827529D9060A34C34973DEC6EE04880C9A7D84230CC73CEF34", + "2CFF9E32774BE6295FCC3D23DC018D59DA52CE0586701699979177CCF5A08F533B83A101C6D279151C3F13893E7EA1CF", + "FFCEFB8A63DE0F502AF4F846729C299859743DBBE5C30BD4696C4B27D31E5D6265180E785B9FCADE0271AA891939A9BF", + "C7BC5C94342E42637ED4C8880B05B28453E6866578554C1DA8DDABD72C48D0D3B2FCE5E728AC3853B3BE54805472DDFC", + "19A6D4005A4A846ABD72D7F9F1392F621F4A4633E115716A926986315E9D1AEFB54D61FA091262E0F893FC337049FE2B", + "44E92778ACAA0C38D21840332C4412EF760EF3EA4149C9799D07FBEBC278AA723D666A163E013D99B9C5B567D94D3009", + "2191948C1F440DBA3F704AB46F3C395D58BF963C1B5018BD50C1EF417A22FECEE2DC9691C1DD010A4C2F8E71BAA96C08", + "3092FC8040873105D1139B6753AE82C813BCBAFE92D7FB5E2D758AA5F710FD1BF7482B592E81C6549281124FE22D4D74", + "831F03DFCDF779526CCDC7A9A8E15089DD131EB049ECF5FA86C0B91AC3A780B46D3E7F26F73787ABE04CA6809ABA51A9", + "187DFAC542CE447405C1CC43D8358695406E2720513EE2F21AA72A3FF5C4F18A987C5E59566EE27AE350B97437B98F85", + "8A732A86A2B65B2219594582333C3281C3B1EB0AA3687CFCE715EC0A800190643B6743B773B525AA365CB8245358EE24", + "847F2886E2E3F0A2CE2BBF44D0337A4F87A006DAF603989F1AF22B02A72BA96B916768A0A2285443F6029F18FF324627", + "65AC61F1D307EF30DB92D9F081AA7A98C6CEC695B10D93D26DA9C2511C1B1B9835DA356C2ED47684C9714BB82D6A97DE", + "E759B6DBA6EF35686B1F2EE8A76A39E0802D94EBB60FC463970A9F0ED4B08ADD1EF40FC06CA4EADFB0B2D2500DC256DE", + "87F6E119EB5C8C94DF6DF5DC6F0B2D35D9CEB6B32657A614CE98F43C696A4EEEFF07D8FB11D5529C43AD228EA3982856", + "8D9F90591035E3D024883C32E3861F357AE53B4286A6F0870C94C815422B358CEE3AA9E26CEEECD6597C479F62703437", + "4528E5BBF2E2F7B94651BC77ADEA5FA66A96BED6E8F94979A00E492669F073735D9FC382C2574A1A1B264B1DDC13A2C2", + "9DB0F52A17B54C5EAD15E932D102216B20AD7A98A80116813E389ABCC363E1EE73786BED776B077F2BCB3B7781185348", + "4C30B7457FA18242F85663E9229617485E797F01437E5AC5FB52D1E582F7D4728284F135A45B3D9A5F81C7EA865C1793", + "4F2007673F146133E2DC1A5A35C1120C9FCC14C161FAA96C18BF28AF4FA8D165D26770636D48EB135EC464243AEF0B5E", + "53842C74367552312AB129C26A45D9D3307F98EA545A6616DE7485326F16C0FAF7220B0765C69578D3377D2344296CDC", + "A08FAAD362E8A9633A0B1EF6B5C39D50C804F2E85D5C4B133E33393FCDA073E6BDD6EE0ADF62AB4BC12896420C7D9732", + "A52E5FEEC1CD367DEEC81D5DE124E49992EB622753553E940471BE7F6558B51C303B2A79C3EF914369B7163A7EC66911", + "0797869993E15C709F32D43860304730D4343A678E1857E6F572DD8469C45BF05CC5091BF7AE806A9FC3ACB196F6BDF4", + "CAD5FD9E36B5F6F3782DD69D3396A34FF59D5AC6547F855FBBB688C8412EF7A3A1EF859C6A61FFC947E6A26D86DD9187", + "4E7823157AED715FBDE70DF74FD68250FD3958265616C671162FCA5AD0EC04C5EB3DBA7975229C696574A63174B572C2", + "FCE585967552C31D272CD3ECA85D2A15A73D4DA963AA7C518404A6E1F88E740CD9D6BE0931389B3DF08F604BCCA11CC2", + "E4F36B68ADE3C9931ADCDBDEC3B24CE0375496B8F80B85AD67C33CFE89D98E03BA182BD51A5FBB9B21D45353274A3CEF", + "0B894B6B88C048BA9960B639CF944C228B78D617C7FB25790ACFAE1AC750753220083A46CB760F9223403D7E3DAA9CB3", + "F5DA8A6A1034A72F706F1EAFC0CBDA1319158FF7BADFC63949DB9F20428EE89CB7BAE22D585290F79E12B93F9D3A4F33", + "15CE0EC20BB5528FE1BF5681D30569006AACE3AC1622C7116EFAE988AD171B8E56ABFB038D16760337191C65B7764C36", + "1340E0FB632CA974C24DA8EB111A8CE2479362DE27D836329090918280D8D00CFB3A8AE0D7594C89476267DA188F5E68", + "2BCA547654D4AD268E8E080B5484D6607876DFF50C1021C855BFE48CA9CE51CFE0F79F671C61C4C43622C1D704270079", + "9ABA2EE6EB8A10F7BDB110D9CF308EC2AACAF1CAAF679064E0EC27DBE39C2E765B577CC0B65DF4BC5A7EAB64DB0A0393", + "B44C9573FD4DDD926198111198B28AFE259AAE1E93124586215D5B5229067C9C4A30C4254CF1CF2C0F4F433CDDD184A5", + "B8ACC281E3EE0ABB85CF5039BCAE05C6B1EFE66058BDBE417A24B1ECDC23551D53FA5DB065548A56E32D2AB779D9C2E9", + "16FC3724D3EC6C1F6AD3EAC6339D8C471013BB6B417518A3850195BD197B14EDFB6189BFE97311D8D9CB54E86F667808", + "EA87C3B89673E7334D95122E68CE76C110D83809A3FEAFBA19986012A5EC468932DF62C00C950F008E1E3A3E4105CE45", + "DDD9F79CCA8847E96C8587B28AD88DC839E4C0E48717FEDA3D9D74998C0C59A61AFF8787F81195ACA138863C11F360AA", + "E13F80D2A3E10914C51682CCE9A61F8164FBD5C6F8FAFB9C014353B5C8E78646F8F0826A7234F6A3D65A40B001087273", + "0107A50F8089E18BE40C5D7F3B0475205F95B9214F1D8EB32A17C1FA77B9E4CCC5EEE3077D19B6305875D7643C76FCC6", + "B2A45B4ED85B69EC2AE02D73C28389C3F459B170BB840AE111D85A085017E71D66226CB0B66395B309E03032F6089DFD", + "96CF7EABA9A768AD2AA648D2BCA26CBBE6EA6D2479FFB9060B1FE159B76378B9632B75CAF50C192FB759A95AE87515E2", + "CA3BD460CA106AB9912B1E0D8EA3721894B609173036949301C858A7F638C7123E05C98194505C9C200A0B28E85FCB8A", + "0FED83439390FA1D6A7ECD215879C82A8DE6EC2869D3563E9722D9DD8CE4CB371506FBD27E825A481B2B920266FADC7C", + "0FBB4FB69CEE6A1E4ACCF4BF8F9869FA2EB99C56000A0223A9E5B2D5F01AA2CBD062FDC3A2F33550CC547B79FA4FA495", + "2143E6D65A3FA7DD1AEB54B9003E75CD721593196E7EF2261AF6D3CCCED5B75D0A5CA7FBD547DA54E31DD3818B3B3119", + "FCFDA0BD20E339A5633A201A27847F373361A063A9D286EF08FE997E1A8807876A4A6F3E6DB53D24E54391800E0A6F29", + "D5ABEB0C1452CA4E66F947E2305212FEC57BCE96A1C7E9C346500977FC8219957BAF362DE9107031313ED3208ECDF825", + "155856C85E6D560B8BECD42036CA3977C4191E99493F30079592F0782806C276920DDEE6EE28776BC946DE37D8DDBC47", + "F657CC75CE1C5E159A0C7E32AADFF264D08466162F169E089061783E8EADAFB0C49994B2CC8DB48CFB52A6BFB959ED1E", + "F14CA34700D4B365E117D15B3D99F1A2FD094C92D4506326F39A56EF137DFF9BFA94AD059A55890FC39492F3FD28C117", + "CC2D635A6D578DC18FF8F98C89CBA5C462656D77474503CD49E5AB262A4DB65490F4B70EA591819D0566F71715E38EAE", + "A2F8B058A2249DB37E9CAD6F3B02DDA15BB50E99D9432C68E8C506E7CB8598721DD76EAE55415E0CAA5DEB1FDFBEB45B", + "0906ADB38B966FFB0B942A91C2F9414175680E496C90C6C25CFA528D54CAD8960C1588040D020F814AFAEB567D69C3CB", + "C34411A84BEA30EC6894213ABED27C6BCADC694FB25924DCA3C87E537C7B535B2E04F88959BF4A4C72AC5C163C9116A3", + "112293CC150E8B5B040C4F07C561A90E1AFDF21B0DDA7577C75F2F0ADAE3DA1170573250FAB5CABE28349B693CD70EE8", + "D53316542B3422DBFD7D748FA2EFAF58057191B4ECBC0A680BFA53950C3D8B492D8CAF484A915BB9DE1D0EA488707FF2", + "2B142B450DF7FD5EB425F669F85997EFB31702477E11048218DD95521F765FC9B73762D4C2698C3330B935275D00403D", + "F5644ED174B0131B8A3233769CC4C1DE87F1F80B6BC0E53E72F89971D1F6AFFD5538F70870F56FD48A8207457AB6773C", + "6872064D6657216C7DB9757AA82FA26791E136CDA1D1EC5017DCF2B86D00BE5D473C6177C9500F2004B1244839E5FEDC", + "C6A5AB3B66AAA03FC229ABAB72E90875FC58EBC5B925815FFDCDAB14CA897B8F28E8C7C78BE48FEC4A93B2F116819ADF", + "8BF237BA974CE56AED9F535539F7FBD136C7C4B1BE5AD82182E64D50B591D773137B638B9FF6E82EDE1734DC21F22D11", + "B7326DA441C773C72C7E8D4435BA4EB850AE65EE352014C2A0D662D5091F8623DA63189AF4503AA353F1F501FB6E15DE", + "0A8BEDCD7C5A0F979E4C3E1A2158EB02AA75B878E76DA0EFD218A847BA5C2F8EF1F1E642D5AEEA34C24AF3832923FD2F", + "6A8E1665D1DC655430B77317A059226BFA5B262D8581602E0E9793052C5171A1AFDF6704074BB650DE78C08314455783", + "67F187904D49CB89B6D2870F5024C0D87B4096768879A84A012BDBAD32108969BFF6354D24951DA95337870F2A0FDFFB", + "FA8787391B0A430D773C4F7F32F87356F3D688BD09B97B9A3E27E5303F69051B578C6740DE8DC5E17D68B40756E0DC06", + "EC8935894DECAED657348990A482716B9EB5E705288AAB3EB438AA4281896E251965E541088CC89249526A1B38285304", + "8CDCD5EB265107AE3BA9E690AD2A4667DC5D420FC776187B178D63DA8A7EE50DC2ABFF68A2BEAA682F0A3D46E8055ACE", + "1B6AF02BAE1584AA827C24F38EB1161C3439DC76ADAFF1A71F6BC333626E936975F0A73D933C9EC0425FF3DBF295EC42", + "997B6D1BCB47EDDE06B963D0D4AE76618523E793524484520A5B8229BEF00C2AFA224B652F03E1BF2053C1A68695BB9C", + "91BFC94131FC79C53EDF5F7F935B025A712392015E45AA93743E6106BF7FDE180A45343CD94F3595F7CAF8C8D21DC8C5", + "87A517351F274F8489DC27096C0BA2DC2BB60ECF0288FCFE861D54A0C01BDC03DC0E4039F1E3E74803FAA9973239C291", + "CB33CF6D375C99F47F2ABA7708918E245AC015A5523F12303FDC3710B86D72E70164D56B3A7CD39BCD275F78DDD1F4E6", + "0CF1682DA1B0A7C98A005F7A50F8BEBF62710B1E37F740F8E5708C984E9FCC0DE470F85CBEA474B90981A63CC12E259C", + "236AD1281D872E3CBCA0EFB4044D734DD52CD30D3C8F2BFC3237FC45AF322D4D1152FEE5ACED46BDDECBCC0086C4C306", + "962DC8659F2F570BFC715286F0250C01605204B73AC54064A9D9D635B854E2FCA98A0F0B99C9842F8C81F43E42DD44ED", + "CB9939525573BEB07578919BAAAE6C74EE8374FCEE315E961C23C931F81FF9CE9F6CA2BA23D1F365D67C6CEB4A328BD0", + "30D2C81425C9F73B8AC944F5F02F0292CD26E0720CA38ACA4B406108174888A12321E9ACAF8BA5C403EC111527103C06", + "B2804DB486B75336AC60C7F0DA77A30123C65784813D7ED2D59500814C5AF1BAC0AB44AB7D30804C310F58D20F13A6A4", + "A7B95A137080D348B2ABEF2B4F252177C1EB63DF81E45E0A967AC75A5D7066801BEFEE3E90A1B07696683B888A4E67BA", + "D51498065589C1EF3D8A82207AB7C1FD1B5732E09C79395E2561CF13477D1087B6E3C4255A2FE57A677012E8BAFEA170", + "2D48C10F32A67577ED9CF379DD9D5A993B28010C684D8C99F031084E4DF3840E20B67A552ECE57D8F3B46DE70EF96120", + "C1D8EC963221B872FE0177A8828B5BD7293D57464F272A34453987A78E064ACDC7962E1367AE1B3FADF43FF67702B8EF", + "DAC1B74806EB3DED58AC75EE8690CAF0CC8F5821BA52F7E7D42192B360CB3F288AF32B7C2F85232B3D00D1B63C485733", + "EF0168336583D1B840B94833046EE478FE19F0DA3F0CE2BED0A94C651EE7105A4F36929A18B228B08A7666B688E3D9FA", + "6D5689200C5AC375AC1FB43C0A354DD0A39521AD50161A79E46A9DB1352F578B8DB10D2C09292FC64ED31E79068B2BC0", + "219277BE04F39BD533A53DE928F4BB92F7A402B11B150359AEAAE4FDE883EDA50007B89B44D77BE25E66ADD1813E7006", + "F69BF7DF92BD56F32DFEFD575BD27D09AC4B71D69A9A87DFD1A11F7610D2350FEFB2D0BAD4B029599A0BCD3A76282ED1", + "ED9C07701D321871FB58FEDA2C398494A75E1CCA07D003BA9F27DE88FCB94D527437E14E94ED015186FF0B8F29A6BA70", + "42B8E4049E054A90C70596C4CC2689D52EE95EA224C09879578DF574AA088170C68C75919802188DE4263CB8579FEFD4", + "29AC7C0471B1C4CD6C7E01ACED66099633781BB1B87A63E22A71B440FB1E697E473DAF14769E042D755E64BDB1EDAB79", + "7B191F27CEDACB4BCFF92A95E3AA10A4300857811FF97D634E3DB7955156EBF7EA202F73A1CBDE67BCA7C24E94644B7E", + "CB9CB605533C45E5D8C501E00EE4A1069EB17D883256E20290F1694B77C88D1FCDB5CBFCCBBC9C3CB95D3C8975001E49", + "0FABC91A370EF778C7815E0F3B757DD1A7E0199992FC548321CEEDCDF8F819C1A9CB5D23BA5F844B97DC08BC95B16385", + "89B3F7D4F593D12EB2FAB8F7AC4AD8AAE8B8A5CEB1B78FFBA874B63132CBF66B03D44BBEB9697A24C735142A892B8174", + "C288C970B2BE160EB7D9D5834E394EAB340C65E4708846B83C700900E9FD447A4C1A011DF76F57D68D6FD59ADE9A02F6", + "2C8D8E5F197FBE80101B1C49A6D23497B8A51BF6C5FA981F424D354B9AC31B373A13BB9B3BE608E5B947403142445FDD", + "EB1A6B22B1E9EF07C6B08A9DBBDF92F98849647586F56D6FFF287F8960DE345BCAF86D7BDD3EDAE9AAE95A488CB301FB", + "9FBE6BFEF4A6E6D354B8829B1AB87AADCE82D2DCDF203F3318EF98B04BED818F55401D9BD5EBF9EBE941934BAFC29458", + "BE4D5F7AD2D745B237E7CF185CA98B552EF92F9DE58A66EA704BE24EAD5D26CDF7557EFBFBB7D750E07814299D1A5B01", + "823A24936EDCFC6BD11CBFB560AFE78A81BE06D9C354B22F9F34432DBE38B797A671ED53A77EBD19BC7FF5CC7D5D0A06", + "04F110CDFFC013378AC05F36D7FEACC4456FC1B09E5017F2EE9B242FA467C3D01DEF88BC1FEB74AF61CA74B243AB940A", + "0B1AE626B76BEA8F765AA9BA7A1FF9EBB24FCBB21E8DCA3886AD2C1C459B9F1F2E638D516D8FC13BAA00278DA809731F", + "AF067406AEAC6ACDBDC32542B9A44E0E69050A208A0C723F87697D6431328066C0D920425A35FEBC36A8206C1391ED80", + "38072D7363CC34A0E0234B34A887FCCB98E190C8A909592376BB791FF8FE02F223D37B357FDE82A5BC47829E4CE756B7", + "536F759FE9C7195CEABECB53E168357EE4FD12575BA06DA05678244C2238F646C56CEF3C406DC3574893A95D14633862", + "A2314A10AFD75A09363CA80C1B0C1555CBFBB84F72757CA0CFDEDF4761F0851ED9B8CD62DCFB69B549A38475B0B85FF2", + "07796E2FACD901D14765D9CA5C269C80874A3C8210465519D0904B4DCB9454C26D6D2D09F717076383A265AE244CF7B9", + "5E1AF4C26D47B26BC5664E72D1E3711F472467ADE6EEFD0FAFF0D82025B0230117AFAE09CEC7C5897FBB49921BDD332B", + "FE83F240390A1E5839779C9CF7BF7B831CCE2EB20DED499F0B4B11C57C1AD94DE8554942255E8CB9193C19753BD8978D", + "949451902C0A00FC04A97A8D59BEF41C4F39645B6F3F80B8B6ED5C6A2B615FEF61F17577394756D6262E25BAFD0C13B7", + "607D9780FB701B4FC564C88D74E22D81EFAA35026D37B6231458AE9D9AF867A4D7EB6A513CBE5923C839E73D732C2894", + "BC3EF14D8A15C8A7DF18881170CBF9529CEE23E32FF1422B74DCFF2F806052F25E6ABA81366F2D9B1CADD7776FB30C8F", + "78AC484B449B316883124595AD6C6DE66A49418C45B2A3B7CD10484912535A352AC64DDC4CD248005DDB4267D0AB5D86", + "8CC26167E044EF3C41DD2E6015E20B49A26DBE9024403F03FD8F2FB72117E80BD8A556B3940D287FF79ED1B301BA8FE9", + "B8DAACF8CB681744B546952F0B033BD7480719672048BEC75DA9C4924BF9A8AA0B64A9636362E31DAB9388D90527483A", + "D39B14F0783F9293D46E07CAF2AAAC8327D26A7645E9A846A2F21051DA7AC119492B37301B4DD240B9B8F85A003D00CA", + "6BCE8A0582D55B6EBF4636497B242D8F2826F3E83FD86D02228896F97A548611A07BD330CB6EC66DE488744A2A96FFD6", + "58DF58119B690814DCA7F845AB5BFE4837D51F9F59D9EF8835EA9CD4A8DC172FFD3BAE6BF75139D2F85225E9972969F2", + "A43F098E9DCFA7FE859098272043DC7CBD2C2E995D8860AC788003288431FA0CD7FD7DD8D9E51986E69F01C95CB8ECBE", + "A5B1D27BB62A54FA3726D175A5B9E79ED481F335B143C901263076FFCF95803582FF52760A7DD36B03E461FB0CB350C6", + "F9A02844A5F82E43ED33417D86330A0B89E1E0F670D1A0C18F4DE9EBF85E749B3B3AF49C4FD37F23603C6F799AF974C9", + "2561383E1360AE245F62398697FDD3BA136F9B8F72405A15DBECAD706FFA2187AAFB2FE06E8E25CA4A36FBEE1F113924", + "0466EEDEC1C787507D44830EE6937C9B7683C83E106E0B4F9125D0E96F57FA7C016EB59682281D880CEC5F4F38E8B5F1", + "158F3CCE2ED6CE36ECF07C201FA126E36BC0AC980300EF4E4B37811B557060049E83DE0E30E7103E83AB44D7B63200F8", + "9B6846EED17EF3AD2CC9CDB2907CB68CBD6FA408D5C4E4B971DAD4FE1EFDC28904303D175E8D267DD1321BD6A10E24C0", + "E3253247D8E3740A7030E47AE190A760CDDB9DDBBA4B3383693DF43DD21D1897DD292F5D43B40E5654D8AC27D7A805C4", + "894E64437D9B865F82706EA845E9965BA98CC6B42CEC62DDF4EA5DAF38E06DC483327DF8968A5549F091EDC58F0A82BD", + "F229C8DAAE6EEF78ED03C7EAFF7E1EAFBEC9F5E938FD5164A4F71A589DAB2C9FCF1474AB9E53331069E2636705D67002", + "AD41DC28A202BC1CBF0A771BCDB9C1F4E1D5D6137A90D018B1F9F0EFCE587163F751F3E476ECB7AE43B730DC2018B4E1", + "9EA484FF769268894681541B76F35EBC36E6710CD0A73A70B01573632F947183A24BB85AC05776AAFDBAB1D5E2994224", + "AD7094CBFFE5D27E0982F234A1868437D3E24761B08737CD6BAE6B6A22FCBFD960B8E44222E54595AA96D916C711FB40", + "2BB0D78943D7744CF1389456CFBFA5F8FE08BBB5828C5D9E2358DDB1A54D0CE971F3A8945573152200809803698E92DA", + "0546002CB934ECD8CF35C757812BD67ABAC772B27EA3F7A03CE87208F4C2B02D02646B71D82EC8B72EFB13D5EB4A3507", + "E413CC9F5A00E79A47D6D87DED153276C18B0FB3708BA1C5D92107D756AC5F489337FD06D6091D5353BF457C7740A6F9", + "8AD815E4986DB82365CF4B74EAD912DDD694023B0D5DFCF39C9A2FEAC48841A27C14D80003E1DC7C2E4CF74BF3D1A6F4", + "CF2ADE1E5C7B2B4368C4F12C82EE1301C99064D370F8E882A9BD5AC801F7F5B71B397D75B81FF0A2753A46E4BF96F987", + "668574952162A8A3C45AFBE8A0513298DB05C895A8576025B57C2283D5CDCCD72F816D4323284BA2069ADEA9F11CD161", + "F5D98879F952085AE9DEE19A2FDA1F274BD195120895453E2708E67FAAB4268EA8046EED41A7364777036BDD425CF39B", + "48F506AE75EF0BA7D5B0F4555326CAF3E6EC1D5B1CD3EDBF466BE444460413CD22B30C2079210F3437AE1799E0C16F33", + "B05D4742206910488DA1CD8A299283A810AEDF272FFEA8FC5D75E4EAB034912E3BC6660AD0CE9255F92BBFD4C050FFC7", + "901598086DF3AEAA98D78ACEC163B7FA61BA8DA7A63E6EB69A4389A6F33DF6567A6F6FB7BF68F1E274B5FEFEAC922703", + "B6AB6ACA3309D91B0155B0FF42AD32CAA35CBB4597D9DB32280275A23744A1E5F0630275F7DE3AF8E39A39DBC5CF17E0", + "030C9CFB0DF9939BCFF0A721880513617450F0B3C151E904C459503147E4C0D3CEB1CDE44AEEB4A9AA8C147773309027", + "DCDD32411DD1B78C5AA54FC8C14714EC0ACF85542F9DC1CF34359B26B2FC015EB9FFD20C855A6FCDA4813B59336E0199", + "3F9D593422DC96893F6286FEAFF5E04E872162B055461CF574498360465BFED946C720DDF12FF953A73D36727FB7DEDE", + "ECD4995D1431A9D2821ED3B774FF4A6EF19D9CA37923039FE43E8A19E4934AF47494C0ABCE015E40B7E30DC9DB66355A", + "2CFAE5F5B8AF2F374F5FE8F52C8992B2D2B1B5FF335FE66E8AB4AF5FF8F859E8C7FECBE767D780B7D5FCF958098987EF", + "E6CD837721E62E6AD11BADB7E954C000F7E0EB0C260924F06B0DACE549F29E2FB14B850EEBF9AABB6A22DE8C2C3A594A", + "D11E295A88E3950481977CC18CC8E4EFF1AC405ED1B88F56C826A35C32F8EB8EE306D64A23B13FD4A25EBBFFE19FD87C", + "27FB306FD7E0AE1FA8122835DF37DB90F0C9F1869A32CD10DD21BB380DBE88623683D88BC48422F2EDE44C53BDDA1F4A", + "F52A0B96CF3995AFEC8CEC586E667481B76B75CE30F97C2CCE8E7A7A91722A23EEE9AAE3B27BFAD6B41CD266B2F036D4", + "EFA099DDFCC915A1531CA80BFCD3C2D7E0D1140848585DE6995D8C3659EE4B026F2A7DC26D89ABBD814F61B109867EE8", + "68C376B3921B51684EB5C1B36121126803E122DBA5106AC4CDAAB1CB632053BE7A06D2EB5D68C9EBDA00E7B5D039C24E", + "A3857F5A1D95C112FDFEFBD3CA4B8E096FDE55EC09CC80F9BFA998BC160D1638D126A96508DAB0DB527F800AD1C31C72", + "1EDE223DAA693C147011E11A883B5F2083622B9AD50506547FEDAD5C44506D53AA10BF53F7927EB10B4ABE36D4B5356A", + "FDD94DA51367DB95A7111C132E05A56A092DB0185D36D1B47FD78EB8A086C15FA60DAE6CB92CCD44873763B029558E09", + "836314F6545D32D8501F8306D0F81F3235212A1DF75781881233389F1F02C5721AB988FBE17ED070EB7A5D667988F72A", + "52157924EFEFDCBBB56647EC9A70EC1372D92217BF699F92902FF227D08DDAE72677B83D97304EFAAFFE280C83A6ED77", + "BED0113B08B1B6015D764D56128EB718E944CD346C762F1036EA2C4A1509C8EA7D438C3E255577D409C9EB830BD7EED6", + "893173E8A4EE4E26F3EFCBC6C127800A82ABAE4C3E06EA4B5B97FCD9D81341A00DCF9F33CEA04CEBC06EC0FBE4ECB996", + "E770B123D43CB2AAE033CD05DF544D457E000CBB0C200AEB01DE14871B82AA99364E0D08A27FC9A1DCF73E702580036E", + "D143B6FB636E135A1340F3982DEE2DF80CCF4D49F7270719F3F5631BA4461924B904258F6DFB958334A31A20C65FC545", + "D433D1EA89093260D54A012DA1C645DE290E48796593DF62204E6168980EFBD4D588762AF5308C345C4D027D758EA581", + "E4EBA103879889B9CB6954C7747782EA2A7A6F5359590DE64638E9F37637AAD381C6DC608FA5F1E95AD07EA38A2C6521", + "F134C60A6C675F238B76C44ACDBD61E1712A11E566F1111D865B6AE51F903FAFA2C1021738D811918DF3FD9A98D35AAF", + "D60477E6D917EF6E1B2A0CE414B11E69B89B41AC27F82314C256CF30A972405306C2983A2C2B1D7AE2365273B050A4B1", + "1AEE983924D81EBFC64F913E6D6B0BB6572522759F6DFBEB332529DBE17FC0C16EC4443764ACF5BDB3ECCAFCB9CB5305", + "91AC1E705B0BF92629AE008AF57A02668FB7AFF479784D1BEFF49419E28C3DEA9B095458170A5C14A5BAEC1497109D0B", + "FC9606CD91627A68147CF21C9D699FDB6E887B449941694EB3CD54CB1230A083F317E1A5A0F7D6D57C35714736A3418F", + "2B940C93AB4E7B472A5F60F917E88950C67BAE98ABC9B2E0914950396BD32D6296CDA9B29B2326F6457CC48787FD89F8", + "94828518D43BAAF716EFEA971651EC1D9FDF90EC855C4C7B9FF5391DBE71A03C988130BEEE2664DA2027061A3EC69575", + "8DA339BCBF2E25A67500E6836B67F4002BB22DE14A6A75C8B38658A22A72605749AA771494CA7FA0417C08C9D535D669", + "D47965D6AD975F2C396E6525E0004A7A5E66224D9DE82E4DE990D541100B447EC5B61204784D4CA96C8AE0D754B620F6", + "6B4183EB6F7DCA54FB511F422A3F4F72C1BB62D7CEFD27F5D0B071CFF05D9CBCE61C44596C6561E2B03AE7A257D7A5A3", + "86FF456D29B860EF734CC5C4A2169E81C6E1880F4FC131A204DBBDC4455D67134D1725F6FE6DEF23BB0AE484D07FE039", + "A9FC54D45F7F12DFE7E7E19E4FF5A117F6B64581FD24AD74670A686F3ACB8DBF978388E903DA7968600076F537E83B92", + "9D44C23E0C952FF1D55534CED9917F229931EDABC7FA103AC0D1E99524955B59DC8253F0EE76B0D32BA09731FC1089ED", + "9ED249B469F7AB2E3992994A2D1CA82221970246C3E54EEBBE7F67E25533F07FA23BA05E4E8AB5CEEC5B1A01D5817B87", + "3DE38D188AC277B21798FA7C41435CB1FE2BADE476AEBAD2F00762322718814B3D85ED6DCE19FBC50F273A7DC415411E", + "846ABADE28511DC6167D6C0AC4B50B3FD46132F99662AB615B4F18B26A440C675217915FBD63835184EF08864ED375E8", + "3D64130C5563831C2003F4C69193A5DD7FAEA911ECFD3FF0C8F83845F472A485EDD0ECA53BFA61852CF6CB8ADDF6E664", + "52769B8DBB7DCCF0835E1CF5DBD2AADFE9C3A1D737D5EA366A82AFC799224FC8AA80C7DDA3996FDAC2E19BD5D12035EC", + "61F2ADCE7F9AF81A964AAB685E3D56A54631250FB0A46B8BF44BF425EE2598D46AD175B63C910E8E054A3EED05F2764F", + "FA4ED7A4453B921E3F28C31825AB957B145055E85490DED47031ABA2CD0C56D7B9A0BD8F659B29B9E8782F3C1AF5931F", + "A1DCB3613EF8BB55A9DEF46975EE738BD74DE51BC1B4E5598CCF80F9CFE40E88492E3FDB9F62E6BD38A85A7724A7B7A3", + "C4B959B383CA04EA3795C201076AF659D1D0891372B695148EC8391A5D6A8B9C7C3166BF35F123EC6F7EF84FF495DA71", + "4FEFFA51D52A6F3BC43870086B23F43059ADAC1A39EED6D855AAB4405B133AC5F8D074615EB8FC7E38C0DF8D55337680", + "EC6E6708D246C612CB776FB33D6CB478D16762BC305FDA027F1D594869EC57487112E2B898D189B1B96135E6B2EFB01E", + "9CE235C1C6409C4AF3EAF1538F1D4C19D36DB820FA9281998D9CF1E84354EDFB5453C62653D903E3F2B4F0494A22F2CD", + "71390E32929D2B2CCFA59118C5498BEC49B0B84AC35E79AEC45D552B53E4A11C7174CE32CE54FE0770F43882B9BC62C2", + "67369BF3676DF235BBA9A7BB0B93DE38C9FC449F49893E00740C72DBB12A7BE36528FF7A42F931FFB2A6D5CC8C26EA7B", + "3FC64829F49E03FE2830EA1D1DDA2B185FC92640F5A05DE2E247BA2C5794D75873E6B4F4E1515FD7FB2A289089FB13EC", + "9BCB210F478687616E377079DFD98036060AE1FBBC08587623FBD2396E4DE1FA8F0E33B6CA903983534D89984A9D0887", + "6E4BA563403E665667D0063D6364C76C9034736B467C1743B4117AA17CF03E33BFE67F6944A615F6494CF3ED6C282347", + "DCFE6FAA725A3098266EC08ACC2D522E52007F4A89AC9715DAF6AA3E8EC10AFA20A6E2992DA4F83FA72DD69A6E26583A", + "22E3DDC07E36300BB6CAAF3D48ED075C6950F2B0A039D1C794D76A5CC3F71B7D47C9BFA7341C2DCD35E987770AB8E98B", + "B3D4E227D02B6CC8DE8D428E3D6D655733C07BEFC5EAC0CF8DD8154438B14C6E09DD1ADE4031CD12900B932092414E86", + "384EED23F96247C86745426DFC91745CB2EB61C06ACBBDE100BE0A6CB6F1B05E280CFF5E715220B119D27DE7118ABD60", + "B04D2537DBE53C7AF48F3E376B5ECBE95A36BAE8D8D6D316CE257FCEAAC177755B601FAE68F799013794AF866AD5E3FA", + "759C42D452B937BE28D7C36460FD9937B490EE6DA15ACFF6ECBFD7F12E4AC6C0ECC89EFF886369A26A914ACACB6AD4CA", + "82B2309258BAA2ECD612066D1607890CED9ED558DD6B29DDBAA9965957615167919EA34BB69E090576C2E0EEDE4524EA", + "5B906C832D586FB27951193F395122700D84199E48185EE45BFD908DC8BDB852B08B39BF09A41AD6B51893E1B9EACFAB", + "8753A61D83ABFF3FF28A3C62E73428C69FBBD8D30B18003B79D3F8145EBFE308AD93982184DD07B69A2EB38425352705", + "BF926D6240497B2ABB4A48006D8CCF282B47A4389A0818D0EA78AC2D344BB076C21367A252623443FF1891907FFFE285", + "A096AED3AC30B151E3DDA512DC558D1D36739A3106D99A2CF278A2E4FADE5629243DEE4D8FB13EBE9B621348893628EC", + "5E80AAF8CE209E6F1822EAE305E380AD0EC0A338C21876C94DDE423455B8BE041B9D62DEF9575B24905D859623A24BB6", + "56190907CF3FCF9AF3455E2112A757D230CC6346485FA830D33E74F4DD8A8B88090188EE32AFAF7259265801588307A6", + "D719D1C6AB3227089A61C5B9990D17F984386F9E71AB3E3D35B7083029624D532EC4301965CFE545324C603D0C09059C", + "F3AF04EEA1CCFCD4D761D3100D7C2A58F3CD9C77CC24562547A8EEE8BE08DCE6A1D32901E5417EB4F486EB6F6494D32E", + "4F263A1222B42B17EF08C8386F252DF14157CFCBDDA790BA4BE63ED5239365FFAFC3938FC6D7260424CCE4CA284C1181", + "599EA3C7ABD78EFB7B409884DAE208AD9EE89973764765EEC366A914C974C1E142CFB35605AECEDE3F6461E4456B6211", + "33AF42FE8F6E37F2F3F0BA9E675F2DB2127FDFFC5C727427FB1659A581009CB4CF385F6DB25291F4076D140420C60F64", + "23129EC91DBE5E9E6FF47C29E67F893AD4A68E57137A432216DF205795249B2D6FC2A0BCCE44F00C1D13BFAA55A019CE", + "5202D481175A692E952600330C48A8F149E5168E8A96C83497B7204F4E807DADD81F90790D5DB9ADBB6958445132E1F7", + "CDE49DAE50F6CE39927F1A7464273B740FB76F063EE03B8DF42B430E6DEDC0774F855CA7F14B7E903962B30A1F03ECCA", + "8F7E2022763D446739BFDA419B23918998D6620655CA6F177B242EB633437503F4BB1608E18DFA2E4609E32B612D9480", + "3929C31F5B7179E29FE306DB0A2D7DC3C72E0E812A4EC46CB9912C20F33AC586B211B5C219568EB5B49D7302D55F4769", + "6CF5F059ED7AF2CABA461A4776E8B3762C949662EE24575472AF72E0E012E91356F69625A0668EF552B2B7A0731D7067", + "C444034E47631D24B253A2125FDDF17D8921F3067A0C73ADDCC3BE4F639D8D981076F59D9DF85D3B1E4B5C9F2FCE00CB", + "DEFF3FEFCC50358592E90A5E124133C8BABA5D6EBA1B80C945DD8C61C4C341E1FBADA3E5BB076EDBA3DF55394C40ADC5", + "70154682ACFEB3F452DA06029FD1AA87175DCF3B611174BBBEC1453E7C55521BA5CF2792E51BED60977E2D073C67E8F8", + "C04B9D79687212147470F218A50B93985A4D9712783B90D963768935DB7BBF9C8E3CBB61B73A3C03E605CE258B84B369", + "10AF8A480A31166F313154E217E7E22531A25599E7A64D22152FC71EF490AEC00E2BB2B1FB135EAD12796706E16C8129", + "C4B6BB7932BFD0B7BA1E36E4C4FB07E6B20688B33043F43106BEDA511B70D0FFB7C290ED1E5F6740D2D8631CC8D386D2", + "C6A4C676F12F4508F0C5A394E9F0718AF1862BAA59B2CB00C8D3AB195887858268E254359D884467E30938334D4593E6", + "4182C08DB0E93FFC0E578EA57C8EE3C74543178FC69FF642B8D33D6F99AA278AA8774DEC676A342D621C65C9E3377769", + "E25BC22CE64F73C7F2042609D803987457B14AC33ECC2B476E2E310CCDE96B180660001A76C98F217EBB907970A17136", + "E3A49C379CA7BA62CF4191F7806B1F856D73B435F2BFF3486AA9D9EE640AF98F124EA3DEE0733F664DA34D6E7A59C6DA", + "08910F2416BC347791268E8C64E6FFE935895663A968177E8667974D07A5432A36FE47A4322504FB1C572FCEC00061DE", + "7CFAA6B8F152DBE1BD1AE0DFD60A05867D761F837AB5B83FECF2DE311F5F045B70B08E51BEEB9416DC07EFB64F8A6B6D", + "BE4A9F30BB1541582EC6F10D28345A7B67D0A0C428134B7BB66E2F98242F474B79A55AE9E777776135DA3769909C6702", + "2AC434B6549FD05518F75E5ED95EFCE6F20D1CE33075BE47EC1B13B3D9EBE958848BE6E939739A95022A829BE29544A6", + "B17040666B36B8C5169EE122143DE13E2050B0846B825CCA968AA51E918DD8A1641B5D4916FFF8398AFB362FC151577E", + "4C4ECD03F9861EB746ED28B8C4E6AF0BFBACF46726BD89460656A32287281573273AB97EC9726A5866B84A8CD721967E", + "0B3D3C5F3908EFB263DEA4135C7531AC3698E35F7211952AF1FA31C9318FA04DE86D4A909AD5E2D7E2669431CCB18B2A", + "CBA798233255FF0D9E6C2A30E6C9BFD9E57E330B618BF74A027035EDD1F71EE216CB8EA54B8B45BCDABBBCA6BB77CFFC", + "7BF9600A7F3E61594CEA6CF7B24D069FEA173A5C54122EB56A0DA8E1C2FCDB33BF7A400F542CF00B54CC5E31998E6A4D", + "9D4DA47EE0D789ADE021F4F830D15BCBCE68522327C86979A692A5DB54963DA8F02EFF45B87E9C7F50A85978ED565A94", + "0172E20784E8FF2D8CD8BEDF2BC663E951051C4D8E86FDCE7693B1DAFAA4CC2ED9AF7FE9B1FD2D20CB7114EB72E7F2D9", + "6ECE0E0AF6EFA4965AD4456F9A478816F00D79F932AA1BF6302EC96C5A6E74A2EF6E21525180553E44CFB33DF1FB984A", + "2E0FE1DF272CD3BF13C3DB1F3E38AB4B97921A0CFA8A3EF7601A1FB5867BD897EDEF9F5C433B22ACC391DCF068DBF692", + "F295EC3B35217899D6C36042B8B87BE11278162972E66A46E2B606E9FAB2EBF7E0FBE0EFCD5AB7239CB29835D11287EB", + "6E710FFFB42569E19AB7E917722D577C5C9D74E89789B63318D324CDE8F0A094D5F8244ACC9EC3B3FFA4D05E04525E96", + "B035E20F67B98AE5B9C25F9E1BB24788970B6191364A0832AED6A612F3AA8BC29702FB41F7E1F42B005B85F01DB791D5", + "D981A77AFDABD455F57E1456EF936814885C34DF8B7FA2EFABE1E7D281DAE679BEBE3011C0F6FC8922181CA83D13FC3E", + "5D5AD92160A9648CF631278299DB1B7B2A69ACEC0F0843BB081B59EFCF2DF13B7F7A1999C409021C99F510B233DC220E", + "C1FD2921C7E5A1C12278B21BF6331DD7176CDE4DDDE89F70CC1851F508E07361AE4F4DF7ECAF1EFC5B5A31BDC28723EF", + "3CB11CF379F82596B10E555770A75F0A62A51637F072A678E9F72364CF394DAC87028095BC639E96E7524565976DE180", + "982B8338783E538489913966798C2FE55298B532BD76B58B5E85256E6A36BE5604712FA5F007C609F2CC0B86B493C38A", + "E8C3DA6B2D4CD3580CF3D89E69CB978F4F2AA914627510025E8F6EA45BFF419463047D7AACF6C77608368A0871C7DF65", + "FDFF047ABE898A8DA06705FE77615AD27F1B97D19771725AD961E42B89F901DBD449DC41C29D29EC6302898F5CC7E3AF", + "023F33F0C97C84B7BA85889593FF8B3B1191E40E08BF131B4159B99D42E4AA51609A971EF1BABF0A6CF1D84AABF5EAE9", + "5C4D7BDD571F91BB14FA9731CA39BB05D827FAEC32667F4BA46D91F378C83B379EEC500905D0BDA22830B342099CC29C", + "DB42633F3FC8B92D3FE596CE42295E6AFB5A7256BA468A10BC1571F9CF9D4374BD87EA5F2F3617B669404543CDF17857", + "2E47F3BFD7ED648701B3828B1005E27BACA6AC2FA0CA364EA702BD2754BB1F3A5449808C96596EEF0CCA20EFECFD5A5D", + "CA8CC238DFE45ACA47D8B84C5339C1F792C910F73A7C11333A1BB4B830DA730FD23F9BB45CFF5C430A642C39614976E5", + "6D2F1D1CDEAFBC0ED34AB1C66466987B87CD18F53181D1FD880BDA0C99502FE3EA370BE15ABC2175C06B75664A40433B", + "9974EA49B229AE16D6AEE3C89D72D206C17EA428E85C0E47E6DFD37C927ED80A5327A9A2C111B07D8156465500FE9454", + "C28E51E3D21542209A12B942CB7271B64A846E215B5533180152ECD52C818131177555CE1B10B99B3C184921A7089553", + "02363EFD59E87FFD3905901C4880E6B34D335A24B2CCBC016D81E26CE295256880F9AC617272E5576F058382BD6F5078", + "57BFEEDE409DE66CA7CBEC42302596ECB0158382CA94B1BD64EF1EC5D7F7BE6C06C466413C0E84E1FAC5803EC26392BB", + "F817C628A6DE77077F8E5424C7C1E0A7BD966F6B7BF7FDDEB625094E1481A0213D3058DCCACDBE4F060F303002061BBD", + "2F954D41D7F6950D6AE111DC12C6CED6CCCDD8472D9A07D0921921A0B0B4E5F621E68C56B32962717DB073DC828F635F", + "A3EF66B783B5AF6B71743AB24C07BC7084D3F8DF55206DABA71BDECB8488770AD04A45DD2EC236C9B4977FCE8A0C70BD", + "E7D875D3C7E8C4F7EDAF18257043EF59DB1997A8BC6966F914982F0472762A76748D4BEAB93F71731BC077025D4B4ADB", + "51490326FD371970A92B8CFAB6A0B3B9779727715D7F582E9D62D19383D8EDCF591BA27659F7B2433C10F84782B7A3D1", + "752B8EDE02DA8BC74F0A284F2C39B2C69675E8A0A7B5000A5403462364C5DCCAC6BE6BB1F62E66643E1AC49CE6FDCDCC", + "B6CD883CCE6DD5C59E82FA0A4C34A480FB5084DC8B766E12815FAC20F299F4C454097EFE6168DCE1F4DFDC2B72625682", + "13F2BDBCABE2FA4BCE7DEF7CB5D9966DE8637A1CE77535DA94072FFBFFD19473E4D3FB3B08E7395DF9CFAC0372D07C43", + "4FC8277EEEAE11593F226FC202FD10376E8E90700CDED36251334E95646A1B846A770F46D582AF40C9DA97E17C7BD1AB", + "7A527177AB3FDC3B2D78B07CE5818D710E1A9D41DDFEE91C6D71C326A1A8D2855EA33E857F087C66CCF2E0085857D832", + "36548D04775577317018C7E8622CC9342E183D6671F7DA6BCAD8129895DF7A209AFBD935E2EA3FC7A617153216DCD677", + "97E9710CBC17CCC8E8CAC33D82A52A8197C02407AE23319FAFAC37AB767B5A0FDB19EE3EA446F84B49D534F8B5A56C26", + "4F4533ED81FC0C368665BBC3D280BF55A4D41414A04E5F5BE63A7122D584F7A8B7E51F977A284522342A52B00932B973", + "CFB74549A5DACE03B8AE3A4C622C2891B70263F775349A108FC5A7145CBA806EBCE84A71230A490FA3EE49E36D3601C3", + "E8634F8007BA44FC784D61825D798E0D7425A7349B8261D03A5F3BAB3483DC143C52FD032C928C3B63870D75FC162D45", + "C3F7A5D5106B7E7610D19CF111903D3BD8BCEA8F69B97ED7A3D28EA6F17F8AD081F68A25A673472819546BD16CA237D9", + "7C7E305439B7CDB1E73FDC31246AD70F3EA70374F6E876902AAC66B6A76A720575FD938C5F88B99BAB2ABAFDCB334441", + "80664A3C11D5CD0B1B8A812ADE6C12554C65460FCBD3100F1FB73396B1BCD2F48D4CBCB8D41D1C76C7C4F5767889457B", + "88DE14B480F0F452F4B56153AB7134DE13452DB912CADFDB774C485365364A831D4A97C305574BE3AFDFB5D2932EC545", + "E34C7DACCA85CED25AA9CAA1918BE0181F46CE48FFFC8540C6824EF981D65DB5493CCF201EC5ADAFFEE06ABD208E7447", + "C1359D803C9C89F4B40073B2B3AAAD0EB8016FD078125808FE849BE893D78FFF363DB8FE3D982BB6B78803E4ED30D44E", + "3FF9A78895603E8061E7F8D8A627EAF7900596FE04DEF1DC0FD0DC1A59C7BDA9F3C4E31A0297BE1A52604BD63952E541", + "E78EBF4541DDC6CEB659DCF5873941538168329FD20C533D0CB9FB250B35E4C3D4523BF2E39EF9BD7CAECDB08011B213", + "C7DD7DA60EE2E88E494F935894AC83D6820EE17DDC135D1A084872CAAC6C1C6DA605B03B999BF42654902EFC3377E18D", + "C0996611CC8075F327E427BCA6AAC253E2985196FCC1DA0E5B6946E838D2719F31B45E559EAE2C5C4B1CC61F848969B1", + "2413429AF2159D9FF6B0B0001C652FA689533D677A5DD0D2AEA0FE286D67B5235631F9A260367B0D0973DF23078AD89C", + "9AEF95222BC886D9D91285DB20AF65B92CB505E704CCF886646ADD048AA21739EE3592EEDA05AF100CD5329A157B6A68", + "CB3ED17EB0FC17BC0FB4EE79F46722F1CBFF14CA3710E0F016F2F882064C6E36C19430EE51383EA071728CA0A0C895D0", + "1ACC3B4834A5434B9323B1014E7450A9B42D8058480187E6879CA284649646A661C1ED2A16A1D86A9637D6AF90B48D6C", + "86872B34B6FE2B152B494C46941EC6860849EED7B5B39AC5C6B205BFA26CB793EFC5A4EE0440CC64A32A5B344D3AE35A", + "B6D9B1C040E3701FA57BB6C0AC570683B67619205AA2105844218E422FD1844310681E1C3DD4575F290A7A93D04A1FB3", + "30ABFAD0DB6A6B9F0B4E914D8111DB8AFAD8C62F96E158C6E9CFA74C0A44A692256D0DDCA30FC99C75F581CA42B36C1B", + "CBAE6D91FD89F6A5872DAFFAFD0693C57E3ED1B62EE90573714A251CF0E7AF7CE1C38B2361BFEF360F3C18938863B511", + "F2F12C1DD545132A9C1A2A1182B4304EF794A58C7679F3D38E8E721C7551E2DAE4B441D44D3C9D75FD2ECFE9D7029DB6", + "39D49436803F2B6B2F82653F174C69F68D76CECDFA1714FB5EC1A25DC4C5B2A96B1A051328C91FA46140EA6161D4F11D", + "F8933F724210B1BB85D36D291666BC1693D7CE6A940AB74826218FE06816FA98F6DACEDEFF0C5A2B449E969FA7653E4D", + "6FC9FEFFD7924C199EA5C883B74A431F594AFC2464042E0BD435F77A74A5BBAAF420C68ABBEEA073FF331D8E3AC9A616", + "79FC5D39692C9CE1EAE28B1D620B45C39707F30810D3B5E5A84A84A77A280444A312B3811EAA7D3D31608B6A56FD431B", + "B4BA2F09A2435B2B50721E6CDC93ECBCC25C766668667946FBA2343CE3EF5F144EE1B72085423C3C5855D1CBD7D285E3", + "11864332B95689DA1896B109C9676A3FF09B2E5346D7E246353BFCA9C2D346033614A8B611E71F9492A76F5D7552F920", + "47CA5BEC323BC8938CE409EDA83BDE8830B21C783585FBC47DD4502845A105BFACBFA74AEBA7F95D6B2A73636ACC75D1", + "5C67377C5F617677B8C852D92639DDCEBED9C21A590DD6D7BBA497F20013CBEB5F8366B043199300611D8BEFBAD7DA49", + "7E7CEDF0F2584CCEBDD851E9CD33B5F201098BA8835631AD2A6B573DC7ADD675020AC46FE379F1C2E48D251BB03BCCBA", + "C6EB8380E5E1C2EB686A171908F47F48AC689721D52854EAB2E819BC8C6940F528FA2591D098FF2901B534D44A20BF2D", + "C7A87C17386E3C39C2CDF95E7D11FA74A7BCEC963C8E0C5B357EE4EB7A45F4EF4A4F43BABCB3AE77EB7BF22CE5569906", + "7755E1455C308966629C6C4A3A02B430D3E2053DDC657D502545F853F4023FD3500AB119A2F012C4BAAC13A5EB8CE84D", + "32D60E2A08A5D7C487BFFC2555B7265821F0B0F2178160C4E5F71CE2B2DE078BAA2DD8BD866ADE2E15B0FA03DE47F8A9", + "C9ED153C067ACE24F216C7DA3C04DFA2412128FC3B56CB7A18BE4782019D797225FDCA3460BCCCCC862131A218BB374F", + "213319C72A262D45D5A342FC1346CA8BC48ED732BB33A1D01025F31B9136D3CE5BCACA413E318F09BF539FCF23384A10", + "FE593CC7F1DDA62D8625E6E48C38EAD8298AD530DE119FC53C95FB0984D99A3166D25E7AD30D6B7E7B5551CF3406A93A", + "E7DE87EA7613FB5E699B376F99F090FEF39F26635622823D89FF88996D98752DDB6846BF299AE3391CD123936D79B256", + "F8978621FFE6855FAB6939B6279B095837C2DD1ABFF814A15680E78BC2AA9B6E978385C1460B6D8FB3CD6E49F18F9396", + "E072CB63574D5AEB6B90D83CAF159191E9EB05AE22EFBC2BDD3DBA2FBF8EAB64A66C76B095F93D8B9A69F086E574DD0F", + "4F48C901E75C457F43F482FBCEC8FE796F8B2AF4CA988610DAF994574059499F362DCBE684870375AFFEA247AFD75635", + "58394812DAD84FA055DB6DD294ADC0356C780221FDA7D5F61F4DDBA434FE9803CB0D91C89D2BACF1377334F02F4CE870", + "D6AAB2A828CE6C3E0404F87F7761EB1AC53BF167434221F648F96C9AACCB7BBDA819AF2FA674FC1775F83EC2F4028390", + "DCF6E726CE6AD81FCEB15FBEA8B5B667A38125FD5A51C0D54F044DA420771349CCA3A1C473256641812B71AAE446E6D9", + "3CF7820D2AC0E647AEC065D278487FA1EFB6CE911661DEF378BDE84E3FCE571C64D65E96CA742ACCC61FFF9ADC1CACA5", + "1B84B0162486E94F45CF4292F52DEFC1677B55EA49592EC98CD76C50081D8AC710B968693CA8CD1C537A3267BD99EA9C", + "DE8DBA13885233BC172E9935A1CD7D112DD58DF1E5CEBBD07F47FDD8FEA19CDB38A5426522F77F28804E359282D7F5DB", + "7CF515585DFDCD9E50C0F8D181FFEE5BA8B50BA8174731B3562D8860445AC6CE3392D743D9D8C50EF36D2ADCD134148C", + "04433303BBB154547394DC3A018D92DFD66B06F80B4FBDE8A4D6B8198CBACCF198D20BC649D5E4DB1845E85D2C373611", + "6E686BFAF3D04898C4CF41680C94B8061122F10BC4AAEC5BCECBA76A8DDF547F1B93D8BBFF9DC83D923842E792463D0F", + "311C52569616CD842380B38AA0B149D15BF36B8C4198447263EC68ABE0632F2BC84CEF00494F71168CD5385E01B4AA3A", + "F7480880C5D48AECDC50F991344C59913E7794D95D078A4390B15AEC86265526FC32A213FB922BE68C94025CC76E507C", + "A3A2628A76D243EE0833E0B70431C2EDF8AF69CCF58341CBA491AB42B4C980B7106F4BAF4CB629D91CA0C51D0B1855FD", + "DCA07BD7A527554F9A2850AA47359F055261CA969C3172481E52B75B08ACD309EC69C3196871F824CE3A0FD0820FC98F", + "A82094DA359A54CCCB586626DD4942E95E32E52059D0415BC394C9033D3539E1018278360147D57EB0C057D872FEA4E0", + "A68AE1E77801FD674E10B11D3EBE6A2386B4567CFAE8233CDB7105736E873CD556703984297E385236602912645E6614", + "1F8797BDD94BA8E40C90DD6E67316F57E2D2887ABC538D22D81680B4D19987CCBFB28C665388CC1D08F221EA89C172D0", + "E9512A75CB542EE9E9CCB850CE3D7E1D6C9D0339CAFFA1675A6BF1BA630AD5DAA1C4F1B6539823E93749B045315F0E0E", + "FE0C537474663522FF3078896A12C1E2DBB475A5A7D8EA8D8C6F7BCBCBCADC28211987A22429594335D5FEE53D0003CC", + "B5DF2530DCB996A08AC587FD9C5C5F54CD5B967CC3F3F3BF746E0866A1FAE607BD76D26ADAB4DE37035FA37F60112D6B", + "04AC4A5B8D90A88914C46CCB6436D35DC85B3292977DD553135A0A1AB236042ED1D2404456ADC398495B2F97B170A8E6", + "938836CEE39B2279DCBB99B34176EB912AC1C6B82862754B48341EF2974E17259375287DDADA53D8B4C5442634690333", + "486FA1DB1D9C889FF64E6F821E5006B857911674EA7868F5D12C3FF9E119ED51C9AAF799094DC08B3A541F2810FD21CD", + "87EFAA1211E57A4BA648D07AC8B1FFF55E563167DE18BF216DA808FAEF02D668B632A2F5BCB282205D781A5C5F7E4F64", + "B4E42342E3E44875445EC8FE8EDEDE07AF75E36156BC4EAA49D0A76DB8EF00B94E3469531B688AEE941BDDFA0DBE5131", + "711331BCDEE1A2D7DDF5ED4807C38C4F81F2C515C772EC11DA90B61BDC723075839B62AE1250E7EAF1B2CFF55EB11CAE", + "071202C688622F6AA44DB3979CC280162067B92C5FAD22AA6A43D85466532123143F4616A16F05884927620A8330CF31", + "5425812B422A5AF7E4299B7759E85727186566ACE7F088F98125814B2D545ED6228803476A52A0118FE5A7FBBACCE296", + "2956A12584C3663540305DFB6AA8F3D6C5535FAC04D259936D477A52C0D8FE58FB2A20B6468256E3BFF66412750A90F0", + "1D27DABDDC746DAFC487C9B53AD8BF03EEB60BFFD887E11085B579BF5CC84966E9A6E5EE2C209A8BB14C1BFF3CEEE6A5", + "20C910EE118EB267B8E339C9D4270CA1D4F7814CBC3CBA39C6198C7C1487A5F854102BB69C9B6AB1839CAA390095C375", + "63984D681FAF1BE8465591E856AA701A8F18C3A4EEE307081F3DA338D4341620F07AC1CADF1F0E4FA0ADB8EBC42275AE", + "F118E375AD6F7003FBACC12543FE03A264E62E8A39CD3BD895E514B9082ADA5C5A2C164C67D535F2A1824BA09EA831A8", + "ECBDC951C11533A2FB3312E737C44B6E2FC2095561F442CE080B0A157C7C5662D74D6AA52F80075A9BFD572F84ADAF0A", + "C01FA8F73FB510D983045C645E231FE282481F06178AEEAAC070AD92E8D03CF72D677E8558172151806B5948987B4BA9", + "DC51485E19CD24F7588414B5CD26D52AB0C149663C7FC3AB19E00186AA733F2D1269D8B3E82F0A8C678F24E10703E5B0", + "4D1748881A76A81BBA38161CAFEAD5EC6E6DCABAE7F4CC87BF737B790B360B1EF7B046E08104C29570E9085D836B0E63", + "C84A00806646EC96D5D55BE1363E57B94C9C0545B59F194D617417308A4FE67F6BC3A6C1F5A8D9029DC52737EE73EC1B", + "2F7CC9DBC2C87B98FE63BBDEA37F85823CF42776E25BD2E274E48049B631291C57B17E6C4803323DC21A0028C338EC28", + "89D7D5216E6C272161BF4E0C8DD3201CA2E6101EA8332C5FFD6C0BFFB8373C60EF4FB6EC73DC4EAC9B78DC78202394F9", + "51AC6FB3BA2931F0687077C16BB1757D504A62CD98EDA719A2E696D83FB38DE63E3A2DC04476A9A61601B5B23DF25B2C", + "BACCDFC72C93B860FB889BB5B7C503D2FADFE08CC108D0877D60C9B48837DFF04B60F10C61F284FCF3148B5C5FA5E0CF", + "642ABF6E13EFCD83BAC10A5E140C2BB334DEA04F047716A5B9F50F7B3347369BAF205E826DDADC49F2314D477CBAF4D7", + "B7AD2D74E0DA5854223161C6853AD48E45E6DA48277AC245140813629D6DDCB265DB17930EFCFE189F8675CE9F8A2425", + "072976D5DC1D779B7A476A4DB8CFD9D6328A469D31EA0F8874B5999A7EBEE1C78D263BAED70EC74A7CAED31A583B5D08", + "E476CD0C05920DA3A551BEB890C715F38100B31A64EFA7E6D7B348F2B0EC271E8520D03F95397E1239DC6E94A8C1E7DD", + "61760935314D8F48B5C96BDACC1B1F04A00F3C6D303E485F2581B9E24367DAE2014A07A142337B9F4D6A1559249C65E5", + "1A14BB31390CA4C72BA504E537B50BC8C2FD768B446C708E80E43AA205C0A0DBDF4B6773C01856AE0804FC3DEF01006E", + "D4DFEF9C5776EA9B0449A745F7B7DD695042DBF78E5B0472E6638570AB7CEA8BB884E265B9322A861D7D29E51365C9CD", + "E0FD178BD7B056F75995FEB5D6BD069E1C40454AB8037CC0AB609C38EEB65FC059C1C7A2018D7F558501E88C5191AC0F", + "69625CAECD27E5825693791FC4FC82F1F73993C1845DB9C523BBD34A939D99997DAB8DDC0AAB5E394B943204C9D5C749", + "4BF036E19B92FF175300D1AC1203942996CAAB2C6C4989EE38D6FD2F0680AEE950DC13619F3C0C61D22C11418BFC6CF8", + "D63028CC2EED7374957EB20C3E13D85A9AD8D97EC1219FD085A1AE17202AB5154FC639C4AF679829A0BDAFAF79B75C5E", + "0D1CC7BB7F231B7987FD1E5902440EEC9B33C3FB17613289D00CFBF02B3F276C02F22FA76A432974ABD5DACEDFDCE573", + "BE8105EE03A64B9993D61EE41E0DCBD938EC038D4B883DB073708D49DEB16FCD9798B42FBE09C08D2B66B8877B0BC4BB", + "A5A5F53C5BC368FB9D2141767583C5D4A3DB38A6D3AC437CCA88F81B6A464D486E9451B30790CB842F4E512077E6D2FB", + "C9477130E34F6E64AB552C78C22A5B2ECE1670897716C27AE2B73DEDA231CE0C1A2F43E41C14C241F43D68B4B212BA44", + "445EA27565F874CC502995816B0063DE3DCB58F73F4387B7811DE5F42DD180DB6D51CD37B3150E9A50C751273AE0879C", + "DB480CE2A76FECDF360DD6A65CF7A83264479FBA54B50F9E844FBC207012ECB84421F6C03542E596E934342027FF065F", + "EC2B1C4F9B86C459B80C8023380B3145628359ED983BE18118FAFECBAECF6FE4022186FF8365CCD5B4956CBBF082912A", + "1551395C23BEA36B4B849FE8A71C7FA06EB90314A3877AAE3243CCD12330399A7E5B5D56EE981F97F842D42275E6CDDD", + "D59B22C04A9FC299327323357D799054E8C9540BB5E43FD427EEB9B2218E709B6A6AA9A12B5BFF87C13CC48B7E4555EC", + "4661E447341E8D7CC09E46AF3AA7C484633E17A5F54A5F81036083B22DF8E523A30F64D7B6F1983EA6D5BB2EC3C41CA4", + "5AEE79F31E317A1D1A227173C2C26FCB102771BD52A72ACDE32A39958776F4BCA00CCEB2988E203701A0527A607ADF8E", + "CD4076B1ADBFBAB62B3CCAC046242258F380A948889A55F68A19C571AC274B66E0B1AD18CD0794CEB0DBF8DDB4E98346", + "0F9283F5ED8658CD889C84CEAFFE824DC923158AD5BE30F4DFD408257B1867FB88CDA79406A2EA9DBEEBAF5A3EC04785", + "86E90CADCD1386B0E8DF7E12E9C2468642DC8E44117F664AE8E063E3A4BD676CAEA72DDE925CCD0157D981E9B43671CD", + "1BFBBDD31754A84DD057156388B484E94385A191E96FA87FECF8640023C4270CDF7D4285033E680D45662F6335504C0E", + "A8445B37CAFDEC32936CE9B0BE76EDFF8FC4BD920956963BC137FCC3C3621F51007883314B3DA266C1F6B834679B2D57", + "8337082772470D9A8E7A063D73C2601648F1221ED7F83A0F561682FCE7C4DD01794CB263EE26031A5F0893E0AC01B292", + "7C8C717B6B466CBFD09FB9B0DF8DBD01ED25B3D4A80C76275A2338ADDBA40CE289E187175FA792FB8A8C68967E8A03CA", + "969964958E41659704452571599FA8804F4DED3204C72E8EE9CF7D28BB68688FDEC6644BF83F71FA53DB7B750D26976C", + "27DA360E5CA889834F01220BD75B4E68681F968F14A84147286477E5300EB05734804E07583A979A7312041F57DB85E9", + "94C85ED0F93081A683B705487E2CFE337D50B32CD902D7F46B90D8BA5F0000038A450D83EA244AC9A71EA82C450AC835", + "5C2247992DC5FFEDEE095CAD73FA2E2011AB348E8947D12233DEB534DFE1946C8760EAF588747D91704485E20E10903F", + "D19E24696F866479235B05951F30A047B05FA4C60B67FC701AD8A67CAC10DCF9670D3018E55D06C909870BF7E6CD653F", + "83E46901C12DDF241543E8F229057EF338E7D6F9FE2D85DB6CF10ED55795E46A3CB61B239A663D4F1756D6E4EFED34FA", + "966716B4CF9EA06C1EFBD48C6E40723B3B00AA5490F673B6EBA65E6375DDA0E54B1ADAE5738EB9B1336A49B28F017632", + "46AC869CCEA13A09D392D5361686903D4FF21420C0BDC95F8EB23FE3F09063D6E62F1A8A1C2990ECAEC588FA39D690F9", + "1B305AB981D0597C1B05242A920605E04441764F412F940020EB5F149DDD170023FF8F3D155E8E6F927F16981BC50135", + "26041A7A6369E90CC43549579A425F3DA236F1B4BAAA209041D966FF73A0C937B7AA2FC2B0BF5BBF88DED73669969DED", + "90ECF12C7AB63DB8943B9C3A0F598A43F2D4B218260E371E5394DB38BBC8FA8B0A604E0DDE43BF8817FC6687D406BA52", + "5F74D616346DE3F6A27EB2BA97A79609A8B3A359660D176D6FDC278E4A99DA35A85685268BE9638B3F709C41849173CD", + "A09F988E222424ADA34DB954F78296EC3517C8B91EB78FD436BDDCE0AB7E5B19ECC8E388C23324E53173960622E08337", + "5529F9E6FE50EE7D9052748151EE627B9C433AA97032D47F995B0BD0CB8DF9E1D7AC06CF3BA2EF2C7733940C189327EA", + "1C9DC2EFF165D0B89987ABE07B0CCD71051168246D4E45913700230910DDD776943F67D945EB8F725B5975B87B0D78AA", + "3B5A3EDDDAB26E6D36EAC1CCFFEC7A91675CE7E77704EEB8EAF2E8F705B3542470868CD56F1E604025990DA79E9D7EFE", + "E4C22CFCC63462244D61F36D9E7E0DC59ED42EB3ABF4187906354BC1D333E4D9B4BD125D897DD37AB4C5C8E7F330BA0B", + "957884D99B4106747753746914DE602AB1B52BBDC52D7AE5345D9C55615B4DE321D07AB597EA8C53AEAF740FA811E7FF", + "439EE4C7BEB3982A5D0009D547D52F38CC5382BB0559E57382D3951A2347E4281BE9D40C66392E3C492F752BAAA5BEC9", + "197B854C441BAC84BDBFAA8F93DBC16152C066C9CA41C33B3BD6678A6998A0DA5F66547856CE68382C6F948DB185C08E", + "3D5887D2237A992F5EEF41B660C0CBF1A56B59854AC1089DAAE4242C88472B209EF975A253D9785719C2115B767DF57B", + "DB76D4C417C3D750220994BF07F1162A144E180346D4EAEFD2E51269D751093BD29E6A3D8BC9475F226F1FC050565589", + "B9E0D19DE0D582DE5DE956EEDD91F19AB61407EA346C43DF58F7A14DD467C7019017B03B93432047A9C317625B867569", + "6864AB61C02C7ED3ADEF6D03DB3923BB8CAEC17EEE9B56A713E3AC37F529CE207C1846F63DCD82C418B80FA370A0F7FC", + "A04106A944A17CE52604DED9C8CF0351302FE6BB2C32913B88D2C7908ECF14ECE79625F5C2323C7FDD7788ED1DF6688F", + "B700B8C1E0BB425683B353E5B9DD23A2DE1CEAA309DF35FEFF19E5FC38B0E7EA43E2B92E787CEA1FFB734CBE660BD348", + "F9F8EF4563C4EA8204C6800D62286E529457924363CB2C531D02FA424A8FD24DF11D5E99DD6581CF34683C31FB8BC89E", + "208B41C77F36A978DF9DA29654E112D4F15CD3CE947B518059EFED6FF31A223833E2F6FE52571A0D1A698E96901396BF", + "B4C2E78596A3FD88250FE66ED7FA7B171B738000C7BC8383E436AFACAD75E49F8EF4D96CEB400085EF3631C71C022D4C", + "C7073AC8689F344E10BFE3B87FB9A4B10FBB9B9C4B3561811242A2E1BDC383394A6F161FB8B9ED1CC1A7933EF51297F9", + "FAACC42B42E2666850A2466BA80B74EF8AAD87BB81F8F451B65277B49E0EDF126FF4693C52ECB89A8C3B0D4C60A3BCFD", + "C6711FD5429481FF1E077EF23E44BD972235A92FCEE95230E599BE9E5E3E5624A2E4C4108B4E389CDE5124C6CCB48E60", + "B927D77172B74AF38F90F938789E3D3E0724021AC3B4F9A597D2BA70336926BD246C59F3F3A4E34A1AC242734C49764B", + "8AC306F315E7602E1A53FB678A209AB7C308C4DF1014FDFD7A68D9F8BB45615710DEB29133B7CFCB0290348E7C96C952", + "A158FD71692D6A90AFBB21A16A370D3D0281B6996586A8E89F07CF82CDBB4F6383A17D58B157BE66B1D71D951B2879C2", + "DE249D044B261EAD3BFB9D2B416BFD6C0E45E3980DB927578D7710291BB5C0162C3AEB4F1FBCFB910C1F38259DADE116", + "4B902D53F10843E3FD3A8A3756CA310705E278FC6E9A969C8948EEF8F359CA820E870D07564F01349CC7A035B2149865", + "342F3DBFC2462CEFE74EACD145108520A3716CF5DB392EF5D51CD320DA77D8592CE8D90B7B3E81BA33F3FA072FE6E6E2", + "A3E7363822EC7FD3305FC7C2BBD2094E54B3A824582C090921474D52118BB87E8D53FB090E3772A77759F0C17FE5C206", + "A2E501FE2F66959778DE68CB6CE848FAF3122924B5F899F921E8D9D5666D17B896A0ED92CF4766C6075E6208A9BD8934", + "6C91478870F6EB869757AE5EBEF17426BBD6EB0421226087B2D5AF1EA3658771D141E1C7F2C33D8EF6CCC4CA589C3D0B", + "99353198ED67740A6C8EAEBCDC8E298DF98D86A8924F9C968303361E1D20C08FB933B949FBD70C5F9ED5F8F932CBC341", + "58A6660720419C4AC525B60B6DE9BD008E07FFFAED334F6E88C8B037196AF4B1207F3FE1B34BC90E106A746360C257FB", + "9726A171C5EB944F79248415A4450FBB078FBF9549CAB49329B7C7ACCD4F0BDC98E0DB26D5A98C829E60CF171EB07D4C", + "EE45360AED4D2399A8CF9591AAA1282F33FFD976D2C8A7A1441FCB05DFE64986068FEA815F479CE4309BA0581A243145", + "BC8186600C417BE33F353D548CA95B726F80F902410C142A8712478972EDF4DE7D617F80DF65954899E20AD04F1640EA", + "5C4FF2AB46971B4EF8A7BA79025BD996F5154E9F90D7B38F0BE06F511E6AAF2B8427AA909EBAA72A1A6E9A50DEE4397D", + "9E4893FCD3D93803E7B5F354AA4AE0FDC447B22E237B43274CD100464FA2CB9609DFAB2F6B2CBB47B307B48EED49D79F", + "A3E8EB70675E58282E5397683C766C28A8FF664EF3B154F4C5910C8E1BA314BED2AB14AAA14A8CB8FB8C6BD2D7CAEDFA", + "86BF22993BF66B1077104CB1FD5EF098F5602B8E83C81DC02EEF71A14C3D299C7FBDC5B77036D8476A76E76862C60EDA", + "F20F830F0AF57C88ACE6E115A611976EBF51F1E5D16DAFB676C2A067226ACA2AE63C9133E26658AC1DA007F770711B0E", + "8ABE64D2CB61712F68DFDB8D7F2DDE5E6B8B176C6E49412CECA80EF2AC3CA8F9C8C6E77C8B3E99532912EDD314026C51", + "090EB8E4BC3C9D568555BDC53F1CA7F7F7E0CB8494D5A6D97D03EBF645B06260B362680673CCDC79F350C19394568304", + "96CE2AEDAC4FF13A988D1572E6A6C528E578659117C88B1027BC580EE61C3EBC2E790E7E95F8E42FF93167B0A57E3E17", + "F5316268D83E560075E1430033EEBE4040DD55307C83EBB8A826F761D0A9A9A76E0871CEE4865D06DEF5708B18F843E0", + "B9DDE0923B923BEBEAD82E981A8935D7A00F3F989949ABC718B60155CB386B94470AC1F8E28DDD6065E404C5A3FD4003", + "D353342F9BD1E3259D17A8988C1FC072B3E1176C90670292A7192B9316718F568D48C5C64774D686CE7C3FE4EEE62BE1", + "54818FE66210AAE39B1926EFF2801055D02F9D49665EE31D048A7956179BF7930F08A073515A2CA5DC2F903F03470D1E", + "8A76351EC9F742B7B76C20B00BE6E624793A4C4245430A4F964D0EE7485673A3D190B6FCD32C48862CEAF8EF445D0D91", + "C06861CD53DAAC5A1E033B35B8E832D0D51C9F0C108C94DF7C156B7FB518277874BCC414958EBAA63589B1FC8E8744EA", + "658A4D3C0BC090F9FCECF7B99FF04B3ED621ACC456284A6812C91B992C4BDEB2A9FFFF393DEDCC3CD49CE973390F5448", + "D6B305704F04F18B64A54443425648ED1DA5FA8CDEC403606CABE1372B54EA44576B65D368694501BE70AE9D4245F1FD", + "68526EC61F5FF4CE3BD72AECEFA3186248C71D97DC501BEF5CB8CE855D2F0EC27EA0A0B1EFBE8AECD5CC27CCD39529DD", + "48A14819BA7D45874D29F7B33E161043E137922139D2B0CDBD767181E8DE5E7EA0E4F832170326607C149E2C81C12EB0", + "44AC23D88F8432AC8FD8FB0727D2FE43CD6BBD1CA0176B769066BDC1D12A561F925959E107A4C9BA25469B8696B688AF", + "D5A48A2B35B456A382AEFA2E2C0C7E3F3CE1F66F1CCDC13DDD6D9733754CD3E4ED9AFD2FFDF2EE485A6DCE5E6E348930", + "378B53868614AC12ADEDD48C21BAAB6D3B7345B74E42B3911EDF7E07985F1DD25E23D6409F23F09E5AFDE0DBBB545E30", + "C84D4AA802136FA79EDE436F6CC84E91763DC97F8F40AD359CC9D6018CA8C41678714691907D32B700ABF6FA4C2EA2D1", + "EA9BD6474127F69687EA1D774EE446E8CDF121C9E122669689A0CA75B2DAA6F89EE3F69A6132E7AAD3C3AE4C1F50BA5A", + "06B62EFD43654A16E07B80FFD67084DCC29749D96969FD58444CD9D74891CEE2DF78219375DB1237595F09BC8DC5F81B", + "F5578C2B0B47F762159AD041D610DFBAA5815EE4EE743CC38E056EB7258FFD8A4BC3C18AFA316C9AF7C5E34621D20EF1", + "38D5C51775E16E432444DDC8F21321D7EF71002C408D2F07FC2C1181B1EB367F8C9608D7028AC43BB17BB61694B262FC", + "D706F8B7509B01E037FA3085696B0FDE5FA4E27182115B0B43B12AE9343F8B0389D731B7BA07A22E971DE1A111B65540", + "26D0FBFD9D623C93F7C9A6E65B735F5C1DA63C58B4D219EF7A2632F3DB922F91C3C2658D05D26E3E2FC48B0FB6B57FF5", + "10443920EB1165B37D0023BEF4800ADBF43E50A56D0089E874E697BD05019D5C668281253E335E0700F057096F994C9E", + "4C1930B2406484E05B4C0091AFB3AC1CFAB6BFFE7CD69D1734783A9E78D2FA39D11FAB13FD1D765CC0696FFB54A19CDB", + "D3637D88B59EA51BAE7D6656ABCAFDE74DA84081DA6D660334B9FFD5351C31E33FF7C5B4B993BF54DF4AD46D0DF27B3A", + "93636CE116FBCC9F871C510B67A721AA443CDBCA968545F9F8F0E5261A208B18C26A03937FFCC75AC9AA510CAB71AF88", + "0E0A2A09136A15A9D84A99A817EEAC24FD2AC352533572468EE5CCB652AD9EC6AF728BA03E87161BACD979CA40276B89", + "4C43295A8685FFD22691F90BA24609DBFE8B5003527E621A8C4B92AC48F0BAFB0B99DB206F89A5D89F9D8BC507A4C637", + "3143D0F1E45A365E8CDDAF13FF4CC1C6E759EB4E8F50D2836C53684F25FC56795F42DEE86635FA0816140A02B7CDB037", + "3F7A61198C131D4A65C6E912FA74165DD9FFF0318A035C8596903DBE39487DD9D161B445FB7D2196E9BF2D7E6622A470", + "C3700937E2302703FAE39A49490268F4242382E9059FB90EEED5318704AAA3CF60B9E732F3DFE8CBA2717A659AA4861B", + "3C6DE385FA50527AFDC04FF138B2ECC2BF06566FC90BA839E6DDB41EAA737A25E327BB624D12A13589643A79AF8A7154", + "651A7B1D6E17202264A2BF68477993D31766D592FDB3BE8F16447EC20DF44FF1AFF575B42375EB59830235115C4A9989", + "207943BF01DA36E4B57329CC1E2358B8496B0E04DC924C28B59E7754788ECEF9799EAABC0BF6FBE97E946B752212F022", + "99240381074DC61A38C61B3CA03965874A93F011866E4A855E1ECA717EC49BCF091825CF611E9F7846B3D07996E2B90D", + "4ED7E7EB0A24FA7CB481B2EE452D0FF581A99A16D19A2A60A9CC0DB6B913842132050FB91E7D39A65405550F51CA9493", + "D2EE64E1FE6AB10F410DBD3A8DBC4ECE74F0A3266D1879F64C14E665ED2D710B9F6C34E9B2F0F7F82173F65422C758F6", + "0FE264BACB931B1A64927658E111CCB052030588917E9B081F37FCBF0194C6AA6FEBE3F927261BE48B63CAA4067010D9", + "E032C4EDC4E055ACA9C73AD54BF4DDFD1BD2673568B0250C0D22F77B4058DACA7AA4EC263DF75330E9FA6ED54DC97BE0", + "7B7F7FA8E9DB98C907484A3EB9E8EFB5D0268D27DA18886788D5C8992ABE21E0AB71CA8906EA39E3E6BC224E7F77CECF", + "D524682B18AD615757AB812F593D7BDCEC6479A76C0F2AF8A65608AEC11367F56E8BBA8D4D88281E237BA67C4D0CCFFF", + "B83F8B32D3DADFAB28E0DD04A42B4CAD9C48C057B044DB7B4C0E1F5C9CE83021DD2A563130E602640BFD37EE2CC8D9C0", + "8E331B5900D0B254B9B94A514101104900F2FE95D929D9AA9F6B076CCE86F2DCD262DF6C320BA22E76A7564B97A32204", + "73F679B48A708A09FCDD9255F5AE29EFFEA33BEA2FA924E22DC6F0B05DB97896A9E32024BAA508CB09615B3CBEB7D794", + "00A9DD8A93C2A4D6716245ACFBC1246F456F37440931F81E9289A7D8B27E9EA32FAFDE95433BA4AAC22320D9C2EE225F", + "C9FB1491FEDD95077D9A3F52D085D91181AEAEC3F9AA0A9EC6C65320E39130E6F4C3BF798F1B91572F5418E4D829829E", + "A27177EE6901271C64C8B54AFE25C3030CEB15895102775C9AAB003B10471AD4E6A0F3391DD8E4720FEE5ECDD79C7DEA", + "C53C86FD9420A2FBC4BDA1A2A6356F18BEFE73CDCE3D7F3B51E9FC7D0BDE6DF5191C51C50708CC8D78FF901801C386CE", + "1E984E8BAEC2DB3653DA57624892E3D909952FECF97C47CA980C3A1B86BF3C08576588DBE4C28E46206ECCECF3BABF6E", + "7D0E871163883305D0393DD9531D695A2EED0E5248A828830B208B753F78EAF20AE5436B0604E0F45C0647A2143E165B", + "79C33D8D320629CA143346DFF77723E623D4E01E3BBB8006B4AB59B70CD1630F6AD4A49BFC0EF75195DD32757EDDBB4D", + "5A16D970ADE8552F2A9973653A8BCE5AC947E9AD4356702D210BD4EDDDBFC6EAA0D27BFB10CF0E7972ECBBA6CA393D80", + "AB170F021242B451A0706CC53E4BD561FE2552CF77FEC48D2D181F1D274F7B88D8D71E52CF629F1516A3DC04753B4E71", + "980C7252FA0DE0D95285B539BF2D39879AC24DE650513DBD3A37E98C16DCD39974B079069F75A896B0008ADBFE492778", + "6A30C5DC18CD907AA944965F7A29ADD42D6BFA7DECCA1557F292E2676133FFC78F69EE514E336F594C9C3198CE40AD0B", + "10EFA507E4A2440C2520E1E4295C781E3BA8DFB375805BF010FC1619BF4D90DF1C88E168E858CF8F257B464B45AAF786", + "BCFDED8BA5A0FDDEB6ADCDB09D0FDCFBB2C973947219CE043F0C9868581F1D224136ADD272B1A9163EF212061B5B1721", + "5F66BDFD9CB5650A1F6295D5FE30343AFF641D3224613F50F54C6DB3A3521C80E2D2D5F51ECCCB168512709302C29DC4", + "DDB5AABD44E33B24E9A60D57F5AB2E51D87993102DFA0D62BB513DA56899618E8BB5E36962FC4CE8DD63267A180B4810", + "C829469C4123878F3612E37FE1010A191FE4FD54E42C7D8EF36757F08C4E15CFDA6DF543D8841BC881B4DFF05C9FC199", + "A816887E671DE4CA3AC3C530DCEF63B2373E5334B770466AF77490F04D1B9BBA32AAC91C1540D323395E1A8924C24D86", + "DC27259504B7ACBDBEF4CDD6D4C6FD2B99516C02693901C8DE27B25B653F202676EAE5ABBC9CCC5CF763F4A7DE4D9B6B", + "DE00A460863C65DD02B644C1ABBBE89F0E86D90E736BBC513B71D2C7B27EDB37D5C1B54DCBE2362C5B67DFB92715687D", + "2E6840765502EDB638971498FF3036AF94C1CBD08AC42D4AD0CEDE73B1FCD9091AB3AEAAA05F462D8E470D260895E34D", + "5A78A71F47ADBE5F9AAB0E7F60826DFCA7B16449ACEF8E7DDA01C0CF96E9CAEDF93B655481CD6FC32FA13588B847023D", + "1AE1B9BDAE76888C0275ED77E5DF0AC4DC397D4EBC5AC3445B130DCCFEF8FEC12B69F35EBEC80E6E7FCBE102075CE035", + "3E091C1F0FCD6C5AE1191EFD5A3CD259B56040D6CF97FECE27E71B865F175AAB7A1A32F911FB2C93AA79005E47107535", + "80429C6DF712ABC915B36540C643CC4DF7EF62C06607E357EECE36B6F7A4D170192AB788FF0CCF59A2770705314951A2", + "6A06C4EE44CBFE60C9CCC07F2CF289E47FD2580E99C256F047FD1D2CF24D70FB2D4FF63EE28F9CC857009A753D422F0E", + "A7B18CAFFCB15E98261A0A92937B4A3B36C1D583C6E60B4D26606D7C51BDF9176C432E36EB6B1FF5B544BF3FA4906751", + "F0A4A20EB9122121AD9ECC98626E108D0EDE0F5280E486490E86BBC16305682EC6DC42CA27EA4614E21E82AE1417D7E7", + "96FED04751ACC442F5608169986422D4D150F89BF8193402AD84F812177BCAF223B6FB06213E1B0B0755AE4BD88C6D54", + "D477ECA5CC8CA6855E8999622141D6C874E470FE97F9FD0FCDD3CCFF905F02E570E8F94EB4F269E1949BDB5BB80F36BA", + "6E35505324DA945FCC268558CC05225B3224A94C4697D7FCE28B2B9A952FEF0204BF327739C47966CAE5E926AF73B1D6", + "4ADD2AC1CC481C88FDC9DA7FC82109A62BE26FE50540A793197D12E90371C96A89DD6F5DF3DBE7997F5D8A2CBFEB8B68", + "3070BF99863F878F63F9A6D55F8CF989CDCC3AB1EDEC4B6477A8EC49FA73C6A3673EE6A590A7A08CF9A63494F0347F3A", + "7F74C7326DD613EBC0A7BE6C3B844D05151420B724A843877587448F22707D2F3A2C5474C7FC87BF826EA4A59A63281D", + "AFBFE472864108741ADEE6C516F511EB87177DC1618FF84F33596BE8BE243F9037B0EEED06B110D7F878950288C09277", + "3E89380BCC5988475E529D976F7572225B57F3EC20ACE78A3B2B243BFE0D1760D547E3EBD3D1E7C8B9D68900AEC4922B", + "63B35327E152A8FCF4FBE8B8E9F55BA1337D6C0619211F93FC80DDF253AFF607A1CDEC958FA01B917AC33615462F73B0", + "7C0718C0CD5034003E6B60B46A7C4CC2496F237238F8557FE0FEDDB324500F45101918335A13281F573FBFC78B26A10C", + "D6B12661C4FCC5EFA9787A2C7B24579439E2E5C29196AFB6674FF35A2FB860A481C644E6E95333B292A139D3AB2EC123", + "B3E734493C36AFAAE625BABC2B06504238A8BBE3439455B24D153F51CE4655F8E7CA132608D6E7FE4F45BBFFCCB16FEF", + "559D1699EC96A7F8B15AE7962A8F406689DAB4C7FEE84324658479C989BC1A4BC3FEF3362F081C0B43AD7C4C87AF53F1", + "7FE8259ED9440766D1989D6C18B0B637CA29AFB9683931B7278ACA33889DBAFBC8CC65CFFA313CB61B926DB1C5B7E15A", + "49FD278BA158E4F175D5A3D8E5AB41498D1340ED972ABB7248A5836DAC1EFA0B853A42272D6FD38C34C3957008D75511", + "2A0510FC827419A266270E4ACA9489354AC40B5F57B5F62336B37C42A3BC0ADF0B68D0F4C017E3CB18512BC438A1ACE0", + "AC03D9230B5C7B7E3200DF8F38A5069A0842D9463606563A8DC8902F261051E9A73C97357E720CF98A7457F3D8051D02", + "D56371A0C43E829D8953FBD3A848D4FDC60CFF49A27E1574CF093DB4F7910ABC2635D43FFF6E91F3BB464766970981D2", + "77FE73AF5648F303055CEFCC12A3BB6009E36F503F5DC856826D2CFE5E148EC6E8E215D1F56D7E7D8AB6D552F3E94588", + "1B42215A06C74322B6D7E20B2BF71F3A49A8F7D0806290E4771E1D9C946CBEEF4B342FB3CBF28BC38DD9DEAF22A03275", + "A128C34B9AA207DC6C6469926E6852B13C8BFEE45A8CB8C01437F84745A94AF594256D88F97D0528FBD277D13B475732", + "46998AF86D3139278AFA205B60A9ED7E0AD64889A51B4001939D1F35E94344B3C7676E653968FA07C1F7C727AB307D13", + "1BA37497A4462FDF97214BF614A609D4090EB0610FEFF18A2DE9248608B74AA58F9FAC1221F87E4D9B2BF40F9C994718", + "A84BA426CC4734B964648FEB646BD35FD49C731D26B7443BF3D7017439E2E1F10449EBAA93ECF1FD6EA414E93FD339EF", + "A7BE234C10F8D08E36D2DF242ACFAA9272F151D050507EA2CE7E0713AC514A7482EFAC8A726E17A739BD6115725A1A4E", + "B74722475F99D42E9B37FDA8F2C13742959960ABF36F6EA05C97EA9B064E74FFF7994221B120DE19100662E80A1FBB43", + "9B82648E2453AFF13E9A72489CD35161C0D489A7515A4B0F923E0DA246D0434629D10303805F33CF40487ECC9505F8EE", + "A2C3A155161EF8B6D648855EBA995DCB690810B30EA0AEB29A51A2079E0C6949380FDD21FE84F4E3E9AC91ACF38C04BB", + "AEEFB55785ABD21C81E18795F9AB65D4F7AC592D65BF79399A636C17525DA71971D7CD434BF42BDED47B8F5BFC3933C3", + "F33CD9A86E7D7B5E59CA738E45B12B6A79598AF2CBD5439CBE1475989439AF1A6791F6C1A72E455D6922F08192C272DA", + "2FE4051FEE9CE5F1A27403E67BF4C7347EE3EC85EF99FB73862AA2E26AA54A8633F2C0BB59F1ACB2F27B1B9C54BD7F38", + "B4504048BE185C6FC3AA63DB00DA1B006ADD9BF6003B25C5EF2556B7C9372D51AFED7632B3A5ABFA25B193C9F393D474", + "42A7A2D9B70E96D9F5A7740F8B15D31957912CF9D2083BF4BD337468DD69FF30012FCE5EDD139F7E374F9B1CC6BD9237", + "AE751A39EAFA9ACB448ED9F957D51490B78F02EDC9CCB1CEFE403A563B6FB20237016AEAC8A895B9D011D9DFAAE1A848", + "F330E9A186CC366767E01601035A265EDF5B247920EA6672AAFEF03AE2CC8EC83834B1C0ED92D2CF6B2A7124ED58A8CA", + "EE2A5699682959E51BBDDDC36B4C320ED0CCB841C923CFC0561CCA65E31B743CC4BE6A179089209D8B9C848DDD7BA330", + "38D12D9163127916EC54D2DBBD4429E6BE76B11D6403A004F7DE284C3CAC2E066B9F19C6184710466A7EBDAF6E1256F5", + "C20B46C8844025C082D5BE8034ADE8C82A5809C60C7BC9EE3C652C1B204F51A2B0BAF86246B9F6723FAA0EE24B3B21E8", + "F9808E67CA006A3E56623EB48117E8D4AB12A1B011A96CC3A6147009AFF6CC2F9303A41C43B762031F2B75F3DE087839", + "FE73F6663B0593AA36FF5F9A78400872B1E17CDAAE951C95E8655E45743C2BA960A04D3A3ED6435C7A84873F41F6F2DD", + "1CED7E60797AEE0E919C28B6B4F556ED35E6C2C25C17BE57F24100552832B40E45E8C80EFCBA8DED997F8F52DFEECDAC", + "AE79703FFBCE788CD1319C758F50595A1708D4729F8917462A12192A04774AE076FE640E0F6011292A098BA5C88E31F9", + "06C83D20C25945BA457439E7F61D0B760606B0ECE99B56055D3FF42C6A02B1DB4FB38FF6D09F3C6C26E5347FF49CAEB0", + "DE8DFA30920ED56687CA0A964F21EB137A51390C16DD1CD75AD7531B615C8A254E1EBE4D4B47DAE3F96B72EA2E5A8511", + "8CE5FDBF6C539C5F0495F74F2ECB4F1C6DA6090DEAB3687861C36B63963ECB6C1B78E42842289257DE81B61942901D6E", + "ECA77E958BD2674DF30560BC0254AE83BA34051ABAD4254635C7F18D384577E4C560313487C88B29EE114846DDABAA30", + "2FB23FE4F52214E0E2CB739045185BDEBDAB6A2C1230A71A6DD3610767C6A6215CEC8CBA70C9F9CE008EA7E81063895D", + "2C0230B3F6EB7BAA9751C9B0F1033B13430B32AD1418EBB6501BC64932F6CA584A4BB3926A72FADDAFC1C1709B295149", + "F9B3FD3BFB442BF45D1EAE7EB32C93DDFCE146433AB912128CF14021527712F79E5F1AB3F1E1C4C487A7790DF909899C", + "BEAB5D93A5A9E6FB16658410EC48BCAACEB1045F409958C7DE6B12CA4127AC0DF0FE361AD5AB6EFC22D5C8201A2609D4", + "0130692FEA89C50BEA5408EA6FA24B105AEE4C4D5EC48F093DF8C83191D7519224970AC397657D06B04B362AF82A8F44", + "20A39A0148CCF492E43870C7E97E8A4C7DB8F9C65481A52AC3F331098F7BDD735C70F439A5377BF3AE4F2789BAB04D8C", + "6F97325CE702050923BAF1214C70CD77E9A4C85403CB05D7CC160BBA9800A16037AA22CF7A00A92A9819691125285C6A", + "5045F7862053BCEC63D6A509972A32A763147368D765B68319F4EE32E54ABACAD1E4F3FA1454F4D6004CADF8BA7941A9", + "4535187445D6A827C5F9E82AE661BEB2CA8B818484816A697D321661FB33F55570758947456D6F94733EA6F111245D38", + "8E579D3DC77600D84C1D46B046FF267515E724D3B1229BDD3205332568FAAB8B676B41E84F29DBBCCE43E1BB00ACF4CF", + "CF1FA0D8832E33FD369687FFCEC8913BD2E7DEBB52E8A7AD18496C84933FC8A55B6756DFE23E5C0E5C9324CF56B88163", + "0A28C32202890407F1C70BD4AA9286878D926D5248F9F3CD317AB2C0AE218D0DF33C5B8E8F9ACF707E6EE2350AE04904", + "E785546E12BD4BD72D315C3DC2896328B20199B59527CCAAC382C01837C29EAADCD500D3C7A8524BFCAC7FA0BBE0B28E", + "7BDFA1A3787A8895FB8252A87B46401224B6D345E9CE68E6518B50B8D1BB4598946B6CF8A93135AA52F7B1E7657454EA", + "C938A5E80C67D672262EC729278005D803F35C8B68494FBF5FF48A6BD23B7363A0CB1447532D774130F0937B8E392827", + "22E2293CB781531A44966A7AE90A704C150F2EB9B3DA6FB1DDF743180E06441C6AB0FBD5E3BC76A4AA0DBC37504E25CE", + "66BAB2FE6B76B2F075E349A80B9ED679AF76C895BEAD9081F351C3B7AE6F1616CE619ECAD800235EFB9FD69940DF6B86", + "01D95034DDFF2853D998789C4CBB356E57A259B28019AF5569C7D6D61BBD74BE3E783FF0FC0CFCB01637C43D12F4201A", + "001FB3D553416609EB77F23AC5B6EF23FE5FBC470C2850972CD48DC2C30ABCF9487F2D6F12106BBA657D50F45724F1B7", + "B49822C40B0543A3483CE867C4E3298B4EF6123D5F890BEB41E10FE84B499E222D6CBE751EACB433914A533A409E3F5B", + "B0643241942AACE273240AC54195863ACD9DECCF839D4B6F967DAC848344B35DFFC54232A04DC97B2F9142BFA69314DC", + "E7AFAE4BB88CD4CE6D22A29765B8BC79A7295142BA272647DD321410B891B64F9B0340953DD8B0DC5A91FC6B22A9E5C5", + "4CAB4968047D96210EFFF5D506C91B45064CFB86B68F24CE7907AD0CF6F2F6323C1DBA54939B4A697F27F796ED3341EF", + "8E8B9B98AD01CF4ECE9B77CEBD34CD8208714795C62C08E52C9C04A4B35F4D3D5C68E549C3A70B9B6ECED842995E3E8A", + "A75AFCD68F40CE562670631D42EAB5DEC9AB0145A73D15CB365AA5441223FAF939EC7C800E58E9EFD236EE16F8A33E3D", + "34B98A57353680E4D832E3213073783B54A17E8DC2454BB908BD655DBFA8279DD3D43234A21E80627F513489D00F9C3E", + "3056F338EF749C42FBDB4F04EBE4D364A236D880C4C9C67EA775EA23C994AB9A0851DC9B0A4D647E5A2867F42B6721CB", + "6FD9E2BA9C50B02C257B7B2E11D3B51ED9627133406AFD1CC03FC3E61E7FFD76085238574AFDA839E0A43EDE39547662", + "53BB1910B1853E7FFF57487AA9EA6CB99BBA468A8CE896AE976BAC935DB69206E0F1595F89B14C37CD10CF30C7517A4A", + "152A22E135B9697559D07AAE119EE1200E5BABA7FFFEAB234F774BE6ADDA72163EBAEA95B6CA92B904EB615728A31164", + "4B1A0327051B0C7DD261375E46A48BB2FED7C1BA002CF8750DBE14650F2F871B17726C92CC5E736D12383CF6385B82AE", + "98AB7C9535668E4530569D933EDCEF988DFDF7C0807B86E4A7CB24B797319A942E17724A063B73F445146B271CDCD49D", + "AD99B3F41D304AD94F058F3E84D69E601495AD3C41A9A5E627DD1C3ACB4BA344E0279EF5517D1B762DA7C97E5A641265", + "8A4A0A2FCBC06F3D1A2274AE8F9217675DA9DF209923AF364CDE9F4B29B3B580FA4FEDE163BD06C1B0308366FF6C07F4", + "754A832C15531AEEAEE6A8C36C9A4BA68E0471B1BC6986A035DF7A4F9686897F18FC60AEF4E7A1898CF15218A777C83D", + "AC191C18A4112CF3E5296B1F2B6E52F58C98CDCB9A0F137EF35B82B9D8C224A102CC713B52495E76844A31A77F47D726", + "F3431AFCB1C1859E65E09FEEAC691856524C75F78D9A3AFF256686DAC02F8977AE54661932EB95B5ABD33299FF7A887E", + "5B1D8C5369A3D75EB2A7440E76C210B30C0AA2351D561D6B60921BF911A9E7F2131D444B51BCD42E1C1871654EF1E703", + "57749FB5F5A47D50AECA08BD288AE4EFD5BC4E0312AF4B1FCB84EDDB1FADF63BBE7ADCF68754D394D8C98A64E319065F", + "204EB69D5992E3F03FF110BF4E75C05552F1B39A5BC03FAC442B5BD089F2090160A26A2F01E9AC1CED2FD4A116A418E3", + "8E6AA49449247FFF614F8E1CAC9B0B75F89DD37E4E07C1BDE4663F83F92EC5222A2B950AD2A7BF8188B25C60D8210086", + "A3DAC45924E73FABD5B73962ACD6FAD1AD1D9206C2503B69D3ADB9DF419F677F4D43E6BF2E21AE37D60277807B72B562", + "A58F78974223CFE4E34008E7EC731DED0D7B5B74647FC8D82BF9471550093263022F17B23DAA6AB33633F1BB98CF1D4A", + "7B90224859DF613674762BF8C8EAB680E292FF8E89B0B83EECA5E86E4AAC33F3F7B2F740CE15E4B2853B0641D38E20DB", + "8FEC6798572990341A94EC4945477BE84DC9CA66A849E0EBE2774AC5D4948463AE8DA537E9CB8291014C5E8E52FF6D2C", + "6735175D78CA88FB614BA0827F9DB87EC26FA805A95B28C35F28B0E4C9A73870951F2FB260A40B741B18AACEA524A249", + "4F795CD31BE4709902A0EB341845E5CCF606284ABBAAC36FE7738DD5662644002F087917B113C42E8669CFD04739A382", + "93C321C10DD9F7F0B3FEB46141717B1BF043E1298BBE07353F548A6639E5B968CFE2DD6F322D1F5774B24C5E1E7CF5B7", + "70835B4891AE293628DDF8FA8DC8721D1AC91AAAC23B61D999BCDE499F8ECF1A1567772D6F0BF75A1DD634CE1960FCBD", + "437C95810A7EC2B72DEBB58DCFC1C04DD5B02BACC8411FBFC80DE46C11AA029D0DDCD04F71A54315E99C6BBE1C3BE9EA", + "CC0445E04A516A61D75BC6B3DECE4C0FABD718506C9AB6EF81695B00557C2F709B2DD49D6ADCC3C2F8C84CF05E38DFE7", + "2CE6AE30990148538723798CF9188A935A0633A22D8882EAB7DAD87E6159084839B2095D12C9B0DB6FDE6ADF30CAE80F", + "8969BF1DD9C23F7111BE7AA4C0C89F6B1A63D9044AC3C422BFD8807F5926332E781BD12F1D823E15447218241659C73C", + "3920592AC6E99C04B9BE216F4249B3E2AD7E96AD64D1AF421009ED31742AE1918D740FD708F69418390C38EE442B7DD7", + "1567D1AEA75D1B50E5012EC983D92088413BC16AAD8C093FDA2DE30FCA3BFCACEF34B27DE82551B4464D2B64102ED14B", + "26D6FA2D7CA15D5C7A4702AE6557C96BD3D809EA4EFB26F7417832EA54745700DEB0B28C2713AEC3CF90C4CA10A27D77", + "BD35D7835B4A7700A50E55C4383AC82DC1F54898698DCF0234F791937F31C3C1E6248F50F0FC9A3D4A9E0BFBBBE8BB15", + "D71296E7A5DC58FC30B18E6546F8E35781CA223392AAE2110C26363177075C658629E8BE889D3005F7307BFCAC6935FB", + "1143F3ECDB959A79496D42AE4D700D4473901E21A650C9C7B967239E273A8FBFC23AE78892BF77025C56EFEC6340E597", + "8CDC069C7A1829B3F5DD60A38F3D187027CFB93CD538D4B1F74062C59A9F8F945547E23687EB532C50ADD122F88BEC72", + "A6E39A4BAB7893FEB4E4DC05FE66591149355EC7A279459A73B1DAA693A81AF6EDA81AE6C4F4CDEC095DFAAFABB0D1F1", + "94128BF62B5C194C67F02CD9D246976B1713995BCA3C9FF3FDEFB24C291EFA428AFF69533830CB9C7917B4262C844325", + "EE94B10FB075FF0CBD9CC34C4F17324AF63AD07555E490003AF8EEC6C13731D329D78290FCDB14EAA9B8B1532FA8D6E8", + "8D44396433FED273BF5EAFB24BB49BF786D6C59D31847F89D4C1B9C070A30F545E97229F57A73C90BF3827B60749B19F", + "C5A29936F2E0EBA9C735BD7015EE430005AF19D17671E8D66CFE50EB45DFCB6E128EA6F9F5F7AF7AB013E02A80530DE2", + "5D322AD111785B5121516225F31B3E4822CBA8FFA3BFA8A14FBC2909E247DFD38377EE7793BC89D3E77D69FEB2531CFC", + "43B92A5A8DF1D7F645AE4D25167912DAA7D7AA4112E951200DCD511D732DDBA0FB0538B6B45D8D4A668212E3C36FCA05", + "F526F4DDCEE7AA3E15B97EDC093B2EA37D7B6E789F194CC0C4049E7BAEECD6A5172D3AFD114E7E42A9632397678AC653", + "815682C772193852530166FFEBDFD20F185D1C354A3009525D4A605FC9E51CEFA9FF1DA16ECF3A10AD8BF732B247EDCD", + "D33B1DD32D3A6A7AD80A197415EA53EC225542A1DD95BB7F485C1DACCCB1AB124076CBE34B43DFF8A7252855C3E1B16E", + "728EACAB680E18D73D5ADCFD4D995A9F1DEA127F5835A1C2F6E62E313FCD4AAE4EEA289E953DB20E398DE30BCB0ADCAE", + "1AC2BA3A645CB0BAE5629CF345A9F5BBC164CB3354F57B5210238E289AFEFF93D394799A27AC49E06D35F3A5023D7AAE", + "083EBDD594A6719F468817C4A0CD073E33C5C0E3ACF05A97B2D75FE8F0F1FE1A080A9B145490208C7ECC99A275C81107", + "2BFE25A0CFF131FFCCAF2B4F4EFC28E3C63135828ABFD40A9513A5AE6A5F9011B907952C6676BD4F1E029EC1E7BCA1B0", + "6C24F8C9F7C003724A274F41860A1CA7F1530526F0AAE54D7B5BBA5F138CFE9F92BD966F803F2E1264D4541475EE5818", + "8DC8B913DED064B32096163328091EFA6724F9B393F0B79C86372468101721F0564F787ECAA40DEE111DE8103B23368E", + "9078745D8C700B5274D5B2967EAD3D90FD17CFFE2C83CB545972F65C552BAFD605ECE0FCA7EE9E611B904EE0D6820B5D", + "CEDA6ED7EC84CF1A4FDDF9002F91336972FFC1EC3FB02D314F68467E44F596FF20D7403999394752907375FED2E8B47A", + "D274B7587DC0DD0122CE6B5FBCE02A7B6BE750FEDC6362DB3B5ABEDC17ED231E984D3C77EDC43FDA021B316A21DB68EF", + "77E4AF1708F9D138495702E0A6DBD18EEA17EFF278D61776715317E53B90CAA4E388554052C13ADDAAEE9A104173F671", + "920FD90AFD2F0F9B43B640506DF487CC7483AD1C81DFAE6C641AE9DAF5D7F076FD13AAE5621869E4AEC296AF7E556367", + "B3ABB6A70EF4EAD3468987DF82279ABDACDC2BEFC47BC00DF73423565F201A12F0553F0A622E83F99F0D934D6277C783", + "A81D89D14767514D66ABC9CD6AB3161F55928AD04BF35B07D549E418CCEE93A4B5604458A66EED3B43A4107B8B77DE6E", + "391F5D4E3FA05E1CC593CF22053168BA1080FE418F48098325792D9408B4EAC0A629D45C9B004CF5FA5E0514610CAAE6", + "B267C846617D65D6A51FACEF5AAC8019C60BFEF9BBA8E8C86A7BA7FB5771756A8E90DFD6BAD38291D98107E2C15DBE14", + "C361683B1078D595452DD4B9838E318EC4BC12F003226CB8417BE687BF3E189350FF000E50BBC7B8B9C9CAEC11A2EC5C", + "23D25328689B0724358D5474A673A38398C5C8660A2CE9F01A54A60F3815DB71F2E8FDDD4BDE9D3273A124D2A287202B", + "3F9E18A868B17B6A3115B3E18C60DDC5292102364F3B8A33B909FB22BF53089966D0F5FB24D42D0F900FBAEB8ACDF4BA", + "5E875EEFCE88C7C03903CCBF7778B245F78FBAE583624917A7E20A99D72B597283F3397643BEEA25688A8DE82D7AF150", + "173DB66A71AA375BE66FF510D07D5CFFE36648D7681BC5A596748EED9DF164D23EE0806A6C5E4343009ECFE8BED51C4B", + "EBB906E1BF863E46760703BFF7AAAEDDD7A5565A250F382BD874F39B449C4DF15A6FC14EB7F1E9A4AD5EC0DCE0A5791B", + "3334851D8E4E6CA6AED4C2C9D4A16F4A06EF862F38B2E34C64F4B68EA0278B359AC51BE445F227974C6EE137322F4702", + "02923E26A647A4516C7E9C2D1DE9B882D98089F4F66C5891836933A7440927E268A6B907BC0EFF8F5DA6907CB7E286C5", + "D3EA104CEC03C1270A0A9B7B73011E6BD3FBF1270FA3BF86CDE2081B867B04FFEDB86D95BAED2578FDACD411163FC78E", + "CA855490E1D067C2818FCB5532C7FCCB3101617646958B3A406EDE4159F27E2DA8A84F83CD5C3D7397BFAAC602E5A958", + "7152981230277DAC9F81DC0F8DE2D229253B651411B2A3CBF8247FD765A25A33D0A2C86ECBB882C8645B5195CEC81D07", + "DDB8419E9198ED6E26883AB46A74FF8BE94BC3AB490117C5EA638AAC03B7BB9DBD847C9C644B4B56483971EDDEE334C2", + "A64B4F0F21BB81D6C923619334ECB12CC9DE4002B090AE67595E0900C016DECC5CF171B0538762DF1E4F5CE24408C841", + "26FC32F2796B134D40E16DC87B37AB14DBB62573412ADAEB5B77E929DDA2E7B380F8C96943A62C3E78631A2172A5A6C0", + "956478C4E8F254D124C4328DB35EE0FDDBCD17B58942E94AD366C4469D4724897043D7FB0202B01DFE168EC4BF9BD26D", + "703D4006AE045C248FB1CCF27E5FA7BA9BE56A4EE1F04265832A732E81652B9F3634A718687FE69A510541540D6DD553", + "707A69226ED5DC2BD4E2F88224701AC845DFC5D47FA60B1C2CEBCDC1CA701F9B417504FDCF5E7C85D041110BA5527B3E", + "E4CC65F10C06D9B6A0624E5113855518DA6989CD5A672F2CC7BBB1DB2EB4FC1F202522201D6F87A1454741BEB0529DD6", + "E50117C46B962FE41127826BCA79BCD1DF0751EA0BEF3CC85A7B2FFEB46EF22D08C6DF0EBF5013B2EE59C7E4C28018D1", + "CCDE6623E3DDC3E3EB2FE54C0403E318634C190949745327E147B318915FB255A1659407CA031E7BF22F8CAE20776BC0", + "E7A0C3BF0E148FFDB892C183002A99288678781E64045628F8C9324F5655D3893DC42693D5325DAF9CFEE964DAAF9FCC", + "16AAA93852E026323E5350DB3F6FFECEEF480279E60CFAE133AD0610704F5A45A6F4BB932ABE58268D1181F73B64DA31", + "9368C468C28B6D955E30EB0FCFF66197A2DAAD00E7106CA641472B113D7ED102102ABE34FE6AC625BE020E98FD7B4AA3", + "4EAF108A492FE70630D612C34CB4176D5E779610A9C78ACD143E959B374279A7B32DC1956D6A3E83D1691363C8BE0280", + "204A8989B39D82437128B28895E93AE56FAC5D174021C3FC6C1AB9C231E720933BFEF5FBAF507F54D97F3E1BC898D3AF", + "847F3A1DDC78CA4B30A40598E6C52E82B2FAD4B8C48ACD4C76687FF13C776D2D99D79DD5562DD6D6B86D8231AB353B16", + "0CF5ADD60DA4061AE6BF5AC7A243E1E4880188FE68B01E92B3A02A3D0C7707F164408B1D8EA13D35AF6A8C26A54043FB", + "FF0A1DC991DEDF1573B813E97C8CBA36E5DE656F4CA0E113F3B3105F5FAA217BC1E2915056369929AF8F039521BAB8F6", + "A6888B627D16991C4359A8D64EAC4A6AFC982B6E3E11C16EB20FA5B4B90590D192199B86F0C47DB55FE25EB17C4A7465", + "9C09255171A49AA81BFCFF96E96DEB99E42D67C9B059D3ADE0ABB60889D97285252D1AC442947AF9A5F5DCC54A5E2BC8", + "797C5B00E3D3C931179BF4D116BB529409B728590B01C393FC4D97B1A39AC3E7C09E16343008533339A05E1029C67833", + "AB1ED0F372CF4AEC3946A78EB50F1DFA83E9DD4961A0E71A1E97647CADFA03F818AC2EC7FF0A91A58DD675B7437DEADB", + "279F2196CA4319F8F08130823A25DD9FE68A208F9F46AB7009AC86AAA8050F851878484ABBA993C7911828F023DDC9FA", + "79A53CD26E07F5F187517350A6F32D47A14F3045A5F7523412F4DF089605A5487BB36CD9940BD21FEF095580F6436751", + "4B2535BF8BA077DE9F4872F40243D9C414F408AE95688AC5BD8A6A25F27D425E1B4E725F783CA862E45CD1AE0FA42B5A", + "1D1649F41EEDA4FE8A78BA3FF576D58C78D54154F286D7C0D605DD847A4E43C61D98419CBDE48A929E8521CF1CECB8F5", + "B89186217C98C09CA565E64F16B6366852109882D1B4D7759D859F05A030461311C972CFB4C097E2B7D7754D722300B5", + "0C6C0FE67C776BFEF14CFC9043E46E42BAEC801AF0EDBD5DB6502921B9E856448A312F95800960D6EEEE29FC18406DDF", + "A93F66F06646DB300C0ECB1072705C7B3736B110D3176AED6556E888209D62AFCF8CA67152D5E14BA17FA4260D5935BF", + "938C078FDC3845925E8FD1A3002158F122C8AF25D87CC703FE24CF847CED15AB12FF7ABA606C392FC2E06EAC18056D88", + "F8CEB1E59EDAC547099C1E1B708D77AD58F95F1E1C2C8932122A212B177C552FB76082E924827AE35D4703FF6E2A8E93", + "C167D1703F9B7BB82170E72FFFDE888A4849E53E8A3C12587F5043C3537A1C82ACB15E40404CB33C53E6D2E3F2711C71", + "B29D9CE6A9A29521524D28C1E61C2A2830942B52FEB38CC4AC3FAEE1E029037488562C03DAE7868D0C29A59A922AD5DC", + "E69820C735966FCBCFE35BD44529BAE658D204F060A6A58FAEBF8D756F9C335D7D8D50E36ABED95034AA79DD04FABC74", + "D3E600F97460257F63E5F0363E75CAB83B8AA71BF998C345C631FE1529AB00531069BA16F1E3897978C4CC808B7E18D0", + "B53FE8995866304F01C00B8BD8DC9B343E997DDE93376BA4F204F8175F6A73E85130A8B09FE7B03A3CB7A84B58815D0A", + "2E07712AC99454D5A861FEE9EA979F3ED82EF8009041455AD4155FC3483E33398CCFCBF05480E8A5027E5E7BD1F00768", + "AF3CCD74D5C46C8BB87CE96127923A90BFF2D4DB872D0F87795EAF00EA983101C40D97C4E810FBF8D28F58CF87CD641F", + "285A6AD661B804E535568014A677A806D6AC0833EC907BC76663AC3402C530527B122EF228DAE5D553848EE6F78AAC37", + "B3AAAD6DBF8B5AB72F22C1F5C23B127F58CB70968EC22C97123FFAF801D8E6A3BA5C9ED15046C81AF394CDB252F6EEA4", + "96185597536162E89866DFA81BA416AD88269307441E2E739041CCDFE29C86C1E777F397F6EE8814E318E7F5D5708009", + "8E5E2F74EEB680F42529787BCF3F53ABE3EAEF7EBADC549183A8274E8B76AF1B2432399CC6BAF1824C2F630136718FBF", + "D43C26E6D7F6C0114B7DFCD5247FB5EC638C75E81DC9B1BFB1971232BF96EEE1F7E203235138C8D86401896ED983CB1E", + "4D5B3B72C8BF9F280A23E4E31586DB4676BB1F596615DF3764A72FEE94A2A16B0A3BAA229F15B2BC853F86F53F84A267", + "F8159609204BE3FF90CF5AE6D58FF7B3B4121EEF92BFB91DD6D034EB1E5DF5A4A474ED484F1492192F299D629C4C8F56", + "29329F14F3582CE9EE0C1EF961B2D5840DB1BE7EF5D4CF3760013B7C2DBC9DF22802A01243814850503DDC4750EDC648", + "C8F23F0FA53A5A0D5A7C960B84C371D69EB982229ABE9A45CBBD988224E93C3143C362FA012485056E0A3E59C6D149A6", + "AC8AC6076E8EEE4F4DD189A9FB8D125994DA5820E09411AEBE505ABB7E1E6EE16560B04AF09C108E879AB29FB5D8D8DF", + "345CEF8F0A34DA302B7BB19E3F09EBD9505A3B5BC5247528436211B27AA6931C8AD43F37B71028BD266C0C3260D4817B", + "920AADD310A01AF460A4E9F72A9405210779B485F90C574762B2DED59C06C9C8C20F6395DFC920D1428065588117E2B8", + "316344C537D2882468A75CD31F7A32815D484BD90341B1DA46057A06993144F583FCA80B3EDAA53D5A6E4BC97F634B80", + "6C05404F380BD48A7319D26B6FF149FE640398B353563AE7290D9EA84747AFD27C9B36288C789B6947652F7D0EAA57AF", + "CE44D7369682B0DADECAF91C6A07FAAC57BBAE045A1AFBBC3C43604892ED636414202AE52302B1DB8B93C37C535E03A0", + "AAE2AA04421E6477B3CC7A3B7327F327416C788AE1ED91C1D42422EE271CB8A48F1810BBCA5E1DC70224BCD524CBDEF3", + "C73AEAE2115931FC2E878E4B95CA7EB6554EB47339D6CB34F92D65467DC378557376931B61168277882623D0E67D9ACD", + "FDE0592F7A1CD0EF80FB65375267FA85521F41FD711E3976682C9F69B575415A187596C2411A444D447529BE985FA69E", + "8BEAFFFA492BB6D652E2EF26BE3757B957865B94E4058393714AA38F79DAA56BAA18B286E5F5D35B21197EB22A5F8BCF", + "A2285C228EE9FD9C5CC1B0DDD00D88FF5A1E7F375BD2B7EED525108782813C75F75000EBBBAC7B06D3A930AC68F22C52", + "BFC43F7EAD8ADE7DF1B319CA76FF8B10E9AEA37500C1DF1074C3AB470C96DB60097FA398FF655F085781E17B035F01EF", + "FD9E6FCFAF32A9119DB362E28ED5510CFC337B8E32B2FC082955A72FBC04AECB22A09342EEF063F5AB6740EE3081A433", + "495C6F4DA9DDAB315FC9E098FD4F6A6EF5AB5392636838D521231E72DDA132FC8C2BFEED92963C545DD6675AFA8F07C2", + "7F63F162751C3775639C431AB8D01799F99B5B5CC8FB22B008F9B9E3BECA54F72BB399CA8B32B7E8325355D2638992AA", + "8E90774DDC26AECB39BF9E2225B0399ABCC82D87BB350953C2FCF454C15CA3345708238B3A71CCD76929DBBD8CAF3889", + "5DCC33211AFB3972CBACC80464E492B09DC5E6031CE1E87A48547819B62C5F04EF1047D7E277D536E672DBD506F8EE80", + "DC4B8DFCFBB13F61C784ACCA469B241B75B67C49C27758414801F9F13131EEA13762DAC5CE842FC6B2C94CBAC9F667EA", + "D6AFFF8BAB47C17571E62C861D476CB4E2B8FFD38BE1BD29EFF6160B064370CE1D798BC1C5FC66A8F2F9F2028E01BFAD", + "22A7D524741AB0DBBC9E2B7C0FA4E1EF937174C34207534010A5D14C8A0BF443AAD3677812BA317B89DB0CF03EFBB8F8", + "447148CC3A177221018AFC19A1F487AB0C7B032D6FB2C2342D23DB3763D83E668CB981CBA0D91A5046B68FAF57D97682", + "C30C1F28168EDA2F4C756BADA4D50710D50289D2AAB16600EC19C964C80C59CF8207F7ED2D1595CB7FB7D0AA64B5775B", + "14AEAE4BC854BDBCC5BFCF6D526EAEED583F37C83581FC1A1035ADF43888B895B0354EC9DC3E0EF21C429C4D9CA62BCB", + "BD54680F44BB7E37AED28AFE9A93F4E9D6B407083B0F5F7E33B71D78B0240DAC7BF554EDCF871F63DA52B926EAF941F6", + "71CEE926F03A7BDE414A2C78482FF281D02B19D05DA7C27C9C6DF7B50C4BE1B9717247798A678107A8A0FFD1CFE73BD5", + "A7D6675485F5BDD18C9CF1CAE56E6DCFB8720AAF201E2D3CD13BA258E5653F3A8589F0B73D23E59AD433DA7304C6000D", + "3C2BE9900B15BCABF5AD2C22647CABA5A098C4D6EDAE74D45EAB32780A9E05A82659337ED7C7339D857253C2EE25CB10", + "EC2B99408C4904DDDEA026F679320832D7116CDCB5ACED8CBC9BE0AD8737794320A51A9D7FF1A1FBB405B85194E19199", + "9E7405590E44AEC44FDBB8C1792342B2821903458D00C8139EB2C6087E075C4F474051F19652EE53ECE07FE2AA38B7A7", + "6A3FC395DC9F271CECCCC9AE80C983797EDD9F397583E9D477B1ED3347B63476602CBFD79C7C81C4D8F725B259E0D685", + "5331865BC200992B5FB9F6416205CC8F778BB5C66AA0668DFEB3BB2658958D0D75C94D991C08C80095C82A6A9295118E", + "E7C2E74CBE21812EEDFB3A7F10DF3416F54C6939FAC453D5E7E425BDB4ECC59807852607C574CB6EEE2DAF39F08D72DC", + "F98DE547F09A564CD4169EE2D18CE54A03E53DB2BBEFB1A0D2CDF6E0C46DD0AF157D686ABF1367E47B79AE9F8484AD32", + "A3EC100DD4017A61178351151E6F29B62D3FDDAB5ACFC10D09AF4D76887499BB726D9A2D99979FE59A2827A71074C104", + "C0E2844A7B77A098B05EDB30FB374FECFCD134ECBAEE8D3C4C1595DC0A96FE05E8538FFBB27A520E142884856DFC9966", + "1716E1736B6071A90BF0584425AA92101D91D5E94068A5C0363F7C11B7921745561007C75AA516B07890A38F0C184AF5", + "273A6696F249DCFC27CFA3FC68B5618837EA2F5D712C6544626214649CBEC37A899D1D6E01566F829F967E3FF83EE1DD", + "9942D67B9A8B24BA9CB2608D357A3BBA43B02032AF4F159C04DC923D2DC69250D7788439F1A5DD916D99292BBD88F47A", + "764DFD7C05D0504971A02E6E42694C9AB5C290A3DCDCAECB492AD17CBC712F7F7571B10E6267F019E358ED8D8A486AF6", + "5AA17508F13378C9C1CC12B5C79A4484B978A2ECDE6FC466A3D171F739BB7468DA9FB392A54F95E4A5F07FB97CDCD817", + "30BA4253371789BD4ED3DC701A5AF079A48613A986D96E88B874F7BC455AE4DB6A59713AA3EC8CB1AB1BF68667BCAA53", + "A6D4BAD343F79D5A5595ADEBB420B849E735BEB07D1CB7C638D41930AF4A7670D6623AFBA7A0F216DE65CF97144C1E2F", + "14AAC4D97C7FD1782FEA2BD74DDD76267805D3B8DC7871910BBC488081542AA07E37C9353AF2216DD89D449F83EB3454", + "DD4858389D20C8A10B87E0BB2BE6D4D73407BA4E9C4A6BCB72BB80B09EF5DC7BE3E01624EE2FE25EA245E5B1FB04615D", + "374A7903077984625E22133504B26E76349B8882C6B8F7CF0BC59B4400EF423B8D6F5FE0463F589607EC31F4A426FB0A", + "19DA30A656FAA1B5CDDCA3589BEF61DEA6E3C9EBC51EEE3DCC1EE5B512FA9235BF125658FCA1AF9382689DF39B9E3F64", + "64347344833AF574D72E06EDFF87CD8A2A55F349D923E1FED2F29D027FACB68A5E9604F9F1011CC4D644E1A87DCC2C86", + "DAB6FAAE113A1D71BDCE279DEBEB842DE6BD63F6F1D0218819C6C5F1704E57BBF28AAC60280AECB6FD7DA6410A09C2C0", + "0822AB2730F6C8388C0AA9BC7752E876EB7B52DFADAFC209DB6D1CC161BFA2C1A8119878A8DAF18952B7E6F92596CC0F", + "926C8EB948B97A90B4B38C720A98FCE124FE9B2321E5E1092B804C8B76DCA1649903854B64143D5A430C006E2858E019", + "7FF72B0BFFA50FB804483CD27A0E551094C065E3636D7CEA924341B945AC0D53BB7608BC690D27F1B8FF3AD8144D6826", + "B7A9026126AC2AD2066470E9C5E73350F8A05ABD8973DB502B9538FFBB2A3219AED5B8A8FD16BA705737DC80CF17CEDC", + "A6949B037452295F6C42D1EEAB8E1E63967D431AE752D6EA2A962076070189D37CAFDC2BC3A61857928CC12C8A49FA0E", + "099E3187F0A9AB0A0B55EDC4F1306716AEDD62ECA40B073372805D5D9540CC47F5FE4FF41D30D5750CFAC39EF8F8BAF7", + "4299F4798A0CD4B2F95E107ED4E4D972FCFD0E2EC8031313FD19F73CBDF3A7EB6DFE8B9C3943FB28CD0B505270A34F92", + "B241C864CF3FA35BF61E5540B35728A5861F7F93F64AC3F54456BDC4B425CD3B5A16E232023F67D982FF192344F57BFC", + "4BF4922824C463965F940CB8739D040175848EDB35EAAE4B29F619C630C1EFA5975001474F17B9E8B6EABF42AB53AC94", + "F4018CC6967E94BD7791D61904BD92388B77BCAFED3632BC07765E230E6C56034085B56529FE1EDCDDFB633D5ADB0DB9", + "3E4301FE60E744AB3912A34CD8E47D8CF0A373A5B83904B1A79049286EFBCC6480D685A0E6017DEE580F066AF64B6E73", + "39B2D3FEB63784E8ED21987B90B8563872DE2B891C6A882F085B2AA691F468CADC0FDB1D75FFC0D225622057C79FF9C0", + "572AC1F2F139CB1CDB522733C6550435F9E176BDAEB4A6553853E4F86F34EE288F1F40D3CF12CB77020109C659068D0A", + "C75E98927F5AA7B68EEAC3F2CDE318D9277BA36438AF079C9B8C48608F527F49EDC36BA4682882ED93F5BA5DB62A9727", + "A0982390000C3AFF93D880A37F4E393B42BC10D91240A34A202FD0EA1CAB8F88CCFEED910B3F7F89A1008A564A6F066D", + "E3B599D90AF26889742DCE0F9BF9C842933934E49D2CD2B32D0438E256AF0A8F6779D239B02BD2441DA03EE786CCA098", + "F07512952C6B5EDB55D469B780A006FE654012620D1D94D390956297E5EA3E51850A48D7EC57493933A30B70BA83BB21", + "9B3B2E4149D1308F796024B1674695EEE582D2A025D6823116DBCE82A755108CCF539CC2916CCA2015B978B4B8168082", + "3BAB5678965795E78D00B10EC30C7B4C3550E3C08996F55ABA504723FEC4227F3EF250AAF105E5259027CB80041FF712", + "435D105C594173690526FF9D77590BC62EB00118C22142D8FE7ACDC36EF506F0B7412E3C03530F954C7032D5DCA909CF", + "6247F36CABCF4BBFDC7336BB265BBE906BE2AD7AAEA625FEA0124D6C46E8D56AE705AC8E326749E00E474BC6C6F99137", + "1C9A89808B23014D90BCC69D0879BA0AE35867A562B6BC6D7861E32383A242A1EC58F1711A9215027553E5FFEEFF4E12", + "6C93805C96D9A374046AE2EC975BCF4A0596BD856AF27E049F46F6D4DAEF3B1E3BFBF80CF7248ED9066F8A98970FA819", + "42D8305F0DBE95B7B2C11678FC867BB62AD9543227098A1CB083142637BC9E7DA1DF215FBACAEA9F63156E363CBA0CB3", + "7C5BF52910D7747A399B6CC402A9331F7F0833A651ED69F8DE6151B115022EACDDA8BCE792FDC421AFE6ED1F0668559F", + "25CEE89941B78AA7FB2890FBD2B54B0E2B0248BF409CF142B6DE0BBDE91806D1EA189E116B45CF54B60C77DFD17A1864", + "2A39DEFBEFB946737E62B9D28DA93D52EBF930553A521B83AC74CA3A46D2CCED3A34AA8858FB70BAE872D8F449F4EAA7", + "4F736AC4A8E063E89765931644C5EBC70DB2DC0CC8C7F12C875932890B34E2522C856764B718DBD01E04C97710AC8EEF", + "C767FCE96A560E889A7A048C630EF7175EDE63724DC9B7CEFB5DBEE11BE3CDD8192B8CB61E5B93372CD8CF3C8229D010", + "0F96A379FE052C356E96862066B0085EBE726B855B390768D557C061A186FB07679ECA6726F933C0202F5C8ECE6E501B", + "3F7533D707E06DA30ED8D37CFF600C89CFF2E97FBFA2B7D66F02F42912D6D9416409A390B47CF7EC9E90E180A2FAFB8E", + "8ADF9925CD01265E1738A530B9F2DDA4D039E53C49EEEA4901017FA22BECA7C5FC48735361FE11C923C365B8965CF8F4", + "A8AE86B87CDBAD2F585CABC73712C2F637A398C0E4B9938888118DBC7FEB481BFFE48052885B0A56EA2C746AAE415E72", + "E115530CFE6A20D9630863951A2B5A010CBD6AF070BED12AD4E70CB81C010BC378A296BAE16F10B32D69A71DE6E00726", + "CDF5D32886559BA718405BFC53C5078FE0D97608BDED21E286393EF2389990845EB2ABC0ADB033B14D5C00503FE1ECC4", + "F1AC754E957A41DFE35C8F2C8B57AE69D1785A275E2DA6AE31B7AAB940928A02E4B3C20D597FAEE2032C597CB736B8B7", + "5BD2F27DB37AD860891CF23BF00545A158F11E21B439F033C27FC3C44561BBDC5974900DD993345ACCA8B9A863EA365D", + "A5048ABB496C828149157B62F209151D7C5BC69E974E8C849171AFA77954499C7532F19DB8B169E52192ED0EDDE2EA3F", + "2D806408CE10CF98469FC2B5FA554DA4B13DECF85F156755799E7FE5C145E64C65D1B7A50A93E118CFB4CDDAA06E5FC5", + "13C309083CF40C7DAE2DD8CA298F6BE2775444AFB6CCFD068B929CCE8367A3D4EA21E0BDF2AB3DC8A961DFAA2B971843", + "E2270E65520C0FA0224B8A8C6C58B839B516E4F5120BC530ED4FA8BC9A6BD9515CEDE25A0ED1F11D2CCB874E04D4A014", + "632F9B1F2CA4D2BA6BD69D39BA7F715A2F7067008B11A63129C97CBC366615E9284C64ECA9C38104101AA302FB600060", + "00C69CCF3F9A66378BBF897BB2FDEC4A7E7FAF075C70DD4E8B8674B017C0BFD5DDF5008055718FC91A2C8EAB82194D39", + "6AB78D0FBF804464A2C3EEE06899FE23AFB9A97D10FEFA73836A0CF30FDC626CE044D856B90645F6534D0DA1BCC9EC23", + "2D8D6694ABD3C4FA3E39A01839E9E5B7829AD7D08A35850D13A0CDF2D6C43E9FA677A4928BB8A7B808A4550976EA107A", + "28CADE276584B6A8FB064F05540134015533F922FC19E80DEFE44E54F85E6D60A332517D7EC971B012E5AB2442EB48E7", + "BD0D63A63F911382502EA5BFC6BBD5930BEBF61B9A3732C187C6F8F5E7E84969630D51F1139B0A6073E3187A13E98DBF", + "0A83D587D45B4AEC51ADAD4A27220FE0C69D31B608BEDEF8597D7B724386F4EEC086BD4444B5CEF9C4838F19CCE321C6", + "7187F9C76B041CC850119CB91BDA4734918C7F258A65E0B8F2421A6B0323FD7A66F69376E4EA50B4167FA957773E3B26", + "8E28250A352151248226FC6A0C15E045E89138E82F1408F425C6202C6FE8B016905B975546E896A1BD41DF6244CA82F7", + "408ACF201B94DB63197458AEDE32E2DDC048D55E920AAEE5E4CC141999FF3C7B0C97AF0602348915A7FCB31857DF2237", + "463540B2DC96D3A59444A22881D5560F632E1AD882219522F143493ABA77373CEC29F035E95BED81BC6E992D39D2F542", + "DD7414DC2116C1DD7E2CAE8D515D98AF30A943C93BD8B618A7198B3A7093737369CE26F86E7BBB57B35EF9A53A4371F7", + "4F6527B7512E9E3155CD3A81245801F01A2B2039064A45B2617DC69DE75AD6D41903CA54C93B57EC6D49348B10932659", + "DBE0B8E9747938DBA986AEE3D738D201077978BF2337FF2F67C3EBCDC1F60CD9B8BF5AD064575ACC7716C89456B7D076", + "E4F5B03E1CDB763F183A34B4888E4787011998AF1B3EBE4807183F3EDDBD77C16AF0D6BB5B01FABE221C787D07C1394D", + "2C79AF4F9F96DDF28CF15DEE74AA8E2CF4EDBB1C2A463B00E5B185B8D555FEB25815A0A53156CFA742296B00A453178D", + "55959C320C82E049D4D2D263F0F00B58B5E8587DA94A60817FA8B2D168DF4E9668C5078120ACEFEC4892B4534C86D655", + "4290DB58712067F03191CA7A6F610D6B3CD9F56A482AFF0FC9A8F87C6C6EE9C57413856E088D8485C7670A5267A2E005", + "5FA89A38D6512DFAA6A2A3576E40B0754906DFFA24D34F5C965640106A08C7CE9658FF0E8A63C45A17B54D4A8C469F95", + "B02F0F23D001F447976732D87EE67D1E68944EAE9D85A8CC61C7789921E1BA68BAD90C249DB2E2FBA585CCE726B44AC4", + "402375130CB35014460808B4635A04C8325CE9040B78BC5C6CE5295A2D4E68183B30C147F2754325F6A456D066D3ED45", + "49BD8C414BC724F0F52C366394D4E49C5EAF3550BCB43635B0EB66D0DC3D68481C88ECFDFB8CF517D070BFC8407E08C9", + "44E21CA026DAF39DA96E8F6093840A15AFCEE09C0A599D3402F3DE3DE782ADFE4150C877F18DEC07921BAB9633FD2957", + "8E0C6C0204A6251005B0441D7470C1D78B38718CCF2F04F5569B62E55699614CFA586101CFA9FEBC2F78E454784E2A4D", + "26E518A54ABD9DC1841C3DF51CA8B6981760AD1564E9D6AEE846778363052989E935479613A5C6B03E3C4F0CD30C5657", + "3E1E940C83BC6898C74876E8014EB644AE7479479131A5FF8745DF36DAEF8E822A0C1BD463E20C83FCD95BF663A096B4", + "BF02CC4C302ED94E50523000D78BF1CD83762B34B5D50D0B23978C4962FD48CA08DCABEFB2E47785194864F660268587", + "EAB2A36C6737BFC2CBB048D4C5FEA9A941B45AD1B2DDA5F0A71807A14E9A95DA8C1AD9F77E5E57D8D70157D38C8E4C6E", + "5E4E343BDB1480A7EF0B043A11EC152D93C26621DE998572FC87972681336BE78D1276AF17C1093D5910EDA42FD2720B", + "14C4A471C763A37AB7D42F2EAFFBE32AB1338F02399374A10F1EC09641D9D9BF2D0AAEA85F1ECC902044069264BE9776", + "58AA26052BA0864533AA523C4890A0A16FFD66741EBCE7D5254D5A7ABCA50CC5F170539FC1E9E06DA480474183673CE8", + "0966D2ECA0BAC8911344B3E1C851FD5BBABFBC8B7A3602AE3D3EEBAF2B5A18FEEC175C4786E72729F16C7B105E8EB6CE", + "369BCE910BA886B23D6E4E5542BE7E3B03BE55A417F5E9B20365AC0D729D3E8A3C6BA03EA2C9FD05BF255F2705396374", + "90FE9468F65B96964CF53E845B70487C65B9980A2C738523D71E419D7A6F6036BE66CB7B76CD2EAC4D52D8CC628716D3", + "499526259A9B303E313E3C05B215EB6C2720E9B0F9D5634F1CD2F73BA494CF6DBB2B4ED3BBCFAFBA8D27090AEA6BF26A", + "19F657BB842DBF6B371B2DA5DDBAADFA5B150B4DE593BDA93849A08EB8679EB869B85FADEF19513B194BCB2AFB6F2210", + "EE6E65A0E3AC5EB555A1C4043516B17D58A6C0A227EF2F10FB3391133697A7DAEBE5FC5E29C7BDD646A46D97474566E6", + "754B1D70ACC5889DD6278DB75DCA8A0812D91320E3A15CEF5D78C0E5ACA8F45CD18774E8E102C24380136B1484E6A199", + "A283598A7780B824EADC98F52DB5CE2408CAC5D46E6CF5E8E50FC7DC61230F0821989D0DCEA46D1405E5959A0A9EB37E", + "CE8B2BD84F08E0CEC5832E44057519F62B869BCDC5CAEBE90BC5740D0347C3C6476192E1F634213409993112EF6896FB", + "2B8327F686CC8DF0CCAEDCEB7B0E5457E436C1CD61C510AC76FCB2BAA5B657BC77CCC2DD3DC083C90F9A1AAB0D812FBB", + "0D3F6384B91C85E08495B1F4C3A22179EF1D866990280F6C638FDA22F0923846A11EBF4BFBB1E0B379549773EEAF26F6", + "3EA9C44E6B14B748D0714B2641F23F01B4982EA1AF3894C943A716AB6225262E5CAA18F87D684878F944D0F000E5CC0F", + "5C2415A8B27A5FC430FF2B7361CB89C4F9D995C1856D2CA51B8CFE01AB6695CE0A84F54B14C6083EA5822F5EFC8CF6B0", + "14EF724529AA9DBEE55F143D0886263DDF119079B8A1F8BD3650CC4DBF36625552011D970E490DA531E981F930180632", + "A2A0B5B2F5E6E89831B4E8D4FC1BA3AE71155421FC182A73A6932512D9E4933E5022C7CB08F82C018DF050B97BC894B5", + "1F11814202C86FB20DC0E10E60AA1070848DA323230442C7619CFE4D07C051EBAEFA20620BFBB7263848284AFFB2EC25", + "0BB78F1ACFD6ED4E36BEBB869FF11B9A6E8ED91DCAE40F1FA42B70FEA83FFDA3921674BE0BCFE57A282A051310548705", + "B87064B46DA504922B11AF48444C768261F868563D36AE7048B40F8EF41B5DA7724A89A4F8E4739581EA74C85A2E744A", + "040F070C8C490E52DEC8B054220AABC43FC10309A6FA4F24F2E20E7BE9250410468743175785DDB42CA8B2D10C16F543", + "F0E88C450467099B75DE2A28DCC186DAB18F8342A05A405D8F6F7D0D043FBE0F2B0154B3B3C8029F2C3A153F2ABC2921", + "73118155157154BCCC3759E22F1008AEAADBA034A8D6577B8B04CA04C0EA9E1281017D0CE6FC591A3EAD0CBA5EA5E334", + "0EC45B53A3F506B61DACAA987396DA528F69BCA43C75C1E5B8FF11480D2C36D9FCE686C4DFFB2D15F8204ABFAD7ED9D5", + "2781FE764BCBA19EB6BFF0D8042CC1EA9E937A4AEF441DCD1D7266CFB406BDCAAAFCF9238C636D9635C644DDB0455BA3", + "25B82F72BB6DE0AC9FFB4D2D16CDDA1D5BAA254EAE07D7A1300A1CDBAE6EA463BB10246E002A65F36DB6304953105C48", + "1D39B350385EA00F24E3D863F669F616CCB0FDFC752CA367AA20493EFF1018C37F18363CCE951B1BEAFD343469D4B41F", + "821E1C29CB2EA1E50D02BBE7876B194F693F35F09BC9D4912ED58775FCC8D6D1D6E2DBD378E8410EF09F2ECCEBC9474D", + "5EFBD49CC7EF795E29B2B07DFCE4A3B12CA7F200A52C0ED04CA035A877D59C0597DDBD427A0A7180D7E91DAFFE205D39", + "AD36B91A477C49DC43C0FD4831D5290C101FCD59639D2BF454D0B07A51944E471147DB0890CA1496EBF2D2B4C38D3964", + "3CBD28A7EFCE292E0CF8ED6F8A59831104A84749C1DC447A6F36EF6FD4F316A7660339FB7EF30B0526FD9164B2ED5E9D", + "06754BBDD7EE873C5499BE28B147F30041D6AD88934F1B9C7AE5047A3913B346F0D13DD62A54E9F8552F2B372B0A0DB7", + "AB8342BE27AEC64772F398E1B69C12452DF62DEDC560D861C0D2872FF20F0B4D2B8CDBF44019D30D39418B530E35D66B", + "A42E467AB956D8C282C50FAB895C92DFD55AC44157B5729CE65B0090C61E9CAA089465A14B8088FBC743CACDE19B58FB", + "089050F5091BF7E9693E185CCE306D48224E99EE59EA2B5628789EDFAB3BB182E570F45E6D8B58415AB24625B4844DCC", + "32D85ADAFA474759A3FC9E16408033BF3D15C6428A766DE0CA7D4A7FADA089813FE3D5E8CEB89C9E957069A17DE14501", + "B65CDF47E91805032D9156AFB3888FD9247982885D0E9DF7F1C509967D69C8F561284D56D30D15C2926B436060C3FB35", + "8278DCDC5B952BF6D662960835A9B9489B7B9A696AB9830A88976F855AD3386E43EA4E9E27AB88B328B951AADA5D4CC9", + "32EA50BC1B98FFE00C6EC9EE33294317818518E84D386FC641D0738F610EA2B1C35631D77F00DEB595BAD192663B3A5E", + "F708E03F170AFE780B3D000E52496A3294BE605FB5FB867DEE481A80FE55293EBF521E00C0ABF3ED4F25EF43841446BE", + "F5ABC7D7C884987C2A77D9D71BA60660EE6B21E8353DF487858AB3893136A36EAA12986F349EA191A1AF5476F4F40C04", + "CAD7D580AFE643EF4A5B3EFD3233A8C7C1DDE3F7FA03EA07CA15DDFAD91949CE8E5F5A5049B6E8C22702B11C1DDBFE0A", + "F77CAA7DB082CEEA4AFF51670F21D953991AEC87B7B1D911D947C8E41006CDF5AA05F98FA1F7B00E14677622B00ABE3C", + "30FCA1E7DDE3EE1F2197054FCC7404FF24B1E02A8E53A8210BDD490611F13F6B6088BA65D09E5748BF142C02C326603A", + "4BFEC5D46542807D046E8F3919898779D7E5A66C6B52BE9A28F48FA8BDDF6994BC4276BB918FABDE9675D0A1B2E90DE6", + "3A9FC7240DA1612B93937506551596683AE62A3F0DEE5B8EF3D5F4DC27D05549B2ACE450B249A48C68C8F029A317C32A", + "886C6E6F8473B5F744D74CDF1B5886DD58BB052DF18B99C587CB66D8FA9A14B11C16B912B37404BA8E4E65472C184E8B", + "29484809AE74F4BC1A56FACEBFD014DC280EA57CBA5102041269D4A858B635EEA7D0E0963C707CA00A246049B6E0DF70", + "C85A3DEA034643BA31E70F9DE69083B5F3A5BABDBBA2F3B894212540C4ADA5E6FFC53E8BFAF811C140789CC92A37827C", + "49C0A0BB6788149986910859B4F11DCB36F7483E2F99E6E0C6A112776D9F2109F9F30B320ECDC2530945FA0D66DA80BA", + "3C872B58206E9C91D89428413B81FD3DCA8237485B53B877A08E5ACD162CED7F994AB0BA2D5436E87C83A5C5F7C6BE59", + "E01F763E8EBD898B0CD89F8FCFB81DDC6BD623F2D473C027C2F9763211897AE997FC38F3EBC6A649487E132A0C601761", + "9067D93E76305A57BE901FF1406FFC4355A16B29624061299AC8FD77275525BC37F42DEDD4FD32DC478D5DDCE50C8342", + "6C9B627F9601FA20C817222F1F7E51E15A7ADDE02E662591BECF688ABA381510D125A9979A0376A6711F23598B77DDC8", + "674CB6253A7F42B4B1380C32AD455CAC2BA5E38251E1E010E86BF29BFC576240724669D6E01D45BFD7811EB4885FCE79", + "F08DB0F4EFA949E95CC4A4EB35413746A3D27D9A3FF9CFF0FAE5B3214DA84407FC453531D6046213B5E19EF29C67D1E2", + "408C14D77DE1700711B838020FF92AAEB1979B6E26B432187B68C80A535E3FAC16AFEDA981989B4D41A5E27ED2730392", + "8121A25A4B7A18406FF11B43C9D331C0EBF1C22B5326A3F53CEDE515ED482253C8846DD2F31F12F7D5B153C122B566D9", + "FBF3E458D3AFF21BC51BB476F9C1325B70DBA002366E8BD9B187C0320E72FB899A6827EF7F670E8F49B10736327CE8F3", + "E734BADB70380E236A45E131B992A25CE292A9025F70E4C62C9A550EFC66663176B70ABDA34F1356969F3546A4F82A60", + "F2DD02AE472EB4646D03D3F194E3F2E9A127776B2F6C378C99D9CD5E6195B8C6853BF3C4BC7D68B3B4540ABE4C67BC2B", + "0457A06C0C6AE762260E1942563D92892AE3C7CDE024CDC89B913DCA8C74369298FE2B3373F8C27F01F13ADF3D64BACB", + "A5AC558835610716C20CCDF8275E08B6CC6A4D74E547E9A34F605F63DCAF1B4E42D1EA22F895E1922F777716F868F98A", + "DACC707132F72E4027DFDF6080422D29A05B6A1C3DEF644427647E026E7356D2F2D1BB4A8367D1113CC85E90EE1EDE3A", + "3156A96A24E502EAC1BD86525FB0272B27790611B40984D8AB47CFC5B32BA166F402F66E6BF63BA39E3ED087A461ADDB", + "1B9E3F88D6603783553AD765F0A46521324E8282964C42E263F7720A58FBB1924F6068A795D4C5844003E8700FC4C6C3", + "51974AB7677B3AD9438E633BB059DF9C92C967A315FAFF7355D87111E0E61D2E662D02C2F9EA9FF7E9B8B42B07BA9BC4", + "D83697B1C1039F2EA4A57B9C6C43C103EBD93B55289E256B7758FBB3195B66F11A2E18C4A4DCE4F7E8FD7CA2CED61848", + "DF27160767494313A9DBDEDAC60E256F2A69871A6EA57DD9580C21A914F9CDB724802BF6ACDB17FCD8E3073B9646EAC8", + "727609FE88D666C1894DE298CFEBDD3F3AC5A0F01F97D2D1678467EB96306B85C561191B6696191B520E7D01C059A49C", + "812E3C68DE87D82D1C6EACB9419E1C4F7D2EEEBBFEAA91F9CDDF704FA21040ED78C9F6450C3735389E20C9D7E1BB197C", + "746472B3CD5BA561F84DF668ACB8D2FD065DCAE0B83A78A00D7F0AEDEE53BF7E39E9E0EC573852904C0AAF1CB738E1CB", + "4E69003B8E3ED337DA04FB3EDDEAB745A513115DBBD665B9A98A570ECD160335CD283794ED9D4744CEB9022AB91961C8", + "36C41D6D09EA3B5B481ABD90BA1B5B8F5EC87CD58BB2B2EDB32749C0F8819DD28EA39B8C3AD7458D7534388DB97BEF8A", + "04B27E03C0AEC9BB7A48AD1F637B734B34E0668F3E8CB5B2C0FC4A4E8A87DFF5E8F775A717E6486A856721424807FAF1", + "D134BD7A63DD1DB2062C0BF3CCE0574F961F472DF5179093C5CF3EA4313145F1B933D423ECBA5F69EBFCEC66137801E4", + "5B59400EDC1ED7BF2DDBB17AD09D08E2AB5FE612AEF4456DCC9BF7200DA4148BDC2D63B25FC61F3F22C6958161C4F8D6", + "1A3B46223EC0F5B38FFAC7DF6362F7E02D58A9722187D9A5438754403A543B8BB4D000669FE65EDB434F9EF796A2FA48", + "8C973EE0D304ECA77DACAAB175A38F19796C7BFDCE2CA1947FD545461DF05EE427A9C596EB2A2A48652ADF8D7ED2458B", + "E6F0A7D8543DE0EF22FE89FEA7BA06EB7CDFCA05F343750EC775659D900A2885637C6E1E949FF1BA44C55CD2410CAB6F", + "B9B76D4B29139AC73C547D66C068D78D31F99FDE2A46AD005AB2526391999FB4230AE972CF2359E0108ED6E0869AC91A", + "025BE46977F5644C19E03B23E3B29082B2B01DA849E30857197FA257245CFF4541376B2EA3E6CD6BB84B766009FD48C6", + "DA921EC02C4249187CBC1B753390AD9C5FFA4C9F615A6B1C9AAEE024D3AD08CDC3DACCBEBDBD9E4D5159BE8A5BB0F006", + "A62C077977C5F908C864DAF9315510289E86BCAE61CE7C4C6E5DA62C5EEB38210D0101DEF0B177935095D79774CDBC7C", + "7456D91A16A43646F712383F8ACF12DC0664A4391C35EACB9F6986E2ACF1FC6D8551202550217F0AF25EB85FB1E4AC79", + "520C352B9EA1C2CF09F5DCBE79324BEBFBEC182F09C7A54A290477441EDBFC7F8189EE87D1B55EC18DCB9644A9887664", + "23016C678D1E95309DFA00020048FD3904CC569BC300E9CD16A34A743F78C43F364171E6A0C4698DD3B5A3045C98D862", + "491EBFFC08DD30CBEF0CE95284C592BCAC82097BA73A8E53FB116FB012853830518991EB9B34DDA531097C257194D422", + "DC306543F05236D7331C5472BA7BB6E7DF3DC24E6A0D4EEA19DA3F73B0CBBBEECA64B4C7790D098565C844F13F2CDF3A", + "C1F09003F9AD5D532BA3F5E9E9A6C46E922B846E22704CC4A499B32AC02FD2B86F91EB3914F9CFEA6F05AD9262E2BAA1", + "499DC03BF74FD70B7C07FBCAE2405B0A87D4106A106543B9A2A290F2494A3F3E4DAA6205CA8B224D8E9B5833AEB42A0D", + "F3B5CC233DA00272D5154A66FF18B412668A27ACA9F22E1557B1D1C4F6404715A40716441397CE216A1C59645F60AA2B", + "278903C9FC0EEA4121E77C050E60D97D89C00B55CE5EC5C39740BF0D1B5B90F5C589E9B2BB7BA17C777D00A2C7BE4BBB", + "285ADB61D86ADF036A50BBD3EFAD08A8891DDEA243FB41CCDB4865CD6B0638AA2523F90BF60E828A8215C52AB8C5F9A9", + "C9C855816E31B19B1CF7FDEED1BD4E80D88F9FAE1CFD721FBD527BFC727C45A482DD511927BFC096F5FF562EC00EE95E", + "C6AE830461ACCBE9CF41C6F6D2CEB08EC77F3A16A513EE5F1B1668A9280F43B0679B037EC261C01261BB83964E2A1EC8", + "932A6318234AE80534C0AECA6C80B6A33B0CFCF4057243438BBA172592D138E0C6B3FEC4DC82025B20D2A88DE29142AB", + "92C1E189111D0E61A5990D70E773C41BD66B839E164A83C366FD8109D9A4E900E6078A28E046A2006A59D4D4035A5433", + "F6A8DFF69A0489801CB4F546F5A4B8F9311FCC1D5CC50A8760475C989AC9A38AC7ABF5181C40AEDD06B41AADDAD72BE3", + "B5D1D61F79F92C78E9D8EE08271C6BA4FCE3A80142A3FB6CA543BCEA4642591D6104FC84BC48516BF2C09416E02F45F2", + "B4E1BAAE618CC7547FDD932838FFE4A3DD127B569C4893A60C5A17CB60260CF2DADD64E7D184D861E8781818E686A755", + "C1025E0931BD4EA36BA43D420B71170287D4A07AAFCABAB626BF37D2DDD507C4DF45F664485C32625F64C5F5EE66F46A", + "C557B7419710907A3423ECA20079DF0C3095983FEB98B42F2A6074699B81CF5B6138F4002763617737C1C092C10FBCE4", + "D6FE9BEBEA609EC61F1F589537B4C6A391FAAA5FAFBBB869C2C6A18F55346B5813188A54F7F8F2569622FFD1F90D0A1E", + "08CCDE995C61AF35AED517B7D80A39C599F817D8A8935D4BA67B5956EA49408CEFDACC56A932C5E59F578E6EA52178C3", + "BD9DFA456060A9622BB4CBD6184B7CB82E90E009E2DEE752CB9A602D200CB3B13C183D7D0B623E00A442A9ADC762D73C", + "8F584FF623CD9ACA15FCEE8E5B86DCF67EBC9DBA464DCFB02205E5BA257854CF5D604135B609B8FFACD26886F7F48CFF", + "85C0A7EB58AF37E1100CDCAEA5E2DE9B05F05F21287A6BD3FBC7031A42062A9DD13ECA0467D5A17F8805D3E4615DFD3D", + "299006B05F2AB4C9F3F59B374A6AA83B1DC213A567303E26098D7802A60EB6013FEFFA88ED5074E67D61D5FD574F5723", + "B3D2CDFB11984AAC2DCC91728AE6C12464CADF386817A61A33CEB8ACC8CDA570851A14C11DCADE22BD688342932388E1", + "A0EA4B81306E24A90106F2A4BEE8122980621478B76503576AA27C4D6674C0505B99607237BDF8C2360BDF3CE03F0BEA", + "52FFF696D8E52E219E644A682D11A0A07407167776666BBEB0DF29F2DFF8B6CCB474AD2B098139455247965663878D47", + "09AE568F307EB357FF17213DE60F1862F3DEDC7ECFCA70FDD2E27B1448CE78A165DEA855E0EC484633C88AD02FE28F6B", + "5047B758031696A18C353E4851B81567403E242DFA2322435BA40063AB4251927C6F1821DE864889B39830DFC7BD00ED", + "3A6819B13626ABFA50FED45B8471465D076CC470AC9C1CA23C2B0EF87CA34B7AB9E611A885234A05F18C38ACFD012165", + "FFDCF08AF15D7097AF86FF8532A278A2255177807D89107F309DA67983A376591F19E6E837A1E826904744F799D6B6C2", + "764469A926991D4355E5145012227716E38511DDDF2195E9DFA64213AE5CEF7BE92446914B83456D791ABF820ACAC75A", + "EC2C96012F3BF70BC094EC61088D2FC74564E6786671978EDDE11058CCB3B5B2DCC56AA9724FF7702D1939EC71EB0D4C", + "1F2ED5CA302FD05C9BC82ABF23F5248B54FDD2122873608EE3B556A655E3313ECF702B08D648A397BC780B703239FA48", + "2D5CF1861ED49B95E13E372A21646378905859813504DE2BEE76FEBB2804F1A6B09C5F30C0F148BFF71DE158F37F7A5D", + "738D60FBA85C6FE7834724866F68309DB24282DE8A8843624A908485C797C7A660B5205577C9224C17F67D46FC8B000E", + "40503740B38AF169E8EB84A789BC64F2FBA739D5D7642DE23AC2662F4DB27EB3797251BEC30FE523E59049BBAAB67D4B", + "8210805EA5BD700D375DEB53295A02CCF0F4B5398D74F361CB11EABAD030CA16783F362FBF0CFEA784522248F5490642", + "12406DE63B7752452E416C9F754D89937FB6E66E493A0D720883630EB930DB13E6A174B934D0E1B2A4AD7C1786E96B2E", + "2923707171293ADB2AD49078F7B2BD28FA2FEF3965AE85C872FBE8FA3C6BB4136B7606BB5BE1F64F5EB39401E87FA996", + "42E52ED1D77AA0BE3879918C99586CC1C1D4D13266029A91F7A9DECA5B3D23D0B2822B057C399C69773E53CE0C1C47EC", + "FA97233AA288D02FC559815D995404A930F842CF304C29DCB333EC5F020D3AAD387DEDEDDA45A9B510D2C3BCEEB3A232", + "7589A3724B8E155979F17E946938960C8146ECE3E9D3B89E0ED1A8F293590C5BED3178E5C0185DA90697CD3C465FDF60", + "BE9E78540CE35539BA5BC38C50E57EF5E6C758BC37FF7DB12B7FB3BC07B197A776AF57D7AD082CA5DF2B1BD5F8527660", + "05434279ADAEA19254D8F7E7AA7D9D7832BDBC33B4A48504FF3816E4E5226F0917F1C96FDD2A2595179A92A302E07B23", + "2497CD8C10C9C8B3A406C1A16600D4D5A6E352275B219D3B881B7B25E9E0A72222024792654E92CB1B1DE16D2C74BB77", + "824F9C6441C5CD5A355D9972C70466ACF9D2CB3B238E7311CD3BA6BAE1648B2AB8D3DCBC6C9A982F86738BEF75842258", + "3BC3ABAE4E7BB24715568CE61694113EAB4DBBF1A2537AEE8487E4CBEB344CD5DF86E0EBAFFC4EAE95258C3FBD25311B", + "78EBA8293FD705E5769F8AD8D2AD18316F66F8D7943FE11A73C42ED2914830B19F89F0B2A085E62B681B7E0902006F91", + "941922A34CFF4467D59BBE2F4934021227739B3E7EF6599B0779F0BB2A04BECA93E695011DCB6D845A54CFDDAB1CBBB6", + "724C2F0BEA6C4F953F528535891B287E588196C5F6169D20E2ADD4E1BBFAB9D9BFD785B1F4B241BE2483F52CCA44F4A6", + "9C02D5FC0475DA548373FBB7D8AC5FA34959932DCF72375885F097F304B2DB82CF9723FCA0C09B4B9FE21AF9FCD05B56", + "C63FBF948C1236FC99C37283AD91A2E7DF590DBB48D68A0ED38ECB89FCA77F02EDD688BF05D266F3E0D00D4772EBCCE0", + "980DD39AE93FF97BB3F6B70F5F2A59B51DA237C1A4266606AC0D0EEC7871C383C3F83E399EB359A1A6D038966FE2CA42", + "86339CF989CBB712B7FA35248B635C2EECA353B80DEAE7EFA8F0E56212DF64D71420F0E7C27B257336C2691879F0A669", + "B2943FB5DE10E4A20CBA36A52464C6CFF33E2BC3D26D122ABD292CCE05B796F2E0DCD6E3024E37DF267411FAED96CA54", + "CE8F1FA0ED0BCD1DF3A9B818C4AFA419B64029196E3E378D84C5F80BB9674F29CB11E2A3EBDC745D10E1CF321A57FDDF", + "59E05069CAEE67AAE75939C15BC2BB2C2C7EEC33B7459933BD98DB5A75A35026953ED7D14767C792A32A01FCBE8E50E2", + "56ED5C724C72DD9949BE6F00D26E83E91E6920A877B457E04253B2E750BD8C68EFF56DA50A45C6636CBD0E2C8D3290C2", + "FFC62C63EEA1F6F87AD9DC5BE1F50E9E3FD8F21F5B82D2B94D3C6D252F7C43BCB8F7D5D848DE8DF842B4A2546DFD85C2", + "00AF1B3116BA39C22ABE5875EB04B5C31CD303B5F88065D2D96C094D4C1E43475A2203A5291A8BB15DEAB2E64A86151B", + "BACA46B33E176B1D79DC5316D57A81655BC4177AD39DD801337FFCAF76821834E6421CD348D03934BD4F797E4D1AA6C1", + "C942BAEF0047291D85171AC0D04B05B440786CA1E65953BCFD808EBC23E23408E617CA33003590ADD3C16FC89119A5C6", + "802B52BB801F970EA0B254AF77ADA9D36F00278EDA9ED2108B1303FA480BBAE154910D1254065B9662CCCF3302A884D1", + "492669E9B3E782AED49D7B8FEE93EDD2966D80F061AB9FE2BD967A3539BA0AC1C71CC6F3CDECF8A7D0B5567688BC8353", + "13122F31362D05C7AA38A2B547F22D96B41CC3A4637C4FA1D7805FF541146D0D561D96B3226C3165C2487C349F00139A", + "41938B00117DFFED0250CBBB34DD99E12E49131F3CCB1EB6F1EC706E795ADDBEE250B2C14442F153DE771D1D526491E8", + "2D815BCA6D4940F9BDD69D0FD3722C017D5EE5927BA1975277792C0D5674938589471CE915C7E64A294AD272CA4B4B6E", + "2593722F70D367282435BE65738222A7FE22289A567F0B82540C121FA919B60D97E2D1BD7ED77B88ECF1791EFC1B91B7", + "2A95F4E51391E2443DADE9F485B49EB99D2B5BA45C732738AD80537FA090585652BCF36C4D517E5C8137A5DF35310AC6", + "B72142E8C47264DB79FDBC9E5E7C017BC5F8514B67D22EAB77F65CFADD6E5EAE39A8DDF72ADEA54DF86ABD2C80319676", + "7BB7D9D5BDB80FE970AB2E1D04EEBD987F6748AF8A109E6E852E0E30462D706CA64F3E448D469714D6E663CF82007CF3", + "DF007DB269F5FCCCCC98C2A100BF83840ABE46CBE0691432C22287D82ECB876C3C544CEDE6768629654D184A3199A8F7", + "5AF599BB4D8BC532E4AF7675FCFAE73EBB7E4DE4ACC0A17E9F02CE8E11F70DBE1F22AA0185E4CF477BB88E7ABE1FDC57", + "6681D58094F3738408ACB496AECE22F4D54481CFDA434E743BC59A6A097F0EDA8B5A92F2454F63B5EF51173599B41CA9", + "2EA618B0752F89DAC376E7A5268FD5053CE3439AE0919C2CED2510B3E6D547F08A8090C8DEBCAD6BD66F6A65C70B918F", + "57CDBBC017C0714FF5D7A865AFB941B5C5355442F684A6C2D7A850F8F7F58E032D07FC8DFA009D02740EA73F06F75F71", + "FE48D7523A7D2C07B5AA6AADB38010723ED4CC9A9C34861FC90B6B6BAD27B4E081917C27A426D55CAF5A813BD045CE7F", + "3B1486F4FAA148AFD5722B17F2FEEF0A98393191E59D007A52A85ADA51934815307D4FA86F9A3CAC07047A445EDF4DC0", + "40C19CE418C800596D8C7B3FB23019F3B0CED8E6D313D3F5CB528EEAE2B862B30206E9F5F844072C3D4B0AADD588F291", + "C010C0CEEB668BE77E3299564D307B4036190BCE10A5117CCFE88BCE266082CF4A1B86F2691B97E40D27A36D7D6A5F88", + "1DF380DC3F324167B0C3C1A22383184999060AFD87F8F0B178B3E11647B5D6DA3DFB71916B63C3E82E53DFE28BD64060", + "2012CA0E1F63DC2F2241A4C8A5988CA72D888C0CAB4A51E225A9D485959A5E781557780DD3668E96A6D4E5B747DA989F", + "A4BAC261CC636952BFEE6033AA487596C0D75E21772A1067AA93307C69405CD63292C7EFABAFFCEC8C8865221787553F", + "2456845C36EB9B9117F78A78794DBA35F8DCA5AA5E0E7F021FC945C61483029FB0030F2920EC01FF1E2B65CD61E41374", + "705D7540F3DAF625173BE9D6E4B973A641D544B929EBAB38718063036037CFFF6E2BC55F3708D82E10A6E0BF434E0062", + "C9D6A18C39757632671BD8C22ABD0B8369AAC2F7565A6DA7E89D6A59AD1B972C2F8DB0353460EA99512A687B4F4AB9C0", + "7BAF40AAE20785C1E19873B525A285C144F3A2EB2F3D58E03D41176ADC163520CDD412B91F572E4CADCE203DA5E358B9", + "6884FF8B6EE6F86FA73FF50DD2DD72E45A08AEB14EB5702F8067180345D46E35AC944283AFB5D95D4BC22131B76A97FC", + "2EAC31C93E7A9F17F56071E1E16BE374BA4A2CFDCC144B969C8752BE1EDDD3D423A43A2C98E5254AB722F3107ABF3315", + "13E1428B6A045D60E7CF67C7499F14A0483B0970FCE7F70B1D95A8E81078158E937F8D69437780308322B1C43A54ED1C", + "8C34C98D70B0FF5594AA7FB6AB0D2C2878D383BF1A0095E5EA05F1E6168A6A6CBA5B5559400EFE54108C286C5F90D5FA", + "8FF86E4F418250C9306DCB11651FA52A38D56503AB079160AF52D3CD4CEFF4231F3BCF112F043386D68B338F56F007F5", + "987EC500582895866C81E668E5B2BC297CF452B52B9E1E10A6B5C34B95F15542CD129CEF7BF0DC8CBE748D410D71D5AB", + "FF4B56AA826C425A20CD9B73BC934A0B52E9B46B766C759A1B10402E4BAD52B66D87CD204CE22CF23FB180F9E2D9725B", + "CF71BF5CE035128DAD6713655757FEEF8EFF3980A0236868135A4270D3AA16B0FB9663F659A909469D631B428F290DB5", + "74BB515E5BD23949AC9AFA932B20126B4B16A07D3F6B892B77E673F8EFA9A2676B1734D2966509D6A1F628430DD4F5AC", + "D3FAADB438595B81BAB64656DFA0ADF4546774B6643F519FA37A9554D9E5DD16C5C3158F69AECE088670B0C2E1EB385B", + "51848842C48628148172DF6E7162F01A37996FA1C03148F6F2EBC0CE040FF8DFAACDE44335D26069AB3E73B83C26E88A", + "EA2C965DE7A389FD612A9BB2F819AE1021FA50F736C422AA4380A44BE94170378DF70C1FDFCACFF75F9548D0CA64CB58", + "56B6966BB623A7C421455F979354B3465F66774E698EB1551F86880D997168AA4B7E89EFA253A04297247DA93D848F4F", + "F30361ACD7437B6359DECB87AEB1617853CC8CEC8C94D2A8C439EDB78B28943DC565C52A4DE41BDC575828D1CC13EA0C", + "DEF3EE9B9BF95CAA75A01B3C2875C298DA6255249B2DAEA0125DF5EA06CA4873EF1E9A4965BA177AFB56C117510E9769", + "6C575CF2C5F5087E5FF5037B75BAA7CF312A1EFF1619062398E02A01296AD1E5015576219D5B96F33D29CFA06CC3C9B4", + "CA8AE8FB18EF66A3CF68BEB8F7A495DEF403A89CBD7B4DB2C611B9E8D2FF79EFF6707CBA64772F49E800D46F909860D7", + "E5C901A16F66E5911D301FBB81B11816776F8FFE6492FFA4E50A33BD27024D71B390A0900355B73D049A31FB669E0A3A", + "730B162619AC68365395E283B190563F6D22FE8BAAF8830E874A234B892118DD3DD93F3A3943D244C0980B90F0F24915", + "4674633A2AE5EE6EB2B9DB4F8018C368A0BCC682574A6802454CB99AEB0B684CA9905AB7DC74D4F7884252918CC77A6B", + "85D8A1D7B36E0A7BFD400209D6FF830214568033602B49083BF90661394297197B2E5D92E78673E2ADEB7C78A16A721E", + "DE0FCA5C6A982970DE958D5BC20D223D5CC4A68010207DE6AFE2C5B6551113AD84557CF11FA8F8FA25F4488F4474CBCF", + "073A8B40E8251BD34057C1624290D510E384832E120AC7597B3B76C113DD65689ED81016DB39FC51A9DAAD61B135E2B5", + "09E9674A057240BF48A4BA569D2B1EE418E48C91A2A210A4E21D29D35DA01079C4CF78B6A5B35C82E4F6FC186511F9DE", + "591ABBB2B6F3E185A171CB0CBDDF9D685308A1AFCB3E2C40938877BB3611AF0CB4347012FA9957C445BFC507A8F2470B", + "8EF5F6545BB85C0B18206B1199F07929A64A04CDF08DC4DAEE40F80315A0DD77D41F0B5347FCDF7B92BAD2155979AA34", + "5B766D66B5EA2B1396EBD41CF2CAAE5C8B5FA7808263FFC76BCDEB6BBDDCCBD154BB5CE4AC11AD37876AE4076E79D315", + "23BA2C77601741BDA58D1C2D06C761839845A043C809F7293E05466BEE2131B0BA3EA0895BB7ACAF4A32F8DCBD3D773E", + "19C816680B6C42C0A7E079D68A166F40A0041FFD75A1FE0F2E32E1E4421FF45CDFC0296ABA79EC8CCB98789BE57CDC8F", + "CE853A2484985181CE640032D1CD18C25E2E358E8D4187097789D95FE236BCE1307B0B3932A2D83D480F758E23569EE6", + "C5BB0DA7FF152942C24A9497A095AEC6692B8CCE29EE6420964860C31F9F4C864C5A1BCF93A11FB633D772897C7DFD35", + "6041815B075CC201A93633015CC43BF26BC1DC51F255FC299501A9F18BA1620196A71522FF98306CDC277EAF5915522B", + "188D77AE56C14BFCA28A6665D84F3683D20F8545403416F8B3E27F59368625C6551CC2322B90F0EF89E10F995BE32E26", + "44C12427C5A1A29BA334A7A9585728CB784B081DE80B3CA1107D1E066BF4D288D27860FEDE9B31CCCA51158035A4E4EA", + "16B90128EE8C0F94DD22DDF9186BC2AD7C76009C0DA8A7F3647AB1F8BFF4605F1E9D310E720CB5A9329E3D0A9BC07D62", + "20B513682C33534AEDD1D7A823E52DE9D92A8DF1639311097F1B47F3CDB17B90893FE38CEFBF41075A5FCF7D43DF9C2A", + "9ABF5A6CB6CB039EAB61DD9BD36C577F02BC05457501DE1502155AC2FA660465B3B8AE414F3F724897BBB042CEE26DAB", + "BF737207944C58277B7517E60E8BD9C746BC4F8C16AB5FB3F45B664170C477C368BF6F0383E694803C532187DDF1A372", + "9D9D65802BF6A112AB1382DAA07A6884E138D3039317B7A30DA4F6CD10AC22572B794A6C16BA95B4B39A58F2F446CA25", + "68DB1F1B3166548AB7FD00015B905588F718E0219922A4F0A1FA9AB1815CD8307ABDF839A37F5899ADAB4DE599B9CBD3", + "F9BEA8A689F599CC3FA4BB9238C27325BEDBDA86A8CA81E2D6D01885223BF25A3FC5F99360F57F81B0A56BFCD06B11C4", + "9F7BF06C1CA9E249449F4320FB880CD1AC61CAE8C38EC7FA908FDC9D470B3CC3FB9D135B0FA88BEA7D1AC4A5387C9BD8", + "88976CE3B5F57529C5514753AE9766B1F03FBBC6CAC4C7E423BA539BD289C6556761A3B37D7D87E1455A5B96C5423E3F", + "756784B4144DE5E5D471D47D8A00EB0E129720087301C286837A2FDD17AB0A3862A57664AFF73243B36898892B18468B", + "68E79C09C8BCC5D439C5356FA4D9B5A635DDD0934C2F9A74A1CDB0BD8CAF2A986D864050162EAF25AFE176EF3B157A5A", + "3D17416AF1C1DEB1931839A7D6A0B4349F69F461B923672737C66C23A6DF013A6CC84B1CE1E9E9B587010B3DE32015B2", + "42E0F661F579ADC3B0A24AF03FB3CBC17E08097E4CA1EAFFF09FC2CC9112F794298EECD58F13B39B9B04B17187D93653", + "D7EAD0401BA46C59FE8A7F7DE11DC48E9085A1B4FE8AA37AF5A41E01BC3F5442B00BCF09354607E3DFD218B095DF9AD4", + "AD4D83B9D4EDC155E32BC40FFB9A93857BB898A10296B28A20ECED9BB474ED3165E98706B10F4AFB3230E58F6655EE4D", + "82301C0F1FAED60B8C6177B24D992832046BC0FE0071D17964BA92AC93EFF0FE19CB3228A0A184A5B10F64EB51374A9C", + "796D07A3B4491E5426FF3F66B2EA019225EA5B76E5BFE2F6A5E7EF3BC92811AECB4C123DF1D0513296A6530B0C457A2F", + "A1F27CBE3F0A6617FC2950BC257FB06FE4AF4C71952F598290A2B23D2D856DE505AEC53D58A4E8770574D21B31FC260E", + "C5462AD731E0AC340956448E7F49B3038E019FE04FEDE5E9CC5CE07E8645D5227AEE770934E49A2F6BF284C5DE7E200E", + "773CF15B55B760B7FF0F123FD852CCEA1E21D99DC53941CB2DD7701073F2A8628AA0D1771066AEE52C8A611FC9413A85", + "41BA0C2B17B43DFDA199404393AE91C867BA790F5D9F668BD0357121F8CBBA60870B10775D833D0719ECB706C6D6B91F", + "1042BF51D26EE7E67BFD4BEC6BDA2D4D68ECBB7EE96DCF3A5872BAAFB776CBA4A133C82990F1108B4DC31468DDB7FBBA", + "DB50F5E1DC3BA4C3AEBB2394073E94637140D476628458A55AF112A8D9651C27AD0AB8FCB9AA18C59AE698481DB0E10C", + "17D7B49FE5C5F7B7B54EEF802A49D49413CE5A6E9E0AAA30CDF283DF0C74B5B6B7254C8A15342ABBD58349DA3D2F5A80", + "D509083C13FFADE0E98B0265B9721B84E9A0F5D1A433709F5448832EF150306447717ACC6FF27ED1CB532AAD7C9F58A8", + "494C89FE2860A3FD93568BC89FC9147C14EA9DDCE6BB8030C7B3C6BDF91ED324A28BCB8E993C83FE80DC9259C3EF5A91", + "3966E415FFAB44C5D29253443EFEE1C3F540D79A5A2B0B8BFCB6303DBF7D681F37C6320ADDE6AA0EF9F70C59E8743E73", + "F1BE766F3B72FB4A6B04EFE6FF6A273965CE5C1FCCECCB27B6790D4B8A659F66874A585BB9C1D523AB9F36E998746E1A", + "D9103AB923CAFAEA7F42CCF4B88152D8FF1FD59DA134235FB35D6B17BBF03123FF44380FC471DCC6E806DA0C0C120E40", + "C986C40A4EC4BFADD84C9197F735D8D41FC04528F0FE90F8C00F090B2860CB5F44FC8762F19B42253201E17F3C9030CD", + "ACDDB29896D741503F577A0CF398F3805CC2092F12224989DD735E319843C179F2CFF601940AE1535C64588E6D5EC59E", + "C5A2A61EBC3FEA7ACBDE0079EACEA6A7094A826239593F94D92DBD4B14EF3E9AA62D495F0C0B1CE921CB3D981D5C08EB", + "AEAC5777C6F173A7CF471E8D986E829CD8077C91DD4FF8EFFD36AD2A8BA9AF4FBA61E64AF6BD9B162193B4CCF544D2D5", + "BFF9D0C1C22897EAA1BDE79F99FBCBF5A254E55F9B11CD0085C0B2264E138754EF82B30A3C39A6E149705DDBE33C4885", + "BE6CEFD54A9B61FA71DB4B347352D7B10015B0247FCAAD78A0850188D39832D084EF9BD0A787272800CEAAFF0CB51958", + "FA4C2F4998C46BB7E9977CB60FD1067525908D43CDE5B293A4AC7D4436AF318B049C4F77C9E9314A549E681EB67414C5", + "6A026DF553B2967049CF5BA4763F86E8B96F93F9CE09FA43F2D9C786E267AE7600D345AD22027F58D9CFC39465A3C11D", + "01A6295D3729F9C74331E5689EA2DC1A9A12FF1D6B350F0355DD98A9A304DB7BDF1D920E78BF5E695BE469C40B0FF4C6", + "4979445B12117B5215739C09DB0B9B3BE5E953CC5BD4FE2C6C95D3806EB5CCFDCF695DF1544FF575501B1C7AD07EA88F", + "54DFCDB3DD666B60B2D4C715B5F2C0E2514E7FD2E84840A6C31CA88E336B1F8B6ECB07DEC9514939E28A4168DFD1DB40", + "E70C537D4388D2B10640E259D272BD651B47E65B21D7C87A19CCD2520DF6A425D9FF46747943E46462E2565AAFD6B4FF", + "5225AC11F354ED4972337F6085024FB771AD2EF872C2D2DF44EF117C9095D5309DB58A33248EF4D776DBD6B34388FBFD", + "C691A758927625FD79563AE4CEF789E120B10E70ABEE77111718BCE048CBA4CA20EFEE3C1E86014059DE3C7E5291535F", + "69C66F765E982F59637CF5C31FB34C7A00797934D6B260B623E7425973C3885FFE407EB429D263E312F2AD55CA6D060C", + "CE9EFAD8496FC5B34BB2FD92FE2BEAF124560FBA1D129C021A388317573CD35518455075EA8EBC29324A0EF8F38E801A", + "A577A08E81DD721E7C7B03A0A6A4C5CFE7194D6B0802C5754506F574DCCFA13C78C767360B17C0BAB1B74ABCC36713AE", + "6E977D53E9F7020D19DB16372F4FA73A4DAC13BA554C5D47E6219F37913A32552036AC1239CAC83078BEF242BBD8F60C", + "424474B24C2C1ACD8BD2D1C4E9234AD413E2E245FEE7A630338547A4A564DCD6CEED1BF6E29FBE23813C2FD28EF2FAE9", + "933905D8E9F8E1FE275DB5829147BDD601868378FCCA2D6CBF0620B21D04BE6D828D363BD145DD71AB10DEDCDDCD9D82", + "DA1EEE6A26CA41543D1814A8306FC8F2DE678069E80BBE862BEFCCDBC0AE412814DB40869F648CA61CA1A541050B7D3F", + "81EBFE9117F279A5EB6567FE32B00C9B812AC22D75AB9226355A1F816B8CA55056A71B0CBF0E3A1CE332CDA1EC7BD2DB", + "8FE8A05E0DFD6B1C4F2F79446C7FE36E7256E2629F0B307674714405711B59E529B3186C14151FBD0F88CD40EE199080", + "F90E9A2F20E93B3EB74B837C7A8FE30AD44ED38E7627C84690E9B3A4AC2086738729347F9A7CD74019A3D469F723679F", + "09A7B5618241B86B21BC91D7838422AB3B64C125519EDB4ADC207BA28E3D8BAB3012FC4A6198B9CF053AFE6062E99204", + "E73EB45D6DD6B6E390FFFCAD0E5143FD2E4743C195E353675CD63B5ACA5B0B39A09CACCCFB06A5CF50184E9F6D03E82A", + "9CECC71DF44E8FFBA6612CF970D542B780D77E311CD5A18945B498DD024BEA370045A13E184BAF09D743390E8A4ED37F", + "41354C79748DD7A692B186F525F8065A2661C499FD1BA1C3BB03C5044808C01CF8CAE9ADB80EB60239BC383A20B2F9EB", + "58B5E9F63399B9DC89B9EBA9BB6AF7CA174BEAFAA8B32AD0C72D8F4D13B9C506D000D7F32D64266D7D42146F16A5F5D4", + "E855F226EDB419CA42D5E98AAF775F6729E99A73C11D29ACDCD6F74F794347C9925B04D491104752158D9DCF51F672C8", + "4131D4BEB955771E502209BC1BBD5B0CFC422AE906A9C711F10FEA81C4052B880F1DBB68BA53DCA601D15AE2C2F67817", + "DC822065C0F564C15FC1E5C107E679AF259F215E0E4288DB84E14BCF0219E3655BAA30E3BC103C095E39DDFEC99427D0", + "C70AF3D4E145F3956E528211C79857856E31D3BE7FD8E522CC414B961EBA921D5180E7B1CDBACBC2F2E696E925793555", + "0AE30F4B570391B7DF57DE51FE6056DF09F7849A145F4D2A95EA61B7194E2BDF326F6A84280AADB75B01DF0960EFFB3C", + "5BD2607F4BB714CB358B5363304C5768A8F4A1DB7746DC59972B1D35D2188E7F9E1C77C52DCCD14C7E12E912C5DFE1BB", + "1B7F25214575DFAA0A722F6B63C1E9F7DBAF29447067F7086B4555009FFD23B77391F0AE0B3BF97DBC971279981927E4", + "417E8A8C8104A398C22D6BB94FBC940E598AF8CBA45A827EE3F193FABDF07F28F1BE1FF155318A0608FA4639B2D08B55", + "A69411802294C698487CD7072FED3DE0E9B9E23E3522CC6A39C9B44E5DA60FF7FDA10E5280F204C63BDEB7B2B8158481", + "CFFE1EBE51737565C507EFA3BA4EDD6E64EEEA1EB5069192FB3405D11ED93C1ACE0C046D4F7C7EF2749940EA708EE32E", + "BBBEEF34183B0FBEE9747654F9705BF7F081EA74A17D1D613E9E1617306ABBA869B06FC20AA38886E80080F14DE399CB", + "626748CE94478AB0E00F9696158F5B7D18D57AE68709926F79F122F47A7E3682062C967674368EF30A1354FE11FB1338", + "DAA767CE8BE63AC85EC36B89E7426373AD725983F75B55A93FEA5EB325F04849BED407D86CBF7BCBF67AB74363E59084", + "27FE083C6F26459065E3501331E20FC1A61314D066F5FCD380B6878E8496CD27531C0321F1AD8BF67C353B10E760448F", + "8184C6013582BD3E7E92561879ADA84A7669D5EE43D6AF3F34BE57917E5D66AE7D0A8259C9D25B79CC56E5A82ECDE0DF", + "8F57F7D8F75B24C89E8FE0434CEA158FF8B37ACE2454C6CF5FE782DA504E33DFAC13BFB758F490CAE1DADA4A69843D83", + "BC96E0117049316FF5DD4165541AEE7AC5DCDD9BF5F57700B58885F0685F40014EB4BAC8EA70504CDD8FA757A206A819", + "07FAAB0B3FE68CAF00F8D9063EFC11CC0D2FB2CAAE9B4BF8333ECB1F57230D1DA6184AC26BF499E210BE5A08E4B2DA0F", + "64907BF787D88AEA6CAF34F4EB468517EEB7AE39A747F563D5B570E5DA269E14619C56D2263CEB3FB8036AFD53DFCCE6", + "DDCE87BC1E7B4DADD2D18FC73678D5F33DAA22C6C714BA73ACA527371B9C8A8CFC2BF999F53E2F82208F676E5E562819", + "52E08D913B3B5DE48149FDED87FB4E5ECEA8698E1273DA32ABFD48B3C5BE6DD7956287F4FAF78889CC182FC2D4082BAC", + "8EBDBF97D86433A38FCB750739703D330538247C5C415FE53B98987310E3D7B18EA21E2C87CD354998A27AC469647DC7", + "62A37BF937E1793D91FC0FE6D0016E4CCF3D0DC0513D7F1ABB0791033B91360B06E97838358181DA35B965728362DA3F", + "784E3E176EB1F8AEFE1B81E6651EE1FC5BC78ECDF9FD620362BCB0FF64F10836A6C4BB3A7283BF8E61EDAACA867497A5", + "16BAB6B01069CEF30B863BCEA9B11AF39340AF7C2DD4764E3A9D0F1482FD2A642701A1EC8A969C93F637E7B70F522C23", + "9CC653F133ECB2FC9BB17623266F1B2BD44D9DD6DC5ADFCB328A2D04EEE0E530A8453F9D1C4E25C560F634DC1BEECB63", + "DC93E93AD31A1D0580DBC02205ECF80B630044AA72B7800133AEB62EDAF50CBA43CAA8CCCF70AB447F2550A54929A921", + "29ACAE1B68EEA94A2D0DD1639A6D1C86EF90C1BE04B60CC12F8C4A451DE901BB47BEA8CCA13293DE0EC1276388BC6279", + "08A27EEE3373A75BDD498B891BD0409D297C507B20378F898088EE4B15BAC4DEC4E18663347C1AB868F6639DE0D36473", + "18D462E0A40558AEF774C602300BE2D8AFB05D5A177A143686AAB13B116D16A349969961BC3C1BB998F2A45378304FE2", + "13BB8D4157E42807F24BAEA6FFB571A99B160269106E74349301B2E6EF392E45A3E806FA82829E17E4139B425BE0197C", + "99DC1EE7E1054B570B8FA05ACC97B9D5F097F1580A01FFBF2F9E169BDF11F62CC4695610DC893A525365C8BF1A6F57EA", + "8536D1B32AF4BA6159AC3C28188CC2A3E37B4DEC757B3F62C16FC2610D025BAE487BAD2F98955818DEF0BDCB4A7F5C83", + "C515D7B2D4692C8AFEF21D5CCEBDBA6C4A5EE57ED1B6031B9EC780775A7F611501FC987442685D75C9CAFF8FF363F85D", + "ED37290DFBC6F5845C7319B14856DED9EC79721808C6A7F8090F2B885C447BF091C204097974351E89F53FC94B8DDD75", + "71254F884D9E9849A00809700C9379B7ED39D52B04A47C227983D473799EA5ED21F77580296EB2DBC6790D1311ADB452", + "BA20525EC341C0C851AF31E43A38685A53F823A0B7352570C76A5A16D8BD139FEEAA7F94E7C7DE23D2A6CBF3802C4E75", + "CB0665B5D46437234A28CF20AB4865E8B813D82040CD4C343FA4B2A0D7543E1DA57BB34481BD343306D0243769291F0A", + "FE8FE89C1DD7BCBDB2EF1E074A59E0F32FB425AEA984AF0BA32E259894BAF9FFF21B93E8A2DAF3290C2405CA2A30C0CA", + "89EE29B0E905CDC610C3EDC9A0002D5BE30559A100AEC56260FCC927BBD0C0D5C8BB9BD573D56C6CF760B9D4C195C008", + "94F639FEC26B73214363E7C23AAF0A3E8E05C6F9AFF7241CD4BBCB1AE6C0FA1990EF19E041E9D181410CB989AD93F6D7", + "B0908D6C721E0C16FEB86BC2C0041A58C883FFBFF5C53C3BE46AF4C7C97AF6E1E87508F4802A13E3BBB94D017B0DDC50", + "27B880AF507990061D1C15539247D74077F01A8CE1BC9D63FE00433262FA1A82DD967E574E5C0E6EC284132621C54569", + "2AE3E02C82BF2353E21642981E525425F48332156BC328B17B7C002DDC8AA7568A39A914D5061CAE1AA75CFC5372906F", + "8107759CC952CE9FFB2867F952BF96EA16DD749AE13B2CE8628A4F26E84EAFE5B2AE08EEA09FAF5BE0B9058A8AB803F1", + "706CB8F8E7EBC84765A16A014ADD6616C27B9E214C2F0093301EC387685A912082857B713DBAAB20AC4E46E2951B09C7", + "24D164F77123C6C9504CB5B5056B6AFC2A2DC85C0EF3F44A07A95C0BC70CAD2CE8BBF0A9FEB7030AE6890940D9962EDB", + "3E8528901F5C552A9E68A34DDB2625C3DBC8CB788F2FB14492CBB7EFFA160D6F77E3762D3DF7C551A6B0E658C7F3671A", + "96D63BD1FFE65BB7EF70B63B72291E1DE5AD5AD56F757453561FBDB7214D238861B6FD0DCD54E102542D2B35CCA3E27B", + "F0C38A4AEB9A88BD3509F19924845F91FE36C042AE40E9586E4EE2B9524E21CE062A889B6F404D019989863E10127DCE", + "D1B5516EC05FE3AF99EDC46ECE5DB52DC4D28D1E8AF938C35C022A2E5EA35FDB1DB9AA01DCC80F252DB43380D8253B74", + "E8B1A9FD4755FAFB69E4A5AE8A756D27966BE3A733479110FB7C76499814BB211860C275AA1FD112FF373C41F938BE61", + "02BEF05F690A504A5F9B024FF4C8FDE295A9811976F6271AAFEBF5DB0C7C026E6FCE413FCA530C727034A8C77C849AC3", + "9E7ABABEB0DD8BCA6F394C4D7E3A1E9FEE2C371844DBB04C18E2D33E8282C300D178470FBE3A2C018FADF5C16F1F8566", + "3401D1CDDE8B0F5312A9B6C51F101D5E816359B2E71C34560B7006BBB86FC6DF491B1CDE1B4BFCF30A651E97F25CE196", + "D812CF801DC90D2538F631860A50DDAEEB65EB09C031999AC67982EA99BE8E62CB44A15B1C6ACE2CE2FB938B0BB07E17", + "D0B107266E6215BDCF2747DFBF3E2362525B0C7B4686F56F79DF6B1012276612B1CE16BDCE7F352DBDC038CA4F0A8D9B", + "759F6ABA5D4F07496F2C8B2377DFCB0FEC8DE4D769FE41FA7EC35CAD0C15F35F159439A2BFAC2099EE1C67570A3791EB", + "A1DCD43102B73188504428CD2D37CA31201D2837B01BD3449F44D40193CA6E3A78D52C15793FEBB12AB518CF2F5B3613", + "D12A472D9DBB2FFFED298C4D5F19EF76FEF3CBCAB787CC38A9454B9A21999BB46A7B0392449F12029003A43A6F669FED", + "C8FB1C339821765580918C51DEBA0587D41B987D57AB718B1A5A102D702A7B8F22C0F47881EA1AC0C3546ED2A0DF09D7", + "ACCFCE9CA024B994F62DDEF43B1D742B3BB6A18DFBFF302D3FB6CC330FB806F9498E97E0865748EDB775B235CB66B327", + "E2DA3D09902022021A6D541D6E8F3BCAE58E4EECEEFE1298560857CC29CD2B091ECAE864E89DBBCC7AA69FD15465119D", + "6D4C5D28F66247E078B9C7933E4246D32D0A4E5F404117714E4A36B0CBB260AC368CE0C66720B8B7326493DB9192FC03", + "644457B3AFD4BEF608BBDF3FC4B155E2EA0D0DA5F5E788F20CE631F8444B50921DB735E8028018310B37C834FB2D0DD7", + "7334AA708FB68C3724065C3A1E44E88DC8378A41D5C9CDBFFB430DC23FABC82BCA5222104A7CADFF49493E0A2CEA3E1F", + "BF55FF6E343417CD918AD72B267237DA466C5441CCF99E8CA998E2E5022216530EFE5BB48EDEEEC1DF5ADB6DE34D8586", + "B273A26C769255EDA187419DAF1E88D243CFD7793BD58681E0F98B6E629AA539BC0FD1C3D9A3D9292F136EF1B87393D7", + "0432E3F1B1F5DAD1B3233CA59901A0F24FAFE13BB88B78DB957D5A6737B838040DC9DF4471942DE5BB59F82944E5788F", + "022D1C87BEEC95CFAB1E506F60070F57922501CD63C6B9A376B70C8EDF984DE3FDEB1A9D0F8F969348918024CC132964", + "89A8D5FD29C10B89CDDEA491ED8FBC50D1A2F64DB422E0B28C39CD7C43F126337EB6F2F4F59CF204EF4C5855274C2DD5", + "221E75583089C49DCF78F703C2ADC9178B0BA9BAB4EC707B65EBCC600186CB0B1BBB8A46A29FCD74D2DD6501F3C05B6B", + "FFE7F2C5A4C7FF6868DDF9AB9FBAC5393C7A11ABEE2A76E36C98A663EB28E3C98AF08FCC016F18972AFED3A6836A7B3D", + "8CD09D8B7EEC9251C3707ED6FA4B09010B1CBF31267379920B691379C80E4592771D82D028F2BF698FCBBEFB2857C793", + "C85F4A1D3F59F5808DAC423992468CC3B181258FC8C7EC9E958D51BD88284274A4FE3224C1E99EE8F1072051AE47F56F", + "C3A1D4B9A2311D3A5F9BF303E7EA3861C3F3344BBCF8CB15E609114614C882FC6C8654BE4C36EE36A4D429E377695B21", + "8F379874C5D108AD2ADF1127F80FA2F6C8042A96F6E10EADAFE84A8A4DE71DD985B25960293A454A2EB45CA258AD8F34", + "5F87E4738C4C2AF3FF9159E595FAFCB04A1B595A51A4F77BAE05678AFF65633E583846C49E36F45A6750B38074C321C3", + "05DA028360FA08D00C3383B0034E8BEEF7AE4A1C272598C222CE1BAAD871590BC40C67FB0D06776A12C02EA193FFA9D4", + "8E00D0E51239DBC196C5D6B02616EFD9F99EBC4FFAAE60A83BB4A5EF1933A95F4A730955FC03910FBD98FF90621D6277", + "9D0875C5BD45A967DBF3BAB4D925AAA457100DA534B6CECF2022BB3A2BAA362F49CD0BC548C4FA60B01755984260C03E", + "B2BCCC88624F2A28C988E6F066D8AB26D869F350F7C2B70B6B75986E49DA1C4C1798DDBAEDF0CFD279488959AAE881A1", + "299F5BE99F9BC954478B5EE7E289535AC2739E666CA3787FF5C3131E23FA31E68EF36AB8104C15003B3F956021E8FE04", + "294FBEDEFCE78F1F5D7EF87EC9B9CC23A2A21A5B6BE384D65866C65BA1D8265A1FA68190D5D8B39CC0BA59F9A8B3E1ED", + "44214E8C37D37E4D9D6BC3E7B1CC3786FA88CE94CD0A625450BC2A5DC77462950D5E0B8C2BB128485687AA1B242EE5F3", + "E586D500558D2EC0D8ABE8C8304A72A153828C7CBA251550B80A0BE0FA44075C15D7415BB2D87213C65386D2838169C1", + "6AEB47DD307096689DF684E578CAEC86B930121EE6AAB1DE2EE278D371EB87D13919BDD8E432BB5CE4206C65A3C5B60B", + "AEE990830E35D2E390E20027C8A1FFCE404655B8387DB364977B4683348EB71EEF50DEEB0C6E2EC5390DC5BA2E854982", + "FB0928032E510567CF08A164489755A8B74C0E97FB0EAEA36291977D95FF1D95CA56B14EBA9445EE166FE3479FA52985", + "4FFFFD5972CA3B9DB720E1A44EDEF4EE574E0AE818E5E22960568431FFB4625425EF8D21BF4EE5FAD3628F450BF28163", + "859B029FBF048338F456A2E889C3004C61DF2996AD7ACD712DEB8399DCD974387ED8F44C98B72BE9FECA26BF7532D184", + "CE09070CC7A8DB56B57C2AAAAF241E9E150777A7EE09D02BCD4133E98483FD306524F36EC3375F6DBB2F3BB35C9B3732", + "194A7E606AABC23F25D6682B2E022A193745CB67C725E4B47DA1B7807624A8D4ADC2D24FAFDA966B4DFCA405A0B3E31C", + "1C9AA1DA70143EDF9145464FC6B2736488D4F88D95F639BFA89BCE02C2DC34D7B531C7FAE8CF39957A19D226F648DFD3", + "5912FE376AF2033FA6A959FB17592A5DD83957B4DB58B20B903766086CFE3985DC828E191DF8F553E8BA0BFE2C70F154", + "5DAD08FBDFDFC2BC1D71D3339488A3A43749620FD4405DD1118CABD48152144880B1F9671E0EFF0B4AD1CF62D406DD00", + "4456265B8A79AEE9964BFF74714858C3D5C2F75698530456F565A9B503E415103234BDB8F51529EDC296CFD15BFBD393", + "FE9E96BABD3393FA171CE5AF845D575493999166ADDC4CF9251F4F474D6CE22F4D96E13800ACA2AA3D883C365B578C8F", + "59EBC6D26660FF4124092C2AD937DAAA05DFEDA09C8B04A19F7DE2E0E20F48F007BF9BCA2CAF0F1E7A1F9DF9E09F53BD", + "92D41F88CF680B6F4BF454861398B6EF5AECCD526331B333209BC569E78211CC03C6A40E5627F216C32C7CE6247BC61E", + "C32194E9F4B5F6806B377AF8594E6D8BD746AF01F4DA2840B290FD422A40011232E39EA5F3C89ABD651DDB205A7D92E1", + "D285423EF4B418D9E52DE7F7D55C13FAF6DDABC6AFCBC300C48A4CD96161AEE32DB9477021B7063A4E55DEF3FA1539CA", + "7B064E3FDF491E6617E77153352ED8F17571F527B9DDA8CFA0397A6AB16FA9F97015C444C1DC3D4CEEE1AFC2CB58EE65", + "44DE60839D1CC2090013446223A0A38F1B8E59AA2256598964609FB9895DF092494D1854D2853CF60460880B12D9BD26", + "246559E1FD59470A9AF8ECD157284D38B96F21B8011BBD632E24137FD3E2D3C0C481718F7B833192C0D7D71A00003583", + "AB02264B8FAB30D90ED7AFA977E6C91F9D531441CB4D5A5E6B93539B40C75C710926961827B721E81BA7FC753321F230", + "819F3E65A1FD6A27B4DCC1A0920BA82CADDC5478F80F7EF7FA2442E16DBEAC3DFF379EB4F82AA1BD4F55306F8EFB96DD", + "DA612ED508AA0C70743578804EB9FF8DE048945B7F666F6ABBCDAFF12B6DED173D062EADBEBF67AC99B09F3F6EC5617D", + "71A1648DFD6BC3AC09389626A392671AEB867320CF9FC446B7B25DA9A1FEE38CF0776A17619222A4496BE531DD43C1DD", + "9FF34114309F53D1020E43C75608916224F7B25BAAD80726D54CD8C4653530239A9F4B9C19B6932B2F4253CECC444DD0", + "F0C29F56FC28ABCEA62C749095661CC46412A581507AFD6332D9DF427ABD866A1D967E221F5735FE29A1DCF0DA8052B7", + "74CB363C3E0C183B5EA954303B497BFC635BC350FFB0F77EA6D3B4A32522D2D09F29396936468F974B5775527FFDA93B", + "B08C739AC52896FA7F4D6D9757F3C04201347B3132833BB76AE6118AF332B0593A31527930DA7A2B32BC118B75C4BAD5", + "5B318589C3949E9C94173F1925ACE2E0969D7A744CCF8EBB2D7E0E0E1A75BE66F601C4AD0B9EBBE935A959309E7E4C78", + "D1B4FE592C72DCADE2E507A06E6D10E029892D0EB045FC01AC8478DFA813E459A9D2A153FDA741284B794032959BCD43", + "DBE747F318CF9953DC403B26EACB950CE7F1F69C9537CE1F8E50B6AD033BD5355979F1ABC2DDE7EEA03CF339603B0ABF", + "9107FB736CC801829C0C5A93F3BCA7C19C2CF6D13D25B56EEAC9C3C86FC41E7B221063ACB686FD508939E8C070825546", + "BF5CE92853BA20B7929D88A425CAC67659C5C6D0DAFF8D8042967670376DB88CC37E5793778746701D58D7691C2683F3", + "F9BC7F6FCD121E54F826FA74FF744C50C7E55C3A4D96CCDEEE5223FF2A9F95A3269CB906AC1095C31B6CFF2421D8464B", + "CE378C6F757A10CE6FA759A55922F6A011348A44060C1B79EC48DDA47F5E8062A9CC5DA17575E2FB529E3A6D74A89EF6", + "91E6BFD7A1E54F4ACFABB1AF0606AD7BA7154B9FE551C6A1C28E2C26DE88DE5BA44A3538D6AB321B517AB2D8A858CE1C", + "667627543DF36FF0C9B65B66F7CFC18F3E193576028E2D451F8F56421D5AE340DC73F87F04EF82D3C07E91AFBA05B817", + "596F69E08739634EF72395EEF3A49936FB20AB829DB2AABAA8E2F91BBE92BD0E44276333562C01607C4084167C594630", + "44BE1873CCA111599600E116AD2F9BA7B2562DDFC4D07EFC61C3098EC4238BE87A7877A2E8E2B3DFBB2B96D1B7053775", + "A2B0035611E75A6B7041A67FD947CE616C7E692AB3DC2A1F575A1B42CBEA41E6A9FBF2AF91CAA1082C7FFD76D0A8F99F", + "580945A09A985A135F437E274B8DB05E37029880860B73307A1B337837578868D2F06A1654B0305D86EF805C49095522", + "06901C55BB9A82D811936B5C95EE6E115DCA2C2B191387B7907E0BDB139A5E0E490A4C412B54C1BB2749F566A5941687", + "4F034422BD8E1CE2C88C2B2D1F5F6206E1629FD722A97EA90B0415A0A8A7673B5601DD867AA35F49F9E237CDE727DBEF", + "3384DEDF013F42A938CAFD7A1861C13C4A018A5A1D2665EE58656CBA56F1C4EC717EA99E051281ED42B9A0D5EDA4BA8F", + "85AF8FD8A13524A99163098EDA2BA8739906441B97A24A7422A36FDF9B78533739DFAB5A3A5E917DE500797381FE8EF0", + "CC8EB7184FC3E99A867E06B68508F10D25D041D2AD3C7175D9F2DFE675A216F4E0CBCEFB2350297E49C03F64DEFDD7E4", + "9FBE35A4EAC8398508068053AA45892665A879ADC3613C7A70FE3AF457534743D813D6CFC3FF62EF1B127DEA40C00195", + "E8C546E2AACF256CED6A374B374BC51EBD3BBEA13F31E809FBBF370591D405FF655A7B4C9EFAC8A25135122217541B98", + "529465D9A791E383FDA9CA99D584B470ACB8F11E02652351E8F305627C6F0F676D2AA87856922DFA04F8854221668134", + "0126D684635917586F74E5BEB43452E9DAE4E54DD3BE4D92EEB33B344336F6A3EA876B503BCB7422709AFA0399CB90DD", + "B136674B6A87387E29DEC13FB7CD0CFF9DA2B1BE990B949553602C1A1B7CEF8207A1E6AFA6FA497663CA3AF6D63A83C3", + "E8ACF29281C3706D33E9C6F9105A6DA8A480F3064821DAD7F8F5EBB95CE2659482825BF50986870406153E35F3465878", + "1E01B3BBCF0FCFF5EB913DC159B9B9685527B0B8F2B2C47FB10F6028D640799BF6E5C79484DAB9DA634D27CF0E503C19", + "BBD1A980D089BB5A38D6FAECF6FAF3E3CB9CE7E198C1DB82073E1E6D47875382FC1D1C9C3B1970992C8C9F923035D39D", + "1F6EF0781561C136609F8674B7DC49B9D05DC39B81611E8F37FCB7C1C99CC622789FA0ED1C4F09BDDDD681E9FB808F49", + "3AC32932420A2ADD525ACC46277D19D1091E169DDB2B9AF4BEAB9E562BBB4959865644CBE433D0DEBC1A9EF91EAD120C", + "220E0D78615AD99DDC8F6506AD5354BF057D8B04C2B43BC31117E2F82DDA6DC1630FECD1B3FEB6232E53CBEA744D83BE", + "9573CACD7A25283979ABE06D2AD04796FA4C599BFC04C2082C808DDA88DE9FF6666257B176EB218BDFF528909313CC47", + "CFB743CE5873CB61D88BB7E8D5FDD0BD4AA6E9874D4B69BD35B0A942DB555626D4D4B9119A3B3EC911B1F1CB594F0E76", + "FF9CE1E0ADEB7E3E5F7831861DDE01361B5C2B805B4F1A0ACEE41FCE320D366CF8DDCEEFC7D9719193043AF16779FD43", + "65392651DF727D7F746079E3269E5AFA5FDA848F09CE2D015D35B52EE7C010368481EBA162F0DBEA08E7EBCEA3B82179", + "75C11C2CED21A7D378A991FA92D55FB386298778F35F0FB1AD747E947196D821BBED8E7BBDB8816819931875660568ED", + "361B2F0C31A235D314B8707C0066DC60284AACF6858D8EC803864E41A36749AC0BC0A7C55CCE03B390D22E8BED6A85BB", + "836E464980E1A7FD2E97A56BE49E44E18A06E6619DA17E18E5C782272D736C3D0DDD2F4B268C8A7E9EF898DA0795D7D6", + "37E7ACACCDDCDC6D96A92FC58F1EB2CF345CE02C7E58A48D270F9CA3F09C3E60EEBB67FA443A85BCCB0CC76D8F44CA93", + "918EB5120A69C29CEA2BE156F06F2BA24F619E5B4A03963313A14B83555519AF9B07867A2AE68696DB3CB758AB6D3DC0", + "ED37F5D4A314DF53E3A8DEAFC5E2415A220950DCDDCE47AB337726075B510EB5656DB2A4FF507E3D6E3D848BA5786E62", + "1780A9B0978AB3F86ADD874F1F796774AA9D523D69ED336A776143FC9AB7C73E591534442906FAD75FF30939A7B28285", + "4EB132F8E88748BEEB3BADEBD6E796CFAE69D9F3241DBF84A1AFECC14F7FC77BD40A71F182B447CFE1DED819EA05FD15", + "F73C6F9DBD03AD6914A3D9278E17A2CCABAC414277074A55C722A4451D795BA420753D4FD233CE647293650C50BD2F23", + "DF12F0E92EDC11E1D9DB179D80A60CE04E3EDEB4DA376D5A381B647639800D1674D0C087B81DFE4F8F4902768464E075", + "4EC01F31267234BAB6F179EF066B653EAE49FC686F9B3101A8C310FDF34EC2DB8D2D1632DC675E64922EDC7A2DD39D13", + "F1D139D54A330995C5FB5FCF7D4A32AA13045BF65D185526E1E88B69A544194C3D1498CE0F879C53D32894C252E5A4CA", + "A7558BF653BA779A68A2AAB1B21DFA42CB162153D99BBF91468EAB7AFB7B8B2A3E5E100416C054FDA7F90F4D1A357ABE", + "A1591CC39DEC10974BAAED8B26C7E1BB2C6E66CAE676785D57B70AC2BC082128C1656CEEA73AE50E4D9E9D5CCFED77C9", + "3C9D7B2A9C8BF3558F6EA8881F163F7B6E9953C5EEF8721D0B8AEDCE163D944CBB519BF344E78C86D958E493AECA6542", + "2A92EF3D6B3E991D4E2C14AECBFFB998ABBE8A6A6763C3173158063E53AEC897CF7D9F5C1A4B53E07E09CA08C5A81257", + "89834E00CED510A69D741C11DBE7B68CF1E3DBA5B149E110F472840C78125683D2A32A1F6E843099FFB5728343885B27", + "C70595644AA83F9088DE33D770A8CD3CAB2786F86EB5ABC89AA9A22F364C0832EBFB7EFACFDEDF27D5A75DB718800578", + "C467A9ED4904A94B34DD9A02EBBD9E9DC31753DF54D346E46D17ECAC5284585673CDAC2D8EAA0AC1FB961438846A3B6F", + "305B57F4331D893DC928F05ED239B1E420675ECE0CC79CF149D80AEBB2E106742F11C072B17D32365730FF38302E04ED", + "145CBAC92D8E0B8DFF630DE7E6437AC9399586214A72DDC0C8CF8A0DF8D4F762D8C05D53ED7141E6FD73C09379E381AE", + "99DAA74A4E5E5A06950A8FD06C39C3AD3288D2D8DBA6FF0B403D2D7854ED131499FA05E2C390D2BD34283297A6B1CC7C", + "9BCBA29CB67FAF50FFEFDD8FD929D1CD58ABA76EA4136F795F7BB66A1F6A0D0B07E3EB1020A00B267ED6FBD13AFCDCA1", + "6E3DF65BD632D3E7ADB55ADDBF35EA47F11DDF7289D128C30A07593ED972992E2953D6EC070545B75BFEF639EEBF7CBA", + "B0CDD2ACD9584B96AEBA55B7668C503AA8C29859B05474A86B432AA5018C35B6E9D4A88DF5E718ECE00DDE2189E83DDA", + "F68BE3C53F7D3157A701D072872158D6EBAE1A8A01948D17B50AF346AAB0A117283637484843730B8DF2CC4B0833A6E6", + "D622318EC5BE94283380E2E1EA7E6E8862D2B477677355DE5AE80427596F7ABB70280FF9216D87412DA2A0653307CEE8", + "6F759750964402C6E5C48490F2DEB0DF33EDDDDECEB581C40CBDEB7CA6BFD8E63E315D8CC560400604A814E7A1296EF7", + "EECAE69742CAED90B5461D192D931923206EA86ECC53C92E041C753EBD093580CBFC57919AD74A6C28DE6737A28D923B", + "E8FA7554E7FAEE1E6EDA82ACE07C5675B6428EC4A01C2FA2E8434B4011F05462F6A0A815DDDCF4C06967CC1CFABA0A83", + "052D762C47E3A465914ABE205D990A384D7DF33F64E8F73D114F6BCEF22ED6989376777BAD3049CC08DB2272DB81C5BA", + "C4E83A8252ADDB9610719C8BDD62FE2C838C384ECCC4399B97A58972C47B53141AAF0B3AD0F3D56CFDD4F517B8423271", + "CD376317C1D191C835A846A375B2DB354B67262C1CBD6AED2A3961969FDAA39036F8E16C1D20C9A19C299220E9CB6708", + "A523F8E211F26C57CB2786B6E60E8A9137F58C8F4F4F34B5DE31FBF3C57A3E50635B206114826D4A7BADA588E31E33AE", + "475E8C31246DE597E001FD6A6395A43DD112601D829B561123A3EE181E36705085BD53E20D528C7B4225203E880DAA71", + "0CA82665DF574B87BA0CA463DC42E9E28C9495F0E755DF5FD7CF02813EB7A1ACA9D4A034674E976735DCA50C4CC73289", + "FE8E46FD5F2FF9D7A1BBB0F555D918D555707EE8B5D77B51ADED38426E932BB2BE051280BB179B5CEC0F7C40D9109C47", + "012F8F3E709149E44538A939C4C1346F234F946DC27B5B1CA501078B3673B521EB44D5B87AB1379B4D48350AFA11DF95", + "AA8F6194A542B986C4DBF8FD1CABA5816CD7EFA3EC63227D7F2BACCF77981BD5F4990EB675CFD426CEA5187417A27735", + "042DE8198A068A65110F48F7A49DFE486E95861EA1119A368A789FED303E73239D8340AD22C4359B4105F3B86D04B535", + "9A4F14DB9A184125131238137B90EE05D4721CB1FA41FA084F8F45E13CD478CBFD3A299D9322A8813FB9415C4C7A9212", + "8474F11F7E0B87041474AC709911C1437FFACE04E8F6DEADDB00D28DF347865D051AF69E9B8EEDCBEE619A72155F65E1", + "BD811BB9FD77731E69A7135E9C0D24AF6EB93040D70EB92BE8CC4DB5613CA67247D8A15BE158872F2B8F8412B8364E04", + "BC7A9B4CA18F4A1826B08EDCC5A4123F71B0B7ADF3BD57D1BEAC94AC0AC314C4F6277270FC57D0B128BBE1E0BFCB9014", + "18309946A214A6C342B757E5D50C277FFC4A0206EF316F39FC780D59C5AF7D50978FCF14B018EC5C94B9DE0C8B761CA3", + "EA0DBC12D940E744AC60B249867D5AF753BCC4EB236D35B9397B6D095F38149B891996F7D42317E3490A62ABFD815547", + "2E553CBDA4C5034A21CB4AD33DE51E16C03131A68F7EFEA64E2A8DA3F47595F42235A71452A12F2F61B62A97C18D1075", + "1E1C2C1A43FA6240C312F2F86034B5369DA77E51340EE90B13CE24092EDFA2B44F584472A32D59F24F5D68FD34042F32", + "C8A0167EFE2D852EE772EE1A535CF3C75544E04D4AABD7D3C0D39DA4AF4C563A60993AA5AA3116C25ED3EBEC96C4F1A0", + "F52FE2330BF15C4546758B2954FABD0694FF122B85C26B7A65BE35B310D222BB2EDD361321C649E291C975443AC78108", + "E68327F40CF930944A69B6E605A7A2AEC06F7020F8D1992DC52C7A89111D10D23A4AE945F08BBE6253F074C458BFD20F", + "73F0876F6BFF5064A45360AF9B485E5D213FDF6898E45648C2D348054FD5F459414A63E702068EAFF56BAB9D4D77DAB9", + "3A3D458E86124A4CB8B0B96808C0806A5E116F225802CF810871055EBADC954C632BB9F203E2D8378EA8101B086C7346", + "26ACA2BFD26F24DB19BE2F3F238D2A363629F85FFFDC096B5F02FFE78499FA3CD7BFA2E59BC95FB194F73A2BFEA51008", + "F3CAB0E9E345E9984B2F62D45016163DAE91E98A652F17C14AF3CC0211E0F7B55D5AC0EB71DA4EC7046F7B542816EE23", + "8FB3BD00E0E586861F905ED6F13F224112401A7DBD82A6CBC01E2EB6659C97ADCC39AB48C1983256E65065C49E4CAC8B", + "639852A1CA0889D63D1A8FE845F97E7443D24C8132823E1F13D439BFA8F71B08498965167E3AEE86A4FA694A59A9DAA3", + "59B71B8873CE7CCBB1F206597F478CFE888E78D03AAC06FC982E552191CE029A912C51AD7A6254CD00E206EDDA9DE6AF", + "ED3C4300BC63254C45A0C67814BE1B951D6CA0414DADA1C532AD754435B9D8E5FD2C756B010DAA54C6E9353E172F0E4E", + "D0A95A59C4925AF646339DD8A48A8C7376EB07BAFD6BD0CC9C86C772B73E8DAA07304A9AE96297DD478212F001282DF8", + "ECE5446D18AE9FABADD214ACBBEE572FD177060F48FCFA8B38129111E54A80B85FEA6211020DF59CA810DB7A3333E8B3", + "FFCE6D8E8CCB3EBDA19D1FE6437EE367D1BF8A5C2E1374A3EB6FC06C3DB5652D379CEE394B0F6C94A22AAB5183CBD030", + "F41C0024721A108083D3A8295AC914AC370EE3F06C7B6909B54D5D8BC3C76AFAB7566A0E1C043B08997D446D21E89C22", + "731BC62058FAEA989DD26F241C86B11D343BB05438C77FCCA07B2515C03946631E159E816AED3A32825C668825421BEC", + "E0791817E62352963B4553AF9FA1D90F0A13B5E4E932BF193937343B0445E46C779749D045D99A381DBBA132081A7F17", + "9D2EEA49C71A920004F9A948011E66B298559848D9741F152D8230807A7E7777853F2429B95409D773A713C356B194B5", + "B12CD89A5E88638DA4899CE8011C37A69AD77ADD1C2714E64D5235EF740872135F4406F1A3698AA74647FEC6740B0952", + "B4E30F650A972DC4A506F1F4934B613B971491C865DB5E98A50B62E892CA329FA8224565BF82260294ABC79FFF82A6C3", + "639843C81DC7EB8A63E582C2728420B30FBE7930869A27CF52BBC683F172AA68202346AAD21E43EFC5C8C45D375255D3", + "720D491E7A6D9268C4BFF3F1BF252C4E75D3DA49ABA0D281E878584DC6D984D93E96D42D727D5E2CB0058BC2386B800F", + "48909DC00216536A9FA74ED8F38CD9FE15FF63D3BCAE222A1204328F4818A7F845F61CC42774CD97FA6190A995D2BA58", + "2202D5FB2875C9F4BC3BC3C81F6BA93CB6606914DEA34C348AF1851B8FA35B3C9963D462A6B51FFEA539D6369F8EB259", + "190EBB509745206031C33C7D29529977353F2AC57364CE697C8E957F756E48A9EA17DE16244193E500C4C4DDDE78F56B", + "2988FA4023312038474143FB64BA8DC68805993414B563D38C0C27C72252272B29895953BCC12E8464CE8B3F560CEE3B", + "DAA06EE7121F02242AFD044BEDE48353A3CDC178665E51DEDCD9C4B4627F1CFD3F09CD1E0CB0F8D1C4E7226ADEA8BFF5", + "E55529AA415978CF3622F98DAA4FDCC84C9C350FF55420E77DBA07C3D53B58E1924E5A1FC263ADF122B29AEFD5623586", + "2AF0543CD0B40C226B7A6F70845EF42C5B5A65D7C05BACC3830A34DC1FEDA3CD2889226679051DD4BB70CF87F79EDDB1", + "CBCBA9CFC13502A2AEA9AB7B97976680C183CC0FC11AACC4AA9B479941FE7A5BD3F78BEA7CA65FFC41F4DA7420AFB45A", + "C8DA173F14C0F706CEEB6AA0B40E4C8C0B5CAC70E85637E7F9D0E6A9F67220F9CAC4741A8E7886E684302D428AE1636D", + "12DC49F14E22BCFFF14A9DE47D10AF69B8B02792B3D16B60C6A51DC7BD8BD485A5D40150F4529EB445001D679D84605D", + "B6D28D304006748C84A1AE0FBDFED120720910DD5CB0406642FDD5C06206288E8E3335200C8F479020FA0F2C7E7577BC", + "EF9F028BB6F49C48272060E82A06481D56EA95F26CC5B2C3F61B92A1323A15167CF40C64F1BF85057C02A775A8C0A398", + "8FDC03BF246B29B247EC5A07A13B2B30F05EFF41873509F98613FB091407E13F529D73EC4DE306DA4364087B62E24E1C", + "4A2129C0C4F304970DF61884FF7FF6537F5AA67F15D9E051705EF38EFCC82A6E688C48745F9A18CFCCBDD45A836A01DA", + "6FCD7869F3BB493AC5451A62A5C533BF57C3A80B0BAD76E252127E1E6635D36DCD6EFE3DAA28C455B65033411285A831", + "EB235C03C527B8D492DF8885952A56EC42CFFCDEADCF16C21F4E4CDA8F905C37DD4E443110D265041DAC3A4A2F18DAE9", + "A67DACED532B5961B1DF0F47899F37C7E00BA967957DC86A736A137431B625080179202A3079D5DD4CD373D40B540AB5", + "BB1DF43CC010C46847FDB7331238F515FF4B60BAA6B8C8DB83E9F9B0BB424DC2BF72BC4772D39667D5F3B9C8608C4773", + "4A6BF8D81FA500039FA68C2BA7105A9053E7C0E244E211514072D6F83C0E3AAB2B38CB723AF009F0398D755DF0D4A6D0", + "1292EC300BCE298973789A13B9DD841B1F5324C9C7DC0843A564A9852B53E443246DAEFB38DE1FE6687B023A53070C7C", + "F67C32A5665CF894016314E745088F7AC9C44E89703625689960AA0238451450A551B7225FA347B9A559D12C4648FEFD", + "7ED067440452B06A766BCF7E2038AAEB228AE291E46BD435C158337E7A90E48AA74CBEDC9D9227633DF873732065CFE8", + "57FE3936B3466F0C1CC32D7691A66CDD22919B06E4E015223CE137032412A2A80827291C8D24453D70423057D844732B", + "0D16277CF28E5A1D2F1DCA258C0894884AB7C3CFC9D7BE33A756AA17B7A7AEB5213D2E9B9EE34CF8324A9B78643B2F95", + "83D058AB0080D32E46F48D905E823972FA0DF25BC5C59806C5C80D20FA6B9AF4028A6BAB9D053B21C1614EF6C47853AB", + "4CA3076CD343170FA5801920D2F40A7FA77BF577F569560410172E1CB5E733BED1B99207D0AD10619313D9CAFD20EB5D", + "2055E4E49D4B0D33C3E8DAAC57B50AD27E1EDCF76410B4A5930CF2F771E7415A2FF5CE65464F1F4477ED8FE3FA364E04", + "F511FDA5EBBBA9E6D568BE0A810D30FF1B915723F745BE80A3D6D71164A40BDBD85895B11EB067451128D092546CE9B7", + "E1C0A2C2296353D98DDA2842ED89CB7388D2E71C1A62FB1BAA3221359070B66D8F7C7BA6B2277CD2F8C926982DBB0E2D", + "6B4E6689079030BC0459FE6A44874E30B98F5E6AFC185B912DD4E8454278C46634D14D72B7F39ED39DE3D21713A2A6B3", + "9BA956470D1022318F4B2C97558D1D4762A7B57B02A6C44497C5A930DDB820CCEB149FA1B0F414BFD12817BDC361314B", + "F274E53190470AE460F92822A7B2D591C4BCBDD063442D916BA94226B7976095023C21F8589907D957A3A65150F3EC0D", + "4175B01F6805A4EDFD40ADF7723C6F053A907947FED2B9816A812B4E977C0AEFAD8B46018E38AC078C1BB0B4031E23EB", + "E467EAE040980E840E9B7C614843967CD7372A6BF31431DA0CDFAE4C350A62F53285CFA71EFCD23C5040311396A574D9", + "47228BFEA96794253F269E703A591EB94C099155D8E9D89085B3251DC366AD79C0FDBB7CD61D1A7468BE88D479BD0C2D", + "79D64F81585B93DAA3FB01B0F7D0AAE88F0F81F988B181AD6247F0002451824438DC96F702880007175E8373B54A5844", + "A10E5E7377B192F2CDEE5B3ABFCEF244509BC080D2D844772681FC5A3C51F030D8F14D36647AE077586FC3FD8D94C33D", + "EED076E243B06FEC881CB375C3D386A733C4D75DBE9E97813F7B5297C55195D7948B8480F2E4FF75949D05064BB6FB29", + "4DD168291338728E30100BCE5B0AFBAC7FE2D7A3E8B99D651F9F9D76EF1D3A11DA567F9076CF0EDE7E8D1BCE9F0C28C6", + "ED6BCE91255B224F14CB8C26935ACE1A35A7AFEF3D0C06196777F3ED6E5F1A0DCD4A5034386E055A86C2FA8259CF668D", + "AA9B9B21CD738060E58FB767E1CEAC41EE32EDD47B01CE9F8316F60D606F14416EF90F1B399D2895F8AFE62775BF3A60", + "FCA0D9A495B6AED47D88B2BF93AECACA1A41AA3D63E30F4D268FD692DD1FB62CF385022F2984ADB71AE247014AD3F5A4", + "953ECD06150A85D680CF26ABBB502242EA0F7B0BBCAB9479028433EFEBECF94A746664518D38F96B3E5CDF825EB8BC36", + "01865C0285C2A646E4B63A41A39A5A3CF3BB3BACCF10D82183D2C8468FBA6E0435C7732AB39E9FDFD322978A712209E5", + "8B026344EA7E46E605207B9E496564F788D7CF7DD97609B51A5BC1897CE3B3B2D79AB3E399F292A8AE02B2D23B67AE76", + "FACF4A782C19D3253096976780049B3D3936CAE0BE146814879515D32FCF199B730031398C52B58CCFB007CDEB63135D", + "D2F780EFDC22C5B803A4BA8856B3753DCE43BFA6182168F415FF8B7AD3B5E5FDC3656348BB385602BDC18EA89AC8E150", + "FC6EF9A5EBC593C3C75C4226C27BD98620EF9144EB432A4713F9FB305A131B8DE21895E906058656096EFAD09682EFDB", + "CA56C307D3519EF06DB1844E7F3FFCD87C1E89A692C5F76D1F7553FD1D3562D00AABC274EC6798AA46FC8248DC63DE6A", + "D45B829273F15EEB1EB83F5733D6332168F9DCB676FBD45A82E4FAF80755376679CECE12CC0394E402D6072DC75658B0", + "4E1C357312F4A33907FD0E939DAAA39CA1BBC62E8933FE1A80881DD9C7406518BE348509918AA9FBF1995B7A2460CD9B", + "47183862C2F3F9D22569427F47F9CEC28D55CC657816D4DA075030A79C10C7A2B9CE9425A38CFCDE7DFFCF7A22E88B61", + "E6506896501C68BAEB52E6AF0CBF63F54167484F1C2A768F363FF1B3C15B86D498F1770DECD4ACC38685F4A50ADF223B", + "EFB0867A3BFF4DD4294E1323D4FA24CF79742889BCFF0E856FD5566BDBBADC43399E2A15D770F4C3DA620311D1E2BCD8", + "ED2DDCCD0DC7714CFE7CC1A7C90A88B9D8E4FF0935147CB3890FD84F3DEE12E4AAA434C6A5C604DC6E9D2BA028E62CB7", + "809BB598AF14226825E57F712BDC6A3F7204280E73D9678B600326AFACE8D65E8B1A40F1744F8029AC7D70BE464E8926", + "D6B921828C22E127A4F0CB0A0526A2B7FA520B9CE02AC6438FD010F67104FB12C8E80570E6AB15DDD2583C308225D69B", + "60E56CC10735F021EE7041DB6657300DABF197620C5A697CA20D5FDF9F8F8B7A2FD52E6FF7F6D5AC977A8022556826A8", + "6F9633F9413FB060C19BDBD247E4AAA193EDB4B4B1517A8B266E5C839CD87E60A42BA0C3B84F196CF201E565C15119F6", + "EDB7CE2CCE2239D109E90A79646FCAF2E88D6717067996F90BF346945893285B51EAA63FAAD5E13C5CF959C4BB202F3D", + "CB336A29CB2C23EB655D64EC7E3C14C73714B08A35EABC26FC1E631857B207AD27B10ED29E565C60C771E9B8A53138A7", + "A2751CD8B0184F157F0B39078AE8288E5FF36DE3FD57A72D9A9DE4DBFB7F08C72B3D3FA7E70B8956921E1E7B3AC4038A", + "BF8DF9A1F93F666D6FBA8B0C06BBE0FD308A7C03A9992E1832A96A161EB75C210A508781042FBD0B2687AD2E3D529309", + "2B38FEF8EB67BB2270D5988B004604448C9EA2B8C456C3A14ECA4BFFD27703D7A23278E88449CB8A4E77B6431C86C2A6", + "27C59F906D5449F01B81B26A7799A64F3831F97565B4F6D7A03ED015B2B5000FB9A579F6488614BE4308CFA83712F1EA", + "9D08084793C2D5882A89C51F8F5250B987B8D5C6FCC3C8A4DA641B3F22DE455FB1056FA8EE68F39044815891D1C24862", + "85ED68946D312BBACC101CD5B6EE94E8EDD4696B3CA44E4FCD39394116037CA55A5C03672E3D9C7C38BDAA86C3262A7F", + "C30376665C8FE92A9096B2512FC35A2A32251A58583076932B6F80A5DFB2BB3C93DCE4A8A3F6D9EC406744B84CF8727A", + "84B10D92F6781CC2A31C39CC6A390C9A4D604193740BC95AC16EDA213D6C1EE0F099505AD305860B064F1B84DDAF013E", + "76DA2F3C225A32EFF1CCDFD36A3ED14B505D7E19E6B2C548C2443CABCB35E3C98E52AFF78F41B476D495355008D14072", + "D7D79BD9C79DCDCE2B37A98EF3CD2D426993EE58C1E34D7C439BE6F5172D52A81023B970AB9FDDA5FE46F0F8A5DE7B97", + "FC4FB8760FF6FDD502CFC1F4BACB88331986D1371F43074485EB47F021C8277801226AD1AACEAB4DE6EB4ACF9EC032F7", + "5E53C8DF5CD858E87E821BEC4D77E2F5B3F0EC840003B9C5304D7C98697200FB373EB36F5CAFCA04022AA859BB2F5CC3", + "0D54F736325FAAE36251F1C8ACF5D908C9FDB386FA235A6210AFE68615F2A2909F4CEC83841AC6B09DE5678D0B2BF6FE", + "1A19CF7EF706535532DE70932B80337053DE6586EC11CE1E6457E141D926380DCE16E9A45CF4BB64B991916C1521364A", + "0B38C3B45878BC470CCD75369BED6A71A15ABB2761CB87502D6C7B48CACE104CB1D1A268331E8494C80B205C7D1F528B", + "EDDE21104087AC3BDCA79057416E45B655932C1C952A7A3D13D54BDFD8692B75D243C440B180080BEA972734217CE62C", + "D2D9F0826BA7CA4C0EA888DA9719C3C73EF3D520271A5D9898165029D36A5264FC1BFBBAE28DF60360D9E4F9E3498193", + "6F4445B81D90371AF9A9C340B00816FF9954EB13CE892942CBE6876D71D3B22056D89A41D4C817ECDB9F4AF8217C7531", + "468C966397321541995B18B1C083D6B781C265D90DB24B553ACF6D378F487857B8F12727C3019CF964E62AD897AB8F1E", + "7633333779AC01ED6F92A578A9FC6733F563BD6F0E6CE81E4771A55DF30149C86FF41CB44D73452AECB42FCCBF6440C1", + "E9EF3025E006B9FF4C649AF0A57CF7E2B480C28379292BE146D735706EE0610F7DDC7D2CE8641DFCBE77C7BDF9E44D55", + "7713920C5947DB862636CD796DF0E266DC200A8D1EF31625989CCBA160711C2FAF664FAFB8761CBA41F488D0B77CD391", + "A70F3FFF9EBAB99B85A59678CBB5B44DC06648C84F1849977FB08C53B855D9DDDAFF498E82DF4F940797E804D184E168", + "F9E352691A7D50729DF85581A8C746ABD5D1B9634DA4C7A201B797A8F72D4F10A4AEAF5B04F61C452824F288DC541929", + "F72B52B234E0F4AC10B0B07BF18242465C824569C3E2835FDCC249CD6FD3CA381DCC5DF7F679A73CA04C40B4D5CA5243", + "1CEE9CB5EB93EAA2BA2B196FDFFB2A2CA0638F4F627DEE0F5125199E63C7D09034D3F1CAFD587E6B05F5DA3BEF3F22E5", + "9ACAC0B17F4201074F101DC8FC31DFC69C4268A06ED7A97DC08B44F0734E2155933A6957E1C71BBE25EFB73A3B96DA0F", + "AFCB39AC872B5F58C70EC84919B5B981C77ACDF7951EBF6D1BD4DA948F15F87F19201D5ACC28148C58C0B17F510AA2B2", + "04756B7A6B35EB803423000DE632926D8D1AA6B786829DEED34DC5303917A2A8C79D2A4046342CC051A4DD0EED372858", + "C48094C12CAC73DBBBE71098595F65FB5FE2D306D26517F30748C710AD2D88D3AC619D71A247351134238E765070E7CE", + "63FC8E8BE4879BB4925FDB2E0BF61C889FD92924B3F751F3AC5AA92EFFBE46E3FF5118AAA45C0638912D93821E0780FD", + "32D584850B3861B2C26586758983961056E51D08B70EB9F33B80D5D94413A8BF2B48E48E8C962D093068E8E17007D2CC", + "5F1F07D106418FFA0BCFDC5AC42C8B33CAC0243ACF101B0200DEA288AA12793C7C1E22E57C95A3BE6AD1B052BBC66FE6", + "E1156B9AB11AB670DE3A03AF5E454C16F7E8061F33ED15C05E7E19C7F656DFDA658AB6BBD573E4562E051F20DD07E8D6", + "3E36CA2847D059D172F581048100C8D37A7F76ECB2C122437A9BC613C59E17DB7183A8133EFBC3F7B391BD570D882DA6", + "F281C61598069BB678EAADE9502FAC68F665CB50E1CD7CFA3115CCE17E4A514EEEA83AA4F6FCA1287D6ECF0A24213811", + "2E1D3656944EB854A742C166D0FDAD0D7E6E4851801E1D10D5C5259F7E1879FD0F2F2E74D0D8150B4D4D2D718B22AE5C", + "617663B5135E46384CAA26B4E6CB40A7B21E1104289F4AE4C8FCDB0AD151DC0E8E160977A216B4704DAD3FCD7FFCA202", + "8C48209B1EDC50B52B323A3BB1F0612277659DF2AF1580D7D56D49378580D2C8D2B0A7E882E0644046C6D2ADAB2C6093", + "A63D3F2BA4C278339CE9D94D685A07294C62A1AD5A6D922F4D7C24A41A994164264BAF01C6FF0A77D21F95183CF36B04", + "7DCB49C029D38F247ECB3B04458B561A1C7BC8EF384B54770ADDA4C3FED983417DFDAD4BDFC79D54E2CAC05BA0E1BC05", + "FD202FF473CF1564C604AF964EF7719DAD9B2F15D9A483B31997C5C4E4DB362965A04024B10102B8EF67B3B5DC9425A6", + "108AAA157C2F23786C9E76B6D11551483E34F9C3CA54E358557588FEEEFBB449A4F5E9BA7A9C9D6CDA61940B7929FE74", + "E0BB9996FD500EAC86DEFB05764234EF1D744A4929A41EF23F37A0EF77CBF4B5CF3C108768921B6C4E0D01D0C7D6F254", + "2F4D37F8087F302B664CCDF815AB2E1D5F670A379A7D153836A4484C981D816C00594B48C16848C0CA490AD0AE68BCCC", + "A43D1F2F377364F65429A7893391765DF03E8079B1F11CD595567F0C9DFCC0030654E4CC24A435EDC64342B115578BAD", + "95BDF3B863B9FA9E55942FC470A66DBB86CFDB2B05C0A12DE7BDEBF50A67F5A82974AA607E0D16A8A00809A0C47C91DA", + "0BED131FD06D81FF3223B770BF20D6F07BD99E06D9A01F17C0180F442562D36627924550AFCC0329F1C78A96C0224142", + "D7C039226E74415FB9ADF6F59254235103CAD0A82065752A76290374C3AB063C672F6CEB2287C245502629D8C019D8D7", + "AC85A85468A140AB3196D36051E7B74B1366230E6FA3AEC4E733A4510642EECB2BD784A7AFD4E533AF12C603298A7440", + "D16A0E7DB477D42ACB0E12BC2373403973C41C639BE9FB3AE6EDE148166B6BB573051F2F01DD8DC7E616D8F9B3983C5D", + "7613A36440A7C7D04622D067A6A14EFA1CA1382B82E4FB4A551B90E3703BA9D9ACCBFDEEA34F16EB9170AF57B006341C", + "9FD4CF15542294B3D698B0FAB46773D85E60D9F9F0E7B94A27770E4E29EFB5AD602118AF4E4CAF6BA22B7AE2B1C95313", + "0C14EE6769CDD7220A075DBF465C1B8378C5AEF4E76A078001946C0108A598FE8CA9D97D263BF683D6B627003513BE66", + "F06C6D909EEFD89EEE5327B0E3F936A09A933BC640EA194CFDBF21F7A3281537F4C405DD259B0C80AF82FB0D0037A100", + "06670BD5491F937840E7B30E8F0E98B409AB6F10F58D4652F49D0A41785E4D70027590C0D6314DCC26F8174106D799D2", + "588868B31F3D8C1B39E7C3ADDAA4EE48B2EB243C88B6C7950C35A57A40E539BF8A2D106A180E9B5752EC6A40D9A52A80", + "C3557C4BC5DEC9396ABC40D8442FF4A2C462A87621D94CDBD9786138E56138D34D9D33E13D41C121AA9BF8F08BD7A252", + "CAA1826F5A675798EE48A91603EB36F4A03698D2231FB3B8421D3580B3073FC949BDE19F273BB6BA7A205D02D8771443", + "D6DFD254F10D256F6346C6ECF07790CDE8AE29A98AA01B674A7C49FAB7FE1C4DD5E3F15045FFF055A3FCBF4F0EDBA30A", + "10B5ACE2EED674CEE9AEB27F4A49F10EA93542EE16D8CC6846802FB59C84DA124F870BEA89A495FA928EC4B05DCE5B26", + "ABFC2DDD7B76BF62B03EA9B30680EB0A4CA470481863100F8F333CBE804FA09E80316AA8F98B2FE4E77D45625DE27FCE", + "4F975176F4171EF2B9BCC059BB640FFE3216073EBB23AC051722AB3CD7EB9FB8DE92273CE0CDFC99469A66EC09EB07C0", + "3B278D81885F172A08D0BA66DD4246B36FE64FFD8C416AA70A1A799FC2830752C304853A43BE3274E99787A12E5FF122", + "F792BD36B7860D0FCF933283BBC25706565C46A1B5668D1C687338FF343CC8E95D9BB16EC80797D9637758DDF54ABA08", + "2EA6511A81455536F2F423591174A8CBF3E931D36C2F370DD9C1BAB18FCCD1CE517C0A02057DB47DC4B32E9C57FD4981", + "7F5BA1EA796C96B949837D7F1DD5A5BC024E5BD7763E96136E275F1763BBF5E85F0B47943F077BFD9C268061164BFD36", + "F8DB8ACE1290CE796FEAC37510D9BDC3DC73B59DC95E47C6EFD944C8DB00103E4BA2A7833E66D911EE23614E92673FA0", + "1C7F414B69EA38691EF293216838AD3D4B92366B34211991559B957F4C2E283AB454EFF004AE52ADFED6A3FDBED2701B", + "A300BD383FD6F4715D8B4074C63873F56309F028591E35038E80579266A98AB2F05287F6A502738DE85D8F272385124A", + "C08E531EACF39F407E524B11022478491CACA35D210FF8047CE6AD6EC7CEAEEC5EBE1A7C4A741D32E31F496BE6D299BE", + "90468762CBA0A807F72E7C79AAB51F23C195F5B8AB583DCF2C879216593080863F0407183D39FE6235EC3A06A6B2B441", + "8CDF35AE652F2053143073EED177DAF1EE5EDBD43A6D21CD73C7D605B90DE9CD27D3BFDAD8D4933CC9CA6C98DD1E94AB", + "4BF77848EEC7894CEB3FFCB59E6828B549B838B1DE998276073A30E1B794868415EDD0F9114807489031BB0D2E11924A", + "6A67CB34E74823FF1B4E918280DAA44B2B43A259B58AAB946BCD6B9D34565CF461BEA97F2C8F564BD47F03F6E1FC9CCD", + "A80A6A7210A61A8816AB6DB49CEA918D94CA189DB33F3CE8CEE10A03ACE8D43766B818255E4DC83D7BFF5ECC5A524B04", + "8BC7036947205303E7F93CB38069633226512EA90A70333A27416F4B2A229288667156877FA7C727471123F21F1DAE22", + "14DAFD3593C24A62F1C8223A61DBD826266457B2C122E8DFC25A21C01C8E85824B5D3CC3F8AA0121173167F2A8D7C3C1", + "F26961683235801E2967A356C7AF4CB5A01E9EE95318BBD67351C742244474EEA0E649935556ADE50455D9F408A36B4F", + "C0D9A5690CB28FD60848BC74D682400FEB4543E8BC51F6F485C45388A44D8678F907F24C7B0525B35F458CCF29E6934C", + "EA89225C2D2F91CC1BDAEC7C831F69F11F3342AA9D6CD427B655254D75B84679D6E5ED1EE2FBE7FDBB0F0DFAD5E62537", + "8DB585160E6AD73F0F618EAEF9907B957FBB66BAD6AA85991ED0ACAB293D2778424A236817ED996E0B2D1ACA9A4C3DED", + "AB938FB3C92CE0256FACACF4D5C8984C37C4B2FFC03A3F5236559E87EB66233A2B4BA529CEB4D830454B97DD26A647C7", + "7E5C6E237351D2A8C20C1CEE86D8B4BE55EA1737E0961D3E8457DD70896C7E04A92E8B37F97B4D7CED40C1AC1F1B186E", + "268961F359CEC2B1068F79C9F91A6DBB48DF4E9394F897A51101D5EB514DC18C70F1A5C4632AA42CF946A5E8C62E98F9", + "E15A2DC79C52DFA3DF5DC3AFA28D3C8BFFDF35717E0256EBF10B280F74CA24BB84B40598BAD863F31ECEE61D30522780", + "C78ACA7E569F8C4EB2F3CEF3347AF7B55DAC54E579C994329CBDC36A571B0F606B7013FFA99A7DDD9AE629893562E5D8", + "995696B3CFF8D01E008F87FAA84369991FB061CFFA18D4AF2EB00F4960D144A3C03B4AA622501676A346E629E8FAA7A0", + "E09F732EE1C99E940A1E3C8699EBAA1CDDE21350229D0A89DB18865BF9739F9B71D40D4B7C2C2D62572AD59108B1F1B7", + "0EECF429F03E089B575D731391810E27B5AC4A108AABC6DCB2EC93246D73788305880A5AEFB92A20998EBBF39019774D", + "6232AB4C4FC4024E9BBC776B1B620061E419673DD07A5FA9B3443C5F8E9A3CE1B3441A84257605072F158B153915E467", + "805DCBB0B44D29A42E40CAE3961C439810E6B8DC91EF259E71CFBBCF5D771649247503A4DF795A9BE47DE1DF927DB90A", + "F3827BB413A797E6B85F1A0BAA174D486155C580E90FF91EA2F40CD72E1356543C930D2EA9729A6CD4792BE411753BB3", + "19CE126068D227086FD0F7A0BB001C1E5DA864ABE4D7FB4D9A5825FBEFE340981497302F168C23C044F76BAA5165D913", + "44D1B44A235A494370135FA58ACF3038AD02235C25B17903B64687200BA641CE3347B15CB7280C39EC6705231567A982", + "7AE2116B3DD05E87403EA7E7E4578A222A05D2E9BB7A5F479D509FFDF52E1D6FC106AB6AA8235A553942419DA2B49B39", + "616158FEE0CAC0B311DD973693261FC0A1F61FE1DBDA8639CA59C2A806C13935F352A82C578094EC546F50BFDFAA9202", + "56AE95A42BE8D448284E05DBBA3EA707733FB21C8BE13AEE6DE68F3828B5C896216A28374C1D5E0EDF6D7CA722DBE8EF", + "2D2948C95588E565A1AADF3F888959ADE6DEB68A92F6470591E587A2FEDD22256277177BEE7749CE8313EC45B9AC0CEF", + "774B395AEAA8B52783C394332EF378EAB34EB45F4383D1668D54C68AD7FB181915445C37E94563F20DA973C457D31C0C", + "5F4F0EEB210551A67A6F3E84C534A189553D689EB3140DAA9BD59E1C2080CFA2123E3B517B2681762D0DF69BE62A49DA", + "C6BDF3A2BA37972CE3EDA1A21F213B6BB8970D1A6DD10E70C8BDCF6443642D72015802294CA4967A40C6A8A3CCB72E9F", + "BD5C5F3C295AF4D09A6BC3A2837EFF1B6DE817BF2837793B5AAE9E36F1265B3D6F1A868142D40164408B582C23588ACE", + "A49B58C6017B53D19E5B4971E78A306162B33372737F6C0053B31AADDFE4B78F0FF239F4190572F81D3802A6F766C439", + "F872AF86AA36C16FFC58886613A620BF4C9AA31C495EFF2A0342A765B79E48A7C0ED82B95DAE55123CBE8B439D455512", + "CB1BE92721F7EA80B8CDE3D2C5BC6A2A03FADFE13F67283096660A84A6C0C922E6CC6A1029CD328DA688740A86EE3238", + "D83017AE84D9B00B09DEC1A64E5CA57E1364BD32A32B3C2D0D79378E14E56BC463CB8CE48E43CE88523EC0AC085F60BF", + "10DBE09656F24F0513E12D7146747D6023E905796D2DD266E3AD5B79E22188D3C8ADDC0253402B156F2FFFB8BC9D5827", + "A44E70E01E86422E5959148155954283027F31F3F489EC47635F37E77525A7637B3A5C399347635BFEF4E98C9F1A51EF", + "FCE1A64CF7E1FD57AFB38FF995B8B58F9AF66434C74FB69C467C0C91BD6ED62E90866586B04CFE241C2E35E7D1103EA2", + "DE6E13E0B963C589FE6FC73E67F0B5F2589F09EF523DCD310F06877783D2D6EE820785E542028AFADF40389421A672F2", + "D1DE11BDC4FC7A86FF84C2D7C95B2D98B610C721BA15F331DA20DA49947D503EA36BB15D413C426FC845DF0591C45E27", + "F84E805745A8367E0FB5C215AE375A55916121BC068AF257C6F99810E47E2552757C7ED7C6B984DDB5A70DBC41787045", + "F5A56270EB5F235A0D807A747103451E7B2E6BE8D46529265051B83AE70EFDFFD8FA713C9FBECD527C2B61CB8D6101D8", + "2359D70F5CF83D75D43F5FC8BF432853973D55C0E9359A496BD8EF7283A9CFBF53C43F6E6CE6FD672F220DAFD87A3D7B", + "A84021612701B40ABB6066B5D53363892707D13C9068418E6D5F600A427701A2F54620B23972E4E315267E9B67A89E1D", + "BFF5360AAB8712C54417F3B227A074A22D3045AE666B18A691E0910A6B0EA449771BDC3CAF8066BE35E5A287F6E2F50F", + "8817E8A9F13B190B561499921D4374A187E615DD036F96ED1D0F0FDFC74B9BDB626D2950A128BD6D4BCE85D5C8E68C05", + "0B5CD58E109D85A4E88E9E67DF0CA1E9CD8CA98EB3300662B441BA274CF477104AE164246D7C10339C8BE1DBC2DD32A8", + "CF3B9D9175A61D301071C5EBBDBB685C46010C7CEC555593F791CC6EFB6643422932376E924B7677FE772060C80AFAFD", + "CF8E0900E0101F7FEB35D04612ED96D65F207A2038002DF5C422334B33EA865EFA4A69B55F4E97797C04F747186ECBA4", + "C6F60C1EDC22FB2A6D8A8DF1D75821C03ABE16FC25CDF01A84A8FDE1CD28F135893E0A86089CBBBC823E442F57CEE3E9", + "C144329648486A2F96C071C0D083527D2EF314FEF2F79173D3CEF3BEE61FDB950BAAF0693438DB1299C33D33D8FD7AD6", + "257AE0E3A51DF9E4CD89860F232DC19489C1112A12830470CBED8CE360C2371CE7F44FB443C061F60F3C6540945F2598", + "9CDDF03DE9B0A5910A0C209C803038DDCF7D97253F5C190A355C39DA43D89CC508567E0207815E506AB6303949AC81B0", + "AF0A6A4CCAE3DD52F96AAFF684A70C2931847546E2267DADF89AABEDEEDD16EC4B2450A0F0FA17029CD11E64A2521471", + "80A9103645FE2ADCD2CFA4054F2E90FC63936B0637AD3A19FD200331720253417C816015F79153DD9BF83237FB199A4F", + "E583ADDC66080D770CB156807ECC5B75871748763BFA7A0B6C6332D3CE45EC137FF4044B9E5F5B8108FC5FF2D4CE7BDB", + "375EC4CB5E56703BCFE0581522EA5CD706BE510D45C537D4EF5313D90ED91761A18AD03A58033F225EF75BB6535ED36D", + "F1134D31E0A6C454A17CA7ED94E35010BA9246C73B010089CD475E996849D9277EC00D6587DDA26EF6C9E85BCB0010D0", + "665D48FACF7E422A73B47B1021BD237DE4750D9906A4255C871DF1B4FC12565E86BA9054D811C4D35B9350023AFBF199", + "BDFCE229EFB59D51343B451215F91C8934ED20D19D61ECD2A3699BB36CFECF5AA58EBBBB2503BB8A45122A28FBB3A253", + "982FC3B93651990F32B06B87DD20AF0AA4BB6CA116F6874188F624F111E25E234AF3FE4956417606F27FF2BA89DE5A6E", + "64972B038EA34536D2F6A4CA6D4932864B7280A43E4845B490C03698DC228D69F8151B8103FECAFE5712CE9BCE0B5F05", + "5BBA9CFEB5648E9DB7708CC27422EAF917703F6B5B96742CA01962195C2AC33E2689BA42F188D12803FC7AD2B39E75F9", + "7431DD817E09AA6C603595A2F15B378D9670265F2B5530B19C77368CA74970556B9BB1E023D8D5C3422D824E76EB0A07", + "AA5A7A0BAC9FE96EB2C0F1F72DC9EF6ECA60E33B2FF3A9370D0826F4865F91A8E67BCD56D279FE8DBA9669D605DAD648", + "6A8943AE28ACC16D75B3829EE0ACC2208E5701D0385B7EB113CC2B26F6FDF965DE9BA4D83522BAD9A468FC045320B7BD", + "625EE3CC4F1D5273F4760E446530BF39D46836349293861326387EEC2BA7B94C1ED425D2F92DE6044EF59F7B1827E810", + "44E1E65A3DFB1CA9019A8095405760F95DF5FB4F6C76A3D4B2704D68275874D8EA2F6B991CFFFB6E1DFE765DC02CBF8F", + "2AD72B23493263F8378429AE3A0A69D8C6F24C0FBC4B2E0FFCDE6B1CA159A66DE67167FF962DE6DD4ABF784A0C5AB825", + "646BC4CE4FE78E4AF008DAA42545DB78238392928A8B5459521E7AD1B58ABAED1059248429960395CC2345B132826724", + "C6905B6FF3A9849939B4874CCB416D0C84B30CCA72C8F90FAE69E4B4E304BB4615CA538EE358680F61FBAB0983EF77E5", + "4517F9FA7A48CF9486539F7268B4623E387CF07CD3CCC1D5068F6122745F5F4D5B7102E86E647A9D2E1FC7DB66AFF218", + "29EE7C078DB940E53BE9921B4664B5DAF2A515E3316BD994297E52C8B12888730FA0C26BDD9F60B9450A0C0F65210CCC", + "CEF6147CB941725985EFBAF0E50E10CACFF417BC1FFBAC79C05B548D70E6F2CA437F0A8D55B1DC2FEE4A6DD77B343ED8", + "95DC1B6C834D19974BB8F1412C86C33DB993107D4E2C0BF7FE5DA9C16ECEF0CC6EBFAA1B759D9ED5CBD0850EB02C3EA1", + "0F55DDCF246912AD28CEFD138A8CEB72F490314B262FD43F1340F02B54F94F194E384F1C1EF494606C0CD38DB753D75F", + "70FA46E338D90650BF22CF2E6ECEE9D0CDE6C4CD121C2CBE58CB79EA53A2C613E8B547D37AEBDEF6672590623D210E10", + "BCDF470DA51CBFB10B783E9296997C97C8905ACEADA8DCDCFF8C39A44F5AFB29E74202C258A6A613D359BC7BF49E790D", + "3A5ACC3710044E84A4FB25C3697E3E4E22B7655D665D3100A46F671B19936F585737BA1568E8D9B71BBABC1C96E97AD3", + "BFC36D59E72C8F1A6462B96EAF705A3548C249E52CB4496A7F4221711319A1EE9C04A0DEDBC6B609EA804B4D16D64408", + "CAEBBF38B8CC5F72A2DBCF5F423932DD720B67EB26B819B0C4CBA917321DBF169666D0AC8AF00E445235BB9F97AE308E", + "6B008D6628210CCEBC8612305843EAD7C03DD9E6C5A02A76138868809CC90BE21C7849CDBCA54EF67C5B5AE85658BDE7", + "B212ACF54A9AF23784436B993F65A6AD3E7F6BDD54C030582B03121172C2DC7221C12DB533168DB179ACD763BD376859", + "B85CB2D2995C21C3D79DE436A651B9C60CB50452C581F41B1DDB0AEE04432829A81864A51AB3BF411436583ED9247F88", + "97F504F17F4954C3AA1426285DEDABF05B9D08400A65B3BF1FE3E082180C63FF938CDF7207DA779F01569CB6CBE1F12A", + "2AF4972EFA48D273CD0A17693C52F9A6956B1180E6315774356D65264ECBD7A8057544569DF59EDC6D1A2476E18024F6", + "FC508BEF36B997854F8D77E496F55DF21DABA8AC26E18CA4E9568BFE584CC76225E2FD3ED029E7DE974CC661CB4B7264", + "46E0B76EEEB2351865C3F85D28B2138D4C572A59E7A2BEF50704637DDB3A8D02950D623E8CBC522215E363863E54410B", + "65FFD23BCD3C4C0F957DDF0BB7F185C939CF5BFAB316F6D4E9DC0513DDEA5AC0B5ED5CC183628FD2E4C1AB1A63766CDC", + "CD909C003723BCA24FA1D8674B984E21E89F55022E870C0A2BB44B8FF3DAB078C8345DE908F19E12856C63DFA9BD34BC", + "08D9BC2EC10AC0431C4660BD39CABDAFB02A7B682B5DE020CE3159403B2DFAD9CAE840DD864231376337A85D64CE7B3C", + "0413D8CBC7A74E576F64FDA520012BCEE31A6AC72C483A163188375812261A1A06FB55A9BDA96024FE8642FCB2980655", + "B5F424D0E2A330B4B5EB80DE5BD2A27AF92C1562D585A70335E8B910377B293C43BCF10057091C25EEA897D1EB02EDD2", + "BB231B5C290FEF266C85F11E51E7726633905FB957EABF70923A9CF6DCC825B2CFD8EF91F740BBA2A73C3C0D716E8BCA", + "AB38ABBB85840049EC4D622CD117B122FCDF0476B1D9F9260807176DD6935E6C21BC14B9CDEFA3F23604034051757590", + "7DF639CBD2CC0F23510BCF0D340CD43276540779C57FC130CA7F348D2A1151CABD186325F65AFD338B23302255C46FCC", + "A7D90D81F34FBE2A6FC4831BD3C7BD3C0BC02DD1C8A8408230BE3427D52A31F2C70D7DA8DAC2DE89725E59101B925C69", + "FBF6E2409F6826F7E17ACE1A9632A872E9EA33EEDE0D0F2A51BF9818BE02A7884868709DC50BFB2ADF0962D1DFB1BEA6", + "3A4EC9EE53DEB1066C7FB6AD374CC0C5EF15599EE0072AAE55B50550F63B6E12BD7116AE24E6265A206C6933886D6A1A", + "B6CDC48D3ADB9798380A5EFA66FBF44DE007B15BDAF9483927CEE875D304C71025AC6AECBB2A34D65A41A8F339612C08", + "D0DEF533891607785675AD17765B9947E023CBF03FD851C31C0BD700DF318B9AA80F414663272FB182F23FE4E04E1AAE", + "922B64AF861705916FAE131852C3D6D339CEBFC15D471BE038F03052604FCD7BB0C8074E7FE939CB46BE53F8C1D6DCB2", + "1AF03B881C58ED89E37ADB0A7D6E2592CCC6A73E271A7E1B633E25383F39748FC2FA0CD4222EBD75AD7FE2C9E4B5CE35", + "79DCA89118C82019CFADA78C9453767C7373AD56542532729F4F6AC2F16ECDC98D588B99D23CAFF4648DFA564C8249BE", + "CDAE791F16E6D73674C24CCF544974B674D624152BF47DE2CBF2E5CDCAC2270843D4CE76208211F5F68097836751FAB9", + "E6A054D8B00CA18FBF7F3163DC0D15EEA45DC65E428CECE394D6282F35457B96B6606C8FABDA3459060397915447E9C0", + "2B254DC95BBF533FD10AAD0021D7F83FFD970E316A930701926C32AF1146C0D49DE91E8BEBB5553A6C291BAE41837606", + "3D608484BF3DB245D88A94A33ABD4F221E2D2AFE1E07FCC974F1D7C7DCCA4C86472C79F92609EAE3B35B79D734BD03AB", + "D230F2C9BF453D72810531705750B28E4823909088CD92334B368C34ED0D3CE2FF6F172E4695E06B2E1FA2B4864BEC06", + "14E13F010AC6A18FB350963A45D73F3BD7050D1525530BAA6B6316C86D278133AFFD393CF62BD119D3B64C9118C4AB70", + "D4B213F9E0F99E59D2AF4FA14D8039355CDF285D031AC3EA684B4EBDD190FAB6026B7FD2526DCCAAC477B0961B31D237", + "946B9B8389BF9B51F03718FCEA4DE808D1B18423A14D9785251035D9C391B445911ACCF66E1BE0006BB753ABAF99AF09", + "EC0A94E944C56654008DD6F0360CAC0F58549A8EFBF502AFF7D41F9D400D219F4FB9CBB86D86E641AA17F70E22081D81", + "E492A85D764E891720F287070F6E89BED0D15304CBF23DAEA8775E07CD9B5D918F4106AE7490D5328323EE9D87130B48", + "E26AC6E4946859472D428499DA1BE660A04B296639B675EA7D94636EB9F2E926EEC5DF6F1AECBCD934F048EFD85A6DD4", + "284D200E3C4CF8624BA61FB6322458130AB6E13E8B0D968D066F07684EEC48DC1A0A74AA31AD70FE5D7CCA38DBB1199A", + "001170B210E5FACE885C61F45C80CB42B6E6AE665FF27C6F28C38562BA4C4DC69DCF3755D9D33E37CB863D50AB07B3E9", + "43F6293E17AA75F396BF9CDE79A334AD85C2CA72642EE40DE7ED158534562B166605358E221049C44852369B648918F4", + "489C7DC2B0F2B59FDC0F2DFB6DA4F27A0142228468C0E147D55EEA4CC77AE5A50DB852A92B5146F8CB4CCE92BDFDA798", + "F7ACD30544D229444DADB8EDE0387BFB28853895E94D09217BBC2FDA651E705BFC4C3C51E1850EB96770DD0044F9E208", + "47E20025DADE32AEFE8B763AD9F44DB085BEE78C87B9A59B9596242302AE7231C8354075F1D287294AFFC63AA6DD6AAE", + "AFC1DB5BE8C1C3DA983EB2C778FF8A7741029FC6966BD39787DE3AC219D467C0CEF6431E0FC4B6CA87CE60F33E1BB9FD", + "DCF51D5BD4B8814F25CBD52938D080FBD52AEC830D6708906830FBACB3AB74CB34B1D0FE51407F82CF64BD0B20995FB8", + "05DA8B7A0B72A4EDCAF0748068DDA53D08353E54FBB548A867C5886CFD3FD0FB616A867680EBD5AC79692DCF968222AF", + "E75694E784B091143B258861730E09244368FDACDBE2F7977070DCEAD22808838BAA945C45AECE031060376ACB06972D", + "0F5C447D53F79D8DAC6EC4D817AB3795EC9A84DEAC380F8747F3FEE908BDCF0FCD26A82DE380D1A34112050089484CB1", + "5F8E97AA8102533A88FB257AC74ABEB4F7B6908BE9E6E7572857F0EBEBF9F5926DC8C4FD3782095118BDD06CAE6723FB", + "E45998DEE168E4D898F478A825B53FFA74EA5F37B15665216020FE4AFF2C41C21F22D39E80A2E84128836FD6B19A3516", + "56FCC505040467773DE1061377CC421ED477EE20991A37705B87DED8D3FF489C98F16DDF0477FB994A7B84676E1C428E", + "AC4803A7756C34D8BF3D7F9C6B22B900CD958B5174E2B11FEB75634F44F18A0D18BE96BB91213865CD8B80C94451DD64", + "38FC519BD980B6ED915B1EFC681BAB7E0E9DCC3DC01274FA887BFB8588CC633E07AE93A2884FD5765AEC7BEAFCE89838", + "E4EAC24C8D44068CF802BB7C45ED19497EF961E1DBFD7579FF50B7A8B3BBA50C363EF0937B7F9C57D75765533D3EB4BB", + "98F9DB14F981B300424CCFED4DBEF2A854E85E0A473ED8E7349BF282A1EBCE80D93C680FBCF4CBE1B239F365E8FA4455", + "F382DD0B030A2BCB768BAF731BAADA16D3844D9818C051BE3C54ABE64EB721BE0E0D260B664D6DCD467A641A86612EDC", + "833C90EFAEA58C2CA85DF359F01FF2ADD5282B11AB9F4A50375D6E02EAAB152C0DD7DA8B6EAA34F207A91639AA54E50F", + "3C11BFBE7D66D0F00936460938CA40FBCCCA6C7C9A5C47E076BF2EF5C87490C389923A253FD9DE83507C506B7B0E57DE", + "F3430824995539D0B6611DA5CBFB86D0F78C04E4F773421CF06BD132C1225A95D9095B2EA9CB1060F6CD9F7B823982D2", + "1EF88CA2D223E6530852E7FBC4F5D5419EBCE8C45060C0483C9202EE488212B88AA50C7477581FD59AACA49975269691", + "5533E697F1789F493DFD5FCD21A414DC61D29136DC2DCA14018A59617B9E8EFA73567319E21BC6EA6DA23487FA48E797", + "A8048003D72DC173D033AB78CA7E2E278274FEA164AD5BA81A52767E4A64786712A63F2ABCAA5FFCBACAE77B7F509339", + "626ECD32D1C6C3DCB9CBF6025A3977270409B1EA0542461C9075BEA930B9B8293CED68D0A9367F27A74E5995E1BADDC0", + "F4D7FBCE7785338277862B455DF8411679B0425BAB586700B72B1428D6CB9DC102A43E5B0E0DFBF3125E38BE65D6E7D7", + "5BC3FE0A07C78E4FC76776F60B2151810C474FF8300CC6638FCA156304B5710C1F7658F5C78FEFEEBF23107AA3983640", + "89AA05CAB30994072F8AAF05965C8E05BDE945642A1B8BC0939BA4EE1498DE6EA18901C6CB4D31D2E9F15852403EE205", + "32DD9C912D0EEA6FD548A6C001D43AF57C1E2ABF50FE56DC020A07E092F133B7CEC1503B8C5E5D8DD7148D836B285C58", + "81F82199C0F1FAE3EEBE8CC1305CB39FB37829060529338C8B2E6C053543BD8C312F4445E0BF61D49842A7DA77F12E22", + "F2C32FA55250B6E7D784D14FBA0FE14BF064C85D7CA8A5B421618FC9E714CA5210BD950B286FEDB969A266CCA00AD0E5", + "3C346E9C654A2EECE3D264015A80D2C1EFF32993651BFB0B418733EDAD7E021F1FF698D004AA89608146824EAB3AAECD", + "F03735E79D5F2677A5B9DF28EC2447AE9FC5ABBA35EE72224A86BEA3D3BA93AD2858FFB558B0092DD9FDB8DC821D618E", + "70D86E2A7BFF061B166D69D1C36C79FD7480850029708571D541B98BBC4D557C0D4E4336E6B1F55A8C4065F2BC058A36", + "0A9D41AB97E659085FF2E5D9D6849B099DEBDA4646BE76ADFA10965C1C7396577510974672CEC4C98635570D7A7247BD", + "ED2A7A37FDA15AA78827A6AD3472FE8A8ACCAE61C4566C2FB60515BB10CE88871A22B1B74F2B31A483443DF92B01A610", + "58C2550A6054DAF82657C47E671C4106EF07EAF64E558781D2E6E7B64758A1009D9ED6D4FC129ABFFF829DF8A9070C88", + "655AAE66BFD47374A75F3659DD66186BC16624C3591000ECCFE3BFAA2D0ED328C00D265D0CAB9583D1010640E90D61BD", + "2611304B92319D0F85424511153E3A2CFFF480D767B392DB7F4406FA3A3F68F47808EDF710AD5A412012FA3DFCE31860", + "3DE6BADFB347CEC9356FD4F920A88E2A6034E297AC2BC004B0B462782403B69B4A90715BC0636FCC9097CB7D3D653960", + "868E84EB33514CE6D87399D0EC20FD04053D6C050C45E8E800DD9554CFB67624E5B9C7C4BCFEA9E2AC54193361E54BC5", + "682A95E334E871164C10B61DC1D4B7C096BDE9C30FF5B50F4B9E7A478EE0C5498EEB74BFEF19CDEADF241A5DFDAF56C5", + "4E9234DD2548966B63EE74A723DC0B20D7F935182C5E7545CDDECA418F1E33FA76FC32126A7566963038E85365322A34", + "4E490FAF929A2F3F157CC267AB974BE1F58AD5A085D35A6663A635D627000CFC9892E3569555D3752F7A9C75259BDB4A", + "A6188D6E111A17B297E6B81CE49EC1816C14EE1F77916D313454534CA230F805747F5628B207C6D1A3D6FD0CD2962506", + "36CB9F80A0433E6134EB3746D6DB7AD7C64070D7B4DD0F7E087948CC9B71DF087661B44B4A67A97B2B066CA9CBBB6BBE", + "8773B6B5199446BCF0364E02108A508724E572DF93546691A610019CE60EE5ADD41A48B091CC9D1241654ADC7D7600B7", + "02803911113DCE128B67D3809F22CAE59C691B8FE036C64A5D619555846D7589EEA65837B14122F195584D141A9505F9", + "A8C2C7F0172C89A1C363B71388549E18342340037A3B0B6343B7C85470926A86F0EAEA77D95F142B09C915FBE215C6FA", + "4F097A0C21E99E2855FD3CC0E1AD4E6399E11BB557B10E48DC8AF9DA6B43574AE48321562AF79A05F96E3BA9C0AC3B03", + "8180DD5B0EEB7E83C99AB669CE26AB7AAD5EC4DBDEAE9B9556F3555A94D4296F5230B7F690EBCB2E0E28CBBC75CEFA4B", + "B81693CFEDD1D04293A3513E7ED2ED0CFDA1B1B8A7F4B88DD6794C14BCB824569ED4628939AFC1341CCC47A5F0AB65D2", + "DAAF7D512C5B771990EF274328D74A5D9D7CDF70D676AF20021B5AFFF216911A6198365F8DF79380EE5F3ABE3CC06ABA", + "9C59C096105BB2A3DF04C5CE9F4897DE41D75E067E6DC9F44696821D08A952BA4F102595986D779842FC5AAA77EFF6F4", + "A59C093C83BB82C63354FEFD5074629EAACBC95349470924CA6AEB03F1004E15651C171AE317A06EEC30465985AE7ACF", + "1B656FB25E1D17634699F00A6CD284AD0FDE345FE31465C093015E040B23B84E6DB12422912BAA1DAEC06A9EC980C913", + "D517AE3914AA500E5B7AED3820FE5A7898AE71D8B5D5F1D401C81322788D93469C6541E2FAC8A26A8EAB6F217B0FD272", + "60799810F35357096F5E9B2E6964E07D7325B75AF0C8B6D45495FAD0F34333AA000622ABF0006F5B1E0AD1356B1E3DB6", + "506BDEE2E89202CDD8B65C7EA18E0F2D7B0C2EB54FA292ACD00A68EACE50C104940E2CB3D787FCB8923BDA7F6730196C", + "754C274E683652F0DAF0FC5843B16BB38F331CBB95B420C5E7B19AF901791ABF493893D40BC606229F500928E6FB5E68", + "4748585C181877130089857DAB8B67E65504A1BF46F66207DBAD86EFBA941254F2D71140F13008B7A970A558C8371DF7", + "DD9038FCA214BD0193A019B4E79F9A9A5C44D8D8C6FADD3CC13BF92F210A29382479CB5912BEB77E85977A0C72841D11", + "8BF71BBFCB340A25B86DFAE4E6DCE4DD833D09E68929181CC7D4991933A3A3989DA617BA29D34F989F54A81533CFAE35", + "BC7D505FEBF3BD563B58F0262D35AD1B608FFD364E7839D73D1C55B1EC99A93F3630437FCF124F168517FFD2A2C171E9", + "2FD8C0E5F937F9500A497014F047B85053E211CF1FE31669BE0EA7B01C99348C6BC61704A0E355CA97799A2611043A9F", + "3C33FD3E842763137310872077BD39E0DBF4D52676985FB0A03A4732C9FD75F9EF3A1E4830BE5CDB465AA0FDFE6AE0C1", + "7C40E6871A06CDA2F8B1349DEBE3A07E7084CE4A549C98944C9E60753ED6EE8102ABC3D27717E2882F399A4522F3CDE1", + "DA74E2050BF7C0B4E8E1CF0DDA8EDAA8771032EEB7A6A6AC94480098397996059D189BD4EB83B2263052DF98F46488D9", + "F2B3655E2B39EC21CD111B7399A978C1B31A02F0E61DF7B2D0E20065A6A2B9C98D098D2D3873744E70AE3595E233696F", + "3D9A0B9EA881773557F71B7D734207F6B4B21D3E8AB927F94AD2A3F2AED4CEE660636A33899F183DF3F1D0EA543A6B41", + "D67F83BD9C98F7AABB50105BFAA0A35F4B42AC4F9999C35BD5FFD77442B48EFD555801AA2DB6F8C665A9D4F9B22FC837", + "FD9D8967CE8AAE82B88D9999AA2082BCB3BC3CCC4EABB9540CA839347267C5D7026599BB54D1FEF73978CE5AD421561F", + "AD1065F9141AB17012D647B50F30C684295C25534DCA69A282C2C09A59918E8EE8034EAA225A1B82AA68EBF53AA0A913", + "57B05EBBC87964E24B1C78E53FA854B92E93ABBEFB49F1ECF26C0E4C1983E1D77D14CB61F6EB02D5785897CE2BE085C9", + "602BA914E0EAD23FCD06E92BC37F3C4E574CAF8D56AF7E536570B84833AA089DF211519F08FB9006BB445CAE4C207FC5", + "E7F2C4D4DD4F5BDCA2429C82B105E9297236673DDA460A97FC21EFCE0855388C87FD1BCE5A7F49597104D1C46DF027FA", + "6170DFF09EA796BBF179C28020D3F841A82F4BFDF5896642481EC4658F5AC11A45D2ECE178F1F98A4D41BFB3E86DF494", + "A5599D5533909F0E6CEC6965721A9793972DD8C230ED6F8AD3BB53C987EE68C6C306903B80799C43ADBC8486F4A74FA3", + "32532728944C0318B8D89A57EB5BC2FF231C0FAA658450F6F4DA0A454883F6C4DFD1B93AA2D6EBCE796697C9442AC261", + "E2E07D11EBB0A8FBC9025BE515A2493E4A9D990A0F364BA79A70C57C7670ACDD71344DF0C02F39BEF518310C4DCD3F12", + "829B5337A980E6F2A6A0C31CC9CC73267840A36EA27AACB4CE19C19C61819D17B27DADA364B670B671A049D661E5CD76", + "495A0148CB9735A3975BA4A1A8373FEF0E40DD34E59999658E4568E104E75240AC0EFACDC9B986C03938DDBBC5B0D96D", + "1ADBE6ACC69AD06A4D9C1F44E073C4918456E92BCC49315C5FFADC43029D9967280096437DD1A7CE77F6B4FB3A1D3BC7", + "CCC3E2C8616BE1675C636FB0776FE0A68144780C037CC4F8363CF13E16D45A47398ACADE1FDDF2D07F6CAE208BCC2497", + "70C27EB3D4224AB889F8798B633C1BC496B44E8F55643C13192BFA92A4F1C4F272DF4E99DB935DDE9C11D2F8C4C5F57D", + "FC04DF2D0747E17BD6528BF9D6C9ED2A36E5B9095047840C06E3DDF6816082E8792C021FE381C1CD9A041D1264A3E695", + "69C13EBCB682D10D4F5420DD83970B54F24D1F62A3B7DCCD0A8B022900F718D1E9C44BC8AED54286AB6704650E2613D5", + "FEC1CCEA2723CAFF662B267D0498F75EE57AA1303A86B1EA32185E9B595157CD92751434112623B639CCBBA20931A8F1", + "650B4853AD38CA711085692EE08F7D332EA603E94C43596F0B51BCAD944154D91101F3C076EB9EAAC765D72CF0B4C918", + "AECD9B9E7E9A24BD154CA1457100AD3C47BB2977B1A43B2CF3E3C0FEB790B6289DED0F564990E72D11AAAA9E907FC870", + "AF1EAC5E472C508AA1578AF50E2A51C1D21F19B60E3015218089962BD1C8686FC632565A3301040AD99D1FE7D255B06D", + "536F0B83B73E6767D80266CDCF77850F33D9DE57624453A457B83E1961435FC0C7B3A308C32AE823ED913E5EDF18CA88", + "4F12C8EE2E963DBDB8D2CE9D7C40E6EA6C08143BD4D06AD490DD8967D1FA1EDB52A91E57215B92E5278B0186241D50FF", + "037ED78E1ADB7387C51EE9821879383228355429240E5EA5DE085C646BC8E9F64BBF24E0E6EBCD7CB46716027862A8E6", + "7FAC6311B8B9DE2828682AA1265B2BAAEFE44D79B6253912B929FBD9D5813E674698AE1BBFAE9919683390C4C36439A4", + "5DA9BCE9754332A4A4B7AD86F61DBC47618DADC63DC0650E14BB5F9236D4AC94106AD92BCD77ADE172E094523B44F495", + "B1291B5CBAB7C0F5C64EF7EB4BD45A393D944BA2224A959B087DA1970CFC6E1E9AC2E534E8F5F476457E4814C596D308", + "FB7DDCA552FF5C60A3E846EAF24E8F067ED11CAC258337DD864352F25FF83D9D4B45A6D0A16ACAD93ECD262279FE06C4", + "D66C20C8816016770B9878310A5EAA320BC46F7A3F3823A851C404C3A53A7B704D96D272B461713F083CD8D81DFA833A", + "2F7142531AC241933F7FA399D95FA91FE7A0C66039D6C3DFB652BDAA5EA7E52F9965C08997825B86EDAEB4E2BA2AA686", + "0D4CAAE8D3194E462971CB2919DD3A23B020D248B71A51C375702E5A33119209239D91B3F81981C0621BECC3E58C0BA1", + "2B068EBD3E0A99B18378A774858237C9E3489847C2F441F0284FDFAF59E3B025B1D12A6E9ADD9D91BDB063A0EF1505FA", + "3E11AD4EE1BBD5FC65A761E5F2B00849C71EE36D7B626CA8EA2166F6F669C2B76F957673656BD39260CBD31696673CBB", + "157DB184FD0AD76CA20AE713A262DE0AD41CED881B81EE494D2E0A0C183B9951E696E29EE4B0CA966E670EA495206A23", + "D1A31B95D0D4D5C7B5F32734D313C0359A54F32B63ED03E836E42ABFDD2D1DB7D863462B2CCA54021857DFA2B74B24D6", + "552530A55A85790890EDC2A58640C1FC4F2F04E6C1CF031DF3DC3CAC571137DF154F615B9EA0C9CBCA7B490AB3DAC463", + "9C3424FDB8FA69AA066E5996BC0D3EC29CF356AF5823884AB57F275DFE999142999928CC7265A0FAD4B1622D9691BC52", + "02902FB015EF28F807BD693AA858D2D040925E2C5B2FAC5218D2134AB7B37E076D7A763867F60F7F5DC4D13F5604625E", + "786ACF211EE2DA3A8904C7DF06C49E1F0E0F9F92ACF2335485BDE33E1F47DC55CD51B3ABEF491C3B60ED21FF4C65A82D", + "04706B27EBE8608F03C6881D167D4347EE5744DEB417824E5FC051A6C7FFF4CC37CC5A2D623ED01115922FF5D60173BC", + "D5A112591414A3DAF76595892983948513EF8EF4BB8E4C218D419495571756AD2DD81276CE68B10D65B03C3A65BAC1CD", + "BB3AAE3696B969DC855CB1B608C4B6BDFB29CEA1DC5229528DDA0C39706643FEB89D77931D83A26614F8526563EF1F45", + "6696BA6CC07279C7279A7B8C04AB58C81AFFBE9C0364BC4D01613AAE49A726B3CA94CFF196E7ADAAFD256B642A3A534C", + "54FC25C2162382012B0B42DB6E2EDDC5BF89A042114A1CCE57AC97114A531B524BDE338851476DE196C7DFF4F9705922", + "B9A9B870E04E1F5A0BFA61E61F1D3970436BA6855AB4503F692E8A50216F48C2592A44639B7C8CCCD96AA69A49484D10", + "77B7343A5BD3082803CC53286216F94AB68AABC8ED6B6B1301A446ED134596E5EB16D84084DE3524C5CDFE5910C006C1", + "CC57764D4D465EE0A08893F01E76A460A6F8BC300D6611B2E16EF9D0A1528C79D9B9EE583B2ECB4945B4846626474C55", + "D5E7E4A2466E09567F430F3CE9EF8F1C7CFF1E5D08ECC9F69172A7D2C2568055F3BBD2C35EAE61E17995D3FDDC749231", + "9B028226CF37F7E67A488982F7FCE7F1244989D611F738640560E8812B9C058823406515D6A135A81CE8442B7DFE9B62", + "22784E5D2C0A998CF862C8212F1C939A0AB63DED2754F3F0C4EB53545BDABB76E1D5C4E3676B454C9C9B379EFCF7CA7F", + "33D7C06C02F9346883BB5F32A11D50561D52E7443A80EBC89A0EED35E2384C0F9EA6D0FFAE5D0D1249D5427DD8A9E8CF", + "C6F8335D6BA6353E1D1B88B4594F70B37198B5268E63085E5895A0F34300772F80B423059774B0DA5841DCED113F84B3", + "269D7DB0E09BE77E392FA7C6E312A1534FE5144A8630F5914D3A8150E472C55CC50EF1A12B39B0E8A3E76DCD7E226276", + "8601F354968FD1DE82C32B4F03E1A8D20F5BAB031A5645463874BE32BF0178C2CA25DB28789D5F42426BC6149A4EA926", + "101C0D785F3CCC6675E4907892B2E909AE301BF2A2C4B35918E22B8BE0DB467B2FE4F816F82A042CF76A534678431AA9", + "A47D00A848A9EB06DA0BD0C07990BF16464E31D0BCABF70E94BDB7D158AA4E1D818A3771E876BDE41C8BEFDCFD8A81DD", + "A0036B4773BEACB90003EE1A53793C2C985AE56892D3EA575BBDFF8FA504C1C97031ECDA946A09104ADA25B82CE90F94", + "7BA22943300501AD82AAC1305443B9CF3E75038E84B07593DADD1D7549E409C30CFF0EFDF15B1B5231AF8D9F8DE206BE", + "AE766544CF5BB98557B4B58A7DF2116729164A6E4851A774D18A3489D4077CCE93A858F75A63A86D2AA55CE2AF420019", + "A1D76D1E48FC5EDFB3282DFD2104EDB5DB475C8AF294E89144F0BF17C0F5FA37FD33C0B9DE82F66BE64D654B5DDF693B", + "E9DB40204AEAD110951E612E99C64AEA3E323F24237D4D2EF21375F2FDED9BC429C0136A8B37AFBD3109BD1D6B0F1F0E", + "72A0C7A16954CCA030096CA5FD7213477898472C2EE407D7D78D3F024FC632E5AEB227A87E1240539E762617A592C12E", + "53F90C691E614A153C4E7EDB61697AE9FF527F07E1DF88D67774D245199C946B472948364587CE47DD385568D0D1A1A6", + "27F2ABC1FB05BA25D8A43A941437A6999CFED4149D2BD12F319A1875A354A3F9BBBEB3D9B7314E1CEAC3FAC538BE0FC8", + "C3D5BE5B316106F718B54D509F8197C271A7581C8FF3E2DE8EC9AE46ABA9E0111B37326E23C041418AE4D3798C2C0602", + "1D99B4F234459A7D46868F55CA847733DE3041D658AF59BCB20E4629DD162484763E4C4B527DF09660000219AD0D3E14", + "ED1097FF06445ADCCA623279E2876890E0188F3BFACD3B2F0DC40D0ED83DD1E9B84FFA1B71BE3287534B3FFAE2B736CD", + "3648151623531D4F0A9662ECCF1F7CBA812EC0C50DE81B1732CD06522069E6A83307E605D4A577CFA47260BF51C092A4", + "1AF7404F44844D248B52761813BC781BEC8D97AF68228A796D24E3F1A8E0AC7C8819C230D103C8A39808CF48A2AEFDEB", + "90215FC216C27586BCBA126FBA6A802C41C45E148456230D9BBDC3F768CFEDC4D7C0A3CB89A8C3A08805541283C7E473", + "EA4D1BDD85747490B949D371236FBDC10BE1519717C83CA83F836B731128F7A0C1768D5EB2DCD1D147CA30FC81998185", + "BCF50997169753047301C98F0FC373D91DD3DB30DB9410404E9E7D559C223AD335896372D19644143EC2BC70C95BFB58", + "A83779DAD2BAEBE0D9EDF7779A1B59998BCDF1A1608A3BF566716E40D90A6F5368A5B3F0C73AC209A1EC85F7416B77E1", + "B9D89E954A40826549378C432D250EDB1CE21C54FDAF29711057CAFE38C1D39FB4BF93951EDE2B0EBE3DE0E2046338B8", + "17324A962714AC447034E871247698FB967444E8A9CB005DCAFA4475ECAB4E23BDD34B1208ED7342B2E53F006DBF4044", + "B353CE484ADD9064020C36D4E060F448E11EEFA39B0164767D8B77771792008814941A5F43283EA438C77EA309CE2D9E", + "94461264F7C3A80F08358263D44338924D456325F90E5363102D27394511C984E658606C01877B661881BA63571B7DCB", + "0A46CBB02A3E66B3C576BE2E5E97C59896FAE5CC2A66F4FFAFC46BB4AF2E8F8138DDA58611F8E7EC64FFC6BBD4EF9FC4", + "869EF073A934D113543388073B8B6E32BF466EAFF425B0F955FEFE9C091DF914A798706BD269585B74928A9335EFCDE4", + "E6937599FE8742E14F099C9D4D8F012C8E29F3B35FEC7B0EFB9CA2F392978085CDE8FAC9CEF57E1D2D513397A343C37A", + "2783B9D51D3D60294CD7BE948E89E42A20B194EE87F830C43C27534222BB68D39BB4D10983EF375811AAF820802708DB", + "78C3E33CB731E0E4B1DACD5388C936E7779207FCE7C04659EC9C201E09639444ADA336E5AE9FCE94A1222728273FB9A1", + "77EF10238EF04372C36F1EC8158669D29008460466FDEFF7AA14DEA10837D63EB3A6E72B8FE9AE478D8F330D4C0039A5", + "087DA453E267095FB90C74871E431AF966BDD8051479408A642F21F75489260518E8C7501530387D164CC22984806F1A", + "C3BB9DD5E118194543A71AA5153045E5628D77DDD2173DF44E30C30F458AC9C1B37AB4BB75CB617985C1811A923C06FA", + "A9CC0CA9A08166BD04B2F673EC457203A0883A6A548E61792ADC6E750E7FFDC067DAFF967F761C99402B383A005F8EA6", + "F2325DC853CB206CA953D25C76004CCA8602E7147142EBFF60267949BF3B42A773A0167339985E4D5EA869A4558E8FB8", + "662B7391FF88D646DC62281D5CFA56759CA8B567467968DC4E373E97975B3F31AC4AEEE3A7BA2F55E525FACB060EE8B0", + "2DB38B50F564260300EB8D0D9B47158CA9CD7C4AEBA70D013B0C4C947156253D4CF43C7F6A683F39BD9124CE97C46C2A", + "91CE744A0A73C35B02E17E9DAB26FD1B59571FD1844BAEA0964525C1B5C19F2C0799DE2E92D25DF9E23FF13E6C4B3010", + "0E6499BB4F68FE1A19268665E42DC35BEF5519FE3473770C7ECD2736D1E2B23FE722DCF736CBCE81095B41671080B58F", + "E93F0DDEC76F7979DA0AB7855C04B951A955E104B6BD56F5664DF3A55A688191CC970ACA8B41E79FB193458579C87AE1", + "DFE14E674A485579EB8CAD2320312B42251CA16253A81F9AA6D6897BF866947A1984A7030FF046D1FF2BE896E753F327", + "AF75E9A1EF2549C08D11AFE488D17C6D5E9ADA85659B8AA58F3B0E706BBD8404BCD0F8975DEC08D289DE57307859E182", + "A3BDBDF30F9FD3B6A51D6D85B08BB40249A4B995882F8C03C9C4655235AF117AFFD5E78D0F3EDAEBF24D38524D21B6F8", + "99B93A3BB24E458C651C80316C9CDC7C3E402FA5B90D28BFE4DF742509A269B2C2682CC5D6C3DA9B0A7FB84DA36274F2", + "C3F5FB7B70B96120A2686F9C3B22ED8944A647851DEAA4C74EE4177DF458ECD992E4FB24415C6FE5F71BE5CDF607F10E", + "E244720D5ABFCC4EEED2C0D8E23E330D2EFA592E8967E137864AFE5F8613351599AB99263CCA74C00F41512DA24F9051", + "13BF3BBCBDBC6951B6C7CC2BFCD2E75D3757B74A83F179C72DF765314BD204F21B2ECCEAD0DE24DE9CA814B44BB9F8D9", + "B50B087758528434CBB00CB3502F5CABC044A6F7A19582EA19FEC0DF0BE44B4BF5D727A044E1F642A64AC7BBB96140D9", + "090A407A35CF70C9E0FEFDB412A8D417ECD8373627F354F72B2EC1906FEBFC3C83C31D12F16F5DA43FD0A4B6A84F4A54", + "73321DFA0C41CEAF105ECE5684609A8F1E5C318BE8DA199E8B219FAF99E2410A85B3C5E8D12FC3C1FD015077D464B46F", + "8B494F74278F815ACC9727E758C41646C925A4D06DEB5ED354C0B199DE45D562D09EE1EBC4DD3F987805F3AB4D9093AF", + "0AC3B49FA66B85B92596418A57106E7236FC9D957CC548EA17292007B17D05EB51D378B2C038A044385D89BC1784C986", + "20E9680DD3EF98170CECDADF7BC3535DE9D6B247CA2FD525301F9ACAA0AE575EF5BB412BF14201FC9E51FAF34F5673F7", + "103360C442F7A72F1F6CE4508429CF78A25118B6B69D2C28710B908086A99DE4393A58CE177FD8768AEED66AC95795CE", + "9DCB2E113DCF09202994057934A6D6C4157F07DB5459C8133BDA25C246A02627C3D6A8A0EC7FD93F28EBE9585BD713A1", + "720E8EEE552907B5F3983B903C8021C50FB6774D6312B726C2F19298C18938C1E6C643F5F8179AD2811A113EBE02F8FD", + "76C7FE9DD78E41B706DA6430239B30E47B9B5C82D36B969E8274B76CB595CC6FD3E2E96BF951624A1D9525B8BAA5666C", + "9CF3ABC3A60F2C955047EDAC3CE47763F7DE241EF518723E58E52154246282357633F0C8A4787E614E25BD1861F3ACE1", + "54EA4BE27A9A4EFE3963CE0469DBFEC5E935AC13B478D2FD3E614CEAC6EFC4C5340325FAD39025ABEB9E8A9AD5EBAB1F", + "050478560684A1609A1D8F7002A2195B90DB7A5322325F59889923D4A5D9A587BC1763CADC7E873120AF80FD8A491B17", + "F7379902AC2A98884FBB7D65C1FE2AF317818E23D7C5E898AAF90C2448C573FC420B084198DE7596504A6434BF955844", + "CF2747474675235DB8DEE4B93272DC4DFCA8DB2BF8F5043C3260004E42D34870DE93D424E1D43346DD6532D382ACB536", + "18188832726521619B43436F2725433A5ACFC4E77D7BCB752A7758C0A541F74CB711A14FDE27900EBF15021F58D8D382", + "E98478DF6DEF57A6625F24AB14B20E1B537DB481A79FFA1C192403BD06F1F0D83128D340B3422073420E7DD95788937A", + "8CC95B456E4831B27D00BBB13FD5471F258CFEC377BBAFD1BAC4BA1F3000A8D27D35EB4A70376255BA9637F433926DFB", + "F7A3D36AF0F7FFC8381092C6C8A25487B39C3E8CB109C58C5815179E842F63D50D3BA85C39B137176E86C77341585334", + "B30717797ECBB8CE35FB1414CA38D5EFE4A4BCDBE54B08E38B499A7BD2061A99A9AB41FBB6C2E64780481A8060C5A2E0", + "5ABEAEFBD07385E595A4B18979A8FBD814AB5E7F822639BCD4E85C90F3B29C7EC4C57393FB2C4EDA6AFDFFCB840C3EDE", + "4FF81417F1901236CAD43954AC951D12FC1207E1349DF766EE709AF1E1B679F0BA6F2A6A6073A4D46EACFE76371BC4CC", + "0062BD6728A86AF70274F120CA2056C5FA670685AF975B93976914A481A1F721D1D8A19F940339120A1B46EF503A43A1", + "9114B0899044E126173A4F52D1ABDAA2B15A4FEB0B5EC672007E42AA2FE1327FE5FE62131C472F84B0E71308574DE06F", + "D8D9D023C52AA89B3B8F4C1D423F2A8D67EF46BFC5D238CA6CC2ED0E964373C2F87BAB248D2A6322F19C23F4F0A28F13", + "E27E6C3E2665C70C51A8AC2806D6CE5E22337FF33E4C9D598AB2E4FA203536EEF98D17E6E662005DDE3AD1217FA93D34", + "493BD3AF46208B43667230CAB005BF8DDECA9AB03E13AF73C4D465272EA83E247BB84E8E6DE34A7FEB74D7613EE45636", + "36A8F8F99F160EB656C5251BCE6980449188567F56722EED94ECA8597012FCA74CCA15D57EB51F2258347A064B1F0536", + "C733EF128EACDEB450E116AB09630D826A85B375CC36B98F4891A7EAB16E9B1991371E7E4B2A5DC7832E04B50ADE9666", + "9EEB27DFD8C6EA72D1C7C1B1D973EA056C15B0902D901DC2BDB81256D50E70CC3FE327A698E32E4DEC5FDC9FD3DFFAA0", + "2312967CD4FFAFEFFD1EF263DCFB44DC9FD8B7F9A770DBF56A400E35330DD50B73830D406748FD573BC17E80FE274906", + "C7B05151752A9E72AB34146FF6CE8DB1D1CEB8521FF73CF2B8950BCE416C8EF1C68FD049F3AD5932698C848E500BFC71", + "700F488AF3FA33DC0FFAA76E7F31067834A229747FE63FD47FCE87A966164E5526649D9DE36B8B11C95F1C771C7175D8", + "896240D0875A146E1B14620DFA3FF4E63E810FAB72C1B2E56F103787D7BAB9EB5B9C86274A6F52D0B912ECD25D28C6E3", + "B384395152BBA474A37AB0712965838864C4D9F44DCE93390F67E5096515A19F8BE94115EF97D64E4CAB00B5CBC852CE", + "AE835AF3479C527C315FFF60EBCB26494790AE6370ED597D6167016ACB91311B4468BDF15E287D016D4C56BEA6268E45", + "E142AF99B1BBD7C5CBCD70B5149A72B42323B7EE2D9E011869BD3966240CA501C3291F4B408D9C249F3B72B8251DBC5B", + "E5F9B88521840CE087AEF262D83B4EAA3B568F578091206AFD51045EA39FF39D08100B658B2FF69C25E6C2D1B9B6BF37", + "0C0CA08AA811D13A8E6113780A07B195106E25B1543D08EC08DF6990AD37463D57EBC98F356A492465072E620A5EDD32", + "01E6E4B315DC4950DD462BD7E4DF68E92DC7C80A38C9E636EB790664B4E289D74E5DD943AB99C911BF04F9437A757B8E", + "8AEE249E8DBB6227E61B8ADD6D8B0B9FE45E6C94E6DF455E29B3A6A59A016B48823D1DE6FFF46FB1939800A13C50A84E", + "CB55E8E8D8D7ABDEC054EE955AD869738DEEA629AD4623EDA70B80079459F507F8E8A1BD3F787959C65B25FA9427F3A7", + "67637936C1C1ABE24E77B49406BDAE4B9352E02EA2DE7602EC54B78C96A742AD1CBE8A6B5C1E0F9725C9DC50246566E9", + "E795F0FBC8B4ECA12BADE1E1AF37BE191D01D91E7C133FC728162522346FC871A8F022D80FA80BAEAB728654440459DE", + "6764D54BA2A4A38C51709EEBDD27DB904D95563C4062AB2527D5BC60C09257D95CB6CD4FB8E0D4CF8D6DAB37E9C5E869", + "983B75B094A2C4AC650C0F8A457CB631543EB3EF0E1767ED890DFD743D7763B215DC05827D8CCE858DBA2BB5F26211CC", + "2BAC82F9DF52E9B81C807EA996BFEF83C2219439DE0724A13B345F685A2786C40C97F333FA5AA710596DC3BF5AC0DD32", + "129FFDF17252144F0AE34186BE792393B9F2DCED13AB471084029C105A85776745E2A327A7455174888DB211DEDFE65A", + "FBDE0122F4C0F6F6761476C9B10C86F584C69337D966F93592DC97F9F0A77B8AE88793F164FC736E734A7A53AF008EFD", + "015EBFEF0ECDFFD6789DAE70296F87CC23FF7F091382A86C5C966C9CC6D3DFC737A62DCE46764C3ED071B5C4EC7C94E0", + "E88C6070E61938FC80EB5546E3D990A22D2A6A6C49FC9885D3E09B212CC61F65C4AC40EFA0B5A79C8D0CC20A9A908D41", + "C087741C4959F0EAACEBE00DF06391C0E5F009B4785A0C5A2A386FBD9B2886F437AC4202281F3A75E18A797EBAF94248", + "2305E0AAF68E31B6B48A5B4CC4600C635221B06F2F2EF22C314FF9965A8D495D4E69BDF5DA5F659415DDF4385F935889", + "FC1C1999C5C2676AD1A014520D40CB4B1EEC71844358409A309C6BF2312BB70AD479F18B934D4DFDB3196B4735247FF1", + "EBE4A1A7EE6177294ADC42C2F1902CCCF0DB9D8A1A47B7E6172F8EC6F5FAE37ED75BA3E3495EBF29198839C22582339E", + "95FD3030B6DC97941BDA7885E2386FA000BA40854AA6B3830FAEA7C776AC1F9FCF2F547541F08288E0650E6A76DAA582", + "3CDAD28FCD9412B2D25AFB29BE3ADA277FD55AC0F7341C25F4174890D7E8C65C014F3CDBDB57ED0EB6ED85781EF7F985", + "1EFDBEDDF2C81D88BDAEDB013D783C5A58FCB96FEAB35A2C40CD81F73DC1669906F24921DBA4BBED5EBE6DC8B7B9C434", + "60D7C787623F3BCEBF626B9899DE10B27DFD751AEF88E0B480480E44377B563EE4A42A8B4B693A4D64ADA61FAFF4A55B", + "D17B6B42A6DB798A1C94ABB30A9B340D00BF2017F6677E792CD8B79184C36006F3C3EB99036E96501296356A4BCCA3A4", + "873E37AA7AA2747C9104ED01FBF3C380B1EAD31A90EE24205EABF2E74ED8ADAA5884314F9BAC1D37DAE811FF2F5C7222", + "62DDCDBB85D175359B0792BBF743617B4B3FC8F3DA16655DA7357A37AD316D723AA47093EC1285BF7A394B6FC1712112", + "029B5D4142E2D38444FCD5BB9401567AB7862622D1BF3473E72D282255E942F198987546B277F6C36503AD67173EDC23", + "7D6D0B0713EBDC240FDB0A297526D9FA06A975BE928F45010BBE21FF52F856699F9A9353CC488F0AC77AE355635D1CA2", + "682CBCE4B7D7EB09BDC637A73B55B22CFDFDE8EDE525F08FD619EE7E1183E410F43BA1F34F7E1BABD49386C2B1624A03", + "B74E6FCF9B0A5F8F6E7183C5579103264E9B890B3D390B69F0E061DD3335A4E2B3D9FFC98515235FE398B1B2BA3B354D", + "C13AC6E91584F207473EAF1886B09E64DD95800A4F1C2F8684F724FCB42F2A6B6611E1E1805EAF087AF110FA34031AF4", + "15BA90A23EC3FE197E81ED3DB4FC5225A924102E23F11179B0B6090DD0AFCD46BAF9D1C58D1C01E991A37E5785F18065", + "B6FA5ABFC37183514C3C725540CBFBA4113EC8DF37F73FC3966D738600FD2FB96EF632F76EC8BD9FF253D105239ECA9C", + "33D4B917FEBDCF900F389B54C816AA912A2042B5BB8BC2A54BD09B91C9651FCDB08E07AA24BCEDDD38D152D5BF4A2667", + "B9589292D865F00CAE2173A80B866A23C5DE9955058ED8A1D2DA87DC381D14BCAE34A6FFDAA310FDE2B2BC2A95BFE49E", + "243B79ECA4582008CED67F0CC7AFDA69AA8BB6DEC23694CDF84F218B5A6950214709BBB6A851043B65F0B9B03BD6C76E", + "A7F3D28E5EC9751EF7A7CC257D074ABBB8C3D05200E706044D6F807F5044744F0128C522CB0BAF9C2DA6C7882EE7404B", + "74C6F6F9D10226233980304E7D639D11FC78B765971D0C99A2CE0925ADB383E7D5CCE7462AF1F2C0DA2F010FBA45EAF2", + "76089A78F043EB92C1072F65396309D2DE264D99A664C4FF77BA3ECD29718601EB38C71C303C5C37BD3BAB22940F67CC", + "D6D2550E0DB3369C3C5AA66F9D97BD5D4417D42A4762AC153119C78E22888DDE63DCEAF2965FE3845C3783696C618F17", + "89C9F831EC048B20BD709D57C3DC6B1972DDD14E253D135B9B760BA32671DC8BEEBEF46828DEB590912E8EF5BAC1D95C", + "401E66B700BF5FFA10AA3F70ED8851145E6A64E2C4DA3E77669ACEE3030B0C831FB3FE23888AF1770228B0DBB2B98C37", + "B8C8420828A6F46ACD34C50FC845DD0CBC4B846D5E81717A1DED61F4378FFB1FF8DFAC6302E4DD781248B79F7276384A", + "77D491DA565C00B0C06CB60472D9E5FC5CB814E109F2C4E7252DF7460FE8EA3751A0C6EDA03303B1C68CA691845A341F", + "F93CAAE040676AB7A5A48A7D059CFDE5FC29688955D61BCD8F6F8C0C4E0535EC8FB4961AC71F2686F624060EDCA573BD", + "602CB43BB267644BC3B3C1D10855E0CDBDA46747650A29F9B82796756A64DD65A808D6A4ECE5E0FDC0DDCA5F555AC403", + "80F0ACA9FE3372ECEE863B84EA8A3D73429B936CF639D2205AFDB7C84105C879E57BD347404E96CDF4A542A9EF58A970", + "94821EA0C165C495B5E5F1FF110B805D25E93A3372038270D7D5B50931F6D9E81832D5131D00EFB8E01C08C02C44512D", + "419B2085FDFC0652698907E07482AA16F7D0D50FF525C181E11311D80B2DBBF6244537F66211E8155D01FF7AA5E89211", + "7C0D0580ABDED17CE9B51BA0526376A657F047DFC6B292C2B54EF0A3CF71547070EAA49683C185B27B56D0BEC85DBC82", + "79E7EC86110C43CA6C640102C24F0BF48F6EFF22CCFAA26C842B43FFB32B671A48F5B4DF5A662873323771C93983599D", + "A7AE58601C2AD4B2B794B8D278FA69C69D4A52CE561CE69FC6B2D2545C40AE252E331CE20C5E463F26BEC1C645639AF4", + "06D0DC56F45470D6059B729B554273CDFA3D173C82FC900DF4D38A877795688806A030EEA544D4E1A908CE803A3239B6", + "1D6729C1870BE4028B9029778432067C22C16B071CC1806C35DCB049A95DE26B71CCABE52F7C24AB1F1DC9EB810A6537", + "AF2E713D330512088F12230983AA6ACB782EFB30DCBF6F76669E803E0FAD73BEB01C17FF8AC4F68897979D9A418CFDA7", + "70CE7881CF6219D8CF30F6D8153C1A28846DFF93B84E0383777670EF6EB0379D621E26B73AB0AE2BD7DE226DD8ECB766", + "B5BBDAB3ABC55450D315A898CF1F115233D5A617FFAB6306D76C014993D7A3E22DCEFB2C518530066EEBDE5DF14E6422", + "6AC85ABDD08044E36CADE37A1CED7545C64098D5FA17421CD15A5D31349A3886328533D77A63657B88260195C2E918EA", + "95C4D0E53C523F2FCAE418281B97476EC4FF5BF3D2257BB88EAF4D613EF401D3F2B94C8A8FF4A63DB85AA06E8EE147F2", + "0D2AAFDB62F1158EF295ACFFF9C5533404790F7F8AAFC37833FC56317CE29B36EA3F5AE78FA5B65A9F790B13452CFDE1", + "E5BB327ECBD82417F626D71931D5AE8A095C62AEBBF61984FE84C80B6A7045ED00A79431E79DFA16BF6011B34430C607", + "B0A8E0B9BA89A01B159A68CD1AA6C9617AFCF692D197277E27973CCDC48244CEC32BBA51D34021BFA378EF2D4673D20A", + "8236A702787C64C3FA83411726FA907053096201697BE85CDBD89E290CE70EDA89EE74580FD5AFD7F935E35AD4B02E8C", + "1A19E12ADD520F62822ACB9660CED7402EA869257DAE45FABEE1562D30D5A1EC7531DF136C8D5CAE2EE189552678A1E6", + "238E8AAC11B864233F5CF1E08700461D1886CF9204B04A11F2F876F95A73A1C11737D44DFE5817D3F8FD952EC7B8A7B2", + "7D545CFD28A75752FFF641C0332D50356DE56BFD4D8082D09CA50DF006DC0C82DF66C32B15B906CF126B8C272D9E1103", + "0C91777E82937004364B13650EFE3603C803E566A5247AE1A738BF313FCEE70F17D4B23576F395721CF3CF4B48F874C0", + "75FD95852EDCCC9612323CFA226A64B7A7BFA251937A4AC603402C2D906D8AB0CEE6136AE4426C47A9F7DD1D4C8C87CA", + "E2FDA32BB3305212FBC76DCBBA3D170D09FAF98DF8979FF4BFDD650460A5FB837FDAB155C9E7BFE3FBEBADF811AF5A65", + "FC7FD7F0868339EC0C9CE1C1180746FD72585DCA2334B9210745DFE2404488BF3573EBF7A0A37823306C1523D3EB676D", + "7C9B3FA5D8C84F58C002D39151098ED26C2FDFE6B5AD262D89E4C2481E2265C268B8635DC2E16B2D803EA5707B8C1704", + "5E20E69062D9B4B41BFE3AF32C0D276F7A0F83B1E04D891662F48D75297541C11FB33EFADBFC78845353C9B05FB9624E", + "0373454767EB21697FB9DDCC33EB531042D6A29084DADEECBA598328EA55E48578D0A04B1199C1BE639B2E6AF2D53145", + "3ECD7D1FE33598E90832A01B4027FFFADC8CF55E6F46238C2CBB1CCEF835ED695D7691A8E7CF999A30EC9FD2C6C4B22A", + "E032EF839BE7FD0302769E7A9862F0C268AC677E291456402CA2EEFAAEFD54E1895B98B2E2394945AC7337B5BA78468E", + "2A16DA0B07822AB5D80A3AAF4EB96EBCAF712D66CC09709CC39615CD9EAEB6FF47DC879F65F606A5FFB1205E8BEBF851", + "22C03A3ED192920F167FA227080153A233B915C474B4DF2786841BDE8BEBB4E4E175AB16F25080407D2118EDA590BA83", + "EDBBEC94D36942C51EC7F72AD5914247B17A6185C76A8C2F3A7877C5AC6E54143BDEA222EBB9E23E75F9EA34A509FA97", + "B01FAB2E9BD33513FF13E801F1FC4CED9D4E99F626AA5923EEFF899174AB82C9A95BBAEEBEA93A4B2885DE082935C959", + "BA70527360697043DF12DE5DFCA223A6DEC19D67242C294FC467889AAD5023E073ECF833219F22D283847E30E8E7044F", + "8A67BE95A85DB7DD5324B7C9ED7769160CF6C7318306DC66079C6BDDD7F691FD3FFD3DB81252310892C35CB8EB603C54", + "D5AC4858367CD0DDA1C03187143ACD3F37A8C454EBD8DEDBD6405B6ACDA6582131462195DFDCCDD78A8A9ABF657938D5", + "B4C160EC78A09B071F932D8FE6604F940DD1E827CCD9E88ED9C1C0CB01178E56EC6D44B86BB053BECBFD6D713B39C86D", + "4828FD6703E520370D61F756FB4D78760A573E1A96EFBE21AB632F4C9F2D903A91767D1CF159A5F84895A7751A6D713F", + "3D2B7823EB2AB2FFF2F7DF52585FB5FFA949D3F8CAB26DFF963DAF7C05D208C75208240218E54524058F479B87CD5859", + "99E4A0AEF811A932DE0C2E9B32BC0EB0C7BDCC92D7928FA22999F7D28ABB0F93EF713308D604AC89F6980C69A0711BDA", + "12841C7BFD9C6EA5FC6624CE72723260DB68FED1628E5CE7BC942AA254CDE050888B04B4B4DA4A427F17F8F168A5A3C0", + "1683790272888C73728E70363CDC52F84B328FABC05CCB40D3A19A60A28CA295139EDB8EC93B79469025114131F3A424", + "0AD05F31C066185858A0423CE3C025DF270230C5FFC86197453F1ECF3315A7D34E521AE6317F9355A20D5EE587EAE2BB", + "8F383621FF704DE2EDD310E08C58BEC0374D2FA07E3A1BF76A2CE620D027A6DF84BB7CC6E5CDAF007CF883B0F8C548B4", + "9C6C6EB1613E949477D66CAC0EDBAB03745A617CBEA67C060BF81160C5E3068AA69F996CFAC84FE2398FD0C1F524689B", + "3541F2A7174B5676472BC5FB6D563877EDEC11C4105AD0D3FE14FC62A5802B794F8908EEA76D7CDBE586394D439BC843", + "FA623FC4719A58902EAA713CA9DF15C694FD1775872366BAE215B02BFA340598F84D5E9EC6613D54A11ECBFE68F19890", + "E2ACA2148BCD41EDA4341C6DB22E43A002E39B37A90C6CA7681DCB150F7A22486424128D937DB710791326F13DFD3177", + "C30AFD8D9DFB35AD60E7368A46AB694E7CC3F0D91837F4390DEF2C97A6E17F7A9FC41F4F1825FD568CC59D0362E65F3B", + "57D09285E33131F109DBD22EC24A86A759209DB7B1173127F034B24FD7A345BB3BFBE87A82F68F40710B16D2643199B1", + "8695D3BA4C77AD2894E6CB98D3B3A89E84C4E33BC6BC713EE9981F97A439C986B26DF375274DAC6467E158D5F8D6F181", + "7E1B3B97367A54389B729BDA0B5D85D7689CC34F00FDB26EB4942C4FA818E5D50C349D3B680F2497B41B910DC3FDD85D", + "4A65BF4ECE500D9A6057317331657C952B1E277CC9ACC270F687094857445B2CBA9D85ECDA3FAC413AED7F05A4DEFEF0", + "35B2A1E5BCC163D99BF78B5AAC8DE868A9531002F05EB2A7AD02B65D18F968AB9FA5B866872AC0688616D137AE0974EB", + "FC28BF17EE4DD56653308D876A234C8633D90EDAAD89551979E21CEF49DBF1D87D3F7E00F158A07A7E200A6298079428", + "109825EC08CC02281F4F5A5B361BDEFBB1FCB302886787E1A583738ED176DAF9989010A99951A9A2157329AE47B8A82F", + "7AD5492327E5033825460C5EC289ABC23F1F64895BD1648F0619BE5FE82E383B2A656966E062CA907B99CB69D52D8D5B", + "F33A07DAC3435248A8A6C75D5CEB069960978423092FAD7CC87D792511574E597F6C8CCD628AA2472323A268C06C32A5", + "A91459611791A9ED0F2F3568149D741EDFA4301F7FD8536618FDC86C88BA8D498FA87915734477C58134C02769320914", + "F8D13917ECE64DBE4BFD25641E13935F9B47899566DCD66C6B18C530E12285CED778184B83C0953472ACACBBF736DEFA", + "89D43D0861F12BD6EEDC0A57325C68D5B43FB6C06AA25BF209C37CA48802678C7E6B552D5EAC6D3129A6FB2A332D58D0", + "59A913B7F53B52C8C3AE857CA1FAE02CDFF13D7740C03A6B99F30468B53CF97176AD7F198FDD7B148D30EE038DD43185", + "EDABCCB3FF1BFC06AF5D3FCAFE75A0CBB7287C59D1D4C74D5DDAC3ADCC0F3EC398317CCD4B24125ADE24E22E82367DAE", + "D813D86102BE27529AE60495AEFC5962B43EB5488694A208D9D94B8D45C62E6FE4B2725DC7519160818B4481925A76EB", + "224014166F3EFB38F932F29888070AC171783FCD37D647A0B0F901B84A799E555BBB5875753CD372E682EDC46108EF81", + "0A50182131E8A01A1CC771EBE4000B372CDF5280A70C00619763A837B51BCCADB8200F4208FD624EB762B5BC6F2D2862", + "C4DF44344133B983F5060DA30602E02789924BD10044F53C066B3C2157CAA97447061AA653CC937C1280509D5DA377DF", + "1426BA7E263D7DCABD719EADF51658A46F2A9419F2A27D8E7EC11768CE8640B38E9E96783E42F191A3DAB59920B038F8", + "C070AAE1BBDCC2EAC695792D5490C0D37D40059A2F56E448C1BAB29C07DC7A94C8FBE1A39E01CC6C620AAF45F32CA2E5", + "322C6977B1A67ECAEB0DD40EE440B58103CB61AFF031D5BA3F95CC8DA2828C4B1228CBC167FB43BE9680B4B721839004", + "AAA228BFB04F5017CFE72A3B9209E45D9B22224FBB6D497EE250EE1C6E5424DD2DB33163F5F1ACCB9FA3B71FAA30322C", + "F8F17FAA93934FF6E852CCE74204CFBDF6EA434EA30CAFD12082A9F400A146DABEA65029B970297804C632712A4B8503", + "DF71327AB1FCB4E2B8921FB6B5CA49B6CB65150FED7568BDB013267728FB4DF41E745ACE95917DF322727079645E2835", + "7D2DDB87F05499D6FA5156A547A6D2A07A5F3BB047142E7D7F24C3A8796BC8C7CC9AC69E7C46CCBB744759D42CB543CA", + "BA857F92A958B18F58BD5538572A6A3F9F37AB197E8961AF9BC5449D9F9B3A6641EE66BF057C1DFC69ADBC8304FEABC8", + "D91FCB0059B1294422CFE678D924D86EFBBBB2B67F4F58306201507FD208EC8E7165209050F80A759779183B843A2F8D", + "2D9586C1D5A90187743F06CEED5E4D37B6E8C51E5563FB931A141FB927E89AA3860868D673852C5E8856EE339673B61D", + "5399E3838536618357880BB54EE19D70ADDD9C01102D5A9F483F4109BCC62442AA6E78C694CFD5A006BD95150E1C9900", + "C3B990DEF5331B1141300A9731CA56DDD0A5F8841B6A40594E20CAB198DD7309DE91E8939B10DD0D3D5E6D6413A0FC48", + "338C0A2A6BB8AF9E2277177AF1B8C655760F202357AD90FB04F694DB57D610023230E4D58D7FD503D1DE15554A6BA380", + "8755581B164E81994C20DED9D3F27F3C1E20388C3A9A50E67898C35C1BD60664E00F3EF6007B7F9CFE5792DA68FF1C9D", + "B7F87BC32920C0AD36B82488D305F9D2530E538801BB4869F1F33CED945EBF2506B74D416BDC20CA597F3E55BDF4882F", + "29D63E4FF709F22D8ED81A724DACE840D2090CA072D89AEC34BBC9116E9203D24D5D4108A73B6795D84A90A7E679343E", + "250DDCADF877AD41BC375E455FC86DEDA933EDF8DA99FCFC97A104BEF1DDCD66191B732164D6090BEFA382C03EAD7BF9", + "10D303B86EE976291152A9213D176429867F44567651D6AE612E50D72CAD8478216DF176F9BC8EF0B6CDFA0F83E12C15", + "17717F0ACDC9CE137D4D8AB9414A68FB274AA853564561EA9E6D289B33E31CA30CAEFAC14F50B3BD9BA010F1B6669EFC", + "3A62B763D6393B3046B7E5D14FA91AE18F7CD0A23E3E4BBBAE181F6E8E76A09303027382AD3237D08CBB9FF0CA547D2A", + "8584B0331FE55C3CCD22084C0287A56F9274788A04CD71975EC4F4A82F9CDAA8F9574B955BC873B0B5263C4FCFE22070", + "AAD0474C42438E74093F1CE28D79B6C81B5A5A5807F2F480EE6D30D5B430A9B625A03F7A4CCA4E9A56DFC3B26C041A31", + "F5B98DCFA6D2754B5E853E3C8B95DF2EF96C60A67FA600040C5A00D661BA5ED36D1D77CF1594C81EE64715789AD15B40", + "59435DE998FD3163EA6353CFF899CA93CADD4725E668FDE0FCE34BBED03B090BC436679E49CACF74F01338E6D1AAC40C", + "3066D0EE551512498F5310D71C5F14E8A6A6EBFBF4E5381E99B11CD81539D304CF95B352269F9078324CAA809771A707", + "A54C91C17CE45CDDBCBB807B09E8BD6D50C2EBB0D31C8EFF5D7AE7A23EF60F724550E6AC735B7134C5456FDA7CDF3058", + "48364C689A6A6F49567D73D6AD81B051D6BAE21BDF22AB73C0B212C6E1618602BC0200882132B67D92FB22B7D165F721", + "48B06B289F11099732D6C589E455A99B046356EA71A7CE4DA771E2DF2C93A4F9ADA8EFBEBC4813B382BF948333739407", + "4C90068CF138807340760FE2E349490DC9F47A45AED8333C36AD98B70A7A0698171E164097FA31FAF8DFFBB0B6096232", + "99990DF62F755255F8BB7A49708D2B73CEE9FC823FF69EA2498D7AC71396D3A3CB42995A9E9A96BAB548F6534991E585", + "BA5EAA9C7B68E82CC52CBA6A7AFA43582172A4A89A23C8BB7C84C72055A0026067EC1E0B6192C71EFEAD66751FE69839", + "B53D64EAB6CB5BE3660B7EEC45A1A3F358D8CB6CA12AA57321FF2181504877131BBF72AE2B4D96924BEB2C82B710CCDA", + "68883431A0B5E0B2EEFA965F2FA886C91E8C6A3D5B35C637EBE8EA609CB1A7A89C4A5B6C749C02BF76104725FCB7F7D1", + "FD08A98C4F242CCFA4A329BD8BB418C2484457E8D9C1377DDDFED30F0224D7A57F041B085A83B27E5785C432FC022FAF", + "0400414C7EF077F60B4C84E4B1E54370E2D098F830DB9995048E329D3282832BBA97A08728410B7FA596C6ECB05F795A", + "6B5450DF2490D5B3215A43C7C5D922B5564F600487051E42F6D1A8F2AF1094094DCD0BC60EF3B795DC95D7A26DA7EFD6", + "D0E23A0B041BDD85744317168D4F4667ABFE7A031C70B06BC25866EC0FFA03D5501F07112073DDDEF63052899076FF4F", + "8B1E3A4AC82F6BF424D5767FD53EF4ED1561EA943EC756AAA4F483879F1E70E7E871243A091CD79D731C13A420AA4034", + "B3C1362962FDA1D1B23A772B28C21DC88D7ECAC9DFCA7A6F40B4BA828103E5B31DECBB71787A1F8EF085F927EA453DCC", + "DE9AC6646B86845D7FCBBB2A9ABC904E3A6D9EF4B0321266BA165B674DFFC6CD8806157E99F04624409C4EA2DE4986DF", + "04C048192BB8DF385877FE757023C4EFC6EAA0A71D2BDDE431E365081736F7744EE68E2F51C72E113BEC52D43FF478C5", + "4FEF4E964541E44D0AD327B96AA7C0894532F72AD028927AC00387702880970F020EA0991C2C41AD5305AC4AC91D0311", + "26159F30F1803B4EDC8DC53ACD5999E25C0BD59079ED9CC23D6277AEC55AE5DC4CC2B252649FC3BEBEE3370A1B0CFD39", + "F2BC63DB607326EB667D9BA2D2FAB104F8821A80DBBD77DE0D2D3F4BFF3E6A6A44D28580D878B3B41B967A4C407E7697", + "B0DA60AA74EC82E541CBD7805B20F0255641FCA93FE4ED87CD47D40DB2BF7BAF24D24FD2715EC50AF3FEC339C1207906", + "A98F62140F57D7A134B379A8FA943B004F0450AB664BEE0344D0BDF255A909235968A4C62CF8BA7161BFE26DAF39A10C", + "2444B94F9B4CCE24E9311D6D7E2503F21C08D28482FFF8F53445DBA6C6F31F0E18FB02218BFA24281AA0B35A18A9C3E7" +}; + +static char *const nist_vec512[] = { + "6E7DE4501189B3CA58F3AC114916654BBCD4922024B4CC1CD764ACFE8AB4B7805DF133EAB345FFDB1C414564C924F48E0A301824E2AC4C34BD4EFDE2E43DA90E", + "D062D0C5B9C659F0B2BBA6C3DA3E864123E8D4683DF4581742CCFD43FD32771FECB9FC63BA83B08D9FD4B7EA335CFCABA70EC9E4913BE51FF9D3998863CBA949", + "451DC23AB8BDD17E901F047983B7AE718831C3152A0AF26B3EEA64FCFFCE3262D96AFB01C82468096826A09ADF931A2C59831215589674F6B3B8D71DCD080073", + "8B410D904C3B8BBFC7E18F8941B794A4F9C794579C740B8B07B5AEBA87C931C58F8DE2A2D2F873D87609554D1609541D508FD209AE6BDFD7BA139A3CF6562FEC", + "7A36F2784332F1EB3861AE9794B690501F7ED416472F2B1DC593D671C187BA0DC02D4FABC0DF694B0E89757E9B66E41750173D52A73F1BDC701996381C126E79", + "877149DA711A2C7F205EC0D7E809E6AD03F7C6961F9D88F7DFB8368D3D6135D5D1681E626E3B6431D9CAB0285D95016C766272A4E8EC93D40ED8719206C68ED2", + "B44CD91D02E959476F2BBF479E0B6ABB447377C5DC5130AEE434DC8956FB3AA387C6E08D4E7C991213F6BD5ED453BDA5B527F8CC6467E7A477A5AFC59099C184", + "BB1124724CE035B220F67E52C0854634EF6830FC0DA67DAA2A671442BA41B14EB8E3B52737CDDCFFDB8C5D6D8E9E693020B7BB92FCC1389D97C0D1C7C48B307C", + "91F1B09B2842871BC2F069E5D278D2D707DDAFABFE3CED5154FAF841E96781908290E6533D146183E8B7EC298F6DA20E0CFB1D41F4F711A3050FAA8DD4641F7F", + "69720129F7F1061BD523C2A91425D265AEF3B760DCE321F6926018500F0B62050C85D57351A37DF8A0016B5B1E551A6AE6BCFF0BCABCB3AC30F983D54F607D63", + "FCB599C76158A657DEA7AFFF69BD220D7D601D9EA458060E5DBF3755A19A8DF5C3F56A582090CE68E835F12DC838A16521E14C4CA6C28C4C356644DA40DB3519", + "E7D96E21B6665918BD8488DA64D5F8FB9A910628B030EC3ED981929B42C35412513F5A01773461AC283FE00AC2C767BF5408FE7D950E8A9CDD02F0B49CADC793", + "1754073150DA8448DB3BC3B98F74B248ED920530266D65B7FD6403107697F0C336B7703B2739B94FAF55B6DD5ADDE28EF5D10526AA212CC123908E8D3E522FF8", + "93A5B2D5C846F8C7628FD27960CFE5AF3F23D4967F80EA8E5402A4DF7A650503E282ECD89A4B78D5B2180B4FCFB346EF11AD114890ED13A0D6C0557D9C3527E9", + "0EE77B99CC583595B0561EA0B2573FD6AC2EE528F775F4C929EDA5F09D40AF806933F366C70ED891A16DE6773B5ED44ADA2434F32F4EE6E5EFC967A54A662B14", + "BD6E5599B6F90B4AF2DBECF4CCCD53739B2C6B747A4ED978762262E633E7789660317605D2A9C6BAA7C009D56414013FF270BFF9670C4662992E0EA644463907", + "3448D8766E1C8CF84CA83D0882305A8EBCAB3F9C5B87F8F1BB94EC8ABBE86320E6D33024FBE9363595ED3B36BF49A5440A1248F0606940AEC1321FC74DBB6BE5", + "C36A901450186920AFFFEF469C99A458215BD171EDD90E5C60650FE2D95491AF040A817F11A6725BC9233CDB082F073C0FCD3697E49E25FA395CC98640436BDA", + "6CC5CD298B6477CDD12387CE71E75A40240E97C6062BA8674E8BD3205F7B2A84E75CD2269D69E80E725563FF5D32F2B1BDC6466483830C17574EE92AE1401426", + "63901ED882627E18299C23AC45032B061EA868F3D0CC234FFCEA3890FC64AD1A90DC419BFE01AD21D7A96F3593F134A0228917BB87E5E8086AA9C01B9F6766A5", + "380934D0648B65B3FC6BAB238968FBB886033D4DC07B819FF637155BBA1B99E063D5AD0690B4A728228C4BB4576FADC5AFAD2604070FEA7207FF64E70059DCD4", + "5FBC20818E7452C736A2787649010EA880B94D7D90AD092FEEADFF8B73E028AFEDFD8B6D6B9B668D186D07E29154E9EFAA2EF2929CCAA5B516EA95CB3DFC6896", + "CB08BC41B0EDBD6DA100F5F8F7353442483F5619C1FF73C1559F686E7B90EC1B19C2170D7C94718CD84B499E365C35B351CCF01A139332E297A8741EA1FAFF63", + "DAE31A9B257304923573A172844A9EBAE66DD55529AC152F9AAED24165C1341E27258FA5722367D169C7DDD8E7F6BA07C253AD73990E0A2FB5AFAB844167AF56", + "327ED73E847B90A1D098250020E45915CE4991B686E3920043AB17F026B2D3C77F9FED996673D527E4A1F628FB2F4F05949D3EABB0B00D9967063877E4370015", + "C188F6BF4DE39A3849BF9985FCDD665BAD28826C38EA0072052B03870D8D22F15FB4AD2683215B33227A64104F5D8F1F4EDB8BDEFEE9628B240CDF480E959582", + "2FAF5F4B9B5312574B6C8955E7A79E0B092E3BBB9F3D60B4624F0865A89C8050C91F37CF61EC7F04DD03E3F2304F963033AE95705FFE4D3A0A400363DB957B7E", + "5EA7280CA926D1260E4A6CCB942C3656F7F25C8CB8CC2A49ED6EB1186B03EDAA6D638C13682C86BCABFCF76CDA78E35281A2F30E5A2FA52C9E05E664A3AD760F", + "37236F6607D29EBED664959AE0FD56186148741AE46B9DA8DA7B419D7FC6B371232C6F5B8CE97DA6D90C7808DC57D21AEA6A12DEE718D9DF289A74AD6CEC8958", + "AD4604A78DCA48CF039337A1C94D80A0EF28B9C29FF7D940A42CF460E3EB6F30998E8A7734F3216B78EC18285D989A4F76CEE5948D9C4A65CEBAE8063CEF8F1A", + "D134525274FED536DE0F824BEF759372EE8FBB6CB8616CDC8FAD08A25ADF66A4CE86E55C1EAEE4E859F0D2ADEEAE924E730E270F7D0AEE32CF43A7C7B64D1204", + "BFAB227544A32708BAAE5948935671235F9345B268C9BA8B0B86A99B8200591277FB6E3DE46CC40BF7D689DCC221A6A73108C3956ACB571833EE3FD9DC17732B", + "D6C06A024D386A58A01D9C5852229593F2197BD9F3AFC9EB3F3230807D99C06D8EEB7AA36D7EEA74FDA69EC1356191985CADEDB24BF0C312BA1DB9E974442B16", + "44CBAB152F8782C44B74DD2597711348785919287D3DE5ECF7D17D74D3878F228013A16DE5BD2C0A4CCB60A281D48E6F7848BA2F9A77642F47095310311C742A", + "7792465976B747D91622A6DF7C623FE9720570204C6AB05F8351F3CCCADDFAEABB95A94F389FDD948ADE370395700D2540F37C0285614499FD64FFC8EC369F68", + "05B2BD3F477231564516E77D0E5FD91DCA6C967C3566BD361A3B9F5EB6E3D5F87D32CB5E2C2C765B8565C25384704956B858842DAF8988EEF9CA89E33F680A06", + "0397DEF0F20BEEF121DC280F14F20E1AE9CB1ABBBA2BB83BADC2F2382522B3B2087CDE778CDF98D07CB9E7DE9FA574B9D5D5D10235F662DE9B0B0FFC958471B8", + "8769712C29AAAB2BBC9FEE310AECEF98064700ED37ED17B03CAF286FA8506348349B9CD88E44FBEAEED2CD1DA10DB8E5074A961F2BD383C4BAAF1233EC351D26", + "C73693F130B96AD5020F1B293E9346F9EC0DE37BE38739FB10F6088BCAB682341A3EAF05F5FE1124A77905D86129E74241AD449B2054B60A0C16695865DCFBA7", + "9676E909C909898E754FFD0E61945A7BF02B1EE35569B92E3C472512775FC59D76BBC0E012F1398FB6C5689C993F12BCFF8185EB3B07628CD08C99752C6A25E3", + "7B576D395D624F6FFFF5E97954B56B9E5BCDD6F50BEAEDD2A0E24E2439CB48F1E567B1D7442EB3D60C95BE6C366967689B9B59D79A5794E764C2708386E5A8E2", + "15BADFB17D8FFA864D04AB30FAF94848CF7939886709EB9637FC0AA42E04F396365B7C5B35DC66816BAB4FB81DA39F40526677306508A6024B6FB6478275EE8F", + "7A7FF04DA7546DE36E45C036F9F372E576BA850E7AA1A5C770121800D19B0DEDCCDBBEB96D96D74315A34ABE3CDA6D34A36702CB69AF42D52D236C51DC1ECEB2", + "0A6B01068D795F5788177976DB2F5B7489C3EA9CE4B17E43D700041C17A6DAEFA8B420DE475F1FF45FE1AEF3AAE0D96F9B53C3709FFBD7D1A184C4D38061D93D", + "3CE69DCD40BE25B7C871FB2E01406FE97F1810CE761B2F007C512E2F48E17DA41E7D153755174A219BB78039840415BC8477339ECBDF41B9EBAF84FD099168FB", + "509BF60395DA8BF9FC1FD4E5109B2B2B6D88FD449093B68D6773EA26CEBDE48EBDB95BC12CEF9395B4DCADC8E79A599F26FA3BCBFE440147D5D132678CE3E16E", + "87ABE25795112AE8AB3D504C72348B9F4E9CF81429381A3DF315BE2233FD38218578B5AB79AF6B65EC55F3F8966EB8A3C83150362CE651D83C7A686DD150AE63", + "061F06A39CA230269278143A944AA4868CAE33EF203C2BD314169CBD37C9727A0FF3D44CF616266688CC5799A96085FFAF7D469533323BBD4377E80DD548B2D9", + "08E6C3B2B275005BA963EA7A06D16A4397F9895B635956FF8C5FC53FDC3684F3883297743E2776690F69669AB816E7CFDCBFFAD427026F6E7F22EEF93832DFE0", + "F0CD348D60A11BB612CB3A992B9278D0A18B7EFD001FCC02401FCD4915B0B4F4EDD0725A5ED0A5AEF0B1138711C12A4BA85F7F36E422873C20C94270F68B1752", + "5FC5597C205CB55031E9848E28B69B5908BEC45E57202453341C771671C094BC4EA42826F7C09CE9EC5AE81867A1014139511B5A719A494F546BEEC138EF044F", + "095FF38D11AAA8A11A0CD7548995E3D3FFB1A19894CCDD0E096B7959A30DDE015FF16C0C8327ADF07EE031E3EE9046B51F9C46BDCCCC82D5580B8FA68AC6AAEB", + "1010B2A552D2D45C9200543FBBA1A02ACCF413A79BC50DA8030F204016462428F89C5993C91AF57646A19116CF4AA28D9120F369B8FE83E22181D5F92BD39F6D", + "3F5DD596D26B38EAEF1927E480119196A13D242B63028DBB2B0F05C7CBA5D6ED98FC86764B04B6C6E5660DA6C1DEAB98FAEA7D39EA3100E153F212D8490BB7AD", + "BE8E7982579895224FFDD4EF98F712AD85B04ED7B156E0420D783B3976A786E30332932D8907E4375E092E598646398F8C4B38BF61F2BB51B2DC742368BCEBE5", + "5125BD481FB7B79BCD288126002A95EE11772CB75DC50BA7349482907D4099A4F32473E0BA239C8CA27FE91046BBB4DFBD52B1437D1371303797680C3666598E", + "9851C57D40C270A591E1AE43BEC788ADE7DBE0457D33AA04D606989B298285BB98C80A16931B915D76F3F57D3D4F4A1C90A4032473FD2CE888E1F68D3789326F", + "DE0B1115FAF2BDF06F64E59A3ECDFB77A01F977FABC31E3E6E8C12F94CB231E1FEBB50D33BDC60BB5F227C47D77C0A0517961F657E6B6E96F925556C79E2A792", + "4D2E080AE6E2BED4B4D5423E09DD2438279E7E0FE84A01FCCA0B58D6E49B7F4DCEF58A2BDAF856230376396CA0075810EED0DE3C76B320DA58049C6F9EF159D3", + "6C8F5A76151F738023A4A544D886E9EDF4906D2884F2A4469AAA7685638C55556C4E5F025A9DA88B1EB34C631B9128FB3E275A7D8AF3C01116BAA2779E017B3A", + "DC733A30FEE3695A2BA575BE783E1A4FC7FF420219A6A3CA7DFA7FD8AB8ECF4DBB09054EB086BB706E04FB5AF853EF42C64495689E20A632EDC06EC9C0D0FA14", + "3938C5C92E1DF9CE700DF7AA08ED5F6919E8251410CDDAD85C35BEB95F8337F914DA746D11658A1B2ADA33A4567446CF1AD6C1D1F9F4759BB645A3E85DDF4319", + "851AABB3BD20833025BB3E985F5F4CA90E13852B6C0C19C601031232B972CC6CAEB64CC84D4DE74F499014A823ACBB19DF57B06B809F972A814E86B3C804D86E", + "AAED55690BE2DED822253983421CD199AB2A01968887189C5B911C1C173DB3849AB6B53D9570DBC0C9F3D10A1C9CB69FBABEFA5A506C7B1394E2DAFB0745DDE5", + "AD830C702679CA7FE84433D12ED53FD9AA66156B0EB52CAA995562EF5E8EBBC76379C5F0AAAB163C24734EF7AD839D4F410D3BAD9F70586C3361378207B511DF", + "6C2ADC2B9280C9202A57FD6D875E4F929C76D4FE2431EB8F0B723DF736062DC6EFA5CE296D89F79210CC2F965568155D8C35B4BA59AD7D2CEC068EDA2AB88880", + "60567EB10AE22E45C32A418B51DEF1CCC2659E973A8B5671A1F4CECCE8C1E6742703D5BF54FB19684505D852B2C23CB8A02C338AEE9702BAE0D672152E25F043", + "CC849B545B0D13879BDC93379095D9F431ED53FF4E147DAC1F43B8246D9CD3C14B0FA8AEE792B9AEEDDF1FE39A61C08CD01505380B8310B358A93C0288CE12AA", + "83E9790A23EC7850C516D9D35E24AAE522908C857E5BD9CD9603C28B8B8237408ED3DB2AFB4E79948BF141B1BC98B0BCADDE0006D4B27A4B28E1878342E1E072", + "295688BD53336AF19FC07227FC08FF789A19F938C28E3367376437821E451FE6E989C93B1AEDF9CFFDC99EC242D30547F05D0F24A33447D34448CD3954EC80D5", + "40C83D2ABD6140FFECBE54409D2488592C7C51F699DE25B25B071D5871C2FA564FB7CCAC7D45D9CC509DD1FE7A15E923CA06DB662675AC4B02BB96BD067C5626", + "087DE05EE69CFA783E7C01077AA0146760A2F06741D1AEF77213F6C1D92430BFD865CCE2ADF1A6C077D25A8067B4D24D62A531BC310CC0251597D257FC638142", + "2D0288E2090F0D306A033C96C2D17D6CF6D9803D682E01F40C83890156E872152A24DD26A9812B2B7BDBB31670D22A2F8C492E592ED5C2A9076EBB2A55014772", + "2792DB19FCB22000CBB20B1A64DD46D5CD82BBEFD958FF6E706154BA4ADEC7FEA219662484B8AACC7DD67D3253EAF7240D7C8FF5DB07D9D8F282791F7B8506C0", + "0A45FC13185BA432F78A3CAEE8B6470B595F8D54FA77EB48983424E7C8E14B5FE12165D93A21D1E82C9A4196D341864B1AE73C69CF83B20828F7F3D817F50A84", + "AE5A2DE8ABCA627524C534E744DAB41B9B4217C87BFAA394F44D78A83B0B2DE54A7EC8602384342933E6127FF0B0467D22BA7023E13FC227BAA9793EBEFB1FEA", + "489274D77FF9D4B91040244BFB359C37A37883306D56B06CA332796529FABCDD20D4320B7CA59CD86A5DAD4E1BCB87556341108CC62EDCED48EE3ABFD2896553", + "A30088EAB877738EF62C37FE3527331E6224044ED07E450E8F2A4E00562EDE87A6D3989777C97BC988C56952C885A51E2F384117A54E4F53D2EE0447B999B0B0", + "A8DA89EC66AE0233DBE5B1172DE58BFB5360407ED8B459C7272AD208C571E5F1CE09DCF3867B4A80A3594948C18D8B8BEF4C676D1752173DF3C38FB0233762D0", + "A95D6EF0232528093F2A745B9BF2447095706DC539265E53B2F21E60BB87E8E831AF8A9522F2217BFF2A6CB34DF2A250A1CD9F33BFFA8F8964DDB66F5B650D4A", + "B5A3C5AB94A5EF494F661A293E08887E11B88494205B2509F08F80865DA88081A3A617C262F04D02FD27DC14C1C1148C42C461BFAD549796B844EEFF40049C68", + "9A5F92ECC9A41206FCA40AC347DCFC0C261981317B97751148FC988FFAC9F9FF3AA120D350847DD7FF4939F386C05334BF1E1A09AE866690086F81A1FF77ED1A", + "095A39944370A0B8566687E8520029BB5143C4C4FF5F9961754E60B2BA785099778BE31B717A4AA4C43EB2C29AFD111E5524F0F0F799C3F594D9F1B9F97C30C3", + "FB51AEC979AB0B59605D7627D137B7FCDC6A752B563EE734636E79108E99780AFC518DF9F00CC0409DF57E683DACA228ED1014B8F0E5DEA9892B2DAA5B2731A0", + "D4729F4D0A67B3B559C4C6B395D2A3155C18A06DC48148953E313A24B9541BC717BBC52408488F22100DBB11003F3D246BC70D19608F81587BE89BB61C5F70E3", + "5230578502D21BF5269AFC68CCD675E89F16F8CAEDEB1BEB534E8BE5D0B858C699113AF274FB8349268158AA87A1AC16E47D682DB3593D7696DA856D8451A04A", + "7320164375A314B99A40CC265DC900CE5BA6901B16C288450A87939DBA4C91AD7C302BA9B2B473FB556D461F1EA4BB2C0A835E4789D31FF7D2CAF902467D3A4D", + "B0FEBE0701B3C31DE98D485578F2FEC09BAF5021435700ADA8E6B3ECA9770D259029CE386535E9050F33FB7C487D131032C9F32E5B3D1E2CBB91D76D19746BDA", + "69E208680961BCF7494EB2AD39814CBEEC2C9268FE36FD3A8544EA3A0195EF5175E060FF547B0F7C626358168114040D026747EEC4AA21D3068A5C6E8E5395F0", + "41F302CD2E6502387C3CC7D428B6CF0C610F1AFC7D6F22C86B6138536AE0A370468860AEC65212C748CFEA64259DB4FD5A1D236B2F6643461500A71F8D2C630F", + "8CD35B8D5E171A2BF9EFB53221496A86556A655A5199D40229C8C49C7EF9CA7431D9D66AC0A9CF48809ECB557AFDB337E4A107A310C102A2CB5418E89B78CC3E", + "A10B8205EDB0E6706B64E5AD4B0ECC56D974FDB1250D4A808AF71FBA39BDE12BADA019686D5D953A837E7E357690E44F43985471F094281653953BA099707277", + "46DE0300EC9AB70C947EFAD6A1626910672EBDA357112DC8C9969BEE229FB9CF2099728D86E0D4CAAF437B612DDDF4090D84437C3093F3095FC63F47B48D983F", + "3CB0E7A1A03FE3B276C4DF83F1FD32B817841010694136BA10D0617BF5640B4A644E950F9708B6FDC1D5AD73E3BE3EF9B6D37BC3255C77F6081E9FA385508598", + "BD739559ACD18D8A17FDDB014E8CF1EDEC7C7EC7936B29CB86A6AF02D76C0C4D93749BB86E4B78ABBA2F16873C230A6D04A7F2D0736D0D9B0FEDEC6790355331", + "6F1B77762C61832A306E77D9843A19F5D178F9674E23002CAEC2854D0ACD9F8692ABC1757696050FF896B3FA30A5239D9CB17FBF83DFD03BC39CE31CB78FE6F2", + "40244BEDD3D17B5D59B56ED2DB0891B4CB7AF510BA2B28064691D15AA8AC2EEAB04C0AEB70CE2B385878E313BC5C68938D6B6797D2E6BF9EB7F7D28992A036DF", + "03F3E674C602E0E50A50F70BB9AED95DEB9A14D64B0E2F83F878DBEFC97E26A21031AAF97000A852361F242FF41CB28711D100607591DBF562672E718A7B2C24", + "2B4D01174524F00CEAC47E414EFB5587A50133B479B9A42017E620D9DF523BE60B0B85101B5A01724B359FEB2BFBAFFCE0A2076CB228BC0F7A9F80B5D2E4548A", + "3FE453E3C56657D07B4BE82F541830B11832DD1AA50930CBB5B96BF4BEF5FEA5F1B57AD7AF557019DB05AEA1873811B0331F2D6C56ED0AA1723D846946162549", + "2DB9CA5444D3FF95A4B46B751467221B16F3C8A95CA787CE1E3B50CA64E2E3BF33E94C3E3B831EE921F5106DC25701421887F3651A20842112BF4F700D49AF69", + "FE1F5F65700126E48A1B970F38E51C7979143217B517DB7E9764729E628B76EF0A9CB625A88142184C22621849FA8C86DB544642A5C3A9E1ADB1D27385948E10", + "680979D65C55E02176DDEB2EEF808CD8F9527AE6FF06856B60B9A0A3DF40B91EDEE102EE687DFF4BA09117E5A042C685ADC2B06BC5DBB2C2EF181E95F0597DF9", + "7AE88B0357472BDF8E1C7C537B1DF8C2EAD09028D05763D6DEEB6FB5AA7CAECEEA6FBACF63B82C476A9DDAFF2BAF9248A69EC516223A63D02EEE8F3D34B9C291", + "E8955EDD828E3BF0DB896E394AEFC9CA7EE0E39622CA7649023506500D2D673FCBB1BA341CA35713FF1F07D45C2503B966DDEF23EC5A4E8BCE61F1DD0492E32D", + "CBA8DD4F2439954BD2ED7EBC4A6269E39098C1545F9D5A4C2F8FBEF4A11E7A088589841C2FA9DDA0BD66FC273AF634850ADEDD3E90FFFCC03AF49E03E7CEF7B6", + "BB58EABF9253B5EB1F3ED7E76F257628D60937AB8C6BCEE02415964CC2A9AB3C0D25667E9B0F51149612FE0CB2578DB4213D968BD945C2F2C1B29289FA8AE8D0", + "A9AE99813138D1DC7168DDDC6A2C17A3B0ED52F1BFD50C0E769C1FCD46F3A74102421084AB391EDF1497E4955B68306DCA2005317CE1ECA14B9D0F17D9E2727F", + "8ADD07FB608B4E0BDC907508F7E1A061D9F530F54B864263D96B72467DC6CA9AF5FBE2CC171060F738A95F1A2588F47FDCAA222C872CB4AC22B20CA84CA68FAD", + "646155C3089A4783BF90D303D8A4CDC56E7AD2A508751B37AC81B0760C6D47F47C6FB6C83CC99A18136D8576430712B69448402A303E88C08F0ECF9CDF9033BF", + "60A97D5D1FCC7EA600578BE38557A6D9DC06138589222ED8F4518C0473571D580CD544A181B79CD98EF36710A583C117A2334DC83627695E39CF537AB75A0B98", + "6F01533464A7F6FDA934DDDD1A5F4AF99708D7F3420BB4758CF448F20DAF7A62480943732F873C7472895D4201FC2D956922A3CE228A4C75D525EC19CB9155B4", + "E72E941FF72B4FC0AF23E0BD26FC091482F835C07602CDAEDE6E4CCBA090F106A4BC90B39449C3F29987AF3DAA29DC0960B73593299A8927651DE9E4D229B402", + "8D5C1E57742268733A674C9EFE09945388DBBAA1FF75C56DA9CB1C0A2B9CC4B65B6FB55B6F2FB2DFB19BE4ED5D6489818F42ACC96C848F258F155E70197C1D4F", + "43C18A72B7DB037EB3B9AA706300ABD0464A768A548212A7E1490A0329D231C4EADE33BF3BB423D744ED357588E7E7CDF65DEC0C9D62BE6D82167DA292263BAF", + "6C7464574477E35BEB26BABD54CA28DD651BF291DF2AB3969C5B7FC3E6AAE58DACDDBE1CAF5AC9D4CBD31DB51DCBFD4D7ACECA7DD9D3B473308543BC4225ACCF", + "544C85C998350E2F17C939E90AA40F4ACF18EFD5775D9B01F2FFEDE5DC392101B9A8FA0D088891144E3A7585E1101ECE7569EB35C90E12EFCCCC28EC50B1B97A", + "86C208A97E4ED2D8F319CB06213DE32802FED9A5CBBE268BED75D7B1BB0E527603CC608327180C5040A51DBEABF360408EDD81B27FF90A82752CF3A1DE4F44FF", + "43E6387625DC09DC34CD39EF56903E6545AA6DEE1BAF99F02D0ACA8D1D6AB4ACBD0BF968DD28CF1DE6EB18578EEF09BBB9E058E5FD21B02D213926F4272FA144", + "86E0AF516AAC52B442D2EACBE683069BFCE98D9558BB5B8A89C3D725606E405058D0E458EBD774A5B6695970546EA8A4BD2F66B27C34ACC079080AF931C312E1", + "6871089AA1EDF7CE1AEE06EB67DB3FFFB9F29DDF829CB456EB86EB6C2A2B75BDD78316FD77BE821C3D397AF0135F3218FFC5A8A937F1B50CB96A970E995E8D3D", + "11026C7BBEA8620230F4466B4685AB5A87AC8B73F8C02EF1AFE4CE4DB6186AF7E143E0B929BC335BFC698D8565CC3ACC458AD676163DB91463ACDDCA5D572B8B", + "B61F5A1573F17C60DE996B2CDD509CDA10E2FD34C7C388B17EF630A18C828D5CD8F784E9DCFDD8F283797E84DA6CA7CE07E98B33F61929728B652F22E14E1B04", + "C89E52C5EAB72B04E904828A709E374BDAA9809DF851E12C152A955B197E51183682A75EF05979D99425BA8F6BC967D96A1F8339D160BE11BFC386405EDE64B7", + "6EC32EF75C9A08C77D91B7ECF0683FF131AF1C68379951D398B89F837233FDAF9CF35BDAA798DA05760CAE08B49C93FC9290C506CC18FB162C650B969C996275", + "0D5D26C6D04DC2A4B569DC5852A58DBCA26C9F2E463B32CB128C25436D79F3BB4A56E47AF08ABC9E43054B87256000A9D78BCAA13B4B584A36F990C3431A6811", + "EFCF49AB7AF3242A65A44219638ABEFD89C406EE14C2AF3DA1B1B6D99A44028F75E82E7601253249821BBC6F0FA0B5F2C24812BF2FFE76BB72339FBA46049CAB", + "AA22693773A693D3D49FB7CEEB3EF74AC2A6ABE25D98CB160B77E022B5C1ACF406211CC05172DC239519CC757B8845DBCD754A5B73040738D5012178FCF67F15", + "575EACE1AC1A16B1F16EE6B8B5FA48713125A5F842E9238B1F2DDF79A25146831085786418EA8F4B51B3D2B48A715170E59CBDD951C47732EB24DF2A6651B0F5", + "8F28F3EA950DBDD1FDAECE027250BA1FDF354E749E5A515495CD49B224FFD5734323BF292051E9F9E4F8F24B83889EF27B7771C2572E8AF43A3074DE3BFD2C65", + "5E4741537E0E1E75D1DA4324838D259325B62A1C925CF3301FB5698C45F1B5122FE79505B09053C247B23CE89FAEFEC7D6A9E40B46E8E76E9DBF10B67FBD227A", + "8DB876280810BBBBDBA34275A564F6604B9DAC8E1168EC73188CABEC3ECC8B6DEFEF2016C18EB66303D16323BEBDFD7F8C07E5FDB51B38B0DFD2A0CD03335C55", + "3AA14ABBC6145AA20CCE960483E8A86CBDABBD9DB0E7497F7D260E8E2AFD25418AB1302CACD63F2A9DA1BDF8DCDC3828CF83D5D3943380772E814DB74D87E49E", + "F156B53BD867B23EF93718624B1934CC5047C55BE62BF0C486112B25697FB89F198F576440F541A51B888EE513D27E64FE252117C74FA488047F595B39DC1FB2", + "5B5E34898A2CCB68C9AA0912FB7A8D1B6F22FAC33DC32CBB1A655D977F17A2B002D31EB0EC3EE4DA382FD4793DD436DA91BA08E3EC08231A6B76AA7ED6B1765E", + "D0D4C3F81D4D4F87C21AB5453A1D0D2E54AA726B1F29818B79296989DEA818ADD8BBCE54418F4A397A556155372F8C6208253A00129705E777A38E5A5C110141", + "B0AB1CCBE68B22E9DB2965167823EBC8C0A583F22CA364D36E62B533D1F7EAD625786D05373AA1D187306DDEACBA095222C32BE3B277F461EFB9F32C822B9558", + "19881965971D2BC7397C0250AE2DBAA9BE2DEED3261E67000A3E29B487E896157FC8194F31AD464A50524140CBAAD99DADE3172AF37209C9E35FD612C0DBBCFC", + "50B0D7AD8794B5663D220F561D1F871402527EB64072AD2165441CCC7673DFF5E03B8E1A105EF7E331A9DFCEC603A1F2CC0252A7DBD59D8FEBEE6242A6740048", + "6521FD650DD567D5CCE0FD495F1AC42AD90ED6A21B38B173F50135CFC5DFF480DB2B5229CEF5D4E055A73E2476D49B4D80FE0744F2F49BC6E986F3CBC7A9A339", + "77E6B6A41EE1E43E8ECA08FA2ADF4C77FDB3B54DF058230E8F300D75A02A4B92A76CA244C4808CD4546AFDAD766210B52CA2BBEA5219AE07971E4DD3C62FE52E", + "69C33093B7A9A7D5CA4DC6EDC3D0EBFDC19A94A4A7A0455A6A7552A8F45CC4BCDFAA1B9D1E5BD5E577060D77F0AD3B2A0981E94944745B4C123BF8E543089059", + "858DE1E72C05656BE61F9E5F55C54B1880DB99EC33AC9D0935A56145778FC22D51B0F579EE32472C4443473F3A51B00C72BE274B6039C1577B21B50348EB10E6", + "236B0C722AD53A83F53C21B364EBAB31AABE71897B8B84C6C06CBDFBED38BDEFFD23982B25FA8854C19D48E26DCD126D852B4D3E0C8DEF5E026901470FD92232", + "0E27C1CD3107B8CA95E65E823A2A2FBD609A191A0636BA98D9AB4D3E8E414C1D11A93CFCF1F30CC359A00DD7900DC3BF02C3403F730B6BFD414BAC761F82678C", + "59B69E0ABF081DE9FEF3D832E7AE4A16FB0F112A827BB545368D238CC1F05DF2A51DE8C34010319462B91E0F1CCC71E944C94A41E3BAC686DD85820092191612", + "725037696CD8A434A6FFC3884E4A225B0436682D0D11B2C003964DCF6B9391D62A7130161B5ACF139CD32AB8EB18DDA3EE613B9236419D4D95CB80ECD9D8171D", + "23FC02B05F8D4BAF086ADD5E3B1D915FC465B87EC5D7FD0EE4A99EF7FD6EDBD2DC3A4AE7F0A810A6045A6691DA66A0697A54D97122C91B604B5645F1EFE16815", + "BAFFB3EF553E7B207C03BB96B0F81391703674D0C6E125D15C2020E47B5DE5112C608D03FA49124772A2BA1A3E2564094CA845CBC04DEDC9B10817415B590484", + "7F1DA8270EAAAD8CD61976CEF24434CAB98B4F123ED08470DBEABD2F068D1CEDA8229F8F82149546120850E3F3F27CD74DAE47C1DF0213A93EC52F87E316D5A7", + "9720B373A874697F5ECDBF90B40A1854B20A35C831E49661B3D6FD324039EA8D7A15C4E45322DD8364EE2266D0EFAECB6C0EA7F75A9D531BFABD8C68A3E1AE76", + "B34B32D2D9DA835532E9606648C41ABAF7B86F930D8EFDCB32B14798940A9E77505161C6E2BC40FC23ADDB60292A7BF34BBA03B5EE8B21CBA05BD1E4D165D82B", + "9CB8887EC665E0E1A90E2D2C7F442FA4C2617446F5BB5B59B1AAB4E09AA1DACF3E97FA1F58567A7B53D36B08F0970BA19412C3CC9713081A099B4B3FA0E7C568", + "0ED7E0997DA1272E0BC783B83055DB4F77F5005CEE25369DDA9199191CEF5B79F0B16D35DF38C45258B99EE1725E7E666532AAA678A8230648AA9E12FDF8B0B0", + "60679B7709F42FC6C6B43F004F876C8161CDAF474221373999E5765A0EAC737FBF1AD7604D9BB103047311D681DA9EA48F512E6D684B803EEA7EABC157837C31", + "3DA1F6DB2CB2858A257FA65D5F0F6CF8A76DE39897F43EFE75DD9B75BE99030F9844B5159F480C7747275F7E4C6BF869499B93AFBD831F05C0E8CD653C238917", + "8AE53A9EF9288840BB4F45B1EECB904B2C4F913E42D1227A67893CE1DE2C02A7606BEC555A1656658E6270F58678000A8A9561AA9C83C243AD277B07F7621C15", + "B7879EF9348CD7BAC6464CE65B9580C702C818EB3164C30F51BA2760EF5E1F92BBF1027F65F36C1B35ED33DBE1C0B757DD1E80104657AD71AAE824A2B448211F", + "A00BAB033BA8440950DBD6CBF03A0027A4CB596A95D6A30DEC066507EAB2AFFE5C7EBC23ED4BBC4B877B3E0DA6C708A97DA81A27D78A1E66A6F1D8D9D8478740", + "5896A820F130C6616A1A139E808FA52ECA62F3D57116B521F0FBB821C8F3F8FA94F96AA071ABAED6DC2049FD1622379C0237B9B01AED6BD89FA762423B34465F", + "4942B78508CAE719DDA5785B2571FE70301A63C38BD497913ED807946A77FA95920DAAD6FFC45939B21B8471ED2685490D2C1C6FD2C0AE2B16C4E494741DFE2A", + "99DE5DBC1113362AC80C217BB35FA6FE65AB2C12D35C00478C35D0287858B6DFAF223B7C1B8F7E19AF3EEC786682306ACEA0C04A5DEA0192AD1D8269F1525085", + "D392A913E3D9D26E204C078285D60ABD517DFD38FDE0A947B076BBB41065C5A8C2178942DDF6CE2FE6CE8E379A2160892175F7185312FA0AE62B3D9D3444ED4F", + "BCEA8B87C503EE01F2626209B4433BD644613F0BEDD6F1BD54B3898B81891F54D1153FC7F607DA6CDF53910F1FB27871E5CBCC508D092ED13619A61DCF4EF3E7", + "8D4A4511F049FA2DEEE102E699D2BEFB45ED737002F4C9EA672ACD2309E8EADC23C661BCFC84A160FDF30B499047FBFD7BD6F44C1A7B01A4B4EC24B222E34E3A", + "B729310A6D15449291E8A61972FB85F70E054D7923B8A54AC8FC5F356092DB73382A6242F052AE395FD2C3EDA959E076D70ACA7289CE2F8332913C943C4E4A48", + "360F3439F1710F1448F26E8AC22B21318511080B42C133430651848CE081DBABA466654FDDBCCFF742634E07B9DEE5068DE5DE1C2403A0A4DC1F5C0AA7907420", + "CBB1D14F3488AF3B4CDEA19335B45EC02BBDE643F960ED91A9DCAE1250CC0FFA71A15AC6AE1DF09B60521803C823C8635BDA98DCD5AA50C61CF8FE299F1AA201", + "730FFF7F3A49B3602B9D242363B8E5A34864C4C20C0D432AC2BBFDF7A6D37646218827E541C600F3E50B45757058A69A89B6F011190247AD6F3C3B3DF856A93E", + "727655C4A1F0F85BA5F6832F5792ACF7AFD7729B2CC84353D9A2B0DC27950BB51CC4E6567682AB1A5C7B675AA0AFA5189309615C3859A4D17F222E1DF9FC5A63", + "AA61B227EE11C825B2229A7D024910E6F50CDD81B70152A752253FF051449E732302A598E9606D022C0E52671A5CCE1D85001E417C52FF3120C6FB8A5282C206", + "EAADB3090A9E9C9EA899368F046CADAD3612375E1BBA8CE33F30E31D4099253DC46856122098E606C50486D22D769EB034FE400B5883F32E3F195E1A07F26069", + "4E4C318ADEF986C75F3940E4F954091A169845D348A4D8DCB04FB6717FAFF1FF6E9C6FC0B2DF44035B2ED29E6AD0FA38ED4CB6512C694DBD6648899F7455AC01", + "EDDA9E6DC9B18D1FB8C9766DAC84843EE8634C03C0913A1B01AD220C65775D98D4616CE10499892A6ABD261306922A4C348741B3A7873489933B45303A478976", + "E7EA6CC4E0C25B70FE4D3EEF386D4ADECF828C6E26BDC12031364FFE06DDD6DB00248355834160DCE84678D9EF885372BB31C51FECE0198C9164D5D37BE5C053", + "96CAE2F63A7E9B161E12B641F2673CC6608F53B2716FD7AEC3F2C5EE48931FD684371EA7A1CEA3E4F04AAD4D09EAEF8A8C64BEA07F0B9FAC070E28D2E2830B54", + "6CA5C58BFA1926944EFD1F9AE424943113723D8FE47612B8F0C180C01B6BDA241490D51BE3F4EFC5DC1B4B77EC34E1ED555D93005BB2FEAC8441BAB4624A4708", + "C2DDB26170AA56C9A8D99EF6EF790D0BAEE61302548C2052E3972F451DFDC190C3BDFFBA036C8423B3E56F4DEFFAD2EE68BD5AC53C938B2ECCD59C5806D17DC8", + "D7D128FD48A7F81F8D71A8553B6D46BC14FCCE007550EC925D11368854557796C39DEEE91D2751A35B5F2CED9B44E44F30401C8A0C6A5BA924A7830BB397D918", + "E0C133B4BA2D4970FC92FC9BBAA34B51B09133DD269ED81FF543E5B9E6A5A05B6ACD25D6A3F746029D4AA2D1EB66D1272C55774E582F21E80B0A4C25D8DA62E9", + "7D27DACA04EEF66750DDFE75CBD504A571CCA0DAAE95205F0B1653448C03D8F9724FE35B8187C63309DA2E9832D9C44AD682CFBA31121B55AC139DABC3B66C23", + "E12D53ADABA15D1A50C3EC096C76B797E546D157372B104AD228CC6900F2B4A0F1D9706673A6E6C1DD5336D2E28815D66B470FB5BB4F7628A8D9E6D737EB0E30", + "B63958D8C1CF58D9A0C3D35CD945ABA01D78E728433419B0A9E82A03453A6C183A3AA27F081F73EC0886C112315A108199055A46C2970641490A23E858BE224A", + "03E59222E68306471F84D71337B239D3C6129BA7A299091BB1085E70DF84B3A7E6CB2934D4BC36984777DC196C4D0F6C1D312A646A2F8CD557E873BF705D1E85", + "437E0F52BF9D00E95417ECAD1A1DC4AB7B08E2B5CC5D4B910D960213E3EF8A3ACE82500CE01B014C0A8DB1CC91E22F0C85FDB057F01D50F0E2916D3AE09683F8", + "221666F21ACF981E1C2F5C952CFCA14E59830EA7B72668937EA1B8295C7F7D3F21A204F0B6798B84FF4BEC8F623E5CB90E88F6670C2D248EB5D5FAD722C68153", + "04BBF66FFE5972AF5A98EE058B4873062397D712A7E86666AD4EEE1CCA77CC05DBC355E47D0076976A53C3DABE0B61134A0F02A2FE462301FFA55292635CB2A5", + "FEB91872C4452350B5DA5029BA525DD0CBC827F9A4C50469671821E3BE43D0D1F10FB21DCD2AB00280DA3967DC58CD5F7BC62A3C465E68719F13E8D1E49C6207", + "D1DCE5A93E5E6EB225903B61CB518AC440218DDBDA977E2BDA3972AF35942298EBB76F50DEDED734F221DE0306304952C7FEE253B40D7D0CC89386B35AB005C6", + "8F9CCF4618CDC67BCBECE4ABE2ADB66E109A87DB5FB311F946C252CE009FAB17ACE9A87EC2B0AF5D27374F9C76CE2AFF11E0F28F82AC97AA6230CB509BCFCF0D", + "68754B96D8C52BCD0C54F9B4A4A89C23E4A2A5E5CCE1723135D71F62EC6275DEFBA9C7DBCCAA60995CB2B8CE936682ED75AF967301E3A1FE983D23391BABC8D5", + "7F3487A8F3DB3D0B1C12BE0AA933BB20EABD61A2E122DAE90AB305778C5F574D51898C097A6AC0812A2B93CD1C8851D780BA7C6EF335034C6B783F986453ABFD", + "78AD8A9B487907C61FF260707B31F743FF1B5DFBB812649D096CC619930D2010B9496F299D0BC36E5962F53A085A8981A9CE624D4624BD782C8269FBD994B236", + "209ACAC7A774AB7CD12C211BBB2C1A9F3D3AEA600668B098B219B246A1AF7E5ED62FF3F6097D5F1756471BE11882ADBC2D20CC561DADC8FDC28B7F451B3FBF28", + "2658772E161964C02054D3BFE6BA913E7E3F7996CCAF8F80405A1F0202A585F282B2038409C14B43F460AA7280BE265ECA5CE78810CEB7EAE63B1DB1EAA30CC7", + "E8F033A9CAA037CB19A4E9B3A17F44A37EE07D3E02AD1A292C33B9BF0EF5A768B3BC9FFFDB187C03F8EF7CC8F6BCC477DFE8250603D509473D5529B3AE21E28F", + "BDAF666B015E3849E4944F580FFCFE8676DDA6C7824703A221EEE3ED5C2455C24338B43B805D330DD2B0988CFE80071C842538516886E16A02EEC3A1DE866D67", + "5D507032689047A3B32F419D69809F66FA7C3F553740056F99FCB849C13AE1A8F97B7DBB4DAE57785DF21EAF60CDAE1897AD2FECE7002C2CDB890801E29218FD", + "302B54D4A1EBDF21150D2246B58646553A7BCFB1C1424523E39809698ACBA86BB72CE27ECEBD0CB9944A9C2C8F4DDD68C9622103CAD4693911165CB373DC1498", + "D7A0B72BDD4E71875D6EA7CB5922FE740BED1B883DF3705AD6FC3EF602D3B54A0A71FD99FDB091633F3850205E1CB8E703E49E0E1E5C7BB199C4BD34B5FF4596", + "73A90FD7A44C4CF6DD4CB1C0C6B19CAD555E42B5AB7656DD4853170A83A48984643DE31A07452D402CF4A918633BD2AAF792F4B2F3CD13F0D26636D676182C20", + "2A571E9CE6C56D364724CCCD3A13A5AD3618992A2B9BA1096F661ECE2D4374E790580AD06F338AA5DDEBF613CBF3CE6BF304274A7A99B2374430070D337A458E", + "64D1B5AB5B68B5E67406D0DAAD92C36E2F872B77E2783377F57A0F9F4A3852A72D552B509615639635F5D133174F6DB183C2F3B8240F358A6486562F49F3A8FC", + "64075EB15406E73A2596DDE1566C1EE74B6D99A6916B6C7743B96268D8251EB3DBA6162730660F261326131CB18457D4F0C51FE067E5901FA232FF168E79F3F3", + "D83EAE53FD82176B711DFD531DCA6F878D32802BDE45AA8D3112B34E1E72D59E8013D4761533564BB341203D2FEF6D92EE36589A534E5DB47E283D2602A55E2F", + "61B5231B452098A4511D59820C5256C1E3039F5BFC49E60F1754AE5FE6D5817354CF997743C410B00D061E2ABE1E331B43EDE1501407445446984E2B4C53D80A", + "9A2D09D2E542CF020C2859A9D598374E6ABC5B7AAACA65DA92D6CE4F904BF0C25236BCB1C02B3A81B62514A1D9E8A86AA7B24A583B00D50E4B9722A160C9D70C", + "04D1D5AD340E8A797BEC1C41526EFA336F1EA94F85481CAD6052529F2EEF4C9920A01CA3AB8B64FE9530820F1F1623F7FE8A6B567F7A70CCA62CB90320E94A45", + "DC8E61E71EBCA8A192261C58B89D68C9CD835A0E645F8DD0C7EBDA540C57FD8DE08F9DE43592F2137799C7A1B5B4E1810878A51C468EB2E602F174732B47D5EE", + "FCD5A6310D570DEC4DF749340FFE6B1938312656E7A5D3A808CA7470A33EEF76831BA151CE1F86C0F68516582A6F64CAB6C74ACF22BB20A250D576698EC5C288", + "49B4EBBD5919D8C129F4AAA595F14FBC436F23FBCFC5AB35C51B5A272A042E349A53B288487BCCF51523DBDF931C21EF25D52103871AC31EC6DFA8DA562B666E", + "20B0DE90B04C4557FAE99220264B09079E5151379218054F4D4D07FD0D328F9475FE08808E6DABE2C461B12A6213544871812A57ECA1F9FE07E419B25100F571", + "83B876858CA4EAE20DF836D54B154FF5AD83B160B9B463550B1B17522D7DE2CD6DE45D3EDF38B081F63D0F2269B34CC9062E47515D796D60686F2BCD9200C345", + "C7EBF803E2DA38EA5257431D983D278D8B8EEE79C0B896F28D6189163F88A259258414BA6FA960139A0513177D947DF754F0388C6B7CA4481F3FC0B05D9C037E", + "02F83C9FA155854C1F0FE125EA3AFBC2D8BC258B47693448B4C1F77A8CA1B626FB2AB38BCC73B0F347BD61502E2D9A3750D6081C4CA6C5A72C1F2826AF7A5E8D", + "07604852AB21C04D9FDDF01E25C6BDC81A06B65FEA8908961AA6DD760474C10F537B8FDB52BC941196FA027930AF4CB45797554D9846C825DBC6A0C840525951", + "9668EFBE7BE895A5A1266515E4C7D20EB7A8ED00A445EE36EAA0A8BCD487EAEE5AAE8941A52C4D6A2FE6553C225634DA769512DDE2E3B03D973AD671802EF801", + "8A3DF31504B0BAF0006961DE8C202B63D181DD2400F68EBD16AFF6C3FF1040ADFBBA9F56E38F93490364F417152771375841C29B093B49E06FEDDF884D55B494", + "A53E7D4BBA6E51CAE57D1B7135D4608627B067C0E4C785D32A81C1E831A885DC18E9E16352BF3AF0991CA589A66B2935FE9CCA50AB7406ED2A5980F9366234B8", + "D8347BA775B9E8018FB660EA642E5DD60B6CC3376309E27037B3E5A7942914BE7AEEF3059CA5EA3830A76BD0DDDF98A9FA5F7D6DE75C41FBCAF0ECE9ED8B7C99", + "53898E2727ABD216B6F2298DEA3821C011BD3A188E408833CC5E4CC6C00C7BCAF13AA72FED6C78A5CAD94E9892C53A562C705FED0AC0789EC7C56F4ADDD6DB22", + "C4C38A750AFD2E4B4926D2DF0D28B744CF92FA44695F904713B9E87A6E8DF6774466A47FD54C0FA5DE6EEAE4D417D85BE8746E0ABB33795A49228A2AD843A3D3", + "996D2243C6670FF08C5174BD41FAE9ADC4FD87A475B7CE5D43D6768FC0720260AAA3A22EFEE7819B486DDA18F2ACD2671210ECDEE4CAA6E1C0044A2B0271DC95", + "DB8592BB5357C53983A119E696FC1FF1D5B18B5BBD3C171569A9B78B1EE7FE1151AC129E898DB1B7B9C76923E6C3649D34F7A13656BC072D370BA0DADFE1A951", + "710531D66D7FE05830BBF9DA7C513A6A8513FDB5C0519BBE44700EE5646F00301628B438C8004475A5109DC50C823E0B11B5BFEEA246BB8E6CD7FA31863E657F", + "7A670A0B2007D3F67795EF915DF4B21F03F869CE326CB1D2B1096C774E47C721486802C72FF0EBCB815D0E1B4EBA24C4DF1D22FF8BFB75E20A2221461C0A8959", + "3297C21F9C371031413E62B235929D61F54293EFFE2EE97DEA520F4B72AF3CFE14EC93B4D30CEA21A6DCF51E918B961EC6D25C906E6C92A063A10B4EFC440445", + "DBC790129E63D8C7665ED2BB6C2CA3ED9008B8CE91CCD63AB70157BE888169ECCBB03A31A009D88883A7BCE40EC97060CC6F4B7A9A7BF99F97B908D4B506DD93", + "7866F092F79BF60A17CC0A85E86C9240C439EF0BEC40BC2ED8CA76066C03448C0C1D7F2BBB6154564F63A687B339CE1072C40DA2D80B3BE4ED87A3446F1BC4CC", + "8328413229AA9BD60D2584028F19EF4755A7445121FA0DBD9F5FD1A301082EB90E70CE07F836DCDE543A25BA4357E71B246D4AD604252D760F01D0D55209B724", + "D47B762AC30CAFDBB986DE251CD3BB2C68BE44CB05B48D4FCDB9528F5035E3E42D0433C0106D81360959D258071EA0C967CDBDBE7E78F2030A97F3CA4886860D", + "C4BBD89FFD331F78FA52758834DD0D929E0991607F35EBD43D4DAD3E7847137E418C50F964B21108555847365704655A2EF6E4B85E842F9F6038AF0E5595F21D", + "810D2C6C277ACC914CEC0B98C89ABF84D98449472915771FA2FAB1F9AF96EB5518D796C6CB1C7F4631ED7F4FCE2A8A20D0A97C6871A9646E02D7158A376F92B3", + "D030982082FA4E76C4A957E96AF53E7AC86E66717B5CB82505AE3882A9555E22A18380B291BB6D2F32C9F300F1C8380C7B3E8F330693922DCAC72E28ED49F686", + "EF1877E908AF4669F77E158D1DC11D0833AD5396683113B273E6B2C2CBE924DCEE6941B72DE68CFFFA6A2BB48E31E3620703A61D89B056F2CD46B94FFF240C6C", + "E6E9E2152A0FEE280A41E33592B69A588BC679BCE5346E7ACE45FE8C6FC53DFD2EBBEB3DF7350F761FFB5B8B40E503AD8F7011FC1E6B9BBCEEFB81E8A00E796C", + "CCA6D6714D7862096226E4C5E798C31510A2F4625C1DC304F402D0EA91B08FAB9354E9A3C99BF079293AC8B3173ACE98E3C2EAD398D0ABE983198C75A1BF0C6C", + "A31193FD9EC5C3954F9284C30F54B3367839AA65D4AFA357BBAAE284238C5B8F2812B87B5A9973EF021E0F10AF76D26B618B374EA7137D2315E508884C782E0D", + "908578113F7AB5494F335FF7C7550A97592383D383FD6D435843E47F06B4FA5C74A65D8B94480CF3059C63054F8629052070FF23BF5E57DDACD6C8F9FAE9F119", + "B5B54CFD2A5A579FE7AC17336555BD719BE8D6FED1E510C728A93873F6663573378042645C428F1A98E76D98A3ECAB893F69FAE8BC3638E28907E6C8FD3C562B", + "3E0C4BF565F63AE391CFB164DFB30439CE81EDFEF6EEE1DA3767740916288BD4A2EA783AC32874C5F939156BD045515369C03CFA50DB62F79EAD4932F2B6117F", + "5B3D484921A2570CC935153CCE72AF0F307964DA4F99668B7E0971255E293827C312F4E5DE73FA3981561D5CD44C4E053E6727539C447D64BCFCE11C9F4F646E", + "D4903FED31D41E669DD6BFFE47523647D1C405A9B2476B79482718EFB8B68280F23500F40807EA4F334F2F1DB2AF59DA0513D0C1AC52347C009CAE3F487D286C", + "F6E8C11C2634E59C45CD82D16850B09E5E394455D877638737A9F6DD802D129F1D096624B6ED39D93266F74C13C25FD85FE959A773D22C1E2E198DD7A8D7CB54", + "1A60985CD5731E88C1C9CB192AA867C0AC653C1B48860393C0B6A49E4B454EAC70C6AFD3EB4BE4F587C7373B7A43933169539A2A958A74AF9BB3C0E535D96570", + "67FAC5E22E631771FA75ACD50BBA8FD0047092293B280C6817C00562B0F3283AF38533D0DC92EAAB83D22C2CC4DFC59D5FCD1795ADB7338CFD66BD84CBC51D87", + "8532F5FD23FA891B14E9BFED144630F9F516E5C2849C83F6DF88EFEE497FB973A29617219C31457F5F4D64F8A7EE19F0248DDD52B89964804CE2CF07F827FE09", + "1891D8EA2B713DD122903CA577BCC7ECFC59C04CEFDE258C5CB2CDA68DF65AA6639C290E4E484F7F56D10ECAA77187D66E78D6D8976829435F3E4D3FF9BC1B71", + "8C423EF68E6EBC93711884E2CE53C5DFDB9E4CE52FDCE4C11143985F204DF2949E15C908A14E807AAA409F90A0C0FEFBB7436AF034339F9D9F229A9C5DE05B43", + "8B2634A41B57A9138B1F1F903A905B2513BCEC91D754B9EB7CB6B2ED655ABC55E41D75E8D93539784393648E8B8F53946FBF34A0C91907BD9049D883E14DD399", + "9640C882C08043B71D1457B8B22138DE7BF1DA360E64FF51E27114E583B9985AA1069F1948544348824BE60D8CD8AEA7533E521868E9FB41922711C8185D54B1", + "7B22D66E2E5DFA95A64D6CAE810FC3F928E86852FB53335D077126A7D5E41D228B2A2EF8CD42140EC65A5058BF611DB2EAA92D2654828CFA62990BA197E8B157", + "A5FDF7C3234AFAE880E7E859A5FC7FE530DC090FDC9CDFD73DDB8D8236E832896A2CF268E40B379D0232F7FF3F8F16DD70EB77B0019E7CC7FF40DCFB053DF312", + "D98527F819AB456A2077E819226ECC1DF0A24B29FAE00FBFB7E8E9556E9B11FBAD1058DE65885DA5FDB30621729C0A55A640E72E5261327D1B335AAD550923FD", + "B32412DB02487304D57C8545B945F6BC5B1C438C7B9480F036399A83364A9D438B1545844B3CF6520C1151363481CF80551720D1FADC1D9AC293251303AF9885", + "3EBF2A34954FA0CAAD20C2E59569D5F82B14E06EC381068D194F7DA9FB453B4D79D0F755B7BE93E20B4BC9C16399FB402CFEC8C330026DF46ACD6C828CB2C9C7", + "CCF8E56977551F2E8D69122FB6F2AE4DB6AC44198898AA2CC9AF01C373B02822F46C872F22EAC53CDBACFABD87F8165A94D121FE58F670CF38AFFB73E6E22619", + "CED8D8B501A619175DF027403EDD2C2CF0CE3A3E30D53CBF33F1CC6CA53B97096CC05E3390F28536888D27E1BF98F0D2A7886B0FBCC7CF42146F8ED925701086", + "6EBC8D127F39F09BFAA4E351979974E824D2E5078A25CB53967ED20C6E0A595A9137F5C976D77D28F55253D55E4AE4006C541BE10D4F63C1BDBBFBF61311A11A", + "BBAF7A06F501F58641140B150AC7910AC9272E5D1490A39AE888C6569BB1182110A072BE6F614AB1D1F9A974546A9D97B2C0C3C29391963BB1F62586CF10E7C8", + "B13C57A4C60AA25E977D7F627931BC22D01768524ABD203A6AF3484AAAD75C65CAC3D80BCA788E4537873FB4FB870CA5CD66674CB8CB9EF29A33D81D46A6DCAE", + "C866FFD1E22C69D0ECF21F317C2E03BE3F126D2A015DE90009BF2638CD609B36F2E952E25E76B4D27E7C0474D30DC450523C8747BA74F5AFF0526CFA0A2AE618", + "C151076429C6839021107EB9DE2CD38CA4C14236924194B766C3663DD2A3D494076E07F4878882209B2F2EC85A7CE6659D278C20C3913B955022FDE61881EA28", + "DD519207E7F87E2D6DCDAC8586AB09537D2275E7DB318CA67712447B1240FC51CAE21A85BFDDE60377B0F667A2942E6B4FE94E00544C6B7B8E66163A9283BA16", + "8A9CE6FA86CE71456FDA0CC3C67F0830A2F2012C6E63142D363C6F549F1124A10EAF196D8E44757E51847D7FDA4FDBDE31E74CD747FC57226D14EACF302B7DC5", + "429FD011213E646C6A1DAF172F116E80BF02F83C2218F7C428E66E296949A3BFC2F279775A431A53A942DA027288694FA10D5EB66A4C15152FF757E299BE42B4", + "24CA5DD8F5FC0205833A75DAA6B2C7BEC28F8525A47DC523F158E28725154323223A3D99267E2C7A4168150AF729ECB8B3DEA4B8E2DAB67D91395FD49F68E724", + "F0AC16093F81F529255D39091488D861FAB97990881D1B3FAFAF196A7E789152E33C86253C40053A6ECE1904DA70C81AD8EE564FD6577968E4EDA8632CF75920", + "46BCEAB64A5E1AEC236263383DB9E5B41B5DFFA5A1CB58EE6B4CD04C144EF9867C7D35DED79949C24B9DA182A96C82DE9E37F7DE6374C589B71F17927572FE01", + "4202A2A0E019EADCFDBB497D7A2A5B9A75B42ECE235A9D2B06712C0BD5210704BB5026377487998A02C1236C3BF4E7956B183ECE73B9862F7D6D65A099083DDD", + "AFFBBC3F84480F35DE15435E446A58C48E88605D970D398F66C3C8DDBE0A8D7D3D97D24FA8AB0CD6DAF1464E294F059AFAD093F8BEEC3DE2514302CA778740FF", + "B73FB8301CD7435CA3B9A75DFF36D2C3B39E60F3D0FCAE652C2AD89963DADC71613A84A2EAD6BC0D8FFBD5EB37EB7A267263606F7EDCBE6B51484D056086E4F5", + "EA711ECD5D6D29680379A01D61B9AABDC271CC73C531A7E9FAE4708E18C0F7177924ACD913CB49DEAD9E60AB1A10F8F8F37137072084C4B8768BD493FD8862A8", + "84C8D0CBAE754BC434654DD7D2352297969E5C7497478D87D4F0A6FA3439DF4776504EF376D1730DA863DF33B2A78F81018F93B2E7E1AEE268258F4C216183DF", + "626D9BBE674E07EFD4E133F395E87EBDC24E4A5ED152EA4E7D2CFFE3AC804636683FA7A431E642C4892DB9CDC53143E6D0934AA85FCCE858A5828A58623C0C3C", + "AF754841261601677696EA82B616C2EF51F573AFF72654E639D1C284919F05F71F404F3E144666F33CF78FDEB642BD8AE896F71A8F5E741649F184C6A59454DB", + "8AAF270A459E15085B1C9FA26134F8BA17702D7A62C6A33F7ACD0952D29D711138F27DDFD989DB5FFDCC6D099CEBDCFC5CB10856B486E2D770BE10F015B0285A", + "423CE7147436CA288F8AE42E7EB439A34A4AB1A0FF36C6469D6F2C4E6335431647C93ECF13D9CF295F9965BEFDF22989E81D5807B521B683A4C6E1495D130DA4", + "21B2326821CC2CC85CADC3550F9498369BE931BECF13417DFA21D8FC4FCEF4DDABD2ECE886AE95E37E97339D59BAC493DBF3861DF01D3DB97B0294289A42C738", + "3C05541710AD59CF93872A56FB301F04EE40C6C3E79732FD8DDAD8225BFBC5BF2D3F7B81E4CB8A1AF3AF494D93038A8915D2496345BA38B887170653F759C29B", + "B215DF95DCD3AA20001D1EAA3AE6A88506D1A897795C9B5B736A26C0595343FEAC5E57D602316458D77CC4952249A1E48FAD5219677903D37352036BA4FC74D7", + "7C810E2236682B9CA5B3A21003F60C8137817D44D0DAAEEEF39A91F4C0A11099BF6A88618C4BAA07B7E1ABBA986ED941724AC682AA2DCA30F00831DEF1B05814", + "BC9874992ECCE4FDF61E85DA2F7D65B932CBF88234BFF86579F7C9B329E47D5C151FB89DC8F10A7FE26AFE6FD05D759DA95B0BEECA884B244AE348C31ADD6CE5", + "D122CAA83445AEBF1AB086434E50ED55E84BE1DF0AA980D3DD9C3CB17EC28C665DF317BB65ABF248EDC0D5D1DCDE1C8D21C443B344ED77C3E66518A900765437", + "0F3960FF22023CDFC2616B81365E77C9DEA3CCD9CD8980D55B9A7C190BC19CFF16729FC25C365D0295CA23D1FF3B2AAC9215763BD2168A67C0E9382BA958CD29", + "5D312A21A4A6E4148C5994194F1D8FB0E3CAE54571AA5B46458D3ECB2DBF29CF28F3B2DEA2313EE1060FE5765241036B95113929ECFC2B18B7A1253FDDE1C99F", + "5E28E13D013BD26B5F8E1538748880E9C3AA9AFF6423FA194D53E0B3BD04EA46D70C93D54E127DD3FE126828EC20B90901756314E36A9978D861F6515F88338A", + "082C41A3E63E4833AC6567F17B8A1976F27CC55C5241295CB30C04BA20152F814F163A90FF9267EE206827ED96ABD9A43CB60C909355D2CCAC844331A733B1FC", + "1726BE6A7B9FCA0A43E6350272631EAF24119EF7F8ACCE8B3489E46FB68EF5623DCE5B3473C062FE5414D8462477EFD10DD4526CFB70B67116BA4D2859FBE5EA", + "BE3FEB4D844626070CA9A42D30A2F445BD390858DD5C383CE1012F02AC9FF14060136466B83909EBC42927CE202268E3B8D96BD4EDC1E944BC1FBD5AC010ACC0", + "494699674C0BFEA23BF45BF95B104B53C8DEE5D2AF6DD3EA4243894DCF02F0427C6DB9D847A68854368165DD1D88F57E77AE25533F770BF21E0FC28C46C7C132", + "D73B9075D78719C4D77824B101A834762EB5217465FFBAF24A47ABEFA851BFE602280C0C99F4F61CB875487524C0840E0FAA34E5EA887BBC27FEB5A85F1CE1B2", + "8598542478C89D5B886789912C957DF8D6CEBF487DD54EC61487DEE53EA65AC6A344C2DA730D40A00CDDC34E509AD38884743609B1416B74DE0CF3333F4AC6B5", + "FCD5C54E7FD5DAECAA2DC8E730BCC101804C787DF81515123EB946F8F0CD63A59243ECE6A2C360A600C1299E820532C76F9880D3C88082019CFF08B3637C0F9A", + "EA140F52D5C0844B9E6574F71E99ED0E65376040207574C241E2AAEE4889C7FF6CA8BFE5786951B040B7D9996B6A39E4E3A631F8490E03DB213F98FACB9BC8BA", + "02980909B83780597EC2FB68D0D100043A006B1F4DAC2BC641274120ECD823C6F2C0F0BAAE7C88BC42E979891D56CAA6AA607B75D1629F02EFD3BA556030EF61", + "1BDABA0419CF95C66943DD3FC8B7E23AABE970482AA9467EE6D8CFB73E1653EB0ADB4C7145DDDCE546CC05A1F7746A02519265136B759DA3DC670E5559590C4B", + "3B7F09220DB8567D0FFDE90BC025ABB03751DD12DB14F9FED68327E7B99FE0DB2C1463BC3DC92FF9E07347C933A40BEC368812A4648FF2A3795CA07A4FEB1CA5", + "D7459E9C97814926F20F46C617FA5617E4290F9AEAECBC182D3B03A85FD921C4830D301C72E95696E7E657B7E7A7543724CEE863A601FE5468DE5364B9317842", + "B35CC44F045EC107305080EDC06571222A4045F5573ED32471B00FD4ADE118B527DA388AA71B5253494E155D7A31D66CB1E4DF0FD6270B26EE0B71265942AFC9", + "5B143E62AB16907C0AFCC7F1DEA8688B39990761028A8D8089D31863F5B200E46A22F6CF09521D18DE5EB2B8458F6728C8F84908B4818A7015D3ACE5FB03E160", + "96E4668ABBCEA726B72CD68A24784C9022CE25EBEA4892208AC4317E6208055DBEB182D40742DAAD1F42BD65F63CD48791F5E13291BDAD29AC1AA88C7CC64863", + "6245D0DECCFBBB14BD5172A42AC22761D14B55345C99485F9D2FC88553A02B75DD41D9AEF1A858D0D6BFB82D821691E711D1C1CDD2C5A213C33A7703B596FD92", + "40C77EAA0BE6B64497E3EB3F5AFA75D94AF0F42471462FBF79E2DBC8D3B5E93880DBB5416E7F967F0A0CCA8814E02CFD946043C5019C2DAB376DE95D12ABD3B7", + "AED0743F6DE0EF70B7610F3F4F4EAFE67D9F80F01DE9BAD0970435CB41DE796AEF7F2D19D8C965A9BBB6DEA9CD87F1BF2FAA5D73717DAB948BAC6808AE186BF5", + "B6FB79C678D93108E5C9CE58795D32531F2E5AA963968B750C481A9687797A37AB9216E5D773BA124532483F4EEA3F9538E46F1EDD64F6985E37BD3DC52E6FCD", + "B7217E1031FF2256CC44FDFB5BE516F30800F4BFD9D742B3FE8CB87FF167F13E6D976DD2D22B86E16194324D8E1949A24FE1D306A2D00F5E5549EB2BF23AA41A", + "70EABD53173AB4CBFDF78F08D75AEDC1D589FF1175B7635805C4F4F013B2D49E2BC1504A8AB44F65FA1F97BD1C36D93E10ED690B59BE07B24017442F1F617B79", + "EF7FA578452657457EA96CB99B7B6A2421C06C155FE85B4CFB69EE5EC21071515658539622F87F5BE57017CDB679122B10E50E7944017CA28A1DEED3A87C63E9", + "168A85194168C95192CD04B185B4CCB285B56CA92D47BB7B9D28664757392D7B244B2C559A3945BC80C78C1D332AF1FF3B518AC478E4FB4A669F57B2D0065005", + "C9B7E5B3C48779F330C5D4D465778BAE657B9FA5CCB7A012D13C6ECE89F9ECC5F07505DD65E83E78911DBB0FFBAF505E671E5FD20F85B81F60CADFAF1AB12247", + "5AF6DD90849C3B1FDC8E06CDFFA62E24E22B53AF9D2EB07434ADEDA10C03BF90F52C929007B65EA694D8DA881F128F8907893C6099BEBFEA3B78B47934EA0E2B", + "7A918E7D7CA5E165F1AB76A091DA9DE7B73469FFEFB79A6A09AD99C7D0EAA37AA035D7FEB1B1F92A78FC895A419B1CA7FA6A4C4A37200CBF53510BB6D376F594", + "1940551CC371C8FA7CFEE97D5008165165A80FD791BDA5E4F714BB185D9B03ADF91349271FDDF6D173CBD63224ECD54B84C5D029A5C4337E0B7CEF1E73AAB154", + "36622F1C767041E47D88339051061D97FAB0F8A1E56D46F8639A439DD75982A6841FBEFD4BECFB1C2D2B4603D8FD994B38A6CFFF61984FED46E60B30FDE41BD1", + "1DAD52352A643FE91DC367599AC5DED48839AF2E767ACC94D6253FB6A8F47EB596A90A65F8DF969A73A8C20736F09584D383FAB28ACD747536E72A2180C1CFCC", + "B0D6CABC667F2768F94220399F697EA8270F52A537E6DDC4C4D91785D365609AAEB376A3AB4E261E0FBAC7C498CF042FBD9E59C9F19AFD2257B3912F27FF0057", + "5106F9D02F787E019D40DD2D201CF19A3E614746DC947288AFCBA6608AFB2A56268A0205692A9E09E1861E73DE5DBC1EC2BAD20598A7AA14E5C6D91C1FBF9C14", + "CB4F40031D34FDA5AEE081423980ADFBADD1AEE59776608C0A864F037A8F5FCA888C09484682F4420E37ABF1F3F562AEA6F6BCD6BF2A96AEF89F190371B376BA", + "C92A7A1CD98AA2C022F9BBCBCF821C747CD39C479DF5E28DEEAC0A72E243823CF654588879466A41C7A88C5EA427D43BE941127E7B81B71D7C60E235B45B04B9", + "C1ECF8DAFF34596BA651CF9034495BFD277409DFAC5360D9149AB1BADE8C2D1174368960454D8B1183AB141F36DC71F8722B318DE37644B75DB098CF69070999", + "F2A906B9542E1A25B219A50E8C0F70F00C1C3FBFFCB140258AECEB7CF547BE46F9944140A08F379134AD858D9AE782625DBFD49FE760BF961A858955B41DD103", + "933C26E8393B8C23249B7FBE24E484EBABB8C42F4D069E9E99020BC1BF7F34BF05A6138A6A64E56D3B2A406CCE93C1F9B92248D5AD3D1E0790E78181201942D3", + "0634C569163DFC7F70BA35C5319C4B26A55C9B08898213BCF293B640EDB766D4BCB68CF98981BBE777A005B39AAF3C69158D9892F6813FAC36AE62F919D4A6E9", + "209BBBCFD12C58D8F0A1C9186CADE57DE7F9B3109B953F80A0AC39ECF79F8E44ED31C2C2FF91DE6E8A2D48AB3D91C7E036576896D67462A8A08947273AB293D2", + "21DDACC4696C418F234F730BB7CEC5301F136163D2EBBAB728F433FD5636BF22705C92D79FE5A8369E1CBF2F8F3D5BA99D8B91059915FF64D5CBB7F70137651B", + "E8FB1AE740EDE79664B306D991386F6ED052021CC7D9F2645FA4BDED336914FF234E1B85B68DFB43302BFCA835B97DCEBC7C616A1C804E620C06D9F3DAFD352E", + "20A2FC75CCD7F13D22DBC49166FDF1B7DF6CCD6924343B1C0EF75F4B69CC2E886A18F1FCA0BEE3C0211701EEF56CFEBB5AF7382A57107E72425AEB7EE2F2C7F3", + "01E7023CC6864BD2982FDE528801652A7BC28F2928854EFC18B782672BFFA5275AE24EC3EBDE3B4C251F61036DFDF94C6B75725AC2FC05272D61DAE67BF3D156", + "53EE7F480222A07308ADBB46841D26B41E1074E84C2E64A51C6032D6D102CF46B718EF35800D88AA63E163CC7090E28620823FC0C435A2B0E0C2C5291E514DAB", + "15151AE6F48744852DD7E3B956781296EC5056237A2E7899167A8176908B56681F8485A44236F6CE75C7BC6AB5986ED696E5E71A71E64FA8F24187C22A4997EF", + "275F217A08ADCB7297ECF961C8EF82F4C6ACFF4BB4B897A98C4C572AF13A4C9233E39A83B877201463642232481565B4833B9E27DCD1EEE6B85697102D15F73F", + "63430EE0D15770D4EF4BFF6DE341B2072927B2C5B4429D559A391AEAF874FCBD57EF9EC1F859DA186F782C5ABBA15BEC4BF3A10A10BE0B260F1F000198D08836", + "21C50633AC64F0440230EFF7DCDB00064625A753EEE92311426911E58F6DC8DD72E0AD0465A2E857280B64CA4ED0A625AB093114BC13DE28BBA339365B73A004", + "877709A5FE918B94E4B07708A00BBDC8DD922B824CF082B50995B8BD660DD6E1D2B9D9735631191A7B939C508D999045CB36CA62868208898CF8D6F949076CF5", + "A8DC45FB045CFA38C69F9748F8C271CB9BF43CCE83A1ED944CF26956772BD32D90814CFE8ADF93E4CEBE93B548B7BBCA912AF4C8498EA26BEF0387DDA2E57D43", + "183F86AD1DD7B0AB9327858B1D0EBA337A14FC856B1A5276E60B1746234C17AB116B07102A4D747502C6337F49535B960C8E75B223A735D8B17A7E3C222BA780", + "0DDE5B970090DF0772FE99EB768100BE809B1DD60F07B889D8406987B3A10CF2EF0D29390443CA7ED880110BCF8B776D0C4103A880CDB40DA534E7BCDC6822A5", + "F7BB9262BAC6EB54509DF2BA5816D334824AF4149D0CC88964054D2576336DABF45EF9BDDA3020C7B1AC7A016CD088496BB4CA2F5337AAC5B5132A75C0A92D8F", + "2A6A26AFEA7162AA77144CC07274F4053B6E0706D887ABE6D04CF3DBB33353212DDE5A770CA63BCCEB5D290D1E1738500C6CB802F88A8C2333EA0C48EEBA999D", + "A43165807D7BD84BC0AF4C3D9747346C87D53A186499A031E7B47B40B44784985755E39A2719F287C69E96B12BFEE8B8D77020F07A77C7B142F107560903CE96", + "B5E0550C282699699D07AE7935829405273846B1035169BD2A8DCC6918BB9F3A422BF36EA90020F6158BA00BDBA6A1ADF126CA8E4D0E23A6C8DF1B2D1438A836", + "3E054A7A8DBAE2B206D6E74DD8B69B60D4321CD70A49B6C4682C85B168F1E9E4F45FD114DEB19FE7D7C7FAFAAFD3CE542F1377251AA8DCA1BE397F843C50E3CD", + "E0277D60D59640F21A68F7B469BCA0E724C6A61A1050DD35BFC9552A27BF210E370C6CE960D4F5CFD089778EF3505DC3E335EE1EAB8934ECB83ADF4407E36836", + "EBB9747B256674D4E70B383A49DE10C63541B3DDE85E6DE1642E72BA4402292E16F38B7DA3F20CE02D39597D8294C1A80C7DEE5F4234922BB86EC45BFAA857C3", + "BBBBA6B061EA5DDB522536C0FEB9B947B8A1D9CECAFB93E254A8D9C15CAA075572ECCFADC9CBC20E08CA23D407E40F2C52E2BC7B1185B802D49984D6075520FB", + "C6D4E6ECAE066FC0B3640C604A841C4EBAF34F95977C1AD1D13AB94790970ED494FC324AD8A098C428B631F0FD0E7CA3D286C2BA63C4F6B995C066CDCFC0D2C8", + "A78F02226AFC9C12F0D9DD92FC652CA45E6E645CAE49F6ACB4D190D38CAE70A5B11B73A8A7BD5F289D4EC2ED3CAE4EF95F65B13E98BC3D449CA9202ADE19DDB9", + "2B9593CB7102B2E00317AE57826E78153A5D9E8390738C6A07D19A84DBCDE9D438F2B14C97363C1BC5028AE0737456A6F4EC8D999A22BF54F2FB3B25F025C4B5", + "B5D409D4605DCEA4A71567406FBD6CA038729F9DD0813DD8F8CCD62D239AEB278C706218E4FCCBE757351470F39F7201DCE00ED7A6FBC76E15641C42325DC74A", + "E096A2266E1243E0DFDE120796C7213E9C2EC4D6914FA178833572D78217F56881E9642B376562B1101418D4F8005CCA9CA824B0CBC8D3DF10C6C57731E127AF", + "01918B4FC852017A3A1976DDB61F8B9FFB81429F5E17AA02C54FED4F919FD95B07E1CCC25C61EA014CF12A64B9B97CE056C00462C1CBECF2B1C3AF6A93521D44", + "62741B52443D54C898A70DC88E5BE7A796B014A94BBDC8D87A0DC326FB88B7E54155DC0C8BDE7C3EA0FB6841902C8B32286156279F1006D661C9297F171855C5", + "13D18636AD43CF54743D6589C9718994AD3BE7D483A1E9709D842E46044A39A5627DBDEF3D1FBFA5B13FC5DC75AC2D729CB0CDB82AD169BE002009D685EF3C1A", + "D3F79884BC2850A40B880078B89489F1FC09270FB148439FCB6BD6640BB2163E8D803892C5CA3591ED91841CC5622308871AF5D31F974ED6D21FEB57EA402444", + "9457732F68825C96C193A943525207B803701841D638D1C52A48EDB7CE88ADE6E3AA22F4214B44DFD589B2F3CD00E0B927578DEA54340ABB36D530E3B37C9116", + "EBD1B5C30D02FCCDB094E6EFC674875F20EE76FA612C5B057954730E73FB42983ABDD8CD7B2B16D74CF1D5C33B3AD06C9201641C584B2A41AB783478E5D945E4", + "A03042B6C47EB856B84E260071470C5BDB451F954FC3EA11C39B6508E1473819B992EC37935171F58A2B37C3AC5AB2147F64E7583F4E0A59583DF85D8519C20A", + "BF75C440AF50BE2315B9524F82053E3F1F58073D1BDFEAEF68CB06EB13EBC5F22B2D7AE80DA2CD159416608AC42213D3BE7E5D7415BD3B9336C63621E4040A4E", + "A22DF2F3A6ACE0FB84081EE5A0D51672C6E95AB1C8C2DD2E0079713ED1412160C06575BF156D13337BBB814DB545D5F26714CF4DB065F933A7FB6EF916A7444E", + "A9D068A8AC64DBAB2A7C608E2D6984D1747F654C2A2788FCB8D964621A74A1FAF3CDC06E7609DA121BAAB53D3A6EE7564A29311D1D363989406AEF88C74FCF0B", + "DCB636ACDF232184619001B526B25194E3E58615E9214AE564BF6ED1BF61322F4CB01799E25A7B899881F4D86908B98EC2AF2898E1FB060D9260422BD422B73F", + "7A41D6F06D36E41DF14A6005CAC1C29AD27CEDDCC300027DD23531660CB650DA7538782A7F26E82F01EEB831B4701261CA0F5FF8620DF6A21A15DDF23650D1F4", + "7D3FAF9D153D686095F5A7E9B802F3BE4CDA02C0B503BA7CE307F304FD8A669C4CBED90CAF7ECAA48CF53D21E69A8D2FB584720371C590FD5B6F94959A35FB9C", + "CFDDD952D8EA5E25D0F6EE0535037F31E4D3C8070574231D7B9EE63D234DC7A89DEF5DB0D3CB5C8B12FA5F3921D0D389814A6B93AFC0A994D772E969D9F5D004", + "22759F1DF515BD25DB40E5B4C08E45F0235EC236FEA7F5E8D2B1A272201D6217639A0AF25264AF80103A22CB3C5265823E796962605AE1B5CEC44B0F0641A001", + "9C4406BD5D42AC07CCA0159714668136C4F595EABE01913CDD04129FBAEB73781062B0F617E045DEF79EBDC8DE2D792E28D2A2D8092AED975FC8C92F894ECD7F", + "4C470B0F8F5240D8A6A9B11604FC0CAC7793A2C4B5DEAF2839A3EC9DD3AED52D8F5C84EA050C1A6A34BA1A7DFAC4C603D68DB2926A4D474B604AC4D334AD1CC5", + "8F18BB3723DCE6BAB11C297CE8F9DE6BD055808649EE2282B79E8097291DC5DBAF9C0F773273497383A9BCB2EA33AA4EFBF63B73279FFC643728E8583FA1CB9F", + "2D9FAB0E0699BDDE8D88216955DBE26A1F1E40F45DCAFCC9BDE09F0891E25AC9017E27426FC206C238AE36B8D9B4F83F0F17D5B0C2DDA215BE7EEA383368C448", + "82A97AD857C894E848148D034203556F783DD7A38500D8E07DB91182D0208ABB87ECC2C503970242D48BE3D7B307F7DC6579672DE900AE3192F5AF76A188D7D8", + "F948129E69756C0CE6296CC893EA1001EF16628A9667FBB08129DB45CE0B6BA9CDD8AB87A3B75C1B55A848B261A007C917B61EC65E83FB9FC8D6EDB5CEAA28D9", + "DA6FC4425F007F15FEBDCF8C39FD7B3A62EADB807BBB112D201DDD78FAC349636E1A7352A59B39D6829C9312BE72C821E3966EA0F9464EF719917E04FAA182AD", + "5DDADEC989DBD66A3B4110271E6EA25EEE43BE4C094887B75A262AE23B0608487232768F77820B8767BC36256304EEEC84FAD29F3743E1D4865543AF35D0327D", + "283C7547736F508310E4CEEE28FC1FB81B6B742305887A6F586C7B85056CE6DC68BEAA3C762FEBC2FFF2E21E31F25A0B7CC592FDC9A80FEA5A85B09E11332C70", + "B697495703BC1AF5588A2AB9EB2A15ED4FF28F4D917335FFAC8547FF238D4123C549A56C866BC9E93AA43D15405EEDEFF56E83DBFF8893E945EDA587FDC24FFD", + "39076A478874B64C5F869F343D9224286D581D79E038E0F61AAADA077D67FB095FCA54B126DDD5F7BE561A7A7D6C1A704EAAB605EA20A0A618F7B63084F34497", + "379E61D94BF4E3DB7E65CF2E21CE503BC55B5FD4499CF9C3563E7BE9FD682348B70748766B9105E6C3069BAC6F9FDCB8B753DF40C575ACBC51E7465D79294793", + "A57A9E812CD9468EA51CA3F7B83AD1AD1CAE3B964D486ACCEB1AD343A108A13969A0F6F4023E9105001A93136088DE335A2A1B13B6F054D649C7CD0E8E5CA70F", + "5DA67E13F0480856BD1895B793E234CFB2FB485A165CEC3927A8963A0C05457A2A9CBD5D63D7EA806F45DF6B0324DF20F5E0FE5C5CC236904330CD9B3CDE129B", + "1C1BC0003805335FD3A265C28B586A0C2DB6A8CB1F719B624838DA52925DF3007F7EE9E3D749E9F4815AEAE90EF8816A73D7393775B3BEEA62C0668F7F130CC2", + "616154ADCDC01045927B0BB913A3DC0B9030B48E12F54DDB940DF19C229D132E2716748D6EF36D337726FE1E9EF50157AD1B7EF09E1D3F893BE31AD897859E21", + "989A2E72931604BA001E98AF795ABEA6DA60ECC5F3D386D1F19438243718C02EBAAB477496156CE9AC246E23086BF1B903E29634090B24A574F2A9E08F7E755F", + "EB14AEDFF2BA3AD68998606325CBB087D457E34DD7C90062A4A60CDC1B98D8B597B26C7919B8BA93475CB9CF2AA5304BEB6031F0D97C1A9B45B1DF563204E444", + "7F7C889E9E8D72D5123EB80F2C96633EBCDD7BAEC0A6F47D8DC30F844D34E4407B93076506F74CCFD226AE2C4F6278507DE606C6398594132AC03EC54D1A3A93", + "3F813F620311C9ED5999921C406A5B704602FF983C8B33F1F2CD37F2CDA1B2C3360CC2291D029032F02FFDBCC034A41053678BCB2B017B1BAB483DD473A27133", + "E3D18D6DFD629A6B7AA43D0237A81DBDB80718AB174DAFB64DFAD8CFA5F7FF0C1F2F0F9AC05D59ACE94F4C1EC12D4C62828ADEC73E02C9A17ED8E7C938AD736C", + "51279491E114CB611D16995FE7B603C3AA6CE60067EB2AC7141CA6AFBAAC296D337381D5C3AF0DA67FBF60D283B2077610A3C087E2BBD045AB6512A40DB333D1", + "83911434B253CD047A1A3BFD65BB8926C11007F6B601DD5A000660BF1E07A6B9B3AC992E9FF87C4BD625754885513F3E3D7191A811F686C4BFC9D85150DBDBA7", + "97654D69DB86EBAB18170384BD76398EE204D05D03D4168B1274B3D55A8C5D3D2DEDB100ACA0BF153BDDB43997699237DD4B84E47E1461EDDA040C30E3C32285", + "6C42129810656C7ECAE2D24F6C2D8E2BFEB050FB780299B2365774C6589FCCB30394B7898FCA1AA0A0B88E879B299C86BC39BF4330773400EF4CF6720C40206C", + "CB8EC8A3D502F379C1F52D5ED02391F57186E42FB9F5A007B94FB64F4990870D5324345339767F2B82E16C466EDCDFF295E45F7194A08965630034CA0880217C", + "A946194AE6362F5D37659D3CF625779847DC890EBA942E4CCC3422EDCA22458BEB717AF2699D5E4B7BAC319974E9A87512C28790D92F28D1DF9F5995FB07911D", + "AF1B2F96B20DAF74B2192C86735DD5258521D3A1B890BED6905C038676A7B24FC5A10F69C7EEB087331B0FB4E8CA49BCE43606D42CA316E433D67523A97ED8E8", + "5E6FCA1A780FA819D97CC78BD616B107EECBD1D2464B304CB118EC8573724499F6C5760D4DEB4A9E0F8BDB7224F80EEEECDAE70E54366D3297319C48ECA4EAA2", + "9433BEA74F191A8AC3A69E7D3E75052E7F1099B17D78D961CE407D9CEF9D146C868D581F20EB1C875DC0DDED493161C59F542CEADD73953D44184F58BAE7D5A3", + "A6A2C91F034DDA0F433099DEF1F079DE5F1A744E5040C9962CDF34BC089793357B978081FFE75B2586160FB2661BEBE39E553C23F42ED025D40AE8D549084A59", + "AAF8B99EF42036483BE612E31CD62758023980114F680037EB52DE4EEB9762940DB529991C8138CD30368B6619E8A2BCA4ACBF6FBEA9EACC30B693BAAD16977E", + "CA5157ED2C79B1D864598C58E972CC015FCE6662886F1CD398B2616026F77A3F6AEBB3C9D56737B4C30B9EB136D1217594032B4C3391BFF0224975D5E3053177", + "8DEB820F99B00D7B6F2A805B00FFC09015C643D2EE0AEC474F92A14CED4C8F949556E8CF363F4A703C92CA8A5B0478D2595A06AC1885AF825739F5FEFB9CE46A", + "0AD9CCE6A271F42A78A5F0F1CE9F1251A1E8304A2F9B0685C0A508462555D05F33F4F44FABE0AE54D2A58EA19350B825DD25444C5C07616FB4AB741469EBC1B1", + "04E014FB209AF396B0C0F70696DC76DE7B40534C1DBB564529271EA4EF379EA0904CF9FCCCDCD5146CFC5DAED5C65C8575651F9AFD3C65DD9DE7662B39E01F90", + "F03763D4CCA0E8630F1B413AA3488C8681CF53C147FCD84A6329395087D04C9053E354ACBEAF299F3890F546A01149F46029B9A599DE5C2C3DBAEE1607528018", + "AFADD04DFE75BD7AEC5665A5A6F39AF5132F562AFEEE8EC2D2A762D25629E50DEF0AEFAB01CC1717FE1BE185DCA1D74D92D93748435A51DE820B48FC7368FA04", + "F15C0019F1C92567E592DC4C8656BCB07E3DB98C3A725B8770FEE369DD2F5D6AAFEA9CAD96BB5ECFFF4C92477C4F52CA06ACB3D7A3AE20A5EB80B75EA7AB07FA", + "8536E2C69650BB283F1B101E035DCBCC95BC69286E62D5A235578E193C4A75A235D4019A3531CB495EC08CCEC832FE40EFAE00178E1DEC7006650884939B81E6", + "F3CD60AB32CE036AC78D5BB756B80AA60264C8C8D5AD1C9DC55C8F2C1CF64C98589DF12CED0477CB65159DC825DFC90DBBF1F1EACDD888B2BC07F4D852508D77", + "6A0EEE2481F1C23A43F0695C44F8558D713E789A0DFE6AEB667C544E85754138A595314451F600FC45CD79BECE4A9BBDB76191D1774414A1197C10092F59BEB0", + "39D0D70C9703E551E9435B2C8C64D98C341C5B842842F8DE88CB2424DD13D77F188B13086B45DE9868C5F71359A3DBDF9CCEFB9FFC87B10D30932870BF1F1766", + "2FE4A0A477D81913E3CD5AF36438AF84136AA7D41EC8E62DF9D0A9908248BD732AF9F095BEC9167625B681DE976735FBCE41F0B6D3F6F8F1032B11167E0D1D86", + "BCF5B76D996935C3F77343CB49E10B9297A473A4CAD20B92AA7BDDD26F8DA213F4F2D3C107B83E8241D8E7650238F73A38469154674EC78514DBAE38CF7FC0D9", + "2F02A29034EEE20EFB002DDCE899A19E08CB777E67773C85E6697151F06711CB4DE0F119A9B8EAB7D02B0E9EFF27560921F3966E1962FB2635D29DEFB903C8D3", + "C77A29E0FE1D68BD10D0E1D27976BE6D40072A9FEEFD23D7A6D214EC3328E5667822C462E45DB035D7345C0041C5EFE75EAFCB6D45FC1A93998F1BF5EA7D3CDB", + "B225528A795EEF9DE0A5C0534B5C7BD6E892190EE0E69718F6923A14B838305550CD82A16AC59BA716AA04B7E9D680A2E3C191EF76F81F058206154419A7A90B", + "666D1CFC622F2F7F33EE3694EAE25154F47DC0100B204F2BED4D87E9241717446798903C29696DA3AF423AF5D7B5E425B1F6C81C6E246DFA39247620C8FEEAFC", + "A1C255BE5A34FBC9F06BBF687109FFA563219414C2EFD9FB53EC1D49F93995FF496A7C89311AA10B3B6AFB5ABB482DD27857D4E1CC680C226A97901CE3EA60C1", + "CAF30FAF0D446FC8BC52B7050D7C49A60E8E40BB1EC26FF0A0A9B75EDD7475A605BED2F8624D6C8E3F83744A6C2E65490EA1EC39765A93DC4A3608906C315DF4", + "D2CDB76233AB184CA4FAD94B368E8326A1244BA7836BBAB761EE1FD46EE670564B89E6B273E72371C7B544FB831F0EA491B26C581C9A3DF08349EB15F9D23102", + "2AD885CEA840537207C673C0D996182508D451A83EF5B029C45B49AABDEB428521B49916B8A70CC50CDD267FC7AE586A190A33E70E82E46BE6A3BA8EB92E1F9F", + "01D68667BA425FB7C8CE819AD7428E9BDFD6B66764D085DE7E73756A7D0AFBED060AE2B3FA926110DCAC1E22C2F0F7D8870D909A42FC87C59D38DF48E6635864", + "0E914E749FE461C67EDE23744012BA217FE11A3543503B20FB58EBEB64A4A9EB22A185145B2C6FCD828D5D193B7E59D0BE96629E83DB287B04D9EC08B2C59AF4", + "0F2C241577D7B2EE80704AADB9CAA0EA6662104088DD3326D05A772BD9AD813F8885AECCA3DCE6CCA7A79BB9F502DFD43004E6C8CF78BA513D94A0291AB02F08", + "CB4BCFCB5195329AEEA0BFEB11A0B5EBE3E60B8C28192BEBDC6BE738B262644CFD439CE6D3A9F35EF0C25CB1BEA2E798487383FCA7D24E143EAC29F3A7EA6902", + "FA9F453948722EF95618007EFACD4ECFBE6AC9F9F61FF9A0E51384C8CD7D7DDF2E340A0758C0650F9C7D2DAC60CD833375DA31061ED9CE1E85A7EE33FE911CCA", + "E22D89CFD14C01AB7E659F731B7A8364FBB1115FC626E930A990112C4E3144B189CB74C4F2E094DEAEBC4F0C35EDA4BC6E517FC2871147419DA6E477341B4A9C", + "7A849AA080478FB754BB89041288391255D932C63B786731C6D889518F9BC74A151A958A8F0356A971FD33946F404F1D0CF57F195205587718ABD72DAF201C41", + "C1A76109869854AFE41D9EFBCD6101BA715A2052373C18E011CD60E44D93D83C449C5CA1F38DD7D22A2A52D83D5DB603D68091994912B7D4DEDD167D5C75E99F", + "C033E160076746388D53E1BF9711840A02847C1C58AFAA13916D593F71A6314B6186C0D63D7C9E03997BE809A8422D478574EFA87A25A9FC2B9C87ACD1936126", + "7E98F24EC10C10BF8DFCB8EC94F1FD28FEF9706561F2CEDAD42AF01D1C1CD356D0BEFA91A073DB0802ED9ED2FB7F5F3F2E5A4304DDE53E4198F4DC868100E234", + "ADF80A045E8952A2445AC93BD91C7E8406AD3239569FC32ABD01C125F99825B39E004FEADD0D799FD57126A3F9D8AC1582DB20746B55B43C7A46014F921E319E", + "352DB0809486ACEE7983C6CE7AB9FBC3911B9EF6D318D4B33A093AF6175EF097AFC036D9EB55DFFDEC2557DCC3138036AC1A09D0A1168A2B14C5F52723694B2A", + "A67B7FAC9A707CB26CCAF5396C194024198F22A2BB7303859EBC27EA9E19E847FD2417B9E3D7A7D5AC7AA0B56179FE0B7AD66627F4530E69A905A420CCCE622D", + "575307712F2425D3E9640DC43D2D7C8618E62B1D017C0C19068C2DB98501243B18177431F586F43BA5FF4617AC2918FEFC39144B45C96D7241B501786FB7FB50", + "47A66CB221D0EAAA3691B98F443880E4C7514AA3E61B57E9AC0823B3A7B4D78849316C5C2C1D56BD82210958CBE0A046C089FE487A52D9B6EC8B77D4535AC775", + "A189B0DE92ED6434E897C0DE521350291FF3B291102A6217B7047398170C20FEDD5A63C1D39F7F4FCB572A431C8DA02DF7F6691495F0C490F2E6013FD1CAE8CF", + "D1DCBCC10C7F7B1995668F0EF4441E7595DEF93BFC7BB09ED0B05F5B586A3F684D4BBC15A374B38A1AB55E0F578F4699B1D01FF1D711DD4BD48E37D73775BD13", + "EDE5E31F53E4ACD272FA7504C6B8F58B46AD6EA7D61B898648040A3BD08486A7FA4E9B85487728E04CC732D466963AB5BCB76112AE94E65784C5FE923B0F376D", + "8C133256022619AC4DD63E4DA86ECDCAEBB8C701C0B73432814265545A46768CB1DBA2F4929965B884EB3109FF49C3EC97320A2DC352CE18E41C5B58F3B3FB9F", + "0217411EA684ADEEEF07D5B0AF7704AFB361BFC910A3FFE35AD700E51E7BE61832CB047FFDAD6433E82FA1120C801B5B9899A5F4AD708B54ADB4D8FFA97228B9", + "6DE6EC43788D74FDC2BE12691F11FD32D4AC5F1B652BAC7D290BAB8BB039860F2545004B496986B751BB38CEA7EF985576598F1CCF29E3CCD10AFD99E0FF6916", + "30FFDCB029E5A11805C465329D05B0B39CDD564444F245E067A6D8B31A7C8FB5EE3246FAFADF63BFD411F9394511A520E32F2C5CF87BA265A4F64E1A2C56669B", + "CEF9045FD3C5CAE52E60028423679E7DE46FC5088DE0AEAE64670E1F9CB01159532FBC7084092AA91C6935CCCC4D5BC1B2FFAF2932F85BCF752F7B2553B1E638", + "364905C7CDF5CDEDDAFDFDB806E97C1476FE4BAE8FC413B1AC601E2B2CD45B54B5723AC74703E55D7507E548FA26C65E34F7BA714773627D98C5A0DFFC96BC54", + "B6AFDE77B0332869BF9814D7318BD76B8D9DB029E7CE463A888E6ADC561CEDD314A305F408CE00EBA2F3D00400D5E2ECB5D58A85CF6486DE19DAE89BA94B0781", + "A080091EA8B77AB87E7C1FA75DB4A9EDDF9E0AC80222F8E90FF806E13924562DB513C0F1687717093F8149EB7C8DDC12BC77C8A570512B9EFBC92FFB0948861E", + "0F48952BB33A73CB398022ED038AC9D1E7CE08B94BBEBD861FFA5BB85AF558FFC157EB60412A3E2BF7272F26BCB68656968757A2666390D8474E747595E643DE", + "E8E378BC8B08DCBF6671527C6924588D0F2713A5827AE37775621E214FE885538A5BA715FC63AD92ED25F18EED07C598DF48B53CA8FB7AF4445FC4C84C99482C", + "587BB3676F2C83C6B1034FE3A11AB00AF2DD3D44A7767223B3AEF76FA44C7E0A6E4C64BEB182B54109E3782CEA10D3756C8F26A7B490513EE188B483D5673851", + "A071071928B7FB529F7F2EBD72287A6A77FBCEF5654A19E68335E0B575845D7B9F52A870060BC92E115181DE96389AEF2B4D8BF748F5F81438F2119C375F9ACD", + "00A044B2FCFC463BC924AFF1736CA9972AAC820838ECE999042CFE10B303C066E05FAB5A868C5D037F385D87345B08186ACD925B93C9F9FDFAE9B07C5721D782", + "A9A345D652D36B6068C68711C421FEE46AEC36984FD720DC188FAFE7F1F20FC241A0E70CF5FAE82E056ADF80C0769D0606CB6EDBC4FD82F6B45868B1BCB71750", + "A282BDCE288DB061F1172D14EB716894AB4846B20C1F7BC6E448A29941C3E2AC914D6540F7232298AA2327D6F241AC8CB21B631C6C1A7F45993F2E14E0FB2DB4", + "5CBA668582428365968D46E4BD96D6206B6D666EEB84EDDE3582EB12E08DF664D748CA5B6F1907B10ABF1954DD9EC7FBBB68A8F7AE03396533C0B389FC669641", + "FCF6D2F689B384EFA7F0E6E068EA6E5E8F470F37F5C3EA492AE70BA01445A08D54F8E664A81D64B6B49CCA5A83399938CA272EDCDF99BF0838208E86A5CDC009", + "2B1204FEE6EB74951C8B3F826E054FD4964D19F1F3F2F52AA47065EAFFAAB3D5E8CBB636F97D0D0D42319E477D832A28CD9276B7C272499EE8EDA5A61FA3BE64", + "CB4DAD6B0261C97AD969EE4074FB71090408C64FB4937A14B1BB34C0DD5C1CFFA28F6697544071756FFF872BA08E133B8DDAD0ECA0A23A4551C8B87A6FA1458E", + "C57282BA2493CA6277851165048F690454DD97A8DA0A100C7B483024815FE14AFE7E023DB8852B1603039D44CFCBE16EF537A349A5196AE044247A7D677724CC", + "D1CBEAB0AFB14D3B1E99703BF659407EBF31BC754F81E4540692AFCAD883397D0F4905139FD04C04C696AA47CEEC980541B7EBE2FBF611FD8AC4CF910DC88829", + "FB10126CA29185A15F7746068D620BF36CEE0037B4C53AC49D37074F6C8F9B4FC71ACAF991EA7B2E186E344A4CA0732F60186E136477B8C5D9A17CEED59A7949", + "D681046092ADF92CCA0B5B2AEC2570F528F2BF3ABB8DE7FF5F14A422623DD0F3E98F863888015C0F68E2E1027651CDA103C3A88974BD995A5544009BA4D99EB0", + "05E17BC5B6E3333C09D104EE56C96B67FB2C7C4F70E2372DAB421499541F4D50F9A4CFBFFF1FDA913F648E80F781490B5709A36A259C67779C1199B9C18191F1", + "AEA1046BB155E3EFB47041FD6AF387F7F4F6D1E469613AA183E56A7DD938AD21B42EAD39B0FA34C0EFA50226BD3455B85763CD6317ACEEF51B03D2DDC6B3EDF9", + "A28955E95B17613C66652EC6EA2D7E619E82594FD8E7C757EBC4B7EC3F2A994DCC2758FABC4A03015A7B4A313D2A45365B82915CA9EFD1376D73BC4E4C7B21BB", + "28A62EA56A649F153EB682A4C518133E1DA2AF6ACB840E5EF2A6817BB1626C8830AC99A37C169B4116193B9B93B79E771C07C1E24A8C9928E7282F1C8B356D24", + "C27062A0C9C27CC11D3F4AE6612340A6AD88F874A249F24669F712CA3AB1CF1FF66794DD262A67C04A822B2C8A6A85382B9C81C867CFA469C6012E56529DCF45", + "984E3A882F739613C54A7FF2053D2BC2DEBEADD7FAF6EC2BEC784802CF05C49494B79BA44537051A2DBCF086EF124F56F8BEDF65DF435DC672080CFA52726738", + "570E011F6D05C69171658B02F8993520C83D4AFC2ECBD216F3FA3BBF5A82AE29AA45833EAA425362BB6761DD9A6F690B7F3D583C5343C07D6D3C134FB66B5415", + "BF9E692925CE1782BED5B0E51448E5BDC6755A2E1DE65A2FDC2EDFE52BC7DAF4E8C41F1A8A7DFE4A6AE8CA5A861FF4DB3DD4574B56DFF1805F1B402FBA01B4F3", + "FD0FBC7FAE45EC86A4E1C18A3B36E97A90656E5EFA547A9971F4E0525419E2ABE496D41AF72C08EAB5779E2AC9CABF3F300E828DE892B62BEDD5DC238663C59C", + "375640F8E45BF616E2A0F828B59DCCBAE0024F34DE6CE30CDD6BACB7095C8A9E8502B90F3520B88E132496999A1CE9B6BBA0594DCF25C0C0CE5705C9B1D1C2EA", + "CCC8F79D9B3244C018099F5D1633820B1A89A5CF465B61276047C41F3B0E266A2F7A0545372F24C45B74ABE46C8D3327B1BCBCB97429EFBAD9BFF7CB8B29B3BB", + "9EB62EE8B0AA29B0F3E3AEACC9BED13D709E595B881ECB7EDC5CB30D560F80A65BDD2CD467E93DFEC45F6AD5A97DF75E8E5513F256326C3A23F499F0A04CDEB8", + "0D253F2D01CE47C10919F06526E1400F373137C1902BD7E71177EFC5D8E673C009D85EC9B16BDD1A2D2690040D6F25847AB20A0BEA9D8590D56645057170B89D", + "ED7027C4C00A3C5EE07CF189B5DB8792ABDDA97CBE5A87F80C5CF5F637968F944B1E9F12D461BA01541D376FC78F41B1DB43E4AE5F4A4CE5E3EA3FE85855FB69", + "92DF2E7BE788CA92A7748E9C36AED2F5F637F061316E1D71EEED391F8FAD22A50590801488E8057C637ADF562A9EB09C4C5B0B869F24A8E00C81230480CA5690", + "BA5A0656B27B5675EFE21C2F29652C64703347F0A92F0AE991196CAD2C2D79CADE7A8F456A0195E2FBF5C92D52CE7FABC5E119E57B030DD6C4EA6F0AABCD3597", + "CD133EF28D17B7B4DD79075C29C47171912C5822004D66702BEBBD971C1884E9FAEA6360EE12870E77985BCEAC52E448B33FEED7B6AEB6D6C2F2F32104F9E3FF", + "EB4543DA26CFC431F6D86E69DB37649F6DD97AFE79027E5CA2EDEEB1BDD30E227CF61A446419E79486F42FB95DE54188610E9412D270C06694E898D31FEAADBD", + "198F22500DA974F369F944434456B0D90E8528443A1FF73E1EF9E17E0110B8FCEF2E9C5D6ECCC16A472012D6FE0B02A2EDC59E5C10EEA1C66481422E00928BE8", + "B1195FAC719509C74D10467158CA28584AEFC7EF7EC141ACDED68FE45B14D8A4B90378B9B2CF2D0775B84F03961BF116260991EF90EC187B2C2F5AB327D5E7B2", + "529E8ECA9B0275A6C6178E8764D14CD660B2651F47A67B296296FB81080678DBB38D57D2BD367E60E9F59C2A736EFF5209B1B9D4CE2E80847C5D62CFE96BC0D2", + "21C3A3E32468182B42C5B7F70AB923A9B9D11E593730B23639C2D97D3A0C77EBD0F30D4E31C552CC754947AF9D2AF39E1358B87A4E15C3063D61D6C930E0009E", + "D94AD0D3D94C53670E7C43BD2D982E68B593F2FCB0CFE6D0FAAAC0BD6F11EBA7108F65BD97FBB2D0B37955792D070C86A8BFCCC452105AEC3B91178DB1FF20AE", + "42ECEEDAB65F2A0E1950809C10AD4B7E4F84C4136F2D131F1BED0390E4D43C6746EE3F49A296715564069D8C0DCC5319E6351BD5FEF00D2E221361C9676B1493", + "5E40DDFEC5DB4EBA41667C83179000B3CE98A0DE24B3CC8596B9FF90F2CA62A9A390C64BFF64572286F29418712FBAF967EA7276591791A8DF743399A428D574", + "537A91892EAFAFA48FB41AAC33E959111344CA1E0C360F052C6B2E48600312C25265AB87AABCD5176167833E2A6FB6350C927C0E151B0E8A8C7D0B48B989F5E9", + "7AA1BFD852932516C00D8C532FFE092311FA9F833C1339AF7616CB4B17588B4E200B8BB6C41032996ECF6839936D290A6AA061A607D9D84E92E52B6E98746A3F", + "5ACEA47C3DB856B74C67443F6798ACE3137CE071BA0D684A859BFE8225B6A81307ABA7E34A58B1C9BC4CB7A0555B3DE21E6E4C48A585A120327C05417ED0F2A2", + "D49EFEFEC450E46E9C3D9EFEA0E8839361C477AF1C671FA515C27608B8064A0C7497529E6253E0A8E8D00A4C24113010FB5F02DBDFFC29D716BE0096CA03EC79", + "A3A2C61BA76EA021A71BC132F07CF0BB0D16C3B69546DEB49F2D25805CFF17AED3E10E43B207FC87048F1BBED04500760E7CE84D35E39D8F3B292410AB1A40F2", + "1CCD871919FB781A9C609A550EA9A1909C90D032FD3C2B1B26DE36CD56F799DBE8BFB697ABADBC9CD0EF3AA309F8FA199D844B376A5F692F23E440D4AA736B9C", + "F5A7F6C6E9706DD2A96C938F60E6742E0118D16B85E54DA9AF95A2A443E663E062B7C892CEE37F7F0E1E85739D1049EDB7F9FE88D2E397E283887B67A5377519", + "4BCABD3755F89A2987D02F29B2F30699773F05BF6AE1588735CFF080A63F4147FAB545F82D15F5E755162D80887333C7C94AEBA7378379FAD0D2DE9EC4DBA4D8", + "7AB373E0FB07AACB20B3D827E1EB6B3D02F31BBE4F67C4049DAC19FF3D6E6B9E4214EC821DE1A48EA2D0E9175C9C8677B5C5F03E6FAD0C88F28F1D432FD889BC", + "C1E2FA46353F47548CAE9405E547A205A40425788121F12B38F2B60DE2A91B1623A041FEFDA389C2BE667D13212E0644E6899C06E4586F4C1BAE0E95BBC805BB", + "2A0C11D7D246B0A3C024550DBCD80972B9C214CF09CEC82775BEB41D9D88A4B45A1E8CAE63A72D928B2D0ED210A112B4CBB2C75B3EED0B336FC9BDCCA66869E1", + "2365557868737474EB9734982C1381DA7E35B9391E632B2339027775504C4E86A7A45709A64EE06E97819DA0BF95D5FA62CA6F0658BE4945B67A74BA02385628", + "9CAA05862E33F9B695F59A84A907367687121B075319E7E924AF5BB557671BBBA29CCEC80350583D5299B35930F60725C8F4A78B8537B1648C2BC28EFE9A2266", + "F0A0D5B6BCE452E457A3980F47B775367A5D1332DAE4457FF040BB0A5CD773614E5C3AA122DF14514B72A44A9077F1684506A35E851620B5755183DF9408AB26", + "6DF33C7DCEFE2AB599E33E63FD43AD17423221CF59F8335FF6ECD27198FE2621A2733801293989E66302052C9251CF72C9C1D01378B67CE7B22103D817745958", + "6FE144124C4238251DD1336753EC2A63BA358F7B5D2AD1AC2A5B8C1D45085DAE72020C0FFC2141C467E85F03B0AC50247477B86A63DF55A6D461BB38D020BADF", + "EA9C1B37AD86A285F62CC2DC22B6F5DD43BD361CCF17793955BF82FE7BF94E52F9855F3800A427DB51C0A7DD3DABA0F6A267AD9579D50A30D17BD58392AF0507", + "227C81AF88E84061C624F63152424592021429E2262297C43B0786CD4B66B42E242B015CEF72D6EB496046AC84B16820BBDB0717390119077B8962D57C178259", + "3AAAA977063616303AA700E8807E8BFBF9ED026030AF5C97820E0B38948CE6E6678B16C7E1EDCD050848672D050CA8A9FD463276D866CE4D4C30061D1083F508", + "5F685015CCBDB4AFFE23D2D985E7931380EA79C7C44D8834820A6B6EB7AF552BC4AE788ADEAF42BCC8403DD3AC559D48E88644E2040E404551794B520660F72F", + "2D57F704E14A3245FD56D83C15B201E988CA235FB0D1EA9F4F1D90414AEBA40E634E420968CEEDDC37DD515F41A572F72C7079C6B66CB703B252CBB55DCC59C2", + "664470E35CFA3FE49F69E0C9984359453966BA68ED4D0252DC8167A272D399F8705E0B99617D595064879726C046302783576288C104FFBAB3AD41017E2BF7D5", + "964EF3FDE74F38D06404432A770E1AB95EC11FFB5431C86328AC3ACC7201745DD84BC9BAE29A491389906C7F2CF10B70DE0BE981D717ABDF4DAE2EB05F72B648", + "F3C72DEAE28A645B2DB536C49AE2BCC9D149D8BF8B271A902A3F14083CC81A9906A406D799224F80B319FDB5E0EB7427517AF84478D42CE23D0B87A0B42F2990", + "7A2A8F8754B754E782E3B033F86AA0D97E5A73020F1EEC1BDA5B467F555DDF536D8E1EB3D16CBF44B39CB87DBEA8410F45C2AF3DCF055DB6E4F1BAE54B6BCA47", + "9C02BEF1A3A2A475B963722781B12293EEF7952EAF04803A1796D75686FD8ABA2035785057D79B018B430870D8F68BB4B35219B3340AC9578BE32FAD7BA67E53", + "0CD0C2D6E0C232980FE87FD24678DFB07B3576DB2379AC56B76F8BBF35F357BAC55F4FD89CE9C69DF38B3665877D04B6960DBF4ADAAB7D34118D2D1F7A2C4B59", + "E18B08234BED8586B8D40314DC2854086D8D85DDF83B321800B4039BF162FC4AB9229CA3D34F5C554E8409EF70A50C13164D00094142A6139B36E3AB911C81DE", + "4C8E973BA1CA5311F49544D70D2A786446CCA4EB9BFF70ADA7D4419430F580523296CA3EA67CF0CFD5A4A21D9F4AFF9FC7DC789D8C9BCD03D76049BE72F77D93", + "809566C93720BE53F726C9A03C0EF928D6430F88A10674EF88D761B07F53E69D8101A8E6C1DF477AFAE974B33CC9164C730215143A8B975DE59D495415BC33AB", + "06E96B944F40BFE218CDADF6E50B6008DB2007B1F64C8828035B48BE77C64F4BF69D127B94AD0A4259B36348D403F76D8EB39A0EADBA9CFDB8BDB5751CFB7DDF", + "16CA0482D12881383EB8F164DD281BE964BF931BB5FA99DD334FC154B125ABF95C484C2C11D5E075CCB350470EC46E4CCCA876697CBD91CEBA291A373FEE8A44", + "F785CD6B91829C6023D79CD8F32671849C375E978772C3389646837EBD8F47B6BFB076DA230A804E32910DBEA20AAB3F1A6B7E80F9EBC56BF425DFF09E5EFC76", + "C95155D23F2C04FF4E51B7E95B657B669B98ABB07410FC2F5508CF0FA85D3BBA9161C007817FB9AA7AF222ECD110A523BF9E672AA7BA5A3DF2DCF647FDAD26DF", + "75DEE15E5DCF0F3CBEA9CB8B45D7026F24F93D8143236924387ACA3BF29BAAC8862671374CA38A5E97DCB126C5687885E1E521B6E552B892D6D3E4FCF05CB894", + "64E3CE3ACEC24013749DC8F8854EEA890C1A714879D35967D89F9DF12FCD068956E9C230040FB7C405FF98C962173DA4218684A766113615A7924CA20EBFFBB0", + "9CE293DBC59FA56258A5D1CD0E1F0E24D82DE58D0E605BEBEDC730B2060DB5D6FFCE308C6CB9B82FBD4BEF59ED155DBAD00399B9A48346D227C3EF586B914190", + "DD7938D29501D16E7EBEE017518C1F82B6B72B7BAD50EF1077050F41D0064E1A21426127FF0E0B3AAC371AD1181B705A8A82EA3C6980211849EBA2DEC1A3AD48", + "4CE6F3D93244886FF44BDFB0B4FB359E95B2A860BF063AD55347CE18AD349BD7117CC3692B71A24939E1B961C0002BDD1162BF8D1E9660727160610CFE1A3739", + "1EEBA65B6C69AFFB05B0CC11006EF983486C6D09ECD3044707220EFA868C5A7B6F10B234B41F49867FEE94712D01AB4A96D1E7171D6BBC6394F078D6FA4EB88C", + "12543B72699AB1D5DAB9CBE35F2C90847DC79FD406ACF4E6CE619B22B1FAFB81DC34052070BA9369EAE43E4161B2FBF48A9AEBD486EB639DD0CF26EF7A00B5BC", + "753C596D2C413F7D874E921BA070D3298C3786452E6B4EE5FB28ABFC68503DFAA60FDC3719908F8375727B8BEA47F808E1C257398A2727A297E709973BEE434E", + "7B55805D614A8663493A25BA31850A0413C2E3514BBC904D0F107BD3899CB74A97A399C5200AD0747FF0507DA0F44DF7528C971BD29F8C75941B1D666627D42B", + "5C1482084A214F77CD90AB0DC96CBE726E1DF208F79562D3514E07BCC14027F0213A091D0EE337A502D2611346385F37894B13FBE145F5963804483CBB932BE6", + "76C31C7F1DD653C1E3AD94C2FF3C57BE0A004A16B493FE6F415FDA90AD7E9B6B208107F2375A9DD9E8FDA291493C3F1B86A5431AF44F43175227372DB4D67FBB", + "24225BA1651077389054634484A8A9F23797A90AF1AA320AFF0A2DB2160D88EBF5A5E096E292BBD55B74389D008683F5D00164E3D977D15B14283347D56A1D15", + "EEF084EC455B854998116715AAB1421FEEBEC0626EE17627E2E1C3D2854332954E6C316AE74EC3674426397CAA2A2D9D2AEC0B4A36602E4F4779C5BCBA8B5095", + "9CB4A42CFDEAB19A9BCCCF0CE4EAB96CE04545451D2FCDAA745CB52A3BCCFD2BAD356E17C43683B4D6B4174C24758203EE42DBF9751924C392B2D35B26ECB38E", + "80E23AB0920AE439F58D27D2ACD8BDB18F34907CF1E4070E1D024BB1D0B70AA1C0815E8CD6D1E82F7A7736AA99E04E3F9F55E1B03917F1A686503E898354A0CB", + "9D867202BFDBC655FF92FF425B455252C14656D26C7FDFA75EFCD11325FE819294046358F3F734BA012071674DFB505488CE23FAF7AAD31FD2951D699F947631", + "46D8A6DD215BB2D04EA4BD81C31C838E4E820B1E075B3F39BEDB0DB7B7BD239D0BB7844EA5A2416A3BDE5E785794C69CB8C05FC9044ECC7AD235F8E607C81E96", + "D52772799D7563737A377DA549F9227F5F2708FF74F6320122BF6BAFE268B927FD726147E17A7FCF77CC483957F3FFE5C3F61EDEEE2DB0E76698435549757990", + "5E7CC854335587EA699FF874F219854A1763FC8B31A8B89E1174A7EA0CC350BF1ABDC8A9E11D39FC720D466305CDC50206B385347509DF4312BC0E746F8EF0EA", + "C804B6AB7309DCA40FBBCE364077B521D565AE8422242C711A0A3005BC6C027A1C399CBCBB84783737E99A0EF8EBFF1FEAD7E69AAA3C36EDAE3AC1F204932D85", + "9357354A57DC1AD2464B181C28EC8DD42D5DACB61E38E8398A6CB284DC6AB94F2704C371429E429D55ECF9A84922DA6CAF08D6A4FEF469E59FBCAF53E1320A06", + "609ABD8B2007061568AD1B307735915DFEB0A47F0709C183641B3924AEF1FD28BE560D4ED9BF07DB060FBA632C94B875B85BA4F3A6F46B7EF666EB2FD8C8FE7D", + "87EE6350C7FA834628BFBDF19D7B402387779FF0986C7A7BDEF8DDCDAB3D6037BEB57E3D44AC48F4C290FE583FC0C7661AD7B7EE97DD5CB42F19C96B3A082ABB", + "ED52069C1F8E4A0AD488926263BA1A6D5A650DF94D7C67B5B9797D5113B7103E0B25C5064EAF74BA2B01BC10E3A03E59EEBC34BDB224740E3A258B6AD6FAEFB2", + "E81C22FBDB7498D9AFE69C6EE6CA8A43B4ECD5A990E5CF3CFB963A259C9121C41C2127FB474B44C5CC4D98D727035261C1E17F386654E81AC3D8CD5393AF926F", + "B11D01A32B72F715A530567E0A672A9F97C59B3CC9337955C95D8E1D0F7D75F5535CF5E20E2080162E447F8A8D5C37F0116336C4DD0946323AF728E4B80FD8F5", + "CCE7F6CD1FA6BD278C62A068B4DB303E384C6507A93D8B37EF3CB1B9018AF85CD30D6D0C02DC7E4DD5C71530765A2FA73CDAB0588A8B27550F32074A7A62C476", + "85C7DB1006E57B030CFF441407CA63490272D171A9220C87160B3EE1967721AD3F819E82C67B97F547C0D389254063DD33C13164CE2F436CAA119DE85B17F083", + "2F520A02724E43B1B426FB859E2FDB50E22742CBFD3BD38FFB12EEC7500F5090E0FC17DE1D88CB9D6F64E2D369F6FC2E45A52F5A2D4F9BCC6ECD182986BBF0B1", + "6028A7E7ED548C796C43FF11758218745359EB84F355DD00458DA17B3C30D6348BFFDDCEED78E4CE38440CC304AE359142BD02D22119DE8AC02CA0BDE572779C", + "FC3CD73A69637438FDA3B2DB58ACA968FB8837AEA3AF8B012797EB38AC840E482547CB9524F400BBAF226D7C75D612E6CED53682866E11BA7B409230A5C6C751", + "41C8BBA99F35D69ECD4BD58CA47BDD09A4018CA205DBE72E82D2560F6A4D1E31BBCDDBC01E5902F71E86E0328B811D2B1DB2CB4992F88BF93B8753F96D4A8281", + "F68590AC9BB321F5AFADB9A1A6FCE811A7A0B7700D34D9CE4F22500D33D8A599B056649A5E96CBC64A6AA70B770066E70FC00BAE6990CB729890725E46D62CED", + "CE5FECB999CA6283ED980BD85D4EBE75431529ADFCE3A74E658CB4AF5C8FE65D603F0C7AB183485D8360CFE2A505DE4AEE026288C6845E88F1A4B5A6E069ACF3", + "7EEA14BFB4592FB835ADE1C34E710FF241515793A317EDD67F224C2B11433AF7A67105A8D53F24A104B2F040EBE82CCE9DE88E3E5049D6CB3BDD7D3512CAA295", + "8C55A4E78A73A9BB7B26E95C616F22DBF6E4D7A665DE28B31F205EDB80C4CB670E98C2FAA268992008281F55CD2C099DABFE9425FEF88EF9701311A2957BA77A", + "A43DB4D27390028D67E9149BC19042092FE363C23C5FCD64294746E4BADEEE3ACA2256B2F49A8DB7B114415FFB62429A9A4ED8D16DCBBEAA5C796CBEBD2E59A4", + "044ADE208109E2111E4FB6545961741B74398AD60109228B42CF59FF5FEF3F91A58642758F6D881FA6E39F9EE7FE9F3C329219FB7145DFC35DF0C9977DFE68D9", + "0FFE906A5BDABB4C3A9A09C50FFA995F1809F4FC88A14CA84ACB5AC25155ACBB76D44A6EB4930AB86850601A179BF8DA55B74C424328A509287E201C4E28C32D", + "4153AD06261F02C0CFD90B3AA76179EB22D80DBF6FE1565B4228C8E46A4DC3E7EAD599E4D696F22CE3783177A5F6A192D7759EBF4E10FC94B3253F134300F768", + "2D3B7FB0842EC904782B9790080980320E9567F56C896A657876DE8277A9179E3504F567B57C5B8980A8C1A33E4DE7B273F97AD5806FDFB58F6AE2AB3D0B797D", + "EC624ED0D48D3DC3C7DDDF4D6B6217C815ADDDA9B9B45F9BC38189F7794214BC21EFF46CB48B4CFAD225B9E78397FB9AC91A193906FEBC94E0FC7129F0525D24", + "816B5D6E02C4654A9CA0E2C810FDB69521F16B1B8753DA8B3640977C5239AACBA64BDABE61963EBBF2FED9242DA2DFD1CD07B77C2B251BD951563FE32C501E10", + "B4465E518DF3854C1EB89D447C092F31DBA2D3AC546A291DD05A3B5A287D31A0317EF7CB92C4E82BB5E40D03E58FD65E2212CBB94EF807A3064FBB945DFB5EEA", + "2CB17C82E0F8C8BA77DA500A5D4304AF2C9F58B9B348E06111F9A6822E92511A6A2420BA9700EDB0A0F02FF3E08C003EAA2329D7E7375BBDF22AC62ED671E1E8", + "536D5AE6862A83D89EADED23A9EB575F59364A2B71C8A8C34F31363A92870A784FA145487FEF5C2748C7DE1D36820879F14F3D55B4E650AC245FFA368CF03556", + "F152C963F97CCF988B521E928A7625741F06A617123AB908C145BF097E495A103220EF330A1D3C2E80BF987E8A322487260C344833207C0892F7615E3E22C40F", + "25FDCDE30F7792CD5F343F37A2A9D09E3A111E509785E572711DD82FD78BFD88DE3C1AF40A3E8C802840513E3DE7B23097B7A2E1A74D05E8801FD3395984ACF0", + "33210A00B086969FDFA9CEBD02130D8C8F3243B92487730168B0BA4DB593EB03450BBA088FBC5AC0B420BF5FE5905590EDD85E9D2AFEB5F4CD4DEDE289ACF0D1", + "E3F1EE07DB5B282078E93F676B1E446DE698B7728C3F4945973F6CDF395672FA57156CB540CA14B490652DE83773838F8F8805C0442E30C0A8093800A88BEB84", + "C407C777B8E74AAC049F60534D2035A5D0E3083EC08A89E64CABA74E60A79310609BF8904B0E388CD43B319DFF92BC22DBC6AE1A3E6474617DB0F58D52793682", + "0D20DC6C18C8286109367DB67ED93CFFF10AD16213EEDCB2138B385A77D2273BD78D4E10F0F9901106B69AC69D9D1B93A3819536CE423D39EE96B23A94AB2FBB", + "82FB7328EDB90CC75B8A97CB7947DE73D7DE65333B49D9B81D07490CF1CF54D47B2C58CB3993D9C539F30B4D96DDE954E1299240C43E96E2BCDE7A59C2638174", + "4E4A92ECFFA400954297AD60058E0EB4F9170523CE3FDDF4B8D062459BD16A23F018BA91447E58C58DD1F933A238ED969322B75A4EC31C9B3FC2025292473302", + "34C258F7BD352C59058ACC657838CFF5B4634D6C1879260C8E19FE21AB4996606AD8FB3EFEA0824F9FDD4119BCD9CB3EE5F4326C54BFCA0AB8F57312DD15CAFF", + "9CA635BE63471E8C41BC71C90702EEE4C7B4D274FDF762E4852AB68518A53274E18570AEB8A8397F98A45628763B531C5F1952639BBD97AD480ED5EB7E7B4928", + "7216657A02C74EDD3031576D78D284ED58A5574D07625ADD2B0F85D0B25F2607209EFADA6EA1056E4647596D2A2082D5320D6EABBC3FB07454809B8F90470300", + "88301303D72BBEDC571F0C5CD0B8E67109561CF758B7EED31A3C9529B1F92AA973073416E4086914D99DFEB6593C2DEDD2B5B2D1EFC684354CB4E2BE4292CA56", + "54EA72231FEC7F316412EED7A4917132F66A82DDA1467EB6DCDF16CA92EC16F6F727DCCC85E9430DD8EB90646434F511C61C143BFB5F8DB0A83129B9ABC9F19B", + "AE125167C60E8C1B1CADE745FF168D02D9C835C09CA7B139B7455CD7A362E88E1A5173A7FC97D435EA4C7E0B4449D58541FDACC96F9DEB32737AEB0387F2324E", + "63786C1F5DA968B2680C9E14239A33FA9FD0A55F2DC427A2B45EAE594DCF744A2F367244462295A99B485EC0637C7703C7FAC124A9A6537A32D36E83771FC0EE", + "7379115FFC954D2B915CABDD472A505A58AC84FE13E84F71CC1CA54FD6DC974254974B38E72B40BBC4B0C2CA6B84AAEF2CAD6E17187ACB34F76CB259FF77F19C", + "9D77A9D4AC5C135520494882432E505BA929391037E1DFB99C260FFD87FD9877F2C656C9FB5772640209FEDDD33A39A3FE5828A6728FB6DCD92C9DCB5F4F01E1", + "7A0B965408D885C80008BFB233931E0298DB4E758B917F9C751E84B2E31DDF7A797CACED2D5C43F3206D31586163D8B33B1AE0F7DC35793880064391837FAA5C", + "B8C4349E13C7A5694FDC91E90CD897FFA28B8DE922B73ADC9205AC93FA4839A558E19EAF3635BC38DBF1FD76DBB0606DFC4AD937D6F623159E4129EC0631591D", + "09BB14A0A3D922CED3420756D162A59FABC931681A2B800CC81ACA148C22244986BBFD001890CFC11232680AF503B013772C60DD8F2F4F720FEA928057B438F2", + "43C448067DF36A8E216CEF1B838C2008D745FBEECED320750B518DF99D2BCBA6CC27AB9EEB60CB22F5DD5EEE181189F2C882C4B8DF0B90FFA34DF6E302CB70C1", + "A375B56D85A316C9EDEA3BEE6283CF9A713883FB050B96C58E51EFB396D0EC04A652618C7E189B0B7BD727459728CE99700970454EF15FCA7054105C5BA6B3EF", + "48BC51AF4DAE1C6F9BE28F1A5845E8E125E9A8771C73111D993ACE40DFBFB6BAF06295407ADFF782267FE005E0D177DBACAAEA056DEDD3C67C699B47BB0231E2", + "27A365A6C7EAD9C7575D25C637641BD4947A4D3A599009A45806B65FD969613B1821BAC15FDED029535D0F58298EA70CA6E2E146F566694322C3346EB6F7DCCF", + "328E2A2B4F02F72021C9DD6316614AC25585A1DCDDE2DCE7018CD14B53AE1F031F8BFF6B66A09A8A4AC254ECD665DF83D600EAE00D323EDACA3E1EDDAB203865", + "44D393257100ED8B63985725C6D556F85C8F248B9EFEA3B51DC9D1426F2F2BE0C259C63244F92166FEE4814E77296072A80F85228AE093A134D0B6275E964775", + "6AECD449BB014AC4B7451143B846A11809CC006DBA68E7E19CD3636DFA44D535C523DA5333A6EAE5A522A13ABAD909D422C983449ACCF2792BA8D4C6D99F9F11", + "9847497F9014F3F6DC051A48F1C45F34B0DBB8AC66280CA7827DD01021AE9783C0851EAFFEC9C5E80B44CC2CBD5D20AA28F4EBA5C22BCDA94EEBAA34198827A1", + "97BBA4D22F5EC896D9D18111EFB0C88EE9A34DBA7437346E41F7337B355FDE6F2B24C2D97DB435E2E194325653B06557F4A7B0F2187E6CCAD0A08A43089E0244", + "288F9787242EC3EBB123700E210CCA2775C97042252E52CCC1291B999DA3C1B523AEB632E6466843D13B2D7325942ABA8AB7A0A14DACEE03881F594BADAA7A93", + "5E3B007C5670A5F95E3EC4180F6FE443C99511EBC70FF323303D27C1A911F26724A8DFB156F3D7D76435FEFBF8E7F1813837DE36BA0FA6C7FD42EF4BAC36AA8E", + "828EC9BCB2350AF71685EF862671BFAA1988BA45864CDF05DD91E872BF989C5260DC30EAE8334DF3A3CE72AAF3C1A2F083D512C364426B17FC019491BD532929", + "B974A70A797BE26B078070BC2FD54D586B8CA5AE0AA67331CB395455437482C807BD5932BAC7C9B165454EE35760010E1D96BA2FB8FD9435F5F4319D0ED58EF4", + "A810633D66D94F56A95910C6327F0E52B3B3790050C155EDB59962670455E9A4752B5F0F74318DD4B08463AD7BDD65B5CCD9EB42EA15CACFE585173B2023622A", + "80DDC617033A988B59E1E9B64EAC41933FD4758AC23C0F9ECD1DF262BDC5B9FDF2183ABE7F238C7688B0BF2FA9A48D1B29001EEAF1395308FBA975BC84942E9B", + "0E7B2AF163CF728D83F2AB026AB55F9BD63E8CE30EEF09BF50FB242281AF296DA4515190A5D6B485C1455B727F67FD7FC8144846459DC85D4663108B9EBC7EF9", + "C948D8DE14E41B151A4A60C34D334E51402389F4E226AB063C8C3711A9E962831AE641B857FA4CDFAC55666BE69707D5564F6060E32F4EBDD7CEE6DB18CEB4ED", + "8305EBA044369B92601B2F3BB01344248A4A9310238F38EA31EE47DBF435663C9A2236FCCAD67B154EED4CEC2BE79B62865D082EC68507DEE876BEC5DB4AE537", + "2BDF8712F45D3497C1FFF1BE27A4D5F98548CA29627F17C542ABB33F7AF2CBA6698243763903C9B14C67BF23C714ABF7C91D01436B28D378333F336D4BE9DDC8", + "8560F7877B6212D3038DEBAAE04A4E74BB913F1393C4D375EA5CD3A00BFB4E320FA630AD0F87EC760B7836B25D3D7030EAD1F899CB1A8190E4B0EF8ED074751D", + "2B5061B71D9E450DE5E5FD32FFA4BE436B4BC74C055297B90A9F77EE51372C50DE2AA61BED13EBCA83F2EED3FD4D203FC3922E44681AA539F98FA92641C9A234", + "8ECB891F023AA3222DA153B5858A854EBB182E9BD9B9CE0537CFDD578D0FD0FD38E9C58D75456156739FA84AA43B3216D72ECC64D6A52A6FE465F44C165ED229", + "14302A76C60399910EA87716C3C182B53B092166C82AEE0E4A98E7E85D66911DDEEAA029FF79123B81D8DFC9673AD35136EEFBD7F7AE2AE07F7C1DABE5C10A83", + "52C5D20D11D124FC8EE99D66122A016FE7C550B0067DC7D20E564402F9E95B44C4A2010672A80705C93AFD625EAC7217F4EE1D4ADBB74C51AD23967C464C9B7D", + "9168D3990156921E45ABE416924BBA58524BB018F9DE7801485ACF4744DA85CF46025F0ED1038CEA8945F7860CACF0142C76F7FC4263978565A6734E0534D4C2", + "60452443473FE92085FE834F42C696F24FFAC1C914991491BC4120469A5F303F935240D7F8E6B86E55B386A461D49D5B18F3116C84D429523746F5C753D679C1", + "DDE15B60CE8369484E5CECA85E3B8344E6581436EE47CD5DDD46C7E2FE84CB8A1205580203EE40D7B4EF66DCDACDCA4CF10F5F3267B2F3B5A0C5FFC99C11A1FE", + "2B0C13C9D956A21AAD20D99BDD0C8BC7452CAD2AC8CBF65B74F417B14EDE9C5F8537D5A08D0BB6CD2FDD04C8D591D59E45F483237A597A93770C85F0EB349BC4", + "7CEB1A2ADCD2FE678F7C0302EAC31186E135BA8D9E60CDB6EC9AD8589D322F5DB126EE7E01508240A51782DFF01C0C4D9F5FF71E3CC6A267CFBBFC159A7F1DD2", + "0169F1EFFDD20A245AE553BA78105DED19C83C6DFC3F7E74CCC2538D114FF5DAB3EB26763D1458A527E1F365480C28E1F5EF929C20372AC73E067C78E63C7B8E", + "054F0CAA525EC86D84398DCB6F0ADC319933669E9638BC97DB6F070343D76A871F670910E86B3F14D8AEBF5AB0D8038595563BC29AC3D13E89FA8C93CA8461AD", + "0F864C055F7C8D5F9B01E93CA4DAE9C1DD63D04EB1A83CE56DD5CB829AEF4B310B497A5F008AD0C45539FB1F05AE26C81D7521501069BB1F6BC3DB8021EF3FE5", + "57E902BF37B894CF7C29EDF5FFB11DBCE731ECBD7FD3D45617BDCA936C98C80A73286EA505D707F15604954B53336EDE89762D0A217012B2F038F40CE2B39660", + "A8BD98D0EB05D3640F501C58D279B68B82A219AD42DB94FC48DF4A950FD507C54554D24B1ADF7083D5021FEDE0E5A683A9A9E6A2A66DA51D9F35AE7275848935", + "DA50A12B776327242C850AE3C08FB06EF29A2F4448599907F3D7C9C4BC52A3D7FF6FAB85FF848D84DEFF465EFD575AC127A70F9538A5B83FAE7EC550C38C5DCE", + "EA8E2E4AD3168C6347C990A1FEC403E2E2CB82961461506B63B4B759CA4DFC0F559804A89A9E979F03BEE2A4F1106664287D1334FE21A89A2D3A95C90E83AD9F", + "E18009F5042C3701AB1BF285A77117598A1290C86B7DBF387E1D923780FC258BF0DCF966A50208ECF60C30CAD35247B72023A5575EBFF138ED4168E11612805C", + "D4D586256CCD09839554B5F3C133B4D78C2A38C7798DF85045501D2E09EFBC73693F4DFAB12D25A7688C20FEC0D5DB922B8F30F1903934F46903B89FF55A4416", + "D34A01FC7C622D66C9F3D21AE88232BC916A694F0E4212296DA584B2E3774D69E3791AED0AF526A6DF70C420A9D117E9A1BA23A6EB6615EBDB9573784E83B26C", + "CC7AC4017FFEA67B075DEB50A073BE86511CA285405D073364BC65A8EDA654CC9239AE6F15E494FE5AC3367A9A7D7AA98496C9154698454D3C28E559CDE352ED", + "83BEA22FE2801EFB07CF3BE128DA8E508532CB6AA19CB0567B027CC1159CCF99AC2B0BB81FF2047644EE55DB2B11018FC50B29235E59B346B19C00DAB636A22F", + "E69764C175BB98982116413A29D4712B97E5844DAAD3EC4CA9E2CDD0A9393D7553DA82D5DBDBA3D3B42C204828FF9D10A3C096309B560229DEB9DAC26B606551", + "5C8AC0DD7C7752BF820C260DEDF456829D05AEF2317D2F59F7A2A4B565AA88F2E08E0BAE4F4FEE5F59A262E2EA3EAC5ED304A7CD602625991E199297BDAB6C87", + "3BC1C287877A6B495ECAE99C312326FC4A3DB084CBCAFF0103EAB1B91F107D0CF38AB8E1A752A3775C5142E4E2B06C5823C8A01BEDA8A678BCAFABA9FCEA8615", + "8D66AC89F362DDBC7D58108C26740C86C2C71027F8D198E7BB7C6EF5B9C75CB56B5EB26F5F6755EC9817A6640A18A4185E57B344E2A09B448B2EF5245116C30F", + "4821411C6E34763463AFBA89FD51E871681509B08DDE2C5734CF1A2570E0C40496AAB0B9889E23D3A27B6B31841ED7D8D95E4CBC6E7BF812F464D175D88F8CB8", + "D55AB1D17F384D68FAF078DF1A18C17A209462C63810C24D1E43A9F2706A5AFB9B24C0526B6FE9197D9B616308DBB9557B3857C78D77AAD49A3335ADD1608801", + "2C2B54B3918C3477A3C5D1412AE57C9445FFD79A88FEE9FDF6C7FDE103CAB2617703DA9F1FB4F62974C537234D77002C36F2716E62365AF31FC563BD7133A69E", + "FC75676847181FBBC1B85C053DE26B652C596F59E86E82875F51E28CBAD3D34701305CCEF46970892C458ECD69B543912EBE4A70BC519BA4A38847B2A15ADB21", + "846082AB01D92FC7775AA0F4D7217675CB7724DA1CAE99EF19870568ABF86253BC2992BDE2C43E36133A6ADEBC520AB6ED0FC63989B72353C047603ED5EC47E6", + "39B31C72BD73D48DEAD10A95B7DBD9DAC3A94C1889FDDE783996AFEAB87904B81D73D1A6B9A6055635C9A94CA1059E1DD13A4A826CBA15A23328382D087955B5", + "845BD94ACF5B645E67BD6A3EDD852F718CAF15C3BE46F5BA0F6CEAF621772B433766825FDA6C392A54C13BE74497ECEC7F05CC6B74CCE68E441152ACA5FFAF34", + "C1AB9F598163E806631E01D680B01C3E3771CE2D1D9C49CE869865D654140BA1EC16D6F333B786A5C084B7AEC2C91012CAB5448B425D1EC43FFC70338E6932ED", + "873B16A4FA7F82AE353497ACB15DEF17376C441A90152EB041160DABABE7351B647FF95CE16254BD4AC1DC031CD55C348A819AC5F2E5F5FEACBC6A42310D0D14", + "F6939FE16D78452DE8F250CF4A1BE3A1CC11E22AD1D4C24841DF7C26A1EDAB558D4E9490DDCF8D19E71FB2F5851726CCA0275F8BBEB6AF39D6206037ECE1FB89", + "8718F640D34988DB1992C0D3DF959A1387556FA837F2F81CA3A38F49651514E0E49852D3C3D56B169B3AC5C6AD264BEBB1EE25C055BC6F4EF140A11DB1D8CDBF", + "5A8140AF425FACE586018184A05F446DC853B5160C8BE8062D7E11C62DB125D47C8A3D115C6835D0F100EE30D81BBBEA82076ECD7A892BCD9978AA78EAD39F00", + "D4C38345438211461E2BED0AED7D5BD51BA26291D339FF86A135B3ED84D9553FB2A4112036A783EA67A475CAF0A579E70945895002C045A63A3848DD9060D876", + "C69A9462FE03B11FEAACA2957ABEE5C39CC8BD3154C2FB48DB90D312D9A5E3B02DBB6BE6AC06512973265C96182ADE9360E8D154E241790FE24C775AB2633A9D", + "C91B9C0C3AFF023F5E2D4AEC2FB63B3070A8BC141EA9E727345ED8B9B5C700A9BBA84FCC76A3975A5BB014B0864692F3CD2066AB7C2E7188B3687A786759BDC3", + "B83DDD85F128DE73581A52B6FD63C69F92B880C0C08D89F9BAD6EF72BFBCD52CB6161DD58601F36F43F7DD605A8BBBDD4754993AA12D5D5D2B34AD91787BD589", + "CCCECC6F77D7058C6A84C6464952331E9A93D179A4B5716BD8DDA76067218886C1F30493CBE50601EDACE4268DD806E7EA187C3918E6EC97081408612FAEA8BB", + "5DC9EA2468671611B99CF032ED43031F9FF47F5CC66881E029FFE58E380DC704EF49271C3B6113D115119F9294C0F8017AB108C8BB8D50C6F39E8DA6E2628F7D", + "EA944585FAB4862E4722123FA41D374791B8A14B1CD8BB75CE1B5142EE3041B302B0825F13219571E85732FCE4AF63A7AC018C94581CFCB73B1701AD16AF7E6E", + "560DD4007F662868A87013094EAC10465BEABFC55B5AE3B0D96008D8B57099DF3EFFA4048ED3FDC98B97E63C8A037792248A169249CA43766B50E476AEF9C837", + "D56944F46BF9127B8B95474C69F8A85D136AEA7DAE33BFD32A58B4E6AE816B3E6958C7475FBB2BF69B6D03E15A73164CEA94A7633235BD2664EC0477D9F1A39B", + "71A67F302970F1D97B49BA619716FE29429D5D90E3DAADB4303DCCD9AED047365D197D11C3585DEFCE61FDCFB4C8ED2C00D8AA04CCB995B8D963EF733D0F76CA", + "DF594206C47AEF55876DE04FADA8280C9B54F27B3155F89E5A249126691CBBEEFE6BA08E6A414037B93998D78ADB48C2F6F7D2EC29BCC714FE1A034A10B44FE6", + "9F66C26EF36449BA5E3D1A2EB25B8568109DA70E560752101FBA4798D1F9C71FB770B606A4E354C19753B0D0522D57926635CE0BF5C3EE15972C8AB96520F83F", + "97D26C7E7B3FEAF2F6BFB417474FD37D9B9330FE2EF1C4F5C39EB9E3666A07733FF748E3948C740842BF62B0493B867EE91FC187420FCC1503AFABE4B844980B", + "02D61BDEFF71A3693C34E9CCDD149B2F6EB74741EC4001B18680CEE8641B701C9E27520CC319B3BBF2649CADB2F7768675A49CA41EA6EB20D3D107095831282C", + "5F93F95EA4C1005B45F78EEA3C0AD16C29B6CA38263A3DF2B30E320C2388BAC036602C728ED99F8DF3D7756ABD880D727A924B35B663CEFD18E7EDE75F4E8361", + "1B183727DDC68028C28D68E77DF5612BF65F7609EF391F644FA17364CCEFCA772677B45BBB57BCE2BE6632061F878434F189E866A43EBFC62D91556182D304B9", + "31C8626272C167855988785DF6F3EF1AC71444A284BA297507266407AB1383E3DC62719AAD74977533738EC038DE636ACEDFF21BFF04C1524627C613FCF57141", + "F4548618F03D9353B06BFEAA325D270C19DA8EEF78F9134786D19ACACCC174E3E57B543AE3C3CFBFEEFCA6930BA8B4987E8687CFCBB5F274E3827336104BBCF8", + "DB1DE446F0D61E01F3D2708736AA9616C7D471A73D2CEEB1242996E3A985B25ACC6817D68EC756E31C2CF4FDF9F87B63C1BBDB5C5CE4DD3EA97F890DF2D74AF6", + "A71FA935724037E852E4CE5E399EBD6E911BE396129E4EA07386B2300BE5EB6DEEC8C159300C2BAF275B95FCE4685CAFD72BBDF2A225413366EE991ABA5A20FC", + "CB7640BD573B31F4765728178B1E198603456A1C081B1D7DF316855715B7EEBFFE54AAC083B94B9FF0A9C63F61729DBA3A61F46DF7A49178703A377B2DE9F21D", + "588672392DCD1C20B672E97D1C9E300111838E7DC0945FB22A02EDC3ABB456527D09825D085C0272CEE8EB68F0875544E5406D5B428A9601E681BDD4F795CD52", + "503DEDDADA69DEFB43C1A1617BB098CE082E90790A7B3C6987896B011DCD9D1887F2D741A4945CD55CF514A50F1A2CA6051C80A7D6F0BAB33205AEB95D9696D0", + "0672BCA0A0557B1811B7D794A6FB95EA7A74F22D4DA956878A4D3AEF51DDAE654C2BAF54A6DED3B75C2C6974E3990E5E5728EFC3BD9920341EEE3FED9C0355EA", + "0594D7F296EB853271A7A22F478E66BDADEA0572E90757B943FA56E2F4A01B27F366569A20AC0CE85B645FE72E35099C599800F467424FEFEFF3A493E5D1D2B5", + "23330FE1BBBCF6C3C9B67E71AB4ED5BEC6E8DA2A8FE884F87F99EAF45D0D925E4033D0CCF9E3071F96B6D607D64EFFB500A8CDBBE4074991B5C571F88DC7EFEF", + "4CAD48DD8A2BF4F3E2C39552DE1D93AE2ABD629ABCF0D708B4DAE926960953620408B477A3BF0E4C6073C12463F709141985380AB5744035E8635054FAAF1713", + "B61D9EEEEC7FF3E08F6DBF8E20BCFBFC83D6C89C5D59E39B864835D84125E9CDAFB081324647D8C106FFB462B958D833A5A6268DE95B36399D5D807C9A85CEFF", + "DEA8124C49E985B218BC3BCB21B67AC6D6428F324D1A2988BD7EF26BF9E8AFC07EC77FD02EA95EEBEB2659D94C3BA8FA9DB221D206236EBE49E448E56A0D5E0D", + "FE18ECDBF1E3FD7820D3F53560598C5009F7D7BF4A07D54DBAF411B88871DC0B2964B6C213751E654493563286BFCF90EBBD1A4040CA25892E31C2CA1E5FA810", + "172905B480A8F8D2C28509F3E4ACECDF06A6B105006BFC92DB0FC036E2EE9BCD172E6D619BA80B3B6296F44718D7E34C34A9524B9085D7A7FC4BA497D4B87AA6", + "3C1CD76A5B0F0021BA7EAA5CF2F89D08FC033829646E40917E30DA1D96808F4D85340FD779D6D166CC99CF19F06631495BAF60BB1174617C63C8B00FFE036015", + "D448AFF6BBB89FD4CB6E83F3A35066DE304A98D180EAD00B02AE7453AE121AC9846B151EB0D5900187CB758F42DFFEC63F6AE0F8CF3511F39C04DB283A68E3E6", + "74E62AD50684DA7F65B2F875ED5525D092E716C21CE2A65AF9F421005945654E36CF91C5C9435402CF41EC43AE7E8A403C572AE5295821F55A3891AF09874479", + "AA35F32D7B58FEF5D420A81C4C527C8F0E66684DA8209FD533FC76884678CC4306DBDD79F2F86AA2CC3A5D6E144706BB441D8D31830ECAD8FF3C30E8293406B0", + "B0E3DAA03B6D99E138D225B0F752B46782146D6C4265E8F48469F84422CFE55696111F87A3B27B2F5F339EFAA978D420D93AC65668E74F6B2F05782C624AD397", + "E2F14A47E9F95952DDD30F020DB81641BF45A3A17E919717579A0735DCA89873FAC85121309BAE4F31ED796733BAE9F60056C29E9B57C76CB554A68DE974C2B2", + "D0C8DEE157752D93C23DB4402A24E8A1654476919E02C6598651C017C8EFFBD59807624BC2996F12F2F7AD1C380172C6A8B92EA5274F457CDCFA2DFC20355D0B", + "06A7252E575465216342E9221A87CFEBC66D6D7EDE8AFB618813EB5151057AF42BC3B1B25DB590585AE5410880A8B587A9F509B4180356F0E7AF1DA28CE83F83", + "1BAED03B3B35F8324F3DA0E160D0476D13CC252B555F33EE9835DCC05BD7EC9DD802733EBDC8DA7FFD5AC926B1AE7F8899B3999ED4D255C57430594731DFACCA", + "F4D4875EAF353441D362146686F115F464BD723F0070ECBB90DDA44AED1D53292D0DCF39B19463A40F6F1E90A4C65FCBD69899228969B84F2B7CB2DD46C1F7AB", + "7413943CFF8F573BD1A30C5BFC3F33E16757632D2B5CAF31824BE5B827C1634995840259C1DCAA2509A40149C57CABA82502A36839B93C266F32DF65ED193751", + "D29DCC7E66C964B8A6FB7C6EAFD5BB159C5931B69B190C22F90EB9210A65537F8580B4804DB78DE59A6E08FEBAF82BAE637D8AF8FDBD0DABB0ADC6B7C7F272B9", + "53596E286B763DCDF6F24891976C2D508D55B4672A8518BE1AD366AE8E62D6DFD5B94D62C314C6E762251EA7E4A220A3A3F2CB729EA6A713D6B1D7A92E781780", + "1A4FEFE8A8D45ABDD711E68E738D78F87CCDDE0B5C613781F714657FF95CB2FB5C98C15224EEE83B00AD70767EB2146DA50E18DADEB9A3112E9A0E9E96D0CADC", + "DE1BA185984DFF9B4B5259B73D4AE25F424465061705B42B08591E6139FAD760D99857E7B78942CB5D4EE14AE45759AE2FC1463150572EBFEECC8DB346AE48F6", + "9E7BC5BB5FE85D70A9D43AB2A0978A1385F6A648C17D3C853CEABB4A97DF2B362BD5C4DA170FDC7E7C34A8B606A5701E675F308FCD9EFF37B57D84BF576E838B", + "5E61F0BB141A8E2D825299DB8DD6A891194EF6605B6E8F8EE45F749A2EAB430DA5159317733C080EDB7A2C5B23183E7F8A4F1A3FFE52360FD0F4EA4BBE796532", + "85E2854CB8B48D364286D07A99272A105ED5CF4DDF0046313EB30407B1C7814E0D4B7515E50ED5C2414420C7771B83B216EC86E75A41F4428A4BCB828D69CF22", + "073FA64ED1801A3CB006DB107244D3A63EFB822CA2C7F45E5BC2554784CD1C891A88526AA4C0E545AB40F3B7CD8A57DB55C5995E0353699D574C725BF94F5F78", + "3D4CE6615BA1BAC349449CB709FB8C5B0CF296EE7816DAC8C70DC3E43AC4AC51A2F56AE8C142FE7131E573C0A65995D01CC2418C7A1C2293041AC2706096B693", + "83DD4D41DCF4C1095CDB0AA9A0FFB800C9165DA8A89F9D5ACAE783EA60542BBDF433F936579F569F2DEE0415D01F1D5568DA42B13A9E027145168E400CF11575", + "53BA764139166BA86E2568E7D6BC36C7969E59CF74BFF21D3FB279E42CCEDC908B9AA2E4FBD7A90F1EE684D2112732C5C29202F9274FAC625A2DA1D71D718472", + "7CC4267BAFEF86FFDB46AED67952F16323E33FE2F4A26F2D433DCD038314898BBFC230FFD439406C8F05085C3C175A5C841A303161F0D354F5BD7D28AF1D1E4A", + "79CA97814A59966A23A709A3173370C143B2CA0568C22D79C98767400C9E47CB09D68C3EE24B52861DA2A630B3189F39EC339B0C6AC9F12A4B07A7A26DD91523", + "9698BA4676CC4AB146EF1592257152511BF1399EE16343AB8B0E3F2BD00C9DCC0F5CC252000E4E3150422F10F15E775DFEA7DA59D7833236802617213B2F4C94", + "40194D33118AC87FB200513D0C1E851A35F15C08D86A30397E74529CAF1FE74CE8F8F21AB409864F6DDE2465E8D3C1A0B0C6887B36C8AB0C2F1ED3AC7490814D", + "37E30E0B31CBC7353DBA94D5DD9390E170A1D058A2415D7BDB43D5002122A113E3C8139F511DB8626B08C3469EADF769489BE5C26F33AFC43C788BCD60BA01E8", + "A0E725362EEB757419550EEA23178C0F7D40EF6999951B6D3993A1FB978F087A5679DB612B886B5E96C461C86B1311E074400217D2ECD54633550549779FADBF", + "1ED51CABBF43B953863BCB257089164B260BDD96EB730DF9BF34342F65A3DFC06A85918EBA96C8B21FB1D7D74317BA4E588FB68537AFEBB699596EC6810D8A4F", + "ECADB3D4EC88F6F162E7C60DF53B71D2001F7F2E237BDC3E92FADBEDB5A393759E1739ED61755CF644477A712343D6454C906998093C1878AFF3DEF1A9043D7F", + "B5A9706C3058E89EAF34F9E016EB749EAAD4E07765C7D64853F5D18BF5BF221564C5F22655159650458E959BDDFAE21D4162DBC480382FA3F001B5DF8710DDED", + "39B62117E2C28D1BC95DCC6E07CBD2B867B1EC731781E771FC850861E57F087BA04F3301EFCC3F1AAB58259E494560B4E1435F1D19EAA4D602193449170AD3A8", + "2138A8348198E7507CA2F0BC6C8F9775EE7BC75DCE0568AAD3770C97CA6F49CA585D22CEF36B12A5F0483B033507A2E983ADA41AC8EE6F8E27A283CBFA4B71DE", + "4602F69A9EB873C0539997E6D52D9650FB0E17929C87788B9C645CB92BB76DDAE3F9DEDF9DD818A6679CA8EA5FD134A083A4DDCF838DA821D3661342EA8053F1", + "297716A6E86E71AB3418FAF1FE22F3764ECF4D768834F88C1ACBD84B7D016F3DF14B66BEF503F847AD820DA9050EE7374C974C44E13005E962449ED293581034", + "781C2B133ACDFA8FEF4C93D240CE070D900E9DF019D70E0916742BAF520340792C01C3953D1852D6D29D63C6E950982198ADE67F438DEE168EBE1AD0BF7B86DC", + "B7D696C6E4F22290C4E2196812315333CA5494F27EF8321E5478F532F581951966316C54621C3A4F52F7A181351CA732DF9A6A1284F80D4132944730AE6C18A5", + "FEDF6A4C568D627F0BC8C7B36E728D91C9EAE454E86D17D227549550ADDC40A722289F31FF61898CD7E074CF00AFC040564E44E98EBA23476BCBB11478739631", + "E03B8E46913CB65BA89870F5F51ED864209F16C6ACB60C44D94E6267712D94DF56E3EA353F9D072C6F2F14E0102F07F504D8A743132031B5C4E1350CF3334433", + "521EBDE88D13C6207A706F91F0A4EABB99A5E95A734C9D02ADD8BC141461224E0C8D2386A91C4140A6823BB8D18D08AD5746EE92EC842BD10A98D66ED17274F4", + "05E860828324A3A2B2824126A66D9E303749D1793DD30B1F4870B59B1BC426E130F7F69A900B0A9AD1008011E6EDA1A5FD0CD821D53A21A1F0D65653691D36EF", + "9767AE585490058818E9BF32AE280498AB53B0901BAB06520C4E1176430F6B0D5BA21AC44AA0E5C5BFDE18C0DF268C893AF3620A4CB9713AAA433FA474E33253", + "A0D766E71E38B8854D884D9F785DC3B12D7D4ACE4F8485E88DF20D0072CD283A995992BED25FC71F3D0D203F894022328B40AB68FB08900042F0A86540B829EE", + "D338FD9A2C73466A74FEF69EF773CF3A107B9CFDF13781806560A9507F4877BAD27198B44BB88BA99685430DC1C1E585A7FD972073DDC434F281AB4E1DCC00DD", + "93696B3BF574E6B096787E2923CAB5DA2469E72C9721AC8352AB398AEA4A12050C1B6F3ED8CCFF208F3461A0EE942821C2843DDE1A5F09C34D57EBB0E8CAEEB1", + "69B2BAC67D35EA596B998102A16B7F52534AFEB93DE5788F82F8358849D357541C58815D838C42A0B07C2F1EAE564241AD537896FD487C8A5EFA9A25F0C03A3E", + "AAFEC809D722B5E698939E20A80148145A88DCD04670A41F0B705CC85E66A03DF887DD11CB3FB23582FEBC9593D216FB530DDA2549EE50714B7C76D208EEF226", + "F2099DAAACC0721841731827C4A77C5775505E96E78729C64143D7A3E0F572BE407F657AB83682B9BF2446550C7E935D1372FEF5A00CA5E540B14F979E393265", + "C019EF598610ED21DBD419D80C2D8DC65C7C45784A1B5228DFE92BF341A0B0A2B7B358C0801D1C4E1E2B012D2A6CB03874A12378646D968EE0293A7F360B26FB", + "354F6269CF8C1659A5A12643A7570811F13E28E88DA666B3F5A6AEC8B76C8EE342576D47807BD71C9EFC225D5173C25738B4B3D3F8DDC64F0346F1CDF354656F", + "5156E420A9591A642D69C99A652A13E22B2F4F046842EE3A3109E7FD6F545D01B9CB47CFA0295DDB466BCEB2BB9A00D7ED3B290404C00E109D90536C1C0B4F0D", + "29445B3BB5FC186DC5791CAB8D7571F21F62FEFDCB604B29166E664079DD7E21325635B8FDE2C170FF6F06284ED717FFD9277D01C638D325037CA3F9B683F43A", + "03C28224BA5A8B155C422F2A52E30013DDA7EC8D8DC831CB11F29CF4E285D977FB4420F5561355747FF97853E77030E4A7D47AA671281C6F39DA615183C38163", + "5CD40D844910588DB84F132371ECBBC4B8276AE51E5C4CDAFFBD4117263C1A06C1FE21331695CE9CBA9A662601E303D8D2F3AB906AE9B265A48AB10E997A984F", + "A4235BF1886E9051ED92BFF1D91DFFBC73574FE65E6A6896EDAD9D1760A804129802F2010D07E7F5DAE2059A7F0711F1AA3AF1F06AA07920921918B29BDB4806", + "E240A21DAF2A6C566A080BAB3680B361B022E22686CBDDEFEAB7874EA61133D083AB33748C492442D61E511A19C1D8F58F5D7A5DFB3DFE50420B144E79136428", + "42B7F8E75C64498509134CBE5661D382B481760E12CFF5064D426F0ED08246D522CA3108395DA438D4217A0801D7DFB95A1E6B5EAAB1C3F641C927952556F5FA", + "F4E0ECE1C442608599A22446925F671FA27BCE4A8FB1648E3E620E3DAD305A07EE5E0D00218550F9D93FFF6BEB276B88AC8A63D4B8DC057E48D6C1D995A78F3B", + "D6F29870E3E05186773B940F2FAB5061469394F1A8A3CD60AEA09B5B94DF8F8FC9BFFE8FF98859ABE08187DE16322BEA020F66A8DF5ABFD573ACC2407DD11E8A", + "5327A4AB42BB6A2BD2B9F0D8364B2AD80086446139AC43B5A0F47B1211E8CAE8EE836A4CB2CE73208548759CF15850A7CB4C7B44CE1536E095BA83C20905FB4E", + "28D05568F9DC0AC616D0E116C7E8304340C2889EF80F8D9D255F34D7FF8330BC9D560B753E6A6CCE80E125FCCB9E7B3BCF23AF42B0A7D5B418C63DCF0CE2816C", + "9D8637A412191A41E271AB28D8A748E457DC52781CD19612BA021FCCA81B89D0B573C9CFE7722D7797208F368FAE669CE6419785E0060571FF432701408BA4BC", + "6DEB000CB7DA520D5F6728F48DD8BB1B4449CB40CA1AC877AC26523AB13FDA1FA9B5782829180E283521C94A8BFF11432504896B290F023B6C9D97C8E320CA99", + "93D67BF6C041CFF5B41C23E768F2EDAEBFFBE36A124EB342D0AC7D800E1D6DCC96CDCF10C36CE9813C755A8100087F394BDB16D408920EE5187CA1180026DC4A", + "1BD09766F1CCFFDB3EEACE52C5A88376189F3B8907750806F48D244561753218D94523EA327C8B236CDFA1BB1C3B0E56EE5B31C9374EC0A7F27236A37662AF77", + "0D9C92302E609A3BB34C005C12AE14EBD6CE27F07503539D5C60FD85DF3712D54FE08417449FF303B0CFB2D4C61AAA99A27A17E773560C96720B89642A76709C", + "B07C074794788FB1E4A5C38E44AE939E3EF50995911AB6AF4C23E80A6EE917265E5A928C96842691659D69C1A6605569B653AFF2BEEFA3C2061A64A0A395E8DB", + "4FC3362699184E492D1FB4592016D474D25DD8045A4489AD749EA8E3107E2D43FAD9822AEC0CF3E4C96CBA883CB4261C68218F1A87ECE4619605B404B14D9CAC", + "B4FC17BACDA71B6DFB30C4561E4B91E4763710048CFF436F325AA7C2AF5E21A8D0219E18DA157E7272CB1D2A095994580A72946FFE58B2AF64C0F92E0C029BB3", + "67C422E926E4332CE3C4C68B6C892DED7AE403AED30E411D72DBFF071D24774EDB64C3FCFC8E3DC90DE481EF8E977B1BFDD18788AF9C8728B57E4C567C89A10F", + "E3F3FE6B29C8D1295CDF2D21DB6D87A55BF09123A4B0066E5E1EFE0D3E24AC6F7AF105B2A2180E4C4AF240FF8F1623B11E8CAC6384006451CE8393A08E8BCCB4", + "EE2D51C5D38ACE00B54EA6F49C96817E70C99E7D3193A45807A6A2F491513D39E93E955089FB34F314883CEB47C2DB88CB9E0A021CD3EB1D4DE86D9C2B4B8BAC", + "FA06E186B8770F9BDD5DF6E6275DFCDE19A97B13214DC7F0B8DA6B063CFA1D99DF47F2166278FE18AE33FA741FD33E12E01144A35B17F3DB80FA9133EAA4A2B8", + "3A4DCD42EA9701A96E3ADA2FC757885E28AB078BDE8F2F7CD6332F0ED60768438F36F867DC723A3698F4E630EB4625D2F552461C834EC51EBF15442A96EA15DE", + "94ECEB0A2C13CB26A1F4E6250C8E72CEB27E864FFE21D0CDFBB833BC46C0493D2715F4DCF77556CC4ECBD011F161270CC15D1A7EE7C585D79F4C16F29AD8F08F", + "AB89CA090B49595DC990F2156B29821A48EC9FA0736BC65F2C1AFD181661664D233E665AC777208DA3FA9D30D5F6D49ED58975C49418A1642AD98412092C0381", + "173CB1F8A6C11D066E9C4650126EA02A1A72514DC0C4414F6E5BF13164BF111EE872925888773F406F25BB1FB1D2966D25122B264B40B21DA865F2F6CFAC7E74", + "29CFB1B299F5A1B8144D99E0814BC3ACA47B1969B21C5125C9AA3D1E32479D50A9B47E29EAE83D31DF151D84788000D863E34EAD4C29B6C1101F8FBC7DD4ADAD", + "3F3F844A2529BEB893B24D9A9DA2C0EFB97BE692D5F63309BECD933F5D68D861085E9C91839056516224A7D7E19808B95F3EA7DE85EF153DB781A85CD2C20EEE", + "D91C41629FBDCAF8C8F1EB06FFBBBFA5D3F9546FEE1255C3BFC42020A3CDFB22D4C384597D213FE490DF6E9C53F1A554D51CB32BD2EE58A05D013E84107BA925", + "9561F8ABC6B125867AB25E2220B75E965B045D33074904C1BA08562A430622004FDAAAFF560C4B8899BACC41C33E22EC097532300DD94C25DF4CDFEA8123F13E", + "348590BA07A3D5D47B90C7E511F3750390AEBC61C2541EEE9C864D494700662D0EDB26CF3777ACC65174BC18BD354F4461DDEF62BA4F1665452D4289B54EC79E", + "D79CF0A7DB6A9EF10F96DB56179E6572E356F92FB174398E8CD620C4A80315C8BA87F6E50A4FEB41CB98E4A8E1434A6D304133271F5AB4CC7CBC2FBD89BF0205", + "DF09F05F5DE6EA3FEF08F9BB113641B6E9AC25CA5416ECA0C64A38716138544C91B3781922B90AFA19BCC68149CCAC1FD87BED814BE282B2D361C8C81EAD4CA9", + "855294C404A73071BEF4E52B0DB6B5C1449A1D55FE271A81255A2AB4882B7CAE492328A88E262E6EBA43A1A363CB5C3C3F9900E9792DB6F7E2842F820384C062", + "A2CAA5788DEE1F22971450C84B4063D82344B3C549EBC18FC47C59424BB6228FF8BEC0C60281B70EBE6FD62D0A5CEFC1481242A54A25B77F49872C5871710F30", + "F4E8D6D2CDA3FEE5DAFCA4E068365ED50AAF2EACDBE137812E17D67A5F2E1A5D4DE6EF91AD79FAEE67AE7D7A0352223E26A80FF98AE527883913AF0383BAB08F", + "E7896DBDCC95E3D47FDB941A374E35C6939AE567F24B956E8F4E2E76722AF7EE17332F55AFBB20F97D4938084E6DFBE0508F098E6DB28B48DFF68CA58F22286F", + "A87410A227B96C2D78825E10F3EFB180B6963E0032EFB68CD9B6368DC60F5CDB0A18232A96934E488ABBD6D29C50010D5B3A80196B4F3B0D1E61C2CB64E340CC", + "4CB47FE21F3F9A0E7F7AC716DC69A0CE069CFDE6E80FB13EBC7597FF92A1A373FB37C72DB85298B29DB1D90BD8150865430C2C522F2B2223C6E07F2318063640", + "7BA4503AA7DF45B205C429BD16153100BE91883E32ADF103C2E434A4903C7496C22634F46B438ED40B5509D1B0F52FC13A3FA35C788EA6633625D254317B8D03", + "BC04E106596DF0A4A86911A70A765D0CD8886921378075114A2E75D21EE57B2A57FD4903F9B85B5A6F5E8E10AEE98AC1CEA2F00CBB7059B92FAD6EB1EF7A5599", + "45370617535FB6EBB648991BAB21F235D07E71B6ABDAA4E5DDE92403C911026F3ABB5A1FEC0CC118B149F1F333D48F31AD6514FF077C734DD1EBB6B4BFA41D10", + "93C960DBF950B7FBB02B814DDA7EE7980072DD125409B420752F825CA69698A65E4E4B9CA200EADFF57495D569D564A7A9CCDAF45C5517E190B96C7CF0321597", + "301BC24AE4AD224E401B2924A1BDC6694E34D9E45BA981FE6D01E30F00C254A33CA78001B7D18391374AC74E9208241E2DF8AA59FE4D818F93B84DCD6AC7C5B5", + "FDA0652083C309A0BF8A0145CE6FD96278B23F79AC11920D912231EC8668F4B3C9F7CE2540A236456A2F0DCA1E45A9B9347F4A8BC24693C7E53407212F591F04", + "D73CBEE2498D3636D600C2CA2D0C4CF1247D1ADF772FE6A6097145F7E7BB072CB126DD5B429FAAF21B8AAC917E2AA84D3B26612B9B8C6FC0B2ED53AB3C7E604E", + "D00B1BA58262ECF5903CB2DBE3AA67099308A210994B36412B02C9E51AD96DDB2602D92746565BA1A2FC4BDEB00A100CBB3C83CE7C841C1E86E97D08BAE0E308", + "5EBABAD70D89B90A743F4289AEFB64D9BEE9FAEFECDAFADB3F5AE321BD8727293543BC0DC8798AD721A3CB91902B92CC4438E4CA372362F0F68E9AC4711E92B4", + "E09BE778E2BA5073787E45BCF3480B80FC9F443D4C3F3557899E71D3F6292504ECBCF27E74C4F6EFA2D09DB54833B6E055F68724723FE3C9F095D058A3E9117B", + "7DC4F3402E3C2AC6C6063B7FA38212EF2AC28C026099670C8B4340C55F1678B9A39F6C7E1C47E60A152BA693C0F5611EF2D840B992D8BC4C4A8555FD59229832", + "65BC7F3B61D3DC5C9F03D8639EB080D6CC4288D7C2EA984E492106CD23A9945378DA17F75F398D3A322D0C2F8CCF1D56D75484194C543358ABFB4DF27CC2894E", + "B77AA1C37B4824C8B69ECE1A9DC2A8D230CF3931A7A01AA9C5644F0FD18D3955C6D8581CB657F5088E4F664249FF94689A62D38321774E98416A02FF7E7F3ABF", + "84021338708882268AAF153CA2B5E087807E58734D5F4BDAFB24B53EDF90CF813BAC9B834A5F51A4BD3BC6C4B9DB8A167A22A09C98554CEBB856B99DB5E98491", + "30BB7057E72951C85DBBB1329A1B0FA936E3B0045854F66835E182C363EC56569403AFC98E4C7007EC05CED9E289EC4DCEBE89DA7D18CA942A625510ECDD6A21", + "AC6C8246DC57FCA34EAB9E31C9B6612FB8743642E2B7FCA94D060AA5543744F2F6FB620BDC00C50600457C15219AAD0BE2AEED610A69E8B972C68C5F6C2161FF", + "576DD50A160570AAA5BA523DC6E8DBFCB55AD1FC4F0546D20551821DAF4C7BC876D07A481FE4E286D7214268A362686AA8B3CAAFA6DB17B3F0DC02832A1A235E", + "369A611007783408B5A52A2532C30D4A302079D7942CDDF5630EAC652F2EB2A0F63E754205FB1E58BCEAB42B97BEC59955A828D6C4762BCB192F64C2E6AA4B27", + "D281186346A974D73F2034CA16D2D9E74D805A8A22D5D129D5BC671138FB32404D5D729D40AD682ACC44C132398F3051461009F60A369655F48758AE4E35CEBE", + "026B6572D5C0867EE590D7A0A2C397BD1AAA848A4487358DDE6E1FD08B7FD9C669FAFBF5AAE63945A9E1668A3089B9B1F192FC38235E5039ACEFE080CF650F37", + "8815ED5079D1CB626D1610C96581A9B62C343812BE9D757B8B50CAD8D7EFA58612B9BF776F0B2EC0E4897B097842AF4DD66688DCB7EA65008927EABF7144B896", + "DD34F5876B879C87CA7E0BCB2A50831D61D54BCE675363154F2952F37AC8A99B452752950C0FC29D9FF63D5E2D2401EFBCE6BFC3EA29D6A5EEEADB753038104C", + "6DCAA8F9ADE9D64B753015C12B0AF695CB641114406D7CE671EC1B5451D7767FC0926E7A39D24B44518875A5880A20C38644EF51761332363D7782651DCC5563", + "ED33D7774B158C2E246292FBD735F88CEC1999AAADFDDFD8FF5137768F2DEF26CBD6CCF3E0089939355AC5D5A19902CF979C7AC8931A6D2DD7D77E8DB60291F8", + "E3BB8F2169059CED597ABF49B7E721060450CE1CD5912D0EC47200B11C2BDAD8063C66523E2C35513BE09FF5D6300F93218BB10D2590C133470B4061B97B1535", + "AE9AEFB3C4345E0C25D0E4A04664F339DAE55F0BF97B0F5E99AA0DC6BCF0E4EBCE2BDFFF130719356136576A10F71F1D371FEAB0C10F08A1FBA0EF5FA62F00D0", + "E7C71295209E98F6781ECBD623A886FC999560B7322FB8008023BDD5A841745D12FA6AC3090F5CE2D05C418F0E9C4908551F635F1C278CC05109E8E84357C817", + "89B8613264F3634E19C9436EFF5E9FE562F7EF37C182DFA50A4864D39DEB5D46E7C68E2E577E79F65FADA075FF6DD6DE84329F27D6CEBDB22AF7E474F6154F24", + "627E97C2DEA09D227D03135EA8F0CE637608C41BF41D6764FE270BBCA5A8E177E96724CEB801CF5748ED5A32BE9BE9D1BC1E475C661B3BB935FB2589E864E4E6", + "F0B42625F8074E8AB44C5CCB731847F803918AAA6FA177F971BE7990D1249F8A01797CB80E8BD9802DD3E04BE825BC94F593F232E00C0A3FB17ACF7E866C73AB", + "4468DA8158883D1A55C487D66EF942952C5F7A4FDEE7A34CB56BD13ECD251CD29AA9BCF39D3325C9DF99F0FC674EF08156E9D7EF365D6492223105BCF7DB7779", + "739D233E5748D15142F6739F7CF57EB9996126A1F95DB3EE91A723730E24D072320116BF94429C377843F01F51531C21D7FCBAE35A002DBB97FFED4ECA3EC4E8", + "40053BC59485AEC7018B2370702A4FB32FD1C2634705E5C34BFBE208BBDAE6C0C9F745C9A22304738EA9A2C86FD3856DDED367F1F4C4CEC860C4C017171BC71B", + "365CE5E083303B9E81396A15A5EEB13B62A9FF948C9B10B30232F2805C1132F9290ED2C0B65EA48A338178AC30BEEF7615AB100DCA3C83B4287E6CD3ED4B972D", + "9965E7982DBE1E085026777C576FB8E02B5ED04736A58720C8ED874833AB1EECB50F50799499822843B193B01942D0FDE2E75D26F0FD4EEDF06B01D0F9AF9497", + "7145E7F5E6C13DF288CEA72F342BB6599C704DF8945C5E29401AA688CF956514DDE2AF3042A3035A464CCE89F497205D91419B4D9E735C80A7C9A3FEE861D875", + "0676A675866EC7CE6AFF43D469DEE0F599BC21DAB3171C98BECCA45C7D2341C187D9AA009B763A180D3FBCB0AC7C10FA3B06EF52CCDBA7A139D8BF6EC1777938", + "8202AB66B7E7C5654EE3AE4385084908A43030B7AE1F4823D25BB058A4EF48872DEC29400E0F8D49A9AD0F492A852C42C39A358AA399907CE6DBFDC5BD9F13AE", + "BA171848A5B20E91370ABE2AF88A0F3C36733EF45D0648F1C405F23B9E7F5395FA94687EB9CF36FF92AEA368A98B19C1AF9ADD8102BAFC0403118B4FF514A3E1", + "3D242FA680C7011C4C3127EEF3B127C065DA6B9E0515543BBF5B3645647A3C4C50E44CCBB9C9280403E11C511A7FADA787543D0D8F95187FC8CB298219150114", + "82172A77867BC1A56CA2691A9F94EF9F9A940E12DD6B6EC54AD09E023FB6BFCF959B7A816199FC17DDF8B555D4790ED6453ECD8463DB9E893EAF89EE0FBDF7EA", + "71D0F580DE4ACF03B2E2C244B78A489D334744E59D2D4656863E84F76BF5229A6EF2E6C31FF66446560D07E3B449227FEC4CB239BB75C780CE56E2A187DC5BB7", + "2347BC20E96A73437133AFB5C6BF9CB4955BBBAA7EE76ECCC37B97EEBE619432B94C833A06804C2737EF62A78CA3B06FF297077214FBB1ABD810937A42182C23", + "9F5A39A90ED9A5B8A8EC977306FFCB5B8DEEAB569D5782F3C3D3A331D12981D1547CB2BF314E8135401115279E850452BF774046BD50C7BC9E20D92424C4C3DE", + "B459DD6123C539E80544F8ADB5529F84FC89FC2DB67E06316F45779FA900138AA9671E973779E69DCB50BE723A35D0A0EF29F320B2421CE5758CE02856EC0F98", + "96AA4CF9E46FC88032E2D48A2A96B5E394C342B5E5575E041B645829BDCD232F1383822E82B385213C859FD73032E19CCECE7A34E9962BC1F9B36D6CD9134C35", + "B23F3FE831F4F998801A5B60EC4107F26E984EBDFA91065C2E658E84FF7FCA1A7D305E88D5CE90F93E805A14A9218E2E5AD0E690D1B2283807A5B841C05EEB95", + "16B7A1C4E451466868EE81C85AD905F4EC959579D0D5DB7C4EB7E52AE8C4F4158599582061FE4023968495CC2E45B66638F8F7AC97CFE0A54901AA4F7FD13635", + "A47097EBCFBF8A0EB5D25EC7F549FD10FEE676C863A4B7A42910F01E5FF709A134F03779244BCC8F1DC447D9B600574744CB6897788F85803479B6A68F30BFAB", + "23E8790B6E2A22CB52706D69F72EBFD689ADF6A87D86483C00E2D845AA3ED2E06B5573AC95FCB1A724EF314487195AD6E90226D9B9D7A8E60EDAA8EFEADB8AF5", + "CCAD58ED2C1B7E2275B1DDB608DFC956E6F4554CC5835D194FFC32A368132C8427C2FB156BCD62CA58310C1AE9273F8BCDE2DC25DE598FE69576EF06D5486927", + "F93D0DDCFA596AC4C354B51490C5AE89F9C1C5A21971AA2DDC6E16B0690C4C6AE1A790D20A5BBE3A6438E6927D9ABBB0FF7365B86ACF83B0119BDC1068A90C12", + "325B711338F9E79F53D8261CAF891E08235F9E7BF66CE167C39AF7DF347B9C3CE715F49732B80E359CBF86236ADD2AD2DCE98813ABB65DC2711B46002C872E63", + "EEEC2011825CC1D283ABCCAFF580E9B3025517A61FDE26F0BB8871CAB391B471B5B654820E8D1877E20DA84D973B203007E1E685DA6AEA5A9AB304732F0DAD8C", + "6137E868E8F6CBCF629DB7F374FB93658110252659CC74B8F7C1A7531325E460FCE1D816398E39389EE08B2510F255DB5295FDEFB0C73773C5CCC8A754EC04D1", + "FC4C814C2D73E7668A1919455396222B2A38C245D86079A3C6F338450111B14436F20B9DFEACD0C883728086E8D58E01B2E01919E142B9472E8F160C611DC739", + "BD12D40ED89D4AA58D255B78B1D14A5DE8E28AE30444772B5EDC0534BFCB1B4AB12CD50A92FFFC014C649054E5BBD3633416C3F1C713232D96E2D7D603A363A2", + "2C1474EFE98A1BFBAFE9F79F26267F93152168722652C4874B3F129E69B18843035CFD1FC0FA72A0DF523370F50F4A1700C19D306A5CDE366054D3FFD470DA1E", + "751996A1ED3BF648113396ED7BF204E2DC49F6EFDB9D7FF88EC0DEB8C3703D09FDAA2CEF6A3CB962E052005850395668C86F5B521AAAF53056D2E5A9A1DAEEE9", + "5E766444F27234E4D1953665D30117C7DB6EF5E1AE485EA831D5109E25B88ABFDDCC0DDB357F07CEE0E6D685203644C98E743FC2547C2CC7A6325F361C778C67", + "8E4E1876CDD6C66B07715B35F8D16F5E2AF071F3DF8F0F028B73D555789F0AD8A8E50FCE8A7F1C9605062EC90F0B39199A64B9000D3BD4FA743D3980EB2D0819", + "B28CB73D6ACE94DCC47C6E0D7D9F0F39473195BE5B729B089211C15F847037A1EE7E6EF23F2BDBB9882BA8D42BB3EAF02817B899EFFFE7D72BEBB6D6C85191ED", + "CEA1911D6461B5C81EE928526319EB22B67C12D1330860CACA0554E780B3B9E937B3432903BF822471C0E642EBA500A4596E2D49B2CB181A4FB45D3CCAEDC337", + "7AAEA9C2ED5F9F21BAD6ED8D08A7C678BFD6AD1335FB16D890761E326F5272575012A6A0838B8397D12090562F5D690266C6212B98655ED4A5DB8482DB68F5E3", + "9F94F7706C9572B60593CD2019A045F162FBD3BA87C9B14896BCF91261B26F5EB59911C33804FE3459DCC0CAEFFF6DB376AE44DC13FE62602FA614EF17DFE2A8", + "50BE88B7895AD3AA2A15E41F0976035A30B4B0D9B23F5C34F3AF4BDE2A2B2438C28D95E9A73E687FA2B6DBABCB872A00C65F078EA082D99F04A83C2F2B4F325F", + "12347DE2DB4045AD25462762A1A65D3CA2EDD0C26EDC83A1B6AA6C798AFA8C27E7BD7C2EBBD8C6E85EDF1FEDC9F97FFBCB740D908A8A926145F0B22810C158D1", + "F40B066372DF0C1695C7B22A94CC025D2119B3D7871792011E7EFE4C4B79B49CC1DE2C3AB99F724D529F3F047E68F6CD71EB9D3AF01BF697A7BEB925985BB359", + "4ECA4563FABBFD66CE7495C56F087D1AAA27149C0152ADE6143BD78A9267318FE2BACF8A8FA7BE9C90380C4B05A160462DEDE228760D9FABE10401F7A81F50DC", + "8CD14FC1F62C7DCDD772C71ED11B6630E0CAAF47C9F178863DB8E7CDB62C9898DD879FF6166E399A19DEF6DDDD66A7DB942D4505C621A48E97F4BF358692FB94", + "837B7C732EBB2744EB08771032568CC3AE53EAC282F446299EFAFFE85A8B2366D1AE5693FE2464BC54EA2F54F9CBC8E3B1BB1C4583DFE38F799D852F86DFD2CD", + "3F56C9E080B2C3CE503D4D83A4AC85CFCE71FF6C185CF3EBBC6659657EE015042D3B143848D72A7AC024E68989ABE51B09DB4EA25104752C2577AACD09A44DB6", + "2C6459731397F654BAEB37AA83C39297EE9133DF28129BB6860533BCDB755A11787CD7C25968538F250FBEA96633A11983074B4860819AD5080DC1463DB5DB17", + "2EBB56BAFEBEA0F2CF8A32C2142842922EAF6E8DBEA96B4F8897A8CD3800B80AC8897DD62A0F3436014ABEF60C6127FCFC4E45A9101EF4CDC70B9C0D311B50FB", + "27B5DA6DA17F4447F524618E9138CB68673F7BF13E6A80D6C7C32CE8F154E03D9887FE7F9B3CD88F6C57180F04D468EA2AF376EE6FD7F40CFE0B392171DDE583", + "5D254E891D980FAA5B818299664ECDEEA482D70486E2D5BF2625973787007FEC01E958BECC61F150D1D54428E743CD56DA054F3801B5D1951FC6EE2E419AA658", + "00C1A76E180F5B0894641D1EC323FFF57DE6BFA5A7189F3CD1F3B953775D3407429C21C3892D4AAB04C638A0A5C0B679695A4B648FBA82F7DABC86142435097C", + "4540E9F83EFC4B6E1C7B7F42FC753E79BBE95B963ECAF59B1642B84904D8ED727CA0BCF1BE7A4991E62871C4C2BE83656180C84FF176414F9D23383F60B9BCD0", + "650648B1C62996F7071EA4934A9E14B88DF5AB9A57B3597F0F0F52E07DF1D336FBC07B703C2BB7E26F4CF77514C633510172B29E617B1F1136DD287889CC4914", + "D6CB2C2CEC8604AA3DFBBB211B2BA7AB1B277BB586FC5E3B4B877F675DA132179F8C6441EDCBCB0B767C58F771538C4201AA6855010F5AC56E28C27462AA1A2D", + "7FBFC3DDB4B929E8C45AFDB3F8B063A4C02C2F4892ED4B071B663514E0F67D065F229701B3F435517CF8ADF077B742CB4C7C4E8D873E7740A9948AFA2F87F4BE", + "40981E1BDDA13425E1342844B4D0E5F505297E7201D2788D93E39A7E25E03346D63B35FB21213169EDD3C411B28521AAC5EED5CA190779C2D4F236CCD85F05B2", + "465FF580B7BC64F468D4F80BFC7F60DE95932FA7A3B252546431180557D7956FF528E303142C506FAD589E2F31E8A87DCD8891D14A3759DE7D14992D23DD6EC9", + "37E18693B63402453DBC96271A66EA8CDBB9606C33FC8B7333BBF3F16396EB067BA573AF4B230C34DC7A56015C772BDD9EFBBE5E19CD5EE94A56CA12BA29AEDD", + "C529BAC9B7D0DD96A1A24EC8F9EDA236B8299D75F1FAEC6BC8101A76C333D1AA7D34E93BD26A71A70240F24A39CA87CFB0809AAFAAC5C7A650676B997376DAEC", + "9930FABA5F0A3CF858452CAB820971182C66685DEC218C2A958E3F32ED582C2F1E543D9AF182C7F1D3A24936162DF724631FB61470EE0967CD7BC631493F329A", + "7DA818FA445515AFC6A258601DA86B9A63BEA78C8C0505992B690BB390ED612FAFDE1820BC709E076C45C46B26311E9E1194ADD8E3B2FCD957007665B4B33550", + "36F9153DEA60D8C75B9328CE8242D1E9742D6E39BA11CEE9F7B926F8461CE54A31CAB1676A23A0EFD859BB9585A593F58F98FC836EFFC1CC3F7CC4D0A6A46D19", + "7F7A4437F344847296308A4ED822B1308C3EF45B0CA3A0F89D06688ABC132E7E3CA8D7480DCED02D8D492A1361F61261DF104AC4F16258F688B6DBEB4CF45F53", + "61F968707DB5250BFDBC562684C6EBF62290D7B2ECEAEDA0B98DCE2BE22BD8E5EAB4A33745C422EF6C168773095DA751DD6DA0098226B45AF518C9CEE1B8CA69", + "CDFC6E5529A440C850EAE7F08B7361348E1B3106605BF88D4A06AA89D6D5F427248E95BEABBCDE0B8841F7C40DF501CCFE69470873B2E38CE89ADA38F5277949", + "0892507D99A7E873748B089FE8CA1F41A50F75E43288472EE9418D0A256664C8305F87577A74E05027BB50F292AC495184FD26281BE4801E2AE0C654E8BDE5D9", + "21EA3E43564806E713B12909669B1ECC354BFF496C4E29666E932ACDEB1CB3364553462F8FE44F6EDA1069F5120BC3C77602EC1F562D3A8419AB50559C70154D", + "570E3DD127DEDF0D9994257C60C738E6262749122C1BA0A3AD090C4C5E057046F6F3E30636888C52234AF6191A8F87AE829CE02149DBEA5E352CCDC5F63B6884", + "BBEDE0E28586597BD1D503A54659D080D2135DEFCF2E612C7A6EB099C75C6960C0DDC53040D6BEDA47006D112B501AE3F22ACE18A26D52F6776F53BD6A2E636E", + "86C215FD1ADEB33FB11DD1029D43E7612415DC163DAEB169A291D04E64AB77AF840637DCF996D6320B4D68F701ACA1B1B961EEBC11322B9610367177D536B603", + "7EDD2D329812757F8499F6E2747AF5547CE55C626A048737886C7B4E796D88F5F1416F0F3839A256B0FB426B16BE1DADF51D333238349F9BC7B05C22A6BAB4FA", + "D366374DFD5F00527D5BA40ED1BA121D52D12D77B3F2CF9D4AB30C51369A945EAE31BCDFBDBBA8B7E1642C66109F1FB51575D920C081A6D1C6597E7F7898BC4F", + "81EF1E83913F17FD9FAFB380E9AD09E402B9EAEFECE33EA8D02756F48E9DEF9106D520222D07034A522838E6CA9EE0C0B11A65FCC8CD85AE3093C6A4BCE4DD55", + "D35FF3BC5B50B3C070DF444783C26EFC0DEFF78CDA5E6E5D33DE375B99993B3D97EC9AFE8D8DC63A4095D6083AA2A029C7F4668397F4DEEF36799C0125C708C8", + "FCF11079029924598011DC4B4DCE16A95C09E819D4C6DF4BB2846F9852EE44A9C767B3CED58A3A23A6553AC83EA9A96F53C4D2B13724D03E79E642799D78992D", + "673DCE81CC3A884F257CAA3DFCC2895C15002A22EDC75B5273580C58210383D4ACAA720131300D75259439E2EFDA78B5FF656B08CE004E728940BF128FD34BD1", + "B019338E90EA8DD56A7B460418C8D440E1C3C85E2D7E0CA862E83DBF74560B94CBFAE6D3335CBB684FE17A30741AE3CC553053307685AADC2EFCF8B30437E5C6", + "8FBC1C8D5F30EDB3939D49FE3A9878964677BDC636EE5BEF80F5BFE9DAC1A36A2AAE82CCD24D99A2A99D9A1ECFC0AD13D0562615F4CC3A7B0A8DFD5174A0E165", + "8B584AAF7386A49B72CD19316E6AC6C3B7C3AFDA5F20B5E7F56D8F72247022E1FFF419E5399D81D1405AA5816A3BC1D40C6A69F3E6106226423BE37F6297D369", + "DF2EDE557570EDAAFB88C90507B34D996B7C1C7F33506D371FC9C249F281F4DB5656F9327F5DC75A8E603B976039AF03D2759D77533E953A43660E35AC8A8D5C", + "00EF4FA83A7B95058ADCC3BA6B1E4BD3E0FCDC7F62EE1EE9DB3563E1C0F858D96168CECE3F39DBBB839C9FDADE4B18DD39CD282B25DE5982B5AB2235AAA87972", + "C0EB3CFF7B7D797134A6A7F8299AEE3E72D4975B4C9C83F63D8052F701F94795BBBA0DD8B4F718A69155E3E69E1B7CE64B2B4B2F04456E3EEFAAB668298E528D", + "83A1AE563E8F3B8A5B30346D65F35066FB2E746CBC00CF7CD61778ED5B3313DA0DA49C2779C400154008C916A2BE5AACD7B2EA14967EC98118D4D2461045BFAC", + "554F9B51BBDB2821E28195819D3E7E21106669A72E76896C55E3DDD3AF745EC7D7BDD4D6B9148A6B50E5592DE2C07BDA38A819D9FB18BCE44AC9698247CF1E7D", + "8F030706051B17A405693A12F9228F5A91E22FA0EA435468064F82501C23D17569F44C3B50A32D209108CF2F5F55E905927326CDDC6A1CF37285DFF96083B05C", + "55DD1A2035EBA3B715C8FF32F400470FA30D0684A0912AB3C2188DB12BF7F90F1D7E11D6C0B81CBA529002451BC628C644319C2E6376AD009F00EAAFDAD57AC2", + "7E0804C2B8077D87DEDA7FF0FC605275FCC528945515675BC4E5688707508AFD9656843F7132571B0E20ACCF8FDCA07C5E1C70A352712EE1B7F5FDA472511967", + "2D47498F2D09FE628A1121DE9119B7D68EE0B3CC9B6491C7D94B622E8170EC1B14774BEB79513E6D3B9EE8DD1F2AB7C204D26B592283FBE7956400848BEB4F39", + "A6BC374D832321790DAD2783FCF27DD85802F912CD373640AD6CF55DBEE661CD2A612E4AE63B719B1927BCE6ACA3E67D6D398F30769D77A586326861D22F12B7", + "A553EF17E15CB9F4307A6E4A6B4BC264E5CC8480624607CD9BBC354FEBD92B86B513A49D63EF44B929D86CE62633C7EFF7AC740DEFDAEC21B9C011F4417006B5", + "5028B692C6697023CF3F18CC4431EF79200D867468C33601D48045738B33B873D9DCFCC5AC70B270AB44C98096A0AFF8B13FF9011618D94C37A3B266AE7C47AE", + "E7737FDCB63A5DF99B760106E49807A15135273C06AB5A42ED20466A97A398A43C084724FDED3E24B68124290C3E4A687B3C118C637FBEDC456AF177EF3396FE", + "C4DFC8DA509501E9934450FDBA9472040F6E2BD3700F7F175E0730A4D714A21D7076EC0085861E2880890B7D4777FEC15B9682C150F0DE275FAE7E23A9093234", + "03E3D75A8E4F33E89053BDD99C0015CB8B2BB9FD9F7D58DF33FA9AEE228CE0EC770545D6F7F36F5598F3F72EFA98716E290EEE02E76B76ABE77F72825ABDAFB3", + "00C0813DA299E2F683C33FEA4A389D033893522E3E1DA9114C6DC617A205D545827470B00A91F51E8B6FF785358D1685CF296AD327FB568C4FCA8C3D864F8CE6", + "6C525F94261A8AB1ECDAF95D7E9B989257D6F6D60531B8696BF3DDF9610CEC4933D05397F73B8F03C6A7B5283415819CBB8715BF6B625D8C7923C50D4DB9766D", + "0A008E59885A1D714BC048E882702A4FB1B54488A958210B13306AD5B14D82779B5D8C87C663B767E859578AB61E3A311FEBA6E695249AA508B5F80E56E61347", + "2CCB65ACBA595C0AA715F66A2A358980842E7A81981A4320882EFAB09B7CE6D34FA65A8DAFFBA769261094DCA4FEEB79DBFD66B7E37952C8C56EFD3545E6873B", + "0C2347EFA4DF320103D311AD15BB541E6ED0E89BB11E792BBD3E6D9D6608B0BD0B9049DE940BDEAC7C7283F42333F4F07D914137A6CB42BDE7632E83E862D4F1", + "B729A24847EA95B79C356BEE189ABB9A4E14B03408DBC8244B6B97CD43C3BBD484BC4C874D0EC8D14BF56AF4499A84472D51657D3D77C767CD6F8FB6B4A97D07", + "DB7B219D30FE7D4C86A76DE932BA7D4C89C36B568378589924B0A22B1C6F96CD448C8463F646A79DE9D68A8C3168C7C579702A18B3116053ECB2F822543E79D8", + "B1AD5138DD6712450BE7A6AD8AFD84A952B6389DE7F952676459E2DB55E4291BC8ECB4F4845B24C3C53148102984FB0A6AE137A26F45BDC468CD271FEB401DEC", + "667F6BC755BF3C30A0B39C15DA5D3E033AEE08F322E9D3F308BB352D78188F6F29CB63A9A755BB8E8FE8D9F78B9496C884A8985C643A6904F677E16F02CC1BE6", + "09A73424A7DD434362555B62214B5EC2B51303A6FA85A6FBC36C7179C5ABE832762932196687E46BC7A2A1A15873D20DD5D64154605B1E8A6EE745634D4446E0", + "9FC2D8E9EF23DC5D49F514892FBAAB672879F671AB896C0C2E3031750AED59D433A76C127DA656484E8C43780E3059DDA1CEC4652715E8DA25635CDD9D154D7B", + "946432117C462E0D05D3C6219D484C8C7535E5DDFF2FA74FAE3E03A5757CFD4835FF526FA6EE4C246EF0FADEA5A85A27EE3416C724B8C7E1C952CF563C1C3830", + "1AD6905F9615B327DDBAF804B8F6146A9F506BB5E117407A3D1FA15CB5393801298D85C46C36B7452B94E1E4901AB82E9DEA6BBC380695F732EC3623729FE9EB", + "6C097522C507FC82AA75D58CB48EBF7A00D1FE8DE3A6576A472BF75C4E8732CE4421EF388544DCFC4BA63CBAFCB41CE13F617E2E0DFFBF3A193BD3CFFFFDD371", + "C98E51D24C8E3A82F3075766CB3B6983B3717C172D986300A02EFAA1211A78163F165A3C2663CFF832D252D5194CB9B371171623E730B302E46E137657D8611F", + "660A8C169D1C078D3741AC2F9FB2FF3978D5E1CA35C7F26F93DFE6242923AE488577F9604647CB8FA18A789772DB57C34EE731E9BCDBAC2C18CB89C804AE56C0", + "80056861A593F666778D5F98C2D10A7ED917B006DBF1BA841FD7915961F08712906394A8F137EA7930A8958E4FF0D70EA70ADE8D122AB73C0EC5C66594139C0C", + "F05286A7B167BC8E1009FB45744669847CF2C33781CEE3DD152624849371ECC029FCAC50CA38DFBABA743633BD92FF0D3FA7817B67FE9D6467543D2956DF0CE9", + "77A13FD22A6FA504FDB8DD7997DB08D6C4DBD0DB4FA3D5B8938EE1B9448DF3A65EC5BAD55CF50E01089094BE7DDE06F7537D1E0035D31A06BC3C19368608D527", + "1AA0141DDE9109BDFD28C171ABF905E6C3808C751F65C75839E2123FD87BD43D74E11CCA88EC3576BF227CD540D2C5C67C24B218AF7E40A342D0404CC52E16EB", + "35E7086B35AA70B9E81C567D19025161AB2D5785639CAD88C039DD5D0DC2B9DE99DD1EF2512A48A9B192AA8C0F044BA0052B7FC7EAFE38C658B2DA2ECF41192F", + "916395CFF6B68A2B0696A3587F14D166525C14B75FF4B2CADE5069003BE74F26EA4E76BE2A6CA081F21FE91491F9AA8E8FEE4849476388DB7FC0AE96750B9E60", + "7847A226A60F549F546F468694FBE6912863A2FC5A0AA48A3BF3BABB4F38E48E1523DE67B9F3DE81AC522127514A60CB86436BD576C5E259F6F34406D3ADB922", + "CDA6B7FA9F066849CA3E0A1B64D5CB90919C2E6A96D173DACBB690D1DABB4F767BD710144F9681198028CE2099B256B8BBBC32D3E15E288BDFC1F613DA6DE854", + "1E47A7F5844D62882BF680F27B9745FDAD13E25835D3866FE3119C7DC9D72D073D5EA2DA12DAE6F720C9C7192646DA5ED7CE7A8C7B68B13E595B6F34DD513788", + "216F9AA71E01E255C2622FDF7391D9FBD76B1D14578C53F30E1EF3A57FC97A96BF79F5DE2A32EC328AFB3BE5936A5C66B5D187E40AD88573FFB37A145B19C58F", + "B05BD47CEAF0E2C0D6E575C82148AC97512C92303958A9235A36EAA09FCEAE206F9209C1829BE25E360C7C4EC772876376E6519E891E41F4C2BD2B6F9652F480", + "02B39553224DDE6E5A4FCB9853A030031CE106484832975EE4C9A7B8D5FE2B2F28DF3A7B2D9BC68C50AD046A3F4D7E89E456C849FB09078BD706FBFD46BA19AE", + "D9CF9DEDBA62AF6AF7B42AAF2149F5E4E33F31CA85663758D128C5EF86ECE5E979DBDC22EC40B8F5EDF8028036EC1071195A7C975E8E061B7051F1ECBBECEA09", + "CEAB1836C79118C41A33C2BAE6C5B7A2C20509C2951290DE1F4FE8AE6D33D920634834DED25F29741DB83FF4EB510F53B7870B2F5C9627BA438B062264DEB691", + "AA562BDD28E5E1E06882D3DDDDE13A9E6955DBF41074C75828C931675ACFFD019966D21E93D1F535AAD5CD8945ABA9CC6CC4C924C6BCB1AD84F31023616A7EC5", + "A2CBCF1D9F31DBBFBB9711EF757559E866B42007907AC29A9E73B5B20A55DB1F898749302A44B36572964DF0CC01BD9E89B8649D6C1E1E8598CFCB5C255BC0D1", + "824580EFB94340972E127EBAC1861C699475F2E4047A75B52D26DFDC2247EF4734AD4793F633760D423DADCF8E7C48AFC923B3C6208C19FA57F575718CCF0AD2", + "CCF18ACD1CD7D2F576240CC5C6C50D5E7B2C52D30F971F6D06C264AEFFD231E0FB3EC8DF8E4F87B8E1B5D89497D491AF4E4E4DAB9793215AE416F545ADB29426", + "E4AA84F73120F9ECE4293A21B15DB8C87D2FC8F71F5931826F238E0A80F806F973930246A025BF2D0774530F6BF0FC57640C7A5A81707F48ADBC0A04E75DA7CA", + "A91CC6E76D1E946209B20F921BDF4F0D2EC74FC645A7EE9844D3559DE4989D52C23FE4ADF66E463B27E405671F62C0F34A8FF18C06A1FA7611CD2CAC5F74C730", + "F9204C9CE34A4862D7498ECC0B6662A42535858F635B2C0419BE8418B78087B6360CA1D82FFF66CCD4F0F7C1090A41DB10FE50078D45E9A090A59541CDC29AD8", + "FD7F48EF67C879F759763EBECE05A2FFF161F273FF1B64DD8250863BE47A2E13A40C5B0168CF726A43479BEDE0FFA32258CD7DB32675D00035EB4D9838C360B6", + "DD6591FD396A2854B224FC8618A3A19F5FBE5A8A03BE10927D7BBBA5620F666C8EBAF99A101809B6F40713D963D3657CD355B319684A0CFEDBA0852F9D9AC501", + "7C88482404A4D3B8E765C3014F1DAA76A5730375916CBF4F35F1D4DCF5F79B7C87EB824E6DEB54FA84C89064F746BF5F7F10538046E3C68BEB9B16B3A7DA6683", + "65C2013A9CD8B541430ECEF93C31F03C24DDB054E4FD09FC35A1A7909619C67C89FC3B8930BFCFB97D3EBA2790CAFE4792B3E1237EDE8B62C6E2DAB02100C154", + "A403514E2A8B4E1EA962B6C990D255342D0FE0D6C145213837F2408D67B3E5247EDEB46ABB8AF77FC7F845FA7063AA6BD6EECA68EA64EA28B18CB949755E2005", + "16AFFC71DA64F4B6BAD0998B6FF756F03833F791339802FF2D9319AA8E54D462F5B136F23D2E0CFAF176D76C8FD66D6E41ADB7B3FFB58EA15B81CE87D8B7F087", + "5FD362D587DE7B360C05E0BCCADCBBCBE8403C2E6747D8CA55FD2117F2B14453FA68D611A09A6C26947CAE9B897EB4725956043FFAED631A40BF39CEF1AE0AAB", + "0BD92738E48F92BE5C463A854EB1F07EDAC461B823E23CD777C2AB803456B965DDDF4DC038B8DC11342688362C5DC393B54032B3DE8BEE447DF30121BC22C13F", + "CBB14E5EE97C7007AA0220DDF8C1F59A4FE7BBB9804F3C54BE154659E02B82C9F62C36B5A2DE7E804F14A2CDAA0EE9567A7FFE5AF730F83C01ED59076427E8EB", + "98FBF01F3D170350DC8F06B9F4776037FFF233A0E504389BC9085C1785E6455C1F1A8EC2EEF3F082A8BEE0CEA2D0FF16D16EA840990AC8CFB7F4AC5E4DF3D206", + "16D849C01D77C3B4910446A37AC6A95393F6402F08BA126768836638D822F8A5989D0A816C05766CB238AE700258D3FA626466CCFD4F62FD61DB54EF498B537A", + "5C6D29157A532B4DC653F44DF8A2F9CB17C59DE0F4D97210C20C45A0E440F308B03B5408571D411F23C39ADEB8E9AEFF1E94E20054CEA8B4939FB37A2C819E41", + "2FB318DD713B2156792A7E55E12A689498617369C8DDB04A8B29B25788B2A62F203E8A99F662C31DB97652609153B58F108F8C3F199F21A1A82E313AB5AE30EB", + "07A55B23AD26A4F5336DE241CA3BE6760638A2599DCBA6A211780BBE6F2BD7EB45679980B9D5ABF03681A1124A10EF4D7658A4525A35F59D735F3FA79612CF79", + "4FD41D2198E4D497C21278FCB8646773B349243ACE22CE58CD623095216C121A09C084C509FF7BA735973DC07120DFE105E6F94610356E5BB6C45A1AA992B041", + "0D55E5BEE8B7F906AC5D5773378B6654A97364C8B51820B64D08DE939D8678A00D7B24BBA2EF0194528E40929A7B4DE0D840FEB94C336D463F55BA9374A98D42", + "1A0A82975306B7345BD5813335B151174EAB32461A172AE14CF851D3D9452AB13151EF3DE04F872EDEFCD48584EB8A48BC9C61A1BB7571EFFA54EC856DF0068F", + "4E992AECD61FE5C1F5BFE1311F5A97C0F4DB0378C8042B352EB3A40E4431451893B1B5AA2BA82D3DA7909DE4ECBEF6FF75553C88D941E96587F3B22F26AC272D", + "622FDC2AD981782C63DBD49E60749F5D5F4A27F4DB6091B0EF102851BB2F6EC50C841E5B263515B7D0E49273FCDBCBA3BADBA5CFA99E39AE617F7874CEC070E9", + "CAE93C732A80A08149F36EB5AEA043D4EF9DF4FF83AB72AFD529FC465B219237181FAF8F327470EA90A52C6B5BF8AF378D6B9F0D24559B15B1E8930D5FBC4D80", + "A7C7FE268F1AF6097346C81C3CA872D32E1E415308C2C10EABBC99B4566E879FC2C86CAAAB8CEE2222F02193D177583F0A554660CB064830CFA5C23B632DFDA1", + "C9E62B70CB81670101DB5F088131B65FA85A9C6F483B9B38A3E0A43321BF39C5BB0E967F487DF2F758711FF6B11449E9EC21646AC962AA099C877CB4126248DF", + "A3A4179AEDF27A4F47A22648AA5D2183581A5871C403FD125CA1B9C7D8DCBA6C76A8C3FA5338224B468ABB9115E3922269EA9B7A736C24D634147383218A7823", + "2C924F4DEB147E299C8879EEF140B6D545EDEF9748C375211FF1BE1850714DCC392B1C89F9B5B3873247CBA4CB0842F494F1CB4086C09C61F3C6FD49F47ADB1C", + "A033F38D419CBBB8C9FF15A3E383518A3CE02FBC0EB2411467B04CF110E04A7504CA23A595374169BA81E35FC0C35095BAD82AD76528B4D336FEFE62C3E85863", + "18534040D0D53DF16CB8FD8D4EF9548C9894B16A9D654329EC356DD5428C3529EC8ED35A2BC7BDCEC0E35ADD82FB1EA906C08132B97F5BB72B3BACF9311C3BF2", + "D48FC9199C294C2F9FA6238015EEB255D9AAADABBE7265140FB10D2240760A08F1982D5EA965325DEF637022102D5AF2BEF0F84CA0872101DB66078B51749291", + "93D35F3EDCCD151949F50653DF5959FCE2E76E1D11754D83DE3128644684595EF05DD927FEB2DAA3A5EFA471847FAC90CF95F286ACF2BACEC919177D77A8CDD5", + "0329D3C2CABC2B84EECB641D8E3552A5A292288AEB2F1BBC6D0B043EEA52F4D4387F40D4924E4AA7A1F10209340DF4C4DFB16F86609D4CEB113FC5C96A78D70A", + "280FFC7362364F065FCA8D9EE03C8E6F5AA755C0726FCC7AB77057A469D9C5A392E573D36176AE36ADD7814C05494C46739A2D5530D7D45B9214D4B5411F0BFC", + "AB8DDAA88111377B68F0C5AF091667EE56F592D2E28F01EB1EF6BB34970940493E932C06FB89A9D61C9BF2817F9A29DC3B06F3D82E409B5D9B15F1ADC0449402", + "D01408DB2BB49CDBD93AD3478CE4E0763CD8955C66E4055275C48EDDB41F89C8C255A16D95CABD295C6A1939867E4AB69D8EDD3DBD551881F4C7CE7BF29B7158", + "76FB9334B8EA8CB3417482A29BEBF2F2D36CD0292594872CEDA4AB8E47E7E4509848949C71916BF221935EDCF2645081D3FB25AF6F4D20536A28777FF661387D", + "92F5820C7E6CB3A6757F6D2218C82747606BE49677983F5602D6FF2AA22D93CB037544568FD43698E19C274A8A6724C605357FFF39AAC6990104310D5AC0A3B1", + "E0882F6230EFE76FBAEBAF805B9DE5CAF35A46726D78D404D89F52764E2512388BE30AD348EFB477A73218DA7F3303B27C2A3AE10D80CD713353964AD1EF9C8B", + "FBD1125CC0A741E11BB2C74FE4441D8FDE8FD24772A91E6E0C51BEBA15BB7337AB7F86F45F1ACB733730D4A548FDC37C48FA6E93CAF2A34F104ED5229B448ED8", + "66367535EA3CD51D0609AC47AAB2941A0D11852EE99FCB0DDEEF7C2849F7F616F989267E337305221F1E3DAA1362A70AA24FF03BF1F8BA72AB30062137F69B9B", + "AA2AC296BB14D69FA2CEABB49E208CB72430F83CCED02C55B5CED4A71FFC68F55EAD119837BA59FAD1A9FCDA31B5F82C9DBD7AD25F205D8E65B9D17825212034", + "029C6A1EB9F0274592105BE431D5140A3D320C43573313F997F269031967898ECC92DC6F2E3265FD9994E0D5241A8F7D7D163FAF733482A1ACEE35E244082FCC", + "8C5FC173621A9550F1EA3567C025C841EA342A7BA3B2E7B22E638E28D6999342D0D74C3786C339F507870AEDC977E0DD9CAB97E2FCA82D3FB33136689BD162C2", + "3C1BCFB979BC98DA0FA5447F01168D421A58A7E41928EB778E3D9D4F08ADECBCDD42D5E8AB7470DED3C92DFAF5C035B213291A9EB0DF44FBBEB50BC5056A6ED9", + "9440FD5B5F7E40CA248FEF25B9A86859F56098DA310387E6D7EB47F4CB71B209BD67FD161A53F03968CEBC530B80E1A4A832E69578075CCBABEE799B9DB94C28", + "FC5C2211F7D930E9156E89DC2CCA349F95E1206F2A2FDE43F7F7ADF2A0A57508C061C073AC7CF0DB80A23F2BB363EE39245AB6E425E78ED0FAED51F4721CB824", + "6BE9CA844DF8794508193BBD1E8C8E4346F2353D7EF4139CE4423FC9F7E88ABE6C5256A71B9AC72CD25BFA580E5E656D70ED4DC56FD6E488E8B8BB784914E778", + "CD635711BD2CEB634F5198F237D6A33FC7EA0CBA4191F6F99C0485AFE62B84CBEA8A02C913127DF42E9AAACC50FB40EE33399731BF6D77136B134825BDD7180E", + "38218328AE4E7949A8ECF0168F1C53FFA3C3EFC40188A9617BC25DB267F5D1C8AEEB495402B98E35C02B4A1C9A4704BF5F14B76383F9E7133216DEC7F1108421", + "B26A57D83473E2B6D13C5AB0454EB8AA9C26DA59BF57E4A860B59AF6033C0C46387E0374BAAC9445E8335BD9F7BD6E0BFAE86D4B028A3AFC6C7477327175A2D9", + "A8AEC4B45C43FC72B6D3C3E30C140E2B7F2907402F2D6D2B6045D1BE36D6EB7E418E8D7ECF4A265776CD77762B098FA30F3F2A49B8C720F3711EF1B5F1A4044D", + "ADAB5B47F883AE4BB8EF4C97F8AA3A6C167EC8826B5A2DDE1790362DDEF98CF5AF9741EB61315710582248129051578828F2DD898C623EB1EBB02B150C08480D", + "6B0E88BBFF6F1336F7C0702DF2ACE34B72C1F5095C6996F19141481F2279F1EE960B23D3346DD3FE46069F1EBD4EC8B07046E1AAF708C3DAA065A793C8DA7DAC", + "D4840ADB9F616F76F4EB5D1F7F488036A5913E999CCDCC7AC551BDD69CAEF8D75B11B3BA9EAEAEB173F2FEC7CE7F47BB9D0D9B0EE935C5D00324586E2773FC52", + "223CAA76CC7440F7F95046CC6D164432D1817D1A1A2DC6E55BCC2FC983178B9608613DB2C5E23563F83639C3D81D0EB03B81E28310FE8092152381B7997F45B0", + "48E2FBA8C4B1ED36F6E8AB9293A1F9CE10AE3BA36A0FAED8DD19BFA0A3CEB2277499F826217EC8EA06B867C1B5C99C0E3DD3F939EA136C7754C176D39F0A3B68", + "2EF53949C01194B3FFF39724CB404E5FAB39D428D7D511A47A48406F96DB2FF71BE1EFDEC95C9D01CA96FAF9EBD800FB69FCD28F5AF379AA5FA15FE9BA346E4C", + "501E4BA5591DF0D85F14F6FC4F938C233DCC29C0A29B8DF95C07045B29C2EDCDDAC35E89919524027290944F0DF5D572F8B4D1AFD13F7E9FAA48F236ED90A4DB", + "37C1552E2A397FCF5F6036660C9AC1A4DE02E6947C8FF05BF8CCD14C2D048B63F1FF506A1ECC2822EEEABF65149D44D691066AAF1E59287B9D2121E3D39CE9E9", + "F8031AA8931C7A714A0128FAE1DFDFD5FDBBA343EC2D2D5490322DAAC3C95C116F97D7F97A6D17AE2746C5B3EA6DAD596555FD42BE33C2539BA1F9B8DE07A179", + "9662B6741E70DB81598845F5429CB9184CC73F135D2AAF29DD82889D11548A6494BC1869A81D70AC2E9EAE2962FA284E453E1EC32C3317AF985EE1AAA4BC3330", + "7D69AEDB58D898AE1A3F8138B73FECF2A4C138FEA304C9B58DB3720465785E605887F36FE132D0EFB8D2F7DC9535ED0685C18ECDFE752E8C006506B51CEEB346", + "A38A6447740857CB4367048B7CDE00F6D689A5BDE92CF3467C2938A85B23A06F304DB45B2F6C091886912EB6C7E384C4C4BB09A2A8E9F3C572F50E82C62C803E", + "1A24FABDA5479E9D04567AEC1B5C576ED9CEF9776EB96E385A76AB07108BC0E2C637CB15CECEDA7C8E471727A02168DE1F514AC4F57194D178031F9044CE117C", + "0341DB9303B071B4E17714AED1A530C1A0676BC67A97547C5055C8EE94F951C90B5C208A944CFC35E691FD29F3BEC3EF43681553123563ACE33C0642FFC1EDCF", + "3317C87551ADB5D73BAEC6CB02EE308E6DF6E061E32EE062D5135B171546B81248056E8FAACA156A46E0752D6E7179FFF692C36E65E4F0FA581FAAD21F21AF42", + "2A456DC5C06438FAC27C25358919CDF80649E1FFF86BFAAC2C87241A8FB6BDEBCCAEE756E0EA016902118499DF210F6561431C43B54BD1B9D78BD04342989431", + "74AEBB38F7460E931B96A34B1DCCE35D4A0AAD2F38BBDED8ADC2DC455DC66DBAA19E72F63DF4186AE64D9C01CF0476DC157BF246ED1A83FB69E59920F49FFC0F", + "2F990689705BC8293647F8B0E3457B5987E5E31482342A1A6BE27C003A7860B856D032708A0FAACA3ECADD63CEDD96A52DD220D27ACB9BD173F3B5CB61D4E4F5", + "D460D4B749F7B4D6C2360CD7AAB3A5273FF8882E7425716147846C611EB4B8EE718C4200E33B7C344D797C24298707FF2E7069CDCB6F164648985CB2199457D1", + "5FF629DA2A04858574E704DDE18004F3CD38083EC33788A00F52A1DECAA568FA22223988249499BDA401D347FC09EEB8B2BFF954E526A907DE2D38598F7CCD30", + "A6C34E9385BADAC48BA5D493828324736C6496BDAF3318BF0BDE7B42F0CEFFBFDEC92FC784E3C257C9DD83B4C4354C588A3D11B91B9EF0D46731FEE2454B39E6", + "78F0CEB2F5E3994C9AD340C4D687131D0FEBFBD6085AF1320A8854DBE03FB6BF1D2004F7C5A2710CCBEFE78C0472F01988A384D305D888AFAF71F3E5F85AF91D", + "63BD2BDBC04F7B17F6683BF74A5F8626E236CF70570588B0819F8EE03F8DA158726378AD18FE75F1E0D045BB8C753D6322F61AF422EF081D261653D7C45C5846", + "07E20CD99F8DCA7CAC8C96B68C52F16E8BEC830A6C34C0B5360830128EDAF601635BD7D31F4497285EFE1D9A98707F082F1EA5106BCAC45CAA88B706BF994B2D", + "6CC3A4BA56E5988DE486E127234889985CAFA87AABE476E6622CB294B9A7AFE263A72CA53D5F50E62A2B98597F4F624307666DFDE6E1898BEBEF2D8473DD70AA", + "6C89AF550C00D25086B717E2A720E6E86A0B69FAF34C944A6B684D4059B1C9C08E2B6256C5636BC86A0026DEE32A1E85F891C0695885B1057A1C05A9EBA46ED2", + "794A7209340E0208520D2F025677C683A4F0C4D1D1693EF74487BD9B155C0602B1E4C26C465CC6730E2A83F09F7D8C5CCF0CF81CFF034507B52F86FEC6ACBB83", + "F186BC5981E4FB26ECCA1E561840EDFD7C4842BC76CE969B40579698E3F290BF84F488FFBAEFD66EF7A41E88F3C413CF37FCEAED9D4EC981C186B376B8347B8E", + "38A6DEE85180E48703866F3D176695993000721FB10E3F7AD761B3C7E38AC3A5EF4A12047BA7A6ABA1C0083B0F40F9CCBC7CF8DCFB703E536871DBC570EBDE29", + "47E104EF9B80599A85F714BF458566BA2B18DE90333E1BF3766E0B24933967C879B6F23B83BBDA59F71328088764FBB28EC1FB870FA61DF5CF8966E47A756A7D", + "87F6742D44982C343C01B2A5E05ED05577CE63B8EF4C5C397B1EB632DCB3AC26F8E9759F2C0663A074ABD8F19404F0D8370C50A7CF5B5D10DED6EE7DFDB5200E", + "A7BA8B91B278E701646BD9C41E6B128FE4F6BEDE321D00CDC154C4CC4E0F1ECEBF901D2E786C877720FAD68545D65C850731C77006C407D2B925B8EBBBE5FB1D", + "47EBFFE3BEC3A72FECC198CC23A3CC5BCBD4B00DFEAB8B699F2B0858E5D04E56E72212F3761FFBEE0CD17C5F787908519921AEAF15757BE17B92CA69A1D049DE", + "64A928EB6E58120171DCFDDA5DDBDB646824688B08C74F52EA39B73EFC82572B03250A768068B607391FCDA477AA41BD859FF766180C71110B11C89347ED5D51", + "755C38754BD6540C18FECBEB934BB1B20F1BCFBEAC95E39ED88755935370668284F13A926F0A98B6ECB69E71A674A1212EFB4F52B41515C95B13F2080D8973C8", + "A7800F4426C412D998844AD8C64734AA2D07CFC8B11D410244447CD6AE2C8657EB5DE446EB04B26D4B570136E1AE841F4836E9AB676484266EF5220F8C9ADABA", + "17B7321E37994CE7B6ED3C2173C1EE19A67DF5C1A238FBB82A42324B4D6F6D7EE236E42E16A186337A9FFA4B9B3AE30D50F7D3A4316CB412DFF4FA056E2D795A", + "0F893448D48097B3C03DCBB738F33BCDF64CF2611044FCB2FBBE9F2D852735F11E181A4A34DE48E44ED5734B00F663ACE0FFCA56DDAD2B06446C0A810DE22E13", + "A3C047B4D4CECFEFE69E559C9FE37C13D1DC66A4D79DE0C9021316E4D95F3DF02F83091CF7958468F162C1C612D9C77FA907FF3095B405D444081809C208E255", + "2AA0B36B42313E65C3A1650B48970B5464E8E05263B2754008A397797402BF5DFACF3EF8F2A29A9771A3841910C433E39A3FC02D1999C34E614EE8AC5F8E8C52", + "476DA8160D6019B08B11BB71B8E2E38BAB0E52DE28742E0DBCC9A91F6A6CE9283243D8265505483970FD63331DFB6268B7F41A0CD53D536EE944768E124518A8", + "29FB0E027707C560DAABD36410DA0170928497106F1A278F44FE431976E7C8A39FF7312552AF2B7769844074FE631E0C0098DE65E311DDB0C4D306EFA717E56A", + "1E03DD5E397AD895060875E51924B676A51A60CE812975730E0DCB8B308494F2F0C142521D84D6462057F4269568F5596758D0216DA66074D088FA136A34D313", + "3DC5FAB3B8A5E24A39E462E09DFD67330C5024E9456E4A87F808EED93FCEDEBD10B5C483DA304A521B100A6C43800F1DEBE5B70E2A272FC214CFA04B341A6CFB", + "EB09121004C41A29DCF352098DDAF2CF60CAF931A1B24A1E21DF5A7E1800C04489ED0634638DA8C4E50755B74619A857091991CA6BC9269572C0ECC0AE5F1A98", + "5C23B2D706DF624FD72A5937093CFBE77F58FE3F656111EAF50C43F4A6E16C4AE1EC5065E00B4AFB549F56B4B30FFA0569EAFB93E9A59A8CB998E6C8F0549FF0", + "17F88CD0E8B605ED4AEFDFF060A799F5C4C751A18EDA4209C2E2920338B42E2BFB76E9017C0BAEF0C29696B114184B2C2BAA2DBDEF22736EA79BDF4D964D280D", + "0553A4634DD8D6C492ADFAFCEB5F50583959EBAAC5CF9A2EB76DF7B7AFCBF580E791DCC0CF770516724360C00CD3636F4A7427CA14A62157F67D8EBCA90B8318", + "F091D9180FF59E430282CA646DF5A2C1C99BE52C9A826D89C17B5C35D9FDEF9C8033451386B0B60D42210B7368559DF06844BCFD856B8FFC7C9067BB3F180BA3", + "9183D32D5BEB9FC02D75F07802604AD3EC869B51E080D3CEC486AC5F6C118D334B3BFE3BABD438A3DF4B1A5CA9C5C561BFC2B1F8BE8761BCBACD5BF293F0E645", + "AF30645DD9C431A6740A3D48F166FB8A88406323506F493BEF5751FE53606B800124628A55A420BF0FAF4EB56539B5E5B8DD7D1E70A374ECD62406C85B1790D4", + "26CD15539F0B947E82FBB8F524ADA171433518A78535F44D4781E76B7DA38366808D5E3C75B9F94122B9864B0040A56F6B1ED76BC47DD5BB328015C40A2E535F", + "3D9257E33DF0C84303601FE8375045D8910EACE8367A076C7288728065FFFD730E5045FA9BBF9765456EFCAF9122F99BBDBDFF714423AA72E0CB0899A489F6C0", + "6701C0DCC6964BDEB7702206AD1E3D5E9DA1E3972D022633E63F7F7C9FDEA2284878B99852C25396E7397FC453AE8EB6935F17ABAF875A466E32B0570E1FF627", + "BB5E4276469A1B82FCA873BABA3C1EE4D0452FD60E4DEA9914AF048AEB2CB6BCAB40D343002C35FFF02DB79D6C5C981573A0397F59176EDDA61D87D5E8CF02A9", + "65D9D0DC49DB52675B4F30527512C49ADDF6CFEDF6619E9DD15A191E765CF0E4FA85BDE2713FB2C55F8A283DBDC0D7975081AF3905562EE4834F3C7FA8717798", + "B5ED1243B49849BE8E841BA314242AE3B769CFCAF7678358E2BAC83F1E08E3C83F53B202AB693E4C390683252D2793D89686670BD474E7B5F542E10949834E33", + "B00CDBF007A4B333E098D2F2670E683355E838AB99DAAF553A098F5014BCFC0C4D77691463C6BE5A0ED6FDBC37F002122753B566815937A7372AF18836B094F5", + "F26F1BBB6997CFFE856CEE697479799BA46D8F9275FE4F1B476042662DB640CA005790881C46E7AB59CE308CE21AB32767370271A24AE77A7AE3321D3456AC54", + "A5C899C212FD402BB1FD1D508FD72AB380E8A89A8F94C720DEEEF9885F392558974FEC5F6A49A9B08BEFDB221A415049AC8B8E0A2827BF2DE9CE5897CAC93E9E", + "97A7682BC04DBEE7BDD482E4739971CA4B4AF067B2AB5B4C52C9443E27A9D8348BF9FC995CA662D27D851C902663151B5CBF958C3314B214F785AACF308755F8", + "093794E7860E76E5F373F66563F1FB08F28B889BC44347B9D7ED7C84509A5F1D16702001820802C3B8E36F51A28FF5C1DB60876656036EDE95D2CE5DB17E818E", + "B43C61678EDBA69EAA465A1EAF99C9913AD8A43498D7E7B9AE9F2E84A0272CF66B19A9A648503817D791739B8521ED714B8209EEB6B61FB39C7B2FCF882E196E", + "64B966CD01B30382FBB97AC90F2DAFBCA42951DAF346AD8F8D3C253B8D64A78BED0BCD2E07E494D1256790B3AF42E069C3FD66C578D22D4A8F51888CF182346E", + "25DFAE26D570E623883731EAE7FA5AB465F64DC6C3D84E95A892EA07DDA48D98D84D902F229D1894F9113DC2BC2E4521176BB88AB7D00D5EDB414BA0EA25CE81", + "0BC98131ED85C9C05E2B0D7320BF88AA447901B5BC37E35810F3F4967E3ACC10AB21C141255A868D5BE74CCEB1ECB9E3E7AD7FEC4C5EF88A692E4FE9E1C3AB07", + "BC608702C1D0F42E0C197474DA265D307EBF0D18E00D0E5F76C6AF8C6115080D11961DA9D6C711A3C213BEE25BFCFE6BDD9454612E3C510F45355055096CC696", + "52E5F09D750022286C7D1083CF10A1ADF521B6E78DE9F85882E96A13ACB80C9C1DA2673E19F1448C88CBF4793B2F09FD5341A6AEB466E8B5E569E2508618DDD0", + "8DCE9331F13A2F8791FA0E08C705DB99B4AA5F281FAE3207AFA040399B394F5CE3B858DDBC97C604B52AB0F66E29D769ACC2D9077ECFB1F1759C8168B961B732", + "1EB274B07F189FF41420C58031799766FF10AEABA6F7F14E7DA5494318FDEF472EFAB7491DF23335F84C7C2A023308693403FEAC0FA077D6E1C0E7066069218B", + "E49B083AF3901E6F57FB07D4D82D62BBD5BEA2F1627DF3D78F1B2285C634FB14E7BE5DAA70C10E0E24D6145D4FE32C7E69DAADAD62871635058ACCE5BC46F238", + "681C004E6660BFDE516DF514955CF152192858911CFB88A5D6AFCB93448550C6A0417D83AE067DC4831FD1E164B384694B858A994540AD83B84693C56FAB8820", + "B6E60A66FE25CA3707EE134EB4F5A8D31D05140E0E239C4DB1EDD8308332B078253BE5E7139EF14E89FB3D0C37F3A351BA716B063EFEE2F7A1D44AD17C2EB9F9", + "37EB98348025679C3D02054416A1224C09F551A3F5D7C710D03EE566805C95ED39BA3BFCAC54A34E22AE17CAFCBF487DD5E3D492E8428C4FDE7A4A5B2EA99FBC", + "01D622D5CE41A010AD0D611F44EBD559542F3963C129C222A9C90C4778ABAE10EC1467748505D7197694AFB27363355829E49BC867317CA9B368829985BA5687", + "B6CE2D0C053687248B002ECB49FAF2F35798212257B264E387B01992BCEBB2CF2D634B9264A8701A80DCC03D6CC54E79BB06144225C4A09E315BFDBB5D2AB9DD", + "B53E40C090CF8CBC337993522C609B90342FC54996BBDB81E43C960BD10216665952E89EE40616C00BF83BB9B03654E0B1D9DA5532A7C9AF48A8A64C75181EB4", + "EACA9DBEE9E824B1E8B3220690D24925E7D0891BA1C8626F83A323F7D40A5390EADC54484CACF9921C981E924C9EC5AA4C8B9DB8DD0DDF96D6682955A3709727", + "0208EF40A846A2BB00BDECC30BCCD1E8E91F7C60ED3C4ED67E6C568993839FB634CB87555C3167C6E3C881F83B57B064DED418D19DEBA2A1B919028C292F1013", + "5A8735575F4194E9D45E29043A0B1B90A0442F30C52D9494383A51C79ED6E6BF989AEE6C06104F5453DE73FA974F2991DEBC7F116667E0C78901363F1F811FA1", + "DB3DE8F67E0E83710F1067D3440DD8B9245FAF81A67A93E7B1093277782C1D13ED9C037D10E311AF903B224CF9D9F673D6029EE7B32533C6882318B5930FF7C3", + "24117884B8555510047C21825ECA206AA475C15D3A3A6810E11CD5C3CB614B7E4273800E996FB603F995C240004ED83DC9C2378BF234D1C460F269ADBBE01B55", + "B090966FE704F4F6B88301C2BE34BECFD3513597577FC33ABDA156AA0128B7C64FC827E6CB10C5C721D84F60616046571BA087F8FE3DFE8DE087B484274B6510", + "42BD3C7C2EDFE9DF3E02B636CEEC7BDD3AB452CB742ACED34DFEFC6B148DF4BFC952966BC861C3800F87471419BCEC5D9AEE70471A9A8D978DBAD8FE183DFAB6", + "1ACADFD0380BBFEBCF72F4647EF1CCF0C9FB4EB78C7CA652CE8DD8F32B8F9DD2BE1503F5794AC9EDEB002A9BF9EE4C8A694E479DC01938E3D70C33911A964BE7", + "88BDD3346617FC08DDFD8C3B3F145865A878DBA68AC91CAEFDA95CDBF9061A72B4A0A92CC1DE936D7E07D90576A78170058F139BD1CF51CCCE49B8A53CA44A7D", + "3C242B26C464469202E464C4C4AD4F3DF1AE4232B8845A0F68FAB3629012B75079353EB8A36F078B03089CAC8E90DD8A6A2B822359B17B5FB27D1BF9472E974D", + "5BCB2ACAC03289CB6FBE4355D00B7387D667772121C2E0D5DD5CB734BAF638208B4AFE130FAC69F60AA6E05FD7858C02B80EB127EDF24C3A2FE5EAE949C88A0E", + "E4617E72AD1407BC1B597F5E4FF9EFE66F81D4B6A87D84873A0C7FB1E310F6A0032ACFF8319EC8D9D445C3A7DF2C634D19803FFB29456223A9EF2375C4B8809B", + "9D824360F9C96478E68683AB0A3E58D4000A8A929BFE56CD644E6557144BD15BCF79D473B2DD9A5E77137E0F1E8EE71626E52F2183DBB00ACE6F12C237D37A48", + "9F3B7A91E20CF1C4A044DD5A5C42FB7376A92DEB26C86AC50D8F454A99D363B8776656626FF86A97882949C2F69CB2C17D7D7B828688B1F230E2E43753FFA6CF", + "06B66FB87058264CACC95D4093B1CF0E2F2046504CF6489C1344A227D9EE858C819C4EC809C1A0118A7C1C09E4DAB4DCAB7EC7EC20C14D57FF9A4795804D5A8B", + "7008F994E25B9E73618217106DEDE8DE9AA9F0684EC31ED20BE00E59418B2B2C89FB48546A2858906F2621C89B3378776632F75DD86BD2E715CABC7B40260163", + "C8EAFAEEE4A7FE74DEB9DC4E8315FFBD8DED058EE4C0E5EEBDCDDC290CE928A9C478F92D38728493566F54BF6C8A365D13A211AD014EFFEF8AA23F11E1F23C40", + "C6EDE8BF1BE261DD672FC8E09B7744E4BBCDBC1E7542DAFCCA53ACC5A1B65F9562156F20C2F4CE2B3FA013E6095026E1627470776146C4D0220BBB5C28E06A23", + "5F49A381BC2244B3766893D52FA3F681B1C9C29D7AE37265C3AD247C043B4B1C81E325654B159DDAA395F7E18D146F459A7E028388D07DC67C1A2CD3BB5CF663", + "7778E1C33F93FB38612D67E58083DE32B066988A382A9F6E323A32BC572D89732193D7438D361D09A2E14BE2A8BB4EB984DE147771AA3EF723FDBF356301FC1B", + "2D40E67F5FE10A6B4CB8ED02199FEBE9A310690B64B4DE7477F3D0B90AEF89767104EC530CA27FDA047A0D8954351C63E068DB318119AC2CB00C6C76B0F170E8", + "AB5B5D9A756BB1C2C5E98EF2B1950AE50DC8C29776F20DC07749BC126FA70BE4B87FEB90CDC79EFC016361CE04FBA19B4CC87DBC995CC38564332AFD472C7F62", + "6B06017D6E43CB6FDB598D287A60844F77EBFFA27AAFC749611F493DE546C39D420E18741786B6FD5FCBDAC003BB8B872D916353A8ACC5A1EF4E749339D88218", + "245A7388846FB76937EDB4D8F78238D0667DB86B157879CAD84F3E36A0CFDF5D38E7C6701553A90EA9896E4B9BCE3D3980FFEFD9898A79EBBA7829D0D9C94B4D", + "B903E5526D6DF1C17F98072A7D60D11B0572E112E850452F26ABF6339B23AD9DB0D8874D28B1A8D87AEB9BD8FC85E79265D086D10A9CED22CD7B229DA4A27A48", + "31E3067483A3FB2C05B4AE734DC769F38ECC2861237606A066197176A8B8B2724C2FD1027139E386A3FF02526118D562982A9F6040B2C5B74EC3071710E94EA7", + "A7A41AAFF8CB11C33F54E86071013951514E85E33760B447237FE4561552CA5C9815517B41E48C35D1056DCD64FD12A038D95E200384515B08E80F3C6CEE222D", + "59998C54C0084E29260262F074977E99B1E89872DEC6290F2E4C23582826ADBCC2281B979ED3D0F55FAFC9E7F8071F7B1D5CEA6AB01F27334573164A12326400", + "1359787D900E6A630BFDED7D76FAAC772F73DD350D631CC47F3B9FEB277BDA51171E742FC8B5551EE00CAD3F01AAE84C48F60B5C111971228F62C9013E53BB15", + "43C3D28C53D2367C5A9CBF7704FB2657FA62299B1B0D433BED97759D3CFD5C93318C2D4602AE50E6D56CC0608AB78C44D5FC4E3B056D613171E639E31F3DFC93", + "8B55A0794ECFC9CCD6F3AB9EB81B95AD8632987D3D052E97962499A110D05111C7819030CCECA940EDC1DB21CF39D3CD51B8FB096313E50A4F1C8B6BBA8E0895", + "FD43C2AF1F36122490B0EB9D281BDEB2B7D785769B99E3F303A6FBCCEB42440C17699D063520BF65F7970B49E64898F2A848020318B6C4B3A8993F86822067A5", + "B106CD29C24C463558D6DC791154786D5EEBCDA05C999E34413ECAC9FB3E090D8C0AF33CB24913C8AFA5A48E0F0CF76AF93EE98E8649B2BE374838B68C4FEF0D", + "1D3164FE2EFDDA5D0FAD52A3C62041E964DABE20EDFB1B14079682329234C4FFC6E3584DED3BC3CCC5B05A3DF8B0CF26C3610B45411B8D30302D8E45CA1B1CFB", + "F35F492378E7468C32F54D389B4B277D2DB41E5EC04842555FA355AD3E267295F39B9B763051C427CBEEE255402E58BC3A9D540CD1A5202E4E9552BB2EE3FF38", + "B2F601D7F7BBDD547F4170B7522F3ED8EFC0C4B65EC8E9B223B3E650E5748F3411277DDDEEFC933D68D9211416D805DC0915134C168DA3C87B2A1381FA5A6746", + "E15141A24C935CC5A7AAC8A97011FD8941D573A21C0DC2F1C6F2DBF4E3638EFAEA9ED10232BE02F726BB96A7F1993647907B4554B5489C26478AEDB9FED68D40", + "D62B00E958C8E50751CA6EFEF7AD3417EA8D949344CE6F0A0058A52C906FDE745637CB4223BC56D88EF4E8A11D5D971E38532E9790F881D7C4A5341281837409", + "38203E294B52E378635E9F7BA55608B48BC30FB9B03DF694C1719F50AE1008E1C04CEAD2B7A5DC4EF2B131788BE35D1AE384778951985BAB28424D604F2C0DC6", + "33017EEC64ED5B6BA1A3BD62A4E19719EBFC81F9E4DA794258F77A95EB68CF97BD284455292CFA541DB25C5F7E445D5225C57EF59CF0BCC9E49E2CBEEA0BD19A", + "12F6240C036464C1DC502289687FDE046F64CB13BCBA6428A9F1B3AFDDA89C742A3312BB71A275F0A2246EA308F73D00178BD14A549ACFE18400D25C1CE6F863", + "0569E3AABA32ACDEFE93BE6CA72F860C1F421DA1E204ED184AE2AC9750FC52EC5A1FA5B711C76FC5C3AC6734C85701D943B68C22414B75C154A41B751BDF607E", + "E0ADA271C5048C8E80C54A28B495ED7E68F502C65812772B44297DDD28AA13CE111F50B83EC79F6D00A6372F7C19EA0C270B51D5FC664E32069EC8D9E5956E84", + "5C313B95F6947238E5ED162ECF1E6659CB4AB4B8C115BBA0D89F0BE010C360FB660853C7DCCF6362BD5D07DEBF86739E75B4FF6CE040A32F26589528EAB7E27B", + "CB5CEF229A2637EB18AA00A66EF326D08F3AFC4590DDBBD4EC1BB545611E99928E7D1887D94921484C175DBE7476BEF261293F28EE7496E59531C0E5C2FD2D88", + "B77FC99BA08A91677D2145EB34F7B670265E50C171B20D8CDC5E5DAE2EBBA045C91465CBA64B52C337DE29AB6F6053AD93467A0ABA753D818CCBF9649EDEE8AA", + "EF6CACBFD0108C18D0237DC6617FE0D03CF00ECE8B73EE29687B4330F6603598F7D2E7DA2BED7337A56F90808E14DA6209026F6D7A01B893E4D4AD454B903D56", + "31588AC6E5355755AA619E08DA072C93FB7E50656DFDB054CE5997C9C9D6D6E323ACFC919EEE5775A87E5265F89093B74B4C0B77235B635E89ED8C0276B19A49", + "014586856E45F56E983341CE851A827A462A8EC7A70D6DB8213109F205E580D9FFC63AC3BF16F8DBAE14B992EA977044CF5EBB7D74BB4DEA033ADBAFF5E3B2A3", + "49CE40A61202078ACC5E614DC666BEA29DAE6436EF3A908834BA42C0099F60C7AC32B5890FF678135F79FCA3B26B29EC17492BE9F54F26FDB5232FC901D0A288", + "D5856B499A21564124C84F4543D3C6694C8E435C321FFF25DB8DC0F0EF64A4F385F377F94F8B796E7B7115E7062A4783E478B592A7C7767179CB3E4B274A6C8D", + "66E5A182FB0DF5744F84C492DBC92D9FB12E526447FE85DE0FB8550B1BCA30E28C8BC6108795AD009FE099F791D3294600BE11996CD5D762FBA16FF946BB80BD", + "F26BD9B651474EBCA110D079D63230027A53B10DB936A7E909ADD421A008578EA8A99465DB9A7ADDC199D6DBA3EB7E7FA52976BDFA3F44628B588C94B4188185", + "A15ABB90D7B28ADD075F101C1D67AA069EEB731225513F6D03B9BE261A3BC2E31C500B67786E910F42EB77288239D2395C2DF608324FA4EC2FCB3430D6DBA3F1", + "E269282FC8B4E3C8623AC52B4323A22B331A3319EDE03AB22254B7F2BE05C518FBAD301746185031F0B2DA221BB91551AAAE0D2EFF1FE0450CFA6FB6FEDC1096", + "25D9976A1FFA61795B4F9278B9B66FFA54C2DC6A5D0752BCF04460C7DA9654F5B1D691FC7883B82A00F296EF860515C1F9AC4636BA01F1F8EB59B3D4AB6A1048", + "200750759E839A7A6CE235E68FD061D06B1402236E0071047D09F1B24B0A1D094D39CD13E74C9ABCD5383C6B05B6E6E9E3B29E7AD16388C094CC36C37A3C9CFC", + "93FE886C6B573840D1C4A898BE343C00CDE4FBD7E28B1F5E31D8A93438BF56E7B674162CE33861DC68A84E9AA279FAA2147D3C736F5A711A2B9CF3663103505F", + "75242A11F9EF27CCC51AD83F2C6D2625FFDACA57D5B88D15691115861E51213EEA6314AD7ECD98AE28DD0C30DADBB713423F333CDAD9284466243C73554594DC", + "414E5C0F8516FB59B243C8262D7D9C7B12615709C2E371C4B10DAC2798C75C7D496871908B13C23432A6443DB3A3CE2C0BC0BA2568A06B90C50B9B165DB9A09D", + "40F6366FDBE87E7B26E3B80DC2CE78A334ECDC8F1AC8B1CEF929A8D9478795EC5C05C5BC4F6382DB519236B30D7163ED7F151F6DF56DAF8E5F5AEC4F81269F5D", + "BDBF17AC5E54AE012D05D0B779E7C513EE5FB49853EFCDE12E6CFF0089AE0E9B56C90BF0B7B1A1AB2A2E628C931C8E2C95808B2818C443A36FDED23F306AEA19", + "1C1F8EC1EA081FCC291946678C4D4B8A4297C65D644A506D02F78E3F58E74BDCE5BD423D2E0E66B1B6EED587FF0CD03956E1EC40CCEF7598BEA3F8B8830E52C0", + "F02A3B9EAFE7E00509C6C0845207E49B5F4F97AD7B3012A560348D800FC0921BC39404D63BE58698F858FA92CC8D31328D3741FC6F4EC5F4269D3823C56EAA91", + "8315B1B227FB139CB065B7CDB492711975A32342F896F6D12740E177D21D2611E69A6ED8CF9FCC8081367D438E4929512E05E390380B1DFEBAB3E5D9B3CD6A05", + "4FFA0F56986997A5B059058E3789FEADB5ED51FA7D103F7A073FDDFA98096ECC92FC4760F6062742377958C81A0E02F52A1F6E524727E1D2DFADE1758A653ACF", + "92B0A6FDE712439452DB6CC27AD22E40AA06B26E108BA7FA58899BC63CF9BEE48FAC65084A0E512F73EE87E9B3D03E4AE45B41832CB6FF6AA7520327B931A317", + "6300474114EABE5B154D86BC3D71481AFBA4B9C949C18CFC7F08A8C94A81186FA114347CFFB48F26953DED3B9C3CC09F47F8EA7FCACE79320F561BBD961BD00D", + "C17ED1C3040E44AB5A114B197730735E7452640F9FCB6892DA2524CA72B207C291B0211D41CC0093FB25770DDA12036AA301D0C8C5653C270B9997B0632537B3", + "B96F5014D66C7D4A6C3B2AFAAC793C1D6ACC3D96EBABC06E8616A0D56DCD4E94CDEFEDB7CB9476C31977A30D3FACE3A1675A27EBD36E16E14AE68F15E63B70D0", + "0AEBAD4AAEE46904B3F07C9BE7E106AB6C523474F0AF1DDBD9E68475AEF58B00A737D4BBE8ABC1BB996281A3AE321C9AE83D6471A9587688CCA7113111C8D024", + "E6BDF90D768D75EB1D396AD6DFA1A7DE91FE87F687DD7C50BEB0649FCB6E58B217990CEAD4409967F22C15C0D06C1EF7B98208A9164D2EE21EFEA80F1383687C", + "271C2DF25991042A49D6630FC6E9406394A493A3A03952DACD77A688176471FA62C238E301393AE5890E47CE12BAF702D7F36D25BEBF5FF6D8D96CA3C4B61726", + "D0CEAF47F0BE3D189BA8DAC1FC20EB28843C0DA873AB911BEE819AFD25DB73216154AF9F88A2A3D8EDC63706A23E24C0EC6023FE20B3D8BE5137C18D9220C748", + "D73E338A066C1FC89BB4A81AD00749496A0C9C0F32BF84E98145F449DCECACB39DB04FA87BC6BEB2E4F87FC9ADE8E9E5B3ACA7C08894F89B1074DEFF8D506228", + "B806DD8BD917D4020EFB8CB07D9357E34B65BF3196C35B37BA61107DD77E8B0B0D46A0A23E19DBF747ADAA243C2672679DD5C65FEB537BCA9690AB85CF4DBD04", + "E277825BF6E5325F12C22841BA02304205DB2E3A5066737B940E2862B72EC19858974AFFCE34AD518BCE5B595A670CDC6458632D6ACEEC6DAC20F6E8128F6628", + "A7AB831F7756FE3F73F4A1178D41043C4AEEBE8A1D71C143359A905CB96C30907E41C029EEBEDEDED1FA7798F161A47BE49EF46BC81A360A8059B484628AE2D3", + "63010714E8028165ACC5AEECDB77C3E93535D18783317C40C22D83269EA11E0A533F428CB55D7D833809814E8FCDCBE28181E5E702B916489413FEB3962DF1B5", + "0731410EF11EDFA3902B74D795B913F1C249CB03BF51C4DF4232DB805ABE6AB6734D09526FA109EC87455F5C3216A928B7AA286ECA4730AA9F74882A120D81B9", + "4952B190D336F88639A2613E353EDC4FB00B45A45082479D6CF4D2AC33EBF017C1B2F6988FEF773B394D0DCFDF33E21187D3DF016554B395E28D1BAC029AE35A", + "7ADFC89FA857CA7BE91D4F4622A1F26D44F1BB0307DF8BDD1351BF5549A69102723547C912055888F6792CF701F4806DB827398160F2B0C15276C25D92BB8B55", + "79E75FBA131CB1401A24B1E53CD8CABCD4FB8175C62333A8FBDBBE401B59C55DA25F9B4990F7D61795FB8A40B721ECD7481075A33F0B842B73DFEB83DDA963A9", + "4E4C28E6C9D8C69DD4D4F0111CB6B708AED6A0B4CEA3A24FB86B3C3AC403CC3CCD82A8C542D7C134489DB65F26A7C33495B42F710FDE2E889390A9C1CF83FD76", + "BAC71C902A2586AA376280C89D040059F2BFA882E05A98ABC5EDCDAA2AB17E541AF25AE7722C15C375E2F3AFAEFDFC97064AC2A5C79411A13837439373BB15FA", + "E548AB6C6045C86B0AA9383A2A524F218A86F63978BE88AFC6F5AFF4626594A0E3C91696D99A6522364020CB916C23083E0D894F4A8DA4F8C0D08AE2CEA9757C", + "A6FFCEDF0018C267073266F85065DAE0B1E12D34A51BE4A3E9F576C8E00F1F3FC53B7AB543E872DEFB97002D879609DDEA60F25C426AD2074C8B87C9237712A4", + "6CCBD2F77FB3A4FB966E93EF8CC03C7FA661F41F7ED15646E152A1D1CD296B015F8491A49056C2C6663306393B2D7D4752DC78F96F5274FE43BD2406F1C9DF48", + "665237BC1B6D348949F7A1C89A52E64E85CA944804BE95193365806B69A3FEE320971B660D9AADF926B16BFBDF8D4FB1BC74E823FA4FB8EAB0C8BE4C18759A2B", + "931E9BFF2A196429253ED6EB2608F49AFF592BDB154D32071F65C0223E2C512A81932B9E9E189AB46431BB5699F0BFA8C87A51F8BBF46B05338588E8D367DD3F", + "91864C7BE2BE2C00DD88D134D2D56095C1E2F4F007B90C32B83A3C10FC119B1D59D7815C9AAD895344A3D6966A4697126AFC2011A267C65FE05B7207D420E055", + "10F94832CEC6DBED5B151F3492D849BC7D3DCF41BBEFCD047D36B5142020B7551D60FF2A6197C92ECE963AD92A2CB0D7BB4827082145E45A4ED12DA20503E37B", + "FA8FF78CCF342C90D1F88501B44950754C4427FEB2F1AD23A946202C08B5A38F0379D9DA9F83BA72DF67702A0C7CFAE900A2632AEF65777F2D6B0A66B0C188B4", + "E93C3F4C83078090C86E69562FBE2F8F1305A5D49CF0FE1592F674565B5E64653F54599FDB3D6C446CFE90F33E0560E5CE62A269D401E5EC60F79D4467ACCD58", + "4536340316019238D0655074CC2ED399FF8C0ACC7E4292D2AE161DAADA4C4E5191AE4E9F2CD39B7063E9B99569635CAD671BDCFF25C4CB06E77AA117967825C2", + "41FA134B3264E4DB25C56BC89A747826697064618F87E829218EA1485C2C73BC28ECC6EC44903C5AC6C4E5FE8217FFB58C55D3E49FECEB7149105F0E1AD59050", + "B1F4BDA97CC8DBB6036E812B16587DEEB3AE07016E670645FBF3DDB5A9F0701C5B96B45D5002A9214B2C8CBD2A059E63EEFED4CE14A3362867A063AD42654459", + "6CC054D4607586CAB66BBAA0B13B9E3152A468A5DE6F38936ED8F4AE495D180465354601977B501577F4050FCBF462F1820D987AB1E3BFC7B27DB6ACCD9A2354", + "27AD98F50DEA141E58E655F7B9A7C0FE816B0D3E4FA4190B776FB26977024EB91EDDDAC257E2D3FB0427850557F3697D608D17C83D2738F35E369D03FF23234A", + "32AFDC4156AE8C2AD689190F0DC634A7564FD04CE578C8196D33B91A63483DC6982C14AEC076E3A405C90B64C30FF39358E7D2A0C72C0A1513625613A64F8AAC", + "1E67CA17EAAB83DCBDF5ABABA38A809D57CFA7673D77494B14CDD6E9F7D1EA3A5AFDCC7CDF0C7C75B8560B2D0F26172415A9D92C2DF8F59BA70C7FA87862B42B", + "F73D22701FD8918FD69E648F94030758160A7ABEF3592E21F9210A5A323ACE5B283905EEB9BE9F9464FE2FF9BAB47277B723FC6A238EB85C6C95759ACF342A31", + "94EBC86B2C7168FBDAB52C500BDCDE9A00F4AADE58D3541AF1B4E6D61B4B25F99D92D377C6EFF72458164BDE82EE465591266FFC1F3C6D87AF616052D1F3537C", + "B48B9560CD2075BAF9286148702CEBCCDBCA89D4543AC6FB839594D0D24C53D5B2DBBA859448A7A0E7DA16A3CC9F1F390B6E6684F0476789D749B36C8EFD22CE", + "18A9A40A435CA5CDFFA1BB93DA09C758E212A7E85502E3D5C2D02EC14F335326CD2FAF58D2260DBE21EA0E587A0CA68371C5D00B38EC55F66ECE53701666E8AB", + "A7113BA4AC56B00D1C5BC892C7F651F78257439FAE3903B673BB3B9A97FAB9BE7775B829DE57644B3FB95973268B493FCFF14EF7359A31141233322F5222DB15", + "E0E1341F5C61B6F717E19D548F9C716B8A95870044304884B10F4FC6FE0DCD171A7629BF02320285F2D4A65BB08C0F2076764B103919AABF7B670F439F6EF39E", + "B5164EE623D4D78FA62938E46FEDDCBE81E11B2ADC40F61B4ABDBB2F9877F4D4C7C63C8581BD7475FFE3A175BA5B8768285B8E7F8D8A7EEF8931FE3621B3E3B0", + "63DEDA6D25907A87F1E711812294D8050BCCA8A8A337C38FF9CA67A8BF667E6D2A6E6FBB8266923F3BBBA94EE6FE17550ADD710EA460507C9B787B14B62717CD", + "AEF90CC35B67D1400829C10B2720E5865D631FB66B4AF66EBD19B5F1BD38781CB574635CC56CA911F4D93313E7DCCC9FE0FEBD3ED0500F28347B45A5E10EEC5E", + "4C3CB44EE4E68605B79243DD8A8FE3977A57219BDE76FD44F9F996A0675E148871FAB66930F21815F49D9FA0891E62184113CFE4D0124DF9383F9CA9BB517AD3", + "307C898A811159476455D13BA474B8F9C28B1333983DCEDA0E4F186DF4F30F7EC1C005A13546847BEFDBA6BA7E631F49DBDC3AA0AA2F8954BB54069AAED33654", + "B603E085531B85F66A5DF6E4599D869EB824E309890CD4A2D86FABE47E496BE7341E603A3669D3689F5E29E42F771F636B59ADF3CF6374158082CD043A688534", + "57F6D3E78320D846D8C11896B0CAB66C7429B04A34D1A6DC9CB4BE6233F7D93EA9E8CDA9443B3D0B16828FDBADE50D013EC8A348692268020A457D7B6979386D", + "294E95E8507B03CEA2FD23EBA1A87415F1FC2687259F5A5ED2E0CD1C8BC4F84F9526D95ED7348EE99133D0D8D8086ADC69BA13324CC2A64D8E71C14FE5EC0876", + "3200C1169E6E63F31F7C1B9970E0C259539246958B2ECED41623E00B20C877A67D60BF4684E2B929B995944024E7C5608FE94EAFC2B15290C5B11A7CDA32D38B", + "4CD3E83AAA2E86204355D7358D6E69A6F917CF58A0224CA191237AAE88F5E77A4E4B512FF0FD0869F17381688E576B6913437ECE6A0E7F5F0EAF66869254BCC6", + "9C3416BC59358D3B58AA7F1A2AE72161CFE9C67DCB3FB3994D512A554111C5167CD3B4C2D83B83DC766C49AD5B7129AC3F1B2270DE196046F953FC2365AC7742", + "3527C5FFE8AC7371796E38FD439F906837A0A8942C51A10A0AE2137896D4FAF4A7E95D29FBEB8A6628F5FAC00961B470551512C2460215298E2DD1ED2B4D891A", + "F37A086E2C27D5D69E992B180AD8F9B40A0F202F4FAD6492E6AC8CE8835A65B0485E2579047A2B01ADF981366AEC208EE957E8333FDE5FFF02C6FDCA965ECCE6", + "0924E2D2FBAD82547E3B80368D4F994976BD3196F5217C2B970494F640200A16EA948E6999E34F4E5E243A594F2E43AF118FEA5F78F84F480C8BBD26CC7D9E9F", + "902F6F3F8AE9D8BA703E26570DE964DA6129DB75480801C89BEA0D4A816ECF9B7C70BCC44D518533C264246D297664CE0A352AA8261F88EFDF034564D7FDCF7A", + "F74E688E36048875BB9A9BF54FE128D10D84D40A8BB3BD0C19321D2CD383F10D8891FF62F504BC1110E5C99E99186E7C4C64DE5B15D9545ED7C6EB14267745FD", + "D473424D87156FF0760E12C3EDC3125CC791179C0A00CC11F01763CB1E82323FCF5C2CD18E94043FC169ADC39E756EF5A47244D9C6B1A40A14F5CBE3FB943AEB", + "144334F3E74C02FCDA7FE0F37306A6A063BDFE5E86EA04458B5A80D6853E97F2D7806FC9E0890C458BE430EA079707A2B3D0DF6C053895D950CFE45CCEFB6DB5", + "B70A99136CD13B202F1A1EF37CA2B5B8379B8626D87555E65C9E379627FC5C6114DCD1A9BF90C7224FBFB2E649749594AC27F820E3AB81348857817D0433C597", + "F8CE108C86F4D9F175770EF17B195050B7DC6E66D197BF80E112C7FD839C7E71290AACCCBD8F64E0A508A52D8493B449D264E0EFD282F36B9F41FB47A2CE3049", + "AFC667D0BBD453751D6AE6D7C9CF33FAB3923DB288212F90D3FA0E0E294A23D21E965BBDA6161BC2FFA11D15B832AA03F40FDF001D770E7E3824FE1954C42AB0", + "678117605A2675D074FEB55F923375823875C4B8B7DCE37C0E35F48629D42F58BC7BC89EC652CA38173E48A0A52F17FF77DEA1B4FB895EE51CE49B4DE103D693", + "BDBEB57A3084938F098776FB97366C38577ABA9852F99633BE3EA0BCA3C8AF20615D8EA2EEE6942BB013F9CAEEF3659DDD767F0C82856C25CCEC633632BDFB6B", + "54EE770BAF28A9842615C939B3C6314B2D0C65BF5C4CEE80AA437AFA515DD6588267EC520C97EDAB5316D4AAD02F95ED7BF3F80FA2BE740E46BE218A29C9D6F0", + "F221D1362C8DE86227B0B467419B88D8B7B8C86ACE1B88970E0721AD2AA1ED811E71D89A7938F64D3275CCD41C00A1B2A6096AB6ED3840CA0A8453C0B75DF950", + "B4254844C62F88472DE75283B6AEEEEE5EDB61C33C01C46845928B5E29133763747496B28FBE9299CB3F395AF3E1866A1C6B09FF42BBD1942A789261F7C832B8", + "BE6BE293EEB198CD6577DD4A5D64588FC21D30B63EBE0A45B13E56F79A258B60EEC4FB0139D8E8B94580D0363B3C817590779C98D2309C163A63E2609D023019", + "5F17AF4F4C7B06CD7F2950399AE1BB8C0F1DB860BDC6288E076A2E19BAA7795A5B30036B7BF0B99E3A345906C117E869691368C05600DA2910204957F9C5792B", + "AC2EEEF1EFF5CAFB1511CE648C269460E8DD2B890EA0BC6176D4DFEFB96D845EDF58A26F03138F11426EBDB618BB6F29AE80AB1C1A0DE6424C4C5B4B27A7FFBF", + "75BF67BE04D1751EDF73FBAC217AE21087C0D9C9BF12035A1D183A07E05DC460B297FC99D1148AF8A2D7BF76E5F77E8CA4D83F311FE3CC82CD13E8F82E5AD98E", + "001BB71E656705B788796ACE90E88673AA9F2543712A73F10558070F0D3897DDB51AEE029D5EFB124A64B8E10EA0DEAE0B19DF56F04B81C9D8366B9E4992E703", + "2006D079E96725B023446ED538FDE5C8A1FC946436F7941768EAB2383AC5AB1F2884C98037ACCD85B2827EE1FFF05EB2CD9FACD05B973224F9EA0450D29EB18F", + "128C7830BDA40E8DDD722301D78488FA4CDF9548EAD7B490CCC4EF40A133B5852F6048FAF8851E3C3169A5AC214DCEC85D2F0840306105A28820030F4D3283C8", + "7A7EDB6FBA761D297F84906B48F39F02F0BD1EE81579799B7EF79E42FBE1F6DBE1BF79BAEF17D4C4C66A213FB63031D9271ECF06BA8A777D6BAD2153D2DA0FB3", + "3C44AE179655890C00FC29BA7F856455B14AD264E0EDFDAA735DABA3D84C16AF0CE5F015F60EE754EC0536E826F2CCAEE3387B56398D9D4080B36B46631359CD", + "462E29B37E2E2E2B9130B114CBE8A3423D54CC70533C4503189AE163F45687F6EE85E0716267EAD8904A00730387E2668133CDA51BD8F0BA678D5066293DC599", + "1855C2455D9C29915F05F3974F5C312B6F10AB7D0B3466502134C9B939DCF80EF0F05F49FB832FC7C4EE829A3438D458BFB0C52689FA389ADA7055193F623D09", + "7839211F0154378E548A54D5D93038B1706E6298B5F9D6190BDC06DF5E763AF5DF7DBA4AC211D3C10F312DEAB5250945BD5C499C2C437BCE9EF63B6593A4B5E1", + "51A8220A864DD671B8C3F4E83383218C2E743A943DF1DC5D251CF297BC4FF7868A8A3A4F489667D67FF6235496D36FD0204188F04A12731467D3082F833ADBB7", + "C779F3754D74F6DEAA19432D0837116B10E11614B80F40C68D3F0C695C4026356200C5C2AE2356600962FF38BB8B5BB9460AE000B23D6F7D238ADCA21B43A2F2", + "9CC966FA234E816F6B47CC9CAE9E6340430B214C54DC8E7D2659C8D6FE42EBEE08164085E13BF7BFC1CC6C639F91FF190A225A384B1108FA8634776EF1FFAAFB", + "7687F1CA0FBB228989E3C918E42262728822FF251624A2AF31819ABF71D05D0F6DA6C5FC4FEB7136D5EBBA71670917715F853E23DCAEA75DD333BC49EEB24D41", + "BDC880A496C249BD73A3978B9C046ED9140CC89D1D39C43BFCFACAE904729FFED54A7CD6F00D27B1804456780C9B855CAEFFABD37B2C6977413CBB2F5CEFF27B", + "C1FF90D0928BECCC4F00B62088C3632801BBC9CD5E22A5CCC047F3A6CDC6E710FA89539557202D3F15255DACBFD7210E2E9E16F99B32327AA2AEC34962AA5B8B", + "8A026DC6DBDDC79D68BC5C82C88FB8FCE92DE53079CDC35153F77420E8FEBA341FDA43939CF4DFD03911B1DA6A97540B942E646414B5AA844112CD8D74E3C594", + "A443DF6A3381B27C568A3DE44975C162FB2DE9B35F84801AE6BA398AEFD204834FE135E5CFC54C311CC7BCE76475A055CF7B03812E30399C005785588BCDB8D2", + "F11E2CA155C801A20C8F4BBECBE3A78CB718919774826EEBBF67BF470BEC232DF8F1D1801C947A19A2B03FCB691E40C5C44DA7ED19C38152A7DC3140395D6125", + "75CA271A766CF8555D9F552257BE3FA3FD8F759F52FB848287911E45A8770E762C16A86570F45EB18D018FB82728FB3D3D1E0D21CA5EC4B4E1F5985259A3CA56", + "22C42C74263CC0022A9881E82D77BEF40264FC3B5A0E643A27A1D0B6ECAD419E2FBC7B06E3D5E9CFA178380404CABCEC808A5B91D651FD529BFA6058C202ABAF", + "E3CAECA0572A011481C8AB526FCA62981C7D379F1D1D40F1C0894ECF4AA3A4AA8AD2612B615E534FCBC653AE8BD77BF439AFD8BA844C719689824DDE3EEF3635", + "811FE75FBCA11CD73EBDDA8F0751C9991ECDF223E6AA54179D0E97DD3052229669C08CC155174049EDE9F38D6445B6CEBB7E2591AA25810617D6DC200F5D8DC6", + "08E3FB794B4B047DEADD8FA645EDEB0BDF483D2B413319864225E2F1F0D686BE1B0A913223B7B920286E1C5A415E1A809E3C8646733FA6FA2E62DAA4FC7DDB6A", + "F2ABB2DE128162D2C16D9B544F699CA2FB0176C8A3D7CB9A1C40DAD0C19AABC2026884907FDCE6C75C0AD8BB8860FEAEB7B535E299038A623C5645CD2CB21807", + "09D649A4153E0A65AD637F936BE75EF3D624CB1DD52F001084CA78DA06A4A75A63A4B12437C9FF43E5E2C27AA6DD23D94B55255EF693696D2A2078197E9E5369", + "B4EDBBBDF639A1E9820EC1180400D81388B8A79323248D659C10A4C86FE34E198A79A7C7CA86A5BEE7C27997BFC28E950D7D1B2DC1185875F41A5779ABF87D13", + "BB5033052948AF77F6E8F887708041C2E33C7230F4D5D78859D4CFD02E7CF47016A89ECBB235608C795EA362C10E51FC58B71FDE34B38496A90A0C620C898836", + "1471EF906DD4338301BD6E029A7AAB405B8E374EB5A4DF4C1B3A5EC6173A7B35A35B61C37B7535044CF5C56C1AA072D9F2153AC3137E9FFB865B106B37C10D3C", + "1CFD5E5A44BA996F08746DF42D918D46CB8124C94F22E5F5E09459AEFE514E2184F838F5D3BB2877BB41C1AA593996D8717BEFB5C1D674BA8B9B190417B815D5", + "70824D2DC398DBA5BAD8A563CC2B96EFF64E7CC0EE0AE71F916BF5D3C70928DDA0EFAEEB236A700D2A9ADCBCE72B845157DB88F196C714BEFCFE8A39DD5F6856", + "C06189083445463729BEDB442A01013CF69DF70D91F8F67A1C3FACD11FB1D3566D1B2F4B52FC22256B2386D022F8F997BFC40CB15340653CC0CFF8FC4E2EC92A", + "07C53B74DBC5D8D590EE51B54FBBC726936F1A5196159CA740E260A82719DEE8B911DD47CCFE319C4C8921091043D58C72A2B5B23E7AE791D71E7A730B216969", + "00716D8D741170C47EAF5E8623D6669C2658EF6A7440FAA036D10172A27F2E223172520255D9ABD7AC9DBC168073083202D4D6709343FC1D7547B638E7ED31C4", + "3687A9FB224F066B10D2BA8A433D951502632713395CCB899945C24063E00B80E1D9B86881F406C4C53FCFD85B57AB193129EAF09D6F6E42E4281EE2EF7A5500", + "0B5602DE4D3023ED07E7AD72568276C56404700142C8C79FFD10A55793BED42515731A2B7F7A7BBD457C875E61079478084B66A3571E8D3343C1382BFD1862AB", + "97EAAC381C438DBF13D57CDF6E7B7D50E4E08638EA4F82BD3C3B8D5FE0CE164B62FEA9568F6FC18D6253EA9AA98C0F4BAEE46A9B5A015FB079E07667D02B71CA", + "33D895C4444DC3AA97056CDC14043F2B58D8882B86364DB7E526A32BA23AFA67B05C725DCF54A78830F34D251BF9563ACDE6B63C623762F59A24A66EEE4EE231", + "8FAB2D4D38C8DA7A61AB1B36B7A6DF618F0A74839D44AAE00E0E9113F9BD1B854308C76DA6A067D9D2A091F98B2DEF2805C081D1444CE0113F5566E9816B4A54", + "3AD9DD97BB9C03C8457950B6A41C0F2E5505BA0CABEF70351C88ABF264CB48179B99642D335A3D083EDE68A0CE2F8601FF8346F67F9FEAB812C5E5C5890FA7AE", + "372CF0DAE5DCE38D9B7A1BF6D5C4F52816E804D16C89A60AB58E1A3D59E1160E6D5A7BF00E8F91B5BBC5385033B04F9680937BDEEAF6B1438A740AA7B9813441", + "C15FEF9FF25051DED20700C286556305826FD9BDA9B259126BBF990FDCF04B9D4AAF5C1E5C75973CEB865ADDA7E7DBEC60031A83E50CB12FD914B5E0B89DD309", + "AB7E701AF72F7EABB3336851EF63A6EAC3CCE1F449964AC7BE73EEBAA907B3D7BD16BC3CF3813E94116A59B47B1D1346E27DB0CD3811B853D32FB23D888DEA7D", + "4A0EDAABF600B9078351B3C1B007610C5EB3EBBB33FFF4280F0A31F1C69F38AC0377516A5D6E3C740B6A8F855208BB96C465D1BC847EFD4FCB7459416A9B3583", + "0268FA467F46E0AF80FF743079F04AF06185D4D42462A1222569A2E6B6EE3EBF150AE1A630124DD3138213A0E96110ADC82148239E51CCD7FCD25B01474A961E", + "B908EEE7EC4BE3E1EA653884249C3BFEB1F7C1D12AFFD733A9795DBDCDBD00221D0F4ABD5F0DDDC198F97CA1C74279B8CD021EFB246A7FC89B4233E5BEC770D2", + "7E666AB382006339EE139FA01AE54C6213EC4D692C1320D13E6CFAC03BC4136EE3B26D3245081AF3C4A2906371BF764F877E7952D139AE164AAC012A31D52C2B", + "451613AF23A523C4464CC916F847DCAB6BCF68CC6FF93D738997002FB2F2BFCC7617764348B6871691C636F0E5BB3549F86C1B7E747F38E35A93AC9E98C7D1DF", + "1E0A4FB64D5F08C0E60A3A1DAEB28E16F00BCEE9917D8D80F5B470156AD596145682D983B6D628DE57484D56674FA782AEE4FDBC59A94A19BAABB12B9ECF4A7B", + "6637AB29986769CA1EA7CFB8316854E606889FF3DF66B5147ED58F2FF2C89F0A63827A5482C605F25DBD085B21DCB86201767D5F03A87D161DD983365EF2661F", + "5BFDA600C6299444A71E419FFE08E741118493D0B724DC8B059766EF665D1A1CDDCCC3C0FAA403927F5956498AB56484884492A650015078265D0E1966C4018E", + "6A69982E5106CD7775E091E630B51C965649F36CC72F71164BF564DCDD2747028BADEE5B00BA61775632DC303CB0751963319DF122CE6E855A45394CA3CE5305", + "D15101303CDA52CCA7D36003C0C1116DA900B50FBA8F6A7D7731949C831DCE9801F82B74860FF1DB6C2B3D624580C107AE05AF6AFBE1B618B4C6CA27637E2E30", + "061B6F836B5FC0DD12DDDA1768494869A7384ED98894C42765005EF00E4381DB80452ABB4575D4902DACB22FCDDF79EFBEB3BDF7193F20406E4AB7E86945B047", + "C06F2A8E8B4AD3B77A05C3E5A05801B37EA42CF253F4B50B8A7078AF38EECE4CF3329E9E32CEB724F84473CE3A810FC9725B184B6FC95DDCF04AAA2844B99FD0", + "8201AEA3F67460AD571BA520D433D3338404F54F7DBEA0FEE4F5CC1F889463A81702278DBEEEF75CE312D3A7F92F99B707DCF619C2D16B9D2480F9A39D96EC60", + "6303C3117F4BC456EB97FF6C9C80DEB43B558DCC44365215F8BECA86AF5962AD88949F44CBC1E44EB4CE2AFB40B2F23ACAE231AE9FEDCF43A1DAB687A43ECFE7", + "CE99DCFDD1691691604FF9C96E0520E2A2BCCFDA2203021C15715F62D1FCA504D4764720EE6B6CE21F1395EB74CAF38DFC7ECA0F3157FF03EFC02BC03ADFA928", + "EE044F07B6331A4CD6BFFDB7C79F0503425F1E72365B9D6CE6214EA6CA0F02217B9C24B2B7B6053AD7DEA0CBAF3316F742D2F3B3BACA1436A30E689C519D27EC", + "60722928C7F323AD91747D539B139BC1DD56EE9C7F8AD79B95291C34037EFE7777E9F37E711A77E139E63D97048D2DD217B0EB1046E5CFFA394FFC644B8B834C", + "87DC2114F4AB1C4D6EB6BE26851CDF8FE02D89C5E0390451E4EAFF8D9788AA6B5451E24E0D4ADC77BC839BC2F1D557C209457F289294717FC513DF1ECE883A63", + "0EA3BE96412DFD377B59C15EEAA83AA126B63FFDC972AA095DE716C0A7EDB9F86972CB6E83D69B86FD5AB5D03D7A4A36E33E706CB71A046607A4CFC4FFED89EF", + "F9E4894DA6B62258E2C7C5886FA546E1DEFD3FD486F3206ECF49AC20FE22422FE0EA8C28ADDC83F992CBB2543C88883BFC89A69E7527FE2AB9139A7601D44F0F", + "9CAFD3F5C692CD8D26F24F7EF9DF27BDF1893CFE7225E43F6431E77208EF585EE65EE1BCDF3F26D0EDB43AC0AC95E884142E6BB78530A88D0970342BAAEE65A5", + "5E1C441B404A3F00C7D6B64FA299EC64A6CC05CBD196692735D4066FB24F7F247B23DEA87F3552D745F32D8E4E038D393E964A91A706816558C832FEC3687E78", + "187C7414C75BE6D5702CB2FBC8993F11895E2F4D9C00DB4FE13D3402F3BFBB8F7607FC70F9034021DF8896D61486F319E2CC8C3D5F1FB78385E2214E4040FCDC", + "B0E119F26C4119B028D2A7E25AF4079A9C238A86696DFAFB0890B52A9B8B56F5CB41F5688B902FF4528BC125790D6CEEA11B248380BA94D83616DA47DAD6CD09", + "B82548C4D407EFD2FC843816B4D56D708C27D1DE76C99B2BC142F22B22B5D795F3635370A8706FE740F21AFCDC57A156CBD965FB81128375DE9DE9DAFDC436E6", + "042137C73FC8E16D133E4B174852BF7F4B56C51E7F9FA4231E59B3CD87F5AC341066571297A9F9463E19C077947083A64664274854FED54817D7358C2389F52E", + "378C29B149A23CDA51D38D1C24F85E65A00327C697172053DED7B7379EE424A7A5431CBA2E3A57C297B824023FBCF524F6CD63EA0138ACA9672CEDDF9A2D25FB", + "F3E9B46C60DC2D6FA296B4403E91C945092D8D3D949628B72AC4FC667F2F476CEDC5E031E53128CDC6EFCE3704EE48188A0FAA0F5D2452B2F2A5BF1EF038368C", + "5FBCCC816A7268BF2724E57A879D43ECF886413C8B184907BDCE1263501BC5F045886F8FF55553678B14523B822406AB919BA4C2F89598A905EA938A3D00F817", + "4ED6712058F6D9B7E403E08A17E585BDFEFDDE4034D88A1A940DBA88E73D2A43C59C6A144A896FA22D710E2B0860D134570BD359B8DFE1D5F33DE4FCCBB7AE79", + "4E150F1A1BBCBF892168AB1152AE170B08E5BC811D337F60587F87C2E738CE863006C5B9A29155C49A11F5836246F7FF0348E2939D4DE8C3843B73CFB15B1E66", + "0058B125B4FC8386F32947F9AE934F1194BF9DDAB7406A86D8009CFDC0E41AC8E731B130CC9DF1B907E9E282A6B16769753B35CABFD83B2C40F53FA210C51CB0", + "74966D2761E17AA3AE0C04E00DB5549E6EBEBD6EBD0E69742FC8CE82042C756C732E1B660BEB81B4137A9ABB4B05EBA78D6E5928292168C22171C2C460A423E4", + "231AFD8989C7300D1484955FBAD5E98245A7A7558C1169D982FA69DEB7AF3F9DA669167357B18FC96A17C17C4D0368E21F2C4650C376AB13F19F036BF31A2FF9", + "B6D4CEEEA402743B83BB661545CCB0EE545D8DD1086BC7A9A7E81A6C29FF4413DA80B899F2E8BE823264AD9B7D5C9A43B91094749E7CFE9E53DB70EE4ED146AB", + "5AF370FDD853FC9BEAD827F58850C610CA4357B96635C04207D46BF084A46D709A3FEDF7A5958AF096BA48E532390A8D6CB1F8B20B919138AFD826C89A5FC57F", + "162E2A78F891B649595A884C54AC605CA932701488E90EF14377F69B906F74F6870A7B760FC93FD4E1DD4ACE8A41C6A71B46E4FF68D99E970C9D1271398955B2", + "5DBC3D2FB8CACA8529C9F6C004E3701D2179419E515892D172A69E379262C5BEFBD9AFB723FC85E7AFC68B49BB88BCB731736018B8D0287384598A4C44AF8F61", + "56D70F7BEE2F050A5B6130A92049B943929453F9547DC9E52E906A370E700E99138EA4089C5274C20F58FB62DE87DADE09D8EB9571636F2E102767B0AC97CC24", + "EA034156EFF7EC4EF38E7D94EE9B6B71C20EE53F96AEA0629E3751146F824AE665A6A8AB44329C86A03D52D9850E1E7A6E94CD5BB41E21F58BBCEB8D2C74DD30", + "1A59F91DCD85275441B615D3E97E73B7B1B45DEE36A221D34342C36219C12CA67892C262CFF2FD45C6FE3D640208C28A2743AEE04152F24842BC02B0DD1BDD28", + "7787BADB95B00F2F53D3086024C2DF76CBE9960423E6C79B739FFADDA386B4D28CB5B220F1BE4E20229544DDC5B40FB9F279490D55EF73E7FC0B2A152565A8D9", + "55DD0A1BACC6D007CDB5E30B29B1B55C4AD263913A5D8266D24EB9079F214BD002D6D879853D88916F3BB151A26BA0DE63C280B65700AAD06401044C5E102A11", + "401923B94C4C446C46E07AE1DB3FCAAAB8D785FB33BC30CDC0D258218B08CE0306D7C95081522F1D642DF50D5C933F0530D44F2FEE996AE2DA5613DE974E2A68", + "E635572BA904FA6A5919064B4223B6AA1928368A63639A7E378778CA358125428ABA7F2509CC16552DA7A3F2A501D736A178FB3D231C33CA2538A7B08B3B5CDB", + "461BDECA85685BFD397E3B144DC5B04EEA498C3D313EC29C458165079646964DCC377788CE5772605EF460449555A4AE6AFE150CF076A10D39B2B598319EC3C3", + "AFE1449361CB271CE51B3844C3AA121E7E5D48B443D020AC0209AC65E2BF97E954AC1ABF4E2024B6C6C61C77FCED8477D5DEEB4489C8EB71BA6C8CBD1A6157AD", + "89E98398BC9EAEBE25A732F99F1F94A5C31E31198980B3F051D8FD2BC7CED5C49021D3190BD0D9E4DE6C39AAE0253F847F64FA12AF9596E354CC349C5F1700C9", + "993A0CEA99F2FF2682984DB35A5DE8F010446AFBEAC065864CD62D8116D170ED07B1A25FCB45A66949AB33C7DEB9823E2DD8D91FA22E01A34ACB5F4BD0DD23B2", + "2DD525653D526823A1076E4ED62C807928982A0C99246AF9253AC5A65169B5CAFB5A7FB267F29F0943D58698C5132C52DB914B8A03F3912A91BD49BD2EC95728", + "CFEB3D33885AB5E91A77E9DD4A30F0A1182C31548C9975DB27B683B5B36BF950B86AE5FD2FB6D4C60D3696A9A62EC336F65C173ECF8BA70B29A00AA067DC0FCF", + "6CF5B2620C40F39EA379D74650BC40A26B23CDB4D4BF2510B3E2D42B5EC724CE4F2D3A9CA376D712BC674F3CEC2C9C9B8960B640C4B031A5621540CFD39BC038", + "D5D169B235BB25B134D8CBF4F114328415229D63D9B1BBEEA310D7F412B537CD9DA84CF5472A13FC8979A288FBA5AA5CCDC381B98F677A7D75822421EEB7F795", + "E354B066B853BB3A48D3545F7AC7ED4F03DB88F75542E18203AF501F4714A798D54F8B7E7A03EAC46BB09B3DB02DD1BA7EB260966DA5787AB99F0A9E11161267", + "DD3ABE7EEFFCD145AEB8D27F2A69C46A6A6FDC26D9D89A31666C5A6FB358CA90B423C2BEF840DDE6DC452F73C73F620FB654319505D04D9714AF07D59D66D165", + "CAABFAD6A04C0D529A345396474DE663E1869EFEA23D047409CC3E386DD413229BBBE22E170C2403E1D562A6E15804AE39CFEA63A7C7FAA1BAA5E033C23BC87A", + "F65DE077045AB5EED33212C0589FF7F8CF26E6AC8687B9A892125921A192C3A017D35BED95E61B2E349C2919404C507B4DB34C5B2A0DB2304EC5289FFE17E767", + "E74187294F5E1963178F053EEA6B987B1F9884052D7F57EB8AE69F59989518898D4FA45642B7B877103D4D4480DE441935C76A4590D18C952A62C87826E5EAE2", + "24C74603A90D576459AC60E48A67C27CC4D193CE7E743EF58555928C4CDEB2C36BA10F7381FFF455AA90F0FD6CD9082F4DFD1F5AF3EB92CBDF4BF222579B55D2", + "598DB8D9F8672B7E3616F40A920C4B3B0E5C92AD0D87AE8DAA24EFB87418E8EEAF5E1B8CB53924992DAD08CBA20D567923E7E7E7407056C15178604EB2E8569F", + "BEFAAAD49EBF0479B1FAE18A729A3AD1F72656996CB2C06E70929755F330BA797BC3C4E6A7CBB0865AEABE087C1D26FC3F00BB1A0D1EA34118EEA0AD690DEFAE", + "CE508EC7C8D44D51CE2D574A325B2A8011F1FB56BFCD820FA9AEBF77B4C938040E64BCD061C43E2CCAE546F69D66177E6D16D45151C3C5AC42B3A6F12DEF39D9", + "4ADED9837715B1BF31D6C3B1F2B18E35EB404B018BDD4540B9D6D0130DEDC1651F0526FEA0D565F36858A0E73A3CB0C10DA1B3E3264AB03FFD71035173C13F1D", + "4BBCE0CC73880DD94051919814DA6F7BBBA46B4C35042639F7DDCD0A516953A30EDAFCE9312ABA57B4AA95AF0572D979057A0E46F63E3A68809679E87491D961", + "7C1D7A3CC47F37DFF1F6B15D98DBD1A453F105DB4592387AE79324BEEB75C56AA913A420A7E3F301DB22C59A481D2476171364DA765BBD03B33E7C6675B687AC", + "9A57AAC93DC136140CDEDE35E6DC6ED6F0A9F6FFFC6609E4715A1F451F392C81676C2240A1A6D8979FFD411631F2F7ACE0C5EADDAF267B4D34740F04F2D5E6D6", + "F336DCD7139C660DCB6A6CD59290B8A0E1A24A47924FFAB6A7989BB044045DE63D625D16ED2C9071BF6B1C1590613920D0E43C3633A905B109AE2C846DDE1BD4", + "1BE9A9284B2DF970AC9E86356C4C39968269A19566CE1387B5B96D293BB427146E99F46C5AFD82E4512BE99CF18DD7048F3C2C1A334EA5867AD5DE91B499287B", + "62C38814492F5FDE6F12ED7FCC37FA7A7B39ED9F9D0BD11F92B720D260EAC1C64DA120938C0B353B3A791A7A65D398ED64A85387E2E7E746D39D7117883D16A3", + "1503FC11C40EB6ACE995D23F35F971797DDFBDF9EA9ACB9DD14A987DE4A1E0BC929E026DCE130E3C7C18653DFADAD1FCDA5F16B3A7F91132283A9E9EB8C17509", + "2BFE4303538DC0745B6872C232D0274B5F3D4701736CA5065817C56D6D6D3229648787DC3512C80A3BD444CE8F3C87371D642D5C27BE5EF1F51F1F79BCEA8B39", + "75F1EB2A27566B789B96C16A5A07717C7E5AABBC0C62F3F0E1E48130927F05F6BE0587B26CEE838489145A2C29CDC94A7B5CE5BD29BEDF5F8861D8D44F4969B8", + "7567A0AEC575C5E6953CD0BED830A64EEA41877E2F4A1B028D7E9A9F391CBAD2652DF6B7AF3B3D46DD3154C6809CA2E89B3645F4A3F830A79477EF6D56183A57", + "A34BA74F5BE8B0F8E9154D12BCAB0BE154A12A99A7339F22C306D4E6D9A030668D31FE9F80533E730383D49AE266DD0D45B84728E3F98E1B3C814AEC20BF1B7E", + "5627CE55BEE8EE29BADE5F9CC8F9D84EFAA94CD6116A53BD793C6396B5282EBFDB702E8F06A7383C180B605062675596C7F2AE008457F867102C97A820067897", + "6610AB5E2275079EE2B7E8CD656B0307F59F5A6179E4FFD7E5955C34E356A70217BCE91085FEE97CE4608396E0D70420FC7CDBC35F341E2D2BA09016FE1BC8DD", + "7AAA9C729C6BBCD1415D2F54F460F4B4FB1B9E6C90E808B9ED4828767F92E3759A2FAC57173B028DDD424D943EC865EF1D028C829AA3EF54850DE731852AFCFA", + "9F926430CD205CFD57583456917C99C36D3C4088E1E88DA42BED53B875989FEEF8849447306557213AB8ADA41FA35755950BCACC9C3095596D51B953F072C87D", + "1FC67D12158F1561B4BB6B2D40C0FFE3AC6DBCF788612895B0CC7A3AE9BC60A54532A34CECB8680CA42AE2F86DF2F2755739DC2AAC426E040F08BF466C90EE35", + "1411415DC2FF7321EB796EE383DCD5E9764EC7F124009DCB023CB65DAEA716E23BA5A5FFD3F8CB23F58BD2CE58F558B8E89D4BDC5144A4EF392A36490555F579", + "E419AE1A2D258ED5C1C038C725587396534A4833671729E611ACDD6BE0F19823477225F3B8CEB767D7FD6B27B95A6A0C5525B59E8DE7D5E01870834CAB6A6707", + "35083BF35C8509C2C42B76E251FB8AB5FD9C58906A87C033C70988E192F42B00459784C7F3BAECEFE5F4B7F6D48ABE841A3C091F623297439E8D7466536381DB", + "98A97E07B063C715A3D95A2573A3947BB46EF537F3C423153C4276DC914B7F4349C7B7ED250AA89E21DBFC9EDE94E12A6D576856AFD835C72E3421BA2E008C44", + "4A6EE4B5610B1BA0747161E54E10CA2EA9F7D3EB2470F085259DA943114B87ADD3FADF49F79644A1D68929DB6C374BA44F37F7012D0AE22DEBFC46ABBB6B91FD", + "C67ECE1232927E64AC3DD2CF1E8919177CF19471049929BA14463A86360B2177AEFC30548A3A4F0222CB652DAB8AE1AF3DDBB5F3D23D7D760A2191D518ED50F9", + "35C76C4D6D4EFC172CD2AF421D5FA426205DC0E0844BD27219A952853D45BADE3544EE6D7D71DB424CC63784AD8D0A49D0130115E60F8C01E394C41DB5291D93", + "09062EC56682228B317AA9C4915EC78EE1E41219BBDB9D2F8061EAE1A2932D50EED026DB94369AF44357B7256D95BB9509E6D9764857A18ED1D2910BEC70DDD8", + "18201867BAB7F4A6A56FC1369F70D5DA34550418287578BC1B8F8328DB3DE0AA86819158BD0BE9B383C741F172E035DE5174E75D8181CFF050483A314A7F4E44", + "DC4AF3FCA8A87B9D788C509A560F0D8C32D5B53D524FEA55F8587CBB17EDD2FD86F52BF25558A6CC3F33702496FBCBC9686715DBF65313D1914B0E8EF9E0333D", + "78DB4961F6CA3A833316381D80557322BCBFCFC0C13BB2D508AC7C2F3302147C86B95711ABCF91E888D88D838B4F82018CBCAF4E16F56A0C7BEBEF39A6F7F303", + "31B4DF86A1821150E7348A5756DEB5810D5DCD9C012BC61FF1CF6187D4EE3988C74C2F1FF19D1675A603334404559E7D39585453CF26A2DCA95766F2430AE80C", + "FC49BE0AEC4B5FB1BC985B2649F3C22E90D37D21D8B13E6F2FCFFF17B34A554BAF73A2F1E25C93D84AF5B93FA8D07C880D03096374687F5A95C3C60D8695E0E0", + "2D822D95BCBAAD0E50DF35FF404581A85D3F9BF238039DB4D7F6D9E88345E8A9E2905547CBD9D2993492B468AE4165AAD02160854D82B1D3E1AD83DBDD94E1EC", + "97ECC64B289016B9825DD627454856178F574FF24445F290CCE276FF8456B490B3DB9785940B0CD59326642582347213EE98A13B9E8BCA095480106BB5A47316", + "C2DFDF841648EF7AF6AC295302262CFA3494961ADBC9FD63D14BDA0536971B0EA3DC75541A1DB8A961F683B02F34B9A67217EB6DD2F3655B3CB02543E1567FC2", + "A098AB74C0E2EF64089E61BC464F12C28DE1EFC9ECEF5AE91E59A4FBB17D74024C2743B2858F21B800195525E959F5F61821865CD73B5A97DAACAEF89C18C4D7", + "B56EE78FE2E75B53CC212928B7B15BCAE559DDD3EF7E8AD2B1CD142C28065D19FE74E69E9E54F0A1964A160920678994F6E5D60F60B4B950753E7B11A3613E4C", + "5D49884C40333702B0D3698548CADBE41ECD117B51EA965D701A50CE95BE5D90B53837365D5DA7B69E984953B6A7B151E1D64DD7CD0B0147C15E35A858535A94", + "A0A359398BB694F031BFD25DE9648117AF5EBFBF5CC4FD84B980360F0CC8458A98BE8E22AC7C418ECC15AAAE1965E68B01FEECF7B7F2EB9A8F2AE052BF0A8ECF", + "AA691D4E3B2772E1931D3C6BE390C38175680A85CA04B25E6C2252B009FDCE1F99B39548F2D3D900E9B76E69367B2AB66D84300CE39BF5AF9A1292AACD57FEEA", + "1250240E95E6A7CFA41645E61B4EE4AC5F10E81741327755A1D21F97C27E442B22754F4FCC96E8FE9A76A717DC38FBC3AD0D02C0621B0F429790A174FB2E9A4D", + "44B183A541F201C7EBF38E2E0A9FF26CDC2EA26C45ACEF4C4268613945BCCE4DB8922B1E63060795F14223C626382578E512D3B5CA228CC6BF98F0D8A7BC80A1", + "C9496492F829A6BCAF2AF49306476FED3B90E141D44EC8E1845016FABC2408F800BE5D6B1011E517045940EDB6C6E9B3C0F68411E3A8740292427F574A838D4D", + "02190E5F571F1D63112FED1CB226EEBBF612A8D1636CF112487A87CFD66C3B562222AE0EA9F49BB800E5A9FBB2618E00E1566BFC66233A5C290BAC9654FEB877", + "8808DFE10BC382E92F519FD8585251C5BF1CEFE5D134F3AE91D4B0F7866A1295D9518213E2C3AF5845FA3FC085CFC0E453791CBF207AA7EE57F165CC9FC63ED4", + "20CD5BD9FB57ACE8D8E3F9ADA16788C36B7F1836793F1CB97CC77AF355D31F934CADF43B848C2086498928C9519966BDCB485C1F25635E95729F2DC325A7B7FC", + "AE36C7D94A9050CA9C4E81AE59330FC48649ECC27010CE63A2D025455F3B321A483AF0B3517DB60121C1E460A8681F064C0BA7F754BA6CBDD211D3CF0167E545", + "6BB8CF9E15A02C1A7109A9E3D41BC4FE1BB1495B2FABE23559FC7F040C5E7436608DBCA8A4AC55A198076500B2CAF5561D0B3E7889AC11A9FF92A64A984A7D0F", + "C06132AF1DC16386BB6C27AA64B277F7F95EC2C63195122587E027974B065497720A6F29C47100FAD375A1152DDE24E7A730C7E9A42A8B8F8D03B61D218E8055", + "449FBE22AE53F11671977881C2E44F8D6EFE50112A50FCA34A5176424C1154E26BEE6FF932FD0413A019C6F96F39C895F586205D978B54CBF9DCFF9150DBD3F4", + "C2AF1C53076BE662A67B0AD0FA0FD6AD81E72C7409A53AC7FC8438BFCDCC2377C9FE46EEA95453B37BB11F9D9A43909F3D286B9C6492204A70CE6060200FF402", + "3AA0D88771ECA2B1E6AC6F48D303150CD3CD0E8668DFD4352AE4A09DC5F78B13160B7E9C6495023A9D81376829C8D5FD5940EACA6A141932365EE4D978B957EE", + "95D1CE73A41EB29B241853AE1E6148082082DCA6678E5A7EAC10AD813CBC47250AD236FB17D08DEEC1902F355698808BF33887EB7D26D0E190EA159256E25699", + "06FCFEBFA15AD5A877B3369F60C59B3356C8BFDE902B723D2B9E02104248EB08D1F4F488266B120C2DFBC034413349D70BD54A94627EBA9DC7934DB30A238D58", + "712D1274BC1AB6792C7F214DAEA838C0084EF7DDA6D1722A43E7D7F7E833AB0FCD73AAD107049549623901CA0796C111B911C9130D7A5B4DAB506FAF4A12A796", + "6BF903D749E8AAC5EA9B71FE20079747BD36B9695CAC7EA66B2785520660BAEC0E66D09AA881B928B8BB6A92C244BBCA05766F1FE7ACA2D82B00915BCD53C653", + "3A699E1DED0291D43F8E565EB67B1493649C585101CAF7EF6FC809E9FF673AD236BE3383EB3F2442CEBF2A299D80172C5777E532360B04E64632FD30EC1C1C0A", + "D32C36BF4EE2F149BCFB97671F5385478C51194404C6E5095C1109EF01145CABA39B681C665DCBB909B1324544C39DFA1DA2DE2DF281AF8B133E586C15213F42", + "82B641F7ADF7B493659C0A2FED5051B05D646F02C8D1802B4432A97B0AF13667813A89C8861236009374DBC626E145AC252CA01F475FD457EE489A187825E2D9", + "BDFD19E19359F07D3A10062A4F694A60D1C97703410BDF5C2122C796741692DD8F51CE26EE759378E8220C0BD4FC6AC03CF4018E90838FE01EF1C9C3B3C7C60F", + "4D8384679E445EECAF43FD1F5D1E96315ED6EA3D87DBD780EF3322E8B6CFC38447F384E8D26C6E5091B683DDF211B9610EF766666EFC67044389C6E4519B4A57", + "ADE370DB83790D06BD3AA794335EA841DE3C1359AA3EBD2C98AC6A54FE0CF3C1E3B61725380FB6BB461657EDF1A31111C4F6828AA15407F46410B77E3363CCDF", + "48CA7F9435073810DC7A2985005BD596763ACF0FECCE8EC4589C947EE4BD0F3C0B03C5F76CA8EBAEE227EC7348FA4C691ADB6605533AD90CBB10C62EB3D2F6CA", + "A8FA2C721E5FFB815C850C874EE840DEFA16E254D0FC5E86E3F3F3BACC922D6C5109BF9A75DC802B9B33C8776577B3302C13AB71A713CB7B49326EDE20D4B077", + "DA51C86A7AA6942701F727279B7AE5532D1BAEBFD9CCA4A98F906E461349BE8B6358163C29D996A05379CB092BF66FF4808E4078C3FA944BFB7CC328AE54C453", + "7060270D8F381E2F16C3FCC141B356CA9BBF6B31FC72294286D678A967AE6D7A6B8F7D1575928A276A7EC5653DEFF0A0618AABE34FC1236037BB4EFB8897FA14", + "94AF64E1E5930F5171D06D38D79F78627CB905CBB48F1669DB1B4B3A80F657BA1C87195E82DFA4A738F06772EA3CD98B73A554D89C83273988C47EEA646733F4", + "17968C41ED98ACF1E26A6C698BE03A302E59E9A4DA89033D28FE31137107367B4EBB1900E50416E15FE471C08890A5FC9813799828D442D894F2E87F7A43AA76", + "65FE71F72DA66173DDE4FC2BBEBDC0298E9181EFCC6D7F437219058C29095781FA64C448A8441CE93033A203A25845E836F4B0DFED55DC7DB2FE4B74A020BCBE", + "EF33B20DF3383A2B2FBB47A56FDD7F29EAE14422C3D6DF1D3EEC7E47CADD2D0CE36B1CC317F6025BC3AEE46AF222F27DBDCC6FD6E79D98898F6EF2EE6B8A0322", + "1E60F4D693E2D7165EA40B666BF174EF93BBFA44CDA22F8D9516FD85A71999D4A6581081307E82A154F7EA37D72670811FCCE321B0A86DFC7F28B4DADD18F199", + "4F0ABD6801F7DC5CA7EA4BAD9A7FF99A6E34776712848172E36FBE9A14C91E9413879A02B957356115E373D18A1BADFFE4C59ECC083BCE6AB66705D2FE2301CF", + "6AC15D203B0656FEF2836A016932A679E2E779A97101E4798E329E4311EEE426CF6D652729E5169FDDD7731E4D120E135D89743BAB1BA40828A80BF416146244", + "FCAB619E3451519493DA139FC2623DAE737FC04A6D2D1E92F14E92E9392A04D5E9B407707D2C48418E28DE1FF0EA482D0C24A36D035B65AC5EACE4F38B4BD2A4", + "DE22C7E04FCBA4EDEF81010E84216DE4791D4DC82F94439F826D4497F86645A409AA91357104F1385FA7DB8AD1729847274C9EDE3C2669F1D570FE53A0E63114", + "71B51CEFE9B2B68C385BD1E6BD236193B55A9993933F5A29ED67B6A4D42143CFB22CAABD24E373AFFE58701EAC82082A29FBFC83B6ACC0A669A60ECEF4FB26D9", + "41E8AA8F3382744CBA4D268498E66065040604B48E12821A2C421EE400549E4E2F4570CCA4FE2AB6D96D739778EDEC98F7864AAA1A4D13A363A4B2025BE5E29D", + "EE1108036DEFBD7269C7C42C04CC5FF1D8FA41147935A837B63751867BE9CC27441B9B52B8FCBBAA7D587BF38E48F67092CB8DE6ECF3ABEABCAF2DB586D06877", + "E83268843E592ABD9255AD7117C03CB256FDD6800C0E49AA781B1C131350B9F4A7D03B99CAEBFE04B82E436D002BBD855D401072BD3EBA9C4256F0F4FBCF5EBC", + "67E10ACD7756B4144202E2E4532C853595A257853C3C0001A0900FE276D5980EA01E8F994BF2D82E972F74CDE133533EFED6742464DDBBA7F3E53F0D539B1A12", + "5327186BF28A87EC2DE5FEA063742A2B4045FBEA8E3DB7110CFD9E5927136F2942AA12F137B77D7827FF24FEF659C2EDA77875CFC46A19E566F4636AE2D0148A", + "69780E0DA3D9FA334B784F09001AA76A60112927A8DB450CC5ABF04B17839A8C6F054B602771FC9292A8B9EC6AE1E989DC6EFEC674377C31A31E010C0D777CE0", + "381D5364FA7BEC322051605A9E1BFA94B9058EE8B86BA2D50734487B84EBA15DB32B44A91B4635215F18B3E376E8A054B81FB4C2ECCFFAB54C252CF66FC5BFB6", + "6C23FDF4016CFF37828CF112AAE929DA21A1C0FF209A636C43DA543D1066D5B7027DFD010A963AFF1ED89AB590D570401C88EEA4C046BBFDB10EC740C863409D", + "FE561893F4C10FA0D8AB053C828561DE118FA51AC395D17E7DC104D9CDC067EF2AB648B98C047580823BB75B267A836FF63ED40AC2AD4DCF5910E46A7B472E8F", + "83C3F751B4E12080C16C6E4D043F43AD8C7BF92D91BA7EE1652E6C65808574A9FBC8E0B622424DC158AD6B4DFD046F546E99EC0BBBC56E8AD6EBB89BC07E518C", + "001F96B4F3D6D0270873F650CEA08B670C908EC290E9CF82FFA083246AC3D4A1EFEC7BE85E9B0CD30EFC30E53AAB4745B5F310A42E7D96F9447A4726C60D8D2F", + "FDBA03072BE20CA0DACCDC6A7F5019567C6B70B3914C9847AAD6294A6E6C597A0DE5FDC68DE5B88E82C668FA30DB253B61019D4CCE8D64FABDE1F0012CF22879", + "DF3A82A9E042E87FE10F88DBF432FF0BEF6AE53672DD69A16381150CBEB212BEA5B21CFBC812A1538AEE0E97164FF5286847F8E407B7F15B3A5E1E04386DD045", + "B7FECA321885B77EDAFAA80B3F01F6BC802CCE61793DF498BFEE735E0A5FACC1B6A263EEDAB0BE8360C3FE99D69B6D811DA817F6FE1B37FC5DB2082EEB049484", + "7E082CD4BEBDA19258C6A4B39BC49580C5760CD743AA0E26A4C79585728DD540E6847A45170B024A033FD78F465A1D7D9883D7F918C39BFBF0434CD33D6B7CD5", + "7BD36B09EA4B585E9B7CB22FCE5A47A49C5E165BCE1331FA7D43DC511C3761F37412A163F76803EA66E96FA580E24CC2329F2EFC1E59C9C9A0EA4503AE9742E0", + "7040E0193D8DF11A60A76ACE359B9C02A511856EE43A484F5E8B3902E41A387147F7C360BF5F683D10D7D2263FC5C0A76FA00769EEAD5A0BF65A7326A9199E2E", + "3DDB4ED0EB514EE4A045A2688EE5D0DD0C8FF96606E8BBE90A73E5F5D9FC742B91A6DD27BA09C3D60B7DFCD89C99D320F3DED70AC9FF5658CC544D594B047ABC", + "A96A2807E522628D8C4C447EAEAE4B891D6B05C3182F8030F340E3F409D62112AD816EA5673A19D7B87A16FA460F62F90B2B452FD926D9B93F03D3A23390326A", + "90285D913FAC3BFB5C10E17C2563795C25BE5DF5E2B6539AA27DCC57E5DE3DF7A810EE45D759C017070644BD80C8D42B2FDFBD246EDBC2246D7E1E7BD64C554B", + "24849429E7EA678D4E734B0648A6B729BA8BBA73916125E282062714D1D895C5CA163AED02CCEBE48F86833C8E4378A00CF455BAD0A18FE0729A9BA9F86461A0", + "6B71817FB79AB0E483D721F89097DCFB7DAD1F2C89E2FD2B19CF2E9EF81242A1E5690E5DC2DDC64E093B83BED0B6D0BFD93048DB41F3FF82F9EEC97D01DA29A7", + "7B6D063D36EC5D29599D217093C9F6BBE0EE8261A89FCB5C73167CC37CC77E6BF5011B83986BE9AA94DC4E404B7C74279C08209B4FFB2386EE40A5438DEF1CE0", + "DAF181E62CB2C8CB56121DBB220556D8F6FF851C7A52315FF8B0D15E6E8D01A546FA8D20EE1BD6C81D7E205A24E68BF586AA5D1D48F3CAC7CA9484B2992FE3E3", + "8756C19EED5F6010844E42D198C26B85937772B3E153A8A8E6E4480A63F1112859A44A8F5F6FBAC71696B880FCD9CBBECD69803B01A03E528FABBBBA81AAB975", + "583A4DFA35261DADA300D9B9DE72B2632BC503153E716EBED1F62214A2238135A4FCCFC9F97FCD1E5CC31D69DC9F65916010B902BB55D55CEA29497CF22ED299", + "CB939E1238BC25B48203AEC8D43A7615C7C3391DA0ED8106C2A582EE8F286D153665C824FC9C949EBE5C2E996990C0B4EC122895505C9AD187756546F6DE37C6", + "8EA54B382CCBCE2814AFB5D631839FDF4C45B2FDFDA236B43AF4DBC48EF6019689F671000C08D3F443F67BB4E45FAAA89FADF92C0AA64AB441F3C67B72712499", + "517E2CE5D65462DB1B4082227AE934BEF88E1ACB2BA1DDE3AD53A936D75A5638B8D7E6D6D584A61601F13BE7C4C4B9040D58590DD62D010882178E515F346614", + "1E8A2A262392CD7D602D816F84AA83BFF2868898C31E036AB82DC5C4D8CEF72D6DC2154A26F63E61009E07A6C194633CDC1FCEBE3A1AE2AFE9B79A4A50C8B8EA", + "EA95601C978288F25A81956C183DDF63BF5CF474B6FA63C6EF83E2D78FEADA22459CFEEBD23D2D8BF2E6FD372BB31AC5C5626721505A5D04C03E7DB22F856ED4", + "C11C4A6CF734D1ED20F165B71AAA146EC3A70EFD96A5FBF3DD7DF236C9C1B40C710BFA9741006528FF916B2BE24AAD6BE53C59AE5F90C328700CFD84127FFC97", + "65911C3AD35B73AEAB3F6EEAC23C1F4758EB81EF7F0AF741EBFAF32A99048459D052A3C236EB4CC6FD573511F91C0385E0F31D1D5712F9074E285326BD1AAEE2", + "032E6C50329FA95652D2B2203EF713913F2724D58C91914BE29B47F8A85174F9B2C85451F0D40B2569D2C8A8C49B65251F3E3A68EB37F183FDFC3EBC599DA4EA", + "1A701F602139B19DEAF2B42E8DE96497F33D89EE69A7142293DE6C603268FD2FB792B14A313010282CD03F3B2A888FE41BE3BAAD00ABD1FF8058AD6D38C29355", + "FE115693529AD1B0FB1555229F06DC17AC445D8BEB391F9C4BDAAD8A41FB884696F4B8376237E802C6719C69FDB38C750096C3EBD15545B1169D94B8B4FD0D42", + "A89F58B793EFF37B84FDBACA8C33B5157981F9A9A69664AF50F2F688E28EB3F410D26B375CFFD1D06DF72BEA4B1361BAD1FF2B55CE23F4FD2787CD75ED196DC3", + "C440F1DD694CF999AA5950B673F995DD74CB9AB3E98CB2AB22EA29D4A0CD9FF3C4830C65FA7F04944D99BD760DA9A6620747B43BC4EB5DA745F56E0D1A9423D8", + "F640306E6160EBBC5976C288BA0E6FF8F6003D36A98B9CA2788FAD0C0F21BDF869CDC1F2F3C5CBEA35C4ACD2B2CF1B0EE0104A41E773921F38777A2B0550CA48", + "F2B4AFD6FFF832460F276C9A4B19E9818E82052798683750EF0B4314695EC64731E3D09403ED26D2DBD0E53D8F36CCDAE8DFA9F5AA493ECDCAD92BCA56AAB209", + "B225CE84C40B122255EA9E9EDF301D3015D04C43C024E8BC5D856158D8FCBB8F953C562711435F2E66BBB24935C7991BA812F2B14D50EF94FCE5C23403BD0F3A", + "CAEE147101F0CF1246609B8E675225BAB1367DB66E3873EDDFA0E3BCEC88FDB425147A3B086F11F4108B4DFFF2AD30CEA14ADE286B53BFBAB7EFC703BA979341", + "957AD8414005E8AF4614499DA8E4AC8094DFD61A0BF19C41B187A9E2296BE26E393E00A6035510016F51A66D91FE7C59F4EB7612027ABE838A9CD875B932DE95", + "E6314719CC3F1251925AFD1189696EDAB30AE64D9864F436E59F7DD5A34459327A8E01AA472A53FD749E791B8C0A99ACFD76051CB7BA777C012174DDD7C9AEE5", + "25879C04990AEEF5BF41116A64D6E73874057CB2FB403F868AD76797ACDFEC4C651F6263EA8192DCBDE8B1E5C9563639C5C86F8DDD297BAABB233BABD800C3E2", + "15899F90A7296E1F7136FE75A80BD49971C3BC06B5120749C7B3C54C4F399916204B24834DDAB103AB8B0B274BFABF4FE2620188FDE5B2CBEAE4986EEC48BEEC", + "B9CF1B20DAFBCD2B59B975DEBD9022103D9A15D8C6539EF5907A730CBF355AD7D8C4411FBABBE735C18F9F152DA8E82630BB23F9AB282C3EFFE3D4E59A0FD30D", + "4336211B3CD23BD13C457476DC0D1071516C4F1C57D0811E0FFEE252418C92C051FA2E04472C71D5E539DA797AB804AC74650140163F897F48EA6524A0A7FD94", + "50185AF0DD4CC04AE990710F6635AEDAD9CB2FF5F7847C48B3636512E8267D6C096C8F930DC4AE671CA547CBA0C4C043F5D6E5C845BF9211B631E66036076885", + "CDC17763E984E02F82C81AD2B93341731F44927C2E11BFBB7A772CE454E37519D8B93386FB2B0B09633B30A88C8F70F17EEFD3695172B1FFE7610EAC76D399C3", + "704815E71C7EB1269FFC8199B81B065DBF1355E20223C2A08CE4B0158C6D59424417808B73CF1EE226E0A4CB025C3BA27DB362238EA2E80DE506B339C1C60513", + "CF03361E6E19E89659EBEB3C5D78999980C839A5C34EBCC59C09BE39BD098EF5DFD1330DC6B41C07C29294D46A860A109117E6EC7C0C122834A544F874763F84", + "EFA8E057EA81C26F604A49120DFCCCE3717B26FEA9CC95A58D8D3F025C8DDFB8E7038933746BDFB39257A504CB151EB30681DD2F03A558647BCA28C6C085E493", + "7F7A7183998A924E19BDBBD987FCDF12A5B410AA336871238CE50B4E91770976666C7954B4B579664E56237BE629C55FB2BD6EA820799D0FF1E24C9E5F206B12", + "905907B5FBE1CAF885FECC8FD05DDF9223AEAFE0BF1008774580475A9553E1A11589C1315753D1C8571417579791A24139DFC3C50157C75178020150FC43187A", + "A2337156C322B8A3123374626ED82597A6907E116AD93237A7DF724203049FD9D610535CCB8D5DDA6C258EF850EA9C866FA9E5E45B3371772AC681D7D040CA6B", + "B6A9A373A567F7D13A30B3F573E179631B731A38B4C588C7D5B98A4BF37A4D42B44EC3819D035DC16D7E9503AA3449E635A2D309C36A72F4386C162ACA35F425", + "4275139249D82F9EA038D37BB17780A308D380C1DA4BB22C8C55B1D7988F1BA302448B52189C11A1462F3842284B7151C082F28A4EA6A6C47195D4ACF616CFFB", + "1D8F73561474D11811B8BB121AC763723C56096293528F780808CB3D6F0FCAA7965F4C062C3E68E5036E16CCB0EF73C83FC76862B160B9378EE386EBBB506377", + "589F5C39D76E3DDD8A63908466F1976016241B6D4E667A839EB8075B40902C59CF09505CB725ED799B56D1718C8710B4EAAB9B2D0C65BA96B3BAC7489F747DFE", + "EB422507BF59F4BECEF36BE227FE631A06BA07E4540D7D5995AB5D5C11C484C2666DB5F8ECED734EEC34999B089D7DEAF979366AE6155552863F698A030AEBA1", + "46CADE776251C1016616A0A645BEFBD1C4D0E7A59E1DABCCFF812A6BB006E4FCFD847F77A4792672E8697BFC38E659F9A40390F5C53A471657066CF13DA3B051", + "CE5057314A7960351340963DB628A383922DEDF58C08FBA1DE619E95400358855B916E87AC85DFB924D48A25EA77842D960744D5245BE918CE0C31E0F7DFE27E", + "058750B51FE2611A6264BCFF0B5E37F7BAE85E41CD40518629B1B333FD338614F363E1AEE094B919FE98F0BD28B1D001687A47271B8865CD66087CF14F61A78C", + "E72B32969EF312C41A3F9736C8A80DDC4BB0B57729F1285DDEE61F05AC1E2EB554D2D98E7A72644927F7E6C4BF4D1C5565E3B04836EE8EF565D57328389D7E08", + "D4234730CE81D38BC5F228E4BF4E317B44B1BC6A73933C140E5DF9BFD5103CE9D6C4699D8C59BE46C48C38C7FF022AD336F90D5004EEC4ACA3BAC1FEA99AAF66", + "BC5604F4869C42F60B8C25134F6B61511EF345179183E657CD9687E1C68710310D8C4328BFA7B19DF11B6F72646A43EF851B6407BB576BEECD6CAB8D582F133A", + "3AEF7223532897C05DE1D666D7871BD2696321A4C1C75557C03FA06EF9CA419FABA1B778382B0BF9628860F1A378F09E78EB85A8619EE27CFB9D67226432CF4C", + "EE9910B4B1F940F3C472BC626FC1B15F83FA808CB274C17AFADBF0B3D1D703CF91B2F822CA34893FF40925193161A18C98CB8785E55B2A5A228E725C2C3BCC08", + "CC0901554890789361B38D4C059A09EEE2D7A8B7839FE176797A37F482949E6175F8FF38CDC2767374516F359E6B18672AD43751DBFC74092F7C4A8408577DDA", + "82781758878D35A5D8E25CBE091B45BF625EBB8BBB454AF6B1C9C6C21556DC03947BDC321D6658006D31D9944105FB3088C922C8529179ED644F4A0D0A7FE486", + "E6EC145BB82EFCC6CF2CD291CA705ABD56EBC2AF798BDCACADFF737B2EA2C000C87F04C60938073634F06DA50E0D1FF9375D0A187648C64108FD3047E312C9C5", + "D92672B35FF57B5929D0A80ABC32AC73F21EC17414597A1EF62D983F383816DC0B566DA3BDACC654A05EFA7077F98F9DC5CF73A18E84A3F8F9AF17DFC5E26187", + "019109B1BB4B604CA12154153EA7C707D7046C56BEDB44C436ED525D3D3E120BFBB5E8B454991A18FE7FE42C14A6C975A7C46D6E7BBF95C252D4F860493E2C70", + "4DBA087BBCA32015CC368E16AFE0F7FB576CD7F48B9C45798FE9ECF446AA5CEBE7686DE518C669BB27AC6AC067DF7B9F96AB0E89616FD70CA414DF4EA74D7B64", + "C07B78B1E442A215D2F692D88BDE966432A852E9364425D0A435AC4FAFCAB7C932174C018CF4310EE9F29A93E10528F172812499057E93D80835736DF6BB7914", + "EF955F3EF297D47A3668739AE218637AE6A3E692C97DE698A269BF62E6BC1C4B7C73EA49A5565063AB0F2C7917B8647DAD0DEABFE0C8D23575E3E2DD47A0A4DA", + "896E0E59B64E01FDA581E185F296EE4445ABD59C8C79B82F575195EB13F7A7522BF952AA23164BB8AD39EB8E0D6EBA36CE2EA735359DBC209325F9B69AC69E1D", + "2211161E24FF06C6FE9371A2FF6E8AE5311C8DE8A80A6FDF6109D0F878736D497EC0DCA1353A05DD8E8DF25098614D5F5C4F9AD14BCFBB2F4826A64D4D1CE0E8", + "451BA0457961518AAFFFB066B4E9A430EFBD9009FFE7AACD4747A6B727BDE653E66BFEA425A95916534C7263B8715344F27B1D22E3F7B27B3ABED25958D5DECE", + "D710C439B953DD37A271F2F4D2E406703A6C610E665F6CEF2897A789288D0C9AC89C9ED0E6FF111E26D3D674BBA4F12C30AB5A2EB8DD6FAD28F3CFB2B27A9573", + "7545B91125394E58BEC54FE04835A9A1731D842DE972BE8761190CE2F3268B76C6F35EA74EACE559495CFE1DB23301CAB31F1E9484F83466995A5A41467133E1", + "D3C62EB058E38F1621005A5324E07FE9346EC370535A764529C8E7BC1B34AF6B941105C0C62E8D631625EFF61156CC30F597B7366EC768929C8CA42B2AF68EC5", + "3427CE762FDDBABF9A715751E2A83BC6395C94D085FDFD6308031D5E598ADD5F1CEC81CDF6CF4910509E198505FB79D9B56C326710CFE539F163025992949FB9", + "980DC0144481FDB29C93828B5AB16C108626154837285F4D7B8D5F4501C488CFA58274538748122A15E2044CDA8787C7684D1C456AABDF159F5DE8C31A69F7D1", + "E5044615E5ECCF93FAD39E72BC821D1E722D9EA015C11AC20C5571378C231C8979FF1FC5EA59AB4C84E89C303FCCB6E52C19C9C82C8C58AA64ACD55387DB7A57", + "1A4A861AB151021E7849418A916290C0BFCA0084F33D04DAD06D1890EAC8DCD16517B90776C966810B229095E6F0B5C3346FCE3DD4C02CC7D7492EFF82F8688F", + "CB0B4734823FD7446F2ACC72965AB0609F447FA590467B50AABD436FFD685B21F6BF191BCAAE69B9618F9EA906F94F19B66559F10408986E63120BB2FA59E13C", + "FEA83F6514C0723C21616273F2A86F262AA90A240E8CF3706F71FC8F6BE3FD4A6A696F8F77CB7F3E3BA082084C0A4C8693252580F94DB05803AD4BA3592D2249", + "905353C2DE95260BAE6F5D93DC540AFE05602BA9619956398D9077CB4354C179DCBC9BACB936D6936B857D9C5B4FD4D6BD5A76FD3BDD18ACD4E587723762D9BA", + "0AD05F0EC642092BA28D7F32966BBEF9EF81F3180DE6759C359BC676C17C2293A497D147F19BD0B954974E36D369C13EAAF837190338F3F67B71B64C000B0959", + "1771F27C5033A172423323813DF56BE916A78C74555221662ADEBD084D12B52762CB3726B04E351043E1ADCA1E43471B1592259365B88780E71AC5DA36A77BDB", + "46362F07F0C90AEFE68593AC5E064319646CE5712651C6D7CD60D5A27F6E166A0F865B8227224ECC03582FECFE2E52554B93270EE67F9738F37D1207BB595DC2", + "91305A8F6807FB296DFB69481412EFE6B7E9B9E49DF0DC3FA73AB8BC601BD8BD26D3C0180EE16E061612E7F5D5D441DBCD5C2709C8CEA23D459099397159214A", + "04DE799E6F75063FF870E3C3C6E9D1BA58FD3262B145524CFD6825A899D46341F20BC49CA55D7BBC524647497F00B4B897F124A6E5BFE248C39FCAA42C36E5B1", + "6DE563D66E8EA4001205C77B8FFCFB789930E13A8966F94887FA95E75635A7DC70544A9484636DF5C104907AC6803CFC81ADB892BBE32747E70E8FDD6789BDCD", + "9C697F4331A291F48576092B81E2FDBBC33A898B6FE18E8A64787BE65B18DB2DE0374722F99F80375D74BA24B54252D344D5686B8BD0DEE3903E585A1444DA91", + "1DF0AA95F706E3F3DDD75A8301AC62BE1526EDDAC4576B453C59FCFCAE73015516B32E6D23B8FB26307A4FB28809E239A36875CE5AE4434BE1739E711D288B32", + "B736AE2252882524DFC1DB365BC512238578C7B0BC8B13998C4F366AD3FDBC9E357EBD8313464E9B5966C90A7CD3DCD77DD0E9AA694704395E56FC6766BC340B", + "CA97E9E83DECA1419B58F515EC19DA7456B74C2156E15395EB973EDDF24597F96EB350E673B03A62FF628BB2977A37DED0CF52AAE98FA2A3B8AF3DB13459DAAF", + "07780DEB07CA102232DD3F7457F673072B43CE18080626ADDFE86CA7ADEBFD887A303E9A8EAF242C678A05D9AABA77FEB6ACCC2502E5B786437684E6C151535D", + "5B57C4E2E9A256484D011F70ECC3CB9D060899FA7586313ACD94C5105908383FCA8C0A0991B21887BDD5F62E503C8A3268430D25453C2BEFA8DCB64050BFD393", + "D602E7D0EB1638EFF98677B33B43724749ED606BDB2589DFB0131652CE8B6A0DCB529427FDDB9135FB831BBDAD629525690CCD1740D6B4EB77D11D334C1E6F31", + "F734184BD58A243F6F22854B39E4115984E5FED047D3AF58D0CBFCE7C762ECB07A9683098A5E934330AAD0A7123D8590398BA24A73BD9A2953F05F4DD866FE67", + "1DC64A7417517C03BC620E7793A7A0426D68CA1979F39440EF8A0D4A2F9D5D07059D988F6DC737D2371EECA33C128FAD3A029655A76401467BFACF0120EF882C", + "F5067D1D4BB731A0988CCCB89F75C30567C584FCE464F67F8C7AF89237145F4C155393C77F7FC53D8B37161C48462E78694111B6F74E23BDD592906F72735536", + "7437B22C704218B4BE0359D559258E1F477E1D4AF964D180A82F03B89CB78B16C290C85A19011AA9B22A78B81885DE6A7F08C4371C3A6B80A080623C10D6347B", + "E31B157DBC7EC7B862CEE6C7373CFC8A257C7A83EBC552A11082CCDD80DFDEC6C4C748F3070185D39868812A6D61260867BCFE377537E3E159D223655229B8FA", + "DD7C6FE940065B94919DEC36A4AB20C2D1B41C413DBF3772EA97C51F032D34459C6B79E886F504A7EB1C5206702A12895E312FB762F80E14990D31A991A9AB61", + "AB4C3363BBAB5D30097D39BC85561CFE1D59D0E09DDFBE3BA6C2C9778F5214563CBD9BAEEC3D1AAC1C87EF994091BEE3CD05046658E57E78828938A385B3C338", + "54F58EA1234B2A26876334BB4E6F186DA85D1351B951CFC3183215F4FCF512BADED3483E269E33074E2F85BBA9D4E22DAB0619BEC6EDCDF4003A491FD71BBBFB", + "B2D647F1054A50905BD7D6AAD4B1983048013EB6AFF0670F92E237F19B8DD905BCC140555E5F29CFB069AC7FAFA42148379116570EB2DCAA7DDE939F50395CC0", + "2F51704AA467427D8FCF36A716EFAA99875C00005578D94B8657EE88C2A6F9B816DC343ABF105F1A6B54F761BA549D9A05AC3B4A134761A0895A35D6FA05B1D2", + "9174B14F2E73226CAF4EF83A1252187736ACCFDD471826C17FAAF69F54AEAEE8A83F2C6C9A17FF3E9CB5A006F708311B41E7875357C3E2C1DC66DCB0E135E1C1", + "FD266929476DFC8693BA559BBA55942AC5D0A09AF3206E4F2BB4810366D25B28A2C0C249AB27767206D6E57135D2BD265DFF670DBDF7C6AB22F1680546712A9C", + "DE36A9E61E19B3A4CD3FB02F73EE3315AC14DE8EE55989B2E82361ABF3D32CE3F8E18F86D7155E84567DEFB70AE56FD7BCF1390972DC3B17E2CBC87228088EF9", + "1E0C791EEEF779D734727F02DD849699EADC449324E5CF4333EBA95F6A6AA17D53C87C6B4417715F8BE01BC6FF4B1ED567A5643041D50326D7A1E5A2DA00B677", + "616FE624E17AF1B9BA70E5C858244F05A920982CB67A63E65166803C212AD789AFF8D3D922E40246EAE1B9528D5D99C305C1BC1278FD1CC85387C765EFB8E532", + "826705BE1EB80980BB6F9D26757ACAA08E7101F3AB07051AA6243D2B6F7533409D0029F7EBC7E594E2F4C7AF66C8174D412871186024F1BF08DB4D507F793C84", + "6CDECB58A9E046DB2F546C58A8F4A9F982C5274588911E7F7A7CA98C5F856DDFF9FFCECACA95F7F84B26B20DBCA2C2C893C754975FFFA33065EA68A217CAED26", + "5BB51DD4B43ED2E8A4EBE0806FB6CEDD3BE66B716B7F645B3D8120F76C6870EDC983E128E7479479069242D847E12BB50B89182B816360FF344574FFA7F4F61E", + "AF55BD72D057AB5F23410AAEFF04E4F49B9E1A310B91E3AB2A999EC7AD98F2207A4E7D756C5515A0F2AEA4CF0B3641A79018BF085A12DD65889CF37EFE45F668", + "3FFFCFDAA9B0B041EC87C780524B9652689F749BCB47EADB86655F7AD418D12753BE7E2030D29CB74E6854F09A604EA75DCE66A7F588D7F702B93523A57AB106", + "2E0E7E94D20077D7DAB9BD873F9AE31D452C12271D09F76ADB73D72DE5EDDD9314997CF6148A5D9A9A4BCD0EFE28294860C80A1D01138A33F68581E1ED246DAE", + "1F303D93AE4FA01DC8FF1E60FC3B8FDE23595C4B38390B4E2E1B3DBCA6128176F5413603AAD53742AADDD575BD08AC26DD651AC4F24D5E8C28A6D5573B7697B3", + "D308321FD36E4D8A96FA19A1F3DBAD58E05D4DB1E1F583B160AA763D4518C2E2730B1D664DAB32FF3DADAB81C2A1C65DA5B7D168D354D94F310D7AC0EB5D09EE", + "F29E8D15BB71B84003B90C04F3D2DF6EB95AF621C439D826D498512F65CAB0E2B7F211B6D2C2AD9379B3FAF22F7BEEAF34416306A0D1FE5BCA989D99F031E768", + "7B97E24E0F5674AB37645EF2132B6B9B48CA3B0E2516A7E56113BE3092393EADD566CC3D7C820912F21827BF6206AB88F9ED0F2ECAFC84C3DA7E8E9DBAE277CF", + "555E70B63BF44CCB35F9FA2D34AF29063C10B38E4921E84FF985B83E43CDD833B9898F050B7FC03174B0B2CF7BCF818B84EECA612410DA01C03C3805991536A2", + "7E44B51ABC64B8C863416BA15D2AE746DF81D2C7C4A9D076CC3524CF49CE835B685944805B70709F78F75B20AD7505D8B46215A50A4B79CCA463346A291924C4", + "C23F041A221A12BA7FD495B331378036F3D8B2F88E9A9E02567FDF32EE1CB54EA3799173A2B36C7047302A6878C37E8830033F71C1697CA24C6CC048614739F6", + "AC87C91E8A4F2232F66320BCD3FE23BFF50DC02135932C03C19C785BA774B02279E156D5DC785097FAA644579C9B1611F12D9913AF2C25AF0DBAAA51CD68E37F", + "3753534FB8CC9BDFAB071CE9941E8CC61ECF1357F8CB3811573936648BF3218C08D3B054470A7CFDEB02DACB6102C3442E336409C4F671F6D7AEBBB05521B5E2", + "8EF68BBD8ED8FAB60D9D50198CDBFCB9DFBFA3AAD8B34BA51F95D627112EEC4FE2796944631F82F188502BA3CC702B2FBA17DF532A61592748C3B1FB3FFD9F7C", + "5E59070B89547C7A0A35A953B59AD57A96A6F136F0679C739B9511417BDCC640FF64CFC742F80BB3D373D1D6FE6372D4AA1F4E3D178AF743E5A46550925C8672", + "7FE58867441E4F335F54FABA017BDB387336F8474EDCB64071862393037D7C4549BAAFC01700E49F0147293CF1AA1AD19AE370AE0230D3C4D326513425F87755", + "2E94EA41F9934C6B9AC5CF69B3FFE7C701F85373D30F88B51C76990A970A77C2066A6BECDBD87A82ABD009686F2ACD463A200E9C2CD49DBD0B3A6D7562044AAA", + "B7560CB112897107076CEC805F66EA96C3DB9053DFBF3AFB20FF11D48B65FE3CE3143ECF4F53ABFFC22F2E361C1D5888A66CD7F6C16B2D732D9C70627DC77D33", + "A0C4A56669804D6DF02BE5A68C61A512A0ECD933243A4610C6664AA320B333A353CAF2FE516975C4C9F2E8D5DF9F34A31002BFE16C10805EAE9801A922F3F47A", + "B607EF0A4058CC5C0DD711FCAA9768C3194FDD4A665DAD9E63F7E64A43A3380630C4D4A15EF30C138FB922D386738AB7F751D45CCDF722EE17C78D198D042DA4", + "CF98B7131505BC3590336DCF0D34D9D75F381FD69C7A645DCED033E6CAA4CE9A35A23F5B1D7D0876FEA6F5E82B456E726D2D4B53323B1706D1F561E1D323EA1E", + "DA83362ACA029C9763A51B1B41DD4D3CC0A3D21084D1984DE4E1CB4D53A5126A5389DC04041A57585A1E58A1F52F9A9AE8C41C1D1267F2DD03ACDEFA1F0CD476", + "07D6AE1DC3ED413A523BAA4946BF78AB991B819ABA4FB8EB9EE9BC832F5B8867B0F0FD1BF672FE287C8C30F1B5842C7C22E589181773646731C40BBE79D90006", + "7273388052AF7231AB6871DC611D54F016F2ECC657AD81939D562E2B2C1ACEC0CC37C54E2821561EF61F6AB1DC388D2C17D3B18FCD36FD4FFD6DF960F9763904", + "131CB1F33AA3910A897ABB4750FF8A50A45DD809D6A0FEE6162EDD8E4E09628F81A30EB851EB4FA7FCCAAA71B49EDE24715C1CAE949A4F0A8BC67F82F0702B77", + "D1EEE7EB549FB630615278C86BC5BF6EE9CEE8FC076BE624B33D7C1C54A1ED7E85383606A0132684F8243E3CEEE0D35D777EBA63AC7D53D7D3CC99FD6C92A528", + "AA18C9325364544B1B2E069EF163C3578EA8C4D0A4A2C66DEF887DEFC02E916BAEB4533BFCE9A93CA16CDE46623BAA10D9DB10E1EC6B9D6C588F8504046BF296", + "E2AC05904EF225827ED461E272DECD61A894EF0C49105BF11FE60CCB7C7D4AA68278D320BB4E3596D3A60CB75898916F2568ACDF951D2FC708B47160250E7C9D", + "3F2E36FA44265D0267ED94D91D5A5B385F4C47C0317FEF701C070A515FCBBBFC1B28AB504ABC0F366CB7276441A78A8E7EC5DB5D1A827F2FFC70A7DFC059B206", + "F527089797B465B1686118993F427F27E6123923EA7B4139C3B1D1C56967C1F4DB7E1026CA9E18E0C6ECBA5F4A4424B177160DA15E56292A9D1353A8BF2AEB5E", + "5C0F463E64070B18D20D3740202EF3E5AE928247AE283D9527759C9DC3A2F311330CB562F80FC549DA613FA15D6F75ACD90D69FEBCEAA98562CA6BF68ACAEA4C", + "C2BE676EA5C52EE5629713A975CBA193DE240A3A0BE3D5E2407474CEA923A8610BE7B97539D461EEC9D4F02D8F2E5EF59F4E9741A60833D14ED554E33010C894", + "30F4310F07BD92D26E8EE66F3780A69F524F8504B5C0909FF4F0F3CEE8A3BD8F86DB345ADF78879F03EEB580CB03E91C77A9F033BEC37A441C1D672A9B738FC6", + "0294029A59642A4468F3CDCF12BCCF42A124D00B43D1EB769CF147FE97D3E6BCA94341D44CDA6E62FCA947BE85D21E56DC6C1D79F1857AC2F77F80F345A9BEFD", + "5EA5D0C85FE42282ED8A5DF8D3BD46B460023DC9E191C06520BDDF97E844249477DAF493999FCB0810571E4AF0890ACECD352A702D94A72066E045AAE52E8804", + "ADC0D1C8FF33ED98F3D64EF9E595E1D34FCA80257F5DD664DF83037F05BC4607FC51868A3011FDC3536BEABD1AC1F100B0B72F937636CD019894077CB1690BC6", + "BEFA6FB5C663B9D3345AAF9104D52FCCE36FAEC37CB5C4872F288FC62D269AB1360C82AE726C7969289F408CC0271F26DACF802CF858181200450EE48B3D4AAE", + "C4356F7F637220052E1F37C83BDB27E6AF57F9553670D32172B63AE049F86C34B40A6B2CD3982CAC1E4150F261C1C94367CF884EF4926419127EF4D79B2171C9", + "19319CBDE3F518162A61705D06F7BB2E76EA6110D013F593B6CF67AFB64AD50347EA37FB090FB011E6B004842DF90849C3EC5A1066E983BA68C93B25C4FA7349", + "B5B79B9D8506D93A3D7FDE50DE904CBDE62076D64A91A593E1C95EF6CF4D57957682726AFBC3515E865D7E3190D3359F338B3C43F198B0B7CDD1BC138B8996DB", + "2F03CAF602CAD3085281FBD1A7E0822AD0F79029B7BB457160B1D6917FC4528024DC771EA2DC5B6702BD1A4632F8C4664C4B87DD3DF1B566C4AD7F0A4E01076D", + "8F0B4EC494E0B5C7724FF7C550D2120F1A44AC72751FFD3FFB699FF06B3379C27EE9B9A66589BCEADD96A6E3EDF84DB77B385B3592FDB258C673BD9BF72ED5D9", + "ECBB91C2957C30B0FF143DDEFEB1E2E63AC4A60DE0FE2173D402FB9A33A9BF5880FBFDA4B346FCDF7E962CD3033D551C56AE219D8D4B004BE340D1BB0D05A458", + "01F05102FC08352897436CB72DAE1A1D88CB02DEA1EDE68C07A504276AB1BDCA66AA8E7DDCF0A244EBB7ACFE03834E74F268C6BFEFC5DC02F0DA80F4B357DDC9", + "96640390C7E3542903D078BEA2DB6B827FBB70DB8B97FB04BD415101AA303DCACF8D787CCF3F063AB5FC761D97946D0148546F3651D6B081CBCF7ED34E2761A7", + "CDBF29C48D67D2596F41BBE9EC9DAAF711B0CEEAF6E2D00E497F5365C42E14DB0A2B4CFFC10B1E94C1032BDC33B444B3B5F9016A7F0063344238F8B1737C4072", + "B0F71F2910D10E40EA371BA456D766FE5ACF0BCA7FB7248C8F195450F68515806352431C538770F722D7064F929B2939D7B0C56E346A6DE54029683530755A40", + "DD87C2056DFFD1A6894C144A3D722B337FBF35A3FB6FAEE9CBCE2A9D02B2A62AE03107FBF1447D00BDFB596AE8B081FF9F7137FAB666163ED95DE5BAF377D8FA", + "55D830F10147FE11C1E111AA7AD2CA2195380B80434AAD6A00E5CB6E1DABADC2072827F9D7BA9244C7AD08439F33A5CE68446A98268BDFC89B28CD6C7DC91341", + "42C575905CDE56226BCB98904E34E55B61ED5415AAB1447E7CC8518A438D63C2E32824D4A76A262D1F615B6571238503A2553891E45F14E6D5576C9498B9C358", + "53B6D372998A2FD42335451BD73C9B5C93405A4F5A07A115D8BCC251BC46691C6BE32AEE4D732C78D23E96AC434BDFD8D2148AD46297B5826DF3C97F80A93865", + "CBE6140FEEA56116BC7D248209FBA67BB46D49E70AFA07747BA667279EE6C296B556FCEA3BABE23A92236D7CE9261C0CCBADB6C04BC26986F83F4AF8EF865323", + "50221E34B012F12907722F4A07F091970C6331BCAF579BCDA5BB5E51EB4671C517F19B2D5CB0B59DAF003E7693A0349AF5FC2E6F2295DDEDFB0E9F00D33CEE44", + "8A574FA14CAD132AC127AAF46DD693C8A119230E74C9BB0DE3E18996EF8604656A8DDB629EE4E7238437659DCC02D02DCECFA185424EF6B0020CB8288A20643E", + "720388E26B1A0BCB6248DFA917B3E8F44E63E8FDB04C67DDB3E59A8BFEAE5CA38D1035C67E87F8BF87C3293B456D0ACDA97D74F5F8776A580692E62253603B43", + "BE100C0EBEEFF329B6F0FC6A5DEE69DF025FF6AD5B156AA5B0D7B505C96730324240D7FC22D346411B8CD56F2A1269367CF0A0C36D37AAAF453A9B63B9E19FE7", + "6F056CF578915F7384B7007A5E7F3710A017A88CA1B158F29710D3D3F750C76B730F7CA75438582CE1DAF678551309B948872A2EFC90EA6F4B3A5CC83F6F8762", + "315865C4A6F88CE47C38427273D4445914ED45D6BED2027AFDCC058348C4474700F0B71BA76211EE9EC99C1F46C426476263691DB5E491F6E9121AB2C1C804AC", + "0B8CC148083296D8BB98F31E43D4E5AB76F3F6887A5F662DFB73B2816BF80AF5CF6ECE63A9FA3761A2D18490FE796843F1F4D6F45940DDBE72E10B32E3407FFA", + "ECB56D73C50D7E2E5CCE06E995A03CFDC39E37903E9B6AE8C3B2CB8DBBDAD8FE4A8CFBD2B8F94005B86D5CB36FE2B03313185CD0196A77B1EB8DC9DF1BBDC9D9", + "C30A312AF010940D7C4EBA6159AE5751C11636661DFE54DACFA3F5E0C1E83DE852B9A1D0EE69AF1BAAACDF19B724730AA52A318952507FB85512CFADCC169331", + "FB700DDA62D1578BDC7A3ED2DF69F3DACBFAA4E2F7067ABD9521DA6E6CB4D62F06822E7F746B1685AD2C73A475289CFB69963092F13E756848D3A1A816797C51", + "4CFE8D450CB6EB3BCCB1C33B797EF047F8321A7A05056695B8B09AC7DDD44085950E4DE95B1BBE1AC35B6A7B428BCB5508DE00F88547A7F595E8EE2DDF38B59C", + "B2CA035D49AAEA0C0EEB9F56D164BB248AAD9394B4A1BA7B1C72DBDD7A9A6FC33041BBC3A4E110710A3B8C7A8432EDA73E7CCB0C07EF7E2B9B3475F9151557FB", + "6B1B5576D349D0D0D77B9C4783DE29B0B8239E4CD261F546C0A6AA50A868C950CD7EBD991EBCD8F4583B3DD4832561846917E25ACDEF833F6A1D5A45F194B20C", + "7968BD39730161325977DD8A3D281670AE65F02BD7FE72E1356642E13C339DBBE6E6EF43E6A398B1D3242F14FCACE63F11FBD8493B5FF809FDE08070BE4DF360", + "B744BE4E7F550EA7BB40CA3027FFBFA341AA764E55AD17F52728B77C25049FB9FE4214196F406F24800E55F8316234B17BCE2E1A6029D1D15EA3890841E0CD9E", + "2FC1CD8E5BEE022DBEF406C721A7B5BFCA7A2339816B9CED653219DD6BAE8480073515F7841D25F64A2EF5593C8EA10404C02CB8D028F573EFA7FB7037A5B757", + "D8D35009355D64143AF513185D3B5BB2A682FB769B4E9B2E1F7ADF0C6A5EE6EAF4F6436A3E46F8FC992E4613937B6E6E002FED92F82F4CF67C414E5513F3437C", + "290BDD48329DCB231A61BB1F1FB3E39359108B795E4D070759CA566B6CCAE92985DFD284B449D4E2C49265EBDB3FD76E345AE82605B232E5B590B5FF35FAAD0C", + "1E3B9A17BFEC8BC13172DD8CD06488635E90A941A8C17B610D074B68B0915088CBAD332C4DD57D1AC437D7C453FA6C5C816278F879D96653306BD4A4F16868D3", + "7AECFA820A9AF5DF70E73C7898C12C4590E05BD760704E3582832F99EBAAC9EA8ED12E36B1940E12B411D81043D5E9B68E7295B786DDE5C56397FBCB9D58FF3B", + "900EE70D9CCB5633753CF702B66CA9E43C3771BB99A95E236FA0C17467CB716BCC2DFB18A54F694E3430B86D5CC0BBAAD9CA27C7501886D6820662F05EE4D86B", + "55154F452FC68AA6BFA72A2D4ADBF5FD94916824B4D3215AFF226F5109D8B2041B0CD518B246B1C2CEEF48850665ACD4EC231B68842C903562B0EFDFDDB1EB8A", + "7960F1DB3644A07760FA5775FD26923053C2F542D74FE07C7039B66FAD36C0B05605D81ABD63C88BF265E7C222D44CB919C982C6BA243DA5A6E4F5EE824AF2F6", + "102B353EAF1D4522559AD62EC7B3BE635EF15E0467D7D3475E8A55126FA941CB22AD505F6F347D5C25ADF8F469D24C7F69FBA27FEA1459EC3267BC2BD4E6654B", + "6BA004AE1BA31C5090A3D8E41E831654FC7A5180ED8A3B34E30A195600C764B3259BAB4D4C6222C9D5CDC260E60AAFA304E305A12695D5E3BBC9F4FA19BA38FC", + "4B5B6166C2B13DED059064473E8F4716390F0CF0FE741BB091BCC14CE95F0F22CE7665833DAD1DA54E912994482F16F34F129F3C40CCA016DBB24BF3BB335426", + "24FC2CF8B98D8097D40854092EFE41CA9A9DF7B647AB58E85275B1B6163DF78470EF5918821BB7E0D69655ACAC5C101969790E297841B7FEFCC68D388681616E", + "F12CAB018214AEABDD531D344DB2106DD79C2B1D7BF5EDAA4D929712A3D90EBD40DEA4C8E2F96FCB9A44138137043651A529DF3DA8DE465EB71D584B6F8AFCF7", + "155F31037B156B034EC236543033723EA77D79595770D855CE0BC121F0B663A2298E9D7D976549D6E628806A78C5D3A7272337B6D3EB6649D8E73CDBB4421F1C", + "FFA9F26D68FC52554AF61B49FCB570B1638704335D0F2E34BB2A1CBF50E079598C269122609DAB4818E1D45C742E5962676A9D1350E3F773CBEA1EBF609665BE", + "BE42F9BBBFE9732A7B7516BD4B0F98F79B787E2ABB11EFAC751C5D9439E05290B2CD6286D2CD29A00C21A254DAE4ABE7DFBDE239FE47482D3E6AA03442295B59", + "F0EE06D0B3FE8B63F0BC96A5B36DC39C9133390D9323F29A4675DB0C069C437ECFEFD1BFBAB758B8FA536EE243E238CC02AF23B4BE3B854EDCEFB310CD1C1081", + "B339663E24D341F19DBB7D5A91F93A30DBE98B951BDDD55B01C1C86F2609A907E66FE65E37CF5BFD9E00BD278AC5DEBEDE1946E1FD645EC862D0F42BEA92C0BC", + "B253709BED0641A607C350D2BF56EE17E2D0C7E63D8A7FCE8AEFA924D8C09FE2955649315D30918BB761CFE233D2EF43DCD0DBCAEFE8092F451993F358CA5631", + "DF23C15B06C92A0BF4432B72A805C4E672D83124ACD2F9E96EEEFC1C8BC3E744ADB3C9F2E514CD2D9858860156839D138EA1A0E8B1B388F805B81355B6C4FFFB", + "7BBBD7E491E20E201A84497F521D8696D226C12FC999A869E28458B45DA22D81B84EE29478C07F73B8ADC0E768CBF22F8966E2984E97C3F2FBF45ABEFAB63C0F", + "403B136BAE94407C78E0B5DE664ED525223AA06898C9FC77C33033401BD09EA75974F49088B19F4F45AE722275B91E09933076B1E6FC12E5CB29263FBE422697", + "EA84774F6C337669A3AF4066A49708D1A80976951733B3C13628E40BBCFEC86584B6981551A432CA83ECE139CEE147284074AA60E64DFD51D084BE0C08D39043", + "D1DD73AC3D2FE5E08C2A42BD873DA84022A0D55C9C42890709D265861B5EBBF5C0A7F34DD49897F87E978C5AE05BCDDEBB3A98DE14614FEC72DABB24F99151E2", + "58C9F95431B46B6C2478ED7298672FF363CF2BCE854D9BAC149DEC5F764F8BE77AA147C5B2C2605C90CEF2784CB02EE772CD1D216E9B808F441B9A88682B9EF4", + "CF6DE0D187394E8D12E8633EAC26525AE9B3318EED8DDD126198A78ED13EFEA78F30767AB56EBE4F8131FEB6F7F6A9C22EB454D5B85624E38F2B3A7DC61BC86C", + "CB844AC6D47D5FA6CFB491EEAE385240E05E94F4611CB0002298FA316ACFB79AE48DED2CF474E8B73A6D465CAE2384AD5131F3B5EEF8B144DCB8962F27914F93", + "738B3C64E90F7E90A0BF88E719E793FBF0DA4B09820685A0531AFB55FCE5BE081A5D5DB2EAD95A0268B1F052C6409A19FF3933E4EE3F5E21714635C11491C041", + "8C7BDD60F9B25B29CD82EF4D409881B5147E8228C1BCEDE33FA946C127BF4F3D60F69D4BB66F6A50E6EA2CDC78A6D4E91613615B1D455F711BFEFF33A52F0F93", + "6EC0A2FFA360CBAB78B9D08F7DF324B06C038278B595D089A1CE2430184B54B17529AA2FBC4CA13C5C7D8ECDE3D99B058C7A06E6B5E412344867D71889FD9F08", + "ABB3BB0062A8935D5B32739223DBAB190CA239B4404404E41BB2537B5F3CCD476E3BD14920522F702717A5DC5D1EE90C42DE57F7B354FCFEF34175383FAB144C", + "2B9CE7EC84FBDB4D90580E4763EB965E1A8CEB81DA809F5703919F4D3E131212519725B822CF70BCA41606BB5533D7A647EAE895BE41292D1C727BFCE9ACF311", + "DB346C124C642C80C29439CB2ABD675AB384A3D8ED95650B4452218FB89F265B2833CE43A26BE957B87C8AAE956D1CDB33D57A06402230B48F87D8D6A5FC1921", + "018F5D940601CC00A108576D243D3A6900DDECC5CA5200ABE3074C200F81E647B3E55F6D0972F2AE75949249BC3F12A7FBF5016067B5BA1D95F01A03ECA0EF83", + "526CDD40706CFE3871E84414253430293E61198E2E2F92439B7FF8F8EB51F0D12B99009C56C4751B1773C304F4493CACFE8F7503EB868A674017A6CBDCD93FC6", + "C0228B154203252F7629A7D1800845DC495FF7DB241D347783BF8DEF45879594E9051FF5B15C31E6A8B531B59553D10DD622EED2C3B8C5DE350DACA0730DECAB", + "93055BE39B17D6DF120AD7D4A2FA10A4B287043BB2917FE10F4FF0C550DD084268A37D81187AB05B1E5A56EF6516E2B4583DE66DFCB1E92A80F6D53850C703D3", + "DF45797BA27D2D3B2980AB580D4C734BF3C8E148910E33461DBA109C568A018C74F2B13B92BC16E8A3E29E88AAF90FC8C120551E11E7E85F85762D5EEA30FF41", + "1E624EDEFA8E4F5574A487555F673B2EF1FBDDE90FD3CF0613F6A142CD925FE78EB863C111688AFA5F6AE79E22947AC8AB6525AAB0A81A69F9A75E508F331AF6", + "8FBCBAA696D634A730BD7C630B3480D50B9F36E99867C8F2B448E990476399571ED6745E688419D4B92A33FC29E137D1439AF5665815FC3FDFBC98FC558FB9FF", + "187832674B9363F57EF21FA512DF60D66FF44BC09DB40E974EC31B8E573805FAFEA8E515625E80712CD65CBD098DBBE7146ABC18C9A4A95987C517DA31EF883D", + "8D49017619ECBCBA675F407BF81813D5C7CBFC57C1B9A24A84FAA8B56C7CE450ACBAC7F467A9C63117217E391227B22117474ED774E7295815732F362D9F24AB", + "0896A1889460F18546570F3D4621F20AD44FBA3632AC20AD2737304606257D081FEC35FE8A7FAA5A14E0504E29D3A665B1E40B607C969F8003333436D8CB0CD9", + "CAA004D87624D043424C18EEC55861BCFD2A99AE2084DD3B45F441F9DC753D1108E02B75DEDE54F527164FAF92641756DBBC0A79809975B1F30CB86F53488717", + "13E0CCE5A3EFDCD877BDF0758E1530E95E2229BE876AD1D35E3F698AF384FD8E99BC021A1D290D281AB78F0D35BE49507BADC8176ED6F9E366BBFFC95067C242", + "41E4BFEA2ADC1C8E8EF330C26F966288AC8E60BB338FFB46866B8FF03A8DBFFA4487E14D4CD77609E40DB7728195CB0EF6916DB3D90BB73F567B17CC2FC60F85", + "2CF37DB39BC73431E1A596B1A3CDE264F775E550ED094F039EAF68F0238A3E8BB73809E52BC7C426D555FF011D567CB754B8B8F5C77602EC9B0519C4FD8384A9", + "D9E6D3562641912F495DC488F953AF8B52CF92E449B1EA650CDEC70EB181D1A8BC1529902CE308B04749740A689F6BE03959AA0C99E62519855740DEEBB59328", + "8F84C82A2CCDE8CD260E18BAB61E322BA612660E8532F5BBD129BC0D7C1287DC28C1C02AA775DCF6D42C89B6F59621E2ADDE4341124B01584423F94AE1E9E784", + "5A8086690AAECD839A43A4FD9EE51C6B1572722B702C7689CC893A31D647ABDFEDF9DF4BBF380720C7761F22FC20EC0F0BA746F375C61A59998415189A0721C8", + "C80C0C2DFEB813271CD1455239049D429DFB7331E1B179A2ADC5C2ECFD209B405B08D35D1E53226F7531F878D98E22C3A5090C6EBD7CA7E63F8E71E75B2BFE1A", + "54D57FD2B46B68DC46EBA22971A254650824C9D129DB33B77A15495734DF6DACD01BF755BBA74780E5683CAE3BF22520DD2BA17DF6053FC8B3703D08A7F8B9E9", + "664A7EBFD545EDF7C92062AE8AE04E5F47A3D452959FDBC4B8ED84DEFF5570B1B565687608A30976FFDF2D82F476146ED48FE365B8BA7A4201B0AD37BF1A8CA5", + "501D388D4C4F74BE8E89FDD3919194CAEF360236A9C4472BA0277F21B2AC3F3FCABEDB99F83BF9BC096E6724AE6348D369DFEFDF74389AD358AAFA3BB3149807", + "09D97D6122812B8E3616E16D63F231C48AE88C95425A5D3A2EBA5705AD80A082EE910F738B1ADAE28AD0A02E5042AA03F124F2127402FF7E4763F874CDF3DB14", + "632539EE96B33F44192D00AFE8BC0640C9B9C3F2CBDF71A4498142FD7E271C877EDCC16A38D860AC661E2DE040BB6423F148ECC4749E8733E6A2C461BABEB54E", + "0B7262334A8B927C7936B205BFF0A8887649915BBBAC8D2B7F01B9A18AB845612C8406DAA0A268555514C459B58184EA5B0EE2544CB2E7A9A9EC69FC19C33A07", + "B1ECCF0DC996C69D253CA05F9A2EE118CBA08B4EC77D128B00D77D42F784A98E849CC976D092E60469817E67F98641517EB57124A7C0CB83A244250AEA89B809", + "11BEAE7A69401B6DE0C522B2EB9CCF2C7FB095569D783EF85FC8F88685D5296831B7459D0AAEDAFFD4016DF1AAD056BFEB4C78940A456E930E69F2B0E38E821F", + "3EE7FC0AF04EC01D836E3A80FAAA50B7334A9F6CCD9DF1AE7E86490D9651C53B53EAF2BF17A7DFE8EC1D1B5EE44E5BBA7686DB3FE052B5A95493AF3DDC3E3A49", + "FC2BED7524897D46C8C17A1FE7C0A5C9DA76892C93439973B978A7D5D48B69846BE811BE8447D9CD91F0D599E931C30B6B072BEB544F9416A2B29BC42A7933D9", + "F77568C4BF6BD0619D3ADD4A3F0D9677A0EE7DE0EE862C3CCCD923AA8240ECC946560169D37E3068E00F3C027BC3F0998208C23DD9982E26366CD6A83DC4E638", + "9A7AA151FD97E752578E722BF7CF9D6DF3C881A9FBCE11284B41387B7421F3175039167D3A2C7C4FFB9E10CBBF68189BA378ED858E3CCF3B025304440E4202A9", + "F6EDA167B339C5DC9AA8A4CA331E7288D4D463613C8D88A121EC08B1D06D640CDD6C06CA2AD9D69AE6AD8D6C34E550EBD9769415B7FF7DB54620B45E3B931603", + "C39B3239273502666D23C1304EA5B0F2641702D2B132BCA02FB411FADDB5B4D0A4775C4951CEC8CA03A172DB343383E2946C80F5EB07FAB5B87152311A6404F0", + "110C0226576285E9C217A8B049EC77ADC1828A0F33418E6B271A7E9533E918F987E0B5D3EC2FEDC0EC85605CDA9D6CB42FEA39DDF391D0E233110EDBD6675448", + "B8DB15D59ED5E4993AD9B0EA2C107C6410713742104F2CE84E6862D1F0B811AFA8D6BEE82A0A85313643288892BC1B501E241F3BD77F9453351ACB9E2CC6CB6B", + "23B9415207CB755A79AF7D5E58F8F45E50610E5DF312D2F31B5FE47D969152E67C5871B9F64D36BA5C57CC525159CF51C67111E2D044A59833FC56117D3E4824", + "654DFFFF59A760B5FFC73AF208C707156C72804CCFA71A6AEB1AFD9AE080B2D8A5154637AA6978FE78B444FF33E0E07302A66A8E2143D70A1D0F0C4F9056BFAC", + "1D0D538B4AF67A3621A62FA2498A0024448E6DD0E8F48908A4F45451CB7BF6085E9348813B550529EA734EF69E29CEB68582F43025BEF93409834D2769D3C400", + "25B5D8F2F8E5F6D6618E312FF57614B9E91BF46ECDB6698B1DC512AE5A9BD614B4C001A9A7E7C68A3DD90834A129B67706E1D021D39733E1C1C60881826D0F8A", + "D0FC5EF6DC56DF595795754A04E802D6E437EDF0B453EDBF6109FE5E30D7482CF2A98D6BCD98D2C42A253222C9389991AC45E23C2DD60C8C5064327F1AEC4736", + "A80C49A63FF971E734735995B36B5685A50F0C30DD0BC79BD6F57A09FE80B09E200F8822F17958A77443E3A1DEA3D15A5CFC0412A0438D3B411671F24F16D359", + "A2549F2C315598883D417FFD55190917CBA518DF0319962C080BFFA21125445FBA90956C05D77A311846FB5C56A7C33E5A7058DAA5A5C0E1FC24181B38FDF84D", + "C7B6A2B10C7A6C727EA9641865C991FAE3D56D0433531F1899D9C529EA9A7DC31B00536A4318176C918AB7321B96E7D54B424DDDC3000BD35536EFA02944E02A", + "36FB63AC0E7C9CE392753A16D656A49B145282F4C99BCA1DC2C5B8DE11E36D445FF84901C52BA9674439280029D31FA008AE59A7B3550877AA270B10E4712A81", + "D8CDE22AD77BC9648B61D3CD9DAE8A84FB7D29A7FB461D07DFCB02FDE579982FD4AF83AF25FEA2D40A64D321F514BEED48F50C7823A389ABE8C1A39C812CF605", + "BB7F9B571488B430D144007C162EF8C16561EA473D46F802BE9AFFC4A6C89594CBB0461CABF6A789594A9A60CE078C6960FB6AC6056819FFB2AD544C912A6BD6", + "8EA0EEADB4A51A6F1EEFD458630E0B8E797F2DEF11248A8D8E419F866F883F254A28C320F725C408DE5A4106E57A630B24DDB74710C5FD43FD0E7FF14329DE11", + "720329B736131F087A7894F80200875C218BB6CC87875C94AD278CE5400CF4F58A53A0CAF75D636982718140C6C74428954744FD740BA49D1C518D15B53161D7", + "294E2686368D49B46B544248A9CF142AAD496CB147A1D19005255FD8D42510429F76D87C54CB1ADC6D1D39B1D48A13B603D5E77884E44B856D278B116CD10A59", + "26EADF1210D24265D5BBC9E873FE03B29F9F07B5968011FD9B5CFCFDF885E30A18DDDA7A30886B99909B205CA2438A4F67DADA97AEF9BC17A89E79C0FF6A6EBE", + "5EFB08C9A5BE8E4E579896434117CA35FF411CEE06B129C19AAD43E0BDE78530ED7301C8D2C90BE0EBD81904F99148879C6417F9F75294354348D97CF27C1DF1", + "AEFBD834CE3E264F2A27BD024A382BB0154655C8797B29CBE8BE1F2C8636E44086C7EC920D6372195EE197939593FB319EEB6A6979C28341B6297BFC5F9F388D", + "AC622CF9F2CE3B6C9D9B7B8FE12126DDBC7ABD4733E61B3B02B1218179D4AF571CCA5C72A0D63808FD989D7F4F7D4EA05F2C6E3CE5A0C2C4B632F2BB00D2C92E", + "35CD4D3B544A4C07DEE0DF7104049D4E0793BD54EFD95E3C87374D3263A00CE8C7523A1A5A57769F3F8CD162DC34E5A5D39EA0030280935B93A152648AF908A2", + "1C1B3C5F4D899F0E6D78F379CDAF3B71326964F724471EF74E4A1066E2BEDC19DE7F0F673848114A741CEE0C4BFF8379CA5631224E08EB095A7FC3B62DB2DE11", + "495195891DE8CB047B127CFC0230E0052FBC0E4C38EB9F31943837569659D85A80EF5EF0AE88F37E5CE6E9BB0A9511D4DB681D90A26C1FDB973FAF743C6B7409", + "CE0600C577B13F122CFD787DDAB1DC14651EC28E300D6BABA06B5CDF8ACCC46A11DFE9AD34E4E28CEEF70E37213C393A78695F30038CDA299683E98128EBA3DA", + "733790D4ACCB37B4EB9A29ECCE227A90513DCBD44AF05A37C72725D2F0530D091AAC47C46B84DCDEA6B8FA1AFD15F7F231E6ADF3B2380AEF4CCD83D9E4E824EE", + "5469E04A3F327F3202A9F1FBB99BC59080044A0D38324C552AE21DD30C10AB849AE219FE424F3A5A86022C9426CA1BDFA8F75B6E44D979B58188336B4FE22C1C", + "3706E930A7B94B193A061E89E91CB46C8F566AACA3A8D951E38546BB6911466FD6E9342367E7E6F0D308E129EBBCAC9ED51DCB5421D6EC6600ACC691D4CB165D", + "48837DA0BE3EEF9339F5A644A7A6D9155A12FB49825A1490638E93D949F33A2D0AED2FDB49AABCC461CFFED1B8F7DA7BAC17376A1C3586614582A324B4391AAD", + "F4C5CF5912BDC4E43D97897A2207830AE4336F3A64D9CDD3DD1BA89F8FD1209D287DA427B8E433A3C73CEC1A3D538243FAAFA74ABEBFA0628F824F2C96B6B92F", + "CF611A3BC1C48C8C0EA757B801E73469658754B04AB36D100841B6E3C9A439B34E41D76AA6D3900C88745710BACA3D2D1C446FCE087ADA2E7A14175D27A190BB", + "A24355928397DA974AEDBA5651BEE1F1CD88D43BFA41E908F96D1D7FE0373642DDFB1A75819193597B458D999DE306A192824AA198C4FC0A4C1C637A94C6C1A7", + "4C1A226D55938436A20682C8705413A3042BC67EEF4822E5AA7AAF2C5229724DDEFB4DBAF7D7D85A9EC62AF347156229682C85846D129E98265D92C0217E7725", + "CE404F673676803B6B60749CF8AF14F5444A1236C9BF9C60415CD21491F5D5E1BF184062DD72749C0ED983F8262BAF3F29ABCF02260FE2837896EA41544C13EF", + "D95351F59B529AC8C809DBAE055FFD2AF9A55D5BA796DE20F2D1AC2E6102339D609F36DEB45A0DEE940A38EF9E2C04559A34E55B87EE3DCE25544660C40CC88F", + "B2C272CD6385EEAC3246ACD8CE277AB944E9E58C5DFC16766FBA4FB47EE3C93F8629D6EFC9AFDF67E436309A9FDC899BD08F6F292E983B8277B67674A3AE77D9", + "F61FEB3F225E244C2E44DFDF75BBBFBDA16837FA09B2F77B85BDE37109A5E677C3B2F6CA2F02C941CD2B922D34424076FDE4CCE91B06BEE33552A36C1C8EFB67", + "DBBEAC963A4CB37AAC59642DF5A65EA2A3CE5737B95F077B2915E51A965D9280A444D6CEC57FE8CBF569E807B386470347644607F5C4DB6984B0938BBFF4356B", + "487FAB1619B3BE26615E7C78BF354B761719DC0969A4BA55E8FC6E8CB06B9EC04DCE8B7EF0B2906A8103DA0A208B31BE10186C33D85051FEA71F12B6B74CC0C3", + "7A00C007234D877B97B9385353FF2D15D976FFACC93F7E9B8CC77794D9162DEEAE44F5DAD279ED0ADFF0E651254565BFC2B93DF10D76DF25C1293FA0FB7AF260", + "6F795CD8CDEA1653EECC3A5E8249F37ED7D5E51C7B7F8716149EC9A1D5FF7874673F3605DB7C41654DF1DDDD29B1B8418572CA2B454CAAF71EC4B52AC27EF437", + "2F1EA58343D46D0A836101D4D2850B78EF09FBC4F5682FA14358A4741DF468658C417BDC155E60ACD6DFA32062CFDC1AD05602A3CA5DE570F4AB11970A2129D1", + "F8A90C39C79512C4B3B186168C4D29250194199B0CE996E6BD1E665F3D2BC33742E550952C475703BAFC065E6F6605A7B9AD253F2475788762390CFABC4EFACB", + "5AFB9EEDDE70F49B0AF62F4228683670AA5B397831C9E4E01B1B4672A1738F036F776174C7654F58B44ADD9EADD0B6107077C7F7B4FEA1B436CDBE791EB17A33", + "33F6090F070FA6801360CF8693991F55C0E00889EC834858A0E95D9EB9836DCACDE2A64A4C1DB936B535C1F55881C7542F99F0261F7524258D995C3651D7AD12", + "2E57EA253BA3732EB938D41195AA5E906433B1D4303B02CB043A24D1FA371AB0039C98FBB78C9A735CB683A25DC2E1749642C5B42AFDB5DF3E07756E4E083689", + "F7986E211838D9674E38F0237E017C84D395C869B3E4D7512AA6839C3AFE86F90F75A0CFA81F47E35F4EE62394779D0DFD73F1F942F3F028083375F342EEA36E", + "0280E473D883E5DEB55C21BC4154551B2E239B4EBF2F8AC0777A50395F7E7072B74ADCC34B2126CBA6F7F74802ACA03C35B87619E86ED45CB7CBB1DB2AC99B96", + "D16BD5BB68BF29EDD38FEF88F4822B7F231D9B2B334AB730D7A9B8E9D00A4C4926DC92A335ED7304CB69B6386080DA467148C51872103B9C78D30C3796D86256", + "5302E03326CFB12EADF6EB24E9535A83B8CEAA968C89CC07BDA9BECBA9C97994AAB626A6BA192C2DC8577C60C9CDF51AD7BA7322CEC07A6996371E64A1104174", + "99FF63B446F2343DB7449834407822DD529ED8DC54060051C1BD608D17B5A6354EF89E88B8443C115DEBFA7F647ABBAC55F2AD62546F82634393696E3300C6F9", + "8AFF23D0B4EB62283F6F00470B9B2542776EA8094F903535649759C78E1526650C01AFB78A774B3B63B32CE0B03C49DF972CE8E3C97AE2EF07C1EB24888F1369", + "5B6369C940369FC963CD38B15CAA1F826308F4CE422E7DF6E17D9D2FC723E90E7D0ED0A86CC137E8E099D226A32912B6261EA676ABEBC1AC229C71C4505B9DFB", + "BFE04E58D85E0F26050E74B75285F2FCCD899D29E034C540E9217096AFC37A1C9402A51D7E28039920A8DB0B55DFC7EF2F6F61619CFD6C04162CC7149E6E7C0B", + "BD7BF4208C94665E0B5D987130327DB3C2275D9D76F1C87F53027B16E3E0EBAC86DCCF126404CB89BC0B6E222FDA625DF6D9BD10A9ABB277FB96C19BB7C4D362", + "B948F824F7BE814A2AC760E23521CFD660DCF5E0E170F04577F4C6A5D261376225932F191CFF8B97F0D601CC659C1A696B1E5B03C8765FDF0B8EBFB6B95D075E", + "3A210C0B2B98A82DEE539A85060CBB06875A885668348ED80C4D65B9145B7AFF51DCA850B36914650724BFF9C00F4A570353A2FCC1FD8293523D6787AB78FFB8", + "227C72B68B777AB38DCFFE23947B076DB187399A0D4F0789E05A123DA2181D825E4BCC581D15530E097BDA11DFE0672AA2A0F20518522DDECD987BE7BBC826B9", + "0C4E4C36F970E7A3718B902DC9D07C4DAD463B79D37120F5CD4D5BDC9B19CC7F9C2B5A1E5AEB418FA0CCA48BC77E3AFBDF46B09115A85F07856236C93A4B1CFC", + "3A7CE9D26337C2D9F9FFBC1B29292F5A238C7BFCAB4DA37BD9732FFD01DCE060C4E68F92F63D1D9984CA6A331EA6D2E33426FA8B15FFAEF2C47DACC78B7D8A0B", + "E0BAF0123E5D778BA3E0D4AA5C19554588029C20DEC1BA95C2FFA9BD950D26D906713B1DE08BD254D321C46480C0447C02BCDEC2472FA14B6E2E3CD5DF405FBA", + "BC5383A153C6BD2D489170EF4CD51C65086B0451E1C9EEDE93531BAC9DE68E41CEEC5CE3A7F9C5E33D7D7CBE80DA1A015782D365163CF14A6B2088B6AE818ECB", + "DBF1CC285BE183A0E775465C3AD2E81A7FBF368656A734D2899FE752753002020C27F629F63C4826328F38EE14BFEE3316FF1E022FE2A4D1D187B711B4EF7A85", + "696F09E164FE1612E0C7FAFAA2781E8595C223A38330B56F6BE2FEB81DFD7F9D1EB2143860954D10FC8130C71D6C4D17A875E8C42B4F7A4615B18DA8ECC16E27", + "9DD04BB91F220BFFCF6A2DB3C4C7B8D8DACA72D861490639C2B23421595016D4ECE6803195F6F6017A959910410C4C247F285927B57E7FE33EC2552D0A8C1D52", + "ED09086508C5DCA522468FEED2EB2A124797C1F6641764C5A3D9D9E4264DA02662ED3758A2E3A2CFD604EBE12F8A4FDB1C5205ECCDFE58A290705B01B4411B72", + "B15C6A603EC021D31CBAF374E916F236339476DA4C17ED271BB80DB67372638C527EE3A6821D67571166AC77898809663647E1EC45281C2E0268E22846DBD2E0", + "3D72181C5937B4E44003A07A8105FA37227EFECAEB26539848F97C1BD683D28FB4CF1ECA0E9C6C954E535809FEEE2831F21E42E13C4DBD16521FA5F6C46A4463", + "BB98D5BD2D058402FE2F84234CE02E184C7C348565E4B3725D21D0AEA08E132FE2152BB33731DC8628F71676A5437E8CAD168F340DE043D09582005C783BCB3F", + "600B10300401B5698AE36CA64AD854AAF9F88F0D9AE77C15AFCC61BAB96ECD9D27ADDE7BC6E2B1D91715559700915E1861A8822AA0E45516754E6353859AB678", + "279C585AA8A0042F5B7655B849D37BBF161EEBF296B3500AB73ADA8BF12945E2E27F2055125D01AB5CDE0D3C4AA69F8F9E12E4E17BB2419E5C6A4B96A1DEA1D8", + "75EBC152FA64D34CF44F8E8AEE1F509571322556CB65D4EE3105E7B0FE62D808E1AAD6E97E2F79AA16A86933CD8BE858A2181C0AE60B0CA976B98982E6BC6544", + "E343B445E4A4E15916044148D14BDB12E634564BAF0193BC3A68AD67E62B983B1276C71577768C872B71593C58D86848F2B5441A09137FAA8AB8D1B16A79C979", + "F03D423E03E7A64D0F76342D57D1785774E6AC3AF70978AE6FF9B96DF105D708E7F6523472A33A9275A6F6AA2ED07167483E3347A69AD3FB9A084270A1D4DCE1", + "16DF2B1B47E131105E3C09025AE67E4D553939DB97AFA6423A42D2FAA677989723676C0B69160ED64548D68CCDCF4621DF55BBC8791AD82E59A066DFBD1149F5", + "45615015647018E2850CFD087F9773E90BD444BB26E06843C09ED234B6F66D021F02D5DA12160BB94080DCBA144E5DCA1F1B86345E6F9B3562D3D40B06D80B29", + "DDAF4771BEE8FAF68027D9103724442C69E34679F71B57891F983FBF08460C1B0C1AA8D380C8EB09F1762A0C9BBA25D2A9D018CE3F1F70A1EF340C66CBCB304E", + "635E595DB8E8F9176288B2D56433FFEA26990BF45248C5772D0B5009941A66876C82EFA5BBB5947B3DCACBA2E23665253D5531B26913F3B025EF612A42971C8E", + "31CF2ACD8E19D47C15D77D6FFA0CB64D84EF9E16693A8003391D8DF06B8F8DB7D52A86AEDA134EB588079E8CD7DCA3BEB40B11C2473CF3B604B7DA70448BFF17", + "7D49CAAB8FC596CB732FF8EE54D26411B4EC1405E46D266535DE8C4091D0588F3633195875D3C187ED30C0DD08A690C7493F2788F73F4F3462986568904179C9", + "FC20D8FFB81D3B08F6BCDEC3CCE61C58D396F6E0645E02C3DBF3FD7C921CA7CAC1925487DB1C4AD8EF48F6A3F0A9B0F75DCD2F73B736AE0C075A75D4900C883E", + "12355D0F1CAE450847453B71AE221CE80B8D782A08BAB03EE438683294193E39E5B4537D8541C8025242B44407B117CBAA36F1AE25EB08363C444C43B8F46D35", + "484BC478D41D6A6D462F115FC5BDE64BC1235345372F07B5E0A10DAEE1D277DD2BA7934E465101D630F9E0F287B88E7B1D3C3A6D84A7598148300DE8F05961F9", + "44BE3294A62E0E8F426489C7EA367BE9E4B5223E06CD5A3C87C731B7C762C045047FC6B8DF14E0D672462D12CC91A81F5DC6AE2A3E3634C8778B4314D310C97B", + "AD7CF158B9E1BDE5FA40C230D18A01CC9BC5CBA7530A183E78BA7775DF84270E92B648CFFA1ABEFEEED9ADACD083361F7CBF7E157E3DF947EC52BE8ECB5910B4", + "A30BCF77B69E90198A1037FA6750E65C23AD447F469B6547040A9D28E8058091E35C2625FE26EA1591D2390C72BABBDB2EEC8BB912673FA6DC8E18C025F73563", + "479D51F4860A69B28A9EC746035573205D958AC9947967A68FCD37B0DB0A05AFB812581850B287925DAE13F02447F60F3559EFCF8CBDEEAED22A105B4A781B9B", + "A976387669E3871BA2F88F86B38970AFB34E5A84F028825983A9C9391A36CCB1B692515CA1DC97529DB69F74C8A4673DBA0025D34CAA88B44B25DE0DEA937E14", + "9A9FF52BFE291B78338BB097F3A68FD688AAB31B9FCA7AC79F8D79598508742B42178F26E39A3E49AEDF9B041439808463C4DE0D78ACDEF06D9E79F49A111ABA", + "16AC73CB3BCAA920D0EE69E735DB5FB311D93F39D82CB2A94CAB76BE8A8D2FAAA91C0100883135FAFBC5D468F2274FC427384AEFDFE898E196F9E3AEE1E5163E", + "6F6A8171486F9BAC5A2F7C8C01E53E6AF7C4661E2F94CEAF79A833A77DB5BDDC4E48F3FC1B9B6688D67CC5994095DCB82CDDD86463FCB84387477B05E6E49389", + "739B290A7E2B940C08F9EF42A4420623CB7DDDC20189364CAC52550BEA8DF5D6767C920CD538186B194C7824104F1BD6C959636CA3EBA3173D24EF12C4416D9A", + "54227AF34996A8743C14360767947799D4FAAC662852CD9CE112AF48069A08C8A69167A9DD32FC31B637623CD6CCC5C05F8861712FCC962C3A96C07A2C0365A5", + "A875714CFE5917B4AE559BC66A0021DBB7611F714802476B91C7F08AA2810DE219E636BB58A8ECE7D651E0A821D0CC378C54EFC310C150B7AD47E86BABBCBB30", + "E925DAC362A0CF875607A0AEFB2AB04B38F71B026C468A214737CEAAE436B937CA246722CFE9328B38B1120320A5D63C90FD0F454EDA9CAE4DC3999B32B70095", + "60B2324660E6E7C9DABE41D863F3C368F099D557B2A37A1BCCAE30C744CE0BCD17B6E4B3DCA1B22DB1B815F604CD62B15D276850684A142A902BC999E16A4C80", + "9115A956A285B73E44BD8180976319CAC811C115D851FD8E2E46476EED7E12BF011B5FF393D2042587DDD5EA2306AAD788469EF85BD5FD158EBA8BF95BF7BC96", + "C21C3C21EF2965A17A9B6A0B7598D11F04071ED1DA3E255B19323F35A53EB1AC0275CFE3942D681B012181EB93348E1935B041FAC316FE9E758B912AD4DD44B4", + "195777B718101DF92EB3FDC927153073828E79BE81A351E9BD91E37493D5BC907E843ED057F01AD0532EBF56D45092CA88E7036C9C0CE74ED20EC09CE0C2F08A", + "4225CF9683A9198B46BAC315FCEE72FB8B87E09958443CE46CCF98BD472B0790F8798F486142C17E2FBF00337287C16F1539F5C4324DDB3B555723FD852DF0C0", + "0CEAA795BD0161FE198E61AFE77F39405F76DA01C0DEA0EBEE2479E69607CECDF25E0E9E8E6AA5BBA5F5D349062F6237A59C498C7AD1D66AF13BEC5852272BA7", + "BFD5E602E69D71573C53CCED79C81B9DACB549CDDA1367F1676A1EBAF0E019879E0BAB2A8D6E2F67AF5871C82896A9E7C9421CA15B52C31F89185269587E27DF", + "101F67B73833A5844FC54222FD727C72547C0F65E90D803C1B1B690CF235C1E0AF14B7999AD5A962593C6DF6E9E993844F5300F95614AB11C2A1F52CE139AB68", + "6449E9F484F9D7E3A7007924466C34D8274736592FEB46FC475A5DE97E96D949C7044AB1CA0FCC27F037E7402836C7764D8CADEDA8E1D46980014BBEC2F8DF9E", + "C5975DDDB7080B5FFCEF0E2DE6302B262E3394679B86F746B48F03FEFE6962734135D15C67ED4A70B708B60F4BC0B2030CA51468DA93055EB5442FCE19174C01", + "488361F362FAF28877E3AA1FE6B040C757BCA737D5B83BF0CE2B044C39886CC08B4734BC97B341838EDE0BC25084FD769D20CB327EE6C5966E9A217E5D0EB867", + "EAE5F80967B556833A4C143AC9AFF1A5163D396E6ECB0F401122F3470EF43E387E50535DCF42CEBB22A2474E5D31B311006762A5F955C243CCD90AC7AA764AC5", + "91A3A6DEE5F84A6BC1E175F3E4F6B49173B30C596F001273E6027ED82CAA27B9D83EC472C5F66F7EAED94DE7D63D1C48574983955806158D50FA78DD4AEADCA9", + "288A3FC477FF89042E954AEBF5011D2AA3CF5810586F3B468BCFB58E128793ECCC9E65F38EE6C4C5D079DC9F76D4EE91D3935970419E9D6B25B6A0A027782F98", + "D874A782FED3DE25442C374A6703394A95E45523751E8179E60910CA9ACBA6F1FA5BADF0C28DC715229AED549FCA3ABE14EF17A6C2355A1D7803D9EC40F24DC6", + "E43D50204285E011E2D4CC66E9500AF544278610EB9C726488D27C799EE433A39773190140ACA1133C8080BFB14704E8FA72BDA49084B5DA70181D993C9CBC0C", + "F916EB9EDBC9E68088CB698AD8744EAA1C3177091DF4B91CE4BE77D8586A6B69E6C7040826E77B268706B524E556EB1EF181FC59CF3BD249AB0B83495860583E", + "D681C6259F898616426FA341E8CFA8F5CB02903115C2707A091922E17893418380C645E2404A42DA9CD860FBBF7C2A02D2FB9FDC746A8BF9EA6A6339510949B5", + "921E3071D961747E91AA8D273728CDDC4526FA5F965E6A851FD82E65B0298435BFC224DBF320059BC2786A844838F5A42B18F077C3D1B1C8FE696F5837710FAA", + "ECF9843308A7663A7A16AB8B1279D7B256D5AEAC43D50F66039309D59247E7196A58AFBFFC92B85A252890589064EE72429D9183D7D36D9376215451DDB4B1DD", + "A4C029C29CC607C5F993E662AA8D558BC44CE957A64FD7C7A8515624449BFEDED07A30C4EE656776406D0DB291BC69AEC94BA31CFB62CD7A28402F07E851AE00", + "88091A0BEDBFF319B67E04002A20485288D25F4F13593493C22403B6B01605D507EBA9A9F9B981B5B7E0573F3715565CAA59B4D514CEDC1E7F27BE9429F5061F", + "BDA0975535794A2A4A7F4B5A626D34608F4963CE178CA0416E73C58A28DA6E437114E0CC7C6739C17EF58CC8DE12464CDD06089F70A392C1A83445A95B38301A", + "9361ED6472D6FAA9C0D4F8344378F100F86467F401980E2ED7F9BE51CED459E930789857321C858D2DBDC5EDBC30988A55F45263E039EEE7C0F69B05A21F1B30", + "B851FBF85DDDCAFD9DB7C45B7F1DF23714C5516BA2A1A1EEAB6BB8BF967EE7B7E8A1798EC523CD106454F63B77EB89F58BBA0A3C009ACC1ADCD8BED4AD9B7505", + "EA99E9CB2EB7BC33D4F650FB41101D520093BA7076B658F5E071E97CE892757A7FEA5A58CBBBA1D2C342BE4A770B7AEBCA21DA8A6FBD837ACFF5E630BDD27EF4", + "013269A72847DCA1FDFD68858F7449C5B7E45570A4C1018E3688EDF1F166110D76D9F79BA04D652726EADADD7481EBDABD624ACF53E56AAF4FF8E75CCE7353BA", + "829C422C846836A482639719550443080E551C0E9508A9ED3A9D91C1205665716A194510988CB33FD87B909C5F4A58DBEAC0AB2B0B57AC9BC0B2948B740E948B", + "217E534D4240C3FC94F703B99FFD47EE276A9FD528AB2007D662922B536CA7C929F09F6468EB71F45B3514655C816323091E2F4E9701056093C7EC0BB97B29E8", + "20C5404349941D129E6FC39E8C58EF8669F71812E3937E23255F1199E033CBB7BAE2C82ECFB1AB9C562B94A6E7A37F5B677490CDADBF10B23823F450286CA7A5", + "620EE6B74ED9D1D368EE07B53BEE0486DAAB5BEF8F39B52660DD57167E87EB396E738CB090EB146F3AD74AD29000ADAE1EFE1974613A980C667EAC2372CDAF87", + "AD2B8FF7953AEA5C1294AADF2A95697A7C8940AF7B767F37CEBD18C706FE059DA5BC372979561252FD6808C3102B13EF309FCFF8E31E012963977290100D1010", + "E780681CB11D8F69056CF6146ADBF4409DB60FFD474E542DB6207C0480AC89FAFEE993DAE27E6AFCF25B74F37DBDEC28EF160303E18DB30FDC3CB13DE0B36064", + "2EDD12BABFD0DEE473D49DA65CF049D4217482C8939357E5527586C4C659DB9FC4878B919D22FC62E3ADAF2EFBC2806D9B57D49E859E512C0ACAC49E5AB56338", + "A4EFC4A739BDA8316D653883DC6C3956D7EA4F4200D64946641F2379A54198DB6B1C0C78E9C0E6F28B28272A510D3D3B1788D451341380BD91DE869E53B838F3", + "560EBEAEB587646039E04CA5748900569CCDD2FDE0889B62919E76DD16FEB7B857636074DF0EC54B7AA58747ED52F25DEE4AC3A85902BCF7DF9D12E0EEA1FA23", + "46CAFE9382E83CE5950EFA72C06ADED74CB458C7D178D03ACB0554F77BC5AEE9ABAFC38AD15CAA0D4F7B49A129408549C495602947F63F915EEAF7E8678049AE", + "8C9471BC6181E42B1E31F80782C81E7C5558C284614DC0B3B54B15DDAF6850E7E562F6D387C921DE1A59F6FEBCBD0F714CF6DD30F77D73E96763CEC7BAD3F4DB", + "B832949E3321C7B94BF5540C91BA697C5867476C96CD9463443A6653DEE07BBA7EAF18F7A1353705D44599E3B8CC5B192EBCF829CBC0EFFD738CC582C37000DF", + "9406441B0F9FD9BB89D8FAABD16718237B43C399F1D23D5FEF3493E88AB69100FC27F9AF9BAF54B52510A309FC02A26B434F1F1CA5DF1C35609CA11BB6EC17AD", + "2CDDE86DF27B23F6D73C8736C2A69E385C6D4056E6A4AB6ECBFED74373D0753DE41B31D216E77F4BB87609311722CCD8DE34B28A3741B55434316BC6058F730F", + "F373A7447D86C3F11F1E696B097A9D70E839B8E7ACB97D603F358671505F1B5E6E265ACEE42737632AE5364B9C49A65DECEA07E83705B6F66B74A5537CE731A0", + "EBC7EC951185B45FA6C0E349840810441CC8ABE1E86A2F09FB374D0F0D1480075952F43725659B1AE5C0B15A971F42AA437D8D55F29187D68168F0238AD82706", + "47AAF08B246ED0C70620E4485E39FD32261D6266B99624F290C8045F06895C00B80A387C060EF2D808C9503E0E6482714F5757194D80EF2C7E5DBA4C2DF1E3E9", + "4E95D486A7720B61A86C46958A6773C8FB3FCDE2882CE2BD713CC4B7F4CE2C518BEB4130E9F37C22511F6D169CCE26D216200D221014FB391104496EB3DAE688", + "FB63956CDCB75AED315C2EFFAC96CE224E9CDE259CCA09BF2D194C99C2E9042A356A67C140FFD45E7EF25DFD69C0869DCE22F8ADBE06E94A71E7EE09C4E9C0A9", + "D208C64AB99CD2B895A1ABA81EF688B564A64D1B7349CEAA8F41ED88795491E4DECAD5889F2A53329A5F0C0C58BDE2399D63B44C4A49FEDE8BE06DC1F3301C66", + "4DF7BDE8DFCAC57D23122A646C2707B946D4E0464405327F2853F08792DD7197D42BF277919E65D0D4DC15E84A8902E7F5E54DE237184BCE545DA85DFCE68FCF", + "E56CE94450CAFB6CE78860902C835DC2B11B3E4D13D711F8EB78ED3BF779A63909197AEF2317DFAD4E9EBBB34688C7E759CF37419DEDE9C2874DCFCB0746828A", + "2AC89916E7DCBE277195CEF45C8436D268C295C95626B2960C47B68E50A07E459682D1376D4ECDEF4AC52E16515ABA15F0D04B7A863660FE5BDE57B74667E3AC", + "A6F68372A5D951244702CC05A98787BC6F0E59461B744363FC4E4515C3DD1D8D709674E7FEB86CEAC0D10DE1D97B259E0C75962DB0178816AF55E4F022C2D41F", + "5FD047B54FB05FC0748A0DA1D923F5C0A13B6B8382DF7848D9E68A9C5EFD73D3A867305F2CE8FA804D282CF7DB90E49B92E38AC6D52A3A54DE41440BFDD4F9C2", + "8001FE2326C767DFACAA2E2749226AEF61D8ABFC40ADB0550ABAA31295EF108FB17221CBB7A5A03D73AC33DFFEB53A82048016CCD983C8791B6B1713F87E88EF", + "F1F9AA28221AA650693812E7EC984AC067674178349880C873DB7A8C7FABD142B8AFC363389FBFFCB730322DD47CF8410E6BC680B2086EC0B05790020AC94F27", + "72864ADD29A42D31A540447988A599F43ED775499392A8749142EBA04F86D8E31C0A7079ECBF9DF227F4B2DB1119BA0A1E6B1C031FCD510510306A53851A9B55", + "EE767971D5836DC82BE981971DD151B7B9B9F63C0F6A0CDEA04721306F88EE26198FE657524EAACFD404DDADB76C5856B97ED8E1125E262B85A5E98CECEBBAAF", + "B6700796633719CD6812558A2CB22C6D79F60755E2CE23902B1DFFCEABD7E134AF2B7F996D70D0ACE702DCA568E3BC76BF9E3D599CED09759B2C7E2CB4D4E966", + "E9B9EF9BE9ADA3E97EF87F611BD78293809862DEC3C09B32C489607B25AE8EAFD76B7A4B868212CA4840B00729199487A0EF970B9E71BEFAAD1C115076DC6CD6", + "6E6EBADE07A03D8868EB9597A44CCE1BB862410F20A5FD6823CA997874EFD0CBEA001DFB75B81313859064C643C2822E48F80C3B46B1D1923186449301CE1BC5", + "37579696CF8732D3546E4C70CE0CA4B75227513615EBF6BA82801333B8D5D4822C55D13B86C6CB23918ED2BE1DCCE1EF142E380182A9EFF3BD0A130AA3E5A629", + "0DDCD32941025D53E954884E94A271C8DC2ACCC8371C9B7EF6A19C7335E67A4381880C420978284A67D67A0BBEB0C11763232D60CBCCEE30B567EBE13BE3D451", + "01914F4D133A78E57ABA2AD2C357F23DC2799438ED495A07FCD7FFBCBCBA999938FF22FBD46405167B9D568D150571B4FC41C9EFA82BB4291A09DF2C48A1040D", + "56A9B81AFF9C90B5BF37472C119045B5D929CF82177CAD38C9C1DE3D082A35180503E65C2ED92D05B825E5C32B35922DBDE5F35A9C47BD3484DC81C4100BC3CF", + "6D7F36AA5CE259E84E96B4C83563C4177A0928A8312DEA61F0C45572CD4AD856CA7324403A50B88CE07004D003A6DDD9B5DF12BCD3C041BA0B07B55744C66AE1", + "8738F2CB050F657FB20A65A6F3E836267E397D4D5DB8BDD560ACF8C7FD011661209C54AC032891F5E196923EDAA448488A7A9F91D2B8354EA215DCB31916D573", + "B9F4FE586700CF74A63B5783B77ECFF8B01483F68A178E7F0F9BFB79640A2E9D9668FCA386507827C3A2213A2712D0F951BCD302FFA62CFA0969DB8495BD879A", + "A21290A799486D8C0656559810C6B60813057E62B2E6C683F7E6F352FDFCBF74CABCBEC1858B940F7473348735BABFEDE9113B0AC3EB44E2ABAA8947F3E174DA", + "BEBB381404CC5A727D9A3711C447CBF5F3403966AD693CF71EA0BADBF742D39FA96CA8C0E3CFC1D445C64CA6DD958F1BA6CF282DC68511C1E7D200DE69BE4503", + "E5DD2962301CF6D2D42AA9E222E159088C78C4D30ED4B74ECB6CD7BA6497A5A89A1F6D737B559416BE751F6C3F5B8BE6713F94D01BF19494DDE3987CCCEF6892", + "2E2F7346BD0C46CE961A2906114B8F3EDD01FB67BF3A17AD1CA30AEE26A665563CC621348D6B10EC9F57A89E03C02B121EED571F19A23E1DE7EECE6C0DE0FC5F", + "B0E1455F49B4E32425284D4AC72A2751D5E7F9E72C083FFC68815B5D299106BE9F353C5EEFCD2B92A8FE075380D58C0CDC66AE1C546DF9C75D0ADAF57BDE7D03", + "9488C49A06F3947445618ED520AC8E288A2A7F69B9253564E9CD18446D00CFB2C6E1694C4462D1A05B35B4D9913166FC14D34A319BFEB1AF8B6871C329AE16A8", + "FFC2FBD9BF68847C422E7D7695DBBABB9D2DACDBAE6A45C2D9BE6B8A163138D9A73318BB7718EDF2AEA3BDD3D18EC1F3B2625BBE4677B24D8CD108A61F426351", + "2AED3292AA05202BFCDB7F9EA98823CBD61B5CF31D93C669EEDCC01F4DA97179E1C6B956C97BD1D67490CA1EC20B61AAF1178593AFDD406C85977AB48360A81D", + "06B19149EC98F5709AD9C26C32C15C117F71BE5734E3207DDE3330E62B838EBE8BBD916EC9C46227940E4FF3D27568751FD4C7D746CB95EADB30904DF675E69D", + "A153E3CBBCF61E0E16692D4B599653F31F056982FD25D3CB2177A7B3301E6E322E2F2185049126E7CD82F2B1424182580DDC12CF816688BC76D687AEA6F32CE5", + "768F4EDED1CE7C48EEB3DE2BFF6BFF0C9A370D52A0F194621E7C6F0418DB6E004D1C67039C70A8176D035154D105D4FA2736D09D50F365392AF34047DD4582B0", + "E6C0717AFB63CD181D382C3F80D311E7E3CEC6BD17E0BE25264A1913246A50478EABD17209E13CD952D8A1E0C369E93222A63CEC3554CC8F48655559E8382642", + "327546240B4DF9C34E1C98276D4B4C3CEEDB1DCA6987D7803C9F6F81BD1BC9A5E2A9AE43558456097F8668AB44B758A6EE8D9DBDEE239E0BF4CB083C2F6AB921", + "3EA6D5304A0C4F383BD1F16D2DD5F4CF40BC89F1E554CC5D742BB2E0143A227E1A331C6E1B73AE9C3315C29CD22144FBB83507E65EC7437E9FF6FF4F6F1B0B10", + "7CE0B04B37FE906D5B473AD03273C47067F95579A9EB44F76B1D84BF591CA42D59B4C589A548DC4FFF8653BB557E5BF33FEB3483761FB8C4A9127087B68A92CD", + "2A8FB2C65456DE0F73AB2E800BD12CCDF742DAAA7F13D87F086191A53D7841D86DD498638C6923F0660E8101F2DF2AC37C7075BF17C4097802D7FCFD5BBE10F6", + "615FF670C7983EF14B1FD0C8F711FA9E09C999DCFA021A0009EBD55A32902E17DC308793BB3DA59D458F09318AAE46ABD2CBD28A1F317F2FD4FB632C90C4E5AE", + "D2A9D60062F43445544F1819ACFF3DD6105EBBD78EF4401D359846D44D7A6431608AF5A25E111CEF637EA64ACEA9BB8D174895966A69E7783632BD009EE22A6B", + "C8F91CFFDCDBA180F3051355E79306708FBFD0010AACA9096E932F7E1B28515536184C94A363B28FE631FA53176DA27BCADFBD621A148E18FF8D1D6BBEBCCCA6", + "25B0C525134139F7649C9F1283BF489436CC565E4E6C4A585E60FDFEAFAE2B2AF77C55DCCCF5B36765117E84BFBC446B235C3F0649FA501BA0DBBF73872B4CFE", + "69966680C021CE7F0DAD179F991A12003B5125AA7CB604B98333223613379AC0FA66519395FFBC6FD9978F8F3A65CA9BF4BA6D3337E995E7A6B2025AA609F966", + "3E973BF06429C78AD3F3DF91B815096993B2B2B100BFD92DE0984C98ED0ED5B591A7F23B11FEE072F50FB182AC5C31B74862B2321AA5069D0D96D83F151F249B", + "630A24E539973327EBFE4D94A537D9581B154D8C86B74DA535851BF67B4DE2CF4E53694B8DE8D0B1E8113CF13317FBA8A3F582BC33EA2E5CB1787B73436C91BE", + "57F49C4FD2D7C144F44DBC556A52D5B48DC4FAD40CCDDA3823B61894C3E73D0D9F716AECC88E15D7D43F6023E824FC6BAC45DD0F0032051EA2D3AEA99E5DC183", + "4A6B763CA0BF687B4AC93004DEFB620188F0BC754A7F4C345489C2F8FF411085AC3C98ADDE4D99BED2EEA54A765C5C734115BDCBACFE4BCDA6C4006D9A16C25A", + "2A6BE99211A256F4FEB4FFCA772640EDB580FED6D2761421A9CAAD8DE5C9BE285644C15C860EC3CE93759E8498F5BC3049C7FCDE7F3C550DD955520F35EB5A16", + "C4634E711D2F9B98D17468B5352B19C949B06A7B456C71A2700AEF8FD5690B1C2FC3C0E3EAEF820FACA1750A79C8EA7B4D454E87DDAE42CE2F7F1C2E37FBDF22", + "6B513A8485015668527C714C5E1C24C255BD2E10AEF7C72068EB0E4A51761D64958F794E3EAF960777BC950004729D55D2A889BC591A05F0C68D66000FE87B5F", + "14474E9F154A4E0B9143C6BE25FBF2DD6891A446E8B7925164C8A99F0E0D5E2B8DC1698A621B3A190BFC8F356E3E0D148ED463F192C02F1AF66E3C2AF4434BFA", + "4BC6E634DA64CB4B653088D14B86110DA292D2DAB41B0CB8A56FFAA427CFE94B57A63A254038735A5EEBE4132EC14B409DB3D0D9381DC00BCCCCFF1F06738C93", + "2CCDF4419EAE9056E14F3D4DF5D42D1E863276E4AFE998006F9390A15B197928639BFF21DA2F37CEE60A274054EB0B098CD8B9EAD53ABAE386F1A0B5B2C3183E", + "AB5287482F9908B309AC764DD388F41C38CAFC23417E5F2F0B8197E1F753BEE032E86AD4AADCDACA0D9F1E03078394B784C0C02F30344C5B2B724DD7B72F3395", + "DCFFE8BB493F0EE7DDC35C011F100C5869A7B06F0794C62140822E876021A05DB36217E21011257858625294FCED29A93ABCCBF7794A7C92C2420BA12F9A71F4", + "E73C689655A18B2A9EE48C12810EA529808758B31C46E72B5F1D5B9B37AC15815635CE11E4748DC9B2238D7D1F5637B4C85FB6F09D9867550518B4588AE911FA", + "1261FE2DBCD4DDF0F4FF051AED1C4264ED4DD6307A761B898023F0D88CAE441CFA45028053C6C4BCE23E0433B9DE275E3EAD2C7794237546CD66212E9F92ACD6", + "C61939A8953AFC795863F5FC5FCD8BC36517C79A1D601E2E232D569041AA8B4F302835F09D5A82322B68C67D27E48E41B04095DDC352D3CF231B17BEF17ED64C", + "08F92A86C303ECB5877F1BA01BEEF7F460283C6E571A5408B3F1988E699DEB51000ED1A41BE1D5B4E410104DE387D647C6439F1D8370DC2EDDFCDFC23EFC8BCB", + "37CE2EC417C169A9EB2588252FB8DB87A6C6F681AD0978D9A0F63AD2FB3955765AE3E0C089BAB9F05146C21BBF25DE5BF1938B953B899A9EC064CDB42BCE959A", + "1825D92EDF96722C35031839D0CDBE9B985B2923F1AF7C87133B936BCDBED775AA95A9F7A163EADA8CC36E1793422CD5979D5D16B8DD2CC856BBAE3C4B0D9BDC", + "F27743025DACDB10A65813C00E3CCC610399192606F0754BC662D9ECE4808234348CC2F94546AFE84B9D38D9A44323662984B72BD12F6C60451CC3F03DB3C7A5", + "B8FA53E5E7F59AE3C7C449672EA8AD3A693F9FB19862351C9BDD7AE1FEDD2541970A215D657F29158AAF50B3F882C66E7D269F95C9123E621C361C053251251E", + "342FE47B224D2F7B64DD64CABB70A92458E3D844FFD396B3C3D9996DF7CCED8AB98A52A04AF403B3BCB58B7E4F50B78EEC38CE2EBA5C67A3968022150A973925", + "77301E946587C96C3FA405BE9CB493A37CE5D523CA1F49A3AFD6D7ED031ECDA51A43FC2F3CD3332A299E503837C09564F0CA01551992DEE7CBEF00230C5610C2", + "7D8891FF275B77C23014F7B4434ACAFE61D3C92654D06950077FC106607DBD29C99782D0DCF5CD704ED6B50AE11C95E404680C65980F59E5D5ABEB5FDD5F523B", + "E28F14ABE25A922B3A4F75053F73A96D33EC8F67B3B69E4AD127D6C29EBC53EA123581B2DA4C69D057C5A07287AB30EE3250322A62B39D07DCBE2D564157738A", + "0B6ED960680743ADABAB1C851245DE989FB853B9667A261FE37B1797158FD27C9D7B62F617AD914A2266C8F09C64DE0AD2DB6D3A8F6E1AE11EED9963137EA6AF", + "CAF9FDC95710D7AAC91CAD6CF5355DDB4BE556C86CC8138E53B70C9AF6E13E569E6633ABC35435F2B3FFE5053DA2225F6241129D9DE3AE427CBF89F684E5FE0F", + "11108A453E2D7CF134ABDDD3504D836F93106581F27368D80CACD18C74A9F015F7AF5B2DAE859957D04432697BB9BD82A462EB938C07B42EDABCA0B8A21A9E87", + "71650029C91F37CC07D1927EE0C21C48ACB8FC55697B46C51A350FC372B965019E8ADCD315BC84C003733E66CCF290BD6C6FAAF85C40466760B72C3B605D4883", + "58DDB8C53C969CE6C6A2958EA423FB87D38AA76330DE5FB2499475F246F0183127173F96FB054A9899D64F5B10C4310A950886FA1E8018E4EE32D3CE9EE62EDB", + "EE8980D9618E36800EB03F4BE3BA3F473C31C40AADBE7FA37425FC5D07DB20BFA24C1952079E653C108A34B7FA94122946012E24E532D0ABF00AC7E31207738A", + "6E352EBA0F370A9CFC665549FCB8515D6AF425289A4B60D2B5B112B90169F61CBCE349C1C84857C5091F4063F39D08607C2A5F6B04C4473799957738DC10F07D", + "3801A7DE8B11FBABAD76ACC9E3CC47E5B810B9FB0C8912F87A981A025A964E337979303B53C1A67C6237BA69C12A34673B514A6DD553D59087F5BD27DD2A5BC9", + "965EBFAFE094C55EB4E235ED0E9728328FE3C1348F581B3A65CACAEDE5036DD7E41FBDEC324142FB3221023D5EF9D11105BF64744A4D1397C2BC9C5E9B279040", + "A26CBA26D226591D37E90B6104F16FFA651344EE429A6FD4B45FA3352DAE2FE4C4169AC160D6DE4B5098502B4EAA63E946AFA8520D9A2E1DD71C97F511BC557E", + "EB08973F2186E555B9396052A2CA99098FB57457C6B2FEA3757C6F76306998D767FE87D793D169B2120AA42AAAFB3CE38F78B2A5FF843DFB896B5BB33DBFC9E2", + "E264D4553B3E5A85481AB2BEB9889E5080F87C6720716786670CB1C5C0A8C8A18CB7DB47D7CAD56AD4A42F5FEE1A9F142B2E7B446E2C8FDB0CEBB99CB9A0DC32", + "B0DF2C9F959819131389CA78CBFFB7C55ECEBACCABCE36FCCD06129FB7B072D545B9E15518FF79A99827E393D515750FE2A057DB75462C8531C262220E4ECE37", + "8ABCB4C2983B173315BFCFAAA76BB138A64E824540F0C59CE0DF13997E5C990BF52CACDB279B7DF876E8C584F54EEA9115D075335F7822162793D934FC853891", + "2AD4632F5593C1C22F1FA26CD0751AB4F9A005010F86023E86EE6F91F2285A8B2684612822DD1E10EB468F54980F666A2CD88E57352642F959061AF1A17C7810", + "86B9C0392A9D0B0240D71E082ED39A99A154EE04A9ECBC749F3655B7FBD8BADE5EFBFC832BC2AF16B9BB2331C0D14B1B19B5A136DD4F70D71A169A51EE541117", + "E35444436569C890E80131278B40F3062FCA3709EE3C231200E5EA68B21796AD5D8A40DB8FB27A80A1579D651BED1D83CC751913EC41C3386D18440B673F68A6", + "B9F7053FBC0A292083E6E509B4DF56C116A13FF3FDA80C302B095CAD27BE3AEF8C77C7F092D4DD5E3B776CA6D8231D578072EA4143D042658F0D3D8131D0ACA8", + "6F9C821CC7DE104F8ACD038D34A2205A597DCF1DDDF2327355D4F606830949F524D0006AA579970CF047C633637AA2B38B41CD526DC2782C3AC297F4A640F015", + "79300760FF24177FFE3C7E263767558F19121149C3685D7A2CE9B88918236C9160E47779293F94CAE2014B7A417572D5A9730C47BD2D97A1CF346238B7730D86", + "5F81FB3EC3F13E60A9C8132EDFC2D20E126A40DB292A8491E9C8DA8C85EA00861CC50E99A55BC5A957C25769A2B488BB08836033EFF9143E99C7545D58403475", + "AC06B22F370C7C482F9A76753DC11DB7CA8C3CBB3FB69CDDC38B3469DBFEB85EF784D17B64E328C5AFAB5876EED469117651E097C15288DF087BF6DCFF970C91", + "39A0589D43955A85729EEA8D3EE71B9988FFA6CEF1B8D17344438A39F1FC81503883B865A9DA5EE3436863FB59A7C008A4D5140AFC773D94A4C1A6EB8E7DAFE1", + "1517ABD5B8AFD012D05B366FB1AB3F720076381713D967FB606FE5DDA34A0E6D0D0ED56AE4A5B44FD5D25280B9EF019214313726ED5AA5FF583F825BB2DEB146", + "2C82DC4D2E7A089932FA0CF66C059B1383044A3E4F3360F44E54B99B7036FC8D14656D38FDADF7EF222EE0889DFEA487263EE90A1B3D0684C5393DACE1914564", + "B43A4E05655178D96043BB91A9D263FD986A23E1FED86CDBE045E078A5FF9FFC52EFABC0A5C5F334FE2981CD74F917ACD6D7D166028151184AC1F1B26CEE0926", + "2A30C5F6051F33A33CD4B05D0AC77B77841DCA2AF41ED727AA5DEA937A312FC5F130026D6058B4FE0A4D880A44A2B6F4288BFE175ED2FF7E4B5A07FA1A0CF603", + "3399E58DA23DD5D13F9EE22EBF419EEB0016FDD622D6A70C050F70F4C0ADEB76CBC6FA6E1AD56B739394EAE5A4813F850DD0C1F4C465CEB7377FFDBEB601FD5B", + "6EDDF1ABD8238ED51558DD6D26375EC3D9A7A69B9D56D180E1C51B001E007687ACB7F4861306AFAE312ABFE2E7E295AEE9216388DA9126CD01497AD0FD5D205A", + "ABC93F396E45D3C9828D1CDE30B575472B2ECC9579F0090964CCE6565A68F6D46543593949AF4227034D20172D560F13D7E8A5D8FE3C5E0D42A4CE8C95DF09FF", + "84F72055133CB16DDAD88F5EF481FA33C13B8A82DB0635CEB057A3C976EF150B7B4BC766F3C8C07FA1E199A60AACCD647C24F062B14C541662B4CD519213339D", + "87A79A2F56074A73FA31BF7FBAB17E24D7A7141B2D99EEA4CC33A9DFE4AA7EB9DA282046BC26C77A4AD8842E5E92495FB2C5B567742FD22844B2EFC39DDDA9C3", + "569070277A7414AFFB1167D3A60167DB189C38F1550F677646646DA0035173E59805A1D35354C29C352ADE998C5DF2F8A87BE8A95533337B02336159CA9A130B", + "FEFB3297E4A97A761595427F0B86A07B0CD1FD3AF8F826179737F66270240AFA3DF5BA6F557AED099F81D925B34AA2253E084534AA43730BF94CF734AAFFC5A4", + "C9A606F6B926854A21FA255CEA0475A423D1C6028DDF83CD0D2407F7FF9186133E8A6C141D1A5C6BB438C3D243919F7DE021635B4D440728316D760FD63ACFC9", + "631B5BC34518324000054806D19FF8B8F6211C309C8272C91302C24B452F7FE5981029669DBAC7D37D661C772B9BF7B5D38673E354BF7F47F28C9D1F9634C395", + "B881FDC0D1F81FC54BA9C43749AFD45CD2FDF2FB958B47F1D3F72C4FD29169B0FBFE8509A49C07FC3BA9F16906EDCD6FFEA02BE1B534DD3E4228A5B014C68B5D", + "2363EFDCAD9C3F7D56796C18724743CD6DD0A20382535C0B180AD24FB417E3A99C3C8AE81D41E3414520632BAE1BB12FE169580B2EF77E999B74A681CE9FF912", + "D28924173843ED21E98FD02627F6AF637C5EA0C32C77643DFD973EA1E668B8728A5E79F90A305A21637A5D412FDDD9BECBD87DFB7BEF8DC870E06728B68A41FC", + "E1EDE0BB2FDBDF6DC283D922EC70B683417CBFE17FB3F3EECE280B6E37DD923EA0871D969567038183D4502D91F02044F31FF71040E93829E3AA0A5F39D0B0A9", + "315357F280FE668C740F22E47A4D25CA8E2EE9116722DCCAFA8599320B7A5F8955EE5808E60DA4C067E889CA1BEB88186C2DE3FA4EF20E42B46B8BB7DD35614B", + "98022C61C22F9D0A6CA7A98E10517D6E866B0711D6390BB630C2EBB48E7E16FEFBEA520E7C174D93A5C819349C01350FF7652685926F85C8C8F60960BE2A1158", + "E193DCA17132352CB397E5EEA94BEE8DF4A6DB1A21929280F6D99855D666BE7C4B4EEDA2DECB07B4EAD8728A20C0D8F8178271090BF5FCF1F5FA5C6E86EE5003", + "28F5680E713A801E737C38103EEBDDEDEBE14E4B47CD94B6919733B2A760D6DA32AABD2F1B6430F1637CCDBD0E7E8B08E0D58234CFD69C7C65281510DA6D2256", + "8A15D11D3675EE7626D8CEA109108D9148622EF6117E0599EC85AF9FED1FB9DA840054F07DE04B4891F0CF71C00A8FB9301849E106E23B3B8F22BAD0EB5267E1", + "BCF13AC206581E0BA3B8EE3D920E11AD81B3AD8CC3EF8B7117773A605C14AE0635024D086C8B4CCBBDC514D7ED7CD99919DBFF47EF570386F69E6EEF9022AE9B", + "B3FD56555DE906B8E94FFB21D7621AF2EA077B03A2EBB7DC98173CDB2A6399737A3716C71C77F0D91D992D6DD4C0384CA75F7DF93AE725C8DF17A48858512FEB", + "A2B18030C7F12A0308C987B6B674E9B7C12162ECDFA976463626370D2B46785A5772DFEDAC2D2F0BB3348393B62F52D53304EAC9BCAA34E5C32FF17AAA10399A", + "9E91AB54CCCA791114E2F9DDFA1D84A145B108CC697181A82503245F32E90E1F826617DB820E54A4204A0113B228CE9EBC84E5ED1EC85F0E37D2607032924CB5", + "5A6E46165152E591E27083EBCC4AFFA653F0D9CE61E538A333630AC6A82647434AF491E065631C7455E809ED397E35CC3D09970911FE17AE334E5182CE0C33EA", + "947ACCF4D5EDFE67F15C5351ADF444158991064AA18CA738C9F53F1F6B310F6EC21AA5DCEA2BD972393A87A222ADECF450ECD694F072CB597E01844D5C937C18", + "2A51E8747F7F8417B9465F54669649E64353140F356E95089C370406080E749D80BE019E1D332056E7CBA6520431404BE6D75E0D5117098711793FB78A8F4B28", + "03B788E73A1C0FFCFA88929DFF12E60039742E5BBEF59F21E76CB718B54206363A5FD4D3925F5F668C34A744343F0D7951905E4D28580FE462EE85CFFB84CE47", + "5F428A3BA09FCD2A2A9607ED2CF627D40771D4EB8013C34D0F055BED2C9D63057DA0D3827252A120D313E86F6BA614079641D3B16C7CCC66F261F27628EEE17D", + "D23D3132B6ADA9F29EC894B438142CA267C46E8D8DE034506F10151A7ED99A295A43F05DF9B965050037F1AC5F5A078DF5A2B52871FCCF671F43D84BCB7BB949", + "EC1DF97AD417B457FC6F61A26BE8DA5247F0DC4A1F6EB265B0AEEE65E01FBE6BBB302395473CBFBFDAAEAB8866FE84B1ADDF306435C644317A5F4F0DA3ECBC5A", + "6406C9EB41F190D051B5E6DFB5CAAD8A7A84698EAE54EE4997444C145E779A5F577B60D434D4514F8E6214513524F69F7634BFFDB388EC73EF2F450C420D6597", + "F874F1C7C07A81206C492723130E3E28DE21E72F0951C7BFB3964F3298BA1C3FE019A36C1C153647B048FE4DB0AD857A26FF882EAF412E3AE49613B59FCB41DB", + "6EA3B47CEB6208CC2B8BF52F24BE3891E5A2D7D15C60FFE6911DF290865EB73F92DF26F6592874761B0099CE44895A67A0A7245F4B6F0D13D763638D35D3196C", + "DB7B29B32C43CEF7723BBFD8D63526CBEEE79F60ED24165CC7B7943D3E871B007FAA5C459D622B22D19D4AE77CAE02592C5DB254F2BAA36E07AC632E470C1F19", + "D416C2548A7511862B09973BA25CC6B9BC977204C11B12536A1B313C19EA1DDCB9A8A78795170B3AEB6A554CE46DEB13CFFD1B46633DEED0691F3553EAA41501", + "BD82E9A49BD8D817D08263DCC9D9DFB795741F4EC3852A34EAF471AA08F8C8642AE276E55F0034BF5EED07F11B37B99449687B4EF04F44011ABB306370485AE0", + "4FC18835101E464FD06D0BB4A85874CAB444342C6D3AF5CE5B9B56DF117A3D2943467224FA0A43ED874F151BF49D933606E8608008D5342DBAC14F0D1C4FB1FB", + "A12D46188BC1BFF308DA0990A8F33597BF261C812A48212F4F5071FAD1EF8A7B05826B34D95D7FE6EBB386FAE0A94A21DBC48A3D8C72FAC336BDF9876BB2EACE", + "6A1CECA80C11358542875980624691C46627D7C9DEA0783FC07BBB469C7869986FFBE9F1F5C87309D134849651078015CE8196BEA30011E1C6A484C4EC2A8666", + "5101F4445E93ABF500DA593B665F562AC011BE44B3C1C9619E8DC65D9AF67EC70CF41AC44CFA995763F9CAB32145FF1CE796A9E27C0C000549B33D406B47183C", + "5495FF334143058AAF0612B44588000E81043E345D413404F98213A4D49282473972FAACB9B9E062178EB6A5E3D05872CCAE7B9864904CA19877937A36FDD588", + "743B79632C397D0D12130198CB6AFB27B8C2E83C74A19EFDF8E29B14BD42C57BD7CCB5D0D3FF670EF974D6CE2EF9F6D4295156ACFB4350FF74421909E440EA2D", + "8845B9E8A5A6349A4E4E89CFDB48538A1D4B7D514FB25058F30EF032246D1B725E3C771F185060EB4DD1887816F228B562D626BC564908092597BD80F58FF824", + "EEB3FEE11B199BF108D02FBD54FBBE0B9F28A1D380E3BD6863384002B0282DC9C191759DB32BE47533F3DD3D6FA1A92752B36F71B7D5E003ACEC82D0E72C4A11", + "516C69CC2F4E66C37E0A201639ADF6352BB36F10F3EBAB5CEFE3275291A31442735E57A50582C06209C3EEFFC2F4E424EBDFBD1F907593AD4C89F20B693BF1C6", + "5DE08A9327F9FF6CFA4B9D3045500F464F61287EC5D8DF5F6656D8943BC827069BE8A5A3F99B9DF5D53B6F1F53E17EEC8EAB54DDE4A8509DEE65C899A60A5F74", + "68086B5266E3B5426BDFBFD01ED1DF179333CA9050AB3370339D51E7EEF813BA8ED3B285F077B67D2C5647C577B6B7F2083D3BFC9A5CDADEECF13B5097C40575", + "FDAFF04E32C6DFCCF0947C8C0A6ED0C6491A25B12FD426D7B89851426C8E61018B0023ADF20F86D3AE6753985AE2B604AB020651D03D2D624F7A5034ECB7F532", + "C044B2014A3CA6E270A49F5580D7821D47C031FAAE85599E0CD6DAE407BFBB845195790B523DBB8E0A8D28CF6524F9447C50DA3D620A1C9A44C983A61258A26C", + "9BA5FA253CAFF688C85761EABEDC0C93E4AD78B53D2CBF59A16013863DB8E72C5A269D5123457CDFA9BD4C1BE463B17A658EE8983EE42742E9BED2C616FD554C", + "5CB08F91ED13FF8FC99B939A0749EBD09678D3034404C1150A9F15244F939DDD6BEA69167E004298415AB7AAF26099B4E9D20E1D735B07234759529802990175", + "0ECAB38E26CC21281A7108EFA085B5F71F4E2AF8558D7742080D1AC910440CB4E41382501BC1A0122F122AAEEF8A18CD3F034E0505B86C03BD6F1E0AE44FF9EA", + "9630C15CF910E7C6BDC8C5EE3BE9CD3A27316DAB4DBAA178C974EF66AABFBA876634EA946344F14339B17348D006A9920F963111A9BCEE5162E6BB16565A3867", + "C9CFBF7226CE84A7AF4D8A60D3DAAAB6B1708AB6911C08674127CC766B85D2E12475FF959C39C7D7600FA07752DC63C90BE7FFBD04A33F6F4261FE7A0A54ED13", + "607218AB49572304F5E1C56829F65B07893E1CB811EA5D79F7995C2B7CBF340BB11A25980A8BDEAD6678DA01AA12CDFDCD9AF894D8FFDDE116852322D1676076", + "C066C325BF8E86884E46AF3AF3D0AF6CECA53EC2B35FE3B4EAD825C3DDF38C331353BE60072A10FA060A550EBB269662576A046789BCCCA882B530F25367C5E9", + "0E95398E658D77924399F96E8D960B9F2DC3AB7D0745E74C5BB42749FC7C3BA264635EB69EFBECFFD31501307B353C2BAF82FDF0E92E32052DBE71000134134D", + "162FBC7AF31F007DFA6A2D3C7F2871728B40370C2D176CFD7F75CFF379866B76FDBE02A51FDFA817DF4684D2657D52E42E6A6E81ADB1A3651FBEEFEB5DF4C1A7", + "0B82B00CAD8882F735E31343DD72D32346F7AC788B6F240E132AF046E5F84D8C98E6F0528A7EFDDF4D714818B2FAEA9194E8CB20EF29A77FC8FB94693D4878F5", + "47BE3E361A18A6B6C98787B7DAD81582C54DA4C37704C66E43D51512AF8B65CF135CC52064F4077C4EE7B923686E8A474B25C7A682106EC1A3FE4CD8F3382F95", + "896E9AA4C1E945A7C5CE8F031943C48139045F3F314D792E9B7485B7549002F4BC37622637B088227264B163CA9182A30409D2563BA2C35C8A9C390552FB1E10", + "39ABCD4BAFCDE519A6A1441B3CC6CA7428B7E3C1FD08E723803E1F5F09F0FAA9B320A4BA046535123973CF5CF0809834D432F1B520D2979AE2C1FC577350B1E5", + "8CC3FA561BB5EBF48FF80F16FDA49ECE21E388823347FBD56E37C2DBEE77EFF3B1C6D310EAD3B6F8B3C695CEC6ECFA9FAA354E33D82C3EC02B5661E9F0051625", + "C7B73F1C3B9E90B5B25B7502E68C73B8B9833C1A59B9907EE94A2DEBD524B5F93D6C4ED69858EAA19746F14A213D80B3580C91662BC247E6EC866EADC83C9265", + "2B345BD9E96A7D5110E551407431A0DD6CBF19AEEB457AE7CE662A2F4CA21E1EB97D6D8C31BFBFDADF7D81B570A4F7435B1D587C0F8D8A693E1B250BE1E9545F", + "8DAAA2595847AA402ECF01E268453846F02151E0A7BE991CEF31906DDCBA06127FAB564187F6A91AA7B433B50528325C17146ADBE2A2B8D047634A0A9E0B7069", + "C53276AEFF244630C84995A836A8C63B77FB0F0F7201FB8C8263FA235F0FA9D0C14CC6AF95ABC8574C0192B109C32DEE549FE3249E2EBFB79BEE116B6BEC3B3A", + "9D5DD0EA162421E69A6E17DD227B211EE8195054535088D4B82A0AD38C642CDF19BC517A5A433058AA2B531000524C208CAE8B1E6AF7D3BCC4AA4D45DED8B5EE", + "63732558CD25C8B9A6C1E495732B922424174402FBC4BD5B76E36BB37D9D9BE433E735368A200AA640FD6AE30E72F36D0660FA8E3D2DF75FBF87CFCA366433CD", + "659CDF8AF4BA8DEBF94DF5A458FD69B03CA2B0FA18C8A39A7AEBB4B3A69AC7155FB6F70CB8D357C852F606C27DDBAE58E03A67AC93A973E8CC9F1C867EB3DEAA", + "1FC94FF09A162FCD87674326D394F0005C5F3CE0C8AB6CCA18A2F06C8B16E9E81EF696F6E896336228ACA4779328E5458E580C631C47B2D0BDB63C2C76D54213", + "D840474B9CBF10E05E68727ED184AD3CED4DCB8D59A506651D30B938A1AF26DE4BD229E85553AFDF22F90E64BEFD27DDF1D26BAC3CF21A6167FFB491B6C9D965", + "080E917E0C6E7F064F6E211052C9AD08F1B0306E8B0CF76123E31AC8D60D484601ED53F5B4E3DBEEAFB7D6596E5B5B7C3EEC80C3DB5CC0234D5F8C040534C5BF", + "4E39E72399CDF5B34649293860C75DE826B159774D1873A8C118B7E12D4007DE069BD926F8613FFC6BA23F5400A75C5B449C5E498D117C2015B0590C4B29D39D", + "E0B8B7A8DED019884B5F447FC97DFB04936B5D4B9B09AF1FF42F8652C54F5D3009060BD5D5CB60926210F0DAF415A1B29378EBE002C59974EF722A87D5F712EA", + "98B4517FAB683B18D8D84F160D866E9953767D60C3E4FB4B4FB5FD7A453925AEC7B04184D6CBDAAA1227FF69122887E08E0D1482F6CEE8C4495101A7E020A44D", + "88E04D875852B68D56CFBEFE9BE9DB37AEF74E372D18113BC8108C27972AFE77DD8226FDC6C752778DB2B4EBDD54552D1D7C3A94D510655EEC6595A32BE5C595", + "CE92A3688D6A0ED5B08B7FDA55F9F1C94E0EDCCAD743425E817E6D10E7714ABAF6C3AD049AC39124F11AF337117EDCBE14BB8AF84F393674A66CE3330072F8B8", + "6F85A5A9D282D170C69996A88D8A72AA127A214D54064A79A75701442B616EF38E4BC3DC4F017E7E8F38F287C0CCC2015EBDFE362EF6D2F515A6959A48C935C3", + "07AE672CA6AC305D87BAF4274BAF488A76BC820FA7C23800DF09626EECA1C4D7CBA75552AB0C093E06EB48BE124802C1C0F20867DC9A39703555BE6FF7DB08BA", + "6489DFB08EF36D2A853D57BA0C6FDC1C54954F5109E2D480534D775846262038629ACB4129603C8ACE4024B70551FCA73B093072221274452B783D8C82013DA0", + "6286286879095206500E326FDCCA196AB607F9DE63C73BE7283FAFC74C1FF8E83DAF28523537B87EE3C410E162C23B1402E54347B65218436EEF8D50C1519E7C", + "A00A1A0D5ED436E6F75C2D5180167F9A829DC0C8EC36364F610327270D6EA1658BDB8808D076CD1DA7760D427F2104C2D1848CE98E8E6BFA514B2F140D52F1A2", + "852648ED6EC7E542B7E313FD4A3AB0220A1C2D020C488CE10D8E131D29A63FB60E15EB28A1ECF641A9BE8E1F6471B80776FF456D165D7B5F4ED894D3DDC37331", + "4992F4F405F287360D5F77122F83EF3133BCD6AF4DA338F1B583A54EDAF7FB485E2F57102CC97A3C658BDF94D04A12D42EEA1B8222E38F00590A81548245D765", + "76C86C16A418DBEAAFE76CC7180D6A1257EC5258CE30128BDB858F4B2AB984D8833321A3963394D3CBB83016A14D5FED1DE07C51F9B0D6E7F35CE000F2E9748A", + "558ED180ABD9288457CBA0733C3FBA91C1D642C80F527D4D03AD667E6CE01991F3A5E3D592F9FDB75D4E00C50983559B1D94180941767A8414867DE713A48778", + "66E092BB1C8CBD85C81E026270CEDDA47943C3710A86EE78ADBC43D770B9683937A9B05DC01E731CE76D55835EE2A79514227C745D90A71A050BB9DCE7BCE53D", + "85F4B5CC3E44B86160872F8C4DAE6110F9EA60483F4010AE4459E2ABC0F8C01CBE26DB20CEFD41C22142BF2B297C6CDB2B1DDC30FB7C7D831E6B865207633B52", + "A052412693DB3FCB9FAD93D87304AF736369A75F5A2CF52F8961F5E4CA457F8BEBE038B0800E0A4B5B879544D969500D004DCB4CAE411297CA364D7B41D2D619", + "2CF6D47693F8B01BD5F2AE39189EC8A00E6B0AD67DFA18DF4EBE417C8F0D2BBF8CD99E5BE44B9474ABD2F7585F4D3B8A4537B5283C9B943340B3FC129469A528", + "56ED2277D8527C35D89579F0CA0229419632D2C5CE719AA9C93935EE5870C16D0BA3543A1F09F86B4CA1C17E5B0F6B141B898710D5312CC371A48F1B300EB486", + "3D4DC9B5E618CE8BF34CA0F10155B26DB34EF514CE664A289D5AE367CA2B6D1EB4174C22136FBA1FAABDBC3478A258244B6BABD201865D990CDC34F5F54A5179", + "547B1CAEE6562AB4AB4469588E5448C31D9072E7067601755F4684069FC14B4BDC511B5B20FBBF4BC7240DD73E08A798AA8026942958A84701F1AF2C8B2BA922", + "B68BF33E7E52BCF273A9CAA8D0B2415FE339B883635AAE943F25502F42535C9D5EAB6E74D13DD1EC5355F4562F172DBD46B698F17FC7537781481494543662DB", + "A76979D9A290989FE84FEB127B97389C415778BE30079037648BD2348290BC8B99B504FD5ECA6E5F9CEF3C4F49993D60267CD326C9B42BB83102DA1BEF4BF573", + "81BCF580495AB2AAB43F90AF48BB8D1C64000C89E6C97832158D21FC251354227BDAE8B304CF4C38283026B7492B6AD8CC72E50979CC4E342E907AF9ED3E5516", + "02D229F256EDCD0B3169AF6074E28193DE4B7C10109A59A1923BD1A9D2EBF226BDC86FB51E202093D6E4BE1C83F0A60D5474F91ECC716004B65980E7EE63B85E", + "2F4DEA12E043703DF8F5A171900E6A999E31D2BCD9E6D6F3E53530CED3F9F8D8102856B8E2CBF7DCABE832D1DF7F8DA491923A44939D4DB2D2EF0D95AF8F13DF", + "6822888B39A0E8A8AC8D18AA7218F578BE49C1CEEE692102B4CE5FFE2A1014F3E0C39ACE1216584F444A475335F947EBBF3F3B19A2D511039FE927AC27B77575", + "9CB7DEF5FDEFAE9C7D738995CA482BDF0E780DB2C065A096183C1F33EB69B257A60FA2CE417EC297B2C9955A09D160C1A8EECCC7044B0A77307CC8053BE71649", + "EB1DD53041C2D561C5E9D0DF09A5F91139599AC3BB7258A57473A40723CD2155FAF4A06998C4BE08ADFBBE8575FA0612294A63EEF4F4C83998929A847C7A258E", + "9B12CC40ACE443FC7383F9E0B9DFEF64C05F181A425AE3D8ED41A58A104B53C11A66E2FADCE82E75DD5C6ABF1523322E9E23B401C80D39B721B4C1FFBFD88DC8", + "2C3F5CE7F95803B1B50DBCBBA0D7A41342C2FCE569F9D186917EC7DBA9B88DFA3E86AC0B536DF92B59791D49A8F8F42E25351D35F0221B795624DAA8E1F16BC6", + "AEEBC2301D86D56071A2B68858FBA2BA4060486C851B956F22AB9E8921A42603FB0933BAC4198EDAE4985A03BD80E749EDAB64E46054F707F8B9D3881CB1E209", + "64DFBCCBA833D08F227F1CBCBD3543F6B8CFFEE271C96F633299F8784A2C0C171E0C58E34455A72FCB014E8680725F1679114749CFBAAD37F0214E6615991F63", + "E098B3F18BA04880717C269563520D1ACAF8B1E08E80D66871B01600CB2B25E4A89EE32F99F6F4EF55F2EA08B266671C6BD83A0AA28749ECE933E65E8E32D867", + "D45A75F42E340114E074AA0A53D93F5913BBBB39AC859306E975B8E8292E7BD621E49F9C6DC7F45E7149B37B2ED99C6959788E732C2AB5A119727B4F5D91DAB2", + "97821E73D18269ACF112814E3326B011E143BA60C0A92C24AE51046A8B68182E1E4512FF92933BB7C1632F3F65FF46213F47330B09D59DCBC6A8BA1325CD6CE4", + "7C2F8D5D443C4B66BCFD02E3FAA218E8A9E6A3F78F7F475334DB801B46661D7FE84308A4903F6F6A3980722DC9C65549EADBBAE9D1313F1BFD85D775066AF366", + "9C36854691F0C727F3D8D83FD4B2095345373959D85B7A49D01DA5C1B87BF42869FE2A2752686FBF192943C641F54DAFE933EB9402F0011FD4559C83CE0E00DF", + "DF929AFBF4321FEFC1C7C96DFFBB595986F0B44D48E09FF8DE86D8FB154876B013E4910A573A798AC46D08532587A9EB756AC193C5443428EC2CF6D48A0B8B8E", + "10F9D0EFB9E3C1C07F6B8981FFEA97CD241052FA50010E06463EE0BC96AB64B0B161026E79629F8D6406869B9D6CB68E721FB1F1F10426263F41BF5E19507665", + "8D4675925C3D00D5324E31C8A9BBEB91B8DEED0D9A7499BBE8857CD47F4441B288131076EE99BDF05A7C72909330679826FDF4A2DDFC65C9FAC3B8493E815FAD", + "CEBD8C48DC6CBB0498EA7C19F3270B99F522597ABF29CFEC2C44F0176D5A84CD3977741040BA3AF4568645595F3CEFF75D7736FF286E2C70A4D47F31E0116FE2", + "1190C28A0FE926AD201F5E6D2998DF3BD94ECCAE373F9D09F273DE0EA7EE81787F34CAAFFF1363A907E2EEE1E50B2359C39789581B2A79337D3BBF83AA7BD2A5", + "F95D2DC395560D79A3F1CCCFFDCCEA8E498D322D50D8A2CD3097A320CACC280E2911537CBBC2CB6CE025C7D9D06CB00FD94A2AA23F6E5A9064EAB22A502F438F", + "78466831328304C1878603AEF2A957FB482E2274041B76CE24B2466191D2EE1367406922706190881E378CD6ED75BE6B4C5FA2B4398CACF37548884C18DFB511", + "94DAA8F7CC9BB3A74F6E8F2015D90B900C684EFDC1938F1C8D530A632C7B437DC6B934BC3636DAE1C8822ABEEC97022DBB8391C49576D97BD04351D1CC49CAC0", + "B87D03B2335A2484F78EF2CD55D5556BB4BE3BDE42F6159D69785F9069D30F619D42D14CEF9C3F1997257C0D8C259A62113E1B2BF9CB3499C53EDD1F5167F24D", + "8CC82DE2C1867AAA1860A0000DDA6A89D4B874403843081F647A918E191C4F0A20A59679442C883A4FFD50DD5870A6AF1D38B5AA53F6E92AB2C2FE7B6008CD90", + "CFC4C033691CD7061AD2F58CDA6CBF025D2D4AAE1097C642D9D5558DF42D4EB0864E40790D081481E00A9AA023C668504D4CD8021C095ED95011B46F942E67B9", + "060E8B70B3498B39BE3213738C04B5D818A06633461538BA300E09F2310B999201F3211D0F82FB7643DEF0B7F7692BBA4353D6F8C61B851E5966F230C9FF989A", + "25CB4BCAA7C5B280341B7FB117D3A029B6EFA9A173CA864B522BD979CFF396A2F31E5DE785FF9EB16096A86E01A5C5335DC2729701BC95B22E5F20493EE4D53E", + "1DD0C7AC5CD9300C74343257AD509B14B9D16022CA362F8FE23CD89308D188767A297B673EA2E55113EB639B8D8263C4C3D0CB36E8B3E3419F4476384E82E6AF", + "E6DD0F27044FCFC07BE1F1CF83BC24757F132EA6A7302C94F984E0387BC4FDCFD4E25D02714E0FBAC41630B9837782F1C30D67CF01B7F89396937EA39AAAF0B0", + "D16D447C722D788E6F538679ADD7D251F6C19233C53B84B975792AB46C840AB745230B93F98586DB5431FAEFBB26E9AA83D5E29FEA35B0D0A75D0EF6975FA7B0", + "1401DF1BF949846E69D0C17518F7AD0BCDE31355DD0A2AD8306FA7609E90729F298C94F29AEE007931EED08728D98B91E0BCB2ED91D17D5C3EC8D11BBDC7F777", + "20F49994A5ED8FC508023F9AFC5AA136DF5BF49BFB5DEAE5A6E8B7E40E9FB83A84D0527C66515D3D218C479162E2B446FDDEFE6D78B776D394333D9969FD2B0D", + "AF3CCDDE9C3A2E48529414F6D7B3D83227ECBAFBFE6A8CD647DC32BD0F7CDD69C88A17EC5DB6AFC0FC9B55F5BA2928218ACB25EAABAD4B09B13E456A98CADA99", + "48A8A84F83BFD7ACF6545373F6E44BF23CCE6317B6D7BF627C19B3619BBCA4F6189D3EF0DA99CFB4E04B191BA137C0E9089F091E580B95FD9610CC9092FDF661", + "C3898EE57353AA9C3B7F7E1332DD4C5B4E0DA836D7FA6AA2889D1DE5784E58ECECF7485C9CF3A7880AF6512E615EC8E735ABC83E1AC107649AA14FAD529F00CA", + "FBCE09DAE52F7AF7E07A517974016E1B7155DF2237BF8421236BA30A5055A6299CC3C0BAF3B46A1B9B1213C0A2C8136E084623F564FA57A1FA9B46EF5C234321", + "E33AE320B92B0BF71CA822F8C3CC524664B273797BCB7C12A6CD329DDAEA09B5203E5FB2D9B2806BD1BECC699817F92B40D1B13639BC55D5F6619BEC0053AF92", + "E42A46E95C9D205005F6B3C1E82173C2AB6AE774740BC1F22A018C221CD4DFBC6C236166908BEEC0CEFF652B880C58E53CCCD332730CB3C70C34666631DBADB9", + "20A82CF57FB5A7315477AA4EEB24FDC0CBA82CF0E2FAC3197F8F72DCA85EA9F6D5BFF17DE1D69C6068DBA29240AB96E9F6B40739C723363E12BD5335602E7F67", + "7F3DC3D4631CB80D5251D42A280544325BB66E7C9E1D4B1A4C86A97B0C4A48DC6DE3EDD8786D1D7AA13ACF17F57BCDCB8699B17E94B09EA269C20F72A070DC52", + "314F947EBB73ED98BCDF9B707135482549DFCAFFFC7AF03555FB6E57F0B9D17C801764C0592F4291AA0D405D934D21E5BAB21F923E4CF19C82EBCFDD02D1E9B0", + "C9A0F548E218709DF238E6D49CED10044232E89F32C5B6779BA3FE6E79A15C11B653DF5F17971D37F1726FCCB3A7557E45E9CC4C118633FEB068A81F6970874F", + "9358E40F728902FF23C428AE6019E83C1C5DD4A20586ECC487A3C907F684272D3A2E9C46939978DE1EE9E9503BECA4727F70E74410FEDA0BBF59366D1A7D1A6F", + "32F4EB59ACA2D797BF62F27E46578E6BAA384C04CB373677D0DCCB81808DD67E186310DB2E84CCB8C9CA587B29AE84549D2F542D73568F81EAC7344F44898E8E", + "D02C6A66F3ABE867B46DF8E825530B5C11170B79EAC8DE7D656F0F80B2C429D31CDB2C84CDC1CDD502E6F25B7EB882AFD7E6C813061649FAE8F346B1B228BF21", + "B2C587B28330B8C8D38154C62DC267066E595DEF0DF57C72C14BC192F6E27483EAF15E237F236D7F84A81413BB795A1A79A68B95D27BDB4F33C6183F6A10619C", + "DB77515FC699CC6532B17F1801F6DBE6AA039CA3AE9E159A9D7299BA9C1C05B493098BB92B9C859BC7A32235441AAC0B57616D3C9A3087FAD4E17A6D4CE82802", + "4B3D816F03E6F1E2A6403C56A1C1A33DD0EF9835BA5C664C44C7F208A37AB51B11C99AFDF6E01B0FE6DA8F25FBEFACFAA3FA86492526E8182CDCDC3A4A941A4D", + "79BF4DF49F37198C60CE731BB399651E40F2803644FC22586A224B86572920A3C257C987B45F00DFE1F4FA7A8CA78D4E1EBA470AC13D114E3FCA3FAB4C12BE40", + "924A13E41FE835E0F6C1FE8D3BAB21E60CBFDC7A87434D132624D91E4340E05DD6CC401E32D6E6AA097369EBEAA27BD7405F354267D2066D52DC403EE5D4FC0F", + "F8AA756FBEEF08030F8CF03BC2391DA5D67E0E2C5B349D72BE98689EA7CC21575E7EBE1D206BBA0195A55C649881783A43E83315AEA7CF4C4DB1546AF0CEDCF2", + "DE91C5518B73020931CB3DA3FF2E2828F48A8CCFB7A43A11836837FE7710C8FBC4EA9131BA1D6787BD5EB6AE620CFCE41B7EB061F1E04E6C0BEF58B8FFFEC703", + "56617DEB99DB998DCF53A401C1EF977DB07AD94CAAD7D07712D3D72FD6E756A94A0E7065B8CA3846BE85B6741E3D9C1C8ABDB40FE8B1577689DD062BD638CFE9", + "6CA6718E1D27448099911EE4790DB88571AB09A6BA6751079950DB3ADFF77AA67C0750A4127C5BAECFF8DAE8665343C66CDD17F46F4BD746B8B45C0DD48746CC", + "99AAB5A3546AFA38BED6D4886CB9156CF83FB42D53E3CC10E172CF6B3234151960766765723A9C922F37C33D3A56FDCE368C3F4731E66163FE3D13EC80281525", + "DCB60CC43A1FF3E82BA28FCB74D79243F351F9F6E7F2345CECE7D80D4D82C036219449E2BDD73D578931057F096A9A313F00B12E130095AE3FD75A56AF7CC252", + "4E739D671FCBE7E418B37F17E2E7E8471D675FFF032745A334C375C6D20644C1595906C4A609E3901D2B0A35D34CD8AEFF30F99F9F2E6ABEA6CE7063FF50FF7F", + "2233EADAA9D3A20037D1C2CB7989B540705DD2B1F9D4B4C5AEF75201F1C04AF0EF3767C847BFE0B5B0521DD83CA5639BD065A4B4EEFD3042540C3D58DFD6B69B", + "A390E38A754AE21423F5EF2F72F5720FE80178E7044B6F212401D399C444E26B89158B4988740BBB36B31C476EC1BEFEAFB4380391687ACC3A5B5AEE462460A1", + "289E975A5CFC4E5A5FFE05A1271E8D73625184612865591E56FF3EB1663F7C44716373D180B0B2CA8F2FD7AB9736845AF16E6430D066C86F809A4B3FFC93405E", + "6E0F216B71C092EAEC65E50E1AC9F88E9D30F238A4C6C402C93ECDF571AC47C49C23D3441BF99DB366DB129A176008FE2D20B0F9693E9D430D7D9562034693E9", + "742F7D600C15786B9AD88DB96F8E0F3C2FBEBCB500BD1EE1F20253ECF68FCEC2AE9542FD52172AD68DB7431466118F6BD1927F13343FB4D8C9F60E3BADAB06C2", + "BE923A37889E5EDA57CE80E31DD3A15415CBAF0EAAA8263DBC1070805192456DFB199D3A893DA598CD7019AE6D7A249AAF7CD6F3F1F2BB2C2D789557452FF253", + "7C36197B6DBB9296D4CF69345DA4B213898B51EC07F001AFA3853F3EB295D946C22F1EF080C259CAF2D143A337BB0B41AAB61CA63ECE4B7381960655558D53F4", + "D47FC18B3413F4A8D3D0693889C7A86B47DCC0BB5E83ACD6E9BB2E01499DF48FEFBACB6D0AE05804586FDCB5CBE5F79328D40CF8A96836212BA289F72373AFE2", + "1FEED0A1C45F8830754C76656F29B1E44E48C5BAAAA304EDE304F2D7E5E7C151349235E0D0CAFC636C09D7A03A46C796C79A704FF8AAE39EC706EBCC7B5E1C69", + "5572FD38AF4C9B62E66D9A1AD470BCE14B32CFFA804F547B3E8BE639D8601058502FF20E58EA92F792B8EED0B9FFB0AAC6EA2D4F0116247521DAD17646E75DCA", + "9553053BA5C73988C2AEE54C08D9F46D370FEF6A04E2D65E67B0A97A459C6A40C5A6282C94790F6730078D821152A52EE6F0BE1CE6E751ECD0EDC1FE6E754B45", + "0B8B7EFC27CA1D070D9D507E4D1D64BEEC9D48FD8086B3CCE91E7B03E5B501AB165D081F3E81CBD175E7E95C376AC0DE44ECCC56FB9F5289BB309E378CF2D882", + "33336AAAAFA6221B5D956EB667663CACD1CB34BCA0E26CCD1F94285FB7E8F9E1B1A43BFB96DCEFBA84C76CF5B9A044DD035555B33C09C685F4BFDD63381B529F", + "0ABB25B035E08B438FC7850B0DCA132342ECE19D7C6E82E430456BC91DB18ACDF86D456CC776CED7CF4DF7E4637137290A53CE707A053E0E1328B949A4A7DBC0", + "597AE4EB01614F9C96345BB0EE4CFBE0838D3A6A5BDBBDCF9DB6A55D6DD84792E87FEF4C92B63382B91E229E72CBB021D7F116D5FF26BADED3ED41EB97C981D1", + "D8891092EF5FA69BE436C3C0F9A99C4B12AFCD8658806F9FD61FE80A0ACF0EA938CC388FD111D7776DCA3B3A4B5EF2D49D1A74CFD7D7DA785302ACF1B1F0C8AC", + "BEFAB3E89C7622DD82C9E92337FE6BD74D8225C51BCE1B31A399A94AE4D2C31CE63BC0E0DC9E8A71ABEDD2AB940E8D27F7B56A8981D093ABD94D9FB10EDB2C96", + "17080BB33FC1F2EE0DA136B49A2B4041123AB2A9A39FB80A2551D37B1FECD8FE06FAC9CA52DAFB49766A70EE030C03B0D78D14A098BCC548E243EDBAE1707B4A", + "9C918EEC6FBCB2023AB5309380E0E978B410B99674D5EC201F5CA2142E3951FE9BD1C2DDCDD1E2FC19A0786CD2F2B33A532EC33A2CE92CC1FC54665401D20010", + "3FB4FF9B4B1D8CA1BD7E5F54D7E1EC8A23E8D581853A408655EA21B6C8BF0ED07604E80AEC441B84859E88F94BEF0C9DF2919EAE0BB2F515C14C5DED83403FF1", + "267A312C475D4A2A3E1AA210355DC6034422EC435FA7B5DF1D6CC96D15B83C79207A76C993D77A86918318E21E0B318746E6E03EE9AD8445993FBBA7E54DF0D6", + "17A966CA6C00A544772F7DE1CC35FE074A013F54C251523806904A8E8DBCB612D9627875351E6F509EEF22C96EBC74B1012C419E21784E254ED96B6B4E92482F", + "C707D697D9460CCF7E70154B57A3FCF6C7F8C0947605B7E7F569BA3050C8014A351B66587617EDBBE1716FD0220C5DEA5FF73DE740DE2FE60BCA0AA026E37B7B", + "A9B9A5BE5AB8612D1068D383BE1F1855299FE8E6C8FC208863562BA13711C981A9E9198EA67D6368AE6FF5F934EE1912CD626A9BDAFE50F6F703FFF75F2BBA8A", + "4C80D831A748EEB39CA45FC3244E04387084271FAB4F1215B83B4FBE850C08ED21D4D01201010790309D524EA905187A7610DADDA82E34FCD30DFC976B444691", + "2F946FB301F2F3FD90FDEF2573C8F0FB1F8D32F1CC738669FF2130B1996EECE79AC7DED35E618A9D6A2399F728E464E6B3D2122CE01440E3702A103557F78B71", + "2C00BD668A119327730720880A3E8DE8A83CE4C37BFCD7F0BE19D55AFFFEDC7A92AE7B758A0C80350B629964B2F2BFC1926AD8B86C15E48A386FAEA9B688B44B", + "E15FB508964B4659C9AB3C2B66DE472FDD1ED26B8608608429BE3834933FAF8FF8BC3AFC05DDB3ABCD0593C6708414BF088E13ED756C87BBE78B7DC8789903DA", + "D5630CD98120BC89B061811DEBD15F56DEE59047240CBF1D0FD3C982496E2FC06E55D30575B482AE385B9821CA9B9D7ECA144823B0D16152DAC0615D612EDBA9", + "0659B079650C62414B9EDB4B7B8C23030A4EE4B184C5BD7F21FF772F473CB9A7F7365F999F07A9B588B9FF95EB82D6D940D03AD14A6DF143CD398CA790E6BBCA", + "4821A65A3DF889745F046A7268B81F94A0197552984E5924D3A1618168313077C7597ADA52FE5273C2C406D02E0D6A549215420732B621FA9BB89057607F52BC", + "9A3DE33DBCF5CE37036061C632CA8727A78CA383C3F1C359F3BDE554CF432894E059FAC5B761B169E870335C78D51B1E454E2DBAC2BA253696B40644457F3B42", + "C765A4C22EC637F62F3980BF9913D91E31362A5A98FCE0AB8DE91B7B1AB3AC1180D0A169FDEBB96E0A761788CCDA2E50ED7CCB2DF1A875CA8AC56CC44657AC45", + "B752AAAFB355E19336684406FF36C3F27D435F7181766C6256E2AD554BDDC75A2147C53DB92BADFA1BC3EDC69AB1E31175A07362EDFCEEEDB69672486A2F3594", + "CB02C3A47DD5781ADDA1907A8BFD327C2565462F3C81394EF9C29E003992AF064AE71F6B8F00A6136C6F0F12337FADB30E961CB572DAC8BE3A01FAEA77CC212B", + "83980E5C32CC244F7F4F0D1DC520F39841B6B7F6EC58402D3AF0D576C4B8F1A86D7F791277B39CFCAD0E9A9331DCF23615AD35CAF99997546ADBEC1DCF1746A5", + "3BD3B8AB4F6D5EFDA1410735D3F5D6E6E5331320E8C05D5881C736DA44D8850FA33980154B77925ED92C9726370F68C10A10269C6B5DFE469BADFE4DE3F047D8", + "DC5B5A85EF5F34EA031879173E3D39A5A4FFBA862EED73871F73C8915F066840837954D1058C3B60B982E81025FE6A24C628C0310510140BA2DF42435D380D13", + "D7D032D12AD7DF21813AC00C6CA948B61F2F4BB234661B1AE9DD6D32CC330C4510B5AE0CF130DCE38141CE44BAE03D0FE2F9A591764F05D1C6F1F8B0AA5402A6", + "DD82BB45808013EBDC19BFB89F48D1C0852946829CE871789FC00DCBFCF8139946E18D328054152890DF652E263D091E36D212A202CF7277CE8A8A8210EAE3EE", + "0DE8CF428DA10FF96CEAB80CB41622F259E8F9FF71E3B29F82BE514B09323BB56C5A5F8B7B12A67B714B5D4F38C04964C59B1AD6DC6BDB485F44EA837907BCC2", + "26CBA53DE463921CC7FA954BEA178AE43B9C790B58ED828BE2ABBE56ADA2C75832805C67F7201649B3872023FC4CB9E0AEFB95AC8C1D4FCADFE84805A8AC7D75", + "9EDD5EF213FA6755B8E995264F189EDCAF81CAEE213EA9E4707361153F9C693B28A4344A183575BF7567038B83C5AD9D9C7F62CB7C6DEF7ED13721BCBC05FC41", + "B9D384C8D356D0547E89D063940C00E05493D0B4C31E88E74F5246E9412B13D478FE38AF7B8006A4B687C2FCD61F9B9A1B64983C22D2D3846E25B8609766D0DF", + "4C0F5E7F48E3807EBA34B57E899314D8AE4CBA98C975F9F785339751F23910C9D156D251F2402F0C0E4E86D9D3AD0F637A1D93760FBD1761C6E40B28E04A8D55", + "D13DF0B2D431F61166C647F70A0CD770FDD98DAC8E078330AED8B2A4027ECE126B365B657A28BE60A27C50E969B92AD59FA972A56FF89ABC8BC21B32074A1AA6", + "4870AB70CC311CEBD330549BDDABF0976AB8D6D5840B63EAECA5F35932AA54B4252D4ADED0523A363CA4F1C9F0B0938E1C6A1CB8792A08B5C70FE3C395710107", + "FA20B59D31E5D3CD8B947EC023039D70888F7226947548D2589CD483BC9B554EB8795673F0855690EB56F3535E29FE5BBB43BB0E5AC79A1011F14EAC7B9FEC94", + "3FDB110AF6125BBD411B1C69D84364DC4348B3A54B6A282D4C5DA7FA10734838FA62A4BF08856F50781D25DC264B1BAD8C3A2585261DB5D27929DD21E219B0A1", + "5350369E91956D5CAB35A306EE4BCFA770DDF636079DC69955F8575FF3D0713426FCC635776D1D658C1C125A8D1305AF6CD75CE30722ADB4DC7DF6B107E8BF3D", + "97E041A8E9FE46F39B91CB2EB98D0B4942626DBB7481D63F84CA9FE20B9E74C46DFAE5CD8FCAFB33ECB96C530C001AADDE0C94D0BEA61B1545BAA6668A9A3CB1", + "7452E11E97BEDEA0E5B9B576D331A0D3C4DF304ED92FA126D73AFFAC51AE437D294B4B7032A1CE9C640672394F94B8D8280323F7F836459DDE3D9BB24180CE2C" +}; + +static void +test_luffa(void) +{ + unsigned u; + + for (u = 0; u < 2048; u ++) + test_luffa224_nist(u, nist_vec224[u]); + for (u = 0; u < 2048; u ++) + test_luffa256_nist(u, nist_vec256[u]); + for (u = 0; u < 2048; u ++) + test_luffa384_nist(u, nist_vec384[u]); + for (u = 0; u < 2048; u ++) + test_luffa512_nist(u, nist_vec512[u]); +} + +UTEST_MAIN("Luffa", test_luffa) diff --git a/src/sphlib-2.1/c/test_md2.c b/src/sphlib-2.1/c/test_md2.c new file mode 100755 index 0000000..a56413f --- /dev/null +++ b/src/sphlib-2.1/c/test_md2.c @@ -0,0 +1,57 @@ +/* $Id: test_md2.c 154 2010-04-26 17:00:24Z tp $ */ +/* + * Unit tests for the MD2 hash function. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_md2.h" +#include "test_digest_helper.c" + +TEST_DIGEST_INTERNAL(MD2, md2, 16) + +static void +test_md2(void) +{ + test_md2_internal("", "8350e5a3e24c153df2275c9f80692773"); + test_md2_internal("a", "32ec01ec4a6dac72c0ab96fb34c0b5d1"); + test_md2_internal("abc", "da853b0d3f88d99b30283a69e6ded6bb"); + test_md2_internal("message digest", "ab4f496bfb2a530b219ff33031fe06b0"); + test_md2_internal("abcdefghijklmnopqrstuvwxyz", + "4e8ddff3650292ab5a4108c3aa47940b"); + test_md2_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstu" + "vwxyz0123456789", "da33def2a42df13975352846c30338cd"); + test_md2_internal("1234567890123456789012345678901234567890123456789" + "0123456789012345678901234567890", + "d5976f79d83d3a0dc9806c3c66f3efd8"); + + KAT_MILLION_A(MD2, md2, 16, + "8c0a09ff1216ecaf95c8130953c62efd"); +} + +UTEST_MAIN("MD2", test_md2) diff --git a/src/sphlib-2.1/c/test_md4.c b/src/sphlib-2.1/c/test_md4.c new file mode 100755 index 0000000..efc7ded --- /dev/null +++ b/src/sphlib-2.1/c/test_md4.c @@ -0,0 +1,72 @@ +/* $Id: test_md4.c 154 2010-04-26 17:00:24Z tp $ */ +/* + * Unit tests for the MD4 hash function. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_md4.h" +#include "test_digest_helper.c" + +TEST_DIGEST_INTERNAL(MD4, md4, 16) + +static void +test_md4(void) +{ + test_md4_internal("", "31d6cfe0d16ae931b73c59d7e0c089c0"); + test_md4_internal("a", "bde52cb31de33e46245e05fbdbd6fb24"); + test_md4_internal("abc", "a448017aaf21d8525fc10ae87aa6729d"); + test_md4_internal("message digest", "d9130a8164549fe818874806e1c7014b"); + test_md4_internal("abcdefghijklmnopqrstuvwxyz", + "d79e1c308aa5bbcdeea8ed63df412da9"); + test_md4_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstu" + "vwxyz0123456789", "043f8582f241db351ce627e153e7f0e4"); + test_md4_internal("1234567890123456789012345678901234567890123456789" + "0123456789012345678901234567890", + "e33b4ddc9c38f2199c3e7b164fcc0536"); + + KAT_MILLION_A(MD4, md4, 16, + "bbce80cc6bb65e5c6745e30d4eeca9a4"); + + TEST_COLLISION(MD4, md4, 16, + "839c7a4d7a92cb5678a5d5b9eea5a7573c8a74deb366c3dc20a083b69" + "f5d2a3bb3719dc69891e9f95e809fd7e8b23ba6318edd45e51fe39708" + "bf9427e9c3e8b9", + "839c7a4d7a92cbd678a5d529eea5a7573c8a74deb366c3dc20a083b69" + "f5d2a3bb3719dc69891e9f95e809fd7e8b23ba6318edc45e51fe39708" + "bf9427e9c3e8b9"); + TEST_COLLISION(MD4, md4, 16, + "839c7a4d7a92cb5678a5d5b9eea5a7573c8a74deb366c3dc20a083b69" + "f5d2a3bb3719dc69891e9f95e809fd7e8b23ba6318edd45e51fe39740" + "c213f769cfb8a7", + "839c7a4d7a92cbd678a5d529eea5a7573c8a74deb366c3dc20a083b69" + "f5d2a3bb3719dc69891e9f95e809fd7e8b23ba6318edc45e51fe39740" + "c213f769cfb8a7"); +} + +UTEST_MAIN("MD4", test_md4) diff --git a/src/sphlib-2.1/c/test_md5.c b/src/sphlib-2.1/c/test_md5.c new file mode 100755 index 0000000..56dc69c --- /dev/null +++ b/src/sphlib-2.1/c/test_md5.c @@ -0,0 +1,81 @@ +/* $Id: test_md5.c 154 2010-04-26 17:00:24Z tp $ */ +/* + * Unit tests for the MD5 hash function. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_md5.h" +#include "test_digest_helper.c" + +TEST_DIGEST_INTERNAL(MD5, md5, 16) + +static void +test_md5(void) +{ + test_md5_internal("", "d41d8cd98f00b204e9800998ecf8427e"); + test_md5_internal("a", "0cc175b9c0f1b6a831c399e269772661"); + test_md5_internal("abc", "900150983cd24fb0d6963f7d28e17f72"); + test_md5_internal("message digest", "f96b697d7cb7938d525a2f31aaf161d0"); + test_md5_internal("abcdefghijklmnopqrstuvwxyz", + "c3fcd3d76192e4007dfb496cca67e13b"); + test_md5_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstu" + "vwxyz0123456789", "d174ab98d277d9f5a5611c2c9f419d9f"); + test_md5_internal("1234567890123456789012345678901234567890123456789" + "0123456789012345678901234567890", + "57edf4a22be3c955ac49da2e2107b67a"); + + KAT_MILLION_A(MD5, md5, 16, + "7707d6ae4e027c70eea2a935c2296f21"); + + TEST_COLLISION(MD5, md5, 16, + "d131dd02c5e6eec4693d9a0698aff95c2fcab58712467eab4004583eb8f" + "b7f8955ad340609f4b30283e488832571415a085125e8f7cdc99fd91dbd" + "f280373c5b960b1dd1dc417b9ce4d897f45a6555d535739ac7f0ebfd0c3" + "029f166d109b18f75277f7930d55ceb22e8adba79cc155ced74cbdd5fc5" + "d36db19b0ad835cca7e3", + "d131dd02c5e6eec4693d9a0698aff95c2fcab50712467eab4004583eb8f" + "b7f8955ad340609f4b30283e4888325f1415a085125e8f7cdc99fd91dbd" + "7280373c5b960b1dd1dc417b9ce4d897f45a6555d535739a47f0ebfd0c3" + "029f166d109b18f75277f7930d55ceb22e8adba794c155ced74cbdd5fc5" + "d36db19b0a5835cca7e3"); + + TEST_COLLISION(MD5, md5, 16, + "d131dd02c5e6eec4693d9a0698aff95c2fcab58712467eab4004583eb8f" + "b7f8955ad340609f4b30283e488832571415a085125e8f7cdc99fd91dbd" + "f280373c5bd8823e3156348f5bae6dacd436c919c6dd53e2b487da03fd0" + "2396306d248cda0e99f33420f577ee8ce54b67080a80d1ec69821bcb6a8" + "839396f9652b6ff72a70", + "d131dd02c5e6eec4693d9a0698aff95c2fcab50712467eab4004583eb8f" + "b7f8955ad340609f4b30283e4888325f1415a085125e8f7cdc99fd91dbd" + "7280373c5bd8823e3156348f5bae6dacd436c919c6dd53e23487da03fd0" + "2396306d248cda0e99f33420f577ee8ce54b67080280d1ec69821bcb6a8" + "839396f965ab6ff72a70"); +} + +UTEST_MAIN("MD5", test_md5) diff --git a/src/sphlib-2.1/c/test_panama.c b/src/sphlib-2.1/c/test_panama.c new file mode 100755 index 0000000..7fff4aa --- /dev/null +++ b/src/sphlib-2.1/c/test_panama.c @@ -0,0 +1,52 @@ +/* $Id: test_panama.c 154 2010-04-26 17:00:24Z tp $ */ +/* + * Unit tests for the PANAMA hash function. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_panama.h" +#include "test_digest_helper.c" + +TEST_DIGEST_INTERNAL(PANAMA, panama, 32) + +static void +test_panama(void) +{ + test_panama_internal("", + "aa0cc954d757d7ac7779ca3342334ca471abd47d5952ac91ed837ecd5b16922b"); + test_panama_internal("T", + "049d698307d8541f22870dfa0a551099d3d02bc6d57c610a06a4585ed8d35ff8"); + test_panama_internal("The quick brown fox jumps over the lazy dog", + "5f5ca355b90ac622b0aa7e654ef5f27e9e75111415b48b8afe3add1c6b89cba1"); + + KAT_MILLION_A(PANAMA, panama, 32, + "af9c66fb6058e2232a5dfba063ee14b0f86f0e334e165812559435464dd9bb60"); +} + +UTEST_MAIN("PANAMA", test_panama) diff --git a/src/sphlib-2.1/c/test_radiogatun.c b/src/sphlib-2.1/c/test_radiogatun.c new file mode 100755 index 0000000..f81f021 --- /dev/null +++ b/src/sphlib-2.1/c/test_radiogatun.c @@ -0,0 +1,291 @@ +/* $Id: test_radiogatun.c 216 2010-06-08 09:46:57Z tp $ */ +/* + * Unit tests for the RadioGatun hash functions. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_radiogatun.h" +#include "test_digest_helper.c" + +TEST_DIGEST_INTERNAL(RadioGatun[32], radiogatun32, 32) +#if SPH_64 +TEST_DIGEST_INTERNAL(RadioGatun[64], radiogatun64, 32) +#endif + +static void +test_radiogatun(void) +{ + test_radiogatun32_internal("", + "F30028B54AFAB6B3E55355D277711109A19BEDA7091067E9A492FB5ED9F20117"); + test_radiogatun32_internal("0", + "AF0D3F51B98E90EEEBAE86DD0B304A4003AC5F755FA2CAC2B6866A0A91C5C752"); + test_radiogatun32_internal("1", + "896C580EF77A68C36B040DCD5A650C09B8B5D915ECE298AD0210A21ED5811C95"); + test_radiogatun32_internal("2", + "070182313AB302CFC82459786F4A30EC66260C6676495CE86E72B3BE7C60F7AD"); + test_radiogatun32_internal("3", + "E1D20A1B67028A7C102CF77B444E0F4D8489F95506C76E4F27CE43D4958810AD"); + test_radiogatun32_internal("4", + "2D438E83A3D99929F44A1B0AB5A994EB4ABDFE11F9E72D62DE925BF120CAFCCD"); + test_radiogatun32_internal("5", + "8C3C9529C6CC4D266760670F38C7470D6ABA5A0905170A3692AE87E4ABF291FB"); + test_radiogatun32_internal("6", + "904573304A5BC7BA040F8DEF9EECA4138F7DDD7DA30E4B8FB97B7F6E06076BED"); + test_radiogatun32_internal("7", + "E7195ED9189C0169C90AFFEEFCF8810627DB1607F394FB13C7B43D06C74B1D4B"); + test_radiogatun32_internal("8", + "54E7013E72D94B31324D4878F91AE19A7085F20EFE9DAAB96A1FE559C78AE825"); + test_radiogatun32_internal("9", + "D4D08F6612F8EB58A855B2F5AABFC504E2972BA829DA94EDD960193D18BAD8D1"); + test_radiogatun32_internal("12", + "A7FDB34FD5D85D564A62C0B1B1B60CFA3D7A0C778231C95CDCD9BD293CCA16C6"); + test_radiogatun32_internal("123", + "57364D849286C7B3E98F3FC898094F7DC1675BA881A620B75D70F39631A4AA5B"); + test_radiogatun32_internal("1234", + "9EBDD24F469993796C4AAC6A821735A65A3CDEF8A359944CE71F34E7A08E1182"); + test_radiogatun32_internal("12345", + "B333C8413087FA49882BBD4F76A9223C4AA633A252514852C3F7C0C5F8F4D87B"); + test_radiogatun32_internal("123456", + "862B75D2E8E7F08F93812168502AF97BCE530C66688D4372A08EEA0951B5024A"); + test_radiogatun32_internal("1234567", + "90B7061A244CE7FBA80F9813787CB90EC3FBB3398AEE740AF1C0D44BC5282B73"); + test_radiogatun32_internal("12345678", + "E69E29BA139C20846116D8AD406E6197F1701D8243CC53BB86F2B72C62320A39"); + test_radiogatun32_internal("123456789", + "D77629174F56D8451F73CBE80EC7A20EF2DD65C46A1480CD004CBAA96F3FA1FD"); + test_radiogatun32_internal("1234567890", + "4F88759143CD9D11F6DE8DA4D3724C36C745223A5CFB7AD0E74DA87C80A43326"); + test_radiogatun32_internal("12345678901", + "5FC6C16C29CDD2EF78EE4F3C864C1942A052C110FD5A9711FE9BCF953A2D2D5B"); + test_radiogatun32_internal("123456789012", + "15EDA58156CA398AF49CBE9C9E62BF036A66B303ACB0043FB57ECADF9E9C8EDA"); + test_radiogatun32_internal("1234567890123", + "99F13E01DBF89E6BBF60C87E99F4F18C851D3385D9B5A1678C705E8F31F70B84"); + test_radiogatun32_internal("12345678901234", + "0AC434523B00F5C3D1D2AEEDBAE851D3EEAF3D76963CFD70A8B1D875638C8CD4"); + test_radiogatun32_internal("123456789012345", + "0EC6EAE7879543772B64F320BC5056C81ACE91AEA20F360CEFA57272E2C07197"); + test_radiogatun32_internal("1234567890123456", + "59612324F3F42D3096E69125D2733B86143AE668AE9ED561AD785E0EAC8DBA25"); + test_radiogatun32_internal("12345678901234567", + "D52161B6BB583955B1ABB5781D2044BE8F4174904241533973C66B87880EDB53"); + test_radiogatun32_internal("123456789012345678", + "E42EA26B8B696541CFEA557C47886ED41440A04EF8CCC055CEB6583F6ACF6015"); + test_radiogatun32_internal("1234567890123456789", + "687BDEC54F854303E48300A52C9099E3153F481CE34E12CDC178D841C0926B51"); + test_radiogatun32_internal("12345678901234567890", + "8BD3D5953ED234F7A0051A993776630A9722978D06240EECC66E05A0B2CB60C7"); + test_radiogatun32_internal("123456789012345678901", + "381957046BEC1DFC08EAA0B2818D9FA07BCF78386C43AA41C069B5CF33E4F9AB"); + test_radiogatun32_internal("1234567890123456789012", + "F769558AF4FB0ACB6643B893D3595C2E5B110C60256D1CEB672EB33999EF0887"); + test_radiogatun32_internal("12345678901234567890123", + "4CAE588C3F3C08DF85564379332309EA5F73A51405CD4408C9DBFFF1615EF297"); + test_radiogatun32_internal("123456789012345678901234", + "4884DACCBDA87F1E02814152F0224DAB291B49FFD86516A30EA6C9D546730ECF"); + test_radiogatun32_internal("SECOND CRYPTOGRAPHIC HASH WORKSHOP", + "5DD047238DD574B45621DFEDAFADD6BCB4594B6E0551E78CA2B62BCBD975D429"); + test_radiogatun32_internal("August 24-25, 2006", + "277C1598E324185706F8F3EA72B7DC8FBE361EA02DBB0A35AFC7F0E088ACF2F5"); + test_radiogatun32_internal("Santa Barbara, California", + "041666388EF9655D48996A66DADA1193D6646012A7B25A24FB10E6075CF0FC54"); + test_radiogatun32_internal("In response to the SHA-1 vulnerability" + " that was announced in Feb. 2005, NIST held a Cryptographic" + " Hash Workshop on Oct. 31-Nov. 1, 2005 to solicit public" + " input on its cryptographic hash function policy and" + " standards. NIST continues to recommend a transition from" + " SHA-1 to the larger approved hash functions (SHA-224," + " SHA-256, SHA-384, and SHA-512). In response to the workshop," + " NIST has also decided that it would be prudent in the" + " long-term to develop an additional hash function through a" + " public competition, similar to the development process for" + " the block cipher in the Advanced Encryption Standard (AES).", + "4311D3CDC46EFE38FDB5C3023A160C3069B26A2AF0CE0CCAAFFA3F3C61629AD6"); + test_radiogatun32_internal("1234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "1234567890123456789012345678901234567890", + "849E6159D45AC1E99BC0D613D71C9E2DA639580CCFDC8013EE81D4E32AAD9C25"); + +#if SPH_64 + test_radiogatun64_internal("", + "64A9A7FA139905B57BDAB35D33AA216370D5EAE13E77BFCDD85513408311A584"); + test_radiogatun64_internal("0", + "5DB6B188AFEF88AD8D2E426105ACFFCD42EE439CC26275D11F87B530DE94D066"); + test_radiogatun64_internal("1", + "3A3D7A7B79D1EC5A4DB4DC032B685574F7CA7517105F1634B61A34AA2575FCD3"); + test_radiogatun64_internal("2", + "66E36CE1926EC1F7457B670D7B68BD819B2D546A75E5CDFD2691CB5F3DC2818A"); + test_radiogatun64_internal("3", + "449B69EF4ACA0D081B6B2CE9C8BD22BE30BC1CAA130FB0714C8621E42FFA631D"); + test_radiogatun64_internal("4", + "05B7B2D2F2C0D48415E292325AD0901009F12EF1F9581A7A19C422795CF36459"); + test_radiogatun64_internal("5", + "95A02B2899296E69988B11D47B4B9FBA51AF22A09A854523924E8DFFE0EC8922"); + test_radiogatun64_internal("6", + "ED37ECED317B65B676F72F88CEA918B9B878C3F245E79D0C2D35D86C4DEE5A8F"); + test_radiogatun64_internal("7", + "8862FC05C7E23677904020462809A1F2784E117C349AD1D0D8CB0F433021D75C"); + test_radiogatun64_internal("8", + "7338658BFD49605F1EBB186E7E1EC3E75CF672655BCCE499CB8B3952B448B0B4"); + test_radiogatun64_internal("9", + "E2F59B35CB58EFE2200D9544A0BA5FC0659F6019D3EDD4E94A1BB0363166AFD9"); + test_radiogatun64_internal("12", + "BA12168F91F5C124F8AE3908815DC7F3FBF6BCF6E3C66BB8507B16B9B269541E"); + test_radiogatun64_internal("123", + "9719B972D31893EA2B24BD4AC88ACBA598AEFE75DD596692BDA08414080778C4"); + test_radiogatun64_internal("1234", + "733E2B49A53FB166B6F3BD341919578B8C931880F8B8BD7C0FBBEE1A538E7307"); + test_radiogatun64_internal("12345", + "CE8CEEA40E4FDA63EB2453E2CFFF0C9C68E969BFF13757987B0FF9B242394FC7"); + test_radiogatun64_internal("123456", + "1A41026D8183CB13B39819ACD5281617A25BE557C9C09E939F07EEC72347CE34"); + test_radiogatun64_internal("1234567", + "89C6A058B9E8A2C7176A429E941BBEE5F214A9B0603420562991CBF2751CB817"); + test_radiogatun64_internal("12345678", + "4C92EE54656958C6017A7C780E569695F6C354510537AC87206EE887B1E8F258"); + test_radiogatun64_internal("123456789", + "76A565017A42B258F5C8C9D2D9FD4C7347947A659ED142FF61C1BEA592F103C5"); + test_radiogatun64_internal("1234567890", + "93B2D9E81645DDCD588EDCB8EB0E18160C2CBF891760CB831D88C3D81F218061"); + test_radiogatun64_internal("12345678901", + "09C7288E06FC1040C330962737E95887DC6D8BC2985D04A5CAC122BE2689F26C"); + test_radiogatun64_internal("123456789012", + "54877BD9BA9DCC929B152EFD72F46AFC6A772A84FCEDA7ED85398932B185D5A4"); + test_radiogatun64_internal("1234567890123", + "8DA9DC13C922E28DE1D2AC136904B18B8CA5C9332C89982D9FAED2B00C1D0AF9"); + test_radiogatun64_internal("12345678901234", + "64421D3084602E7388679364D5767AA5381F54ABD92CDBA4F05DAD06227F55AF"); + test_radiogatun64_internal("123456789012345", + "FDE56263C4A79F19A7EB663D1BB427243A6AD3522EC31FC00D81775EB6891978"); + test_radiogatun64_internal("1234567890123456", + "CAAEC14B5B4A7960D6854709770E3071D635D60224F58AA385867E549EF4CC42"); + test_radiogatun64_internal("12345678901234567", + "A0C5AC2493B71A5E9A4D41DD1854DAC0383193BAE0B5E7CA035F86AD052F46AA"); + test_radiogatun64_internal("123456789012345678", + "7898EE3F72838E94336E3DE2AFB4C9A7881D395B21ED74473186D919C78A8B88"); + test_radiogatun64_internal("1234567890123456789", + "F0D6C1B2EFC3D88C52B30DDF46920A22008F07FC4FFC9600FDDF1650FAF3FCB9"); + test_radiogatun64_internal("12345678901234567890", + "073ED06E210785942E619BA6BE2C00D4E8A8C991AAD67FEA3ED5E75A3A1CA534"); + test_radiogatun64_internal("123456789012345678901", + "4B71AF0C9D20CF9E827598592835B58235001D65BAA3779136BC45C8C7B26859"); + test_radiogatun64_internal("1234567890123456789012", + "20E64EC450D4FFE67138850E0F4AFE9C7805AB0F1E0B191DF6E57A5555DA6676"); + test_radiogatun64_internal("12345678901234567890123", + "540D61172733EF9A691C487E3739B49DF4406861D0F0AA8C373A56D5A81CBAC9"); + test_radiogatun64_internal("123456789012345678901234", + "EE7A689B4548FA98D83AB6B71432D4327AC172E3AD1302B0D5235D675B8D4952"); + test_radiogatun64_internal("SECOND CRYPTOGRAPHIC HASH WORKSHOP", + "4B9A38E4A968A2096F70A896DCAD202BC1D2D29B4470227F739BEA973233B43F"); + test_radiogatun64_internal("August 24-25, 2006", + "0950DF1B217D3079CAF7D2F5A7F91D3FEBF1A41C4887297B828E36FEB1998534"); + test_radiogatun64_internal("Santa Barbara, California", + "0D08DAF2354FA95AAA5B6A50F514384ECDD35940252E0631002E600E13CD285F"); + test_radiogatun64_internal("In response to the SHA-1 vulnerability" + " that was announced in Feb. 2005, NIST held a Cryptographic" + " Hash Workshop on Oct. 31-Nov. 1, 2005 to solicit public" + " input on its cryptographic hash function policy and" + " standards. NIST continues to recommend a transition from" + " SHA-1 to the larger approved hash functions (SHA-224," + " SHA-256, SHA-384, and SHA-512). In response to the workshop," + " NIST has also decided that it would be prudent in the" + " long-term to develop an additional hash function through a" + " public competition, similar to the development process for" + " the block cipher in the Advanced Encryption Standard (AES).", + "2C9EC1EFC5D2FEEFFC2817CD571F394328111DB8068FC79E2FB84A42416BF5D3"); + test_radiogatun64_internal("1234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "123456789012345678901234567890123456789012345678901234567890" + "1234567890123456789012345678901234567890", + "5B62F66DBF00028A2360E80D7D1AF240C8342C38C8F1674BF7E720AD6FC9EC55"); +#endif +} + +UTEST_MAIN("RadioGatun", test_radiogatun) diff --git a/src/sphlib-2.1/c/test_ripemd.c b/src/sphlib-2.1/c/test_ripemd.c new file mode 100755 index 0000000..67efffd --- /dev/null +++ b/src/sphlib-2.1/c/test_ripemd.c @@ -0,0 +1,124 @@ +/* $Id: test_ripemd.c 154 2010-04-26 17:00:24Z tp $ */ +/* + * Unit tests for the RIPEMD hash functions (original RIPEMD, RIPEMD-128 + * and RIPEMD-160). + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_ripemd.h" +#include "test_digest_helper.c" + +TEST_DIGEST_INTERNAL(RIPEMD, ripemd, 16) +TEST_DIGEST_INTERNAL(RIPEMD-128, ripemd128, 16) +TEST_DIGEST_INTERNAL(RIPEMD-160, ripemd160, 20) + +static void +test_ripemd(void) +{ + test_ripemd_internal("", + "9f73aa9b372a9dacfb86a6108852e2d9"); + test_ripemd_internal("a", + "486f74f790bc95ef7963cd2382b4bbc9"); + test_ripemd_internal("abc", + "3f14bad4c2f9b0ea805e5485d3d6882d"); + test_ripemd_internal("message digest", + "5f5c7ebe1abbb3c7036482942d5f9d49"); + test_ripemd_internal("abcdefghijklmnopqrstuvwxyz", + "ff6e1547494251a1cca6f005a6eaa2b4"); + test_ripemd_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789", + "ff418a5aed3763d8f2ddf88a29e62486"); + test_ripemd_internal("1234567890123456789012345678901234567890" + "1234567890123456789012345678901234567890", + "dfd6b45f60fe79bbbde87c6bfc6580a5"); + + TEST_COLLISION(RIPEMD, ripemd, 16, + "8eaf9f5779f5ec09ba6a4a5711354178a410b4a29f6c2fad2c20560b" + "1179754de7aade0bf291bc787d6dbc47b1d1bd9a15205da4ff047181" + "a8584726a54e0661", + "8eaf9f5779f5ec09ba6a4a5711355178a410b4a29f6c2fad2c20560b" + "1179754de7aade0bf291bc787d6dc0c7b1d1bd9a15205da4ff047181" + "a8584726a54e06e1"); + + TEST_COLLISION(RIPEMD, ripemd, 16, + "8eaf9f5779f5ec09ba6a4a5711354178a410b4a29f6c2fad2c20560b" + "1179754de7aade0bf291bc787d6dbc47b1d1bd9a15205da4ff04a5a0" + "a8588db1b6660ce7", + "8eaf9f5779f5ec09ba6a4a5711355178a410b4a29f6c2fad2c20560b" + "1179754de7aade0bf291bc787d6dc0c7b1d1bd9a15205da4ff04a5a0" + "a8588db1b6660c67"); + + test_ripemd128_internal("", + "cdf26213a150dc3ecb610f18f6b38b46"); + test_ripemd128_internal("a", + "86be7afa339d0fc7cfc785e72f578d33"); + test_ripemd128_internal("abc", + "c14a12199c66e4ba84636b0f69144c77"); + test_ripemd128_internal("message digest", + "9e327b3d6e523062afc1132d7df9d1b8"); + test_ripemd128_internal("abcdefghijklmnopqrstuvwxyz", + "fd2aa607f71dc8f510714922b371834e"); + test_ripemd128_internal( + "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", + "a1aa0689d0fafa2ddc22e88b49133a06"); + test_ripemd128_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789", + "d1e959eb179c911faea4624c60c5c702"); + test_ripemd128_internal("1234567890123456789012345678901234567890" + "1234567890123456789012345678901234567890", + "3f45ef194732c2dbb2c4a2c769795fa3"); + + KAT_MILLION_A(RIPEMD-128, ripemd128, 16, + "4a7f5723f954eba1216c9d8f6320431f"); + + test_ripemd160_internal("", + "9c1185a5c5e9fc54612808977ee8f548b2258d31"); + test_ripemd160_internal("a", + "0bdc9d2d256b3ee9daae347be6f4dc835a467ffe"); + test_ripemd160_internal("abc", + "8eb208f7e05d987a9b044a8e98c6b087f15a0bfc"); + test_ripemd160_internal("message digest", + "5d0689ef49d2fae572b881b123a85ffa21595f36"); + test_ripemd160_internal("abcdefghijklmnopqrstuvwxyz", + "f71c27109c692c1b56bbdceb5b9d2865b3708dbc"); + test_ripemd160_internal( + "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", + "12a053384a9c0c88e405a06c27dcf49ada62eb2b"); + test_ripemd160_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789", + "b0e20b6e3116640286ed3a87a5713079b21f5189"); + test_ripemd160_internal("1234567890123456789012345678901234567890" + "1234567890123456789012345678901234567890", + "9b752e45573d4b39f4dbd3323cab82bf63326bfb"); + + KAT_MILLION_A(RIPEMD-160, ripemd160, 20, + "52783243c1697bdbe16d37f97f68f08325dc1528"); +} + +UTEST_MAIN("RIPEMD (orignal, -128, -160)", test_ripemd) diff --git a/src/sphlib-2.1/c/test_sha0.c b/src/sphlib-2.1/c/test_sha0.c new file mode 100755 index 0000000..2cb4544 --- /dev/null +++ b/src/sphlib-2.1/c/test_sha0.c @@ -0,0 +1,49 @@ +/* $Id: test_sha0.c 154 2010-04-26 17:00:24Z tp $ */ +/* + * Unit tests for the SHA-0 hash function. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_sha0.h" +#include "test_digest_helper.c" + +TEST_DIGEST_INTERNAL(SHA-0, sha0, 20) + +static void +test_sha0(void) +{ + test_sha0_internal("abc", "0164b8a914cd2a5e74c4f7ff082c4d97f1edf880"); + test_sha0_internal("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlm" + "nomnopnopq", "d2516ee1acfa5baf33dfc1c471e438449ef134c8"); + + KAT_MILLION_A(SHA-0, sha0, 20, + "3232affa48628a26653b5aaa44541fd90d690603"); +} + +UTEST_MAIN("SHA-0", test_sha0) diff --git a/src/sphlib-2.1/c/test_sha1.c b/src/sphlib-2.1/c/test_sha1.c new file mode 100755 index 0000000..c39cbcb --- /dev/null +++ b/src/sphlib-2.1/c/test_sha1.c @@ -0,0 +1,63 @@ +/* $Id: test_sha1.c 154 2010-04-26 17:00:24Z tp $ */ +/* + * Unit tests for the SHA-1 hash function. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_sha1.h" +#include "test_digest_helper.c" + +TEST_DIGEST_INTERNAL(SHA-1, sha1, 20) +TEST_DIGEST_INTERNAL_BITS(SHA-1, sha1, 20) + +static void +test_sha1(void) +{ + test_sha1_internal("abc", "a9993e364706816aba3e25717850c26c9cd0d89d"); + test_sha1_internal("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlm" + "nomnopnopq", "84983e441c3bd26ebaae4aa1f95129e5e54670f1"); + + KAT_MILLION_A(SHA-1, sha1, 20, + "34aa973cd4c4daa4f61eeb2bdbad27316534016f"); + + test_sha1_internal_bits("98", 3, + "29826b003b906e660eff4027ce98af3531ac75ba"); + test_sha1_internal_bits("5e", 0, + "5e6f80a34a9798cafc6a5db96cc57ba4c4db59c2"); + test_sha1_internal_bits("49b2aec2594bbe3a3b117542d94ac880", 5, + "6239781e03729919c01955b3ffa8acb60b988340"); + test_sha1_internal_bits("9a7dfdf1ecead06ed646aa55fe757146", 0, + "82abff6605dbe1c17def12a394fa22a82b544a35"); + test_sha1_internal_bits("65f932995ba4ce2cb1b4a2e71ae70220aacec8962" + "dd4499cbd7c887a94eaaa101ea5aabc529b4e7e43665a5af2cd03fe67" + "8ea6a5005bba3b082204c28b9109f469dac92aaab3aa7c11a1b32ae0", 5, + "8c5b2a5ddae5a97fc7f9d85661c672adbf7933d4"); +} + +UTEST_MAIN("SHA-1", test_sha1) diff --git a/src/sphlib-2.1/c/test_sha2.c b/src/sphlib-2.1/c/test_sha2.c new file mode 100755 index 0000000..24c669a --- /dev/null +++ b/src/sphlib-2.1/c/test_sha2.c @@ -0,0 +1,94 @@ +/* $Id: test_sha2.c 154 2010-04-26 17:00:24Z tp $ */ +/* + * Unit tests for the SHA-224 and SHA-256 hash functions. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_sha2.h" +#include "test_digest_helper.c" + +TEST_DIGEST_INTERNAL(SHA-224, sha224, 28) +TEST_DIGEST_INTERNAL_BITS(SHA-224, sha224, 28) +TEST_DIGEST_INTERNAL(SHA-256, sha256, 32) +TEST_DIGEST_INTERNAL_BITS(SHA-256, sha256, 32) + +static void +test_sha2(void) +{ + test_sha224_internal("abc", + "23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7"); + test_sha224_internal("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlm" + "nomnopnopq", + "75388b16512776cc5dba5da1fd890150b0c6455cb4f58b1952522525"); + + KAT_MILLION_A(SHA-224, sha224, 28, + "20794655980c91d8bbb4c1ea97618a4bf03f42581948b2ee4ee7ad67"); + + test_sha256_internal("abc", + "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad"); + test_sha256_internal("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlm" + "nomnopnopq", + "248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1"); + + KAT_MILLION_A(SHA-256, sha256, 32, + "cdc76e5c9914fb9281a1c7e284d73e67f1809a48a497200e046d39ccc7112cd0"); + + test_sha224_internal_bits("68", 3, + "e3b048552c3c387bcab37f6eb06bb79b96a4aee5ff27f51531a9551c"); + test_sha224_internal_bits("07", 0, + "00ecd5f138422b8ad74c9799fd826c531bad2fcabc7450bee2aa8c2a"); + test_sha224_internal_bits("f07006f25a0bea68cd76a29587c28da0", 5, + "1b01db6cb4a9e43ded1516beb3db0b87b6d1ea43187462c608137150"); + test_sha224_internal_bits("18804005dd4fbd1556299d6f9d93df62", 0, + "df90d78aa78821c99b40ba4c966921accd8ffb1e98ac388e56191db1"); + test_sha224_internal_bits("a2be6e463281090294d9ce94826569423a3a305e" + "d5e2116cd4a4c987fc0657006491b149ccd4b51130ac62b19dc248c744" + "543d20cd3952dced1f06cc3b18b91f3f55633ecc3085f4907060d2e0", 5, + "54bea6eab8195a2eb0a7906a4b4a876666300eefbd1f3b8474f9cd57"); + + test_sha256_internal_bits("68", 3, + "d6d3e02a31a84a8caa9718ed6c2057be" + "09db45e7823eb5079ce7a573a3760f95"); + test_sha256_internal_bits("19", 0, + "68aa2e2ee5dff96e3355e6c7ee373e3d" + "6a4e17f75f9518d843709c0c9bc3e3d4"); + test_sha256_internal_bits("be2746c6db52765fdb2f88700f9a7360", 5, + "77ec1dc89c821ff2a1279089fa091b35" + "b8cd960bcaf7de01c6a7680756beb972"); + test_sha256_internal_bits("e3d72570dcdd787ce3887ab2cd684652", 0, + "175ee69b02ba9b58e2b0a5fd13819cea" + "573f3940a94f825128cf4209beabb4e8"); + test_sha256_internal_bits("3e740371c810c2b99fc04e804907ef7cf26be28b" + "57cb58a3e2f3c007166e49c12e9ba34c0104069129ea7615642545703a" + "2bd901e16eb0e05deba014ebff6406a07d54364eff742da779b0b3a0", 5, + "3e9ad6468bbbad2ac3c2cdc292e018ba" + "5fd70b960cf1679777fce708fdb066e9"); +} + +UTEST_MAIN("SHA-224 / SHA-256", test_sha2) diff --git a/src/sphlib-2.1/c/test_sha2big.c b/src/sphlib-2.1/c/test_sha2big.c new file mode 100755 index 0000000..56fa2cb --- /dev/null +++ b/src/sphlib-2.1/c/test_sha2big.c @@ -0,0 +1,133 @@ +/* $Id: test_sha2big.c 216 2010-06-08 09:46:57Z tp $ */ +/* + * Unit tests for the SHA-384 and SHA-512 hash functions. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_sha2.h" +#include "test_digest_helper.c" + +#if SPH_64 + +TEST_DIGEST_INTERNAL(SHA-384, sha384, 48) +TEST_DIGEST_INTERNAL_BITS(SHA-384, sha384, 48) +TEST_DIGEST_INTERNAL(SHA-512, sha512, 64) +TEST_DIGEST_INTERNAL_BITS(SHA-512, sha512, 64) + +static void +test_sha3(void) +{ + test_sha384_internal("abc", + "cb00753f45a35e8bb5a03d699ac65007272c32ab0eded163" + "1a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7"); + test_sha384_internal( + "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmn" + "hijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu", + "09330c33f71147e83d192fc782cd1b4753111b173b3b05d2" + "2fa08086e3b0f712fcc7c71a557e2db966c3e9fa91746039"); + + KAT_MILLION_A(SHA-384, sha384, 48, + "9d0e1809716474cb086e834e310a4a1ced149e9c00f24852" + "7972cec5704c2a5b07b8b3dc38ecc4ebae97ddd87f3d8985"); + + test_sha512_internal("abc", + "ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a" + "2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f"); + test_sha512_internal( + "abcdefghbcdefghicdefghijdefghijkefghijklfghijklmghijklmn" + "hijklmnoijklmnopjklmnopqklmnopqrlmnopqrsmnopqrstnopqrstu", + "8e959b75dae313da8cf4f72814fc143f8f7779c6eb9f7fa17299aeadb6889018" + "501d289e4900f7e4331b99dec4b5433ac7d329eeb6dd26545e96e55b874be909"); + + KAT_MILLION_A(SHA-512, sha512, 64, + "e718483d0ce769644e2e42c7bc15b4638e1f98b13b2044285632a803afa973eb" + "de0ff244877ea60a4cb0432ce577c31beb009c5c2c49aa2e4eadb217ad8cc09b"); + + test_sha384_internal_bits("10", 3, + "8d17be79e32b6718e07d8a603eb84ba0478f7fcfd1bb9399" + "5f7d1149e09143ac1ffcfc56820e469f3878d957a15a3fe4"); + test_sha384_internal_bits("b9", 0, + "bc8089a19007c0b14195f4ecc74094fec64f01f90929282c2fb392881578208ad466828b1c6c283d2722cf0ad1ab6938"); + test_sha384_internal_bits("8bc500c77ceed9879da989107ce0aaa0", 5, + "d8c43b38e12e7c42a7c9b810299fd6a770bef30920f17532" + "a898de62c7a07e4293449c0b5fa70109f0783211cfc4bce3"); + test_sha384_internal_bits("a41c497779c0375ff10a7f4e08591739", 0, + "c9a68443a005812256b8ec76b00516f0dbb74fab26d66591" + "3f194b6ffb0e91ea9967566b58109cbc675cc208e4c823f7"); + test_sha384_internal_bits("68f501792dea9796767022d93da71679309920f" + "a1012aea357b2b1331d40a1d03c41c240b3c9a75b4892f4c0724b68c8" + "75321ab8cfe5023bd375bc0f94bd89fe04f297105d7b82ffc0021aeb1" + "ccb674f5244ea3497de26a4191c5f62e5e9a2d8082f0551f4a5306826" + "e91cc006ce1bf60ff719d42fa521c871cd2394d96ef4468f21966b41f" + "2ba80c26e83a9e0", 5, + "5860e8de91c21578bb4174d227898a98e0b45c4c760f0095" + "49495614daedc0775d92d11d9f8ce9b064eeac8dafc3a297"); + + test_sha512_internal_bits("b0", 3, + "d4ee29a9e90985446b913cf1d1376c836f4be2c1cf3c" + "ada0720a6bf4857d886a7ecb3c4e4c0fa8c7f95214e4" + "1dc1b0d21b22a84cc03bf8ce4845f34dd5bdbad4"); + test_sha512_internal_bits("d0", 0, + "9992202938e882e73e20f6b69e68a0a7149090423d93" + "c81bab3f21678d4aceeee50e4e8cafada4c85a54ea83" + "06826c4ad6e74cece9631bfa8a549b4ab3fbba15"); + test_sha512_internal_bits("08ecb52ebae1f7422db62bcd54267080", 5, + "ed8dc78e8b01b69750053dbb7a0a9eda0fb9e9d292b1" + "ed715e80a7fe290a4e16664fd913e85854400c5af05e" + "6dad316b7359b43e64f8bec3c1f237119986bbb6"); + test_sha512_internal_bits("8d4e3c0e3889191491816e9d98bff0a0", 0, + "cb0b67a4b8712cd73c9aabc0b199e9269b20844afb75" + "acbdd1c153c9828924c3ddedaafe669c5fdd0bc66f63" + "0f6773988213eb1b16f517ad0de4b2f0c95c90f8"); + test_sha512_internal_bits("3addec85593216d1619aa02d9756970bfc70ace" + "2744f7c6b2788151028f7b6a2550fd74a7e6e69c2c9b45fc454966dc3" + "1d2e10da1f95ce02beb4bf8765574cbd6e8337ef420adc98c15cb6d5e" + "4a0241ba0046d250e510231cac2046c991606ab4ee4145bee2ff4bb12" + "3aab498d9d44794f99ccad89a9a1621259eda70a5b6dd4bdd87778c90" + "43b9384f5490680", 5, + "32ba76fc30eaa0208aeb50ffb5af1864fdbf17902a4d" + "c0a682c61fcea6d92b783267b21080301837f59de79c" + "6b337db2526f8a0a510e5e53cafed4355fe7c2f1"); +} + +UTEST_MAIN("SHA-384 / SHA-512", test_sha3) + +#else + +#include + +int +main(void) +{ + fprintf(stderr, "warning: SHA-384 and SHA-512" + " are not supported (no 64-bit type)\n"); + return 0; +} + +#endif diff --git a/src/sphlib-2.1/c/test_shabal.c b/src/sphlib-2.1/c/test_shabal.c new file mode 100755 index 0000000..b709f9a --- /dev/null +++ b/src/sphlib-2.1/c/test_shabal.c @@ -0,0 +1,8265 @@ +/* $Id: test_shabal.c 196 2010-05-27 00:36:34Z tp $ */ +/* + * Unit tests for the SHABAL hash functions. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_shabal.h" +#include "test_digest_helper.c" + +TEST_DIGEST_INTERNAL(Shabal-192, shabal192, 24) +TEST_DIGEST_NIST(Shabal-224, shabal224, 28) +TEST_DIGEST_NIST(Shabal-256, shabal256, 32) +TEST_DIGEST_NIST(Shabal-384, shabal384, 48) +TEST_DIGEST_NIST(Shabal-512, shabal512, 64) + +static char *const nist_vec224[] = { + "562B4FDBE1706247552927F814B66A3D74B465A090AF23E277BF8029", + "2EEE860CB510243889D87529E33A529D642C27657CA9873AB119DFD9", + "3901227E235E25722E284D214B6AC7C83ADDB6BCDD800EFD36872515", + "CAFB881825F619DDB04319038DD585E81223DCD8AB92B019EB967930", + "6ADE1D54A4148EFA43C6B36490E1A0A6BE4F20CE5DC8669D8E5E8DB2", + "878DA03E6C7411A97F55BF934793B6E4B346E4DE73B2AA203BD04A8A", + "DD2A3C19998D5B57EAECA5B98D9BD93A11872B7E521462C0A10194AB", + "BE9FBD06418B3BB56328373E13FE6D2C25B85BFE3550468331B1A869", + "63D1743B183146AC2A75416C9A0D88C66F85A422A43E3171EF9CC923", + "DC8D84712480AB6BC805A04886FBB7E6F491712923F356D5036977BA", + "86D13B6CDA9DCF513E82194CAAA51291E446DF0FEFC22E545CF2E432", + "A1269C411F38F0AC12655866FBD68FA7E9D930501E6EB212E35A7568", + "DDFF012A339B4E193D7BC1EC624517A5B13E858FE049323008EF6824", + "3A2C35F5A00EEA93E0E51169B53B72B5D595F5F6AA54D98BBE966BD4", + "1F8024731022B897115C7680456A9DB86A1FE703C37EF48ADA8492C9", + "DD3F5BA4ECD6517D889E873C0F990BEC873BEE1C24DDFA838D2C4A84", + "DE6707FEB8413D0621E40CC8F2843D369647055B35580533DB660B8B", + "AC03910CA561AA319A9F047907917EBBBD05B53BBAD37900808F9BE0", + "BB3D93A9128EE33CE0F62D0F3A4B09471A18A5400B6C789250519794", + "6E7A221907556DAE70117448ACC0885FE64E247E791880D97D9D575D", + "9778F30016AB69BB8008F6BA7ED215AEA6E319310D3D618085F98BA6", + "8803BBB424F5BC2F898960C17A703843913E8FE6DFA0F632EAAD15F0", + "A4459973FD583AD9EC402FA5ABFFC617E867F05F4B15F53E933BF85F", + "324B6A3844A225F2D8C8180C8DA611A0D95FF146B07230E7D1B243FE", + "95D94B88F06C521E55000BD3019E1A45668E11AC9CD4511EEA490F5D", + "CF2D3C1A9003835283368DF304295373BE44F9D2D315F4E189C0140C", + "61A1A8C164A09B49E1C2DED0890886AB5A90EB12F89B3A064642D3AE", + "EEBDC08D30DB49CDE247A51F4BA28B29B817360E117737163ECC0E80", + "47FC61D24A86C9758710A663A133C6E8F8D6E7715B23557CDC822FA6", + "9E325E6B9A4F86E8F1C20D82BBF34A0B3329DBFF6CF66F2202478E13", + "FF6C89D5A7380C064CA041EAF720397D221571A0D58C28C7834E6C50", + "AC7C6690960EFABF2F8125ACC1E44F1397DE2875DA0FAF5B2C7F4ABB", + "223FEFCC0539D29CBCFB3D5F63B94D26D0035869B228F38955919686", + "CF7AFAB0295EFFE8C45876572F194EC52F6987F6288AA4DF8C895B24", + "BD9F96E85C69779773FF6BEFAAF164D76828DF08C7CC6D514320828F", + "3DAC0A9E087F7A68B6C6D298B6FAA43DB5F33B994C4837369899EFD0", + "D4CA00060E24806CA5FAB92F1B3A1812F4C4D70665A19BB911F0F9F9", + "54EC61E05016EC38937A886B7C647201973ED543A8AACEACC3C7F236", + "34DC5CC679942FD2B56443D062323BC986619D5ABDF974596CB19269", + "C8015D5AC2243E4ED51666B13E0441355CC0FFC92C357C1273E405A4", + "2247F2859C81D1E5807AD0CBEDA7969D190B3756A6F840E99A74064C", + "781AD4B6CE7B2D69F954B589A9A4AEF042A64309D82434B7C7D0A63A", + "A67311E04D66B1D4EAE563BB7C37507EE8D9D75456C84E240DDC0170", + "8CCD580EE7ACC60F99BA90BF010705B07C84BE7F8AB5BB6FFFB64AEA", + "50B0115ACB1AD4021B5A32AA2CE5BB793DC955F6C5F76233C1380010", + "D5EA15F22AEB552F13861B4AF291401E0E03C1150CB74C34F0B5F3FE", + "9821F6C44F60AD26733676DE32F286C2FD43D4604E6A880E3B27AC56", + "337EDB67190EAD27C39F40132A27ED60F8DD73C16E03A2B735310662", + "12DB617D00712DD51EA545C2C0B8E7819AFA29E258DEE6553F1685F8", + "210A90C345CDEA430919720CB75B2C2BC7EC1A27A6C4025B18EC62F5", + "0E236D1ABDC16F1323184193529E636E43F2E5F7192F7D1D0CE44DA0", + "685165259DC8094C8DF97ED455B3A711EE36F6EB4A4C81F556D8F35D", + "B1DBD901A6FB63D2E1BBE5BBFAEE84F328E49BA4150342E46B5FE0D2", + "37272F584F5292D7E63B76BD7EC0B59FF22579DDF3F0BCFF7FE1A54A", + "2B8E00CC8239F0BB671B1DC68958BB92E82AE632CF1FACF480F7A357", + "7BBBF64C60F3FE4B40196689315353158BED264BEE39886DE219D600", + "34D50D8B56E80FE8481BD6F9CA2905EB930D7759C49ABE2E6820E90F", + "6A9EB8C47F41D02FBF0ADCE9F1BE034824DD9FC25245CF4B069B92DE", + "5B7DB3A5F1FF2228CB8914B9067B87495A2F8D265362782E85DA681E", + "66188F0DA9B163B237D2CA09AB921E34881385C016EBA6A9CBD2480A", + "0F3E898FAB01F9B28F41B3436C248866B57CD4C2AC9FE1D5BA280061", + "BF8030471EF8C8758371FC005D9B9D1CD60E5D043654025B0C64FAED", + "BD3ABB4688EDC74C90E16F271AA119518CC1879F878DDA4D11B4BFC5", + "ACDF0C2CEA979591CC3B6532DEF64562BDA48B3C671C72CCBC4D234A", + "6982DBCDFB074BCEC4B0939B311399C731A8FC4499B158CCE76D2BC6", + "8CD31E32DF25A6EB17BF1D44B4E621E64533DD0F01B4EE13EAA3FCA5", + "276592A999EDA7F9F8BD19CE4DA90BD1B37DDB6C6522C63CBCF9C9B7", + "A77588D84930C97CCA5FCF7ABA8A5FC90B3058B99134C18245328253", + "2E3FBFB8DB2DA8EF23834C21BF455B997AC08AAB492C289337DF2EC5", + "58F401A9548D479282508667C406C8CA27714398951475981EC78506", + "89111E783BC945B26D7EFA1CB98F44C4FB8A6C51B04371E6D8BE9017", + "DD514D5069231F81DF15E64849FBAD84C596FD9979F9B7A4A693F038", + "3366D7DE5FE29956CF9C6ECDEAE4777FB8B4D1F0692A32838B7E10B7", + "6DD806222F41F669567BDF8B72E5962D246C223961F245B4F7F81334", + "289998612B3AE607E5887F383CE46F98FB0263060441CA1C0AC9F746", + "367E9204EDAFF817F2C01F185071594DD455E87A735DDA0273632033", + "BB1E0894C2B1AF8EDE463CB69B8AEB8482B4E0ACE307DBE710F8D842", + "49829183BAB37948C9477DB1D37113FBF3987CF6A91F661F333197A2", + "F88853EB1E3D7B50E2B958EC46BBD85A64C4274569948B7C6BA29333", + "8EA86AE663D05A286F383122F313AB62285C1C880F65578073C49CFC", + "7C722E789F761155194DD07B42595850DFB206645E4F35554D344F06", + "2948D9758945BAB23117178D571BFBB81B343F53DE714E83EB37C9F0", + "26B1B30D2E5FA155B15E0FC6F0CBBD0F85FF077D38C9FEF48604810B", + "F4BD71F22F33B0207168D5241F6F293758A93A5237B10474D05D1B4C", + "674208D80747D013387DD72BE20A36B7012C27A0A9A8895839E7590F", + "30A0AED9533A5A9FAC354331088AAD13B76CC67BBADFF8A3CA4B5F0D", + "E044C943D0A440A366C12F8903D6ED00250CF56C70063E378DF72DAD", + "8978D9C6AE4FCE2E4E0B150B0CC3AAA757E0F4F8D54101F0315ABE6F", + "F53E25C699D95AA90D4BB2938F4081CEC2A42AB729AE789317E9CFB2", + "97DB3CE05DF7912D556A35448301B6F3A5D935CC7443FDDBA9E7F37C", + "3889356282731D00A6C10C7C645575746E967051782011E9AE413868", + "B373D5C34D8AFB54531C245688957C96BB4F0EE677C64EC9F730DAFD", + "7941C5B7AC44DE89A3C92DB149F355558C1CF55940767CF3A63C269F", + "89B64D6B29046293D8DED781B52ACAF234D5840C0BF0819302EA7D62", + "CC7D2CCD980D2B0D16C0E774750F8B38BBA7E266616835C7A195172E", + "06885366B9CFC96BFEDDAC41592E5DD8F2F80BD246155D7385224C4F", + "0CEFEF2F459D870F69FA6A79D720928DB5B636867C03A9B1AA915C5D", + "405D43A91C50CB650E74A3ACA0E9B59C94AD05309017B7EF12776F69", + "4503BEACFB65A59649E5432E4BEFB17D7401968AD5696D09762027B7", + "FB0A60995017C1B020BCD246BFFD80AC906EDEB7B86F230A5F83A2E2", + "E4009CABFC29907B22E746E9CD8511F016FBD6835EDA5CECCB80DA9D", + "8DD59225F5FEE811910D5580C9BB98E62205A5068704673A3039E139", + "E6C3805AEBB844D6BA51AFE35E89FAB5B900262BB77C5AA91922BC29", + "12B5BF9CE529E021D55AADAFDC7575B194670686F24812C2C48A9E76", + "0530841925D57A23BBFC87CAD5E140C0594BD150DADE13FD2D4C5DDF", + "6FC8E54A4C79BD8167342BBBE0E4E6BB8EAB4590F7DC453A68E18381", + "263F297B7BE10583A5AAB6E00AFFA8502932184582F6922EDA894183", + "0B6CF5786E278BB5EE2D53CC0EAF080E975273EBED93817F5DBF3732", + "2F9248839B1995371D70D360EF75D6B006BD71063D575C5A328336FF", + "3BF4B328835376DD826E3E4C8CA3E229A93A6B80887F8FFD7AEF0BC7", + "26A2E25AFF9D5A73F6EBA38ACECA443AD3A15D2CEA6376727955C9BB", + "485ACCF5D2E992BEF9E4D65CE49CE4B7B1F3E9D26C9B44C70A3FED1E", + "43882CF2D5F996B630B9B966FFBDD83FA72A3555D14F4023EC1255C1", + "EE558AF91C4574BEE81AFAC2BC1B4CCCEE4B5DF958AC3C9169E89390", + "3B8304F4CB9463E46310BA43CF391A44320F8B076C9194E92683A1F1", + "9886F6950B917D988D737793DC4F72BE828BD651BE2AA099656C0C5F", + "1318B46437B8EBB7728D5BA69F041FF02990A687BF7E2B877C6334A7", + "5441A5CC94653E758FDB354BCD0E242063A66589680AF7283BE99597", + "3E3939E376FF53FF9CCCAAF38447C6A0CF784D42A762C21072290C93", + "C9A25E813E92E2E4B64C8ABECD959A44A505D110C76CEAE9690E3D14", + "2CA8191EED154FD761D8CBE2D6E50BF125539938AA7CC6D6556AC78C", + "AB7F6C055E16D3C8FABC5F89270E81F18BB356A500A4DA77CA6FE53E", + "8C38FEDA25444237918FEB9C28B0C90C469DD32C8321234A18B1337A", + "BE1787DC81ECA6E5D7D2110D601BB85B3FB86C7BB997CA20ED48BE2B", + "C871393FA6D5ACE81CF0EC46F3D0DABAFBDD480DB8A5F65FB69E6CF9", + "C6C229B16BA65F06C89B45282642D94EA71A7807760803432725E4EC", + "972B9A261ED4F4E2DD099D7B26E4E4B10AA8F1B5B015CA3CA0566231", + "A44E18068E634585EC73737061F45C6427A3CDF46DCF5C9CF05C000E", + "9462EF6B4100FE39E03E779BAA7C3E7DADAD23EE86ED278D4C2E79FF", + "3CCFFA2C66AD3A562478B57BEA5F5D5905EF16D70F03DE44B8ED8B7A", + "E32305E2CB0A6E7F0CA2D83EF4C17C13723B841155379B75974A4E65", + "369872B49C7BF5621B92672AA28396E3F12BD84659CBF89B41C70844", + "89E31598087EB8B161CEAE09ED8672AACBF74ACB5EB9DB8D1B97BEC9", + "869D3D766B7CF3BF0163FD511A945A90E53CD92C098A64A38D603629", + "CAEA9D7D71AAE865C2BC23AC447FD772173EC9F0215DDCF4EF8AF6D2", + "852D97474D95035CF313778A1F9D3BD5E24D96C88B21CC31599961E4", + "05A6A9B571BF450FC6BCB3175EDF32F605FF1FFCB96AE857C9BA3F10", + "0BB9703BF5DB590CB7B44308798C86DFC1F3584B130AC3CA8E233110", + "0261B66EB41704F61B8CE56F55EB775880C973197B02CDC420CF698B", + "5E6292B9F48C291C84C9557F12309CAE4D5F0D1581A5B6D8F975E827", + "B655930C8FD064B15D0739DBA545546491177675314A1F33BB90211F", + "E82F72768B7EBA42B4BD4F7CCC775E799D0DCB4DE0C6EB01E7D1A2A3", + "0491BA4803D6B3999A7AF5550BD74AB385681441AA08E63992215D9A", + "69C264E773B7793AB4A2F8FA32A7B0CB3691F8FE60C1E3FC2C311705", + "6D372B4AF120A29DD89786334B7406B6BF8641F6A1FEFCE78F0CBFDA", + "5F34B0B0F593F64FB5E4D99922AE7DF880E34E20EC2DCCF26DFBB7D0", + "DABCB2346F8DF83D7D1296DFA8CC6C15941EA5E3D6E648A4FB97E3B9", + "0E00098511BAD5B5CFD16A5F3EE839B1CD5CFA291141D3C9718D6523", + "246E11A9D766A9D6125544AAF83833257C17CC58C49D1B1D4ACD38B3", + "36C40D110D982FD7445ED96DEEE75434AF45484F5D9C9437B0019E75", + "94A8F9F5EBEF2BEE87EF152FCD4033C0ED75B3BA6CF1A91F8802341F", + "1F6CA7FD1991AA4853F45D889EC83426C18C7B9DD3BD7008A16CA62E", + "3CB8932EEE5200E9D0841C02C88CB740B9DE909DF82C7193D6EEDF08", + "8B255BEE4CC2F0EA7485461D2B8431A5E313957A714D61A0C9D70F61", + "D63955346ED50D08FE4D703CBFCE7DADFE629C7E9AAD5440DDD12B32", + "05F2DC4256A375D3B119E3B34D46D5B3960528F82677210DBF313323", + "C837DF218DE647B3BA3F57510C8143710D811F7373A629EF112DA01C", + "27591641F4C06D50F85A2F76269C493B9E5E39097BB5B047C503CA40", + "69C8B275AC0E644B96B55D6BA56ACD0E027AA76CA3098B1605CA0A8A", + "BC64DCA0ECBCF149C392766C09B11830C975E6C37E1E510B99B0BA9C", + "3028CC2858806A5F0DC6C199D6DD5EC68E7556F2A17FA27D9CF6B48D", + "A455307E459F9479D5BA9FCCEF451526906E31616223E6CAEBA0CF9A", + "18B11E0A4F56DBFBB608D76D1818470AFCF00FA3B8E9A8E613BE78FB", + "0854F37D5A8E690A864C0A6C5FB9F8ECE256B5E4DD58F23973438A61", + "E0D61873C586B3D599C6C896F4E549D5645DC20EEBAF50277C4D9FFE", + "F788337DEFFD40F3AB77E40D6351FF3C9F0F4FBE3919215BA0BD1A52", + "982DD296A351E8E9B791E6EA4CA13C4AFAF661A7733432E85C3F3631", + "C02F7E199C353A9AD8C1C5AB8C841A8AE63EE0C84971FB98415359C9", + "F47F5A632BBC6C30E80EBFA12F559AF6A07868B740D36016EE2DECA2", + "15401B82AABF83D454C09A0E605229B9997DFD5C49571E149199F798", + "DAD7174993B99152F26EFEA728C3052A3AA76D85B7E206BC24D56180", + "E9D7E8D751940F1720855D252440AA019990A405B89928AC82712440", + "06F65F08BB1BBE371E545BFC811CEEF0290EEA52EA7B9B1F75FCFD2B", + "BCCC359AE2CD214EF0D5E3AF5F6C12EB768CF1343B3AF6D89D84D427", + "8DF76A36628859CA3F890D076C023B910B9007644635BD82A061FD53", + "633A56DA7F8FFB025DA7C124E635A3FCFC7D315778329F30C76E7C76", + "CADF066D05B8598D78784A2C183C67E6DCEEC5A5FD77D08D11160F34", + "B869810AC392A8564694FD28AF8DF0A62FB2D3D80B5B455A57646D5A", + "D45134F3678F87DF1A9EDA4EC0D9EDE3BB2E533C40A1ACC0DE0DA4A3", + "91455A9CEFB2B06870BC1B603AC238280B10F0DDA0FDC094DA86D12F", + "C94DFBDEC7CF6128BC298B5A04CFAC83D970179D21DAD9A146971C33", + "C7295710D6722D5B7DC56BE78AE356ACA18165F37D30A3B9C2BC2FBD", + "3447280EAAA10CFFF250651816F3FAD24A6099EF837BBEADB2577936", + "8791300C81DE0DE4F2FE21B42292F3346F280E6C846E657D7F04EA61", + "F3F1054C5B49C339B8FB3C24F7E1E7F2EE8AB84FC27070B0F6EED6F6", + "E8C7787999F052D2264D05DC2F54A05E08657CB9E42B483117DDD46D", + "B9108321727C323E9A9D800A5B219C059DEBD8267F9439BBCBA585CE", + "F480E0552DAEC7F26C0EEBFA45CB5212F96EA915199A52BE0D992FC3", + "4E195BFBA8704BB50E488FE3DF354C2DE88D67F8EF8ED9C11070228E", + "93E13ABFEC8A37115BAE142BCDEA0C0887257ED5D39F4BE8949D5F7D", + "DE7F52033B5AFD3D070FC900145F12D9408B827FF4C822125754D3D1", + "8AC14E6712F67D043882AF182141226F9BD3AA6D9658A889C1FBA5A0", + "95769E2BE095F0E691B2990009D147F6DE26CAC959A874558B2A3530", + "B04C3748EA9E7822C1CDB4EFEE0C87E2D69E9785DDE6B534307DEC06", + "B3E78B3F35624B77AEEE59853337C945C6F5C6B3F6C00807D6717C62", + "7A36067B55C35F23ECB4DB12E59C99FF290CD75C7F137959BD68657A", + "96FF498DF3FA13C5530F7BF56C473D8B4394EEA64BEC467B2204BA62", + "1AE43CAD12B501B3F984E2A1F59D32C003D17918B42C7946E9F17D2D", + "2F362BE54489625AA3AEF93EF51771CFFB314C08028266AC14F7012C", + "12107B0D35FD9A521B7FF59219712A05E60CA60D03A67D59403EE93C", + "88E86137BC479BEE813AA2FEB183DDD9189A976EC603CF4E3C26C364", + "B5319DB466EE5F397751DEFA6C2EC0D11DA49DC062C25F038C9649F4", + "E00AF7E282A95F9107CEA3052267589DABEC23B1422DBF8281453FA4", + "92A5780245B8F5C981412B0BE051489FFEE50B5DECBEB03997C8B7ED", + "9DE77F73AEC6EC317241C8638AEE35D7C01BD8133C25A38C518B5159", + "E2CC6B40883BEE2746BBF017C2D4D06690CE0592B224EC5D142244C2", + "66700C7900BAC36CEDAD5C163BE0E7A26883ADCC3213E40EE6EFB7A3", + "8BF5F94E5C322D2165BEE3AC1EB529EF01FD77639CF7BE1150B0F17E", + "476A40F8C7F2196AAD956BD0D1E27D196C033F5F0D99AF201A99C278", + "A1F4513EA5FA135E6EF8C404A33E3CA6522E013CD4B55EECBADDD27C", + "BFEA82C7EB051D311BEA6228FAF02BDCECDDAF56725ED3C6AB0C64D2", + "B4586DB5E60CA46121DA8D7869D64B56756C04CB1B9F2D16CC9377E9", + "3C4153A99B6EAE2A78FAFF385B959E4460E0443ACD73759849684D14", + "1280AEB2F83924001DD9258AEC113901C3755E0F67D46736AE6C11F1", + "3F30FDDD70109D129E4829127D5C58EEF2B4A278348F92E119449022", + "ED1F94D48D977B171E3CB221F74D6BFA75D5A187C5C4786AB2F5B7F2", + "9B71FBF13D1DB4A7273952A2C9198AA98351776DF0CE665EAF89FE87", + "0AD36B0C4F875694A7FCEA00FE8BB9FB344AC82CEF7A73E2783F88F4", + "FCC0134EAEA695780864046376BBD7D8586B1F1C291C8913C9C3CAA9", + "FEFBF306B96141EE70BF7204B5CCE6C51EB21F943CFAF28F9C3B6DBB", + "AA189C62B863F7BCD07A500FAC4B8E24F679B6A3051B4EF538E8AE97", + "C0473D77FD6047C697D90804AC7DEC1DFD5A3C4B606BC2B9E699F7E4", + "D9F8CA0E78028B52C744BFEC7E81BA569E67C21E09CBBCC35E4A6389", + "5E7FB755D83BDA3E03620B91E5EFBCC38D8BBF76493825DB479122D2", + "CB2A3912785CC78AA558CCEC054B13A4264D54DDD47E931439B1D96F", + "D471C75C8E4FFD9F8D4BE5EF398837DEFCF640FED80EFD793A9A7050", + "316D137C7E7065CD4CC88737E693709B10C0A3BB61CF6E55265F52AA", + "DA302520C23744AED240CBE61DA9BA5E4B8814409717DB7FE9748D9A", + "4CC665CC5AFAB101984568650A3050360D285A41E7DD3581AC07C18D", + "1785A4A63920DCFABE41CD023EFA70ABA21DEEA0623752F88238DB20", + "4CB0C72E4A9259701F9E12CFAA8A6EA13519D1289793F73A21A2ED5A", + "6D04D7CB2A200D27002A29AB1D03446B23B8D43307FF449FE1AD124E", + "F8BC968E46C2833BE7429CE7A8435048E7E4B6423992AD3244075C76", + "7B892CAFFE55DCFCD927287A430679EB11105DD5CA0353EA2339CCCD", + "635AE35C38E7CEA71247E251C3EAE88DFEA2F70C4E81C1DDD967AB1D", + "91CB00EB1D4A5862BF4615E083C6A3D4B06911931D9C50F5B13DD0C3", + "1E38B664083AE07ED43594998A4D200DB13D7A51D62A22742E71ED12", + "A0EE11AD47D66F4278A6016702C427F80C29BEC210BC4A8BE617E05D", + "482753A47AAF14A7E7512EB15B5AA8F8D38A62DC20BDBC97FB2DC5DF", + "1E3B0634988B7F2D60C9DB90FD37ECFA7BDE3F0507C3AD12DE7EB62C", + "759C3C8F72114CDACED92B3F25E61DF433F2B01668F59FC830E15C13", + "A9D4A704BFAAB152B729396191A7DB6FFEF5ED5FFBA024C96BBC75EA", + "EC833D335AE51447EBA3EAFB52A3BC76C1998C5348EB232E191EF78A", + "1CDFE29FBDEBC1218C9955668845E89912C19D83DA9DBAE16947AE3A", + "B5482DD2F91AEF7186453A646359FEC98D183DBA2FD18144C766EFC3", + "84CA914FE3CCFB0EF7DDDBD96A5F0AB222DE1A8217238601E5306779", + "6DA7EE67690907E8BADF4F6A60C4DB429FB870ECF7886232CF60EFD0", + "F2EE3F670A5ECD751FF2DBD84E80A35D40399735425DC43813619EE2", + "A5EDFD84B189E5FE81E0F2527E6252C82E680C63A740BA1C8E9E612B", + "873FED0BEE24B954312B652BFD3426CEFA62B442FCB9A8EC31382611", + "E8C29C9BFE3081737A4EA7497F7917C28FC84144C9ED884678AF10C1", + "6325F4BB721E1E59835680E9E47773738943048AE2AB2FA0952D7057", + "F1D251764A23476D99DB7D01229D7233239B11BD280AB85BA081E689", + "D291CF31B37005405BE8D1294EBA0B0B44D96CC3789DAD75BCAA36BA", + "3D0B4EED1A717ADD73CEB552F48AEBD75C4F95F24FE0B5F9914758B5", + "551FF8B0CEC30952CD7866DDF89234F0D838A17ADBE5BF957C654A26", + "ED6115FC31211CFD2B554026BC321C882351122C5C8E39D60D6BBB26", + "1020074011211FF4E8C65A87BE3961D6108FAA57952DF358BAA5B747", + "E89E42CA4D70FBE361617746050F25E6ABCA1F1AF834CF3ECEB4E805", + "E2B9B4E14D48F4E1645EE3769B2AA87F2417F7FA11D1DB53221E7CAC", + "D936642220A58F51EEF447E27CF377499CBCD12AAD0E56CCFC034424", + "3DE364D12878A88A4BAE93B70E08849BA51055207B570E4BF58399C5", + "34BF3AFEB254F92E5EC56B29207D7B1A239190C26027A1C23BD24F0D", + "6E356F36C5E709E7D8C0BC8885BC354149C148263F481993B0957021", + "77B89E79BDD7BA45650B9F0EF501EC65CF15C2364DD0348E39663218", + "7E06A774648B13DDA003209B025DB9BB46174629C07F5CA51A4BCB57", + "181393D75E1C7EE7996F401944E7FAEF1907C3983D6F5DA7C0FFC219", + "38C13210A9AC998F69F119301ED7F9CC9E0F3CBF708ED2A438894EBD", + "7562EB8B29D1F1CBED5D3DD3F1B60BDAA1826C52DABEC287348E132E", + "F68818778B0059F3C581CC3EE9F024AAA3672438069C74BECFD7A7C4", + "AE464D572B1A46716440D767B647034F0E81EC50710785495E2AE749", + "FAA489B135C3C0BE903EE3046CC087FA2B8DBDDD25D431574D57C382", + "070C88FEE8FD3C800EDFD77843AE1C4712936C8F97AB200AA0976208", + "6A2AA9C4C4A1102D9D342EB2983DE99E31D03E7BA1CD7AEE8AA357EF", + "2FC8A2D2F95929D52189C5650C5669B101793AD4304E6EA1E1373E81", + "5D8243B77D262F44D0082D2D71BAD0EF93EDA1CEFD89EAE9E83022D4", + "BC177A84ED66E636CF6660A689E4FD1D521240639226AB8271D975E1", + "6936F6D58D11E79393E28C0255441EF25D3AEC73E402048AD9103929", + "C67F4AD95561F12E9CF0413F9F85A5144733ADB39625126759AE6581", + "34EF3C51934CA088D279A69F4703129D68FB3C0B4046702B98858A01", + "8CA458F360EFCEB43B2B23D0DBE0DFA9E22E94C3A5A1CD0A6AFFFCD8", + "76B5E2794853AE7B4A4B09F6865622C078322349CB1CE4E5B713BA2C", + "75521B1C06071FE35AE5879599BBAF5C2196A4514D7800BAA67131D7", + "262BB65C8C21F95052BF441F39A35FFAE2926BC8DC627ADEEDD6F560", + "D92078A9043399A7E9B4242340622CCD00D1161A4E19C6CFA2A74470", + "390015ABFC737C46F470FF284E0DD5A9CCDB38DEBAF5B38AD42C157B", + "87329BE35CAA09798DC49D961476A79959DB0412CAFC52F878F68611", + "1A4E03F68410149E0023F60521E8395340D9F6CB2B9A6347B56DC4F3", + "C8F2A0D2C018E191CE075616C1E66C4BCEE1183C5D455E4AD32D3821", + "15C02C7AB55F8C26D8C9E4338D6C0AF9BE33D4C898D2BF4928F9BE00", + "8E6B9EB8192E094A604C090E93F4B8DE15E0696E4A00C9B5FF723D4F", + "FF7477D5150BBE3612E15FADB9B55B79AC36D3ABFB27A00D3EF7DC56", + "7F551BC19B3147D54381A9D7D733FA70F61A0640B666A78FC4454EE6", + "290F8E743DAFC1E4C5DC882D690CF777B93BBC17FF9BB020A1CEDE33", + "E0C718DE976BEDAE9408B3FE1CF5C937C1E9979DD0AFE2429D55F192", + "E336DE98F5959A57E25C53094632D59CD38155EB1EE2ED336F150CB8", + "CE785556A1D047B53AC83ADD1EEBE4C57E8C7E2660AEFFE4D5896094", + "8D6EF8A5935733641CD6CB620C3387893059B5CA6EB1D5713BBC6FA2", + "0559B20D6404A172F23B541AD3A4E51B72BB5EF69902809A502B3C5D", + "C3A361A5B5B3A219CC2D456BB98C1E8AB8DBE9765E9739F97B23FB1F", + "53CB7BDC1134FF1ACFE6EB253B603117E21EE7BBCF519771B18D8748", + "80A6492FBA17DAE12F2BDEA284FD736524D84BF1503F8E7B072BD917", + "1B91BA9F6863FBD42D5935E6AC49C1DEF906CDD015BFCB523806D666", + "5512234CCE482497CE30F2526A67D1A51C8431CD5DFCE02002054A1F", + "940E89FC01B9FE9443FF320E87DFB25A8563C2679BA9BD288D906EB3", + "A59D616D3D1D99C9702774825B2091332F2D06C984A8589CE9270EAA", + "7EFD790F12406F141CDDEBC4DB3B402ABBD8802027C86AC165FC5BC2", + "CB28ED81A3665FE0A1A26240A75FB3110FC89CBE3E11EB626D7CCFF1", + "BB907B5C03B14EA15F81BCE2EBFEF2CF6073F215625186E49820041F", + "00B55FF7A180A46CA1087131F8C5047AC7FA06480203E122B8C84CE8", + "47E189A4BAE7624B009B2AFD5BFBC1BFDC819E9EB03BE33879C22128", + "647D6F49720489402E1B64254015DEDF8B14ED370FA8BFBBDFA10B9C", + "1DAC3B8E4E39A2C3206A26159BE79C939965A7605B5815B3AC71E9F6", + "EC87C062AA1CBBE5402AE70A0322F170B09B82624D0955804F4ABEAD", + "EE54DE8D3702FAB56664A87F6FA880BF61DFF46ADE2E1205316BF2A1", + "4BE31ACB67B726D658DCADC484405198D67C83ECF0C49ED9C72D3488", + "501CCEF2E5FD3A89CAFE47D424C01CD5303C6FE581596A171E1AD9D9", + "E489A2F5A5F4032F48E714892BE4F6D54C0A73A560D08CE837B3D4F3", + "AA410B0A7793D2D6EBB49AE9982ECA02BA552B210F49870EDDADCE7B", + "60FC18D3004AD868F42AF10EE3D9815D25AEEA3A33A84CEE76F54E3B", + "E25AC149C331228F376124845AF664D5A37E5EF6A76311F93D97050F", + "80B88E97ECBC6F59E49071E3B7D8F727FF6B5F938554D2BFF27DFD03", + "602DF2F5AADC20087DC9542F378DD1045D5D422E965AF94F055DBEAA", + "906A56AB66FDB22F59E191CC37861C7AF2D618DEA3EBB1B1CBB5A9B7", + "9992E17471AF4AC4EC97631845FAF45962DBDC8A90E8734EAA62A264", + "B158D7077A3C4622E11673B683F94D159C9B2AC90B87874047EBF2DE", + "2A4B322355034941972E75BD64DEABB982A730BC5BE79D7E73A31D54", + "4808D8965516F232DCE1196D13E0B22339FA8B7E448C921BBE508555", + "2E0786B362F160646FEFE66BE3C3D1C88C370A338E1E827E353C1ACD", + "ACA8D0F67D67CF6E811B6777E5CA15D2BA35EB1AD7029FB1DAFCFA9C", + "61F8BFEF39B258F3313B4F93821644BA6CEB6B390AD3DD118901AA56", + "21B0541752043F97FE8CDD3A56860C7964AABBEB006DC91168E922BE", + "5B7F8F3FF93896931218CC04BDEBE423A2B97DE4D83B05446CEF3FED", + "FB40E24953890B22E8C1B4C715A006E161431B75C903B826B5271675", + "39ACB7542D2562C28DB220E15D860124DD6A1408894CB64519170FEB", + "0CC001444BCD8D3CDFBB419E5C5B608EBC9A1D0F68696FE156B3776B", + "9955742716BC38F06032048CBE1DDAD4DFCFD91B8678334AC4F855BD", + "4A77FA84944057E039F3035BE66AD01C4C471FD5FDB602134D8E6081", + "6805D4ED585717102D0A1A1D41A61253D6B12ACFC7DC6C33272E619F", + "231D34F43BD0E53CB0CD1B03846BBCB35860A7D5369E50E3A486E9D5", + "14E66E5A858A9B8F1C3F2509CC44C6DA9D82730593B91433A7AE804A", + "6813DE4B58F33A867F341B6CC0A8A1EE9A71604884A0D266DAE20987", + "66EC72FB30FF7F1C5BC48A2FF7C706B0D2C785C754262A2A20675065", + "2EC1C994B5D7553AFBF299BBB29B9BBF78FA2527931AC1AF15810092", + "32FB51B7FBA8F6F59686B36B79E4CFFBF7D04B1280F583B4A536AE61", + "92290DB7B24690AFBA0F01876DDD92723D86D8EE54E13D96165480DF", + "BED6CFC53A5A631D94B61541CF8CD796B97AE411888EA2525EA8A2F3", + "9F48E3671C37DC5E860390447B801E759EE6CE0D9857652C94FB5D83", + "6BA5DCEFDACCD4A3ABE37326591D72635C48CCDA598ECEE754D527B3", + "D1CC46530626C068D759BE0167C5D801EE1D8231D47AF426E4E6F3BC", + "973295508FB4E6CDA0E610C2EF47A5054372711E3C396C9FAFAE1555", + "8FB67EB3E70E8DE7E3038F01D3F25DFB68093D927EF6C070F3F9A511", + "F5D3DBB6F476792B3B06F0D4AAA0D287CEAB1284600198AE0CB0EC5B", + "5197145531E7F2EF432FD58A48F585439F32B3DC5B4F13231210C689", + "878DE33E73F48149AB0B31C466854910BF4A6F8CBF8EC83FBBDAA031", + "451EF62EB5F7138E44E542AE15601EAF5B260D07B32C41EE39313D2A", + "E579AB0F6394E784999D33CEFF28C0C8FC90D6A80A1CDA8BABC65A9D", + "50A9A2F4BB45C362272754732C717051776D3D8D94F84C03D6F9CD7E", + "B29B42FFAA9CD1F628C563F01D79D99DDF2AE3FF22CB2240E44B9D28", + "F80B76708EF3B31DFCEC73C2FE4772E04340A5E4689C20EAE58892B4", + "523407E765A728AD72FEA7BCE239928BD0DF18414ECE1B839E22DF2D", + "66918CF2824F09688659FC411D2678530F7B18EFBCBB1F140BD3000F", + "BE25298DAB66B2C60AEBC0BC2FCC6CC83631575C5015DE906B17B9B1", + "07FF71FF1B06BCD1B605C546F529A4A74E1C30E09C4CFA597F987314", + "BC6026FA930152851434818155D1995ABFF7C9F6B467E288AFBB2C1F", + "A3578BC1A77D00B8DF0C35708822FACB7A958C66E758E4FD06992E41", + "098C6457D3B49518050043AB450F023B41BAC98AC25455613FA70ECC", + "EC7BE40A7980492F6722F47C058437222729C7E185BD8B9BE157781D", + "B3EF1A4DE95C4903B90600F751835F45F18FC618752BED2DC069E395", + "0FCECD098723551362B126E29EAB6E723AFA831603CFD822C686A915", + "06EE583D79CE11849FE8282676D8D8FE37EAD790E94CE009B39DFB87", + "0E5859F1D93C4CE26BC5A706C023D03EDE08466C3B6B5565175CC1FF", + "1A4BBAA383B4B1CF9D8A44B9EB4BD603B249D81FFD70C0E80A2F909F", + "019057F25FEB2B0306664C080309BA1027A4223A03DD7147E2B54B3A", + "7B1AF3219DBDD19A1DCB869BA9AE48C519806B8E2E3E9F723FDF5CB6", + "609FD2B3747A1166765B3E04859D9225282EE5B9F282F6342F927BEB", + "4C15DFD3B635D718309C8E677DEA36225BBD45C11C95D4050247FCB8", + "73128FCA838E62E777B4A8E0D57F45E58C0E3368DB8C54DE79441C5B", + "D4B9EE49E2D737C5F410A2C072D2775CB3C4E760209AB18665343FA6", + "B67CA2C4F1D1899C4C7F009C74B26117D949C0A06176F03AF699E423", + "C10DFDB621531E8EBCDCFEB8298D1D02277AAA6F183A38EFC5E19575", + "08F9B1CCB46F4D45916C662CC0FD8F32B1EB82E067426C9CE2931D2B", + "03D843D3F8C9785B6485B0883AD1C04AAF36AEE5A9B152CEBEF9BC3B", + "BC22853225F8995991E5E22D659D73DBAB30BF39755BEA74E85F35D8", + "E19E2EE4FF6C954F2F95FDE50B0522244BD9373D6B0F1A7CC94386FD", + "B1FE47DCF616514ECD731E46D9D84276B384D835A6F62260DA36EA67", + "654AD3B2F8410143A2CF97008EA0860B492EE5EF00D0334A74015A26", + "6757F6014500504E3F243F9103EC3148F2D4E3C35A82904479B60C31", + "612F21AA8610A10026D0C82B072460B22CAFF8EB37AA8A892E7DC60C", + "994CA3AEEDF9733D6DF967D8DFB023EC27B00DC304CC252A75DD45CE", + "9BA680F8CC8E01C5D64BDE97F0366154591DF6A2B29137A6925F8C40", + "90BA40DA18D6A2C25901CCD3730C81A6B65B31E73F10C10DD9C641DF", + "1EE07459E479C7CBCDBEDE4384AA96D8996B93B1195A4BED2B438872", + "6264541B593081D1C219974D24835A6DD6BCB0960431D2932B441A99", + "9C0E2E6CF9844D539EA803DA52C046BDD6709618D9C22B3388446285", + "8559C6D48500B00F85299AAC9AA17D7C8978774C5F79AF0724053877", + "C2031C13646420CF2268776DF669602A184EF2868D552DEE719ADA26", + "EFD64BA36DCE0FD66F4098E9122051A03B0AD1BCCEFD8A85F6EE5FFA", + "906B583050261396D72CBC9862C7A780CB516632A3AEC7EE4A4CB74B", + "41ADC46D65AB41F252BB39F7C4FD74363D903672766081C6CEA8CE0A", + "BC6CF5C3FA221F9DCB37166CB96D5CB032A169A7020CF350FBEDE7F2", + "2AEAE9D68852E699417198AEA48899EFE8CD8082E29BDA3239FAB52B", + "E9A1AA3B41575C091AC34FDD43BC9BEE6A685E0FD7F1F0CFE2B74D0D", + "147D848D59E3BDE178ADC2A3519F4A8F74F7966594658D6EB0DEBAA0", + "38D902411C85182165D7B5BDF8AF428663EE0077CD2B97EE571E9BC8", + "A9A1AF9DD98C5F80FA3A1CEDA4547FDC8B0BA2E1AA47BF48A4FB0B48", + "EFEDE9099BC20EBD2DFAADBDE0D267EB6D56A4071B9235E5DB62624B", + "53F49BD042B0C9E551941A19A0440A803361B37E8E36288D60ADD37F", + "5358BBECEFDC77292B379689108A99DE75D13EF4291F824B2F4DD50C", + "5F9994C2BDFA480B559074EF0C197B922E6DBE737025B0DBAB215D0C", + "332B2EE9EB8E6CC059F25F43FF333B7605269D068E3546E7B08D3611", + "24C8172BD4D8A68616CC1B7EF107C5E1C379382098223B1E1039ABEF", + "7E2A0B309C3297D78930E9180A780BF73DD44AF844226ACA9DE13C11", + "A930AA207537A2A08AA774ECC2DC1314E668A83D8CFDCA75F752D7CA", + "F475B05E0492A4CAFC25A285996EC87B6A81FC385E3D6B85F8D048BB", + "75B4D8FD7E2AC5997C6E5E08A5CE145C9D10396C1FA66C481169B1D3", + "4F2C5883BB9F92301ED48DDCB44B01C7AF6A56579422305731C52543", + "CB2E7B96D7E28D2D474211B56392C96F57F6DC039E200E6F6CC3630C", + "0CD090469D647165F0579F72E0797A42BF034455E8620A07777848AC", + "DB850BF0448813B26B4D234A50C283F9405C7D2B710E476E068CDAB0", + "CE3A5962369A55CA25FD4D52F612733584364983C7CAEE5CD3B657E9", + "BBFED0CC9DC73F7875D805311CC98E0803F2065AB043E8C017B969F6", + "2FFEC64A5BF69F3DA1976ABA1588743164B86F82C0FB8CC2CE2B0A4D", + "088F92D5C32C0B5775DE993A2E49A9AAE4C8CD78A8B333FCB76678EE", + "8A109E87EE7D80B47EA12A84E44E8A5BC936C27749CB037058833D51", + "B6D830271D8BCB83B5E37B78D2F112CF7C599FCB9AFF67EFB9D1764D", + "2F3405F9A4D57ECE41664DFC579FD7F63B9EF4C134E188BA07308D6A", + "A840C37291D039ED64F35E2AB12B766EBD446369ACE63A3FF7F66A76", + "9EE433F79540FEDE33B15F3019A9BC04F11023E8F4DAE0160D199589", + "9BD797E2A6DC09AE14ADFC2F687BACED99A5B9744C977CB5973515FB", + "B5B0C49C821C5F750E03D7D7A72C90F2ABA5B38628FBDC5A0C2F2A08", + "2E075EFD6B0B15EF999DA8F08E3129294A740E2F36F13B7215C3E0C8", + "D534F71DCC0DAE1EB07E18D37B28ED0AF7BD5C0C4CC551D7C270BB7E", + "A4F4F7B19499D32CEFA3F4CA70C8938A687B30B3BA9535A4ED1E0E7B", + "002F1D37C164AE2C5360307E1E42FCB9E3E58CE6036E30D32B217690", + "BC3D6B5F349862A64F26A920D59E701B93541E9AAB30B12BE77E7544", + "FE7A7DFBE58F8E5537797DCD0CBB734D16D329CA2D90CB728D5C8E39", + "3927CF66E4B84B8069F9F6AC07F46627BAB82ED4C32B4772E7C70994", + "1EA6224013D2440D64BA83DE82EB0B737B6170B44A22759ADE369238", + "8B6FB9313403B15425FC48E04D0CE3B0A022A3F81A1C588F89CE43CD", + "B4D3F171B1D1D495BE85C330957E6C364A0DE365907A910930197DAA", + "C2D627D98D9985CEEC5862F5A43E236835FDDBB123B6FADC67C35CBA", + "FE8C5DF2EC7283B1015472D100469CDCB05E413BA389E769C2C32882", + "26BCEF4338C3DCBCBD2C408AD8E02941EE67CDADEF666DD360DF5916", + "586E282E75C0A2181DDD3FFBD95C7F875B0CFA83F5D43714837D5C27", + "ABC37342A39B4A31F96FEDFE63B536D9644D1BDC1115C5E36F959112", + "A80D5062422AC97A109E2D0F3C4B9E6FE2939E5B146298F8379374C7", + "FFBD87BB9AAC59A001945352D450E89A87D4EA4ADA05431504D3C3B1", + "4A1421F85A93A5DD50980684AC2968B0D34F8462C31B236B12AF59D0", + "6FAE2AF3205A9580B7C23E529A865793C32F8C71CB8E48D9A77170A2", + "F718F27C3C56389A476B1E6A8D76AC7436C9D8D91445D91E61374280", + "1AF1477A1DB6B6DE05A19127C7CE6C85BDE0CF8E9FDD29F9FE16E5BF", + "430F0A0FCB0DD9BDDCE4F03AC8A27B3F4A5C69407E9ADDC1D663CE98", + "65379CF45DB7B1443A899F5FF1FC1497708C8C61061415DFD22BEFB4", + "52E51CB464352A23C363CFCDD43D2395055EEDDB84E81BA85AC43F2C", + "2F212CD3C6FF4B428C42B7AB70B3AEDD4D6DAF1D17A4AFBBED54FEC5", + "67533CCB319E0638569470D5FF90212375309FB2E97122761DC8206A", + "636420CD76D3502C4D5B81FFC9EC62DA48378C2D478AE272AB8D5F72", + "0F2A4D1084CD39EC593099F0C9D64ED568D6A3A4EEA90D8CB67D1A37", + "9AF9E34538FF9C7F5942ADE1C03B270469D0D0C389F24D14B3ADC8BC", + "CC81D4D2E8F2A22CF834BF7D37206F746936C56CE24DB4314DECF2AD", + "CAD569CF0F10C7C433E6EC33C5ED4DB166ED8694E8616760F93CB2C0", + "7EFB61D75669D865C22523EBF5F5C01914A22E2F63AA19D808FA0542", + "1459AA8C61FF8A9BB03A59A10259DB738F1A19A45745BAFD0E64A48E", + "379C628E9E62C48DE0EE63B28E7AEE5BC23E45210A8F6D9650805F89", + "4FF516164AD2B889A6B6737F1C0FE23257C5AC2238F54B5E39BEE0E9", + "52244F0D58E4B8754B250C19E6E33BB2D79944D46378B3FE14C80251", + "B612BE639DB977A1494AAA25ED620F573FDB283D6497433DB8A9F987", + "98739951F886FE5C8104C01F4A290412C14A3762D80A2390802CF503", + "34D9560B46880EA36D7F40A0AA8730846F32FB8545A789BA76B822AC", + "DF062FE1424876310B9B232673E8168D3E56EF64BD8B0977C0FA461A", + "B30E9ED03582C946FA5FA8B94DA1F98BDB5EF42301F407D9E2B10831", + "7978DE0CD4A9892610807CBB841141AD99B62BB401A0A4F1FB4708F6", + "3581EC105522F1737F8C7C275D0DB9E17FE17A87957779BA5C0A6878", + "63743EF4B4690A4FB6FFDC85E3F6E2D478C4E038B1C24F7ED417CE8D", + "0EB679F90BB27F652DAD32A64726CA1271D4BB79536BD43F6D041DC7", + "ABE68FD378411ACE154F0FDD1BD3862B43B80C37C0B5008AA512DB0E", + "DBCA61258AC59C12B83E230DDF51FAE78C9C0E14D9238B980CD3991F", + "8448E6D973C795FEFEEF7FD2A8781F189E1CFD563CBD1F66A5002765", + "0A7DCCFDB191576BA065C54C114C872CB8D17E9688B67C302B39FA5B", + "A1F35166051B85C4C5C78DC544EC2FFF79AB1F2BCDBB14CF53CEBD0B", + "557FBBA9EFC2EDD4D02E0E4EBE73A233A28D59DD79F4F88C8FDF62A0", + "B95E4CBF517A0B7B8300EB3AF3FA235258F41CF5C66D2C9810E25E78", + "CF40E56FD62A69E7DF4B1DEB9FC9407E4A49CF54751DF387F745FE5B", + "E0FB5E5F61E925096D509237600C0AE83A4C829BAD0BB943B1637A83", + "3F00A30836551C089F83490A89761D8850C283208D68CEB3672620BF", + "882A16628DA178BB34F3392A87A74F6163D846B71DA3256493F931F7", + "4AEEA789EF6B45C04CE59A7E4D878C560C962BC4F7ABA5C5957E233F", + "530616057D3D624B8E36582AF91ECE11EB9A6879D9F787BCEADF1B41", + "9C8CF51530F6B25A73B50FC25E5F08BDC07994204D97B41DE86F8884", + "3F48D4A4080CC6185B8129F366AD6481BC82319B1CB747B4B133F783", + "C0A1DB81AB5683DA9B7BAB9BEED5A162B1A5F55BA287792D2CF15071", + "96DB42886C77F337D89085011DC01DD2EB01499B4B3ABA8822868EC2", + "ECA171981EC229BC399A63264891C1339893158F291C2444B9DDF6B9", + "4A84136546429B4C4F2D26BD44914639BA324A9C8389D47BAFA7B0EE", + "3FCACDB39E2655D0FAB4C6DD8EDB26ABC12D849B0C73CC7AFEF05EE8", + "F6BC5E36809A8FEB15F43B77E79B8B4A5D47332A510716E8EDA494CE", + "E544315FEEDF140867265FF32F97464FD52EB5CE787EE977F81B622C", + "FAA09D50AC8C04CADF9EA16DB8D16D4DFFF703BEC22FDD0331FEE2E7", + "7FFFEAC283E490EA5C64BECA3CDABA233FD7053B67803623870DE041", + "208EB942F9C2B2252C233BD0FCF11B37AC1830469F5FF41FF59F65DE", + "07FACE4FFF5942161FC9DC38F206C9E3B27AD49B90674E08D0477CB4", + "087F5C127AB3A9EDC8BE1C9A79B699C3A7B3CE4974E59526D24A95FD", + "5855FC5585EFD8A78CB72E02D57255733F64D431E1A3324C676E6575", + "349B108CE08584F824BDA3FB0327682BAEEF9296A469C008B8B7B49E", + "907BDE5F786E4B70BF899FC0BA50219B881DD957C34DABC485C66FD2", + "8941D3FF8E288DD22C7F77C1BD1AF644AA90A67C63B492C9883DBCB2", + "049ABEE155D96C3FBE6216C9A4C08D68F6135C3B7F42BCC09373D668", + "379CE2461039D15374ABA6A66E73E524F8B549B49EDA4CF7EF5604E2", + "9ABF6BE378BDE927E7085DC0A01A78C9B80F9ED96F13CC304D89C6B0", + "A10E7288E12CC268A03AC2CFE1876894C23E71CCA12249E3A037F921", + "DB9DFCFD1309D9C4800A32CD9BD26141D795075C371AB511C576B2B2", + "1F53CF00D91CEF8E082F4F2E842603E1D6ED51109D577722150D227C", + "007BD7A367956FC02A792BA36433F0EF10E4474A96F593C08FF00A61", + "BAE1EB9A487348855DA0698CBEE9D48A5EDF26C36001983C50E35009", + "945612BCA0600674789FE3F0E2DC2D12D9201B17A25A6B25F04683E1", + "CC89A33FEE32976F25C64791661C82F9EA8624AB08F9F78A36461347", + "604F8D0E4418BB9B206E151663080AE91E57EAC40766DCE58E0CAED8", + "18008A614AA13C9F31E8AEB12B12094292CD06A8938907A048F3A8B3", + "4E3A2F4BFA5F534A5BADAC01850A23072B3CB509503556C35173AC47", + "895BD0AECE88D04E020478B65E8537EF42201D2EDC78C247ADD4B7CF", + "39C08EA01508072EDF4AC7EBF547571DB9B715EE3CA8BCA63C41A3AE", + "0193B1EFEB275E9EA3C5940990A6A06AF898083E117D1BF91971A6AD", + "F60C6C3CCA426A38AC247281B6CB071962E8FE624E38AB95DE81F0EE", + "D978545B9178F47269B972F1800D9DA9B8B2781436D46BB09757D68A", + "D3ECD4EC359105D5DCD7CB9DA7B3CCB8D61A575A7D1BD47E222A6712", + "47C4926230727BDA8C41D8ECFFA730087E70C26472BBAE9ABAFA2149", + "0398B978A577A226C525549C8350ECBB618827EED199C7F6FE60C2E7", + "72710319C4837F679BEF66D7D2FDE97B0F407F221DC4255D35EE5259", + "A755FB6CE3190D007542B5997EB3FE598E2846CD0B76125B85146D32", + "06DAF685F8DAD9F31A36C577DBB96BFCC9399DAF29F27CBBE9B7E0D6", + "1E4564ABE7747F2440F2992B7A82A044A2F1EFF37FE27DDB79FA250F", + "7DDD8C2D63E7A7C0D07659B7DAAC91E10B0CB22F9F4D68321487966B", + "EB85EEE00158E46D07EFFACFADF6BF1BD86D965D4AE98679FECA8F43", + "05B5B2D9C114D662E3CC5212BCE3D78227C4B128C21F70C01D68F86E", + "179592E13B5B0C1F09E07836017127E464DBBE4564C94CD121BE8B67", + "A265DB544FE4F48D40E012F7702340CCF85F54E64B03555BE08CE7FA", + "B5C23329FCCFCFD48F61F62F25BBFCEBC104D4B3FE78A12667697488", + "953C05C705C02C5AB56A442B0A4AF971F40412B30FEA3141A761C207", + "3B28E538F3F2C61874A3535A5B833E631A422E6D71DC7E959A1067C5", + "DC1B77E517834FB184B79857970164E2AEE09B6DC35BCBD6CD7C63EC", + "9874C58EA8289ABE1B7E96D013DEC4CC4F85E031820C890357870CBD", + "E26A7B752AD239E7332D06013BBB19B44EB188D7DCEECA2C6DAB3534", + "DDBEC829E386AC2C055C1CE702D3BB5C185FF6737DC8FE706AF734C2", + "5CA4DC99075538A12FF97CA3A1414CC30CCB4977E42D2764FC46DBD7", + "F4A071AB38ECE96B5DA383D7E12C354A02502A5368940741DD183055", + "651984C04813EDD760961A57FCBAD60AFB05D089E7CF44ADC2779AA2", + "6A3DB476FB1FB3DA91167C8AB53D4B8B91468B9DF515A67B5D403379", + "63968F3299E7FF7257BF241F19EE2573EEC59DE599FD9AB93AEED92B", + "3D26C750E108C5A2A2075AF809567F2EA1059152E492A98CE66DBC61", + "13367339133B3EB79C2E25B02187601BCC632FE4A7611AA7FD0AB0D6", + "D2C215D980C9E1062B8EFB083F53CB0B5D7382B28D87ACF8F77BAB3C", + "1421E8B018B10D14592E50092950E0E0AA76982E4E107CAA93C7D9A9", + "8729AE4E7A0D44290B54DE2C26637E5886852578F863FB6A09915240", + "189A3DE9D8AA2E2062B7C6BA0D7F039B9D2C0CC5F97466C15176ADF2", + "050EFB976EB043964F274D4B05E446455BC71F6A6F44D5BA4F71EE99", + "A30B77D286EEE0B027970E852BCA06E84B8696E2BB82FF30A335D1B8", + "1598269A78BB89B59FDA26C89AD7B0F9A63C922F9D343E0C95B1FEDB", + "98DC8C219182A2D21089D0F246FAE24A6F323CEB3C6288A16FA5E7CB", + "DADDAFAE26D706C24B2AEC61339897D3B38F3EC1FE869923D8101A83", + "42D44571026B74D4EBCDF3C66238C422669C72542A4E31D3090FC3E0", + "D3BBD9770BF853AFE75E7933BDDBE6666EC3EC983576DD4907514D0B", + "014689D4F168EE06674406FA59BE660A23D37D15FB4768F1B47944EE", + "996C65B284F40B9C133404235E6C4A76125812CD175948EF0D1B5B23", + "A5829AAE47EA0F667B29B275B0FE7D2C4A4BAEF6E96CC5B6AA2F9A31", + "1E7C5200DF5BF7A6BBA877AFD9A41B9E4CF8BDBBBB2F33663643DC29", + "4A8BC307076E45E9315A2BFC4954F4F340B9D5153209B756EA3AC10A", + "A0F805A3CA9DBB2542B9AA4A6611EE5AF347CFF05DFA9FAB96AEAF3A", + "600A2565D54BD8E45E6F57D01121C3BCB8BB64178354B79846907DB9", + "E920453693328E1405370E48546666F3F3A113DE58600CE7D9778557", + "FA1FAAC171767702BC492FB75C96262D9C581E0D05FFC7F526A08876", + "39BB80D168892B797FE36FB9CE2A1E1AA7337A4CC46E36C9EB7D9965", + "B43F50E088FA0A83CC9947FACC9A2EDA2901377612D6E68E146915CA", + "BFBBEE6DDE37D786300A2F66F078E4DB20A65A85CEFA1CA743F914BA", + "E8183A066181D25DD469EF2F50B93429EBE6C6DF605D9EA6D02CCF7E", + "49051C4E57EE425B413E4BC1E1E86B968A6D59221EE903E3AA4FDE6C", + "CEFDE32827EEF1DE1512B463DEAC87BF3FF017163FF5826839EAA2E9", + "D01F5BE3F540B52CCB3CFD0E1DD14FD50C3A4CA4BAFDAD0EEB576FED", + "30860847A5E8D4CD95D239BF23AA6009BC95849F19CC7310486E9D06", + "46A7D9A9E2F5360386A7B7151B1F2017266364E489B150F8EC5CDEA3", + "5CB6C8A7C4BE3EABD1B6B232C7B34648583E43D88FADE57F70ED3591", + "D1547D32A974E1AF390509626DD2C37EB2D0866E85A728DB226666D1", + "2D3BB705ECBB4EDAD5A4D27CC6ED6F2F890F8D18933FBDF537B18D9A", + "C370FB3E6C7B886360BA2155A3F5ED66A202940F6F8A2E283C887CC9", + "E526BDD950002AB19AAB53DDD1558E5DD05B26468BEC1BFD4F46CB4A", + "56B3E1464922C494E5C9257C38BE84E17A494F7C957B38D258446A73", + "4EE11B4B3A2997C15570596ED23AF7B4239AFB97A386BE467BE61348", + "2A2550B185BF09861E169365DDDF261ED7873B703B2CE49265E59FE8", + "4E97B4EEA05B95E30EC5BA11F94C024D4C18F42329AA47D1ED543AB0", + "C7F4A58FF3A51D07C890159DDE0993D4652FD02939DB55F55BC4F71E", + "FD69D26C54D92A0FA4631DA9667C70D90C9F74AE58B7AB849A596E7C", + "0E3A258D7C0DB1CA6DD1D40431BE90E60A987500A574656B2E705364", + "8BB03568DBEE9EC60D3A272E241B19E505F42B656BD08CF503D190BC", + "56B8ADE37038AB7BC4F1801DAD1462314633A96240C7BAEC30A0B1D1", + "D2DC83D2F4DA6EC55CE2427B52AC9E4D1D1909479982ABA71CB1E7AF", + "29EE03F114E843EEBDC6272762A8D4387E068BA34AD00595C667E2E2", + "78D1CC217C871F38D83B3F4E75325E81C845577A5E8DCED249C14174", + "916E25D0F85384F15A4D421450943B3C8C01511E098CF180B50D625D", + "86FADDD274C02D0813604773FA3CE6B65C8320A72656FEB1A847AA0B", + "7BBFC1D25545A867FB698FA59508AE055C99EEE606980CD51E26C6B2", + "8D716BDA9ABF47F4E3B538C1A8BC5310430B07311D389D6FF17E4A02", + "40F9AC6D48DD6362963E202D841F7BCD60EDE61D099A0B2121608ACF", + "DFB0AB45EE1F646A9F5BF882345FC80B44EED1C7C517155BC2FBE396", + "2700FBDB7B3BAA9CFB8719386E7A62FC3059B6F7C24DFD23C4C7E179", + "26E42BBF422DB4440BC0E0B75B40EBB326CFF44D344699EAD79EE485", + "9EE7977AFBDEBC20D2F3D29FF90582F8FBC9F8357DB38B8C266E8227", + "7DDE09B8302745629EAD3678D32475A8DB26C5F9A246AF77BB2D75DE", + "12EF91F89FCD2503F652FE388F02F0E9AFE0319A021AE2B5871A6FF6", + "2910721E72DB42EA0288169E86A583B463E15520C8EDF937C6AF8A68", + "5A54DEF833478FDAF47CA251429F06E853FF533823674C86D39545A9", + "C96EC930A94954BCD06A739ABF16EEF7AA6A31499DDE2955DB02BB9B", + "50E2A9C2D0D8B93D40872CE6F6C611C656CB913DB80674E87AD10298", + "AF4174DD869B2C60A02AA83F46B0880C43386ABFFA83525DB30AA452", + "F22F0765DF2C977AA8180B323FFA83ACDAF998CE505D05B2F59294E0", + "DD2592B4E856A9CFEAA477C8A79120CD5B9745B063990BFF3670DA1F", + "77E344DF01DDAA46E97A2DAEE419F4A956F6D808A8E9A5634C0F454F", + "B6E1E4E8A98A98ADDC22F63D2EF8E3103F1C49268D8A238C1912961D", + "56B4DBF2E663F6E8164E182151DFA7B39F2BB586C34BD5408D4A9698", + "F68B5E246EC21AF4C8F063AB1C1772763DB8F00CEA41821C8F874ECA", + "77FC9DF15592C1B83EBE57D3C7BADABB2A24C386681C9F1701CB636F", + "DD78622239EC9D738C1730ED2A15C27188227791D72FDF8C08A1B049", + "A321ECB733B04B41AE9031D3528C3B472C49C1E2F26C22C4F9B64439", + "F1DB9E9C9D89158EC19B7BC5C682EF7BB2FAB2AA8220F30E00C63F45", + "AE0E2C43B7CCF785BD4B8D087053E7A47B8A534200F09F940EEE763F", + "C168462C01DAB4B3D1B614364E92A106DA4E58409CB8237D67AAC1E1", + "2FDA9100D645E594912A4FE5E879DA16090E5460930FEBC181693B03", + "5735FE0B3AF74C0978C1EDD920D965960A21F7F7594973D28C17C2ED", + "1FBBAC1B485E6652F7607F9E0E11E30892A75D719E7A6D74D9C0A24D", + "B6C01A930BEF2ACD16222A6F0B840CFE4C1B9F5CA02F259010D0F97A", + "BCCD60E8E3C006849E898E4F951FBA2AD8FCF2EEFA97851437074A26", + "58C92577F2B29D925AD48B36CC5669EF24B3BC511D828569A10FB286", + "E3842BEA97D235EFC034912D3C1855C417A26CE2399B45983DBED161", + "3EF03F51EB66B09B7DB6E7B9761F2A8025E1147BC700CF77A5FA70B0", + "0B51294DEAE24C848596C4C92421FF54A03048550B620F812C97220C", + "22B9BBFD44879430324CC2469E2222AF72C0B05921D2ACE3C4A847FE", + "64919A3C4409CB3AF1017A96DA5365217BDF9FE265D834161CB0354A", + "C017BBA1894932A9823634D59C10A273BB6F215F47FA9487AB983187", + "8A2366BF08C7F8D3C1F780486FF48152F1D472683693EBB88B38CF4A", + "7BC6B23EFC7C8D640C5C7C4B71F7C1F6021E473D6E817188000B1BF4", + "E9322E5EF9709DBCE22C1B85FA1F7841AC8820B367BEC6544781B4CC", + "375E23FE580D1781AE955396781ABDB0B946D4A4B9B4983F771D92E4", + "7595AF7BAD187C8953C4946B194956B27614CA2B58610E77A743CA5D", + "0055FB2B2F42F4A6B3F9FD8F7B51279BD28E579CEFBC69BD8CC77DE7", + "F49701F1C2AD91963170ABC7D434780B77D56ADB393D0651139D9666", + "CB19EA4E864710AFCDEA92BC89D9500CADA39F3CF8A949BC9A4687E6", + "910099F719B851F3432D968D02D5DA9BB85CF8650C3E70AB4EAAE51A", + "1DB018F7DEE5353C7A61C7411B1A920812C4EDFFC33731DC6EBA7E7C", + "EBDEED63AAC20FA4FF530AB0D80A5A496A3F67067F1D22ED91AE387F", + "C55C68861D4BE22F22E654429CB9FF77EC7952A5FD2E3C28DFF9CCCC", + "B1145E70ADCDCC51B419C4926070076BA9794A9F8CE4B8E948471B1C", + "E652749443E11BD8428A9FD91885FC29CB188553BB7F843C6AEADBAF", + "59048A6997DC1A74F84BCB423579D54C2840F73AABC275CCF1E2CE88", + "A2F13021004B7EB2E18121787E403B66585CEACF496AD5BFC280DEC8", + "AC8B918D237C6D69823A4E0A3718B56431E77F8A9600E892A94E43E5", + "8992340CD83A0BB60D03897A83DD6832955A6A565ECD3CA318D940F3", + "4134E92B80122A11D962F8C79873C62340B2447196EE4E5928F01C3A", + "0ECD1BBDC65C11429DF01E6D107C878F5FBEBD9911775F8D4BAAE657", + "DB08477EC634AA477644083EB1F8F6BE2609941FCC0FD48DE3595CE3", + "84F28F9EA13E49C910794B359E47D4C7CBC8BF6D502A2885D4DAD8A3", + "DA1A2E74C77C2A23AC8DBE3B2094AFE17363B38F56E8E8B1992F47C2", + "A376B4324FC5516E3E3502AFEF798B787B3EFA5EBF6D8EBCB386E5C2", + "D369CDC82A82CD81698BAAF18F1E4B0EE9C28C87E476AFEA2E480206", + "02EBA0A1576B99A65FD7D5716C4DB093B0CFE2DA163DDC4293EDB432", + "2D99FFB494E4E3D1A4AB73141D2B27E9B66A46AA71E6F17B77605076", + "20A9D78C15567CB06CD14B926D37FD5B041BEAA89AE6B77AD9D123A7", + "9BB9FFBC03395046806E500AB21C9F2636C42318BF4AFAD4D22C4A43", + "6C3E2D6DACEBBC20269C4639B02B557C4E0D9E5A2B2B996B6E2FB492", + "8D63B85568792ED23B2252C1D635A6EA2154F30BF10A62E848928B07", + "F7260591DE665CFA43CCEDB2C05FAB7F8B804AB95F2AF383566D3383", + "EFF94BEE585A58B2672A7853AEB71D978046F95580982EE88FE445B9", + "DBBA602E168D28A146119E93EFC9316818A173E10C6AF3B186D4A777", + "D0CDBDD2452C8FF95DDBFAAF5A3F9869D3E600F9C172136E68199C96", + "8D07AB00CA8BF6C0C5766EC95FFAEA142A19F9C8DC1D6653D43413DC", + "E654DBDAF7E810411512A8E540FF14D099338016D6EAB187284D56F3", + "4260DF39C6372E629D308FCDBC0090A1A8D978929424B1879B1D88EF", + "60448AA76040A5CD37F90312A3AEEC1CDDDE528515500FBE0CDAF395", + "F2D003EA63EB215A18026786B85613239DEC17A5B28C393DE3EB8262", + "B4B4FD73E3A102596B3896B195A9B4738FE00CB410D6D17D889BD0D3", + "8F8C989F1354DC6F7DD1C32F2DA32E04969CD5FFE0C8EF90C3D0CF9C", + "F551A3F81F71C5FE91E1D7C244372CBF2AEC88F5D4DA2EC7CBF60E5B", + "D63B769D7526953CB4C6DDE5C85C327D8CC125E5D5B7CDEEBD280CF6", + "B8DC8FF1D3A2EB323E2B44CA5917AE540537C276F5AD37675D695AB6", + "FDEA9E0545B6972B33C1C329B800917D95CFB7A4E19F90DBCAE324B1", + "BB1677A22CC9213FC772460E9EA7D3A1D6F242C187E3ACCA41AB7DA4", + "AD387827A0E984A831A180C834B40D17B2013A583264AAE1F65A6D5E", + "6CBDDA7737F64AA28BB188116FB2FC7238EA96DF7B9BF9605348C425", + "9EB9C1527FEB98C6DAA37085C7B78EEB395A837F8C3788C9F2D5738E", + "72738515C29F0FB5C42E4C7A206C6172B8D8337C7B141C5A9FFE7973", + "03527642F2E22180AD4D030AB4B883CF70A5D5574163BDFB96D49089", + "F82AFED33EC9A809DEB5EB3AF625ABFEEB83F487C93A9C5DA3C96284", + "8CA63348A5A3CEFED8BC991A1A172766162BEC67BF17AC9C3A9A0ADA", + "E0E2E96AAB0A12FF363389F4268E4E368BFC551C9341F0D261E7C335", + "477FCB6D114E7379CB3020D96AA782F2799E4C4E5C92E25ED769EF7D", + "94E387D994A8CF5018EEBF7CD814A9F9F50EEB4F0DF090EAF498AFA8", + "7FDCB65095447143113B7227281AF24DB606FBB8B36B00B9AB287B96", + "C5758AE3C44C586E39B8C10808ACAFBB0DFE08DB4BBDD761DC896ECF", + "C0042094A07E2B67FC6289BFEFE19A67B7E3AF5222C5521B46A928CC", + "F6B2A46F318D5DB4EB81E25CBADCEA3EA3D60E073CB0CC1969898372", + "B6B0E01A7019C19AF189775C6FE9E2C7080E4799C0B3ABC47A247A49", + "11CCFF320CEB07FB78EECAB4E6E07D6BDB0AC8AAE70C9AEDED45D3CA", + "9DDF8CC972BD11776090D24E85191BAA83AD67E3E7675F4E4428A0F7", + "6C7F22AB0AB21E179782F889F2F44AAE5A6424DE7FC9070921F5ED48", + "23D70EE49BD910FEC89640E9DBD1E99F51F850AD95F3036A7F63CDBF", + "4E02A6EA64517071FBE89DEDCABE7D307BB37C4334A338DB65D0E685", + "0A8314D6FC80355FCB7EE8E76E064C265968A81D9233D2A8FD7F444A", + "AFCB0D8E882EFC465453A5D0243709D5EB908C4F37570DB358CAFE1B", + "97B4BA710EA7511E0C9DB382C872C9A13CC7581B25BA7383B858AFB2", + "4DDEB023041D1992FE340F7CF67DEC8CB2861F199003BB37D4822ADE", + "D47F790BD59A29E170E0C6EDFA46328C594293A2DFA9B852B7BF1840", + "2642BF93C844A4E66B2963EDC389250E41D3F213DB3D2FA6FB2CD591", + "76A7AE008EABE6A94000FB8F2E9A57744C4512160AD496D4DE058F8E", + "A6D1FA5452F152F476BF7457059C4BA9DB761C230F1982B4FDE6C1AD", + "340082996505051DB46E66B805940564C358A322FF7CDE70B0AD834B", + "CFCC17F52F16E05856F0C9B37BA0EA10F9DEE0316CF9FD4904A452B9", + "21885918D8775A6B400352A795F360747820B91917C3BAB5AEA8DA69", + "81C285416664D4F0494582A71568A9DF815C6252D845931034DCCA06", + "5A3D5BC42B338708DBFF418D1685326E2D49F4DA2856504B7FFE2C91", + "FD26AA7232511F164AA887B524B1C781809415B6459ADBA8B2F5625A", + "310AA8D60C5F7860111F248C03834F90D74DE5F7774B52F00753D310", + "D1CA9FEC8016C776480DD571BA6AFD0174708C236D6C31CAE8E03A18", + "B1E7FF88B84EF2EB8BA1F3540B9C8B746F6F9777EDE8FEF6A202A861", + "A79EE7904AA58802F726AC6B0577E7404DB4F68244DCEB0C64F3EE36", + "7179E72DE8E7F2EB6EE42A57E3A3E2F7FB73E497F905A0E4069A1064", + "331DB968D0FB425F9DBC51B215C5220981A167580C592F039365C39E", + "A386404C3D7CE70EEE1D67ABEEA9840933A36E19CC05A4ABA9298464", + "DAFC7607BAD41A554F5B6B6B5C39355F22AAAFB59EE70720EBAD00DC", + "B2A2AB1CCD8A252CE74E63F98B93ADF4F890EF95A4949FE7DDA6F049", + "A73A23804AB5072820F2ED53CD6B42A92AB0DB29C41B15E51D60D066", + "5E1669458E31480DA0B084ACF27BAD1017FFAADCE6DAD260D5758C9E", + "8F2C619BC48DFACB516C8A2636A81D5C8962624DABC6F617DB31820E", + "24DB53D203A3D2EBCD4F5A4FF5AA59805B1DFE2D405D429DFAF4736C", + "02315BDCCA18199A42F60B53AE8ABE8061F81C5FC6F64CE2FFA7A48C", + "AA594DBCF6D7E9C4A61B3710017EA1EA255D54B5F174F8755CF07D74", + "B08293071E34B4625AD7125009F0BBD7CD7A94D4A09AD05D9DA6A568", + "D33D8C9135594366EF4BDE714209B5DB840F3824B01D3883D5BBAB98", + "FD0DBEE6B3EAA84B91AC393CF957541EB48AB9313A96820EC650EA86", + "59B7407B79ACBD416BDF7D971B8779A0D3C531A00DF0DF11C719B009", + "4554DCF6F7728CA11520E237517A187C95E51C5FE06B520D34C781B1", + "9FDF9B055C0772C56A5752ADEE3D94EB88A743C5B273B9AD5DC3434A", + "92FE3A3D6710A60AB7E52EAF845DE8CF2E9FFED05A7227501A819D51", + "5F33C50A6C2F87061A3551F5E1C8991EFBD38F909E414E3E7C307E62", + "25A6E043B8A1F67199079EC8FBD23CD0C6B9D6486F062597CC71FBB1", + "C2E5DF9E171CBDC2D69CF03795ED2F7E3EE8841D636A97EADE92C125", + "1CFCF3311C4F4189B68027A20B67A36175B55892D631389C56C8D00D", + "B1BD0BA61B0BABF2D32A0DFBC12CE18F5DC53553DBFE2223EAD0EC68", + "ABE5764F16EA74EE9E6E4462732EB57DF4FD87EFA54F64F3CDBAA329", + "0CEF914EB06D31DEC1DDFBD3F79800A80C45789710D1610C03257299", + "4592E1532C687FF78EB2B324DA7BE42D10459F1B43D9F4C5D01C1504", + "B20F19BE808BA40FC06E87D13819DBB82BD5664C6E7AE96273683B27", + "4DF86B863934A76709B2877E0A79862A0D41A9F506DE69938020B8E8", + "ADD6BED75BA5BE9F7C55BE910813D76978D9C1342ECE68BDBF4A6CAF", + "1C37B893550A63B924F8947B7C192BD60C8F05EE0307A940A93EE29D", + "D1B7DDE473DA4BC77680A4439C2FC40FB34EF659FC14F4168BE89B52", + "89AAB67A96E1EF2B2BDD2E4A7C8B25B69649551A4D276B235154F43D", + "AEA231269A5F6C6F3FBC388C4BE5A5A0D20C3927432C013AECF275C5", + "9BCB359DB4913706A7F0738FF062C3260601EBD494FAC07D069B154E", + "3D107D18F176351B96BEEB41B61B4D6271FE49D8746AA709D2E7EC9D", + "5A649AA542B6C08015D6A44915E0424B7F6A9D96295BA7D5AEB23A34", + "1C821178B9F2D34A35924460E44FFA55A833F2FC10D3D5FECCBFF5D0", + "2B2324C1CCE586B5D4F948ABC2539D44E596971F25A1CB2D0E62C6C7", + "8C22151A2FBFE0FC08C81EB6000C0A52EDB80D20D728ECE0DEE0C916", + "B78BDD461191F03BCA927FC2CB46EF7D17A010A424B88379CD38A677", + "F788B0D3B8B4BA1993DAFEE8DC2AE16C08EB0F6C5706D9BB2AD08007", + "9FEB9B34B7AD62139BC16AB490019B1652805F119DFFF7963A27290C", + "CBBFD6305E97E8FA884BD339AFA93FAA2E737A47D3B34DE00671CCC2", + "BE25A47A15025CC8A6115203484BE7D56E2DE3FAC107C11D89ED154A", + "4749B6D05FC2EBBC9F083A680552EE464049E1A4B6B930067778956A", + "FE6C40AB7D13EE0F82514B809E0B193E8AE4E3971A8603668FE11A26", + "FCB736418C9648BB99AE4E38E0036BE5F02D0532E4978C54E533F1B6", + "7D45F619461ED675ECBF4F152F4CC155AD2EB9DC1A61621F8269DDFE", + "32A18C14EEE9F9D66779E49B261EFA4C5D28BB39AD8E83729E4BD119", + "8102E3E360DBF66E66DA56A8FE4496575A8CBAB78A06EFA9C32B46C2", + "0E4BBF7FCDC00E32E4F3E5418CFBFC33D1CC2805B807D2BBB1644610", + "00AD5D5BFB4632564DC146B60C0653CF9E9CE835A4CDE3C485648D5F", + "B6CA44FCBA7BF2374C45EB99D4CE107B42C5AC2D9DD99EA4F6B317CB", + "31D6F573900A7FCB339A3BBCCB849CC5CF6161561D44EEC5E12F2CD5", + "FE0F37A07AA126C028559773756AC07367A26830A9421D7E9D2B8389", + "D531ECAAF487DF274C7CAB39AFD82A495EF51797FA41C357D7C89BA9", + "99A125C574416FCA22DABE53B221ABAD4E995AA7F1F0BED62ED2116B", + "CEFE3B690DD1E99B7CDAB6E4E86059449A93A7ECF7B768D75E1454C5", + "1CFACCCBB6F005EE6FB6A1EC28B3610EACB3F9EF856EB9769AA0906C", + "A37F1C631FC5B238EC62F0B3C4B15DE96237C827C1D3F142F29E3212", + "E2438812B0FBD7F95A3C2E31BD945FFCA545BC14C965CFDFF388463A", + "A747ECBD8835BC3F37857DDB04A2A2E07944A51583345FD22A3C2B7B", + "E92D89A04F82038785330E43CA53A3C3428FB8AD8E815963E763D787", + "B0E6ACEAD8F04D13E71972E6EE82EF693315E67973C1296243A8B323", + "20CD4F0B83AD0FFD7B1252376C4A8563D069C604BAF694D661C5479B", + "235B37F7815122F0D748038B92B19D06E3684F73F2C2B7626E379CF6", + "1B1BA1029F4A4CAA4A82D15B39EA9E593139FA995BB8A81218F515F7", + "B3E388A1043D29D276B8D18CA15F498971B585952B69854DD17D61E1", + "12351308767467E8FE42D77D13234674A2A3F574D74265E74452F5A0", + "8F30A9A8814D59C5A742254A68C81C837B7A53F256C877D1446F6D75", + "C8EB2535FD0C7F198C7CE97B8846612D5453D45801E18FD431FF8E53", + "60F4C37DCB385168645283FEFEB13518B3A2D64B9DB5CC8FD9D20418", + "C4EBE3D823C4072146A06C5E772F031BFBD0D499882082AF949DB1F0", + "2E448495D7191E21A5EE514A54A0EA4E934B65F8C00B0AE8FC5B99BE", + "8F0CA813186B6342608F77EF0E568CB1AD334E4D0856039F96FAAA8E", + "23103C645E82DD8FA7858A3937BEBE8A2273D936F9A7F4B1ED5D14B5", + "2F1CC55ABFAC36C1B56B78F2D0273FE306CD76A109F528235825FA1B", + "277E04062DD58632AFE80DB7E8890C850F46B7BA79C619227FB75A97", + "C4CCCC92AE5B7F7DCF98A26AC1B01400F60CBF8ABBDB1833123CB7B3", + "8E42B19889E8ED2C0553F8DC74663E3D0DCC7D2284626A3DF389B174", + "B1C83C17613EAB4461C4DAC84BE6A6693FC4465BA4CE8CEDD49B0743", + "1168066FAB75F218C5CBCEA7A8C551605D82D2019FD3ACE083F702E5", + "59EBE162FB172FCCB90E1F2F27A18AC141ACD6C3E4B388CA711EE193", + "643C62C369DB29B7E1BCB88653E181EA9285D49FC69FD675E1193D0F", + "75662D3C2DDC92DC4BBB3A233F55BF685E6F6747B6FAE58E6EE999F6", + "EF16C749EE406248ED5175B99301D7E8E2BACC42846D23DAB9B95961", + "F8278565679B385F848DC84859BE9CFD9B683454DD92AF7C90F06834", + "EF097AB017C5AC513FC8B9F813D22F91A81DA4F7E44B08069901CE35", + "AC94666AEB8E14061C411E25CBB4EBFCDC45F88AF23A3187FAFDE77A", + "F4277141C0C50408D098DA68D703E2B6E78BD26C9BA98A4E4C0CBED6", + "744019E16F677DF721464F73E49AC2BC4B9DD3D2F4C94934E14F0E2C", + "6A0A561A3686E149BD13D03B799CDBF88D93DEF1290417D00FAD3AD8", + "D22642E147E01BC9323F35D590561D8F5DAAB714056D3C7510C8AA5E", + "68541BF013B52B26D0A2356C41E2BCBF43C5EB054B3115E11E5FDC5A", + "DE3480F7C69BF26F9A0D6D6CFA67B0F112F0A0A53094A8F4C6D8F154", + "8FD8FC4BABCE608CD41A78FAD0869508E60D4D259684E085B4E70091", + "311BB2E2FD20D6976CAD27BA8E45ABFD33CDF51882AEA2A2821E77B7", + "B516D1575CCC43AA1099BCACFBB4DBF2FD5B6035884B182071AE9174", + "6ACD01CE441243463664787741EA001753A2EC66CF95B5B49A2D4DA6", + "DAB916D1C50306CEE0BDC565B09E59B7E1A41A3DB7FBC23721B2A05F", + "21A8A5B6E26DA3725C8AD0F1C55AEEB3A9042ECA6A59CE86C1114F4F", + "B8A886E52D643F528EF5F1C62E058B352E7156CE962799E1C5ADFAC2", + "25CF7B1E48BE863964B05A392A2E5E6CB44B091657495944B3D40C0F", + "E7394E993BCAEA88B0E1012BF853AA1418B4740C39AAB2ED0AC91065", + "C4F49BFF7E8CC1E4FA4A0C9F877F4C445320C2488C0275D3747FE0A1", + "3567E3F2ECEADCA08ED689068343F462E071503BCF513493BEE91015", + "3F215A35A64077478AC9EC06C3BF08C78624268D26B7D587153FE833", + "5923325CCFEADDA68A9EC1FB86DED1CAD564EFD80219025D48A25A17", + "51DE26752B31B8DDF705759B47D66438E74C5F2DEEF78F86A1CD7AE2", + "6766C62DE6B007C1605A040C8CC103D1D1A176BE96984B48DB5D5EE7", + "7307C38DACCE8A1DF42B602EDFE252D481F45B81AB4E834E0D925F8C", + "CE25980CC1A33ADA2341D03EEBC139D8EC0D370FFE02D4808E9702EE", + "9400055BCDD17E013BD847C856932C689E367852C06BA93126C2AD5B", + "AD4979FFF09213AA1637B134DEB21336F6DB38A4A6B5977D185C1BED", + "99DEA2D63F7A3B7B115ECC00BA3D837E42427204B0EA7F4B61617A03", + "1251A3624EA45B0A67497C6AA6A1CAB657FF22021896BA6D774F19CC", + "DCAA45876913F7E2AB0145BEFD57664BCA3C9B9DBA9FB86F0F75C0DA", + "E1CEFC01BFB03974A34D5CD47D5FAAD8DACFEBDF8168CA2B96D47F06", + "CAEBE8FAE98E63D9C35B41DAFDF28B4C854E46B10B2E5C8651BBD814", + "30512606E9244AE39640B1338EC8701858751DD2632F89497706C7F3", + "9A7B36692E65B359D7E51D69131C5EAE4A7E169EA61A0135917B304E", + "E4DB320F0470E7E3C30503AD32DC5F3204A7779550DAA6C807860C9B", + "3475E51913098F5DC085A0E8BD14A948BA8A68BD4CB1115219437E30", + "B2DABC5B307E8888EA0764BCF1D149B9D0E50B16124B66B955FC7C5B", + "1A21797E9467978A37DC2C4DAA581FD6FF5C34C028270FE14C5FBE03", + "38427EEC1FDB8D69EB7DC20B86ADC3EDC6EE5E5F56F4A3F68D9E642F", + "6A24A0B09A0158589A41EF6DF6F98BF3598A630648D1828557740DC8", + "2283793BDC142B6EAD6E337CD2FCA7F41D88B7DCB26D8FA254C4B291", + "8757C10C9D5404F34214B872989EAEB050FA515B377A4D070B05FC9D", + "1C1E8DBDA5207DFEF551A1733ED93A16BB88E7FA0A38EBDEE0CB85F5", + "0C017F761878A905567D4842E05F460F170EDB486FE7085515E88204", + "10D6A2A281A02DBBFABCEC236125E21C7D00BD522F56104B2C070A6D", + "E7C015ACFA22F05246891FDFA63CC9F15097543B33C6A20E8F236AE2", + "277BD391B77857D217D923F7CC9CE2917BC325EF1BE28D634F64290B", + "BA659AEF565DECEACF05765B156C3136E337F0726FB4DFF83A6996FD", + "6A58BC2FBEDFCFA6217905ACE897E36C5552F44C072BC19CA651B3D8", + "31C20073BEE6D5A1AF1004BC9B1D1376E4A3070DE37C0C4A7F7A4922", + "765716B2DABBC8604BDAA7F60ED2F6EA0AC4940298335E84ECA78CF0", + "D6A5F424BBE0B7CB84187EF13DE8D1C153F26502AA437A7CC884EDE6", + "3476B8DB31CC01C4EEAE5B8D0D7A47C37C0FCB9F05A48AC90F7D5C18", + "6C424F2867DAE53B36A3ABB01EC01E2697233822CB9C270AB20E470D", + "C2BF0A4B0A331CD7E8D94F39DB2A59979975F60D93C63B41EB4F52D4", + "D5A763CD7CA2ED3C0192C61874B21CD4261EAC535A45DF036334F1E2", + "4C254EEE985F7ECF71FC063F16467DD772B7A975B1DBA0149D988130", + "D227285030C54B90EA864F5FF6393D6004A1CCAAFFFD62ECCF1DE4F7", + "DB309BBC10BD2F2DB2C18E9B76413FF7874BB8E61A43BF1E60662ADA", + "974B9CABCFA56F1A55CBF244F8820048233637DC2FBABEDB962AC1CB", + "8586C98B7965472E604C457932F1770302BC5CBA90206EBF44C7C22A", + "093A71D9E517E528CEAEAB57D9AAFF9E0A37ACDB01FD35634EBAED1A", + "50C772A04F2D711DD023ADBE8F1FD7E3C636BEB6231AF44BC53B1118", + "18DBCB1F55F4884A3BE756DBB230B1DD77F15047213EE284F3D4C198", + "43A90B48B162510A907F243148924A8734BC637D592959BF72C53F38", + "60C92C40D3C4D64CBC25942AD1636E15B5BFF7BBAD51978ACCB69C11", + "CEB13D4253E33DCCD2ED665B374BB80BA61A12A6E04BBE623533EE53", + "37012A6BE94235102C934081CA807CEC45BE3101B662111F95FA9D93", + "1EEDC58D14684A8F3ABF857294E68C23BC437E0F6FA08725647A40A4", + "5A86E20B243A5050E11D95D4207C9345EAA6003E03DC4452FE1C9FFB", + "80070354797D2769779252DEAE83885138A79551298C388843FB1A07", + "E31D9F53224236444BE5B2FAC309E28C3FFD54D65924CD4E28BE568B", + "1F332CA9B901E6996EFD8E57DDD4602D1D0603B96BB645C6D79216C6", + "018C539B4F1FA2CDA3D5D370A6F8050894E08B3DDA731C530AC213DB", + "272BE2C99C57F1FF20559D2AFF644FBEB475D4B31B316D150FB8C659", + "08023DAE18026574F575CEE6CC6C0DA19A65B2655AB2134C3479B9C8", + "F9667EEFBEC15609099FA2D8DC434E1763B37A80AAA187EFB26819E5", + "888492A7D884F031DEFEA64215DB8B0FE29A929E8D0B8267059B64B7", + "93258CCBB56E7619F3296D348B393C3445D7CF5519456271B9754ECC", + "FB35751FB79DB26116BAC474083024F16E5F705C49D2380373FA5437", + "C15DB2CFD8827C2CC828A992483153D11B4D4F4DB2E2359840394F33", + "19D8FFE00D73939D875B9EBDC5B4AFCDE11D8D1C1A38560A79489071", + "4BC435CFD987158FB0FE3011C065446C3B3F79C78F55A844BFF670B7", + "1767682B60DB85925F0581DB4FBBC75141F13B817290D27CADDA8920", + "DA40F5169A293757D5BF821BB9743A9099052609CC91B11FD3D310D5", + "8D56B66B37F1522B95B084752869F78B237197F566D53D76AA221C6F", + "D5C0135A9D6E82176E82380209472342EC0DBC4CBBEB3A9D6F9AD1D7", + "15CFF736074FA7C90AF614E4A920A820728F8A348349CF915A383A79", + "7748161E5751462F896D1A469BA476C70C40BAE3C2CC20AA62606D78", + "4AF6323D9E1E5BD317A4C6F83EC86BA0D814A962DAF463BF2EFE374B", + "32102044F2D5D0C7C1F92C971B917BD4863919A14DEDB5A4C95DA45E", + "B16C39A47992025A6E0BD1DA86C07A65BE668F898C7F4FC8863145EE", + "C502A39D7C190A35D35C6622FC6E23DB9E8E920798EF5B211B15BA9B", + "E9646C79BE6A3B9FBBB00672C5A877FE6E2EEBE5F4C193DBF1602069", + "29784F4B1B6531E4530EFDF39C796ABB4D41B29C94D41FFCBD3A875B", + "EFAB764F290CF7694B4627731E050309165E0E000946506062424FB9", + "C86859A5FC6732C48A6ACDBFD40FCAE13EBB2E461717849C31215EEE", + "FD1AF7ED92B7AE130DBD58485FCF64987B477AA48784041C875F5FFD", + "3A04F970358820BF2C55960B61FB20F831B2588F94481C2A937ADB62", + "1FB7C3021418602A7F931D5580D5FDC4D2AEAB92C86A75CE30430AB9", + "3AC7ADC9A97E96F3B74163C7B86398CACC35C9F5B86F561F0A11C3AE", + "4B1806EF699492E91F3946C7C69F53E60ED1401C63E6B9DFC39B0F91", + "354D962F365496B1D76E7A42778699AF8EFBBF5B7F718D1C2EFE8D04", + "F5D1B0B1DD127B50B28490594034850071640746A233989875B8F71B", + "3B504EEE18F29F27D8BDDA53A576396711EB0A6FA1B91C96F85EF507", + "5108130ADAB572E3648A7ACEC46B0CE1436D906F677C9A3A8346DD94", + "3073CA6C641B95BD0DAFD7D969972D96FB886114A6BD6CB2016267A9", + "0DEEDF9EC60DDCD6D2538EFE2A70210F3D2385FD6465B11E27AA50C8", + "8CD8F2B71AB8E8B104639EF0AACF14AFD77E7A3E22C46DEDBA3C0FD8", + "F04CBCDE16331151C9182A38D5C37618F1BC2781E04F0E4F35FE0675", + "0DAA776ACB2E44BCBF7CEEB71B0D98D87593680D058AFABBE88C66A3", + "B683B327FD1AF86F6AAB07BF84DEE8A57427568901722B36C0670B36", + "C23DACE85B0F7188377ACA1AEB47AFC5D5B2B83B7BB2C7C5BF33999C", + "DB9D74C925A1AB4635D43F19A17C07D0801A4024ACD5D713C2C96888", + "A86E3CD5C0C86C1BAE2ACFF0E24A9A8C680601D5E417B9A2BFE8E689", + "EE2C9C36FFC88A1574FFE3996C4BC57874B97183139A95AB09F8A1A1", + "7059BC1D63B8022EA1D1B4A754F1004A7CF0C9007F366149797A62CC", + "3F5F388E6663B676D6447BAA1823D44F71874CB6B03D79D10CE62572", + "0D39B3BEEF95C9D7A5D98F484EE5EFE132221609A539B17EAF62231D", + "0ECCB42953D6AE48F341AFE4172093543B1EF77CE2115EC4DBB71079", + "974A67BDE68B2B4E13392A16513835415C0DC571B2F2DE6ED126DD7E", + "6F55E79273126977D64F88F57619593D73A9F9807D19D0C7E1CFB0B1", + "080079775386A63AA3650278CCFCC661AFD354E2D4BCD7138CEC2145", + "4F5F0E0094088D867B403DD0A9D4B1D931173006426BBAFEC5E3A023", + "A89E9B679D98F73A2B0EFEF410A3EEEC10676976B6DF61DAC275F2F3", + "E1067635E2336E7B3420D1FA4563D748A50D50D717EA2585CF2B1F3D", + "01C32F5C7F4791DE0C913669F7F0EA201494B578B2F0E56ACCB96E1F", + "CAB55D3C6D6041205550AD32A21D1F30871C24A0068791D3AA5449E1", + "5ACB6F7AE151763D8DB7C64F5FD540FB4D14BFDEE71A888638354FB6", + "B89FA834DB79F812D613E0792D1155F155CA63AC5DC3D7191A139E0E", + "5FCAE79D6844AFADA66125944A0ACDCABF2F49FBBA9C5C7618852981", + "46C51AA9DA812FC76380CA59E8356E795A3D26745C88260B76940ECE", + "477F1537EF8997FD4E10E31D363295340BC5FDB4D8B65B6BE89C5FAE", + "5563F1839D8A7075B998006572ACFDAEF9F36765ABFDDFC7B880734D", + "E1F72A66B49E2493321CB48638F375F2E995A5D586CEFBDEAA23BAE8", + "3C61525FD9267CDA2E450682E767F8E28D41951E5353FC2D169CD990", + "1306AE5E82185E382D4DEDF7673FDFFDF737EB148DF953A4DE382910", + "B0404D68664203FDE533E340A8CE9EF1A01FF55273A184E6116909CE", + "81D9908091F422C4A5CA310EEE0C878A8C921D69027BCFA2051ECA91", + "297E4BA725CA5C4FFE5858C1AC1092035ED2EEDA517916CBCF1F2A06", + "0A7E88EF0B515FA79C98AD85C00E746FBC2DDC37B9D69CF28948CA6D", + "DC6DA43EE6B68178E54F756D30CBA30145B0A4797D5D80785511D3AF", + "824D22522EE71B41E41B450E613C66382FEE9E9E8B1BD630668D9D65", + "D8883BFFA85F00BE8EB7F1B3A8FE6B4123B10D0689DC1F05CCB66E87", + "E1E491348BFC5B3916D61C321D5690DC201665131ED6A044A800290B", + "BDC68F27542E1C63E4302F00BF5BB600DD34C701CDA8C1DD4594A560", + "042BB53E77CBB53516F23316C7405EF16295AC2EA1A18CA7CD5B71B7", + "6D52FE77B8D16A8A1D5463E04214DAB9011ECB50FCC87070C0518248", + "362A2BFA8B3F38666030CAA402A87EDDB24F710157EEB9225E054D97", + "ABDE13C2C9A152FC26243699C288DFB29D22C387462A990964D1A1C3", + "2430B408368F7132790E005D1C7DF0AA657A0E14C6D189CAEFB6D8E5", + "C5173D6B89FD84B7E3C5C81F11655C577E450524CCDDE80561EB72A6", + "1D968672082EB23421E9E540C4986D2D2DFF74090E16C21AD5A858BA", + "811C593394A8C99EAD24D7B3D27707F63DE3408824F5ECDDA6E893FD", + "99661C028D4E603A8B9FE5863DB1916FD5E824F7DFBB5CF7DE31EE3B", + "9018EEA0351FE1BD5E8DA36D301DE3DBD8BC8297F85EF31F873982AC", + "F9F29B32070E6A21E8837D5DAA38D700651F624DDE897337DE0FEBF1", + "89846EE120E6C89041B927168A729AF580F949DD72862E2A5600FD61", + "A417B0F4B1BBD4544632FDD20C4448155A70E32F9A3189AAA97FCA2C", + "20E2826EAF9350934E1C9573CC14C91D98183EF67D1B4614B3CB4D01", + "26551D3A74C49B7CC8A4A0A9F555BEF2661A49F347154FEA36C395D9", + "7F22CD25AEFB8E7B08A8603AB47DB1809B90CAD5806B86B6B12FA61B", + "55A81B54897299AF830E082530A007753E44863F98E4FBF96AC9CB53", + "0817043B3FFC85BF69BE123592BF8FE191F99C5937354D894ACE9DE2", + "E61ACBCA372EB5D62C6BEC99D4470DE9B9D9169D3EDE09FAB95EEC61", + "38C1CA3AD662996F73E173824757856F1EAB3A1EF36FEA2DD73BC0D2", + "8067D2E3C81664F1E802F9398BB75193A86153F00E883DFC8B5BEFC8", + "83F47C3E45DA9EBE55A807D122EADFBDA659B94C4E8298FF0F54AEA0", + "23A713D96EEA2A78B13DE7526DCC18593190638BB8395044CEA4F8C7", + "408B37B93896F96C8B59A02D988BA90A6C26A44696C5ABD3667F72D8", + "BB4BC0D54960831DFDA212CBF6A5BACACAF3E1840E2EB0A22327F87F", + "9DF5906CF4C703CE540515698B0E8832201E11FABCD1BAAE7CF5ED53", + "B69B2386A22BBE0579435E2823AED3AEE6E4BBE366EB91E9D5F4C4A2", + "865CFA4E5F590CC71A4AE5B4DCDB978E17167F79875B1672CBE4134C", + "620F6AFFF5F4A00A345BDEBA1BE9566A6333CF779FA84D8E842F6701", + "AB7721D321EA6E5B4C95EA45BB96C133BB4BFEB64695869F1E6F6F57", + "CA42C08294CAAA3CCC4672F655549D5EF8FC19E35514420934E5D775", + "3022360DC3C3FC9F402C1A40EAC98344B6452FE34B904B84DD7B3519", + "71392106747C3571DC3ED4C19FE7EEB883EC71F2BD398DAFD32B7797", + "F2B03ACE4A726A4EDEF8A03CD629A594A3C3C3F49D0CA0CCBE096D02", + "EB8EAC33F60A3466B203C57BE6D4D9372BC0CC48847515F8DB889E7F", + "D58420FA54DF6DBC20666A5FBE74C91258F420985F2C9DB2B00BDB65", + "C05C4CDC303D88504CADC0C7A73E01F4BC29E4BE9820B3F8EABAA9B5", + "14EAB01B8780DA695493186DBE2F9C153677ADF2E3CF5B39554D62CA", + "4B758C0DD3F492E92FCD007AE9F1E50B2D292386CA8892BC61B980BD", + "ACECD543DAAD5E7D89FDA4E6CB76410D35ACDC07866C0772BE92D81D", + "53312842682B4FA7245E5BE88B3EA82F3D261EA8C1F76038506F0B34", + "78FAF89BB6703A49748796295767B69F5E23BC4864AB82CC9B8E182F", + "5CEA98902ABAC00D1E6938A1F6C4C44F89DB3CA93AB57FA513F421FC", + "9DA3AC2791824C113C1285F57881D3D6D6B6385152CAFBCD90B1BDE6", + "2C90A99C1CA54F883EA78269B7A4996EC7BA6EC7DA2E6FFF15A2BFA5", + "82C6F0AB3415146C203A89212FBC6CFE7A0D353EC593227200B9DCE2", + "B62F316AC7991A53FA33C9C2933C5497C833D7B52C2B4B094020C3FD", + "651A9AA9D151B5C353DED95FAA5071033739F6D766936D0E12E406AE", + "9F93091BAF55C54D4E34ED3C100C40F24ECC5DC8CB0737F9780474F0", + "6EC2C2C0593F35EB80185E7AAE6A55EA78A88345067D951740D0EB3D", + "BE9D24A36542F647DE2A2985845E7157F109AD633A39D5B7FC6412F6", + "BD00A27AF3516BBD8F9A895176440D6C0CC00C0E1038AD9D12B14E36", + "E7E28B017E2613090E2D81DC917A827ACE03FC5CEBE83CC0810F28FF", + "83A4E2CDD410DB7E9E5F65CC1924F932D12236D49D0CC3547213F525", + "0B6F37FE393C83C5AF1F2E49DDCC649FEA84E27853FC93CDBCE82CD2", + "B0307F345113BA8D4D6586E151810D568BA4C9DFCCF092D2A8D55984", + "E6DEDA42AC3AEF055E7C8A3C752B1467A0747B3280791C57F0FFE77F", + "EFD4470E11F51A91945BE314076809A3775A9D8E2189B89697BFBE05", + "15F05FBECF56AE65C64EFF550056444C410E7CEDCCDF620BDAF4EF33", + "6AA4345851CCC1BEBA047A7A7C548B6E97188C1AD244157171D09A67", + "FD8D4AA7AC9CEDD4C6E11FB55F4EB212A798602201404C2D52E5C810", + "AD8966767488BD49C9D84D1A112E48E7BAF243F0668AC6BCA3C15DF5", + "F0342F33AA6C9D00B67E7FCD988A7E429221F364483DD56CAD5F8E84", + "4264302B0097B25A228B29BA10C84FB30CFC9646C76705793491550E", + "297C326A7A04380547D105770D2079464B4F76586017564519F5BF67", + "041CB82968DA2BECEE73CADE23174CB8AB37FC420DC8CB62B3DDDADC", + "FA533BC07B941CDD9D668D3F81018FB4EB148F8517361DE37E241FDE", + "CC042B89C352B06C07B972856C9BA3F5320224B82B9CD730431A1857", + "5BE3A6DBDB0A2CBB54B0610511F0B5B07E1FDA8998B138600B7017D3", + "7868D08191DA62938D904835EF709310617D51D5D59CFAA63B2EC5A3", + "E3050181C01B66027FFA8EA46E9B0B507C1C85CE35E4E8A22D84F964", + "AAE40619D75F143D3C0EEE4E153B698B896BB5801DB17E4713A7D332", + "0282EACD19F90460567B0D08BC3BB416DFA40618F66EA93D83523B52", + "DD7B88EA7D8166AE566131ECC9C33919C5504B6BCD57912C8188DBD9", + "6FCE548CBCCFEE3BAEE4113074AA7952AA564FE75152A50CC69CB573", + "1F232B9CBB1BA6B1B8CE1405557501FBB51A5B167163947702D81C4A", + "A3CCF93BF211791B77B76C459A22F566AD2A987305F2792376EB820E", + "99FFE9106B948BA712C0A44D4CA74A76E2E0993F2C31C4A94162A8D6", + "83C3FD4F234485BE9F04C7C22834501BD4897060694F1ACB5B57104B", + "28331A76DFC8B825D9AD8E7477E391B7CD9D401688863DCFDF11572C", + "F3F3F9D01CBDF7D9414409E5EC40F008A1581FDE655B41FBB1C92760", + "0424D29BF22BB60906538C890BA75151B1CE67695A19AE4A29065166", + "D471F7C7376D1F3663D0A7156625FC27FEBE318EF310C1975C71D09C", + "3E53ECE88E87095B9B980BF3C926122C789FF1D01CE749477B39D5AE", + "D02BA4B23BB8DD27B8ECABBBE32336B607599DB165FFF284720FC076", + "65DADB57EABDC3FDF38DA0AB9095A567C657B76E5440988B0ECFC2B3", + "B11A28B4877EB657A5C45799084E6D62BB769E7C9F206BD2AF58DC2F", + "467347B7AC52FFD26F551C05310E4402ACE7CEBE09B62DD47EF738F9", + "EA0FF01EC83D8D9FAA88283E88AD9DD85CF6115ABDD9AD283FCD80A2", + "0E651FC5981D9FD3BAC274D7D574162DCBFB8B79C09F4E34C370C843", + "913DD4EC310C5C5FF8A5495BB0CD1D28AA055E01FEC1E459D7EA2FE8", + "E78841E888C60E94F55A71CA2DFF68E9BB469442CD5B18B4B0C597B7", + "5E0EE2E1B81B14E5AFB88389B58BC7B39E9BA59BF1EF0667BF5C4AEF", + "F5779C4CA19A080BDF55A6DF0A62332B5EB402D2489ABDF3451A68A3", + "0CE7A58C2CAF26FBD82D87FAB32DAFBE9CDC9329E386334DB039E6B3", + "AC719A4FB0979F458B5B80F2CAE20D124F70EB42C7F380CD2C7E546C", + "046164C85FA927CC15F41F36D896431CA0048BFD7F5DBD7BA3A08C46", + "EF4F846C687D933D17D40B50EAE98C3861E83842C663576AEBAB758A", + "6F265E9DA98370B9AE84C0F12724E8340786828605AF35203BECD06A", + "9BDBBD08A285AE9E59C9E624056C4F436CEC1E1D71A961E8CA1720C9", + "9305DEC6E85C711C0C19F1E5DAA8E93CE02C143420749C96BAE97C75", + "0FE07CF7EDD4B3F2DB65E9FAE75D459B928B98DC0144A518A7D78DE5", + "DE64441BCA96D2619810542C923F4D33DD943DEE1BE16AA7C3A296AD", + "A2AE1370194545128E8291D85B93EE814DE96C4011B7B1679922F125", + "81CEF824E59BF0CE93857180797A50C2C971CAC28AEA804DC0A7795A", + "0835045F7FF140D608F61714DAF8247A40124E0E6E1146BB7BC6F9BC", + "0831BEF03422AF2018025958C470729C0C930B77B8D372AF691B1D8A", + "0C607F2525EAAF445BC640F18B965491CD91488FAADD7158CAA587FA", + "E5670A038412C8F318680C3A1CD02A810AA7BBE587A7201383C00B01", + "9245169C738114A6C6DF8354D479DD0FA3529099154CD7637D6949D3", + "0C57FB6A8DD811601E17904E4EB8ABF4B966F4C0BC272BEB2A27D8A0", + "5A00E4E1CA39B5BF1CD04912CE96D61F0ABEAA378E8D48919344E4CE", + "1ABF62CD8BA1336031E129EE3A21A0085957E6DE52A323544FD0034B", + "8C7B0B8877A12872C04A6CB09DECFDCC26B52A9195EB9CA8A5126C12", + "E9A7F4832E59056F3AB7FBE8D77D229988AAE98686FB4BAA84E41F17", + "F1454810C070D14773AFA116476BD7EEF081B4A63A6B6849DE49122D", + "5931A7BAD90906AC45070359FE6DA5C59A7E661B0CA10BE8CFEBAE28", + "80D14B08DA34EB4E17FAC4C7F04987159D5CA2570C1AB907720DB49A", + "F974CC7CDFDAD93E1805D04477BC8BCB51269BB566A7C8F859200635", + "BE0A48F448066C8C99AD5420BE801DE4F555CB49F582BC2D15CD5FB3", + "446A69E367FEB00598F6AE784128323C42E8945C7E39AAB8949A1C42", + "F93709306DFD2909336647E0C8C8411C095CAF6989A63FD92CE711EE", + "1A7BB974DA05346F45E83FA50A621368769200B9DB1D605599D1C8DE", + "EC3191F7F01D897C93CBB04FC5DA1EA1D66788AAB830528A6C085C61", + "023EC27D630CE7B0EFA2B33F983EF30C36F09FC80CEC94D03DC2954B", + "DCE4D28953B4DE06C061C2DE55FEC701ABDB54F2EDD00B854AA06614", + "D12F2A58A75AB2C2CBD78A162E3FE5D130AA2364F5B0CE3BF66D7A9B", + "D9AB94716FD684698F5E732961518F8F9D53F394F2E3E44207B5BD61", + "AB13574742F604958DFFBA5B66CED1F6058EE333BA719C8D3AC87589", + "F5245BA053CA3A7C28DB1B1B2CECD6F18B51365D50892EDDC868212E", + "AF5629B7FC5543F938C7243F214E2748D1B2ED9B15AAB0D58A404DEB", + "4788DD0C5E8A1B2957AA3A167B8C5F602879EF61833F2A07BA4D5AFF", + "C22F7DA0F80F207A695A4182AAAED58ED83C694FE46CD2891C68D372", + "703F1BBC385BDDBDFA63F9A17D42F999A8358ADBCD829667EC847780", + "10DBAC8310D805C010A87AEEBE7A8434C73BE323B8BDAD56B2819EA6", + "79B2566B3AB47816FA74F7068EAA83BDBFD8B2B03E269E57F806E729", + "4B39DB6A175C222DD671DF0292CAB1DCD6A451311B08117AF1BF325C", + "39E318580BCE030FD08CC422832F87B2B6244AB4F6E0BF866C3BDBD3", + "3EEC2F068AA5FC0FAED3CFA184E2B2D00B5A7D3E3A55109B3B6F7B9A", + "8E8487952D2C1C27DD02D95BF91BD86276E1E5F6EE9785E11462DD17", + "D0C499C337CEB70E0A034C6E8DCAC1352C14EA1ABA45D0C16F47EF1E", + "B23AFDF450F3090D7A787EF3613999B2EA6458B7BCD544EF5F4A7F36", + "B981BF8069934997A8CC8B96D75C73CFF788F97DD6F9ABA693EA4852", + "2248D54D52044B756526341C6FD792FE1E4D1AB241C8D6F9CCE95672", + "8D2D8631744404ED7F9866B86F0FFEC6A94DD7E55B0EC914F5D1574E", + "DA24B3728EDFD02FE7E882390E8B78BB021605258B7A9195F9415392", + "8723BCF77F301641CC5DC5A7A33760C9BA275E2EC21B50F5BAE80786", + "ED331B80085C232948F169C4CFB2B3C73CE9E6829F044B751B69FD5A", + "37980EE352D20198C62E8F7D39E6B7D5AE432AB06352AA166A6A9714", + "931B553A758A8BCA37CAA36ADB2068BE0B4809B1154AD92C62A08789", + "BED90DA1EEF087EA0754FA4FD377E81B7935D9D0587F9134789F7393", + "4B16B53A59861D0EC008AADE6D370A002960C56E9E44D03058CF1687", + "B1D8348425D42DC69018B6495F00B0BB2118133686784EA0C7C990DC", + "9D6EEF6C31A04E9561CCCB08061661563A74BF410304E813D17493D0", + "64D8A5E224BFF9E58BDD8ABF5EE37C627BB29559A91AFE41F19E8323", + "F85AD25FBC970F1F000CC073047015CC7EA71A6120122229D20A5B61", + "28C85557AF9A85A80498D048F8D2B76EAE7167085D1B1951DE971C0B", + "E1D460F561EE70EAB09014E5D1D31D20D28A87539AF48D26A9330802", + "D3F3948394B0B8DC39621E53E198770C6438A40476E88B95209F6E4B", + "B91CDF4F1F941AFFEADDE7FAEF08089BF80310D7983F2C825E924964", + "36D7D739745D41E3A14E6302D1DEB43F565AF795F10064D104124747", + "FE8EC126881A8E5617C9F867910B5C64E2F44A80890C1DE0489B38E1", + "F177D8E4300B6984514DAA241E9E9575679F07CBCBD76A0BF4CB42D8", + "69D2B94EBD9BB6A24C9F771E669997658448A4A19132367288FEF1AE", + "05FA96694B5DB4A0EE47A9BF76F9E5917A6DE96B670BC2EA5B96623A", + "3DEDBCFD6CD84B319A46050EBBB09A7B9F6B40B2B3966D6D276745C8", + "B383424286E5956FAC9B0613B229425740D61F4CEC4A5F17C26420A5", + "C0E9097181F65084F96CAFCA6FE46745676058EF05401FC77DDD848A", + "D1DAB5F987C03F64BA1E503067B065B8DF9756977AF94B28CFE56C48", + "D9BC0EEE390DBA0BCC5E4D69930422B9B60A149A97676EB752F8FD92", + "BE9F3AA0B5AF3C04CACC47954E44E8626884DABC0C9EE58779F9EDCA", + "0B0BC3D4B97AB356AAE142667D8453000770DBA16F2BBDDA60851D92", + "CE91DA2BE7E6C9BA2F6D19617F2445AD29E2316C4704E2DD22BB1B38", + "30F91D79E5ADCEE3FB1EC02C85B76B0BD4F614359CDCEC317391F80C", + "9B96ECEE9C44273A10A4D1C3AD2587B001A2320830568AD8F7517409", + "E3A1D251D14E25B249EA7399B9E24BAC7B8BDFE1B3C3072E8AFA8003", + "7D331690B14A2F6B39672D9384D366D30BFAB632A0CA9ED5553775C5", + "E220DF255CDB7A6D283FD38898046E87BCC3F383A4D6C5FD046DA960", + "45519527BA9B5850B27AB0459BEA83B3D0F609FEEB787F67A3207FCC", + "92344F226BBBB63C680C747FC74276C0AE885DB4D3812AD3FFA1A271", + "9B21978803F87EA1653BC2CFBF20E3F1F722D24EC120D48538F95AC1", + "AC258279A720D384613EA2142A8C4EDCD562D947AE9366D57F179CA9", + "F85B26B9EE7E678735C8B37F39EC6263AC7D9AC3FA87011B00633E73", + "62749306317B2FBE108CF3950AC2688D47D04CD7401830D21F1C834F", + "745496EA60AF0EF940911782C85D8AE4FDCB0B1A87A15848CB6A5E8E", + "5727218465B352F2EC30C0BBF08AFEDD94EB6E8CA83BACEE53C665C0", + "5C22027CA586D39C50814315E0CDC88CC6CD5B4CF8CA7F18AA203B75", + "C722C3D8BCC0BE3C40EE54F345FAC5F82477C81E7B39561D8D11D41C", + "AF74B02E1AAD1517BF395D2FCC6B4DCB732280184A414F61E4CDE09F", + "7176DCE7CFD4151246D515C74F36D71490D753626E118ED95C6D13A3", + "F31158B021A4001F6C93BFEAA48C853D95C06A458637BD90AA5D397F", + "9E23E9ABF7F58A2B21E3CA22467FD8007E74EEDC68945FDC810A97CD", + "79ADA64AE9FF3400BB2EC42B5CAEE6D11D1C9E09ED8388DCBCA2F528", + "AFB9E7C15FFC44D68817354A21D81052DB554D4027D96190EAC78616", + "AC3A8DDC50D2920C81F76BD451C53F1F568591D5615E13CB4D31285A", + "524CE6D1FE9BC4044A8DFAC8D3BB7BC41195DE1C0E6635F000DFFBDD", + "8F0FDF3AB119F45A85DE5D36419C8CABDD3164BE48D80C3EA888D5BF", + "1AA195C8D7A04A93868A40B184C2F6856E1541FE5EFC8ACC785DF343", + "95552BDB8A56AF066732E3165853EB91111912F362CC53A94A6B2F1C", + "35F57FA3D8070E6B5FBCF7100CABD552FAB5FE8F7AB604466FFE6C9A", + "0F455FA838D9737FDA5245A43B6ABA0A34FED3F7E5417CC857BB613E", + "5B05BFEFF4DC8DB592CFEE90440940F8393F171EE03927B62A9D2042", + "347BA4459F431C3785A31ECDDC69763E17BD1F9CB719DAEDBF0BB868", + "942E0FD325562194A16CF52B6B016ED405F9F46DD039DDAF3694711A", + "8B55BF132530F7EE4F365E95C562E3CB8BC90E26C73DCEB9E42BC845", + "2DC57DAB12F14A15C91686EB7214B987D1C39CFE4D1567681C5E1ED2", + "D80A400784AB776C35882100FA6A051612543E591FE255ACF131E8FE", + "7950D12E287F25E0D31F8A3CEE9C92F9B24FB7AEFEF2602AAE861BBC", + "F85179510A3F4E7E5E0DE09793AB3EDFB712A3051EC4306EF782251F", + "B08452B3B979CECB95BCE9589982CBE1269C2BF9293E9D2741BC9E8F", + "400632F6D96A6EAAABC60D9BD9A28B8DFA6986A0AED64F46CFCD7F82", + "0CAA24B09285A2EC8E88085BCEF8A3106C96592F25193829E15D3618", + "6E9A4215CDFCAE57EC986A6A533988C5692814B5CAA33F46589789CF", + "42280107DD395261C3B3E40E1EF07AD1E94BE7D71BC8907B719FD541", + "2DF2B150FA8955682A30CEFB5319CEF9090843D2D62DA687137BAA12", + "D9D8E925E8D7F7FA8B3E928C78AE01125464319AACCEE2A035D9A888", + "DC691B6396D74CFD2684F5C0F2C5BEB6E58F131AD22FCBB6F8FCB922", + "5187909F85FDC5DF4B2B05F8E693C932AD5FE91AA80178940CFFF8BE", + "DC85E3955B8BBCA439A42DD0A2D647EA798520B191845853018E563F", + "A8B3B7F4705B1BF02D29B5A56F7D930DAA9DB7FDB1ADF4BFC8606EA9", + "AC58AF2015A1D93A65919B26285E0F4602644271CAEEF2740A8CFAFB", + "B97B2FEC0F9D3C5EA1ABC72B6472D7E5C6C59EE00E5DAA46E620E119", + "704A040AD8891DB485FB180AB4E71FEB266C1FCA8D46323B98CFF2B8", + "ADCD52FA574644C24BFB0FB6A4EBEF3D1538D95B921410D73B7F6BD6", + "6C672E5D382083D4475FB1DF9BF33D979E10E6E5FA2D1E8D3678129D", + "F1783A00796DB5DAF3ADFED50F88214A2CC69D9D172F6864EA190C16", + "252329D683C48F9B1020556120E59D9AFC7B9C403C4ED066763B4523", + "0902E6855F990BD4FD70580178FAAF016B725B0DA3B515BE4E019EF4", + "092E6B92751BEA815E6A6D87BBFC897EE91B51B8AB338B1F2BED3302", + "0300B0084B49617D14EDFE40CB2AB4DD228F942D839AA0E79D01B999", + "AB3CD85BCF694A30BA0066F17EBC883B188EA548872AD4F2D768BCDD", + "408398460E34EA86C7272D479B882573AE7F173E09DCCE7E75F7EFA9", + "183FF83910D7E776DBCEA2CB9C026C647BCBD248E2DADE41B33F4F63", + "C918C09C7D3E2EB86D6789DB5B517CF50D3DCDB91C3C966F84D538A3", + "7BD86E3BE9EBC6E7D19991F975CD7F2EE98971922773F0AB3468BC92", + "016B9F2AAE9B345CCBCF13854E31605B70619346A1E2B1593EAC332F", + "B1241A144A9E280CE6E17289B890E3684B6D40995F2D5921ED8FB4D3", + "A6A86047D86B9EBB1897923FA876DCD4665053A91E107671915EB689", + "A7D36349ED3616B28E42615EDCF9CFEE41AE8170AE18F3BE0FD79D24", + "014A951441B92C17B7BC099D583896B969D727FCB8DEB1D4DB978E61", + "303C6863F8AD56A9A93FC93DE5ACFC4376A8EED0338A876EDE2795E2", + "75071A4165E1A0EF2F5C7064D690AC73D90DBE29F60E238A39D60702", + "4E7E123C1067A6980561036C4B49A25789C3061399111CB78B227900", + "D70B178623E652D8F33AFD3B9D1958916B9673D44FF6264AD064DBE0", + "E68725D49A0AA9FDE402A48A506B8C85B14B28DB44F785D246D0938C", + "58462559263317231BBC78EE69AEE864D411ED86FF563ED7F0F403BA", + "885ACE1C3CFF2920432CF44640874B5B698A0E2E7A9EEA9E120D69F8", + "6F4712CEFA5A6DAC9EEA6D89ED6305BE073DDA8104C4B007ECB5AF21", + "6BAA353FA5066EC438524514379B5CCAA6BD4CAAEF694E54D21A0B74", + "DCFCD6F817A804F974A5B378DEF1439009F212CCC5ECE4B00644CD08", + "A19E97C3AE6E629CF1125629C358C79011346BB0579B7876D8689CF6", + "9B7F66B044297FF8ABF9B8B9980E99DD40F6B9782F09F5A91282EF92", + "2678822A5381100AE3B4E45CBD3FDEB9BED943F222D72CB178596080", + "A3D17A61D2EF2D427C9036BCC594E7202341AE25F28C6E4612263FB2", + "D1DC8EF30A77E1F18854F14FFDE6E5692BD0164DEDD049D23D78E944", + "CDF7EE71650BB25418B13930025A42BE30314C3B19E0C3CC9EDB6399", + "D62CDAA788A2C695C192819AA9941D66BB9E6480BF499AC3C8BA0972", + "323E068977A4E5699B644AA57A6D5AC73B8A16EF8D9218C37C94D42B", + "D23B2B957C49B647667D93318DD76EADB775FE483EF689486055CA33", + "7BD0EB9549A72F261973E64239483BE1EEF74E19C96B09F345DC4828", + "921CEABBC7E2EFAB6406472DE74FA87CF245A288EE8F79E30AC966CD", + "FB052469F4B40D480766E9DCD0666931EAE30EBF76D81E26A8CB3608", + "95363A0EB15B4C7CFCD64F6C13706CAC9A5D3267338EBDAE5C6B8B8F", + "4DCC52E4F82EAC5A4FADF9F76BDCE5D0FEF8E818947B94E7A98DCDB1", + "DD948BA2E3342C6BEEDBC8E73BB42EAD578503DA06EA7BFD9DDCB8CE", + "F100DEDA56E7FF0214ACC47D82993F6511F173BA69815162EB1F4FC3", + "EB4B385CBF0C2A2D97CA6E3A546F819F97EFB0A050A5120C262F921C", + "842A5AE52FB71A624EEE269CC2CECCE223FEFE1308149CC985F1A99F", + "BDC1199B2F3B41F92FAFD9DDEBD5CE2A2DF760D1AD4F44CA70284AD9", + "6C6BAC2C44DF2995F9B3755AA35971F1FD1FF6F70D047F2F5191F691", + "9F2C36108B86CBDA1D66C0A7E2415BDD6800598033F7064CF059017C", + "5ED1F6C79C20505F6D4C290396278985233D6F5AEFE8610593C4A609", + "D632329D58DD4F9FEEA393BDFE554B2580E48FAC762CB6F940CD1263", + "E0172DC2EE58016A8517AD29B665B7EAFB328F9F6B09C3B350321707", + "E78FFA17C2346CF9B5F07DDFF809762A7CB9F196244E5DA7123C183D", + "830B454BE45BC5BB24A18C28A78B3A09F5077611CF34F671FCBF76FD", + "966B85339281FD387F6DF56503B07027FE82154CB90787BA3E16782C", + "A0317506299DD44B8B69A08A4FF12CB5C8061836063CE92870C0D0A5", + "87C40C5255DBDE60483D8DAECC1EA51933B82B4EBF7E97BEA2F7741C", + "18943E985A530C2862F8235017E308CC009B6ADD800FC04BA5463FF7", + "147A774A4F6A0A53B3A38747FDE77A78708084C97E51369135C3CB14", + "D55F6B01BD917BBB1C9F8EA56C732660919C4BD8ABF9387A2384F492", + "9BFC2E26558E373591B000FCD22B04B94C1E66309485F001C1B95071", + "0E3F3B1BC56A168AC4630F4EDC4A9B7D3A106322AE0A8565249289C4", + "36981634A289E19C9055954139B612045212AEAC86F1F63090BBEFFB", + "702D5BC72124606E3B8BD88A5C21B016234D2F44AB102E407F7A36FF", + "89915598DDF38959F0C868FED4F9F7EE70AA1FF417FCAE16354695C1", + "819924FD0F3E38F3276E7F6E30767B02D52CDA9576DB03BC30ED1D63", + "8F6A4A0E50A052AEC59B857B9ED706885AE18D3300144FFC554888F0", + "9DD900C64F8B3261964E7A673C13B3160F65329277ECC8BF25D51CD2", + "DA68C2CF93F723CF4AE265BB274596C661BACE837B86CF1297E08B98", + "4C2CE5C6F61DDF75B323A5DDB9387D25768452B2199D418ED3566E10", + "CD58F3CAAA935686F1CCA88BB7A0FA114247966C604427EEDFE306EA", + "B6C9412291FB51AD588B432FC9CE8BB1636C802D16FA612F79A1D6F5", + "853F608452F6A547DD6FFEB1649C7B778859FE8FD1808AD0FEC0749A", + "C14D7401B211274528B3B29104A04CC819533E104900126AB09CAE73", + "65CB09174431424F253F4D50BC35B11E020F003389349A55FE7CE497", + "D29ED75DAF000A076E6FE63B344E10145C1790CC7F82BF1E2E6ABE09", + "92D696E6EBA52C0EB77DF6BFC2A091B0D5C300AFCA57173FE5199455", + "DE74D8B4714A87385F86112486AEB5FD3B1C70487117E79098DF6769", + "AA143B61FA5E5165543973A43C6C66DBE3FE069FEC1D510E1ADAD9C0", + "7CBCB596C75262BED84447AAC6D8420FD0A4707B3FA7E4F180453B9A", + "9E21434A6159ED74EB92321F4E3E7A6A6A813E8C76C9E7D9D90AE013", + "DD54F53134ADDF2A5756B3986361CE5E132D8DA450C0F527DA1F3716", + "578AD43DB0304650FDFA8A9723512D9A78689494C834FEB0B30D25FA", + "5BB704A01895F9AA9F15A8348575A48D9B1DE9C712EB257FAC7D6F32", + "A0197BB2543D227C525BFAED1C6AD3A957C022D7BAF957C9970957BD", + "B5BEC256C75428BEB5802BEEBD8F750EABBDDBFC3DAD653675A1D1E0", + "36146A757721EA64A8750B8AF066B1A0211F9C7163010170A561ACD9", + "5C5080F58976334C8C838E595410AE2FAE0C7A295683A10E33532A29", + "CFE1940B8B83840B23A15EDB8B2CB1DCD9B0996C2295AF3D4F6B764D", + "224272F99F7054996D81A593093292B0C3AF2E6D1E554977A906AAC3", + "88A90332124B7C7AC52DAF6AC5AB61B1E77AA8D6994A61D4D9CC166E", + "87B8921E1E9FC2E824FE5FC93A54880744B8133A89C19D8474735F70", + "50533E2DCE531F8B03B6F46F474CC1C7F0023FD2E217D850D3112E0B", + "741C19531E84F2FEE3DCBC8D8F37C4ADAF982C3914C82107CB8F7639", + "6937F6A8F12043301738D7B050DCEDCCC5409695B184789D30E2EB1F", + "587F13C0ECF77DDB86C3F0F37C3CD7E24791E774D050E6FF08ABC3DC", + "492B382BE7BB083E1692F3A4E1522DB7A722B8F58CA03682396DFF3A", + "36E886612DF3AF6F184128D9D6692C3FF812EE7E1AD084276F6DCC04", + "4C994C1D839A43E328EEEB89FEFE978BCF5FFBBE688C6F975F9AF16B", + "9D2EBECFF37C0A782820E92BDBCA17FB778BA39827D0C0AB3F72F986", + "AD946325C1D909104A0478938C50FE2301B3B1C5E4BD683E3223EC54", + "0FE8DD1F101E6F162AFE76A53FA23300C7D8605408B0ED50CEECC9E7", + "64EDA964901C4F846EE5138FEDAB0E674ACC4C9E227683594CF5B626", + "52152244306DD10B897ADEA3D4297384773D260162ACE1EAB9609195", + "99238C710ADEEC767B777AFBBF8B5AADC5001FF72842A7DC7BAA3247", + "C9F0DB953F09C52B0CFA00A301CE9D7F54233B7783D1887C5E5A5D25", + "E1EB710FFEC79C96AD1972C965FB4D9E250E7E3AC7525D4B503B4C2D", + "D1B7D0C5382D6DBEACA158B16BD550783920D5B1B8D4864E0672CCD4", + "AF75552A1F126D67388AE99BD062F5D60129D21C149ED27C810CE372", + "9F0BD65EEFFE4AC118770C739AEC5B7B9BBCD704D3ED0194C52FED95", + "C0DEC8A50513F20AB88C5E7F98641F3DCA964254C1B8F20AC1D57394", + "2C5DAF16A3EAC9BD37EA9789E464553094005A31C8AA8DC9D2DA1BA4", + "ECAF55093F53D8F77BD6C7C26D34E8D8BA13C5DCA485FC5F395B9E38", + "492627ABF3928F73155730D6900CB81E5340D6F72B6BF28E232AF42F", + "4060BE7E86F6832D4B5AFC09ACA0932E2C047EEA592C9C392991FA58", + "DE0C230291062E65A5A4A3F8177959F115F1C2CF28DDD64026EDDD47", + "11E2CF071E096935681A1DCFECDA91B1B4C35A4CBFA321CF648CFF5D", + "9DACD33D8B89D3EFBD63922F22DC09369F3F88AED5D329EDB41208EA", + "4447722A02D13B6D6DB75CE59930F4DC7E4E5B946A4134B1D047A1B4", + "F76C04392A7021E6EBDDF7818DF24E6E23E4B2EDAB9EABA1DC40F264", + "3DBA21833E76F5AC1AB3656A7B390EF4656BC626796735EB02C611E5", + "92366E56FB3AF228DFABC913C51593CD38553B4F66C78101300094A3", + "3A7EA2E29F691FB60A3FB574986004019C6738BE5E7D429AB04A4A36", + "CC0F95DEE4641E4419FDC61C2963AD803BE141BFA723B72A135008CB", + "576508199BC9D3D588B708641A4CE4B1076506548AF3CC448DD9B2AF", + "0961624FB992A37844096485467F17DFA6B874DBFBAF81EDD6F663DA", + "4D435CD96C7231CE5A7033B9384EB3866897D8918C1F328628D46976", + "89823D7F798BDE72F25D6C035ACDA0685D93BA8909CCAA27F954AC76", + "A82E87667E3C2A142C29F33896459DF47BB0D499FD7C1DC2A2962F4B", + "F3DB41F1654BEC88923D8536070A3D47DEC3726862B9CE8734A16519", + "CEE1C235F27EA337C40EAAA60D52C791E95E62B18AB7A0B45BE38081", + "EAF0C66D0C7395E0D48BE055BBEE9E8779A2075F4CD28363E8ABBBE6", + "698A4D7AD95CFB0DEA722A9925C20EF0F28A4EC1E68E0E06F294A43F", + "2A118614910527EC2D03BAFB462BA476C7188EAA502672E4B4E103EA", + "7ECBC4563C4F3990DC3DCDB53839C5D9107E6CE305E528B6A4DBB004", + "74E8C747CF57DAD1B7E338ED5CE0FF5B03E79DD186B2119A22CA3139", + "F4F90175CAB661E572E8149D9C0B39D342BF621A58A0AAFA8EA35B69", + "5070795C61D6BE893B6FF3A22FF6B83AAB63ADD39A2AE643E0DB8C26", + "9870F37C0BCF981B0EC92388D8B69AED63D04C298D0F94C03809D350", + "B657D69DAE7F92236A996237C77EA3CCA385FC29CD71B7755797E5B5", + "7E3ECB5A1E7DA1117443B93831D3E49A02EE2D6CFDCE21D58DDC5139", + "9061901E23FD8606870499DB94C86585022F4484197C6CF293C6BC70", + "CE7807913156921F2C04DDCBDA216F3C64EBBFE7F6FA8BD7004C51A0", + "B7C93BE1F42B9926359E230C06A4EEDF82BE77BB9024AE7E44CB280F", + "E50733ECAB07EB873AACCD8D1250D1F3354451306641D0B5EC49D2EF", + "202CC93345E924A0DCFC0119010489282DED60E6D3EF25D77AD35387", + "9EB8C02BC230E2EBFFC1860534D6FE257B1608846CEA3DF80ABF1083", + "D588E767EE302B69A7A707C1C213A37613B06F98BF3C11815F424348", + "7DF9C5F0BD22657F3ED9B6E330A4284B4279F67A72A39A4AAD5DD61C", + "3216BF77A03A7B3C3CDD074160CDC96DC66F51764919635DA1827FAD", + "6CA4826CB68002BEFDC87FA21AB77DDF156C47F55334111735030F9D", + "4A38479074A7D90EFA354324AF770F703AA48DF87689A016E6C1AD6D", + "9C096AFC2922C5073160ECF9477E84B1F1917F5A52EA971CE60C45EE", + "2C0F70A727EE0E89420FA16CDFC9C19AD997F1DAAC92AC62839E6269", + "331C23DA07E5FDEA00E36D0D5C1204E49CC7E7218C054F5A87986446", + "2DF79837C925DFA2DAA9F266B539E73EC664B51FBFFB7A4346321E35", + "D7CEC16D6644B6B12C76D1CA638ABD063D09BF74D7B68A5FD207DD4B", + "0637D211EDDBE527866ADB43A659575F99AF02346EAB0E956FFDDEF7", + "47D6D7DD8F896048498D8E7DFDCCCB740A5658E9FD7AE90C5FA3AB97", + "CEDD999972C155EBC63F6CBA79DC791BFF217BB2129D382398153231", + "BFB7F80E04EDFE6747045C118FA01A0B50361B2CB3E7727215D85909", + "8BDDA87A733A267BB6A8B6F172765A22F1123D38A0F54B7203BDE833", + "5DBE71A451A4821C3EEDB951FA3BD1B6AD43E3683126BC3B7DFCB112", + "B976FD0070495760F6B5FCDA8BBC6801C8E93696992D727413D08E7B", + "FC1FA544FE17C5527B53D8CE015DE37F04546ADDF2CA0B6C7AFA0349", + "1FADEE8F1C074B893FA3F111BE92BE51770606ABE7AAECE86E820BFD", + "FB37AE77F4F605BADE29878FAD52AB3BF99D4463AE17760D64044819", + "6046682438BC6E9635DFCEB6ADA7F3AFA06B70CE5626E1D7D369251B", + "F15EBC426A63F7EA9D536B80E089629EB75783DC94AC2843069EA2B6", + "75C7DC39136A7A24F9D886AE810E282FFB2F318075EF3130DE45C958", + "2C5F63989C22175B0BB2D3D99DAFE4915351D11F07BCE348F17FDD53", + "86814586D460FA5C772856A3E1C198ECD21F9A97DEF04D080DA69305", + "605226A46CE41A62D4652652BB1D28DC1EA414A5FDA6756D183232B5", + "76B58771BD62E70245EA2207E244E0B57A072F14598AC6759C2DAE63", + "FF668525433F814381749B5C9E21E600C6DA9435DF8E772FCA933E27", + "B8F8186674F5648796DDB29C720BFB533090C6D1206DFE8E3E2BEA53", + "952BF125C2AE2B2AFB16864ADDC15DBC4B70F9E9D90A419A0CFF3E40", + "F1DE3A1193CC407D1ECE0C683F9D6C8FEB17E22B0C0B27581BB3407C", + "ABB30050F85FFB3A95B8C8B223544DCE348CE49C3F3604A615137D27", + "D2A2D5BAEAF9E090CD87B1C17102227DF41E32E9AA2C565CE1564AF3", + "126975D112FF3F78AF99E3EC9491ADFC396FBCCA1E218C84701B302C", + "C3D960F878A815C1CE07FCE55836DF2C8EB4170752AFD2E24428C5F3", + "A70A7EB64E44DA41562849C2DABE742EAF972298F64A3B17B559DE15", + "58AE96400E5BBB886C429A6C2734BE96F97EC29F3B6DD5B5A27F093F", + "FBC4F6FE0AB790233E9BD769A8F8CF677FA5D7DD7FC3CFCA0CD491AC", + "88E836D9F59FF8D90EFD2AC9982F56AB6001133C6BEB89408303DD71", + "CF7F71A6B0657F3324C5A81A9AD03ED27A0884E5F23746F285ECD255", + "DBD71CC16990E03B319FA9B1245B08799D357E14EDE37DB470AFA01F", + "5F3A237C3B5D367D86C62BC09BF7CE0EB619F822F090264F911F70F3", + "89D6D3E6BA86303C85DB41E06011B25F861070B90ED126924A6C4CD6", + "E6A3594464724CE8CBA6DB02F7E3E22610B4F81E9177061746B6BCE7", + "EF1F62B64A98203B27FBC1A60650FC3DE63CD6988D9224F49EA05BD6", + "A1BFFF53525B1FDBBB24004AA6C920800E9185A84EAE56516107BD16", + "9B52EA9E9310541B1387C25E4C4DCA134DC9088FF09B8650B9B6EC27", + "6ED75BC1536DA44FAF88850FDB7DA32A51D76B0382AD38E3B6545BAB", + "5C6F475887295E287D96BB9F84910573C9DEFFCC1230AC3C38213611", + "7F7A6FB50BAA2354CD0BD6659D81DB38BBC0A3ABDF162AF1F127CE0E", + "99543112FEC18C20669549D9DE52DE273EC37E63A87CE9C3318085DF", + "3B3BA3A35382B758AE2A896DE86C72A655AD4394070B1A7E709F0DCE", + "DADB43E1D381FBB1FE00248EFD4A782DB1FF0D446D8F66467A3AAADD", + "A54D856411163ECDDB6334262B402911B755E8ABAA650153B2CB187E", + "75DB032B75C6C7698D133DE48673BB23CC474464649D4AF4E2E30045", + "247DB0A0679749D6EEECF0994BACB4D0D3B547EC17320C9596190184", + "C74AD15D88DCBA33E949E42CFD46CE264D265D1911922C2BD996254E", + "CAED6E08904F50D3D09B4E2E0B743CB7365964C47C07956AD809E756", + "5E5D626275597D59AD8BB6AB6011219B03D075E9DCE5B301E6FDBD24", + "451695E57E7F6164C91E75C897DB1E91DC2802DBAE443C8F3A9FA3DA", + "41E13635832C6149B22B065A04F47CA6EA22447A0460709E038EF525", + "5754C9FAC8B15FEB83F67F435DA11FCE76FF3363880EB79D269F88B9", + "610BCB668D1894F048FEC5D2BAE523BDFAFFF25CA40BF232DD265523", + "8FE3FDCC88AEECA847A6127915934901E2F4CAE3D1B4F97C3CB974A6", + "EA35AD0EAE674F4FF9D5E588D9EA6AEEF685621ABEFF27EFC440CF3D", + "2CD05675F6C52827FC5BDB434C16C90CCB8ED7224E20A4B0745AC67F", + "57E556CF2BDF8BF44E198CECE14307C3232F3501B465C22A6C78EEB5", + "0AE65B61D71BD61E4601B9B614CFCC63443966D73C736A45AF99B98F", + "41266C32C08FDDA6588D1FFA8131BF69AC554E8ED0C71DB82A6A8942", + "2F15831E22D294057F280C6CC0B652B4CBA91E518229A71E2D824E2C", + "FC68E977E075EEBEA079A6421CDDC0ABCD2DAE9EA301716E3775D790", + "1C48D9F30045E4D0146ABCF700232601D5CC41553CF40EBD4D1049F0", + "6CB906D14D01AA7FE2A4FDC86425D2288C4173803419635A7FE7949D", + "84B67BF48200139A8A4D7251BAA29CB56239C6C1C4A1ABAF110408BB", + "8AF27DDD9B10C7378D5FEFC779C7EC9976546EE6D95A00F4BFD35E9E", + "50A29E159C6987080C3BC877C8A19184624733ADA24DFD5F0389ECDF", + "6D7DEBD7F95E2C5AE01A02497DB3AF07DF2D5461F9D468C99361BCA2", + "AC528C81C24F28EE6BC03167D57021D4AC966463D541A679E58A0DD7", + "7C262F980A44767983552D52ABF381D97598E34A8E89A179F9D9DE6C", + "F9D9AC7EA2EAD6B1620BBEDD93B6F90262CBB32CB9F89514946FFF06", + "C2670DBA0D555C5A3E0B13903985D9E35664F2C9316FAAEBF19611B5", + "49C07317035FF002432F0E95E93BADFF12103AAF4D03E81551BDD452", + "1588345FDE5F6F30FCEB3502552EA0F276441167095521F0D7618659", + "A677F4F13D314239A24E0631BF1316F651BA1FD3B90BBF00534C965F", + "F80D36CC35DD661B36536A168B708AD137DA59AFCA89CFE39D028E2D", + "E215CCE65124F17818433EE85F79F129DE7C9D539767BD30FD6171AC", + "BD31CB46AF97A3A3097872169B6C525332F3CC2CDA1A10C492451A51", + "C5B96081E445F8DF4EA70D45B9361EA8AA97BB3531844FBF45793330", + "56065F1D02E8743F45506F06E8A5B188DA755B5B397692F70D752C36", + "8F7D9FB296F23793D44CBC16DE420A21BC6443B1A724DB5D73B4A258", + "22D35262A416510509B96E9FAC7F97737FD961C1F45BFDF879A906A7", + "766CEA8B700E62D8C92A2E66595B489C017B7730D9438072E465E415", + "CA5BD105256DEC050CE91FB37AAA15C6BE4685FE9BA9EFBD74FDD600", + "EC7A0FA2DAB12CAA86923FF3BA98A06B4DFAFF1EB477D405792E99D4", + "2B57772BC941B41F3213C6B4E73A40151D556903F00F8153D7BB5AA2", + "3524BA7C09329F43F9C4D561957D09506942C067BCC8179D95F92ADD", + "AF115AEFBC59A117BE39DB407778179A5C00F4121A378347D4290C71", + "500D5453472B25F246D3CF44AB1A97975F999944900DDB8272C98374", + "26140063720E3811351AB2D41EC49B7354F15008DC1A1D3C1636D49D", + "942BDB1D9133E2033F72EEDC8D2566CD219674608BB81E37D8E983CA", + "817FE01C933A5BC9C8C0AC2BD1BDECF4FC2C76666DFA7D9959F7AFB4", + "CE59DCC63CD4B2B39BBA4C0DD20CD17E73A2B6DB73A66A6A26444C36", + "1C6FB11477DC2F683CE4FFF84E4D67567B5EEF8BC1D5D63FBDBAB85F", + "1A6CF27D5A155A07BD630701B514AECF410FCA63DF477FD2AF1940A6", + "7B38DBF0F757F58394B0510CB0353CE77CAE3C46D5CAA866D33B96CE", + "17F39AF747289D725F35D94EE0574F92F9A57C3C37E14F25C4F4433A", + "984BF79716B27119BCA2379A92F6215CFAF8EDC7CAF274389AAA30E2", + "7639932EE835679EF4C199F2A7D71D9CAD22D01017B17C0C103F7A17", + "AF1980B9E3973455C398F370844B5190B31BB31504C12467575E1987", + "7B31205B13DCD94D907F6345B5D126AB1B680CBFF1F8FF02C3908E4C", + "2676CD7FFBEF632E217ECD9C9C7AEE38B9694DD425913296E55017CF", + "EF5D776AEDBD581DDEA37B8B9AD998F6BCBF91C262D5063681568980", + "1533575BD85A78526890180DB5EBC12BD0F9F35C730CDBAE0C37EE34", + "9616080906C7707B394A3CB4D4DA1DDCC0EB70964BB27C59BEF3A63F", + "641727F511C6BCD11127C07D6A85FF7CE75A55A8C560FE0E8141BA43", + "E23A442728D366E91418E6E1139CB342EA43B7F6BE3F5B646440BEF4", + "0D94F1FC968D168D6668D6CDDA15B64309D28A9F6327585EA86EFE2B", + "F80FDCDC9B72FABDBA3010EB372094089BBDB104D07550D53C884429", + "7F6C6E6B97B26EC685B55E22B112E7A65DCD402862306B0909C60C57", + "AF005D50BEBDCA71E892D9395E9CBC5D6EB9D34D66C18AC93DC3C3B3", + "4BCF268041C06BAE0C06E834A9E93EFDF6647FC5610FD9103B06DBFE", + "2E7D04464E62F7570B36AC21B6BA0BE5C60DB09D4CCCF8015596C869", + "E77CEE6E0C05D2BD0C85AF7EFD55319E608981F10A17C211223FA787", + "B43FC74B3687A3FCCFAB4BBF80D22A69A275D24847C4302A0A562BAF", + "70793EB6C467EF932DFA6237FCBDF302B39764721821B9377A393D67", + "140948FF1525DD7E80172B665965DAA0B4ADF9FF0DC7CD360E9B4F77", + "B179F5194D7E6539A8A822E97FE959726234FE7216B77CCE5136A066", + "07D4F9453786C7B2024C079AC0D04287E83AC1F9104D5767CCD606EF", + "34A0EF20D70916F5B8C02EFED059AABA1A86584134028DA35D84CFA5", + "B1AA2DE1AA33839D39320EE2B6366086A3F1774FFE6718A8336A51B2", + "4FB1F66971849E007870CD0D64EF6B10D20E94F198BD2BA17F7A65DE", + "58512556323801FBDB2E436FDEB7DD8A9DB39468740141540538AEA2", + "7BAFAC36B5AFDBC1EED53AB7B05B1364B9A5502829468128F7EF7358", + "B286768428ACECD2EC4673E391838D0D12145CC0B8796DE7F41FA57A", + "469E275574777174AD1DE865804185370A864ED5597EEB8237BDC8FE", + "B9D5DC4E5F291237BEE30BD9326C4AA4BEF8D4900A4655C450ED85F4", + "713AF883B9361FDA8E5C2BD8BAAD99668B15E12A1D441E37168A16A3", + "EDBBA2B527C995BE3DC1A1A5EBA090AECB7A77D69A58FA9DA4346148", + "BF831B1D0072B869F9A10BEB1D2BE2F0769DD9A99F4889D3A61C918E", + "4CE9C565F68C193975BFA6DFC9279B7E29003246A95CCBA3A173406B", + "1FB2DCCE88440E70EF85EA38932021EBC1246D31650275F8DEB27D9C", + "9185935E96687EE5FEC13573471F9C4700C8410E511DAC2BA4305313", + "051121A1C093950CFB9B59C33F1CF166E7F0CEC28130AC45F0262055", + "8B730E87B49F814D295961425EDC842163924798BC84EE5E06C00C0D", + "49E9C36B816E3D14C23A464F59AC619D08D273813D2B90672E3259A7", + "4BD2DEC930F8E62F75543764494A1E48910F7DC18A752676841AD6E1", + "C305574B6B50023C2D0DD1EDAC0E977F74D8C2F6AD1AC13FD0885E65", + "2293B53DC55DE4134D1639176D63FF7986972AF6E4165EA14AE8C804", + "B5F715C42CB41A919D8B12800FEC02DC3B7571272543E7A1936B8E00", + "8C960614FD2CA485031879C74749DD722B06A98C06D18D0B843221E2", + "91ADBA965F31A1E32E122D0FB1885FDC2DB40D464FCE119097848696", + "8B093EA359E492111061C2B0AA7CAF3827E1B81895205F22DFD89D74", + "F7315017D3DA0D5F97D02EF0B48D4DAC119BBBFBC0906E02D23289FC", + "63620FAF6CF275CF794066853204E342E14F2C864834BB531CCC3181", + "2E96720AF6E4D666C0B22D5332644A75AD8B88B4FB5EF5D08F677B6B", + "45BA685AE201A1ED97CA65A9B56E3CEF130D75DC63DA21CF7BB34451", + "A4C30B5B90CFF66F4DA40FE368AFBE82D20B1E894C164BD26E56B686", + "2FAF545B1374346290BA44602916A36B5EC1297C3C160D36F0CCF207", + "5E6D75DF6766001E55AC04E7F383317D44D792EC5F90E60B40B40922", + "C6209649A15E748CDDCC56133D9106F7D7D6BFFE49FFEBBEF81E356C", + "36124E1FE4BCF018A1F5CA2C7A2C8E6A010EEA54FA9716614B705126", + "9EB09CBD2F99341F9430DBCDC0DEBCB1C689C807357B0079CBADD9E4", + "677E830FCB9EC0F1F1CC41A5814A3B5F118EE5231CEBABF22BEB66F3", + "FB1ACDFF56CDAEC6161850F6EA1EC30095E1D3CB0F0C3A4448B864B3", + "44B94F61970BC18E376FC03C2EAEDC58CB478121ABA9ED4985E21561", + "7B783741240BF642DF3B7DF920399CF3ACC0194D97DA9FD8CF0851DA", + "63B13C61C4AC730D20FA4C0FB4591A0AB2354A539CBA86168F8E74CC", + "B6241BA142F772423F82AF093A3F5E2A1C1245976CFA5B8DA5BA76CC", + "B98EFFBF2B33238BD4308BB1F14DBC585AF4A2E8311A90D618C96E0B", + "3C888E15911E0F25A40FF136162A626FB8C093AD8AA5046C56108B1F", + "E1B89F746F61BB2431EA27CB05ACFE97E1500AC277C25A8EE22FCB7D", + "8503BC9798A2FCF8BD5EC49B3A3DC60365D0421DE9C78F030CCEB5BD", + "2FCF7F3EABACA917FBD3DFEE9CC6B2DDD56D9B86B975F527E51B55A3", + "5DE65D4B095F817A25529C5B02C97A0A7FBC940E1A1C32A9A96FFF02", + "E6134A5F6834DCAC34399B765EC03A92E6A612FEF16C3925FC987B4D", + "BF8ED2ACD42FEEF674119622F41ECF9B247ED8DB83DEE684A6378225", + "8523F95EF77F511E64B2EA9C7AE58F309ACBB5F02E1290DB0D3EE94B", + "620DBE676CD31D5879FB1BDC46B9EB3760117F66CD7E49B1ADD2588C", + "4652652C20444FD59B46E1999A0F6C36BFA603EAD4B10D365B038BA9", + "7676F299DA10E4A948C39CCC57E4F537F33B6F6F403E82E150762078", + "10FE90735AC42BD6D12ABF8D6437A9F826A11156FCD2BCAAE9657D75", + "C8B0306C27F3BBBC11F72A310CCB10EF91F274FC973DA110C588EEFE", + "CD39C01D985FBC04E1739560FDDBA6DFCE87A27F4898B540426AC20D", + "39EF8549E7BD4E5ED9F6899C859E951DAF2DF3BB0C7B07A3E0ABE553", + "50AFF5A6B17F49E596BA50CEADE716D481AA50AB129ADF89936C635C", + "788DAF4F3FBCD0149C2BBB31ECD1D9D5731A9333862216EBA0F3179D", + "8480AF6ACC6E4B5F51AAE67D6E91E346C96B3810F3A3D95E09ED876F", + "2FEBAE2D531EB618F5F93E2A86B8BFF4FDAF8A816619083D44A7752C", + "278036584A28830485B4172C87CAD65EB2747F9DDD026916FD411C6E", + "1FFFD4B8D2365A50424CBCEF691C30304A44D2055CB035522EB7A4A2", + "C4CFF8C020D6B523A2E9A75D02FECC4977EAB600BDE48ACB2C9BCA19", + "B2866CF3FECFABD739FB3E30B0021FE9638745CC31B6F2E5544F687F", + "D76D2A040FB239DD7EF4DA56A4B6FB1FBA3332840121CF40D8856ED2", + "F06DBC894FE8498EB9D6BFC9705F45AE45928F21FF62503D473995B8", + "6A70748BDC7EB5B8C7160E50151E4B24062ED4D703DA517C384BF1AF", + "23BA734C140648DA5A9CC3E878D0481A89722E0E036411B3553E0124", + "B3663345526DC25A079AAF1CA810FE9DE3156AF57B0FBAA3175C6F03", + "F1B9B9DE2B42A98BD576B09D5BC1AE0611B6DE6C39FB70DB04AF25E4", + "9A19A35C0DB4B6EABD06B1DD8233E35AB08C6B52AE0BB710040D7364", + "2555F344145FDB55164052AF88F38ED3930F156E04CAAD01A24E1FBF", + "CFB888FA18387C7D403049D9FF429FC511EDF6AAE86CE2E9926AE3EE", + "4ADCF1015D0A2CD72F97924CDB163854C65664214A589241E5729B11", + "646E039038B56B0A27E23D317E879A4AFFF2B587BF1316DBFDD05B9E", + "238033CA03EA234261F75A62AF1F8A35AF59C44D954D16B724484407", + "AFD4517788491130EE88210F7B02CB7AD8A670DDB6F4BF5378757074", + "09851258A09476E0E8C31801CC2DD0B5A286A7BF9C75F7E48E5234C7", + "1A02A5A434E4C0A3F161D216BFFCBEA11B0F2A221989B0618F07C125", + "889592E40D2FFFA353841FABDDD88CA55DE1E375A26CE03688750328", + "3EC53825EEA70EE4A0ACCB8CAFDC28B261C50C9E2A85A76EA9BD672D", + "F2F4E049D7B81376D901DF3402FC3E514B5B0A2FF44627E74D7F25E3", + "3AAE2462E45F653A012E9130FA48843EFE0E6D4DB90BFD2E0A3E98F2", + "EDE57F0F868B357BF431164B4D185A98953C56996BAA9563F95B69BA", + "20182452562AFE1681B8D5B5432C7B58FAA2F3F03EB34FCAFFE8CE69", + "58B374800F460655371A7CBF2EDA834FBBE0AE3E5DC5CD505D510550", + "50AA82E02E9B5E942D8468687FBFD8F503FD03845663B36F4582466A", + "1DBCE0975043EDBE9DC6A06B1B3E5A90CCFB25641FC93B16D41FD2AD", + "45E29603F905CE853626F0DE74962983E5B8F189E4D7F399A4BA6653", + "5F7729029CBEE20AAB4852E1AC50BDA77264E7B8A75D3BE19F1A48BA", + "463EFA107440FB024B3FA81E81AE94E7865A920133266BFF62A88E9D", + "62C1ED007587EF314D51C23A87CF52C2C7A11C265B733939E9E971BB", + "06C7B41357C6EC4F5414FB5112CD0B5A82227EBE7ED7988A548E6E47", + "11F609DEE88370EF004CA6EA4DF6106D659DB05490B3CE34CDC696CD", + "75C69B10DB541823AC6EABB284734F450E3589DF058FE94C51C90253", + "0E6D42CEC1373140BAFD54A6864DF4B7CACBD8A3FF7FAC8A680295D9", + "F1E0FAD32BB90917F0B363C87DADDBFD58B962EF3412305389A3300A", + "6FCD7338B9461911688ECD23671D8172C2F15BBF187155AA64916342", + "EC6405F606D3117486D80E1D5031D2B30CEAF02FA6A48D7A53EA66CA", + "FB22C51CF97FC6720B7D918713A7E58B48B7757775509C5A95CD2410", + "08A92B5063D0F9169EC0C93CB65DC195D1C57BF98AF039F5D2D36754", + "A8DAF4DB5AF0EBBC466AEB971A6291B9B5C15C6D2B3B145B5579F000", + "C0386311E7A5BDF1183D0E3F51AB78D504B62D6C6466DF6B534DED40", + "0E2C4C3C9B1196225FB739070A2320DCF57EB106CC173D51771C0F03", + "00BEA7DB75B19E834B291E360744627D416515126A7972EB6EDE6EE2", + "E336B85FA4E3561CBE25565EE19A26E14C33901F198E3FD703A562D4", + "478011BCC65A1037127D8DD94046B17A8D6B0F34A5AA6A6C87DA6F7A", + "6750EDD3C0A2A6AD8ACCCA5FAD0924738C07EB62DA585B980C98C426", + "378074A75D9A50F6C6C69825D06FA88FB529D02631256BC336C9BCF9", + "5D16BA5C525BE23514E1EB6E0ADDF01C4E2776033C67BC95223AF845", + "5C8E56D4B78ECD596CAB1701791F5D4B15003E6ECCE8CABF8E807D98", + "B62DA0A478519E1B0893377025E9B90782291EC2A164F80E6FB582F8", + "BCD89D8324C1E56124A207F49612B7E8CDA2A7530BF426025B261407", + "72FA2F043D115BDAA8312AC7F9E785CE05F9D567D72E48089D921313", + "EC547D6ED5A5954FB0FB59A651D577AD1D3CC16AD2031636D6929742", + "9DD89A3646ED7B14D96D9B27A0ACA16146A020D755B2D969B6C74564", + "530799CD31B00FC6F051C3EEA849A5FBACB261E3D5339C113CFC0B7A", + "4280342DA5364A73A2EB310ED249B2DFA52CF6EAB2B26D181149CAE1", + "BAE1131208E604B59B32C80DBCE93D487E90320FC659D0B0AF2C0F89", + "BB27D62C0A4AE6DDA1092E7E7E130C303EE0CC6C53B4D0B1532A60C3", + "312A9D8B34388F695AA3572ADB49D31F4DF309C7B7383F41925B9C55", + "95D08615841EBFBD9194B0246708DA663820AD3237E7338B02ACA2B9", + "AC539F2B7A92010AA3D211E5DE27084134B02A4B6E80E34737167EC6", + "F4E58B1D92E6E1CE66EA6E15C2A117680FE09C41C6E4C865763C0BF3", + "DD6E26D2483A6F0348EAD9D44BF50D299FEF96DF79DF9663C2EDE7DD", + "2369CC9E32F6F158066CC944F3089A40E4795468130BAF319A0CAB44", + "BC8F94A5336C26A2199230DC825D8070B31DEEA2D08C26DA8610F475", + "F8724D89DE346F1E7489CA5B1BA06F6C8282577378336DFE51D61B93", + "CD833BB8BC4C8C5C738C58133BF97C927F03509F38A9DA623A3D19AA", + "0DEEFA1472948AC248E86C2EA55162726EC02C2989003CBAF95FE986", + "08B4A911BE94DDA4587DA8C9E970BD1EF2ABFCD3679A93EE655894B6", + "2E64F275C0341F1088DA78249C8687A2D82F0DE29903623BBD09202C", + "8A7F3BEAAA9DE3161F8C7A96140C17194D5C5CDD9DF08493B93FF655", + "3124B00927BEF9E1BBCAFFFA34E8A7D19D9284B0455ECF4EC68B640A", + "504B3D43A06736169C1407BD109D5C19C9E52A93AB36978B5844EEB5", + "3347214E6FBE36913322451DCDF3C79FDA30CE11594E307A1C42E444", + "F4ACC91E99EF681C09393AEEE3FB657518708E099E42717421AE7A01", + "DD7F49B39361E1D924558E0A0E709624D0F61429E3385074C3D0FB17", + "ECD5F3AD8847F4A5336F10F7261050FFCAE6F694D19FBE3C55185D0B", + "ABFC72C151FE530DBAD7BB24254F246089ACA339249143E86C5C852E", + "137B2CC048049CF5BA47C0B0DDE5D20A0D932C370DA75EF1805AE175", + "50CA8870724A38AA28ED84E5FABE16891273D68C53C33653132BA634", + "07AB5EE7FBEE9BE8B59437AA9F60CDDB6BDF503E66EFC5641EAEF6AE", + "1CBBFDC0CDBA4E1D85CE6024CF998E0DDE288E6D0A436B7DEF49F8E0", + "FE8A646426FBE4BBBF81C9838E679D63241EC627DF927C36238B3E07", + "9B926F88D56C2EF13F0BDC858AE42DD35FCD4CA0716FA62B1661D630", + "D0510AF356F2F2F61E9935CA31FF313DB7F63AC62CC3654C2ACBDA11", + "7C0A19124A14AFED464112A573064AC3412E9AF44DC20605F8238403", + "2536A4C55444F480980692695216F366E82786D641BF66592365CF99", + "DA5B89BFEF1DEA4C50FA000F1994A2F34200F82F3DDD1D4E2B2B9B0D", + "47B9B6D6AAF37E34D270032B006AEF9BE08437299DC8EB344827BF14", + "AB21527B44EDC4F77677C1A216D82C0BE82D254F5C30F51A776DBE8A", + "DDBBF4D61AC32061E30AFB465852E09BC4939B88414045DD8304F00E", + "EAE2D505B8238F5C8CC69FE14E752F696CAFCFAD81BAAAA1B6E8010F", + "C8B9B93E3783FBC066F58BE679F8F15042C851ABAA80E7EF4A579518", + "3A66B9D0CB9C7B8CC0B750C1A66FBF2861C7535D94815675C7BC4EAA", + "6BDA02E5EB073BFD27383FD0FB5990BD6BA485AFD121B47BA6EDFCF8", + "BE444C80F6363D204FF19DBC28E02A2F4C5BB9651C24DC29B6F68E2B", + "3BD9ECAB3CB68E3A7F4F6279DA258E709A7FF1870C68D6DA1BDC70EF", + "8736185CAE46345D6CE04070329B11865FDD94AA62F1AC873888A3B0", + "BC07AC7A51942E7316EDEDAA3808B26EA97B300692C27364B385E964", + "A30BA5E97320AD03D26850C1ABF2383FC261C4BF2C4C2A99F24A7F0E", + "BB1FAF2CDDA0607F50FE38479B13E878749A73AA7770209A7F42E952", + "376352559F6FE97CE1229119130D59BCDD602EB5298AE2F1AB8F3AFE", + "2CAFADA1864D718DD835002306C8893D04EE281D565B1C0E19C70D8B", + "2ABF36381A157FAB799E99331C95E6D12E3153BACB0A1B7C19FD1BA0", + "825BB1592ED8D89959CFE27A0BD09E61A085544DC4E745C93839BB0E", + "A833895B29DFB28CA797D61467C2ACC5462FD2AFBA909D8461750013", + "F80A3F153DDC0F4C8C9AFDA41997B8C1489BEEA24CEC69336B0876DB", + "7365A05869BC4516254C5B56C6B08F23BF14141CF22E7FDD915F8644", + "11AF3DAA7E333D68ACEA0AB4C3EB96DD78BC09576CE73AEF455B4AE7", + "B142548F5F4D425844B9EFCF217ACBA675A6BCFC1476D5C705EF6590", + "D7175327072F2E417B9760089FE572DC80BD2D570DC67E8B07BB5C73", + "EA71B5237E9F5A777C715C8E88CBDBAD91B773783B07982FB1607CAF", + "A4C725BB731FA91A70DFE00CB1A53E3C13F2CD284DEEE508C84D406E", + "3B3272438DFD662997CE5170E2ED4CF7EAA3C1640C45674357BDE177", + "36C78E4C4B8F595FB83A49EE933004A48464F9C27BD783CB37681D07", + "49523821D86960F60EF6AAD331DCB8824066609607D53E066341C3EF", + "CF39A2A43E446BB46E4A0070BD5192D82946DDA3E16E5B7B5F60B111", + "18A10EB1FDC031FC49277CE43E3BB9058ACC9DC0F15BA77BC76574C0", + "67B106310BE0C940AF33A284AAF37CA94FA7EF3DD534116D74756CD2", + "7D59A5FF76D655FA971651C29D7919D2B7D5E6434FBDFF3A432402AA", + "4FE0ACF3066B6F259BA77112811470E2B1D8E5B02166B20E946FF686", + "B4F0BF07EFE157B5A7C6CFFE962E998D5DAD0C4EB5AAB116A5FF1370", + "4D7432477145711507509F4511C346AD9575782C6DAA1808C2DD0E37", + "034784DD359D218F5A96F8B5DF9863C6CF1DCC576D0F6D407674224E", + "1E447D454B5AC2042D3830D1BA5F6C11F68F4021F5A27FABD231E737", + "C6015106A10290A8217C23A272ECED0610150A5D40705211AB3934A2", + "D357944B5DA4184A22EB3234E7D4E45AF98191F78685EFCB2591BA9C", + "7AE85B920E95EC85BBA367135F088A8C40D05621B08CC359DF63639E", + "1AD6E282761C1507E36E4226D90E5CDF81326759B01AD43C3C359475", + "EC92F4C8AA708CE730765DDD31CA0C25841EC6C15F19A82A6C895A82", + "F13C5A797FAEFE1B73C36A8EE5C20C54E613A0B3C0103A4C4AA9350E", + "90283ACCBC95D18D547DE9CF619FD778C39A2FB428F5F10D4F76EEA5", + "E554AC50C0E618A1C791520810370511E5B80512437BEC3EB4942410", + "6CC208484C46C1781E1FD1F8FD3CBA1EDBB30F133F43379BC4ECD5A1", + "1C8FE200C6E1023B86278E9C57F41BAAD9DD191A0D8165D0CFEF41FD", + "5387E8448C6C17B834601C74694F9E6213B097673FE451C59705419A", + "66E59ECE69ED165ADE025528CE72AF77D13F4651CF6CDD499CE31DFC", + "67330C03E73E5E70FDAADAD60C8C0E426770B435AFA92ABB07C1485B", + "15CA9F31F4A7856F46D4BF263EA70C08E888BACB0E552697968A7D25", + "BACA3723930CA5F918A7FE6ACBB8A620618131AD072E7FD8F8C3A172", + "AB4BC959DED1CF71FD2AD998D18500DAC5B6EE0ED4CABACC5311AE25", + "E8016DB64CA069DEC3E49BB71ED86A31BFB6575CC0186BE74FD799C8", + "87A60E89635E3A291BF583360E355FAE7932C6979D987F5F934EAAA5", + "FB42C38966A2FC779219EEC077CC4F0FC6DE23B06F88027E56A31DC7", + "C4D7A6214B0C42CAAD1A36EC4799237A068066460DDFEE340CCB2473", + "D95EE83CC0C517C9F37C957FD1DDB19D55843CE25AA1EFDFCFC80FDE", + "3380F9E550A00DAAF3F71D19D1089CE6A3C3FCBA669E0D91FC4F7C3E", + "D4E5D34E6CF1EB53044589BF873C76FD19E2318EEA0608DD5D5411BE", + "EA279CA00899BB9BA158E8A71F29EF690DB40D6B802AD28E4DB3A6EC", + "44180A86DA4B3A625E5D7159166DDCFBFD0FF5383AAE026D68FB28F3", + "3CB21889AB1BD2C131AC72CB79782887442F927FDDF1A0181618AAD4", + "4674F6F07A238761E48E89007466B526EA033B6D07C6C627BFE0B394", + "71214081F0DA62C9FFE9B7DD1510056CD8F306B8CB964E9B24A8235C", + "38BF796ABAF2BF3A69C1769D36F325363131C3F42B8BD907602BA4EF", + "152A6C4353A67AAA699169B3E035D4B90AB72B2C077963CFF37065FB", + "6418400127EAC5F08FDD3CE86F53680E24D575800C37564A805907C8", + "AD625802BAB72EB689B98396985A1461FEE6119F8ADD33A332C4F2EE", + "EA2B1C18BCD56802A72571DE02B157FBA360B8852792AE2A7B1199E8", + "DBA03E01E3F1B9979DECEE5C9F6E58FB961DD36BB10EA2C2857A4150", + "66107032283C1433C62F7189ED6935FDE3634D8708266488805D7D69", + "0C473B09B894E2E69575AD3627207D45B18572967F92DEA297C858FA", + "E4D67A7B329989CB4B347FA3F1650F2D2CB9120C9B4F1F6CD6E9086E", + "69B0D4F4594C80D96B2E0F8805C75353D278B5E870963BED9F139A50", + "78222CC4F3E046F6E9CB5944EC4C2EE88A1FEAC9B1291D7BC69932A3", + "EE61EC5346CF7BFCBFE37C903A5BE72B718CBBB4639A5F04A9FAC947", + "6ED4275594023223DCB997CF79D47D130FDE44A93EB2DDFF177A0F78", + "83AB5D40F1F87CDAE360580111A5E93DEEE06B935698BF75DA6CC609", + "56C0CBC6105388AB4FEC81DDE0EA0AE870BE48107D95E0FA9C779EDE", + "CBB8C354EE7E1EB55FE0753C7A25A8133A0002B9A291F25C9CD9E7DA", + "8F8DBD91C505E6142143EB592301ABCB1018F3CF38CE6C08DFD9CD0B", + "6884598E2D3866A68655376188AAF75A8269FD2F3AA219359B085D09", + "35C3E30C128E27B30850CF690514C25DB7F479DA5A6967FFB1A5D05B", + "58DA0D07910349145397E8753A529CEC647B50F31C9D25F50AD86A5C", + "5B879B99020B7A6DC9B960125B026383F3B9B61ED7290F9AF7E7A4EC", + "3D634ED074304A9C855B5AC500CEC9CD43943C0708B0F98FA4EA7A70", + "0B921ECBABCD2AF4AA06DF4324C3182F324DBA8B489A64D4ED126404", + "AE9EC276D01E988E339115F0487E5B2D827EE44C77D9ED1D68207A3A", + "F28FFFEDCEC9571C38C6DDA7B0484C5C9D805606EB099459310E3F5C", + "4E0485FAEDE3954CDBA7DB69E748A4F7AB0B31F2D966D88946EE453E", + "1B3744339DB5E2C5776BFF935056952863692AD53CA35C49F2FC7B8C", + "E4F512A59FAAF758498539424027391C917CDFEBB94632EEA95EABE1", + "DA371E5D3EBCF762B7EF951AC5875C2C83D8EA2EDCF15F4001F01C40", + "BFEC1E66B5E5B8785D540DBA0E31A08B1331F0D4092D636B8D99A679", + "7BFAB3609DFE8431983BCB00C4FB31BB1A1C9773CD7E280527854C51", + "488FDA23C4B7203665795DDA2DDC29B32AD395AA1CAF4A133F295294", + "5915CA74A3D61802B6EED58F317BFDAB3E9356A17AFF2CA8B2E57DA3", + "070D5175DBEDF461002E54F8D54345B8DF3C9FD82235A9EF55381742", + "D1C4681F5F6716EF24C2327952464CD224CFC88DE08B108776DCAE6D", + "6F64DC8B8AF31BB5A013A07E37594BD7C83D4D15DF4DF40C30316506", + "1BD93CE311A7EB90A29067BBF4A77D8DDBD12CE8718C4B9EB75C05E1", + "1DBCD8CDE3845A830A972088C9CA7B07060D09B70D57A775519C7982", + "387A4D752094EB79A099BCDBD28F1BFCC6853A6BA8F51713B21EB87D", + "BE7E7C392DB6F4987A4CC0B232A7754A1D41598C0000E72D178ADED7", + "6B8EEC4B194CA3C1F7999E73318DB3E0829A9E1496EF2A48AF5DD078", + "FA840358A8000292D2DE988100F0D268E5A759467B4E51F2F796A0AB", + "5E13E3E2F4EB695C642BF78635C88DB76F0BDD5BD03DBF5FF53D19A1", + "C9F473055F347BDF9F81012729AD4E88FA4CE435481707DCDA559983", + "34BFBA8EC0B57F39729D1F1B1B16EC00EB7DCA6FA05A5B369C3642A8", + "15825505D13DA7C5F3928694375A7BECB66B8245C0AA4B16A468C76C", + "3565A22586FFC3E5CB4C733170705EC62AF9F956B6B6655DEB3780FE", + "A08EA998C171C0237A9699BDA3EA77B3F637FC3EDC5E2474F02B8C82", + "7B6ABBB5FBC76093FFC7F0078B15B77FF494AC97C00E325C2533B217", + "5491E0BD8F7DF21BE821514ED7EE897AD94E33CA822F4409E176760E", + "CE55F5B0F94B0258FA9E37F3DF1101DBF6BD57F9F17C18C6DE5641D2", + "C1FFCB22F9858CA5946CA653766D945905A531F8DFAAC4410912B5A1", + "D0062EE5B237F3F1BECE585CEECCE462D5A269A9FF7A1CAFD166DA65", + "789721F509CE6BC1604AD6662226261274BF860E0831162CCF2F6A67", + "58A184E75B5FDABBEDC2F3EFC51EC604371A3444DFC871ABCEC708BB", + "111E44FDE018AB4BD7DFB6599B9A877AB99DEDD00950ED1CBC3A6FA6", + "6704ACA7AA62F2CA5695DEF2A082B9CEEC964E714B97C17A85084592", + "990CDCE907677010CF76AE1961A2A1F1C91F9E1E1BEA586951DFC205", + "5C4FAC23C66EF10A08D4D02E9F413AEC68A0135C80264BD54A201212", + "F8CC1076C619503C0D0392DFA61CD27BFB01D74E03E7A25AB99B4D1D", + "ED389974B2706672351E7F57FFDEFB72327B933CF6AE45A3D4954A58", + "277CC21962A001F2BF7F72D0BC7634CA2384BBEF7339CE4E4157F0ED", + "DF0719BB8B8508FBA237849D03D2DE23945D8965A25E84284D8D0776", + "19B8E690FBB36B12F8949D8E284407B71D8852CEE710F8BC2DD68BAA", + "8D6DC764508B3F6BF18322840205F44A4A4FCA4922A3AE24C03FDD23", + "897063700408800EC309AFCFB19C5892A3B4EFFACE65C4F8133DEA92", + "AC7B4C4CCB48583996C3E6ACD0C2EB53905122B82225AE5DE789EC62", + "503159C6AC2A714F3F914A8A2388C40C361E04F1EECE2AFA2574E130", + "4151FC88816615CC4AA1C406727CC6B0B142E5E006D3BC9EB47D391F", + "CFD0C38B38D8C657A9780F1C624E3CB25F032BC4513720864CEC56AA", + "215138C7E19985F681C8F6CF8973488216B2FBD8CEA44ECE42943D58", + "78DDD3062204FCE42044F4F960ED4461E29387099005DACB51909D4F", + "B7C5EB515C30018C73F9E66D655B846DD2FDFC9172AC77456003DA35", + "E2950BD38ABD7BC46F624CCFB7DBB683182C1500A230DA3CD50D0F8B", + "4CB4A25081A7FA556CA740748178BE439757DCFA35865A3862B19083", + "B2169820709CFE5FC3BE105AA6DA03096C03474D60087AE9E40DDBC2", + "72ED4D1F83351A88372D8F95261101F7EDB985BACF9A11FD928CFC82", + "E7DA0E4DEA2B2A697661FD7A4EED66EF4077AEC1E3E806E1288CE9EC", + "18BE01527C47ECB95A2C3453F78152EB89C4C9E28370469D153233E1", + "B066A6F534212EC754CB5969EE9E83679595B34163325D8E272ED55F", + "75A4667218B112C7A4C2F8DB8197D357E36804F8598BE7615659E1F8", + "C32D47DD51C42B4880FAAFA98A1CCB0554785873DC6A899558E0AC9F", + "C011ABA69ED4678D97CBE5C621F320C268FCED0FDF49FE98971A437E", + "ED80D196F29A9281888AC6435B82F58C694FE6B141B71781E9253AD4", + "22F6A62356F60746D28C7A846DA09FDE819EBD355996CF46BF84A8A4", + "F3B50B28121EBE74DC25FD1477E36157D48FE26A2E775674DEBC7084", + "C2AC28461A2890F89C02F28C110E372DAFB0E6DB93E22C3DEC44556D", + "F19F513E7F77B93D80456E1C0FC87C69ECEC9D58676D101CA2071C5E", + "B655AE83F16F4935B28E13FEEA28A567B63373F875DAA9A182C52344", + "0FFDC30C8B853836DD7BBC1200D4ED82034E2BD046AC6B4F22518E99", + "16A30B7CE728C324023F4E88377552F2E2EEB01096BDC49715445BE6", + "A08241FF8681929CC249404FCE40990AEADE5F7B5AAE5BCCF58F0780", + "2E5C60979D26EC14C8352567F45A4DA87F9B59054C56FD54680FF749", + "E504B605E4FE26CF9C0F3A12AC53491C92E6B182F22F32A66001D46A", + "617DD3C87AF78C57F718F9522F03F1879A313D39C56A9A688B4B2A77", + "7DA4F0B46F9C50F803281262352583C2CC199E51041A51EF9CC50DD5", + "CFF3CB5834D24FCC4E34369B8FD940B2CDA7B6B9E836AEB17D9C20BC", + "5BE3320CD0D4D250762D81B3AC188EADC7BFD29B4206ED41BD308FB4", + "C1B3F2B82F2FAA6188E73121299902F071BB1A605D94E7000593821E", + "B5E2DF72318F9FBA8CC54612195CF433F2FAFC767680BA4A0E1DB69E", + "7A49E38EDA5181D6A89042D3A95C088218EF9CED200CD010D287CE32", + "C658FAA8DB24F88EE094A908048F8A22BFF92E435C8141516BB0BE03", + "2BE61389B947189252166C47641B2FEDE79F96405A0024E0404068EC", + "EBD1BE636A2FE5F832BCB01E01BDAAED81277EA15A6E0221E85D5D78", + "F24A01460716A54F692563077BF7B0714C2FA4B0F7CDF7B732B64703", + "D8CD213355B274D377C56BE3AEE389596DE96A55708AA439499BA3EE", + "1455002CD86B7EA229921E077DF4F0972F3EF349A88FA179E4CEF8FB", + "F1B6C4BCF0046CAC82CF07C62B58F023889A8E0A74996D16D4846A40", + "A155F877B03057EC979643023A961C04206D2404C3D1C80D1FC27E02", + "F2605537A5DBC99807F42DBA62C7F315FB207E09C3E4596D504BD9A1", + "0794DE994E99EB191AB97EC9EC7C21C7A36E96641DC779306232A55B", + "EA31782D47C2844BA46FC0EC5795A7A333312624DCF0D6E2DACE287A", + "EAFD0FD5A671413FAA10669F2ED3E5AAADC7E8E19045CC792BB12CDE", + "51D71712285A49C6D11B5757A6E74B89DD1CF10183DCDD4628B44228", + "FD9AA49CB8AB4563AB8C41B77D4F8A55F6D0842BF0AB6583BC1283AF", + "954E1503907745AC6FC61B4892DF61FAF7EFC2A589F200E2D44870F7", + "2BE557779ABE825312C02C77EF833412945859B6ED1ED67C68D9AC8E", + "77FFD9FA3795CA0F14BA0B95F3A3BA050C306A665680EE8A277B9679", + "25C49DF5F9C41B0E391460D6F9C1CBCDB5D64262D2C4847660DAA657", + "0A359BC3ECFD1ED001FF646D79E8AF323132DFBC245F33392A5B6E09", + "785CF60C4EF9556CCF158F0BBEC287EC2A5EA2310C47C01100B569F1", + "86AD1F2C2BAFE64A50680115C46F6F30F88FDA498B376ACF3D635D04", + "75D8E31828BF95BA2ED5A1B85CFB56ACD50F7B3AC9010724B7F9A6BE", + "BAA8FBFF1C58D36D17171722AC305ABB3D014251A3362975651D37AB", + "335CFDCF434A1205C064A3972D6B0133AFD9AD9EA1B783A1128CFD0B", + "7B64DAAD457A2793F57C144B8E56B7BE4C0770756ACCCAFAE0F0F74C", + "BD820948D30520FF9222F4603AD6B554BDE9958EEB97B9451EF21574", + "08FFBE347D3EB6D96DED15FB858F2AAA59C3133677972579FDE6BD06", + "73EADBD0156FE6500B1A5FD590880937F255B0C54D24E61F25FFC2A0", + "86423C675D0B5CB57A4C423BF2FF4FD884BF9C0E11C9B23CD752155E", + "42A9E78DE6E22FC8A3FDA176706C618314E21A69D9F5A97AAA18DB73", + "250C4A1EE7CFFFC32E4C60A5B0B99B22092083D8CE401FCD837F8FFC", + "4F752CB51233AC59A8F7154C1D54C462B41563929B35EA742C42A96A", + "2723AF440B8B4BA1BFF1BB9FAA0D1A2D0BAD7A70E82624AD6B173568", + "692F188B386E223E7475A49BFEBD396F3B078DC7DA7BA6889F5A621F", + "CE179F38C5DE352816D302C50B7CD549E5FA1DCE77CFF5A09C3052DB", + "A6F920FE1A537EE9B8E03406EF1B206DC9D4306FF5AF6D20BCD4A991", + "B47C6696CA66016EB8A38A3E57E6EE96734F579F348DDCB374AC3F76", + "DFF47620F14242F3E41CA1E9CF1382E94B34461A29B80B9EFAAC05C3", + "455D7B355372284DC9306E55BA19290E876B02AFC552A16E67CE4B27", + "500DE578818E9E93676C5A4BD6F50A1B796A93B4E15673DDA1C2724F", + "0211CC24664AEE5BA4BFAE11BCC6693FA34C9E34A5A4EE2108CF367B", + "A071289A1D070335BA8F3EB6B5821024B7AC8DCF8301EA5E4764D603", + "6BE130E3D13AD311D5D58DF38E9F2DD5F9B9623DDEA8476CF5E5CFC5", + "8DAF67E4E19FBF4CA0014555EE203A0E5EE13C3640B43C70352AF03B", + "29E4ABC6EE272EC12564F57DC8BE7CCE3B20A0553D646C933F3DD046", + "539C100644A3A5CB8B59FDF9928445B2E707D11BA31F1612A6B6599B", + "8AB1F82414B5FB26BE9F2122310C1F7BBEF780D4F7245B046690172E", + "ECA94E0FBE0866352DF267019F343D18C4AA5F230289FB6B6B561A4B", + "095AE1BDE6C788A3BC9D751FB15B9D0F00CF69ABD868071880B2EDBB", + "1C9D83319D062062223F7A6046E6D9035658397E3ED45E581A835450", + "50D944AE3204F699E98A2F036E3782596FC5FBE9E65C96EDF05CC35C", + "AADA3615FDD27D800487A89192EDE89FAE67D0F8DE508B96398292DE", + "302C33BB5DC0AE4FCB53B5501C46C85746462AADA8B2237C4735C1B1", + "60A3587FBB091FBAB36AE11C37D81894F28F1C42EF22BB920F3C98B8", + "0015EFC4E36CAA36F1566B737D1DA915ED2A9560F377FDEA382F1EA2", + "7986483BFFAEDD3FC2EBE042EEF72029990883BA1C5B27DE34ECC81C", + "240E46D6CD22A85D41FD47BC573445499777514B58785CDCF081F856", + "7D3BFC99AD68A586F082F13D4C6DAE40607ABBEA64E545845B1A0FCE", + "EFE8E30216B742855F804519C653DFFD62789B73F4AB32C686125514", + "DDB54DE43AD6266069163CA904994D3CCBD42906EDD725DBDAE1F97B", + "A82F1F855D03DB4CFA130BB10A9A22B22413CBDECF11523BF74F7183", + "E83BD72432EE778E5529DA74878838323F64DE1325EEECAEAF1B1B33", + "007991912EE6A402B0F6E0CFDF2B6E5BF1169B6163CA612152B6103A", + "AC9760F9D500C4231AAD24E8229ACAA7F1FFAE170879201FC1093309", + "DFE07FB76BE7BEF73B9E37097F27FD151EBF56FE385D7BE2EACA2202", + "751C3B2B3513DF0A94B5D729F77794E22E60AF363B8106AE02DAD2EA", + "A15B0FBD892480C3E179330A27D18D3503D8037F5C8DE45D90BC2375", + "0CC7ECF787892378D1C562654764D24602F48C11A6502837EDD51421", + "08D142784EDBC77BE164387A2F54D34AE55E0EA6B57EEDDB996B10AD", + "A5098AAF41E2D720C151D0D673212D8B3BAFD2BFB4864EDA080239AA", + "01DBA08ED6AE2C93946FB7679A03A205E59A2783AC20BB0C054F2CAB", + "162D0D3F23818A535218C3D0AA8D9E891BCB01ACE4BC3AA3F5CE825B", + "33223AC26D849C274593CC49E6C61CE56C4EE34606300F2805C96EB4", + "B61C98705FBE0B3FD1E28BB87FE8FF796CBE77034A7395E0023EA61A", + "E2E36EBE2B038C17D9DBF728A3880479D020AED30BC1E1B26B162985", + "69B2A345870C8FE03C80004FC70FA1F1360B89AD7A99DC0691AAD2CF", + "9ADDA5F62BDB8FB1E711199911F8C9CC908C7E4ADD9EA84FD1AA102B", + "86655F25234FFF2C838AC039E52EE2DD2A4F16846E7502E0DFE9359D", + "BF74584B2CD8C1E39C6074253D29DD229F9FCE40FE49A4EFD4E2C0B8", + "D779CCE542711EF9FCE5101F5CAC95161622FEA4599785C3979A2E74", + "E149C30899C065F29BAC58F1C988451E137984BCD83A3D041D3C7968", + "D9FD11FF967B75E41F867FA7FEFC172B9BB703D63F0A28D2FE7FB590", + "F5039196A7681B12FDBAA2347EF4077774CD5079A0BEB872876D5F45", + "EBEDB93631E60BE0FD0CFBD40CA493BF645846F615E5C2D31A3CC494", + "B9857E081A08F83838CBD27DBF88C87D8108B6E85E68A3E252BAC6D9", + "8321D10CB14592E56702DE75279F5DF0E61D0524F7B7006A3BD16FAE", + "E512854D0950FF9D3DC5BADD381AEC3F11BC2DD1FBE95350EBE542CF", + "EA5B43395B3309639B75645BFB4FB266F6E9D77DBE13FA0CD204E8A7", + "2C2C512F007E177600742E20F839F54A01EA1145FF65D9998A08E615", + "D536F5ABA8AD8A6B839D7F88556C11CB6DF91422182F44E2AE9AB0C2", + "32372FC2A5403764CA92928C369F2ADA15D6AB40C99A6642984A72F0", + "8925744A0176E7F6D13F15C06DC581AC9889DFA57E9E6038AC127A16", + "D037F04DB87937FD8465E70BF29EE5722BD3EAC1A6C53E1E27F22046", + "870459EC69BB1A8E340CFB688F0290C6B0D9CEFF2C86D29EAD3CB462", + "A71AE2BCC3E8B61457CE98C6ACEE65379EE36A9E4AF42417875A3FA5", + "77A03082C788660F5E184475BCFD1C10152F61D45AAE88F4EE4399F2", + "BA1894FBAB91EA8E8168893FDD125BED4C5F2A67F4DB76210E980106", + "A89D49A38C67C270979396FB72E65B41D9CEA71015CD62B7233895BF", + "F4DFD8DA1D2EEDBC7FD288F9BA8CAB6FC36C6476AD38E9A052B7CFB9", + "D62FC336FAA5749F8291401D9CD6E4696F0230915A7EB84195873C7D", + "45CBCDDB696CA01876FD8B8F1E7880F4EF39215886EA7F76FDB8BDCC", + "3AFADB48FEE9C97B679485ADD3F3D58782FD93E15A6CD624E4C1FF90", + "27B16DA22F7003BBEFE1031FEC1AFAC8179CCF4B139FF64D4F4B0F9B", + "DC7DA9AFFB480E01A9B9A276B4D51870BFF1D63C03FFB64E2E21F031", + "5304EF83280F5EE4C7D8F83D73252F727016B0BA6DE32F13364B9C3A", + "098536DA1F51316E28F514AF3E2B64B59CAB53CCC2604B6503A164BF", + "566F39E3FA5A1E7F18224703CB64032847CDBC3840740E2F7B717B55", + "A61F5BBB94A7063393F5189CE584DD731CD76EEFBA5FF2E89C8D3C33", + "2200637ECC3229A0CCF80D4C3818BB7D37F1B14CA3FDEB5C7E28A799", + "9AD9F724DBF6A1B0CC9BCEBDA2137BA088CC61D5D8CBC4C451EEB0DB", + "42199384143A169E25DA7662E98FD94561B36FC3BD285CF762FCA0FD", + "B25D4682A5DE0BC40398245AE20541F8CECEDF0B1C8F60FF77FC19F4", + "FF5BE26E652BB7B179CE6821BF7E1672B179AC44F4FB94BBC610DDA7", + "93540036B5B27EDF15A84489CC986A247A2D0449BEA541B8C0B0F78F", + "3E2A019ACCE10DD64345BAA210096B2F21036CBCF0EDA545B658F45A", + "9BB1DCEA9A943100478E666D63F79176D5A21AC5D9EEE8659C33A67E", + "10D8E0B9C73C565A825764D0E926F11930CF7B6D6CF903F08C6E4A57", + "0C0266C50FF2451459325AFCB5D1EA2C8BEF7BC6E76C0E08DC0FA9EA", + "BE30B0821B75D8B1FDFF90117D9F6D817DB9A1EADF444C7346A7E0D1", + "D0166F5745E0C4DF086D3794F81B2297C9587245BBAC1C8C78994425", + "A2F5EAFAB5F7CD47BBA17E1420D6EF5F0A78FC5C70FCEA3A037D6DC2", + "06CD47201B02F7B9E1121760BC2A2210969ED6F76E86F9DA8E535A9C", + "62DBCE66AEFD54BAC315725FA8BC7E75EB635C490694687E44E0E833", + "813B67777C91B77F490F07978A833F69911517C80EA00E3ED07EFD72", + "76BD1E132CED1C88B7A3CE4E90AEAD5A54CF7D03F4607525B86F428D", + "76830D369F7D2CD25192A9A6450CA5B8BA346B557042217F1B9180CD", + "EF9B30200360DE23D1E8EC65C13247569B5CF562E3DDD2D3AE7D718A", + "7C788413176BF8E23A9ACF96D6BEC6B0657B8CCAB1205DF49F5F1EAD", + "FC6AE6A491CD5A57D5E9CC73D0E1C0D73511F62830D759AAB1EB5394", + "827A520CA3FAC390B49CF803F78BAF7BA3AD8F0A0D9A4BB634DFF0AD", + "BA33CA7677D82D6480DF2758CABB22522B3E8909CC124D6CCE19B53B", + "E4EEC0B7D55A5139BFF20648BB6E873CA000732DD8E7F18BA723EDD4", + "F843423826C708F253747959CB4EC6DE0B8F814F646CA668070ECFBE", + "A4BDDE4526EC7472CE5CD55FD4406017C5684007FA4811EC1963276F", + "EECABEE1DC7DB952CDFED08C15A33CC74CA2FF530254612E30F3C6AF", + "4CD1DA751FDAC17A76280BFDC11F6A39A486860B13E11FE42432D20A", + "D6EAA45FF7E1A3C2EC7733E2A874019DAA6F8EDF6E2DD54D64BA2D19", + "BA87F9B7177921D23E9FFC4F6BCA59F5A6603D4D00982B29E4E05592", + "47A140B2D9FD8B0C4E8DC4556EAD42F54643683C3F0733CEA0F242F9", + "F9CC0464B85684E82C2FE596DABB555AAB61DF1476533735FBDB8133", + "7EB5B37C95A1E4EB99E66F693B220DA596954684FE9050A1A572019F", + "A5B291411EB9ACEB75D807ACF0045B08591CB9A0985BB934723EAE92", + "A48ED15057EBE3E4E5D37739A9FC32EE3F9DCD3EC6525D9A65982433", + "99B975D92ACE4D29D64236B49A71B4A487B3D48079885CD610F7CD1B", + "8CE3FF8A8C6D050590525F2A757E6B912556AD06E7F360E4CB9D9DFD", + "96CA61923764F9471CBECDB394371107B848AE9FED602A5DD559C77F", + "7369B9168BD0C19C4A50F93D13724B2FB683367D2F9D619FDDEBDD8F", + "DE25E15EC373D45E9C59BCD56858A0BC80CCC1ABB7F6428B5C44CF84", + "D30203F5EE12D01891156E985878224A7EC0C239897F6A31CC78376A", + "4BC12DEE927ED7AC5209E9C30425AC1E4B49A79B798F7ED5F3B99492", + "694FF39FAD8EE43D76F769E900ECCCDC5CD3087299B085B5A4C532D8", + "DA92D4C0D88D008FA831BF59D389F2F2D13B70C573779B0D5807093B", + "9FD25F6EDBAB7C6D8EC0A2EC6E6FC5D1CFFBE23C9114FF2F760BF438", + "5022E26F103C88814130EEECFFA062C630FC6E4DF779EADB43091CD9", + "E5430076035EB9B27E159CEFB4879B1B9CEBF4D016145A04DB972A49", + "A2866430DDF9D7709B5B068CC2BC5A921B639004A9C37331F1CA34B9", + "4B1BACBA703FBAF597A5659172EF33C3BED451DDF3F86D839F829C3C", + "FC75AE19365158DD9364B81FF805540F92DE3C6A486CF386CCBF8106", + "ABF52358408DBE5A8C2A6717C9E9E3C3242AB906AEB84E47EDEB64D9", + "1B1CCF1D9831C768AE9A99FA9E80BE4930432BBAB7E1F9218C25385B", + "FC7B8D96BB04D9BACF647E4FF8DEE063A1B490772878820729874897", + "CD7133D89EEE31D08151DE7E1BB7422549AE52CE08F3124896C6E566", + "EB6CC70A608F5FEFF7EDAB22D0F09447FB3AABF10C1F36E7D0169350", + "7DCB4ACECB90C1538A4DA04E22ACF4EC70640B7552971EC010C31625", + "716613895858B80C3CF083F2530695E6F154F4577B4890A5DB51F823", + "3F358D9F0EC659354D9D7E2E83797B5171FBCC860E5603C9012E071F", + "FECAA79D61C1C69D388ACEA1CDC369EF0EB2E3C710C402CA1DACD229", + "6A180416F4EEF215F38D6A3456D9F1FE760CE90714EBDA3EB35A7CF2", + "CC48368BA520CE797DB9192804A5AE40FA189F06D44FBBC5D58C43A2", + "6791AB744E54D94C234D3D398CC4FD66C723B9D3A32AC139C291DC16", + "3FE62C0DA8D24CAAC06305DADE68A0D2A1FC155AF167597A800F4AF0", + "3B2CDA047C943AC719C6A6CA3D35DC93325BBEC227714C12175DDB90", + "D63312F9774C84CC61565D6C0BB7C8008B27D1C20F4B19ED5474EF8B", + "6493A1F01AAA039D130BD371B835E9B131378039593033A4E3B4A924", + "EE74DFDF6A1D3D1FAF64457236D18AAE17D83AD834D7DEE289BA5576", + "2FBC37515D81C7CD8BC6B3D0E6FF382D66CE9D8D78254683765A5860", + "666C5FB6824BB23A8BA1B1A750FA627E2D7CC5E15ECCDCACC94FBD5F", + "BC6849C812D1314C1378FD4FC231B718F84F9DF9293944807D7283A1", + "F1AE5F51046E5185CD1B2A96638AEAFDE733D3B882B6A321AFBAA1CD", + "55F32A0FF23282F79A72C3A0939167F5A50925F513C537A51FCFA596", + "FD0DD54970FAFFA6B3DA25D836619B276AD030888A7B79A779C03DF6", + "1AB091126320D0029243BF6472D840396FAE18EB816C4F7BF992A969", + "20705C580E4039BC0ABD19D658D494D46FB044E4CA333A6504337ADC", + "938C1822866588B30120325C25B44380A8262EA81CB01E189B512748", + "95A7E7BDD1F5628766FF883FF08522F48E8708F07AA8C798747B671F", + "43001A55419E88529C75B529508CB8D89230817379B733BA31A0E6AC", + "8719004A5FB09469C0EFC1A925CB2EE3A51B3003FDA671E8F2199029", + "D1F6452B3E9C4CC38AB22B948DA6C69ECC591A3784421C06B307FE34", + "28A21C910CD44E4996B47071A8BC6B2433A7ABDEE43B6A6B8610469A", + "F693D6A95F9D9A10F5555B2270721153ABDD47B0E9B44AA28A0A5D5F", + "BBA41D53FDABDD0CA15A0EA419C5656807273F3471F83319AB0A12F2", + "079E30F762F9D5F4186BDA24BD0A0D4EED85527E95E65486FB7B9A2E", + "E57266493E3599846937B00E48EA12BCE70507AF11DF844A41EDB12C", + "2D70111F8005C5FB85CF099BB27F5874B89F310DC9269546642105C0", + "D2C8B0540617EED95F612A6B550349088A8B75FEB70131B2213533FC", + "1EEF5A1C8C8A60E5CA7A8C5E3497A6CC4B469E542D1F5E1F59F7BF5E", + "41E7B28D814B7EB7C3DEF7D44E49DC7666940EC9855C8F695E4EEC43", + "A073C4182A87C43BEEA1DD8C601EF3F71FD5A641FEED0860211F42EB", + "3AC8675113B791BD877953B72B048D0FDACF1D38289EA0F8DE46A7EC", + "7E6036A8578F581B7365D1E70836C29727E9642EFBFCC97C4BA8A018", + "C8587DA30F2FCDC3C367D75FC51E85C978D131E6AC592EF16A19B78E", + "546CA04A756E39A6DCEB1B544E69D37F2414F0886503F2BD9F768D5E", + "36851A028F2E5347C496AAE67BEA8CE6E664C62DF6998087FC312C04", + "ED8E3ACA437B347DB918ED4EAF5EC8C450702D2B95B87640E5502D72", + "1D60425D79A88CA6D73F08E764723489A9A51360D0120A77E385F5B4", + "5815BCEF0A4DA38D1C28A5AEC2D27E63364106BDF9DAE62805C92CB0", + "94392894DF886647AF05D72E9EF68B1ECD38552F110388DE8E7D069B", + "781AB0E7490FF125793D723393866ABFD37FD68762A90AD6A9B96B52", + "41B92F233CF31CAF95BE23027F1EA6C056900A686F4ABCBBEA43FB68", + "2786243777E63E69523D7C8CE6C44E43BFA4C7665B3BD5A4FC41C14D", + "7080BB90ECD72D2D7DB84EA36148A41DBFE2B14B3836126372D5C93D", + "ADA8A6F9DF323E55A67E1C6E83E2990B43F08B3393711346A66BE040", + "4C152CE27B032F5504CDA0EAA7A6DCF090F53F4D62A97F9DB38F9504", + "3285BE9222EDF1079B95AB00E4942AE60B490B52A6B918F01DAD9CE7", + "83AA6019C5DE4212BB8C065289D8626062A01D72686DDAF9C4AB73F4", + "7626D6CB9AAECAFE2397CEBA11302C700FB497CF7624DA8BC71A6630", + "EFC9A0977361F4AD0B2D036D22A2ACFF83E9549FE5225718467BC502", + "67327679044AA52F988757F329EBF1A22F550720BF4A278B36FC6491", + "97E53876858EFA8050098B651083708A9B043349B34458C87794D0A7", + "177A8735365C0825640C5271DBDCE653B5D6972A37D2FD2804E02CC3", + "70120A5F1A2E5B4C79CF64F478D5FB0357EC1FE8786761DD11C753C2", + "7E561FF51A943B9C2285F7B521BA66B17FC13423F9A3EEFF990DD55E", + "D633FAA92AA8C06CEB76D93DA8A5019C4EDF287A475DFE6C8D28DB5E", + "96D26F436C4A0088DBE2254D1D274219054D1E959A1FFEA2350BB964", + "107F08486B13440F4381A1BF2ADF959E1226D2614EFD2C546E3030EC", + "C70B724F2A81FAABDAA44986C42C7CE92B5E9064D479A609CA1C4ECA", + "E215DE2A2A44D6C9C1E1C8E30E09BFA5B4FB9B35488DA8458344DD7C", + "B2B3915A40FD9A0EB7126ED76BC0304236A1B4F27F95F458BA4E79F0", + "0FBA26638FC763D7A1A90C2D301F401AD2A4478A3BEDE484AF04C287", + "01E2988BCDF7D4868BDBF0716A36EC5033FE475DE68F28B2F6972BC1", + "E70496E524733E956F773C5C54DD79F464C4AA1F1A2FE939F908D95F", + "BA77B871626D028105C171295A74101D0F0EF5AC2DAC33DB96FF2011", + "726F101F3EFFC569692070323D839276596815F1587A26451DE9CE9C", + "6FA522E4901BA2D7A7F69FA7687716C31F3CA1836FBA36FBE2A72FD2", + "7C512B1B7D67F13197544CD19C0F2A614033C810ABC1B27324698FAB", + "7308E91522317AD6EF9B4052230AE5B4795BA97B547667D1F46E76EF", + "5D915FA9119193C58E002718941844BAE8005310B268372C94B9D7E2", + "A24B2CB56A27BC03F8352D54616ECD1DE5B42B9292B47DE81650B57E", + "B3E690869685FA543C5D3D15D5F7710F1FE24280EB556F532058AAA8", + "1891DE96ECFF91FC49081499600B5E9F414FC92FB27E1C1A3FE98950", + "E674F062AEFBA4A8D5DD186E1E7CBB39830FBE7341EB47722CA83C62", + "AEC3CD0A9EAF127451AE22EE42CFFA654E0A597D3DA1F110F3558459", + "A854BAD64EED281E9184A2FD3B0E597F1A26CA12F972A20471E22858", + "9214AFFA081C3070D8791146047BDFD0587758EA14B202617B95E2F9", + "F96E7A76D5493D39F927FED54B82DD4A69C21744559AF816A6D00456", + "B0F74CE268FD6141AE4DB1FD27667BBE9B1AF2B66CD71F3AF79A7973", + "71C1D78566C92EDB86B156B7F71D40F149C24873CAC2181B582F64B7", + "8FF519C59052D1D1B33DDF717DCA3BCD467AA0CC7B8EEA699124110E", + "9E8FF25CBDFF8E5169D481F535D82688898155CB0F840B0B43EBD20C", + "C6FE9BAA8B59F078D26B068FDF02376192A3A5E61F9A66B9B2262201", + "A4F3A0A77F41C43B5DD5E8D2E258D495DC7C620C5E6F2E700C5CE283", + "CEC708692D7BC40EC140DE1B486F77569D87BA21E55FB978C584E4DC", + "E2E18484EDB50F40D0872873CAAB4CEBC133B9D14105CD15F4F30246", + "3CB769C876ACFB8A55BAF1192A1D3F61AA9133EE351B1DA80E8E81FD", + "8A13AC1D582117870FDC5BD92AE40782134015E5C0F24873CD350BBB", + "A17C93758B5660BA7936CB1E75980B864F33300C539367069E854E0E", + "CE76A28D42D7780B9658CFD12A6CA95B81E04707F8F4860959B21C68", + "953085EEA876756A2117281CDEE4C9B859FEAF4F1BA63EC8096B9061", + "9C42263A1B81531BD7CAFF62F60244FC5F63361B0E7EA1467345DED4", + "4ED6A017E4682958DEBB436BFB3E149F73720AD7B946E966F3CEB2C7", + "BE927BBA58814D92FDCA79251A6B1CCA4EF00A186FFCCB07A0D804E2", + "470CB4AE982DD963F5481A0E397B4E34C0E6E6EF3289B19C4B1E270F", + "FE87EC034037A3D580E0CEC6F2DC086AA1F295905D8B653B17AAA72B", + "7FF78F5EC53782D089B0338043500FF1C95C1C86A2587C76C66E3D9F", + "5CC13AE070A5A87B9C3878F02894DE46DB7958E6C694C2FDEFE66B1E", + "25F66A4FB650A652AE085804E2B602C1B5FC6E2DDB2BEF51E4CECF9A", + "4375579EA09D5008930628D5EF8E0B32A870D6445C9283A850503CBB", + "106D40CCA672A0C9CAB550987E19954BE2C33A2F3085FDE798A86A27", + "42F674AC4A182512F290E4CA1E4E05EE4B9779AA02224C637E552771", + "541034CC413AD8794386D43A732CA5595AB264F9633FD8D8A090E779", + "7E75A66FD15028F22A23610154B6C6862B9E336920A58197A4EE968F", + "5679EB5E4F8FAB4DD08D1753ADDCE834255A12B1D148DE75FD586A1C", + "FC3274692C9DFDBF4B747702DE26A512C36A55A8F23355ACBAAA3A91", + "E65375834197C2ACE5FFB1342D36F7A50328F816949643E1A0D4395D", + "4BC6EE98618CE582CD923DCDC43CAADB4C5C58B326AE02214D299932", + "FF2A91F402D1A6DC0E9EDCD90ED99CBFCB3B17CB46E856A22EAC3447", + "23AB6B798C984B01817D1B922003C1AA5F2441F962AA313993810559", + "CE6C8F595D6165B0D48188579F99D18BC9BC36F2D22A6F22D3CA6A98", + "704D0E567EE3018168CEE8E7728977F81325A659C0943E447082EE25", + "F6AC9A1AD63EDCD3C257502C65B78EB3CDEBE7A61930366853430A5B" +}; + +static char *const nist_vec256[] = { + "AEC750D11FEEE9F16271922FBAF5A9BE142F62019EF8D720F858940070889014", + "EB66AEE3311CA2C6FFD157F56C24C57753269D13D7E09AB56793473007FA519F", + "9BBC2C62E1E94B672A9B9F29226463E65EDB8F1EACF9156645F532994DB68880", + "490526E864963980AB22F5335FB517084C4568CF3CD46EA816EDF99595D50B8C", + "22E503D4E288E52B4D09E1411F4C45F5A7FD175372CBD1BA54F105F4CA8AC275", + "279F83D999E563700923B2ECCC902DD484659ED85ED904B2B631A001FB3EE0E5", + "67D22B32029291ADCCDF5AE08FAF23C2F228AECCEDDF0276D8614E40BE00F48C", + "9F9082B5CB6471CE9E807B814687EA2785005BB8107147B36642B9CF601B2FBB", + "F52E6A62FA8A0E0FCDEA5E12800C3B4301A0BF8B0F897BBE7685CDC659FDD3F8", + "F4C7DBD9C571B1131F5B4422A54CCCF37A2878A856779F7C8B3AC0020E2AEE0D", + "C4C338F93850F39D1E55399A4B7A22F665E6A7885A870F90D98DBD8E1DD75B3B", + "B86978918C9C8A0F29EF8F5F35A4EAD7D07AFA289E7AE8FD7FE08DC532BE290B", + "6645BD8D38A07CBCFC5707AE2AE6A4EC5AE65C1D96BD822B630B92657879971B", + "220C94AE99A68AD97AC3627867B506E6A4349CABF7AC5FB2C86F445FD75E316F", + "292603AE68694BA1BCEA28A97CDF628926E8F7C336A96355F62FA92251308B27", + "D7554321DAF8A324FC414E90CD39187E0D714403A20DB5B28955F3A9725CDC0B", + "B956D01ABE2105DAD2C6B29896E14AFBEBD6F0AC750B64E9DCA508A8B94A86E4", + "36D8184592C4FC7209CC920DA84273900A9AF67430E7E0160F5CBDE32B4DDAFD", + "F72BA30F4002A7F933A13C2A1554D4E0EE1337F902C4113B030E46898430838E", + "BE1D2E9323316293372D3EF85366E0A0C17ED8001100397B8CBA881579F071B4", + "6E92989CDAF4D5A5453324CBBFD5C3411C5AF990B39B8FA042EB7968829585C0", + "1FF69364898992FD1AD8CCD4E9303211022BE88578EAFC9598A36815A8F3F9C8", + "DCF161BFDB3442CDE37E230ADC646367A266B6EC3F3F314391541ECD06A4EA60", + "C6E7AE2C1AF72CFE8B24521747B17840827956200A91B7B6EDF97D6C46D89D03", + "744AA44A262E0551984E1F476030826E9F70FE7D1F84FD279B60806F965A0D8B", + "2375237F84AADCC8B04447D5E0E7C650BD7BD79C8F0A4F9FCD47BA92522635FD", + "B9B671B7301ED457F8323365E0E460E770D64347AB790AF5F4DE2BC4A27876A5", + "C43F2923762E3331A04AC42318389EF5DC71BFAFACDAF17D6B3B2276CFE8BDC5", + "5EF1BDE1D568BE037E6D7D306294C0F6AA55B90DABDF30F47BD593635938B12A", + "5A50DC554B32DC21987CD3BDD6A18BE1E18A84056796F19A2E3CA4F0244E097A", + "AB2140A0C7AA5AA324956C60CBFBB2D6E44F3E4BC21D11D850D30760F5466E98", + "C8BBA9A3B9E9E5A0AFB068ACC0D857596F7E8946352A369DF7398C1B967D0881", + "AD1CC03AE512D733BB361EFF61793D49D63A184C754EBF7F92A9D2B98EDB3B2F", + "C96A1B588B8BA05C05FB75979D7220E938CEE20A3DAA2B5458E7495CE795C4D2", + "92B06A4596B7C9C3D1B4E794B0134BB181202BF6F64955E8C4A276BE7FA8CD2B", + "B0FD9DFF3524A69E5EC7A4F1A045A6E278F194D7596B117C67DD23A693586EA5", + "08CF46302250AD44A04E0D0DEECDF1472D9B4A15CE7BEBAF6DFE64398D4120F4", + "4A60FB8FCF84D69FE30126720AE472E5B7130DB33B3055CE9D49BC5A627ECBA4", + "E6ABB8D4BCA6AEDC16AA5C2BBE9CEEA9A789774027E1D19C33AC1CEF476D51AC", + "8ED1C464F3BE55A0E7165079528C34F363825ADC2266224AD900AE01089FB9C8", + "D735CB59BD420D251953EE01181AAB8F1AB9451F40F1EC698B5BAC89591F3A22", + "A765C10068891FCBD51C8E5BDB40FF0A8FC3C12E8E83305372127F324DB646E8", + "5DECB819F3F01FDE9BB7D6180EE65E34325B7343DEB6B34896F378B61A3D0073", + "74AECDB04117F84D317ECBDDACA2B455056EDC5A339F62A9D31CEEBC29C370CA", + "496E8484B9232B070C5AA2F7A92B0FDC908109A3956AE140F292B07F278D25A3", + "E69D40F3B36477232B465C2EACEB4415E122AC5B1CC107C3246C1B57B0C3B0B2", + "1F5A1A8340E9D055635A2AAB6F126E8166C3AAE21EABC506626F417803ADF177", + "4D8015A9B9D22B938E9BB683AE0AE75C4990C93AB39B622F1C1B59C25159C2D5", + "6856DF3951FD3273A33316E466EFA9147E54BD0316CE3B546C2552E399477AD5", + "E095F9B17B008C7D1FE0D48F9631E320D164573932A68F3BD4896C4882DD9FC0", + "17432BEA82BD239657E032BEE3FB515C9F63D50968DDC19C095222D13F4D02F8", + "585D06688361E54096008BF4E31DD457CEDA8B25244ED6E197E539A8CE8496CA", + "8D2B6A6F989A33265D3FCADE1500222994E62EDCB9A29D39E83C6A5697A1A1C7", + "05A7B55A50DA74AFAE79DABF7C5CD98ECD263F651C93CEB9423C4EC7A9223690", + "58FEF637A8FE492CAF3D834E956D8C4BB14656AF57FFD881E5EC1A570438ADA9", + "D64BF14C43346B25DB058C913FD359A1BF9957DE6701EF8FE4934C7C514715A0", + "9EEF91260FABC6B8FB29C3A366B511DB0D3E0BF8AAD146B69DC4D056A6D58FBE", + "DB962FE4615D2D0E2F0992018B76B3D751D76452C9D545EA3EDEE8DF47705A07", + "9FF29AE9217BFA086B51BC59226E704C994DBCE57C36920530B32668B973D8C7", + "622BA73369E749377DC9493205C5F94915C9B0204DDCBB8C51966DE2859D6043", + "D53987FE4BB750BBB84AB4D8F2CACD422B590C21D0905EC6C035BC0B2CC74430", + "63DFA1C2FDC3457F4308E7C46143EB52D733046B26FEDC9CEF39647BA2BD5B05", + "8F49CE575050ACB1878823F89B4DB914C4948414E49A470F69F665CA618A922F", + "AE5945A27D35FA970A5E250D403A56049E5431C9920E732F46539FB2B478B7AB", + "B63DA8B03F7970CBE22689F3DA21700C4A7036BD61E7C061C374FB7A8236E132", + "BA77D176B6A3C2BA570DC9A66C87DCC4717A1C1FFE2B806B4971574185C182EC", + "3840B138A496D59128C2C38F4270C59A9A33E9FDDEC0B15C143C5AC51D9F3A42", + "2E97295DBB48A7710B0F537E16930EB03AF26B42893787A7428F851092D712B2", + "9FB7BA44D05E7FD0D55096B1908BD10D401B3829EA70E659159CC2767FF83F58", + "14638B483EFB3F846F73CEB0734696BFB4F7E2B8289314FC6F6E84368FBC858B", + "96FE4D283EE2D49985BD5731BB380AF3385EE07FD158393F796B76C547C4EC33", + "16F9A73E28C97B483CAB59C8948B65DE70688E8A1FE79A587A1946280AA8972D", + "32DC2F0A73F89937AFC283855140972E27923A1BDF34BD140E5BF55D54E28CDB", + "6E5D7E39743DDDFE82B623CEFCA539522E2B0EB52FD062A4E47061D78E432E17", + "5DC1E8FC0833E11246B7BD1FABF71AE706ACFEBE054C22EDB21C6A88B24CF5B7", + "E548146C9188F59D583AE56362A8413457DA14E24EC334B87F6608ECB46BFFD4", + "E48B7692B39277D0ED69A1578665CE0BD8043E251A2281DE39D088856427DA7F", + "77E70F377DE4F5EE3DD3A337936A7399B793A3FBA6836604BB4C0F2A0669CE0D", + "E55A261305B44B78C3DA351499ACBE87800C8F91383573AAB719B6C3660A1738", + "33D9C790CEA078F038E8800433457681580DB23E6C00F4B4A383EB1B2E5D3FDA", + "876285F1AFAE20ADB210FB4070887BC656A251530DA76F62FDC4384761393268", + "FC6A192C7AE00822F4C8951481AE526BCF1F0A72D4E449C41B44AFED6F646B62", + "724D7B68B1AFB6311B0B0287E2529F9628B807FB4F0DDC75D6514B2EB48725AC", + "EFA70BE0AFE3A0FE96DCF13528F92FF73D9460FF200E24C7BAB426D35364350B", + "223FAD24808B116C7B6930EAA30F68843D5834DF41BC09FC82E31F900702D00F", + "481769673A541687FCD8FC941D116EA3C2CBD1F4EF381A66EEFF7E5A25BB0E86", + "899C995EB88B429D689D527359E2C6906234BFDBA90D951B4272C56026A7B9E9", + "263B343668ACF71C5A668A0CBE7869E8772065445409F8DFFB002F06DB0FFC2B", + "2E09C45406D386A9A0F0BC497055BC1319990A65BEF2A2977287EC4CE3F625F6", + "811DE99C463BD7A3D7E00DC78576A1F594808D5AE4929D8479DD428952D20C48", + "CC58D27D1BA691880E2BE50DC290483A92BCFD431C8CAAB76C7AFBE5179EDBB1", + "E115559B4BEDC258FF36A4AD41594F1AE89E53C12A00A145C08AAE052207C010", + "08264152508B5E5BD2BF9EA9DA435855532590D0F4562B11F42D7EAE430F0794", + "B8CDB1AB777AD4A6880BA6E813F109AF50D6F3693FAECEF4F7A26E5103EA5B7C", + "094DDF6F34CA218DA69A2E7797B852764EF36D73E8DDB12D4E907C734EA37CF4", + "BCD0C2AAE230744C2135E1D92C860F489CCB3CB52E51039D7803F3FA5D51DD90", + "5FA43F187B8D361D1741B79A547B38FCA270ED5B4B1439806F60901962200B2B", + "53EFA9536F0E1960DB6B27664C0C1DB039574EF312196F7943500888B50328AF", + "59FD39926E2EF93CBEB280B392E16733D5F5EF19ED94C6AE1C2618B2D79B20D3", + "C32B668FB4984E7A73702B512B1DB82CB10064A6ED21C2D9BCB2B8D5A9FBDE76", + "A49AD3A34F9891922AF4E48673C2DCDBAD0642DADE9B337FD6C51883EF6B955A", + "D8906D6DBF88232B0E0B90F51CEDBB1FD712FEEA5CD6E8C63483FAB0A57864F9", + "6917B1F264C94DF0171C5E9B594A6FE1DE07A8C236DA66CC5F236C274A1451E7", + "3DF8BCC6E20373A5AD87ADFA48895C1973D09C7934ECE5EB096CDA8F19D80215", + "7C05480CE796A73A73AE36739CF9C81D36CF3944AF5B8EB5A6889DA42D29A0EC", + "DA0DD4691A72487184E7BFA448C49F1A591EAC4B8F4B8F8E23730F25E72F36B1", + "D70772E4D401B951DC9FB437660CC17225571DCEFE0D22783E265A2AD9540593", + "299884711E9034C434D9A6E24202084949B1AEE7822981878DDED25732CF427A", + "BFFB7F742FF689BBB48B4FA8FC8CCD8F1E58CC477E196F360B07F11BC79908D8", + "028B4A8875B29BCCBF785B82DFB9CBD0E4CAC5DA4DB74E55CF157F1CC308711A", + "728263DB1101FFE95BCDC9806CE618653A610713F56EA4348D75B53D3ECE147A", + "902CC591B907D340E2522DEFA30ECDAAF8A0C0B2C33FD45FA580D60F10D822C8", + "6D2D9BE4A5B988CE3AE3993E512E446C070E6186685C7121DE3905A5B7B2B6E9", + "DC032E357FC0AD02BB4CEF9A97B655DD1D3A2D79A44737330B1C3C5FDD5F1CB7", + "C3219F745E397D58125518A209B8CDA1941400CB6988F675785BE7AE0DFE03AF", + "F7AC7E2E1E26666CC796E1C54037486D17C33279B7F05044D958A1AE0003E393", + "3970DD40F107EBB8EE75FC182DF1624093E63BAC20897DB28F343BE2129D9AD7", + "294414E958886794315CBC9D03FFD808FA8B8B7973E10A0B5551D14C88AFB72F", + "703EF9A5C910454998D2C31A44C984D3D30F0CADA30D55F242C65D698F6EEEA4", + "A574908941D8C946B3BCEE3BE36CA038FC41A8DCCAE7861B71F65A1B0228B0E8", + "B98C64DC37CC6A52BEE59C26D7B14D5DAADF231EA18BE0643A095947EBBB99CA", + "EF91A8D4F854DFD59A6816E387A1E7953BF7F67CFBE9F361DD3738C51D85CFF3", + "B63BA690092B8253F83C4A593FABA790E2CA4519D72FED1AE96C189719E5F5FD", + "615B3B433636235C4E987CA752992DBBC188B4E9370A83FB90D07B7B8C50C9DA", + "BA29628BE023AD9E24691681F533060BBFF2364EBB28A12757F6F16259844F8F", + "3A2936A6EDF259EFD51F1C3DFE28F9637264F152A6FA4FB0F374D2F5D9A5A690", + "5D27AB9E97ACAF2B93E6572E053E0DF15EF54A376AB7540927524AE7CFC900A2", + "B5DDAE832CA6D846BB1FF0B0E0B4BADADC4451CAC3455B3BCD209C49C6208A9B", + "E38264F8F4FC5E11ED6A22400CFE4028485F3DFFC951919976B659249D803336", + "B8FC9BCE4C9A9F5D5AD9A9A3EC3FB282AD03A5178C28FB3613D33DBFD20D1DD0", + "41B12E17A88544F48598EDD875854ADF1746A5B4EC4DD9654615F8F5FB8CC962", + "DBFE05EFA28660FCDFABA864A3B683AD376887D9CB2845D09BD5046CAF927E20", + "5DE67006A267D0EC8F4474C669FFD4D41A373D05DCB0C7CE4D5CE35958FF9AE6", + "99314B53524822D3FDF0FE48C813433C5542462E21BC01E8DAD9AAA06EE14CD2", + "8746C4F2C7CB805A406FBA5AC2E91E92CA4400B5E523F83861DEEDD3C9BEC674", + "CF6A598D2BCAE107C7EAA2749C99BC0A4C06BF9B089FBF0EEA9F3F350F2BE556", + "B5A7B6371CA69C4133AFBB2B4C1ED797D79F1F78C6FCAB9796106801CC79E100", + "D1A59A2B450B74767B3463805CDC468240ADDF9C49A76F1F0BB70A5247E54EE7", + "A12E66C2570BC89CFA81F5F842E29B88B019A1A8398BFD1602445F807CC4E49A", + "E86F3140B5AC672E577AAB0501286D4D0E28FA9A72672D5BEB8A8F7C8BFA7BE7", + "C13491E28129C6A14615047B1B0986EF7BCC0E7D4144DCB46CE9B101F1B6F886", + "828DF0E564A857E444D2F40AE237F0013491539C557C8439E324A6F58322A126", + "6DD0754F1E02BC6AEDB39F28F2189B5913DB39200562F1589035938C9BF3819F", + "D91B5167131A7BDFFEB82EDB671CD019B5E46851E596779E8C2DDD12732450CB", + "547F1A9331C30C0990C29D139A67AD7588F5BCEAB5EA0C91082E089C3E0259F4", + "F0E679E3F008B50BCFEC9B34A4EA0C3CAD18185CDB396C9957CB6C766A23CCCB", + "A02D567E68DE83937EE52292EC683543C78068D79A49B304A74985A7DEA643B3", + "48AC87A27B2B96B1D6BA4817B9424E8F097399F98DA55034029EB1CF07A9278B", + "BB9DD7B5AA04572A23047CF8307D1425D4222610A9CE2D2ABE94F1EC3AC8C405", + "6C0C2336B07849801F25108D4B1701F4281B1D9D1CECAFF61411096A4403E694", + "18D1930D8ACA91E7E453754CD9C2294441F190B7EDEEE6DFB5F33171715CC3C7", + "16B97938650E735625135A0C834C5480273517C42261C577EEDF8C8CF69C1285", + "6DF54DE46300A7765EE8ABE0F328E9619F1CE7EACC87247FAD87B7B01421CA95", + "AB12710D56C25079A37656315E4F5722E97DE933DE41566275C10A3278FF32F8", + "0D1B747B4F5CB12EEAC2BC47BCED02FE9F7265F12197D81732959D2F9F5A624B", + "6CF839F38EDAD57C8792D135E05B2E72B954ADE031D6E1293997F7E62EA251C0", + "8BFA125231A62783EEE9606142D65F3A7BFD7E8A40EB1E1DC8FA69EEFE903794", + "012BF96B4BCA01B3977D38C938F92422F12BB5C68B3A862ABC582744233A0319", + "21889AA88F118E2C8E58F56217E64336BBC90F4B97477E3BB270618F66F1445A", + "79FF7BD4C4CE0AC6EA8CDD7A6FA87D327EE132EFBBD8F9EE15E205F1CBA836E2", + "7ABFF2A621473FA6F728F122D4BB530D416639434B8D26244993DDE3783E422B", + "91AD61ADE58D8DC80012FBF08D2DFBF11EC9D61044B3D666564EEE4FED2C0425", + "0522E91610C699DA7B2F6B0D0802BE4DE1B795D705484D425EA26A1B219D4198", + "A58FF11AEC8EE9589EC04268DE83360BB08E9FC80B350C55BD210E1FC5378B42", + "1F8F0FF630922BBC209BB57A385FDB1BA477FFEC895130C1ADEF7C0C79270B4E", + "69D297242E60B37B2E053DAD33AE6398211FA3806D29C63F73CD23DBB9B0EE11", + "09B94F86554412C3B123F5BBE3EA1DE31B7F18B74F075EAFFB4D5D85315D0EE7", + "BE96744A5060896E0C74BE4B530772C1F21293D5BB07CE4A63DB70098BE5127D", + "BA02D41E96D595D792AC0A2B4E22631C6EA99C0F524B95FB1C864BC0E4B7C76D", + "B9C49B33D707A0635F3C417CBFD5554EB1FDE84E8613B6199E2148ABBEF5176E", + "93580916809EA6275224A897B4913D848C67D4BD8716632C66F97FC8CEDF4CD2", + "5F0CC3E72F222506C62CBB747566608F04774432060A4691D084620675708796", + "E92FC0A8EE679666ED2235CFBC7F182EF0DAA6D6E9A3188A79CCC5CE99357030", + "8163A791107BE73CF0AEEE8220F2CE0581B79210856F25130FD68C9BB46C1892", + "390E6E7A5577CF610E09275445C37D4D67FF662F2F57DD9278C6E4DADB3D9874", + "1BD780ACE3952B6FB163495DD6E160D96484010190E06F12A53DA1CC4D7CA57B", + "D56AA87EA3F10AC899439B9050C08F80699417C49F4577E9D11DAAE97883561B", + "1298634F398E56CD25F31AC23D4E377E35E370527A1D59D5BABF5CE11661D12E", + "26AB1292D425885A7A2B736DC987A7B0BABE14CAC1A090E8A8B2F6AEC18C9B58", + "5C852C2FCB004F9963E9F057295FE69E271586FF4F13139D2620C94DD8AB929F", + "D87C14EBC775330776C421AF7880017591D4E6A3A15080DCAE40F352B7F606BA", + "F6FCAA5E5A3959C5409CC06DBD550B525CD30862D120F4B21AD85D18A92CFAA5", + "F8176A3B9B8DD99343F616B51372F9CFEFCD6CEC8C188BC6384AF9A25ECFAA97", + "CF39CCF0E851337AB971C2A26B708037C7EF111978D7F1293CA92A693197990B", + "8BAD7E4EE07375AAF7D2615F9094F3E4C0A2F3BBC60C263B335D7D1A04670E11", + "E208CD554DFAE057D71C4A2CFD7C3D6BF66E3C2D82137343EFF76547A7987E0F", + "68336D1E6411F1C6F70A9C04A7E5C99F49E6A6C7DC4A59DD63BFB5429B507BBA", + "F9DDBA72624C39486A732F8032A28EB8F402543824DC53A83818F9532C1953EE", + "FE9BA374168EAFCE60259EB3EF2A2E6FE2F31E0785ED46C6E87FE77E4C1F9D05", + "2B3B681FB8AF076CE662CBD4C1B206451624D41DC2263866759C519048341AD0", + "8F66FB1B16EB8A25469D9336F0B0991F39F2F8FA136A7825EB3A0BD6A6F0186B", + "E7DC20A2FDB17C2FB974DCBE6B317C76E7317EC9B75666D5EC47DAA14DA78177", + "7A08AB23BCC138D4113DFF285F38CCB40E84315ED3158FA77341FFDB41C883AB", + "C183A99173A43C683080F8040041E7C6C5AA030AE7DCDA26BD51184B622C1D11", + "8770909BFDDF7CB580E4277DFF52B47F699636CC3284E97FCADF9E4E04F74C54", + "26EC10AE77C7F423C5C0D90971DFFFBE58B49739AC4226D0E0BE8F9D7AB5DF73", + "7F30085CEB937EC2B747DE35EB612D9EA4FB85914067EC02F40BAA868F37B4FC", + "32072A9A0632510FEDD73B4DD5A6DA828FB4A3793B842C4BF3A845364490A897", + "19E221E89997DB811160446F6AF3B86BAF765903091BC588D2D401405B5A84FE", + "71B63CC3BB1527A7658A5F6D190CD5F32D806A8398869136AC3939023BA7BD37", + "C2CEB7DAE6428D05495FB02558B9324C4B1BA2D6948063AD3E64D458F6DE5AF4", + "F43FD6D9FDCDEA011986027ABD29DE58ED49BAC77C7784CD1964E10C880A56CD", + "17F9E9F562A880264D2A8F386E5080009C4E38DE3A5E3F4D9B3A1998FE84EABA", + "DD0B4415CE8F1E2229245A8C1F17E985103163C8832C72211157471A42C9E107", + "CFC96D30177A33E05BED5E18482C0B3E280791F2C559FBF34375040F8AA66DDE", + "73A8052C8251E0316CA1C7B4D3ECB9FE3445ED6332FE68CB60C4D5AA9B82904D", + "0F55D4D67099EBEFE3F99FDCCA5E644F0B5833C865884B9F5958AFAB6227FDDE", + "943C5F3A8AA184C2F8AC87CB0E19C0CC034C996D2596AA191D706DEB3C2DB035", + "65A45183BDF45962D17886BC6A4D4AE6D3739E8323BE9D8891DA8E291FBEA9D2", + "9E1636459F8461960CCC27F3018C0C35E4338630A6000480E61AD1EC2F771597", + "13B32F40768B27AE5C8E0BC49A220BFDA07DD065A6553EF889385593BE3D780D", + "A82DB6D7BD1A4EA7F7FDC193CB8ADD3F44E47BE3838D8128A11CAAFC79C74F3F", + "75CD181469D59273B150EBB55C87647439C823F5ED80BA7DFC140A0E51A7288E", + "EE1C803C36821E6C2ACDF7D3857A686141DAB9EA9C0F5032495C98296399C9DA", + "3DF5B5F92BB98F6C74B842B5D1E08AD7C3635B6D642573FE65F1721477C2D6FC", + "DCD0048DBB30878695EA8F38891C6E4980783517173B7B0965C776D9A656D573", + "F9A6DFA5A7464496CE8D1DF1A2A74AE4453D90E3CC46AA30531392CA8D7D3C96", + "9419546E211A70B075A7FD7EF7C6BD7FDDA53058BBBE3C2EE630D944DA256CFE", + "FE16194BDB1D0D418AAF9B1C4D38AE718E8A93268C33F4604B34980F7349FC1C", + "5CCA474D91B963B2B1957DB5C29BF413C54C3EC445607E9F9A1B6CF41EBEBAA1", + "2C61677C72857AE8A967C536F9BA9EFAAC8992E4C802348908696B1596C20C8D", + "915B9769DFAB816DFF704FF129CF0F773DA3D2B44E3A0086F8D7190B1907DAE1", + "F71732BD6172EF8A3D481D826D8403F640158BCC1C29173B889A60A938A70001", + "3DAD442A264BCEA832B2209499F8E83F3FCD3277729D8A858948EE2656DF5682", + "A83C595380CA8134B62478E48F6EB9034905B2F3553247B1FE8D542816BAE8B0", + "F310C965EAB788E45EE30AE3D3FA97E7DA3C1B4723FF3FBFA833F425236C8749", + "0E85CC0F06D7FE19C62FAAE29CBA71048E3DC744218DDEBB90AC002BCE77E971", + "19E9A62AFBDD089E7992E81F279548714A433B2F4931D1FEE992A9CA05A8B8E8", + "7DE584A3BA65722401A62790F11F6867545B5670D3320EB1BF65D088B78A7DCD", + "B98BE254F90B94D5B87467323D9D081BEE4F457D1F4CF42625AB5FD682F7DD36", + "F75036E464B7717F33C575F3F24D3A34670433BECA88E3C05B551A45C46B7561", + "DDB4C93FCDE209034F463428409620AB4C7064504F63067CFFA8A939DBBAF622", + "6C71C734840ED364A9A9A7B98216B48B104073F5D47D214DBD6435DB0D703F5C", + "4FFDD40A2FDD78B9570EAB7AEAE513D8D5D717CA579CB1DFE2F54B7C69FB6A85", + "9450D52E9CACBF9F1EB3960222DAA8DA4E110246EBF602E5FFF6F00527EB6822", + "22630678E5F9AD5B486CE050A215EE8FD2FF6BF600A4B5ABCDE93EE5AE49E6F7", + "328D12D448976282ED391F68009E0DEF052EF7BC9107D2A05E65C29A2C749538", + "D2288361C707F83582F50C4AACC1236B04E8F2DBC64A57084D8D628E8AC51557", + "E5A9CA4DAC1E0BA12342274F829CC26B797811D520108751CF3E0076E1A128B6", + "BFD6BFB50CB46C7BAD9A198314C564203A92EF95658A01E7AB73C5415EB3A85A", + "E88DEF37C5B4E95CCB176D2EC39A7C36A2C4AF3013E6317FBCD9EBA005D822A7", + "FEE4CA7B0603E791F15450D62EF59BE76F60360CAF9E04E51E60B4C2C4296DD2", + "988699B104030C22EA75F5517DBB5663DCFF5A6EC51D23E633018326198975D4", + "124FFA7CE0DD7E03184769AC27D79F8F14D4B2906D358A4958BB96131F0AC1A2", + "E2A7BB18B4D6C1B4B482559FAD3FC74DABC126A3D00C026052CBDBAF8AB5BABF", + "411CE02BBD03C74620B9495403368D651C20EF03F2CF8B8C0E0D59D75A85DF81", + "DCA8FC0EBA98B0292121DE558632D6F7B82AEDBCD2BEBF21B7B11E49651EC811", + "E47F62D591B451C11A1ABF1F87A587277C939962DAA3B24E97C8D7A622A97C35", + "7377F287D271BEFCC1B7FBDEDD1E0186E97F9367694FD5C62F76852FAFA4BB23", + "364F80B99812F7D88EB777D3FAA1ED75A8589F0B4ABD106B1DCAC5B8FE92085E", + "D05BD426CB125F0CFCE1E46CA13F26373436FDE5A2BA0AB8E334745F7019A9A4", + "AD426DA17420C9FF15540A48CED81E16CD498842D70D405E5F5C21E71ACF070B", + "E3611F2B2A7E44F24F928A42192D057128F21C6E1E52110F97D8B8849B015798", + "9766844E527D9EE711C207C43E3D2C53CD5A3DE37B6A83BB539B7C4325F5FE35", + "53DDB39C63E21538DA8AC08C2C24CEA85DB12B80188706D7DF28261AF7EC62B7", + "4DD54B89BA6018D9FEC899CBCE94A4AE6640DC673FE041C40E020B2F95DC6170", + "763758817A21E7F2F778313FC84A854040B746ECC575579D09FB277BBD48DD1E", + "AA9D98E03D1699A4EE63C4C23986308090F4D2D6CFFD22122F564F37E66E3A9B", + "578BF32393A8DD1C6861C0D12FE21DB34DC8E7553B5961C22EB6105DA6D58C42", + "1E4EC051B9DD9A8F52EA46B33A62AAA37CD149F3366168067033143430B2C302", + "65AA0A2C08B8821AFC90F3CBE3B6E7E5A572C7722B7A39AB20AD9ACFF4DFAA2F", + "CB6CB8CC74993CF02341B2DB97448357871B21B71BA7C6433EE0325021CB49A7", + "2582257B3B51485B908C13BF167F739ED7940355E958B9A979725FB981F7EE66", + "3B4FEBFF8CA43AE9645C54D4600E3136F6B2D3B15FB4D79C875D4F10D992838D", + "15BD8FEC8870EF6A8C4774802B7577D4EB1E2EC542EE5C7B98B16A15568AA805", + "E324FE700FA649EB16FBDEDB828F1DBE055F3883077FA04D21C716CB6781BC62", + "8A8DFC06815FCAA3723A935453B4C037456A685DC2EAD8341CC0A33F0531E5D7", + "50CAAAD36C82934D819718611D560869B6C4CFB4DDA43E8EAD559A8573BDE6C4", + "07747ACF93C85FEDEA933672D42184E43A8BE927DB730E44F88987EF0CB2E035", + "0EE4F55D086A35C9B0212D3DD1569D2FA954C36035B9C19E21384D6D681E82DD", + "26B72701673949CF74C62795470C2D8D408597BCEF291D667AD21AF16AEE1425", + "637385E5A5694F45D5C61382797F94D0B3CFD9741381C5402BB24E2AA4D1C164", + "9DB69020228C33CE21D541C4C8A3650C33D52EA698D554D35252FCCA399D6A82", + "59F885503706BA74E816482F27D17E49B38227BB017C26A1FEA7A05CEB6DED8C", + "7FDFB2555887E7A2498E8A64A537D63291064326B1027E824C342DEA4606C643", + "C7D761C91CF2219C01C306CB2BE9D70733EC4ECBC5AE8F3EE37B9B8F5E9853E9", + "1C748051E2C304A558F858E2890447A1EE44C80A9AB0F8C8ADC9AD04428C3F2F", + "A5F8310B225EAA83BC92B7A3EF14BFB8EEAD85C0A1FBFD01D5AA1C5ED7DE40CC", + "E11A88EAE1E05EDF127D44784B9068C4049550EF212FD38A167B16FB41C1346C", + "328DB339963AF1128E46D0D4EBC6DEAAA104AEA6D9B571BA02F09A49FE346A12", + "F4ACB5BA137D7EAF6C616FB083176E9970642E7DCD967055D8DCE16BBD9B3ACB", + "02220DFC182612DFFCF6D3D43A1901AB045F120678BCDF253D8D99F00A72C82C", + "D0EBE0772FE8B8F9651E01364D714BD1E4A07F78ED55AACB0F117F02D452F7A5", + "F1766DE68AB895FFA92ED192F59BA2E663F27E625C41FF299F87E01E7782D71D", + "E07FBEA43BC6F2845A5878395ABA04124584A37F2B3FA8B15EDF7515A6B571DE", + "5EA022F7A026D8EDF6EAE9C5AFCA115A5DA7D2AAC22D668E4D658F694D738607", + "B6E184729DFEE0AE0D8D4D72BDA008CF2B2FA256BF3697128AB775AA503437C6", + "3646B3F705EDDE003A2906D3D0FD15D641B1B20DE7C442A58B8521D299586531", + "DD5784908E12F01EB460B0FB3296DAC4FB9D1C057B1E65CB450F7214C38F0101", + "EF7035B9B5EB8F5EBA7DF8D68AA0E8CE59FEEF37475DCE76925F1C379ACD5445", + "EB83338BB81C700B6A9B775C3C910C03F8800276AF8417FB4F8122628DE7352F", + "0C0C0F8E8663DD19FB079EF03AC0B1B516914F26EE8ED32519A31F24D1AE0B45", + "A142C0395A1BBF0784FB1678204B6BFCE205A8A786BE1C05B65C58FA8380F10D", + "03D41E16F8FE77B47A6AADCC1F68283BDFC3D18D975BFB1FFBCBE3C282233DCF", + "F852D2F94320F9ED3CE07BC6C5ADE462B6B650FB0585529F7DCC01CF590B64D2", + "47EFB8877BFB0E93A08B827C11AAFBA9BC2669C2AC283DC790AB7025CA87190D", + "100D112AE3D45AA6279E99482A3708357598B95E58F92683BB5857875FD1D06C", + "B014759BF293CD118391E4B86D8ABFEEC40C93CA102AFEDAA5437808F2DFE056", + "A20A29B2172124E56400526CB495F6ECE6FE1FA77BB51E6B4517B335538CDCFF", + "662E398B4AA9152572A15B1C3E68844DC964B68D87737413DBA5DBCDF5B6333F", + "DA750C87C7F588EA853B9AD41B2313EF17ACF0F15B9F43B1A0B00882FF93B508", + "1E97F9DDF430781E9390D92D517C7EE5832B7923D64EE84FF577065D6E54CD99", + "7A04E0AEF3B81DFC906211BADDD074C2883E6B47C71A61B9F6F04CB8968943A3", + "00D5A07F3B0A06F032869B0D4090E2F0AD4650192505C3A7D6A43F2B26D24DFB", + "3BD6E440AF6D7E90DF1485D0A54B34889DF342DEBB4A0E73BAE88153C6D387A4", + "99ECDD20178F2A5CB3D458102910CCBCCB993AA7AAC49DE6B51F429C365E763A", + "60918E714C9B08D521D0D1AF3771DC991E55588B16BDFAE55B0F14A1891FB406", + "B515901503BE0E064BCFA1BB779EC715560F10C5CE145B59A4D8BC3CBA5D0522", + "8C03682715D16C9194CF7C64D316F6215026A3D336B7BBF9E2E438FF6EAA0899", + "B82508427F81738233DF136E343174C25215BF3F2D18DCCE42B214790E4636A8", + "BDCC4C3852F5DAFA8F054073BFF3B07BC542E7BF4805409362B4F2E248DD4F58", + "21080FEE65B62C5203AD608E9AED1266DBA10C8E0E5DDC64CB9D9B7376C49386", + "D860E50423D3F1D9E0A855B07A2220325C7C6C4A3547BAFB3E1993CB36F81318", + "D87792D3179313744130F624374F675C3E906B1D4FCF736FCB69CBAD1D8F3521", + "9BBE15F40ED30D30909F4629D59F0A427EF66DA179ADC37B4E31EDEBC35B9906", + "24DD2ECEDCA8A955FC422C1F1409C08B37B55FD8A84B64A6FEE627F67B2F60D9", + "41B7B09EC00E040CFF08CCC69BD073191D2568F0390AF264918A10C935E98010", + "36104B200E1D0828E4B616F734D3B1F1B5207E31482B7BCA1DDCE026CAF115B1", + "0D5D7DFE5D23032332F1E1B8C12121501786DFB882B39B626AE22ADDD3093D60", + "371EEEBE5FF00705B4C89F16C59A52534B45C8FBDC76183F75DE0C4D44C223F6", + "844EBBBA00BAD048ED44E7EB24E15E617BE60E146586C489F13202C553CAA2C1", + "98DE113AC5314E8E4FC6F9A9C623B15B50DF3F5D34DC6024C765E1FF2EC38619", + "33313247DED9A51631AEA2E93FC96766C8E24B27CA7BC2D2CC0A9817790CF245", + "F99F0807BEDCAAAD14D7214383F3764F4758945E061ABAB0DFD5E5F7BA48D4CD", + "3D54589DFBF6D8EFAC32ECD79A86C8F46C282284CB1BBF6250B45D26990A4C68", + "B8BBDDDD2FD894387DFAD5F9222F42B0B51E921CBFB869DD0A4AE8F4640AEBAE", + "5A5E720A57B088B1C761BB1B730930E1D239429ED5C9B509E5BBF65AB13F147C", + "CC34F168CB7F9C5D4247B7FB26B6DE8B312D1A99CD5F99419DFC8C1A26585FF2", + "919E7BA5ABD2C11AE720182BDFC99B852F4AE0C666F5DEEC1DE4D111556C6B5C", + "960B7EF54CE229FF3DE6759F149AD5719DE9AE94B6C04BD43042EF0797569FB2", + "AC1800ED1358B70734D30B2CF53CDE0D29926BEF174EBCE4CF4E6B04499E0D74", + "9CA66CD18A38CB8ECC3A04238D62FB1C55B508EEC6E8B2EEBA760D4C673BEFA0", + "ABDEE44F81E7CDE46AB604981AD960131860A77515CC1DDB28F3E12FB7BC46C2", + "F7F1ED2559394D1EA2CFBF159ABC42A86D1ACD39ADD3115264291D05A62C89C7", + "3F42AB6CEC4AADF4CCC616BC0EA5141629F6CB65B1421AB1285C6EDAD4E59720", + "BF18925175129532E9453F921BA56F2685C0B420200F80ECB9D552D6872B8B37", + "621220D93F9249FE9FFDB67215C5342799B076E014F5E11EBAE0F3EC0592A114", + "7AD639EA560BC59EFC388E1A4993D6D18B126C299AFD0A8CF063DEC932DCBD38", + "7E07EA6F61138C6A0ED0489046A662F3A17FA84D40CF7D4057A12013B6805089", + "40694CE0ED9083F0C9ABDB53B1FEA79AB4A5238524AABD5A1493694A30BF5BAD", + "F6FEA04056E26300ECC08BD8B9ECAC2FF30936305E67BF1322F783309CAFF4A7", + "ABC9548ACE0709D56D310EDD0073D07B65C2A243CE410C2871C61270CFC672DE", + "878CEB67BD4F6D4125D04FE10BED55FEAE82254B17C33DC40AC3778CA5DE6A4E", + "CAB0EB6ECFF6B65FC89BF47D480F36A3202AB096F04F88164D3A6E52FC515B08", + "96B8330C32379CEF23184863EEF9A68AAB8144BD08AA5A58B802EB38DD9B41B2", + "B90E4EA2727B893FD7DB98BFD4D42268FF0CA107CEDADE9F38F60678A6A38911", + "9985331500200B48A3A8D152956FB9F9BC63C4B8E4847BB76EA01095ACE1F067", + "8B5D74D1862BE4B5AE0ACE60D369E24B86E16C4C0A669F3F9F039596BCFB831C", + "9A415B64066550D39D95D33E95A484DFEE9BD731AAC458DC66626ECE27A6C8E7", + "25E30FF5C617D1E67D399A5F3B3BC9E5DCEE89831651C51A02261DAB4D6AA326", + "C4D7504CED86A9618273B6F990CFD8C70418D2B602185C2BDE77413AEF95D473", + "3DFCD44BF8AA1A8679E36CFFB6AE5ED06B7E7CB7398644B126CDE96A05D2EC16", + "7CD067C92986E453723F97614EC8E7DB5FAAF295BB1817AA447E5EB4DC4E67EE", + "D9164B26077FD77556832AF83B31C38D412E29635B54E914BFFFCC6EA38605D3", + "68CB1DA269E91B8A038246E4E3D7DB083750F4C13FA5A236B90603DA5BC901BC", + "413ED646603E41EE179DE58AA1363CA57EE3B031DB3C525D4CF2A0A9FE99D715", + "D0E85745B5CEF5A878EE151FBF16B0F1A2B8FD9F4E9AEA330C3982ABF29F0C0E", + "9299485FA0A4CE2778303603A24C8C472759E0E7A99A68561D943F14F168BA45", + "7B77A803C0FF0A6681BBBDA82AFDBDED01A136F013D40565BD8F664E44BA1C9B", + "A6523A3F1DDEDC76A01C655031B6A1AF1128F0AFF062AC93D6DA342CBB86291C", + "68626C9F64827027D01603E019B489EF383B7F63735B8B8BE21C6BBD4FEF716D", + "3AC13BBBF213DEC2FAFEA1A02281CA2263EAA0344B24219FBC7019D7BC543F44", + "570F1F002251048667E97EE88BA8D75B4CDEB8BCA26BB2754A8E0F81F758E594", + "B53B2E47F9BFF123E5D9EE57BC4A1032E982D1B0998246EC1BBF33EEDC311292", + "11F1BC2FDCBEAABE10564274D2A8116D94BF6A38F50D783FCE9C0E34FF39E6D7", + "EBC480FEA4E73863420C5670858D706294F1BC8F8246E775DE0FA185AEAEB900", + "FFD79D3C5FDF3FE4A048724FD29836C9090DC783585E38422CCCBC067C830695", + "3B84124962B5D5AB505351FBAE3CE41E54C1669CC2B6DC73C889BB8B43A6E523", + "04EFB07B1E1BFB92699A43CA3D7BE8FDCD1E57F86079BF4C871CD79EEE2940D0", + "329B3B5034309D96F0A340133D17864D97B819E0FB6E431BA3228B68F4362499", + "8954B6B1F529BBB9AB831AAE336EE6F7201ED35FAA9F4917BBDF3A492B24D1A1", + "FB67FBC6C6F3BA87F560D33FF27AD65BB5EED05BBA6221DD21FD28A6456EB7A3", + "AF7945A818328C7A7A6090DC1002304B5AE2AE82207F8409F44A7E67E17C0FE9", + "0D888E258A8AB651D89DD379ACB6E082623A8F1E495A66CE890C1950A73FD35B", + "E08066FB555C9308FD96208746986C900956D129909D59A945177A70BBE19609", + "94FE11A37DD330D391155154396D30614A1380EC65C85DF02C774D98B86A80B5", + "3B1C5765300DD20FE86601F6B7E042D579D4A761DD5DF1AC553B3DC464383777", + "92234C8DB33F08FFF65EC8ABB45FE29D4D7D2B0906B9AB23F2D6C99150F0B8EF", + "B5B17ECD3ECC8325ED58BA63DDFDD154C873958B5F947E80FFC534CD87668A73", + "A11486B8DAC3CDAF43224963E0A83E8C354B02AC857F96B7745296FE53761A47", + "3C0B139A234BFA94E4D2A009573CEA68BB03CAE7B67E47349C5EBA148ACB2941", + "BC0CEFBC9817846E790175C58650BE0429F192246D0648E14BEB8635A7560D88", + "B6DF6CDB0DD0A93A56A816C447FC5F86A881A1B3C00D15830DFB79FCB09E0FEF", + "4424EFF892A47BFD62B88F29977648D885A8BB8C24A9F236D8DE2C9FFD65B66B", + "AB2B619BE3FA46D23B12F616CD32BD67BECBF59B74C54BBCC7EF57478A8DAF46", + "29F641F525A4B780E4AA9B7C630870850081D5007BA580CB9EBE81776AFE8D58", + "2CDF8968DFFADC93A1DAD78C98201C8DB923BE54DB1842596F4FFAEE1049B148", + "3B21EBF097B35717AF1567EB94B014FA0873A40A0ADBD94F3B080AF17ADCC4EA", + "2847BC3FA5A5629A5FDF97993FD87FF6ED7134E888190479EDCE04BD7731EB16", + "7A41D588E39BF7DE135157D5259D7D1453548825E3435B8118DDBAE74AAA6D68", + "0786627391597FDE0EC1FAA698C09DAE374D2DE0A319F8157E65065DB77989DD", + "168C8483DDCC8DF4F56210F44C54D32DA641373A38F5203FC3FC1BCA6B0D45D2", + "A3240C4A69FA512CA162C96CF81E0342A243FC859DE878373EB56AC496B63C38", + "641D113A0A29667184F170AA1DE85EA95E44755C73BD2A12CCCF052021FF8F6E", + "075CBF39FAB6203EEC53F820BFF5076431A15F8A1A47015C50AB2D5D68165140", + "DEEAEA9D262769F59D4E1E9EF2B6F915D6F7DB29FE3FF519C0164A1455C00E62", + "28D75473F4203379DC76BEC90FBD6FD8800534E268E36BB04DD23F5E5D47361E", + "C4B5917D3D4D134F2EEFF2EAC5C8C3FB9358244E30AE18D35BCA1B1D6C653B86", + "3A4E8F79D7499088FAAB187227E009AE80EAEB7EADF55E06B2DA05B1F1C055EC", + "27A434EC14D5DE8CD000EF527D1EF68C8D79C35F49CB2CC75061C7BAB65588CD", + "FA23B0116F96BED89E5D67DAA7EE8A4611FC08D158809108D8A46668718D162F", + "5EB18D9948A52F192501AFC671B12BC1669B14DBDA0DD2F92F2B945B0C1A8813", + "66668AE4B9580F4ED25B7641AF663BA7AEAB9779689045B42AB9522FF67658C2", + "8E4DE215D8F66406D12C1BA5819209DBDAE8CCFF2D0316DD673369CD294630DF", + "36A1A62EEFC60B0A3EF3A9E0DF6C6AF5398CB333EE3F281A7976CAD4D12BD1CC", + "E442201A4AB06B43382BDECF6BE77ED363FF93D29943B769794C93432D1A3866", + "962857867C3E85CE95DC12EAEAF01D97D4EE55782904329D590FD0AB5E25CD41", + "58454A45BFDD61E3E8114F2551CFC28FCEB6EF21B175BC10D52127DF83BF2DD8", + "ADB70396DCC2D3E1F563E35945BB5091008DFA63AD3690736EF571F149AA5AF8", + "3E2E082E4C372EA93596890C84ADC261757AA0C345062B901C82CCB79519024C", + "6CFF79D5CE11D130D846FA75835E8736B1A2E4D2E89A809466634FE053F84C87", + "5537606A4407681D16020295D9C10C3FD974BFF90FC631396172ADFFDA8B2AA2", + "5778B970C730F5FCC10C1639BD32FD0BDB8249745B6C3191C1091307705142EC", + "D1654D4E2239F9B6ECA6EB48794265DBFCC76762514429FD021D30B055324F0C", + "FD67C33D4ED030F03F904D7C81A0C43E13A452C5A9BD586051B7CCC34615933D", + "2C4E1048B4013B2BFCC0C6E4BECA4014F06C78C2FE97A98E8061CE81F5C81E92", + "24D4CC9215169FB77C512D977030FFE26644C09D4FA346EF68BCDF930714DE52", + "A0AE0BED6031B6B4E3EF300C10D5CD078E812900C0B77D71403761893F297108", + "6F76715AD70D7AD8A9DED1D2F4060719892BB28CFBE598AE7DED62D603FC14B0", + "F7892E622ECAF68A08C0CA7BEAAFFE5D73D9E9AE986DA575A175DB67C5F3DF03", + "6806A41D92674B1AC51C82A88FBA1736494A0A5B0F1D74933E4ABF7B29F6A220", + "A5EAE85A491C45712BBD372F1B107BB6FF8BF92DE9CB4F7476C99C38350511FC", + "BA5B75D2B4C86714DD1CDA591A9A95A0B6B81E9C8B28EB82DDFB2AFBAC7DFA3B", + "95DB406E60134CE69782C175CED2495964CB7B0B4748F58CBB918DB3D1E11CE7", + "F9306BE237C6F18681B563F46FDA1227B548F40C79B4354AD525F9DF33FC7CAF", + "B356E55A481C03A80AFE86D7589DFE289E76335EB5CA34E4328D870AFF1C6449", + "8A726E7D0A7C6AF4D6C7EF6B2E0628CF40A84907F3BB50264AC8D8CA2A3B3A00", + "D32C3C5011BED7AFE5C33CB4759FB3654031D7AE39ED9FE62E7C72D495B52192", + "B9A0C770DD1AB167EBCDECB1F3D4E9AE0D9611540E4462BDAE022C068CB8A74A", + "74F61BE0EA93BD7EBF52833508FA8AC437C642BD975A66A5C0FF9C96F61F35A8", + "129C20539164D4317FDF134589B2A3101011D17B5F240BD0C505A30F6C6FFCF6", + "AEF6802385CE4ABE8F07EA9B0152CB2AB59E1F8656B305509D1266287E57A290", + "79AC55E3C8578D99968DACC65BAA4914236EDEB9C12BD844BC1F00F4E2DABEDC", + "948AEC1A3D36DB91C9441BD55236A23984753F30D2852525718FBF362FFB336C", + "BF4D535EB6D2C8C9D78BF7849858E4319D964C059ED700E9FD8F78996F175FD8", + "423BD974B0E12DBF51B2FB5F4D89A5F64CA6C47A1DB89221C09051D536781070", + "CAD7AED29A03FE58211BC2A16DC9F616796A3EF4CFBBBB1DBC587FC08BCEC068", + "31962E7EEFA8E93A41DFD64AD885BB5712D4F72351A6FACBB27A36E42E4A9A86", + "CDFFFFBF9E4B227038CD991DACBCDCB6DEFE98D21B449B6267159E348C518D6E", + "25992EC92A90C64BAE2020CACD4A87A14CAE7D0B9CAC8139127CBCCC0433E3C5", + "61F15BE03C1C67F3766708DF0B268A5C8E25E96D017C4806979D55031472B64D", + "E0059ECDBCE9E9AF658CB192DD58A61A548BD5C5A257151F44BC230D5141492F", + "7EE99A56B44E232B3F764B04C10BF1F51F30DD8C133E18DD9DC36969A93E60EA", + "914243FEC51461E1F26F1334136A7E0F593F53EF6984BA01720413B9BE6BADCF", + "285672CEBFF60240BD6E68F62CFB3E264B5F47BB36CE477531ABECBFF6091B76", + "5D5617C807EAC280C55D6ABABA3D737A49BFD2F3A5476A8A07ADD2C5C9527757", + "079AA4D3DEF1922338600AEE6779BA241542B633B30A81FC03C84D5C1B45D93C", + "5174528F19A1B551F9BE597BD8132EDC9F72A739EFFEDDBEEC74BF37226907F8", + "DEB96E92F997BA5D16B7A3160CCB1CBF55C48FF7B9D6C582A5D91B90496C95FD", + "C437F75E9D8710F19AD8ED8B83D40BC2B36F1E1E320E9D41188252332E10C77B", + "13F8774414ECB39B7A5B92D42EFFCB063D30FF64C068A57A27DF97BC049FA641", + "099B09647CA95AFBD4140D097442F50D841C922F5ED0F904F5453AD3006E6C4B", + "F349E814C9F4EEB92C7937417641A32297897F1FE8ACF0B3B9B288511E64504A", + "79C00C62B4D5253762BE38A96159D75EE5F10CB89562F16BBC8DAFC4DA43F362", + "0AAFA0BDB5F10FAE0FF23AAF2E57B64144B17098FC6F5305E789CBE980D3DE8A", + "7153EF8DBBBC2521A21F1FFBF6B52A43571DEEE470662A057EB3FE1F64F8080B", + "C70C29737D739CD887C7ADF70DEA3D615A65571D2FC8877FC9057573DA0C3B7A", + "1ACCF9FAEF20A6768BA0F7135C92A049528FDFCF6F64EBAAD626578E51F5E5E0", + "AE3B01B808884B6741E523F9D8C342FC62A298EBBCA0BD2A795955D6EC1A2E68", + "7330C68DBC3C770CD9987293478B3457D1FC32036390FDFF6D72C4708172D599", + "A537A7172AE28C9703DC1D67415A72100D92BD634D3C28AA31AF06307DBE79A1", + "F0A7BEBAE69797175F37161DE1F0F99720CF9CAE03C28FFC35A936D7CBE396DE", + "A49756034C1E058069DB8E6E3D5217E8C5A9400C150D49084BFD05BC58F6950C", + "331C024570109B7F6731DAC873BB9A57D23D6A916CA24A1EC4AA83D6EE51B173", + "34B74A16252C6A319666AFB23355F76034A79817A54DD19CC2083405E8E7CD10", + "C40EEF17324EED37BB87B31DE075C9A95FB72AFB224F3F68EEBB50C357054309", + "880F20E68A6A52B265EA9062212C1CA8B9D9B8B2D2C30B2F4CE93DFB493860F7", + "833F543C017D8195C1EB1CCCF85E382C43761F47B3AAB6CF3816D019F02C1D8C", + "8CFBCAA04207CB44054FD50D487142BE31041D47CC61D30037041067EBA5A2ED", + "52FFAB9D01061250B5E823F3B8AE106C80A6CFC8AD82DE6D057F02FB949A636F", + "53FCC6C9368855311CFBDF80EF38628FFE9049F3B6E38310C27CDF3C45F28BA3", + "99F6B90513C16F21C952EA0914D52466A5CC742292A5CD090860E83A9B8DD2F0", + "F880EB174B407A5E9F54EB952A4EEDFB43C6E4BF961C0B9D36C78992306CBDB6", + "F54D54445E84FF8EF1CFCBCCB81F6583354C777D22796640130CEAAC164B22E5", + "9F37724BE4F8B3F90CE049547B2D29D55159AD63C9E1C9A0C39BC89B9AF3D34E", + "6926D47148AA041A8E2515B7120F20E03A6831E2826BA92E12743167FD81B109", + "6DC62F295FF06A64884D7EC7B3208887324729D6A0BD6EA7833A2BE02AB679CE", + "6A3E36042778F6C3CB25DE907EAE10F7380DF1B60827DBD83511326ABA67945A", + "2A5F0545CEBE96CFDA461E1E0AF2BC013BC2A28123E77BCA1E36B8192D828AF4", + "C04C1FD2D1E79C1A191E7A182ECA2F6313B5695AD6F76D0B69DFDA551EF3D12F", + "6CB996995DA20B025461E04E38CD341D0487C9ADC8E6FE6AE62ED8A77BE4405E", + "EDBF6E5D40C32C20938066C1C8B3E51289710B570C84BFD38EF3EEA12D895EE3", + "C23D9BEDCE93307C68F072B1579C6DB5B5205DAE35C2B7A88C0EAC2A05D0D5EE", + "DBB775364B28533BEA30BE23561BA4A9272FC49044E786B85E1035A70FC52FDA", + "6972C718633A7F54EBE3D65DF391E1D90D653371A94F1248CA4530BF24098E48", + "0180EDEBFE9549EC62AF59C071DDDC7F58B800CD63E90999A75C5753CE0CD934", + "EEC01254B2ACE604AFB3DEE2A2753520AD9C295CD503B143645668337D3C3641", + "D7242B287882A1270CFC70ACC4D8CE7B03B8BB134798DA881EBA02DA89921A11", + "605058432489C08ADA386F116F9BB87E41E6A8D3A43D3A1FBAF263B1BA44AB90", + "18C93DFEA86A2698BE1D2CA7E02B6AFA2359971C37A7FBDD6A3126215C5A57F3", + "97F39BC07D6D30A7DA95F3D5DABD655B89828D79984FEBEBD3321D40D7F7765E", + "DC4FF37856F5668A1082EA9A14BA9CF22E31AA029358BBDECFDFAA52291AA38B", + "34DA3F3802732F278E815583C0FE81CC85204D9E109D61A627DC98605B51A7B5", + "9FC18A3FA0033CB9C0620DF3E0847C36F6ED18676542E9B5B913A3C1F9C999A5", + "B26B94A496F4EBAEA4CFA23EB5FFBDBC4E22165434C5E14C39A2F4E7D08D24DA", + "4FB8D1E158A146271F8C998841F19158C6F99EE18ADFAA2332144B8D4BDBC53B", + "794EFEEF1AF236E4C870F9FB5C32789783E7A7D17B98849AD34449C6EE6D7F5D", + "6549B33E455115999493C6E390527D2CB773AB2D88D91E257E3B28B3BF436F55", + "7168381B635BC8F3097E383194240F7FFAB4C4873351EEB7AC596A0A065306A4", + "CFE6ED872BF8E541785EAE7DB19792CD2A2F899FBF344488A7C47CC6E2D991DB", + "4234CE8CCF67C8A678C2C9BA538973B1D88E798896630B4828BEF2C48A7D26C2", + "5114364D793149EAC8E38E7FB27FB768D166DA263A4B468710DB53BAB0457DCB", + "52F8C6B79BE06578ED0E7E415F8B79329C86242FD0C19102A025D1B909034B3C", + "7BF2BE59F2F9D902BF323BF8513B688238E2DF4289C09C929558FE11A103B630", + "CC91D63FDA30DCAA3EFB6E580EF74FE5F343897234AF3B5902462764FE2A905A", + "233FEB0D737E409B5618F488F939E00E346674B44D5C6ED1A44A7DA43ABF94BD", + "51D45CC9506E02BA12DC34A01B91E250FE1EB0687FD3868E6AFC3893021B08E5", + "152EEC3B7C25E8152308428C571FD69CB363EE83DF5D4802EEAAF9EB070F684E", + "8A0DC849F53F9A9629816A43A0A734E17845A74A7054484375D263E41F3B4997", + "FAD8D143313BD5DC2FF72BE64C431AE3C5C0A29B6218950B61CFC8D9EEC3B040", + "DA52F0AC64CE7DDB41B3C55EA346BBD148D8801352BE79BE96F577DBE9A37560", + "BD69CC375A35CBF6BC0C1717303C2587032C7777EA756F1348439BE9D3DC0951", + "1303D2BA5FBAF789C0ED488B07B6A542371780231204AB72398A106A7355E3AF", + "E057A34480B7D8B4B239B88991CF22DBCBECA249DB67CD0B89362045310C9364", + "A5A081F6C1DF783A83FA2C322BBBF1F91619E685FA9473A0BF851A2A7E76D729", + "3C0496F57EAA8AD92D1FCD3A3D9CA693C7B2443FDE4F513C79F921EE0EDB5776", + "360F3E2101924634BFF50AC20E5A1FDBF78A5DC00EFEE8EADD3BA009DC52C4CB", + "3AA119E9C1BC7DACA2EED214899D0BB18B28F51BD6092F84C447E42C57B23BC9", + "957D63AFA36960C388F718D177EB1EDF51CDE5F9D492AC6A34E3C0DAE7D86A58", + "68FA22FB27390255BBD5E21BDE69631BB5B568837E1A5A4B62BD41CAA3851EF4", + "596D27EF127E129D77B27A26B3A6BBE661CFE4EC11E98A028ACCBC2FA0435B99", + "183DDD0CDF452B20E4288B34D297D2BDB7EEC493D3D32DDC64683BC107CE83D9", + "F5E5BCD04F696DE2BC496D3375D78725782836921589299BD9F28A11A3F800CD", + "14C62AC50C1997FFE0FFA6E94D14310F9454BB62F4A3E2035EE49D04F3429D87", + "DFA2BF5F17B0CD01D944A2702A29F2B5955897EFD2888D7E7E60C79E1CF1A0B1", + "B0E404B4F0D2F9E7151F947CE6A8383F0193C648642CEC34019181A435B81C7B", + "43BF2C942AFF0BFD233601A2DC30B59A285648838F7532A20F2C6565EA738BCB", + "43F4AA7BE3ACBA156FF78910BF425185F30474596130506EEFB2DBD043151BEE", + "3B633264E72DAD8054A2B6DB25B12B5052599848A3E688C98391928CA533CACE", + "2D9941D086703F06513581AE8F89B6AD9577A90A1E4C50FE603CEAE7042F74B5", + "7ECAA985D3D2793DF4F550EF9076F81F9A690C0A29461958238795D9CB993150", + "2F82F67679CFBA40A9B2C82837C3BA5E34AD0FA671C155163725434A83A5BFF2", + "617C9B41417AC22EFAF8468C6A58368BBE2331BD43A7B10EE6CE041D882CFB94", + "1734E627F0801744B206B2EEC75A801184678EBD0CB7EF6948BDF94940A84DE3", + "633557BE943184F41C32DE343BBE6C355949F6847E01E33F08624FE023C3B8E8", + "AFC5F0A2F9997C73D3AD5DA21B2428D19DB4C7D981A33D4456A5570C48775E8F", + "3458FAE10CDB4F6F5AC10BDE7CC220441731B0098F0C03E24060920C940B6F9B", + "6C1894842B4B968B7BB874B305B55759687FD467172C4EB2816F7D3B0044E43F", + "F16DD1C1B449C3B6E6F55B653DE429F6B6F88513DFC352EF889BE3C4E3EF60ED", + "7ABAB65FA1EFCCB2573EB10DA984A55D0C387114FEFD74A2648A86342E2BEF37", + "F57FC69253CD7EF4CDDFE8E2E021B2DF87FF9B38D3E1CEEA8A68AEC4F25B3A30", + "21921BC0732E359B6720B8460CF351F23D45FF7CB7DB5D3C30B0EE0952ABD64A", + "BEC560272A30F84EFD64BBF01287016B5D201DC1B92414F8E8B23EC5A0F6EC35", + "6BCFC3AE85BF1C0677FA8E4FABECEF507FD0D345F87E54610AA0C015E3AFA52C", + "6214790AFFA21A5F5A5DC6FF754CA658505FB818BFFAEFD506B157357E20F183", + "33F64E2C920301121CBE5E6805B7362087144C88C1A623C86DBCF25E9141A895", + "B8DDCBE4877242C2A982B8B4874FEFF1C31B1C16B657B2801D5D8F7448D1123F", + "71AAA31A5CCF1EC3B66E3350740350DE535EE5C230DE35427D8E64B227CFE4E5", + "15236577A4EB5A4E5946BCA065EE3D3CE331002DE52A56C1FDA113199375AB88", + "7F3CBB49FCFC8465D57CEC2BEA81FB8FBFC5AC9CAA004CFE3DD0CD6ABBD761ED", + "59AB63890F853D83E964925A92DCE46A5C2203F7A55C8E608773AD94119941C9", + "3528C28CA49D808E858A42FD8069CB9F42EDFFEBCD75885AA88E32F6C5689A7E", + "8303BA0E0E63DD8D7D9D84FFCF3E4D1161449F2458FF8A15C415E867CF4DB8C7", + "66EEA342566EEF39DE963D441B8F8518423893B1009206EDECCD4DC1BD15FFC1", + "906ABD45ECFA78D4832544779A1AA959B210B5D89497A5CAB993B6C07A459E05", + "9636F5D9BE9560A3484F4CA625650B7E6952EE32348DA70EE52DAB7E2D418A6F", + "C4265DD9BD65223A5FD66FBA3F33F5B1D75D2665FF37890C3E9A0AAE16DF8BDD", + "1978CEA1DD3D4912391BA6758D5169EA5B03BDED791D5425D590A95927183A20", + "2E0686DBA0D099E549CC5ADA37EAF0C270BC3A6CB6541C59804B090B88A5070C", + "A8825C366470BF4D0BF92CE6DE82EF1B34573A3E2BF20AC5F0749400CC12CFE1", + "8DD2D811C52EC4B792913B302FD14DD70BB863B2B904E3EDDE0D6E4AEA43214A", + "753374838BFFEC106DA098D99B352677DFDFEF8A23A860B17568F1CD8D972A9C", + "7114481DFC830FCD8E81DBFD52C26411C63EB2949C60AD09D084F612059C964A", + "5BFCC2B35CBC65705DA94DD13A1EDA651AD75013FFCD227D0DE7819F3D5AC30B", + "A91B27BEC946F9907CA7B6FE2AE4176A2F127D8E3DB35060C1C3E33BC62DD5BD", + "6485DCCDC7820515397BA5C39C96ED1B26C2E836FFE5178D7F3D4FC6A820A6A1", + "4663473606B65AC6F89ED5D9AAAF76FAE55FCB48806C6258CDB2EDCCD0556519", + "29EB86C5883F1D015B3EE937C250D7123AB31CF3B54E8745E31BAC472F02E40B", + "8CFDD20721ADE22C7FDE67EDC4EC00B188B5648BE28839804170FC76C9352C10", + "FB780580A8C4C187AB38EC43C9509A822E799BD18FA647DB68F8508F8A700D7D", + "402F41BB744626121FC2F4522EE95C4F2E83BA973E8316F0E0A09665DCF279CC", + "492019CEE8D11BC3C126642F779BB40B8C41C6BC2912E7FC8987C8F193F026F8", + "120C448D7314FF89FD2973FE8DAAE1F76E4EBE6AE6551957DE7D25456F949814", + "AAD7DD5C1BC21E98718AF649FE74D10A626BAB21A104025D129208B7F98C6ABB", + "A208247ED1E45AF1E7D932CC4919DBFEC6B88081D371B96D740765CD2587BE70", + "E597A963409C3DEE3D440BE2B37B13E4D825280678BAEE2BA8D5A270300B3478", + "727521D88A5B704C51E9535AB0E5DB69CC28A752AA6986917EFCD0297924FAD7", + "4C63FC495CE789E366FB3D8DC533B58D5954FD6586952DDD7EE19B9D5B90F164", + "9E75C97FF16376EEC0D0E21529DFC4D7D20A1DF9CABB8BC982D38B7F2189B9E9", + "042BD377347129614535486486BD6E3DAA0A761E9D24962DD2C0061198C87EDA", + "DEC8BBAD17FDC8C89D7C584B4DD16C0AF896CD18A3824BEB8581951175620F83", + "AF06C2D2B99152CEF0E0E3DDFCB80A076E1F8BACBB1C220A0594712D04039FB2", + "5FB5216734A0946A74C4C579FBD7BFAF05C628C90DA778B9CB753B93CC180C9D", + "F0D1DE645E4FEEA85D82C7F232BD487559A53DE476E37B5279AF8765FAA9A891", + "6DAA216204D041DF6B299E069E14BBBC298B86D9AC2784854909AB0AC2038858", + "FE5AEA9ACB48C3B4D0771C8357333B4ABC67FF576E52344233100011AC0C1971", + "58D556CC54690A841DCA9275F3F1A7A8BE30BA90AAFCE071BC9A67FF5F1FCCC9", + "4EE37602A7B17E7B64F672593E4A5498273135C6F6A04AB1B67DFB77E3052804", + "50B4AF581AF3C258035D4D90BB5B551EF9F4B2BCFB4E9CD0DE15FF76C5902B62", + "52021C15EEFDF75C63A740D4E6465BD632079D0FD63E7759164DE2C6D15995E1", + "9DA04B8CFCF746A327E4D40AF4C37A42B18457E5E6B0DC43554CD83AED0338B5", + "E2472B5A143910D535A4EE0BC6720B0CD34F24FF9A1C435CDFA0EAFCF721C396", + "0EFBADB7C4750E3708FCC0371AF85D84A1AD4BD54C4E56437393F8FA075477CC", + "4BC1D0788693C4312074B268D60683C2B914353EDCFE7190CC579B9668E92804", + "38CB8802FDB602EF91914877AD7040E7B163556D505B07A82C4F3BEFE3CDDBFF", + "19D511A27E7E2FFDF0A95146EC57454D0BF3CD2F42375D42514C6169BDC6CEEE", + "4FEC3ADE41CFFAA08272AC2CD6A16F981BC7E5935E6CCA89E85D1FD0A7A241E5", + "51E71D42347EA8A2331D678B19A439F22186AED6689AE671CF1DDCE7860B2735", + "1F7E35239D376BBDF60EFAE0364C0BEC9F4CBBC6E07163445ED241A2C32376EE", + "8C7E13C77098C496ACFA3FB60D1E560696CBB34CD7605FA83CB5639FE2650C86", + "541683F7E15DF3DD423F8FDD1D47019E885FCBB90A204BDFB176EFC8DC874E7A", + "67C017EB20C9379AAEFCF0960DCE7AB21A8F49E7C0D859CB3C8F65C3DDAF3307", + "46B2F55D5269D61DB6F7B7D9AAF9C9F2C41AE295720C4794024B19E5880C9488", + "2D5822311072B8AD4DAB9F1413E6BA98C397D391B2BB453D1E64C7825FEF0BC3", + "EA6696647B4B518C2713A1E4159AC3572AA97D8E9C537A73F37E7B6B9C5F7F08", + "41C9D4E287F19C350E19B1E60DA0E9888447670CE501AD374F5000B26F60D208", + "04A1F511C5C932FC62CC681923977EA67C98ACA628A27B2C2AA7762CB672AF66", + "2ADFB2D40EB48826A6F4B8B4161CF4F4F557E8358C15F87C36683BB41FA0DE9D", + "B386A6A8EFEF98E0B5917CC7897A315F70A2D896646627AB5567EBF1D210AE45", + "8AD944502F488CF712F4F933D50F52766774CEA48155DD84890C386655063F4C", + "3B96479794FF8BE5B69E6A8E873500DD445C682DA60A65A0BEA608DD78DCABD3", + "F11FF91FCA44B5BBC3811DE1440C6FE9D84E84FD27E0D09862F46028937FE5F5", + "B50830D466D56CAD6288F4E5D79645F625FEBB3A612F651F82AE2C79B2ECF634", + "989E10F3B1544E1D18B61DCBBF7B2DA29EDD697F52C43CF72770DE1AE1AEB25E", + "22627E9823E86B62F5C394EE47C3D4A279E77251F183A661E7A8B88F29B0A2F1", + "6D7633A3B87E812C941B76DD3E7EF2D011CBDD775FB7A3D5D2DD6C3584D332AE", + "F47D1DFA76EE1D1F91A0D47325949E20B044CBBAEB69A2B7CBBF7EE642248C9C", + "E079001BE6FCA7FE7A406D411617D6B61C7D753B4D343DA35576DB01278D1D9A", + "642D9495C5671802D70308286301A5DB08C3D5C8FFDCBC3AD93E594A9F44500C", + "47884C6EDCA90876D14C3744976DA6C98E9CE743C37B67B8149119FCC4A37284", + "06463C07F839BC4239F1DD0EDE7919059DEA9A5B57341CDCB8ADA229B4C81E9F", + "6AC21AA5D6647056A70C7C7018FF9B183631432C067F8F86EA91B41FBDC550D0", + "9814AEC658F5E86C433C3D5F70EF8EAAE336A1433A8E33C5E212238A3DDFD9A0", + "C7A308033E40C4DE67CB7517C6820BC66B26D05448ADAEC29F518B9E6EE1EFAC", + "FEE7286C2DFD227DD473FC7EA937DD9C5E4CDA7B69E8FB913EE87DF807E27B13", + "12089B4DD8988EDDD0091011A0BE87F1C2950716659B8E8AA7B555362FEB898D", + "9874C6AD3335BF29F5E8C17ED0FA67F00A9A8D2661B3F902BB5A56332FAC8CB1", + "2A04F82C72AAEAFEE88E73C99D706BCC61FD30C46B0A5E605E721081B28BF20D", + "A13C13D8A9CE97C628336D957431B9BF92A23AFEDCC008DFE6A11B0455A50754", + "36EEC7C454E4FC5C6087C6D1334C9A506E65BD28F20FBFF33DFB4F03F1BADE97", + "E430B1C2C89E214E3264E9664B760A9908E56F6F7C0131A911CF97F7D116E265", + "7EA8B45313700F4CA25283E1C72493A8D61436C5018050947E67EA7309DD3133", + "3F884708A72852540D7DDE8031925F74559CF50CD511B85EBB177E163933C3FE", + "C32ED2F370ED783DB772658E9809909FCF0FF15195414D306431FE199E36BDCA", + "13C8D81E10A4277FB02630BB73D5F3B10FB6B43EF1F391C5AB9B404BF5425CB1", + "E96F511A5DF75052747D9C3D0778B8F2FF7B29429BE761C4F1BC7E8CA24B3885", + "8ADF48E043F81665FF43AB085F4E59C7E3EC869547C6EA4BD702A8DDD6A21F54", + "D22DBA87C97B879207C7827E4D43AD17E973BC426F86553B37AD81772FE1ED55", + "35ED942FA99B5EE0E3F4136BE72751DDB293D66F3ABC989FF46FE63A49CC1A83", + "D58D156EF3557F153DECE3BC49677DDE9C528D20EBEB78F50444790D0C600C86", + "07D9E21D5D2851B3ECB325DDB63B968A0A149EE0A31C581456711C8BADCB57A8", + "52C07660FF3AFEA9B52B42355A3FC12EA67F8F2CD5A94D88871D4EFB59FBDBDF", + "425B274CCB7AE0AC64A136E3CC57004E28B77FDD618D639FC165F38387B463ED", + "6391CDBEDF997EF467D424E2DAA4C38AA1B9CB5BAA8431BFE3EEC60509A801AE", + "306709028112F6522833AE641062BC743C29701C46FE189BB90041A3AEE73D7E", + "1F659D0A27FF0CF18651A36C2272D8BB781C17B066E0843D705231E8D1D2C3F5", + "EDD928D231C98BDBF1BAF14329390BC53FED0B2FADE9019DC996903F483E7AA2", + "362DAF339EBBEE4FCFFBA94C835C60ACF0DB83F90D0D36327E1397BD203BC4F8", + "6C1379CE85472C7E00DCEB11BA4FF2086C70D62914314F3BFC75F3978A736BB3", + "BBC98A8C39BB040ABAFFE4B0608AB20AC304CB7DF1DF09F4BFA5294F482A4138", + "AFA6EBF54A2AA49560C396C2317A1F93D9C43C1A5AE334D964BDE41792C41DCD", + "1BB007F11EEB878EBD49280FCFC5D2158189DFA45BE821B5E62389EC246EA1EC", + "A6836A68EA9FE3BC9067C668ECA7BC9E77F0408EEBB7FB83D7633264DDDAE854", + "379377B1CC2510D28992532B865D97D6BA2F8303D067F0E413B23E2DF4D1542B", + "41D3CD96875CF192545ADF33B344E0DE71CBC6BF7419FB61905ECC7E76012825", + "23244B846623BB432E2E137CAAA2871C442D9CE1FBB3B51A9FB9B9FD097DC268", + "D332F901A4FDEC65759BF519EC8B8465275357FBF391233E88C3F1F24BCD8F4D", + "3650BAC07BEB889469E1B7C66167D01B80F3C32504507C97A2781C33BFCD64A3", + "3A8F86866F4D15D6FBAEA9948367FC1D2B6631126DBC0567BB7BAD56F38DB963", + "59CAE10DC1820234119EE490D6190EC462EB4CAFEB28B21963B45CABD7A6D78B", + "892405EC0EF3A43D2B08B5031C2AC028845EE40E620BE98C1E7E9C407431F105", + "6DECE1CA9E61C6DBB1702C0224DD52A982DE6DAFF1592137B6E5754B8C083C7A", + "71B696732C255C580D588244686DF8A6981B533EEB92E61D45319A5C3B3B6ED1", + "957BCCCE4AF21D1932DA086FB1504A0472BA2D4638DCA57F6D842BF258D68D8D", + "6D051BA20AF8E3F7DBDDFA452D8C253D6A17D8A84DC65F3DEF8DF1527A272931", + "E9921867931997E6941201F3A767BDBB67F43AD99BC4CC7C7D89A56210B0AC17", + "8BAE503B30EF1F9F4B99138CE9BC2B85B905AC70EE692D298B4D77C50C5C3418", + "5359D2F285CE3E7523012AE2915F6BDF95AB900337BFC48E88BBB0D7174A581A", + "C25C1D6C401A49C7547332FA6BE930D35BA1BCF64E61F7425A07A77B322E40C7", + "341B6D11ED47683F1ADC1ED368702583E33730DEF21687BDD2EC85C680555174", + "6ECC592FE259092E3EAC5F73A58EE94B5D5D2E4F068CBE92CDFB820B37C48C21", + "A68B73BCD3C96BA03D54DB5A354ECDA174ECB8E47CD0564C1D89FFF3216EF48B", + "391084A67D4226FB1F0DDC082F4A29A3148C196D3674E734E1B609FCA34AD998", + "5348E9A2A05B634BA16AEE708D714A02083ECCF8FD724D65B11B15EA1D2ADD94", + "80202A25B87A64BA49DF1C27D8A1AA8A080BEBD476E306906032DFB7E47779D0", + "281F7631A65E05825483F299380BD1F8DB0012BE0812B8AD461BA675C99AF156", + "95127B4A0CA29A82C2DDC1155EF6484E7E4F25779CD786997928C3C7DBC5695A", + "68894E0959111F236E2DE7AF4DA0C718498A2E8258D08C3E2E6D894487DD51CF", + "0A232EDBB30BCF589B41B7688F10C6737BE6BFAB7B1AAC534C83CF81F87466E2", + "76CA3CCF998B463BC06D08FFCC7911FEB2A37053083D52D6A60D8128C9D5715C", + "7367E50885BBAFDC1C74F74CAB41CA7D9110247376E7AC4C05EC3EBFFB23856A", + "D0ED688753A8E49BD395CBC351BC0C44DC58AA173AD9CBFB4F780D8F40D07203", + "434F4996DE34FFACFE87AFCEEA5B0E34022710C800779F379AB768C61436D201", + "81607F2C6E91C5EAE9421D2FFE7FD5A10B050DF866D6751A715EF62732A47CC8", + "1E5B6FCCD640D42C25ABAF761B7F7EFE4A26665FDC6E3E079DA4493DDC1B1A8D", + "D679483D9D5E666ADC9578C8FF157D294DAABDF68372D29539A4C736DBCB96F4", + "0A29F67F79FB0A7B9E5CE29B168CEF49201636340EEFA1C2206DBEAE3E578C2C", + "58E7556E01C536CC553FBF0DE2910836D2AD622B5BADEFF8A8531EA11FC77E85", + "1ECFFBCF91AAAA97A642767E946D5D3B5E3AB138DD0CC64A81F7780B7AD76834", + "85153BAB62BA149659315EDAC7B07C9C58D1DC9189BC0D3DEDC499D24D512BB8", + "7EF2F43B019F57D885AB95AA6497AE67B328AF63ED52D8E7004E0D8133F014C2", + "DC12C4C3B744B834DD171DDC0F05E621A7F0BB110A3BBD8312E9A4AF48AC5E5B", + "43D7ED66BF002AAEDB0F4B41389E887046243C8F4A1F53DAA7722367E773FB53", + "CB021AB44E0828F76E97C8FB91C2FB9C3C43C03E523DEB9118E07C44D8354D52", + "C8FCEAEF28C0C2269328FB905CB71D85D123BB0291224FA903012979DB805FB8", + "3FB65DBF4CC8BA8A8FB29DCD7F342EA9C3464DDFFA11DCCD714966C7C976BCB2", + "C686177B9AA4D3A759F96F1458E28E04BB001FE6F7B903BD482C26FEAF9FAEAC", + "47333D1778DD4D41012251FB85A300C2AAEE9753C746ECE6A5CAD846B1370CA4", + "2EBB2B1B636C1271F2296B7D0D5FB183B02B3D832096ABE5947C7D2047FBCBCE", + "D396A847F8C629BD985DFF7C5FA972A606BD28520043C939DF2237A9FE1CFD29", + "503DDFF981B35EA80429A2D08E5AB657E2995FD52E3AA2588DD520820D298B34", + "3B82CF19B83E8F459004932B5A037274641C1656714DADEA96644EB222AAB550", + "D623B01682069DF04107566873426F0EE4C5F608425BC93688A3F0D957F7A84B", + "62CEDD80BB6C073E768981888D5B0ADBE217EFB09A1FB25EF529ECC473D7367C", + "A06DD2F676855D1E196A1926178D9C21C838CBEEC8A256010F01F98EA4DEDC9A", + "2EC1AEAEC8BE3D14EC0B28D1CEC0B81D6934327102CB1226A9182CC08E53B9EF", + "A729C76739164DFE50FA401B01A68B6D113957E6A6B2B031B99EE71807FB99D4", + "2E8D142817710E80F5628A8117A854569B7820A9422007ED5A44164F48C3C101", + "B4BC7FDE56C86B2B7B38AE94BE96A22DC41AE1A9F9479219C3BD858AB2D308AF", + "3109C4A5DEACBEA05D9839C0B7FEE50102D6C6B3B37B711A5A78A646CB5F789C", + "3C12A63A3A4B3673BE3FC813275B435F0B5CA2621EBBE06348C3EECE61EC3682", + "4E09FF4EBCD4E4A66FE9718E19AA864080B539C9C1E379FA4D8750EF660C98CE", + "EC76BF67B8C8B576D7201AD2E7C6917A243009DF9B4D0993A32C19C4FBF573FB", + "23EAD59006DA2C5544D5AF34ED4A9773E5B8B0FF672143E0D232037C03BFD34E", + "371F43DE4D68AE5CCC8A0B77B5D15FB0FD31D33D2225859C477349C3F0FCB25E", + "F1DED56D50EA687BA2526CA575435380C75DF7E7FCB8CFBDBD3C8C3B3E05F149", + "89CAA8F0AA1BF68D179164C79202F0517EF8F93675D808DD9AC7C332E6689DFD", + "84EB1013987444E7B8D9A94E8B6B06A0A77420B044C141D4C835844799465F36", + "1F8E6A61D015A2C9C687191F69B17798E601364D786D20C464B2AE7DE218624B", + "CDB15A962129A1EB24452B4EC5CA6B19E6DBE471A8C313F62DF17C6A20AF4073", + "790F7DDF2C3AED3F1C8164DE88EB8F027C2604AA80C93C4A812542D1BAA93DB4", + "B413A8205A28B6C84DA0FC04118D36F4D8CA2D7F3C174CDCE5C7C4F250182E67", + "0DD01163CAD8F3A68DC5B1A05D1323B2FD7B979CB66FBAD5645BC6EB5D43B5E4", + "F978E067C4A5A22702E7C3639535659893BD91D5E9D7888F77B6E0F0FC44863E", + "982178628A3241962B22868FCFAB3727D47A345E0969F0A594CFFF00CD930BED", + "1FA648F69D418C86C992182198BEE4FE7AA7C4F98C770B2431AE8AB109648E7E", + "871825B8743E7844DE45F4B3D6EF3C6144645D3BB3151140ED43D5CA64011C74", + "34C98529519D1B7D742355DBDC4D8603F8A42B5A74F707A95EED1CDD046DBEB7", + "DCFD29876263792FB168EF648075C8586C03316F9CEECEA1A5ABCBCF8D2F3B7E", + "64583793404CC7F5BE48F4B6A1047D937E8C5269AD2A59C8EFBA8AC4F421A9EC", + "F50BCE05DC9018939577BA2A91FC632DA5DFBEBC31D8BD2CEAD4126450C0F0F2", + "2C726A1D0D602A3A28CC7F4DC6EB30350BA7DB1633EF36C91A9428570FCC68E6", + "7E298825D1BD6F946EA53BFCA972B7CB6249158678568D87AE332564DF291A3C", + "6892C5D5BC50EFDA2371724FA3AF76B19F5FFE0E2861E6F22EB9720B502573A8", + "171C53517305A07CC1DBB797E80825B002E0AA0E5676C2FB47496F31E8B88967", + "16E07D9749FC04204FB82B6EEF4CA224ADB0477AE74348F476C12F0C4AB874C3", + "A0909086DB0DDF8C0BB31592890370B08D2099A89070E98575CE507E4D0A421C", + "74B02DAC47D16518C59D1556C4304B379CF52775DE7DDCD4F8A77090C142938E", + "7875C2B99C413324DFB1948B85E419C753AC367F13B774004813054D28870C2F", + "CC706A864FE8281495B916BBDDEF3A774240692F1A4BE81984D233104F108E52", + "0E9A4EA94C6A49BACE01F0D8813ED10108F2AF4D479B9038EE906032B606FA2E", + "FA5FAB3035E481573F01303148BA32FE6434AA0BC28E586BE7C4987444A74F78", + "4AF9B9611774BC99A1741DA0DD29A9EB9EBDBE3AB9457BE34CCF4B43DB1AC403", + "E7B350E043F9EDCAA8F754A506C278091E7826DD8BBBC2E62E63DF154996CE9D", + "DFEBABD69DF96D4034CB713F20E62E5CCA7073BE132A06049ABC918DC873126C", + "BF56A41AD0A0EC1829FAE2DD65200CE88D59F7B264A01199DD2A6EC9CE45FCF2", + "F2612BED2E2A2E024403C8FA68FB5B1DFAF23629F5DBF7C01EF5C06C9ED00567", + "67444A6AA8E7FBC164369B225E391A11FED5E62DE1FA78ABF2E5E87B0D2486ED", + "45135D4B15B36EBBFD94AE6C5B8D9D34EB1EA95F8ED88B57F2AE80F16AC4E156", + "2C757D424A4DC4505770DE983F16338790D59488DA4C707C8577B95CFCF90211", + "900B6207A71AAA6B8CC407B7E705109F695AD486095E74293A33A1F677977CEE", + "B4C37E64BF40D38B5DA5818ECEA6481AF830C461BF6165DF00E6AE5601ED5B60", + "745BA489A979F92DF95CEFBCC76F31F556A69526E1C0115B7E3692242DB53341", + "850D51C579EC5F411963041780ADE17CB016B3C48088177D871A193319B2EE35", + "B03F6E7A76C7F947D70A9E3E18243B9B45854F97DCA9F057447D7FC60404F6DC", + "E628DBECD4FA03655A3FCF2CD1312C390BDF3C180B3DF56E1872B31B14447FE2", + "F4D8AA6ACAFCDC03FAFA6D1B0EBEB7BA702AB85ADA5D64ECF8C74C0CAA1E4046", + "94CB870214FCB000903BAA52C530CEDC678EB0DE5A85EE290BDD24B66132449D", + "8B3D2D1D03164B94DBA0FD6919183B8AB0A8C467627FEADB6321C0A91DDC2647", + "0B797C4DDAF8ED03E2C75218BD274E33CD9D3A3D5AFA556D0029D8369469C48F", + "D9FBF4A1AAFC278B0FF9394035B6B0913B4AB3743897D99595D0296F57537332", + "C8DD3A8AE9682023AC5658AA6C18A1416762540EFD4C2EBDCC7EABB9748BDFAC", + "EA3308783BFC6F77CE74D51220D3006E0166CA1D305B1A60D54ACE40A29C86E3", + "1A42BD9A033E7083F552756D50A8EEC1C95CACFF8B8FF84C1136EE728B898CC2", + "F714B4EC1DE54481429D89121638183ACE134A248E2B44BE8073B9D8860142FB", + "EF7B9BBD281787938303D861A05B901EBAE5C64E5B0F4DCC544B16BB1E973F7D", + "B2A00169F7C0FD6129CD3A77AEBF9A0B88FB7618AF2C116ADC62FD023218C89A", + "2106ADC89B1B18D9543CE5EE93DD148F5889DA752D4FF5C8DD6D991A35239977", + "F0F1FB5D6EA4F4940C1A06F28A07FE221A2F1638F061832BD131B467CABFF9E5", + "96A950CCAED4DA1E5C416825E715C0F0A8D3D080ADEB59E11DFE61C9448D1AD6", + "5D560FA8542F0EF14FBFDBDC209C29C061C5490BD1A2D0333FEB0CA173C17691", + "805FDAB0A5AC72E6C5FBAF78FA549051FD3373FADDFCBD6E2AF592B6CB7AD33D", + "F8D76E091BEC1F0F917DFACFD6F84993D42D4F5021BDFA548155714694117321", + "F3A34839BDA57D2B7735E498741CE91A33C34DB345922DE47707B8D87F9A0EED", + "6BA31D3FB664EE6917B4AF4E4CF6E640E1F6A1AFE055408E0B79AC34646EF40D", + "93395314AC1612E3DA5C1636C6DC9B6BAE94528775885B414A120D257AA748C4", + "0D8835545E229A26C61D3D886FC8C3AD28329E6B8609743CD5F49DAFE725FE1C", + "9D32D87DD3FEA52889058095AA8B4C032BDB54F75C8092C58037888D1845D74B", + "CCDA94780F1B74C9D25252ED56A7E18BDE7341C5B6DE2CB4732DDCA34882058F", + "E01AAE75FA708591B786D8CDF183717019CC371331AEBFA71041CC268D84386F", + "E23C6070CC789BA422F47D19D833BC0D8B0897385FCF5EE9937AD7D16E61B6B7", + "566955A3A8753A9F203E16F1F7F13F9751F8786C54D20D7FF5497DCCCA640715", + "922412A57149ECF160F4E6C689BD925A92359C7BE7D77338CD4CC05A357DB7FA", + "95EBEA2D2CBAE58D3C8279F6B2052C5600084779BDAC7A2F7E5B0F161563587F", + "1E3508F82BFA598CBFD00E9AD2FD4D8280FE0E24FD9E637A1D99F7EB4E266618", + "338E7D660379AB7A79746D20D572AF0FAD8B6597A2EDF069BC753FBFDEBC6EFB", + "BCE69409901158CEBC137D8C9516F7168615147CAD6ECAFBFBD26A11EF3CA2EB", + "FF5AB592B2160C1CB4D233A96CC3E60B76845BF9A7D33263BDC5069C28C00623", + "BB5F533371D211E8724628468FBFD2CB494BA94400672D181358BD88430B71C8", + "C11165760DC9877C060AE370C238564F6D8B71228D694E05A2357F16524CD0A8", + "FAE7D839C2ED0A597654A14618458DDFD5E355BFFF4018C167D7D99D691DC9BE", + "2016B0DD0801DFABB76E674CBAAA96289DBCA3B5B8044B46AF5E58696EA32853", + "69D315E53F55C9CE582644F99701273DEFF510D824C4070596754DD557FE5E20", + "3C3D73455617B2A0FB728E10EF129BED23462EDF6D98045B855501B6867221E8", + "C50C2432004B307DD8A81B2B965C14A5B3714675CEAC0DA6E13336C1AD46E4E7", + "45C2AED8A64ADBB7ED964D229534FC4245E69647E28C1EF14A1C9A73BBC1EB56", + "8D40288750CD5B94B2917743CEBCE362919C23532202BFE96E4E5EA168AF6744", + "C7B6FD2F310A8B0EE8726A30DB1A85D2AAB7C285CC7CB6EF2375380D486F97CE", + "32E49696717371DF3AD0685AC4E593CAF20B3C2E4562D412DCF7F94CB889C791", + "5501F86F9B16F00F80763FED816024EECB7079EB861A51BF7DD90AEE3FD245C6", + "3AC3C47BA3F83D2F20AD816D6582CE1C921790891B253A3AA2B9B3CFAA88F587", + "A14DEA1E17381545679016E5B76D99B2CDD50F6FAB8CBFD5B8B64A521E3B75AB", + "1DB2804724C31B4065BA71FB7E8A8024C18436D6E0A1CB4F2732CAF1A9C89CE3", + "0ED5A92935411D9D5B33D88E3EDA0D925F44122C2C84C2E053F87D821AB22CEE", + "26552F08B6156500BB6F406ABABBE173A0AB840893DEC5C1DDD8E8B299EE9C6E", + "743C89A80BC57B618C9935A20989C69F67E9A5DFCC6E70682E3EA78546644F00", + "6A3F8E35E32F84E25ECBFAFA2F2E56C8AB41CBE69C2CDD259AFE79674C9A802F", + "E9E0424286A74E7D3DED5EEF68F95A725621514116BA20CEF26015BEC98AE81C", + "9D9015BF685FB0E97BE4BA79CA4C8CB3AD40323CFE1362A50390C2084DBE8765", + "A70FC0EBB7C2219C39E1F72C3AFA13C813D9BA2EC9379FFCFEB999C57270F8DB", + "1FE7EF7C7380321A6E1157E8BB27B366A96045FD2BD2F690AE9E469C3BBFDC76", + "A6B5E136698BBBFD7641601CFC29B36BA48ADFA6B86DD0286CDC29FA8926AFF2", + "CF31DC28FE2F5672E2D1D8A890C03C23B42EA3E7D87029D4AA443ECFF9BD015C", + "3E821AEFB447EEC540D37B2346F2A90AB18238C5AF8BA8C1A800B3F6342FAD44", + "97034E4AE3D2D158660335537168B90D999A7C3235922622321A196B248775CA", + "FC7698CEC4766D86C8A1D4D65127BF240DCAB420E144F05EDB1C842F6FA89ECD", + "29BD29A1AD8FD8330151546A98CEF07964A21F9900E4A222B5D0964B90073290", + "87603EB0C457611E951B45988FB8F6F436C24844C2A0C6B7D7B5564C1F25E10D", + "D609ECA04BA729DCF339CED3724E1B030ECD1EB1E195E1970591A825922B9D1C", + "0FEFFB14E3841CE8891FAE3CCC2261A2CDA361208E2934DF4FC1D5957B7345AD", + "78D0AA5E77DDBEE1D8A9870C888D12EEBF75E402D76C985DF0FA156E5C8A1AB1", + "4F5B0B43539CD723FDA76550043DC129527F4BFFD55D97CB284FC66E4933742B", + "7FDA43F45FF91F1E79B51EB117F93738478505F4AA762573D4BBCBF9568FD814", + "19D840D0D27EEF3838FC4CE0343E3BB40299E7895C4F548DE7A0E3900D65BAFD", + "241B0053413C62FEE03131D9515DC57D4DAAA51849A4AA66754DACB3C39F8E72", + "FD90168E683513FC0861120DDE8A22BCA1F40A744011211B8C37A45A05149A7B", + "1DA0646D30D465B9F6DC3DCD5BDCEA776CF6896597B2C87246355EA8DB8E3BC5", + "5C12E3CE5FAF95A7392004A546C006BE1F4025E6687E90B05B5850326B0C7762", + "9ADFA4675F17A2B223D4004A6FF3F04A4517BA8E785C936C96556284D3D6A4EA", + "CFA1DCD8E18FBB81B72FCE4E678C16853A3DA4FF5CD765C7444E0F6842E5F8F9", + "7E954E931416634FB03A7D6F7D722A326C600C56EC42A06F87405AA334295227", + "34889572EAD86B81D2B0CC0E1DF9774BF0B09DDCD66F187B579C0A8C590A4400", + "56E834AA548D645A662B7ABA4A5325671C4E3D56C3A8534F6965A888241755C6", + "90B07BB740D9ABEEDC7A329F4757D28D760D9ABA6C82960B9AE69CAD074130DE", + "C918EC4352291F37D808E0769DD5E387D6C54863E4B43485EF223493B6513C4E", + "4ED57045E52050AE866ECB1AD85813624F83A03A69D7FA3069A741ED1A7EEE2F", + "A2B473778FB217DD20855074C6D2425E76A888EA93A4A3C5EF7068BAB2BAB7C3", + "91A7C3478F77F0994306890348477C686CFDB33A31085880D57F17F9AB09F2F3", + "71C74B8ECB0E3254C0449918B9AD42AAB40AAD8B1A83DD15BB6C1151E3F85034", + "43327EEDA6DC75E6389D7356EC33458342225B64F528A9658953375C7B0E6114", + "299F593770A26C80D79A34BC17D46150D651B7AA3EBDA865106E6ADAAF723359", + "6F27806445EDF15B1294E46C35C91920D54F65D44B1E992169FAF328AE9007E3", + "9BBD331DDB5391C9B8B465A6BEECDA18131B16D0F78CE72B33BB055E6B3A5589", + "4B9920FF17425820FE0E694973CA81CFA48B2DA470658E0823AE3BFB5197219F", + "3DD316D288AF11FE8A2AA8EBAB480C713544FAC71BD154EB7980A74BC9F29D00", + "2598F1E12EC96488A77C428A0F6FDF3DF0CB7A770F4F5E3CAAA4B483F8912E36", + "F644DEF7935CE86566D21ACE42BB3E24E6F3F6FC6E1C1A3D31F42BE5468907AD", + "DC857FE9A64E1CDE5DA290EC2350664EA15F5C22782D0EED86B6D3F55B36CF70", + "180C2B70BB144B0138F7F702EAE759829DA5D0BCD2D5A0B2271AF890DCE89F5B", + "270E97B11F68F32F87314BD3A1847621B5FBC5421A861A577BC10EA56A7E7788", + "E9521C1F572C8AE995DD9D0AA33FC42649EA5DB180C9E01C2DAEAC1FD9DCC9C5", + "E805B5B041E344E660116A47AB8876584662434874E68EDDE628205238610A2E", + "63C180DBE4E5F05A9E8FB733ABB3D0DFAE91FCD886B626B3E0EB4C5DE71952AD", + "34D6A655D47883067F96D229A59B6862EEDCC004B554D93A501A88F506333477", + "59374C95AFB8B02EF464C6B4FD0701800DCCEC3D228683A127AAC741309DA03A", + "0AE4F829C3F778AEEF480FB1EAC269CA76EC47FE5132ED1450E0525626814077", + "53EDF48F28F4D7A7AAEF45B255142887806CFC7BC08E338497B5682175F9365F", + "EFAB6A474FF5D2B5535CAB294504026A80AF7AD00194F2C1E9587C4B2044E637", + "B7967FA5A5AEF627B25BCD6CC5F70676DE97EB0C89AD17EA6C3A662D4DF59624", + "A3A00E52CA1D6D8EEDA11CBAF2BA15B4D70B36C079742F5420C5DAD58961DE4F", + "5374CE565A5D508CA936402804C825FF84BC389FBFB3DF4C33843E7BB95B2482", + "1D98649F0CAAD2F48DB4A1E64056D6419D520A42C72E35DCED85E2A11C899A77", + "A4BAB5D0A26E968B974E21D23AF44CF1A7B87B32DBD5E6F0E8D9047E32454081", + "76767FC00C949C45E3F3A2DA3430F6F251B7DC226B528CEDE8B4AC976B7E3707", + "6C05B2F5FF4C0C0AD9719CF94B1F6A2B4097DC81338FE2328C5D78AB8D7F1DAB", + "FC9B7DF7412C259AE06253D2D6B1DADAB1CB8E8B2D9C18C66C85179C3658D374", + "96AA90D91F1DC16A5DDEE82D3603C9A3D54237C9AD27C4C711455AEB54DAB109", + "6A5B3594F2AC75D9F978F3A5B77C7E7645B6951B5E1413620ECCAC713DEC61C2", + "5D2A69D7E12F73AFBC98A0053262A7D247DE4B6629B25A897E0ED93273B42942", + "A5084F31E66A0A6A72F9462DB5E34BC99D8EDC16328752058A83182621C4B348", + "AA905072BEC0113F7ABE3DA9145012902FA5564B01274BA46B923EA81BC13457", + "E918D65F104E96C0B468ABF321C7EA4C395C751E0A3CCDE1F67296AFD7F854F5", + "CF6092A2505ADED3F1D1DC015427897DB48B73D24B04E656B65329C31B09B31C", + "900EB17DC02DAD538A1496A28E49CBC4EA89A0E9B087CAF5C9DD3CC681718212", + "D71F7D9CCB1AFB2BDB1C4043D99A762FCF634F35DF9D66FD650A751C27197573", + "0099629DDC05698313BB3D07E730FE04689CD2293F0D1B64CAECD8ABF315AFEE", + "BA304CDC103B5D36810C431B8849B5CFA90FD5DE505F6A318806A456711256B0", + "22F3672080B112CC44F058427F9BCD3663A60E28ACBA31EF037223666F2BDD05", + "9278E28AB9606121443285BE4D7E7624A86E6CCE2E2CE244C4CFD3A7A2C083D7", + "48DC4B866A32613A5D9ABEAA2161E951B1CCDD79EAAC7F5C2F66E2B8552EF780", + "DCD9097A7F53418EAD3E081CDF4416D1CBBF08135A8830823AB49C22F0C9955D", + "94D9DB8CDB5A8105B17C321ACC7DED8A2285BD7E9FE8ABA7F3FE32E93143B851", + "1676E6C9F31FBE56B0E4F197B9B94F481CFB3E5B1F4A5F54C31CC6B7620FB46C", + "173152976B93E2B5D05D5BE438F35E6F2978006B3213C7E1CE31933C27339A8E", + "1C87D4F592362A7814288B0FE5C28769F2257C3FA54D5E7AFFF40E2B26CF4112", + "66EDADB78C911A7BBAE62A73DED6CFDD0242743373E4D7110CDDC98A99A780E1", + "076695D3188D96B31985B11EDC69D8B489647703B7E98D636EAED003CA8E33BF", + "217026EF9F4E3B5C6B102ACE158745462471FD262847902113FBC6C9A51F46D5", + "7A99088F1631B9575EF60DD8D3B1AAA6F31FD804024E6E778E66964CFCD83A5F", + "4EA0FDE473E1C39802013B829BEC694F771E229061950FBEC1B0698FAFD267BF", + "3C4E648981C226E35D31936178426D3566DEF1FF6CA8A8F6B7E7A05CC1A09AB2", + "CC2C07937256AE3EB165D36168EE4DF4E2FDD24D4B8AA6BCD1878504DDEEA47D", + "B3A659F4809E17E4ABF511C0C2AC19A521D9149AF3FF6D5EA8FB31D3145E6BDE", + "EB420200B1012A4D2B1E00027B54433BFFDF4321F8D21DFDE9DF3676ACE05B45", + "ACF2674466A2386D16030B8EF54EC44075110775501D292F6326416E732BC566", + "65CDCF2FD495B11B096397AAB6C24BAE229E958DD893EC49F7856B1069317EFE", + "11017328952FB055BC71C148C5BEF330A266CAF1B6376993904FD8AEBCD957B4", + "296C37A91E30E225F2F591900FF3F8780DCC22674237BF5E36219628880AFE6A", + "84B227A8DD97A616407DB0F1CED4EADDEFE1CF5673F9C36232AEEF6EACFC92D2", + "E532B48FBD52DAB954A1D48F32033B551E2E23AB1C791CAC12D46C01B07559D0", + "EDF0259587A163AE591BC0734196320607BD76EC1EE2CF2C284B56C847D54C37", + "3A6B8088C2D277FB4C9E74713E7C19CD730861FFD5A00E796FCDFB2E2E651794", + "5D1791A6E6999A3F4E36AF829D613FBC379190DB3F84915D3D8C46806D2F932C", + "C6B914FF951033DB78326A7547AFD41289E8C40E555D9ED6A9518EB75118320F", + "A6C8888F1B28EDF49855C58612FD6C55F615A20D3FA44A19549F9F526C1A47D0", + "CE586D545DCCA9BF25D87B7C9034D79DEB7539BD0344C89A1840189185166A82", + "67A59814DB1F50AE19A87B76C1E50B32BB06A7FE26B634FF803662AA47ECB567", + "6BC125B4960809531741D6E26E04A33B965A6716B3386B64D7C49D62ECF80480", + "489131733DA617EC7367DDC8D9E4B00C126023B24BB523B7633916902B6D3E63", + "D3493C908F85BB0275F8C17C49E9EC717EFAB87820A1A7B58BC33BCA85AD1EAD", + "EDDA85E6F4BC953C7206D593D3E9EE5F4EE2AF7D1A3C77F0BE1130A58EEB7AA0", + "FFA7D6366192480237885B5CCAD040CF095B31B558A62A5FC5EC2D02E5C40AAC", + "64D9E9809767C879E56739A49BEE4DCABED7C046B9E87C7D426CDF080B21FF3E", + "D615174F15D05FD3DC841532609FA53189CF4BE8D01A3CA0BCC5601C9DD9DAD2", + "EE34D22EF06053453BDB1B5771AC45CCDC8EAF7AD907F329AC81FF9794D12BF6", + "3C8F99830B14559B2224CD216C5EEFD52F06ADAFBFBBD645D97C53567E3A4729", + "C8740771D5740361BBA5CF99AEF234CCF2EC835E254C7AF4CB565D3C3615C2B3", + "6648F2B8B37C2A573248C0BE76909D229D65B405B348F97BBF4845F008BB850F", + "C8763225EB774E1DF19175DFC59D0643F0F51196589E15E07A8CCDA662178442", + "6BE28E12E501577D645EECB7E393EE7D0DC71E4733DCFA7CCE201A41583EE0FF", + "BD42E7CFB4318F01FFB0EE83113271F824DC016958146022FDCB9BD4B1242238", + "F343DD8BFF7A0290CBF94E0153232713053C54D85337F0B9D2CB3F81723054AF", + "DC10332DA021795BDA640F244A4D9892E51B3E4ACDB7871ABF44386AF9CEE306", + "EDB5ABF6287AF7AD813E78E1EC14C788FC63C5A5DDE569AEE6D0A3927C6D2885", + "81582F321D023A5070F442014F5A4CD171A652BFBE920494B142547CD86AF51E", + "EABD9EDDEEE4687BE8658812F84D8B65E17ABC62853EFBCC08B9E49FE521B530", + "B84A5D16288701E69AF16F60C39FB7AEB2D518B052998C74D87F680ABAFBE588", + "104563A2519FB743CD7BCC7C40C89E1BDD6DD1D0432321D2E05ACDB315B21A57", + "0356E67E4737171553D88D5D372A695314E404FC097F88E1F8D38CA84C5C76C6", + "935D46074F5DE03013579D6F6AF42D39B3B02D50594210C2C00E66A332CE5E20", + "927D7E2DA399CBE630FDACCCA7F824D218D416AB1168254A397CAC6BC583C450", + "00EA96FE21747B7D36C3C4D6B80A187DFB58C36AFF535B9BC231A9A484EB8325", + "6DDBDAD648FED925546C3D1D06232A21A8E6DCC64620CE5B6B86095580B6EE5E", + "ACA3BFEC619366AB7316B1B776B50EC222BC51437F51ACBCC3D185F921313372", + "AAB4C9D63B0888E7C4026EB0AAFA4E4700C56430B1DB31C9726CEA444A4A9DC2", + "9C399496866A97AD30941A041B3C1D977C89C5BA21E7CEE5BDDE11A5619D28B2", + "B48D697B46B6A5A7835A75F8BE7371B418DB47DF1313C8D3005670AA52471516", + "3AA90A7EFC547826D08549E01B54855511248E8BF80D85355C68469C50230138", + "031F1A9B40C1DB8F2A3872FF164863BC4CC2FEADF0073E92D6CB01783708D932", + "E4FF59E898FCF1765570586BBFBB22E8B65D96F7405644654CAA531C89C48FFB", + "BEC85ECCE24A3C66D55F7FA36853A3C0A13A89B1A06327AA562A510A76C0B16B", + "2662F4252B72A9069DBD41B222D2130291B569ADCBF9840460D514C2F646A283", + "0B2D78C9882733D02996717B1792227B9D11DA08E9B8910A4AB4790B52F5EF0B", + "1607B521421AB222A8E83358B37949C808C06EF37976539B2F549ED3324483EB", + "054AC7BC56F028A454865413DA555F9C77481BE173553785ECD30B7E602CD1C1", + "138F22BAFC5CD311A55018416382F0ED51F3D2A67A96F7EBDF1F71C05CA4C6F9", + "EF380C3E32D9079DD08B2551C4A40E67D75BE0504C621018FAEF76EAF25BF0E2", + "39C772C550B89EA0C86800B7B02C90A6C2E3279403E7EAE70D37F4362307CBE2", + "FAAC9513419B1709A213BFE83818E2A707F96974DF47A684126C55FA9AF77380", + "D4DBEC307C00CB6CA62B242A44C959075870912E35C24539858F8F3B2A1641A9", + "30D5256EA4EB29B6B02A24DF9FFAB30B56B4AF6D9E2BB69263531D4EFF914730", + "A00851CA0DDFF0F0B33C9AE7EEF0B21F076A1836223F210B449BDA7202D73693", + "1E8170BF97F1AC8628E924ABAA98086DDB58B07D98A99D82FAAF0AB4D764A745", + "E695D923170EB68C35DBB05AADC71B9C27806ADB1FEFF7F7F3489DDCD30B3751", + "A339D1509BEB68F915427954DAF07B5129A416D3931661870B7D77CCA0D9BDA8", + "18C97D967F46261FEEC131953F878F9F8C652362652CCDCBC12FACC52353A35B", + "DE842F76AB9855BD0AB85F074BEB6B8881EECAA11BB4CDAA4185FE76344A7371", + "D42223DAF4BA23FFDB32DEB99E9E0ECC1F4DEFE27D0FF3A179AC22FDF25FCF36", + "479D2BEE2F03040B050A2D690E8C14BD2933938F48EAA70EFB3F49993A4ACBB6", + "9BA71274D1B5FD600DF466720E3F8BAF6AF950EF014124B1A51B7F732BB8F8DA", + "8CF15D94C5278FE34DBE3DE69185F60792DA8A8CC3A7F95B1BE61C5CF8398A45", + "BFE8CD08F49472599FD4E8142AC89F59FAFB7A1313B45CC54EA463E1916D2697", + "EB404FC2EDA0B8DB8718C89C77EE57BBC6D0EEE68FF714A36E5AAFC627C22A09", + "149C8FDB58369DFD05679C2EB8309C33C7D5B9B9D32DFFF2DBD414A244D486E1", + "E071601A1C4540D66CA38994966952B5745DFA3FA9276F030A76E5C6D0F48477", + "4D56A31DCE306DC01851F928036EB737E1F9B8CC78993CC44D2E9048F376F0B5", + "458B5BF19F005314086D560418EFCEE246A3922E3CBFF4D76FCF2E9465A68EFA", + "F0B342448148CA97C7F3F2DDC34A03F70ACE5C7BA49E656A670B51CC2CDFF453", + "2862B3445813221E787BC0586CCC0CAFF89780228376922F522FD9E8C3A19308", + "8FA97595455D213FEFD2F9A1D4A1798D096E3EF4CA05397D1864AEDFE17D8888", + "909D39B37AAAD301E3C2131B89861F869AC79AEF20900697C9FBA328E37FAD45", + "033ECE57A3EC43DE057F6E00C67E23424B285CFDD15D410C5D598AFA8DD6FC19", + "596CF75399C59C7B79A30DF067E4566479B3E07EC87528C6D73DAFB7FC4B5E40", + "1AE3F25E5F8722787A5F0EA8EE4C7DD02236C662DD5EACCD550EBF4EB50100A4", + "D8ACFF92A74777FF0D634AA2E4A259546CBC6424639C21A4B445AC472B8A13F2", + "6BA9C6097D054A5F4E7AE1ECD582DBE1065843E18015299F88853ED24C73E016", + "3C77B9C0A9EFBF1670905A1C27BC9826432387BDD1FBAB1856B321C7389AD9A4", + "62F1E5C2C71688C9C1AFB01D58679B8894B404DE7629352FD5841D8A4F0B0C4E", + "1BCB37B9178771EE270E44AD19B45AE91AE16CC89745297A59E920436078A3EF", + "5643817FA28D9BF20190A652AC7D8D276BB50DE8C8773C410204AD4DA66F7A77", + "F2EF8BEC09FA75BAACE88E2574F6B0696EAAE41035920EBEC913856A18995DB3", + "E2F25B14531A889D6EFF7F8420E1B7969EF7D26BDBFCC380E603F04027EC1AC9", + "1DD5DD2FE10366B73ABEC7E0CC46CFF81E2553A02BFBE2F7A29EC37DED15F17D", + "854F8433CCA070A046B7D30139F92BD41B35D29638D2CA4A619706A43AC9CF11", + "B2C89E17D60E3AD78DD82E532947F41D30D8CF4A97381B6220693474E916C340", + "B510C3F53F1EA42B76A15972A80EA33A9625DC414E9DE0EFCF985D4F48F9BF97", + "3F27BC4298A48C63A2F7743BB2288D41291D8AAD7DD7D51445F2CE8A214E9BB8", + "C2DB415F115DEDA96A39BC3855BBB4485C4D8BD65239589FA312A31B3A118977", + "7D25DE2AEC1F68B756EF0BB503C5E9698CCB143E31CC350DDFC17BB688717D33", + "A9C1C1013969C2D3076AECE03713306D3D085E757C290418138D87D240BD44D7", + "D2295AE37365BB8887DE9BD9F2F7055BE49A422D6199C311402D2B0688565CC0", + "FE628D92AD0BB5B26C5D3649C12BC4EC736A5C75F27B9F5F71CF3924B3F82FBB", + "FC4348F02B77AF6EA890649DA9E781EEC8A2495DA32F0CE13420EA8C96DDE72B", + "6A6CC46153975FB8C3F3CD3BAA0E1C9F8AB4F5DBAA4831CAA965BC5AB5DAF274", + "4237AE1438D318D3FDAD19E3A8194E2AA93699DB80A012907E10BA797D013AFE", + "F95A5C539C06F8F19105ED4CD78672290741EBAD8E5D345BDA555A80DDFA7F54", + "9CF0F768B3C2980940ECFEB6670B5BBC35ED37BAD98F31B54116A5098967F0DA", + "B8B5536A30AF03A2EAC80DE05880337872AFEFD7CE312F34ACDBAD083191B200", + "7343D19F965FEE396ABFC859E6BA8F37642A756D6FAEB748CC3B7F2DBF14FD2A", + "39A00EF6CFF988DF490278A77B36EA1858F1196F0D9DC77672AA321CC144D50E", + "EB0FB026104A4B7423856FD422512AEA391DA3FA59AB4110B53BCB04014DDDFA", + "2AC486C5B20B3C7340B3CE6A5A7A538803CD1D91F934BA4D1E9FDED92E905C87", + "3C0B202E1D69984958D5903E11D9C5E7D9C865EC55A73C61AE644D569AD34F13", + "4327C18A91BDF86CCBF47DFD3394F75840D8FB73F3A06FE63799E6C246F1E069", + "83EF8C40CF0C5216ED94A9480F4EE52D3FC98D56FC273CF750327B3D8F38D502", + "746327395F918661C73C124436659D90F5535727F9E635630E7DF23F99B60E63", + "2B0F27CBE1DAF1769632C88D99F8081C456CDEA3079950CB66C3ED312EB34926", + "848E4219AE4ACC5C93F2D5E6613B590E93C480AD8047157AB885AA42C42C3EBE", + "BAC25AA3D1097679E7791B7D1496E961E239B76896835ACFD4C76AE475BCBF32", + "320F82C51BECD05ECB18F9865C43EBBEB2903257683AD8805AEB21D67F5AA40E", + "08A42C2CE15B853F2E2114D846142EA674C7D400EF04A2DCEFD6727D0C3B139E", + "5FE4BF522D7BC3EF94461DFB75B6E4844F86D1C46C89FF6E3CAB8E5EAF14EF86", + "1CBC9112D39F0CF37A9FBEED4B2EF98B4D74DCF64A2AD56CE190977C8187FD15", + "948226D81F85FE43CE3498E18E5078AA04F2B4B042A90DD6C49D183B9ABAB0EC", + "AF0A6E115A9C80EA09151736EF774CDC514408939ACC49B91AACC8E5EFA3B233", + "734265EBF0096CABB687FDA522436CA77B488AD374CC229AC043605830F82F84", + "6EEA046C1A389CC93F1CDB783C9DA0AC4A38C8F65ABE51CCA7EEC23571B49897", + "B6787886ED26A86D84AE0E244BE57EF0CECB4DCCF1F33C6F12EE62C95111BAE3", + "4389627AB7F8BDDE3A4CE0CDF2BAB6D006E39E0FE2095ECC401E1B78AE3934BB", + "93C48D0410BA0A1CC0F66EAB1D3175862F8A99FEF67ACECB9D708BAB5168105E", + "B531D77447331DE0460544FC6D349EA154604881BBBC3CC66227B286FA450071", + "62BF2E676EEB259C9D4C70EB12A8113C19B662570393BCB432CBF88B32811D78", + "5E3AE0242AA8501593726ADDAB47CFB385054047916C2D6F909CD5F76B84526B", + "744969E6F447850CBD4B004F79336CD48A0B29239D56D851097A7650891E44BD", + "DDC4EEBE6D8BA774E2BB53130BF0447B0158BA0475A13E1D35DD09C740CF00CA", + "7865E86CF0A08A3D1DC07FCF08215DB85A43DB93AC13E10D6A21F088658785AC", + "842277382581A994D6A111D9962A0E0B2D03612E0E28F78EC269CE8467136253", + "8569A111C02B31F6E271A2FD19B6E48940CF36558DAFD1E71004FF86D3EA47D4", + "01E9BC877D23211DA4E3BF7AA3B8CFA6692BE93C6B0E1ED857978D460C814E80", + "124929DC7C4282CDC631F129B9CD8DAA9CB9E16C0056752B57125DB9B11998C0", + "D56E7952AA99948FC5D26B55D9C9A16F1A436B56A6EB4C68708F399342120152", + "156237B9B5F96F62C9BB47839AA95A8E9D19159760B355B72E440D7C1335EFEF", + "F3D633D73DEB210C486D1CBBEC677D9ED14DB7B7D56071E5723C19322C80FA4E", + "9DD57C09832B7EFCE1EF43246CE071E9AE3B5A84929D13BC22DEEB4C81F20BA0", + "B262BBAC71483A519B5FFF202E0436F2006D3A44D6C3116BAC5DEE1A6C2C50CE", + "F0CBABE80D328A8F32549EA04625275E72A55C4A38592868EFB648115C549195", + "E7C933F968A3CC1A1EC836B60FE2B3C66A59249A29159EB2F79B8C740BF810F8", + "657882ADD96E094D0997BB97F8FA47E4318F447FEAD0F61EA3B68913AE9579AC", + "58D94FBD85B78A343F52CA14D88291AAD14AB1064B07B147E96B6AD50F6E666A", + "260403C885F35B1984E61EBC87DCB181EE742B9152134AF0AB56E031558F70F6", + "225AC1FAAC9AB457EF3EF710AB95D6AB75CD584418FB3923DA3D97A29E17F47F", + "BE3AC47F12C0D9D6FFD7A25EDE6D4151C40A41FD0DA51149190681C8D3FCDF73", + "36CF1F5FAEB5E8A966AAD14FA9650694C562115A2BBABC9EE68961AD3463B647", + "C3710F509E606F9A11B797951C8F273D33BA6E4E6FAC0720319D648481F2ECCD", + "12EF3DD45BEA694FDC9CF60E0E9CA8CBBA0FB0EAA1CCCE9095E85A760750DA6C", + "2955B735F0023D83B7071E8464E0C6409DA19DCDE949EFAD8419C5DAAA86D54C", + "C27C4A6EB59335DA65DD6270AF46A6AA9DC2FC3B937415562B4215DBA276A371", + "AE1444E6837ECC814572252C3ED5FFEFF4B3244BD3BD5B4D21C142CC3D35AE7F", + "6856EBC0D11D9117A9108F5923E7A3D0315C4F39D6E87520270678172BB5F433", + "AF66800BA5B7F1F00631DBF4F4F54B3E927A1B7167AEC4F202F0E184E9ED49D6", + "9CDC218A450D6FF1434172ACE9847DF4E0450063F806E77642B881789B8BD458", + "2D0707E63F21687AA6653839ED5911401F7A40F783BEC65678FE19A5B3C92521", + "6711115CF977C7E3899FE705BD92061A7FD0605CA945E9DDA192EF477803D051", + "6D1C85B2DB13343EEF4C73A4FE7858AA9DD046DAF103BE275629E83A0FDE97C7", + "200DC245F8468BA76CBF32CFA833BEF2AA6C6A96520C3E7C4785B777E2A0B283", + "E98863970576434CC2CC273CC24E9696BE27DDD435DBF017701A59D01890E47F", + "CAF8C3274F9280762BC6B8331C422B94D6A2D0328C7FEB3DE97EDF3CF36DDC6C", + "0D8CC606536DF0E8FAE143D5152C001D7227AE0F3AF7BD5694215A53714A719A", + "336A7F3108FA7A1D845424D69136F9A295FC78D9F6465E879D5399A8F1C43111", + "AB70E0100D6F34B01FAB3D9D1071FCE259E7AED48BD18AFEEEF48F4C95C16CBD", + "F390391C1E811C11CE8484899BC262EA5569D67CC4E3932C07398EF80171991E", + "A06BDCA5AA2710A78CD2612314335A7925F4EFBD34468D114E08B9A376272234", + "FCBDBF3961FC3839A93A499564CD8758E493AF89C73AE4E5255BC5FC04E0AD83", + "C72972C647B8C7508BE76B91347AAE8E54E1D5FFE63CA1756E05A9AF0660763B", + "AC8FCF9EFBDC5DC205C1A2A92783F2DFEF449373518E5F641349B12CE3EC9294", + "95279D4EBC622F84FE03E29CE0A8C09F4ADB934E0A4C40E84455592121FBA3A0", + "CBF255BC76A0FB812AF1C47D6474EF2C3BD7E33BAA02704AD34831E02F62A7F1", + "9607BCE50FC8A2570768A82B08FA88A1424E6F87ABEC4125D1493D2CBD95C113", + "2D010A0D51E72168918184F6222115D6AF2748E92C7F322CD81040A0EC6A3131", + "EB0FA9537F5C71D2BB80656FED4DF33E3B2548755D8B2A2BF1CF4DEBAF2FC1F4", + "E7D35C0C4BDFBBC5F0B969AC825AC75F3E8EE252AAD9A4C60215825C2C3A5706", + "1031342D2C97918A5D3F15971651F872A74553B7A9A26EFF457FB858B34275A6", + "01DF44B094D90A8F736946A3B3077FFDB2DB721CCD9D436D4C249D7BD8390663", + "2AD821840FDECB3C743E123AC5DC3D1562F3CAB1F29EBFDC0BAAD5C83C3140BD", + "B2A44B37440D3BBD3BCCAD31284BC62AF373D3FD1E416B05C404BE5E6EAEC14E", + "50533D638C3C3E31DF13195FD609DF89947EE2FA8165021003DD727FCA21E5E5", + "646BF18FEC1762BD14297B08688ACFDCBE7188362D68D647DE2B967174E31C0A", + "1C13FD7CE503940F407228DAAFC075BD711395FFD8A0AE01ABC4BE91A259F732", + "72421BD4CEF1B642EDE218E64BECF3521AE90EAA02E96C88AC8B840BA3C0D39D", + "EE24EBB69F5D2CE8974120E5C704952FA651481BB433D9A5C92020B6FECD1568", + "0E57C929A6DAF2EA35C40E101B450AD44FB8AB6F4842C04007D83AAF72ABEDDC", + "EED76D4D522E7DD26B68EC2EE56F2CE0E3F3C9880435D7839CCEF838800290D2", + "B73357082731067D9740EE98F5A81E2ED4188F97963446C11BF5FBAE975EEA8F", + "ADEA8C4FA0426574E5E2EEE65F6543DDD1AD583E57C029A014EC86D3D7AC155F", + "F95C93E448A74A099085169ECE57877919B6EF71B8D69BE6FBFB80D270E8EBC2", + "F83439B97C38EA537BEEBA97CD45D9DDBE873D77C04F036DAA49A4AE3899FCA7", + "DBC3EF7972395A4CE9531361960453791D99D38C17A56F997567B90C896A7CDA", + "A3D8E6ABBF7919C7BAD8DAB47C4FFAB170E2E1C91B7B9994AC6BFCBF5F65D1F7", + "C59456BC90D85E28E73DD49EBF19FD7475F4976898F1CB91FA4646F5B2D9D8E3", + "67BA8E8143645DB9ADA53E7373F54F1253F521CC435FBADC5B76EB5A5CA1E9CB", + "369785DDE2FEB6089F4520AC67B8A9D8B5994F506415952C1622CA27945B025A", + "6BA9C0B4369E036299256FBC995B8EC1C98FB8A261D2C7EA314496A9EE1CF6E0", + "9CAC634C2AD2FBC8DED23CFC112944C7403B95A4B6EC539A06B0E560D550375F", + "DEA35AC6A21CC34EE25132EC5635F6D69A93638DF0E85F08E7060D2E33C9A52D", + "19A41CE8DE2E0432E7FD8C35520FAD90BA1615CA17FD20CE5E54FC846990EEED", + "82425F380BC741C4060EA00AD6B5A2387F457A613A73E4C8D384C3D6C5E97B8C", + "0E4886321570D655E15782D21E5BFF4C38FB20222FC39D277A8672DDB55185E4", + "4C2E68C6742FFD743D9CBBB3A91721D43C10D80274F7EF998CD43F82C4918651", + "B7E5133F2CC93FD610FD9ABA6128E50B65910F047F501667B51F8A45BD529F88", + "D1B139B7E06E38B7A539F009F33E7F67B4BE4327EF033077CCA8CDA6257B105D", + "E7452DBC7C2FE95C6B5C3BB2338327DF0DF6C4A4670F45B7D5716ED78B07BF3B", + "59A4C29ABE06A4A49494BEEDC96781CA4BB9795B2324F5499ABBF097AAFC102C", + "92A1BAD0D84485210FB1ADCBF9FDE2194BCB0F45719FB33C4C4B1428FED6C0D9", + "673D59A515F83A56A0FDDDA0235173A140EE8523C831F027957305DF6A4849ED", + "E77C6D5A5A2869D8F383291FF9FD58D2F9236C54019BEC9AA71E58020966A434", + "4A04D65E59AEE01EFB1505C1683310121DFADA294522BF78726915B7C9AF4758", + "3E44441D179BA45F6D422A6F75E40CD431809AB987F218D3FC68C30A478AAE3D", + "05807ED91C7F2F323A0C54A53E48EE1430BEBF14418A3C9A21B49C0DE1BFCD52", + "53440ECEFE23FDE91CB35F3C85DE1675E809B8122DFA9EBE8E978847EBC74CD8", + "80640B267588E48F69189AE9B1C90EC597244AA3001756BAB6896CDCAF7900BD", + "51923CE1D46CE81986255F384277308A024436B253913BC172094514C990402C", + "132569DF703AADA445547EE68DDF090C7AD92D534E87DE5B57EF22816DD591FA", + "B98DCF0061703E758818EDF59DCCD8EE89A394E042AF4408CD9FAFC9A4098E2A", + "1830B893E82DC9E92CD92956C9DAC73CCD120846326B4735386FF1919AEB84DE", + "478C19B32EA839A7B89A4EB5D83C10289F2436C1283B347B730A962C198014D4", + "DE87B614AEF334F17E67E7AB2BB3A95D827A3D3D2291089F343C7C15F3D1B7E3", + "093A484FC9B7BDAA712FFE0AA5700E940B9B7E609B58D614F0580833D1470FCA", + "10C292B1BCB9DB18D4B7D7F7005F0E1C4DB435FD8A996BEB81E869B5999D9C76", + "5A40172535CC09C9A9A7E99AC1BA346B3F14F6BCF71D36BCEC89CD17433DC6A1", + "3D5010E4E336317FD6126A21A4A7FF84655DD5D788DD5C45BF6EDF3CA4DA32DF", + "8594204DF19773B0C63957706F86368089C9FF8EC3691D4B97330A1228328022", + "B1F9375358418DD849875B34CDA61C4BEC16840FF9FC96D35F40C7F8A3FCEB49", + "25008FC7B3C02C3019CE0B81CA164FD2DAE23A17E455B1AB4C7F7F534D393079", + "882D30094590F87A6BED825CADCDB2DD045C0311B777F11FDCA502557B8EF09D", + "2D0EEF9E90E93BA637A8B28F3CE5D2090507B6BB87B523F6E3A9FB29F1A0CAB1", + "E9CF8C427B10F2EB515D18AE2C01FEE0DA5EB818535A6C1A6D4C8E1CBD5075CA", + "BA179B669CDF9285B13BACC911A0E1B0F68447377FEBEA4EDCA3F793E8C34237", + "7C3F5612113DE54119F1E2A3113122BA56EB531437FE21F86A503BA04DF794F6", + "53848F1916086E4D2E13AE44AE4740204CDB04056160D6A1675D5906C4CF59E3", + "680515BC3D772E159DD0D654CA1B0719F1C874D169307E76D54C39EA96B32166", + "C8C026C8B01D8DCFAEEB74E8162179392C92DA16679E986B7E2F99AC7E6D3CB0", + "ADEF1FBC89CE78D0F77E006A1ED8D23FB67BF5B5B6718E61EB17FFA413A4C56A", + "0AEE1F403A82810E1FED95DF58A22E0F2F21037E077E716B63D02814933B47D9", + "D2AA730DFCEC9FFDFF44EFB17D47E5972E91FF5C64C8A83779666180A79BCCFB", + "C3979E2182C2F7FE19179BF7694ED635E0815BD1FFF4431D4E87093C609D045C", + "0A0C05782948EBE44082817BA08D911BE9E74ADF3B45236D33E42E1B9F530EB5", + "26C903CC22F0F31649FD6D4B46C1EF93460D8D384FB7F3D8C372A9A6C0812F9D", + "F8EC16649FF642E9829487CC22F71BC9AB3660FC61420FC8782D35C5DB247C3C", + "032D71AAA52529FE7E80EC2CC191C62DF68592D5F01640F0669D9488D874FA11", + "24A1C52A55C003A7F8DCA9A76BFB0BC51D409A3700FB2A7C44EBFE3725550677", + "D7C5F1C31BC6E33D5AB368DF7E86FFA795396F15F1B1DF2B24FD2E3FCCD5812C", + "C99CB76BE4EA7A3C8D1A277A32CB23BD952E9CBDC081286FE1AC3430AEFC5B2E", + "463BC52BC092D15B3C7E7EC16C2FA7F56348D9498CC4D3D8815267BC61774355", + "10642B5FCE8CF76C7BB252B459B7313157479B6FFE474E38553FEB29402ACF35", + "5E41A7131BA7A81FC90DC1B3C1C680A33558C7176E632E10FC7431E9AE99CDD3", + "FA7AC2DCF3E9921D6D0EB0D513D18D8BAB2D3C24BDDCFE3CF624C483737A831B", + "7F206788824CACC4E39129C9FC33D70C3B0782BA455E1A9685427C7273E96571", + "03B408D9685CC5A647E6397FC1947C7415577291A09071A3AD8608040B0F2EE7", + "8BA8E8DF6D04DF83CAE0155D24BE91EAEB856275CB1AE65285DB4B266B6871B9", + "98C7B795CBD535527A004789D015787AF1FBA84AD8077C3BA6C310168437824A", + "954A09B4B4AB0E6D31AFA83EDA4851B9BD248246A65E763481EBE9441066D1BB", + "424D97CA686665DEBB0BF078EF59A9BE7B327EF6EF63B159F0FE28E87B87412F", + "C8DD546C8A40F8BBC1994CE32281B25634CAA380D587473394411C988238C58A", + "6FFC0075F8A982936E8B0AE1D0BF3BE99ED4FEFF32033AE9A00E389F3B4B9FAA", + "3293050FC8099971DCC53D2B8A3D5C403E3EC0DFACD95EF560D8BA2D906B69B8", + "B9CE3531B14DC14609623C3EFA44EC06394C61F2B35598185B972FB147BD2F16", + "B01E3B512F9AF687FBEDBEE535FBD0358F612E8DD7DD2BF72DFE465418FB02F4", + "3206233812F146D0D0D3AFCFF78B7E4E8E28C48F437A35A6E48B678FE021D46B", + "E87CE28415D00330D810E4D924583F00E27D2BB0F1661CF463BEEB78340F02A2", + "CD8E3318A1AFE876018D0C6043BAF4E77F9CF4625FCEF75ABF06BAF5C58E0F6F", + "D8F6CE1042DC9298D28EAB27C9948CCACED407DAA33AA7A72F3B17341395F320", + "9C4386CE3FE10AE4325E11A18219E6E5DB5B67DA73AD2E271C77B883197D2569", + "CF933438B47791F5FD7151517E5DFA52FFC4637998DBE63E33B3B035F4E6436D", + "9408C075EE775DA9D5A9982E813F8CEC8AA8440D97AF2779944C69720817AFEF", + "CDDBFA15E9848EDC53625F1942D9709A9C274B425792B50ECFACF1FE62F64AB7", + "F58ADDA611869ACE76DA238048657E9A4F5196C02F70E65408775EE7297A838C", + "838DE57688B8877CCD9276EB782E9AE7C8DB8EA8FE4172570B9DA4B06D9F76EA", + "F8162BF115128FCF6B8DBB38E81F200BC84AA85BFFB7C8CF8B1BB520B0FC34E1", + "CCF4EF3D0CF64C443413DADE235678B93EC786E0C5AFB6F7701B4567509785BC", + "FDD8EE4A4AB0FA018D7E79D59299F90823D2824ABAF6C362B1ABA03FBEC0673A", + "1A2A2925C30EA99816A84F20FB1E830C3355E84BBC920FABD02508CFB0B93127", + "97957C536B34FA602C17AD88BA7F9B7E32F87B01359C7981EDF3E35FFFA6A3F7", + "0D9FC956F409BF2FAF6BC59905382E65419E9D93F5721722BB825CDFFE25A6D6", + "F069473E34D8F95F6429716CA96403548D776F9E78AE235F78ACBBE785D308E6", + "3693C8937FD4E9AD290B083543B0ACD8301541174808E516A3E3DCE404D58B71", + "18AB1D864233C78A80CDAA169F78EC71533B5FC5851AEBD1ADB6093EE8A11CD0", + "CCA52EB3E0B2D3E5B4139D98C56F539E65C2700D3454310B99841F557F718B04", + "196FB90130F68942D2353B881458954B677E52A041A03DAAAFFC4AC05B29CFB7", + "4DEC2ED57356EBCCAD8C873CC746BE79468525B9B7BFBDE1E29BD71AB5A6DF5C", + "BA3E79DA974B62371780ED5B735C964666D07039FCA03E605F3BC0C4D0EEA301", + "91DBD434E1A7A8CCB3ECBC5C9B5D09EE22E3FFFD3B0A14FB673DE4DDCE538DD4", + "96295FFCA48E8CB6B8311C7855F55D28092D00EA14A96CE6341C7721FB571A33", + "C17FFA581C54BB49D071343AA910C08A1B4FDDA2C86726D8299BCDF60F22C672", + "8853F8C755A24B1539474229B6B6AB9873B8411744555B41A9FF9A86D43BF796", + "7DC9904737B45AD6E10F004C05F6B494804A9BFD2CDF8A98C4D8DE060E9B04BA", + "4AD4A898D6D03B16B3DD4FB4E18A18CF4CB8D0B74A40EC7434FFC06C5F33379D", + "745BF97B02FCD4A5F1CDF9C7F5FDC5AE56A92ABF7993C0147D0010ADD807E0F6", + "2D6CDC0C8DFFB000BA3C592ABE56A655023F2F0ED6E0C8FBD08BCC90EDB4EEA2", + "917EA50533A267EF05AE5B4F53A1A1BA1123025F3F3F8E4F150EADCD37516280", + "84FEDEED78588D053EFF955033F2D137D3909571C4770F481F55AB616EE0EE22", + "C906FFF3AF96AD458F504B62E5C2F3EEAEBE71B5E24FDCC45BB0D67ED4867C9D", + "931BCF4415173D20005BB20D5D8A4558D98B0EC21F31B32D753B8C130BAD31E9", + "96B1A5C9FE2881536C1AA5F05914A451568E4155A1620C0DC8AC6E46EB420AE0", + "06B3301545E89830AD9FD6967D41796236D15417E0FB12C964C5E3B1459F58C3", + "FAB06945AD983E50F6F2CB8F9C614770F354DC33F59378A7BBA0009F1B2AE2C2", + "50152C669DD3301F18FCBDE188531C55347051AF87146345EB07B64DE49FE114", + "970BD82876A4F5391195458ED388A585A30D9502166C26B10F8BE1B53457F51B", + "ADF8BE605C0F6A37E4BD9AF2F0A59734498F5E46681D356E616AE9BDD41B9A85", + "FB4F6EDE7BC3E4DB5D35CC1163F6B4301BE04CB332A5C882BF315EDC5A6935A7", + "7D229D5383F7FC887B3D08C9A974288E1D045A853888A5B2EDBB2A2F4FB8F888", + "F51358D4F724966E30AC2EA56530076F235216FDF1B0AC4D46D7AE6AEE33253C", + "965B59D11AEE18FA0AB0A330F58A4CF3E7CEA32775561BFDBE2F38403C14F9D8", + "043C4FF04D2D4C2EAF6F92762E0738A70296ACB405AC04E2BCA7BC9EA29191DB", + "B8A4447C7E66D8F81E34816DF1643B9105A071963D188B174E5386A97D0A1D60", + "24D49A27BF92BBCED2EABFF8F2AFDCC44D406661271834085ECDA029CFB38C81", + "0CB033A765C8BED355EA4CE7875ACA133D2573B8D6FDCFB6DA2DCD7B9168D58F", + "33992183C89FACC421D1FB3D52A7C2945EEF470B36863A2FC456C061927F13BD", + "EBB558C6DAB2828500E6DBAB2331808C2B30BB5D17100442E7AB4B96CAF327F7", + "04845D47E38D7868865232646EFA0A98756978178DE6202FB5107F23C8551173", + "035491F24697815982D9EF6464434D4D102D1D9640D1AED9307CFECD353B058E", + "16266EE1EA1B35090437E9D820398FE79C7F0B27D7F2EBAE7CD983D6CA68AE0D", + "7990BC6A3BB98512C91C2DE5E1C1CBDFD646794F75AEFFAA85321E30FAD008B3", + "87AA048A41E62D67A3EE569A4EB8E538C2FF10998DEE80A2E0DEDC5E2BB98D7C", + "C11124698B64E760D1386367ABEB35BEAA865DE47E8B4C13F39A5B8038964D70", + "637EBE842F0DAC6855C62E10E7AAA4D6686F81F5FE0871695F4B8360D7B6FF17", + "F2D6738C6DCBECF259D17D303363E5E9C63CCDC9CD4C8C3D0F7F10BF222215E9", + "D02FE3657E4983DF429F71E9516FE40196D8C7F83686E4F45EDD3EF35B834A33", + "1CA9911AD879245F48F3DFE92B3449684A586E2E0FD6E1815FA9394A365CADEC", + "59C112E070FFCA82A75B7C25A27DF12DFF6A1840E1B25B94F28D044ED519E5AC", + "878A76E8465173B9BE1E387BAA430ACF11FEBA9447B20DA03E329A417C75441A", + "3A17AABDC7BFBE92FDD1DAC5BC9CAECAD617B86466486224202B5A1825CACD0A", + "B32C12FF9A12E4E343D9F75CA05B1827DDF3053419E15CA60B69564F44A7BBAD", + "5E064948FCFA8E1C908EE0ACFB3B40A44E595BFED5E9E2AC7B8A4D24BC26915F", + "E88EB434D562F6B9857D68FAE664F1EBEC9D1DFB8EE03AE8D961B9A3928CC06C", + "9151CE28490A37365171709DF41C5BFB26529E478F6EA374F5D5995C2AD1186E", + "D50F4A0D5D9D720136E9507E603F48FB0F1FDC02C7974681EAA35BFE9BEDF9B3", + "446637C0352A44E65A3C3DFB2DCB8EDD031E0AD389AF0CDE2ECD9468D3A71669", + "5076C7203B4E2D86012F3220A5BB557638045FA67FF3417CFD85E3F78093B728", + "A3A567BCDA56226EEF9876D7B79D837CD86784F38D1A212A7FBC205A6722DA7F", + "72F9F62776701A25A224AD9DBF5F81D92080FF03CB8024365848BDFFD1E16CB9", + "84AD5D16E90A9D90E415DB61611FF21F080FA2928C7FE1A497838BE965D45104", + "20C51D41CE2E94D88EC7A44295C8716A6D376D59B944CAC95020606063EB275D", + "AFB4CF77B143FD7798CB5FEDD14C8C0344129B4A177DC9012EDE262FD558A152", + "EBF0C4983F9FAC7C7D0C5019F600310413D03974F12F1DE0D891F9E70385D6A1", + "384CCFAAA863CE85F2463E1A2C9995964C6E10C65036797EAA05E5CE34993BFE", + "AACC4E16BC932FC29ECA2F371628A68381BFD49BAB7AD0A5063FEBF1DAFB3DBC", + "E3123FBCE538B3F674C361A4622063A67B5FB5C36E6C31781635C06D4D364D79", + "E414850463D06F187829E35262129717D153EC9FB1E13E23A2AAAF5FE0DBAF49", + "288B283E49404CC835EBAD82E2D6D9E90CD39BDA094E4021E83CF18FCDB664B2", + "61CFDEAF2DFB46920C317D06F222C57A64C40E72084F1366E247B025A8C778F2", + "5AB38854F3F5AFFD9D76DCF460903CDC59DA2A92A3DC6A88B865F7DAB4C0CA4B", + "A4649FF2A4D73FEC1F7BFDC090EB097DC8EA6661993CD83196C14931B4F45B02", + "1BB594B39D292BB61E30CDCE0A7A3E79B7C531F6AA8028FC56748A9E60BA2D3D", + "E0455757B85B23A74F9D30CC99A4E92C55FA261FB86A602CC38DD8371DE782DD", + "0A58C64B4641C1F5689C0C111A8B54184E8F7FD332C78D3B8F2D1CAB7510591F", + "69DE3A901D79E9EA9668FCD0225E3D4A5607F226E77AA39567EFB260207565E7", + "BCD9E9C7479FBED72F5926573B6DC5A78F15DCB02E883637C6181136EE862311", + "FB5C04564CB46BEAAC240025B81319E1469E7BC4215A4E53C3EF5533CE5B3096", + "5A8E2A56BAEEC260B164C80AF2438716E8807D6F5F6D803E74F84F5977FCE2D9", + "0776CF76714A89B0439E64E34E62ED68F9B96A2E8261BA423A19A11AE6F01301", + "DF904BC6EC20415559C9C5AC45BADADC87BF02B445AD7AEAB60FC01198470508", + "4FB6BE0072A408031F12B275E740A70B07193DC0B245610236118B7372197A67", + "1652A9C5FB598947C050DA6CF7CECD0406198E7BF52427D4D4F8C1DC0F0DAF3C", + "0591BCB816893559B1D6076D8DB0785206A66180B1D704358681E84F7D555C86", + "6EB3AC9352C8BC43DC3FE0369141DB1644ADF89408FB100F1C3740346DB149A5", + "836BF088482FF186DC7CDF89AEEAED8DD77D4698252008D687CE41B989492FE5", + "E31AD676B31272A2A4FCC57F307A32BE4D8836E8037B31F32293C7848A8683A9", + "AC67671904E898F96C0F94B7ABA2857EB89991BF376BD93CE49AF3D0A060EB54", + "59F22FEB367508EED61603431249B26444FD4AE58E4FC25FACA50037A4700DD8", + "4EF6F2160A307C99A8676B1DB5B823132B212FCB75A78955C40A6BCEAD9A7327", + "69B701FABFF4379D75CE84157F22F213E96E418DB049823E58A2C88E430D37AF", + "A369DF2D06019289BA8B2CE3685685820FA42F8AB3C45F1D0920F9AB4F3AC0F4", + "302F305C8CDB9CC94E7165DA7AF15D4CCE4C26F173B14BD8822A33C756BA48C1", + "4DA39141F72974F940BD96AAD26E26613FA2602523ECFD7A4B002EBD7A1773E7", + "F297BF9C8E2187905CDB98ED81BD9FB0477600ED9E291C9A2A633473024AB5E5", + "47068FBC1C739248592FC22F6379C14118DAFE664BE7A31BA135897448610068", + "98F6C9AADAE912BF7852FB10741ED1FDD44B03D9A635F7A42985F6CACED198EB", + "A30B9479399138CC7D3521FBF2ADB89A681B67BB5F3279A7B2338ADA8F2D7A9F", + "B778897F2129DA44842E9E8A9B6DDE16101F5A4CE3B70BAB8FAA760E09C2CAF5", + "D90B5138F2AFE5E9922334A165D53207E876A1DF5E5A4521CE431FA4AF55DB66", + "CEEBED25F9F8D05BAC197FFCDD5F5A1D6D91CB8E5F561FE73B7D0ED08513AA8A", + "6A5112F8D36D78BE2BA2D5A5A69743BE41420C8839ABB145F21BF4EADAD3D015", + "40BF205976525D0E0D48C983E3BBDA2C430A397CB9DA4B640DEFADEAC5A6B6B6", + "71F8F0F842B862B0464E0564CC5C6C69E94B931FFC6872334F537271961B6285", + "270B698A55F63FA342B75781ADFD112E78519288977768450B761219AC25BF25", + "30E74C7542E2C15093D50A46C775E5487EACFF25023C040F7E72CDE2A891A8BD", + "32A1B90F4C111FCF2A213FB1A102F2CA46862E3478A916CCAB0163494169045D", + "9E18281FB57045E222B67CE3466F5B95A3D8C51680CAC4085DAA4CB15387DC8F", + "2A1C86A9C780991F371F65085B99BBAD1D29C2CDBE81D1D84A69BAC76482C2F6", + "3FA4FF2EBEA54764FEA698127900F4702D2F1E130C559CCAC0AD9A96DAD4727B", + "1C115E564EEAA2A5F1868982F8733AC792397EB8F25E148D158A123671EC4D7C", + "BA727B85A409C254C58F58E6EF49C8ECF80DA07063850439734E788054E54D35", + "17197BEF37F7947EA6574EE606E507E8E70EEB07C0A120BFD261CE2525FE60E7", + "0122F09E71B27BF019434FB137F2C16305DFD256A67B14DD464191DACDC711CD", + "A2E6F6CAE55FC4A78CDF2221978CB00849A376CE89A95C8988B25CA0213AD2C8", + "90195A236746C24D3B82F5F2D5BBB491AFAEBB81E25155094FDF6A4557B7FD1E", + "1AB160D0AA762A07456AD24187E11D2D091375BC32B7201B3939069FBB31D3A9", + "47EA1B3E2053DE000E3C5B954D4D85C05D80A4D28C17C30BD382F62230D006F9", + "87D035A691883278015F72EAA149EBEA4A3740ABBDBE763B0931E02609A762C4", + "8F878C12B9E8219DA6DC984362D073CD67B668D7782A6C58F07C2106D18B55C7", + "E4396D12991869D238BC026B0599C710883E178FE62FCBA5B2075D86807F2C4F", + "CE3B1671DB49FA839A49ED92FB76BB76C415054751EC4D22BDAB0DA3826144CE", + "B05BEB01D5B37DF77EB02B0941770ECB1F9D1E41C82A597FB4B0C71B8FF5F36D", + "ECD0A540FA0B830DC08BFA956A7A6D8C0F170452D6A652F40F2C206D01251DBD", + "2649CBE0C8A808DBA20F8178FCA42264EA54F3DC31753394DD3FD9F6D196FAFA", + "C50F8E24F20AD15E1B33AE32D5F75C0C34409FEA7E4F3ACC158B094A5A9031D3", + "B4F6DB68FB8E0385C1775B26DFF0196BFDC12BFDEE4E6101EDD6D96E5DFBB66E", + "614AE63087462E628A719EB554CDDBB0B300FB7149A121823FEEBC9D7FB7928C", + "0F7219C5FEF74473FC89D50FF335198C58537686E1949894EF5DCA153E8928B8", + "E23DB85EAA2EF85618714477F9A6262C08F40D2D11D94A2C3761CC4357C3E76F", + "9F7F346B3EBBA599E36CFAFF7D7B2AD00A93923E094031521EF5B6B7DD095E15", + "27305ECD9D348B27BA4C1054CA22D6298B8029D6521FE3F5E58092BB36D83529", + "F912D9772059BEC890799759CB4BD4B0638BC9ED267396B696C3B0596C4F60E0", + "F90A37FF5B439567A89588381A8AB058BEB241E287989314E8A184C6EF4491A0", + "E49389B0CD015AFB4EFDE4BD6ECB4492F63426147C616076C27E32D66F0E5CFA", + "93BA47C50738D726370F1E93DAC73C5EB9B0FA3E67C450063A19BB154A58125A", + "3072A532913FF26505430FDEB96291D0D7FDB9AA1E52DE47A6BA034CEF465FAB", + "1A98984EEB5BE3053CAF8747A727D5DB327E272F72FAC74891FC41EC12B83758", + "773F68405184378715F2007BDCE34CDFE2CA58D150EA7F9E08A3E7BF84EFBCDF", + "44FEAADD4500CCB2D9581D31D6101C259E5FF7D34778307FE1306578BDE1AAAD", + "3DD9E129A27740C3CE9F2616BBDA16A9625F41CDD0E75492616AAD109EDAAC30", + "063EA54FE182D03500641E62C21DE99918AB8156F3F8B7287B6EF62E4B60861D", + "C3F4F501050C62BE92C64C17760CEDF6BBBBC7D7DDB08FF73461A04D7E768D98", + "AA74DC0A1EE5A8588CDD099033635E418C692557C6E6D12EA7F3A8B20F0B73F2", + "BEADBB52F9E46D8968042419B6AD3683BE2090A938E1CDB56BD13C6E5AA2F704", + "B399C0E303C492A4EAEC0210F8D468BD4198506BB45DC2E24FCC8C3A309C63DD", + "1FDD8D38B834F1CCA2253344CF9AD9997C15AC5D90A88DCDF544641D18CB2AC3", + "31AC92046E4DC14793DF78A5BC8759209076BEFA793FB09889A306D57C900564", + "240A7F114F7E227E4F8550EA11EC82ADD0108F10EB9A98824FFAF9130B0DC66D", + "4FA5ED96F4C55647F7C10237A24D96657D6E4693F4CC480118F378115B2C48FA", + "A47151CF35C1707B6AA300D09973603EA615B596967A7948E00EC7725B5F604A", + "E60903A31157EED405FE70DED18004EF030487BAC94EA8A6EC3C44456DC448DB", + "2035B1070B63BCE87A723D30A843E36D50363A220ED632C5812150923D8E35B9", + "BC0CFD762EE97F088117CB8E9D9897F56D995FD68ED1A43ABF6DBF1A14EF1DA8", + "3CDF6BF10612A90507AD982BE56C1D0A46FE6875C8578421856FE8129ED92C3B", + "0D6819B3484A341C01945D2D4BB945DD8E2AEAFC0F67489E8B54543E8A7361CA", + "AF389B2EED976C5B522A4855C6067FB1E9039B6600DECE4EF20C24ACFCEC7E8C", + "6ECBF060F9D749DDA72C369666286606E0831A23C6E6DC729D6D6D8F231A0159", + "E1081DF49F2D68E2D1B6DF83FA60CE68CB57B7ACFEAA9BE025A74E9AC5F0F955", + "E2FAD9C854B52DA0A3BBB67BD2618721A68668A174E1DE1564A3527A45687E71", + "E37F3E69515F99D898044AC4562A84F32EDE01C19B108BF9D9704575A1153B2D", + "C4EE6311F88D7C57704A07DE1BB37A4F1FE7D7D96AE0FFD6651610C9059386D9", + "C315AADA254B3A7C0A207C91ADE3655583CD0B673EC3618A87871FB6F548A453", + "6324BE2A6FAE2C26124F69127F8A47CF2E09DA3CB4644E1EB2EF2C7F1C177215", + "FD207F140EB5904ECC2DDE2B3D017ABD976405BF978C4ACF68E36F73B613600D", + "4DA259A1E390F4D25C3911BB261DCDE96998BED65F5967C1F2FB7F09791D7BE0", + "5CFCA46F06F0C3B6D41BD976A5005820DA247EBE9DACA8A200211CB574A70DE7", + "DEED22056A8223E6F338AF9879B2ABF47318A69606C184FA2FE1A3D132C9C82B", + "0191322CF883752966FACD1F6BD4D1FD58F175BA6B95FC0299D210BBE95DE0C1", + "8AE05BF2582911B96E230F3B1801006C05BF83FD33EF6225BC7E32E281F379E6", + "5EA71E086CC6FFA04647C1BF88080EE3A47D3C8E717EC177FDADF519FB904A78", + "08F5BF7EF25AA38BCFFA8EFDF9BCB242EBFBE043C26357E0B4BACD6D885DD463", + "B14EEF3F9ABBC88E9A0B765A8529976AF63053FF881512305200633D59F912A9", + "B1D9C24331FAC8638BF1F3FCEA9E2A9E132BC345D4122684FABFB269DEBF6BA2", + "3D6BF0A7F40FF9B29AE6D26B1C01EB1479FB04FA7059A4B481CAA82DF7145E53", + "6A936186636BBA4DB6EE3F3C071D50E5BD424D39C5862F4256D2531C7C211396", + "FB49A16DDE22CC7EA29BE5CC44AA76B21D041A42AF45A4403C4BFF8B8FB1C7A5", + "73C6E20C8BBA9D0297958E5C7B73364067D211F1EFFCEAE505A44CD3BD2D106F", + "8923D686FFAEFD8CF2BDAA745CF4F1AF18CA5E049077CABD121E221D2AF834EE", + "40DCC87B093149E07FDA73432930E6FDC1FB2EB3368682612D5B6DEF9E6C1A03", + "DF533ACED7FD4FA87353B4C28D7F502C2CB0C33E458E36E7177C99D559EA0D14", + "20B3E7A2F66CD39D25AA07549AA491C7080055BF31244EE08F84AE5496F46447", + "96802210B7ABE392F9BE3FF5699FA38B98D8ED16B377A3C82CCEEB981BC696E0", + "4A89B25A945D686941ED98630F64F3FEEEB458D81158F97C3AC6A622C3A959A1", + "1AC54F8CDED5DB40D22E24B19F1448635909A25BF42726BE6A03A575F2F41CB0", + "8A9FA12AEFCE2D7B6DBE69E0E6A79D954A6699EBEF88C9B920DE52C4B45BAB63", + "BF5D53C1ECDF3EBF84C59F4DAC921181AFD1D50EFB304A2401C8862D659CB943", + "64202DDDB83C7C37499057002FE1030131817F4B30F74266C24D78C6E296E89F", + "0D523FD98B379C8BB994C1C14E45C7D8187A93D5EDF12B883811EDA189EC713C", + "432CEBA04BC653689FA2A2987F970360FA63FA508A15566F610AC4E7384C4F06", + "B23CF3C71549832A48670AE21557625934C99C8D739FFC3B1050FE59CE322769", + "69F926C8EA98121A8367F766884CB39E8B1CBF53EBC5EA1411450CF6F62933F0", + "864726B8B19F105D9EF075E477F920320AA3FBDFE5DA220B54EEDB4760B09539", + "F0EF515ADACF2D98CD443FC4024E4A1CE4CE06D1BB997D4B550BF0AA79CA86C6", + "494781FFE025203C373D632B2705FA2F0633A094AFD8C42F7C26716146C7648D", + "7055290C1B67CADAB9E619C8AEDE39FE7918447573BF5ED21E5295F258FBCA56", + "4BF999D6A05A57A3632B4011B9F186E383225D84324CCCE8E90F18E9BF008C97", + "6EDE3D3FE598D389104E7E0F1CEC8548C748A9FEE3121CD039149CF1137CB8BE", + "148DF241B38255BA3338535C7A438FC26779A3223F268069C831A8EE6579D7FE", + "F8B364AD553A2E30C7720200FFA5DB197149749CE9D602DAC1B00436F21DDFB7", + "4A082CCC93FCBF0B692CDC6B2EDE8D07D2A5F067D421C210FD544ED3F7101064", + "B1F4AE29377323A67DC193BC6BB0DC503D249F46365041DBF835D6D5CD48492F", + "76B98CF9A1BB6163E0607FDD21F9579F5F2C43BA7B54B31A2D59CA1E4381D8CD", + "EA2E55E679F8E332C67A4439B7BEF85BE9ABCD7B050426FDBD461ED06ABA7F7D", + "2A9F8449DECA375E1143F8A2753DB36C02C6087CBD44289A9417578C3AFA6D57", + "DC8AD364C19411BA8E9643DEDAA322302014BF73D637C0559C315472F58832B1", + "5AC092EF44087217077E5C8E0DC62E9B03EBE6891EEAD051C7FCE882CCAA2965", + "C9E886BCA5D3FFE99CBCA8C97C0E6551B62653341B30261BB68BD5EF6A859A73", + "2F96C66ECF699E17DC965C5B37D8115386FC4A70A824250B882730D977779E06", + "81AF40E2DF056B45E1D204B85BEC12B8CE687E30F9935DC88150DD5BB8703BBC", + "2FE23D1C2C0C5C604AF89E61FC4568E7F34E0860CABBEA5A2293D20013F166DD", + "F0D7456B4C97FA4327EF7A20BD7B765ADC9DC65757B88565022396D05D12D368", + "F82ED9CA2FC92AE305D156B0A17D7D5E22BDBEBB214D3E9C41BB5634CB01FD03", + "66E813F995C0BE90D559EF15D6EC95B34E364514ECFD9991A390676FEC9BEBCF", + "EA99DE8FAC6B8B75D0EDEE49009989A346246BB4346B9EA9EC6BEC1B5F8CEDED", + "F7B7441E4B4DFA4F0F76F93ABDD3B7785D90D12E2059100C5518B21E66939233", + "69CA0D49877AD0D04C1FDA5E767C663D8169E0206DCEA88B66842FC5D2A8A74B", + "7F0B7AD9A7CB977DCC1E2F5DCC9087AB931D76FBCB669F7711377835D2AF6494", + "99514BA1F613DA7D4625A645AF444887EE1EE7D4AA76709506AE9497A86A703C", + "B66825D0DF4E6CF6ADF4DEF45ECAC8C5D525D09F5F14A766A44221497A6EACE9", + "9219B34F05E922EAFD07B4F353550DBE64CA2C7E65B71CCBB7DCA72881249635", + "376890FE2E4D9EF0005EC09FD77E18CB082AC856162BCAC3F1F401B0874F72D3", + "88DECD9DFDA1DF7A62147D2948FFC4ADCD926DF5B6AE9CC7CEAFC9A9C6DF3DA2", + "6AB902C55395C0C7F8FDE7839AE52C69DC88D6D10B521BC748B7F97D6D9A30B9", + "987C5B6AFE0D8E8FFE976D5CB6C9BA5AE5E38CC0D1DCE221F06EAEDD7FFB4B6E", + "14D1C3B35084F4C0BE0A62CDC7A54B3DA19D8DE37E4F9517345EA14A5E4160DB", + "C6F8F12343D63CD4AEB1CEEBB5DB382B91BA902FD539C00C46ACD0675C42712D", + "DA0AAC73407A88DB58DFFB89D3FF137D0A6A1FB3D7AB450FBFACB8E8D7AC347F", + "C91E1FAA0152DBFD79A30C32CA85B343C3FEA46C7EB898C7E3D42EAF7B0F3E77", + "8BB6F31780F73EDFD4F0029E2FDCDB495F2E7A92C7E8D61CED53E50EB10ED863", + "0DA1CCF633B1C520CFDEC57A8E28A1304C5A73031006B107FDFE37A963A2450D", + "434F1046E1B338ACCFC10D7FFAC1B2DC1C656730679203A36194689BDBB25E62", + "ECC15085F9ACCBB3DDBE7D569EF0BEB3A4B5CFC6F6D2B7622364C22845CAFBB2", + "34947FE137715336A6BF41FE29025A002C2BF67CC5513785D8513AD24F0C36A7", + "E475DDC65F9576A1F5B37926EFF73F7A38B44424A26E5BA45BE5776AFD9028F1", + "8723028FC8F30BBF8471D4417F61EB960A9AA975433D6540302DAC64C4654B94", + "B1FA977127B495A645090C33A3D713DA3A133A4A5B566918AC8A6338653C874A", + "11224CD782789778FE1DD4FF2213B2C0286C4E8739D070D47F6C98F4C560ECC4", + "A360666819702466076EB132D431C0BCA4EF32B17B4105F2A427AAE509DE8A2B", + "68C9BCF6F44449EB9E143364E7C34EF9D469A0146C302F9927063A9151A5A6A6", + "201A6D0A3C7FB3142CB483366959EB1EF2053828FF8BB472914A261A730E515B", + "6C4DFC6E5300CDE6B63BF9E2F9BCEF4386501CD1A6321E9B73E5343FF2283A91", + "4159893E297546862688A32CA0171C2C0A61BC64DAAB705539217655F28F35A7", + "4C777070BE40ED50F578C6AEAC05CBB9AB7465DFDD45D9289D78AFD4DA3DDCB2", + "6D24A802788F0A8FB73F4C82E41C5255EC34F3F19DFAFC1F611F437B0E7225C7", + "0EF60DDC49BEB02FD467AA27B786A99EBABAD0236E6B510F0187F2AB3760CB19", + "D965D399EF73F792A7ED1D7A94E78C5ADE0D2D89B12E3D4F86F559945B207004", + "53422953CD11FEC51FE07C11DF362845E96A005EA0BD418E7C495F0FC37B9B70", + "DD1B19A0F2D5BABB9D6FCCA9A36D4C734C682C86422BFEAB971B88D77883D056", + "D34C105E10E6AFD1491B73C4C67F36169503321F08F22285DF7D345F31B97349", + "AD0DD097BC5D39C04048DD17129ED50A64608C4E498846F0A734D998592350A5", + "E4CBD3A37A64F8F4CE0803C8DB7089697BFBDEDCB1A983030338F44C6DBE2970", + "719CFCD6F3429BE0DCAAE27925FA5C0407500198DEB9B9038E216CFC8F805286", + "22C551ED15CB34EFA563C6AADD2BD50F253A6F12827BA165D3FB653E9A0E24F4", + "ABD89B2266B9A9102FFF719B1F091CF54922A6D0665EBF9229E8CB5EA7E226F5", + "8D742A3E208F5681CD44D6F8A59AB9FC9D1E196976E4DDE143C7BEF102B06390", + "8E36D6C6273FC0EEFD64A99B9059B83D8C2CF6607708BBB2AAAFC568DE739FA3", + "617497D2955F061BED07416FC993C25DB3586B7401822F39551179D3ADCB94F4", + "A37309C49B8E8118820DE0E44AA6B7810FA9C45144027CDE75B054D4B4EECF5C", + "5ABF1D8F1E6824B044A85A97BC6A31ADDC62B5E51BF7503116D8BB6C9EA019B5", + "039B3E13E24AEA45BCC8D0E89C820CC5F3BA0F04DCFCF55692322982EB8B5016", + "B4AA7BBF0C9C789990A43E7B8F7D5157BC45058183C2EE2234B25600F38F1C35", + "F8075FE96405335C0ABD445F924D225FFFC830FEA8F4A03330195FD470C0AC4B", + "80549616D8F02DE3E2BF2C4FE23B5783FE3FFF91474A9F526991FEA9F5DE8EFD", + "C8D1DAC852DB0A6BF0B49C182721D94DF102611B0DFD3BC214FF0920844626DC", + "B3F51DFE5F9AAFAB5DF7C6BE4067BC6D8DD175B720FCA7AD95EAE5FCFFC2E238", + "AF3F0E7917D5ABB2B3974196945F142FC232192AE723BEA1194989B8CD39C035", + "C8C3274764602C60060FFAF92C4747D42B5C025EA094BE70FB581FE15A605BDF", + "152E510403386AE0E3D346D1272400763FA99171CFD5C4E838C6AF982255367A", + "DB9B12994306D0E69EACF740AFEB41A494958E8F0F152221ED7228DE73AA78E9", + "9CCB8B7F8BB4C4AA2C6690504B3155534C93E0267A87A0149D7865A24D98B138", + "5457CACB8FCC9B751DC17C6E1C4B801BAEACE8896A6CC9D12DF03A20766F9EAE", + "4FC278A80E4F577D81EAE4327FCE4E209D13443D46F3683A108861AF6B47ECA4", + "38285E7852B3E15A630C8123D1B2F0427D6CFF230F6A5E8E78985EA0F08FF6F2", + "EA8EF18319446C886A44CE974E87DA17844FB3010979E3810904E2726022D57E", + "C40E5DFD5451E81E888A6805AB5CA9ECE392D142DA44497D9E13E2D452C0B88E", + "129C7122C840F17B476410679A6DF63C94DE9882B2B41A835E0B385E99D4F05D", + "C0A1AAD22EA8740CF8C7DB548DAB40F0F1D08A95776E84EF404D0C989571FA19", + "F435C95993549EFF8C799A510A956E532763C53D4332818F0F6EC862DEC55F99", + "6471C9B237A452DBD90DFEF15811D1748C182B67F63D04178E4A971737E478FE", + "AD2EDDD32018C398071BD27EDE86F416BB2D02D0F590D5896D143B6B7017AD9C", + "E058935A0A139AF083A15216982836D7F723804A2D29607862958A95CDD23B12", + "E75836C268E66DBD48B3DBBA8CF09766DFE693031BCFCEBEC129CB27E4A323EE", + "CE3C05EA5818ECE983ADBCDC7D66B3D1AE7F753014CFB25F7D9315AD4216C479", + "81DABB0753BBA4A61CA0F96C3F8CC44222BCE08F9D423F9FE4C137EDFEE5FF42", + "F03D807BC484420BC837A18EC699F15AEA739775680BB55AF0F948AA3640EB04", + "E93B1B7A4DFCCD090177EDC1D380694A7CBECF14B7C1D256F021CB46A8A35FD8", + "0134BBA1D6F97697595014DD41D4BE47B5FD481DBB37DC3D5A067A9815BC1D84", + "F07A24744F9283E61A751ECB9B188678751A6BAE1A630E432B78DA93892F03CA", + "354320B4163C947CBFDAA75A3BAD99624110B6401C4942E1F516E1F3CBFBE64B", + "B4EA2B30D869F299E5BD66818A7F6074449B571AFCF0FBD4BB99E5F3E89E61E6", + "818E831D1584C63B847CE8D2B7DD34C802EAB7E745B16883EA5217B94AD08E11", + "DBCBDDF068EDDA4923BF23647E96CED1CB529D4EF23C4EC35C755EAF147AC7B5", + "89B6630E0557E3CE60C55BB63582AABD0783BDC99B82DA794B751FCAD2AAADD7", + "A66931A8DBB5E0AFA70365A9B4BD830E0495290DAC6603C08EF26C8EC40206A8", + "195B5BE359872D40C0432AC12C82CABC69F1A5D5B0683F3E8423614CC26037D7", + "309242023B233DF08DAFE5F2FDC3905006FA440764546C1BD3CEED6F1BBA1E3F", + "EDF927DE5D6BADC46442284695466E52CB8532CC5661E01565407CF0E5B4B39B", + "19AD3D45931076A6B7E11F1DE64E9AB766E9332BF895CF728BEE97D0D5669A67", + "B766E7E649F1CE4A0635BB16BB7E0B80E8386F12408DD2CD5713CA9A96553154", + "32E16A730C6DE53EA878917BEBA0BF3812FF958F2D02AD91547C2CBD4AFEBBAC", + "3FBA5FB88393C311E8B9F12A0B1A0B496EACCEC29B83E50913BD8A6FE9D400FC", + "2E122AC6F6D732F74B0C774B005818AA6AE973AB57F0C60DFAE7CB8DC1D1A1F4", + "76B097CB8DADE8DB6BBA8C0E956E048FFB1752BEAAF00A06169290A7A2D11B7D", + "300CB9C7CE0040E9778E161CC160B18F6C2EC83C5FE84A1C0297C126A5EA6685", + "AC751C7E7960997550D11F6FA87C46F9D817D4E48A6CA34E356BBBC3BD79B00F", + "49CEA70CA16F4AFBC7A6784F34D24E0F7CE00605B2BDED9E307F2C3F6E3E5443", + "26DF26CA8D53E1AA3B5EB1BB3D08935D4ED7492200E605F633F5A747A49E7D46", + "34AD1C19F238495590FBE0524745F319595BFEF387CD308FC4B6CBBEC7D7E833", + "DEFEB1BEE3D5A6187A97553265C24C051A1EBC006A9E42D0C2E87F40BF307DC2", + "3F6FAC5BE6A6C7595A6026CF2FBEDBCCC611059A89212E9CD2EB4853E656C236", + "90CE17BAFA005867CC6D91F4FB01A0C4E62E76485E46E99D8270BCBADB141CF2", + "40F99EAF2DBFCAC6377F76C82FE52DD7A5C65CB44307A1FC0D41074236F8AD4B", + "F98D7DFB5E171B4BF76D5EB639B32E4D4B5C70B2D2E349E3A1C20BC3F854D5D6", + "8B8AD676C727D9C38938530B04B1E0AF14088A4F31C0EC2F915C71249D8D1B6D", + "2F8303225005BBA2F9D5B9A1F2F5C8FAFA2E79A061EE3D1102674C1688B7EF18", + "CD9ECCB9EBDEA74A22769AB221AA403E0547C3367F6446FE297E5992CF2F153B", + "F9E57ABFA0C32C1166A8C0A27D7BED016A6F7108FA2F17D89FFFE9D283863F49", + "A4EFE66DD5F74295A18823F1F829F99DCF6F292ED22AD591C16AC0FA7616CE5C", + "E21470AC5CB1FDC1388E14E09E3E7271DF4A7D91B5AA3104AF19A98A217CB7A7", + "EAE040AD27A59CD4012E306EC4198A66B08FF1B28B15D22C49CA38CBE9230F0A", + "7BC4F8567A4A8C4B4F916C01EC0FF39AB23EAC56734C522CC971650209C78BA1", + "5E84FDEAF2BBC4392B09483326ED787607923533DE06BFBADCEDEAD5D97891FC", + "8A911065CFA9390AF3E7DF60F1AE4FFF93A88AB9AD0337B3C506FF56B2ECE970", + "EA0C7FEB17F680C8D0E69FC2787F62AA84DF624A39A3CC1503757017281814F3", + "B60B69112EB3644457628DF26DE15659FE79A395D0E10252A9C3062FA0FA7B40", + "ECEB1910F1E369F549C71C60B09FC7B417354CD038D92AE67C1E22AF3BCA4675", + "9CA47DED8EFF27ACB6C632AD80A278ECB3DF0A67030E4F4CD744C1BBD2823594", + "D01FC00313F6FF4AA5CA55877CDAC2A6DB8AADE4ECD0C535896E7A8F40187D2F", + "055B334991DD147520F0F490F71EBC687578F66525010D0745575C987A48D58E", + "A3B3CBD8AA91085986CA65393D222C9A179D4DE2299A9A776DC396DAA1243745", + "D672B278FF18530C9856DDD387D574FD1718F04BC83570B9C0D988030DE548DF", + "A800B645CEF2B5829395B3F4B87D69B1D3E4A4730421B592146C6F4B598AFF90", + "38627F17B60009A4CB2404C72DBBCCF686F2129488456B15EF7A8E6D4C0100C7", + "AEF3456075A28823D5B012EA34C8D804E78C391CB450F11C906B88C09A4449B7", + "8B98236CFEFCC10C3E2B662AE6DF66F22773E958224FD713526BFDB3C4A727E4", + "683231FC247EC1D939BA12ECD89EE9FA2E0B9AA70F87FC5326CE46C02F0442AD", + "C27090E6064C26884638C781C7492B61233001CC8BD4597EF5FE3015F0A81123", + "FD9142FD271B970ADFB700DA8E9308854EC1E6CD62A08CEC83F39B60763339B1", + "E29C38F6FDAD59EA5012F239C25664DB48BEFAC6D6A1CC85A6CEDB4598ADB661", + "AB9074FDD86C38E1CB200B74E58EB46615550A5B7A45D06ED224D53AB5309245", + "9AADFF60CD6F3150EEFADD0E4695A6E80A8D3B25842396ABF1F5EA78E13287D9", + "66EF9D0DCD32EF365A4BCFE0E7DD2A39D001F968CCC12725530DCFE81CA59776", + "BA1B777DDC2157988FE503FD44B379F4D920C795BB57212D996294DB3F30A68E", + "A1D55FD6DF3677D192CDF5F56B93D1471906689B5F3632F55F56A12554B73E98", + "57FF2AC8A54BFD365B164B8B78493F04E53145CF35707E92EF7DAB3DC6E16452", + "22D4AFDA83000322712D2D68C9D60182A2FEC671B89ABA0646B2B742D30891EB", + "4F8A1BC3DB279EA2C20362591469F51FE00FA5879219A4433DDB4919AAB41FE0", + "99116D297B0AE3BD9EFA1BBAD4B9C4CFE2CFD819BA4315C8EC4D229285A3E0F2", + "AB2E04E8CC76163161AAF8BBA9F1B7E0AAD9A5004D890C82CDFEFB0C7CE2483B", + "334EC5EC3AF2C4002943B7827AF39472157729051EAD1A875F17D9DD138B1E27", + "1C000E8D8D07E409173D267B75174912DC691A127A96C64B3D28BE2FE6DDB2AA", + "40AEB61E1B2991BF6ED88DCD0C72976AC19D2EF36AEDAF46CC9F45C79ACD4282", + "5647B826A0D558AD60ACE4ADB57F984F564C762CD0D0679ABA212B5961FAC530", + "90574BCF8E8C1865B48C295FC0A26198F3FD6DD6670946648CEF0E1799793925", + "3BC48C782142BAC49AE39920C932CEDCB6F308D202636987A6B273D5AB5E8A11", + "74AB1A7C73AABD19E7442F2E0865138F692E299E5B3C4B5EBB190648DA5E1C8D", + "DD27B0B1FD0C12BDEE683053C22A2A5923E3DCDF1D19199C4E86AFA1266CD098", + "FA74328106B5B1942B5A70371C3B22DA51EDB52014CCF202A60285E125544609", + "5BFAB4E6E7AB391FA0F90E0FD88B3FAB4EFD3EE31B0B96CC231761415DFA36A1", + "B7CBDD241D65374354E03602B6EA6E152085E061758020F244710F9FBBDA9261", + "1DD803C5AF62989913F7F4CD492A92F47F4FB0ADC288A90501FED1154F190C36", + "B57683510844E5EB1B07EC06314F092A704DD9B798007F182681FBF477A85374", + "776460BB3D9D6C1AF2FC871F17CA70B5BF522440333CECF5C81ADE62E699CCAC", + "C88E6032581AE1F0F586B0306F8064A979AE08E8AD1125929DC33F3BA39C2DE7", + "AC4374056B5EA7E68D4E7B40AA651B7460E8A798605CFADD77F8C4408B17A481", + "94202446DD5FC8185A1F70C33AFB50D3181171CDEC8A2C234560AAD10A9AE9E8", + "CA77CC81534677404937E6E0E80D3DF433E205F28A8995BF64BB2BF64A20205A", + "2A453C0A1E82A247DE77083795EBA0C773501F55515C1F5B0220B26075ECC0F9", + "FD4123DB51A6D7BD7130A2214DA4EAF4131DF3908B080F5932FB855E8BD35761", + "3D4C52A71FB31E11573F9150EDB41C82E7034CF81B3CDE66D3A6149351B6FFCB", + "8B0E82697261D73D858797B0F11E0F58203E8D77CB92F9D6C49880ED5ABED75C", + "5A27D712ADF2899B58D170921D9ADAF62DA7FF37130ABDDEBFB7EC1A2BA7D27D", + "31D9D3D6271A3E583299CE307245FAF58E5565934C713DF6332C38A757C94B98", + "869410EC62E422C0124FEDA47691A06AA6E311F04A211E04950CFB587398F5E6", + "B8F96B2928AB6BFFBEB716F033322CA5625B3D825FF84C54571EE1A822DC1F8A", + "E560D79DB60ACA80DFB3A2BACE5E5BE6BD94DB30FD641FA58934DF1DCF458BCD", + "B34C0854732DC7C86A1E0D68FB9D2D1C871C95BBBAF1CABE115FB8A19CBB85F4", + "F461C07A2FC60C6810E1BEC025328756CDEEA4931EF72B00593ED1968810284B", + "0ABD86F53FE36E856DD5E369768F242CA3A6C5B54E070C8B188841763EDFF879", + "3051888046857761AE19506F78FE40E4B277785C9562209271EFBDADEE7C5628", + "EB90FEF5214D5410E7A83C0637F4031C30BA8D6CF90DC0677FE141DB91C07A15", + "1EA96F5B353D6706E7490F2CA3A1F7A4C79AEC03E9E8440A4481CAEE7375F590", + "FA565539FC6E48DBD84B6DF7680CDED407D65D51830656DF43339655EFA97F24", + "BDA580D91A67359DBA703AE06247B60DD7E880427F9AFDC7ACCF344DBECFAE03", + "E5BF35D2A5616E77250761DD68AEE8C3717FD00E7BE523B8A8825C1ABC0A8278", + "8E7A5A6429D18E72F5029821A2B02259EDCBD28AEDB7BABDDEF90EA55655DF4D", + "7CCC5AED757943475196E01BCFB44BAE654E8CF72608CB0FFD3D06AEC6ECD538", + "CAE8F4BEE9C3FE92C06460AED2CCAD0119CBDF7BA820BEB016493BD344B078B9", + "B316CAD7BB082653F3B5D388DDA34358686E22C89D3D4137172C8688A8E7DBD6", + "5B2239CF52D5BB0B1184F59999961C6E68B8BD2662FF09AED93F4E0BBEAC2746", + "E5732DB95906C836C11450457B0A881634849AF1A344D31A414B1F5483506500", + "A708319E84B02457C46E04E9D8649934CCA6D7FCCDAF560EB64E8E432CD7AE52", + "702857B6FB63FE6F289644B226ED2EEFCF3D7A32277F65743136B823A07EE69F", + "AB6587545ACE35BE648C1F7A02D9E2880DE1039203D696B2CFC470A7EE25E69B", + "AFCBEC534889DE8D9AB64CD1B4F85043753BBC45E0916FCD0C47C0B35D2C75B2", + "4A2F2E9B1272879F1A1738BD1647546B0F23B9A798E0754B111D58221B89AF9D", + "1E91B42BC221041694431EA5E038FB62161795DE97162A92F216F5AB2AE7C64B", + "9C3DF4200FA7B10E25697F88AFEFA60DB975D83307D9921EF8AC53F82769B4B8", + "26DF1D0254CDABAD3A1F674D18DEB58DA1AFC45A1FE7ADE5B469D817C0D8DC0F", + "A63ED4528B55EDC187B8290EDF0C802954A6B2757BCAD0DD524739A4E719E2DC", + "5DBC6886F3AA1491ABAC9071BD79F1453DA6871278D878322F81106996130E48", + "BADC203D4A2317E121D705E9A01BDD78F9AF0162E7AEB5F8F11E7BCBBABAC5F5", + "59B955B579AF74F6F44F22293A033EB45E95C3950175ED6DB97ECADAB15DDACF", + "225204A7F0632576BB85760048C898C213D216FC46D9131BB32CF7A10D32208F", + "60D9528C69629B804CFA327BDEE6FB42AEFE2F060EB83418343E1338D8885379", + "C4AE30D268450F092D184D35459363055C29A58763D68A6E4661ACBBAF28F411", + "055A05BD752670B36A81B81811AFBE7DCEF930A0E7C552183775438DE5CC9AA9", + "F15CBBEF37450A7C885A5EDA8053F56447AF172D771ED8EF5D92A98D584D5541", + "7FB9016DC37166E4C068C3A2A27D7BA068DDF766DE399E42026CACA76B482552", + "0AF5EF76D634925C86BA59CD1D62B0236497C1CA1D12086A590B4E57599A0AB0", + "856203073460F1C61C96C8173DAD5195A10B15D55CF5DA57CFF1F78EE37F6858", + "AD19FA36C6182A2F72173726F68C26B487189F84C4C322C63C717052470EB99C", + "1FA3A5DF84744FDCBE388B747651171E8AC807D82C100190395C0BA60CE01A4A", + "E546DB2859498B5234A29594C26FED9A0A0E1FEC7B3A76FBC5A727CCF852670C", + "E19FDB68C6D113EF8190F48555AF0B11C899B5A7EEB8981C582CA8D0B5737413", + "13920E98E9814D1379FC1EB75B9D1CD279FAEA1E280144C0828C8A14F9F187A8", + "CBC45AFD0C597845784249349955B494443B15D62464C6F74BEF0E7D840E3F9D", + "80EACE089602B0B8A1688DBC2A9A4F1F5FCD08B908AE06EC88F4DECDDDB071E9", + "97BD30FC86FE2F1D996D40147EF0A0BC949D6FE5576B8B786BA5509A71E305DF", + "AD96EB75E02BB837C42647D5F97F62C9BC2CC43B7F47D0A19EA7E1533F88B33A", + "A6D3020EBD72018E9C6C03E4315E63ABB4DF3DC28F5AC95FB95E5850A498F553", + "4AEA215FAD3231A401FDC1EEF5DAEE721AB50724DA6D7C038D514269ECF9A6BF", + "261CF5CA97CBB7F02000D4F385B011E1DDF7604064DEA1515FFA800CDD25D432", + "2663FA2F0761F43F37A9A49ADB36C7D1CA501D1109951A7557253052254C9892", + "36813952F43E69415D016137E8534DCF0FD76CC0F481BAC63CE3D5EC89EE1639", + "30B6DCCC076CB0D7BCB614436BB29B60A7D47C36EFE1C5BF964C8E4930FD9E2A", + "CA635F4B36DFA6E66C04FDC332E03C7A15614A523CF2880667A5BF970DBC1FF8", + "4209AA26EF92EE866B3AF7ECCF622A5A4B3653D041D532FB43565ABCF9E20646", + "7304D424AA8BE2AE85BDA6630D257F3EAF45CB7F465707989AB0F4367BB357C1", + "8765BDAD27FFBE42400A65CC457C0D96FACB3D02CED2610D1E38A9F36D6D3226", + "517CAE9A67B43F60ED26CAC8CF6E4BE7C70989EB0A34A85867BB0613E8AFBFD5", + "34DE57EB310EA154DB430A2FEDA94665CB53742C796B67EC26211FA4BAE319CC", + "D47FFB2CAAC40E71EAA82BCC1B08432F594572087BC7B4F61F3C608B24CBEA80", + "28A64E646EFA717B898106112C29A7EFA77090FB4E57AF0980E2143315CD3791", + "EB1F0BEDBAFD3D8B4E580B6BDA035CF8BC4D89876CD37D273749FB1EAB771C3B", + "0E906B723BFD6DB21B9B0BF467750B819072F99EC83F4AE7D887A23464EAD30B", + "2DB9614112CEC045D26FCE1184448E759162726C1478A851CBF9AB38DD04188C", + "FDADF0AE5DC053EFB187D6055B44EAB7BD7885523788F7A357274AC5472555FF", + "A21BB8576C29AB4493C531869EA0C7E8B23305ACFE64624C202C7D340D6737B8", + "96FC1933A8352EDA8BEBC536A133C4DC7B5DE96FA3A6A938E7172E8F94C30543", + "8772113BC5068ECA3BD3E1D75EFE007CB759E52FAD60FAE6CB5849062A1CE2B6", + "289950F17A0C14406871AC06D5A63D9A4F0D5C991BCEB383D9401557FD113B12", + "F04D3DBE0FAF8911A5A4999C16B600B478D883EF181D6697A12EC6CB0554724B", + "434153C0AE2E9F4DB0FE281179CFEED5C023E108222485B52CDE358AF8B3A5D0", + "EE8C0A67AF8ACF74D9CB6FE5C939A875B22E676BAD5F0514343E963E6D8AB2D3", + "7B9A57FB8305CCB9DE5F847D747AE5703C3B24EC920FDEE37E7E89E68EAFEAED", + "CF007C387ADFE5F21126C3C4C722476726B2863EA46B83F5D9AF666FE80A031C", + "DEB90FF69B603CBF1F0FBEFDD79DCD996570618664A594C66778B43A608E7701", + "9FDC9E9C5AF297CF0BB670CE863D7113F6D3FDE74E3A0F0847288B70178A232A", + "DA2BE6BE5D85717DE1558FA510688F94BBC4BD5E303307591F429528A70D0D12", + "E2FD7EBB1C52CB6DBAF21ADC4095799F4732C13C81C3AF0E00BEBB274B955490", + "76785BCBE1F31068CBF6B76252AE5B440EBF674E6476E93AD6D8B993112A8047", + "C889E296A4B1BF7D17D49DE8018C1B4CFCB56E79A5685E119658B0BA7FE4361A", + "1B532AA863F55BD7D01305A4955EDCA16DEEF8A43F2B34EDF9BF556E0A108D97", + "E76BDADA690C61F7873CC57A1DF05714F5F9DBC65D3E6CE09F290EC5A7B50677", + "10CE4EA0CBE68E91A70481AE98A39AE5453D1A99BEA57E156A702D5B55215EB6", + "1A6BCA81F3360E493C2DC6BE7558F2548853486D6FE6F30A61C849B0381ADAFD", + "60C6945FE480BA0C5021D5FF4942D1C4A6DB621D1946DA7B136127AAA4F1F5D8", + "3884E1A99D0F7C98C260C94001D83F0792B4DC28A64EBC1BD82EE274ABCDF948", + "7941235DF77FA43A0E621B3B646509B1699F91ADB553E76FB28212FB22769619", + "3E1362884405FDC90098C553AF21A47B863A807507ECCB1EABD16496430E3AC8", + "F7C0A0C8AEE65EBB8FEEC6045AE4C314B65B027F8D2C0157741EC44EB6546C6C", + "673245A7DD5B94E15BD3149D294ECDE5E2BED269D1B52AE7EE3880386A2E63B3", + "437BDE06E7B578C98BD3FF5EABC9AC4761BA3F80A40E27AC542D2DCBC9854BDA", + "12720ABCDE12E49E52791C7853862443F080E2D3029A404DB2116E96FB293AB9", + "E0A98C67D48A64265354DEC44D1D40F066D1EABDBD67F4506F7D3F0F46D0BE55", + "46708FE3C27BA69F445FB26D6831BF5B9DDFAD77FC82354B83C3D20C5DDC1F81", + "2B5367634AE82CC751CBEF6D79009C77F1A1DB33DC619ACC161A95BB0C477C7A", + "D9EB2D577F072978BB9E6BD3B050A7727882EB0D647E9E1CCA1037FD3D4811C9", + "66F91F57B99ACD7487743CABCD8F9E6E97195C35D7D60A8B913A1526CBBDD19C", + "68F479CFAD3D3F909F83E97660C9FD2DB39816E972618CEC9686E835D1B7028D", + "5852E7A6F3B2405B55376B32E929B573567107E6760BD79638568B591DA38950", + "243CDFD600436A88531EC96B3811FBAC236C89B74552C8FD64FDA2245450CE36", + "B4136F580002F63F7ED7DDEA1FACD101443385D097A89212F24B90FD022C7243", + "D11FC295E53711112C825D9C59AA29A42D4FEDB932B88D86B96E862AA093AD0C", + "9038DAC47F155DB00B05E83338D823B01657263DA5FF76369B2B617583E54713", + "20D3B8E5F7EEA55F56BD19727973CA09A335E0C8CA79BD5DF1626309EA65AFC2", + "1CFE4FAD2FA40D2F1EDFA6697FFE978D58A72CF10C14863851C13F85389B6B58", + "1570DC7C9835ED47C5B4A7635913E76A3125726B7188CABAC6BEB3CEC4B5DE64", + "F5DF8AFF85F38213D9A293AE8E1CE9A842F0180E63ADA7E2D26AC4BC88DF3D99", + "833A86878659DF0BA01D680CCDFDF37B9395CD165F3FA4943169168F48770173", + "7C162E727D76C576F7DDADA5DE6BFF1FC18A15A22E151E2C789E14BA11FC5778", + "A485ED740A8F968BB9F80C5EC32335BB68933FF4D4BFDE1951BFDA1B29ABBF62", + "AF3661E0B1F2734AEE12BF24798EFAD55EAA1BE338A4BE9B2666C1B9C47CF686", + "430E12038D5A8D679FD33DE2CDA308AF9C90CDD0291AA8247EF9F695FE12C890", + "A87CEF02E222D8777562735C6024DA434C9E120BD787F2F02B0A9634B3B9D691", + "CE93FA99D5E284578CDF6F921B0721CA4D283A5AD32B85F020C382AFE3664309", + "E4D013EF7CDFFE0062873E3367B83541DBFCD61F2652626A5DC58270605F06E1", + "6801D03D5DE396C7ACD5F05EE720B5DDBFD19FF8379261C520901A0333CACF40", + "F28D23105009C158A823D6CC37AB441C51DC1D47FF78485F6B4E343ECFBF96DB", + "845BAFEEA6AADAF32E66D5E01B23AC56A3A6E580895F93231E024709D221FDB6", + "28B0E95E6FFF5344942069AD781B45DE0ABB44875C459C4F9F2CDB692C61C969", + "C282A0B2669B8573C26C3B54D05222C08CBA7ECDDB880BD1BD3EA41629D7A17A", + "AD93B9F0EADAB5DE28512E040ED18AFB4A3630E8DCEFFE0354B924BB6EC77CA4", + "1389062C6C03D591306179A5C04AC6C81308B839E241367184B0935850D24E9F", + "0801AACFFD39E9E420DEA4C6C6D7D9953F01884AD3429CEA9845A3E92D5BFDE9", + "1D90BBC0EFEA3520563A2775F52452C7D9627BB4EC24E67E1DE5DBD5FDDF2694", + "5334FA25CC6ED8E3349685131DE13D3A495B1A6C13F27C870C002E355871C7A9", + "DDC729A3EF77D449A8A0E48F726036518396E6DCB81AC9AF4D228CBD509700A1", + "6F5F908DD7D081B1EFC6B973C361C0C5ADA6D14699C9963F89989751BDE02177", + "F27D4EC67EEBCAA30E675F5A3AD0EFB3D106022FEAB290A85E309AF1F8E5A9A1", + "9F0A39815AFDC8979D4617E4FA96E1A6ABEEC1CFBCB547DED77E8C0281E4AC59", + "4232668BCCA057BF13D179797257FB6D4C1C2425030F9F60FE36D95F0505C6D1", + "47C425DB22A1DE37415BB46B5124E1CC2C61433D1864935B81D75E88D0606D2D", + "6F2D4405CF102A2B50E4C3D786E31578B8EEFD55C35BF2EDF484CF9755E19DA6", + "F51223F4550341DE936641D60413CA14B88E028B3B8D1DBAC69D4F4323435666", + "6B44735A777B803B6A36015B8E784D531A0AE0F4D98472152D06D4C6F7A29F1D", + "762251192ADE871AD0E69C75F6279195F5948C923EA8451CD8CA20FF23850D48", + "3001B2C1E1B1BA6726442267D92A7550CEDA7648D63106B43705AADCFEE42EF3", + "5D1BEC1AFFC0B37460EF27EF4188219B77AD23C36D8B99A8C9CA3CC7962439DA", + "386C741CD7096F4C380A363292A27C11184F31EB12E5AEE5FE13ADF07413DF98", + "B684246523F2B414D720E42440FFEC3725341AD0B99D57010E72EAEDB4768A60", + "B5EB3ABB4988FC13C7BE0298DF2FF762277104E654BF28130A05716BCD3857D7", + "480D6A175C1E870CB5CF68FE927B578666ACB6E2986A0E4FD70BC5883151F7BD", + "BEB547A3C96875F867D4FB913AB0BE45D55490D2F3CD213F4258DD7101B5599F", + "1B2BAE5D530FE5DE449FC57B22E2A32694BCC9383DE015DC659D326E5488EB4C", + "A37E6A8EF6B4E1AC44EB2301CBE47A95188E483A92741FAFDE97DD98293AA8FB", + "DEB14DE3505E935DD17307876228F29DCC74E3C1F86C51907645C44ACC2D0C46", + "D1B2FFF6674E72DB0ED3CC22630B631851B94DD5EAA5B1C65F3F5FF886E11FF6", + "7E42288DDB456286073B5FE551F356B5C162C75151CC7611B45AA7E53AD5ACB1", + "CD8C85A4F1984372CEA79E00DB0975C8FD0CB3C5BB32AD1DD81AC300E3865E19", + "91F74396B55373F00ECF5D4459C7C32F2AA9FFB8C99F7F8D31F5A19471DEBE6E", + "8CD1E968BBD0022543A68325D14AC5991E3A835905D61814BD6A1956ADA271E4", + "35F513EBD75B1C1479D7D96ECD53E73AD0128DD63FD815D80D022FCB60828265", + "0E751C7F51B9C73CBF3F114E918992F0B3CE35E8F24B86BFCBA480E4DCC19BF7", + "9FA464881CAD4D3A8FA456AEF5E404088AEB022068A0D370BEB00DA69FBE0079", + "B749B47CA55066A6F8A564C8AE36937BE7F9817DD2EA22A1CB954FB5ACCBD438", + "D9CA2075B82D795E947C9D5470154C6F74DF3E2014F4192351AFB08BBD21C048", + "96B8432562758915B7B38FD2BE05023C6F6AA87642132EFE25045BC4FC000E1E", + "0A99E7CDD25FCC182967FF28E2BD34A51ACDB95A11804C644489E8025B649B2F", + "61531528E332DD61CD730049044685FA9AD98DC744A7ED3D51A22C54C43D12B3", + "B88F106B929F90947F66131989D7EB44B950EEDC94115928324FDE9EC19D3AA0", + "C13323D042054D73F9D5C874B0814AEFBF08E0FDC548DB5CA46256F8F00C09E5", + "5D109349A7BB2074C525021FECA63BA7A5C90A0BC97791B6E8F274DE4D7EFA37", + "8A2B5AB46E0E4AC7212CA8EC8BAD08FBCA65145A2A4E03DE21B7323BB916F9F5", + "741F5251AF462FDC9C1A3EEB831795E7BF1FB02496F5C8FD982C8C6C06861D22", + "8173FBFEC3AB9F88DF9B0C24AD212AA7D2389E9386C48E79D59C50A9F3AD3653", + "09B955180DD1D07AF5D3134D176C62E418ED7B3A25D29EEA04742878BA98A2E6", + "5D1DCD9D49A703417320F13D5C4CA14D111CF5574EF050AB67B980EE0BC2B290", + "ADDC3E6DF87CB7ED4FA8BCBE3EA0E47C4BF9B33490DBC8C4D69ED946A31BA82F", + "C8C582BB75919CCDE9A308FB40A3AD9683CB7A3CB701EEF721C9D162D111DCBF", + "1699A77261D8472D48E1800DCEF115C1C22BE8D7C9692AC1501303B78AAE38C5", + "D6EF8EE558694EFB5FF6A19787A91D68A399D5A7848C5CBA4953DED5571D9046", + "E0AD169C5A88DE25E9905913B79ED3FF42DB8C5BF681F7CD21E9428B92B57622", + "54E1B0B96EE4E9814A464954B18B9DCB91AE3B80E221F2FF9AB580367A89ADA6", + "346BEB41C1CDB2394ED9814D6841CA4CBA01CAAE672A7AF394CE82E73E7344AE", + "1383B67959ACAF4C3469F59CCEC547F404BD99E58AB1331B554581265A329A15", + "4D0447FFEDFD32D6408E018F648EBD449EF1EF41472E60E27CAFFBDCFA706BBE", + "FCB97F6636315248E1F59A9FC1E9201F39BA30EE033314D43DCF87F133FC5AD2", + "0414A2C77CF9E0A5B6F022AE2C97703AA217CAF9895F883356DA4EFA28327A3E", + "F9A15CFE9F2BFF616562606D66BE3C3C2703803AB8D106DBDD6E80C9A7F62B47", + "B16BC0544718C2CC0FEB462579F45CE3267D8531BD227EA6A1A3897A7BB5AE73", + "C98930BEB5AFF164FFAFB008C33967F1707DE178B2B34B6A88E7435387CABD44", + "CD6243675B7F9BC30318EB013D44FEE07CBBC4EA49516DBEAAE2CC21B3E06A07", + "156531E7AEEB076471B022B3E44944E64BD87E21F38C3CD3FDC3A196E36A6AF4", + "3203109609DA2DCCC034908AECF9906846E4A98A5ED6CBC117BA4344D6DFACFE", + "0200218E1FFE2E578DE66C8118AA602D6622AD4A8CF3537560C6466FBD651F98", + "71CAEF941C2905862EC61E80241BA54AEB44D5EA93D28AEB7156A23B116E9312", + "CBB032AE3E32460DB359FC6BCB32550E40271EB82BE2CFFFDA612BDC5E6F9D53", + "13B90580DD8CEEF71FDC1C37AF9E387E65FB9324A2A3C12D9BF893F57CFAEB53", + "3E7C1F9D506D4C6DACAE9525FDEC96E219E0F4F2EC4410FB747BD777E2CDB21C", + "F4009F52C44969CAF262B8EE7296A5F37790A0C6BAB27F864BF8BD49EBDCB386", + "ACF0CF04D19A4B1DB8A5589D47BFD075073A879A72DCF99352E4A969E6BF5F63", + "FD9EFD7A4D2303517E1F638114084D1AB7F63D6E980F9109D2F0A829C4AB1FB1", + "E113DA45ED4C4AF45F78C7DD16D906D9052A38A68A6F6DF2AC32233EAD0AC6C7", + "518280901C96C9B191CA4F90FBC7FBB584624A280FDCABD0EAF7CCBF9C7783E1", + "A34732B8FA54CD6CD2045592255386962B2AEB6F3081538C8084C65A613E05CC", + "C234E075524176FC12DB16576F7EBB38157AE879EC8F5115F2E94053D33BE998", + "B5A75BAADC479978428ED668145B7E22DE6FE909FC02FAED97A7DFFFE3DFD8B1", + "49591D3EC468F6E88ACDD94FB350B755D20F151693C33AD4463B76557DE56AF3", + "3318EDE29F8F6B6AB5013F784839B4703FF61A3ADDECB98908C1A07F0398D427", + "A5A8D15E08A2A7D92ACA97D6ACA51402CC14196BE6C59722E2B9F50859FD9786", + "B6B44C5B0DBDF271D5BF38110587EAA022C1D86852FFB35983CF17FC9345E26C", + "AEA070E6C6555F32B3BB441BC8EB942711A346A5B4CF53955B90C96D1D87D7D6", + "A5FDCFF15B090B369FCA4D3F1CDE637BB405F048055215718EAC9E0E67654BAB", + "4E5849C50E87C7F9256632669F7C4C4C66F16E58C401FB76C5CEF3467708D95F", + "D13FA333C030C5C48C43E2860AB3AC2ACF365E3D74319D9A2AB8CC9D5C3BC1FC", + "27C08847E500DC39155C527DAD224F92C8057B2861295F8A10571B37D2403D2C", + "92A8B23B01C7A61C4501A87C81718BA3F3F4955640677306029F6A8142A9E1C3", + "65FF08160AE270527847843BEBEE491141BC30C834D99CEC71FE1E687D0D50ED", + "3ECE07AEDD249670B0FAE07EBA15D139BCD257F7E4B47F0D4079F3CCD8DE2337", + "523E349E7F94C80EA701FBF703A96E79A890F2B8ACA4268E9A3E818A94FC1E8E", + "FA173D03AEF6FD1D64262AB9684441CE57EA8BBCB47DD6057B3A611DB3420E8A", + "EE35FB6FF6F9C26F68D9C7644FAFE826D00922D520FB473A67DCF688E4EC0D04", + "F11D7C7CEAC595BC4981D42DC94B8A1534C0881634B40AC62927632327C7BD9F", + "4F903466C4EC359E8FF4980ED8907993C5AE385F2DADE9CDCA198FC501D5CA5A", + "DC28A85DFB20539D1478AD9801934D2B876AF8C4D3BF90C5185CAF4DCED1EB5D", + "51109C20211D403983A7DF52072B8153A77A0C3F06129E654E92E32D3B62FB0D", + "21E189FDE9ECF20DFC929777DBA37B8DCB4D98C88A99349B9EE3523EBA389060", + "5557CC8DF1014E8DF4F65E024D4C4ACA63DB4C3362E29F4E5E4AA792F599164C", + "98626E3421BD2DC47BB506C6D676495CA5FF570107DDC2962E45F4CE8766AD4D", + "6DC684F480A6B9770B2DF1AB24CFE063DB1761C945EC6A4056875A41FB1B8CAB", + "9A5054250AF99BDD4930150D57ED452F8FAB19C1E19CE2FC798805A870094B36", + "4B67A063F81C7F621EDD9AE2B0EA5DA913B6FE6BF842E33392F12E367DE3A2F9", + "95CE43C0EBF9AEF6323FB07383E7496DAC8F42EABA2D61356227E63CF756AEB4", + "366D6F5CAE7BCFA8AFAD62170884B907C9072F08D925D6ACFA888E62AD45E58B", + "98DB2A4197A08A74578972A2207D2A1706A4BE1EE5EE3D4D01E2B777FEC63EE3", + "61A8D3F8B4BEEB8503C2D5C762F56EAB1FE040156F7AE5CC6C1527574BBE3BBD", + "75A6D69F233581EF765AA2016C2ABF3CCA23A2BF1A465698F54C8F094FC9AC61", + "CF5D80D0FE72DEF4B9EA5323224AF7A8C6AF8CB1D17728F4186248343FA3C3CC", + "5F08B2A9495F85FACA4D0730BD25F78240B1CFBD7D6CA48944C0901747635A71", + "EE4A9810E33E79B3E8A88E126887FFEACA503901C1F3CCA809B66941D6F3F389", + "629E1A1139B8B91B681EFE48D5F418AC177D60D1020C170CE07224FF381C22D0", + "6C4815092425CE5E5471510EE93FAE6542A1673268107FF760911F942F5EF847", + "5B0FDA79131B2F8F5060BDD3C924C27F1AC794DC52AB64F57B69EC52D57378BD", + "D5190DFE83EA26FDB7788B2E578F58D90B041EF47B509C4B498B24045160228B", + "529C584DE06AA97592E785517C8F5A6E9F1496E387405437E56F4DD2D510DA20", + "A45A1E287CA81C4FB6ABC9004E4ADF3D235B5D2DFAC53AC23FB22F68A4D2153D", + "52BD624C991653B9E88DC022A562500E4D67959BDB8A078B5171550E527A7768", + "73C94AC29570AD8D62939388131718DF2ED32EEE25D96C207402BDDD8ABDC589", + "409A043643C09A2254CF547B7E2F20AC3FE89A035E97B5620FFBA9A7B1DA3471", + "85D2EDA1B3493739DEB7A31C1CF6ED6B8B5C3B1A0AD3BEA7A0C32E80F345C8A2", + "C9FF020839A692950EBFDFD5A4E72D955F597470DFB1BA74003D890AB0BC53C6", + "CAFE0B32472A19F307994544433A3F80146A1A3FD79C869DF080B38FECEB64C2", + "65D4CF6B17923E323D5EC772DC16002277726343C48B0DF62C52D376694F9941", + "FE64877207422143B4FF4B3F9D26C7AEE57211F65980CE1F70EA95FD110DA048", + "EF774CDA0299E9742D1EE4CCB28E2740107DD5C17076B0B77619A18298843F70", + "F18BB9B2E3EECCAE80138DC409FC280641B9446BE1B40877E8F6B8A1DC124D5E", + "5BE00F84D935D094538A64CAFFE150884EB49EFEE4CBFA89349B08D23920013D", + "C606BDAA6C8828D66EE28715E3878C155FEE61E8C11D38AEF2566037F1A8FA02", + "639AC88A23BC77F5E23D246DFBD4DDC49F0B99C2FD5CD3081A46141A67ECC027", + "EB130A90AC83AF88D4486C0C1F29BF92C2FE87494465858B71100290516D28F6", + "B894A211B70F46622CA5E0169ED64230B9726F1C6700B8372B8B435E3557B905", + "86D13788BA3A5BC6E0E4483FFE1BEF7CBA8B32E0B07A10E0F87D18C98C267CD4", + "D982C18EC48C9E697B0BC657F708D7F62B88F725CE9C69C430CE456BC566AE3B", + "88A8F1FDB261B168D0B0B9DD268B5E3BDA4AE8D5709C4191965658E81AE33523", + "8327EAB8E490C6A09321D364A456C822136549EF3F3A3E061D3FFC9960F3E811", + "15519C093E597B3A49DB4702520F938721747C5A966183B0150CC91B3A1F18CC", + "91B15F61F978A9DC7FD2710C6162D90C3B86A67447103E2CE7B234E97609F964", + "193DEBFA8A3D51B8AEA6EEEAE4B35C5EB4A2B12758FFA5D69C090A6CA8999F0C", + "1DC04AB3C338D9F4C47AA670F86C2CA5484F9FB97EB142BBE6B1200A37B0ED9A", + "1446BA69F5847AE97F1A58471B34915985945F521A522146496D24EF70A34F6E", + "D5E128CAE471B9185A332882DEEC5BD5A8404DFD4C14EAF8D531567825F8AC1A", + "949257038D23DA53B87F8B3D2024080460973024D18CD42DFD323D847911D0BD", + "E548A8752ACF85BBA74925F9BD38A4171296739154620A75E2186A7EB1CED8E7", + "29110E5D2B009342C7DB060C08F478AB22A459897A03724D029ED65C4F0856BF", + "22672346F17B4D4DAAD23CA3D4B8A984122306B06DCDDD6365B10A3725336A6D", + "CC5E2348C7332039B00DE59D35C642C7614806B72836C2BFF6CE4A66F342CB80", + "A11889C922EE39690A8B1DB7EE05D4A5D9430E93E56E15F5159A4559B1118D1E", + "8142DF5BA314BE5097EBA79235651B604C4BD45366FCBEED103C9422D7880FA2", + "FEE6AA45AEE2D7F6C2C731DE8B2BC5FDEDE16106F6C2F74DE6DA7C6340AFA576", + "5A0C1E8BF9133FFAF8201D9D9FB1B7D17821B441338A5BC106D260362935C330", + "1D6247B48DCF5EDD5E1DC6959A5825B4E93F6468EA4E7D078C4269CEAA6B3CA2", + "45BBC5050ADF3381E84D95B47E5F1A4F20CF96095417B3D07AD9B5A52CB74B52", + "32045F0926EBF14487ABADFD57949B8C6D554846E57A25DE22EAA55C153CAE71", + "6D5A286FF541C3FEE9A1FB49E6A99F64A04657CB8EDFF4B24B0542DAC172C907", + "9640015C3215FEF21D6B813152AE1DEAA98B1E786D8F13AB36C888268F29A279", + "567751BFA6E3B254320650133DACA3B5311EF92864FE482637C69ACD9EC1B34B", + "3188355F6FB75442E7AA33C2C7438C6FFA25027C0224A7DC7B287B3948CFC9E3", + "D8C436A936787FAE3A1313578CF38F7B50C35DE2F63E51491DE254CD6078AE57", + "E655F1EB1B725465E050560DB127D52ED5E46727A6673E09CEB4E588F1DB6297", + "B9DF35840407FD5908FD341E6B625D296C0BD64C66C8A4825DEA95CB12255634", + "F47A99949EFA08C124C11E17F7B6079F6D965F48D2BA141BE5357E7CE889072C", + "24372706F2D7A48473D3CFA644D7126581C282E0633F86583BEB40B0D6669965", + "0FD7FE222F05B17A114CB626E1BBE032011B57E778808BF9CDD2233114F83869", + "2220F1473CBD37D1B3F0DAEF69D9CDF4E8BD0004F97404FD3C17EC47F0E66B99", + "7409B4DC086D70791ED69EE2D959F8C495C70077409F15EE06F0AB923854822F", + "C6253E97E31F1E2C0FA86B53CCA90113D81DA0E1282A908D1823008E4A58FE8E", + "6D44F292783847300DFA05D3D5C3E67B9FDA0AA7A56728C342367AEA89CFED14", + "415F452609936808B3DE4BF6ACF440669BA304CDE67443FD08369C4CB5D6DB36", + "25EBCB0B59EC329DADB40B3028584AD6C5A96CFAED31161B1BA119E019AA7077", + "0EC5CE96E716FCC3BD47FEB94F9D52CA2DFEB82F47818A036E73EF6501A9FF6C", + "2BB9704932AE5DBADE31E08AC05CEBA4A967AC934C175038BAD719A13699358A", + "9681550DED5B467BA2CEFAA805BC0B05BDAA935EB904E5FECE9EA4370AB180D4", + "026A2573BA9700EE8649E4B3E8940D66AC3696C68539FB35C6C9EEAC86AD300D", + "274D6C31C051601C62BA777CE781B5E6138022856D4477E427B0EABE3237D7DC", + "6DD41AEA7586EF55A7B581E538421B47378AD1C76942EB406A60C97D77FEA87C", + "C553C0112CD7E5DFD2A3E051B36B9309CDB595709DE3B9B48C1C5C39DE05B08B", + "F55AA4673281303F4538FEF4A955D3C69926D5A9787D5C14E182AACAB68603E9", + "3D4E4EDE52F57E462A7F4BD54A10172C8EAF92EB6F6518DF7B26B11259D22D03", + "076DF4C7A66B278F6A1B230A4B0E60E9781A876ABD5251266B7230C4A55C6535", + "EDDB2D20D1CDD916EAACD113A7F0078DB9583CB5E254692C9C4D36D5601D5601", + "9D7CD274FD7D53B27CA61220650BA24DA91D1EFA4CD505F0947AB0A7B3CC2BD8", + "A137FFA7B13598601AADF82619AAB650C8E12AC739A912C51F231ECB4FE735FF", + "02E9C9E2D9741F125DAD976BA3C8FB332968B6CC06BDACB748138F3CDECF4B86", + "5C9A9D4E419878657B49CFC497ACA4AA642571802FE2D0196BA7DDB29433CA9B", + "10C5564C89268401A4F706ED07BB9C111BA9B75F37DB7F4C177859B57D22E7C2", + "5A4227B59DAD1459C6D508BBEA973D65F947582DD184C5B215A8F25E072CD8F5", + "FCAE0A8A2FD227B26CDB07C68A5E2AF049CB4207A13D9541A1A2CB0C45447945", + "A447CE51902F74183C3D59ACAD9380E6BD7662FC8172A6E92C648EE8CEEAA2E7", + "D8080B500F5E06549E1B3C11A5A99122A278A871265432680EAB0FCD06557D40", + "43A460BDB7A1BD8106ED3D4DC0FA278C55EE6E2C0A5E8D66A5C4609002DF2A0E", + "27FF7CDF4DB3BAC1F2437C12D9078117F5AB75EE462A9353464BC39CA2B7A875", + "7C98941A3C9210654D27ABD82C0A4C073BA085E67FAF7C67F252ECFF90495B47", + "72983357477083D5C3DCDD15FF23CE1373CFD01E8B06A717A724924157D78E3D", + "8A1EAF1902A0D6CBCA48A1FC320B1DB4E195931AA64656DC60598D55EA8BDFDA", + "8F69E75020F6E6C50E1F4BECFA073B70D0D0FFF04029C6D2174C94DBE0A0DB5E", + "E662CFF19F3E00F6630F34977DD0B7542D878171193A182CEF4784C2B8BF2090", + "6A3983C055F61630F02856CD00AB55FE7A3D3A9B73ED6B67AFB4411BF6F842EF", + "E647DB9D62141462C434292FFA0445A7573670E7D595731F13AB1FB800CEEA0A", + "E59B5EA5BA4A3209A769CD740B24C46192FDF83960D2A02F8D6706620FAD8E48", + "A9289996C28E583CC4AE2B3A3623B6DF6FA24911BAFD7822EFA5AB63582F6FC7", + "AEB5F40BB3012D542BFE3BBEE43D9756C4653E8262914F1D4EB4E497EDF4560C", + "47D4A2AC8B4B86E8870CCE3F0B17CECD1556071FD67B8E3C71AEE6A5A5415A15", + "7E36626A48B63B702C1108AD7752B343E493171802AD88CFF1FB089FCFC5EFCC", + "096E35C774D2F43D018517B59254D3771671A97015D96AAFBAD6435069AF1005", + "DFA0301338AE509391E282FC21241FF0BB639B0C813BB3D72AC45FD3B92CFA8C", + "6479DDB081A0C37F08E1EBE1763CE424A3A07F777A4EC9F3A91792319B9EF19D", + "AA3D18BE32B0E1D392A7A15D64A6017A38ABC3B5A2F00474745B25D3A502F33A", + "24215AD773D403F3EE7B036D6E0E49D102F11379BECA3B7024C4B31F473B958C", + "017173F2006DB4EBF79EE605425BCEC793E12B551ED363A64CA832301233C983", + "2FCE7DB05E5E79D6D46084718773CFD62F94DC173317785ABA1551C62A5B2D89", + "C5D7E50C6FAB070F998F10D80B0A7BC6579F6CDC81CCEFC1064A8198C2F6BE07", + "E0F698834030B1A2DD77DBCDA411E806DB965CAFB49AE51E277D5845D39D6C3B", + "BB2807D07DA6D6E9C1128608CABFE15E0FEC183E01524BF65C67D07AE58B0CEE", + "FFA402CC054D4509434B6520D1F081E1F739BAC39D3E3D3D567F313AC730E1DF", + "38B82A6C1361AC44C3F07AA47B5F48050F13B8FCD4F808987C73767860103DF5", + "576B77E3A80496409E867556DCF0592C969F5D748C9C840F455AD6BAC521B741", + "BAD0365CEF459CB422AD7B0F05BAD2219348A43978BE789258C8882203D3B986", + "2E5A308DC96AE57DB9D8FAB015504CD1A51A14D2997C93ECD13115A24835CB71", + "0C39E36F10041778D1E4C21166F4C1FA6BDC0C49270A4CB051AD8DC71731FE4A", + "234C127DC140CE342F000790B07F87AE35FE461F574327ACEEAC7A4B3C9A4D2B", + "5A4D5F215990D887A48C6115248F4C967D091251634A3A6851955AF7D35AC8FA", + "4D17AFA1E96F0ACB2861540425EB7C2C1B72EFBADBDB0A16FDF8F46E9566F5C5", + "CE3403B21A0F8F4C2B1ADD6E08A5C664ECE09DACAC48A77959A78BB44A4BBE19", + "EC54F61A3C78B38BD89986D3F2EAF231F6793480F3FCD422BBBDB8611A30C95F", + "E2127E56BAB98059D7B37FD3542E534A785293A8187172A89E41777D6D40B69B", + "E8B3AA086BF1859B82346FEFD4B2435506B6677AE1FB45B9921F4A13248611E9", + "59538460AA0BB54BA8C024A70A07CB5185B08F326D1DB5FF283CE7F9A85165A9", + "78F7D98EB83B91FC9A899BC2BFCD3B5C55614F0827A5F85D432FF21480392CA9", + "25C35FAA33DF6AB13CE3B93488835DD798BB2A6C8D560F8356BC25B1177A81BB", + "6CDD85DDE371622C5C2E956F7319DD01FC7E73FBE2FD8D743B2C9375D03B4FC2", + "132D0B1A7400C48D147B267CBD175EC9BD5CED4A726034E72D6881CECF4D8B10", + "C945DD8566DF1CAF959033E58E7F0EC6964527E1AAC21157AF5399B839F98233", + "C21F1FA946C25A033F71B5483EC8EAC3EA7161931C9353DF785406DC40B7487B", + "1554793159D5F0B79BD34513AF7B8140F7355AA003CF1C8B5C2F13B366989F0B", + "3A11BB270E2EF7516FEEC144A5ED041BE5D8C26E2650B0020B69B7A65C44E7FB", + "2127040173B1E1845443B1B416F76E4998F3D8A4CAB7CC647274D42107D7D242", + "657E6773F33A2D5C4219A0AFD78C15C8EC6F9E6C5442CEF208C1530841E1F2CA", + "A4E8DB7C457E37F985EECD87E655E6F0C26FED438277F7225AF23C517B08BCBC", + "1E38FE102DE2C124452E08FCEEC8EC37630466EBEC85B1C7E2CB88FFAAC93DF6", + "012A9E99FB3D8E2935677FE798F2C0D0296D23AF6CB5AC8DD6FB6F37AE80B306", + "0372FC298F3AB29ED7099AD462D9A1B82E735E37D3DF506A9189C7D7B4EFD838", + "EE073D32DC8FFEF11BB632182F0EFBD6B3CBA014A5066FBA217FE7B0D0C371DD", + "44918815A88F43AE19D5E953939D370682952B92F178935A51DAF093EF6F994C", + "9B0FA1ED8B5153E9FA9D4F93E9EACC17389C9BCE84082D274A27C4FD604C4C5B", + "795E490B21B95D6A31B07FC614BF53081B6AFD27F71B56E0C6A2E624C0583461", + "D3ACFF6507A13171212894BC72FD1AD8A9A10C4CB8790843716A978C95E37E08", + "8429B5CFD7584F7F7C6E7B389B0A66701E663104F0737433F8A3EB73E8D2A29B", + "ECADE0120F895E8C46095DF27EB39A2BCBCFACDBBDD29065A48F8F05238B64AB", + "1788A8CFC3028D8F054C9C5067BB0CACE5960566BC7EA8F198855C5254A2EA95", + "EFAF7286E9BD4C684A2C29D2A2A6E12BF6971D90C169C01D4F9312128CB4491E", + "EE085E0E8F93CB640EC8F585F2AF2D52303E7919E93F9E009912E9E0D1C912FA", + "B87CB58F5AFE0BDF2A7FA05CD41D897A27FE37F6B4DBCAEBBE77193A37398F8E", + "3F5A86DBE60013AA23D576E14BCBF5C5203EE8DB0D69C611A7B3E08489D1CB5F", + "B9AD09E635D105BF889B8E52123CC8174C7B0DFD26D7A3F96499740E82AFECCF", + "8E00333A5C87B3DC27C0F3EB59E7C13F3CDFFBE8131BF788CDCBF3F92F4D7906", + "3641741F276E157F31AD899A8DA981FE0016FD9005E16D15A50CF89DDDC5E2BF", + "35FB74AF62D5DBBD8A06A44850491CD636A93EEF429348EF8CB9AA24ED0C9A61", + "6042E1838AF5A6B6F11F32D9A35D14F35D113B0E839A1B5975EB5BA52E2B25CC", + "E2296FC7D42769F234E26DC354D7ED5E59E6F22B1218297E66EA4B6899CE542D", + "B6B881DA2ECE78ED8657083ECD55CC97AF89B4D53B9545C6EADE8364D5A74BED", + "34EE95FD6FD183D4B5F123FFD1EEDEA84658E73AE3608F25080A52D27C822DEA", + "DE33FA617607D8C2D7886E53EC43918E5E301BC7AD1FDCDFF20BD12E579D908F", + "6F7DE51D212316E8E8EB3DD917A2F51A9D50CC56F7E0ADE693009887330BDDC9", + "A02BC80075CDB8EDDF60EDE1A12075D38762654955B3EE609062CFE265BEF4D8", + "A558D6DFD785029105EF80817D9B452FB4883122A22FB3E9D7388CE6C4294972", + "DF38A26011FB38A869DC42A8AE41EC812B240B6B2047C736A4BB07477C4B99B1", + "2EC96AB85793637E89654A7C8F8177275E4EAC644DAC94CE743E99EA30586F3D", + "B26F9091984AFFE622ABD5B6E0DF0AF3499F81756DDD42D2ECF458F0562688D3", + "CC9B71C65C949FC258B22235D50232C166C85B33F905EF35E4389406685342AF", + "BA2E45546B8E6B4801E27524CCCD63DB7074FD36D346D6BD79EF9BAF562622BD", + "8878BB32DD5D2CD2F3D4D8788E162AEE3D07A9F09F4EBCE7F25133812BAC4FF5", + "5854058B1B75569755DA4484D97CB10D81A8A8168B68374880FCE6C90EC29189", + "3CCF3F98BC17813E8F99971D9A8F097267A5601BE2819F73D6BB2507BFCAC827", + "C75AC2626BC40EF4CEAAF62AFDD2010D8042ABEC461DB1EB1DEF14658A0AA4ED", + "EB7656822FDA16EDF3AC4449DD9B4963F6529611EFE3700D527226C4BCB71AD2", + "F50ADCD219F964A5D9995B4DF6E1CD1D363A0FA993548C3AD749E89FA6AAC917", + "85872457F9AA7AD39247271800200441A5CF269B573815E1B7D60CEACBE4B755", + "1C3D191A10077BD1A79F7F7D3483C20BE1DC6E97E11314AC554CE6F56F2C8A67", + "C1EFE4AED4CC92547375C82A07E4CA927FF79B0331233DAB2079F7B9A58813F0", + "B732CA13678BE55FE04AE75A46ED95108D512403D071920BF5B09C3F4A4C217A", + "E50980B2E478A5E6BE006E19094B759FD9FD8310B49C75F55B05853C669D4F50", + "15DBD37ED425141DD8E6B49698DDB26245AD68BA460BD08AECB3DBCF93D67C51", + "4FD3902C1F50CC1CE9D1F8709073E3A45A3BFB7C7129C5E878A8E8E77CEB4361", + "8AE853C041419290CF91C5C7571BD4CC22A94C4394518F254350751F9325EE0B", + "D15181CD7960CA1799F0ABC4914CDDB62453816CCBB15D11FE5F0294DBAFEDA4", + "3BF9276B9D555699F2BDD9F6C98A5A5203FBCAD746F10F75938A5E48B7CD2AC8", + "D1FA2896452B67296FD4227D9023520A85DCA547FFAF1D01D96EE55D51908B72", + "6F39461D288E520FB414E2D7D166870CDDBA98E3922273390BDAD275436DFCE2", + "754BB8B52B8CEBB2967B53B8244F888F012C82AD3F2766B14B7FBEEB620DF491", + "A78A97AD5FF2FC7A57FD50E364692768E6BC1803C1AC52DE3FA095A8413491D3", + "9054625F7B038A89C2FD305BE4EFA25E60E70A64278B2ADE855562877A2510C4", + "E64AFE48923D6B6BBC06F1D2F4528B31E87B8F7115B2A228F3D5C8DBF1592EA8", + "525C5A9292F1668B24CCD9DC2F4F430C13AC656464052921E21EC3AB8CC9556D", + "9186FA827C0CAD251F211C727B774F0A03A46F311F8E352FCA7F661A6F1641CA", + "EFC6D105D3AC68144C5D1076ED446D0AD2A66F78769979BDE45578BF3AC27780", + "D4E7BBD2325F7F326167B473F9C7CCF38294913D567E420105A1691554CADDC2", + "5802171FCD3E453AAF9CE3D95297AC5CF3C36E3A89FFB6B029AE096BF0335475", + "7800A1A47B215C8F415F44BECEB36DCB78FC6B7624B3A2EA1472ADD178FA03D6", + "985F6233432DEFC0A5B0B2ADCAADC3C51FF4AA8C2E4D57183FFF97D47D57825C", + "0E7AF4819320B4BEDD8E252E63A4544CE2F4968EA91455CD5F0655D83B917674", + "D1082FC5F13EF8048AE3FDC8009337B1701B6ED021C3A7DFF136AD3F57CFAD97", + "B787EBFEF7C6DED4262F2FEF07884915BE21D5566AA652A59C30EEA6E0A18C3F", + "A4290F18109668B4A5C56182DBC27A521883D93FF5F1EABA2F23B9810AA40F88", + "719DC4244C16CC419C15B06456051A2FE4B8DC23C254B222D8ECD2B7A4A1A55F", + "444874D3EBCAF7F1266876B529FCC52400CD083D2FC2C487557A0EDFC8C6F13A", + "521FB873C30AB74E1FAE88C036CA15A9EA6A6E026EC8A6ECA77D8AADC5D06C2C", + "CD37D0034EC09591B53E0E0E3EED9368DE027E55006C9E11F5B0ABBF3C89DEFC", + "1225FB7D916AFF92E64C582005B60535E3F1101678895440B63D71F40E41C20D", + "F896AAE0833E83C7389992820E30027F42C006EC6A672AFC617395891AA3EB68", + "7D8488297D5D234C59F6CA7F065A0C4DFAED6402C856FCA3CBC1015F4B4EF1FC", + "5553A8C038A846182D34D711A6AA40D63754A37C2E2F13E9741579E833E9EA0F", + "F537875F78C1F588FC11450BF6BBD8B57D66B91B24C35EF9B254278F3885E8D2", + "0B80FA1AB52C3C890F661A3EA45DF5F1CDEDEECF47D6B0FA5165BC27764D74B5", + "8A65E0D96CEB7609966B1B59F983C410A51D2BF378C4225AAC71488362FCCF53", + "DE87D7BE7E3AA9901F7067D8770D0B8854B738E0B2D2B39213B18414719901BB", + "8BE547DF102676693363439CEE8284C34F64415AC7E0C8F82E4F92B287809E91", + "877F0A092C5C141D064DBA8C222638B777DB4E2CABA33986199676756F1BDF40", + "62AB7BB36F6ACE1ADD3755F82DDBDB63FDAABD92F08556239BE6786EA3B05933", + "C8C4F58C72F0E62A1E5C9642B58D78D1DFF3DD216CE62561DBD14FC1F164EBEC", + "593998C80061251C7986326A1619E854CB961DD12F576CF53DEEAF46165492AA", + "1C5D924C6A8B243BE3CEE522F0DB24F0740B6C044F414EEB206768E97A930A8D", + "66E594A605E8F445F638DD689F478F0870B3E37F67EB43992907939496E31D1C", + "ABB48DB2FA9E7273357437BDB47A7D106728277EFDA9B5C15E5F6789CEA6314B", + "EC8145A96D861EAC760F7321C9EF10A3A259709CC370F1E209F150CD3800D875", + "704F1C9C14DE4B1F37B715782A35275180D62A0AC18764C181F0C82E7C9D543D", + "C261D371A15FFE54287A6FE9BAF345AFFBE539ACC1596CECCF6F8F05CE85BB89", + "C33A5D73DECA2BC2718B06471A0446E43C08DD553576516E6CE18A16C77039FA", + "360D07A52FC7917D0FD62C5A03755B19C370D9CE961126F12A751E123DD3E3FA", + "A4E21FA72701E0614311E4E66D4C2B7310655B7ECB57DD1475FFE1FD0B0AC859", + "4410EBD344D4B80EF83ED2B6B81E16D32303783C1E7E8A7472B56D5D05AFC38C", + "86233CF62C666C0766031AF78D86F0BD52B86FA1D2785F19AB882222984E7616", + "C903AB0EC16B7EDF995595F503182D1C5BF3DEDDA627D0026B3EF0E870C47C91", + "2C5A66B074ED879E7966D62876DE9D62695D8518F4D29A11788F5AF60CD20938", + "F78AF20957E099875A74BC81B0122FAE7E018D542A5F521A577035054F4E5F1B", + "5DCC045C5185A592D5F004E5E5D9B8B30658714B11C94B640D98E17C33828C4C", + "C8BEBCE0EA8F5F8957F93CADCCAFB46E0E308CDC70DD5EFEBAF392A852CA13F2", + "5AA728A997F8303075E184B8A172FDF17A04B9E70D5D01C37A4BAB21C66ADA7B", + "F111B50C6B39E6F3ACD32FED4E6675D675605FE3B928B7B248DD1AC1268EBB56", + "B9DBA2C2DBDFB00DADFC6B999F92CDF85D8F535486E45B223D74EC1122066182", + "6428D53803CBBF66B8A955F4F645CD68BE6993EF0D8E8BD32431F72E1EE68702", + "00C94F5C5A243E63C262C5D528DEE4B527FFA874F22192A4A9BAC7C85FE273D9", + "BB878819A113C4538C05822508C0CE69CC7E04DD12C1474E9252344849F83A09", + "2A2EF45597B54590BD92283F847E3EE9DD96D99415E5E3A9AB05A0D4CDC0BE68", + "259ED06DECC07FBDB1A1BAE82B7AE7A191E1BF8A57FF763436E9D27225725344", + "F1FFA8F581E1849A9EB3E249346B427299B7342CB31CDBE917535ED774D8F27B", + "07C438AC4E4422CB60232F2558378221527F645EA9E67597C715610AF5A6B9E1", + "BE7E4BE60C19A5FCE8C0DAFA1AFD1C1EA4B29C76D683A764B8205912A083C951", + "1E83AD0F482E89C3FBD11904F0E58881133B7AF34CD087E0B5D915D2936E220C", + "B8A08A8EE329898F3AC82BD260BC95DAC80115E77747F7703AD1F8A7E7784AF3", + "433008D50F1C14054A360D1E7C060730382EA22C3FAEB03A38C0E67CA6B3FA44", + "706F98B597873A48945569A1ADAF9ACF8F231B45E404DF503A703A3B8730CA5A", + "DE0AABBC66C22D9F8F8416DDA2DCF83467E784E0AB7FB4DA4D74D014D106F801", + "3687DA33C6254407A86915E860937A4090A9862E1320479CED4D2A092DF68346", + "63114F686C9A6E860818F09BF7CB964914E5B03D61F48CF47B805197B0013A3B", + "DE0A071031B59EA0A1D259A2AA930266E0E5DC337F12334C201BCDD26B713794", + "DDC2AB4739FEEE61E8C1E80A78A4A9F1C6B5CA911434657CD73A97BE327AE4AB", + "A25F781C421499EEABB0888E1AC255138509318FB873E0B5A89D0F3D47A35C0C", + "0879761D61991279CF16D838A8993BC0B0921CE3B31EAE67D3AE5CCB91CE6D5E", + "3FA8B4CD2126E6C1AA1B13B71F4DA6272B762A5D003B95292F9E51C1BB558C63", + "18A5CF06A20D09E3547FE532EF7DC192EAAB5BE640D4B451A8F0D60E15C7F433", + "5B8C9872639361BE93026F89E170C74E5D011F9AEE364562E96FE252C4AB887F", + "D99B0357530E1D4F91B2E2E816CD2AFB95316CE4052D4CE70CB423A200C427BE", + "8F993E98F8D3B9BEA1097874F0B6E454987AF2BB6839A0A2C3D6DCA56FAE4595", + "E447909CA1DDE89A413DF5F81551E4E4E8E93191E7B3E8770CB262CE9CC67DC5", + "20D0041EBD4EB3AB9DC36033BD8F2FCB4E95B84B83D705EC92637928CDB9D5EE", + "216E878FB64E46A28C68E4BCE384708A11AE815A0D4CACEBB5C1191C90C6E7B9", + "F80393E84A24F1F25782FD190D9BA3913B5485BC5E8596E1584A951B89162584", + "BFCF932FD469D6F235E6BC9317C5C1AE03972BBE7CA86AAC6FFFC25F69F612E9", + "8E4EAD19ECE898B5EB26EE15567C1FFAE0FC24E38646E589A3CD5E9ED0186908", + "02054E70511C5052BDD840559E70954D22DAC4CFDEA9B92F3891CDC8907315FB", + "D68F512C304543DD1869393827F93BEC7F5AB422373342A6F109F126195B75C8", + "D75EB0D417AEFBAC9BE9705A337E0045C50F3C89CA06ED5D039A8868BEB85363", + "59B68C973175F7191A462E581950C3DAF0280F1F9409C707170AF518A180E91B", + "F4D2E7490C61C4D3CFB9179D6C8992F4F61D0AF5DD06029C70125063454122AC", + "D61F3ECA97141DEC03CF9666390326C4AE5946886457D9FE0AFCDC6B7607164D", + "1B65F364595D5D416035D71E24951F01FDB74533C5E3F2E0094F9A9531FFF7DA", + "BC5D23B083CA3177FA667B20E6E9E2AD537E344A0B77CFE9E202F2317EC1CD3A", + "25121361AFE9D75EC3024C662130115D3D3E9744FD5060950240119937434AAD", + "1AF17506C85B6942DCC7DA1275447E92B2C764CA502AAAB1B5C9B433D67028CC", + "69EA559EDC01AA22992A57FD837E0E7426FFA16C8BDA904FDE56FA5D8937C5C1", + "8D3330FC8840D2B11843F71685D009CE2075E2A6920DF25E41CAF48AB459CDAE", + "29D31BED6326EB5576E8D34F21A0E67B659B9A59A4CA35C12D836098E237C1FB", + "60BB3B97540CF93649890A36F02C4993D3821E3F8F56FFCBA0562A4BFDA62D69", + "61D9C996836051BC3F4BF36A6996CAEE00FF67D62C02282EDBAE519432050175", + "DBD109BDF3064B36F0D538F21143E15446CC579BDCA82F3DF8009EFEBE6C9FE0" +}; + +static char *const nist_vec384[] = { + "FF093D67D22B06A674B5F384719150D617E0FF9C8923569A2AB60CDA886DF63C91A25F33CD71CC22C9EEBC5CD6AEE52A", + "AF3D529BCB924D2A99319B8139BCF3E3059EDB7E59DE4EE8A4066B7338D94D3FBCD7DCB9D36AC15A713285DA8F51D061", + "A902A1779EEEEF16F18F42ED8D1738B7F0E8DA3AFECE1A2799D7D99A76743F6DDB84C1B8FAB47295E7AFE61EF460D268", + "0333CC5D2C3D408722A98AC456E1B8E2283719F9BB64757D0C2840EA99115CB41BC91858B244D5791E61D714663E639E", + "3E7CAF8B4B67B7E39F3A240D4F95E2F6F805AD3FD9C64DD8880EF1BC2E055614D52C3A501BA0DB09F6044C0E0D29967F", + "ED1DFE2B9A8B33064F466A030D44D8BF01C09DBFD4385F46923F56CDE445F252C48645AC93A9B043E6A5D5151D158335", + "B0412194B4D6266A86442B1423F56457CBA08AA0C4B37115223D95FE9F7B1C25DED313C2C65EF28D335E5D5C860A6798", + "55C485BA8F1A032530E1534D02B9CB89996E31ADB8C90EA920CD2D6DA0CAC6D879909C22B47A025A74B29E0E81D7B981", + "DA6E116F4FC2740ABB1308089251582E516C1B0DA5E56492126E3AA8FE4BE1A9CE5D58514CF32A5C1BD9211B535ACFB5", + "534B359129E4F8603C298802A6C23F9BB93CD656786B50673371A859243BAE8E24D1039B4EC64D06A9B7295769DD004B", + "CFAC38B94084E9335926800F06736D9E0D01C062266134CF984115DB480D5CB34CEE994B1ED7E8F581A0811A8B077F14", + "16A7F6859AA8A3A608FB186AD271C46A3D2B850E0C5BF2D0F8D9A922E11889225475EB1AE5BD13383B33820464E82AAA", + "9CC941455B499E780710AA323A320654361FBD5C41FB92143B8682368AB2485B819A0F51AB32A2EB93842B953F239A67", + "6E5B564F0087DEFE2900DDECDB518C5FDADD7B9255C842B54F5BFB35E41D0A2BE9960771DD662284EF47551B00F443E7", + "C4836481C65C2C21431018756B5B36A10AD3DA9B64DE6D193EB90C49BAD3FDA9ED59AEB76310AA991E6AE99F376C2933", + "5309C68D5F47259C334A543F509BFA64BF6E1C04937FD1E78805246645DFA5FF2928F51CE191C66120794E3DEB33DDA0", + "F3B641253750A156B84750A9FF6BEAF19B96426F0189DF0A749F792A1A78543CBD419B324BB24D999EBBD188F9CFB62F", + "50512FCD25C68B845ED711A002D5FE9AE50A7EE888131D771C3448BEA4AE8C360EEA525EF3A4654A6689EFF16BECF42A", + "046EADB7DD274306B3FEC9E53EFB4AF1DCF6E5DFBF76C6397899CB7FB68F54A7547C7A14A1740D5A4FE4BBDD2641D959", + "10F8DA8FEAE8F34F31F1F77BDCF678BC93E0925639001C9275147553749B90E886CE585EC14BF5CF1DFBDF8C8E756105", + "615874B58B9842E1C0B7280E2C2A17792FA6D60938C54D25A11C03E849E83556DDECF3202940DBDA4146F708F1928B65", + "698167DD7795B1411FE3B1A814A3AEE246BF846B5C64638CAB9A7C5414BED3D3F5F9254F43E2FB404015CA5C8656F923", + "714A829B5EF06628EFF5443B8BDC84A5E58010B839E9887E3F64F51F43EF36093507C4584DE24974807678B012291891", + "1CACC06BDEFC4D13A9F86D021A2F7150E7A576C87DA31D4F5B123633671975CF8E96DC5B32F8855A4B69306880BC44A4", + "796411D75FB36C8025A2F69C1CA0C10F0D88902291C4CEC14375CE73194DEFC91E98A54C09B1E86F10A9641FAC57B916", + "6D58B9CC3B9AF8F8239EA0A465E3D4A10A4EBB57110C57517DE2DA7DA07888EF6BA6DBA354CBC323BDAB28943EF2A15A", + "636B5E6D8F70C51895BFEF9BF72F86D89F998AB2BB38DE55F20B3CB5BC55A338A119CAE947A4DE85B64BE7E8260ECDB9", + "D9D88F6EFD76690BA9B442A99DC00DCB1FEBB1C7CD6DDE6AF0DE23E1D666E0ED033539E3737E7E903F8B629451D93B72", + "EFCBF2778236D9A595BB72B304786DA00B8DABF7EC89D2F8829212D7DB03545C587821E6EB4218F447C639A9891C925E", + "3F4D5A3D15B659A48B2281883B16453B3DCCC778B917B3160A9020FCD4A5EB4144AB99444228A3B398470B761FD1329B", + "0EF1266F5FE770850091CC20DAD5B9036A8BDB311051B869E7B44F98E811EDF118237FDCA08C3F4510A81B6E77AF4386", + "EDF7B5A74BB8801A682B784F0AF30969A1A57B328585565971D04AB734E3655154B6F2F5C18CEA910510EB9E4DB2A904", + "1F4C7DDCE5089DE154CEBA5DEF970903195CA1C45CBDA93A0860E387E65915F9946BFA625065D5C64ECDD3D2D6282042", + "0A238AFB9D24AE2E7D62AE51876BAF600F32EA340EA79A2B37A96071174B02D7AD5FA4CF4B6801A18C841863041DF41C", + "D52C38390B9C54FE1926A404113FAEA9D9819C648BFA948F7E5E5CF28D014F8ED32E51267FA4E46B9F9181417FA53116", + "33FE950101AF79DF78AAB2CF8609097B68026B875C605BF2D71D9BC457CF882E7BDD55C56A4119E762185149530321C1", + "2932FD766A2664A3D8E6EADE0085914879B57263E704302C7E34AE7CE9AF018A73ACCB2F55E19DB016F977C178B1C6EA", + "E8E2259D4DD61BBC4ACAA0614E65A58A1C209A6759161879E0A95FAFE40D75504D74C8E978CA55DCB50A75A53E447878", + "50B3076D89C641A5CA6A2BF0C6458857FFEF0F0E141D63D3D4D10ABBFD88F5B31F640B82450DC823025F560E85D49B9B", + "975C2FA89B4822E441731C6E3F8C5911C955929126863C2793A043353833B223F7A00274AAD0E4EBC7001B1671EE0AA5", + "F83540065BBE7716124C7CBB9D1C747311AD13897D015CB65EC658D3BF4FB1A64DEC0A57A5085FFC653DB0C59EC9688E", + "68FA2B05EC8E3BEE75D0CC6EF327812875FD8136BBE99FB3492D467571A2940BA339B310562B83AFFADD88FF0AB0B9D9", + "43FA4A5A1CAC30229A41E484D2E4B7061D6FC55999BF4E831C2A5C10EC92006A1951FFAA4433EE6795215B590C807F1A", + "A7364ACFE6277EE747B68BB0A64D0749E77175BA2A7844CDE54E1EC2D7C96A232C49D5EA902868B682DDE2F55F2BF6AF", + "441627361B28B1C0A1C85A7B26FEED600938020635A29A03268E1E7ED57E42DA8C7E8E5796A9F640DCBF8CBE6D728635", + "7A82080D7F853FC11BBD372F01F2FF05375030B1BEB0C13EECBB9CED32784B0585408638F5BFC969FED155122E1F2179", + "1CE66CE2FD4E30E656BCCABCABD9308D30DC6F3AD57A33B907502EBCA256C9A686B88DA68639C6E5F5135A1096DE8370", + "5DB26E5151D3EFDB74687C33A5798D0CDFFFB7AB09FE121AE20CA6C76CE282DC7135F4A1C7511B2715489D0A0410C424", + "513353B95143C1C33CF2DAC68D73ED92E3BE052B92F05D246605437078916494E7190CAD974F4F30042CEC5C54C96826", + "A086F9385AE9C19B5801C4AC7788B18C2985473A98D0A98BA555E064804DBC43E4F2F21C6CC9C948AC4552DA90B8608D", + "3941F8149CD8FF466D89D43C280829EB51ECCAA2D8BE2F66ED9BBD297ED18BB8AE78FFCA6041D39677298A32DD575FFD", + "F9A077424A46C6736A1D7C868E7FA0C800B77F7CEE5920C5DF947CCB95B90964D1ABF6529A52B74D4A71E1B9513636D9", + "393E3BFCC4DF49C3CB084A7C8160090391124D20127ADAFBE70DC8B83D729C46D08BA4F7A8B564A02E9D221BFE05485E", + "9F74065145CE4B7C5F75C8D0BA4622379415B035CBB71C989D2888821A46CFC6792DC7083D734373630B9F0A3550711B", + "D02F091DF9F4EDDFE87267698BECE6A1F29F3BDB7016FF962FD5F4EF1E17FF461C730D5471765445AB007906C4401527", + "19F0AC99B309C9C57752F2A5BB87DC5FEFE931E661EE246898A2ADBC22A7F7B68A46AE33B137B393A50C33F09BA9FAE8", + "C47E41E79E48E3319F178FEF09BBC411585BE28A271C35C0FD3FDBE186D60E514EC1BE5FE12F4339BAD1561E55B432E4", + "C98C56BB7F3B20FB65AF050923E4492534F3C2EB04583775C45729D307CA2EAD1EF1224FF4EB6F4C08007627282D3EC7", + "F04D19D2033F3FA3B005B44EED74141116A85254141B003B440199EF198DF971C6AE7F7BAB5B119FC77EFED89FD3256A", + "0C86B3D753E6BB56317A4BCDC292159F832628ADB58CF9110A6DD4E9047327231F611974471D6A7B00C4E6C55A05D93C", + "5569E80B11F5A090B9E0DCC3CFCE19EC153FE9881E4FE0527EC86AF2EA5A947603E5B7D4BFCF68D70F6D5CB645246C1D", + "359C16505115BFCAB293C6B35C46A44C4E5F67B36968E2CAF730D90A4477413533C5ED603F6878662A95342835B3FD3B", + "6E7D479052CD06D70D6EEBA64325708965731253D86292E72B5BBAD1256B409E110D04A4A29C943AE263EA6654EB7752", + "3973B9E1FE612FB6C7ADF6D97379EA2F55F252953E6E7271FC0FD649DEC6B325909DE7327179199905FCE241A08E7328", + "50FDAAFFB12EAD8D0A84CA4AD9569DA280F8959F273FA8D62C2DA6BE64EECC29DCA987051F4B48D4A02354D7396442E9", + "1007F4EB755B08C016F8D3D1146D5F31D07DD21DBAADF6301073AD43AD592D9D902BE8C46B2E05991EA59EA5EC9B9566", + "B987E066EE854C66DBE89397F8FC6C8D4DEA5E2DF1D1A272C361D9240F71909BF1FDD6BE66029B6E2C95CC362E2FE324", + "2B23FD09F39685E2692B27802BDF235FCD667E123A2462D1145836D5620FC1012D90EF412FF795E7E2ADDEE493D9D00E", + "D39821D565DD6F973FEBB89FF6B5CF79BD32A89D0319679995292530BA66764FEE2E34B40D1CE94B74295E00407A633F", + "F6717B2E7FBD35FCEA6AB6E4CC60F86E11E8C71CE25D71B5BA4B9C7C7188A019FBEBD7ADBC28D61E49CA21824929A7D5", + "078327223E913F91D534B94549475F3DF0899606D351439EEBB38EC072F8DB4398097C9DD06A3F8A2DBB35EE46356193", + "9476074C5A237E2BC396C7EB68EF644F27EF7103A6D44DB400F7E2B2C625A5A9A10EFA33BA7F80768A1632938D1D2967", + "084EF351BFBAE50D247183DCD88F240A5BFDDD511B2FA285B736D78F9E71BE2DE245654145D239142622D125D2A56B82", + "0911D2A3C9F1B9BEA6F264D84629050876F565057E653A1E385D45A501EC84704B7DC1ECA8BF0D8F1687A59EDA701555", + "D34B398438BDC5BE0BC1C4D998D1476D9E5D0D677C5EEB53F86D88D1A59DEA74B9AE88134DC4832DFF170B4A171F5FDE", + "DA7C88EA0E29F8F64AA9EF5752B61634660389158080E0F201BEBC6313967A34758EDCFCDBED9AE7331DE7AFCD915309", + "210D859E67B2C1A3FF6F67FDC3F46D3376F99B11D8A1300A5524183F78C290F23D2EEA9278575E521C9EE72F98EC73BC", + "B543B45895F29C7A283262D8107EB28DE09D4AA0B2F42D32D87BA13BAE91BD8457F0CFB94F45E8AE0ECAF7D57D1423F9", + "D585A569333B92FDC1579C701E0DA447912CB42D24CBDD782B2F06CD5DAE23C15DE534F26B4C0D5D0C4E8A481EE68530", + "B8BA640FFBD5341D9FBA67CC4FDA306FF3B8106A38B9DFCA6FA7E24604CD3A2A51BBD1E478813E444496E111EA88F239", + "FD9D38AD6AD915BE998E076CD260E5703F701AC5BBE4A0C708FF7EDCCC2EB3D0F7C4FCFCB44020F82C577A95833AD4C5", + "6F53EA1F68FDD387299DBD5B6BAE1357FC0C24B072C01527BEDA70B006A7074818E56322D12A871D1A489E7D0B36390D", + "4BD52E8BCC34E79B99C0D6CED541D379FCF7376A3219F063E2BE11628C9B7ED4AFEE57CFE56BC744D05EBCAA2FC1D858", + "F7623DB6EE67EE6D220B1783F93D594988BF6F16DB7C32B11640529CED93272E9032AC3AC9CB74BFC97E758E99DAE4E0", + "89FC378F3271AFCFE1F0E4E18B05E4D3F4C6ED3C503D43B6DDD5F8BCA2399C42A041F67C949F7EFFA99E03E70D411060", + "6C7351539DFFFBB0C0E178CC4C54E1798721DB6BF54D5820B8C5014DE95CFABB3431FDAF500DF1A876BD8C4D12CA855C", + "22BB707E599CA8DEE799FD28B42B8A57AC8ADD926355CBEC348426F450FA2DC20CB53D9FCCB7DEE157EC566A043C5E3C", + "BB736D437EDCD1B91C9AB22C7CBD5BE939DA306B25F9030B777A3920C0EB2FD29CBAB2D8A81984440D727A78C598685C", + "0A422782B03917ACFFAA363A292A45903F2DCD544C3206993FC2DFBA90106EBDE33BCCD6965D559370CC0EC4F99879AD", + "0D690A10D35B99BD53F2FF7C1D390768D9D33D855BFA46E152CD6055EBB7184C761DF7690726F6558E7685B7DAFC008B", + "D512C00AE8172156C809C31CABE3679156E0AF91AE61BFEF4A163D5E2E6AB64D2F52BDE6FB40796B8F4AD5D5D68509E7", + "6A49796B16FE3C5B3C9DC62992BBE55972DD038A6FBAB13CAD9E5FB4089EB887FBA8B75F1066569CFB1DA763EB6048AD", + "50EF4832545D3DF135C52B627E54264128C37AD5788B868170A61FCBA88BC7B50DEC5FAD6460B085422FA9C7A8F68EB1", + "F0A0D938AD2BD3057F1BC6F56E6BC999EE3A4F070B4D1426C3A06F4630D0FA54D36D85674C26063B669F03014965BA44", + "9A8317C00920ACB7ACD718A9C8134432F0F1E3F65BC49F413F0F46B9F06A95B5A3B89FF9F1B9AFA06E886538D9BBBE6B", + "893D69C3186263F9FA18C2919937A5BCCED74337144CEA2271D7E6B7F634FAEADB5E90663DDA4620DCE5112CA4FA0542", + "C57A3255341D67377548694B7617758FA30E1627017651AF3195CE14A135B737FC3AE23FBD67189787FCDB2434B09BB2", + "16B520281ADAC24011E3B30AB3BE4B8902CD78ECBE69212DF845EA8A632383E08665FD3536152361CCA11125EFCFF7FC", + "CBD1183B7FC2569FC89829CB64657859A1201B4692BCF01384B83EC1C1AEE715B1D518739D45455C2E57AEAA7B20E095", + "B91934B57F712145188CB682F851A3837EC9B3CAC28DC8240B4AA2999562E2DD63208B430E29E33F75121A89EF854986", + "7B08F4000F2EB402BB9ADE0B35863A850C2E344F2EE29EFA7F6034AA0CFAC5B44234B7F3D9001A7D13F1D36F2DCD06B0", + "2D2DE760E6CE30CDFA3D20A3BDBBFADD48B0790E713F804E64C2FCDB0F3BAA9F93C52E84485CF0E3269C69DBCFD53EDF", + "CF229B455A70DA107C9D2D5C00996EA7DA84CF4EA12ADB7BB27821DFB51A08B5F97815F4D0FD8E2B0BBCA02F6D1ED14A", + "D24474D64D45D2D9FE9A1824F0E29AB5402D2D0BC14493FC224CD91FDE109D2C9D463A03F6FE83B5957555B28F3C38B2", + "3587F792D92ED9152A174C17294E0EF38D95DEBDB2F43A811BEA85A7C0DE849BDC2333F48055BE6FA0ABD198877D3CF7", + "F13EDDD41185508977143C4E3F7D84C0853411FEDEF265E46E4ABA78C86DCD0416B71BC0BFE84E52B610D5CADB8F9F2F", + "8900D04BB857DB83D5150148230F5A60F2A456682D65204284E80B0F33639AAB168697D92F8BFCD50A27EF48060A42B8", + "06476F5F19FA9A75CCEC06465F897AA2BCED15165AD2B9B3508DE0CF01630E5445FBC53309E090F17E9A9722EAB92434", + "0FF8EC9F8E9550C909013FFFA00CF0AD764D6C81A7AA7497D88690DE0EE3D410568BBFE1F8A850D1095DC399810FC706", + "3CC7DDAA6DF23B71A8B92F1112799970B5ED31D0BEB84B012D08E037AD07170397B4A18170E7CE4CA59CD58CBA56553D", + "460A1209F72167A16BF9A4701EBEA43418BEA82703B8F724AB657241C67C4A76A554D413CA81401407E21A935BF363F0", + "A0BF5E88FEF49BBC9D4B935FBD69AA61407C8DB5052DB73B085845996C1CEE56CB7CEAD0C07C834257FA0F1195EEA620", + "FDCFE7F3DCD310D8DDCA22701B87E299C4B1C5A42D3716DF4D66AE04DB8FA94C81805D3CF17B8A05DBF01F64C939E3A0", + "38CFC94D63C6C41FBF009ACEC77F599565C6B2A58A862EAF3491A25FDC22C3342EBAF9F513F5526725E2851A95CC0B81", + "854740278AB56084F63209514EC0B6C9043B821EFBF938A7A75857DE1D72996CC631FED6F81E5C466FDA7B45197E495D", + "D0B7FD88DE1ECAD8E66A6F49D54746109D0A25FE39730A92BF9B21A90B4844CB1A4A0A1BD45AA6421841515C16D7C3DF", + "0D8B4AD6D07214C2336C6B0D0A49BF0AC3CE87C9C9A13E2E367714A96372CF823D3287064B73CF9263D3F79F93A5B374", + "AB8454D6C1E11E1DD2ABE318E4826B69400A90335113983B8F0230646FF1D8849068DB26ED9CFA085002D11EC2609CDC", + "BAD7FDF6B5EB9782E72D0B62E67A4427AD9CB13E363B303CEFECAF46663050377722C4653555918113DF4E085AB9C9BD", + "980602389E3F7BF7C90F2F0B34519FE9F550FF97A020A86F152937C92BB49DCB5A70F3207AD24202450E0562E48FFBAD", + "FC2A411021384E031D4D4EFD1605FB58D881DDF10D46DA8085A7B8B02C0E47815ACE6B8EB446EAEB01EA1D6ECCD4003A", + "D32D919212162E4BBBC39A147196246E1771AAE79CCECBC9A2D0DC564F4FCA0776FA54032002FF0E66F93D47E9270809", + "E30B9741F59228B96B72A731311209FF38A763E8B38713D35014E40C0804E9EC446646BDABFD60D872565D9C8ED06EAE", + "40D69EEC90EAA18B518A608CDC86DF0EE54539756EBDC051C450738915C45B85138895EA4A6D92DDF17EF1BB41EBC7A4", + "32F94FF7859FDA2D8BD14C418964E54A3BB5F79C00CB159EACAC5724C3D83701A5CD02D053A4E8779C955F1D9112E18E", + "E53F2947860224599CB225F7A8D2221A3D6C0C8A21502CA6927772D0225BABB58E9EDF0F8F8F24B37B5B8EB18FE196A5", + "A0A0CDFA3A8F4137511A4141BAD17EC8353FC96E42FB5A87FB49E384126FDBE14A41EEFA3F89107DC13728C06F4915B0", + "D25F3D0DF04433CE722BE6F303A468E7B6BA5E029E13A3B93BD2B5FEC9970345EE3F30170B0C3A99F181A47110E59450", + "91399966A2D9009133C0CCD3B84EB94C04B556B195074A402A07482D0E45E1B47E49A07031EF010B70030A686198028C", + "4E4DF65CB345128F77349891396A1C156BDE62A5B7673D5D0543A46A0FA0491D48E49F87F78F67611C3E5011463459D5", + "2F2943F68743C9974EDF0B8601AE5AA50E553DC2417D06020C8BC8D21CAA22B456B65288A24054BCA0BB794479139336", + "6C80D4D815A9AC5F43D3A7C70A23C285302A7E2E604960A1AC97DA17EA826C3D9F3A03A8F05594FD4B306F77026EE77F", + "DE16756E6CEEB9A279855563E389B0537BE403416CAF8867EE004B5CE46A8AA9D1C63861C5E028C942D679909B4B65F5", + "36E33A494C777A4D5F965E17F5872103AACF2F6E77079336EFBB630A8257430357D0BF8C1E681A1F86F1FCA87A274A05", + "40B48A19CA8D0B89870F6DDFE70B3EFB7C3F18E10588559AD9F5A5D83C8256A60245BFA90A039BBB81DB49080B0C0D0F", + "7AC276895373F0E8DC6FE8FEA531C2DD1B258D46CA327C00DF7A2F9C5A97188C930906E93303D7EE3727F9A6AB8578E4", + "A66A8A95C1876E7D8CAEB2980E6E81FE98D4ECB51FBA71AC9F67E6D7CD7350E75C698BC6C147E0BACA0A24DEAD24F404", + "BEF86048A1A7664269344A2C9D1520EE6EC2D86B4D46C62E819E6E34B90CD2F4606DFBA333A2669E4CD931D133ACFF4C", + "4B5F2809DF02E3A10D3FC5B27A0FB79FA46E6BC309B459A4634F4B82CD0CB4F4AA4F8CAF1867E652BA14B81F61AF1F09", + "09BD364560B402848972AB79B21BC75315DD3BFC978429A572333CCCCC3ACDC20D8A7F6F80FEAEE041FF638A55010B63", + "A0AECCDC9975537EA76219AAB1248416DFBC7EE269F0D5C15613C3C2A0352C1EEEAD384FD80A8031D406CF9FB1A1FA5E", + "F644C2B4988B514830FEAF9819C6F3EBD8D99EFF7EE7003A1A283083965FCF832C523BD5025D8622A1BB353B8B50521A", + "75AB7210E8BAA4E002AA0D5A1A232FF218CF1BDD92D1914CF48ED434BA4CD13ABA0879DBF190DB01B4A85ACC583FD328", + "63D2A6032CC770A815312B633B3A38B2F808073297E9F6B4CF0C7E14C7AAAC6705F4FC417366AF1D76A5D3404AB8C491", + "BDB4A71B2BB63A117DBAC238B35A65A010FA090971ADECCDE878A27F5BC97C699EC88FE4B18AC3B72C0F4A958B363BAA", + "338836EE7758B35E71184632A3F236C086B18CD00B088461E8BC8A12AC197525EE66E3AD31352EB275DC988E4300C744", + "1914B35CD5328AF7ED5F35A8A05A93AF3A8EDE86C13527B79AD1ED5BB97660D373092A8F2A6A4C103B5908C4F2E3D9A1", + "17B350B0DEEAFA384733B8A9C4E5C7E267BE7129DFF5292FD13A6E4D0BC25D2E33298E7A0B10840A35F7E43ABF3CC42B", + "080C97961991B04CF331AF0E7A9710AE035F0C2305E009ECACEEFF75B659B6C8E4CB06EEA3745DC6B1757AF07ED66A54", + "2F6B50EA805DA091C897D59F7C9C2FFDBE2AD7CD141E25DFB3CB63A323E3138FC3F418BD98C997449EAC4E7FDA4FD8EF", + "86BF95AB60E7447C47DE34C3221FFE085E9D03A74BB9F09B50444A0A3F12668665F0413390EE74F295CAFE150FE87784", + "8DB77C4C684EF9E80C25ADF6A2972C7881BA6D245E2ED94BD669D2E0E7C1B1B351F25B95E5708857EE35D41044195B80", + "1335EE372D7F6E11D4AFF5B96F3E7F9A81AEA99A4BEF103DD5DDECD6FA177A3D03E673299F7B653143FA9CB454CED90B", + "CCC97C0670E9242362F027241FE66972393C5AF43D78505CCCEEA93FA39C57A6ED36D3E41810F4A004899F5393EF7E83", + "0E534DB971B307CFDB52964799E31CE960E3E9D3572841BFD03BF2C561219496E1346682BE6B78E66A6C6572F423D5C2", + "D0696BBE1B23D6EDE543CF6703032EDC7C29C1DE0417181701B3883EF6ADB6F11C06A509BABB46D1D3143D5463B4C45F", + "666AAE0F29B5A9700DA765E29438419AE82F87EB2BCB9336DC12FE868649351106ABBBE1CDBFAA833115135B81311A04", + "114FD9AE23471C07A771D1FE23E191FEBB7A836096A4E3B110DFD50FB3AF35AAE7FA7E079C81D9A390C11E77A7B02964", + "7A34DFBE90BAF87D4CBDE16282455119514090CC770FD35E615CB5C55E0CD1E9A350B3B57BE43A74C9394CBEAB673222", + "69E03222761C3220BBD753C5A1E0BA7DA2C148A3169F5DA862EE8EA720EABA13E8C51F12E431E0A5CB822CBE4687253F", + "47630E21E65C03F318051DE43C3D9F0FAB0231078774F08C0AEA9880E9A9329D3D4CFEB7379D804AA8A9C3B9F12618C4", + "9425BA9A050E0BB5C3DE59960F30FC52A2C665792A19992A29494D882FAA505E4CF6D8F839E62FB81F6FAA4F2F98F518", + "181F52F7B2B839522820C4B4E4D1B8BB75A45A35E0899EC79809E5AD741E40B02AD3C5B4EC6F1B63E2BD50E7256396B4", + "AC397D6732CD851B1C8437108A3A70F5321F245A9877D9EDD2EC7AFCBEE9F44B2F0CD63AFC99EBA46358C60789217DE1", + "78B23BCB4CEEF0CAD9720EDD1A5E523C646A1CF5A28AE25F3B91C08CA83CEFF2F2335B7F9C2409802A8810E284607C5E", + "F0D1387DB677249791ECD563571E1F8BCCDD74425BBB7955FFA28E58BB6ECB1D70983A46FFFA751EFBC4061171CD156D", + "8E2C39142F97E5CB69759422F00651DD5FA98F076C8CF1EFB576DDE1C0C7ACE75BD019D6E66A5071DB67AE21E41A07CB", + "1072298D05B6F2E575D653BD735FDBEF632EC4B522D97AF443493F98CF4E5AF1E9BA0B032F66C2541384C044AF13D77F", + "BF4BADCDB081B6401C28BA778567111BD644F958C295536E2B2306C12C65193EE4D4B85AC27A9D9F1FF49F19FFAA14A7", + "EB3DB3D982D583ABB4A9323E6BE24EEE46FF8F66BCBF655F98726A0A18E86D203996EE531BCDEFB12460C70A1808FE30", + "0FB3D0F83BDFCF03E572951E029D3FA3AFBB96471CB53D73B7A2C0C18B1ADDC10E1782B553FB95B36268BB1F07A6493F", + "BFB48AAB33E5548FC1DA6E27119EBA9593544B01FE7AD5F61CF542263CA2E1E3B863C9C2C590819DCB53EDA6D1818D4B", + "62F20EECC5E2026666A538B86E64DC81152E06643194134ED3863F141B21E161027D1D52F450EA3A5FD69890E1C76683", + "DED605270B69B18CB72764E9EA54B313AD4BE1ABFC4DAAAB28DC966B76759A2A3E0921CE8E2AA2E70A0C9D63A1439BF2", + "8D6C0B531CE2E1C4A981DB52F71DE2189E1A70A9F7472B2480FB15E3A196143DB7355655077A48DB6F8409578E445AF8", + "15F2C790840CA7E3FE53E84495FA4F1691CEA9D72816E55692FEC4FB33978CE7A068DD7D484C0EB1367FF7383833BA4F", + "255F0702F69A9D2EEAB0FDF16B3C659B089FB9663BD5463682D477143E82ABE096089ACB5A60AB99CFD58FCAEA8566C9", + "9A7260100EB4E7284E6DC7F5629DB425575DC54E627218863D7F6449F717205AE8AA56F6F2F4E42BE412FFB6676B78CB", + "6EF562323B06210BD58D109697B4BA12B6E2896EF851CAB0F52E0D66CF894E1E03AEEF29946A0E8213808B6E7D0E239E", + "3C6E710CB1C20E59A7A6DC172A5F1D1C28980366A620C09EEB9685D37476EBBDD388D341E190B2F07F1DFA0D56327457", + "21B9563024BAF85957947FBB9662681BDDD14880C899E9BCA677CA3D24C60BFDCCAC05E253230105BC6F40D4F7786B14", + "8490FF107987FB42EB678DFB9273E7F8A80AE87CBE6D7EFF50BB110266553BB9328E929D5B48F95FAA9351345195A38A", + "E6536DF1FF982E5884E8274728B139E512837C14AAFE620D25BC6E703AEA122763366AEBB1C489BBD52837B2037B2BB7", + "56E23CB3C63DF4956F9F1789C88AF9B4EA9F659262CFF5D9282F9E3D2393D0877308E9EAFBAE0F972C342D2CF7015493", + "20BF86DF325E8B44911E4714FDD10E0667F596333F808941FE142F400571AF8DE4E11A7D18117C483548F1D0505B7A43", + "BD94A12CEB34CD00DFE30F7D96C781EB690673C0F4705E654D8ED71A3C9DB3077CB8B9C93F9C11C845968D4B7064F84E", + "EFAA1BB61BB4084D813921CDABC78F29CF1250E71BC7DEE5175BE7037A69ACBAA3BE7AAB000C49108926112E330F43FE", + "A0D04CE16C74587034DD2964F822CF01FF781AFA9060B025113A387874E65F81ADDF56B9D82DFAD10EDE294096AA1832", + "D79D3E5C19415CE7146666C2914FEFF3F0986D1ECF586FE07E7F3EAB3CC4246BA88ABCBAECCE4EDD04649E53F864582A", + "47390731802C3CD8ECD98D4034CB6ECCE03ECF9824A1BCDC0B36DB599E510C121C99F43C23D7494D59880111205DE26C", + "BF5DEF53E42B594859F60F969C6210CFD97F5204B59FBBBD5EB2D4CA7E876440A28D304753AEED08257B6CCCCC077141", + "A0D12ADCFB8E13F1437AAE46F787E3BEE7072A9E4C59BE318890481E9B2677537C413FE44FC987C70D6F61660B59F8AD", + "3B8075927601790F106CBC9A16C8E8283CD95599098A4CF57E9A3571381372D676B144BCF73F327D5D49692DB689FE63", + "B056D7E201D19A61E412013A5453D73BFF746E321E2C1EE9EA558FBA6841F6CD33B17C697B908DEC1C2D36979A1289B3", + "7E85B3BDC880F74434561E3D6F6493D15D4F9E2BEDA776AFC819762A26022872979D597EB64A8C2B3B7E6F0E4FD6C04D", + "F026236E91778F05EC85005695B5D3E00A630A77909371DCD6F096DDF56BA962FEF9EA4EDF949049B4B9E8E6D413ED16", + "B1EDA9FF43A6A4A720799156BA0BBBE33ED449AFB4A7F5CF3589B1D09193CC2E1C389816D86B0A3616771DE6008F7D9F", + "BC6DCC5361976482B7314F7EB5FB19080BD7DE95AADD42A0918DBA2063E7A2ED1574462817680CC4F5899829C20DF4DD", + "108489885AEAEACFE26AD9A1DCCBFD1AF0C390612CE105B1DC82EE3E8510D37E13FEE3B1F7C11DF93F5B3DCF70694F3D", + "ED709E24A7D9019262D93B1EE8ED723B21BB58AC66E066B20456F608C8D941D6C859AB8469A9ACE87C1DBCD999CBC715", + "B283B32E801065276BCA263B670C7AE866E1C379C0EACFB0D1C210CD294FDDCE9260A81B6985BD48452F8A9A8128D049", + "3B5F8AF9BA71AA8370C77953EFC5BD90A7ED472B2576DDD7C8DD165062E6530D1596487518A49DDE33A4FD18B2A080BF", + "5CA812437F2BA9B1F1E01C49947BEC8B8E4164581DA59B85C481D12845392BD6DC5954C72468B2EF8D5D37F0BC2607A9", + "984859E156872A677B6AD432581D968B2732260C01AEFCA19F86DE463D31370C8FBEF5643F564ECF76B3427B63C19B57", + "84B06E7014BC0D494D7C2DFFEB5E26CC5684042961C1CD73DF57045ED8692DBB47D62A885AC0E2683D6CD79265AE3E5B", + "6FF0E459EC6E4C76D9986487C8F761831E052CBCABA5988B6E0CB34E7EEE19C5DB8344DFFFFEB4BB413CA726F773CBF7", + "41B0251A15AF6D3BA0D01BBCC69501ED5DB013E3B53B6F8F473CDFE298A25706D6051EECA79F962E66B09F7B4AC47EF8", + "2B617885C79F806E22549ACFB41A88E1DBC78F820B112DC5466A09768255F1187F8DDDD81FC9AF5BBD064E3576148B8E", + "48BDBBEFAA8817025B9F430096708291A58F1A45B337B687FDF2CC2AEB210DA08C3BD99835711C8EE60150201FC49436", + "60AA0AEBF13FE37E6F88ED00A2775365504638B532FE0803B69DD23E90065EF4E1FEAC718C8F3602ACCFB986371B1D52", + "65845CD0AEE78063289A8D5B28AC0505A6368334E689DEA46D1FDE11B43E902E4718084537A993CC40BF1D03F58827D0", + "24B37B61291D00A4419C041491D9985641EE3CEA1EBD9BF931E0C1BFA5753107A9FF432E7F54CE92D0E6C4E24C89A018", + "2FE0DE15F8559DCB321A502D4CF1657C0B0F5335CB5602CBA85F1E75616EECEB6354BD4AF9D350115E1250377F6A611F", + "F88D61C773516BCB24605EA797B21043141EDE1382C501CE1D8CB090754188883FC761D838EAB295A06F4647A0E92382", + "9AE32409D95C3FABD77EEF6A0C57CDE4D887D9AE3F439B64807E99EF431811402E2B11E49EE045428F531EFE97B02DCB", + "027C4C1F822090B0DA29E4202B1C39EAE0E86D76CB211F966B9B2CCC12ABE0F82E809FBDD239996828EC67057A2340A4", + "A9C33633C1CB2FCABCD037185D0C32C9D4931538390D5C1C7E25682D07ED79B226AE512CA44BC8D6E3C56FEE0864F7D0", + "219BE6B70F0813AC38A0476847FAC46EFDDF193CA2BBE7D270967F3EAC4DEB9C6E589EC0D5F8880C0D9C0C4BF6918DDA", + "A4475F2078B44A879516E8538457C2989690632107669EBDD0FCD91956E2F78715D5137E7D11148F92526DBCE842FF2F", + "B3075B8F310D2523AAE508E867B3C73A81A526F672F81FFA275461DE9C3A3D70E12876147997C0CFA01C57E40D80A457", + "11254A50566D805E9526E8C74E35B35AF07FC889670369BF51F6092C75D511A18E132E26578BFEF2F7457BB2088FE3C7", + "1C092A5506F64CC8FE456E95A86EB4D231F30B06A1D862E05378219837F4C175381541DA4070F0E1904BEED0B5EF91C2", + "598ABC97646A5DC8BF7C295D7DE4B27437966C753205512CC56536D047BF2A6472AADA75AF620AFC1A4C8DE522C71CE9", + "8D5231BA41128C04C582C7293F0C9D06A2D51FCE73CE5F82BECE09C11E094BCFDFE9C6E9D19D379E8459E65DC90333B9", + "983F180DE78D64EE4EDFFC5B79E92821089487D6A1FC47F863F4BB17D412C7FE64244249390DC3BBF2F4E9BEA8AE26DA", + "871C7FEB30149B1BCC0CEF43BD3EE66C5CA18CC80747CE039E305A789E8869D7FACB3A717974A0FC4CC39040575C1DC5", + "F29478B760DA9B2E7C9EDD719E6E865BD71018CB21EB72E122303699C2365D347665E8660D6197B3D79BF78DBB76D543", + "769AC34212F40E8372BAE9AE78B76ECB93CB614967EDA72825241C3A8FC236C488C91CF8958112BA4EECAD97EA4AE0D3", + "31171532B1DE5DB19B8FE008DA555F02F35978989A5196BB20C64B6544F962397553968E012DBD8FDAA163133589CCE2", + "68E2C6B91B90130FF83243B73BF6E06C4A376CE38890AA47FCD2A57733D10C0CD5752099B37A9905520F67BE36355136", + "0505B6B3B055ED94E7118EEA0AC2D861F4A910DAF2190513B4C158C24AE8FE584395378CEC206F3D4DC29776648AC9A4", + "C67C7FE75FA9E5C4BEE222C81F03514F89DB4CA23ECDCA8970A22DBF10B0521460AE20B81ECE03F7850C4D368343EF55", + "3A0F5717E032083D97FBCA29407A285FB155E34C0F36BA99AC21C4335385006C4282997C61FE3996303F85BC9494E902", + "C2C6819B2BD67E8D6BC8FD5B248762090E80F4F6ECB392E6C273A8ECF86EAE20B4EE642F17B1AC7F69CB72DD18475D52", + "7BCBF417E4FA30675C2F88FA5B1869C0ABF5449272B2BE7F64868EDDF728727C85EFC1E652C858184B20B8CD061FD720", + "40A84ADB7B5895D12413BC144DE8689A3108BC0D0442C7375EA778859DC20D97EBAF313AA7B3B3F4DA4548BD81C73680", + "D6E67BBCCB7282732875D89C81DBE1BC6F4EA646E4B1408538ECFF3201F5FCD9F3600380E89DEE310D84C84182671417", + "5FB40AC82512BD0D19D817E51EFE6262CC3D50971189FDA0E2B93219A5329274C429E5B3B0C238424368DFACF1292E75", + "4FCA9D9D9807BD05569DF5A4DC9F46A694C27E92716C8C29C12D26FC5B7EE1935C7638F94BE74F9CF90926A8AB85600F", + "EDAC7B95559FB1CD69F38D285B8CBC8E02D8C3A92DDB39F9D6BE31CA0C0845DB12775DCEC151C3AF93F97A2108EE22D0", + "56A36192626610BEABFFDFAC4EE2CD09F7996233F3494E8B8EF50B3ABD1D48262B981AF75FC9DD795394BA52FFA1F703", + "9A8A93DEA9F8C5F30DF2698B198CE17BB22BAF034C77476C99ACA82D53EA230B334BF7C421C0DBFD076BB2089DFE44B8", + "BD671E8F415BF1565B64A9D18D1A1DCB42B057EB2D8FD4295B088191ECE1BCE70BAB14AAD89B6901F6E8380D77A6C657", + "FE51B2E56E20148001619884B2CD50C3BEE25FC47876C2A1594A665E1CCB4A10C55A9F351604D91BC9CEAD6C9492F14B", + "A7C57BF9FE2D9FA59D4C2FEED061B6FA63071ACFFD0C34D38E9B4E4F660173877FEB06ED2DF1880DC798019533187DEB", + "537064720188F5319C913A0B0612A8DFFAFA78C6D2454C945729495D00594C8C0473D072B553F25735498F3F218F1B10", + "CC7EDFDE5C2BA60EE498F4DE520AF564E939E0F311F3D5CE7AB3CE6541A3A5FB3679158383482FF0821CD44EE048B0BD", + "0811CCB8DA724188E04D7AC56A593090A41E7A22E085E1E6C160A580D0994FEF5362B55D398A96364B65069358AC7F68", + "96BC0B2A628B5CA8E45C249B3C6464FCDA886AA4E8158879A5B9AE9D9BABABD668D0A16BEB9265913732A5A9C2DEABFC", + "D76CF33E3FCFDD35251B62B3C079D76199992E536C1714B15A6D9C184034748E1B6068F7C30C0BB83D95446F472A077F", + "169FD52861A6ADC2E7202090948729799AE136FA19E695BB1A75C1E6ACBDAC84FFC6A1BDE925CDC19E479660C94570CE", + "F3DD3DD6314EA768498B7035E87620E233C7E26719671C46745C47DADF4981AF9E1779E81B25D28CF5F3FE530752A9B7", + "FC3A70F6F2BD432129E596A414FA773E6AB68B14D109765D49A5CCEFBA9F06527B8D2F036F501892A72E1D15A1DA4B35", + "9BE4BC07D58539EAF851AF9F822FD54749BB9A4D149AF1A1B8EFABEA877ED57FEA5EAE56DF718C8829B4F451CF3C39CE", + "7F548809966DACCDDFBE2B875E196377223DE9F36CC0F45A83717A429350EA130C19016ABBEC2371EBFDA49C6ED7699E", + "2DFCC12B1A83500BD5E165858223EBF987D6D6F8AB384427CF74F7AC0457014DF1A8908E1C98CA15253DB8871F470187", + "809DE8085383DEED181A44E45E872C82532582219E47320A18046F8F7CD81D92753B3EA043257BE04A8129678EA9DDB5", + "7486DDD57884B280C5FAADBB70F1765E7D43AE297DFF9CAA810D60CC9BC45519C1756D48E7E7AA4D9095FB94FD73B01F", + "B6DA5B5B1C1D082F109F8B41CB79E067CF96DFAC3007357819004136516F195D1069C1F8DFD4738BD9FD68466D79D30E", + "70573398C99157003ACB7030579CD0F2BD5A508B83955957F2903931EC57AFC5B5ABE3D49F9D5DC4B08EF69CE9D7F934", + "1C2E0C2093D1C6E27131DDA68F909922BDED3DAE5F2F754821360DAFBFA124B058C27E331C2D55C5A972A6D39C955562", + "3343D7A3F3BE009911B0DB14004E4ECD53C4E25FEB9839C45CF5AA115434B4EA61B900F71DC65B339C2CD81DB86B57D0", + "621AAC5D6DFE93E9E0D50E234B49C5B0F50B3CCBFB82E7C7E42B98FED479B9B0596F7ED6A9D350A5F716123520FF60D8", + "1E96CEFBB8791A59E39C3F9762E4CFC5411337F41DFFAE4A69A37B988FC9ECAD5426F1DCBAE9B20612F426E7527069B2", + "9874CE197211D0463D7B77965098B8B66F80340412AB35458F07CEDC618ADF384C65A6B42DAB7118854CD4DA39025742", + "8C29246BE31C8812E4D418E2D3A80FBBF0CC9DF8070380028C569F1734E501479782A8722CE5ADB93DA4D2CFC43658F5", + "5286CFB3F5809F2D461366744BD3F8E204FFC7E1B35532B7919AB0003DCE9D652853EFC00E7189409AF9AC9B20FDA5CB", + "AD22DCCEBADB0B766425F8CE90E20808FB127FBD75AB96B08B04355A0E894445161141F0F360E4C255EFF8F0B8245CCF", + "2E8425A27798DA97926B8266F3A831D9B809F7E818483F7ABEC865FE7FA53EBA9A652712C64A0A90860B4AB09B6186E4", + "86C980327C253D5DB7D6D52159D40D5A1391CBFA2E5FADBBE47A769C5C1BA51634D7F1FC23EBEF7D11555AB644A19A10", + "0F7E1DFB14B5605478CE892D060F989E771BE18A61D3F3439462D8A1861D3261E52144EE613BA44F163E82B1EB8B1007", + "530E54A81A816F8A6C9B6D4D6C4DF8D481C95F74916202D190DC5851ECCA5F2A23D3DBE415EA025E2F98C32F0E330A13", + "F5602D87BCA447466E317FFE269B6A26192AC8B1A052DA7A391F3564DB6D4F08F0CF887C4721329D88FC0F33953E4C47", + "024E300BE6B095E4184102D83F0241085434DB05DC66F16500B790858C61D70C98FF8CEC2609709957CE6560E96EE357", + "92B66EADEFA15ED094B3F974185CAC686A180CBB4AB1B00AF91107424682CE17F3ED648F959F310323C0AAE3281B438B", + "9ADA053057FCD84AA941784228464C027E4800B8992141EC5E5A4FF7981A4DB5FF91E6091B600F51D0D18AD5F32D5A40", + "672BFC16ED435073B33E642C5E4E9DAD39921104DA5179E8D0E2A25832164341F1F4163619DB152943ED1564D7ACE8F6", + "30CF2FCCFA7DAD57E8730CD2B64286C41D420E8EAA6283335049C7B4FB13BF8DAEFE997E2DFF041902AD28FFDEFC85CA", + "A10CE9B120684D956BB6AD351BBEB198BA188202555EF3348412FBE1E99F1E068D7F6E5DEDED4128364D220C97884207", + "34A93980BC411607D05AFA423EBCFF53357A077B33B8B9B15D00C3E61A805BD46955E0A82692E9C2327A9194E11F68A9", + "BCB357549A72FD23C221B9B27D6A172BF5F0645101E6AA3D34A95BABFFEBF704159C12423117152E3E6C77307FE3167D", + "211470CA518D9C57D863C3219B10B532132807D53B87BBBA303738B27900641E6E8254ADA8FAD917E5742509BD61B6B2", + "363891E9FBADB5F0D22C6D2DA4D29566047BACAF9089A3519157438A67FBD76EB7FC60EA2CDFC1EA954F2BBACEE9232B", + "FA87199C879D794D125561044AFCEC83771575F35B740C2F7A97C7E2A3065C1E713B03C2B9D4FD312D6BB28E9D89C0D9", + "81A9441455C4F0A2F8224EC227A0D76BB73BA482EBC9AA0360BE4A6485BD4A1A844DB7B662BD981DFC41120FFAD41DC2", + "FAE6EAAACB55C234365E88378DB1313F6370667CE3F5CD11FE9346477642AF28C7E9C61A4EEE7CAE2D1C3E2D37BD1DA7", + "3E110C229AED386FA6A74A22F48CB2575A043CE96A5A03DA961C22BC68156E580061781E1840A715E752746FD32FFB3E", + "789F92C5B81F05A693E89F603A8E49347B94354D7D7CFB68BDA9BF858C0352A73C74FF5D462DB5C8E4F80A13EB1199FB", + "3EBC99D4970FE864E88C1A423FD522C6B3AC4743558829B90E40D149FE776A878EBD8F77BE4AF1D6E501B223F0A986F7", + "539679861E7A180D60645EF7CB44421656DACC87DDF5443121013CA9E12913957A20AD0DDA5F93ECD9EBB5807DFC4117", + "7D9972F1C1757FFB259094CE62559CE9FCE9DFECE47048CAFA61952ABA91D06E12E8B5A5A90A597E7DE2DF5988E211A4", + "15E2901058FBA0C266AC49E2E6412337B353406EFF42E54E85382311EC5D81B5DD288E4837A9452DF8B74110F144BB6E", + "B7DA9A301255BE420E45561D652E1387936915A92FA20FEAECE94D5D97B3006082103C08919F7A926E1317C7C5988FA1", + "24108260C1E14C932DB4C13ABDFEBE42B5E819F176F2A8499F15454FC0ED31E7562A0887C114FB26865518FFAEE5FA22", + "84FE09861FD0FD45B37626448FE39A8AEDD23FA68F3C5E9F96F3CBA7EBF13E2CA8AB987938B30D02F056D2A18B675011", + "2263325E4666F9FA9BD7D3D435617D61455410E47CCDAAB6A10679BBDB8D4FA8EEEC0F17B3B3A170030B75BE5952AD5D", + "A4ED21DB40B4F50B1773E75A1C65AEB94C9EA21B4600F80A3008B863A2FDE1C480A3A4F549270618C69DC96B3328A2B1", + "76137B5045A1072CBD24CAF48DA1591116EB955D73F33BDA032D7CB9440592CE89E0C105683EFEF607EDA49DC24AC9E6", + "91D1080D579322C125EF7E8172B4FBE5304CC0F9E9982DB93643A6E81E97C194FC1035E843137E37184188B65C52F584", + "37CE977178AAA3536E32BF2F025C476570303C91470B460C3B4C8D795828B63C9DB76D230A6A81527C9B0AC115099C33", + "C2266485349694BDCE86E9C5945EEC7506F25CEB8D5FB9380AAF538B88E2C05CFD5F07B4DAB636AE91A31DD3CEB9A16F", + "44A2D0C7F76BE5A651B0CA9ADD271EF37B8E7A612D253D18EA488257881C207684C2FA0D1DE95ED80892C5E8FBF1B048", + "1D5FBBC62AA976F79C65324B4B456FC4925C8A4EF205EF054F0A3FE672A4A058BC77BB3390932E614558274E36BD2BB8", + "2EAE7721957D0D247E419458D02148F5579E7746C9CE98FF96DB9311A3E2A8C6A82E0A1B829BA33503C7E8852951A395", + "B8FA4D944F60BDB47A978C3EC9896DF617E18F9CA4365C63E075B5B8972D624143814240D158619B12B94041072C7160", + "9171AF20D9645E96C7F702FC7A5EBE42A60D724D5860B9A76F32387ACE7853950FECC914E91F18B76306376B521EB1F0", + "27BD0773CE16A88100684340D39DE4F990000D65A62735A816A61E8044965583273A07410CB0A10108AC9FE8655F6906", + "D77CFF3EC4F9141C2F502D539AF43E5945019626CF6B4019C633DFD44F80936877949518FA4ABC3A891AC7D1B4731BBE", + "9FFF07E454A5918F9AC3B30BEA929DB4915DB62860CC1F1DEABAED3E8248D52C5497F039CBDB15A8F4161418891E9E3D", + "97BF076C9EDFA6B9315734B5B22933596494308B21CA43838F4F6F61E42829A77B9170F5C4FEB9A23EB8BE705EB995FE", + "6F595AA7690CBDE136D087F61CB70B14DB92A39187826C52A611B95DFAAA17D967988F6E0C98D3BB5F99632DDDB823C3", + "48EFD0DFD0191A65CDA26396FC7CDBF7B40E708F9B1255D778A76AA0725B646C60C145D8B971BA09405147AEEC2BDCC4", + "9917CCB10FB406C95FCC7C4C989842052D4EFF2E724695FD5B024F329C418B0A5AAC73D9EF77891C36819C646C7BEA57", + "08127F69950C67825EB5150FC656B6315D5BF70948844E6A089E71B5CF9CACF26A39C315D6C2E75AE3B5D646AB702B04", + "94A9A946A96448DF1F22335BDD522295B0B7991EA469386C1285EE35CF27CEAA1E6CCDC8492179B2381500FE3078BAAB", + "1184320D7397E10A25A0E9274987A15AC9DF8E3EDC920EB0A32BD16A0D2583C0DEED79A9FA07354517D59F64640B2485", + "C5FDFDB82D3EC2199C484931A03ADC553F6C15B073319A08803525FCD6254D03D66BC661AA614E23C53B588088680DB8", + "199D21DF67B5329C7D5345DF4F44C88586B203DBE6E562EB2E7396933D0DD255724474225C00D5445437FA29D819D5EF", + "ECBB4E62F6CD2D5ED7785263B7DBDCC7ED63DAC4D1482C2C6BD083D991E1455B7DFEB0F1B492FA31E50AABE3D2BDBAAA", + "4A7190B974039005AEE86F3F5893EB32B1E1745E99EFFDAD1E02349752E92750D27ABE246957EEBD9EE928A90813615B", + "1C9A0C7E30F5E4DD61D3904A46C1508B34688FFE2635D9F182DB0F9ABA6C0CDCE83D6877F371AA46361968ACF8F6B464", + "88BF361732207796229F8DA5A14926BDB753E4AF3378842ACF032AFAA3784E32766A321B5E22529B4550CDC473AEBBA5", + "5D9D469BE8C7B379D47AD2660A4624EBB514AAADFD6C84F615EA0E01912B6D4A62C6A2A22506F54287AE3222AD6F7E2E", + "43B19318701E8A7229C666139A7231C5546957CDB8AC5CB652B36319DECC209E23E944B1CB55A0EC6C3820FBF7E34D26", + "FB587597DC825887A18F90BE6D5D61FD1C1478C4D4BEA20C3D3FDD5572A3B0003942B3D02B14FE0C9E2427931AB7BB2A", + "5DE0ADF9B50EAED91029622C206E3844133C0F18D77686970E0505C1C7BA0FF6BDD4628B1CB0CCFF4E268DBE05C1B801", + "EB907B0209C063519E6F2E2BC67975095E2D1ACF26B174A358B60FA405DBE4C2C4B67106137B0309FAD30720E3BD40DF", + "7C0C23A73B25D9F6A0F7532EC2739C80298AD642C19E3E89116897704ED9C1C3E5DF1F80DFF24C424E85E6C8F178EF08", + "75BC494FA3BC58CB872D8A9FEA7BEA9651DCF32DB8CEC79CB7FE1B7597881B0342309F4751B492813F1092127F4683A0", + "2584163B2231B34A0AD7A809D75FA3B6A4360420CB4542C190931DABEBB5BFCE57296642691EE91633E020F4B277612A", + "AE232A5BC21F9CF7CDAE0017FD67DA9A2D63130E293860DF10486546F340144FFD6FF8DA81A64AB9AF6378E353C5EDF6", + "501DCE1AA923AA36EBBC149042E0C5D7ABC82B3A592D10EE66A281275595128AD0C857119A364C3D9E82D7D729D56875", + "311E92C33E05C177DD00973034BA74BFA30A4C2B29FD313BFA5FC91B65E9931B7CA6452EC569C22D31C127185B3DDBB3", + "F3E288F7E2624C06A6BD5233F0AC74D2A40416C7DF4968A3062E126CC6781079B1F2E3223942CC9D8EB6846D185EF0B4", + "F4257EE65BBC45AA95B4F255E2D62A0A3E7A0A7F18B16BDD7F974A6C88EF802C5E88417A51E3C960FEB5A477868490A4", + "4FBF98C856D1EE71AECC5189CC16D78B07390750765AD0551B787F247F7FA840FE9D81886A69BA32AB230BA1C89F3CA6", + "0A5BB1F5263AB457BBA5E5D52DD977992F3EEE138096318CA202BC20F255DCA58F9AF382AF8E8C479906A85D50CCC0F5", + "E4EE527A7C25BA780DBCAA9F9633F19C91FB812953DC80F25B62A231419CD4EB12173D337405318A48653A7F4BE23EA0", + "49770AECD0A64B6C2C0DE2FADAA99BAF77E3B98F6979EA8AB9C461F2C8F4D2C59C792705CAC3C247C72F98AA72F76AF2", + "74582A14511A32137E88A136672E295EA371156FD5645CFA3BAB36EFC6F8A886B2A5F01F3815BF6E8BD88069E64D4F19", + "400A9388335D86867660AE5E6B0E236B788A30B0050E1046123EB068B8F853E0AFC743E08826803CB169FC9BA16F8BCC", + "4BCB1EA7631E72D015B1BCA2525F8634F5DDA9E147D8B3F3D789374672EE4586CBF38B38CC68CD233A35CD0AADF80BE4", + "5995C57E8EA0EA67E8AEBB8D9DD1FBCEC2E475B15AEC490430A4529D3332A4DB4788EA54B23CE4C36911A02C7F709DA4", + "D3BFFEFE9963C512F3A15BF57958A22222A2416C2BCE50218AFB610D1CD2CE39A8C381827B3EB4E189E87C7495F4201B", + "0341050CF3A46FE52D0C9995504BD9CD401BD84C5A0476C09473DF2420BFAD93C1AB9805C5326E4FD6D4431158E741AB", + "4C6E492269412947F1548AE6700B971374B53CE913741403A30D349FB95B788F6155F1A91E8B6760CB3C711DF0B9F003", + "28FE44859DC9A5498124E3DEB8DFBA846990C36CC1428E150EE840C0F1CB4AACB1EF7F51BF52D6588EC3742CD1AB9881", + "30064F8288F5D20B87147D5ED30602D62BE085A0F14C45D7F5A733D9C04A632FAB2BAD017D74A3E30D972C61F21FA81E", + "43D33EBC5D9A3AE69CFE6A481E447E428EF9DC6330DFC70DAAA6A1A5FF56592665617B43BA05D8AE98E54A59364B7FB2", + "51695CD88F90A4ECC4FEA626C36CB2F44C851FCC6696FCE76554739A14D7ABB52F64BBFEAC7F8AC55C0D3B5D9F070586", + "C4FDDD910F0BFBDE57CB65368DE24EC580E26A1FD6EC5BF3DF21F309EA01EB3C7663C034E1809CAECC0B8E28843DE79E", + "7C6B58A332921BC3CE0C20714A28D5EE1E5B03266D1BC8A70DD8C91C5353739159A78B58C9BA8068488E8F0B86E1C3B4", + "8A87CF9A8B77B370E9FB9E090DA55CA54EBC95ABD7A5D7F5F5DF84026EF4C363156B627A16E0FF2063F07BFEE1524E3C", + "AA86A1BF1F676B4EDA5EA145D12A4E9B13BBE7AAF0A4787073F856744D2D0F7A45AF1F61D34EB21DFC7384E4914B4B8A", + "3F23953BA2EA4F5F5A07D6687F1009619B5421302013F30CB242C0BDDF126000D84126138FA0B053A712532F93DFEB46", + "8EDDAA781B48D564787CCD4A8A85F451502949D5D5A2923EBB25AE107094F3B68D6BBD5ECB5092EB789E24683461D4D5", + "3249DD41E1CFFE2CE8837439991F32208BBD5713CD0B8F3318801BF509FF5E8CACF3EC49C42630E8737356A389EF3466", + "5B9BB5916FF212319B84D0C33A8856549DCE70DC8032EED4395C13BA6DA725F39331FBD5C449ABEC029BBCDF30F1640E", + "FC275B472D301E751721592724398ACBAE78E6923B2FC1885AD94173AEB04ABF833D1AC9D7C80E759519CF288112217C", + "0CCE43F3D727396E4975E3EE990D719B539D2BC979BE950057855451F3F66D9061316C51E5D7B41485FBA26584611B73", + "3A4905FAD00BDB7870EEFC18E6D4890357C4812C424E9690A3D484AAEDA188B3437A13A45F63BBDD9B509B75774E4166", + "D0A5BAFE2BD77E6F68DEF6BCD78803ACB44A1B24298AEEE63EB1C3F5BFD9319B9803D4950C24D06D7D708BEF04F48E73", + "B02069DB9254190AD38E327151B4F0CB8933EE51A27C02F9074E7F9FCD009AF6B3142ABA431289C619E16335A5A65A2B", + "C5860FD3EDF701A0787D9C654C0F962D4133674CBD6ECCB77A247A7B54A678BCD458E573E3632E436E5542BEE891EC46", + "379CB28F49701E00B31D02AA212FC279166C372384DF42185D4603FC8D46B7EC19820E45039221A92EA1EF777D59A260", + "DBC16E9D9F29F48A3439A0D060DD727DBDB27813AE94593DF6CB350A3EF773A9F2D4E71B2722DACAE5EB384C79237CBF", + "D8B9571D987FACDAEEA893C98570AE9A2C7B026B8A4053D9B2C3F3B89ED30308AA67AE5E5FB98C0F547E975410493A6B", + "9BDC92DDD0AAEF037CB1BBDA6DBD28C1AEBD46DC8C80723122D3C883B4F34D8FFEE60A46AEDEDD00BF628E45CAA90617", + "E9C7A7F703695682DBDB75718E6880B16C8650BB51575DD2E723D723E869E9A58ABEAF4C9F1B9806D6F2268D9AF8F684", + "E54337147A9F76C418F42D80616289B325DDF2407875568C0058744A43698025F96B6495484DE23EE375AC0D10E2F523", + "835F22573A225FB21C5FBF02A4DB873EF1C6113EF4C9A5CE9BE838DFC297EA34CFB56195EB6CDECEF7D2E18EFD0F9366", + "153FE3C3E81B3276BFDFA73C7B60F02BDF901A8393FB146A9C9B3D999A12493C64D8FB11F6DA59E0E8E898BF23A642E5", + "96333A6E446D84C8958B8899FD4A10B05F316903D28730162117C00D25D84887261820F9C0DC99BF1F1F5956E87644A7", + "52413834BA9754F3DF5D4CBDF94E902D61CCD221CA0203CB4AE0DA52EC123333A6BAD6235330ED9C73F2EFC2357B867F", + "6E8F194250D653DC32CF794C2062EE8767647F76C4B423E442F4CC8480B51F2FA4F3CF9FD3EEA81B89E68F51E69DC98B", + "BF1B99EDDD8D19D02CFDBB4C9CDD54A278FCFFD63E2B469EC7304AEF828B318636FA4ADE613EC1A0CFAA092FF64FE301", + "14DC8A36C571D257F60897094052FEFCAB047CC205509A21E0940F163333BDD48158095125F39F6A302F4AA6FA321761", + "1CF6F3627646F91E3CEAB213B83175BC0E598C4C02AB1462792E98CDB756EFD2DA90736CD637F40DD9B9788ED498BA1E", + "B801FD9797FAB48B02FA5CF7114A23AA9440551ADDA9E06C7EB3606A9BB0943410FE46357C1F2DA89C5EFFAC53804889", + "E868B8D5DA6E48086BF58D3E271352A5B001D949D604CE00B5E3F075C15E53D15B97A4CC4BC331BBC47061EB0F9C1AF9", + "9402EEAEE119311E5B0C093F5CD5686D624A0FEE47CA018A2AE4078D511F7E7F78AADD0722C0D9388FFBB0C8E698B59E", + "369238702B756BB54370382607570BC06E21AC480635EC52C11B1E934ED1C1CB7D5C18164EFB7E87ADD9E71C1D95F74E", + "43A34B86D490903E5787DE16AF94ADA1C26D90AF4F12DE9A885A76225F16A1C617550A33702AC54F754B5C1408073917", + "C3E37F54F2A62BA7720416D3EEA617128198F5CB40D96CBF3787095BCEDB351C3DF2D07F8E11B06BABF5B051F2EDFAB7", + "FCF296E7186F64DB10F9041AA3907813D10E366E482F424CBBA455CAFF5F1329CC50E0DEDC72F59D73221647B9DBE960", + "E11D069DC138175034683C6A82E815B9096F6718F255817052EE3FB0726BC7EEB7125BB01514C195CDF977B2EF5BD9FD", + "093076874DA6BD02EF7634F7DDFB6ADB928CC1C99671CEF7445DB100F3951D0C1E159A5BAFF109D8978396A0125BD711", + "6B5B95711342131718136FEBE4F60785C0ED003620500176349A69DD6F6D943A7D257C8D96F805816414D2DE3862AE9D", + "2191F066A243CAC3A18A55663D2D04021747234A24827215D7201F0C77B06338195E6E3B1BA03FC9AB8C2AC17D43BB5B", + "047F9004871D1FF251111A81F30F29BF9726008BFD35BC975716055CCF77CA04375495B8A79FDE86CF17279DBA4F94E3", + "812669846D8F6695320B1F04AD77BD12E32BC48AF5B19AD2700FE68FA96999D90A2F516016361FDB03543856088CAA5B", + "7269F72CDA5639E94DA1D8A5583D7E7946938B31079C5F83957C33BA4ECF6AD23820634F34569E05A31895ACF8728DD4", + "84A505AE4280ABF602740E7415739CE0622C68231AF5CE5F237DDA3C3FDB295654270C8A39DC78FC01276F46E773D6DD", + "0D1A2756D15DBEF604809800023C25E8D3323BE8698920486F3467900EFB8CE2780F80F95B430DF8DB68AFD9377DC916", + "640581D955AA80B57E1025EEAFA3D8A930D25681EEA45A852C622DFDD37BDAB353448B7A8344B174FF840249D87D22C7", + "9A6CF551A0C14E6BE9450EF8A02D56A3749E7504F1C1F3E513BFC7FCFAD08F3614EB082F6C5D9F407F45A2EFF17D0128", + "EBE10B542D3C15061507EA9FF74AB4D964F99A37519E49EE80477D848B85A12D102AD8734AFF5AE778814197A3E4B020", + "51250B82E2D6D89EC35F6BA1FE85BACD97CD32EA1A58820C34F81086CFE340257A97AC970EF7D6303A3CAF54B880089B", + "FB96F74C70C9EA59AF026794B552FB91B586A960E56E13C6E5EEAC01BA0E471311943D9B3D197AA6E2A1B25CA65BF8A8", + "C28A01A9FF01ECB73A7281ED60C20855A8390465BDA5A2DDCDDBACB1166B934EF9A1BC9D45AB244330C19DE60AB0F13C", + "53CB9A2284BD43F887E8816C441861883217913497C82F279B780F237D96CE9FA87A2220BB628BE072BE49EA5B9494B3", + "5A728831D832D0E2BE977E1B430C070EF04D361012237D9DAF80EDA8EA450A6294ABB9ADDA6361F0B00234530C0B88E9", + "4F04EA55AE29438E6EA1F0A2960209EC1E5D8FB98D805D463CE4EEA4DEF63D6B2B95FC7E8B645B5AA205A34E6F3CF40E", + "F597A001322D18998279EBD2410F04282539026A1543115191683DDD9E1F83CD2508D108B5223144A9780C8D798C09CA", + "BD14D452738A707D8E4A86BA885B20130FD5D9093721DB2AEC05401C7C84383C2C0B01A7206852330F6D47BDA04D325D", + "D98D691905A5BBEFE4BED9F5EBF36400798A9F3F891FB008E0C2EE017A9AE811BC8CC534E47386F0CFCB01596FA0C209", + "B8D3661DE2072745779EFF9F90783191228103B47C21E8FFF49F36069754E28C631BDAD4B8D720216A5F9D6663C7E3F8", + "DE0CA4B066CB6D3DD7A8D3BD8A3C5EFE45660C52CA03649DE2290400B6A0A836CF52D266D673924BAD9E1D9691BE0BF7", + "70D3AD1F9580B3F333D89A4ECA72325B9CB6ED65F660FDFABE1684C0F7B173E38040E8D56C88752DC367BBAA42CC2250", + "C2AA4CE7E74C9EB275DB186D5AC64A29561AD5A9BB2BC8EA75B53D92C786A0C78A86EFF4A4D7E9CE08A49E23D572374B", + "A14232E0AE25DB27C70CD5D6CA5FF2C94D028A0F778FF969DDE74452FE9C1E03F5FEA4E84E5F5565B7C6329E3E7D610E", + "937F2745330FA796BDD2C89F194271FE4F5BAD50E368B88FA909AEFFD04A42BDA4291F6DC2635816DB0E2A648D63F5E8", + "30E16CC1119A9696A640453820036AD8A7DA45107A0C8FD938DF0A02FBE55FC6D50E50A6CD2726DBE6D04554724849E7", + "70EF99127A08209E644DD7A8DCF9F33965D474EA7A87148142622746D6B4A9FC3F3D1A31090DEEB06DD0C6E0E395CA42", + "E47ACFF994C6FA5637F150331C45022BD917BB56B40AF0C8116471A49EEC9E699C5E05D32FA0D9DC33603D97E1880F7C", + "3C30B8CFD33C3FCEE2C9A3ED9BEBE1B07ADA7225FF117AE514B31482F64BF90D6FB29F2BDE410B34E2DB331A92B13A00", + "764FFC1FBDCB97D960520168A1CD5EF25CB2DAAE24F290FBBF339806CECF0107C2968B6236EDB5649FE240058AA034E0", + "2FCE1BCA2622CAEA677F31BEFD775E0B4890D3527D1FE039B1ECA3B05C129C64A63A552B2B62695EDE55BD770334B051", + "84ADABD367E526EB275B4EE6FAA42D64F86F3FCDA578FCDC8FB471E892BF8A64C4D9F1E800C79640C77F32A04B52C47B", + "0AA58B00D2C9E727EE6345594839430A51F778318C158C4DFC5135E738611CABBC097394996282330CBA17619ABC3D8B", + "6B5FECDD70668986190C7349613495F7005B7061E5C656E25115E03E4C36B32AB0B854769B99C73007C454D28FE62C16", + "51C000FEFC1ECC694976FD8D5D8406270EC58DBDFEEE94B6EA8BBE50BB3E16053FDBA117B65D7718E85AA23F5BDAE924", + "A3A76F0DDF564A934C220E842D76E67FBFA99A0CC0A8EAB0EC30398E5F405215952A31B62D4C15777FAAEF3ACAAC3FF7", + "B5AD963E543F29B5B899E668DF1BCEE8EAAFBD0C35D46CFF17563068165B510A8C9E622EC4E034B2BD5C2C296D6F1E54", + "1DF8D77E8CAC72BE6E50A49C2C15E8013A84B5F45C1A9A723F310A5AA9C840C310B7D78D1822B631197C05DDB0F6F93C", + "DC73F2C52BBEA62F43FF02A2AF522CC86342D9B7092E0C01E917DE727A09AE1D6509DDCC674558FD98823C9D478641A2", + "2AC62738E1779A5689DF2759AE33EB61EFEC9615989D9DA786A7E2C686D44D0271D9E5DC7E5FF6EDA1CA9442651ADAA4", + "F97362588BEED754333ACD0D4E595089C259CAB29BFF06B5730F04E20FDB23CE20B6B990B47AD85EFD05686BAABA27CC", + "324ED76BAB016A51BA4FE1ED46FF62420562A2202A362CCAF6A230062BC3C5FF1FC866C4FE8AFB3FAB6FCD57493EDEDC", + "F4323FE612472C2DB8CB5944AB502E2DD48974DE4D35F0AC52CDCC9700CF916CC4AB0753DC4FABF341018B85F7A55C83", + "99B783C5D9726C0D583C84699E744527319D02549FC770F11CCEB7DEB4AD06B19BE59D6E48E6A5ECD2A6ED42E405E7FF", + "A0914F7CB83D5CB2E153D51CC9581F7E4CBD4C23F21ED05446524F3AFE322B671C8FD03DA23343AF729DA205E32F56CD", + "F294D501B14A01D95CAB7D646A11128BF42267B795A5CA7545309D9FF3900382E3CBE5BD56E36F52B617C5CCB2DC89AF", + "9F14E26495D1DEF89AC5283FE328ED4C32AB9C1296B8FB83B5BCF6CCE5474C4470E3DE577C4BC7C07582DCFA220375C4", + "1E82C0DF23FA22FE301353A39056BF8E0C66EA4E3EF2A085F93B1E88B8D27AC8DBEF47F1765B1F4AE212F417EC5BBA34", + "A739BD699D2F167E229E6BBED0D605B28C2ABEF2C4657EEC640440C15B7BE925B28F5EB49B5727439EBC2AABFFA3DFED", + "1AAF769767BF3A1A8EAABDAD1F257D455200C9864E392A4B56849D518A727A63A697E3696272E570BC7D0BB8B2E08D7B", + "A0BE5D0D68A8E20B5F4A98D96ACA2DF38592DE99D56763CC78EFD49D0425E62B5AB3851BF41FCF37F185EEDC162525FA", + "0765A9F6ACE5B9F7BDD5C4648713E7684561E2ED49A566553FBE9E8EB3E0660C22313FF3E51C08FF5744E8351A9AD617", + "8FB2FDCE57B746EE18D74F175C84A20FEC66C8A3874BC96EF54AC3052DE6072A5F4E4CD5EB95F0F0F7D947A8CA784635", + "C7D6EEFFAF31FF3B86A34BA22617B528F98113FAF5FE99E2C7BEF469B39B9F10679504FED35A7B83458E04DC3F0214A1", + "A197732BD2B40E0ADA2AAF8C82F599820B7AA2D2F70950DD137451C630A23A733C6B4BB78053AF764C9A842DD67DC5D7", + "B1E3D59F902ED98D88DFA94AE36AE7D5BCB0E275CC68F2375B597D40CEB0AB4558E2DF476E6945CEF1B4C19B60D5D6E1", + "2AAE50D6543841837548497EC617D8719A1A9A7D7FC93AD85143A59E66A346883CB8EB963638B4982CB5AF086237E094", + "07B91AE4D80B6CA57BEC4F8C3FF71B7E512E6AD0BABFB51B5F6A8D7027D031F1FAB58AB5793C92ABFA1CF1A89EBEF076", + "8C9E4AEA096170779E01228B72EF93D6B9FFD5C4E962C9B1C662FA362B9EA1FCB13BC0B601C6B75350A9736B0E45A23A", + "5DB8820D1D8C9AA99D42876C7CC9A132B43F17EAF3FD3B55D4DBF3694B19914C583088258B9D372879A4F44C8D7881DA", + "DE77226CDF0E94468062FCE55CD65627AA7AE222AD475131283E0AF16DCFD66337C0971AC852B7BAD82364862B9B47EE", + "3209FBB38415BA937B6A6F74AF81FEB85D5C9D2C5A08066B102C452C001DDE33997AE9F4818593C8CA3BCBED176F2C6B", + "897F1A0E7993EA78532F976F5DAF77C36F8FA969555CF87E7C668A6B28C42029D2434ADE0274BAACA5C3C9FDD2204A19", + "86363B55A01F49F4D6C86BE5717AE0E46B9E1F8F542ECA26056CF5DF3DA7CDEA0B9F93E99C5A84F7D0ABB590AB00A6FD", + "FF210E6B5A71EBB3931D3E30B3650EEFEA46BFF442C504050F753506C3D6E38733967586F2FE2C169237D64A7018FAF8", + "9F294FC680C0A83221B253DF0E93E3126D4678C98C80997AE71C3C94908564F569EA38815E9DA756080C7C8A960D0D7F", + "72B30BEB9BBE81E42709C0D2F620E4FB3F68B7FEB70571554AF8DCA2DB07D98AB6BDD0F2D7CAE3ED718E2EA36D1CEE14", + "9CD8B3CF10258B6AC63DEE3144F9AE537E020CFD6514AD0E22EF1A9688F8C7A53D4C2A82EBD2AB6DD1C940ED5391726E", + "41993FA6085E0227217455E387C0761708AD9EF8DED94CEF97C26D51EB11A34E779022262C84F87DD1EC62B372ED427C", + "6292C34791378088622ACB616071A8280F09791502581883C6A354672640884744880BB4246FC7F65C1098C0D4F28367", + "6CE8049EA521FF518BA1F8F44CE45B989367ABA2F88D69F903D5AE3F7EDEA3B3954ADB1941361B6EDD27FD74D39DB3E9", + "BD05D3AA9B2F3F83B9E4394AB011ABCB9DD7B38B96793A036B6E8DEBB4FC89C86529344CE4583BFBCB989BDEAF6D8FD3", + "1C0967EE1F0599D6592EE4A6E9E8E17F51E8B1A37F94336BBC7758EBFE0CBE3EA462E6D0B15BE8575C90880BFAA579CA", + "3550ED102109F089AF2C315DDBE4FA64376E2B0879C816BE5442DFA97B4815BE945B41171ACA38B7D7E181AAF731F0B4", + "AB67D5E8E06F7F2EF4A7A6DA0BA813BB5E6DCC335B9BCC2341340EA7A3EF505BA39FE44435132BBEDE74145BD5D17505", + "723D99DE252AB723C0D3F60D88F696849FDC212AA76F075003B9EBCEE11088249FFCE133769B71E6FFE84321B4C70437", + "001E8A4865F84CE3A0BE461283628F7C1B30ABBDF550E879C4B42BA936017899E4D74EFF146D7890DC457E9E46C73F26", + "75AA2EC1F0A92F77CB19BE219A527102FB049EE8A39D844593E30C31908553F9F5543791195BAADA0B9C300F046DB37F", + "687A68F5A1AFFE55117233170CC911D781D135DE2DEB6AD35A020C636A9D624F7C2790C03E8D56A8FFA80967B7D8E8B2", + "4F5180B261703098BF829AE3340344D5D7D2F885C57ED637286D626A6BE99BB0431C306C14D0243E7FA3DB7DEF9C4C25", + "5007E865EA2FC75BD7727242A0D2D8981BA0290A1276E5B85435B61543B611D7D41E55A127EB1EEEFC5842018EE7D989", + "A2691FBDC2E5915DFCCBB5AF6BD6106A7E882AC4CAD5CB180685888D36FC62F2FAAB3FA670105EA14CA6B4F025999CF4", + "B20770E61531A3F33B519E066003F9C191F381FAFA4A363C0881978D49757B37EDB779466C6D87C04BDBC067CFD1B875", + "998DAF4338E76D87F97DBC53ACE5EAC8189DD1709D7A1DA6D4C59D40AF37F65851007D75B3ED235B6FFB5C64B19608E3", + "BC7DFBC7C75F13E3A33ADB21FA93BAC562019FDDF70A8F74E271179BA977CD9D2935F0D9C6E380C48F1DEB681C39D8E2", + "81C704836FBACBBD880DE55188DDA3C746CB157517E99B9BC166774BB5D02369DC8ADFC6B839578B30A69F27EC72ECF0", + "6C7430E4C5E2FE64E7B0B0A0C141044637D431CBD8C46214E4CF6D16C2F3277174A79C2E77D8FEB8F15FC9696022D38D", + "F41515F3CD1B4032541C4F0B7685AF0B9DE0A4DCB6C382F844804619C567EAD183E7C96F09A5B7D7B4D2146B6FC9085D", + "4625B849D32A2180826AFCBA7CE843C84058B66F515E8B1AAD4447AFD94A187205CD32F48D691D91D4DE4342CA4E5E29", + "22E652C7B743C5BC5CCF355E95DDEDB6ED3597258A30D00577D423DD03D3AF56DAB92FEA11F871863A5F97971B59D959", + "666B5B183DB5A14169EE3D7F4A87E7E885B92CC7A0CFAFBDE3CDA7B4259426D808537B024D75D8841D124C8031791FE0", + "5271F33CD319D6770F18EB01D6DF3C4C1E3921C9CFF9A8D2FB9925C9EC1D8B25DFEDA19EB4C5B7E680BF12C3AB60FB18", + "F7A77CAB5C39D6EAAD3CD0367E73A1D33BF345B3CDDD13DE81F96BDB1D2129CCDA39C55E8E9B3ABCAACCBBDCFEF6ABEE", + "D1211BEE0B8A8EA76438C45D7F385AF528B174428591B097142A5A68E7F4A9FC8F8573DAEBE7AC440E2F36B0C4B761C8", + "36812939965448B15096B3F8F7942A2CAE78E18E807E4113B110BA1834D8B5A778286DE6A3F2CAAF0F650775AFA35695", + "D86287E3309D976B8AF65241A7C2732890C49FDE715D3CE3B6C76E1CA73E0C6B55A6C71E35B3ADC155B5ECBABF2593FB", + "0FB2B5CA79AAB529227C9CDE408927841C6C32DF8BB6FA502788166083A73D36A2F4D6939C8BA2D1AC3CA91051453FAA", + "5F4C4C6B7F0671B51935A690E3CA7B2C3749B82F256F01CFD4A69D5B49B9271FCE85A907595AC70C7F9232A461C59292", + "29B277D91CA85EEF08A8185092BAE8057FE78DD2BED6E21AC955BAB12D37F8A2A1EB47AE02977204D468015F15E9463E", + "F58B89C5DBE721CC364628773C32C2BD0597A06D7E4DA5DB97F5F8D1A8CD374969A27F5B9C2323C1DC3BE9FFA6C05BB0", + "F7B543D6F7AABD74CA2556D03BC8C3DE02FDBC8ABC2A0915E650A33E050B52187DF477043105990319FA830DBD831BFC", + "4CC67605926A8DBFFF3B508CEFAD260F6FADC78119063C860D8FAB72333809F365B0CA03D2BDDC6E27E99643F0C5CB48", + "5DE46D7EAA4E5CC3B334DF8642677BAD721910160DDBE89287AF00AF28033F21340D30958A70E237BB6DE129811BC86D", + "D3AF13695F22E34BF30F6C0E44B512EC2712F9C983A58C1A3311760C4FBD28C0377702F3807A8C36B8C8FBA008674DE3", + "90ED5F41BD81EC88F9059A18CB25A06D467B9C43AA2E011E356BB4B43802DA1A31172070E9B2E3073418B64AC5C1F1A4", + "6AAC53F308E24039EA50A9905A55C0245D7DE41CAE65DA4F9BDCF84E25BC0879182ACBD8012C4647F3BD3E3DE6D02385", + "146501700906377C81ADA4225299146FF54FEAB5280118DF516C7E56A9CA48C371B732CA07A7244AFAB1DAAC7F02ABB6", + "1B248FDC0FCA0F758D17D1E6E726C1F30AE8F7AC5BC5E79F1C1786928D648D62E07B33F307928E49618168BBD1DED6A6", + "DC1F8FDDBA052928D2C8D5106A20C567461D0477FB802E6E71A2DEAD7DB90A184DD6595FF595AA2FFF05EEF3B0DA8B1D", + "741D1E6575236E6D8FEA6BD1735D25C087DA6BC1419F80852F1A6F7AAD8FE24B06D1A10741C701AB1C4746592D377CC0", + "0D30E85A7D4950C267FFB4BDD424EF1BDA90ABE313EF78E9E192FE5BA7E01255384DDFE179318DE414075A9BFF6EAA94", + "44448C676CF61F55A26742D22D879B25B36A40A17D7B1B6A79F650852C072BD1AA793786D5C296F76370DB6CCCB447FB", + "DD05A6E23410E24DE636D73C1DA3CEAC8170D556C234B11D49FBBA800DA80B839CEED2E742C2A0BB94F679DC8A52AACD", + "9C4972894DCF41E02AC9EADD4A66F1B931308E0BE2763F97E520FC79A9751B4F8549BE972404AA3DCE5CEEEC3FB637B5", + "436FCA2A5B484137375981E314D9E783AB48C36671F256635C761DC51DE31B7FC9A67D33FD4D98D0CA1B76028335DDFB", + "F7E1D9ACDB4C3C5FED3CC45D624DC8BC38691E8A095DCE13E73F24E72CF5CB228B78D13EA019FFA03CB3329A647E4B6B", + "211570CFDD822AD5F9C796E881A2B2E2B532247875722FD0AA69FDC5FB9A0B663E22982DA778430A39D0AA02371D5B65", + "5D08A206824624183EFE7D76E127B6D3B126CE879DE7C286235B7BF875B27665358741DD61AFDBBB333CF4BFCAD9F89E", + "88A6825DCE6B2F88BC4EC73178F22363AB4B9A4D8536AB39260F12B6733BE2C57BE5EE62361A4A6F665B08F09503678F", + "EC669EC76AE8B3C05254E8345F0ABF19C00A393C1D172869ECAFB0EFEECDAEBDB6952EA7C611F23F1E3017809FE12A1D", + "D73BE38C6316F01D41823B003F334A4241899238679EC59BEB08B33F1936DA0D845CB96679A2169C06646BB2BA555377", + "94F77C064292C311BF6447E9BE5A730BC365C67B478063795CD115068D8A1BC5484345AFEAEBFADD920F0B6663DC70B2", + "67800B22CCCBF65837052514ED0D233E27C0EBF457546303BDEEAC3400B2FCA2E24E194F1691B5AE9B2822048DDCBE44", + "50DDC1BA8CFED51EB02BC2ECB428A6E25AE3DA1B4EC6EE67CE7FB638F8A4C1E66619C3C1A3F8163B84224AA1C9DDB1D5", + "3DA34B944E81039B2D7C50F8F9974CE2186B5394B399D8616B664129D02A8AD8AAB17888C20D8849C93B86F65800F5FA", + "166C63E8BBE2AF4310AB59B8707F82A0E9C3947A434BFD409DB486E25D33C9894EE0D232A078A5280182FC75D67BC9B1", + "AAA139B4985528ABC5F5A750022829673AB106AA1B95605E27A0108D04451A37228D3D1C27A3E152A05893EA358F93A1", + "F307345CC012DFA812452EC6338A882CC3A30827E7E0A905BAB1A1CD1B5619B2A6F673E04246C87D307AADB5761AC7B1", + "DB6A5BCBFB78B43B9F4D44A41788F2741C58FE8AF4980DE3902443EB22EEBF25ADBB85B2518C64F2B5FEF938788010E5", + "8CCB7677F91D325CA3B94612EA6A35D150FB0A2E22C7F0962EC3B77AB822DF15ECA2754A56FF7BD9462068A031DB21FD", + "2781FBF01D11FE09459F8C2764054DF90D07AD13048C481DA95D8A5297C04DE5C98EF2B109F38E726A06349DD83B6097", + "E680BBE49DDBFE8D84A8FDA0C4AE922CA973DB457785CDE4A4ADC916A78C237810A7F8101E64AE53FB3369C93BB299A1", + "F45784645EC792D082E2F1081080C445ABE6CCFF274514B7E7E37E849709309DFE619ACE3AD06580F14AD8802E6797E6", + "33D1A460B27ED08D9FE19A35BB60DF4B7A239CE26A66E7F0DDB6B358FDE925B25BB5ADF0307FC4324B4286221B1BF965", + "CE6534EC643F803387772CDF5FECB41E935DB30EBA3E73DF953A66DCA19AC6FB371E98AB96A1423A04303B88CB846451", + "EC9C96651D559F92FB9541C33006E9ED75C7F99C0893E46BCE3446E83FAAEF9522F3586BFAE71E5DD5A3F53BDFCCFED4", + "E444775FBA63552BC4CD180D71EEB5E62E35093E44999E9CA59EE6BF2CB70CC6AB3AE9FC1EE01D7DA997090C958885B9", + "B9E8867BEE18DD9E857B71FB38BBB4C10279F2006E88A4CDCF6225D68BB82C8E5F7380E8E19DA3A28E62EEDDD7F63C24", + "EA9060D9454788FAFAB1D06851822FCA4BC0B52C40173B34CFD732312BF3D3667B627C27FE266B77562900E262B0FA24", + "4C65F80E6E7374A713C932C0A930B37666D296B02BEDBD8C6EB06C2F73746D8F62FFFC792B249FA6F5F2961824C1DFF1", + "C5584579A6A69846521980FB95B3D0F22FF53344552C479756BE1016ACF456F98A89921714250699293A66E50986F91A", + "DEC018A42964CD47140441DD5915FBD52366C9AB370346A9176A57F47F4278761630203A71C6EF99658D70D1B438CBCD", + "E038F046F1A79979CC29063742DB46D7B906CC59E87F2786A956BE8C1E0F8758CDFE7F0AF7B89544397D55B1CB5E8D1A", + "C28DF3DDD7C061FF73EA29D7C1E753BD6FB1964B08C61CA9CC4318E38646A3231F5260D596A8F99934F13C19F158F99F", + "68B84FED93C0E4B68189C0B65C5BCCC6485AD430BDFE39C0A9E04F3F80B769579A713B0B2FA698AB666B8D151BE5CE70", + "3204E17247C5A64C6DA18CEC982F51B5E37E88B397D0CE708C0AFA35A333AD91064882EE67B1E589395D2C01BA4E9FB1", + "547922525A38E2143DEE64D8A1FCB00098313582461763CE741509E99E5291A83A07D048FE9466F8937F0BBE50F3E238", + "7C8EE6D103432D74D9CE52274796BCD50ED52DD1DDC9C4631A59CD0AC44BEE545EE48F02EFDD5318B7558BAD7F2EA0B0", + "9E07A232AAB0E15EF55EA5AC8E7783E75CC25E864AA4A5B73B0F7226401076A10F3C1F9ED3DEDC8196BADA7EE4220734", + "9561D841C5AEDFE3F8A8BEC575CA8653E8D98D510CEED5757EA91B70ED7F1F6E26822FA7C733AA0EEADEBE01ADACBA22", + "44F9B7DF76107E218B89C8EC80BB18A70DBE26D02CC97F54AA2261C534A6E7BC42F1B37B1AF837167C9A7A7384ED5984", + "466079410627572FBADCBCAC3449D8BE4E56CE310F910F930D319165A1087BB66F31C9FFDF16CEA7F4F08A0D787D757F", + "8920ED7A8307479AE20D963B8B3F47F5C1E1F612850DF6DDF45F88E5D025390D8A34B99C93735B34EF79F3A07D9C625A", + "3B15163BB64D4CAA25FB4A20DAED5769692A52AE7B5057701E5B696E83BDD5CDDD80F33C9A306130371C1BB956404B5B", + "00C4315FA78D9B808CCEBEDFAB5300E004627B02D23AA6558B475344F72B424EFD2F6671E278E9E558DD93C9CE52377A", + "377BC38CC8FAAE4BF246ACC441A6AE836BF39CFF3B94AE329E66E3EF9788F55F144C1FE84A2C6BF6E7C97B246C382430", + "CD5CE3A843626D9CAC4260EB40697DE25E82343E8A33382F5E4CFC8F97C24CB6E7E95CD3DF78075056C6134DF8C6EA45", + "7DAA717972B3DFD4510E5D8381BF31244616EE680C5DE03420967151FF442C8FA9DB1A4CA52B679B0B0F98AD24B9D028", + "48B2A7B4ED17FF1FBBC2D8CFF8BBFE366EEA5C6DDD97B24070895E02F2549BE5DCB8CA0531C2377B235EE0823379F3B3", + "DB518440BB765D0E0F4200EF12BE45844D53A92645F4C288A1A4C944A887ED2B767AE76A4CDD057B25BAFF75F94647C9", + "7700F7EFFF46464975F1F3E15515CC81016BEA8FAA5003F0109AAC42DD201A519C54B6F2B42D827FDBAD876BCEE3B2B4", + "8A26E577ADE47FD0F188BAB64833CFD3111E7AA627E0E9D0DBA1930FBEDFE327703B207236DFCD45D98E0587B527FED1", + "3FE09129FE0EF6DAEC7760B8B32E94A4BBB84E4166B29BC15A57FF0186A1D2B5EEEBBD55AE4E7FC393986513080560E4", + "4F9DB0F2CECBCE9F66B2F35D99C13B0852FC90C203A1F8D90D0452B24F1A59008DA10829988B1CD1C082BA071994082C", + "2F2FD3499B7365423119044FF6D510B5E2E70A76664D2E65821A07CF96D284676FB71FB2AA6D807B5C5C38813EBD0F57", + "68A1B2FFCBE6CC5626221EB991D2186B2556897E0BDA767ADAADC0BBA618BD6A9C2E414813EC275253E4C05CDD431CD2", + "95F0AABCE83E69C8518ED9D7A47D9D117656E09A8B6E5F87D819FD0CDADD201CBDD65D2D52517DB94E0EE331D93678C4", + "691BA78662D88DFB74886D143D8AEC9EF0D1E18CC0EB89BF2D4DD3BE3222C08333895FA759396EBF2E3B1340F88EEFB2", + "87359333B75A9B7E98C71D4CD23116333022EFC2767F04EA43150CF6DED8286B28EBE4264423D25FB666ADBB4D2CCE28", + "652F829526D854C1EAB15067861D484142096E8302D74ACF29566140481BE36A7A9DA809DBBEA13CA31DD68D978AEA6E", + "E1057912A9D845BEE2BB21DCB6C4ADF7D8469EA626E461A83D21B217AD72A49E8C9E84715E0F4EA0EF0528165114FFA7", + "F93FAB6AF4D3BDA7953440E84D17D079490B4F7C17A426D9974A568411F88E5CB7A8BC60C8751832189E1A9DC65783ED", + "C0064E4BEDD73C43B3078CD17B43DB26650B147C17CFD076A0CEAF5AE460D52E4A0E1B6D3FDBDAD10D19DD3A2EA8B44C", + "9272711D028547486EBD0A9CF656117DDA78BECD6A081BA28CB52E2C5632C6E73E5F2CC3CC875A91EF440509AC3F444E", + "FD7DD42C1A7F3421B08105678EEDAB37A181A36F6031D94CE2F15C59C37CFB19246BFE396CCBC4F8A73165021239A391", + "81741484DF4D8ADA55B4CB19DB4C8CE0B215CD064CC7257F33993A1D39A0C76BC2FDED5459EDFD06CD3B0BBFC894A7D5", + "9284BBB6C2364A081FA3DE4457B4CB0D4C79639E80ED959955E1B64435D569391926F3A25D5586FAFEC10E0D25212609", + "D7054F9BBAB97E6F8B6E47015A109E83BD02D41828204476A2904255DA43D47959B72C1F1A363BF3FDDD2C8DB6257F63", + "36F1AADAEB60FA1EDD48BD2987E86386E2D0ED861ADF999C0D11B24797AFCF3C7A2F767486EEFC2B9E36D235E17E0062", + "14AC93BFB80CB2632DD9ADB91529906C4FA54AF732B0F3C04E3D4FDC11C9BD8D1473630A3A3BF36D395E0431E5B23092", + "B3474B3AF7CFF0FF1966D88E1A707672A1929137DA00D0652C6614155FE80BD48839BEA970E36FD4B8B164BFEDCF0C9B", + "E89FFF26B0E558F59A81ED36E86A361DE6901AACA53ED402159C6F6653EA5917E30553D64E0667360CDCA57FCD34D605", + "D240E0EC649F46106F8116892543C9EF1C66E5BB54F4CCDEE5870E6DCD3C22BF6ADF56602D014486E4A2F3647093057E", + "7145D78CBF8BD970236594AB7D1630C983673F42ECC8AF1242762C09E11BE21BE13B559E14DF3251C62AD0F7381AD2F0", + "DAB87787AA7930B671EF472F6DDE3F12D8DEBBF264A21FEB3B3252757A58508DB2E8229130251D5D5A2D2208F3206517", + "DF0CF84074C669DAC15E8768C477FF0592B1BAE510BE19F7DAE6CB48CBC98C14BBA31F2B3652CFB75FA51BAA34080EA2", + "7E46CBCF88AB308C070E8B1A02F85EF73AF4C26FBA4D07E97AB855D35107657AE46FEA2894057B8033794E37208B90AC", + "1932E397BBF1996F15124128B40EBDEDB9C21CA80745562072C83EF5264AEC37533626AB770D08B15AF5657C318A18A8", + "62BE2021FFCA04F81F8D305100C1A4259DDA573A80F7FBD8E91E298FD3C33F96B2CC9B77C6EC016F4207FCC3F979E3A9", + "B6F1C3B6CE48A8AF3D43F504EB08A3B75375F7F3B0D5DF41E155FA61EC8615B33808FDD86C0BB19176C55DE7CEB676AF", + "51AB081179823D00A22E496017C2C8755FDAA42AB345A75035DA1C8218FC5985A926D7C6C39ACC5BC097208480503A9B", + "79BC49ABB0CA54437285FDC88DEA199445D99233A7F79366E1F48B365ED3FDE4AA05C696D18AB9D45086A7713D751AC8", + "B63ECAD7F8D02ABCA254E5887B26F793D7FDB3CD54F8A6586ADEFC877C07ABA446C3D5181C5C39A1E66462A66C4B27FB", + "758BDEC9CE4DFC16CC97EA7D7EDF119723AC10B5BEC68D99E966ED85A436D979519C6C9EEBFE62730707A73ECC590C58", + "287B5D7037EBAC30D12E209A9C7BC901D8A3E25CF87DD42A87C9998742CB874E080342BFA75D41F7D5D07D7051E9CE8E", + "90AE0C687DD6AE1E6E21A33C51E8D0BEBFA18C70E0350046A687CC4A7A91AA4CC1974991F872106F59DF58B616115104", + "1DFEA00EEF462B1755CB0DB9A59FFC3BEA0F9D19179EEBA672056475CFB96198894B086FCCF4E0D89029C5049FC709D4", + "B542ED62491CDB7F436F5F9BFF27DC324C1553F5220DE8E85968B44DE264F1EB1A20BCEE632EBDFA0FB1B77BC543864C", + "998F0F81C28BF26978219283037FC88711E45D84E670AD925880420286AFB3B7923FA71B0E1E46E9619C76CC4A48605A", + "CD5329CEFFCF2226BD52B2E8E8F27B7D7E10BCF0C20D5ED1B19DA2A13A66153BEEAD479E92A1A7304400EFF75F5921A9", + "B5F12F9AF3FD7D8E1D77E771F4BE1A0852968AF318E198F66414284E9035DCAF45826E6FCB0D4469E798C70AA67FC564", + "C190D78EAE322E7ABD6C24D3CD874BE27DBE05B9F32F68C7D4815170D07C48FD3A95F72E3272C453FE7BAD1B71E322D0", + "E19B79B1C6A0F8224E71F0B235F79792784E18DA04853A73F2AF2A15D9D0205D762115628B6C2F568382A0EF66E35329", + "ABE4D49086B62A1DB3E1C6A20A3D64A200F411A28DC51072FC0EB1CD9C0B36B7F9BB62AD5C5E812DA1D2895962398726", + "5AC84A291940439A5F0E39AD92617E75F0672D8DABC986A3163160BBD14DD9698663DF23D9704CC5C1F2870A3724ADC3", + "B34A009D1DDAB8A594E27D80201545CF309AC74698A663ED14439A822EDE36D0FBF8DE37E43BC2BF7083E6740D954F1E", + "2B557284EF2AA5B7D70887463D0DB57B4804675BEB8A47A894CCBE9278D829F705604E6C507C5789A8B7C053A7793951", + "E6DDA419B7A65CA410E5A4C5EFC54B8B87C572858A679BAFBC63263F5080917B8384A3B8F5CFD1626B249655E9919415", + "438E3FF8FD9F1D580B33504614CE6335FA81AFDC4C8FF0B1637CCC900BC29D7154844E0241CD3AF0447C3940A4001370", + "B4006394F582D1A3B8440F71287DA4BA47B6F6E082B9E610B0A270B1E062CE0E9A6CF20DD7C603CC62D4AD4078209FCE", + "3342500EBBD5A566C121A159FF801D0AEB3252CBEBA22DF7C7EAF1BE42A5DDE366957588B2EED6A9D0FB3E6C905194F2", + "9BAAEA547006800EC76A2F72C2505B064C04AC5817B0D7485B6EC3C616EC92C2B9BCDB9134BE738ABC8F65D80FA1FBFB", + "CD8EECE742D501B2C2AE5DC9A35ED446B0820B53FBD2E16D4FE34AD071010ED67EDA85905D5D252F49A864F074C53B0F", + "4886E6F8919F6738E5C2371DB970961713A49DA75819151A1418A1833D291AD8CC882C664E48957DAB2071DABB045C24", + "3E9CC716EB73FDE690ED5EC6902BBE5ECA5219BC095EF6F9BC8C4F63F8065B8D1D38DAD2049E431150A640001B591F82", + "991675505C57325260EF14B856283E691720CC147832256F8D39C891C933CFD5FC28F4D2F7482E8C7F05B90647E37BA2", + "1222A07EEDB81C13CFA6A1D45795C093321BB3953710E164ACD0A9A134A1ECC537D1B3B17E72C2989CE874B992F06221", + "A789887CF6BDFA0210494926F788D165AD02E7F32BA4AF0FF0DF37BEA1A746F0AA702BF0CD228FC5D16FA3FD1C935A79", + "AB5881D159C1B59BFDEB421F6154874E75033BC39897C4B044FE6F893A9C9228AF6B4628E3936768E437A40A0AE3E017", + "81F0B19A52643C74356CB77C2097B4AEACBE385600FBF27ED10460F2D91F3807645BF14AE4845FC8B239DA6E8693B7E8", + "DE6D612488F558DB240835B4C84D90536DA839769FE28C9634B8B4F8FC5FFA4EAAE50D2C7440934EA2BDBA065495315F", + "21193465B21C325CAE38589D02BF0A30A0B1F1E2712F5A830A926F968DBEDAC4B5CEE336EA3B40A60A8143A26104785B", + "8A65D7E148AFA1E61766F917FEFA3B21F534C1E1D58FA2EF7876845F242004AD709B3976925917382ADB47442852BFE9", + "07A3F4A074661ED3CE108D73264F06893F0C45A179C1184D6132FFB10511E0E231D1ECA571C056EFA44E7E4E4F708E50", + "C0C010A9395B66F57D023F7FB610263303C9650321A85C78087CF089690CB27F9BD94C69B819B741CA9D66A1A5F4A9A3", + "885B3D57A31AD81E8BDFFB5C6109F05B3E1359C04AE1BF3BD6E2BBA494C43EB5B84891D3C8064CE9F8CD35A47489DC23", + "531A4BB46880EE1C7C4FB291B48C48C0AF562C5ADACFC924BE66672F096AC6857675B71A6855747DBBAD3B12C13BB597", + "4C683F03E9C252D2AD4D1E9BB235BB5976977E84BB2C942A885C0A386F369EB177BA72FDC6B8CB1324E4CFC5E79028E1", + "F59750E6FDF7BFC0D5A61CDE59D0326F0DCF9BA59BA55AF869C74C7252D8AF111E4C29F8493A0923FAD99763A8042809", + "F46532E62798DB3A6325D45C95A996585923092EAF6824BEA72E72FDBB3112423664B11C6D9955553489C34A50F94B1E", + "C21057DA4C9811239D0B5556077AC2E42EA455DABE8FB213E8D5DE920F71ED6EE4275301DD22FB1281EF3B8CA71420E3", + "A0B83F844C709DDB4B961E7DCABA5F8C38EBE46D3285E8A20219CF24DE5134DB67821EBF908D17F2663FB6B8322D4024", + "B47938C0022BF21E5333D582FF8B3CBB22D96468070D8E88986D610EE925ABFE75D09BD4F3E1176B7849733E8CAC448D", + "5434D9CB8E27BC0D4063764A8975563C4418D404B128F2C119BE80F0C3FBF9C578F2E209F3D8B4F4C3C24F76C7797F1C", + "CFC4BDE019A8CAFE940A421B1A4BB1E57951BC986C4B5E2DA0FA4C37BD05E004DEA790DF60F9FE2BE26504708A9F0B0F", + "7D9EFAD1A1629B7C00C9A627CD9C15A2DF29EA78D0F427B828DEEF377ED49D27ADD17B0FDD72D152886AD95692F24955", + "029659469BD207AA66B5AA76878CDA5B9781F4BB3B980BBB9E8650C4B06624580BC02B9BEFEB7BB41D4D19C387826E82", + "0BF5689D08A3227CF69C3DF7A7FC1FA10152222CBF16C40738BC19C9085B374C5344186653A54F20F71BC3F14A9E2D84", + "9826A12DC065CF43A41B0290853BF5548B6225FB2234B1EEAAE80F1B70B22204FA9F8F406FE0E5CA61356DF024139A96", + "C5C6D49E29A296525ECFF2B4CA0A097C475CB29D3440153517F85660C54385340C9BB6AEE55BB04947685485441CB7DD", + "6B5951719EC78A7DC48C4AE332E9F98B01C4F0A377B449FAF6440013BA6EE334484B45B3910463DBAA904B7508916813", + "B484AB8FEF6DD344CF2ABD023E90F027BDCCAD14201E5030D4FC5E03AD1BCC5286C8A93D8CD9BE7923C174EF16C80CD1", + "EE9B19DA846E71A5F354E15F9AF93816032CC349286576662845DEF062928E2B1651D43E5117E70608A8E4AFF4508824", + "FD2B27C205003FEFB7DC7993724080BF39DB81C3E15E1CEA7B5FE1A960EBD61EE9C96A41036BE39DCC792F1F1E8EBF82", + "D8AB62CD917D491E5869534AAB3DD0ABC52C4FA459F5EB6120D7865B1FA2051FCBC1AD15713C9A5535EDD2992033B443", + "1C7F2F8947C7BC0BB1942045593448063A042D5843B85F476C2012F056BBB07051ED47C65C5C7E72F1B5E2629FE244DB", + "64FF00A2DC5EC9B5FC2025648B1E6BC38ABE315FB04DF7EACAD2B065C19CC7FECCFC12D4E5337AEA45E42366747DC73E", + "93278941D7D7CFC67679BF521F40B346DC2CA12A21FCAAC711C065D3090345AC240836460FF2A6913DA03069770AE5D7", + "4396B21112D54B7D02FBFB1EBC12DCA0A966851693582723F57B21FC9C71D75B0FB66F9DECD4421B1D88DAF9D00D0B33", + "EF28658EF6E86BDAB54FB19F4A40250705220DE0E9E13AAEC0E08B6410AD346B2A430A5DE127F56437635768CE7DE56A", + "A4DC4E253ECAA38FA2FA098994204F5D4412BAC6D12B932C6285226E2F18CE17443F44B20192CBD77E9B9C3DB8A74571", + "CC41AC8A038C9F919FEF9138C8416DA402E2892906B499B574FC21F9D69C14BF9E1C20BB11C7B57E8608ED93F6283A70", + "AA98A839B439D0530C4E3D294FC65130E70CAE73A2B954FE4EF920A8415512DDFE24797981ABB3A96705673258C1D9D0", + "9B4A64A023191662FFBB9914EEA9F76DE20821675140A9CB907A1071D965292ADD75D3B55866129BD2F81409867730C0", + "85AF7380D02B58F9005E7C3CF305F68C53322F794E8703BF550DC8C42823E45936BFB36EBF700C2932F1012AEAE61235", + "9242337F87ED0F43BE383B22C6E00BE1707075AD63A6229F1D01B9C246E1CE73C1498D90A50F0E4E638DDF4D74626F63", + "7E44692BB60E7B33DC4AD12068B115D5032E7C60BC3238504FBFDB071F7CDE5C7D58A6BD5E44DAF94276865BF02AE1FC", + "876B291D3AA117BDA05FF737648CBD277A44FAB65ABF7817D31024ED8B77DD7FDD17018E7BFC0F032D085970BD96070E", + "43B8BF3D8948DA6D5A47A57A917F4449DBDE3605C8C83A16D44D17BC73225A68CACD572E095DF4F2A170E05AFFB315A4", + "361573E71DABBE1030DF584DA3099D35C0D302CAAB6E1EE669AFE798AD633F923D898CDAC00B7008B7EB02171CC59C60", + "6870E9E9D1CC776676DBEA5ACA4F985523836333C0EFB70555AA0A01BE23358BAC052BAB834CA32F5B1D5195F716CDB5", + "A59C65722288DD2E3E06C02212B00F8B2D9DEFB8D18C1C0A1868AFB40F6351925283805FF7BAC1C8CD4150AE7D6C9E2B", + "C5A072E8A658481CB14994B87A2056E5FA9F79F256B3BE9854369C40F44C01CCBA0F6CC6E0257DC3D33631072C9F790B", + "0E05E1BE1E22B26B9C2131B48BF7510896F3724279016FC1D4E619A28FD8E7B114828DFBA7F00D2E36EDB5E5B106AC6C", + "59685233C852BB7756401271D8E9791C085B4ABA26D20762B086F9924F1CECF4659E4B3E3214B86FEFD2C22C3A43B96A", + "5DBD8315F7BC9615B77DA288F9D77A0567A24EC85A53315E549594A46024CF6189EF84AFC0BF866A44029C2EA972A175", + "5A890CEF1F8C537640E865946BC14081EA7073A95D8A734206121D3B43409CA965A8070250CC2056B0488AF2DB45B231", + "160549463F984588C28BB717D706FB60523E55B02AC9ABD03B737C9CE7AF109CE69338DF683094959082570CF05324EE", + "5C0B6C67E357D6ADE4E4D5E9C19D3CABC0CCC24B93EAB2BD395F40FA8CD451644C04679E02F63F495726E8FD07BB072D", + "8AFBB88A597F2BB4964ED9B8079032F1D04AE9E152DAC86F1045B72A1D16CAE566763DB214BC7932FCA05F4182F0ABE2", + "EF4C9AED9E3B7B135C06781416E4DB0B09B4C59A1E12D57DC74DC2A14C6BE716A40640B7D3C36BC91D96CB68EA582712", + "073A5B7C72FE7A3E37C3C76D7965AF2EDD35FF164DE6431A82182C3933C8D7D756B998C6DE6EA77A71BF3989A381DF9B", + "BCB71C22952859D5044649B1095F181AFAF6409AF0F87E65802E76FB661734FFD5F6DC48E9E279F0E1BD9E7B22A6DEB3", + "16622A945B75D3A8EFA925D8E680B93CE9F1599270E93DABC95AC1E0FBE33E3CFA57EE58B6BF9B77949C415C4487CE35", + "60CA302CB39D8C9F27108B1AA039A09C167646F23C36B4B7144C4A5275BFB8A796ADD1936103AC3F198B21A0FE74C249", + "89D3BEB668480F91861E5CA839F6FE126CC62F127ADB62D70B0FC13DBC57DCEB0B81604F1C51D43F4846A8ADF89F2BB3", + "B3F635E40433ADCC7087F5B94D0A2718802DB8C9B3F7BB1D6C07CA7981713C280830EBE05A3130C804E1E4D53A05ABFC", + "6AB542A30AEA21046F04850F10DDA0FE552886148C2E8E6BA67E38BD355307A399DE096A8B08398DFBB343F291648C8F", + "02C99FC587A7467D5CCC602DC13BCDB1C3843825DF402B04035868885C681B17A25046D02DFE7ED06A0D8E42A88A8AB4", + "51681ECCAB2F2AB95119A0900C0F0D6CC07DAB9734AC5C6C639EB185A14C1E0DCF1D6ED100A6FD093216FDA142100BF5", + "4E42275BB96556BD5EF751535E5F9693CD36BC18F062C608D61953396102FF9FFEACFCE6DEE2ADBE16BB3E730A4E8C92", + "D7583CF9070458BB4F1244E6194CE8209D1752ED36CD45B8254C78C7FD27E1F5667BEF80BD7F57A3305C9C1443FCED3B", + "C670189817EE1F7F93A4B4788500CBC1B2CCE1D7A2D58FFFB08082620951532616001B506B3E3C75CFA9D1676134295B", + "522A9705E3B596ABAC7FDFAAA128DC8CFCE6A99B03E964CE0337A0FDC4F473E8690B25FF86AC9A7CCDE09970C674E0FE", + "FD0F11CFF89A4F43DFD03061D59C2DE2FAC392444024D0251D680375D2A1FCA69AEFF859EA7D12E4570638E419BDB743", + "C19A34A7C5849AEE4831121D4B16D22129FA56C7BD6BE127626487A9F6AF6CB450542FA83974F6DCDE336F2F3C7D5EE5", + "D3CA4461AB2B9E9E7A548490D20007EF6BC2C02FAEF5C37EEA3A77F139871D2577B919F193692991EB8940FDCD987ACB", + "EA5709851988ACF086DA7054FC59A0EF5CD915908CA700F57A6C2F18D801D06DFE47FF390D842F3D176B25D1C8ECE397", + "CA78EEC22AEA3875928A9EB1CDD843F7FC5E5E1AF2B3B5BE72C6C789B80139E0ED8C05712AF236E76DAA17A09FC8EA41", + "389C82686E55030ACC54982150375130A49A9DF4B0394C93271C09A8E3BA5A2AC206FDCE0481ADFC6A1EE7BE7C4B0050", + "53A740AA93D544DCFD36ACDDEC802849DF60E29D4770622AA860694E865F8C9258027C701B807C17CB02CBD07CF4C1F2", + "DC1DC3B43B8C8EA0DA6B5837EF1948FA0CBE5213D2AA2D6C5B6E9661835D66909E36D01EAB30CE8F042FE61CE1C9B50D", + "C4F8D3627170D49B0DC47881A62793799C0901F4D0374A430D096673B6F03D25B05873280352CC1DF9F13110F133C38D", + "4C2A530A47C683E9F0C7BD7A2A13242A282CA1BA341C2C19C8388106678163BFB9B558DC7E6C1ABE17BBF355AC361FF1", + "DECA1488DAD99E7CDE794F534BA0CF3D637E2CE3F2F4244A6354B9BBB66FB13FC5EC1CB41F676BF0E0604AD2D2FBCE20", + "7F28E0CC43368DD4C140C4A3962D0A49E24B9E0A56044D986B6E45AAEB270215F0EE1737BC5883CD72F91EE1B778255D", + "0A8FA9B125E512C8DFDB7D524036985F71C9D8F7FA0A222A54CAEC95C8279E4FE2F67FE4C440B2EF1DD64F1BCF15238D", + "60E0FB669C1D9AC4C7CD061307BE913F953B7C594ED752B679A2EE3D26155D18AB5B9A44A9E31075A47FE037792B5145", + "EA2737ED2DCFA1A43CC178DBB00F27A50DD0515757D74F6BF2447134296016FCE48B837748840D1632DFB46293346EA5", + "1DD482E88E8860D7FF6313E06EC848E355C5493C96613A6D7318174D76267B5CBD3F4D6719333E78F1A3BE93242D997E", + "AC292F983AC991C95194C8242D683266F16BF087D0CD9A4E197DC4D03ED3F4F13C19FDFC687FC24425EA2C20CED80F97", + "EDE2E9CAC7B002E32E1F4769C2DF07C7FE310F1B41F00E58C40964150EFFD010C177DCB771FFBF2554F7017F974BBE39", + "B35DAA16F6E2526331FE80D6CCFC055B88E80AE2DE6F17EBDC85AFB29A521CBEF5A213CAB551996C06FEA75903BF885C", + "0B46E5C97C5655482E5D132AA4C2B3A317DA9733CF2E39E8916051971851B216CB065E9CFAFD8E6320754050341D3D59", + "90C7B3EC7C84D7A37182CA0C5F3C2F2B86F16F7FBD00994AC74FD13F829469BBBAB30FE22E6D65C4D037F261E955E123", + "564CBF174ADCCD2E8B664F8B098866BA1920728C78757924B2C42447D12FB330819F8CC67A2C0E439CFC84EEF899BA86", + "1356DA47BF0CF7395DF60511857CD6B101BD6295A1BD88660A67A68964B58F79CACBB12B285F7609DA73E988E62B3005", + "28042209EFFCB73E0D8F040529932F8AF83C5FF9DA10318B856CD11CCD78B8D3DE03F3C2912D9ACBCAD67AE9A1886235", + "3666D4B631C7368B7A458157A5FD73E3BD3B747251E0E72F4E42C57169341B18C37212BC592131783CB8FAA3675DD0CE", + "6B1033181783C6E4F4ADE7996B88951263EF7BE5D41EB9474233C1FECA98624A4D32C2CCB0C0F0610EB32989B931DECC", + "6EC9EF3214D17A6085A420BEA3EA3954D3ED67B3BEAB6D9BF3B603BFA2CF0B155CEF3823C121FB8D3FDDC6BCE9D68B3C", + "FABB750510632E5728FC417DBAFED84D05615D455D389E667D5366924551D7D17982B31E718921AE7F3C195E8B224646", + "334A0E640C45CAADEB95D2F9720F0D6BA4A1E39BA5A08D3F73A1EC01FB9D6BEF89DCBFD0B6CD48451BF96778D8614F6A", + "2BFC3C726E7780BB33BA22F2F3E9BB2253D4A873F29D82B3C970645EDB664C035FDA12ABA178738D58DBBFF822825DB1", + "B26F4FFE17330507B9C9D2D238B413F2FBF2D0F14F80CA5F18CB0A43F97348E675886F914F88849344D919013115AED7", + "76800A9685653CE5DF60181B38B8CC1A1D168AA59F59A7FEDE04F165AEA6755A049A24C6042AF311196345A5701964B1", + "336009619AA7CA41DECE319BDE8DB4B3AA1E55C50D5C91F0934CD974FEA3308FF833A46119889648F2CA953CDD8024DC", + "8B354D5F0C6F594B87B3E7880F87422F1127ADC159CF78840BF37666AE6174FD234B2F08357CD09714FC141B381322E7", + "C1196312E48F17A0C9786FD8CBA779AF35C4007A3CB5D9409B459F798CE3A991366D22F317EA264ED3DBEFED7AC9E08C", + "ED11464975B423BE8AC6AAA182F9D7A5B75370278729419A948869C2FE780EE230D597B7BF47C8FADCAA804A20136DDE", + "F4E4E280940FE5E0AF697C6F480931102BD1541D47693D1129C38C052665A670C75A06FDFED86C43370495A5EE88DD3C", + "5780B335706EABEC57737593A419C86814C7052BBFDA9D6B77455827D538B4C3160AD125B143E580396AF14B8CF507A7", + "BF87E0627A58DDF5A67E548712399740F6546CA38C2589A8CE79A6B89DBB3B595F70E4E5E1C2777544E055132050AE93", + "9A001E39A73178E379DE7F64AD690A3FEC4E8175F654DD6C3E6F1BA802DF3C47D1629C5CB6B35863ED3B577E20B30272", + "4F015BBAC8BF66341510DEAF504304A3FB23D1462C91BBCAE980493A29D1C3374B37FD53CEEFA032BEE4CCE82895159C", + "02DDD9D501C1CC3F4B27DDB4BB611E42B4EFF9D517592A770B13BA3C7EE0EB1BE6C47C9D372FBD4165859F8563CA1E8A", + "2C16BFF4C07AAB4D1D4C51E79D68265C84B00835B60D8F882BD516FE5789A7EDDF0E66BCC77507EF4F1209D65E700FAA", + "05CE3EC6F571FBE157743CEDB33358BCA41E51C1AB1A3DC8F90D82576D459D6553F927FC53A029DFE080E90FFC6A1151", + "C4F34942EDD7E7DDB0D35CAD0C8CBF699503086A0358744537B2724207974212B055A17EB01544374D512BFE894E998F", + "02F068F272B63A33EF121637D06A1629709DD67A1D9ACF1C4EBEEF5CF97E01CFD49BE4891B0EDECD827A89B949D78507", + "3CE3963F25B79BBD9AE58B13268C99D056C0C0D13EF9E50CDD0650A28A775F0F6455FEE20FB15968F56B48264FA80BBE", + "482EEA860FE7806D8A2E8EE79F3D72988AC59B2B901B56E11C5F718DB70318A4C3DD5ED9305DC53FD84B26C03A93C36F", + "15794EF39539C0962A1F1A68981ADCFDEC599FA68878E22CD6C829B0FA42CEDB970760B167A77ACD6D9F0F6027C53018", + "A279A3A3370481F1EF6CD3B2EA887B8422B3E86B2E80D65E4144D992510EB58785366E43C27D2732500AEAC09D44C5CA", + "9E5AE9DA7B2EBF0B72FD9CF0A8E2BB92DAC04F2148FA4CACDA1A50668F818CF2811CE041EBA84D192AA191343A0ED4D6", + "CBBD64944883CF6DED004551140F562C86C37975E7CB6A990A459EA740E958CDABCC215C07E73C0A022BACF6DF5B8640", + "A43EFCAE23B2C4BDC618F26AD50D19B4794D3504C3F3387AB9F83EA8865BC1CBDFD78388A66374B9C3D9D23881D169A7", + "71FE738D7CD6FD21A37A53F5D2A7DEF09347A452AECA0F2EA9CB5B1E5A6602937E0B233AF73F3B542DD1A364530D46DC", + "D17D47D19D102BD0B45D63BFA9272F56B4B9ECD03918E7053B159D17539F77D93985698C6F1BF86F5EFB683CFA9185F8", + "5994292999712CDFC9B993869F5138AF8E426D710EA688D690AD8B7BBDCE17CA1B362CFE35197489ABCCE385D787CE79", + "65F616EDC3ACC4A0D92956F66DEFACCE495FA9A2F3BD8D517494B81D1C9ECB107AD95F4F135EF5383B29A48F46639A11", + "FF0A8F8147D5D27F2E5C6F397BE60DCB0AD281DAA3F8CE6E34085291D1F77DB49064C28ED365F2B888A08109F193908B", + "259876B9D3BDB30D4E6553EE9AE917C15091F294FFCB3E8BA317FBBC7A1FC235234A6A925E99094C37249FBF94E99F45", + "3CC51B2AC43119B560D44A39C63178B45327AB0217BD70710531795A584B740C7C57334D7D52120DE788EE58916B2938", + "4C3AFF64FF43F53CD28570A2F6398BBA797C9D5998143E26E8174CE44528ED3FB25A88E7BB1BC2A91E62CDBD66492AE7", + "54CE5252AF147E1E1AAE650B2C0A7F8E0518B7257DC7802C23994E0EE84D2FF2F63D51E164147473B703FEB1359941F3", + "899F20A38B0E25A32D63EA6BD8080E80A3B5A13BDB14D92602631ABFC6DB09BA0E089180379F7F3C7A2B4E49098DAD51", + "927DE216ED36F118D916D852B27DF5A64D67124B5E1534472F3FBCA3B0FFB10D6A812AA03A3375F51944B30763D12DB5", + "BA06FEE2BB11006E3C61E6501E75EC446F887F87F18B094D7CF7B44DDC1C800D0459602DC9636924004CDFB9D17115EA", + "83E3BD1B563E839FFD4C96C17C3D178AE18CCF7DE89DC36DED57E031D7D3E8FD86B64E2DAA856E87C433BA98D109EAA1", + "FE4B4F0DF3939E3F164DECAED2944930D42B64F30A85C6385FAA74321D4E7109E5254AB9E39914E802D04F779AA64FF5", + "E1116CE2331D7BC6278CBECE46E672030D4AF51E5A14F4CC0DB86E4BBD1F57BDE4D1B5E236A55FFE542F04E5DBE08D27", + "08F70D6ED9BE3877E7E6E47BC57CB38893336F62FAD55E74A94C8F1F5A43242506CBF438D919E038E457740BFED62872", + "3919A1F874A1D87D1F2593642164A4DE9DFAA6011C51415F04DB877CF167D1AC6F3CFC3C52D355EB843527BA2693E536", + "E626400F317AFBD50001C5CBC1B4732492AF00C5CCC10234F99335587CB1AC207EDC5C8E89606894C63326C591CA5EE0", + "34DA79D1B1C842EAD5C2F10D777D3655AC36F90523DC5DFF9793586E18718D2D2D33AB8F4DB8EE60799D101FA917447E", + "6B110B5E4EFDAD2CFF46573F1533D9C331B1AF7F4E499F24C1375E46F43F928B795E9C6B0534EA803DF52A9BE8210B26", + "1EC81DE3828B04B60A1FEF4D23A10F75B6EA66331B9758DFBADF4210E809FCFE28BC0AF5763E2724CB41A3AD2C6B6913", + "B5FFF9115218C365E67591B9232BA78E9B8E52133302CE70C62F617185E23C95F1538B1BE3B857B72ACE907FADC6AEE0", + "5D8F84701579D87FE0DC6849F525A01124669FB3400105826E5CE71B8BB4D7104F40B98AF55C351377B3592F8980B0D8", + "E83C2AB80C0BFBB90F56EE73F23BA107064427FE61446635F700DFCE8A24ED73B74618EBB8828C15A617BA64B7263C19", + "255542C74B7ABA91CAB55ABB093A7CF5B7ED6536270015A9F1323971EB709BD75FB6BFF74B4C41780DC9778FF8F6AA70", + "C58F8776BA8464935D757E048283CA6140B02635F3CD66FE7FDF31971F0E360EDEBAC94F99D9FD1E4B08B8255368B9EA", + "BBCC076C30535BA19152BF6DF43F4272BABCA5C7EE8B55BB45921D5A9D826FF576BE070437A648FDFE402C446EC8E364", + "D89BD5386F3C0CB1EAD9A276E1921ADFC6B9471F18C90652681F6BF9CF7F18468F3F0A70A47347C4896EBAC3D2E1546D", + "AD8F0951CB85657371021F29305198F7718F7F551C08C83FA1BABEB8C762B2ECF4D12567839F792503B863AB2FF400D4", + "753439B0905BDD1E1949CE69ECF585196FE83AB456D6B051A38FF725924EB27DE59D136FB28210C5DA15DA52D224AC59", + "F92ED963FDFECCAE5628FA19AA6A4FD533214BCB40E7742D239295E374D2755CFA5CCF0D441150205F1A288FDBFB72A6", + "582CDD521283683CBF927AF8415C0DBD6FA4331441D0BB8AD96E5A57E0B2775BC474F5382E4FD2D0E6FD0A9DAC73B30E", + "F80BC6EBA26821F11F0208B07B68150D59BDAC6E90F71059E0271E7AAC36C118822654840962655ED027B7CE83AEE0E1", + "3CA1A00A47B6DA386DF620B8F7ABC92E60755ADF12C83FF43B67EE6ACAB4BB3D2ABB0A4838546C36A723913B21369A5E", + "65696C805B4952E5AE439E29BE6B65C93407ECCCEA6198674E49D705D90F184FD6D1EB8EC3FFCCABD35D0B72369F9F94", + "9DAFF3EAE3D9E42C49705EA09843B2C5621C771A05CCDE14A9DCAB94A61DF87E8A950E7D13137729677809B640AEE330", + "B43D0660B61BCAC7DE5DC85BBE7E5BC3571D0E35FA38AE5DEFE68DEA79D1DE2F4F67577A8BA56725FB8DC545F773530E", + "DE4C706ED8CE93203A287AAC75D1419DC058933F78452ACF1944BEDFBF32C6DB0C5BF87E7BB5288FA3B1BA0E651D8D44", + "4ACD37BFABB03D250916671D5737D24642CADA11059C47890EABD2549E599E5918A907D174483ABFD240988A51C98B89", + "35D96C7A5C2D5EFDDD14804AA5633D85EB6250AC595958A6B195227130B08EEAC08E4C09FD1497A2AD1550F64E207EAC", + "F77B53990D89912F99C538D48D2E0ABFC2ED2AE75A84D645D21B06FECF569966215F8534773420A074011E80F20E9B8B", + "34170DB6CED2E99691739B9AFEF8FF460BC14427410635FCD20906863B942147091015EFD78110CEBBB850D9780987DC", + "94A9C6BEC22B4CF46C4EF4915B33211754569B031C9EAE7AE2CC04A0338F89714597741F34840DACF42989509FC34F74", + "77AB696571D6E4D1C2E7B055D499AD2FB9904B52B57D3017A29A64964CA3032D94527B6021CAC003884867D8C56932D1", + "681DD6B14B43D1D891CF582CBD6DC138333B1CF75FEDDC6A81E597463F73079A5CB6835384DB36E5E4AEAB20BD939E94", + "F524E74D7887CC7605F2230361B17A116121B927A5EBB09CE76F4E665FC12CD626B339BFADF88B351EB5F143C921F415", + "CFBDCCC189C3A5DCDDE4BDB1DAB72CDD778E026189B5F6AC6078D718C7001081A4E28B8DC250C3E55B740BF2F46831DA", + "0816AED309C9213488E3F440EF10A61A6DA1B8ED43E0E6A7633D620E9D2E1E1357370401DCF5C012678535F93482F483", + "1952884FC7836D2B73096B89BE12483CED7975B16E20B6983C79694523C24F46849C2BA387046FDC4FABB7E128A121E1", + "280E8A2B511B2B11299692396449BE4526B85D3038E34AAA3E389330140459564132FFD9B3417D278D8C3530DF338F1B", + "3ABCFCD780730D63E47997CA6A8D848DFC11EC5C14FD6E78706D172E94A71DDFD7249988D3571D5F12D1F59D7C5B3CDF", + "6B442F31CF8CA9692221C6CF23CBE4C661DC1ABC7921E4E6759C33B99D487F0EB718FDA8B80BBE1F6C1646A7514814EC", + "FFB96FA0F703CD7A6C8563FB2C1813D8F2FB4785888AC6355DEC5B85A0E094BF6144BED266EB1A543F33C96D7B7936C0", + "9E14C7D4B2C1B9613280CDABE5AFFA6E589B06A1769F01C6DA317DE8300D3A5732E8A899BE0DAAE51130640877C1690A", + "283BD09A4F1D532FE074E8C9CABA4C77597B826AD5DBE1A6BE14E3FB2EDDE9A84162859027F8D6471FE1F4AAD3F9AA0F", + "14EB55769775420CAFB7C14EC5894E6FB5A053BE1F2714ACBDBE210FCA0EF506162B007C53178813081299EA46DCB5E8", + "4B5D34CC69D756BED0490ABB86B08592EF4E8CFD4884620FA2BE34E8829262429FD989849656BCE405FFF24AC41AFD28", + "0BD3240A9B32D658DED6D90B33601055E52D43EE938AEAFFFCD425F5D887A3A38C39E9933C9064621CE618AE8E419D04", + "F53BD0DC815696983DE4B9806B0BA891D54A58140545FF60F019A5B33C72E133A830E096CF1F5CAF7D0C4289B8D629C3", + "5B8D36BC015480AF5F32791FAF1F69C0647DA6FEB040BC9895BAF1753F84DFE13303175E396BC02055688F8EEE5078EC", + "76AEF248299E8E8D1F323249FA6F49F35AE01C9ACE38EEBE93EE6A01B8CE8D4B5471ADD08EB0E7A321C8098F31C3E207", + "0432961139CC5D5B23B78934C720B0E3A1B9FCD876A7BFAA8F35113090BEA4134C75D07DF80CCA5BC6B55F611C44E280", + "2D5FF7C5C99B772125145E509850060742D87A74F69F485984A7BA2E3F3E52012EA3967DA2E778E0424BCB8E23DA69A0", + "EB39CAE556384AE026183D388D346C1DE8D071F8BB2FED513E27522FE5D93F7098BEB5D9AF14C4047555CC087E45E05C", + "AA6D1C39CCFCB6E94B7D73FCF94483D2D6B794DC18767385EB78D5065DEBE1AA4FF0F02C2358FD698F08A2216257BB3C", + "F327CB26E1DFF96263EE247D4AA6C2A2B6C59F4B4ED6364EDD1C68C04404BB752DC4A3BF32671BBF4CA00B7DC4C969CF", + "2E3797751ACEBB43CF5C6C9922A026F27767EC9B891E4CF3A2C218991B60FEBCE18AAB1D1902CB29B1361E97BAE401E2", + "31E6C83A05B58B8728CA384BFDD78A3C8848FF7EC577D56A93CE34F250F83372A597368800950E00AE43339AD9D9372A", + "332E9D35FC1DCE56756C8E1E9CB034C8BE41793D8CCB9399D1A6C0901A462C08897A2823AFC9AFF5880F225F18104B32", + "FEA4B4BB63B02CD9FF282A9002485CD228C29F5891D860E257F83A699226C46D0147A445C16B9361949808BFA378AB8F", + "00E7A96C6C0C49038B01F978D3CE2276DE53D80389AD3DA57E11D66AFD1BDE7950CEBD5B93B6C0F6D21C32BD70B1B43B", + "E22F71BCD1D83FBAA85AE017D346B73EFBD901F98F345BD1CBC5C8F6C41BBF516E3E17EC4BA7A6678120CC97C8F65805", + "EEBED005A1318FD07D7AC6C7E6D53CFA7A92644E96F28CB6649026DF618765FE459D1AAF5CA61B09C2172606D7EEC8E2", + "E034814A3DE8D7CBC9043FC52E93E2AA0942F36F3F9CF43D4018BAE470F7399CED8281709A54D93D509708C0E1354FBC", + "E1D5C33EC5D9C650F2FF0A1B44C7932DDDC90242D235AFD2D9FC80BC79BE4050F0CC1CC452814BB98BF47A6570C7466B", + "C9C273AF9F5CB6CA50AA1B10C3E62F5B86C78C8168AB40D1C1D0495D3EEF5F7C01B8BA46E352C35AD6821A4CC8EAF6E7", + "C83FF784DA6D8A1F9EDEC4CA2FD36019F267BF54077BA8B4E4135F6CC6722D1A64F66E274465FC27C4F9E0DE2E2717C5", + "AC2B3971080511D113C311A06123A63A384A1C2C61D67F6DED7266A2E0C4E78FFE90C37F92266E7C246C70B641F0BE45", + "D487BA379A1D65C90A77559B54E37A9340D491FDC0DCF8C210CD13EA4B817DA7BD667C38CBA19F6DB3E555A778C43845", + "7E3D03ECFFBF4ACF9D6FEBA35A0398F0409EC573E5717BB3DF0B91A3251CFE04CCF58E5735413F24BDB9AAF622544D6C", + "9B404662BD6EB4579278ED43DD57075A2E24799375BA4B2C8A7B790353CA5D527B57DE2C898610CFD6649444E60E99D8", + "4D8F8B7AE6C8DC6EAFA5DA73A11DB5B6264F17CAB233172D83E2CBCA6D1B058BBC1311C2332F1E7B6DA8E9BE62C89A17", + "65F16585CBBBACD83958DA3104CE230551F9B89FA1F7B5CE165D4DD913AE2B71F313D61C85C4C906ED57A715A86A0FB4", + "003B7213AB874917B2267611438FAD0028A837A6D1BC33BC49318B4AA0F53DCCFDCDE14884E8EA2FCB47FAF349002D3F", + "2FC11C4848D1F027CB1DDE48C1D70DC7ED3E0FD1034EBB141CBA60FCD24620CA39A0CF0B0235FB2B135468C3A176C2D5", + "0287252E8D5560E57B36710A959D8E95070C710E2AD0F1E3B4D05064C0E139BD7C05214E7F79619F495E7B0D1AEBA1CE", + "C4A80E11AFDC221AB990CAEA7FCDEE9105A0D7022BE331CD66E4DB039A9667CA69532A9E6548C1617B2B7BA2D83407B0", + "B1D5BF25D1EE07C88E411D445F5EF5055B180D10D3C8E1F1115AAA322596F23D2C0F0A369AE79DB3C69EF496F18133CE", + "E5EF2D1EC10694DD585B781DBA3B919235CF94E948D60C004A9EC1D8B01F365FA4BECD572C06CD6D323CA99E3EDE0AC9", + "B739354CE2B2D326F2AAA85CA6615D77D615FB8938991FB46B5CEBEF088B0889D49805C6A6F59D6615532F738E9DEEC6", + "C0D272AD1652E031257CF66A9AA0EBE52DD05DABE05394917B1E3B1546729201FEC81E17E23AF325CABE3204829B13E6", + "39EA5653F5AAF8E63B9BA157F483CEB31518B6057C79762A229DB948203BB26A5CF34AAC302FA55D3C656EBC74B7E0F9", + "51C7B26B143480381A249A294A1F6B4469B5161107D729D15F44645E5AA71B959CA414AA0E8C4644DF8E1C4E60E924EB", + "4D30D0FCDF155A583E762377B6D4D58EC71B6502157D4B829A8A95304F7DC17F57736B2CDE36DC16E4640099FFF3656E", + "B11984504BC5FA07A13FE2DDD48B813F4E486A26D0FA259D9ED87D91122225B1BE5DE2A4F7C396614383629192691AF6", + "FD7929E263E3BB634D8D86A349473139A37E2B0C3F902AEB23D4F7F68820BF2FB1EFB22CB6D2D95682FFDFC4AD6DD0BD", + "B311DF6A39E0B6E99FB88A2C704E805CC4DED25CDEEB7028774B8964BDFA8BEC5BB6BB75A4E3A94A51FC4CAEBD3E787F", + "7AB19AFC5AF54F9425294625F075653C783A0D3F663A7EF4B9D17A7CA1473545CAE20A08FCB0A922D7A0D010A10D4AE2", + "2282E5291A44E4EC10E572447A0503D50F265BE543C0C9EE08134AAE0B3920EC54AEE8D6CE10BF4A2FB1028241676D4D", + "17A7767586322967FBA439A9992069CDEEF71C84BF15E7C539960C13D2A12710674241F7E4A5F6085500DC4AA4B90B25", + "54709FEF954DF44751B4DD6EAD215D2A49176E461552A2ED67F132C60ADF14F64AD7F53037E77D4A8D9171EBF052085E", + "0AE391570345174F46FFC8DEB96C4930469F821F1925C761768DB40799DE76F56275195DFC20845B2FC29B32BF7F27E9", + "FEDA0DF6032D2949650B86339F866C11BB78C61796A0C6472094DDA5797986FE7AA58C0C733B057520039F30188B0C66", + "9B0FE3F9955F0933067254F52409BE1F78EF28C070C76DA5F9050A80D4AB1B2408C60F874C9A3B79E13F344731EB12FF", + "E6AE6CF6C9E6623795585282CAE7835EF9C958BF029AE4CED5303848DD29152A53ED25D423076AC7EE3844E2E4AF2F4F", + "AEA2E2844633AAA1907F61FCC42060F11ABF7BEF1F97510F0CFBC7BCC2C81C90D2ABE08F3949E83523A016AD3C9D5BCB", + "6F683BDC8DEF415644291D62CCE4AB0F027E6297134788497435C7E0192555CDC52CF14A11617FDA5726A7D02E25E5D9", + "7225F987C64A5B41BAA3DC5ED725A2C6BF2824321BA6EE55238A19919A13EC785AB0B30C9BA1DBD7906886EACFA9354E", + "669A9D3B99AD9276E972BC9B292407D09D108B6796C6DCEFE17AD26BEB4E9FADB764D62E6F59F7E1E9897A9E9A10305B", + "9E8A3793B5167B66F9C15D00B85EE0D7C5DA96680EE1BC6B31FAC86BA3051C3F94C6853FE2D2E272E927163D114AE284", + "E8BD6B61EA1545AF1ECB4E5C93B4AE0A6114332E367FB6969CD139CE45EDB15A3361BC04D0FCE7BA6AD141B4DC2C9EEF", + "312674F78D973E8F4F9B998496A628314053190A6D91EDCBFB607630BC961574C2BA6A353AFBB72BA004D66F90B18C6E", + "FE9A9C5D6268C099E5B9EBC226F4B7E85B6BDD49CBFE062AEDCFCF8DE8C461E48F82C47E4376108B6B8A1F464554A36A", + "E307F5BDC3C4B43E504ABE47A77266DDEDD2F698EBA93E77D9DB6A56EFB82EDA5E5A78C1DCC52497D6807D55504A8440", + "55BEC44205C996E129F5D7836FA92022AAC9DB9AD32F48D00B79B45FD690F18BDE51658693F3099E84067F6AE78B8922", + "52C8D1DB80E79E01A75F4BBD3F50215C8691DE2BFFED98BE28784C3D5066EDECD76426E9FA2D075973804B78279624BB", + "2CA2D70218607DCE710D7811E62229031898A2351F00D4A9A30D2227096A85F2E9BE380285C4DEF787059D5DAA332341", + "C78C9855D67D19501F3734552A8D168F8EFDDDC3B588F617C4FDF417E3FFC9CB63722FDD3A8D6C7F9C5E9C7ADB28B413", + "8024D94A97A5976D1648701B2E8D3318A810E07C0C82959C68AEBCBEB8DB3133C83FC73524915A3E5D5546A061D19035", + "75C964B9F20C56341902BD3CB547277271BB721433BF1E5ADA519876054AF4BA331BE06602ACFA5FC899FE84D59B5895", + "48C58111A8E5C477FF0309A0B33CA7CC4B245966B3E9563966412458D579AA4D14F75199FFBF139B4BC5A136F6941C8D", + "D3D6EA43D29EF57FDA9E56B0290C722C008C390BE3D8187DDD154E1CA8B4269840B94982043F013F6BF21C45B0ED7683", + "E2ECEE01B99A68FF635307E94CEEAD5B0564C9970A71FEE1A8A21A8027C27F91CA5F3194226624EB32036A36015F8E87", + "0B7902E4543500A818A32EB024750DAD0DB7282894A5A6F4F70DEC8888EF478E56C852C55DCF2B4934B45349C73D9CD8", + "82C5F557215E85443D653F5005B42AB2DD60364D2D9950C448C3F6C1E5F5FDB54B9AD656CFC8DF01932F74CB12FF0359", + "F0F644CE647DA2F6330E73CD8D3259ED580B17A870BC76CAC839361DF76FD22FFB7770D40A4AAC2767914A5F5FC10897", + "097DA80A02E7AD1E3CECCBE66ADF81457481A359F677E77A8C520ACADE18765FEBFD71234D5BE2246831AC5BC885A87D", + "E22E4518D2F3F05D2CF647C9F680D1CBD7307A9036ABA6C930422C509E0CEC392428627808EDD79CFD17D2CD40716387", + "3D818D7EE717BCA87E1FCCAF5C36A48DABCC1CA174261DF0CB8117283DF82E0F298463B3DAB65CFED52514966978DC49", + "712F365BCE5C49E7430E8285D6CAF53374B5F4F3447008ADCBAA3E0AF864B7BD7959486B14C234C95E0103FCF23A1194", + "66C08CE9E0FB9F7D06BF28A74D96479A3CF8878E0F1F42D87FDFD44199856CE9F010CDA30C793B84A5257F23B94184D6", + "CEFE179B20E3DB98DB1ACC4F8ABC87D6655752A53373EFAA06B2C25AD95B2256320AA66F14077EF5633E2E8F2D970250", + "61C6CF43CB6845D5D01269BAE9635C2343BC3D284CC3E5FFE0ACCA3F6A3FB269AD8E3CCDCD766D24F6FBD77747B332BB", + "DEEBB36A404C78FF8CD7337481E34C0A8C2F3DE1163187DA20453F54084C33A0CB7975EB4DAFBD2E85474CC8FE3F832C", + "65683A94089B6551654A329973C97DA0C0D9364571748E69D045D6316749962AA6162CC1466D1C3F1BCA3BE7660AB5F4", + "E93070279EE7F5F86869576892921DD839F7FB9E123691EB510B1814FDF2424C2FA50D37BA10259B0666062E21A4BC16", + "3CD7373DDEE752B1472893799503421A712742E456DA7AB1F4601F9A7E25C3CEFF342BC993AB63B098B1C0CA549CC8A1", + "22F77B306867A8E6CCE1D4FE9BC0E04C937A731B964BFEABE22990000909ADA2765975B391D880C1175D5F8A630CD0C4", + "1E99944FDB5C49890E4D515BBCF4D11C3B68B18EF5B4AFB98B73C0560D29685572A78C57B57C48958A8AB67A04987F51", + "0130942ABA8024923337D42A37A6E96057C5D1A8039B8F1432B7E090D3756288A1C1B7A64546FDB03B6B3F3C30AB9CA5", + "404DD049FC681259FCFB91BD4E35AE9F52F1E14660168AC81492CA1BD636D433CB473566CC318AD32DF1C790144CDE22", + "41B3DDB983B47B467B85988F486E1F3FEDFB46CCA9324B4165AF8E25DD0AD749EB3212A01C646AD3DC31ED03A9ABA4E8", + "3F9DB81E4A9D1EDAD161FA7CA1E2ED0AEC9A6AD810D072848678BAC5982105D1FFF7068F864497D65EDD6216249A4CFE", + "9FB3EFF0B081F55D9209F2A8A59C2F363D761B2F2D8E30329C51767E64C643C85E8DC74FAB18C47C0FBE23F4EFCDCEB3", + "E4C7354169A7BEB9D3797B0AFB92E6F96030181108A99CA35AFA770AFF7028A9797C26FB5C70D282FF359F53C00ABC9E", + "4B3752A1424F9C151F3BDCD50385355C2B34E2FB975DC7843D667C8CDAA1CC05943E794A06A5C560C873E3C3D0F0A376", + "B5C8E1A0975E40BB8207640600707957F7DE908876C521C2F56218BA2F8B2F80A44AA3138538A4865E2E8D422DA12892", + "5E49830995174AB5E0C86862DC7F5DE97864E2329E263E0DAE8A3A1D44B7AE1F47385DFC8DAC6EFF365218EA90DF7324", + "EE5FC636BE854D91E4B5E17B36C1A3A0BFCFA735067B60EFC1ABA8F3A8D8AC76FCE4A54086934C07A17B816B29A979B4", + "977C9FCE5A646C355C954BBA5583BE93E675E707BED1E72FAC2C9C95C7EDB60658C1D5F69523C0A655EC5F4D608F0D18", + "837A6BE11525FBD09B4084E3B92752FB57244DE74FAFE7267C72B6D6C7A1B23E914683BCE25643D4C793081EF21227B4", + "D1FCD95C99F0D28FC13B99B6A51EB15422C81D61884122C07BBE3D1C83FDF711831DF648403C942285BA7AB054B8A250", + "ACA5AC13A91D88786244F622C2D03F7F902D4F9FDF12279E79C956252EFF46C643ADC2FDF832EC9E9B452502362FAAF4", + "684335FBE276A46B3979BFCF82D35823879FBA6CA0EA0721A6BA532F497EC7FB7AEE5E11CCA9560BB817578F269B9036", + "9D59B62CD162111F8BD5AFEFCFD54213F729B8C4651FA863934621FE32A611F4B4BE9AFB962BE13DD9FAEF6592B5075B", + "771CD4B33B903DFF004B18399B03CF22174D1853B8E076FBC493D05B824F017A5DC2E8F1EE4A5A95DAED63F45178605E", + "F63574903C362F74104A849ABD19EB6C62BB18355D6C03EFF024D1CA69CB0BE57FAC8D806D1CF88E2441C66F3E370BA3", + "0F843D48A433E7588837AE0D9C5F82AFF209927C7377DBFDC0F1298945687EDAC9D4B141D51165E5B5A729FCFF4803DE", + "0EDA95925CC23A18BDEFB05BBE3CB3056A1825A64499D35DF11D272ED94C9CA83CE8DE0881832699D32C2F28492D136B", + "CBB5FC6CE37AC37ECACA68E836C9DDE92C3205C03545BBD63D6178687AE75A660544BD85EAE137042770055942EF60E0", + "CDD1722970934E3CD6044112C52D1170C04A02AF8FF9EB0D313D7BAFCB58DB25971256E6BC0E201BE097D9A80A003945", + "4E1CA481436E50AC79210AC146F5809211E1F69ADE5ED7FB0DD4A985A1CCBF772538F0831289B59F7019E7D1AC4DAC78", + "ED93CF1093CA94A3848CAD75DAF73A8E6D2B7A5D8A9D07C90275633D0540475A50746CF9F9E47A630239E7D01C637148", + "63E32BFC98E78F1D3143C86773B9DBEF3BE6EECEA8E15B7D8460CDE11A43EEF1BE0347B8A9F789A5EB7622669872B12B", + "4E596C93C114AF43231C7E5E441600826FE4F01723FF5DA4382867269A62A02001505E1385F8E3413CBBE88825834ED9", + "A0ABB119658A58A4CC75A78A1D36646829DEB87DFC3D379750D1E43293E6CC1A0D9848A293B2543969CA54F4F76D4457", + "A2F6A2D93BE45C736FA462A85345D8F96CD595E58A96BC0BD9D6BABB7E5E9554BB41932FB0E8D03237A30A1D1DBD5042", + "56AAC01EFA6A2FF56E03AA24E3F8D8C5A02F6D375ACE0E6D8369B6992079DA220FA9A90FABF7E22FB86211DC93159FF9", + "A319284181B4E184E0836881103A3C6BCB7D572F4CEAF16341ED23C65C1BFF0976CF0091B4D116E5D38ADD7EC686A266", + "8172F59AAD9E562B4C816FE452E91EFED3B7EF12057DC1E55230771EBB8414F89622C2C41F0BA4791D94C8942620E342", + "E4FF4A70BAE527B458CBAFE865DEA3597AEAF419F92E2CEAF237663EFDE2972EF7814BEA561F0FB634A20760C480C73E", + "69964B10BDE7377B220AD7DF969DF019EE6E69437FFE042DF460D63A78812C5C33DB3EF3D360E4CDA878C355FB9A1DB6", + "5EE0E64BD725717F60F0E25B2400FCE38D260D289D508B2C7B30E91FE95B1A3CD41E5CFC76C9E88F4FD4DD69009ADFD7", + "9389429C0A2396B699BEA666F9362FA14FC7D109EB88B8CA0E8AEB11C99D2A92C2017013827C974C386C8DC03FD2F856", + "802F64F2566C74D51CA90940C58B75B031C6ABF8E35120C95FFC4A3822BA193A569C259E37A3E8C745C2AAC713883D24", + "F4F3A7EEF44C36488E3B995A552825553A72449276612FB666130BEF87311A9B0EE1A05B917F73C8C015145304D1FD6C", + "0724CF2A3AD96EF41FCB54895313AF9A08FD144DBA752F324EB2E7729B511354A305C6364AE40A3B4A651D22A7B88C68", + "2EFFD0ABC21CF407CF0756BD798099058D278A714E1070BAF50B97B535F36DDC2338A19238FA3047F1518654D791F069", + "E2D60509389B41A21223F6D84BE652B70CF18D2C6E6204AF8BDAAA353B180DF277EC50E5EF94DFAA0F59AE796357BA39", + "74D5ED1338A57B0804FA4C525938E7EBD2DC3263CC086F6D1BF7C798FBB6BAE697326D5DAD841F3FD39E25D4B9DDE77B", + "ED37438DF258611ACCCD2F46E9F589D8463FDFBC37494D3C239171EA4C7B2F30EAF2668D4D08674A586B486FA3C417DF", + "FF3618C3D7C2CCD740ADD5507CD71BA83C0A12049B4B1467DD1D59F9ED9D969AD5D98D8D443790AF45C26039C078547F", + "58B59B055392C336E43C22EA9DA266A79DDAE446330F2FA588C63C26E89E8A4947B1FB6EEC49A3DE093682A529B30A76", + "48D2B29AEF0F4399AD022FBBA1208E3B7D08BD6C412AC6D100F775F5983032FBAC2FF31CC4B3054447CA065A115948E6", + "6A91BCBEAA13283E1EE05415A659D2393D68B693004EB2E184ABC75544B5D145897B14B91BC088C92B113FE3748089FE", + "6AFF3334DB4D2A34F373E949D195C806AB8C4B3648402BC98344C966A4C80C6DAF7528E53C8FA91C4E4BCA833E993160", + "C25F882EF3AD6D0DBC53E5E1126D811501EF0DAC58743F6D849530FD8981F68A74A53FD48061F5F7DFF79C2F05EC2E4E", + "578AE8726E1D44BD86B3E8FEE6134FAD55AC9C0C1E224ED5E867387836FEF786C3E90AC1BCD02D60A272A7B3CAB3EAAD", + "E1417EE061B2677DB266B30C4EA3A8BA8E85DDAAF4D33F12663239D0D811CB2CB66E310B6E7D46504AD26C55608038C9", + "10E6C57BDEA3177CB687D989B7EFB781907A01DB98D004374A35AB44AC7291A396D703D4D5148A19B3F5C7B9DCEEC3FF", + "C91AD7B9FD2BE2EB037B669E820210FA61325A7C93BE4DECFD5BDAC0EF3AD020F6D432F727E972C944F780B65BC66023", + "B340B163BD1557A71F6B9581C8E6BF4CE9F1C99DC7C5CC7758FF5820846281F3339C46F0902CF2422F34185F69815E5E", + "0C8A862BB29A9E02F054C7B9E6B6165E1D370F1E874CC36C4A13842CDC44B98141240FEC09AADE1B6854027D99924ED1", + "216A39055E4AFF7EC15B172388011DCC81EB3A10006A7F419EA0470D788B2C812DC1B3CD181B7858C0B94DCA8C98789D", + "2531B5EDA198AE1CE3913BC6F2FF42DEB9FB5328A19E158C0DDBD8CDD19AE3841131BB3DAAE9B4E20046AE117041C90A", + "3B0B70CB48FF6648D0F02F862A8FA92B54E3A65C6D76A8B96AC1C3EA5954762113E0E66B7B51C8F2DD9CAD68C7AA73BF", + "31403FADB621882061F1A57602CC50B80BEFE96BB530F6A75F541BBFEECFB6F07FB227A3FE0DBA766817AF13E9F62B0E", + "F26BAA21049F162D145B64B6CC726F0985C09FB485C032F64B4B791D7E234A087CB284DFD0B3092DA00F1B7EEF4FE42A", + "6BD607CF0BE7C55AED81EB35A5418E90216AB880BBA25223BC80851E190DA1104B4E9BD05E18C524AB3AB4221117D6AB", + "487444D3A0337214C6E4727B112CA990F8A61619DB2A5C042398697AC094701EDACE2AF1C2A433486F7291F28E3E842C", + "3DC796168B59AED60DFBD0E7E8EB879E0FCB7707B51FDE8836F1C7AF318698A1017F8DD436D427C17A99361AA037499C", + "0F7C44D05355F5925420A714A5C6913F73AC953217F834B5F8066006A341C2E809A4D9F0DFE82183B19615EA526BD928", + "4E017219E8857BE362FB31972912F892A931DAE7F63B6EBC4CEF417C726D9C7FA2808D7230DBB198ECA843F20671B392", + "1890D5006A0B0C38F3D41E8E1CBB2502AD474853E37CC53B27C437098468C6A22C21DF6FB6FD9E441987F722E539DC7D", + "18557A88FD0B255B696EC0458A3B372F6015A2F7CBB572CAED26C524B6A393C22C270174AD1667169E0BDF5040DB490D", + "0D5D2CF40E4C190A09334CCD5D4C41126F2DC33981C7048B77AB2DB92BD1B5340307BE808A4340AC61E6449DC5839035", + "DC645B7374E13F1B3B7165CCF9AD896A478A130638CAF5784E178778825D8BEF85D9D8C0642B1119D89FB0F27D61BCB8", + "9A28C2A9F371525931873DE3F241AF2334A5D6A406CC0E724852C10A7CFC71BC391AAB546B56532D68EEED7223EB6ECD", + "5809E0E0045FD5E2EC0EECD029B5F2705137DD1062EA4C2C86F83882D88B53CA143264586B00B5F285BB3953C1B1008F", + "CB248000C010406390910ACB27B68E8A640452BCBD4EB740924D14B6DFD0884894CEF0292E400C6B95D81734B2B8B1FA", + "34A3D0D488AA4A2863D1097D2A8F59861DD0922B4A8E8A8F7CB6A386FD172840505A4B824DA8873E75FF9411AB11BF2A", + "A6FFD4B302D3C280ED55AF012E96F28905919A8AF2C51123461246035659EE59C39D208F7AF49DA1A16AEE392A9800EC", + "7EF0746198EE68A43FB7A68DF637F0E74DF703460BD99D9B030CFE56024A1D896E6506960ABE33992BF7C765E32F887B", + "75F8065369EE78A37CB91B16BDE4758AD3744DDE8133E1B6DD24756D1F1DB8C18C807C72AC2FCC66EB3FF24DF6F60D72", + "0E253A63F57F255C870D4EAC12276E3617AD1A08495602A6F0EC70FD855692B9EC87EC015618740CD207ADF62B40F4A4", + "9201027CA652BD645D6FF44B58AA7EA3BA547D65D04C0DACA39D4458C6DAA0DCC5933FAB1BBF60B4BEF19B4021AF7FBD", + "2AEA45E0E53C82D91E56E2CE3722137F5FEA18C0B81017AAAB8B64AAB1A38F6DA1FFBBF8DBC20A11F16C808975E408BE", + "A776479F7CB9BEFE73581E49F4BDA79789F17A2D79E751C851CB7944DCEDF0FE960FE5E74CB816F774E584B2B7C4F73E", + "10ED31FA9433535C9A9E43D8A56D5906E5162CA1AB4B3AB9E1C7CD163941E6DB78442005CD2651830E51117043BBA8E2", + "D85FAECB5EFDA8F7F3F5B8F5A11A4A0512E1CA38DC4BEDBF35DF1E94BB39769518AA16B56B9362FA1E40CB030019FF49", + "B06AFE938A5E0282FC70E1C3DBB802445779C634C211F9571DC241EE227CD8BBA545D6DEBACD3F5B19C4EC4CC93C9967", + "C93F4631CC381B3CD6FDEC79ABA3C0579329980DBDC0CE533873FDABDD594CE397AB06D0F06B05D379D1DA86D28F35E4", + "E27F862DB983D805A777FDCDC76C697D67A9E98B5A456FEF624AEC552B14239A76C5F94B0AA1A5E8860C24D4717ABE49", + "69C7042B6A4F6B1158D44678EF26D75311D8B205954CDED93866F0AE91BE213791C64A0D4E20E7A8D5D71213371B9854", + "85DB5D9F9C1092E3A5FA7B3CC939528DCB20C915F05511A57BB2363D36CB8CF8FEED9B3A67A61DBEE4DC9D5E7ECDF645", + "632426EF71189BA3C8C40DE3BEB81043EFC567F8C0B79DCEF69012B3637ABB72D37D6B230C9D6220E62CFAC944A914D3", + "3DAC1C606B99416CDEEB495238B9C325D5A1B5DAE6E5F884684E3AD3C3329B435E1035AF1E38C77AFFF9D8EFDA2D9ED7", + "CEABA90727E3ED5B4F7B6575340470E630859F91CD3A434B482E4CD1D6E5673D55012AE50DBA6FB0D7536A763AC8570B", + "B99B91296030A2CBE85DFA078EF43A2A304373FA1DB08442035921A1A6C6D9590AA8E99A51225F114DE358DF62D6C5FE", + "BBD2097C2F8E4E8482D99B13664EA919A0010AAE2408295DAB7927E6DDC7B4E83AB8FA0C52E900BD69559A44F0DF7553", + "47D03B8781F495E763B3455A5B594385D27966670FF0C42FE87B3FE6D7C033A1FDE81F736B1B2E2D5B9BE712C3E6B617", + "1C454A1E95E7705A084FC3559C2587F746A0C7D9087F98160051889AD95A242ABE2E45BAB9384D0CD06FAFDCFB622F47", + "5A463D305A68B2CE9D3F0F73B9DC3572D383D9987C465B97C85D5827EEA7A3D7EEEC841AF6CACF20CF877A9EF6F74A7B", + "9C238D107BD01A6CCDCB77D495D0F06342CAE44479A8AE19913C418769E33244E956601066A323A979FBA20DBE1A2E0A", + "1241FF67640FD2EB8F56FF05590B3E3C288BFC49205D0DB7F63BBAEB61E40B65B8B12A57C47057D4B6D43CF24F4D7470", + "D41E798D3B7D6F2F8666FA183824B32186CB93A7949D849A955C3080DD4939BAB10947EF48DCEF6BD354154C3E715190", + "D548D03C5A0B7D50F42547FDDDA4D539790D9E9F8E08F86087B464E0E691B020A8BF5D9817B87000F8B84C368BF03234", + "CC74EAC09197463735DAC7594B97D41ECCAF3EDFE9BE00A0F745760E23C97C3588878B9FC44A714E99DFE0D1FC53C8F6", + "20617E4009ED77A9CF0EAE0F0E09CC9780CC5EA80B8A508A4D492EAA87C222767F133619948ACCE31A86FB3E0583FCA9", + "5854B6BD7D4F3380E33DEBABE5A172BA8D9A81C22BA00E0AAE09A9BDE4D6C937F55D8E67E793C87FC4BEE996A23A8C54", + "C8B26CBF9BEF9B8C3AEA3E585075DCC6F3FD1DBC89165E90A8847748926265518C8045D8DD394061A57FC11854B8BCDD", + "858BCC4D079DC8D1D22753338B57E0A485831F7BD5E9B0D170E67B0335A1378571D354E54ACD0D5B418512F35CE8AE6C", + "3173D1B31C14AB727BA25BD915DDE1FB9CD1B3118E822243F370F9E295A805AA5CFE1DF32A9AA7E7630C8026EC9D71AC", + "B0D73382A8DFBFB5EF7A112B801138C28B3D3678E2E55763D966A1D0254FEF3B0CE1C41BA166F11A4D051BDDC19C9F6A", + "ECA295A914506BC7E80E134723514112C59B57950AF26485EB9755C6030CB66DF03F7AE3FA8C5572B99B508BD47E4238", + "4E3F04F485F3580DCE7AC16CD001E77F243DC0B6C6C1DD928C6C41357D17D97A9D0FA89CA097404DA4E04F53F3A416A4", + "AF973F2EB1877A92784577A7843D37627A1B68813CDE60597E24C5FAD1ED05C966193C7E30AFE01EC4F531245AC9B4CE", + "A3C6F7FE8ABAF96B42ED09CCD638F00F1A695622495ACDF120C4A7460CBA41D23D94FB20C58DC397DBC594CE177925CD", + "B0DC09F26551074D91224AF75A748E52C656F92379286EF06A6E66F7C44402AE505B5BD0AF41C52ADC9486B25793B4E5", + "20845237FD9249C42FE0E8516930EE6918EE22FDCE9D3B18508138682BD52418D0176F4D1C9B6F3ADEBDD6F140C96D16", + "44E52DA1E24637046D3D07C9D75A6C9FAF146119274EB89E1EDC49AB3298882AFB8AE5B9B0607BD9021DBA42258842A7", + "AA68F01407AC050DCD8FFF86701F8395AF46C802D1C63FB955606FE760F06C95E61BA3C202D09924B68E2355D0026AF4", + "479474D431B28276FD8C80BCA3CF2A7D5F2DF012FCA3248504BC8A251AE401FF4B7FBF0FF0C090547397E2B37AB13B6D", + "FC51C17E7F8C1CAE2E263F81EC7A14F68ADD374B63C06AAC5540490403F38058B9D58E36FBB79EB18E6EE4392B1916D4", + "6EC4ED05FBBE98A20E99ECA262BEBAACF33D8777FC0AE7C1F44B3578493B4A2ABC786FA36237FBFD0FBCFFCDDEE5888A", + "F2128496F66827E9306D808151B399BFCCDDDED0FDD7863BECFDE971535C5557B271ACD511E29A07A29A765A30B7CD64", + "32213B5F8C45AE54E85E6C35049AEEE90AFB36C40AC61861490E67CA271ADC5CB08574E7727A7F63FA63357F2BDF56E1", + "E0C0D240BC7C0837D82F846512F4F6F20DB8AF8C85EBE2B70F1572B25EBD4136913C59D0CD468D87F636C7E986D9F610", + "3E957A45B12A098FDC175E3CDB59EB517C80A0ADFDE350286CFBA4E1DDAAA285C38D47EF10F10E67782DE4050FB44633", + "0A6564ECF3490826270ABC7F757A152D5E41F82BFD6C5561C02484B9C92290ACDB5CA5AEE26A10D3320855A485AB381C", + "3528E40DD98B48DC229DD9DF78994476C34DB704C270FD0FA718475933E4545D959ED7E2496312542FE5A2E5616EDD86", + "1A666AF7C4A065BE91912199D9CBB38E1938FB0823B9EE534F9A76A1A011F35ECDB15208E35EAD01DEBEC4D16251B907", + "433635664458F0E27460E5E7A954D2B6360499F8A700B561B734809D2D8677B3E6EF2CF992A2CA57D0676EFACD813B32", + "53D739A7ED48BFB6D3C711AA3F02847BEB95AA93129A3D8A3E0BD06F3C840DE022612218228DEA2B21BD63B973FD3162", + "3301DA177123BE3599BC16B7ACA6FEE3E9AB750E6BB5B3310F962476E1A5A5E931BFA853B234766F7CB499D2D10D6467", + "4F60A453CB9BBED32D766224CFC600401272A72BDB1B7D185441DE9D7158B8D1D829B5489B0E9600A9D6A60388FC2A7E", + "A7ADA1C70F82EC43C8D7DBB0C0AC7698CB107421069898EC487162E5353C706FB4747A06CC02780FA94147CDB4C5727D", + "229B5F521F7C23412CC0CA27BE6C2F9D9423AD87691CB21E617CFB7499FF20B2A873AD2CA66938A9643B05E01B743625", + "310EC1395D87A51B280D6628D5904127EE2183E954CE6B08A0C73CBDCB757BB4B43CA7DC06459D55E376E3C063EE662E", + "EDF053418282B9C7AB91B1A307C4167BADCF73A65BA2BD944403BA3E60DF5A60F2378EEF812BDCF731F6A285B3ED7138", + "8ED93C05892A4F69A4D5E93D8570F641D710C7F32BA846425C04DE53A677F0699ED1D6C4D44046495AB98368A2861E33", + "21204EA461AD1447A4EC2DF5FEE3C0D7C3553024EDC6FD4D91DB166591A8709A869B213169A07DDF3FA396DC4E243C93", + "ADE7D68212A75ED434920C382869FD944810B66ABC7E0F086C4E8656D12DD06ED464C23F4221FCA9E6B9DA6FEF0BEEE4", + "602018E7224DE0D66B0A095AEB1DE46B96A5BC71D0E03813EA8F82E28E5A4A4B15A86918B67B0E2FA3A633350CD09160", + "7B285617DD67B7CB8169819ACCD0EF48F4FD95DB39DF1187413F37E0ACA095A9BF629F30A0CD38EFD5BC3143284BEE28", + "70B7906E1B71C7B71C34F2D8BADCF745C92C3F7EEB6203931364694980E8CC5EFB8CBEAE7DBFE8CA147F6DBEC87FB7C5", + "D17CCAB02044BB1F6AF49EBCD451A3620027A70E054C46971CBF7F64A598E945E2D14BEAF028400DF447252BF421E3FF", + "00DCF0C0E03416949C3859D50DAFCA412481D8510F36406E20467120099E845C5410F7E71DEFF5C70646FB72A66B6BCE", + "D7DB75DB20A68704CD08976B0509B994EA380646B8E2CB524FDBA052CEB0D1540F43B4FE9644C271583A1757BD5DD058", + "DB440D9595F413AF46EB4191F6F8880971BB083B60E63BAE1480C6475958C4AA25299F03683132610C201B485D97E449", + "C5BDBEF53B097F7DBD4578D1F0C418DE7A0A1ED8421D37AFAD9E386321325A6B98EE352F73E35135D19902B2ECC92584", + "134A2A9E9A4DF9B95C0C454712FD46F44F5ADC350FBBADB9FF2B809BEAF47B56DB6C5522202FBD243A14258709B20F61", + "CD3BE12EB0C64B631978F50BE4CFF69014A23616D2A29CDD6BD8CAB5C33AF230AF0DFE964FE3C8F01A1AFA08F7B6B89B", + "92B801BA3496460B6D1B728E1BD866253D1223BA068C54B104E7D2C6FBA408A54FA75E7EBF63313AA0E11EB07BF7EC11", + "2B4C37026B2CDC636721541A939074FECD69316333A85D9194661FDED44A3F11F43B94B74A2228F94BBD56B0A3E7649B", + "1FBA2D5C04D52656617686C537E5ED713B4A4147E4AF4757C2C9A903322D2E19BBB7B763BD2647C3C50993B058F655ED", + "314FEA1900AA79432315B7A2B02CB242233480EDF2AE1F8EF49E49B0AD18DD4AF19B167D065A2EF21143419A3B6167FB", + "816810261E52858878E15AE7A00BB364CAE7DD96B50DB63D99003188380BB24EA2161F2B98C2A6167AE1E15F0FC3DA65", + "A109B5756F823500406A6A7FB04DF3168285EDEEC41BF38F81C20C667ACC5C6952003FF06C037D5F6F4382E395B17C17", + "B0BAE9BF2E5CA2B9FFC19E06460314A455B2C9F972F3297DCBA38F1E401DF2F68477AC73A54C911080019784CE03671D", + "17642DFA60016F9D33B2E67BA1C4BFAF280D3F0A2D810536C03A647214D5C567CC830EE482EFA5196FD8BA09779F9C4A", + "632F6566FB9F532F882C629E042454A615F4E699262891400CA2454BD8F22AE7A1259E17F329DFFF27094795149D1CF3", + "070DC6A175EF1FE6FE6BC8187371890ECBDEACA2C747EA5CBA48535EA00786652B6DB1CF14FDB7B4917F8B6D45CF4220", + "A67AB683BEB6B592A05CB9A7E0046EE413CFF588DDEC6FB1F724A57D97EA4EEBC12640BE66DF5385591A71ACC97F19DD", + "A2ECD5A1D9AD4D6F23D52CDAF99A383D6203356820FAC5A26D32F333E290FD07F3A7F1EB4F2B1DC97A1B79C971CF74D9", + "33A096A37386D9D660451C678476CE516B505A9918FEA989A3C4DD5C09111412FF5A419C7C4B4C3B7FF9C363648B7A21", + "E0F2612EBB8CEA51E8000AA2A382891A0BBE3A507DBC9ED5ABA8C801B93CA0CC048E85B8F8A449C356E697FE9096AE3D", + "1EA7A58897E2B0ADAF6A279849DE799581820C46D863E6770F48EEAE55DC290EE24235A5ABC9727F16DD80DD7A0D5E66", + "FA3F74D50C003CE8C37C8A165E7177283B28F7836562F22630F3085525391C5C17116FE9617D278A1F28B477F73CDD17", + "C545A2564EF04F94F5A8C19E844C16A216D3AD789D50BB2E7382C771D8900EEFB74E3985BA6FF5493B973E824ADD30FD", + "03A37AA2FDF6C8BB11C3E760EC3FE533EF72807C39FD6E83C73669F44EC70BEA67FDBABA02FAD35C43A9E067B1794138", + "0C5040D6BB09CDD15BD306A60D64672C3F04BB6947895F0C5AA1BC25B7B907502D234CCCE8E00257B7D6173DE91D740F", + "5AB335EDDBD08936897EAB672F53FD45420FC2615E163C54030E09AACF5295513522E57DF50F4951679EACC89092285C", + "13087FFD22CE1AF5E4A5842DACFCB249B6C692490B66678768EB89A05268EFF6FD631E512F26DA549B575D53DF2FDD5D", + "B1774981D29D94DAC0BC80289D47B68527AEF31E42CD75367BD9975004C4EC2497DF5B81D92CB5A909400AF3AC1680E3", + "EC8FEFB588E52BDBC35648D2F9460D31960B595A51ABE6883C5BE3AFDF3F75B6836D14096C2C79A913B68BE772EC8480", + "35AAAE883ED6646D221528B9195221DC5A384EBC868F6033756868D27B1AC08DCAF6A98181259F323DB36F75E4418F0D", + "0ECB0511836767510BF018ECE9623DBBE736C8625F7E0B701A4BD6AB84B7C7B37E18A2A552868270FD6DD1B6401E3C67", + "91AA8EC534D61FBA15B4DC391F9BE3DB9C274371AEB771451035CFEBCF1A637ABC621475BB8823A1EE44D3CDCBE1A486", + "84934248A9280158D3B6EA9D68CFF1E174A2812295B6B1B6E80E2D47D8A6924A92726D4A3331B20578B23F989B05F964", + "3E80784B9B37277E6E39A1712EE643A1A377B9513481E6E5062CCAD192AC9A71BB24CC339DBF3143F2CD91EF9FAB2672", + "A615ECE75E10728210401221C7CA833464CB284B98C52CA836114EE68F8E6FF9DE529DA0ECC1653D5AC6B10072F6717E", + "3DF1F3B77E8A506B13E917BEF590AF8F86EDD302E27D47E408B96627D35AD2B363E8120AB3A5154D431953FF4583C005", + "B77EA6B8A729733EC7CCFBF368E297B97D42B58B50425D54E95A2D9C102C1B7F2F2A5D85DDE2E7C225E870600B63B61C", + "3B4D697F56DE9D2E4419BD3727FB471B1DC4A3E2538B589FE6A15E665D3F67850DEFA28F276B7042498ADD2DF5CE43D9", + "9D464699139201326C62FEF9BBA34EA486A8CA04CCA734447AF53E5F4B4CD971415FD095AC6302801FF9393D672DEBDC", + "94A3D9D8EF9E48FC8F82D1ADCA4ECC7FAE5C2D5ADDFBDE6AA4325973AF32ED56AF69EB5B0506BE05DCF73D70080A1D1F", + "05716FB6BBA0BF31736126C389F7982AA8398FD91FE1695458E623754EFFAA5F8470DFBFB8B53409B6B717632BC7CF81", + "102B1224AEF3E86DEDEE2E861FEEFFB80CAB5DE03801ACE2D55AD8A759948EABD85824E0A4F321E6B4FA08C81A315DAA", + "6D4ECA5C1140D1EA99590EA9564E4717CECE6849F51D83ABA94B25EBA5C3D0E08A51B9F6EBE0D810FF9A20A7ADE23913", + "B2F270AC916FA682914607C9997653AAD89DDE08EAABDFADC23C4AEDBC23604E6E91BA3D4C3603294420006E8722840A", + "A060EB29013D4395755BDBB14C75ECD89C40B6A6C779FB161912AAD809625D72ABB58623CF1D28FF1766FCF163EB936D", + "A029E0A1D4079078731475AF3AC887558873F0C5FF91CA48945F48248A72796A0AA3F67D3F3A7611550E9345F9119807", + "5F44220B3FF37312E69452D51FDE54AA50E0576362EC4D1FBDEF6BB32AD8DA05460F427F5BE82C95589F842E2640D380", + "EC35FCCB3E2364AB0CC6F9F4FFDC4FA249826E660A8A691B65BCC1CFC47305C29A43E6C9274372DFEA6705858F079B19", + "4972AFB5C1D4CB5E2D8AEC948FEBA401AD68F10E707F855A91923797D55834EF4910BE343A2F49BBE578D12A786FE4DF", + "08B7446CEF52831DD34F9EB51157BEDAA39E040F62D4AB2E9C0959E1C58455FA39207499475680FD73662B19FB915722", + "320D3B651B238D814A1F91F7A6C992968F6B6CA842DF5E5BD8A4D904FEC457F7775397F454B5FA28185307EF716FD950", + "06F37C90A3CB92D87E0F85CB720C718622EB8913DF0E95FFAFB06A6AA06AFEDAC7E33962AEEC56CAE071F0E576FA58DF", + "71929CE489E3980014BB52278670DA9BA993D4E79688734CCC23ED2B6771987E3FD748BF3C7D0D618CFD67C246D987F2", + "AA26EAA9398A8907CC743089F0F51492CEC4B329B5CAFEFA944B4183599B0FFB999AD98278D61C8D20AEC080643C0CF5", + "1546EE5F39B4ABAF1C3D17668EDB73305466E6029E7046EC01105CCE753FCF7717674C3B37C4CF0E4E3382973EDE7B7F", + "71326CE184EC473E1074BB2B6685D0C72210E5D8D4CC690D528851748BC10DADED6C8A938F210413BF512EA70F2235D6", + "00EA81222095A01FB7039463B3E1CF5C6609F5CEC2FED1FFF41761622C48E34FD25463C8B08D1DBAB14A9D56ABEF1E1C", + "9325D0D564CE5BB51378594C78E3B3FF2153865CCB9304B9D213265653EA774F054B391FB8B8757F47AD403A6FA90A6D", + "37D9FE059D26240A46FCC81CD3E722ECACDCB50F67568DA379E54CA08A40ED19FE54EA6C5D258E37CD2B3047D81BAC81", + "D15C033A1A81A42CD6C3B6BE9E9C40B5B6D6C58C3A8ACFF9894253684C0EC54EC3599AE7FEBD02B0809261E738F3FEE2", + "274330906B66F499D662B5FD5FBF0C74AA5DDD8AA392FB9791D52DB7CDA48F78B4E9FFB004EC2A9D59EA097C651AD9F9", + "B0B5FB424B5F27EE7835AB7847F0464F433F0B349D3A79849803E8A859E0EB4A6148F63FAED2676ED7B00EABC31B2F31", + "10A434D2A316B6BC86DC08C9E4234A9FB68C95901FCE7EC3DABC7A097586F8560ACF9AAC9900021B6F5BAD41571F7F2D", + "72C7D26D93492A5E32D34F4113BFCFECB8F388E3EDAFBB5D1FBCE9D73A53DDA8FCC1D2493304B4F9CDFF1C43EE3C2C6D", + "16B116213B13266C2628E7D7729AF5F8CF5A87AC0DE67B6A6F46827EBE8D1206E29D7D08BE62F358FD7D37E88B66D5C2", + "CCB9ED79E51E352CED0D272131F17984367181B649FC4F0A3328011828DB7A47048ED135E0319AF6E5CB1F335AA46E17", + "0FD479684150CAC66AC85AEE7050A2F4B73F1277CF209DF6419BA3A57CE4DDC9CA06685E294169CFC9F5DB3414A5FEAA", + "01CCAC54DC4F644A90A022C4B3692FBA03A9477B856FD7BC2CF1469BC9C1FCCD9300A45788B319495FFC846924AE1B36", + "CDA4195ABFA191B1456C4848294DFB028328657A0AAAEF08270852F74FC9A3A7C6EA4DEB750DD882EE75F7535D0EA8FB", + "8388D7332CF7523716054A85B1A90C35F89B2CCAD32CE0278F7100075FC718991DB855B358B3AFDEF0ACA4AA0ED40EC4", + "2B1C70392F7098BB0E2C95492A2DAA065D7E4B25EBF4C0AD46FDCBCFDCA99B4C16E0101B3BC976AFD12A24D46A2C643A", + "D397F8FD85A73AA8B3EC4CF0D27B2FAF2E4472CEA349BAA53B5762976CC568D5CCB6E206BAF5C5ACAC512E6C28A84926", + "651221A6C7E37FC7CB1E77D3324663787B4E976DD887C47D7EDEB2CB7927BC7280AEEBE897171F6DD6D37C35FBD9A672", + "C7E988CCFA1A7F8709983E2B7C941497CF0F30F5D4931C8D38581671647311350F9CFE09716E808B7F623AC7F6E2F14F", + "8014E61214D530D860E42EDC591DD12E95546EFD5CB70B4E704B51B7045CADD6933F2C44C179FE72DE2087A99D3F2692", + "A03DF0159AD1DDA498DABCFB7488814CD21C95FBBCE5B3D3FD8BA65EEE7964DED88D493691258CC81E075B5766778A44", + "F0663F242F0BFC590962553F0B35106839B50ED7677811CDCE8AF128F21931CABF7F27405304313B9CF244E31F2F5D50", + "000E82906734D1703DD362DE708D256F24B2442E4E069429DDB84167254D13B8B014AAA77E97C11BC082CE07BC55BB36", + "BF7DC71EA2070A56264CBB917A655677F56AAE48E25DA59597D505B0B4364A8CF515028DF2651206F96B296071169967", + "A595E1B338EB411D8F475781AB57A76C62AF0EC325566BAFFE7774EB0A0D7A1630F1D7B4DE0011D0EE70338E9CF81CD5", + "274686F878336EBFA97854C5364C8E01606A1695B5E847F30924A99C7AA2D9496F8DC6F87AC533AFA61FBCB327F69EAE", + "E23222B2FB87E58BAD90BF8151455E4D0BF4897A22CDBE53AA6DCAA5BF953737FF9A9B582106C7CBCA81AFAD98223162", + "9153EE6F5D2AD053F84E9260EFF6FCD9A62744C025EA7F395A6A97F479567205BEFD55DC5EB7852D27629713FB964BE6", + "F7E2B447ED7263DF1208E2E4A35117751E70312454A88E25E010B3EDD21976A3A00EDDD9847601F402BC81643394212F", + "43F79828E9EC0D4F51D0AE6CBFC84288479E3C102FCBD59FFEEA5186677A6FE53345F3E1E37E8A154A8AAD9942980DC9", + "EF57BAFAF5512FBF4E03361AADA591CBF3790273C8A503D8CD1062AFA7A7E3741CB5150A7E2746830BFFD97321C742F6", + "281A94D10AEE9FC9CB6587311CE480B07AD65D475CDBAEA73E36571868E061D1347115819155D49812C4EF7E6FEA9486", + "0CAB27244ABF0D2D2E74067855A2567DD26245F55BF23B32FC0E38064249CB1A91A9D6517B8E6CE06F44048E6AEB5AA3", + "9CE4296D3467C7FDB0319E91A5B8BE01AB37B24F2359104E20A92178B9E9B251754BE7AFD5976DB874EFD6E3AF638EFE", + "B8F32DB72CEF38133C4F742B80600ECD42FBAEFF83B12A5F46A2692F704E0A22A8C42A2E24AED45F4449393B0C47F7FC", + "EF68307EA29822AE67D197411AD57640388E6966084A889F439F45F5A7FF61D243D655EAF0250DE9FD638EE973B856F7", + "85A730601F7184687464D4089672DA62AC13E299D9BF56321DC6EA99FFA8D0257DE331D1904B2EE5F6B15B7124026E8F", + "45A726A8DC9B8FF4C22806181FE228213C271AACBF486EDB53AC8673F16ED7887413F7D704203808B972BDC7AD2CC553", + "CAAC6DCED55AA57F1953669E03986A459156F7D17E766C29B2DC745C8A5485CE061BB1A8A0DA3A1F9417A7E7109BC744", + "216D6EBF92EA71B79C1A2154C2C536B5AA0ED81D5750C4793BB4C90C0764E65641FF2E479892F38213CDAB80A6270122", + "4020E9D09221CF76B2E2DD1A6F8A6A9CD22DFA286F605B39692E4EC2A4940AB46C3D5C9FF4BF43D2D9376A0708F55AE6", + "52AE7EBB65AA296F105BE67C21992CF05D3AE1115C5BA5E2B249D3B4CD4E18B15558A8B25EFBB2D0FDF9DF532ECE341E", + "59C42059B65FCD63143ED5B6799141CDE7BA05992F68BAB3DA3047459AAA15E818015C97CF79DBD62C15E6BA8AA9F4F3", + "7C9FA8F52C37878CDD3ED08638F40C5B6F638028CF159A3778350E943CE0E3C8F634155FB8EDFA3B3126DEBA0770BCE2", + "1ED2C8EEEBFFE796290BB82B0A86118479378420208246BD60CB73536B4D9C1A0A35EFD3E4B0F2F51BF69ED1F1EDAE49", + "BBE530229D3B758A22E037C013A38D65E31F1309F4553D19FD86F51BDD452E2CD713C260A61BFAECA7C8EF54A1C57C5D", + "F8D2A0D340F0D4A282A8D3A1B5B2983759D9F7287566E5A6EF7C083525D58BA73FD8BE2129A869E61D23BF0773AEA6B6", + "327F1D66E24CDAC937333B9884B1008ABB3E177325198AAC6BD996D0F25083A1B27A46EC6D2A7194BD963C98CE36B3EC", + "55EA45D46EEF1D9BB7B08ED45E44BC51CDC1701682DD86852CFBA6132CD55CD6D45F853C556382FA889487858DD1F1CF", + "840B8963243A4FB6C8B2578D664354595E2A869C015CAF1DC7E89B8F428A9D4698F774133332800E96599B89F83A5805", + "6534FF15462724956F4231C57BE4AB7DC93F72454F19634EA4197E5E829F0CA8CB4D7B3991AC285B06426EEAF1DBF3F9", + "C2CAE5DC4AED1AC3C14D387F1E03497A3CAFF8EFEBB52DA41422F177370C2B13F587C552B65F172E24DAF4CD535B2B8A", + "04B3182D5599A3DBC94B3A30AD653368940DD10BDB4F74994EFC92DA0D7C33E58C64AA7507D9772D4A6EDAC6C94BC061", + "8BB4E5031A9BDA92B056D797A6F5C8FCD8705F039845C9987A55A2FB195C225E890763FB8ECA4C4ED843496FF73E5EBE", + "EA0FA7D71D5772A05C171127FA6B8E3677F970A1BCD51AE211C09ACDCABF25AD60F732217C7B6A39753287A84D40CBB3", + "555506F704AC4A11EF21E0AD311D48B249A42430136A6CBB8006B367CFA550C0F77B356DF1463518939FDE231A3D127F", + "B15DDE9A6F2B8F704E14F4D911D8E56622185F59FCBE06F41FA4D8F13F858FA7E7E1791B435425ED56E036D950CBAEE5", + "47D36F1C2295A80809EC11DB39EC5F29934213F5DAAABBBB2A46468B9FAC6965EC9B7A49E12DAA9D5A00B8BBB3B21723", + "496261133B3E90ED9469ABD5ACF168841D895CA4A9B544C6728961E8F673A26139C4BF01A73E7A8E1559B5AF88075734", + "4DA3A9AC804F46985F661C2343F211AF8774202AD6FE856B6042C33C254488DB74E334540A84FD7908241EE28A64AEA3", + "CE28A17393DD2C0C1B4D12C9C768AF0DC2319B29B774BD484E31EF47E64B4800C40D2E520E3CD83D347721FDE0F281DE", + "EFE79B530002D9F2DE159C38E54564CFB3CF1B99A16AE93095CC419A6FE4551E8C711B22F88A1B307CD283AA037CEF13", + "9F5135370E2AA5AE10749B9F4DB2CB6F377090ED3C4698BE65527DE25003870489E11264B50FA5E681BC698D72AFF302", + "A1F96824129D731BF232B8A7AEE22A09A708AF5373C6868E69DFBA7523B05EBC557F98288F4E4EE573D19AFCE55C88BA", + "068CD3F65C16A6CD4ABF700C42FD6CC015DAEAB9047EA844A186B5F360058C1EED6364B9CC92B8C5055859E8206E9BCA", + "7FCA881B54F4BDB12F261C97EF91B031FDFF26BC7D95093A1A28F1035322E344E8E8B901FEFB7050438422181DF0E988", + "B0A0598F348BD5FF0DD8F4E6B670BE2AE69D604B262471A100B61D8FB3282295AA07B111251EA6CC334B3CC693963FF4", + "896F8B6C839232622FBCE18D2ECB888A0482CC596D9B4DC8EF00B245F08993AA9848325DF3061D8CEFADBE4004E18208", + "688106E5F93BD61A8B71F0C088A475084F10C2432A6B0B134EB9B09D977A993E28AD2E0800C82395B24B1675DA54B55D", + "1470AECC075C318D9CB825ADE13A4B153980D6319D21C2A8745311974DA99F12D0735D92C7E46CE5601867270CDC2D00", + "D514DC764B73DD7ECAAEE5BBB34CFF18D9071DD5B340D52008DE52430E65C064DC1D876924AE1DFA394B038AF1E3CD8E", + "2317638136B8228E7C69073B2738F9E8B675F5E50C3A308310571C75DEAC0CCBE0776AC18A4A07EAA37BFC7F06291114", + "4426E836022F3105BB8C9D01A5CDD8FBB26EBA8059F0BDDEAD89C736BA2C0769DE6ABA1C648CE1F23E02FC0FA38982CE", + "AFCA23D846EB0416587C0955BDE23D42326F72777A8AB565804468D4BDC728174EC35DB4316A5BC1A8DCF16EC4D766FA", + "FA608561C9FB8916422FD11AA56502A6D1DCE53910A91318330170AA8C5DAE1AD71861F7482076078EB5112C82396225", + "168F56850CFAD8977D1DED62E3A588693C08050487DB7E3676124B257E229E423F8F351DF57C506D78FBBF3115CEB211", + "C8E5FA0241DCDC653F1807B6FBDBEF6003BBF2813A62750FACFE2E2D983A2415312DBB7A1BA7A7E0C2F3EF8BC0E2E76A", + "256BF4FFAF511588F699AF9AD92E1F530F2F05D6262FBF09227573EE409608DC6135251E23A7F48B41F8C1B0175F7D4E", + "8901F2B0911AB70E1C287F1E2C000C02C1CB34E1B7886E141156666A72E38FFF25825978822556F787E1551C60711B03", + "5A924AD31882894E3AD5016327BD859EEE6544EE94BDEA0B7AFAEC30FF55ED4DCC06A3019709EAEE4F78F14050462A13", + "DF0E634C4F9E090D647E58D3C5FEDB756AB1601DF068D5B14982C62DC9A9C17F6EE5B87F3BA08EE97E4F5663118528F5", + "214E3121859DBAE96279857BD9EC97C6BD9DA958BEB1CCAC83F8F8F8F97221D439BCB3169E11C1056F3B21E1702301AB", + "684D6ACE5E5577C4541D7DCC4A6579CA29A5EFAE83AFB3574463346274002205F43D05B83E1BA738329BC0F8E9CD7E74", + "F3A6371CBFE48AB0F1F2C7F92012ECFBB088661644E2B1907AF4FE8735A6F560A03CC0A21F14BB4FEA482290E9FB813B", + "54BBFF3D3065B156E269053D11DEF3E15FB0AA53BE741A6B89FA1D6EF6E933C5E3E31BB1157050ABE5BBFF6BEBFFB9A2", + "48DD25F1D129476C90F2AF807CFAEDE1C67A9DD4493C41A992EBE3399D560317A089EAD26AC2EDC685FD19804927CE17", + "3CBB5591636B9EFB8B6686DC9B773521512AFBD8798264DC1FC48DD794EFD9C0754151FF0CA32F43528C102900AE3186", + "F1ABA6A386E9DF7E06DA03FD1799861D72B43C2D22B6AD48D792470E251401468ACBAA05ADA7434C5A2572572A7AB6E5", + "D81B1FD2CFE71BA66FBFB2AAF0C020324344FFDC1843FF98459E0DBEDB56C0BF5AA25A9129D674DDC4F4B3975AEDCDEE", + "1E53C6010E02423BDC01409E65FB1D8B0ECD2CF34EED470F0559E68DFE8671D83E18CEE501D1AF26960FFD28F2AEB15F", + "0113BA8EFF9390EC66E9538F6CAC6500BC5AF8D72387D14A7E8B8FF6361560F75B81EB12CE43A476180DBEFAC1EF0480", + "298AC351B4F897818333E96ADAC7DCC3F9FCE9717C3BDAD47E04A3CCEC791AF78FFFD9A0A3A9E7581A76D0150C705CD1", + "0B313B14ACAF8502FB84F8D44C1DBD3BCC3F05864095CAF56DE2EE0D232B4D58C54160956DB5D1B4378F3900A305714C", + "48A857F7BB906F082AFFE61E06531F06BD16F01E7FD9D9D69464767FE45FD5FF75B81235F67B67BBDD21DEA55BD8B7F7", + "15D9CE1FD6D3116E75D75072542F6657372D13FDE8A29C5A8AF1C0C6CCFDEB195F7DAD61E4119FD0DA31719F6F5312D0", + "68A826864F92B54D2C9BA1FED9095A93AD37DAFABF670B7F46E49B4FD20EBCAF05C278513F60109A60CD1642AE6B2DB5", + "4C026E2A7699A04CC6D0F9CAEEFC3635D3F634AAFD50B489020C900417F2F97DBEA307B683293F34C5439A305A232C7E", + "6503DC06F2040F6EBFBA0AF6DE08AF494470317898E5DF2EEE45AA33E9F01DB06CDAC32B6BCE591DDDE1552C5421E59A", + "61BD4F7EC50CB75FE80982ADB29C33C69AE7EF49B3177146207867FA91D0E37F8F2E8636182ECBDEA3F74FD953539D1B", + "06ACDE82F75E1A8BEDA0A44526E2DD4AC52153E2D91AA711CA91A931EAE7C6FE4612CB909ECA450C4105CE4EC6A80510", + "BF01FB79BAE03E350D3D527FB219E1D880B6392E9AC80EC44BDC93A82B424A56903FE51B40FFF62F815BB8A8E11EF5A1", + "2E327EF2D56C795DA240116FB782288B2049AE4B920CA9A6F1395FCE19D1AAA320C101CC9AFF08424C36F72C5BCE75E3", + "8A9BBD88C832EC8EBB70911953D61C5945D795E7FAE9EA2ED37F706AAE7E9A9D72BCFC5E3033E571823BCC84CFA8F792", + "798F5B039064C660655C506FE83D1D289391DD8FDB790C840DF211B3EAB675599BC8B1339FC006F9251D8C0DA89D50CB", + "98B1293B1393C3488214328E292482B0BA27D38E2E3616F4663F5FEB5A9AFAF90BE4F24F1AF7AE48B49B5245167E6EE8", + "7F0E490B8EE260DE8E1D1A267AE193710E4EB150A6145E8FF1534C08399F45FA3850A7A1AD9A9A8AD41441A2BC84140C", + "3A0578ACF5DD377BD60680142A9C4EEAD6BEB9510BDAAE14B27F8FAE068EB561DE321BBD162165AE5417C5CF899E19FD", + "D3A624E5F7F019C6A78921AF2352FC42A070AC294A256BADD1955357C40FB58DA23636ACF046DAD0846C425EB37FF7F3", + "55AC9BCCFE4AE3ED292E3A8A3E963ACBFF65A30AA52931AFD73795F8BFE98EE32EF18FAA47C542DDD8313BDE69D5B326", + "2FDE465D63BBC1F29B98C7AB57DF856B3B1847ACA074A075EA4758E1F7FA457618E84ABB04F8F6BE948E7CC1B1AEFE47", + "4B7481C1825F608080D692144BFB32AF28A35DBADD0424D3F663266BEDC90B24107C804D3A394B44A35DF24A9A97896D", + "32778577670515F194D914B7E6741087A8CEAD167EFBA0FDC352F5BFED44E6BF2E34D63A8ADAD9518910F823B0981683", + "25C0E1F792B8D58D0896C6019855A52CC7A1C028F10102C426946D2EC9580E080B91C266EB88B94AE06A6A6FEDB4060C", + "E17B379DEFF0784CA8BD76BDB2507A2DF26B60DF7C61418896D8AC9DE2409513B227894656DBFA15458F0EE9AA857127", + "AD2F3673CF6A0C7354E47729475E3AAD3C7C2922B801D7698EE3E18F6CF2FAF21180E1F8BF36B0727BF4296F6E440E59", + "471E45256A35732E78652523BDF1BD1F9E8E2B10FD59E33718BAED8510B0E678F485DD7CB681E9E83F4F30C3C4B74400", + "F8EB125EE2DDAC31C08FD779D29BD01F1885265ED8856ABA592DDBAA04F0EA7C0DAEFC2BF4DB56DAF559E2574F25A3D8", + "AEAF984F8502BA57D36F4190E73BC5F35348FADB991990465BA335F60DF3920CF03D57B5A6A648E7B351966A4CACB12C", + "DC84F001877FD9D71D793766D80FC94DD6FA77D19C9AFE202F0FAD3ECBF29C178A02D910CC1A759FBE745EC80795A168", + "5BB6B61E2FC07B6BDA7926F15548463EB95AF3910776390C5D94A79A88BBDF49A108691637C68F77AD3B342BDAFBA074", + "0B49F42B5B5A05863534E2D15AF9822B8729E66DBB9BA94E6142A788E65B91A2A2A5EBA99BA97ACAA5A378C2DD9B5F72", + "055A18D51D66E986185888351E61A6A3401645F14EF880B380C48553D1D051F3127CE97103E96C339396753F49EAD5BE", + "A354F05205465E9291FACF30C61C898BD39FE2F4FA9863D82F939DA9510D87F958800A55E493ECB37EE85BF34E25CFBA", + "238E9D688F088E69D35A47280837EF77D487F24870C73C9860E929DE5003909109A92D247E2A8F69C5F010E2D03B92BA", + "57942A5FC600321300547ED5087C9405D2113190084E7E461D202722633B8A595E03DA4793F9A7C8FC4271079B7D022E", + "20B8075D9A2F6CD2ADD2F11C55D478B212166A0FDED77832875CC8D8F8715242ACDDD1EA3BE2DED679A2AEEE3127A104", + "72405E1BB3DC549C1A5B671611501870DC8189D6705574569584C911FF4B5B04C8F41EB13232C53D4A6BFD06F313A86E", + "FB2F50306DF3E602382E4608C8F55FDEFC9742D075DE80CA72F2043A0B6EE4F2AE4B440623BF153342E0763059383295", + "CC25949EB92209E79B98B896CA6781A851CB0FCD9ABF91480FC0AD9CA63FEB4A990421656569CD4DEEFAF3CC1EBD9877", + "69E02CEF91EF87C2D000811E7480336268548CAB30696BBB5D862C7D2B02FD782FC6561E4F5BA29D199BDE940981D5A6", + "E6E3B48AAFF52A7DD9702CDC77BE73B85FE7499369E6AC0435F20D551C5ABAB835A9F6D51E126A0DDDEBCB9F50E47F6D", + "A37245485B3154669BCE46C763121A5A2F0309258822202E35906D0E7247EE7EBE3D3BE74C7BA88EF038B9F69A773121", + "8BB9AADD6D9BAEDBFF8EDA4512C8F506CB7D9B952E0599AD8F15E90AB64B3EB7587BBE191D126BA34FAE897542D65264", + "98F390E74F781A46A67D6B9BDA0AED39DB6A42F9A2C64E7AACF9BEBC3855074CC8670FCD91ECC0AA8DA778DC70CD8111", + "1C2548ADF5288214F9E902906ED8014AC90E24D245CFC66E0D66425413958445DAF9758CD7239C551962034B8B33CE56", + "552065F5306A2B12D62AD26D2F874CF037820A68CE26E6E8B5D1C8D0C4F36CFF768194EE7326CFD78F3C8D0A47810F02", + "CF92B903C3FA48334EEC5A50E861B3467E7998EDBA67E2135A797D2021AA78614AE867DADB17D06A886D891F8B60EF03", + "2EE733B909EE93A5446A0B01CA3E79575B26ECB6F76869568D8E477E075F846554867D46CABA926E1C2B84443EF7964C", + "75CF8EDED120A8E7972800E062A4AD76B1C5A329D3203DA53F859E348E0F8362E076F8D0066A5DDE2B28DA043C101210", + "1C15050C71313132D8DCD1320CDC4117116CE4FDD83CD53201630B87AE67219FAD004E0A81D9C3EBC174644263ADC090", + "FD231EC35B7AF93F4CD785BF3E8F5CEDE0E79FFE671986AA18B9F50D01AB3F8A9DE21E9378521EEC447FB1FE50E0E8F9", + "F31B55096D86BB2B58719099FF2CC0D5589A0B75967868C84C131E11DD9D8F379FB3E1736DE51C6E5B4A12E4A36EBD3E", + "402B7C006105743DB36C4CD4C7E57AF22018D5662B3DB30ECEF129EA7A3F64264D7B5C34DEC785799964F1E895456C7A", + "DF40133DB1E492CAAEFECFAB8958F518667CF2FEE622B4F31C5DB3BA8DD298B3F011ABF72E824326437A55FC25B96659", + "7DDCBAF5C24BE82075AB59F6E2852D8208343283297EC15DF62BF8E635800ADFB3017A1123711D42845A1F79FD9D81B6", + "7B33E8E6F27B50B4C9E3CDC8A00BB8B8E8C6FBD1561B7BDAAB4819A5FC72DF2576DA8126BFFD63A4304D80915185FBBC", + "610F5E8D0FFC277F6A3F92FA85DC98324832F31CDBEDC1D01202A624D2A3790B5E9069F395E297F661FC0BDB5ABED527", + "D3C60C5AE6DD3A8EDC94E1C89F57E489C411753DECA2B894F6D6CD09BA1EF8C766471FA5C0D3B6B25303586155E4FCB6", + "0A471373EBE6E9E29FEBB8174A1F3242D1D5E3560B21D62AE96983A044B0A127C26620012DE54C88428DDDED8DC7A79D", + "DF27895E53F0A8A42B0B9774FE7687BF5FF0AB502C2F627E5228C8EED3A9E02FFA9DB94EF95E99FFD6644258741E92D4", + "55B29D9C271E2AB7EF301EC4B6A7F64BB6E27AE2D255999C9C2E7C1D2FE0BEBCDA17801A4F4B4373EE037EFB6B17DAAF", + "AF76712512B8EB6092D728D107018A0EEC4B3E3206EB805C910427E0E7DCCE024DF109364D8222F4383E4D120947CAE9", + "71A30B6A9E436904F9335457847695410E4A64346ED6F78B15D14968211E68F7564EE5F86261F91D8A65C400F768ED7F", + "29CDE4C51095CAA633F189D65BB600EF2B70F72CD6E348FA295CC07D7538DB42874205D7D6DEB42B820A7F57D48C4C9A", + "7F04317A770A14FA86D8DC83D603B88639827869EB68889AFED0F2F3EC78CA788B9A8288F1E33FF4DD6688259F1C6512", + "49669E061ACE1374FF74438CE037B173EC392A91C94F5A5C5EA03DB73B35AA87A0A6A9F2FE5931755EA296A4F1EA465D", + "499A12394679BC8261C5D222D3C68C1F688B4D232D4C0705CA890DE964B0E032D9AF8DD86D5F3543E052D9E4D56F6EB3", + "9375F3F880F6346113D01323CD46708ECBCA1B27A8309BDBDE97B910E5AB71D67EB580781FE45E22162E39715BA7297C", + "895B336D3F8B60781C5321004D851198F2F49E9750B8ED76539C5E1A7A62D616FF927B17EE5F02E10B337AAB22424094", + "F16A3D1AB5336E70E728031E6BC19AA0B70BE55073E46A4F890CA18085E8C307E657AEC3347A2049B143B096AC4553FE", + "45D45C41A4B2575EFF249E00E2BA6C51F8B6A1800AF265AED9D9524382EE68F635626C06602B6E77764125082EEB84AC", + "BDB6859C12B5D045B82A3F1F7ABA8CA7455E851AD6C71F9D227E37A46A3C9549343DC20486C50FA0E214F7D072118027", + "97C1A25FCB91DF5F2CFC71ECED6865DFEC07FF3E953C2E58160AA21389728A303D04DA18279AB8C1E83CC5E3CE1CF520", + "F83369CD80AE8B77859FF57407D732792C643BABDA56324799F6E55B5A67C11DB64F69B89CEDF3A36AD3762694404C2A", + "FA9114E43AD70B4B4ECC1E4D8642A8F328259374D2DF6C7E9CFD5716FC1C06D7A19940E02410321CA9AADC8973C1478C", + "FDB38F9EA6654B1212DF626660CBFE8559A95F0E3F632B87EEC58060489A4DA52D85C655C77B9C731A0C978CDC91FB4C", + "39B8D25ACA895550EC643EF2F9E9A88BD4A082F273BFCB7B2C6F2F6CA9A9DE8A97AF6E42AE8F0BD2DCA615513D0A3E96", + "26D7D858000DEF44BBEB3FFBAAB19FA48DBB08D7F1D0987B91240A3AB749DC7177EE0E9347924B9255A2D2CCD95F3D31", + "30B1C29DB9C4C9A8EF2221BCA25A8272B8DD9600AA40E6D7C9A2E0D4C9AD7403A022FF6829E17E82540153AA668C54FF", + "94BBDBB88FB2217F4D461F118A433645AEF105AFE780C76CF83030079C330D451C256243E6FB494C800ACCC57ECF842B", + "68DC7612522DBE6795C6884A3C8F88225EF9F5EE61A2792C614798E330068AFD0DF51C3089C3B3D89199A38D494488D4", + "9DF33EC78C215BD3651A269FEE50DE06F02AA197489C62ED1FF66AFC2AF21CC59C7AC653869345C1F4E4B92A620F9243", + "89BC1C431EA53F8DFA6664A29DECE119BD828806ED4027E0BBFACB8C4D6B4802EE6C2E94A2EAC63835DDDEED1EDEE9A5", + "B9A8DDE5D2B39B977A26CC3CB538A3C82DC6F13A5497F8BB5EA33874851263139C19ABEECB66E14DCDE660E0097056B9", + "AF84F40346AEB3C16F4EF8B42193C5F07BB8966A2F4C19CCBC00D5EDAC3DC54C7E96D0F40BA8A19A3C1CFF1BF84AAD7D", + "1C8CFE01AC3904BC4180A44C12B4C544C48AB0FE76FF722DF18E7C59C1A2FEB9616FD382C95C88E42C15FFBE7B8D97CF", + "308900728C1DBEB4C4FA670D8BEF0ABB1124A77D2E751031D3E81FD22DC9A14A261764A5B005630B2EB8D978996C251A", + "1E7B3259B85215E3357E72C70526AC3434437289AD69F7B1B36EDC7E73CDC2C7B977B827154FAAAE8959BE68FAF453F0", + "1CC88B0B80A9F291589E7099634C55704020D42D46077773CBC02271ADB0E8C77FA5025A91A76BD60AAF455C533F4CDC", + "6D972ADF3D113D738CFA4CC6DB24A347EA9C322788A81920D4A5518239F90C49812F1B4715075724F8528754A2E8CA1B", + "66AE1B508050021524678025C402129C0C03F47B4E7B2981BCB5F1D906B6E70457771BE44A2CBED2A88CE287175E55F2", + "947031B35DCBD7B6EDBD02147FFF4EC9F67857FAC40DDAA15E785C1788C4200A73E7F7198D004BDA44E3709068D35D63", + "E8E614410A5B47D4B7EA6EE868A09E6CD511D68D530C18A492D01BF2D6916BB1F723DF4AC63A1022E2696A317DE21E94", + "8BAEA917DC52D0D6F753AB648CD8164DF4A13E4A9920821462DBC5D49CDC021E952B3BBE5CC9E0F850E5DAF55A22FA4B", + "58DF0E84DFB70C1C9DAD4C60B7D22931D691C4826979A9A9812FC007C8A27A99BED3B97A1EA37FC10C5A689D0A29D8C1", + "B45C7C94CACCD62BEFFC516E4099F24106DD7C5120F5A6D990541E736763538CD95108C55FEEC667ECF4DFC79633E74B", + "07F36CD2AD7D12BC0217E1C7975B20071A1980586CAB97E5C49EC5C68721996AF1F4D2288C0CF4D1708F42A042678970", + "94BCA630BA5B3519049A906942DD6A3146EDB8B8817B0D12286B8A078F7A1FE4C00489FDFBE3897DC7457340DF9C6600", + "75F147BC1E400EEE5C5DBE5D42FAAF756D95FCDC9627323B3F105E170DC80AED7E2652EECF8571DBB140E12483D19FA7", + "5FD51B5F75ABCE50267697DE8AD194C1A98307040E1693F96F17769A8AFAD6315B1813B87CEF009B5D617E9639A654F9", + "C99A06AA674524BF376642864CBC94C965FF0599D5D79F589A9A5AF38E2BA67E03B4F26B348521629EFCC6953C10E63A", + "EA494592FB8E8CFA3C299179080904103B73055176C5C7815DF69DF4A50E80F8C5310433436794A319F60AD39FA07FE5", + "17226D2739AE2B11107DA6F1512C0CC3F0597A7871F21D356450FC2E14E3AB2C2FE86D69076646A5D1DFE272430B1C0B", + "6128C68A45B0F36A1025510759B7AD6458058D635BDB89F27FBADA10C521A5448F7C7141FACB2205C9A343BDFEA18B4C", + "15BE97339D9322EDCB3098766D64F5955174E17FB35B97C443C310B841FB6C1EEABA91ED6F8D2F38938EE076F8AFE2A7", + "C9DE9896381DA07F78CC3F8DE4075E5DBCAB1EDE600BB770B936A9EFD3421743422F5BEAAA7048DDE932205A7A8C1AF4", + "A95093BFFB937580E5FC4D06E8767C30CB1AFDCD196334235576368B9F7FE6B892E7A3310FEEECCEE0F7A425B81E6B05", + "2B5F70F96AE4DBFFCCBE88C11A4585FC762EDE903D9CDB8DC31CDF5E418B0F0D0DF8B50240C77B4A14839DB17680A84F", + "16A4FE180CE24D6924EB1483A804DCD04EE98F6CCA97D38E342F90E1E89FFB26BEBB452AC396DDAE2C83182278E304A7", + "8AE2DB8101A110279CE0ECD6811409ECD0C4A6A4B3D7C26754877BDCB6512352276608F3CBE9BA36A1774367CEB61A2B", + "BBD4B31E2E8A1B579C3A488C6118F8FACA634CA4E1615A34936A5A0B9BD110FC4E5EE60813CFF1C4D2A6176DD5B82CBF", + "5F544D142ACA365EAF04437E7E84D1B67ED2DF3BED8238EF25B23663F559C476626FBFCF4005123B887C25B7D7ABA198", + "08A682E54E926C5D38F580F2C41E9ECE1B26404FC6E665773DB324024B29EA8F6531AA503815406846AF0355044280A7", + "A40979F9C76CF0D43723CE6DCF567AC8804A3151015AD0722EA8D7F5C40DB26DFFE9744A23171075C8AFCC3DB3CE9D9D", + "796EDF638C39595A677507D332C72139A6C2B487C901CE55B58A8E95EDFAA5362DC8213C8387F9EEC35A93B6339805CF", + "650FF76D303F924E9ED660BB3179F63CF2E4ADB50F751FD051BE200A619C767CCE3078FAD7C0A2FD7517D8C67AE47AED", + "A0859EC771C13FD9FE3EF4821EBE7A66E52DBA8B0D6ECBB48B5E16F2820E9D6018366B98D01B003AA164C92E09B143E9", + "1BA0BE9870A77DD914BBE8BD02516446E0CF23D63746E59A0DD468F6EE01220C3FCE6F5127638CDE38965C2346EABE07", + "6CD76F2D3D8D4FF2D433FBDF171FEC312B3713C52920E965A18E823DC14B63DDDA968A781AB70DD50FA88309BF2440DD", + "FCA1EF163646DE8DA2125879ACB092EDF88073026195DC46CE220062C6387BDEFA53EFF3A70C3332843E6F220CA2BE4D", + "AB290980DE26FD4CC586D4E3143E2D0359F842A4A9B8E298A007DDFF78F205B56E48CDDB9DF8A21AC838B8609A6B8B24", + "5C27F98F9DB2F428A3380AEB3FD2D196439E867FB8C315472EB5521D08F1EA1B97BD580223C1E5F182AB0AB88A8B3467", + "0D89C99C66C88EC25044EB1E6764409C72CA644EB34D58F9CE8E665FB9637ED6326D6B7A72080F32C28087B5737725EB", + "741B2C5A25579E1B8303DC52F2C71E3B6929C522543B8C815FECC5B0221438E70B8BBBAB1B42FB2E147E4FEB28EC6558", + "6B9979258B18639217F8C9686642F52B86E185E474FCA0726419A6C904DBD65378501FBBFF84A8E45595A9BC1E4AC350", + "402D308B2704E39CDE380FECC014BE354D6FC01E8AB8EA8B3F39A0E8ECC7C962E62D9187390A1257F6772E134C869FF8", + "65B6FD174B3382692AE40B3A32712806F2375D423D41DC289B15A681C4D9A0854CF4C95AE81C73C6CAC1B3935D860B9C", + "4CF41372AC254A1CB2BF9D1C1A46D2F14E2A68A9A30FA1657696B302809C05CFF6E92B5338CAF585D8D1D3FAEBD389A0", + "5AA40E3CA973FD7358B0A1B3C875C0016A622EC9B7720A938BB53994A976ED2F5F8487B64FD958A5452A27FC61E23167", + "85AE7F93BB221615BE98D7AA81B0AB4D5B5A5EC84807B33FC2D118A83DE277D462F0278952DCABD59EFA42BEFF234194", + "5D33423ADACDD898B005E94765E6CD75DF99A326E8B4FF52B62DA3094FE5CCE6DC8442D8A159F67CED7F55AD5538C98A", + "3B08A177BBFBABAF1C3AECEE4FBD792EE2D45CBAA422CE14B8FC676E01B00E39DFA15FF3CDB4B72C82FE933DDDE37870", + "3AC6FA409A26406A5C2FD892F0D0A5AFE314E75922AB9B4781DF8BB18AA9E13E6CEFC4E9390473682365EF86E419C7E3", + "045E6C764459D068A2C506DCA721A9BB126464EDD9844F81A2675EB439E47752A9077DD396FA5B068CCEDBDE49042214", + "4297950DFC80AB6D799E24114EC556E537E97F28B2309F50153C8E7D2DED6762FB58D875C8C136CF8F75462A963D6913", + "0BEF1D9F6EF18B702812D5530C3F749347472365FD78B9DAE3376BA1F7378161251C589B595F228E452A5A5CE3EACA20", + "55948F8A7D22C9E42E6AA9E81645C88D06CB26E5FDEBDE65AE49F1DCD4656BAB16ADD60E5CAEDFFF6D422DD35F653717", + "76BFED1AE45C5B5D8FB8E78B778189345D05AD3843C44AFCAF8AC58358983F7B498F7F6D45C4640923093BEC1FFC3884", + "FBF04087810B28C29E283D8405243980E5514BF7E9780DA819D920B824C089F367DFAFDECBB34E7DC8BD3F327E599FF5", + "022C5A8D4D77F6064FD0FF98106B777BBB49718F23AD8D709D6D1C5E232E6C55FDA71CCC6EDAF4933C1D5553DACA221A", + "0741D6A1223C92FF1AE19414D8CFA185EE9BC80B1B736420C43EA0B3EDB944E0D453011CC3E25229BDB2D1E5D8B57E12", + "22113CA600C1386E1605B0AF33E8A71A58B950349642A120B94A50329BAFA85A7196D96464EBBD67D3A776A4FD192C3B", + "203B246FA3B5454A5C7624E94C6FCB6ECD0A0ED6542BFC54D94D237B13459FBF790D7CEFED3C91CB3724F1726D603436", + "0E9D8765F5BEA67144682923A01F666720F96FA4E7F3434506F01295479627B7BF646B16998616F98A0AE203EE0DFE47", + "4C4D5E3525138E2418030A304528784C7F09A07F69A0D6AF269155FCF752F45947BC6136B3EE93426E1AF5D759C61388", + "D3F579E0488FA3AAEA254CB7A713E93B3A89A5BB05128490F61C7FE42CC9E56D7DC22470998A8DFD1598619B88D3706B", + "BC48546A867B7B753C21826D0EA3D1747B7DF3D3378C5B4747920BADBFCCF3602947BB2D146CDFA5B7441EC9F432C63D", + "BCC62A0EFB7655CCA643A6CDAB4D637420454B883CC22CD04E920A297A244B6F670CFFFA7853C8FBFD0E2F7F5A5D72DA", + "1801F22968F7AEEC60944AC185EE39A61DA9C7C7C39415A663E0649FFA7266B0D07B54AE3C1506E50EC194DB63024BD2", + "092831241C1EECF71E81AA56FBE52276D12FE85847174935D9506772FA76206E4A9609000804C105392BC9D57682A18A", + "AB79365E5FACE1AEEB1F0D541DBBAF9C33167C49FBE06247ED9772547616CBD6DF075D046F05DC067A247B284F3BC3E1", + "B39E9D6B507A53BAA8CCA169B9D9F639A3F8542A83307AB497334F05B71B69C425188CEA93F8DDBB5764123E6FB0CDE4", + "CAC7F1A9CEE11777572CB346E74A505CFC786D52C3D6C4EE15C360A86E29C1D7136F60D49007C0954CB869C59D369DB1", + "91F9155AEC92B545BE7A2AA70D511BB1488D2815DDF9B392442E7DA40FB0DFDE13E5D64476344627F81A521976DC1F58", + "F866F46C8C39B85D851033E3C97220CAC5DC4E7BF9E018DBA2F7C9D6F70167ACEF57ECD50CAE31C980A4E484700F7CDD", + "035605F96BD7929D7ACF9D71035A3326C13257590F3426C5DC194C6C636C193ECF031781E75F40F3B14736A8D8BAAA6F", + "FD8D381F8ADBF373E29D77C774D6C19EBE2C81020E2E03022BD6590D62CCB014974808DC7C4441DB7077E3928387E3C5", + "F19AB4BF959204398D330FE1EF977D7A6995C450A1F7CADBE707279BE53D9B57256E81906381C2E2C2054224F504AD52", + "B0670C1A6D6F8332A4144F8BF396A3FE649B4096DA403AC48590D5E73DA5AE7B550435953F3E75FA1DBD497317B455E4", + "BBB45FE51ED7A6313DC67FF79779677A2971451A53B28FF8926EBE70204BA7173003BB409C7F940ECE463D0A381B9C61", + "6BD37767EBB2F5025C80677E0F8B020B8B32989CBED0F529ED9E98A272AE2C74CC1FBF1AC159FBC5081CEA1681F3CEB2", + "64F96B48E74312703926B87007EEA489A27D5F9346C4D025872A266729B5C4E332EA96DB7CD44FF584476E434AC0F3A6", + "DDCE9DA22E4B35F8DA5A2577D5759F78A09E6FD58A8232A0E1BC43C2415783EA4F9B156CC8E2EEFEA964DDAD8D1F103E", + "F3A00D3D987E0973BD592053A71CE94D761BA695E41EF12013D5E1EABF97F0F618364F9A16789B8A6AF3E85537571B12", + "E683C47E14E2462C0AAB9B1795C68F74F1790D55E62FCA90060DAF5086A9B10379D6B489E7DA8A1F5C2840EE8F5DA982", + "A3BDBD85E591CEB601771F33DA5DD80DDAF0BBDD60B1E0648C2E4A7327AB84401CD37844F98ABC1CC2F7280E2B945420", + "B9B004284A528FD845E442D8F9751D65ADB2F772325C507558FF5D43434B3B102D8D26BD90C2E7ED91688DC2795D168A", + "475C12B4945C0EB6395343D28754D319347139C49032A14D11D64DC1768BC41B7A4E4D694A762CDAE6B5490DAE38AE5B", + "F68E77A08C91C07FB3FC600D928309B946415AAC0118E407636149B9B7F780FAB6FB5FF64F911907EC9DFE31E44D48ED", + "0A87E536355FF57BB28590F0F521BD43447C105788CE9C7F2103D72F126119A90676181B0A0055F5511F52D14061B717", + "766A3636F19EA872082CA3AE07F87D84E54A59FF1BE1866BB931F3CB113EE357BE5F781F8A62D53D530D6435B8B8C4EC", + "BC5D04571AEAE6EF297A9A8F24FE8E5CD9DEC759DB9208485C46B0D6E7BD2B0B19090341BFF9708A563FDDBFE6B57E90", + "51ABC0791C9E03E06D6AA1206DFE3494C2D7299D091BB52AB760091B87ADB567F622AE161CA7FB5384D11C66BE663A86", + "EEC08D6898373A749A6EB7CF3ED8835A8817F034F93840140FE118FF724C6777AAE80355E78ECFA8B85EBF6CF99C0C36", + "9321B91F790FD4C128992809C389E407519C0C1939EC2E69E56B1437E9FB5F86EEF91589D6B72410032215AD191B4443", + "92FC6C1138D4C56978812B7F6128F6AC96623AE972732FF2F6E97090DA5F3D1E1AD3B51C205934F051A1CF545B2EC73A", + "685743F7D946D2CA500FFDE3BADF270531C7C16EFA02F9417EDE49E566B00F982D3EC1FC0E4E0E2463DD4BD24FE4B143", + "44298C56469F647D66703B0D5D6F9603B4F6832D6CDEBCD98C8A1ED4139CFCE331DFF1111BF80E6BB2F60087E188FEAD", + "58D35D1B814D2B928C5A03F20C841B8BFABCEEB7107C618698274AE1CEFE6FB893DCB03381501F1F2F0FF15B7F810C97", + "D5B7B5F38F09404250522A9DCC6530B74C732649694E0548F88B295BF258608746F8EA85481DFEBBBEC3F4FFA512876D", + "F6B82C0013157873CCB04E760ED4F7FABD4275DE636B5AEA97428DC25F23DC4884B753B0905D89DFBAB7824482F827A2", + "7A0021229FB5A082165A1B1A93D5A996233FB8B68AC87C38CFB15D73D6268D00DBFF4FA1C0014E0FCE50E116EDE65ACC", + "B92BC2FB5FFAA47118C538C148C81C250FEA35B3250E091D5C2D7E7FCFD66A739D33018CE1590F212319505CF1B950DF", + "1D0848BC103F9C50F1EA786F0FF57A26159FDF3EFD2FDE5F02C5DB6AF8012E5403A9244BBFCD711F8CE6DB8FDB21A3BD", + "16A7BFC997258A86F45492F8EFE142BDAE327C15869FA3D2D6FB6765D482CECFE0BDF73E9BF1BC894E1275C4DD0267E4", + "B1AF43C30AFFD87ABB695DD90C1401D021A7594966E37EABB440F2D88F8E2864E9153CF5B93724404D2D7A06AD989B95", + "3C7677D08EE494A278BCE169A137526E87342B91465E1FF7D1176D88EE5238D4667C82B576B7EA34CE52928931279752", + "4F2F3A70EE4E285F8F3AD5AA4566D5D696FE4758E6D3A8355F6AEEA0A4CE53CE84C3EDEB05B306134CE4E98A4A72D000", + "7D344B4EF48B77E27DE79009DAC6606F5109661D61A234244B77F0C29052CF3BBF672855755A8A6B2198DCB7F9B9C0E5", + "8CFEBD1ACF4C35009EF02A14E81791A0B802048B975292B8AEE6EF18804AABC8C1EDF40041A029B5381D3B31D31D219F", + "540405FA8F5E0E53B567838AEE6E45D940B2033CD4D0B2533062BB09A558A706F579BCFE0CCE695C5134EB4A8E0489E8", + "7BDC0F7EB4AF71BD22DBFEA08B0F92204DB40ACE0B889801C482A34CE4BE17C8D7EB30CA8E8A49713A7A936F2B22E8C1", + "3D4FFE62FBE43FD19412F900B9E5606CCBF627965998F7E6E3C86A2E65931277F41489C4011453E953DBD3C73F54E646", + "E9B238BA57D0DB2FB7F684FD8A01FCC059751687158D7CAEC8850FDEA0A2DA43D150E0F1A03AB58347B0CC0606D44C34", + "A9B5AFFDDDC8602521935473B062D18E744064957E99A1473BAB8608BEF56E40B4518DFDF2FCF9A756CE3B5A1A82E52A", + "EE00D3588E7B51A62AADD8B36F25AFFB28AE9ABC9D59F6F15463A685758AB17DE62331429A3D3BFC4038EA515159E698", + "CE7287EAE8710BFA0CFBCF042BD901D9A61AEC1493709744E506332D80D58B0163CF489BDD460007FEE2945BAB1684C9", + "19423932A8A72B81346FE6AB792881F09B1243CBB37C1739837CA0664DE6D205915CEA01CF080284500BE35239ADBDB5", + "7165C2742A868259A8E64584A756EC2BE0FBBFF1BAD2637F29DF9C722897ECC18F9973B5441D20B930697F2A501DC326", + "3FA46C53290EBBDAD3B013A33BFB601CA4D9AF5A361259C78F95CD551724896FACEFF1F255D1F0141B2015C4A3CF6B77", + "2F183A98A6B6E554A7D7652FC1842B14867E582BBA6E2DF40793E3F801E3FE7570E6EFC19EE1FB16F8A0DBACB19ED197", + "2899489F365EA69F3EECB31F0FDF13944513DBE2A98641D5C85DC86219821D4CB89F480DDF54A2ACB6CAD37A7EA568D8", + "799E5362ED7FF3FC2311EC0C9C735BF2E7273DF10A4775A2E3A3D121CA8A733BFC91C3EC304B6BD8B4B80192D7D83105", + "B7694A10A817E4A9446148F0AD66737BE299FB01EC047D217FDE0C7D22AA668CEB5792BEF9EAB0A085FA312550BF10ED", + "9F6584A7406BAE2AF0B5E41C5ACAA918AE2C626159BC8069BD5F546402DE39FDF67EF9A9361CFCC61882F7AB14EA403D", + "C66BCC816D8F38B3CB43475EA60E6E8427ABD5AC46D5BE4C58A9F880D45044F5418CAA586D75D065ABE90AD050697CB6", + "5CE31C3A4A8CFA5BF0EC3B64519860D25E956F3759D2562E492C5CCCEBD0D5A70CC7C77E85BB36166A3B48A165F75F27", + "9AD07FC8CE8E0437B995ED0F3C2B38191C080D7D1505B841C5B3B7548C55B8C2F6C10878D15ABA21335FC0F9BF5C0C45", + "9328DBCF2830CC11A31D7D9DDF47C45E529968C0E861AC04C7CCA633A0D3B2B259A664209606EA82912E0CA64DFF4837", + "AD164E1D5C13AB626FFADD712519402114FD142BF5A2158A0A4C93C005D59E7E49E2A120E516785BB86A15577EB26AF3", + "79E3E0601DF9F348CAE56EEBCB0136837E390A7D8D471BA72319CAF938A4C10CE9FD2F39B3788D4AFF8A53CF92468785", + "52EA7AEFEA923B59A3B7A7F333576409AF1185D95E052ACD51811765D6BDC5CC8665509A8DA1BDC8E7DB30318ACFA057", + "21554425520FED4958574BCA51547F564F346AA915C81ED90F2C40BBFC67A97C1A884D79DDE0E17929E933BA5B3682CC", + "0AD68741814B591FC59582BF2D7D0C9420644404CD8B6AD20C6F83C58156707985F4023F12D73AA73974454B190AAA3D", + "088727724B9A83D6346FA0E4183A09942BCB6C96657C511287451F5E4C451979841535C5C2FBCAA86D91C3E2FC8E2981", + "B18F791F2C498E88A5C0DAA81FE47E1DCDF56BB3C87B705FF3462B78F54E02C046CE13C72745C0498C94D2025CE149AF", + "330E2EF3912E7AF31124B706C3E89CEC6E874D5786FD9CCD640745EEE312118D76F3925E4600763AB57D4995FA9D7D3D", + "5BCD5A852687F7A0DDECD40AA568171E486A427E4522943CBBDE994E39F43FA33A178781FFE774DDE4B6E968FE31A444", + "0CE2259780E68A7EA22CDE8D5199E4E1E898E545F988ECB839AD7C7E91F067A51E153FC1553347D4A1FF2CCBD7C7AE01", + "E40AF460655D8538C86A999F5B0C2B87CF543E4C4DDB78FBD7A89B5FA42A0BC9428B0BDC08F49E0C09D8B5FE6302D284", + "5F18D5ACB1E7B3A6ABB78C3AD1492DE736D99017D2075B40F8D6993C239642DB12C3E2BE4BE52FD4D41E86C6661A3C12", + "11698CBA3D87B76B7441C7467DFEE9709EF539688E9ED1FECB07EDBEFD81A4A2D132C66FE0223BA476720CCE5D00CAED", + "53C8FB422B58FC0C2B2FE2D98E3872C299CEAA71B11699D2ED25B7FA868F7FFF4311EA9C98619896F6DAA8FE6477E735", + "165DF4829556F169F5B201C12925530443F149D37AA14EAE360951269FF06CB9BF6F3D7CC3C04E99F10C8CD9BA227B06", + "EEC4B9FAEAE58BDF222DFD7EB5951A181C0205A9A5F7F664D6E7968E71DC6C8F7A2D3E80070C1C17445C78A2AAF1699F", + "485A56824E66193B71253783B268CC4FAB86F29DE356C7D849364AC937A1C257552B1A6C95A51785E022E142A988D0F3", + "7991B85B8F7BF47E3E899FD7642CB1D68DCCD95639D533C253F2E48EB327A9A63C62B533E41BDD8504E49644D1C1F70D", + "36EBD1A83667CC0367CADAFC4588168725EF8C3AA34495FFCA2E59371C2029AF333532541D640B365C2339616BBABE12", + "2125E6C9779A03F9ACB4BB12C83EA9C81E4A2D1613089659FC0A2C8FA0BD533F7A72FAFBD01826380907B72055FA8B29", + "A5A209268FF75D5E0A0FBB81FEE488E56D8D56CB04F832B824B2AE8BF1F02207B99224083BC456FA4AA2D2C03895EECC", + "C9E5D95B7ACA7B0947D818F9FA3A7F19F80762BC331E3DA08A312116F5ED3CBC37479131FE5E7B81ADA643C151B05FDA", + "7358AF4B9F5D7548BF6E6D4D2A2E28AE66ED7E069857431539E50CF814A476BB8BCFC10A7CC7F98A41BE9AF5D8C3344C", + "145DB86B8146026D9491BDEE0272DEF1F873F495DECC90DEACE5AE4E602CF28625C85614CE8640ED2304887FE72798EF", + "2FC1CBB895A8929A2C91BA848DA4EC5445896E245E20989267AFA4439D0079033AEC2575CC48D4DFF3BFC3738D8EA09D", + "EE84B6D3505D4E71815C0B1F85C7CB840DCF780E05C859345D35DDFDDA1534331AF25862CB450C7DE3685907FB4B11F4", + "005266E1EF49952B13636F2B6FD81A87FB08B486FF4A9D67CBDD70EF70D90704D7355CBCC858D573C42240DC863400F3", + "2111C2BF27E4C6BE48A86C4357A75302001F9C7AEFF5FF679B4FD66F0FCDF78ABB0FCDB97CD017F9D892F9142F1417A2", + "33AA3CD90331C0B256B52FA3DEE741FC0B86C1AFB2C60F32FE2F7694B4F061A632F8761E79ABC56C6B731ECB6B9449BC", + "807B25E6716F5CF44A8F8733D40B992E799D9FA3E3823899D935756F57E5D4D4F6B91C1F092BBEAC505EA927093467FD", + "221920BB8CE68158F04B4C82D8F96ADF2B963A56F6FA70D5B5D13BDCD39553B6E1532581282C22DEE564DB3B389ADEA4", + "5F578A9AE88A1707D6C71A354FCB1E9C6F2BC0F5A145A6B3E0CC25B6BE91C63AA070701C115B9B5EE2E7110CC032D274", + "92BB616689627136DFAB38DC6D248B59F29EFFEB96B1BCABC823620EA45AB564F8AF7291FD4F0A7A83EFFE8B52834620", + "540FE5E2BB032A647EC0A25AFB924BC150D1F437D6D9BFB44A9C9BCE6D04E0D294ECB62EB135B79C4435666DC0B6414E", + "64DB030A760C78D3D7CDA896DA6028DC642C0DEC6BD88E7C07FBA7EE6F6599F3E2D44D2A7BA446D1276ACC6EE88247BD", + "29E66EBDE113D567B3F8A77E85EFA3CD7ABDE6089B87F9D233B377BA39F850DAA1DC4317BE8FC4917B47E84C581E6605", + "AC6262F7324877B1F7DC6611109338C1B6F48C8B4837D5441CF7D3871A805708A3DC8A16F8F69AC1F2E36F093FF36FB1", + "A2E708AE3440CD4D359C5F2EE3C71B233F59973048F482880A04FADF2B8A788888B9355AA1753699691B47E1D7CE7BF7", + "734707B3DBB60FFE32A7FC0A716B4BA6C811464AE1ECD3070DC8F52427C51D21DBDE4B8B0D5B97095F758370BE827D2E", + "C56D4B2B0E51EE6E5A859377DD463E9EA4AD4C19C73BBF3E7B9323FE67C72BADFD3B426CF780A65F3EC370483EC950D2", + "4A387924EFC22F66C96FE0CB3470548853B93E43AFD4EC434CD5DA48E5AA5DAF8CCDFBAE6C16A2632B8AF5D47019DDC6", + "8195B70364B11BB64ACF360259417B86D6F561E914905565844D6A00EE896A12A38F0087A26ABE012E8995E41FA46C4B", + "5FA675B0B813CA4DE520B08D2521D01044C0AB5FB7B38B6AF84275BE33CBEABCF3287B4ABE05944E32D0746FB955404A", + "0A561B50198C6DF7AB57813687B82903215CF2BA9445560CE3F956021486C9BF34DDBC932D774A1ABC159222D47867FB", + "DEC8BC2C9B7124442348D48F1827A832B3E5EE1C6A3CEE7B2FC6DA60E42DE758756C796B428B647CB598845A2E3A6C78", + "2C3F0EAE16D4588F6D2F524268C1785F6633111AD1234C69C37BDD81F8AA318816846DC6A0EDC23B198E15BCD1BD9970", + "5E72C15A125A7D0AD2AB3354F5F28D2B69FF8336145B0BB11FD3F7D952BEE524FFB2806546D23FF4D1061B308AEA49EE", + "B4A55FDF7C8BA9A90FBC4C86E5565F784B69002D0780E60C956B7C40294D048BCECE09E41B9D7ED360A81BDF74849C65", + "B91D293348809BBB5493E3BB6F3CF28ECABDD10F6C40DDF2C936693AB23BF1C5060CD92D91A0A0FCDE47029578F70D92", + "0663F6CA6FB5CEB4CA1A36C5638F35BCA406596BDCE8219F21D7D8786AA3A257CC616220838DE3B83D08D4317E169E1D", + "F2FB0DABE448E9E9A237D3D9AAD2B4F56E6F2B7E55801C93189E28A94C3056079306B7B4D4C2ED2E543EB33227210AFC", + "3B505EA994C50D13A2B446F31664CC9BA0E114E99DDC19DE3F98A66BA15A51A4071EE0A130C47D85BFE89D96834792D2", + "5F8261E662E5557CB9B11DD68EE037669291D3FBB7001C2A85057766277F6AAC79426DECE87607FEDDAC431E8925BBC3", + "789AC90779DD934AFB64A72BC35066D3C5D701069998206FA5BCA41D90FF58BC93492B4B9BE92450B4337AD731303A73", + "E07D74E2272553C586AA4BE89DB4EA6FC740078B40EC8C679BFCEACC4124731CE0D6FC09D19A6BD805A99C68D2EE4127", + "A974B6151DE87C9366523E70E9D3E98BB0A7A9BDEF139293F55C67920680B1B8D1D13929C9DDD3DAD6459A8F98AF01FC", + "9BC66B38BAF5BFD9B142D8E7D32C40137EA93CC00773D6BD79F61ED8D44A9227DFA05C2667B8CAEBF12D3BF80E3F057D", + "CCB76AFE6E80319BA73310B3079C99774DB7E20623075FE584F8023BC6FC87CD813A80D2D098B812340FE7C143860201", + "3A77CAE4CE00514A23AD657882E539A299667BEF7C1B9D415B148F50633D5948032486F7FF002BEEDCFE38509EAE43A9", + "62847B6E29B11F9D03B9DBBF7838936851D946BA48D886C43FBD19DC7296344604BCB6DC14E4AE9EB4DB65E12D49F8A1", + "6F525EC44D9BCCF62891334AFBCD370C7CEEFAA9F6D150E4DA4050EC90C8F58AD91D0748E5739258FF5888D6CE3ADD7F", + "B59318B1D2B5DEB4E906A57AD552D9D4641D323E9FD1D847C7601C50B8DB6D0BCB1C9FE2420C0788B38CEF133AA8888E", + "D1CC391F8697300D4EBA24F330A6A98CF52741F8118CF98301A47B94FE1D8BD38F9DEA10F2566CD9EA8236119C79E639", + "7B40C19A1C00F28B38432FA627CC4DC46DE103C039A15DD1383920DE7C3BE4B438360A2B0C196347038866B6A03788A0", + "37A4B2C663DB755E87CEBE0BB84DC818E9951BE5B2E678E3F78433E81712E82EB3C2A9DB0877A7846ED81D4924D6702D", + "A7EDC5F483223357F2896C6FCE55B962FE6267A3EE9D9ABA408C080BDC8FF50D541E70F7DEFA5BE03701172E7D94F30F", + "DDC6ADAAFDE5FB074508DA55194115EC2795365C957FBA37765545CA28C803C680BEF8583ACF9D0E6B3897E36028D9EF", + "B08D8073824079B42B37B219BFA7A9B9AA610798C97941B4BC9BF1B4A960E2E0E6B54DEF0490420F2BCB95209926B8F9", + "17916FE593E676034E39FECE2485DB28131092F9AAD8EBDED1F5B0D2D8FD5CB7E2DEB516AD9D432D8513FC36B47431D7", + "896F88A666FAA5518A19AF0C8914AFD2E44D5715F698B73C2F7C36F22C6727CEB1B2EFA70C8C923C6821D4759007E2FB", + "503F325E6CCF1961F61EDA99C82781977385083BFF0A7A8D7C3F9FB015F3427D5BE8DFB438E8AE460DEA2F07A8C8E1D8", + "B267FEBF1A75C8F2C6C97B0296480A1BA96081A4A59DB75FD1CBAAB8A895D425FEF154D4AB1E060658B9D85BBA51EC34", + "4408583324AA77E21D59586EDD2A2C2B4165BBDFB6A72E3E39E4F7260947D12764C4209474C4894DA5CF5F01BC98ADDA", + "6112FBEE1A5D3559D92676545CDFE0F7181B4E791EBD7952336C9E489FC607A67137D0C190A13272950D56EA19263626", + "A128F35F2481231B8A33B87C64763954B30221B0493388BC2034DA4D90160D26D84F62C05315153ACAD22298E7336F06", + "410B68093F0A14E0EB736B71EC95FE3D3ACC03E022050FB0CDAEF3871F42794D3D1AF8CE42F7C866A9BF225A5E81E3F0", + "5ED5801ACDDCB3EE79CA682297AB31C637DB37E1C81EF031836FE48F36753E04DCFFB7E6B6D5610A43FE43EEC05F5916", + "3CB59F43CFB5508ABA024679F9F9827B40D7DEE40BB494763F3A1ACD0CCB305CEAAEC473203FD5736B3EE8892AF2F6D5", + "2DA0BD447774B230809139472DFB959E18C1CC9BFD7EA87190A0C1C391A2DA5F2029DCC7B0696B30F36A11EECE7F1C97", + "1109279521C150DEA36114D463A1F5C89828A6D61A4BF6A3C4EECFEF704052311D74A4AB9792F7BFBDB30AF96023B925", + "0BEDD6B7A57A1C3068DEEF371D63B3E68A2476C00DF9404307EAE306F8598A111157E935EE9F4D4130499E4C6F63E2E6", + "2E12A66BC898442AE4C9E1917B969D955E911737E799C61A5706E6D01D3A28A43100646F8BAB7779E436383DAD16364D", + "ECB2D919CE4ECBC0060B642A59FD7EAB6C33835CCF520CEE92DE838D992566FE69608E515C95B660B5D51329226B8243", + "3BBEE1D99B6C4B0AFE0D54C8EAAB3D697955FDDD60A85D4CF4AF9E88CD8DC4BEA1F2372EAA40AEF8776A238B9BFF6CB3", + "E2140400399BF631F42AFC1C18CFA0774D9FCBBF63BC245E967948BFBE1ECDADEB32CDB2A2A2E48BACAEB44E163EEDDC", + "C5E0F38383E0FFCEF6E96B62F58B9373980449BD3DFBF83B33E438EB3672FC3AD5EB59F0193C62E154D8EE70C5F4E87A", + "DC444F218625D65F9B04FEBE2C6CA80C6BFDF6733BE9AA9961BA0584A30AD9FC8657A3D8E9C3DAD27C1186D76CBF100D", + "6BA6A865E023DF30A7FFAB2E5AA9D7187B0ACECD22225815EAF3A38AAE44AF4BF806E82F46FF4058BBE42B0F5A872716", + "69C2B8B1B560B01A6746BA26692C57F8D32A1B2EDED727DD9F4603455357EA719C404B71B28FC8AFB525834275B202BE", + "BA669451E643097322D43215E33D325C08BCC5BEF2BE3D2712BA96D1010F4AA0E16D35FB31B02E911050E885808A8FCB", + "458E29AD96C3C6EEFF86AFD262E921FF7D0D2FB3CF7A377C26294765A7B1F0E623C57B80FDF3177F661CC3C606555F07", + "32D2EC55B6FAA7DA14DD2B44D5F784C28420919BEA4E7EA271A8C206ABF993E8DFF592440C7A6C848003020F073B81F0", + "723DCE42B3CE5DBD079DB7F29E06201B679A62E9024EC3BF0F63AC9B1122FCA0D81F89A00F1CE0A851DDD4F53FFDBA77", + "C564674EE927D60702CD189C438D078820C67B1053BC2FA2B355170D5D4684DE1227B78F44D05C0F0ECA7C580F772071", + "DC76CFA55465F1076FBA1F5ED9647851942E7600E18BD35C31C1269738253538ECBB43396928DC7167E517FE8F0C48DB", + "0645D933861EE0DEE86C9CE3DED6502C37D40C39FFA3C474E6F9AD7F32B41AACF15684C37C163447E4533977AD8626F2", + "6E52CD05F4A3CD9F3B8C3EBE23BC609C61519DAD925E709EDAAB0C19870F222BE5C128F5A4654F9A1750F87E2A19191D", + "7CD8D44AE342D556F5BACD3686DDFFF74F188851496CD063C84A6E169D2A8203F5253D3B02D86B4C48B23AD2A8B606E9", + "72B7E36D13A24300736D78B029C43B7A1D5732873198AEE56FEDDBA86EC96E53FEF58B39874A45432DF9110ECF1EF431", + "D2F1D163A19E6DE6D0C027D0A5C36666085944F9E89449D223D24B7BF1D11F4F04FF6E7CD870DE2BC33D95E595F8844B", + "BAED0A7AE12FF1A3C737D171E1CB0FA47644C38FC59D68E3F0C853F685ADB8AF1B4B16A749D90E6429775D3402738038", + "1236554D1ECC9F3CE7AD020E255558700909A50F65FBC84ABF08F93DB92FD05A03DDAEF945596FDDDE97A45C63DBA136", + "F60A27962645FBDF81614B178C8C368250F0222848B617AAC698752B04839B55293409E28FAAE40A289365B70E269FB2", + "2F6C447C71E66505EEB752B7EE441CD2D53072DF839C0D97D5503E1A8033D9D6588468CF5F319F5180B67A8FFF40ADBF", + "4D35F9079DC11706A29DFF1300D9BF0F29C91A9755A25EAB29FA121FF7F5691CCA3E77AF6FD8C6833635CFEBEE4FF242", + "BDF67C0978A98BD0BBB9CFCFA46131157715F4C60536766F599E8F922392D5C12D7335C9937C87123C393802B8AB9E74", + "D6D9A6ED5778E700F6CFA3FC978A913D666E97FE6F18FC03AE163670689EE65841A063AE8235F79B720F7744D1A04ACA", + "3A3D9A5BD315C4009787DF8049820B421C17F0128BDAB3E1582FF7226DC6BE4A60F4E0C22488771DC14EEBB025F379E7", + "B69C20D29C4333B742EE180A24A19DE282BFAFFE7ABCF5F0D5E6E4CAE645E460D11DBEDA69BFF8AFD7372C439D3B36A5", + "70DB37088AFF9442F9BE5297C4E390DCFD2485C367F74E4938DEBB9AD4676B8BE3F5C2660191C7FE5E94421A4BBC677B", + "C0FC7AD08C4F02ECBC4C4AFADAD90DE8701657836856228E6216D7F5D176B514D3A1028A9319DAC2C5BD0A1D3E295467", + "34D1E34E90EE27817FE0633B09DDB08245202E351697E196BF9D0C685A669AD9B8A5E78407D5838503D41724859AF315", + "B90E1A2C16CD8DB137502213021F2D3B70C5C30DD3AE04F22B5C8AADDD3A01C6BC391AAFA8685720BA6A567978D02A8C", + "047F3DC217A327DF0876643EBBA1E53AFC0E6C3A019D4DE65FE36E0DEFB0EDF6666BACC072C27CD0839E6E27D94DE48B", + "E52419D96951D4013037F18C95DCC94263CA0D5A7E4A70153292EE6934A8428BC11ABB1880DBD3E68B8A716F1AC62C1F", + "5AA3310D943C69B208727AD2BA89F7EC7188166B8F90583CB0462823581C5B829FBE56D75C653294B42723EB6370813D", + "43B0BBDC8FCBFC554C89C28A563EDE4430AAF7FB9D6FB52DC1E093D1A45984AFEC90E89EC15A7A0ABE9B511C6E8FB9FF", + "D69F90C6B9A9B52EADEB856D618EAAB6DDE3D650694D2B593BBD7629D23E3B4276841BE4AA9EE2F7F10D3AD1BBEA5BDE", + "F16BED94547A0791A7A4950AFBFA52932B0891B2D56E32C44F56A11EC1A7D92D48B1113C335F197D8697C11AA8D36EE2", + "A569B4A4890930756EE384BAECA132FC1A7AE9F5CEDE610E2451A1ADFA41DD2F6CEAD8881EC191D8D7A0EDA8FAE5BE37", + "B4344175D55D66F60F80CD0926A5FF595ACD23AF1864442D4F7696EE6BAF12C0E31BCADF5B0E6030A184AC44396F96FF", + "0254A112ECB485D6F538035E0224B8FB8BFAC14F1F648ED1C97C65952FFE120F0FC56FFEDCBF60BFF0D19AB11F248576", + "B1CB37B17F4A11B81794B650545D3E654457F9AEF37430D7D03F13E96BA0E67E3F7115FD8B3C1E6F389585835D0649B1", + "3835AB68EB19A0DE5F20A4D6076FA2638A0DF9749A415C8BB06ACD3305CE6F67A684B3CB08BC9B16DA3B5ABC2C21F699", + "C30ACCDD9F584120C1CEB89DA09357AD61EDF0DC555829A843B8BDC5F10DA2EC32EA8C415D6B0BAA822F82A0C1A7234D", + "901C52021E47E6D6628499261725604B3386582C0D16F13C4C373A4192309513774700CDD84FF90A75D7AB5281D73A16", + "2F46D1DDFDED5E0C88ABB749FC700A3B1E4EA55D7335DA4C13D6D8E0EF2F16E07C353F8A182684DECFF5A7F968A66EAE", + "69E0EC8A6211A48CAF18FFED8AD45EF4CE2C2B5BFA913F95214282D8AE32FA8863637F845E81D87EAA4006B086639AD0", + "02D305717865192B42EE53788469D44ADCD5724B9E72ABF4931166274FB0B4B1A25D68AE8CC0283FDEE1B1700F76BCDD", + "2F099FB1F221B1A581CF4636C01E1A0D323CE4A86E410285F7888923C0084A7A6C84E42F27CEE6ABEEA0A938A0E6BE48", + "69C3D11F9933E298B44E4552DF6EF9393AD03109A0253C49BF99F6121D54A9C17CAB2083C194659DF337966DFF19C00B", + "8A3E3D9E997590147105A0D6300EC8BE69806C0FAE790AB86527D8179DD447C007BA6E813355188E532F45D4BBB8FB1C", + "36B8DEDDA860437C2F2449C5D7510268317B9D1106C4DB4A57D89F176C99240DB7E6A75C79B41B4D591A258D9F3BD6B8", + "819F3FCFCADB2324184A7B32BA7C01324E40642ACEA9993C58D5CDFCB87D215AB2542AEAB130A532AC3D29AB72928B35", + "F1718D6477FF499252558A6FD13B935951B127AC0B861C1B216BA70D5D34B7069B51E08A02F4D59F812304D3CF238FED", + "D847902B69207FCDA7B293081351EFB04B72D66695C37462731CEA88227882AE52E7C135F1E715A65E499534DB5C81B1", + "3011AB6498BC41E5DF1D1F8FCF8339B1A50D61E089C7E665D025BD6642993C6891F3C7103A43B1ABF97C276CD5789539", + "EEC06EC14FA2FED943A1EA6422DEB3A145A9010378E56E8546500EE88EB01C30B2028B1F3A49189C91A086DC8BA290CC", + "5BD9F09EF8A27C15D026D035354C9BC230770AEA4EFF6C9687C79FEF928A0365DD72CF4C77392A86B58E136160B9EBB9", + "2108476F694638B4A075FBB6153E40AF302F21ECF14A46DC9741D7A4ED1EE383C997E88E24DE881D5935812BF85D64BE", + "7F695A2A904353CACD134BE10DA3CE7E6E4F658EF83D41627799AABFE5C168D01FED0AB3A8DEBB95ADADF6ADC0375A4A", + "5E7D094983DA901A5C5CC43945B25EE5794F78DD4FB8F00E2D8DE8CEF5981A6235D69D8C3A4F3F8D1CC1B2A9D677A53A", + "8BCFE83F38C0B54EBE46E2D7E3E881CF99228433382508DB21B28ACC1578CB295FB07509FB70BCAB6DB606BD9DAE952C", + "865CB9C377FBF182561E31CA9A05F48ECF1FE636B4A0203609831C494E45D1935C27B65618BD394AA6D718D9BD74EC9F", + "87180EF6A27288FD6DF614D4F28FEA7443002C3D75B421ACEFBC80F553F0230E39C5B47C438D8F95A69FE2A04E694FEB", + "DBDD64696FCBA22D8DB5CFE8BC08897C5DC10DD97AC7FCB9067A5EF4048AF8D2AF618F5A7912152FBDB3BBBB476A23E0", + "8F515B9D1F411C1D02735E10796BB153F5934452200DCFBD2349EA42B98152F3A3471A6F504B07D4C3B5B8DDB4EA7BBF", + "A7AEF2F97969746901C537818D18C429DF5AAB572AA11093E335DFBC42881D57FA1CA24429AAA96EB92673B7432C4160", + "7565B0525DF1BE1412A963C48CFB30F308A058262576250F9822542381C34B874B6035A033CCDFC7FFCB05BC2F089D5B", + "315CDF8BA1C8309F419A7FB911DF319162A4981D414838DAEC275E9066431B89F5B43FA12022504A8CDD94FDDBC2EE23", + "3B1E7052404AED20127A337DD37F1433D7F1F5934102257F647139EF94565B3DEC202AC175D8EC98425FDB13AF667EB0", + "B65FBB7279E33A8663EF3AE2214A106A2A2B1D88B6D2EDA4987BA0E5E4B55A15D221A82BCD5A997CACB34A548D5B4575", + "491E59D63523E36CA5C74B9CBF23BEE87C6B58B1A9BF2907C23A1FC09E63E1ED47E6880C44278C65C5D3062D7FB76825", + "E972CA2D2A0626A4658962D51F685518EFB5F8AD31E690977567877A1205A326EEBD4B1B6F79CF345825F34B8FDD113F", + "3877581C51DFF0D1A693C937A7ECB9DE681B880169D8F2776C8A562273D294B6D75746E824637012D3333E7953C69FEA", + "576FCD88DA8C2C4338F7508559EFB49F4FB74AD6894EDC0C39962B4E94DEF03439DBEA433EB44D9A84BCE3C72C192181", + "A6C69AB29486D8ABF302658D7B336283C0CB7110178B8B514A4CF4767F95D5794EE0EECEDB677786A3DEEB7A54DA142A", + "513E8CEC24F7AE96BDCD1B367CB4931E52EB2C19AB45193B2DAE8A37366F83B6F4321857EB061BD3C8C48BFA8B1765D5", + "AF56D9DD2F2485F664E97F5EE3A427955B3F57E61B94CF7104D1BE6459C422A61854A3CA4CECAF173A4FFB40765C9D61", + "97FC3487482B3824187A3FF71869049124D4366EFA0C844998F77E1EC9E489F93DA9960385F664F11FF2FF504DAE1D0E", + "DA924BD883F05738EC50634E1B1419445EAB3BF780AB524D720E52675DE1D07A8CA49FEB552B8980427FEA10F86E08FF", + "689A5A1773614BD7B1452410FCEF83D34CEC53205FD37C66E4BCC33B1D49D26F811734557CCBB2029EBB077C851D8EDA", + "1A7BFF0C1EFEB8A8558694AD3FF3624C49024ED37C52327560D25BECC48594ABD18BD0164592E2BEA48B13C7BDA72C72", + "8F55DA554AC8291D6B200E427EFD67C29C34EE2B1589EA8C7E97B6858966EAB0086410FA587575891EA9BF8AAACD3C33", + "20545D155E8F33625727192D55196CB4C44C4807D3272AB246030AAA2B3E4246EA37B34CE9FB96395F90230FE0D8F801", + "93B8C62D4309C6FB2A3D6E6C0BB1D8B296A6EF375C3654CE629E4150D329ED2FC232E8C008B9ABE6E8AE44D6155DE03F", + "31CFACF6E1A7C66A3EED081E0278FFFC63A4E9A093337DC9723B2FEBD15F917C639839E586375078C1F433EC1B96B647", + "8F66ADEE2AE18EB61776FD569713E053ECDAFAF2321688E913CFA0C502F40B371C16E8C847745134D1F6C0B3CEB2CB5C", + "D1A00F0B6866C900DDB5DA728A61004C4F6B009CF7805E46F7C37108EEA3BD64B6A293B794BCCB80E2CA0D0D1CCDA44B", + "F19C01FF829BF759E847F21E1DE715F91094145ECFE4ED92026C7D9876C0556590022223F1AC9E719B995A2451B02878", + "9DB1C3984288D6E94CC8E8EC81361F08FF613178FED9A0384BDF7CBAE0A6419E71714468467CD1B736357251B39007A6", + "6B3929739F8AB6D9D85A7BF422B69315876563B5BE9E19211E2E4F9BBBCAC1DE9B58270647F3B415AFF0D35090114973", + "C88781C6CE2460CE1BD6A48BE3920FC0D87D2CBE5E1B689FEAAAB183485BB5EE7F7DA083383644D683D387EF2E44558E", + "6DFC80C5F0673B1A6A6D326DCFE64BC434CD2A4659365359FD98019F439C0A3753DEBC31DE58C6FBFC95959CFE7CBB3D", + "6D1D75CEBD9478869E0D729CE23BCD8BB414E871EB6205D718AB98A0FA0801C5FBB13860089D8CEAA00090D862D432AE", + "4991252304B89744873E7FBC3B10C3097E9D21B4ACF3F9297D40C7649D145B96F50736FEAE20E710B70BD9ABF7D189C3", + "A127879C2529B67652C9C80DB212AC9E409CCB622628307AF33CED91CA1C590E1551B45B700F8A47F4953CEFFC87357D", + "8D20E57A3265B4E62075CD0379637B580F75EDFFC0A4423F94E957D7B511B44057D70EF3174CDDAF3462B0C711B3CD61", + "E253B2353CA291A16382D714EA3DB6E075936C446568D160AB76528BD6CFD658F8931F04D365C941416E9D6DE12B870F", + "B0F55E052919C6DDB3F6A7F771A82B16F385FDFDA66DF795EF6BA62CF74609396B93A14CF5224405E942475751DD22CA", + "166219AAAFDBCD64888DA4CA4F07DC2939C2F17CF99EB97C53FD17F35F2BE8ACB4F748DF70F3BFEE6359DEA0BCDB8AE2", + "065B3A3CA430C6CB8AA95CD87A7C2D2FCEA63D197FD87C343F61BD10D89D6CB33506FE820BA3AD98FC7FA1BF75A74282", + "E05E569BF5F22CA78E479BB218641A07FA4780F3300083BF8D287E70AD1D1E457B3655DD1B77DBAA85639A186F74D739", + "C06C0AAE6CD295CE7EBCF81DC3429899BFC7B0DF568AB418395064C11B6AF4FB58446A96C1306765FF5318EE34AEAE98", + "1C9D3F593CE96B476840D9AF34C4232AF0FF943867C7367366B9D3F35894CEA1D7B7CC7837313740273EE90F74A36C27", + "047249E32C2EE7B239A37272822EE60EA2328B7054ACF12F662B4F0F366FC083D8708A0882CECE02CCCD70B2F9B1BC89", + "36281C3B21255AB5189E8360BF93AA6946B2E676A9A4C63FE5CD1E5C0BBB7103D5A7CEAFB67F1D10DE7719E1C8C81712", + "E76136B67C482E2321049D93667465A450EAC75998A2A7F62BF5A69C8399DE7C259A0F8A381F87F6F3724EEE086C6895", + "32CCCF0E11B0135C0F00F539D9AF46FE5E53C2ABECF9EE347C79E219CE809E22ED7A80D0EFCEACF59539335794ABDBEE", + "23BB80E85E1B063A1AD12177DDB33DADEE27F4D65F3C18BD2309C1070BE40C8DAFE16DFF7AF46A7F4DAC54A5D9D57F07", + "EA322ECBEBE06DF089D5CBA6AC99C79EC5509A3F18E20224873282BEBF01C358F122F9289D76589E4EF827E18874A151", + "0A48B3C3675583175C4BEC7E1BFFC389B3963A42191B62C97A1484207C2AE388A7B161970789DFE2873419FA3FB388DA", + "C766E77771E569A1DF6FC6B063466038EC98E2173729B144CE4D5208803B3BA1376C0A2686C124B1A01AB6E21FBBD491", + "2A1F2D282DA141A39B82216F67187B04EDE6CC7F214D7350C83E075EBCA1875C212C32A8AA5946C1A3C1C9C168CEE499", + "2B5D8CE6C093DE4A6CBC4AEC9F405836F8415A47574A8C30094F0E094E2D435CA57A858D47C63B0ACA607D53C372E1CD", + "85B4113286804E6CF3ED73033F73FD8AE6C2F92B4A05A236F34BBC25E4877F2C2B23CF239F66A188EF20E97A74196938", + "64C2B50A0D8877404ADA717A55EC5395B803C4AC27D814CFFC7D04614F7C0F6CB71FB849A24373EBC7716A2104D803C6", + "1FE538C12932F6286C8E399C829F8B026D7609618D16E96B5CE74276FB6592CF4B9A7B4A4123C157B5D62503BEB88ABD", + "59D0BABF9C4CCB166E80C814132E7F30DF10FA47C79F2B482EF8CBF3627ED0F74B9E2FA9B9FC59D761C1732B88E4CF79", + "0D5E71D1FF72D54B3BBC7DD5AF7E4448CEBA166100C7337829D32250154B95A34FFF3391596C7F218AF69C0B5DC68988", + "1322E888011BD33BFCF87B9225279E53DC25FC0259438BD8EA2F42E091F2DDDBCE443A2B85C25D707EC92501207D100A", + "07F4A8D804F73D9CF82A4AB3889ECD936AF9109A1108E57523E92011993EBE6561BC5FC9022932B9ECDC849EC5686824", + "18DFCA3747CF3A2B0B4B3026E064543B284E3726FD65C576EB2BBA7AE34981660BF33340F5CB07DF3C316FDCB80A0C0B", + "38E242ECD7F7FE7B4EB332546BD483E38E1FF2EFF4116E1247E853873799A604A76A325EA545A78977A249A5B1E5456E", + "907AE1C3B4EB2C74E0281FBE12EECAF6B53CE64D36B4B3BBFBF538BF2F6FDCD9E32B15D5AC7C04AE1FC7927E6F24B43A", + "CC4F7D6E5E86559DD6887B8BC218059D1513B8D06DBD181043381DAB3A4E4EAC542B9BA8487FF0500C41065691F25A53", + "6AF339541F90763C5139AEBB3F2CD6FE227161F49CA2BEDF53A10A3902E4F2FA66E1BF9AAC50632FE62AA701CB5089FC", + "83A91502755FA02CF58E625197EE30BD68C85B7ADFE30A933DB2FD05EDF33410DFC2DA2E3EEAB0B939F9537576076D68", + "5337417A6C712BEA2A9F51280B813B852B310CA0451B11208715D6CD3A1E94FABDB3AD263540B1F37386690E9C247A8D", + "79751A54686E0CD921A807B947F0FBC94C1F1E7927C1F1AF75FC806250A249A0A522F1E9946A4F1D7443A757C0BB095B", + "A298D0E8B93A3162ACB907B4F28A5A8E73819039C84122A3FFB8103E58B4936BB2751649939633CD5BD0485DC840E3CD", + "76534437DDA957D6FF0CE561C5D4F150A6C30312A81FD8498556A5C782503F86B6F41AE026E0AC94D25B11CAB000DDA8", + "EB6019534B0F59508D578D04CBA82731BAF1312CB0C83D5A9D9B72D84A50F997CFC92AEADACC5C4F75CC22B41293F687", + "C1E170E18ECB2E532162D4409E8EE9348C854AB3FE12134906FB3EA6A019225208618C7B5C2941DBB845278BFFB02F03", + "91CC58049AD388BD87C675E28C4745D3D0042634E5AE057B46929DC06EEA83826EBF959E4C67BF0EDFAFD21E2EC6007E", + "680FB6B217BAB04522F8C66D39644CB1593EBB9E360D07A3E708973877F5E09A58A24B6A55667D121D37C27C0B8E04D0", + "289CCCC6CCC84013469052ED5ADED7B15E942E67040D1736FF6E56A445D4F0A9643D8D0F3774AD3A0D9AFCBDAEDC1E5A", + "B7123B1086A1737CA4A3AE831804A1F55540626AAB0198667BA89E29FA4D5201E9E63B0541C691ECF0F9BC180A169807", + "03711D18AE93D0881C6FDCE746556A68ABEB2AE9C7F9233AC39AF49F19E0EABE8F669F092382587A4A8CA03F8605CCDB", + "590C36899476571E3CFAE3EAA1A5824B489BAF4B71E626C69F80A4762CCEE86F7AECB1327B939F413D5D5C1F36E6AF89", + "DB50D846D96E2B2CF18841DDC0B7C6919D2079FB98CCD55A01B147E0CCC2B4985106597E0B404E974746BCB2FDFD986C", + "2566349AEC3EA4B22B689A836567543377F825FBEED6A420D7FCCE101C0CA945D2047A36EDAA0EAA6C03FD8DA9FC4505", + "FD7D4958A67FC81DAFF6290F4205C1C8DAC711A28E8DEC02C0A273818004D0058E07B370EBD544FE79024E34E72A9A37", + "9A4A3A36DDFE797619B78C5E6B17DC7DF26BDD74C5923B633A076A0F46098DB3A47689D33A76C83D022497C8D80ACA66", + "A38C5CD79E58D56ABB7A0A81261B27ACD9D3E617FBA44CD9DEC66DAA86BA9E5F27BA39A0DF4B7CEF66DB590AD683FCD0", + "67C454B2045CC7255CB59E94DB457BB7BBA66BC3C695D926F8F92154D38A68E6F4CA591091BDCFBF819398CF2110F822", + "22CD7EBAD0DA86F8BC39BD37A923406750B7962B99E7757E5FBA29CAE1BB8DBA2861789A43808EE8F2CE044BF718BD86", + "4A8BD3EC0C86C6B46F4ABA22431DDB2BA0BE3E97C8DF81F51D5823DE17B08FD9496B5EB79CFC3C545E149463633B32F5", + "544093030FA5DF5F0B04EF13E7F5626994674BEC76568AF12B0F864BCD4604053390EA9D6C27DBEF8D6A9ADDFF6D64FD", + "42977441CE5F1D5B27651BBDD3BF2762CA996886BE9BD55E825871FFD7488FEE9EDC5354BAB9FE8A16B93C713DA43474", + "E899ECC50984E9263BEB9A96DDF913B297697EBD8C5B09C2AF20BC9C87DAD6E39AABE93F0D4E2F9FD37CDDDE86382632", + "D59DF6064D9CF1844D3ED3A6E4114BB94F36A3FCCDB0F08C0D048E823E3E53927B7F1D1AF1C59FCED30CE3836FDC4429", + "76192ACA1B1A9B4B3DD3C2DBAF87C17F24875F2DBF830D343C24CEB759DE7099534D1BDF0E6BBB4E5B64011BAD4D085D", + "A9F98991B23ABAAE3F95C300052B3F854CC8DB01707FD34F448F13EC5D75FF70BFC21196FBC5F404B76DB14BA14731AB", + "3C73D803456D6A00FCAACD249A50E25ED3D834C2E2DBEE24AAD18F5A96285D70AD50917864BF53481F8602CF3881D1B9", + "1907544714D1695D15A4A01EB29535DB858CD95055A0E5F57F56EA4EBF55E4503D428EF3A3D9197ABE47FB834865E6EF", + "8E58ED636ACCDA202C412A2B7DADBFD06766C513BFD5B7623212A7F6E96F3A56D5E86A982E49C715DB1EB93C8EA06F4A", + "05A0D9CFCA8A89AF9FCE5B6820C003D9C3EF92D2F65F4976C9E7776C44BEA674F516278026DC9F71A93723946D6BF1B9", + "E16DE2EF5629826EC29E28D6AD52E4DD4B08DABCF129DA840CDA872833032E97AE9296262957C1BD55101D6A5C85677F", + "80423A5F1FEE7B96E1EF63081FE679C196EADED57262330C29471FCBF7674189F1DB5E03763AF83D5233592B26BACDB2", + "774CC477DF654E1C90EB17CA6150695B3175AE2E6D9483DADCD58F45F3AD9A6E87E6919497ED20CD7E60E167043360FA", + "A4CAC287C5AA29259DF92C842926D3CCA79BF0F812C7D7F36E7C6894BEC2D00295EDB9D92CE27D1AD303DB83A7A50A3F", + "6027BAA2E6AEA6B153E6950EA5D32C93D6D9B65AC03529DCCE1CF907DD3615EBDC5B58A3CE9FC4FBF5A3544A84F560BC", + "D2F4893B46EE28AF152A1487BCDEEFE9FCA0F13766A38BBEC3F80731D9BEA303688F9BB6D0AE017CDDC5DF5DD3100D4B", + "2A54746DB3C9CC868CA6A24DF132755E26E9FDCF865560E436587E4053263A3BB5D32A206F79708F54032F4F320E4B57", + "01DC519CA0DB749CBF65C2555DA1E21F1253F2B9AD6C6E84BBEC873CBFB73547FEC95DAF98E7B57792203A3AEF959AC0", + "E85AA9568B5789B2A640689435DA39D573425F7D9B3179B8969531BE1C0F51B772044ECA46470BD5383B36DCFD7C3901", + "EF247123EB4A02C10B7516BBC940BEF682EE18FC276517F594436E52B767065BE388A12B14F802AC465AFCE376C1E854", + "33B3C4853CA1F98E538FAC76FB7899106540E36D8E1869909D8951E5441F914B4A239A0A94FBCE6B245E134FFE705E53", + "157297D32F25A815F5F333983216F31DECA4E1A1D2A1A6FE8140EA52A14DB9933141236F2E92F1BC4A6326F89E781FAA", + "871EBF82E3523AC3B4AEBF4843E358F7716F53448356335A642E8D5924542ABA013F342643C93C2387A73A7B566B7D8C", + "FD7372B9E64B84226099564432890060A77A6A7B50AAAB1B5AE84427F32AA5FB3AFCC4D27002BEC37F3B7A98ABB54001", + "572DCCE7C3711F7D6B51582CBADDBD46AB3DF5509CBDB6893946982BC77A3D36F8149758C033A502AE708B019930CA8B", + "488B711DE580911433BD11DA6C0A76F0DA4F5DEA7864DEEBE904D9619E3608EA36FF85958A6890C23A644E39EA764624", + "79DA891721F6F9EC97186F9A4355F82F20C13C8C7F8888CAE20A44A9AEC63C03316F34339CF6BE7D0C9AD9D1CE0F345D", + "D6958D24DC884CF379AC9FA3AB5ED3BAF3FCF2C60CF60D1E55F5B1578200D6A65D59DA232504E44927DE2ABB00A4B087", + "8A9D4D8696B5884C4DF4FB53AFB3FC17FB492B8FB60ABCAAAEDD15B3D6A6C2E6F18BDB88FCE542ADD7DD6BD44096F82F", + "5AF74F381B7BE02BB89A16608FCC42913E42953FC03237418CF0CA1DA90A43725531B62E17512BF271F572CBECF7491C", + "85CE16ADAECB786AAF9900651EBBEE8DEAE6478519B647CB3AA5D96B7BC560F9A20319E9B2DD391BF4D674EAF0CF7629", + "931E2BDFC2579D70D0C3D884C27D50FA2401C0F26BBA634737DE709DC2E379C24768F2E63BB292D94903C3C9520F2E73", + "D134AD07FC8AE05B018EE45BFAFF3E76BBBCDFF7BD1F1E0D2AC7F138261176DA8E0F4C143614EF1BD81D23B86DDA5370", + "A98FBED126DD0C4938693A76BA4154277283473238752673EC06016D050B7EBA65793DBD492991F3BFA56987992F0986", + "C0E62730414BDEF88DEDD9DEFEC4E85E4B07C1EAED16D9351423BEF2715D106650BCE7CCF558983AA4AA613D092886BA", + "7CE27419EF6173B6A17E95DC9A27BC913FA074B7397927690A22BDD855711CAE32E1961CE21675E276E9FB29D4736570", + "F1016EA3E94A9C48859F5B6233332777004ED07BD76F7FA0CA454AEFBC1F5BDF9DE9ACC10099684B57587C700C834E8D", + "33127378F315A89C57959F7C656856F9C0E207F1D89E75B50226F8563024578AB90780BABE53539E280060C44921BD78", + "966F2876F56F8F00EF8445FEFD62ED56771424892CD9CE17DB05B35A891C4C0BDD3495C07C8928F2240B74DFF9355898", + "996ADBCFA3610C83AB3BFEF0377CB5103893DBFBFA8A3670558D01575A7147D55EB6B16AF9D69EA83C2EBB41543D0D40", + "7533F5CE29BCAE48D1511381D72706099CF303FE86C9E5E33A81D717758EF090EC9D936CC6B7CDE21070C1F44F8D37DE", + "895849354A53B04C113898C4EE90012FD02BBDD5A899FF6F9367261BF010813BD11A1E699FF339BEB3239F6AF6B97CA4", + "8B0E6C0A4D56BA9FDBAC699DDF965BF38ADDF85F9F5C5EBCBAC413F87B0C3AA87B05B34790AD0AB946D68D9D143C7EC3", + "F914BD55D355D6164717E7C1723DE4B4BFA10C536AD1FE2C07BF94CFC82CDF62DAA7F0F9BD8F4638C0CAB6E864A82434", + "91B23C1BB505B229B86169748DBBD76AB793406E0149CA8E237F67ADBAF344D68A1BB6266DF129060B6401C734B60352", + "2BB1AB0A568478965F682903C38A36CF5D210516A48D3238B4084FC45B5700389415DBFFC2C53732A182AA58DEC75976", + "F436FC15ACFE5885068EC2DEE9DB1543D6AC1EC42B9B12C6502EF435429B267F3F469517B8829486AAFAD60F00E3E11F", + "F2CE6D638BDAD0AA81C3694542E8D6F247DEA062F9520D8F2F82842A22E54241139CE4CAC22236470944DD99B565A34E", + "7D52B8FD4F92D29BB24495D0611C91BC24DA569F8EA684558315A5C6618B1FE85AA1C760AF92C41700FC5F3BAF7ED10A", + "4AC3C9847D288D84A109EBE1C47FCF1C80FF98339933137E930B874FD97BF9B3FCD7E78E3EFC4E0F33F8F9620FC9335B", + "15933EDE65573F9824406C7DD2D23A23FB311D357A19C0076FC3BAEAFF1B6BCE192D946A9A16BD53B482CDD8A0B18B83", + "8CCFA7A90427488670749EB45FAD0235FCAD32120A9FCA24FB0483D0586B343B3F87B0472A4B3A28AA0A3F1801422B71", + "BB7A8859E52D796270155C1D718DB814AA5EA2FBD3F87390454C0B95849F9E9D1C7D1CDA7C57B07F8271AF357D96A7CF", + "C4C9982B58A37A39E4D109264C093B9DD4F05F4DFF5CCDAD2FD1F2BD008A342248A8658455805367866EE0EC5B44EB1C", + "7F444FC118F760A69F8D6F694D5FAF7AC4D5F79C7DB900BEE72070976107D1A673B8ED97102A1805B8C47430BBA36ED5", + "B8AE83CBEC8D0F96AC2CA00A3C208B515CE3D70D6AF3D8D53C237B1706C09873344BC08080B78851BCFFC02213194668", + "855DC63798E3D95788CDBB406AB470A7467989E6F852E69490030A7D5AE4F07D2F9EF4196BA92F8D826B953B083D6C2E", + "8DFA47A3153722CB4C276A4EB1973DA4A7FED9CDB80989CAA3831DF38D78E3FDD2D686D8ED9764F268817B9D2E056554", + "ADC77F9395118CD72A8C268BF14A6840861EE0C32B27EB1BD57FA8443E9FC8E72474ACB54E88AA15E5647789D100D1F3", + "DBE3F2572D4B6C85A5E7027D334A19871C4BBF9C493F7244A75129CCF13F7A9F9CCE327692300DA5D589624B187CAC31", + "F9A82B38B7A6130BFA1F0612542804564993A12D3976729CDAA156514FCE3AFAECD07D244FD69FE9E0514555FD32534E", + "57480F2DFBBF9D838BEECE9D0B054D4E1D382BC8DC7EE5E8DE1341215C6A5CD1485EC16401E89DC62DD156210420359B", + "008F7F08B54BECABA686E975978DDFE097C94E90E72EF8333F4BF2AE69D7A360A8E089F1C6AEFCDD0D1773925E0B0885", + "1CA83A27EA78494BB2F0F2926D79BE82F3C83C02F23C63F1302F63B00AC63D1BBD5C2D9DD9A0700EEB63E41DAEFDE024", + "3208F6F99E88D362F4E4E2E602340C4F3F48A5F4CBDC9407327EB0D073AA57193B3FA1FBF0A83F8B2543C9FA9B4DAC01", + "C97CF7CAC0019CA1FFDE633FA856B6BAC72688F8CE6F75A4F9FBA08B91390FA1EDA15624A6C19C4BA48CB81B69DE7B67", + "1A68695B5DEE8F0F8CA468B4FEAB9E4A41B2D10C0881DB07FC2CF9873AD183C07548763B16FA61755AA4E2CFA510672A", + "5473ADE94BD0DBE6C3AAE24D5831240195B08E9F84FE58F390AF4DD5469DB66F634B2E0326B35CD96237E3E7A5FEB569", + "A569242C6BCC1C7B8BEB229A447173C63E27A20EAE4848522C15B82FF00E9295B853A9BCACEF98BF373D74B7DFD69995", + "43721DB6A006F79F99461D9753C7D298B656F07549E5FD79B5EDF4C430F258A1CCBAA0DA6E7EA2E6571116A48F716A46", + "71064B12381F8C06DF1738F029F6D3FFAD467BE82300EDEE9F1B99B498A30FDDC7269D26C1BBA438EA29802236C94B78", + "F443A6C477C0143E61E97B09CA3CDEFEBC9DC6731DF54EC0B981D10C3DAF9754E15ED83EEB8A15630C1A45247003C8FC", + "F68A0965B40A08AEC80795D8DA51AE3DE9C034D9CCE9EA5BEA25EA388D40D7B51C316C33D71FE3B34AB9706DFD9841C2", + "EEBD8089E6F7EE4651C9FD8B50DBF098DC5BEA6F5509D1703BC8F1C6F3D7239A880E74D21E8A38B7DB473A700B0DDD15", + "F6859986125A281C813924DA4CCDAB4E65684A8249BFFE092CDA5F5C826BBCF75304A015874CE8BDBB8D5C151023E5CA", + "8EF7BBA87602D844849E3F489E64565579FEF61247FDBF9F36D7F2B5FCFC72186A6CE14A3ECED988DB5DD916023B474B", + "1AC0CAC1162D3FA0F3538B54837E144CE6D1B5978E12AD7C29ED2D6A4B8DF65F49994FF45EF1A1797248F64C28D75E47", + "8DF5FEEB1DAD8F47992E097FB9C665F01DF8F43F9B425FD5F7DAC6D872741C152A13FE3B6406B574D060EB645C1B2F30", + "5534BDA095B57715ECAD3A1FDB581A7FC8097EF1C94A52016968C2673416C7C7B0474B82DE29C8A93808E9ACBA732EE9", + "74603D561963A144CBCF004C6E52D6E4D0DAD2575FA8234EC8A498D4B762393435650652B277CB5335F8326E0372ED29", + "84A5067968ED2C08A74B0745E712AE3F2E9EF0D6E91758D8626BAE1AA5C71BF2CE351AD1993C933D9677631F4048A7B6", + "52A98E429C639DD8F3B61B87494D21034928CBDF8597604C89960A74C52B984ED1B5953FB30A20B1A31484E0B11531D5", + "22A5F29CA37D1F0FBD7B33E47B9C6304447C905889F329A79ABFD372BBCC211A872F4435CC7FC149AD09D9F2866A9619", + "B3B7701AD50741C94D44807439B99B3B19D3DC4CF67A0A0A7D0E57BBB3F3A0A6958333C57B11466ABC40DD7C72A93ECF", + "D9DE093C1A991746F87C29996D630AEB0E013C142622A93F961133D679E6EAA2851BDF8E25E969E10AB17B047365D3A7", + "703D122001649174236963B120F8F25AC9B029B19299B71711CF2372683A29DC99925067F8BDE7140BAD56276D9197A1", + "60E9718E9CB6FF7A4C0221A9A5702A355380636143F9AEC732E4AEA404A3C0F502C48A377CCE125D1BDE7319ABD107BF", + "0B44A6FD3B923D6164140781789BEA68389C37CB5138FAADB7015FA46BB701B1F64F6A62B5414492C820E672CA592476", + "7B35A2D9726766A5842A8839091EFD8E7A231861E7DFD2A9A1C49461201986375E6B7A416BDF364B2637F3F5583CB88A", + "D420D4484293EDC7054DE9332CBDCC38D1A50E4580BA34D73BD2B6B4AA8B8C87A72C5F4DFBCD1B5B5A9CB468EE969711", + "268F9248F7EC395B0E2DD5BB4E6BB88A86C527FB9435A9D4BD1D0341B8578633780F040538B1EF66776B1F18ADDED165", + "205E44652C7CB299D0111C4C52FF3F7109E7817DECF333612F0BD860059B29971EA0D0E2D7A6D35BA32091F8F4B17E37", + "163469AC2541E22A462E3CBBD689D374FE00EBAB227FE7E16B8F6B411C94AD8FB766F296923D6B9364310B48A6052CF2", + "B594140AEFCADD12B41CE73F9EF3707667458E8D045DCB7DEB9DE75C9BBE388FF71A039E1DB618D3A5ED65B1C113129E", + "12A30737B4EBE7FC2B6CF63F3BC8888A13BEA96B0D897986D3CB433231727B16684FA6E0E87333E089AD015FBB2C2625", + "B5782EC5822F8E9626208EF832A7AAA0E0E7E6294907177C680703E2606DC4E64046B9975604057149BD92AAC5304676", + "C955BDA56D8BD428A69E7A69FD871971DF3A2CEA1D977DA913F48D906ADE152C690ACD88EC44717845AD9E378C16ACBA", + "E6C72F3EDB69EFD36BF6A02232AAF77EABAA76CFF044811808814AFB5BFEFFD7935DF26E773C76DBDCCC346C56037B6A", + "7FDC64EF89C55B184E29E9DE4E9BE45641F41441E90AB0011A65BE2C86EA46EDB040AB22931CAC2B0A1FE94DE996550E", + "D046DD467C1AFE8339138922885342D289E20B911FD8AFE9CC5C05D80DA39D8110FB444A0D52834C151668D87C6459BC", + "ADFB4DF9D5440CCA809195C4A892ED7C119660CFF23B3A2EA167943D9296B9611A0BD7AFC10D9DD4F701490F6197613A", + "04074F135FD0524B4BCB0107D4A0FA147F2004D7693F8B71A24AA60F2634E40793B58478E2449E5B93AA59CFF7397577", + "8EC64610AD49E676FB16429C253E0AAC8A7E61C27FC3FB01AEE13628296C6CBBCA4B8D9FF92E2C53660DB0D94C8DCDE5", + "5D520C62BA81065763F13144502FF5D45ED36F972805CF7EDDED09FF8EC953C51C6D6DC92B99C1A1ABDD5AEA78D4E730", + "42D6B3EDF6B324F6E315B8201B1AE4E8C457C1A048D31E763D18D2554EB76685A7F906B79B6DACB17A5BB40259BFE566", + "424766E01F2EDB8798ACF8FBA7C63F47827815FAC7DE51CFD25297C5BE3A5C57E1C154443184BD47A11260D78AD2E231", + "7F125A554A1BC7B5DAA3256A27C6E811D091E1E12D06D5F01FB0A51BCD312893C0DF56ABFAAE8D0A15C5038C9ACA5656", + "0530D9EB9A8E04122338E037FDE90940D114C84B8E14B900733630011DCEC8D62F05876F12BA530EEE282A1339D61B21", + "796EAEDA15250C2FB355987A35314CFF6708C445ABF7417E3C1A31262B38F647D602A39AFD2A20AC9E25722F33CD1B15", + "D69AA6E1DA80C664B26DB392B1039FA18F27EE16E23DC821C8963315369D32BF6D903AF0889201FAB2C77B2B4FBF5C10", + "A476854CE70970B843D3796A4B068473DA6A99929405BB093D1B1375D858D8083211F649392F40FB9CD612A23A60DF65", + "8DE54F2ADE70CD1C80F6F39CA35E9F042D28FDA852160C65DF9A79935C99ABE49E98BAD0F03B488F4129AC3C0778021E", + "ECEE2E02A7A8BECE651E26C0C6A499BC642BB13073B5309ADB7B750B3A555D84362E3454218B72226E50DE60C12898B3", + "BEC22DB51A46AA94FD58F58C7D6DB71CCCDB8E5DDEED1EA7ECBDB3ECB24A317D16A517FC9F0E598F300C31DB9AE01914", + "774BB5AAE27B9E4A328D7047812915AB338FBA00243B78C72D055DFF652022090D74E7675ACD5B152386C7A95201EB44", + "A11AB4168071E745C68A69AEA9D97777810A6E6BC30E30B97FFFCFE87638C7987068DF79E573398C57E2D635A71AC777", + "0A892FBFFF4C2BA3F2E96D37E56DEDCD3D3165EE14E0C99AC42395F61C5F1C099FF89AC500CF92741FE65BD115E1134F", + "728F8FA3A53D234C843ECC4A88DBFEEBAA6C559F1BF3D1850A410906A447569A0E6A0DFD65AEBC183F2DBC9A146FED7D", + "36FB4BCEF19FE4092ED0C762287D938184CBA6EC23C2E956B760818F469840BBBA022B890CCA3BE10C06D732213DBCBC", + "EEC4E47DFFD78130CE8535CCC8ECE191EC63574E81EF756591F52436CD7F144270EBF7BFF96D8F33067AE5AB63F21FE6", + "D9748E23704EDEAD53E05C4902EC62EE58E7899D3CCF2AD30C5D4C9A9085FC1FB4EA901391EB97DAA8EFEB31A7EE1C4E", + "51B0DD3E48AF70A280E79017BEC421DAA569FD148E242D17C617241808A700D8AE0790951A4241EF5B42BECB96ACA8CB", + "5724B45715FF2020B873E9D49E39D5B936AD9FB595A9A51DF97A990005308C4A25FA5AC01848797EFED0368D920C13B6", + "FF4744D0B412C6FABD154DDF6CACEE9E58DDA805EE047672AAE31878A01DB95C6B0D17A9023B18FE292B88D58B466A57", + "7AC1F92E0A8B3A0A95BE35D6A34CC08B3CFD4C8F8676343F274B880A725128287F089568700761B334D1123E1246FFF1", + "89426BEC7F3F4C6050B20D3A21EC935C2B967FDEDC27091D35808946C7A92617B89A76E0CF0B36F2C6FEFCD3ACA75A4C", + "FB5CBF8857839A47B581D93551EF7152CE13A4180BFFBEAC2433555005344DB2FFBC16C4AE43DB3BF6F320598538992B", + "718968DCDE2E4D43B12172B270DDED9062502C388B550B947A31D6F845AE5987DD8A9256EE6F7F22B3F3B1D5B4CAFFA0", + "E67A32F241D067A6223E0942177A8072CBB1784C9B60409D263698F119F785045C8C189517A4FD8D4F659342F543DEDD", + "F26AC24DD1194B5CD659BF99B267B6A4CE207EA999C65E028B757DB528A2F923BB50260FD0E24E9AEEBFA8C6324FFBE1", + "B70C48CF97A35AE565FD07C5F5C7846546634A9913E5DA9A0CEB126B03F4D4A7C854BF302F9A395E11152DA3A09995A9", + "CEA33C0A4CF74018367C63943E6D6EBDDBAD76514A03E6AAA5F2EB66639D3D2662363CCFFE1D4F430BB8D8A521F4C61F", + "17168A1E49212B9D3CE16EA216DD7EDEE7045D4ABF67B6B4F57D46FA9153658BFF98DCE0526E9C539B8479EB119F5E42", + "E285BE7205803722EF3BD97E01A41D25DEFF2994AED32E068625809840C379B38279ACA404B529F0DFE5BAD92BA2601C", + "A442B149F263E51CC6D485286241FEFE11D532B479B13A8081910C31E76C4B1743C2D6AC8A344DEDBA4452035084F77F", + "EB39F224DC7F3E02693AEA547F26EAE851095A8754A4338B06E1C3F79E4246FAA72CC1839AC65BD42A74D7273DA6F0B2", + "A958E74AF03F842E92824FCEA8EFC6C886227FBD0BB87FAD9C3E3FAA54F759817622D14234047D17450E0B7BC7C132C4", + "F0BD88D33FCB9080013B4D50859D91921E38FD0BC9A230ACC327B26D6E99DF0E2155EEB15D501EC40B219AB50767057C", + "7672CD73D2AB4486C724CCBE9291A65AF836206B53BA8F84AEA52C2479CFECE612274CE3BC4A5E92CF603FAF17D6B7CA", + "A386725C07F1AD41EBC76D539BFDB722C56AF2E428EBBC0AC0FABAE8E4D4E7B7AE3F8F125203BF6A8F0725346E21F242", + "B03FA0B21A8D8DB66848C50F19B03623190C433D599419F1846E39EE71FE49C9D89ABC9C85C193E320C9685AFBA37D9B", + "E163BCE2583FF90418DAE404C6D353962A24409DBD894CA9991D834692F9252CFDAAFB96A9C7A7CEEE3F1090E40C21D8", + "6D849F5F197CEF023E793581E4D428D4D9DEE31C457B067D8B7F8D65135986EEAD66D1639EA68BC8B606D7CA81AB268A", + "C699171A90D0FDDD983D6C5AAAE96CB6C81450F12CC5BA66CE6CF87275DE7A22FD1304C6837426D7ABFDD3D95BD9CD96", + "981B6ABCC4F54F9E61C4885EB9DF2492E67F04528143C0537268CDA2BF73E362546D38CD9FC7A6CB027F5713A020E55C", + "D6724C9829C068C4A68C1215DD6A395CCCBA45E662D38977592EB40141D826C056262BCE4FE46FC979B3A8E327B17659", + "D86DAF394D8A814E99EE156688075DE11655A66FD4AFEE9EAAEBDC208E4E51F2381C0F7803A25CD11C771736F7A2FE65", + "D6A22403F517B5F66CEF2590B78863832324335F78D1D7FBB1E7479AA9938769C7C914A01E3C8B6D1B6673C6170AC6E4", + "FC4F9D596CD672391BC65B59D9F4320DE03A7E2328107D06B797655B354DAD73835AA70768533D7AAF8EE2AA35495CCE", + "BEC5AC910EE41BE82F727B9ADB3E4D4EC26756AB871F0DA2D1926A0A589B6F25680874F0D40C52D9378FF3B808B62B63", + "35DFCDCA121F42B903E1C45EAB10A4156D662EA998F46EEA002974F76E9DB82AA22B1DB30530009D1CE370CF2B80E79E", + "E69A28BD86B08AC7320C0E85E855C07AA2E5456461A02DB2C473BAF26CD8FF267BCB148B788CB2B2023C86BDB9D59F47", + "5BBB4E502350DC963B4B3BB8B649848619B16B4F8606715480ACE256137463FE0848DC98A1B5ED17F2E43709F2D0A6A8", + "1F29CD5F9301EEA68893EEF61A9A62977E4AE041106DACEFC996917A34E89F1DE1202A1BE73AF79BAE263CD0F6E6CFA5", + "1C0BBDEC69B64BB5D4B1705E17BF03FEF629A2366B23BDF047DFD1AE978089F7A853CA2638AA850DE6F914EC15EB7150", + "553C5C9826ABE12BE19829DF0B2A116C70F81CB07065D726C779C3A26429997B775292F1F03E81CA851E5BD2D73560F2", + "15A3C33A8EBA26070750FA649B98B3C0E617B21DF78389F42CD0DA3A8437CC6FFFCEB57A63B4E78A8B36DE68AEC5DC99", + "1059318A27E243C1912F24050981C42DBB34DD3E4A171715B6889D214D0ECAF5EED9D0A6EAB67B4737CC9620D90B7C6D", + "196212756E03C428FE34A166C34E7BB225AD9CEA126EEE140E61D83D859807DDFB5241FCE427C74106653BB2910C589E", + "CAE82E22F3B241EC437285CFAFD67E19289C776556914E476FAB3B9E6EF42AAE45668FBF2990AC2E8CDD16C81933C1D2", + "E34111F196F90F4F6D19BF9FFD4E36D5945A0A842F42B5D9C9D842AE363685290204AA2E5A4ACD2D968E32EB3246A44A", + "73E5806D0B6735C377F67331890C65D5CD8CD342DCCBE38B405F2EACFDCF0CCAAF8E9CA75F7F869026D1956B1B67BD4A", + "D6E0DA82037A92E68969DF2C04C4188B3DABE9CF5C91F7BDC58B81C86A6B3D1E4418382B42154F74E60C24E5C4691125", + "2789F58342EB4F507FEBA4F5C8315605C9C7798687A0EF604DA0839C4F32618222CCB0B6AC58E93844B90E804027F303", + "438D5CFAC2968D20559000623310C3CE82BE381EF3FC86D2020F574103AF0623A8E3CC96BEC4548FF5D905F6823B892A", + "34B6CB1480017BADF7A5880D4E20495FC29B02041F5564C66F30C3DCA58FD8A78E6F7DF7783F20C2ACEB4C72ED62598C", + "5D4448DBC94FD9EA09890446E95A6AD4ED9089521E826F36320941873CD620340A48A1EA473F0FB57E3C3079E1DBE3C5", + "64C68DE297EC125280115278364A8AFEF82C90D6A1FF512AE39BCE132137AB7A7F226C6C3904E2C64FCA1016844F7ACA", + "F0A13E1AE3DD7E94A2FC414C4E4FC3B0D896DE9A137465AD0D585CF932CE18580664BA3625B5F91C0AE4D606D3405BAA", + "69B6965E05AF44D0DD9E263B6C29176ACE43E461B2FDFBAC9CCC76CC6D1CDE6812A773E0A8A6889FD93B6ED96F3A1610", + "E74CF49280CC08635830EC39EC194AC89D22D6BF3CFA56EA0AB15CFF39E90CA7A564A3AB44C1882C1181284E9DDDC512", + "C074CB31871C30E9E1195AC1E5C5C81863A167B2EA58CB610AB57D6B69D220F6781A2C0961EC89BDC05DA1797819E2BE", + "937C0FFB24490484DBBB6B04AEA3369A450D7E5AC3CE6B99B7F2E9B162C4A51E50A333F628686E8EB22608F7CA6370E2", + "054BE1F960AA58EF112E8F6FED0B33D0ABE22C0AA2EE383C7CCF79A7FB7E3F0B235E5A07F3A27F3F4C2C416B5CA35C84", + "423CC7654202CA58D7D0EC00D719AA2391079DD504304C764BC6F2731883555C05F0FDB998EA620E097B8B7ED80102D0", + "E0E0FCE789D4622D9C77B11C5E38CC9F1775D78504A1FC36E15268A8236A9976377684959D6F77E5E73B9F5591977E55", + "20049B219ED89EA0CADE44A2166180510BB912D9A40C4335307AEED15B81F11DBF4AC7AE427585CF11125124E3D6343C", + "F9DA9C9032ADAAB84B8AB7D21E96DD79220E6224ED5CE4B14230846FF79A6035D75B3A9ABE7E0000051000AF75121A20", + "9D628BFC77E6A60BB2E9BB6EBF0AC483C394BF944F0C9EEC7F8BEADA357A955BD61B3D98814023656147679085458279", + "B4DB10600A0814DCE9A4A90D59E0FA2B9A2A3056140037CA0FE3C1AC296F31C6B4A019E8861D42EAF18194CE0894017C", + "3EE8430E39186DB17C82189C2EB06199CDAEA44E56715FFBCDFD418CEE662F3A846A6D43DD91103B01BAC2BBA8CD43CB", + "306C98B5864A38B1F8A66F99988334A1B090D4A664BEE74B05CB7630A98EFFE07E121F40CDEC3939C42F119F14BEFCCD", + "89E4FBEF56ADE3ED91F192415D03A4B26C314E3D5F040688B67EAED99435E6E7610D368FF1A3C0CA0DE6DB2479A87ABD", + "E8E4A68B6B0C7EB67F6A1C110016422EB5FD14A50A6C9FD4F85E7FB520EACFEA2F95328C48F9E705C85F4CE538638CF5", + "A6099894E3ABA296630022DC4F47D25A45EF40B7A6B89BC9F193FD7880F618B528D11C565B098CB92EA907B4E696A191", + "4C8707CF2247DD4E8C9611378DBFF43DDE36CB5202E390DFD438F2C617DA290A21B1E55D37D4239A882700300A9218F3", + "B50E1C88148B0643DE341AB1F4027F2F5530C90D396990EA6BE6A172F283FB84CC986F955EC69551167F5BEE62A08DC6", + "03A16FAB0D674E17CC3C27F87987CC8C69E634DB36DBAE66AC78EA4E5F81C04D7A39D858E5E417B96AF87D97ABF4EBD8", + "A43CE2C5DE1E61BB8CACD4F8E3C036AEFE557E35E1F866F860AD15830AE025FD03712B7EC7918AE89A14B9F9874E4E62", + "92D81C2BC5F78E2CC90F8E83E653550E792907A06761D5C39771A2CC766F3B32C9F631F7A70D72692995C6EEE2D1D733", + "1FCA2FE15A1ADF1B9AA6E9ECFFB59E370ACE1D748094228EF9BBCCD746866D9C7B0FEEDBB1FA308AE161BFB6ADEE473F", + "980A6022C752D1D4DD56C4DEB3B10A6AE17B930C19A2B1BB5FA744D270C772F886AF80AF36EA6212591B0B9CF98B3185", + "678B11BB467AE03BDA26D9E4294BFB28D11710382F6E77D8FFF11BA5311135A11856BD4501B18FF9BC41994BD0AF511A", + "D409D979BBFA324D6E76413DAD9ADDE2062E7FB8ECE2B35507D05A5A1DF9089106291ECB428138DA620020B6711902EB", + "AAFEA461A922EB125BEB33203406567EEB722CB8D436558825C781AB7A83CA87FC60EA2D1E0785470A9E8B6995ACF43B", + "B31BE1CAB960C615EE0BD130EB4C5968D969C817635BDE2B61FC0C322B6CEC9E0047FA9B3F47AEA1964C4EC3752D3D00", + "BC9037A3DBBAC96397DCD31B49559D8EEA0E06FC8BAFB5B77F0ADD0114AABDF5FA49FB28F9CCD6B66DDD26F26E3B60B0", + "660BA1CB5F8C2B047752E9AE4C449D901083D648A0889A26D58C65202982A70A04CC2DA035E4DE914E6B08C5A1F15A58", + "202A125B85987ADEE4557D451E0DC4C97F821F3194287FFCD7E46EA15ED05B6DA566EB9F8D164543CFBD8CA2FB56E7A1", + "45DCC12AB74A75D7D6104F6FEC68439E5807FB6702195CD8A5CE50C7F78B03D7FA632E7676B9254BB6C45863F8EA46E9", + "92B4DE98BED6BA88FCF42BA20C3CD6BCABB5A05474F17CD1A7C2AF91E5A3BFAD3331D11838AF653A1EE63197C62791BE", + "664807985D29C44E3C61890DDC3414A3E8F927454883A4BE7CC2C30DB1C64834853E819795ECA671CA3DD6AD6BC3D4CB", + "128FC173AB23A34F6D8FF66F0979225473A8BAE2B1192ABDDDB8C57DEF1F862575DCFEE3250B03CE6FE1204976DA9F2A", + "BA39F9850E179874AC4935F81B614ED851D99C8E20BD670254DD25A1EFC8705E0AD11DB260C0F6CDEE183070C44B1E0C", + "03431693C765834F95D333861E02FD4020F195EF7A8AFF9946C5DD95FF3D1DDC5B83854708F74FC8AB36DA365C9E7790", + "C1D06A245B139CABBFA3E11E0DCE1CA3DFF7EFBDC088E2BFF5E50F7295C6BC570AE180F8CC2B5F103569BDE38DBE6239", + "D6B22600880FED7A426A449D8B6887680C7E484C97EF15E1ECD5DEA35DDCA1516387541004ECD6514AEBA53131DE2E65", + "976D393074FA2AF1362FB94B2D0F92EB8BC27160041459D321962AC7A27A0C4EA435E53265515B5F00918D47A9358302", + "EF2191E11A55AF6DA14AFF6BDB6AD0AC57A1DAADF383BBA7BFA2F3FD7A8E88F6973ACA26BD8B946CE7F581A1BD7C4C0B", + "133759B6188F17C2905A5D51077C38BB3E9E9C8194D9C594401781ED0D509F94AE48EAE893A8C9AD030B1943AE107B4D", + "1F1D8780078E69DCF2585190128287F888D77B34EEC71C7644B54380851407E5C8E73734892D8080B58A2B6BF833FA5D", + "FB0F32F580E1AE549D32DEFCBB489DCB5610196EA90FDDE323D77DA6BA788680C5682F66A004AC2BCD1A291E30157A0E", + "E55BE0CF4C846F1A1E028D1EFFB8C86966920D12673A2A2BC8EF96D1A02B0D1C95CD1119B904BE009C9204B8BF4D9E46", + "609CD90DA1A9DEB8780FB18CAB48837C16D6499CC330CF23F5C0616BC4DFE55F85EBA470908BF5E93631253BBE54D047", + "076C581EE48D47363A8ECD9FBA6163B51DDDAE0AD0955CD9765B9AACD80EF3C188C8AECC9604D3B8E82584E972AA8E20", + "451CD510113DAADC997CFB71D5B6ACD31F82DF1B60D178C4AF259463192192BC5F2E6F97EAA829671E111AA7723B1F8F", + "E7CCB0AFFB317132BD448DA1448A83E8B23EB51B96613AC6509316609331488FD4911A602898356E82C3EB3CEA7637FC", + "A26A2B893B86EAB721AEDDF196414168FFBB21C91152D6C900BF23D8853C4983D641F78848C46A2AB968A2B0A0F6AD2D", + "6D9E9A21D710B658132BC16FE3DF12159BADF5B119799427A7C6D0485BB209077A4C14822137F51F63B5EB5AD7DADE9F", + "62193B52B59BD276F4BF42538C907A4629461AA418692BF1660E1962BF424E98CA88E1256127D01DC3D5A04CCBEE9284", + "C32BCB9FA017F0E42F5757DCC68D35CB3DA7565F9E7AE39FB469A8457C415AB2A9F39BDC25A18A3405A0F936B2B0C5A3", + "AC0208278BC8EB3F73C1157E45B583F4931C9AF94461410F6E53705BA874B34330455F9CC4F2EBC22AC13114AF22B17F", + "4FB292713000086901C3424DE14F937B17951544FF608FF126A32B5C3CB9A0726EA32A51BD53DEC963ACD1328B145F68", + "0C7B9C7A6F70EA5F027F848B0094403AECB6EBFE0EABCDF3084E6CDAE1FDA953C9EE261C852817B82E176F206B983018", + "6F30E651DE26DA7AC7576937E727AA5A03A3B0CCF59A29503D046B26F9FF1595ADB2E1EB3A447B7725960610DA668CB4", + "6C26C6BB4B2653EE58F8FBF0BCC709AC76281C3579FC18FEDE4A21B400159DA2B57A30DFEB26CF0E90867A9F46B758B7", + "B2C26C2175CBEFC568462B34B5FB83B14F233CB46C1671C9A4360D4D97D1708B82E98BEB8E6218466294822B91F707A1", + "5D3AE3674F35ECBB5065B83676EE82711DE40136EAE3A1BD3EAC4A0FF92ED63CFF32C0232C2E5DCC3C0173E278118FF9", + "78ADDA7D4FBD0B348BE5EEECBCEDBF8CDF34305ACA3351ABCD8A3266081FC5838F3AE71FC02A0544160F68897E1FCC12", + "F18EB4D138D75274D1BA9286B178610BE3E3474B868A929686AE42B05E2D88F69B9628ABA860DE9A6CA66C30E8682B0C", + "28C9A7B2220D19DEEFA0DCB31BFAE8D63CB9B734E9DCFF5CF2CB1F4041F83CE3DE6E42B3F9B5E35EB64B0B0A4D9C932E", + "23AA4DDFBDFA061338D0C61B6251CFBD4840E5F65E8787163CEE31298D3A526657BBF5BA767294CEB45CD3FF34DF3ED0", + "1D8A422EC9A51B1B84008CD5DE3B14A56E6A476FB6ABD445F8904A52C3E2934FB4826DE09BD6C9E77B749381455AEE5F", + "67AB7F2B91BB84822BB977749495CC0CF5F6B084405EC632751F3FC9687EDC6E84905749C000801FE22BE46DB8284830", + "6E45639CE78BAEBF6F1EBA843E832A5DC8D07B2D835BCFD1834CD1078886AB0EEA2DE81800333255FFBEB6F9FBCE88A0", + "290E388AF4FAC88F54723B964F8B08E6400D506E95C40C920C4F125A89B8F226550F1D0F6BBE748454470579AC1AF1F4", + "0E06A0CAD38DE1C73695524B73A6220B3FF3844F475D9208658FD25CEECA613422F6A29B0633B6F8012DC4551E5822F7", + "ECE5C269A78F2DB8139AFFEA73D2FB7ECE4F7A54CAA2432CDE658C7FA0C79816C02AB11B45C004AF663FE7D246049820", + "07BA1C80EEAD7B862F8B89D9981F6E049A81ABEC1997068DB435179F1F642970A88C3F21785CA30722135D763F1BAB33", + "FF5FAB0D1A6506CAC8D03829B8C4C51897B99A820A6F1F0EF659CF8A43C656F833B4A0B01137A5F73810BF6395D1A4A3", + "D82C7C121F885A856AE55B3D276195988F31BB71DE1D37099175C7C51D526BE01070B825E7B6E795D2259230CA3AC043", + "6C7C7F499FA011A3ED5A085A15B998FBB77684063D2A7A188E23EDF6618E6D14E2AA8935867465662A54A48F12EC641F", + "82F61F80BB691679EC66D43D32D0E26B04CC153AF136BF3497FEE0AF462D82AAC2CBB330721F2DFC72A142498032F78C", + "2BA1F9E9127D66BBE66F5D023E2AFFEDE7B942C3CA6B0A33FCC31591ECB8884A304B52E66A5B5486FC20DA164AD1AE4B", + "DDCB6B7E8AE96755C49A99AC0762E934B6CD0DCA711EE6CE25CF39A985805E51A0E0E46240EC762D83D0EDF60AC59E5D", + "60CD0B85825913D1B3C5CFD2E55C353413AFDBABF06EC4342D974F9582EDEC6FB9C445B4071548A7333D396EC4139022", + "933E5A9FAA3E81A2574A1C7D3B08CF2F0CAA756A8B0FFA90F1089493653D482AA7E5DB14A26AE266EAC9271E52DE65BF", + "C4EC78FC7FDA340F82F8C44E70A9DA21057A974CBB19E52F70E078E22534E67503DD5E79694158A5E0FF756FD0E824BC", + "2F426F4160C8AF65FBF3B6A7AFF39CEC80854053059EC359ACB9FF3AE6EF4D643EF9040AF664F8CFF5FC35AE6EDD3795", + "7BD189AD3F372FA4E60EAA60FA8B155A190DFAC935EE26C5245F4265B53C6FC51CFAC0550FD6A933A889AA8B5D306FE5", + "20010B6044CD90F944FEE6715FB19251F0BE6D86E79EB0490F41275093B4E338CAEA72B47FB44F6BFE06484D7EA793D6", + "91E12B4688A7382BDC2324996D5065910CBB4CC6800C57AA9580C3A831366933052D6789FEA478CE1D35BFA97DA9CD04", + "3E7461E2D2AC3F6AEC21497F34C21FFF561D8ECE4E51F132FB440364CE33A7B73BAECEC8EAFB9D368668AB2B8A2528A5", + "C57EB2E2D262A8246A4470BE0C9AA6DE05C921A3E0E967169D103F571E25FCD1BA14970E488417B3E755861129810508", + "04DA7BCA0C1E75A81E8498477FF9194BEA39EA3AB58436EB6CA0F7A68B8211D5AC22C2C6B7F1790D11115755D63BEF35", + "2C054B1295ED8661ADE3742F95ABCFAEA2BB7E514055BB46FB44F3FA8B3E0B1A43364B068554046EAFD0190181F210A6", + "DB97CDB663D235A9CD7165634AC50956F62F0C6E5F1C8229886B9D1ABAC1E450F51F0D0DBA486BF02641DBEA58CD471E", + "40CF7D1798C1822CCAA8DD8873149C93A058499E21E3AA0143730E198C2C488C8BFD7624FEA76F832329E1FE4950CB75", + "566E11A7C3DF8999140EFEE4E2D04D75BFAF8CD3F4F23EFA2E32870B299A0A91BB041D9B42665DF2E44B8DD2E6ED049A", + "9D4440D6044CBB9E58547B19CC34CD9C4AD4D73CFD806E08F5EDE4D595787E756B726B8F6D145E5DAB3FC3D756ACE7C6", + "FFFC78E963D4B25AFDB272F82F02B05ADF55B048774274622BCCD39DE03F47F7484EAD969E0ADCDD34495AF17C010F4E", + "93B0361C09EA2A808B68C9309B04624796E4115319C2A0DA7C922917F431169E0EAD03B155C24E7CCCFDA5D1745C4F57", + "C831BEA6B47CB6CB6031B6F8651EAEEDF268EC3E6CC4B4D5EEC0C0C4E21012B7AFF8592C3C334F5C87EAE00F7FEB66A8", + "D633AA2BCBFEA396263327D2B76FE6D69154FF3F2E98C508E7E21EF2EAD62BB52E32EEC7BE7F957D288ED10ADE6A7FF9", + "A1D96FD4A2AA5AD6164FFACD19E829BC144EB05F8867DE0B1152BBC4D8BCE64DCFFA11291F5128B28BC9CF79DE5F4E2C", + "9F5C981ED68E3B9207A165340C8CCCE66EC217846BDBBFA5A8369E46DEDF6F519AC924884FFCA8CBC830FE9F6B741314", + "ECB5ECFA21572C4BB818DF58F664BEE956DBAF9C482B36954B83DB8A35DAC05FA39179D1DEBCBD217525ECC977C83DFB", + "775B898DC7DAA57C1C3A80916D7C16FA0DE29C38214EB3F86756EB9D464F06A092BA0A734D19C416CD4A801E04C97C0F", + "6A568E4C83267035CF2676E4303CFA8FF1A9086D68FC4AE9409883D61CC5B4F0FFAA302496B389C1A7807A8876CC5CBC", + "37FB18DE91F4463308DE76A79525C75568EF24D4B6C4F2CCBC8B24F644F19123C0211272817112DE64BF33B306F4DDDA", + "4E707DED9930E80C1DDF2AF2C2FB928D9415983F3F263C70F4C8E305E11D20237FF74AC44C47496DF8C018E481D8F5E0", + "D6F695DAAFFC7E31AE446F1711DBCE51A2401A89C1CAFAFA5F90438507F14D6A854A0D730ADDF180C77B6CF1DF193388", + "7FACD2EA5F3ED56D9A7580A423AF2F0CF96F414D2FF34DADA530B1D905CA9095804318E2644CB31078CD401DF21F6D53", + "4B0599B35BE5557C429D92CD96261FF8ABC8337A7037287C760C5B865DB6C0DEEF2B34005E9308C2ECF3A32BE024EC2E", + "3E923281579DA88E3E7FC38BCC90978BED4791DB79A6CF694BF2EF2D68611276D0639C3D3B2C6CF0E6651C95301CC35D", + "AA2E784DA91EF5A1B4C571CE795CD6485F308EC6B0A2390AB6341354A279687066F9BE83D11AB7D45F201F7D3C31260B", + "8F0C5179429315D181118D379F54850A1AAB160787C0DFEA514EFC5C2B5188D145001D94EB23071FB61B78214E4B40BE", + "25B909D6687FC11C1DD03C14AA3F840906D245B1BEBBE48E81EF611F92A1C6189851B15C13CA7FBB58EB6FF596206A8B", + "95D7985B247A86EE3413849A3302AD8F56A1F605789654F00113B8CD3F1C5BE07F95F70BD9300383447E1CD956C5008B", + "BD69453D61B993338BB3CB56FEF795C8EACF1702B4820715B42A89EBF89E2F1B7CF45C0406885369C6A96308FA318297", + "484717D99031821EC8609FCEBC759920D36B4D349F6CA1189FA4ABBAEE221694CFEC736EB7F5176034D44901374D2521", + "35CF858ADB34A1DC13CACC2BE68E340DFD5A4D9A695B8948C23F1B8D252F3798F7C280C2AFDD2C30FFBE3AAC6449AA41", + "4CE7E3FF45B2A6C2B34CBA39C453195DA6DB1B709A3860DEA3E397DE52EC05046B7DF8AC0CF68ABB1FF8AFA343CA69DF", + "F3485A574CA76A4DD8135AEB4867A1C7146A15A5E0F4F714090092899D93B0CE41740DB8AF1483912254A86BC09D2FA2", + "4BD31919B3B71AEF3365CC6EDB18BF81343523A133318537E0E4B924B37EA50118771EAEFC1737D13C2A83F1C497B2AD", + "FF346C8753E4FB137900473D9804168D68925BA6CB17DDB6BEB167CE343B4E79763139515C6EBF03D466B4B6A3025446", + "D7E39A4D526883D6D9011F3795BAFE232F23226C17A778E2D75664E815067DA124B0150EDCD078D9BBBC4E08E019C016", + "E8659E7AB078469D83043CC796F89F5D7BDC6559C32D7065B7315E33375C47252B94D22FBEF664DB7AE80FF351902EA5", + "997C2304F44591D9A6D62459230AAA6BF6CF996802996737A0018A60A2028C44BB5C470CEB54B4818611B4E4FB5F0E40", + "CEBD12B6787985A772AA04CDAE83F419C4413A3A11D21EC155B4B574DE25B8DD3F950F5E003C3B5AF10F92AFA2598F0A", + "30BB12435E70D83C99AEEB80D86DCE190293E159568ED52513F743ABA9D830B05F01B7633BC41F792F4402552CA60BE3", + "FA6EBA1CEF88AB8F2A858EFEE7276B59181F051DA65A5607B95AA781E1A29F8B546257E48EE49F72927AC1547490C396", + "B0C4A7399BDE9D2769CB15E72FDDECB2F6A68C2C8A0AE9A8A0D703AACD5F31AC14119516CE74C95A1C019C3D63AEC277", + "F0A54FCF4DB3161C77DD53E2DFBDBC769A1526460194F506EFFD06CF88877D5ECC86D82AF823507CBC7F5B4F2CE3C8D9", + "92EE9871945A9FF48819AB381D1A0D493175204460D93199C2F7D17ED1A5F51651D499C05313D057958E0DF6434CD079", + "F140B1EA7A21885AB392759F3CD3C700290AE5CA696F418EFCDA4F75D1BC2DA462844A67A26FAFC59CB3B432DB42A663", + "862538EB0B182FB79F051C5911B9816A8EB82C6AF825EC42B80C2FA1DF4ACD4682CCBA53BE4BA2577CA61780C2BFEB00", + "0DA4DCCAD49DA7B95C54FAFAF6803A0C23F6659F51D6C1F4BC27A5FF282230325B6FC4A51B22EAA08A30B1C649D169FE", + "1146FB96C1D7B3857A947F5069FD8661636B069ED427134A508BEAD04E6EB709461FA5601BD509953D69F8E987D80A18", + "5CCB39EF726FF384E89E165BC1754C0A3B80F96EBC58F80DAACA2C24CF9928A7827C6DD01E61A40EC11AC59309F5D974", + "907DC63292873DF8B5F07847474CC6F0CE22D47DB938284A25E08FD855A6D71378C55081C4FFC2EB469AAC2703ED91F2", + "0A2C9605284A8FFE974C1B30A77C066838C12668551E4ADCB35B2DD62555CF34454A679123CE9993102651FD552C2DE1", + "B2602A7E942550228F276F9F570F98ED182EDE51A5DBE3F055D7D66A992EAB17612A99E41C0AB73BC67E85C9B17DCF99", + "B9695D917B9B63961B05F4A548792F7268085A51C21E8C440E685F17E5676928FD2DDD8E64E4C6F27034F1E2B535EAE1", + "231FF0D6D676E479DD598B2AE52AABFCA918D85D3DE0B448F23F6C782D9FCC64FE0043FCB6DD59901DFED4B0FE0E0E3B", + "CC14E94CB3C6C8F011E4711CFB0C9F6AC74701983736517A5CE042BD8A3C6B4D883031F2472D8A4BCDA3374F962CBFDD", + "A2ACAD48CD54E7F8155F71DF238CAB3655A4891758798052072CED875C9972010A7CE2BD1F2B7E43BFA75BE81FC77525", + "DC9D6D46B02067CEBB50E09A435503D5BD3329672BBC30056A9FF350CA6D7AD91371EFAFCAA78AB9FB1AB5040ADD78A8", + "14586215B4EFA69AF09B91972EC01D4E8FD262CE36EE94A3EDF469853BB10E67F1E4935058A53EFD16AC60877B02C718", + "A59D0D8E1A06C49092E9FF409D1C48F5528611D29E791CCEE967E269A5C61604B4AFE1F28186D759E0B7AAF367779F20", + "94854E1598953DFCD04BC6F197299C62F3E03FB5265837A7D7FD366981473C38CAEE141C08E0860134FEA0B36379ED11", + "5D21E680DA0B80D193A0D2362B804C34F89F8CD1F48436358BD5DFA98082E63DD1744D2129ED4B64455B89F6DA77646A", + "A4AAB8E2A1437FCFADE8E02CA2CE2BE34B188F2EC8538E900EC650BB87182621219D525B8EF4B08D971D4F5CCC0EF876", + "94848DA6E15042EAB5B11F53BB3C276EAF4787557BFC06F8E572A3369A10E76D0B7C606FABE35A219B6EF0895ED585F3", + "45895E064C65C2AEB3115490D0D2A67426F5A551E97AFC73B60B4FF7BD83FCD647D4E454039BBCA20E660CB636F0175A", + "A73289FF83128FD8BB5986D97AB30B03C81888CF906C0621A1B1EE65DA5D27B9D84E77B3A9AD1B5C78851A781B440D13", + "90F682F8B4CEF84508DDD9C78DD48A8439E7C491B431E9A58D07DBE8F87543C19B29B562657EB2ED764E30FB992C37EE", + "AE757F6204E4ED4249CFFD1412180CA3B912EFFF258EA94D0D927F662F64B517A2BE928998BFC20ADB6A21FDFFFC32F3", + "136BBF285F524976338F7A8F9F2CD69073046D4D42FEEF2E72CD59CF4A2A4A450AAB21C0B2A32568A2CFCF43F0DE5BB2", + "959C6959BCE049537B11E0BB2A645CD6F03477B1435FD7EB535A822896489ADC934D540DEF1BE2FD4B0D59A86163935A", + "3220BE5667304CA232DBE7FFA2E92333596147119C1DCF3C179A38FDD2F373DB393AF5AE95F4BF81B636C0631C448491", + "1795269472DE464EA95EF2F97DA37CBA6610855D94647E7823C9494B53C3E9DBC470758769B935EBA4B5BF017883634F", + "102AA8F4C92441E211D0EEE025DFC6DEEB61EAE7B13D98749B5B87E59DD27FA6648C53A9DED77892F94719DC06F46BE0", + "630FFB4AF3100C3C437EF57D9AF84A738CFEC16594C497ED66806862B0D231009903319E3C29DC6C62CE844838B74CDD", + "486F4D985015D783ED7A77CDC8AB9BC5299820FF0AC4164BCC10C80D4AA7DEA1AC7C6A361F95129BC2F25868F57FB68F", + "22BB4C485DE2A6AD7EABAD815D573182C3458691063B8699F5B38B099E5BAA8B96144FE2E7E63F1583D9B390C853686F", + "91A9A8B171A99011741ED65EB7AE1E833338D54AC08083AD5F5B904049FE9814E194C5049135B14BCCB5ED70B4C57434", + "CD33BF966233D78F9268F7C6E75ACDD88A2C1233F4FAB6D4DD6A832B22C1566C317054C9D260507BBDA2197F5B9DC4AB", + "5DF14C43E97704DE67FF4357CCEF113B804D481377654E4F3844222D8E581455732FC3AA5C10BD392E25AD3611DB33D7", + "936F9829F443A850DDD2D5F3579DE501BAA636C0F01C027F073443CC3923148F318A8B4BF07D8A982A9C9F14CC2E4B44", + "20A22D5FC8533C311865A5DDCCECB8579B34ED20A9893DB1A428B7A77E141380295AF4B5E8251A01A086E9326A20A13F", + "96BB2588339801A27C1FF875FA8EB53696BF139E13F0259EA4E3E2E9F8BEC501AF54C1F583C90C9899F4B2A8FA3EA752", + "227FB99684361342253369276BA07109F92EF7B7DBABB320C73C0952F591B52E63CA081BE5CC93C4F593B6F6C9649D7B", + "E50C03380C199EB9634EDB270E3EB6AE24D6EC488FEBD519D65C59CF5EC845FF5A88D34B8DF3073F4A2D9C6D5066F83B", + "B50D3651B893CE3B02C34B4FE3A01DB219D99546CE2AFE15771A6BCD02032011192D7B824B77FCD7A241080E0E9087AF", + "FC233C931E2F0550105F8CAA59935E7DC06087C1F306919ECB8524EBCA76F052CB6501FB848E506CC081E87E3E082A70", + "A1740CE22D23D26A189455A205090EA76F5EFE69003D713E66CEF22ADF8F0E16440543CA49264449F554276D293B5038", + "A95A70BE024E96B00A983B422FC87E33F3D2DDC89FB24BC19403AC6F671A5A3E90E1ACDD8D43EB2092E984B39DF2792D", + "C5F3336F9D92AF84AB8D192F6B871A64A4AA43253500566A15FE8911FBB9716301FD176E4C5E92A655A432A9C5BA8D62", + "11F2FC58AC7031A21565337C9DFB4E97B72B74A480667DE9F999F159D76CADE47910FEDBFC2B4075AE9B1EFB8F744E32", + "44AB2231655A06D1DBB05731C20EBB7FF9B3F2CFDA97888837E55E17F1A49AA1BF1F84B7666DB0448965DD26772EA42D", + "1F8B1BEFF9CC9DB84C0D9B589E5BF675938D6560F7D7689A7CDD0AC748DFAF98B7F246C0892B6C7C3539C603EBB46299", + "7E687AC986C28A211D19CC2D7D23A7604F451516455294372DFBE12F6FAD4C4983DE4AA0661DE4B55795C27814298CB1", + "6E7AD8600E1E8B65E0708BBBEB824AF3E1AE3C4E449060ABC177D777DD3BDE8841A9F3A7B1B7BCE06377E40F6121CD89", + "6C7EF109516A4924D50585891F3BD5E0F93238F2A01BE4E333497FB80752B975D96DC4C69C6326F00EF41AB7EC181E92", + "8B99F6374C16F0C3A929434E4D8D2E7CF6FE031D9DBDF7926347A1F8E5B6B850AA9850F0BDB989866709FF49DE5B7CA4", + "2A8768CFC509E5E39B2148DDDDDA8668D883A2EA0160BC6B0F3918DC3C2DA9F8E34FFB66EEBC6215A9D813B64613D84C", + "DE40CCACDBBABF52EF5D44B39D44B1FCC787A1DEB7834BDE6288E12D5E6176DD42869575FE87158A0CC521A70B1AD8EF", + "0061C6EAE1FCABEF250B6D1F4615DA90886B9DA8C64DFF367BF83A0B4D56B5F115842D3B013C03C660B9C01C97EFD458", + "09310F6650AA1E084BD2F46029E72F14C88D71FEAEDC1B5D187E381065E20A2CA0425D902EDBF965AAE0A9990BA9535F", + "681E5B9343E7539D2B3A521270D3C436EB218E2B8E160552D62E16284793489B03A2899ECEF8CF641EB5F14DAC316302", + "16BFEC92FCBB7C9A3E4208FA3C14E8B0350A812F6721BCC54BBAFD72743FCA26A41862F409FC83010E4F84A0B13B33AA", + "B793278D4E757F27C8F6EB97C152CBA377D3A31772B28C0FEBEF7BB8D02342DF233679128061B332B39BFD4170069813", + "F5F3D6899AD461418E925D4DAAFFEF743C65F8B0FCD05560A1B5C898C17B5DFDECBA762FA0FB614513F194391EFFFD6E", + "E42D937E52FC5969F2756025EDD823B3A6EAAE8ED8114DF06C353E9BD84B04E9BC762A0B467632C3C58FA6CB36BE1100", + "7AD9A18F6A2425698CC1C911410D54DD095378552E804B6907E4FD003F8ACAB961C00D3894B072E14024A04A9B84A20F", + "97CA0E7E4EC88E90FEA255FCE60F17EA78B8327820AFF1B62BF07FBB515573C12D837285234C2164AEC74EBD261BB8A3", + "95067BC8B97A7E31E856AFD37445D500B36F0350982CABCCDBD57A7600B71EF770204EF45FEFC26342CF68266157D4DC", + "A9F2A7AF3030209599067C0E932D2358FB21552F2B2D981ED08313C928D94E7FA401ED1A65381788EACE44D8F84C8447", + "F04AF95BAA05857C51BCB4960C0A15673E3397016112B178B11510D4BD5C7405D5890A1CFE76F881608DD1C216024B0C", + "8028DDF0E43C7789236C133D1C0E8F0084CC4A3CA5C2A3DCB458151E2411D421B19B57883BE24446E30B11E541ED0110", + "AD4229066F5B1225871370E2E3DB0A418A84E904A5EEEACD1E1E1B18B86FAEA4679500C25D58F3352817324EAEAC89AC", + "17C2A70EFB07CF577537B05D10854238178F9B5206AAAD9EC6E243CEEE83AB900E5A92479079D69D2E17BB2BFEA1B14F", + "4C6AB58082AAE02B640F783113A1A8BA942BFA247DEBC1FDC5F11FA63309C03ADC34DD3AF4B6A21299E950A72FF0B7D1", + "52E09C3D43ECDBBD1632E4D0DDBAAAC5C764294810191754D02417AA2748BB63EDDBCCC4CA04EE5265334EFFB0CA7005", + "2FB2ADDA1F1B21ED4545231756E7EEAA0BA41DB84B72D4F5157010D893FA119E4E926DA8E7612B56788371A00167696E", + "846D49BA27A494EE0B42BA43C67A6763F4F46933EE93D59540B69D7A0E99073E59A656BFD84E786FDD0D727D0DCBD297", + "06C2FF15868C881D32854B6075B98C100FD07615E58C552C691A9D364F47C3224A56AC47A33DA2605F31A6CA61876B2D", + "7ED0CA0D5BBD81AAC285DB0E65522BCD769CA85B392FF58818D877DC53E844E8616538061919B84CA209A87FD1C15C1D", + "AAD3DFAD414334AB96BA1F052B530F92C53E2D14AA4B84CE1075EB1614C772959B26EF4EB1BDB59F0059AF6169E2E8A7", + "CCE623FA9004E5CBFC55822E39828E579D2D0C0058C6D60426C07B4BB2184CC2C6B4AC2554B9EC49C4AAC2E23B78A7E1", + "85ADE48D938CC0AB7E69BE17B9D6FC29241BC35CDAFCEECA01CFFE8F560EA7AF261CCA256A4F53E46DAAE3C445452F00", + "760283722CDD830D446FA1EA3706400750672258C96318AD02E556F6940336413C14375BC03C3CC3376B4BB9DFA0E1FF", + "E46C2E788F0F848C48181CCDB3CA48EA6675095C1D0EF430C0FAC73A9899E818CFE1D25CBFC9E564FD36BE7FA75A090E", + "4030DEEFED4A4734D81F76A553AE3E7984FC688F293E50DEB3424CEC5DC7D6AC7FD34ABF87215F0BE16E6AA77470A463", + "1AB869453F24145A2D325CCE35A3ACDF3B5516C50CEE8164C35E97639F294DF05DE25D732517542B4B920CDCD1D0F370", + "FB0ABA41FD22A187C9548A2AA27433E09797E11F9B68B87885BBF24967333F87B363896E7EBFA7508EB74717D53BAAC4", + "05AE362F67D91626AA27755599B8EF4ACD968784CABBBB98916ED597AAD891B348819E46D480F07EAF5C67B07CB6CC12", + "9BED9A3CD592A526F0219EC4891939E821AE91B526A16CA8E8DDDF57BBF5606C41DB48EC68083E68B1DCEDC0072F747B", + "A710ABE36EFE5601CF40944ACD450A105C27ACE43E443B1BFDAB0696A29A2547AEE514F2CA01B2B3E9C73A2C398420CE", + "7CFF6CEAC0B9363F5CE8C192D7C79208D7171F216C0F912CD5D24A1DCA41F6C660365F89BCE68D44F1182CB7588B7AC8", + "421448C0306CD487F2911D4834E71C1B5CDB0A27DDB9C9D8D1BC8B9DA7418AF8F03F1F5E6B3ECBF9E442DE258111355F", + "8DBF6CF446BAC4E2F03C71B78D0A972A4DA15BFF701DEB39F8A016C55F4FC01B618BA957728D5A188E1E457D57E6A200", + "CCEA0BF459AC21168FD793D4ED1D009156818A434039B04C0998CB51EF65273745844797CB585027EC97AD384AF9F9F0", + "788EB4EBB17728C421C78A5ADB70ABC2E301087C81B13E06BD472E871EDFAE450B5AD5DBF1A268632C2789A1D3DF20CC", + "12A442A4C3E49A68E39647DAB7D446730ABC12F5CBA84FC00871C62F5C07050DC3EC4AA3B553CFA8AE24323A9796BB72", + "C37676EB248D2D4E3FE95941D8C5604B9E224E16F2FC772B1EFCE54972DAB8E52F2AE9E8304C62C625DCBF72E3A9B175", + "75F1B52814159D11F78E99E5E34EB1F38542290655DC360339BF6E13706E1E45B32A4E41E98A2CE02B847773D0FAAAA6", + "9A1741876240EE8D523AE7BD7B7DDCFCBC6F92C456B86647FA07027B8E324761FAF97145CB6C57E824753A65E7A93772", + "EDCEC7237DDC5332FC381E9B146FECAAB6C158A9B08570ADAEF7CABF151EBD9334D8AAFD16974DAA57228C1A211FD978", + "39FEBC0949462B5D1A1C448F0EC4E71DAB326C2B9475B26C911EAAC90D9A9498BC092D1BB977C9B7C2423129645A7634", + "C7CAFD6AC18BF51D2A140BA3C955ADFB227BC0AD9745E1003AA2929FEC85C36443A2B4CF76E3CD0CB6DDDE224FD258D2", + "CB0F67B1C2938A8F7FC598A75A099AFA4993A61276C2D33DA412B77E0538C3F7EB943F6D9C9C880D176C5958110C050A", + "E05B22BAF2ED13EEDF46FACD57EF5A2E416D856D724FB39FBD51492F7F0686552B7D6A0C2D23052E1E6FCA0EB3BDD7C1", + "B1AE5D9B803B7AE9CE9DA226B84251916C18EA11E7E2DBDADA980CF07E65742784C4623E4BA02D5ED7377AC82E9F718C", + "AA40CE34BFC0BBF8D8C88AF741E24BB0CBBEB645A1CC5CDE0F2834C71A40FA6BF5F91D5357D6540CD13766BBF0883ABB", + "81C929139C095C3B85266A5097CD8C25A6ECC641C50182B6E2445ED620AD0F2CAF458FCCF43769B481BBA65FE95F5219", + "ECBDD931F580644B0106F4290850E38A91DA19305892BAB6234531F548F260A6F42F59E6FACC6E4235A6F6C53AFD8BF1", + "347CD5A2A5D213442324AC2ACA22629C9B7C9F1DE53C5E957DC59E7DD6106642F1E8E3BEA732C33CA82E673CF2C4D818", + "A258C3FEE026B5440925109FDFC036E20F6296A869B77FBE35B874023386DC80455D5B4B2EE95530E9BADC8CE0DEFFD5", + "1EC41EA2B624058045CB1186DF6A5CF3315ACDD297246F765E19E3DA3C9A4795004AFE6BEE1547D938B83B1CF3EB61E3", + "8B683CA069CBB46B9256A4A6B17FEC4ABAFF53FC9953851784A9473B9FDDBAEDEE633D7F9606B88C332933A6A27BF537", + "4DBFDF094B05E23C883928CE765C84241AD1432A231EAC73D7DE380A71C478AFF3BEBB81943940719E428372AA073C8F", + "9BA444239F265C36BB54E17DDAFA82F553B71FE9A2FA7206508C7E9485E95920232EB64361B1C979D2BC71854E80D478", + "A6543A2FEA9100B0428474B935AE0CCF7ACC67B6BDC194559CE9270BC957D5BC207581B8C81FB98DAA5F7667558CD213", + "54C54B2BDEF07FB48C5F0FCFF3891807E8FD26FAB11F2E583ABF2929496D52BA5B852066833B2E029E54F722B164DCF2", + "3364D46E4B499C0B872434D3AADED60D4314827115187774BE29E9A7A0D337FDB7A3AD912B0F4F3D67B90DE3723B0E50", + "FFC0AC6C98C068E2D71A25B5C8CE783656040A601713EB1ADF9DE3AFE3B0AC41A85EC87E154DF1833773C18BC568DD1B", + "F1E3BC76C3F8227501A79446639B99CF092B1AC366620B6477BC745673E13DBAAAA3CBE5F06A25F776EDB841870DCF42", + "BE63982A1BF108C657F0D54953B551D5A0BA57F9F95EC397FC671E958F573E520A44AC0E9FD1D030D27402CAB5B9C2F3", + "BEC7E934AC938A6A85F467C3B3E9921BD431680285802574409C0057DA40CB845B7027E20FADB72A7CA7CD165B2CDD82", + "935681AB44D25C4B5E006C40B7BE2A253070EADCA675FDFD5083782ED312E3E918834D49940F7D1E5EB676086DE90B6C", + "6B248C6CDA0EA71E65881044704AAA878F9AB15D1BE323F1E51C8435592B1D840A193B8FFE5AB9F03B919E65A626E95E", + "DEB430E31AB97C2F27AFD5E98944A44B25304258FF3D272AEBE774C4729308AFCD72E771EE09E2998AA7132D523827DD", + "21DF7066C503E50F272CD7CD7DE4AAEBD3F26742BFB0359E4B6C7FB66564EBBAD04FB551C0C4F5C548169B427E2F9D62", + "C9655473EC9167B833A41DEB5BB67919EFFBBF3E6AAACAD68B35E986C06EB4E8E1FDACCBD860B132783EA37AFA665E08", + "89BBE73A98A700D10738453C5DD401826B7D8530734AED00E07540B933BB7C5E7CA6E2EC5FE711867B77A0FBEDB2B99A", + "FB8FDF08A64D66EEC1BA8DCE158E421879BC066F85ECADE0D0E92D1EC77A5C9958AAC6FCBD72C6EEA4230500AFD9F6AD", + "4B6C5BCDF2CF781413EB32C79D3CC05968FAB8E183F4212D27BE8FB3E3BA92F7B1069717DE8587C58A9EA5A8FD29A5B2", + "9974182406590FF9C4BE3B8254CAB0362EDEE536F2D69548524CB90C3A84B89B8053284D6D1BACFD36FA4CC9F8E69AD7", + "552E36BC0DB34EF0F4AA21ABA64E496A9DE6598F8D756C26C68EF060BFD4B30C6A55AE0515E2732CCF3DCC2C00F4DC99", + "F96DD562ED507181DFE6F0D23F17445F8044C08F1A9E2EA1F7C1CD1716FFD0BBBE0431919C02CDFF3C095C0FE258AAB6", + "3A7B6BC55CBF6CFB78C7E66A508820F0320DA80DEA77E18A6455FD89DE4118CF82DEEE954E1B0B146D72AF7493FC6F27", + "CEC5F3DF06F1E5BFCA2DE0085BC8041E8AB3D94B0A70141CD3AA8D74D5E10B1F9FE15C4ED0585F663ED5D1866A6FDF79", + "155B2CA1668C0207B8660789470C66481BBFF86E803C31690314D1B6D03805755CEEDF8CBE5DE3389AB9B1522CACBDC9", + "A56DFF4F83B532087FE5E8C5076F6DC4C0404A0DE2C80E26A5803EB2ECDF89734A6D2A8EA73C712E7248AA75921A33A8", + "981F2515827F1F76BC772661E3C179E0018FF002068798D7EB27106B86236FB280551615B32EF66E0657984E2366C2DF", + "4249C519D40EB1E0F8DB4A345562FD513ECDACC138B7300EFFF6B4A7049EB2DBA47AA628FD5F695EA51F09C1EA169253", + "F64BBBEBB4C1B6E477FB1DBD09DA3BD76F5EAAC973A7D824BF3D7549DA90EB73D40C3F199A514F0402708032639A4250", + "2D50D9FD6F3A71925B3BBBE7F118F0F0D8FF8463FC1365518A67057DC7B50E2347C7A979CCF7806E6BDD535A89856F73", + "AFE5E6C00F9F5E2A634E3FE1D6B155CEC0F3FE8DF5FC7A12C3CB9F9AE828FA37ACC5D1713F36A4DECD18DA3C60666870", + "76684286F4B3B96D1F422D16658410C779B607562D23D1EFD2E75BC3A5AB2653A72CBE63D8DEDF371A004235ED1488AD", + "0682A6ED2BBCC3E841977DFB767260EDA1FCFF3FA86C26D19FDF16CBED58E1EC34197F7F9C3F9183A52B4D894D458376", + "45AB5AD41C3AE16BCC8E25AA4B6B9BBFE1623BDCD74C6A0BA1991C95AE0320D909165D35635F40A235AA9AF71F200EE6", + "966530CA1D635E80D7E06B7EAAA6BBDCC941E27F0C0659764706F42A568FD37A9C97E75B14E6E1266D84FDE13A9FB35E", + "4BBDE447B7BFED440CAF5FA18CB7B42A21D210D10387B6DD84C85C3A90838C8428F8C7FB9491712187B36E7C5EDA5DD6", + "6F55B580F7F2F0DDD43499798A56175EF6A63F2C6FE8072BF61423DDFD27FAE53E9AB42C2085BB68AEAE730DED6A37C8", + "85C057AE6592A82748EC7C12259A5B52EDBDCD2E69226184D297808D9EF965B65BD5D12CE64125969A9885CEE8D25D36", + "2760D44A27C9E8E12FBFFF8B89B77C7F5CD122A16C11BF91ECF2569E475DE512DA4427A280075ACCDBE6B8EB4876455C", + "F7239860699DE352F7B7E1053A42332C2058485F933085B5A77375F424DDA9A3B763A08B2AE4A120A3B2F2FBCFA7CE8F", + "97FC0590A5238B716FDFED70B566074544A15DCFF8772646E04723202A7E1F9FDDB20B7A5630C318CF819F7B46129261", + "9B7E5D7A1AAA88FDFA95154BBCF32A543E7E3C61428AE2F13E78CE730F7CB9C4B5E258BDB8FCC99E07FCCDBB65B4288D", + "3CB268503045BF5FCB57121D41BE47530A48BC3F81C9E31CAFDDD59CF8B8C36DA22D305F3E80BB601330FD294C0A86F4", + "081F2598F63D85413C89846753DBE86298E406BABD427EDF4FBEC89E47D6C7F4319CFF2B1C801CEB6D221A893FABCA6D", + "3E6225022577A54D652C44D988CB99B258B52F1AB2908D15CDBB4331B00A76DE77F5C409086A802A55AD59DFEC91A083", + "69417B53417E2B0373D8B6CEEAAB0FF2439207E9C425CF0C51C63762EEDB514F96D00CFFECD7A16E08941958378D3131", + "1D26E557BF61E12652C26AD39AEF0EC0C3FD734449594C1D2C8DE80AF30BED1BA2FE4A1DAE0C41E900B0B251ABAA82E9", + "46868E06ED7DDA0383CCDD86E3C6D206F70FD3E15AEBA76DC90C72E21ED39C973C7D3C1AD635424D787F31B72D97AEA1", + "9A8C7D2EAF2E882D8722714C4AC9DD1BE234D485C3710D71D0AE666E6BB025186195A5CE0641408B9716CC11682C4AD8", + "E1FA4AEFD798E95562BCD8FBB3965B0A8A9ADBB502C2B12B227EC78146DA68B20B3471AFB85D7DF62619C19039D6858A", + "3B11FAFFA988556F4416158C8ECCB735957300AC1BB0946FD13B0C1C687F487BB92D0D09F2F740F684EFB57EFA83A7E3", + "179A9095E8593D9A6B7F9E6EC8AF71803117536564647C1DCD98EEF1696A867C3CAF25D95AA2C18D3D800DFD4D3B08B8", + "3197431C024C7F2225586F55EC67BE5F62A43D5933F021B13CAFB9B09A3AEE82267E21327FFA33B4D464AFAB936E8C38", + "AB26480D1D1E2E5FEDBA4E517B65023E714361A7952C5DFC8B70D31A9C77D2F3B8F57FB1862348464BB61DADA9273955", + "591DBEC8EFFC237F110CF5CC3FE29B60684489B12034F7E82E4F6C07D18E374BD48437CBF63A5294790A50EF417DABEE", + "19C5604E3D48F470C42A23BC955AA2490D4E29DA14BA3126ABB554E1A55B6659E4269B1E35BA004246B051187C3EB9FF", + "76C44AE86FFD613CAF714FC8289D83628EEE6BEEDD11EAD0C236BCBF06666E895CA47139DE86BE34EF1EB826746B85FD", + "0BE93D4B86DD40E7999FBC1FDE318431080D8612C28D8290B71167934B17C51589E1D5D083A5E2E6CA0E5826478A80E9", + "47AF611A7258DE6AB7F35DB9C6EBF934A3BF7AE6C5DD678A358A9C806387B338F24ACC3C58C6DCE5581C2BC1D59829FF", + "6D3D0C3A6DA5CC60F850547EE4F93408B8A6DEF2BB03FF14DD713882889F11DF948BD35862BDE37E387BB77FA48322BC", + "01E9B67C5CCC6311D9357B1EA767B58246CB613CACD74183C37124F9047641899A983214F0A5262AD393948F7460175A", + "F51D7834988EABDACC8050D8EB51DF413A0AB78AA225CB28EF414FB6E9A5403308A854443998007AB57E3D21195FDA94", + "166FEBEF7A51D4A5CFBA4EE1E732CAD7E691A844793F0DC222DEB6E8DB0A922E9329481A09C227A9C25B7BD39D5C424B", + "BB755EB3DF82027E79B4DE8A67496D90D85B273271D8ACA4123499FCE6704AA0AB927482892403EA36776B20168C74B4", + "C43F6EB94E9B7EA09AA335FC2D8579DAA832583D2FCF62A94786F8ED97514AED2A8876530F7128A13F9C388CD6F28450" +}; + +static char *const nist_vec512[] = { + "FC2D5DFF5D70B7F6B1F8C2FCC8C1F9FE9934E54257EDED0CF2B539A2EF0A19CCFFA84F8D9FA135E4BD3C09F590F3A927EBD603AC29EB729E6F2A9AF031AD8DC6", + "5819A0C28164B911EB9AE4DC1D84CA02ABB501F9A19CD9124E2E8339EC44CEFD8EC3B9464DAA6FE0F3AF79E7B31B3BA15F7C47CB7A31C4858E89B4B6D47A619D", + "0AA3BCB3AAF08B6C68B35FAC5114AF3322A2371597C0FF952F88CF42A91AA4FD08056E1F01CF952F765056394A0F86156F872F78916E7564A1E814888AFAB71D", + "B02885270F0FFDDF3223A11D00AC9991884959B8B1DC45BECD62D9451AD2C9BE0F9B0D9D103680332C673137F35203364DB56249F63C6E35C237601D5F3B7B32", + "B6E319EE447FD4BE787AA3B4FD253F17B60546082216CCB030DB392738D66E4AEBC6B79DB4A89391E2F11CF8BF3C419BF40D847B548C8FBBCD20FBEC6353D4F8", + "B4AF26972455F2AB213C179257876A04FC1CC7E976E84A6CB737F3B9AE9008765B3EF8CD445E3F24A0E5D11B8ABDACD4977105E635A0B72C812D87817EFE5749", + "8E23C77945EDEBA20AE3AA08E068E8139C0D3ADB6C51ED4F6637AEEFA4391FF78CCF1546094265DB7DCC1BF9A69E65F5E2DE200A4AA3853B39ECCBF9276B8856", + "5879B18603BF020A4166887F7BC48EAA4DDAC7BBC6CC3B6B007FA97ACAC90137A7FDE7F72DA9C5A76C7B23DFE91DBF189ABBD4711AA7709C61E4AD4FAB5008F1", + "DA2621AC83FA9ED23E2FD977CDBA8906492E7C9405940974A4017C61A9615BB32A3EC0FF89937B58395168B012175973DEA0DEF7B4412C4C1ED80E5B2D9A6AD0", + "5D899C2F0A606983F5BFA7DE8D8B8C625593D8A1C413187805B00B4D74860785E8DD9D52FBBA04F7DAC8AF9B51EADE799BD9875448821814BBD68AD67E3CCC3A", + "B8EB687E5F0B8D916072BB082CC8C5861B61410E5A04D4F2783011ED230B1FCEBC2A147643A8609310154247743B9E0DF19C6D8A4C3075EFF53F0FE1EC4BEACF", + "71209DA8D78EA729C7043BEE4509C43B40C6577E27782374AFCDAD5D5CC717A3413E77800849C1A72C8401C9C52517C7DBE5378890F1ECFD4D596D170AD5B8A9", + "664BBF98B0144BB50EE253412F868C4DF00D98DD5E3D963AE8FCBF01685F3786E6757E99204D9CD0C1940C9A4DE43E11508FD800199004F7B848306CACB96077", + "BD93430BA374121219FA74E9F195DAA98BBC6C8E459DE7C32985F0345AFBB05AB9D2C11BA591AABE114059A22D07BEBF6120683A258E4078BAF958AC5BE10FF4", + "AE21C7D603F80A0A91F56B37EABB0B33B38B6EE80447E33C0B921EF9AA2B320407D108C5A2CA0E6A1D05E732611337A7637E45B0C7D05E69B10EBBDE567E03CC", + "5CFF25FAADAC1E432B66BE53320660FF0A55A63C7BA210EBDDFB7AF9F9BE92275CE5DEABE4D9295B296F849AA297F48DF75641840D931056C6BEB7FD07BC9F5E", + "4632729E95EEF7A43E701F85C9754506D00AC7EA239A7772B920580A93C95DAAFCD9ACC5E29BEF2D6FA954355F80095E3521BD1665E5D1FCB079706676319267", + "E7592A72C3AF449BAEF15FAEAEAD1ABF6DE3F2B25C8D49679B5748B860CE2420E2E62990A51687FB059E7F99AF8467511C5AA918026A5CDF50FC3E60DD51124E", + "0F94E331D6505095E39919927FF95FAE0C59D20F20A12B9E9213D2DADACC267D9F85F3AC25423D8502D54063597E9EE6FCBAAF6F9F045FAF7DCFE350FA0CB37B", + "0448570038E72394C98B6F52C81D9E4CB13BA619BF739AE2DCC6C726402B29EDDE1C9335E99A1EFA779E2CDE24D03F916AD248AC03D1E226AD37B266592ADA92", + "615E6E47A155D968AE7A8FB60C418EDA8995850B86E6B1B6225C43B774E2949EA374C38D4206B1A1BA4B2A7262908CB77FD3FD0056ED1743599E66D0BABB2BFC", + "F7C060701DC05B8EAAB4DDE010827B0B8463D0C399A909E363CAA365FC94042773E5DF4FF884A5BC5CB0F2A3BB7557C55A65D6279E24E8961C1C9610235D4D0F", + "E4AD9079D73C39CA17DCAA25B62945D6876E95AE0D732D149F7E4F1C062B6F75ED06B3599B5E02976B75A7583E78A381752D23DB6748313E45FD41F8CA55D1A4", + "A00BEC3413A243747832703BE59068F099EDCFCB7C3D560D4D153105525B068846A1E33701146E30CBFF4C0F17DFD320C6DBAD6FF59D185530BB70F9EBB3535B", + "6E1D4A235CFDAD76F8A51396624A28E0B403CC172B94FA3AC198848F66B4033107B5C15F67DA912358B4F3FEDC85496B4CA5FEAFBE1E6FDAA921CD6F63F76772", + "AA1BD2B73B9C91EC10BEDFAB6C0D0CCDBB25126652FA2428C0212F148577E3CFE27B88621D8281B9E146411B3901DD5B9ABA0D957E8D47C1C0EA8AFEDD895930", + "DB330C4280FC35BED2FEB513B77C652228E7E343BD0FF4F72D8215D162705137CA090AAE26206A1519DC208532E93786616EE5547D25BA3F97361F0A71E8BB79", + "1356C20D90F3EED226B5328A24E365D4379F7C45AB0836DDFC5844ECC82303AC435CB9DC826D15FDECC9DED2FF948F54FBE21F30D6A432F4773963138D0CCE74", + "F4A86E1F206A1A2349E746A9498F8B51100B3743DFBDDC28573BA6C5F5D5ABBDA4E8CB1D7564F49BFCB55B0E72F46F66EEDE8EB30194379F97B6C49395B22AC2", + "5411FB56DFADEC7F578E41F7DD20F05A151A0271510A09CA0A7B1E73733191595F544AFEA509DFCB99855FF0463E2D9EA14761EF5CEE5C547578E567F99B5DAA", + "83C2100CD3D25C972BD8101161ED289CAE2C3BF30EBB72D31C627C35FAE2E6D0978FDAE83F696E798C11C57712FFE89D7D1CA7165C65F1952CB88A2837C96887", + "4D3104810401651BB760F809321C772BBC7EE6C9DE715B9E21B3C4D45AFE39CA480743DBE56B1F20726D4E6ACE874597AF4EBEA021091EC9EF6D5724986BE3F9", + "9C97939F8AE8F7A2EEF79871CD5DEAD034B2473EA42A1A07851B343F694B2ECF64DA457E75526241F5CC419686F85C9F537C88686057FC3D5DC3546306A30750", + "6B085A3942F523A443DC070F0913B9B6DD3579EFA428BC4C59BE3AB5CCF2A9B5537C3EDEDF1361039550FB84BCA026F34F1CB0F4D36AD74AFA5E718628F6C41C", + "72B87B19A61B371B958AF5F3C3CACF8A7C505E9EB17A2DD49D5136755F3C089A1ABB43BA0CC8E8D5B48DDFA2414F31DF96998BDAD94C58D422A8D45CEF9F94D4", + "9B2B36A526A55A4EA86FD712976EDB3E0B23EC379620C164B9BF8B827823DE97412B58CD052403E215EA6D170BD7274CCC237C6D0B9C8D96C564652FFBA7E76E", + "51F0F4B00BA2C7821E0FD44088BFA73B6499D23EE3EC94DCA7B8298DFAE31F5399F94B257EB26035D95F1A7E88C4D04892A0E3C807811F281224B49962DA1BE4", + "F4EF4CAA3F889F2ED25F7F321805B143C85B244AEB8C144757417A5A61C2BBF9ABF6D39C21BD8949930BC93AB65E785E55EED69D10D96CE03F727BB94534BA93", + "F829C4298A53D48D47E71BEA61C649BB8C4B9AC918D817AF706C6ED95F91FDE85204AD246A205AACD03A90EB72B69CAF4207180BC5041474CF5CE5E2CDB04AC2", + "F1105FA422EB203358E438B4634E11303D864DBAFFF8AB135F8DDE241E5BF70FDC62EDB53FD89590C069CFF4468F33B405C5511481F27C5F68B6BEC1F4DAC399", + "54B1595BF9419F3B84502DD448B00D01731EAEA413D4915802AFC9FA7C571FFE5488E042BAC81F898367873417341C90F6D0AC43743DB8BE96B362F5EB5E3D7E", + "2E4378529F8739405EE4E72B642841C9FE02565CD080829DAA427670CF60623D46B57BD8177FC0D68824E22A329CF50902AC9C3F537B6019608F2B26DF18B228", + "872FD1BF2DDA35CFB429BD6B1C2C86355581FF6CFB7E22DFC08E1A797DA6BED5A033D5F153FB95037B8B0C5A87C76AE14D2308CE81CE906A5C19996218DFBA55", + "844B4298B0BE465F673DE2F401486C1AF3EA51FF14DEA850F8B0905A979A9941794B608F8DD5DB7506587C710F66FB5E32E48A24837E4170BC33E27D62D5DA54", + "927EAFF0221AD1B8C2A721DFC5C12B4C938E6099BF958B38B1A53F9DAC3416157A71DD9A7408095059558E5E1CFB32D8ABCEC9EBFD2A3C18DDA181ECD8699DFE", + "E5B8C833736D2F80EE7481C91C3F63BAAC9FF20324422938A9B700183B3ECBF3726B2F7E995E36C8096E3FDA51152573991EE99C68C1EE1C213A56D4B7B233D0", + "1756FB4D6491CEF78C53FC904D7135E361FCE8E8D39D3660AB99F736464280AF12DD996E130411CA3F00E89B128235DFEC2783CBB1510B65203AF395FB034218", + "E7D02F98949E32D4877328B4EA4A5A0CC18F8310A9D3ED30D4E342B1F18059CFEE70F5107CB75B96BA98A2F5AC0C9455344B4EB7292C785BCAF9EE6A13C118CE", + "10CA666FC70B270D026F5474149FCEF7BF22B1BDD7BF4A9CD2CCE0E712096B994C05470B6E923EF342E66F2F785A984A81E638B66502043CEB8315764D2F29ED", + "CEA5472B5551EB505DE9ED8CA55D47E8A97FBB5C878B1B47A9871A47FD7916D968F5AE9D0D951B8F3FE5E79E8245C9477D909FE40435604D05DB8D8B3C4ED2A5", + "20C646E529B6F2304E40DE6284BCC958FBB0895DE8059F830AEF7FE754F9001897D9A5E79AAE6A2F831889288A94604CB270933AB51437FBF8BB4BADC0579D4A", + "50C7129FBD5F0436D538592893D215680211BC52D768246C4AE24D03C72B4CD78C8BC82DDCAC73FCD45433620F0D8D76218E8ED61C4A889528FBEE38776EB328", + "B4BB1FC8FEACF92823667C906DFA7BDE0B283AD58030A265495EEFA884BDDA7B8DB592DCF9EF2C53ECDCA69FB7660E07B1597F5F50C0D2BC7FECB995F03C848C", + "E66EA28F27DE44EF9E8C00DF5D88AA6038ADC05EB266988D5617157EF87C686077B4EEA23C3200D0ADCA93D734580D6B05DF353B08B7CA0FB5C0EE85B8CEA891", + "744D72716F4DAFB4E7E0017ED0F79A1787545E924C9FA44C23E4D9630BE4EAC2DB1ADC2182B577720EE0F9A4A95290AA88E36282FDED588C8D930276CAC9BB9D", + "B4B365DD51E53BEA2690B91271B9CBAFDC5FC420E49E8ACEF0BAACA35F1D8985611DA9A993259024CF2F9D570E2F79EE416166560CC45646F1CFA163CBA6F194", + "A7C8A016E9F7A79F41E04D8654EAB638B95D1101FF1F8F8790995C75C765881C880F37E31F24888DDBA752CAFAFFD3C2CA4D9CAB645FB2DFA699AD23468D505F", + "927ECB25B0164B7C79EFEDD8DF7B952100783682DC01AA68F7FE747C1763BB20E7F13B16371A408CC4E5CE58BE98E64076B8231BB20A24B298FFBB76CFA846D6", + "3D335952B1D449B1906833A5EEBD952193A321247D1E9D0E2F958085CFC4F6985797E7B710D6C5CE599B88041EFEF0EB4F5BABFF225AED81218755F879E0D7B1", + "19750A0CE1D24F715A748670C6A8E8F5FAFD14B7A7F6229B629FA6EA2305A28419B7234EF92C9F9787068F48AD840AC3F1765B675129C4041B8CEBC6F61B005E", + "2321D8F7D75D4E818E4356A4CA9178B257905222412771188B0CFF01B6F14A899F259FB338F57ABF91FD5A4FCC041053B4517327F5049B20DC54372FAF5BE465", + "2213753AF0306E562B57733E9A56E211F7CF44EFF7C5C3A8371451B39F43928DBF59D6D5F9CD1B3ACE3735141C5425235D01A80E86B66A5ED531E1D8F70F1126", + "E9AD7416D4A6F94E11C2461F23A88F5B04CC2BAC4A4713EFA90DC28C71E95F493AC0A68A20A2EF41FCAB185E720B7707204C314E0A965A4A8A955AFF63A01858", + "DDBEC79A7CA85287D38289CE7172F5A69895F1D776FF62A2940D52EBD8A31EBD91A846E3E29B60F2F8185072ECB9ACECB6B35C0134F6D2F72E83D3334A539249", + "9B01FA44DB08B566AEC47444A001FC98BAE1AB65A13B080B4D17F4DA365A23D2EF983E1D974B98B446AE2153BFFDCD01345BB168CAABBE276317339926853112", + "F4F8ED5D0D57569FFD7F776E4B514776AC22C1C63A16B8200E109BA4BCCF73934F7F6C9B305FD44296999D8F61038EF8B1B17E4D83904311F34EB553266EA5C0", + "E4D6EA11CF349C691C71C6AF0FCE37A38A74326D62296DF836C5B29BFC5F38ACA4F5E6130181EB33A5C49DE8306BAC2B588132A64E5FF90ECF1D155D99A8F26C", + "66D43B3FEDC4C8B2D9FEFA4BD2D161A6D5A13045FAD2CB69D9D74F2C6816BE4C6DE28C5B40F9778B86340FF732753FA3EA99788AA2EDFA05E7EDCF5466160E57", + "48ECA0E10F061569F6E52A127DD240430D8115C899E55F1CEAF9F58ADBC532E22515E4449E5BE50FB2A7EB011DCF92F38AC979DB02096628946287712F3361C8", + "F3FB1262ECDF93965FA50D4CBAC1FC1EC92B8D358048DA6325FB7585FD5AAD64D61B901A2A620243AC86C5C0036E3EC10560CA9D6DAD8BBEC20CB5880FA6B756", + "0DDD299164E360282925CED1D8F88517DF9989B6F4707D71A1CFFD3D414483430F4140CACA00147029FF4E435D8A62733E8F692FC8F24EF7391BC00307610392", + "AE91817A4EC790858D5DB9033815A18D6C2CDC6AA71997705488A898DA86055582C25237271512F427597B95ABA71E167765F1F9A4CC2971D5993C85224F147D", + "2DAF819E7C98A9F1F53D5448C230A0A4A9345EE019A0881A7849196B8A395B2F0D83CE598E4C640F4E5C9C939A3626660993F58F9541BD4CADC339037E8BD9B0", + "6955CD7742515E83EAD18D740EAFCCD0BF4AA289325911D0177561D96D50E7FADD05DF1F372E5B6EC6E6D5FF2E26D6212DAED98F2E45C87DB56160B1BC573D2D", + "2CFC0DC4A0E78B799EF94AF8048282A615C7F8475C37F6E47AC1F4305B0B461094D904AD9E22C95F0CC5F54B667F69E7EB3D23A965D52ECAEDE318BDCA706C73", + "17DA48BAD1E9149144DC9965FFA6A8685B546BDED13BF82D42B959FE0939B1D40FBCFD09D78AEB4229815749C0344A3D24AB487ABF575959113D020AEBB229ED", + "97B801F90D954565B9BC5922A8C2590311EAF85FBCA37C5548650D11D08B354C3F945AC9F40BD5E814203920F2784A21711F2104EB4CD1D500AF211DC626B259", + "DC7768B6C3C841CA58775FA75C6C7724F9758FEFD6F9C73B10D4E870E4723934517362371DD745E3D97A522DFCC727460943FB9CD231476DB5B06F4E7D85A8B2", + "9C12F197C6FF0FE9DC55B37E97790A12AA9F9699ED4A2C85D68FACDA37DE26D0E389E76AD8F9ED2041E36CF3D4EFF900E5AF69BCB5F80FD746BED42E934E06C4", + "B82BD8106F05A06A937EB687C0EF53A9CFE7C73AEAC8BC4CB27A98CE9AEDEEBE26BA197EA9FD0C18937755DB1A8536C2DDA33BEF3C98D46932D23CEF929EB406", + "4DBAB46BC8300E6EBE5E194DF7D7098C91DC3F949A03670A21DD211830666B826AD32B788FAB0DDDB699949708B4056BAA3C892BC764ADB926C53E918C5DBD6F", + "BF2DE42C6403A048C244766F7F8A54E0C4B3C062F1687D7B575B40FCD46125B6C2BDBB1F5F1E6202D614ED15C181BB7DCBC7EB4275F2C96C7B2AD17194942566", + "B372505B25D2590471272A4388D60D116C09D3DE70FB8CA6094ED6D3F096AB8133EE1DD0CB003F4BB8D49590B105432FFA587F66E43B64D6005B59FD909D57A6", + "76AE870CA687E910B91A08C417F551D8B5F59986C72D63A8F2985F8E470819C108597199EC90466570707ADF0BC37EA84B229A7D206749B75AD66D302550F9FD", + "32EF55C106CDE934486B814F96077C667113BDA75F478434978B81B7EF66A1EE0A13FFD5B049BAF00E565A80DD2CE79E42D1305E3397396FF35B72B5E1EAB190", + "D0BDC59E254086E655F6223D10514B56268A9CB6D531C3D50BA6AAC4F5F4FA1787B6107B224381D3BF524B4436CAFFAACA694A61B06A3B2A8247ED2DE28D8AE1", + "1EE7A2F04B61EFAF75814957E9B06B20DEBF4D3F75834F948A1EA6228DBA2E7CFA66973A48C9F1499AD168D5082DBEBD9C6EE1C92306E81AEA3B1518FBB6E6AF", + "D0E0C15ED485F482E0B0D8A710D1FB6B223908C823C051374D44070E0CC3E900014FDB18FC78FDEB79C4518492BB8AD235305BA88941EB1B32DBACCF931AC6E5", + "EC9473D49DC9BDDDA2B5E6194D27A5E828AC0F7FB06998369D734E8786D23EFD81742ABB0A55636A6186117D2BFFB53BF7ACC509F71A68CDC6A98A881888D189", + "B46D26E7D964BA964B7C98E25E905B33A4574C1A9BA48039BD184A770BB7C4997CB203963A055EC1472CD42597B5234007FCFB6C4388DC8083B5121DBFBC3C6E", + "288C52775E7FBBE01DED172019BD9C18A89FA2C6315BC21CA6917A1BD4630AC316801F07A5B336545347944B734507334B2B317081289A4507E396BA3F4E27F4", + "DD43B3B1CD6284869204796998B924E5C4686DD1968D90E7F25D439DE33200D092A3E57C4534884AA78D80F875914B236CA8C2ACE565A64A6FBAF6832004A967", + "59AA37A73F9ABC84E94453DB520186973E84A810FCA5F605B3121CECB56D295A879265D6942AA2FE0CA319F34C69259723D3341EEC4757089BCB7D7FF225B597", + "5FA4F0EE4F29371567517BC31D09071B54917E92B0184ECCD98745A93FC7AB97BA601957EDFBC446AA6F7FBC586E52A75305A76CA483314CE107747686DA24AD", + "A35DF7EC2861E6C1CE93F7A71518D231F57ED4800AA3DC53E17198A35299F741899C790343883A9F48C8B153E594A3321743D35F2E5F51837F6346F2840CC2A5", + "C7F584AAACD16787268BAEA897C681D3099130E0332E967A72E018E36706C77BA505D1C9BCF0B3C053BDE360820414C63E8314A3F38AD7037FF9559106776D61", + "043A8A2B6CC8A4E50E91C2F2C7D6A4A861B07C00137CB8A5922A26017AEB5A94516C81B9AFD2BE1A2D271F237C8D5285C8DAC22C6605D2733958E1687E4E4827", + "AEF9D829D75D02903FE2CF77CECA98021CC7A9E74E9BA62085B830A1909CC5B9BCF4EDEC1A6660A3E1660081B3F2990F7EABD361555460B3D1FFACD5150C45AB", + "BDB21BBEC95050F1895027258F0268F81CBBC4D2A797CC28A3E810C3B1E48A811EBC936F439608EDB19432C53949C73CA00C789303A7B29113155AE97C477723", + "0419AA10F4B43B89C3504310D7F8AE656C365CBA5FA6EE791F230962BB84789155CDB7AF1D6977C55D75189F15B0509C21DDC3C799725927676D431A4D8BDF0E", + "3622A9DE13542E2CE4ABD8FABDA5120B1DB8A2595B562159E90D7CE0D6673EC95C5512840E82FEFDC89A5E45FBB82C012752BAC8B4000A50F7E5FF9FB4DA2D4C", + "169DFB994B420626353B2CA0F6BCD9D7CC11E28C75088677966BECC968563BF7BC018CFAC5A5660A0CB773D22A36CF1EEA9DB231980301BE91248FDC56C31850", + "1734089739E91E323622430ABB085C1DD0492450E02AD415D369852ADDE8BD81CFEB9DDB7C6AEC0F180CC14915F032886EDCCE1C8DA68DAEFA994991889E04D9", + "A0803278CA083E17A89F080D6432D7F3B87EFC86D500BDFD390DAF40E07C3800AC27A84B9D2A137BAA2A7F84D169B43DBAECCDBFB06F26FC4344746EDBA3BB89", + "BFF2A10129AF8C8F9921B9ACD8E27F7ED910D6575183D9542070EEA87214DD8481AD3C5844E9D183CEE3C8BCC5E90C130D9FA8B2BE60E838CF74D9A6BF9C0ECF", + "8A7CD5BEEB1C6E923B5B8A02D9CABB49D3233DC66A3A6B0C2B5F9525A160C12E1B799B1B29412F7EBF3DE4F2725C01E18E7DB92E7D7B0B349396E668E3407620", + "3326D1913E234EC9B9D705D3CA21388E936717E7BE409DBA55C03999388553753311DCC70C739429425DA7F034B87D0390DDAF99BA5D9092A6DAB56139E1AC5B", + "05BB6D5748504F02888D0C4205552CBED1D0B33F9E0A7443345DE4C994EBA5B7A5B30008DCC5ACB0495AAEED09CD4FE033DB7011B2D6BDBEE247F6A9D204AEDD", + "D91BB6951B76C9421883C12F3DAC0951CE8EFE1D61F91B69DB4C0D3F1543C5767689CDFCEA5C2EA3B65C3DF415B92585641C733E60ABA09E5FA66C2245A798BA", + "F2E41649E29AAD585A76BC8EEC21582E9768852E668E1031D14337CE99E128617C57D5077C6651ABFD4E037656484D0ACC1E967098E012E8C3731D0A15C88CAD", + "DEAB6DA67C6EA5CED0FC89C9D60C589A83125E7DDCF3D2E7D435CD80F32301FEEC563EE08FC494E76277C0C771C5CC61E3463F8440B42DD5D5B43BB22FADB782", + "436718DB0BBEF9AF27F864F78CD61F9049CD820CCF5CA69A9CD9A870BC254F97B7C1A1A624E9FE5D91BEBB095030D2BBCEF9EE92979B880997B90495E93B4407", + "85FC8E23B3020B22902721735E38E68CBB005E7699011A6447A6F201A792C934BEEF8493D46EC3BCFDB40E2F3A440475AC3E81AC3413FD3DCFFBE7D5E889FD9B", + "21967D566ADF43C2FC5F4A526592B452DC399B4B55018EAEAA32B600359747DEC1446B42AC9DD2B6A11793825D806E1A0742E0134DB376FF4B064AFD08F52722", + "6DB5CFFE519BD249209B0575759EC61553EC40E15066B6FEC27C025338907B6E131AF74C58BBDD646B5BB64C23302D5CA9F8ABE910D2F70B11B17519DC44F18D", + "3A8EABE891EDE89DF2096DD865F4C0FECA231E8B3B70A352C36140CC83055808264B634F36B0E50EDBE07AEAE7CCA1F980A17D8FCC4D6381E1EDF7A0663D3251", + "F38CEA50532F9F88638E1BCA2F0157EA3636EBEDB77B434D4F3BDE7447EE7574074ACDF49198D729C3CCFFFA2DABB9C337E1787A3BEF594B82A8ECFE9C6699B5", + "68A667C15B9E15BEAF69146BCEE6E8DAAC28CDB91B537B9EE8763A9CDF0127EBE881A3AAE5B52A390A81047E1EEE27BFB47E50296ED6DACAD6552857A4374D89", + "5DFCDFE56328488A1BBC2E3D7E76CB6C04833AD0BC41D8A0D89C3D0EFCAA05AD774679DB39DD08F7EBD578DE3AD382ED628864F7FFBB94538EBD909ADE7BFC65", + "A93110EBA32BFB56320B054CFE9E25321D22B26A272FFF4E7FE624199679C3FD963362F2CAE5E88BE859D71521B6B76C73DFA001560AEB9E16E3C48053465EA6", + "4031437CBB5D3577CA8D0DE6716A1AA097053686534014E83D50BB0F21A79D430F8B39C0ACCCB1092FFE0473B0EA4F870305E22D32117A0E11FD0E35E50EEF4B", + "CE6CF188BCF65961F8BF920921E9BDD57D4ADA363C30C8B8F26F872A695B21161C2AB7AD448B5E2B7D71A48AF99B704DDC00A658AD4D3F7B73BF78B30FD7D94E", + "B9BD1D706290C7DF649DAD1915836B0BAE4BEB1F3048B3E73B0701A762DFF0F3A8F9340AD26E3B67D51230E1242AAA535A74F0FCA1C85671AFBD67A41FA2EB70", + "E8C87E34A5D0A4D0273F171A52B2C81038B29A67085C27A50403125550380E5F08E83DAEA2B689CEA84C63FFBB12EDB75D53439E132B848FBE73C08EBD6267DF", + "DD2930E4866D528C1D4AF7886179E172287597EE6ED2EEE60D76A94D9E8C18006D59BBD8A6223E37BBE930D4FB8728F6977DE5B8C5071D3DA9E1874B6DEAE27F", + "44F43412AF0FC3F5C90F96A8C97462D5BE17C084EECA55664B81F39274B708AB08F430E7605051DE3C61388EA9BB972AEFF6C3036CCB30304F0388FC7C6114F0", + "89F664550E1DD5F7F266582D4FB3EEE36830DAFF1EC592E6EF2B9F5AA273FCED3C424AE08E31B992A11F9FC6019130E1BF2CFB543C6F592FC63C40CA39BC5959", + "D15DBA2BB7C197325948AD12E4A22DDBA7846C0FC9E8F301B62C9C9DF9635C613F64C44D3A41FA2F7C18522DFC000667819A723E8FD00BEFF43AD8890DE5F89D", + "50FBB0A4C4C7005C59703C3DEE2E2C1CE30B2D20BFDF6331A008B91FC9F7912AEDB54691036BFBAA0447B4A6F175ED5EE5909C8CDEDE09DC9224C9043E97A066", + "2A557978797D8D3483D7A061BEC5F032F2BD5FFB18B49B7051486DB065C82D38F9E14EE4D3E0BA27E9E7181C312496528E81049F54A8278498E2F3654EB8F728", + "FAF5C800D547F445CD4B6AAF3553FCE52B7A50CF6B51DA994EB0D783467E642D68E41FBDB59C8A3C324DDC480522F4B0B2A2A28A2F9771CAD661B2FF4EE58669", + "2B1BD64DE6B2C397EB7B09D8854218CA7BD00CDC2348B4D82142C6F0128621697E41A2E41BF9762792F12907A91B0E2A64E4D36B71D4B61302097232B5A2373B", + "DEB51046C92D4910F9D466E03043909ECC7FFD993AE3510FB0926546CFA290F8E4D2F3E4D86532C3785FB677CF56EB57183C7EB16A029B2158A77F841029C548", + "2AE4AAE1E327A9D847A479BB93C06D12CD9931C1CF0DAF1C2364CE0F66B473F0FDDCA0C777C3A4AD2720FEBBA88D76FCF4729E69AA8D0BCB6E9193F84C9E62C1", + "7BC77A2C444AB82BE2956391CF09445095D6FA664B06B96DF3CB918B9C296D4767009FB20D41EEF9B0E2563332770D53E284A3A328B94C27216E258C495120BC", + "51F297B5B5BE9E1CA60F5B25B015107C06D8EB5F0D47A36ED77BFFA1FCBAFDEAECCCE3DDAEBF7BA04258062D04D71D39966DF07F69ECBDADC7D1A20681022771", + "E5122DD20A689558143204B7E5B9CB3E26564B9200DD3B6340F9D4C45A51C3A61F6D578C1657890640BDF31F7F4EA3595FFF8E6E79FDC04CA9E38885025EAC95", + "D2C940587E36850B15164A853326271EF9B69860CA1BD4B4576942274D0C5A6A901DFEC8746C555F1DD2A0E736497C50AFF21551C140A09E3E36832B09B199E6", + "95099443617E075AFB53A479F6E0A4BE8D5E76A653A89C00968BD7D238A5517FCE1E7A51CD70184D66DAEE8DF78F94AE4805D9DD22860FBEEE6930747B1356C6", + "105D12271D6EC8F663D05E1831B93D644F28AA9722E5A62D0F92290EC3E2CA0B3BAC5346F17321C3B8944D81EECD1E9294BC5576715A5BDCBCB51F8A01A92AF3", + "9AD88A6A46D49A0787869206D76021DEBC3446C3EE21C8A12627D07E8E1052C943D3A5CBB682F1F9E17B6F1C9B87337706F65E24B53A9BE9139F4175D997A150", + "AE59A56C01BE61496AEE23F56CBEAC8C6D9115A39D520271F26FDE59A0A9942904FF83974740C32AAD7D5B4EABFEEA5045A0A240983CF1E4B68C802EE5189BBC", + "82E5B6C3856BBE76A3E7EF57E417449EE7DA3DFCDC53418B19B4E36086729ED876EA8353CD0E458D197A8371C3F608FC148514CB09F4AB6988144F87D87C02A9", + "48521B74FB33C52A94C7D0007D44EBEBD2F61FC4C3589C61AD893E292FA422EF7E11C31765D7589D04F83B76658BBD895C9BBFB624160631D2B2CD7319380834", + "5F96E8A0085E971E69D6F019663C9526F4556A1B220D2EBC06D7B484962A68E00AF4402428DEC62EACA5A16D3D2C19742F74E8788CE2BEF06819FA4BE0FBAF51", + "D548C7C2C8DAA381452324210ACABF0E5BD0537837E5365623A0E3D6FA5144724099229BCFCC72A46018FCB1C358B5C4A0C77B69585E91D854A515776A4BC4B3", + "9166EBEC52A1188D4E81C333C905E3297CF2E33711A939D50EE16D691618F251DCF139C69EA3074C077DD09B52442BE2317964DB0423EDDE36EF51812970A501", + "0FAA496BFC45B2A46C5325A169D067EC027E045FB31EE8AC5F2493CD8D6E502B903FA379B1882D8C94728A9321F5512EF2315F4F95B8AC227E97B3B0EE87648A", + "C4D06FAA9B607A5100D70B60120CB4F7D2C60FAC337F96F507EB66D79547E8F289CA2AC26AC9EB768DF01BF9E90DC9AA75D00E99D345B39770DFC3529B57E9BC", + "4EAB9B41E6818B1B95A574B937BA95CD69A6E99E66F73536EB0E848F75E3F6D413FB02CC7B80DEE140474A7518664BD8E96557CBF8C505CA17AECA318D8F1C0C", + "8B10A93FA22AD41FB01A7AD26FE5AC0F778A5544D7277AE9B43CB3EF26C8EAA3051D442B11F0089EDB5907AA6198A682ECDAA10441B5E892F68ED9B073772F62", + "ABE04B39BED5B637FD52B7474E688CE8DE098AA458F3A0DA484AC41C52771EDCA2D33A28FE25B91401B6AA154AFC39D143A992FFAC4BA0D89121E4455B2E1692", + "E19060DBC19A99A501266F598A6B5BC33B1A6B8E7B736D14473586E497B4B7F965FF4EAEE7083CCC3C17EC3323058385F246749A12093486A1FE5917BCC000A6", + "2AAF7EDA6B0E816E72802EDA972AE8944BE56C1E14CB6F9E603EBED3D0B4812B031596E453EBCFCD8A952D74E7E0315D3B080EDB1A2E708910718DC8E8542EA9", + "19DBB8E1DB7AD09EC3B0347299BE7DAD1ACC7CD7BC456D811D7B99F3FBA5FAA9B9C52E1802E8FBC329AE41FBFF3BA53D0F731E20374FA6E402327BB537495E7D", + "DD63E6C65EEFACBCCBD32AACE92A1DAC4A565A3DC0ECEC5014B434B7E4A253EAB05017755AE06CB7774FCF79B65F4EA6C757A94F83780ABF8474FBB5212C9A27", + "F2BA7800E0FA19A3D58AE2C4491E07F1EC77E28CE393A753ED2B9DB77CA3B319A2F52D2A124FF2CE5E197FC4F1123A0EC75A0DB4550898180AF51B36A18492EF", + "16DF7283084980A364B3A004A882E38814B1588D2CBA77BEE71F4C78CAFF7D1445328051B92CD44D8FCFF1EDE438BE52D45BB508D4C458677A206BA8224AB07C", + "0B655B2DBADDB687B86868DF94CF339411FF8596FFEFCFC5F365EDF26EF780B86D1F20A0ADC428E29549E0BFDD9F9E6EA92FAAAADB3A99510989087E4B40EAEF", + "1BBE0953ABD015D9318177D6DA310E48434DB7D3A0293E6AFF379F4DE32DAFD4F26A5456D252EFFE5B5EB705B009C9572C933EA50464FB73E1775FC24BE27359", + "F3C06376935AA7FAC817F0F9CF06BB04B0574907DED21A631B153C19F3176C0CB0FE3839352A8A5B5ACEF4CC90B1AC72BD25C7D64C336E101DBA3A0B2790D497", + "85A73F8E42FB6E7411954E1BDECB56A48F3F3EC0063D10E738684F77310B8A97F3424B3031570B5F231B3D3E7B3BAC05001B9DA58D2EBC78C102C97D588EBFDC", + "A263077FE8A6892D9DE16D0C4707ACC51EAE65601B991C241DCEE596A9A4102940A9E5CA1884D7D8CBBAA2001D99669429269A60F661385442E031BC440C8654", + "F379B4ED4B023B19C1032D1FB897CC3F5BC85187DE5340006400906AD5335B8AA4D7FC0163D45C936D5F8A1FEE51C6FFDA9B5FC56F96EBE7A1923946A9194CCB", + "02FDDB5DE97364367CBB7E94A74E323C4DA4C21665227825AE8CD0C7F1FDF39BE5D93B988D97EABC9D1BCAD817E16187C2D12B7DFEE4932DB72D1008D88C43D4", + "453BB28C671A1D0F7BD49C074459345CC46C95347CEAEA8D8D2761228C7B58B8323789041EBC0861E0C598C775CCB98549C78BF53920E55D8694F24DBFEC68E8", + "0F05566B5AC1B549CAC859DC10C61D49E948D9234AAA087E975EC26D89570BC3E865A5012B00796CBC2E64734338D34D1B9483E156224F7F0C6BF97251C8FE47", + "12400C81E5380D979CF8593A1E8B92765AEC39572210EB3124A9017A10D712EC35F9F9DAEE8B7C1B43B0ADA91B11BFB15468A4D987BA9484B18BFBE98D20A06E", + "F6C7DE9252C46C23DCCC4833B611128BEF9B66D1FE1B1EEDCA1AC38646A24DA0C9A333D924DBBC6B4C4BCA6C461FF2D2E12954092DD2A63F5E2CAB2775EE7BBD", + "ABBBDC407898D6B1A61C4EFAEAB5F9777054BE9CD1CD7B9FBDA5C5545951411A745F67951689E7DC1EE2B3FAEAFB192DC52966C95AAD7F7CE093C9C759A5649D", + "765DCB3A2498585BA170484982D9461F4FE66F6E110491B4B39DDCEF6C0BD54503DEFAE19519096F038E9C96F3A386C28E2B1BE4D96DE4225D2BEE9EB87144E5", + "C5255EE18A43C0389F4DE15073B91003DC97DA18B9D8062B8374F136BFD3CAACB846F7A4FD7A54E5C41E5FCD7043E5F60C2F30A1B0BCB0F0AEEBEB27397D14FD", + "5DE838B05BEB68C49367E8097D6D2B3C53C16576204FA9D193A3E2D789801D0EEDCC50DEDA512232A7299ED6F7A0A8DFF228CA20E10379B9C432B72BE9455BFC", + "498696860A8AF789C56A0941A751678DC4FC71041615614566BDE01FA963EB82DEBD30AE528280D85FB5DAA17EC19F85ABF306F82D93A645CAC7ACD225922160", + "9107C0CB61DA6CDF81AAF8380C10E7827606F875F4DD3BA30202718D981AEBC874146865E5A34E93A2D3FEC083C96846B95689F7808E22A4731BBF581845FAC1", + "08C540E30898D7AA305F010BE40EF4E26AC3869FB45B0245C3A79D63976947F7DA0BDCD7B1B13F2D71E8A4F34A498BD0465F8C7126538121C27C7EE94D0E4616", + "90AFD209034CAD167AB1FC65BF8BE05D35492837347CD5A53F4BFFA64F772E9C59142541DEF1586240E94ACFC7DFB1DBAC8D8851CBECF0D5673438067BA10645", + "6029B3B90A9AF2DF0325583B7D9218A25E4715F03F4530A49D31DAE0D7F96745EDEB5686C80AB3B6497B31DDF558A2E8190C2FE649307BC0107C58C609343F1D", + "142137674157CFE666F17F16F61346087B4CA244BFF655915DED76D9C8907798395A1374437A3358D23933C3520E4979CBA622404BF10B2BB2F261EE621D203F", + "85B48C4AD0569B16E2322B3ED9DF98F32C40E3C1CE026B4C41F16C6A60ED1307F60D789BB6BF4D583A6F4AAFA0117DD155AF65FFBED667465F69BA8641A8F0B3", + "AFF229EC52E96A5678B9B07429F0F22B70B0DEF3F40E3E177A4B0CBB29931A31F2BFC2475A1EFB34A4D418B3DB9A22FE9B4C6F374E1C57E41C81547B87E23589", + "283019E9875172F010072B386EE623B11ED418AD2E299A759171B4D52BFDAC5DDFD5453F34AA5893ECB41DFF7C0E02F3320858E3A9F40D369C47EF0411EA0CEF", + "5B7A385906C729A9AE9758B3120E7CC14DF991B5467DFB3EBB30C23F5CC098921218CCA1C33F97941E6F0217157530469B34F6610511D0C7EA388A5162F2789D", + "55604CB50951B723E1347A1D27EFF69ABC38AE74B91E07F53BA67A084FD9A8CBF347B042015447D75656A410B71C1EC99AE18B6137322590773A52FF4048C599", + "470F5ED64B254FB22BC20B630AB92612FA22A292ECC7A198B534CF1109C9A3F54E64E29B1231786A1368EE4AB800B627014C83998727ECE36470FABAB129D55B", + "BC582F32EDDD350139699C40D4D232E1F5BB975C427A81AE9594F41212824256B80C7B064BA56150C528535BFFBEAD1C684A197DDB62352E5FF653E25C094D2A", + "90F902355EB629C3FA699458E090B043BA4A3445A1820EA49D44D78D03859934B017B4E19DCC838EBFF2427E735A6C48DF7B64980C340D2E8E490BD717DC303B", + "3C1A9D9F8B4370A3C3374EB839E572C8E04998E72C7B20261427E491A9D57F77E61F726E6C3F55FE636178A50B3A41C223FD00272A4D43EFAF24C6CCB6E63E76", + "1FB96CCD4F0168DDBB8D9CBCCD409579A2325B3A0FE3AE56289E9CA30FF575F0E3DB1AE0ADC2C49AAA8595A3E5444825226FB0713FBA0724CCCC7BFA0344C464", + "A57AC59D91BAD862B44082FB0F5B67956A7F5A7D1A34B45A6191F11971A79811A94910A862F00408786CA7223EC21A1B5872154B20471C4DA5E916165AA15B71", + "3C46F1A59982B1D771F9828505116BD74482A7644714C9FC4C4F7EC98A772C3716657B83373F1813C336A44E164EC91069A202C0FF7BDCB11A71064C221C8933", + "A578D5615F3FB1164D6BECBB06E214234EEBE0AC7830F538DCA1AAC9AC0179B32AD15C465B7D352324A3B4D19ADC760639C9CFAA8FFE3E95133503D5F57558E9", + "DC5F847875F3001FE2001C9190383091B65B77936E5465700728A500F3D1F71F8DAF7EB59EFABB0F73769A8C9F2226E38E5DC2F9B965527C9B2E4DC1265E1174", + "1D6EEB0A2F5B11D3AE7C521DDEDCCAD3F9FB698FDFC0254AC3D3B195DC218E10F457E6879E2B813653B0DE88FA042B6E03A3422207B67DBFAF279A943A7569EB", + "BDD35CD147F302958684C8D1ECBA30974A68418CEC3307FAA46DF12E1F5A4DD145894DAB46960EE130E3D51B322507C6EF42E30BE6CE0C280A342AD4724BEAB3", + "1021D9279941A6C20E463569CF3CE8FED7F11B96ABF6DC7CDDA327D7FD4B87641EAEC07073564F9C41573C2825A650D71548BD1D8934BFB285BBE87E3BBB98B7", + "DFEAA818025C5D9E62953DD9437DB157FE88DB49BB98FF3AE2E94DCAB56C586D7061A7582B08EBEEE57A31480340E81D0B2EFBA282495D75F28CF1F1EA770E5E", + "F47837CA8AD6E47820D540C2A54056A87B32F1AB592E30A525CD3F0201E45563C58F9D9A0BEBDF5A0E0E43C8BFCC51033733024D23790BA6CD025322A57F84A6", + "29A274A6E2E4A096AA1F9E83D17B4131907F2931A204D4857C53DCEB4F99E959A7D4B88E8E7CF5FA210DDE70B4DB39A9E266EDA6511CE268B1316DFD02349E89", + "35FD05D59E5AD7DABB3DD21A5F7A91ADDDF9C40A99B3E12DE8E7D5190EF04F5B50B9F264874D68AEFA05F47B6260FC974E3607E8EE0FC728706D51A5DE9E5EFB", + "C981F4AD4DC1C93F25BEE9B76C5501DC2BEB86F69C054830D01840EE41834774AEBA95ABA2705037613760E33B280C6FC866812FF820A1254C21EEDF2654E200", + "F9C54526E947E2FA2B833A64B41187E052A70626E164F922752A20C1AF9B4579F6038266402908E3C2C309D12F9D8BD46CDC0CDC3B3E8BBD8C0F3CB832336A52", + "ECA9F2169C44089D635569E6EF358ABD8816D4A8F7DB5C104DAA9CF9D570C93C83D66E4E51617E0B9D0E6F076E7E6599D46C7588A8216C6CDD1240D3CCE4BD8E", + "7DB4F07476B9FDB7451806AD7F872C4A5EB41204A75CA6830891471D8590369B008AED7671CF3057398FAD426943526C6D8F0D74E22A6CE13705713881BBEE0A", + "E7B899CA70EFBA8FB588DD9AB69FEBDDDD2DB97DDF23F75703937F94B6223BC5A0530BA4225DAF34E40ABC735523B594C8DCAA0A643A1C55997BDBB9653209D7", + "7D399F796AC6FCB678A18B7858C9894B265CB5A9B6761A940CC9C0299F161484726850F5FB46264FB5E140ABB9819C6933FC2BABE88BD81032DEC45E5F57226E", + "576E28AF6C47A1624AE327EC0FE0109C7008CC81E0465F70E0AC87B4D6EE67DBEFF4EBE1258804D9CB665405E980E7F9CB841EB781FA767B61DD416E48CAA9A8", + "35E0F3BF964E2DAF9A783FB6B0226FC42529D6175E4284AAD56BE7345756D659A4DB278A41F96C09BC58143E734A0DE51FA35E9ED48D071343FA50C7AEFA0CDB", + "378D903A9BEC5F0351DA6F7E22603759113416378E39D926F207A217725C6C931B71E04D0193EDD637C135DE9B966A601704C7DBED895EEF9214F629BCD26E6A", + "5A9142583D022AABB63D4C03B553A8FF4087303D549CC7F1D852ACE65D1FADBFF4D0663BE4742033A7BF021196E017F4B96E240DEC62BD32455188E9C74CBAB1", + "4DB00CE504CD3B8DEFE50DE811E96CCEEEBFAD68B7A75000DEB6C801A18BF7AFDF51E63DF70754C03F1A0BCD11245934699EC2C16D041B1F7759749265FF909F", + "459A36C7A3B78D98FEC6D60BFD826BB4820D1BBCBE872820CD4A6955D3B41012A132D9D5FE8CC3ACFB605EA1CAD527628E55A3328EC5066FC3177DEC8626E3A9", + "782ED010260295C6B1A47AF08B75D29740ACBB7350FC37CCFDF37557231ACE6548709A5755593F22855CEDE4A6C6C41A294E17EC1790021A28137F38DE9888A8", + "FD9BA1460925AEC9B67E79D947176871B6D925F0F8B147B80C69AFAB35F73136C5DD85E9339860525E144AE1AB6D782B44BCD0170B1593B9A6062AE944DE47FD", + "24B3C1F5DD34576DD6E6972776C6007260C77063A944734D8593B5FA5C11C88718BB3C0EDEB8B3D194731B3BF6ED247B21226E50C6B0AAE79228637B791C4D66", + "501F3E0EB2E1AA16129BAC50A2634E370E30E8C469DF9B82EEACFA7CC0254C90A6F3BB8973914B53BCD155EC45D16196314F80875E306E2AF1D25A78DA4F3E93", + "EB70C65B99F8204B2733D4A92A8C1225BC4974738CC9B7784F1E16C889B96C3D322A7AD62D006C119EA57839EED353D9A841E34B3EF77ACF46A8BE453066EEA0", + "B1F5F87D8CF2990F4C4C398E5893070AEC33BEB6828B24ADA304A422BC43976C3ECEF3DF1F38EF98D3A437B706F7391CED780227A4906420F8C823570B4F21E6", + "B8E46AE7FE9E9A0D5D7629798C16E59B1D8EFF33944A4801441086DB5F06056A5DB68BA467B8BAA72BFAF291A82628B87CE2E70FB19E98D35D12C4CED5B5A186", + "C34DB3DB3A309BBC1C9D16E4D6CF46404C56DB7154673DAE76B57A16ECA83034215AEA547C6F24056FA604A82214ED2A09D3DABEA379DAE246689865EE1416FF", + "D8F5752A2EB2D2422C14FD2AA77D54A0EED9CC97DB6687403514A49921371AA6DBC1A1BA052142962E47FA145ED46813E8A3DF095F3B0229C7D1DB386B5B43E3", + "67CB5C1CA29C4C2F969DFAD0926EEDDB702240379BEAC26EF08A55C505BFBD836F032DB2F6603C0F0B1FBFC503CBFCDA3BBB2D0349FA6180E37392785B014F41", + "5FC8E2F629ABD32244844C49D32A5C54FA91912C326CE0A3EAD7F919AC608B9F96A1D38998F874B8845406E712B2930B6CA71549E64F3A4C16E84F9F51A49C4F", + "C9C835FD7C17F3FE8FBA65BEF30FBCFD97C94C8DFEDAC7111CE3626B92248563C194DCDD7716C81D2F57687A52672840A51CCD698A173F6E988C4D99EC63DAE7", + "8DAA7F08597352AA8351FAC55D8B03962642F159DD2A5C2C8207F26382EB8ED1BB862E878EDB880D2931BDBF3AF291E4987BE4A3B776E5873833D96E537D2EDE", + "D84C6C25137650030B593965BA84D4420F7F5131BB9905983541BD88BD07433FF59E56BD3115DE5C370312E2DEF37246190EED1FC14D375FFCA9B5BCDE47E2A6", + "4F567D3670BD31E9579A072806A3A9D36401E223B7F94AB2A01CEA02EF18A66F421A7854F76819FF15E372C791A581362DCA68AC7035949D7FBEF883DEEDDE5A", + "7CEE20ECA759EE4B28C849A3BAB36388B3FB0AE94255BF320E9715B5009B677A5212696A5A0A326F675AB75C9447FA937D951F3EEB940064745CE750AE13E7CC", + "E627F69C2BB447D200B8F5BF17D1EAA3CCCE27ABCA4E7C1BF277BEF4B96C84E3F8469E3B1EB60D9EB8359308935CCB6600BF35C4D79C2BE33FE568A91A3A8BA0", + "F85E128E19A87FBC1A641ADB501D923E9FE746D330C56311CE2D70DBA2F51FD337B6E0989575A109CBEE33CC735E3AA8E173B25EE0BE1BB42E8A05BC6163AE92", + "A3504ADE02786244ECB4E796BCC440A5D704D95302512CA87A22E16BED0158C7267067796BC45E0E7A9D87D8B0D41DF5D1F49EFC8150C41EFE7A19B9357E0C9F", + "8D10D0916975F05D8F516BA2A7C2EF75427B12BBCC34080AD12CBB7AC954A563F1DCEA1C281D50DC69BECA8ED317928759F8D61D34EA0C6531754E477983CA08", + "2F2EE586B1872D091E3293BCFB6554D5B15D11A577F5EFE0BC1EC3AE8E3F73AD7D1889958BE9E6E816BB20B5AF115BCBA8A5663CB84A027EFA407366E42E769B", + "87ED43C7AA9D067859A2DC3CD4B05AA759243F962075025812AF565E48E937580E6055C881F087D0BD0E1530A4A4DCD8A160724A8256CA47DF5EB842DB2EE128", + "E83C3F7FE145D8EEADB75E8B3B65C5161495397357340EB68602341184FD7AFE058B5189C17F07BD48BCAB7827C5A75CD52B80C609D0F1AA00038FF125A4F239", + "3678FC4E15041E5B328E629446FB4847E64DBB362DEF592FE524ED03D1D003F90CD425D1BF96542C7CDF367F5BEFD22CCFBD23F2FB8DA421F7253307B8C65EE7", + "83BB4A6E70D2E2DC9B4A8C1DBF3E0AC0745DF34E9FCA94CC0E4E6F3968E4FEC108A7D9E068B06362CBB4B890C59140D667F32D7C6AE9B0984157F14DAEE60F2F", + "059C9FCC2C65114148C4977A19441F5053073BFB072B9FEAF179B393A5C4ABD93BE808B95C2DE4C4F96DE07C7986131E53E735578D2AFCF5A70CE0FEFD646F78", + "AE7920BFD66D5AB99E85D5078893C149A9CB53048F03A7DB6B4CEAF5E795D9387261A31CDA960BDD72AE248BDA7AE8D36E027C245FE335C16E32D498C120E4B1", + "9715AA41375589B61D565B386957120E3E883403B094B6DE11C4C70D06C357AF2AB3440DF8367ADA52D5CD4E2B718170AD1460757559B99779276EDB30D1374F", + "2856F641BE1DB58F852FD9BFAD37119D8D51515033CBF91CC0FFF2A6321596EFD2A0B77910356E418621576342F49A21E67F0DD0B54426D8BE70DC748D6FF3A5", + "0D0CDDA4A9C2966EF8397C2C1D59ACF8534F801CDB1F8AE8CFF9B13316A103A066E1F87C28C082552AB75844A0AA326075BECF411FD3513510282D59E3756BEC", + "58F89646BA3945DB4AF4E6F69CE1522DDB9BB167CC60E51EC68DCDD730EC3355F3E7C8B1584FBD5D16B9E2149C4B589E060D8E692DA8A48F5C35F7BBF2C6D0EA", + "D8093B98B02AB359EC431B2295AD75CBC97F58B81EA7B433D461E458817AC4108C885DA89284D1C61E5CCF107DFB79612A723F6C6081E2E1ED4DC5884E731D16", + "8286DF951CE654FD52962C56AFD23E78D83A06DFA61777061F8A83E76CB4CB3F12C9B5E41D7D37197ED5A53308FFE337CD8FF62A40A311ED6108068FB8B6858F", + "8B31F46A64FB978A4183AFA68C5D7D91DEBAC430A187DA1EFE91715A7BA995EDC08D71F1936B1457F03D105DE5E0CD9FAF254193C28E5D7ECE4D6B15FD9C3186", + "B570DD3D9948BF289428A9986A9729866774D5DC40FBE1E99BCE0461B34C0E63FC19FB41BC1750BB5DFDC1537595799561C5DE0E44AF2B713B46183B8C14064F", + "CD7B013F44BC7EE119501A40A953873B7DD34F28EFB1AFAEA4DBA953F0263087B1E3769270BF2414BA65D5D378F10F231990A9E8D7BBD44FCA8DB9922F0EC141", + "11F1D513B267AC8F6752D6645CD64E8CD23ED7E816FFE6B46032563ABE77929B3DFC5C46182DC121ADEDF2CF8314080075D766C4554BE6653D851645537CC964", + "E4597B71F151CFEA7915E3D99C4714809F8684DDA5D19FB80CC431366FAE6E930DA2D41F2F58B7F5564BC2F3DD7EB12D41FF075B39CEE53990EDEE7EF5C94EBA", + "1A47E6353A474EA8DE1B91867DE4DE65DED9CF93B3FD43EBA65D69CCA5910114AF490BB45D5979ED60D6C05AFCDF7E255151AB23C494DDFE6B734137BA9A08C6", + "D6BE57CD4DE0D869DACAA058B877BCE9EEA907DDE5B0200A5BB6FBC3DA02259D4B3A42039EA4CCB7CFF245010F96ADF56378F041E83569ACEDE9850B3512EDB3", + "695E042ACCBD59859884137BD940FFCADF9D7B993E22DF34B29EFE0B0B17A8E54FCD030067DA7B67D91D29486B85715C11E3AD08EFE4641F7AD6C3DA2D675049", + "B00AE47307850A0DFC535A7E189F25A268EE585BD1117D68B358AF4382286484C9665C349789F84DEE79E904F1695B440AE1D8B90EAA87F1F38FACC1D723E71C", + "952375612999B79ECA859DCE550188005D104222887D50983B670FC14A30EB1A04D5E5E80C13AB82060C5174847EE288141EB83289513F02423E37EA4D410155", + "FD96A4FA21A47D3BB919DFA855F21B6F5840C702C08C83CBA04B01A437EB7D1A9CA3B436AC502A68B5B9B9C00FD38CD71C514CDF267EEE495CD62B6C324CD5C4", + "A87B10C3B753180A90B3A0E8651D15E8BEE532520883B66BBA76E95A7395987B66C438E58EA6D655776D40578C4D4D953A258402853C28F696FC3A18AE242D5E", + "D3854B3B552FA3033B56EFFA31B6317595D12692DB02AA2C635C14C4491D226FC837E3D9F53A6D9A78D7BE54450004D37FCEEFB2FF0D790678F3AB604338CC3F", + "BFBE3EBD6B1662B240C641363A2D07CDBD83872DC82A82BC46B83DEB5AD37B8AAD568C6A196BDAB8612BE5F62448DCFF56D4006093F16280F82C8053012CA76C", + "14049623A0D2747833F584094BD37E7B81EF5E2B5157E4993A4C869E533CD9F3D66C44B1739AE5A1D131DD6C5B02B8EB6EECFD56EA38DCE428E631CAFAAC6FA1", + "210E3340CCDFF625D226A9A728ABEF81927A07FA490C8A707110A1BBDFCFF79196EACF0C8492F0C91F63045B7044F9908F4F63939594F85003BBAEB7516DE98B", + "BD66B77818611EC78B964FD64E277983B6210A55216133D60485B1BD4494E7C42922F7AEE143381A832875F1140049634CFCDD88A04F166686393D58962BE2CC", + "DE081045B950ED03FA316611170C47EC329159EEC841568B185E80FBBE1627C1A053569738CD5D385B9A98DE0EE5007CB99CDAA6668C1FB6619255970637A14F", + "B90F4A5F86201412D1B1F0EADCD9B4FC3EC6D2772B57CFC7C906641C176652D0CEB71C9AE00FD600930FEA4C326F6076246F610610C7834F4FCBFA22D56D0C0D", + "82A5A1A66B75B7D00ACB370275D3D36DA6C6AF03416AD0DF8610F383C732FEEE823819E539EC17104744AD766786979AD101F8157BDF8372F4E6EDD6F0FFE6F8", + "3E9B04DB59333D5B6174A3EE219719191E24FCD40ED87F485EBD69781AF85EAB2BF043246AF40ECFC029B911A03667C3D7A4B8218B8FA366AFD0052C681F1025", + "D46DF984073C9C6DEA0918F5F3CC266541CBA5FC35725371AB2C5E36D2FE661E23275C447F899BB2F945E3A7E14A8C5035F0F2C48A6FE3C8979AB82C8A6BAEB3", + "33F7D81F3B6011FB85E1F42A242F00D3019C9766FDF135635B8A2951F69232EAA7775127FB14360831CF7F0B19B91D90ADA1A4253D4CA8795EC75478F0C180BF", + "4765E7402607CDA5692D1E05447F0C3E33ACE3A2A2A8DB7FAB405E0E69A0549C3FF9626E6B5DBB2E31E5B5476DD2B2E54326BDA23CA9F353974358E50872E668", + "48544A3EF35961F2EB597CB78E726F663C1C6D2C248E42EA39D220BF7F92CA7BB35152C9B88136151917DA1ECFB09B287D6159A6D74439B012A9D482F02055AD", + "A04371EB4C3E942F6889379C1EFA984FA14DC6B072F63006E5A19DE3EC16FCA2F2717F26BB5473F41EF12FA52D345CED5BD8AA627A9A637759D3A1D967C01139", + "51F5BE13512FE7CC0CFDDDB70EEABEA433D2D73D56E6B673C511DAFE31C5D6A1F60EA1DFE6821CCACC8340BF695774BA08634C45FAA4E2F7EAD5184858130F60", + "ABE62DE8A43AEBD6BA926F256AEF55203FEB496DB4C1DBF1925EEC8DFE6B8E5D1B05AAD3AC4B277193F71541C12B7FDC87CBD29DD6EFE5BE9533D6D26A8F3A38", + "9CFEC8CB4F21C6D796DFB0FD4D6B9F3A8B0F20B8BA4A90A36D7649A483AEEBC01A133AAE1BA061DB42193CED2393968438CC180493F273EA8FFF8DA7B1245323", + "95719EA3CE344AC3C19EA32BB25DB24D0F337C8A89EDD166C84D96913A2EDF1D4D3BBF9CD84DE5662C782A676F4B0BCAE89100386ABC3B57BF80BCA114E6AFAB", + "06F585547879E3F838444F88A7006362D0EB0DCC2A355226BEDB251C212CAC5A8EF94DE91C9B31070EF5CD5B9143718C7576E7BFE8E3616D123F06D159C7BA13", + "152EDBD9F4E0EC8BE3297AE714F5BFA559F341A2B8B06D999C61CB4E22EAD780B63967E58837083AD42F2EC7C87DB6CB5C5822C15CBB60C73187BE905924BD15", + "89A572799165682E6E4C8F3990D50991AB592D513801570B7F25DB21357506370466B069542BFD4A7C9B2B54C13D816570EE99D69876C98F618CF208543F89C0", + "A20A6C28B6D7FA436E338A213783FB1909017865F380D5BAC75543A452FA1D86FC959BD0DAF1DFD9694650C369B873B47075191F82FF43C3FAC6CFFC8B028AD9", + "08C5F7C853E51704160461AD4E8AC0DF158B8526D0DC16A3EA3478128AAEDB4AF8830D26079C6D8548A0B254746BB3D04BF10158CC0910D0B9A4ABDBC954FE9A", + "CD3E55AE0B68504B402CF05B63005D69A22831DBF9D64DA6D621A6D9F11C0FA3FACE1F4117C03E53BC4AFEC7448B30348151DB937102EA8CE66FF866AFF13C8A", + "4A8EFB2096E2A056F1C45211A4D63931022D430DE96F3A5C10F0454E351B67DB8C71DC5B9B33E370265AF6E108FF2459931C3C65C7F505157DFBC92056BA3C3E", + "21E49AC336548B8C66065FC88D70638F153B4652D218C57EF1D1EBEE6124A65576F288345547EA26A049B311303426AC8097102EAE62240D0816458F71AED549", + "7967F4982F21B6489F3C2B3744D110C17E6E7EC23123C870DF5D1BF14701AA0B5B27AE65F7EC0508E2E63D0040841100A2D38DAD4D29C2E34B49A9488A5F1B7F", + "15AAFE28E927D4BE6736FD8C7B2C40A0CE2D4EBEF868B90BEFB9884E51D1897E56A3040217B6192F6175A3AE8C52A1B1825491B31B5823216C1942A0C7899983", + "EBD6E629062A630AC95198EE2A3C422D27490188982D0AF3D132B97015E063F414E6225718DBAA66291120566A8053A427C851414BB70EE32759843A404EC856", + "26A94862BEE4DFE547ED067A8C6E773423B513DC95D98D8E4FB06663989CDE7F45D789F10E395E7B49EDDCF1CDE9ACC18A4CAB94AC04C44298D19988389D35AE", + "C0B4C9930CB1CD97A8ED8A8F4B86A5ABBB5D1655143B68B3A9DB978CE036304D1056EF21B300F739C3D3BDAB1451A4DEA8744F045B1F1DBDF7208083F5893180", + "3A48941CEE753CAF7D7816658E482229B8BE18176B7826D971908DB59D2525D3358A0371DED4CC43C0E1FA6CFB31174341F124CC11774B97A793DBCC284F0A79", + "2F84409DD3BC408B99A657EF2C73A36FECBC21D1ED71C78A51FD6B8272881E8F76442857DEDE3D6AC3FC3D6A05B9BE197D649150D89430CF7C75FED5B9C9B960", + "B7F78D6498E552BD9A2AA7D1E70107501A24AF0CDE392DA6CCD677175EF46A14E9E7E34FAE67D84534E27901A626A55DB11BA399C98C9A4B7751E22098163425", + "942C5788015805C67EFB8C3202EB5429CB912D490D41ED7489FF75C40C8C13E174B3BA020AFFDF718C99708EDB13D15BE13E4AEA067746095C3D270FFF27E9D5", + "04CA27E983DCE742DFCDEC985ED3B40F42F8448EC5FB8F9AB4F34DBBA8E1DFFF941A3F7BAB8CD0773D8AD080427C48ABF6BF7AF985693489F963052E3FADBCAE", + "F927A03B489C0819A69012A66C34383EA23EC16BA75A6D687FE81140355E83BB91FCF793413E5196A2A36514F307AABB3741EB8FBF7A536EF67DB017CF251BB9", + "B4859827DE44ACCF9A12D17EFC2F275299228C8CE2E8EA3EBFF965F5A3017FA79C1BBE36BD1FFB1D2B73F8A8F9911F8AB08DF561322891553424D9533ABA5D2E", + "5B49D52285A91FA49EE844975178893035DF2FA37C0525E5F39D8C369D9DE0EC6BB717C9ED221CBD4EEE4C3D1FE345EEF06EF70DA2270A097EBFB5AF63A5051A", + "E2F513D074C82C67F41D769E5A3B8BBDB90815A215611074E3E9592D942C6B345E3D436B9590BE03A026144D1571F087EE4A2D93FE9A2FBA552D202F812FEE45", + "20DEC0641EA8E2AA962D8A963C06367393F845DA566E6D5F97BCF146CD335A5C3449D68FC891FBA60F075E8E017B7561D433AE1DBED708F3232E736AF32B7825", + "A1366180C93CB74C32155CF9B5C5A3E6775917FC446A7C9C3B6B55F5766194F8EE81BA34FD98E8CAA2B5A20783B1DEFED2C56D3496142F0303E0A05197971381", + "CFE7E8F2FF9021D3160676F7ED221EFAAAF29829F6D2C35473FE42535C0C7A2BB891C7BFB426010C11FA20E21EB5F597E45E36AC73BFE7F6EDF65A0D975F48F9", + "17AAB7A552FE2052EC5475ADA4A3204E3140A33FFD93049EF62E2DCD4C0C6806E10B6FF2D8719068B9F4E6A246004A9A12FC264E4E00B8C08BD5EAC692C34F0C", + "EE437C8192F2A5C613D70FC8C632E55327346E4056416658C918E90E8DD4AF9DCF8569B2037EE777E4F51A1AB3441FE13D1969002AB6C89D86A42532D55EBB11", + "E2CCD274ACC1067D87F138293A71FD8E369DDC508B4DA7722C862CFDE9A26B964ADFE5E53F1D862F8EFAF18FEDF8C462296F5549CC4FD01030230F8A5DCEEF1B", + "1517CC14355BB8D33CFBF28F3E67012FE92862C0DF947549D67B6FFAFBF89F3DF42C885A1995642D14199FC3090EC07B0FFACBE87F7E44FEF02B6CCB6F42DE4A", + "F5E34E917119698C1118A622D0053060CEFB20FCD6688F05181CA4928024A5BE014C6FF1795FCF41671D90A9A00C956ADE5CC66868EDC16664FF7259ADC8BD71", + "E05290DD82E5DD26327D4A76434C2F2A74FA12AE20A49B41EE4736D7B0DF3C23609D1BE58A4A1C60DCCC5F75F19B390A1680B0E208CEFB77143C6377438FD2ED", + "383ABA81451BF37C0DD7DFB161632FCFB53C598D59ADBC4C51B35F07A0A085CA9BDFF68FC60310361553FCB6ECE0EFF4077931BBDE40B5DE60B17E7DEC4F10AB", + "CECC8383B91A4B4D90A156603FCA9FB3C1ACBC5FD98098DA64A04DC7CAD4FBF51DA915F13686A09AA1A57C14D3C5C3FEFE66F520EF34490CC6EE536B11E9F6BD", + "2F35A365F4F4F583C812E564DB19217C78E30AAC7C6F00D98BFCB830E513804E267A0AB4794A28A6700320E81608517C4B507CAF211DFB78578E51F24C3BF661", + "B74E14AC5802A9D9928FF2ECA27008C60E8100838199712E7DE084BEFBAA171716BCD87D2B9CFAE2E4435D7CF9771D68FD70FD1B65FC923D14D265DE8FA63F2D", + "2950499742DE9E1141B6664D53DD610EB2ED1A88BEF8D0503269A0015C60B4F9E7DCFF63C1B1BB95C0E06AB1DD08141ABF8DCC1848AB4D0834F60A51875177E7", + "DBD96B063F090E5B0BED7F70966A1B33CB61C5195240CEC9546E0F558945FBF7B4DE73BCE557F245CF2FD5DCF079EAAE0D00CCE43EC3F7899FDEFD4242A0C29E", + "F39D50D168FEE95D82FF6D5F12A71B5A9DF565A649E28C5F657BD09EBE896A81E46D3A4624B10AD052725C8865B0F680F53F9312AFFBF1FE9993BB94258F548F", + "7F6B2D156AC284941868F8CFF55FAA0308E1D1B8F80C8E44FD6AED64774CDBC23EBA733DC6926EC582F4756E54952640BF9FDBE73E92DDDB8501EDABE1F7C348", + "EFF8C7BFAB7C7E5440E03DA50B3F329062124849305BA21A9748A856E35F084D91B8ED4FD26DE99029EF0DB2F1CB229459010262E7539250C1F8369C0433164D", + "EA2501BFC32A96968644E133846DAC632FD27C2643B6BD0E158A1EA5935BE7BA0FC49D970F5384D7AB167ECF13DB3269A37CBB490FC6035DE74D289A512AEB1D", + "9A13A5C69DAF946B0AD6D2D52074C57810D8FAF4323B2D0E0A4EA71AB42EBDAEC7A39F5B47EB75038BABB6C08EACE33FEB64191A19431DC8B076EDF5AAF97555", + "A19FFEA3D103842183C0A3EE1B9E4DC760136EDCE66730E46A0B0C6A7DD3C136C82610FA7FD9E1B7E818BACDE03E8E520155D5D9FC35F96FDC3C6BA8A8809716", + "8A1C2DE0EF0E4487DCB28473B642EC3EB74378988A69D2B68ABFDA3E1412F61D52D62D351834269E84E07054CBB1871B7F7DBE7301CEFB839D645CFDC01E56E2", + "6833F8AF8684F63E1DDA541A91EC125147A7A35DE9181A3B8CCC5A8BCEE9C5F04E7D78B9F1868D86E51D5C5B9804E952049AA592155AE1EF6DC77850B1FE5A90", + "38C2C20A3896E85A4F57848D88DC99A763E4BC3B36208BD69F1BD9D8DE49FE2599158D47B3FD66817AEBD61C6D988D56A4139C4774BE989B378D1E73B7F22666", + "6D3F0FF9A310CA63AD752B79855FF945F78A9508C50FE1B1BF1E3AA5EAEDDAF650B27DFC4E472E62B1F828F19D7DAD4731B7885543422374CE2F1C4965173F46", + "BB34D12E507A939F3769DB4480379B92C9EC804A8B303C02089C3CB0A83C931F8A8459719285A62621D383EF9048D34140F52F1F3004A0A10FDE064CE9103608", + "05D4CE2D10CAC8C89765B3E70A25381197749CF216326772BEF58D6DDDE5B3C43C03CEBC0647DC56EB6E250A8423A088BCDC47F3242F2A7E3EF55C805A779E06", + "81D5A0F983B9398C4F232007C750A1CA0A2A852F553FE945EDFB04D7D079995988179808BD5086B3100157F6DFC8E77B18F84801D94DF55BAEFA65123BFC0FED", + "2CAEA56705535CD9285D416725A5CE289FA1A4877633929E0E6DE49714DE028020678E2BE32E43B4BCB8AF2CA1DF5639484B0D0F8D0B3E4CABD5C8BEA6FCCCE8", + "792B0615F60D9EB2FEC93E9772322B5342DFA1C3BAC4A6A71DA28F88A07739DD2332A5F960B9F85552E69F29F565822E29CB5FEDAF46DC23A494E105FCB73202", + "91A3036B6C953B89CFD4598C6FA2EC0E425CD7B7052147147FBD3B70A081F8EC01243B43BE54E2DD5BE9758D07C9F80030145DB6828F3D174843E19DA02469A0", + "7D5D782A1726C21051B33BB2B3CC051182F504A78B29885BFB545E33FECB50BCFC431BBFDCF4AFEFDDFDEC497A5674745EAF622619A8DD2CFD73AE8703ADBDAF", + "7B681AAFE2833297B2C28D12DE2269BD10F11654ED6B30260DB382215BC873057026D577FAB6C04BF94A01BAF5226C5136E883FD0D3AEFD37AC7AB9B9FC289DE", + "C4B5FC77E48BE3D105FF2608953205DB25CCAA06A5B2540988B934C8415EF775E95F09ABC04C6D08E9EE132ADE907BAA9A34DA2954A0CEE6E24E3C168E904B9E", + "1670EF35D324759E86AF029D4F0CF1C18328ECECCC6992268904EED3E1443E981CF4D4AE3487A548AA659AC83F7B55563153DEF3F8602754F3F62A28DB066748", + "FAB590603B71046D35A607AB2A69FBFA74334953D72FAD9952D35D250D6439A6B217CED5B1AE3BE584F27FD9CA62175E970F981D5AAE05E99C3A57C001C91ECB", + "7FD38E246BB6157442BA1FA82C11113FA3CEB729F06D7B9DBAEFD79E6F6E403BE1D0A81D02A2D15E39F0B6BBA825A5F6CA770CE8E0B73227AFE0C9F27403D9E3", + "4D628AA917C4B6CD742435C3F1BD8E1B342129A866702C8534737C08808D206A6EE92BBEFBF330EB170C93342116FC38A2F13F745603DB78F90D1DC5DAAE4316", + "DB4BF2FFCAEECEB1E0485B1F306EBCCAAF6D5FC0165079CAC6655DF85BD18B4852B9D29AF382FDD722A1E474172D16B2A38537367E131A73FEF384742B348B7C", + "E039799B2ABF879D73683F1F7434D4EBE4381199A8BB6649E08091BA41774A53EB2157C83F8E4E90996EB1E12F5D363C39CF200D3E0CAAE759F980857C113A26", + "DBCB9BC7409E063519AD7CA608D249E639DB13740356B5D37CDC0D830D57246A0E2EDD133B2EAD77C7A5A3ED924F7BA949F28AA24D643B28370F9E49F082B8C4", + "284212267BA9398B6F95C54A017635761C2D9852D289C95069BE5EC01C911F70BD45106C9FEF1408C952F9C84A189CD618951B5B0EDC157178F827C6D8A94E99", + "DBCF7C337E83FB68D170ED636D3A2B06D212219C27A86F1047F0808D375D24E115178432F08ECE2132641A2C9E393AB7404F160BEAE360C2DE81A2EEFB3C1D46", + "307542C08174B3C025A9990E9A89B3AD17604DBE734400320879E18AC93F9BA86573B7C155D15346F6F10BD46FF4B3C3B4A59DB6CCF43EE87A0DE2F59751240C", + "23C7E0BF4AE3B009AF737AF6D4B9CE3342025BB836089A4086FA71A798F7878445019FB1AF275F75784EFBC06CD9D9D0D7AA88B7BF0D2E72E646C467DFC910C0", + "D55E3207D140E76BCCA6673262482136D0722E2B3E8B046A934B5B582B4F09F82E985E4C09BC2842AB788009A5955D78ADDD90C2D7864AAB1DD29CF04B74F6CC", + "34E2852B36253086CCFFA5D2C5347443137F8F9C72DC29C5853C1AC9D23058A9DE50517C6BECC696F937207E0EB21F52C438669E3DEB646CCFE6C4394DEDCCB7", + "E8489EE7DF2771BDA94C90C36F46A4117976E98A8AF6ADB1C1EA8D84CBD632B6AB23C17E80AC9DD26744F7A7E79AB3454FD7CCAC9603C27D58F35C58A86E5DA7", + "2DEAA52F256537BFF58E40773E6A6B49FABBE40FC9C2A624E7BE195AF9B38861087D20F1762FE6D807FEF226C71F0E972A93EEDF9DBDBDA1CDB132358E1F8A95", + "93AC61874FA391F7AA553C80E3A969FBD3113612CEA013ECDAB637B75E5C2E963C9091752C059EC40AFB579D6D68792DB56C2F0A8FEF9FB14CDA9A5BB2E20914", + "84BE2CFD50561307EAFF30CF984EC028E84719C00393E4A39A187594DF83E194896F17E9BE5E311B255D46DAB6C5F737F388451972C38D044E165105C67BE777", + "95DB5B93B864AA85D509CB96CF2307FCBFC6CA266B214041D308CC58C301CAFD2F0F2EA782E921AFD5CBBFEEB5E9AA63717A4F262DC5F417CA4F71D027E82E09", + "74B85EE02436B096CD59235091674A27A6AB10EB076434A5DD8DEEF2EF04ABA709802B8B1BB79E63AE89BBF3F6319CC61CC0C01880503961957103AF62C62D1C", + "078C10C64ECE2DCC4CFA47D1D2E1D0A800590A487F5102DD587D36ABD4EB4F1262E4936A09D9F6E1F0074782691A4C952C35EFB2D97B7B953E1CDA9186DE2ECD", + "AC39EA43600DA7E554809CDC0C377AABF278D85D452BDE095BE1942A5923A0BA667E5A26A330FA990DCDF6E834AB8A8BA9A2B9453E701A65665D8B6184DBACB9", + "1C93BF9E96CD762A9F41B366A928072EEF3264965A5867E6AD748A8D3BEFA5C1DD001DABB3358555EDA277042B2ECC044FD194FB4F6FA071BDAAD6B5FB51D32D", + "0B36FFB9DA39C60A1CA45E318EDF43B99206D6628BC28F79528FD56BEBD0B0E45961BF8D2356B104D2E5D165714AAFA7A488CB9600EF5338B28AD629996067EA", + "69CA1F7EEFB67AAA3EE75387785B0348631374F9483077D4DC29725B6ACB342D48E58B0C7256C384F50EA8F8069A67658A1752591C724C51276FE2569C485229", + "F6209C12FBB4FCD5DCDC0DD5AA96147319042A3E9E7D8AC813CC3C002A932FE3717B2CAC6654A2442FF90383852CD51B516F7EB403A1AEE3B20E750EC0BC473A", + "A66AD141CBBD93C44003B33C54A7C3B91965D47B384D2E3BF9F4B3D58BEECDA3F26B7A360EA3D41B06DB49CC24E0F9597B70A82FA80225C1589B5D30F8C624D5", + "BCE576AFCE3139531F0E5CCB724502718C5056986ED5B8264E8E2C50913E7341AA58A20D5C92C2B78487A3161DF09BDDD578C52B7B7DAF289034394DFDE179DB", + "1CF6C5C2DA0DBD2E03160FF7ACEF26A79A557C610B9977B06E0FCA7AAFE9DF3F94E1454D62AF022BE7607237A49FEE237BA590BD39CACBE013E60F548A28480E", + "85B625112999D4C0F7C18F57F6E14509A1D5F6038625D253B32CC367DC00773CEB16938A576AF9B2E692E9513434335F547FC04F148E004AD9D270AF02E387D2", + "900090EBF1E0B0E5A13D41BE17070E49C35469D7AA72B0ACBD7F8D806E15EA083043AD6C530AA7A6DE15D74E8AB9803B89031117E0538B39CC386E3CD8A3500E", + "08A28E959DB6065387DFE8286774E5ACE42E8F4AB545B53E63899A62DB26375D3BE9DD29173AF9A75E1B8B9842355054C44CB9D0ECE91F92489C0EEAE0C65382", + "0E72B3825D8598AC7ECC48E118300249FCFC8D58C1DF2681C96CF758DF6B2A556DF6894E716885FB48A84452A852839A6331D81CFE3C59480C782A3D48832F6F", + "23B29E63E7542720B13E627FBE3322C856C6BC210192A25DEA93F6B0DF2AE714BA9D93173F6141F7E5EE121F8BFAB5B67AB052F9FA44424C2A6B32B4258048EE", + "B6F66A6F22DD6069AEAE75EDE2684039D3A8A2FD3F14C887FE97EC4DAC95F589C3D6A06EC268F90018CC4380BBED6B70B04C589637D459AF76FBB66356448BB0", + "89334BFDD088C5300C9CA37D90656FA6810501491E53B4D9AC614ADECF8050982C6DC67404A97141FA7C2086426333C01228EE749B5595EA135E1FD9471BEE9D", + "0D2E820BE388A0A8A854F20770262D410CDD34E792556ACD2131DECFD092F4EBE9C92C9ABE967B91DD4DFAE9C7D89D151407981C3DBE316F5FDCAD3A4139C9CA", + "85066F068FBC74C0278B82F750B729AC73433684054ACF3089D0CDA93EECD835C6BAC6F63F51D6E786D8262831BD0B772E883164278528DD46454253018FB2D4", + "13A3B43BE9654F24D055EA7887E26B0542A5D5276919390993AC614ED649F7550418EE350B74B3CCD05EFC096FDF23F56B05861146F355360D6D03031D6E99EA", + "4AAC6605BDB463E7DCB51036444E0E457020E46D3778B4D1913520A720C54746F8614CEE162D6B54D2C8C822A4B278332B4654747C6E5442D5F250C9C1AE5C5F", + "C57582DD7118B7DF0D603F5857F55DC172ED22AE63DEB328EB7EF293E4A939F9D02BC5A8620C396204562F289F9F5D4720A8D91AE58D3C450560D605AA36188A", + "C50C69C35D9E638A3DBE4F71A830A39F612FE801071AB067339351EAAC654B853E93BC7260A8B36067E4EFFAC6CE9208CF0881902CE494B22770C664D6AE671B", + "93D91A7C0EF6792315DB1265EBFD60371318ECACEDAF0B07A8966BE0B770FA920BC02EA0833B6746E363F1F702D9AC9C7F557F732908B9007592AF8016D39830", + "E323BF2ED9CE77394059E32A6BA5E4FB10DFD0ACECBB8E253702EF37A1429D442E2294BB2A0A53CDA0F42A5F22249922779136A01C1FC26332F3417301271C57", + "BC791BE5E5CA364199EC33691C1DEA924EB2E85D4D11B35C27BD663A1FD24828A6CCF15CD4297980F6CAD52B8A83134BB22FBA492B5452AFD9A77E3BA6CAD847", + "F7402D65937ECA842F81EB2DF07AF8647D8C03BFBC6CDC2A42381841FA640524A1CC6C7410676A5C54ED976BA60F64B6114D6A72F0C3FE27155D539C3BD004FD", + "551428D08CD4AA7F858AA1084622BD742FE5EA20B1F2AB5DBBA33008239563EA2B772A807A31753822078B3512B41662C0BA8D85CDB9C2745C597186D3319932", + "A524AACF71938A86F3B7A2EFF69683D0F211E70E681B658AF91ADBB7AE8274B4432BC9DCBA6387FFFA1DFF52850EEADBB0296031E14151B303FE53DA7EC2610B", + "57C0B00A54B9DBD455DE778DB329722110CEF5F01FCF8258585B6567CC510C98CEF07E95B20159C0A570FC5EFDC0D908BFEFF05A38AA40592E5606D7FF9D751E", + "3705857057AC6B768E96495D784372D18E2D49D63ED838AB46B5D9B6BD1D316AE0CF476328023EF248255A7493CF2938FB7C100C6D4EFF17A33F7EC79835DFB5", + "2E79C216229C31479B99BB14E62C3EB0C62DE959BFAC4EDE15D2E9DCF7F160E24A073FC9BB681B3119D96D9A45A8D7DEA7E45479AE1BE5DCF2846BC5988B8087", + "5C33BDC122EE57EB6B130FD421154E906D82177E35A1544F0C472D67CB0E4A0AB48DD0F723D5A54F0A151B97FE71A6267714CE0469D96019B6A6BA6753F99EDF", + "F5804B35A08A16C0CD1AD3E5E849528F1C85589FCC9FBFC467C5ACB9BA868953B219A3EA9FDE96B0A375072B6946DC79A45299ADE5F13088E91B8EF38424462F", + "9F8F86B1CDFFACB8D91E776E6F72A65817942A228667CC6E667D82F6A52EE35F9D6DEFD96872A889C65B989CB9CF58AE952AB5997864D63B5C387CA39BD28718", + "D4E627849DBCB2E7156DA1AC1080F90F367488B9D8ED411664E5BD77EFFF877B967F0CE4912C42F85546A041836BC5BBFE8FC084B28DC4E1345C84217E53C2B3", + "B84B255F6AA63C6E49EE9496638CF8B34AAC14E0BE3D3F27EF6E96C4CAF618CB6B7481BA3D0A2A0B89CA9399524A2AD1CECEF0B9C4AEB6404AA515BC4BB68AFC", + "7FB49116DBC685DC1052EAB9BB3A44F131E028BF4889DA51FD5AC953402F88784C308C033CBB6FC103686022C15369E3569B41F3F307E94A5D7FA3D03D60348D", + "95E2F5AC66CBC640A3C67314CB9287507B3E548C1B2FAA65CE7605789D91FFA20A492AF46C8F9918E706B6809E6F22A9056F8DADA0AD0816DD8BFE3520EE839F", + "906B6C79486ECF8591C5B5E43B9321209F55090AB361C49DAE47061B24D01B6123B31AE8A2EEA0C562374E4388A7F44542D61D3F1987249801F24027E6DB465C", + "ED8F13EB11A1B01147B492A487DF949389CCCB940EABC817CFB0584FBC7510CB84988BE9F85B0D64A6BAC5B76549898B7540ECECCECF330B806F75AAC40CBC9E", + "345842C2E572042D673AD0F06B8AF8D9E5E7370385A6DA3EECFCE3D70D1BD5684265331889CF71C0631AB2EA993661214F9790BD46BD70167C5ED70BA78F0DB7", + "90C3B1C9582EBC08046DF6D7AFD402F27CB3133B70187B190962CA8B283796F3139468F70D712588276370FCB7FA6477603C703FAC3C7950FB9B5529B403C7EA", + "A589E7E6A9E2F127E93F527446C43C67BC525F5CFE9F70640EE85D145D4E764D009A5FB5E53838A653C4DAE89CA225DA69605A60D01A5548CE6139A72ADB38F0", + "AA2E67443CA0F8CFE4FCB49FB1735095A061377153F37C3AFDEDDF06C075F2499F701C2CF6377967D0CAA38E3C484A3011EC39EF3E40392DF1DFFA0CEA537C0B", + "146AC8C8EEDFA192F588243288CEFD74F23DD68570396E6808CFAE8670AB7CF9F6C587BDF99C6AD08999FFD0823ED8286394DA9AF72EADB499673EA2C9609078", + "FD8AFE7FE1AAC396B171F2A66CF09360351B5DCA8BEFA23AFEEE1F3B8E45BB60C265A9CC7AED548C3F6049864B1820BD397453A33299CCD1BA2762EE8F679A33", + "41570FAC730C8BA978AA770D3B5CD64CE2643312B7E9F5BFE89EF31BCE8AE6E232F64F9BFE7B2F2A05167A6943E0A16BA9DEFCD282C852028EEE95575C9CE597", + "6DB2FDD123424B0F237B63E03121192395EE40EA9FC68EC628263A68C750B0D1739A8B1C20778D0B304DB13FF658A5FC55EDDCDE54DAFF0BE807A25AA661F32A", + "B7749E1455009780F75D54AAF67F9CFF2C21EC6A3F57F95228DA612B5307D8E5B4EC295C7FF57E1318883135DA0396115643880AAD34A6F904F00D2F0BA2F045", + "7E81A37DB67E792F3E4D292277A57E8291AFA789BD2C30DF10BDE06B1B9757AA274B3B4EFB6D6B4D11D1034C6ED75536862AEC91B5C1674940FAAED3BAB35F99", + "CA7B56ACCB924C6CB22A0283727D56BC47010578D8B847A90BBD11D0213196AA31E951CAA8A7E342AC1634E5AD87849DECE7D8F77921FFD6AF5CA78517CD0BD6", + "54AC6BBBC3A8980D8FDEF787171F72DF22B857DF82D641FC983668EAEA4F715B6B09CCFEA0203DA4EDA14112A72FC41AA545C1EF429927E3E84FF2E2F691E83F", + "7850B4594A637BC1EAAFEF749E7B678D4B732F3FC9E1C2A0A4B4FAB0EC7D6AD18249795C10B22014A3E04B910CAE958D5DF19A7BA58D77466CCD12470A53C0A7", + "03CA1EA4FC935E6614EB390D10A00BB2E8265CC78E2AE981AB8D632A51F4917EB8213DDACF8157F1F5A2F325838E32128B7975557CF43E9DF41EE1CE6DD42BE4", + "67F8DD8501D777443A1A2F972975B2C71B3CE3EAC8D6CBC12B9D8488A42CF52FAC25FD7E805AF95E5519B61A2A78143278945169A8F3DCA6A51B952CD7B3B11F", + "E8357ED4F681CC299B16FBBCA1D7260B96C9404A47F442C525A8F3C23AABEF876EA1B6B90ABF3DD6F3B6DA604F46BE6D7367BF036EBBAACF8F9E2E7863C54931", + "881D448F755C482F7815B2A560E06BF1C83E57B6885634342C05EBD80CDE31FC3509D347936E40114815B0193880593A9784684D396C8A0D4EB7494C8DF4C78D", + "10E685C3EA264AF1DB4C12E98EFFCC849CF0CA1C6264E7774FF3540EA0DE73A8DA7B547853A1C1F3CD52C6CCDC3E3046BF7233D667166817BB9AAA1C346C5A5D", + "9C6F32A4CC438FE869105DA8BCA5BF6A1ECB716F890EBFE628B5928217A5BB9457A819B5F2993FBFB429F4D9BFE02FBE7751D3E8F693F83DD61A300949E956F8", + "57B68E218C3DFF8B7C02A04C698F3704DD00D99EC768833BFB34FA775841DFFAF96A342ED2D85D8701BA19CE0BA644BA847A7A82F0FC47D0E3CFC4DCB97EDDC9", + "AF0812B3AB3325DB23F5E7DECA905CDF55D68D961D5152169899180C04734AA2D68DB772964703D49ADA863E34727AEBA33A1ABF7A38098241198467B16C9B01", + "D65998C40DBAB4E815D3EE07624B9274CFE129F6DF24DF1382BDA3D690DE1E908AF8F43B3B7626F03C1114DD7CB02B292C849D2FA9BD088ED0E5D0576A6F7DBC", + "6FE639F510F706EAED780B09C8C6889D2B21B00B8B08EC33A029EB84732FFF1B032D6D0012DC0D4AB108C359581811D0312650808A83AF790EE5354CFA2DF366", + "9231F825D3834CC18182048F4A2FBF3D2D77882C38A4A78BA055BC17CD7BAD75407A99FC23C17262A382FA335DFF0BA6291AE8E53A0D15B5E0724A3B3F6CD133", + "F64433CBC40161F1071BDF1162CC386A1E3F35D692019EBDCDA05FBB44E174CE605032427342CDAC7EC3D1E2D26003C1B389B234140407FA3D8C5FCD2E625584", + "1C1FF692A9A50C1FC1451047A4FB216A88384D1929B065EC8AAE791725A48FB36B2469ECA014CB983171D2378061059B73D4BA74B928DD2D874F6D4631A394B7", + "80EC4079F2F6A2CC44755303B772343D837DE891D79BD4DB7E5994687FF786F90718D4B85D4C01D0B0BA42F491AEF18188F4515D4867BF82800C1F8FD218A877", + "C8B6439D6A14C346B2E3C047A45C4A69D3032880ADDC1E3F849314109862FA1ABC2A26B48FD42E5AD11D50D2996A489583F93D7887496F60F06D606EAF8DC13D", + "30AFD2AF9B77400E8EE279E73326145BD634EBEAAF939001BA732AEC6AF5F12E2C40202F8D9C4B8F3CD881509E164A90873FBD3889677F2115303B4A5C0251EB", + "93B109E5EB3ADC3D05AEA7BF63C07ACAFCD4241E0968017B07585175C1B2A92F7A17183380C51527A8B438D50351CE5E0B0B9DA8ECA013D221E19AE5AB349A28", + "E19B2BC6AACA299EF557BE175C9044465F33EBC35CF78A237655561A676ADDE23D869961EBE8425915C0EC69A387A55F3A11274D275531CCA1845967480525A7", + "3061870DCE2EF19FEB9ADAEF9F5ECC076B2C79C585390BD5FFCFCADF0228FE6BAF3889B3EE7F77A546487559C24DD9EA2C8899BFB496449EE328BA2EC075094A", + "E818CBF890C52682FEA696D4DC0AD42C3B47A6B62CEB5A81F9FBA85EEA9B24CF3E05896FFBD9CF4C5E9EE0B8C1718AC31974D16296ECEB3188EE9F37001D78F4", + "4DE97FBDCE8817783778668D1F66489FC7B660EFF760DEF40CD400110CBB91F62E0E37E4EA9339C0962802928B289F515EE799852242DF1BCF9C50657BD9A062", + "9D74D01D9ACE10BE0B409DABA16F9FB345BA161A715A2E058F30D9EC640A19A1BF56D154442A1F42D9E2AB4639F13755BA2A525B698955C914C965D5490D6E1F", + "8173A7108AEF1EFEA39BF11DDD1542BFD4E47730260F2F6EFFAA54F128EBF90884365731654AB31D92D0C9E8E9AA0A19062AC950672299F345417A759560800A", + "A6E377707C1C237EF1DC2AE674BAEF5ABFC43C5DF9056ABC49210B429E9C5AE58F7F7D2F75F7E33751363D0AA7CAC3F22CAF8F1EE73EB28A7FFD737E036D71EA", + "6B650CFBA0AFF7ADAC2D0D04C770DF65CE38B0C88154E65833A361E5989E60A5D3488157C149A0C6E77C5B86AB170A64E3318378F76F7BB6114E6F61121D92E9", + "68252FB827ABB9F5AD3D88334576350F8C2FAA06BA1468FD2F5A5E424F21EA1A6C64E23373303E96707FE224A80726D6D18563462CFB7FE4A3C66A7007E280D3", + "69415920DFE575D69FE9BA496A45FF95921090AF85080DA9E0E59C41C1555D5664112EDBD475B4CA3766C0953BE165D9DDC84B73F27D551EA88B14D262C7D849", + "246134AAF15DD13BFB26C05118D92E8B9085A5AB1BAB8AD905806A2DAFB07A98CF2DF01456D261612D2A4382A27A8044DAC563701C56720F1ACF950ECDEE016C", + "C379E3CF28FA8E0938743CDE4E71DBF9D9E8FB6FD4ADA036F709AF033E866C35CD10B6738A06A2C8DD8009648FC5A2D2D84F6345F44E430FD4690C7DC7134842", + "CAB86AA81E2E23B6C6C7910B2A80127AF0B75555D5D642B8B31EF9A164ED43A0E247B578F9BB8A1D077FE72C02152C32B97E51D697F6CC25FDF57FF86B633A4C", + "0100FA725CFB9CD29847E826AB1B95677CB60F6C71AACDD2F1161C79CB5B9789AF51127EB2A1162BAD825056821B6B0B4DF639DB2FCAB05D01F3D13A40335F1F", + "F64740B302242C6AC76131ACFF147682EE1419C30688B08B71C86256A5DCA7F69439939679DAAB990AD029E0793D5183B94D4F16574BFD7F053F6DE0BA9CE072", + "A99817184954D1DA06F35FA2CC5E26618EAC32C41537AC514FB3FC51D8F8EA106E701BCD007345594271148D00B0031045B5D36C8A7A09749DAFA58277C42094", + "AEB20D104AAD782F6DA39FC16ADF3CBFE176315D8E40946E09D30BCD551CA3AF89A992C9E09205E49EBA212A89BDE2BD0ED4B2500E2B2FCD869E1CB60DB65009", + "E1885FE0068317286E00F82F2AFDB80762331A1450A0F686FD52A50F130B670FB1110791E0253CBEF6C22F895EB97694717F5D40E7132ABC7A90D7B9B5FB6D67", + "F46A6BD892A035EF479FBD53BDDBD47B29815C121C6734160EADDAA2DEE3EE562B8670FF85C58FCDF6BE671F46674BC54F3896E873AD2DC68552E89DF39DEBDB", + "2F2A776A87541573E26D0F7F8E14A4DC4FAEEE122152BA298E7C167E5BE377C43AB5EDAA478D00F598C469532F9C9E1B9A3EBD3A138C0A101D76CCEED878CC77", + "9EBF9D01DFEA6C8718A740C75AFA4697AE2EDD92068E0CEF8457553D0A3C230B8462698034B9A9FF5952D62DEC75874E3C04E35D5E143F293A0DAE267F5A23EB", + "8BEBBC4175DD6C7C1E581264CA086D070DF346B1013005C3204167064E20F513B8B72EC1AF1662CA9D1E3CB51D21DE55743AEC48D82E88C6F81AC44EA4BD415F", + "0CEAE7862087AF0308E8AB940361449E82BFA6F489B4387824A1B0F5175E8A3CA9F07DB19382B21716155641120118C9DC0AF07120ADEA84548B3476ACFCDF62", + "4C09952DCF91B4C5DB7B2B1FF47087F19224140C1BC5AD9FBE8D0F8D7F3D67F826ED18D675E09C9D1EACBA93EB48739D2B2EC1CCFDD0FF48EC2775DCD8337380", + "13ED024CA74AB53206E19E3F6987B2AAC4B4291066000E22E4822864B92F771C1CF44CED420CE0BFB7CAD2A48B41D8C1BC3EADA0FD7D230D78203786912664A2", + "3C226913151BA56421185DBBB3BD9A86B897BA25770A5E2EBD932F7E0803B1FA536F297894A8F8590F4636EDF02F49180A0E1C87DD110B925C57C4701198DA79", + "C34E3ABDFF03AB17EF4127FFE815E0A37C61EC0A536C4951804CC4754D76FBA6485D6AB4E5AF5C7039E5004CE617ACC675C72E9FA301B8E1DA9A5EB104D44645", + "1605C28573E363083464A0C4C23767FAC4597EB79286ACBBDB85986704CC286D95AC59E62C8627788DB48331F6FD99039032DC57F62833014FE41579DD19D40C", + "82A6D1E5C9C17719D36CE001C15F5F760B58C75E12D8C4E59BE78A93C6EB799305D36277D0ADD7A406B2FC7DCD441110ED8ECE817A6C38390402C2D49D91B6A0", + "4C66F2D31687D4F91204E2B8E058D053CE5536DD89185FE6B0D10A4F1EE41A38E5D9B81B0633584FBB63F9350F3BD5AE8E95CB41F426DF56A7251BF523931F4C", + "91C484C38640ADBE75C229870AB4697284A9969194218CF3D900E4E8B085F34A95A39CE065091693F0915C4C1E220B14AB5DA0B6CB08B91D372089C590E2DE1F", + "DE2B02612C4D51C34EFB9781B13A821B8BDFEA5A492D1CCB278057E0771AF7F66C7B4567A6370175ACF4A8466F92549B092373FB5E91733B6C2BC71203B4BF34", + "A49385C494009617894C181F549A2EACA328EC3B88152D237A15654CF56D013EC85A4E3DFEC0C1FFE94BB74DEDB0F1EBE55C3B0664BD8271383A3D9CB8294663", + "6E9DB037791EDE3772779B3631E88EFC9E7C8676E94DA54C89205FB09BAC61A362FB8865D324F03061661BAB88BCFEC487FB84C6F476C960B5EC0AF3EAD320E0", + "5342BC32304A2057D7530D30A0ACC042922784BB4FE78EAC33EFF861E85B463B2A35B47B19AD9AF6FDABB42653E941214558BD9D5A34F4BB7A472E7EA6286D6F", + "E37144AB1637045D6D5E0993B885B9A315ED3197F3A469C9292D75F537FAED77B04E283CA6B8869B63A6DF07354022411D230DC55D4C5DEDD2AFC7B656FE4AB9", + "A81365A4B7853CFA8D3371E3D0047851895D91FC5E8AF1B1EC65E0BEB98712076A00A50ADB3EF99C35AD72FA1E2946ED5D9D29633F414D12B3EE1B91DA274A8F", + "0DA81AABE157F8329CE79259C1D0C6D1B7E490E94282A2A3E162679B6E6F7EBBF68041074504593486788990597E4CFFBC0974372BF5CF730A5F518E21020F41", + "FF0534570B14C45B8C130967F70808F7FE4640CCC4729C51D4814EDDD25D0B34F6DEA01FF7B675A3809545FB08F3B3DB1CA089A24A4FD6D14BFCF87506A85317", + "E9CEEFC86EBEAE15E7E27CC4062A1B4886590FCCD3D128670DDF8F0E51E0FE65DEFEA6872A0866C812896034BD5A11D2564722D252C0DD2C49312949875A94FE", + "811D658B678C23D7AEEE8125C720357246E99AC1F146FB7639744A074FDF6976A1EB4E43738B88AA3A1B03577C0635D6625860F9F89EE8724AF09764E5D570E1", + "4F87D179AB3FFD760BC714BF3A78F4F6953E6D36EE74B26B80B924D1BF58ABE9883DABFCF0D51C55F6CC4321E7F7147A171ACCE812EF8940010A1B2905764227", + "99A46E8323C3525B8088A9513283E8ECC1792B336CDB132D0774DF935A968BC93462001D7C0305E406824305D89D8B3305D4DB717B1EF4D9C35541D66DA2BD21", + "78B97904621FBC79B6E8CC63A789568BA45DEFCFFD873AED8ECDD2188F55183FC69B7DE960F1C1E41F5F80B6563A414D6C1A327F359FE33E9AA24725513A5D90", + "97489D6513A5176F8115AA4D2C46AB19E21ED461841AFA51F24013EDBFA9D564F463C9A1CEE6D16CF7B96A0B5CE094344DEB4E1E8C27BEA7364C225853B56F07", + "8AF8AA7E993701197EEF00BBEB8731449392DD27B6A3883B3B4886D977468165DB72C5253CB6856EF730FFAE4C94A3979C89981AF000B07F6E6A0B74061AA9C8", + "470945D7D003D402DC43FCAC03B0953F64212E16D9FA9065568E257A53666E81420BD0D8E9854D09C50E68409D6BD4FE6CD118165804CC9503A78EE26CCC020F", + "5562A7C27E6B70F043ED2A2D13CFAAB9A62D70BFAE676139D95FF162FA00F775C0ED8C18071BC38EB5D0287D798E94632D5AA1C7CD1DE85D0AD805735DA56AE2", + "5BEA8972E7D0F3B5D49925374C7BFB41BC66FB210A7FCC1566A294D6C587232623425DE0CB12C7EC1702785E3844AB777EA45F5A71FFC94BBC3902FD6329FFFA", + "D0595C39DDDC318EEC0F5ACE4ACFF028BDB67B74D11E7CC2743E92146EF38787DFA50564451D484646BE7DD10B43A8DD4680E24D7AEC49694B896AF9564F0B33", + "1341F3DD86B2A0EC5DFD3F1242A7C8E72538581020EBC8421C7537CB8DD7E37A65165FCC3E0C947E569D45FCB5EE002B56E8F3042724C2F25DB8106D7971949D", + "45E3DB43E2114DDB2AA1C3C8684AD5039E22F3BDA535EAD678D5B1144AEACE2FBD497B4C6785262B9EC5677B71C866630B3DF8DA0FFFEF53756F28CFDF08AF39", + "44E67B6C8EB5921306B9F2017266E2D2E227A1E346E4A3DFC59DD1F66600A98A82B7E4FF1FB5F56BB69E42E56323542CF8A3F483C368B49291C5EB0EB252D64D", + "0DE10FC347A4AE0D6EDDCB6D80D1E06ED5A5B78F8C0D28581BC678706CBA78AAEDBE5EE3EFD1EF9DADB86DD4B7ABECC6616B6F5E94521B91033974C50D8B1202", + "FBFF76CC0D69A6CA465AA6DE18D6AA61CBDF860F23885B864455C9424958996579A63D422B5DBD852EF5EB21601ED83FC95B9CFBFEBD27BA37C9937AB31DD44B", + "CF72B517955C0E76E0CD282AD0DC3637A2620E5E77960C49FD8496CE598E9E3A78ABE9D91D313C0D3907D4343972D5AD8901E03A301201D5123BE6DD9163207B", + "78C5834EB546EB76E5CB07BF5AB9FCBE1FD1679336551C11DB80EA08252E8F35D7F23EDA9C38AB6363585B6A5DD85B5D5238E76CF2C54C293755E8217490B02B", + "D2A729997118AA98D25CAA0E87F2C6B1D2DA15921264DA2433890CE396CC7BFEB91ED308CBDEA3F5B68DDCD9FE97498329E67D6E8AF9BCF7759181105FDE3404", + "723E49E0B56424740BB7FC6150301DE608C5B248A1CFB1299437B5BAD14683EDA6E3DF0EFD9E4146F5042997D27B939B8D92581E8DD92EFE70425487F268276A", + "0AF43D48F75B521B62340EFA4BB92F9185FBA7E9C5955E9AFF3665E56B021BB2D0DB1E7CC36AC98CCFF49B2C82683BAAC212BDC2C2E68EA1752E5EEE6185156D", + "4EEB9C38BFD05FFB06B2144C8B44429EAFAC22688BFD2493D325156B0C3BC60CA046CCACC9D3D6C4B84245D3945A9530DDF7A341FA694D4348363D9BC7AD9D6A", + "1DF16399E7FEC79F7947C4B70F3E8233B71F6F1E414A5398ACA4A9502D976349E3CCBF5C744DA073B15C5F526DE47CE4596A3908B8935C90C5A89CBB0122E59F", + "B67A7470FA1FB9B93C5D156B1F9F8D7F44ACB0CB0A3AC3A00FE65E04A9477F26E676ED275E7D350A7C3CA0BDD481881B56677A4AEAAF83042C1BDBC2CCACCED4", + "26A7BAA719F243FC6E913542828F16D0D6770A82553D9B011F88A308A20C79445B38D635A2D7201448CBDAFE1513EF20F09F93BFD58DEB6F067A578DF53AFA95", + "31071CE93FBF8A00126E0306DBD040731966D26186E72AC9949A803C8FA99BDF6F6409912E239CBC324C2E6B7382FDE566FF07267B70DD0643156094EC406209", + "E465CE20B66DEE93F344AB7083FBBCBBB8AE7EEDACF1CC495A787DF3381E891889751290197119B21420165BE8DF9BF60CF099CB1D2FA9AFF75B4284B45A944D", + "83878C0F517ECE03B903232A01975504874CE317AC1DD028EF40A5E43D28F125AF4A8912A63BAC229D6CFC8E27DA80128ABD9703247359CCA92DF37EC7266053", + "68AC252F8D216E14B86D0E30EDEF0D16825098454AF7100E42EAD1DAEB028C0422D06F9C19B0FF1C0F57F2BE3549CBDB2CE646DF529714C5354CDC3F4945895D", + "43FD1DC3167918928E1FE7ABC46E1455C17688C697D45D5CF5C97112054D61803FAD165B6538143DD6279793753C29A26CEC1DBC48BA72A492CB33F471C21072", + "C30F4EC8AE8D99012B128DD5DAE7E20D900DB3B11AC2A1F1B8C05FAC1CAE06C72C92C3C27D3DC60439B67BC6964943C3656B49A108095F44DD4F24B38747CBB0", + "FE17B2EFF8E0622D43D02A77C748C2204D56CC01435268CB104ECFF9F3B0DA6DB18F91E62F68850BB58DDE1288B23018826729DBD6DE971539E32ECDE11BC958", + "A0080988B7810A07FF6F737F87B00833CFCE7D5D417C9010508307BC9E62CED65FDB024F441A2FC6E5F5B2DB3A2AD8CC790EDE398605D301E85AC87BDFD1A930", + "998B3CECAC4C61D0A1FA5E263565F92F7A21FB50213F9F553B2EEB85AD3E2E9A6C301DAE8CDEB05E67BDA8B5C9A20D9D7B50E8B67E1B8898BBBE8B480B1B97ED", + "6275D397C5AF226915627370C233BCE6F454709AEA83DCE88E8E14EB8F3633D278F5959B778D4DED61D9F9282E5C4E1681238D8C8D022E12511FF937CC4779EB", + "E44CB5D057F93E17025581F8DA41C14E33693741CEC9A0EA160C2B97651C9659DAAD5DF42D6A234510D9C2230836A04DCDC1883C8F377907C6C62EF48B981E9C", + "9566E9582523B95FECF2E2BB1B1E3C4C60C3AE9BA4EF3003C701EE8DEC3924F6BF9FBF704C97966FCB7874DBA1EF2DA63F149FC4D7B121E7E43007623E0BBC28", + "8E1C1D56A6C405ABF8D00E92271977589BA3A463C398B5F04FFAF70A86B67115F71CF6A47102788764B1F3A63FED1811D467FE122D5AC54559D8DC8BA3ABD1FB", + "8C3F3DFF65E0118F8CEAB44CAD8095AFCB2DF3549F5677000D3FF451DFCA49C940BB7B90DDD9C46B4C5C0DC2105797A14D08762E71030AE3B5DC9A7A846DF750", + "5FF8DDA0F41A81B208033704F1933C125101A11448556123368859E0C9442503FCEB1FB06F30749358E0E2E470EE3BF9C74C55E72578B9008A453ED5F4462803", + "C31BC7FF7233CD0A0734D9A6A46248D9225553AD2093D3BA688A77A1FADED1462B83611890E045843F26E04C9BE1ECEB184D601C95528CB641242219601E28D8", + "E5FCD50E451A99549BCF47CA404CDBF360EE71D760BF8E295E4683CB9757EC2E16C98FDED16556AA9A804DA380EBE514B87A1EED862325E578A5229A11C071DA", + "E4A8DFAD0D0DFDD7B1481A64E47476603E4E9670539E6CE02F957AD49B102B50A7363E61D61496B6A003D2558B877C5112F6C5719D3F5CA0F802A920C7DA24CA", + "0FB9EA764D402BAF35E339EBC5D5A5093E06366FACCCB36BFBD072A45A597229716568C0559D445AE286419F2315E7354D7B66DB5A4A45A2D763352F3E85281F", + "0DD994BE0EB8AA118D7E2C18E45F8978CCED9192978AD51298C295B28122A5765FB2C6128516E3B3FB5E9AD669B6070D917A97C2EC54293EF5D5D94ACF7FC886", + "73981B87C3038E99D2C863729315AEA3D0294904A6D6F0E4C3C2A28D2A503ED835B68F2F4407C99205FA08B2D6067633ABC03CFA921DC61B55F9D1671CBE3257", + "D043C4BB3112F8049B24D03665FC472BBB0064266EB10636CE1315B2910343C423439BA03079F247AF5FF9C01D51864DDF0090ADF1EDCEAABF5BF04B792F0897", + "78333D6102DFC976EDE4B6F72A5668DA92CA4923CDACE0BB06EADB07285B92517FEE9ED7FC941262F3745C1A232DA3A25C33BBBCE0E41E36F0C3A2AE9F56C558", + "641915C3B058A3B7ACFD1A9198880DA429FCBE7F1E75DCF7CCA0610F2CC03D56EFAF2AE68F283E6C68E3F96A4D52E25B5DA023935561661A461F3F423676538F", + "1320FABEA26F4DC2B4E0B4AA8B25420ADC28530FF3DF8DDA861E0B1D506061BD854DDBA93B0EBF0161A407272C83BEADE376530286FB57E463D77C3101C39C12", + "75752270E9DB53921488AFB6972C6E97031F0A56D22AB2F64289F028F770D6C0A40192585F115F089AE58ECB03C58BFB857162BE4E9FB824BD9F869797F67578", + "7B5A03DD7C3F4E76802DB7F4DEE2FA7BE331FE384300C992524F297B1882539A226324F4269D44144586FC47323FBB4DB76461509C8F0E8EC0C07A9C5AE9AB4A", + "4F2D188C23BE4D76F6F8512DAD022DCBBB52ED1D42E8911F4F9F5405331A5B7533964490F52C0FCB16207B28BE7E5709C08792F96BA29106E11B6ACBD1228C0B", + "EC6DBEA0C9817A4A29B91E55358DA61A9BF6938D5464190F82E48D1C8ADC5CDEEE3F0B3C6D37EE097DB55A725C20282D3B6DDFBC00C57BD8F375536DFDFBA36C", + "65C27BAA004B4937394ADD8BD02D3DB3008A54BA791659E4F205F1300D1F284FBB88E2ED143C3B075F16327E5A648732741DD9DC185C62919E0539A22286C943", + "90722633FBA64D3CCECFC44C1550D1BB937FBFF8F1616C8FF8D2DB8C32537E54122EAFB8EBB952D03F780B50165C58488C33F3D134823D7393DBD142A33A999D", + "FBB62ADC14A6C90A7996161C596BEAF4BB4F6A9487D9C0686A1C12CB7C4C45F3D9217B1B8523A812F8AA3C1BA56CC8A173DF4D560100D740D4B6F083DE249682", + "104FDCA8D64AABC682C8484E3C0F3D41569267FEA2822245A42E9F8284F10658F062FAA6B3CEF06724F30B613F481F2431095FEE731805DF69FC4627210C1D8D", + "CE814A3CE97F1B68B4A71D3E8E3B5AC6A56A4BB0D89935A0BE3285934909A398C251A415F042279D51DEE8CA74E8B130DD3C05010B9DB606F2C0446024E1D05D", + "EA099CAA30F9E0AB2A52C6D4E0C2F34CBDB7828F94BD5BAC82EB488943AF05024E595B010183A659758E8CD3ACFEB32C77FB8B60ACCA59CCF9624688C8B9ED97", + "58A1D488BF42A2F8659C9F3FAF2838913E770051FB3E832D4EB3D28C79871E33E516E9E8A62CF0DA49868D12721E1A342344F2279760789BC58F436D2CD98D23", + "0E7EF0BAA779CA25AEC58208794C881B2A6A6D1D9D428E77230EF3D810BD6D26C0FC903CA69A76879E42B9A2F7FD6DD8BD24EA9AD3494CAB4C91E68D557B559D", + "FCEC0ABB7110AC8319A2177FFECC10E1B4A46103F3847EB8F0621B05A3F6F2CCC29D2A590B7F7D1A51871FFF37E95E3B0F02171F856E89C19B2F765423D27947", + "346D8B5E82D3B20A322E45CBD08E20D26A04107D06B1CB68FE793D919A7F81D6465FA5E285806D91087B9BE34931B068451FC987F856CD1053B66747825039C3", + "91AE999BF06B0DBE5F5FDDF7E93D30079E258DE0D423D06049D3C3D82D07B29DD469D6D4EF53709E3240C016CF5C6CCCD4B2EBD69F965BF33790AAEDD2BF3822", + "65746ED6895F11ADB87CC433A59C72A047F1350C4F555ABBD21FEE064E0F9233D8F9FD889C21515D97DE7E7B78E86DF8E32A31DA0C48CB0ECAC5EA5A25C93ECF", + "09D2FCD5FC5AE0E2CFCC94FEDA4532590EF16AF02DDABC527D33CA5BA6AFFD4829DD152E5738C89EFC29FF375197266D8A35C4C611AF6165EA23D9E475AA3462", + "8DB3F66F7FD7C53AB3233C1506492B77A6704221F33A1C8475159A54838D19A65FCECC395A3CEBB1855157759289F4AABB333A8EAEFB48C028BC9CCCA98DC679", + "0A68E4F6E56CA760F1FCD7012E4601F7A8A313D15D39CD8E143BB0DD37BC6D49F57B0B3CD4C4372597790CDAED80A6D9DBDF27739D34FC524533690B6ACC0A09", + "DA3790270FE14A6B23D84B2EE4F94B3EBB790BE0871923A72C80AF3DE155C1428FB1DDF5A9D5B65600EBB6AB5A7FA4FD6054C178F0DFEB23E5EFFF6948BBBEA5", + "1065274BAA5D644E7BF4CE19B132720C625238AEEE7A800594B0E0AD92ECA756BF9A138D9EB4B33C47E364660986C4CF04A9CED4E8D6CA9A9BBA9E33BC0675FE", + "9C48A0F88012CA7B976BEF96EFBEC1267228AC38257F79F3280579B09725DFBD5A573DC4DAB7D65F5E2044D42970DAA5E927829AEA245408408F0DFCD7C4BEF4", + "FA5CFBADC6639810768DF49839ECDDA577119B3F276BA72BCD250804923F0FA214FAC9730242D545297A6272BD485137BD22F8FDE09C548A84953A855BB33A68", + "890188475E3B83CA2D46D9ABB93C225B90D1A73AA0086FFC1928FC405F06490F91A92622F3D56924EA6B371762DA431EF1E946ABF013F9F29EF1C01A5795AE6B", + "C1EC500DDE7CEF7F9E37ED11884F6EAAF7CA1CA429454995D82F006CAFDEAD88864C6A1EBDAC2C81F73C4BD3F26A36593B6657FB3EA6A96C20C105FAD232A002", + "544A5EC27C9D3B94DAC4B00C9A8F474ECEB7B16E427A68B4C118EEBA45506820836436B9A05426BA61E3B3588F9432173A9217C089A0461BD562AEE2ADB8AACB", + "6C24751A8EA4919A066700274847FDFDC362B10C8A18D9604DBCEB84CB6D5DA802056D94B7DA8856D17D3F98226F707DDB634464C398B92A4F2BD3A98D9D2BC6", + "7C444025258F2B1C7F5BB69A012C9DC94D7E5D8F6B14027C1F5618833B6F079C79060F74476E774F85D00B13C3F678544421B69680E3429A9CA80C856A352163", + "81B4F49B5A021E637B5CB9AAABE3F994E7CD90BF2F620CD385AB646315CAA9F9E053864A2DCE06AC6CFE90045E9A3EEE247BED0A47270B48055F66739BB62F49", + "383D43FEA983149981A9F6E2E95EF22F65DC0C431333C0414C04D7BB0AD0BABB788AAA8FB129BAE98496FC944064FCB6ACC97C9A08CED50CDC53E15627142659", + "5E4D4538FFCACD30119DCD6F3AE88C17A81CA8A0F11EF65CA9D269E8F453DD65992537D0D255A602E302FDEFD2ACC63CF0E0CDBEF1E8D352A1BCD70A8DB8E8D9", + "CDBCBD50D7D87E8EC28938FDD3712A28B1FFA18DE54E6F6DD2696D935DA388FEB6A8864FE18A2AD8F2BAD116BD2D66EB0A382AD6608BC27FAAEED8B9DC5B1CB9", + "30D336820865A4687FBBE9133FC5E79E5B0AF3460DB0C6773D50D7609C47B50F5BF3EDF30781A463F2ABEA5F113CBECE5C64D5BB8ADBF03897CD18FCBA29C521", + "7C497518DB4F671D2CCAF235C95F7E7F6A60D9408E751AECEE4A696B9E3D7FC239715A260F3BA04E34A5979D13B636D14BCE73BD0F3B9B6698AC8A8747ADDCE6", + "01664D789B3335F367975CA74088201024EA9AA7A3CCDDFBA0C20B96FB52FEFAF099457FF40F55F3B3383AA94CC5A565917972109A40DA5548623E6205BB0A63", + "9121AC20A3450F4FC59D910CE04E17D35567B1E95C15D18E66484BC1BE6C8834ADE669D0C54BB1DECB90A66BC20C6733C3E4386B94DD563296DD565FF918D1F2", + "345F36F39EF684042C69F969B7EA06B7924CFFE04FE85B62592EB8860637B99D99A7736D33D458C663F091A45C6CE99B93F4281365CD9626CAC5C3189BAC94DE", + "B6B641A2209541D25F29578F16C31130894639A517F1994FB366FD25D7EDCDD5E47E5BFFCB0FDD608A22529CB291DA823A1748C22E9FBAE082BE49D14FBE85AD", + "8BFC222AAEB7C0818015195C192313445993C0616DC8BD168B6E2464F0223EE75D66C1DD3115B5485627C5DDB91970AB4B1D7B51ABE946868A9D8671A290489F", + "D4062DABF68A7B0E2F48CC21F0930F1F0D35922AB9C3C371BC318B01436631AC7F18621D9B76E971F7E0AFEE9D37711D46F3A18780A4853161840DA5AAF698F2", + "67C18AD89DD90CD7BD53F8C654A445B4EB95377AEC7F20DD6EC1391001B85F5369E27A390AB5090BBFDAFBFA4E288A859BC00D77C88F6615272BF7F5BF84E667", + "CCB1C4BFB51516412860196733F105DFBEF148DD45FF3ED9627D107626B0DD92FBE750024D00128FB0FE0804D36B9695030A8E3D93BEEC9446F59C48E882AA46", + "314C768F9674C523DB21C113A4EFEA94B9A03B8E07BA13042211F17A445418F9BCCE9B9393CEC774483AE451581D2F134B43EB763D47425A8439073049C8029F", + "9F56238971EC985FD7A2FA474C92BFEB5C9339308D935212A1B2AEFB41E2B0483A147F32BA6A1C9DF74A4770656F3D364763E1FC936D4AE8726EE7C4BCCF947E", + "CC7B498E5375EE02CFD6107DE79D0CA13B6C86B222E1509485FDAC2789E648857759135748AD049469C4C8E3BC1CDEA8A58325A71DAA952534CBBBBAB1640B3F", + "353E53AF7E40C8B61D9B379A578C4665636F16072C2E12779B73F93DB9E9CFF16E1D439CFBC543D3348172A7EF28B774529701AA962F71DEC1D40EAE7E9357F0", + "A5545267EA0D00F60E611977238E5A043574E211DFED1616CCDEB9BA537737F581EC98CE2A50CD763E6E9185064CBEFC8F9765D6E6BDE0481B613A97B929A5A9", + "197FF79182FB1309F53E8CE628D397E0FBF928A52E36FDD78F488B6B0A7EB960216B4DBC2ACB296E8B51775813795C5AF8B566247373D93846490B1B66DF157B", + "11F1ADF7CC08F19F48E22CD58B1F02ED251EB2F8CD26B9CA5D0EE6A592719AD2D9623DF575A1C276CE71B42B529B9CD9A8297767E1216329310C8947E7BBFAF2", + "11FAE57AA217BED15097FCC456B321BB64E4E2A7872E941EABDBEE87D45CEBF10F3640739904E2A8EB28FBCEDE31EA9EBE8101CEE5256951FC98BD5F5464F19B", + "C8594C1EDE95544C9E6AFE6FE141C08B656FE91353A3CDBEABD24A33548EB3BFBACB5786FE80580611D5300AA3C3FE68657DE8677A18768E9E6C8BC98D089CF1", + "3D8E1A41F298B79CE5F5320324E858CA995CBC151E9AC6421947CB03349FA9A80C5BE83B1F11439E78138EED3D2013308054D578F37E2944B7268BFFDDF364E1", + "FF5694AB249A5CF829779B3EC1A9ED953960811AF368BD95929D52CC2DFA9CC69891E8DD52834E3FB051B5CE03058CBBE133083E48F736B757B9B7BCB7DE411E", + "87A40787BB1E5593271EE83809FD27548ACCCB71AD7F089F56C4D20FA96A25024FBC7AC0DAB4AB0EF0C73AB73C181F908C6096AB7D57736EDB3855656058EE94", + "3332C0F5DA8BCB8F8DD076787A07F04B65C2F894F8FAC7B5B866F4FA5202C7BCD71413D194FCE27574DBE42D78DDDBE88294E588F16B0F82F51C62BD00643FF9", + "09073F9DF7EBAE45005A9BCE4CC10BA31D12B2D93DF130D9DA50C1E220CC0624CFA6F44354137E97FD93FB8E90B6792A324B338433183D4FB474BC1798C2845C", + "DA906ECE0CADDCFFDB62C0DDA5D6C2F04B9374F93D94F35C7FEA7D3E4F8E7772EA8EDDF2F1A57DE5D78B754BB5DF9DAC8D4CA24B89ED59CACCB0D10CB9F5AF3A", + "20BF13779AAFAFC0D4260E5618DA98902F99EF098AD0B7D0DF9973F13ED4653099B5C277127BFA73D77C276449838CCCFBF14E04DB43A5CD6301328F8B743919", + "E8F4D5D7E1355F27B2652097C23118EE3D3B23F9C2CDEF928A1AB7A109E0C60A9AAE8AA958EB867BBDCFA3AB4F675F375006658502E76C942503ECAB20D8A5DF", + "4148F1271FD2D78A22547B36EE70D3DB2ECE46CF88D04896B1DAA5D248F595AEAAF92AD8193BFC070AB3AD85FCA64D8A5BD5C0220EE013C072FE16B996B1824D", + "062ED46EDDF9CCFAC2A4778BF7B6E6475267AD2C37E1A20D714C920DE194AC055B539CC7C61790C90A66F9AB316BED7D6FC573AEB6C64C5C2511DDF3DEE9D6A6", + "F6B5D4180A4B7B37174EA478BFE1185E8B9FA8F1946B02F9372C1CF3237ED407B5A235B314BBCED9A346EFC21566E2BF8C3E174F5D669A43AB7C902C89D3E94A", + "1820EF6ADAED7B664F3E8D8C6E529B1AC2840363E0AA48F4282166FF62F3BCE10A30CD57F1F0785B4BC80FA09B716C5C6614E113C047C15B38FC5CF130D2F749", + "65DBB2DD77821FE94A1794CE39783687ECC3D70C6FC812C53CF7F72A5ACA7F92DF1C324BBA785565CB381B7FF377A96D3C50DCAFD329F67960108CBE0028E8F4", + "E729B95FED961162EFFD99AEE942D8DEA57D935CC3AEF7D51008620A844060B8BD52EE8A2AFBDAA0CD32727426DEA6E7EFF4B35BBD6D965FF1B9916FB68EC64E", + "859F69A69C55A1343AFEB3696831146E6F2FBC7102E874E8988207AED71B5593558BF6C6EA8DAB14F98A2F4E83EF97AEE48E77F03128441CC99B5E6DE20B705B", + "C82366286AE447433468117CD86E7034FB808E6A516E5201F85AF801C298B8662E4394960548DA26D6C58452C7AA0A5B9BCA0CFB7A5F502080FD5D4CD64488E2", + "8000DDFA1ADECD711DABA701C19CC864CA34D8ED5190D3ED851702BF7095E8713E335015B7DAA952929C236B3FBC3DD15A1DA27AF11338D77240409D3CE3918A", + "15E16E6454A63F4DB408ABAA9E7579B152516DFC0479D98372F9765E354FFB5B746E6F0ADDFDEBEA1EF7A203E62A7334BCBFA8ADA788A7A1B989EB357190471B", + "A46B8D7FAF2C3179D98DE8681E575137F2A4BA6F469AC0DFFF598EA3A64056F76F7BAD0DCF1705E05EC02F2B9EF59E6CF82820FDD3748A643A289F17FE7A7CE2", + "7FE528D517ADFFC6EB73DD499EDAD287A06704E89F3B514D2209BAA10497C0E1B8B837A4B6D193C1E1E117B19AA5B9C4CEEF3ED65AD1DD0AC3FE6EAB4E03B5AA", + "256E21536B4D57B4C5C8D750635029B215285196D8DFA7C99049C2EA67E1A79D5C7AE223CCD44E48D12D0562E1E2229177A57725274D097739AC341DB4676AE2", + "87A88A0DBCB6ACB272058C3ED3A3FF7C49FBB9A5BCD5E9F2122407384141E2FA9523D6B28C985BD6E50B68C89BA12DACA78FF9DB12F577800EACFCC0CCCCFE59", + "DB2ADF1948A17ECC8E4716866801028BF182CCC49C717EEDAE4BC0C0D003062FAE0021A3078DC223E361448F7E653A91ED6C6E94AC2F6798176DBFE90AF0C47E", + "59AB92AA2D2D58F3216BB83A924E6ED2BD8F6ED567FCE5FBAF7D09960DA64BBD9F7FED5FBD40898EFDAB4BB9E989D9584B4FFAF1B4084F9F8E32E8963B211CF2", + "78B35A858DA87A410518441F648C1B6784BE369C894F63D75381BE421E9358BF24E044BF17319A59C0745A9AE509E962EFA3392688A20DFF97AE061B965D585A", + "0E4715D866B55279C179191FFE9AC2805DA09F05EA027DD6A9BA867FD0249FE74A4D80A327CB3F31E4E44B286ABFCC251C0D472B08331FD41C9E57473BEB9D53", + "99B7304C38520944E0CC14740321AB2F99FF6BF1946CC88418F8C27C58794BAE1FD837DD94CD3FC74FC9C6089707EBD3D5C9437317C4D2AB4EF0EC8F0A0A6524", + "893414587742D81F375EE3B0C10A655786C56C6258A1EB84091596C840B43E2175BA2DF6A13EF63F76D0F9F49493BFCB72744E6419AAE2C8BD1A9498F68AC333", + "74AB36D445B1688CBAE6288C096DC0EB6FF2A48CF27DB53030385B72720C2E82C64E2B8F08E1A6A9F3107DAFB2368BF6A90B3BB76A1427A95E15397FA03BBFAE", + "F66CEAEF6B7A4A12A180204A40439B12245B60C258F591AD3F03D4A484441BBB4F660AEC382502F95E1EE11DA4105A77F986F061059072025E869FF7FE000CDD", + "DA64EF43FF67941A9473F7B2E2836BB5481692EEADD9CAACB5BC400173F04F14C855418A2959BA815BC49E67C4A4953F978253FFE451906F99B470963CFC4BAD", + "874D190B7991881F13E37B11B29DB94EDE853307C19616CD4E5AA859EA407216A896A79D06507982F4EA8FCFFE589175A69B7AFE5A0C4A3C79073C2536B50BC2", + "FEA95AD572E59B7BD42AB2D8324355E44DFBCEDB7A2E1D2E07EEBB5FD3FA99A9463B60B73CFD121EB2EB190F52DD49C9BEF3F07E90EBC653DD694A4ABB5FF06D", + "27071D8EB3DED713933FDDABA706BC0A1A0DC49C805284F4BEE8247024F3CCBF44CCA18C20CDFFD215E5C23B286208E101623F58111595BF659DF015B59FCAEA", + "A5EFBC0654C671C30BA6D73D58A1E45E9715DA2F87AF09A621792357B8C62CE3DD09AB0D7A1253CA262CEB3F2A0B90965104F53DF86E7DC9A92519B2E9131135", + "7C3DED4F1B5C7CAA6B04CB200855567488FA24155148D49C9A6EA17E4C239B372725E994F204F78A5A0EA64BCC926EE6EB7C0C51D3EBD233F296A0D375A82F8B", + "8CF44AFEA392C95B63EA370F77C641EF30A72037B4DC5D8E87800F71DBFAB7B54E7F37D2A5388EE367626AFD73308D92678FB002D38C6B3ED431232644EAF9E3", + "F5D1589D6665FF44BEB158FA45057177E796D3986F2994E355EB57451D3422EAF7AC716BDCF141DE227057258559B3DABA89849CEB7E6997FECC03D0ABDA9AF7", + "764663D12631CF3F4C842C7A69940D6BDA2CAB5625251600BB840017500CE5682852ED2888654BE711403AC271963BBD39AB3BD12DE7CD9CE1A225515EA00781", + "C9620568F4D8DC2A5080B6B4CD8CC88625BD4D683C3217AE50A778E6AE5C8F1C41B3338FAAE60CFFC19050E060F44A73F4A12BA4DCE4F5B9E3DB8B96A6877A4A", + "6D353E270F654249DEB5A1CA1F0D3AE6761458B6FEE7633B6E0664C0A631A85B8F97D25EA7EE3A5ACCE9DC0F402FF11E354A9003B45F113C1715B17E7198BC72", + "FD921F461E3C91C71A3EC5EC688F3D9BEDAE388713FA6B73775EA44CCEA556E991A24AA06E60994A55B1A5DA8B2209E69ED49F5678878679951AE79410A9863E", + "6713307F6222005F8BC789376AEC1818A15DA706B618DA40C8D535DAA539C716390CD1F6F8F99B1FFD198AAD7F494023C4B13E5110E077A638236FD65867F9DA", + "8B867EFCEFB8FD92DABA47326AC52365E287CEF005959B0FE5C4F3BC7F4DD18FD5A27FBAA1513BFC7A8BDDDD2B56CFEC059A1A9394136C47681F94161E723D65", + "9242C390BFBE7DC5C1DB9A0B265FF18A1B056E1E42CC6D0F3685AB3961078DB88E69BBACB167838A9D11794F273B8D47DFB479320ECF1FD4FD2B130DE87BE22E", + "1ABE0B6EFF6E2C4664F86E8AEFCB07BA177B29FD802CDD8B4266B99A6D6461B77A157770F1AB9E3312D72DAD060D24EB6066AA2D180DF136A935C4729E4B5E14", + "34CE3510B818FB3419806E693F4C98225454E96B433BF7866B7C04EC6FF623DAE5A0A672A559DC54165B2A4380BD3E22493669E5AA369DB9CAC0B29F050F3F7A", + "A38C32BF4B2CE175DF04CE5CDFD552237A1DE552F971E2A58393490FA02612ED41AD6F48142AB78E9FA7AF68C5009BBE9E40629254D673A79753CF9D49A069B4", + "BD36EBC4747B65008167A3C0C70A05E8DA43E666A3CA1E42708122A07835AA7AF628C4D0E4B321E3CCEEA60E148311E7871073597BBA94EF3F0A86B8201A0B29", + "007BF7B2E60BCCB73E21934048106447993D97D4CACDFC5F69D3718E19F261CC9D3E571FD97D8E600F94D114147FD93AAFBA9459005981BB16ADEE28FDE34093", + "63DD0769CCC2BFC506883C3F0D5B4402167178E86127B8DFA625CC0675E09D658847B42809B73F4A8BC905ABEBB6543E1ADE533F93A9CC088A5FD149F0C84354", + "84B36F3FDC5F151B31BBEB22FA9BAF3CDD59368D1DD80D721FCEF71E84940F8610CDF044568B0204D75F35C6EC5577C1EFC76B8584262F1406AF098BE706F72C", + "E5287818F1875D021ED8188ADAF480971B4120AEEBB7BEC9F0327B21EADD2CBAD43F82096A4EC13B12CD9A8484B9B9B0FD0ED0A89A4A254CF17F46CC1B893FCF", + "58180AAD95C8DAD5D25AE0F617D9D3E26090AED971297055665C9D63C045B08120047D266B06854F845917E1B465F7E17F668991AFCA32F41AB16416D593DAE8", + "E40DE7F1AD2B403BFF1E19A8AC7D8D62C2CBDAAA8DBD26D7E20BDFC7A45525C76AE04E6CD5C4AE486407EF54071EE71DAE774FD639ADDEA0041AD53953367564", + "BE9680F612282B87C186318D0F79C90A8CD33B1D6977C2E7335FC27D5CAE20B11FF4CBA2CFE1B23AA28382E9FC11045683688193F720518BC0E4C719F8BB5D55", + "C5953D17F3E8CCC08B4D4E95194911ABA8F64B5AC34536D740CFAC43D2CB294A8C1C4A17AC09E5C9BD4FF575191023B3381360417F473402C753B0980C3DCAAE", + "4D811FA96D110AA063FA146E9FC168046D8BC7816886A4A70F94AFE78F1A9F3F5AA0D7E546E82420A23377132F63CFD1830845D0B3215100113C7247737043E2", + "FFA879B781F9948E8FEB16401F757129C0A0B7C873B7A2148D3B86A999F894ABCCBD7A2339A1823AE70263B87ECF9DC0A3632130AA131D431A8A29BE9E3A6FA5", + "84A1CC3872168B9E3AD94E77940E794949E2E6738E01E1A43D84EB67AF287B46182FE75AFA13662CB8F9D3B79720A87870626C470FD20A1C4E79257C758FB4D0", + "8CBD17A2B9431CAB6BB5516BDCB0A9D83BD9E760DE41410398D139C29C10A6F3B206D4DE74A425B3783806CCF9D363019A136EC6B33D999A47F3873B1B58FAD4", + "3850B8236D738229DE4F70F69F20ED54906AB935E7D4514B6D9604872934ED93AC56053078D9AA482ED2ECFE50FAFCF8C62721950728CE99983395C62B25CFD8", + "B0205F992A53478CDB18513FF8FDAF2F6C15BC4A785FFEB8D02E5BBF56866A45D7AD033D707AB12C98B0CB681636D403DFEC4D2A85655181A335C6B96C092384", + "3F84B199BEB2FD9243F85BCC8BF2ED10F6842E59F4952B65988C7AE96DF901BC82B418A516BB21FACFF7798C35E84F0D7AF1EE3629685E30C3A063B5F6F9CADF", + "9179478C79DBDB3984F3A0EED60241DAFFD925B0044B6425ECE029B8AAB4F5A5C0108D65430291E3373930BC766E50E30033068E6B8C4E3B87F13CCB2DD4837E", + "3D12CEA822B597B0CE73651FBD37D3F0E614E11BE53FCF42A0AEB2014FEC15A2D5F0BA79A880490DEB3D6C7F4468CA40DEFA7B4B47DA15602C85E034F1EDEEC2", + "43CEE10514A91DC6E2914EDFFCA0F64E7173C9153BA8ABF0F5E6E97B2CEA64F8CA0B89F7B7693E71B42EB2D35532A2DC9B48308159F91C685D28C058FD963927", + "D2BE65F9B5F5FA5E7D25C3A371F0584F683F5BDF06739AEA1B8464435E4713A80B8506B5A97CD8EF54F87C101B73693F51E1E3BC012ED7BD168BDFF7FCCC02BB", + "C60D994C9ADC2C5243C57CEF293C69854A861ECF4CB656CD69F1AFCB2224560A17EFA714F7DE896FF6A5CC0C56CBD8F4DC43772175701DBB1BB9F1620CC98B78", + "865DDFFFB14E6D069BDA8938B9538216FF376D686E98715E723C4C277B9E52F79C59DCAA986A0EDA69701A150E48928E0F204B35A771F74734653AC545F22874", + "531B86C08F6B11AACAD4823591456C3CB70B68D435E82E61C86BB56F16BDE62315F09C1E445825835E354CED0CF3F4169C136E040E35DB55900D0AC77380B215", + "BA58ABDB12CBD6202D9F385011635C667CB09F4125C522EB8B6E83D738BCD3852099590FF807FA70DEA9CD26AC148917C8025ED44544A42F334A7F8F53BA2680", + "C0252AFB4C716C3771888CB6A6629D82EA1400030B8EB3691C89327447D861CD2EF9A3FAD5693D7CA4C302803D3551D64300CBD23D8E7F83BD3387FE28D92194", + "056C044A13B52F611F1BC41C43E5EA56D6E99F403F8D174987AF311FD4DF9E798CA29D7241AE3B79150F706EAC02DECE51BF91E217C89A3094503E5860F7501C", + "EA17B7DA041AFA4EDB8C363FC6166EEE1DA792A876E36BC2AA68EE878214652A28FC446D0D0DD35862912249154D5187C3C98CD0BDDE42025DEBE1F0BD86B73B", + "4791DEEBD789D6771C7C40ED88292D182F832A6897290D1ED900D7E2A34ABDD8CB2371C93DEF259CCA424C1AA529BAA39F02711DABF056C2295664A396DF171E", + "210AD18EADDA4C97ABCCFC3670BA8B6B410FD4D5D9913FEF1BEDDBB859B75631CF330CBA538FA07115C4A63F05FC411BE94A7A886204F958E5D27A02898FF24A", + "0BB423685A242F39F9F92245A56D0FB1461E8E742FDA1789F5FB5850F04CAF925392C775D4EC97184F4954355D2BB48DDA850C13199ECE24ADD5EE1D84A4B91D", + "7A614E3681AEF5B5337B27D8B2D928038E743A516DE96537DE4C8429BA865918826EDDE233FACA152F502877E0C74FEA81FF493A490B00CF768251EDA7744C02", + "16D18115F186631AF32D68EC5596BC298803B15B335807CFFCD3C69905BD2202768BB8CA76BD1CFEB802830E40E11B0B45C7FCDB45BB8A7BB806E3EA8EBE25D2", + "5602D9FB8ABE287D9A3AFBC5E9D145D63C4FA8E0DEE76064E268D2F76685EB195FBCF981EAE8B2B78C5AD34E383D20EC732CFD8FEC637E48FA1FC1EC3880A217", + "91B31329DFC99C42360E5E121FEF26C9F0E127900053D41D47542AD96A47F85B746E782C5AA44F984C4A56E7ACB1F24321D5B2E4D2C09ADDF6405AB149D8D84A", + "081CB61386ED189A9ABF504B17FA9263F48DFC7CF927EFDCABAD5A94F4B5FB491B30BA2DEE06C85F36D40DE357824F3DE465F1DD1D932320494696F7432EF907", + "9236E892E44D98081F92851A24C052413BF9B6872C7F13EA1D00AD960066B0539A0A9F0DF1BAF3AD447C9B3C63877A71B3CDB860656D1A370464BBB1C9F44DE1", + "F42551C9839B4A0F0EEDB85434F8FE1DED6FAD2C5FB7B61246D64ACDFDE124A6C8D827E9AC9B2AD48716BFD6E1C0930C7694141F295C59421660DA5B702DBD14", + "8AEED944639181E4ACED1CE73FBE5B687BE5FAB620ED0C0562063BB71C1ABE058BF3875B4D58B77599BF13B5D6D9990E8A3E0034C0095973DA959031BACCEDFA", + "91FFC57FBE5612CFD05DC60FC8C74D50A2313A5CCFF909ED005F4EABFC0E4B25AC2060598753C324DC1A3DD22DB92E87D0AC044C5192877624343DC5007BA171", + "3154EBB6693232F35E09760A64EF6C03EE996A490861B5C4FA572BC9DCA88A0A35C21105E1BC88ADF2881213F71AD5794DB42D49C3E6BE72B3E0CD9CB217DC0D", + "88509EDD6FE3FC52D42C687115F26ABF42B21C11A41145CA8081F71721834BF5D6537517FC5027E0A8CC4E880B55BEF9B7CAEF3449933AF2986400C7A19CB9B4", + "E07F76CE74BF3179ED6FAD02B83DB7B85E412DD4CCBF500BD0D3FECA6B6F6636A76A9184D584B15284B6FB14B876511A5B6DDE06C9582CC61F7ACB40E6C4E75F", + "0935E22CC7641D6B54B8FDC6D08826CE7D6BE24AB2AE3C71FE0DF795C721D2AE087BD23D3A697DD75F5764098102C58F81C80BACBB9E9BDBB8CF887DB039B06A", + "AEF0DC76D071F502A379E162743A8DCDA3E37EE2B8495FA15F04CDDEF162B7C1033C1B6E12F4E4E59D797FB3A883D305B3C9B6DD97608ECD28910EFD5F2C8A00", + "7FA27C46124245ABFD4EF27169A0B5AABFCA16228E8F4F5361E0B44CD3721BCCCF965D02C37AB21DF43976696B6BA31734E6FCF98F07F7F501559C90B79F4F67", + "B829BF1791F91238C2AB4196D13D96DCF4282C5E8BA583B17252181628ACB71D68BD8F055B9ACBC1BFA9A27D7FBDD826DDD69E93FC11566C574F62270970D533", + "B5ABF302E7B22947546F1EC89184964AE88CFD4BE2B876279C6BF1760810312870146F66291E06296D89E9F8CFED3A71D2D715A1A4BCCFB1E543BD7404F3F686", + "26D1EBEBE06397E09C83FF19A5D1EDD979F6D86B4B7BF00426A77F85123D942613870D8551E95A0DAA2C264A1E36B68B3F760564819BC190D8EBE7CABE7784FE", + "43A9AC59FCA3D971518018C78EA480A8B912C0EDB62A362FDB938557C911DC00C60DB267AF3BF1521E23F0C54EB645D6EA415909F9638AD6B937FCC1DFCA25BE", + "39648D4FCA4700867401004E2D513AA9740AE61FBA57EFE9C5540D24DEA8F06B50FE543B25BAC3D26CA5EA8651051BDBFF92FA59FF8F5308ADA1FFF3B25E218B", + "A59E9C8B98D5341F36192FFD36ACE35F240E2FF3DEFF51B1EDC46DE78C0A7E4098774C73547C65975EF0AF633CB4088C5CB39A9CA716807655EE48A99E57412A", + "8ED9266735DCF3FDBFC645909A047E94EA6B171FF6E37F212BD00714D14EE6A959E3920630424B15AE41F1BFADF819D976BF8FF62E040FDE2F41F803277E340D", + "9743599380154E33C0FC0CCA090CA084A0D93ED1B3ED73A29F2547CE4C771FFF9A6C12F5A8B4F0D5FD88CC930796AFA13EA2D6069B05ABE5336A28885AB0E23B", + "6E6753495C81447ED6E5EC73A2F723C5DEC409E633725799299F77B92FAE39F583493D6B5831B39899B6CF557E3E4FBFFBA13E079E974339BAAB9E579FD2AF94", + "2B9F3673DE5A2F5EAEB938884D4045A7294BC66CDF8B91036812E2FFF0760B0988B75EA7239911863C98F17CDD4B6CAFDCA882BB697F8EEAFB02A536B6FE7669", + "BA89382B4D38CA96AD5F205291C98BBCE5918CF818A25CFF45FFDCE877359BEDDD8F544672D8B8F73E9A4F87EB2987DBBFC601F5F96928C3790BE9D47D25A5B1", + "5B1A8E76CCC21E7EE4989F4020CE4DF397CC08BD94C1455F75015AA65E8A499F9C21FDFD35E7258A6201A28E6E083DF366E0802AE835312E6F37631163643277", + "A4732447DD09D444C753CBC4F471BFB69FEF3E2CE06C9701C4593DC1479124BA647A300F92B1C109D3D3FE1CF4D1F606434A7712635BB5AF24A3AF0EC3A88A8E", + "E693C0C38623FD65EEEBFFDDD75FF6D517E652E74B636D1632EC1A4ABA106C233997FABCEB8FF4BEB7C842471BF86EE879E18F59E95A93478A1081BE19925B7A", + "C0ED5B3000820EA7012B65342E35BDC1FB7907B0C5816D659DD8133A121709F36B4FD294A66B53DC11C3B9AC852C813C421F175920B40B8C7ADE46022BD3B112", + "C07635C11F8C711BCD596C735150AC2DECC3935DDAFB61202FF7DFC6D2F26039ECBE9AE9B8DE20A0093D7924CF659A2DDEBBCD22244F188993DE81F03928083F", + "2B7C758D0CF7C3F7DD4AB3CB2808843ED3A1A801106865452F3A176BBAACB8572AD9310ED8EDBAD8A2007D59A4F8D0D717A8D6B487B8DEFAC4838C85AD147947", + "808CE671E248EAF9479A61EC8F91A4D571753DC952260C84BCC2963E4179C2A46B613A7073CBCE909D381531F13B4BFA411DFC8C6ECEBDB596F9108768D37C27", + "0FE45FD84EC98DE233B013ACED504A3A84EED44C600977E87D9F9FD7D111572536B4E8BE8F2C222466CCA6FD98B28E9D431C1A9420818EFFA8D2089D690A2213", + "169FB8AA2F5604135393B89A237212F1ABD9202BA5A85FC059BE3AE20E2F118481191FCF4A4F3276C2D9EBE1675F1AC96B1319D96815711920345C18F1EFC0DE", + "7545D1FE12447AF825AB14BAB99F483AC837883D5E8F9FAD620560F2DB708DCB7A8CE2AA4C7BB210BCC2AD3CFFE0392020269AFFBE1E2D89D86146605826B0FB", + "617DDE6D2BC98019F79C86DD4687F1623B2395D6E58848899813B362C49EA92580B292704BD956FCD6401F2DB54D67137875FC611E2EB5FFD793280720C4ADCF", + "339DAB4ED520879E1E1AA378EC0A5DDA829A04B62B94D94E46C3110B75BEA75D5A64E03A0347F8B402364258000BFCE429CF0DA79CB602EB99F9231A274E648C", + "7576098DB2A84E53C4D1FD32B96B5B85577A2DD0D615DE72A4FC59CCDB6A8E0D8E7B1E4486190C64325F2FC32E7D28B2D6FB7D26237125AA92079E3EB32BDA03", + "5C5C6915FCEBBB893CE54C6283C6824A2D9DABFE684C95A0BAAAB77D4EEEF652D95F921BAFA34AF12A62DFC1315AAA7252A012275076ADB2F7C52F04A4415BB6", + "CAD5435054555AB4000BF246C8124E6CB291FA8BB95B8A82FEBEDB497EB1DF8D03184DBBC342145FB2CA1938ADD7F86F56EDDD4AC99D1A82F8182E2591BD9309", + "67FAFF66B9E91D221E6DBF88FCB8A8459AE9B3E560C82DDE641DE09BC0E8FDE7ED1432FEA9582E86A7C27805E0B5125B8ADE3BFBA8FD6445C85AF8FD6DF761FA", + "1C88ACA68B57EE2440D5A3CF7FA567FA78756E462B48FFBD8F574F93282568FC4337FEF99FB5E471A704F7111E37DAE15DEC6BCDCFE064C612893FAAA1AD6E4D", + "698DCC140104B3E1200FEB1E9574C68875D3A37AFD886813C7FEF2563D44E9BE0B4DC9FB74ACEB58A4278EB7B1F213D30EA3FC9FB2C72700A6D1D5F9F66796D6", + "61C65F69DAE627204C68FB13A58ADFC325CF6DF9E30E273F4DAA3C46E3742252EBFF360EDF5C240F8ACA434496E9EAC6E3ADFC6A894EEA4A5CAD7215C475A1A8", + "7C90C8AD66BC6E855BADC2AAFA7852DAA13B8EBB02ED9C28D6D760AD4CEADF5E4D98DC11AB4A508B9B3483D7D0475E8A85FBDE3142DFB5E5428E59ABDAFD07C1", + "8C9995C5359A62BE32B3FF194541C79249AFFB63FFBA78B498B1F834E00CFC353926636C9155647676278A8C5ED808D20E423A38F50D15C034B7FD601AF6865C", + "5FE19D78E97A9E22D19CB8685441190A59DE88D5757E1EBD67FB7D2B8B4E6401C896EEBD47B72C5701CA06C56151B8EB9059BFE643635BD2F182F829CE3E1E76", + "190699827BAC4529E38A0F04BE61A8B7CE652C2F9CF9B61238CD30BA0B63304D2B954E51EF48B23A46AD408EBDB86AAD2FD7D7F004743970ED373EDE81D8727E", + "71C2F750AE042069297DC761EF45133A523A4200B662252F1D25D3BCF97022FBCD746DACAEE175AB9B895495EE564FF981F6C6D5E588F82A2F5EA7B8B56B1FDF", + "2E32776D0CBF2BB6142DFC79FC96A82E03561EF3826C430F8E33F45349F2031F85B4DF5C8F3C811125A9348680B5764F2E39F295B6168A0FA90D2DA8FC471B7F", + "F189459F030BF5C3A08EA2559C373DDDE03BB3AF174ECADBEBAD65D5FEFD274AEDBC58A2443EAE04A7327763C013BC180DA3E7F253654E7D191986DF0DC5C16D", + "5DCAF6374D71084E86435B0E36EE1652F47A1F6742301261F9819C0D7A7AD512869E3279FC75AABB9D1DD377155F394E365CFB8740BE2AD2ACBB6B17F7881D0A", + "8C8B754B31FCB43264E8563BEBDB2CF6C1ACAA5ED1927D137225384724D1E2BB575C6E840D453B669817CBFBE4BD0791626DA03606F61947E83B048C28726C03", + "900C31B55A2F0EB12637432549933C28531641D5B35793C465A458C60FB0EE901B0F3EC377F33466FE6B58E4DA4081695F56B657C58990DBA1A5D81D55661F33", + "D0DE3E2A91B1293C6ECDB001B4045E8B023B59CD2A071F1CA6547872C50B85062293166BE5EFB98BD17EC733BDEFE5CFF3F1A8EFCC42AAFB15E44869610963F8", + "DFF09E5D47C6E906CAC1826CE96E42B307317B346CE180AA3E3DB8BCEBC9ED7F88E55B25A520EEDB378FC75CAEFF596241626C9137675200445F9AEF1458C8FA", + "B0FC3E6AF62ABA4DE74E30E3365F72E66A6697AA1E4C18FC07B254862488BBAFDEC98C4B8178DA9CB47499A0843FBCB50D4B30E0EF20CFB94F64BC082B3E24F3", + "599482CE8BC8CF06C0C0719CFC85FE5CD4282A56E2C16AC62E55E78A78A8EBE5AB0E9F56A67C177C741B81DD5A90AFF882CB1B9FEADB78B9859D2E3856B357A8", + "424F98870B624C03146673C020AF4D5BDE780050A9C5290D04BF52E68212AFCAF1665D21BD3B326E498AB9E29C1066725BCFC84874CAA0AE572F9EC27BE016D2", + "F40BC014A8564655C49A6D838BC79E73177A2144FA3DB0FAF680C8CEE37F32334C411345E371AABD088B710833A28B8EBD07B540DCB2216E87A5970282DCAB51", + "9B5DE2AE7C37ED6C8A0A8447168DDBA14AD4A2CB546CB8D93673D996CF3B1F02B3E3AB326595981C10C4B5782E46C7A2648AB9B4571363E313605E9D78F1E127", + "B0369D5E483FE24F8249E7AD3ED3735B14246FBF9B40712D8C8A764194F2EB5054B85256F5EFC9F14E2CE55D488F7D8E6C8B2568592F3C916C562E9B32E16E0A", + "16F9B0BACA01B34A88DB7EEB82048294FA9132B8213783CF33A6F31807678C21FB9B37CF388BC2CC903E69CC7F9A26AB946A8EB81070A83C497E225A7543DD43", + "13CD82758F75DF34FADAC7F7FB739719603DC751B62E6A2087AB058DBF69E33DC554BFED76DE57E688C9F39BCD25D51494955375FFBCC4C833F3933C14110519", + "034DCC6F25126F2FEC533A6178D69076847DDAF0271706D2D345A802129C0592232E5AA614C574E4226B764EEF38A9849F78E0F69520D14C82B101040BE253BC", + "5A44FCF12CDD24290100F94062E975BF3F1892FF74F87ED430FFA80F1B8AA464D862D4C252E8F4739AC8B73151C652D7224733EF4F02803D2AAE54C6356822A0", + "1FBD7B781BF8A76B76AF4CF73BE088266CB62CA1B3107C34A066141448A53CBA38594CC15B5F51FAD71428401844573C63CF6DA7E1A87453C47179318E0C88A5", + "C7C73C41FA40F20CCD0DDE29E1FB054DAD085707FFA7F14980629673728FF2D199FB94452D66FC0E549FEB76A1E4E784D48D82AA9DF94633ACB121D3055D8FEC", + "B2767083CFCEAC459657C04D67272F2890015BF873C9B754F6E3176871D358F7C48D0AFEDC971C406274F622AE39828C8E019EE16AD538E563DCCAD6A45147EE", + "6D46E9F497711585A6D11EDDF05240E9F6115F963A12FDE32FBE098B5DAC134B8E29A35B7D3AF076BCE3E2E93911B34B4A422188D4F1A246743E5D262951132A", + "F64965B7BA5AD445B99B5B6A8ADECE31D63E5558FA94DF23F2FDBA65F5F7A7DEEA86A1AF0905A80719655B7E1CA9D146843A4D43C43AF27A389492B08F01FBB7", + "190C83B71D63F33ED76D20A407D2489EDD0759E663406FBCB97DAA5599EA955C683CC0BC3FCA99650323652C76AFA691F6967C33A9547B7D893958E6A8280351", + "BCEFC2B4919447E65A1CAA79E91651B56D00879D5EEFD03ED7CFE36E6173AE0D1EE2EA0E59895B25805739B31ACF04B2502AA19FE2E471E75AD6E59E72338115", + "12DCA8E6C0B74B9913E204DE2909515EC17DB6AAB7B26332ED23033F964EEF2750281E24B26C60DC7572CA0E44A9B855C723AE94455810C1A8C839EFD5C11C14", + "F9FF706FA23EF3EB3DE07708F96FFD86DC83A8F2173A7670D2794BA024693BE00638D305B2C4D3C93B20856BA876BBE561AE1F5E738118D217FB844935684BD7", + "D9A01F3A6D0903F9728B6419256CE64D0FEF5B22E1FAA5FA3DE62B9E24217ABC34A1942953699C8EA1A12CB0A064C564CA813187E179B449ED972E5DBDFC7BE0", + "950FE2433CF0A69B04C3184B8785A32FDFB87AAB22208F5B9BA3E25DEB5EF3A76771D8761597A84407CEDC8C856B4FAA75BE2CF33CC7F57405ACEF9C0C5498FD", + "46EA77106109282032381B392B672B7CEE7CE25CBADC66A430A1D5FC20B07FC1A55187CB1AEF8D0AA9C94A97AE0F9CC02B6CA32C25F4B951F79D993F85E25637", + "43DFE91C6C69658901C802D654B9553DAE5BA52D3887FC00EB1A70C9803C9A842DB53C0AC6479842BEB96F4DB885B8EEBBE6F7D029CCA706D49436A9EDB5499A", + "6A0C3DDA60A1A42E9F0EE64C122C59ED8FA567F416DA254A2FB892698D2D90BE516DFEA4DE69C83AC6AAC9F7C3B1139B7D09E9FDE172805BEF1290E796D64012", + "8E18FDF6867BE3384B41E9C65DEC0660ADD85118BC2CA31F4F507D58A21490F28584359411D103E0932C1CBD1D24F90B92323E4498EFBF4848251E3ED6E799DF", + "41FF98A0F1A8EFE1D902A27BF8EBC5D2E3517D733AE40B0C78346532A0B0F835A92870C82C3C76AF5256FB18289ADFC0036D7DD0F300458208F60FE03DADC6BE", + "5DEDF0A0B1A9216B2462AC92D31479120DA0DE5A4961FBFA6F75F909E0AF44D83EA9B0E99FC0B828763CA372576EEEF239DE1BD9C718E1D53F11D466BC74F211", + "6760E01E5640BBB75B615396117AE3BB86B0A9CDE9278CD8185AA0B1088A9EE40A85DF868CAED03066968891C25525F017324BEC453CBA55BA876871A92F79A4", + "8304DF756A7058806C79CB352FD91C57851BB6401C6A0EBD4F8F9EA9EAF43495A07E94E1BE5349C8D1DA29C24D8A2A573BB725C45F19856D1D6FE5E3FCB0D184", + "51AFEAE0536D699A130E71DCA578188AF2A30F73910F81D54812DCFDBFAFBE082EF2BAA2B3CD8B98FE90915DD5451F013210A351B38085E6451E8574B6C57C43", + "5D5F9A271DA2FF1D54C65DB6FF6C955639A700C88E34BCD1138DC38F162D703A7647E1698DE4DA6503DDB98A29FF90231E9095BBA9BA260C0A846BE0D926D447", + "49CDB87C45DBC9B0A99D1ABF21D055B51B56FB4957E575A7E5854B9D9F8FBACCBAEFF82840A923EB9F2C093CD69EA421EA402EE760FB426941A11181A662031B", + "A36F6BA19E565371D9E4CF72919B45064F43411423F3F767FBD5351F29E6C8E62C7D20B2AFDA5DE2F28D8764639DC4CD4043C648F9E041301BC38C73FF4F734E", + "60C546278AEBAAC927DBC99CF9C99F9F889F47976B91154BE142FC7C7C7D56E26ACA8A224AB979C723E49A0575238D643D9CEAB1C1A7DA22EA03FB9A4D54D80D", + "80610906E8BA5389291452A4560DA43A2E701F22C32DAEDB95846B27BA32FAAC0DA22779CEB18AE6690A0C476521C5F9152D8ABB465108DBE7765A91EB947D15", + "CF9FFFB19D027E5254C09113D3A7C1333E2516D9E23CC6219833B3DE79EF86BF88419BE8C21863A7286B77A5A88D7639354A7376502B486D84027324AC9F5C4E", + "3239F8F48622421FF601BE3276A4940801CCD185ABB2DB1F0BF520D1AE08DB414AE6BFF8C64E6F7FB6259610041EBE2DB062A8B8DFBD308F79E32A138BF71D43", + "995BB9A29B6F9B6EE68DE6A6C88C3B3954B0BC9A165EC52736F6C6AC6A2E699E5A2BCC580F877F7177C1215397DF9135E099DFAAAC7E588B2E472BB06C97AED8", + "17D9A8E5AC2DDE7C319670ACBED1B29B532AFC5462C0FFCE9412F0A97407E1AA0E4DCC6AC69D45143F00F1F0AB46F73DE6D6181018FF3B0FBA409B06EBFF323B", + "BC177D6717D46F991293950C5D0E717BA963A71BB449CCBDA3FB181F63D80B1E1A44C3EF2CAAD61D47A5D13691680690A2F98646FD4A61F88A994BE31B647FCD", + "61A1D7C03D75A0AA00EB32B56481DCE749BD38ACFAB8F65847C1FF27C36AA7B5D29C5D736CF78C1D7309157D1AF2C044DF111EFE0EA4954855E1B0A30961CD94", + "C80D8F4E68F44C3C407D4272D3F9885CB02743E7DE21B266E8E44A23BFC614D884A6A4B6F3F3AC6A0E5894348AEB93E4FF69D0BB923AB5068B59EECC5420089F", + "742DBC1A69A29A80BE0898F5CC0710E1DE39D4B4373A8D9F3612CEAA134EE5E7D2C96E8B39C2211DFBF31F85EF8737C2A27598DF833D12465CAF88D00A488D67", + "B2498B9B7CDBD6813D8664B278A2433896363943E017277E5CD399F60F4CF2862F931BB73B778EA73C990F6E42AF9D55CD8D77118CC254275E435C3FBA0DDAA8", + "888080E79E532778CF415880EA293EFF01EF54B890FCB02A739786D38A46E81C3A024533857D4E9A84B67BD20184DBFFD5557600CFB29420B82106F52531682B", + "630BFBE3B189CEA516A58B6F62E9DD60ACECE1708D7416AFEBAEDEC0856E6512E3513297ADB35ADAC3A292353271284A015A22E810C21035A8E5D41C4E4765D2", + "7A7C1DEF7ED51280A2AF484DAB7ECE924AF3A441588CCE12C34D755940C4E248832D6200207256B4767CE8E36DAFB3E1CE2822F99AD108957DABCA9DB3315C91", + "29F357DCD338DF3092DB174E310B41F412F6F888060432BAD1F5D677FBBF39482A545CD71410A92712D0A24E1AD588451C633BE43EAC3CB7CB2008A79D5EFC0C", + "F877BE152925FBA7C913A2128BFC3E3496694214C278FEFA9FEC6C6D5E3453A9A5DC09A3C02BFC1882BF8C762CA23F86562828CC0A9BC265AB1DB48CD84CEC5F", + "CD513F77E081F4F0ACBF2758D0E253D4EA32E771CD7A88E1B5409427F3C09AECB9F75A0F21343C3A6E44A53FCE4892DA26DAA716A702B6824AC380208B41DFE0", + "B42DB8EADD314B707A5A2D898E83A906CCAB87CFD4AAE7756D7E4B0BE1FEC63DD5FE9452CE606F146C79E92A3CEC7D426392BDF33EE1ABD06B9B616C4D6A9B3B", + "C8F041FE620D199E5338A5AF9D15D3C683BFFB852D568A24E25DCA64C12BE692EAA1923B1A175A8816479CD0386B5EB09720E8F3D798F0B6CA991B47705DB52D", + "53969C332C11E8D6B728522FD7F7FDD1B0D2E5AB1A9285F7C5CE8AEB2068A0D1427C3590BFD8CCAF61C2C47FD48EDE8E58055A7E7B5A6B2F02CBA3AF48214375", + "01C8356B831F082DEF8EEEB3E0E2BCA3401C6A3253F83A18BBE84669405DF0A9437B0598E1DDDD272A971697F0F71C0B106ACD8C2C393C9B708E59ACAEE5A919", + "F8D8B41AFBEBDE35E59712A73713B45523B1B4B2EEA8C023E60C1F422B0196F1EA65C51D29CEB8F771C7E1283B6E18A7C0D202146BE1B353B4FE2F1F9CA2D53F", + "408EA0B2E51705EDB573419245BC60754460649537A670F19773BC4526CF93C2BA00A9CE12B64DDB61E16E30A6DD2E8A50838E1E40CA77E7B8561DDDB04AEF26", + "9D0EEF8DD25FF9DE2092F78630FE99B24A57E5857967B6C445DBDC28B665B2710E9EA3E4F21F3EA135F22E53E717F519E0CC3B92867AD59E3665CEC28B814B65", + "2B9BC22F46CDE3442B4CDFD9529AE70E83C1B8C9461060C83FC9887A082B05BBB4EFA4C529093418DC0BCB1B2977A7D950984995398B76B440551E7A10D3F39C", + "842AB1BE74DEEA3731CFB309103A04742236CA83D108EEB009E7509533E7F0AAAEB75F5B7BF326254F1000A8566338356C677E379C81CB8D0EB7291C576BD11D", + "7BE15294710DDDB8D9A94E27E06470DD2546EBD1605B26BF10F3A997492B1682039207EC0F3B59633666FC93F7C0873229DEDB9016D10CD97766399331C53885", + "C1FB3B3B75C79C4F37763CF316C92892711D4E0C97A0629BA76BA47502741185087F0C6118328B5BCFFA834D6870462ED5015876CD8E641CDD3017F914AB0204", + "23F9DB74F2DFE37EEF8C5BE65F745AB495545645738E19EF41C79CBD1CC5033037E7E9A24E8CD9EC08AFE0F2A6D80221EDFD428B240C4ED7CCC4DC6D65A0CE0C", + "374960CA2B9F7776C665BDA69F306746ACDB7C0C61B7867C5F4128B09A1A60A220D065698F8007246066C4CAA8AC78414EB496DCB1CBB68BF134C3F0BA25EC7D", + "528DC5875BC49BF457A252F2328B24D23E59BA5BFF7EA4141424D74F54939130768D6EE99D7A838E08BE78E1A95D9ADBA68B1831689DCCE849755EE1B7DD65B7", + "2B680489879E9104486A463E2457ACAD45CBD374B52840F6B9F9E0940521AC368A0B1715892C9430CD01F64D9D343ED63C202027ACABEA928B99EE2E691A5E35", + "6847C4EA525AB6D0F6585DF367C7AB77F2C8317098E784B852AACAEFF4BAEAD52B65FFD3AFDC415CA808392EB2833AE957B862165AB2873A5D2216E27C6B5573", + "DC762F5A52A417B65B5BE822E53E2772239244E9A8A5974527C6E8DC503F680175277376F32371F2F047F4D8DB6E7DF8E25FF760B83CAA4EF68575F90B2B151C", + "2E61A13CEAD9FEEC49136DC88C554A6DFE61D63DA94E0C184357FB6397FBBE068F0FF161F22545236BF36FC25BEC11CA7FE23540221E5ADFF276D948804B08FC", + "9B944EF20B44A8C3FAA7A5E8800BF083DDDD3BACE21EC91C9D48CE977E36032D253EBFD48CC8FA64D1A0D9BFD63884097DF556DD66E20363A512F3765CDA7C7B", + "C47480B305DACFE269BB0C7B168EF69709A4C4D3A9C04E7795071E6FAB4E1EFED19EC0AA54FFC0B4955DD4F827163EFE43824361A9AFBD8A3A9F57793A4455F5", + "7B68DEEFDE6E3DD3F3CE9F8C1FB5206FE3BEA260C2EA4D1A51072CA5BBC26C0593C0D67D7521D9EFA9B4B037CB5D8EFEEE44838E3049D1F4DB9C9DCD07B73805", + "94C0D3CB001E87964BCAE7EAA181166BE44112288EA97959C43E1384CFF92020F6B760279F21D5198487A161E7F19843C02AC78237ED49C1852B7C3DE9944989", + "323D403E7D3B2E97DA4D7E70A9D2029712310F3E8B5065D1D98A620374F3C1FF0658D98B6DA2B21FD61DB4C50E12AE77A035D9B466E057667E3BCA2103FD534E", + "9A47315E05811AB6E144B72B3903E15E4A106C7339AD221BBB65C51739BBA2B2B298DAA72D10F95CDC579C110881E063B241F746750FF91A54158AC6D29C4A75", + "8E86FA505C4FC7DA0926B8B942BA8C7747E38D83560BE5C8558BDE90CC63DD6267834D104C94C423CE4A8DE3FBFF4E84CF6F8B55DEA3F981DF2E0128263E21AD", + "578C2B6F0E84550238E0464130C48AD679BACA58157869D3A102D0891F7F4007768C3DC83EB327C2E35FAF0DA7B15E315AAC3DE0F85C004D4DCBED20A64B144B", + "47412B1078803D2BA6C2C5F82A1526A727D88053ABDD79378CB9FB78627D49AE4B11B6CDF881F1156F580AEBB65C19C5D708DFB6065DBAFB1354AA1DFA2763D2", + "39242B7C4855514198002DC4277F469CFB7E48361D8539CAE409F93E62AE6767BDD26A0A6FB4ACBB165720218F18339EA5D26524C695C73A08377878D1B687F0", + "9E1B72B865A4F8C9A62EC086572F209438D9F97C271ECD2639E52AB2832B3FD9A8D9A22306C5C89C8FE3E83B2F3EA20788638C45455B9909C95225FD4792A1CF", + "3B2C4EAD605806AA4A4D48534B969B5B02762F1CE967F4F2575FB454F9880F9E599DDEF331ECA4557CB811505D8BB376536B18038F053378AE5AA1075000CF76", + "6740E71B2446AFD0119F5CDC644D0871D9C0033D8C3A49E9E32602171C9F365BA8F74339F9761B08E0A2CA02C53FD0FD942D0F5EAEFEDE73989736C322244042", + "19FE9B55A0F3289893F212E340111CCAA587431010C1309A2A37988F8EE46F582A02A52287AD326DE4134282D4CB3B4655C30F11D8EB45AEFF4DCDB13B877136", + "3759BEA9D5373E758FDE1B50E36EDBC77D5604A48F4135CA37A3F4D101E0DA5CD2BAA71B0C0470DF9443CFE53101E84C412964E7462FEAB0001F2A61D3A51327", + "90F112F1758F338374DD5A1E48DDC11FBDA0B3CD97F849B3989557697E9AF8604CB61D0AC1A2D05D04D0A06699B520EE62DC0F651DAC3A4BFA186C6F9F55BD62", + "04DB239392D834150130E3E90E1DC6E5F497DAB835229C51E7718FF13B1D59AEAB1FCC609834ECC8916A53C30CFFF75495F867AE2B91B9800BA65EC6B07933ED", + "FD6F5033C97D223928439A5F4CE03C79C9D9B069BFDCEB93C219E5E7C322E83F37CDC37631783730EE27C0BEB913BA6CA83332D831749ED1CD023000C6A69296", + "21F9B19C3852E5C186B70F45ABED2B14FFA138A8AC9A18F217134ED1FCE1FDA8FBCE2593CE84ED3EA88BF8D6920F10789BE1CBEF3A2CFB33EB22E01E70365322", + "B5176365998730B759C2FF6B0D0BD1CBAB002BA9B8F9D92417BAA6C343CB2443086DC06BD7B1FC3E102896A0A5D40E44D2459A4D3582C1430A14F825C3657CE2", + "3D23EF20EDA4998C60CD8EB6EFE3899D01B5E8A466FDFAC62EEC5EDAE8DE8756C4B233B64C1AB3E6811B9184D725C3B889905A07A1BA0BAE922150F0C1AFEB1C", + "DAD93EC47F211AAA00F43A1546E4C2FC2DA0FD28D5C35455F723FF04E37061D83E5A41918C5AB677E6E44FE2BB55DE4915DEC8D75546AA29D9D07E5C0621FAF4", + "F992696B519048FA0036C7FE24B72D63921BE9E68F5448DD47FFE74EDE2D0EAE84E3894D5FD180D4D3C5CBAF9D43068BE0901F9C87A3EC992059D7032202C2FB", + "FCBD444AA0DB4F0AD10DCC66D023212DE461D41847F4914A9609E16F446A2C10428DA790B360C081324ED8C4A2168C7BD341D490FD454DDD847B64C29B820AE9", + "D3648ED39FA80C1AF94B990DF9AEDF73A8D58B1D6653CBA3B166BF633A9B5B35C57B5C255CA3121A01D90D1E528EB3CD6183E9D812A4733C217442AD47E3279A", + "F6B788FA755BB14C2B35A48B659FDB5658189997837F9953A9E553046FC22C4A49116F86EB51369ABF193861DB7518AFE858DA12C2AF0A6F249ACDBC41084516", + "DD5C3DF6B8052630E9B7DA2CDFAC175085DD49A2DDE4C75A1D260A7A8EC4D6C84636C0C5446FE89B7DCEEE0247A3F66D5628F6A2D445CD407A9944A32E9532F0", + "6E30BC3D14AC9E37B130055F677FD2A3F49F1C39AF8B13665861A1FC1E120222C1C19035405EFF580C9EF3999F4AD37FB5CAE993883ADE28FD305576D18E0506", + "C36C2645EA517EB07251764BECD24E6B7280762D570949475FD455C99F95DAB06E97AAB4E8E773EFCCB39196703B03829E30CCD729FE2143B659C00D39AE9BF2", + "5BC29DA2F55A6188C710C470017D5E33EF27FE5156E489C67404F989BCEB3EACA5BCD462A1D31EE14817073BB0B71228B249A5947D5A657114B587DF26A05778", + "DD0426B17DE069BAA0F58186DAA97256B436878ABA97B41040AA7D5522488E1A9E594C8DC0D03CBCA9E653E9F0B195B23672C1781247AB9D2AF98449FF031F49", + "F646DC8123B2E0A35D7734B5AC66E86500AF63A3B78B8743F3FF7DE6EBA577F1A27300E29A69315D6BA77438EA640078BB079058447656BE94CFD29C30471D00", + "62622053BF8B5134D420B54ACF192DF27C7A371368098E665516C770DAD3D7B4FA12745AC0C252658443344B0C28FD5963267A3D5821E0B25A3C682AAAEBC723", + "899F55A8E1D1664341AC26AAACF3E7A86FAC09795F8AD8947E5EFBC25D5C3DC7401348C0D4AD404FB1BAED6B2DB2BDFFAB1BD27AF7F1C4425CDC6D6D6798E701", + "8B4B323517BCF587E45D37301179111C052C959F355DE88B708FDD37E87FE56E94887F356D0BCB0277F47E4FD8468DD338EF06518A45876B0B04951BADC1B9DE", + "2E7045F6BD2D13970B15B3C9E4841F307BBF4AC046E4918A152F0D6D7537A642DB08544284C70F54A1186CB43CCF46B4D15DDB484C97D3B386BD8E79E7D8FC3D", + "1C09CBFB9814471D3975E91EDA6825E5DC13D22FC32F1DC414ED02AD58031BDAF3CEB127F5F7C47DFDD37A251291F19102731689F4772E4489AFBD3E67A620DA", + "ACDAA2C71B9AD576EC5BC73CE30B88A77ABE2ACBAA2E753FAAAFC445CB4F9F2EF2383B503F38DB14CC0A1218DC6B81F7F5DDA7BB3467A5ECE9D1E1C53D7F1061", + "6A41D0111A2660E95FB7808F71A0FE430C78C3D661A50077BE7412311216D6DB7BFDEAA4BAE33413CA0407CF60108DB03D9976B625991CAEFB2BAA8EA262E936", + "830B99D222AFA35FA598FB3E36FECE5DCA3412982CD392A89181A45F8CBCB715FDAF57AD7DB1F367D482D8D1313B68FB3A46E19F213AEF1CE289F724E6B719F2", + "68E255DD803D09D734366819500111EB07250E217196882A54811C865A2DE65E15FB06A5C434D7D57424D2FF72FEEF1DDAA1BBFC39D329DCAB1946F7CAC30912", + "CDAC79E776BDB4928DDA8D91AD3BEAF353D62EF8324558A38949F6645843248D25ADE385D3A18956338AEB0BABD723CB9CE2ABEC0EC34D1E040372855D8CAE13", + "27D6E65A51F76E48945280D50AA3CBE65BB4154A923DF8CEE44029332FBD29B1B87855FDB014CB945A016B6AC9D0A073545E8CD958D74AF9BA8EC63E5CB2A585", + "17A29FCF60BA7233F2E01BF7B038526849AE51CFE6C8E41CA7561B4583C38CFC2F33B86E96ACFECA90BE1024EB6B20C218D9C2FF5502F8DDF814C393B89AACF6", + "2E99C9D01AEAEB7BAFF6BC2953C70084D74F000B4A621B688C0A023987BEE3C40036C8822C425EF7AD2CCCF8DCB66FA56CA4D67A22D93335CB02EB53A38460DF", + "AFADBC4AE0D3E446D010CE9AF7AC4F3CA3C20EC99A87F6FAA4FB2EF61C448A8C8BBBEBD011B343115A3385B98C03201C0BF05DB7E72D92AAE21230214E37B895", + "393FF5BA4C51C6FF8A1DBEB5D9A198A57796520F582E041759C13A40C5152913A8FE41FF1342EAB4A79D6E12DF79A9CA876F40125948CBE45E08E2C2F0B7AB0F", + "24EA24455C83FC401696E9896FA93D9FAAB69BF84F88A72A3E94F2C2F51DECD8E23B23A8AD6D4BBB505C6BF6951C0FE0C887D6DC61526C6CB92D94FC60B47B65", + "6A404BA3B947E04B48EC101E4AE93AEF4246E9051D431310658564E8F8A82B7069B49526F0C18F050C404F90ABE26483A22A58C2CFFA6A54F69B95E4F52009D7", + "02C2BAF24C53EAECA9A91409E12B8D28C0416D7779170F7A72D2EA16FE822FE3DE308217DADC7648EAD1F6721E318B68DA5820E238002DC62BE13A0A3A468796", + "90ABAA3E9E01229966351D4369AAA25D69F50500A0810F5B60EF7D97C1C9A3571141E077452619040274324A1A59DD6BBAE1ABDF8CD41E1C914E4CDCB1E05CEB", + "0142D3E9F637F251CE0914DF7C9C857D5763F46EEBFE7E6E40E57626276FC253A9A3A133CA95A8A882A1BC6B06EA858AAB7CAC8CAEAB7C10444B02055E87D09A", + "DE5E355F9B24540E22A943CA3D25F0495ECDEFFBCBD2E4CBF1D369E5E8AA8447285E4666A850398CB594FFA1969A9FBB50F4D7786F845E8806A411CE1BC19754", + "3D1E5CEF8BA3072E0B60FBA237C464FBB77C4A936B641517796DCD6E4C19D3E34DF75FD12D2A9FCB510CBBEA2679582AD2C11F85430DE529C728B310D41076B1", + "D6BEE1FF5E87EBE74477F0953F489C32CDF806ECE9CC0CD1BEDFC85784F34757E6BBDE740558E6354FC22A202A2DE88116F027316DF4BB8FBBC28126BD0D6207", + "4B0E6A3FCB8C48508FAAAAFF8E27E44F0622F1F992A3F75E9D73E3A9C8A71A86C7C62572D092C6DEFD49123DBDE63DBD5D691C923D40799AB9956D015A1FE8F8", + "35355247532C0DE7FF58DA94929B65E9A53E1B9BDDCF7F6AC46A6E880C8CDBC1812BD4C1CB374851A876617D51477182AA3C018E3C2008A7F5A60B03DAF53C4A", + "525CF92575D11296CB45E69D40A56421845323F621EE21732D254691177A789FCFA6B51E1F8A60AEF2674146198934E0A2FFE9A1ACA68B9E18E0F8A0DE537422", + "D40C228B25F4EA6F2213FAA89A7A92905041EF25ACF2268649740410605879A2B00BA5F817A46B464EBF9075D75341F076F2B797CBBB033AA47E6A31C11E3FB2", + "9D574B0C6DCCA7104E00471774904A1B70EF1B971C32B4CF000E7FB70309EDDDD75EF7EB70DD7A57B0736D7F0311ABAA80B078B49DE9DFEEC90F7AD23D5FEC6B", + "18444D35E943A740A57477B419D6135F732CE544B6B6BDE8C335C10BC51647DDA5F369428C71396E71A5FE4B01880BC52C60CF3990E240DEB3AB613BB22200C9", + "C82089A6B6D64C58DA651ABFD0794C2F2245B0E3AB9019393B553983F0BC27C04C2669F9422BD634A02761FA51DED9DC821D8A8DEB90756D4DF0F071E1E6777F", + "60323FC822D3EA9A6A45F8943513A62A5617265B94F8F3E738A03927EF8414040B3A72AD4B0D3EB746BFFD1586C57E0ED26221B5858C8666F6AA333FFD354C8A", + "432FDA77649C4CA1EC5AF92EBF945D124F4853AF37DCB5FF786507AAB5F25ED038DEBC1991748EB379BFBEB49CB3E0F03B4BC9381B393FC71F0C7F96BE6E2CE1", + "D300F9AB60FFD6C1ECE842DB8DCC28487BC996DFBDC720265C4D54DD6FD702F1542EB2551AA8B67BCA7E5CFC3C69DE46DB020EFF314BE3AD13359C5DAD07B2F8", + "AA64A9D0DC2F2FC270B3FE24A7FEA6496A2F0FE534C0BD4C8867D9FBFD5CF16134EB58E2D7F5F92DFEC5B7854CF278329DB2E370D9F44990B9008424F41A84B4", + "2E02DC75990FD7D5ED89DF3424D26058677F0165F7180B34E8711F0D5D7FE0EB42B0524DA305C3E8AC547EA43D499B14C7515F1C0B50B537ABE131332F214B57", + "28CB78451536745BD65C1103819207EFD24ACE1F259B6B497FD2DE0F78073446D8A03579FC4643FE62573B4CC85150F07DFDCDDE122A671B39C87431F52697EB", + "B66B457012D5C973330438A1A1B0A8518078C77FD8B2354CAEAC6EC8B29A8197F1738846F7FEDD19951149B1234B4CD8CC6B83B27B362FA9105381EC08D1A4F0", + "456F094683E088ABE2A372D9F527936EA7A8349CC4DFA2E6BDA5EAC4E031ABE67F92082D1EF088AF721DFEF9F3863ED30E418249E1C2667BC9C1CC59144D9189", + "A2E3034DE90EF567A6E84F54E7B2F566C7A9E54976B1283FDFC8BC71E27E54CCA8401B3342B567B70D78C2777B175435B12CF043993BDBCAD2A6998F79E8EE01", + "6727DC97689351AFA7E0773608546DA35B52748C301AF54E4878D774AA26C806CFF5B3F8CC6A063902BEA9FB7067AF74F11E1BB1409F777BFA56C6A04EA3F12B", + "4F8857A90B26EE69D7F15715599461DE4AA2F3C09758FB5365AEFFAC2DD4E08A24DEF03AB0FC341FC184D426C5F019C4262D5ECCB7026E6E52FE26FD8E844335", + "5A1FAF7F924B3765FF8952815CF0A7F4876736929D7B57EAC66F9D9EFB353C45F8485210030817FA653EB72A70FD70C04D4BA058BBECC367BF5BFB2829C63D4E", + "4AC03A16113F636CC22B175AEB5295449EBACA2FECC7FACF2143F2FB93992AB1EF90B765A0F9483D3399D5149BD146C0DC0DBCDC3589D1113B753C77D1EDA35B", + "87B6CDFF7AFB94A6B786D14ED93E67352AEF34DB2EDA1E5D07656E04A8CCAD5BAED59EB4AE4471E118D0BBAECB3D5A55717BBFFA304D8DB28B69F7B12010164F", + "367651ACFD893287E99860290430D5AF2597CE6CBFE5AC019D822517554FB68E58C448D4CEC51E0DB0A21AAE02DCF8E5B044FFF3CBADFB72EC0AE8D354906CBB", + "8A81080A123A4BBEA22E2A2453B6F64047E97D1F435B09F6C97E62BC4AEF70FACEDDF27B70F0159303FA95B450BCDCA6F97C0E926CE880CF6EC537C4CABEDE59", + "CD7D8C86835FE63E77990CDB6BAC51DC07EDD02634AFD65387088A3A5FD74B3BEF32AA9A6FD8E1EB57D178CD2BFD10EB7388F2A9942A16FE86FC6A3AD81772C3", + "32057FAA27A89E1B709494C5F64830E2A638F1E99560337049826797F71E1413B7D348B9FE3204EE06F4766121807A93B49EAAB96B891BA29613F57451DDBBF6", + "8BFB3A774D4E0BE6031A1449A736CAEBB6DADB083B41FE2B09AB791EF5E6AA11F42E6D739D366E751A5DE8E3BC80ECDB449459A716D2949E9DA5CC46169A7ED6", + "53194256533BFEB84F72FDBA9109A9AA751F80E0B18454D2FB2F9361F6DC19FF30AC2C9B72EDC487EC0E6A6CF6FEB780B2CC756520C6DD489BD20EDB69A8028E", + "DA656DDC1AC34F324BCD55A2EF5A74ACDC3DEF4AB151939F46C7589F150DF73A824027469738C4147C4C217F519F67D8327485B504B1DD4C5613C01326C51A1A", + "874986E73A98EAAE434FE327BB61ADA1BBA0EB2C7449AAA7FFDD8EEF1886F97416DD5F43C96D6EBA4D41E5275394BA4F2427C5AB3B6EA8F45E9AD956F9B5DB43", + "02562803090C2A9BC68766AB85FE77D2AA9025991985E4CC28FF9B7487D2C6B5C12EA8EF94ECB6E117B9BE068AC7953C8C2BA09CF920D6F9A11F53989E022830", + "A5D3A45670CA6ECB2C6B4BFE1846329B48F58A124F1C9AEC209D534F3493399688DAB97D6942E1292ADE3130E3D03A26356CC11E90519600FCB6A7556053DED3", + "D58D23D9DEB344F90E4C1039AC2B6A1926AD965BD14A49206BE869CFC56F8BF24FC8A2D3D3BDD635E4535D66320C296063B79443265AC2754B1270D350FF53CA", + "E16732F642332D259493BAECDF9AA4A5133F491324EF9B120A37F529133F32239D0364A339E4B2218A088D3020CFA4F0D8BEA5FA54A7ADE311411B5E73468833", + "8FBCF6724BFDF6305EDBA0401C088EB1F1065365A168778E4805DE2442ED2045B8566F9329CCC3AEFAB6283CB2E2D2F516D1267677F083F64318B7FB0DA08281", + "4134C7EE871F0E8F7D46E2EDC2D3B70DB278DF579B622746F7C8224A409EBDDD91C0501CC32774622DDD220B2190CFFE003D696297523B1F05F820C64AA38754", + "1AFA0E878A63D331D9EBD9C60136233AF2C08275A3A6CB8B55565B04A82EE663141E39E44433CCBBF1F5FBAAA762AE968421931B005537E41E14A4B512C59DC5", + "684720903E214F4E5F331BB6C03FD2908870F1B581524A4B67880B63EFD81685DB66BB979C4BDD953D54D3EA61B6634D89601BD89C1E58BD6936A9623587A683", + "E70D650843E3E41A5707B443E5866FCA4105C63B915A44AE2995BD05BE2D067BFB7D0983D4F71D0B028CD2E25A5C58AD997656112CEF34A43FA0F73A29DDF976", + "594150557EC70D2080CEC95AA2744DF7D35DF555467397B1EB5FC89E589A277424D143397173CD43A80C93A87376E88C5CA88429E39E7E208AFCC7DA0C128C87", + "812850D58A6470732DB370B546818A03B8FC2037FDDA04FD87E15C659F95D5A9941180852B9374C54EDDB9187DAC503024CAAFE6B2AF5BF051715CD9B6874777", + "3D11E30800DA1BD8DEE1BA37399C9EBB71FA98C9326F92F66B18E25BDEBFBA069EE9347E0D957CE50F4CFF513DDC56ADEF216E6A178D6D7913F04902DBA07B03", + "61171763D84E5B2E6F9D98B4EE69999F9123D0AA04E1DE46564F2D4A14BE29CAC8E94E752506365E8295ED2D78F92F7A3A455480B1CE749DC020E98F79C0FAD2", + "1640E0BE058636AC2B61897CC1B4C2C99C1E2999ED59D757C8EF10500F5AE0E018E6191945E9AB81D9A5C82717E68ED1AB74D43019420D15006781FEF87B9FD0", + "27219F7E1479F19077D7BE3DDEAF74E2E15B6D497C36366AC743F80C87DC28F9D1FB9949A3269EB2D5A6961BAC053361F58ED2A2DF2B871F6E9B0BF9CE7B42B1", + "2CA3242D6A85E5EC89EAF5BC5905C297DA4056F41110974056798C21D4D3C6C1ACA76F66493F54AB8243C6DBE3199FBFF2DB29C4E262748DF2AAB9FCE9CA509D", + "486029D8B2B730AFD1A65EDA12821E336BB737169C50B1C5E821CFDF469933BFD7EA38EB55AEA9BC59CFA2DD89975CAE1EA68B55B6AEB60AF63696B8DA176246", + "CD15B8FBDD1176BDAEE28223F0626305248A39DF9088335D5C94F1953E287E0CB425A7BC41D420F50A0981546914B280B1148450CBED9CFF29FF60FF63F6D99C", + "042E05A7F478F7A601515CD02870C07C17C14C6DA9FE012C143E084CA5CE6A54EA7B0D9973BA45A88B0E49FC945CE31838B826FAF41E51266AA17EEAA449B603", + "F6717B1BE6AB2A0101C63207AB52F048791494E5CC14509B63470A7D4A7960154FC34101448800CB91408D5CC327C1E5A1E5D56ABC07348F93D10EA70259D85A", + "60AAD86C6DBD123BB26F42D8A5C751E9406A3AB0398A48D6208B64DAD2F8613E324156E26B06EBF87ECBFFCD7D763D3B93FFC9C0A4A8C622CC849723C2C43360", + "BFD0A48D31B63D2B5CF23F120A2669A45C332B419C0AFDD5AF283F013CD0CB12867E31F607E09153C28C7F77667D82D0BE4640ED959D66E84E6538E23DCB968F", + "D2BDF159BF1945C9C34328419C6CD04D27B4C4A3768E80B59C105EDC2325FF7056B1DDF3F30A109C62A43A103F36B1C73C81D8F7C4889F7299EFA128FB179DFF", + "CE8014136A1495E6F6FC235AB3E870F3E31459378F35BF5DE8E2881CA85AEE89213E0B53E2CCA68DFF90BACFB81786D90A40E1742AA6E2797A7EDA085E2B453E", + "3550FEE6ACD384780D34B9A955D9978471A2765693AA45F1269895BD3C963F71AB5B0980FD9B3FDBF8BF13337692FC054167F14E1BFB144EF5DE759147ABC099", + "662E512F83A3BAFE929498AD56F0F0AFF8B1728D46E88586BCFE8C738C0574BD8E4524DC832906B3B86993D6B365C04089696192879FAA52C8B82A7CB72AA878", + "652176EA58BF48BC3654B1DBDF72397AA8C3269123862FE85169E95208D71E3E2ED9472DF9FF7FDD60A1B39D43428F5BA7EC7E575610B30ED8C45DFDD59EF024", + "0360E0D5DF5C7DCE4CA132767362F68319413D48CC2A1B632629C0B722DD1714D8AE3429F121457E00E8D733AE7E4955AADA0473A8CDCE4A23C7838F1875BD73", + "993B41555E8C64D1518B437BE71366760EA0AB8874A29C77CDB3AD12B8EE1FC2877B3223062364B201993BB647ABF3510EEB71B9273E98F80BECA8587F745F82", + "47071E6C95376AC43AC9FE158ED239282BFF6A9A3D7EC4EF6C09223FF5CD8E69BAA422325C6BDF89AEC6DF636571F7806A7D7B3D0D3A93EBCEAE07E846F166B3", + "0FA675D430B02AD045FE1093AF53F8BC9A9B1B0717DEA39EB4D6647C7F29EB0490C0075569777176C88C4C0AD083B15268C5B6A74D8702EFF54B5902D5B13974", + "95B2ECFECB8BA132AF4AEB298172E1F05E4F83F83C57077B80CED88385E39384E58044C8A57432A689CC22FCD50B8E23AE457AC5D3D1C6D2DD1BFF8730602C12", + "9BED01D236853E967FD0EF5F53219962BFC540DA6C17C312C509A86FBC30FA8D0372D4D9AC806A7C38C780C2A870B72F0B2F9E3F9D5C78BF328C84B62DC08DF6", + "575E30E413DB31B5E9B170767D05A748A74C8FD991F8CF7B5B24991CBEF7D042696EB57FCAC75CF3A8D6420AF3ED8F5BE6ADE113BEC9F583F55274B62528EBCE", + "A247C667C98025A417C256D59E0B737EC775B5A1EE0E7B4DCB15A8978F461847DE261B02126E33110551462A881EC396AF24BBEC74FDFCEA1BBBC4CCC1CDDFE2", + "F32893494C4B6B527B87AFAAECCD6D7AC7B91FDC70F2A2F44C555F86CA008C5F262409956259EFB8EB16A3CB1F083FFAFFE70305ED8D1E62EB1443FD31045DD8", + "60EB8EBE51BDF217B1F390F627815AD03D66143815BB13ABC1FCECF8C6BAC035A63B253CA9A02702945F7DF0E0688745803ACE7570C6247F7F49AC39E7FF30FF", + "337B7B3901A669F47B0032084A6866EBD1859BEDF30805993F7FB5951CCBBED9306D0C67D851C0A373483D7CC31F9AD8CB1FA7487AAEC654DD9FBFC5820F314D", + "F41002FBF70FE2FC513ECCC6AB3EEF1BA0FF2AC1E2664B59E7E6E9ED3482DF2E479C4453DD5ECF4FE3228E588395391C1CB2BD92CB4C6C3558A538A7C883A8A6", + "D7443F4A8B5062764D638BF58111724373E8417D0EEB8C41F1D7CE6CFD0BA740241B5D66341D9D4B4B934F1DB0A5633F2AA5C78E3D06FE8B8149BF74393A2952", + "6B11D0954808659B963F71F41CC8CFD677591D576B29394CBC4EF87DEB6E762C3FA0E501F59E4840EC2C498AC439E005E8D345DE288BA7E3932132138D06D4AE", + "085BA4367A4E1F24072EDA3F157C06583B9A11DB25206053E5A277A9468838DC40280B7700681904292D288DA2B362D038BEF6262DED43A685BB5A5979B1E02E", + "AA09606F02B427C007F9136D972B514D32F47BFD979D0598A6BB1CBEE36231CD53BA35AF48C1C541AB38602AD3A2443B1417EA9EF301CC79D0BEB0B48F232101", + "C1CEEE9BB4B6DDBFA5DDB1E203A58052876FDA94F13E0A850E83625C033F675AFE4A36C478707E00247DA90430D4BA3F300D8662AA59407BFA4B579B45E17F53", + "9A2E38D7DE756D8625C00F80DD32B9C26262B7D655C144D2F051E752647A8A2A00EA469EAE467F9867DAFE7AA03CD3A2C0A3FB0FCE8FEC9C3A752D26D030CA89", + "DD68B0C821FA2894B2330F9CE0D877CA24DCB858234EB7E3F0F89CD91659C379B58BD5F55AD2BFA9A91816F2163954E10D840E2CB121BCFA278DA44A266AAB07", + "4F58BDC48544F4EB36B34744DB011223C79041F6909F4B3A2FDB81814B676887AA964C0582710B7CEA533A0B946F4B1A722638AD21AFC780A477EE83E5ABE821", + "634764E0BF48B01B1C2B27CF19D69947A59917EDBF11088971A1EDB26E78DCC9E383401A0D21F1F7114173CF4FF1EAA0EDF43C68FA49B46652F3771236E1AD1C", + "7952CA9BEC274C8F6D47BA0BF66070805C9B010EC0FF89DCD9047A69E00CB3305A7ECC9CA3F6A3B9A65F1576F3CE2A6062D745A37407E302FDBA171946CF407A", + "F2DEF966399D551475DDCD96FDE854180A977046EEADDA6F9D10A9E013823B92F213B15275F2749058422D9D127667CED5C336FD9BE33A8D6C766550F13E540E", + "EB1A49B4145305351680102D1988923A724244FF63808577AE245763EDBB9BB709B45A1E88F692656B91A11456E8D9F0488379E0276B799F6CF68A5C5A42D2A4", + "3A5E584A6074C00107D295A9926E79D9B89C06ED62AE66A8DAB7282434272ED4068C6A9FFEFD77AAF5DBAC41FB5310281B5E4B67D5CD7AB3DB04098ECFF288CF", + "C1D717C8FCEC4F38457BA910937FC026A0F29231515F32BEBF07C1817EC340FC737DA17F935DD8718C21EE5BF6644D3ABB189BBF27633C1F6B503AC714CD610E", + "F353F01EEB6DF21A6B6F61BA3814D6D7530741F0121D873F3540F139C19286AC7CC3287E6371400A41B8BA52296B0BB33649E11E0F73A84BF383D8873BC1F372", + "5F1056DDF919F3DB7F71384F62FEB7B1531BBD7977909E795BD33C21EDBE0B7049B2B2E863BF9D734B1461340FE03C9C249ABA2B6E803F5C5298E70D7A883A4F", + "CC54EBB16C9949E26BB74F252102F9166C6F73B51D27BCE56105DD3FDD35E6AD350E22F178B18F1070954E31CEA4C275F377A60A644CEF0CBB81EEC68A73FD96", + "1E3DCDD94B2BD0D94EF9246008C056AC9BD73BF5379658C6AE6D615DABEDB77E3E054DFD9B18DC896C9B0A694081414BD88D05A557769F618CD915877AE0C792", + "214C882FB25D61B6AA94E151C25BC9C2FB412D62F32FFF648A726F45E9672AB02FFFCB928827184CD84847492F010EBFE7B4D1933F32B1DF336ED7569E795BDB", + "C1108A1F83352D97BF3BF7DE9E5BDE394C356B5378AEBA6820871D7ABC5062869FC62FAE11F8EF02909E578250B5190C5362B0381E8A85BE7B9F74A0DDB120F2", + "6CF4F292CC71049D11C21582D0E04FBD224C27F229E6B5AE9C3B5B54E4936855F4F87A5A27F22046A471CFFFE491CB0AE72C48E8DE014F9A4039C7EDA047A6F2", + "180FE4E10BAEB8960CCDFB8313C4CE7F8FEC30D5ED091E6104BD0C66922868820B0C2A848BFF6FAA7D6D5C8ABB09B17076B9586E0AA59B89A3019C11DFA53738", + "FC6694A71CF3BC8B2E22EF2CBCD6E42FFF24D043852DB58DEC53C2016D247798A892504EEAEC4E34B61127718099B5A3B0B5D6F3D9947C96EA6FF1BF02EF9D53", + "190F6170F4FFF0C1617F919853D7B3C29A598B605F9493F380E4281D5ACDF805EEC7060FFB486FCC6657F3DCA18C59FEDEDB85CC6E3DF8410CDE12E23EFA6DBD", + "53442A088E78B72BC23BA559926701008B0D788DF5BDB543C84C72B352B1F855BBF518F54D547159415286570D709246AA20149E662A06346B1A2DBF4A49FA58", + "68F338B9F33BA4BF62A71B3B35AC555BA52A72C38BF68777DDEE487A11000D8E589929E224576119E7B7D56419A001AE335FF95129D1A24B370EB17E6930706B", + "49F2874249183FDA35DF05BEC8915815119DAF1ACA8043CF520C883381AB73FEC0B5279E449C139BF37A7B07BFC9F195CDA656A4B654E4828AE6E4403B5137E8", + "954CE7D80EF7F89CE5BFA0AD307DFD89D6F1C63BF7FB3FA6F407E0C98514A7D6013CEC43E1DB9774BBCD7EE51C7BB5D78032CF627D77222EEA5791684B17AF39", + "7054930979FEA94A524D1BEE9A6DADE80C8F1932CB6F64D4ABF9038C896DF7277625C2932C0669FB99DCC67672FE0C2F8005097F65344B82650A038BA4FCB126", + "AA287C91C04A74941B80FF5EFFB7C556CF5141B04AD2F6A40F46446A034889DA311323FC69A7BAABA9601F7C4F8834A121E47BED9E034B68079B9B24A108E795", + "FB4BAB50C53A206E896A26384306D68BE272723074EBE8117970D131F1C5AF580D1AF4D7C66575E7C94B603337ADFF05A51AE7821F0D04180EADD9F7639FA104", + "A6BFF222FAA0EA643CC3FC2ADD705DDC36DB222EB2845DD4E51A79A1B92811BC27EC5E211A35FE083E26BCBB6A9CECCD6BD15C243FBB8A5BAFC1C5A657ACACAE", + "C3542B1BCA062C696371A4BA4AA2D3E955485827331544CED78C7C26F9EB5ECB1A727BBE46BAFE85219252C086312989AF31347CC2271559B67A6937F6A0BA62", + "B4465BFD5546FB21E88616C28F49421D2DB26F7AF31EC15B6FEF05881F94D03A67C26E44A595E2BE39CF8E51F5C75D3F338CE0BC5501C4C54E16C69CB55DFA9E", + "0F7C546D703E9A5055F6F1CFDA1FA73E185370E4168B334DB67EA6692658B0A0BED1B7B30E67CEBDAAE6E83A6655B6A561315267B6791B7C59D41C16D84E7CEF", + "5E38A5DF380603981BCC4E481D37A75FC2422565C2D2B7F9BB9A5F4D231FED6BDBA4384ED69CECB915F9370A391A27DF6585BA9031ADF0DE5446C658B1E8686A", + "275CC58CD173C1CF5A7F80FAE0A79764FD79FFF8150F69C73E1AD68E1E24052E6BC4D700DED84E17E2232728F27BDB94EEC84BE0770B08CCC9286C249465A615", + "CD7C7967F508479A733B11A6FBD3CE2995E9993E2C346FAEA0419F16FEA44245C93F14211862C9478F49B9F67FB84976A972BCB2A92208576D99FA59DBEDBCD6", + "0318DC258A08AFF1679C536AB257AAFC10CC79F19A7E02CF6C5BBF44EE521770E09D36A546FF14B0CDCFA2B1FF206F492A8DA7908FECB8012F411884A857B86B", + "D2D8BE9C4FB3479774439D05B54EE1D65AE900C67AF60CEC4BDAC16EA5E8B96468AF6440DAEC7C7E1DC4F403BCA2EE638879AFBB4C26605A79E65DCCAD76EC5A", + "119214E0A241BEE4569C3D5FE99BE1C205DE2C56839B0BEE277410CC14C4593C51EB3AB6DAD45558C0F6C058524949F00D096CD04656E7DFE47BDDDCB6A8B489", + "B6D1C39B70918F3899D36519803DFCC4BB36329626190BABBF4C4FE7B00CD0054FBAC736A0A01DBD61D149D20E6625A70241E7768B654A0851F883BAC26D4CE0", + "7BB5AE43D0127A2CD4BEA05394FD9FDB02D7EEB0980054DADFDB372FAE7395C6A31FA937CF6872816BBD3EE7DB8754192181B70A974AA80BA33005FDDA2A3DAC", + "0D48B7F6581F65F7521BE75A52C730C031FA6986BEB2D865FAF918B6B10EFB0F3FB8E4161E3D6E9E3B1904186830544DEA98CDF9416294776466D146D6B7A347", + "D13EE894BB5FDEDC8376FD662D79308055B5BDF800559B5589EE5B0349489DA8B2161806B93F0D94E877863C53935C3F3DCC058560202F9ADC89CF122942BE6C", + "EE9D887F32220EEB234F531A1EAF378D244E8E1AA85C45D9694326FEDD5103480AF6C01652DA5F94C6702124697DC0D1482F2A7659A96A4105D20407A0AF1F20", + "BB5CB587B7C6B0E243584A8E1682AEAD2975619C0F99D937E491C0E81558C2829C812F78CB70C2E463AF7167034143EDA01C4D87EF2C5D5B64DDD6B11CC9F5C7", + "FF7C798E93ED46983B937B9E37CB5D69D554D4507AF92777612FA8021A97A1840CE4166D81432BF7EC09D0048565BE93E0FB22C8B69B7D755D4911D56D7BD4F5", + "6715C89DA0453CEBF046E190550C1DAFF6607B377F1E84ABD56E7D35E8617E23B0C0C0A35B50A835C9C05428203D36C3FC0376941719CEF5D19BF459E2C1394F", + "CFA98E9DD95D192D5842A534B7B4E940EAE216F394DB6DC67CBCFDD1DCA2BAD687DB02D378D8B4DF81DF9BBA76AD454503D6C198D54F03C1DBDD8458BCD79548", + "47A5CD65910AED85AB175395A674D4D8D40AA44CF15374D39427EC8A8202A579B6C6F577264B694F11F6A67AA68E90265BBCAB9B2482D9FEC297099943E0BACA", + "92A1A258123E7A427F3DF06D1BD7B1324E17DBCA3CE4BDD35154356E0C1443DE7F58B534D96A236E71337097915576420BE0E2EF3D6C5EB8EDA829C973FF42D8", + "AF7F348836F96583F2167413D5EA50AFF5A962E453C63567EB824F3B0F7B89AFFFC2EC160244703A8246B0B9D18CAC70A6EE49F1A44F3703235419A16CD59AE7", + "EA93010328E5CB9B8F7CF024E320F3D633921BBDD575B9B69BB97FE11604D7DC419B09101A04BA15FAA680706BA9CEAA67912B994CEC388D54AD55018E3D3158", + "364F655A0ECF55AFB06CA81D7A92F97F34312791E6F9148028C7A576CFDEA2A411AD3B5366730DFA7A4BA89897A6A560DCE0DA1734873CC513A371AEC5EF53F9", + "83F66E440248B725DBF1AD86F56469973A10393EF62012DC6957339FFA6BBC40AA814765F3183C7B511F56F28E3EAEF2FCC92065AB625C4D41CB5350E7C8E380", + "31A48B901720C2D48B723D8DF5534302DFC548A1B93719D6C5617B8C198FF9C2EFF766371AD1B51111B2A973D2317A55850AF35A43FD7B0150B8751870DD0D41", + "F378DE54EB926B81731672F97B0D301EE657B4AE8609A279C978F44E6CD494BD5C00AED5C1E2CA56ECF4F8F02988C071B24340F09A26EB740E6F682954A2143F", + "A33F8314C1510965C6B751001328B456036A43E23209B9CCC3F05F913A9FA54B0EF38C3C5BA48B13FD463E1470B543F01338B24421C947F3398B606EE5366530", + "52D9F16611EDCFB3931C17938D1D8CCA5023769D17EEE1C60C16DD5F9453736DA109084764BDDD063875F623C2F8F8743EDFC44088EC313CCC99F798DA5D9121", + "522A0E5AE2CC8D6AF4EBA85DA8D1594073F809297028C4C1351BFA8C5806958998880BEA2DE13A3C21BA69D4D285173AA83EDF65D0F14CD8E9EE1538216F5334", + "529A85852CBC9D60C5A07CACDE1FC437A108EE4DA2666EE8043AA752C56D191D9AFB0FF417FB645D6012BDFD096EFA6BA3A0DCAD7A3870DB1A79344330728834", + "8B8907E2234009496AED1C9D342D4FA54E67CAA17BCB34D7D9E3A902DB1D447258E91F1106ED8D0FE51F3727E787C90FD5C7B7D556130D7FC37E6C83B8ED981C", + "4A6849A0D1740032F05CB8364B99F9BA70088834C0C2460DB8312A365F8DDEF1C2E9084587C646ED7197F4B91AC059DFC3F1F0149D549A2296E000F07963D684", + "37A24E809D685B7891EB2B27DFC73571AF720265E0C64C3FDA9CE0AB12139601964EF1C2EF73E427843088E8196ED05A86B234B159B1328392A463B4DE9AD13B", + "21344B6E7528939D19D1C576739E31C99C2E3B0022526194FE6E7C19B15FA899C9968B0AC4FBABB5ADB5CC98FADB95978434722D30171E04411E0F7C30FBE548", + "2DC3C4C1C17632328AD9E31CF679ECF51E603725EBBD25D06F9AC154B71A5CEB3A91701249F531F7019A14CEE2F5756B1E975C5AD4459D12B8032531CFF3A54E", + "C35A1EEFED59331667576556E703450510D10DDD165BFA642DDD06FC1718306C81D9BFD450A91283A35F74FABF93F7F82D7A93918172D5770171A591A787595A", + "1924764AC7D66227F450716AF8AAC250074492FD2CE9174BFF3B252A2C42A1DA35FB6B4D0BD942A67891A964217B2A5EBDB77F903719D60D642EC5C086BDA009", + "62E7146D5567F794765E021349C4CEF457D983BF62DEB105F87E4C8A0844143D92831C9D12380ADEE10930E15B3C226EDAFB9AE623F0173020FDE444279B4135", + "2D72A634999AA2B014CA55D8852D4B489965141D19E39500F8B2594893F9FFC297A6434C002DA0E3ADE75A35BDD9E40C45A477554CADDC008655A636233E33D5", + "1793B20FE45C540742F96868B57FD94C231BCA168F5908DE7E2D5DEECD516564B5CF93ABF82FBD47B133A26AD8D8B233A39673F480ED39737230F812BC5165DE", + "B6D5DE3E3274CA444D9302595BD92FF721BB2C4A7CA9CAC512B62DD242EC0A581B7BC668CA0B2A9F2DF532CFE778245A10918E8C7F524A1A42C883DB196A1B2B", + "9E00EA9FA728F5B9E1489CFCAE5B454296ED70EDB18B76D0C2CC0EEF16889D2F5737FD54D86FB3A4DD3934185A86820BB54C0FE0183218D5E97642B69AFB7C6C", + "BE477521F3922419EC4D50DBCAA80095C39B55E080235F6CE9CF4DF63DFB3D4634ABFB587AE2CFF236793F2F75C3827FA4C417F8FE70D7CC9E508DC212E3BC4C", + "B8B61FDFED5B0CDA1976BA149F025805E10973BFF07C9C3C7C085242D66CFFA7578FAD9C0BFDCDE9336A5EDADC0DB68A19C43D6691D2621E37980ED84DEFC4DB", + "5D9C3DA7B172F5E0F2D116607704A89A030A498726CCC970382A194D170C201CC4DF9A7CBF96459AC0CF8E4B734E25A800C1167BA3E59FB0FBD5C10F80D6C21A", + "309209816404396AFFDC2D680D78183B88E3BE4DA0E207FF7EFC8B9950870F1C59373CFAE51E94F350EDF4AABE5899AABE6DC7765204A040E09D9023F9F72FD6", + "C758D3FF6999E8306EDDB43A66E732219C003B61DE7D75F0C5C597E8A5952E92FBE6D1CA5625A7F25D5A6A1D26691B64CFB2CE74AE88D55A9BDCECDEF0C3E803", + "EDD4A280935633E37F8AC67177FE3536F7B3F6E96614540208B270D33BEF7C96B95B9480A2AF6E010185A809E83EEA723E1B24D57C6220AB426311BC0ACF328D", + "2C5D21879D02458250222D594C95FDE20CC5A5221A8C5867BA8186B0F9EB908E9BF0E7D3BDC316CC1B5A3F01BBF5E44A09B656CCD9A4D313BEF0F28ED3F9FFEF", + "8076F644D5739C6AA46A583DED26F995AF692C44C6A9A04F30AC3EC956C0B2242E7CCE55393F62673EF81E8DE63752A7646B577E28CA8916D88A358D44CA0440", + "AF27B748E31DE518D42E52AF3584FD1BC5C1460EE2FA187AAFAF7A76D5E2762FCF458415EF6CB7D783237AF3A8F046817B494E692CEC95A1CD443B57428BD940", + "EE0394381C3A26216FC0E98BC8A93F6A973C9962368CF8C81BC3752CBF1B2BBD40B863E9EC7145526D53041DE6285B02CD36D530E78ACD91444D197A362E20FA", + "D6BFE93290997942CAA08B94E04D267FF1C00CD8855A9B8307A575BD1156E9AE79E172F6D40C1954B6B0831DA7B65DD320528CAB4DE9345ACD04AD6DB919F776", + "0E14EA2DDC1FA7B6ECCF3FC7AAB5B3CBE0C1FED8F1FB132F509F585AD7B6D1FE33F463780BE5A4DAA538BE41A07D21EA148B3137BE3A963FD7A499A81DC2660D", + "01060A062E47368A9477D2B5961C2D19481DEA3DC82A8956985AF0901C89949C7F1AFA57120A614B1A6B81905E7A68F7203F0A57F0546B1E2E651D3E5A663551", + "7B02DBACE6CAF04B0FFEA10856597FAB9BE38A12D7876FCB9EE252F3BA9C7B57EE07E337BBD574717F7D1E9614E624E6DC642116D2A7EF338BF37F44B4E02BC1", + "8131757F301A9EBBD836E38358AF64764087CFCD83214C4F626DD7DFCFBE520AF4ABDA02440E27F8060F9EBD8D95C2E3EDE408B8703800AAC057834B8907DD7A", + "664BFC8D0D7376E5AFD8344D9952B2C7610B1A0C82116A316D61ADD0216A2FB0E65F2AD992CAC98EA082BBA350400F577DD1C6B4CFEA432CF254D8623BB6D976", + "1B344BE28DAF9B413602672589DB80CA3C5813E016C1FDD11A976C48B4A798F098987DB2C2D3C2C97FC02A0E2F774DECF8A3D7FEC0AC99DA60AE9EED19DB6052", + "05A6B0984553548A231D6BFB452F64B61AE6CD5F11867D7418CE99484E4496AD361F7C9EDAAED125E662FF25365592BE1AF5287176B16A49B31DA2D2C084AB9C", + "6E5A2C7D7710ED117C1923E5D6893C7301FE92D4405374EB4B3CA17189CB5DA8885CC5599262FEBEF2D24F2C764A020E3B23BEC07749ABC4E0237B253EDEDB1E", + "30EC892470AE10F4F20C551054B6862C800F5B7280FA1FA854612BE308DAE652AC8C382BE7F267B384EB81ADCD77C32F6AC3A4AEE940CD0CFAD06D43F9A0101B", + "0F93E5259E9012D0D9C6A58EB6D23B13A63B0C2F64F5ED89A90FE43CD7BF5DDA69B0B534F0B1FFB4BD73B0966FBAFC45233CF46343E6280EFEBAAC98939604BF", + "8147996060C822DF1FBE317CA82D7A999E7F11D126DF92F34FD6B061FDE062FC937528C21958BC33A22F4F5A9CD9DB6E285912381146450C3AA7D42D980AED18", + "E7EA3FAD42A274F287FB22A921D0ACEB778C993064E412836ABA96C9A333A4183E115930B2E931C547AB5BC6D9E54FB4508F971D60FF4E484687BBFA1A4FA7D4", + "9CDB57F4469AF3115BC2C127D61F8B730EA6FB4CD3D2900629FA019BA6514F6C51060CE283A7BACEF55D0C746E3BA4076E895739E6E79E6A2F632903E5E9D6EF", + "E5438193B68984F7A2661DF0EAC5382FF774323B5AE2C13AC7AE32911AB5610631494D5EB43BC8C8205F7EA192C91D63590996BACF1A1192ED9BB0D7ED6123DE", + "AEBE2AC525709CB7134040989CF93A9358B5EB2AB05A0690E2127F25A6BF549272C854C131CEB0E47D546489E1CC6E69863AB01671983E7CE5E7672CF8D13B9A", + "DCC2D2EE314B21145BCBEC812FD114E66C6217F0C98D6F0896D8DCCB9986E49C5FD111A297D95B5B5EE0B6C883037A1DC09248391D183DEE7458005F4F595213", + "CD7E62B988AAA883C01B985A4912F6AC978A2BB462D1B056F64F72FD8D326CDA7DA4A6A9522BF7A09BCBA041D0C7B689985FBB517471587BCC336DCD2BB35852", + "B4F7E0481D6B9D7025F544241D0BBBD5666AA1738195E89CE97D7EC050ECFC38F015AF40ECBDCF52F725A2FBB7CFE47A83D470E859DE03711926FB7866820E77", + "A2916A0C0F6B8CDC9ED6A169BD430010E254D063E05D141E08F75E9CFF136F75CE90A382B8C80EF3E087A59513CCCFC9E62AAFA2C638F3A95CF3C74DE445B679", + "659CA37C73A11B42991CE829A2B713BBD9CE58920AB0230463706D8F028EC016939E4559613473B645BB88FAE19C6C7CED3C2933402A8E6A8C517D34E07F698A", + "793FC8024F856C45EC650587035FBDFB59169018F01BC8956055017DAB97E601A4D8A9B4C0F34D7241DFA9713F1E7F284E4E81A6075B6C60C18C7AA7E6280F73", + "9C89A6ED2B2B56747E4BCF5F624B34358B86C26B1DF32FC65EF82E644855517ACFC5821E3DB9BFE4DCD9DD916211A3854792C7D718CC7F80805B31BDCF849DE9", + "2B2713A30D73283FE7BC4DE144E9318814BD0007DBBAB213A6FD81B5960A4740ED5C8F1A3F1884E7D73DAA3859EB0493BC4CC29BFB1C0B49DFB1161376999BA6", + "28C9D262FF76B672A12A373B582C6C9864112E7E9B3F5AFF41D4383308449919B70C10C631A8EAB2F7115B6D29AC6B225A1B1AE56AA8458026EF5EC8E71257C3", + "3CD30849B0F49F0C5CD24ABB5F7FDD1A5A577F8F4845676144ED2E6323DEF9974BAD383D1A9032F6F030B87509299E24F3258F5B4976F0F891D1E8DA93277927", + "0F61F007D6284F6B8031417E82A2A6A5017441DAA8A21BECCF8855CB411DA0D9A4C6FC6E423ECFBF7EFA83FF3D524AF07EFAA709C5ACDB2ABF9E950BEA3DD015", + "C229E0B2F5859246BC61E8177A9B05C00A02B1B98FCC2320D5FCC4885C3BA59E64A9E712C5ED1B1907FFD62370149D99007BC809D6645812760B10DBCE623131", + "95D9AD695E2888D03E5C09F798F9CB747EB779C275CC23993A2B43B99FE77389270C610A0394491D48907239E62D4D16C7CAD192BD92C5D6E74EB5EF332574DE", + "6127BB1811DC67B9FBE47319DA46391BFBCA83FD2972163A321CE28DF5FB5ACC09828ED15BE58AC0C624DDD42C4C8912FD1CA9A02D7C8C6424FB4E4DD4985F83", + "B6CCE6004963BE8887F3696A60A5709EFBC6CDBE45E71454A6CD2D386793587A88929DC94D99BDA42FE08F20E6661847AAB90C1668459F1DD1F5AB44F55EC4C6", + "36CC91EE4015E4A4A1C4866733627874965A16A2281CEF43449F14194A4672606FE86DE94C3C3324DA3F6731567F674515E0B5106FCD4BABE57B2A51177F1CF2", + "2A3B190B44EB2BB13B7A95C9B4B46ABBEBA72906348ECD3B1D5A5582BEB131F40AF0444479734911A9F66C1ABE21B32ECB6504C812A38327EE95D443412D9D5D", + "8C8F8DC4DB5D832355964F02C9B219948CA6E9340F270331988117F1D577E4624A8D33F785B23409FCE008E4D276C7D884861097CCF5FDE2C097D53177400BEF", + "8FDFD9C8361589AAD92FCBC9D72BDFC943534B0FFEB98AAF116B7D6DDD44AB0BDDE913E8E3C4F8E84DE9D26C3AD12CE3A60624234113ED4D477A00DF4A3C2B6E", + "5B473DEC24F03553B50A77715BE9D4AC1A5588307C767149F5B0E0B94D86DE2D14F10ADA6269B673468EC2B4B1EF53E8C36A36B935623385AC4AC676B3DC4602", + "A59D211FA5CE5A9AB8DAEB05331CD89163B6795D8CE3BF5B3BE3BA688E16C9E8A668749B623CA99D9A3BD4884D983E5F2B2A57F9AD1A469CA69D9E4DC143B80A", + "34D47AF3694A10A372C4A43E76F1CFE33D1647D97C42B84B17D1CC63408CDC33A0E5C2D816DCE202BCE29D8A6AA8049E3139731B611F1823CF8C6ABDF1B038C4", + "049E2244B2900D8939C5539955E95B7342629A6B713A67CAA575D35C3C8B7A505D671F57EE3432F386161DDA09C89E0584ADB7A83A3DF10D050256679A481E34", + "A37E8DB309DC2CBBF0865DA9A6817683FA1D4DF590D227A50E45F0DCDB4FAD32904AB85689EB41EE8964046105A6C373A5B2A4104B1A1B089540298CEF93DF8F", + "1DD1609FCE329FA88D28D73DC5BFD49702489143E3EC8907CEC19EC072FF2AE908A479A9ACC69D5EA307BA50DB95F6F16C9AE08ED518D2A2C6B0B3D1D1845DE4", + "4E0853D8DAF0EF7944F07549BA1C5011EA9227453C5407A9C38135D612EC0DAFAB0D50F58AFB30BE56CF68A13BCD89321BAB8AB6951BDE76C69C8D9EBB67CE51", + "ED7D97CAF677134231F7F45E56BB281E945F69970E4AEF09D141BC0D450B08989177C820FA8DCF5336C59435E343196215A98567C5570CF7ADCBB289AB71857C", + "6F09EC17D9F1C079AD85546BA18D71875580879AE0C252D55226853506999BB628B15C0A785C348B30023A53ADA95ECF8170DBB3A2257CCAADD4069E499A6488", + "94A13E93F7976363FA5C55EE5872E58CCF4BFA6F08337695A9A8DA9627E8FBC3D0DCD2C80EE085A1DA16E03776F4D6F8E25C79E28D1B9B33F39E8D3E5D45DD7A", + "63A6D2D8B7E0511CFD1CA9C479030E0B86720299016C6E785D94C78115A2938E03B2F42A6E9A72BDD0ED6B8ECD49567F5D6A9E045FAE289F12C0CAA00D19B4FA", + "426F43D642D488ABE1B8DF01A3360F2502CEF215EF054627A36866F288A4D3EB6F8F6A235247570A8ED4D33DD0419D8F468C8F424E72AE9FAA0BE929E7824F78", + "D1171FE120E29FA243ED5672BAD7D045995C66BB00F897DAF10C73F2E2CD8E8630DAF01CBE6233456AF1F3F32A64EEC8AB79C7AB682289C9A0697B2410B05F8E", + "E33E6204060CAFF3315C5DF8DE5C40E9DE33DAB11F494E4887FF7FBFE2EFC3456D482DF86BC912799C493F7E817C454B6C4C8EBACEA15BAD30AA831B070639A6", + "DC65C2E76A70A3941E9C329A432489F339E3880B6273645FD4CCA56DDA7EC62F48D8EA6C7A14797B9334AC6B45A1D95BF8E527D62919726CB269A1291E11E154", + "7B2CA6F7C97E4FA494E7209B28CC1278140E3180231B4F0F003581896B2125D52F422E38743CF86027C2F4C73B4691A4ED0FA3F6570785225034C0FFDB11AF2C", + "A30A1E6838B547D766DD752F5CD8AA7254CB80F68558237028C99F3D4CFF904B56356BF86450376E1444CEECA5E0BBD6475D9F802673FA15261757FF4E324C6B", + "77CBDE55ACD5C1E0AD9CDED85CACC96F4EA92DEF5926ED56B3F9CCF2B86CB40A0C857230593399291D96FD355621A4319202DDE46E3DDA2278516B4C09C8183E", + "2CD2E3C36EE158C5049DFEC9E0DFC5D0D0A55BB4DB1657DE0C6404682622B72AD5F43D21634C05F980AD58488915D4E7313E88C2B01C470D4050867536F49BF8", + "523D5356AF034B0539CDB3F79345167224A4869D19D57BA5F7B5BFECF5B6A4E6B4A88DD2ACE88E692C30610ED80753F34BAF67CA5BF2698D711B95B77DEA58F0", + "D65E9689888B2A89ACC901F0BDEBF605D892F052EB19604DD8FF21521282B0E292C095C8BF16632B15F0AD3A8712BA08314FF25DC55C4DB728F975CB7ED50891", + "FCF9F79E77CABF06281F38F590BE731D0077522983E82D54C8A7717C3AD5BFE89E408D328908DC27750A1D90DE46016C0EDE3E52919F4AD2A7FC9B07C727A2EC", + "A4E1B328F2EC316733EF991AE69410282175B115C43E1447058C974DCF6782C7FC1374B3D3B6EB466CD35540BDE44509564CDCAF5BECE64E1E9D7376AC70405F", + "8D06ABDDD2C41E7A745F29E1B900A447D6F593054592789C350894E5CD895C64FCE1AB14568D0D4D10B097CE6D7CA3E79D86A2CC9EE46FAD58B93586F0B337A3", + "B6021F91F2F7F5A59080E200BBAEDDCA634AC9ED256C408821702526186E668D0D4EEA8541265AAF5DAF79024DCBE2C39A66BE76C1E2C447FF08A2720AB004F0", + "E43DB29F80C9292350C180C428933CEE84F006EF5E3638AF9CEF52B77B99E4F74C91E16E96575EFDC7B94F49FF6541E83A3C5784EE8C2B105BB2ECB2F6FAF926", + "AE32245F81C40F1333541F12239B86716B39F1A8D2609417F264EF77BD6E1C68A513EA36230C99828C62CF8E928C5B6EA37E1F0739D3C766BC942C38859578CB", + "02B36C667544AC83108036625EEC1B792A32ABA2083650AFCDB67037009153DFB63F1C2B4C32F61636FF28EC556394F28BFF3B524757E829820CDB2F743A85B6", + "5B3C257A9F7B73CE699A6D8B7C074E9B7093F035BA7673DADD881A8FD8D696DF7D78263FA2ABD97D5ECE72174BCDC1BBAB0BD8B50BB0ECEA2F0BB26DBEDA4B57", + "E04415603128494D70C04F1BD60A37A69049C23E019DF51C98BC48A5E4EF90FA84DB833070FC9D98C1CCEF62C8F358DC060BA9CBF9E25AC66DC4A4D064A7F6F2", + "9CEDA9BCD6D6993769809BB32F094414B6C647D7A4B068FF9B443A4110F879ECCBFFF9A1C7E96373333310885781C2F6595CB8DB6691267A3BED014AC39CA243", + "19BB50F92B1D5EFE1F62ADAD72C7D35E2B863DC42377C078D71D8174A6832D00D626E0AA8A51A46721DC93A886986AAB05D89A1B6526C065CB0FC297B6C17ED5", + "0387C80EECB5834451D8000F7C26872379CB088F168C46948CC2ABC2CF498EA3902B7D8FF3413CBE1E6511D81254AF46AC71274300784638799BF6FFDC570AAD", + "A5DB279547BAF397249EC2235ABDD24C8F5B7514E320B75C8243376EB3FE32BC819F176E913B1844D5EC22A2B09D338A4EDFC69F1B9449D7592E4AFE4AD03FB7", + "F5730DE80AA8E03A2F4D486E533878BCBD10BA5DA8B7186FE841716FDA5DC1CDE5F7926A31800437779EC6606A620F47E2D6F548096615B53D91FBC1E6EC28E1", + "7DFD4C6D8AF8881B1663D933238F617ADD982E5437D108ED6A5F7654811732D7A65AB0EF71AF83AE078C89D4E99BFCC73FF63FF9DFDE887D77007DFD1B3188AD", + "55B3800B91B0C8B4F9A89B06135E53341BB53432D3B3BB4784D6AC27542DF949A88DF0666C814797F7A5463E90700946456DA3BA8D6F73209274D0F2472B2175", + "20D0C29D154F8EFB75B66F75978315AAA7238BA10532C0BC6DA806960F1E195BD8AB1C7715345C0EBF8E7020AF71C9A965B8F0E72D90AF0D36F6B5C2B680BAFD", + "427425DCEFF27D3BB58FF334B032949F1636B549E13DB93B23A10C9179177B3E8881C60E6BF45347E968ABC7B48AAF2BB4EC80CC9CBB7F923C5F7DA7741AFAD3", + "0F7409491F2FBBE30492A5B8AAB6D0929452EDDD16F7918048E9AEC852C4DE75E116E27EC7A1CEB9DEE2E1476A57075B9BD813EEDC33891E05B1B2E4BF7C5CD6", + "C205B63DB131090B045E73467E4DA0085E1F8149F2B3A0B74A9B93F384564DFEC217F7EFF3CFB3FD88CECEAF0BB00234599D965B32C1DB747389DFF797C8D5A5", + "61209C9C8ADBB9B701D36379149B0C4F6E1B80E0CCA27CEB40F82E0CFDE142A8C6F68310D50BC0A05DBA8EBB710BE237EDF18849910CC124AE46E1603D381D54", + "133B6BB1CF03E7501C1322C108D9187F84A52761836518B85194A216B4C7971FCDC39A3941546FF8E76B0A5922BC3FE962ACE931B914F2D1042E6456DBAC2A2C", + "95C4EE5C639428C13C905D72516618893850313FE624B52175AC1B045DC6FB88ADD293CA6EBD5385FF4E7FB99A5B6DD27E59C8ED0190EAB4D1CDA6286E223CAD", + "37F0D7A9BBF4D5634B8601D529533C0FF200CA4527D42A473EF304F7D3D21D715ED6D50038540288BC9DF5CF2440C9402D5544E92E2174E56A43E2E23C128975", + "0DF467D2176D218692923EA1D2A9F47E3508CB6E328661D6021BB3D968F3469AB209119F6F8952DA6374CEACD28E4743D0A61C5A4161EA5BCF62E57C4AD7E3E2", + "0869BA1AF57CD6CF115DCDE9ED5E7004B462B1BD430E37041A39B76383480FAA4B09B3A851F5EAED81A1E6C6601E86049B6BF6739145DB14B48266D0535E733E", + "E1FBEAB75BF64EEF9111F8C8A6E7283520D714F7A57C5E6D510489835824EE7A2CB562824C97DFEDF19AAC363182347C03E15D7EC31DDE237DA2B95DEE9C6A18", + "AEFFF3CDA1F5AEB5DD934C9F9062B1C51F78701CDB037DAAC45FC7CEBBC82049885C51761062E38701F65998B61BA20BA3A8AE9E9896719BA2106337192A8527", + "915374A9E761C3ABC538F4BFA07FBD7FAA9732F4D923459BA7A0FFD267FD45D10E64F9EFF53A26629B83CF6C0C59A071FEA59A0C767F880190FED1D096F211B8", + "C1B3E04F96CA25F005E6C117F2AFD1A4C60BCD431BB0D8B6EF67F9CB6A98E2A8B286A8EB36258A34E5B402577A95B5634A72994928F07D479C584ABBE4121DBB", + "4C405D3F4CDC3725CDF8B5DDA532B9BFB4961F6FD35782B9615A1550F187839823C0D157C13E70F46D15215A7DAE01D3B2A433F65EB6B0E7259EF7E6328E4814", + "2331C94D2A8B5404479C848CB5734D44F4621CB3E53413BC09FE0349EA664F0CEF3D0793AA01FFE68F635C7381A58D9EDB2A048CF97779A36DACC42EE9D05A6A", + "ABAFB8195BC36C7270404E435E021E43DB197BA9B8302C6F123E599C06D2141F9F8619AF0B95E98C7DD238E36685A9919187970A1B3B697A86948AE8FB5E139C", + "D6782D4F71E0B1F4D7A5648501F9E1389250308DB959FDA90961AB3A8071486ECA0BF0F7A2F040306D809AADB13B0FED54AEA3D662BC5BE9D387A23211BB0AB5", + "46028C4746F79521C560EBCFEDBBC1B5795A891EE304E94A774F9BC4CDDB07EF388CC3B8296D93F2729E32BD1281BBF7EACEEFAA4B3E6F1881CB8E474ED2DD30", + "81828066F57A9903D2789770248B454D49A1E45B120B77DFD04B0ED2AF5A3FB99C6914348DFE3298FA0E62F2E0D504CA719675BD94909624DD9FE527728C5EEE", + "4DAF35701E2A366EA5D74DE1D5C406B7A1E1CB041A64EBFA47B646C032B0DDA8E35B15FA3A616B309C683518D405DB00F2A0EC1D8177AAC5B40CE55FDCD5785D", + "14DAE08ED705F0CCE7F763572F90C9090090DA57F8D1FFBA1FC939CB5579260BFC49E77CE1C7BD6122DBE612BC6A9B1D6F89383A96D9A1D2520A5E1B9F16F157", + "C17408057B00F30B5733391CB3745DDAEDE0F76547F82473100E095A57E751F5E2548758E0E9242ED138235B558461B4E1FF7A047EFB5261EED8C9C7A5EEA73D", + "5A6AF48F77305A2767F42DC5E685D89C8D3246346A87FE27552847DEFE6D378AD391BF32808BFF2E9CC1A020D7F0E10DE69C7D9336F7EAF01D72291074C27DEC", + "498A8F15CA3AC9965677BAB9545555F169C5016E968D86E1A526E7DA12A1DE119E29AC5D4FA6867FEF495F249D49BEE3EFC434B3DA3FC95B0E704F5A0AFE8D0A", + "B5AB647F10CF2B40C904EEE5B471E8D034296299A4F489254C55A97EA3639C1C86566C96A38E93D40B843D3AB8D7CCCC94A7C13928736456E566D09BD11F9DD5", + "56C8B85E21DDC1C02662218F8DE240A19F7271505B39FD205C9D59EA93F384A06F4D186CC734CB7ADDAD8B21D75B8E1D62ECAB0BFD2B5FD78BDF0D517411DCE4", + "F529767EBE404A1FF1C3244ED0565217B4FB75CC82EFBF9FDC78A6F09C4622292DECA5DBE4DC4EA86E01DA0610A8EE91FD38F336186A4B0B06893D276ADD4B54", + "89A2E48449C947862B8AD02C1A2D9EC7B350C17B75F66E73F6BE9E145444284F07D760351FBE21F0F8BF70762CF7351098FCFABB10094DCFB5DA1412B49D537A", + "E320BDC6FF0AA34E7A083CEB28FBD6B8EBD41D52511245BA550AF83A924254B166341C7DC9520986C9E58F362B9B2B5F2026FA6C97C99D09B043449F30CC8BC0", + "3683E093EC525CC54713504727955ACED85FAFEDD684B78722B96ABF989D0B9525F07EFBEF63EC304DE451F425CD36E3580026F6D950CE48BC39F254E4C49B89", + "7116C48EEF729A139768A0F64BC6E9D5DDDF4E2C07F339747BE15EB2C85FC77C2C17776AC4E43F799ACF2399AEDEF63DA94B1F7C372F4C4E2A892BB5021C7A04", + "40842C14B742D090ACB6E2EEE70D60081B305CE3227F3912204246C5E04AEA4DBFBA1B9345C1C2BE34CBA2D58A5284952DC176C06E2E64B905B0A2E5412BC502", + "246058A4094A1FA4C274DF9621AF320243D51D10DC06B9CA1920054FCA901481A3B9101FCF822184188A1D10E170D5F2FCC77E6CF665835C9FCCE6D80C6DFABC", + "499B1DEA42AB6BC7BEB6FC437896987E9C8AD38A3B10DFD90F0B256D38D3D552A992CB9DF4E1DD91CFB5F174FCC0EC1F58C38C183CDFD6235ED8CBEED2BA214C", + "9CEAE3C1EF374B3BB7A10491D1EB8C625E52C896EFA320EF1DCA0274B359B48A8D1968A7AA7B47FA62A84534F1DF7ACBBAF83BFFBF4F9A9B17B895F699CE8F49", + "656538E6578649AAA352E26E59FCD3914DABDA2212C12644C91ABAF12A57F3B5F19FF85021D1FA6C77B5F4DA54D8948B5CEBA5917F8F03779037C3C0FFE7B960", + "0248662098830238BDA309CEE2C98A2DE6390A026467C4F6A9531F5716FE552BE4BBD12AB036EF76CA5028668D6EC9D1DBA1A6BFDD339B335CFE18F4B47CD9BC", + "D7D8171152228AAC608349587369B2D025A4F9B6FF62A55A465718DA60337AE6256D7AC51A23AAEE2B11EA887093B4248B7ECB98FA27D5AA7B164251A3886C15", + "77FAAA0615BF53DC13239AA9E013CCAE50563CA9FE1715ECA43BB55DDC6581B8E19987D5E56BBBF3C86C91A38EE6436DEA56F30A6139BEDE9310B46885EA288A", + "431D2C0EC064B03FD0EB37A75EB230D1E0F487A712A984814DD6AF3A970599ADE6C06E104B71E23EEEF9140221443B355F6773A4B1A604B9E338CAA24EAC5B75", + "E5FDC97E9123D8F7B1B9973ABF591BA0FFCE9FD89F441DA2F12098A3F7B59CB1FF8069F771983DFB48C19F315FDC0E918166ABD1A2B5174E34A96E1C8E729582", + "23A606A089FBA6663FEFFE20D6D6DB1AC374C06A91B7DFBF5B371D74DAB952C76F73C154BC2FF54845118ABF975CDF59ACF8150A3C63E39E1C12AD0A59B3750A", + "633C625DD6E2D767040FC4D484E9D23C85859F5808C7DCC30632E1A086089C07C5295E8BFBB7A5BD790F7F8D5E49730D9A80AB1C586F7D9860F6E8BE5B57A022", + "EEC42B73E02067537147466041F83EC45FA0E7864E17E77FD8B23E81B8DC4B78D1D60A716DA2085C1318163E062D9D27F8875DEB1435105DA851B83A996B85E7", + "1D2B6CD293B02F679E05F8231A74F027823C5A1BAABD07E0658D7954DF5A29D4C93B4DC767C081D8BA13C8B51DC711FE6E6346DF048237D37AE6F1B81161B37D", + "1E4BC1DAAF45534FA27302A38C56D7D854D726114A74CF0B78E33B1971F2CEFA0999C34490714E06A4BAF11670AC6FCFBF469FF24A06F5A30FF9FF4AF6C6D2AF", + "0FC57E65B778D10835C3BC07F5A50A882018D0A83FA61A6E4E36AC341E6BAED02576A12EBA9C498DC048E660A64029C55F4AF59F09A289B7919811BEFAD19A8B", + "C7221E00C8B7E7741A647C4799808C23663755D0AA6211363EC453F70ED7730B83C1EE3D9784875FCE3B184A8426B98102162A2D9B382757588974F4CE646108", + "251F8F6C8D7D1C14BC0B92C74B704FE8B43B9F781EC490556E03D77E4CA7575321E2ED10AE6BCA9035FBEE5F4A9F21F6E82DCF086B7F955BC538C5077ED6E67A", + "AC4D7DD456047CD7F23B1E4C3FFB448A63E4FD792872B3DF5CAF9F44A375833CA1D824D4040EE5AF36BAE7E6A94A77E2F079C26C944AC8C043DC9C60E3CE35C9", + "C84AF9A8B04F7A39AFB8522AEED2B373F32C79940B68F1B3F4572B387180AA203D5B7631BD324868FAF0CF08BD0D1E8C91808948C461618404DD50D441C4DCCC", + "A69C9D160F75F69F6A2E362E790A70B176FC416912A99DFFAD1EA698A92AD954BE2725D1A564213D0F21762136FA558A562DE287DFBB6607D1BD8EDA77F5E5F8", + "1FF3B70D7AEF26965A91D4F0941B20CA701B6ED515ECB94013986B6737A6710452A57A298E62CD526105B01D6E9E26857CF4F6C23FCA96BE5E96130B030C15F4", + "CE48506FA912743B9A91BDEA829C6F77794FD73987D25C156D18CEA9AF442F95C2E32DAB4108D99107338B9935E70076F748BB3B2D3CC0C5DF401E6193D455C6", + "6EDE30B96DC404F85A982C2C6C28979044B203EE9CAFADD5A73E60B797EC55B2CE8874F97ECCF78DC9B3C3E9DD36CCD8956F21BE1B51B9EAD56FF03670FC4A05", + "8866D5EDF07E73F08F572EC80D729DFDF8EC7A7F554AF63CC867214452DBCFDCCCD7E2F19D1C6ED9D8125BA5CEAD37FD6CFDDECAF89BE8382F59F5BFE80E77D5", + "7471BB570FFC8E2314A2A561B56F11AB3731635429F870122F254343885A7679848FB42B031BD301EB74147809126352A1C7D1D23A783B151483D922BFA9C915", + "11E33A1146A058B70A3A38AF062B614BA0D9E670C3836E44D3B78E0EE293C4686BC928FD3663FABFA51E4C7C2175AC6CC4F138692FF58FF6FD394360635AEF08", + "781BD70C2B0423846919754D3CCAFF608940EC3AE5F71D6D15EEFC6F043C94969E66F9DDFA5481B723048322900F6F74E1B5301D2A4673FD08FE9242944B64E5", + "14FE9E9B5009C495412CFBAC44F59D768ADD360685F0D17CC0F7EBD2B461C35E635C74C57986EC8843D5FB43F92BABDAFE02C890A5C65B613C7C30C875EEFC79", + "6182589631FE2082BFEDF052CF8BC2722D75F98F8DD957C3E0A9EEC9140CF7D892A9D32C628DA63E5376F48E77D3FD0EAF72FE8F95CB7EFF1856BB6A3A5C2D53", + "204A0948D591D46BBE62FFA7A2E5EC2FDDB775CD5FF8097D69FAB62E5FE0F8E17B787C7217C83FED2C367F03E560FE89C40857716EBD4E7A1A9586E4257F4179", + "4ABCA593F306E8FB8BE0C5707806BBF057DF8CDC44373445027DED1E0B4F15BF37AE717E759364636B3BAC49CBF620884C566906F096C01DF8C603AE5474FF6E", + "A4D85F276D7F8DDC0327D1EC9C58FC668F88BE86BD1621C87C0531CAAAEC05474D8A7F3FC577A4A4D7A4BB89BD5C5A1D5BD2BFFF7336373BA1AB8BA84B5201DA", + "85F95650BE26DE7C7FCD704848327E69B1978E42AEBCBF90088EC098C79E5CE2576DF6532A7C26E9A297832CC9B89B174F0C016CCA3A4F786709261E6790EEC4", + "70661A2B44A918E4914F12256A163EC04AF3D6FB83F879C810C482EDCA98B65605C13D5808B70686200E50A814052AF95E24945D844F6167D194EBF02EAEEAAE", + "BB01D74C7AE2B58DFA007A828ADDD993B3431F285627F147197C0DDAFDF0282D19712F3D6F4BD10928FA247907877956506C7CBAE3CC907AA872080149EAFAB1", + "50E0D604C47F2B0197773B48622633A43F9462CAF24EC18792C7F74EAAAED44A7B2A222AEF9CC5C8DC6173F7B15852D52B5B89CA2A18E2511E8B60393323F51F", + "70C8C08C034C7790B61BDD21E2F2EE792E054241132D3EFD8FB6686CCC707BD3211EE749DD7E877D19D604AB4C1D4CF4ADAF2C55143B177E41CD342107361943", + "297C7378811BDD0068F1D92B0C6D0F52AD38DA7371D6B217135F827E03751AED62BA0DD2854D0AEBFA9DD8E50E3AFE63AA76E63E9820994DE63CD87005F60488", + "5964DC60EE2416DD6082B01E98301C8B0C41F7CAB432B4E8A8C8875766CE96460219C907287D8C5E892FB21D53C3C8B9674E753F73EFF14D94F6BDFDD1D190E0", + "A3571EB3EF6ED7AD7BD5367EA866151BC5A1AD8D6DE899760657590C1DCEAEE72AC920D6C69B703A52E9A1BE8D8D5D03942EF1016BAC916F54C93D6F6B691798", + "D8876A90A5C5D4C6C823BD637F73A2DE6C746D8245942FB400AB3AA1C504D76E5039365C7BF3E82506E8C5A7FAF30D91C9A163C627EFDCC152B05D2032ACF27F", + "A22A90A3E91EDCDE74AD1C47B6C6FD7F424C9B6BB5D3343F06F0610EEC9CCBBE92A47449FE20D3151BE8DDC8573795DFAB2AD1517E445D8E23EE37B9945002B5", + "C9758A3E43BCA3F7E862E626A4E842535B8F9CC3A1FBB419A02C70C21F98E799779C3A032B1B88EA9914A969F629F08DA574382D855B10A9DE6C161C273DC6E8", + "4AB0556E9116E36C16880FBD80A356E792CB43D3F4FFF27D252F7A0B93D9BC29990CB37C8E77AE9BE74116DBDE47177C511315180FD89C9E3E9E482EB28AA65E", + "28F0F895296BBDD7AF888A305DF57C43091505686F09C6A3D2A89C0ED1A4FF2A7273A42E8B83FFA7ECF7730FC68239FFADEFAF204C8810213E2D5F357D4BCD27", + "A13E1B2922DC478D717865B4BF2140AFEF7269C0BB132A5F6A684425262622996C96FBBC4C2C6D8ECA2D7B2BAEF0050C69389F3819B99413757D469F2C7A27A6", + "3E4B7F1BD57748DFF1ABF92EF3FDD78BE43F2F28CCDA4A24F27BAD4A667AE097E8CE35A66FF8DAEE0ED8B696BE629BEA9C0A9CFC24E2FF2024813AD25299E914", + "2FE63ECD1C9CB70A4FB1285083EF34FAACA7841F69A4D289401D6B83A24949AAB1215D4268C96C9C2376F192C4CDD071BE6D8C5CB5957542EA473284E09E83AF", + "7434090E75B9C09DA536DA5F1592C1D39069AF96834C731BF06CA07D49773ECDDF926B64E42E293BF85BA161D0D4E240C89428E6664B5B09F3FCE851DC41527A", + "0AD02EE4F35D98701D9BB2865AA39B3EAF83B340BC1DE756065EF6DF5E2C85149EA3634B7B65D1320EC547761B17079ED05858D0CB12DB77C58F512AA25B5CC8", + "2DE4F68F5C18A1D06116D1FEC89B37307BD364E08B7382EDB1CB55B75614075E8E544D4308AE16BE102ECF8F5BA6F2A133D0C57D131F06333F6EC9194629051C", + "BDE36D526930B41FD21735C29E28C14847C0BB165C37CC5CC309D58E376400C0499FD77D5C398CD0DCE5170B083C09A32B22E1892735ED7863B552BD2DD70599", + "58452EBA71A07AE34CF2A718D75BC794155F2BCECF357CB915A61E04D7EDFFBA3C2E6CE8DCE177A2A901AF158AC9D4692A30B75493B29BE1A3C42DD24E20AAC6", + "740582DFE3E3B21997938A30DB3263AAB38E20BE3E143F9D998EA1B261D5969089F81A88D4D9CBAF7EFC8B59F5A6301DF99FEB37B17C2D730EE752D8A0CFDF16", + "52651C0C1D78FE1828D9920916DA5248BF5F64753BD87E37511F4BB3C08568A335BFEE5A9955B8FF01FD8BE0C636428C8BCA8AADFA2E9F6441D127E61C5B4A73", + "14C9D53E41957F062538AA03C46B9534E602F4FD895752362F34337BEC07E52E11BA61A7DC5C8AF425DB3384994519D8BFD56554C0D3083936F5E07CB022CD75", + "C0F7022A266C451E38D25B5F7E6DCFAC6A05C385D5FE47CE07296ED5F4EA3AF78D14F2186A0A98474D7F0E92A6EB09D4F3564EDCBCDD78B0A084EAF6BA1E6D79", + "64B2D07740B4EC4EF4291306E35FE2439621CBBC72A784388A4AB93C2AFD4F069F345FEB51F3D0F5DA4B3A8F665618E870B8A4ADF6B47D7A2DB773D6F5B8BABC", + "ADD53A8657B493EEC923220B65C76E396E1B9675F9A6A1347062CC2CA5778D835FE8DFA97AA194CC6D9707B7E7A4E9C70CDE5029D8CEF7129302650B4BA675AE", + "6F34FDDD0CA123D59037F5A978134EBD0F04466CBEBF4BCA31673AD38E285EB4C4DDE2BD1103F8676CAB38004124D551D11139E1B1C847B39E3BB7BEDE4E75BD", + "A824663D0E19D4824D38657051C2E25DA2078E2EC6F6B6CC75AA04AD083F9E45F78C62F5F220CB62011D185E1ED983FFF127E4004D4640572917B8EE58105354", + "7EEAF351C425AC0740FA3F7D2B177F5F68D365C6BA6073F20A9C5B5637D1C37D390965CE2FF3D51B07417179B4E611FC25A0E5585467A8A60F7B5CDDF29AD91D", + "21D8E728D7BCC23866868CF49FBB952D0377528406D3AF042D784023AC3F7967F61A41BEE64F7C7E79211E4F5CD25D5EB88450988779EB5D63930BB53C7B851D", + "5827AFC266B5C450A93AE8093F4874B571DD5FB892BC57984A970B00B3F6BB0538F04A7F9F10622CE66D18C378C3E5B41BA0179DAFB02F2ED5B9ED6EF79DDDE6", + "C9FD048F8A5E07AD4493C413E841B34D51D91FEA2731C84E9AA6A3FC8A1E39B6DF7E54FEF1FC7A8151E8388C4F8DF2AAC02D6851587278329E3F8B5BF6CD5300", + "6A2ABA29275157D155BC46D2374D9519298DE1141BA229D1AD4A0200B21653257D0F3D1AEB065DF501DD713D213D5CCE0BE0C642106DA8A3452D316540029735", + "B82A64344C92C10F2A400EAD59C34BBC314C8A3C86BEEB8E599ACFEA0BE468B9EC389B2B4377A2AC3F44DC911C00FC59EC4008B2C82C06813BD166319A8CB34B", + "A589AFA2420CF51257CEB7DFED93F0F5497E615CE1426717136AA21B1DCBCB52971E174E07017306753B150D0DC1D3EF2442B0591A220086740194E6E14C3491", + "85EE4552D2EC2D83B0CC212FFBC0A3CFBEC91171493A75691954462BD4D19CE35AF83E218BA5FD57A7F8CCC044F6012AF3550D092BE01EC702D8CEC275DC9980", + "2DEDBBB59C60B85FCC720265105F580748814D744FDBD44C877EF57AE36731EBB4B0E7A5E59500DAED111863838B54CDBCE7C0FAE0133F5ADCA135496A0A5BE8", + "CF040E430C50C6E6155E468EC9D2AD53C01FFD0764A4C8FDF25FEF7ED9BF35B55E5C13604DB13777F86588D015D43867840EB11022C768FE77F5C05FA014F2EA", + "083C1020C04A9F031F6A99D9AEE80DADB3DAA590F0D7A7A3384EAB7104E31C740C08017031F4A90EE647485B2CC47CD695C5830D11B00A9CF82B96A9021C3129", + "7FA2EB1A7AF2535F82AADB937DC911AD8066840893D038B4EDFF85B9E3E10BA39C93483AE09506724BEAF7F725524EF8CF8189007A518748715BD6A7FBB3CC38", + "6A8EC15D0F5ED0D4BF3B9F7EA2D6885881332E3E718015866B89C9EA2F13F41FA4EFF32C95C536076BC74E240BF280806D442EF9CAD3107A60D581ECF127034B", + "1D2A063251EE2A32F5764E0FD49266B2092C1012738DD706246B03A751ECB2A43A8E01CED2A7A26306BA26F1EB0840E30E51B1CD863C2B3E537F5BF9A6EFCEA5", + "DBAF19EA607B56186DC6E671CB66207184A64142866CB5BE97469873FE2C8405CFA796670A10600FD27001D748DA1A122E76396FA3DB31A6583CC7417DA3A3E7", + "C067423FCAC9142E3E6C2F48EB4F54F062164860AEB5A2B34BAFA72C98CB4F033A503BF4118D19229FBC654DF81AE20BA498E05D6FD6372225FC01FB67D01843", + "43E3BB1183E73059945E3167722D90FA1C30E5F73654AE3638AE34682CCB83BB687FAA8FB0C522610BDEA1C326C87B5245EF7679CF3B9ED38DD604C60E09961C", + "76341B778E243DED3A86C1DCDE62BEEE630E60F69FB9115301E5D13758987D0DBF6899090141800F15765BA6E98D9A54F853CE1A34A5E1A6C5AC1E214107A188", + "FFC93ED8D5FEA3134556F4797FC28B2D077FADB472BA85D456CCC1FE5146CF3BE99397AB7F4466CBFFE62F9F1CA5CC25ADFB916197F735CB15ACEBE8180E0FDA", + "C225CD8289CD1C6D3F4D66B5A74821AE1E0E1A117859792568A78D339B8CC3E915917548F89E7E363A6A0054E337ED67348E58994BD7650B2EF1535F7C5DABD6", + "817324CC1626C06D2FA2F365B2454C2C93D719ABDDB2D2C0C8F563AE0012CC8244F585954A7B341DD80216DC17F348E8F8E1690A8DB2297ACC9D81828EE46289", + "DE0ECB187EA05FCA157652C0619E9D6C7E1E948903A0866AD6CEE60F6F8BE5F2001474DE21F5D0CBF143EA242715069F4F0F563CF734A63D832461EECABE09D2", + "DDB1D3D0A7C09AEA1789D71769F71387231D298DE69EA380C22FBAB4C386691332E120B9B5C71F43AE49D573B98D83B07F4798A5E24D0CBD70B4029A574C7368", + "BED246C00569A9A8280ED1F3153D521F30E385551E61B268FE3D82A7E4799F0579521B10394D3EE4FC8EEF7F2C167B4AF96ED6E9C59C6C69E2A4E1141BD23938", + "AD24A75D085BE832B08643926F2CA3E0EC691114DDF8D70C8816FC3C02EC1AB95DBCFD129A89E18E0940267E0006C819D6E99C01DC9E0A239CA15760C180E86B", + "C40AF8E7E5065D76E53D1F957290BEA198D776C6023CFEDD8468FC6F2DD484A5D7FFF7125191217380EB90D9E142BA26EF7DDF5007AAD8E41A5BC40DCCBBD2F4", + "5A6CDEE6818A408ECA313ECB9DCC7D63F1F7A90AAA442F73F04B8699C35B3D7059A90CF6EFDE29250A8BF02577D5ED9A5D0BD485B9711A1F651693DC8CA9CFBD", + "31C5D4E12DFAC47449EC6B452AB19C469AD2932EE76D4DFCE0EEBC8A23C32F01F023ED16AE0D48A24DA4E30B9B81A6E47923682C99E228BB59E7BBC3D4BBF97A", + "F3B92FD027727CF8C2F524E9DB6D56DC85D389220B18345206F4062A790DFEF123AB2F20D30EC0DB884F9351DDDCA41A1EEF2CFE4F7A09032C273EEE34B6B7FA", + "51D9E8B9EFD64F5140E82527293516CDB1DB5B27938012F2946D166CFC5A3AAD978D2D9FEB2C27E7397F942F69C8CC5EA33261FBC2428F4F793F5C3B27765764", + "F02E4CD65206891899E9C38BE9F82180B79957CB46F6766C14E9D815022478B19C9CF81D68D7F0591A7143CB857DF8E8DC2F81A8ABA24AE97305F2DD79F09592", + "0FCFAAB01CCA14271F51FA10132E44B31FDB6DD1F7AE2E7A9E93CDF113218556A0DA58EF6B16D9125E92004F812F6784EA751ACF95DDCCA200B3067452680472", + "B42C7F1291CD0FDB09F85536A8055DF28BC2B2F989567FE2FC3DD8F4515E32AC6A5D154AA159046EEA2E522918859A61FA401474C1D6C571EC26C31C42B799B9", + "E141008A19C22E5767731D3C8D20072F676641A0980C9D805F63B88B74C46D3502FA29AD319626B7A76F6DC9902E70B02F5EF37D820F5FE2A8E9634B64F771E3", + "A90F016052CE8335DADE2888B3B9711D19EABB9B772AB6343E00CD8A0294F53BD9A9FA34FC84A60811FEAA195E1E9E2940FBA0EFED606B299C6596EA132F0803", + "883EF762B45545122DE5ED7B44893DFE07E8066A92468FDD405D017C2279FEF27D3988904D09095FAB7E5A82A94DFDFB0427C8078B1366611F9A920CAD9AD4D9", + "53C76A71C6F3DB6B2BCB6F95580A885F058E56195F0A91BEF7F81E21B111FD2C5E37F395BA8E0A9345F4E6ABAF19FA55FD1B93A825BD2E51180D34E8C3E70989", + "C2F3391D216A0EDC47540A9BBB83ED5ADF5B9B6907FD620540E345556D8E61DC8963BCF0ACCD4549AE6DE1C15E3CAA752509CC36714F09AF729A45BC9207520D", + "98B9A8D79835CB11678B8A7E5DF251D6413FA7681268259BA5C2C7CD0039BDD73083023C83746887BEF1480865B7F31A66A869EB33A499F1D3B86311E9ECEFB9", + "A5B1C4D4DC3028E8EBA9850AE1CEC409BADDB9D5E54488469E276DCBA1B1CAD769555300F54210E5C70C31AEA34CAFDB2F340C16C8F7E8BBFEF59F601EF216B2", + "A1D058DE15BC30B3D2D408860A6ECD33B52301649173BAB558BE123F1EF509B72107BA7A014A2393A8CB93D64B172894077D455242E552CD6403E758CDAD73E7", + "FE83C8212D3F271CD39E1A9CDE495D25342B93A1ABB60D1B70C250D4CDEFE9FF34AC16A08E18C8997FB407D3C8B5FE21A8D762382D055DBE33F484B72B799701", + "101DA1FD167EE7721659E81AF8322281C62A59328F58DB35276B6B89E832DCF3B57E918092BF67AA3BA58E4B767BE70A86BA63F0CB1EFBA9F268420A655D462F", + "8956B8295B6B42C97133A9B8A6DDE2BF857AB60FC0313CFBE8CEE8CD9F9843D68DBF132A9138C3C9585AA636FAAFE292C019978ADE5ACB5D006AB9305F2AAA0D", + "3922809866C146F5FD752C48D722DEA3AB9F7B8892AA19B3CF750A133921C2A2C46BBDAC1310422E0283133F846FA0CBAC3FFCDA839B6FA30120559B58A63475", + "A66F955BB7905D226DD9340D5F8BE66DD0227FBD92324268E43CFD5F530C08C53273B6B6AA0BFBCDC56616265FC5F8D5626BF04534B4F3D3226ECDBA3433F40E", + "0C89395EA26620577676B4F7B7B6204942E064F7EBEF748C31F77962A72925E61B53FDA07E318B71943D9B971E4D40B816333A8A821707F4A66192885F9BF1C9", + "3A9833E361BC26598A96ADBA6925C7077D329EF4080228E47406AE830088065917DC9345C5EC68374AE3B69D79E33FFE9E7EF1CC2DF615D7CB1BC9F26C6F920C", + "13868C4D4E25D026BEA0B5031E746DE208CFCF11B785A788D1C11E9C53240693854D184A4494679708AC581B16CA6C37A0B4994F34EE67FD69D4F132E516638C", + "A6E81F3C25410C704AA9DD4B7226D630AACA077465295BC8E1CE37894427E6F1025DB36A2562E7D97FCC0E68E9F05D750D7F3853A11D88965BB1200E133C57D0", + "3F86EDBC6355F5C20266F8E2343BC6AE65F4B08F48553F8BD6F1D3F793BFD0F882D13334DF84F8B62BBB967D956C748C389D5B133F9471DB9FE7463E0D04CEF6", + "D8430621128CBCFD4A93457EC8A6D50F854486E987E0F1235A7E4403EEF33C517480365E8D614F87953547D84B31E523AA01DF8C90C5E3CD220B02D98ED80EB0", + "1D402A379E44417F21A0B7B2CC324A3687A05BD434C8692A04337274B0084595EBBE44830B3253213213870A997774ADBEBA6CBE1BE0EF75E910CECEF7EADEB3", + "B29B9A539DD6837A151750E9ED6805E86C613391933DBE1ED82B75327D5BA08840ADDE64EF260882A9920C6980D666E9AC25FADE90C01A275523A6A7494D6545", + "0F161590E6E57718551BD53B7ECCBFCA4A20D9309A1E253C42CA6222A4A15996DD597C745869F1D48CFF383E0C9C32A0739BCFAE81338FB96152EC7B711A395C", + "6360006BA6BC442E5EBECFD18950B12FC3277A2F25DC448073CAC3475075F243C81F8876AB0403A19909204E00BD57141F9D3826C0C1DE86428EA715657990A7", + "3D99124858F46242417961F31067B25459ACC2D00C78A5B0D0F6C747B85D6D5E51A853110904F1E159A3CE3861158E4359689E363ABD9DAA687A035543F13A7B", + "F0BB5952A7BE4981EA045559C94867F4664A6F9D6F2333B3B37F3EBAABBAB58C291B7503AAF290CD23F96973503A6913361DD186B408AC676C9602CFF4209A4D", + "6D4D9BDDD76CFC3E248CFFD6A756BE5734EC78F0FB8B204FACB9E8A6B58B65F43C186C9453CB7B92847E38262174BC33EB7B725B2032D0D9632D843C196FCA20", + "2ABD0F3DD6CA9393F2329107370AF8704CD27B6E8AD655BF5C1EB84F4BF873F527663E4591147B6020BD884DE754585F4EC510B5D33C41458DFE1EFF2EF7F332", + "3F12AC1A397E693FE48AB399F25CCA2C4C3E163FFCE56CEA3DEADC4139D8058B3E57887E7F786BC3FCADAA588A9608AB8E374C31E46E695B00378B9C1AA3824E", + "A4F2E7091C471BFA10DAF9AC5C7F76415F8AEAA049EDF709A1D42D1FB00CA02E87177CC070C3B2102AC945BC2FE36727F5A5C52AD73F1A57E42BFE808179B70C", + "D41723E6E19D3E86B92B898A46E4EFC57DB8E2A4BB84431A5B2F82E3B4656A48F458098AA01848D30C391646709285498FFA4D73AF32F7AB14DDEB81C9370CF9", + "350FB2F666EEE75600105E63A341B09347E713200679B1FE065D9D1A9D92069D4CA7501E9BD7471D6A7B883D4757E20452FA511757A34964BE8F7595F580DDFD", + "8CD9E93A0C8B84CB3889C1830F5FF65EE274584969635F6C48694C46F3206B9CA230A749F6D83BFB16802511D24B3714A97D49783735B05A509464864A64E312", + "7FEFF2789961899AA29464C0CBA5ED002B0E137C37B0AF76DD693E333277E01CB2A62CA598A08E375BD10708B2D81D60F79B2BF6E52CF3FE6F4D3869F3BEC8CB", + "3871B077B453351FEC540E32041C7D8B8CFE9DCD5534A497DC46DD3EF123D7A89A19550861F35237E8D402E1D7A568DBCD3FCD0170F29E68D9501350CF86FA40", + "36035B73B86C818095C06A03EEED3F64EEB8B75F19F03811030345E7C82AF369BA762ED65431ADD55CA66EC137D68B863ECDA32562052AEB512DD7D961A99D24", + "4B1F19E53641DDD4B1758BC3348FD364E300F817F4C0151CF79DA8E7337667F6613FCFFF251FC2B08747C7AB6FA19C5C448E031C6EF768462025F15F5A4083BA", + "C7F1E0A2E04479C6AE62FFF9E259614727B4F57B5DAD9E1DC91614280C120496623997C4F34EDE53A48017205981EE0025B59C9B7A8D3C8D790220A67FC0CAB4", + "0EF2BA173BA623BA2310BD3B882F50949125640A899859A8D2C8B7581BC7599848C7C493716313C6CB4F94DD1859970EFF6A80A2670BAF310BFA0772527BEFA0", + "A04E3090ED70B5F83D28F93725B5ABFFAEBAEE5B9E2A4EDEE52366A266B88B57E9CB3068E16A891ABAD36C46344CF29DBF854DBED5F6FD029167120FD0874CF1", + "9A551F9016840ECA81A40963A1AC8B0F88B3770EA0DB3C2696458F2CD613A2B94BF0328A2D3ECABE4563776A973D2FF28DDEEC2009F20E70163E52FCEBCB0F5F", + "9E0FBB607F319279FB79D13D1FE6BC4AA27FF6B6E4A949CF4C95FA9532F9B546F7BF054EEAE0214B643428276CC47BC34DF13462EE38D4036147751EB584B100", + "F405E93AF6BC297B18D13290D731F152FAE80DCD05CFD0EBD3DE98D8CCF0D437F3D0EF70A52826C865DD9C02C007087EAA2B385D6853AFE7614716FBAB19927C", + "BD8F58C4BC81E9BA490850B683C64FB756E53B6A24ADACF629FBA70F2B335821982FB4AE526417AC34CE26B9D6957DFB0CEA31C8A281C308001BD1D42B80CF0B", + "9703C7556D88FD69D2F4B8CC35C266963834E9AD305524F4B88324F890ECC5D3CC1E205E3878A2864F62908B46139B44753C922691468C97011401DC1E1BF1A3", + "3BBE18F85C811F50F5F631D61B50E1DF287A8EBF4BFC5292F033DF580C6908B46104B97788E8408844389A52420CE1CF408A9295CD88789EEE3767ED6202471E", + "0373B9C3BD1079E7AA6940C8D7BB9AB78BDA1555F49FF217272C4D7CDAFCC0309C54984644EE68D32A5138EBD31F3D14B799FFDBEAC989D8078912CB33966E08", + "8B349A1E413ACA6546371F893A9C166285348407E423670395F5B0D478AE8AA9C5D35FCE8DBD6DD1FE043F200CE25C6B76BAAACB57D2C15E13EBF830232CD9F4", + "0D607B80D51FFDE1F84A5484205E9321BE4C862DC8CF7CFE6BB4FD519419D1695426A2B4E06DB5F0061AE687891EA9BBF929F78204D03BFF6B6DDD0C684B583E", + "12EC4FAB08681172B2234669B2705D3D7C29A78E094AC3640AA6E2F41620CF0D81084E576B012A817E118BE97D43C42F8611EFBE4EE19F8BC709EC4F5210CEA0", + "CAA67AE15FB90A3F977737803712955D4668F300B43F6CCB2BD7E80EBB70E76E01404A25F04C42D21E7D5A30B3291A46ACCDB4F3E3EA7017087B7EB127089F14", + "942F384C45BFD945F17AB7CD585665A8B28B9C3E3B3EE4349A0C012AA26EE5CE6ED245CF427B9C413DB7E9F03A7A7CB246BD04072A285B32FBC155C95982AA27", + "13895AA29C8D26574C9C6697E5B2FB22E3299B3DDCF0211937757C76305A1F7990308824CF234CFA67CE0FF2FBE669697888E3779D00061CC2ECDE790CAB7914", + "234F41603F81A62ED1D8E30B3F7332B781DB432311C37197EADD9339A0689F18C029DF360458CA49405ECEF6D833D6169B423B8818EC41B1FD56D96AC0079E12", + "FEFA5E0742145E9B2D4E880C2971075AD2713F26953CD19639D8B3480051B988D1225C6794B2FE347D666C16894FB3E897FF008DE8EFAC80FCE04B46D6B61380", + "551FD9104CABEA47F597CCE608F32C7CFCF76F544D330DDAD9587660A22033CE016A96C2B22E618A3FC5D9269E62499767FC19989CEA7E86E6DE4A73313E8034", + "69581389954C5C140A9A98C6D32935CB2600E698ECFC4617E969438BA5B169D449511543604FB37F91F85DF3C66C8137F8BCA289AB37549C9E6186DA40B73C87", + "06CE6EBC157ED744F1E7366EED56BF2FD7DE5A69643B5865EE5CD045A5C020EC46735183233B912D7DB1CCB7700E83AF2796D828F7778BF1EFBA28E965A5FE1D", + "C2ED109219179CE42B09400D9D32DE532ADC85ACB2FB879AC994ACD1375AE365AA0CEEC09A15AD81D47119BFC29AC7DA32E2B4A255424E6C48609B5D3EA53952", + "89C26E90E585F7B2ACC8C423E0EC6DA22573457A0DCAC48CD6F49E907865B54DE2E70DF21815DC2052CDB0D746CF9DAC8D54CB14648BF81DCEF31F74FBB717C9", + "A0CA381FA05B0CB9B9DEA6CC118EEC7D8685DB367F9E2CB31A4A6E15B31FB90017D5F1850DE411EBB88830C940884DDEE3098785CAFFD88910C5C1D0E929E5B6", + "3F9F387DD3162E836850D89294883FDFA2C75923C356A98C9D4875CED81CE7E43D9DEB87DBD24388DF36E0F92A3500BB3D84E975DEDF48A18F2BB7B7CABB1D88", + "722D91E3726C9AFEDA902EFBEE6DC4A0C62C9FED1BB9A4249DA7FFBF5DEB729203C6C3A821D51AEB160A52CCFD71FAE4F72DF4F0CD65E477F474B6FAC1CC5051", + "F7233E2E3777F329F9498B9D6391AAB15E6CED18E2BD6ABEA30F160D9150BCFC4CF228D197BC4945053458C689A4DB6BC73D766F3F814E919DBDF1E042DE879B", + "2043AA77B68B2D2F32691FD42541FA29869F89FC0D08352561A47009FCA174EE209977BBEA8C86BF1611E9D729B4BD9DD26DCC5F4CA8D3B1C260914E965AE1DF", + "0ED798B59916A71F94AED1082E8D0276448E4F82E75CD35163F33E622F4ACBFAB796C0E6D5B39D6944CD670B4A9C3D7CFBD6001BE658353C22CEAFE66CCEDABC", + "7ACB9926E0DBC4C138B5F130DE18D6EB4CB5A8A07F17117DA4B8D07C4AEBA976FA0EF4A9AB0987578E32D54FDE59CED77840B6C8C5197420AF69A2777F14065A", + "DC20569FED1EF065EB4ECE513497FA8A0A9917261A9D2C50CD80AA1A1B99B26E656CD3DAD567021693DFC266FDC10182DFB8AA33952800AE33411730DA13E8FD", + "0F58CF03B399E5BE2B17D5F567E7AED8DCEC935B8B5E1CF8D6325EBE98D8D54FB5415121B1AB67A17C0044AC5F738F4A3059B5E2ACA3E02895B7D5A937E74A09", + "6A04D5765A5A8796A9233ED5D7AA47DED1F89FA62650A747281C63604932043DB7569F58BEC7616483031448D9E7C8A043022279C2AB56E7A063AABCD8AC844F", + "9E32461E2B38B1B8BB1321BDB6F267C0E19DF07D7B428AF5852E8E3B8DE6893BBBA31696C9FE04EBAA8095131FC9B06E123D57785AF5796E46EE4E7D608801E7", + "6FAB1CE312912E4B965813721B1EAA89CD1F8FB5898BA6A1DF5A16634F0FD22A6D05744D4FF29DB68F518A5C19736E04632D67AF9C7D40DA030809D849E5FB07", + "DB452782B6311B718674B31169FB49D255AE68793711EF58E10B328C20A463F340A570B82C79EE19F4F78588936102C8A390E79F6350BF1C8DEF2042A548328D", + "4CE1C3C919D5BE04D76E37370F897CBA3A5C73C2A14CF5C63E270C36705FFD26C50FFBCAAA8559DB12F33CA74B99769DCFEE1ED87572172E1346439AC26E36C6", + "806E913A71E6515553B4310C2461D7CA444ED8CA03E527EE859C9975638B65608BBC5C00BB0BBBC11EB845D399E8F808835180E087A4C564F74B4DBE66ECA7D7", + "4BB8E7016BC43AD3E3CA1955EFCDE3AE98C9EB0C1A73D0AF95782EE4F142E07B92283DC7123C9E29541C83B81F1C4304F57FF78F93F3F572CCBF54A9852698AD", + "57AFE3A72040BF2B488B2D2E9F473AA1CDE70E3E145887802E071AA88105C813C0414C35BB6D2FC309BEB27F3C0D08E2C5B0697B3DFDF56852603FB87BF740F6", + "E140E07B4731D47C69F850C6D0E791425C23C57042BF430C7A609062A5EB2A0E7BA3DFE5D53A9DC1C190A2BA1E101E1505E3D2A5AC0F8D0021D5526D401BFA07", + "03022F609F427F1B0F9A0AEC3640C96C2585B9EB2059A07CE9290DD3B5BC0536A4A7AC5C27CC9DE4AD45409CD529BBD9E4EE3DDDBB7C625246E54FD0B65F003D", + "A11D18D9C50EC968FD8C471F1C8C78BBC18535637B27917BAAB682DECDEDEF0360BCE3C922548B7FA99CCDD7B32D23F01B7A1042EE5E08675D149950EE8164F5", + "3BD164289D1EA88FA4E3B8A0F89329A9925E71334210E478A2FC1A64B15B7A0DE364B68901F7A11DBE92C1D8B5364018E6B478FA70506507195D937F0D5800A3", + "42E42783E8315E52418D6EF801D44F3D0BA77715A7A3A0C9C01BB2358F10666DEFA0D625FF7883CC5E52508D0F6AA6B1825C4E83445C303C488D6CB905BCACEB", + "3E8BCCFCD63720815F2DEB7880CAB3D710FDDE8325917A3179E2AA2C51AB3593A2F14CF112315251A2C143A12192D596AE8656F08E03D9EF470221A1EF7335D0", + "61C18961A8283E8DDD7BE37E07C96C92B643FCA96851E03EBC6CB1CE66DAEB5CC271B8229E760F69AEA44CBE602D4CE46B0A5079BF098DA6F41F9043D6EF7B5D", + "B78F318FC669F75EBC0A2C394DF8FB2B405DFC83666DCFEB2CDF322A5B99FE0237B77D2F27D84E00EDC69E82C918B487870C239C8749102BA6EBBA7E7925839C", + "7097A62B4E45FE157997C087667BB1B9E04B19E485A7888457A4106082509C16BCE2387EBB8E5037A7A6BBF6008C2E67FAC615E0432BF4BB3CF48F1A8F640A5C", + "9FA86BBF237BD2377F97EB87431E75B0D73D4192C5F389EF2C7C6E7A16D1B20F7C4351EBA645636AC3D1EAC987B6A56516F20E8D3F6FF1BFF9B7B8F8CAE1516E", + "5B369C34091E37E2F50C1AE5E6EDF8A94ADD73C0A7EE43BEF9B49377DC4E4ABEA5C9A4D90D5139C501A9DBC67CF48A79412CE731C36B613CA7C5AB8E7403E3C4", + "7FF8D77CF940C06FAECA9480CEA54EC0CEF9C62EEF0D91442DFE888E88FFD982E251AA29E2E4C73385B84BC198244B4088CEE99AEC71A857BBEB74E13F3EA5D2", + "40B899715CA3344102DF78D4A64CDDC6AB8112BEB82EB1BD442E0A91966EA8116B268B3B5FCEAE6C4F05309B16C9AC3B0E340FB9005E88209F78CCB49835F3C3", + "7B2DEC15978706D9FB5737EC8D84D8551D7CF92E16A3C4723D1D440E913B7EAB0AA29C6A010BBB98EBE2A757A04EAABC70967FAE8D94F9CA8B8025DB16B15001", + "D79780565FFC56517B735E3708394FD2E18959B808587E57B608766FCC863D6C8011454E3491404609C67452CF7E0F31E428366EA2061C41B28B29301188F453", + "D578536C37D20F753FCB7504C33250DA782360D0D56C55D32B95937A51F186C71ABF4FB0A113DE4EB927F2BDBD5E5B31599E54B82C4537732D3127A677EC9EEF", + "E95D079FEF070B16B5E3A445EC5EE780FC250AABD55D36FE10B4F3FF4DAC6CF12E5C254A9D762AD221BF4C6121B335E68B0F2F78FD0F8832608235EF7DBD5A59", + "A89D6246763FA974C822C738C8E67FB1E9CF4FFA502A81B098B66343095AB41C67BAC5F962E9E5D86C18935F21D327E224CD0718A78F1E0A02BAAB0FF51BC876", + "ECE6522633CBDE7E5FD0A96ACDB5AA71CB01A771095D404EA60DAF2121E3E1B369A66A155A007B6F0619F303C375F5BF6690E5F1FF9B89BA629041ED30777C14", + "7BB47D72B52FCBC8045C070B93E662F4271E527548EF8AF3CE7B8C11FA57C31FBC07B1401E5AF426CEAEB334908F4FA482F45DF4B6215800DEDD921F53C0A352", + "0B876F92930D0F4770432162D7A73E6D30E9026D6D8EB29331090C8E5390C21996912863430CD286A0A1043D049FD6BEF5F2714F32BC2E7311BC364822DBD67A", + "B2965A5967568ACD1625285EAE1CDD7A2BCB8B52B7C53B7B5BFEA622BF841DD34BE6E055AC737E97922AE0F6B0941582FFF7F5E3CA8A380DD713FEC483DDDB45", + "8C6EAC92CB50A84F8B4EF17E684C80DDD2492E35D33EBC8CEE80489482D42F2B51B3ED948F346FD0704C05A40C7B60D9EE6D3CF2627D83C2123C128E01A37F20", + "1DD0A7951E49995A89E3A7C6BF5ACA67D96AB1FE3F804F1A2BFBFBA1EF71A00E4B7331A315ECAC19DB5CBB36D28CDEDC8BC3B0AC494BEC6984497055939C003D", + "7C23A871ECA2AA415B9022293086D8E42E8F02BE5E1EC7DFA76092843B7CBC83971EB5DB2A958322C737BC1596C767EBC97CCC6F89EF72859E8B1482C1460F9A", + "59FCE7692DCB1FC5CEB27465359FB7C924C94C1A939BDC988BE54F57573777394820C968FCFA16405752E8A382D26AB68D4B7B939C78FFC482DED7A69B62C9CA", + "06FF23C563294AD4C53F071CE8AB6B69CEF44079092DB1D87F1E6AB28C630BD497326D4946D89471DC70D908E3A0B5EADF3E3EEEDCC9FC6302D1AD6944026B04", + "4E4BF67A2D7E7E5152F76720107D6E601A68B78FD54B20DAD850FB96DC7CCA78880C23B104158B7B849D708A3F726D6BCD4488388149F9C0F5E387D4205D44BE", + "02B4BC469DBE43179AD69DA058234571E63F0113F6942378EA11744AD3F0870E7759F81FC9E7F2F581E140FB8FC0824A693D7F05FA113ED56F9DCA94123CA12B", + "9F1527858292D5D6AB2D753F0DE5E10CA01D2FBB6DE353EAC3A81A9FF395A5E35A1A51080F47CC38BE5382BA475A5A92095AB56C5F6F231EA84C5D42ABD08425", + "C4B666AF98387E22B5F025D0F25ED6CC9296FEA71BB84FEDB0C45B1EBAABD9732DB6F9A58FB7C00AD6B776AD9B3078100956FDEBDC8241E0EC26560FD1EDFFAD", + "2789409E0C19F0237C8DFFD6991255A0184EA02C2EFA792936E09C56D78C46C434BF09702EE8BF42C31AE31EF9A8E12AC071FA45F5A518F4D4F45C011DA05E62", + "26B7FB7BF7B2A9F3617564E2CD59F8FB617B148C40AFDA36C548E5D79C817469375C29C304D8E08D25E6048F3D1C5ADB114D1C35D99AA63496F078ACEF53D7F1", + "6D103A3C4DE61D011329E4B17252E896423D1DACC24561B9A1C88F2881DC4472CE68C9B4434CDDD54FC1CA47E37A453CC7DDBB647BD0C56770A1539E1357851B", + "169778087AC3CD3C26B42F937D84AF677E92042DA1AFD3CF1FDED9A638C4CEF684EA41A77D2373ED67E3CA123AEDACED5669AD043CF8DAF2C263815E44EB47FF", + "B6014DF7772C98FEFCF94E55AFA87E8B09A997510461D9D0A6F1DC7ED3B8439DBC180C50361BB0952A9D36D267A95225A15E10DC61ED8416D48AB9FBA0BB68F1", + "F81F16400C864DB00B6E7B54A30B7BDE1C5BF76741692ED1F2EEB9A3FE9195B12916DE7A3ABC64BB32D31A271C2F651BD3B63DA3E0034A7CCDF8EB88E050145E", + "447E63D5332C6B8F5E158C0B725E3508AC72990327B688EAA64CD9024412FC398D1CDE951B717AD2B019FB6C4A1609B1C1088C1C944F806575F92ED5EF03450D", + "5DAEAF3CA6DEFDF267757872909C986B14C7D0EF22CC70D5728EE730C3346FC5AA62D979CB1A4F510703198BA8F199F80128523398BF443B2859756C917A5319", + "3E55CF2A6653A5BD7465ED76CBD33EB9A03EA4949C6937C35E98AA54E2C9AA06E204A712378A4CF14CA85C8E635B81ED676C7E141F07404491F29B39C6CF1671", + "97D8746CB2577A57685F26CD4806CCECC291C1C468D2F1AE329B02F9E84A662AEDB48DDA40211E7DB2D4E775236B65F33D0BFC0342BEAF5FF29BE33629565A52", + "FD1872D54934E2B51A8EA0BDFABDAAF5F32048566EB20548713963FFAABAE436738C102C27FD30C42C16F679290D3C22A7D6B9ECCA742623006749A4C59FEDC8", + "4AEE7C51B5ECFA3D3B946D4FBDEB5DF52CA8212DED08624947E60B1A18D511C511736204E38823B1D46905D68BF1C54DCB711172CACF25828A7B92058503DE60", + "D9B299D65FD3A667627E84A81E48B6D73C9769EC41D4527C4AFA20EC351AF13DCAEA0A9CF2C284DA4FCFB97721E65B8689A91D9DE0894145A3CD957B8338A058", + "83F936734F945B4B48FAAC95A82A30837E12A1DCC33F6DC689C508D18F47821650349DFD477CCE327665E66B96DC63A40DC555362CEE47800B8465D9B347E082", + "212152443E893B8791DF15D9618FE5FA81533A08202A8AF079B026F491E167E36BD56FAE4F10B29E6322E82458DBABDFE3B4984D833C421A1E9CC947FECFE183", + "35436926D9AF25F93F551078FDB419E462D447DA5515FAFAEE976D217725BEE5C1090BE0F59B5F5CB9EFF53E87A81F016D84A0D9403A466AE77BE5ABEEFE54BA", + "94BBA3712E0458FFCE65FFD7B6D9B7A144FAE803919BB5882E12959367325376B5ACD7B8F6448E3210A61CC37D2E9291F3D8BB03B49B4BAA7A09C023E03A2937", + "C7CE3B9B9DCEEC877447D0BF93E755B132694B2F4F2FF9BAC45F6486CC6D29992A025B2FA85A6215D68AB5A23F3320C0129C0482A6C1077EFF8D6DAE94BF6D1A", + "E5AB7894690078DDEA0C340410D05B8842C2CC9EBCD769A041F7B17D3C4FF53BCAD157EBA159B1AB2A6328FD1833CFCD7D5C6EE292CE369241A5859DF536A3C2", + "3FBD10E01E964E8F4DB231AC6A8546842489B9D8D7ADDB2F8E4C55EADFC79C02FF386C0938E208B36B980065E248565E41007212E5C76441D6305315C231AE0B", + "898C31B45ED39104A63DA9664795759D604FEBD3087037FB291D54D76840B0FDA32253A721FF7430D3481D8A98BA8E6C86B2CB43D334CE09C2D5FA3C00317A47", + "D75CF0A956356927E8376DDBEDC4EB3CDF9E53B69E4D1C37C1CEA5C59C2E8B23BC1BB1842F65C68E468750722BE2CE0418B68420ACD068D9641080876572504A", + "FB9AC0252934EA00E70CE80BAAB331588C5FA77C73DA5077862A92ED6D204340EAD940FF37DCBF8E9CADEAF1CDA6222A5C1E9335A9D457BFE87CDEEE16CF4AC5", + "971295812F3F1271DF77BD070B3A46E40BC57E6C3C1691D6258E0A2B87FEAE30E41B9D551E9D7ED0A7491B69239E8B25BDEBF703BB1E3C3918A017E205B598B1", + "E32922552732BC5F60DD163DAFF732478484B60F9AD632454207A0D26178C5AE752A7DEB5CFEAAFFD449E3BE3E284ED2E523F1FBF50C2C85E73E5AAA3EE9C496", + "49874941A03630915C1B17E7555416F2BDA25833BB497C30BBC328812464D9E84A2C9CAA043BE166AD1B72DDE54E0E02F8D802F6A4D8F71E46BB6A20DF780AAA", + "41DBC55D321A01A9914B13711B9776D3A16B6C52D93C040EA5A71696766B5989ECBF923AFEA96FE261620127DB6836DD1B603B00107DCB4122B5DCB8DE2F95EE", + "70CCD7BAF1D48AE4DEC966AD80E50EC0011E5D0B20BE8A8929AB326884469B93AB623643936912FE1FDC97615CF33D815DAA35EC462FB81F7724A7643201C68B", + "52667DD56E6965E342AD6F933E44057F28BA6775E8F4953E25211661E1E0DA34277F59C0AF7802C97C1C9A1BDEC913B8F634031080C6F69231F5C5A725CF8F42", + "8A480C607BB864496AA7E30079D9C083D8A58C3D727DD9F62F7733538C2F315D80C9BC3B32E115DBFCEB7922FE03937B709BCC823FD1ACA16368282EA2FE787D", + "7A057107C305802920E8842D25AD7AE9C97ACB895CBAB89B511287FC5D109BD541E63595EE13A60A7EA34254E0F817DBBC307D06A05DD17D3CEEA70A2FB8227E", + "6DA707C2F840DB0EC4C22AB44FA0935A9A401E612EDE003F2176B7F57391CD69C8E5743B8EBA2C4E5EB8885D4C0ECF6EE243E1B31B6EFB152B5AE35D723C7B23", + "CB7BD58B2680C308B90352467F4035A4B4B5715DE2E7E89BC30E348635D5C409CEDF513A7CC580B033CA50FF57F9C4E4C5BA6E867B1CA45CDB44ACB86C7716EE", + "1D97DB17032FBE6F46DA2E053870F87260D9E835645D33CF2C9A3DFE31DE3705399C256B77490A610675686C2E40311E71570CB31B94FF712EBEF986223298F4", + "8CC21B2DAD113B6AB78A7B5B49726D459E66AB95C4FEE1CFCC41EBF286BD10998C6E2729EB15AD1A88D72ACD853D7D349AAC93A3CFF2A183BCA544F52D98DDE0", + "0A4701E45A0C553BCE7472CA60D8B2EB1F0E046C9C0D4EBCC48A882DB3104C66A5FD5DC9053325EBB614FBCCF35B43CA893B9ADF0674AAE02668EFD83E657938", + "AC7B168AB9CEAF38EFE7512E95F6BAE7458B927568A33D85AFB8DD1558E11A886CE2527BC46178471D4D07E84D6311B7E4E7DA9D95C350736131B1E330C53CEC", + "66D8D0FE4FD8A328B8EB2D45E4756365A008C1124F40D5AC0082193FD65655D9F36FCEDA83CF8C4D1511D22B3674D85B71E698777A7A1AEE3C9F18D33F1AD066", + "03764B861B697299C9805D92D555B2E0D842D3FECD1B71ED85842125F6792404B113A1EEA65EDFAB9B3964311C79CFE00593DEB183C89345EC1B00701A5EC240", + "B9571248A5BC69441273C3180590D40C5EDEDE372CDB22258E128477C93422CFCCFFF400632F2410D5B28B11C3FCA73FA68A1E5D8E0563C5F7836BA7C3E4D544", + "E1FCE95FC0D1D9574E97DE563B1E7966796B45F340D57DB5801DACC25D87B324A0249CF609C959A99D0DF0A42815D8E9FD548A0A6889EFF6A96CC72632C045B2", + "6DF446541CAA3DD59E4BCD7DEC47F1A3773FD89CD3B6C0AD15939FE3BC4CD93B6875AEA1B5C0A6EFA125636B5323E976674368A9B13D7BA3FF710DE1C55794D6", + "CA2A3126BCBE67B04EF4BF562CAE671949FEF8214C9F0844BD9B1674E69EAF3556FA25BCE884D1381DFB60B73B2ED0FDC728540BCF746F30502B79376D3AE1B8", + "B97A04F2FFEF114708FD0A36CBE6E56C1F8A085EC6EFC7C85880790D15F9D5EFDEB3F8C8BE13BFBCB460F3AC272F0756E9620FDFC21D9758807E53F9D0808BA1", + "D3E9692C6C3A96A38B172E4FFA2ABF154838AEDF6D1A15587C6C6C173887A1FF376BAE1DF86BA11062EBF371948478A298CAE33B8E4DD405F0423CCA2CF031F6", + "E8E68D29F323F4972BCE4EF83ECD754CC2153CD49B1856062EBFC0BD7F26F676802AB16B4516950ED74F6356CCFA44AB1ACEC9E675B11C755CAB195FEEA151D9", + "FB3A60F9429DAFFF94E513CE134715F8C16D0DD6BFEDAE73AB3F7EE2E49B418B7B2625082089789F61BF83DDC045C473AC9D35932B653F33F72FC3CF9ECE4212", + "D14F6124C4EAB307F68099BBF627CEE8FC8153D18FB4B6D51197C3616F557901187D21CBA281B02403C80849970B6B416CAE126B8554BDE3C1C3B09B5EBBFC71", + "C9B9205936CD5EFB75C28E992E2C03B034BB6D21FF345E1694CC4139E0D6A4E0F93A5BBBEF12F820539DCD8D38AB5FCBED8F638038C10EF8BFD5EC664BA838C7", + "B880263CB787AC759CDA42106BF1964BF6029577A91D46B7A8F7C535E899F9460701E20C268C2E69B96F48D8248380F130FA04AE555A69F9D22C9DB2D2F53A1E", + "290EDCE6BCC2BA7DE906284F58E5CEB07553AD51E1D9F5B80F9183F1177069F06C0771956A1B99E750B9511CD688B1EF1E2AFE10E66B29C78F1BA9C968D2AB88", + "7E327D411B348EB655AA32F549AD2C9395608E1048E2A6A57B114186F0485375947355C58F88712E17F393EB0F2527934626D264EFDBCC6CBC86B4AEF1255B34", + "29A55A860A9091E834341BB7C79B80C2DB0963C0C2D73FBB9CE220016E81CB5801C18BA26D26335AFAEC1133CB9AA3FE9FE9CAD2B2053B6FCD4D314C4717E303", + "74E3BA43EA2C037537DC2D8A8498ACC78D31DCBD76C6D20E9C57995C0BE88CF6516C6C37388B654D23CFC11A3F090C409371FD99BD71A733CEFDD59670EB0424", + "58D01E33E6D9E2E0E73F432AA2E9CAD9865B913065B005853887A094CB12C8AA283E92442790EED956C603CA9938BA76F7D2226176D9BAEB8BD23B52150773DF", + "B45D835C753EBB767DFC06658ADA5EE0522F42F64342305C0F56316859A1035F470B5BA88352BA30A1516AAFA847A285B03016307F284B61A49E5D954A9E5DEB", + "7FAAA3A4B0D5F28BBC81B347EE303D3E8C83E006760E0A7FD3DCEAA0276E3DCDED0BF2A5B38D184CD11693FB0522D6B50D664B5E9B58ADFFE7574EC88140CAE3", + "5B96C489E97669FD195803ACD26540512450A67E46BF2B842DAF2BE2770A0F0D4917293C62FB9E6B3282CCF470AB7984A53FF49C31715310816A3CE20EBF2F31", + "281EA5AE49A1018BEC1C1B526E2739FABD3392CD694AD1BBD60A0BBB4D8F922F75F00605D7C7BC493E5373C17D48B98396F913FDB3493C93666896DE71998771", + "B67EBBBF16D35586ED639E73516A63CB0639BA919914A28A957206885B29488B4D28C2D791303FD4C014B7C60878484915E0234BFA9F215D89582C104AF56D78", + "BE348239FEECBDCB31013AD434B9FCA5F1A1DB147DFBE3E2D37B3AEB30D7A02B9130843135460AE9787D9005B66CC6EBDA19F12922B6869E642E9E815E122A06", + "26847F67DC1C1989E90FDAAA5085F5B73DA21BA2043D697F72E4596ACDA558A50B9DEB6836C24C2F52A56D16B567FACEE84E9751F2F17A7574C803687E094F23", + "D4C7B5E97CDCA6F016B1D1093D16DBC5FD45CB706AB426A4B2D3411C6435AECDAD0A97A96F81B1AACAF67624BF978B9EF8D568CB7D20D81D23E8C51F108F3596", + "E634D94F9C12622E07327974F4CC20E57D5DB38F8D66FEAC6937A2B5D70751EB7293A0DB7E63F42A47421518E359642A99AEADB401A8E386955535CB7182F5CF", + "FBE1561DE72C1DF67B93DE78465A85598C46F208EDE8F10F095A7EBF499CE32CF0772F52D1C7795CDD74544889794E05FBED0B5E5CEB05F9F4C45047F403D6A0", + "EA9A98514C21EF648F091B06A3E07FAB34E44D451733BC04EB9B7A72E3B71F163F236AC10001A3A959D718244D8EFE8448B3018727AA0DFFA0DEE87E31699360", + "D66E5A532E33F693E9F0A2681978EF9F468CDF71C319A6A88E448CD409164B189193E3E07D44DA54386C5B962601C30D7E8CE93971CBB164B9F38D2C4A4E738E", + "81422D3249198204FA252CEBEB34F26D0E8D5F57385AF9251CEE00F347A4D832E5E1AC2A0E6838E3267C343E24F8289E1CA575B933E8619DD11501827FAC42BC", + "84DD20545D9959FA130CD18C8C5002C929610CFD7A3C634381BB16A75876C25EEA8FD933122316DC299634D22582C1DEFC3D35208806FD1C66E26DBB87FD4DC4", + "ECC058DC789FC1849954778241D5BB3AB1178AF06875AC25DF8249EC05D87C9223D97F507FEDE8088C6B2D85F22387A9E667E09FD5CBF5BD403FDFB1D3F61969", + "0BEF8BBBAC3C723EB2A79CA15A7F60D86D8ACCE3AA2F14F3CF01209B22EC09D1F9FCBD66649A2E18FF97F1E648D12B1B8AF0192AFE46720294F82F5103CA544E", + "D952C1839FB9693B4B5120FFC517927A29B671CA960D2627B83BBD0BEA59B26B7FF3F1542868D8A85261410BFEB98B57B2B245BF74B10C4169D1A5E7DE772AC6", + "5C4D2690AD5A5518E008010CDB0FD5C59E5A1B719B9618CC80419356CBE090A794D28F99DDEC90413B9016569963026A58C809B9A61641ACA96CB5F02088D3CF", + "4E6F1DE1588C639C4244DFEA849E971CDE4E30931C8212F85D9375B63EAC97D2CC09496EFDA50C4D1C512336C6FB2F95460F30B22CB761669F2C27E830E6CCA2", + "84882D3C8045D125718EA8944A74D58B9EE3FD394CBBF56C2DEA227D12CB1C39CD9D40CC6F864A6B00EEC8CEE44C251F8756130985D4CCB90E164A8150B75060", + "EF26E849B5DD3048132B2610BCE715CC808DDBE3ECD0FF8006CD1C00E83D97ACB0C7E4782E07903CCFF97FCC78542C5CC6D87ABA42CDF1EE75FB48CD9C100C3A", + "3F31FB9D7D72818C7951AD5BAF652D3638237386E249316D1FD4B05EDE808A56E1C7CDD92F036C1D3E8EDDDC6D0E4EED65FF2BD4BCEFD202662A19EA012A59AE", + "625C6D1B2B6543BBE707FDA9A8A4ECB504900BDEEBA0F7678CF5110FC105EDDED20B7A809CF23ED46918FB6B9DBB52821E37B79DEB818394572E0F9E8D5FFD41", + "7D42D15CA087DECD43A359BC98F2B39566C7A90EAE59A8607A6DC4F84A5B2844A2D7E087F705FD757FC2B7A86D08C3166156D28C9FA07F30E47E8BEF5C8F3E50", + "3F24A10611DC81D678002B65381A6040692E7E85F5CA085E18A3B493875C67E084158D37475AB8BBDAFDA84A5671946F95DACC42F27BCCF8C154F6CD53EBCCBB", + "C7D72CEF7365F3503A5B032B21056EAFD2EEC460D500535E41F1672AA8E1BA3DAE3EB5195C14DB6C94A8D9178339A2E68BF20E2F705AD3B1C575A44FE6ADEE64", + "7B497819BA6FB68DC8EB1C3BC24A2E951922C13C3D4D8E6FA98A298EEC57A1F2A90E309662C595F160C08610FF255DB67301A8414298FB1CFD462222EA5D3AA1", + "825F747416D9204E7E3F4BAFBE4E13212ABB0F9D91BEF5918418F83440D0927676FCB729C84C35B373ACF60A8E0700D987C9208E169CC4FE5426DCC5E232BCDF", + "3A0D0944A8EC87076E1EEF27161EB9A4E4A37DAAA41224633B7BAB3373E7D5D06D75F29E72FB36E8ED040A4EC3963B3351EC005E5B78BF564A4D6809A5B5AE25", + "71C9F8344066288AFF2A40D2587FDA07829833921DB52DB32842AFBF6485ADF80452EEDB08F725B4E8276D660A4127C9633FA05B81675873498E5522A2875CF9", + "93B43F7D7B69A7A643A1686B50927E0E5115E8D82ADF246544134036004E983CDEC585652A9F8E8BED7961372DEFB5442706780620E8712152E14389826C6214", + "B16CE0B6A1766D2F57D8BFFDF28E7D4CC36E4C20498A37739C6816269CA4D004DF02987D6D2BE50457859320FBF9AC0AA657588F0F4DA1421D8CBAC23FA727B8", + "01E54933BF3534C9A1ADF6AB96D5DD447B6F9ACBE1947C1597BED18DA6D543B22966E1261FD57A099808586FA99FC43DEBDFD05352B150306A4C965D3270FE3B", + "3CE14B803C799B25F0ADB0B465A994C476498D975B2A9D901F326B95E735A58A827C506B1B00AC89D6BBDA9278266A89B19809123C316F69D22C51272C4FA64E", + "2B95E8881BC3320E72CEA293237C590098422DE5F44C85DDFFE501A80E08AFD3E75DF3277A151098F1B53A24C7EA060E651E4F8B9105B62288CBF63B17B27BB7", + "6933BA1005C3E98DD411F0BDFC65FC53143F8624AA9B4BE9E0E10AB9913C9DD72CF8A1827558C614356CA5D48CD56062901F6B4EE29E96FEBB139D33BFC38D5D", + "AA643FB0401CE34A0C6A6BF8A431938973CB49F5057013F864516DD88CCFFB0CD464FEEDF92C45A2598B20EA87C1C1BCDBD5B49766FC6E3BC9ACB43F5E861B18", + "A03FDD3B8F9033D1EEA5CFB7FC2DDE28C1B3B9E8649E4EF21F1044A65868C9E88006CA025CE327AD8AD5925629348A0970261B72DF4843A7209E0E2A8B06A1BA", + "FA379F79C11983F0F2AA7230B2EFD3803FE79F8128021D17D3D3F3ABEA4C023A571E2A1AD25A26F76F2274CEAF04CB768E048DA86203419BB766671ECBFF40D3", + "0CA3D2AA8AF084670A0EAAF63130551DB11CF4FC564F56A8ACAA3B934A45486C059C2E657C48E54F230F5078E33806CB289B91393375A35F622159CF17D9BA49", + "7A0E1280EDCCA748C6E6CB848630068ABD64509FC7E6AC7462D2DCB2B0A43F3364FFA9BE0BD0BC15BC8F66FA272C9BB3B2ACC609C2D980AB38AA5FB84000F3F9", + "8BDB0308548014566B57E17F6191D3C0C57EE8B6D484AF62565AB36B49C9676E02B69C0A7E36077541FA21E49E08F30837FF34D54DED1E4850E9490AA6C10EAC", + "CA6CB7A3A55BC105D4505881908DCDE46A15C837EFF7AEEB131D5516C67A1243484141A9A4C09088E1E8C886B64D440F98FE70C4718E9FC35723AB78FCA5EAA8", + "B2A8360B18FB91E54174C062FE546F5ECD8342A8622EA51272B7FF5E86341C455CBE871F3030AD61EDF4A30A2327749A6A0E4B6D1B1A41CA3BC831DC9B5D3C4D", + "A9945615FCF9C74C436FA3DF560C9E83731650CBFCF0283712FCF0995F4CBD2F4374690F3B16ACA72495EB2A6FD956730548D1B5E8823F22D4148B4A844958F9", + "9518670D8200337A4033FF4D285AB21FFF409BF82B2551A1581B8738449166816F0B331A60A9E57C254999D35EF862960664BFE1303090840C5E19A526EEEC15", + "9739452259AA93C859AECA09FEEE61A71E4F9DAC04AF8D8901D1C9FBD54C7B364F521E2C522AB298781072AE81F9ABDDBC30D8767F28FED14BA6C3C51D17CD2E", + "65278E2DFDBDF5E7871F703768EDE53DBA950B1F2A8986B13B88C10558FA75AD1C61FB6566801F8962A7C79FF5D9CDBC8D927685A6F9ED933FA8DC01ACFB3BCC", + "E65454275383CBB0C979704BFEC0A2A492B5D71D3227A9B65EB947E74C628837151BFBDDFC47EA0458788663AA70B2AB7C2F68F1A920327D587F8EA7822C9495", + "A0938480558F4266A4D9E2DB02CD19F518293F2DABDFB17A9E36F499D1F1963BCBC91901ED799779C3285BAF83E1EEC9EDB5B46A2AD650E6A797635BB4F06FB9", + "E9B1085BC08D56D77E92FD5CC008412EEB6F34FD0E22B9F54D2E20088D6C4CA8B8B87C16037599618D8D09A8831F7C35AE02B4976D2346697E4347EAD5CE4AD3", + "8FE81E8E0BFFA13A3468A783CA10B089237D4792CC795D34F13790D7688D5EE06F9B8FB6E3576A192E4445425086F8E682825E320A879957455BA963C5577109", + "8F5D8C63D2D7D0DDF61976F082BA9AB9FA6249C33F4D0676177D9AB6FCE5D657F982388769406220499563A06A9981B28EB0F06BA48223428D4CA1488ED36315", + "D5D6AB2CD66072471F14D7D7957C914DDC75C80E27144BD5205EB435520288349970A8A51B5C57856D7DC8ECAA2D8AA4AFB121BF6D2489F694782FEE7B0EC71D", + "4F72BB3CA868C1B3B9D0D8B7EB941650FB331744ED276AE3045803DC61F6B1B3D442CC4591547C1469D9D0F566A54D4F7B25D6ADB2796B79D0B57959FA3AD704", + "BECD4DE298AC08D140A5E5051F2A4E4A39F0C6AD9CAFE91A6E778F8CF8EEC865BDCB04BAAC32B9F6A95518D54E02A530095E213D3E2B1C120361F645C4D67D8C", + "D20C06CE0F55289CFC820D3278ED395D2917571A53A00BF4CCA0194C88F9E66D57F9B232AECBE54D4454AF0E9668C637E486D64431CBB0BA5B27FF3E3C0CC8B2", + "45C6ED66D4FA05AC77558882F328EF77F98EFD50DEEDBCAB52FAEE023FB314C66B9D57511331BECFD7191A3CE1FA44BD0C51DDD6CDCD4FD1D8B4656B5BBB8521", + "307ED5101D8D59A7C16FA1239EA35D2AEFA51B6D5AAFA102C6DD090C9EECCFD77CEA92C220280D0AB0D85C29217BFE329EA22783E0B401C846C205C76BB11834", + "AE0AC3F23F94839FECD456E06519364A90DD795AD2B05900367494EA0F497FBD5272DC03E89CB6578FE1E648C516C4199471132C5677698C2DE1468ED24C961C", + "7AA0DB9EFAE70B7E8AAA4721B3EF1287722F869F44ACB28F88E1A6FC8163CEAA9A8532A12F5E93DBB538E82AD01F176A4266A4C66183EDF829D374D8605AFF7C", + "8C9FD939803EF7B9E00E8443C26AE4A0973FA62704F0D4522C95D6FFD854E77ECBE919CF40168552B29F5B0A385D505299A2B1A2E2BDA5D9A47E17E30D648F21", + "76AECFA22F86E00774AC8509944D0EAADDC2415C84FE52DBCD3B03CB72D2C2CEF4EDB497249F231A959AD69E30BB807F391B221463EE7BEA24D89F79B394C7B3", + "071236FF1640E08398677350B615E13FFD285797AF79463A0F4F50514DBBA1C7280FB566EF974BC00F7B844AF1C0001968DC86B5A3105FF7B7DB4FB0B87234F2", + "1A1D010E86DE27C27F8296564A276559B172BDAD9C65164B6881880E7B33D25682972907249DA993CC7D05F0A13C0A2F6DDE138767DA03762AA59DC5DD50585D", + "2E3F0E211696351A235F8018ADA68E78EB9FE7942149A791D59E8762247D919E8113CD4A8F0B68B7C25974C950CF5702698D4D3754093CAC29769A64F017A98D", + "E28571C55EE4B96D04413943C5EFC3C2F94589260E3EA6EFB7F6728FFA5633A0E1D711A238807739A7CD6DABD55B5439CA331D07CB4A1EA1D3150A4EE90CF003", + "00BD238766783EDDCA9F3B0577AC5D761F0457FCD2DAC2C513563C6CDA1669F1A905E03BE3140E2F31C2B585BD8E8B6E8D191C112B3272382129F3FFE23FAA21", + "057EF482E9C185E876B9D37776081F54205E5A6433546E4AC57A58A10A98B8FC3A6872D83B00EAF115C8B32A6C1EA82DE68043129629879293CEB9B255E3D52B", + "CF16306CC7CB05DD9C0414161825961A531A5D175CFC08260E7B72F4CD4A4D96A438AC93C1957FE65DBD03373C0ECEDA002C85B7ED51CC090DC6B4DE7C50DCE9", + "624A9EDADD7FFB8EC6518AF7E71E0174D1E68FD0ADED9BCA71CA2F14A23DAC3F7FA1E9498EAEE30C8DA925FB24098C068B0A0B9FF69A114772DDEC75E4968AC9", + "F82A4DE828FAC071544C7B9CB057C452F250A5367767DF3F8C4C0F90C89906189C372260BE25AD807A2C74EAF41973862B1D04C033EE2E5DADC87B8D8EA2D7CB", + "1842C3B5BFE3F94B52D31BE3BEDACCDAAA0E959F79E52EBE6710668CA7C6B0F59B39131370566B714D70C3384932255845E99DE77E4E1F5FE4C46D8315F9AF36", + "2B34AEE0DD48CED2CFA29DE78120053412747A525CAA6D41BD94DEB30BEA893B2095B3C40A768682E051838D1A818B50D0FF3161D863EB2EB4523EB1EDCDC315", + "B9EFA7B672C5C7C81F1A9F6D10FD947CB7A2C93B64AF98CF2CEEA4679E97953043AA44D117A3284CA86F9965E753110A1DED0A2C122F55579EA0F47F82B8AF1A", + "247E669C8D1E13F536FFEEBF848A4CB8916E823D0ED22511CE80AE16B4DFADC750BAF63AE7ECEED1D3E8F675B74668E8DC67964ECC671B0EF43F2284B78EB382", + "F6D46F6795FF2FB15CC9DB0545C4B4F00422668D0A8559307D9B9E67CC967FF4728413032A8A42FBAD9C67216A7A11C8BB018E1B1CAF61766095D4530D26388F", + "A22443801043C2A3CFAE4F46E7D4CA56FF43BDC595DB5184C22652E4A0B1DC08113D8D11C521A5A0EEEDB2B427EB97EF7EE46FA5A66BC7F89B672F69FE26E5A6", + "9F4B42FCEEA38A195DBF21E005F80D2D47619C63FBBBC9E034BB0E7F8C1B2D5C4878BCDB9121E0771A49723D1D06E5D5EA6CCAC403D1BF98E09DC4D4A1C2B86D", + "4C2672AB1217080004E8A48C2F3469C6675C4F492AC1208685EC36FEA0FB915BFB5B3A9BD5395A47FCDB3E83DB7E0EFF4AA354D09EB3EF649C4925C80EC99305", + "70702706356466416B82478998CBC14E790881CCC2709687CEAD1C997B53C8AE2493346C4008095FC863B57633BBB5659CC754B33414461DC63A49713585C330", + "8AB986970A631C4B509D438F77F945583F64220A1ECD7279319B1D15AF2832E4EA13F99B6CE619A0C2E474BF646F6F97C8AA524ADB517B30CB44D5D3125C37EA", + "1A34276DD9105C105441740FA294F94FF7A6EE680EFBB189D83AAD410A533071CA8505344586D843733A3A4E74320D24CB1E0B0CF070320CB11A7DEC689F8F3E", + "C0C752FC1273BB3B92597F189B1A0ECCE0206F57F9AA5AA062FF4BA878D8BDDBF54EF48BBDB24D8BA5A6F818C3CC3F8BCAE2541B0ABADCC162E5EE1C60F24898", + "48C4680425973A4821BF3356F9B3C1A0564899FE571B6252D10EB9F36A9C8952CB11C4B796F4DD9B50286B9F5547160CFCB62F64ED577E9485CFF7727EE6F684", + "3BA601EC2E4888BE0D74916075F437B899D664E68EDA73FCC86CECC536A5EEAFFAB3C5ED0BA0E0AB2138C4E6CE4AFB4E9BC6D06172B462BA03CB3B009B57067F", + "08E620DD5D4955FC94F0423440FFD4721732098A8FAA80FFBD6E9C93D2FA8C8494D1881FCFEB1C9A5AABE9B00C6B2673840CBFE1AB01B7756AC31921622758A5", + "51472F5456D0C659161A1D4D2256FE6652A0125E08CBE9059A8892A4CA7ECB60641F213F1E8450EA2C59FEED6369C705C147D2EFFE6B100A7D6F52FA297ED12A", + "52C3AF698FDE65CEF1FAE7B324BD47C3E22B83A6FAFF58E37C4535C23AA89F745CFB167E9168B60114670E93E01CA0C635460D7BACF5D64175043796BD26FD78", + "5BEDA6582F92151618CFE1B1FBD2E1B199DC65410E2290671E090C368B3980B02ED71C39938823A2E85E3CEB345993B71F0875C65B639E70BDA569B0925EB8B1", + "85B44360993E6857118C6D9CEBF29DBFD86489E74C4D2188257227884FDFF8C755E77DE6DDC402AA046F8F11CA73933B8AE3A7F3555ED1B814C670BBB7D58FA0", + "DF1D0C08B88AEAA29293879BE651D0D96EC0C8341D00EFFFF10028661F8C6E214F6F60EEA8BFF9636570026E1578DD7F5F881AC9BB2BFAF50CC5CEFF1AC7DFC1", + "B2C2C484AF28275DC8A23965C3A68A5168B2719268A1D8C0FF1453103C15AEC4C5D1EE2919640EE09F9C96FC9527CF66AF0E87D98052B8EBBDE58D4DA856CF07", + "543DB7636A0CF8AEDE73AB5135D9872455A128EB4B8BCC73EA33BF0D79B4BA0D467948DB94C9D743DAF07BA4D9BA92EF8037948083BD3284C4CDD54E99A8F5E1", + "292D933F8844EB36CF10EE83ADC31FB78843F48D565600F7A972A08EC5228DC3FBAB33CFD172FE64669CF5C88228870E16B983A02CB32EEF081C25FD6736FE81", + "54B11DD1DFB7FA7F103B86F7FA823A54334D9F91CD7BB5AAE2D4B8BADBA6217677A2B579F4D447839404F42BC01300E36D7A4AE1036BD252A5E0E179D70F1AD1", + "B07B203E6E7C4E66B8600E42E6F4AF9743C048098694E7ED2255ABE05FFC92608CAFBEBF692145D82EF87CE0864CE26B06093DFE79B6CBCB6CFDCC4FF954E636", + "F8C4B8F213546977E5BE6281643352BFF76BB3A00BD360114F3D1748455C22FE6FE2F0975BCF10D5B0FFA7AFC3A17775B5DB14485F892B1FEED06B0FE866B9C5", + "E0ED1B20DCD3E1B871DB4B4095B89A556E51E4D825CB3F3D90E5CFD3D134B7E42A31A8161EDABB93FA50B2509AAFD4D4ED5026E4149DFDD9D89BE80F0F101A9C", + "F0D8A433CF9336B14B4B41164692904566906E2E114C5DDF8BB3E0942DA458E9B78CE0F02FA03559FD843DD75BE2E84B9DE4B190E23927632DA76200E24394DD", + "321F6B6C833D039AAD993E7EDE0449E17C9DE80A845C3334D8D6198F74B50A1FFF167D212D85A6A6FCA9E83226C5D1573415BE4F9088450AC873D4D3EDF49731", + "A46F0874BC462CE20F877475C0E3C966B80AA37252167940BD0408EEB878CD273817AF45418A20AE8145C8709DA3C60C1A02AB1B6CE910F0327380F9CB2A92F0", + "DEA3C8E0E9889DDAE2CF15C7ADE417DFCCAA0413FC14E703C534E897E0A9078817C0E429C170A20C702E849E886053C22BD41D785074538F83719EE532349E12", + "DCF546D21AF070664A2EEA3EFBE4FEF7DC2B707B3D22057FF3EE97CEE6A7B76529728FFD768D01325DD6B6753D96C5FA89BF81150BFF71E041FF672C638580B7", + "902388C951B40660DA14D62FB470DCB9238D92D444D3B231F602284FBDC24B98DEC6418FA3264B3010F90E98E2E8A83A8A29FEBE5190EDA15CD4B7595CBFE6D9", + "F0205C6440CBA1AB6ED0E03EA2ECD68A79EDEBAD4C80BA6BD4D13FE16576F588AA6B4E556A416D8E3A375CBD0BE3269CB131BA83F6A50FEE29AD9D40050E51EF", + "024B79F553DA61839DE9F5A59487D7B9AC2956B70F5539011F08DDD11D3FCC57ECEC6AC478E2ADF5C21F22CE3F27FC2B7F42867142FA38061D38A13D2C456F91", + "8468D2D06AFFF56627BA649CC27521C758939F17674E2343988D74E334097EBCA581F98D7291028994B9617B56C167A2FCD4D734C211B27B556AE939E213CA3A", + "0B6608056253DBA815F58A3FB1765DF0E8AE718C4C9CA4E71E1E78FAFBF9483C7B61018CABDE7496530D0A9FE4A9D55DFD16B50D446BB6DC5B756CE41E087161", + "F6886B9F8B4AC59BD633DB7A7A8597270CC06ACD843872141934C1F79D28AC15BAC57DBEFBDE899AA148A032825FB1BC131D40FD1F72013578BEC5E0F20FC811", + "2196E721DDCC5E41C954C3AD1F10CE8EB8AEF21FC03B800E735214CF96D9AD125798B5D14FF470725FC9DB640F2B2601DB62E0F0A70C33C1FFDCB4CF74002C95", + "A7935344497D937202166307560DCF01CBE418B17772E288FC30DDF1FA775FBAE68CC25B5B4BDF18B58DF6B29B445E64FE74DC3293C67E4FB0B4D0A58269BADD", + "DAF93483A6AE8674F74D5C6471740219F141D623A1837491A6CBEE7788E9F90D96D8CB47B9F99469DBBD8787BBA672E0645FD31DBF63F2C2FF849E9394ADFD9D", + "0611DB090E10ABB63B4DF92E65FCC15146B227024FF87CB4FA4B9A4ED23FE164A8D530AFA824079C93CCC8A00F74BABE48259077A9E0FB0EB2A5F32671E6E438", + "99033E1A0D3AC88679D0A85258FA51B12583F4494CC2AE1F14BF6E9CDE2415D061932C8882F443FE915C6E385438F58CFE8196CD6DB9025447E077893A2DE70B", + "519C03AF5F58F5FE7ABD01ECE1EE0E935ED5C2BC96015CF239D2C08238BC2A58F6A9685B16FCCE61B1C72427ED84B6F0B3D93833118593125D9F67500A2BD1A9", + "0045B4F52219EE12679D305FC760B2EC619A128426393F0D6382CE945F5EA1AB66AB0D9F6D66B5DAAC03A74CE3C2D364419AC7C62015C043CB14CB38D8D8479D", + "6DF3870B21C5C729B408E1F3D19BA68C0BE765205E401EC3427BF7404865C662241D46DED7CE3A4CE118973D29A0153B56D25A22545F7D22916A6EFE1101B4DA", + "F91F0C3CAE554AA10C53200C0EFBD294DED27E3627CB0AF7A1E0F96B8FBD662F5BFADADD3769772BB92ED4C4AE8CFDE9ADB6FC4245D04104F73B31CDDE35CF36", + "FA2E8261B4499985E71C46ADAEE8B85419EAA12477A1ED92C3BC1715B0245B2A215D6DAB61A88F8E53064F5ECE5AA90C6F3A1F360AE40D15E5BA65B2A31A95F9", + "02BE2B6A7319CFEFF6B3FFDFE241835A76AD0525745131FB2C324B3DACB1F28FAF3EC1BBD9BC5FC3A65B193816EC5193D637070825F8263887879C2750DD774D", + "179A5C8F7117BE1A9A3CB8B014752C0E6F5C8E0A4C43663722475B8F5B74934E48D6279CD3F261B3A962086D5F202E07B8F8A2394D10A526AA234FFEC71C9EF0", + "A9C52EE37EC10FCB257E3890133FE97B97D82EEFD195E4EAA674A254C0A4C9F6149AF00D60777A50621FADD358E9A2B63C2BD81FDCD71573EF78CF7028684D71", + "AC3A2E9EA5CC3B67D065C84872C60EFD37968051E04EBA6ACF73D7E79EE16ED0FF6521B0D1545F73307D116D5E624A12C0784E5DF272D3EA14E3BDEC0B3FA1F4", + "4A797F04081CC1FB4A81BD4BE486B65C569992EC237024C100C90A81795676E8392A1B75788296BF91061BB3EA45999867B25A1DA583BB36FF61AAFA2B367570", + "239B983D8ACC0C68EB66CEB0B9E364E296457FFC8EF2BD2C7980C860589215E70172E084CCF3AAFCBA25EF621E31E8F318EA4E36BF4851D435ECBECCDCC720F4", + "57986C4C129013BD2BB4DA251C975EE4D9A9797188EB6183F9F950FEB1318EE2782B22F7BAFF1DC0048DC8AD2DED93D0781EC2A2EADCDA101051F7174F53DB77", + "81B0D0B040BBBB19672DF1C65AB24C51EF83B6E76AE27ED52FFAC6163F631ED8E4738FB983B5BE96467E7E5AE87DCF3E62F5F86BED6A6EEFE87449647E22B6B9", + "4DF2F66672715319CC1A8CCCA65880682EB6C0E00A5AC5E7209EFCD634B636A8834CA03E163170D9FA48DA68B0F0D8C9F9A1C8AFBCBF2EC9532422856AAD3C94", + "AC249A6B2E2C2CEDE253ABB2A73D3E0148F0433F317E08086CD087D7C269A7366DA2C48D8D5CDD6C937BBEE278B896AFE7B750B7B904806570211A63A35F9811", + "63AFB592F0EDF5ED852AF6CF9874D6B27D8649E48741A2288CA501CCDA3553C8FDA3E965E7F49FCDD9F262DCE99257533F3A626D36DF05D30251E7EE2FB3BEE7", + "3605243E6D6DC3583B4C39DEF377DB23D8EE1AC379785C54F8EEFEB6DF5C43E213BB0D27FF3805B2FFD7E8975EE6DF8964625EDDF89370C466CA67010B7C6C00", + "577373C44402E0C63C0B167ED13B4CC349682FE23507E66D378DAE33ACD5CF57B85B97329ACEE02085D58B26B82F5C1BC3F9EE8CB46D1EB7E6F4E3E78656EDEF", + "45C35812126376922ACABD4DE26DEC6C9DBEF1A03E56417AF37A21E089EF4C6ACF9DCBD3BEF6D77502117CAA728A7A76A30DEA9C7090C50A619C01C36BE569BE", + "311DBA7A884B34A7175FF7C869E648976E8C750A4B765251ECB55B0675784C9D6C01DFD5471D8D108163AD6BD990E24B8DEEFDEA8FF4FAF67A151C1A7E81A151", + "6A585D08AB0E616ED37EDB93232F1B2739DC1607D68E4ADF8380E27BE9C1AD81F4360DCD51718D8A0BBDC353579A263E335DB0F8D4A6E15745A3A7EADA601CB7", + "B1BA8F2706EF01B904CCD70C87B424C67061686FA27162AD71FCFADD2E4F987E7A3790504DA36EE06B3791D657DE5240CCC5F68FAC3505E6C34CE28F3571989D", + "D99CCDED838C61C81C7B97461BC7D445AD96BF971967F97AA2BD0A8549FACC0D6F37EBD63971895121DDB747F075D3AC4EF12FCEB1716315257F2F333C990A65", + "0181C0C6711034228B0907E3DBC780C327156ABCC9F7ACEEBA44B5AB9BBA5A4A665F32FA2D5E5800FDC629725B9AD7BCBE5800486DBBAD226DC8798E38FF9CC9", + "BD841F138F20E67D6D4C5189191904535798C26BD33B676A28E278BFC3D970BC5AB6F803217B056F740D6CB6405BB077C16E92ABDAB4C202200F2D298E19B03B", + "90F3732E9709F5DA4088B056FAF25DF6F8318EC6AA0E227849FE3BB9C3CCE4DE89693518BB83C771F1BC6E4C04CF15781DA5AD83ED68A5AE30BE9AB864436381", + "BC35F6AA0E55FD2FA495D1876AD5BA8BD6F336822343A07713CC71C44B892FFC344C88CBEBADF2FD7E2094E11B90747C4FC87FDD63A342AC204052BE6530A7BD", + "1F4F1EC44BFD647CEB2FFFCAB6FFEBF797D50588C5E675C50E8F4CB57C2EBDF7F47D2B9232775415B675F9E1D249DF35AF34E41B1D25474E3DA120D0D9D656FF", + "DE7A03B951BA75EF757E6098B0306081A21E263737EB78D966DE7320418ECBBE03BB973C271E99F210C5D9FDF1851AA355C98022BD3B8C17E50ADDD276785014", + "59D83433F1A66E5666D04867A015AE01D05FC002C66C1CA7782C921E297CE17F8165475EEA264B8D76A701F16909A898EB644D4C2F3BB6837AFE39B404D45573", + "D550AE9746F1EECD8676D6AA349859A65B6D1B2EEF609CCB20882EC9D0160FFFD24DA59115F38380EE94F2A135FF7EFBFF54FE5E47BDED5B41428E9A66C60754", + "62F4272D35390B798111C77218F708257CC1A1FCDB536FB4DCAF54B9CB44FE0A5E3360DA3E06B5D006271EC702E41C98AE6F23CEAF4B6E916BEEAF8F8E114F99", + "D53454195D6F84BB86762C60E1AEF98AF0FB4EEBD28B7FA3D8D1CFDCB19F514F491C4B4FFF26095D9146C3993B2FF95650F414950B3583CEDCA9228F1B71946E", + "229ABA67EB5F00645CC92BD55F6F56302714DA7CBE5C4F38EAF5ED3D85EA305B6AA6AD3DB99657F86C6EC7A7F172C7D2BCE2336DC0C609B2EDA523A0FD1979C9", + "8225B83D20EB8E15D5B6286CEE404E414E29E6D72A470D5B76521093795796B8F83C9C1BA58D4F7AFD6A5552D2676FC2106B10ACBF90087C5E2A8B1CE9ED7A21", + "60B0FA3026830853D284D913B07391602B8697AD3292C76709040B0FA12830C9EA9EFF00CF08DB03BD989163BC09E23BDA2CA66C279733B95E97F19454042E1D", + "7B39FFF75FF26F3DD77BCA7A8A5A6BEB5DAA9028615190D09935A813C5F6E06BDBBF22AA9631E5470685D5DD927B0D90FFC4214FB54CDE931309ED914E8CDFDE", + "32366B24348CA5EBA75D7A6C0F8DD67A47DE6C802E8B9D27669A7F743C432B32784D78F330C0698BC5D9C5A6C62393D3839E8655D1EB45D499587AA2B799349D", + "EBB15705A23A76E0E0463C7F4C49EC3E2D27AFE056FF96C63EECDA0256B9D1050598A3A1AB299B1DC7F31448CA68A632F20E744015994C8BFB3DB3D94E3CB9C0", + "B4CC420D7B24A52C743341F87DFCFBE9236AF26FA9EB4BBFCD1DBA1D033138A0C39CB642DB2929B903980A8DD2CD4B79B70DCF9C875F7C2C29A6B590D1C41548", + "F16B2A486D93A3701C7B1E511B1BC93C5449FF4DF8442CD1D3B411ACAB8BB97551B88AF15DA2C39E7855D4D9E6F81F00D8D5E8F5C74A098AF28D2A5C800066EA", + "BAAB07A22BF246ED36A196E401F39D61370B3E3D013CF4F619C80DA431E9C1773CE02D268335444E5037C55BEB43B0B2E6BFB093F9441B71268E98002B56A892", + "30C62C0816AB3D4651443EAAE531331889684038F7376E7C7C72A5AB5E59D82D71ED356E8A26CEE601CCD111F6874921FFFA9DAB1465A7CE70DB2B1F26CA390F", + "C7570E55B4344FC4EAE4100E8C1AC92C330172FF2113EB101AB97AC05215977EE39C03195323C7982954A0067B9383A4AB02F809217E9A233521B0000102D0D4", + "71912F0D11EAD0FB18A95A42C5F43CF52A3192AD7D3B5195B29E17A5E1FAD15840ABB96D3917934993498B03E2A866DDAA7C531E8AE61E1C9DC23DE49D93384A", + "D5BE19F708EA72A16CB4073A4BE2FD2BC96400CF3D17C78CA9F53F38C8E871A7EB380B78E72815C890C33FF30C7EAF4DB559A3BE55AD1BAD234727F7750DD899", + "0714B2E8B6BF9BA6CDECB4480E9CE06863FD1C60210156C682D4323AEBAFACBB7095EBD767891909DED6E1B19030CFB12653CA0CD85FB7C5D7C729C7359DEF30", + "CF8EB76B65F0BBC15A6FBAACB84D83C888B53C37BF375A157964EC33CDB0D32832A2352AAF80624F8F7AFB9EAFD974672377198E898203727B9EE737FDCBD45A", + "18F5202D1CED733B6D8E18D04E96F799C9CE292831A2FAD24AB51DA67D7E47CE4D22D64FE6927135269C5111BD46D0A21A472D9FEA965AE4144BEFF86AA27594", + "DD990B0BE739B6FC983F4CFFCC9CDCA0805F348612C95522F1D90E0AAEA48F0E96FBB27DB1C31149414C26235ABE29871FDE37F47A16FB977A43C44529C1F14A", + "C980BB303F4207DB77325CC0B05572AB54592F7094468D4B1A2B8C78BC3FFDA17E9C447E8949D22EA8F1CBAE6A782FA531C61111EE16272804C0EB9079F26F20", + "E424D05229D936398AE6AF4B9070972E95520A10AEA7E7248C9340F3C56A6D096C2178E8A264F9600960C9C9B702F4421F9C5040EA87B2E4714DDD6A16759582", + "DAC2260FF84F06A8FF2C2049AAFB5555D9B77122197304997D259227485F0BA5EFA5E8EA00E04474FBB4D5A0745F26BD693CC7B388A9540F26439C75930239F5", + "62F5F4EABD50B6D37651C9F1FFF831F30D3010C0C5ACDE108DA93777A896ADCF00A907BCB95D7E179F32555CB5FFEC13A38A032975FE7001DFDC10F2D492FD00", + "A0294797F732DBAADFAA2BCDA7028F3C777077A25F68832ECA11606833AC46A4895A4A567E68D9AA662C3784B4DDAB34BB3CE80AD3079CCD2B6031DD8DDE51ED", + "5BEB5361842D5233C8915761FCC68B5BBD58E6EC23670061487F633A09D05CF6162DFEA35A7A4DA610345CA25785B63990C5D3C3588F204EB753D808BFC675AA", + "A599BA855071B381229D3CF13619366493FD731CC035779F939999E67A8DB8F72DD96771E79619B2C098C7210C44E06D9674F04996EAE7D1CB1641A1728311F4", + "3BDA2B424FF55D4D8ACE6D462A86269389CBA3F5836D86D801883030E2D9D1C3E408F2E22BC96052C737B4639FD55667F57AEE895C38B996F265AF114B1034CC", + "8E34C34D9B1F9841C51CADCB4D476C8CDA875EF40E59DD91709ADB323D10AE0D12B48241DEDBE67CCC33CC90B8851ADDA265BCEEC417E133E369FF0A3C4CA384", + "9CFF2E09B43E1CC93A1DF79C798630AC9F5CB27BCAA83DBD184D8893766FD9822BB2BECDBA1C1AAD2FB6ED248A0AEC6A4511AB7515D6A9A7189DFD2F0975164E", + "28FE44DBF92F2C6972296BE3B3A1A4EA7032927AD6FE4C9A99CA236F55B0C11E8F20552E6DC8E6D96C6884D6147EC759175839501D7F8CA1D56D26A0F68D05B0", + "6CE145517C353D11837B08EB20D72F4922DF8BEEE2F1C5F5D4A51416C277C8AEA2B6163206E4750228C5F4A740B88F9CCF2AED5CDF61ABAD0935A3B92EF6ABCB", + "DCE4021540991FD02BD7C2244C657EA73A43312B37FE0D25AF8081292D7DC81ED14DEC42D0C0120B1571C313767AF2B345FDA9FCFEBF726D2730753F1EACBBF1", + "85BABF32A133BF3A868511DABEB285A28AECC04780E4859E0C3A155124D26F86AFDAE61A2117AE5A40BCE500DF5A0AD41CB0468E80C8F94E30E66A17878A8562", + "F636C511A99EFAEDBBECD1F6FE1A16CF2D89FB2A1BB9C1C61D22C2B7167464D7E3C088389EA28E5CA851741A82F20F2DB05D4CE118666A456415B9BCFBD72C80", + "0121AD5B328A2BB552C9D675F024142D43C6010A089FEC4566005E57FF3F4303F8D0D07ED32363E334682C3C9CB967523E69A83FC2CD79266CBDE49EABC70C8E", + "FCB5DF3EDB2735C53A89CDEF8962EC7209963ED0F5E5F6E8B039B53788022BCADDFA9B58231719FE29FD3B9819A585C08E757FDBB277781733FC2587F43CE6DF", + "FDCA028744902F91DFC5F8B157C41C8DB9D535C97E1D02F44EBCB9EC6CD9403D4E9B1C1ABB97CC16D2BD519CE390058648311F0CDA89808B71CB1E8011AD836D", + "E5BCA5A9F39E630F833384160C9625F26585795FBA83755E379D8D012DE1B53CFA381753D6B2612E3ABA747199721EFD4FEF156BE46DD6F4EB46041FCE9D6058", + "F46551B39C199FDBE2498984924BC5229D6141198E558F2AE141550C3C9B5284D9520D3758AF7904613315674A20304A116C1DCD0A54FE3341AB13928442683A", + "F4B76A841120751F12EEFB8D5D61DA539DAF00616CB267400B8D5148FD3FD108D7D11618B06E86BF1642907C008FC910904E01B6C9EEBC68FA5DDCD5ECED01B8", + "4B9995697DAA49E72B5F357021B80B3A0FDD1520E63275136ABF42D48F2CED84ECDD2B2B945DB5AF5C868D7C3F14B095B4131C51545547349602AA4C868D86EE", + "90273ABE918C22FD576A0C79C672B8B740A079DFCAB1A4CA5DAD204D215343467A881BABE030EB13CBA1B699422CDFE3873C017403CDC047A0E2ED001B3FAAC4", + "4505379C93AC2DCEAA401081867604B24AB4F6BDF4BD64D1644E489CA703197EDCCC4DDE8002C193E58A66C49C35C313A2975F8897E47EBEAFA866E5A4696767", + "46EA549C671716D93343BAE2516B728EB424D3406FAEB528CFAF80FA3F99DCE922E462130B9E13D68502D4119FF8F5AAB9DCA4FF2FBF758EF940B58F5A70C39C", + "F010A3F2DBADCEE62D4B05E2FAFEE3BF8EEF5A08B2C909B37E504116EC419ACF3399E1E00D5538287B7BA7B5F45A6802231E5CC4E46C701348401FA42155E9BC", + "6B7C1EB869B047BA5B5D72B0B52EBA11B30BFC1B44FEF0C44BAEDE062455634C95E2736C0C1839F119541D6D191DFE622F8D0EECC7251B3386579DF13FEF2703", + "E5388A3FB35106BE488318724A96A7D73A60BB684C9741DBFD28D15F2D3E7DA66382955E31CF99F020C42A0AB2D69EDD02A9C1B60E5197782497636AF7457D7C", + "915EBBF5860FB1CD12992C6986953930F0E5E333DF7D06AB7E5328C37313651DA8DE9388EA96F6C07EA4F25847E19347CF5CE940DC819C7F3F2FB7F35C44CCD5", + "E58029651CC854376D13D89CCD4D7E42CE72893E4472F73DEF154A5012E4054A605C0D53856D5D368C9303C4F73B7B0089C4195C3578168E9C5DB9A138A6261D", + "FA72DA313FF8F0384C7F1A48FE16D340869BAE23A1F85F89F47BAA3EC1336BD2FF305D082B1EE78495C9D0D2E64523C31961630358B4E6740011DE2BBA1FA318", + "0B51B9D96ABE87D752A940213DB8F43DCF4CE784296BDC9ADC9EDD98AD6AF3871D88816D2F0E0778A7FA5FDC06E0DF2A2F4F0027D498ED26E11C8A434ABBD5F6", + "B2E143621C151EDC374133DEEA0FD255F6C1CA78F859E7ADC2861593D33DD90DD6D9894637DC28E57091640C7F1D7112EA847D5B95F125969D5C312E6DCC1A62", + "4593FB4050858C60DDA7D45AC1FCF43D63A99E582312B5A3C4FD84A7EA5A8BF2B0B3593AF542CD974D89A5744042D14CD5BFC025943083D753D5AB3B28DDCCB9", + "B42FF9DC04204FEE57ABDA82F12464B0FDADCA84AF1206E4C26AC8D01E448C352B8E84E9C9FCD075FFDC0F4908713C5F79E585C36CF444AAFC0037E1A2912A60", + "99876DD442EBBE7948C01DB6ED6EA177089455EE98DF284369B970AE59740FD92896CAAD5C432C9DAF2B32BA2EB7AE3193136659A5E3DE954F2ECC1226DC5C3B", + "52D7C0D17BC1F341C556046C4560B8CD17D8B8EB0539A7E129DB61DF6D8017A1E20403D4F3FE20E3829EB0C283F61E57E51CE26ADE6F9B7EC6CFC75425CA1B8B", + "2E4642045C6F7CE0992D4207A5D520559803F90064A2F02DF8E4C673D69E8E0AB159EB9E45B037D258C8656ADAA636773BFF32D86BA0646DDAA82E5A59A30215", + "12A32B972EB61D7E8EB00CE0F5A10B9763C9B3E6B9F0639722809E31C378DBDC5B88A48BD3BBF1BDD530177D61BAD01B9502EAC92F36687A76A8BFF30F50895C", + "57B519C20D94D7F39ECA765701035B99C9CB927B71FE2A01F48D07F65D9F51C9DFDB236F3B69F1F0C564E3315C63334080CE3174F790C56841AA79FDBAA89522", + "5423F6DB2E59BB9EB3AEA362568905F6E0C0F11E3DFDDE4E0E8F35DF61B61B991EDF229390F623A579262373E9561E994FC5DC2BA3E2E8F192FC9E9D62028D79", + "BE34FBD23E11C59B14D993D62E59ED0ED1934E3987480E647CE4B55BD8CF8347850007F0028383C28E246F1CF562189FC2A3D03954D1BB446C622EFE6781EBF4", + "2A91C195140277F3878BD7E27F5B1B79CC26F2F88D474EB9B92141B84C6346CF644CC1F05C9984119D45B3345673BAE8AE02C117FD997C88B936B123D44E8856", + "AEE645BC78DF9E4F496FE654F9AFE14E774E9C98DE40B56527303B9EF951BE442DA43AD5EB8EBF6B173BB617C2031E860AB37B2D11E7375A704138452BDFA6A7", + "011AC7D0B00E4B7EF1D89E86CADD4A9C44827801DB028A6CD6D27B58A615229EDC4F87F70E125764B17488C6672E2827435E7E65F811B515D5560401B79B46C9", + "3F5F294C7A13E03A6DB28CEB556584C305B11BC0C79F7B777CD8864ED291C928EB32062D7DFD1330F9EE6AE91A1E3E7E1D99438475F033B146FC201D7D6B4B6C", + "27BB7108A4CB2BDCA70E9070CB23DFA9F76AD5B2F096A7852C8E87E1B32F2B6564DD040E6D6ED6C986092FB9AD984DCB408EF1C16BE55F323A648C71B6137695", + "0CB42AF08AC1772986517965A503ECD5A3B8FF917F9544B777B13A81A079F842F21A979314F23D89AFA4AB10586A2850F1FF10C1811377ED7FC3B0008D27D5FD", + "686D6E171D7EFA461C7E1B447939409E6F6DD78C6ECB5AAA73E448DB49E53ACC12F6EE36E33A1C2AECB0BCDCF7A55E7D36B6038485E0C23788BAD9677E27ABAD", + "428C1789BDCA152B51FB880940EFB92F2426F1DE9A1067F1959BE06EFE999A786FC6060A4D2C4A92E52780A6B71D3A96A516D95FD333A8147A3EC89C99CE627C", + "31440F4112AF894B99C3F7FF7F7CE2B64F1851B6A254BA944B3DC0DB5ED4E0B4A4F90FBABBD073B133F8CC4A6B6EE05A492BFACCF7391E52BC220D1655F1263C", + "915BD664A7424008B636177E35793E993FB380E15A37A2B00DAB7A976A1D2C8638C76CD52FD1CF47F7D1A7499BD3D61D5FB112569BA3328CA5C501E7A292977D", + "957CB375F35CE9F1FF60FFE46B1B35F361B3DE6A04FE59007C3EA06144CFAD3FBB49D2207F6C9973EC112E342BE066DAD55C769ED4A5B9C43C10E33F789976C1", + "3DBFE245204C9A944A5B169FD847F61375BE65E864509EBBA0B649F8C19233440EF8AD8E5DA517EF61B6E3BB11D3865F678FBAE732635F531A8FB584FCCDAE6D", + "B778774178C9D237247499CC56FD4E9A6A17A3AA294629F0292A95DA67AA5E73011FAA7C1A2FA4CA554191AF50087A25F940F5559244893101EBA4FC1B598FBC", + "606BC82981E549FC90188AD7C078E4A50370E3B1AF1B1E54C35EE17D5A109274DF9CF0FA6FFC8B773E6FC7F7E26DE16A3957B88FF9FA4C81927909A5559F20A9", + "783CF2FAC90D087BEDBC0482225B9710B1D520894B5D5CC74202E76B4AA518F4F7D14F86403F25CE3B1475B33B1CCD4DCE0CED375DEAD58636BEC4DF40372FC9", + "0167ED59222FC1C797B204D3A3F93ADE7E49ED4D26F57563C51F8E366D5A823D6B37EBE1090023BE244B4CD712D820CE470D6341EC7446ADD3B7D2D9E5E9C713", + "6936B82EFADAD6E25528814E5C1B4B0721C25F8F4B7C6C86C9D20FBC0E3353B15EF0B0E98CB7C864EA685E0CC1E70453620CEEBBA88C5FB63C8A4F602948B269", + "6A8401B358DD3000FEFDFE13B3332C3A66A428FCDB2F969BD3CBB3129D3AEDD1E761B29A9463F5E5D430D965B954184B8C2D49B7BB635B2743CDF7A450A38D75", + "BE91EBEB0B3D60F72F85004F07B4E372BFD99E01807BA5F96441CFF6CC99966BC08F7DE5E3E12414F717CC5B33F2D9D7508D7E0C3646BBFBF91461D8DC32AE66", + "2DF590383AAED064D57CF616DA599F0B4D4CC7477EAEE73A4CC17FBBF0714BAFFD7FB3892B25A379C6093A746E468CF6BD156F048BBFF9F72DA0BE4A379A7A70", + "1B34530C071832ED19D37A956A6DED95B555647A09254D7F98CEF4D85F27794DB66D1E29530A741F26FA7462B07DAF1D46D0F8C062904C0A3A16268D48FB535A", + "D04903CA53F1BC87DE2C5E56D695707C30801040732E9A617669EC475D5DE53AC439E97EF0910C472FB01CF5CE4A7C7B465780DC9FCA251BF41E0A30EF6FE34C", + "DBF0EBB8DBED29874ED1CF7AA53AED99BBB470D71438B36C7548E215FCF25EEF204401E7F7239BADD3B40287B5A641773C808C50F7074A5218746673212D8E6F", + "B2BEC113CCCC52F5C8161DC7D46A19060419CCF40BA666254296E95A693F90C6DD9AF28CD3CE69BB327468D7A3174755A4F84F5116B614CE690F0FECF1722740", + "79E77B5BCAD87AB076FF4F5BEB666E8CCEAF1804820C146E9B65150E6D1BCF178C360E5C141DDAE22910E5BB72A748C90AECD291471BBB2CBFFE4DB2155C2B73", + "DD596B063832AECC099FEF149AB185ECA813BA6F2DFAB7D6F4AF8C6943E844842B8226A5B44501944866D35253613CF9F0A3164E5E6B9964D8D10E9AD34E20FC", + "C31F4FD7A65FE60BB5714C39B21F215D56A53D4DBF04ECCB4848561D70DFC6AD792137F2632C40EE7C6769BF21245938A57AE2C8AA348C498873DC8A3DB3FC8F", + "A7568735C50E27EFA0E8795B7040B9D52E8515D58B3B7E741C12743DCFF38FF44E8D97FBB4F33B87070D4E4E5FC52C4E8C5F0C2B7B553DA4F4BB7529ED9F5470", + "2566FD21630D4CF74916953BAC8BE512B1DCAB0DDDD69F1206CDABFCB3D3EF4C2405E25437A963054FCEFE869075DA4A448A83A1291377D02AB039C1C0738010", + "62D611D26D126D3C36FB091568AF831A30C7327C4823DB22A0BC05246F887E46AD143F9F6056406F34FCA519BC63CEE63E575C960190D38DBFB8F531AE391A5C", + "DE8FC38B758DE6BB05BF846DF99109BBB87A0C9B6B236501EE551227B0189FEA96FD82006DB61D241C15BEC37FCFAA15362F53280D49D6281219F40C4D8778AD", + "45DBD9069EF8A4447DD6441BBACB6E2FEC23644343DEB8FA7E7309205EE6758DEC4DC382CB30D26EF94D94949FACA7DF4947B59F2CC93CA8B6FA3643BF288DB2", + "D4DE8B666F00287007F05E5EE08CDF07DECB06968B18FFEF7E361489B30FD81DC5659144A97D8C0D3AF0E62B4A5523EE298277CC91EBF5A349E8B14CF461B2E1", + "A9954B2E317143115DFF2E168F413E780F6EACD0F7D2470770CF5F5713E3DA60EC41C46CD2B115E54F333820BC6EE2DA479B29A5F82C58A3ABD60262E2B357F3", + "A7F7F5CCE13731BFE18AF74A3F46C4C363BB813F5A6CC2F85BC6DA5F57D9985A742790E5B35038EBF4E2EBDAF547BE79107C73F7CE83C9A4DE82DE2435DF2B12", + "40FF523555534498DF5673927A65CB2604A29653712E1A5E42045BEA090E7FB74C953B40B140A415D225B84B9F9DE7D20E85E2008901E7AACC5BB528AB1AF263", + "DA0247BD1050DA8364C714F578E66008DDD9F6F1AAE4CDF3970EE86B479CFD1016B5446CF5C57B51B8F9A6E9A09E3988CB3B69215D046446752B7009FC6DC5FB", + "04F4629E712C9B78A65384337800E5698C74623CD8C5EC2CBECFC09403B28D99B5E04B1D1F64BFF64A05A1DB3C92A2D080F91E7AD0578A292D357C69EC256E4F", + "DCCD451F3836F3A429BF4A1CD2458CC99773EB8F544FF567247625B6C5DDC7F5BDC0210098449652A4F03E8BC89B13A733E0560F969DC5292DBDABAC8E67966A", + "0D8034B1CBB968C3DEAB00E5047CB99C93D7AD5EA0DDF01CBF63820B8D13E0AF62029EEF6FA1CE1BC35E447D5ECD09342D7DF19FC98FF3A73821592A654E8459", + "6E41F0C20B0789007F53C28DFD061A96C323985E82763A2F2B8ACB3F19AC626D06818A1785F26E08F47DD3211B8C994E3A84C25FF8EFE8D6CE8268075822F3DC", + "06BE16B908CEBE244C1C9DF1479DFE8D9C062774B8EC85908D5824815A306976AC8752D99A773088AB71E81782E8051A35620B0DAE0BD5357934FA6186A413A3", + "2B5498777056377E138F2055D541F6AAAAA49EC133CBC5976BA24E39DFAE5F53C146A08B40F28C46821B3DDBC3B4774B71F0348A5972D0AD5F3286CDF0AD2823", + "27AB12281230CF3D44B227537555EDCEDE88BBA5FAD7DE39ACEFEFC7FE457DF9E9A944BF46851C4E2DF831928578C07D29B599DA42BC4F07FD8358CC878E9724", + "8B0FDF822A2BC5492EA41D7FC4C0CF0B9AB57B9A311BFC951FB3E883738A8060F2DB31CEA489D7B4CD116215BDB170899C99DDA4FB6B22CF6A583EF8B35B072D", + "63D18734339D69B3F671DB37EC22CD54BF2E9AFB44AC506C6D3F3F196A616E3B2FE065064B1BDD1DAE3C156CC8B05B2992428EAF88A7105B36F04F0FD2D5D5A6", + "A52F7FD8D2655057A024DE36A016AA1F38B813058A46B79DBFCA3114EB2491C86852792D84906EF8F909A717D4967F02BF8B741EF6E15743298DDBB4ED6D5888", + "6BBD090394C331AC0A5F07D0279BE4B7D4DCD33BEF9045D532DB22FFA03BE4460911FA25544477665B0C96701759FA8F02F362E18A2FCDE79A905B0343893AF5", + "7E8F3B9AE4D3A4AE0F4F3388935399A91686871349000C30B864CEBF6142C2D91574C479038144F566CC043D7ACA46921F4435A8984E15A428828FE2A7C788F1", + "5BE1D4FC123F8C5DD6FF4D425FD65C5A86C8085FC37375CD44988F6BF5B997BF353AC5B25E7BF0C9FCA2F3B7D7BDA26488AA085F3EC20FB8BABA2BA4D629C068", + "615F24CCD92B1664FB223199E02A6F1EE09C4621E79574295A23E858B615945B21AD0FF709C347F400E83C70BF5BAC5BD6783C64C5D5CCEF642D0A41B6D7BC68", + "3B0D0FD0E031C30E92A848B94DBA2C648524489BDBD1CE63BECE7C6F61EEB86ED33B5BB22CFB181F9CC73A54969CA7B5E768E0E5439A9A99B5ADDFAD8B4A0DEB", + "9DAAB1E991B9034F6BA5AF431030FED6D7A62E6096C1661E476CF3093B26D0654068A62C796A4C0F7F4728491A5BBDC64E05502C8F853B5E3B385B175796FF7D", + "E81D7B7C9F40A67E73A4358055909285BD6D0EA574E346F5D6C293F8C61B5F42577722C0A3B49C99E9E3B425D1B469563240022A067404C3131FD878600FAA7D", + "A0274BCC35291F13F4DC097D2194011A36B25386331914EF7A2E2180D608663F80E852CA49AADE7C338510BBDC96B1CD358E428F1A868B34F62B6214586713F6", + "184ED68EB075A17FB582D16D58218E2D4A587E79CF84B51811518CE80EEF9974F696CF49F5DF06474D857EE02635FE0858B3CAAE318E3AD32F72098828BB3F1D", + "DEF6D7D89A2636BAD7F1F7CFE6D0191400504B08C5EA1D9763FD277D3130E7733E2751FA21DDF316EE4F34DE5B1E4F6417318CCFDDD2DA95F2E641F1C81CA4C6", + "66F2AD401A5EDD9A6B70D440485960996D9F0A0F09C251AAB5280FC8356E20069199628AC34FD5BF445968F902D0C3E142C37BB59293A7D0F000DA15582460C1", + "E746F178546A4499B049A2EE60864DBFB3E9E2EB6CF9D0B9A2CE641D6A84EB77968AB22D37A75994A6001E149D73EB550438B1411D639D5A126EB20D5B091DB5", + "EC6B253C89AFAAB37C3623033072CFC524B060A7075DE394353BE5E2B8CFEE3AF5410E3AF79CAD6E7D52E9A95197124249CED5D013407015D0571A5F754A48A9", + "8207CD252C791B8E83DAB68F6ADA5403CCD160A4F3AFAB45D79BBFC4EE86C47E8CC386C53F50F48B48DC5097105C2F4A792188E83460D0791DAE7D55EBE43AE1", + "056B5DB2BB54F0D9B90443D1C2771714F1E1D054054DA89A30DFB4D1B0B9D5DC89AB9A198E654A163E2438D0818F8D7AA35F875FBC3878D42851DC20F9687A47", + "9CFDC80BF5967F22D262EA0A85BC95CBE75782013CB51778D59E8C596DE9034F809FD3DC8CC6D4FFFFCA9F316BC4C0E5FC25C6802D67487E9C41ECADD6F284F4", + "4C32D48387A75BA4CF006D4D27F5AE499CE56C6BEB66110358B694B62214BD65F795BCB5C5B1495D986329837C5D56A0E7AAB7AD6B686B360F2124E986274B5D", + "2524FE2B90C315F4B4624CFBDBC7BEED648BCDF0DF9447CB02F48243BC82F2AA0D84D94C4D2BC151196E073DDD51BFB770C4FDE0B791F30D5E77CBF255BFE319", + "E6CD1E8863108CA8E8528D1C877C4544C919D63ACA4D56614DE66990BB765291DA73F0694482D719DEBEA14D4EB4ED2411DF0A54F3A156D667F1121776543352", + "879D2EEE9C67D1121326DCD7F759E3BFBEAD7ECA4F7244A84C99134F635B322289315DD0F117A6A7EB7935745245113570464E9003F0C834BA47EC3AF83A50E2", + "6F7DA0BCAF15A14847A48DACBACC0B734E3F237F97922B6E5DE1B76290658A2CF5A53C38E2507B1D7329E9153FFE3A226F9338A25696FFA05D12B3CF4D84E8C2", + "66158B0912BD945C11E6CE1C72C60678ED64EFC11667999199A9C9B66D120CE97D94A7969E7C9E1E94C6FDB1464EF8B32127AC48568F384E1F3FC69348571E6A", + "828282A96740003E3151FE5E6BE9273047FBD0A74ED1697FCAF862331A126AAABEE60A4E88267E4FA437EE4CBB0CF9CCBB6D20A8E8AD6B2BD6BD89DBA59B66D7", + "BD97944CD66B9CCECC5377EFBAFBBAF073CD06964F8E51085120F50A408E8869C3B5DD1DBFFAFC49D576568628D142C7C5B7B4BCDDBAB44751B7823D416E4B7C", + "8DE6A038D5D20C0C2A5A6DB0BFDE8CCC836204C70BBEE599B7C75791066DCAD22DE86C1AB90940FF03B3438BFA797B512BD48F84378CC013213E2E3F67FBB76C", + "2E08889F3552905EF1208BE1CCB58F5C65C43156A51B5A46D81FC6BB0B08C7B94CC36EAC10B1F7627CA5E3A83A76F64E948D72E610913AB1CD396B7996F2E5B7", + "2D2EDBC345796E62F56E54DD937F40DB3D720D38F73C5957DEC820C24086F201F9E33F6E4DAEA06F621F3C8FA3DB99C4AD762511AA2DFE1DEF6FF808145F4A9D", + "F2152C09498953979A81C3535A66F2AD1E0D2CDAD6E6C51D2A7EE4E968C771368C3F42CCDC4BA43D8D1F7DB70ADA8EDD794A3E192DC308AF391B791F3145D386", + "8CDC22B03A28D6B0A71388EFBDD1919AC2C444542F16127266FE3EEA6B2B0DF8B167666A8A14BD04E37BB1AE203995FC5418C3E9717A5A25C0E8B405CB7ABDBE", + "71289E01F7EDED5A54CAC508ACA863BB370A0684857F17C64BAAFCB7195F208643669A67231C9E6C1DC37DE41F6F256AD8885E7B81BFEABE547E4296BE7EE0B1", + "A4F0C83FB6B02679B522621F632C3F6AB94C5AB6596730D9A6B1B8386BC5A916ECBBE0C1A55E3B85F6D52BE3C71BCD64CE0A4A180181326393290C278E4CADC1", + "94812BC68F241D28654C6F2C5CC0709D9D9EFEF97666D38FDEB948B634734060E9062FF1125922482DD952CAF7ADC120F66D3103551FFF030BE67A3A7575E9D6", + "FDF4445E19E925AA33C09D01D21AD8AAFFD38C50FB1EB85D42EDA74AA4DA5224BDDC634A9CB43A91EEA6FC2A8431F8BCA8B487485A8B73F0EEDBE112093555B8", + "20AD46C646EF547DC2979A4283F26338D37D2E36CE825994D07E9368E4919E992E3F81D1B0A95DF1E61D2A9DC29B660A0DB63EBBD94EA49F8D323AFB30EF43DE", + "6C42663CEC3FAF9E9A4DFF5DD2B46EBB7FCF376F1C4F7C24A50BB98068FECCA880A5AEC2FDBF0E9B051C109276ECB041A9607BE7A730E04CC83573C75D05D440", + "2560F8604CFA0290BB9BE18ED1369E30BC94AB8670285BDE0B8FB474174AECDE7822FF1A149470A1F2334B52CFF2F8538DFCDDEEFE266F2848491B031F8F972D", + "6BD428BE4FB042897E06788C5ED124F23ED80CA25D30CC0CDECA622C506FD318A0DA069E54A9FAC06DABAFB2ECA6C0FBB3E26E2F19CEF828F7ED92314CC4A95D", + "2652C48FCF68986FBBABBB6F25DE3FA00AA80EC2BDDEBABB41732829A69996E00B6C36B3B62D6CE0C058B29F78B60D6D276AE2973FB2545FA13298F94DA3BFE2", + "96A2B31D3CB89AD8BD6F47FC76B5C2E5E487867E44CBF67C8D19263AD64E6502757D0C710D1BC63CEC79534DB0380A5B7A01CAD68D3E2BA3333E10762067E801", + "0DDE349B82CA9476DE6E8CF833D98EA467A26C037C72F93AD5E4A2C7E10E4F70E1EAEFFDFAFC06D7C302A5679C7CCA0FF0F919BF06BFE9E50BA58E8D69529A45", + "AE6996F095370D4E463CA81B79881BB062F08185AF56118B9DFF267164718F23D20FFDFEFE915169357DBB8053942CE9B1BFAAC231F97661F1413E4EC84B8602", + "C88F5DDAA4706CB24E32BCED94B557DAA01131C3772F65073609A938D9B10CDE4309709A5D6F0F877B341EE6B28D9E4D5EC3EEF0D149D6282F9F237FCDF4FB0B", + "196F1D7C03551B9A6EBF36ACAEA7494F519774F6BAB4A2572521EA5DB3395B08B0F1CC84195469743B59EEB6C0CB3A583EC8DEC9D92FBAEA3AF1E7C86F5C9B7B", + "686A69E28DFABB9C5FE8B76100E155ACD4D420D87AB3224014FAAACF01AB05A49DC4436E92435A65217A9EBE4746D1C36739113A22152F24B3D5AFF9CE35E5E5", + "67AED9489943147A6E7B440234C20FB155182422EAC6104AB115DBC46DDA42C8278E7CA6426529388C4A2F6B3ED0CF8E0C359CB2877098077015153818ED21FA", + "C56E0BAE4B4AC4B5A37C20941B118125E73809EA1D775C28DB068F8EA8FA8EA812A662A23A0F68BE52D756D5B4D3572F3737755122A25FF1BA768A2F2EF819A4", + "86EE50E623179BFE9C57E08D9D533845EFCC500499C8ED6F60D14E5065EAEBC40883D17FB38EDEA3CB29FAFE55858C393B7A134B31A908D54F156D552983F41F", + "E64A05FA539110DEFA9CDF5271CA18F470BD1CF30B263E6E0D5BE4CA90570D8E38A7A43B77455914708A967EB7C9BF2DA87980EB2D140B113556705032079A22", + "C89BEB9D3EE7E3D2C3D19BD31D423C3C90116FC4D3E316B84CA8BA1B25736F6500233330703AD5CE9CD251404625EC94A0215F1ED9D11EF6C12C38B7969C5941", + "C9D3529DC2710D52CB8ABA1F666151B7544542A75FAA70AD9E46B3913044641D1E401545CA5D85EF0D263DAA5E471288F10D5CC1AD293124F967D7CAA3B064CD", + "9DE1672C5E35CA384052E50A282CF43CCDCE50CB35977CE826444FD552A6B867C9EB3257F58EBECAF648FF876B8DF53A2D61462EDCDD6D17D6992BEB365E2568", + "EA13316E5A81D5CC79781E95C1DC4C10A0E1AC5F067CFB00DF29F248C90557EFE3FC83A6FECF0A60A02006B14C774E79B15FED0681F15C065316F3E7A9B6DFEE", + "3310AB44ACDB6D6A5260DDBA531A779D2E01F410D7A9B5B43F76BF1AB30AD8E6A937235502386BE413D9D8330CD464A209B5A45867520581D60FB1C1B12A8444", + "B3821C45470F7D11E535B39411A5A103830B37EFD95D5A7D707B85DBD581BCFE5CFD7AC6F41CA0EE8FE01978DBFD72820D4968B399B3921E0F089B20451FC9D7", + "FCEFB0D8EC5DBC0D442EAAB766EBEEB5831991AF5324D0811C88FAAF0335074DC0A00DC465633028577BBA7D395C58389E294451700C7D023273CD4907A01C9B", + "9197DFF8D38886018FD1918A01D5A868C6CAA2BF7C0D132F710785CD669C01CDC2F28576B42A401410B97FB78C4A73BC6EB8992E21013347B481E26EF380ACF2", + "C57D3757611501A7FC93BBA61AAA1A8B545282725137A03FD5F816EFB06E8EDC58FC3786A00973EB427FFA44D1EA58C9F52F90E0BB41527AB3C0DBEEE3491BA4", + "955D2501F4C7E4D47ED072178520CBFC5CB95F87D22317E4244693A15C46BC3E9A07F201DAA0F07C2C7AC3D998CED5E150EC3BF53EDA70B9A0D3947FA3E8C2C4", + "C0E921717D5147BE03ED9509D497AF14A94F983CC2AE2F38D7A271FE6D5A8A79FB90255AA5269AE321CE8DBA6D72E9535B18ACDE4F7B8B743EBEF807F7800B1C", + "201E355CF3365CC1DFB7ED16BBB0F9EF165362CF4E042C538DDAF55DE50ADBC8A884592F8DEB34379415C908F7868E9DA160D811DD8E8ED59AC085F4D312D639", + "BAF36122D7BF06C9CC82526366050F75E390EBD964B081B8BF6A35C98A67208BDE9C0C462B1A48453F5D732E0AAFD4F1274C04449D3E9C6CC6DAE23479413328", + "BAB14462A2965CF18A4A5993D4859B4EA4E84ED4D3EFB884EF2ADDA24A411EDA83DE7B1712C84D61EB07DCBF6D06F5D76A1E56D729AD185D6AD585DD259F8EBC", + "DB8DDB9E35223EB4FCC887FCBA58FE037D1526F5B9C4CF7F525B280FA4722E71C97B4DFE68861CACE08A811B98A9B69389998EB65DAE211C001BD85828802082", + "300F89E7E657A3F62EC417FA7F690EAA8D27600871EF95A7BD3A5E0910701F545BEE31BFF68652CADD6E30C0131D053E22FB5B4E8867E446999680658BBD2D29", + "CFAB86A74B64534BB7F38225F7E7CEF8213209844E2EDF31F45825FBD2D6BEB5D34EC120858FB0AF0ACC8671392241E0A061BF12FD24470934F90C8ED826EAC0", + "F20E17352C55E4E19DB12296B2848EA68BE2F1A1B09977251F95AFE2F38DDFDE220956C9415648839428EE23C135F928FEFE8193BB2D59DA8C95887BBC87A5ED", + "8FFBEA1A0A9F875E364F7DF78099E71AECF3D71A147A122710F264589C8DC17590B8E1A3B95265B1E9084C0B2A6D8D03059F3002F27FB0BA4D393FBBC6C594EC", + "D446F5818EB1290326A9B5475A9D48A6393DA329C803B4663DA1EAB6334B737C793D7DE9E49ED3FDF315C19977F30F76F6AA629F906AA174DCB3182D8E191ECB", + "1B762606BC66579A97DE569CE159989D27035C9423C12366B58F390B336DCA25D22B13DC2B93C3D037C9D46F313552972DC05C463DEEEBAE12EE38479A9CAEE3", + "C6DD3B4AF9A34205F9DE889DB712146E0A85503FC0D281E6C17CFBD04CD2891866B028346F4724C09746984C54A896ED70A6269757DE31A58D6514B3DC8D2F9B", + "3D0B6C758AEB754E1AA105FBD546FDC51B571C7E13FF8DAF8BAEF6B288BA5FC1C09402DA9A20A506E0B86CCA9245F35B3FD1BA65BF12941B1C3D04B0EAB81F46", + "82B7F58794F09160642BA6AE896AA70D36A86C17899B933B0227264CB875C5CE28642B58E6096880AE26664696F07EB3BBD9467415B479FE745E0EFEE8C2B2E1", + "0061DE144A29E01E0BCCE03245E0AAF9B77E8ACC9FC3EBE3D4FF9F96621859E39A62AD98DD2D0849AE083362BE7226E8AC0BAE3646C164F3041FD11696822C43", + "847E6BF5B02E13B0784AEE00A315838C00538857F48650BBF5CFE8C29BD85EFFEEB73BE10B853EA8D3D732254CF34E81AA931F4B4D9D637B5EEFCE4B09E8717C", + "CC2EA0A6410AE23B312C39A5AAF3E00B66CD2ADDE7E29F0DAD9E28CF9375A44740040DF130F40B0665D70E694BD8EBB3D8FE71C09EDFE63FEB5DE5D8A269BC83", + "12104E26B4C8962F271AEB9C173745DF9BE6090AD9DA9BB9E57218AEC917786FE2FC2BC449537E3E7ECD6B3F81D628809FA0EA90F00F267FDF2FA9F243FBD186", + "C4DAC95F8E52DEB6FA159B52564D57920F27E5B056935960AF5D729552E752DC34F45C0AC4B098B1BB1FFFD3DDCD6E059E103B72C3ACB18D5AC01278334FC5B0", + "3A046FC63D6F0CEBD8B684BE44CE4B17933891A4C119052F6F9CEB5FE4F341DECB2AF14C794A2CFEBA42FD4BA867C3C159A3244C51D4229064630E0535A056F6", + "625D4395A90EEE2CDF504D1D51ECA96F32B1FFA30E8B72DB690E5AF36E55CED795A1BD0102DA078DAFA33108531F4006744A36BD9FD8FB884957873318D1BD8B", + "89E4060D284B01D8476C6AE56B92F7AC1797893AADF7048276E80189667BC7278D8A4477F0D4290400E96626D1D3CC27A656BF1FAC0DD7F5CD0A631EE1ABC6C5", + "E9B9C3407EEDF6AB3A257F1F6C2E735438C156613C849AD4E6DFA021C3492F9C4B80A544AAC0118B0C6C4E902BB12614F340786D5810C69061C2F025E489B507", + "B10AEBC3D0D83C269C5B931DC7163864CD8E7E035C4D859B0B66084F623F980E0C24012E0D5C45E3654A030B8490BBB360E0D7A2A00C2D20F22CD52838CCBAAC", + "C486D79701239725D269F16750DE0A9225A8EEB860F8D5E9C97195E4BD04A16391F55EFD9339229434BFF185EC95AB9C90A4339FFEC1210614C67C7CC80A3070", + "5956884DDDC68B248D6657C16BA0FC90E6600523A6897DFE8841D68F322A366FCF277A9F1926C4095C43E6CDD4F980936FB87B4017CA44DDD8340B909F3819C5", + "FE6CCAE84963295A99D11BB0837B979DF95696845463A7425990FB9F27986174985A1C40BB2F710D22EA7C7D47E3C3488C1E86FFED09DF46F5629F8424A2B6D2", + "6DAD36316256277D6B2045FB9E4300843278FDD8280C4F91B5A64C74B9A0B1D7947104D849DC9E02399C38B35816B495186EC240BBD036169E7C933C23A04D22", + "89B0DE0A3D1E16F7AA356479A2EFB55F6589401E4091F2D42ECBFF6D8EABF9B38946BB8FF08F31775951B4396065A9B9239E898824C8E494BA1AFCE02347C6A2", + "6953AB5CDE1DE836488FA5F1B895A3CC480A89D0DD15C4D039EBB0499575B0F648CC4C60667D65EC0779D03E504A616DA1D65598D85348E409422885E126BE8F", + "3EEBD3FE73CF351E1886B0C2D17666472A294FE16FDD6C734761A53124CE7ACBEF5FA520863CBE3DBE491208E205E8C2FF445A57FEEE506C51E3A3B50E68530B", + "9D33EFACE6FE642542F4C6E7F93DF98B84E3EF838AE6C6D2262300189E17906D5557D423FD5A186070F85DC3FD4B105E898C2D6A2FC7ABDD3E1F373C354A6B49", + "28BE7AB5D942D13027A02C8EE54EC22972C44D57BB8DB0F2CCB2A872DB74E3DE4F6F5D4183B6477B9F45A8C071DDACF738CE71F8F7B4F9DB1A68F21163008645", + "2999B6925B62F7BD7416FA6388A1A83C3E57A2707D61FCA7D3E7937B11D30FD41F7F6203653B523D79AE3486037FA0784141F6339826B1407F024DD0DC4E7209", + "B8C2FD5169B3C8C2BDBD7974142CE2C9BE1E9A54CB88848C2B7FB414D26F68AB32E9175F1B58C38757F9419C22CE4B1134E24CF851740D1506896F6FBE3D1DE2", + "31CE2ACC7A5F3E6A9A5FE8B80BD331DCDAA392A4087444826393220DD6CBF6FA545ECF4D46CDE96E0145CA6F637597E7F23501457A253302C58EDBBDB326F545", + "B6E07CCAA5AE7B5E7DC54259BFC6B661BF093D08021894BF885B52542DF1A552DA7A5664F4D84457F6A68FDA898641B08BCA699A8F944E22F07C31CA70127E14", + "C20E6AB46F4973ACA675179764D51857BE6686C77ECDC82D822398E36F541718969C324E6A8E90BF88F6F9328E8E4560FD232CEEDB11B021605B066399D1D643", + "B00CB68583781C4D04BD006411982C91C23F4EFCF02BF3781C43D4DBF01667E7A95422EF4E109150953442742E726E60FC20D9FAE7CC0BA97F31E81DA99F8302", + "8C8F18B0F6E0D6A88350AD832F8BB1ED97DA0712AE2F72E05F13F84B71A5467BBAB078A4BAEB905F32D02C984432530B93C3BA1D230896D4C31A02615FA5B711", + "89C7B49773AC1FAFFE38A1B794971D0BFA7EAB51A7164FB4D58597621D0EB80266D3C063BFD9BF6647857A8CEF196B7E07C5F25CDC14BB0A59412F0817F6C747", + "F57FFF4E7A0B54426CB1BB9144C263A2E70ABE9778139FA6D8F85E55DE46B7DEB8A1BBDCD297AA788DB2000C1E8E6D92E228F326CDD601193E03513303516AEE", + "D6E52E35F342EA09220829FB453B6485936D276A2190FAB0E7BE66DEDD354545DCC1A758992FA57FB37C3B353E50288F185B6CC74D1CF6C68F765CBEA16350B3", + "3FEF5EECA46A1B927AA808352CD2B946EAA3CEFB2CD70334E43757A3AD304E7354E6070AA40250D85A140DD533048E99DCF3FCB228931C4C4F80F8F1E743C39D", + "54D4B8C9E5B737E5D787A8F115D59B1A7FB8B8148A31C63A8A9DD22F10C83E1BC1037262429D248649AE2961DB5F8EB4FC58625AD7ADE0AC16452E215017959F", + "23794B83278CBCA6448A9A5F199D2694D65D10864C3E2E87BA155E6DA4F06C59C210B414E5892110DA57E0728C56142B1B338C7CBEEAE21AD3A93DE87E9C52CB", + "11ADDF24AE49B9ACCBA2683664DE8E115D27ECEF91F2F2F1E92A45C3A1634F46068A39DC99DE56FBD01EB7F9BAC081DEC26BE342E0E397AFCF294F3FB65C2B49", + "D6B67494D438E3EC5F9A6EC1314FDA7E7069BBC79D059D66589E637B87EF9EE8C01D2E17D134C66AE875A6A515E7BBFB384697327109B818730C4301771AEE8F", + "3555089B9773FEDD9187A567531EF6F89F121053852BFFE2CE60D6105078E52ED985EBA3314ACD7E7AEE51BD5885C91CF7B08C15F115D887FF9238AC893B8713", + "23660B3AC3B33E76B52D33F88B5E32F8C53A3AB5A05DA3363F2923EC97DDC16B532E428E18F66CD02A65C550728E0025488095E304F25C7462A010C77C090A95", + "87D1D46935B1459DC554E19D2791896CBDAE5BB60EA82A29591CD9BF0B2FC6400DA50FB54D0BECDFF08444ABE5A526383EEC3DFA77D18A904D77F6B70C410E8E", + "C63F6DF37FCA7068216183C0827CD9144938C4BAE10D3C58266EAACAC7D7574A14580A08AD94C4E4D7A0F99F2A3D86EB5DB6E6590B18527D594FCF31847BB318", + "D63CF172E6968D317B3C3C837EC0D7F35E90EB92270922CB3B93083D6545932113432B5F464B55D31B8A9C78A88299FA6A1EB28062AB21F6D845ABCBC20E954E", + "574988C8D2FAEC5693EC7DC2502F146EC8E0608E011168CC8DBDD69695452F0E26BF0512823E9F0FF91F86436961DF66AA5DEC486B1EE8285826CA17A15ED0C7", + "E48AD89FEB90CF3B96E172BBC7BEB8A87C5338078A95B02112EE41299A7D698EA9244EA35ABB3207EBB34C73EA9A32581116BDF6FC00A14C16AA2D7FAE96CBA0", + "953CB80EE72C27AFA0710DB875CC545034E5E1A73D9ABE82C3D094EE691D1E7C2CC6A59F51E7240F751DFB26A85E8930CB8177B86B0455FDD2FD750D5E4D7B0A", + "381668D069DA63D5B411A187729C9324D2DFEEDD8254A6ADC9B2A303451D6CF5EB0397D1E165595CC2F25D9768EF9C934DCC8A2327E99ACD61DE5E4001B18117", + "A1D2BF6B64254AA715C23287DB1F050262B486A56D4463183696B7EBA136C0B9E7997E63EBB265EBC9A4A9504E1809091D0D6F29D04CF4C1430F23935ACA7969", + "1701E6A7476A3EFA50B285B47CB5DBE9BE77F5BF3F537DC05AFF4F507B1D4602604B85D1070D02BAC83F01621872532AC111657341903FCB0487434F7D76DC2B", + "BFBAA5C519D111F3754EDBE9F965B253DB2794F8F2A36A62BF6C9145084BFA912B2B51041D6D60D177C1CF27A3C87E9D5FD9898B3BD74CCCD3A9E58775212677", + "9AE8D1A46EE9333C07A6C435B1442A792A445B209949610FCECFB1C24B0BC68BFB6E9B3B7DA988B83C04CF4A53246DC82EA147CC22F4F0963DDEA5F20F156E43", + "A54C8C81F20624E9F8D27DAEE8C7CBCA377BC5B4F38E236387C905A28835BEADBFF1F6A145D8E0F4918E916C47FDD6805913561EBF3302CCC765D5994D3948C8", + "3B723D73F423051513E6C960C553EC02B743E06A25A6FB87EC43047002938F3AE600C8F971D4F3913C97043DD21EF98D9534EC7A7D07ADFBB426C7E134DA562F", + "4D586330EC6354EB784CB8DC307C3DD28DD19073B12751B130DC4B2BE9DFBA103375898583A2FE17802931EBB1065F44967312BF8F314FAF1CB51651356E34E1", + "F3067A16D3F7677AD3F0691875427146ED8E7D236601AF36FC63A1FAA03751E2DA6900B38BD7713687AECC3592692B71FC831798A0FFA2C7115CCE3C91BC7809", + "1D3145AB5A5BB4DCD9A46062B40A391B40C981F4EB38DE77E4FDF39BCF6884E6683449643F6E26D1AF4019AFA155A3B7DBFA098FE7E4B3E17FB8A2232A231B26", + "A9FA44875970CF07DDB774BE7F5071110623BF52473D8ED8DB2473478ABCEFF2575EC6CBF34375E47A63E373C33BFA1290F44127DBBB24A29E647BE49D708C9D", + "99063EEE5DF2F705AE83DED71847FE45558C7CB35DF5196036A1BC4E9182380B18EAC2A4196E7D7AF207FA8E06717070F45437318AA45B1A8119BD131C02D3A7", + "3FFB72B28F8D80E6A6F5E7B5523F4FC984D7DD45A9AE763D15E8B74A3275F2744C9E7772EC41BFBE563A9C595C9ECE4918A2EE6E502C82F7DC8FF26349F6B0E7", + "1D2759710C6ED59A59751516263FA445832F48DB9B16FBBAF651868BA39E26DEE880751850C0B0F32C0480F2CF5723D32467BA156AF45091D1A1A489A5A649E5", + "9564E4FF4F2701FEA59B1933D5B098ED75EF7CE7238FC32C9D7FC635FE227A64FBF2EAE0F531B97C55F3A07D89F2D2A92382E7F03B689F3246B849842E37EFF2", + "8CB5108D8F005AB98D2BD9ADDE45FB9F053AD59812A38AB20BA182015B72D332F4AA4CF1639F131A53732784BC583AB038D953330B9FBBB40783155CEA8D2C4C", + "7CDBF033E0B174DA7ACD732E36F0504B3A191AD7DA6B0304206D3002A3BF3F0355E3853EDD9A93FF6328BD6F859A6033D47DACF6986BDBCCA429C2D23FACD495", + "FD1E28914648BE228A649A6B2537A83B69253EF9002312E3B363C08D0D7A8750CAAF86FA8F29B8229C118593D2933E1FA6C87CD19DC3008A1F8B1A5B61EEE2D8", + "C94C4CA9CB906F55F99DDA58FB1CE7E66BF223DCA06AB11D4A78AACF5E706E47C6C91185977E0D25E7D5DC475E7E64E803E8236D52C3EB74EACF4E8D3A491006", + "4AAF9F0E33508F2F08A850DE64A9BBB0FF39D798AADB23E6C0BE483AB9AA8CA47DC2AA8DF0CB17C029DCF7E4B82E8D9F241CC931C8D11F37874867BCA7CEC4A4", + "A5D03F99F216173B5B94EFACDF61777D8D415E40D921CB064929BA2D16210C14F82F4D4C9686C430D2BAA869223DAD5C4DD161F95FE5CBEACD9A6D5FF17CFDDC", + "2794C876D1605D1CD51D60804858710013C30AC4F689D26B4311CFE7C7786A5093DA302D77B27056CC4BD2CFED7494FA2CA3A0C1509AC47E5D19449490E9CB93", + "580EFCDB905D51ED38E3BF2998826A4A960EFD4B5FD3B839A6F3EC899CE7BD3549A59A6E1426314003A36A6D920C7B535BAE3BF6CD4EFD37431EAD5D1F4379D8", + "238E33CCD6EBF5EFA1B972E16AE87156A1A52D7B15517CE1C6832DA7BB860A3DA80E4A147650C6843708090B6973C447554500A5ABD1F9BA13F3857F1459B22C", + "B14D28358D3BB6633786235E84C7BF33D702344DCFC50C1CA0D620A0A100C10EF6A318540C923561CC14B369E72BFD4F871AA3DBFFE02E4D24F8ACF0340CB4AD", + "08B7464831B89005E21173B7718B3DA0F4B51ACDDA53415B834EC98D03EEB5EC02969884C24D32CEA43754A04AEABAEE706FB2D96751848207FFCE53BF999348", + "78610815D6B020CA9FC1544BDF1A6AB7BD103743FECE4F090C43BC152A0508C930FD643107CE4046A6EC1D28D15800B55D0A2FC6F915CEEC8E1746323B98C8D8", + "56F1DC425EA16480B40BA4F072D5AAB63FEB5D3C0316D3225C8A38921557D5E53C8D13E3127B11A34BC0809056B4329E39E729D23EF094862DDEC6924CD4B2E9", + "70A7CDC3A297E250426511022DAAA56E1586020A921364DCD98979560BD7B9E6107363E19AEFF2DF105DEA153CA56C65FD7DC9B2EF87E11007D04DB7551D9053", + "7E95B9799BB0CE4F92CDABA3B0E76936F40F4F47AB96325C876A02A521574274A12331F6A083BFED4AD194A8D434447FBB2E32791D1E3A5CF20A6ED2EED867EF", + "43CB557261990FDD3904114B15195AA5B52C03B642CD85B9B4C83A1B765A8C9D28303732132179727B996B3BE2A69495FBDC73420A84CDFB2C2954591998390C", + "F27F533B437A72503B54409E413F3816CFF7FA72F08CDCC3090B9FED2C37EA74C8FEBCA4C4F6BC8852CAACECA9F20F0E116A8E084552890666C8ABE70EF29FE1", + "A0B8F4B2B213C41D97E11C15DAAEBD783C0A91DBC8DFFF727A1A5DB976A87AABAD2D6BB4D673A00D4A9FF1B36055F8A4AC30E05B1C111D7236BAD2C2F189D146", + "335F3B1DD94913F594E3292911A239981B1FE911A656E6BE4846E52997E42A77A07790C2BF5CDF8422971E16351D27BCAD812B4F04DEFA40653808406D80F84F", + "07E1CB906AA2CF95968819AD7A85B22BBF3E4E2DD597A2F41914A8251CAC74C54B69A95CB4180CA861B22E715126B0789A5F94EE9644D746E3B2DDB4A6BAE6E1", + "BF440664927BBE3CE5ADE3679BDA62F18DD78B9ADD903D7A7E04F38E403E9FBA64949EA1A5C57E8E47C0C6B56957F1D7860C56805E5397FEC9FCB797B304EFDE", + "F41B04E2CC4987BADD9A35ED09AB0700BC49FF6AF106ADC0856092387295D9F14FB92ECC5BFE1FDA4CF003E83A59B568222D31A23D563954E01153103ED0F080", + "79490E2C6563EC74B713E0D0420F57B52E04168A152741D742D10E81B40B8A0B5097A5C886FDD314BBDF7F591AC62CAAD32CA64E1A755C1EBAB602C53F59C18C", + "DA90C0B5A4DCA6A4BBBF3D2C91FB3A61D96E41897208A51531E18C78B832795D7BC994985217B2A3E009EC56FCA4FBA0023DD9988FDF1E3669C58FD09958EFFC", + "D997D8AEEE2BFF83D775969EF84C09222C0B7CF4589740CB88141692AC0226DE56738770EE0F5FBE3ABAF31AA0E92E007A9B10DA6F1CDABD9476FA8E7BDC9CEF", + "1188F6920A4F6DD402389BC9AE17B83A89BF6AF2CD6F23320846D4F61A2A1AAE3A0687BB3C9243F979E43A4EAD90389DE3DFD0DE998EE13FA3CCC5C388DCD10C", + "74E4E4F6DAF07C8AAF3A24DCB056493BFEF505AEDACEC5941EC2DC6B6C5A91A13921B286CDAC086BF3CF942E9C57E316EE039C9C11E1205562B8BE6478FE9250", + "78BE9AAB8C0B84BC636E3DE224CA19DFB408357357520C62CB010D7FB36209ADA61C3C55621BCDEA680731EE2091BFAD6A0176950A589E1D387AAB95ABFF8879", + "82CAD60CB388AB9265BAAACC0891B0B30F371447DABF4035709E3B91F099B3A736AB123AE044754C73FF6130BC5ABB2088FFB01C3EEF5098AB42A1986AF33155", + "1653A9251B21BF3FC7A2A10D9EBD0BCEB1152EE0706440F0166B87EA69F2D04E4008E6A5CBFDF1EE5AD10CEAF726257E317B28DC41B7103B8E023F69B64FEB25", + "4DEE46027EA3D18564E62A7412FFE2A90BA8F33A276AF4B069411BA76DDC2507FA37F0B02A2491061544131464871528D6231C8E766CE2F2BA73E4F70163DDDC", + "EEED659C9C6DB07980647B626CEB7BE2E31BA613EFABE07D02C575513D2AFECDC96C44C15C76D8545F27FA4C6BDA77FC4EBA193EEE6D92A00A90D894F82636C3", + "CD5F47D6FF330AD19E6E681CBE5CD69C95B51ECD9724E3CF3F37143E1119D39AC26A50EDBE21BBE7624D56F90A93ED3D566CA369FC8431D2F112F9C62FB9AD15", + "CB8FEF8E2134EB3A7520FAA9188F7371AD6EA467AA6CFC75939664D88D1297F01DE8572F16881604000DB0938306E39623C20918FD4405672B05111BCA1F3174", + "28B7C44F4AC2A138EBC82015DF67323BEB57D41BAE40C029182921DAA215FAF2D212FDBF26A25E760319A6F7F6D7FED92201AFE7161511A2F921E5DB72101F9A", + "9A5B8074C961186A01CC1301BAC8D96D0CA02B5A05D7A208E10B8250D043B5ECC231A0E6696E92AEDAC7752B4898B35207CD8947A8E124FE3D851C3C88976D03", + "9351CB7D4C3954020ED42E0E222ECC6449822931A642F4299356FA6A80075801744D96336DAD73D8E5F8199FF9D95BCB95C209351BC5C908DDBFC3639F0B67C0", + "EB73FDDBB306A58008168FC553ADF2BEE7F0E9ABCBA046C2AB7AC2A996E7C45BF40C3F4E777746E3D5A953AD44362EE4D55144E25DB6CE70AC581463A277ED9E", + "DF7651658C9A987C4533944BF319B56062A01F6AEC2A657B515FA2F8E484A1F361E7FC78A40DE991641B4FC93B4128294F1329E872600E96CBB641E50E55F4C8", + "C2D79E6EE4C222ED35CC273EC85CD4F834AAD4A53E9DD2D2CC82A3F749422F9D5B68817F47DB348840F6305294E92FE12F682FD836179A819B9AD77749A66288", + "2CCBCDF5010A0CC12A042DB5F805CE37A64C6A7C2F837894FCE590B102A83BC2D5A0DFDCAB72CA3C4023BB4289274DFB62AA6B4CABC30A6FFBED791F9071DD20", + "50C6078860F634DF75519243BFD8104B51E362D0DF2328DAEAB947532B4171B0B2502A3813FADD36A01C43545BBC4840A30C5B9E15EF66E4AE78635D1A223269", + "5632ADDBC285E497CAA02101412AEBF972B095A39EEBC961BA2AEA364A310074A7D310361182B28EC04C36037042988D348DBF22E05758D7A4893EC546BE2AEB", + "A20965D68DD398912E616DB794BD19197CED67F200C97C0FC892CBB24FA5664193510AA137916A4C96209E447A07C79540EE12AD9111EA3E9E4F6CAF59EF86CE", + "6C6693DCE501C10BA30327DAF41B72F1D8CB425C7732E029599E02725BF93B10DAA54C63ACF9DA40FF5B70E93E9B92388422A8ED7B01DDB20B21FA9FE30C315E", + "A9654215814C53589F2F267D41D70B3E3FA08F993FBD5C8055A7F73F66D23E2C98D04CE11552E4DA1CFF7A5D2D65FD379CB3FAD23441D50D6DE1638835C07BDD", + "69F2B9F5475F39A45A679A0915623CDD56C49265350AB7C5976D0582EE2E1E267B7E698AAB9EE2452700A087E411371727225C5461294B96283A7C508CB26A1A", + "2927B8E6D158E9DF60818186D4064AFD7049F4C3AACE6E6A5F45F7E178E51726B235ACF8DB42F4857823F554EBE67593582E5B62E364ED7889EBCA960885EA20", + "BBD2DA2511DF2DB8B9D7B51DE63CA28A89703271437B44FC65E0EBE3B16A7C9B4783DCBED5507FC7BB619A6B0B33FE7F1285E80F08F2E623744A529B41B0902D", + "4ABF89ED815D86805857664B100BBB07F8E4AA21FF4C97BCC21D7C5B23C83CD2CE73BAF6CC6563E1FDABE5BD5EA043D0E5102E0551250CA46434A344527BF8C9", + "C0E19059321A9DF7E83BF785426EFFC4E3840699359ADB6B5759533F765126AC486FD8CB4DB776A5C0647E205A8DA314DF159C7C9ACC9343526D7DC1EF085BD8", + "7CD23A572F6A792AAD4D4E0F27021B62EF6BE65CA692467218E7B2E8393DC30CABDD3EB814B5A4E2559497AB45EA282129C96F05937C3BBC005CB13377B8A613", + "D2BEA560A3B65C6234BB9B7264CA1501CFD2BA7615E4EFA1C3656FEDEAEEB850E79A2CC0D108319CFF803D993A186DFC72EF0814A3558272412847ED855EFFFC", + "86E2DF18AB51E477C94FEEE669430D6768A027D347DC2FDBF09AEB0E21ABF3EF420C8EAE3466B82E42E1A4AFB5B0A43FA12940882D3028846B7927EEA17DE41F", + "B7F62A960FD22E9BB864DEC42588658D9A0ED7A076EE1255F201D33D9231424522A378235B8C2B452D21B493796E8AC367884356AA693127BC144F3109FBF681", + "D7E6F85ABD07FBF024E522C30F7DE80358EE7681393ADE03F8F34390679A3AF6DBAAA2C1E94462573C50B6353CA254CF708865465E1DAFB0F6D2B547505617A3", + "3D6C0A1143F51966536B10860E6DA81DF0FFBD8A9074F5B7EBDC732603F6C2250683C873C95A1981799666D2F4665F1D4420F2D8490DE73158F5E6E4C4DB37A3", + "6BEA32D7FFD744958F51817E1BAE239C8D59221F264880ED0B65BD82E95AC5FE8BA70DC3806007AB7E7E033ED992E03E067948A941AE61026F46578B4E6A14D1", + "B93F92DF111CEE95173BA6B1421941ECF27914E7BEBA135CD57007C72A98439F0C24AF2B11F96166E4A7C2DDE7B04BF2C86F81BD31A854218CAF4033836500CC", + "869CF19FCEF580367E49B512E3BA678272086370CAEFC996D59C51306889D69D40B85509A871B3928D7BBC0A995D823A141B88ADCBDBE3348E58203E238D769C", + "B097C05657812DBF1C8451612ACA0EC809D266D1D8416800A5BA5B81DD770BE9C2162DFCDF9C4A2CF7E4F3C36342F42DE744DC879E7FEA25FA8BC8D88E309126", + "68C878B14F678F4B42A9D73E9F00E965D62AAF9EBC2395ABFE9A9336893110463994AE6D3F2C8A749AF5D0BD2C4678ED23444E7AD40A19714BA5DD4EC124E4B9", + "4E4A219CC3F92B2499542000CA39013BD91DFE2BD862357E2829936EAFC9CF9EA1B90CDDB61E20F428ADC1ECEDF367630B8B4F84A3FF313BD6FB1FB3BDE69183", + "8A45515CD3AE20AFCC4E052F0FA5C6C7883C2D5353AA34FCC2915BD7BE054CB979BB388B0CC7570FD965FF66D954E810F608B575C7563402EC9D26A139268D6B", + "E85CE6D968B30256412F00B31C24726A364E24CF87A5D60C22DEF4ADB2F88CC528869E6B9D9A32448D590DE4646C501C1AEFD1629DB1D636912E1E5A6FE522C7", + "29A97B5B24A180B00BFFEC794DE4D7448DDA618BEE3895CD4E04B3C870164988268AB73DEE171E560A806548C3D1ADC0BB1AFEB06CC7E3919F637709CCE5B9CA", + "7017F1D6C29832E32C7E761739825C50A01CD5124ED41CC69F918BD5CB9F928032454555F036268AD578A029B12DB622C7EB95DC43708877962E79C5A1EEAA95", + "64BE9AFC08F72BD2669F8B3CBBC248DC94FF689C7B834E28BC2705819E816C3FC62491B7DF27736B7BC32F5A4DBDFC3369AF24CB3CAE47D0B33E5480EB80160E", + "DF497E64D6485A1382A0E1FEA790658E4005F804B1165C683255E861B610EDE2D478816EC05621E79860D112E1699CC7F2ABC6D3EFD5A0F02F3B438CD89A6DEB", + "AD086041B877575C23476DAF1BEA1057943776C4E41740403E3528DE0AF49BD4242CBB9942E64546860A189221C15C3E8194BFEC7E2DC05029258A49DD8D5A1E", + "8075B23EE2A691EAEFF619F17695B2B77F7B418C5D64EF84F501CFFD0BD5343BC9552514BA2606A5918A4608AF20EF7AB489DA293B0D7B55AD5683432F63D4C5", + "5D587C01633A138025227AAF5860457780D34744F86AB2CB5DA9BB028ADBE1CDB337170AAA5DECCA73E83120F1AA63EB02F6A4E78272A41FB6171C46C9E742F9", + "A7A63BE769ED8DD13504A6A76A309DFEC4997A907B12D953D14C74714DCE7779C0ACC7A75E8CEDF1D17E6F74AFAA1EF2A2CF673D2A7BA4E44A8571FA3E1F8AE4", + "8182C4220CDC7570EE67B348396D650A290FA1D46FF7AA405898B037E809CDAA91446B3E3D39A8C5796E1E488844B801CCD00620C28AE79773461734EA4CBEE2", + "256A6AC8F9C456DC918568B8DA3B3EA7AD52182DD89511CBE44D1889673D467C1CDFCF98C5D45B07D35AA065485EFABEA9258FEAD3DE0B7DFCD86319E6DF7C0A", + "823B31ADE968D72384348A08341046857C6A6191E3AFA10512AE063F492915CD685ABEEB1A6CB9F70CAD9A9718B3121B95DE2C0FAFC71C025B132D158AB37F70", + "CF1300E974080DB50EFCCEE4A576CAD9D506D3D94F6076D84464C0340D2F2BF88069310EB679216C44DE9CBD641828EBB9CAB32DADB91DEB4DCB81D2D64A9504", + "F29F003B907A5B0B25EB08ABA2EDA4712A3EF1849011618FA936D35535228223C2684C5418B652172984250C264F20DCEAB4C540A9C3236F99BC7F523D12CB34", + "3421A2B96C3E939E720298DBCB365694F165BED3950C029134F6F03EB000F47DBB34D24F12E9AB30AE1F00448FEBBDFD14A7F36AA4BC9BD550CC1E0C089ABF27", + "6E26AE1B596C6FBBCA9FEC911F5DD7F8700D739D67D7E75C71AB854E34EC0862FD145F5CE5D7F404FE5B05DFF1734EB22003D4E09CC6EF920311143CD9DD5A48", + "6E9BFA189A399778B86BCF73110133C92403C924E3FF32717EAE4EAD5FDA86A555C38E1635B72AFDEAB9BAD816CE61AE305C82092705399ADD2AB2DF9E955748", + "62215785E43DF35C4FEAB7DFCCB79A96BB93A4745FA0B84885C8E3C4DF38F9B4522DB6E04D61BF8E65971AB65B9C938E39CB14950B007A1B9B7148C35B27FCC2", + "F8D27510F8F3700CDD6E236E7356A195CBFF2CD4B7F14AE1B511838D0392686DBC681437DA566ECA64554F63B6A32571F6DB6912F001CEFEEE6E236372FDD104", + "0A6E6535D2A6CF66537B870142EE897A76E93019286247B78DB018907E48A69AFB97F84523AFDE2FB838986953A1A1B64401AE80BF7A49D1664A4678A06ED1A1", + "55BD6EFD69A19AA8F84C95A287A8980C71643C9E381F3F8E1635586F1667126F1B859C0071134A0D2CFD832E346AB2C3A32B7482BF16C1352EC278073E6EF2D8", + "C4B6F1A25BCAC0AD6B2304F341737072C671035064B313DB27AD527293CF93BBF598176F18CEAD142F554C30835E0700D49246B45B9E1BD1B129931A5501C323", + "B77E7CAA7BB2FD7F52AB9D74F7B7A69CED574C622BA1C7AD4C9538363EE30101CD944247E0BB3AF77F3B6D8E638B3DBC97E245B58547B6BBD25F25DB7595300D", + "2E922FA1CEF2239F575870AE80D0AFDE20785DC89E2C14CECE0E82B3EF419AE831CECA5399D289C58E67A241C4C433E5EB44F6A209CC45429155C745F705287C", + "B12FF5791BB87A99C5BBC98294234436B0C746491922ECF2A0D4E87B633C5A86B449B7388075E0F7D1250676C63F68FA5E189C18FDE9593C6520E158908D9EF3", + "B63002CA8AB76EC10A74A5B3C725196E863C50D63E413792F7CFBB41AAA908CDA1833B308556C0D8D6B18AC2651250381517F7B604B6969CF85AE10AB0D0ADBB", + "572FBB7F1EEDB70853777D71B8467A34101AFCC09A77CB9F5DBB7837356F926B0BEC25168B9E71F84CE4F5873B4517F0A2F94FCDF8E4D365B1257600C6D181D0", + "1BBBD7144949F58DEA6558131D8B72843EC9F09A2B48E86F701A94390250629F8EFC6A067308758036EDD839CCC1A27A3F65EF2EDF97C5B02FC61259B3DEB057", + "A714F6F38C7FAC47DE4E0B07B63B09751BEF10F07994363CC76B9BDD9EA8DC328ED2ECA9256A700D74746AB7FA2EF0B763FF5A8C501D52E76D0012C52D0625A4", + "F05E99EC26725A6F9202E3ABF9F565D90A3B05D35D2E9155E330E8193EF892F744A1F2F4B6C04694212431D4FE2634F4F040E30F7815003D9C5F2BCDD2911790", + "087B6F925AF2486AA1B4EF1EA3623D3DD96DD46FAC0DEC81621BC3844B8FE4785E23938A0D8BFBFDFE7EEF03759CD656D43911D117267FD675C4A3DDE5F5DB35", + "5B3A486918138B208BF07716613162594BEEE8463371DC3B3032206D73F2BADF716D1E76A4DFA0DD7BDE813592943ADCB2A9EF1008C64BD0AB8C0EFC4CFA2AE5", + "4D8CF51C6C76CEC841B1EEE66A927D1443C9B0AB1043D28A45E9338F4B6C55222635862D07B5144B04F4EAD76C0C319679B00FD51F5D4F2CF4C3BFECC6623619", + "E0F756A77565403E53992BB1E5558D11A31A6D3F7247A973D52D6CA31A5AE43031B6CCE874D56E544D4FEE4282CB6C962DE70C2C6F463FBB23FEC91AC045E27E", + "F301155B03443A8B56BC72D9366DB76CF22C925B3DC05594384598E97428372079DF3B22094504C8C53A2C64AA90AC9FD36CF3261165C20CA786B22EA60DC6B1", + "DC5302CE4F841B4CB8434201B390F0257DEBC54DE57F86E6D874135DC957E35C6974A56E85F0C2F59C59336A9C04507ACCC1FE28D9DB1613B8E28AAC9E27CADC", + "8A5A1357E1DA95C1C7BC9EA77AB240776807EABC7DE4B88496DEE7311C8056B8ED46A66BD4EA8EE6F97ED6BC52625F9AF8A75AF061A48DD52894AC8143914614", + "782B12C88BF26057C9E107D80E1DAB053F055CBD1F9628307CA01F066E49204B8EB8B0DEF2249BBC51A4CF2A93FBE6EBD99ECF223CED7F53432CB90146E18ADE", + "539AD068ED10E83D29BECB105B9D2C2D42DDFB0AB7F29E62A9EE2A0D27B7212A761E2D5B542C8DAD92B2C4B5E4564624597FBE980505F0BF5EA2E91DC1E57E6F", + "870E9ABCA49FF8BA5A4F93EE86338C5EC57B773621D9275FBD4F6098BD09F2C5B65B3770A35D18033B7944DAB5222E3E4F7F5B4B597A610604F3C3540BC6FCB8", + "9D99DE7DEA70C1A3D7939CE1F85E7686C213DC682F5F4DC1B006BBDCE85CA0A32F9BCD9A91F7E780EDBF8E38BB85EADBB878F249A8E55A99918B1E036F20862A", + "0EAB5F139DA79C7CD725B71F077441C95567EF811831ECEE9380D56CEBF5052603F4FA42C81A838BA2DC1E6DA69ADCF3C034A84A37CFF75273184CEA3D4A51EC", + "B577FA0907E64358A19DC781258D3C7B8DA25478EF9234D8E3DF149EF3AB188B93E256EE1DDB7E574FD6CF384B1A5B3200711EC0BC40937512D1B2CAC8BD89D8", + "14C69E233C326F1446E9249113561CF076A7AA00828AF5607B3EA032FED2EDD989B0AE2C111972F1315ED2964324E2C876B0206D2F5E6FCFBED434E8464B1DB8", + "37E0047D2577064EB146D5174FD9A285F447C20D2079D38F53DDCFE31CDAAEFB963872CD2E2F9200772F80F86B79CCE89EBDF2AF5257EADF97391D1C0F0FC8D7", + "9F8335D1EFBC24850330716496CC358B73D1DD92F4A6C0F99748BA1231C8ADEF16F5D3D42EF3CCC120E05CC3C47F7038742DB84536538FF349D284C9A6F22171", + "20B070A59EBFDC2C9355521EDA0DB608738E18D19F52D8ABD2A03DCA964E4419E07A24EAC94F93D738D5F21549D4957C70CAA6B39FEC851800E717358166A5ED", + "66197535CD3971AA94FAC91D00C77173A44A133ACE38EB46CCD008588A4798FF53328949B2DEE5174BE1E0104D3F7D37F784440398A2E2F864123C26B9D5DCB0", + "5F2665C2853F2A7D403F53FE99AB7147E5084F78A7EC4DB3723CEDC4E064CD87D697C150B3903A7697A0C4DC9A5D291FA405C624A7B54B85FD99FC6954320E03", + "6F4524D3918A8C3871D9FE75D990725B3DB15A68E5AF1DF9C4734C6D1AB14BC97E7D02CFD49BB420D89B8388EFEEC973BCEA64F66932C2A18D348D201EC2E240", + "525F9717C013BE0599445BE096E03AD3C462261B9FF2EEF65844C24C8F7D9B64A9EB1E8A108B2108F318C897B4D83F19E71A03AF5BBAFD392C863F13B0048848", + "3AF7CD342C4508FB36177CAE3B688F14181DAE9B5C9C3787AE3C483AA0833501C08574D9EDD54F22671D698907945FD60FCF9C4E1C7937272F3640B1788607A9", + "C7C7B4FEC50AA809CC2859898C937F4070E6191D438729E7E714A90639F9AD10AB674D82F838DACB6CAD1F131B73A17CF53103035A8C2C8B910007B215ECBC26", + "5B2EEEF04496330352D225060213E74DBA5C17D02E8EF24C4BD31C3413118DDB66CF7F488C9CAA2DB081944BFB0891BBFD07292B7148FBF27F430E11DC9BE7EF", + "B4B8AB3ACCBA799BE95D4F4095126D34DACCFB694A94BF2DE91C2069EF81C31C2F3703DC7EABB8C59674571D5C2D59620A1C100B05C876170D6152D364A24671", + "A3DE8E708078D41C4F64F7D19AB6B7D8554D046E82402A7F9549F27024B867AC096CB4D04E468838727E17212D8C484C463DA8202EF604C582130EB4AC2F7D4A", + "18A35FBDEF96A07C637640F10C870B52E782E25D5EC2CE8AD74A0812CE042B8BBE038D358566A0FE65E3CCAED8C84FB45082ED809AFB2A905E900BAE38C4EAA8", + "F9BB692E52125DE5D59B2E6D5547B6D107DFFD6361EF6B87FBDD438F83E0F98BC4AFBEDF9147607123AAC6E5CD14B2DD6AFAD10DCD11EC1EA12C36301387B844", + "D1EA9042C6C4F21395A5E9662F66A85D42A08230752A645485AE5AF19E948A5F43B20CC3DFEE4AF29593B075F58ED03F0D328DE7DCF1355F98A67C497C7FC820", + "3C637C36E640D052242EC464B038F19091206D18DE00544643C7787B80F5BD478086A6F6FA1D0E239EA1299A323E876FC291055A7D179FC6D52310AF7A721942", + "283EF8C3E8202E027A7E7C0529CDB53ADDB0E7EAC6ECA2FBD4A45E1E8267B411D240F12D6847D6D70DAD49B1ECB0A2F970752E7C92AA52EE34DCD52B52C4E3A8", + "AA0AD33B883FDFBC7BFF0B5EC9226913280DBBDF11BB9183ED76D0185DD90DE1CB54179605F793CF622A7E182245C148C097391D383E9DF02C54A46E34225D1E", + "34F0C574DC7044407D11D27CAE24A492E5FCC4361BD9111C61A45D6E00F7B2D8C4C26FC9EEAF94440D681C2AFCB5ED6FD918C1E83922E74830B8E2F4A12831FA", + "B8A6A038BA391740C9CFF01398602018AA9D30E57060DA0B551DF4754E0950E1973BC24D621533813E7C8AB7CCF31343184A6C8D4B8441F65F4B6CEE8F212D15", + "7A8915CE793899FB35D2424F414C2D07BD5D65C048C3DC1337767B172B4001BCAC726CC1C96202E0E165F3CFA693A198BC84EF50C0522E1ED97B7A3B3957545E", + "E19228A065422037C3DFEFF65F5A6ED583D6D3D6D17E91846B0C41EF886F492B07BF18C498F182692E57A07A83931B17353524FEBD300B4F5B59BD96960512B4", + "719D6EE59F1EA0F50FB15C044EFF6CFE0085CE2E7FB0825D3487134D38639393E2F033EFC706485768FF3DE90DB9CF15150780C4B9CB475F8FEDFC2D9FF25137", + "125E68AA74CEED6D9F49ABC5641110D03662C1AE8D6E25FD0E8B33CF2E1996DC4DC5A5C7C48159C3DE8BC3577248DE8C01BC5EA47DE9542B9FCEF9440F717513", + "F43529756BCC64FD7364830F880156BB53C72B5823DB520B8CC7C3D3996A488A9363A8BD96872AEA2BB143664D7B66AD6F9378AABCCB26216C6F8469D189993B", + "A1C29AE577B19079D7520042EA2A81D299D3F5F0451FA3D7418F6878B70D636F71EDB46F4C1E22CE40BEF000D0669039AA6A3A9F1A6F6E7910F11E789163B5BB", + "42076971DC7979F9AD2C00F24FFABB7D4389F39F156584C53FBB20DE3F67BB536BCE3C62D4EEB205C9C525156AD55592907DDAA1822CE2AEBAF424CC4EA8A386", + "647667E245C231058A31DE96A7B447CB3D89BC3D4C8234CEB022C4006389E50F30D6B3C369F63645A4762F2DF992103D51CCF42E059A95EFD05760D5A07174C5", + "CEFE9433EFFD6213DE7CFF38869AAD4F3DEA508D308E3414AC91204BF47A0B9345C10BF1254FAF276963C499EDBBD719D78569E85AD2AD72FC3AA6053336F584", + "79F4A58D56DA708209EF6D28A7EA67D1C8C196AA29ABC38227B9F6F674E973D873C31C97447DFEE69B640AD9F48F2D12404ABC74FBE6ADB24F198C68A8FEC894", + "6C8380D056416A4A67E310F839504711A884C6327F2A0F17BB06737F9A3E1755860D2A369618642920B1BC9BB1B017DE5303426183336508376F97003EA0AC57", + "154C3D8E96044EA48221780E333D7E3D112349A039D80262CC5ECF52EA0CB7843533DC13744FC64B907D04A99D3F9EF6FBAA95A08F98B61378768EE72EE8D42E", + "127CC06A57470640752638D1FB3441D0A8EE7977A2EBF8F75074A10CF9EF87D142E71AC82240650F555E5AD9C62AAE4E1FC7802A9604AB93B3A5404F8350038C", + "89D60DEFC3DE5FB059F09BA82BB5C010C9A46045073C8730A7606AE7EEC7EE580E5DF32957176D5EE9F854B6E048346D55A21C5E5C6A865F4028F902FE01652A", + "2AC4F4D67DEE9A5411785EFA7FAC8CC2AC53B8F50B52266DD384A88203997D87A512398619509740BFD4B011DB31E6473F89D560EA9E299DE82CB6271110DBDA", + "6DE6BAB016EFC2E72406E8878627C3A19488E64B46C9AB9FAEC748EB63240248B17032215BFBF7A5894427896DDC48D63F115A455419E40DBD7A5B6BAEBF4D1C", + "36572A4112C58F8E943F9F8856EF2DAF03AC5D71C23846CD516286EF11DF0ADAF00A75CDB52FC67AB5F1BC2C8223C327A48490310EE6D590A43FA649ED136DDC", + "292BA59055131E0DFD4258FD852891C90DA5B4DC9A65760A10FC7F9CBA4A63A6C10699BF5BD0A9B099DEC863A7046E7AD72988B5CB2F44AC524F7626564A9CD9", + "83202EEB1563597929FAE412442AFC04A051FB6BDFF70C738035F877565359518A09E315B756FC03A7FE14BC2E2B0120F35DBDD4C8E400DC79F63FB3997A8DD1", + "579D79CCEEA49CF84AE11B348A54572C80FBBB413D3A127A0137B87F8D65CB892C1649CA48E11882030BF2BD2EC6A2A405DDE1DF55ECAB6D9216217B215174BA", + "A12197ABCF80FD80F3646435FC7FC63E1FE49EE4E7C81932E63D0C61D3AADD8CA67F6F9807636559546A1B0B35541435165E43ED353F47243819A3D6547C79C5", + "A9C827AD090EB48F49623919F5190020851FFFED9BAA035947640C2B38049DCE737DC6606171805EEE774578F8A25D2B0AA8417C8B35F41F824CB841B17748A3", + "781D7D018E863D027ABEF220F4D023D22E564F8B56DBF428E4B30C5BC1B76008C22E9474E3700CF2BC34E7C845BD7BB9856DFE53C0B4D49A9F5D69B496832A41", + "9785221DCECE7F84FEC09C64394941158F950AB3747137E117943497C9BE9611DAB23C2DE078A420FCB7BE1B30A1AF7D8E09D98B99EBF4F6E32E7DB2000C6D8F", + "8BF8150AA98D24C875CEB70E155309E664F6D8C68E781251BA5E8DA73070254490D0C74F2C489213B184EC377D5BB9DE97CEB6A644A7F6D3C8FE593A40B76ABA", + "4509BDD0CBE7090BC468C1472AEF1BD706D8DBF8B89FDACCB83001FE71A346AEA123C27336347947EB30CAF749BC7E2CA9DB1740169F8B22F4F6FE1E156F80E0", + "A46B3319C986EB21655800B030C07ED47878162A13F44E754975BDF6E86B3A83FC5DB74289652AAC26D8CB31CBFA41E58AB06D41A8369C1ED6D6A7E48BFA6584", + "CF65C7B3A2DDB80D40772515004A1E0DFB9C75919BF8F6D9E9668EC9ADAFF2F90BBB364B8C2004F9C813163C2A1F4D445262D2EB119D351430DB8237A9F729B6", + "729D873D2291034B422B2FA233663FFEF9D79F338236C96CE2BCBEB1FD1C0D6DDD93DA1D8AEAA3D88609499528DD33D9E575E461B5BE7F34E46A2A3E48CE7D5B", + "29A53B8A02724C59EAF617879C42C091E3B0EA87B600E2A29CCA75CC34BADEF8DE70BC8F3CB6CCC2A7C28BB0EEC5602C1D397A851214478143364D3F2C521023", + "BDD217F0BB3D0CC0F67028CDCFC470C64F1F7F8597F9AD5D79A0CD481E0E1567C7ECD35CB59A04B5BEFDB0E63AB3E223F4A1FAD806E272A926A5C3A0041AE19E", + "21E278E786D9ABCBCF70744D1A53489E620ED10BC9CBF0306BF812EC93F6225359F684621EBF3B316F066A3EAEBDFD25B0135B385CF0F0F09262C858188E509A", + "B7202C459798EBD758786FBECF69AB07E9C4DEC4FEF9E2582F9F55578ADC64ADA82E60BE4E89E0CC111B1079FC22883E7804E433768454743BD16C1C01AEFA61", + "669743CD0288B848AD6A05E8FDB306FA0386110554FF4705CB3D1213C851D0B7F4C6E005B0D12363E33AD28161DE325E77BEF373B1F99C1A530967D03B3D0AF8", + "843697C70BEED25CD0627A2172405625F4E88993818E8369979264D38EB9C6EB8AF0D54173759DCD7C1ED55721EE38A70BD07481A85DA2A7D3263FBD4A5016ED", + "9B84D1CC41535B44847A528428943CF2D744D06F4F0BF959DEC5F3B884C9AD58FB080C333B2C551365E4BBB29158A548E5FDDE872CE20DDDFBCD4BDCF34CE183", + "BAE0FACA798927B42E41E45A8488BD1DB8F30393161D27DE65C76F4726FABFCB3BC39A5D0510EF098B0C438FD12F4C8839BED8231E575540945C8B40F63DC25D", + "D57AD5B05B4FB05853829C1E374B5EA536BFA73DDF0CE91E3FE22C221CBA968312F3F6D5F508F849E873326CA37DEA935DB7B2389E73F7A70FDA943EDFC82E4C", + "D117787FAFBC5A072A295A8D4DB2E9C2DDFE7B6BC2854E788389FC34F5C28B4A7BFC7217392F66C2CA7C719E8571A2CD22F31173A247A14A9C1D1CE57354D991", + "C12589D726A9168C3619AF420D727B742CC15AC34635C4D2283510CADFB1AA6AB6197790E70753B3C65CBC59A16DB40AD682F11C98414F429FEF9C0EDDCDDA47", + "BB73BE9951288350F59D229C6A2C0BB4B4F31E49F9E8268B2BE94EB2A71C8160D12CB20C7572B6210F5ABD9A6634124C10A8DE0425FC36E7C139F8744B68D54A", + "3966B05C04EA1D4E4C06486E469DC5983A1C1DDA71361C348FC8AC899865733ED915AFCC8A8C01563084BB8052DDBDD14632AD18C302924FD393C73DF4FA18D8", + "1E8C44AA38924C52908F9F51BF336289EE4CD8B218A2C95C0EFD17FFA5F0A71090133E315F2A216E2751D803B32F58EA9C27BDB6A1F1863E05B46B5235D800F7", + "AC77481DEEF908CFA0681C8E6B277E38902EAD9707A1888F22E6EF2EF680856F431CAC2EC94E5187D0F8500F747B2C035FC2F9A7DFB4664F7D6EA55825C1543B", + "EE8BFF0C24C13533F0E4AED5B78B31D6A517DA16349C8AB9E1643971A3256B504ABB682C132F26C0EE2C208EFB46064E2BBFE2BF3D204B39D95774A9E87CC142", + "CDC8F68283EB960EFBA8AE50F33D3F3C6634F9F5B5BA45394D6B33B3A7EC7DCB379AD7D6C9E87E51F774B041001CFA7814FF96FDEA061BF47F130E7BFCA51FAC", + "D884C1A3DBC946CDC1CC9954C9A562861D95B3A12104CD2E44AB259667E92C6E9ACC3C746EC41B4EBDC6441CD2CA33A794534A4D73249F712164DBC9056E7A74", + "89143711FA9106DAB242027D0C7521F469A52E5AE22102CD6ACE0637F5A8CFF9DA5B67BCC1C943B09D3BCE0FE7CE17E98FACEA4E6443F21EF0B7ABFE29B6C44F", + "B219D167FFFE0EC83224B72A89FF5F9E861F1DFF11386CDE9C556B4D048137FB9B8F4FE915BA10BFE64033129468F9452E8446127E16817DFA5F068F38824A46", + "9375E6625F072738B0F693FD98E57B96BAA2B77DAF5D5EDA21D91AE9868C79E54D972FD5DB01F9607F21B22758ECB091839024464416CEC6191A9763D50A9CE1", + "E5CA7CC31FF0368FCF191F16F4199A2A66DF95E8657A995DF9BD86ED47919B94964F881B7209A8CA5D4F57271B8C0ED686F6BF2CA2AB8792E68AF59CBBBED802", + "F08AA8BEBBDB7689747B995DF51C507BA2EB584938C55F0A2A6D0C4B46A0876631188BF1B60C701722C798E5317476FA5CCB3ABCFD3F6B94AF6B365F58EFE5F5", + "D3D2C6A8801F0CBC80AF100A65F11750F50E037609CA1EFC1A8C4F0D4853E3CA6E069D0D4BD7902CA7A6AC25C4957D166A9E9C192AA36A484205E40B737B0FEA", + "A32F2DD20AD8A33B793526134BDDCBFD1E247B963BA1218151A22FD80151C633D25060EDB62A581975C1A1EA24D7044B101E153D7A0B56B44A5A1DEA8438BB93", + "5E8C6CC234CA4243F41AA0032AAC83C8512204FE9FD57A518BCE17EB1E058FD3DCD85B66A4CFB497566D3C69631C639B8C212C1302DC982A3428AB6061A1DAA1", + "276CB6E12654AAF70BAF385657EA00AE1E37C26195E160CD92E8638A4B62C963869E83A0F06B5677BE763AEF7C4C6791795DAEB96EEF588A1B4B5B3BE18A63D5", + "E4440D7D75FF5B7F6D37F387317000D855A16CAB6BC08EE382BC9200F6D5AE4AA56585EA609DC131264777E1EC3D9BAE54055D5C106F3F445EFC113E5A593255", + "780358628B8FFE5074680EEE8F52625DB5DADBF8ECF95C8F990F1DCF8F03AF97B6C8771910F3C90E121D631AFABAA96E098ADC5F48BCA33EC6871A2A757A41DB", + "62E52432CAC64F3DB3963AB1E86209FC9BEF2F18D15DF7AB76E4732C081F69047B25991903E63F4B7C68FF4701AE98FCF5A0D0E9D66367E999215F285F82BBD8", + "63D1B99440531155270C0619B9392F7DF4AC53B1B9F8575CDCC3719237EBEE0BACE7ED0554615691487F952CBA3D94F5307F87459F77791174B08904D6A188E4", + "5E58892CB2706120C46B57DD68BBA267C03E8A99BAE99343D63B61C322262AE5EFECB6AE22FDF365BBC9008080EB56C0B361C5B7391671A9F1A1260FA9459D32", + "CC1A6E5B53F07254DAF83262CF4F0DC5B3FB9F22202142CAEA3BC1FEB7511F074029CFC6FBDE7FA00D0006658B2454E261A97BFB2B121420EA21EFA7ACC7EE12", + "43FC0908BC21A58875402A13108379C6F09FCDD72A499A0659677765C87127A0F1DC359217CE0CBC1200CFEBD68903AE4BA4538DB5540C7D265D005208DF0C26", + "C88E58CC5FA179A48E9E0AD164BCBA9DB4EC2EE80731B8F2388260A4BF5BD647CE2ABBB63B309A54D84B27CE452BBBAB3B5EDA40A7A07884B316D9DFF45DD93D", + "2E9028FEAD3665845480AB6A973DE0698AB2CBDD196C1DAE3D01F54DD8C80F9E4A22DB03E31724CD74847B4CC5E8134D17094AD061483D0B01E2133C458F03FC", + "2669BDDB70731D1AD68345037364872FDEA4A078BC803A437899C617F79039B79AF05BAA39C0C5E63F852AA93C54CC5EDF0F7B1FDD01B349ADB1091F10F41ECD", + "AFC1437C545B782D5D639E60604B25B181660412E37D30D6D805B3DB4D4C00437A2212E35375E11931D0DFAAEB92D47EDF626FCE1EE772F373EA1CC135B6F2E5", + "9D072C417DA75F04A7C30754E4C021284DC90D76359B73181FF733D64E1274CF30245C709D248CB4FC86E3A1F3B23178DACA4CDE40676F8C2C0860EC47E04154", + "FBBEFFDDCC4C66100A11CEB7DC78C66EAD9543B4969EB8EAB358DEF8593F86F90E1BC67A1A62DC7D134A0C041640BF548F927BACF79AA36960AAC5AB5BB51E84", + "DB3039BEA15977ED5A73CFAC714804163C78C2549912E01BF7BABC6F7FD24D20C80E6C471980D17CA5F8B699E64707E0E2A0C0DD3B3DCD63B787F8131B3EB126", + "35829171A41EA7A3FCF64792389D7B67232714C377AA150DA2F020C90D095CBD60625002926165E659BF0EFC29756BD590B044AF8F2700635FAFAAB524BA2441", + "A2EEDA1F3A7AB88D236F44E53DBDBF9EB00D4B63B6E81C82CB74241644B799BDB759885B7251ADE4F214EEB1FBA7058D093E51C4233C0DC57F4608F1D4FA1CED", + "60EFD322CC7E8AAB393424358EC83424357D16A52951539A40771AC4959CEBA647D18CB496AFACCAB9A5C57DD4349E062813B03DCFF2369EB6A4FB66B809033A", + "3E358A6F4DF65AEAC5B8E7AB99A37430BB137F546B63410DCC6B34891738887EE1A992B28952381222BCBB7AE5902A51BBE64AE5B04A4A4E16B5AC56BF6DE6D8", + "7710AB47B11455551B3A86664C94FA9BECADF5E01CB7F6FE8B908119F5E0F0FF1D0615E0FF4CC5D489F73E224281937B38888F32FF46209DE00DD7783BE27BF4", + "7372846784B548C0931FEF1FEBDBCCCB5F089A919BD90C3E708B13F0B9111A73D6B81D574EDFA9C0382CA75693A7E85592B225F4CED8BA8286F37E79A495394E", + "1FBEE90E8F47A90A75EF3C4DEDCB3DC06CE9A0E61DAA0377AACAB15B2A0F7BBAC5EE17AC9DD04A0F589EF7EB0ACDA985A4D4D2A251C844DEAD3BF51789AD665D", + "950DC9E8195A367E7A79FFF55B3A1C5264F26FBB7331497E7CCBF0697A55C3E84FF050B5B5A1466B1D8467EBD21E68A882A7ACDF38618ACDA08F5AF116A6EBB4", + "5DA77CDDD2805E7ED2D7FC32FFDE3FCDCE9FB7E871D36F9687990977C528ABF55EE21A33FE3079752582F39F5F5274E465AA64F06D3B807D7F065187AE94DD6B", + "FB9CFB3F5BA4B0872BF3D08B92BC9DB641E356D812E8D89DEB55C26E3091DB5BE83D29665A84EA110D33E433D68772010873010BA8309155AE65E6C37CCAEF77", + "175CF98CCBA728BB917BE14DB2F8CAA41276299923E416C6E69E489F83FEE31A16A39DE0C1CA147703D7EBF28AFCA6208B66EA2287350E92076A8B6B258F55CD", + "88CFC6800A94FEBBAF3D8CDB9636DA83D30082EAF5901C5450CBF824E5479A59C5B7A6F1FABB9452C6145CD4FFF017DC289732EDFE1D65F154498DED1BECFF72", + "5A513E658D7A5D933C40BE214060087A98F486B7BB77C34EFDFD1EB442E13D6DD3A6DD9869AF7592ED8CD536B0D647EDEB0E63C180412AF9A6F5BE4EAC155876", + "3D6AC8AAEEA3AC4935ECAE5048412223FC66663E5364020AB2F5DFEAFF5F993CDC490DC7045692D29D4EF21E15D8816ACAF9ACE3E1DF99826F37217C024900A6", + "986AFFB69CA4E1D2C1189A5DA81D9367394862127FA062356CEA865AF9CD7E702571A15FDF900849523195B3DF7609B3A98C3D8911E780360DE0B449A783675B", + "69EDEAE372E96FAC72835938895485482A43764DEC4504F91134BC78E2BA56FC2089CE199021F1EFE862C9FC77541EDDF91F62F65245078E076393E6202BCFE3", + "B1545CA0DDC16953F34441824034852662A76127C25F5046B63D5F777FA1967B44075565D11197173F284DDC0CE106123B1FCD8AB4ABA54CDDDBEC78749889D5", + "CC57D79FE596E00C7E2C2DFE166B77894CDB5545D5A08E40904629A746EB8825CCD4367424B8CECE9E1D4CDA67134664B68F1FD780013BF87CB16D8BCEA8B833", + "A3C05D149AE9C75186162D37C5D9C8569CFB68D1C692482AF39132162512F3203FD42DB68809D8474BD27BBA1A74AFDE20C12FF243149A5FE576F5C0B4D1D8DB", + "D44DB14868C82BDEDEAB245D0C8170C5129BA24E0E1C0529926C921D17D19BB1D4CA71A4CCFA7AA60E9C0C1E77C9BB6F48B456854014EFD6C2423DECA25FD969", + "0FFDBE203421C2292EB9D1C4D7A0E2CCE3D2A09FFB5B5302EF25BE08334C59BB81B5DDCD593FBB72281E5164E25AB0B500C442751922670CBA40A0C4C7A8734B", + "25C9819EB659EE5E605503A8026B40905B615F7B8AA811A8328F9587AAF8B5DB60D8FC6ACC49B4CBB31593B4146898B0E61DB7F4CA2BC5463BCD33C746A303D4", + "FCB7C5709C51DAE99D67D929F9F76862915E56E8DD10E0EEE9ACD4786D4AABB1EF9C1A5FE7ACB511A0484AE93CFBAAFDC5AEBFAC16C5564B0DFDEF34556FA1F8", + "08EC2D025496E134083DA4888D21C96B30815526114AC4005245A1B693823C8E0983A958D420145FC7A01189D00320B7E1C17C624C483128AC00D794392EC8A0", + "852028C1CB7B6CF0CA8825FEE2BF88093EC31DB352F0E00EE75B081A79227481C462690289F08895FF68D60318BB57F45FE11B27F485641F230FFE9F53DA4145", + "D2AAD8F365A3052C516227C1D604346A6571C030441E6D195D475B6EDE661106B761B4CECD4E9373385FDF27F7539ADBB473C173124859B9D87FF1526ABE2533", + "B8B90E0FDC2223F6100C6D62AE777C1898D2D8CB3A61D99F034467FAAFE41FA168C54E66F76D532E0C8BF4B2B78F33B16A1F2BB8B070CDDB4F11E13542764D98", + "A0F811F1313FD47B7A32A76DB5F3BCB936B6E1F23F415EB495B410CB3A54B224870AA959BB9DD63E2B0D79B20CDACED7DE74966D6481F5B8090E3A48ABAD44DC", + "67BEF1618AD67ED30BA5EF06A4689F4276ED642FBF72B60E8FD5837D1C6911A6BF3CE6D74416C444AD5CB8F4652821B4EEA5BC90175D7AAD9D151918642525EE", + "5F9D17CDA6E34FDD60750D424807AFC9A59F2617D6E176F4609DA3CAEE48D5AC9A69C85BA87DB9F332C656BFFE1DECB5CD4CE3D4921B8C2E158313F79156FCEE", + "833E6B1CAEB821C2332DD1132CB5CCE2239B170998A7D47524A4D92F1869539ABAA35DE460D2644D28665F34672A1FB54A4394BBCC30B640DAC0CB9E705C8ED2", + "817BA122A83079C990827AEA5DF02FCBF577434F5404D943E01FAA515B9E62E48332EC1EACA167B9BDEBABEAB8B237726ABC5B39D051BF0D066DADF8544164CF", + "874B8EF4C1166BE87D916C39C2C5F33E1E4F9695AD6178D271F5706F88DA3A0A408850847AAB07E7470740322BB02B4098D8EC02C9D9DBB97C90B347A9E09FF1", + "6632088FF6B989B61FA514EE7CD0B09AA9545974B2908ACFE0B6029E0209CF8272E2AEF85C231B20A3687C9813A7D1742082C0123E7258D78C2FFA62EB3ED9BA", + "48BB04F477669FA4642FD3F8628DC02FF3237C764B883015500A3A7772F5F9B9FD2166CDB749CE9E83B35CCD653193F2A541C5BC9395AACBB9C5CFF0AB531946", + "1BA6A99D4A54B94E0C435313CF9F221276272A46B295D3D5E3781B9393C8D074782C5883F08C13F29CC0727857BCC17C5CAC0E70463A6C80E4D5E3E39147EBC3", + "77856264F42CED776BD608A02F313FEFC6A1C4C520449378C6C1B459243EEC47D5CA46DB1A592C401B452BBBEE89179D64D55E5FF76A2588008C5E9F672B152A", + "AD72D20BD0B0B5A4E1553CAFF460D6FC51F47FE02D86E7D710716234893284F52A5296CDDBD6C294EEFFBF4C7AEFACEDFDCED5D438677B4B61B6DA7584CB26FF", + "71CC7AA659E02341E4BC0BAB27596E4536191BF7432C075D199A430ECD595243063E9B71521E196F5124AF22837EAC25A8D88CECC27CE59A3694979AF657BC44", + "CB0756455B40D6E3B693B9F4708C19E733358D43065181B81762455FA6052BC5A1B8B855AF6271CAFAF84A7102ADE73F43A0E49118C5EB4DEEC9CE51C815EC58", + "BD75A0E380082BA99A40CA37A46655E251C90986958ADEE288FDB1287DB420E00135B0302CD062EFB97EF02D053C00988847EBF19ACFD6740F12F4955F3C0568", + "B7605D2B6E974007170532383B787CD84C2608321F50B5FDBD294DA04C7FBDAD9CB6942E1E6E9D98FF1416C0B20474D475BFFA313ABE6F89B570DB7CEC9EA7EB", + "62FA8B3F1619448EC8542525A4345AC5DF23EAF75B7CE8AF2D87A2C7B11B568E74387A1EA6E0BF0E9DD7AFD8DDD3A0DEBF288BA718CAD7C5E16A582DDAC8C938", + "1AEAFF96BF8BD7F75AB45106FC642D88210F3FDFE0229E12B52AC951A2073A2EFE586E1E8F388D94A67BCE7E92AB88EA20B32D5CD63751E8EF24D2C48534A11D", + "1A5F9BBDFDA6609A203756F78126C146C01A73280ABEC83D19D26D9EC0E01EB7EE53D7B55BD0670177ED14DC175C5E2833BB087BAC49CE6498336F214D78B0D6", + "5F50E299D53C9F11A6EAF38796611B719194567F9CCFE1E56D981348758A3EC4A129178E25E8C9A20519E354C654289256847637EA79BBED8C27AC74B214FF16", + "5C6CDABA98C85A563FD6BD4A6046636A348E80F573FE8F6B9B0C81C48F1F8C6C44BEBD6ECE893B2E584BBA164EA878CD5ED2915443A71AC8EE8A4F030C4053EC", + "E3B3B1ADCA4D437C0489C8D0EE45A8BD702177C1332A2FD552EDD77EE3E5021B6A4B14046FB58F1AE4CB7DFEC6CFC4F09A6D8ECFC06DC50B0055300D31723523", + "F9E67F04312A52B84E3E0FBFF3469BA2743382AF3BC604F004D2A5E4396FCFED70833E9F9521813C8C2F60A5B19312BB75DEE9D62768DA6ECED114E6BE8EF218", + "B8B2450FBCBD8F6C6C4793C36CE90592F0F46AF3AF3C757AE2EE73F46233E9126C61E84DB65C5F8D185BE6CBF21C3C1B67414042B8CB072914ED545C33024F79", + "D95D35307CE8895F9DB430FCFF2B367F9084B53D00FEE4BA6F20EBA25EBED8B53469BF7F18A5DA61DCD19F79BFEC4E5BFD8A61EA4F967D31BC13CF2585D46893", + "9C39D676489DF3F996F930E4EE1E35765FD9B338370D09B96360572958C4F5A1F7B5B68CC18269AC6AA87B84A50A6A5D72DA8043761BF571CEDE8436BDE83B4C", + "4D50418BB02D51F77A5DB6CC72B5E6BD5BFC7A4A6F1C83E5C61DA5EBB5E0FFD63A13824260E70AAE0135754129C15D95631DC212F4FDF8FA58537D1BE9AE93A4", + "4520DD666DCCB3FA326027E511C46F9072C878C8B87ECB6568E6CDEC1C2C26DACD634F773F65319E43F9D01A696B4C51A34BC10D0511167CEEDFB924FCD3230D", + "6A27BC41BAEC8A0C88DAC986C7D0C3EBAA6D261212D64F20776FDC91661FD4BD38840422FADB6826B34F5A4FF3B69CBB9992AF78E7C1510A6C2709309CC82EE9", + "02E0541178F0EACBF67A7EBBE066DA1298D06CDB996AE879C64B0C3402CF246FD1927BCDD898E8047154C28DAC95CAA2EDDAA4CB88E50F517B32D453E25E4C76", + "C3F61BFC8C7059A4BD4413448FEFEF8F22D47CACB70F0F6286FBE47E70617DEFB957C8A7C8EE7562735C0C9D72F3561639D3AD1040CAE4B84697A803F816EDB6", + "732FE25C2B01C9AFAE732DEFBDA6F5143A3A4EE86D1CCE34238E337CADCCAB82D4A7972EB95A3D6FAEA3716085BD8EFF0938C83254DFC2B3D144FAC50D78AC85", + "2B74FA83CD93D9AAC1AE5293F4CB765C7B4B6401E6D66B831F2C75D895F69E077FA05008ABB5182C212555BDFDB01989E67F1C548F5C16AA0E2C7377B9EA00E5", + "A90C4F3ED640146E8E2CC04ECB5BC7071D010921E19656A494B70A0A641FC3D21DE260C208B0C55C6AB1328A9D25846A736006C21E986F064A6B4C45FCB0CAF7", + "200CA7EA17ED55BA44556A36E8488B7408367F21EE753DC5228A633340A04D42A8AB3EE402CB966978003E4F22892F8F14A588E4B2677343D4BCA891B1B3595D", + "2C22E821C8BBB96292406C31AEA97D8AD947EFE084EFBDB7C879CE971351CD6C30847785E7A0C1B3CB89C6E3FFD8CD6E0EBEDEBB4D688BDDE22F341A12DCA81E", + "F3C93CDBC11CB0E69B7C1E6A3F41CA512151C58D8BED07D7F9D6BCFC819F1C4F90D9DFDFFA4DE4C59519F55AE563A4DF66D3D1C3FBCFD90D1FAFAE047B5C61DC", + "975739B0A16FF84A1E5D96D8DFE92FCCFFFA068E900FBC8EA9DCE46A94E8F3C7285D474ED25C1C3612C553011721C1C961A500BD1EDBEE311D3F8225E74202AE", + "3D1AFB6CE2A72F77C2C4D32607C6ACDD1A19F22D5C82C47FA8E101C1607CF45879348520E33A4D3DDBCE909D2B7702B46FED53DC8FC341116D54B71EBA93FB83", + "82AB9A434FA5978A4C4B91C231D72A23842A237B4E15A76506877EE32652BBF58FDB99DC490DDB361173BE9ABDFD0D648924D3E9A34DDA49D4876E98869C17BC", + "F4F29A142C25D7B3BEF653D900F1489C99334E83A8690FD09B3DA3B207A6E3ABACAFFF39541BEE18E066EEF34F4FC15D5FB434473A7AFB45024372BD7E1CE00A", + "B9E9DAA8A92BE1B3907EFCEF00C13DB89769D4DE9CCB88A75E93079B88E7175037C7068DF070EA349BA49E4D0B04CBDE957A5DD6800C64788954D65324791932", + "96F0235FCDB75C48C0668079219614EF39FB4C4E002B9C7097C5BE24B4C143BFE248324EC8F4B77AFCB18DF93F6F52C189D6FF5F22343D4BDD5E5266074CF15D", + "4F2314FA72C05E8859CB0750D206B51B925F9BC09B9965598F9F1DE8FB9ED61C098F125AF5BDA502F589E378BC9F88AAC8A5AC26461D084E71AB6CFF6FEEB240", + "03FC67E2600F1BDCE28EF5DB4D628052DFB07FC0CB95BA15DA2C2728E411CB94EC11514D7E14715B48D8D9B46BEE344E883554A6CDC7679A0C923F82A913D3AA", + "07C1E4D6627D477480166891803D9DF4AB2425F45EB8BE186FC20D7EB783BDF6B5F21A5F6C1CC330495AD619760F677AF15C6307CF582B3EC4F859CD6A3C2F42", + "7F7A6232E4D8F6D6FCD15588F1B1373BB6A882D296A7F4821DBA69C958576BD745E39BF7EB733E15AEDCF269465196030FF4AF0C49682EC243DDAFD956322C1E", + "CC4084985999419A7EEDB365D50283669799EF57FCEB8A7E263536B4717FFF4924A440793F058232C989BC4911CE808ABB58A70B57E7862E2C845EB89A21CB6A", + "32D06BE43E6DFCACD01CCD758B4953A9AC12428C294C44799BCC8F1A38883638554441D5C8ED7383D1F9235BF33BE43206442B5AAF3AE31CEA2C2E290452140F", + "C50D160CDE2D562DB135E9715CA0E4ED866F8C4B2A268811371D6C4D5A0A665B7E6A74B5E08229B8DED53D3E0B4194DA05872C09081BF66FB31E5EBB4311E010", + "9F73682560F06323628355D024DD5ABBBB8FA674448E74C1B74427BC5A5E3268B94912004FE06A71387996E201E0B6E1A701017E31F9D7F6E192C5801C97FA90", + "9F834FEADC05A4D78858C2024F4F6DDA503DA90C10367B9DE45D0222DB273B5B3F90A561AB379E7B493BA7EA4A877737FC9EF979DCE1957ED926075C53449CC4", + "DAAC8E5178EDFB349EA4379F6FA659AB85A448FB874D45599A63F94BECE5EF7E3E0CF0B458CD2A6F41B225335EE9EB90C5CA3E69FF925FB0FF4F7135A98EDC39", + "3B0CEEE1DAD1FE8B77DE35DD02563D14DA8922AB647ECCD6F5F1B64CF5574D24D59AA05F23A86544A650D64802A5F91201FD46F1D75C9FAF046D3E800F88F0EF", + "5C56422BD0C55E8F04CB0D340B44C647D7780637C0F8F54443B12B0642BA24844BE8DA11F0B2B96C9B40220A3AEFEDD44F833C7D5CA6795186D4C508A381C92F", + "89B1ACDCBADA146DB436375BD5DEC28B924ED412285295616256F72BE6F7668CC9C8599D0AEF3A2F510B569F4D53514FA53E99CE0FC0ACE180959CF0E8B75DEC", + "FA5BCAC059B61E4172F052DA103F36D4E71BD1D88240476C610B6A55A1D9B2AEAF30B97963447E5FEF4FDB6BE0FC7D660BED7FC1620A7EAE3D89C6ADC2A8A9DA", + "93E1458E6CC1F8F384CE12638880753670C943A81861FE958BB79285F48E2C0DF6D1893AFDE604B6C74ADA153BCF562E3F3D8297BB5BCF1AAF2EF16AA89DBC7B", + "2A9CF023F0BE29E97459F5445810272E5220CD1FE4A08DC56F660D08D151CA0B4297F82EB8F48CEDD6D626AD99CF55BBFC3D51654A027E62D57E1B565994C53F", + "5E943E69270DD9808179124AA9F263CAA4AC5CC6A9CA20EA583AA1CCB1A5D432F8A8D1E921507D7FE95A95A763C8655B84CFA9562B3CD95D93E939EE79B6B522", + "B0A36B4D87919D78A6B5D041497825D1F32363D0CAB3D2BEDC98294F844617B50C1B3078FB8086742A709BF2C90F2392375BD765EA26F0469E8D4BF5F6A583B9", + "76448DF9BBFB8DB3D70D79E4C31F9B82C4CFDEC1C4B64BDA22744315D75921A21CF316C0B84BE73097980606640C56D29ED4AE5B301C5411C31F9840C8E21282", + "AF2E72F75F350D54136C5D744BCBFEB1C5641F7074B52A52C14F25821F00D84F4A174D549F0EF4F1C863E3C5EF6D6E1DFEFE5223C765640A966E005D7D5FFB4C", + "7CD1FBE705978EC15D096EB2887E1009E431F2BBD0FFAAD1012403447BE2A3C09C0DECB382E5A728CFE074496B0EA9C419D95BC4C5B35A90B69BAEB61F9BCC9A", + "8094EA4264CEB5134820AB34EC986CB6BAB1FA29ECEFEAAF06CF65B7389D66214E747C95FF7BBCE494F72FE67A995DB265EE998B363789CF2A2C7ED35F27E1D5", + "BD21E4E41AF1204FBA411FDC72583A2AD741143155CAFFD14EA92AC949F06D82476E5B53B770B2D462DBBC6083D664A8FC7CB4202D57EF9E0E75C87357410531", + "AF462EB36565030B963A29D35D1DD39817F2A15F79B198B81FEA98726B42D1EC9685D0A996FF7DF93C307527B9E50BC94848DCC51785367DCAC9A0FF796AB652", + "729FE95AB6B4151846A7C2A0B802507F3DC7106311DE402AC22775C7EE5E02077CE543443757C6CEE54CD510EBA351F0761C3FBC9EA14351B09C01ACC5A842B7", + "9738BFA7241CCA072BD05B560627FCBCC4414D584C5D52F73AA1EDEE02E3C67710599DAD1F981297EBB94935AA59B97C9DF9BA6C3A6702C5D6079BE2B44DD8BF", + "D788BC767CA5901BEA127703AC9EFB059D5A9EEDEBAD65F2662CED52758280C7C37FFFC52F8EFCA0C1A2EBD034769F65D0D6E690C73E3A079DCA58E1EB92FC55", + "38DADDCC67541473E33D7EC58CE3A371B1ECB2463A9B768112843E650E7EFF18F4BCF6E2802E1930050D2049DE7C523DEF0F52193240511CE037215B228FA9DA", + "C53DA23205C8EC7905DE92DBAA9C1B3D43C9F4EA85637616C18F3E0BD1636887A38ACA79E9350095E4E428CC39005FE938DB955A6A520EF51F5AC7690E072EF1", + "89600D3E4D866F13498CF89BC53B8E2ED7D378F5924781641E9BCD9D1F45D8A8360AE211772291B97B3AD4A172127E12F161C137731ECA742B672032C6A120F4", + "59B94AA646E03FF47350DC5D9CF19362CF90A6F4259B5A173BFBE6987A25C0497E3106017A6CF0C7352E0FE28D1D9A2589CD736751433C4FCAB79B4753701E42", + "7C0730D2665178BBFC85391C52A5A827617C15B3C666D37DE507712370E56F23202B851DA7F9711DE40AA1800209F284A385397016247F6DEFFE3B0327FD507B", + "9AE6E0911EFAA3AE62FE161880D6D66249AF694EFDCE52B2E2FD5168699DBE52673CCF32E35F2E0E1CC389F4E6BD77D03EF63D18DB163B7E7E79FF54697A2712", + "28CAC15E00305140E176CD4CFF2F9729689DF9276C5B368BC78B5BCA119029E9330941479ECBDCEF2F1D5F71A64FC0DE00783A6B30A3C1F25941671DC1CB4F58", + "33CCDFF7CA61CB9134E091FB44ECD2CF1F1DAFF0DA1AFED6E6B5D6F82888CFCD0CCF896D6FE72501EC2F76D676CD807118BCF21138855A2F4B83463F205B3770", + "5253A7AEF82C959FC6E718ECD7E5B649BD88B888098B4F9CB56AE495D4C3744EE32AC8B400E021E081AE375C2C8FFCD797E83D92B9186B5DEB65FABD90A47A07", + "CC34CDAE2905ECC0486B2EAF889C38FAF04E1A1CC66D35E38C8BF64ED1755429C94DE557A0C2C3638462D4A631429FCE671E91571610387AC834593C77CE2999", + "03C47A6D9C5F955642011F0EB323C9BD0046774751586590F994DDAF4D0EBF46BD79C3987F67028AEB270151550FBE3C64831F101CCFE278D1E5CE708CE5849F", + "B3A3FDA6054B1DC43DBB626944BD363828048E0C22E2610F512E96CE8E505A93C6D3FBB2E4FBA946C80D58F24F00D943C928A1CC2FC6194645F2F149CF02E79B", + "9B6486D7E8E3CA65C5C6AF6AD6E20555DB5FB89FFB02372BAF60505049802CB3E23DC7E4C301DAB43BDBF4786EF509605AED200FA30F1849853B0B7CE5E495EE", + "729A7FEC37D5288200C862CDC5D256058FFF28335D749C1548CCAF5F8A8F1A93B0595D159F1C15B2BB4B0C11DA2D06600B2AD735A82BF88BDA397FE51B833096", + "CC735689349154EB4D0A40E6DCB03E2904E8062143888DE03B634B88ED62F393D62351CCA045FCEAEF80AE1DEC01D725FA12D41617D4D3497E82612D1A837156", + "BEFA3AD0EC5683A8E441C33D6F62EEE71EF3579A5D39581A54B17FDE53DF1952D21DE44F6B1F9E79707FFB277DFCA5769945B4B1EF0926F779E661B6BB889B22", + "31469F6481ADC3EF94F3EF7B97A04BC2C22768AFFD550CF8C64865A6CFC3F9E5115927DB97C1D1CA084766DB03B779B9C2EEB8A28C2EE283A0EB87496443DEFE", + "627F5BF3AFF4E1675DA87740A908844090E3DE537AD97980CBF5341336FAD45FD7F6ABF161B9F2F1BD32020EC2CC29D39D48E3B126FED12DBC284D9CFD9B6628", + "A5F4F3ADFF53A9BC3B97A71E0E9DA73CDD2451A90E542399DAF55BC867F6D0C13547EAB15C646616ADF33FFFA29879F148CD578E41C8B8C6B175696B0C0FF841", + "404BA0913B2457CA4B359DD91DEFE675791D293FDA1C27961F7E9CEC1BF4383C6041560E24AAAC0A8BFBAF4B6D26091882569B3952271E711291002D5C2E9751", + "6F38EE0B63DBF65BD9AA9AE1B263904F937F5D921D4F77D9BFE15BE71E15E622B8213C5C2ED25643014DFD38C8B6893CBC5FA3D2E28771B87A56647FD1925A7F", + "46444EA553A00F35E6F27479554B5477AB58DEB4F1E05D00769BE3565D5E8BE4909B3F2F53CFACD5427ECFA8AAF72ADDD9487B2BAF51F477E278ED5AFB36972E", + "9F9F5E687146F8C06F26CBA04D9A42B1ABD8B9E96CCD295AA3D1A5018E9D935B879FA149B70E17AFF257C6D6257BB00F23998C641FE5BC6ECF7553509C6BC5B6", + "637E1805A08F49E4E52BC96C42F489C1655306D1D5AEBB01B7842DC4F34E1D401156705D630B84589EBA94A2B4A9984E26D3ECB1F2DCA7698EEF1186877EF3D0", + "48D7226502683B2EF812A272E246CA62AD03BCA676A1E968DEA592199CC330A7AB2E8CD3EB41186358EA9A41CB8920A91DAA0AFF979EB15802BB56116D2EA1E4", + "945912D34C48A4FA8A264BB9F425280C363F7C106811F3E7FD45C08D9568B34525406198B483AEE8CFB74A6A57E4847DFE1A862973DA6F81314D592DE3FCC334", + "59CF6640848BE43D44BF1DF09797A5BCA4E9624023DDF6D78B988482CD7C06943F97DDF4765D0220DAA9C0A1823F3558AAB31C639302A923DB3513C1377E50E6", + "829DF515355E50C6A54BF59452A3D950C8D543F29492849C58E1091B910E8B4F90FA3339122D869DE4CB95EE3FA919AADC8AA6563ABA87466A6E5B0BD14FE036", + "3AD5FE881D1AC111B455631DE50490C77B3D4E67663813D9AC668CEAB71B50C2AFE887B7CF8A206E922FE563B251CF052C4E98E05D7A6CA29815550770A0A922", + "58F9263C044B913F643697148AB17D6DBB319C2A58F67A6195EFB0AE3C30D54C3553EB782CF0B5A9731CB7981EBEB0810C24B68CA6DF5ACA06005458CA7DB5CB", + "54BF2B15FC70007B52323C428F039710A98FB5F1F33A4C96983ED33F9EE5E991722816F43F27DE4F55D596E6764E71118F2691AC9586CF9D8CB3A4D676220AB8", + "39B27C89DE9B723CFB5B75735A94FA24226B6186A0C6C34B2643C059C7FFA263C3B99FCB3007605E20B38B3A7D07A9831A44E94B39FEB058742D5D9F20211D15", + "2B8F4B56628A8791B452185253C432F92A71254228CCA283DE2BF5EAE51DA857B8E8EBA05C785CAC9317C770FD6E91402FE965B8BB619ADA7330C80B29B672AA", + "01BAAFC3F6F0482B1DAB99BF288CA74B4437B0BF84890069D72C3E2F779413E31CC63903637DE7F27958C4CDEBEDCC13FA448895268584D8484FAADDFFA84963", + "FC99E6AF1426BECFBFC71C4209B8526687D83217AD8070B9D64E027259CA1D5AA0B24B538C8A4A8CFC3BC16A6D15500BBE6658A7C45A76A630665F8421F8EB98", + "B85CA20F5B139B28ECE1F34F80C22813F04DF4D4EBCB8B015C99D25614C4C43CF7B28357B87CBC07A3F59C96C78C1788019913A975F1A9095E4BE7704F13AD67", + "8B40C52A1C67D69212E02B8E5ACCFC00DB5A053D09A3E63A26A19A60EA21CF0938E00619F7ED7AEC9F301739B9403020A67EDAA5CEEF00099A9514415950C3E9", + "76872000E092CFB73F049658A60B7EF1854591FD02CA801968D61F5B81E6DAD196920E429FB52B619820E462C5E480BC10B4D1D3B815D286F815267445AB86DE", + "C7F390F8D9E567FD2CE5B4CCEF7027725197622C28FC7776813665295966C5A29E3ECB9BEFACA9254296D085ED4FD7C34BC4E9F240C9F34248BC77FC99CA12A2", + "25CEC53621657A459873A0B50249095C2B93BDE87250AE77CFE97ED02FC53C157467CCAECB7818BECC3E84C51813364DC753D6CE628854D8D4451FF7E128AFC5" +}; + +static void +test_shabal(void) +{ + unsigned u; + + test_shabal192_internal( + "abcdefghijklmnopqrstuvwxyz-0123456789-ABCDEFGHIJKLM" + "NOPQRSTUVWXYZ-0123456789-abcdefghijklmnopqrstuvwxyz", + "690fae79226d95760ae8fdb4f58c0537111756557d307b15"); + for (u = 0; u < 2048; u ++) + test_shabal224_nist(u, nist_vec224[u]); + for (u = 0; u < 2048; u ++) + test_shabal256_nist(u, nist_vec256[u]); + for (u = 0; u < 2048; u ++) + test_shabal384_nist(u, nist_vec384[u]); + for (u = 0; u < 2048; u ++) + test_shabal512_nist(u, nist_vec512[u]); +} + +UTEST_MAIN("Shabal", test_shabal) diff --git a/src/sphlib-2.1/c/test_shavite.c b/src/sphlib-2.1/c/test_shavite.c new file mode 100755 index 0000000..4a2de8f --- /dev/null +++ b/src/sphlib-2.1/c/test_shavite.c @@ -0,0 +1,8260 @@ +/* $Id: test_shavite.c 220 2010-06-09 09:21:50Z tp $ */ +/* + * Unit tests for the SHAvite-3 hash functions. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_shavite.h" +#include "test_digest_helper.c" + +TEST_DIGEST_NIST(SHAvite-224, shavite224, 28) +TEST_DIGEST_NIST(SHAvite-256, shavite256, 32) +TEST_DIGEST_NIST(SHAvite-384, shavite384, 48) +TEST_DIGEST_NIST(SHAvite-512, shavite512, 64) + +static char *const nist_vec224[] = { + "B33F761F0D3A86BB1051905AEC7A691BD0B5A24C3721F67D8E48D839", + "D4773C6DAFE49604B4DF73725512483DB17578CD209C27ABB39782D8", + "15D9174CBD4D22F8C49FE874F45EBBF23806DEEC190B20BC67945833", + "262C26AD4EDCD692FFB1B859CE729AD61BA67D6FA72AC7A7509D92E8", + "6FBD09FCE4600327A97540BFF4DF7A99DA7C13F8CB13FA39838EC010", + "7BDFCB04DDADB87D0DAA090BD7E7D218B6A339B4626830A9EEE5136C", + "A6FD948B4925FE0989984B2E67F370A5B9B5A0E84F7B176AF29FFC7F", + "1909DBD71D275AB4B217ACC7AE11045D09C024AC3AFC68D6DE9AD7DE", + "47B8FEE436662CF2A3D3DA3AAE797319946CD3CDC31654F09217DC9C", + "55D7EA1C0587E2404A30C083A18EF5349B8247C9E2F62465D4B3842E", + "437C66F9ABF8CB2F76011CDDAD29474CBA9C0055665273573D38B3FD", + "02D3679D11F4C5809E568EDB15FD6EF68B53E3CA29B0E4AF1E5ADBCD", + "FAC99000D41E12C3D6AC7C24275E8CC620DA8178EFBF10B624117031", + "343B462FA44E1E12F3EB72F90883E46C6E8BE92A9EF4C02B39369A03", + "D2817315CFF39BA98B5398C35BADABA7BFE79839BB17ADDB3B37B99A", + "E43728694C2255F0E5E05F224CC9D1941B4B66CCEC388A8BE12997FB", + "3B94EB733AB02A2F7D590F8169FDE875C39A54648229F54E59087CC0", + "C93E74C07F8CBB795865437DA775EE2B1A5C8BC8EA0DC85D7FE82A24", + "4BEEB40DF12185F81E11D56A6CB1FE377D18426B3A6723483F0EF57F", + "FFD6A0199C047B793D2C1AA6FB9F7497D85CB64FF9836E496EC04D4A", + "6ADF6DA6656DCE06201CC659CEC89703F04513CA6BD5C034429D0183", + "CFE8321D32A7E290AAB0648CDA95A350990B9B8EA0966366AC0BEDD9", + "EEC8DD6855B55EB6662A768ACA6D2583CD2DC5423FACEE974B5932BF", + "931FA13C480D92306D9313315CB3AAA12411FA1C2E16B786CC7A4BF3", + "623A1F7C9FA33D3A481C996C55E70F44EAA5DE42A58174BA5220D6D3", + "FA13D4443DAEC866B8D679155C835D15A11782D2103528D932FFD867", + "4979C3D2CA6E4A491D76BDD74E8D4E0D0DB5D0B9139A9B70F126A57A", + "3336B6124A787B17B1D38BCF76455FC3E148393CB9D89F31E053E562", + "C1E76353CDB31D8FA0881F5BB6D571F140BBD94EB983E2CDA320CB5C", + "5F7DB7B70ACD1F0E99115FE01B6D99CC95C3B514FE2F5EF585B517BB", + "283D97B75F0C46E76A73B2C0B484AFE4409E83FE50D302A29F4EFDB2", + "1A449F9792A4DCD934D02DD7E61046022B27682801ED7D58EAFE1CAA", + "E087F1B577D82808012C85E30192E37798E33023E4B3F066C034C836", + "E167AC7F485E1C057CCED2AD8D4B11EAD8E00E2D43430FD9F30523A2", + "B3868305B89D0B04C2452A11684C842243B6316041F23C3F4697D85E", + "6E9BF84CB9366FA2A0BB05920721E287E352CE11D0EC458F3D23C48B", + "0D8A93930B12BAEB2135A3EF376A17B789A90602484136517AC683AF", + "8E53183EC67604319CACA5DF1FEC1181704E67720F78724925543BAD", + "0FC108EE76D4378D0511FA3D9D70184045869045648140066B3FBD67", + "544068E49374E2D987E54EAD59BF01C231AE946FEA67B416D0DC3080", + "3343C5BF55A3435C21201BBFB5B4D7822A14ECADF8B9CBBBDC7E5F21", + "84E113A1F81AEBFD959A97A7DFE19E4BDDAEF64B64306C7B24615229", + "E5718D4BDD88002D51309A6BC32F78DBBAD6A57D51542CD8A5F1E335", + "87072287E8B8294F780FF89C5F53E13D99E0EDFA76AFD6D791D58F0C", + "2F011D5AF1B9839BEB22DCF8E5B9C6A208879ABDD68A248BE425A857", + "59493B5CB447A4F153EB2564E6D7683892940AA886105F53560B3CED", + "351AC9F56294775853AA0145AB6DBB01A9F9E303D15686B72D4E52F7", + "EFE20751ABC06BDD5FB1D0F5D6B0F059DFC67D3C886698402832FCF7", + "A17B9E3495A5BE49CA3135E68AD769E1580165F24E12B4103D04B7CC", + "098BFB8DB888778A66EC356438C3DB90662285109F37F873F8D69A28", + "5373E6B342936339EA4A32BBC117CCF994428B321AB06EBB3BDD9160", + "5F139C2C44DC6332A563EC668CB2E01A5F2EC35C101AB71C9E7DBC47", + "CE5BCE2926E1CB553E22144BC004BCE0FDF7D6754D76CFD950CF30F0", + "2D679F8F1E019E8D88E8570F18B7095CD56CEAD65D8BD87408C3ED42", + "71E3285DF6DA906BB0B979814D118AF2675388F76055236002265A55", + "3B09B00A8598C310E3ED791847267A4DA2DEDA1DD6C19B77F58A7832", + "CDDCDA9AEED90FE2AE95785CD9D0CFE5C0F3683AD40DE3999268C15D", + "0D46EF4B96A27D681C99FDAC0061783FAE78922D28E1390CA34AA315", + "26E36C9FB72933BD5566EA7685AF6DF7A2447162C0D8E1594487A8F9", + "01E60CC4841D273BC6282E7FD09A6801F58BFD96590D4A6F4900EBE1", + "1D98EC707B1C5D98157C8582F3BF9FA1C9E696CBC688DA8914AE7F7D", + "7AB5D84346E7AA5420E41A28B4649C5D0511B1E4D930A90D1FFE4828", + "EB4EADF43E01834AF8FD03BC9DC42D8D363580A76DAD2EDD79431AF3", + "6D4495BF28D5E58BAEEB8183A6B8A8411DD2334FF614C2210D948AC0", + "63F39AD80101AAEFD64DBF62887405FE0CDB58F027DA8D1DEC6A08E3", + "B9941B6FD5D129A104A6B8D875524F64881D80452CE1910C54DA3DF5", + "99D6DE87A0E68BE0309E5886CB7D8CDCB687658DCA5F0A6C4835904B", + "D7F8FABF172194C8DAF8FE2D780316A1435A493964E64FC36DF46FB3", + "F3DA1BF7F0076793AEDAB42A13CCCE6C1197FA809D23B651F8E87353", + "C9B2E73606BBD103DEE0C606E5483A025BE59BBDD61074229BBF9F6B", + "A95D6724C9FA41DD06AE3B25E910A3EAD187C8B4594046F16D5D1C3A", + "754384AFA2AB5105D30CC864AB1BF05E293E16CB283570E15E5C1067", + "41DDFB0CC77761C29C06C771705BDB511913B8563C7F09FDC14A1066", + "A7F197E5BC99F5BAED21DC935E1668EE4DDCCC88D4BB4D4A5B994AE7", + "880102FB244AAAEAD14187D96E3A1B77C3875EAADD35E4218AAD6F23", + "DB5FD3C62C55C062828F8E637A560085D98252AF70D46352DAB7EAC7", + "371260807C17E9E6008DB46E8388B55DCD2AE703AF9F617A44A0FC99", + "ECDDFB1AC18BCF5B8BBC8F1A8649DE8D73F7870BAA7F6E55AEEE943D", + "9FFD3F98B9ACC7F2E91CA4E90ECB3E0FD78247B1E61140494129D72B", + "962770C9190ED032009C690EF7BDFC146BA026F820F2BDAD054A54AF", + "EE8E496D7173198257F472648E4E8E1233EE3DEF6C8EE96032FB65DB", + "FF420DCBEF25B4F983BEDBCD7D31C7C74E82824687DCF8034109CE7D", + "D4EE39034EB266B0ECAD07682A754589831DA6318C0E1DD14019FE54", + "5B0A22DE6040FB5BDA2BD81FE8060452D243FEF4B6E8AE1ED8742A18", + "75517C86F9215E39E5FA73BF273148E1E772D322C4068349CEBDB6E4", + "61F8BCE7DFE87F04D3C27883F4DA758709B48CB58E32DAB6A8CC7E29", + "2CAABA75068B6B533F7E171C9DCE1236E7472FDFB38D17BF4B950116", + "85D6E783B688859208DD61BF1B7ABA34D90DB5DA7BB255B6374F9E1C", + "A5F63176DD38F1AFF326BA6BFACA5B13D6FB3595025F387757AAB9B9", + "1E42FD249DC5E77ACB1382567B41B6D8C9B6218D23C97BB96D6CA1EF", + "3B9FA691C857CBBF9CBBB5B4464C3227D94555EE7CC06C7AE0FFE192", + "94DA119C44FA305F158470B46CD1006169C2D2E756AEA24A4694C8B5", + "DF8DADA6B4806561E57C301B42B1633E25EEC50542ED7C93023A0F82", + "D292B58F18BEB19C1719AFB46EB89646B420779F3CB91816673412DC", + "91C80E353FF1928CDF8997A94093FDF6C6AC5026A252482443DE68D7", + "ACC5729A0B488F1ABE5410313E3ACB4D6B02D3C298DFA2B9A14E3C58", + "7BBF8D9B63CA7A9DC0ABD431E38FAC3D3E68DC39952DEDD2305966A0", + "82DCBCF7C57B8ECB05557B82A8B01A769D8FD7C48F658E0FAB8D2708", + "38F837D04DF84FDB0F337E8479390D7FBA0AA5CD77CA1474FC307EDB", + "DDC9896E8DD6DBA86D8392B0A381645547CCE132D820445773A2B967", + "F2BC21147506DCF4716A15C58426FB87D19AA094FD7E2DFD5AC5CA5B", + "B4E33CB5CEA1ADDD964A3333B63A7B0A7F50416E60F32A245AEF3D45", + "BC3DE9222F66DEECC4752C154688BD7700F54F3559C9A07DF7011214", + "5BE61C654F436FB3C8AFD2E52FABBE89EDBDA74B09A07D17623E5520", + "8BDC40F81EAE4FF0CF62DD7A638032B7F9E8A0326FBF771147E38D11", + "8AA919C428F74F4ECA27C069C36740C8CE8BEB0E62D1A028408AFA30", + "1A0E9CC0099B1AD72C66F3353FBEF385D669FDC83DB4CC7FCF6519FB", + "B1AAD1C4AD1CEA693CA2683507F04226BE6415936C13A5A38307383D", + "E714F7700F38A14F24BBD8C84A92BB99F7193B03910E5F6A48292DFF", + "7E25678038B7B7BAC079B7863EB966C3A9E323A282CF2064B4E71E40", + "34A0F92C598F9FB787AFDC2E367646928CA45DD5EDDDCA0B235492E7", + "12B325F40DBC418B9D23E9EF3568A4B308E79B747B0130A1A01338E8", + "DF97047B195C822171267FF569FCD85F75324F6DB185E439CF47E275", + "53E7325D574AB43EF9405C1413C621E512E08C3CD00BBA9A525C623D", + "E542FC5D978F5BC8094BA95A6C63221CEE9B119BD35C340780CB8793", + "E4C5B8189D4A2E194DC10894612EE606EE8A9A17617EE1C54482CC4A", + "EE8620595050B1337D406AA7FB36366A6783F052DAF9EE6699FB1E9F", + "51C36AFC70299A8F53C66810504F433FBC453F335F870991A766028A", + "A2ADA5146D5CE21110335ADF76DDEAABDE4F40A770912EF363EFFB55", + "C8993984BA788F7005850BC55475067248AF03A39FF7D48C27861276", + "B8E7711A1A6A84A02CF5937620AFE895BC88C8F232AA49213E664382", + "024A413CB56A08D52D1BCE42723BFFC08C616569DD6EB6B0253C837E", + "C986EC4335F5A0C1E3C98BC74F0F4BFB32398A9CCEC87679AA306C40", + "0FD2D6D0FB93B9F9A049AEA05E97054DA16AFD37BECF3134BE0A66E5", + "04E9A0F077396DC02EE9259B5717D547054F8B348CB41076F527F8EA", + "F00512B8FF2EEF28A4C40BD5F66D4DDDFA363F6C25AC004EAEB2B237", + "C124B566CAB871057168A31F0C9A2BC73F84CC930EB270993A8341DF", + "D1F0205A90CDBBA3B084273347143159B6487E8344C1ECE005393E4A", + "77FC9EDC0D61481683075D10B414F964E9770F4E32232E0421FBE200", + "3162926F7F839ED9FE3E92652B09CFD71635D93A343A13C3BF5D09A3", + "12216BB6B3A62153CDD5FB1D2803D9FA01F06C9D0E2B375E151F0630", + "D9958DDCEB99E3CBD05B062EC5FFB01C612C23B23CCC1201D452CE72", + "5F90E7565784D4BD2B27056AD92B008742EA5A70BCE2542A27243F6D", + "992819C5F5DA0C38337E36B4B4DF0906EC926801FCA59BC764D6AD25", + "A0C77C3F2E4B0FD30918FF4C88BC83552BC421D61A0636E96BA777D9", + "56622771585D43592AB2E8DE030DD059477867524B975C2FFAB21889", + "1F88A9C2721F4386FCFB69B8F4116F7BE3B0441210AC1CA5AE3D76AF", + "712A36A6C7B28546B795F7C8385EAA7A768D95D70749368A1F50C069", + "6CE7B013DB319A882DB6F31AF1360CD94984B4E972683484BE3E19BC", + "6F85CE1A679335CB924E4A4C56F5DB4FC36F4199F7BA0C8C268D153C", + "0B8989D02F3A811EF736F8ED32F5838C297B5C677922ED4714F5E810", + "687E70EDD98ABDB88D435858255C433000D841ADEB2465AD2C436802", + "D164C7FB09BFF860F2BFCBC2F01A94977775139816D689A3B23EC582", + "712A90DC72E6EB0D5131C491E97517B12A337559B18FAC92120D8B74", + "0CF5FDEFA8A5B0AB817B08B3EBBFA09182C88469A72C5A88DAF7FF0E", + "6750BA16305443EA59EE201C55E366F4B431B899C7C8B9A5FE1957F2", + "279B916311248D908E41F7FC1AC1FCB5CE2681BE716BD516410F4CB3", + "8D6A3C6FF9D39BD751086575781B9023382B5BA9819C55F74A5FD247", + "EA279A8CC9B2799A061796DB82244159E0DDF264CAAC70F7C1A1AB72", + "42B93C0C66FD99969BCC34E0F023E3AAA3AA15F99F0572AD290010F3", + "9472B0B1F7399B8F3C51F72216183E2164A009A3639D2EFC15EDFD65", + "4187B5B9995738A68831CCC9ED24F7CE470A6C65A0821FE68DCCFFA3", + "EA37ADAAB50111B8CEAFE83F5E2CCD52620D968AA1702E37610AB0C1", + "E75C7D708B61E326BCDD92D8980923F40D6FF1C5F802C80C646CC0F2", + "3EDB0594AA44BF637F7322399B9AADE990B51883F2DC557738BF92B3", + "3230A2078626C5BF1AFC43709C9263C368278761F2FCAD13399E2DBF", + "1772C312EF6EDC31DC5034FA8531471D4831C9A1E43433A31B0E5004", + "523C50C25A7A1DE14875A88CA74C5B664F121BEBFB72A291C7B81B8C", + "CC7A5BB95016C401DD719EE3E3BA979745B9EBCBB36D85E278E5D580", + "BD7B863727D17F9CDC6C6CEE4FF259DB3786C667D27570532509CDB7", + "D639B794F49624EED547117D5813F7E1BD561BF66483C0DD1C703B69", + "96F65CC44CD2EBFE840AA0672B3589AF2452B326A15BEAA13AC143CE", + "2AC17D520F908583EF337D3F40BC610834C45D71D20E3CBCB0E07491", + "A737F35B01A88B578C40C130886B12587DEBA57086CC881458C4A094", + "E48B69696ACCC0E6D011405F1F563D663D91505D271013ABC51FA72E", + "B63E125DA76433A88C9FA530D09C2D8E634C34BA306A36B88FE5023F", + "AD08C01E65931FE2083E56DE379B4484E44AA236733AC2231C8E2B4B", + "BE452C1EA23CF3A05BC5896D8086A421AD1497DF7431CD7CEE5AB370", + "D3110CB6EDAFAB7922F028E6456ACE17065A2C7E2C2D75A261432025", + "991FEF278FEC037880156459CE5EFC402C474B0AAE5EB629F687DA7C", + "6F58A52727FAECAB5C4F115D6D0025418C9E58CFD6F316E77EE95D91", + "1BB419CA2C27BB780FD0901335B54E8FD54E488DBAD695F0C323578C", + "51684A3E507593FE310C83D0E2F5843231C4B8C0B1968A2E0F724AF9", + "C19405CDDD337451F01D91C5C1C6AD404619853C0A58B4C69772C1E1", + "6C05BBB94AADCA140750CDD96E029883A234E2068542841622F5609E", + "E200C28CE6A0D271F76DA860FB0970D2F54A18368F5ACFC5A12F5887", + "4B3FE3BDF6DCB9211CCEF044E43D5000CFDC05A21C74A760CBC608EF", + "DD7EBD7DE4C0C03DCF9A3ACA680089B06DCC42A2B91787502EB45288", + "EEA71EDB4EFBA7F550637D9A14C76156AF7980E74B058D867EA1A10A", + "77AEA49C46F67919836006390C800BE1DD23AC8B77ED39B76D6B131B", + "1C669F32D58AE3E036D8EF9BA033521A37AD70947B2DB52DC99580AC", + "0BE43FE1CC95B85206FE0990D7F6F489CEAD67ED0DA26E367BC9224C", + "B28B2F9DA0FD5503C70F16CAD8AF3D543663EFF5B9E29BF17BC7374A", + "D7AC42DB8403EA72BE95B966E60DDD56D915956B5193BAB136EE7DBA", + "1223E1B5209C4A63DB5ED548241E2318B9A6D3B182E29B9D29EFC8F8", + "8ACC4AC9B688C9BC55554CCCBD6B32DBF84369B533E34FAC7A473589", + "C4A5E3137D40810B496FA5D9C3B5CFB1F07CA5A9D30DD798EE08ECC8", + "BD544D62CD6B6F5F4CD12FECDAD95A9CF2053CBDB45C660BE1DDC2A8", + "CEFD81EC21AC102BAE4418EEF3B3545DBEAC5F7DEE407D09B286F913", + "51F45A0D910E2AB6A9C85B9A5F124C60E6B733542C9DC799400888C0", + "8C26A07733408295DFCE379DC75F55F254C0C92D7CCD23700BB0DC3E", + "8C48370A840810690E297D651BF1E75AC27BF1E9CA1CA6174AC63E20", + "ACF8B4C206A3A8F5433C137FAB60A3A87A956D9768650402EDE3549F", + "692F8D073F6FF2ED288AE71652C312606566C4AEE03C2485792C56A5", + "0505E188C6A292E9F0A1E0BF7D32557E622B30EC7CE5DC08401C3DCA", + "6447D5951D7854A7577795EF82B4FAE997CC9C8EC3C957A461B29D93", + "08EB934F6C39E526783C0A18AEED850E4CEA2D68729726816A1A758B", + "67690FB6F35DDBAA802C5C03A7E8FF7347BDE36E1209E06E5996EC2C", + "F4B108C00144B1EFE19C4FE730151D5E54CFECD1A679D80898C8B4E3", + "BEF6EA028D4C719ED68DB10BE9CB9005A87E9038D89E81E517E73A73", + "0A25F43EEDF8D5208439BB3753A1ED4C91F797E4CCE2934D3C2412F7", + "89423845917E26E2290EB3D788306C9D23BECD668B8AFB34A816F367", + "5EC62F0AC8E4D82D742EC6D2210E0171E576FECA4DF30F62A97AC53C", + "5D8FCE697F8F27085BF53404FCE8799FC3CEDD53605C744C5EC931AD", + "29934CF7B02B6A587745821EBB02B902E326B48558EEB42E0AA8419A", + "1F044D51377008D3453401A4BAA676DEE925253877B2F1AF2A517574", + "2C1ABCAA1EE62302E033A8A199874978197A78F20F9349FF28135CB6", + "24E6F492E79EC779CD41CD5B2EF06C82F615412719D08552384FF133", + "12623519FC5C68F51F8718CB4A4C708DDC711E34A02E7D7CD7DDCDC4", + "A2D9BABA2DFD054729C082C4A21AE3E15BA54A024C1415EA0D6E8B2B", + "ECC98110C8503D8F94C7CC8AF746367A9AB3CDCC169B079F6BDE7263", + "5C4B7F7181E180BE3CB7B1F97C06386E6BB9E19D1B18E0D2CF9DD435", + "7FD7A9A95D8C0972736791DDB00A467B3AAE8480F3243327786F3751", + "DDD39264BE7B87F2BA9A27B459F161978B089F109603EF91BCBE71BD", + "AC563D03A8D36EB8B6A21ACB115FE33252E505C4C161F954F800A877", + "4D992289A5786398BB92E433DE09D5F74067AAC63BA5186889DB896F", + "E55CF62233148D2104337BE1FF8EBFE9C788035658BA19F8D5A8BC86", + "FEC34266630502A2827F94E3FE19C1557FA887D92A11CE0EBC5EBD83", + "4993C5873CF06A7D004324D2591551992327972FD36B50428E0C47E7", + "1C9B02AB17FFD2469BD2D31E8C4800C6041E48DFD64947280A9CDB65", + "176D59435E6339E72F0BCCEC9543A368400F33A5677D17DDF83605D2", + "C2CC5398A971D7B9F3CB2F2538E7EC754648E3BC8670EAF5553CFE56", + "34AA3BAB0A2BB8AC90FCEBD4413BBD642FBB3CF97DD06DE6BA142B77", + "C394444513367AACA4FE6623002F35446ED148EB8C44784F09E2E7F1", + "6814D790239880B6CD53B6116EF5AC1BF3C0B834FD7C1D42C7EC0EB8", + "77589D1E54A7AF40EFDC51B513067E304B8461BA33FC65D414BA92AE", + "E07D2E33061E0CF13E2B6474D706F324ECD068FD109F764733820952", + "123A7063689A31A1E37E9E99C5747411A414374905DD7FD32099CB38", + "290C8037F58CD6B102E97084383AA24301FE7C4CEA2AD585A930C7BE", + "CF90D83765F16AE6E1C39D8C0AD8F1B2DFACFE8CE585122D2F79041A", + "3BA2C3D9897531C8229205D0DF38AA381B2636F97BC7D1430013A236", + "D66127CBFC90C8AB3AEDA74187A85FAE24A1DEED880DB37ECD008874", + "E6E7F0B0CAFE730E205F4904EF048F53AE6E505626E3518C55F45D4F", + "AEAD38BED8E5D42EC6C2122333E1DBC73D65E6E1FA362458E84CDA75", + "6D158ABD66AF71F66102EB09925C509BC2294EB6D9D5E07852BA672B", + "1B2F5C9A7D8A74799BA1C008844FB1E7A30ACF8808458D6E0D3AA9BE", + "4FDE93E2566CA99220ED6496394566FBEC84DAE43420FA6F131CE0D4", + "86A89CD4DC718B9495A7C1C6CE3FC21BFB43569DA5C169C2931277DB", + "DC5B811F2CFE04C7198FCAACCA3B1B55F0F67ACBA14DF650E1F6E512", + "688DA2C3C43FBC037C29587B184CF00962D2CC263FF651F3B58D5BC6", + "3FAB28C2F9E04A74523E3380DB571EA2C3F3A2089E2EC93225E2E188", + "5DCC6075AA2EB83B89E44319136386CC070F2A74230A6D2F1971E928", + "F92C8EB15C9C7177824183124AA8CF24CC43117C2907EBCA033A0DD4", + "384291365A2608665D2C2061E57696868A6F70338D4002F9EC60EC04", + "7F21AD13FD6D99D34BA469E08BA73C22D18037350F2F7A48F9A539DB", + "0CDF8EEF2B907606CBE7DE9E1CB6011E4C566203CE7E08C7D2E297A4", + "0B92E3F65556914976B25571743933B2ECB2A2075E8501633E14041C", + "6E6AB0B4F4FE84CACBD893E3FC64B73CF292F814ACD70D8A86BCCE49", + "6452DBC0E1E71926BD3F836E41CB2F034D2C1E70B187BB5CB37600E1", + "4235E634C975DB81B1973B2C291535345B505C14C284565BA078A428", + "2688B13ED94A55F43C3E5EE999C155C094A0411236525E306FEBB745", + "7F50FC0FD6C81386B386470E9245DC159B74B3C036359DA420D8A413", + "D1E8FCBC95F53399350344C16B3FBE08D74D9755AFAA6D7319D6E20D", + "04D6D55D2E40F587DFD2DE90E3037B2E60252F4CE19567C3EBAF1FA4", + "BBB976A64D43CC814831ED922B930E925D907D6DADB294CCDA2804C6", + "EBBE2448FBFE0B13487A90329AE7DEB25270EC4BE7B6FCA60B5F8047", + "C88F29A2F678D1C1A64C42618C3C515EB12381A3CA0FB865F650F0CD", + "1FBE0F6FB66A4BF99BFA4CEBED21957C7FFE1935FE715F711A50C4AA", + "D8D26E45BCEB5C5105897B6273A03E1041DF5BF7F8C494A9C085DDDB", + "8F680028FC14B963B3BA2733CED262CA034EF7DC0973359A415CE3AD", + "B7AD340099667AFA1BABA54899414F9E1261AE7E4C95F0D9E2167E39", + "08640CDAAE98D13BEC3FC89611E30CBB6B85242FF0FDFD877706D1BF", + "8C78CEEA968EB56C5915257C3E0FA3CD39E48587B3C9BC62ABE5CC07", + "3F481D79BEAC830899123C5E7719B4664186BD5B6A2738D9DC102037", + "62913B83295E1698FE3196FF0612B48EBC7C0852EAC48D9E41A68FF9", + "1ED4039810768C5ECF589081B6F9D3B1AC80BA8C98D25C7B7720FFFE", + "238A528F993193A08DEEC350E74A2DDCC7F1B95403B9DCD7FD797FF9", + "B0DE65B685FFA0EEF2A3888030E467DC49DDA892444534D6B1C5A2BB", + "C5D650BBCEC6CA3EE017CA77FA2DE8CE5DFE029D0880B4B26E1287CA", + "2B2D90686B9D5B06DC943B4129F8ACCA6D44AE477D829628201C6E30", + "A22DB50DCE6C4224AEE97383EBD068B9E3BF8B57A79E5BB966C1C5FA", + "419A8A2081D299C0DF5B6DBE54D5CD48418C7F4518D18B63E9BCD06A", + "765EA31F61DFAEE6CA759E0967FF84379865D320834EF988303DEA16", + "9C192621F35B9EA9CCA6873E1E286DE8EF3D6ABC281C30A301CEBE63", + "DD557A98AA11FC12476AAE8527047CB5111198E4280FECCD3464C0C4", + "8172C7B77E7247C1E3A59F51969B901D4448286FAF0EC49D26098B3C", + "78A250932D32A805874AB80629A235268C433DED4DC00091A1CF57DE", + "076AB6E5FD417998B28265112C4CE4B2B0F5257E23D7BE038D5799CF", + "5D1631648565163E67F36A78037E50CAE41AD2FB718A122880068D48", + "BA4003104AE69EC977983F3F74815D3674F14DAC3363916218EDFA4C", + "906D3EDEB2F0FCB42E188AF2C0182836CBD15A1259A13590134024FF", + "D61C69569CC07DED56C396B283DA1C619EEA994BFCB927085AAED036", + "7BD88203529F1D206B59A85739487D9E57136E12B348CA0E3A450874", + "3FD08F47D7975C7E2EF3BD9B34CD373BF5A3075C5A00C1221968FB56", + "5E348878A14B79E480187B6219697FD4489DC1B459A507A4DDFBF64A", + "A36F03A56EE327553D7F9351A142A5EC692EC275BF8D06315E5CBE19", + "C54BAD47E845E50A723C2C5D4C73EC1A4854F61F2B74FC592F118029", + "01E362CD6F2AA9E21B0EC7FED48299A46FD894FE8073027F44DEC898", + "5B039740B758F7F5DBB38FAC9C7041CF00B7683FEB69013134B123B4", + "3F247E75ECD696A21675820E119ECE3D9A62B66C68429D9CD1CEDB79", + "59AF5D4591005B04F3A60448A196257CF09179767FC170274887A5D1", + "5F95EB17E35DE63887F4C46AA2600379D1A24A0015430465B43903CB", + "2D47DAD08576772E4C9EB1025070D5CE80FA80BE5DF386AC1F968342", + "B27F770AD26602399F7C1F9D8D7E222B8AFADE077EC00B2245F25899", + "286E169BD6817BD463CD1439A1787B4EB917E5218D69B6DED8C9C786", + "62960764EE6F85F8C0FAD0FFE8BC776234C9CEEC4F1A2D9FEF36BAAD", + "CA6BAEEAF54D4DF84E4BCD1FCCFC8A307C3ADB9FC41429BCDF4CD76A", + "04163C7604E8C976EB6E69E5B076EF43E355F1712179860147FA84E5", + "76336A6450F4D546847098C00ED9C199EBE8BEF051E2EA4662530951", + "1DB27BBA48C3887D3FCDFC4DF47C3ECC2BFAB8F51DC63E50F4D0D331", + "8B2B6B520978D2222FFC251AD454C09159F40B44F736172984CE50EF", + "C3395E45B20DEE8CEC3877D1FF4C5296C684E7F23B271F24122C3746", + "22DDB91CAAC1F2485C4382FA5938B4FDAB52B4498EBE974E05C26AF7", + "0B6A04F80B8D80D01921E4B356C3EC7B6EA4D0C941B784A6B3BDCF80", + "1DD4269AD5A1097DC9E6490AC4112E9E4E8DE119DC2441C663CAC33D", + "DDD60C0049E7C2A076C4463232B7C30146D3A975521FCC3102E1EFEC", + "BC976AE56EC10280669A49B29404A440C851FC90AA512D1C171FFB07", + "840D7FBBED2AF03C4CBD5A2511F08BD3FA1050B88E369C9B396F7AD3", + "73FB43EDC9D65BD29079F9AFC8321AF91A37B40D91F28770A2B5DE88", + "8FE3402F7258A72CD3D42D1A2C06B45D8918E3CBA0B43EEE3BA6774B", + "18E1A790FEEFFC8724A095E0BD22B7A9E75A4ACA5A971361599BB08C", + "69B3EC0C58DCC014C0F28D20276E5FC234DA2C87654D5C8C38AE0D6F", + "C00598E297B6DB195A4E675EA3EF3376636AF684DFF95C87AB4E29C6", + "D213B53B59166AB8B335C7851F98FCD22B85626FF715C4D98F75DD01", + "2A8EBF2971A573A1EF8AFB7FCCD4284920D857D96566C1A599A67B5D", + "0039DFC2EFD27D3D0C3C18420D32CD380FF8E8374C007B3219D20162", + "56BAB0EE3A9F0CE429C246EC981290E4017ED9A51E333F5CADF7AB3D", + "F1A55D54D20C39B6C85F599FAB5ACE1D6550E85267B548FD8861D449", + "54CEE93CD49BB39561D35295A2CEA2C57A4EDF094AF931494D057C5C", + "F8F0351539B578836487B5C8C56C4E0AB2680B3D2FB6E100C2AB8750", + "141F10CAA926BFD2FBF6B7A0AD4454BA55F1EF568E8DF08A673A571E", + "C78D3A6AD1372FA64A5BB2E0A3386EDA5E567E30F750FF74FC1CADBC", + "BCA3CB4606E4F015C7CB1ACCABF029616256F1F81368AB2789D15673", + "0B13361C7426C73A39F87071FE21CB064DF67F140104236E85CB68E3", + "423BBC4459F3CDDCF957F73470B1BFE21CF81AEBC22F23795EBDE79D", + "4C85900B3AD49CF80E69069C17A399BB1441376177489DAA658EE182", + "C069199641423BED6F810430F45CE067360143890B8D54047C7B2A1E", + "97C05DFFBB1CB6251C6BB81F6087704B59B7E8EC31EEBC02B629F558", + "78037CB146236FAD5D89EA8DAEC054D8FC63DAD1446B6E6AE187DE26", + "25EF580B29BD13ADB910F883FC7FE00C109E5B69FF8BDFD622537201", + "1C785D9D654678890FFEFE3678C758350DC7D99D770CC3ECE4600D29", + "ADE3965F889FFDE626C3F5711E0551C84B12A50032F0EF686DCACFAB", + "06ED586788DB0F878582C9320E72BD8ABB99F6F1983041FC9A7639A6", + "48B6036829C5C05DFD74DB13D6A9205FA8C6BD2023D79352341575AC", + "97D0B6980FFD83575A6997DDE3591D01BDB106EF0D87E47B0CE3F782", + "FFC5FB8505A9078082C0E95D7C70CD4442878016A6D6DCC50FC1EAF7", + "625C004FECE422FECD6DA3A648E329C25EE5105637C38C3E1872C7A3", + "5930EA8C2AC507F67A35008A095161AB86BC8BC12464AB96853921C4", + "4379706FA7491F8FCAF862C395F7D9F54C42BE35A9ED1F21F7A100E7", + "81EB30A663C053FF793C2C2869CCD1071BCE43EE7FA85BBA2F9AD75C", + "599D0AD4B3D96A330A22FD77B600EAF5A338A73AE50E6FBA0250F733", + "C68C21EECB0E9A2FF6F69B46091E706A1C208692F15E34FBD8896A7D", + "F12440814DB31BFAAE12124A308CF840DDF2578D0E7BF5BD8FA4D13C", + "49E0FE05C0E8594867DDDEC34B4B131EBEFCF43ED85731F741DF3B8A", + "AFD6B87CA06EDC378961E122142E956740828AFC05E31F0F00804796", + "8AF0BC660714FA8249DBFF6DB0530B19CB9B046172AD27158AB149D7", + "CB43E0BB18F94653479797383B0CE13925710DBF496617505283A21B", + "436E2B9E74B88FA1E61F69EE3D5A57C5170B42F3D00F2F576D3A8748", + "D36783408450218BE39150083EFB7A78A71056AE6B5DD1B8370FFB07", + "45DAE34E49A9FD26D3BC7D5E201E72FD0C07889FB3420F114F3C1214", + "E4A8C3ED3F58F0D9DA4FE1F64269965890FEF76FCEEDB4509AEF2706", + "E7CA4B6203DF59B3FC2B48BC572D3F41AD1AC941C1E59ED73021E32F", + "CC98143B506563FE8BC50B7539603B40F606B719CCF17CF6075B4158", + "3AC39775019D0E7C5D2F9986BE0F45092AE92C7C5C6F10679C981944", + "3F3CAAC98CD9F4FEB4FC20E34A6BECD80977D8D4B1ED76B3DA2B2956", + "A3038A31B70721A774EACED50EC76E5BD91B15184A3E59A36E30A685", + "9B89DB1BAD45646F52FEE2F2802D3DFADDBDCA6D1A56EE5B2F4BF0FC", + "296B10540D3F6EF9868EAB6503A467717495C72F49E46E33A36345FE", + "16A0F5E0220BA918C6568894C10FBE8554D581023D5F5BC425EE898E", + "306D09A7502D4C426B11B11E62816E9AD2855B755E113E3BC6E22A89", + "D1B100CA2C9EAB70774EF000C5B268408C7B2876ACC7E65C7ED45C8B", + "1E3A5FB631F6E6850BA5FCA49E18EE759A72C6C35EE6CB4E1FD981D4", + "AD620053449B38A9C8E3D71ABA7E0F81FAE2CB34F20E3DED6A3A76EB", + "84C1E6B6A0E91A1D6512AF9E0F3F341E624FCD9C5EA5602E3348D0EE", + "357553FCE03B6A6B1C11A34ECED82F22F98AEE0A0FE50F078AC904A9", + "BF7014BC92AAB8DAE0B45244C90EC2D8B53AB8145996AD6ECAD2BD3E", + "D61D0B974B715F812F945D6A710E7721440A7A766994363AF35E9F52", + "AD30A9ED45740FC5CEE63A768B620DAB0D821CC8A466723373F7390F", + "369FBACD00090CC0329AE9B75CD10BCF490A64C2F806B903BDEF7194", + "6D3AC774712E6C9F06E62E82AC0B7810492582FDD529EBF6A251142E", + "E789B09C54D4C1C61667AF2C0433285724FEE068CB15035B87D35954", + "3501D66FA59A1DA67FE23C2BECB0AA967D497E594484242CC1CE7E12", + "6DFF9534CDDE0520C193D827DB511689065435D9C91C277DA55DA8DC", + "34F006965F06A298B73A21F1622B3F259187720A7D1DF49BB7D4E76D", + "54122522EC3BCED58258CC77047E2FBFB31124E78C624590B508B761", + "9858F742182CEC69FF625A1A5C53F3962AE3E6D326D8433A416D4DC7", + "AD30A74182A76CB1E51381E94BAA6A37F0EFF5CAEF00E18571E635A6", + "3FBA4651738D5A52225D83DB4E5ED90CAA1AEAACCE46380FE2D1D633", + "453720E53678AE748F704FB02DE06A1857B01B56B73D05BF9D51D3C0", + "629D6A5D27566C08CA193B988F566AC7E3715F4EEF00297CAE171570", + "77649EF13D9176C3F4D0C9E8F5E251457FDCC08E35A666EEDE39114A", + "ECE112974F5EA2E9DCF763533888CE2B55583EA93DB62667ED54E6B3", + "B7EE265F649810DD0804C6EFD5544EEE53C64D1F49164098089B69CF", + "9B441D5F0D2D0812D11824C2FEBBABA49B6588884F95D7BCA0F3CB68", + "31FDDF1302455D88143FFDD30F470751F1CAE13E86DC36DB73B2934E", + "6EE6990D4ED296DD3E937442DCA5F4F38F451EB3F4763E7C10B531EC", + "325128B553B594CADFC1855492D42DB683CAC95373AE29E05E052197", + "93A997676FF65AD060A07C136A1BAC8BAF92D278C1326BAF87AC90C7", + "1EC55E42EC49400D0533DCB4CF35BC609F73734074C248FE6B8EE806", + "9FD4B8C0F7C8E41077358303ECA7C90FF19D4B0913861611F2A14416", + "7EE6CDAED4C134DB9BA6C978E403D1935A8A39EF646AD73130C8EE3A", + "DEAEEFC50B6E0AEABCD64F4E20EEF9252C19CD9CE215CE05AC237939", + "1351DA75E604A6EF6EC64EDE077D32A9FD0EAB4A6BD423250C0B1046", + "E789939A4A86B1DF47DC21BB3FFFE58FCE181D5D68D1A9CEB717DFC4", + "D2554F6FFFC8F0D1ECF8407484A11245A25DAE671DAF1CC6B385E5A6", + "2D5F9CD412941DFE6D0BE4E809E4B8DA7D969C982DE0C683F4F52FE3", + "8ED2D012A8F8A442FC8DC307ED223FD2CC84A099BAAA5C3097CF8674", + "F4170283D46528EFA7963D6D20C8CAE207FA6B5A219B909A80A69A18", + "6DD456AD3B5E73881DB928FFE6BE51148E6E48EDB1AEBD0F8FA03774", + "1EB27859F4DEB25149E234F1FC137D29B67F07CC4CCB8F33512AD8F5", + "FEDA107EFB3C2E1B1004F247889F299320D38C933DE91FBC5F4F39B6", + "939EDBCDDC69ADCF92191E2AAA1FECA1C1859F7FF47D6267E52789DF", + "E9B70C2849B54628E49A66AF26845B558DAF3106A996E87E99236DCE", + "ED60C1F3E1864C6DBCAF894D3654DA2F7628A821CF194FEC5D70051F", + "3C9D62B92B16EAE7CB65CE702703700241ED6E35115367C347A440BB", + "8FB8E6E6AB790B59966705D18FE73D310546F0D03028489B76D75A9E", + "C96BE2A309D98EF992F7D3D6A7EEA039C6C10B2D60FB87C4A88E9BEC", + "73E2385877DA4F4096652DDA4736CDE5A4963C4362FF14521A01C88A", + "BA1C5C39CC49A8C6F4D2DEA976E5A1FBD81C342A62C80DFCA1D8157E", + "80AD7FC48C33931A7ED4E065C460F5DC66CD59CD453C7D29692E556F", + "CC9ECB13CB32ED9E0764A8EC24CC68A5B90FD00F7D73E508193DEDB8", + "943D6569925D8BBD0BB3667B37BEFA03D322CCE6FBE1A34F51DADF3B", + "3A8513BE33C00A429341AC34B296845D1BDF112B22E2A02B0F67CAAE", + "5C2BEB20D6FBC6323163515BAEE834639867F94AE6605640DA377D2A", + "31457060B4F0890B72C6407D504CFD78CBEAA0F66EA9C6D034D4E0DB", + "2435B6C2BA8A4DDA716A4B837C35A0B399F5B8BE3C7C596A08AF380F", + "729F108BDAE50B79C021FA5A196E122CA28081415EB7DF3FD48A4AA0", + "A101F765990CABF1C76E073C5525E02903D202D280690A4FA4DECDD4", + "6F80E4ACE01626773014058826B7FE6AC3D9A58EE7F7E4DCD72CE84C", + "F88941B354A46683CB5A9DA94FC1BDDD4E5A349A99258578A6499EAE", + "4B35FC499286DBEF4A06AC8F0DCF0BE7875B1EA48F4D0C38175C5DA3", + "3E648703ABE79E9FA238AA3AC620A0F75A40712A692801F38A46852A", + "FF2C98E2FBB8A2FA1293803B2067E912BF9ABC2CD4F53922ACB51D4F", + "FE9230540578AF9B8E7107959DF4DFE0D14A050E949E96906D55A21E", + "BA1E6314E1D477A6D75773DB738665EBCA446F3ABEFA3242459FCF9E", + "F58DE2EACB15C6046C437556B530DA98FF19903B000F53FE08B6002E", + "67BB0AA6766CD8391E5C5FF6C344F494BB2CE2F32895A82B5A1551ED", + "932F6F379F7E3B515381B50A745A8AC4AABFB005D4CD6D512C22BD60", + "AC7560F47393D16113934E37DC143C07D68909193811F015F4A0345B", + "B361C8D05C353E5638F8AB4B59B2B6621145CF590644529EA5E8FE71", + "2F50DD1BB7BBB5D2DD2DDC2CEC937F27B5F3CF404DAB582CCC7880F4", + "6075089FA1620FE022B426145D84A4176D92EDFFE6E4B79F0C552507", + "8299F6DC3D0D30C647069F52C6F96A2AF9DDDB2FEC46BC7AC596F2D8", + "D5384B448D6BC4B70B4035C64BDDD94ED6B9AA373ADAC04ECA56FD4C", + "69E2AEFF493CC2D67BD5039ED2B54CB644A82815E4DD6D4F4DCB1968", + "7DA3A7A8EED1A4AC562B899C4F935C89CF4C2C834B76CEF1EE2FF5DA", + "C9E340B136449475B7010AE846700B4E78CC065DA29214360A03BB26", + "78CF7890B61A7684C0AD957A80B11EC9A9E61363C31EFC99329151EA", + "1A34E2379CE3D2D665E00C19A4C954845F595805F3D71A5D45DE955E", + "C3BD870DF575AE7E8C6C3D4FA8D1356680013AC496FA79FADE57F75C", + "CA61E2DA37E7B583D1916DE46894EEA6A6D9D50B84E36201B646258C", + "014A5060A0D37612AF62F6A78C2D33A419F5A1CA2B7BE0A0E9B5FACB", + "4C3D1E854064888A407A66E460C4CECECBF437A27EFFE8AF41E1A50B", + "BF357AB35485FD6ABA22E21DCB63C75C3B9FA9E778C6BE9B6DADE060", + "3DABE62FFE9E205A27C5421858A1DEE36D7795408EDADBA9BC6B50DA", + "757AF9F892B30C960C34E63F9A00A650B5C5A70A48D753EC39FC9D34", + "6FB4647FFDEB5E7EDE5A7B6FF1B285581647F6020B046532B8A58461", + "B2DA3360F0AA224948ECA95285C059167DFF807E2DD0E0890C1FAB98", + "2BFF87DF022A4CF6C026C4F85E85D5CB72D6CFA0F4BC1254DF31BF40", + "98F00A1745A9E31B2FEE2B45B0CD777964A07EBA4ABE47AB1B485E58", + "B4C7DC4E6C276A55F8B67BEAB6EF48288A15CA5463B8D02C6EE3F9BD", + "3E57F024A925C868AB17893CE0AF96AED6E6C044FB1369FD79C3F55A", + "E819FA0BA7D5DDEC682AB8442419C8A9545ED196B4A208A752B78BE1", + "373E0223010B23769392773FB2B7AC5516C35AC43D50246C203A2AC5", + "D9830F11319CB2754D6FDD12A44D3A72F890E52E7D9272DD3490288C", + "627E613562A47294B6A1EBBFE523F05182ED3A0397EB390C9E89DD62", + "B907EE063573848DAE2085D70CDBB57BA616A8D3E622D80B813DA3DD", + "D256CDB647D555E78C9F52F98C7E0B9FF0DD813AAF3B6E1243F9B27D", + "786B52E1CD0C0D20D0815FDEF2A7E1442F5B8D078FA0484E4C2197E9", + "5EF18D4B28B88D1BB9B0CEC2089FD5428AFB734487FABF6C7692CC5F", + "1DAE92D23AA6CEF4DF948640941FA80FC78070DD08B4266FCEEB6381", + "E7E1BC12033D069CD93E36EC760BCECAB8D35DCF452D95756D57C8C1", + "3450DA17E0D125ADB7FE990062B5619095B9986850964EB246C28D5F", + "EFC820A834FC5BB09F5E9A2B9FD66503F871B980573F46529E5FC0B2", + "61B86984464E031E52D4034B4FBCF90604639D40D63D8C1EAA757DA9", + "FD94392715EB6C3775312A742696F6F3D85C30BA825104F183010153", + "0D52E82C9F5D90EE926E6A884F0D301AA787A3459DAB5C9487646DDB", + "80A04A07E6B0F0CCFF52816891BC12FD55B1ECE348934915DFBF4CF3", + "E47792AAC6F6995386970F0514D1537A4F5E5D77AB666340090B5727", + "5C9B917A982A5BECEF24AD72D22A6D8BD2FBD9CB2B1B46626BA7A944", + "7794F06EE0F909E4254FE2FC4F62A6C687DA397AAFBB1BA3008FF65A", + "59B7FDBBD9B52AB1B998217414FE55E3FB731CE979413700ABF65547", + "A62207C141BE8751B59506934CB0BE00C9B7A18956E2F310F1BAB2EC", + "BACDD60840BD454CD6934B443758268F501EC594257093407B301FA0", + "4E34893D57B9A0D46060CB73A23D011DA754C88838723902F352EF7F", + "A2903616D6231888997146368F63FDEECFDEC3D364C902D6BF571F9A", + "503C3E9C6624C635CBAB0BA36A296020D28D4BE993E483E9BA0E7D85", + "B3369F838B578DD77C15178A0632318CC9E74F2B895F71DB6BB48885", + "EEB4226635DBF1E64565CAA6330F946A9B381DFEA615F4D55D990EB4", + "14C063ACE0C6A03B912B57D96437D88A6D5276B1749F9B1175FFCA11", + "BF725DF0437E578869BB34BAAE109B5861C189798D9287BD20EA0211", + "88EE30FC4235ED5BB33AA59482ABCC02923312AD386D2795C2317E49", + "5F3519AA5FB2DC94C0EC3E96815D65B29EFF8C1D5DB77A37D61FD6D2", + "F262B6A641E9F2996DFF1D454E596414555313F6F1E92AFD7BF6768A", + "ACCCEF4F42018035F963C26FCA0C6457F23200B9B424CC3C0BF4E7E7", + "2B097F9728ADC42C2CC239D440F4D7BD12CF4E5A6FF15CBDC9F737A3", + "89596832349CF22763EE4B379A340B728BDE6B468725F851101D0E00", + "0C1D4D9DE6607E1CF8F9BAAA9D92A47EDC39CA3AD53889DBD7282DCC", + "978506F107A3CBD28F42F2110F6802A7589176E1E803109E0391525E", + "3B419059ABC26D5E0EEBF8093EC08929BE62A6B070F5F63688AB79E7", + "D2D7A066C6870B3DAD7CBD638D77C77C786587B8DA664903B5A4FEAC", + "1FBB14B0700265A9970C0D682BA148A397D4E09D7A75558EAABC2157", + "C5494F527461221E36B6FF7C9638DFF614BB843E19EF49EB9252C242", + "7174A7C7703F5A92514DDC8293231925921A771F05848ADB75376CCD", + "79532894CEE55C321F03C4F900758E64305FC251BAD4AC2AA668B9DA", + "10992F258446F8EEFD6324EA83303309DC523B355F9AE5DC1F713685", + "B9E1E000353B73BDF6CE2715E194B8C226F3B44BB3738B6E289FD1FA", + "AA2EF22FC69B5D749A760860ECB9B851F4B36F80590C0C8D5B64B7B4", + "AEA9094310F6C528AFE42D9CDFA72F6F7BDBF2359BA7D5B2524AA73E", + "028C050D96294D5D4BAD5F3D1899C3606DA3E130658AE67FA60E8F80", + "4D41F17A24F253D196BE6C2D650097E71220E0E42ECB57AEFC862F8E", + "5B4076FE942A4E08EABB0F17CA3EBAA0FD2E1BF1BA83ED8527B7FAEC", + "188A5345D2975B679AC560D16D9A13F6673B06F99C0C6D11022A0ED1", + "A327CD3509522E9B8455D5B0431C1F52304D4528E346422C62057A5F", + "53D55F49DE0376FC41A45782FBEBEFB47F6729A943C5DD7CA748DEF4", + "47E29858637C72BC294F608B5CD307D49A0A330AF64E58137674E372", + "57FB91B6FE6198AC1ECE70F5448EA481018ABE70A1B8D8D0C517A701", + "74FCEB12D2A7799386E1AD8984946102CA15019B9F6A119D5388B293", + "EAA09A6E8651B6A9E3B4421CD15C5B7E65FDFB53030BB281AA215B47", + "3ED1E09DA632751D5583FD05CC3AFC0D7B457F824FDB475458828990", + "1C12A970F8BEDBD663FC1942948FDD3D55F71BFE75A7A67838E75114", + "B1BC1813B224A8BFCFDE521D63915F80CB201A673A70BE2BBD7081A8", + "EAF7E78BE4F0524A0413D8BAC7B834D0A7AF04F37754CDB2B199E21A", + "DC51B54E19AB9777DA2DA8500FEBD40B112D265FC49A7B681BD2C456", + "586126C86FA83063D197A44BBC50C05B387BBB8F4E532F12FA842671", + "F6D1A30B1ED82CF62C499628ABD73A4F48D373F1162AEE4DD09F1D5C", + "019BF227CDDFAA9E255F0E610C0E4D69E5DDF940F47E1E902703DB87", + "2EBA78647FBA43941CD196E6967801CF22668AB0F1D11E20F1ABE5B5", + "C041FFCBBA02FCE372FAD58211196ABC7C3E05EA8899016A3007A1EE", + "B257258182CE3AF35F907970EE61A0B48AF8761D7F77AFF9AEB10215", + "B6655A73622AE73EFB57D51B252AB1EF727D949B495A9EC2F7458191", + "460690E0B75BEDDB302279F8C9C71AFC635E3F76F482A565154EB0EF", + "A56C0C785D15EC37D0A21301EF580A2B4028BAB8284433350224D9F0", + "4F1207C8D72EED497C32D1387DA5CB1359AE58F282B32CACA3A70836", + "3D117E806C46CA17223E6B373CF80A542AEC6AC7021BDA0A01086844", + "449C7A38C5395C35D28A929C50CF65F49609E72035C37D14305C66BA", + "14E215DE2FFB01E7DF819797747787EAA0399B6A7E10A186B0EBD199", + "52954BF51E1EBF7DE8D80DA1D7F8A16C534AD28E6674AD3F0EF685F8", + "B9DB6FED6493758DF370667115EE15618F4034C1AACFA2F062143CA6", + "ADB185A87692212C13A48E868BF5494CD0C8CEF46B00DD7DAF0EBABF", + "F27476F08A4137364735B8DCB76600029D7E5712DAC5491004A2B36B", + "4B9EC917369593A97D095EED7AA8C6B2F47AA9318A73A73AEADC70F8", + "E1298B1F6547651A10FE4AD7E154F1351ED7DF17D67E34183543229D", + "E3AC18D05B7F5ADA141F3228BA3CB52B8447D6E4DD145869D95DE532", + "0F2E069C6B475C84A93CE57D2AB1C41E342202A45946C3CA16B59A7D", + "79CABD6E079222BE08CBF6AC06FB86C989D0033AD89CC065F09454D7", + "0E442A976C5255046365AA9698A765031A8929AE481E2ACD4D94AED2", + "599A4440379B01EA627C061E4AE03AC0AF1989D329218A2238873D11", + "C7E8769C2CA9409A5AAE5A2186210D6BF6F7F90DFEAF2ECADFBE299A", + "8E86923AEDFCB8ECC214D1F1CDA455027CE3E496D74713DA8C645322", + "8E98BE3F1FA43CA0C5F82AA71035532D3F9F5D79A8D138C9A8B1E2CF", + "317FAF9FEDF67464ED15B6F69C07396422CEDA8A1412EC30A3CE36DD", + "FBD903DF87F4B1A5BCA17CB04E082C9B1ADCBD74E58607EC2A4F5C48", + "FDAFF5BEFE7E78477A6D3D19C22A9A5DE6C75D3D11D3D0BF9652B1CC", + "3549FAD3C9A229468EB8A1056C620F61EB6E00C1F66BF7F3381A93D0", + "AB0A29730E91F12611EF09342144F4EFE8C3B240D80ABC155C647FC2", + "662E2D479F22929695CF2BF1C5918C02E80A9A7EF50F10F1DEE822DC", + "EEFF7314BA02E65294BFE4C06BFC9DADDA7B83D6745549075E4C5B09", + "DBF77D6FD212E4A7D1693495C3F604A94D1D7E5781E4F146C2C4CFE5", + "2DCE37AA8D21166EED9CAED00BE9EE377BA4361EA6688C136870AD74", + "64EF0E211CE732413CDC93929FE8175D543C9A94AE3F557318A03889", + "EE79D4F5AEB3ECC4CAFBAFF6410C2D511A0BA44FFA7391773B54E731", + "2FFF5C8F28DB86552CF5E3D258B54B8C0D49CD971C84C2753E48019C", + "7A6C565F914E751028A1A450575B5008119F289DB6975FD7B1A40426", + "46B76B6E57592505390D141BF91C83DF3BF901BD66725B727E581D37", + "9B609FA0C2F060718868174208E162765C41F4E251BB0E995D739719", + "B7F35CB52B18715660294EB3E22DD362728FF3B62D55563B376A7CEF", + "494A13522BD2CD5FBFE5A9DF777AB29FA62821C521060712C6C512FE", + "25CC7855B7056068D58B795C78247E5887B6AB04B7CFDDF401C335BA", + "694D80FDAEC86D15CF558FF9E05D6EBAA4F74CED2500A6B32D48FEC2", + "595A043A033D501E0FC2F76E0B337778D9325AD53B31FF181E092DB9", + "ED6415A22E7E2F080A018BCC150C878EDD5F7CB4997C44843F348D72", + "08C85D37D853FE956E4E3D30282255D2AC5A3260679EE0319299C591", + "B01EEDDA1285267781FA1E69C7B2EA68E0FABEC290BE38265F787DA5", + "2741D59529DDDBB52EE890F3A7D2ACE0133CE94CDD790CA41092F0AD", + "437B2376763E45C819096BA4B61483D8C8B2CC6EB9836A00B661C06F", + "98B285901C12854F862A22F5ACB080FAB59109EF13C83A39EA823A1E", + "4096C83D46FEADEC686DE665BF2CE0A69B4A2E66CA10FEED319887AF", + "CEA4A47D4A78601EEEA2DEAD20FFC9A65197837A776E882EBDDFF3DF", + "6A1B08C9F13B60DCC761D3CCA480C6047A45582840FFBAB1CB03D7D1", + "73750108B059D6A48D8B2957BB6C33E91D23A6599F88FD1AA5E5F74C", + "DAB0CEFAA0822FBF822970099DC868E23C2488BDCB02354A47D8E995", + "FC8D2647A6F4DF28A03E90408AEE0688091009632AC46C4A7C97FED8", + "2B34208C694E5C91353CB774524720839A91D2407FFF376496B8CD11", + "BC2C60782117A007B9ADA99A09FB16EEDED603FFF1C3F131F4337909", + "35EFC92CD1CA1E44B248A5597D1CA63854E4AA3D28CFBD19755D7CAC", + "FDCF423B2AFC6EFC20F655E666D8C6845B1A812C2609418D82BA6081", + "0CFBE4DB2B8F8146A5A7C743EA810144D4FBB0049FF7006234F2D38E", + "6707550C1E29C0ECEE709BA5C1DDF2BB9874BE07E29BDD8263BA7588", + "B026E28390797FF17B0088B52393B7212BC48532EF16CFDB489BD492", + "463867C03747BD7F5DCA0E559F1D5D789EB494ABD2507A4875A46FF9", + "ACFA15040C885227F67236B56FD62592FD10EE7996A26E312B933E62", + "83D33BE8EFC570537CF17EB86F1BCD1A9BA3B4B94BFF90741ADD5ADD", + "356B27F13905EC079E65617F5EF8ACFEA4D37A7EA92042D12C73B199", + "867549C1C3EEC05EF7F32A65754D678E04CF4D273E747943BFE7CF6E", + "49CF9D19697AE6716D7480B65DCA8A62BF277D76DA0AFE304F9103C4", + "D69C2EECE380D4D6F009A03839BD9E9FB16CA2D2F073A7D1442D6A5D", + "8D3B34ABC290D836EA448DC1004380F6FE68C06D4343F9DE08A740C7", + "CFE3653940F3D9413E57223587E0B982F7432BA697BEC8B1126108E0", + "19541E9297CEDDDC042EC30665AECF9F844E3F2AD7E056A08589CF84", + "AEC811A674948DD9E44FF8BE9340000057087636275FE5BEC7CD3A44", + "D410823936FFC5FB07B34E8B741B838A70C032185B1B7F689AC19E6E", + "FEF47961C17D160245E4656DEE7169EE31CD7B929985C260017F9C9C", + "63FAC227C9953755379D8F714043ABF316E699B1790B2BB027ED3714", + "7CCAD3356712B409D6838AFD89F9D259DD53FDEAE375CFE8B1E95ABF", + "A45AE49C452A909BD1DDCC9BD279D031097A0371C50BBA5025938BA1", + "1030BC2D06833D6EE89947E03834F0D60641906BC24CF2122D25CED1", + "25A69745B89809E4DCD8DD2D2B53AFA986DA48E1EFC78348AA9BF805", + "3F15ECA6FB4EB59104DEA42678CA3D3DF5FD74C17AFADD4CD3949904", + "AF75CA1128D0F3CEE809EBA7985653C987E263762E50A6C263BD9342", + "35C655145B55FA9C51F754C3F3E70097947A5D6988AA28F45B725709", + "4CEEABF99A33E9BFEBF0CB2EBA446E0D2AA7503181B2E2292E31B83A", + "92166A4129E7F2A3B440C58B8B5540275620C4DFAA1FD3915ED7324B", + "0E0E3C5C6724A05217CA26CA08B5B93282A28B919C984C829C2612BA", + "BD4B96E1576877260628CF063198EBE185D783C67C3405953CA4BCB9", + "E1B89D9D79929050FBF64F84B0257C9A23DE40874B6AE0750E6DDB5A", + "C8386BD7F6F7453662B3B6292D314AD359B25BA0E128433294DE4FA9", + "36D4AD0DFFFF1BEA50C626697C01A86BC12B09554469FC1BB1FA9BAF", + "1E3DAD52329DDB91FC7B90325B6069E56C0EF6576A051DDE74A73564", + "72BE0BFC30F6A54F8D468F39DA837AE38DD6771B25783BB23A25441B", + "D1CCB480A755C0722E106234F51394034A36D5173AE519F774DB92B9", + "336A4438F1F254AB1BF59768BB386CE72569465B4863C6A14CA56131", + "72A7FBB429D88B5E95087C79B9F71D56B944C9037F6D2056C020B1FC", + "38B887C293FC1C16EFB9CE9260C69DC64E7C393C22E43A7ABD81A3F4", + "9199931EB2FC7780C7E2777846CC9C3E8CE33F7D4F0EDDECE9C87F9E", + "0B07C5C41A62A38DC9EC701BE602687C5A55F078D58EF73FD72625DE", + "45F1534034468E04887C39AF34274A07515FEF399B062429E98B75FD", + "A5E0F77B09A32D83F1D52798336074AB0365A7C626DAF7B1E1A61858", + "FDDA74986C99C205E586376878C03F823C03C3184BE22A73C644CDDE", + "191D8735B84A5F5008698181694917726FF356B0ABDA5C5A1082200F", + "37392B6128B24B54C2D43F700283BDD0D1671A556B9BB07A62F66FCD", + "E54857185C43590F018B9AF3D8C550F0BBAD46022B18CFB1311893EF", + "4ECDA09954C370FDCD1C0D7FFB53AF40B71D3CACA71F66506A3F775C", + "F0B5C2A51FD81EFDDCB8742077A5D6DE589C38BC8F51D7D0E35FA952", + "69F90D69FB76FB23702937E7C7F373474FAB2E0CC768140EEF048017", + "85556E102B78E20FB2206864F405459E24161F6971E387A7C09B165B", + "2FFE30E017CD4CD67C96361AF0FD86DDCB99BE102EA78DF943DD800B", + "F9ED15D48FD2B5F2E52424ABB723E7F05C13E899BFDC59F90F2F1443", + "E3653AEA3CA7DC822BCBE9FE363DF6921B03B35080A11B0856F701C3", + "34CD4D1DB8D0E9DA264067119FFD49426FFA74530FC89D86D735DEC0", + "4775710B6A3102386F9353D22672C19DA2005E0A26AAE2EBFCBE803A", + "D5F89E19890A139A9B14F4BB6905E0C90C539406060FB37EE413CE68", + "EEA9A0A03C72B14B7B0F2E465D06C749D0385DED3F21DD085118B23B", + "E7A720E22E2DA42A9EA31DB0EB49C64A1CC297C79E9AD00C075D92F4", + "DDD1799A5B0C4917A57014821D22F1D61F65AE8B7E1B05769B938A91", + "929678180A5C956C73C442A6B3C4E062AA908171C82C6FD6B09081A4", + "D1B6001AC971080A82F31B964E64A47559AB3B114C6D24A89A5092F0", + "5C8D63C9E61BACA4EC0A836308928E777E169DD7EB5C557FDD093183", + "04C531162C1D59C52F6F7A362D2199906026E76E83C1C30BFBA36A7B", + "2983BC98776B3AD81F1AA3568ACDE24773FD1E4AD5D1AA8A274B181B", + "B39B9B87512201E8003C28ACFD88D88CCF19A9094FD4F56A24F59289", + "4626422D0FFFB2A26CB3A1A89571AEDA986A52ABEED5D5BF95A5051B", + "F3F2F2BDACE642A18EB4281D2AC0BBEDAB2995AF5ECEC2C676478678", + "206FB77248C1847F28A4CFC5F66B21CC42155D669F8326DD00BF5D81", + "0A7BBE55FA66E34DF21D0CEDC157D5C2A3D925141095455F91171D2C", + "D74C6F561AB53F9CD2030238A02DB146D906A3C264D3FA083304E164", + "0EAA0DB488EC60C3FD80DD0808116464CE0A1DC922A9039014944EB8", + "2CE24BC61982C550B0E41BC33EE2AE3B95EA59A2FDD3E46C21009D43", + "1552EE51AEE554D03F662AECE57F4A075DC1BB03148D2BCA30828FD5", + "FDF3F4B41DF2F0791408D9B362AC5922338BA7A5E1F47C49912C855C", + "1A6DB585EF34D9E9A401DADE06DDFADB4C23EE598A327F526EA21BA7", + "0F06B3054EE723F0A1DC9931D0DA6331D0BEDA8F3DB9426D90F22702", + "548724C2DA19E8AB61DA8CB1BC11F4797AF38790B927F0B57B2E02E0", + "F3469D27D9DA70459099FD30086E4491819F3815F245B0A4458873AF", + "C07AC5B0FE96108995202C71B4E926C18652FF9FEE942D96F56CB0E1", + "4E29024DD15E83E9B3BDE258D9A93C375966A8D1D660D7983E65236F", + "F5AAD1DD95697DA658D6DDA94A974D5170997854CB0D6F7899DFF079", + "3F53DECEA550D96DB869110F4F7BE9ECADA0C2CE20FEA4DBBABF28B5", + "2A5A376DE7504FE970F6623FD6C5823397402B38810E9C54D6EC333F", + "055440A5A77B609ECBBDC6903B20BB6E454D2D08FE69A78ACB6774FC", + "86DD5F3C049A6C97404ACC13C712376E73575D04E418C1896F4AE0D9", + "37F6DE9DB0BF7BA5D154944C7002A3F576FDCAF82D1E3ACEB165559A", + "2081665E9586B3847CBAA54126F429E669A1E5C70221C57487C5635D", + "4DE0013EEA1F2BA562BD0744ACDEC13378BAB6D2F4B97339016762ED", + "BBA419C80DAF8DFAD9EC8C13EE50D4FF9C31A0B9AAC2D49C64B6383D", + "C4ECFDFDC1DA276728E913990B60ACC79B3EE34F2F099008CD68F195", + "DB7C3357B90B22C2B3F86612F921918C6D1AC1F6F98FBEE238CFB299", + "3E8D83BA8771CCDE94C8392D4C90EF78571B2D65758D77DF72EF5A59", + "3307A94342FDBB5AB8CEBE0F527521387E71BB470E3C0F8840A68AFF", + "16022AB1973F384CAEE3AB8E7E036BD7FB8C2FA65000397386399FC1", + "57456276D2B92989C4DFA913225D6293C24BDFF369BDED713EA35981", + "214D402C20ACB9B75F4AE9074A76B8F5616AAC957D3BA6D7034D6D70", + "1C7B1417745028C2A9F5C6E963E357C6F471202B9C6CE5B99104CBCA", + "509179EB4CECB6E21425EC1EC38B418A2ED613CFCCE8F5ADE77693D9", + "4FA080409BBA890274A83648DCA8CDD80219A957F6094E0799536DCA", + "3F51B1719DAC4589B629A6E3E54A91D18ED2FCBFC9D6F464BFDD0964", + "D1196E39C6C7F44CC0AB9FBD361C0EED11ED292C02C5E017F2E9C5D7", + "1A3958A3E22A47BA16672B786DD4EC6933A4A6347302216C6C51589F", + "C27F78151624F286E24D596D987C54A11D729EECB35E2258E50FE126", + "3A14DDD13E3F25AB0147CF83DE32AEB01CA37CBEE2BE2465A96BD029", + "EFED24C1922FC8769E8D0960F13C4A7A0BFA61D6F1ACD3DD820844AA", + "0F77327C5653E49DFE6FBA9425FBEF34121EBEDE0F20C3F58D97F676", + "7E3C960A92601A5D26F97B4F38F9A9D9224571611CD6A071DFBA93D2", + "A48528D0738BD1BB4DCAA19FD64DBC24B0A2061C62BFDD3AF088139C", + "32AEAE0800C8D7403602BDD50607779BFA56F43450780F604A80EC2A", + "0897EC6CECB057003175D37987531A8409475953EA88CC1FE85B7B9B", + "8DC54545BEE1A909C6DDD4192C7A34BA7C4A561F24C45C1BBCC2A5F5", + "DC587FE0462A327B30B4F907D846813257EB66033D905D3AC22DC3A5", + "48CFE96209A95A03ACAC0E72215670890ECD747B97CCFFC5CEBEAF7D", + "C0F97072B5C8E2FC26EFC8D342BF97209507FE87B5DD416B150BF4B6", + "7CC74C408466A817E8E3F2C0D4BE5E293C58F0B37FAC0FD65717BBD7", + "1AE65A08AE5534469065EA79F46CCF1D702CF3E94FE9A0B5EB1D0B38", + "E78F03C12583E37E03EF30D9D3E8BA0406717593466FC4C1296BFFB5", + "29948D74E50494426109EFBD19DAC01A714B5EAAB7F72ACF863E0F27", + "F1CF816AC499E2F2185C27383D3AB25DC698EB3B7EA850BC410E75AA", + "8872FC30313D67BE7808E59E6AB2A50408DF52EBB535F9836CE65146", + "F5FD38828D545FD2B21881DB7871EFCD6237ECA4AEA9F5EA77B60909", + "9ECD82E359A8729B816CBD888144B6E1FFD638CBFB564CB7AB93235E", + "06CF41F08690B17D8E4EAF87F1409B68754D4457FDB73DFEFBF3C0F0", + "C5FA0209A4063870B07296DB41FFA29B2C721EA67EDCD5539220BC5C", + "5DE87A0053332B66025A2736DB57278F4365F192DC96EC49A1E5D6B8", + "3496F9287610BC0A21F9C968E7BBB86D7320E460923D0FAC898ADF7F", + "27B2032E55A2F792A393FC7F72D272B5BB60E2ED5BD3A07D4331CA92", + "F381A6937B58529F0F733F1D002E48FEB850775C279E4F52073EECF0", + "BC416C2C9E86828341F11FB33529ABFE8473AF12B25820E53D8146BB", + "79995B361BF0106CB8ACF178271642EB1212585D0E9E0EA1665A78F9", + "B305D159D0B32A5DCC810BF9B13982528945099E228D517AF7CA9A2D", + "FBC70BC8529AB7E7537BB3B1DA876854183AE901500FA6A51A7894B1", + "28506044281AC89ADE1595D447508E98108BDF874DD6A4C57CD7FC9D", + "C7CD006E25B1F56712D9E04F325218CF06CA06D8592FDE2729EBAF81", + "C207889581769B3ABB9C57657823882FAC0C5350290CFC71BE2730EF", + "1BEEC8DF004E72908FAEB4EAA8D3EE10D54CCE31E86627CDA74100DA", + "6F664B01870B7939A31E6D23B5F49137AB58B4E310B61A900AD9F321", + "4A8B98799DE8CF913432B43A99ABB443E5EB3FB606855FD59CFD3DA0", + "AEEC49514E3B58D0978F03F91D530EB167659D16224D63B19D403A7D", + "5D5024E63034E4CE3F89E3D36FA8950564233A6797BFBD64820AC985", + "84B831E8C7CD2CB8D69B474A8F561B61C6DD590DF2F1913859B2D5B2", + "A9A0C3B964D1657003A5C3F46A054365CF2FEC6EE9A44E8710F378F1", + "E0CCC58500A69CA3AD689A07551649A0A7F85D55E0DDEEFE2F81E703", + "9C00FD1374FCD1264947A59B0E0C185D316F5BB72CD83C4DB6AE9DFF", + "B67266400C248F3C57CB1A5882324A7B16EE4E235542634D09551EF9", + "7DEB6A66F80FE6EE68D0EEEA7B0D503D9285F64F9879F8831891CD52", + "2F72FBEBE2929B985FC11866F8288A6D1DB71B37BC720019B7D97C77", + "42DF2D118E542A50710324131D4C161F2F950EC7AF3D5C23F951D813", + "0E8547A4DA36D8F318F987F3C803960255E314C89644AADB53386BE0", + "3983D63A346F5C617BCEDA9B38F5552AFCAED6A5B3C5BEEFEADFA58C", + "B42D9B6118663DBE698F182F97837D290F73E16A82B6590F449F1D3E", + "2C4C23A220F5FAF34E29BCA891E95759811FCB52A539F9B14CC4C9AA", + "2EB1745D4ABECAE8ECD6E9DD68498007F0E87502E948BF89117C2A1D", + "D64C9D624379D75338E7EBB97074089273D715F40C037278FEA17816", + "7456B3B458625482003A37EE5C0D7649BCE7C6D0A8D1CEBEFCCB135C", + "A98E840582992A8BD09BC4A785B1A665271BE2C51B14018C8A715F6F", + "61CF0632BC0485D28992A645873C367EAD0E397FE976AB6C08D156A3", + "7F6C81B8A27F900ECD1764E82826547285BF6260A06616FBED61F6D4", + "5BF091E8444325E2DED08B6A862E07AE756CA44BC530E31F595E9CB8", + "C2B094196EBC841CC6EA6FB4DD6DD5B2A872A3024CC1FEFA1DE9DDE3", + "D3B869B8D0B4EED3EEB408EA805394435BE5DB972F59C3E4E4E3D3A7", + "C04EAD676E898301B27AEADB370685B564928E0B3BDCBAC0CB4BA619", + "D695648596AD5A96011DCF30514C97C8809EF23678BF01CA87FFDDDC", + "4E6D0EBDB9962308829A472CBA8F5D6280828658B36A75508C9E3B74", + "BA44E3ADA41E73888172F74792DBFC7FE48806908D9DCBA720DAD16C", + "E900029613D0D3501B2443B64AF2BEBA596315833EDF4679FC5DC939", + "400642B6EC52D1870D64EA6B6A93753D6FD8902D0449D8379AA45BD0", + "1D6B36FB487FDDC049221C94E0D0F8A42AD3A84143C7BFEE1D253110", + "9789878F4616797024E620E1EEE57EF25BD7C94F4F9FB2457679D19B", + "F976A693A22595D41F01F38C3CDCB4E66AE634CC8223FAA026E32A69", + "8BCFE51B53728EF404D669F1F76B494D518F7ACFCC0D6B129F9ACF2D", + "8D4C8A846708E68374CACF324C4A54B1B3094BEF542EFB74EB54439D", + "797FF4119E2C26585BCAEF523DD1FEEF83ABF3DE0369F7851D2EF262", + "75F951C3B8A0B1B27B3273B4B0E19FD9020A3519B82397F2A40D2976", + "CD8EEB52F929652916C3517D42D529430B643954503A72CCBCDE2B35", + "B7B087FF6856E4369A726A0E08BCE2E5D046C343CCAC53D1AF1B68FC", + "0D820B675CCF26348C4DA6266FE41EB8BD550EFD491662DAD08FF17E", + "AEE6A64169107C3F522852885D98953EFB2BD132EDB60DD817208F67", + "368604D8FE65072D84C6F1D108707FC92B4938FFF1C1E112784B5222", + "42215F0DE945E91236E854E0AA53E6D6B37DA2CF2B4BD3B97948C471", + "D76D088BBF3370BAF932B4BEE3E38EF78200318D1E3EDC004BD001FF", + "71574E833AAA5BF7FBE2F539EC9EDE63F5C2B4DB35DAF4E5F10B7B28", + "9B3DBA732264E678788895A792B5005C7FA05817CCF1D00024471A7A", + "C215F869F7636971CB4BC5E8089479562D68F4EBB47FA34D4B793AE6", + "F69FC9D3FBB45811EA4AF5F54276292ADC6D5ABF9861A92941BEC8EA", + "CA9CB2748B152856837438F26984A3A6C34004BC1C12B0C545D09D20", + "5720CA186F5AD5FD477CCE64A691072C358F2459AB37DBE14A7497B0", + "EC90755499849F5E059C4646E64D36A3276FC3214938ACD19885B7C0", + "47E448EAEAC95C8EE777F525A39DD7744FF490D2355762A184C69710", + "ADB4D5B3C4F333A23EF19712E96AF295ED0495F4EC98D7A017814530", + "10AB7FEDB60899D3D3A40D4C42E694680FCBBB30A90DB7D98CE06557", + "C76A7B22EABD83BFAF81366848AEC85A4A10D4AF44AA357B1F2110D9", + "51013FD3E5945C7200F3504625EB763C0A342D7DD1ED7138E8774157", + "B188FA0CAD003353229EBC67C742E9885A5794EF3C2A4B28B6DDC154", + "BAB96532C93E31ED58E310F57AB7F2D7B59854B1F1542179C2E49405", + "83407249F4B24322049285DB318C4C6135E7C01583DDF53F3873EAD1", + "F2E15683524299A26585DDFF63252DAF7F14913367ABF227447611F8", + "F5C50470F297A0F00ABAF9E4C20B6A612A7163E7E0D871496D73C699", + "0BCF37C135738D7F054010511558BD41ADE0C86CFE033ED5816C7EB8", + "CE6BE3A9150775CC40ACCD54E0B6A2213072F48289AA0CBECFC0B597", + "761D94745067343B93C23F5AE2EBDD69BE0EC73A201A45460B7B5B08", + "56142BB093A892B58A5EA04DCC9776B74A771F09B5B64F136F482201", + "134B9E43D0C0182A63DB5649A81FB0803DBC4D206C7D53EAD3911660", + "E48593FC33304E6E1E815F9E48432D94D93F15E3A8DEEF67AFB2A5F2", + "7CCAEA59124092080F59CB375FCCA3291AEFF3D5E33F9439B965F703", + "E7E73C4F61C0387A77FBBAAC6202F784DC41C8FC15F81A690EFCC685", + "7EBFA7F36C6E86C180096A3465C025CB175A206CFB0692F914074EA4", + "ADA2A9240369367FC5222160CE6E48DB6353E29D30855FDC41525AC8", + "71965AC4724C5E3C0F2B87463861CD64B1BA5D60F853D235721719EA", + "447C41EA6E0719E4B92BE7F7BD1DD13B77B19F5886073675614E02D7", + "061837EF041E7D3EF80E4E4C3B0EA3D5F34AB58739762C53D76B9FA9", + "ADD77F767D00E82AB29EF9B9747162AB14EF9136364CC27CA6AB7CBE", + "77E20F5980FD2653AC45969FFF706D135E687B21EED71728487504AF", + "31DB3136F5259BE7D57E63B633A8DBE82A6D7D08027C824CF7DDBD88", + "5EB5261D0F66746779C8D0CBFB5150E05C20530FDB0B9AF131369288", + "FA3A387B5AC68A247A09248D9FB04E35D858383216118BCDB134B986", + "2DDD93DF13C32AC9C8ED0B59742A5A040A3066D2774B0ADEB72F4FBE", + "1EE8AFEAB81CD6C2DA7BA4428058CF28B567568D45753B426D9027A0", + "E3D6EDFE7E630155A9178A6BAF2AB01FDD9AFA0476AEB1922FE40254", + "60EAE321A3F302C574FA6593D85A80ED11831281BE9B3A21C2672B52", + "C3A793EA1CA88D6B1D7B9C4C900E82B9468E38ADBA4861EF399D7A5B", + "1EB8DC773BBB326FD6DD070E95866DE4A3060D9510A1B335F9FE86A8", + "328132967F9BE3E807B8C3E969280D83B33D3DDFC2A5177E1035F6AF", + "66191935F84E338A5D6B171DA26930B9B4164E43041C9303C1063CA9", + "82EE322E1E1E20C2A370D2EC93E4BF82FB1814182B0ECC971F4D412C", + "9DB32E76401BB0C21BB0E503D019111D9B514539F8DD4D3518DD49D4", + "8BB676BB5BCA0AB72FA18A7EEB86389FE5E7D67918CE5B40985450F2", + "2A69DCC3BE3C24A48D3F54992704703A021E31E0F9F1FECEEF0B3D91", + "9C63A5C12E6AC9EEDF1CC8BBE371EB198530EC71390BBB485C2211FD", + "10860F4C8A553D8AAD44AE2B26E803EB9B29CBE13143E0DE6A1799D4", + "F16EDB1711B0C17992DE60E0A42848E6B4DF5242782D7400FD36876C", + "A1D63A8E3B2174259FD1CD90B65FB10FB24FDAEE35C006E62362369D", + "381FF0EDCF6BB41426B7B837F23FACD0B27694F168DD95E6088542E8", + "C31BBC9A59699DBBA102EC9CAE04C5F32F0410A95D4CD27CDD654554", + "819A1AD3F47D132045B657DFFFA6025D2AC9292E0B84B28718DAAD83", + "AD55BF8DCB2F8A673387362B8B78E2F2B1C4A3B70DB700CB44BBDC61", + "B0F76750D6530ED5C7CDAB3C6DCB389158E0C251CE7774ECA9EE9FD0", + "846E66CBBE310851A3E1B7629E19F3A8ECE544FD4329407930B184FA", + "A7EC13D595A23491C954D0F2415C47384FDB631CBD598CFF8891DDA8", + "0967CFA63FAD8D097CC76016A0395D590398B9A955902B325E6E431F", + "0086D70B6E70C301C90BA4CC2F8E2ED25ED2D7C23DA07560B6EF1C8C", + "0AE42F31173A7D12872AC2C9A972F0A1FA3F33D3A018C7D283EF96F9", + "60DB92B37481A732411136410E2A1C9CE0FFE7D56FF0992A5BE58379", + "2F9B3730C485A537554A3182C094557EDC4DB2DB71E0E07C6D4B85E2", + "CB024D8446DE0D042CF8347F64A94A2C91A3286771BD0524C932FCC0", + "C278D0D49B8A2A07ABBA5602359116637291F97AFB3E0C19A27F2325", + "D090D9D76C914EF235BCCBF5E7A434D31971F1AC24AA5560706BD013", + "0CF3D958D3FF7A9BC4886CC20F0DD6765AB6F9BAAAF78B4A4AE90CCD", + "9E6D4562157CA7D121DB34AAA2FF94A2F73B13038ABC2230D68FBEED", + "A38F353BD4E3C29A501BBFB86F16D31216627BDCDD0B5B654BCC3504", + "5A45BAA4359A32A1F0462E22351A07421CC7F5285C0775DD2712E5C6", + "4AF528682D9AE57F6DA223EDDA39BFF37F9DB6AAEB98F43B5445B567", + "854A965EECD08D54512088468CF90B35713D1EBB510F61BBCA3E7EAE", + "78BC193F2829D00442EF2812F230FFA3CC346981E495590F1FCBCB69", + "6C5389649C0EEC3216104CC25218EC76762DAFC89EDD84223EABA8CD", + "FA69897D7F89D7C227B91464EDD7ABBBE05DECD1081B815D6D1B336F", + "DF6158FC7EAC058EDE3C8FB6896C081643F6D44B9B0C138BE35B1B8B", + "696A3B4328272AB9E64CBC68DABF9F0C2CE37ED36519F2421D01B603", + "087C620DA16B36F18F4C6308D5CAB896F4A39FC92531D87AE454A78C", + "8FFE1B8C0E4B33130583E6CF0AE76A84618392A596A39C4BAEA36242", + "594718C109511B8FD081FCBE8649B4F0332E4A155ED0302E60A92992", + "777ADD9F104CFF605B138E5C0303B9A8D9536D2584CC9E62FECDA356", + "C328ECF7E5898FB64531D2F03F4024BD531F09769077D75EAC1A281D", + "156E4D43C49ED69DE25A80395670F51E87FA1457B57C52F246BAF04A", + "212AAB6FA82319559D7534E43FE343EEF30022DFBB34BD8CD9D1579B", + "560F1A721BBBA48EE7EAEC6B3E0B976C229A8E77344AB86596C63807", + "E0E9CF9DBC297602E32ED18B4C7E15C159562E8CAB08370189D85869", + "62171732740D870B0CF128D8F3DE830CB62D330C41A7BC1A728D4A8E", + "D3AB70A28DAC2A7F01BA4844F36C5AF0152487AAB2769B36DD6E4DC9", + "9375E5E458F7D7284C9E48ABBCA91E21F22F00E03F3B53E94D626593", + "32FFE8CBD7519231747F6F275DDCCACE09E058F9D74990E4650A798E", + "20D88F10D1E200D5713C3DEB5C628EF0FB54160F9EEC091ADA00BD77", + "B3E990B585D4B70135B9395E35380852419CCA8D4B2D64FFF303717F", + "3346F177CA4D994B20B3FCD08DF08F255577AE99D0939F222C23E53D", + "4D8EDAE67CFD2CFEE885E83207C0DB4481FD44F7A4CF3137D0990383", + "59F15516DBF80A251322A95F7365C26C23EA73F8024D699E4E956BC7", + "8FDCE36D3A0695CEBFBE8BA1542BE19BAA6B645FB17C6A4A7F6093CE", + "563463EC97BCBB231DFF7C1A0A4134F06C233D3EC0B95485B34D85B6", + "CD382572AE7D00E76971D5F620473D607A3E38FBD8911421ACC8E654", + "880319D2E48E015CCE3B1FB77B35DCAF59570C5E257F5438BB2EFDC9", + "C77E49EBDD1ABCC4FE7D367F5C73B1029766C76D78A58C653E819288", + "617CDB8E47C62FE57B835C3A938FCBFC4431B86FDF94ECD44120688A", + "9E8B7F020D8F68D459417FBA34DC2ABCB8FF7029E9799C12FC12002F", + "6967A03343A3B9D332F063D4E0172D475A1B9EFCFDA78B6A439FD7F3", + "B9BFACA6818105AF37B3F8CF046BFABE3EFDF81A46B03102CD9687DC", + "C9A4DEB9296F99B054528B6097F6EAEB65C0266426673D9578EB4145", + "D2794CE86A691E7BCB0D8F1A0914A3134B5D668B08CC07D3885F4063", + "18FB21A5F07A254656D7058FC1B7E559171BCBB20C31A670804327B0", + "A12935467CBEE4D6571F6A57290FE974E5314034AC062508F84EFCD8", + "783F40C593D548F7BEC313BBD82EB24390D234A4310C8824AF0F933E", + "0E39650EBE20606588D33510581EC2141415C6C51DE25089B0905113", + "1D4AB28D2C582446579002CE903B6CA5E559CB68C4414B82FA32A1C8", + "A3B28E6AC1FE61128789A4B318A175D372A7CA9440602028F8DE5312", + "E30C528512C983D2367BC185710AFCD220B4E343F7B188148023CFF8", + "1643EC5E6BA7B429F0D7A571C60E7F6D210CB03FF5860AD07A442EDC", + "546A9BAE5CFEE419330A3032C1A6DF60078CEC06073AE986B13AFD80", + "4616DE60CA4645FDBA484A743575D7C3E7DFB8F4F3BC6B4C91165905", + "643453DA2B2002252DD9AD2EEB5A791C93A82F1525B4B99E936B6F38", + "B97F570C43D0BBB489276B90699156BFE0B78B635DF9529CB42D9E59", + "ED77A3E5B879BCF43A43697247D9AAD012CD8A20C46B1C428A9128EE", + "AC54C4B6590145E1EDE9B6C298E18748B4D9B74A9C768E7A23B8A2DD", + "0BC9CF56D2AC390C59B5BB5D1D7C5FE0597027D6469B21FA9FFA4B4B", + "7C222878B8875F9FE54DA6EAA080E98BF38CB7401CCD42F889552CCD", + "7DB86691BA912EEDCAE7E592F2F8A2821238AE142A072A3306BE242C", + "5707F61D5F507D225E643A97BD762B6CCA900C7934873903EDC0FE00", + "14BD0FD4B00497CA9BB664077000A24148892AE7DADCC941E20B70C6", + "E3674241C67BD578D21E6406F15EF565559A1F97987EECDA5919F5C2", + "F9FECE24FDE7F1080B6AB9DB4634F4BBCD852F5229E2FC0BB7CD9A23", + "79BA3BFA8F756DE3718EA98E415FE60E95CBF88AF7B76208CB3DA57D", + "9A78997AED00BF998014004B2B560CB0F2B823EC7B7A48BC48252BAD", + "2D8401920DC125AD91E14CCEE2F4C5E2C9D1F213DE5EC9050B99D25E", + "37E3A775C19714C24F37389C811A748569E0B1A413C6B2B98B49885D", + "8607E0DBA804FAC51C2FDE140342B64EB6F07AE28B60B56C5AAB603D", + "1A5ABCD972BA98E8843BBC6F393E6472C746F4A0075FFBDFFE87103E", + "CBB811D54895A424A315DE4A24CF58DB8B101ABD8CA4D2685E59B2EA", + "46C092C6C8960F7D6F71E6D128A95FA26B22FD02D06C0FD41DE0673E", + "B7B56DA87BB08EF21D68FB3EFCD62B6B98BCAFC3348F272C5269D4CE", + "7D36F738E41215852B657E7A67908C1675B7A4B7F0757B6727EC8C95", + "5467EF4F37BFFC2425632C8A771F08CFA475F823515F26EE447AE462", + "9B96F5C255ED3FAEA40E564E97A1A3C249D7E20D513A0F637A843AEE", + "A92B45E81BF90D80A279BA0F552662AE934EF47C177BB7C329334E37", + "F54C95BA896B3C0C3DB63BDCCB9ABE0C1BC6894C4C585F238226FA6C", + "075BAEC06E5674F6A851357ABB4CCBC78FAE8223B9F5625DD563E3CF", + "BEF8BD68964DEC08A36B6787937E64A18266CE55CB7C47C9652FFC63", + "B46BAF7F1BD014F8F642C39A678DF0CC6F3F086E22B080C1AF35A5E8", + "48036102BBFE6C43A21FC12DCB77FF5EDE3EEC053F0BF6834C690D1B", + "D2676BCDB4D603B3002D47E5CA73AB67B4D2046E81B6703400015B2E", + "EABD660CFC9A535C6D75F861D3687AEB92B990749AE8C67982CFE898", + "0EA5D533F11B0E753C4AC7B80089B610368CBEA222C57091871E3086", + "42481958EF1B43E48C6F63169F0A7530E0A922D441E17FC50AC5A681", + "484425F8A9DEF3AEBDE936CEE4A576A46B10D9AE76A0B3657246028B", + "6ED301066AA8BA69D8015E92DB4F48409C4AA1CF10C2F5F348F9D668", + "8730CB092C1BC48DF17CC2DB8EFA279867818707993D311BCD2C0F9D", + "64AC51CE1E3847C833FB3B6BCCF3DB959B4C507549CD7F548457E5CB", + "47A2E826A17BC9B4E18AC36B747B400ACEF1B53876F3648FF9DEE367", + "5887DE4FB8E5EDAA5F56573B569BF32F5AC4A548DD56BD9EB0C10B45", + "75B65DC488A2CCC0BF8C8C24943603BE458EA949B6E9DEADA6E11FCE", + "84D5E34D5196D72C10B0D82EBEFAD003AD73965C61C9EB93250ABA3E", + "E174097D988B23D8463C45635BF7FFE7A22CD1BD8200C2E90093A6E7", + "284BB684CB55013A82C9664C0799B9C2B04146DB68978217283755BD", + "3D6A7D2C42182E2F08F9D3D03CB063C65BFC46E1A792E8075440D65A", + "237E5B8D329D669D0A865EB3517184520F5E8640F8BEF8848A277CBE", + "7741BD5B6EF8364A0B3BCA58B43B5D0F616A8DDEBF3853DC6555623C", + "4C40BACD0115DFE13F099267061C79E4FF75543DBFF7CD5EB3A6BDF6", + "93AE47F84755E4E41B0917AF911C5751A7C5A48D5C2C221E4749F8FB", + "999315F8D5F8559BC084FD016C46CCA6DFFEC3FD8191D657EF046DCD", + "2A27E418D944CCFA1D7914552319B6B91EE66FCA08D80093955548FA", + "1F4C3670481CCE557869308D4F1809C2FE7742CEC7D977C3052151FD", + "28117DBB1371B406ACCB41EDEB4E7FB2C8FDD3CDFF165F9CB721C5E7", + "79AF797F7F80315C2C394850EB1F951C381F5927BFFA8F98E967FE1E", + "9F3972626BEB29549CE5208D2EB09B3C5F3DD883C20C90F79945113B", + "8B147B33061BEDD873B7AFC927F67DD0B6BFFC9698C8B6B1F1CF1086", + "19CBD38B62FADED4A78ABD8BEB81FC96D3FF5724357EB6C9BED92950", + "F35B1AA16E05418EB386D50C000B9DB75A7C50CBBBCF015CD403FFF1", + "BEA9700E541998A68B49BBC285866F8C02656DA1FFC811BB8283ABAA", + "73F0059385D8F99D81C76E41BC44098447C687F1B57A423A6EA875BD", + "7F9BCBCC0B69771E6A91C02BA4B3C91C8792E6192B93E80EF3DD482B", + "425F25B97A4B8171E41D28936488B541A998C51B159FAFBE24E06A60", + "3E172AD56BC6C2EF73327E69F100AC88B2C53C39AE1430FE54ECEDB7", + "FDC2EF40DF78DEBE59B8F2401091A7432DD245310EBAE2A78E665846", + "E90A0416B4D9885A3902C79D0F184DC0763B707187737DF24BCE852F", + "CFBC2C3F9B8D0BD8EB8154033A0D6B49CAFFEAEC2598440B6C3A1C31", + "D8E2B8EB106D0EE5C5D17662390CFEA92E8FE8B5AF422DDFF7DF4E02", + "4CB4F8C07F8DC56D4C15D64A1E6138F54F66AB99EF26DDE03FEE889B", + "CC9B436CBC1F7251D059D56C51E72EFEEBCF58E82A196BA0EB713C52", + "978292597DD88846FCBBB03629C14BC6F14FDE7155ED96B4C4229EF0", + "25F8D1E8DC84C79BADDC1777786824A1ECB2E4AFA531F4B6DFC4C7A7", + "7BEE4550DE27D926078740F8F06352355FA523CE85C73B319D4169B0", + "F03DDF8D8079940529EB48920BE0D2D8BFB6B8741AFF966B77CFA54F", + "41CEED995B98B7A8BA3E79B4740B8727C67F7B5BA610F13325A28F33", + "58FDC72719F945E1E824BB8EFB389E9A6BF64A68E41E1C9D357468F7", + "D2CA0AAE54ABD656FF7EA20F08CFC64A41D0E3AF442E23F3343D774B", + "F2D5C7AAA52008DC8DC94E3B6C2D513EA0F36F0CC3EECB1EC7AFDE26", + "B311ECF6694190C2BF1A32FE769232557EBFBB31508BFCE33A8C9251", + "55CBA0DD076ED66FF8AD853F003F678D121DCFC609035C0A3592BB3F", + "D1C64E574B7C3CAF0139BAC744837F6A7E8CE5F0043D17BEABA6D930", + "8343B016FE256086364F011938461BDCD341536096BDFFFAA260BCCA", + "338E32A3C262D4B0F6C00C9159E3E5F9B975C647AC0B5E89A21A2BE3", + "F40F136536A22130AD55955EA4E83DB9C3C4D9F7E09006D60B73C6E9", + "DAEF0490AEA41265AD95CAA79F1E1DDC8A62C93B3CCDCAA594428402", + "05A8AFD0C45F475B3325D5E9D7C76A0F3EDC00AD319619A074D6AB1A", + "9FEE18D5A3588C440B347B90C831F913C40BFE2543E16D00622552AD", + "6A39E66FBD0B25EF7B23EAEC1DF25C5C73B4B721D210AA7210562308", + "D26E65AE84B39127A1988B39CE5E8AE168B02D48111F1DFB27BCD6C3", + "C0F9C077924A87AC214DDC5659BE9F0D8507ED8663E17F1A89038F09", + "797EAEB0EDCFFBB24FB7C103C4F47474ED7F52464A760CB045BD05C8", + "5C837C12E60A2BF7E7FC950D83DDD5C249AD5E65C8A7F85C43DD8900", + "9972F308C9097247AA2169FC34A831FDFA9BD011FF06B6E8DF0A5D72", + "4243B5C33C65A1659589F02D3C7DCF53568C233AD0A94F520DBF941A", + "6A8D8302DE4514D3533D2F29519FD854154F67B32D56C3AF95E435C9", + "325A4326188A1EE425379E05AD6A7E7BCD3E02B29E163E4CB519831E", + "07ABE861471B88548195CF2758CD66F3C65DE3C9BBF7BCEC759D11E3", + "9F6DC08049C143A6A9DFC5F948237289E3B832FB2AD8AA2D1491A38C", + "C1F847F132E8E66951C29D420D4F55E47BCAE50B0E57229D94B5DFEE", + "35EB7906ACAB6F222CE4D07E40D80239913A7A9914DE82948F6A42E7", + "27ADB279CEB6EF37A854B3A450313BA3618DA00E02846B3BDC7D2BD8", + "ADC415B43FFBD3F85AE30D3DE9EC4261699620D7123BF8087A0A258F", + "E42F1E0C5C19EE4ADAAF125E11EA33018B037B79439248338DF37A1C", + "F529B5A3BA2FA0F6C8F468E13B58B2C86FD0DF922FDC59A460EAD45E", + "C55D153EB1217FEF82C057C828B9C086A0BB66328CFD12288D1153BC", + "C77653E72103344EB4BFBC61D08670BBE58EBD949C306CCA01F7A7F7", + "CE351D4D23842F856AA82F7D3718E35CF2FEDEC3A85D16BE9EE124A5", + "0C40D2F556464F41FC696FD31C158ABCDFFCDA369DF4EF04911B36BF", + "2898A8D132BF688C758FBF02B407C909146A315BEF8DC805A66E9B9B", + "95F4936FC2259D3459C5D65F75CD5F1D041A81B5D4B15AD083A389C5", + "5C07E65453CBCEF8C87AEF06CB063D3037DFE4E44A6CAB27C62B5FE9", + "FAD4B18267FDCE415C9B2B16E6B75131FD5804ED989C50618A8CDBD9", + "B9842890FB2C40DAC3498FBCB2E9D5ABE58B4E14131E6442615E15BA", + "03EBC556527E0E3D0F1188592C8286E2D8027C151229B1A7536557C4", + "E68200AED546706982FCD2F16F01F9067027862D7BF70717326813B6", + "FBF025FBDE1BC10E716D5593B015D1305C03173FC7375C8837C41BBB", + "964553E4A1B1C2EAA0FCC4068A64AEBF932B51870A22296F9F7C3DAE", + "B30339E513019E62ACD8BD5D611034DEF4ED13C6572CED1F2F9C353D", + "0F174F1177535911793DC7497D91DADEDD80D020B5C621DD8DAD14A2", + "BECB04D280844188CD2718298A1EC76BEB595FA2C1289B88CFDA9BAC", + "268FD74D46F5D892F200D4B7EFB484DF69BDE2CCBEBB3160267C32D5", + "20FC8761B180F53B0B9B0D8B5F4E28F87F99F15B6CAB7DA7C1887FF5", + "610D6903F21350D3A6E2373CEF0F767D953B884F84915D31D4AEE5DD", + "EA171EDC645C8F4D218CF885D199932B12C78D994620EEA8DF0A5DB5", + "4CA64D15A1792C5B04DBEF88A201D05724822498132678A890AFD7BA", + "A4764CEF90EF12DB41CEE3C72B681B0AF016ADCD949C823FDC090028", + "EA74AB5CA1A199C6BEA6D2DAB01237FEDA10B6F97245F96DB09CF3CC", + "6E12ADDFBEEAEE7AF66FAEC371D9878DD4E51CACF7EF93615FFA5233", + "40DED0DECB789B252992D3AF1ECB8F33B560C184377B5E656735C2B8", + "01285A9E86EF8C0A60379421AE827569591D13F966F8A0D1862BD2D2", + "6D2B3E31FD35DC391AAE137D879C4EE7A55DDBF2B98DA33DEE2AB660", + "433EED4D7F3A6080E150B7042949492249E71CCAACDFEA154341E6B3", + "F3E55DC1480B2D1911397168C9682EA9D2D29F94562508591655DB49", + "C432AA00BBDE15D8902F782D73D7302E56373EFBAF21F33DA45CA5E3", + "433E12806309ED9CD62AA244E60A9353DF32D3DCF0C9EEBCBFBD8F6F", + "0293E63F8EB3D1CF8E216220A26DB704A231C817AE08ACB0945590B0", + "6FF0012BA389E1FEF57322E97D07A8A3BC06F4599935E852E32B3968", + "D11EBA4BC6D9E4AC12F0B78E6F18F1A007031D05144162C92D154C2C", + "C0C970DBB68C7F5579C1FEF3C239EE49510186CF622DD7032E261049", + "1CD217C40DD06DE4565DBC523F63616102940A0228938D87EDD4F9AC", + "89E2B412F0F7A948F834EF70C3882CEEF966183B97DCB7917194FB2E", + "E8450A037C8D75F31DC356CC011DE96BC5C1391172CE1A3CF17F7622", + "5ED50347737346A67952B092D8691BCA3DAA37989390A6885721B05B", + "26F3DF8A49BDFE3A50921558F95EF0403EE7330784F656BC984666ED", + "62765C079AF2DB1BA65006088DAEE88DE5EFECED9DEFEE4BEACF1616", + "FFDD3DBF309DC468C0ED9FBEDC51A908306061BA2559D56ED3D71263", + "CAEC06965372080482ABF22B10EC8DD47FD37B1F6756A3C184273D94", + "67C2D87F5BBA103C464D05DACB3A46B8173324EC64D9FB7A0EA17A90", + "DBF0E9FD0B76B2999DE4D28E61C63FA461D9DEBA6EE20D75F245ACDF", + "A13AD69B044B8C7F12F073847280011C84B9CC2070BB99BA80E78224", + "8627EDD60B7C0BA3BDAAB8A1CE46E8954359DB7F8805A95B971AF1B9", + "1840A095E2679A0C0D7895984EF7B471C5355B995AA99751AA94E6ED", + "99DBBE03C9C292A85B718AE35A143066148241FE02FADDA6B1E9F54F", + "75712C45613124A058B4A925751BFCA229EB10D3C3875D9B9AD01A0A", + "EFADBDBA08ABDDAC9CD795DF4EED23096801CC5AB2D97FD04FD76627", + "352483A15A6356B27903C9BA71ABAC0796E3901D08028C033D751935", + "0FC5E99C39878CBDCA34E9EB7AC6BA146AD12570C74A553F032A1392", + "16DCCEB0F0E6D7CB68E303E4B7773CDA0919A08A8AE0CA09FCD3782A", + "AD0920E4F8786DEC1D1A350464C510173780D230D775AD601357B0F8", + "E28616E50C8535E3B2DD659B37CE336E6806E051BB4F45CA71044157", + "8F7AAA92E5930092F717BFAC98F75ADEEE141C122E4246607B4BC470", + "CB79A53115A7ED8D7E795F696F40B0D9943C4977A8A58612BF5F1583", + "0543F31662E3D5322F69FD3A0E28690626E3D3023C947F9739E326DC", + "D68CF5929512F4BF9E5726E62BB1A7CEF86A430EDFE770C694829388", + "D7E55D0D10AE75A689F6CEFBB6AEDAA9C7617047EB87EE2370BD37C6", + "19A453C70E077D64923E8D7EBDF281A93B652B7D924868DF18BA18FF", + "2737A6A7556D2B6D52CDDDB7AC80DD1104245D87E9B658149ED69358", + "277B85C104174AE0EC5370A2160AD91D3F692B654C8A5CA9559A8210", + "75D1F5CC9F860E22221742EB38BE35939B2688C0FC23ADDC63BF1C3B", + "FD597C2151A490D20C1B91103284A46A83975B4C359AA87C8B467E4B", + "B7AA26990D1068160F0A89584FF7FE040FF1B917FFF977931AE23EC8", + "935C19302E7F650E970DB4A552C678ED730004D3CFF62D4A754F8971", + "AFA43D08275F52E4F5F30608CF12422417985BC84295E8E00D32493B", + "692865BF9CA474F6A026774B41B6D4FE27FAFC9B84D970067B77267E", + "1993447085AE5A88B8F1ED8DAEF0E091EDB319AD48EF8E8984E61547", + "121743E590B6FD32E39365EABAA47CD0325695E581D32583DA71071E", + "1C5D9C44D57401508F05C863CE3569F7551261FC03CE3D35C6D866F9", + "A6E35B6F2D36ED5E96636284D832757769D592396A7E4E97E16CAFF9", + "C8F5F9BBF43C9BC25B71F8377F819BE615804F6CE289DAE89C71F325", + "5CA633DAA6775CC6E8A673900E6214DF5E803A2A26CBA980C950146F", + "4C73F363E5C0B747759071768B893868E4F2487E512BD3383E54B5DE", + "447A07E42D8730417A4990FADA5CB53632BDCBCD0790467E95253B5F", + "EE2D591F226FBFB16A0C6152D1B26D08802C9781700B2CE27616C6A4", + "F75C33D56222F2A82B9D311712677A5FADDCB4850F491509F047830C", + "9C8CDD174E829AF395DC6A0A101C2C7793FA64BD14B2880D47E8CD9E", + "749ECB31978C4C30C9BEB8BFC0AF96F0580F37608F6272C84F48B139", + "B687C3336072E14B268893E1C441B0B028198D73B24B97F28AC2D0F6", + "EFB59533991226ADD078C8CD836AFD6EB532A4B55AFA55BB67A2C195", + "979FC98DDDF3265E8A44ACB13CFB166392211592A57D8B372713F364", + "2DF9FB4FDCDD19934F70FA0B45BC9FF88F08F7860E1CA19E0F37A41F", + "FB4F0EA04A039C17C73C86332FD127A7AAEF4FE0E764CD40305AB9E5", + "D8023BCE7C8E67699E6594DE424AFBA97F65B85C29D68696F85D3883", + "31954E44EBD063B5576D9CCD516180DF0D8116757B49748A557C1342", + "F9795BDEA4CA64C366758191F30736039ED5C0FFFDAC93AD9433D57E", + "A4D936583D165AD684C4472D6BFA951BCF440527E4F8421F42596871", + "4DEA28F2CBBACBDBEAF6A44383C2EEEE4FE098DF9581086001C83F45", + "0F6933F324276F8DAA1E10A13F58D12563C41F0689F0A0CF86C0371E", + "B8A24029D1D466B5C7995158DA05A4F6C72639AED0A35C2E0D44F4B9", + "962134A1EF8C1A1A3CCA470A8579DEE02ADDC6A09DA88F5A96365812", + "05DA8180AE8671D05883CEB95BEE85C2A83854DDA58FAB25C79FEEDD", + "0909FF3518F1949580F57143EF694455095D97CA64C2F65248B6CFBB", + "055AF05CB113A97438863A2BDB8F7A7C3D209D14D06ECB6A6CCA9607", + "ABEF3E0D6CB8C64558326F3BB92D35C6FD7F8A769975229E3E34C2F0", + "89D5961A34026A06D5BD00C2C2B5A2E0941ECEA71C96F1CF53400905", + "CC900C2C2CD7E79773D10B48AE0DED766B08947AE8F9AB3B59EE5B70", + "EE7F697164484C53D431E224E1D615185CE8EE610D11A9D8518CF790", + "36F8C60376FE80F060574D80C34178906AF023EFFFF4D7102AE6DD70", + "34B6D25661D847432F3E14E977D7D3938B33266BE415B56641716740", + "5DB74CF2222ACEB571C9C17B91C44145B38425CF1F645B2A12B2D8E2", + "BC678D0BF6F2E5621919B28650D17C4D68E1C58E510C45039D02832C", + "5C9BAA590D47B9391DA077736B5B18C1BC3DEB82BD2CAF1B734C3C8C", + "6A379CBBF035A71A1F0FA2B92462F5C8AFE43364DD01C03BB0FA4CD7", + "678A91E15BF557D7F460C15C911ED2A3E110EFC80E1E179BAD9144E0", + "2FD7321F97D72F313C01C029FA9A3EC154A2DED443DB2C3A806273E6", + "7F049C84F0C6CFD7628182A1630E2B9E4F12D9488658C1FEA339DA1F", + "AFD18F256E70B5B8975DD84519E76A833FC7B39AE5EA1E9215866748", + "8AB39C6587C8469E62EAFFDEE1174F4DB2CD9F569D06DA698D799513", + "2E6B8C80AA02AAEDFE72609C63B3265C96CF7F149A2A5EDA63D20684", + "27DAADAD9BE8E4BDD17293296F63BC1A4C1621CADB18F6714B8FC31B", + "5FC91CB3A21225D087C23B700B1CDB277700A7B2C694DF384E675D6D", + "E3D6C48898667F92B27FA94220342D1A6865F12C469FAFFA289430E6", + "BA0A39944D3EBD4AA77E2765F86076A76CFAC4D3A04A8D1135E2C24A", + "200F2CC240987298EDDC9F2F82310AEE41CA2A6D3BD7DC378E58F03E", + "719653B31E386867BFB14F5CEAC950202DAF152959F73946AC5E0870", + "DFD611297BC685FD6F57F6582FB965AD82207EA9F7B728EB7E6A1842", + "82DC67CEF8239600F98F0C2186407E970D5BAA1E551FC4F3CA32B8B3", + "92C95F18999D80FEEF213B66A5B981B7B39CECA7E8DFB7F149284BE1", + "388CBAF25EF1EFD2B866EADDA9CC96658AFA96C234256794442A5E63", + "4499BBA651014C6DCB68CA70DB798EC3E07345E8ED5F107DBA2CC633", + "1A6B3D4CFBB1AF9F9843AF25570BAA22EBF7976444B9CA74CDCB4D14", + "22537339D9F3AC51958ABBB77E647C429D03DDA51935E50CDA1B11CA", + "4777F4392597DC3510060887F7F0503F42E79A874DFDAE74DF14CD60", + "F5B9ECAE036808CB1EB18345A90883CC4ECBFDC42D400B23176CDED3", + "E2155076EB90B5D533AF5ECC6635FF88B6CE9EE10A16E9D686E5F2B3", + "BA6AA3F63E8075D3C76D5F028E55BA0BE1F92BE950C8DC126726CCD1", + "D0353FC82BC5D40A8C946FF228C9516A97906113092D5149815DF076", + "99440373A7DD170BB729F0A6B79E64570AEF0D9F2DF27FEF98EDB0BA", + "F72AFA96C8E68E83455913F0360DB86CBCA2F32D7B42526EB1F9CA11", + "17A034C46C51EC2183DB9C75B3F1A3DCAAA283E262D138258E7AEB6D", + "34AD02940A5AB9987DF8B63BE290F367BD635020E5321F9CB0162AA6", + "E2B4275AF6ABBCC99C94F60D7EB1D926A24F2DD14B48A4FDE3024107", + "BF676DD2709CF98DB63E654AF6EBFD09CF00E3EB06B03C87439E7721", + "1B17942A8174A1DA770FF401EC1EFD5C179A39C6325B31A6FB463DC0", + "F1F4C416758E2FB43BE92122E1D35218819E8AFF69EF6E200DF90438", + "1BEF6563F38283AF545A405E33864D57113356C95012AB3BACEB9DD1", + "2C637E9B362444442EE62D9706EBFE434A6F8E42D6FDF75C46A3ABCF", + "ACA75C2BA8EE24645B8548966C19BCBFC700232600A6AA9957B253E4", + "6E55FDFFA477FF4E847463051FB2A3D9F29268C61EEFBF31E1EEBC35", + "FDFCB82795838B29148472BE3C1230207383D017CC8420D01AAAA95A", + "DDA882EAD023D38524C209AFE89E6498460DA3B61376D360A226E1E4", + "5A417CB7E4145EB2B4F4BF051C0BC49825E9EC6FBF6C55DF327B79C1", + "DB2CA5173D23E2068B41AD1EB117EB62A3EC4D51ABD2F2C4A63AAAD7", + "E5BABE2F651572FAAA77479ECFC82FAD20D32DB90714894404784C29", + "F7FD8A5C18D55E80DF95A1B89A1600AA6E7DCF3AEC724A2605C04403", + "2CD83E4F94BE3163F93CC3F27DF6F1F66DCF52064458D5462CD75D8C", + "A9AEDBF1D23D1415D7FA9F2197B8BCCA3A9B8D1029BE961A0EA34503", + "A7CDCB5719DE096E3FED427BCEDCB1890B44E00A4A2618D7216DDC4D", + "79E391CC0BFD3BF31EA1AC4767246DBE609A0E809E798411306602D6", + "6103F15EC4722F77E265C97A1A29E91335472EB0EDDFFB832E68D7EE", + "D6D343ED9A0AC8E5FA1830AA13D6693093D6407B395D08B37CED3173", + "F62FB2EE3914F9227A9DF92DF6D9B3CE293B95412D349B9C128E0179", + "AA45C19FF970671964B1DDFE761E3E5E79E2DEB5DE91794D7EE509B2", + "97A30E65C6884EE558A3AFBC94E5F9C7A6AF5E607840D8BEBBAA8C08", + "EC0B7417BAF105A3CD783F2D2A45FC14B83BD577E2EB109A33967FFD", + "1D745D403E34B1C2F2C58884779D1CDB2AEBB2628835B572B2A07630", + "38B56F36641AB96930CD1BF36D41B73EB34A62AC8DD1042E4F5E0940", + "E18112A75DDECB0E300E224C9D6CCF44BCBEA5813FE859D54B1F9519", + "A5034182C862A432D166DD080F9A0DD1E0260C913C39ADD3139E44C2", + "6B24C4B94CFA4994EA353C779645D197CCF6D39ACA449C64A20255FD", + "158F3F8E3A6815D05E6FCBD54FF81A24A5641795E58D7B658E386817", + "05E3ADB9137FBE30BFF39AD5CAFE251141A5FAB918BA02D5FA1920AA", + "DC652A26A201FEEF991B9F95B75E656B3DB40290A621AFDA44DD7F5E", + "C521A6A334F653EA5A48CAE51BF92244F103D4E594AD203A4F7C6416", + "C8FE44B324A7C26A1843F72C1E11E1C8067297906C0721AE1D5DC98C", + "05DE804D1379EF69E648A2C0EB6B6798EDE99CF3D5BA22E9590D97EC", + "558F88B86AA1EDBEB4153D90FEB405CB47D7F792BD95B3B4076C377F", + "2661B466940E7F8430F5359F3BEC30E661408E640FB3AFEBBBD8DC87", + "193DA08EAE42491E1BF99A28073B2F1C0519B7DE431F69E6047ECA04", + "6859CD3CA7719C1D96BD25C4ED0127502238ADEA7A43E132FB21EF71", + "1BE0DBF3C5BCFA1817443C1B63EABD955A6CB428334C066A19D5E030", + "9C1D73D58F4B3C6925E470898AE8DF96C0632A21A1F2A02F6C17EBE8", + "1BF87E9E9692DE3EC077B2E5D8A7287C24D369A71DEF053EA1DA1894", + "D575A16742FDFB67037A1DFB3B22262DEC18ED117C8D72CAD63E1CE0", + "838723FBC0B0AC7A6DC0603DB0D8479C24EC35E1395DE37DBB710EFD", + "48473472137CE73ED2414444F1BEC603004D6F28DFBF30E37876029B", + "C385CCE07B5D18EA3D457FFB98BE71E3617AD5C9CEF52C845DC24C1F", + "8569E2BE78A52F4EBA7C543AACDA01D48C8FCBDB32A46ACD8942632B", + "A859D88BD94AC40EF95674EEBC26C282291F4A46A3BEBE8773F731F2", + "D2A707EFCA43D3FC6FD61AC87EA36F6C88FA53BC064C7D19B768C35E", + "81DB286170C07B6AC046E47CE05859AFC924EB86F2FB131D8A574827", + "1F19A1A42ABD13A7600479BFA0D32F97A3C0B504C0BD82906A883DBF", + "D760A4D79D98538EB0A8B8AD436773BA98D678C0FA534099CDA4E9EE", + "3CF6DBF335A5F825D2B02012331BB87439B967D237CE04B39A24AD84", + "ACF2A1BC87F5C413F40FB4B5BFF4CC39130D74EE5B2B9A2685197E58", + "52A8C188A90153999B8A7FB9FDBCB8B24CFA5857CFBB4E89EB348293", + "B7BE30E9E70B7F45D2395C7998C223D4D7752D32468BD3985D1D5D77", + "0F26C4D8712A47770CCA6C2E287571610AA68739BCD3B1D450E21A96", + "154CC82EEF7B906FDD3EE10A7D063123DC13E1D979A696951E83516A", + "42F0635F468BEE3FD39C45F03225478512808D4FD10C6450B22F9C72", + "06763A10CB5641E1777CB9A99AB73C907770664DE22BD3BD6B646B42", + "E95DC2B7FF33D3EA8616635695155EC1392F03E6EFDC9D3B373779D4", + "2392961CA06F8837943CA5F1F872B51617B284165241E316CD0DD18E", + "2893E3254DA9C676F74AF594A90840AA8B11C4DE3EB04DFD10329202", + "F4B664258A81401044E2CDA70CD489ECD09197CBA64117317C9DD7E2", + "2EC62283D2A63E1595895F7D20E8E317AA26307D5636FC0B549D433F", + "D19084FFA9F2B965A6745EEC8595A722627910B3125839C0FD288B80", + "B92B3C53499F834DC2647392B0EBA54D0959C042B4467AFA7E95EEDE", + "C9011EF91EC6AD3CAEE88946378A9E31DE4DCEF1BBB5AB756EA365CE", + "7ECECDBE47D86757F1B5C8D29A722116CB3F1520D87AF93F0560558B", + "3FCAD941D4E4CC4FD1B25D823EAD930136A818D5658208B878DE30DC", + "A1DCB0628608988503189937F5A59E0B0CD2A5CEDE488E8BA2EDB146", + "0CD16E39106F26483E6A22196D10D739DDE16677058622A7DA2636BD", + "20C9A674D3EDA9630FA829B6F356ED62ED82C09DD3C0C3AA736A3AED", + "95E844A1CE0B9A3599245AD1FCAD566DC6790500B5D14E5313145436", + "1ABF8CA2E029F7C408748490CE97D125A4DDF73D0791100404B8BB23", + "1618D1EED5460D1A793AEDEDFDDFE061AFF9ACB1F934C6BE1AE87824", + "57F66044245B42805212AEE331D22CF67E61123412DF9AE984EE5B3A", + "67F0CAE31C7C4CE7655700162ADEC9445576BAE56CA67EA8DACFCAFE", + "56ADDEC1D7F1A826ADF82631EE87DA12CC570161F7ADED8805429FEA", + "2E93686FCF52561EC0C1FDCC459F4F5322E8FE7550D6B5386BD10F54", + "6AF361B7166AB87C37605994FD3B692CD9C8DEEADACB4874C08EFD6A", + "5E1215FE672158E0DE25D1837571DE369980932E9C0941E388398B4A", + "7DF3D6B612800DE0DDEFAEBE6ACEDB02735D50A96A8B84F22010FB79", + "C4CC9F3F5A5F47179A822D9375B6C001948DEA48F1A36483A1D4AE7E", + "DA7C442221A0CD1372FD17347DABA248354BCF3B625DFBCC8E0468F8", + "F1A940ECA05ABD2556C335B471F5ECB69D3FB231B418C1FE8E86D838", + "4B01C1AB2890747558384AFFF1B859D3E799C0DE92E048B58089652E", + "E77CE2D7DDF208373ABB578D9DDF857B2FB0B69A91151AFF5CD0994D", + "F7E5E1D515D3C6F5BA4F314C05952B80F713BEDBD9BF75157FCD2A8E", + "563984142DE8A361A70F9C78EDEEDF4387EC88A3A08A25FD1F711392", + "FA486F91D07F8DC8D08239F62C8F752D4C0EAEC5D5FC1E4011B01E8F", + "2EF0DBF116EEFC73411EDBEEF5841487C84F0523C898F37A99E086C1", + "C80A90C4E77ECBE4ADC13635777F29C5C3C9F927C5B68C4F9BB0D10B", + "175CE9FC218F1D29ACE281A19E6D8A0DC036703FDDA9FA81D7B11635", + "A942FB236AF7702492DF6416F10651A930EBD5122731ED644455F7F6", + "2992AB7BF2A18A8DB512CA2862E1298C868545E0AE8010A2ECFC59BE", + "8C27DFC971D10DC8121AA7D2FBADCAC7973190CE06179A884C2A48B5", + "DA934FCABCF045CE3FE2675085314CD6490E517022D8B28318595F91", + "017410A05DA9762AE7AA52EE466ACA381F425FB47402EE662FBE65D5", + "D55D625CA7AD70AB8A2C235BC3657CB0E493CA095F694D3618BAA7C9", + "810647A3B156DA4DC57A71822A192CA622FD0CF1727EE2B0806FFB0F", + "A5E438D73558201658F9B2F00ADCD0F194DE8CB6D6146992E098D322", + "0142E3041AEA839CD87B3614172E8AAC4D6F8EDC6452B4A57A02B932", + "5D934BCB6F554539091E71575D1C4AF37282773CDB89CB063502B6C8", + "AF378DCA6141DDE783A4952AC341D32F5B62B788F927EE54CC73A907", + "6BE5BE58914E010B68432B320C11BECB07900865E3748591C36A6B83", + "5587AD332F7F3EE464F26D2E4FE178217EEEE3D6245728C74867AAFA", + "F431517EE6CF12F512E01046FEAFFB1BB17A6B0ABF2FE713F9685ED0", + "A03A8B18944F7CE85C31CA0EC43666D15CF3DFCC18B26E03CC840AFD", + "830D08B518E61831FFF50F7BDA4F377849CD54D10828E47A826DE40F", + "EE4E79CDB7FED2285F36297615808827AC3579469E0B7820A699F0A2", + "C94169DA51C4FC962C52D47585003227B380D2F19D00B2167658E38D", + "67BCB3F16DB3699E5F89FD33F176A847F587F79DC6D1A09F67158BDC", + "F80B39D3628E1C58451DA92A7C5945CF9C6B116B2C9B20164E5596D0", + "69427B8DC777F964139A2BAC1FF559529D9A9DEBE17DA295DA0A007F", + "B05E21A3A92A18A582871032C3DB46A79BFE490E512F5108BB061AD0", + "5778274D2E7DD9E06045D86FF6DCF9ABBDA0A7C8860A1A4CA64C9B39", + "11E295805CFB85A165D815542578AC51DCFC8BAC58299A6A7AB4DAC5", + "F8F6699AA537BFDDA6450EA3268F7925208507DAC8E5DD84D753A441", + "2DC0DC4FFCDC38CA8FAF4A4E6C37693BC984EBDFAB524C65DBA6B39C", + "4D61C0E80E84B3702FC1AD2FBAA43E72AB4DD82CE3ABA64796C42464", + "6BCDA34AFCF751BE1D664B9204F2590EB9632B080CBB4318EC3918BA", + "9F2186809B3DBD0B9D7B011FC6FC32F6B0848A8F03CE4E39CEB3904D", + "1BC3E072CA5280401821E5970511A219F4658BAC496F89B0C6320F23", + "73E343586A39CCF0F6C5C62F1C1EC57261F46B9CF4CC9F13D63105DC", + "4D14BA3E3F6531AB2DFEFE9FD0EABD36AA255B787ECFF5C9FB0CAF02", + "A49708675B91CB1D1E0D63518C00D32A7B17A680FE520C6A35AC0C12", + "3394FDAA729ACFBA9B27A69D92C464289D1C93492791071FDDA4C80B", + "D231AA49959CF73760F3C9C514FE5BDCD3F689B89CCB82EE0BA90FF9", + "86FD81CA062FD54723DE9345DEED76B6B3BFD99F8529E4AF89A97E6C", + "FA97548BA7F49A38E70389E519FBFB416AF25175017DC571FCA04590", + "C289564F07CEA9C690C3D4B49FC9303D7EF95177CBB21C0E33689184", + "3512D021A273BA6AD040C892933DB01397D4F705810278901284B890", + "7AD669B0F3707C44C75C50A6142C413EB4069E9BD3DD76A1580E04BD", + "39DE6351CA6CFB25B9EFE3170E8147E8909D89C6412933891DCE2EB5", + "F2936646F11E486EC670E24877ADAEF284F8E73187D73A30F26F2657", + "652E17D28C32A7CFE1EA13DB55CFE8283D6C32954F958A0C59A21900", + "231E68D15E8E6A040B5A2536541F164E4446773842CBE61D78137D38", + "F55054FE843796DFE28C1EB2C70F05DAF0AAFF6C405AD038C2979F07", + "EE30FD9F839DDE235DDA43AE75EC78742813EEA64B39D6DF8A1C1F47", + "84958949F5245C84D95E539E40A97A3A64F05C0342C476B845A0BD57", + "CE402C0332D712EE82914D293C7EBDA88CCD8290A35915A9416B8CED", + "A68679B49546476CED62667449868994B8208E547D8821BCF1E7FE5F", + "722F5B1EA40F8B6E18562BB8C375EBFAC5582FF4213F4F3C10826891", + "A09D901B376A9B44589FFBA604C9D4B295904BDE39463246EC3502DE", + "5FB239A927B0D7A6083F01091E61DB0B232CE27BC1EB5FBD0D8651A1", + "A09BA9FC9700A18FD9ABDB7FC954A4C7CBD3BF5FD1109270FA5C1B51", + "462CCD16B9B56E1ECD73F40208E22C512877C0FA140FF4DC81F149C7", + "A1C83759AB939C22E45BFAF87BC5081F91030A05CBFF767ED9B37B55", + "622D1DF0C919CB4BCFCA3F51EDF51A0CC3C66110BF2167C988FC47D5", + "C1B2221C10244E25FA3FC0C04C2ECE9382AB280522BBCD59F9E014F5", + "9C55008431D741EA7831AACBDC8F0BB7F44DD1995469DAD017A43FF9", + "C2B647C9702F9928212C30CF2F0397611A570822162B816EB7D7017C", + "0B07E00D3EEDCE971E8C7AA0BD068D77DA4F90D168F0C3766F917257", + "870D59F29620916968008F68111CDE5F2DF1881C85D16CA545FFE841", + "C65C82B81232FBF3539C0EF0FE838B2FD2C091A4C3713EC76DDB3251", + "7EB101CC9633E0E6C8AEDA9FE9E23182E31E4A04575EBA5E4D5E2909", + "E1EE94880DEF1D3AB19B655017CAD121477982583B4D8C4DEA3BA2E7", + "84CBDBFA5C4F6CACAA304D6B61493DC90835C4FE9F9E0D0F57C9B700", + "61E903143F45B4458995C2BFF416AE0BE2919EF368095AE544134CB6", + "B3E0C907F04F65C6CFB00E3283C4D52C1CE33F4C8061B1D59B99190D", + "135F071F11FB1A3C56548B0B13CBE08218283DD61B9BCD293BD26176", + "5C9BACFB27A6BE84C4485F9DA077F534853A831A2229EAF347A2E85B", + "0E33C103E89CB5C9C44A203859CF5FC480BFB11294053AC6B02BA678", + "764E0CCADE1C2D05D23783EFDAC1B46D99A0BDC8ABCFEA9BDD893D0C", + "EB7AF8D3137C7F1A7DB2532E9E84F3B7CBC9A31D43D35242AB3B835D", + "8295EDD43D7CC41993AC79881BBB8B1B32DE24C3120B4111C5181779", + "48E13B5C21BADDA4659C77A9D978AAF93FCC05E2400415232321399B", + "9C28667CC2AB5047EB82FFDBBB65AF8753C06066DCDD16E8A6F7B70D", + "A52ECD460A72A8D111C5FB32C2727AFAA1869ABE7233BD6B2517F8DB", + "80E21D6952556A259C11EFCC27CBED8F68283848CAA40DF4C5D190F3", + "DD2E163E9603C2468163BFB61FB1486C13672ACEBCAAE66413F2170E", + "05CC97461F44970BBD58BB3DC67604BD391D15D5E52EFBEDF67451E3", + "C9173714F7D1B64A018D35D5BB39E749DBA0445609C823ADD5260BCD", + "28293E391C78AF6D3CA1CC3F9367B14F20F3EAE6F31B41D524BF793A", + "94619D14ADEE55CDC6673481E95F2FC5ECEDEBF9CE7B93904CF534E0", + "6B0DBE9A5B77A8C978A8502023E1120313703FB64552433D889CDD8C", + "8E01F9969A00EF602CD3276F86D515BCA1F8E8B4E76BA66C9F942D62", + "1BF758D2CB8B5F9696D29CD04FB04AE5166F6E0B4AC3101EB0DF3CCE", + "321CB6F8474B78926879890DE16DBDEF10DA61294338552E4B1888F4", + "4B71CA5B09559FD9D62FFA8019FB152D1D1CC5117BB2D6806578CFD7", + "63899DC2113F0E3F659CE859CFDF8833A6186C18BBCEB297D0B79556", + "68A1FC0EB7B60DD3DE39123ADED16D148662B58F27E679457E4648CA", + "F2CD506CBF8E0CF74606FB153A1B11CCBA0A0D97D10BB5ECE5484576", + "177679B651DC8D01B18C92191001A5D379A2C161421E50029F02A6C8", + "AB9C6FBD95EFC018FCFF0A85DF941329BEBB57EBFE376BB6B9B09B6F", + "7DA453A0F4B37D533603249AEBC0A54B517E815E302C2B70ACAD6B66", + "1E34E83040B9E62255068C52F136868C28E794B2F4EC3B2EA07A80B6", + "E93F427AF2DF60363BE47390B2FE4D28D5B644684B229449145746E1", + "CD7054FE7AF8C6A0B3672538286EABBB7A01AB23FB495B620D98D3F8", + "AA865871D81EFDA3705408AEF64E65CFE03BB9D65D6CE720FD45CC5F", + "5C654479A3281919ACA31D7AD2F881B157A436A3F03288CC1AE5E564", + "95E421E7C00630BC36205A935710CEFC18D9DC67DD2DC190D708DFC8", + "1E466B299996240B057B3CC56E30EB0B644EC1BA8F64EFEE09803DC9", + "6CE3A2638370D61B7A72B21A19C76ED99CF164DFBBAB65636192A57D", + "B0885C5FBF7F5B67FA0A23ECF16A2686E06CF8D969FF1BA4E98BA318", + "4515E148BDBBE174FA4AC52DCB0EF5D6175EA33B80088D6F9533DBBB", + "2E9DAE5D171301570C89573A9139B865526AE417571EF18A4FC00EDD", + "0DCF03C1AF18D4CE838FAD4F3328CFA7453F8816FE3DBC5C8048629F", + "BCD5C64EF176861CEC2B1B2C5CFF82E3C63FFAF5771C9DED2C4ED721", + "DB90DECCFD4A722C28140DA4448BA0A77C9F35487EBA97C8EF271E06", + "DCB2038991AAF9C19DE7514FEF4E69AC6BA8274F0D134F4EFB36DB00", + "0E38C6618DB42212DE93F66D6593D01045AF5525DEC12D64B1A21C54", + "C3F7962AB777ADB3B9672E41D1647946698ACDE98308372C92803FC9", + "DAA2F8EE6657C62982F6F1C224C5814ACE3D8C15D6828DECE366B26C", + "C91A81ECBAF80A239FAD6F1A673B32597A4E3FEC83DE57667134748A", + "4694C3EDBCE8A6C411FB61EAE682A8D8736453CE58E1C2AD95260FF9", + "464868FD90499689C207F1B35B33444B52879765A91769EC80FAE1EC", + "04126724FA21B3CA55095EBB8A3CDC2FE653EF9276BC632E58C1769A", + "447B14CF6C95959C889943DC7542C0451341E0786E41463E0995E0B0", + "E07F40821DDE911AC3C243E0F7E22414D79DDE306712B7C8A9F4D215", + "30FD95C8848DB329F90CB8D8A9868C7EFF7DD7FAA41CC0F99F484149", + "3DFEE252A4C5B65141B17E3FEDAC19DE658B87BCF8CB7DFEAA57D201", + "677C4B972C1386AF38846874E57FC62679EF0F1B9CAEA13DA65C0224", + "6A624C0A507A4EB89B652CB33FD90CAEA51ED824ACC859FD26F9A93D", + "4C771008B192B9AFEE967BDCA1AB8DD20557185D2C3CC1814EAB487D", + "285E8A6D42F37E5AD5CD88D598C7D8AE4AC304203BB73105C4B12F10", + "E956DA5DFDF87B4516A5BF51AE34F8C7E9A3486F6D03E014D1ECDF48", + "4FE2230D799C46C86EFA078362B2DF5F64B1F932FECEF18681B283D2", + "99A09991656F5A8AD99555BD206F9CD5C01929E6846B41C9962EE826", + "088DF7E5661647685ECFB72BF9296F71B11E769E6DDF239177CDCAB4", + "820F26B270428EE2CF6B2446914B0851F32C334EE1850C7BB864BE9D", + "F5135879BEA0B2D58A54B3C915CCBC75BDDD56F62AA360B0C66F52D5", + "3378FBE6BBE0302C570E07AB7E12E5D6285587C22B0B482C5EFBB634", + "CB444C6A740F185234E0E5341DC4641FDEDA4160E4C6E789363BA92F", + "996AA9F9BBF27EC7C65B83951E9DA845D8BFC5FFB4B646232D229899", + "D9A15B1CAD2397BE83A80B6DFD531A9579E8122B0D57EEF3175717A0", + "78EE7BDCD78530A0FB6C5E9908DFF2C7D578612F2E6FE19F7B4A21EB", + "509A349DE27E54795AC6026427A9C74EA54268C21496A5E4AED4FD15", + "95275E7EDE2780F17F3396D6A2784EE860805574EFAF9742298F4804", + "9E416EDD867862B59F07F91167AF689B2B1A181E5391BD70E3DCD149", + "443A597232D8E7025CD7A4459BA5A5878B3B3DE1C9B72B82C9749F90", + "AF6178B204E73F97C68EF3543C4ED4FBD7A6C16185961F69A946D93C", + "34164A033A5C6F76A742EA48C8FB5BFC2E7F930EADCB1C0360259E51", + "7C22F94F32184DC3618161858AB7DA0BFE422E80F66998210F6274D9", + "6912621ACD360A22A449136016588D089B34D2FA6E50A17759664354", + "F96224769F5A505512D821922BEDB147F9C94358A382A44C83273B63", + "0DA1A0B88AFAFE3AD9FA9EF24B8DABC0CE9F3ACC6A6CAF17846295CC", + "DD9CF6D566BEE6CF7E318EB532A51C4F91F9802F17A313E171FD84E1", + "A2E4CFD00181797959DF5F1FDC90BA1E7CC2CBC62BA9C5254EB6A103", + "851A5E0891B32CEE73D0AE7931909296ED7D24E60592537EAB7347F6", + "0E30108EC8CF6745A7C5C052B007A15DE0F44ACF75DEA93B9A4BCDFD", + "C95F549B97567E2FBA114405FA4B5DF4C393403458BE93CA7583042A", + "C03C7E8B956FA4FFD15874603B17B8A426370860855DC988170F3CEC", + "ED3E941804D39D8824D3853645C4574CD09710FA3F2B4970C9CE40B3", + "9E4690549F0F76ACF0585F56960C1598FECC15902368F5E236525BA9", + "6D9AE695035144C0ECD1459B6E8C3927CCF562BB2C14AB0DCEC6AA6A", + "48E1FD8DC6DE807D9F62FC0650AB638D63D67D2BC73986E345A510F1", + "82C30A69532BFDD1AD823F71D19DC4E571B4A16FE265BBDE6C2D9D4F", + "E10040028E6CB33165B131E288BC531B8CD03D238B7B670C79082E92", + "69A51200275C15F1CE88D6F0337533F23F27DA4F7D3DFBBB62D4F051", + "5C85EE1F095D5A07CC532505B8E07B14E7EB3947ABD4C72678EC6554", + "AB0F2E9B3506BD8B5E1E63EE7EFD0A5279582982991CF5D614B783CF", + "3C05F717200DDF8D09EBF0FCB376ABD9B39656116DAB9FE279A74266", + "43F2EE36C9C9F334DA51A8B47F6AFEBB4FC2D5C6962D29D65B8E5FFE", + "DB1FEC6D93A1777277BB285E811B97352C7C9FA6565E7BFE22F85C44", + "EA5610A1313EE0864494C160E8C0EB4737328ED3CEB0D2499A9B7315", + "2526D34F88577496AFF2F8F8EBBD357E6BCE75F4C56DC04ACCB7381C", + "913C24D45B3B2BEE9F63B1482B475B1D6D38B3683CC0C48DFA941D24", + "23962A2BD93B47EBF32A87BF55966B9351D216B1077C394E516FA197", + "A4D836EA6AC1A773EECB24F82D356177B028A9489951A174D537A8FF", + "0D4AF7EE9F11BB8C22DC945AFA945B4EFE0FE5C7EB3239D63322300B", + "1FCB2549F5010D825FC957E10939BD81DDA275711759DB1898A0E828", + "FB9B1A42A6C55F938749CCA3434F9BEF0BDEDADC76317C728D7C069B", + "1C8F80B0B3AB31CAEDE9D645EA0346A1AFD7157164D6620BE4FE0D04", + "06EFFA8602D3AEB36B75EED825B626CD4CE4474041BC2AD63B87B8AD", + "15C595B5D0912E52DAF9A7FC968A025E05B246A28881263264C6D025", + "F60973F96F3D03ACB19116B6671866D85BAAC72A0F7E716E388D475A", + "8F9C61414EC1750242FD971A1AA2B045A2B99CBC6D68F4D31E4406A6", + "5E3BB4F3D1C4922F29773EC057A34EFF4906296F0924A4157AAABA8B", + "4B8BC42D175733C358E9032A083158DD2C9F3444BFBD069FCD8D05A0", + "A7DADAF843D693888C18611D87F583B87389B53B6A260FA4D32AD37B", + "1DEC023FD658502C67AB9D8A2B5D201F2537FB576606B9C1BB7552D1", + "718E67FD0D5388F1D64135ADC4F471C62DAB436F67CE28124D1F87C9", + "05FD05168164423494F2AC3A25A97F519F84A07DD2F8B8086A266140", + "451D0EA00545AE815D27A3EB9B652B83852F11A9C72D901CEFB07440", + "A4F0C8CEFD5291CCCFE046AE184810356B256CE8DF70028D40C5B184", + "BB749BACC3E414AAD040D3E8AAA00FDCCB8FA1CEF7F03762F480C227", + "9CBC9F85E8059BCEC457B281F23DFEA371AED7C25430D4974CBF10E3", + "7B1E6F6E3C252E584C3F1EB5F8C1F0CD0059A2700FFB84B1B24E94EC", + "72C1019FD808906CB2562454C9B7F6A8F0F27EC13CBC3C6ACBF642B9", + "EF246AD44071F46EF6F59DE560363CA552E3FCEFBFB9034272739715", + "0005A7103676E725277D453C8EF324F989129701C567F0E510F5AC59", + "E10FB77A3B09FD700ECAF1A41F13FE9E943A3EDDB55D9FEA7BCA10F2", + "CD17F1A02ECCECA3B6272CD332A07CD292BB3DB9E7C26D545C4EEA64", + "ECBE8314798D76310F85D7EE88EB23F9FC85B33A7416D12291DA212F", + "788F52BC5CA073049C73C40439028C65F5562763C3AC391B72FFC9AB", + "0BC2AEEA18DF52FCE82580540BA44D86F08EFCF1B8E52E1C401E392A", + "967A5C9DF7072BF55988537636F12631B70CC325BA8F73EE95725512", + "06C9172CA3A37E262BED7901F1F3C62C5EC80DB1FBFBE0DC0A513139", + "D71B693A7AAD30C3C45D024AFB1EB5EB3E945AB404F7ABEC5E3DBA49", + "8298D4C581C3D6F833C899D9F65D694F3A96E553EF7ADBD152DBD2DA", + "308CB4BDE0530A4C3A7C967D2C1CB83DED379030CB7C19A9DF0BBC1A", + "CD20B4D0E84D05E9E9B41674989D1648CE858141F625C1661E733D93", + "EC2FAD18C0BF066EAD3C2CF2E77F30AF490EA1B2B4815CA86E9E60C1", + "7791224D702D949BD192EA07527DC60E7968E4510B1E2AB9A74C3A45", + "99F24CA383612A94F78E0C9D27D4D439D9308A9D46349B4379441C48", + "A64864A773CD64EC20C3675737157D495FF3F019958219B2B78B02BA", + "E53868E5FAE69ADBB4749C48499F0566657E89A006DB131EA54FB7D5", + "5AB3B050DAF996A94664B559B63133B1C0E16686E4ED3C4EFDC7AECC", + "C5F744F774EF48837B2344BCA9C4E073454C79E54C244A07430D862D", + "06673988F881725C7D1C2212913EE5B881988A49FD69E2F683BA717B", + "7B84DC5A0FC0368C595BBB33C7F19AE5847961DD8AC56AD7FFEB9818", + "C5CA4A71968CF3918F5270C8802676064B78971DF158539C5FC61AA1", + "C97F1BFEB31A18C6295D2545A25E2FAB830570FC0DF6EC2682A2EED5", + "3D1CA6C248E0B21E223C1A2A4CE0F6586043B968F6712241E15C378D", + "DB750E0E636FCE822CDC1922491FED13EC3DFE8642DD3746DA306CCA", + "625FEEB8F183B5F37BC640DA82F3ADAA4C8C62BA3D6CCD42C43777CA", + "40B9E55262266A1D36988A40E232708EDFB36860D6E7F12509A931A2", + "1C731A981196018DBF380E25892AF1FE02978E1C46F2232AB01EEAF2", + "8ADBA9ABDE156D674C332E333E4395CC1FBA852E2387F456091C9808", + "C3147B4AE604D7CFE02F9972B13DFA7B3C7FCD9C76C141EA9919BDF3", + "24C3C6CC2CB1A9E122F7A5A439E16A93EC34631EE5FABB65DBAB55FC", + "FD038B9E6F053CECF1F4E34C4B34A44037DDE94030DBA5666BFA16AF", + "B9E9A4056F83B676861E111A0566385C3F8E3EB2BF5AB4A83D737A6B", + "E84CBC45863C6730EC7A5D69BC6DE39D993EFDB9CDCA82A8D5CAE6C0", + "3A9AA6E53567011EAC4B68A0444F817525513F55329056E7483E9550", + "EA3B288A72261119243C6AEA5B08E6C10E686918D8E2120A88930869", + "5419FB7804A246CDEFB290AA76BE5397E85D708D43A78A2EA34A1E2C", + "15DD3FB1DB4FAA5BC50DE2143D0B384F185BBB4A451DCB21EBE53664", + "6D11BD77E7C58FC491D6797BCEB62A229A33319219C56A7734FDB6D0", + "6A925D7DB84A42CAC679238575D301EA0708D4702375A50D7FBEDCCA", + "DDB5271E8B19BD0E9793F935DDB8DD3D4BFCBFB21368630B75EA9D8C", + "99C17955E9DE8E14F393CF82E6193D0E8CA83016D2986E58B54BAAA4", + "6076FFC10080166C514B8EB46CBA41704BC682441FF1BE0FFF63DAB3", + "E33AAC9A5DD5DBD6CFBBC1D17476ACC175D5AB114C9C03DDD693036C", + "BA8AC30AD42507A30A3E88C4CFF31ACA4D360CDAA3C25CB3420604E8", + "DC0AAF99A085106F70FB886CE41506D2821FC129E20564935D858E77", + "7C7510C368F8F62AFD4293DA800391E53F815C67B96A978F442C8FE4", + "8746CF9D1CA3DFE959F9F59647B15157BCAF13F95BF09F61F8C687F3", + "D4C527479496F8EA33F4152674AC72D0FCD4CA11EB3ED34E0C3DAEC1", + "4F79ABFB254849B4CD82511AFE3F006D4A2F88010F99FF008F208CFA", + "CD8D508DA765BE61A42A926AB08C3E334121E89A45DD6BCD387BC7F6", + "7767A72B17D67015A159F5B087668474A07431523309068D2F2B8B3F", + "2C94B03A81C6867C4D71F7B24149D915DEC6F552753118E94103CC0E", + "A802CE3B17C0BFC9CF4F19912F9A3834C486EDA19050EFE08D738C73", + "9FF69454ECF521CC7419931BCB04E0216E4741CA31DDE150FE634089", + "A26BBC8706BB4DA65C940616ED41776A5733D9EF2C9BE19C719889A4", + "C404ED11D64260EBEB256D3939CB054F62A9FECA811C40A32BC10817", + "50E11EC050BFCC70CFF5939679A32DA746A045DC62D34A71F574710D", + "E17CECE2F458C837AB2ACCCFA064F591D40A891A0EA6C72E85EBC93F", + "BADB8EE2B3E33F606B2C81AF8E847B4619EC1E1D2EB43788EAB2ECC3", + "4F0319C5C8D58DF5C6BF5B1497A3C61140AFB6AE51A243AF82B3D540", + "DE44A058524DE5300048C0715C0A027D93915AE71A9189C5CD783DB8", + "6D9464105D3DC3D194152FF65630BAB1CADFFE87418E23A516757462", + "49894FACC25015B289AF4C260656FAF359E23E6BCB4A0E57D6288220", + "651DE4E7CEA2772E3BEF033A85334D2E6B8A6104C49C55205A6EE42B", + "A905F25850639D3C8DB532FA12CA57A0A7FA86D0263EB4138D40B711", + "FC63614825A7B3BA5C34860D07FD51574DA8BED13488334D1634FC06", + "50B6F3E6703B44B55B2CA40DA9EC93C81AD8991E1DB4845CFE583381", + "A446308C992B2ACC11D52F04C3BC46CFD9A58B04F9DD9D63C33037EE", + "044B51BDB9B5188DA6D14EB9836B089F5304170B7D299F6E56B11E43", + "03A4141914D52F5353DE03D7695CD1B0E5744E2A627121F01D265C6E", + "625522B98B31BF5F17434C33AD46FF692A8A4C335B1EF752EAC9489F", + "F81F2C4B3E11B0E1B259883EB498E749EA477B89E9F1AF59FCCC9808", + "4A941167921897E94F616B24157215FDBACE1C138DA9D3C45EA50903", + "5106047C286B26322DA99EAD22188C2CE8163FB51A4D2CE537F86FD6", + "6271993E886BF29CF550772B0EB0BDDEF3A5D3351C1B8BE415715CC6", + "AA551BE3B1C0AA91AEA2C301759B6E1C6C78FB6FD2A8680E3A18F701", + "92DC4B0EA842712A83AAD4ECB98DBDFBA46E5A05EDAF1F0E592B4525", + "FD85466C95D3B95705A5EE92E5A4CCA4BF0028FE02473215247E4A97", + "4DBC37CBD45E45BF13766AA340773AB37F00219DECA4969CE143C9A5", + "61608934E61D0846A896F532BCD16B1AA1822E568177B80848FCF018", + "E16ECC2A6CF3757B9289B3A3A727E1B6275EEFF56148107FA2812B0D", + "B3A0EB1B87C4F4C46995DD9651075706572608F0522AC393B6778F36", + "07C4FEE8B92F0C1B4521880A956311A4453F16851F9813A2972C6BA3", + "DB6C750ACD6417CAA5C9734B85D5C871BBF014B9013FAB75D3D36325", + "8E685761E383C8721370EF0A164E2258AF15BD1FF7C793BE5A0F8C73", + "A8D60D813C1BD5AC05B4BC0568FEF15AF8B1A22B6BD09F3A060B4E30", + "FAF154BEFB0729FE09160FCAC00653FBCAB70FB74D93AF8FD773B8F9", + "6F43E883D4CC76ACFD6773F39DF913A2D14CC51F44AD304C76822E19", + "4A1A0D84845600894D7515727B8015F78A5C3A66B6A169C1CB907B10", + "4D22B35F4BEBD97E8A4656C433274A24100E6B6189882ED9DD58CDC3", + "3329BDC83E9F2734D883DF7123B1C0F7E306C2C1A3FD44DCB4A6C781", + "373E25D9A44ADB595D347D35E558DC51E327D2F995ADA1370F3DC4C0", + "D7615484CE4DF9CCF18E97369EFC5DA74E1E835EA5E5A8D47532A159", + "748145EE8851451DF1C689EBA30A0E1C87B7AF3C8C94E92B654E3EB7", + "185050FEA7D05363D9986E4BED6E9A7B16C0438838A19EE3DB12F5F6", + "EB5089D7CF115635ADF4A6A8E15234E419319B254C1050AB3EB0EE45", + "0042C5DF3AA1AB5AE8CB2236874600317DC3BB2BFA6816B070D963CA", + "8F441958A884479FE4AB92E44BEEE1ABE50876292C7B9B1C157B3138", + "C7104C129E6E544B6FA9EC7730D07C0C8BC9D1A32395C6194A0A3665", + "074F16A76A9AE1A49E31633C9013FE561FF4C57131F7F25813E0F0CF", + "AEFCE9E080EB8A026C235D032DFFDEF27435D316CB3F1DA0C666A3B5", + "878B3EA61D7B0BE2A30672352D59E8CDC423D98881B611FB31D30C72", + "B96E30D92683F904BEB5FA81C9929059B36B34C81DB64EDDED30743D", + "0D34E318AEB79F404E15DE066B8DAEC11C3370044CDBDFAC58377496", + "D2C109B044B511FFF356AD9E122C1D4CED5E01D09B80FF564B222898", + "83DA061D3A8C4E41C11508883293488FC9A2AD79CCC3E59052DA6352", + "5C03AA40AA413C0D9F8FB91DC947425E546C2E7F68021D7A45DD3683", + "60893828EE159C08EED6B8D919BF72AE284B4DE9A0DF61B5077BA11C", + "CEB285A688119A15D4C02C34B619F9F7119CC94890F161720E6F625B", + "271A670FDFE9AC0F19BCD191497840A45B5DF712C4AF41F425A38740", + "2ACC00FF652F26EDC089F87A4A5967F1BA867AB7432485AA712E81A4", + "A196118A9CB9C4B809A0BA8C44CDE9895FDD369519B5ECC3BEB9C853", + "5E8DA64369749F65CC2794F82A8E2509B3167209209B63654C5FB410", + "49DB1F73A1DDC0D84D54FA9D8418E092860D9AAAA182698451081B65", + "FA5C7FE564253C909A87097E1BFB6C942D8F65B01731904598FB49FD", + "1054F1CA9FD50302CA6C2EF79D61A12F383581DCA33A29E7515ACCC1", + "651C323BB3FFA8119C3F769CD1176D5D1A36C7F3CC4530AEC207D743", + "34EF5D53212A1459EFFAE71CB6B98A74340677F70DC884FF00E006CD", + "8E4B6C8B5D8BF327B82410F868CFFDFF8ED77969AC4DEE391D5C68D1", + "D8578595AC04C8C6C078EFEB06981267A1715B65C0434A1F0FCFA5F6", + "AD31F1A39CAD6F3E5C321159DA585F4962D9357CA8B79ECE018BD776", + "B68A361FD7447AD8AEC787FCDA629AD907ED73FEFB4769691F527A4C", + "1921DFF362591E18AD93BECB922BF1CE48E5666F60D5A071D13FE6DB", + "2725631E7B54DA486AFCBBE5D927D5902813EB6F9F6195E55E1CEA3E", + "E8BE44F201E7D42E3C1A13B05A328E968D502C77E0DBE956592A3E47", + "5D9FCFCAB548CA46CCB5967B6D6C7A4915BF6F7806925EE911EEC2C5", + "AE297B483DDF317B41FBE8368C86784A8E7D13DB424B8D3D56CF8071", + "433D9F1E66FF616645A1C0AD7E667B2F0B6C0C756DCE5D53DC40BBF2", + "A787D8411276FEEE1C26095BDEAA71D0BF4F35379643C29FA014BFD9", + "935803CE5786D92BA6FE0257F196117B421D46D1F2E9489231A1D7D2", + "FA8307252B5F22D005B4F6416C77631DA2A55AF6E6A4EA51C14DC6AB", + "5B9999581443841F40D869EA4E99050A1C97A2036E9AD23BB4119052", + "AE63351F76B1D39A50AEA9A2F069BE7827E52E885EA686EF1FB8B52B", + "5D9A400B3D8CF3EAA55A8146D5DBCA4DB6F67A625289746374660E23", + "D44EA9A924CB8FA120D560FFD2DF66742F4BAA4890403D65F43BD007", + "726BB8E3B98EA78170B9834035245104EF0016817C20862E935E94A0", + "63525B40084124299DB86858B0E03251539C0254D560307BF0A9917B", + "39852BDC3E870401219344E7292E30903F75DD792223F2C7A4F4213C", + "0E4B638F540942A9E252CFAD1565C9227ADE7CAE1B3EF44B6DDFA9EF", + "98DBC83E0308FE484010FA7025F0464E4A1B54C60A5DB06752704114", + "3D59D8CA6F45E2FE7D42290044CA071441DA097A6F0C98DF8B14BA63", + "047CF1160E9AA1FC94D7F86BFEC8B6544AD2E4DDF3741CC770B61244", + "91B1279BE4CCB3093D0C60AE371A1294A76D5CA52B57B22630502137", + "B6B3413976F333AF81A61C987EF8520BAFDE4AF6CE077C3674F74646", + "AA028790BF260DF09F87BFF441100B469BE72E4132EB0E27C62C1CE0", + "3552A8425C1C743EDF158D9DFD13A2CE82CCA9E829AB08F0278BB7BF", + "49389E58EBF99EC0DA5B1B3BFC076F7C816F8BD92605E80AF1DB3EB8", + "18059751FBC62D44B491D9AD8F6DE54F104B0CBA8B6ABDCF9C062DD0", + "02617E4F0C2F5FE087746DDDF9361BB5F088D25F8295C9B173721E9D", + "B6C93ADA7A6FC7853696964B955263585B9B6BCDFFAF403C9DF29932", + "D0AFFA52E962510CEE0436F517F7F6BE6BE210D8AE7C3E6FBD049D8F", + "5D69FC291B0435D6565BDF6CE44642D3B7752DC1CD2CE3DBC03A14F3", + "1F078A1865B1027239AC2B64467B3FF9AA9E779A3D13143496054A2B", + "988B7AE3BE804780636A132D031A67C86BCE2C11D12BD4E364F4357E", + "55DA0A238F798AC414867BA3227C6FD84D7348A563712B6FA25F8B49", + "213BE5552BE19DC182D319E65E31096AA7FB7A4A3B3D94A8992C79E1", + "080B87068B31B507C27F74AB8FDC66B9E90FD64531191242FA21AEDD", + "267194C86BF0253F4DCF12355122BBC97A14F682038352B7FEC0B0FB", + "DC32885EAA0A74F1AF7C03AFA16A04267D27285FF27AA6E3B1AD6F50", + "7341A4925024F1C4F2A9DB79D3D14793FF4DEC37B92A1D3FE4BF876D", + "9ECE1E1E6BF40CAE9FB5300A5D98F0ADC58363520D8A5B44E2E2AE54", + "46EFB09C7D7AEEB30C2F574957E79861A390DDD52C5DEDB4878A9A80", + "7C3BB7B05AC56BD25C8DEDDD3200BED1CC98FF0BBDE10DFD18FFEF4D", + "5788FF4AA7ABE782D4ED7E667B174947D83AB8B3E8455961C816FA89", + "95196660462017F427232FB88FAE77F11691DEE9F6E664722BDEB55A", + "2D0A4BBE845D303C3BCA0772E2F1CA940FE4AE90855749BA5C02D32D", + "8FBC093E3F3CF53FE92FA122351E855F5E6919AD9C335A2C11A7F8FF", + "A063E6B32C6689F64ED7A9B0F60CD2EF129558F98DBBC7D8EFA79E94", + "29CAB97B4DC6D540BE0508ED20BD215459150FFE51FD34EEF5C1F9BA", + "1CC9422297B0820F3AA575EE4BC4C87E360375FA3B0C7829988621CF", + "1B5AC6C5C84A4769864F0FDAA2768F09EDEA2880216EC45B7C5E816F", + "22D69275977F78D0CD869E19A0368B7C3CB8F365E6DB66C02144100F", + "D8A7D0F342EA349077DD13A713B4EEB499BE72655003A4116F16A2F2", + "32EB85F58B231247CCA54710CD0FC578703F50FD140660325891EDDD", + "01F4AA0A2D7BA7441104824E3526B0A530A3F7C5DF32B9867F445383", + "15254985DDB0B536D7A35277666228C2218F47459AF65943FD75E18C", + "C8D2AE2722FA6FD137EAC675E00987874B3B1BD9BEFFE3C272B8F366", + "A853E1980AB607E3263DAF91E23EB3F57E2574E1A39C104EA414C65E", + "0EF16CB59713396B2026CBB7BA8BA2576398A59821FA2316CC2F2B8E", + "A4E08C3D5BA3A23AC74290B3B9F89E15883328AA37EC25BEB675D478", + "3C2E152CAFD2CD600B05A25E2E38110227A6DC52ADFE132A2A64B312", + "8FFBBDDB49539083FEDBE2700749D451A9F74214FA33C7806EA49604", + "41E3AA0F0651CDDA3E2C145BEE0E9E6B9B29CFA01F5D257FC7E7C5EA", + "8845B366F846B4BDE5FC89F55D9016D7427914EEFF179F6F16131D3A", + "1EF65B9B848AF3332C381110DE1CE210BC8E663637BDC9E454265456", + "85A346396F5220FC071B5DDD29EE8EF17E8705CD6077A7181C345533", + "35E7EF04E95330E03E5BF4099C947FF29483BCF4E1B536FF233AE917", + "A1E07302F6AD83B049FD5A4E279F440D020909CAA8984E8441A97806", + "E3D562536403B551927531B93D13727883E3813EC07830A7762DA85C", + "B05CDCA34BE4826001C9733097E383A2CAC3141E44C0DA247A4BBAB9", + "6909BF1524657CF2BD3F400E8D51EC059381E857212E8B60527C292C", + "F730254F8960D6654C9CEB1F170EF76F9DBB0585920A670E8AB86643", + "65610888B61C5A5F4AE9D0EF2EF22E38730CB7EE1C3FA49D38349B65", + "5654D46E64F5E60FF2A54DDACC6E2FA4E713DEDC60D259A1BA8F0188", + "A931730D86817065EAC2DD6E8FBADD95F4E3EA1C590F18F80B8EF5F1", + "56E210F4F04B9B9CCC3ABF614536BDEC05FDBB5102176289377563BE", + "CBF843C50C126243087E97A2F2388995713FBE90D2B432C055F0A4C5", + "D422FA7F075EC51F9F06D442589AC1B4E72F3A96C409362B010A3AC7", + "8C673FD0964F3293365059284C4C4CA09DF6B0DE84A76EF045ADCA6B", + "7AD42882671DAC487833F29599BBEB3FABFA890012055E2722D69F9D", + "0962F71C8CD0E5F93577E6A58665C57B031D9B5CF39CFB8F28B5489F", + "94201DE3CF1E46B63DD31AF5894EAAAFD6199A0C3B6AC2A3285E970F", + "69F0D3A94EA7ED6E8F43517789D8391311C0A977F093435886ED69E2", + "413305D4E2078B3512025730A8B98EF42696170083E0543CE248FDCA", + "4377F7663B7874BB2C77D814FCEDB680DCE29C645E4CEC26D4A7D0FF", + "A1807D769C0449F09E37A83E6EDDDF3790582BF10A1EBBD0D750A42E", + "B249696C59D4E3B2A41AD0D9BAB3F18B89DA3DBD6812B554DB48B081", + "E694F89EC4CCC2A710CAD9623676B43D0A395647DBBFC3946EE79B38", + "56947CC52D8E3874369CE9B0AE748BBE03C911FAB8661D2BF3371D88", + "D552BDBD764F4263E0BC29EF2E72BF65AE54A90A636CFD2071BDC3D2", + "D85682BA4746462C413C6B8175DCD861AF1EDBDD9059E07421D420A9", + "4365CDFC54E1C4C632806CEF4557DE0A99454C9B44923C45978B2127", + "75F71C19C49ED716E5F70313839359C93AE61B0F81D1FE59C1A5D070", + "CF56B51639DC8DCC28C7F7DF35FB0CEE15889E651B8AE5A072BDACA4", + "DCEE16208A342F762F1242C9B0DE68918E192C8712F4F433E558EC01", + "A3049A3BA2FFFC36BF0C7BAE8C786FBBAE6E50D86511645B345986FB", + "2484A4DAFA34D4FA5182E8F404CA60BDD3FD89207D576DF82C7DDE60", + "DFB27A1F7E65F0E43EBF6525AA420D1A59BB4A09E7BCBC855A376338", + "08699434A6BB6C0F9C5F881DDED113EF7C7E1E3FC7F583680BFB0BBB", + "763841A807DD4085D0702D2A1E23CD55B5C70F1AD31AB3874385BB66", + "0B9CC3CBA0669EDA7C4A16C4A4BCFF764E4E033B7CB377A3BBA276B2", + "07E035C8491D07E6254424B3EF252BDCA3F32C017C185362C1542FE2", + "A2FFADE13A48D9A168ECE1384DA154395FA07D8ECE585325E7163FFF", + "A12ACE7AE31B377A16AF81402E291378161B4CACBBDD16D0B19F315A", + "0E537F676605A73E43393426870D5D6EF81A997E0C166C310B58C347", + "CC7270544332B79C62E9EC51924347D8E11AB12DC99BA8DB4BB3A8F0", + "B84513E1A96CC0571C919CD16A476BBC3893C65D2EC10A4E2323CB50", + "740C9D4EC9FD7E10EC3A006B4BAB3727B5588412842418336C62F6E4", + "4D092A10DED00DEC328A6EA147938634D785D830559A8C563D7CD029", + "457DBF9D9ACB76CE5991BE3FE64D1083FF36AE9D8588165C7D20F508", + "741C9F9D964E66DDC3D34D5946C8C4AC437EC72E3C8EB28B9631D0A8", + "143CA009E343B500979FE5D607D7521AA0AF9F855A5B1D63BBD8E881", + "1DD7E638E4AABAFEC6EB42B69382B5E7E484164A7521C41E4FD23C0A", + "C9A82F65E5CCB3A897151A1D0A26940A37044D3C29AFBAB4351873EF", + "7CF65D211BB5DE777440930F16CD427FFD1B97B3CEAF63E23B6F2820", + "F2E15E0A5F647A035B9DDD992317B329BD2F288C74F9C7E3DAB33A95", + "3815E6635AD8C6233DC7929FB03979FBAECCCE421A40E636E98373AA", + "7A35220AD35B570A7DAD30A5DC1CD90F9EC80F9DB4DC540E7867FC6C", + "9BA664F61FEA25CEBA4C8A036B9BFB9609E818D40E8720A3E95286F2", + "45959A12C747797921893212D7BF7BD738EEE00AF8009E849DD4EDC5", + "A9923CB9FC83DC6D39E5599BA7B4748C4C47448177691E6AAEAB3E8B", + "DFADBC4809F1057EB5B6FAFC6B94761B9F86831280DECE98EA4C97EA", + "6530645709A4DA3DE15BB47BDD67D99F7932CC3E78CFA7FDBE6D26EE", + "45CDE83CEC1392FD04C2D7816A8032BB8DFC9BC05B1C1B169C5E9592", + "C761704D2DB3966919F2B9147A5C8CF6C7B9DBB863E276F7C307D76F", + "55AE694DBA77CC325B651F41603A35455BA3E49A448405ABC83D17E2", + "52A34DC767730B2093B7A25C8C8F3844B2CABA0AFBF6E608CA98D80C", + "DAEFD7033907A60FA8EA1AFE7D6D7328C4EAF9AF76AFEDC4960163E9", + "B2748B465CB06D3DD026584FB2C1F8ED317AD6BF2915C91746B56F38", + "0F73AC7DA86058596FC7E679064F1EF1AFD905566AC62A92BFD92D45", + "469B9F674B8E791ADE346B4B0BD23AD0510440E64E0BDCA12425A924", + "DA4A70FE9EABE2D9CC9F1D82EDD052BC6F42A978512B82D7419D3513", + "BBDEC1B2C50FFF9643A4D649CEAFD50FD20EEB20456771F3633A2B91", + "CDD9EBC6A9092A8E17D221135CB6400FEF8F45DB61E4ABECC8C4E749", + "800B07C0032C85FD0C4D66094F50B3002ABA9312C897BAD5580D2E65", + "185E7B21FED3FB7E113A29E8514897EF147CA7EF725F79D1E7CE2CC0", + "9C39904F1D23833B38843817E35E4D7ABAEA8994D3D51ACCADA7AA2D", + "C8566785491316C8EA310D2C1270CAB571DEAF29D996B3DFCC89B5A5", + "72FDA61CC2AAADA245AAD2EA3ED91D6172C4076E9823C61C9468D8DE", + "0836BEAE74C081379608D460CDC540276DED422D55E3722181C7EC41", + "54E2B6D20C9F88FC7BC08710AEC66E1E11C231992177FE782313D984", + "2DAE97A8BFC6061042A78C899C92DF68BEEAD1D3D7AC1F8D68A1A454", + "01FC6B39E188D291CB3161BCC7FABEDA7A42EFD47B2689974B8019E0", + "8D0A17CD9535E5A97B40EF170762B0740316F2674C6B8D157BABF6AE", + "97E82A296CEC47795CACEFDF08EC5ACE7A800A65346DB59017762F91", + "38142335EA2BDF7735A1FEAA863666E2BD58A668935D51FAA7AF7FE6", + "D70D13121BB37E978D7E34B029C37FF8C9A0EBD35818D510D07DDCDC", + "511ABECDF22DC6FF2E96C17C6F3060C5AA8157BB3FC25633544215EA", + "2FCCCABC5AFED696A4F8F0D9860935395E09CD331DEBDE4DAA95C89B", + "3D34BFED7D6FAC04FD724AE15B41AB32478ECC1979A5C79E9EB440D5", + "95969F49F5E2CA434E65E99714553BE9A201B2D7131741E73FE7C2B1", + "8E28BE84AB055A7A25DDB1DDFB0CEAD77BC7C0684FF7E06F39FF29A9", + "1474643F58BACEBA1E1DBB8878889269F6A3A5A6BBF571D39CBA0542", + "27E2E8845B20EC22A1C1DC34357D7B100E57170D509FC727E622CF47", + "4A566A5F291EE9BAB539E6475AFDD9DE2EE4EB253CF1E4356AAB5328", + "E2A82D2C1CF6148912881FC4EBC86C323656EE55D16347FF98522F83", + "DCCAE580B4C0742E4AD67AF44375B4D5467D3C7367CC65261E6E7690", + "2B3F06F8792381A392746E4114A99F5EDF9F55C924483247E9A6AFDD", + "2EC0D87C9A940B4B8DBFB90B5E5657785776D5E39362B59928642786", + "94C4A1BCEB31A1104C7097BAC28D584F4A4B07CFA9C7B949B0894900", + "BD83026346F483E1251BA04C1DD2CA733DAD8A28F3E0A01938C407CA", + "1D4B65353CFE6A0A801669A49C17674297416F6B9F658F4ABE7773E9", + "0002884463ECE5D7C885B9FF83AEDF2079660F94DB81E3F7F14661FB", + "DA219B8E8E633FA5828D0F9978C91D0D03D9B4493FF400B92D8436A4", + "64F19F60C567F331726C6A0C44E363B6EC48AAC1C5087A584FB2DAAA", + "85F3358D9A4952584FDB3F6E9960C4CEF9101ABEA32631096BAC1A22", + "752D0C3711EC23B3B6EA6F75B9EA2C0D1DE32B898B398E8C9663C87E", + "758446E68B295BA40C374DAA7D4A097907E1F0FCD3FBBFBC0B9A6B01", + "06FA52958263A7DD2AA152B87CAADDA10AA4F7CAB32C343DC6F8EC2F", + "DCE462D7AC11DEA08D67E1F7C3A019FA8B3604D9C213D4934800DE09", + "808E9C2E0FC900EF7731A9EE855D1BE5DB0BDC16CDF4D18BA71EDF13", + "9A36FCCDEAFED384CEDEA9F5CFE5608A154A15EF29071A21A1FFBA72", + "AACA090D6A5C1A610FFE02796FBB7A02CEBE8BE4C47E687209BFA913", + "147A819569DB28E2B5DD67CA7558662A37D544439E6514DDD441E1BB", + "06ED31EA3F27DB710CACECF14309D4C6D2B3F6BBA354DAEA34773999", + "51AAFF9DE722498F05DE95EB8BCB28B97FD8C7DF664706114FFF8769", + "B43BDAA256062B28D8AF65F97C64E1C4A25C15EB4AE59E482580FDE3", + "DE6C2B67347032FB94890B9A58E5CFC6E83F029E95F9B04EB28FF41F", + "32700681A3CB87D4607AF17F7E537A144FB654369382A3CD5EDE30E8", + "E8F29FD23106FEF704CDA75C8BA1F5FAFDFA821ACC95E51B73343D9B", + "781B94EA460894CF90FAD74B5770751FC889A048099FEBE4B34F9442", + "39A269C59E70711A45D02B22C339F17C81AA0E242E83785319BF5F26", + "F4F409AFF596A1813EDDE60E8F05BD68CAEDF8C3F51855C5D7C77416", + "91ECBD833A52AB3E052C5C7BA276AFC30AEBED7D493D03A9DBE3B91B", + "FD380E08E3184E95535A1A3EDE9C0DE79CCFB16B1C96FC089FBD8338", + "DF5FBEC5CE18D1D147373451BFFE451EFD8B0B87BE03D5ACFE781A41", + "412FEFB8B76E635B4E6E5F7AC754809C4040960BACAF987F4A0F6AC0", + "CAC2B15BE2F1087930118AFE638E4196D5F27903A1D81AA252D18CA5", + "3091E43E1FE85323AB710CB8BECCF28207CB630D0EFDF0CF360EEE4F", + "DC160BFE4DE57BB931DF395272FEB2CDA8815577E5B496A62D88FDB8", + "08E8157B3CCC61C6514E9AFF9ADEB1463C35537F55CBB3FE89CE39AF", + "68C9630C75E049A0EE5C0BA318EF5837813F7A77BFA5F9D2A5630E61", + "38E1E2987920A5B8C5394FFDD6EFD54F334046D264B37A95DA7257FE", + "9AB01CB64AFB193D5492D036B1FF340EA827D7C0E1FFEAC6C5557B98", + "443E9602D9614EBFA3C8A6CCFD9A605E4313EFCFC7AEDC9EA70D7BE8", + "BD392ED602203D715EC69A8C95575014B91F145B6BDCA73655189063", + "1C8141C101E7CE3A2D9D72359998212DF549EF95CCDBFA3EF0FF3905", + "25D97CD91E50914867EB378A6F431337917EAB76EF9ABAFEC43C5719", + "58479A516EF81BEEB9F16734D25AA3C3E65F39305D06C59FCFDDED5E", + "DD9C46D6A1795366A6BCF6DDA0797972EB2D0E9A4BE6F5000076CA56", + "470FDFC23D1CE1EB0DE962BFB04BC36E547F9FB8B1B1CF78311A4969", + "273BFEBF3B54793332128644A8179535952ED1CC5E8195A1187E864C", + "5DABCE5F848E7389882E91769AF6A02334A8B27A30E0AAD4C3DC22A0", + "E8F996C817CCCF209F8CCE553AAA82ABBE0C5983B28982E527FFD635", + "E204AE7F358F1E8363B4F3C34CC38DF6E3E51CE095E37C9B22A1E49D", + "4F0F0502A3FE69F57455EB2CEFA340B9D8277CE35244295488CB31CB", + "D4091B07CE8DC7A0ADD083D8F602FAF3B2BBF0D3CF5F733CC7484812", + "234C4167D64210DFE05811F7ACEE556F64058DE4D4D9AC144C242851", + "4509202200284C0525652A287787D0838D666FB280B0829C8BA7FBA1", + "72AFD59C4BE7E99357AE768B92C1C327CE094E43233A9BF346B7D0E2", + "14AFFF1D189CFB0CAED75C6D9C24BFCB5CFA520BA011680188E0A817", + "4A97D97F8852F3D397ED290767539BE4EA38237A6E83FDB526550FCD", + "3D11107584771E268C0C3836525B555C1EB153C1D9FF2289F546678D", + "DE1C68A19766E5015FD332CDDB5136EF6BABC7AF6328615B604756EF", + "141889871DD6AC9A37BA685777892B776D0761F9A50F08658681CC0E", + "0E2A852A44B7D7036AC5040F58BC2B6288E729FF5B1E21661D80C937", + "BB3F3EECB60D8FA94F66E8580AED69B887FC2EE634CC82B974DA16E4", + "9B36184EF9F8BC060ECD3EEF27D624880956806BD8B44D99AC581E56", + "A5E404A3B207BA2061CA2B2D140B39A21956D24351081E8B8DB886A2", + "0316E45018AB64D3D28DF1DCC0AD5E3B24FC4B39DA400AAD80ADB8C0", + "9B8BC43C821E5BE57D9762247D0783741B6DF60DC6997A0BC1641D34", + "9C45A8F291308EBA0AC1BC7CBEB3B38C600D86260F31FC2F501B52CB", + "E735391B516910A26B519F728E55E70C52E03B8463DDC7E7017702A3", + "C98C8E3CF0F7BC65EC7D393953742F6494D3E6C68D7D6EA2E85F6B98", + "AA86EDD06918816C0B656F713BD24C298276807B66AA032B3AF6DDC2", + "09ADB74448F1B7798F1E37D7D4D6D9A9090E02D626EEC604C277B9E1", + "41E4680C218FA7271E71F4957B271D134BF47250860B9B1B2437AA7E", + "C054D5770E1E50390E387C25719B8222CCC1DCA8E1F09834D5650F0D", + "F691E324CE0A1D05BAA8F2FB7F1B1EBE5C326674F2DA7B5B5BE7DD7B", + "A16C5C534AF7D540EEA18D1E9987CFB292C97AC74B223EDC3195A82B", + "9A1487B2B9EF63696A76F9CE70632472439CE3C0F618DA87910571E9", + "9E1AE307D183270360010DA874D4F39F15CB8F207C53E449FF627F84", + "A528BAC8A0762C6E1D481B08B60BD4ECCDAC121FEB9F1F8F5E920DAC", + "4524B10CCAFD00980C3E180B7A04C533B3E70B5886A65180F5005571", + "9E6E377D17B6B779CFA15708101BB218C12D951181BB91E97125A0D0", + "BD83CCD862017654E22B3BC26AB5B8AE1B0DE6FFEB278854A2C453FD", + "19D2743C7714B0A3BF5AAD6CDBFB89F7AA3FC878458190D86E976C62", + "57AD64AE26A2B81E6167510313A2E77A3DAB93EF4579536232F70708", + "6B885238ACA8AC1EB7E643EA5D65A47821AB849E0F84AE9E5F197B6A", + "8D568141B8C559E400B4EC1BB938CE29BF6AA75FE5A52D9639FA94D6", + "32377B002AE1F39FA026591C96C8036EDDE7E8C0C3BBEE08300B5D6E", + "7F322B0FBD271585AD39AEF3B9E471B91D1AAC773B0ECF8D6A9BF47B", + "F6BECF58F577A694CC0CDA124C33C5061C2537DA351303EB5E6C1BD0", + "D788458E1815B4BFD284926270F4E4764C3799925BEA9B23F10D4D7B", + "2DF4D760D1CA292979A6FBA02D9CA26CBE83B1DDF41A4B36D2A4B532", + "AD6B8764D08E06BD2B38F9DBCF3207C8DF46FA586C762FB48790B212", + "A512F7E79595765B19F5792BBD0C73DDCAB1A0CB2987555F00CF2B15", + "82C11B2B611A3067B87C30E6E6DC65F8F72654DA8164F7C95A17E103", + "DFA7D1A6061E6815D143936E2DC95DDEC5AA54108C278B11DA5C9C58", + "B5F82C2CB95860DCD9AB3DBB759AF02455C1B477DF331A2BACD1C720", + "C9D8A0B3B6329C2D1D7DA00493CA76C96ED6F5D8009DBF8DF5D3A7DE", + "8B5ACF3E0681F1C47C349B4808D55423F49A4EF7337F891C4EB03825", + "13DEE8759EB92D062E87184042C4BE33CFE1881E2736513D773431B5", + "2550A98FDB053F9886387EA8C974F3FD0DAE35BEC20AEE1EB753206A", + "5A378CCADBC949680455229A47CB3438EB914071FD28356C7116F138", + "DA51DF349940513D75FF2658425CDE057A01250512360C6ECC2087C9", + "06F1EFADCF98E68AAA91E78CE68EE00910847FBD998315E57E8D278C", + "AE71D56FAA97038F6917FB70ACD7DDFC457DDDBDDD6FA2D79A9C2FD1", + "3D7EFE3E6565B945530DE42A29C959F0B57A4595AC3713384655004F", + "409919042387D86FFD2DD79CA267011B182871F262614B9880EE39B1", + "085530B9819500D1674CF1834556CF63330558DEF89F3C968DB8663F", + "5C0CCD892BA807A78CFEAFBC9044E661E33A96464A7D150FE2783161", + "6A2BDFA83EFAD35D9DB74363B612237C26940CA78ACCF39CD91F16E6", + "B2F181EA122623A3554B12ED6F29B8D4AEDCE8C63E5011487D0666A8", + "3A9709CEF0B7EDF31D290AE728CA05AC4137212D08F8405329FA1FF4", + "EF1B41A54867CAA15A0247E8EA887B99F22BED6F7B2AE1A8354B23BD", + "D8B77A8AC2AAC6F4826574F62953BF64FBAA4F8726BE1799EC15F233", + "0DB8C7D7D8DE69241E9F08B331DBB8EDEE9E0AEE9C43F7D317159C4F", + "F964B2D21FEF9356F1FB88493412707D151DF62E9E1ABE4E03E35186", + "6D7BA63624A933D9310F1FF8C942B63AFF9EFFDB8A41C1854FA20F35", + "C2CC177197481D39755BD4B75ACE41320EF62598C733B0856CFE3DF7", + "2EC03ABC688EB34E422C64EC63C19B5AE17583AAA5CC0F01C6AA6C27", + "856B8E8A9C77757FF9C36B98042D947F18C95A809504BB6768B7C21F", + "0F2915B1AA91A90C1FC12334F124FE6D9EB3751DD5CF646D9182082B", + "9CB8489BECD3C833948D021B6E6BA5A5D4BCBA9E3A188BC00115D295", + "B126B6AF1ABA1F4F500AD9589AEC33BEEB55B2A382C2BC6EFD5815D9", + "1537390078C0210E7DB13CBF6B30237507FAF9B72B2FB4DE47501036", + "8201021265DFA0B63E5DBD1EC11389677199A4C49723462E35C5BBF4", + "5BC6564DEE4C182277480743C0BA6161EB237A048ED099BA19624C86", + "0AB9D26C76A8D567DA36E07A5E8E50BBFFD65237A2F98AAA6250A0A8", + "B139E9244C7C25A6FEA190EB94864F5B2A323C8D3C8EDDBE67C61CF2", + "A2A01C74718F4D6B19A1D177752ADB747C352D22C387229736CF7AC9", + "EEA538764E2A77A1E6C402C002E982FCD85708EFC79397A0BFD60838", + "56A18BC3DE16FC29D0E8BA9A90EC4E26FCDBA5B1D4AF92D25A300579", + "9DC5E8DB033E5E8542065BD58B892163B6E89BB09FF4D24292557ED3", + "A7029E09FB4BAA97D894D1D6BE426C189FB74FC933B39DDF72AF00EB", + "34C4052EE688EA5210D5F166819F21BFA635991ECB795264221147A9", + "4AC5B251FA01D32A407024D43AA5AD32A2D3692F261B966529F5A7CF", + "0C9A5F7185D36D7607D8B2283D698BEF7DD5A0EAD7A0FF3FB5EB4FEE", + "DAA9D146D35236CE856CFE44051AF4067F2296581FC8277C458B95FA", + "7C7F85A7F5E4C0047139919BAC535F557DFDE1D36EC5450238FF8341", + "FEE1D7CD99D79E495604DE3370FA19F7F01CE90E0F3FFEA7BCAC8294", + "60A3536E691F8CC59FE3DDEADB0EAF770A03209D7D5425993D37B928", + "619741F899FF4131B069A7A1B17387555A9F1FDFEDD768AEF09DAEFA", + "99EF4D67A98AB1856F45356A5CF9C9C6CD9F2BFFEF487699B0F5B3E4", + "1B43554D112E6F7272E493BB7D7920271B5533FBB001CA76957161F7", + "3F854F91A0D205A4FC9FE737327BA4A087D638BB6FDDEDDFF101D0A3", + "7E3C5D090976AFC31A4443D0E11F26B210FCE04929438DC13A528FD9", + "4D09A558F40FF8515188EE66706A6D221A76273DAE3F70BFA2348A9A", + "9FDB4872C95665234D1357946F8F13170D4AB67206477714DABD7819", + "D155B503AE1BFFC7AC491CEF3B946D85DCFE4CF085D39ADAC368D6BC", + "B68D81011DD0905040F6B5415F258B32E376858617478359C59C4731", + "EFF635CE29DC17F16EA0C6A1AC8171F55E1309B88785B02EEAF45B3B", + "FA5515EB7857E39484A1F11A90F5B8BFBAF171F250535F5A0AE57971", + "E93D833271D43666E3CD29FF5316BF3AEACE01D73B4CE50E85D28802", + "309991901D447EC60347B83A467DC6DCFD667FE13E9B905AB6985DCC", + "FFD4D725BDFBE3E5C718086F9E76BB08E1A0886EA24BE1DB6CCF47FE", + "1BD628BC49893020A9846452EB0C7296282DF7B3119CF28EBCF906B3", + "C61D18385572748CD6DB11CB89A36421D45E6C2D4E90894F39E12C2D", + "AC1C6A338899025CA7C65D96610505CBB0209723C17C54A7F0119AB5", + "98239E4F4BD748E0A76E54576D28AAEB2F1E23D2188ED09018F7AB05", + "70F91E12D72D58FF2BF5DB9EF29933BB0C225A9020895773F203C065", + "3D2465EAF9A57D1DCCAAF6A4736EA0C20BAF52DF4FD3937951E25F2E", + "7C5862C29EEAFECB9CCD4F05057CF4DBD7A885CDBC7284574694C054", + "666865A327B54AD98AA0301B29755765CA6672A77F41A1A2F7334D3A", + "97BE8DA5AE0567E90E240D262CC32A520A46C4BD52B60DC7DA684F02", + "612855FF4278F5970A3FB77D211FAC12043DB7AE9E8849ACFFD31891", + "67A3A5160DF4CD22FE9ED0D8DAE925F1549BE2429CE4EB96D4B68FD6", + "A6C6049CE5861DC3942179CA9E94E5FDB31CDE0D1BFF3E05DDF3B185", + "7ACC07ACD43D9DF21CC5296F44D81C636446C73DBA5C0C11EB9B8136", + "C5DC54A72535AFF45EA4BFF4914CBD4DF51A6B4EC641FC2314E99285", + "B5F87ED0D6CEFE670C2222EEDB3CD40AB3E2BDA059D6151531783934", + "7C1B7C84905E95A3CC6FF4A1F58977DFB20DCFBFE2EB596FC5D190C9", + "DB2DF4707AC68D26493B84A383C3C82F01D694E87173271DDCE59310", + "3B05D545623629A14552AC02CF8E5C072566E42AEED0A969313B4455", + "C18E3783E481D047C4BD0CF2A26C0DE37B09DA9655F436941C299444", + "C49D34C7F0092B08F85176D36A54AB456D93584999DC8E5BBEC70E30", + "A5E47F8708433BC31CBD71FB9F9E310E93A75F8F18A79F143D6C43AF", + "88A025731936AFCE464719CDD08AE6821FC2BFF4CD71F49ED2A90094", + "90AA0815D5886DF39F48B43F066CEB16471D18B48CEE684CD5A34F00", + "8E5E2FFD5C615D074537B1F7D5C1718AEDC3DA72350B8A222EB57790", + "8CE3F2C9B7E362ED6A41B4E5C8642835CFE34061D6CFC0B91FDFBB4F", + "0279C12BDC7B5E9B29FB62BFD7030A338CE36CB8E76723CED479CFC1", + "88F70E2886592EA8F8E55ED8FE2AC2954946BB55882CF9D88EB0695E", + "71375F0B441B433780BCFECB96EC25350C078BCC4AC5E5226FB4A641", + "5A7C0D88754529D4111049A8D904FFEC37ECF5155B1FA24CE785508D", + "1BB254F55A764C80E006E15E516C1D7EF6342F13C97B16260D3DFE71", + "6EC2C0A87B907686B034DF2D23CCBC8D5FF5E9406992CAF59161EA91", + "44CF7D3B2DB5713946A0D1F3BA6716A3628B0ABE9CE4F9E16287DA8C", + "C28675D4819BF2866DC13EA75D393ED83BB28FDEE70C73B4DC97A17D", + "296EEEBC64F40A2EC2B9C31D84C665BB49750778222675716DBDCC3B", + "3C74C127DCF458C105187E20078F04230A3DDC6284AF565E5A03FDC1", + "4525AEEB7004FC245F66C3A733B984323B490A82E5494FB65183E23A", + "EECE7E5077D9FB28A9C96A6F2D7FE7130ABA021935F3A6BF90695A49", + "7ECEA15B8F4712A84D7980DBB26A8C5948F7180282EA78206C4569FE", + "362D3D1BCEEDEE231E3A74DC364554DEA354BF41AFA539B8E289AE8E", + "6B56A009E0A00DC029A979546A15581F2ACDBECC8585BAC68A3781F0", + "AE72ED524580E1BDC82B550BC586797660FB462CA347367A61BC51DD", + "D14A59139941CA7A880716C00BBED864FB36563EBAA30D09672E438A", + "2CFE9103DE46DF390E412006F6B12ECE51F451F6D96C634051999630", + "9F604621C6E0D051254050178BAC3C873C6A3904C7CB6185D2363D76", + "CEB7DE8CB79B1516015DD0544708BEDE24DF57672D3A7D511D9D1AC3", + "251682363D517B06E46E4BD56DEA28784E80617E27D9F1FDDAEE1DAE", + "189C1D6DD94E222C5FC77FD32E4CE634DA960EA4698C7EEA997E6C2A", + "409CDD31122117177ACD89E839F8B32079A994545BE8ED3F7ADC03F2", + "D684A6873D189194D6D58549F57B2F24E3118DD8C658656397F1AF65", + "FF1D177654014D6E4450932F17BB6027B40C4DD175CE2E1FD7D2FDD1", + "8752EA74E1E4F01D10C338CAEC6ACF84526C276FB0B2767C3F949811", + "506FB7E9A8DACCBD992306AC86002211F041E542FFF8F72B71567FA6", + "288578937A9020C5349ABD5B5A507AD2383BFDF9F5E209F58757D49C", + "AAAB3DE42F404A2D4148956327873047C648A82A968A733C6170F4C0", + "2562EBBEE9F162C59D681314AECA37F42DA54906790ADDF3D10A6AEA", + "228670B02464C7B57868B1BAD390B36F7A4492BB4087A75EE47CA180", + "819DB3E25E63756854C484FF3ECFD2A4DB23F0AFFA148A50BA08EE57", + "135C98C2312288EFAA5EFD64BFF4BAEEC0599B9BE78294DBB57BCAE2", + "409E6E16C497A9C8844D531824AFB95CC4542394EC5798E0A3EE415C", + "5CA54D841627C3E322B18E2CDC52E07A97372AC66E5DC5F648F89A9C", + "2F3E090AC9A30802FAB24BAD82C501493F47B4D25925EF7968C48DE0", + "64491E38C20B49821F2D47B97F02BE473FF9AA75E1E22802EA1FA607", + "49CCAF87518A08F9CA71C9F4A6E0B0CC793B970DDF18B914949B25A8", + "307660B5079A984BB8DE737BC755D44AFB0A0206E9EBE4D1EB542385", + "694DAB7E0A643A996FE8C4E7F55C4B48E6A923EFBE5156DE76BA3343", + "AE7999A8BB97E3C6C421E1DEA8864EE6C980A06A761113F4E95A436B", + "8C39766C7AF08166810AB83842BB5EEE7574382E8FB5DA0E4CD116E9", + "E6F1A1BD2E465217B23756F454EF659586A76A116EEA62BE8B702E8A", + "A2F0F6BEE6EB1794D0DBCF29F845F399381CB6E01788C6A83A51367F", + "2B7D685D8D2CDC4BE20568F25AF5E2EDBEC09E520E90FBD99C928C0D", + "DDAA463B44B9E6AD3D88A4E0B6EFA2218CE948FA762DCED9CD3F57E9", + "8595A9377452EF2F927B1879E4FE77A6E4C4AE0F9E4428FD9A96C95D", + "C451EEBB74357B81A038E52E5E217BED262D5443CC299DD914820131", + "046F804712D26F77F8249EDE83AF3FA2E7B06E78EA3E5B1FD9B624B0", + "5ECCE7BB53F7166A123BA43F95D7DD66E0340893C40D3530231108FA", + "818DFC010FAE7BB534527F6D4E8A035B7E5B8E2D5042C7E84C603652", + "C72F9BCAE3058BBA4A13D8A77CFE925248E11BF5A35B74BDDFF875B0", + "13C053B5F17172B047542C85B162E2FC6854F78287F5F18DFDBCA7CA", + "4B1437728175C2B3174C9FD7E98EE277566E0007E4F4DD124C1EF99B", + "692AAF3EC85AE670C8A1B21272B39C309C2E99162F4CADB395EA1118", + "0CA76800D3919084191C9435FC9658D0A01CE0BF27E727548740B5D7", + "4A749EC1FAB789A241A657736906A5CCD031B6758F3DED39F99CC14B", + "0464BFE463C8E2B0D0863BF1CEB2B11533F992A9A09FEAC9BFB7C8A6", + "048D30C80F6D7A9A2CFD3A4709CDF1A60CEC0AA26953443FCC625DA4", + "FF7F919BAE2C7401191C91E2C5BA7639E8796F697A0A88D7B6C2016D", + "4E579DB7640D5510403C3A03052B54704E633AB54BA1F61995E2DD87", + "83C44793DF030227D5C0D6026E579A794B116639C3D0CA4329A00387", + "49D044C96C37B5675C4B6725461653333672371628E73A210752D5B5", + "B113EB9A9F1DFBDE6FD6C9F9902EF7B452D0D6A676C4425E0A9DF8F5", + "32403F715AD1C9812C3CF4647C275952064E8FB1DC9435C02371138C", + "9D66EE14C4A54CF5FC024B49A1FB7E4B785F32F56E018EBADB4AD89E", + "7C673CF38F86D0437E0D8C397F16874FBC0617863205E219E9963101", + "D733C48FC2A8709BA31D9C606DBE436496FF63FAE16E830D7EC8709F", + "88DDAB443171DAA259F7F5D903D77CCDE703C955C4C1A7A90CF71883", + "966B5C81BEAA505EAD1D345910CD283AF7DB62C013C1A6A728A308D7", + "026B6E823E4FA0291B45453006A2A2005C8E4A8C2E6F8B5EA6612490", + "B7ED214B13F65D0F47BCC35D8A71EA5E2A89093917ED88A019ADD916", + "A0163B840F799580F0B435CC0A189F4EF03277C33FDB3F7476ECACDB", + "EA2E27F6C146B77F18FC4534312563452C52FDECEB85B4BCE5E717CE", + "52FF9B868A30D0051DD9B564BCDAC827B5291B1A3B0637D301B64D79", + "6822E00DC2B650B3129589940D8AC9A411ED40CD8FA77684C47CF02D", + "7916E1D29D3DD95046BBAC6FC33A63F099BE05D8A44BFEBD4FD45B3C", + "8B9CEBC1C1303B360F9F85964AD1CC7BBE74CA69C30FC11EF5C4A294", + "80353C70FD7EE0C3AFA3F21F070C0463FDBD7A4CA01DD3ED8EFF5073", + "756420D4A933DFA57FA394E037095C026BF621803E62A90254CC807F", + "663E776112B2D547ACC4E7FC20E346C2F2D2523893963C9955C45E61", + "7BDD75AA22547B01203E51503749459E1926884DBB21D845B7C6F78D", + "52DD8B5BD32FFAFB0B438905B532B50A2B2CF3840F9F8CBBFB2838C7", + "8B6D3FD374E96B8920715A437CD49BE15E32282D2DF9E853B1094FA8", + "7E92E1E9B6E1E056DD806E795B4020F6BC5E8A8D90893436BF7A39BB", + "2D2CC922E63ADC26D8A11141027D67A1F16E42C24067F275FE72E981", + "D740FE8B5275ECDA14E899AC645007D15524CE598BB6A101C387BD37", + "4132DA9450BE7259F96478C3FA17337F1D8D28F66C0AA2CC048010F9", + "F6757B1BC2B1AC0D6FF67636AC2BC6DFF59B352B263C78BC75278F9D", + "BE192B4FB3BA8A51BB45DFCDE443EB13CCED441F262716CAF5566AAF", + "E710F9E7B624EFC67AD16F7435B745F70578925BDCE313236F585832", + "0A8B5AC33B054E750C902CB6648C6E79A8F578A1AE688E1CE5F71E41", + "7B66B0A4AF5510790A81BDFF388D073DDE17305015F476F3A933A937", + "15DD0A72964E2149263A9EE62F85CD563A180592BA20E20386BF2942", + "E17480D3B12AAA7419EF484CBBD8BBAFA9245D9F3AE06B2C226F6751", + "B635231076F9E4B6CD476A8315B80E6188A7CDA3A474610E2B396942", + "527A11D8D1374875883EE43203585BC19E65BB937EB9C0D2DA87F0FA", + "21867D8B848F20C2794AE98C8DA7C21DD7881BC7251A13A47265F89F", + "1E0F90F89F53268C6B71227CF23CB2F8756A21D2C145F29EF13890D2", + "B2A33D29407C258B01AC7AA82722E4E889DC2AF003F14EF4F5D426CD", + "3C9718D255685E2CCE84C00E6C4E5C57F513A819EFFED60B9A57419F", + "6670826EB1F2B9A5D95E5DB8F01B6DAA9D3930A88415B17902D8A097", + "C1D2B9F4CBBD12C85B6BD3734547453EC61CF6677F360357C2226F86", + "74E2D5DEC3BFF13C71E5ADD2DF895F41D4359286DECF9BF20F9BE595", + "296EF7F2E77A631C548B0143EC8C62053C4024B2E4FCA33975455161", + "2405AF4F701F1EB1DD862770DB8DE338CDC3B038AFC212657592D512", + "EF73FBEA3045F1F0746D87DEB0B43BEDC85556FC0034262C91FF21F2", + "FD64C47601DD9CE790774E1A890E6DA9185E2E930B5CF99E65188A2A", + "E32C0A87A55538616E5DF7C4A4DBA89A8B233D12CC90CE1159F894DE", + "2A4A329577EA67757CC566483605CD6B08BE673A85DDC4FF6D52F1B8", + "3A17CC83F047709CABAFE8E59F5B95776B196877E0A9FB923F1D45B7", + "10B1CD565372CA8B68E21469460B4D97CCC82E4F008204250EBF249E", + "CA402BAFDD26D4725C5FC31AF121434781ACBC083CFA2F394833EDAD", + "F727EC1C4E6D6CA0D9F03C2D31DE6CA59042590DFAE48EB6866042F5", + "E67BFA2EB2E36343E1F37F43A985827EEDEE2393A867121CAC937EA2", + "C3FD907C27D2E16A4A79AB40C91591857D9E191C04AFE25F362B4F24", + "C0D7DBFBE1453FFA91C1FA808960A7B008E69A51F882BE40226B6872", + "FCEAB835BE231F3960FF1A55F597A088997C53E1826121F68433FF79", + "AC4E643671C51D04FC09CB6759898E8C1DA066E28EC4CE2221659018", + "A9C53289A796B4EE140766D06093F0089242F7259DD4C514B5DC2511", + "A83DBB3A74501647153FCD4BEFD0EF1F5FEA49043E909B34D32FE489", + "34304034B1E8EE1FDAD5365F668F785D890B7F27767E036F943F3AA4", + "F517E8192D3C9DC81878F646A55A42268C80333CBA0F284A146C1136", + "1C25151C1C3508705C6C2DD49A149492153370151A117E7D6DCC780E", + "A47A6C1BAD2823E82CB02FD6C16EBD25C74B188B12F89C7044E9B0C9", + "F0454BBF723217BA69F6EAAAF91AFBF86E2961A0BFB65E23B9D67C02", + "B64CF59216D09D3F1517C005C696C8A7A1E70B6A09A0ED864DAC1991", + "911F500CA420FE0123051D5E50BCB2B7070E8016F939CF4D585FA59E", + "CFFD077C60B4EEF573FB68CEDE5F0AADB50CB926F069B5522EFEC8B1", + "76856D1A760FEE2D86395B21F762DA0B9470B0EBFC1BEEFD4C1CD82E", + "0F4F84AC716D03FBFF19E241AFB4480CE320E725B42D66C6FC954750", + "28D829122C9E5A1DD937A049C1093646FF99C9053DDD7F87531F370C", + "232EC92A8685DB16B645F5F7CE911B5FBA5C8593AB6EBBDEFD3F5456", + "286E53799B5F25D03E8AEF70E2FFDFA873AEC89BAF0440BF93F11430", + "BBA181BF6BB9EBF25134D8D6414669927F4F2A523F5ECA2D83C9EEA3", + "1194DA73AAB2FC84DA3AA2F1550BD4C9283B9016731507BD905A9DC8", + "931B86DEEBE20C0BBA655CD2218C7CA1A46D837FAC0FB50DC50B15F6", + "C2F4891DC39FD3BCFA3405A971A642BB4D2F0544AE31E7629C7D9969", + "FD54A255C99E758BAA3DB8A2518089F581974241163B57B93ACEB833", + "C2388F0F81ED3576D3F98F8834BAE5D6EA92DA01D7F09D5D656D44C6", + "372636F3F15BAA7A5A3DF01E0C1546FD778F3E984F94456C58B8CDC9", + "CF3A0FFFFAD9EBE0C51F90C0B8C378CDD2F6EB8FFCB120517C3842DA", + "5E5AB24725403A547839223B1EA05466A2C8F9CB27BB1B985F2EECEA", + "9645E0F487EC45A715338290C07AE68FDD4A1C5F5772E2CB08FAB97F", + "9E9B6678B955F11E4FCBFFCAC1D87372BEFE8F826ABC46506C49EE58", + "4B6B8CF007C1A67274F634A553573AD5788BE6377959AB6CAB0A5BC7", + "EFA00C999ADF876AEBDF33CFBA9C60743772A5E59F12A0B4A543F00C", + "6200E290922B40C5AE11D5E11F8C365CB009740F1F0D82BCDB38DD1F", + "E967990367731C56984A2ABF0866C2517C3F146C45F8C8C3AB3CFFC4", + "5E0CC06F502E00B34331727D36F90C83339E4E6219E1C9B2B67647DA", + "A9487F2EBFB5BC424FCB68D9C703D88006154FB3103149994C14BFB5", + "BFBB927FC84E5B42E4BCD22904EB86BB09A9D9B7C2097BD91E39AD9C", + "78A105E3D91A71BDD56E83FB8131220FA0B5DCB6B0705FBD48856DFF", + "07E0110236320CF74B504FF152D7FACA9016360CAC49DE0DE0FCED25", + "79B9456F64BC03FE5B18127069DB71387BA2A8533267291FF2D89F17", + "3301C60F970AFB3188E8C53E4E31093A164C3EEB77582BE4631CE681", + "EF2943E5A41E44ED566928BAEC9E5B83C363F761ECDB6FEA2E58DC0E", + "B43225FD7BE9A6F37ED17BFE2B74789D826433BBE6978DF68EC3378E", + "050D6C53F581D3DD9BAAD65A2081414D6269856A7EA924D482394097", + "49F01ADA4FAEDD77E5D3D3ECDA2E52B182DFCA1B5D99F96AD85D50F2", + "936DE3229C2C795FDB86D4BAF4A9E6CBBE7D0E113CC45D595CBC28C9", + "D72500E35A15E43D3D11BDC03A1015E7FCD58226DD0D240A14177B12", + "27B049C0203CED4F09877CC80114BA4AD3DC784C6B27CEFC90485CBB", + "2B4BBF63D2723C7D632179A76E1E218774D6D73B9C2D2FA14160CDC3", + "549AA8F0E478C3FB474A2A79FAE05101162C42F2B2CF51E576F8C8B3", + "343108DDC024E6E79812874C3647248CFFB77EA261B35D612DF36CB2", + "5C9D7402ACF59BC340777E6AB7F3804BA9E9AFE9B9BAD02FC0523D18", + "F537AA0D2A629A43885D3D5C7B81FDCD7436FC3212025FEB11442E19", + "BA7E393FED037E31B36BF5511DA229354046925A8A619BA026A7009A", + "CA33A1D34973486563FA8CBB59A176221674F53A18A5827ECE862319", + "221CF514F52EBDFC81AA1DCC26738CF1F3E6BFE86C31ED0A230BCDF0", + "67669D229AABEEEE853306CEC52D8C4D1BE7DFD0AFAE60172E0C7FBE", + "3EA94AB37A9CD70E55745621A7FCAFCDA6D12E0A92979E9277B8E04E", + "22490C66578A20FB63F41FA0494D3809E5FC3EDA0293F57769E9A73D", + "5E2E723050F246E6183864CDF4E073B4A1DBE07CB087A95EF6912DBE", + "94E9C7F0F81429DCF32AFD7E1DDE846BAA9BCF7752DA243C2697A002", + "B0F824DEE2CCC10654D2CF1537FD41F5BD86321DA520767D90BE2225", + "27FB6957D7A31B161B0164437FA3DE67DB15440EBCA0C2B148B06FAA", + "F271C46A4DE551B96D7AA6D148CDFEDBEB61D1331A39DB34FB2ECD9C", + "6EDA93664F89C82F69EC2CD545487838994F74F0714ECA784431EAE2", + "825EE61684B436DD0332895DDB3F7556FAD3EE49D2B69C4B7DB2DF71", + "A43CC10593B10A9976A86EE56CA3C9F292BF871DB6742A3FF85236C8", + "7984DE9F2A48F9CF063F6B0B27CD8E27EF8BB1AEC348FA204F9D9E6A", + "6BF9C8C2B484402D3069BBCD6E452C067973A2C2D06539F4D7504F30", + "AC107A3DBAD44F08EF5F1C4C06A54CE8C3BFC8A60FA7375BC851C0CB", + "849BF33547DB033FD973783431059CF090EDB375EF9D70E504569379", + "62522CF72EDAB740522484836AB2F25372948D21A22E1CC74B236FD0", + "5F141ACCED4627BB9D5CB3BF224C46F3224DC6518D953F5C8B3B9B6F", + "B8375C589102BC874D308353237766570C88350D3ADB61BFD010BA22", + "CE72FCF7710AD5D85636EAE11D079EE35398AD42EC75AC4F337CECD7", + "526BCBE432602309B74F23C754ECD96A104C710C0C32D25280B0EB78", + "380C679317C917C4BA0C167682DF72023F339A19C01E656C5048ECD3", + "EDB6225360E7343F303C4B07694CDC821926899D7FE83DFA489C8FD3", + "7D25D1F536B27C7B11A9CC8289ACD2CEF214D6EE1E2D6629B150E4AB", + "BC6EEC204B44AC6F39B560B76047F8DBA0729A1E0688BBF874D6D2A1", + "75A44A2D8DEDC0E19FC3EBD27BF20E3D307E856EA3298ED25D8FC01C", + "5423FDC312D39D48C829ECE7A90B986661BB70306E4EB438EC9AF386", + "0736BF3A9E07B5E85C4CB70854269F04B63EDC83D783F9DB563A6D05", + "D6CEAAD1070729A042F228481504B6C8C38B6CD927AA8226C478C36A", + "C13682590E92C1BBEACB6F54B4C76E16F4E66546DC33870019226B29", + "38BA29077DAA58B727810017865474130AA08D9E6228A0070456D418", + "0054818A78553B91F78CB358C3C5411A498C06C7965713FA1AB3D7FE" +}; + +static char *const nist_vec256[] = { + "08C5825AF2E9E5947286A8FE208BD5F8C6A7C8E4DA598947D7FF8EDA0FCD2BD7", + "8B9B2D57FEA66A7BCD2D591350643C7AFB70FBAB5EB99BFA8C931FBA09044AB9", + "A04358188E2A02D0D0E93EFA865FB6773B7E33F17702076EDBDE75D5EB92C73D", + "DF0D9D29D10A69CF2983E005534F84DF6BA56C919D48ED5DD3525000F3B2C992", + "9DD079C0CBD311F134BAF698FCD390FA918172DB056547D0C70A7CF9A6DCA5AA", + "D98E89D7C56270D42953BAC64E09B47374000BC2648C33985C0B3D8740CF2DF4", + "CC143468F9F16E19495930E5663DDDEAFC362E01DA9FF162E7258324A6CCF65D", + "5FD327C7CCA7AE7B6497D79CE44CCBD362C8A5F1839C097A2034AC9F38570A93", + "A0EE13AF2658A165434E3B5AFE81CC053CB051CB08A40C0768A77209D10EFF86", + "5EFF23EB5E46108880FDAE72F820EDE41E5F1A4393746AAF19FCBA7965D78D13", + "EA9ECF7A6F9AC33D7E2C0361426E0872374DBF1961EA0E6A9BDD4690B04750A1", + "882551D7D2AF44ECA624F8015F5967F4A8FBC91E25D2B24CE62CEB9D14ED3D84", + "B653428DF9DD60CAB9037C9E5FB9F872D2C6A81867FCEAFC23539AD58DF77134", + "6603A1180DA66AB2B1F535F2217948660CD6AD1836175833B2D3F979C040B7CD", + "AD380A4692E1C2860BF064AB098A1541029C62FDCA76D706A2C1988882A22D4A", + "01918993FDED162A9DFEADF4BCE42F69304538F8FE2BEBFC71C1B698A014D4BA", + "D14CBCF9314108921E1118E9749E6FD1162A79A424EF383ADC311CAC4C662412", + "CF745FF681EB24DDABF06F1516AC0463CDF1E965455A9972C9E7C01615ECE88D", + "6115ACB870B8F82E8E32B444D49E9D22A48D343E3B2497CC92E0FB73ED19838F", + "5FA4B027B58B7FD852FC73A9362CF579E6ABAF88D194F4570FD4B675B0567C63", + "65DFF32E7A73528469430B3F3E7F5C978569148FC4F051A95AC20108F68ADBCF", + "D6C925D980A647A0511953FA9367E61A7E58261FFE141BA74E7789F7E4ECEC0F", + "3CB32F797B78C3F7F57B209A1FC5DF8A0C80A4E40285E5E02CC915DDC4BB6D20", + "299AA82BA4AF6DFA300B742D779602E99B18610B2E45246085E536A473D3505E", + "CDCE33F661886FE9F63382C6A3E40B0DE15F1B164DFF83F5EEA0288F2BF39214", + "2C7BE8572374E8DEE2086CE0639B181A52338C2F3A936BA056B7F74EA472C8EB", + "4EF31F2966D5301BBEB1C6FCD4AF138D1328EB0C016F1DFEFC3933603C7CB85C", + "BCD9BE2AAC520C3B3ED95A3C60100FC8FAEB1348A2367DDF6BBE14DF1F3358BA", + "06793476753679D2547FAA615C3CEDD9F040861774EBF99C60F1AF77F5C55162", + "3499BB45839F20542A953EA16468EC6BCAEC4F6057C7E3277976CEC1A1025605", + "82BA3C7C86EC9C81A0318D8E9448E54751864EF583E5F680AABA0B5DE859C128", + "482ED56AD93FDD2056B4366122E98C06F6698E4DE930B718D98A4E61F38E8F62", + "A4879CCC8107E9E508B1E6D992A9F8B77405BE2EFCA7E03A719CE8AC1E8F6673", + "22BCF0E8581569E382F6FACDE9DCC9700CE429BBD225022E3DBC21BED8D39E45", + "E9F50FA4BF85FCD4F40250285EC5F93E7E08876D6A5121EC3B41371D69297403", + "4FD746F7D154566AEC3DB14F582D0BD7853978EC435F00AEC5CCCACB141017DC", + "2D5E9CD635698F12A9E78F427ECC3704754EF5EB1BE34FD426715F9E50FAEE0C", + "03EE1F8AB5D1C042BDB557136BBC3A156F9E5CB8016D7430096D812776F582E5", + "EAAD56FC7018F2A246521A5C7E438B1D5A710BAFD765EF2358B3114E11342E75", + "EE76FE6703AB8FFBA76F5F65A97AA75F61C3B26CF7D57E50AD4088062AADD9AC", + "E1EA4F9725B51B7943A2598EA5D3D16CAC1825E5C1DFF5737E740F6A9983C2B5", + "12778C4478542734793714EC4099DF875F956C5AD952D0DEC09BEE534F0DE051", + "C0BCB8E589272D27AEF0D251B19865DBBA61A6FEE3785198B3D8F514E36F1D01", + "3CE099F5F65AC7EEBD4B1E3A775B87B0E30DBE55BBE539D4377B701BE9F20C3E", + "F12550AEDD59E81132B0C031033C8AE1683442D149891CBEF1FBED469C3D6933", + "7505AFED2ECD5F164BA159DE5F9165EC58E12B3A4A4CFDF0C6DAA570968FB110", + "69C0399A946CAE2B02DA236B4393BCFC122BD39234B0D9CC31737DB3F797FE1C", + "55B3A30021B97065E937AAEA9081D513C3023F46F53F017B31E16D79E337ACA6", + "29A908593BAC196817F17C0AC66D5CA523F4FECA895B08B805DDBFAC6B7F5F76", + "56DBBF181B150C7BC9CDD5DE52F6874271BE46C01DD6C4F7DD43C76276FD5A84", + "4AE1FEB9CF38F948DCE4B2A74AAC468F45AEB936F3D6F8E54CF6EC277D962449", + "6A19A0F65FF4FC719A5760BF2D49E7AA14644AFC62E8A4E8045AF37F62A70366", + "B7125191FEDC83FC148FF746A9B986C111E37F833FFEC2D624E875EB8FECAC58", + "1712B2479B4923590BD7AA3E7ED2B1B062A76EE9DBA830AAE4EC70D5AA3CC5BD", + "7406C34E9706146AAA0B6DE258A42F226E7C18434BD2726D9A82B803F03452B4", + "E5460D774AB4D2A5F19ADE02DDBD8C50FB0E5F6298D75C112E0676B5AAAAB3B9", + "FEBBD4A644C1A5F3276300BBD5BAE1689FEA5578D28985AA8BE292D1AD5F4A1C", + "7C6035A884CD6ABADC7822AB54459E1A5E1021CDDBFB53111DDDBC474FD0CC7E", + "6058619C7F3663C539C8DCCED578B922B575DFE440E4E1292F74A594521DCD78", + "A07828103936EB455F28456CAFE0A57EA63AFA8924F60374986DEF5183B97B54", + "AEE38212268A812B7DFEFBC088D59D1F59473ACBAB14024EAE43CAF3FC4EF01E", + "F8AA4EE2F11478304CE2D4E0F6C7D889C83E179BCB71DEA28C6AA4C6C8634BCA", + "E51D09FABBD89EB6DD260573A09FF8BD746659A59F12D9017E8ABCB9962B7C8B", + "7C5959EA5CD566A2B451CFAF3684031313FEB6CB126ADBBC3E89B4569C0A2712", + "767F47386664DD021EF1B60F89C58D3788A3F2FF1552CCA1D018506223C16E3E", + "BB1B35EE10CDAF7639E59CEBF1BEEA165D376F88C27B9A9EB8F3FE64BE4214AB", + "019A6594BBDF5B337CA5E032C7FBB1D6740A1D60D79418DB91F91733F4E217C4", + "E663C1C1AE4383CE1AC4AD9E4819CAE688F5E65B19A64043572A0F9E86CA2952", + "A110C973853712E2CCE5A8603B2584F9D42682DDA503C744CD953B7B5E8EBBE2", + "530D6F6BB606D0504FFF91D5334B4CAF8F97785F5F8A701C03D0FB0BB4D0ADA5", + "A27E377FF63E07FC2C65A110AA64BB9432DC219F5810386FB891FFC53A380F59", + "5F755E94FA5504C630BD44C45A767F1C1E795A22430BCBFCF0DF20EC28853C9E", + "20A8128C86F562A862B9B2046955DE614E90AD545BA9B5FCB72C2629D5284A4D", + "2702B25A303866D5A06D837135A7F31D183D88C162F593955D68A13B40A29F2B", + "9F1524A4E81A0D61650917D5EA75235098F0750ED38660C5ED834AAD42669EAB", + "4B4892D4392D71F6AA26835F3A844600A43BDD195F80174CA0B1A67EFEDC8F43", + "DC0A5560B5C847DAC91F83300DE286B878E0434A9B6A021A0D74222CD1299A80", + "C05F1BBC59DBA9696D9BFA042C5BBA6130295CB12D06A50CEBB41B23D2872650", + "2B39BA440F524D97BD968C06FC264D2A1AAC997BA4832AD7B1604740DB768107", + "BB5589B25AD74FDC111695CD984F2EC88A1CBD95374DE42C4198703A250FDB72", + "9BF7A6ADFC027DFCF0FD18E364C7993D2F77FBA159F1F17C38BD7695BCC9D831", + "151B15F6BE93289BA12202E8CE252723DF647AFD00DFC731826BDBED77AE41D2", + "2A7EB65FFAC8EAEECA68D91BD700C625E7BF33A3391F832DC1E71C423BC02243", + "CD8D77401C077DDD13F14EC6EE19BC09C9D26E5C26C3C12B7DB5285C587E159B", + "8AFF3DBF086ACFE3BF5DF5953F8B92F8035EA18748AF7347EEC920BA53AE3B16", + "2B0F54E2DB136650C838D799BE310CC50D772DDBAB85FDADD6F596BFBA95EFD1", + "0124D2E26B01E1C22D3BF70BCDB6A82C979563332B41C2183B35351FFEED489D", + "EA03430E90CC0F99FF848D595EDD8FE2FBCEA307913C781742975B33D0A78154", + "BFE78F50CB6CE0805C5406390BD308911AACEF5B68F3086B28093E4E0FDF20DA", + "23C339289C867C4B9CA6F6326F7BAC220D34FD421C0A3E84DB4A5181E3068083", + "E6F63836FB5F2BEF9E5EC6FD74283B4464AFA2ECA2814520A507DD79DC4C219C", + "1F6BCFA46727F200A6E4B78959F106DDC385DDBA052D633D22EF49DBF04F5C31", + "17FECFA630520AD8630192094312B684355EA1BF45A2557F2E22168D7F16264C", + "3DC63FD80237BEF0AE8136E684C02F88D81D9D34912CB7FDECDB0BCFC5308261", + "94A66C2E9C0A070BC6C1D9D3861C7B313677D742681C4314421142CF5485CE10", + "8F733820C393604376B28411047BA7AA5A935C68999B3CEE07E55E033E0E7E87", + "CDDA9D1E6784C6D7401640531B5261C54B6DD686C0DAAA3F532F91266724EB3A", + "3C93C308279A4DB75E40D5FC304A08449A526D0A0EC6846E23767CB01230D3AF", + "BC46E4CF8010914C257946721E2C72F1755E06D4C0B13E14BE1B2D5CC7E9D075", + "36963F8017EC9C1D3A80DD526B8BF2FD60937B58A24D8B8D7F307D56AF39BF48", + "93360C3B0089566A4BBE3D12AEA2F092571AC394F2A5A03E9D0B2B20DF4914FD", + "C3BEFDBCF6315801253A0098D6205EE2309027E1BC9533433AD4CF6B4DF0D220", + "822F9654AEC384E5C0E1CCC8BBF710FC8AE15D93305CB095255FCBED2ECD4A45", + "C01E6F62FE113B8F8CAD502716ECD81EE8B5A335DA6DECB1C3EB8E3D722C6A67", + "35CB8F82C2114B54823060A7A4FD6A77487196945B9A906401A3641AC833AE29", + "0D147BDB7C527F94F6265439D1243EF9B7A4D6EA15D93F4F5CE81D62589D6216", + "9C1949D7E9B34DAA04BE2DB5A79F2C7E9332655B077F784F6D751B223F35F0D4", + "139F4E6364942C724191D56711593848D7A5E3806BB2FEE8F548CF89C6DD3AD2", + "368CCFF6A4C99E5D96523FA36F41F1288D14667DEBDA1D4891FF1AA3297B3C04", + "0D4E8D70A9EF298F195A619837796AE80DBDC4DD630F3B137D7D7D957A4B885E", + "30413F73AB0DA801D2B07F7AF4BD139DBAB8A14AA679664D5557400C1A4938B6", + "B82B27B94EBB50D9820E524DF9A1ADBD9C163E59960C22FA88B052A3A5378398", + "D2D6C3A629E53961A3E3AE541A00A98F38BB1A08A78204758910083BD2F3CEA1", + "EC27A92538A3246EEBF7FB89D7DF19382866976F9BE2B0DB00507931D5875379", + "D9F22097A0FDD1C745B3F5996F09100026716EEA828D7FD42DA8E7DFA20CD4AF", + "43AAA6132E154AEE3A8A895E51869B8D535834455D3AEB0FE6A4F4C49DC43C45", + "56E2431538AAF33FB70F5E6D6C9C6B778DA77F8C17151CF17CB909A85888E110", + "D3BBA4A0A9F8CD54394C8DC4395511FB0ED966CF57F704690BB400F9BFCDA320", + "612C155E3A1544F8DEE7FF633DC2ECB1166BCE8F3536D453A0E039E205BEB372", + "75BDB489D98DAE363982642FF72FB84B7C3BDA74A6951C079B6435F50F419C54", + "E9E80CE31AB9FCB5E0DEC0816275B08386A7073F8F1B04093DA4045BC24DFDC2", + "374486CE015B0FF04D0493B5F71806F63B4E905131F825C59FEA8110BC426F17", + "96D63D5A744B4B67842E2CDD895E3A1C1682009822DE8C301BC447F75400E253", + "5FB3ACDA80698B7885D884A0B4F2171CC26769B8BB48D2ACB7B57121A60F6276", + "B859B3F0504B22D6B13E99114C7C0FBA5614928BD3CA68EFF1D177E90FAC4A55", + "C08EB02AA247889821DDB32C91C97E38F5E3BFE89060DA7FDAD40DB11E3A61D7", + "69BC96B1257CD6A229C3FC54AEF6A08539A133C5AF01E4553B3961E91B707236", + "1D3EF757DBB17348E678791E25DFE5922ED085B54A4AC9DB1355156658D4AD82", + "923B2FC9639CA4B7B70E547DE2C8B30921336E02B1CD724F6D291716DECD6032", + "DA2C1F97AFD01EA0EABE82EDB76C035F95D9A404F7CFA3F0FBBC0E3C25BBC35A", + "C26AF510B2005053BD995F36A37151D0EFC5B99F179335EABB2BAFE6220B9A82", + "DEB438022915CD720BAD06C571A1A5BD32887FC2756F57F38EF6FEE93799FC5C", + "136FD4F641FA9FB7D02F146CFE6F2A262D702A6F6FA168E1B998CAA64A5734B9", + "A27C76D2DCBEA4B6A36C4204BB4DB929F1FE53104F5FCD9E294096CBDEB3C4A2", + "6DC6E4DC2909028C04BB8258FF85129C5B5CC3470B7DDD59A13F930A3BACA4CF", + "7D8448A907C939D1B999D66830484C30F048DF05CDD13E629FA31B7BDE62A75A", + "211B98DDE3698C55CF88F79D0B58FFD137597670BB59296513C5AC9CD93BB5BC", + "F22C7FB74BD6C66869288FBBA17168401DCDD46B4F45AA380A48119A272F915B", + "9BC6EF37AA9BF5F5426C1F69CA90BBD19745303FB189DB81DDB2CAD0F9E9FA17", + "FCBC407D2F38A235CBF28BD38CF2222B69D95929A26C920BF597E7CDDB661E25", + "2FFE74929B2718523A7FD1C94D7527036A6842C8CBC30A7784FDFA5E2367BDD8", + "1B701BD1394C4A77FAF138B64B280BD5C0B9B0FAA0DC62E41EFE13A580F8952B", + "52FC57F59C352729659CAD8C4E16AF4055F1DAB3E3F19BA6C3D76AC450C9B4F5", + "302E5AC39A4B7DEB71E59DB6A4BF1BF848810474EB45ACF4F17F2E0C85B65558", + "BA2A5EE2A8D0452AC334BC9DBBD98064F497511D67B8ABA8422833C324D74A97", + "EDA69F170FDD1380628E5603AFC2B4625F438CBF438357569552B644A162B2FC", + "511CA518C146472F51C345C347E2989B5DBD1A2829C3E6F74DEA28D92139D9FF", + "CF7295F88DD86FF7219F1219247EE5515120A04A3085AB4FA3E2527E2D4AB0DE", + "304A5B3D646E9231C15EBBBD042407B90F0DBF76F42B031C2D13EDFDB338E8C9", + "7C09DEC168ECB12F5D3347321DC3B13E9093BADD92FFF821B297FED27A28896B", + "5D2396B691A7CD9B8D804EBA51ABAA98E283941A67EF68094F1626177BB74F10", + "382A56AB1F2127C10E3F74A3B89991FA9E74538A2CB5A87EE85026CCAAE0C251", + "FE6680E97FE66429AF7D606DC87428BA85A8D035E4B0B3086B48FEA23B2BC7EC", + "576BF2C8AFF52F6A51B456B619537C2A43A1A89F3E7D0E81EC0BBE43B090B9BA", + "65618A62C0B4DF52EB0F6249817A1330773297F772A0F2BEEE731A4190B61A97", + "5B372439DAF9388506706659364F6B81D60D2DC8AE67323D6DD760AD6D095F9E", + "AB965991B6A7779136A65B22CE3759820072FC18F7682F603BA55A182D9857A6", + "453C35986DC0566C7A7D0BF0249E8942B3B357A2EF29C0A66E86C93DDA258BFC", + "633BB59A39D262B5561F67F49ADF6A90081F1F006D3ADE42F6AF228D08478686", + "70B45978CC9AECCE998D98D5C8E3E519A6F77C0883E63E7ED7AA9E5A828A9F97", + "ECD8F8CA6DB9BD301A2CF8E37D824B9FCEFC9081553A0EEC3DC264A234F21B96", + "0A05CBEE0DE27DBE1730AD50E300240BD6106DF38A7FF8D6406F63DA33980BFA", + "DBFC0084F2F18990F127F17D4887F5EA1493AB855118D00145C86A52AD2EEA88", + "F8706069AE03DBFA647E62688C0E4720C27038F787DB5880B44B0587E100240B", + "6FB045CFE094BD71B83A0628228DE7A5DC68C61FC87F0FDEE1EACBF1175C9F37", + "50B8EEBAC3279B4F12C2487231C9F1AE12A5395504CA2AE2DE500D6263345C29", + "8DBA5553ECA3AA1624F89ED9E4622358A7892B05DE28CEC58EDB3F1FE233BB58", + "ABB288F6ECD69405B6A5F9FCA6EFD23DFDD72D8B26B358A1B81E623897107247", + "926D50BE8203C50B0BCC2953D003E3CAB60FC2904FCBB30F1AF09CC6BE5638C5", + "A578DD234FA51AE5C382392F1ED0DE08FDD1E897C6E230340DDEE428733E45BB", + "B726A3B727624C8E3D905CC2C164E2B0CA3AE0E8CA6DB393D98AE68C3ECC1219", + "81046AE78AFD4B59AA96B44DC15E7F3FD4CE38C83946A8459DF5A49088FC30B2", + "51B6BB29C81FECF5380C1E206D0A358D891EAF36237888B1404277206C8943F3", + "51FEE513E8F113ABFAF7444DAD09D1A06B18B3C00245A4DC0FE47982EAC71717", + "EBAC4B66DF03E931E38FEEA50C985DA5B65ACF6FF8BBD9B5E8AD9A2A951ED28E", + "AF1E30DA1DEDF2994E6B3C9BD2D8BB6DC9AC3139E8E6E3A9349D2643D55B4340", + "17EA6886A24A05D6E302A7EBB4E770F936063A71FB5B77E59433761A35DB308A", + "D8F031D01555AC3FE7F52F93E7C7231EEBE80EB1F3DDDDF41E8769F8C88815C6", + "BCBE23126FC51999365C54CF77696D8762BE1F135B7FE790AE724D246D21FA1A", + "FE9B36213F36D4C27CDB98F1DA07B6C66305A7C4F8BF698AB275C34BB3D0FC00", + "89941DD4DD7BE6EEC3BC71476C801227D75183B0897C2CC401D4FEE389F3FDAB", + "DE3F26F00473A6391AFCBDBC0D04ACC1F169683C769A3FA914853256A67209EA", + "474389D18126B0BF1A65BEC614BC4800FA4D823A568DA0A53468C647D9C4736F", + "8289A62844DB6DD7E4276A29B5F48D200713692DC5E841019EFCB13DF79962EE", + "207441CE76C3E0D6BDFC77255EA05DB7E0DF70640CFC14565ED47D17167630C6", + "D3C70D1C0CDFA07C5839294E237EEFDA45713943A065E3E081EB6F523FAED901", + "0E6EA9D40D7211095C3CC5BDA44A4277CAFB285DF5AFDCEA141D5ADC6CCD4606", + "3828187450525580241BB247B638892F819E93983763BD5ACDC4181D6EE7F25E", + "FB151916D17F3AABC7C64A69B435325F9A84AB02FB291DF9B5628934FC4D68BD", + "0CE9A3F26B9FB59528B642034308137F9603E2104258AFE984A3FA7AB71755BE", + "8C036BAABC5C2F91993993A7ED90B36C141A6003FC48681544D34C1220461F06", + "1845306308E280ACD3B88BD3A0C7B33D7A746006ECDB28D024368D317C871087", + "421549C4F75EBE2B3CF870747F64A4004EE93E895BA7FE6A77D99D27C6979595", + "8A98054E47A4F7BCA6D195151EDD24BF7C6DC2D2178BB57B79B2053AD84A3459", + "F17CFE7013A850ABB2DA0667DB2C68859FB218B47C7159756A7F5D01EE15109F", + "FE099070C543D381C004DCC22C8BBEF0D490A5B06805506AD31940B7B1B8A534", + "3088F7B6F16FE894B093B1F418AFF9C343B97D3134B8E9AE6A6087412A9DB7A3", + "A0A4B70B322075201327DC5B17C558CF43CBCB45435C020F2272D33C56B16052", + "49A23C7FE18D94271D658E3E2A2DE6CFBB076E01BDCA2DB6DBB7E20F1B5AC46F", + "C22AF44D3E00223154AA2A6657C4F149B6A4FD7F2397C581953A88CA080AB6A6", + "4D2BC3D10CBA054F105C4448F2CA9B1425366EF5462CCB809125BE6DA246EC07", + "8924DCA8A143A6DF07EA8E91BF22A0F0656D563F32BD924376F4825EFAE59F08", + "55577087F4998E97739841210268FC530A885BEFFC8937B2F14216C4CD736685", + "DB2944955EDE22BF0620779EBF4FF948B56779BEB548C899999A531411586576", + "59585EF52CD80C868A2CD48E60961FC43E764C3A08999FEF3BD0E330D943CF98", + "47A89D9E6C2A42D6323CBE450F13E9F53BC55A10FC09A51C05607BCC20D488FD", + "BDCE2C85FE15C220B2D1FCB13BEF907D6B4067308384E63392BDED81A2DB3B6E", + "F6323C6988DA28BC2A03EAB23A8A78EC7B87349F2BBD2AD75AC388DCD09074AD", + "82876020FB3E1B93A93C22B04FC460462132C30DAE4904CBC0A111D1FF2F9771", + "FFCC37EC637C0718F5CCDA49D7745E6320E45ED95DBA2753056C5944644F7234", + "E2FD3870F2C7896C714BAF010BB092BAD23DADE0CEFA5FF99CD25C2A1744BADF", + "D1E19CF3A8E37E794822B980D94FD5E20D6A2FB9630BC6F44A500EC0907AB6FE", + "67C0E07D07CAB2D4951739A2D6E3EC9D739E757660DCA62650D7C06A4C5D8EA3", + "7E530AD12D627D8D2A1AC8B286F3C78291B2306E11ADD001A28131D7AF4103BC", + "57ECBEC0656B9F8481DB90B3FC774497473F00160FB8EDB907F3392CEDC0908F", + "7EB7B1B3DF3536B655B04ED6016DEF2FD04A2D56603F4CC143266BB08AC9E34C", + "30B03C674F67B602CBCDEE47115D332D9446B9E94DB73DBB17646F27DE69ED3C", + "9474EA99EE3752E67DA72E80CADB1BCFCAC52C3BFFF55D9EB20FF0E5FC3D588A", + "A0ECBBC05BAB4FB8260E6A148D5708203707C8EDA0AA2AD62C9295A04BB2F2B9", + "79728B08D9D148E587FF71017976103989B95896A8D87632B5995F6E913B319E", + "F592ECDCCA0858057D2FEF1C67D7A453CA01C6B84A12991ED4B9B8FBA7D77CF3", + "118261EA16EF0132190E51C4ED521030D1FFEF0684A3AF1192FDF8DA0D2B6B67", + "D7B0E8BA47D7E464ACB2F929637EC9CCB667A7ACCA2C23E52505F0FF8AC2D23A", + "F58E53A8CDD3D7558988EFFC87C81008AE6A473D35ABDD18F0DF83712FCDEEA4", + "A00384918C7037C71E625B7A297AAD930CE9404720BCB60A4B3170D574D01462", + "EBCC1F53537349652ADFD16B359A2AF018AC6577E67FF0C57DD109B7FB5302F5", + "7EFDE7D5A7E9EA94C6EA1A83A810759059E5CA28155658D1889CF4F11EE88C6B", + "4DD79EDAA82690FFB84082BDEACE341A6F6FD25B431678CC32D97FC17164595B", + "7F8773E9D7A59E393B88569FE99C312C66D4D23384FD2D2F0FD17F03104F77DB", + "B5577C5B68FF13AAD6AD7C5D206E6F93B8FB56C85DE5DB862F101B8291CC00DA", + "7DFADEDE447C3376664E2FDFED2CE6A70422C56CE1E956171987F9C6EA6D8D20", + "A1E73080B0DFE963783476AFA40C9B2A457EE00FDC5E6F05EAF12E1CF667D93E", + "85DA9F5A9134392FF1BCA05F7620B6896A2FC13FCDB4F580D0C3C773174AC6C3", + "1771BB1C8D6E675BA15F21A2D84E51D60E24D9BB2F60437FD42836AC17623B40", + "7EF136A29B9DF2CC7BF4177690518CC56AF14F81CD48340103E3F949B50EC8B1", + "4E17645014045445A228813497AEE0A12631B3914A97088EC436E2457B89AF3B", + "BC8A1BF2566518AE1676C8815E2CA2627F7A8324BC18AC1570F30C4A55D20487", + "7C493F31B5BD7AA232579BA71909E4F33A3E2B02B1F68EB6387F8DC47DE7AD90", + "1BFFBDD3705E959FA5A24581427D699BED23224A8C852B1DAE5F7908549B915C", + "78C3504B9FC1E10EB05A6EB3E769FC77ECF13818445331CF2DA2C9D2336DD8D8", + "BFCDD86E006A0E349777BECD4E5B704DAD24069252224DC3F1D79057202B9D4B", + "8A01B4D771CAEDC2F50012F0D06BEC731588B14C88634620B2DC60594012B365", + "DB37B2CA94CE81F409EA7743D8243C01B5BB055A88D1E64DCF731FF57AA56662", + "3B08AD13DC7A676C56EBD025BC0D23E251C4EE1BCA534DF7BA6CAF18653C6975", + "704B111579EEEEC5C775A2A6D59D73922AC6A1DA8730F837DDE2A1FDA0E7878C", + "4F2B4BDA4166C54A9DBE4138CC2FF1D3C90AE4D8435787E709F1EF62E190DC9B", + "69FF24E83DD652173D3BEEF64DD60E3CDA0B90965AE894A196E134A485DF8178", + "450882D3F650CCCC8C0268EE3F2B2CDC85F06F565BF504CC816F538683641C7D", + "BBBF70DF107A71E3D00D4E79EB0699348521C2EFBB7CD80EA69AE6E8EFDF4351", + "857A43AEE9ED29A728F5B599F03C32C86C9191C043B261ED4990399BD0FE2286", + "F8165B74213220A5FD1EF2680E71801BB9184BA374BDBA8B84378555BEBF8F98", + "14DCCA63B80DF62148AB8D61CD1946D4AC132255E08E75709FF0B01D6B685FD1", + "A29112C3FCF33AD59B8BED334D9D5DFC33D46652841280768F5112273931E127", + "71450A10E17411A675ECD7C6348DD4217E1812F93A05862BB33ECB81A96FCD33", + "AB45074A5CB771305F25885E3D1D458D4A5B16ABF02F8BE08690EF935E493F6E", + "ECDFB363CEA692E1E07AD1A8C019979F0C823ECEFAFE514469F1A2A62297CAAC", + "C766278FDF27149349FFDAA419F2DB238C16C8832A1FDAD20E04BB69215F13B7", + "58FDFFCAC112EDC21573B123A3D1549945B6B591F99A38833623D2B3E157BB17", + "57AA7DBBB7721DFED0696C29A83596C30515C270322CA3B4D9BACD3DD400E7F7", + "260873FCB1C61D3CC0BBB214CE65EA9F9B5C7583D89ABE06EE71EE4784194AFF", + "DC3DFCA629406D63B4EF81DF69028D11ED2BCA742A1DAA4698E0CC5DCF326757", + "B023C06FA6E739C358C7A880A40D32DADC359C9D382D0F103C399794CEBFF455", + "BD1CC7B4680A61C93B8A786A438675E03301EE3344AEDBC62BC009D0FBE482B8", + "40458AAFDA1C8F0F1DD1193F2079724CB93B53FB9FF2B673501C6CDB69F087E5", + "DA919B8D018AFFF16ED08E7763916A614ED6E57AC779557409064D95341AE45B", + "33C39304986D7D0B47923A9E02162BC0929B48EE5E600FFA67613CD61BB9A372", + "ECF48F6759CFEF1D7D0E6F13DCA2F45D5F6A94A5261D1920453E9A07724BDF6E", + "C5C27C47B55D3C589B3BDBB5EF34C29505C1C0A28A0591328DF584703E8D5957", + "F544168F77985B716F23E772D53592053D1E88F4EB8B17AA60B76BED2D4666E7", + "28152E6B0EA337D2EEDFA7C30B1B116D15A5C2FFE47B9169B34023A7A7948D30", + "1F47EDB0D0843814F11AC98238F9308A215770D235F26F16086C7414233AC350", + "699E0402EB466C8F93BF8E5272C8FE3E94A1D6099A7D27EC1097A1D393ECD69E", + "D5CAC60DADFF37A71EE50658061053A99F0174FF8796373432D1392C28CE1363", + "5961FF0F8183011166ACF3D5144331626987026E2CEDDB013713F9456A805E1B", + "3FACF8EF69C3E72EB22EA2AAB9FFA4D78DFEBF3F9FC3B2EB5D225F17377E1AE8", + "5ADDEE51447EB28FC833914DD87FA2461BB641AE2593903A7CF13E4BF504747C", + "29E147D497AD20F2137CA95AC7EDF204EC5C741F13E028F7A0731CA905DA9C69", + "4F04D1846337B71CEFE4577D389AEC34D4FD93E909975C4C043FA6AB24F8EC91", + "58B005B2F5E8C6A1A0C158F3F706073B7E0D08E34459D42A995686F60D3F2EFE", + "F6EF05F64ACE0FFD081A189DF677D43BEE3CA6ADC7C9772DE3B6A209E8F6501B", + "6494B2734CF1F3B474C17587043523502ABC75DEC68FC167B0F5C3696E769494", + "BF504ED60A87614F04C3CB9DD22EA26201A8C3E196E98E1434A1F1A3B510CF8B", + "D9CC5F69183BB570022850F4738A47E3F9D1B5ECB6184DFF32F131D4A1C6B9DF", + "D8B894E16FF31994D5F0E9AE433A7BCAFC4BD78347B8B0684AF4FA6986786EA7", + "C3CEB57E430FCC4247465EF16F061D4CDFA10929E4A4BEE758385C41CA29356B", + "F2AAA7E71E942158C749B5C14A27E7AB6047DF0642E0BDB061E1FF438BA9FC7A", + "E17E9B5FD4662B28F334D6A154597687FCE54747AF4DD8C0FBEB751DC03DCF55", + "68A21D435DECDD9326283D705A53C3671B2B7B2DF57428A9063CB873B9245A16", + "5552479E4E58091E3652F00058C89FE47177B1A2E7ABD3DF8C4726C0223625C7", + "3013E6294D3366A9A9162FF7569187BFD7AC60E8F6A270B7573B0660F7C8F06F", + "1252A6D9A4AFA749211F510CD678A892D0C016F78A2403BCBB514DAEBD432C08", + "DB58C90ABE18C83232277AB4031267AED6C064C1B255F113B8AD330C2F4FFEB3", + "95311F70E2370BA91833496F6779927FAEF369963EAA248F1C567008E9D47981", + "7E3BC92FE8EC427281E81AB2154DEC10DD524FB009840BA4FE4FFB78ACDE1FA2", + "F9B77B5D4F54D04CAA495D40F9C97C15AF5E8ECD88229E25CF1041DF5E5B01D2", + "BEB3D68D025A5DEC2D417F864995EAE6D46CAC060BA73B3BEB3BB84783A0723B", + "4CDE473253DE534AA8AAF1D00E31838B311E0ADC1E784EC8BD82EDF29F7C592F", + "6BE227A615C17B7E84438F2C228CDF192E150E5E418AA7780CC85D12E3EB0A30", + "5EA83EFBF711424473124A37C166907C73F1A6F2BB4E0FB7C5910466FF09A9C0", + "FC98B1200A708634B55E0DCCBC7FFB18E17A51903C6B4F54EDDE96B48E818F55", + "5BEB18951918A6852F365616DAFE95AE556D1821721459AFF46E354945D965B6", + "45C4190FF95D74F3143AAAD84FE489BFA805FA2EA330371B67A319FC67B8FB2B", + "341BABA772426686EAB0925E704343DD2607269A9B88B4DF9C29ECB41AE6D680", + "C1542592103537D7BB21FB0BB6846DC52BA0108959550130AF7FA8FE7F5819EC", + "09C0250AF0A3038DD261EDA49E387932C142914710EC4FD7E5CEF275CF7F950B", + "52FFA7F4740E29924533CF7BD6A5FC988287D0E52733E78B33A61B6B6816121E", + "532BF0C4F7ECFB4BDB2FFAEE32065E83451BEE59AD608B414C92C2E4C6E5171E", + "9192EEFF6D2AB4049D9592E18E9F87E5B7C3A3160F036A56E509FCA4A62538CD", + "6A44C99FD47D215E2894A6C008F546992738A55443ED0ED3836BD243583D831E", + "9AB0A9B0BB385C39097918B4B127BB92EF4B42AC254B9442D89E1200DEFBE905", + "C0B8D247B3A6FC2B914C8EDF2BA752D65979F243499B6EB91897CF579EF660ED", + "8A29032155A919248A16E71C5352DF4949FD55E02268A68ECB639CD32127D407", + "FCCC6BA7DF905755FE14955B15D3A0F50CF20649480B503977214C796A354AD0", + "70A3CBD3262F647BEC3BBA4AEAC5D6E4FAD435C018E57B3CC365B4A448117EE4", + "AE5D9290C56EDD0A0587AAB811255BC0473A3A3A0BD0030E0C780E14430945D2", + "B628183B2FB83706AF7EC93CCE8B757BE8DB7180F8E18BF67388056F4BC064E1", + "31C8FC7FEA2B31CBDA5CABD391E725912746CC315CDD088FAAA6D258FC175A42", + "C49168FBBBF1E2CED7FB557FA7C5A479E7DFE50483A689DE9DCB390CD9BD9220", + "49663D16C3673179BEEB14FFB905E09D873B8CBBE724E10A46616C2C9A216610", + "5943FAEC3FD5DF2796E3A906EF9EC9AC5A547DB5B65A699D8E52CC9EAB80D478", + "E48C3A271186D8134D6EE6145DFAAF882B7A3F445E553BDD9EC45FB0D033E5E8", + "40D3DC363813035BDD08487E858F8E10B70D4E6F71910919E323686BF20091EB", + "2415A09D3B98BB21CD7238F2F2D5E8291402FCEBD1EA37216B53690FFCD68942", + "DC971DB4AC8E57AEF71882D1F7FB620C2EE575A02472372CA65CDB6F453D3643", + "F84DEEE4CFF18A6B0213C5BDFAAAC7C4511407E567C086CF41B5368F66EE8A9A", + "1FA4A67CC0552BBBD485735B12BF1F7EE9FD666665CBBD797F3616AAE7C2F468", + "6D2EE5662BFD176A1C857BAB24533E6F31B04D8A8D38F48F4F198A6A8363EAB7", + "7701D5EC1C52FE35F04105275ACBCD744C22BB85B00FEF2A3E9E0B66CB4FE76C", + "34BF9D6EEE80001F38B03ECA2CDF6EF52BB59CA4F33266FC264AD0493E525806", + "45B978E41F126397205FEBEC276574657DB0782BFD6188219CAB65C2BF2139D6", + "A33B11C744BC0A89686FE5AB9360C9E0467167E545E5797C7A2A8682D7ECBF31", + "F4F93C9F2C6751DF8A3906C9FFB4926301976A11D7DCE3BD8F5803545BE89191", + "17DF2C7EE44C14A8208A3BEEE00697F31A44DA7ADB0E3069666DBD255CEB69F5", + "3500CA6C2383976D88CA93AF3EED27AED98D11CA64FDD2B7A519EB4699D1658F", + "6A0FAE4477E2B65694CACD0965B80FB3BDD9EF870ED2CC442B189774EB5D4702", + "026665FF142E477A71D922367F6C52697D97DCFE8DAAD68114D8BF974D5B5444", + "6EC40181D5BE1CB0532E9D7DEA4C7B32AA88CD7AA26EE5EB407642BA386EDC0B", + "3F67BD264378951FDFA9092C0D9B2E832A0C23EDF64D332CFA24C9D0714EF080", + "0E13C779C70673E059AC7EF4C0C639085DA6662C8F2701691ECAB38BB31E9390", + "7E400803DE52235FFA2739FF7B80C2B753A460F50D152343ABEE805C3DBA07EA", + "29FBD8800A8E4961184C5D12250CB81DE27113B5C0B98266CF9B6FD28BE85C90", + "22C8CD161AABE89FB5E51CC85FBA653E007D1FAEEF2EBC6465502E093B412EAF", + "EDA51D57C3FC5343BB359637DAA6A4EF05929CBA244972E45CAD9F346CC1A6D5", + "A4BBC1E99EFEF1A9902DE2D67205B6A4D215B10635D0A678CF18EA91A0E0507F", + "C14EE48242156E181E2FAE8E2A7416EDF796427B024D23C7D7092FE745AD7C2C", + "9886471A342EDA401707BDA8EED886FDB012F90620E603D2833A47282768B111", + "E15AA9D48D1B3DBC6825C492F6D513555682C6BDFEB11F4AD39B1A3C98B040AC", + "E833DDEFDBC09C9D33EAD200AABFC6E3A2C4F3EB9157B0B2EA00A3F6DC2073C7", + "59BED297F07402C34CD7C202E77C0E66330988FF5F047FF4CAFFB8B0B7B7DABE", + "9C57E032A2CBEDBC6A786991AE232F94BDC1BBC33BDB1C4C5271353A2B15578E", + "D84A92CA0E9A3B1249413F72E013BD35E5F3C0CBA7E9F4D6AACA5CF247D93493", + "F8F4827378E6B2903AB5034DA24D65761D654792D3C9A1D69FBD4C4716A9BF6B", + "697F5D39F9AA0763EF74B4015F817081EE821B8F185A59B83280BEC089AB4778", + "EB5CD6582026075D1F67A6320CDE9E0935958DBF3D3C8FFA7988E1E4BA34A96D", + "3EFD08BC3CF15D9C1BB37B6BF07451386CAC8BF4D3244A5F68E4F77754EC0527", + "6C8FA0A838B28226F2052CA14047E31EF8292217A5C112FE322D03F1CD416556", + "E26ED3A5D4E37C354957880342B480AA2E8CC4A67FE449E6B10163017FBF7AEE", + "C5650AB838A563A8033680171F2FA096A64F5611C99BC3CD02BB4EAB053A741B", + "5AF508A27039E794332E9BFD09445B1D05037D847B47A2C053BB0C298A2B4925", + "95F5BD281339843AFA27282063D57F89765DC2D636C52458BB07165F1304BE2F", + "A12CE9510C695DBB76FE5F20FD86DD994BA6A2DF6306E709FED9C8B816DC5F0D", + "ACD9287D12DB6597ECC1C377CC27DEFDECC2554723933E99F71470C5E44727BE", + "86FF641CB6281BF2F1B0A31E364EF55B731BA6E116977E690C79430D34A38D02", + "1119AF9FE4C497D8B7AA744D0B14C93D35958539650C53151386CE676A16CC71", + "7A4627C795261B1C0097A6DC877C6FA4ACF816691EC072C2222777B813C17F08", + "4485C426C69713E98137A2E338A8798CE959C53C83EF2BAC537AA2E6BF9A001E", + "E8A63BD3C0FB59DC58FA27771B176F129D1E016908A7BF828B3DFEE7E772A6EE", + "62657DBB1CC3601455DAF60DE0ACE2CAB8E81A1B03197595765A711289EB3EEF", + "3313F56A587F36BA860CBF04C27E81E522C12AC498B4C59018416456BAB89D5D", + "FB0438A5322067B31C639BDEBF8207D90011D29600455D5C0938AB9E006F5C54", + "F903E0B0803C60F8E8969E3F1E8667A5E428C6C5E8AB14B026CD9DBB7CF6EED5", + "27E52B0218D054CEA368E8BDB1833307665F9EB8AD496C76C4EE675EB0063AE6", + "90FCDC574BAC3B663E42B319AA60DE8707B2338CF4131F11B47547B741119B50", + "16FA4328D9D22958860CF6C15303CD1233D1E36CCBA711AB3450A79ACE6782F1", + "2BBDA6733CA7A19FE1F5E765123EC6CBF0DE5AB22419B25813D6108E551D7566", + "F6E6CB3A4AA43D80B2422BC2B882679DD5DF6F1F0BE52963B02FA7394A487C03", + "1EC0BE444A0F2A8CF07AF963BE7CDD7F34BCF58DA8753A44EEA223B416DB5635", + "7856AB5E0C41CB080D91C99D94514B59072D5BEA36ADC60E0B7FAEC034809513", + "EA2AD171DF039E1D2AF8F0CD5E44931F2C90CA77B75602D5985A82C5673881CB", + "13FA29AE74E40A07058095CEA12808637C7AE59C38F0A8543D0E95055DC976D5", + "1D0A6F116635A48F7AA21D65A711883E22E46D19D6A29A97571266064F314658", + "F062288A3E0A9813F8CECDE7C46C099EFDE6705A8919A7896CFC04C9528B0B9D", + "54DDF47F4D4E2F7FBA4F3C6FE3E1DE0F7B9B6C8E29FE936BB3D21C0151F7B0DC", + "C814BC6A595C9EBACE3911A4275C54D722945B58AA00F2F17BD5986B3657B7A4", + "21284CE2FE1EC68A9BE84F3A5F542B6598ED307C6AF8BFC1DDE61645EBA947C1", + "55486899D2BC6D34214CF362E34124B5B99800874412D0A0F7F7BB92C13FDB01", + "06605BC0764D0AB13A27EA6163307B38BDFE3A398D27AD165D8F47646DE30C2D", + "8D879D1EB8CEEA00AFDEDEB2A949520B2E07CBAABD9FC08ADE9885A9208AB15F", + "23D593DE13D08128FA9DD7827B4DD7FDF260E10B2F41FD0D480D24529E610B24", + "04F2D4C81233226788C30C7A66B1A6ED49E4D64D9A23D8A1A83CAC2E570A5618", + "2EDF374FB6DAED63B97E77880F857DD4DEB7091026AE7777656B47E36A5C6701", + "1EADBB40993FC5EE9C3E3E32AD012E7438E562D3B88C3128B414156D9EAF1673", + "DFDEB9D407B7ECA50C1EDDE8D23A8BF9DCDF3A638DDE4D11DB3918B70D1A9EA7", + "38F1EDD06174A68AB468A1F1D2D831C2AB216C9721EC5467AA8525CBFE880A5F", + "0BB292A57EA2EEC406815FDB3D2F08128CD5E950115181CB7BD4BC5C133A486F", + "2B6D0D31754298A1ADEAAF1B73EBD023EAC3FC1D32658962A31A57897C20C1B5", + "22457D827B4668A99E606E143E789CCDF8229AC8A953A1711C1D21B80F409BBA", + "3CAE0BFEBE17837BCF65D9245AD1A3507096FAE0B9CBD0EE98F7000D6C7F8F4B", + "C38624ED9026E19C0DEA98D58BBBDCEAC0E0992CF40FE22CFE7D58B168F6DE35", + "398E0AF071E9B067C0AEA4F699D2080E2CB072B48218616E402A56A88DCFA3FC", + "1A52145D06069D4D931EB6F5638309AA88E5DC167EC6C45788B038C1B41EC8AE", + "04B3CDDD35C6B5C1F1307660B123FC5FAFBA231B13749223AA6F463B9C41D853", + "5A490DE67047FA814F5703C5519783DC5A976C134704038E6BA2892E9F0AA654", + "5322E31E99F39BE4E7953371CAE05ADDB201B71E6A060EA5908E05816EF86E15", + "FC6B929D7B987EE868E2B63454C15D5A74480486CE8396F7D68C71D8F7C8BAD1", + "87A1930BAA57CD04E7C68AE02B4732A52C43C9DE36C1532EE21DE4E35B0EB884", + "55C4904EB0EA2F276C01EA91BC2235DE24BAAADFC9D2670446E8EFA79781695E", + "37BE2CDB8565D6B0CE5E4F1047F95CD90688E636B526016C43CE7065BF541B89", + "4F4C9E44DA21982D832B7B9B1DF41CE9A113941E101BB2E93B514F0BC4E9D6A5", + "22521B09A874197BA01E776A8058C409D8999B571BDD8BB70EEB06DADC9E95DF", + "0B9DCC8B5A22C474596C40ACFF00DE29C165B914755D4B27A219525757444E36", + "8FF8FE105586D5ABE916AEB77B30DD65D9BB20E067422A0279D6809A44D21A6A", + "FB46FFFE1EEF8C85FE411074B4DB466B5C5D380C372DD5E0BBFD8C9C3AF7607E", + "114D1AF3A9253B546FDF1DD981D4512CDAB9D74FB37342F02F291C75C4CC7871", + "4BA1F683259B3CF294A6A2DDAA5F15D4D7752EE6764BA7F7BBC5521B88BAEDC0", + "30D13478857069AE3A81BF0B9F1F18701A1542B30604C41B1E1558DF6BFFB4BE", + "7AED25D656EB36F3EE2BE9C2F3EC0CE4DFC7A190CCBE1705A7E7A7F27EB91387", + "99F58A9C61A012078975F44C44DF84DC122649C6DDFBBF508ACCB053E6B00568", + "4FF62582F28EE439D12B51CA97737A5496DB1550335CD26AADAC3B3971E09DF9", + "EB177465A5393CCD409A1F00BA4EE60B4798403C0FE958D71AECBE23597B2C51", + "597D00B798900B839B5A31546440A43EEB413B834178AD81CCF643E7ED8D0452", + "DEC5A15B132221E22E14B2A0973AEAD6472755E2A7590BAA051710254834DDCA", + "43F356A4BC1376BC536F020971F265D8B72A0BCF914D4460D2CB30134AE0DDD9", + "B03D40BD3BB2CB47B966A2EDD4CF54C9C6E00991B704E5F0591C5CD7225AFB43", + "B986A9FF777D110483D63D96EC1F9F6F984F8E93B55D7EEFFB581AC6A47DD796", + "E07B00431AF1E1098C2C1DA8E44E5A79979BE87A5E402F24CCFE43A5CD7F9A0D", + "47E1DE31A7C13A8CC27490C2527E75D506B3F64429D4413E0473B7CFAA7E9F0F", + "82C34E60BD0582AAE245C43FE7D3B814E4724EEC09962C943EA26D8C4581CDF7", + "AAF879AFC798D66A628472925BB4003519B57884E6CAED15C74FFAED3FB7C511", + "2EFD0651C8AB246B9B025C33A86EF64EF4C5EBFBBDBAD3C34553C10A300634A3", + "345F6B23E816668815DC21D71399C92BA8D2B10AD0F6A569E49374547772EFAF", + "8E6EC5DB373A88B9D5CB8CF0A9206EB2B123F95D212078B824170B38A63D717C", + "7E3101C622E68FEBCEAAFD7EC5B6E62B28921AD8D5251AE8AC18E6BEA79DDF3C", + "B226B96E0AEF4D92FB84F0A0E8A729EA4E419739F70A9F60D36E0801D2C0D182", + "9B8773C62D14974B0F832035788720E8263F605D88295587323BEE1D06FA60F0", + "E3A3E21C1BB4DECD6932E6A3F65E526D75D4D066BABEF96D0F70520D35178F99", + "2062D02519F2598D76A2D8DE137480A3649B0239778209020E8CFF6804F513CE", + "65F797D7149C5628CC171D97BAA583C58720B79BAA3858F3FE9D20962DCED745", + "33AFB772D2D3AC2EE51697DCBAFF8BD7D4F58552D1F9871F626F2B8D6D41A39C", + "016DAEA4243F806ECDC253927FD5333D970E189CC68F8E3F3BBE354B749EEF0B", + "693BD206DD4B1BBE7EDF13E0380995DC1DEC4BF8F1340E1C5F5E0B613D4FE4A5", + "94CA18684BFE17B90E3C3AF057F76849D71037792DC81B68ADE5A98C2D7BA966", + "BB6E19A01918CD4426B0EEBB48CCE85C2E6165EBFCC67FDA90807BBB7AAF7391", + "60B363290ECCF17C9B944100BA76B64CA4873F040C54544E323B1F5E8A46EBC9", + "C15CB6C205F577CEEA8E3A88E3226F800A8B5375A93D8CA899A21BB353E32D3A", + "8B32DA3AE518E9CFF3BE8B4961B5AC10164C42F24984B4972B33084B4C8952DD", + "C8E29CA8D2AD42624218516CF06C5D7412A54F187DCE92CBB2FC5DFA09054AC7", + "2640C549B5000CFEDB9150D909F4974179B0B1D1F9FCA7508F704F68B6DED2A6", + "D70EF9726B58815505460C590A7734C157F837407D613871A15D1547883851BD", + "14BB8C146B6A766BEB50A645B6C5C411BFC1749E0BC9867BB546FAB571CD8E82", + "32E13177F3C0550308681E2CB5B9729192F21CFC9E666D39989C83844C18E2DB", + "6DFF99DE9AB4CE4859F11E129DCB09666B2C761114C0453933861623D5C713EE", + "3AB12592534C4B4CC7F791AEC30574C764D5818379932948CCABD1B3DEAC4340", + "F76C81C891A2BD60164EF472EEE79710743C97F3E62AD4581EB4500FE78E4929", + "09FFC47897311CC21F3184F6B327980A5EBD21D3FACEBB2076A19311DC237315", + "2F522ABA771A9644007CFF85C94DD0B0CDAF48B86B117C916365AB84349BF900", + "148CA5949191F200DA567E59C4044DE84BD45DECDEEC22B7C0039741F27168E2", + "E66CD9E9CCC3CF53E99E806C7A03BBB357319219628E05C2DFCF5B8D99FCFBFF", + "37D7CFCBBBD4F83A7F5570F55710D93312EC8EF638890489AB3202FBBBA9CEB3", + "6C9BAA4F7C4E4F16B6E5B311904FE00C9FAB4B42DF32354D1FBBBF4CDE8F9899", + "882DA36976CFA2927B04537FE3092CF47EA84BC5C1A0C35918B6BEF947E608DA", + "FE92C494E78096DB92D48F63916C2A38DAED4284B2D34F05ECBD252FEA34F4BB", + "A6DCF8994CBFCB3CBBAE0A8E83EA162210BCB5BED0AE94DEDAC6C51474B35231", + "277F03C30E397C745063FF755587283E865A7A4FF2DAE04583C0F6578F1B5E43", + "32AB184AF1378FC3830A01E7318768C02B367E48F3722238BE990C699DBDD67F", + "BDC0CF254ADCF7B561D8E7A6A6E116644268608DAE86133AA183F79DC6BA2762", + "A55D8398377AA1F7D9E7DBE5EEA2EF9272A4710DD820D30AED8F15DF477FFE4B", + "8DAE515EFC9C414FC2B8BCAF7CFA8FEE277EAF2E68A49A9C9FC0CD6AD79D712A", + "4BB3EB83DF0A3F77DB56F29BB6E105A7301736EDC0CD19D7B72059847D767941", + "17DE736EDD828D9F7E6E9BC2FD3ABEE2BF7B13BB2AB12AD6E897B6E8BD3AC907", + "555C25EEEC5AAA2B57076B8C1D91727164293F9828335E82A21C3BEEBAD1C25F", + "D973417303FEB909DC397AC860FF5B0322BCDF163BD0E027604A481983C0933F", + "3CEDB231C4D063D7D4ACAE90D14F126CCAD0EACD9625CC3EF9D962F41CC54A49", + "225D346294A700BCFCF3B4FB995A774065EB723C4E012F5B86ECD7AACE0FB5E7", + "7DC4E6F888B0805B14917AFC88D724F75A5FF933A9B3F487872FF7734C0E0EB5", + "2E93135D8FDFE7D4EF30C19DA347DECBAA5949BF0A949A94718200A7187C9401", + "888A99F9214B1C393FCDE8093C71E68E27F9E4FE2BBC169E171FB3801FCE69E0", + "68E636CEBBF6D6F47BCA0090DA3C9CF9731608D990979C668E82E28E82907AB7", + "695A6AE7EE601F1367F5C437D962629D6C8B4C26DE0F59CB0B6345688F0618B4", + "CEBF4BF975E8953501EBBAB24658A75A46C85ACCF07561A413BA2B68DF3FC086", + "8363F8F738FA48C046FAC5EB93C7169522E4009D3CB08284DA544F5803903126", + "D1104E56A233F474C8FCE6EC0C7820114FD6DBD12AF31807533755313C223971", + "362556D4C77E41F29912AC774A6A63495C6BF5A5F753E047DCD8E4438293215E", + "281AD06F4DFAFF347399B50756C4FF82285DF64D0D22F9EC0ED065D5DD408580", + "89DE29E5504D27E548649567BFCB6BC9D0DAD1B5F9234BEE5B87A2950F2E86BE", + "6FC9A70EF9A217EBA70E92302209D55C3CBEE422149D4251491124028B689F38", + "D385B2DEF854EE7E209BFC3FEFAE81F308FD68095E32D7C63708182CC31C1ED3", + "E629D107B7613E86BB6BF372978E06CBBB6C955B59C1E7B50B9A8EA9D0699105", + "2A59B288426DD4786BA716EBC55E258A4BEDDBAEDB901AFBB9529F003C2A4862", + "4B60F5C7142BBC675A6FCC834A138253D6BF3AC62E75DBCD0F9D61132FECC3B6", + "68F68B587DE76B417062C97AA2BF8862A6B32FFD1CCBC116914095197C6E48E9", + "6AEBABA2506B632D6F526D0B0B957259B556AE8A6E9B524FA6324F02328BA477", + "1E322F86382E2C4AB400718DF08E2F7295BB2BBFC65B5DCE6C19A416F4BDE54C", + "A1DCD1F66B05C13340E6924E76BBF2DCF96352F1CF7E9A29BF1BDD7AABA350CA", + "D8D4022F05EACB14A99CF68B20373F0ADC775145539416468B227B2FDF572308", + "63A602C49480EADA93717FA28F97B6E9E6732641A72AC8E57DA7C3A864E92ACB", + "9DD4C431777AA6933D5C60E82C9289FCF191F8C9305E14FC1806F5C93ACCA1EF", + "624CFAA95DC5774EBCBAD6A0F415E2C856483F2D3B83243F546CC148C8FAEF04", + "B335C1348B452F53A3FA734FA2E1F524813B93C738577CFDFD2E43A10EE8E953", + "F7D0AFD4D4599264C62F053D3B52B3043493321EAB0922E92E78B0F2A4EFC7C3", + "BA8A052174C924BA5D4309340F4E0B4A60608C1C864A8066C3CEE9F59E0D59F2", + "14B29838B5BD07CB99444424E409A1BD08F46F12CB5887E3ABC54CD0E7F0B94E", + "7B6416217B259E2408C27B758CA1FA3D797C5355A9340A40123D1106A7DFB682", + "8A00679B73C275822EF4A12CD631C1E45A7D5B8AF0577E32F1AA4C82C556AE5C", + "69615C88EBEE95933A2698C877C8C60F2FE5A362ED0BDCFFAA827AE1F338C71E", + "C0C155FF9458BD7E3594B41F8EE00F345D8808F631FDBA833472A2EAC2066D10", + "B1CB108C10E6F342AC0C62D1FF8AD447C43D9050B56206B21A5F89A1C6C5DBB2", + "15DC4399147C8C1F07919B3702A1A807AE4810A4BA22CE17D26BD887B00D36EB", + "9E968AA1DF1CD735C8D3436C865362727B0B8E6DEAD32F74508F03F0CFA1E799", + "09C387A4875F61CB0D568066A0B41F300E727AD6ED4203A9E94028B18F6B5EF2", + "42E2AC9BC81A0BEC0D1468DEE1F42B16594E0F1B483A9C42A129731920784268", + "DFCE8B21536648F989266B90DA01507E203F1B2AABE7F955E59ADC543EFBEAC7", + "DFE4203862B934E8742F35155AD1E1A0EF076376C10846CFCEED9439C5681DD7", + "2140FE6F7CDD5528A75F0E8FCFC46DD484F6E550F43E4053A3EDE94AAA9A9FBA", + "BFB148DCAD82F7A398C5616830D8881E7A53E8FE8474BE8B84863B0AEB61816C", + "059C1A30D450DA1C470C2D888F4D3E91C69FDE33F2C4582DF708583F689E3AE2", + "694D750D6BBDC66ACDF5F6B610F26274D5C0F0859F5A55A71442F183B247E783", + "52F720AD69E5A47D8BA72563B1F533501FB5D66895CDFF3FEC562EFD5EFC7E48", + "6B0C608511947A0DEF356DB5D66107C7F817B1C5027538B897DED59153A079A7", + "DFC2D2D021CA0539B37383AC449E7A4D07C25EF512C81809A35FD9B852C04521", + "D126B5FD936A0AED77505FFD4AED3D138D1D0A3BD06B10CFA83C617278B83DC0", + "70FD6E94B4D38A2CF875BD9B93A338C42DDCC56C8D2591034AED87D5ECB1B916", + "7E95404AC4AFFBF81B470BD7D91F5537B54F1281F9E060AA670B57B903510F55", + "2CCC835852CA31CC8A935BF4B66A0BC4F6FBF5BA52D41B1150F2C0D081CF64F7", + "6AE3225AD05C982D7CEC8D48A5654F79F554CA50C0770C119B8A770E996C443B", + "90107B238E32638933E1FD652366E085AEEE4AB5DA9341DCE3FA869A93E9AF3A", + "7D6AE4EF87B95F00F1A178F246B10AE83926A3B7409CAB3265CD31EDCA6FF721", + "44840A53B4B6D16BA9E90E7E2F1968841FB5A542F3CFC1ACDA3D9EC262C2A26D", + "A357AC02704D042320901CA52598E6301B93FB82FF8C5AFFACC435573CCE5A52", + "2E3E5EEDC934D351775C7DEDACC87F29719397CAF36E42B2C80B162DA7C7301F", + "63DC869FA2CC7BE73032D893DA70EF42CF042FDDFAF6DE5D8F73D41FC4539E21", + "A0F98C11EE72DEEE59BC6FFEB4BED0FB804DF040F1709ED0E1B6B728462C392D", + "D7C6A699816F138913E92C9B0720FC55363C42B2B980EB13703362475E764C3F", + "9206DAA676DCAC74BC05A127ED10ACEB52E690FB74F0974929801A039977CB95", + "8DD99233D19B5C36760ECB8C2D06CDA2D167341EA58644AE3B3624FDAAD57B9B", + "55739CBB1DB8F641EC66B8318AEBB85E26CD2FE8A783894163DB7805A439C8DC", + "CBB1F0A5C87FACFF03F59EF90781D6809B08BD2EA512F432D6A316BB15EE9A99", + "5F45E887B2A7DA5E546BD90A81B2E87CD7167526401220060D2779FC0A365722", + "D2A6DFE8AA8E6E9DDD61D4E74B6A758480926E0926B7BD3934F2EB6CB9B28AD3", + "D576753721C6E85CC586FFFEC513DC6FDAC4204956BD904C0A58AA384E7BF4D3", + "F93523F9629338D846391DDFCB3417FC8F34D9A8950AB2026D433CEF23268533", + "63DC6A7FB21A021EEF7EB83BBF084DEC8DBFD226C6B2F437D3A555BD0B6F53B4", + "97DC249918492CF22ED0650B7EF7A54B9832AF048DEF1909E39342DB06CC0238", + "DB0BFBD70572B5475526E245DB1C4C3C6552BCC6813865D60EFE52188FEC4560", + "5625808C7F9DEBDC0AB7FCDCC0491A965783F6EBA39F9886FAA76BC84F17DA55", + "86210E691BBB6DE5390927E784176F532567FBD65F9718898CEE76009E1ABBF6", + "9297BBFB91FC9B2815C1FF2085F72AC055A35832BB19EA0F224ACE12125F70D1", + "55FD821A47EE5DDCEEB4EFBA65C9B3568F89A5B4F77AFCD494405941C73E473E", + "FF1B30D3EF6868FC8C1B8947EB8062F11331F7A61C26808C086871759238AA68", + "3A5FD48BE58536A7F99CD858B176A027049E9E65E15943068D4AFB3DB5F65D87", + "DBC9AB21B6A1C1ADC81B3BFD471653A726FD1968D7662A276B0532E98DA5B638", + "1B111D25364373C5B2B81C45D5668EF50AD5AC1E37A604AE7ED0DAB4B0E88AAC", + "AF756D5B8CC445BFF811CE46E99D4659504353A1E0465B0D5E65A6330080DA26", + "4E22B6BC4AA628AEA856D24199A599D12A5CAAC265173ADFF5F06D22D4984CAE", + "38DC81D8679599B9830CD317246EB39EB8B74415C90D5821A4F0FB474DFFA986", + "B800388C20435FEC3E5B7B8D55FCD2706B6C222D2598D1601E2491405F89FFCE", + "3FA565C4FE6EA119D13A53249B43CE6ED310C8A443A1CF441B30961FCF5869FC", + "5F08CE3261799A8655E7165526599E1D4992C46F26032907D7E5DFE99A709DB7", + "620D8D769D84AF3F250B1C49C1F76C45B013BB63135DDEFE6432508B5BC4CA65", + "4AD3F87B98A285FF856DAD175A3363C1986E2C17CBAA8AE1CB925A8BAA730A84", + "BB001FBE3EFBDD5F7BC3A156EC5532056AF2EEC866466DFBEE75EA68BF99486E", + "64D71457843C1C44CB42CF6D34BA44F3B7E18C81A241EF90A739831965B53419", + "A1AD52CED475BC7AC23FC13905F7EB128348B86FADDC277FAA5F5636E3012A8C", + "D21F7ACEB38D598F01ADA69E146DA1FF8286ADE29E8810FF722478BD2FDC75C8", + "0B57D64D7BE36D0E3654FD17D0D9FE538D2CF2531B09A17644C64C28BB5E15E8", + "CA7419C2E2135F7E1CB6FC4175B9E78C88BF802773F84C709DA8DBE10ABEC037", + "9AE1210DB672C441A040FD64AC161BEC897121C32EF8AE4EE885B3B2F528E900", + "C97DDC4A886D26F7EC5C5078E9F182ADE9BE7583C30B441ED3AE92484A3E9E70", + "7EC60688AD4ED8C0357533AD0082D0DF664DE3AC506AAFA9E6AC297D593D56A3", + "34EC91AB7D3A38EDAD2A169E86B0CAC6BA416E715F183460E40696ABDEADA42A", + "290906B13089225CBD8769C523A7EBA09D68BAA1F4EA9227A89E2DBE1D21DEAD", + "4C1F7D88A57BFEA8ED19DA9475DD0C47D9D418FDA131D41766A7B1AF916EA8BF", + "A8D420CD5F62BCFBD042AF5F78131653472B1DA878717CFC97A34F70C4B384C5", + "7ABD88499BE6A913307A5111D55D909C35FE7DF1B3316128B279C1069ECA3A7F", + "82BF5E943756C0F8838289AF3715F0A74E8D629110657302E405B8CB33CC657F", + "02BC68D9B8CCCB36AEABF35E112558D2ECD1577BF7757CCD42A282E6363E02B8", + "244752EB5C988C34F29B37E7010D912CBF22AB68DCA24A3DB287734D73E07C73", + "037AD0AA50EDFA3AEB20451CBB3E8A754D70FF7D287B3B2D0FEA62E80CA28FB8", + "4A0893AE2ACB8A0CFBA591060E36B604FC8C2957006C8581903CCE34B841F1DF", + "A2F85E5DF7DDB2C33740B8B5495D9B19FD6AE924F82568EA1471A87E48F8FF78", + "903F30E9935542C6F1BD185DF975B370E398E936D1F8F2878615988CA83F65C8", + "49DE0B88B394838223F0204DB00D76F277D6D6F90DDA938B057A409F1A269E26", + "E203DBEE332D7E55497184776D71DBFA5BB869E5074D11384782A8B3CE0D4753", + "B62D247147F7FA4B2D1C3D111BF3C2DFBE3CE941CF55F51EB21E49DA32DAEDEB", + "7CA2B454CFF61F9EB54E2593D3AF5CBADD2E75D53C4243E39984E0B345E02739", + "F41189E48B1D8235B87BBCB7F0793D594FDBBD605C053F4AD5E44C6EC650C958", + "C9948EE826509C964B8D1F1158192FE3C10A556F244AEAAAF4605515A62C3D1E", + "3EDE9B86EFA5B682B942B76582323B1572513C24BBB820CEC0DA42DD454A0EEF", + "B8EC7551717A46F9E5E9B00397A95010D8D98FE4F4AE93DEA6FA8C0FDA4F2608", + "C535987AB21221A8B71BBCC79F4447BF244955CD9E0E2E81D154088DAB7AB633", + "39409F41BF8C42702773B63EE099923ECCBF07D2E87E35D7F57FD4F1A7309A3B", + "B9D80DC99A04202CF309318197C4C57BEE1ABDF64BE6660292B9B41E2AC4E7F1", + "C3772BCF9BC52F0C30A9E398656FC1E5056D537F0542BAEAD74C0A45224F8835", + "6AC4190FE0DC6E5C6EFE64746E262AB0FAE095D5C5E9FC854A7ACDA0B38C1BBB", + "864BD767F24E013A6FBC180C08C10889C90CEE1CC301F629DCDC786CA56B8AA3", + "34430A4A6CF55FA189447BBCED777E567E9C1F8A291B88E615D79463D3F42B1E", + "8FD975507C956E59792D36954717EF90020E551633B536BFB7832975089AE50C", + "8C2AA867F086832B3A51F4EE49AC6B5A86C4D58A090F5C7D5F41408861DC9FEE", + "FE47262A13D16F99CD0D1F0971F5DA100C4E034D1C7D18A1EF41E4132CB71B1E", + "2B657843A121A1C531CB6199DCCA2983E2ADDC1F2A5AC4E2AB83825F5E920866", + "09B952C0F9E6718703091309BDB809951355F083B18574EF9A2D5FE7F4668477", + "44104BA1CE3FFF7BD72629BED3BB047C403699396B9FE162324528EBBA8ABF58", + "D052B361B8D2B37B36DE75CB5CC941F90A044C1E6045CC5E477D52E11E181787", + "DCBDA1562E1A5AD45E154FCAEBAD1A5A061DA999E05A78408BC2323DC1AB8B8D", + "5C1BC1F3D7B63F152439E33B1CB066BCF2E869A566AAA68AAA87539735839C73", + "CB9FD202AF0A4AC0FE10AB319D6C99E9B981935C5E3005760AD8A4104F1E66CF", + "AF76276EB47E36EF0612D65C6CE4D6877460F394ABC07996CC7EBD6077E725FF", + "5854F1C56A7F90311DB6A74F2BBAF41CD4F0CA23EC92BAE34C5E9B758F9FF932", + "3609217D0035871BABC6977649AEC3FC3AAA22BE2E49A56916F6D851A8A49C31", + "D4EAD3D3973DCEE0565AE11ECC4096288418070E9C3CA30316CDBDEC6663CAB2", + "FC095097F5752F98F5CE54F130C28A5FDCFC438A4F92312375686860118D0D24", + "8662F1A29B2B495090471B448AB41CE28364BA29E6E7501585D3B99A1C8C7FEF", + "8D98E6E4A818A7C6C8FE3D6DF440EFA82E0F3152B39F8C408E622E63BF0CFC08", + "4D36EDDDF3BD6766734268786F4DF5CE0497B077ED3F671C033359C72D69A092", + "318DD7EDD33A5C5E1EFE6E0E3E8F9B54A77832D503C23BCB44E3A86899727607", + "87F11E59EDE33754AE35175B8BAFF9E4D87D6A591344D2305FBA79B1F37C9E22", + "D27660234AE6415C261EE857C9BC09C9FB1130AADBF85114748CC5271C1659B2", + "D63C75A3CF8FA5927C75044ECFC3E1EB92D81E2DEC5B3EEBF743F44C41C98ADA", + "2BBB0654A59DE05EC65F96BE2F615188753450F9D87C2AD51A4DBE54F7E9E8B7", + "173D1E64F7325B53FF7C50641B4BF03BB7DFF098C261B63CE0E2691CB60DD7BF", + "01E31167306DE9B4319A202EF31E606B78DB67207772EF9284326D1F940AA6E2", + "61DD4E8D9BB9A2CEF19161139423B496B7AEFECB79EB2107FE53BBF2435BDA4D", + "7DD838F307D458D32BDF3BD3846D5DA870552E5A76783126E41EE23BA70DA02F", + "65263B2828758FF15F96B4D6F2742342A934AA48867BE5F767DA01C8FD6559B0", + "F731C6698915ECBF51C321235527D78C80E52F978F605B3EC5C77663CF76BB8B", + "8862C6F391EE3BD46E5C61908F93854F4CC5FB040CAD877676DE8D6C253B6006", + "753BAE415CEB3219ED80B3EE906206D14922E712D26FEFFD8ECA617857F5C445", + "AAAA330C42783197FDB64900421B8B12598D81955D390320AA43A7618027FC31", + "977637C8C9AFD6423F9C1F32F507F5C8DBC2272DC69DB5F5E93AB9C692FE4A88", + "6639FAFB08EB69B4FB8B63F9896029D446ED17100791F405A6732519396DF8ED", + "FDCCCE13463B1BC4CFF9400B2C0408A9E2CFE87BE7A4BD6E7B82AA10647A7E9D", + "ED32D11F17BCA4EE88ECDAC755E0B89A039973AFBC06E7C43FB3EC1367D676C9", + "8E8B853B790BDE8F37AA48CBBC65751E43ED0A57F2A2F0D47456CBCB2C3944EA", + "036B811E254EDE28B7E65F248F0812C631D1119D9A555FC2C6A2A066BD23DC1E", + "15673CA171C544F629C92D3A6E731075744A38310BA2435FC5926B18EC965EB9", + "FA99841CD4CC5B07A9F01CC7AA0A84446A6E79CE46B95FADD23A3201E58ECC4A", + "4F3CE8C30EE38F1CCB85765C9D31BAA47C4F84D9A3599A55FDAD20C595BAB66A", + "4556FC3C31E311F9BDEDF6CF191E47BF671048B028234A4DE5C584524CF4CC5F", + "10F759F6E46BDA66EBCE950D21B94D572A0A9F7A101984C329A0F4A37C5CCF2D", + "5650B73B4D0516D30C33195B7BF2398968A0FE1E22B6383EB904C2C710D2E66D", + "878BC6D7283E8CDEE7C109B499D70CBADD25A3E1EEE700DEB3F0AC748F60B1E4", + "2C79E7C86728680A49D412762C3A14892BFB1D61A05531ACDB9F30236C719A5A", + "74E5CEFF6E051BC26AD30A03AA0C3DA71CE31549219A91B24A7BD4DA48ACB571", + "91068F04C73811514A30262132AD80B146528783BFA5DEC5CDC5520AF5BC75C0", + "A39AA3A0C19081FAAFD4E642C550F8DD0E6EEA48A1297AFD7E41594B3C02BA6D", + "319395DD4E025EB281A5243563AC72E1FA93F5EC91BD2A3E540E269AC4AEE0A2", + "8C46F570B1CEB6653368C73FDF0A8CBDB84121D0E5DE7369D542F2A906EBD79B", + "5E634A09A3041C2E9FF06698FE98ABF3241EA0A16D82C98A8E7A5E13C519E6D8", + "7C9904A9C0F4FC131E93099C4D7EABA108AA6717B17197C6A648406DB0F56EFE", + "7C4A381BAAC101649A99EC720AA97FD18CB74700CC5625BB083AF18B90CB82A9", + "93CD1CD9C5D6A81CEC8C28EE8A4AF3E786A50142D10FA1E162EF2DB15B664EBF", + "15D106690E10ED60011BBFE87F6AD15FB2C51C268E9FC3F7A8969380BB555CC9", + "37001855E2CF27620E0E139021DF67F7A25BC8A15D6DEE18BAACE4984B66C851", + "09393811F13A8154093B24C921EA630DD6EC2495FF5DF1796AED15EB1CDED487", + "72677781F8334F233FD39F05AD49A44A5C12D2313EB208430CD1081DE01AAD6C", + "88E15D716617A7F8905AA1134C21B5929B312EBA9EF9CBE29BFAA3E74AE0B4C0", + "26E0602756BFF4BA11C264CFE5ED69939F6DE274B54BE962630886E8C2DDA475", + "4DD77D87F0E6D5DB1E4DDAD5BCC214020BA4998B1CD4F227F136F0EF3B7CC68E", + "1C1C6633E789759A8C7BF941D941D273AFB75243587A13A710B4DCB613EA4F8C", + "5120604E0EA89B967531816EE30B8894A5FC13094F0684FBB5020025255A5911", + "800E2640AB9FE32450E0895D660063A7CB76888A0E8197C5759EFA74180F1561", + "A2DAFBD871235D452A9D5C994506A930860574EC2F02BB2B08A18A074EC28B8F", + "A2EF65D760C9B939FE95801DC13B8AC9044EC2E80DEF5B387F687EBB95DDA2CD", + "25B02D8F6C81C084ECDB30A79FF7DE18B7C8A7F90190755551E856336717D184", + "5C02A7412C48923106E5ECBA6C702F325984C53512D448F908DA0865E5648B28", + "008A55E07D7769560D5F3B37D080EA873615B96973EEF2A88545E5BA2DC00378", + "7521927556370071FBE511DBD7D36CF60471662F3C6DEDD2D3C74E068E880C6E", + "A7B4F229A61E5452BDB5EED242D312CB85553CFF8D8F76DAB93B3BB29D90F2D3", + "7208A96C1EE55E9268B335255868E92F6C047875CE47537D885D87277C887E77", + "076EAF6291EA08C2E6F6F1202F34A75BDBAA6642C0603083E86B08F92B276AA8", + "D4A2C8119E433617206652F01DB182596C0771C1FFA69964C23B170F5B199691", + "F2853F96FD27FA58907E67ABBD20A8FA051CA2578E35C15CF85161DACCDAB68D", + "F9127B53DBFB435E28319797E66F95E109946AC43868605270F716A73E4380C6", + "42B42B46B5F2A053C7465E792E9AA1E06524F035206E1B1B47F0CB73753FB4BF", + "93674AF6C9585027E37B83E024FC05F199204FE733EAA39C2D613C18D4EE97DB", + "B924AABACAB48A924571250C8EBF239B7507D1797CE4393A30C938C331273139", + "87031542E69AF873E21CF16AAC0B29F4355FC052950B1EF3B9506573F58D30CB", + "D80C78FA8851DDAF600503C62FDF6D4EF512B0151090520B17E54AB838463917", + "C528C7D810F86DF2E0FCDC95144FE14E5FC90364BBC9728B8DDD07A2624C0403", + "0602A94F092B8C967A6A2096E8F4535930E637A5FB9F1F688C7527E4E77F7327", + "382E8BF2915EBC03C32DE448A3A43E26A3EE9D541D76AA0F77AD4FB90F37E734", + "2C7C34209289DEBC6531AC72C383AEC37F1485952F301FDC584B13BB2C26BC44", + "0AE68095B3F2BA858E1F4952FCF6AC883D7866A77F343595F33CC5ACFF8647D9", + "B240A0311E2202F560E9ED40664E1FD43602C45E1A3872C0AA6E47193C927D25", + "E3C66C487B85C2458FA88F852AF725746327270CB1076B91633322C61529727F", + "B69507C979317E2BDF63DE135041A1376142BDB07B722F741C2F10F8AEDFAE6E", + "34978F733B0EDD467E8B3B5EEE3E0A0FEB00ABB28CB55E39EC89D3004B0EBEC9", + "69E6EAD0B0A08E3937D8852BC3D517872B7C55E93AD82FA700C26642EA886803", + "49C9ABB7B73C5D92B88FC89CB1235B9174E0DC96EC848448A7ED137824390885", + "8789C78FE783A5226DD1DE94ADD8F4ABFC574567CE165973A72894CCBF32107C", + "8FA96F635BA821EE33404889FAFF075F22AF8826B2AE3E49E60FB4DC00BDF3D3", + "B57F9E49BF156865093033F5A74E5B410EFC33FA8D30E39713BE315385CABA76", + "7FE76228DC99AACA042FFD6242D59046950359956B10A82EB69538E7D1C80C9F", + "3E5A0714027B99439E3129C917BDDD9798B296763B6030E2D0582A69C655A559", + "F945A63F441C5A305BEDCB785810C02EBE9A1022E23614789D06E150F70296E7", + "00E18C625B4CA19AF3DC24FEA5334F9ECD756613AAF156E4233CDBED0DB8106B", + "05BDD85694E5E0C395120AEFF5E337A55EFDD390F211C5BF016352C2EFFCF2C2", + "60C87ECE7D213AC3E74D4C9BAACD398463856BE821CB282887D2493AF06F6B66", + "314A67338EF4B3E7FF3312AE5DC9386A741B0A4890AE3D1DAE9342880E55546E", + "812E6E38F9C9BB0B0862EC475CE1FA077C627CBB6AA2A28F437978B92976ADAA", + "1D874F6A03F4B89BAB493759577922EE281A6D4E4FFB188145AD27325233DDAF", + "D6F27DE4919866573BD9622E27D3039FF8A335B749EB3AFC7A789133B884C761", + "94393D185F6D90D8B354323D42AE62AB6DB89EBB263DBCB829197CF1B3CA8792", + "80BC2C67CF81B1E9EE51C84307EC0A8442C4A1DA512A1D60BA4DB107BCF4658A", + "D601189DF7EFD198416EA8C8E770E4BF1FDA3E652C6EF3C72FD00C0FB5C2248A", + "4D38DF644D13FE696E154DC242D5793AB04AB49F58040D7AC16A875C82E1D211", + "DEA740EA3B16A13DA54A08CEF6E80ABBEDB9024A0A51D62375230588970EF5F9", + "092CAB756A808EE452C1BCA957B610F60A56C8FEE89D6F8D5E8100B209751F6E", + "496FAA6699FA334F61CA350909421E3FAD74EDF48E52CC79A8E54571B9D276FD", + "B7BAB4BE1A3D98C02A37CB208F67AFA8EE9A14EC1B6999A91F17D38D8AB650FB", + "39BABDFBE739828F656E1125F326A75393ABDE0EC7377734157C3F0F2C4BC0E1", + "137770E76B1DBD6F59FAF036D4C2483FCF2EC81D1A78EF5444DDF1C8D5108C46", + "260040B073965665E91E265DBB70B22E63BF3DB7377D2687D3D8DAC0BCE4DBFA", + "AF7BD5CAC0B1812FF22A8756E476AEEEF4BFB35ED587FDA1AA76744A7F8BEA45", + "0EDD3CC5DA2245C13D2993CB41A4E17554EE178BA7D997B705ADE6B69510EAE0", + "AABACF86CC85687D11D6E0A4645C7C40F7A6D98A997CD02B823D1A92271A32FE", + "6582E1F1B71638433E0D15694F74087B18ED0758AB0B80BD034585C20685848C", + "EEA771082F6DE039903A27EA89A285038ADF5DC89C59DAA1F019C5E89D69E897", + "13F511C8DF7F5B6BFC402D768C82E381F1382AC4A40EB79EBA2AFF478D7219AF", + "3D37DF7D3C54DB923B32AFB43FB86645F78075C6A5D8304C40E0C28CA3FF79DA", + "69F5E5374822E3D69FCF62252D7158D6F5E8639BA2E524CB555705E1A1F1769A", + "F6D4C9DCBA6BDB0794EE61973BE607625010F71C4E7576EC37F1D4705EA81CCB", + "CA33BD406374A6E2CBCF579FA8F483F0525BBC539C9850C9F50502A1E2EFD90B", + "899ED0B8D5185F1B9FF7B71482B34BFE946EFB37503EB31E6FB5A51431FFC4FD", + "9FE1CA388CA773872EF4FF1C2E40334D458B0CFBCA430ED05AEFF16FB686A984", + "A805178E1AEE3F660CD44CC455029BABC355A6491816B25E826B2BD9614DC606", + "1D34D3923FDA67BC7A32D6E660784D89B799F081152E4A5B1D5EC89B772FD919", + "68D2DECBDB9C7DBEBE05A85C1D96C4938160467F9C01837683B95CAD3C12DB89", + "3CF71204346EB8E371E0E5EC01ADEBB2BF14C72E2E3D22ABA21785C0A18F6EDC", + "378E7AA2EDAFA214609E9CF4DF09E0B718910029926E68907E6B4893490E70AB", + "D5928EDA8721E68BC1EA67BB3F1BBB77D548F90F931AAFBFCE2B36DD1B3DDF3F", + "50DD6E4029C11696DB6380BCFFD93B1D1FFD116F0E713E27201FA0579930FF27", + "D3D831C5E2B4B36FE9BBBE4C5F22C5929EE9BCEFF14C2D952D2B57931F5F69A0", + "4B8E9E2BC6F734F4C2070041E99A89FCF4B459954287EE7C281D82F8D296BDF8", + "6A0AEEB0BDFCD4BF1F54AEE95DE08D3A6D8EB1E71A9E3E472D1A9A7E3BD7681A", + "EFD5BE497A8586CE2EF04B6BFB30F920173F782C8AB242096DB2212400E8EF3D", + "572EB8799F222832BC9EE4459A5D8DAABF64AAA338FD0533A58B3BDF52C774F8", + "F6E56431FD32FC79B3AEF144036850EBE261F8C3158AE52414244ACDEBCD8908", + "4BFEAEB342AEA73FFF529F4662C61B5024411F5CB974F297C02E3E669E8BFCB7", + "7D33F28EDE9B418FAAB764EDD2828DCA51C37DC095B70F7FDC8B179FD741D7B5", + "8C2B568F686D4C463B48BF2CCC62D61B82D01FF0D41702BAD54B061C538DA2C4", + "319681395392F9B68E8EA1EF7FA5359C10030DD430FD2D29ABB4E90BBD706736", + "83FC6376A67F9D800DDEBCBA1FAD9FE4888D948185679EB2A2DB395F564474CC", + "47C015C5C927FECA08395A2131FC268991E0FC851483F9F9F7A3106951CA60AF", + "4E617FC0CC6D66FC9543E5C687C6F9D04DAE6C52F804A202046ED23D608F8082", + "2D363D2DDEBD86551C30E00C65206EA13CECE144E0FB55F75367F296DBFA400D", + "B8B0EC34527C00AFF84A8210B6B4BD3802EBA36FF0867A49DF1384BAA00920CD", + "F512B5B781F70AB0E0A36B5AFE12CEAD70CF5471B36CFDBCC5F3A3FFF49E7962", + "6DA304E6E621008A66D08D6543ADE6D2BAA70BC9A02E57B103BAFD10FF6C146A", + "877C5A4522B55737550B136118B989870E326D311D559C9945174BBDBB058BDD", + "1553735AA2B1E1511D60BA902A336745E48E21406F88690DE5F9B8A6CED86916", + "78DC160CD5990235A856ECF91736DCF61019DD6C051E62A957D42C581D3537F5", + "2383AA7401CABC0523E95071C5743C117728EBA3E715CA14DEACBFF051FAF616", + "DE196189C744A4B882E9BEDEE49DA54FEBB35F4E9363AC5A5C45F07035F528FC", + "8E7FCE573A78B695056B363E4AFE002EF527C5C67A85F8D038744B162D557D3B", + "4F21673AA3611B846ACB3069D38121AC1C38D5C4E60240A767E0AC3FAFB9BEA9", + "F7ECC6084D82D484B66761A90D8EE8B544EC19B69BBDB6A503EAE24B19971224", + "2071DCD60D25D1FAC6EB1EE08E1414C4E3A2B1E2DF1EDB3C6A93F4F752F9E187", + "8ED91E6115F83251192FB3DF387B97E7DB458B38CF09ECBDFCFA9B7EBDEB44A2", + "95E560E37AA2B44DA1301E3C81FBD192324871BC708CBBD35EB52A1E7978C0AA", + "28D0A3A90B9ED30A0CBF24068B41C345BD80EF9DAF799B5ACC563E9748874A60", + "51F6B923B77B554836CA492F0C3EB6C4604E532A99864239CD758C16AD3E11D3", + "A8845D5590F011BB7A1C1D8CC47C1035DD3761BD5E14986FC0C36FC69FDCA1DC", + "1F40191C2167AAA3351618A9A8993A512AAFDF0E4CD9B32D4124942C6BBF7659", + "75A4A12901C8683C8A290A08EEFE068B211164DD0101BD1C3AF5D9A08804D516", + "8C710EAA30B2A2BEC670F3DA525E61A3DE634FE7462A895A63A3C931E8E0B5E4", + "BEF896B481403ED477DA17A1EAA564061AA310E4352BB6E8A71CA28CE171E88C", + "0CC1021D6F9F3BD55BFFE115FE65DFF0D617FA101101F2B86B2CEA6CBB94C441", + "4F2A450BE6121B60B46343BBBBDF7D138E6EA3638AB2AFA50100519DAF1C9B5B", + "C441525C427BEBDCFE0DE9257113B1687187675AE949EDCF0AE286894B9718B9", + "8F4810C61E8A31622276D71B72EE0B697C858F28715523B106B2AA55336FBEAC", + "DCFE98962344F3C2460A0FFC751773BF6600084D8B8CF2AFAE7E954E885250AC", + "D982DE317556A147AED2FD9DB7716FFF5B9CFAC1DF2CFC3F946E290E60CF3AF6", + "9BFE7F024D4BB59D2016EC64DB87CA0CA7E12A00332F9383EFE9674D355355DD", + "C27E442502F10DAAFADA31C41781E5ACD866F37F4DB0FFA20D8C7BED4770DA77", + "89B6F46B1987F28BF395B0DA91C9B1708240B0DD7042C8437C3E47487A277709", + "86F2DDF0163FD38FDC924E49A10706118C595456CD3434CA3FB4CE4C875932B2", + "BFA217236DACFEABB9EB03559EAC5AD94591B360D74C92DF0E1F580C5F378324", + "55A58A158FB2268F5EE8334FB77A80DBA44375E57CA1A0870CE14422B4118842", + "66488F5734F5FB0E9945C49DCB264C6B9691BCD4A76A26C486F79B9753466F02", + "F730D8B1DBD6A467BE256F66E3550074CAD303F9C7CD2C2748436178436459DC", + "29D7E6600563CDEFF4BF79D6FF3C583DF58276E8B0AEC4EDB84F19624DCACCAE", + "8A19E6A50B60815006571F3232CAC034235960C787FE6768B0A2D7215B34FD3F", + "93A85E256D17268FAA474065CA3140D81741DCD995E297FCE4D734151DAE51C6", + "F1D4004146CDF313DAC63077F2327925E1660CDC0C2E90E4B39C21949E8D0A7E", + "739CFF67D3FAC756C4AAB1545A00BF7A61360B5BD9245F613772694CE9C0D147", + "B6DD34ED8429E56A549564E94EBA69FE7C8957C165EB09A50B48BEC7FE65A832", + "A0B4E5BCA554E53A846F047955633D13831B1BBF0344C39741EBFF8BD35EB9B7", + "F6C967F6BEB0434CE5BA0834025F91F1E2A66BA0C3345AD6E630BFC2865BE6D3", + "9A5208B71B68C32384669C1C4FEF3420317EC7C6CBD937C7B5789D37212A45F2", + "2B4534C517B5718864C1A3AEE895FD248CD054E91AF13AF3DE26FF63E93D4C2D", + "063014782A206712BAEC39C55C6D18F6312786CD180C43B37BAF64425E75CF94", + "51389A367673ED90DF038F1B842B3E671DA1EBBBC02050B7AC59A33B0040FEF6", + "02F6C8323A4A00EDE6762431E7614CC8A20C5EF53F61EC761BED7FF306B4136D", + "466A902E08B57751C0B38375DA19DCB8C601A75BE03BEBE458D3D5DE18ABE3C5", + "90F5B6441257BB0A1FF67000EB0859BC4D75AC355D1C3B8F5A384982650461DC", + "D2AB0193BED8B02D79537D1EA4E2AB7C29AD58B1E19EC48E29049B1B46256BB1", + "B297D6E654D86219C1B6EE9282B79008ACD03054D99013BF4E7D4C27F7D3533F", + "934B33264989A816476359898FF10799713EDCA8F9F476F74E5F445BC95CD89B", + "7A50D30F84D55ECFAA22CE69E3F0C2F46EAFC45D45735C158E2743A9D869052B", + "C77FB7ECF72DF9C598A4E679000A3A32A7E3E3FED7CD4FD00725D526E35E14B3", + "99D348590EBAD136B7BC9470DF0518200F1065CD0D0373A75DE9CDE68468AA8E", + "063D7E807D7A0D1B8165B2E85573BC756D68ABD28AB1BD191736E77AD9626716", + "75A3E5C468061DE2F499B65E6C5AF45BF10CEA10E408B4ABB751F36AB695FBD3", + "15EB6DD200063E4AF5B65E36FD3D908665A9A08B82A35889AF22AC14E17F62C1", + "559A126BD9996F4CF29DA4578AE1DC6370F4F370B1FA5914D045C529A56FC9AB", + "BABED1F8BE303EA9DEBDA6337C550A41DABD4DA7E73DCFD8F90CA8A637178E1C", + "700D5FAAB5F76FE315D67AB3AF23FDF8C5DC7696059255536EF2C5A7CC3BD4EE", + "7A5C28C95D04694674D320360D042AE39A0ECE8F88FF2E32B1A83F82308D3948", + "00503A3A0F01F240DF5DD566FB1040F77570739C4A8690FAE7112E4636B994DE", + "3B93633F3D042EB53F10D40428992CC55C24698B7BD56941115EFABA0D6E13C3", + "74529B3CA252E03A8AF51713E2C3C90B69F5F7270F063A32A9F92DDF550E1FFA", + "D909027D191C5AACC32EA93F8AE33E72BBEFD02BA990907F27C762957747BC85", + "C2367C208C9A563569851073653076C5F05126825EFA797236E6943622713D14", + "38CE5A8E654359043E75B9E05672DE45015BED6D473FE053925FB032B359133E", + "62E1C1EC59C5A1519EE362BB855B4AB6D5D1BDBFF9E1AC48CC56B834D10331C5", + "FD8652F2772AA5366301EC450DE8473D6D5EC3D676006DEE3F413C7D5CD7C407", + "06CF0C56B11C3FB39CD5034CF3E8457F025A105B59CE3FF897607924D03142A6", + "3ADF419CFD1121BCD9B4DA59570FC4F09043DBBFB515A6DA46FF27AF0C66A4F3", + "B67C370EA252DCC1246168A1B778994F7E643D77915A565259AFBDDE314B5242", + "4644342ABE42E32F46FCE903CF34D717B952DFA42EF5B0CAFD1FD0EBB5D78F18", + "1531A23F92C864147009CF30D968D778EBCCFCBEA6D18C06468F08F534B8E67C", + "1253FFDE2947DEC4FB9F025D6F888DDBA339BB63A3ECC320C71297B050B2981D", + "E36542FB5CE55389B1EA953FB7BAE7748AD57B2DA6F7F836FC9DB7C5B948726C", + "3714D04B93D446D52A273A84828E08C8B4DCA1BCBC3232708D83DB833648C23B", + "D62E65CFF0EC6519D78EB47F4D20942F9AF0C2CCFF6EE0AAA1F1540A5F3B6EC6", + "6CED3A860837552E3A1FF8FF74D580FC6AA0E06B8102E26566682926A73EF2B2", + "DC69589E05C6730672125C425C10633F4279A63083B09010ABC9290C8BC4D926", + "4F4B3A3D14CB0E5F9731FF106BAD9A9D681F742EB8C09AAB4AF5A176C3CFCFB4", + "CEAC02A6580D5B5055851A4311E5F10FD305E5B2F5601F44552B817154A3D47B", + "7D57EEA83CCCF8B75774CB41DAF9F99B66E14357E8506DCF9C3F40C1F6354F17", + "4531D4BD6D682F430EDF2C02E44518B85003C07344EE820F4050FCEA7861437D", + "715E3DA4AB6D90A2D7AAA92A7F197D1CF1298C357632A10781B7B752ABC413AB", + "8A551D8A73B1EE0BB054A5918C5C17A4CACBAF29B686F2E92DAB64AB2620BC32", + "3CDC0B6EAADCDA4B6177F2784B88BD06A2588AAE12BEE78E7478B6E06FCE5A12", + "7A5EF2696A5304166DD221D00725A84677D0F0E80F52A4F200D40EC030961577", + "366B587AAEFB31F4011FF3E9273F9142F5960449914F8A2BDAA7438767BBD20E", + "7EBF9D15AFAC5D95E49D05E5C8EEC4A279C27CE5EE1874DC4830A00197224105", + "2CC0990958B883A23939246FBB714D0C5FD58B03EF9A31EFAB546E7D63B517B2", + "4C85A5722CAE1E6D3052D81313C0C98C6A3C274397FB2AFC1AED73265D158CAC", + "6110B964A8773FF10B7EA42C422119BC78BC78AC30865F980D555809EC9578DC", + "1ED65834634F9D393FA6C51A42D5402624FC490B1107DC6278500D199BB9A439", + "3EB7DE31292BDAC85D7E1CE270FCB81CC70865523B3FC81DF02445FBE90D626B", + "3AA1BC70466481AFE78CCACC0B774D40B0DBF41BBEE0290030E141FD5F5B28FA", + "9564478784B13590F374A522C4E4D573F558A5AA83C5E7F8C55FAE89F994DD30", + "523A499C009B34B6FA7913A5F2305F6C0B0141BE1A610302543D030524DAB7F1", + "6F15421ABF25C9D3D9B6D52EFAB03124182F9267FCF9DD91FCD19ED80057EE10", + "F2D64116910896FB82E95430CDB0F78F66CF1075B854C94C191E9C035EFFEA36", + "FA7705F0AC44B558308BF381CD16C27961B927ABCE73449A41B69EB8D80D20C7", + "FEDE9F711BB3E8D67D475226BD5E7A7FA8D59F9CC30B433AD1FBB3F742D9C4BB", + "618CC2816904BFD76402A81642C15B28993495BEC106225250931437B53A2444", + "7BAF7432425CFABD84C4B74601467BB56ADE94EC030185A4DAE7DBEB4987F066", + "522DA86B8A09EC226BEFE0D2E02FA124084BE12027FD8640E279BD17846EFE6F", + "FBF63B0B09936AB2D3FCBBFD2C93C6A4B920A1C9EEF74CC0D6D8FF955C18E214", + "4D4FEA624CCFDE719AC042FC45D819DC9057ED61410EB25C39919DFCB466307F", + "76D829A35E773C674D5EC1672B52ED666F6F6D63BA5589B457085ADB17B6316D", + "8FFA9DBA4A2B54A940A31897DCCA6C6884DDA321A3E15C87C036772726A1CA80", + "2EC0852024275B7BCB4DE03C84927D0A54704E4B158898DE345965DC2D0AAFAB", + "91663AC4774F09752EEA9A25E1C1898613C65AE5699C00306C12447E1961B8C2", + "550F3EC6D17E18D0B04AC6C2E4E18922B2BD646E50F47DD9B09666F8487980C5", + "D014EF67D0E6242185825D34063EE716312F92C76EB3B8C214086F36EEA9F861", + "1AA4D0A1BBE5838CB97C570D5EDD95C158085533051B072D215A9AA256A197DC", + "177F75EA01AD85283061A6B3782A036EBC2A1FFA703C4284901271E721B2A067", + "20731E85F4C432F28398ADED464F59404C30DE635E24CE5B338CC38B7C4E85B9", + "60087FED57673545149857DCC990789166334E1D4DFE6DCEE96685F3A0A55229", + "B5F49C797F4B259055CA3E83E312EEC8F4EC7C738B90F90C3B2CF96168BFF4F9", + "0CCD343CF3B32CC933DA0B367EB48394BFDFD9C3484D8C2E12DEE4397B3FBD9D", + "09693B0B2C26BA964A8B12618BB913E6BC31BE0E11FC8D7388B8FA40F659DF32", + "2A5137043B48FBA663238FCDF0EF11EC26B898C3EB833950CF4269841372E0BF", + "65371EBD17B1267FA407C88216C2AE39D64730763D997CB1E4BC0122816714C0", + "E1B326EF5657B17DA263F779038265F31606F6BB5397572D6F10F0954846CC1E", + "B6B80FF0BDDC375AEF666D07E166C89E09C46A18FE19BA001CB99C37FAA7B1E0", + "2D59932180056D242605782679F1B94C80C186629751725937EBA763B115D882", + "A60C6358D1A6E9B8567551D553F0CAD1E811B4FB89CB22CBFE96C8DEB70D980C", + "9198D1FA5A8E2697438039DEB7318443505A5DE52B5C031C059F55669355440B", + "D5530297D4D8E1D8F9420A6AD10C930FB0C02CA893B3364CDB4CF952F43B9C6C", + "222539B5B71F61DD87CA72C0D8347714E726C9F23198DB12FB8966D6683CDD91", + "D463B2D7DE4A3931BB8744661CA7B1FD4CB0B52046A0B255152B942A320941D3", + "6CD4F493C15A6C6620DA67628D9D1F4839757B9F8A0E702AE16DA0A97F4B3F94", + "69932CBA12C9908BFB6512B5CFA3CBEDBA5839EC17B5F16AA0533568BA19A024", + "47C7089C85662EC60F215AD36134217BFC447D94D786E02BC7D7DE4424EE065D", + "8B84A3BC46918CD22F4EE2CDCF22765FEAA1D727218EF1A487CB06FFF394AAF9", + "B25C7C927CD79E1C1DEFF9641691F58626BA6B0B5B13F4E3C14605F6153DF571", + "357EB7DDF68405E7346A519488A7AE78E82BC1C4F66356D7E9403DC204D18768", + "A91C895C9A048DD7A582F32F1624DC0E576B455C433B93A0ED6CF580418D4022", + "CF5BD8D425D800DFC0B05D6FFE4B7538BD419FE71B1698C81E1E27885DA33EFE", + "0A3E5AD8124E42900DF5C2E29B9469CD33D935BADD6E605B0A34CB62A3C95F15", + "13DAC8C91E6A88D4F83A1260796FBA4FECD5CC27F110EA3C2913A2A2749F1DC8", + "AAAAC861DB5CFD3BFBFA68A476CFCC6ACBB976183A6B9F9E19AE4835BD81A507", + "6788E4686B5C8B4E053F081803B682761FB0B9996D69DF4403D080A5CE51BF52", + "09C6BF9230665289972EF5FBAA2EB5AA264F9FAE698A882C51D6F2DB02833548", + "65DDA0EA3E3CE47A827C6FD8CBA2417B2B7FAAD86F0835A87CE935593B1188FC", + "E0530997E200A51284D6BB9B276A2024E8874A8A48D1B4C9BED642927634EF8B", + "29BF07AB78A82ACAD780CC31DA360F60231E6B86AF13880D34F1293000BE4235", + "FCC180D9F72FA93D9C964F4B640144FC5239E947129E76A9D32E74802AB13C41", + "4AA6E801588C7A8DB68C808CC74BE0926FB0285197ED7DDDD95DB3D5FB221862", + "3A77EC9994752559CBEBD4735475D8F1DEE15B3275EFCC36932145B43BF59E86", + "E7CD334B33E8BD546E14DBF628700110728A13864CEC4FDF524659B79BFC99E3", + "0C4E9CBADB3DE721A04697E2128858D086860EB77BB70A656B47508BD58687FC", + "7691B1CC1A5DC13328386D20B9A393F11D02CB03B0B1E0D5485665A3BD58C7E4", + "C08E1796F63A258F83FDCB31674D1321324B590736F3CF6E2B748B25CFD0C6EF", + "35D63C3F2E475C30CF36DDDE21D6E6B721E801891311F1F34890BD0B80B70F63", + "AAA9026FF3C52ACE9708B6C2AF904C8C20F6313A5A76532A7630AFDE88685E6D", + "9808593637D6524944678629CCC98FA8DA2001BF4F91DB17DA6E64A91E2E18FF", + "8BE6E322D8ED91A8147A31E45225E5B28A6CA8A401AE9CE05B875515C170AD14", + "6E5A6A3A54EE8AFD175B4618E59B6F95B184F0C4A0C08D5F2B5DDF82C5FB3BE5", + "4B12232015A7AD4F427F9DD7986214F1FE6A32784E5EAAAE025D39992787AFF9", + "F934FFDAC87374699184A7F0AD9EA37620DED9D3DB829606DD64BFDA485C82DD", + "1E2886B77AB047C023F132545C819ACAAB94CCAC3D11C9FA013EBFEF22C29311", + "56CC297B1A5936FB12D6D0CE8E60AA44A2CDA7D62AB6B2974DEB3E944BFFA345", + "03DF2A8E9ACCF145578D0439F910EBCE9D94BA7EBE4EDB37A1F4F611A67EDA6B", + "30C88E4FDE42C6AA42EFB624674B026B6F2AE085AAEB42C804861025CEBC6822", + "A9E52C412C7453256C769AB1723FCEBA3D148CB39DAC9F8F59C1F2A425D69697", + "A12D99EF18A01983316DD1E57CB308AEFB732F68BF84FBBC871963BCA2774E3A", + "55FB576AE8FBDCF8714966D863209B6F2FE5119C985E3D2A3041C73AA7ED25E0", + "BFF31F167B6966228633B06733F4D20D5F7FE9552F0D05513E350811CF240458", + "511E196B0350D6DEC0C0F1CCAD785445B1E1680C4A2081492B3135B2B8157D03", + "1C1059E30E3802339BC212BDE4C413A97015F5D4CF664542B2B727DE1765852E", + "ED9A0950AC31D1B3F99FABAEB896ABD212D0CF27B1AB5D35C014924A5255019C", + "B436AD32925773EDE38870BD81DA460CA8AEB7B103ADDB6CE6AA0DE8EA4C5E37", + "CF8F476E722073B200241A034DC4E5814F908D7A489067CB2B24168F8B307CCD", + "4D104BF8B93AFDC30BDE89755880996E88D42E860D8F99813C0A0FED5D3E2B96", + "661E6FB3667CB242593B64778318E91A35A50F2C4D1136A1A64A557F5C734620", + "320B795D987BC6B3B63E8511F9A1F3DD97370D4F39A5AE50350487C41E961CC5", + "CF2F58E381CEF09E24B1BD3BE401547F77A862EFD3003784451CF96ADE02B925", + "2CFE8D6652B1D7E661CE3224C48507D85DE16444A025094B04E0BB6B450B282C", + "27B71573A39DF96E16225A2A67D34264BB79661D4DBF954B1FDF599F63FDC5CB", + "FC8C5EA9DB182E9B56041CD357630E99D5D9E0A6524795BB742D806196D5FEA7", + "C4A0BC899BC8826F4F7D7677CF01240773EA9D889474987A44C0642A6633AC10", + "A3AC75F8972E73E3701CC4563DA85946C7C3D3DF74C39AA28B79FDFC17EB4C46", + "DF0BBFAD706FCCF92904FC2CBD368146D87EEF78B2CFA0A60F7F84C918DE9413", + "587E881FA698F8405BA98DAF99C45E3A639054E94C58CB9AA587B6F696903675", + "0A0F8DD4BD08CE18996747090BFCC4C0A6ED9F7F9364FEAD21CEF3FF57352BB3", + "184A545A85AA0BB909D468F2283C5152B76D8A7AD71DCF9D4BE1CC17795227AD", + "ADAE5AE041DA69C81EDAFD7E345933666E4412BF9D8EB5C77B0390F4A8C007C2", + "B8221AF3E15A024E3F69335A59711E685CD67026B69B3527F6AB76EBE767AE1F", + "B12F2735B132A2C40108CF435A19A9DBEA6F7C232241E6F7BE23D3F6A90352EC", + "7EF4CAC36225C3BFDCC1405A93C3A984348E988E9E51FA834FBF4AFC8B6A15AA", + "7F5C78B488E81FCBD00217E668811839A688B487D3FFA1D2040DA9AAB6EA0446", + "1FCB5AC199AD01CAD5BD3507D7E6E18ECDFD65610E4B9B170D55FBB9A6357790", + "EB3EAEA5118D7772E0C6D254D86F02B97E170E7924B6B2A98F6701F05D555570", + "137C8DA1DD4265095D1A8594AD1188CBA7B45692912E640BE9764BB8865D148E", + "16BA1C32A6637074F372C70182461E11B737C8FB5861E40D5B38C5CE2871B396", + "A8ACEC193DF5A1556083EBE3CA5269B7C691C9044F2F6E8B1F3D7E39B53E8890", + "6C0C57011B4AFB9CBF7DB7173286E1DD3F91BE5F354661F4A897FB2C6FDC385E", + "327DDA75FACAF9E28E76EF794EF1842EA5A9B051842BBDCED6137A4EE8C660EF", + "462F3384776815314AC167A056CAD50EDFE3EB5AAD77812387A0BF698D4CEAA3", + "D54095C91F4E3E0B8D88B56BCA502994461099D7C62931C92CDB824E5F6600B6", + "48958DE564640CBDFB0C332D79681C08D6ACD38C73E7285EB306B0DB39A32A4F", + "A92E8DED06D482E671AC2CC0EBA0C6AEF7853C37DA15F4CBE9941FE7AECACB9C", + "7C0213C9FCF1A981D5793CBF11D223993C6F0D7E95551A22E84B5DD8ABF92817", + "C3FCD417532B20ACF1DB8E8A63714ED41D77C17B5148CEA0F53C9DFAB3DDCE15", + "E723411C76E63C56DA3B100A9BD7991D2E3D167D9FBB5F3B358FC957FC726B8F", + "4245E7EDE77CA1B20810AEB829E5CBF5B40E68825965740416DBF1D6E29D9D5B", + "EEFF7E3518BBE863333B65812D1107572D0A1FE89CA1E4B96E23A25D3E7BB6D8", + "30268B4EBEA57C93329372390F1CDA522BF2D53B6F4C57D05B06614E9A30DBF1", + "20E39E470061A88486850A8AB6DC9517609FA3EF239F7F9E260DABC7D4BFD050", + "1AC766D089B51176E061375CDAF33A4BB2C9A18C6BD2378670C9A29E949BEB08", + "AC652CF181BB4E638B984F43F06DE6A622F80FE3837FDE0233A1752A0464EEC6", + "741890C7FA452F3086099FE673C827F0DD37D61A332FEA556F107A3B1FA9D026", + "ECE2DA69B570E0425DE57972FCBE84D608D34C5630A927CDBFB296FC8875458F", + "B3637360E9CDEBC51E0432DBF9FC8C24D0C9AACF2ABAB0D8D5F07B18F73624BE", + "53A63A65805F15D3AE996DEE1F2CB7F09CBC42C2303E0431925585EA01A35B92", + "681B008F0087D45FE729FFC49217B93202EF5672311B72C726C6CD147CA35284", + "2C6C32705796FE729A1A7989AA17B406B1B86548FA439C34D4B23C5F9F6B12CA", + "5E9FBD8692C74C737C1C199D8187BD0FDEB483BA4EB047BC1C240905DD8340E8", + "1048F058C28EFE5A43D7FBBF88E12FA0E2BD5A412B2FC0AB5147CBC4B0A0DB1C", + "C9091B10B47A8092CB308BC590C33F1344547DA04A51CA0712688CB2858878C0", + "C98A4FAF435CF2CA283AF9C76AEF56865A3301880E9DF90D3277212B1BBF3AE8", + "4E8E17532DACE05FF0D33BD9265E596A8A151116121651D8B7AE94367B46F904", + "BCAE1E01FAD18E390047A69F02673D884F51246E37774CB55D5D09D6FF3FBA11", + "DAAF674A66FAE109F07F6E60D390E1CCBD289EB4CF2986A8DAB7689EE40809E9", + "46DB9F49E5090E3CC10E87BEE0910870A5E0DBAEA6B41B74A0059DCCAA4BBF40", + "A879D750FC04611448A17152CD7B87933AF4DD00B45AACCF32A4778832CEA804", + "69037629FA14289E2E3348FFCD731E7988483DB11ED4122E2087A7944233712D", + "75B606BC7D32B2B3DFA5FED7C1CD8700923155FF20859AE92960A1EA0CCA3F3B", + "9FDBF5B6042FA67DB816BFD787E48A7881C2835532FFEE81D828D94A12BE8A2E", + "7501E8597305293C459D5901F173DB7090CBEB64754C23DDE410B45647C49596", + "8560574EBA2A656266C7BEBC2D5286CAB98C19989F834F9A50354A4517A12651", + "E2B09194EB4C85FB99360BC2DD28E4267B94164AF6645FF3DA7451AC2007ADAD", + "AD4CD7C550C9FB99B5F8FBB0E21ED3C683D12B979CCAEA71C3D29EDF966A797F", + "B7DFA1EAE4B708C52420DB30E0472910B9EF11BE4C383608445EAE096B84402A", + "73E89CFB6A69BA27C396BC4E92C829921AE76E2652E28032774A1FF3A90BE7C4", + "414547AF4E6E2D957F77289C86B88A4CDFDA7DEA61EC50DF0CBCAEFBF6A70590", + "0B31C82579A3EC213CF35CC33A1EBD486961660BDB285B27E18AC20D3B5B463E", + "67286C9E966CC7CB35F15D3F4E97E4991397FE0587922CDF3730D97FEA9E9C0F", + "3E37DED069BB26AFB9E124379B70EB7666998AD783DA86EB8F193A44B7500AA1", + "138B0343634C0F240FA64E46D89893A7E160073C37149790E541FE45C5276B09", + "7BA6693635AF663692428FDBD989A212EF585EA30111E10B38AC417181771FD1", + "1542E704E7FE92D40CE5DB39383F4B2ABD3B2BC972A4A95D40954FC73B8321DA", + "7664F0064A4E8E8A8340EA1238B50B4ACCA4706203708CDAEACC82931BF372C3", + "05263C12BB302728DA1D3ABA05FA77115FE5526F202E93AC200A57CCD0684DE9", + "204E93E2630BB31AD2173E85C2EC985D74B5EE71DF70A6570C931CC9EBFDB4BC", + "81BA3AE4E60B659BC8720722D4D396E77499CDE51ED97D92CF840EDEB2940B38", + "2FF81A0A005A7858F1B1C2470E1C5554E8AD7B0D72714AF88DF8B241ED5820D9", + "38ED2BAEF6CF0CB8D481B61FB9516804D6A4E67D3050248533DEAE063C673E18", + "B1C0C562459BCEECBFFA7E233DD88DE38E89E7494000B7ED9878C9801945E000", + "9164107FA1AA9CF1B646239E6A9632A0A76910921F7587450C8105BD66658675", + "11554C1D4F96281771D9E1689126A22195590790F45F0FDEC5505B1E57E083B3", + "2A477F4738A79EB38C1929F8FD643A38DEF25D1E3644068F6E0B10F43F43F512", + "D81D9D4F795C520F3C73F24E26271B857CB176E8F3C01416CA5224BC94D6A3E7", + "830161D22784061881D5A0D3A14D8E975A84BE2800A2D3E14CB4524A0FB6CDBA", + "B1BEAC95D558949C3DA8C7888C472956ECEB8201C69059C2B3D75E9B3D3FDFCB", + "91D01BDF413AA94B0974C3AEB6A9214C5F0E03F87A4B526E42362F04F31D0822", + "ACA125AE38C02EEE6855941810CF4DCC1389CC0520549F0ABA0FCA17267B37E6", + "A457E1D6B0DD0A223376276C5BCB5A5D53736968785714181B875F5D64A73D14", + "6AE0E4DC967DD911DD92D48C50AFB6DCCE9995CAAA84C840F3045FBF93132D06", + "DF47A20A957E4CB16D84D4EE5CCC00EDFF87A13C9E769785878911F65D9F92D0", + "198E439D85F16055FEB8F1A03385A7F5420FDA0C3DE0210F416A63E9C9F92B22", + "926C5C9DE7A0393DDA1C82ED783D8D3130C02D043BA8C50E10D0DE6B14DE8B96", + "1891CC3EF3BEBF664453B31B8DC73B1FCD581BAFBAE124BE706322FE6165F8A4", + "E5558D59E0595374865DB6973A57D7B2BB761F7CA09FB9F7E1E3AFC805D1E3C2", + "61A942281AA6329DDD32794F261C009B3300264D1A25D1FD9FFCBFA338C7DEEA", + "0659D904269F2C79EA7E1EE48C79EACEE43E3C1416EA38CB44A07BFCB10E1B0F", + "15539EB352C866D6BACC14A36153F94BE075543AC12FF5E7FF36AB32EE9F15F7", + "3E75A0734EAE8395E71AB569B7F4C9911AA5C68879F37056C74E84DEFBB3AC60", + "5EF9B9713E48EC48BD78599F210B9B03C4F9D16B8BEDAD4C2B2B4B266017B262", + "155F7AA891F44C5B3B0992FC455F2D77E7648E439D41304CD377595DA852CE90", + "26BA61554C258BAA791B15D3012848EA3BCA0A157DE306D533852CC961B8AD24", + "A9A87354CFF110BA952E312386E3336F8721944FE1A49736964569B2A61AC8AC", + "56A3019FF56EFF6808070BDA9A49837F7E77B18C7247CC269D1BAF129E3F58CA", + "4BB806508F0C0E84E5CA2D49172576C7C6BF5AB8E3E2691D040934CB7D478DE4", + "E8EAF1B8E7A69A9B35790B3DDC24000D00B5F12F631CE2921CC87EACD39F333E", + "3830022F4E0A2B3160423580F5DE53AB287AA51D65018E906554072150AA24E6", + "613F2DF6EA157F8A32A37BBF6CFC0B66F6308F2D17E5688550263802A4133D90", + "9BB6DCD8544D31E9F9EAED92645380E3514E215D03A95BA8D627664003D4BD42", + "2E63C1D5A3A5B1260B1204379CCAAF9E5410529CEC5A2A843F7DB1C048A0316F", + "786D8BA3AE0B672E1BCD89F96DAD82156B70AD882E4E4A5AE27B5AF1CCA573FC", + "64E7919DE2EA0F219FB425B8039B103308CA9BA67DAD386719C853F671436626", + "0940A45AFEAE1E93C0DB219DED67538B491CF6DA5AC2D66A2E7FFECCB650C3CC", + "CE290676705ECC3E8C10981438DBEEAC1B654F18B1CCD2B03E1FC7ADB423D86B", + "35A3B63A13CE8E2A81DF5816E872A6A7861997DCDAA5CFA3A12701E6A5D13C67", + "32027DBC9D5B8541AA83DE246AC912A99F3476242636DA324508664D50229744", + "EEE999E5C17D6A19AD5C23882D0064D30252A4C1F3C537956C762F952E2F3867", + "914CF44B1D8AD463342809676040AB92F9039C213F55365E8BA9C7D5C3598B57", + "5A113D67024DCA9C4B148F8EE3E1CF0BBCA65A7E7D1B335B005C18C6F67A4A18", + "FEAD07CB9F4C38611691BB9A2B21CB37697600D564690AA0C83583758AEACCFC", + "597FDDC42DBE025B9B70C48C58671F30A101FCBEC9A05268F0330D6BB63C90E6", + "894307795DDB079034DEDCD6ED50F7ECC709EC3A7A8DA7A48907E83FCEA2714E", + "9BDDC96796623121A2747D289318C78AAC705566DC14DBA5F62B1343B2886780", + "9872B4A7567A07060BAA3CABA82DAAA875DAFB88A9CEDD4E59B9780AA620076F", + "9A651689F0ED6BE5B9ACC884F65933376936BAA3DF797C8F58CA9EF56536964B", + "E105926052719B7D742C47C5F72B93C78FCD0B27228DCCB0B1F5F431FF58EA77", + "5B2FE1C78CA11AEDB5318B4F697A88CCD4FBA114D92B274480A3F8F2C76AFB75", + "5F4AFE953DF82B39912B749CBDCE4BECDB5957AED4C38CF16EA9090DABF7F543", + "07EFBC4E09331A5937D9EDC3E701E5517FB55DA4A9E7A9EA0291B268B0A29AAB", + "7A96C01C41C4AAB73EF1DE3D65C4A906B5439291AF92861425307A5079C28E1A", + "886ACFCA9668E5171C9B7CA4D75ED3FC82269286F14B2841A761C284FF67C44E", + "0411B6145F93ADF91C139D2CE20298EAFDF4244EE806E2B7718034E64B2D4F6B", + "8A8FE568309FE34AAAB14B7F9E35A7130C5E8DB1AB774EB93C0D502599DF54E1", + "1FD717B723622E525A998DE442878C15CD6448359A42F560AB102F508625EDBC", + "31AF5E8C0BA11B6F298BBE732B93C8FECEB4C6D38E4C37C5EDB956F2C12C8EC7", + "B7BC96B17FF60486BAD21B199378F05F51BC82B389E64C2C3AEB3E4A47802A26", + "4E1F2AD146E70E5C8A0534AB676BE83A65E75162ABE500C5773EF123E563C063", + "22977EAA35796C5390E118060F7FFC610C0C41AF4A003C317CE226FE34742622", + "43D7DF7B1D74EA6FAF4AE7FDA5A07D26DC66D22AA20A640FD5C89323809394B0", + "6CEF0B9310423FD92C08DEA8F41335ECF1AF36D0B1F397AA46D5FBDF989BC494", + "EAA2F592F72199D1BF302E4B66B080C1A544CB469AC31B3F4DBF0EA148D84692", + "0AA86933AE560E2147A17D0C0489618C6AB19BD051E4B15812F28438E51C4305", + "A20E9C8A8F31DF73603EF2AC0E830953C2E3ED12E0639DA548F25C2C3AFFC488", + "3D2D9D53C43EA8936518EA43E1760549E3BDF11A641D880F15132EAD9F4F5548", + "AF29E80591C4DE255162D0B17979B426B1AED614263ACC74E3471DFF52EB6547", + "6D9F5195A896DDF454323494A12E165153950CADEFF105C0CE949592A73FE653", + "76C7C756BF5D75A9AE3DC7F433E2C233F9DF0578257A6DFB252F19C8AC117BAF", + "63CAE4F1F44C84D81A51C30443CCA4305314683B580704E7907B751D49C25EBE", + "1769FE62B76A8DC00EF681D4A49C904B99BC825BE3DE36E87BB714EC1F45B695", + "53F9CA69F1D211B6846C130DF7EDD415151CE8D1C888C7771BD818380731FE7F", + "BD44479850009CE5CE1B0C1F3E42466C28DB320974256BBA2AA1028C422FDFB8", + "B1C0507D325DD8BC969F5EF6B884FCB60E96DF25323C7EB2435C7AA7245BE113", + "B52949D028C6C691B1208A1919A52725C9D5D1D1351A6C14EC7F522C3FC5B915", + "DAE08FD4399589D8B852BA689126621F600DF7F708AE3B5D62250565D72918EC", + "884075656D875FFC8BB599C405F741A40E79AE915845FF43C7756F7630EDE056", + "A83E6E895B0FC226ADF1545D8D09B21454472EA67201F15C2FA7AF67B3764A5B", + "D483A932F2BC103C2504DA3AEB2BD1570210AEA689E91201996EBDAB8C7F2349", + "8B3E9E70F805BDDA2A983E99169E7FE5564C220423E909D04ADFEB5A05B38491", + "57A0F32E029B0437C612D111087212993FF41E3DEF843F7E94D0EC42967AC73D", + "910AC212C055671C888AE10484F61829B7156D1DDA459DDFC2578F68A7BA3447", + "08F50B304CF9820C50A6A9AE8ACE7C7B9F19572081967E9EEB820BCD7849DD09", + "DC78EEFCEA2C0384B0E72BF9F4F4F9369BE4DC4507F608B426BD36EF80927E5E", + "B7C34A76DEF8A7E60758B204A37FE32673C975ED7C9EC41595C579369A10DB11", + "647B1C4347C65E09556E1DCD1E0979978281E32CEC952712A8F822ACE2BEA716", + "F5AFC579ABC4E6FD1A1C5B4B5887FEFDF67787D44B4AAA1204EB5A29522FAF16", + "AE42CFF5A8588096116FD6C0886BC7D439A9B1A2B410B71A50D4171F4CCEDB7D", + "2BB212E9F1ADBE2AACAC930AE5FB160C0A1D80446CCDB9225AD7A73CA14A525B", + "B88DAE32CC521A11B550B6B2BE7EE2D5582DAFB178599F8A53D2995CB9F4FDC6", + "08317E9E1693958DB18F7824379609184858AA2D808FB104A9E1AB5EF1708ACA", + "2C3E46C95E2FC28CC45BAA23E9D7ED851B7028C142E16F6DD74E6D244FE95AF6", + "3F946F6D8CD7227C66EFFDD6F8E6243A47DF197CC1A226177173048451170B23", + "22C98B70D8E7B6B66800A5CBE180D7D1340AE39E66F51A84A9CD1FA05C2AAAEC", + "B83CDBCBD856BF9598EF013922507D867699BD935557AE164D20FA72C14CFA4B", + "835A3B7A115CD98E25D1329C4FBF07194481131107A263F4ED1FDC85D6E43605", + "6658A4E38623F0F100493543533CC6E95CAFBA568B97EC99E1CF8F807D91CA91", + "EA068458FB13F0B4C10A7E42061714BF6FD3D9361EA012A10B0F26F012BE8520", + "14EE7E478A2BBF5418280B88D996E7849C1B45F8C4A1B5A0DB3F7052B9E04330", + "DFFE0BCC31EEC54421DDD924E724A66A56BF751C035D35B30442B1A1FD53E162", + "E9BA752FD88D238CB8C385BBA437750ADE5484F6F09FC8A3B08CB0377A23D53F", + "62F318019CA4D27775B1C0F842F0A64210D30F20EB506CDFF71FA9EE2EF49975", + "038A670CE75D6BF471C3045B44FCA038DADB7B713193F5D66E20A4A6845C94A1", + "F3F2A16433B8DC07C84CF9CA9D6501017217BBE9E3A00D0A0C8F95C0360A7E64", + "570936D670DB9A3542D9FFDD6AE976B2600E0C26F297ECF6F50F4CF0504AABA9", + "CE2DBC4BED3142055ACA597ED051D7321146F3D7FFD3BF838BC624763E7D96AE", + "3D7F15392166FB76543E6CA2B338B7D9E3986DB5D9B11E178E4AC3A4EF64169A", + "4813CDCF1824325D569C34CEC60D113595DE0DD19A728FA4BDC7DB4DEE1DF1C6", + "AFFEEB4B53616F18764C5F43654925CF875158A52426AC0D19225ABFCC90DCC9", + "ECCF0031DD0CC6931BBCD1A819607BBF81DA9ABD75E257E084F916B3BEB2F1E7", + "4D8A3CEF86837E88BA645C85F6F444FA67C5A33F13CC28FDE923121E16A0D347", + "1CEB1F890EABD911D4879B5D4D5B86236F63E54F40E99F6910860B6F35DD68FA", + "E4930F784C45AD50A7993FCFE66A74AA2CABC7C832A87BCF1105A3BBFDE5AA27", + "BDE363FD6051EDEDF2EB4668827CCA20304B661E79E68B207D8E33936258E920", + "41CF6CC3B2D8DB5A5C7FA20046A89E8435515ABC02F6E102B468B17F819624CE", + "DB69988260D5B4079EA1C9C77E3441905896D9002500A724DB9EF4FE73B42B60", + "6BFC2DD31674A1129EA949386AB67A1B2DD60B625B024E89D5EEDE20E4F3B9B7", + "E35DCDA3C8654797E9CD5D8B8F8EFEEB8E94A7F2F9AA775558FA55265490569F", + "E7E36D243B0D5B435B735CBA7343D378B2313DD605151B21208B887AD9816347", + "5B83C7C9AA8B28C8C55FE466BB735AEDB8D83ECCE8F0088438081D307DA4E713", + "C927EEB32EF4372C5B3587A3210463870C5E308861700627C306A93C5A6585EC", + "F9CB31860256089987D55A5CF178A40180B9BBF15323BB5AD1EB0777780AF214", + "9EBE003C929C4E9BB49E090D493A27F9891820A1EFC55356EE799A52C71EECD0", + "C3E4FB79C716B4AC387AB5CAC0B4CA529A12944693B5B7E1C984D22B3B28942C", + "1B1C5972FA93DF1FD41BE9C1447FEB5D5237E5FDF6C2D7D92763226471D6D557", + "86762845A5EE1BB344A886DB46906B8B1326857BD33BE4F0F49046A8972F5E12", + "38A6F5B1E1CE54AA428F6989950510CA75BDC99E0FF4EC299E16DA49929EE78E", + "2005D948FC49CD00BD10942AA20EADED750C4555D7C6FEC504AE2434A5877BB8", + "1FA514684B5CEB42B6139FA96C66DA69BFD8EFC79FFF5DC0AEDA730891B27949", + "A1E52BB3547CA20D64C1140EA3BF3730429BF518E518B42B50E75682B89B1647", + "291561672417F0B9CFDE4BD27BBEFE8A36EA04B60A4B6E8157AD2C8400E37668", + "C1E682790547A296FFD2E49BF13845433E8AE1806F1067C8DAA61DB39AAF4D98", + "A7D296F7A087C049F0F952E8B1DC28F6C6F24271249FB7441B72A1B36924998A", + "8B9C565D96C34B852792C5080B85A29022AFACD87A41900B582DCEFAC06273CF", + "0C5B7E9DA4B9D3ADF458CF3E188539ED71C84B756D7286A49AE1B0BAA82464F6", + "36FB4CD8559F900E42863C4F00C4A72D0D54055C61F9AE87BDDE7A4730A3DF67", + "36D378DC776AB434FD0A8A6E5D39DE16F0A4CDD45F81871C6D785571832C05DC", + "76395855260B7B1FA974CA50E577E9D70BD31B601094096DBAB34EE79CFF9D9F", + "A103C34140AEB40FD900F5A30F0F6EE3A54313DDF960E86575D0282B67FAAF4B", + "9BCBA7DC3A4F3AFE35948618B18B87559A0E203AC6998901A67C31D24E576E93", + "EBC14CC18C31F02E24DB63A509F255A88D8AF649F38F7D1A9ACF415438E99F86", + "F4DE803BAD5348552CC69E1B9CF4BB6CD4084DEDC118F8AEFDEA9C3DA83AEAB1", + "5E961A43930466084F938F56FD3D9C86A91067B14D1BA98F0F69FFA509551C8F", + "F26297406998B16EB0CFAC44F68755C8EE50DAB92752D555F692966CC2D56FC9", + "CEE60B7E985CECEC1C3DECAD3891314037F3FF9637028631AFF01ABC3BA2AA99", + "96E0D6D566F98ED487F0271E50A060283ECAC5EC1CFED3F0AC294BF74DBDCB9C", + "2152F946240AB86D966C67E4FE8FC69EA21A34486C7B8B137035B365E41244FC", + "13E5693E34126F027551E00FD5B07E1173B5149D1D94FFA469C6B93917BAB250", + "771B215F4D498C70EAA32D8DAE742CAD1040B82F5B6FD7E5AF992C1A3F27EF16", + "EE1F27541CFEFE2CA24414A0E05DF1F9DF30131C09A794EA0CDA2E444854DA39", + "C96C5B330CE183CDDEE7E8CDDEED0A369F8A1DE6F88705A62C0777FE9180CC0B", + "141887BE1861D4D89DB80143F2D8BD07B40BB65B5E75B825E61793008EB5A3C3", + "A4FFBB443795AC72C9EF2E94EB5EF4AE3F69C596DD19F0DADF918A22A76417C8", + "19C492DB9BE1226673F978AB585F4F311B3A021FF7732FE7CA7239B2157D623E", + "B67459CD706C2B25600A5B7789B0D050C76C043ABBFCC22FAB08862C944E3EDD", + "4C4988160DEDC6D2067786C5A779C909C25B76FB922FCE1CEC05805DE82CBA93", + "B038E29482ED657FCA690EC78D408BA67E382CAC2EFF99062150CC6018767CD4", + "FE9F39162C078B31B1BF91C52B38DF22E2B9347CA6AEDB0372296C8ECE4DAFCD", + "1D96872000D56FC48D99B28B80E7FE2653F8E6AFFE57293C14CCC240E5BDA19F", + "DB9A7A28A74B430D22E6A7FF62C876C20D04D65431E2E8315ABDE903B0B9A492", + "29BE345FAC072844A63F1163F6D8FC99D5E2C809802F25E917793B41FE7D37FB", + "412F663BAAA3AD1B4BD9682B7A3EBA101BC1C7AFF01264C1135FB986B28B8426", + "BC4AD1C0DBA3ADB71AAED1D0488D01F536F6BE4A3FE805722FC797292B3F5784", + "C72D5CB7770203DEEF6CD7118DFB446934B7EB6247B92F100BF330A7B5CC6B6E", + "0FEC8114ABE598A5D34C609BE40D6BAF1A30F49AB34DFCDDF06A3FF63204AAFC", + "E6D34833EC39103E53A592ACECA53A883101B5A04B765130BE8AC336B4D39BDF", + "4616A20E7ED607453BC5006A6D4D5B81CB700A5AE5F238FFD98FB8A0C7732259", + "48A2AB9397D68EC966DCBC1C65C8191E4CCDC4817A209479EDD1CABD14517405", + "266D143CF84192B0A66C86CD543BDAAF1EBC93643D52C5629BCBAC41CBA4997B", + "2E5EC6EE69E07DA39F426544250B165881DCC8C11CEC5B92684678E3C8C4806A", + "FE9A9A2809D98F2BC4DC168BCDF20BF807402C39CD6FD8C7B6727185BFAF69C5", + "30DEF63489457A6408A68F7F85231A4676E53D1232C9B798A77677B649E1AA51", + "8CE6356A7B5C582F2C70102DAB1DA4A26499D3CBCC7635B0DC6819560A986BFD", + "81214EDDCA7EDF9C9484269997752ACBF6959600DE7DBAACC875AE7E826E7DEB", + "7A152C3F668BE007A13E96A0C04FAFABBBE221555E0D3459E44522508C33C3E6", + "E947FF727DAE011456B5C3765B77B21A5A2DB0AA5B83AFB189E4D3DC6CA0259D", + "984350AA2A1141863898418E029A65A6AFDE72C4217A046209E0BAD668835D36", + "61636362D67503C42AC3DD099460CCD83E7CFDFE893A681798826A3F5B43A498", + "4FA2DAAF0C731BDFE48946CCCCFD8207B4FFFF29ACEAD1318AF06A0ACCEC0805", + "3022EB62CA4A83BF042F8B7AD1368173BB83494385CE166C98EBB7B3A8AA3226", + "D1C5A6324D2A9E265D4B56FF946EE15048D31AFFAF930B3678D0625CB69FC8A0", + "EF16F120AFE68932AB8A6726AA86E144167A4E3BA1A873A6F313409DC44DCF4C", + "1F89E2B3B4A34C1ACD33AEB621034AF1D65FA5FA21DACA773CBE10844C696E1F", + "F98987B6D0A8F74FE118988F78F77784F9566104E3321FF6CD6E0D33ABBE4F83", + "9517D467392C77D3031B2C17DDC16C41E4393F7E4BA8484E58F323F6E18B38C9", + "9B750E714F193B19E04E6835ACD485DE0073A18685579D99727CA260D13FB7FC", + "C249BA24376EA1C5E7E939D268FB43A90FFACEEF74B4F154077FF16F6DE98BEF", + "21643CB8307953D6ED22AA3DE81540628E32662E1FFA9BA58D33323967A155C0", + "4E0C4AED098CA4022B8850D737181EA6922CC88C45941D70EF1265227B7D3724", + "B47974035B5440DEA3F0246E60538B4F89C9437AD7F04131547B44BC3D2D454E", + "A8C653598B3F53B0F2EDAB8BDD8865BEB5341AD013C77C672ADC00DFF707AB67", + "223C421090D83BDC60D1468C6C4D7D70D97A5510D002F9DF46812F0AF37B3D1C", + "B934FB03451BB2B1D06FA8A22CDF9943946F2FA9654B318B7083F034D0A6E60A", + "CE05191C020F1F8118540A1BEF436A16FC360781972CC0C0DA1BDFE1CAD2CA97", + "00192B21BAE1403AE5AB4C23740CFC91FB333A3E709CDCCDB8A28A9D93638CE2", + "AAF237730DAB5830265C4594772BA7933A6BB214E5C8CC58F6B408024BBCADA9", + "D6AB94B2E282E7FB5380CB506EAE66BD3EF763FA951F5E45343F01228D2FD21E", + "E208F28B801C31E1CFDED2395A648E53254B92A747DE22A5C8FBE7EADCADF3FB", + "6848B5E50F08FDEAFCAF8903E61EB312CDE5FA62A9A796DF6FB949A6E558D95D", + "413843885A855BC95FE4DDF3BA89952192447D6DF3D575FBDA1859ABF10FE3A9", + "99066FF6D54740F447FDC69E7D1ED16ED5B74219803BB6C4A4C177820FF12353", + "56A93720C6F527665EA346CA4F7D96F319F534972BFCD26AC379CF1DD31EA49D", + "25E494C6BCD34B679119E9F066D2B630DE2AE544250540CA15BC7C07A95CF2AA", + "08545D2CFAD5F7247F8BEE110DA7399D96056052162181D4B10F1A0746825B7B", + "75020ACA494DC3A8AE7D6CA927D7958AD26C0F8A4524E42DF81628611AE70D35", + "9C34A2FCC7DAB3BB1A926A0CD61BDEB0A909A7DECE4C52423F885BB31589B9EE", + "9CC756BEA21D7192DFF5B5C49180721A970D1364541BCED63B33D9A25190A39B", + "BDDF5E5EC76D72182758959FF3439ED765DDF7A83BDFA662FF0013F35E704E2C", + "9505B410DF0AA18CFD9AA4B61F32D36AFCC0E1B618E388A25F37973692C131DD", + "7D7F11F90A9E0229D065FF7F9C69DFCC467CD2F8BEAF5FC6F35A94E30C6EF2B5", + "E759586B44CDA2E8790DDBD4EFD6693DE1AC74E7DCB5B46326C0DAB91C93C103", + "825BCAE21FB035437FFE691F721894DA0003C822360D8F651A92D61A1829A33B", + "16C7F6421FC02704FD84F0400D5F17D47DEC63BA4A3C404AC2E84335377445E1", + "7FF37D87EAF214BBAF46049D90B5CE52B7AA6CDF7F64A63B202B21D53CBD8D06", + "94258334E9CDA6C0BB52BEFC0399F41E2B6C708C045EDADA48B990FBF1B75459", + "F1A61C9635F0899A734ABC45D223439699FEC909F15D8AFC8934EE4195B4524C", + "7D79EC6FABA504A385520FFF3CCA19A47DC49FD265123E7508FC4B1BE55DDC47", + "DE255E67F95A331BEE1265250A2B6242D2F15E0D7BA7D047D42CCE5EB5A15717", + "FE3B8A0DAA6FFA7CD076D6AC56DF2A46171C5D7B405DCA6594A804E7D685656A", + "4BC312F9558EC7FE0222A4A91F2680F799C60A0007DDB6A36748EFDB84841D00", + "6B92742A146E4950042A64C02451E9EEF7DE0A33144576CC43539F44CA42FC2C", + "B1FAD0AA687D9FDD599AB29B03BAB72FD36190837F6D4BF4FB378BDA0FC66DCB", + "89ED8CDB813F59B2845D4F5DCA7C305C48358A8280FA02D908D1A954B9D08D34", + "55F330E24B06B76AE13E9DD29BB3B09BAEB87775A5BB3FB883D91B7B12F8305C", + "20C6AA360844EA6C048404E194EBA9628E4193BD6D21A9B38DCCF311C12D1D64", + "B73ACE919B5847550832409CDBA1051642C48F91847A564C156BF7726B8EE79A", + "43A7B149851351E407304E1ACC663E45404EEE3A2E41657F840A29AD1904BB26", + "BFDE26BDF77313BA390E3DCDCBBA5D1A51A93AAE403A38EAB9E852A6F0E76E7D", + "6AAB1EAE63C100D74E5DC06E61EDE1BF93F4C54339C7415193264C7CE3150F60", + "3E6874B3391D6F80ECA278016832EDD7011A957433734BE02C9E89EF0FBECBD9", + "769A1E34CEFE3EA02C4635A3A171FA61127DE877A1F08D8508C59CCE631B99B8", + "32B3A6A93F47CE69A66A2C307791C68C615C86C37DE85B9FE7A6D729FBEE1E9A", + "64784F6012193914D750807FCB2E4BE864CCE9EABFEA826A9E2C92DDA948FB42", + "DEEBA29244D6E2964FFF7C7A0B6ED68694D36493F97962C9B1A37C66C667EBD7", + "4124F0BAF98C58884AA8119FAB8E27A5E995AF271D7E353E381D46FCEC1EFBF6", + "4F8CE6F876FD1FC71CE16ACBFEED8E0A277A4AD272C6F1A0AD06102C584C9010", + "15595161562C1B32B0CB49FF338091A7C167A1C55C97CB8BD8C1C938AC849D89", + "C94A087F652C440CBBAF6C09B7A6C269EB781AAE8FFE8A896F54341C6A35DAEE", + "BB30BCFC48BD9AA346B2E17FE32C1E4B695DBFE07C8E1181AA3DE3BB65A9D4C2", + "642832D4170D978B879E1D20139BF7A49B7D1A505611D8B60D3D132DD583E748", + "7F36997EA3599F97B029ED99332F3C9DDE3E5F19B549FDD9DFBFE26DCA13E47C", + "2405DCB6B47C15774E7CA61B614E6B29CC4B6EF9DAC9E441EF28A3C7E5219726", + "1D4EBE018645CDF00FA831D49CDA81AB3175614DD15265417A503720F41BB6D3", + "2B725D55F1C2DA67494F7E6B16EFB05D9C43B1CDE2C7E39BE8693A26D925A874", + "4B490980B7F4171F073225FE05C491118D97B45CCEDD5977EF5B580A16217138", + "C32977646CB5AD5F57083351E6527C626B86660CA85DDC3736B6D2B602085FFF", + "7482403EED6F98096E91EAFD6E08CB4C82211A0AFC489CD5D5D9C6E64822EC65", + "1465324BFBBDDD33784775CE5FB364D2F30BEDF7D8D899D037923B5A0208C75A", + "62BFDAC0B347C4720075D947E8BF70E64505659DEEAA85B99F1322037B5052CA", + "F9E2322ECFCEFC1108497F7A38A3622503EEFD2340533C8ACC7B5CF03F239412", + "CF608CA36963AC9E59F3177F1F6945E744471113E296AB3822DA85393115A75F", + "7CC6AFCB6C81087601CE0A50E9CEBD66FCF62F0B03087C05B16B7A59415BC527", + "6AF4D737920FD35676EC9B4288AFB1D43A429F37316CAFD2F70CD003D43BDF25", + "C599CFF41C822D60861A8DAA3F2EEA52B440E2B98CBC2951BB225E9FD25A5059", + "2DB381376333D8165FADAD62A7D0C391ADAAB85CA7ACB553C0A50D4ACFC629D7", + "8E7D91BD7F2107A20D5549AD3430C220FF9CFE46753EA1A3727CF73DFA204C63", + "35EB78731CBD5BF654A0EFAA6CDF211DCFC472FC50B9EF22B09101FDF8335FC0", + "D9BEEFB73D143623C320D5705DB10A813105028C34A7749E3149B405D2CE1EE3", + "2AD3D2E58815C31B590B11738D4AE3AFD5FB0F1CFCE22E752F884ADF26669F3E", + "DCB8C7D4569917C21ABA546564EF77FECBC90E7A446616B42E132DC5159D7415", + "A36871842D72702FA31B0F59C79E13CEC1E1AFDEAC9DF7247C752AF883037FB1", + "035BC45F0183D5812C4888865EFC629572565358F2C6DE3FB3CFEE2B121A0A16", + "40D1D15EFAD84F5C5CCD88B40112A73B78599F4E2CC2D9BCE045CB817703D7DE", + "37FF55EF7EF89A32355AB7F8682FEBC32CACED6A175249F98D253FDD7246AD79", + "811A23CDC15E67BB48CEEC1F14B41AAF0E26698D086117C82141DDFA1E10D928", + "CC7E2589FD34346CA153331ABB3A9E1363EA61D4D4636E27D23C34F538814197", + "DDF04112D64CAEDDF63E07D3C78B4F41EF97653C3A922EBDACE330B14C2EC6F0", + "7B250B1BFC27A19048B246D7B188E614960002BB4F3BE64465E6BA2ABD245B34", + "9A88B8B3D8182EABE9CCF1A5463D5F4FAC75CA0C8B6BB5F376DFD4287719B2CC", + "40840E20A1C74F1AF6206539408FE7F0B04F0C7065ED9CC3E1A8464812561247", + "5BF0091ACCA4681D053D67F5A0DC8056D251112390CFA9E940C6FCBA0ED6E78B", + "B28F961A7BA3F46BA3AC1F984C1BE816F04C32D92F06AD5230297E1ED4F9ECBA", + "DC3B5C41852E82F86A6E1BB15BCF799BD57066952F929F3D6B3B9139D0EA6322", + "69AE1D01825373457BE2C35CBEA5BD863BE3516EB54BC2CCF51B98456602434D", + "D27954DB505D5308D66C2AEC5CAAEA0DE794256C9CED74B70429565C87DC5741", + "E0C481ACBDC7E8984B736FB74877C2A1E31C09637DCB6916AF6D910D2E7020BC", + "A5BDD177879AF7471F71D430F8BC806EE8BCCE5C0C8D2C846A3A9253C43C340D", + "AF9ADE4C4AA907C5109D538E25B665F9D8BBC5EFFC7E7AB43B3DAEF5A47370AE", + "CB5B8E9771D6B6B1546EDD2AD8ADB541C9B26A4C9E1D72D2DE44FCA21AF90784", + "F629B8F94518F4D17983E7391AD898A361CA1F85BF98EDA5331F1D0195B1B285", + "6691F9FE9AE765FDBE78700D22D4862DA8501A0E0C6F3C253F5FB6E8D56DDBA1", + "35E9E1D16E9FA9A8C6791F002A2F89B9615399D5369222CBEE29EBA7E9FCE86B", + "71A3E0759F3C048E38563C8B53CF6076CBF3B47F37E0937E91F40F69729A9734", + "1EC3FD2D631C7FEF5B2EC4042B51DFD94E61D3CAF8C9E59FF82F1A8AE4A455A8", + "D2544C886B744262F82C9D79E440AD9283C28A35A06562FB7FCF163C05254C2B", + "6BBAFA57BF939058E63CFDDC99B0C1F5527BD264B960C3C91CE9492D9462BB0E", + "70017B40518CDC44132A76157677C4E784D3C3E57DD6FB62406CC0D7EB66B1D4", + "B5BCA1BC5DC63376EDB41A24E8C570BC5C89F0B2CA94A9C25B17C2577CCFA080", + "0C99647835FD502897201516A36159FA719FAEE765E19C1538CDDBEFF85F2C22", + "53EE8073AFAC9ED273466A6327B71A937C5382D1971FA23F7C0450CA1372B94D", + "A82DC088B44E3A298C2B371170284CD902F473A2D3EB09A8DE38238B2405E995", + "8A54E206154FD1001DEBBA45D3C985EB9D818AAD7B8EA4F90A8964C1056B1B54", + "36A85B1EACA911C9D94120AFFE5A7BB5E50C22360D91348CAB10F1E07CD340D0", + "07462066056ACCAAD853954FBB4A7E7B956BBEDCED9ECADE8F4AA11F44480F1E", + "A976729107E6B4FD236E98C1FFCC57FC195B0720E5673FD364D50151417B5C64", + "3C1B6AF461F621EC96FFE6AEAD0E486C85A737DE31DA02D7766C34B964C423E6", + "09B08EBFCBE000570EE8D9C1C1F3B566F47C37C1E61215FE50943225C9286967", + "2A13931CB453AD4EF0AE8ADC5F9BAD3E86C801B553BF0C8D7085BF43F40DE480", + "6071425A19E60B34A4674D39FFED27EF54A5E8B2295E457AFD9B6D920148CABD", + "A16761F136D169FD6B6FCA2CAB9EDDC30A94E5BFA399EBC1E821EE07F2C60643", + "C585038C5620D9FD862E083F8A83B4EE5DFDCD4324688593BFF945162B612C94", + "89DD8E99D2A2ABB68722178BD56D3EA723B9125415DA0AE6F31835DC8A50874C", + "2B01AC74A0AC1EA96561E477366057AD8A56C0CE026E9F7EB9C4BB18758FFAFA", + "0F9C927C802F0AF19094B06BFF2A8D09B61CEBD0FC5166A0D7900EB195E805D8", + "1DA859584E06410DBCE529EF1381E00BC73A174DC5E8D33D9BE03CC141108747", + "9A93A87BAFD0158D4FBC6EC4828984A074D195B81190361A5EEB6B6A2F1F2C68", + "B5A3068C098DC40DCE92EDDA93D2F2A5FF26B8DC8DB0BBDB90003B205B215EC1", + "E2CF38B25A2871A1DD164C8125EA78A39F67C35596E95DF68D764D2D41213172", + "FD00477874E5030FFD577F8F7578FC2345065D0D49DBE02140263F8785196EB8", + "F98D02787F6AEAC8E52CD8AB386F107FAE7C17709C4CD31D5AA92305214C6F29", + "5A067A36146A3D7A972D5CAB9BBDBA917C3030AA2D08E593B1181D9A609060B6", + "691F0ED0C483874F695846F75570255DAF004BA54905DA656299CF753E60EBBE", + "EA1F0884E9DC35B55B147777A25CE566EC5A45922CAA31B849C4B13E3AD4DFDE", + "76089B65C020B3E3D19CA9F28CFAE979C45AD6ACC501825AA21BFD321A63C0C4", + "05C2687D42243FC7912EE555AC88E50A4C38E6BB2F1B97B8F3BDB46E26BC1C0C", + "C346A83540BF77ED4A87838EC1384C0200F35005EBD673161B7017C6A0478559", + "255EF15DD31D63AEABEC4D57D7C4E7F3AA535F035DE75B760EF5A41BB6F10DC4", + "7CAECA1690B571A0497B99E3ED9C031F13D3FC86757910140608D99803088FA1", + "A337E1545FD7C9A673367118B4A7B8F044F78D232AB5E024E737B81BAC3BDF1F", + "2FC41B10ACAFF95728918A3FE43E0496DABE15663CC63441F654BBC8177040C4", + "C5EF473C31175C94D823512F150F95BCE5B9ACE248305E0B87293851AE3B89EC", + "00F5E622D3F16BA42FF1731C067C8DD51036E912898984BB7711D6719F22A52A", + "0B18B81271415C93059E8F26DCD184CF61FAA405A3BCF1CFA4A88813F82DA464", + "4C8D413B03FD1CFB9220F1E1F3C39E4BA8BC8F1E6B85E225B27E07C055A18C69", + "3E5A688ABD114CFA6DD6156803DC07D3AA9DF4818F75F1F7C6C1D461B47D72C2", + "8A9F1C100946278A5AD4F0A24E1EBE8BE5496E96495001AB3656050C884C121E", + "18B0F15776A40ADD9C1AD5C65AAD3A4216077A920EC336513DF64D7E04DCD020", + "B721B9CE5D7C8125FA209B9648BC263A22D23416E4219D10996E50B3925BB004", + "4DB7CB865E421BD51B7F97168C9ED398AB2538F7DCD73C889DE3D8880AE56122", + "B60BA4D0D52DE1B306A46F468273179B17BCAD2B6B960E58A83277C4932CD4A1", + "8FD01C794C3BA6F20CA1F6EEC5B820FC2292F05FEA110934F29DCF44145B3A4C", + "31BCA57A5ECECB07F6C8ED7B7327001905CEFAA75BAF4E05600433531161258D", + "D7ED820927A0C749279DC0FFEA8BEF8FBF715B2676D808BDCEC84063E057169D", + "D008EB8C1343EE8022FCED78A2EDD68DAA8943A6681067372E453C313D5C49B7", + "962034629FD258CE497CAB7255F9D3722B0396F5A3D64045A1078B28677A9254", + "E8BB40390D22C1F821F4ADF6F7AAA6BDE1731E211C9F82DD85D23E90C7FB7004", + "D85A1222FAE172E41A6AA4068D199A53404531CC6B8E6F0FBBFF44EA14BC13BE", + "49933F8AA6AC8F77F5D016CFFA445D45E90FCCC1BC8126F319CE955C21E9096A", + "EF53A2A1A735AABB1B207CC3C0560ED2388F1B3DDAFDA337367C25BA75A91430", + "AB9C2FF1B6288CC19A2A18B179E8B5E1B44DFB26FA6BE3A4B0BF8B602B24627B", + "F618D661136E27A73E8FBFE27C8B72EA7567F3C099EAAFF2D0978CD51A8D7DD6", + "330248F2C1391DC3DF02824A4338EDCCF719A68985468B08F2CF18FC1294F64D", + "223578DEA0AF12ED6E3F890126ADEA3578DB4F18EDF235195E03E2770C5419BE", + "B5CA1ADBC8C8AC0341B24B8710431B39F2E85514888F28A7D92AD42CCD0DE450", + "21A71032C447B043BDFBDCA95C9A653DD95E1DA28D230E1F5E2914F316EBE797", + "46EC16C61CE68E92ABCB6EBA39032B27090976DF6B5A78B1584C1450BCD98243", + "8A2EA39DDEB3AF3844550D8E4106A9E40B4611F76F6C22458D6F14F3447BC910", + "7C1B92C4340E311CB4266EB572B5EE0BAB8E85334F2086FFD6DD133EBEA1708D", + "C71D77FC6DC63C37DBDBA5345ABFD83F847593C7A51EE37890BEC0521E0BDA3D", + "687AD1C5727346344089512313FDEF72726EE5983B92A4EA82D2487338B00191", + "0F293B13054F7DD7C709F6068D5108452150355CC9BDD683BE043D970BC85968", + "C6E5C28BEAB9D5E350F8293134E691E7704D311E12EEC375EAEF1E2DCDD6FAC8", + "ED1E877FF64D44BAB43A44D88010DA91C84894C4A2F7F08B9CF7B8AD975994D6", + "C462491F04DE249871F3DD4812096257D4A9F7155BC15D8D62907F24F20CD48C", + "30FAF62DD0821F5EF0F6F50445C3E5BBF93551982C981DE86DA619FF830BCE4C", + "871D256796708168208B83D90EFE5D778A63A22F24C188028084EB80C77C5B60", + "458128DED1B0D60D0AAEE9B266A74E05E6C54B6D146A52C8C183E827A542EC06", + "E4C1345E4CC4321206261663F9310CA56986941C7FAFA6973386ECC11C592D97", + "A252D13CDA593D2AEB15D7C6705072E9615037FEA3EBAD4FE5564E187EFD095C", + "438EA1A8B1E29D9BC1486031F4EC5ECEAE08C5DA782593946964CA7A0EE0C463", + "DC409472A689DE2CDAAE5AE698940ACFF0ABC68B85DD57A0FF0C4802AE737177", + "F1CEA8CA02F2EE88FFA7E59EE112D218851D80163D9824FE44032A6C4C65A113", + "AFA3A91AE6DE7A95DD05EA28122E6BADC30839CCBF552FBEB61B675BE438EBD8", + "7E3D6B28A9FA546F23E3CC6FAFF039D560C3CA9B46478FCF1C2355BD1AAE2F71", + "532C095C226788553B27141A00D0582B443C6CF70979DB3713AE7E0918BCF7CA", + "051F081EA8CD3BDC10FA4A158FEB4BFB02A60E82F0DFF149684B87D93D35F005", + "FB1271D4F641CA486351CF9295A18C5F91CC0934E254D3556B1460EA1945ECC7", + "BE29C957D4529C186B4CFBAE64FF5EE93B7A71F524CE4B1FBDB8E1ADAECB617A", + "089B8FEE8CDF85D7DD4DDF585B1AAD76E59209C957B67A212757D0DFEC83BAFC", + "7C6D4943E318DC0CDFB2F898E2DD824E155D2BBA2673254FC3AD13C321846A1E", + "A77F4E2D11852B3DBD5553BA3598CD2FC0451B3ADABFCDA4F7A7BAD426D76793", + "4603F5ABA406260E57A34B6E0E8EC7FEFB6BF06F72D26098C5CB413D2CAA24E3", + "48D9BB9BFC8B332C0CF333FD66C1CA2135D96248EB2D3BEDD48DD37F1B0ADB3D", + "09FA25CA8C7868BD3B687211F01577F90F74DCE983BAE00ED1642C46E5AE1603", + "EF8F1BE76F855DA12C1FA0AE6DE647EBDDA51E2D96E0AD8D46BDE9E19FDD8424", + "773B822FA5F185A6D07CC0C384B6930418712697D4B81963AA607090F069BDA9", + "EEEC37CA9D4297204969BB9CF42A869C44F301F6BD0A0BEDDA165C454686E9B6", + "A71B7C925D65EED9BFBD49D3859A2BB27A77B236BA9A38A4280DA48CDED53780", + "C67F93D3C537D9BB994788C10BA672CCA007A196E0EF11BB304CD886BFC2773B", + "8885B63A2DFD515EEC9D95A23E2FB45D07A272BD66F57F75A6CCA83E52760D0C", + "188366B76372C5CBF676294A8339CB061D1FC11A586DF9499E86E653677E09CD", + "D4E2D10803B8A9235FD817B254DAD083C1B0F9B853E1D9C864B2BB65E2CCC465", + "E29CFD9C322D8D28198BA2A4D2107113EBDDA865C256608D76BCEDF08B6E0AF2", + "37C59824E67E2C9CB0A099E06BADF863DF961A8A10FAC03EDAD1C37E883FB884", + "413F6E9837CF9F5383595DC7C42B703A72539A2DFF550B84259E1027C0F95843", + "2A96AAFEB4CA41126B4E86E75FB89F728FEB483DC359CA8106A1E59290966E71", + "28C29168727B7B0229AE88D184AB1562E5505067AD5017228379C74355C47659", + "5A44DF17B4FE96F156207D4CE92B1388993CE87FEA1C8A01158B6FED29F075DE", + "850C728532F908D9F26403BC79AC5AB9080E6CC98D2EC6E2F07F0EF6AFD6A78C", + "5F75FD8ED61F3D44B0C735105764D9B9D75AC19C054056D29C1D7692FA3FD6E8", + "19D9C778A40458903EE3B66CFDBFCD7DF5780C139C4F90D41E8986709586B3D8", + "6377F0C354A55486E0BB98F923617853448C38E70CE684D102A6E7AE1D8D38D7", + "E64DD1E4C2B9763EC32427C0053078631E9CB3B73F1A49CEE51D0AB72D51852C", + "E4B7EA67E82776232AE0BA2A460393F13EA81391E921FC38B79C73FD97884DDB", + "A8B01C95F9A7916C96A9307A03C7EFEC4F59233EA9FD65EAFC7778796A98AA1C", + "EDC94B08EB79B7FBF4FE6977EE9EEE67CB940DAF54DB9FB31892FA05A5D89F5E", + "4AA4CE7943C293FF52B2A508D6C4097717D0D10D0BEFFEAC77A603C32D9A5329", + "61650EE5DDCF23048B6D42CA778D524D606D245AF382667A3E376AE1A3093FAC", + "E13E26BEAFDF67DD64005AD42A153AB0874485186ADF1A6BE4145140E89D5F1B", + "188B57323C1EA580F143D39083739CB6FE6708FB38670251AA40045118E039F0", + "121EE676960A362616C263FC9CCCF1B9960AC232F4462D70C05BC8255E004E4C", + "E992770550C86AF9554AF1FD228A0F0C8B637820AD0A7086F3F0E59A556D27D9", + "1B510841F36C3BC19F3C7A038116BCF8195D9DCF2553CA5F9B75626248C002DE", + "993FDF1D95E70F4EA4B36F222531B0F608A41DE04BE198F742D523AAA2D8CC7C", + "466385C92CACCA7DAE5F9496B3CBED9E07DB423E97B9716DD24B2D91BB2E3E9D", + "0A88B0D6DCEE9E1611DC7F15B7999FE525D105B2A539EDE8C8922780CB832259", + "2A602A505B9B77ED5B0EEA9BC701487CBB090F2223E691522461FA5A441853AC", + "E5C98D5E2CBB1962877BEAAD1C2799E9820393780D01D536CD8B8C864BEDCBF6", + "A792DEA1499F56E9966A1CAA844815413824AEFFEC0AD9D28CE61956908C40CB", + "46DAFA59A35CF06036D67E1E28687A4FD737A319B472478BD5A8129A292F503D", + "48AD5374C5434037A41128C67F2A759C3A31C17E6D10A8AEE064645E38E8538C", + "08DD229F7D6B29266A5335843BE7205D9C92943E761A1F54A3AFE7F2C3046CAA", + "91E3ABDC99C6BD753BD68568804F4A9E3374699989BF70D13E717C286240CC89", + "9A51958FD9DD6599DF5CFBFC89EF207CC8F75E05EB4FBB94A14F283409DD5827", + "5DF8DC7211CC0CC8E0D4D4A43FBC43F90962D9EDD40630FD44A044AD9EC8F4AB", + "36C27E287188ADE09BF0BC50EBDBD0A9E3B5390664AD0D57F6B924D36CD05CD2", + "27E8ADD62B68D9761657F0AD996B2EA70BA23C200A1022580B31BDD74396BFE0", + "57E312FD5E4EF4AAD62D918CEAA634E602FC7410069B4B8AC8734AC572E998CC", + "B188131E4F4D2871A7C57B0DC52D3A3EEBF8B3F9D6EC60BBC4B9706A5D857C3B", + "470446347707C4D2C5638D5BF3657FD03D3B00A1C3D6000FC033FB7752F21CAE", + "307A011A9C8DABF1F7D726342967CB16B7DB9954C803F8F402B183B1D9B6B9C9", + "5D83FC8BC28A974DB649649948E1A52A2751873FFF8C9FF61EDCE2AB97E49C89", + "F8CB5F98C6F5EC90724A06BED77974E4743C2B35C31D7F48A3E9F468FE4A6920", + "52670059B7AE9E057AF9CAE976AF9D764D878207BE0AB0E2379D646E79863166", + "DC02976B922DDBD2A053150F783790648C91BA5EDCC425E5528F104A1FF54569", + "ACF9BB397B6084CD3323BBC08656293D5544F8E076AF7F46446B4C5F09323A81", + "649F9C4732B01C45A659D8251A487A72FF4B60A61C98C466740A1B7907D00E24", + "C3FD416C333C2C283329D78FA695291AB7AE351F6CE26F9BD004CD022E2F46B1", + "EB5608CCB73E48C867E3BF3904050F260E80BEAC1FE4914B67C215C67A2AAE11", + "9B749AD1EDC4190C5B0CE8313D41D6D91BDED121F3D62DA937E302A0324055CD", + "A329F574A095AACF1D125DDF517A435A88DEAF10CD3D9EB6CD0003AACBA75166", + "22986FC7BB1C18A1C147EDBF721441E34442C175907BE9796FB3C9E6B4B33D7D", + "C600A7AF358FCEACB696C12C757FA039338A815F4659E137394771277FE45901", + "0FBAF4EB378AE0C977FCDA03EAE48009A6ACA63788BC62EF66D4A4282674EE66", + "F4DFD01B8E5C5E73B18778F59117B6F8294FBFA52A4606CF98A2C9875096D58C", + "EF857F3B7BD1EA55E75339DDFA5B6C6913F5D0C3276E0005377E9FDF5C9DD939", + "CCE825925C5D894EBD20032FB81BBCC3583E621896B5B251D3916604B4628CB1", + "E211C1251B55663F8067485EFA1BAB3F306E4F10CBA217CD95EEDC25062ADC3E", + "868A89093734CE534A67CD753EA5CA068870AEF8A6609DBE1881451744CE167F", + "A26352EE920936B0CB40F0C36681E03B629DFB66AAB6E505719E6FD878619B43", + "CC0A51CF2730DEF6B5B537D68B9E3D18224B2B79FE57DFC48CC8734AF2B087A2", + "CC238537975964A8D06CB21FA6D0B1C71612068D49E79DEDB443BA24783FF064", + "7467DC38BE9783B89E9095DAF04D28B512CE1510BA8D8869B7D6B0EC2FC57C03", + "FF94F57AEFC968AD78B73515A15E94A978DF19B3B74C799C05126A065EA4A30D", + "02D3EE87A81711314283229067FE1D1C0F79AC8C17A7F303C10FDE4A2EC95398", + "54657A46DBA67B179C95A5C6569C9657A71F050154418032EABF35128999DEB9", + "4FAE0D62004FDE8DB02AB7685B0A9D5E1B0ED06DEA1F1D1225DFDB816A88CB95", + "DCA5CAA64DB4EB655844F2E13F7E1823DCE913129BB707ED65CA3AEBB63C1AAB", + "B5DAD0827E5FC9404F5B34751B621043E5CC2FAF87F0ACA1766D94D6BEFB84B0", + "399EF3E3CB8C4B523EA920EA60545D9B104B815B12FB02D406E03C83550D80FC", + "3775B16AED19D5F8EB2E509F18744479359C996BF65671E5CB5282107D14F5F0", + "2BFB5C3A32CF8677143FA0B007D36422B544319AEFDFB6C108853C7B76B63879", + "2A99E132DAB2C5E142FA5BAFEB4EBD583665AC685D92A7072AD68D9236BBE35E", + "2D42D3F63C5CC87BBA02F5B87D1B7173E5CED0855529C9D66C6AA9FFCC2F6AFF", + "A1CED7BDCDFDD49D6D99C31D8286D39966257374BA5D0F909E5BA54D182DBA1D", + "914F68E3334DDD321AE312E89765193E0770BC6E7C428FA7A5325D5ED6085CBB", + "2E9C51AF1FD9257A12E4AE526A5FE6530131D96FAA5101E366B405D297C2BE3E", + "B9CE3C5D5EA14AE47FE82892DA4B3D78F867CD075D5BA7E1312EDD4799E77528", + "276578476ECD6E663A0AEFD329542563900AF3370869C49B8C57C10799DE99C7", + "537AF6EA50FA68F11A761A6659CC6D6E931FF5D4DEAA18F52D98ED7DA882F708", + "895E107B8D519C54AD438E5A8A40F23F6A0547DC9B337767A46A6CB67BE21109", + "5FF5A7E2243C400AAF08BC70B804EF3BE0FB6C7781F19F0565EF04215A84F783", + "3228B4A633E9246E75B63AAF1A46934D496C0436D754F03304C76E9FFA2B8D47", + "7E6A06004B1F4DD2A98A9F8B56B9367AF6025CD810CFC155F35311FF859883FC", + "BE1DA96C1D7B3FE4588AA0717E492BD615E3801ED633F3E4B1A2326D1EE106C5", + "51F5E3FFBFB3E7771BD85059A9B7798513524C21E1503BD67E122B3725D50CC3", + "5A10233615C480244E2F67200192711B94D66134C3C05BFB74A505C4102196A2", + "D9EC596F55E43169492F0808A15E18F6A140E4C8618819C68DB98B4AE8A0AFEA", + "E9B990AE74329CF8857BAFAB7EB52A6F5074193E14201F9A2789A57F7C857E5E", + "0F946E694FC7315CED68D3E420704488CD1F255B6D39FDAF9ADE03D218C4318C", + "280AEEB3694AE31348A0FD37874C4965A27C1457F49DCA306563C6384BF39FA0", + "D300C86FA2EC96FA8FB497E577E5FB7325F5A8CF246690120F409FE36ADBB88E", + "3EA8726951DB1E18CE43DD510C7808DE6DA1CD9C71B77FD094DD81A9480A64B9", + "42D0E287698BBA59D8DF5DA0A0C46EA798A9DE19F263974340B2614404403702", + "DFAB0794A1216B6A50DCFC2E72428E202E48E8E52357DCD951025FF3D179DE4B", + "A26D02CE57B4D2BB597832553244FFFF6A58F36C47994BE5FDC4BC52992BB1EF", + "DA094D3B1B193D3C15A36B3B29CCF02708124E92884615E5EFB98A62D0ED18AC", + "6BE1095E49E9D48F5C5845CDC1ADEBF99D578EB5B42E64635033F9A4188032FD", + "C518277555E83523522F72C596B7ED098DECD7DC66C28789BAC4BB945E242E12", + "C716403CF5339625DB5DA4A29FA6BDED1DC304DE4A3A3E0277DB3F7A5203FBCA", + "2BDF4CDBF0D2E764FFF30A649EA7BE6082CDA3C20294700F144E6975E52B9D90", + "C67A2EB5CBAB3E51F436C83FA5D9A951F830AC925AADBE628B9164BB78B1AE26", + "8F1B9A9ED96F0BFCFE81C83FAEAA436E6F0A067DE11495535148597A3B4F6FB0", + "8255FA2BE2DAB094542EDFE136D88C2C3D92C6906C36C44502D4E1650C48F0A3", + "289DD6B7DAEB768C2F5E518BC5BA44B4B3BA6851A333F40738F96C57B202DAE3", + "8ACB370989D2F91D8EE4CEF26774F50CC05E8F6800A63B2DF3B69F1950718C3D", + "FB74CC8B756FEB40A976695BC1DA95F9BF23D35A57847B7E3745781F99D534CA", + "2F7C619D2577B12FBB08C012F8E5FD3B93840933AAEC15A232C5B9A1A3125B59", + "E53F976E46DE256A18BB0AC912FC79C638052033225815A73D4D4B5320AA96F5", + "C9707C419D2E22318D1C608EB1BB1BE89CAEFF9F54CCA3BC0AA016D7A11E9B0A", + "174F930C5CEE638D09F2B91ACEE0E97BD8249AD7CC4ADAD4FAD9D2AE0B0C1D5A", + "AA94411C0B61AD20B4440DED6289258B848CA16AE0E004C07348AD7E039DBB1A", + "540C09DE2F63498B199FC02A5E26D357E5FBB6F4747BB55165F870D6C2E4850E", + "053895B7E481EB9D5A772B5D5AA74F929A441F69D882C858D180EBE9052D1B30", + "57C6FF5814154423F2AAF9860047BF8E13AAC83B093373E0F4DC5BF4D450B6EC", + "9264AF1C08E089F768A8518794AA5D33AE0A937C0F74CF9B0111D8E23F73962F", + "A471C2331CB39937B2D1970F916EAE0046FA25C3D3262A8B20383BAC19C79FF1", + "F212DCAC1CA8D00AC586224DF24162FBB202C6BDB37B0141B26CF07941AB52B3", + "4D8253C1808AF6C98D42E188DA162B7D94190C8C6AD2F085D4F537EB318438F2", + "BA835F990A42728FBD8384CEF4933BE138C26C2782ED8D25C66E6A9BDB46A555", + "A55C8062F25C17B74681889BEA8C2F90A58CAB50B562AD9A8D17877CEA1EF37B", + "73A83478C7059527A6263B66FA3051345590D04B5DA0676F57FF372ED89AEA4C", + "7587B07FCA8E97E74392358E63D5D2B5CA8A3662977EB7E66614151F7902F723", + "193DF60C5CC60E36950DCBB190E191F68BEB8FC33DCB103CE90CC462853EFB3F", + "44D5DEBC4C0F19AE6B88E4851BC45A7BD8882C32D0AF4391E1809A8C4D1516FE", + "9EDAFAAF7B36D236C895E4871F69E07C4BE25A1DCC25919331D7E6A2CE0CEC9A", + "226ED75E877C8A98ACD034567369FECB1A21616BF161BDB4FF0C2BECC744F2CE", + "C069AB872C759BE3066B76761969BE24D38E914769A307458A994FC7EE340882", + "D554B57A4E5897F620944D95122C655BFEAEF6E951C36D7A6898E320F9C94BD4", + "4FC2AF6DBC39AF45CBF9B38C74EBE623BF061EA0CBB1A21937758B510C422FD3", + "0324DAEF36EED561D7FFAB806C55E774B69CEED53C6E45337462D09049765DEB", + "8E5C89FA81DA7C2DF447A5AA8A6E7582996AA5478C96B3DD88767D83B2CADF81", + "546B5C736052E6C5D6E54A668EE4708DDFEECE30737E2E51E07C2813B631771C", + "2C4E5416CFFE14AB500CCDCC2124FCD1E9E1364455CBAF7A592B01AC3DDCA1E1", + "878E75F9034BEE20D2EE7E541A8E6B0BFC802A1B4C4CA85672ADA3CACCC2D006", + "F44EBBDF5E708F6CD47DD59E8D0649003CD09AFF33BC3AB1CBA9E62453251F92", + "DBA6580E5DC0E9BC7D6AE1AA56AA0277C1E2349B94D4008C687C9D5A470995DF", + "3839866F1F06E0E3B5EDEBDE3FED006CB3BCFBEA96522C61C859896B2C24D1B4", + "300CC4F9AFC4A26EA9294C5E1EA61426DC3A5CB2C059F4E795D139EEE2E82AF1", + "BAC03FE2344DC5752841B734CDEC5DF009AF18CF834C3305312DEA149E03CB3A", + "60DF6B7A6DCE25D7BAF52C79A343A16B77F71AC9C4E6DF1ED2155109FFE8161C", + "887C847A3922047A35A0EFB24E23D1F7ECE66228339A55403D30D595668FD376", + "CDE76249AA935CA9D304F1615004DC37B97FEACB745B28F618DAC642B309067B", + "B3AA0D4CCD352F1B8353A5F5C961B3236567817BA0583BFA5A39090988233C6F", + "E8CA7A9FAB31195A24B3A5F7ABE98F5033071F6AA7F346D2AA5F279F362AD849", + "0BE6965DA894AF5D05F376A684202B25FB09CFBC60E5E8F6B3AB6FBDDEE420D8", + "0D8D24CA8F72293018C0B7D7AD33FC67128599DC8D0101CFB795D17C26AEBA7E", + "6E1961056C08A9BFD2E2F501FFE8A3C2E4BB2D7EBB3B1CBD19334102E4CC512D", + "E4A131F80A1B4A9AC3B638C23B98780A6BFC24B7AEB1F1C6DC959478B9959C00", + "F1178FC1070482D857E3F02C0EB2C066D225D606AD10966F74E603F08714B1DA", + "F372B6A952738CA9E29AE3B1F493E824C3393165ABD5F9E985A1C6B64F023683", + "3B591447EF9C4B755F8F1ADD8BA4D5FF53C4CE5126783BAE89AFC36EFA1F73B6", + "298C84EA02AFB952304DF7C7640FF20E0F495D8C240F8EF59592ABF497277D4D", + "D07C03FC6B466AC1BF157D53A837F6A35485A3D6DF35F6FED342D55D91330FB7", + "ADA6363F728120FB3D978FFE30FE314AE693471C8A81FD3576D8E64BABA3DDAC", + "231737A6C8D48F394DAB0EE390206A4A47D2E5A44862EA2101F3762E7C8FCD68", + "806F509B0D0EFB2D0B14C34821296B303618938203202D3E2ABF65FFF73580C5", + "B3491E71D6AD0EAF4475047F5DDC75BE3A48678BEAD753FB3BE541168822A6A0", + "DC37C8FB37E95FEB7A4338B809E03E09E1BA99DCF3B68C430469593B543C5925", + "418618203A2C718EB889C23E30DF4C1DC161DA43A89CEF7D92EF6D4BEAC4F263", + "F3D627AA428335C3A19FE3B4841ABB5895E6D4A3E944FDE7A0961F2907B7BA6A", + "58F29973E3CAEC4FC043B848718A23950B18D96BBE42565A83E7A21157FA6D78", + "E365794D6709BDAFB062DB0577428AE2C9128594F356C2F2AF99AB0F47E6FD30", + "A8506710EFBC3EDF307829F72E517E8449E3DFD1241821FB8C61E1840FC88B71", + "16E2AC593239ED4020C14900A51C9DFAE541F0CEF583AB7DAE097BA08447E700", + "532E3AB9D496EA44389359395E232C0F3455A265FE249B5103620D0733C5DECC", + "A5B2676DA3FC11473C162DF11BD6D6B2EBFE7423A56499E36E0ABC746D9C4E65", + "DB5B30F4B36E6D6D39112648726EEE8C27AA3E18A2711B4F4DA879836A304F97", + "3050E3F2490ED0C3AC3C36041273C99D8F7B3D58673A8BF1AB9DCA6902D16C70", + "D5B585434F1D9F631FBB4DBA9FEDB03A1B32D872D321185D1D16D0FBE7E1CC6C", + "AFD0E55017B2B89F7E07C81BC046FCEF3D1B237BBDEF7C1E1D356111281A9DB4", + "E92AF16AE648ABE5AF3C1D781F283E3688AC72AFBEC50AD67167BCCF322D603B", + "8A3A4DCD3663C782CA3152C3249C995501DEA0E45B8B486960F8EECCED7097E0", + "F85C421D3D2DC72881919A114636731C52AD32A2CE583B3F96DF6ADC046FC973", + "59FC77B877D42BEB92DEBB3621656BFBAD12138E81652151FD6E2567B923CA90", + "C8AB3A8E0BE508029251C5F6A11E60643C94197B4EF6AA1CDF9EC56EC526E751", + "550EF50300B7A842CD6E97990B6ABF75207C85C415E8666F0CF4261D896C8AD8", + "DE8F51FE2197C15F787B959D70B0923D7FDF17E855CFDD3DA91B8ABF2DCF4807", + "CE85AABFE58DC58CB346D442A949AFED1AA558367D7CF4B9AEB637035543F1CB", + "4447C30A408DD7B8732DACED2775A85F07783C29763A64DF1636536226EECF05", + "1A260C65512C39CA1DF484ED003D10ECB2401A0467C85C65C03D06E131B8E9BB", + "2C1F19834BDD17E8A82F2A7F355F6233815DFBAFFBBB87AFEDC4ADB9636FA2A8", + "8C8988C45A67763886102EDF0B44E5BE939A0BAA7FE429E81261EAD1F218722E", + "948AD9C793A078442EB6D3BF68EA3C1ED6B06F45A997CB19E7AB2F71640DA8C5", + "E7A90792F3A836827DE1613122634063F3A785581A7F96F92A8D03F09969F295", + "55CE74079BC86C313D346DF4FBD9C6E76F518D49458C63BB6B07AECD96F2A818", + "EA2CABADFDE5FA8B314E6BFF843D4E5C8E4A6BF46218234E972FECDDE6058B33", + "87AA14F0C9DA7E9608BD27AB0C5BC4A3727378407D9C765EBB0FD0F0D1A76FC2", + "F4A8B0824D813A8BEE7649AF7C914024C4643EB303B4F67E35C66BA677DA143B", + "22A81CB88340222C8E449733675A8723D2161E512405421839E27520A9102BB2", + "83BB8702BCA10C989EFEE89548320AECCF2470CC2CC8814B8C1F475FE5EBEC6E", + "5A9062D4DDAC2C9A8D0E2F998961778AE916C88C5D6D3547544DBE3D8EA207BE", + "FA853BB40F7B3DD0A3FCEE65474B282D605F152987F265BCD7EB217D48893FE0", + "ABEA18A3C983F710C4D971A1001451987C27272B10610F8DE8127A864715D4A6", + "D5AD1408E03104A65E6A8CA96E68A753AC0355E47FC2635CDC796349BCC4EE51", + "17C2D662C68FF0F3D9A497056A74700CC3FC3945115CA8C65175CBE5121FADEF", + "61A7E49E3C3CD09F2EFA0A62B3CE5412A4E4D9456FF569619D73754D221BD125", + "9CD92FF2B222BB6570803A82CA867D3B1F15FCDCFBF2082A5B9B1FF21085A79E", + "B3C366ACA20DEA4FD1557F5A89AEEDC1C43C36628E5590910DA7CC9EEDEDCEA7", + "6E13F88B35D4E3F28E3BCB49BF87C383CC915A43778FE992A9810A474115B43B", + "BE65E124784F2F3AB75E7529A0DCA923FFDC20DD285D6CF297F3E9C2A8DF60D3", + "CB02B2F74E83BE5701BD8E710FBFA480A4E6C47F7FFC1BC73F90433E21839D6B", + "20E81973E1166E77D9A254C5061AB09CEDFBB3B9048ECF4232214A9BC1C7AE28", + "0A72FE9307F0433F84A97505856B65035761C9332D615573F18E19BDBE34D4D4", + "B7CA1568F3A8BD7123B5233A31C78F91FA514A11FBA37E8DB9C382C4DE68FA6B", + "FA5C6B931817E6C0FA161C33B39C07A1B75BA531E8E0F5E8A8FCCA568B193A7B", + "B22F1653EDD2216CD06ACFE9F71CED160C1918BEB6E388A919ACFB202D79CE6C", + "05ABEB2D11F65443CFEC58A009A5098C00661A0F2729A00C9A3FBA9CB4F9462C", + "7C769606EF5AA526B6B7CFF13835A014DC5F642BB5B5A36056EFC2EFA3AFC25D", + "25A634EBA819C55B5A6E8262F81CD56CFB800F6D7FD73AD1FED9DE4457B7FB83", + "52FF1D878CB011AFB0C8050EEA99937925831289EB7382831E0D546EBFDB9AE4", + "D2F8A435BABCE78215E5917AFFF27018E842AA973BF03F9DAC98E33B1EA3C465", + "997EFB49E298244826343910F5AE4D376B6A3948EEA014BEBA46399D38A9B82E", + "547EBBD1194029299B1F1F451D667F6D3BE04E989C7DF3D08F3FC4A591342861", + "2DE013A3FC9FA5AC287176A5C8BFFFD51C720708C6D1F5D9BCAE50EA8C7233AB", + "6749F62B585895D9B25826EA53E7E95900160A87BB78F14390C9CDD4C35039A9", + "214D728A8E8BFD9B9EA347EC9024DB11DBB077F880ABE7EAB10ECA9DA1900D38", + "37275F6C78DDD2DFCA37028BBB3395477553558DA411CC5051E3C5209516C953", + "07E568E8642CD92791F4A723C1F351E6453066B56A6851F083CE327D0AA56ED0", + "54E074848D39E6064EBF119A7E898107DCC887A55BBD8D961B321DEF704ACFD8", + "9826A7685BCFB49FF16CEB75C815C2145E2F1A5976FA61C56C8D47566440C604", + "19FD6355035EEC7716B01395CA2A6946F0FE2E908B09BB3302BFD903A721A58D", + "FDFF58F189A52D7ED881D5EF4554B32F2B060A334D357F9480F5D78747D0DEBA", + "CEC5DCC0E3CF85EBC2833650D954F18D249B02D1864906574D5BC4181317440F", + "F1C01DF65AE3DB25F934EDECD7EF833045C15B3B8D1AC1887DAA2AFA9A57BB21", + "34CCA04E0511638C51DEF066CB1DBA5F7A38091381F9825FA3CBE6C1983AB9B6", + "285965A3A31FC122027784A9904F9617DFA6A545E45AC59C77A34515D2E28291", + "665DAAE89FA422BE71A1E39F093B63BA8F587FC287B90377D5AE8A617E82C81F", + "A6A8CE5E8DD7BA071CCEE02088DF861BE45E2C1A12ACE74870DFD52628976F49", + "94C1BE0DB0267A5BD96CC2ABD21BEF8D82496369B0BC19848290D0F3344465BC", + "FDA5603C20F2906E8A55127C02A8218687FC6F620E15BEF13DCC4ED33E0D8D17", + "9990EF6A6C2CB64725547F51839B17DFB686411D644B3144C91DB7707AFBEB6C", + "D3D7E9A2BCCE6AF9F38D0E6BC3774006EBDEE2FE8500F41EB68C310EA7A1E32D", + "7FCFB1B4519930DFD38EFFECA17F4AAC55E3A640FBD14F0F217247DA6AF7682D", + "A4C163459F924217489F6A82CBA640E658D6D0596F869AEBE489FE81BF2F5673", + "BF47882506DA4888A7514194A2366E8BD015804D2F26FEAB1E1A2085D6663EE4", + "AC3F21AF7B36FDCD10361C3C92BEC1AB7C28C22167F5B8C24CDAE33F408123D8", + "9ACDAF8A58CEE36B43C4A5C53640317AF8483637FFC5E8B7FA400FA90B925A57", + "118EE838472A5FF6BA5909A6554811A66905595924268EDBFDFD91F13C02FA0A", + "913443A09FB4385BD65A5B91BA9CFD224235DDC303AFF063AF7B2B99460BF19A", + "4CBB90B39BEAE8D56E2A7AE30A47263690DDCBD55539D465A635D66858A29046", + "BFDE43DE9CD84F18A4B2A519E441EF634366C2981C68707F48FD1FB88020A830", + "EF86C861978068D00665A80BE236D50BB4D8B4F6BA32F9F57129BF76C4DDAE35", + "A36805E2FD4B37A5F3223BC53880366DBF30225DEFD2A2028A7ED3185E98AAAD", + "BC026126BB9C9F4C4352DBA1617950D5DF936C735AB38DBA97F44DA333D924EB", + "49194A4CBE4ECFCE32E96536053F5065CB9D6BB742FB2D9BA0AEDDC03AF3C025", + "490C923DE5BC3D2947BA8DB9360EF92440A5B30DAF8E2C9586F6F54D8279CD06", + "971C0ACD31584DC2A91CE20B50D444C29B957FD4EF77F83F8F70902B889FDB22", + "94091D770507779F0C2E1C91198C3FFDB75ED9234947860033C462F5DEF35E28", + "442D09A92FDCB1309A4EA744151EC5F1EF51049A972E4CFF4411847708BBA5E1", + "5EE82C0FA5D148CFE5D2635483424EC25BDA71BC8F89E97BF16AD60E81478672", + "142B2CCA09DEC67E3808D55395C4F5595198F54D9CDB0A42EC7B5012620DECB0", + "0A5174126C5EA29DF7DEFF767CF6E8C68B174EB2DDBA12FF70F6F67072B1014E", + "D021883642D2CD4604D001DC4EEB657E3AFBB267B886D5A8FD22CAE313D1EC9B", + "3AD1A5187EE0FF5C77A00B93DB7D6F3D6335E242AD4105DB96020EA97B417D85", + "1B30C30AD991F32E8B528952732DFFCA2E0D97579695A79996BA54E381816931", + "C53B6163720593564B0C6B7ABB7147F6B8803CC7703A2460B9AC335991BE846F", + "F3BD6DCBA085847BE39100AEB40C62BA039361F446AA13CC9A618642F30A79E7", + "F25EA58E4483F7235B91276308FB077F673175B72CB60FF861F7CBCDD8FEE5FA", + "16C0B33342B90A63E20DC63EFE7F04EF0B5D04E48B38CA2D210536905A687932", + "CE72C9C111667C80D208FFE7375F71C06C9456BE49D70FEA1FCB8B84E6704F2E", + "ED453E138A5894E6C7C3EE0213144B2B70E1FDE9757EAF738311309B2DD34316", + "A8BAE8D3AD4F14B6EFB7952208C78BC24197987A182EED82E84DC5C26C155F70", + "0B1D14CA825D7877B0990219080F217F83C8FC767017FBB6105B1687331B39C5", + "DCFE1791E5379F4938A2D8743DE51894A8E439DCBA5FEA43CCC5739718C6A37A", + "C03F045783442ED172AB313F1C1E3820493ADD18697707F3EE83D676464E95F3", + "B7A3D4998876ADD2227A62453FB67005F39B7BCC0DB6A4F3D1EE22E29E67C0A8", + "4D5940627ED06E2E99AB7BB066B280FB0F0F2F7243C43E09941C0C21008F89DD", + "02F67E51D01CA361689F81E4D0CE78FCA821FA8543B2F36831CBC186B3C43F62", + "AA3B8439A612111EBA5F08100B169F9E110DAC70E2D7662D6B2900B0D4AC1874", + "6FFD8689583344962A634056FC5E43812293CB6ED79BFB3BD2FB9E86120C7963", + "2CCC71D88AE413781DA5626D01E6FAF1B48F1F7EEF90B4A5E9D893E525A60865", + "7A5EE11C7554A210FB2D78B41A7845F6D690E82772AEE12D69FB36626AEFE3C3", + "33D5EA3AA3751356F8D5B3D7E07422F9B1B77A8553AB6A708B7C1842A5A07D79", + "E27FF9427F2EF94FD35049CA3D62ABF5F9542C008B08D42D56FBE4AE3904B835", + "03EE8A22F01D4333AC4744F3DBBD9DDE8C9A235D6F05EA0B5E33D929BC2A722E", + "65C86B2CE785350FE1CD0F9C61B230782209BB7F51BC7C04B71AFC6FAD6914B1", + "CDC7CBAA3997BF08E5782107EEC0604A3F6362F0F63D55873226DD30B4A3E562", + "4CAA416D95ACEA094C67F63CC0CC9F63A2648A1C2A2257850093DED21364D7E1", + "57057FD00BF95803C93784C81A6FCE90346802D4D7B94CFBCB16835148145D39", + "78E2E2179FBED19E88C93F0586EF066BC4B57B1E27BE02C3E893B857079F5A2F", + "FDCB3521F38490A5C0B5FB8F8BE1CDEA20B5B66A68AEC04E66ACD65F6DE11A48", + "3E476D83277EFD03FF7FB0039EEC29BFE75EE7C6031A6486F69DFCF45135610F", + "8898B3424F2857108D6F1C5B585DCB09DD0E318D1A1EFB97A0F7529C7D90BF3D", + "5129314CBD697A5AD6F5ACC2D2B3372273BFF9A8B53D1FDA9DE88AD92C2744CC", + "49E7821C95C4400AAD015CAB1830D455C77DF81D71264BD2D2DC1BC58A892D3E", + "8102724EFD2CED8BE02D247EE8AE9948F7B032B4AA5F7C1E5188AE57E8C72BF2", + "95BE1B343F8150F915287378C3847D49A5FBC25EB9B204599F36763C063D801E", + "90F9290E7B5A08B9E2B9A8115AAE1EECCFA84F3AB3E587AD3493D128E5F7AD44", + "429BFF41BA6769012D15904EADC5B80AE4086B2F0084D2969B8C627C91968F52", + "EC7ACEF4113947C782DD85B3207FE3BA47E16BDDDF387DE25728646DB5325996", + "1F9930D02EAEA91666D3D4F924AA77BAC38E9A33A901BC63F75D00662D3B6B6B", + "B51AA5B2675C891E4490492673BB8BE2BF8DEA58E7F676667BDEE5FC7579747A", + "35E0DE416A67C281B8A7DD0036282BE9489680121E183335896E3BB0C44FA574", + "CB01DDCF39E1336293FBFB0A9ABB4A16DF479417A9DC961EC1CA2B1561B9EC60", + "EEE9C0CD58D4B3E8F94044E64108A45481987979E567D49B271A2B1D51F4E788", + "FE3818D94BB14391CCF52B6BDD6FF60616F4ABA519DC406D6D69B240F262B7AF", + "6351CE2506A99A6388E933386CD2268725F6176CA5D2C28D5A2DCB37661C0304", + "9C6B8486EE65C5BB825EDC89CAB992AFA3021B80FF535BA4B60DA7E66790F198", + "62FC6FF0657172A745421F54577FD24C123F82DA42AB38FCFBBAAF7BA072C2FA", + "64C7E7CDAE7B8E52FE0B7AD40FE2B55F8C8A7C1CBCAC6D4757A577B293E1C260", + "5E74FAE77C680B721A6A32C6AEDA5C50EC760D1625B02AFB14BA74E9E75DD5F7", + "93CC24BDE35EE5061987F3F933927ACA36381BAA550D6612612DF2282E660754", + "944A0B8D1AB795943E6077EB4C7A49E7BC5E47C42AFF0D5BAFE542733E02E3E5", + "E8CE06601A90664AED04FA9FEC58F8F575B2D99D6A295E768F08ABDA26BC5023", + "5AFCF30DE2E9A729789836433C49EFD9EF0AE8F995FBD0990C1D5E79E310482B", + "3D534406EFD22B31AA49896C2D9E331E5BE01966F91F144DBF29EBC58FE7D306", + "D59590225C4CE22EFADC9CD53A38711641089B2CF2D73B4FCE506D8FC034438D", + "AA0B1FC155688DC5B8EE7888C676F74AB559E16820C43DFB7F88DD20964A1A0A", + "EF9B2291D5D21BE55B9D770C10E2BB4B549A667CD0C7915D9B19CB8B2F7FD141", + "17E3EFC466BA586C9FBCA37FA6DCF9D36A35E630F3E644521267B60A163D9EC9", + "B92FFA89BC4422E17C577A6D64D1237088DD04CA641D1D526234CCF6B4B14CE5", + "12889821BF5754C4E857B7BC13A39575ED33E375BB23B3AFBA6B12C4207F6E5E", + "6B853EBB8B77C1EBF3B09C3E37EDE6211F7EAAB330CDD27AE1F3CAF5C5B839C3", + "DC0BF0BF21EF169E201498FC369B9C606FFC3ADD170F4924BD9C3E1D996450E7", + "3523C9480DCBF44A4786B0E179C72CBC88EB54A904495F7B4D6627588B9C0438", + "9FADC9D99721A39578CE377192EABF49C9D0F9524EF6F371AC85249D2CCBE656", + "6F2B9E9E400DD23083DA9F0FCAB28053B60215D0B96C00D9F15C948EA039994A", + "13A532E3462C4A742FA2376A5703FCE592AFCFD57E86E2E65B7BBEA8212B173D", + "FB90BE0A456E3E57D3A83C68525331752F473BE4DDF7FE05A715B13EE12FBF42", + "4443F0C382751273DAD4050CB219029C6B05F8155512DEC2095B432CD39FA1C9", + "235DFCEDD009FA34DC93C811AA26FEFC97D480AF739D081F450F9D735CA196FF", + "AD6953CA0C8F3030D8C227BBC0C6E7F86A80DAC96E42AC1806E4E5C5949B1CA8", + "4C7B46B622F3BBA75DBB27148803F09CAE5F092FA34670AA67C131078E7A14C3", + "EB6525071219EC1B7C66AF322F1E7539F49F3C900D1C34396CE72B00AFC8403C", + "AFE381CF845E74797EFC871A2D6DACAF6132EC9F6CDABA54D70692664F9405D1", + "561EDFF66BCEE54E4817CBF7C532CBD811727411D15B7DC1873D314828A44840", + "00448754E9CCDA8FF6FC71B3ADD63115A2CB7BBAF7777867E75E8E407D14202A", + "6637807F841F07AA4A192C72AC447A0BF1994C1393CF87617407AA794E764570", + "9FC1F6DEE03F76DC362E31DA9E44334AA2AD23256B5AE69E7D529442F58152FC", + "F0E9B8859B94E60A1FEF05A245AADC836752342FFB5BC5E3B71F91E691CD16F4", + "24E58D66EC50AA571DBF1AEEA2DB37B3C3027BC4E2876380F7B4FBF3E674A0A4", + "64B4F7369E76A189141CAA74F6ADDEBBD4CC12DF741DF30BBA83952E4C7D5535", + "379EB817C7966084BB7EE48E3CF168C617C4596A6B3174E9B8CB1BCAE83894A9", + "4486583119A32E2C75A79FDBE6AFAB1AAF564E46A44E6851BD167DC546EBD365", + "7A5AE88E01FA3D2B43C2096FDCA7A5A284D1946960BEFF1EA8F4EE7A51F6AE25", + "582DC180F10D3CD96E81BB087342DD3A50484D1206B0FCE5756ADCC707ED2BAE", + "B589511DF4F9927D4D9799994EDF637862B3876249ED66F7530ADFCE34F18207", + "26E47B5DA1E00C87D97D4DAF105C3FB61AF6BB256FDC37AC7CF6F181C0951033", + "5DB5C463FE202500E51DAB45270B6920E421555CA31B5C7BE08688E78A6CAA9B", + "B9FB5930E5F93163E30D12B00CE6B71A736007DBBE6045DC0EAD69585B4BB519", + "2612F5323B84744DF3594E4FC97BD79C1B69E019B04014D4DD213A697A828FF9", + "DC5CC2B4F5435A3075C77677C0999769B8563E94788E31984EE7147F14985B2F", + "667287F98B0A0B8B5A886AC9063B7829A3B4F2AB6EC1B6F5FF97E977321E67F3", + "196CBD8647F7420217E1BF4F63C353EE8EE45E9357C40008BD800F1267C3ABC0", + "D69F68525323D9B775E7CCFE2D09A17D29DEDDD13F594FE995F4E2F4EE3B063D", + "91CF142290D4D3C587606AC14A6D27B23FC3B0E2F5D680B6193FCA12E081ABF9", + "2E6A4A8D38858CCE53B24BD5E81AC19ECF903A38CF49EAD5574E270E2640831E", + "4A4EE54BF7EA276F19166FD2E8091C0A05F82AED0FE2A5A9916AEB30D4145F50", + "387D550DA47B84D3D28F244499FE1E8FDC6F7CDBB03C9D0D242D05812B0DC7C2", + "FB54EDC7631982C182FEB87548655CC78CDC36AF797FB28B4F552C05A5C78984", + "5B1617CDD45AC8F8D316E86ACB892D8F9765DBFAFC9F0E9F07CBD8729C08F4AE", + "867B7576D30802DA2B35D88D5DDEB7B5518446F7E7D14A9F4292CB7EB61B69BE", + "FC693B52043EC7A85DEE42D94B443DC634372959F24B0A720D67AD6FF984EF4E", + "478F28EF12C685F641DABE1ED380D41BF3371587FBCEAC2E3CF5CB2D58C71A1D", + "1FE8202AA401A4C49CEA1DDA095483C2070ED6A279919F515B65139F2248335F", + "FB93708AC39056225430C3E8624CB719747D624ECB6DC8CBF8B77C3A6A49E10F", + "5FAD10C72BE7058AB8DA1774A608F7521FDA76EECB44273BD3FD33E89C7A9867", + "6A709ADD7B01085DBD45B309F07A57BFCC2977B97687DCF11794BBCA41392C0B", + "15F50CD5DD326F354A3A9B63E6D92A2738253D992B05E872B8710A14EB5FF3D0", + "EE18A199A26F96B389896E677C68780AE2ECD289DFE9228DA07FD34CD6792776", + "174CE23D1E9E51F095EE411AB180DED1EC4B8E363FE659AE04591B40D0A65F37", + "70293D4DC02AA19BE3BF2CA20B4FC0FF9D9261A6EC90FAA0328C587136B305A9", + "FB285F6D7E59635C90125DA718BBB1EB501E793C09F9502E3A2EC8859DAC16A2", + "CDCF56AC9E78D3E2831891F165D29B56615E72FF6A77242DA4F1D1CDBECCE512", + "8B7F2DC273A7326AE0CA9EB5BA181DDD5C956401E149E179AB8C71EC107CBC15", + "6424A8A5878B7064AFE95B0FA2EDC8ED2C19331AF1D9CC068E793FC15C4873AB", + "0ED023E7A08FA0EDCA96FFC2357929324361E9E3E46A418395B054D971217D91", + "A8721F04B509874F0DB596C27AB20277A54C789221836CAA0BA7F27F1CC740C1", + "45762C888417FED74DDB9AFF97461F398B53C78B3718AC66B8692AED373963BB", + "D27EAF56F68B22D40388DD254749A7D614269F2F01EE65937D91BF318DFF18EE", + "2701B8EABE2DD147657A71D84965BCD8BEF06D8B99A31762B993924AFE5DF253", + "C486AB2EFBE988A7D536765533BE1E3BCEF0EF5E9A4BBDBC2A6C2DD35B3F8236", + "AD7EFF88969741945BF021D78E49BC97C57E9D718E0F2CEED4044E38C8CAFBBF", + "335559D2AB99BEAFC4B8EB6F94A68356FFB14ABA36E4BBFA65C89AA7D412A115", + "AC878CCA168F4DF6DE84958C7064D219135C14AA0A83B687DDF608DDACDA38F3", + "8CD566D4F7ADDD58DBFBD6961D7444C57D22BE86E222BE0BA164A95B7B471E4C", + "6158791A92FFDC42E9AB6905B6F29F7972F4976C6FDCF4DBEE48E6B50575F00D", + "909A59E39A7DEA716A7B37379B84308F2EF7E158FD9977ADC5E9B03C7A82363B", + "9EA8C901CE640CBBDFF734C3E6DB22A4A9EF0A28FE81A4392A90D0EF2934A231", + "2B1B338E70F158C2E3A17ED2325289F8565A57E88B35123F32B6511D5107FD30", + "9DDE0933A2981EFD51DF75D5BF0CFD00AB33173014240169864B03843C956481", + "C8C09B5A0F755D8679B9872AD329CCB574B2E5099F69F5ED7E8524E3C5E4149A", + "3A90742A3129245CBF2B0F086660A4C3B75BDB40598CDC71C0D0397A407C4E01", + "23111B1D0EC0C9B9C01D32B6693DC9A3830B8967E16F9F584E50004927F9722B", + "7364E2C13794D5B44F43C89C9C38E68420FFDB0C1AD964C8349F13235546D7D1", + "93D1894E2BB89C79C70EB597B22568AFCB31E6DF97DDC3EE30DC9DB792819A3A", + "7F4670D2B0CD94AA971CFAEB0C795C778CD5A18368F6B53573CABEBB5569DB77", + "E7AFE4FC741148109CEE0477E995CCF9A18AE59E5030C4208A7155C8C829C399", + "31719A8A5E545B6DA93F29F37D3592553676FE9355791FC6185A425F77DEE7B0", + "32C0066AFA65E225949D7CBEF6714589532B7640D6F9C8ADAA87BB9F0C6BD958", + "6BBF477B165B7BE6BD65231344096A53411F4BBEC5BEE56E02CE4E79D3F04AAC", + "F8BFEAE321920DBA6F48170B7F2FA03C168D33AD717316A048A3B1E789D87E33", + "96F5E511E14E2BCE46C4295C042DBE110D042F18A45650F9535BA17190B69FEB", + "DDFFD2E937E434FA7D1575B73D33B2A58769F116C45CAA6ABEEF60475BE62270", + "260CFF2FE0C507F8126AFC925E8064F15BA6C80F1464557EE8BD42D54844EA5D", + "EA2D5405F619209EC8F90A71F32954440410CF291015F0A61B4FFD145A3C45F8", + "791943A60205B0D0C886D88ED6B2F8E98882747BAE9D097683F1D65F021F8BFF", + "6E6B495CCAB4444EF6B8E4E81F86A420E9DAF04DF731D2AFA59267D9BFFCBBDD", + "73B30BA100EC2A1A6460C36D87D127AEEF98C326F166A8BAFE12ED344DB3AA65", + "976A911916843698FE609B190E906BD721B3DD154D403BF3EC3AABB1EDBD809C", + "198218BF43DAF9708F3DCC99D03FF0183F42F857861457C02AF96615B30FA938", + "9C4C10AF8F605BA62861D8E9E3836AD533D0C7B25A8FC48907289FA7CC8FC206", + "96A6B2A3226AB6305F34E950FD0BC6B7698D0A05E2E3F822A3AFE8776A226BAB", + "12555C7294458A2366436D2E7035FB64C11ECBF60ABDB4411F5FF9077447E809", + "F7058857D50492E39287EA08E003F27D356489A54C8FCD409F2453818B983129", + "A2FE56E4EE5F3A4B4D212694A4BE2B46AD9E76CDFD6BF4FF9ABD9FC7FFE6348F", + "1147D2F6EFF7CCBA26C522BA357DD4B3B8B192F82F204FE40749100A43549F81", + "A4999D8CBE1C46D272B7C19A406B0ECE6F9D3E09CB011584D3FEB17DC14F3A07", + "D80ED74225A2D1D1FCD92DE5CE3C481B434EF8530FBB3B41867BF13CE8A159AC", + "6109966EA84FA8571D7607DE869DBFE9C7222953BCCA792DC53A399AA4754609", + "E57FA1193112DAA9DA8A999931EDD609A58E9969877BB501677A568195C255CF", + "F74D245C1A0E4C75D199F628CDC861D2D9686DF077236A508D4C7E1EBE289CA4", + "EE4208C54057957E839AE046DDB17A66DCE12C544E6FF31680861212A2756430", + "D8E9ECB67CB09A1CEF704E358087E1C06347A8D9FE99F163853899350624BE79", + "360A962FC634BA805658A79A3F63E4178B85D029611C6B64482D663389E5AB2C", + "F7EF72950D35841FCB03F88133A510172C3EB838D3DC1FF86ED71D08AF6AF744", + "D4B92305342AA2470ED000F6C9718834BC3A9F56A25E05FEB664D97064EAD7BE", + "A83D76EBC36A7524F1DA42F14F22F61DC597BBEA37C989348E0D674DF727F5A9", + "C2A5ACF810F5B1AE8FBC154763C14EB66BCF69F9CC05F3CFDA5A6EDC81649B3E", + "589F4BB68484822C95C390CE518D4F45D624AD0B644A7776AE3FB390EC088BC9", + "C62D32CE34F138AAE26585C3347483EA3BEC97DD32EB6889322E9B0AF8616E16", + "A420D1E44FD6B0D3AA67A46A683892259290E70142B516344A1E81ADBA1EAE61", + "F352489FCC0DE463F58B6DAB239047E5AF41041367D048591579B87714C64B6F", + "3EE585A388C480A325BC09472C69E25CB243ECB4C2CE849DD735222E17F67D5D", + "21B59CF244EC554C8BA5E87B88D8491E490F1306717D2A66A9DFB142A7C82D38", + "A461D9631DA84791CEE76742997EDD6DBE4F9C297FE0E5E57625807D03BCF198", + "91AA0FEA2ED3EE494E78A26EE3E3C8157F71E2CBF577D9CE0CC1EFC529AFDC47", + "9B27F3E7FAC57653F3C3E73A53BCD7A334E22CB528A36CC5B3CE30A1E008E490", + "0E7B42C791BE3127B93D6809889654DB8348D12494345B2F8B24CA34FD2497F2", + "626221A532BC086C98379A0A8D7F1A9708085950E35806652778B3A70D8079B5", + "99B9AE01884A64A944AE47BD9C398AD77F1EFCBB3958CCBDE58901172304F5E0", + "2D687F4760ED33A3307C3A44C1A8E31AA8BEFC1B5A4A601B5100BC9C4906D34D", + "C2C98F7E78D92203BBA202208A1685F26F96C5854F8D8E8B3A64519EB05C6502", + "9A5F84DFE4AAB9892F0B6161CE1A053C427B36E1E4034C8D87082737D682597D", + "18B99FEC6CF0D2BECF668C486F0291462D741D9F216E138953826F46D1A0AB0D", + "26E1DB1EC98D31DA5025B072341095819A2CC93A959CEBD27F47067E70E2F5F1", + "79D801FF7D53B2A3A6363C212D3ED254988678DB6900155EA98EE845B11A1503", + "AEE47D3573AF3A3216D32E846DA7446620ABD8F97E048BBFC5DF4C894BE62937", + "DBCF227D124E7392EAAB9400615E0B30792BFDD0B88EF88A57814EC99815BECF", + "65CBEA5276AAABBF4C8641E25C178B23752D78A4241908C504782B3FA7BB159C", + "29D6DC75B37BA049A292924CCCCE69D7759C87F6D6CAB5E64E34DE24A7CB9A32", + "58582561A29D89220B006C5DEC98190A1E182CAE6ECBD353CC3CAF4938AB7C25", + "BB9362D8EB4F4504E7212F066CFAA2E4639DBF99083C8708ECDE99684136971C", + "A96E8D8B2AB6C90F7BC16E9579D2F3A9A486533B0A34CFF385F700D879FB988B", + "5AEC98A572E426F745EDF8A6AD9E6E4E8FDBBB3FC67251A061B0106675F493F9", + "30CE8348EDAD5615A717E9A8AF41F31A82A50EFD1859255FB530E4DF45F02B7F", + "B0A173D98C95C164D2DCE0BFCDE94F599DE7F25C02E84071C35B76D23B87329E", + "DB1A19F18123864A366593180C3623DB6EC27CC1F0BDBE3B3F2AD55E916680CB", + "AECE8EF771364CCD32DD3B639195A72C6E086821B626EA3BF139D8B00622C20F", + "69BE9A05FA2C544CBC60D9F59F47BEE635A73E7391808AD43FA52FA8C89CF516", + "90A21AF3CC043E36B622156AF989C35D6C80CBA90A59CAB185B07AF5B048F257", + "47BA0445F50A2EDE67DD279A0D50F68B922ABF1A31B013558E7405A958E63E4A", + "9F3AD7E09ECF381337EDB99A82C5A7E44C0026E1EC175E676A9003D58AAA7935", + "5E02248230AA702A259D4446DB98E2A0FA587F84F14C24E0CA23BFB58842E560", + "1CC91DCBDCC6982F60E47F37CDBD54C1C786B47FF695251A86DEAAD1E0E407BE", + "EA752BC15AD116E9CDD9A3281014FC33C8BE9D7645B9378557067840FAA16219", + "A07FD98B9AF905C1A1DE2CE3118840FA23DBD7516BF22ED55878CACE2351C83A", + "8B9C3BDE32BE9247F71215B7BF75F67C664C36EB50BC3BBF37FB481FDCB5E574", + "572E9754494DED61EF31D5F96C5B21FED9A80A814B55BD8D6EA6AEBE2C8D9085", + "1DB97D94780A8450F502F21F5559E167BE77F0A875FE3EAE259FACE29C0C601B", + "BF3F6CB170DB3A951CE0F996254E9CCAEDD9D205B96989B688B81BF7F7309E99", + "F34511AF53E99EDC40A0CF3C2B5E8DB817B177FEC7FE2AA99CCC3A7B22459823", + "80B770DC7D6E8610B20D3CC8B27BE53FF90D073A831D83A53E18E5B81777B3BE", + "BDD50ADAAE63020C7F91334AA4AD5315D628A45DC4C64862CA3D4DE4CC38B9C1", + "E69EDCC6A386E16FBEBB0B150E69E65165D3B708D7B019BBF63EFF486ADCF0E6", + "1659E199B4B876ED82C55187CEE47F67D141A0337D2A169BE2C6622F2E51A368", + "239F4F743CDB004166D52B17F8B8350DC8C80E5F9AE923FAD24CCAC1612537FE", + "D03C30B3E3AA832515E3AA81DC5057397D290B30FBC33F9C457F88A2F2C1CFC6", + "0DCA3C2EFA51A67AD753582512510758ECA5A0E51BD3D8E5DCD376F5D98BDC58", + "BEEB76BDB740B29071732E538752D17A989CC7228ED60F4F691BE18F8FDB6E9F", + "EAD09F282DF2A043C1655385D6465494DF0A8FD20ED249846DF8EA50CC39EA12", + "7ECFAF7303BF9C63CB2B012C2847C59F98E91FE8502C19A6C6B2F2C8CF277872", + "1CB9446C75DADF377CAD666728AF69304E8A343A5943BC9F51FBB7D708E4CD54", + "9C225D798F7C62387335C8ECC9679C4FB217436FDB918C7CFD5E9F15136FEDAE", + "B37E85F0F44A9799768AFBE232E6BC4AA713ABE0552AEEA54B38F32721D43C62", + "ECAB1489B2437F7E4E2E6DC971DC9FBA4ECC37A28FBB8914EF23FD21F298197A", + "C34199C2B6B79D314A0C40FF34F21CFFC1D3D4D1AB69E4E57FC2D9CADDB1A764", + "636161AAC3F0D3AA049DB41B937D57A4EC9630CED7CA3456F6446F5B79078F91", + "A577B530AA3377437D9CEDA173C6746FDA9F29D3BAB57277AE44E3A66B0CCECB", + "0A90AADCFCD0C9B4C633F38AC7F99DBB5522A89ED361C0EC856F1187D6969D7E", + "D7DC319BB0C1F37DF0527F1292491B793984FB03382840AE732228CECE7AAF27", + "616C6620A999C18AAAF78468211534725FED706F028A4E10A214A9F525D3F0EF", + "1C3C3A31453D2259C481597600A1CE21BD22873D539F6FAC8886FE5AAE6AA0BA", + "7998B0EC08EB02D5DBBD518EAC6F4DB360AD4FEA0FCB65334144ACB6316D0935", + "FFD428B041EE35A0790F7B73C03926F920E34EEC7C3BC02BC5079C985F3D309A", + "0BA5AEE0E94B157877EE87081DE204DB30B8631F85E7A73EEE8B0FA26F07EFF5", + "936E893E9650C389DF6BBE779DC6E2B4EB55B759B4C56EBBF4EB6BA6F4DEC2E2", + "00B40F3AB6BD3977E0836F58E215DD63E48E23E43EB849CB765C0957810AB9C0", + "2563479087B4C47DB85F823D5B80A85E90F2CAC30693DD7172E8F93D92A3377A", + "3378C3E63AB5D6128300C201AB3B4F385CC0755D8C5F1FEA990F3DE8F9E58565", + "C7476A063288EBCD64AC7598FEF146D040C4E6952841B3BC32EA8648BC22BCF7", + "9318E1E88BE034A8517BC6BDF2D0207C2D383B54991FB29DF699A342169ED53B", + "3CB0CB7AFC83FF647CF0FE3666DCD16316EE82F18DC376CD56EAA73D97041F18", + "A2EAED5AB1094890574E5DB909498E85FE4788B5925271341CE6D8C5F0B49534", + "6BF55FD22969FD83A6F0DAF96FFB3E41E107C77EAA81B263248F16B84590A227", + "7D0F33B9517F84DDD582980F329CB98BE1F2722FDDE796788F1D2C43F54D6D4C", + "1966A218562278E5662FD64D69F9B28C29A3BE916D8B14CCE26AB8D5B58A48AD", + "2C09A4F4D933454628A5EC689313EF80814998828D5D4EF7487C4CC474741245", + "02C75FBAA9EC6DBDBAF5D0CE9B47658F20236E0A661EBB3D77065AF1C97C311C", + "860452B6405B368691CA7C1F660A6AC9853B57673B7883A9178C3AF36A60D1C8", + "EF4587D1FA1A16C293A44B453572CBC1721C5BB1F22DD05344BC06BFF72BCD94", + "1B46CA050F0C9094ED5EB5F92FD7C6A01AD4AB1B8FDB4B4CF58774B2C3EF0591", + "41EE948DF102594438BE744EF038E78B448E1904AE9423A563744B10857DCEC2", + "DF9E3456A49B2A635389773A71E6BB64B8A74B0CA9479932CC01F73A2648B887", + "FC305DF341E8C8687F1FB04727F4AAE68B8E77CBEABD55606D5A2ECBB4FB8034", + "3D9477B7E9B2005DBA8A7CA4808AA1B36F63F6F7908C5D9C0F3AE55A0064334A", + "C1D7C7144DADA365ED00A31E6F4EC64B9A7E60089236E6E4AC5E26ED31B9F4A9", + "2FA5F222108521152504C11960377AFCEEDDE3DBBCDDE8AA3B3D0B93240DA8D4", + "78AC70A1ED2A334B76D4856D33A5CF7F972C8BD71CB694F2E707021AF62F14C4", + "B679E6207FF53DAE883D8C8A7264A21E3D170C6E0112A2EF66531BCA252FEB53", + "27E98D9F732E88657AA5057928CC5F3F50A4341629F27AB520D4D43DA73D818C", + "D78EC865DB16A9E04B2EBDF8004CCBA7FFF6FDA8D367262E09F57E0B8F5358D2", + "701263EDF9A4DCC231C8693AD07FBEB2E9521B83E3C1C58F46B9355C78211D99", + "F8FAF43DFDF95CBF05F70D9064CD5EE85C7548FB2671F55967A46A10EE5D6A44", + "20633B7AAB3E0411006DFE83CEC694D47BCC4B5AF2AB87034C0ECC9EAC8EE98B", + "D716E6A9940FADE5BB6526B2DBF123E4F220B5C36CFE2EA540ED5FAA2346779D", + "8F7A5FDACA8287CA65173B0110B0B244524C1ED015ED02621622C04130F8E251", + "06A2AA94CB461BAC4E584F18EFE47952444BB3EFA3B3962BA515698EC88C9BE9", + "D58ED544FF7312EC7AB48BEFE03E2351C0ADE049A317AB11CF15B9798BC294B8", + "5AAE8812AF5319B827F3F8FFDD98B758128ABA8E4A30F494307BA14060B0C479", + "9859C2CE6508A583C051EC448C16D6EE4356C0D0E7C9619F4DC249C5213E0600", + "65CBBFE0CE47BDE761C56F35FE796B65DFFD9AB4E6439432E8A229BE574D7A57", + "0CE6AD66B0E8312DFA910747FF8473BC2F955B189767EAEC579CF153A885C377", + "62F7B56326B3D4CE5EFD23A63BDF6A8E19591AF44216FCF16A586C33B6707777", + "138FABB199E14D17FEA7C8FFBEFF91DA57DA3F68D17CE0B30448F42FFCFD9710", + "9626FD13A569C26CDF3128DB3756E5A9D0814D09BD79BCC2535DAFF2E04376C4", + "7D940B6BB15EFE18B9F4D7361B917D98C30707DD14C843F593590E038BA61C4E", + "D814115862AEAC2A2E45FC06BF62AFA7C5A972F5F6FCE0E97BF1E4130CF22D80", + "80549D71823E16138B22D718BAA86E894C10B44113F1FC6DC611D8256CD0FE57", + "9D9E9BF25E81F7B4A6880D0BCD3B80116D37E09A7787B6C563BB4C204865E789", + "658249AE3A4CF984B8BB7C26703B6797159B919BA89D3F4FFCB8B2726E3F16C2", + "B354D27ED2240B2C2D1A8A645C7EF6F194D4B030E741F6BB96B42090BF9AC07F", + "8002F18839F93CEAA5D7BA6356E29F9DC3D54E62853B3369A0197C057A2000EB", + "6A24572CE1D936FFF8B5D315637E48C078713737D982A145981A1176EA859559", + "7C9177AF58419CCD195DFBB520E9024F08F5C25DE85370E99FC3C1194403699F", + "19E11B45D486FEA3A01E77165651EF010DB0FE8319B8CD750AE979D7188385CB", + "EF2E04A39226612AE160DAAC5E48D06D5741CD62E4D225CA4884D559CB4B0D94", + "3BE90C56E21DE66AF43C15DC07AF331B54BD9CB2405DC72F2BAAD3E3B3DABFE6", + "F9B0B0580DC20EF469C12A16C2BED4B8A8B8E68BE2BFCD65F36AF8ED676BA08C", + "47981EE61A00C33DC43A127184DB0F14BA1B3ADA351517329C65732D536F5927", + "F7F1ABFC45CBE833240DEB2DE02669C9E226F63041069262253ABDA6887CBB2F", + "D4D214D00D6B5509D2B9269F100B665F10E0ED65769D9D425970A39C268D7BBA", + "E407891180D988CC471B87960AF15BF8D4C5D88D7E221B002500BA7E145F1AA6", + "2DB0AE52F7952C1C6FBF1F14D5DE350E4FF4BC2A16B9F43DEB34D268F8DE415F", + "2D4BEC83E4532712333E4A4D9D289564E0D7EAA180583727718A5DC968D7956D", + "EF36D56FE7A41F19108878CDAACD082339F8650AD88845656901EC88AF519416", + "005524EBD0861984EF7F04251198AAA517B4816758FD9999A5C52B6C0D8DAAA9", + "3D72BB0EA1FE2AE250280FC5D8E314771BFE4875117E747EAA17510DDA5BF514", + "3FAA025D64F20F90DBB8C9565C0260299FD921C6264EC147CF05D494BF052025", + "84F989B6AC21084CC397D781F2AFF26C985D7150F054A823B61A06296FB8998E", + "1E27622B1262DE39481331B7FDAF3DF3DE0C64740CA7C02E521279CCDF0F918A", + "43B96073CEFD3A47448C68BBEBF7354CC3C4FAE07E001E0A84C6EFABA5DAC417", + "561C0D8A571AFFA3038C5F121CADD6994AAA94224DE7D94A58DB5768982EE352", + "0989CBADC95108CEC289CC291768E6031EC896A58DDB56F60BC2D2B72DF04CDA", + "C17768077C29A49EBE429AF703CBAE27DA4F939742216B36F9F5EB8A35FBA8D9", + "8162DE2BA5EC82D3930AA2C232F6208152E1E53AE15C2053E5ED922EE1B61DB6", + "01F55365160690927A80B51424B506C188E1E8BE7502300A8BDE02C99FD2B27E", + "DACE57853EE0C536533F00C447456BC68A7BD07850B985D0D668A7EE46A69577", + "7B593D042D5C84772DEF1FFB7EFBBA6B8D4590FACF632089ACE616450B523F47", + "2970699FEB696C7FD2C0252F342599302B84D27FA274BAFFE800F585A2DB8213", + "D57E219A57748E3A96AE11B8FE3311BB30D80DB6D3DE434506F199D321C56758", + "0A3B12D554792737228AB48309395655252BBFF9E4E9373613C6A678C22CD68E", + "9CD6458B129DAAD0B73051234E67827FC291285C4327EDF4C6C6ACD852B134F5", + "A3B0514A01F34FBFF970B719BF8CD36877339F1B6A941FADBCA72FD9E7C76B90", + "450BFCA2EFCF12D7117303D6650934C44E7D00B66380368A87BE224109287BD2", + "9E795B382059552B00FC2642BAD263380DC3743530FF2E4214D993A2009CB090", + "6C51FDF695B90F502813E59054102A596923DF1190D57DF916E7E4E11A0B7FEC", + "7F8C3B13457E5BCDB3BF1F1D4874894BB504DD084CDFD6104A2496AC3BAAF89C", + "1E5CC9DC85F8271E87691E8B54946FC1D7FA67CFD34B9E799BFB3E455AB20F49", + "3CF3821EAB0541CCD274116089CF123B3983DA220152F2C405DC5F1A3DEB0B28", + "DC95D959C93B10E3DBFCF33CC5B8716070E05DE1359C12A07A7BC3E0484AD9FC", + "A264628255D658C9597D28B7AC20BDE8DED4F3B31CC71ED20B789E303D3144EE", + "ECBEE60D7CAD017A3A8BCD7FA8B0911932EBADF7581FA8CE46BBD5EAFA990C47", + "3ADCC924212E996AAC3E96873734ECAB88D1A814C8C40720B65C33814872D7F8", + "5CC826D911EA3588AFDDFC0C554EEE9988682A445A7D00EAD046AB6EADA6E408", + "4645489151B07783675F78D5CB4001038B4CEE850AA6179AFDCBDB068B5FDB37", + "9D23091FF496AA6ABC40DC06D164BECF60071D0406A829FE052DEBDCE3021C10", + "9D3C89033CF45F3B2BB10453DF45832D79825B5A9BC920D5DED372EE97EBD8F3", + "6DC49F2F8A05C3E14934D4331E54130178D4297568830A58BE5FCF821F02585B", + "4AE9E5D18C7EAC3914BF6C6979BC82C127AED20ECDE007332F9A3594DF487C9F", + "0266DB398219C03E6CE8CA10545396BF50E970B1B8E28F4430BE1282CC0C4306", + "4EECA0E5A3C2936E07F87EE458EBB1FC2A7C3868755C6F813064F7C23F8A5293", + "3957861536818833407E58F278EB7A3317FA296B070A9E0DEB98AC734E1C9816", + "AFE3AD7A2E3E51410A481653C72BF970B7BF5FB8EC5292E1E5768AA0DB3B51AE", + "BCF26BD316FEC1830EF74F6E391A69C0B4A6C943C13A1C6449731314942A067E", + "C268080022084E9172276A475DA7DE404F0AAC03E8581398408123C2EB43DCC5", + "2A495D343AF42508F31043E89FF084EC20487276B38C9B8F58FC7B03EAE2739D", + "B5D8D8D13C952D67D9C1CE32BA03EED90FC21083C06A173FEBDE8AD018E72359", + "A77B48A8990E670C5DA8D91351671393709FDCA1270469506E989D786CD13F86", + "D497CABB197D5757CC035A75068B2E7900A7CBAECA5C8A9F98096F0EEF17F2A1", + "AF1E28752622B0FE6B532152BF02F66F5CCA7DB8E2DE878E4A36BCFBDD10D05D", + "60F065EDD3A5C8ED79CE9F060399731979F80BD5A8E3385000ADA09B8C0982BF", + "A2166DC6AA10AAE309287C6A15B3F7973C8253290FC5564BE50C9CDA1370AEA7", + "3868C7D8F4AE090529AD1F5980EB9E0705E48070267DC05BF2B34868708A856E", + "95A17591B7E38B0051ACFDC78C08AD4F093450D1C42125D57339679B45015137", + "4B27357C7A4A5DF5EB89C915999F3E59FDB39D0E94079F62C82CBDAFA8E98AF6", + "2D17DFB9B4FA9A5DDFE98D5EDA9EEB81F7A5A384EA75F7618C753B9F48DAD380", + "974D4675E8ED40F78F560D23F20F36FFC7392EBCFA832CF233134C420D33F6F3", + "A37F9215A12BD6732B7F9214119F1028DE5DF5369A13A7ED22E9E832386122C7", + "2A133A63184EF6B9C87521231B2C68518A67E480E692B6D5FB0EE68288492AC5", + "26E56B2FF80400CF12214EA85D59A9CFFA96FA72E8224B28D3D149B2AAE47F62", + "AA4977C2C241A5270204B22D6D60925811B7B55B9CE03D0411F7E887665AAF97", + "624E129933EC62C77F2A256A03E2241ECBACC2180CEB47133DE3A8504D84B6FE", + "86E91570DE445FFE31C4D68A7873A0F2B7181579AAD0864E743A0CFF1806E19C", + "A2E4953FB1EC9B76D3F81EA9A0A057069E7FA9C5D10247FF0DC8127B60FD165A", + "0ACBF9A1645B55B811644080FCB89EF0DD51747660D76CB19901490F9B530AB6", + "F9F272841DE42A535B866B00C17A1EB2BDC80A18239017BDA876F68183126E8D", + "440210BBC8E3A28927B44CF2A95790184F474A0850E2D768E58AD280DC1B6B01", + "CE1E5446B9B4DFE1D84B2AAC2C355621F5B19A8F692233B3908AE4A706934768", + "E348F47BB8844CDC0D10BCC70E91F42D8286BADCAED13E5864DEFBC7F88FC449", + "63BD19AEEACB28225E9C540AC1A2320563F989DE9B18B1788002C5C0E65C07F1", + "DC053C613ACF8618B443E8871F6E9C919647EBDB695EEB6FAA095373309F8C3D", + "49898971C01F5087F1847936BA7936DD836D71DAC0C790FD5573AE3A14E6EC68", + "CB424D8453F8EAF4043551BF4E2D2729E72E5C6D3959DF2521FD16F78824E4A3", + "34FF7DF8F4E0B47BC0CB0550C34351F432DCD83F30E1BC45327A23FC68FAEEBE", + "E986F74E1F94A5A67635E0F747151AEAC991CA0726C0363BC60B24A927F9080E", + "6467D834993D84338ED0DC80BCA9B1A401C5F44109BF75BB3D6EE654486C42B8", + "72281C0FCD5FB89BB6C69FFF72645EF9E6E5083FCD93FB6581C9D968C4041916", + "35C1484DC04CB658B4A9002FC3FC12CE1CA8EA1FB25F2A94BBC2D419F3713DF2", + "506D4B201F9C4E31E34628285DC8F440464EA455FFD3B678CFE31DC34C53F2DC", + "1DBE42646B7A435BD37A9689C9D9884C07B4B142215FCC36E06B661EB1B72F06", + "CCDEC673FE3ECB805672CD16479333E300B83F3C8DB4B4611FB3FF3436ECC95B", + "32495AD083348CF408AD30D08D19815E98CD55921CD65AD3B24B92F04301F1FE", + "F19D0249B8B1C696F24C885D7C91483BE3FC7742B295281AD8CCFB53F64B4CE6", + "4502F9A207ACEAADE3B0E5658684DA521E3EA2ECE9D1FA623C3D967848A690DD", + "5A02C83078479F03E0B5906A2D70A4A0495070724CC465A90D6E65F44C056898", + "010DA66C2237084A9A51E451FC61CEB8A4F6790EF654CB8F79DCC4BCCCA3410F", + "6F2BA14092E3E49B077A377D0E8F5A34C22AD2FFBA4C56EAA09B5DEF0CACA3CF", + "7CA82958C2DE6A2C5193D5FD340F2DD6E1538D077444DD5A85B9BDC4FC78A02F", + "9C365EE8FEAA083A483F9ED49D5486C1BE2B658A9D3CE94B7DEDAFC5E0EC4808", + "944CB8DAB781131DDE5ED5505205DCD46C3717C597EE837FF988FA137DAAB994", + "BB7382EB743EF49F73C52B492F87DB5DB43A80F5EBB4058AF420CE3B67040A83", + "20C57C32119D6D4255E1EDA347FAABADFB24F6D326091BB6C6CC0B4BAB042CEC", + "4AA2331E6A56032CE80240A7B544EF1286BC764A755CB1ECA8FAB7C6C8F40CD1", + "54FB58F39F03CD0B7E85C42B8F5DE126109AE4300B2FAAA1DE34BC0698ED9CDD", + "A9B57E87F17CF290FA10BA20CA556E71574F4F6C13BF7678CB2E44B5A659D02D", + "A77D7076ABE794B8A825FC974F36F5B6965CD528C41511F9A1C7B5D96977C6D7", + "BBC3057D6120FFEC5471C263CA9743D0BEEC724563608E35BF4BA2DDE787FF8D", + "33EFFE04A42FF9207C14585061A87214F1562C4ED2003E72B8E2B297AF99883A", + "A31803D37F7ED1492E907B2B92FA9455E746D8CE2330A32F0ED243F46CC7F43D", + "C9920AC0EB2D373FFE444BC984F407D0B5B5B07101E420D8EA88862B2F67352E", + "C0C9B294A35E3F1F1D88BE5561A475D1849108A17F14488E71125427DEABFF84", + "95A122B4871FA106C64B7BA71A68155D8049E232E4C77D1CF3B3E328F777D4A3", + "4ECFC8BC240D358D586A72BC6EAE45EA1826442F29E5EC021B95CC64F423EBAF", + "44345D00C302E727E1C9BD64ACA8D0FBFD3BC8987DFE55245124094F1E58F17E", + "0E67BED3DEC6BAFA36D76C2CA7DB7FDFFF0D10B27085D9666AD12A6253F162C1", + "F7E07C1F0E9308D1F735A0AFE05B076011C62D8D4D378339290EE908B4018D42", + "DE41D5518A9157F9E5D31ACD5D2EB606FAA7DD74A5B3D9A19DED2D46437DB192", + "7906FB2393069910DEEC107AEE6F62ABF47E4DD847776945DF5088CDEBE54BFF", + "2825941B503E14C6B2E7336C82E6BD5CA436C1CA59B04D52D56397698FC0A5B4", + "A37052C011A97D41395BF566AF53FA95A651BCEDD4B5217A9853EB95A81E8E55", + "4836624CD055EBDDDB3CA16060BC5343FD8F05B62A7A221D92085A9C1D055955", + "63DEE5ECCB1FD7BA9CBA58736E1927388432593C3839AFA2C355CD0C3A55CBF1", + "0623A9496B1526D0C494563180428292C38D1EE8D64EDA0206755DE0E9A93D56", + "E23C4D914FE865DFED67A95719F50B5AE3F2F625C9757EE92C6159593068A724", + "03CD9B343D33B259ACDCD6B911EF45243515209F94A65689F2D18C9D9AFE35BD", + "44F823FE74FEA2C1A65DC45C4DB7786A5A86AEFCE2F2B560ED431509B8CE2D04", + "67B95949ECD7CA4D81DE76EF4524F1E72BC29C4435B740184D611CBAA0A2E93A", + "07A484670D889FEC23707071122AA53C6A7881D70C4738453FB31EE22ED719CB", + "C3952FE9DEB1A1164A7A66217BD995FDBF146B3E83C93D5FE42D919473F7F6EA", + "89E0845B42ACF99782B91F9C0D542BBB3294F09C97D43951C3558683CC286642", + "EC7749FE50157DD8F333088443A1050157FEB5AFE2FFF699899053CA484666F4", + "60D0F6DE15620A0DBB0054B03280CA346F524D5863AC1E446669282A2402FFAF", + "CCF8539F8BEA4228982947066A3C03EFF1CA6A7C57B8E6B426EAEA19529E3C45", + "05947DD9E19D95FBD89EA631C118BF4B6DC9BE40A3F560A6309ABBA010A7D40C", + "89B72BEE376866B0D18461391BE035C237B01A6DE80000E1FC00FEDAABEBE08E", + "306FB27416B8C0E12A5E84F93A29E55105C67BBD1406D88B8DDB383F2832F55A", + "B3061770A3A3197FE197F92C059FF4C8F4F13B3F7C5BC1F3E013517E87885DDC", + "15440747D6A852D1DE409D4A257BD514534678B382BD05B81661B7E43C440B33", + "17A25254FE420F7BBB14F0D664333328DDA675B745C00A10500601E8931455EA", + "37B0532CC021C772324CDA71205F5CE73A4594E555EF3A584D3C1EE3910D17D0", + "077CBA918E9348AF3AC35604548A3D6C57AFDAA33E5994722F7B4F9A17362C14" +}; + +static char *const nist_vec384[] = { + "814B55553CE7C0841F8FF0321E6287F9F50A8E0CAE811932385ECC1B7C386B4EB14EDB79C8381BABF09276B69D1BB3EE", + "C2D1C5AC1399D7C4BA3645D284E5865918081529A7633BC6705C0229A190283C9B0EC08F40F1F0352DB7BFB744645027", + "C48FD789DF4E45DD82C1CE01DEA259DF0036D57533AAA41967CD2E58EEBC2071075943C0D9E58E97BBC6DBC080DAF33A", + "9E13A5AD003073D8ECD53D0F38C611405477E5CF8A617955FC773A2A3D2054DB3CF3BF03BD51BE722051D4503B374C65", + "001F75721CC776281C0EA51243774A994A5BEA5046FEC954BEBC42D58796E06597820DA58EED8258FB56706E1C847A94", + "6F52755DF5D426E5E7865922E20A6071489CB3EA6BA24FED1274C9A4BB49911369FDDE9A91B8D70F2384FA13433061AF", + "90F20CB354D3DFF18B6283FA238239A2CEC79F7ABC81B8A3D3F6EFCA3F699030CC0B94EA7DE079CDC1FE08CD2DA51380", + "55591D563324DAB666859F9B453997044FF31710961F2234301EF85DE0CB8024BF4DF600645643EC45A7E0848A6B7912", + "35DC52E484750C578BB53516D7299B0AE0B7B7C74C301A301B70B2C5DC627082A389B4EAC9085317D5E123A46DEC1ACB", + "6E72BB1E4A86316140F8205B73EFC5A1E6EDFEA0FB63C7203C8FEE51BDC64C5727F78347174887C4A1002361D1CF0933", + "5FA684A61DB1DA42D597CDB6BE02B74738A36C15392E50EA8ED070DA6ABE8B8BBEA18EC25B6898610F245792A42F65B8", + "B07C67230D2A1BB6D0EB14AFA0D8157183D521154AEE0AB30237493209208FBF8EA51A96D56B3B2E3234C96CD30FC82D", + "4D8AE348EFD486ABC506D6C56BDB68742A2E4B7FA11F49DA441347CE73C0A58E49293595AB4364504129B6FE58C0A198", + "67BF49B0DA40511079906806EE7F1B37004916DEBDBA1F97F8C1BF6998BF97B73EAC7B3ABEB49A0182E148CBF1D94BDC", + "8E866AEB648E508A757904809E425D6D5899A99FC99FADC0E9F34E834490D28CDBE8BC1DD286E3F08A69E6E440E47B8D", + "1818F539B5130C0CC245FAA36C4100A74ECCE5A28A8B33B648715B305FFEAC4451E274129C865A65D579218285733040", + "0A74A38F5106B39C76A332063248DF5021F15FF63A0A9B2E9774C902D6AD0AE9E1E746D933F82A88F9E7CC1BABA9C677", + "508D3D39F67FEA93CBA73913C039D6BC9E1A8302CE8F02459D581D24279001C165C167908C0BE913616F139507411699", + "3F620B5473A4B22C2C8DD8FC564379501E1EC39EA94C10B81EE7040AF711C4CFD26942316BE71609B8F8B69A6889E731", + "30EB24F7F3E4B933330A7EA820A97FA593281F8C616616EAFB7C0C5B51119BC117E8A367AD43738A74358D613B395B23", + "43B35533117146A6BAF7553E416C5961D8F46CBF033B17E698014908EB8BC74DA40AD3A7308AEF1698987A4B080BA6B4", + "8B02B23D7048683FDF633A6E1C90BF887D4B9B4BB46DA7364C70D4C93CB99FC743ADB785D9D05337DCF8BD529301E4D6", + "9103A5F12C6D2D3EDF2510363FCCA3E4CBA91B765CA689328A8060243254B5258CB1C954BD74B33D6689B8ADC38DEFE6", + "1D8D35322DF5224C82835BC94F61729EF27DFCFA9A8FC7FA3467AA117350A42E1F555BD881B23966F908DAB780D5BEF3", + "B22E87C107A7135ABF1DAD9D2800FC5162631A49D2F727A30C991715A22ADB62EBDAC57DEFBFC95BD2C506B13071457F", + "DF193E8B4D8B247F1E59E6F4EBBF16AB07E6BB7AC58AC4C723CCFDDC7FB8CC155F8692B0A6FF06C433BC346D9E9EF4C3", + "86B0529AF92C407C7D41834331C0E4C645B7C2404FE93C6713A5A993B0CBA7D273F74F604EBE1C5B0A3159FC7933DA95", + "62606C92B7A7BDC11A2AAA3A3AEE5E1132A8D716FC8BB07C425D87C59566827A61F860A09F2EC38C447229492DF5B5E6", + "6A06F335B017CFA77592EBE6270BD187FEC59955363C5229CC9E644D4AA4FD5F132616EBD2F7714181506E56FB65A31E", + "FC185FC28C3003BB25D822DC909360ABE6D1F81B946F54E5E02FFFF2C2D8036028A2AC09FB46B5A963F20764B3DA70ED", + "490974C4576B0D501A156F936AE26F218B0AFE31A5326C3F619183FB723F6F14FBA6BE3384C72B620B0029983BDA2379", + "0C8EED7504BA1EE5AA07F35382E1B09F6C7F8198B7A9A6B7FC242A196E699BF03A5BEE043A6CB67DC0CE568C6F501ECA", + "6D8870E1492A00440CFF7E3BC62F403A049416941D1B29D4D79A000B7E1CA465537D05144C514503295D0F2592711838", + "2138CA56DCFAA0DD11D11D3BB3A5A12E636EB2F61B85F101D06B58A0252E809F726F5FC4CD940A75B15954F2D627957D", + "E1C493F2CD89143F8CA8ED79C03D4AD320F1C968F3DB865FD3E88EEE296CA3BBE92087265F698AEE2BD6A5C85157A815", + "843DAADC40C27E8AE91C4B7B23FA381492695ED84D14343AC4EB2BA7DBA7E4DBA7C5B005209CFF2BF0DF3E61440077DD", + "BA335031DCA93A503D081861A19F8B20BA29CA2D5FFD1275348D2A2DC25C0FC840ED11EEA9D630E6DA1B470C862CECBE", + "19C4F2F5B1B34453BA648981E21D8CC9419AE0AC588F25E49AF1DD20FCC5820A3EFD88BF54DBCEF29AD3556977BCA5AB", + "EC8B7CF9311645027DC416AD132D709C00CCD7846BE6789D63746567B10259090353B670AE7E6C4D5129F74BF57DF6DE", + "E100B3DCEF948C4107498E0CF5259F34554C38B41E90231BCA7CADC723AE8896C02768A378145659B41BFA852C1C8050", + "CFB6EE6B0242ECE6EE29836AAA5AFFFECD68374AC1CB073C8D8E0136765ED75992E8527F79905DFC4265FE7E5EC6F4AF", + "11CACC1628AF566755E17F2492DCB3A4D4C9E1D533BB678D6B661DDA332E3E81F13F029E508FF400435AC1444C79DCCE", + "EFDC378BA272AF9FC1FBF301BBC9FD9C21876AAE95D889A3E9685DEDEA4A56AA00D58EC3E85240DDEB87D15E8907150A", + "9FAC789BD813BB8F7D18E54B1E5EB01B4035B840967E5A8228413AFAF4F3FF63E874547FDAF9CA112EF5A282A9EEDF23", + "4F5C92831B47A93EFF8F300FE399E685ABB07E98BD431F981F30A62AEF91976E298C5619AEEBF2686BFC172E0D4F97B6", + "98A240CF634B8D2C94EA92899CA79D26B957B0919695A545A3E9262ED5A1EC967342A466D8F3C074BC774B126837690A", + "01846880B244089905F3D798EBBD95813CFA30A9D545C4DEEAE68C942C47B27DF1BA8C8BB5687B1959CF25FA8D15B554", + "ED3CE767DFABD14FECF8FB0969E6FA1973A3AC31F5568B65E04954902DAF9AC461B4FC48F6AA877B5A6BED8F0B0F8F7E", + "D89FC0841ADBC06E88CA08A8FBE5946F7B08DE785CE57778B78786EAFFB7FBD813299B09D898458D27FAE15A0816B230", + "472F43D9A86119B4CA7376D2FBDAE0318496AD93B29E8DB97D1CFA179944B472969FDD77EA0B4DC1BF2ED28FF2D1ED5D", + "3834C08DD0B85845EE3A669D86E756FCA664D9E5CE63B646B7CD118DABD5810272B10658F1A1153AD47F1FD377497822", + "28B1021F1B16F55812DDAB978432207CA79E1A8877FACB0BD8E786CFE743645FD6BAF2681725D6778A928AB6920C8A5F", + "493849A05666229752C8DC404CE7CC5B35DC019EA9AE404830F8CBDDB3CF5039EE921D99DDF403CBBF48CDA932B1D766", + "80976ABD2BD1F17D7D0772D189CC05F9020447F3733379F46175A6E844BF5C5F3679169AA54A7DC52E7EB6BDF67EC779", + "8C5333B827FB15E5522CC113AC337D6B118FBAB727B4245F831F0E8090562C259BCD52922759454D318D8A01B6B29284", + "48671A9A059A033B608D958FC154EAA4701990C6B8E7913EC99441022D2DD76A023D88783465136DAFC6B9E429D221AC", + "1CFAE3F08F3242185A80663796DDE880D3038520517518C6B493A3E25AAE3FEF9611610C0BEB45C8AE29C8EEF68B808D", + "15A78F3C1A92F05324578E2FA50C2EB95CB38EF35530BB5F61B0FFFD7746F852B190222EE819A24921F94C561217FDDD", + "52196061028B6DB77CF9AD10E8828749D74CA48D09C76B6AB7682D0B215B3B2E95A719AF7ACE2B9FC12C282BF97099B9", + "A943CCC2944622B9596B10D95E1B8BED82BE7A9B5B8AC7821CFF993E236F0D8CFEB0B31E82B942755C747DF446382DE5", + "DF7431A2EE2D390809B033D07532E75E247105018752F6771D0CC2EFEC1862B844596C2BB8F1DBAF6319678EBE2182FB", + "4D02141E6EE5DC8B353AD663DE0BE2552AE59A946CD2E74B2751016434FB112C1302E7CA13A5AAEB8822F2553CCEB4A8", + "FE3FD603B43AE2E135183EE186A141EDD121649D701738E0D7CB20A5BD16CE0BB3F55E69752F3430070E37558982817B", + "D7DB641FFF3D883C140D2388EB242A3605BBEF07E033C865B5EB583A82DDEC7043ECEB76486D1A98C1090DF2066AD5CB", + "BC5D27FFFC067B52A2F2A0A2997B717ED6607E8D39C2B8A859E00EB0717FEABBB752C90AE4B56599BE53D943FBB2308C", + "3663142182FEA6A81220C9982B1869E5338D2B119A66C7B9ADDF2EAD3BE0D1D63D9B38E601203272CD6F1731FAFAAFB8", + "C0E0D9B401CFC030A1C94F2D14F2A4ED3E1D59546B22CCA4766E6DBF5965CB49D734162F88E7D921C5DFC40FCCC5B1DB", + "EBA4CCFE254A2A1E40CC6042AD1EA4B641D8EAA9EC7AD188A2C73FDC75B731A7B8F518848FF9CE439D4000AF778FE873", + "FFB45AB48FD4F874AB9DE5AAFDF38D7FC9197F407EF31898058505784762EBB63CD5B3880D3C6AE7D544D2BA0C4EF96F", + "189511050AEE90216B003FB986737DA14146BCADC3E034306062843D5377FD3097341F40153D62CB4A1EC7FFB8D06D4D", + "DF570D40E65F4DA2110C6768BEBCAF40C781CA138E4E8756D7CE915E09A5F3639F04E919BCA00A4F5501270DCA83AF94", + "843EA4E1C0CED582E62C1681F65509BCA4040DE5390BDB0880E870C41CCA7F5C42C44B3E87F6D6DEE863CD83B8E0761F", + "A319790D098F342B0FEC3571889BE60F538CED7937A19109A7F650FA2E01EAB4F86AA40C3329EDD7DEB58D12B687D853", + "CE995818EEF73DE68939877FF07B2D50CB8E264A5B15B33F577710B646D6F1F9D61ADB22A32EFB6BA3EE3E587D83103D", + "26F1D35E96B15E1490A92B2AD3FA86FD1F3F01F2AEFA0FE709CA8E45CCE4EC3242159D94C33BC46C9D3E5AFEE9F55907", + "371DEB29B553CC74F19808B0D207071E98B8E7BF749206FFA8E7AA1FBBB8B2EA4AED581C1E750616326F284B92D5DD81", + "5A9E70E4A67C00499717C19F8DF4ACD2E990A72768C0FDDD7A2CE86A89C47152F3EB6A5574CA7ABE5E32273054CD7148", + "4B126581D2BE73F7C6AE0259C6DBA25515DA01B3ACDA78D5F689F5A4E883D1323CC678DC65A2A0D8CF1608E3DAD044C2", + "E6AD7F527568BEF1FCC421359C7C1A9333DCF0AAAF37A0CBB017088EF2FBD296F631CB28C8DD7B6C40A15C7649BABA38", + "0E98405851CF2BFEC3F664252B54C5FB808E09CC0733BEFDF713BF5DE4302ABDF0140345C4C72FEB43E66DD35E9D6BB2", + "B5A1EF02B780FB0A71A4F8A428B64FEA211C0B094955BC5A3B975692BE26317262EFA4ADAA242DC86509E5501FE116DC", + "ADDFC3DF0E76D5709C3D58DB97EE239C3022BEC49F087265B5429B83D6D9988075EE6949839A287184CB9C08D9C34657", + "28EA5712951CD019316BFF2E07AFFE09C984601192A8342834A148F87B9D47BFBDBD492ED61DAF99CFA803616902303C", + "527EABF588075F70A28F98249728F8E08EF0C6B65FBEEDC880E5789BC197145AB1791984C4965BF1C21201AEABB6F29C", + "9487EB26E4B1E2F79ED8577B20C05B5C36857696FD451CDD32CB8198F0EDA61462476FC987FD914129C8B1C7396807E7", + "C453CBE84522471831FE58932B1477849EFA2D1362C59175A60F41E79C8DE9DA0ADD7E3EC970108D09A0497CC884EC85", + "2D19F10CB5DB587820301969BEA73637476055900794ED0A85BDD864761FA80C9F2B0DAA20552EA842AC21AC62B86977", + "21228F645C19F29738E5026EE4A35A14D9B93E79136D0558503769C798E79643DBEB586DE7677210A3C64DCF76947754", + "798EC70C49F8D49F95B76D62899A0339C52267AB6E70E8F39174EE497CA330DC702D7FA5BC1CF2D465264324F2801608", + "68A822F52B2CACB7337CD2B5026A3D003A31AAD8D15B769EDDD410FA5DC66008E7760987C3F932B1FDD8A1315CB34AE3", + "33A652721C0CE28146EB8AC37ADB456F01AEC06FB7547505A1CA1ECD782A47E27902D645F7ED44097CAA3BF11D6DE917", + "ACAD176A362C2F590FE069183D5A44B83F79DD24959C87A34164C0FF73C6CC7565EA7D11013423DA8AB6B24CD5E1681A", + "C4B1DFA8A95705C5B50D194F808DCAD7C1306113E863ADC19E308C7A243A0F1B4EFD77C351DCA66C61C08C3A1BA02ACD", + "2AC19FF6E95A209FFFBEB959243BB1368F34E5E56C9E6E112BBE79FD842DD1139A0206ED3EC53C848AC33219A61B3E6E", + "E44F813CD5A20FD95513B55CCD520BB1771E79BED5D6A1A33215A2885D060D90995E370893EADA39047B8A9373D9CD57", + "99379DCADA08C6DE4D891B88414B947A2C7D3E2D9682C40F7AD5F1C63EAB5352B8CDCA99F537F855BB586B8987B12951", + "D037A6C38447ADB36CC2EB3AEB19B0EB9FC0ECCC750982A3312E5327A3ED1861AFB8B203F212CA387E5A0990796433E5", + "3753E537BBC6B1B4F9AE13994B4947A72ABB294D62CAD6AE260DE9D60D72EF995A997242F831C3DCF082B16A895D2D78", + "66C1D21316EAC03F1483D791B232EAA86F377FB2B525CACDC9AFD375958AF8D5ABFF459F29B57D5729A6283317A1CF63", + "F7E814A3A8EDDEE28E6C8E65A5A989B3DD784B905619F8316B5F8362C5798D3BCBB15492DE101A2A84EB874522C45D0C", + "95718758C9F7740D163524D8F4C46FF8F91ADD4F40320463EC2B742A2A8D468043BDEFAB34CFD537835AE44DB736F8A1", + "98983BA304CA06C4CEDAFCE092ADA4E5C4EC3A81081E2E9A1321380BC4A241B24ED9C886D62045601F5DD8142049BFE4", + "916F89F6CFE44A411D14EA81B5AB1735FB9140E3A5AF7DE7E19EBFA6289910D85022E0E9EADE15E2108D3339C0C62655", + "72CAA194538003658C016D34C5D71DB0D819E38CAB45DC7E3EC639CF65883C2383E4E5E5BD19DD60C192621371C7B224", + "F6A19A20C2BECBEDDC8BABD94483EDAE9407D34D1D503D4BF51DAF2FD878AF6F57DAF987FD9D1EEA4FB64FAEDEA21EF7", + "55437A9BD88D524B3D853A5CB55680A01BF2DCE30F18A2598D07C81B9BFFC750DA5001C24DCFED1F3A954289AAAF7047", + "877454273AFDF65A5C66416AE1A5C1792F5FC3B3D2A6BB10490BE316A2480F583B907EFF9F08A4D41C10305E82852BFA", + "ECEDAF43F07A8FAB079C1A59E7E8999E00B7A734E605A0648053893F45E9B1969D920374EBAB16FFA2AAF819F793E84A", + "564A5DAA3C6D2B17D0A830A8320625E9A39E660EF1478EA265308F1BE27C727D5D065B0E35225BA1436884EE73B50FDD", + "6711FA113CD9B6C09E74A52C9AD0D8ED23E559ACFD93270169F888594B78582D673D2ABFBA84F3550B619B26570F68D0", + "D2E00549295E887E9188F68F962F8644F3072BF6FB30D4126029E7D2BBC4C6991FDE6EF656222ECAFEE5CB786C2CD945", + "D413FC3B471C95A25CEE24F24762927CC8E3D48B4DF458DA8463290A1902E4FC478EE5310BA4D15E9824B915EA4DA560", + "F506BDFD589814611B663670A68B1ED3E51279A2FEA04123600C08BF973CCA78CB38FAD487E808A1683C19C16BB9601C", + "1A8FA0CA3C83AA8FD9ED5A645130AA69B665BDA9ADEA795AD9F0C2522B7878344058EEE2F5E789E4E0BE9751FE84E94E", + "F3800DDAADBA39BD82EEB5FBCDDD41E3DB1731D0B053975DDED83E56E887E2B6888208671977D5942D1F9D72AE47EDA6", + "7D2F27C5AD089A1CAE1E4377058F621757B8DB61B29B241F11FDFD4FD731EFA54906482D1678CD2519410DA57D9900CF", + "08FD28CCC3F9EBFFD410F6B4DCBE7FB0AC844BD98B595F8311461A1D3714046B4C7AA5D9E6BADC1E5836D32D363D7DBC", + "E72E18E3DA9E52A69B167970C3FB81A9AB8EE18C562B8465B85ABF2F0269D14ED64F25A7C31E92CB8315A5A3485D96E8", + "A9AEC78F914931571DD4A4C8220C56A588D291ABB887BE29002A126189905AD1BF9556F842B99181377CADF3231E3A9C", + "76EADC7CBDC12E20ED96A45986B0CE2A69766AB0E5DCB2D5AEEAD1D81B7ECC05D139536D3264268741785CD8AA39B6E7", + "2A4E5419601681B769D6D1B98CBCB225B6B2153CFBB5BD7949FC833B6B020E431D3BBA5397E31801F6A5EFC51D6D93BD", + "A3128A7A8E7D52AEC5E5101D9999EE5E69A743B322F6DAD0A2406703F939ECEA1AA240B65DA151F5E6A3B78B0E7F98EB", + "09E62448C5C89CA71CD1A0B7A2A00F34435C65960572241247BF2744BD1831D18D8DE7BAE2B23DB7A016DFA81EFC22A1", + "0F91F289A862F23C1BC5B094DF9989EA4693651E8A93586E2FCAB8E09366D89BB9E04395F365852D7C121C763867DBE3", + "0E9045FEB41C20BEA0F9C55B048A62295015F71222548E570A1782166CBF6CDB31BDC07B1A048918A8B7E6FDFC5C83E7", + "2009D6940F777E3FD50BC03BC342D64F8BC72540D826837CF09A6C06844837B8908D7DD6DE2EF6CBECCEE8D33A17AF26", + "4B9175805BD490877D72E7486E4CFFDDAFB633E06653BA849180B59F5A48A12819D2B60B917BF40AB3F6D357F243DA91", + "16561AB576C6EF78C39BB6089A9093F24C6D134E7E549068E88771573FC3748C069ECE7B0D6D96A1D892655BD157BAFF", + "AE45D4C98602B0F141808470AC2892C743A4F0EC66AAD65C025663EC71938A15EEF34EA8C32A63100FB4C6D5FE113A29", + "575DD240BC153EFA4A6BF7339EEBBBB4F565AB69668D6451B9F258674794AA71F4D5527A186C30B60846C3715B4EB86A", + "29C3E57F66139A6341D78FD7AFA9FDEFDEE201CB22AD7A20146F9CA52417D6E0ED9CD4BB4B84E04C01B9FEA868FB8158", + "CD242B6BF240C5080BE95A2254314659C27452E2FF3F9D0C8B1AEC7C50297A2FE31ED22FD7451E3DFFF755AA266C76B3", + "0821E6F59C543BB26C5CC19B8E2CEFF1CCDF23C3C81C62129E1A978E025AA722B93D99C48DEA58D3763D00F82A6DADB9", + "8EAB914ECC3922917339BD3F60A02B92F0461D3FD62722C9E672F6B302DBA9774AB8EB6E1006884E55401BEB4186B6BA", + "DA04CA9F58EAAC02D914537402BD987C320B42EDF68C78DE640596E0D0E3BD359243E48B024EC6E80A0F6B6167CCD248", + "AFCC5A568C04DE45CC9281A17F7C933F702927C61A956A99DBF6D5ACA931E04234C9147CEBF7F4D700C98119F51554F0", + "E954971BD3474BED8866DBE3B2BDF08A484095C19D1B0D4B3D20473EAA475A561A7B3A621773BA513070D76B9B3E8879", + "1E9444A4D15EA7E0B54B423AFD90A0CF5A98B8EA0D1034D3F6AB845B399B685AA27406C3445225CA9761E2FF39BA7768", + "8F723037F78E8492CC3004F696C901FA660E811E771487110911181143A9564908896B257E0008295237D811C4A5BC25", + "4302E132436BD55270FEE2ED67BB90B616D478E76B9E28B04B1F7DB8B2B26F00FCBAC9CEEF95D6267F232CEE35877E79", + "0659C74D86F49BFE56A3D44CA18BA80300240DB5B2E28E016F83E257EDC32C265934340D92A96C5FB5B50FBDC8ACAC31", + "59DD06A885FA96CED3F71005DBB5F1D177CAC8771DCB4D3C4071297A9E46EB25CBC7ADECF89C0AB387F906AEB5D560B5", + "67D094918C3975A418AD04CA1A02FE32BDEB75EB8AA2C3FDDD38C6AE1354CC8C98F782489DA436B185BC1113CC82EBDD", + "72C36E0A96DAAB22818BE3A0F477F4546C9E0976CC574CADA6AC71957C22163E27331A56FF883D592CF2456DEE95FCE5", + "6BA02C9F0A77158836A2E090609D31750E99996DB1A3EB1E2E5F4BCD149D64BAABA6461394E6BE53F26A2C72AA1AE9EF", + "1E72154F9B7FAA069CD98560F21BD811C0C033F6EBA731E62D3D8A8A95BD7A4703E5E87AEDB33C6AA0ABC28F1227241A", + "25AD726D8349268664BAA769111D2E45524565D8BF821203F35977F9FC7236E5ACCF8C54C942F1490048BC7154023861", + "E11E47441064E868627D965E3CF82ED2753BFCFD0953FBB768CC619D3DE4DCE0CFE8B87902E8293151200C70AADCA56B", + "0B8EF81545A4EE84E9F8E02BB286734367B334170B7924B75191B2CC241310C56B007A4F1287E98625B81EBF8D8C3C3C", + "2A80970229EFF3D5C457ADEB311BD31FD11476A270DCB37F0B6F8F256C7573EB466203AD39FC1DB3FAE61F923369A832", + "51D8B52C3F1C3AC0DE69BB1AB15A6A167932EC164BA40110A371A64DB6D82E18919BD79EC23E0ED5EC9BF333164B7B99", + "BDE50FF8C55BB6C9B4398FE3FED5D6E91725ACC1A539DDCFB6D23A9233FE041D93BD6BAD5AC30507294EC1E418A5FF2D", + "4B15AFEB0E07A656DD2238EB6EEF4377CD46301CF9BCD9E6C7E451A3681A45C7572B2351FC8289C54676C1E09440F9C3", + "81A5C6F244B45C44DD05EE0B90314520293AC27F5F7AA215070AA22D9756CF09C52E5BF50549E29E6BAA3902543E6965", + "4A6F26E01E67DA29C14A197899ED6F5629F0C8C20C19C959EA6AD3BD1D7C65753363B9C54327978E3C084F74D0F4F9C8", + "4B0FD0A6C027F87DF58C3539122F4719CD716ABE9AEED152EF5353C75839139FB686BF4872732F7DF3612A6237415542", + "3D37F535B045498707C96BA67D7488BD1FD33640EC4905DBB0ED1A13480E1E16214F999B612A53B62D24D7806D7798A4", + "3D75B8372B4302233E97376293AC807F21E6E5E85A993C26CCB96654206F3DBFB7F4237CF99F6883386F851F2E8732BA", + "96D4F9F6894112613DA1E998B89849FF1DAD01FE8286A352525B4D6FF62130CB180AEC3A41868794B8C4E518758022FE", + "1BE8A6978969CACE5D7F90625D2D2952883DF14FE1CD0B21934548CFB9EAA99D01A97E9FF26AD822ADEF167CB7B192D7", + "82310C96268B666653824866679F32B195329A52684932B3199AD6FAF31C5115ADD7B920C167128EBC985D040A302F9C", + "F47E54BB0C17E692D423C753E63EB2E5315998E58BAB1790F25AE5B7F8F398C75145C4A5BD21C7B69EC16C18D42AFD6A", + "37BE8575DEE960EC75A5573394BB737E393B5CF6686C4B9DBF10CDC5188EACC3B71F67F2C27D1A78817E3D8762726D65", + "A4D7DA8289EE61901CF0C1B889B2CE4EE08A3380C0867F689E857DC5B01099AB8BE3CCA15E930B4D13B34A86A19C295B", + "BD1C3EAAE69CCAF32B7DB74EBE2580BBB5BE8B8E16C4F9513351ED39D16517CE88E01431E5DF1EF8E4BB0E6661BC9998", + "56467C8722B21C5B39F9B2C6C94468EDBF31C95FDDCD9B013D577430D5AB39EFDBD838D7A47A657C332F39C772F495CF", + "112391327B602B26CF61204AB2BB3E6624A14850ACA72C72477881A8F99795174F28139F19C3CC0358E539C20BB5DD9A", + "F5CE3C22C8F9F6BA5DA02F751F9D64ACE5FFECC96E7CD7D11CAFD32D07C656B7896A21B6C614E145E1F4393074EC8874", + "CFFD00AD61C5575BBD3792D82DE24D29D7551273A0770AE52B3E724B8495A5384F262A85EFFC03E15F20B7202EFFBCA9", + "44E58636B02F51E5AC782EADE7557C8047D77F38A8A12DC7163399672335D1C04F8CCF8409A7F8F42B1524592F4D697E", + "83C92927F0E52A05E9FB9FA67FA3E6E65F01EA205F4CE6D1009CD9C6D57DDC233FD9B292C2CFD6328C843402120B68EE", + "E65462354C6278A173BFF006A1180E48CD16B24642CD3F5C8CEAC62019734D972B785824EA46C16819CD9CD949FB2595", + "0C5E712B2CCC8C15B29AC325690E2171ACB80AAE152ECD7F39DDA4055ACC789C0F29A6D48B331F30009C919B70F4BC58", + "83C9C2C99A2B4BF985D735D3064F73DEF68280FC73466D60C17AB44991EEC29608FF88C1D69EC86CEB7A90FC6B80BC7E", + "6300EAC6D1ADD10036AE6C2FDEE7F6840600D2891970239A44D49CF6CCB0587D7A12E0A401DD4484EFF5F0B6DC5AAD43", + "DBE750F311362C2298D935C96E4C7ACB119C2963C4D13AAF553630124DCE2F08F4EE924A0092FDFB502B45038FF7B698", + "95E7084A407EB78D09F1662C9F84796217D53D0D71F9FB93A46052218DE9F12CF0E7E50B385E674A14C5907002E61F25", + "9A3AA3A34CB92BAB2DE115B147B3289639C9552939AC632A3D57DEA72D78E8BD21B04F980327CC995388734B2B0A803E", + "2D24944BB14CC08488EE3729C9681F9CBDE9D964547581CA7137C6485028B73C8B10A713E550DD89CAE6E6F701B865BB", + "6444B30C763354A84A4C5E4D5E632FB482654ED15F44939212F898F799DCE8985468BA685D51A8F84A3A2F39FFB91B68", + "F659B92180B13788ECC477F8CA561AA9E1BF0B522A5C1B22D17CC42604B15835B2B76AB58C2E2CAD9FD5105884F5357A", + "785C9F2F5551868172D0F521169B304CA1EC57DF2014C03B2E214FAE9C344FC2F358146D20CAF2910E21E3CACB927795", + "9261977B93B79149431A03AF5166C372B3B73CD1F6000DB35E15F69D15ED80B5B5E3F53C611A4913234FC084C93BA368", + "63F02DFEFD56544124AACD234F0DD5A688BB669001DCC0187900D6514562D105EF9875D6BEFA48AE122996F6E93BF666", + "740513BF5B54918FD716148A54A716C3858FD1B5560DE6EC9E679A44887DCE850A03864D2FE459F531FC6F1A75F681D6", + "D03A42B60D4A3B05D82CC7965B23C663EFE09B308D21BA19FD59E68350F4598A6146C13C7384AF02AB63AE5A2547784C", + "898359473D5FC1CEEAB6A233A050C15414583AEA6C65BEBA7E25CAAA56780AEF3DF49AEF765B9DFC888910FB73A062C1", + "E4AEE6D015C4AACCC05289BA6B8472CEC2326F75D16381B04BB80275909BA541A047F36DE5C0829B77F912AD36BFB2AC", + "D9C849197751C61EB49B0D53DF7BBFE555456B3F35476CAB8572A156534FCA0E01E178B1A1D5E585EE240604CE65FFD0", + "6632EE45DDF698EC9A140A503E1842E0A6B3FC2C12796E07C20C5F4D98E2BAE315D2EB4E888BCD4EAF50432445113B76", + "8CFDA19AD9ACF231336D1BAFCAF5F4682AED15653BDA1D8AC137695D1289ACADBE73F085BC2D7404B8FD6E1F183F1873", + "AE6BDE8BB794A3D66881ACAD55C94DDC5C469EA744354636491ABCF29FE01A798DD729A3E182CD8BC1AA6BF55D11E278", + "4A84D216198968601BB07CD3D09889A6229F308CF8AAD49009B9867D2EA954435879068B0888A4D65DAC82359239FB1C", + "2064C2BFAE756DEBC3F48E1AB10C8F4A847E7DFBF1339BB204BD4FFB2F3BAFFE18FC807A624EF3AAF3103172BEF65998", + "0C0053A4FCCADFBD99E0FF18FCFE7F2D9EBD46590CFBC9E436E9937DB163CC094F2E546D23C2104BD1831339A890295C", + "4819EAA8D048245CC6F160059EC940E9965FF079064CACB1C89D46F0625268215BEA3F42704B36DD9A234A3407470AF3", + "396F595893E4DF4CB4E572BF5CF77BBB4FF53749F5F72249C64C032DDC5AD47A1067531F9CE9EB5DBE99F313A40E841B", + "7195967C5A1428C968C66853AD92BF6A2023A3E9A8F4B30C298E5EB9045C7DF31E333CF4280692F3DA1CC9DB9E163FA6", + "EE489FDA115BAC5AAB9268598C99E334ADF2542F3CD8E2E6DFB8723813B22CA98B75C83ABD419A50C182A8A8B7B1380B", + "4EC311D92307763356515092F8EF25BF4EBAB9A120212CFAF93BD6F469887A505B132E90B46E2FE7C01CF5181666079C", + "20B64C27AC6A0E653FCC5E1668FF014EAA9F3DD4E2A2843D5ABC04471D4A9E7C4A3F6373690DB2B9FF97D89F5E921870", + "2DC6ED4F798A9F4C92188F85FB0CE801B912E4CE17131BF66C94B9A1069DA8EF823D41765EAA141EC482F0392748DB7F", + "9BAFFE4A89F1A1497EEF5CC37797C66136BEBF5395CA0EC0DD20E675ECBCD976691E59FEC7CB54D5AB6F9FCE471E793A", + "D2132E048580A5FBF200EA23074571ED15CBFFE08110F2EB75E27E5B2C579E1158D26B095C159AC65377F1BD9FF6261F", + "0D39C8AB5489C70970351896CD627B5F6E12D8D6CE71BA0FDA9B9B2CDB66F19BA288C4AD11B81F2D18D568C466E3012F", + "4D40385DF98F234210936983A69D78788DFA4639515B901EA558F565CA19E2AA9BEC0790CBA14945573A965DA90DC3BA", + "5F798D591896769E7EECF549C460ADD2A16D7BEEE1027420A7660BAF00A76F3B345D6C24D6944A724DE217FC353B12C1", + "846EF5B6A4751F12BF72C0E50D6C289CD0514724C9208855464CD75426A729470ED5DA3BDBFFF56E9583473E7F9432C7", + "5B4C4B2EA4DD8A89BB37C2D8B98DF7C3B4E0E14835162950095AEE735AFA63C416B798BFDB5B38F1583BD6B49F8CA581", + "D31880B4FC5AE277EB0E4610E0B64E2EC2229BC53A3D10EB3E1EE7C90B7D97179DC19DD6353271A3FFCF7727E17CA41F", + "BC59F0322080A20524D28064987374EB7D8856881407BF2FD84920F9C5562D902AF08313B15F380EFD64D71A050E91E9", + "BC9D2D314E0781EF33740ACF56856EC47A6FA7D5405720EB694A4AB0A844BE6692EE06CE10DA3A483E0F074D16BFFC7D", + "2787BC0BB2F1224559836865A6A1F78BAFB82B587249799808CA48929DBE4143E6AB6C4040C3E7FE249323636428A9B6", + "19E730F12B7D0050DBF8C865394645C663CF16FF1206F5BE6FA449CEF75940B0CEB1B2F6BDBBB330B3191821ECA2F456", + "2855BF03937B78208AF6CBF181F10B64EEF42ABBFDB45ECFFB406557AB06161A1C3B660459BA32B91B04FAF73581075A", + "D7C9CC218F0BA2FE7F0C36B0ACD43FA3F1F10F0DCDB5944F2F5A06C6419A7F4E3CAD362DC244AC8F4928A115F68C0882", + "0027A1A383B5A8F1D1B3D3E92D19D8CFB7ED32143CD4BC95B0AFA17414EFA4FDDD6C7FEE2142A496595D395BE3872D44", + "060A10EB7995483028FB03D7738EC80F8FDD66F5E0714FEA5D030A614D7AC4F287C43CAB5E50AF212BC4B6522C8F7B5E", + "54EC2AD56CC6D7EC7C2620F499EBD3339950353C8505E1B9735EBC59822790795E65E00DDD5990B03FF5ECA68736CD7E", + "AB931D329271530B9134EED106F21B6AEEEADFB854DBDD16F492099F6743ED9FC3514AF2E78E69A976E45D351CF4593D", + "FBB1515118113AE81DCC8A46997EB87C31CCFC5E0E28CCBFEAA21DED05701C58561444E3834222AD35002CC37D841255", + "40541ED7F43B80D48BFD978C069C64E9F23F14475F5CA23B81A18F44229E62B96E19C53CC9B3B62CC4E1C17C0CE3E79D", + "2B07BA8BD866AE9E4D7A190813223A257B8006C981B2DA12AEABE9748FCD63C12F0483E1AE455A37723409E3B749A7F5", + "E8784F73E488CB89A4CEC0C3CD8B1DBA2A0F4729F72F760124BB6FE56EA0283F013618374B174C95CC5BC04C0E84A2B9", + "2898EFEF23C340A367D2E593D99B5FB637BCE5AA33E34D4E6A11FE5EF6F1E2A1988E6997ED46DE3E3E24605EE80A2C46", + "39778016CFD1885CDE2A4FF833C085404A43F307BE985E3043429C59684C58F454FA33CCC2747DE6927EB03098FEFF9A", + "5C122254D1FE46063184BE20A20BEE024CCACE858591F4D004C0BA039DD91188933DAC650FB8F87A0F15C054B7AA0560", + "843528C9E728746C0B1944CDDBD06BB0DB37BDF19778DB1FD40F0CF4C9BAB7EE85BF2994241ED8A265BF31F876001D64", + "E45F6CBCFFA2386B65B22915EC3077C26652BF3A73472F52E6BD47FE2E1AA1B069FC4FA1EC9890DDC96E0389007EF8C3", + "65299B5CFCFF6FC0B84D0F1FC6ECB22896EE12AB922A219D676F8CFF053AA88B57EBE9EC4BE1650855E244AF53EE0708", + "D0CF7667D6CC6739E92F454AFDCA4165E2520AA9BC110F28C00CC63BE1B25D33BA9B7657856AAF51E8C94516B7DA3FB2", + "B206048601735D2AB0F5D7F9C39E2B1008D121A768B60C055AD0BBAF07F3F73CD80D347AFDDF8B988F75C201F5178511", + "52C1CC19B0C5DB51A860C0468B3C7EDC1E4069D1467DDD93D1996A63ECD0BF1EC0B4B5631DF6CA6A8B3990A86F4B8A68", + "3EA5CE0064ED8A9E055B5DFD7CAABEC429A56239A48D276EB5CFCD68D55F33F882EC8A6CE09DCAD9FB160BB9FD109C8C", + "7BBDEF0983A35CF7D02A0895CB4F1E040D613152952AF98BBBC8D10DB8D5CBD26C6087E9A6D2EBF269B0EB60D3295414", + "6D0F06502CC8D82D078D988DB349FD8216E548DD3C5714DF8DFA47D42D7CDA5C2B183238ED2808B5157B5B6F27DB0379", + "FCBB8C0C4947F8F02664C7EF8C8DE75ACBB88EBBA424760A72676D84925FF0FCEE913EEC92F2BDE755BA9F858F7E3823", + "A7AF3A15E30828E9DE2BAC8B9CF9A55C0B83E1F7547850BD8CF18FCFC0DB2A0404390B37F9B6C21AB884B945007163B4", + "8352E174759AE742ABD42EFAA41EA62ADDDDAB5197AB447FE1D8A4EA3F8F022FD68D8706C52B6920419BFAFA1BC9A459", + "FD704EC63222C6B646DF71B486E9E4FC6E7C75FCA28B4585DDD777DF93EB76261B221C319E7B586517D985A55AB9D346", + "DA5B01A0DE255D3799FB6EFF4976586F8438C186225303BE396E82A48088C0556851D71D0F46763F476A125D3911B40F", + "D28F2681A8AFCF1AD3A5ACC0800316F4D22048CB70A275194EC57B2F02C3936CFB254F9879F50D17569D6C7A1112B16B", + "D7483B32C22B61F2691D5DE9CDC1C39D11EFA94CF98EE07176C4A7C2AE85DA5AE61D0FD43CD988259DC733ABDA01514E", + "C94CB903842AF938E409D1569D3A6F9D2273B52B0783604A925370D08CD1730934526A4CE3AF3897005408A84E0639C2", + "74AFF58E445E6B342B67F98480248F5C84DB7ABF57EBC1AB9749890B027ED4296E2129A2B85C160D6D09313944048A18", + "224644E14E115A28E8B4647699A85B613B5AE0C15069680E3ECA78E46D9EFFB2C20A4E078802EC4853611C163802E946", + "D9E295E6FD76F82A7AB78095041F11B7BE2EC5B27BBCD598CD1F0FD422E09A8D58D852B7292C8BA78DB24D0D33D0C4FC", + "44F5F7BBAC2B212ABE0213E27CA3D6D9290AE0A55EFE7742F171355653F1B46FF46EEA06C0591FF65F4A5B9791A0A368", + "E1DBAA0FBE3F6F4ACFB647933B1A36EB4F771BF3061CA2C164C236657D9AA04CFBE3E9F43E882CA3DD227FFB270D2A9C", + "B24129B6E25CD7D7023815D14934AEBEB6A9A60EB28CE4FE40B91456DA3DD2B93FA3FDD1994135BA8679A42A89DBA8E7", + "6A6237295407AC41A63A799FD8C77AE2DC5E7806080849FCDC258A645B65A3AE86BEB75900A4DBF00E46B3B36EB994B1", + "277286DFAE7A63C9726CD2F9EF2A06933C4B916FAA00195198224082B2F0C66DA494982D61E2E03486F3601FB4585EC0", + "BBE0C1CCDC01BC12A9E800B50FD0C34CECA3BFF047AD877193DDB989F9759D864AACE6F9E6D6C2DDE0E22E4ADA6615E3", + "7320F66C8B1A11D069BA3B2BB8DB556107CBF9985DDF9EF27CD543B3084EF604253163FC5E92D5C9DBB6041B057101DD", + "BED2B522D634ED4A1441B4A2DC0CE663583853852DCB065FCD191D467F0DC1046F712BF0F328B3984088EA437E769DCB", + "F8A3458734490750227F9FE532267C484F0543D25339F47D30216C90E7604227D9212D27E2FFC7B64BF6B3B3185AC97D", + "4311C03CC810010E22C06294CA341E52CB6B7DDA76CCBBC03508890B8C6B31B4E240397D94DE3805076F430CED771029", + "2295F8D6E2AE987FC475A3CFABB2D43D63BACE09389770FA7D9595AE929CA2726EDDAA1846E378F084C97A0C673DDB35", + "AD4E20CB6CB4414957052A07B5808FAB527813ECD0C7C180D5F68E8270C40E1E54E917FDF26903CB43B39432586DDA61", + "17211F75E4885ADE7C2FE568864A330CA7B3A7A5AF903892A0ABEEC3CA963C09B84E41E1C6B0C49B855FD2A677577246", + "4DE8D2AB65764AD76BC9B1C7F8996DED919DB34C6C7EAA91333781D990AD873C6C38D304C6DE23F9CD001A4A164E3A87", + "2258BF08BA918D5023ADE4B8BFF82A4A823038E5639EA7699E4699C110BC16FB4D3BE79EEBD043DAE258813DE674787B", + "81B42B9A48CA073AD02E27A4EF087CD37122EFC70964E9369AAF5CD2180A576ACD983E1F0D3FB1EDD9AF45EA66005DA2", + "C89FA4D67FD9DA31155B08DC4780B1709ACE08BB056CF52A0B97491FA78E98791314F603988B7AEDCFFE403481B9AE8C", + "7021D71C550C4394D23AB6AF7041FCC725BD74EBF2DE9FE196AFCCC89D35EE6393AED69C9E64BD738307B49065D53A00", + "A479B41083E1A2E7812221848C461A1EE3D7C54F40465AC85F6B0E43171099EC08D239DD23B89E38822475792F99B90B", + "BE2E3D5111F6A5D43E3C21B4757EA33E1252ABB87217BDD8680589B5B52925C40A349282283524B306100DF6D9AEBD30", + "5459BBCC85E8930F1790B5389CC7B029E8C0BFCB8F1848DF792177559DFB7E21436416D0FFF294C1FACDEF2832AD46ED", + "5856C6896C915AE466ACC7F26B6A83D53F07FA56CB5018EA3768F047C2B83EF915FC7BF17807102B00513DD3F800EFFE", + "4A943593EDDE3F0DEAB228E0E816E8C2C95A86D06D9AEDFCAFBA7BE80DE36E01857134704725BCF14D8F0682365A3854", + "24CEEB68D937F6CE063FD51FD8AFCF3D0C7E3A74B4CE6DEA8EA3B449384173EEB7B87EA5B1E23A1BE20D2F49960253C7", + "4E9E3C8F88A4BC23EABE6CF1FF2C3F69232304F18AEE5C2B1F027EEB64E5AFF46DF9936AD7D5FA9705705FF411BA16C6", + "96577A0A483F0C03967C5ED1E0982CF7ABF1F8486A087C70BF4B0B55ABA121D6219691694AEE401EEC1AD3478CDAE324", + "6AABF436E1995BD4A7D296F67B38BFDC27BE7C23067BB46327E21103512A83396DB1C68696F9E3994FA52B2F000439F8", + "56956C69A8E314E6160EC2063A62F9C734FD73EE0BD26CE1A12230DA5558F2E86A350C392D6E86B1544CF82C2A80B750", + "7ADAEC68DC6224D1B43ABB15EE3AD0885CE7CD1FD45327007A2C6A1AA266C087C9353DDD5984DB0B2497B1F6ACED7EA4", + "B735D273340EAE9F101D2AF8903DEEDD0A3DC8774A864D7C97180B43245F9DCDF3F3D9B7C3A5517FD561B2F8988E515B", + "6117E86A10CEE524B204CE5AF3F78F6325FDBA679BF285F1E128FDD1568DE7E2C645857C73A0046572D07091BF788CC4", + "0B978BDCB653204055DF47E4E76EE9C4F476590F37D5DC5ED8714BD93D0125C5E3593688A844D13F943D5B0967789923", + "F2F266A1C0A7F9426085EFB7F761E8988C0F4499EFB19FD546365782639061EE18754244925E61C45FD5E1AA05821C3C", + "CC967485DA41304D5C332AD0FA496F685C77BE9FCEBFA0F4DB46001282FF1E504D2292348076CDED7622B1D9EC86C16C", + "2EC2E04A058D430A78428BBA486CD0AADCC7689DC15FA3FB52FB191F29C7C82B622007071307C47306A118EDC53DC68A", + "5AE09F7C54854A4F73090AFC6B6922DA9A89BB906585999998E74922207308F859C004D2F8BBA3C9F3DF45C856F19F95", + "E2B82D88EB3CE87CE8F368C4049C1704831594E38349B25A7895898F75A7D8A2D7522D102D5F4A81C2E00A3D736DAE91", + "B38B192DED8D3133D3164DCBDB4089E9940180328054B6EA30E5149A97B932DCC566FCF721CC91EF1D2AF97DEA14F0F2", + "D54374CBCC532FFA3E430A0D85201DEAB588DA64D7863EF0C1280DDA00861B4D49A22260137D652ED385930BE46223D7", + "14D0F797DBC40D695B32CFE96473694D78D4F9625AF8C38750420C3C477CDA104F0BF08980D3AA66D14524887DC64853", + "17B0A59206F13CC0249E14095494254C613F5B9113751D37096B3F97C9B3172E128E4330C93E681C55851C56181B6D1B", + "5EFD3D68EE8509DCE9460236167DCE75E453EF0F2DB612AECFF27EBF3B227CCED3D522DA0221F79314FFB094006166C5", + "FA98C3E84D579F514968C41573E926A4E90C4F9E413C1E285AE988B5F1F0220A6E941E45293A5E2879918C2FB0347FDB", + "AEFD4B0579E5A350788661B128EF23E76EA75E261BF2E4A7D3AFFB584ED2CFB807CC11FC3B834EC3A862A053D5E48724", + "10C2BBFBD9123C9782EC1B3D8ECDB560BB68F53BBFA75DE11527DEEAD1EC97C826B7EB0DEF8EFF7C4D47E82EF1C110FA", + "BC81A634C3DB2734A29E228F95E6AF7AA9E9CA58BFE6BD8FBFB60104F609BA1F35E5F2AAB6EFEEE68B92F7B23146F0F7", + "22A67D2B4BAA075302A012513C023EDB06BECFFE5F3F50FDBDEF2E4C8A90F39E57F81708E3B903536889595CA213C740", + "5747789EB778F8C44A63B6764D8010D746F8F0FDA8CE83314B9FFA825F5DE089245A3302A0E23AF0FC706A0DA964BD9B", + "BBBF3AB41DCD9CC4B9E7F25B6D6F4E846BA4DC21EC28E2DB08ED93D17740F5433247E9DE4EF898B4A3AA161926DDC53B", + "FDAD13771787B342AC2E490F68494344867079A6C79270D2D531E2E78E29036EB09CA6BFB3B4AB40D34345B44796FDC0", + "6F6C41D315E73B2928151E9D64BE723963C8AA18175BDEF5037ADF554BA43C1D382817DC4F6B818267FB27269B07D37F", + "5C1ECB6A9F1F830D423494030936C5D7BB3F2C2C7C3F7334D531515D4D88B8D0B1C7A7D348779DAB45719F657854EC99", + "7E827B5F847A5D3DC4FD73B6621A3FDE0CE9C1542BF18878D442B620D1D7C2BA2E216D355F463BAC1723E1B9D27D34A9", + "E4164D9A1C93ED6AC3211F96719AD0D22BF5BC7900AB575948BDF9EE42527A279F1EE5D135EFE25E25F5CF0071F1C1CF", + "7CB4F44E4B7095A48241012D96E000F29BB3A26316DB104D0961319B50E99C27E5D3D465899AB3F309853DA80E2B35CC", + "61C606905BB8EA8531AF381A44BAA8CCB82D7721B5C6463B6E6E624DE1FD8B69CA7674A1A797D37A6AFCA75A173DDB38", + "DF22AFFD36B28D3A54834579DE399D86CC86AF671587944189FAD5F7B19446ADF8DD1E6A8AAF01A9437399E9DC59D5BC", + "2BC89918C238672FE0E0FE315E35FF550B41A54E9656ADDF557349F4A977BCD0E3A4B063CEFE4E913DCAA6488BBD97F9", + "FCA1DD96A8B0AB34F22C41CD570E83F73AF0F67522BA810D3C9076EDABA518E617D6C1A841254EC95DEEFBE02F1BBEE2", + "12C205F1D045FA02E74020CC1703B578A0D14A88CA753C70983B32766CDA6503032021003592A15E2E0D80E0A3EFADDB", + "ABA44776A18816F20656F620915412D8A3186BBD66C9C21023256C2C56822FF38C7405EE42E4FF736F34B7B9BC357D99", + "863212651EE47829030127B5168C323804D929DA71A40214D1E1C082BA32D3B3B975D1986FDE34D2B5EDA3FF5D19A661", + "3107F373CFF9785FFAC723DAF406A1EEFE84CE53C8831BD5D6780991B4692A75EFF55C4ED3A459456E80B76B055230B7", + "9927A5BE3B60007788E4B9A60A212294C1E38F873FBDD1983BCC1F4A980E91689388EB4CB1459C92DD6963A83DD8113F", + "9CE10BBE7404D697FBD7B5A5235DFFCEC295B9DA424FF994453F00AF607710D5E04251F0E88FAA5D0E6D171895B4767A", + "0C8C00487AB39B67FDC7C58CD8FFDDEC97249C289A88FF9AA8E0F914435ED728A01BA129E3805169B62F5DE94D6165B4", + "3D4C43DDD79EC8E70ED38B43FA291305EA1EE2C6690DA60402170B1A74C077E617C0BC51A45B35D087409E8C1AC86786", + "F2AEA64634DC244CF994DA133C331FC6913E9E7042D7DC28583560EDBA09F9A105991F1BE0153E44E13E4955604C3A08", + "5D22A4FB2922CA001198C05CD32EBADD2CFAA27F63B8DF51B3288F38199942010C5C4200C5C415D24D4B9B4198EA1A2C", + "C1B5A97A44A4DCF737BD6EB55C53F3C823B3FE90EDBB45581AC8889B4E6AE8AC57762CE56A5C2178589A482634427C22", + "8E10E3A192A99C81EACC0B893F8F1452F578641A445181CF0655CA07B86C35BBAF3723A68E76CBDBEB3648A471AA029B", + "19FF1D64003AFBBF8B27D70E3C014A8FF9367A9D2389985C5A0B9B830B665278978A443CA0F0485DC9C639241826927B", + "F2D7D5F34EBA74A9C547A74D48A42AE7062BF87071A50411D95D3369BA48841CC5D207880764E06304CEE1E81744B666", + "0C3D96C113ECF030C4ED1F2FD10F6895F5E28F281EDBEC70B809F2CC630723164772EB1FE0B14930AE800DA090D382D4", + "E27232670BAF89B60D315252D058FFCC882FD30A833DB03B0355D06F50BA33456C7225B2BB398C3220D18357511FD297", + "965D4E5B1290F22794FEF779AAE965545FBDE3C1C372B0AB9F82E71C112AE05023C3864F458386DB5D1B2E3E76485925", + "5C5FCF23543C4253F5610E15C505A43FCD5BA3F7006FCFC3A33B3084DAD8929DF46873441DDE5C92874312A79A9378B8", + "3E32014C83D292B6DE151FE8D8A35C0AAA3A883E04257319BE17FC5B4CBEC1E431738F33FD1D06FDD883A8BB9B09F2D0", + "06134DE3CBE8AAD4F32A3519EA6D7F5D6C0FF971EBF79C9B9F46CB5FE451C8204CF535C44DC695BE9C21BF720CE12DD6", + "98DADC6B223A5988BD06BEEEDDED9AEF52F5BE8F35E4F8073E3BB1EA21C133C938EAFC0FCDD3A132DC13557201D2E982", + "536662EB0B2802F2EDD735ED1AFDE3BBCB6D198B5BC20BB8F7BF4AA2F2BC186F474A2B64B47C1951801D15C008827A7B", + "E91F58CBDC8066CC45F03D355C09E9B16F9E28A3DFB6EB36073D2AEC68D80CD8CC2398FCCEF1B147A790D7B58283A424", + "EC842B9D2D2F0711195E9A403246BE0DED91F321ECC293702150A92DFBF59F414B2BC36804F68C2595727EBEDB22A78F", + "49F3FBDAF34A95DCA420E8CDE9F376724073F57C77E203FEB9ADAF8544B8DB1034151D151E3603F2FB69DD13E6989F02", + "590819444ECCD3CEBC8391221FF726975899074A0BB7FA3797F36DFA3FDF4DC3EDD9D3FFCDDB9724E123881F5F986822", + "AD2BC8F38F0AFD37F3AD64FAA178DEB50F5E963747390B4E8959668528F3E94D2841DF36817BD848AB27E7A9390A7739", + "FF101C5AF25AB93677FBB240309773F28C8319D229EE5EAF5A9FD2B65B41AF36F6A1E319FA3F16BB99563E3DF4C996CE", + "1850D57EABFA655BAC1AC84160FCBBDAFDDD98F3026A9629CBB5C50FE26461FD5DBADBAED8698477F87C145B05F52AFA", + "1ED61615E21B928639BF1195773D0D06697510E608FCF5EED9F62B50D4CAC6C49BBE1A7FB8A7DE7E30259D05C1C51D40", + "A731D3324585CB9779BBAEA52BB7A2F6AC6B037773C1BB1D9F7CF8F2A5CA4B429AA8D6B9004FCA92E705DBA3682C86FD", + "3A27FE1A1D516A8D55371AE7E44B3B918555782A440B72E2E785C228687E254E75542243C53F18BA2A429A5F355E4AC1", + "E5736E0043FF1B4E0A48D71D420828351DEE80FC0BA72F49FCA211D63406CF0503A1350924B5DEF556261858A5D0AFD9", + "BCD999333024A0042FF1F4D095757DEBB86216B390ADC794F0A217F2DE74E1074F696BAF0B9D912742F300B378A4F82D", + "26F1111121D2809CAC23829E0C89DAA53BA6AAA5A3E19064ED47D1B5D5375C70659E88653AB77CCA72EE751980065B78", + "241B45B8EAC0DBBA1668CD6E676A860298D9B57C288F5E154543B8F54DC0D15E0F6C5AAAAB84B8DB9E43769C02244476", + "539510B15024F71A5AC456DBAA7034651B7A1CFE9AC41FC15925A03F8AA2AB32AFA422E04F3DCF890DC65F74EDAF1808", + "5DDBF14DAADC2BDE21A8DCA554865887C9183825776F61557910458A2222ABFF614D9FD622C56E7317CCF4BB438267D0", + "A4504D29094F0C0D0173196A21599722BE1FA12AFCFD8AC1C17C49E4B9972CD148248236ADCC733A2CEE7E51377EFE36", + "F60B0B3C2FAA797033E9291D9844F021E287746A33F8119390C361701553A671E1C913377D196984B741BC7B2775C640", + "8AD17CF0FD674EF77D24700299C3A6501D51147AB8AFA9D3CB7FB540333F1D54A8B91E816784C645ADC5AD40448C60D2", + "645176893A965BB4EEB948052716D5614B1B1A9DAD90817E9B8935D262169A03F0A8FE686B3279DAD2379DFC76470318", + "4402CD38D7E7FDDF3979E7A2280BBED7E6ABF198835251A5609D374B57A7C3A6F8A317CC069145443393CA58584D3046", + "12AFCA4B0492FA16CBBFB98D0612B49F276EB80D84D7C8757986301E2DC4633A776415323EDDEFB7949EC9C5EA8512B2", + "539058C94B158080227E5C30904F0451A2B0BE216090362FB35D9B589AFAE0E86CC73F34B56956F2F61DA80007DF51B0", + "21F504589CBD15BF1EEF6B74940B0D9B27C8CD0DEB2C034D5D75A945154931A7E8602A6399D4C90DA0BAD4B07B6F17EB", + "37FA09E27F53689A491087277832A30D5AD7EFCE6261F30AFA4EDEBB488F172D4D84642C42D3FA119A7B17374B1D05B4", + "18DD3EDC8A50730C757A5A739FCA94B75ACB0E6DA45F50F47BFE7DC32AD72028DA06F7787D39E4E6FCB45114FFB7E9A8", + "BF2EC15FE4C8B77A88BAC38D67B7AC4F484B6210310125E5BE25C63E0087AC79AE2F487E07AA9E5E325B6B450C243D0F", + "E03FED629F1132FCB28AABEFACEB9114E64DAAB99B94029BFB7768B6D4FA7B02C0307B6D38538EBE074868E144C78F41", + "3AA3BAAB309C078515709562A699521083CDA6154746F259B57BB2CB753ED05DDFC5C179FC81470E443E8FBF60EC94CF", + "BE69D7C4401EC4D2675BA5E1775FB3D7CABCA1866EEFCFA76C7FA799E3A16B8EB07A8D472E7AD36DC292AAF791F70AC2", + "F940D5EAC3CF1E52F2B691CF7E1983DC34E43F5C75824472E483B3BC02C81266A9DAEE8C7234C428DE949DC21FC34C9A", + "9267C521B9EC32844A5A2384AE258007B3B3C6AD304D7BEF603C5836A67177881A6BD849C9483A6753F8F43926EA6F9C", + "C0A61BF125B5108D09A0F5FB1AD3225C7DF62DEB41F531FCAF807D80857BEA2B34B978449DB518CE346B9DCDBF2201CB", + "721BCA05B682B8CFD5539C8B37D432DC8340CBC76781C8557B7C7F949869985E9D30F65DD4F9A32E67EEAB8C2EB680B5", + "371834DE935F6B7B892DB753125793C1AB5C7A5397A2DB6D6C3972A278A8E336728498FE6082DE4111EF201B4990DF2C", + "D4DB3BDE92166041E9EAEC3798E800B7137035AFDA25034D5B3A0026BDD8E1B42D21762AADF5E7D6F500D9D39CD7A1FB", + "C16CED7896E62602659FFE2593BF7FC46C64C1A2BD3F07205749117DA52548AB4B8E085162723614AD1D5683CC6BE756", + "5127C1E95290F4E7FBFD6FC95FB526059FB9B2D3A00874053ECEFDBBB1FE4D543C65223875F0D10495B92E91B661D668", + "7C10EF561E19C4252F2B6A24F7318C165F53C9F0E30EA522BC69A90539DD820FB1D515EBF0A56BDB9789E7FC8D6FC6BE", + "416F505EC725B0F2D14D2F2B4404506BD01242D457536CC2E1A50A0B94961C86B963D1B8B3BF30DE6E9443FF986862E9", + "E8A8A0C80D15165327180DB6BAC5002876476984A8B84B1B4D661A83EE511DB2D4341F711A456CD433CBEEE2E2DF599A", + "3D974399A5C3D94D68A92EFFE735EA33F1378D38EC687CDB3D8BFBBEACCA3110875D17453346045BA15C782BA3D9A261", + "BDEE1EE2082581BBB90A47B9F30269B489BEFFA2817DAC769E36305264057ADAA8428696609696230AD6B4A512C5700F", + "200ABE6D1094465A958E1ABDC8F3116B79A1E3786A0575E4FE708E12F2A22C31E6615285D71F3534428C1A1974D78AE4", + "8B957FB9F81D6207C51F3FB0B59C7FFC78A74D75195768D6712E4A4B2E37CD2451ED7BA2C2CB9373A8A57B1E3073E630", + "415B424BBDBCA97363FE6055964D956C68CC29893A7706DF2C5BE593B5B1DE093A981290BB8CF0A3E5EAF5F8A8DE393A", + "E7041CC25595F4D1A028E446B312B6CBE9F120F36607F0D923AC0149CBB1E789DEBB539CE0622E44475B299F85466A50", + "7D1C7C00D8F6469E70E5D2DC56F339B49A7FE89951EA37B3055B4E0DA25B29AACFC772A49F35D04ED071CF58A8661D4A", + "F2B3446DB3FF7FDF26CDFC0D7CA55065B74313FCE82AE5651E1C41AC13EEF7912AAE19B40834574133956814AF9C2E6B", + "671CA0F4DFF4011D3A92C1C5FE37ADD19E2161D8E71256025DDA09515657296AABB1AC0DBEC43FCFDA6F364C2CCD3136", + "C3210CAEB7C468071E0B8992C7D26E0A526B731931944D24BC3401EEEA4397F7E3DA7A876064D2A7EA62C80EE089F4DC", + "576F89A859F8B3437CBF12C4DF2FDC4C516E9D303CD94625ACFF2F60FF8DC7C9A75275D609EC9FCAC273360F8B21F895", + "A9978037CD4D0BEC9D5FD21CA6500944D67F1DA5DDFB9267C7C3044BB9E0E1DEB4652639D7DB0B8CC0AB74239D4A69DD", + "DB05DDD7272C0997ABF84288350A5CE24A546906AC1C940DE9514F703AA6302FAB0AF7C13D41A45FDCCFF3531944725B", + "F58F48736338EAF97EF98F86EEC33758B86D7F799487BE9521AC88C0650FE30FEE0A8A461D895005C3DE2BC3AC34E187", + "31BE544ACD3461140D2B23630C9794B1DBC4170B57D75EA28A8354A5D55D4F1A36476E8AEE1DD2649B81A8FEEE52E166", + "35472DE1140939468400B155A4345BD2E8920FC4A4553029650C8C290D604D4A02D3D0B418EAA3C34C0BB5F49137EB84", + "3DC6684679F210A9D98AE3F254018DE97BF0D6F3FB2A420D5F6BC9BA03B0FD0F212EF2E5E0D840455EBFB2B857FE723F", + "D6D08301D613FA9B46A870F9CB9DD5C0F3AD19CCF44965C8C2B3BB4D9BAEB434F6BE70BBBDAEE75A17BC965550B4AC2C", + "186B59FBD3C48521726EB3766C45D8BDF1DA39233FD25B5FEFE232B21E1BFE5B8371BCFE0D161C2A78C11FB50E785AEF", + "FA07AFAAD2B994F3A1F06C3E4F5D8D4A513CC6688C797DD6799006FCFAF59ECB24E74A17C5096874611EEF315075CAEE", + "E95D3E1D9D9BD5B29A5BE5BD890DF380D65843CB5002CDFEBE2A51DC1DA9001090450C5550C44EC0F7765CCA399368C1", + "820887465254F384A71E0858A05AFFEB0624880DA5769C534BD2DD9E63AAD1922176F185561D1148383F02E4A9552776", + "B56D604C997B6AE1CC88BAF20B2702C163D66EEE2E834CCD873D34D42C4868BFB9BA7146BC05E41D671828A802A2E37A", + "37AE1B9A881FB6A593934ECD6EFB9C068459FDEC3FB4225819D3BA335E2D8F88F63ED677088E28719E566BA9F27A329F", + "E29283120993532A12D08D4FBC17DCA32869AED0B0FD9C06430A0B827D3A91B30B941A3082DEC834C7A2D2F0437A8343", + "E01A310CCFD7B155BCB9995AF2A14C9EAC04DDF375CC9B6F438AAD64B63BAAF2B6A86C775CE69E2C640642D63F97E69B", + "DF56464B84CFBE6ACCC599C660177EA1B6308E14848DB5DD2F12A5A09406A17B35F61205D789677CE247447B1180F016", + "6A32609240CC17A91CC831683279CF788706C4F09EF520DD4B161791328DEFBE595803846726CB2D29AB257CE98442C6", + "75BF37B1A31BDEBE6363D748120F14ED2F6543CA20031F2561DEB1237B288DD87301305E1251433B9296D0B3C84BB571", + "288A24C8F8CD792F88A9A47A48C9DECAE804AFC74789891085471CEC53928557A5AB17700521A583E36A315037B8814F", + "2BCD91DECA078B1F6A5FF0E269488C9B78DDBEBAD147D1AB9E3C076432D63EC20BC85CC87E98FD67D7259424C6357DCA", + "1F93E399BCB4E4C24C5EFA6FE1D8214C8CBC9B8755BA9662F31C254DEF1B351A0DFFCC257DD782FFB0839897DA4113C3", + "ACF358953BC454FFCFC6A18D317E72A4EC1C7C0EE6B35F3B34E2C3440AF2409C7B95272D2E1B393636584F95657C13E4", + "375D9A5AE9DF9439D1C6A0625B45A2720E601EEBEBD017EC2873C5FB9F79A23B3F6C2E43C37CE3CEADE4A372101406D8", + "D0D4AFCC9B601EEE400A8EFF54EF748AA3384E290CCB27759970FCF377FF10520EBE9D81C26947CE7E56FF1DDB00095D", + "6D7EF524BB0E069A7869211EE1D8289A352E55EFC69CD2CB255D8DF95571E4C14E77D3BE914A5F0C90799F5FE5AD6594", + "BFFD86C4674DD9932863759FC8B894283FF15BD58781CFD035A307D4CC0167556489F42703304B7BF66693692AD7E19C", + "F9E302FCBC956E19817717AA8BC8E79E067FC558539A179E69BB22155611A071760D6EF53FCC7A205138414065B0CB9E", + "385E980135766AD6FE0CFA9EB8C2C9269A6EFD76025FE93DA8D52343A50984906753D2439084364AEC4AF0BACA840671", + "D58A0BCB71E60151DF947A6FA305C1883EABC35863F9560963820D9F793B0117B4CAFEA42665C9B23A21D68EF812E68E", + "0D1A8CE18F73BD8D1AED43C869F04C61C06BB0E8E5B1E2969B85A2C6B2C85C73240D6256102F717DAAF44D50893E3A57", + "B4C07F253922BE44DD17C5077DCB692589CAED7409D45F1BAB6AAF7ED4E759ABFE608042DE34388EE642AF9DA4602A54", + "D929DDACF77741286A56A31FD220837D6DD2A4175E6ABC932C06373203402C1C938F63AEFAADE47E24A6DA338E16646B", + "293EDE59D9D728BE51A5094AB11DA6157DAE12614ADC37F7C410D9E6680522E0C1D6FE831ED03C8966116C4CC3A5D0CF", + "3E681246B75BF12B1FB54B223E44AD590F9C2867BD252F32512CF69A7F12EA174D0E374CF340E835582C5FA2DA5DBFBA", + "975CC43D616E194497A37A3B984A7CFC84BFD6BE0F714FADDF47D7E71CFEB95573076410DC895CB9FAD0D4FD4910DE5B", + "0E11E1B452559DE760449F658551A1D6407F81AC73EB529BE57ADE576BD829CA87C1B22D3DFA00FA5BD1D3F9CB1F621D", + "0184B48FB82DFA223B911AEF40B55FB9646A6AF6BF005105832177177280BC0A9C31EE1FBBB219EA10A698B69B614B96", + "FB116D3AC42C30E3D2BD6786FBCCB05EDFFEEB4F034ADDFADC5B13C8C7B50A005F0749B079A3F596EBEA68485F4DDEFB", + "251FB4DAF136A0698BE46854EFD2F95C9C3CCE646DDBAF029A179D9D0F2EAC334120626C06BE9A5CF73B6C00F2ECF794", + "EF542B8E81E4CA9FDBFA6BEB9908A0E630984B75F460F4607B217665040FB4DEEE50BB2235448D069EFFA26A64501084", + "1BA8A4DCDBBF135E9457D6DB7B16CB1E5A72491733FCEFFB99F1F25204E0B71B39D543CA9DF2967A2CBDCD75BB6CE467", + "146347A56D72BA6A0407FFFC881D6EDD6E80175E1934DEFBA04BBE63A58699FAF4676EE2EDE6A825E444C2A8D92E68BA", + "0547FDD340AB179E4486885B46C1EE72CE78251736DBA78AE7A9B3F0522279CCC8DEE9CE65B5B084A03D346BAE21F79C", + "B8ABA7E6DE9CD07D0409335A38ADF485133082CD44B3B8BEFEE18C040B4FD6DA103F0965E28D5937898A8783BFB8019E", + "E36DB075B3AE067C3692198252D035690E311A989756FBF9F2CF9F14E0F6ED892D51CF33A146AB4D4678F1ED2919C68A", + "2164F87D3D25FDA05013E8B28C739CBE4ADFAB29FE49F7F21A6E6A289E3516CE3236204220A4E490F489F0E8EA152650", + "C36815683A2761B0E84AE368F819C2042B3D278FEFE108A5EF35C49214DFE3D9A002641337803364E4CF4ABAB0953E4C", + "09DBB62051CA92ECE0A2487A1DE445B39EA755B465C34F5F069E64C8B3D0298DEF9D280B16CD814679B4E8BE2B2F2A30", + "D06D6919D13EDFBEA6BD7750926772256903D1023727D7D0F7981E0C680F2416FEF8650507CE06868DA4B5B1885820AB", + "44876018093B55AC0E30BA554A6B8F93CED0043D4074611B98B46DBAA6B4739224957B428D29BE5D6C908F667E8201A2", + "B90935A2C64E704148F20FA2D12106F421FBDF0636302A5CD60CE7671EEBE9840BAD7FABB3E0040046555DDD30D3A7FE", + "61EA96E30989D44EE15886439ADBE76ACB6D944DD40C73536B841A5834D597E261D2B9226D8A1E28C5F645B0C8B61F14", + "C16AD02111A6FB3315376A55CFC68A2EF4E3DE2EF4EADC7E92B05FE750EC92DB04326E833F0565F58DBB5798D20553D4", + "6940697CA6F0C0EE8A34D8E518CF89857E58B90190336822887650687D6FB32C87D0AA883CA4F61C89258B50920FE986", + "551FED2DEFF086BE4EF5B29DBC8D02F6B0A3C41E64CAB0630D4B04037F2DC4C517E9B1EE8E50986904F4381A518B6B61", + "749A3A0DE1D7C330973DC99E3A0E25E24977A522B12B0CA75130DB3AA4EC38EE249AF3AB9A02C67835FB29B2A5EC45A1", + "495805290EB15FA586F2A741AE6D4D975B0FE18C844D8A2B283AAFA7430678698A0FF8E5C970ABFE6027B791BB41B98D", + "ADDBCF21D3841C67686368577BD3C9D04649D5DA9FC9452D38CCD875821CB8766016813DE959ACAA38E710191C661022", + "1A98161F4F4895DF67D2F81E8822F89456A5C50C539017A4A76CD550135DD8178BC8CFD808FD3EFEB5AA88E21C4FD657", + "F89B34F497781730905A8E607569CC7749125CACB3ADD87312219080037DE49D0FA5FB1E902314ACC8B263D379015E7E", + "F88683CF340147A452FE67970D4ACA8ADF915C387507537EF65B16F736E01B7F8E048B32CC76B74A95340F0E594F4E24", + "34F10803708F77DF9E48A52C5F6C15B7C66389524824E14AEF0A9E47CA347F89CF4C0BEE5A3E3642144967512E951A38", + "C246831696AAEF8DF66D17F42235EEABDA018B9777F0C8938691889594D71F2F8809FDC681F548BFC451FE4CC6291015", + "73E8DA7317DC7B9A381C37129D161C29B75B0B774085DFFFBEEB514DE7AE9B1DB00F3CAF3B58198BDDF7A4DEFB05E400", + "745578E15E5CF8FDBBF5553EAC84F11E57A66FB56EF8A5CBA53A2C1C42F11E120C05EBFEBDD0BC06614BDEB7BF11578E", + "CED04AC5232C7F1FCBCC5A3396E357227990BEA8EAD68D2D20832926B1A69EC005282519D155484E1599F09ABA3CE48F", + "740EACACAB944D1D7F79912C1E53505EB123E5723FA4DDD7610E6889790B6D1FC0D491A547BFF5DA0C36F54EE7ECA444", + "ACEC68F27B4A672D2E98644E88B8CCA22DD657B1C78884C39151268B30D2D5E2F6107119234215247BEDC1D39AEF2C74", + "E3CCD40E8956C2F39093D2309DBE6FEF03879763A903DEDEBF135471D80B31F3A66C94274BC9579FE9A5491A3749CA55", + "B4E989130D3965E04AF2FA75F56571E2D597D38C99D7E87F6EFE27CCAEA594BDDFE47B3565FD8B58D73DF1FC4A5B27A1", + "8D8B83F2516684DF2246995B4BC96269D5F67D0E108616B9B6C77B77FB63B9C4BFDC85948BA8D0F32FAD87A4A23126E7", + "7F82AE7C934A75AA17A295F608FCE37CFEAB937F070FA68B7EBDBD1E846D5FD2C76A08580EECD5B34D06FE61774BFA98", + "FADF9ECA499AE981926DABEFF32EFB418E68AFA760BD74510AC2996038431EC61F982C9AD011941A00C726FE174B4C6B", + "F7E2DFB96F7F1C65AD2593BBF7C381BB0D9DA0643076769CBDC686FD788FE93768A074793435B00B7415B42E697EC842", + "A89A20BC42FFCADD0EA7FDE9E5B944D948DBE671B70CD7BEC0B03867CFCF5D9C471C373624BCD60BDE09EE682E52110A", + "7BBBB73C96291E3B769358E9C4BDF250576DE5EDEBAB38039C39A5688B9EC973CBE67B9B249BBAEE03E808B9B46D11D7", + "742B198E261FABC95583A0EA964B37B23493708002A75429B8B29C8F81EFAA9A92792C2B0CDA66CDD4820D6080B2B20B", + "8F7580F965894632B9D3FCB3E8CB7390618C829A2DA2DC52130E6867088A8A9041D3B715857BC779C71A01DE26037A81", + "5C6586B3A8B1176EACE41F4BB4ABF9E406F33F34667589E2FE4EF686B240A300A6222996761B6E8A1E2059F47CC750CC", + "7E3C521D9B3CD8E6E6244C48EFC36D39438163FA4A4E4155A3F0DBE6EC732CE5FEF2D7BB422E4998F7033D36D7DADEC0", + "C5FB0CB5EE181AC5142257727608572EF7A04550ABE2B9C484A47817065AE43D8FA50184CE6F001755C2FF5DB971171A", + "5A66E413149E32B34ACBE80C90727E1A75710355CC431361A3F23AE74737434BA9DF291766A3BECA0FC40B13DAEB7DA6", + "E1C9108900ED9129A355F2FF858D4F82DC8EF60D7CC34128B5F8EFE5CD61D76DD939E01DA6C19F529D51D4F7D03B5A79", + "401E6F03DC2A98028A2082659773DE42C7D950409B96E85B51C9BA6B30C3F77468D8346EFFC791336FDB9316055FD94D", + "22CDF732CDAB61278CFA368E2806C740485498FA529CF7323EF8B58BD9C6BA4AFE86FE379C127D4098094A92E3B07AA0", + "E64D86955E79F5ABF2B0D8E0DE091763400BF5A06622505C0D5706CA46F5FC01427938D32996AC7AC01443FCEB61D4EF", + "DCC4C4E92B74F07DC2C123BB9987C7278B59909EFA6B99AD872DC659BF06FB242AD097F3C03E2DA735FCAEF2C4ECE999", + "7F62B289F4804D167490E866EF871E147E7E0E95A965738F4F8E39939724B38456D99CD531D6958411E6C733D95BA6E1", + "431BCD46127238124993BF12A9E6DED182D3541F8B8384ED9BFA7E8ED1FC1633650950B72DE159CD844AAA7B72D0DCDC", + "CA2771825566F1E0A027B86C2535B15FFAD551DD297F3B78B316AB0AA1D4695BEB8495B81694BBAD81FA90CF323A8277", + "0BAE5407AC8AB094DFBC127BAEB8D230A9AB3806318DCE88C6149D7A915C1C2B035BCD52734944C3F53B9AE863DF3833", + "B8908B6C7909550E4883A650EC38DE2CEC5ABD9DB87BC21AF793D77D395CAF85484064EF8093B5973BFA982612C0036F", + "F2188E87C472FBE8FCEB3DD3A856F342C2433D840A3BC2348C07F60FB891D259246B6A25E658A64C6A4EF461B4B1E332", + "89900564C5C5933728A9B02F5EC01D0930FBC71819DD4EDD78260585D37C47156734DF8B6AAC385E97A8EF1518A977D0", + "F00B4DE87B818798A5BC6EE676F01167D902C4042D7146D4A7E19AB311F126C9FA1DC7BD897F26D97369E67620006AAA", + "87742BE301538789F0AEDBE5CE763256FFEACD3F808EEB9D19FF7E262B9B9D7ED60482F3DC1C193C30DA298FE45298DA", + "0851EF7B58640EF795D3C70F6F9885384741F88BEC967FA70EC5D7018C039E540BC4AC15BED7426EA53B8755F94C6975", + "79C05028B24A16B3CF5AF357EC2C98C0F12AE0EB5AD18142247FF0F64BEB597513BF3DDD33F3F3846B2796BA9368E65C", + "AF1F4A0B890380AF742B3CCECC2A4FAF7275CCF4589DAF8D6F05B6896F003F12C179E99C391A2FCEC778F5B367DDB8EB", + "6AA1A15D218EC485FD1B0EE854A94BC7C645A9F4FA008BD10B92D00024EC9F4139B2A14FD4650B22BF903E638E1B5566", + "A83C49B0687A5331D1109125ACB9A16C9A2E95D922CB8E499176A6A2C0366F1C0F7ECA723D86FA639EB12E128A9D7301", + "F5F7D9076DFB42E8D2B4097CD6B6D70DB4914B38D6AD2BE47837703F2BEC3A6C4570525E7C4DB4A9757C41430E812AB2", + "71194DBAF36E2CA846112F4DC6A01555E6529526662FE3D4A0CF6722B9B45216E5A894E5F4547E16C5DE42DBAFF7F121", + "49647764CE0B4F55C916C9307597B6AEA02039F012F5E113EECF4CDD7F7D9E2BED78679B7050A1F078ECF301B834629F", + "4AF377F8A76DCF4054BA006130D2A5DBE39F3971497FA49AD8D9B9B8260B6C15A1E0661B88686564E9CC5B2E6AF3B2A3", + "55C56239A6C5809E23EFFAEC52CEF881B65E8BF33CE00966E30BA561AF855E0C244B7D880EC68810D2D97456519384FA", + "D7686683418C54330A70B9610D13F11E768FA838870AF397C279A6D4945511E607E2F9D3264BE481256072924BD5D859", + "621AE2C825DB53082FCF61F4CA3DE52BB05C559D1B9FF97B604E37C8097E5F4A3F0CD8C10701FC7D4A761F54627D33B5", + "F6B0A05DBE277A76AEB613945E278F8C0C7DD6A45E869DEF51293249C0068A187D960524EE45F0EAEA06803D34E32BC5", + "A74A0F1B00F680404F2AB9AF569D7680AB7C57ACBED621B50A3E9FCAD98FB90E409516B06D341335C3F6FC00A569A5D8", + "7FFE23805C51BA93F53F8EF3EA25700218975800E92652D3C85579AC04E4758B74989759B8C14EAD78D30E96BFF35AA7", + "33C45D59FF87873557CF0A6D2EA0B8BF98708144CA5E2C731918CB6946C9EA91EA85E3F3B42418B78A6D430B6B9991AC", + "A25EB3AED2AB08599AE7AC933C89E05BC3F7022BFB41E8E9284BFB44BBE841BB15214B62FE730BB626789CFA6AA87801", + "1C7D7638B6ACD9391AB18F74ED1BB802597A1E738E385B49B437950FCABEF75AF46AEE54E81412950E44B12312DBBCB7", + "E937075056F47426342B87CAFB00D06B6218B2E15CE51785C1E6598168A3B6767D7EECA088F4C4765CC0C1E731EF47C9", + "43043ED49BC275F29DA1E81EF0A51A27E7C7A939C403B2B4AEAC12D7067CAD6537006FE6609DFD763C3AA72DDF8D6011", + "6C8DB7A5AE2579D35C92CFEAB4672CF8A16EE8958B70721FE61EAF5B15BA8E6AA06BC7D665BC22A8C9C9178C8616C90B", + "7C0C677102C9AC8DBEFD70038D668FCD3B05FF685050D5D3574B13296D744D26F0B43DD776CADEA803DECB50195D25B5", + "AF1DC68CC75B9E5643E3217EE55CF33168FE71D127AE3737C9BBDA8614BFCF21ED414802EB978F8E0D37B9A2C6DEFC6D", + "B471D3974D188AF3F1E644F10660C1BE8F1B88E883C9FC72392204F74632BAC064AACA5D68BCDD6568AE5BEBD19A6FF7", + "A96B01F16886CCC512C80097C1320CDF9BAD506B5CE3D746DBDB156BCD345C8B5840E2F2357729761B2C7EC909BD7E31", + "F01505C3A60A5B6F69536300EAB80412812CB6BE3FEFE7C4C1449789D1B5BB068862A637E284D914FE821045DF820E3C", + "8AFCA13D6C32EBE8CA26CE5A25B73CE3FF5B28672546784C42042B065AC8A4809120678A9FAE3886067BD20057999CB3", + "CE1854DB3EB3359F91A68219390DEAD89210F3A781C7B5863CCEC58C46595614637A9BEE6A08E6F4CC006107EA151187", + "19D33A0094F71247AF5158E7949B9C3A2E22B16410DEB7C8147B7B9CBABE8023D44C7098D745ADC360E70590C8892FE9", + "C355B7AFC04A05392DCC926EB53C4707D33CA116C70242B4690FC94A2BA2FF199C7E580596BB5D49AE38BAB977790A78", + "BE03A58141EC1F75A58B1C58CD17339A0F3A8529566CC127434D5DB3978D233D67F1DFE8189867CD2A46D6F4DBFD0245", + "C269F43A260A307126A702346710578E697597B1D39F7EF1BA20AC0DCD593DD4C7FFC2DFBF3C76A09DFEE3AEA5BE72DC", + "D14BF680F12A94B43CD15FA5322313C37D844E1BF4FC622C8B07A169B376F60DD93BE9A551630B54FBCB2BE61DDF170A", + "12496CA343085E803E99B4BACA5CEBB3EB450D0DFE9228D53860A00DFF36EEDBD868CFD72F5FA7B52A7A5584FDCF53C8", + "09B505B48898E8F08772ED3D11C4418F38295605595E6DF2AAE4D5B993FA1AC471E1DDF20CAA3EBF87F937FDE4A933D3", + "793E6021135919A834FFAD7105ED1A988139D522CE40CA3805F8A40D3FC96B269A94F9331BD4C6F998861BA105DB50CC", + "9710BA37744697948E1DB2E2768B799E06144F11E0D7FFAF7B7A77961D3A86B6E645E08B557C0A7230139786D5D277D1", + "24A731FCD8AD1C4163CEE7833518EC2F53674EBBFECE51DD81F2E8054508C433CF6284C18CF7FB76AB163946748A5A21", + "9E56FCFFE8EAE2F1D2FD09C7A5D51166F57B4DDA3838F944950230CD6AA682763217CEE8C133F7644216B5B726DE1DB4", + "557D2C4DD3AF2BD565F575AD754A67F35BE6EC76A271487D583A10AC1E3DF05ED7A472A2B79BEB714B4DCC1B0664413D", + "E8EDDBB1598CFB971F2EEA289A7017F26F8C4A328A8DC0FF0BA925B6F10FF6E874F1C1513EDAD1015CBED9F46343E671", + "023103A1A486B0C2798C21A6549B280CE963547856D6FCF847A85B0CA29CBFBFE884991007E7B9464E14667A9FD49A7E", + "02F08103A993E84236B6C4706C04754E5E50B54E6BF9AB161E7F8A9BDF4E3969029D093DDD2C29D7C642856ED8BC281E", + "803CB50A2F5C1F9157BE486F6CA9290B9342F7C0BE6516069A152532A5EC8E0B3C97AAFC86D8C66956013B47DBA7B4D1", + "E5CD6AF2C63A23773515342C3C7AADAB7CC76EF9909F1DC33C235726D278A90EAAA9D8989CBEB36EE052178B2445BE5A", + "886F1A3608B3179746F51D64A3752E7472AB343CF288F262B83B9DC5A90D62037A098E5847B622B41473858416D44986", + "76E8A22641AB240D2F7A3D3A81C10863F30970A5D497ECBA1D4CAECDA2C9A725469D4FE79F0D35D6F9FFAFDBDF4A66C7", + "F85ADA6D143A57BE231AA5FA198AA827261003BC41ED8E391017E6413D2B11229A044E317ED89EFBD24080F07CAD5C16", + "0A353CD1D5E39B50F908B7E58FFC4CE89AA263894852355AC55C386F31E0B8E64226585701E9E1CE4A0DE3255B423940", + "24E43296FBCFA13DC9D4F98F4A40209B91DAC6FA4A1CB8C46D97C5F6E5C87C751B7B4C62C4110FD95D5C3785CEDD2DD5", + "5CEC45993A2CC5A98D81C56CF6328884AC10E313C54B581356C0635ACB279D6973D4629B3666965E7CDD8C7643A232E4", + "E17637EE06E3AF4F11E6926257B7B221AEEF630F9F0E389C0B712464796C079DCC5D78675E393A7C14704A309A6DB525", + "381FB600D66D85DDA9905CF5728BBF23622C0E62CF17C5BF2C3164B40F637F309123430020474509F51A918C81ADE817", + "1A7B674169146E0F3CCA27CB9D69537DAC59D6D510036D0C7DBACCA399ADB658A86774FAF68DF4E3A305F1F4AA65BA16", + "0037D62F04198904ABCBA3A644C960233A5E62B531B1549273AF05446EFAABFF63D1445FD2328D2C7A0A983E27F30CC4", + "2C6DD7A78DC13EAA22D9552E2168FBF85CA2A380B49ABB402E15A25D8D572DA930FE601322D721B017EC20CBE0D72F77", + "F66779D54CC7B9BFD26C999DF2ECE0766171136D97CCC7E338BB85C3E33974A53CD746FC89E23F543E33638D86E833D9", + "50BC73F285B5516762E784F0E5C1BA4230AC5139B28A4EB2CBA834656F23602CF50F81FCA6AB22F8016B7AD0A2CEDCAA", + "236D6931B62DBE584711323A7C57C97F0EFC72A24B333F7ADEE535C191D504A4EB295D02C9BE258B0EEC2E1A8B0A9362", + "437126B6DD75631B5E6F32F0C93524F3A3F6131322AF46D3E94AF007F22E0F26B64217341ECF30D72F9DCC39BD209D27", + "372E0647525AD89D786C4E6AB3395D2E7C55F5115C5EFC6EC99380798DF5B67C07F2248D2287B575B28B52222B5EA6E3", + "A1B452A2A5DCE985F8DFA8B5A36208B39D61B8ED15329059AC7D3ED737F18AA99C8296099EF69429E87414E2E2C4A2D6", + "6188CF9978FCBFFCE26524DE860635C04805509007F1708E72B80C65C4BCDA4873C178D80753919515CCB5C602A5CAF8", + "0F3E519FBA725B3D387B196FE8237F91FCF7CCB37E8CB5F8AF12B03141324230F625969DF815DD8F6ACF131437B431A8", + "231D62625053BEF0E01061D15D6C0EB25D88F573075CF054E9D3CA4FDFA5EC90A3D94456AAF60F88F72307AB93932B67", + "79CA2B1D3A1BD19BF2FBDE7C915DC90A977367EBFE46FED9BAED6AFC93092EE970C98ECCE39FFC28C3E12D9A393B0FA5", + "FA36861D19F7A74CE025E1421816EC7B64F18A2E405ED83D1FBE0ADFBBA3457DFB654831D29BF406DA57B1FAB9C3F64B", + "3BA8CE52E5B211D52F265703EFA48CDAEF6174A50AAFE1AFAF36EC38C5C650F8D4C7E16A02D495508671700A9288B7BC", + "1962D07688F82FBE594D9EECB377C779C4B3D25B4518837C46661FC2B3126515CA32E4EEED86C2EF2A9EE4E5359EF172", + "6BFE5335048A17690332BA6A6E18A11175788620C237BC42AEB073D69F98B3C248DCD73BF2795BE69831FEB7C383031A", + "5EF1C02C9A52487425EE2902C924AF1DEB8861EAABB82CE9008724474E23197390E6893E5D0D9ABC71D7BB3E7679F4DF", + "8E3BF6D64B5951CA7B68A7D87A86AC0A53F6CF6C16B57B284468320A685FB3E6911C2303840306779A91AB9AB0C79A86", + "6BCA00339EB5E271190F71D9A3AC6BC4359618E598638030F625C947166AFC6503281F98313B55D55F522F72D731CE69", + "EE00888FCADBE4A302404F1C62169294376674CDC195DF57FCD831A52337E9728B7397F1F93CE5D1186226A3420F8B7C", + "E8D17BA95C21E6880575EA934E7D8B5BC948B707763B423D11289C6FEC49EEFDBBAAB0AFB9FAE5FE83ABF4455DF2DC7A", + "F27F533D9116F01CB139F39AB9EB6F5E6F0011319A43CFD4F03B3160780DA90403600B2C750DE6B7AD75BB7F229D2F8B", + "5165BB55F6D240B8F315821460A9B72E23CBFFEC474C5F9C0A0E97915F082CA70B4959FBEA8B6A07126740B4386D0CB2", + "4C8D5531930127F96FB2C22FC2FFA9F5E9846C68251C329C78FF53D47BAE36D95A901EC5BED42A8D0DB297AAEA8D0482", + "7D55A1BD13340031EE6870421D2BFD74A6D67D918240FAC48AA14420DCB56F6E1B8A9FE80DE74194E166B4B7D9DCDEA8", + "5E11B06119205DE1CC98D5D8E9233FC35EB8204DD23255CB9217F808895F308A2E69E438D75184A425EC7EBF347C9F7C", + "94B67BE1F75E96E5837D612DDAC5D9D2AF10CB7EE3BF0214B94C752E1FE10D54471DD2E7F66262E29980E77A1CFBDB61", + "62312553C5F7A41EE31D4844AD6FE4BEC846AD15721BCB08DF634E935D6E51E64DC0D0B31CFA435F39885CCE6B1CFD0F", + "33E87768F5F07947E4F12D59BD089FE6656BEF5A66C5C86247A58A7530A99B14CA0A33F7F14A789AB0E4033BDF382975", + "A44D7CED56A933A8ABC57AECECD3CAD31CD59F27721509B3FD1B64182180447802B526E30D6B00CD79DED710890C4EA6", + "021EE1E16ABF992E7693068E629A63181CB9D9AFB227C8C4A0A3B313E0AB68E14701C2EF88FA5C431A443E4B5516FF29", + "EB098A8B7985CC3930A77964A1A3C0820DC76756D6A1361FB8A05247B3CD7854BB78D90E8C57D445F51F6DDAE04E1DA1", + "6346614E5647F3A26100902AC944C09E6EE9687915AC6EC5E08CA684C39AE51C49D7685935C037C3A027D85ED362742A", + "3F1132E69BC2AC9D9E86FC2E80E2903D4ED6D35B7A5F5C1AA280038B25345A4BA07561C9D303656DF49E21B1267371B6", + "5B93F9EB008E14DD603D15CD03539C1997053172AA3EBE4F00E2A6399F72AA72108914FA296A74D29902EE7A9F67549E", + "87A4FD9A49C7D779948EA0F0D13667568BE54A3830A98618BC1E653649518A674333CA905459F88AE14D305D8792EF9D", + "9421918C132893F07642C2CAC8ED06F06896F4DF45A8BE7E1E3177142DAACA3C11E2AE1B0B89FEDCA5C8EA421B4C6481", + "B954C816E47C13586B20228214C639048D669C576C2D2FF9528E6BE039E9E642C8B8E0D4EB6001CCCB07A878CE309C9B", + "1E8F6D0670032A09502A13BB498FD5422BF2E736841F746A00221486E7948BBC85BEBC4443214D97A5EE7F7D37DA9DC9", + "065E2DAD51BD1561CD3D641C883BBFF27019E52BD908118B3B1EE1AA516F3C94858F954A6B2DC263AC69613E6336BC62", + "4986D512B49566A6B223CCE292558C79F4479967DC7AA5FC7FCF7FE87BD45A1703E05866B03C8D872E907EA96E9049AD", + "CBBE33F0E5A6C7C580AB172751787834A669F2354109844950A5A05080F032165CEA864B095B43332F47A88A9792AA22", + "73C1C437C1D07AC8428E150CCC1500E03A339F87EBA80B3359ACAE9921D7CBC5CACE8B24A970E0D512D4D2A9C33B9A0F", + "6CF42AE61121D28E868C5EFED65ABCE19E3CAF887600C69CD217A0DDB2D4907C1907A67D22292A3267D28C6BBC8DED87", + "832FCABB6FBCBE98A1D6C19F71C41AA9FB7E3B662A76267115E95B5275C2FE1B44BE703E90AFBA7BB25B5C2D17F21F0B", + "DC2B1335BB215FAE3EBBA67C2F77DB9D259EEAA642FF635EB6A4E3E4986E020B57A5415AFA4BFE91775821D51E574402", + "4B9EF83AD54632964445DB82CA284996A9B0ABE420B60F7863348B3063DF6BC16801A32DF3AB1EE62A6574F3D40F3C98", + "3F0801433EC6C26BD64289FF7AFE4B17DF4DB66D0F0298ED4691EA96BEAB458E15608714C1AC79F44E11238352B5B35A", + "09B95FC1A4949518EF9FC27A79731908E5122AE3BF53D1CC1E1557828677E10F7FB7EE7C621A85EA1AE82DC4A5E05AB1", + "17596A5B80136613846C334CDD478465740E590974190EE1AEC40525FC23756099B5E8F05F8FB5CD668703AA7F33B3B0", + "96495A5B16299925F4C02805C4A29918F9E5E95B4802E4E17C6C70D8217F0D9F416B4738EA79C8035F5E6A13F774FA06", + "D196A9B699D8D5A2DAB7FFF00F2B5EC86D56E5E777CAEE33D3E5EE3722CBEA2CB08F331DB6142980CAFDF186FA5AB39E", + "9380E156BF7B4410E280D5275E0A9866D5B45C7AEE56B985CA37D7EB5BE1C9C6964024DEED547879575038C034239AEB", + "5E8C6BF6C8A9A613039703B10FBCE3F71D76F0600126BAB160B467BDB027862DCAA62247705D05E8BB8371626BC8C470", + "57BE355F08B1E9852D8892F3EC6D22B52271D2101A11DB7BE1180AE0A3C4AC20F2EDAF64FC14EEF83E1B18870BA7B374", + "4E3F5FD897A6B192CFA99F7DA7104E700BE22D1956CF456A2170EA6A377C8E294175C710A3E70CC6A58F522479731578", + "2C12D15F9EEC763B6132A0B066924D724ECA20403CD9C39D23874F60E9130883E4911D4233A4DAE105DC5D5C20AC8425", + "ED6C1C33E2EB8EA0ED82BD5FE47380ECAD6FA5A9FD80AC26142D6F0B2BD95A124AA223418564110E02F11D14D6F3E67E", + "982855A46C97FD078B1BD14F65A2E8C08A8CD188D3601E94B657C03ED4E32A9A94EB12641F25BD3C87CB50E3358C6853", + "96245F4BC2167A0746F4304E6079FCCF83BBB018CF63DAA56F68B590F3B1CFC0EE63C92BB691AA99ADE7A1F3D8C6615F", + "CB084E23E3E6C77E2D4ED84914A5AF8E18133DC7C597362EE70BB0F416959B048E8A76318DBF8F7E652C2A88A2B879A3", + "5DF5E121BC571DE1CFE00307B5C5556FC9518DE61EA74B7FB12AD4E47D20C0C34C91087E3A723B7506F3B1705B319402", + "696C74FE6567F9A2C24B9B2847F63297792FB4325C9F1AE7925E86FE575CD1F2F6475840B1DC5AA838A34319EB485BAE", + "3324D46B93361E917B1F890324685E5C1E9FE4169A4DDB24BE93F52B6E403550980CDD53197B8196AA52120892E16D80", + "C4786B2B684EE02D4FD4BB8A612BD061C710EC15D7F27D5D31ED336260CCB7093E66C59A4080DB9F0D42D46FF642C4C4", + "65C871816A9AC5A4D0F0D97201BF94298AE100B20E2C31A06F78EE335F5B5CE1156D0B6BFE2F70903854F544A6E1AE1B", + "B7A2D973EAB75021D777C49B45AE96E65ECBF3593213EA619E7E4E35F4BB5C2A2C880E5116AD37B91389D30875D4EAC1", + "13706CE861AB73F6272E5503E33D171A96938CF8272397F784905DFF7B6FCBFBEDAEA1DB7D755B80057F53E501863E30", + "332AE2141CDDCD55C5A4E7C80A685FF373F507ECDDC03B772928B049842EA181B3E84A5232C56D4E999F70B3BDAF9D71", + "129F7BF746384CE4B0E62D48B2427B6DE963FB4FDBB25D720E2CBE98D11B44805E3D54A618A49451A3D838344FC34A6A", + "466A01A79492EB372C43B071F223413BB543D7AF2005D6D65BB1443DBC759B62735EF83044C210FB5C426EC704AB9E1A", + "E840F9A2EBE10A28B0CD1C640A6769DE71E46DCB7EDE951AB1EFF89F1E3C16F1DDE0C3FC253930D07DBEF5ACA145AFD7", + "545A9DD09A9795E2F699EE239CB878060BD0B148C15A0BEC0B285A1B2CF084398E24A91B88F5F3D6830D5ED7A2F77AA0", + "F47E86804B7CC9A656D51B2C522A719E9BBBD26A8CDD0D63E3F500FF29B1D1B88C8FE5CAAB318208AA7C3AAB18CCEED6", + "F8E0F59846843AC282CB08C9178BEF32C201AD61C74103D5C9CD295E8252189BB3D4B202C0EC530DFFDF933CAB4067A7", + "37834B5599AE24E948520652E8765DFD796BC0E15D1E9E99581303ECE081315D25BA5B0FA487AEF821C7DD868E313C13", + "4059712A9CB04640FBFB455B0B1710CA2AD436EC9B8822C1F9C9EAD26C9C1E5C6F8215129EE248E295D01296709D6F9A", + "FADA330076D939514AF85B5907267C7F85604158D17AB4C43B62EC5363DAEDF1C21E3494E3F33E5681800739F5177F61", + "5B1D3F603DFD5D2D6DF057392556F7ACF6E56C5EC8DFB4410B97326F98F0C78230DD8BBDD6F72BD35E9D34C8511A4F64", + "7B23EE1D5EDE096EB2EA49F64162A9468A7A7700EB1FBB42A205F9CEF164D15948AE7A48CBEB08791D49E4D768BFE6E1", + "172F0739F8F384284375B307F3FE0E14DC7D3CDBF050FC87DF5322ED6E7CA841ED9A339205B4A379DC4D460A5EC83634", + "7641839475E53DDF8D17E66E257CFC78E23DB3CEEAF44A1B68EFCBE34CC99936F0F93E5927C2E7F30593667D0B44E8E5", + "1D5387108AC7348777B06039BD81C4D35CF789D6815DD50EDAA25E66D37443996D29E33B3FD2F6953024275A03EA1F27", + "CAA3B407ADEEB61D7729EC6D8010EB1AA4309C820B1FE80141A67DD1ED85121E7989E881368C5798E462693734AA4953", + "8F03D0B8B628F3DB31311E8B9DB8CEAAB44A1B8FF3E08999037252DB3CA8CD3DEAA54E270ECA00A814A4E33BBC884453", + "6A0146A2215AE9AEF5D1FF2D199D77CEE05C7D0D9C5948C938DF66F1144A411E753E81F238FD690DCE9003B325EA5B0F", + "13D32315D4DC1DFFA648DEDBBC2CA3947054207714DC3FCF34D68652F5DD8FFA122C954F48B4A781E1083F5CCB655373", + "ADD6DFB3501CE0AE053037684B7C2D4E1BE5B0515DF3AFC43FBAA5CC7BB663052BDE94732C726DA30B7CFAA3E36C0AF2", + "1316BE7FD138714723A1FCDD02531EEA3A10FE4A5C7F110167B10667864F05D186B46F6B86EF09CEE415C4445290057B", + "BD2AEBAB0667F78EEB6D712B09EBDAE8D9F6628BE8D940C4751F6B0C69ED3BA4C9FED367153C1B915CDBB4A87ACCA1E4", + "AEC54F5B11D74CE0FD76ADBA75209F4AAEB538BFB0DA93871A93504370E5948EB9B7051FF427321DD3479902C5F215E9", + "DF79A4FCDF12F3C3F6AC71AA834FDFD4259FCC21289455E181B6A90B32C4F00C4C6879E794C6E7D06146C1B7A59C92FC", + "59E77A9C74D1BA8D246E021E49F5DA872E6BA41FD853207596891B4395BB636503F76BA691E33A104E07B874B04FF089", + "B012BB9EA2058D9AC2CD73D1BA6BF7D0F5887DF3182DEE6AB7EEF3A3EE1518B46A8C33C4CF15F1DE8246E4C3254893F3", + "FD145D02327658543F5BA50824B40FB25D01961E213B38E23C8B22F437E4A26FFA0E088F2B962EF164C628E0B70A1F71", + "ED880111727D4138C9A5632256C4D5234868E93C8DEAA768DDA4E48B2A74E6FED5D6D967261A07A4F1206F15D7F7964C", + "5B03EE938412F70D01F78CA2E42D0EE8BE6F88C853303B159F9A0997D71742B9E2B50157AB0F517AEA967C622DCF705B", + "EAF788F6806F3641252011BB142BF0C23145CF913CFC859413927D5BE66A182127D05E742118852C67A8FD7E68A1D475", + "D22F7C414E04E278E43AE0001746EFF4EB9A90EE35476C5CCDD81DA353A70B5A144ABA6F86A30D04D6544D17754E5CFB", + "D70B7FE24BA789427CF70FDA9F6E209E897E6F5140B8E1EB69A6A970A682ED5DF50BBE256649D236FC6C18409673DA77", + "990E16934B917BD8A3FB6B3C9CD9E5C745978B0898B70C250824A1CFFE162AEFF70AEFE80638FE3CEEB643099974BB79", + "CA4B335871B52B09B035044A872852873E4E3F180CA966771A67820867CF3BFADAAB1403DC8C208199489A4C2F683CE1", + "A53A71D051EA81860EECAF8B933EAB1B21135CC5CF8B7C5A3584A8D495B9C734D0449F859C751145BE62C2B0893AC8C1", + "D080A2C9470B467E56B53FE18DE9795015983ACD27E9F581B3803A4BA48AB58B9F2387AFA0D165ECA3FA7FD3E75BDA20", + "4CFE0B20C29A4B40ABF33F4BA0DF3FA24379524F25E75FBBAEA3FA0B0C24B3E366DD3591C09D560A8723518D16FA4548", + "0B098D423AD8E87AB62DFE4027A1292570F31014A5D351285C524D8E55C0AE35D33289DC4DB64657FC82F12E8DB54705", + "36AE032F51690AEAA1F785A0B1339812BD07CDEE0739A5FDFF4D828A95422CB6C274FC3083C31F6045A72C49CD37A2FE", + "A26E5948D23E94043081D652D717B5590CCACB0AEA26BD4D963BC7BEE95C611E62E63EC956060B8D0FDA953F4C094BF4", + "943F57A1F8FB0728B877F4E81259F054E8D8EBA6F5557AD294464167EBF5B8E0426EBB5E63BB0622647D280B06A5258F", + "DA2CE8B666D44B6C9F386E0CA9B433A548F2B132247B520AFE52504EA0DD9BB13F61983F67E36E73754381A0EB9BBAD6", + "F11B7D480768AA6EF3757098FDE2EA60BE9A0E0D127C9623A74AE8719928AE95F804D00D47088C8796954D038592437A", + "93AC8899F57051366D5C54D319265AAE5E4ABCEB3C955916A582EFAC31E80B32DB37191572BC74A1809F019577CB1313", + "526E34BDCFB379CF2882EB9FDE897E2615B601441D29DF780E906F53AA4D4DBD9A0229726AF04AE918A6E3EFE793B139", + "B3FC8481CF1F203F144C9B7970FC1C1EF3FE73900C5C9CB26B47D8972CCA08777BA1A227A024C6C8541AA6D2660A5487", + "FDF21CF5BE4474CB192E196E51BE00B5EA784BA58BF1B73217B19686511E658EA4E36D23710660B84FE684185C37C757", + "3CC11319B3FD95096F850651985276B823373404521E0A9D16376A1BC5E792ED69795C329DDA24F7352249EDD984B64F", + "E9090DED6B8B78023BB724A894B6EFE83B78BA1E5716638A114EA307D17DF334C691B542892B55F131786FFED793301B", + "697DE448157FA61E22DD76E899BEF8B881CAD1146419F634A336F30A73A2CE7D69BACC789CD6FE6747BEFB91D38EDFB9", + "F195D8C26D9D8DD318065A247C4A6AB92857BC47F0A958DFDDF45927D67D63F39234E2F5322C244F4AE58174D7313E68", + "87AD9839690E7C98B314B89EE7B04253D50ECBC552EB5AEA8902504BCFCE10F92F0E3CAEFBFFFEC3EE276BCB70CBF680", + "81F4855900D2536E4D5A6B1AD8FAF6A75616DDBB7B155E4BD402B4C06E3E3E32327787EE9823E3C5339F87C474707C60", + "EDB3A6F33364FBEAF79BE9ACA59F42DCA7D6CA44425DF12DE1F7523E7E5EC64C55C9DB565A7E48AE807BF78D35CD73DF", + "2B84BE2BE44007F9459A9FC38875CE82937D13686B63E2647E5ED095CBB44ECC3287586500E81B86B328219893C44BA8", + "378891E7D94D00EC048D3F409B25A85FED87E5713DCA0165F550700E48F49F356E387A3EB933B5AD0DF2937B723333F6", + "775C86D518EB22D615E05CBAFCD80F2BCE5366FD4CF27DE1575829A19F532A9F69A31D90C61F28F570D60D3337A02DF5", + "ACB621DE15B8F69CE4B44F4F6A1754FD5BD1D01496BE70F68975715232247AFE28869A74D8083D3EAEDD9F24E1DBC7A7", + "0C782F4DBD62D4A47DA07AA84BBDAD118AD0E9FCA8F418824CF6A5C368CAD97C80EC96B5EFD5D8052CEE261850FCEF5B", + "0A5AE0FC08B20A347BF4C59D5DCB8F3CC193EAD19C0AE8C632DCED84E27A9CEFE82CFCC2774ADC4B605068ED5E83EE67", + "E633493D0671F7A00AB2C34D9CE6D4DA65C85B3493F55657CA32970E478F136F958E4DE7C83551C265FE002330E4DF45", + "886CEF817EB90E9E6F11382986F64CEE9E4736040B4E816C67138D4B48FDA62A871D3A0B3DC5D1E6573A21C2565CA2D7", + "F11570C42F9262E6D7F2F7C62D7DD448206384D5525A44571660A516D16F31D7E1F8667AAAD4560CA6D3F811AC95687E", + "E83197065119425284657C3AC7882EEE631D4BA75DE34DE98F94549DD7EB4C94196E19EC462389ABB59BA8B6FCBAD4EA", + "847DDFFFFD9B9D5E1CA80653EA2B5F8F57DF403EEAA056C2C82679D27F9CAE82093749C6C557C744690DF34E07DAB779", + "DB35077913F72AF1F7FBD6B42854AB8578AAAA28678554FD6A84344BA018A79A6E3813C5A0A259AE825CF321CE7C2271", + "4761FB204EF6BBFA5094569DE16043DD1C421F28E0310B963D40799AFBCED589FAAA7A9711BD1F68EEF2D3EDF5264A57", + "DA9EEE34993B88946B9D11E9721A31C135248858E00D7114389F77BF3430CA458B3E2D339FB0FF6D644289847F337F4A", + "8E9C02AE66C6082488C544FD95B175DFF85FFC53F1EF27650F6D0C0F2A165E8D095AB509A5987044EC42203BAA515FBD", + "5920F2C87280ADDDD08FC60187480697DC821B9B53CD37C76458932A8C6B843C5CFDEE7177FDFF94D71FB32CF4858A03", + "AEDC81852239254A099B2763BEBB4BAD0226BA0697C119FCCA21BA629D6D6DB56827160B1273CD456B90CC63B29129A0", + "B994768A38077F453579D40D788C8A910A20B9B3668B34ADBFB618DD024AE89BA2DACF0B949DCFB5976BE776A89991DB", + "82E89E6819D8555A09FDC75A46B49BC72416808039452595544E4E3ABCC4C495E6E731F73494AA36A9A295A781DE3875", + "9750A8400E35B58AEDFD88B407814603F6ABEE84AA180F680FB79D2BE71A0F5B1319FF423129F0F8965A1AC854AFD8BB", + "D175E817140CFBFA5CF8DFB741E391CE2286E3BA366903DB8CB6268B1553C1DDDDFF8822816EA05C2201954CB0FA379B", + "522497631133742CE4431A9D2C3C3E8330ADA5CCFC173AA132F47649869B02C82856B1F2AFA54D04996CB5226D24687D", + "468BE7D715A9613D00C3D281A77E8FB3C797B0A6A5469C85AFAEF7BC79F32A70242554F142211F77DC76B5BE177A92C4", + "DADD62CD3415B2287ED21D9EBC52570C3B1548AFF6231CDE19093F0EE6DAEC31184379ADF08865583F0F6BA6220CA8A3", + "B85F62C24F4EDEE9B03C671A68B368DBC938822ED235865A7F6244125DF3EB392E64C0D1DD8B7C1FE8FB40F80F336A9A", + "24C74D22C8BA15A354B5740277B4872687CC9EE7E02E2B0A3A773640AB3C331E822831EA477620124B97D0612569546E", + "70C5DCDB6402BD2DFF1C6DED66EB3250B49C5E20B9D5999943BB2797D9B75C4F00918445CFBACE7BC4308AAE765563E6", + "35970D7C84E6AA77620029137C6D3DD85935A80A2BFFEBEFDEEF2D488322F8DC4EC094989B8EA44FA64220D00EA7FDC4", + "4B11B54AE44B4F1EEE9AA66070C5AD54DA6E146157BFC3C76AE46F7EBAE754E99AC1832764A9E01428460FF6652F29E1", + "939CB2DCA0F74EB989BB6C90E4A91CCCC56759818D774AF8EA70AA9577329BB29536A140DFB5B4612714B18DD91C03CF", + "CC06AEE1DBA0B813C3E65AF4AE9AC9F66917A4C673DCDC79EDF79D4AC22CDC58FCB47D7BF5DF0813BCF8B733F4608A9E", + "FEF20DF519CAC84D17D53815BBFE078A3BA67394787A9F588B51445A1B38E4D978D13594B31938A34451286407A552CA", + "9D5F14055B4E5C27C50985B92101B6141DE5BA98CFC9311C4B58F77807D0D521A752E7E91D2615C499CD8502B6787C0D", + "8BFA9DD2B0E7E9A2F7EA59B5DAFE3471D45E6A0F2F899AB547955F2BD543D89B3337FF1CF18BD3B18FE8EE5BE8F7C8CC", + "A59C87AEAAEFF244E46A1189C3B353231E720F6A344836EBE7F6D39EACC59E5C49CF4E30DAAF1358C91D26C126826A09", + "2F8CBFF4311C8BD2A19967C43B7F8160056F7F136334C25BE05ABB36ABE6E12CE7B9F9759F49A8E9B736D429A870CE44", + "5F665288C86BE9EDA61AC828F95B2D59C150485AC5E7BD9B5E03C1AA7FDF3656F891A03311911AD040E40DF505502671", + "DA590076E146918CC1BF90FC2819BF7F9620C6C9D0407A7FAF7C5B0DE325B0FE65DB8CED9A511ACB5CB965B3B80B7BD5", + "E338B4186BED0C3E9F502911A04DAB80879FEDE96D07834A81B19BBCC945D3DDF0B8717FB8A969C6CF91139EEB1BDA4E", + "7F722A0C35DF37782DA94433E3F2914C7AC6EA58A8278F96A34F515A027EB5263D50255EAB0F54475706123D89751DE2", + "FDF2A4B0538688CE307D097D69A2F33DB28F3A36AAD720B34F977D937896A3B88493DCCD57FED2711965387BBAE9DECE", + "BE683DB9A5B3086CFDDA538E33F48FFFE4EABB20FC1114141F83B8B88B5E31EB86369354C3EC6FCDA642F3ED067751D6", + "1464ABCEF47676AC1B607C5ED518DDFF5777D008794C629A017F867EB2563C775603AB0C06533C7E09C4436CF76A1DF2", + "24A033C4B926957A98B04F0C50B6BFA7872C17C211BA7A89130E21D2507533606477BD28DA2D0ACA01C6E92936A700B3", + "F75367566EEED81BBA97A897064A032D4CB9A43E2D91D79351407375B971B084747D36FC98CE760E9EDAD7B9C4456E61", + "9CE819C47C549E4BD976751E2C39F9FB3B4553D454F72393E4A68D54036CD7D313908726A4F634003505FD4A0F3A56D2", + "30E5218EAAB45AE58919690F0822C5CA66591718CDDDDAADFF436B99E6DBFDEC9652F2732C37BC50E93B979C112B74BA", + "701C2E104CAD54E71719C148BAFF12F6B561C93A65C5A9E81AD0EA8909029D28DC93AB55AE6147AF4981946503A3690B", + "AF1F31C470C466B3844DFF44B739D1CC35C6B493349F066A6DDD090A99087052202FC23ACFA75A2712B59BDB39A806B7", + "6F7B8452A6959091A30FEA471F265391CBDEEAA80BD18F0B52CFA1F2A908410D5B00E19443E544BADF30639C100C5570", + "A6774E23A1899601ACD669E724617B3E8F4F382B3EE453CFA5941FB6205AB26D68BC931A9ED23FDE7C1654DEA14384C3", + "98C66B7386ED168529C6FBFF01C5C7105B99A94F5754EF696FE82205B3C02D7DB0A5FBDBCF981F2F2A52538493781BA9", + "F9388E0AC27156C55B12C5786BAFE8E31EB84252CCEE3B3A48BE1935ECCC2B7929E007B463644849B3BA92B33DD948EE", + "4F63C2D8C06422E931AC9E53121F99D8C4C4D760DF5F5AA37F56B0703783963051E2A3383CCA7141D6F31FDECA653FA9", + "ED08B0422C082692FACCEBF504B1B40A8F5E1D2FBE0FF15C8A48867DE973AC7E54D6353B9932C262377DF57E46A84B70", + "3BF5988A248E045F723F4F2D7976925E197BAC24BDE3C3366742BB3CCB319F1D3923EEA44E6F634A7C725E9048CC8BA1", + "D535F235A8E398D623D721C654E49CE5803F13548C5CAE52933B969A7E2F29554B606CAF231F9A105364CFA9CF4F5A9D", + "7F6723CB83FE6DB17F6EBA47223F62827E4D5F2A0C90734CBEECAC2449E8DFD6B288C44C8F865002EF94B0E4FBCB5FAA", + "B60D1A82A9AC2B9FEB1F9ED9EA193BC2B9076E15672E5183DCCDE5BEABA9C148639AE35300D13602E6A0A0AE9AB0F300", + "08C703ED20ED78ECFCD931A67C559A537B132A09F706AEA13F1C3F518900A4159CF88B8500DA77A8B9ED51A07905C42D", + "BC30C8F80B7BA505D488642D9494DB8DF0C2E15D02DC89E2530E0FCBF6CB0505C61FD9D9F5BE51ADC4C5507C35DEA6AF", + "05200E431E8CFC8C535F9B98D46DEFA3AA1CFBF223F0FE52F195536C951EAD49F975B5EBC1340F7608F676F073E68D8B", + "D4C248C0B982E962C86D759B5A70DB77E362B271E193E240C22EC6F9DACD0108E29A8615E34FEAB9987318D9E0B83FE1", + "FFA011B66929487B875788339A82639E115440DAD6869E3DF6CD5E22D1889FB5A6286D1D906CA04CFB57B38811DC1F69", + "E5BF50C554EFC0EBC940946D2D21A2D344511365AB57F3D3119DE73037910B1274ADEE198D6F8BA2D276644E010A7718", + "E050FC37AA16FCC54A564DB242D00FBC066C0F3A28DA2128F74589815C902BC2B5D9773CD779786EE0F6D9A9E9705707", + "3B73F0BC435301AEA5BCD7A0A4D9AA8D04C3D22A7C209685BF4FFE375B6C6E233907FEE01C3407A930BF635BFF6FCB88", + "DC6D9D843AC30E03F0123514EE1221571698A92354DA5E23AB6B3F1B1DC7D45FE6303A7240E5A486D843FD7C02702134", + "01EA784BB31748457665998C5BDB610DBB5E00ACE462779D3937A70A31832932EDB1C697825D64C9C02108F13ED70896", + "2DDD8EACA1AAD38ED0C7FF5C3B56F6F5527BB27587FD528F22579A5177710524D9CCD15DC684F240A0B8D12B87BE0F47", + "10525A2FD66EFCE23709968EE9C9288D34E6E7580670E005D35FC487BDDBCC82F0B7EAE851715020B2412810EB207FCB", + "4F6733DF4AFD24FA64199972FEAE04CE7715637E7E9067E595C9BC087803BCDCBFE03290EC0C7A8C78F8AD04C6BEEA85", + "4CB1BE30D8FB9BD2F48AE2B2ABC514D98266882EEDEEF2E9F31A955D1F87A6238B25F9B9833F3EAA9B23DEE517532B3F", + "71C98702128018B778740B609800085DB7F8B04F979D568EBFB292956C7807D2F89B3555906C02BEC5A7903D326B1966", + "4A3248612EE2C7F2EBA8057EA0B2775A85E59F475F06692ED896665CF66B23D44095795C666092E55FE9FFAD45F8572B", + "F9D93C27E40D36052ECBB8BBDCA33C5DBF3FB84A7BE3635F4C60137B3D87E342D77A99B499C8DAAA8C70F083BFEBF44A", + "552D495BDCFC42D0983939CBDB97D83AE8D86471645728D041356597BE90A1BA5FD5265BEE29CF1CD62C014D3615CD8E", + "3A2D057123AF43B6795B405857D11879B9EB8BF0294EB8E4A99F148D200E7467F5E4742A5B89FE1AFB50407B3CFB84CD", + "17671FBEDDB53C07C62AD479E05EC20F05029D64AC4BDB920B0F39BFB48450A143D888889BF781380E3F689B123A639C", + "6B31C992CB4ECE6452EB1D38F3F9DE22FA8E08FFBD68CB49F60BEB85712A40910D7CEB059A14E7BD94534FD2BC24C4EC", + "44A3BC22022B3D3305BB16E7F5C0E7A410A61F4061D2E4DD2959633618DC9713A8ED9E8D810E056E8F8594016448AD2C", + "770455010032D581A1122E1C9D029D625F662265BF776435BA93A1E9728C30373E4967FFA77D4C5E40D3ED84429ADDD8", + "590B4F81E90DB3563009A69219D06E3BA58823299286B30904AA5097FB797BE829FD51F3FAD03EA71B649CC14CBA7FFF", + "6FF701E83D906C82C09443FC97129D395F3B82A0CA5AD8AC6C59313F81C46D5A473DD4FD9D3707A38290C6646010587D", + "1889461323331A9FE3875708DD14B0495CCF19966B4F33EF7B25C7FC6A379FCD57DF8B30D31DD73C2BCD735BFC147FBB", + "EEB0DB1B1E67025D0D827E7E6C90D7192F27417153507CB2156AC751633948CA1DECD27AA9EDC13E27C6CF076907A946", + "8D967797BD2C794C7F68CE9E6F8938C03C56FE85E574FD6B729DE6DD145250A77628C9F866D35212E7777CEF6EEDD756", + "AA98D4110CAC72A2F2207E47A331AA6D281450CF0ADC84A28907C6B0264A42EFEAC88FFD88160C788C5074B912430999", + "284ACD488A7EAADB13FE051E3D6095EDEDFFE452F1E899383F14C89D34620FD1BB1A6408CE50A37808CE9DE98605F854", + "C5AB2F5ABA2D9274CED8CC8251023E9029A720EE4C95FAD586A015BB1D6BD7CF3BA2765B865EF6B7F20D4EC5C8477997", + "7AB3F6E59C9D84F22090883826633E4E6AF3D61CFAACE7FAE52E6A667A3CA54A7FCE81AFED56574F4198CE0099832B4F", + "0AD0D59554F5C8442C50C5CD55534ED29FE57B08642DA6F0FA72421572765F08BFF8150E22A2C9F8F71C2AB47648B25F", + "06B8D4F24E4541C962A95672B44717213316BCB4673751ED0598D8B68D03C835B634B3BEC9A2E39832FDDD4A215BC5D0", + "B7E1E66E70ACD9BC8D0411FB0978115B2029C3DA837B58F91E3129FCEB0E2E70B964E31006B7478B37D4334F79244015", + "9F9B0825A8A3EF7F8463526D221C6792AB90A219AADCD3A6609525B774DEA97BB6817227E4F4C3750CDC29754339E433", + "A2DE996FE6017696629DE18DC0581B3FD34C85D4029EFCD10855122CC0A79DA0FD6C06CA4ABFC36920C100797099BFF2", + "05EC23F1CD8B6BD6868E197B4ACEBE48895900DA7BBD6BE1907B9E548AB87C4907249B1B1B992340488EFCDC06CFB8CD", + "8BDAF4D49495E04A6D8BB37655CB72DA0DE7AA1063FFD8AA571587E80F6E759B2E77DB66FD1C87A44CA54730DD54E550", + "97A285D2B5756BC26E97A31A05438344498F64D2C044F562B0545BA2628F1E666880EC49475B30DF09B02CA93375FAF4", + "F30CF690DB4F10E31D27072D0B95B1136FC9A4CEEC7210254E69D16485627BE182160EF6737A4EF88469C3CC6711DBC5", + "A0F0C49F57DBD1846CC612AC90728519CE44A20E67084DD2520AE9FE7043B56B6A6FBEA3A02C144197B9E76E5AA53754", + "13346D75C8164E0B1B4A67D0004CD8ED83EBF087E2A156CD26F13C67C4880B04C5A634DA179854849C09E580967E1791", + "9A67133E9B3978698E0E373F607F6DEEA04DCFCA6BAA9A7231053F06A0E5303ECABE5CAA07686847188F75B56D218CCB", + "3EB185AB7A73C49398B4D0C2A3EE54A47928795E763DF0E4AB46D1FA49DAA6A1AAEEFA54AD3083413841BD95A2D6CED4", + "94F05F91786CA1D2DBB389FD9A0B3E8FD93056E572F0F00F426F0A08720D15E143E7888A53F75F6ABD9AC1C9DA73AC6E", + "F6B579EAECF09121240D5F4ED0525955CB248538248D75520559E9A451B0CA7BEB9E729CD9A6C6156683020BBD54CAC2", + "D9A19A9F91A31B7A422DADDD7380576828286E8F0B661EF69B1F33617E801FA0834D9F6E3B2DC631F2B8F9DDCEEFD323", + "4971F33675ECC3133AA483EB42D445F1A65FA327F1CC4FD3A81C814DAE3FA78833CAE929D1C6BBF6E081E144A08A104F", + "265EF304EBC6DD06B3045BA4447FAB6044B81767948793E5022315DF57A0F252E71D5180BB56BBF3B987860DED2DF26E", + "C9FFF8B8A97BBF865BF3B27BAA7F31F2C8AB4B06229F6D25444D655721E3D367A65DFCEE986A161E98885D471E3CE217", + "2C34431CC1F6943A26A1819ACACF66FAF45939176CFE34FD5A6EDD62A14602B592872486BC3A4525382C8C6960379CA6", + "EEC9C6DC020EB136DC69F08A7202686A427736CCA2B7A76E9B52842F689B97522F3F10C274F1B14FF6B9E9FFC37E49E3", + "4A6B8B829A280CAC31F69B7D6973EA5F94796677EF67B57D6CD894BA9764D2AAE21DFD300FD4CF3436F0D024CD94CC3C", + "E94C08001B7E018508DD5641D036914375A920831C4F2D081160FBE55F1FC27906F7876588AD3B2720C66260CD9B608F", + "2D4C2E8A7245CC640705EE68F1B20C763446CC77AACFFF6E22569F315C7B345900E0A82F6AFFC1F93641060D489DC6D5", + "FE9C1D092BFF12D5A56497A51466425046DFD34AF0CF22E6A4B5D1DE27BC37140F616753D295C507426D625536F177A8", + "4B50A7541944D9E6A10EA2E7D50C0FFB43460C96B5DB3498BC92A8C5FA5E6B1951B36CC2D3D0E8C8AEA62192A0CEF1BD", + "8AA89637EB4F2700CFDAEF86124E0F652161EAE9EC0FE31B1C916F1A32EE07C04F93AE60430365646DDCF6A4703F9CB6", + "32110914D03B289460C2242939A4C4D4496B3A3D62F4C011E3EF10B3FD6A32536B3A3024684FE4AACD9DDA7927295209", + "72D65A9224E832FA353455CE510FEE4356B8852B51EEDF724FA164EE5E75DAE3B5A54E6EF3795056647423DA92D8EF35", + "B2F60E6E18B437948F1286AADAC782903801D50CE13E62F8492655F6BB46C93F2FFFEAD9174B97D7ABD71DDA10EE6462", + "DAC8F575DDE76FAF9FCA4370FE35C78F659C89B43513C97071E6AC6CD08415DC84AA0029F1973CBAC8C8E488DD723F83", + "10D8038D3BDC3471154834C622D6D4C0A0FF02A2ABE884FCA6392A197EB1CB77BF889543EA7F9C77AFEF69CE4073F0BB", + "A15A4E3AA842B7F1E71C661515A361F223B58FB004DDFBA9FF1A2ED77E3F62EAFFEBF0FD14B9DB3A4A7BC6A0E03643E2", + "D0A709DC5FA328509E1253949AB35C6359F196580B08C3361D2CE5790F8ABFB1A56D9DF0352B770B46B8C9E0DABDB1FE", + "37F00E63036AA6D8536DEC83E72D9E911C74D4215739F5520E292F919D4AFE253AE7474098607966FF914C275043ED24", + "0BBED701150AEDF57160B1DB8F3C61A0EF020525DFA729733DB181F5043A0DE5DD9DC27244FFCDC315800702B9218D64", + "52D5A73DEB5469FCB55C512F94BF633AF69931B5929FD03E9C6A053DD384FDF8E31C1CB977B9C29F5D2BB3A4F42E9968", + "1F53A323D73EB62707303EA889B9E7754567E8981AE131D3031A8574E0FE5829A5FCCBF474935B47DFBAF4BB9AE0D270", + "08F711E903C7ACFB450815954ABDCE777FB5662E8A535BA7BBF4A29683ADAADA1810A46A9BFB91E526C2AE747A59ABF1", + "F3DA40B3071B91D01D84CD7F554F167557690629CBE53A9E17A1B9FD8FDC73DA6EB5A193C06C0B77BA989BAD946D2BBF", + "B2A22245D3F7D1F2722708D1DFCBF3B49D7C49A363D12E4C0308673DBCCA439B9676B8FB8EB6658E5DFF8C63966CBC5C", + "7C12AB3FDC24B66F7B0A612D775C24B70D13FD6F8D7B0A2A593254CDBB953AEF6A4686DA42AA88C8D13A2D73D78EA8E2", + "F0260D3BF4167250D2F5413CC0F5356C35ECF180457B92CF4DE502953901DF02D4D71293853489653D957D3381FB9EDD", + "DDEBF19313B3B17BFB731275C3A0B80DCF387C07C1F9BAD470BB3D9A5A0DAF159EA184CFD7E474E49B0FE2059F4EAAE7", + "1A05D624A5BB8ADBCA507515C541AD142120B70146FB4C27CB14E4AA9B141FA3233CE056A120067A5239385ED31A5DF2", + "A42C4B2DE2AB3A385A669D0B71595869D44FE710C3FBD9B4B3CDA14DB34C9BFA31B8050FDFAB22377370AEA9108DE2B8", + "5E304471559903A9DF68D880DEE78C796CEB7413A35C93033F9686D309469F56FB1AEA4CD06450471FA327D3B1DF9F0A", + "E5F54901D2E6FD7623B13DF6AC595C471F57A728F40E4CA4CF11CD239DA42334D050CBE28239892F51E8BF66C0F80C3E", + "4237A43E1B885B23B57B46C12A06F4EA95D2D25160A1B402CBE0DC20C4E4E7D3A54E91C39A6CB1C36AFD3625E11A99F8", + "3AC0055F7FB7125375C0CCB0887D3EA697BEA731D60E5A3B99F6A4CBDF959569FD2689FBD3B127A6FB4912ACA0F71399", + "84D6BFCBFEA5CE56C1BD1F96766A99E845B882571F39DBB601007ACA0FE7A7AD4A1D2B2D487521AD5BCE79F2B6A5A9DB", + "CB65E3D9728EDDB5DFDAF31558BEA529E6A321192938A461E69AED808935F6C3DAF9013DBADD9025C00E473CAB611BCC", + "86BD12EF87DDCB7324CB8A5E98FAB4DC145881B56851034FA7B342E420EB7FA6C2659DC6523D47A566D4EF41674E82F2", + "529BA94738523E2765703ED6BCB9D72C63DFAC8033652D5D997AD1419A0DB7A8498FA27A26FE29CF25428A6EA6EC5189", + "F818751976B90F89493424BC876100267485AE35834FD139CC6179EB4B20774459A075302EA048D1891EF4106C3F6293", + "E5D680ED61A1B5287227D3F0C289975B88E64C7A3D26115C18A94E35DE2BD8A214E2EED1E87BAB0182F7161B5C287008", + "5FE94CA8C481CB51A2FAA0339718DFB3A9D7D4794B81DED6BB223C563EA4BC1EA23C311461CCA3561CEECDB9334EBFC5", + "5BE0B3BA31213800CE570210865DE70E693BDED472B5D81E9C41FD987B2A4D370E171A1B0FB6CA58FE36EF462D2B5F13", + "A09F335BA26CF0BD67F98A448F4C0436F036539A7CE0254BF6D483F1263E3EC58B020F14794631491798771D5E9C6324", + "355B2263B6909CFB0F525A68A0DC09ABB9A2B1951AFF09769D88019A442FDAB26BCA75927566A8BDB2A9B6BD15DA2580", + "5B829932AB691CC99567369FEAC7FFBD7C6F70E73CFD549B18E4BF4A8992E1BCD3801B75147845ED276F06719382BDE9", + "ADA87931A9A6D316A3C4488D7284DE2C819F633FBDB8148F738C279E24D29A4EF35D051A7E2D3A295D8F58F6F49FDF59", + "1FA565FB7B6C688252CA53E582DC79F9AB7A77530873682DC5C8E9725E64B9F98EFFBF7DB28ED22E694E004102967BD2", + "59894EC9DC0C6A47865AA9C57C80284CB9B4BEA92D121D20AEA3617DA20F105C059002D125E2D78B0918DD6F71FD87FB", + "8289D3A87A5B836CEA6D197F9442E68AA77756319580D3F5FB0DB8C905147BDB44B789D4A891D1C80BAD90063645C8F6", + "438B0522248114D7D5878DC3A8A74EAC974B3CA60B9FA45EE7C77CD8FEF770C34423891E7A18E872AEECC9DABA94CFE6", + "8FBF12582AC430CF73F46BD551008E3CFFBDFCB810A374C340BC301BA8A205814E11599C62F54C1701024F5ECF2247C9", + "A8D91961101FFBF669F44D08E2094ED50477BF1078F44F5B7BA7DB2B0014121D603EC19BD301C150E59FD5D38C0F35AF", + "DDAEFF8BC8849AA366D095945287B3012FDFE40822AC1F6164B3518844D5BBF0A629316A0194C86C8ED891839164EF1A", + "9B72899317FD93DB67D75759A0034F92A35C4C1DB1109D16C83200E2755826D031489DCBB25AF79CCAD5FD0BC3B52500", + "CA70BB614809E8C680C3520853A59A844338A2E48EABBFDEBD455011EFA2D0FE925B2083899BBFCB4F71DE1C39A8C613", + "C73B5E57A84634078BB5310636B13351B7A92A8641D6C403A7F4E7EEC7A7AD68143871E614348C524405E8B3BEE14B4F", + "B65640FB696D26D5C4DAB19663E04E247CFB7FB2BC625635FDE9D04BBA3D0385CF57DF425E7612B21EF672A69CABFC53", + "6953EA821F79F0B0925EF8F619804BBEEF6D071EAF86EEE6BEA23A4BC606D82221B925515DF0FA7EC85A9F0616B94E5E", + "201F8797982E3BD28D7510AB75D647A4E3C0549B2A572BE83A8BACA166622880A54698B8CDF1EA019D428FD6D0400666", + "ECFC7C40A13A4C0DDA71476BDBEF602B7174D6F5AE168E2B5656C0B2ACC0E899B2C91D0C44718BF596E2C2A4732A1FD3", + "36C2225B685861724E87514A948E5D10A142313C0FD3A3E6CA4A8232A3BE97E299E084BEBB5B51CB6E28262E6B29DE78", + "5607D18562C88A55AF17972C8B476F49C4F0E3F0C609B687026FB5D02C01DD69E58C9978289E62C94455B9A64ECB23AB", + "28FAD85C9F1732A179607449F92316F62C6A7F057E4EFD49CC17E0459BAAC3C76C622F1E609652B0E7008CFE4AB8DD25", + "55AC990DC29AF4423F9589DB8589B7FC56BC89831E0B73848541957B4736E6D9F014D4A7ADBD1DEE41E6C847B16B0BE7", + "E35F3B44FC45B159CB8BBD27243DA81B51E5690E5A320AC3F362D93A6C235988C34D9F452BA85BB7216B151AE17B88B3", + "CFFADA492E9BD4E0AE02A5D145B812F1BFB14C2EBC242B776C9F04FB402F86CC97BDDE94F52A23D458D8DBC16B2D15D1", + "E484AC4E583D0924F3911D2A5FAAFCD76916CEAAB0E52CE7601007B2EE5D5E9000AAFF25FE5758AD4FE05C25B5652D89", + "C2479246BD46118E11E9763DB6D75B371281537A0499B40B26550D5267D24116A30D5F8936A468AE0C7F99C4D6A36C6A", + "59BFA573D83F5E776D062AFB2BEA20AF81D7724318433EA92245C1129418093DCE2AD3027B1F802504C931A72DB2696B", + "809C7ECE23A0CE8EA28822952568CAB2465FA6EB4791C59077A5FF50F9ED5E32235A66FEE401209BADC078FC482656FE", + "2679CE35BE01EE82CD4DC02B509F5FFD0521931608B1769B34A4578EFC56DAAA9A4A5E420360012F033F75D2DB33290F", + "0C42838EC46398AF348315EE2D4277FA58B96560B1621DCF1F80D1929DA0A9C060C3D3F36FB02819B02765E5ED6CB903", + "6A3056D56061B529607B464395FF9C3810C86CD1E46E6600DF0890201BD0C041491615C408A97BFD83DA29DA6D841F86", + "E142A03D8BAA3C22A94C593E58BEE76D0A80CDE1C84B5CEAAFFB3561636E5F98AD7251779446BF4847C6DA434830C5D0", + "7D9D60BBE446FCAD9B44FEFE78681269BC98F747745732675E8D8F37DB5AB2DD699284A2154EC9974ABCF8F3A04FC986", + "AE2FDEB9C14781A4CDCFF59D6D9FC21F78AE8B1B428A546EF9E0B69A95DEE83259FA585D4A094FE81A58D5CE0A0EED8B", + "5034CD47A7AA9C3329A11A57C0E30938F85C1901EA04C992555C90D65801F37C4CB48A0EF784868C4418C4A16AD119E1", + "7B309A36C561D1F54393D44EF471346985436AEF89303AF9B25556A3FFBA7D989249E84FA4EC3BC3DD4521B9612AABD7", + "A1C608C786B1865DB9498DC18A0C9A62AE44C6EC063AF5892E698EF579E282449B786F35DF2C38002D867604E9C5C4F5", + "898FC42FD4CFBDEF1844691787682AE4A057DFF906D2C9DE52CFAF2A606308BCE947B48737D1AFE4F4269D0130196A2B", + "7FE87B9A2F53EAD7CB7D0E311D658E7B2EDD2CB3384642622AE3966C8C4E71CD2D582A5DC36E1EE5C22590FCCB040EF9", + "EC06D95CAF6F01D41386DFF35184977C5FF3E0AF089D966A69563469ED4C701FCE38F0EC6D83472E81AA80D13112F558", + "8850B9E2BFE076855D8EAC3FD1633BB38C385C1AD65DBA5443775489C9B91E52BB63ABAD7ED861ED853FCC0B9E5A8491", + "185C9C2575616CC68D39ADBF226440E23D0AF89F428060B6ED46BAC3D78C4681CC806257E913F2A8D97C04305CF9B105", + "99D149FB4187BC7FD1CCEE6C8B4857AD61A271C9D5B227468902FAB437D80009A2B64DE6EC50B96612DDEC0F9A737374", + "34850B1B7E9CA847F5BDC26CF627EFAD1F3A16F38C119EF6C863693191615F7A869CD941355951BE463D0AC4E16DA539", + "40849CE7489BCDCE641EC5570035EA8100F162EC426E28792799EF90E864C50239C7CFDCB37F90F4AE7F05F6869FBC7B", + "071682B7D0F785C943BF02419C0F367DE2DD6938C5C2024F89AE12A9855D6FF6776CA18460DBA8D602F2A41DFA10E9B5", + "FB92FA18826CEFA8BF8833AC1B43A0491DC75AB801741F65F5449E63A7C31073AD6B4303FEDA0F3CB15CB991C6059142", + "912C6850625547C4778F8CB8F950FB8681C95F934EEE41AAC25C0486688C6C1EC65B704E7B0E8F001435D71663C68132", + "2387C4772E81E94F627A58DEAE7A1C6DAB9E93970C431E49A35316046E7B0CB68B4EEC3D125921D31F449FB06AE8DFF8", + "1E5C27B410B31B18091F5529193EED584A548CF3DAF1B08BA8718E58AF0044B99B8CAB071CB9BBB7A50896749B2E9F09", + "DF61898546C357774BCA792CBAE1F16660EB59D160D4C15A2FACE03592CA1A4560D9B7B7787DCE0D56992EC999BF5469", + "3585907E8FE2679DF746F6E1890E4DA5AAF7A3812DC5238BED13B91E16B064A06A51362849553AF0E42DE0441FC4755D", + "126B30E7D3DB31967DD0091DCF26D4595B31781CB2E78955B39648CA18FAA7630308E4F67593389D5AB1485BE40B54C7", + "14B556DCF3DECF83DCA09AD038E8BAD647CC2056F4C9A19AF688E43AD39C7955E372A1937F9274BC5F40F0FC7A85EADD", + "57E6AE4C03918942BAC4D054A89546212AF2074C5BFA3FD2FD1D444417F4E044B88EA8E0AE7BE9F5B3B976A86B1BE4C1", + "C774481AB3F4961BF95AB78D5B3C1D14C6B99AF979506AFB1EC00A40A82BFA6E4CBBFBD887E487BD5C3EB02AAB1A5CEA", + "58011DA8EA1530CB131E98DFFAF1FB16A422B18AD4B2472EC776BB8A28C12989C11C6BFFF8CB00F3196FB458089DAB4D", + "087855406B02537C878AF020ED184274D7EAF8D09B9CBCE955B69A956F3FC5AEA4EC44994834C950B40ADD98CA8D5726", + "C7EF02F4941E418F592F8BC44F3D8E2431F97CF1121C52FE69B1DF2B8B7D67CD7ECCC0D345F741B2D9BADA9E248997F3", + "0085FDBC93609DAA81B88354D73FCC9AB3BE9899E362465DD9BAF7B06D7CD14C5668B9CCD4B26E9C6797C72506DB9FD6", + "0814F6A43C6D66935BF0B79BF578845BC929C1F078ECCCA81C3E6EE313AD56AA64DE09C95418D5618FFC435AF8C1B1B8", + "7E88C2A5AD2C48927A2C4FC2ADD02C4E84C5736590D5102C5347848FB68C58B99F51ED0957448C0264B6CCAA531DC033", + "7DB25BAE3C12ABAE0CF8A6A9E443AD08BA2EBBCE85ACF22453EF2AF9C4CDCD91AE371592D7F54A2E48E09B79A3256CCA", + "40E3E378C5044D60EEA5F2C1F2A90AA29F6245C441256B6135220AB757B43782B24A58F2DF4D37F3441730B8EBC1A7C0", + "70643D9B0FA06C93E6F363D6CC1A86B9EE1CBB3915354B448F1F7B1BD8CFE7360E8073A2BA7CFBA30C185F46004DEFDA", + "7408BDF1EE2FADDDFABC3577568B9D964848D5E6F5360C89D948075DDEA4EC23FC6FB6934A080B68D32C06646260EF5E", + "26D07FF1C5939C7144132A1F8F811930A83ABDB05C60D9E28AE2B609D9BA9465C460478349C387412217C9FC0ECE6F3B", + "2CCFAC1DFAC4A84058C89FCA41D2C4BDFBF6ECB88E892B052187C0DBBFF7F630BEC290C36EB883048ABD1ADF72938C4B", + "D74AB722E0AF926E661A3E168C67B3CBFFCD4E3A9B2CC7243205DB874978A4584F831800B19ED28584DB54A85658D306", + "4AAC8E19A9D1701BAB5063305025ACA3353A16B922313306C16133A75456C106B80F363E6EB5DA105F76D5AD1BC729AE", + "0CB6ADF959255BEB0FEFE084A8E190CA917946B45F683D514C7709FAC8F84E6CDC4ED83623AA61AC9C6555AE255316DB", + "94E35DA0D696C99FAC75120699880102FF2071E0B8CA8F3B054F60B097EC2EF8A43074C8F34665C480DB64E95984328F", + "E3D6F52F1A160D9D451EBB085D189FE5327E6E8FE8C5B95F465DD4FCFA493313F7B502AE7CEA7126AA309D2520299F17", + "264C2DD8AD377F7DFDD1EB078C90A6ADDC26A6A57F741CB30BE92F84C1B046BE6AC35D7752C20F53C566382A7ED2809D", + "8F6CD6834C826CAC493BB4A6EE754F7DA2DE136D63ABD5A0FBCE979E3EDABE93049C01811439F89313B3B2BD6F4B923F", + "459751189E5EBF693F840F3E7F69F0804D3DDC1719F29CCA8E022B868B90AC6BF3448D639221FC575D1BE72CE8146576", + "49BD003B601F561503673A6CB19130325D1492532E6635208C7058854891A1964A9DBFC589E04269C56221145CFBD1D3", + "08156A66783CDB9C9065FB9CDCDF981586294D741AF9D087C540A66FF8BE6F60708D3E8C4484F7FC9EFD4A191EC7C889", + "288CE0965D63E8CDECAF1A42BE9A56F66B8FC648726D3C8E303A76998ED8D5CB453EC4A854E330EAF5C33F690B2C107C", + "089C7980CEFAC9E21681B5CE17ECB2C9819036C1C22663A06A6B21A917C882794CACAD8D0CCAF44612CBF2938E7C2FA2", + "36CA9B906782E92EBD3545E85BA49041B00BE10F1FAC9F541D09FEBB190693F3F55DA7EEB6A5C0D83AFEF14D54D287B2", + "5E4C976E4765457116C53A15628D68C62D7DCD5C0279CE25F18EA8E359E3166CFCD0CC299397F2D4EF08D3D8845C6B45", + "B3A89CF8D14EB9C7F58DA514991D3E4DB60B729CE125BBFC2CCA211807E647802055A2B5C72B71C6EA749BDFE9A5852F", + "065FE4B5380381ECE0F6A373787704A4779CE7A1FB53985DFAB28B75C08660D3838372FA1821C8805108153CD4CCCD09", + "6D97DEBADB63257ED726E9833CB32A6BE3960513DC0E819DEF1D8E12DF44918D7FBD64EC7F57CF8E31B7A275C73323EF", + "09929750D66B77C26ED51D0C95F9E3D87B96E4A92713D1F742CDDD6704EE3E72A1EA619FA670DC84FF414CBA97CA4A1B", + "6E827A8297CD6AAEE8D0E1C30472EDBC7EDF9B9DEB0960578B48918D9BCBE16EFBAA976249BE9B98A09C8EE4E2720513", + "903D380A4CC69F2B92864747423F5979B9DD9641A174288B139A03824E78A63768884CBDD321597509F6D387CDBB2FF3", + "06D2EE76980A0C6DAAFA8D40E01E9B3D8056EC9D75A8BD91E7478C0BA72C8CA7116B20B6561E5E0E18B8C214FAC8FBBD", + "4FD99FF3527F1D4BA14E0BFB2ADEF27B140D9CBFAC15A9C99D824CED6FC6A6124636DFAA8E081AF52B7D6B65A4F52824", + "A5B3BE9142012776DDC985A9BA58A9E9AA53A49A911EF1249C27B002E0EC54A9237287B5E60C326B9407B609AF3D93B9", + "0FA97489EB537EF058C4198112F2924C4B533FE0DA842096421C417EEB44523D2CD5584D051A27545544079356F9A6FB", + "B4FA1E564BD07BD50702C6234DA73DA04AE8311E2FA825A1CE26487FFFBE6B3BDECE662F5A4CBD969BA58B553A9E6EC8", + "94715F964A7A8A8988A16E4A9EAFED4839E78EDDCA9FCA7ECD6A7FDAFB6C8387FBDFDCB54BEA3CC323C75AFE3D355238", + "47BA89A596C9445E7234A605E12E0D15DF3290118B792988C72830854713A7670817D267B2FAFF97B33642FCD3BED193", + "B2D0514113F499B6966C5004EA1426104B5494513E78A14BEE7E9810703314B609D4B081FF25C0A873C01AF4E1DF63FE", + "96DB4593DF0DB58994E07A2DF3DE395FB0DE5D1AD4A4CC2075F20982D2558ECFEA190CEADAB22A69A7A316CB89CE4ED3", + "2DACB41AF3F80AE46BE9972E805BA79499A0BABF2A538141010372A73A6E8C6DE28034FDAD5787BBC3CA5044431B7BA5", + "C796EFA1D1A05EAA82356C6C9FF33451B9ABF5B288F9FCC7AEA346A1C5D235C82C0CCD244A0F8B345CC66792E2B6AEFC", + "1B6C46BC9D2E4F0D54C0290EFE6A130937E85AE2D19A01414B848FA90FDF88CA42E74F728398CD5468B15FAD10599B9F", + "33D65F6902A2150DE626ED034D6DD8D5A3D9640ED61CB9F32B6F72CCC9CA216D3267CF28B6CF61C96962EBEBDA615AE6", + "971415C0F44E4C65A60492F2BD37C6A69C0CF53D178A1DE1DF9B02B9A89C989ED55C4D6FA512BA4018BBAC015553D0A9", + "F20FEE40DF6AF23CF18A2241A6D7990FCE59559EF71207949AEC6BD1C4BD238DFAA7A4A78FB2E6A3D01CA4BAEDD79043", + "0216AC3542FB66F703EBC8B96920D8E8E637C94575FE72A32C33C8F1554F104F3B9ED322695B1638DD8AEDBBA7171FBF", + "611047E794352A0E1377CD3160E108BAE37F0AE0EDB5726D8E3E05604CF3C5CDBCE4F4DC133814C33DB9EBCD4713D842", + "C0528EAB6625013D0299A47F6F3EE6A0D4BB923A0AEF8847B43BA70FC30CA66FFF77485B4CAA8D9BC6F394A4E5CB23D5", + "0CFA11F83A228458DB12BCFED3DA0B66D0FFD2AC5AC3B78F798B83493BD7C4F731866E7CFD8D7C1033FE9FE935893C95", + "AE460D74340AC1C12E0E824E2370CCD6F2E329363417A6CDE7EEB2AAD80460007DEDB89B931929F1FB3F58002FB60A2C", + "CF64C8DFD86496175500254FC8BDF250D340D8B1CB985149E68AF6D8D1B7EA520C97AE2B8434D7BEB64E1155C0275B08", + "6B98FF0F550B288ABDDFE6490DB0EC52B6C9F067CE96D4BB90B20DCC8542686307D02AFE2FD4B531721E6A5AB17948FB", + "F2C1235AD988388976ABDE307DFDE0FA2B7EA09992EDFE8E80E4559B4D6D1F18BB78AA9049A2E41275B1BE31191C2FD1", + "93AF1EF0A9448285F670B28FC61B73EDA555F5F675A5E7C4D5333F5EBDF92EB105791FF831798022023FFB3079EAA093", + "BF7106999C2BE031B69DCB7AB8E3D52A36EB18FD55F7028229E3EC3857F66D5B6E38A72F2B536BC4B551820A63D98523", + "24C8C0C7CBC79BEBE3C9A6F05700CB8C09A3F9A8C32FA9953ABBF93F2BB5B370BADB07215D0DC77229478B54C9F7190D", + "4C5BD1C9A3A97BDEF91C3EFAE08ACE1F99F81075D48C93014E23760628BE179BB5F8A18C92CE747750FB0C261B63ECF3", + "8BAAD8FEBE85D1D7642FF7409213026955CDC14302971E3127FAF518E2C91BFF567547B42E4AC50CBC3090DF2B0554FE", + "83CB19EBC2F08E51C12D196DC05FDDC5129DB4BD5CA8364EC0CDAAACC9021145D9649A5EA97CF850376D3166F43537F4", + "33707AB682462459040BD58F90AC174055DE01DA3A5AB8FDBCD4C77FE1A8B078EE75142C59A6D35A81A9D01AFFEA16FE", + "0E4CA2D25DC500044771BAB65E5CFA030EA71633A2C6EF88BC0AC06CC2E0FAAB9AA5F7A9DCA5D24EFA05C3E734EF784B", + "9A88AC93CDDA57674135B4891644A82B21A19F640EBC3E310DF5634A94EE83EA8DD42ACF3B56E54E708701EFB64F338D", + "4FA5B26DF1DF67DFA96F03B058320554F6BCC9DE0C8C39B2F0A1A048BF005CF80E747470F47F0E2E046A42C0F78FE017", + "7573FE08E849391FC3CD5D3388D3EC6FAB19586D1618C2728DEBA7BD2399BBCF598AE870F308A8DC5136DA6DDD65FEC9", + "3B352F00410524FEA37A8868FA999925EE5C57894774E26311AF1B3FA7408C352E0821696DBF1411C485878215E866B1", + "A2BAF054ABC21D0BB5A39EDC586871510068002AA76FD290744A1C3862A78AD465263B36DF66018916DC09347BE7037C", + "35194507A3EDE187683BF5DAC42119A2BC372A763743A1617A19ABBF4578CB61FE92B778A4F5756931137CB6A6D55631", + "C89AE76805A49E066579D417CECE2ED87E46546659CCCEAE6AF4BD12F787F87354C227D0B8E33A478D4DA3992B1FEA1E", + "C964AF8567437698DA42A1CA63C17FFE4379B8C98005842376DFABF16CC0A1A60701C47BB59F22821734BAC05C31EC99", + "F2BB17812EA98EEE82240D69DAEDDFC9B0EAE1A67CC0C311C0A22541D7C05EFB9577191CBDA44B0045AE60C7B43C3522", + "EC23037AC01A0647D4C10261BDED33CF633C1A737DAC00A210081D081603C7C317637E69553921D8D724C3A28B7793AD", + "83B5698500CB592E3AFCB9198B8DB4810E9900CF3590A43977E21D501D2A444B6ADA01BCC29A7CA364F679D63684357D", + "59B226F02BC45ADB9A1D60C9B043C130F292E8CDC52420E2154CB08FF992DD1B6C911D525BA237B1EC5742007C363464", + "8EE25F5202059F27B71B16DEB53CC58BB1D83A840CF0841C61B3B366EAEFE992281A53B911C04C7DFF44952317B64BD2", + "0278E19E224A8B8372C94D439B8A7F8FB5BEFCBB3CDDE1DB4A875FC4FFE3C215DAAB9527F108C89DD0BE6D93909E9B45", + "67270D28B0D0479251FEC3B9EF471B06E672316BF54AEE4B7D14715E3D3ED39A9F99CB86C40DA02527BABEABD5BE8AAD", + "3C362DB23894883443E01F81458E85EBA25F022565813BB51B409E8B4FA065589861976A10A64D74B96B2B1AC3DD0F17", + "5B0557379CF7802A98B11F9246B0825742133416A66337DAAF95CAD1D14FD1F6A041CB39B3787AD21F472274A2845802", + "A9D81329AA9A4D8E234E1269EC153F9DE060531F05DEA524B106C8569F40E18082BDE5C9E9845B0FB83987D46C01C118", + "E0DF1DC0358826F730AB55C4AD7A144C3EF4572F8D77E214FD073EA6D20AF933384E61C85879146D0941CCC01E0231A9", + "9EDA18105D8D72CC8A13BB83786553582D96C1E441CEE2E25710DC05CCE3032137E55347E2CD39EC9D21EF42A453E39F", + "D18E9B483B01F9A12014F4EA17E5C8A83B32D82C92C3AC009E1E065074929D0DACDFBE1EAB9C751497B0996E7F3E0D0D", + "9DAD4DFE5DC5484ADC3637745547170F79D0550A35130FC69909407D43017BFBDA626FC8ADD2CEA12610017174B44E63", + "2DDCE6E941831D27B170B5CF6F0CA79E2E2C2C165B1001CB5D2FCECD4F112BFDDBB62815CDC074FE6EEC7FE417E1F8F8", + "31F6916558518133AC1D5C879DFD20DCA29252C8408BDF9FFE09006D0EEA36F05A28BE8205B4F9D6DB8F12042C274D6C", + "94BF0B2303BB2AE1BFD9EDDFFA550CAC36CAB160841151C444427C7DBB6DB2A5A432C4D5EBAFF39B5ED25266414CAD78", + "2A5C77CEC9A4C7D2A4E870365453781698034616553D6799F5F700F2EB21E0CF25D5088F5365F5ECD6BDD726E80D0F88", + "F594208C40759131E3BF442F89AC5D70D0B07FA6715D31C46D6591A2291B947CC5014A3A1C84AD0CA295866A08A12A47", + "696D935EA95A6E086B9B6A3F84E93E4BA59FB196D458AFCB905AF430F197A3530F9C7CD82E64585735847F81BE54269B", + "D59923D786DC39B0261D04F5A6D120124928FE87D3704498FD900684FDD7C989109AA8F37906F7330586DF24C2209B59", + "F21BBEB431BFFACB14FDA408687690E96C502AAD335B365ADF8A39FB7C4F1C7D9EB2C962CD7D99D9972DCD84E7E40EF3", + "3E7DF91086F9426648D2918D1138BC2F1357419111946AD2A9B934EA14F82A12DFF6043D0735E317BEBAA31A7B12171E", + "E4ABFC0C796AFCE8C081C0B7030106FCFFF005E9EFD48748776B5D49C7EB2E55953E75CA2440AE8C8CDA84D5F4FB71AC", + "80D738698B6DBFE579628DB5C5A633B871CC65B91D8C6B5517C28ECC3120929E3917C6571676A3D4C70D2AA2956B49F5", + "51A0C2E5F7511B5EA95F041D2AFCAF72CB9C2EB86224DAD187BC3C4425AB99BBB967C5C01E4D2687C5504FE5FCF6109F", + "B18CB9D3ED52CB6F61BF15A5DFF8E65E296714892494750D5139181DBBE15AF1A1E5BA2BA53FE8724D8E652B3E155356", + "BA77E7458E6122FAD270DCA3EAFCC6E7D3B1E03B838A8D38BEAE0C31A8136A3B5B7535C82989DAB9355E908DC2E499A4", + "E3CA3B4059867B85D7AAA908D56D6CC9FF3FC6498622A30D86A48B79BBBFF51FC95E47DFA3DB9166BE056E714170D233", + "98C6AD8BC2D167EFF282DC3444E63D58AB048678A1AE1ED641D56E880B5EB7B1AA6279E85682188A2BEF4B62444B7BE9", + "42B7C8B993CA4D287A1DBD40F6AE9BA574BED098F90C2EB36DC9CED7BEEC9AFF19836721C35DEF1C5183D0AB1771D91D", + "76EE08E8277D84ED63C42C95A2EE1F0100F7C5527433E465024EDC16275C242B3747DE3553225BD4B6A8B0A9D2BA9C99", + "966C3CA27B0F331AD2298BA3E9F073997DBD690A86CD82A0BB2DFE17987BDB1BBC050AA1AF05BA8182F230C21895B45F", + "FC99C5CC0BD41AB5D6D629754358BF50544D5CF8605EFCA248D4A26E14CBAC10EA609E49006143474E52CD50A8987539", + "EAB22C1A5DCC8E930036FB66AEEDF20298E05B44CCD87B62D8424EBFA73B1D572D226EBA39AD912F9C71FD92F93C1B59", + "3C7869F6A6CB57217779614FA742098AF0DDB08F156017BC07A3648AD5B0C5266C6CD2C960F2ADF450A62471E8CA45CA", + "B17F971C09521FFE986E10156DEFBAA9E53A3FA77C3580C2B76FBB1563368AAE1E83ED463ADF482F5B9B242737DDA3C9", + "3A72309F76B9ACBFA5D5543FAACF744EAE6C550503CAC5FC16F3566303A50D81BEF4EBB00627CFBE409F53264478C0D8", + "274D66917C6AD37F5640255ECDD562655C94552D697D9E7E4935DEDCE46D73DBF3F7C71E85FF4D6DB396C7FCA9FFCFE3", + "4BB1F7C3527578F86CAF3B695DB3C2B4454077BDE6835946226F13CCB4AC2FAFC32F581C8BA95DAFDD21A38156DF74D8", + "832217727BCC48F0B293B6D8DDDCF936E6B87FA847AE34F28249F937961E6EC82C39072EBA93F04E6C48AFF67246C07F", + "DA80E0B805F1369A67BCA1BC4CABDFAE451874B6B5DC4339548E4B79200BC1A3E52544BD774F3A0BCC85AFE95F69C94F", + "216C41039707838B16169D9C58C9EBEB21F34804D6170ED74B92611F5C5F224A0F2DF0F90661BA26D218084788F3357B", + "9F319D08DEE72142DC7CA9F1A61D31DC09C637ED172F8AE65F41F1D9DA2D2778001CF8B9B6A965AB504878C162D005AE", + "F434BE62A41D1A99C6DDE621923CB0FFAA25C980FFF9F40DB1ED7F6FE0296717E2716B9A4EF2F9BAF144C590B234C449", + "825EC3E19D3DE96EAEC1B1A7E80AA86A881527652B831B62B7AAA636BB53698941DC0E950493F61750FEFC091BB50383", + "A5795ED8539F9FCF6DBE46EB04F33629E06A2771D97CD167C6DD509EEF7C656D19CD9EAC59675BD18A3D2441A8EDD9D1", + "400431EF3EBF8E16D3C92605F8E9A9E1DEBEC3D4D87D31D9925C5005F115A101DAB833EAD6586BEA90A2BD7C5AC756E1", + "F8873C44953DB2D49FE5669A87B062B0FF7AA256684FC2A06CCBB3D06A9839D4611F6303900FD1A8FDBBCE2FD93C1D0D", + "528F74895239C23E8DA24D4158BCF1A01816F684D9E0E2947CB566299E58BD650A3B7327FC35162A193C67304F73212A", + "70D206B2B9A93FAF1CF68134E1C93AA54EA1AE2A8B0007B8B11F161052A214C9E9D6706C039FB0BA07499B2013F41C01", + "50F111A26781016E2E464FD9D66E23D60337C807E4051C2B2FCBAEF7419304D4689666D7ED3D9741D8CA372A41F2D06B", + "C624EDAF9468FDC4390247B26957291EC86AE2243F33367F80776C25A5F65991B45833509ADC22BCFED504AE55BBD2D2", + "B0EF2E67F89FD05D7EE38D0A1E3212379F9F55A71B425C6221429D0911FC729CAAF9E9263E08D9A9BD1EBD5AEB98A904", + "EDEAE8E9CAE04BF30DDF085A0D8ED3523BB44D61833C775EEC927EC81C161323D515397D76AAA7F34DA42302C567C14B", + "23EB72F0050DC15558B7F6BE08AED18221ACD44C2AE66A5AFF78ED23997A7B377D964D4879CFFD865B0EDAE99381DF0D", + "D911B3F4E167A4B882E7BA8841F7FE6FE700057149323F2331B3EAB2643D81231557FF849EBD1B52F51EE2C10AE750B1", + "2BE797CD181688E68FB2C6701828C65B8D221FDCF27E949F4C94A957DB3E5E330A88D89A52283B16F750A92F48CAFB34", + "458020A481E84C1013B2BF21119DB91DDD5DBA6A56053FC0AFA3BC9C5CBE85ADDA7C63A7906EDAE591F60867297B9911", + "2B8F4BECD91EE06F3C69FA7C017D4C6920142A4CDF690BD9AC16153F6DFC8B2ABEF85915A874AFB9E04918598ED77373", + "FF8955B6D8B588D02EA3B4C4151660445CE9B5D2D119A46C0123837D52DD81C30FE4F3FD9D0536AAE9C94605A5EA4E3B", + "3E69CC534603D240AB8C517D79964B213DF5AA6280A45C4E9F17302FDB6804F600848007993B7FE12B006C4DA3F16B25", + "30BBE66403F705383254009413C82454DD92521908324CB98C28F3BA15F45CD4C91DDF80B67A242E1D3AB2A33F33ACC9", + "F6E5E7010B0A33652DFD712A74DF6493003617BF74EBD48E923E73EC1DD7F596BC85F97DC35C743E4532DBECE49BB41E", + "1F52B8310B3C877ED1243B44FD36F8BB6B907051E063DEAB2044C9CA5FBA44A0A0B51F4C038B77849190B92D9183D791", + "0AE361C3EDD310F84A488FC7C578A2E520A5525A84201AEBFEF1B6E6D29AA81A61042AF2F1F00AF29D7C4A590CE4307D", + "23DE055C0EFE71B581CF611FE4EEBE44FD28597429C9A14D4FBA295ED2A07FFC495D35673FD043AB0DBD4191C49B09FD", + "E8FC7213B900D79EBBDDD8492AE61A2E61D7B89C824C8CA7401A8428F3A773ACB99F61AB6628DF9915B28C4A8E897EDC", + "CF2CB320EDDE09897948FA777F7CBA45DC3BF454344C69DED5886735F518A418538AD8427B41C87DED9C012FF24ED270", + "1D20A635CABC99F11771D868CDC34FB550706DC5E87F90C4396FFE2E82E5E9421260969EBDCE845C2F6C410281A7966C", + "3EADB877C1BFFF9A4CB13F658F083680D81FC0736E7AFD130156D385D30471DC00CE85FB4E76FC3CE4689290157A5E03", + "0E7CB2A91908DE55CADC1C0B55C905A8F7E11FC858A1B484EC7110A2AE5A7E9ECD4337DFE5A9BEF3B28D0449EDFC7C78", + "C556635550D75FBAEA19C2A8BBF62CA17159B40C70EB825F003DFDB7981EC8A8EF8E4747C2FE825153ABC75315B33AFE", + "EDCECDDA1B2876D82281AE5536AE5F7FD196CAD5EE2E397E42AAC4FBA6C8B677BFA4E81135C70D87C4CF7C64C96F7282", + "50EBFB7A01C10C923CDBC83D7A500166F946BD665EC5417C68F2A4EB586D81974ADB7EADADD3A4F2A8E4F67920F9393B", + "8D34D9041F238973D1C882A4265D0848B0BC28B5864F9B8CCDC5DF4A4505C72D4A223A5F6362805487906DA8E556E62C", + "D28C4DD36ADB6DC2F903AD8FF7C8282855D88C09D5C7D366E27186937E0FF4B99FB4280CFE5F1B2D7285242337CAE37D", + "6138DA6714458E51FF1545F81A09F97BBF4EA6ED3863F5A45D3B6B2695AEFD6BFC10C27C6B94D26ACB1686A2E6B4B4EB", + "AC277E4F6A34E3ED60C3C6E0320661E9A5935E0CE5CB6298F1E34C58525C60E335D093AC1E27BDD2C15F5AF7EBDC67C7", + "165B706819C4004AC2A482CE243B4BCC5CB82A007E28172AEC66D31BCCAA24CBFE1A798FD5CC968B5EFEF36B2E061EF5", + "6DEAC34E4BA3F2771ABD703C0926A7E335372BAFDA9199E9BBE6C24023A20F214B116E5A7C6B6B0D1843350256F8DB79", + "D78497320FF7FA76FAD6A8D5A3B7AA4FE7E6A3BE8B8E9A05104BE661750F0B970658140271B030822A6D503B5650893D", + "0E9D5837539333ABD1B831D04AE078DE3B3DB5B24F2EFB9E7354D8D73B91B4745B0AB2E4BD82D00B44C0AEC575431848", + "7307B0DC3C7FF717F367C9FEDE809F2870B482F74D9FA8213D5235D09D8765BC1555625C482A94E8124975BA9682DAB2", + "8840202DF9BE36D1C19AC064EDD3ABB3074EB7A2C5EC83B9975FC6E23A8962D15993D17566E5A4CB51FC0AF3559FA0C9", + "C0D91E309000DBEF044B943E98C15A7A0A750DAAF08D0D81C70CCF5F2FA38FB4DC002103344F768CCEDCB364ED70CB08", + "7E1CB9F6932126F368B33142CAECBECD464AD784FEEA11258C3E4D67D9A812DFC27D7511640E6B958CBEE272F3B7CAC5", + "07201DEA6085A76F8AE9837219DBA8EBE6DAD5C849E8278B9D7EED1E5CB64DBCA05266CC9C7DD107FE15EC7A68081399", + "8C869C036F3D0150A67EE123C3C6556175B79D8C25DFEEB899A3BDCA42858DAD66F6352AD022414CBA44DD2502F90C65", + "1538350B12470A642946D164FECC21FA69424871E9CBE3486B9830B2B09E006F1529964FEBDA4AA0C275DED1C61D9B78", + "F9ABE960F230F6F7C0ECA893B64A0E60C68CA5C83DC64C763046DCCBF578F5A3F011B5222146BD2BB8AF056AC9252C07", + "6364D013530D4E10D7BA881F69AFAA01B8BC98E0A6508B9EE9A49927A2F9FAE08423CA3173D28FCFA4559851E7DD251B", + "621C94D806D8F846C18E0BEB4963C5EFD03CE527C8D7A18A492217F8E2D45C3BC92D1B5AB346662DA04AE5873EFFDCC4", + "BB9AA073E099AC25DCF6DE4ECDF3F0E39E9E645C72C68E273EC8B5054496C5CB81787A2C8E7D196AA847681A74DFB542", + "961BF9AF2A723F3F99C91F6C3E648A6F3F812EFBD76267D54CDD531F07D5CAAB0802AEB7E770894B9BD195598F1FFF2C", + "1D81C0032409E7D984FAE6E2BEBEBECF5F8A80D690565C45BF781BC5BEE5997AE36D695C343C7CE1C10327432329CA12", + "DD6979BD41E70AC388D1F45644D036A118758A3443B28F85F2C2ADF54884E2F570D2DCB59B37AD03378D60C4A4107006", + "BE41D58BB702F2026F9BC43EFDE6D548882BED25082435AFF09EAAAE389B2E68FB947F527CF456BD4E1E6CFC17BD7206", + "CD9EA3FFBE0D85EAD040263445854D2A3D18B9C578E357FD5690759EC699735C7EA1CDFD3E52FA4CAEBAE4FF97B21B1E", + "3AB23CBB54A9E090B2C4206245F781379D0BA38149DC55A30B0A5AB425497B8C5DD00B1ABB810D09597FD67E24B1F97F", + "0344F4E6FC1372AAC2D7E4093D6BB9ADD11029F81B5BC8E2A0DC3594B1D9B24494FB86C1FEC1193EB94606205C54F73F", + "93001A1DAF87E7B0B8C55016281B9F588A5EBAF7236E491F2A62C38A1ACCFAB2F3F2C973D95C751B51942802A305BDE4", + "04364DDEDEE01A4F4F77095D9D03DB320EAD9D5CC37ABF4F36C3F192A1CEDF0AD5E6779EA390DCBA6D9A335CB0FC4EFE", + "839DD84281E8AAD3C84043ACB34A35D91E094556E95F94B3ED9F7CAC6BCF45D52A2523BAE8BA8C551262456B95A4CEE0", + "DD74DF0D5302F752592DEB93016CCDFEC6FFD860BB4B733CE6FB8C50BB1911AD0F605466B2F7952BD35F0CA7A6158DC1", + "AB859BC606A11D4692B835CB9D31027B99FBD84AAB442536F3FD8D4B5E91FD35FE63A8381030B49A390D6FCDF60F27F8", + "1566AB3E906EB7586465321D2FABC5E1F194F091500C5E5BEFCC4391612FFE7F4E50153868164DA5A3C34622D341CE17", + "9F65BCD01DAFA71E228D666AA40E11DC174CF7E190A6480307DFC7ACE5B65CC7A0C97E5936658F0CE16547BC90EDA4C4", + "4761241448F18223083B78C111A7F877306F882103A28CF64E3C39E4B2CE23F5BFD84D3940B5ED6C25E6A700A50A3D14", + "F225C3B7272D04E4062F4F9D3D8F0C5ED2C106FAFA4339CD8916CBCE0244D709F1EC06284859A69DA77CF0BCDEEF3AB0", + "CA69502D27264D706E8BDF5816966BF5A30AC5BFD78EC0A64B66BD83417E313C0433F4D49BAAA3363C9DC469C71447C9", + "EAD1FD4158C6E5E7A0265B8469A190B461842B8D06BA77802104584EBB634E82A2EA019276FC73511B09D30A7CA154BA", + "72E1189D41DB80C5FA1A77EF39B2D1EAB9D50052D443C00C86B736227FF741C1133D0A703258473F8E204D3F358B71E1", + "8111D0F9259809AED4A7140F2B2B785FA8CF9E625840E59CA9AAE54EF9FC6B9C0CB0CFE902172E5F4E9B6310491BC7F9", + "F303314C7B3D1EDB2148F7D4A01AE51EBB57A9F285A6F5E267C76C789797D2B3F959EBBE2035D7306F61179BD787F20C", + "99EAA17A34085D3D7C7D9E30B06C632F209B33FDD707F22A9C40A1F84414E75DD6EC31219BA5290841CC79C55A3ECC72", + "02D6C5ADA745C8F4311C2406779C4205AF6F27CE9A78B67B4D2527759FA8EDC4AFCC0A50E9D49C4CECD220DB3D159142", + "64425FD95E0225AFFC61856F149CF12D49E4C1F63DC8553C526B516C5EFC485AF08E5560747A50DDF225DAD81FBE8CB5", + "941FA428A883EF4F1F2A4F196AE8C742A8CE603EFD193B6B6781762A0682F40BE207357282BF151A1668D79A21FA2056", + "CCEF7B774E0B337FD2C5E8F9C0E3FDD0253AB20BC8B41AA0F59D0A7FF91CA10700DF5605F7FB99449227D2D9F0BD51AA", + "80681C6C6834A9773A639E144DCA9039305B03E1BCC249BCA80CC1DC2EAEA1EED79A641E0AF726D0F27C5D05F31C809D", + "5D610344AE10F0C89BD2C29F3DBA14EC8C41465C4DE609ACC463BF7A18610E7CC0EFEF4B89538EDB763D67A541D7B343", + "D8BBDC561B14D92660AA19828DB4DB1FB7D64776FD31CAC7D054E7E8634EBC0F0E2175E29E1B337EA4697DDA05771CF4", + "02902F200EF7F6164221B930865CCD905D3A88BA03FEA38F71BB50ABC5570AD13BF0D5C5DCDB7632246C78211BCDB24D", + "96A96C656E5CD992D0F38EDA07507CE055F71EBA6AE9DB65873B9F311AAF436052EA09ACAE0EB1DBB9485026C1D552E9", + "AD126E0283E76564274566117949257E3D991C181241D4C8A01EDFF63C112181928ECA13FB47E6520D47E5A7579B2F93", + "E95B926D176850B63434F3F3CBB5CA82412CC4F9A15529696A169A552D30C6AC68E84AC49BCB946AA84B5DBBB8887D38", + "40BBDA1A51F88233599D0398AAA05C6E3BC0101EAC4C4BA00C5E3F92D260ED9CD1C5F829472E670FACC258E2CFBD42F8", + "1431A4AE093A4EA309231D008EDE54DD96F21792B7EF0FB3B269BE654FD041F7B38E43D8183F8618C507015BFA0B7B1C", + "9A2F10A348C1C2E9402F5B6F7EF69EF25F9EB96F0E396F33AE871538B0E036DF308FFB9CE229BE55F237C818DD20B809", + "C2580EF337C7A6C3AB36A1727727FA1A4386CED80C14D983AA735B616980B05A6EFE69EF093F2A1283E5D3E96FD02E63", + "402EFC321BDB5F9661D8DD796EF1C6CE4D10A29DB55B534068D06AE3528DDC56176D3FD642DF8D7D482967558668C285", + "90EA7FCC5A98F125B8A31FC35A13D68BCD5AED42E5E735D4684D1DB3E8AF211BF0F3C71CAE0A015B483CEC9BB298BD8A", + "1D6662FAB41EAEAB0A57EC94966F254BE526C2F3482A4D90A0397C66B56D636BD659FE8849496EB4556AD9D417F3E8FB", + "13ECBBFFA2FFF8BC80B124F323A42A2B3BFE83777D74D77E51EA4C65B7DCB21C845AC62CDE13AA097C512E4BD12A37DA", + "CC5B0E6678F80DEA2DB71EA1C834B5B306D4F1059F2A84C111E6D3D61D096F836690E1FAD085BFD7613BBDA01BF0D588", + "8459CB7FED4347FDD07D08205C42B230743BA5F8A46C9530FC9FB892BBBE5931A3E579F30C0B2E6898072AE2C22206D8", + "AD24BF9A48F16266C8AF377942B53290767B5123783E46B181DEC8C21F59E9621B25ED6B2CD322D942FD1C3A68BB4DD8", + "C0DEED61DE3182858B6120DA556FDA768FF40C3E195787BA03F2C32B4DC580909033A36EB5F0C9A7E0C7EF7901A9916C", + "1C09E9BF559E4DA5673FAB99408912079E7CA167797A66F94A77A7630F747AE57712C765234EEC1C645DEBBB1D012CA2", + "C3F5295B0B413983801317EDA026586BF028BFF12118A8179BCAB9E84338DBF67D3C3580953049DFBC5D632EAE2F3FCE", + "C69E26AD4E3F4E98770F9B2FB4995ABE898CFC4AE0C360F680D4510651A64BF0AD15CF85B12B0E047FBC3059D9396B2E", + "BA1DA120DFE8250DF22B981E459056CB7707EE142A0AC2B4D5792773F644D6B34829E87F04D53719226FB35DE6FCA5C2", + "6512FCAE73F9195A5DA16B080B6F3159942E95270DAAC6ADD87AFB17C21F21E01A6D070ADFCD46B0D118CCA50A73CC82", + "7DB823577D4BDC54D72CEBAF354D9628BE3607C6F78541C7093891AC4A74FCAEFCC2D5EBB01B1EA1A2706E057478BFDC", + "28382D74F74D000864D230F48CC6EB3CFD1891C595DC4D8794E801341EC7519B5C3BF8E49977738F8DC36B0210078490", + "E1B459B3CA86DD5D66C36731AE7E10B25BC19A3EEABC6DF86FD37733043823D4C3D72BB1765478A04BBA22C687672DCA", + "49485A2D28DC3F356BCD509C86037FA137E8237C042EE518B5015F59F400F3F4A46B3237465351955A4CE77F7FF663CA", + "657EA28C9D91015D5AAAFD6FDDAE28DE0B8972DA77E6213F9EA0182140738948A552FF00863216FBD802AAB9D4E9CCAD", + "AD77ACF176AFC4BE02F9002250DCFB0D660B7B49CF6E4D0CB1AB9D0D3581E65EC9C8AB4617024602883805629D445667", + "CAEC13F9DC163FE5EECA72AB51FFC0C8CCD7210B00421232F2EB0F89722066554A37C789425800D83350DE090507AB8E", + "162E05A9A79266925D288018813BD908193D772A2856CE6C515279CB6F6C14735FD9139BEECAC5AB4C02E3E467C383FB", + "79FD164D867FCB7D254EE1B5F33474B5815EF30B3AC88EB9BC4EFD8A790D39C56B05434D54BE901F77C31885B2B73477", + "CD2E76DC945ACC304256B28159DFF5343B5C79A9EF44C6CE92B8986291B68BC0088C03149DD479360372FEB836A6D1DE", + "414736C0AF54562BBFE7CC79854476F7FF65403BE74A63C103E43406B43B4F0261849EDD39E3ECA05F1E0D4DAF6B02AA", + "C31AF7108F03EE85D79344E782739A941EE1EFED5AC3184FAC4A2CA8200C04BDC041B683E7F40A937B2FB25C9F07BB90", + "440F16486BB1B4E69F4080051CFDAB622061C5277AAE4D920DF63DB1F6AE353C1BE95F27C44D6BAAB01EC2846C61E9D6", + "6A1383DD4BBA6AC86B52FD750AC8F25B665ABB131272753DB614529B98A88F403A534271E8A53073077B71BF0B418398", + "D63401EA16DE1F3678B41189CEC2AF1E3A47494ABDDC300B864F18A7D7A82B859F173F493FC6313E12A0A598ECF74652", + "B32E82FBFCC3333C691F9F2E6F091D39C92BEE6B7ACE8111B910B397E823D6FD0AA3EC7A002998AD495FA5A1C53B47D6", + "AD20C50C3CE4906442D38DE489526A23F477D40359F97EFA1F6928F41A207D7E1385CE2EAE686879B066C8719EB26462", + "2D9991995F1F6097428D92CD43CE81C19377909282CF07093979E47A76B47C83AEE38DC3632EC679E8A60F8C4FC5993B", + "5380446BC91FCF5A8AA7C493FACECDF9B4F5113ECED09BF179A3252535B849F82076AEBCBE608AB37C1E770AA82BA09A", + "DDD4A5CC895D0720CBBE2661C887AB5409E0A714896A2BACFEA7BF6DABB2BCA6C6E7C3507CFAAFC93242674F6E7CF0F6", + "ABE2C223C013146CB483FE0EC65181F2DF42900BA92400D1A7488D7EB882205B32FAD48EDF0F4CE40593DCB4187F4402", + "D1E5D7539304A64D56F8BA3812732C32040D6266B9572634410EEEA698B8DF17C11FCDF246ECE8B13479609C1D28178B", + "3FE05C4F02820AC8C1C397C4866398352560BFD76D05BA1F1CCAD48043471471FD0BB13D5B4960BD8F8E85F1377752D6", + "1D1637A4AC16D63807A300D6D25E55418672EBF837B2AB6BB67B6601629556748EF5889D4A749F6E8674F5AFD07A9F3A", + "23C96458E1CECD1748016E70CFE29C35B553C495590FB7837566A80403F9B5B04EB2ADCB53D2551E025B12751F69D830", + "67CB875E9790CBEF2027D928DAF6027C2675F664DA50B7C91793ECCBA468A37E1386A2DF18CF47814EB2BD0F0F250BDE", + "75A976E89EA3AEE650DC0B3C783431724E7FE01E6714D4AFE3C16993A0D5A370EE823350FAE6B218ECA8C4B2B623FDEA", + "FD89E4C7A1A9EC0509CB9C2A1EE9BD5822AB45EA7966990A1A317EA852EDB1CEB727D060D4DCB799EDDD32B5324FEAFB", + "FCDC35FCEE0128CF98FEFF306E4E66AEBEEAE0B101738E9929861C5FD10A67C59CAACF04F5029BE20C121D2908E11417", + "81612163FA3E8C6A53B62A2CC158D6527AD38F546731CE9C26DD5352A9B730C333FF2E2981462BC6B6595CE4E12C6EA3", + "409A521E1B0B8FE8812FE20ADEC1D7FA28D8897F40B16931D3A53F5B3A5E427EFDD83FB8C95962258381E80297A64E88", + "3B337A027DD882463F98610903663845BDEF1DFB45AF042AA76C20E327877CD80CEFE959889B4056A41448515E278462", + "4DD0D26662DB6E3F4E7AF4B74065B908B3F34970FD07F2CF638B43FC3082BC42127C73D3AD5FD798FB4DEBB9CE31B4F1", + "C869F909D26C50ECF453A175135AFB90FE5957772A8A6144C05EEA789189A751881B09FADCAA4F8B324D3FC3F52B941A", + "5E5A785538469F7390A7B304BE3E6AF339DBBE669E7C6A44710F78CCE716F62CC5EEA8C08DA2A0FA4ECD6A2953E42D61", + "7DB97B87E4D174B896A552BBE6BD024DECA34F4678126DEB525FDBD682B80AD9815C73CD37EF2304BFAF3C156945AD79", + "2ED0204178F2134147265B64A7EAAF66A4359CF9FB98859836DBA3B115800E91734DE34209BF4322ADBF35BC27789B19", + "309E74D9F4AB571D42EB2A28B76331EBB85FF2D1E87E7199A75F13A86C0505CD73268641BBFF7D458ACF313A29F134AC", + "0C8F8DEA3C0E4AC95597A321928795210EE9C4487BFEB1FFCA444813E4B0A99F78411B943077F943052A1EDD52193AC1", + "1A10DE23C3925FC2FA48EAD27CE3768F85160CA61ED6C27BA6CC44EEBB82D57A3DCA73165843345DB1414F7ACCFBC548", + "10AE69BE7D059ECF81E7C277238B14F0C767872CF5E6DEC2E439E4E7FCE1A3B857F0BD1CA8B02C63C54BF7063A7F5DAA", + "47E8409B8AAFDAA5E4A225642D60C1E304AEE5E47D83936617C0D524A0E2AB6D59FE2AA17E740058E9BCBFB5B1FFFCA0", + "068FC844BD51B8A8CD2827880D30B0FF024FC839E8A45B0798AE6E05FDB723793DB2CC84EFE0EF3EB4B39A37561E9E4E", + "7FC242E8DAB1C32512E4D6A56D178CEA460659BF82A5BBBE360D44244EB9909D1919C79C37F6E8595D451871A2E9C90E", + "26C2069B5561987AA81D121483BFAFA2D44D21E2A14717CBE361D36B58EF7350B33545BDC0B9EBAB0C71BA91F7425861", + "4B1D8FD9BC1773F992DFD2B9224BC4F0B3D2C227A3FBB2C4F7E8235DA6C3AAAE46D0C6A1662B4A0D80B777A4F45E1214", + "FBDB7E76E486F64A926C9E374810E0BF363692565910B4D6B16D96BA4811E56BA912B205695747CB2923281FE5C8BFF3", + "8CA74A638EF6C0A8CA909C57699ADC999CC3F34979175AD93198CC2D574EDCC8AD144DA6157FD83CF0464605E18CBE19", + "AF8B1E7D005F5E52E168D914374DB631E1C96022C867FB022AFDFC2F5C5DC97A311D779263768127E327BF4A895BFB28", + "141C620FCBB92E718456A63130F7FCF4644FF0475C56300DAA2631A9CE869F42C9FAF3D22B4BADF1C5B04F020652F4CD", + "7E379113631CE16F0C12D8F9EDFC48418C2F7C5394A46DA067312794E80B03BF7B09A994864BFD384D62AD92C6A37A48", + "B52D8A1C2ED471CEC995D28CDA0B311DED2F32544321223BBDDD628A7C9464CB730C92959B5650C585EF4FB811B19D36", + "3FB0286B894CB9A79C3C8356DCEFA03B7323C16696ED6F3C7E669FB48CC0A3B3FC5150BC5C31FCC4D93202AA7FCE678B", + "9B9B370ECE1CCA3AD4EA8BA29B4C04C0A0F5124491EB1B991D50C1FCC20D539ADE375E32840BE525D1C79742473402CE", + "582C744DC39B618CCC287DB96A559D68E28929A77E50110561B424F62EF6D18DE5EA308E00D4CB8AAB13B905ACCFBFD0", + "0A3946F8568FD3A6A5D624DDAEE9F6CDF4E6891E91FFE34576D0BAC8BBCC1ACD8F1EE025DD0138F369A4417206E3BC09", + "E3027D9AC6A2D12C5E604CDBA84ABEEFC141E62990ECCC5422C7E2ED2989ACAFDEFDC904F3D59F504FC8311B35D703E7", + "596DDFB00D116EA6787D8194B7E8A61A7B56E5BC7DE4265086321AAF44876B581008B179E63651FAA73A462E9310DD27", + "F75F1FB24EC465362995D3BF03EE5EB58947FA5DCC9880AFAC0CEBEE7D4540726E3C03CCBEE851736307FF7791DCBBBB", + "499ED262340A003AE61A2D8C8E7DEB49B1EE9D2DF42AD3604C8B9FFC364B56A5030382C26B3D869F0B376ADF0D8A49F1", + "3961D5E7A75A3061112A58B783346F59579766F6D0774EB04ABF92377CCA1CD15B493DC2ABEFD1848DCF05E6BEE6F7E1", + "F2C07E9F16D3BCC4787789CFD7A19B1ECA2FECC4ABD698F911873B3E5A20C8EDD9B0BF8D3EB483CBAF3273A17E1DA26F", + "57B5193307557EDEA31104E3287E32C66C3CEDB76895E68EE84C0AE78F8A20E0BFE60BC871B007567FA3414BC9B81C0A", + "2B2A6B2F9B506DD3414A58FD3FDE1CF620EA59C486038C88C40BCAE3DA0F749A356681A708EC56C7E77D2C141DF73AB2", + "5AD399EA67F41AF98F900BE6E9D252B05CF945F17B5EB22B31C5B5F27726BA2D0788CD5044E87B9F62F9F754B63602F0", + "C5B433B6FFBC56502DD22623FBD6D042C07CF01B1F8990C624053B4F82CCBEA266A3C02B7FE6584C9F619E7CEE8E12CB", + "10C265A180849543A560938E5758A8680610BDC7D0B585A4F8C4A8176438009332431CB76F156F762AEE51FA4EAD01AF", + "F7B13665FD080F87EC15C73EAD0CFE3F7A34365851E47741E6868BED4A8457BB7D3A9AD756C76B622CD845316FCA8706", + "790ADCCCB2963E1771726EF1F90FBBF5DD0284785E4F66843F7545E7421F79D090ECA44600BB2A7D4A14EAE632DB3417", + "4266CCF614FA87014AA49AA5D00538B14A190828AAF57FDC39E8E3457F044C3DDA8417D98D7ED7832D418E47BAC4A66B", + "19F8328C847598C9EF8075A53C844987903EF266ACE1D842D39613C1051D21FEEFB3CF150DFA6F54821DADD599883826", + "159C269CEE2E4867A899B05E6441DE9E88472F4063832BB82724EAD5147346AD499B46CBFC623E7BC7539AFB6074FACE", + "C84A87C96F8200BBD72FCA862B5298423090B74198DDD71C27E7204D943CE5A3F2AB96BF0DCF9A4A97818C5B811C1F98", + "437747D4EC2D91ECB1112200EC97473C24EF05CA3FEC2DFBB43EDF25265F4F18E2A743F684A801140227CAFE44EC8DD3", + "3B892506A952A01ED4A205A2E7C1C8C3E7CD0A8073B36D79F346A38A43D6F3A949836F0A31437553EA68D0A72F9CF3A4", + "E91EC3F16C260415B41A2F55A1BBB135F6CE8415D89E0C2D17EF24E7C14D2BBF2F8674F44D90DC3645F70ED2527C52BE", + "9A5ABB21BC670B0FB4631202465439D0F7057D0ECEC927400B1FFAB85827B0CBB8E7F12EB68E6292DF920796852A442E", + "C095FE51F49F10E926866EC49E587F62C978181AABEDB1E293343A2CEDB5B5F35EC343360A1B51E568C482F584CD8EC3", + "2D4598EB59A500A3A7E0E04ED135B594BE81AF652220BF815483824220E54CB253D53A3AF0B4B8DE71A2ECDF1921BE9D", + "5A955C1A6B291DD5F1CE2F48BF0973CD6E620F7C0FEAD2A04D236E83062179AED1CB3FCA155E00DC1D32946D62D265B8", + "2CA913DD6799E941EE5CAF0119EA08359DA418CCB6872B817EE2ECB0D5E1D0035E4B040620AC5F59961186310F1E902D", + "09E2B7E0831901511DD22DCC8D044F3E83ACB93CF5EA30C04E7F9FD32DBF535B15061CC31773656A9BD5092FDD1B66C9", + "916CF40682716ED600580202EC89F7DF10812C03B9D58232292BEE1E431A6678445DCAB2C6067B149668AD28F15F4528", + "B7F0A2942A6F0C2E3772CA79E38F2B8FB69C24A1DD18D0F92765075AAF47168852D3A43D79BC702F5C3FC9808C3A742B", + "04E039EF55B45BB0CE2F7083DFDC557A20096846C635B73484D27F9408D9C8328764AC696B432692608E7ED3AF7BC751", + "FB7E94AF7BEDFA47F9AB363612028EE9C2424B25042DE32A41FF147B5FD6BB6803A325E06EA59789005AEA8196DAEDFA", + "5ABE3A16E3E9065001E417B6511B18FBF82F95CA7C249B622FA5E24B4A5902A99F074576EDF2E7A2DABA42D3034C0552", + "6F945F21793BC764BD16C4079077FD60F7FF4C742AF7A875FFCB0C84497B699D43D8146F1EF8C277F7DED7B74865035C", + "A75E60180F71D803D4E14E81965F217D9A8BDC3D8951FA63568B86972FE174CB41231727BC0528A63D1B2D7E324FEFB7", + "C5449D2145087E82429CF0F3EDDC326FB5CFA6992F7A76FB367CFB43EC56D2A6F9AF7F9EF500BCE5A554F643B26B97D4", + "13E4C9EDF147784931B67C5520C6733D942FF98FF1BD76BBC3748A60C227852A148339718FA3DB85EB63BC369E42BCD6", + "022A426E690AF4091FDFB0DC7F6A518A469FEF8DEEABC3F297EDC47180D3542045FB170E13D1F09900400D735CA76B6E", + "9552C44514FA8488E451245027A35E46E7B15F6742980FE58AE391513CF3DF741303773C5FDA787B73F17FF672463BFC", + "16FE76F67EBE74DB86612FCB4887744578F84FC3219309D89D309449A8BC0065BC84C6CC08DC14294D39BC344D1D0C4B", + "0E3F7F08710E5BB92EAC3E066BF096A98E415CE01F2C69249FA8EBCA60F6C04CEA73E04F4EDFF825F44CB664787B0E76", + "FF56673DEE10490E8047C4A0ECDBCD951CEB7985FBCCA21E3D9A8F813BF2F464D6E715720E036111D7C2794614638E7B", + "A5C85047BDD7669E6CE2C45765C9B4734E01539D033EB320EC5832A1D4BC2F21091B19927A1BFBC83CF2D48F8C8B7141", + "B029474F29EBA51C4FD5C6A18B894211B551B288B07747D15F6D461328030AB701862C22A103A583D0E6DBADDA3ED153", + "61980B8722585910EBA620C2618FEF375E9A43FFEE8C9C71DF0F5F495CE20D49E2481A78E28B4A068A3D11550E98B5EB", + "4C4683523F1CFAFD48EABDDD5ACDDF0425B6E463E68D5917207C8561D56D61D33DA753314D05A4683A088402BBA443C2", + "DD793F3A5C75A9F4C351C61C59375287B2150C1BC8FC170C0C2190BBD83AAAB2B43AC4A19693C033A2E63D620F47AF4F", + "531552318D7F083265BF55DE98D8988979D811AD850BAD40E06A8C1D6B4CBB096C30EE754B2B35AB6AB9DD513816D01D", + "1C92D9A4AEF1AD92F1D55320DD506FBBC21AB92381B5A9C47198365CE47DD27D0F36E80C32819B1B3C14BA7C82E4C2E6", + "DC07293CA0A773BC7D0443F7A19458A05D05AA50E6B22BF9CB914DA4E51748532573E65678676822FE3F3FD588A222A4", + "8CB62398467D70A3EA0E8AEF63CB939959AC9F14D3971E4BAB1D7EA09B668C6C91E4EA7A4AA8790002B0FA57E933CA5C", + "5FAFF6AA22EDF465B0369EEC3CDF158041292E9EE5B56390F5BD42F019FBDD4C01025F15184725F41380DC1B38F4C59A", + "BEFA3C583C6924C5DEDE8A56F98900CC26D302066EB9D6B34AFA88831B2E98D502BAD9D9F437370CB7BDFD5109A42C32", + "1235521E834CA9AD0D1AC394054FBDC8E916CEF8F482DAB033C9627E06B707298AEA62A15C46AA0CDF2A9E3AF66A2B16", + "AC7B2823C556F11E73BFBBEAA6AB99D1C58BDB60837750A871B63132FA588889C7BBE190E642D5A7BF574BD057EB6203", + "0C882D23F1517801AC8202F56AEF646A7815866443702A7C652B8404772EB5BD0A4E26483A0B3CC8ED2627A48172E99D", + "5F41201FA2DFBCA531C69B844E30269FA333B05A3CC383192EFFF017E24FEC6E3B1378E78B52A82D6709BFAE1E8B953E", + "30F417006177DB96CCE06854E7A481ACEE5C8EC0CA6363F72861F91077D95CCF3D1B4A9E5C79C5CD7D8785FF3556546A", + "8C461924E4962B458DB815AB568BD841861DB8B157F6A926C6B7963FA449888A13F2CA9EB6BBC5C81E32C886D7FAA091", + "4D2A2AD523808AD470566E52EF0FCF7F9F935B719824F055404C039E6E44BB4350F1C7873F54AB3269BF66CF6C830EB0", + "224D39992EE84009407BDE5A20FC14B7EA6F288BE69D5636B418FE87F31AD0C5DF8766510F038EEE69740A164A2FD86A", + "F1714B85DFB4085E1DCF2C51F7071F700F883BDF7B3C1512EF0D5B8BAC09C2D770D84EB153CC24EDAB501B4BFFC76B56", + "A5A1DAF3E83B03D4B340AD1A0DE8080D1232B55D58C026644713D5C7D838592CD129666C87A819304EFC8FB10D64D0BD", + "C075FC1B56C662B6E1009F14860388D3618A971FEB555AEE31C89A60CDC0DB543CF90B000AD245834897689C76434747", + "03004F9A409D2965D671AAC73A41E6A31A53D9DCB6EB3CBF909B586378BDA61D7C4434E8A96CD61873FD4AC7E1B57E69", + "4F020393DF499A1BCF65DC19AEE4B905A0BC22531811BD7CF1253175D938A91BD10F693A8347B714867914A2FFB20B0E", + "C795DDE59D106751ADF9E3A581015F845B614C144D746B19E319606F9CB7BFD2CBFE49FBF5AF6E0DF271FC324391FA6B", + "54DE27C27F0DF9C4DA2258EEB5437970BF27A04E2AFCD43F62500FEC5FFEFC71CA67927FEA922697C145F62114B5C5F0", + "B6E3586C4156B7FDCD073B9A813D0834FDA89FE6D5982D388DA3390F2E265112905A87817EE3055045A492EC46C971B5", + "F1B10BB17B483920346EF4861C193C47106CE57B81406AAE2B1F086E998748368D4A05BA187DBAE96C2E6B69E7A2591A", + "9ECA56C924738B5C749EA3E57143B4210BDE5C8C064B2656A3DA114280823E075C0EC36C7F10816EFC13E158BF36DD26", + "25409BCE983451D74D53675B37A5880134C0E1EEE223A04087CEBD6DFA7859A954B689EA51A3A74E722A415D4AEFD37E", + "9B9B6F285D348177F12AA68B62ABF9947C021A060B28CDFC40C561B272D71F5756D2AA5A1461270AE057F4D95751C8BC", + "0F74CD916C3043FEFBC543BEB45004110367C2B479AA85E26089AA193EDCCACF8E6D918E5E894723E4DDF5B33AAF308A", + "2F0049816259E693B2D803DB3B09F63F85882B2868CB08E4DABB0757264DF32C7B46EA61923349A833A61EF5E27C9DE9", + "083142352475FD5EBDF8797507084E688BB1D11FC6189910064315A15ABDCEB4FCAF29103720BD07EC6105D8DBEF8B70", + "FA9EE8E66FF5BC59A7559E1DC9E74928C14141C95290A889468E1729203A44CAE7C59B10FBDDD45D3264948C8F71B1C8", + "0C00CC4094B133C31D9A74AB01431F857F5F551F1B9340447909FAB3629BA977038FA8B4E82A4AB70DDC544DED36805E", + "A38709BDAE23B28572A6EA3131EFE57196B8AE67A55B6471D9DA5FFABEB5345B40085700AA40A5A22670987466FEC83E", + "09484D4ED217984E1ACD7B0AD420E92A86BEDCA1CCE868ABF41F6E9AAF3E23B54D0334E1EA971726A95EA680D3907865", + "42B2181DE1A3D81824FD531067D4D06429F29762B1ABCCAFE1D75A3F1C1DC130E510BA8A788DEEC48A2AAD2C156AE69B", + "2EB56B49B2E21AEC8C44519AD01B05FF2F1D6892374A24CE9FC81497DCFECF052A311695C3E8D565E12BB797D7158315", + "98A3251814F7A6107B05FCC55EBD475D226715CE2C01FF8E9C75A1EDC9F0F5E0ABD52A4CA0554F5BC902330E8E668731", + "8AEA01B6A9E9F08B5088E988599EDA0C4365A8CB26FB4E6715A32F4A155C3E56501ECF302D037B543AE1CB70D215A841", + "DDC73910BDBEAA6A807A3565DE21A695FBE0D5F0090470DE707CDD1A6CD967D295A2398E04C20BC88AEFF8C23BA1C615", + "0E76A4B43C5DA4BF8064D6C79253418507F0894B78671CF794AFD4A0AB4CEA17CE63442D4EDA38311D97B4649540D48E", + "9FCCDC3F87FD3ECF2566E701A8F72D323A1D86E175081F500216370A3D88B75E6F3B79992050322BB6796EFD94D62978", + "643AEDCD4AB1F402C87F3586B2D59BFAEF97DD934EA3B5F71F78BCA50D1BD349CF6DD30533B12B9D10A35AA828169C80", + "79E6601FA9D6CF28DF16D8C2F6BD55242DAD9CA594DED5CE0682BD7288FA3DE862C84016123AC7427341F1A12F26B807", + "DB0A2C3972F711CC8568BCB1E32A44A64F1A5ABBBF351780378999925523BF290A9D31E245E4A46466290A9D6647731F", + "D587C818045A98DC6F3F35866A5A41EC37C7C73A94E49E24AFBD8A1BF8BDAF36EAB3AB398E1E20BB72A58FAAA92DD169", + "AFB7DC6B8493CB8D8026F8825525EF6A11DDAC90EC46F33E38816ADADBE24FC82AD818BFE888664A14153F0E5BEAC6A3", + "29E835ADBAE0BD870878624C62149A9CAC50AC8BEA8FEA94E287626D4C93422C3D9E88B207301FE56DD62D8B54D00D9C", + "D67C385B5B9E0AA68CA6100236C359DAED10EB3F5054B0D5073ECBB1813B71C534943268FA9FAB4F9B9146295302009B", + "FC30FC0995051DB6DBBAB22E11113E04FDC6A98A0B83951B924F81B8C18FB666991D5D77B5554FE5D5308F480F163E50", + "A783F2B4E9739E6CA62C89A3ECB902C1D8D246D2CEC74132C441498D282E9F881F06F78082FA3C495F13DBAA01FCFA2E", + "FD9AE2E20567496C70D862ACDD7DE0DAA044BC6F68C7CE6CBBA01CC3C7E59BC03504D4CEE443AFFDF932A61BFDFDF111", + "F40D8804BE7D941F18C43C15087A8B145C1ACB56BE0570A35282B1ABE56D057EC1514C02512692F4C4D732C95B7208DC", + "2DA8D792C6E74D8CEB2DEF5FAF5BE278B939974D89BD9C0BDB5FEF715CD267A236116624F3F793847ACBEE5CFDFCABBE", + "2E1569DA6651C408F24EA9271F16915F976D4FF35219AB662818D6146AF6DA20A9122131BBBE12CB1DD4F75C8D2DC21B", + "9481C78CEB27B186C1BC58F7A085C7B7B001ED9E27928C01E84B20D421304B65FBDA3B4460BAEC698D8692FC61926FFC", + "CD10E243056057AFA1690F7403F3878FF5EDE81A19BD7A3CBC544A2181AA56E386BA5F45CC4A0647F9DFFBD8F9D774A6", + "72747922A3EAB03AA1A106BA47FD3D75A9274EE68395827775E72C9968A4DD9C3CC8E436636433FBFD26761556F5302E", + "5D1AD2FAD9D80D039F070C717E26A84ED5F419C5CBC7EC801C5F396906829D872DA12C09A8FA1D1B643A7DA6C5EB9F7A", + "9EF2088FFA039B383CEAE334923F8894C6B03DD4D9D01418168CC77F740EA203B5F2A7C3D27F9F15294D369F5EE81502", + "8396E1FBE79BE5DD2B38BBBE79CCD8041F0389AAF3E6B36717616F402F2A9443EE034A8F63C454639A01655DC9E3A7FE", + "4AB908F7A92919C4BD4473E4ADCA038EA1BED21D94829E2004C81DEB68563AAC60E5424C81FEEB0F7EBA1F7BD6D1D92D", + "E0E2BD83B2AF6B8FB1D5630C33161A12A9F00958F16C3EEEC3E2BBA132B0D2EF3B03BDD2FDCA90B3D1F51CD9B64B885E", + "AF85A783987420B03EDD33AAD91C859BD44D34DCFC6EF6E319450E5F98B8E3148D53699A91A1F4592EF7BA546015B88A", + "BE448DA8BC16C60A2983CFE88AAE255F9CE7E783A7AA13E843AC78B222EACFBB46A6E7F0FC0576C307FCD0B7DBFF7E14", + "E472E97E7265841D72F5FD81F86C82623EF31266BBB35C54F8AAD2809BB41135AB15191D95C09A4A314253B0C4B54B09", + "F666A2DDC01C1F93AD209D558D03D3623E304E3C3B2AA908BDBCFE903CAD9E9ABB081E634412561884B5796BB34DD6E6", + "7244D617570C97EA19A70942D049CBF84CB915EE50157B72698D89465327D07E6A8CEE1DB654A3B545A7185448EAF8C2", + "487D43CD9A8D0A583F57AA7CF81018E9A931391C715F1121333D4EB885C779A5E4EEC04254AF2990D0EA44342FC9DEEE", + "7106C9D5A964CBDE212E24E446993CC66FCAA9185B14EB1CE00441560F9D1B4AA6636572CAAB03330587C14197357137", + "457AF0D863DD4D0AD5299DC7633AF24A4D090970344C1DD0CADAAFCF4C83E1BC2802D5981E8D9C310D7EA5DFEB506A01", + "FA11520F3D4EBF2DCCCB383593713D945A3E1F4EF9D32FA7809B2FDD18ABB659952981CAD107B138A4CB47B9D516853B", + "EB783368C7C3686253810A34BDA2B0B20C7F86FEAD42BD4543C333671C4C119326629F5CE371EF306169F8A4F755FC49", + "594B2FB58ACC145E026DBBFA2006010F7C4768B3207A97F864CCD333EEBA27EB0B43220723F1F40B2405DE8B158C16EB", + "DC6F168651705927D9F9E194A80AB0635DD1ADAC06616F741909B7562F3E752B14D56D4E3587B147C04BAB7978D4C8CB", + "0E21293A44EF61FE15B25762CBD071E3AF22874A48F1233BA2E84BAFE99B4BDB39604962085322AF716DDC81FBD798D6", + "02E23DB8F93769BB1114D1932E620C9522FF524F22A4ADBB81A576B861E3B6CDB74F1B8FB559FFBC82F7E8E27B82FDB7", + "344688D431A3C5E90358A412B11280D4C366CDE2A53CFDACB4821911460255FE9691CC4EA58A91F04C58B2426AA0BB0B", + "2ABB2CE38699B430D4780E4E5427ED91F2A824509C3EA4E14501DBCA6BB41A8C79F2812F1B1C99470563637C2EC84171", + "7B080F19B1D05B91CB39266C124018FD2DF794263C69CA20013B806F2FE8B83800EE19E6CB0176643E2173E8C9D5C9AF", + "38E981006C73FA646622BAF2C552F210D931DA34699C23ED5CBEF89162DD014F6C5EC003E87A0100D1548D3E889EA030", + "75DA1D20AFC18907B5C6D376E91601BA3424383E652540F86462485D74CB2A7F65EC03320B8763C73470C31E4493C52C", + "84E3AF766E5B4DD85287B8196B77248AC237D03475E4648630B6C33EF420B0848AC3FB8E132F6F48D843E847A54EB5F5", + "BEA6BED6D737723B441CE08B9728D8A167EC55D2CE0CBA70E4D9729CE52153F2815931CF0DA2362F9BC8C062EF0C5AD6", + "D44C188569BC98D57B37D717BA3AF4DA09D0EFE8A00B762C4DB66E66116E3F32D150FEE408E8E36C469DDA2DB0C42301", + "CDFFD0AC39BB29AEF4119D826D7FB7814D74F0C59ED7568946366F95F7A7BFAAF9336720D29798E17848585E737F1166", + "5C815BBE621C67B50A1B1226F6E3BD5E6C959EFA63277E5E7B59CB06A7B546701320B078C118C5F562C7EE72F13AC77A", + "211DFF12C468AC6BED739D840BA84B848AF32A180A3804E6D82B539CF3128570CC2614114B0218D8806440B84F4D2CB1", + "C2244012FDCCA2AAA29ED0DB28AA8EB1D337FFAC5FC6C4A9637485D7D53E3C3E5D26434B49471867DD6026B211F0BFA1", + "F232A4EEFFFBFE3B3DC56F5A04BAA1BF1A5304077744CC32D01DAC491043B4564098130B7942DCDBA6F0AAD5147F65BA", + "06D6CC4E9564D68CAB26447E9FA82704737A92E331564AE88CF432D58DF75B1AACB1EF1664023BE5F99B877C75549E5F", + "05414315FAD743B49FE695B8C1681998CB0D80200B321309D3FE5E2BBEACE982B21E9D0D79C825FF5C0649D4088E31C2", + "4242B5CEEEFD8C0A62629A39189B89B4E4F33E8676515461E848369880838542FCBF403C144F2A8D1C88590EADEFE8B1", + "E4620129738B436A89CF2C089A943CE173B6C03FC2F522CC7BA76A3A4426835BFC748A7A0CAF377CE97866F3440CA0EC", + "080B6C617B636857812D059053EB401D8E21E261983DDD0D71D0DECD73D7AA7B1157BB85D1D29CF55749AE7AA39374B7", + "5256149F479526B17129FBF28DCD1467CE0A851DF96669CE2A79AC80DD5E485BD1170B5AF7A92F4BDC06284287B96AD2", + "FF63320E45D59AE30D754D02A5FCC055B5CAA5F5BE8C90C6A070FA1AE825CEE0C5F6A237981083A29BDCEA966DA2FE91", + "959B00B8BAD90821CF73BA4035338B4E60C31F55AE1D55D8F552EB476B9F5F74517F1A6B7CA68F072DB3BFE78CBA6637", + "7DE0F0E9B6E6E48941C27FC1BD63AA0417E432BF5B4AD9D9F5FD84D8B6CD227B95EAE6F4A2AA816DCDF1E401A72C2EDA", + "275DC786CDE64F3F470A15DCD24B866ACCC0B0E297929E516B8F002DB35892C46AF15239DF38E4077AE67D42C376534F", + "BE17A2C6AA1AB48F1019A5C35B74D9CDD683EFED01B7E8A0C6DCDA94EF428A11DADA8A602FBE554BD5F0851473F0BC80", + "E9DD5AF7484F994AB910D433C43C0788C6A3875F05F229D1C7C6A8E0B807B7558098773904893B3E47173469FFCA6B2D", + "3EE9DED5DFFF3E8B95C19DC5ECF18F5A5D0DBD4248A3E8C0AD86DCC813F292840E51F8A53D71E1A1E25E97BFAF32DAB2", + "9771F70653A5A9F48D2268B56808D23E20FB7760B4DB97E2DB0032AE89B6269108380F3E4835E31FE36DB60438028C71", + "4F62AAB3743593F48B81F583D8C121FEB438037F088DAC3AE6C1EE836A961DE5CDD78F1724F7821D057517E19DD2AF10", + "D889A1651A912B824CDF0CEB8E94F96F11EF53BCA85EBF369629BD623A473F984FD4FBC6412E47091FDA90DFB77FC25C", + "F4C2A7944162BC495B30497C2FA16E543B2FF947A6040BC4669FBBB552CD77F711504408C4C19ABAB3D1A21D8E5B96CA", + "3510D22BAB9649AE67284086A4548BA92FEE74BE19538DCC3481933CDB22E62416AA61CA182D6573EEB24A8D0C8EB052", + "0BEB31E32AB9694A892543954C289097037AA6204856703C6BAC6CAF2C0F8480BA3A6A8D07318A0E7005A71900A639AA", + "619784B4A60A48513A6BB5285F400A9C94A5BB8E13B0F40E25736E0FFFBE1274DE84D48227A9FBA906FC12F2D05F52C2", + "EC0D76CAF68134BFBC6AFC59B65E135E166C6622E7B6419A3820450CA514283EBB408D0E36B011EEF260D389754D0FA9", + "2B45B66D2AA3ECAFAE6268ACED94B5CB6A3AAE6EE7AA7287ECF707AE01D9DE33EF6D050B12CAE1411D99A951E6444D0F", + "A853F4D22554F42AF1A6CA6D966394CAB9A242E9C0D842C696F6E22598652FACB071761EDC014FF2BA8D1787E663DEAD", + "9DC4970CACC76F565C3B003E021144C0F21613ED19ED74BCCC6FA2D58F0DE26B790CC4C767265ED27F5D8E4414645F81", + "A13E9BA9E86DFC3EF1ABB8B9A7E6E15F1CBD0881F43A989E570996DD0432563F266EE57B42278BFF5564DFFC317979F9", + "C41D2622EE19FE59EB0FBDF5F23704B045937EF4C3E21E60DD4D93A4A37910179E5B6BB7BD4E54B3B87EB118641F0E92", + "0A436E5067C03AC23B2D6296CE6A189373A8EDA710C1692BA09390AEFCA8573BAB06FEED7C424D926BE7E6DCA56488D9", + "8FE2B897EB8F997084A014953599BE0A512AC6A357BE9AD7EFD00892956DF3C6D8216645B159EB12D212E2C1D0121036", + "A9D13A4A3FD8C27F161131C8235E5A28A87A53B2CD72ADCAA57FAA56B8B915E6EAFF19176F8DD1B61BBBD57BE2D89BF2", + "CF3877250289899BF6B825BA9F3BF0CC70253FB60FD4846AF0C2937374526A47B9585303921C76932A5D1959F2C6C843", + "ED79E932ABF144ED91BBE8B1D0BA6E6853AA6BE919477CE2F4E40A487864118A17B1D3E24C92EDE9E7AC3AB2217DC734", + "2811B0F87D95D28F2B9E5876D72E6A179BFBA9AE8F3D7FB1270C5E1E010829FB8C33AF3375648B31B061856EB40FF229", + "94074BCC8089825A430590CB1AD2CFF760D71A87E2A6144D3F1563DC065A42253CCF0A50B1A5E46A49E6DD5FCE2C501E", + "91437D6879F0E0FED0E253D873413F7B66CA4813DB63EC99C23EFDB8909725A39D868AA579F0F7D5745E5A2AA7CD2269", + "8330B0A49D4B981D66800C34FC9CC4529B389C3ABEFC468ABE43B78464961E09ABA07EA5B1D7BE8137C951F02D138DF4", + "3FAAB72793F0351A15E6054B391D63B3172810D45858DC9BCFBBB20F449F1405F240B1C6956D5C1988BB5564E92B3796", + "05A5B222475EEA5ECF5F4BAD17DD0B3E7611276A2A5AD95EB8C9910BA7E5EDF8A7C434C6AFBC562BB43FA624B011B35F", + "51DFD661D3C0CE62C6C5819D7F59974BA2734D2FCF4F2BCB92935889F39CEE95F8A601AFB7607413766E22423E719BB7", + "D63A290DFBCE3E1CD1ACE0036B80D409748F3A5FDBD20DF7ED71B142AEAD86DA3770D82B001533264509AA14374ED818", + "D5E8C3F7B4D9BB6A5D179136F7A918655FF79815C553918B39E5AA74C5A912D30C34F536867C88A66DA843FD379F2AC2", + "9313011444BB6F801FB02D4C9D32022EC14C7A015EDA0CA88638019D89BE00F7FC1DB8E68EF3F73378C3E76D1BCCD1C6", + "ED00F8093C9BFFD676A0ED9EBEC5C4F6147FE0093CD260F1469866E6EEE1E4C264F56D81531900B03B4EFE8F14A32F86", + "5C30DDAD882543B2FBE74FECF10BF41BF89BCF88C3FE12B0CBE7448C69BA008C7602391E49813F3E199C97B9851F502E", + "12E0E29EDBF23975424646B05E2F00C2160F209ABD5D3E63E0534882F3B7FEBABB803C17C9E2240917A2B32461F6A057", + "07DA62F5242D20A61E6D26FF2ADCC51D132BCC7617AFDC5580D448ADB2438B14C6C1A24FDE7FEB484594788C659BD726", + "623EB43D2395D9538732A6976B0B4996A8F983BD63F9B7CBCDA15D54EA1D36E494BCB0AE95DEB0812BEFD1A2E5FAA202", + "B9F2C29DBF4D52A76B38DA2F8EFE0E17E9371723E4F3A0EB1E8E9DDAB02C08F4561316A56A1637571DA88EF4C2F1CC7A", + "D82BC3D1BB83B8E338C2D835461249A769D9A0C20D10BF140F56BE38B4F454AC2F2CF3029C260639FD2976CFC09551B1", + "74DA2E6F89E3B5603B9CFF8349E6575A6656869048A832410225F3368DF241DDBA47B5087D7F19FDF8E0B0C27FC027E4", + "4B43206E69BB78B53AAA915D731D5BAB421EC53A5331EFBF4D77F597DF99831289F41E1031FA4BA438DE90B14230833A", + "5D3311ED350078E9B79D03752674965F2A5A093CD4B6E8D982BD2BCFD8F4FEF250AF46537D86362A3EF08444C38E9EC2", + "D79801D23E22816AFDA41E0795B9756EF85AFC5B6B245E39E775011E66FFD1FFF7F0A3831EEBD9AADC970D7029389BF3", + "F3F6D663FC1E19E94AF032A5023493A159B7AFD86137507A60F7DBBF7051E3539A2E635A03246513E834EF9810CC3709", + "C8F2A800C0FC1BA5C78205A34C191349B9D1461740CAC0E013871FF56B7A597C1A1ACAD542AD18C48018962A9C884693", + "F97ADD342DD5D6DF1D810FA8FE0C5CF3BEF56110C8ADB466F15B776F0D7F74125F1D3616E2C9852C0736744963E5612B", + "45616198F719A1E91EE87CC61926C53A6F31132A4FB3012E449AE66181C385507078929B0AF1101973A4D8F61B52EEB5", + "DF6F797DF36A007E1138F1C5A1C9B826CED8A47A4F37B9BE079C1E49385109D7295C8A2CC0A1DBEA41BCF31A4BEAC73A", + "8F7402FB89E7E010B79A402A3842B3061E352A476C707129ABAC496DFF84B9C19300E0534682EFFF3C1D281281C0A250", + "9E173603A8094EA502F4BE09BB03473F3217611C0B92ABFB06CBFF2DB74AD5E1E88C8ECDB25C38470CCA4D70E56E8FE7", + "C3A34F30FD3A4F8E48F08DA333F6EDAFB80361F64B09E198FFCE511800423F0D6FD0B6B1FC66FA89045ECEFDD058F16B", + "B9B22E343260A3E14380275EBDE07B94C5BA2AD32FDB06ACE372348042FC10AEC9799CC533325335D8F47BA8A86D9EB7", + "F65BCFC7DE3222C47B50D243CC7819F42771F49B420F22557CCDAACF328445EDF69080A9462FA50E136BAAF7618E00E1", + "3070F800AF96C12AB3F706562738339585B5DCE09F4D148A6150BEEF0ECF781152B328CFF294700B1A1FF87EDE6035B3", + "1CD8C3F04096DB94AD50AD9543F43A49F865F33EC3E6B51C4485DC153E7D66FE8DF98FD0DFA03957C162284889BF560E", + "2E51B25CE9A3695D243484E536ACCAED089281067CD3373B4056C8FECC068B541E00B346AB46DC8190457208187E3FFC", + "99754BEC78F0733BD8B659DF5F873FB7411DC68C2EFE11E34B92A81C3625A4250C96CEAFD67DCE4C91B048F947205568", + "9237464F854044FC31DB26D6DFE0A5FDA06D81264DFFA4E1BFF5725888E15E1E8F88B62EED1488842208D8EB88B901A0", + "0D9CED72C998491277C3F254967AF75A92EF1A8E3068345B396A00EEDEF0E2B0B165B4E319AC6E4C71E02ED260830F35", + "6E886B758D034A6F85E51096BA30FC59814A869C61D2D6F7F47EF0AE2207B9A1FB8CB2625B3062943908EE178B50EE88", + "1995B28ADBBC8B89FA19723DD742AA4E773CDE3D5DE7C76865C9C210FEA25B5CB67EC600933AB4A49BCBEE7A5F06F065", + "C4A56BBBFBD610CD2EE0E33A1CC4A698FE35C1CF0EAE88FE4B6596DF4D303F69D7822A45B9D8BC98948D91B2351CC726", + "5C51F19B19EEF9B8B105169F97017E8C48C87BD803087CA867605F22241D3C6F7866296F75EA2265A0287831F8EEB557", + "4FC9D4F1597E56183A342A36D10F12307BDB49830D7E0CFB9CA0501E996B657F7FFE5F2AD08C9CEBE5360E39635C54BA", + "98847901CC468E2674272C088BCCD0FAEFEBD28B173A17B662AB103DB2C5E129AD0496AA03495EFAC33AF0EA8F668C44", + "C0FF21A989A2BE1219ACB7B3703EB7DA9F6E038F847AC97DD88995755AC6D37C5CE459FBD537B7CD17CFD51BD00317F8", + "F2C6019FF73C6967AEB1284615B0F5F0DCA26EAE496DB78B28F8B0C8CA1F69F2FA3541471E0EB007696414119E7A2942", + "E8493C226C776F12C99F49AD451DF9A3CDB5B868BC678691082FED1358C122A93CABC235941574D87A9E2E896FE3C620", + "EBA7CF43D6F8BE58AE5B69C7BE2834600FBA4E81BD6DBDFA0BAF4E06DA349E63F69F2CA747D403DEE03F6F49C3BADBC8", + "83581E9665183583FB9CFF3B9F34DF8CFCA102D35A7D1FC24E3F4D844D916D14AD1806C248CBA17226B1A4748C65726E", + "B5BC610E8C334547F444B1BC212FFB2DFFD920E81EF4346D338846FC8AC0D70666475FD473BD9EA848AEF0CF85F44DFC", + "48341387DBB66878741128C18E0A676D54C960FC85852D8668B21E47F303B89AB418828909DA3E345DB9441E4B0293BF", + "80F8C06EE787A6F708059FF80ED61D4CE74665E1A2660F5975B3E1E0AA93993CA085648CF0DA0B1DA1DF4EEA7AB5483B", + "1D12EA9E809EF52E73BB315F353F6B7E5E664D8091C5EAB7A4A388304DA62D79D42CFC6C1A1CB81BCEB62763255447E0", + "02B9F6D31E8686509579A5BA5B6D760895DB0DE93CB8CF841E6398E7ABCCE979534D19BEDF157A500B8244FE1921B31D", + "26ABD4E896A5A8AEDB8E080170191663A8C249F345CCCB730B1D3EC58642C7D7010F6A7DBC0A4BDF5C0D7C4266759BBB", + "C78111BEFE274E121E7EDAD0C393E621F3632013480A0A2C7DA3AA7994A81DDE3EDC4502EA85897E307E367A800D6C0D", + "7563E3B8B7FF64EB0AECFA49C56CE14C228FBE05B7F19F47D96359337678ECC91BB0F390980858311C70CFD75D7B6DAD", + "32ED866DB5D1D8B30889FAEECF2E3B0FF95C5ADD969E0513FC885329720005DDC2D0FCB4A4BCC6BC2ABD5E90429F85C1", + "4C9DBADF1E650512FE150A4A8EA10CA7C8BAB2C0094A2A962C5B2C960CD93D9D42EF331E18B1987EF1764F411CA17EC5", + "DE3D062E5BB00E790D207590D3462A730ABC4D1C474F830245C66419AB1618CAF79A9CAE91344FE06EBED4D048F13206", + "F3B567339A5AA09F103287C1141B191BBC2FD34DF330CB29B87188F0D89C89A8D86779BF532E70BEAC95E1A2E9EF0505", + "DA32CDCBDFABD9A1A5BA39F66336E0B3929D49CED8A6248809E6887F82D25FA32BFEF134AA9F17D211E170725C646EA0", + "D7EC038FDAAC6221E29EFAD4494459757DF02CE7515F97E33453E1A9D29E39E546D2CB099AED904CA50D09F05EE7230C", + "6ED82B794495FAD920026F1E7E5F824928185581A8A240802E22C1BE7F544FB6D318D52E092DC87F89FCE60E49F8D85E", + "10923EC303C9EE2D0F0CBC1AE79CB68747BC3DE52AAA2F56E0538C44BE966A6E10A6D81EB69BC3037108025356594566", + "CAE7000389956EB65D3500603593FC375A79D16D1A097A665AEDAE526E1C79F4C29244DC564F7CA8036CC67BEA29BE83", + "7D9A24D7C446C6CA4A5969CBFFA4724FF96171DDF44C50210A89669983E5797EAC8F8DCC26770A1250430869A3A0D696", + "A742A3A75E0E9AE10EDDA2BDCCA308F884DFC90641C61C21B73D1510AEE4643FDBD1E57FC6A4E77E623FCAA194B056ED", + "F64DC032A599D6F9BAB197B9D93D93066E6F4FA8FA5250D02292D3A63C005EE887F9B48980C576E16D2460FCB60DC1A6", + "CAC23414C063CD433EC6962A18A48C6AEA9734C1EFC3A2CC469793DF14ACB708D4416760FCE6C7EDC4CDA68C23D4F74A", + "58EAE0749059292D0D32BA789087DDD15AB87C4944E058147CA5893448F8BE06C255857C278EA4028F258B65E37CCFB9", + "9AE27B54C2A7631190B894C0454CC2AF6B57B412CCB70E4034DD08655A9BD03EF584E3B6AB7F05CBBB529343CF5AE998", + "7A8CB55E4793210160C1F67D4084365DC2940ACBBA201FDDACB3BD4CEED291E8267406D85D9C6E5CA19ECAAC5419B166", + "1900EC31D3D5EA9586A67A1920AAEF1B5189EBD932C3C94C423666934A7CB72EFA48485EC28B428EBF0D5759AE1598EF", + "704B321FADC39C4D4B58FFB23FE0DA13FDA59D868AD33EB232087F3BCF220411CAF0F044338C51097021DC3624DA0278", + "39A68C7E37867F433FECA57F99C4C19EB9A96A0A1EF0CD3783458557120BA5C5C433334C2CC987AE574B24E602CC88F4", + "78331E361EA7BEC715238C93186ECBE6B85A7FD476BD3418095A110E7E0323843ACA645087AE0F72B7BC2490735DB6C8", + "3D01E2FCBE0BB23358262935599D9A34B37F01DDFF592E3A55245CAD7E85B6A6CDACF76E75B3D6F6A29E6B4097A3A391", + "3F7830AFB596EEF35EC528702BBC2183002ED452C0CB01C6E344415F4648D48F11A5A9ECEF99F243DA3DFCAE9BD26697", + "95703802473EC81E8749D836BDFCF546C13009EAF44351DF76A89885225FBA967135DD48DB1515C89618EFCFC0759A60", + "BE088B70D48F0067F2B4BEB7AED7A63AB7D903EF18341D9D73F80A81856BC31E4D6E331B214296AD0621DDC9C800B260", + "71DC15F830998A0CFC31EB2CC7CF5D393D95B10362B16905E8E8D30AF4AAEDC8D3ADCF50E716329119A89D6F38E826B4", + "D43F8A5DFA370D1BD3D4C8050C8D0BA5AD91624794EF8AA26113C39C7A81D192F099421A5E9B52F50F95EA5CC4F37087", + "53BF1550AAA73F5D27FA403CC59AF288B39592B1A0305C1A1376F748CB974DB8DE251FC67113D92CF4A74DB66C5A2D2E", + "B2DA271489316B896B97845A505A9066BD7C08400A3C37766F10E7DA3782EFC68CE9A1639B8BAEEF161960AA5B3A8F8E", + "CFE8D4F37D987F77F42041B1CD034AB61F4FD9EE22E804C7FD311372897940E8F856CFFDD040A0E04490E8A89863D84B", + "5C0AF8B3E3E2F34D17BBD81B89BF28093C9910639528F25BC3721E651E590F76438CD016706E22199CBF848BAD51DD34", + "BC2E3B42124D0F1CFBCC7D51F22483A044AB5614FB05DB95E759C156868E855E51A30A212308A9A480493181687BFDCD", + "7276F116E51D1BC67BA6C024A5B919D7B0BFA6374E986C1DCECBAB487045D80FE5B4A0E35B6B888863001C5C75D1196B", + "3C40DA6F174175439743ECFB81441029A663272ABB768F50A676EFA06133E15D9D92328EB3DEEC24D90F6DFB41E200B8", + "9395D2B735925CFCB70198DFBEF76ACDEBE862325DA2C87C9AFEECD3ACDB43DD82D64C09B8DAF1C4983ABA23BD441847", + "A848A8FF625340407AC2EB897DE767F4C7E0F555474B4398E2B081122833B534A01A5F6119768707794B055190826375", + "DC86CEEFE7F4E8D5F48DE1B2B81F390A76E037EF86F8857CF0E335EB4970AB319E540D62A8D2BCA402EACC48A2E4972C", + "A0965BA0ADCAAE45EA5EF1FE9E0FD92FDACE47F385617C48EB80AD6CF544FAEE4D2E2203F0C4999B370CC1F5C504FBDD", + "2772588FF4FB2E559881E7234D1E204B2A30C4E209FA3505CF24E657CCE372E07262C0838110F24B413C2CA8E9E5C4C2", + "8E016732C02CF7592D815E6547E4D2664BB45932C63D7B431263D7900D9B8B018D97B899F872BA3975F28164DE791C4B", + "1F9DD8DD33E9D822E0D5CC635E2211590495FCAEE6D630A2BF021AC746969803FAD6A513115596BACACC25CFFAF2F543", + "5BCE3713C4C993393029AF2692C4A591F30656B5D4546846F884C13DFDF8F0B8D8F0A5BBDE79C8384CB0663A0E9651D9", + "47A32F1A792D762C015F091F35B3508A2470C1A22CE17B04042C72522F03973C572FDDED43F7153A48545A03B70DAAD4", + "00DA4D8956608CCC25A68D877877D60E9D12B9D59797C252969B8B4788B90A487FBB6F29499DCC7BD313416B247EAA82", + "CDF217ACC2D1930AE805513275183D374E20AAC68B530118BEA0EED1E2FED1B8339AE39CFE123B7204864D13A9838465", + "E1E0376C929351515CAEF6030E85F4260782FE3520FBC7967E79C8FD4EE20DBABD4CB44FEBDE6C7B86864D817F368067", + "6F9A457ABC2338813B4BDB8500E736DC6916D04399F4F5D69BF095A878A2632574B8BBAF7A2D0048485CE7BCC13C6AB3", + "84320F5E57999746752C0D85635A558AD0AB8AD3812C977183CA0D2BA926C545BE02335603CAA817A2361CCECA8E2C02", + "BFE198E7D1789F6490428CCFF9F1905A231482E5E37BF982A87BD3F9133023C4E43A43B57EA6544B4C14702E75E175B8", + "1456E6045C08D671B5205B0FFF05822CA20EA29B20A553029702AFBC3D38AA1800801D60DA089542AE766AC23E92C153", + "C2FE66906E6EE098603E196B373F140CBDBE714D404BE611AFC7C2C0FD1006FB795AB22686966DDA7F577EA9B809B366", + "05E6CDF6A28FB36D80FC5228D26C7AC113E95464AA6C296D1E7A8CEEBC308016FD0E48BA92FBA06374F2C57859C04A9F", + "D0BBCE495D7CC4AE4891D80D71FFD4AE33FD7DD1CD44D3D2F17408EB1A2CA578D69A140230A338C7BB00DAC8A99C0478", + "3812123428A2E5E22AFFA4D077DD521AA08EFE4EE1B865EEC7BDF611081230B300CAD2242FDD7DBAF3AA22CC9D430D63", + "0ADFCFEDDECC3360E4273A7DC906DC2314E029B972BC5EE712AA838A34146AF36D2370975D24CDFE279EDAB719F59D2F", + "89CBF8F75138C220D0A60D4FA3127351E498E6155D287659BC783E6AE3DA805C4F45E1411F5BF56BC6986FDDAD6E026F", + "C832CE06656A704BB96A357D922EF6AD5EF2A2F5F4D245188CA577E2F9A88852D50AC47343934525F87B7B8E73405BCF", + "DD38FBD4A24BFB88CD9636F7D919F2C3F9B0FAD32C6578A1678624B35E71CD1846E0079BA1C2FDECC423DFB19E96DCB2", + "753A4C259F1B51417DF1AB8CE99BC468CAD30936D2F94C5CB90E6A3B82FDFEB70BC63B3F3B2CA881F78A851D58FA2DB2", + "5F63F9C8DB28DA58812504B1C57851791B4AEDDB664A60CB13C95785529E148FDE263FD8367678CF55ED6D3C1EDE14C1", + "39E5BE6C5C4ADC5D4DE8C252CFC3196183D5431CAED98BEFB50833647AC7088A3EEF5B5FDF820813338E604991FCFAD9", + "B665E80549ACD784B25FAC58E29386D53B3C348DE1A4B1C4C8507FF92078E87361AED859F84E661F6BB1F0620895E4FF", + "1CFB93C76A5355F5E624A3A465EF8BCAE9C31E8734B8256B004556C08DFE9D99A99DCB5A7077322E13D856E4454721D0", + "F353FA52CCAEC2DDC355B61AB478D9797A2C2C103872BF6FE4FC120A99691447F422D5B72607FBB3D730085C5CD33517", + "1CF776ED07CC0E9FCA84B3231892F998838F3BE3F37CBCAF0B70680F8877827F909115A32F963B571B3922699F042466", + "A48B532A152CDFB03275AFCA6F375A79226CB8B15153B1A41D5B1E3D2C4A93B39F18B88E0842C9B0CDB032845423C1A4", + "64F27B15ED307744F8B5A7F0EB7737534646E44C5A2F7009B605206BE28958E200BF818C8E4CEB9F61D1D9C3C814945D", + "EEC915262BE978100181D35D161D5DB673CBCE1E3E1F2F588584FEA72744EBC70D6BC17757DA3628616A82A7C7C3D674", + "35CF1EF7DF219F224BF1402A350F92CC62C19D1BC661F48FF96291003EA6E25274C13C8653D155616FB0EF5EB15B8ECB", + "51B54C1FC44CAA39BF6100E6AEFA32B7B7D6092D8671F5BFBA3BE7A8E366BDFDD402860639B5A9CDD5A8A1CB5E212F46", + "AF5C228840218AC2EFCCE2EDC69C35EC34B32A455C1CB8A46601FC42A88E8732A2B36E227F4EC517308A9642A4399D77", + "69875CA429D7FD9AF4C360DF9FEAF12C8C8FA37E9D9977D04E10F17B60C72D6E8047942AB47339C32932429ECCC91944", + "39BC7CD4F4E21AD8098428F346CB4F2A78B205E93183FF829AE69C548A6AA67443908D9C7A15EFC47290D9830ED24065", + "9649831CB3948FA32BD6922FCC9328988EEFE44C3D6BCC63501DEECD1BF7E73D45F0735B26573EEFBFCEFA758ADEE1DE", + "D3F3682E873FF20340BC47DD9910F817D4A62BB1EEF82255BEA0DEEC9960E458320CB49AD067C10E912EB665F76690C2", + "404422802EDE2A614E4B63B73D31E7819A63441BA1E2DAF88A8A5DE63F807F6B89C1E32E029621A880EE0E2CC21B054F", + "3863D0E939F7B0944BB6E2D7EE9959C2E7E2E118FEFEF6CC1CD03360ED53FBFA24CE1CB1C2BC24C348C8B5C4F501B799", + "A5807C6824D09CAE697351A3E298C699A97E61B3B4FA70623BCA0757D6200668EF72A6C275EC91D9D75CF0381F5AE8D1", + "F040C5643AE494AF9FA572C66AEB474FE320E1A4009458EF4E70BEF9B1517C761E3D5F9F36BC7D2BF37D22AC51B3D36A", + "E239F639EC1368CE6F4DE1DE5194C1B01B98180917D4AE90018BFB847029E099AFE60CA5A1128D6F3083DB4F4BEC4CD5", + "73AA700294C76CCF64CEE05A9A6FB056D8589205F187E815F2AFB795FE09B45028EA951F7D4A134BAFEE07A225D27452", + "A07C0AD24C5118176F6CA4CBD8409FB6CC1FCB518318296E37D727F222F05EEE66F8D9521010F6B0968E39AE5FD28375", + "0F2AC4ED75D2A76EA11536074AAE0E23DBBDC79C25A89ED83D4EC03EEB381C908301AA7BD3931DCC1AE76763F989A43D", + "D84C88B45E79077109DA567D20208AEBC023237AAA9C862F6753704B175F27A42ABF64602E869BD62DE09EAE37F35D83", + "B12C82FE07BFA3F470DB33938CEC643DBA2A980E84C6A041DE235C69A1CC1C7A7D1C46E34721EE95CD79E158FEF4831E", + "BCB64534F7DCE1580AC6A89C707E003D9E27E7FE5D30AE3E5A9E1593AB8CE041021BAE8835E97BCDB06F3352BD1DFA52", + "6D4131E839231662BDD9E5FACDCA4DCC7EB1BB801F7D13843AEED832C3C50448B0613B59619FC7FF2F5E7D4D930912CF", + "EDA1B5A9AC6FED4D3DC5C726AC316D050347C6DA86ED176E05CB9523B7C4BB3A6BD822958024F8EB12377A5D156D3514", + "AD256F011DC108E4EFF2542EA61A9DC2FADF78BD193E4F8D89F21A2A82330CFBCAD2E8AAA5BE9B7DB1C52A6D7D443D4B", + "39D33472F02E6D706D3382F356285974CE0CB1D1F909086412201887FA149D0668D66547E100F4C0EA921A00DACD242B", + "AACF28B3DACD249C1999533B79B046BE4381133DDE786C93F8E5A9229F2DD713F9F00760A33FD189D4ECB5BE546D5437", + "D69576F611F7B65166237D40A5E514F1ACB0F64E1A60D0DBC6DD7624EC49A0E0977AE75B6AD42946E9651770896E27FC", + "5576CD247DB1F0E376F7A192C4FD5A143042A2AB631921E2A2EFA390D009C80EFEE45A8FF4414C7E9EAFEBF482BD5EFC", + "E38CC0E7F8BE07B5AE2BBE09923A2EB7CEFF04BD4F26D1F9E1733F2F0E869C4E63F57E340A49BF51EAE5E9B7F1568763", + "F8FBAE62F16869D800BBE202DB383BF551E9288CBFE0C67C553DA4B3DC742415F89B28D7CA9EB134921B1BE2401804BA", + "CDF462115287A9347DABE9B959C986ADEBBAC0F07FE8CF148B88B05AF3F6985DC2F306A6AD9AFB246515463F043F84C1", + "9110202EFD097A8037CEF011779DED9BBB2ED40908AEE904D08961B0232C7C7E04A5FDCADE560BA8C374408F48D1DCA8", + "EF33B72502732CDC20D7764B6B31A078EAF297CC8ABD4E041A7D7E8FF295C37D9E2C5C9560CAB94DF2B23C05F07CC3C6", + "CA94C0648D3E1F1DCC95A1FCD63D2ECB89B34BC6F6289B591333895D4E3C8ECEF6D84F5EB3E0E90B6874B02B3F12F301", + "63AD40E02A44CEEB3BE5C8096C406266CC1AF81F16A55229A6E9C4711AD1256DB25A6F974B3D1BEF8B45C748BAB29EE2", + "36588F38D136BB2EF2FB1CDB2AEA81CF7C576CED7C65238745C94F994D8B5D3600920383F246775F762F0028CC62DEDF", + "B315F32DFD4DEBE0D13AE27EB730628AD85C1985F6DE799B0907CE3F0FE09C994B28455CE23ADC519051AD4351764566", + "3634DB6F142475AC559FE7846B7C0C5F07314E3083EFC1BCF87D10A296034A56208B03C50477609146E1259E3B6749E8", + "618848A60C025D1C97B348F6D81DA757890A485B117F2BD889DBD232295943EDD54C226757F25A88C87643F942451113", + "D073D8A0AD3C3F4063FF7B04105B916D2A7659E455D3F04045FA8193C4FA1C720332D9EBFBB4B76B15FE2991FA2FE00D", + "791CCB2543932F0D0B51F74E8ADBD5AC74D1B2A6F910C715A78E341982CACA595BD829ACE231C092992EBA935E959ABB", + "5AB6B2495B3FFCB3CC134D63042D5303ABE05A552AEC9857FED5FB681F588E860D1B4B8FFDCFD9DC409A0AD03F3CDCDB", + "64B36CCC9FB757BD4C288CFB5546A9A847F5D6977D5C584E603746C61F4FE1BAB8005BC0DD3460CED955BF12A56CE8AB", + "688E5FE6CD57BDCF468E0F0E15726B16F7F6C50970242854A5D1B48A837D03541A12C855A8AEA5B189D418B2A5E60C5A", + "0DE29C97D60BA0DBE5D149B66E8844E6E3DFACAFD29E8636A96EA5CF22FD46021D763C7D44AB154912EE14BA3CE1CA1A", + "0EA58CA824D888F95F40DB82F776CB5A16B2CF8A421E423C10A72FF905C7156676B5B2B308748877426E188E1A596CE7", + "454B602F58C5B835C5E9DF4B8C25AB1807A2AB093829BFDF2594091D2CA25DF72F52DEA827008ECD5DC039FB0DB58AD4", + "2F8DD9C42770BDD3D34F0CB4C52DBB8B2AE5AA81A8F1723CC856FB46B66896594304BF6C986B41017A322066221856A4", + "1EDA260A2E4507BF58F33D56CE347F807FB481DE569464850B8005331A2E273060DB4AF27351D8F103C5E5F2939F159D", + "12844A1EA9320D955BB46F6E5AB6E709075D09D876D99094E25E6232266DD57E6067CD148CE77EE30DBFC67D6578B049", + "F2C858A2F8061E09D6333CB5FA4A596399A941F8FCA3DAA6C597E155B0654ADDBEF75105C6A03C63CD8DC66448058081", + "3AF63834E83CD48F49A64B4C9E44A7E0ACE2FD65E9C44ECB309C6F115F400F007D3F63095355B6A15F40485B98B11D8E", + "C0D102C42CDD5AB163E83496004321B3F0B40296D0E3E2DF55FCAD67225816229CCD7A55FB1134292A8779C7D58041CA", + "2AA52A52D731F04E1DBFE13AD8F9331E28DE3571190708920348518CCC5ABAD7F4B2D870721BAD8D33B6F1834C922840", + "4F3898DA1AD465C6AABB1B07A99744D9181239EEA7DC3FC7CCA412A143317FE1937085846815047EBD5B6F7A7FD89ED5", + "D555A2394B875C6F15F77C818EB8A266CC8548660675F4367B6E835FEB12B3BACDDEDF0F8EC26EA9B3AD3FF23CDC5CB2", + "7D327B35E4533CC0139ABE26123B137FB4A6D691FAABED6CAC7038BEAEEEE719EEF2F7F4F46BDFE84DDF3F8229880E33", + "5871E75083CF3ABB71E04872FBBF5D6444A85C4747C1FDAD464F46D00311CC286304CA2DA4B9039AA9A9DEDCE48052FE", + "9EF19FF5D60AC8FA95EDBEB352B0C3733C04F43EE110DFD593488EBBA247A7A683D5F99649163A8EDD5495F0BDBEF337", + "EEEC8A33D58524BD5F25A53F8CA4166173D88BD8F0286C063648EB9291916231D087B02A298E6CFD783F4476B75A53A9", + "3B1487815DDACDB25923C5147BDED47D78D08FA5778207A04B0DCCDE5ED09277CA270F8E8FE12E57952A0D2F02060EE1", + "2DA303364F32591AF57CDDB40D398A7B16236FB3369C27EC9DC0615F5229CA40F8713895EEBFF79136D17A4CFC41F66D", + "1B85F9F8C7E2DCEC01BBD954F2FFBF73BCC8B2E62ED0B60BD698B938BDA52D757A04C334813026402A0418F4AEF5EBD6", + "73FB5092DFCE0D4CF8D0670AC155967CAB51092744CD9C9AC59BE8067323C126A2DDE7E009C3B899BCA014207083F844", + "ACC49D403D3024E4AAACD33BCDE6F26A75826983799228665660403677457BBA5E37717C25D28398503BBDD545DF4DF3", + "6BFABDD89FD64EE466BA161139AD6E98D351354DA03A089DAEC556F44E5F6474F48C3BCAF6B2D1522AE656E651721D56", + "F6972F688339724425E0BB83FDD43D18AF8F0FFECE8B5E31732BF7D38612A482C372C072D3C15103CBEB26829049DF29", + "5CA45E75DA65E441FB66AC756D13E491A6B3A6208F01D0C36B18EDA7659130FAD3B2981200AE6ACD76F4B58FBA6F1F1E", + "631D3002518A82E4942A5DF02FAF4A68E98568EEB9FD8AC9656C36F99F2BCE8EC132B5505614075655897E006D657862", + "880B6556777DA2A8B909637DF298080A5D6B877A09568E3F402D0BFD7F4E6F3F94B48EE9EF84B528B9B336BAA7BD7EB4", + "DA22E98EAEBCFD271C28BE7BEC10089A6D2002415389EFBF15360CC047A5C28460C1C630B5E1588A7C85B1FB16965563", + "32CA6575C3A5EFC1733068AB369CB5E5B77D64A17CC1625E34E3F002F2922AC58BEC5839B1E0A078283E332866F72573", + "884512004D7C95ED4F7A58BF1717E548A67FBC97BFC40A68A82C33D73A9546B884F77C8781053D012B31D9E4F98DB972", + "19E25D385A7451906C4156FA553836BC9620E932EDF6795AF3C37757322E6DFDA3C92D3B4D4D6032AF1017C462405E24", + "C68D1F0FF5FA5C0C5B67A22B8BFFCF2BBD975D243947C8AECA26F78DEEB6DCE51A4110F661F6CA556A6A0A12841AD64C", + "6A91651E385158A6C5DF9362267A4D1B37A5611CDA41A6C79F961A2F0B9A401996A644CE4D3EB54F4700FC9BB3FF69F3", + "18451262E37541F9C3FBECBED1DC511B265D3D231B5A614AA290AD3D451C18C1258EA8E96EC12E1BAC5706DE26495FFF", + "E0D87B05CC6F597D15475D7D0ECDEFE6E7BBA23A1B37FC87CA0F0CBE98939A1498026D09B222A23F4B2EF834D9F4561F", + "4C554E7B9542A459D6B205BF66EDBA594F3A753DA0EEBBDAF6786B0E3121FCD0B2ED11CD02F0153DA166F790E0FE49D0", + "DD7A86D0B8762BDF056EEA1D68732336F100136130FC392A3ED6F83577A1FDF9578825986743A8C6C3A8C6D39BC7CC61", + "01B67950E5EAD36254A1B9879CC1F359FFF29F67534A61A8F0D7102276EE8D13DBBFE4A9BA93BFEAC1908CAD299C48A1", + "20D1EB25A24AC5F4655FF8EEBCFB02F188338764FDAE285E8A01FCCE75965298C5068D2A1D53E4B720557EACEBAE3B6A", + "127F3A592DA92650A4A691FEB5F2A24AC719FE084AFA5D1891BB9D88D95FA3D2C58D10EE4887950EC39097A46671EA45", + "DF393F7D3B945347746397B05178A5FCC9D9D30416E5DC3082E85F44D39D65505BF40D848AD9F1B3FD7996F1CB80F809", + "DF91AC5374E8E9933830BE936183B3BABFAB9A7294916206B651A0AAD94D914BD3D027B57BA94EDACE07A9573C0BAE8E", + "8AD10E0DD680F80F638150B90FF99BDADB4D08057F8F86D7CE08A08866B9002791153F614CE6E35FC0840909F71678FA", + "34793EB317F54C0F69E0E2FFDC73747E338B33EB8E11854C869F229724AA58D5412E5BB6E63B8C8C0E7BE847B43F5DCA", + "BB3A9FCF86914C8C918A4975BA94E9BDFFC63BB6AA0D175AE92F056AACDBF556F50B4360C7192621F3D20448F49B2887", + "B6617F5040AD7E9C21E4EE6970FFF95813636F1BA5AD33415E83D7F265296B360B151D467CDE5B5D7269D79BE7261CBE", + "FBE78B991791B1831AB74726E67039BA163123AA79FB91AEFF097C0C8347CC900737086AF705BC28E96F41DE8EBA8D1E", + "F41D1BBC073888DB8F62AF96E77F2295CD6D85275E6C5BAB6F2E3AFA190AB387B82A522221A6E8C8F929CE1B1F7B0C4D", + "1EE381BF6F15560CF3D060B1B4918CCD7CC9E63130CAC0C5F56D78D4392F269BAD63954AF3DA195759E871C1431D380F", + "1D985EFA53825AF81B98E431EC3CA9DAD57F7B3A86D89899CCD478C85975673E625C83EBCB01BFB3C303A5CEE3A23C89", + "CE0336A4D1153394B654C5293C7DB404E5A8C7165C7A7767989FF7DDF9E9F37B8E70086BEA1388195433126A514360AA", + "5350C392EBA5D29699C3F7840AA07E1608480B16086F8ACB1D042DA82A18DCCC4EF02499D25F9527EA99A8DFADC7EEB2", + "BEB1931D12E898964C48261F995B48ADCF8DBBA69F98988897C9D33D43EE9D7BB0690D59CC694292AF302E428F9658FC", + "33C131D857A285EC2A4469949FEA868176ED4BE77AE80CF32892EA41F913D6E8045567635371D6E90FB1D3047C27DFAB", + "F61AAD1A0AAE17CDE5A8A1E44E1B1DE9F2397DE638C2FEF96FC9D89E4A50180DABD9437E1A8B26EB28625D124F36B532", + "18DED9D50ABF1FB45A261DB42435A471B0D98D603319B25447D81624D4FAD57220F9F164E2FA4147D56DC431140F11AE", + "5FF1A1680D8A1E8B59A51548BFBB03841DC99542A0315CE7A2BA1CD43D0DBD49D13EEA6C139C9EA72CFB323137A4A083", + "5CBBF644819B67F02BC32086D9D1AAB02EE1B1776F7061615B43B38CEFBDBC5B11B66B6570E05E8F8AAE8CC381AD3B0B", + "34B6544756F617AAB4262BA9161A2449069A746C212EE7D4B17CEBE7A82FF0A1714E8E90825BB23C9C04ABC8D72A36CB", + "BFD7A2E9B07A03638FA86971DD390721A41950C641881068D684E5F5DF2E93BAD60071F8B9E1E9A4EB725D2F5D77BF4D", + "BD23E35FB8F46CB888EB729646208507765D45747F04F28943AA57B071B4FC61AAC1C0D604B4442F6EFD7B7834CC8CD8", + "D5F97370DA623E63BE60B116753D703F1F9B817EEBBF443918A5FF3D67B3AADCA985B412C12649F705CA7C2C9336D1BF", + "68EEEFE7F02DA7FEA61B0E0E4213D592962BCB22216E587FCFB099583883257071B8A91A5008A815ED29E149F7FF00C3", + "679786FA3AEFF0566288F8D9D187E72760279C69692339ACDC9FE48E2001974780FBFB833ACB97286A65780E96CCEA7F", + "75134811689F7AF2C5775CB7D45AD58A6485EA62926194878C4E107DAB200B11FE92CD960F23C11E3946E5044B34EA14", + "830F5673BC99486A314212282C6FE95F2D6AC85C77F3CB3C8576DDA5F64B5F6E815866B242D64D374F556D45F6079CC1", + "A850A7A8F27D5FE4755AE13A62F9C650908ED3F9718D5CF0D06E89F3D848D17047DE15AEFD62113E80105FED15F88246", + "E5FE9544821E7C8C0A5B4A5DCDA305A6174026D0D07C4CC13D92BBA5A9F92D42E19C20CB284F34465609113ED50B0386", + "8B18EFEEC8597D304D90022F9D0F468A08D59A9DF2392692A6BBCFB0F712050A22E53EFF6856D155D04605D06CE76407", + "0D8E4CE81C44AAE928AD9C53354505007067FED6B87C9582C389AF404DAF17CB8FEE600A2766240C307A2A54A734C4FC", + "9A89CE93A1DCC2131E9F93D9A5619F600BF25C0DF4ACDE2E36459664AFF08C3AD45D5FB1BC456CE178706AE5E94C1520", + "0206B11CBD7D9646C6BC68D53493EED5849FE0CDC101F141A21BCCA82183642B614503A4ED7CEB01C5DD3C27B0AEB780", + "111773B75C786D9758CB15A2F5B48A95852FD97A9905ADBEEBA5F247E82CF68F8E7CCD5F5168525C3C2BCF8EAF21D0DF", + "7D6A406F1867C3B186C8D32394EC566C377C003DE725FEB1DB3E61D9D5C466EA2FBDCFD2AE9A864EB332D914EFD32ED1", + "6E14A2D803A0BDA92B65C8ED9CBD0CE04217C34B2E7AB86080CE330BDF60D0A81F8169924CB00768AB6A5088BA6B97E3", + "BD7988EF73C834734BE32B778E0BE49BBC6307FA378660FF290CCFB77BD458E52F2D8170FEFCFBBBC5E6480EACDE4259", + "CECF3C9B177732B30652B3977D01F28BAAA3CCD9D1454C921EE4C30E86A86256E70312DCFD75FF8B95D38BFE520754ED", + "A8993F0E9DD447AB49A5B854229889E9F3563FCB6881B40CE70FDA67FDC83570059DB7D9FD041B3D12C45729BAAA6CDD", + "028AF476CC7FAF2EA3EB6D3C6550FA76E436EE3CE316B9778B7F03EFC927B19579377D633AFE303A725B48A1D5A75E86", + "FCED9AAF49BAD9B77461CC42B504201422C9505AEEB280AC5EEC5734B6446F887ADC5A9D16E89BF5CB9CD4F2B98F4E97", + "77A95889B166DD7B866CC02A8387A526C577F4834A734E3C2F736E170B656255EC9ED6BDA61DC3E0FE6D6FF990F9B57B", + "D8FB7B465C17C099E514B5A7483B54CCB062B86B6D245FCF4C8D5B173FF02F90D3A7CF71786D5053EA68E430C2D31ED4", + "0BA25129D04016977C97AB0A237849B3F599172D1D3C52C75A410AF3547251BA7D24A84931457E5618DB0B2C62C9E92E", + "DC381F7C53703D93112B64758E73204DFACCC0863F642FCD4F0B445A4A3F1FBF849CF9512D7689E3FDE5F3DB0D25D765", + "45EA5708EB578ED21D9B9FD679BAB139E25A0D7599BF863DC56952EF7D461CBA9B1592018D027C0CD332936E9595D0DE", + "772EA30919E489072A5C9DFF551842F30848A8BA18777B134CD4BAC65092DCBD6D9138AC29728B3598BAE7507ECC7EAA", + "2765F1A9AF677C3D2BEA101F83C7499C3628A8AC03CC3CEED353D883AE5D8ABAD785F7798F5057C5B2C730D3CEC6C384", + "AE9D39A7070E19F51E5F90E6D0FC046E6A70168104ACB85FD2CE03643B3AF3794951CA1B10A459A9E80A562BBC25D567", + "4958CFFE4958E7FFB6AEFA11137E81F406D8F1D88B97E477FCA0BF45254976B1DD721990251D755E0FDAE6039CF364B3", + "02F7095B6E62F1F5A9C69E235BB606F45215EB3501CA6A78FC7F849807C4671A4B090010DEFE0FD751B358491B58EE84", + "9E8A10045DFA4F91D830C99D468F8B2AC640897A305A1C4EE9229377FD4CFA92861B08662CC452569692C84DD0B82976", + "ADC9381880480E70BA78354E9FD2C7BA5E2F3C813385C9970E4DFC175AAA52A1804DF116E21A77FE429DC6B1052E90BD", + "01D8D84B6137D9077DF7423EF7D694C81BABBDE215A635CA6E27CFD61DC8E5DF2D033BE200D9C21F7C90ED25A235DF5E", + "EDF1D039AFAB44C108293A80F6987C6DD3465ACD71295FD55FDDF957BCA38AB18E8A8DA94DE4C43E2C333BA0BE9E6BB4", + "CEC1FCE23CAC4E2519499F98A56AFC5B1BA43195C5BF933857B63583C0D9A7D5EDACECB0AB7F9B1601AFA83A8B55DC41", + "688CF02F5F43E12488D1D7E66A1ABF3A3193FC8CAE90E2E62CB33700367115416BB0BD9C001404BD9ECF9572FE0B667B", + "76D5F092376DF12C2347F194F0CE444A6A5BE26142AC7FD79BA174245A7AEBA7DB9CB56CAB9B616D0C2B1306D31525FB", + "C8CB539A58A8E9EA5B38463001D284BFEA15479F16F1E09C9155AAFE0B4D2815BF98E4473D377C1A2924FDA0680AB437", + "4AC40B3F03A345C5A8E55690EB64FF67A6A22840ED83B50CB98ADEC818C4902376106DD8DCCD9602F444A9246F0D4657", + "564F96B737A486AF78B7610F29FFE5E8873D24FE5871761F5A6FA2442BCB8F5814D8D2D71FF546F06E87E88E26713C9F", + "7C0DE24F79E7CF64D3F7AC5586DD7138870503AEC978D22A5361F6FAECAC72718C4FEDF6C28CF687F724BC656E87C6FC", + "0CC8D5FAEAE77AC61A14CB14ACB61A24B7F72DA8E7D331BE0FAA8D8E0B010B805EFE3130CC94831EE6ECAC485AB21626", + "ECCFE4978AE782125D332EA20CB965760801A9451FF0C12F485BFE3FD17541F30403DC1B7CBF5CF3625303BA1D93EA4D", + "7C8F7AF49599EA67A40E528CC11A281B0531FE4C741D7343FBC047676D2934F16070F800D9606036130756DC67CE65C5", + "679650CCF44DB4AF12BABE23624470E8E106A76A186BCD68C314600BF93EF0E8D813621A6149A3B20779C82E277E8511", + "ED22F0267C9C7BE3638C33CDAE3189B2907AC748A48435C44956BD61CEAFEC5F7B7BD914EAC7424EBCC0660DE99A8911", + "A431AA054019DF54E78C48F435F02081020207FC6B0EACAE124E1C8A8138C62A90202C63EDF96C7F0A46A4E5A526F5B9", + "A2FCEAF8307845026A54A630AA507D87F05AE97817BCDD1A966CE2BFE6295D4335A9EECBAF88012263137C65ACAC5745", + "B2D579360F2D0B94F635F42919CB699DD2001302ACEF09D7B1410A9B97B7B01118D941C364021B5DB6A585FFF7A56A72", + "4BF644AFE1962974BCD3ADE698E78B467289630CE9A3B71BD7BFED5FF213648246A5055082D2EC3EBE8E19DEE7CD75BD", + "395D729D7A672793926E6E77B2CDE4C5CF47845671D6000C4AEC50CDE90A5D0CFF6B8703B22716A403E55E24932681FD", + "06171D661A80A8A3E55DFB823B7985044C226C823A45D03A4C20C327ADB8F2BECCDB6341B6D0F7AA6F1720E3A7A56F79", + "6916EF0CA61D04B4918E50E199E1B75B7D733A50CB0B1E1A27DB1396B8458FE9BC201C4C15284DD1EB91CFA49D5A166B", + "3A4288D3481E4D8ED619F0DC92AA0328D89CFF5BCFAB35A6F814F869CDB13B91FB71563201E641AA1A80A1C22CC17733", + "5F52B769E96E4732004270981D330E8C48E7269890526785E48289F2D8BBFDB63229CD437300B155D6C38D39830309EA", + "3EB3433C2FC71F581A1FFBFCC2C9FA6FDB2E99DB12B04DA169E6881F350827256517ABCFEB2381E8D8237E326CBC6372", + "1C0A8A16289B59E476B089DF7506806537BA37E3652922AF9AEDAE6F0F87BD256AB61F585A64A1AB7E6902734D274E6D", + "30A75D287798C98652C7800F668AC2CDB3A45133F148D4D8D7856621499783AFE1581AFAC46E0D6765A7483B8C6DA3EB", + "77262E0FE89863F23C95EC4956CB2823455B591D4ED21E9584A5AE08F4D9D2F2B5A15BE2820302FF215DCCF074350F8A", + "5E3BA5FC73C70B341352B97301327552E664E2128189A1A72D5366B9DF716F36441413C7F87CE56557823F957C499BAF", + "6229AE9C4029E356DAF407BE85877B858DEC644E5F473A14D1E63724CD6F9525B0F58FBF5EB13ADC8CEFE391F7FBB908", + "6E99839AAFDC953AC73BC642AEDDBB15A9541A23D4B1F182E8690E304E7720A3BFDAA47385E45FB5FF32FB1CE872FCED", + "79BE9D28670B5BC2C86371B209D0994E1F749DE98D6980C893259918C6CBA3F3C0F2C58476A62BC9488642E43DAD51EE", + "9B99F25782C5870BB1A503CF8DCFB5F2658059C71DB460536E00A914232B7F5B5707C53F0402C6BA4412815AC80CE243", + "88E3D568C3BF9765F7C53F2C65885DE398F7C0EA9503FE74624C278E5CC38B1A4F09F2C84F35DEBB305F6438BB95074A", + "C13C7C94629C5BABF1FD58951EEF00142B14ECB2295C1F9C82C2ABADAD0B699FC322453F354B3993A8E3D5B7628D453A", + "C01538799FE33ADA7371ACD29C9F7AABF7703813CF2F547F6E78201F658D149369DFE665E89ED1D8F4C7A0ECDCA31362", + "481D6FDD45FD10BBDB18533DEA2D475D566B3D81305DD6481C4263CAE709063C763C9065197F954A650C6163B8410581", + "6B717711D2A313F68A72DF07D19AEA4638C1B5B65FFCB01B6B2F29ED0402449F48A19F3014E94201FF2EE0E76DD8E8D7", + "BAEA41064DA480F9FE49C213FC6376C9B53D01540C019B5F34FE061C36C4AA75F7CB985D9815588738B80435F2F52AC0", + "C063AD1B483988A5F8C6C02E0DF4A04376EAD2AB8A68C4F6B34079B7ABC07826C7A7B932E5F4BB6AC258CE1EA8DF52EC", + "D05CBED7E22CCBA887034FCB1DFA30572C9D40FF6DE4841F47D5345DB72FEFDDAFFE747933F56801BE271E33977105F0", + "B82DA8EBB10F7E9F8ABB1B35E87BAFE06712938F0B5CBA7A9A39A2ED56A5CF1981EB482348A781E1250E5F2EC2DBD1A5", + "F1233E563EC275577D9122C090DB83AC85A296B3549A4D53E5F0B99406E4C894631EFDED34A0C2B98340C11C7D9848BD", + "4E35860D23979FBC1E772C3CE7DDDD37F341D6F8A330993A73EBBD964D709AA026CCD38893BF0DE22ACA5813E663F48A", + "6D71B8461B9D5B6000F8CC54C8E876FCBAEC7910F0B985D516B54442302FACBA56633113466DCA7D7B96D5810DFD60E1", + "6CC3A2E381A31537B049621CDD7E03F8898B320896EA5BFF16A002E814F9AA9BF5BB3B417A0843264D8A0DA2F5E74040", + "2BF5F59CAACB2E110A54F3672FA25DB5285570E3554A8E6EB33FD69D8DA378E64F390C2C2025EF60357DF34D0178929B", + "4A1E1377CE657DCB5B16DD2527908050692F6647E8CF3FBEE4E6DF8F8744124721F9CA8760BC571E48C80160BD92166F", + "E2041D945A2ECA9B61EEF9E816EDB66873AF34CA9AF4784F90C9492CDE773A570E4AA9D75A668A695E4E58512C1AAB21", + "89AE3E5713C2820CED90E9CFD9ED884ED5DC8F36AA0C0C1859EF4D9A6FCA11DBAD14923E317B47BD19253FEFBD1C0A8A", + "F1073C66798A6A3788F2BFE315F99A0BFCDB2C6851A69112233F90FEE14F32A24AE8E73713971B0A41AA58C513426CEA", + "88BC20CEF6CB3D81A0BEDF41D264473D3EDF755075BE9A0EFE39A8D5A977949C4D58962AE78E6DAD9FCFEEF0FE860532", + "89802B5AFD7D140F301AF9A81EDBE413571F45865CDA707F62A3F48E835FF2F43CA07F087C58940F8D27D9FFAB894BC1", + "72DA7EA152269D9E638C5D1B315F030C8E9C1D5E183A37713C4433639F40E42124F5D917402C39752C515C299998B292", + "8FDB2A0CB4BFFC0C9BD143D0FF1CEA5CC2A5A17EB34F13F78A3CCE2045F7034796CA7A93A181BAFBCF49C029D5E253CB", + "6981F5465BCEF37B55074EFA65EE047B59550334BFCACA624BBB44CBE3795DCB39E321A696BFFF1DC274B262604B58FF", + "AFC2FA3960F63F2DCDAF9D4CEEC39C879074AE14E230BD75E207A841D030F0ED2F5A5D739DE79CC5E44C5EDBB1A5D5D5", + "D5DC8A92D26BC949E251D06295A7B47768E6C8EF5AF2BE818E86C1E081E3664A618D9D333E595DFE8AD0908D199ED51B", + "649890785E57F0BD50BB8BC14B6EB9A5F7940C8B53735B4F13576C789BB68D9418D14FECAEB1141BECA5BDE5855E53A8", + "5EAE88B44012F77D10D9EBB7F261289AD2BFBF24A27D09AEEA9B0E2D32A6D2A54429F725031308555C579CEE428A7FE9", + "2C39F87A13F357C3806F54B593AC8D4024E1EB0E5E2C48CDF3C859CDCB4E4744899B3665B78E4471CDDB519F154A06D5", + "18D2E5C7189223224D8FC7CC93F47237A7B3783E93CE92422C1581C4922BB38FB117DF1439B79366BEAB01EACE50FFD7", + "5CA0FF056AAB57D23A8E1AF8913B4C6EEF8DE51B9897B65C8462A904EB521AD37F3EA6759B7E57D3D7B9F772A394B25C", + "581E52EEF69ADBB584667C06BCF14FBBC4837482C146BD29C149C9D94CF5BABA5DAE22BB4EE2F6931844390F4E4F09BE", + "4E13E440CB6996ADAA99CC9F534E029813270D21433593A6D31C83D356D8570200683AFD61A848BDC9F0155B7E95C17B", + "0B57DCB8820E5C95311592C9F8DFCD60D63A419B184C9AC56123E56D7B70FC9FEFD4CC4A6E01EB4CABEB7BB41EA46F50", + "A46972AD5FFDB4D34473DDCB6E15903F24A08AB7807F14FECF05F0626BB53CD879CEF90BA776E5660644338B3151616F", + "005EAE9989DC2E9883F02B89317819C6AFC92C7CE95828DF8E6AFF7005CE67CCBF505631FBC7D8D379EF6549373C1D98", + "F5AEB81DF50394CA6A363C313160EF52F83D886F7DB128B6E9D5F4F4EB56FC2D029DAF5A976A367E5A9BBE67EA66115B", + "1961C4DCF9A763FD139CD8A908C602E700181984B9112B7E0F47EEBAA0AD3AE4D078C6679ADA4B7CF3EAC17786661B6D", + "ECD38FC5C65AC6674631FD41697682403786146EC2508425D345FBBC00689FEF7EFD307955E7EEC9C7707FDDB43EE482", + "D2F471D77CA25B23F550DB3AF71FD149B95DDE43A83F60963BE525E4EAE101119CF04889A2B29678076436B750268F24", + "28554D68FECE7E08A5A4DF60D59406B8525D1E6A02E201A70B57A2A7622C992A4CE86977C7CB02725152497FD69E662C", + "BBFEBA69E3354A7B31C55BB43CCC98F6E2A1569387D5EFFD01642B04C5B164CD74C8600CC2F44433702C775BF1138C43", + "834FBE084F25AC1DA345ABA49917723A925109CFF8C08AF1EDFFF2E42F74AC398E553C39B9E71AD8A74927942F4ED412", + "4ED7A2434D05291DD8C21D352B61FC90E045837255857B1A079C4414B576E05C25AB21987485AC42E5D7B68C8DE0D841", + "B186D401F774D486499F42C139D472C8FEF3DA4E9CA48A51A1C5883420C58802EABD48AA121D1237871AA96D0ADE3391", + "7E42D80FCB0AC87F7619B2CB05CC9A6A0EB73FB2103111F0FE0E6F35E0C45402B61B8DD5B69A0C8E608D402AE0F182D6", + "14CC932D01F33E170F3A7B6CA0F7C1F8FA14872FC5EE3F5ECC6FAAEA4BA5F2BEDE5470F78091005F179CCDC7CD1C5F5D", + "8CE2132537647DE2A4F4419372977C41CCBC1DA950C2B41F55F05105E38DA81FC82E5F4D0C6C6AD23C5E8E5CE1B4DB79", + "93C3CC69828C6BE68A4643C21CD63D8610E19759E5C4DD9BB13934419D6B4EB1588DC5849D398C4396DEFFF70BC735C6", + "F581AAE250FF5FF81FE824C477808F1E53AD9F27130DAFC164E469E3035FE6AC979F8F8A7F06DFD0E13DEF0D1821C81F", + "494B81B3E28791F8A8839A14864E036EC3F14AA0F77D4F5CA0016B2160A0240580EE96628260CC7B85D56DEAF5F51CA8", + "D2F7FD1164B07F1BC3FAE006932354E0FC7234693C05163D61EE8687A8FA64D019E194724D00EA9506E583408BABE9A2", + "6F93A1F0860A5B25D83656736BC8A76B98AE0847F8D89E91691EDE209AF9D167D46B7EE86FA339CAE8F56CF6BB2025D5", + "7385AE9292607C47E95C0AB279279F9B8FFB3F491BDE645D0FA85787D118E4908C449715079F4AF06CD3960F3DECA377", + "FBDFD774175AD79AE1313082B7BD051AEDF6B7E8DA79A90039AE2F997D472BBD0078FAA962138D45EBE49DFEA02C55A8", + "0C376AF9213EA9A500724C63AF6B932D7515A92761E847CE8C598D93205A8988844BDFA9E99158FA05FA4F8E9F83D365", + "AFDABDB00FEC5BC1498BEDE54AF29819F9FC14107E5FD7A09576D41F879E349A78C867A7B7E3112A4D445C10BEC8C3EE", + "634D3DAA2603FA4051B9C7BA1ADD0628F6E879E65308C53238D366757BB1905C1F44E42469392A89B45505F02E8E630C", + "E59693A8FA670232DC55CF3749E02119718F5DDF729253CE7CCDF7FF7289D2325213B52E14A337D81BF8C9758A4B3C67", + "5CA0952488F8C77C9E30F5D6B14875AA59B0C3E29C7A61DDB81C98F6A0871877F8498EC78475BAF01C5DE1CAD0596F8C", + "D0D09897C665351C1CA72E333C56DF83ED3B64E96EDD0D3F8A862F4A43E3BC9B762A95EFC2E1EBC9C1A193E14FF884EA", + "7B1FC50571CF57B62620A8AE7B9054AAB05060DEFA575CAFF3367BAC4C45F89ED9A4BAFA95FBD0D1D87E03EBB1B065ED", + "1211B1DECDE26C2BB36AACE4C5DA99FD55665B2692D248775B11AA775258954005EA009798B2E5979BD9A55033323F7C", + "410A4EBA7DB513AB6449C1530E0380C008598900099215D2EBE9BA4987175D001003D8CBF84467D136061E8D4A7E6E1C", + "2C2A1836248CEEBD6020EB8DD51E1A9A71BF0132190AE9EF87091136BBAEB36B792474798C0D4E0C4FC3A5953CFEEFF8", + "5AA7557883648AF108DCA7D0F0274D22333C20DB148CBA0D2D06EB8623354E12C46B0969D4B5FC36B4B044F29CECAFC3", + "F58BB92A1775AD852263D9466E4FA2AF429D145B12DF449B450C2987C7ADD4B714256617386D928C84F433DCDFD2645E", + "166E83842D5C71EA4A8B3FB8453134FECD285758E04E154D409D73AD9F7051CA615A9493CE4640A2BA391476866A5239", + "DC327B284F4DE4C73320B021862AC323D5869D458EDE84EAF4E6BCDB23FBD666CCDE229BE03ED2BE2F8136917AF3EAA8", + "A87CE9C32332B62395E49598016181DFAF8DC0F315A1DA740D2741ABF96E26546FC87C7D1550EF6E2C2E71D7A4C73F07", + "D8C3E1FC097FBBA73E73C2C33B38523E15ABBA346084FF1539DA271F5CB562F5DDC9D71973F58BF42B1B2EADA33EE462", + "3DA495F1D72C1EFB01D33F8152FB4E3D583D51C199FF711D9401BEA4E240E316D2D71919B58E74F469C45A6D5A255098", + "F24BC1A8B1FC777AD671CB86FD9C4CE74BCF1CFAC142C0DFFE393F795B624CCCDA547BCB011C5137D967E85542299DD0", + "B5104C0111F49EC972CACF5A4014DCCAF4AC59A4501ACFBE2850E310CAF5F0B69F19FEC25E3DCC95D1FF96A5D2D4A6B7", + "26850F3D991CEA0702EBCBA1542152EA41761871BE1567ABA435477BD5C5DEF6E16CCD768EA3B1FF23033B434F2862E6", + "38ECF2E3E05FD4E1C27F58E0A4EFDE129EA4249D7124D66B19C4D412C202A5D52F46ACEFEFC0D106BB3F3B5D14777C5E", + "9D2C18FB00D13CADE1F75497004F6BB779F7A196E7DA4C42F0A4F27C3FE23DFFB49F65989912EAC10F40ECBCB9DD946B", + "698AF6AFA69BE538AF6BBE72BD417E9AC94C411B97DCAD88F07165E02A290BB9ABA2C9B625DA781BACFB911D1CD2EBDF", + "ADAEA1F64AD14940513C48B9FE427469FD84EA49B8AECAF9F8CCCE32A7B5AA5E3A820012AE707A91831D4F2A97FDF33F", + "90C46F39A764AD32CF18A37951E457CB28C2DC73F968A3773F58E4BBBA8C6752D389912C35EC215D1597546FFDE54F79", + "EE3A8ADC90581C859CE7A9673A40AE0A4410FCA2A67F95A580A96B056E5CAC68D7CDD7CB6F205A3EB11D1E452D0F36D6", + "FE0C3A5ED01040CFEA687BE9DC433AEA4F7A37A026C40A5412A6B74CAB07F28C8A3ADCD5C3F4C62AF53DF1AA519F6030", + "24E236680AD1981ABEC10918593A0557F8785AB39616415FB1B3564DE6185AD6C7FD0288A09FFAA49417195F80950460", + "D1F0D35DBC1E2EF25BD21995284CD288266A9410B7045F6FFA94EEEFDCD5E4C36E2D61E837C43AABAB759095AC36BA68", + "F3B62F6C3F26685E80FBA39B2D1798513910979D1B5B590C37F4A6A4DD3885AED92A79A97C3FEA316D4F02ECB1A40BBD", + "3A28B32E14B17E36DE431FB2C3ED8848A300FD69B30B55EA520DC39792616B0EDA2775957A4621FCB8BCDCD542E6494C", + "1DC5533C452F7B64FE5A4DBBE6BD9D1E130F030B3DE6CFD8F52CEAA85FE42C48A86C7676074FCA09758A1F0DC5612BEF", + "8EF7CB1789165CDC7CAC07140CA41A94A54CD6CE7C4827BF366A1FFD69C56E3228F74E561E262EF0697B8792C42611E3", + "B82E097AC010B36C6D04FF32BACD7CE7CC24A9760162440309691A52905E97458DE6CE7C202CF384176B6D7E0BA1DBAF", + "9F06FF5A2822818A431759C643E8C7C0E6F4883B2B39DF67C3C4A588A5A675B446CB49693F93D816F14BEDE82DF1CA6C", + "04201C6407705823840397C0D399702F9B44A22E5D760836B5FB361E731B547B34FF55BEE3000F9E3B91DA8CEC526440", + "BBC9A8F79B0FF95406D86A2A32C37E092D6B86ACA226CF3A81B6F466FC02D33742C683231CC6870BD0F7CB7332660B40", + "5BA3ED1200AB4ADA457E28DBAE3BC61C5C935335DB94C5964B648FB27F3868510B9F2697842B07C6DB6EED27ADAAFD58", + "62EC89AB106D5FAD217B62503E1E09692309418A12B7A5DE7B8C0C697C75B41478177EC0C5AD027D378EBED957614114", + "F090750DA3E645CFB42496ED1ABD1D1725A3F43C7F8312062FEEA5BF937739E526AFEABF067CEB710D225B39553FD8CB", + "E3AF60FBE5CFEC2AF316ADE585A93C62DCEE9A9A61489E75AAA6818FEAB2005F5A86537A7571026631452C887032FE8E", + "ABD216E2389D7325721B686B445ED68037F19F2FBA34CE123DD2577CFE58E6A36013F23F9A92159B0C79B474EBDEA78C", + "ACF769DC4D1F903547D019314E71A48200196EF7DAE38766345D86CD691164A7A287F65B2B5133E4EB86A065C488E1C4", + "4F6DE259158F5E35E53B2224B2719ACF198E02C576CFE043B6DCD17EC096276117379521F737DB5DD2A55AC21FA25EE4", + "E482ED54E0A8C7B7CAA059D29A4836DD5CB94B86AAC86D22F59500054A4F8B6E69D6503304160AD517B11CAF2D352368", + "37779FC610FBC216B643320C883AC33EFC2CABE0BD84D228BD1595A50002D6D10E8256EE6F004B1DE1EAFE5F8251E2FF", + "04F50AE203BDE6E1E58A1D3D383E6875F84E2AE66A0D422432E8A9667EDB86A8CAD837F896EE4B2FF8B60A79C53F39E8", + "80E117640ACAF0AD32686BF76BD4EAAFC445DF65EDC273DA09C8ECF58412D92EA8393FDBCBE292FF4D4D64DD69ED5714", + "F33F0BD78E70B67423BAA205679A2B7C13809C8CABBA08937F50DD349933C3CCF94A4A92A6625EC9C6A2701CEEC65B91", + "9E06C3BDE6C5FBE9CB4AE7301971F8C3DBC784A9AA4701231029E86C6F2A600E2A31FCB8061A887CE8DB37099F6C3FAF", + "1699D2C8704F2716A33C592B20187547B0BE34924A4E4B9DE897314464C7BD52C0FE4897CB14774BD9F1C6078A55DDE3", + "CED5F86E906F897EFD432C0625546D18CE70729C2F7AC4039769F245ABD3BD2F554CDB755AED392E18851A4ACECA5D63", + "5CF4232C732E3AEBA85F6C7D9376C66A8BD7B6EA2070D7512EC4A48F6FD5209D34286524C99BB9F91F3FBDACC0B69E12", + "B2870ED6F855E6DE9836951AE40D64116D3A624BCC57CC9E7A7170020FD03BFAA46A21BE2AB17F50A054316EFF726700", + "D13F3FA3D97CACBEF4DE00EA703427920CF0F1542D78F74965623790807E5972BE67B560866930661DD870E8AB158179", + "A431EEC4AD543BCB66EA4F24A700928F7688B6F564780BF6DB157C2D40E154D78AFB81873C03B542732AFEACDD00030E", + "BB74EBFF7309440B41C16FE75372C5FA0E37861A4B1F9A3E2CAFE13A4112B0A63FAB01275A31A6AEE5ACD0578EB54F8F", + "B796B46ACF3A38674C79C7762B307C5D04D55FBEB7527EB31F07063DC9FD3F8809C3A7666752604179C4B62330629299", + "EBA113997C89FA54FC2AC586ED925490802F4F5487071382CBFE4BBB243C0F39EAC29A992E9A148FAF23883F8BAD742D", + "64697A0928A5B1E28D6E05831F9C654AB04155895CA1CD05B876A73B6CB88367CFE302BA7C3946172B1580114FEA02B6", + "403D4F5714B5488463D56C29D89CF99220744895EA866D12E456E0F407A7391F5E7992A512166251AA29173D030D523E", + "7DE0E2BDE923AD314E4E201559D52670D766A1EFE5EF7BC411D2BF69613212D7F830909C05AACBE545D9F52B10340D0D", + "647DA2900808AC04FB7384AE7649709434C4E41E0FE8546E0EE8F94A5B02E8397C4E20296DECE36409F4ABFB78E8EE83", + "A1B40DCD4A766A18C32AB11D92B18D805636C889727D8E5CAC5A8C208D39348F57652DE4070484C5B8ABA979D8C161AA", + "4501DF139CD678844435994B286A523D4E298243024C383DE9B5F57F774C52BDD073FD4A50B2A3ADC519FE56F90C2B49", + "900630FD5082A3F87D023D7BE8A7BDC1C516B2EC34501D75D45BA2F813759A0F417B51C7459BB5C57899D44FE4A89827", + "6ADD3A3BA2804CA6CFFD63B19E5F8665B61D28BAC3D8DC94596FACAB1004E1820FAD4D0F3D416AB5C0912FC854CEC747", + "2FA880FCBB4CA2927DCBB3F055CA43B6069D9B6D0441F1CCAC26AF41BAD302A7FFAEB230FA4F3C6F235E7685BE357666", + "D95598099C844BC1336874F60A4945530B2DBF87EEE7DF143DD9BCD2A7B87AD42F5EA9565A76F4E36B81D83742BE0361", + "712560DD74934744C8F84FD9853C01715C88DE32D7C7F85EAE7E356BBFD3CFE1AFA1DFAD43A01E8067D54AC3A427A0F6", + "2DA96CDA27715D313AA91AB3353D5453DF3B9E91BC3A631F5A5101D250E11FF5C3A23382636B683E3FA308CC76EDBECB", + "1EBF5D53AA37A6E0D70B8F54EEDC09C7F63BD5E44618958E84D6B39EB18D38ABAC815EBF1FBA062CD8B4C1330AA41A20", + "2B51792A45B115D652D5486911BEDF2C574EDE0731E05A6455E984FBE719681039485F21A2BCA8916ED907860A3B226A", + "6A24896F010595614454B8DAEC3A69CFEE106BD2C13A578277DAEA95567DD3D5EF84315D35995E170D2774A13C4AD38F", + "6BCF1DB7407393724FEA296A5F7835070A95019E87403368A82DEC0C58D8C7CBEBE7D924C9E9DC3628054389DEF96948", + "936D997AD2C054D3CE1E0990E39DC09FA7FB16A874A9EF33A332DE8915FD2464EF7A2FF748430EBBE5A4C87CF3F28C71", + "56DF216FDE6793A5242FDB91877348C2CE71536A2C0470C72700E22718B2B3D893C232D95B63C80D65188755E8DF039B", + "B5D6D0DE9449B54B922B84EB6B3474383DEFB48B2B057F735809F5FD3102733FE0333AAEDD8CD8E18683B6ED94697F5A", + "2B0288D5F0015AF18814EA8FD7BD2CE6FE9307BFAD714AC2E0702300E6C47672CE088CE84EFC5E45D38B9B4498D6C75D", + "7F22AF124794DC7BAFEE62E8FE26272F37C6C66B43BD82636D019002679574ED49208046201534890B2F45B4E8CD42AB", + "D84A04B23D0E9493B1512A8F49D3EBE951082F268F6E9345FC717E71F4F495F1CD5C97742EBBBBEB1AD5BAC3E977B576", + "AB915C2134981FEDC671EE10D13D9AF1C6782F05DFED41B5D33D54719183F7B5567696066F44DEC0BECB5E52D44000B9", + "68F357E5C5F510BD5333F2246527196B59C98B682E6760B179CCEBC049B57EF98A5211367D6E2BC50F1532233A63FA0F", + "A6015031E9BD5DFADA43E1F3F57F6A48142F3F1EFA39FBA963D1CD89AE1DD340E6A20CC3C83F5F91BD3380A1B15F39AD", + "822E65B8D42B865B9EFB262B2749886B38361D17A73E19423562FCDAE717C61D2A1E88D8493B69CE68D9AE4E392CAF64", + "F2E47FB44879944FB8F85417D914A862D40375B8E481847080B1CE78EE2FA8BAC3C7D5CD1ABC854BA7E4EA9B2A66B589", + "1BDDB23DCA4433C27A5B5E924743AF588334FCEFE1E862CDE758E8FF302D76578AE597A440A9595999AC83450880EB07", + "7F5B0DC4EA028D76E6C11C860385EAC3BDC743B71405F8533128FDAD093FCBEBD4CA0720A7E4573B02F620353CDEE958", + "4338AA0DC65DCB4E6B86A87B3A79A37E5CBEDDB619F2E3E3AD5E8C101590E5A71922EEFE573F64AA7BCBABA0C16D7476", + "41A61237476E6A47A2491EB44AA8F4583B132EEB90ADC8B2FC9C72C590688CCFA7E410BEE095C3A9F48D4411DA808583", + "FF5E8ED1E92D6F3E46CAB186C7B36AF4BBB3F07B4FC3DEC7063EC97AAC84A330980ADD5B7F10B551CACDDA7983432EB1", + "DCADEA9876FB10EA9C5D8502ADC769F11F779069CBAEAA2CB63C2D565509FAA25207FEF1EAA8A11DDE1B7E7AA814E844", + "0EB0006A03F38E05450FB85F808A1D9ED6C5E4782153502010D908199CD6DEE2AD628228EDDCD144E51D47FCBCFEA34B", + "194D5E9F8173A9527DBBEEF0AF9D0347225BE4EAE6E09DA96BD4AD248CE7DBCC96909CEE47DC1A607512AE76FBEF82B1", + "11031D50381E4FC812D27D56889EFA7847FEBC27F490F954B71611F510D27E2210B61A8FE49FE46800F890CD7F4A4173", + "358F8CA952E1A95D9FE7231B929E619589A6E87B9F99D57A23717E5D054408CA83C220B19570371DAB05027A433BFF54", + "40958ABDACE7BC4F4250CF2CD67079103769F089FE08BAEEA5955635DE6733C04C3D43E6DEA34441603F69DC0186685B", + "21F7831737CB5090E9FA49B809A1DC0561972505A96B56511DACCFB8B017B0340BC5214842FD908E68CE88EF4DDD6350", + "38BAE2EB81CBE69FB9025D9231DE3338F644D5FFB1CF6FC427A06091C701C4D7044ECA2691D71C53CA7C36F265CABB4B", + "4466A0218418536F6BE7DE802CA201B09C8DCD28942FA483B82B3939F343C019087C55E4C34B6B6C87A2FC7BCF55F933", + "DB75B21016F1C5D0FCEE2556AA454F5295CF6FC26C624BBA256608B4C62D252F521360288E6ED766ED8CD4E96170DC82", + "6B69C4A43D54D1CD9B3D7C66A5F275773E7761070486C27B8871AA6A2EC51C465BAFC0BE042E72A04876E5F0E12CFD73", + "5408BD61E96C7429FF32F3418722183DA3DEC4389414DB946BAA86C837443F79B073BEAF6D95A7D739796F55F9FD9306", + "9F6240729DF559FAEA368E91061887AE6D61DE58F99EE05A7996184841A00B81B6DCE27FCD0DF79B1265F3F67A8C1454", + "1D8CD9601B33453D57D71A32F5023C0C95F2877D970D6A6A80ECD771D08D8F892D081F9019C2C77C8C5295974B0ECACD", + "1C1C21D111DF1E345ED8AD7303EAE7B0355D360C10F273AFEFF74B4805CA72CE994973D2C0343A4241C99082B5C963D0", + "6002BB913DDF09F46A28ECE593CA5CB945E2AD0881E80C1E38197424692AAEDB3FEEDFD1F50A6E9E83C9604C7B9CFE88", + "A17289E0898828D6845174ADBA46534FA4DF8CB03FA25B89CF04BAD2B04C8810DD02698B9EF2EB14E6979A7481703153", + "6046EED2D67BC022D0E6B230DE7651889A3A4B8A294BFDFD9F8D57473C1EB06AC530010960FC1CD42F9E60A3849BD8E6", + "BCF35E440DEADED4C8B793EF1823812533456DEA3BC6E6EC699062964ECEF08CD24B443725B53CA10FB57AB2EB2F1C8D", + "171074C22CA19870B35AF33FE705993023BB6D2988C033AA3B9433B689D4C05DCB2A75E1ED040FDDACCE91A66A098CCB", + "10213F76874F79C4F837EF20812812E2A0B0B3275F954212DADEB42FC63F88D9C50C90C4F6176F11C35B658F854C78E2", + "ACC0B84161AD809101A4FC76550660CD90B15EB84E98031ED5A33A0E6FB8798AD22608D891805FA6C4CEF9E2694F1D26", + "F81198D5B84C83A8BC3F1794D3D299AAE938EF5E531507B50658C60900B87D7FD6C32F26CF6325BAD1D4F5C11899A73B", + "C26B3363FAF936C5B2AB25FEBC252281E72FDE02C95DAD681636F9DD1CE68D2B5886FBE431CD0F707D0B836002D896AC", + "C42DCFC82DBF30C14527D6EA42F14A7428FA200F7499B6DAD3445C66F786F7D394D2B84DB6588B41F938EEC89F3DFF48", + "259E7C821C82BBAAA8576B33C7EA00364F0D708ECB4D124026021B26F54E2F8F5B8EE9646D26A03A28F9BD8F1BEF89B4", + "CC167B9389E5CCE6BD868FBDD77E21AC9195DD32B23EF8F0308E8CBDDEBAFE42EABDC3BC7AB81DB5F1FDBD85B182F27F", + "E4A287B56A31F32CA3D87A530DD3AE6D4B660632C9FBD0B08F15379A718D2301C113A3ED118864CAB58EA54A42FCDDF8", + "DDE7043C32B973DE9ECF1D850389AA5229C6CBE2871AD9BAED6DBF42BD044498FF974A772A01A9F4B6F979392BA905B5", + "7A5BCDC7A67408A2CBF2FD8F7AC08118302A79CBE048D110529CC6F51D27BB0001285E84102F1F9693D1ACAD95FC51ED", + "589F2C8400B13B55974E9B937DA1E5A7145E0329D83CA26F8E1C2C5467FCE3C84EC950842D4AB5FB95A99167500D8605", + "C01B8B7D6A82EFEE914DEA5CAD97803DE495FD057261B5FDFAC4FED840B69F4F95E030DE4D4C7275F170CBFE6AF6EFD6", + "ECC56DCDA8AACF878AF456CFEC69355C02EB0193E11CDDFC649371A40DCC6ECBF20B5919553B3175919524F13DF42C42", + "1BC73671C022B8C080B97116B6A9EC6C66ED9957A365CC20611DCAAD6072A900FFAE86F8630571B730B95021A9B4D5BE", + "C353009B56D906C09A9BA0D4B454E256F55E0920B8EE2031611FF834FA030BBCAF47BB07BF1B9F425A896DE5520182DF", + "6C0A547F8CA95C7E5EB756775B542C90ED95C99D646B42DD0E0A3331C2E2B00A75D1AE0C54CFF9040621E8F7DEB19BC7", + "D612C15EC498E484B4A95FA56A6461845E48274FB862E439175C6D3B965A8F27D7372CDAE20F6A87B2AC38349F1988E0", + "2A4913BD7EA9C9CECBB72AD687493C58874EA10A96048F4AAE76BEA4A6739F551C351A01649B1D43CFF47B245CDBC9FE", + "47CD87692D990EF930B6BFB3929DA76A9CBF7C2D5AF2000C974DBCC11C1F613A31094D65E79C37D7D9E89ABB2E9B39A2", + "72D2E2C72AEA8ECFE31AE3B9AACDD938A6A2D3A47A5B92FED26492EEE15D1A3D31CFA83E4273D6B05A2E77C8BD8E66A5", + "D7188DAA0B7F1834BA0578295A4595D34852489684FC00694C94550C9D82312E104B3D1DABB444F7BE0F7098A2133D2C", + "3B9FEB1901D83788673FCF780B056E51D1763C4B68EC9CF663793FFB720ED7B334E1EF6259BF4FD28FFA08696BEBD582", + "00AC19408472C7413424F2500F23835D4B5E0D377B57366FE837746241ADA301685D705475096DDE42366519B38DFAEC", + "469E27503D67D3DCE2F71FF39C9ACDC69BB0A697290207FD62D6F865FA5A8A0439F10AD6ECCF318DDFA7DDB2DD6D8699", + "D1F298C8A8EE7BE535013F2C2DA7324FFA9D35278D0937DB3B26C9F9C3D081F0A2664BFD7912FBA0FF3AA3D2F8D8245D", + "4F195A62F32A0F010CDD6F27E9E343CBE85B44DBAF7F2B30ACFF9CA635461CAFCF3C3C26CC8DB4FB120605DE6DFF2E8C", + "4F1F5C0C50001E1E151CABFDE7FAE4A1559732EB1C866C8D53EB2752132619E61B34AF0189E657282D1B287A2292DE48", + "7546C6C6902A4616188012DA9822BCD4484B589D7F03A09E3EA65B9094E3FAFF13D89B18E63ECDA4EC9B58A905971C85", + "C51946510C306748D69480AD60201BD16F17969D286BA116FC6963F19338DE418AB0EC2E34461FAAA75E0BB2A0BFBB8F", + "8A0E8F86FED7C00FEE3D0DA61741E273EBE0F3D09D3EC19AC11080DC34E0282DA51CBB2A306132739F46DE1E6FBAE55A", + "EF9867FBD957940BF1FFBA3A638415CF15EA5EBD265C935788A5FBD8440D5BA08EA93C7C09C61169EC58AB88D0B7CB98", + "C0722CCA519280BD68E20E1D00FAA4979E5FB3FB700F34BBDA77B0259374EE81520E271F744F1425DC3AE0C9A7A740DF", + "9F93BA9B69D7769A034A1F7ABB7C83A31C477F2210F5AA8D959C865D1D3DA28D9BA7310A64AB234B72CEE072A09462AA", + "5082C3238324AC47986CEC27A013D9C2081AF4A477AE63A85B892F12AF425B57F76363B6D7D52FC2244409493FE33882", + "238CBF57A4867D604A09C8191400F8FFF52F1D0956B76299C43A756C0FF1844B8292FE6CBB8943FBAF52A87CC386DDA2", + "0B33E20A7CF0E8B2B5CC7C55525E3D139399877E7200EBF7A1D5CA669735036650A91A88594547ACC1C7FA8AFEFAE32F", + "A47EF50C0FBC87C3825D74FE61BF853949198E0A91CD4939E5CA539E5D13049714752D9D6487444820DECFEBFEE1C225", + "B001D90CDE16F165E9F8848C1C480AB49ADF52354D0B8D9DB0C29608264D118E43BBAD62EBB86E778E38BCF3CC62C119", + "88968A3FD93B88F4C71A14E6AA5A5E8AF606DA627A780A09D5E274FE0C9565E3A7B702AD014E8A457C9B14B7F56C6857", + "CD8DDD02B2A89A60324E5D3DDC48621B359A207F1DA154FDE448CB035ED7ECD07D5B1266A9430A2CA557135E255485F6", + "E2BFA8843C44A0BF54FFC3916D519237ECECE6AEEE7F17112AE6B488D0B327A72597F38297CDACDBBB8B0FC04F2D04A7", + "93C99B9EA53652A021A1C957D7F45A4A864618FC20241FF585F7434BE6B720045B824C31109A696DE54801FADBA81E12", + "191E7AA6F22D932848D90FA3BAA1C8BE3C033A2AC21C4E87271962A6DBC006C66C2FAC47449E9BF8DB0E109666C8523C", + "DD1DC24C442859CC92F8AA58F1D86898B4F01346F1E079A0C2F02191A7BCCEA7C5CC16E41D3BA5F5C2E2C649D8940A3A", + "09CFC5B5E925590C6837A1CF75E3AB6FDA45A8573B39296069C3827B01D71BB356621CDE63F07348BBCFE2A9D3E31B11", + "B4A26D3CC99B21F002F269FC31E0E46F386F93902F7748170B4C6927D834F5746593955BCE49B7EC2AF4D30329ADD582", + "4E65BA97C2A6005CC4A380A9D2C09B205F2717BBA6D5A2328B148057D925EB0B104F0AA27F628F40873192197A74CEEE", + "C49E9807EA0855A2393ED384B6ABEEE11AEA1F3A6D7E2D83082AEBC0B61F6D33AE23C468EA415BAB427B9F70E9CB4F99", + "6D36F40E3E105970A00968A8A2E45021DFD957EC9C2E37DC033EBD2BEAEB7664D2AB9C004A02FCFC900EE97AA54F431C", + "4577C0B55515813D85D42814F2E8928080423B89841A91D6D1FC57E031F90987BF2B98061EBAE2BCC81643A7E601151D", + "63B7E063187B52769585AFC24DED6CA9223967A48618B0FA33C111C5F3767AE4B46759BC6870E750732ABEF85F40EDA4", + "52737CAB0C9D001B6E5FBE27F332F5B0E7CB3151B3F25E79557709105726CFD00E2719038C616CC372F8B41F84288DE7", + "338B3C4931BB2D93BD9CEFAE6FBEA36B1E3C3B7CA15F087E98570C4CCA802735A6A3E4CDAD8D7FDC16F00484E75A3797", + "706D4A8BFE4ED2F44CF5E7A2B4A8CA0178853F3E19F280A594BC677FFCD9DFD995A03699CF65CEDB56FFBF3B0C7E3476", + "ADC94280692C2E242E1E414606FA591046B2C6C85F81404BA2958633D0A5CE7FABE3B1D5064CA29E7A8EEF40FF5DBEC6", + "31E9655EAD9C31380B855B070CE2C3454B19BA762A5433934FD860517A4B6451F54D10B41DE8A5E167A607B7F16C8266", + "C92DA5EF552FAA886131A27CFDDE33B8F9D3B0585B32FCD267C4BAAE70EDA9FE25862F5B6B9090B607D7E84E0DFFC92B", + "1918AAF52378F307E87DDAE04125A81511C97127DE412D0CD46358868C133D2370603070C86266CE7418B1C74802ED44", + "0363D63B92325D9E2D018026713D387B2532B456E5C43F2AA13D30F9E2C59C25A75CA7D59A3E93B4554EE1FED4BC20E5", + "9F6BB240D8096FD3E3D0E04F0AF3C6DF2EDD8145041BB2B01DBFCE88F8EBF644CAA0C63A75A0893287EE45DC54F08FF1", + "F82BB44756691E44672C81A010409FE70B1E7A5323E6DF82E2A32D2C1313AAA17AA3CC31E7CC9C0D256D23EEF7921E82", + "1D3FCA9058D560CEAEE33D3769498255EE02D7AD0E148D791EC8F7D29FE7E45CF59D8673270DDBFC58CFEE0942307984", + "2B4F600DF577C68F38ABA449FB87C6CAA229826AA2845270D94A7B4BD650AA0C14F70712D2B83146EECF99259ED5F733", + "82229E8563557BEE1C7CD2C6AB92936B8E9999B9A8DEE34BE5BF82C8D3020307EA954193DC39A5B02E3BB1FDF1D3DAEB", + "9BDA8915227D34F38C07E6EE6812465C9B019F55D03565FAFD36A731A6802163ACABCA7E60096C88CA472368874AF359", + "9F524C3AFAE4B2910EF58EA4AF7A3A54DE9E0921E5B3B9BB62C7541E72BA73E1444C7D2883CD10680653001F05F5FF99", + "0653B1F86AAFD4504C174F475163ADB9A04BD31D8D5224B05AC87602363767D4A9C31421082E6A82D5FBFCB7BE0DCC2A", + "6A33F6AB4AAE0D699B5B43E0B9F1DC12EC6DA7AC6241DD8A4032EA5F9749602E995E54739C180097315CE82EB074FD20", + "08B11D972CCEF87A7D4AEEE9AA2D2C9B48C0095415925986EC53548FF132FDEEFA756CA44AA478CEE7625C732F69AFA2", + "655F499BCF429367CC78EB20BF1409EF05B73691276FA04031BEB9A45B2BFDB0D4D3A6C7609C5357AC3F51044F5440FB", + "52F7971B104EE0C05C1DC7D5472E8E0CAD03FA1A75C330A64911F8CE8CEA4F9BDD5BEBDF08835A2050935ACFC2B17EFF", + "C17A33C9BB42A9DFC4464F50C8AA7A59CA060C85B523143B590551CDDDCF3CA7CCDE4BB4906125B72693C76F2927E5D1", + "FF0F84BC97138AC8A8C5AE8CDD36709A426D4D9688FEF8BE9D2D9E001D786DE0CE47A4927B3111509A195835E50AF3B8", + "689F5FAC97B0FF01140E84A89379957776A8A2CAA4B92C6A930BC2528A6ECA0BAB4FE99DBED176D045E440AA4F40408A", + "169637990330A2FC560F508943E85D5029143C4946073EB8ED8E8405DFC3C0C506AA9B487657B7D6E37544A97CF21163", + "AAD3CE20814DA2C9A59AAF0DF62FD15B1683762176523454CBE1440EB61C6B716A6BA906A0FEED6FC812ECD4D488C06B", + "4D70E6237481907CBB013E02E4ECCA9BFAED0A367D86C6746697F9522AB40EED18C0FED95DE586AE655BA784A8BFCF70", + "F60F6480997CE1EA79F9099716DD3C7F8A2458C8BDFDBFE414C591001942728FE4DE3777EFF09C9DEC897A45EFC14283", + "23EE38D498A2EE4BE798AE48D479E4701727765BF3DCDC02649D4A4927D60CE45985BC3984D29AA63E7A8618783590F8", + "91323965E11C903300F4B8922BE96ECC631E182A893015EE70FF26A8C98078F5D326619E2C5D95CA1AADF80AC6973533", + "24C635CAE88A468E44304AA60823EAE29D17A30D76A72D55925B6043EB69B11C10F2DC251CF1947F779922BC969B5C04", + "53652C593700339A40149354006D3DCE59895265385533663F9ED37E11A01F11AABF1FA40AF5E45A04CAEA1F1FC31AF1", + "BA91C763098126EABB12F51FABA4BF9EACDEB608F812AE0C01785D6224E447BD9F5AC37B4ED1511B4A7D3C5B875ED9C7", + "C052919FAB3FE7E23775EDEA13EEAEE0E8DA50A7487CC2E269D1BE8AAE55758A298CCC77BB0C04E92F3E1F3A55D51E5D", + "5E7014DCCB2752D9A8D5A81C5CFAAECF29FD5D49AD55D9EA128653E60F6B61BE4150277772FD89444E194B8453A1067A", + "B751B1D32855D339E8FB98631A2F4ED9D04DFF4A7B3F1392E779DDF6C561290A3A57D3A50D2F3F17E44758D6A43A307A", + "53E9D60C8C59DBFF1673C496E3C294E661A75D5086F98DE1348B81FA07DBDF59675452AB5D23DA9F22CE5A9C695DEE2C", + "A1DB0DD397C76511E873BBC1D46D42A03F0DC06A8F82C713EC72C7930880557973236044AD6290330ECDEEE5167A487E", + "CFA7368E3808D88F77F051FBD67C0614AEC58ECC89EF3489BE4D031AA417B0975E02BA3AD8EC461537778FDA91E73FE1", + "6D77706D13D2046DFFB32353F8FB6F77B03C3F54B35C4168B07A6B1BE47827834AF755F741E739B3BADF0AA2BB670C4A", + "FB580A7F983F6726C0EFF8A702162BF59CCEC30557C62495ECF7DD6C3FD6457ABAB1D8CDD68F5F8D5F310604443ED1F9", + "BFE7DE57F2CAC3876A16FA00FF5E8489F6B465B04A8528A22816D98A6F79964CE8C10E7AD9DEC90EAC8C2748A02A88D5", + "60D281906CAB2AC33D4F9BE1C770885BB39857A8E262FB07B33C5A157591DB99358B4B39E5E76BF3C9A9CBE20BB34115", + "3CF660BDCDBD4A99FCAFF96F4800EAD7ED7B03E9EDD74B3C8617324F9360223FB8DA43FC49C4EE7335D671C46AAFCD73", + "59376A7A63D2A76DFD2C467E5FF911FE5E764DEC740EA69FA7A72EAB752DB8F1A8BDD31D2DEB868325080F490F1DF45E", + "C8DF588752956B16B5B7CCB3FA297D29B258F535A6410AE8F7BE465E7E22D04DAC301AFE954E8719F01EEEF7D4D6FF48", + "675039E2D2B1ED45B657A24363E80A4B1167CB6260C7ABE0585B810EA33CA791C3130138F2C44319DE243877C715FF40", + "F484F06696165D5A97FD58F0AF426F2447A5DD89A0EC48740EF538FE2FFE6D5D6E18C6E43C3560CFF087018C690EE540", + "DE623E981ACE1BEBA03C50A8794E27C379852EC6CDAE0C6F9546B3C38461177E4B8FB4788AD75A9CF09A6C2621C71B01", + "1AB24E0B5FBB830048C876AD50EE0CA158AA7FFB417E49C60D9DEABC61961A1574BB102D56D4EBA6A1F2E9F82DAC4102", + "5C1C1EF85BE19EAD8DF17F1D8845E412AF82A7CD5782D46A595D2F564F3B8E23B8E6360FD63CFE0EE5CCBC921ABF8E59", + "F30F6263F9872DC55AAC93556B4C41F4FD41D8E4F41DCC461B7DB4170B1A6F22980B276FB65CCC61CFF61E0CA909B46F", + "D684DA0A66FBFA2930AB441A8ADE081419E23BDC436605BFFDB3364EC24AAD6F703044EE340740CD70EFE2FCEF637980", + "AD3588548B3F4E9550D387C01F7682DFE0E9955DF779A1096B70D500A754E514A6174D23C8AA9B38E8D80ADB852797B0", + "EE4A09429C526F532B3ADF1D83BE0DEFF286798C38D38A95EB531E0FF700CA5B170A43E93C8B1F61130010DD4AF6B790", + "6A639CBA61DAEC5EE3DE6DFF9E750B0A760006DF46751EE58E04749C8F198C648CBA6494FC78401D2472421C8F376E40", + "8C4D01D9B98B96C06D9AA7D4C9285A027E4D0F5CF5D13D51AA1C27ED18FDD598553E4FB2656A123B47CCF63885E096B1", + "364054A0F8756C06AA2EC7071468BCBA1021A6BE6EBEE3E9BA5E31877E72FA0526EF8FCEFAC318FA3E81CA76F9A46413", + "3FC7B32CF5E9C6A32704F0B6191B93E04AD3EE2E3807DC816C32479280102053C54873FCC6BF8994D6A7FE6EC5250A9E", + "9B7568759C8F71068B4049E0CE433C42603D3327F9EF696F1521CDFD73CF7551F70DBDD17FFC5DC074A7F5E52E13CC76", + "A93340979138ABDB7013CD71A1733EDC9A2811C2ED5E794DA0E385841EAB37A2B76566794CA6B9F8AB479323650889EE", + "566CBA0E8072D384DEFCEE59323D69D1297D0582D2D89E5A96DE4E7F86E41DE48A69BB309857C03A8FD4CBB7C830B172", + "E9047CFB4017EA0F226E4A665E39C8B1B4EDAE3938A29B4F260D734D0D7A8125A537DA6B9348E9342FD3F094EF925524", + "BC8112D6C02D62FAA3A9AE30AA1B92A6EF03C279205FD9DFFB8600A7D7CBBB5C583D20AD8F6B69E88BEB6D7A0BBBAB26", + "C30599804FB81F7BBB93D285F51457C3CEF2332C2335B9E7998F80157D37180904B9CC1C5E0845F66D854EF979432572", + "630757B3E93A631DC6B35BC80EC280A069AC13A76BC6911CB45F6568710E22C920841190EA2BA378688F86F34527BFF0", + "2F908A9B9B523BD5C3F627B38AE416908CC892505B73AB0525EA2B84BF7F97828174848A50C88D54E756188BD3DBD165", + "A4BE9ABB58325BFF26764F42E07903FE56CD60AAA3A0CCB0C0849B4D5BFF0AF4132230D76E14B435FD67B0D8DC3DBE29", + "601FE835ED7C97D4E7C1E165B816BDA3F7C0C2C286C6A2500D6EF1D6AB76733914C841AA0E4411FE9A90C38D2D718915", + "7C3FE0A948B60B3B84253AD9338756717FA462CEC12B26E8416AE367E0487A022F3C90A9C19649312F7174ED9E83F69B", + "E9EE35807C6F84FAA3BC57558D68C06A3F35A65DDC75C27374985E2558A30A10E81B28813A8986D8560DA49D40C4AAE6", + "12498EC2E1795420BDFA7C59A7B1C1A9EAB2777A20F7976DFBF743E6683216EFB103F7AF9B64BAD4AF20920370B68B55", + "2499C0855C56D91B9866137620E6A0644E2771AB3AB9FEC0D1DDBD4190D599708221F887028321BCA5C7D6FD20DC2095", + "41BF60D3929A64EC41C289B4703793C469EBD706A3BB176DB3F767A623DD6D3788F49A57617C09026D670BBB02C65C04", + "DE2616050E816AB03A1D1B2F6AE530ECF4D163D39422785080BB47EDFCEF6ADC8E9D1C8F5EF23D46D2E9AFBCB3A3B799", + "B3E867E137E693D8DD6A270CF9515971DCD0ACBAE1ED292B99B8C39E872BD376E4D3CFF09CFA13B6F9BBEB55831A4EFB", + "595A9DCA04417FFB4EF2A04AD3532F4D67142DC98CFAE3996110648122089835985322F00D9A8262DD6D90DA8716A28D", + "F69EFD6DF654523B5E9E28679C659D54FC08B3E1567B3174C36898D388D6134B03072118297162EDDD4F73CCEDFD7F67", + "EE3FF56A69ADDDF9069B5808DA1EB2013C56A39FB23E3E29DA607611B6510F3AC81EC4CFAEAE7FB13D3AAB8D99555368", + "2BA93AC159622A67BF6C1A281ACC62BD7417701EF7083D1ED475512FDAE85A0B8A905BDC9DAF911673D096CAF66D2E3E", + "480FBB612BDBDBDA1E53DCE5CB06AE5D4C7136C52DEFEFABE01424457AF4396085DA273F6F5A718815BC82A46126BDC3", + "7CC0AD76D2A3E15275D24F834144E982C6F3C0B4A65CA0C7AE527A801C718EC035499A262301359BDF77C23821B2356D", + "81E7F6D38286D8F943C85751496E2106B499B6C7B2CE445EF12F9DE706B16FEB4568CEC2959CC7FA1F07EBEFF12010F1", + "81551B0757D83CCDF1C0277E28232DD81759EDE05E4F46042E2346CF06605DC6FCFE4C230718B84C3D26304131C98190", + "3AB72B817CE30E1BDCE653FC05E37282FBEAAD1D19671DA6A716E00640DF44DFB184CB902CAA74E7B15FEB3A35D307F4", + "F04F0BFE42E52EF70C3DB67A54AA5F26AB96589505B26322CD31083866DF5B034B9EAE272F9820F885BE45FD69F959C0", + "67AEECA71897DF18835956664AD7D6D409CD7608A5E227F44D02385253F166443792EE9AADDE66C8A45CED1623A6AFA3", + "643C33A6CB23365322C0A46EBCA17BDFFD6ABBD9BE3E144B400E1EBA31689BB8875D0445DAD5C12C5A02FD049AA4B12E", + "36FADD1E958745414BF9880000F5738AAD4FE9A1C28F278DAB99937D76B3875253765A8A7C5526E9D0BEDFAE5FD4E694", + "3C8D3FF1035D0A5BEB03CB8FD63B41443C1C1F68FB41EFF085A9CBD5F3ABE7D1A949EA01EDA6575633F15BE65DD0AB9C", + "25A40C4E3CCCB53D229CE0A9B21708DCE43172A8BC9944F2B455685C7EDD3F43646CF7F9AF368B4BC57D2606998B9984", + "1FCEFDD256C78B3702110F6AC4C27C0B85C7325ADBCA61EAD105049FE14EBF45CE95E37F80A1BE905CB1D64B03DC4403", + "BCA1BECF64C2DB6AC4E8CF5096482891976ACE13E4F7B7306DA2AE26272792B7A35740BC458613EBFC2B75DF21B65C70", + "31410D03C73AD98F6B07934B96E10E62F9A50FC56BB3DD34006A146D74D75F11CC3DD7AD7F8C012D2288BB23C9B2D703", + "03F22DC5FFAF1491CD6258429CFD4EB2B087134E0901D81398E3D8F2F794360510D600772A571190E28AB26EF6BD5565", + "1B4EC35C5AA9F580F28F036EFD36452054530FB5BF4DDE8A6F5035ED332D0C7B465B2CC5591926C4C0850D4C726ECA8B", + "E3418F2601AFBC859134AC71F0C91A403CAD7BEE2D020C85E899F6CC595C6EDE627778E95B28712DC2BD3176B4FA9BCA", + "9EAF395CB38F7339E78A4D7F42381737A410CA518A68A6BA4BC750CFE58F070A557491AD874E4C82693D7D384268E4E3", + "F78C58A766A803AFB06C01BD20CDF30DD5F0BA40219F9DCC0854D2D6F17EA0179168FBC4AC1578FEBA325686A17D5E2F", + "C0A9BBD519876D593EAEBC4F160CC35CF64A68A13860403C94F178F44309D6B5978911BB3B5441F836305B128CC731B4", + "B29B167C0BD8EFF4CC9BADA2A97443ECD0A2DA2D8CA1B6AB2AEF4A512675E084E305ADC8BE06B8D88D23A0A59C8FDD5E", + "772A81EB5344AA8E4E38275BA0C043ACA8EBBCDF32EEDC99364CA9B30FB3F9A3BB9139DD787A60471244D3FF81D78885", + "B9FF0950227898E9EF4492C0B280788EDACC0117A294332FE21B8C6556B8D10C2A37ADB78908ADAF7BACE04BE8498335", + "5DABEB904BD2913102E9E64A6B5042E07D89C4BC1AFACE640F469BF8A62B55E230445916F4DC7ED6AC4A13D278A63BAD", + "D224FFAE2D71EDB6B80D11573250F67762F6EA844F58A86ED56697FDD1AB68CAF305F2857A4622BA98A967AD200C86AB", + "7548D30AE6CAEBB32CC5569B0E2B98C7A56EC226113FFB41FAC6C62919ED29D2FF8A52DBDFF368289D46B40F138B1BDC", + "DA07824FEC209400A09FBF71B6F20D8004306F72A0D6BCB4AE60961B2C8E0D2B22FB55A85285C62C6CA56E064DE5CB31", + "F21BD0B0B7D1BFCFAFFD0823BFEE43FEEB168F4FEE51EA31D50038C56B2C000CBD4B877529EB431646B69CA77F1B6A24", + "DD30E17A4BC3ECFD78AC050BD7ABE173FCDED5382C69D912228CC0664FA56C7FB913829E8A83F108EEB4F895567FD34C", + "910041792BE06AFD508AE49D10F61A2F332966E9877E126E2CC581BB0950ECB2BFECD88F7F07CB054C8D2D75C9D0FD8A", + "02F0AFBE42757AF7AD6F00FE3A17F88142E145C2BF206BB904A31F53605CDD7348397550B9916767C9F1D7E7C5EBEB22", + "B670D3C6BFAB9AC149BE4229178B11845222A4C2DD2F69F4EC6BE745F1B90632F693E761983A52B1DDEC5D8357349A7A", + "1D77C13AA3703AFFE7A65EE030E2DFEEDD1BA54C708376B7EE52D979661E8250CD1FF83112B08796D8CDCE5668B9EB4A", + "3C32D6138DE4944F0579D4EDBF867C584F2F51F5F605AA7FB2F705D4E0C2D3E4D06BDB866C1CDE4390A4B2D1FA625890", + "0532E61B505256BC9929E1E96C0EC57B069635588F979F8FFC3E89D06EBDBD63E9643D052A03646174B98DFC307D1B49", + "69C21258DEBCC46900F94FD738157465ADE5439E8124D11A8D7D1804C1B9253DA441558C433C86C0116F040929C4A394", + "87648FA64A9A7F68063F1D470B7FF3B05BBF9A4628A90F544F84359135DA2FD6C8E547907C7BE99E28997C245F403619", + "83B0B4EB221F61F96A863CCC48C30210103DCBE87829206BC29B96BFBB0716FA18767B759D36EFDCB468DB19372635A1", + "56DB894F89EDEC160767EF0635AA57BFE2577EFD5D48AFAECC8D67076DEF1C522C80AD518DB33C101CA64732C2A89959", + "421168C9C0021AE616CA4993F2CA9A37A65342A20ED4E26054C878C68960BE1787FEC3552782F1288BD068AF916260C6", + "0A9A0A14AE6AD113ECD3FFDF24E5A5DF7BC45F41AEA12A960BFF76C18273CECED4FC25DC233C1A71C5FB60FEB6EDA538", + "5FA40EE94E430511E089F0B269E175D1F1524986618D1FAD9B6557BB9F092CCD52E7884669FFE835580A72B5FEB90036", + "7169D974E17F2E8E7D1CA8E7052A58C92D758F97D49C062CBB634EF7230E128CBA0F157C176FBA1854428D4220B3427E", + "ACF39A2AAFE24A13B3B9E2DE76DE8B315F326A7A1C110FD57C4A0BF74782D77DC7F37A0D6E3DAEEFEF9E61B0A9F70717", + "491B7F00B7FDE628B833E07A3B1391D6DE088640219B9B92FDC4B8B82D2F8564648B76EF20B0E5A568B2BF5A316D967F", + "28394FBF1470C1B031F3CA81B8A4A06A0DB0DA8DB7C1B21086BBDC1B72A71E8DFC89EF8A72EE12D7263173B7CD131697", + "0A443D3BD8B7EB4198C9AA09B860B5CAC4688902E7AF23EBD65074E20824F2E0707C450DC764DB0165D49070E11F4558", + "FA8F4335F8487EBA0B8728EBCF97DBB714A5289411B14B97CC7E3B989F3F5711712054844FA9CE8C43524E49F338E63C", + "BDF4A9E5C2AD0F6E841B3132D437AAA50AFBC56EEB65509FA1E7F96D7F85A53CA94DEF5946ED01057F3C7480A57D20D5", + "422C9084D2B214308E8966B7A91E2B7AA7B61A0A012DB6C530039331E3F08A2385CE418879A94A03D2854330C7315CFE", + "D4CE5F638295A8DF588C4DF043C6DE7AF16F0400431A1B1E4E1A3C95198196FB1F01D9EAE798EBAE6D4349586A97D66F", + "01BB08A06FAED4F4A1E2E2F4650D8FB250ED5A293AF1B0DA2276C7503CE19AD05DE31FB7BB21108463718EBD9DCE5C40", + "8C2635EF3AE0DBFC99A273BB687EC19C5E7CDAE914318FEAF5802081889B1C10F2DA04BAEA656DBBF862E3094A82408E", + "436287C462317BBA0F4C6C6EF54E3C961C8444230B66B9C7325DD6ED92A229959BA51604C5A49D0E1AC4B64FF9D09E76", + "75E9179687C79223C48360153D1AB2E8A81927B8F760CF6CB2B03EA5DE20CEECFF9E889E4C3F8C7538252090F9B344D1", + "EF9A28AC777C8C94C4FA2AEA15C70A875B159858FFA1A589181335011A7C0CA50ED3AC10632A2B7E8868CC4C4535C5EE", + "C14CA6E495ADFD2EC5AF108F46459E8CA8C14EC0E0F75A67DC2287246E468B90FF4B0965D892BF4ACC3D5440E5711A0E", + "16F40C595A5184306A901E9EDB60851AE40E6F7B5971916A74598A7E8E10C3A2563C822B799818815FD20705025DAD0A", + "597CB91653B8FFD257CF13D8E248A519EEDE293B2DE4F90EE71A5DCE040D5F5A03AB33B408A918627D351E44FD0EA49A", + "470D024DE239D2243A8169F646FA53B468AE392DB173E8C1E2DF32385110B999B3BE5AFFB74C38E6B9A8E0886F8CD82C", + "7B1DCAA4DE1EE70BF112AC2646D3505B415BEE3E1039D283EA26D0AA46CAD397549363DA0126DE428B187DF0D5DF1EC9", + "403D353589DCCCF21801231DB0813F6A6FC65EC0FC6F7EDA448AD43DDFCD147625215FDABF10A692AEC55DDFE6700AA7", + "CAAA6C78A8C9E92148EE5CC48F2B749D97BA308C36386D19C03C223FFD3E0F41AC9E0531B0BCA0BB091A661B96BBC9B1", + "703F5E01EB13775B30E7A36E39D9EE1DEFC1AA58754B8BD22A1D790D5C9C25D145420606353BD2F27EB3A66B8D1E60C0", + "A9950CE401695BE87F8D4F96BFFD5B4F11B882204832EA400C82C29C2D75DF963134969AF11D4C6F93F78420084DE251", + "B324E0BCE8C6493110E5624F416926555379470C27E4138DF6977B7D88A33F0133B1835A809E9789BD7F15C8FB1A7F2E", + "0E91A590B346FAB7F1617B2791751DD80D0404729E10DEE9F4AC70E933A5B346AE1098D06392814E788276F8753163E5", + "0B7505647A30DA085C7274474297E1250AA8F7AF7B8E795E4FAD5AB7EE81D3ECC97A94EE4740B97CBF101767582FC8B8", + "BC1031F3110D036167D84E5D470C2D15306B4702B98CCC91C6F1E9AEB68D353F004A7FEE72C8D0A45B808897CDF09976", + "A5480608B31F0466E2F8B1390969938D3F3ED7E80F85D1E35DC17CA2782A9F70AEF53E1CD01AB4C2289E4098AA437B25", + "B62DCB124767C3458C7969C6E054496702A2CC962E864554E07BDD523EBDEB0032C18F8E3CE25C7AEECC3B8CC2992230", + "8A1D203C0A0C1157AE55BFBE294DB6B27727361434518BB8D7418C0460E923F85370AAF307471C07A2FB8554623965A0", + "785E581934C795645D385EBC9C03E67984B2EA91694FE584A1826C5492CD1C04A2C7176896CB3F7A1CBF7F201D785EDE", + "2C67B62318F7B25AB10FF2068F91068F5850D97E1B285E6891A7A1220DC11F7D8913C76AD736B8AE7503CC06F0843234", + "339EA19D4861DBA3C74FB44947EF62B9D3C769FA6691E3BE2F924AC3EAEC239998270A9A6E01C8BACBC170C01D9ACCB1", + "13EAB5EAA3D945EEF677735BC2079B23F3BA106AD4DF363B6A42BC3C737413D4205B2A04DC73A625B0C1C73FF7C4DC54", + "8414B0D601094EC2AD40A196D08D1AE40511CFB6EA1447CE89986B4F79CF6C1C02CCF918E0CD73B5D1782B9CD6C1416F", + "6C608B7E24E2C6D86736F617B830C49D75EF14C4428937744B16010D3285F8E095610D6001624F1658EB63A4709C3850", + "BA8B99A55B459F624DEC78FDE0AB55046DB977FC27E9B43697B7CEC24C84080054F96218C9C3D13E9D1DBFCBB276890C", + "59F50117D1CDA778AD4A40F2C2C45A48A7CFFA2F576A721A0C4FFE7E88929EBE8110594B63D1F4074A73F65072AF4C21", + "826988578844E808A77B87024CF5D73ED4FB320CA29AE5DC0A2AB940CC6FD26FF21EA2349BCC118CC156F12C2E46BE33", + "A09769AD09267246C1FDBD6DC0CC32B2FFE60A84D568F5F5C40D8CEF2A93757D750CD2508A0A9A7C172BFFD22A23C336", + "FE571596DD92E8209B9F01A9122AEF21E3E392806BE92773F53F0179C80D4E6F8D53090BB8F3702A480AF0395F0017F5", + "E526437F06566C9BAD07D6728F55E896AB85398FE5D9D9B383BB9D7ABB79054E627853C3E56AA97A732B270244B725DF", + "B20070FDB5AD2B8EC0DB4A8ECBC652BD2FF69AD3013DDF8314894534E5EDA4DD71CBA58AD7B12943E39F5131C6FF5530", + "3B4EA1E579399F3513D1EA49BEAE37431F95F6363E741B3DD98FB871E1A964FDC9574543D0F607AE9CDFCD55AF3B241E", + "E274C9945A35ACD95AA8B325D6E466E095BCB56E22C3F79A840FB47BB85DCB9DB57DD919BDC8DF7AFB6C865CD811224E", + "EE0B344A29B1C127785C4558D0FA1B8C859586856934F75A1A660897527C0EC92BAFD68779246481D719CA97AEE6FBDC", + "0DC51F7C2E2B70D541756EC6F6BE573EA21856EBD8B70481095DF21D52D906AADCF0820A6132EF1B4F75191420A9E708", + "4B35792B5126D3EDCB2FE8B17F0D1B0978B4A9148CB6F21ED20D1D8DD455DBB7D329C264CC1DE2503D40B5EF3936FF8B", + "85FD39A0D13A834AE94165884243C2E395CCB5A2D853E6E6806BF6A6DF5FFFBFC4FB7D90E7FE59E4B4968E5521A84931", + "C9AD48B5FC2379AA7661DFFA9CC875B49ECD170420B11F5007D51EE1EEE5FDAAC91328D0B0AC085C062B89E3DA6C185E", + "F2CCA6106AAC5E19B9265649C21539D3C09EDC67DBF945B571B9C87CC92E79D5F43CDD7CE1A6C11ABAA45029F09C0CE4", + "98FD64BCB610FCD5EF7F36A35920F265E6E6779F01936DB26CE7478EBAA528FE6916BC4E4A442D7F662D9D6A882C0443", + "B779EADFD5B3EA8045901CDD8876E661CC7F485754558C4CF909072152855A812C344184B498CF57A63FE5429CA10FC7", + "F7AF72B984F34519495AB8C553A8D0FEEA475A6F425CA68CB1EAD36D7D8C7E6ECBFDF662E4D84F4364A94B2AFA34E800", + "B79709757B6D026F22DA17584078675A3B674B6F06FA71C8F16207D86CAF8AD772ACB6657EEC685ECE7AA5E7265B65C0", + "AFBE555C81DE37C3C4944E5EFA1F1D7EE479660198937391ACC3163E1E7E16474EB19390D8C9C4D7D86D505B5CEE3A3B", + "A139E686FD8E930BBA44A9B80B3D7ECFFCFDDB41A6522A3631F568EA986F11A3081CFA36440071328600FE7712D530EE", + "917637D719E41EA680AEB7EA86DA51D73608FED345AB1A3FF799F04993DA220F96F86A4E631FE0D024594CBE9B9242B7", + "FF7D96B249254C5EE1F4B4081BA61A57CCC6956C1D86C9A5C2C044FF16617FA0197F388F3C983371AC0A0B15B3297A61", + "05DA22FB530DD86C23A60EF91EF0319C5A97CA78300ADFA12F16F16707DA659D766216A56BCE7A299DAB560B0B6B77AC", + "5269180362E37F820EEECF8F5D9CD773D635F9BD04657A022B27EFE4CDCDF6B83160978D58F47422FD07BD6B2968CA91", + "5CAFD2472FB59E83F8FB7F0013199A019F83447A92C17F882ADF31E4F250BCDD896546C0E08F8C7FAE63B933352162A4", + "59303FBD124C0D519367DF809E271D37AC0372474A482E2301B0D8BC2F57A336563CADF26FD75FE54B7FACABAC314C01", + "0A3AB23FD0B5A0B1AB2EA4D7C7B0122B9DF39E3CAE444F9954777BA911133D8B7B717E1FF5F08FEA677E45D39D840B5C", + "7E3F571A5C826913368CA4BDA9A54980BCF60DA8212BC05457E4A07C7CE49131AECDF50195470F71651F5D8D72A72C7F", + "009D3A37D23D58879661016A9BE2E56471F28988D8D8AA3F779B0510CD50D22F267B7B101E8046C23524F4D394108B14", + "3D19E18B1EC5CD91DBA6AEFD4B420EC8DCBA8856D58A730C6FC077E5C84448B9FE3A69216E8F47A958143119FFEFB8A3", + "1707C6F8B063F74993BDEFD670E2BE50D9A3CE0199DC219CB00A01EF8991E995F8BEFC458879CFF1E124E812ECC92CF7", + "BBD719E9FD34221B86BFB50FCBA39AA96CEC5963594CE77FA52720E9E8169C15867789834876D2694C35480BBA01DBBB", + "7A1846C6EB70131B9006162BDE18DE2681DADA2AA3A82A2B0EBDA5D92D57D98946B7E695A7E895EF0369B140644DA2DD", + "CF1477EB69D3702C31EFB9DA9EBEDA45BDEC154126CE85E25BB10737D522FCE02F8A8ECC6E58B1318745C96B19ABC639", + "E7FE80278E8E96A53EF2490D8CFF4AD233653FB68D443E41F59BF43C61E84100CEB47FDAAD4E95F8BD90331AF66968F2", + "A1BD3E85EFD766EA4E930CD906E2C0933D4AD2F7E2E68EAA6E764399063C3150ADE31D5389C5BF6067A9058C544AAEC0", + "B0F744265F56CD0AF777779F5201086C3FB6BAF88B0720402F9B8398925A33FADE28503FBE5F17805D90EA50748250C3", + "B25553F2757CCBCA2FED81F5E0E30B8E77DAA5AF27098E797221E2F88167F3531618AF91486F81133CE4E99C43491E82", + "CB85317011FE03460D353282EDD2C1519AABC195384D3BC187EDD53F991EE969AFEEA30E05BE9184585334DCFF5F36E4", + "FC9E83CA580594FDEE1ADEE719E82F34288A3FD6CFE689CC246DD7E9213208056B24233B2947A86311521BCD88156EED", + "19E0E1C96835C09DDC0734E6CE48080016501B45D05C7D8432E55B8FD0D1CC5A44B404ABF95B6E0372D96355A2B680F2", + "2D53A52F6C6507095285BAD2AE68A653A72AA89C99949AF3A081A8F2501A4A6206602255AE27C6E5AD3119316C013742", + "190F565FFB9F65C0F7FE9E0AD449EA3FF7E27CF3AF005399EE945753832653F886600B92F51ED31154347B4C1A6A0E4A", + "D4AB8855D0C8EAFD3F216549D5AFEAC6E0B4A206E6701F428C17118B104BAB1085074235D307EC96A11A6C70632A7203", + "1E3D5B0DA01FB1CE51FDE632446D5FA088311A11152C4698D34EBFA08036CFF38AC1BE611C86BBF4CB497AD5FC3955D7", + "AC8CE545574BF2FEEF1C407C9051013C2D8C875788DA4EB3EAE86710DF4892AB327E32FB4A5D89A21CFE56617D1EFDE3", + "233675E941C933C88F10B6C6341ED82A0A33819F2076D204F985CA0447ED0A3345B4810436FD7890B89DF5C009DBE391", + "02DC4A919386606F68CD67B6ACE34D5E7D4F6B031F5174931B58160D4661DDFCAB72DB267793AA898EA6F6FAF26E6522", + "5631856487B947B23C2C35C176F1F800BAF7D463CB09DF4FEDA594F831B7D6684386625C33ED0A8BC191D45F151F4CB8", + "C7C1BAC710C80B4FD6D2B40C66DBFAB7321DB35949BFB5387E90A1018FD9688C9A31D13370BF49F25410DB1F608228CD", + "9B09E09542256194FF82B53108E783AB6952E7207CA52A91E84F0BDB16F2B48C703A0487A16E64CECFBC3FF86E12C59D", + "3D9D178FD1EC18EEA5EEC8A20A5BCB8E762710CF235C2F62CF038EC409B6FF4FB064A3DD7688DC5923F0945B4A35B943", + "7B733FA483C014E4C2B132512897D6A6C32873602738AFE664D8D162C09F0013CDB1F72264F9B973BE7FFF1A80EBB9C6", + "3FC665C38D4A20DC384CA6CCE0BA08890F4CA285B25995ED829F5F6A52A35C5F6647CF1C37078524FDB62687C77047FB", + "835EF75D10245A3FAD46ACD602A5E60F644504CB3EBFA148C0B43B6435DC8E42354C2C35861673BDC4FE82E057B0A919", + "9F6539BF6A6CEC56EFC7BF63C43DE8912078A50EABA15D3E05599930C5858B0793E60019393516A721C7FB926066B621", + "A77880070AD1D64242F780038284D203634E3731DF36E8EE453BC9F70F7F6646FE30B853627DBE8F63FCAEFEEA6AE0FD", + "0B0CD27E844B8F235492B7678EC8524D6796665873CBFC8CD9B2B23E27919E6FBC2891D053650C5969F8D0FA3110B57A", + "E412EB0519EC73530210F87886960EE09106694AC8CDD67D28506DF4D95E8C5C4ADAD9F409C2E606663AF383174FB925", + "4834A4A2722B047D030EBB444EE89D3580FB90AE195C8ABE6AD12BA09B52519F9AD36C1BEC025DBBE77A2C264BB24B7E", + "AF078FF0CFF6D88DF05D07305D1EE3712E7475D5A0DE174339032E7847F672A073147CDA904AFFAFFFCB2D14C5180A50", + "84331D08A7FB22D5E2045BDE53271C5083617C7B5658BDFDE0EED582E4EE7926DBCA0AB78E50B30C37961A9AF3868AD1", + "0CD4CC2E316991720BBF0A0F19337652F2319ECEC2341E39237CC689D5874914BC263FAED8FF517199640A271F6691BD", + "D77036ABF738AFB38D410EB7093B3DB6355F4428B26E7203AA70D9E1FA176077077122D5880DE076E23F1C897E303941", + "A1816B2B2BE950A8466A816E94BC2FEFD60C4519ED3F6E89539908085E8561AAAF5E30F98028C683C87122C2D0F00E83", + "4CA000064884644D4D6F84C92B2AF81845C4F6BD0A49DECF8D697D7F143D89D6858CEBD9FBAD3850C83C45FD9D4F7E96", + "AF6BC1883BE246F5CFC7A1413069359A6B22BC8A6919EE6F6D4DA1B9A7404E970E80924F5BA254377155CF2B26960F46", + "40FC648650DEE66479904024B053639233B48A169F3946564B107707CC6C1181251DB5EB8A08E60FAC78CA6B7834D0B4", + "78E04267A01B4BC79DD71327ED5BE4B1E2EFF614CA5A78F4310CD002B5F74477CC1354CF07344863C551A947DA657D21", + "D644D44C0CDF45D85ADAB4B4D69A3FA41381F3A5A6AE855275EF3B0FF0628131A0C8D98A5F9B1238FF5F38FCB1E223D1", + "7C2A9F52CC43369B83A112B64C54E4C22F903619B4BF97C07253219640355F2146659A7EED780898AA4681218C7F2E9C", + "077DCDE77B94F89D7648ABD3246DD524D1CB2CE5FBF87EF0B55AD162AB66207820133FB5785822BC7F256604722C00FF", + "495314198BDB64FD75F6E94B9FC16A60D5AAC8A51A22CFC266A4EEE49E7B9B35B6F6B85FA7877F23B88585389EC147BC", + "1FC03A3BFFCB93885C7663D73C07A528A99A0EBDEF6843FBBF7F5FB17A8A455062AB16A5FE4D38DBB977565CFED67DEC", + "D0B3C7532DF3E6A2A0BAD3283A35ABCF2F7F7ACF575515BD8F9BD4B0E3BC2C260D85AD5695791394F87A8346F08DD71F", + "35A27655625268F70996A4EA6B99CFAD8F9680C04FF315969EDECC511713AA4A42AC4C19960E9F1D217889A2D80FF03C", + "0096E506D750821AEC45BE661E466AE7F245A6B03BDA0BEB8D69C00E60BA71208B2A972A376CCF8D0C855950D81B2F95", + "5EF0BA806C416640BCAF6BC3A3DD9D3DE6A0BEE4DC10282D47AF6D6788FC6A99F254D599ACB265EC4F0456E12FF980F2", + "FFCE1F62F8D4FABF82A8F41A94F9E4928D99D556A74A1D12C395134540A957B17F3F66E15FAD9688B2FD900153870DC2", + "845F0D22E0DC305064CAD48602FEA0E4961B520229EB0E5AF85F5C8E14B3734F7260ECDDE08B8E496F51514F3DCD2A0A", + "12748F80F220792E36E8FBCF349DD5A7435E4FBB22A70C34FD7CA2E72418F0730DE25061E1D6D7CE813A6CEA5ACA3E48", + "846E1A2DBEBA1E0FFF0584318706888435DBDFF75FC43A81E0DECECE482A9D0E593231060BCEBEA7A3398F1F591A014B", + "6D0649477C0D7ED988E8F7605CE15626B6D392C526409CFA09F1939B3E3FDBE9E8CD624EA72516102186C54E58CE429D", + "D6D05A139F1073E0DDCC7126D65B97CA02519779A9D334648BC2CD9900394321D44F59BE7538D4F5D8FA5328F08DE668", + "67A44FE176B5DADA6352F81EF079AE24ACD65C30BDAB63FCB5A25363D8DE97963C6BA463169A34DD7785BD289D104FF7", + "76B7796CE324313B48987CA1D751C2F1C315E18374FA2D2B8B254675B1102946D00CE5E95B03F1C90CF6597CD2DCA636", + "ED597C2A82830472590E668BEE6EF6821F5A2D53D3DCBD8040EB09C621389A04ADEBE430BB1D46CD23386B5C1C0906C1", + "8FC360C40EC8EAFCC2EC428A68650710A93EAC1C580FF9B1167BEFB2A2A24BA38A08E1A86F487D592FDD56AFA857C06C", + "475CDC4E00BC974A03D51140C2971106527AD7F37088BF012D9D7B3C1D91D21A4720D072DBFAE6368D85EA3240B6BC12", + "75D001A16916088AD6FBB4F8D72CDA1CE3C2054C965529C8EA3F650BC9C3EA9C55B4B69262E5124C32978E6F5310D9DB", + "B7F2E0E4F302EE260A1D4FC803A832EB4A4DB1193474FD4C6A130A005FD169B36659E1EEB421548B45BA986F42FC5CB3", + "6A1AB1576E1A0349957B4D1FD0D2E27628A9D07A89FD2F5C4726FAED94443FDDA0BB902B06D4CF2F5109FC78328ECE4C", + "EB2831449715E46A154BC2D5EA3ABE7269A36935719FE02004D33B04FBCA968C3377CFB1FCFB44BFAC4AE6995FD37D03", + "EC726CC3D7DB804DBCDBEA5DF770C80C10AAAD519B5D1444E1BECD8CFCC517341C59CF09F2F1A7B0B12554C9CCB47C9C", + "4CF6F0711DCA2CB2B27B019889E85D4C8A37EBF1B1EF7988C2E1F0F77D33875CEE0E31A0491D801F958B0CF5BAAF3DB0" +}; + +static char *const nist_vec512[] = { + "A485C1B2578459D1EFC5DDDD840BB0B4A650AC82FE68F58C4442CCDA747DA006B2D1DC6B4A4EB7D84FF91E1F466FEF429D259ACD995DDDCAD16FA545C7A6E5BA", + "8A62A4B114E19389347E5B8B433869135CD3B035FBF6E53E481DE53878AC2EE1B476CA589B1161280D1B953E9DBC7822670A426AD84FFAA6E442046D213D94D8", + "6D76074312032C21E6AAE84D48A193F17BA09CF8AF22934140BCC4C5320EE008E976C5C0A50BDCBC659C96DE488C1E3B7C4592BC01D06769A15B8FE48C03CD70", + "C95E980B3BA6C2C6124BC6DDAA58D6187515480DF61F9F72842E7F39061B9CE8C11D55EC813421402169A770B686E2E5F7A23B897022D008FBFB56B5233B9B05", + "DD6561D99829C32F10548ED525F82DF7182F78586108E184C3679BDD465E6C95DC522F030888F911A05A28E8EF1BB0CE74D28DF31D1D44829D8E80EB5F117EC5", + "F8DFD4C8DFA2E55315C6FA5E3E89B48818A4625AAB310CD9B24E4F0AE53EEC532C267725CEED44B67C83DBFDCD1816AC6F1BA6885FF2BE25B39F118A2A0F270E", + "02CA5BD4580FF0E12F067B262CD25076F7E422CF5DE344DF630677C673D3D0B4A8522565AC8A9CDCC713358727189A5A1F9DAE3E0AE203F9194520952D49D22C", + "9EF28389B3CD8DFF208251969370022D743C633BF53BE5A0342E80CC014BF420ECD447B0A45018F56CB36AE9AFC86044032D7814CDC006F69B63B73CEA30C867", + "3FE519289541F0EC62F2247B55844F9DFCE6D008C9062E4AE2821A0DD9E47B7E37E9B859E1B2D0E0CF1090C68223034C94314A190B92BF71F3810EE32B2732E6", + "FECA0186053A2F72ADBC449C371AC742EF61C0AD94F88BEA93D11E0731B850A561AB1588CAA7B0748E760FA6F6EE00C36360CDF01736658B28CE83D07B778712", + "E4E6FF38AE76AB4F7869DF062BE303E85320A486B03EDB7CB65DD896A4D624C830475B9C81A9C338353F1FC09EB1F76DD06C3CFC35C5E770A1AC20C50377BA02", + "29A2286EA779697C7B3A68355380BD52747C4BC957D877CB9BA039CA12EDDCB3A5A7AECCF46AF1B0783F3F16E7D2B4572CDB8EA0D2A74C79B727131A9B1BFCF7", + "26DCED3D540C15DE12BFFA3122CD5A44483E027013C43F53CDCC04A006731ECA357E8070B8DEC4B0401F32ED2F120B89717F4F6ECA30D497874C29CB5870808E", + "A72AAAEA004DB60F44AD1BD80B55028B82F2A29A501C9002572FDFB0CB53B8E6964313D9E55E5A1BC0851542C36074115396EDD26D015C12EEB9F5DB0C1E4F48", + "27799E1E4868B9FC97C6D40A5F916A6DE3555EEC8E3B2CEE73485807C934D566A0766603DD0D6C2FD22A5CF5A3161B678C6CB47E8DADC099C8D90AA48CC61E62", + "065CEB087E93B31C0BB25581ABD1F1998FCE13320CB5C1D492B7052AB54FBFB5572BA5C8D417030693CEEC7F9571E3A352A702C9A23697CF2687AE7C5C23A77D", + "8DEF5B88BC6D60DA48F14E88EF66DDE72AD2DFFFA51FE5AB2A165598B2B4698C46BEDC79F4F147BB033E9EC8FD2697596DB4329B9C524885B313559BBE2F8E7F", + "7CD9CEE92180B70939861BC9FA073F6740C9BE24A447443D9CA4EC53B5E10E9C922FA843EF357DF4658A668BCEC90B1FAC1CD8EB1F5E5BCEEF5185AB5302783C", + "176459A01A4E2E2CC07DF20E734B523D840121679432267E10BCB1412E5C426D558889332D78692D9651DB18E6BFDCC8B1DC28516C4C8EF30DA9ACD9DA60100D", + "7CFEDF55DE94E73ABA229C6832753138D243F61A961314E2B0B59B421B0BC48C629A2068F2F53F6BC4F9ECCF30743FCEA0CE9626BF3A209234BFC54DEE96463A", + "39594F5DE1090A493C4E17D41D22DD9FAD521B14A46335AAA096AD68002E81F60AE7FC41F3617BAEDD4E8B5CD362AC60650E5EE04A8B30AD52A2D5AE5B5B70CB", + "62ED583EFDEABEBF282D0B70DF7803EA10B48E60D013936643944C73D270B996351477190C72663614E0C1C1A7010522FF157CFC1DFBFB4FEB939CA78A1305BD", + "F75B4F57FD846D3D01D61172F2962FD76B19EBFE4A7831D45738CE6D6A34EE57B9F4E7B7BFBFFDE44F5CCE91B26379D5774EC657A4487B6401D21CE89F5FBD09", + "7B686DC99B975DFDB370DB793B255C8E40F53C1020B5C4D2C7565CB8962911761F07A4851078FC4ED49EC38E52AA85448FEB262A19FDF732839CD890D4840AF0", + "EEA90031F7E5954F8D65A58480DD29E7014E03BBE24FEFA9B0F3DD37A3E6F9A1CF4803584C0E19155732C100EECF3F035E00F7DEBEC7F90CE386A9ECD363C3F6", + "5E3A349291958263E3C9DD4218366B69ADDBD84D96AE7367536BE962D6F5F8AB9968FEE360CEC8CE37F07F854BCCD0577119F5069F55560DC226A618715CF34D", + "8B18B0DBE3C09BEEDCFF9BE7235A45DC81ADEED39A53FDE4A9104B14DE8BB0D5493E8D719802D3AC9BC3D5669AC814C21A1B6CE69E76A7B597FE8ABEFDDF7D0C", + "73C391FC395D06830FF49C9BC5B235BD4CBFCF6B04C0B91A16544D397F1081BDEEBA2950D2AA809B03092E3F702F12FB4B706A13EA81C2CC22425C2F3FD09FE9", + "8D0D667D21202662DDBB1756F3DEB456F451E3C447AF25C508BB8CDAD026B492B20745FA9B72BCA00D73ED676B8CC7FBD978C50169E74A36B2EA4CC5CA3EA003", + "4C666426ABA39B072AA90D033466B9A30EBAC709C826240623558B50F9442B6F9CF6E7917EEAB46D1EB3B50A79B7454CBBCD734D45849F814486A7143614D5DF", + "F3F6D7D53F2E954EE9EEDF1C04F75C29EE68F993E6F3D420D963E546A4A0082F6872C07A2EC54C9E6258CF8A79B2AB317718F7B35957EE5F0D98808069D010AA", + "AD53F0ACECB688168DF6297D9926B8485000C546CCAF75D3D7E31D8967B3F9AC9960E852150B017ED18E1EE3920C4BA6E119F8751A26C21E46BB1B1C1E254CAC", + "DCFD5938D89F88EBAFF8D724E59FFC9144B565CF42678773FEB3756A5A756AC52E53402A676E20D526D4513E8251DC7413B760B31563F4F206B6578AB9E118B9", + "90B21C047233A8FF1AD0DEA6B370760E892725DB607AA83F17F1D4E5F797F7BAA575090CB58DDE5FDACB473E490F20EBFFEE044AEA028D10EBB147CCC86A712D", + "5B62ADB9A1A577BEE0C770D88DF8135AB238A7156EBF8297A34F2B11A9BFE38C6BBC4A2339FA9B29556728EA28ED88D6DDCF97D177AA4247F9B8709E998FDF4F", + "9376E8ADBFADAC9CA69FB784595DE1385E7389BA00C8AA983AFB8C5C3725FD2F8DE06D570DF3144B162FD51E08488AF3D02607AC74F19E12616A12CAD03EA9BC", + "B628A025E08BE22C709F65F6288606F6CF05370ECEE8BA70E048C8A58E1F5565956C5EFBD076BAF8BDA92ED3CE4F9C26844508AE541B038037AA98B135BD817A", + "FD8F4BB337C30E1DEB2EC157EBC9F6692E95CF64FD46DCFD10E8578A4429DC51E76F8F418178A3700FA75DF0EC5F11F70C9821A86A8080F3A00BBA0D701A7C81", + "CF6A7318365B0A7D5B75638189B506B7C3E65479BA6AA5B7E7E70EC041B356F220BC46CFF2BD6D8F6994A5A15414C8726BEE73CAEBD1599A5BA91CAEA6677595", + "5C7FF9DC37849E139C574CD5F73BC4D9E88F358EDCA7BF33C576FEA6EB7EE42198773A5588EC54D78748CCEA3909474CEB55C34E14A390A22ED8565D4DEF4BC9", + "4087D632E2424E6A0197B1594A7DFAA60964B699E4CC6AC36E6F969FC851F8879BE24B2994FC4770EF60B6F074AB8D6305A06570F8D2808B1AE9248F73C3580D", + "D2D394179100D8F10CF0F801FB97BED88C94DADA844DC54C94726959F6CC0E7D7126F3257DF40712F3027FB64F162A9460EF350A308A8E1C41E303AAE9D3A9FC", + "1B7B63B38631E4712F5C0B7FC9BD6D38594F92994DF4B177DF1DEC05F4297021E7423CBBFDD66F2A7913C8F52C5827AC506B6727F191220AC318010527B3DA17", + "7FA7CC6B4D4034F57C701F37A6812B26292FD1B20A5F7804A7B41579D0BFE8E6DDF32149DA2B5F2132F5EC7B1FF7140C6F4F61EF2462F320D5EF93A9B643FE12", + "4D80FD078BFE535F431D95B0918907928FC1146A82325F8E293719AFE1FD89EEBCBA753B71E6217F9BAA4F6E65CFD5FB965037EFFF95E18BBBC0C0ABC21F6100", + "89DC1CCD54690891D5E3A56B7E7D3B31B9F4AB4307A0D3E2F38905E39E3445A2BD44315F32C9C3B8DB08D63FC12581C42A45F56E1E8EBFFBF10C90DBCBCF639D", + "08BC8ED916BB8DA87FF62A198B291E7F6EB689A79794743F931254139753D704B49C604390E595964094F27A2E5CDABD2F2FB9933964BA915B03DA8530C1ADD5", + "F60C08D4E42D331120A27F8339F1F5E7AABD5295449F2098CF7502AD5FEFE8D8A1ED846BD59E7F12A0A93B0F49895529F04BFA150180BBFF1325ADD0AF96937B", + "3075666E1FEB7925459EC558AC433F9527B4C0AF2A0A9F61B650DC96C02BB7B0C6F64175EDB9A6D2639AA9A38E80002C42138468634395ADFD789784FEEA88B6", + "DCCA9BDC5EE0E49B36B340ABEB2B17801B4ED9343D9C11D1842CFD78C01F2C9EA4C5006C8EB3A83ADE8EA0C492330E12BCEF1FA0338BBABF3426622E280E9D12", + "BF9A228AD43095B85F66D08B6C2C0C197E116590EEBB4CA82A5B668317C1A4E7DB44A5F5975F8AB0308270D6F42AF88CF4B768BD1385C26BE22983443FFB3D04", + "2821950900DAA3BE5294A52B23D87612CD89479286870EF6C980D204A786B5D225B57783D0FC9E977F742C9F829F5308DDB1A817C3F7BD8811C0FED6CDF8D29A", + "1AA2805C902D0618CDE99982571A165AFC8FA837477F1C8CAA97D2958E415FA68D8E724530273BC99784778B2809B732461839EE37A7EB917DAD76CCB0846799", + "C663AC1E9749F962A75F0F5581F8C1D41A003C5C3056F12166AF2972EA634457D4D13FA3133CAA4F4C7B961CBB7FD4133E13E1AE7A44AA1B366803ED5A88392D", + "7F9B4850769CB9D35B1B92FF0B0BAF2AD5CE828522DD4EA7CF39ADBDF448735BB554898155D2A35B9F9A9E84113BAC51A20765F7E932716A080D52C2518BFA92", + "4C25C7AFD61325D6DF2B3F2EF4FF1A438A347F2BA137616A9BDA52A36012257B6B51B16FA755BD8D336BE8722482E7B2D19454DBBD56F7DEE82BB3AFFAD5C1E0", + "9E0503C8D9F44A7B9EF049476F07D4A7A99D0D64EF33E51318B85B6C399B622D74A202C6F0F2AD9AFCD30F5B60EC82587A7B68CFA3DEAC71D47ECAF9DF3D0651", + "6ACA0F1A4B4502A407F5BA8453DD6CC4B5F644406321DAB8590BDD8B7981C4AB4BF0E0FAF66601FA8649F9E9A406E5058E9DB4507F138B3CF61D1587F88DC017", + "CD568A283026E9CCC8BDEA45390FD387373E32808A1FC6D1A5F94BBA1C21363CD529059564488ECFF00F50C52688C8DD442C274FBB621375DB8BBAA479F165DE", + "83D6A5C9044EBCE70F530031F5371D05576CADC7A7D042DB5AB589046D1F7261332D120141D71CBED74F6790056A374F5A9080FDA23FE1BE7F86E576EED96AC4", + "2F0EB98BFC2715F59F735BBC6736FC32E510905051E7155B05E43C90FD50B0A1FE58C4E3BAD00D16886FC9EE3AD84D4C8116B2C91C26ECCE1313B7CFD1B742C2", + "6CFE8BA604D64BA79BEF6EF550A838E157DD583125118BD1C57AC8F4ECD262850B28232479EFB1F3725060955672E873459F6A72119F6C624DB0B44F1073B7EF", + "25129D7BA11271EDBCBE46101591B131686EAD111F15651B15FD8ECB600BEBE9352B91F28C213DAC395E7C2D4CF309CDE091DBAC864CB677772817B2DD1C8D96", + "81809B88EB43EC6C203552993EEA225FF8EB3111EC65F2D14FDA0AEC0E730CB4CA14C40CF8520A2AD1F287EA1D8A1C28CEE74BF2B184EC4C87E17FBABE9E2395", + "7BAD470C2CBA3A5FB5629C2886368A5AA2B3B09FD4253BDC88F419102313ACF1129C83DA4373BAB408CF940FF60E43FD502EE0EDB37D471F22BFDBD027A6D009", + "8FD18583ED43C728713DD076DAD1D00D290B523C7115112928F142F2B4833330484F4E5BE4398BBF57A8C9DA7D6C8FF8087BAAD18A024707511960FAA529322E", + "A851F12E8E2B5A6D0EFEE9D38526D586CE6D89C0E4772FA29339D36310076B8F970967D65EF924682B6E7A4FFA3283B7B00645D53CECB705DE7E00EDD1AE0E90", + "E1C0E7FFF4FA3D162B7250EF55193CCCEFEFED3735A4196A52A69145E1396318804966D7C02861B0D0901D0EB728E302D725F09AAADDB4194132C0D9B03AE24C", + "793DA1A2641E59C440AFB92B92F4C0BE803689D6CB3F11C1EAA1FDBFD5EA4FC8B230092C6AA7A9C96843CE98D5DC449075A43A4FE7923878B77F0EAA9FC7265C", + "20D93DA875188CBAE8CA02F8AD4018D86661229AA221FA2E07BB8B287B54FDB2537D03BD52D47513676FAC8DC4A1AD7FF01F9B8FCBCA396DE808CD01070CCBA5", + "3EF743CA14635E8E9C2874E2D470AFEBEF75863817173C2EDA331DB8392CBD4354508D758F827321D77507012E872EC8BFA04066A4FEB12ED1AF073D108AC1EA", + "264CAB9D377C8C4B3458990A6C9EE4AC005858B622FE2942440A5997FC696D9E71AD4B8625D135C48EE121FD09887D69DDA0EB3B3B4481BB3FC1BECFFDEFB947", + "A2A86A68F5A1D175DD2DC81270B6FCE4EE88BE260D33D40E6A65CB9C476942AF60648C3762997108D408D47E9AC22B90DB6999840855534A470D62F7875701A9", + "1B87E429BB508E99A877911A598807BF7E5AABDF12FE62DEBD09EB136B7248837DA203B85E375A72390A0F25F90453761D6B61CE0195D5F6ED2E0EEB64A711F1", + "652D113969BAEC8FC5AB87E5E98A422E6C9085351817DF42FB375F522048E67B5ED474CF6FE124BCE1E12AD225F16A83DC73540BCB2D2C53F17018AF60806ABE", + "CB13752D8E795037D84D316DBBD9B5BFFA70D44866366BC75A6CA972A5544EA189682CFE7043D2A9B06D54719659A31F4B04F6C2C07D47A739FA4597BD1CB8D3", + "9887585DA0ACBD57083D7C627F34E26B7BAE78471AF5457F21844048458A6BFE9DBF64DE0B38A7CC8ED0C214D83F85F5BF344D4D9E1F8F1A47CC30D442C5A62F", + "8D89EF1E729B5DED839D0036E34E6A4E8A22064E77079B3FB1470AFA493C18159B8A2D087B5EBFAB45AE65F2DDB18072FFAF028FDAE8C9495E61C66BA7EDB869", + "889AC97E5089560994EDE1F4A975D1F16333A2291C019C5CA74F1CB863B1027E111DDCF7C286E2FDD346605B4F7E3BC05FCB36471335C824EAF0320248715C4B", + "9EA09F26BF64109983E19C5765B667DDF8365DB93314BABFE09C0BEB747F0A20C9A16569DE9F1AA310C109FBA3EDCFB46591AF7FBC47228262174AE8202F845B", + "FE4385325C4580601A43FAA31C4F2EDEE2DBAC726B85371F7BE982F812C6FA687EC91ACA3BD1824A143D4DED0753085E0F70E4CF9BBAD24794A05509E89ED33B", + "6FBBF477302E5C512FEB1D8B783EFC238B995552D341B39798CF56871AA656CAC7B9BCC538A2D96CC8105D77A6677FFE9A3F0634A8125BF71C30630044393515", + "1BF1969230581429548A0B0B1425CAF33B131D5AB520A55C53DE449353C98D58FB5E9DE0F91AAFB468CC20078D3F29E71FAFEC97CADE7B6F87362B60F4C33246", + "42FC71C9EB46DF6915D2E2A4FD4CD404E8BC9BF8462D1CA9DCC4425CCFD57943F4CB1E6E3E80BE1D6C1DA829D4E7D69B828EACF8F566B043890150848F5E1B9D", + "9C6671881231FA17884DF1E2CC11DF7876FAB38DFE8A413376F4AFC5191102BC7484A44ABD1834276F4BF86B1526698EE4FF53E31C477399722505FB2B253E99", + "44B56B77770D903588B9AA00059593EA523FB759BA2E6D9AC52510D55603B2FB6C553947547E4F185002CF3DAF7C355D9C40695F319277E153EC04A36FB84367", + "9C28618846A32C8BBC067FCC8191C7F185ED110C6F94FD3A757AC189AB000F5B2429B28E197963741DF72B45C7B7E6FF9E9785875862B4B8648CF045A236D3E6", + "67C03586E5EB9F5218B5FF01435706521E20BE0F963BCC1A2305B6AB905393E352E75CA4D308D6625AA3999AD2D478DCFED46CD736E16A30C2F58739BBD8586E", + "1AB45563B4C6230AAE97B6B68D5F7A5948F6B7B00491021A79FD8A9CCE6F8D6FE57A4F27DA658153B165AE464E189723996EBD1436E6D96A9B4917B2264A1057", + "8D7694DB2F01AB425486F4ABB15FDF067ADA3A81730D59A49C0F5298793CEBC8FE796AA5818BDCF3F56F9BF110003A9B881E7CDBE375E3BA0BF377DF1ABB13B6", + "743D8CFE051818617CA3629BC4344D0C7D06B7F6D4F25FA5F670DEEADDEF23403F85F6041BC350DF05BBE4AB63EE04C6E0F64EA3AA0F4DCA7DDC136CB976993D", + "CE570F9454A83EE2F29BC6C6648E1ABC4F233DA322810E4F667D88F63E65D1E6748566FE6AFEF863432ED864C8B70FE2ADC8B02D3C109C439EC10D5AF77B25E9", + "8EDD2296C0429A21D5F7E39864CD11B8DBEC3A1F8DD2107C62354249BE80BA18F3E5E71A96A8B9986E8953F38A27ACD0CEEC97F88C8517A0BD21AED3F52A9C3F", + "A172D443A8DFD3945CDD392DF0993C9772C66BBC8AD4208361422441E5FD56A1E83077794C4CCDD117EFDE0ECF8AD076615B422D2B827472CF05ECFE6DE6CFEC", + "E65A179B91DE965AF329EEDF60B9111F6C95DF7833851B34AA6D631E207FDC864313B6262839023EA8CE7D06724AAB200F581B7DFF43B6EC613B5221C615A8CA", + "CB11D3E94F884542384069116B0CDC3FE0603B2AC0D79A4050EB9E1AFD8A09904A888573E77D4940B91E3F8234245F52D46B8D2E29CA3538FDA104C999B5CDBF", + "946DB2DC18C46A710687A86438A2064B2996BE8700E58B2ADB97C4E7DEB9E2BB08F87899704635D53514A464A8D3CBD9F7A3D1C49449B8805B7D0BFC8C3BD064", + "2736065DD9E0545FB5E3BB15739B96EAF21FE927490D2BFBA34B927C06A0F1F577AAD1079CD4127123B648DF5165A3FBF19D9212630AE06077CD912FFBF0CA4F", + "27F98CE18912FAC2376F3198BC049A45FD0EC16D8C12E466CB1151E2524017AB2E12EF8F0FB9F32202BD78B8973E67A1AF82AAA173CD0E98B6D6F147A5B77F0D", + "DB639183088B8EFDDECEA2295FF0DD12CE083ECEB9CFAC1AEB4833CF3674E017142AFF617382CAC27E93E8B99F1E456A9D39FE02E6CCBD33CB60DD45C47BBCFE", + "74AB1E1786173D71E3F94191C0C086D27ED609048048E24D32F2CB91F60817554D0E4E9F4177CC4316860BBF67005B9D4873A74CBD77BE5A6DD463C0A3C0BDE7", + "E5C483BCDB55199FD6016F51FE0D02A3394F42F80BE1C4B67E9E398CD5069F7286F964FF2871CE83C83A3C7F47E4AA95491A577358A06D6839346303241621D5", + "2885637677A71DD3C6852D11E0C3C0D84865264B9F90B00A17A35C217952C9F1C9B547208BFF534537C2ED0D46648094C6D6F8CB4972044C107C46576EB4658B", + "320423522A04AEEE2824A0B5BECC9CD8E9BF3EC0816D61539029D1FE35A1392652D3D0E598996F381761071842881ADC6EBFF4C0FFF62E9B7EA7396E1D3003DB", + "8187D8B9E67757E4B231AA11F3C3CEF702942224E9B7B3000A2CF67743E03B807D5772EBAF2D06F6D6E8BF1E7A7892BA3A2A6688331D31020CBCD05D0E4CD51A", + "3EBD172A8748C5074BDD03FAD5C3234108BBC5CE648460393FE6CD83D00EA9AC0424EC8174724128BB496C9669E4F800376EDA1C26B3E3A5316D0A0561F48963", + "7B0EE26455D586FC9B2F431A5DB2553BC02AA2A49B46473874D0D0377B3F6850FCDF3FE4ED0BBC2E4710B1F47268BC7760BF93009F797F19407D0DB86485B778", + "D764AD87B72DE111A337D3D7E65D1AEC11A78F1EEEE17D5F78ABE69115C94EB480E8F9D58787775F001848B34375C8D7C24F4F7A4C026375F9F8C36492542BBB", + "A81CC7345F58A35E1A00F39396777C7D9829D5A8C919C556FE1EC23B3ADE1B661E79F96E1D83EDE3977DE8BD34732ED22CAA9AA80C196B7BA41CC74C2CAC3273", + "C00309B8972C32E88390FEC74813DCE44D3280933FC665269A69FD91A4286110A7EEF1B3EF7AF3DBDD5DA423A3A5089D81BDA905FB7B5568FE4EE38AD237238C", + "CC24850387C1DE9BC70363A9343D28B75EC85A6206058CE881CFFC594D45D18CA092A9C16F7797BB29AC014035BC014F9B024D90515F49DBE37353832B246679", + "BC31A07DCE7DC6DAD943A66910C7F8AF7828EB7D04560471B455F515D362981EC7C8FC23D783E96B4FAC147283972702B1F9A7AB2D004B74226E70F9FEF97154", + "05CD34EF418EB7591B00D15465A3A77A570348FC4D82E3D30DD6D438794D6C10962B07653636FDB295D3D4D6507F018C75235286DE42DE672D072AB4D1463966", + "0C442FA4B4BE8838A0CF0E57E8B2DDFF982FEAD846A8E3082E69084CD1195D0C8AA7BCAE0A3B8C9529E9B016F70C3ED27C9CFD01BECCED497711A98C67C56652", + "7EE59132305FE864E8F0101302CEAFA403EE35B5C73F7ED2B43A27D991EC17FF3A1FDB89FFB841C5A07B5E6AFA7D67E6ABC61836D7A1CFDE3FCE2040A257EEC2", + "0707026A6AA0BECF1C6B2036701F035E17610D05D513D2C733E8B8392051C979A78BDD4BAA15686DE6CECE7AF00DFA409C48400C8191B1B6601B492DD907C0BB", + "0DEFF80917F99BBEA6A8046024CED8EBF1778D24902EDB1456853BE2375CEAE14CAAAB02C6655DC8E648AE2134FBB49C7854903121F71EF61052E1C085D46475", + "4CD9F8AC8826E9E94650A28EF0465F982675B1596169C5358C0E70254E9A86B5C96A418997AB5DE27F74C88FEFAB0A12DC414C56B43274C973A345D18E781516", + "C25F60DF9EA8D0ACEE1351BEB079BF1B85D632F2CE814366EABE23E25848E30D90DCC36BEC6E466A00731B34F309F1669FCDB96E81FF49D4EBFD7082BFAF87B8", + "7712B607D6643B4E0E121922CB4741BDF22C8CC006D9E5E1DCCDD7578D1C7DB77846FDAD0D593D3087B35DEA9E34B61599E434A838C1F2BBAF2D8D5371ECB5E4", + "F0B84410FB89C3F7788FEE678EFAC17991CAA701BB163171B1DAD471EBE8EBB95A285120B41C703607EAB961D07514BF41856854EA216B5B198E96D5ACC0EE3F", + "F61F97B8F3AE539F26DD88ACEB6DBF4A3B416A783A015B82A9E22F665A23E6DF25BF2098D6532FA6073A55F09B3BAFDDA6860BEAECCA360B62D4CB3312180F54", + "A253BA6817A1B9A9E087551055B8200F64E623A018E75C672AA052F94F08C01C79DC3B49B811AF1B988A3C4448FE920823E04F161728FD17845CDECD406C34C2", + "A7E55440B71987B478DB3283A21E657EA5AAC4DBCE25E3601C85358117303F631E0C284CC0780AAD83CE470FB7A72E75BDB3A1D9464D9200FF40C985D835B7AD", + "14F9E73A5D0CF0C3D9AF2846A28567220F67E265E0A11226A069ED7BFE373CF27028F3B62225F62070125FB9D590087467394340AF2AAD82EC5B5949EA303374", + "DD9EAEBA6BC7DCCE09150BFED1D0C9A08D5693702EBDF3BDF19AB27E544C9B16A80B546566D59D5B3A56C5998C764CAB419335F5B32166EF60AAC7D521C6D223", + "42B727D5C49A858760A96F236C8FBD17716612C5895D3164BAB554CBD9F2AC64D368A2E87CB4723001F54A2C45FAFF817E1B2EFD9B67D58FB6BBD23D6BEC4F7B", + "84D58B576D5FD9F2E3CD19FC9ABA75A70C80395506AE93B1646F87A18A0E35510845FE33D7572748F2612FB23D6F71F1C846B10093580261A7CD9BAEA1E026E0", + "7786176A579C87EC88DFD79E5E8761772DC13E52A56D16877D64ED9CC5AAE88EF508B444DB04ED501CA05FD0A501283D63CB98CB7DF3DD68FEC625FC9FDB24F0", + "2B7E9E460249B14D4F884964DCB4B0C21A8988E2817B47CC6680BDB2D8B631534DDB945BB134FD6F701B7ECD4AD4AC40A5C53498DDA28037A11C07EF2573BD14", + "36E421638254528D569EF2A6EDE47E64EE9E9ADECF00EE655144CF35F5839B83E16FF5E3AEC1FBB50F187A01D6CF5D717AD26AFCF826BBF87EF989C7DF5D9558", + "588832EB11900BFCDEAE246F5B58D275EF311266679DE931D7C29DA94A2EE5AC9F96E369706A2D33093C2157880969A63CA77283C386AF1D4C0EACD944CEAB4F", + "7DF31C0321E7F4CB1466D34A7C62BCF06D6B6532EA7EE22FDFFC3309580304203C494BFC93101A11243CC6135E726C66B9542B0D9F402CDB56AA302BD8F4397D", + "CDA877BB49BCA20617CEA437B234AFA74F1ECCB6D52E32318720082058DB7F5DDF23AAB764EE9181A3670E5A2FD46932552035DED4EE8B9455F0C5ED1A48CCE7", + "B19B6656231800A102A51C45538C0150FFF1B0FB4E394075AE396D29AD532E13E108337494DAC80932E1B40FE0A9203A486C6AA3F071DCCDB2A9958C13F45B43", + "C16E5EB2C455089BF3E161B8ADC74316D01577B31A8AC9A167B683A1FFFE6F48AEC0FB112D05827DF18CDDD4F40E4AED6F7860E2FF0AE8CD26D04891EEC32CAE", + "0D0EF431AB944B5C2C8AC3F91EF24C415A901429169098D5A2D83091A1BF1C3768CADC0C61EC6B8F00EBC30AFB6DA2368D53A67A47F7DACCA70DD2184B7B4B96", + "1E54EF1896E24753ADB04093307FF67CEBF27C45513AB787615D5B803AFBF67D22BA173B840DA470E393499DB86F0E79311845A211930B5FF373911973D10E58", + "19DA7B077F12396A5234D33E168254C210B7693C818F9420179BA079791CE7FAE074F161075470A96724CA3F618A3C7E2437F36E0175A69C7803B1D4346451DE", + "848AB31CDD48A82EAA4F4BAFF35C0A84697E3324A19D25C40B203933C557054423C7CA0693D1AC868827949271646E66DC244BCCF8EC0448BA7B42B69092FB7D", + "69D90EF3C75C7B93417ECE38439A0F3E90BA1EFD5E128376AB10A8F2034FD4D2D8F152D71DCE5E7D6EFD4270A8B12A6BDA52360B62509F0F93371F15C3C2C02B", + "E8CB9F44F78221CE5C6CF8D5E31DEAE6ACB8064E2D67604C5255E38603AAA23C391C969FE4ABEE0073DA9C0DFFC16588D755E84F5A51D048AAE7FF2AB7829AF3", + "9A71CE24EC2DD6736ECED26323218CE751827D58074F51B13C8BA15CC5F06A1C9236F65987426ED368F98F1F90DF02B534E81EB332A8346A00813FDE5ED34542", + "84789190700EC5FD9E7E8B8B4357E2488364CCCF5DD746CE983E634A4E4817379A469CBC185D16C1A1E56D78E8856735C9D85BC3DBF76157D653BB079415C984", + "937B6A416212B4B967861F069DBE4C867C295F10A85FE020F9281C34DDB5D3F5A1BD30671DF4BA3AE2A4AAD69FF07EB29D6427510692508EFF12FC6EEEBBF635", + "AEA14A44ABE5700DDD902D5403C72E0DE566FA36A46CB80B8AA045C6712F3551F82C9D9C366D161D0FDE1E3DF261EA67F4D187C650E26D2FB1980873F42FBE78", + "203CACA062206C55933F15B45EA6FD04EBAFCAE6433E92A80B9514B56C5CCE5BCF73C9ACBB0A8BE5F9FFBFBC81798C6608F5E492DA429C375FFE2B95A2EC763F", + "FB76F4C627A94B63A53BAECE08AE07E69A05B3D200EA20FF59550865C5F0CF7E3C4F339B2ACBC37934C492BFA25F9770D2E9AB34565718C7DB32EA9026DFAF35", + "14AC6078F89C72C2DE864C0DCE20B256487D5C1A28B1FB7ACD8B81FA67FD07879597CE197B2B2B0C677628BD341F07BAA5A703DCD92E6C57A2A0C42790B7078E", + "31120C3C76A4660A8D1EA9194C01748AE882F7C732F5F440140FE25D1481C384E1EF8A204569A9CDEBE582F3B782763EB367EDC4ECE24F9A987DC187BFB73496", + "BEF7810F4D19DCBD03E22E72893A14516AE4EAB582F22A0190346463CAE5B1C1577CEFE388D07EB60D2C42353EE22194DFA503B67F406E4899E04B465F80B13A", + "A60BD70017B9610EDD595F61AB17652B73968D37F178CC0E5CF0D7E92F0FC68721DDB6BE1BB43E0985892C6B040BFF74F6DACCEDD579D04E82A7F9689B601609", + "56C65086F3AF280499D4A962907E58AD80785986B1BD14C707F4A94F592C188F0C9A63F409805B4DEECC68623AE6DAB54A23226BCFA3C756383BCAD2E5D1CAA5", + "DDCF11A757504135E891F9DD9FF38E5C5D34CC2CC670F63B7DAA4032D3DB2831F2F2105429E83E74E8542113D2E5D4F6556A386EBAD6D86B35179AB23EA5CBE1", + "DCEC6FED67932CEDF7BE4CC02D28FDD0A856D820BAF42CE0ABB68756FF5EF7786121C8D9D4E6790AD93E60962337D2FBDFAC1DC6F11069E5D16413047B5DF764", + "BC856168B14CFDA2B7259096F4607634BFF2BE7B80C9BD5A2A082843D3A2A3E732FACF5A32C4ED1A72CFADE2C67570370872CB377E9C65E8A536CF3D1900631C", + "F8502DBF9927D564A177BC0B767486CCDEC03401F81032800840733BC2CBEDE2553E1A0F06EC18711EFE64E8FA483FA252C25A2FB73BCE797AD6BA88FCA3F628", + "428C5025F5EA55253CB151B4ED0752E37F0D93AF43DEB4FDE2BF71427BD26F18844F8FFCFF0AA85A46945CC4BF9397A88BFB23A3F59D44475F10D738F2AB6F4E", + "F7013673649079142C44241F67C385EC94CDF60CEFA1511F9A06D6DFDA2060B678396D7D5440E7D4125649FF79BEA90A7F586FEBC0ECC254E5D106F3EF02D405", + "8DE068DC4E4B2CAE9E62CE1F073A45B93A447E16B5C5D14D2FD0D281FC1A312A00CF4D81005B0E102585F7DC607F311AC2CF3813D66149C5BA783886DD2DA260", + "2AD037F20012A0DC4155F25412A61601B726E6F1E511997F8D9A2C710D01CC2D4EE5109CB658076649874CE9C3C4090B786F984ABE20C9F7F4379E5C9763E28B", + "2D7204D1DEFBCB040C2FF4C9BBDF9C2EB2066201E0A6A701686F1DFCD21CCA76E4DD0645D1ECEAE19E119F28A10031614D166D450FF6FECF8E9DC4B80BABC1DC", + "DD8B272B6CCDF30D7A16B0CEDA0C47BD973A40E1B850D476BA3EE16A63B2F58599FCD8857E2C97692DFA6B3E6E24F3D7CB27E12BF9B52C38ED4034DCB970FBE7", + "BC44AE631E1254133D6461CE34BA7279B7F21EB5B6B44038779EC147FF37AF96976D24739CAA5F4940F70213AD7F5EF75BF7E0A3DFDF36D4FDE08BC4CF6EF1CB", + "ADA13270E873908DD01B6C1A1C2F3B386E7340B8DD15B86F55B916E0F71AAE4CD0154C797A729D5C0FB5A2AD5788F2AD92BCE372773B9043C9A7C852021FD81F", + "F3E09EB63D0401505E757128EBCCC914D0BBA81DAFD61AAEFA8CEC07F24CA3F15C296B8CE7226E3215EC12649C6BE99BD6BC22BB21A423957E7815CB3BDFF3DA", + "9223F8493C81172C4D63BEC0A67335931E8C99421D822BFDE34C56EF0D37C789F752DCC497E2E80181C579945079E0F3463C321C9EA5412550C61354CFFB65B7", + "89F4E0CD35499E6CCFA0C87B372D89949F5FBE36FC01DF26544F86AE78E038C092BC6CFADD858EF6960266C728106314600F1A9C204BE4DF03CA7315B3CFCBFD", + "078B1B7A072D456D6D76D31B9F557FEAB8BC4D0BD3DA2B7E9CAB3A0D6DBC93CEA7EB9B42502C1ABD9B758ABB73F62D195785155FB72815DC120EB3D3A8E4B051", + "E3B657670C0E5BD618FEA1DFC780D3AE3D34570C5B9A86496EB53BC20A278C5A7170422AD27F9343A36D7492F22C05E3329E69343B875D41E49E320796A0EF57", + "9C8E701D2D234F47B761EFBC029051566F43AE04051765D6F9A35B1E49156269749CC9961CAC17EFA7A49ECA11DBE577D77E781E2A1F54B2323DAADA9EA1DDD4", + "1E68CE445E967EB39FADFEA5806E71CFC21D1CF1B79B0FF10C4E6C3FD8F43C72BDC930DA3A53442E882DABB8E34E63AB8FB26DEA2F580841E772B5D54842D305", + "859129B886CA500E3DA203B77CC08116EBE85B3840457FB951BE1F5AC9B4842EF61171C1C8BA5C4B1B5AE6CBD684F40765B89703FADD25806890EE0CF7B9A971", + "75DD0C2362AF5EB65DC5A4F3D97E57A0AC538946C60ABDD9107729736AFBE4297298EDE5E04CDC9CD68368EA936CD05B09357F97B4A9F52F846E98D1961ACC18", + "184F3018BA73207760DD2DDC48E1BC5A9343BC71B61245D20DE1992569E3BC8937559CCEEE27F8AE2ED7C9B54E8018733820DD5B5D19B318B31420A7112B5D2A", + "441D7E4E90AFAA142C92DBDA6D787D52C534C75A7EC0E32DF7FA59EB1751CFB10E01364541F4D5F62E72B395CF8D783876B0A2A5506CCA054FE9FAC2A0677DF0", + "092B7F79F103A48E3657CBCD7DF274FA6DE95BC9B5F13B057E54C29EC6FABD612476D7E042B63C8AD05A59C88B099FB3E6D9BC33D4D4A9323DEC2193750B07E4", + "542DF1C6112BB580BADCDC0723A14FBBAB3F5EE4315A5941B0DBF178B76E72CE767CA06BB2D7E8192B79DDFA724A4B8BB79ACC39D3A456A8FB410970D5681B3F", + "3E01076E196B6A6EE9283070A7071B8B8EFB0F258AEB1C647EB8CBCF36B92E91D0FE72CC48778286208FCC26E775720D05BD285C629F28C3589C6B5EEEFF8730", + "4EAF49170B6585F9F823A1ABDD6E5F4326CA1697215951B88F663F147B2778693B5381132B43EC5AFA714BF7340D9A7DB4E8FBE33D8AEECC51BFF2E462DE174B", + "2F7CBF6C4D2D5B4CE5268412881345700E2BF6D51E66458B1360CD75575C3E907054CE154558D0070ED12C9C4921374C137A4A492C2973D73DA79AA93E5A7A8D", + "F8E982913D8B8E1B6775A0CB2377AEF67E0223F7125D70918AF4F5C14289B38D5CAA54E232411F44A5498E08EAAB211BF5C25267C0CA689EDDB5CE80E407E520", + "7FDF836926ACA24A41CDE64ED93B8129CD79191DDCECFF12A066936D9742BCD1BF3C23C02730B6FDBDFB22290C182CD298950B24C442466837A545C3639797CD", + "963F6D55EC4153139D9DB21EAFF141735ACAADFE291144A2F59163B4CBA9AB861AD31960129D917386E68BED9B8554596598300052FB637460A6CA1F1C3A3D9D", + "1E0B45201FE1A2084C397C3BB75CBA1327F25D47A4C02CF51069B08831CBF7D3D7377B3F670138B03758DE3DC76662817F94463F29424440A739341B8CD09BD9", + "95B048655B7B91C065E2FF069F271AF7B8ECD8F8EDFD6916769C4D38DDE1494FE305122E21871CCD249670597A7C0BDFA934CA1ED7F53BDDFC16C226A697D45C", + "F57C8C7FA322BBADCF62F54F05266194C24E6E52B6940E2A71CC962C609DEE146719DE28D993A547E5B3CAEA75FC1141DB8545B598C7865364617C9D11117EA6", + "C06044DE520DA9B015B1AC7D9B2559F1A528D4AF7AFCEA20E658D8A5C7EF60D9A0BE0E055C55FEEEBEB7324EDBFC188DEC9571CF34BDC12856736071C582BE71", + "57384C7FBD5086BCE4D5D12F792B1B01AF4E022C88183026FF86C21FCDBF1965FFFC5206D002109D958CCC79F09E76BC577C126DA5C75676BE9EC1C3F2BB0F09", + "CD6721B5512065FA0CCB55D72DAAB261D08E587B5193F647F558ED6678B63DB2B28B882C98881754A25D4C37C4DFCE54ACCFDA62085FDD6C1DA6EB61B5F86AA8", + "E8E8DEF8F9CEDF67EE9C3BA053F7CE36EA1010498D26812D7E0654A4CBA09F4213CE33F6E7D90903006F19EE4AEDE6369B333BD69D4F351904C503903857769E", + "81A360A00245BE9E47895A28303D15D92EED3D86B0CF87024619B1C430A7C40494608942958B342FCC1E174C2C1B88054425A748444FC8E501E982E16080BC91", + "14DD0DAF73FB7AF39A00DBA0C4910C77D551DFFF7441514B8F2F395DF60D0C449484700A5C5F8FE073EABB3085D2A15382A40D4E5D0887C5C3891344C7CA1050", + "75B4875731535A973BBBA21867855C9CFDEAC86AD683E9CF665C637F6FD3DD64ACC8A18CD15EF0420874E599EFFFDF9601E356069156D7EF03D021FC06118AE8", + "A7B5C8B98CFBF38EE763E5919340B6D2B88EBF99409A94F03CF57BCA6E9948316D91718619268F9B10BAE1B148E851F5C0436CA554DF36815454764695CC864B", + "AF6034537B9A77CEB176D709AE80588837EE2282381B2A5A79C48EED1C4F6A8AB1C7B741089B07247F273741F4B16F7076E4DAB3E1B3E47A3938414192A498A8", + "6EDFBEDBA58176E13B6F960C2C0107FEA3AC4312578A73E406DC76D96B55BC502DE45B0301CA48AB5A482EB0FAAD201052848ADA1190421DCA049F6BA7B59066", + "B95BC7BF67EA653F9838B6912B0195328BE799BFD67F38B596B44E7BB4FC7C20D4671FD3A2AFA697782BFCBAF6E0B6F76D7007C5485DE9F167DDFD41302BB8A9", + "E9FB59B2EB8B30B25D4D261BAF59B57B04B69A81C9EB6D0C8BEA0F2316FE410F2E88AAA4354258C0A4424387B4D54DD7967A684412A8CB86597AB82D593614CC", + "3F0D8F7FC0BDF2A9CAC565E9FF46D947C3E07A73C32E9977064770BE14481FE867232EE491370BFE99B107C6CE1AE27001881AEB93E30CB50C9DE9EDD469A05A", + "4B6A29BC627DD7EB8B006F52AAB092CD5F96A015FFD72EDAE67B9727F15FECCE48A57319DA6646AF54CA19912FC14D223FDADEDF99BEF30205011D637FD1ACB9", + "1CB668836B5EFD98B6132991FE08D342E202BE2C58ACEB3CF41212C1EC109A44889B270A31C9CD496155F7990E9CED80069B345FDA5F30F053608A12B4E9B8B0", + "89B563C064D2567FDA076C6C98E9233081AD64A1A1ADBF4C344986625C85F5758297C81F8A6AEAF27867CAE9612D262FA971370DF94533B89E1A7CA3C5C42C0D", + "1EA3F389B9C679FA54326342B511800CA041B83456E3AAF667AAFDACB3B9D5EE7ED7335644B86C8385224ED846CB724CDCA88E23244A286779CC25A556E51C3C", + "73A6097284DD21FEBAB7BD962D3802C49EF1D949BC6A05115BE6B9BB18C7568DDE0E1BAA55E9B5138AFC1F8295F63CBB9D20DF26FD24C27D786A23B66BDA8798", + "1B8B520BAE6BA314357A4147F930FF2DD4A13CA60CB2AFA2BC8F51157CAF93E9C23871449916F7A76CECEB1D72EA6F8D6A23CFFA71D9197BC8E9F2B966A95778", + "528E57B2F8276BE83A1C5D97FF6E362C9099749B6DB4CEFFAC8E89A2B855EED1E79ED3142CDA6CFDEAAA02A5B174E5023B148D74410C63ED52AC55C83A42E3FD", + "73BA32B6ED1FF3BDF39A5FCB4725FBDACC2B840B10900D8466811023A73F00984B457142DA7F9C2EF98AC1BFF800CEED8BD2B32A6F22714796F5CB702540044C", + "A252AD1F05529E66B6193F70847A1A76396F5FDE43E8B419DD15D171849E1C08C0B1E0BB7B9B6A07D31C9AC857373C63E0732AB589B5E0B77E9668BD94564E79", + "EC5B9E325D9AD7A170D753120BB522B482187FF1793852C16890CD30E4C2C9470AFB17E8AF7E6081E2053749C05335D1674956D6C6FA495C889BC09C7A89011A", + "486E9AD59657A805A13AB0C2B97EA7F1E6110F616421770BBD3825707CFD0250584508FC9ABDCCB2E3FBCBBE5075F76C2A06E82E0EF08B518461C55376E054FF", + "797841C51BD6ACF8F70DAB2FF07ED035610F0C3887CE35926755523E2976B48B8D32EFC4AE2B3171BF9E288455A967A3AEA0F0C2E074EF361DAD689324A6AD38", + "F7FE024A5FD7B45971E91E3368342B3E8F3FF21A16F53F9F6FE6B6F5B3EB9BBD8E14B7ADF18072A266B1030810905F123698C26A423AC35A3A6FC6B5A70C1B7E", + "30C0EDB6241E99C6E8CBB2F98DB8BF63F681E2AFFF181A98350DCEEA241D01CACB1AE14F7B91B711BACFF5F776BEC7D50C31DAAE607952FF142CD904F11FB260", + "62838BB251425ED231530AA14B4B13F890EB816D13560FDA1D817D215C5BC6338ECF32201074B4791DBEF135AE51A4D5AA38119FE537807F075046C27F5324E7", + "3E14B0810BA8906756148C61D13580A889B779EFF7A74C55DCA51C830534FC673BD427CD59B457DB166BEE602B4A47ED5E4CAF34023D0C834080F5C64F293F68", + "53E1DB809DE2BD57E980F5C9826448911ED40FAF66158A894C15E3CFA33E8A363863B1C33B88A75FC81D4F0F33420A245B7FDB7B4981FE78F751FEFAD922B7FA", + "11C5EAE3334BF8C0ADB8AB9861F852F6193D1E753359E2600CA798A9EDA19B384313F3A8E4DC62162D754B2D928BF0F4FCB3B1D52F7E307C40C6770FA44FF6D2", + "34693FCDD44F7D181120688968711FD55F60AED60F2319FEF90E0AE49D917D2910E9D86DA3F419CD2486E715C23F707B27AC308F1D7D91C7C3B9A8F6B92753CB", + "6224B73781F2E0FD03D1A36E59218E943FF7A4B6413AB8015307D36F5EA1DCF4B39FC434E02F9EAADB137069EAD41EBF6705EE4867C7CA5F6CA6305BEBB4ABF3", + "8D136305CCF0483E8EE560B6485144FBA92CAB53262470CB183068513DF361BFB22A6E6DE8597850E2ADAE032D2C2CB38132B51591D6CB1F377AE251E5F9C417", + "31F018010BCBBF70041A91FAFA216503DAAD8A3D5B931D2749ED12C9CCE9CD36E785CE381CA9BF68489CE090CCC9E5AB7B1612B6548EB91B00400D2D2437EC2A", + "591860F47F5AFABEFCC1859A87B3B96F3DCCBFA0DD46CA2024F2D60491CB8948539C8861D50BA3993EE39A347D58D089935829D0E18FDC603188B5F45342C5C2", + "741620300F2BB6D7BBA3964CCD77395516FF2BBB6C61D06593AC7AB4B739B1C4662658A3F19552953E4C6951BDBE0DC214F1ED5D8D2F1E465F6BFCD370016108", + "149D38AD0EA09BB6A0B2D21EF0F8AB13BA0D49200CBE1ED0309B45F2B82E1B7326653708C25A75C449733372E93C9912463A555176C52CC853CB6F9A2898B886", + "EC531C7C8AA54426B35C73F742E26231A0C950297A89E890936AE17BD6903548CDBBF758134478C15D3FA76EE2A0A58110F342CCDEF6C2937B1EAB92FE339C6C", + "95B1D6758AAA12A37BF71A6B40D185DB47EE708E450B166C9FBF15441C5F039860A8377EBE29996A5856034124631A1BB18BB148B476C4FFE9D56216AF0AFE93", + "BC9C42AB18C23DBC29E61BDFF7A59654E5F314FD7BA4D588A4D29BFB307E9DB25011273D60669766E8F6C7B210B83DC0255D8EBAAA01FF62510EFD358EF3E35B", + "E0BEEA46AEE2BDD07398FFC7C8226770A5378C6B9EA16503FC3B4D1BA56AFAC3DD4AF1C3612B31D57E173C40D34A83698F8DC903B2D172949606643C0EE475E0", + "0DB3CB4A46078EE88EFA3E416A16CFA222B01F0D3113523DAE44F43954D414D0492B5DB712DB3F31E54354B93D113A6DD97968D53443C417C360F380F6F549A4", + "02D70150949927453F391508E648586D187542E81EA363F26FFD9BF205DB2BDCDDB038691F5AC3D229AF72EA4007A41AD8A77DAB6628445F9C0E0C4B8E331CB7", + "6467E4D42B602396E89021E4BF8485F1DC2DB752AA5E42CE0D69C9141FFE100FEA19E346D94C027CE78E9445A3FF3E2CFB7E1A8F5C993664546B53AC477A3BDF", + "2E28809F8D5D75CAEDB6126A0D05A3615989048AE6507E3D0E36302BFE3CE5ECCDFE3AD8B3BF49AF6C6DCD5D0A10415AB4C1B905C941825D7A066014B8A6A041", + "6B5CDFA1D13DF8A1083A96646766AE2C4205F905BD2D6760D32D12BD6888EE14B4E29380C1A35EA1D53C09D699C28A8F3D092946B75140EFA25FBD29F706B04B", + "9CC3295456E7C2D7108CE18C936C64E36DF4DF7417725A948B21DD03D05316F343F288E9FA3081DFE265AF4937D429B67BD48DCE7535B6A6048917424E6E9A87", + "28228D5A8D42C41976D19ADE66985A8E2BF438A7163C77DA8123580E8F8B3B607097CE5B2E388FCE83E306717A1C8C1361249B06D361D2F2BB54808F41D01AC3", + "DF49AA700BA41B228A74DB7C55BF8A7D5AA4A152D16C3B291D05FA6F556D3AE47569DE88CB4A9B2C5ABCC51055BB45D6DBFD544B66CA6890FD3A0AAAA3C5F8B4", + "0CB93CBCB399E7F270F5CABBB982FFBA7F41847F8B4A98F2A110D12B64B774D3731185F085D33798BCF3779E821CB376A5D2E9E0B18541FC87BEE5221E4F70AE", + "7EECB6A5EC6EF7C12DCD2153E7F85FA76EBBB425E7C71607677763A136CEE0B8453BD9F544E3C286552842D6A9D050954F43B477AAA665C1511FE94F8D123B82", + "749D1284052BB044959965C3CE312357069B9766A46C88FE77A9F402C16B1EC8820B5D6419E47EACA31DC578560F38C1D550CD1B53297A4A427CCC58D22D7B6B", + "6D9EE19A92B7D0826098CADD5931D5EDFB27648CB83692A8FA9BD8CD162BAF655D89ACF1C5D7DCA5BEF3D0625B083722A20946040DF3CC601FC3D457A7BF1866", + "68473A134BEA900F39D3B35A41B17729F05DC7CB52166E287E6D34FA610C9B77761181E65601C3AE3A98C086DD5F17C9F5D502E0A4EE2BFEEAB5B426B1FE1C5A", + "BEC37EC0747FCC4690C84FC165CA3BBBAB349B2F8DA906A6C8581FC3ACB3B886E1ACD2C730C2553C3EB6637CC2C30695DAF1BE3064DAF89EA045F6AF671E79A8", + "9E7B43189F8630FBB45FC2FDD5C0A737BD324C5F48268FED0AFA126F4CB7B00FEE69385C838F5B8483461F4208B56554907F1AEDB0FF1566F013929B01B21463", + "52B8CBBC27A56359AB05484560A5105EF531C4B20C33573C6ED17F6BEC5CDFFAFDFA265A07DA69CF26B4DD35D55DA4FCA3CFE432F2B218BBB1EB02D4D7048D2C", + "3444010A7C93E10D23389459FDBEC0A935DC2B5347742F9805463426A204C3F54748E979C64627E24F7D6D5B926375142C9C6F8488565E764B7479F19FC0E72E", + "D17D37243D449AC7BBA111CE3D6CF4580CA1CE3882BB04B9E6DE087B2C76A5B5C72ACE00512746D76EEE750029541A3E8A9D90AD9D6B3FA99EB91FF13EB12AB7", + "F2435EBC73D89CA5291F1AF88157031BA1FD6558B804717852DEA2BEC5B89A36A7ECCA73A1BF25FCB46A192060AEFDE54AD82183D2596E01AB14F1430C46EF07", + "3C4599FE90F49A699CA7BC2381644B3377172EE8C0F84D9DAD25A8E621C910C8640716673CB6094B6DDA8C0C1B91205061787E2CB3277E040BA41ADF58DC41B7", + "AFF2418FD7A1880E7C0D68F41D949B8ACA0EC62186CB94AFE4DA83CBA846C961C0A8294EE6F65B0DA45C16A198BD9D6308075DA617ED12FC9CF371D01F381683", + "13072F50FEE1EDCA0E164B9C6FBDBCA3ED0B673CF15CE09E4E1A28E56F09BE769CEB4212280E36C5D8287346ED7D1538704DB8708C27B15AD9F733FC92A811C5", + "BDC25513C3BCE294D8DEAF260DB1D6204DA34CCF4DF8BD69A17BD4451DC2FCCE628C96E823C6356A77734DB7C68E9C9B38C5ED10729AABA492F6FB66AE5B7D51", + "4D89E4E6AEEDC4BC0374FD038F55799D7947ADF8FDD49B15CE1A6BB2DA7F0F1E8DA4F632935927B991C50CE84F213EC6571E562095463EDC72D112DBBE02FEB2", + "AACE693EEF5C98F01329B122D0EF2B9E75DA2724D544918BCD03F9D8EECBE987E01BB9308DA7A65DC52A648CCCCA8B5F69455CE5388AA668111E15FE452B9029", + "EE4EBFAEFB804622A223D3C40BFA3CD580906CD4916FA48758C795D7CE5AD3DB9F418D0FF6381846D466409832CDEEB2ECBC9D6BABBA1EC7B878B7CA351D96C7", + "4524FCEFB52526DF81C179CB98153E45B6109B34320C60033C7C32CE8EB1C72BD9D877459E6B62B28753764886DC1FA169B5FBCA3F6BA398DD952FF88697B120", + "377106F78E09B8281269AF888F1C61AF7E04C3D715C70BB27843E854A799C359EA89D3C1236F220F1B4EBED213D43DFEA88FFBEF610333367979D3456EC18205", + "E7FADC4CA674F9F6061DFDCEC99EF22BF22917109F3B21892A88AAE447A56C64E2D590ABAEEBE3977FAF1A786C408D6850C3C9D0C44249E3D9D416AC4389A5CB", + "775392B3CE5D08E20FADC49A0E16DBABBD07C3D7072274CCD40454558834921A9C24051DD47DEF7FBCBD61588C1409D2F213021EB2059EE9B86A1F266DCB58E0", + "BCD4CA51DBFF29DE248404E5E0230F8A9A0BE255A2FB03740E8067B38B757E78739663A4B583C437FC3753BE2F8EA2E4BDD3D9E39ED3001160AC4BC519EC20A8", + "AE4479BAE5F7EC01DEB7FEB0ACE07F953AC146F0FD2EEDF381F66402E09C595CA0F44761B316957E5976ED3850FA3331B18A15BC8F6494C2745115B28BFE669F", + "8AA42838B427AE8F42ED5CC0CF45B53ADA99975F14079CB4B6067D30CB132461541CA582CE8225FCECB36091410FDAB7ED2F06EDBD3774DCD89607AF99A2EF87", + "515B9ABAE44AA3A33E96778708DB871A63440A971B36C87486A7E2BB273A67E8FAF68046365AD5A8F6E96D2D5557369E751BBB3F86321A399818D8B169F6CDFE", + "566D7C8E2E77CF4184BD96D5E30F909112867323F6BF3BD3EF2C49B83796346402FD8C1112DAA166E5ECF4F497DB2E7AC3B764544D88CA321E8F119060423F9D", + "1A0FE826C6442315C825CB1B6F3CB6332F5C72CC97764B4D8A779F614A00818573CF1EDF5ED286D7F7AC0F37DA8E922773DBF6FCA21A38002A57BA8FD34DE1F5", + "D1FD0C80BE42FF49825BA9AE57A6D739415CF81DFB5D75883D9F7B625420AD8F66D7A1A540921D02DE39DE5743494B545DD22E795FDAD31E128315F2BA06B733", + "96AAA530C3FA4D4209D578AB410AA5EB47CEBE4E17F35DDF977D3B729CDF4E6CF478EF3C8E45A3F0BFDD543ABC3996E17A598CBD9999B8582251328690976CE6", + "58F07D249FB41201CD56869F9EADBB14CFBB87A9E09075DB1C4FCE0C02F46E559C9121A36466C57F0C5297429CDF8B1B914A3A0C471ABDE4E8630A468BF66316", + "EEB4B766CCB5FDE94269E4FC98433A8D77FC0E44E49B6448E5BD8DB3609AD98445021043B238287D54CBA7B4988FB7EBE6125A3E124E7EE9AFDBCD6836FDA237", + "B4AA7AB201D854C52B712DD0EC74BA4D81AB99CF34F93F6168D973817FBA9DCC216621CB8E79741D896B581D5C4896E15EC6F93CDF813BE997984788E96D123A", + "52040ACDB7CA680008457B4F9459097C4D5480F28285DC74473DB042D0E49F723B80FCF535DFBD9D00531B4E0DEC47B908E4A07B6B8AC22201F144FA0057A21C", + "8E00643A1DA742861861D99B794BB195952C62EE2E7FFFD721FF7D4BDC5668AF6066B378C1F99626828EFF13E57427AE0A578CE5FD45D5178E178A2F1179F3A7", + "2B7D2C9ED7590A74EFF320AF4CF45E32426F0C68B8E913C869CF6851BA0D1AF17488EE138F927A6B72EFF2CE23CB920B73429A2119A2E66C6029B60A7ECE4084", + "7F4FDFC1FAF11B6B3ADBDE34002551BDD119F4DF6618FF270E278D8BB9D777F5E71BF2982E363A9C44255E84FC26B49C81D4B0FD25FCAA3E5E2C27B5A0063993", + "ABD1150765D5CBECF0A2A4F617604F43B5A3B18CC87A7437A10142BF98C64C6EAC5A939160AE0131281735489A2C2B8E1C2C6C12F93CABF153E4CD28A4273DED", + "AE52A2AC055D31935396A38F96E372314DF606BDE5F9E5AC0807C6AC23A638949A5572CB3277E798255E7BA9D1DAE8183FD803C58468CFB2F85F78B39303FA94", + "A3F9CF67A545374536F6B804B308E56A9EFECFC0057E77DDCE77CA98CC542FFAEE9138C1FE53BDF899825A95562F2BE2F40B1F61AEBC1AA51FB29925D8A991D8", + "B4C428E6FD7A0B3CADEC8D909A1A76B1DAE2666E8B24F6FFD5C4F44E908EF0FEF91B471D27F9E3BC6A34AC243B01E5AC7E02BBEFD0501A21489FCAE1436FBB9E", + "2EE84480D4DB03E8BC0E2DC9D7C66EC4B90758AC188628DB4E964D06C57E224C671A45B55AF8F5D76D879ABB0F17C7151863DCBB62F1243665E696A73F4DDAF5", + "2437324606746F4BC6CE74DB832850B38E28A55824F75A20259A390DFDD807AB2AC9E184CE78E824ECBF2354DD424EAF3B278695E190640655091F3CCDE5A30C", + "2CE403E921D027DD2556A0EFD9AB31C45ECE8D37B01CB0AB01209D92696763A7A69883BAC39BE3C889905BD738D6218C1549BC041E94D41E734BF75D7F91B5D6", + "416B84C28BD68A785FE673CC0E33ED3E95F7DFEBA93FF415FC84627BAAAB05F6C416E103F1BE593A32C05D801954A92E2E74313D64A3D300D270B5027F8D6E10", + "0249ACBA492F0298FBFCCB2747287667403F17D611D5E3A7BF6591FFFAD0C851EC5283EA016ACFB5EBD56E1745746D84A9994F80DE554AFAD60011FD1C572F25", + "D84125E67C5E5BC542CDAF47670C5B9F741B026A7A017475350EFA0D6388CD382A705D805524E4B6AE8F40BD42D5E3568E9F2E7EF0C4FBA6E178BC9994B845C4", + "6C9B19C7EAB14E1179BDABCEC4FF02544D9A7FB01660C9C4B1F23A6CF447A8697456C66A350E538BB897943AB464157334E40330548B8AC4DB86E87A7EEF9A7B", + "07DC556B4405A79F08CE266E710E5354BF518149059607EF3A219B8EC66736B3E8642DD4DED13996DA04062A4AB09AB25EE13589B941BBC3819FE981BA6A893E", + "D2462A3F214E0BDE5F95590BE3BFBC879AF4DFE2531B41140A1871B20928ABFD5B53EA3636A6DBAD2B6E1C75AC31CA357B0022D9129996EC0F235F9202D144F3", + "2033C42747C6D66D14FD9A264EEFF570CDFF5AEA66A32FCF06EA09666A35058B462082949A25E6325F9E590B7F52E3D7E86821BC62426E635BA8B389C10F8325", + "9A263267A9975AC2DEE6A5D492FB3D9570AB0BA2DD99AA2EEA2BEB3DECD1D2121667E60A07CC82B8456A0C499B0DD576918547A3310F5B5691C7E054CE2B0C69", + "7B45E4BE1D3400C563288FAD3E3D0FCD73F0F0AE717C9AA50046F30B78169D1D400A422771BC0605C61D1BBEF8183C6162D51A84A63C8EA691E55FBFA4952D75", + "C33ED6BF0995C563EB80701FA437996794A4797FCD07FFA2069B9CBBADE6E23BB81A5D7C97FA35B969B7B849CE5F5879AC3DB08E4F03B4001E11E7D375D2F580", + "464BCE69A0724CB3C558CF462E883583A3317D14065D754F017F1A5F82A33EFB613AF544C64BC34B62BA9E7056651D2E922443F57973FF794E47BF9A23E27B78", + "565E916ADB403217AB24A6362595415EF8E1FABDD2E402F1B9A1E200E65816757080B96DF54C3F78C444BC32FFA02C7C85A39BAF46CFA2D47066D993B1D16861", + "716F2F15C6B8289604C7E01B790B2D70C9D51634E1CB26AE299B58D3E991C1CAB6E54CD897F38EF4C1FE43F9354FF1903519E4FD2FDF9C0146275CF32A88C7A3", + "DDB386358347E883371BAD12A8A384E23F79E860F613A85ACD41949C0E27C3CA691F3CE7DDFBEDC9110023079B12443D03AACC05DADD81E82ABF238A57436912", + "89A8D00079B01229B7111D6C5E42DFE5568043C62A35AE4F2B89AA8CE37DC69FC236ECF504E46116021D739230EF081DCEE52CFB1B79098E48D4B0EC0C30742E", + "7F412B90342B0AFDA15F512CBB50CE6B13035435A9020C8A160FD7D5816727F6A4CE9B5B4B2A4097A77D2AE4161E856F13DB151D11B2551619982101B7621E74", + "437BBB1D4611FD6630D19D4C3F3D7DD8EC08EEB033353CF4B7935DB19CEAE7602304D6DDD2B35913DA33BF128FBCF035B51962E3B66DD93F746C9BBAD199CDA9", + "72267C0E21C7C24B608AD6B3F06CA59ED47BFB9D480681276EF8B4C8BA8DFC99DA40CAEB0ACCD7632AF8D260030C1CDE8B4EFEA46FD40D7584D938608AA01544", + "608131F09911855C1691E96B5DA643162DE9ED288E26FD5842D105BF0454CD7A1ED091C24BADF615E250448FCD8C2DD30F31382B0485A05CB8FDDF3055AC0A2A", + "573B5CC3EA5B3B531ACC5B88EFBA99B1EB83959C18DD4523EA67657A37C69D8D6C61A7E080DA4B98F6B9F4B13F30D07EE6CDB453AF6141F4027C5A0350D25AE3", + "38A6705B51C7F88C8550C9454E2FAE194443D529C1B7FA7FE33927B54201A4263FF6E6FE3ADF5E39F9BD80442C0CF4E9A54AAD1CBD434F8A9A781B0320FC31FB", + "656C92DF75D436E8A126CCB14A5B6891E70FF3EF42384B0CE51F36C11E76EB64B4E7EC5B149CF8FAA7F2F91E35CA6D5FCE85A2C7117979BBA28A02743F3278C8", + "4F54934FC4DFE000D40B862F90EF51082EEECA8DCAB30AA8095588C4A261FAF65AC36FDC95BF4EEA559637519B12233F686111D6D7E1EB6F315B8FE1275A6179", + "30A0E0C9F408DAD84DE6DF5A4DEBE13500B487A9EFFF7F21E30070C32FEACC2EA45BD219D9D20C14EDCC06CE708A04F7BDD26F0648CE1949BC7215967F6772CA", + "6D20D54E22444985208BB2C2C8DC26A8517C618D409252C4CD73C025077963D9A8793FD5DE85082256C0FD02D9E01F15DB2D7BA396FF866AB4142A03BE9CD857", + "B8D800A0EB38296A04FD446A4A3E5BDA9A5BE384F62C9C8DEF3D2C66CE0B58CA1E28A36DF026106669C20B5E8E7B30588D9656EB265565E2729544C39A7AA238", + "358ECA395B48597147994977183FEB6720B9AB9C29D9DB7651C3BBC37F7462EA44EC5E993E6AB0F1F57FF4918721BA298D61EB6D2957D1F4B0446A6B277F3741", + "0A61F4185426D0C9B67A223798B8E2C1D3BE097243455A092751BAB7A42E1942FC4838EC8311C760F5BCC8378E9A36CAEBB9730B2082854F5D4843FEF97D83B1", + "C4BFB5701ACCFAB0CEE6A22E477C0C826D26B14F66633A8EB7375EA561D08FA8D82E83A381FE2E13D3A652A5A1B0D2A5F3025D0FFDBA147394143A1AF566DD66", + "9BB910F86F1A61DE63A9BBB192A5852F8C964A0A1BCAF620846A30E0293A7DA0513F29BE6F35501A5864965FFA581356B0E41F920A266A285A8AAD1F322E8208", + "93AA4EA675472163AA1B06D62C5B2F773EFA81ED01BCE3E6EAD0FE099F1D53BB9C5840C4A859256CAFC1C07665D900E5F1A1BB0CAB8444A59640727A8454744C", + "B18396C8B0822D3E085C28F90A4509E90A064BC9B88F9E2DD18B8078554B6BDE8AE157AC828353D6250EE79A4F1E2C51FB8D6C5CCD16309DF5124684DF67DE92", + "3148EB9E4D8AD8B926B938CEAD4AA09C584064770E02250E6E4894DC763584AB1DBDD7A4F06E3D6ECD438D89CE2EA5E599FA53BC7FA8DD7509CE9ECE95905A05", + "683D3AE1DECF8A72F402F6F278EE304D55515F8A5EC67751F451B02CA9C0FADA1E40B40EDAF96FE05158C4251FD8420BBC8F4114BA1F507744409FE3DBE79C42", + "A94F1BC80102DF029F0AE7D21CABF07ADB855B1995915F1B6798CF6C5D6DC4293C15BF9A30DD5191D478AE09F5CF087EDB9B9C00BFBEAFE6D7387E4D69320FA2", + "926C27BA94FBF71871EFAB24A3A9C1F727BA23DD17687F17D04849281E22F1A2B4BB2F0C0B298632753625B98B90283BBFB30C2EB0586DDB9D3DFA32433C404D", + "13853B01C0B6963D92BC39A65F73AF2E9FD1D49FCA7E000718FEC3593EF94C9D729B63F716FFC8359A03FEFB308B993AC5C5F91BA44BB80876A2D4AC43154466", + "AD4780884FE1572CA8A19D6D60CD34DBEB8BE6FB937571B9B9CC75864EA4F3FEBF7AFA0E04810E48873C769556D1FEA24B283E8FCC86883FF882453CB8F4AC98", + "129F3B587B90C23ECD17270AA54EF447A80C95976A50A7B80F84ED273F46A1F75BD56DA0341B522BBB460281B030EB1964FB57012791BAED1D361CC43108B57E", + "64FF28DDE415FEB61C6A09575B645632DE091F586D19DA8F995F23A877A76499E2E520E470401393D1E750881E0B6390D4B0AA6C32DFE5EE799ED99C4DE1E33D", + "6BEC027B28EFF03BF5DAD775AAE9F3E684FBEDBBA7520FE537E5A6D7D8E2E26F8368205AD4DC327DA95943D4C20F82A17F2EC6A231290FE21355D6FC16E71933", + "2EBA2E05267182B4D41785909C37A0B0ECD0B994E3C2BBFE9E27CF49773E0D22E3A3E6B4D2FFE05D36CD41EF20612CD566CD4279364F1B196E6107088E6C8921", + "E51969F3EB87A3981D857F918224F762895C54B46F3C49ECCD258224A29397416911D624EACC8B640B4E0EBD1F5160DE6FEAC8B4D9E3917265337618CC350387", + "8590BFCFF0AAAA24C33D874E03F2DCDC53874EE7DC53503D037A3FA1FC37C3AE2F7C74B038E4B73998642AB1EB342396DBB63EC52A792EE8E4348F9DA924AEC6", + "D3C77BF3E5472E428671910D1CD56A68A5F1F8CA2F855A242876540346905D6D6E282C12DC11A1ADF6F18678893EF0653DF7C788235117C53CC3BF8C39CD7C74", + "7ED407EE47470410B54901CF3A101B541E246D0EF4CCE04053FC22BEAE5FBDC2F574A02E48B60DA85C7CF31F6323BDD415171573251B38DE4E1621045ACAAAA2", + "5673351279938D538FCBE8711D7B21E00DC18ADDA316B84156F98FCA1F37DB6C669C18D080A1EAC8E044342EA419EB46E8722FDE94AA8064A36061BCEDA8343A", + "E3EA93A52226E576FABAE223E1C71EC6F826F1E7EC02F705E09C42E9E4F0EFB039A8958682852148951A39B103BDF7B94058D302031510747725E1DF833A7F92", + "6912AC089A911CAFB34C631A906B88FD111CD371A3B3833F62B3DA8B79EDB13A5ABC0AFA06163715849BF88DCB09841A2D27D7831370F8AB8B0138D203ACC148", + "F37837AE3B875B7A3DD0082CFBE72BE4D44286D5032A0B934A2F107534C449CA4CF87EDE7B0C823DE91FD7544F5BB341FCA28DC86F5EE96B8488F4B98277ECA1", + "7D9355784131101C2EFC57BF5A080A24B7DEE0C20325BAC83A213EFD195DC4D3424313BAFA39844E4A1F5D82565EC171A19FD51A3DA3F2DB8504D0252581940F", + "2967FD856F5F6C7D7516C5DC6B6F462BB52F95EB2A99A0691F1814A41FD6B5B6F2776CF26B12C676693071BFA75FFC0A9F7B944EE91BBF30DBDF2347636EE91F", + "A0A527D2C506FF4704B3E39BBE896CB380C66D64F049094611A97E059F86AA37C912B4A17C206BA9CC032E363D54AEE6C58649C31EAFFB5B0F3F586EDEE4F00F", + "40406816EB7B7CEE4DC93B3028D5BD461B15C16932F67CD13E27C75928C105258DA10A960BE1FF6AD37A82678DAF030B951A19287B9202A9DCF9192E35A75FE8", + "46167CF428E5169A7EA38E8E8F0F47216D2390730481B526670BC58740B04718100FCFEEDD1D0A78F27357BC59970CB2AAC4EC92C254523C041906BFCDD98F6E", + "E1B48781C274940A5FE674F4C14A413E184D16C6B650FA69F2D55D3CBDD1F3534B870012B624D749B4C2658EF55BDF47837C6EFFBA24FB305C817B962F3ED6AB", + "81FDC4FB52E224549CE74F204FF1A5E9B6CDB3E15D9134289C8421C79D23CF6B7EAA469D5E9E2D37A5DBA7CE4F6B85712C57300EE024764E5EF1A315ECF8CEB2", + "7668DC6A7D8E47481CD58DEC23A8F304044EA63CDEE748C11B6A2D38BC9714AC2C11D3CCA5BF5AE2555ABCE38C722FC3D1DF133DE52A96C180C26B71C1F7AC68", + "4F09D251688213AC136A1B116B8AB1BF323E4ECF32081E5DFB99F0699E66F7818E2ACE3B73A7F7D93EFCC0C162BE5505C7B92765C83D2EAC0FE2DD556E7B3C13", + "826C2D9C84A9C64AD8D78C8FFA09548333C759FA78F47739EE056C18F1AF0B950CFB83CF2805A0FE4BF02E3D0670A94015B063B03AD2D1B54788744A45E3BBD9", + "98BF5B878ADDADAEFF861FE1292A73337A86A24ECAEDB32452D6DD46FB0FB89AF015CA5C97ABF5AB657EEEEFB51DF2302C1EC84E765F7909E0FAF0E6D14CA48E", + "D4037737D2BE391EEB1B445DB6B2034D8736F04AA43BBC599AF6D783134403E138B034EDEA60BEE8FA53FAC77A6CA91FA0E9F9F2115F7ED1A95CB7912419768A", + "778724E356A8B85AF121E768B1E228FE545666C652D6FB5ED7C42101E772F94F9920AEC1C31E539BD7F9527C561C97A6F599AF0E5B61750733A2D8759F783065", + "BF1F084B9B966C03C632C6B955F86934E94F81FAFEAD15EABF50F4C81C87188223EC2490976A8D692D50765E216492391E75808EDBD4DA99904456AD947A19B4", + "5E4FB192C7975852F3C8A9577149A4E7F72D502D3E4FD7FEA2144533B78C628E4F0DE467C8A534B904B63E034536F03ABDDCD89E3C379B97B608F0012AB77FCF", + "FAF48EC39CFC6E9D745790490F4C749C97845585C40F453842BAC16E12BA891A83126C4CA2B75AE0CB3777D80105C5C44F9BBAF2AF846EE6FB847B395C06CBC3", + "75421A9FF476138DFE0C6D0DA71683844BF00A5BCCE062A1B6B6E6436590AABB0B2C6BBD007869D67714BE6F7ED6E266EB8D1D50AA4EAD6DB07B3A13960D3ABE", + "10F0C8A15ADACAC987C97687B1353F6AA729B15CFAFAC8F3B09E753F5C330E53A007C68F5FCE9F3483F7DF851F8D92A689618199EEFD6CC2DF791CEB5874BB01", + "4E3C4687E4028371DF94CDE8262E45E6DA26D4B469450B869BEB88B651A7FA116116C3478AC079B0C0F0EC11B5C243E37950802700E312CFE5D52FC889BAF10B", + "19562340273A5B53A164B40177C3F73FF97218AC1D6FC11C69C12BDDF166AADC2D0CF8A857BFEB828DDAAE563453B787A7052EA3756BB1B1196E083C12B3016A", + "0AC5A68F95BB0B9B71330CDEBBA221E161448D4185BAF5194BB9BD9C635289CFD958158DB3AF4EC12B5F017CE6EFB31225828F0B5DAF87E35B282ADC3661FB0A", + "979CFDE66A038B3282B2E2AC985BEA3F0B6ECE6F0C88322EF54E381A18F9F0CBF57B6F30E6F1018B43269C731F53C7790A1AD18A09E787BB41C3A3F79FD66A10", + "5E802CE7C7DBB64AF1BFAB88B0A5E405201F7572BCC8A854509DB0B0F8844BBB48BF5D5587982E48D7914E15D8BD6C2881B01F1BD858CBC463367C1F50C572FB", + "A597AEBC4979208BACE8D4532E1DA7D79208903177D8F2D58E43095E71B49B49080825DDE0FFD8D563DA0EE4BE1F7C1EEFDE6A7F9FFF4D23FEF53ED85730203C", + "4C5CBFBE9B5FB19293137CAF74C5FD786D83236CF7A915311140B060FCAE233F46520F8B14FCA2C78778312413A344AD775693480AFAC1D03AA30D47E8C46E5F", + "37080A3EECB67E9352EEA3ED2BF3CF775715340031059C68D73111F5BB9C5682F21FE2861C170E294CCCFB34294C40A0D4E45730BA3C31984E8C7B48FA14C9DD", + "E6B223C8AD58E6A989759F40AF62442BE6DB771DDA241E0D992D247940D4C4F5F9EC753CFA5ECEB887EE674B1201E90826CC1F94E814C75C15A702A0407831B8", + "DDC96353797A5B7421D64899084005A42C18709E749BC3A8DEE72705657BDE2C5592B7B787E02CEC180344C95713418C907689523739E8DB0B4A4EAC614F7FC4", + "70D7825FD705BE8ECC5B8647FE38EA5085F80A7056E15F66618037F9E2F03365A995CCC93AB10E902B0E97842722DE7036393DF26ACADAD9883DE7B164D99636", + "A0D2333407A72CCC424D98FAB4ADB74041FBC4F642B3867073E80F9FA65CC4357B8BBADE729B5F8EA5B81573250926CC5D7AE6D9F1F637735ADAF79A6526FDF0", + "BE2ECF8F2C36C292D1C08DE51FB6FF445E7075DF4D9A3802647890343C2DF6DFCAB6ABCA101D2F9A441BE7C5D7ADA2E2A4C7AF6B88A85E43C58DBCC0547954FB", + "EAEEA8C126F953EBEA37F1D89AE31A189C31A14AE67A3F46C4C9B8E5BAF9F36BB3C6D6A282FDA9C47B9AB24A6F0BF46950EA538073613941E3659AC0E1BAF549", + "0511006BC88CFC246AF5BF45360BD10881E8BC96BC90E2ACDAB05A2C9B8B7D7B59EC837458E407EB678AAC145B5943DE7A38F4F111D29D3D36547A6673A7E1D8", + "238C7F789306B3699C17C1DF1C6035E1A922357BA72A769B9CF19438D030ECA897F336D52CDD5B5A55F52FCA7A8B91462F30238233C2CBA972FFB07D75594EBD", + "43B29137A293ED70B2F0CD8B23BAAB9057E2113D330A8701CFE22CAA322FCB192BD46EF6F289FA5B3389121D52F281CC1540377B949006935BCCAEF441D5B3C2", + "3A58F7D11B631950ABF2E0FEB2B34D54BF3487FEA7ADDE300A8BA6AF729016F0D1D81B3472EA21D9DAB9AAC304E62119F0E19DE458A53DDB0946ACD1F5FF9D23", + "15E09AD73CDE9BE76C15CA0607B265445E0DB6908A7C18020653720EB32284678A973B04135BF5249E93D96843098DB4F8BE5DABD5C2AB60E5150307DB6DAAAE", + "374B42A4A6DC03C38EFF8B592354F4C277FC5DCD88E31114EE7F5912DD28E961485C882539DCD2B0E8094B5C00C7CC0700BD9FAA26FF2B14CE45AB704DD7134F", + "61B5B519FE73E4EC502D590184B2F1918D5864A96CF8021240A49FA34A185E85C8AD522DF924CD4B15550240C04B60F61764218C0CB9461CE8F0C97B69E32BE7", + "BBDD9993F43329BD828BEE6F9742A36B01E3D2A8A2020910A0BC97E47BFAF687D1CD24B7A978AF49DB1852123B10641EBBBDBD8688B8988ACD6860EB2F3317E4", + "E54BCE97A91E8DA6069DEB284FCBE35D6AB213094C08DA8DF4A06B9CB03375BA1EB6C2E4994C499780CA90E636F5CABC1B3C1CE1E512E09ECE4F7F8D507D098A", + "08A1FAECA85012CBFC3C773E0FDD8808CB31965ED1132DB997309E5F05713AE2F883C9AFEF477B55E021A35A20BA64D10FA67249EABE2CA35B70AA175A19BE90", + "EA9764067A3D44D6F695862B9C47834201B8BA43C8686CCCBD0E9C13F1083822664491447601898BE9C8B7CA57436E69F9905D28BAF0ACD7C28DB4A92AC50376", + "C000FCA724D86FF7F2A1CF23DF0A9759A8A47685040D4838B833F2D585FDE90A12ECBEA0F255EC6AD7CF1AA8173C2143D6F033C3016E2744B9997DDA9DA9B79F", + "E9B90F91F417622798DB71D1A7C2D1C49F053CB706300AFDD4A98363E2BFA270C2FD81D7AFC26D286A6E0DD03A4D857D04F0C32DA3823BEA4EAF6E0054272A39", + "31449E13816D156F9C888758F2279606A17001791605666B73E68026DF4028247818A43E3FC4D032D73D5A52A4419FB478D47AEAF79F85F943E1C4038CD22215", + "0DFD0458EF5BD5851CA9FB219D99683000B490C3D8EDBA91464DBF431F66D7C92062E3AA1EEFCD9BE142EC692902436720B13DCE4E59400A38E0935282D21EE9", + "7E4C5C1B0B0D6A3DE95AE9BDBB7536276FC31E1B521F39B0FAEF8755EF3408D88701EE6CC52DFA71CDEE49997E73BD345973EBDC508B6549A8D0FFC2E914D648", + "A76BC3ED730A1F65FDEC95A31A61FCAA38FBD8D016DE4E77C7B3E9B042FEEA140B13D56CD569BDBDA13D722F940E540C9274F72132B427427B016658DCA2A1C1", + "1104C6F54F8E3522E8AF74326B367D0C4DA51A9E7380BDE0F533208BF3989E16199C6B2F82BE8D608D7AAF31E06F1E5714EF401A5C0C458A430AE2E3E92D8477", + "D0910AA6312B4F0B186C04BEE114CE8025693BF1387C68A069982D578D3041C7C36727BD1A0E31FD00D1C3123F81F1652A658CA3C7611A200763D531E4B70DEE", + "30BD9971E9571F20B77AD2E179F0A43DDE298175B31187D8ED3AC2CAC786682AE9795BF87CFF6090FC058613C6B210796E46EE58FD0B51F83B4BB6628C93CE23", + "B619B44A0D899F2C3F23DE35ADB2DA0E88A5C5DA58B3166AF5C91D9E5B6A14424EC1209594DF143FDFB665DADA2D7399C0AF8C6CB8A203B66F05C5E545348B5F", + "7134F393C29163C39D3E8D3753264496DA4B9CCC076AAC336EEAFCB3AAC80B22EBB092098AA2710A6720B63339EE49320E9273D8054895DDC38A648010874D2C", + "B391B4F8FC82B9609B80ACAD7FEF204CBD5C553626679190140624C575E1C5872E7EDED831BE11E2C6A3C188BEAB9931453DE066AC74BF14C0D90CB679DC09B6", + "9F4AAE8CDE178F1AD6E21C4917915DD45658FF2F943D6CD087CCDA1BDF5297D5578976A5132175165FC311006A57BA00895285A14389A2F59E0AC482459A5D19", + "654FDA550BEEE92A10206A17FE4C2FAC4FBC31B3D5BF68B3CF8ADA56CD9AFBB2679F3665554CFAD065A4A1304CF886CD7E968FCEB72D2011254D3D7EB936CC4E", + "F4077BF3792F008A3BFD47594CBD3D4887D521A99F4DC6CCBF14868E14E24F64C155CA3E5CFE594510A7F84B380D30F9A31F008148B9D4E3D64FA97A35980003", + "FC5883231D167C5A6399F42DC7E6B6DAF3BD2F2C4DFD4215A6997F3737E888952DE3271BDADA5A268CFB9ADEF71E55C015463610DB8BB2202DA6F1A2D22BCF15", + "A65D9F7F77C1C627B6B12703E27C08192DE875B3CB181ED08C02B615E7A069A20335D931D60CE74A666D3AA535F6B2BB566BFF69E4BFB7E880F53A86D9D98844", + "8F427912E2A1844E49F354F38150A88D8C0D99A22F2A2C96AA297237E0D479123C7029EE3034CA1AC109290CFE4B49C6B89EB53E29E239DEC5ABAD4A45725457", + "09DC902AC79E746162F5374664C3198E7549388EDDE71737512A421C36E9A36ADC37CB9A4DA2D6858BD4510EADEDC29AF56FEE68DE731A1D815AA04A7CF42537", + "5D62B1DD8E1E8828E56C4839D08FF9E14A2B59D43AC2C9954CB5B5E8F693B5D7866937865CF762317800E811930469562DBDC5EF220173818C492B04DD386EFF", + "5298012B3C84B934A982F7175F22A7EDDAB8B5444E96362C8AD9FBC2FC2CB75CFC7509C0F008AE793B1A46BADC155C59D0280BAA9E860BFFA6486AD3E8088DA2", + "36BEF3BC097EA9F960688DE3C52C99AF4A1F23761699851A7BE7B13B1E57AF9081B993150E77D397E111809C279660F5E50D32A3C3BDF36493B18C67C3B0831F", + "53494350CC5947BA8A45D628E525503B3AA607CEF2C91A1E83F1ADA46C5E1B7C17DFEC216B3C2FAE8A0536D20E8C5D74458FAC1677B6200A21193EF1EDBB1B97", + "7CE2A25940D170D1A39ABC206E957D4DEA31746BE6EDE04EED85CDBA5D7BA15E60F5D6D539D90699E8D58CDA3580F3DFFE9FEFE774DEA0DB19D01C69E3A5114C", + "0B57165848336809AB7AD159688FC7D30F38E9304C0CBBE90DEC63C3B4F9351826A050258134D31DC603E5019E319B698BFADF920E2CA14705699D62E7F5100F", + "34BE8741AB5F113C9AC527BEE1173840ADCDF55A6EDA78545CD8FE7010ED8CBAF13286788FEDEABE383BFB661F2779CE5F12F2B54B1FD68A81251C6C5B20609D", + "1F005DF69379B7D410808C19934172660B958FDD2A2AABA3A408C5772858D516FDE73A3C5E161BF9E7500B2E876B6E9016F304E730235843322CDD96CA44AFC8", + "9ACA1044951279096BDAEF123319A8A26CE26D2411F3D39F3CEB3DE8F4D0BB0606CFC04AD55C4DBC5882D76878934D7506A178B365F37EA4D98BD45CE928A4C4", + "FF838347CA0E7444EEEBDFD5CDC3622F40C7613B1919DD03FA9F4D96137B153A802B8EA28D81A4E66A8230278A59D42CFC2E1BDE51203E20A7098720B563F062", + "9AFBF32EFE64275C73EA1F09709FD8939BE23B0C73B4F93F4E168EB7F4CB7892537EBBE150CA5188A38A18C2413C4C38FBC3C0AA9CBCBB1816CBA51C1F204F03", + "87D78C01B81DDC5E11889DBBC65F4A7B43BB216B6AE754EE65CCC389D6FB8929F20447B2FE203B0FE44707413F6109FD153652B35C03AE632BC33DD61FA141D4", + "29C3B41C54D2A1E02BD4AC282F51E43065ACAC91B3B10B84BD45DD55299009C3DE2BBCEA7810E0871E5321B502F17CCBEF7D4AA05C5D39B30947F754952523ED", + "86DEAD53F5C0D976E06F01D328C387DC120AAE1F9B554AA0EE5C64CE0EA514D6ED25FBBC5D07A87DA04EE83D5691CC8223FBF8503A2787E4BB978B9A2A0E1BBE", + "583A3639F35E336C60E6D710CE1693283606FE8E8A2BEB831D832C7F81773C4CFA1264EEB150A6CAA62FC79101870F19E51A2EBCC8434C36AD382F169D002478", + "62EF10A48A87EF3AB1B049E0856D17D1D7D3F3D45588310F3D39DC28282145304290AAFF15FBDD8E2D6E4D51AB5991A610F87F1F24323AF5DE8F0EB98558076D", + "479F97E3378B70E528B994807010DBD2C70C10A475B776DFB25AB78F31A0B69BA4BB725CE7205D2A56A6DC7591CCDA1C156FFC33CB209A3E7CDA7DB59256B368", + "BFB30203AE40BA8295E24EA5E2AC14A01424376ED1B22B6BDADCCB7143191E1B1A6B3637097A988B98B797DE427F95D74E10D61E316EFF37E094E9CF8CA7AE99", + "A69245F1F6CEF2C2A3FFA251024E5B01A9FE25A3A195C9EB82EC52A445196865E7E0E36FD10C8CAF5D8EACBE930E50D305D6A059886AE41491094BB02EC58C3A", + "D835A50FF75264EFE8A8401261C1A8E7430C0F345958CBE2B89DE6B3B8891F6AD4829630B12EE30322B99C65DF5B193DD9F66A8BE7DDCCF753DCC4BAF9C57B5E", + "E1044FF6949BD1B5F21AE4C62DC56EE9FF2C0C7FA7BF9A6ED6C114534A443B4CBC1B9C3A47060EBB59C9223ACD023C46A2DB6912E2E2A966AB94DE3A3E2A92F5", + "C1D378F9A879F580EFCFE6C2757136F5A6A486FA1B4C4F9BCB40D649723384725E251EB83567CCC27162403AB34A5D3C72526B3C3A5184203C0E5BF9240454E2", + "F44DE0ECD4107AEE148D238A78EC04873059D2833DCDDE82FB84CA41CA901C46FF3D8F06BD3A71F309A312C6C2BA8A2B59B5A3520CB08140AA75BDF04A32ADBC", + "B872D1254CF30496B090305261A9EADCCE04B5D55FBF34A0A9B092C64BAF297A9E93475FEA253895D04192E28851349A653A196949547A356712CF6F019C7649", + "91FACB332DCFB5DE96F5A0AAF37E8E8D8841D480A91F008830DF10C2E0282752091C86A303EC79718452B4017DAB80513DF7835D8350733018B129EF93B0BD10", + "7EB49D0BADFD883B8B9DBCDA9DDA2F06CEE33C4C29996990C0FAA15A878F6EB86AF9ABA1653DB0F7CF9ABA848EF74DEF73E9372843EDD60FBAADE97936BF3026", + "B2F1C63EB1A7C1661EB225024B3E6F0E47BEBF21A23A79F4AE245DF92D6D25D6713E8A91B3DF58306F916A12DDBE5A1F018B9788B9DF9DEE0DE5507AC2518E5D", + "63B5A3AA1D54F501C227E6458FB9CA724A41DDEC2FE4B967ECE4EC18DEF775E53DCB2E261C919E5096A7B86C139616073D0430E22C93E2CD826598037EBBFFDD", + "40A4420FF75565EED3990B59B4057A9F49A15F7A0EA148363E7077D939FF885F15A81A347F5D7358A1F7BDEA66058770123AB0FD0AA444AD1B632E801BFA13A8", + "9F77028B0255731B25ECCB44C819344901E33E322A8CC3E7BF188DC623E42BFD72510EC5F6BB899CBC5EAD22045F5B0E7BBC01C4A41419AAB1E78D1BB3474FD8", + "B60B25DCD47BB52914E7DB1526026E86319208ACEBC8EE85FEC5C6DCB41898D101BC8F7037CBB010A0517E7461638A6040640B1DE04437DF2A770E51D8EF7278", + "AB9BDA90F5AA6362764F81AA30C7BCA477EB4D61558481A5781A901BDDBFF7F5DF647D68BD969DA272D547EDCA80328208C384868F1AF59BA76E3393DF492ED8", + "CC54A565E9C8B78F5E8B39B3040E85CA2B16D5555A43F4F7D084C8619E2A50E7DE82B91A40319917F9096D9C1919234BE179FD237A01BA8B96CC7A6A08CECF58", + "6679163D96FDCD64C0E0E4EF407EDF3BFF1B3A169A59C7F46289672879D54CD1F3E5F309CD7BA175C17EE9DA132BEA711F2801DB4CAFD4854E47AD8D1FBE9C65", + "A41FAB7BB6A1AE9C4AA68F66F144066E0EF29CF61E166C211DBC592A21D73059EED4133FF13FD9FD9989533B00BCCB53118F0E1C925F0E0FFB503780AE3A962B", + "CDE976EB7CD3ADE010AE9A310784528DE3321DBDB9A4B505991E40FB356463E75578EDAF7F36DA9E1AE9009BD49B120FC03237B0DBE7A9F68B7F221F4C19A6A0", + "A4FE44DD5B363F84E72B263FC8CE2C3AEBC92D131C83E96AFA4FE8106C8E416E382D95CAF83728699CF495A4C0A3EA386BA44A0F344C1CF4CA04714D898529CC", + "D655D19EF93B715ABA7ABB90CE72D7173A8EEF6376B63FC9558E2FE2DF11D8883A4EDE9DE7A5811FB0835E3A6BF7FB4E1D4A0B4F92354B4D1F9EB7B3D94CEFE9", + "BEFF9EA1DF1A98478E4423D52F1AF6CED709179A8DB69573FC7CC6928F72099E4CD446C6DFE98297BFAA22588F25144621C69447DECDDEC6F8D206E76EF0DA9D", + "04DDB23E82F7AFBBF860151BAE22324602F6BF60779A01B974F55CECCC5BEE90CCFEEFED49EF6520FD0CBA503CE8C7E8BB7A26FBF70E22D52F25006CF757B539", + "43EA79305E62B0FE70B2D872AF4366058736283C75873B9B2E75FC0AEF1C804B0DF85DF6ECE12654942FB52DBD3704EE58D3DDAF0BA9673811F31F0B1F22DD28", + "FD0727881C388351F0991D042D3BEA455A354709CFA3B29B63CA996B4974174F657CFF49D9D9CE1FDA97926D8FB93252000465E17A7BC79CC1F9EABAEB300C87", + "BCB4D3F3933C6F07AC646BF28D893CFE2B1F3B017453A281A91DE81E53A40757B0E32D4CE51135681F0FDC28D688EFD17D6F6D5205CBD36E2664537927A9F329", + "2513B1B6F7A10F7C09BB895C3C7C164B98F791B9BD18BF9641209B9CF8C558F34F3365D8D55FA4FC6ED9BA902E9CC96A32B40C0AD53DB39CE8FB8AB75F00A5DA", + "88AC53C4E6F4556175DC07D2C5D5A21A18D8349C5D34304F168B12FC103D2280354028ED547BB01ACC50C01DB69982F9764135474F419822D0CEFA8DA9F8BBF2", + "3AFCA60CDE98DF766C7607D6C3B5AE864A7BA4D5B3E982AB2DA53FA2DEECB62705DC1F46B833C8407ED723E32D9B6415D0DDBA7B4A9DF65AE3DB70BF910534AC", + "7BC45C9079B7A17DC7EC72D8B394EAF8F3BD750A4E78E80A2F439EB1627F5F04890B30EB8E6F0C79EB09FBB02CCBC45340772F3AE3F8EBAE428FAC84EDD97CB7", + "BEB3DB36B02A79842A33FFB89481B29982A81DB4F6CF48EECFE951BC4B588AEB9ED178C6373D00ECBA96F786F7A3FB5C8DAA8880286C7B95C5AA2E6448449779", + "6D9512DBBF1C155D81B8BF4901D3A4E27FB79C905048076B8E0124516954F5BB063B994AC5B5EFE7FDFD5BBA7A38AE8C90C16C3860CD73DCFA9BEAFFB94711AD", + "A8884DD6CA50F0BE427BE9D10FABBAA4B392DC9255AED5B1BCCD83EE964AD6ACF730D3FFE491740C79CAC2B058CC09DE6301BA2DA84B3E47A929813BD9CAAA60", + "085CCFFC3ACED53CD2D76F32AE4905DE39B1F202D06A3FD4FB77F2762C3554D42ECE96521A3D370B4731325A118D6EE132898D63600BD172B7D9FFC16A4E5737", + "2DD1F071B377CD7BBC6C08FBF80BF0B1155B941643AD89315A411A80841954206746DAC4C3B103B1B706A8EFEB9F10C8A0A39B6C4A79C4876A13ABB74DF5AADE", + "EEA6C3E02ACE235A3CFDA40298F07E48E0A8093604C6ECEDB6D15CBC25D77557F04F4595350F2F2CD4DA2A30539119BC2897CB645972BDEE59DF205DDFB8850C", + "728DC201E8683AAAA8EB08E7043E3F3356C426E797ED96DB3EF9E76D92FBB02735E4606C14BD8367C6EF9C013DAF444E9CA09096BB8EEB5FD394966F3673A72B", + "75D1A0042C71FB89EBEDFA510B1BB986FF91390F7C7041761529A559F5752A8AF6C447A39316694E5CFCA85E9E57F4E3BD637F67CA44CAE244A2D8A3EBF1A13B", + "A2CFA8E3310A45C09BE03B3AFC66F6059C353AD04001ABCA42CFF4D3F718D452F993B2200049F1E467EC1AB7532EDDFC452A403154301BEEBA0639FD6D32C6A7", + "09E57DD083E896E78015BE5205177234A3D1399BE188D71228FE28561C79220F5090656C646892A8D2C127B7F21DA63327C7C570942473AAE4010292D06831E8", + "6C079495F0C35E59365FF8C0EB77FF3D9DBF03327E65388D1E6ED40BD646C54A7779B118C0CAD622CBD26B7FF0B6B026C63C19AF2A4A025073509BB286AC1AE3", + "49922681D8EEC58BFC7B22DB442FFE26652B522774EFE46C5999DD288919C6D69D71B2A70C738462E87990ADA9F1F7D2511D1496DDC33A62692188A2607C606B", + "61D74D42003F2D0F6C27419F3644C980BC6FFF4A490EAC2DFA24C5333E87716833EC5FBBA6D9219F299E41D727AE558759239A02A5E5874DB649AE8AF24ADACE", + "0910025595EDD11242A0B3D56224C94F70E4D9386F48384ACAD1F5CE357C7B18D86FDD8EAC5A9B7EBC6F0FED54EBE0BA9C45BFA600A327576552C6580975C84B", + "39AA0E7485FABF87BE9AB5ABC99995CA2D6B72D897D85B0CDAEA360E888233DB527FDD98F87E1D0AE93928A3CF766C508E114D5DC4FA0EEE30029687614A6C27", + "733D6EBACB75EDA89BE141C8DAB2F08C28A73D94800D55AFBC313D4C91334EB9D31651D6FDF63B5262626E9E7182264B99DDBAE12C28D968D7C5A12CC5CC48C3", + "4C7C3BD43AA839D89FBF47ADD1E3D9FB72874B5FBCBDB3EA83558A0C04CD0E7EB6303BCF7DCA6C29038CE31EA808800082F6584999FAFC3C6B8BC2739644FC5D", + "E1E4E73CFA4C6F51F1227E3AF11E8EB3AE718F1AF3493A203BEFB00B8DB488E22B8ABEB5FEA8E3E6FE5B5A0AF2298F563151771EAD7E0B1DEFCEEB032CAA1DE5", + "E0AED7BA8EE8D006AC95961C5F66CA36782648C71B6FAC0BEEB4F591718A30B849B4B0C44CF8D52E54D06B5CDC20A6F293EEC613154B4A799B6C6881F13832A3", + "6B2F8A98C052EFCB56BF8173332638C2C0AB214825CB8869CF1DD3EB6600BC330EA0D0395F186B39C2C978F0FF1AF00F7E705821A57BD25AA77F690D1AFC71C6", + "056101DEA4F1E2E966438A411AFCD4E5ABA653F8E18C0CEB642F12275C8D0BABFC8F502D324B6608493879CA5FD2469491227F7D34B0F8DB481DF9CD18C8884B", + "041C5A2B20F55470524D4EE394AE875D400F0AA67931260DAA39C31E3C889C405EC557E57624AF0C88FB66365CCB59AE402B960B9CD4486089E1C4B5C7E826CB", + "5581428AF175BA7A1AF82256176120F2F0FDF74EA543837B60C3DD02EACCC8C6CA2F304D73BF1392A54BF68B4C9010904E271782A2A4699D2B7D5E2E0DBB72B8", + "1EC7963FC90EF584D3A68C20642A558FF6886227D99E4FC7A514DF685CE88458363CD51E26618165E5031406C4A98F617D249C4D1E732C78445CD7D6FF17CBA8", + "9AFB51609ADCB2E4AE3B8B663FBE3D129A10A580B0943D832719704B65D9EF088CF22F70392034EF8BD65906F2418C1151313E3C463F59BC5AD038C08106F0D0", + "A78961C7C49D86FA9E688E244E821493AD6D3F4BB4B5703E0D7E9CAB52CDCCEB2D73021712DCAE4026D717F0985586FAFE43A5D543F2F7079DFE8C878D4AD87A", + "A10C0A3FF12D8A9DF0DE5E5E9D2DB0E483B62642DE558165F22496664DEB396EF3D2D1E0BD9AAA7FC81E2FAC85F6D18C2E14D168475F627B98529D053395FD8E", + "D7696EF7C56FF38C0C0D3A9ED79471C78D4BC1B21AB46C6D06FAED7DA0973E0444E07A780D35536B4E377120AA00C7EC17596CCA5CBC9C03221CB903DE19FC80", + "8A86EFDF916423873ECB6FBF477F0B9258A017DC8E2A897AADC274F86CAF445B2BB8E550D0AD84DF9165EBD809666E5F5E3E2A4DC4420B80956F7C9B559AA71F", + "D6F00C992A3777DDA67A1E14C43A50052E7B90950F5E0CAF0EC611A240CF501AE08481FCCA773BDFE4D19EEB69C2F1EB21491D40908AB1EB759C5DBCF2BA06BD", + "FD3FD2A27199B33F5F427E7E61C51634468304A65EE31E1550E55880C9F69C52C32E35D779D12FF8E956E2A2BAE748B08F94B2B4D8FD3C66D09FF2E8D7FB9202", + "AA9555E40574D7C684EC7FBBA36132EAD5A267060820DE749E5095A476D17D1D6DAF6430B374ECCA949FBD56CBB14CF3EDB3F624DC5C5F9309487307A7244CE3", + "138AD91D1B0FF189663935E3BB764CDD59E5DCEC03782383BE4551B473A2473B1D312425C8936B7F9DDE874A2688FB1CE4DBF53ECFF38263F6E63535C0C61092", + "0F9122F7EC901278764D3A1310512CD042C044E5C4ED9D1DCBDDFC0450E318D2A74E5F8846F12013885C7C3345A38A42C85EA92180CA4D0A32715AEE348DCEEB", + "1855B217621B4E4B2573A85BE8AA3EF5B883A9D0C34D2E9BE206B2E4008C9EB88E5C622EBB1D91DF94B170991653BF50F701465F341CD76C7E56941B3AD0142A", + "E615D756FCE4836FA1CFF35E312C6E3714836F2AFEBC6F01D2B998AAACFF6239442FEEF084C0DA7FBFD93E0D7BB3339721D98FF45D433F317D1D3D2A8C226C40", + "6AFB775F2A7AF2705288D4C4F4871E25B6B4A96752E10058F22EBA455ADFE8A7BA38603C651A904C2AE2B53A3BF97DE9776098C10CC4B9DA0E5F3DFAED9181BD", + "21AF3DDA8A69F78DC464748A655B98FE74B2B80E162A467BC8C408BAA4A237F78CBCE50A025C9AAA82214B1F2328A25B107596A81A9ACB2352589F52153110D1", + "1BE508DBE74E5530F10FE6B41B6BF2894FFEE16D821C016B247AA101F57CC11DDB48D98253CB028EE64B7543C573F26EF5321267F21B096774A80719EC386FB7", + "8CAFC1F52D24E14C0818CBCAFC700ACBC0EAD74BC6AED29A1A20ADEFC16352B63B3E1F3BB0A2C32AB73D15019846F6DCC6571C5890F28F4D4C964076B25168E6", + "C480B7C3DD0C6578AFF7C4221B3284D4505B44DB429506D59517826320E346EAEEDEDF57ACAC07186628BDF666BC1001B8A5F946282B1C80B2393B53D4C9CB0E", + "B6A5CA6F6FCBA9BAB0353A72E7EFCBA586604272709C20E0E2567C7D6A769C2B5C203EC9A176244F247512FED7A2DE755F404DA1270E6918F472B7E2B4FFFAC6", + "CB03E9C0F7A167DFAEEBC2AFF467D98955533428680AC91AC91BA5C451D30EFE2792F4F6CE97859450BD96A51063D2DBF40B51DAA1D2C0544F2B5D276098B0F5", + "0038C921332E0085141016163292C6FD90ACAD4AB2D4D90D68CA13B8FC7A5204848D21E56CB293005FE9E9C882A4AADCA0230DBFF759CC182A60F02DE274071C", + "1A6B24E8B64951B18BB652820538A11C446652F58703D43E9A8F866607C1ACEE70876AA6F4595F6CA7310DA057906693602E8C753EF56EA74D1035FACB5F9704", + "6361CA1ACB69BD3B0C6A0A2D346A21755BF6940A727E26CD4552CC0B61BBB25D10005719FE88C713D7A6DD2DD5C3E282CC6B7B3011ACCBC3F4C68143B8B55574", + "70F0838B8414182E09054F40A5189A12282314FE4B3F61B9DEBA351165776531B712B9C946651CC6DADFFDEE107BA9664AD52A888A87611B88FD5A5BCC50416F", + "C0145ED7A121B1D99491E8D26D2BB1108857AF092747253859FF9CBEA14D8F667A1BA4B905080473AB9A109661F42BBF8A2C27E92C7A2B7CC96C132F841E6945", + "0BA4CC0E2B3E39D05909ACE7E9DFF7E276F3BDB74D1F5D0D218F0C0AFC1D1657454AD2F72292C0CDAF9071A66E2978FDAC829FE8454AACC0F518DD5D0394F480", + "B946F74D858BF84757275F9E909FCF8AB0B5E7DD771C098E89A30E6762455866FDB7C265F1D150B482A943D3AFAD28A6D0251AD1A1DA8921E5E890FC8F8C01C1", + "982049F366B515CF311B11129A3D9952991F98CCDF69869C9256FA86C3565EB2511F15267032C72C6C99CBE8FE6BBFE87291A6A145993682F722AC7AC1C0BE6A", + "FADA27437BE7D4CBB515D2EBE4F86CE0D06D9924D1CE733324C3F6241DDC55A2D8F77A666F22067CF25FE3A0E56E91106F00845379440A8BAEAD21DB38D3EAAC", + "51E078E8FA10B65BE0C770606BC0850B109FBD6DC8E421F5651B03AD47A1A5B3C17F8B028EF77FDE96C13EF19D33350F9C84882A519E5DE560CEC9109C8884B8", + "FCB613ABE21A7C038CEEB65AD735B3B0A41FCA89F88665CD9AC55404A1679ADBCF68CBFB4FE69D0B4828365FDEF252B73E9DDF80FE56B11494E9A17ACC5D2737", + "5E329F066336753C53EB095227A700973460AA66B449C0CEBAC3C61BC967D1845366E79E128D11265D9B24A0992C32681CC37AAE8ADC638E38263235A45330B3", + "E69A1360065AD0CCFE1607816D84239AB3ACF2F5AD98313D38BD578EB35A7E95F808684EB58416AB699717331B1FD88D4D49B997B0D470437AF439E361FE6BD9", + "02D9698DE69997D28941FD1DCC781B40BA5D04FBF4A8019800849D6C8F8AD303DFEF372127B4FF7CD0361F9AC23F559EF7486D2F74C395D1C106F7B8C44D329A", + "0F87213744E14B93A72E06144FB655B4BD6E8FF40721494B3E81537648E1E1674A79749228418799FB920D5A29F2EBE0AC457C4288E147D2BFDBCAA97318729A", + "E84C5E04D8768E0B3AA37639C143E49CAE483B999A79CEA14C8D65043FE75914D8C9CA8DAF396C35ACAD6ACE6CA77D61923C927CF6609A886E209ED0EB757FA7", + "B6B2FD7DA8BF71810A5452BFD991E102C58CE9B6B892D232F63ACC939932B0D24E1A58FE1FCF60126068AB0B3D7B1F8DEDBDBDEEE5A2FA0DF1B3C5D78985B33A", + "C23AFCC6B617FEE48F3EE2913A4647B9CC22C98E897569D84F0953A680DE7FAC4D13FE909D26D707EAD7053855454375D6F1F819EB56BFCAA921C722B1120C16", + "EC855EAF2CB2F98D6C1293363536D2FDDDD76F79F27E6FEDC8C010BEC913AEFDBF9D8797972E97E35C85A0E68D8CC83F9D090E50122E86DF4179097CE43739C8", + "5CA7FFCE709A10F870875D1104951F8278C4E08A4416C9D31D8727CEAFAB35781EEA8D70A34CF886571C3712EB7EEE5252AF4F06FD06D6624F37226641F05859", + "604EF8323C6667774270CAD7C3E51EECCEB7E1D3DC895BC539FE91FB760092A8A78156963E8DDD1F871D423EC09159DC5E471A0E6C8CA7DC78345E0C4B6EAACD", + "3AC25E698E481A3168E2E4FB6B38A7FA10709A7F8659434DC9580CFA7F83D534A34FC7D0E838DAF42308CD8B8914B3ABE500C6EC5AE9A60F3FBE3DC60604C16F", + "3F99B2A19280D91F9C4BA6AA0E71B2BA9A207A02B133C715A4F3F38628CBFA91C3AA4CC77F3A9C6ECF4615561656B579CE60B0928095B3673E394019D145A5D2", + "A4ECBD639A4D4F3C26060A2ADFFCED393B1C2A6E4F2A15ABCD6B45751D8B9FB6CCD1BAABA6CC28D4D5D7E9C4B8244774BCC6F54846B1D2F754D2FA539602B9BD", + "DD107251D0F1D47FAFED66A6292535E6A4056B920B7EFF5F49A711B2E34A258569F8FC320234BF1EDD4DD0460A489ACD6A1FBF60BAB09B9363000D51F34803F4", + "C33A6BAC595E94D7D6FB7C23C6D66F7F5E7D6EB77095DAA3C087281986444D555B183BD5850CA7DADCE8D559F6C1F6BAB7473916C8405E51E8AD8BC1D5ACA844", + "6FA2829411E81CD1367A43E52F8BA1DB660E1CD61EBD440B7C8F90F84AE644EB2209B9AE9CE60FE74F4626BEF13CF2547585FB325D28EC529C7E02AA2422AF07", + "CA45C40A1E519B03A5D4F45610870CB623BBC5AE1B86C03BAD7D474F0F0D705CAEF3976E9743913D02D0D914112B86DBE2F9DC410F6BA7FD7750B2AA8758A95E", + "6A1A64E133E8A2D706AD005C76345C60A489E5B3339EB0BA2835559331C3114AF6ECEA000BA35BBFA00E28520C2BD81D0879D567FD2508A4D90D75D5CF79AC86", + "70C537A050BFBA2D977148E5BF5475774AA6438C0141994BB0F484C00E310D11517511B92A6AF06462BA5C89165633EFD4FF2BA101E75C171DE23E162BB13DFF", + "71460E9F2386432EB06BEC45E52689AF84212359F5BAD2DF51A48FF0C0EFF577AA2C08A66D176902D6642E1D9B24F9079CD7C4517501D7110C0539826C26E2FE", + "7F3D8FFB539F6C953808E85FE344A7153ADE57DFAF5500F0CE803445805C2F054ABB058F0F57670EA243990C6A510BE3040704A94872715DCF682EA76C4865A0", + "9A7DE1503ADE43AD61328DB3DAD49F4CC09016192376FE53BF6F7EEF1A31B9DC261B04D0EDAAC4191E6095B9889FEE06013AD90DB85500A87219887551EE5FD6", + "4A4D10A5C40B0C2FB293589C6BC37E81D6CE9F86CC0F7D1BE847A8A90364DD9392690E61B00B3DA3E4D1E073330A5381B03505BF425AB2F96D2C76138B677264", + "77DAD88B5C8B1988CE32E2E2CC3BBB794F4C6369A8B9AA127413BEA58D88B7763739792ED682DE419CEEC300393A9593FF7E115327AEDB97CC7D674708DE95CD", + "BCA420DACEFB0D163D23BEE07D8C3E35724CF973CC005E9B46332E963B0E90F5636ED730086CB96B8DE6DD2375CF9E212B6FD4E8FBAC4EA32952C6E65ED3C2E1", + "D08D56E496AB35928C43BF983F7F9A7E60E36D0BC18ABE30DE6A92128CBA1F5FE702119AE132A4BF22DFF4AEA7AE81E67FF5E9AD66F13F8DFFEE2711D4E81078", + "3CA072CF726AB7ACE9E3DA8F64B1327B3D8FBDB0413402183690B4461EA06A6BA7260026899267C1E2A03CC207E2A1FD73FC1FDB08BF010A759267129EBA956C", + "F9DD6C06402C19D8D68BDA48A8751D5E3ED28E42888B7B45E477CFD461604324516A8EA4B6A9B6B6840DF418F39A5445788A374CB37AF251327453194B134767", + "58F0B20E6A03E0727995CA69B7A45763BB218D292DE2B0767CBFB2B91498CC63DB34C857599471D11327DE28A6AC1A94703C6879CE148D6E9376C7499AB381EE", + "419D554B7E550B5090C0B387A5E49F41FE13B58861288C02AB92C3BE0B5B379077466BCCBABDDF9150450244E55CCBD3714A8506D398DFDD360AD010ED150412", + "7FF1BCC95D436C72D0DD23AF120237F750158EF04EE06521ADBE9629BC7777634CEE59414F646A5EF59B943060F8E9793336C42113196D07AEF780B5A42B3335", + "C0E5AD93134020D421194281821CBE01198A3A0996B95BA4827EFFBD79A1D403B113274654E4C07D1D4CDA78098A10F39037A771CAFF2815EE12CB2D810C76BC", + "39E181A5D1720786D11DE6009E87E13D85EA3348567C2C0D786BCA670C0C2DCB4DA79E52582B1C329D692BC40EEB3360BC8A6C8E1C3E412CB0E04AD92208ED69", + "3161C06EC5191B5F39329355E0A0BBDFB0E6A6C3E2D180565BA850879A8584598BC724917F152308AD5730F43209371616FBF977872B53F52E76EA83A3F3CBBB", + "5BA057ED8A3A540D4D34EA062E7CA8B91BF37826C24BCE02884ADFE514F84A1CFE0BC6D18FAB84980825F4C874DFA7434A371F34A2B0E57925B60B26DA9494AB", + "A9CCD16B37FD821202F7884A5E8F560CCFEA695DD3DB18259B7DD0159C244BE62470E3A322297EA63C39538D8711F096BA0ABF9E160389F88B94BC80E888440D", + "B94B5FD6D37771EA75CDAF9706F9D41F53F7B7DD5FA5BC8F3B1D206A93E651F05CCE5C5D629852CEA1ACA91ADF9792C8CC564192B4156B223A6620274FA1F9D3", + "695D3734975EA70317BD70FFAEE1BB6AEDE83A8E41B6F4FB558FE4AB9B16819DD996AB5855A8F1EDCB285D797471AD8A1CE8F8F946AEEBC03253C5FD9913FFFD", + "CFCC037A1EA8DE4E69988723985D7A4DC0E12C7FCF9F4C687339AFB6ECEE9D7255618C87C0E7F30B271587965070C044EEDA5717BEFA7894B14F53953E344A07", + "E07C5E00CE876BE7735EF9F8B6FA649BC3036F0EE585728D95F189EB86F78ACCC5B2C6C61104F216728EF91EA51B735999D4A30637D287A4A28F917D294D2880", + "74E15B51A94C7589FE30E6633D4B13EF782B2EFA2F0D50754D93DC799D640A534F4B1839B253D296C3102E6A6DBF377E5AE0992528BEEB7CA04CDD83EFAB20EB", + "D0D6B7844AD675334E0CEC241D14A901F795C98A97F26BB65A87D5AC5397137FC924FF82A7D45EF7D16A62142F4E7DA933F8F668AC8ACFB912CFAF42045CDB85", + "C14EA4030981EA8E1EA6A2B6C9AA34833DA47092D983995224C8D9D8DB85A03757DF50440C3E46B1B9B1B4C4C09E1D21C5C26EB6D2875F24D0D3D5C2FA9E6EC5", + "3892A0F2CD55C921BEF2182B54329D1ED7696BA46D4B80DBFF364EF0884B96B1C30C63B7E1A3845F371B9798EC7BA35F894FD5EDA8707F7BC4EE8136502ECD0C", + "37D8C08F23FF806D39A4710353D297E38FB24849DE37E47DA0E85A258CEBF1661BFB45973A1ED0BD8AA41C79E0EAC2931CC81DFB3D6A2ECF1304A3C263FAAECD", + "11BB5A6DE25FFA82BCC1D20D355CB0C8165475BED013AD740877BFA764C870D922FF45F12236BB403C3C58A25BDE6D7F4C7564799AFBC6ADE0F6104711514FD7", + "0C74659018025D6265D9CC84F0C93923ABE331A3892948CDF66C1A5BDA5C3A3C2B0677D0A9F01BA3A6FA41017A3CAF12EE2AF0FC48744A653697D1ABBBED802A", + "6DF0BE11824B85499387800BAC95163A59C7FB7CE7CF68F7728E60C5956D43CA31FF53B2315BFFF8BBB9C185711F0251A6E4FABDB97183ABCBFB0BD90FF28760", + "746EA24F658ED507032A4CD94B82129A12F2FEE61A264DDE15D7A78F572853C9F9EFA150A129F760790EA37E342F55CA769355663C66867CAEA0481D5F0BAFB4", + "F1C42C9529E5BBDA53430FF586C0153EC56E5DAD6B2AC3FB62C719D9B22EB36506C2EA5794730E165F9F448F51CFE9216D230FCA80758709CF30AB6DC5F2A49A", + "8A9513575D9D64D6C3CAE61102145C6CF767FD485A7832BC601C0E4715EB382EF458EDAA617396913CC5FD97E38D9F5931840C212F38F2BBE65F187FF61747EA", + "CF4E83389505D68F796B648B56FCCF4CBAF69FCE2168934317653C2DA38C1C956805AD155E42F57D01B2147E9C9CBA5C3A50E08BA731B52FFC04668EC89EF42B", + "48C4F8BDE196376B9B446D8B5B5178445913FA9463AC2973D82F83C510A6931AAE23DE1ABD21E2CDD917BAD2E9C04ED9D925D580A4D3998BDD37EF1E4BE62813", + "B7EE1A495277CA0ACA960AE372003D02C4F274796D6C867DDC0D15D0D25FE4D820CA17330AA5305EB749B99DCE8C064DDCC38AB1BA9EE354790020A0DD332563", + "C8E1225385B7F82B23708B0ADE8AD25AB5117223B37CBA91E03113C9557601DCD407196E0996A5D34721BDF4203153261763AA1DCD3E5713B9404CFDB5E5A9BA", + "056C406F27F22C1663BEE3FC47BB78383119BF9054309FD202EF59411271343271CEFB8E2949F41795FFF03E47F539E4473CE2D252756416B67A7BFE0EE20987", + "41D56038633671236641CE77C5160F056687C913211173AA6FA426E17279FD956FFDB3718D6EECD16FB5158734E6D0865A7E0DAA268F776D6AD0F028C5F96AC6", + "1EDCF806B9B82F6012E15AE5BAFB885B16B6B4AA0EF4E402C7E1FB8AB4F5BFBB234B2DF54890CCA7FAB8ADDC42863897E33EF37BFD35001141A1660A0752C7A6", + "589DE2062062146A3036E74306A1F743E0261033D8EFAF022FE4AF7BDC5F4C14EB685355AB6E8A684759D02A9ECF8C86BDEF652ED03AB00C6548DB24B6414914", + "8A66EA058B2656A4F38218BEF1CBA18487C457F684486FA8A0F8333B286CFDA649AF8877082E120C83E05C79BB60D227D97A36A49A4E6C2B7173C6AB1578602B", + "5986CEEA8F257E8C3EB85CB1B311CEB01056DA5C528746D35946E9BBF12B7D5BD5C643768F6430FA1F666BFC215D7BCEAD114F912690D0FE40180AEBA99A745E", + "6B7A001CB9F722354A3861CD6D1DF4078874C502C8CE13575A7D5D688BC7E5043F4F51FC866D41E38423F194FAD0AFC575F8378FBE5936B90190BF1544AF4F16", + "1F938B433C95B830EA5E84831BE01F59651D0BF3E45CCDE6D739A33493D00022D97CE4EA9743A7C772F728EA2A0BBD8B4B8C44BD434FD62AD88999F2102FF16E", + "FC999DA54BABA6132C0ACCA5632DAE928E9B036FEF40BE1590A40806F516ACE2CB5618A24DB4BDD19527F2D4FF5FD300BB2176C98A78DC8212CA070D3194BD5D", + "E3BC7024CBE1B1CA843766E591DA80CC849EFC7A7823FD5600202BDB004E3C831ADAA2465280677180873904CDB7C1CC70FB7847FB2F60F477C1CF82DA547EBA", + "9FC850EA2ED209D0465E7C5C917EA4604BA27FAA180C6030CB9C3846DEF838BB1DFA7798CEE9CB03DFAB9C4F1FE20D07AE971F7B91197639AB22A7D0641B6DF8", + "21F3FB0521790364C9D4F9186F95769EFA3C5956BBC05F353B670D44A5AA48F3D11E85A06E2FA99A783AC58994DCA8B4E57AEABB84F45898B4758A7900850826", + "AEB02B8A54AF3462FA5B6115AEB1978E95AA6B1CD7FFF85C217FD78FD3C30BCA8466406ABB542A6588C09416AC7FC958EDF0BA4EA59A824E267F78D971D33C1F", + "9E08BA211AF089F5DF3EE759163D0F98952FB225734DFF750D623375572F1B4D1840CD5DF617A04D237D14A1EA2456A1F0DE73751C656F29831B15EDCEC7D2D9", + "E56ED74D8B5AF6794F83648A7AB491AF82165A43DBD68BCBA6407286117E049F7014073CD43C08875359269BA9BA69680FB49E298E7F17DF812617C6A4212850", + "5D4F666CFFB876D6E747E58493E395F076874EBF12AAAB091C1ECA195FBAB7F38D83B8B4B6EB4B1238978DCF310AF797EC41DF33E70BC68DF47B90D9F3525B2E", + "F92DDF01B8914D730C56042BD3BC3BA20B0D043752CDA6163ACAF3949E6ACB300016332256B27EBEB4CC2ECFD16E71F2C33DE794ACFBE3DDF50C3E6EBF5E14F4", + "F7B9CA80CFCFF6327F451CB6A7286DF365AF3C5AB678FA9D14AA06912EC356BE059EC9EE25FEA9EC394C8DC295FD78CEA26F91C11B44DAD0F9E5298FEECF65D7", + "1F2F777C9D51D91144E380BC98F9A75BCA38DAA2453295EE9679696D0BCA47FBA999367A8CAF13A3B2A48BB40BCF27E533AD333588474E9C0DDF61ED17AEE114", + "F8C89B00A85353069A0DF4045E1FBFF98FBECCDE39E2422AA59B779C1CDA549D30FD4C2AD5DAA8CB16F52E6B403A21C468D29E51B1D398DF80C44C40E9A898B1", + "3635CE7DAF14E5B29F109E094A8BE144C31B2D3FD9B0D491BF4F797D34B5752BFF2F37518CDAC7AB122B439F8AA4DF809A633DC1E13628AA9C36E74490682554", + "EA0F943DC4D40B44D5F6B8302DD9E295F6667C0BE0AD346CE994DD7F4A6DA06399E94940192ACBE7140DBE25557C8525177E64F1974D301DC2678467F6B8D0AF", + "F6281FFC9E60E45D014F3FE9C5CC564F1AEF109D8454EC9509D8862D787A1913207285B8B6049704CB25F8AA8B3A1C57B40567B07121FE9B5617CA6E7B7F771B", + "FAE12963E9D3A418857F5EC28D63D249614E5E6A62F9C23FFDA7DD055BE1E8F6C4898870E08EE3C18240A96CDC01466BC8D7FB4DB0F2F83FA84287B37F03E8AD", + "332C0BE8518119EBFE974936F89822466979782BC100C5484916CEE9FB435D626F167E1C819455116A43C0C33A0F733F0883275176965F23FE6A6AE962C7BDE8", + "12945BAA9B3F011EC7E7FC7C2F2849B5B7581F45D250B36D04A605BCB33E45B2CBBFCEC58CD25C6FB93A382FF35117615C23536AF121FBE328AB862264CCE895", + "F0E22AC56A814BB64E19A484CD14C04ABF3C274C2461CC2EA06BBB5BA2B1775160603E74616DCD452F0D771ECAE2F75AB17786B3796A656025F7525702529CE5", + "885841378BB53299458709CF0D1E1B4D438BBC3C41DA7F24591D22AA6A240A9F0877383B4813588EB4F3658BBDEEBC37DCFFE92D0A4E7DFFBEB833FDE61C234B", + "72D3E86BFC92A6544EDDE846C3FCE76F0AEBD8613555A20B6B0692C804813954A0098A2016F371CAD240E3A9998F63D10F03E3FA369535C4649C8708E2DBAE03", + "CD3D4F391DAB0CCA229DA1298EB15DDB3906764D79BDA302BB1C88EB37B39C5D20687828BB02425CF27C424E60F18B01B9AB140F8572480738E1652360F386B6", + "D6749264296E4CF54F04DF30D034E5BFBE927F430632E045F8C5239114E1C5572A2B96630AF18FBE078330402D2E2539D596E7F97581B82A9A6887C5114ABE85", + "D6E0F054FCCC57B5A481EE53B7B141920B09387E3F7D4DD90AF0A9AE84CCE36499904E89730A7FD248CA8175CC6325E82E3B98355CB579BB9038AED161F4BB7A", + "250277612882DA02EF3369804D6F8CFF7F658B8FD5A35CF4BBFC37A9F041060A558603597FACE11AF312A17FD5EDEA7957A01EDE6BC737663461833BC4303C56", + "7987B11C382B643D76740CDDA28ABB864068927EA016912D37FFE6E95C44C3049BD63FAC3780CA224133CDBE3688AF251FBE09630B2AC5BF002CF86F20C421DC", + "620C68B413636616E287F9F47344379AD0915A4174225AD70B61814E75311335A4B58E0C805E817ADA0B9726149BAC74BB3CBCF7D1CE9A983E752893BDB767AE", + "E9C12DB9AF433EFF8E029B07EABCE1EE1D8B20D8ECB6471ACE7381E304A4E236C9CF3CB76572603ACFFDC3DF8C83AEC163652F3CFE9E726E9187E9C26D535D3C", + "F73A3C88A7F1CA12998BDCCB3F6C00033924863552531378E8BD487225B70349D93E5647931BD364075BB428CD69266CEB6B265FE718683D5F28A8B1C7F01B7D", + "38BAA7E70710B9861ED3CA30D46F4C01FBE1539B66DA8C50CF701366534C06ADC0ABB80C6DBC4FABEAC389175F16C162C6DCEEEE1EDE3668C14739AF8932456C", + "B8C8A455101FDCDEEDF8284FA4E15D9DFF9894B0FD9CC359F35B6131E1C04468CC52F54DDAA72BC293BACEE3B580BED2236EB76F8A05888E4CBFEB0F710E023F", + "114117113CCA441301129C13E1B1C26562B8A1EBC5F33B1083111CCD787ACDB0E3693AE82DF2757C543C6A92BEBC084A78DA92F0480AE5684DDCD05FF5FDDE0B", + "0F8E355908BEB3172CC742C26DFCDD8B5542F5E4B7DEFC8A6C9B915DFBFA4F8BD836E23223865BA2C03CDC38BF87968B0BA53502A9B452AFAC4D387766A1F345", + "DADE2154E6037A3DF48A9FA6E32647EA68B4DD19BB80229CA59F53A2851018AF793DCDED7254007003FD99146B5F22A1A1247846B7AEB497A080D6D6E040522C", + "E0A820FF249D4782AED2177096F9A0201E1B3DD2E2D546A5B7E21135FBA4FC960B9E8223C518795AD3F11FFD14440B81CE26934695C8E9B53C50975E3AA10ABD", + "19640F749C366A4AB4EAB2A12FEB2DA72D246D80DBC776933CC12BD788488D1A41D27630BD9A7983A276FA80C9773D99543439F2E838468DC11AE2944DCFC3D5", + "6E1DA7DC7A4BF37A93B12F6527CA596685C6DD7526AB091E3AA4DC43B539C0EA8759BF9C1F9822E115573817A0BC09741EB66EC27A25A0941336AFDB6BD1C550", + "1426E105F86E4EAEF920BCB394D45CD67258E1B95C2310B87965BC82F95AB1A697166DB4F1FB0FE349A3D2898565C13B864D8F25CAF8487F04F9FB7F63C6139A", + "D85E6824A999D15BEEE137DC5C84418B5DE67636D0CB04B212093E5C722F1C0FF67BFE12A99DC5CB434BD21F453C90B406B854CE04DA4DF1E7EFF8E2309E875C", + "F7888BAC63A311D0F5331CFBA6A95C75E946527A7C3DAFB7697391F9F9FA14C46B009D742340F2200CDDEEBD7EC7348A3BD1FC425B66BB2B15659EDECF139E85", + "F11CC37150D77A146B8701DD123C624A2B359DD2878AB5FE21F937FA6950C92C6E5BB0076B348BD1E46FBB4234551C922333F527A1FA8C8E3D7C42764792D5FD", + "6FFE4E04632015400EF3FA6C540A11F5A869D06BE345EBF6D0A92382EDC76878D1E4E87C62B3DC210F8B18A2A1FF35181A229E25D1EF2D78731F2F9337B4C304", + "650541433A9C2B18739BC07BBE6703F40C6EED86401D2680C73A08DF94AFA3A2BB9CFEED0E448E2478C113D8EDB487654CD298638AE03997CB9565052A0C51C2", + "7503F4031AA3C2789C90B9FA97EA2D2C7E8F55DB816DC4FD3BA8B14A0B35E9E72D506EE3AFAE8D4C4B980B89BC874BFF84903904B3728BAB5F2D9167AA41C964", + "CD1B4E39B1B8C5A786BDABC99E8393B606923999CEE93D5B18739A6FC22B5396BA52417F09B431349D0BC9AB7EB30FBE02FFCA29CCB6A8BB4FA00CD201B6440D", + "95C1BF092F0174CB4BE535E6533EC3C4F0D153F85D5A98D816FF70B223C1FBAC8E21D644B6924D4C0E9B36F6CBB87D0B1B2EA188965E43503DB916DC97C10778", + "A483B9FDC90818E8F29834CF5139077CD0313B95B323FEC9329D720BF81E79CF46F1AD29C4A7272AB2D32601095C4663F1B4AFF65DFBEA8085C32288028B8745", + "68F8BECF0BBDD60EA61ACCD7F66EF4B2CBEB63575B48AC820C5930499A875EE6DE46C3CF81AE836B5AC23617811D19BB8DC21476C7E046F0B902E73F2D1D5158", + "C7F4240B96730CA8545EAE7195C9DE99770C5F2CA53CDF71FF10AD3194B814D2D009A16F5CBEE353E96A68159AFFBCD14EC185F68781867C36F23B4AAE6C5DF7", + "080B0DBDEB1CF6C64B8BB2C28E366A0A2F510D2B7EA74735D68F016F7246B9812FD8A740013600376A107CB121CA7BE0887DB2DA94E44FD9618014AB9719BFA9", + "1CF01354E142193D0527CD12D315C65166CE1BF02BC45FA6462B056A6FAD21CD5C844CD792A2087D83AEA6706AE1833ECB568F8D43D95826DA42C726224A0D07", + "4A3AFBD18C0EF5B445A8A7F72B8DDD5553201462CE7727CC6AAB9AC545EB161C3C67A66BE7BCF2C6561BE7372729724A9DE4A1FF28A74F1B991C3A37B2359902", + "79356ADA1DD55BF55CB670E267E3DA425C943469877D9175366D893834CC837CD84A2EC57B710E253694B693BA3C5625CA4900515C8B81C8E3795C97B1E7990A", + "BEBF3D8D53B2A3EB33D10532D25A6FF7BA542DF04D46367DA056A2558541D23FB80B762FB43D5B86CC397A185AD0D6840AC89C7CC9E98E6AB93E6F7F37510BCF", + "D733A03E3558CD187A7EA37A120687F2FE196D8ED5BD5481A7A3EC8926E8DC56E87F2ABB286E8FB050B07F91675E7F3B70B51B6F38B585F1C50CA20C95995CDA", + "BE039F3B4DAE78449D0CC168B249F6C35F5889CEAAF798D4D425BD8FF4FFF0C16BF814DF85FDC56733FACF8E4906CFD44660D65A907BB50DD215321E08EF0182", + "AA2EEC43DD82A9F0F9AD006C5AA800E1E86CA9BB5EBC8E6E31F23AB5B7263A62A24415F913E5BEB6266F74F1EB8D2F6AFBBB681177CB51DC1114355794DB4F65", + "7F69FF389EABD8BDBDF15B79094FDD4ED28F1B7E98CD237234BBBEEE5A11AC1756B244D923A0ECA865D461F67868A1DC0C34C4B7C8A3BD9CD7C85AFB0DD317F4", + "373635CBAADF0305341941FAFC60E5BD7DCB6E35CF42B760D2BEB79275E09A1FF4DD18F25BBA9D3EECE14C4AB1A1DBDC8846D59F52DBE0EBB9F664EF5D57A420", + "5586A19B4529CE8A36B64BA5025FFE1931F81CE112AA5CDF26A181F6C8ECB7A33284722EB4F9A5BC827026EDEBF6DCCF48C2E65509AA13127F67F55BAD266BE4", + "A95E7BBF94EBA1A8CD1B0E98172EDB2133A2EDD549E2C6174B1DF2B2935BCC454533FC6473C49553ACEFD8B4F1D21876EC89BCD856A515820335A032460AC657", + "1CC92A9BCD027315F46886BEF12C6C2C878ED4C3914D9CDEDFC859335F8F2DCE9352638721FAA822153C8D7CFA3C4E89002BE2396CEC51D15D920C8A61702254", + "DDAE2F17CFC02A257E10A1CB89CA2CAF78B7376336C8F0E87E2621CC67B4BCE6EBD0A0785CA7DA751F91B441E85447E9ADC8DEEC110755C3AB1F3C8F10E48D02", + "6B52665BD32490CA5FE3C86F8A5D6724005AB142BFCBABE3BC86540749DEDA30FE8DE8B47D2D4389AE63F64E699CF90CE2C8379602C8CC7DDAB02B6A9BAF1A11", + "8B6042EED148334FF714D16A7A089BE3361AFE4EB9D243A4D1257CDE08812ED987BDD0E8B430D1814644C78E45B6F09C9D156E8F3ED41B21E95D1FC3A6090A4C", + "170F33A18BD5A60ECCE04ADC0E8CBFBEE924602E3571E2F2B40EBA73C851567407C67A7E836C9D6ED816FE70D16F99ED95AB77BC367429AF09CD5E3D07E8CB11", + "5558632C565F4DC723ED16F1939B4923782529C4E6EC01AF9482B9AF62A8145F911E7F26026F03CC1302E523520C2D089EC7CA745F69B3E4DC3C4E078A309743", + "27D376120D671877CC34AD58D88D2C202F5786E7451A86FADDC1C96846B0DE0F0E3E62A5070CFFC83BCCD1A87625C2A0B7C0F423C750A1352EEBE80AE4086D1C", + "24277B51E0B0AEC60A643B14864DF4D1F329601F203EFA531007078A157388ED39BDB9CDCAC10C273089693F0E0963D3FB0B01FA60753CA67D869735BC6805B2", + "4D4810872F6D76ED5AAAD2B80C954DB79FCB0F867D064B2A696D38B87BA5B2BC24DAA6D7136C1362EF99E749675A49AB75F206792F5DA025AD27B6960507FF15", + "BDE805CC35DD353442C3628EA9720E6A5D90F125A7690879F74E2788EABE6ACF363AA636A44BD420A7052DF864D06AE0B92498DB81A4509F3E28441E115A1C1E", + "B6A474F2A87CC256ED1503F69BBFAD120D0BEB60CBDA7637EE6C7493F45CAE7813B0C130785EFD2FB9F1B2521B0F8826B4527FC41C9B308F73662432B9C646AD", + "E7974924A502B45947FBCCDAEA46E4A529B1C62E4BB9F456252FC6232969F7049FDFF9040DB029C97D9E8EB1200CB17BD91B7009C1B2CB56063D101EBF603C93", + "446F22D0F03F76FEE7EF216A328CE765BEB1DA4B476A4B360C14925D240A0B067F605860E3F7CFED4E95B22465092BB5280B75ECF5900003A295C83722C6FB1F", + "D5CFCF35CD96312CAE02D2E5D6E03D08C3CD1A62EC054DC572B7FAC806C361D61BC5CDF528458D434C4FAB2797CEC4434AFC707CE4DB36DA8D2FAD01A7D9AC9B", + "FB50E1AD66F9C9501AEF84202F1431BCE20A1799C7313D15D2CDC205D69140F1FE38007A45DF0A5258F46583BE8495EF572107732FB767D6731CFA7FE1502F51", + "F3A12C8102F364813F887A01DA389404DD435C6C5D73480661BBA7F4FB3A8EDE42BA23A1A841BF96C4A8006ADF9EAEFA22B3540C88F011C7DC0102ABA567D7A3", + "C997F1E6680F194B2DBE496EE23B7C7DAD8893C948F21684445D9C64DCF98D88949B47905A84E0A13D735DF8CB2F6A2672694076ED391B95301388A358862DEC", + "9BA7D1EF16321B78465797A06206FF1D971398946008663531A4D5111F0EB66B42F791057A454DD5F4A08543AAA186755952A4596981F86AE873784B3621BF3A", + "C49C1D8BF2140413F055A260EF0A6EE3C7E3F11121745CC28425A9E683AC1DBCAB71D511AD89D5BF7D8907105706075F2B9D5766E7FCC370C21AA57E7BA832C5", + "C31DE969D95687743008C9338808E700168327249C1C846694535B241A646C4C61AE4BB2B97120ABA6DB546B6C2FDC95B8B01A660D3AB0DDE85CAD58AD707F5C", + "243DABF3214E0599684E0F042A857E30F59A7D93AE9267A0187586671D6BBE00D5780D532222A1DEF30B80B2CF21724F0F0B83900EB2116A903290D572218E12", + "C7E4534930706574AD0EAA997869D153B976E41E178CA77CDA09399EFE40D84BE8F659F776A3B25917F95E9DCDCAC8F61D27AE91B40425906164BCD46B237EE0", + "ADECF698B0133CD08C96C86DC70A6CBB76846D42E6CBE863EBEB638F46BBD494F1717066476540DCC23282F6E9CF17BD9B758716D5A1B971C410000BB9A1E81D", + "9039305A628DD2B68AE207AE6737190433C0DE2E4A636F5624F8F6A14AB716C93D8902A9064E221F82470BB54500741C69673FD19F8FF8CF290AE14AFE49E027", + "A5B7C94DDD5F9DD8112BB6586525CAA6497AB64AC9FE01BCC3D7BD3DF1B4F72FCF1C6CB1D4223485BE9F518CB2F8F99BC19C7E8B7700FE5A1E69319EDF38DCBC", + "D5F2F98101F5F89C2D6FF7233610B0194E08F988831EE6DD8E069EC6813F68984B2AF724ECC6E269FFC4D58183438D9038A6C856DAC4269E72EA3CD39E4692B4", + "53B18A6BE2556B09529537B86BBA76C1C2198121BA76F6F109579E42A6381A2951DAE75EF52115889475936C4D861F9F969FB6C5BC44FBB2CEBC0858123027AE", + "C887DD75DADD10714FFFBF1A06BCB2CEEE2BA7ED2A0B8124C4E7052DD2B1DD541D7EA4A840934ED4ADE8ED24D80FF1FAA70C127FC922EA44EA008D2080380CDE", + "A8980F6EE6E8CF829B924130EA209A6A5264FDDB5AAAB7560CFA52625248FFC1CD5F3B49D15A7D319701F058C4C4B39D9395AF8983AE9DE12A6C499F917B8C44", + "8D7CBE98D9A86B988204043A27746DFF22AA7149C3AFBE00BC1333B107105DAC773821D3A747489DEB1CC1F404A2CF353C4C11AA800AF22B083E3A08FDD75B8E", + "8CA5A9D2E40436E730D1E9EBA04A332F63727D8228E26833419B11730720950132E548E1AC72344BF6DB2210F7CB0EA4887D94870361053BFC2042D005FA2951", + "8863DAD34FAA07B4793C1A3CBB7D8B00950D2E7B00D80F1B3D1684474AC94E2A7DE74281826C3608474742DC991C8376C47BB2AA414A27788CEABB65EEC25A4B", + "099B5D7A67EAFCCBF705FDA92B19B978B79E05C43A08DC2E8186630736E5678AF61DFDBBBEF5B2DD4215E6B14072D2408C6E58493A5D30106E6F86735DEBD2DA", + "2221FD537C1A967CD4FC7D6A2BE9BD1BBEF36DCDA365FC44ED96BA49D450D4E17FCE16852F1B83F78403990324791FF5224E83D62E532E1D317BCC0B5DFA99F0", + "5CF71C054415CAC24B21FA89E3D19773311EABCA18F77F6688D649DABD7B5AAB332BA10F8076BFAAD0D358B1777D883EC28639D9A4DAE4091A22973CF2613A2A", + "12B3BAB9EA9B08FB023C23D4354D0C30C75BFB34B962D5FE30D0183D479058FF8D9EAB73E00026D19E5C1DDC44B7428C4E65088CA9C721E28E2C0437AB66151C", + "EA3177F5D91250249A0E810006687FA59E7E27CB030862C6454F5605FAC18BA2D05BF3DE491CEE50F6DDEAEA2DC3928D980ADE8B21509D3DD1DB75D53141DC6A", + "24DA8935E2EA51FED775709981C4108DA0333061E69C42094EE0CFEF62EE2E14654940E658BF578CE389F3949DA7D64C191BE0560608D706F31197F061D8BA97", + "0FDD6F35A5148257F4368F2B1A4B3DB1DB513FC01CE86DDE3B3093E5D2547EC184EF81FFF5A2A794294B8953B083277F18FC894E57A464A5F6F7A4C097C74833", + "353B4074FD14966118EC34F359BA2D286E62B8AE6D49690564E83DACF72AE3FC10CC223A59987BA3A6E0482DCD453976F8CFB2AA752B4E8779F4061E4291D319", + "359B98BB34C74211DE6CD327A6949234399A8B47979A8A1342546E624B295A23253C34164C92FB72BC6428F1741FE9DF97331D1FAF0EBC60E15987E294FDBD18", + "E355E633CFE40A6A059D2C957DCCA7DB0793ECB0F9412687A341B45902E5677D3413BAB38274995C3D924DFE72728737E9AF50F56D2B6E94A376C0648B3736CD", + "D22EF7B6F3834BF070064EABAF7EFA79E77DD184751B82B69F9C9DAE8466C2471CA94F9B1F936B2BED76F6F3AA15C8D1543757BE636EC38C9D8AE9BD195AEDD2", + "6843F954E84233E51EF478700366CE80C419B0A6A02A420F5431AC3EABCE7402FD7A9DDACBF816D2B46EC005ACB1F13CA6F0FB2AEABC08AD0223BF177E977D8D", + "0AFD4734192676D3E69062E26F16A5B4E2F43607D5383B540D06233B8C8043D6A5D4198111821C38A294224D0A1FC7029ABFFFBE56EBF661F65701DFD344616C", + "B172346E419324C7EA50FDBD32F055388F71B890F4CA93116DF1CD23E1A92ADF51CF6FAA4B4D80CCF79DA2EFB596482872BFE94864A5381F71AAECC8F5C6B955", + "7C1F91F261510EF0C58F56942D5FAD1923B7940FAF827428516ABA22129B7A4B7E07CBEE87B22DDC5ACEDF7B6ED67B0BDF48F7A69F08AFE9AE18D0329BA481F2", + "AE4D0AD9D1B9A4C65478BDEE3F500C641A8519CC3A346DF5CD3F95F2617FF5F9EECA0F0F84EC69B1719E97897F534D7CD10011DD037AD806481A24BEA9178E27", + "E9709294556AD97926F9A488626689027CA9DA9ADF99BFF8EEF469F69600A6A97EE11CA03404A3B0CCA90FEF2CCB75B1A5465D00573D63C7D219DA66F7811BD2", + "89CA8A9F74A7476F7538199E551AEDFD3B8EA94C4E8D5216157318B5A45BEF7ACBA22F0A10926BFEBBFFAB0C7DAEB4DBC350D03E5E2E19C326769934E2E77C8A", + "2CE17A82B0A411807C58367B170CAFEB0DFE7C7CE833FE3EBB7B02CC44CB5D0A123F73D50354CD79DB93F62C321709327B7134E25A7707F1F952218199464E89", + "4AE2053274B0E8D1DB81D3C86BAA57E55B063656936AB5CCF5FDAC52F8CC18BD284B62B554EC836485E3D9F80F42C590B8253AC9A2CC5FC58C5DC533BB30ED94", + "48D19F53412718B5E0953744987A241BB4F795962C40C20CA17AA16DAE3F52326C5D5D5003EE3109BCD654E96EA7732FD277185A0E8B7D48B58E8B677516367A", + "37A927E1E42D80D51EF1FA28F2C442692BFDE391C8A3C0B81E571747CFF648571CDA2EBF98A32264B866ED87363C84FBD327128C90AF787FF32B0C0D1CA4B4D5", + "AAF4B22332E3A8C4D8274EB33AB47AC15D6D545579C697ED84C8B3D11FDE24447099EE23F8E78672CF6D1738D6648B61699FACAC31250AAC7C07964C109364CF", + "CE90B8E69A8EC249E1FB4A57E8E2D2B51872142AFAE8685021D6E5D51B7532A702A356A65D8E08FD218B1F631962D75371D4AC5C8B3D96CB345048567DA6DF79", + "B354CC79E0805D7F4BD54C94D1E5BAA23CD91C91EA657C6E76860DF7E7B033FF66B47BD113BE59894A1FC222D6FEE9CC33D8A35C960D8EDBC4C15F6BCAFAA810", + "40CBEEBF6BED0C9B9F884B4F0C1028BC2C0A5405781C991919F522EA3306D5B34C5925B6BD35A622AEB231F58B7902F18A7808BAC82A3820E661CE2790937161", + "81ACE7AF9E5480C5930C082EDFC9CA2D8DCEB8DEFB2DBA32C7AD1400B6201EC3C1EF50449211B149857E35170F19A0DA178FBF1CCB526D29483FCFEEC8C0BA21", + "B4F291FD49AAD926C74E4E8C6E91258AF9D27FD189C30DCC98E9036B76F4C92BC7158761B405CD79B7C73724B476BD686BD956826B46672E6D34E29F004E5590", + "B94CFB4AD6E05B21F31F2066F4E60D856CDAD4639F0D1B37B01AB861DA42F856014ABA28E82289AD4CDE4F541F9D75CEF8FCE49A8BA8AC9B1D38B53B037F9D49", + "EFA20B1A40D27E74FB09140A7C371571CC565162B32DD599551B18C6AC05C9DCEEC0E129440A64754D7B8D2311450C272918B5FD4D52B60818D50B3AEC7B814B", + "A7BCFAA5EF4706B91C6E51FE6BAB4A0F011E39078125060333AF52FD1F08E5056A73054A674DE6581A706EB532D7AFC11678811D83D73EDE8D33ED1B5F2ED021", + "16C49AE2D3F3EF4F4B084D8D05398AC6B7FE457133E7B72D83FA67C1158FC6176C3813E4F442F3C727F12895D63B81115ECBF9C07290D06D2C25E6A6C6EA9E6F", + "063CC489DE15195E7B234C0D1A83D0F276BBB7321DC5CA7903393ED7F545AA776BF85C85524032DBEDEE7B5294A5EDF358909AEC571480FDBBF5D4FA849BD91F", + "A5A7F0413E53BEABE8D031300CBBB6E8142745134E9DED341F5CB07CC88B8C8E97BD30DC2151A8EEACBDD0EF0529B9904F1A3B3E879030A9373D8521FAEA847A", + "5BCC78BEADE10CE3ED8EECEC68D7B86810A21DD53B0E149D995F7CEDD1808B2DC402FCDB26FFD0DBC1B23B3371695220FA03909CFAD73F676DFDB55FC1D45C9A", + "2EA2D730DD358B6E3526ABCA72C79001A6EE6A329F4DB3733E0ECFDBF35A037966C4CE21F5F95D69D10FD480E56B6582C1388888A76DA5275EDB8CAA49A0CCE1", + "C243806CD0EED7CA2E26D0C70D816AE5B20FF183436CAD1582F8C8D2F4337E62F657BAEB1E5840A6A9C294D1AA51B8CAEDC9D924374CCDA4C876D3E63A0ADEDA", + "B9F875E51A37E10F730A28666CCB20806A6462103670C962D81D1950B0A4F6A035F0938819D88F4BA440C1C99839E3885AA57F81EE71AAC8644B516534F9E25B", + "B2D21D83C85E644953B857C0C6C9A39E59AB5DA76E5B44BDCB783BB60C725F654C63522C808E6A1FDA5F4133CEB303D3E67BC091AC5EFD0FD376D96A5058DC7D", + "9FBB0368F3EFEA62C566AA59C73AE4CE73023B5E984A4519E7D62EE6A36B6F1CF11D23C98ED7E99C413D2A8C8067031227C4B55B2008BAE8A23607A1D7B3640E", + "DBBC42B455C92EDA1A44623E0A1C8DA8165DAEB20316E83248263FEFE2DAA8E805BD9EFEBED04634A5BFB23977D885FDC60FBA3BF3F70042B6D286B1B3566B1F", + "C9569BD2C578D19386A79BB7A7CF0198019DCCA7D4670F03CA4EF2AE33F59C6352CD1ED702474D81AFCC52C60B996E8A4F12EB5A16141D9A64513B723C5574F3", + "AF6EFFA9228A8DB5446F832182A5447A0CDD5EF3C2CDCDAF07BF69B216AAAEB6E0BC92708C601BD9F2EA01751B2664EAC5117E26C3DC8AD406BC0A471C0D06D2", + "D451A9E2D6170A4122CDB69A7E4D9F7F1DA28196FD088B40EEB2D4DD824C1A02272C90E89F7C5F869ECC9F439BA68EDB454912C00D56CA753377922F22C96B0E", + "B99BAD0E28DAEFEB197B6A0E28284DB2962AB37884B40B56353E8A769D41B54413210FBA065145CA7AD3C469EC15016EFD1271B06166C853263B1D3348C41374", + "3BCB39574AA1D0D7F72E9D684334F70F87BF7CA8A5D74F484036DAB3E214B3C0C29621C46130642432B7A710C0958AB2F859B8FDD065EF588A99C3BCA6DDC3DC", + "509A535350F06BDE703AA85CAB0F8B90BD18F6CE4D41274E40B06573AD7C8954FD206F65890CF02286B1BC0C3E78CA1053B777027E7A4A1694A540D0F0242513", + "DB68A8201951C9E73B7A9261563FE24AAE303F83D0393F0D23A3E84BD8FA28F6E3D00AC0A8784A118F06E4437BB26C366551F97AF0EC8370BA76023AF24A56EF", + "5510D4FB95ED8F2C756865C02A5B18A73A9D06311E1F658FB34C00968F9535F74A5BEC973AD69C40C445CD59E01A7BCAFDA63B9AF20CD5B7DE00D64428BA7255", + "2D9DF9DDFA1B7B253EF1BBA33CDBE09087547515D11BB48C16B34ECC14A5B1F41C6452F8C42827FC7F60F53725D92568BD5DFE1D535A701BD320BA561427FEC9", + "DC3C301F552D73CA4D1D718810AF699ECF9E9E99768173E2FBA11D38F5E79945EBD1EECE5BFE672ED9ED0613B170D93A99ED153A3DB6E8432CB8BE4C58AE232C", + "965E26BC98C724EF104A4DCE4874F559D3F61A2B413029BD300D9BE7A3C57DEF738B1D0501BE34EBF24463EAD59C95232DA9E4D25D363C1F890038D8281EE5FB", + "B9B39F3B058E395FFAF6C40434F6A3282CB6DC88EDCC504E51EE7BF0955C8BEE599EA0C96B684F2B173E421578C9BD2332B892266182A922C3F1FCEEFC4B90FA", + "1668F5ECEE30C761F250960444DDAE3EFFEE6299DE17DE9082F4D4D91E635A2F9E8C57C133E2760BF56059D87321E7802C7DEDC97AE3D9B0B46373CEE09AC5B2", + "D7D261FDC1C76EFFBB0928CA37BF719B71FA88CAFB85FE44A231CF6A9BCB39CE16B3F90C63A787F13CBD070C90C2FCDC379D2DA8EFDD84E8482FFE37F950FA56", + "62B8E4022328446470ACD6635D14D5C44B6916D3FA756F48D17CE38D3E5C42C38C38123823CFCAD71D214058648197C173BB0C86F62480AC68F395274CC86A7F", + "C2F468052B20107C22886C98C44C6ACFECBF2D3F3E901F913993EAE77D59FE48FCB602F1784FAD49A6A6E6E10992FADB07012939067F382A5DA6291F8193A186", + "218A28D78169ACC8A8E6DEFEFBF9AD8E67C2D45BF0F667F3A15E4CD11E4C2C714906992BA7AD70528887ECADCCC2BC3ED2233F4FDAA7D6C73BC959D6D8280119", + "B7B1CB3DECA1BA2355D2A62E943EC1949404CB5AEF87E0C96FA50A29534C0D1C6660F2A27F133E68D92E5EE3A8850FB1C63BA53A1C6B77BD3CA89D335ECF70C6", + "673412C3A52992F3750103320084F3131D566EFA1AC008CD92B756EECEC1ADDE10BF5DC8B4CAC5BC91FB6FC2616D661296028019414B47C4E67EA36EDB7A6C3E", + "575A9B1A3305FDAD431B889635AD242477EFEFF9F7E693512C3B3D56C09ED90E79E6FA9B2DB2AD0CA43896EACCBD057B412D0492D8C6233BA79C7679A36DB905", + "F97A230CE9B42EC4734392A97AD51B5595192F49D53BA4D42BBEF667893BF0149989BD3D5B956739904C5C5BAFA30EF348A99FE4D7D4D26FB825BF38F231C26C", + "6C4770EB41DB3388588152422F3DA32D50E31DF3C67B8D05A772438313EAD71B0E90BEFA598D82697ACE75AD06276B4CAB01EC125A5B6F765899A6A465F39743", + "5EFC66BAEF11E055463DF0BDA1636F655712284B5192D78273A35956F04B998FE14D161F3E0C2033E78216395666AF4970986C38AE46314E76F0595BDE0327CE", + "D299E6220367B153BCDE399695CEBE4703E13FA79B37ADA1D751B8ABBEB19DC3A36CC7AAF18EC4045FB5D039C368A25D9B4CEC9335259E51CA036B829FB50393", + "24F88BD0FEF6E67A231F74C082D4D0DD806888A7C88EC331743DB323F06707E823753680B2C8FD2BB5FD2B6717F142516FEB458E5B95A9F6794A5EE27CDC6295", + "6186515B64E3B83EEA1542C30B3898DA50121C017AD2B26FC58255344AF3264CDD10D256EDD47C8740E8250712219E34CFA46EEB3EB7CFF50EAA75D0BBD8FB3B", + "2260BB0FC9F1DB810E694CAB7014BF1D201A416AB8ABCDDFFB3B1EDACEF4B232F9DFF9E84C67AA8B5B177A75B9B5C5254EEDC708716B3B3F25CA1A3D9E724C83", + "765162D93781A1529311EE0568F0EEC70102BDB8997337ADC1E78C785E28FDDE60BFE6F6CDF789FF1542363E35C4A5AB1340940E8A45D741FBD3B08ECE13368B", + "A38DD85BB7699E85C097889702D586852A0690BA15044C1EC02050ABDFA2668D5FFDE4487716547EE2A845171E4154A7137BDD767363222E1A0C726D890C41B5", + "C3CDE6567DDE412BBD323B53B70EC1D1CDEB1F5A08B25ADA5F88984E4A6B0695A1705BF43078AD117D200597AA22DE125EC2C1293987538F49D9F206F300C37C", + "108C07761799A918EF85A74383582CC37A7B186B0F8964AB5B07E21F302A926D8507C15268302293CB7D657ED06F03A4480444F2B5A04590F3DE3F4C425A317A", + "7EDBD5ADEFCD8B8E0854B1D9D7E3B01610965703EC3A20287846D1E1E70AF8B9AF5D355E16B966873948DC70C7638DD50395BDE2B4B18E36A3121E4570AA12E5", + "10F2EFDFB00FC8927050ABA72AC68CF8DB2C40ED153DBB6BDA3F5AD250FE82EF765EC32BA781CE3AFF369AF948794C43FEC41688FC01A5C70117AAD8E6177452", + "9AA8A9C9EF3E86EA653052CCE7CC724A9FD6447C8BD86E4871EA5079F90698DF1FB7FD8B50412E66FDA241D5E6564EB6EA69DCDA291C73C2BFDFED880402F510", + "E35ED43E171EEBAFB1B4433F9E1DD62E6779BF0BCAB1880A626A2ECB7180798802A81B6942A83A62277FD43093D54326726203B927BEE2272052355673C5AFAE", + "EBF2897C04C64976269A86C2F3BCE72D0597D8D500E1480FB8F01330640C673A0BDE689E014AD9E75F8CB96D35A5427E75323BC8908F2D798F7F9565F367B76E", + "3D1DDA94223AAF6DA761AE8907ECD425020BC134D81157F56A4FA7C57E944C6D581C859A2D49C6F63A8D4D832D49121C4B22ADEBE84D93CB9AD4B9266F0D8CFD", + "A654007765BEB2345C6EEAF47118802583887B31D36C779C6E21F1EDAD0C717CB6801A53EA34CEF29C6B25C5CD46F610A8E7613C534D725476103DE468E10064", + "41F9587E03FE173CE1797EC852FACD988D5D46815EC328A742B456AD477F8527F888D5D0C7A395407243DD9F0BF21DD279AD8580D11A1CCD09BDAF86D9BECB83", + "65AF805C5610BF7FBD8DE70D0D22AC0B86F93BCC745D8E982411A91EE67994075A614A0C2F8A1CBB16F7D605926D6140778CAAE22ADD82E87EABA182BD14028D", + "B4D72C9AFB440A9902421114E12CCC5F97CEB41AE74DA5DDD455A51D9DC72D20F1AEFA5267A5CACFC81272EB37E2C7D8BF31E78E3316B90B914DB79EA7E598E0", + "9A1B4C06BDE97AB2DBE601254D54B6435FAC7066F927FE55ADB7BBE379FD25C5502B2BE40523A205C867246E3C25D7EC3026C3892B1C05DD8CCF46F3A26FF3B6", + "A6120254FD378DD7C0784677F91E872016F194952CF33ADB6975769ED4EA9E2242EFEF3FAB7C33062E3534EED395029B4928661BF3882DC57197217518E39F20", + "15EBD6C40B91445C1F50238211163026225A52E136D27A6F412E7210515ADA40B839897BAA1276FB12AEED24DB6CD6518591C3300F3520219D054DF9B5B6B4C1", + "47CEC3370D07DAD1167A08AA30E89357C503B9E165D0AF96915F432EC525CE5B602682FD3A12319A9598E623C9158316E3044B8282E199F016820A1F54239545", + "B58AD354FF3D8D17BDF79BA8625C33520277159A5C55ACA7F6897D5A9E98A35C44670498CDA8E094715EEA3C0D6B78E6CFEAD8644C6BF42730AA0CC793FAA26E", + "4EFAECCBE09C61603B4B7D871596135D985408DD574B93DC739BE4E7CC32F71E4A95C89AAF56C3E39D52597475391487CF6F50171E22AE8B5B402009DF04F559", + "248A82B55BCFF93C4B5C4B88E6668ED796E6327503BB8B43A94EFA8D936C745E3E5291F485F5E2EEAC2801BB5B4C3936C6CD3CEBB9266CBA81EDD4A0F1A909A1", + "6142E341004BA2DF631F00F4D510DEC03CC01C1045E77A20F199082ACFDF814A022D78D586BB6AD04BBE5435E119868CAE8D4F42B4953F9338D63D3D88244E66", + "B95E75F9B2BC42203339D10DEFE2BD64092BDED13C6BB2C8E4D921517238ADB5EEA1AD2EC7723B39E909715DB3D59B3C66151DB4B20284FDED3B3C3C191CF1A6", + "4064344AAEB337B5780DBC5F73B2988D75B3CDC23422F966BE4B47D7B2E44AEFA695EE49AFF1B7DC047DA9C9ED39C0AD455B59153B8FE1FB133861F824534599", + "FA15711027A8D8EAA7F93C6119FD5943E71445C49FE66D2F2E158BD999B62872FB2E480CD71C23E4DFAC44F175E32DAD0B9172AAE96502B6D980B998F0E6DEC5", + "BE1B7BE637FB302D8A4113639D1A99F7CD3B052EDAC155F5A517169BB4B201DD5833637E6432D32F5231CE52F202D4AB4F444D38F7D33A903C41803A72CB0918", + "04F4928BEB8194C05F151A4C5C517CA0576A8E567FF0C814A93A1D007D777C3484A3177E1B66D43EDBF2048B5EA9A3D453C9314615955651F8FF67798893390F", + "7C2D8E408E49281183BD672CEE0F2D06BDCDFB26B4F68B99003F301A6D70873DA1B69AFD026AE086C959F75CE015DD2378DAF3B44949E0402F40BBEF9F677A36", + "FCD98BF06FC68CF4158700042B6358DE8A2E0E8BF12FF2FBCACB2C2ADCE421928ED86F0224B1C3737FB74DA58CCD80AB00FEE76DD222A1805BF0F2BC0FA9A87D", + "365E725D04B1C8E6BA920EFF874A29ACBF8A91F0CF93AC65CEA72C3F2F3DB9D10292F9AA2B0B278C2C812B2D83466AB2D7FEE47E33B73F28210A08E39C442E38", + "3D0FC7D9A0E8AD49BACF5141639FE5C452106DC26E64208BC6EA4C30D75337807A8A2C6609673DD2B5395EF90AD611F6FCEAD2F4475EE51199CA2A415A1D008E", + "FB73E04246A18ABEFCE3FC905DD6A709F88B5E13C2C5F1D72C188AD70861992BFEC1BA455E0F2D59593C3E1DEA1298172D094AA9814FDA1FD07D150CB2688FFA", + "257C0362DB05494B248B82926A9BB50C7589E9EC2DE2C94F5C6B14CC9CEE9610E6634ED61CE2E46CE150883AC3F373E58DCB78DD62BE1AAAD7D3B5D31E233E9E", + "328AD06BD767F701DA1C14BEF57B0E98FDBE0E9028CEAFDCC1F030DC4550344825914D50F6332BAB869D30D39CC647DD7A3F6440ACAF30B63F954FE6C845E756", + "0968C3A0793DDB8EC64970C411248D93363026D5E1AE6158717C4C356EA4911DE681F753EF01F39121975CB70B79805FD7FE7E66B7FE84DAF8AC6D918533ACF8", + "E8ACDBE5E25312E32F2503ED84FE11FCEA3C7DBE55A7BB81568C7617DC7FE8C688457222032271C93A40DAF714652DB6A2CE5C5945CC5BF2C26938CDC1D62673", + "6B5E6DCE2B4C43F7B319C99C43C6E558F545AC8C77C33B68A77A31FB013DF7E06BDF2A49BFACE618E43BAD66EAD686E70C1986ECA31AAFA9A5FBEB2B0AF532F4", + "FFDD9D9137E7126D48CFB5BFABF5E0B66301AC5688638D1D3D611EA50BC52353ADE4FFD56AEEDA2EFCCD83EC8B34304C6936B79A21E9183502F5856484E6304C", + "4776EDEAC6852153E67FB9318F77D6516510659911F23E98E97D5A5C8745C7B72E79B9D05CE1BE720D72BB33412B31FEF3CE89D117356BE81983D8EBA30AAACB", + "CB58B3668927F6CA135DB05148A4ADE1F0A035D8BEC20FC6B4C34C291B393A811DB54063C988B9A03E68B82581DBADADE884B254BFE78B39BEBA8207C09E2BB5", + "29020EEF7FA8D1D499E60CB70F68DAC1F0AF84ACB275193F921D6FE974BA25937A8E56BF3C5579A4E12EA9562E1D998C9E5C25F47A5EAD3D94E86FD436D24C17", + "0CDAB5EBB03467FFA0FD9EA2F3F71EDA1220AAB6E24EF9D9D9B80E637E9ABAE73FB14D508AB9C341C01CE9E95A6D2A776584E1195A4294B691C621C27A2B2A2D", + "931D668BF32F2329684494F147EB857A5D8DD58FFE2A1043BCD398B6A149DD0CB48FC397EE9FCF700F1218239223C6035A52E5452CA779EAB737708BED0CB712", + "3E54CD7FE6297A2FC23669C4943054802A894714053C58A1F97FF5FDAF448549318A3CCC91347947825AD66E93F0EB9393766DDB8B4EFE760BBBA14DD5D5597D", + "34EB325DDEC6D96CE87D1D3DEC92188232187E62EC86D5C6E277D547C0EC0101AF48FBC72776E3FE28C13FC1F40A46615C3B76F5720C73B0476912FD886BBBA1", + "8F576A26C21706866E1D4B40BA59CCE66A6D8F0A5531C5F352B9521964668AC827AFC5EF7764EFABE20F5D10A0A119CBF37D7CB5BEA41EE6D05BB4F5FC94F338", + "CA84E512E39B1AD6293A374242068BEAF9B2C08CE7AC1FB2D14A3AC80A6BC8F3CCDA41A2209A8223680CD7C39F46B822E153D6960396537B2962339F1A1F3BB4", + "0C0F860E06E08F0F214B6D0C4E659A1A4E5073DF8963D81C1726D8832D75C62008E7753DA8FE163BAABD5D190FB20F00BB5D479CB06E35D65A9E1403F69006DC", + "77F859AA69B55205A2E5F8B0394AC66E8C8091BF5ABF1AB9C4D6F8E68576634D10ADFA80D2DAEC9E42C8E400FDC392AD56146B98EEC5263B32BB0E9B00BBC90D", + "FE72FD4BB90FD5CE1B33F5E2D76CC469222C46209A610AF1C2EEACEB73292C216DC23E826B9AB2BAA241F988BDFD07B2EEBD5CAB146F84FA4D73554C27199774", + "84BBAA99E567A42549D28EAB86547D6E31A81EC88FF43068CBDFC60C8679EC81733BBDF1380AF83C085B006E5516A2C54862067D13F3551440C1169425296B29", + "713E77BC8C6C01F1E07A0C104185A400F1B65D2EEB3B4F081B250365177580D81731445F63CD94F928DD94299DE5089CCE21027A7AD8C36FD41C266FE32CB589", + "A168C172A74A14D781B9F8807425D77683F22A5B374FCE7DEAAF20E3908EDF3340602C57E33A4F9EAD669160C9DDB9849B8ED9F375ABC1CA7026D2AC7614B705", + "50AFD0EE791041CEA5BE9DFB6341CD59D11558D5DF4528E91CD4C7B2F477B709F51383632466580E84B97E772D64A88E7B4EA92E14D728D3298E0B003F26281B", + "04A48AEBA037174A0B48D3C5F9C0214CDA08115E20AB9D1101E230368DE1364BDEAAF8F01E52878020BA519585B39956DB1D78F940993F9FC189F4F982BA6437", + "DD9D3A44670D2BD72F093CDFFFE4D65447E1B1FE0C8422D89CCCCCFB4304A4C944C6E22C2857049A8CDC9C8F1337356F7B1FE237B5BD216F6E63E40993EC2BF2", + "E8E0DCE90F9DFCEF524E892C0CCDA137E0620D9395514A80C647F648182473172084DEA0D61AB5EDD488E3EF22020A9BD2882B5E20ED058B05FB8B4E78C1F35C", + "6396AC53212BB0140A19C299ECBC7A59320C279ECAF1671C05EDB19F93925416D4A29DE31A9C2DA912C442D998D593BF04489DB18174CF74586B3AB7474F0607", + "D7DBFBA989234E7AA373BCD2A89B35BD1F3A8B62ED7FD9A0FBEA984062F315688776051EE4E9D30C09B5B3FB9403A53D23E7BB39905A920304BF736131B257C3", + "A86C41D25A01ADB36B2528D8C6044B65E3BC0B569955B520779EB0D44332FA9A94282F6B8D60B6B7B25C99E4FDFA4ACBB4F971959AB508C6C9FD18DA9021D35C", + "277498DCDCC6925E0B41DC4963DDDF901C9244645BAB7862FE0EF9A6C4B3CF43F3116154747E31502731885F936083EB9B003D7ABB7FC536B48057D919CC847F", + "F054ABD172EF0013864D51CD22336678B046D99BD570D152802D6DEC7B64DB83F33C93ECA8EB9B7FF6FE6BDA0D3BAE88771DF84ADD694F9F60C3229B8C8F9F46", + "7CECE6344D37F8FF19037E0A851D91FC056F50B4C5AC272CAA2E5BF37A7B6CB5FFA4DFA1AA9527AE1F78213E2E21D73682233B4D4BA289ACB17FED05ECE8AAF9", + "439DEA79332C905114C6A91849530DEDF9729DE9A370E52E572A575C25E478655D11EA9B5DBEF23FCEF1DCAA9766BD30F88EAE68CDE3C288C56F60DCF414E582", + "2ED2287FAC1581FA9A3A50B3E6C371794F1F9E04C4EDB849CE7A3F15E3601E3B2C117918E7B8FE73B9C51DA1CE7CF129AD9E03F71D073934BE2A52D5ABFF3A58", + "2858A5D09F6B00A27C3A5629B5F4A1BF05467A92A1FFDCFA76E975FD20CF53442D60FEADFDE4679E41626C871DB79482C8C379B3595183FB794E739E2431D31A", + "5B09B067DB68386F6F5C6989B7D05415B970699E029A8C9BCA99B910B44E53127AD3BFA02EF62FDF2C1102557A9B2E536B2F5BC9283EDC25D294559E0C910083", + "DE1ABA151B9880E48A20925C57EF3048AF911A5B5EE5EE9A83BE8943A6D10AB80850D3D38324F5B2DDDEBBF4A0A42361E3D9CC648D6EB6F09650B192565FD85D", + "1F7BBFE8C54FD722DBD937111EE774E3A11531106EFF00185BF32AF07B2C3FC01909FB9364A0D91C16F0D6DE8E4AD38633DC9189AE3BF3373E355539CEC451E9", + "401E4AB41547B6647C3403625A8E56F5232C4BDD80719A23EE28CB563BAFC47448B84A5F068E64205316736CC3F6F843F90423B5D22653F5B58047D8BFB80DCE", + "AF902AD9C71C610C45D4A05E0A1B3966504458E0991E179527BB3FDAD2A2EAD49D3482737379EC6CB926402132CC836C33813DDC07345BECE72C3F069132E53A", + "A682EE8FEEBF2F33A3DB1CA208E7FAFA14A67F875926E55FCA025FCC3CA8273321BA90006A83C40C59A3722750F9148911762B347706FE41AA0AC754E4D7F5FB", + "865CA3A184539A307B62219F59D3AEF39BF77B6A5706D673531281E109E3D5BDBFB9DD0A8D8531AF4B9AA247079BD5A81B419C87ED647216ED79BFD993928515", + "9540BA27F28E8255C0DBF2D3A21BDF43974C12B91067CF698A87387BF35FD4ACEC7CE3769215FAB0AEF21D11D0AB6F88F48FE66EC2F15BAB6328D394C4FE46A4", + "9360C158176CF171DDEAA17C788DC1B6533C65F61E501558638D8394EA7E7B03EC5E711755D6EBC9B14BDF052936E6339AD8D18CC01CE2791BB75F7C70B1E9EB", + "467A83B44DD22FBA29D3218C872673AF0EC9B4DCD591D2A3F918D7020EBA128E369EAB9B984AD2E8B50735F133B0ACD2D5A868666FCD5DCC91E95B173578DF9F", + "6D5E0B1E953B55418767086C19C23B229EAFBBCAFB6DB2FAF48B848B4775A3E247DA8D62A649F494A99CF028E8F06AD2D44564920817295429087AE7B7FF6DFA", + "8DE430B08319538F4E6A7A6D593EF523699487218CA6E68BF6EF858F5AC24BA5864494EF2A723B0FA501061F8F3F44746CE3F71470A7179398DE3E39E0F3B0D1", + "9FEC91C64D1155D203DF74F686E7E87860C58100E57EA72790F754CAFAD4B58D6596C53E2EF271890ECB728768CF1F18C4F25D54B0C2FFE738FD8E5DCB8BA798", + "B67212FA092FFFF22DC26EB2875497E948352CECBDA5ABF0A709D8EBD5EADB08E956F7DD05C69BF9153873144AAB8AD321A91B9E179BB3D386BCFFA77D3FF83E", + "B3B7AE3F0034152057A779F3DF7684E7971E3E25B7DAED5DF400B35B3EEA86A328DB0D689FB2F085AB0A3EFFF2C2664C38E02F261C932FDC2E01778F24446FD9", + "5C7B8072F0A5762DF5B9A8C19050590F9FF4453ED659C35D2645704D1CB4E849C1431EA12B4A45E6D9A9F9B693B9AD2D77FED1D3E475C5ADDCE51EA5B064810F", + "E66C5BCD53F6B3D564E093864C68CE112FF9E5E3D3B5214B96FB7D58D9DEF1503A581AFCE3CAC5717028826991FD038FF63B5994E45B4E9EE6B65C9CB05526B2", + "F12AF97A19111D5628EED2EA2D605B726DA8F3CA1B4DC632D175A41579F428E589EA2E1961878E56699247A37F75674424BEE38BEBB0A154C0C65D728EAD6648", + "2A8018D1B4914D4D66882055ADB8824E74E998E1A1DF6876B5D88F5A8924F60569FADDD2494CFEA0B17DD1285BBBB97081B584E92FAF2DE2F41CA9F8AA93C910", + "69C0D585D1AC6B79DD700EBF2F117D056586EA2F5936AEE73391FCB128CDB5032573D86036F8221A26419F4B8F53F4EFE9C6257F8D3D1733CBF7B7407BC2AEF9", + "CB76F9756D4B46773322AB1D321855168C6D054406DA191726931A28A704EE9C54DB1C3F2DA2C78ED706D25E4C9F511DA642656FA0B7028C026703064AA5A35E", + "2B64F87D6E32BAA2C5B051EA7CFAD6078654261298519AB9D11CF873ABE32C1022E0B8C149CDC5E65A4E595F9995C9B8C4A32ECBCAB059D6BC59551BAA401D61", + "D633FE5395C06C045A2ADEA55A17D66E0CE474F6B5B559478CAF0AB98FB546A00E478E05454F148CB641B376E730045CC9C25AE26EC7F45852459381C2158BDF", + "E5B3E6BD323A1D7E5F28ABD6D6C9BA5E4CEF8B6A72C5580644DE1F5D960CAC9689C954F2554D9DA5FF533DD159DD63EB85FF62D2AC794D39B21993400F603E97", + "B6065CE3A49F5082C8D6C723C7F44BFB75CECEFD0B4593DCE3193BFB3928DA09C55B1130607B4EF4E1BF1642A7E3FAEF3158DEDE405FD51608F3D5A8F4A4B8A6", + "7887D927DD08B4A64099DD5D6FBFBAADF82E4549A01D129D5AACDBFEB8A8AFC68AE22296BBF4002E24FD5A586CCC00ED6B87678653309BBDB43FCA9EAFC65197", + "EB7F3E01F87060435A7BEEF383F87CA3CA45D3858C05B672CFD31790C48DEB17A1A97F85D4907EBD086BBA7F13E359051400BB85F28DC9186914B8546DBE03C3", + "47BCB883716DB64D3C917487E28A2F867BD1A69A9EDBB842D6F0C68081BF7DC532996ECF9D12DEDCC6FDAF577F7C2984BBE69F8990F585AA3A151F55CD711231", + "51D04F3E6857D733B53726C139363A2459BCBE96F0F128EE84677889A13EF31B2B8CB9E341713101666596F97FC94441A13E6924F7DD7E2898564DE91A654787", + "780A39FCFBABF98C74CA6DCA4B09BF9852D6F3FACC6CB769729C45A2A4041AAAF243BF0A07F26732BCCC1C593E600880786ED6A7A2DE2F9665D9B83882FB3CDA", + "040391F8DA0C164114956ACB1F09E1F4C0502FFE9476E2E28C1845217281EB7044C5D274B4355FB39BF7DC2D4C818380B8513A09F171602A1E20E864D7F83DF3", + "469D84DFBEE6AF38988C8B0EEB25B4C4479DDBF38438733661DA5027EECD38B30CFE149CC4458B394A8B7E227BA921F4222BE4CBEC3502A15B196372B66AB0E6", + "6D936C8F99400A280333C657D0DED0E04ED4DD82443F7470804AF07CCA746D8ABB3BAD3E5CF016DEF38168A324578E2C244E28EAFA71F26944E1910E5441B7C3", + "5A59CC8A76AA5BEE3D173B65F511D5311F87FF66156526C23F12758AE9212D5354EFCF8E3BA93EC424252D9838B92CF329EF82B5703D9E42670018967FA136E9", + "A272BFCBB05598B64DB23660B6F982B8CFA08630DC7C0F93EB9A5CC27C433B4E397B68A8C709D9AE4F22F90B989F5B53B97AFB0270FEE1E17EBAB23DF9DB2495", + "611B76EA4E5F653E296C8B650991339AB6DB628B85F1613331B500506717B90E5082C4934B481536E30168E0982FA23B26336D116B89CEA49AF9453E7A39416F", + "942DD6E6CFB97BB5F5715448F18B4AC87AA69311D08CE09B7C2D74A8DB0308B87E9E235A6E34F07F446E3E4AB1D722941CD17E5644F98DD5A4DCCA66D122C026", + "39B43182321E95A0D86804D407487DEFC582E648818ED86D3D0544917D741B7910D51FF1310D24DA40F803829924F5DF16D4CBA7300A7E8F1F4EA59C2E28DAFD", + "F28FD01B70106BA3CA41F229580401D4D13E3831E4B2710FE9846DB75534F29EC6E56F1368F38482073F351E9E294578CDF0DAA2B93E5AEC27DB272E5AA061F2", + "4C9DA523BFF0F12034C00AE26FA7363E93132CDAED48D8F182A5CDD0C0B72ADE46B8D5A9BC29D4CD4DC27C13F7B776D127CED2B2B3DFC16D452BB1DFAC5F0EB0", + "63D1A311635FE4DC00849E1256E2EFD28F3104548F644923A26510A26F04173245D6F1673148D1BF331D1B89E03E87C1268CEC3E9C29E38A3903ED419EECC871", + "E4D6E501B0F4C0455EE2D20D00BA062C5046668941F8C05132101E5E40D052C9D5F08AA0C645E210DD0981ABAAA54B68C896320BFAD63F9B8A15AB8C8727F90C", + "25BC7994A6CF6A1E268C2A3BE3C3B45440AFA2A105E9DBFB458E4393CF091F25110AE359AFCA0A48A7E3CD7A32ECE6FE23EE045D428C5788B9551971A9DAEAA9", + "23E7C0D4A2DDF1FD7FEAD28729B5A652EFFDBBF5AD5DFDDA27C954D7DCB4FFB8D208B3F6B58A245A3FF1A735EF89A3D02B8ED87901F75A1D4CDC42B4D504C110", + "57EFA33FB0957984FA59028BDDE61BF7397850822590187D7E913B25C8DB6D9918A9A2CC96D9DAEB996C6BB2A3C187FC23B6CBA4E2D33D7E65730C3F1535764D", + "A9246F9AFCB9F669FE5F0CBB2BEC9AC87731BAC10ED4131E276F34A4EABBACE2ABC1AA77B0E8B1FF369418E0E522F95C28EF6C3DEDC1943EE252914BCE5A0549", + "751D2C397DFFCCB404A267724FFC57525D9B77BAC3292CF06A843E9E96210ACBCC018BA9B6DD8CDA19658C29FF43D217F619CBA7C7876B6861BBEA9726D88ECE", + "09FC8A5C47CB36445B0C321693856D4A3691A6752BA9C5770D93BF8D148F6DE5507FAFF31ACC3501C71F127E50061B6C3C2F47DA22969D631D0FFFA663131BC2", + "FA6C610D533BE9917C38252FC540F5E04B4A0078242A5BF046BD56E3445BCC78B4EDAAE903DC268F05C0670C36C122CDC3B2FF564B1AA8519676DE0E5A18A857", + "86953D53F5090FA87FE49C55FD7CCECA49D92C5DB96FB3181E7A9B5479D38E9540E29B70EAFE9A23FA1B5C6E4B93EC5E4E6B7E5E32BC97157B68E0BCB026C53C", + "66F9DC21719BCBE0D53EC6033A04072A8B884303B5F3317B75A08C2FB798ED3372432F7480FE1DA1459868FCFCBD64434AADF14DB4AEB43665CCF03A98A8C1D4", + "5B54BABC51DFF6BD05C4BBB26E4CC142AF9FF0CDF676EDBB1312970DB0ED65D6982D70C6D9F8B92FDF280A10478AA9A704C808AF05F9BF02368236E349415AF2", + "809416DB07BAE0A107C658696EB0F3488DFF5174D7F0D3A6FF3C87A2B2F99BFD32154894E082F4ABDE17514A5B2C07E76883D023A7B15BAD27E8CF66697E21D2", + "7DA603B8272813292B0E8269F9417B75CA81A68723FEC5D838B9E739AD1F1376A8F87713087AE5CC3AEA42BC97CE60A19D63E788686AFC218061EDEE857681F0", + "039E5514F684C33BE65851C94FC7ED393EDE260A0823876C79DE14714588C1A971213002EDB46B7115BA613F053571328F98E96A411E177E9FF63DFDCED752E6", + "6E8E6628B799EF1F7C8257DEEAFCCE6D80189FDC0ABED935BE09EFAC96463829443CA65B4BBA96BFB88310DDE9B7EF270DFEB1F91E1B04FA129970A300407152", + "541DDB0C87C81026EFC8679B96236B3668C08BAC001906767FA6DF6E77545E3E7054C0320B10273EAB1C9FE3F2DA8BA6DFDCD0A58F00807D5FABFEC0E9C2C86F", + "8F593F06015CBA370FDB6863E519E729A649EAD75EA3715349878E524AC2C5933E6E8DEDF8546C5D113F3B02B2288F412D2A117F2667D7424A51B550DE387EAF", + "FEEDE09C35D073A64E5FF3F033128C1E96EA226EE00B2C52353D0D05CDE5B8BFA94A531BAFF0C139D8AC0F9756ABE5029BAB410A3E3375FAC0C1A75CFD51D6B8", + "4DC7AC22D2B4ED7009E36960A53509C42F50AC9BB6D7652FF5173A2EE07F0702D2F64785244789DFBBD4F9348BA691173F566E90CB0D19786A8DECE938B89E03", + "79E50D961B9AD88F56F3E8109D0E500512AD80F6652946D406B0B4C160B9AD7C79D77880176AF18160BD43E34C76FE4DAD81EA76BB82FA7B29CB59AD07433CD8", + "AAB945BC8069C532110568FA0F5B2FB321BC42041E012A5F2DEA925B7E567113A5A43B6FB5E23AA7D200C0CAFB3D21CFCD9851D9B92CB071C40FC36DF44532BD", + "FA68A83A0C887F0AF98D0AB056A2E4DAF66A399042F6A6BE29CCF7DA37636E00F3F8ECBA53F5CC03A2130CCD1C96448FAA5A14141001809865F9F37C2BD8749B", + "91B892EA38F96C11A4976BE5CE6B97538FD844AED64EB000C62780BBB6D356E7F9C17E6530D723F91160A09C97BB6C7A22D42818F628736B7A55BDFC5C0042F2", + "174390B7F53F4846B99ED4A18DA3E65B6BAE2601F437C21873D66AC77EE4D9D0C27AA3E7A0634C8BF90C4258EAB5EDBE417C567F1DFBCB4614477286644019A1", + "91F00A04B81E9675883D89FAC00D0400F5FB337AC6BCB23FA1C590A9A43490D25B21736031F9D17B6EF4B2B2051EB690366FDF19002DA23633D74EC751A3F0F8", + "34489360069A269DF925DE45A26843CA9805FFD5CB9B43A2C242C6EBC1A3A64B9680BED125AEE3B9374E8520A6001DE109EDF101A97EF27DBD6D90BB38D8AA51", + "3149DC848A90D61B367993D7DDDD1C1265ADDEC24DE9D8031B86B445C077ADD1E3A6AF6180396DC7613CCFD900B7A6D9469F5D16CAAF6879D438263D260766AE", + "CC474BBC3148930DA4F379879A74949846BBB7F875CD79565DE7DA691E773DEBA8A32648F7E67DC470DA9DA525755FF0B968E9A77AC0C103255CFEBCDA7A5E8A", + "DF886E3FECFE426E55C8D3C8100F4DC900033877ADED85657339C695A8DEE2A9DF39B5EBB830F431C66CB708CD903F6F2C4A6311FACC47901F679B72DF14A342", + "67B3B2AADFA9352AA1A6EB21D5C6FEAA41EA69FF0D9EAEB46FFDD0E2B6BC9B32B9E3784F5863AF64367CB2B32965B3774E1C9E2E22F4B42C22178F83CC0C9FF6", + "09456E94B4A2DE6B1AB65C5C5EED2D9A0F23ED88B9E7F0567818FC5012F07882A17E588CAAFB32CE2090B4A72144DF91739CF2A922B3FC869A48335377975BA1", + "87730833741AA86002F703F32AD91DE3D4377EFA0DE3D48CAA3397D33C69D8B81818E3364FCF8137567155E36E0E2466F8C00D61FDF56182D13E975EB12FBE2F", + "35F5FF958F5158D90240EAD192CC29E69430D38CF761AA4F2AEB77357CA8BAEF8E8B1C87354DC9A6E03DBEE2D97C5B5064EC5CB11517C6D3B8E6B1DE817CDFE7", + "486136B61C7DA883D019A8B0671E632E2704F726691D7767A03D1B78570AC44CD49203F85F6CEB63C85D458FB76992024AD95EB30EDFE3FB572DEEA8C29760D4", + "823C008315B9C61E049E337481E024E8B56A37C40F7C5286D95100697DA87979595CCB9040A745846C6ED3CA109EE5A5ECEE5E3CAF2EDD00C455D1F311E68EF6", + "3132BE0209CDBEBB3ECD7CACA6CE2E63782514CB5C921BEFDA922479EB17FB17FC4297D69A3628BB514F2DE58D9C862224B6365878A9866DD761E7941EA59DBA", + "934CB81F827BB1DB356A361DF431A3A1982DCD90888B9AEC4D12B7C7A922D9DF91ED836A4BE61B4D3EC452808CDABCCF5EB1A0BEED720871A2C77BD1F76561BB", + "7C3A7C58480C86A2D80D54BDCB309E5CDDB656700F3FBF0173F17950E844F0502060BDD230C5480340AF497F506F0D6D29F9114A4F3648CEB75729414EB91EB3", + "F587944B2EA43F43E04E6E7FEB1DE6C9C8863E4D9A0B1A5FD327A1D0DEDA0E37E139251D4A1BA62348F707DF3CB6906B92D12508F96F7BD4734C5442906ACAA8", + "B68CF933145FB68CAEF1E0B9F9E4147AE50DA64A77F3BE8C37C2EC86050CC7BFC0242F4A2C51A4441D2E76D65337C733FB87A0D84AAA52075658EE93D89BAD6D", + "234BEFF242BBFBDFA87A5912B9DC3CA650F7D827556F81F00AEF7E143F1DCC537E73181C545A036B1A4415AE405C3833A5A10AAD7CC2F182B62F80686C8AE4E7", + "FAD0BEFEB2EEA122D9B38786BF63478C537C6BAE584C451CD1EC9E7805322CEF5704538EDA6AA7578FD6E431E6B35C436FD8D41D9D9940019FFB8A6BFC013A89", + "713F3BE564DE4C1B97416CAB4A7A072CE028FFD31274062A696EB6559D8C66EB1389F837EAAC9BD3ABC5FEBC6860AC678F83DC07299F8F453166CD91445D5D26", + "E4056CDC9A34E7E29717FC47C1FEA5FA0F44B327B42267D0642B587D77ACE7B255F83F273EA57A8BAEE9E787E7215112B0F082B29BEA2A0FFF0BA01E1F2987B3", + "43B58A9E937A5B978D3F66D362525E3DF0F34C9594172F107E61CD0B2639ADA4FEBF9C10CAF31D68411E2434543759BFE7FF98632B6605A8A30A2D2D7BEBDF7E", + "A5277D385CE5E1BC72AFC85916B0AC515017818DF0366FE00AB1D56F87E963321B925D9CAD06A9DE6F03DA9B09CBE4F9C75465873C330B1755D644DCCA437125", + "B7D8D1A181B0F6D94DF4EB65B57A61B5803A7042D610690F44CF30747C0F09F72DA688A89BDF938BEDFD231F38A6F30D842279A0B8B0E984BD0812F6B54EE6B2", + "2AE750AB73B8DEFC32509FB0423CF404F1F991A98321C51A51BEA35D3C3A8C31AD5FC78474115C34DD9DCCD654BC794D97480942134F1110607A9359EB771CD2", + "A98296DEC699A628D518600E58709D0FD5426C68F406D9B1B5CB4EC99E5555CE52D72500A91DA627BE27B53A8871CAD9A04043D69A773BAEF9E8262246291E6E", + "A1B36E5E255FBE5403062016AC82160A1A412789C33622B40128BBC05C973CFFC1CA906C28A800A99A54D014ED0F0280721BEF15CDC7B2C84BC29177D35E392B", + "93B09DD659EB163D22BA699BECFEC23C6B44A7D11008DF380E289A1E1EAD5AF7968D8CBE14A04EAF6E9DEF13A681E6893B397C9AD12BF5B15DBE6A0156529751", + "42E4F2F4CBF48DC63D0765D71432FEF437B50495C30E842149125E5A5BEEFFDBF8B3F631BDA5093033677DFE2B5FA801547F416885001098EA7A579456FE13D3", + "3B0520687EA230D326CD07479CBD6DFCCD4FA98D003068AB7CB2D2E105707F430FF79A6CA38BE09EEB6BBA3E790CF296F33D3FB9195BA32E8951AF79BB56FADA", + "645D76333AFA7D8CC73C91238EAE94ECF7D9F29FBBF6DA9266F5026D6E1939B5F442049C6BF5837F9BAAA2CCC5C3B5BFA4BF6C480FB0420A7C8F2E64533782BF", + "001ED105D1D23188B84C7001D9A31B397B3BAB08300EB33BEE93B6537B38B05C67919E0AA6B81C99BE89A79683F005451F1CC2AAE979C6E4D7537E08FAE9FF96", + "B9EE163164E70CFF525EAC5352391796421A994ECBCF38C7A001E7C7509E472B66A9E21F9BF7F8E5B477E26D0049BE0C118D8EB990BC9F326D99681D087CBDC6", + "7F8BE80BBAAE971F7E35053EEE799968F191BB6EF05B8C57916841EE0EBA2F9606EFEB71F0C9EB1C79C916922F38A2528DEC5B97065788275E26A4C65976822C", + "D473520D3A2AEFB56E310D47BD124BAA64F1A492DFF15AB265601A7DF3B094C08786FE0A0EA31576DFDCE4FB7757AC8C169D16231354449B815B850BC456F460", + "63CC3A6A9792A91C5F2A0BB7BBAB0647EDC84FDD1D27C4BA170084621D13E4F5DAE152667520136AF5E7545DDEE33DE84D2F7A87A1F7D38C0723BA0E2D758BF0", + "18A2396DE6ADCA3EB8C5507A6877731E5B2B36B5B4113608A565269CF377D8BA908F48F01437D1AF3DDB5558EF3D745468EEE34DD444B0F5863E0608061C19D3", + "9CB7670EC2AD4599918F2324EE7A5D7B331D1621ABF8C0EB4E9058F9D1A293509234F73B474E2309EFF57E6802D914691A61A5E384C0B4868F22FC4746EA0773", + "CCE82C25AF09D232B7A96648AF298DC9FCFE968C4262A4A596CB2021E06BB0576C87C7B32083EF011E3E27A21C2CB33C8D83604B337C37C56D90EDAA105876FC", + "8B70BD4566016FE1424D4CCD9FB263290759604213C08AEB57AF8D0E98115BD34E27E0ADE253E958CBE33DC935392BB848EAB1DD48A4AD85862CEE2B6C8D4BEA", + "6A8DDFE336F42CB9717F4482BF50BA8488501F39BC66CDFDA00CC1157C32098E1CFDED37DC23F515FB988D445C99DBD25AD7F51D756179B5B014AA4F8980739B", + "4976B24EA520972D31D139AEF2F2BB824DE4CD149426CC46D920F9018AA94E3FD3730DE663477DCD20298B5B99388C25DDCC3979E9E9B93D1243B2B66603D5B9", + "47C9DBC2BD37DDAED8535CEE2DEC32B895B83D5E9358B7B54A93CC5E6D6D08CFA240CB6FF30212234F484AFC8A32C34FCBD212B96980D0EC9D813E24D35F2556", + "6CDAF99558F60860EC5AC6E634C0FB87C2EB59CF1E54813BC46B61AB5526480D801310E49E5F347FFFE1A3BF3355737408BC4E4E1C7805016E61421BEDA70518", + "25934DA6E54D18912908E4742F58598D2EA0E7494CC851C10097283918C4A69BC23DB09EEA38C7BA663334C9E89BF8351886F410A8E38D18FE8A8FA6C42075F5", + "CFDF0F47796C664471ADB3FAE905567DC1C897CD84459D579D2BEF98CF97F19367D30E438EECD9291F3E8D2881D58D7667E5F34160AFFCB1619AEB4A6530859A", + "755F4D8B93F3ABA2C3FB7DEF3005AC45ACA08481067ED707F6CEC9DB371A5F9CDD9F77F1F7FD1E6AC4D2ACFF5F078E0A1B190DC95F90D7E7FAA456CED20E0923", + "5F129EBFB0C5CD45A0219C78FCF00ED410F89411AD9C8209C49F0429FD77AEB408D7BE3CF6F18E17D4DCECFFD8FB0B4DB877CFC6241B7CA76EEF11321FF6913E", + "B9A167B5804FEC4D07E7C45091ABF03F27C315569041C42B60D7EBD8380701EAEAE6E375CC57FB937C24691FC87801EF4DEFEBC55BD904921581364D13F50646", + "942F074BEEF7615BB9DF234A7E3A9D7AA1377D3073A01329889D99A29922DA3CDECAE7F43B0DF2202072CB9078D7B6CE103480F26587B4471E0B0A9036C21E0E", + "00E6D526D14384449058385A13B47FE7AFDD4FACD2BB65EE05D14F8A8023B5DBBBD539412EE46406DB3A3847E2B02A8605E01168647F40988489A047A95EBB4A", + "D55C7DCE5E84AB8D120E3A021796CBF5390B575884C7CDD7BECA2C5698049E0FFDF1D867D6FDF06697202BA9E995E9EE40EA671681BDE39E7701C2B8886A2F0C", + "C20F0354E055A33A2A43F358B047940924EA82BD45A23A16431F1CE15A6499B98E90CA8EEB326731720E967DCF0806A8AF284F11251FE5C1272F77B3BDF78B78", + "885ABCDDC2737BACA38929C7BE68921CA066C9E026D6B53A6A5BBDF97D38E8FD382E118909E33A50EAB58D30B18AF1553D6F8913CBFDAAA1BB82C3861F9FBC62", + "AF5E985C7BF745D630CBD477D1CF8C99C56D8AB8AB1A840DE04F9F305CD4DCF143A7870D7EA3F8C07F9521846C67758F4A9ACA0501BE99F4810DCEC55E585AE8", + "B510290326BA3E182EF70A6C51780512B2FA18DB0778E9E0CD1E0E830F7918715EB322367475CDD7C78853FFCE0A145A1F85024497F4808E282885A794E54FFA", + "379DF667BC2F621936E11F2F8F534B6734A38BAD3A17C5A3F6D950D424524310DC59CB4EFE962338D8A2108156905673A2AD8C3490142FE2E8AB61FD5F019072", + "B0559B0541F4B91BF0CE1D90F24B801FA0ADE4EA5D02AE136EE5B88524EE481390C5F9DEED8E2C384340B465DDF9FBE0D2839DD7A4ADF60AEF79D90AE60BB461", + "2BAD392A985B39DFA9A67B7F67C576D5B683A897ABC6472609211EB60CE31C2291AF5F7E5D1622951757AB376E9A0AFF2961C5EB4D24608B22CF2494CDA4F9E0", + "2CCF98F7EEEDB3BE7D5176A65E3056E92F2BA829AA6085D70EA0DF714B8A088BE1248A217FCD13ADE9054D401B7BA551F283E3C02FDD5E6AB41295C718477BCC", + "A778D7490AE90984AC7BF80A0CFE73D4E652A5662F9F694E1C32E05DCB3ECCBE187F1011FE4386053676F4E9361892CB38689B3ED47F99D36D854B839C9AC33C", + "5E6548D4971A5229C82CD6C6C93809E2C8287A1A1C0CEF25C54660A717C551B01A2B8A869D719454985B24DE0F232765A8507480E4442FE9741F71D2718F16D3", + "4AEB7AAE7C77E0876A7D6C1AAD16258770FEDC9D39BA18CB1F56F7B81B0F86CAB5D66CD4D3D7B7ED4407A3D694BEE9F48D8EE765E83EA2EFA85E5B1A3FEE08C4", + "84247164C9CBA0115712232744DC4FA60B45CA4AF594A7D95BE63786AAD73D082BEC87A29EA9DE9693EC728C67A245A50E84720610CC6F7153F24EFDD03C0B1A", + "D18AA7137B52D034C7FD36AD07BB24C0215D81B54052F4C82A81D3203EBE8629F3440994859A54046E23BBB283ABFB7C23065F2E4E515A182740EC0EACE9806D", + "6A3B5AC88DC8C71DF0A52A1F52D4565BD86159C09F5771D3B1CDDA541E5CBDD05C3BDEDB84803862BAB35216DDF6B17DC0B99A31B83630338263A5CD22770676", + "7035E80ADF313577D27D01B41FDB373C2C9A19013DEAA83812BA7E472B6881FF97148B2589AE85A87CF69C396B99E59287B20045F97B10B8DC254AFC16AC218F", + "6800B76E9027CF5EF16F96C6A1D1BD8A7232BEE8F6932E1432C59FB01C236B6E08689F44CA3579B9B7DC930EF2BFBE9910896973C02FB23AC46F6AFA6C0CABC7", + "28110B994E3238D2A172EBFC85B5BA0602A769BD06AF8BA17A12547C6B9D8AE0253667022B072F0FB6CFB5C530D20E35231D938BEF1BABF9F2919F8CDDB19E85", + "36CF32373E535CEF6483547799036F52F0595A5914B4116E6A6801139B61B950A5E289A3E8DA5396FB51821841D74A512AADC9EA59F4191AE22D2262FF67D8F3", + "B998413CAC3B33EA5962FCB5F9268DDD865FB62CA75F4516AD8EED554783243EDA9AE368D85A886C5BEE53962EEF5F378BB42E4E9EE5D29946E7A04221E5D529", + "48A1ECB310FB62F51EC28D94F6D8D5235CE7B6EE28280C36CB7344C677A9D0DDDC906CB41C128D22BAC02FA57D568E8C5844A3B59D1B8B476EDEB15A75B19E27", + "B8B5ABADC83D9900C1D1C14DE6775F503D88D402FF677900817E3AC8D2486B829B289517981D3B36D1A384566ACDACD9FEF28992E34FCFEC794EB16F68D65D4D", + "3489EA681B848A9310ECD3F4BF4E578723D19D3608C604A4A10BB5A65FCF3CFBDB013ADE50056E27E8078EE45C09D51C2C61AFBC825D55039A2976AC83AB3790", + "66BA0464B22F81F32B3A92A08C99D970F37869DCA65397ABB99B7FE79AC0D060698E3BFEC815E1B5C544EC1B3C2843CC44130D64008855A4F300D25F282410DF", + "D36578A2692E05CB3F6F4A9863D8332B135AB92A5F022CAA10E3355FA8E3AC49808E94C61BBA62320059A4D57901809DB7E78A97A8E97F73F7DCEFF4EF93D458", + "47455AB63D831830D721D86042E0FC08B73210BE33C29A1A8C84545FD9566D241DCF50F03799D2C3206FA5C060AD7DE1E047BC1301701E012C1E5AAEC85B112C", + "D477B4C622C30F7006EB167B3455E27770DF20F92C1B6877513E5969ACEB90E949F600654092D6CBFE9A6595C8BF44C6E29F068EDF955199A69BF380F6D671EC", + "DE886C47A441C3F33886378D207F2AD3751887F3491A53DB5B431F764B3A98307DDD22F38B1A32373D913002CD506F35F148FC0A3F6DE5963FD903C4E636ADFA", + "1DEC9EA1175B6697F7AA65F7778DE480875D7DE5363B1FBAC97822B72891B2F18059808A1F3546FFA68FA8F01C4F2D4E95BBC4F47B6916E4FFEC22666ACDF289", + "7D9F605D6598E445BE942AF4356C1147BDCC0FA4415E7D58F879270764D25DEBDC1225E437C34D9101FB0B9565B7B442073758466358B07A1660B206A05E3C78", + "81649BB403FC279E9AD21ABD2FE8EFDBC1A0BCD03E91DDC3D568CE79FE12F0E0BAB1C4138E1D251E5C8C2190892E148DCC59F16BB661E0ED9A9E979D3AA5A3E2", + "36EC89DE31FF0EE8958D33207ECA012B5D439303334A0A36AB319A5435FF6EEC3935E17647F7831948D66AF3986D8F1D0B283A4373E59BEB20AF1BB231EFB7A0", + "E5869A11360A0E73478F08A5B9D0CF60C3DEBBD725C0D7ADA0202FA9FEAE472DA8085FF12B4A6E2F4494EBDF28F7F53DEC056789889EBF76E3C3A81BCFE65D6B", + "A29B026E58D3DAA36DC68F77B7AF3B68EC13EE2436C2ADF205C5E6B65470F74A7536EABAA34031AAAFA44063071616B0A79B6C59C8A88F5AFD429F4CFAE5BB14", + "8C6C8A41436BFEF46F8A033D51E01955A3EA0076349E13C36453F8AE29FFBD82EF55124044C58AC8016CCF1C7CBF1116EB7AB123FADE94245FFA5B91D1278830", + "3DE158C246C1460A54BB29D1D9DC7F9E0288245D0CEF923EA2FF5614E734C2C26A319FE8215FE6651A6EC0F185B0D8717770482FAB980A99234F0E3D43BD4EFF", + "877E588B090983573E8597B649B3A1A7D39A853D464127357FCF10464776895594CDFDBAD21DE8352D52DB6B3D34315A0253F0733EE70500BE3236270681FEED", + "399B5BD1B3883F2D071DA957DB2F665B6D28A1ABBD6374094503CE376FA6DBC18C3485B5991217BEDD94CDE9FF334BD3BB04DF00BCF9CB36A5AA948C5D638E98", + "28CD246EB55ED29B35333BD388202392861237135CA420114A744820EBB57471CFB71FB5308030CDA94ABF3F6625E15E3B4C5E0AADB8ADFB6CF36197715098E6", + "9680DD1FE492B601B07B9E95ABD2C0C66FE48D534D6BC44A1FF2BD41E4B85476636A1280DDD3C79D49456F6F23968A464F2A2ED161189A37092998041AB7D7A3", + "8E9160520198FD8814B7F5A43FC2650FDFACBB3D984B5219BF086BBB82E7FFE915932DB0BAD77EF11E6F21578B3CA71E16EEFECA3A5EC44C0C04D1238088EB3C", + "0EC5BF1FC225CD22DACE5E006279CE2FAD8B9E417F92EA94243194A3DD81A48CABE6C24568B894A1F23E9EB0C688D986F74F14C475C96FE92E370C247BE6B3DD", + "3F7B693D6964F1A86AA2BB3194BFADD4D18441C081E08EB85F4812E4477E570A1E4871AD8CDF274AC294679AC2BB4E800DB85C9C4018E6E512328AFCBA880430", + "F140EC5A7DD011143CC4C095495CCD3B2983910CCB5B58D1986F6E3ADC759CB375976A9C68ECFB0EAE1E1989596FB1779936F11CFBB272E29188492A283B21D7", + "7D44E3975762EA898DB7C54F1C77796AE095B5640351EE323E6E7F2F76D1BEB5F583AA47FDD8B9E87A31379BC36AF0424BCBAB22F93AF290D534AB86B8BC6A81", + "333AD01BFDA7F0A6E4FCE2F96D7AB1AFE0BA6518A20FBEED0D1F1FAFB4A9085ABAA4E6423B0C53DDB24C169354D4D9120414E61AEB20F4617F240C5BFC5410B4", + "04360260019CCEE4B3958CF348D3A55A0D3DCA73EE5A66EA018A7E4E6C1455FDF30922662F8AC12F9AD4D74E8BC7D437041AED447592DA8C980489F4F540F00E", + "A76E2009D5449C724B65DC578A800B33C2B9365A8F3C8B1C4DC604D908B8F6C99D85B14F79CAE5D60B47011C6D393728A65F61E57510BDB460825DCBC30A02C5", + "EB4FF745AE9A11A86141566BBE52742993958DE6C4FD801596B75C251C675915541A0B5ABEA2CF901B5FE332084DFAC2EC4574ADA5AE338C68E166F09D4A2DEE", + "7E907CB657E810EEB8A114E9C535F8F07AD197505DEF42E26BAAFD6C61B432F2202A99D8AA0EC7B734AD4ACF761112A7905A3A9D8595C85B33E564110BDFF124", + "94428B797C9B775A5C0DFB4315D41E14039C258B31026332D385F61640F995E19681B8581A3F121007CA420FB6C25D2BF4C9263E01FD8A426D5AE3F750C2FA97", + "AE1366919F2C468E74E5A43F741F66F908D9D8077A73366AB4E47E68B2EBE0CF61AD7C259DDD99C088B3259C0E48BC19CFAAB5A113D0222B82888711006412D6", + "8E3EE22851411E6EBD183566D63FF4365493430AB13EFDBCAB6B30A18C58829FEA227E6086E800954268B03271305E5515FAB92F8D19A14064B48C2C176C5659", + "AF7D07F76C10532AFD9F5255C403C87EF08ABB2054096235CAB98AF1563D32E30874D28930B82BAA8BE6B181CB44BF1EC77FFFE16E98CC5FDBB8BCB7963B5B26", + "731C8B82AD3005180E808F515B3FE107AFB1E528710D30A95357686FEF6439B7E9FFD53A8F677C154F8F53B18D9236D26D744426CC9D8B67A769D1A820B1554C", + "B558BBFF1BB09715BCF08CC32FB65891340A2FD31BAD4EEA74C375CCFB2C7CE64FB782EB4F8EC9FDCBF2F14B11CE58E8AED0445A0548C9C8914B9EA67F83DA21", + "F31DE41F08C77780C9CD3A88310358AF2C5478176F92F9B4A05054D3C68A825FE86CCF596C3F74AACC2044AD86B33685542BAB6690AD57132EF4C2EBF7DC355B", + "92672F2366475B39591E0EC08E609AF40D0E4391EF4EBFA69C2872394F0FB9AB15D3F5985B7B1F28E48658513584D52447DF75BA19BD5E8DB585B54FFDFB65FA", + "670E892FC1DEC2A30C50785BE71E8F6A4F725551DC7038C75B5E4AA3CBDD1D2C53B284643268BD9A2A1D50DC1FCF0045FAFB4883CD6BDAC7D23156A60EE1689A", + "AE8689F854FA6C86FCC0E70165145D09EE9D12585F1719D8F62A0846DC3E48230DF6FCD3C55C2154EDF9808153CF279B87AE90A99BEE412FEE3BCBC4D9471765", + "831D20CE20A5883E58EF57F726503D65317F63DA47797FC0AB92DD3ECA58D0AE5AEEFCA2975FD1E4D269A826AAC0DB908BC5694266346AFC445AA883D790C10E", + "82C9135B49CE635DF19C30648C1505C15EEA9DAB7C8FB6FF8EB299DF1BF634500841ED6160D7A1E9CB259093B90A46C4F4A817A175B3BB1DABB5971C3CCF5A02", + "EAEECE613F432E03A38A43296BBCED80C7283D0589ED55D0D70E35E6ECB9CA73E3DE8CA907ABF0E45006A68AD733D4F2186231EB254781BE94333D1FFFEDC74E", + "A9D41EDB4B4257120F4240BF62BCBB82A9FFE846A64E3512620A0904504035491D6782FEBEADCCA108145647570DDC48CDB80F3B4FCA3FB8F9C8066DBEC227E3", + "A28593698F532A725E4BCC0A228262D94B5B552340273A8121E1B8107DC6079DF8A1DAD72D2BD77454E3F95B55F2922C9ADE66DB72E17D74B7296FAF4835B4F2", + "D176A93C271B6EA2E6B3B755DBAD053E5C1349EFC8A61826C5C942A248F7CFB0A0F049C4D9D828F3E1151FC30FE5B6D574EEF4AC5D8CEB23312C7D61D03CD95B", + "10CDC2FCE0DE19D9FA8377402BA85A39E132DDB83810E91458C55E3643C0ECBF04E5E8E37ADBAC2CD4A0A67EEF976A30D5D7C9BE8D55B3B2B15DE2CB3FE6C136", + "48896EBF5558CA084811424F71D8C2B4B8FB01EE85913119212D5AEB102439DF546F98AA7538FFBA546B346FD4EE972497AB531D1AE62D76E6543850040925D9", + "ED59EA6ED30B4B449A6D774176BF46056D414A95C4120ABCEBD217481400995886A02B02E06EB0A5BC5B1B6EFAE1BAF560C5E5BD44FB65CDEB684DED9C564CD3", + "8289C29A19120AB6CC1E7C0311AB8CEDAAF3082615CC491F8A21DDED57392C7D051886F06FF28973DF047A2D61F5533ED78110A90AEF77E6B126DCDEE17EE6E3", + "30B57223BD727D61F09AA4819C4E3318334FC63A6245383E41FA29682D4ECC0C67B6B8580FC35CEABA6F406F831EB453D4A084AFC4EB5D2C1DE15FA18A2421A6", + "44805A4C2913331B7FECA65FC6E0AEEEE4E19957EB1C8E06CBEFBC6B00B92D95E31B0A660DD3B7C64BFE91876ABCC35BAFD6CCB986DA32C42D49331169B6E729", + "9E42AA2D34A2D0CB17EDDF087AC420D31EAD29DA431F78F0A1BF5723233977FE0D41245C138790D22D8D27B7E9A61A27FECB8B4878EA777E3C9ABD36219541B3", + "C18A8BC2AB750A136A21B8C8DB483640F3E3A08A4B272ADB0D488CE0F7C4F2A91FB6D3A272AD29CA1F429BA63270B41F7842FDBBE61669FB3D542FF9D6C7C350", + "A52F33F684A75FF1FDB793FC45085C024A4EB5FAE3684B647FA3AEE4FCDA4EFF527F3EBE77C4B2BAEC5BCEF2285E0DDE12A5E7378FB0A01DAD1685B599E3EF0D", + "23F8473838C9CBD6A93C1D104A94A06F63B8CB2D88816BE2DADFF9959989CC397B0247B2BE258B4D37D79D11744DE24D668CEFC4CECACBC2BC9DCD652496E9B4", + "98C4CC61F00624EBD0F81FFBA11ABB85DADFABE7956C54AB3F4759770B4B3423BD0AFAA2225D4D6EC5D917F4585D918163522F15CF28B0EA442C1D3E9131F558", + "9937D5E0E32840D460C128989AC25DC07F11D61B5FBDE0300E6DFD59B9C394F50062D530C860FC9561FA631C3102FDA8EB4D98D0CE863804EC12DBE315DF49C6", + "802D94C0009ACECA6715C67F91F8C5FBB30A0EAF774DEEE8C283B72C5B5E254B07D0D7CAB09F7A2F4152D2F281B6D542D8C87895D44FA1F78D73059A20B74FF1", + "315E010020AF0A9EA8A003CC275307B0533B2180D7D0837E4A0FF9A7845F147CEB5B5287325146176473A7D4FEF2196685A2AEA03D1B181FE405944A3A3A1625", + "26E4E430497654069C9CFB92F84B74F807C8652C3D40B43AA8521130BE4FE0AA8EDB2520E36046557CD3464DF730A2321D3FE469D53EFD61DDE3F5E4E077E995", + "CCF9E34351B1EBF08FA2FEB544D016C02B3F4976849F00F494724C4ED91285873079C8B2397A9CFE4E544B43972E03DF99A863E78D4BFA476F9F2F81A25246BA", + "68468C115703F9A706FFAA10643733EC43AEDEB7C3115CFCC2A9A3E3312CA09A60CC955969BF618001FFE1B2F24D3839653BF876832342A675DE5069AFFF766B", + "93B1986631B68DB537F1FA84C17FAD151E0EBF692A1E0B6614C26122BABDC7730DCB10B65C6A35F81DEC03AAE2B1E72B15E613409C603206B2C7236BA4D5205E", + "0F38EB90CF847D41C4767279A5AA3643C5394E559AE4AE5CABA293E1D3DC4C18EB8E0EE5E1D56329F2D64CAA38AA2485872CC2F08030F2062823BC9F72F7746D", + "57AC04DA5092B768DE2EF4A925576196226D94C94A1AC37D2DB30C644F33C21C365CC012064FE2637C3A17CA5237278FB3AAADD5BFB1622EBA7987314D1583BA", + "B4B0A25636E9247D7B461B78D03100B435B206A50CBFCB004B504E5ABC9013D603986001EEB184D18CCCFF6B0B036C489C870BE752C5F52EA403A55B255DADB9", + "72E563ED03D548C4AE8D210E8A9C2FCE1934912C05638F1A8EC27FE82AE1138A1A28C9E7F166FD831F8A287A0CCCD19A1B9A6742081A7BB39FC5C9563948B6E4", + "7ECE1401B7C55FE03247CB740EE2D68A328212F8CF7B7814C7CC0A3E79C9BF1166CDDA692411FDBFCB83C6787C7A016118A3B3B32D234FBAE3132C6EDCBD50CA", + "C917A17C6E81341F1CAC07027054A045A76CE9D5E2D4AD63EE968841BF1C467C64F58328D4AA92D9F393BE4D2C86350E23B28FE0A937A649D8B9094ECCF605E2", + "7F440A602963750316297D83C848F858361EE980499D0D5BF12324071CD160ADD5750A7BB770DA8422A0C984D2D9F2FB61C0781D52B7CCA54CE9ADB576A9D5BF", + "989319745B037F652312F115F2410261AFCE584D13322F3B14615EC704F3CA50B07799522B37553E6EBDEF1F1F3B9DA9D53DB2DCD29C216FD5BF93B42576D7D5", + "4C322CA7A7A27FB522CE616E9D85BC91866379B425E697F519BC63CE80E04C417CBB2320CFF6B59E38420FF5B2265F17D58568F3C4BD38D6A8574046BC99D689", + "231E9D2E005C4F715104E7BA66A6B582336F188A56421DA23D3056684B080D9429826C2A05FE94ACB2EBDBF807BFA8B3961B960040222458749C1D43065A62EB", + "7F93737AD39D744F0F6BE59F6328BEB2C19E81209227613414635AD9F18AAF22F66C735A8E2790C955A21B50291BB7EEC800B08CEA749ADEDAB042D04236A8AE", + "381F2FD10C3332AC2145FF2A892E079E025904DB5AB98DE9713183B2F97ACFB855E3151E9C2A81512C5C36279585AB830572067ADA5CAF489F59BF447DAC1B69", + "1764739ADBEA5E55069595CA9E1A30EC6DBD575E028A634903B7F8451C65576464164874233965A23030693804B2187E84042E8A8608F2111D27CD4304680F4D", + "6990EF6162D0AAC80A935FB207BD0E29B47F9CC1E88049107AB7DF9076FDC074DB4EDCC8312DAE09EBADEE505377495717475CFA8CD153867F0F593953EA0F6F", + "871D75FBDCD677611ED6A886B78C48E5C3839E19E56EABD5ACE002DD146EC804BAF10F39693D967E0CB364CFC731834055D52C269173158CC28FCBAC727B16E5", + "2B545E429098615512E9284F76AB8E88A624FF641E816C944FF6DC58FB2622D86C22E5B0A610521AE2056E593ACD0186AFA1FD8989F572EEB06579843F658E8D", + "6397F8A7D25074A20FBA191E51935ED4A909E131BC0F20618B04543757E91C246AF8493B385BE76623D784DF5A2723E1974138525CF1F63CB791BC22C04EF4C1", + "DA7D561B60E3C2E232BC5B6E1941E4AF18B3F880F76953E490BEF55F5C0AE662AFF44C7F1F6347E4D3D7B72F8465823AACD486BD1D099CBD5054D53643949829", + "F3EF50C37E2BA16336D11C0B1CCC62DCADCF6ADB9B60276D16204D7478C746DD046A03485F8F1F8B622A2E1499520500E3A7C0180478DDBB0DBE58935C43B0C6", + "1037FA3C6263A4D0DC026FF4FD10511339B624131E8EDA5C4B0FD488FC7A1F6802F4BC4E92755D12E99812C76E9E7B601AC1F5B85E6952E000B6EB2653C3AB62", + "D499887BAFD91F013962371A6EAE546FEC1DAE822D22854A4D14487FD4B3ADF1307304E10F681090EAF378D5A674A0D64FF239856682748680B4E6DF2B1D136A", + "34CD0B398CD584BBB363C477A2947FD4828DF0F56325032B0779D100D21BC1CB9A0647099538F2D9ACF187D2098D3F30BBA07BF56313938D66BE48F5F5B23280", + "779ACB3EA28C46B7E4E337B7107A9DBCB716770930F50F0101A8D4E28640099A23222CE2B544572D5D2AB88F2F8B99F9D784D306B59B2891A5E7C6ECB175A014", + "89BB11ED7BCBC4AA4BC207E9BAB6422F782332ECDD10FEF97867FC6EEF482F427D2477558BD28C66497714BB7F7F5B89F76A4B6A48114E09E91D8274E231517A", + "79607517D7402B90816AA56AA2525DDAAB14B067B2C64C46B7293FE9B6F96B4A86304A436E29733E173854927B25FC41E0B2A43CC9BA7CFF86CAD7A682E69001", + "9549E8B484A20075200BAFFA8AA60C8E16848FDD746901FA1C260CE486BE1C43EEAF66A00429721A523F653EAF1D5BD23F0378BF9D3AF4DED2CD9384B34DE731", + "F710AEBA4064D2976F38B7E8EC2F5286E2F0CF8FEB3E3AD873A5FFA95F7012A93669A85677A674C23CF851C19A2ABA86A3811AC0EFE59659063D1153BC09E49C", + "BE4D1728F105DAFE72942FF3D1AD36E18BD1E0F4B693EFD696CD7F6ED1795E3EC20D7523A3ED3CD9644FFBB0E2C051C1AB7D8A2630BE6283B10B7CBBCB2B204E", + "E053D3A3DF10E3FD12D9A94C23C2DCF7FCF32EBE87E271337FE7D7409978DFA4F685AEC2828242BBBE1AFCDCC985A7D3A2BCF375E9BE6E1729C04E5A46E625BF", + "B2CA5794C60011DCEF0152D7C0BF656311E41FA8A1CE43015EDB6044BDA9E31F48E46A2764416293331B187814A12B54BB1E24A1D8344EEA4E649E8844D3CBAB", + "40E284B480AC654F19A64941BEA5E2AD0FC22534BFE344668C65024F4D95C461AB6B58A91F8C28443DEEABEAE6C767875EC242A121F71F69D06C8FE417970344", + "1A81E05FE2F44D73D0E8725B5647CF71AFFB042FB486A7367FCD546288277272F713ECB6E032AB52B1089BBECBE7DE5BF23FCD655EC53656BE86295D3ABE9C92", + "F47F8250D3C03AE531E2D70DC92037FCAEBF1AE23F69593BE52FEB51A2C5483F8000BBAA98809A4AD1E5C7939E88D8A3878D532E44D70FD403934FF479B6FA66", + "DC67098514EDC61407E6FDA1CC38E5D08275CE6DB06F443813CE50BC74DC76052525AE8D1B916D92147229C86AF898EA966CB40B5B72FAB4924573146115F122", + "40E85AD56C32D4EA5D23D03AC5BFBCE950616CB04E159B1880A38F8EE3724812D5B461D5DB068338322FF82A28ACFF14B99AFCD42E48A3789D0B1289570259B9", + "CA90846B2952FC6C5D89FFA18D8581AEB1660C733EA0168A12767D0D19A9505D1EBCDD0C03D8F2E5A9A325EC1A7A83D9647AD28EEAADCDCC808E019C8ED86AED", + "107160E38508FAEF8C8520CD5F84913345EBF44F6C96729D3CC947FC3DA827B90A9C1399705AE273BBDD1F4A08F25780399E7444B239820390D5A871F0DD332C", + "3BB3C50C5EADFA2899AD199310804D603F3840B78B585D9C2261D55FE1CB37157647C19AFF41F9E9C66BE6213902268B6D9A92D40FB62A6E0AFBF9920381F12D", + "A5DD3935CE38D67688A2F04D0ABE9FFA72AEA21DDBACB7FEAF9D08B46FD077D88FA7FBCC3143944D8A21ED732DF19E56A590AC57721536388E79292810AAEB72", + "1EA183C5CDF2D4DF39E9583EF0AB446ACBFF8C22FD2F56A3036CBD7591A0E68800CFD399AE6165B7ACA36FD410DF4DAF845C77E4CE1D49ACFF17F1AFA682511F", + "8CB185E5DBBD49264A234A4CC5BBA63754490DC3848FEEBC7BCD7508771CE94C51FCFF45FAE3A6FE0C61C4F66161518410D38F6B775C2EE8D7C92746D23330A1", + "14732B9FBF23B86B9EC182A29893DE5C58D91F61361CBBEDEC03220AFA974538AC891DE4408A0D82DE63319FDF23364EA0768920CFAB82563358D924B6977CE3", + "24B406C682D46FAEA6B7C1F5C4F720DA75CC1218B2980377C34065A67078E64EAA3D5388854D20CD7B437CC1BB0C289F783DA7C2E2EEACFDB5390E206C6F63F9", + "7BD5F26AD50D01F8459F8FFB2DE254DE2DC54BC27800C21109703971B929D0CF4B62E2EB27ADD71F7F2EE048672D6D44EEB5C5D557D1AE8D876E45742C0E201F", + "4A40DD1CE8BD3ABAFA44B8BD8B0E59F56906F6F219175324427FE465E56483B6C574050A9A5D8033BA77823A1C01FF016228969C424DB9112053E55E695350F4", + "0A23516C4B56BA88FAAD7CDC00AD647BC94EF05C102028E82828BA7909FF8AD82B1674B1D0E12EF5DF220E828B540FA715C455812B68A44DC0241D51B040CE03", + "61811CD98979BD883D3EDE1F0C343BFC61722BF502B9A66F1ED489084A0B9FEBC415BE55B174FB76A659CE071BC93722BFE5AC9F7E060A6CFCC4104860A85406", + "E307996B297C0C1A8F18BDCBDE1E50CE006242B2E90E642DAFC80DA75B6B3A2B846E32CCCB2479A00506075A2DD54E1154406F3E44770BF271F8876F3B08F58D", + "383C8266661AE9057D78D6E4627A344E707316EF79167AB9E753244253872EAE606F945FE7D3D496B5FB90427765C1D36C18A681A982CA70989E7BD1B4958448", + "6CAFB1F0826526F17467CB4A908882676EBFAF352F3F104B8EC48DDA7953489C293044DA9DC3C885CFD356CE74DE2167EF3A92F081FF36B7742CD85FBF1C8F9A", + "925C9E6967E4462ED33EE1B2C2B122B25EF9B26C63572F3E9A306607E2B44F9907BD7B8451A505A9085243D5673A024103C20D5B253CE092F741D061C191E7FE", + "8F6099E26684C952EDEA1D3195E58FEEF2B6451771894AF7179031F0DA93DEC74595AC6352F8ACF9AF891AED49B884A374E480534D2AC9B2F65811B53E253660", + "5DE19E7FFF17EB43B77C92F01C74BFFCAEF0FE9290E2478108A37BC09CFEE61F22298B7DC1048F12AA3DE8FC1D8C80BFF2CDA5588515D6B8FB59A05CD9E6F8A4", + "FCA0356632206EA593ED67BA1DD187F45C8279186F86E5FCDF3267C80F89AD73AB97A08FAF7C90868AFC867C25FEC07F781B65668AC4975C85CE12D8B6A7C728", + "2B58F89298FAA1D1E6064781C6F69D6FE132209BBAE7CC82510778AF9E35A4BCC119FEDF6A8242D94B978EA74B78280CDED5870C94932106EE36B6CDCBA5BDE7", + "B817E7A3F9B214E05B1EFDC8BA166E35321F7B4DE6B3FD377939F6ED15261F64A2DCBB7A6E44270AD5BA0E744554EDE5842CB19A00ECE7E4089D62FEF267C609", + "86C3C258ACA4CF9EE4FD5AF224F6275620D7E2688EF9D419A675348A20F152E5181FDAD8FC377E5C17F29670D2703B9716BE88AF70A4F8CC5ED4A719372F7CCC", + "0178F987BB2284C2A026DE9201533CD619A4839F121F19F3DAB12A101AE5B84A02832CD067ED84197CA0FE69E909DC4C2F49F490268AFE832F0107C7B6626C4E", + "A08F934E69A21FAED8E4FB3FA295D3CD4AD9ACD426EC1F32F59F62AF66A46CB00DE5F01A50CCF64CBBEDF0485A14A763CA63F284DE4D66C5198A49B368A3546A", + "633B3BD225A1303BC7BA042F9E86B8480CA6051C8D4FA508A6973D533B973AB03B9A9E65ED823924A1B5EA4D7B7FE560BB77079AF598A26474699E443C5057D2", + "B3236DD73219BB8C3AF8639421CD4D6E14AC06C0372350A5F27E1989CB8D8DDF93234437B76D1951AF764A66BD903C74268882A021A5611B9C88EF953332F5F5", + "F5C3FF2E82262E32916F3ED1D53F3E12E40FCC3126040C03850B0C20EA676881FDDDFBD41601EFC75102F1449FFEFB245AADEA9768ECB99FA9F324EA79A2ADC5", + "331FEDC1EE875D84EC9C0A40E4517832E1342DBD88350FF0748BAFE632A025B8B31FD31E2C92931140FAE62DB2862FA556995F5E76802E90A4AFEFE24026C7CC", + "003E29C73AE111B4299DC6F6EBDF63E1923B2C5A4637CEA67A9CE354EA2CF47B797437DA5F28B1A55E838354916AE16CD0B728FB00F7A096B2FCF391FB1F06F3", + "8FD1F143CF27AAF2B95AC3A1CF8F357795A42B0D6BA86D795BE53210BD0D9DC0CA7A5FFC6B4052E8C67902F71C81476C299D2032502223CF5464F05B894C4318", + "3D9D4C7DAB3A7A3EFED093463CA45CBEB73FA47B9C4157C6507B744FB60A4F856D3E489FEAE62A8AD7EC9D3FED77FEB91AE74347673EF1B07E39FB5391C7FC35", + "05F3F26D0A043013C39D7E6882DCBB373C9BF0791ECB39E6BAB483AFCA025F3682706E59933DB7A04638FFA6C17F86271DA95AFAD2608B36458344934E84339B", + "661818891B3C4F848F24134B8E3B840969E29733AA89A1D6EE6BC115AD8FD8539E3302E0479C6C5FA9753AEB5C001ABC47F2819DE29956DEEC39D17D743FFDCA", + "F7C6F320F8B90E9090162567A37F5EB71B20F065037DB919F3ADAA78F6DA76D60170CEE1A5C5EE8B2FD9EFFE6E3E8E930DE34B113708FDA4F24A3A28F8695A3D", + "4EA3E1831B06FCEBB719CF1B699F440AD10CCA05C85ADE6CF0C84A5384CCC335813FD5E27D63B9EA7B5BE171677C536F06079DC24CC24DE9D2BEB88871EBBC3A", + "CC1C3014CE1D281B4435395BD84D0E312AFE5EDB4317643D22C0C17CDBB29654A9C3CF07EC0C07712891516B372E8FC5E6C97AE845A85C3FD8A66081319FC2BF", + "6211C0F5EAED9140AE2A8D8411778336532424FD59CB21576721E11B9EDAC3B57958E3939587E67A4C63B5AF73E7D83B0D878392C5A22C168EC070AF00F6C040", + "9CB8514FA7C40BAA63E6F8079EDBA0BBD06543D5C95ACD05FA9A4D5C91E61B94EB2E0082042F37749848619A80DC678B77B3263BC1D21E070B371FE22179DA68", + "7DCBFFA0406A7D3482214AA29ADC82ED231FB88CAD6C74F78C3EAED1DDD438F9AD9CD45AAFE0DA23D4F611B0F9B017D383D3FB8B11F721386BC802B5B3C561B7", + "E9EEB39528A49FD83AECFB5A6C3F6636BD2248176EF9A1BC060E979894B2BE6CEBA8FF9A76E8C58603AAE1036FE9F6355982A075A465FFBAFC22A2D528674A4D", + "915575456EA6FA1C0AA462F6F7D01FAE7BB6688AD12F0ABB7EE6D7EFA649E6992EA35014FD14059D2BD8640B8A18E790609849249A76E2C4D970B7F96FD686FB", + "AA07A253EB6F1D84D7D1B740D8C8DBC3C914B9F8330FCA97228A94351F7507C0991CA3B8A3811D01DCACB36F8DE2CB81EBBD8F859E43CA6AD05AA2FD2EDF8CDB", + "F9559E06F4E9834919B8A870216AD7BD065A1578AFC9658EEBAEC6A32467F6AC0A9B4EC50B5D94FE126E266E1647BFE48B41DB2FB458B94C2B50CB7ED644AF66", + "110D8149E096C4E96E65D5BCFEBD08B81C52A1630B0941165FEF0E0A3CC1CE08F0D03FCAE7EA2067EB7339B2BDD00B78A2628E756DB48A951D77884924745721", + "5CE840B79EF1F1DC0B13A8FE128E5A01F66854BC979A049EF21C3817A3BCFF9D2EB2F12FF8E46C068520DB303AE933C98FA1FBFF457D8225BE27816B61C55590", + "98756334C107882E2A2D3D19ECD0C030C5A7EE8D754C3A473FBB9E88E15EDD01BBE3E21BC8ABAF3949C14BB5350A01D5BE67EAA4D5EF654C032806366CADA2E2", + "D39CD6EFF3EEF7CAF4D4A85EE0C00EB5E135880C949148B128BB2D535C3C444FD371D86AE4D12244542AD5565982A33C645C70C7F081ABD3E3F09F8CAFC814EF", + "D2A6DB2310FB1EE9BDD179F522BCA4BAC5205943CBD27D943744F6B35351B70210C783D5517A4EF09920B9775884229007959CFBAC42B20F1D9801B029BC17C6", + "25570028B246E707F8920FB0A86A1B199A82D4CA4A3D3F4F9FD7FD9BDC7E21546C34DB1EA78B3C6E837E6731F061B6A64CDA527EE61F7096666595541D4D7AB9", + "DE4EF69DC0B95C8DAC3B76617C47B6543B25B63359DDA4AE12D8EFF8DD37F941B21D4D891E45CCA3CD60BD48AED9A1CF2C5294F613EB883302DD59220C875670", + "6BE88BBAAD33B3E780034E698059808DCF3BD5C9670D35397F5B586748E5B3E34AB01264547428137358DA11E5FADAECA129D17F1E2A86DD0E7A3BF52A58E034", + "D1C80F1938067514C555AA77F6BC654A5C42EFCD5A6595886B1B93D9B9F65069B77FE9247B717310C37197EE040F1ACC50BB6232BA7BF025C459D15EB7626B11", + "5E7BE2A39D16C174F9A63A70604E5759D809A361B4B7CEC1A0C68838F47A8EF9232FB7BF5349D24C00CA438B03D8CC8242F0BDA2FEA07E4025EB67D8821198C0", + "62ACEB0063172935010F30E1B2EB827464F2CDD977743D7A0E91F9C12BE94F6DDDFACE107F4428E416EF635AB94C608A3605EFA2CCEBFD23F2D28386C162BAB5", + "37B2E4D44FB7FD9467DD1C3A57657F735CEEAA01EE8B569F150D8B459D5C8B7B75EDBDE1026C8BB311AA1360DF60B233B1088AA7DBB3DC50AD636BA3AC1D89E4", + "516AE948FF50BE6BC54362545F3112D4935139473D2FC2ADA1ED85DE58C1F05CE3825AA85379186F3AD7857EF7897BA64D92107A9117E526923320B69340B0F6", + "1C84F81DD2C6438B6F34FA853936F4CE2A92D2627E938688249B27B658EF582B17AF55817643A9EF467A20961F10FAAB423C9FBBF4AFF4E1A4109CC2EA2C2F87", + "101CA2FD9EC25F2EACB4526523D85F764E11578C1D72908DEECC0830306699B5F62ECD2C6EA1A629A51F22D970A72C6159FA89CB7983F98856AE81F857D813F9", + "0655ACE256D4A45502C7342C48E09A00FADE7AAB1550EDFE6A70E00E6649A22250A82635B08643930F153FC68BE53BAD9344A15AB167B640CCECF068C8F2EAA5", + "8B4E75D9AA0150C9AEC3198EA348A86EB15A94F9758FBF2ECDAA8A986B4476101F9DA1169CBBEE2738520BE7E4DCB7EEE86EF52AE21C06F0D8ADBA10A55AD318", + "FF2B276FA54060446FC44C6ACFF16DF347BC76B9FA71ED118600991F7B2F66C7FDFF5A661CE66F62902B0B270F02DF5E54D751DA68AECE1042D5D66E707802D1", + "8AE6D8040439A6DF8CD5F377926C60E59E4A063E92DBEBCDEC15C7EDF6D5AA2F0DB7EEF9A8EDC74FD244611C7097F2439E62BC619F0F050933BC3ECB1DCFD051", + "5817ED576A37ECBD5091139394970802CA005AE2F2AFC4A591BBD7C17647BDD29A1F7048ED55E415419D4FB9E2C9606C5AEE91CD22252EFD82FB283EA1751480", + "5A41DB49A98D2ED1203D7414C51962DDFE68AEF80C6DD2A7AFE7279F2E2E5172A5281B9ED1EDCDFB2219CE69A457CD8922095D51D0F124D00C210001A7E1689A", + "6E7A5C6F88E7964C0AA13991D91BE46B6AB7FDC72E9AB1C1F314C701603DFEA315AD5A4FD804B26DE96736284519BC43A56A6EA5660981E5F8898AA49A0DE80E", + "639D472095F5CB2953FDBB8995E1037BB339DF41C2134382857848763740051C4B347171C48C9262242600FB991009A2EC9CB61D410955CDA65B0015887184BE", + "23FAB29BE67FAA5D0C633ABD5158D80D4CD8330A1FB6EBFF07DB19CD3DB3B2E3CC319516956183BF03527AAE4EEA89CFCAB4A53A39DAAF72A2ED62283ADD59ED", + "9F5B34AE377BD466A55F9867639E0716532038091CF10C49A160C9CFC2DBFD9DA0C1A2D72E2E29008FA4E07914BE137856BC547CAF10C2F9AD7DAEF9D54889D9", + "A1CAE28FF6FF41886E78239067DC7D1AFF9D1CD0677A41F64B101B685608C3697C1124BE996ADC2CEE38960788D64C3AD2126B2012C0CB46569D44BB95EE2997", + "45A72E524555418993E54FBEE14A07BCE73C42524B36172ED0625F5055F1B415A4858F8D5728295B4B827EECBC110482CDC18E96D0F00188A0F6E772AE9AFAEE", + "714631E2B869CDD2C7291E5028C1E8DB4AA9E2BE0EBBE7CD9B42E84286B2D0E0252128405304F1322EC7AF3DF56B2BD37BCC1F1BF7AC527E786E97CF8C04B2D6", + "891E62BD697257B593227A17A2495241F4CA6F41CB4FF965989C07B5FEE41FE8EF746C06E699353E789B172BF084046661CFCFD73DDFFA38C941FCC48B2390BF", + "D0EE05DC9C915679D8D0AD2C47F046B5B894D8F2AC5188261AB93B0DEDD8812042DE4F2EA342D018949CE8D0931EE4519F97969EEEE36CFA47CBC675841FC68B", + "9B5441904A5588C601F7E3DB6C1555EBBB7351DA52C275A64D47EEBA8828C4C92505F99130A67935BAE6630B45789BDA7817D0F89C0512505BE32DF472656AD0", + "64B065706E4011AD5C49371ED842B1A2B48EC92F770FB848301C84092C6FB806F239EF4683CAEF7FBEDB4F68A508436CFCEAC5F8F147777BD7A239D7569DD7E6", + "1051815D98F5089933DB49E96DF621F5CCFF63DDEFE99D9DD05A8CFADD6F67F889AF7AD34FCC5715119A961078D857AD8F04A3966A38A700AE2CDFF5B0132265", + "22081E7D12B23C0860F14B0F7C7B46B445B5974AA3DD016A0E408525FA65AB53CBDA12131CC56D94A8E119D61A1CA52183DFFBD0AE604025B30937DF488A44FC", + "5488EE3E89048DB19BA683D4BF118866DCDCAE0E9EEA0DA9D68E832EC0B63082C2C3AB4A5B7B1A5DC093E01525C51FB9D97D8D9DD8BF51008E3F19A3F001E498", + "74AE25A85057DC6EDF397D1BE4278FE885762DD1B4D6D85D597756F981BB2746BA5FCE68D781270270DAE8FCD5E93412575F67838C0B9E131A4CEB2AA6B88616", + "795C1AAC59C99FB35AFDE404573C473C23A0B16E23AC0494178D8F2F676B0F8DB1E368516565A98D4F209088C2909C82197337AA7EA1EF75F60718D7783B539A", + "01B66689F0B68B16A526D333BFF9C5D4EEF553BCC152B928050BCFDE17270105BAEAF7DF78460809855BF09861C0957C90E2BBA3AC5AB18D8014C29269324CD0", + "EDDDB26DF12274BB7685CCE4A3E9752D4E491F8DCA8053A0C88D327C8E91DEA1380D37DA711188246F9A8790519DCAF5335CC4D070AB3F3064E139BDDB91DE28", + "059DC67F2C7EE197953B89FE38E36F46B0764372375F5B32754C8C8768D564E23FB883D0C73B2879426C84DF73444324BBB68D58D7031E2F0702C96C1DFC54D7", + "001E933486089250987A3E12084B45BFC93ED7C99441CD2A1AC14449C7005B2AEF5D75208F23A1327DCCE3AE4515E06AA841E6C9823D38F8AFFDF5143766A04A", + "F2120B88C5BF8C5C6C2838FF6D384DA261ED94470BDC0F5EDA6D2651E42093EEEB05F8C4097EF8636DB4F904B26AFB972EF7499A9E360F286F32EFC37799C299", + "D21F60C17BD9431F68206866CD6BB89873694B440BF08C1BAF17A300104AB428C7E10542D578AD149BB2AAB845D3C794C0E39E53A25C99DDDF250A4692C4B865", + "34FF6D80167EE2C08DBB0591F561FE0DF75CAF492D51B61952FBFC878EFFCD274321170AE934B7F927E8F6AD53342B87A7716F4F0910B2B5458C0AD996B79D63", + "9BE7E107BE113FA861853C9F564FA281E74A79A38800E39955F6FD257AE38A5212F3AE539E0CF35B38F18AF2BE2998992EBF88E0F776B439F448B157231CF850", + "63E756CD823AA8BACCD9F97B93E05FDF3BFE65BA77168D3AADB21D594CD18024849CDC0BF7501C37F680075669B4123AEC1F9FFCCD8851899B04E6D42BDC66E5", + "0924C8131537009CCF16E6DD2E7D1AB62933C072C042536C46306FF3B04F3EEAFC14868C5C240CA148B4E37F5042154C283E200ABB3E672B2805AAE854F9DCC9", + "C632F4EB001FBBA3A6CB789CB7D94B8B2449BD7224E7A3F11F24C619BAA20961F51EEB15A59A8E88A4B57F53C399F8115C9FB9B744E5E9D5040881F84DD3969D", + "A0BB355673DDF71AB2990BCCF688BC9BFCB89A6CE53D85436B19C1DA9145FE9C9C9389CF8428868BF7AAABE8E9D3685AA16BDCF03DA2B445D7349B51DED7A69C", + "6EB861079ECF4A07D662194011BB1BFC239E521C39A54A035EF99153741B26BE77FB14A576C747AFDCDD3F6B2599AFDF91789EA7D31054FD63E4A8075F506FC9", + "BC3E5ED3330B2443624359B2B7A9BE3C183A67657F1A0C9A7679C4C4E790524D2AF6E4AAD36043535FEE1BED75ECE65A9E374A75B6ADC1B584D39ECE8A611AB3", + "A15B2BD7BBFF3C22A7AA704EDD2EAF6F3C97381C3C0379BB2FE50B94E34A8899D5B3D9FC6291091E542FBC0A300AD9117246665061B938C882037ABE7D99BE3B", + "C48FFFB24B2BE191576A0CAAE1DA22E433B770E4C9599C88B60A248C1504A6CBE91EADBFF7E7F150390B53120B793D193D9413EAF6A6037D448AB57D19EBE1A8", + "3FAEA826D95082A7457888C00E272ABB140A49EE9756A4DA0BCA3E42F81152CC7F8B44505B856712348E2C4F81B9C666B159F8A58805088C8E1E3CF6A5D882E9", + "0B5E921877D0F6073B29066F1C1605F0DE29367B28832C4DA1E04A3807439B7E556FF7DB9DD8FC67166DB370F54401FDE33B6FD533F8C473E3D32FB8316F16CD", + "3180DBCA93D17DC22A6E887854FCCB08A9FECEF9ECDE9487A30E86F6C406056B8B09D2A6F23E440F8600A3A978960A5E0BC513A110613F3A9453A53C7E344C05", + "775FC4D5D8B78014A926A452429B6920A171C7F382258E6F0E34471C85B4A6C47D1AE799D5A444F4CBD3842EB554B1B745E5E450703E2B9ECD2675D5DA03D919", + "3089E429A767F46059507DACF98A0209809F1CD96DA7BFD5A286873DF0B4972AD2DAFFD7438EB08250167EE94CB2C1C3A57E59C69B2963E3A52CB5D3023FE33E", + "2ED9F85849A59A52E4E4465AC7173CF58FA61748818D07F489E725FEF4CCD6F8E08FB07796E44E5C642B63E2A73D326C21A0B94F6AF9B55F58834D8AE51A0EE3", + "137FFCF74B2C8B8EBF25E533E7A1DA2D4634D1378DDE22F6A227D5F4AA47E3A2F6F0767C518DFE4DFBAD5F83B787C27FC9CBDE7D3C87532E092FE5032BB1BED2", + "1022386B249C388AF024C22732FEA9B243C327C377B8895E737F683831DF04FE8B58AF2BCA738379C240E234C0B9320A10591A9698FADDD526A3E5FBEA85B32C", + "BEA9F01A079466418FC81C5BC8CE5FC1EAFED704060332E8A0A031A43D6FDBF24CDFBB8C8940E503AA164F87C024554D46D6CD3434B49AE0EE0F60018186C876", + "D9B23065EC5B402C225F9109CF7F3E0C9D7DF8378439E7BB54ACE9F0D554068B4808891197F7BBE86C7C95603573FA47F5984B90D73763E6FC44C98C6B21A6D8", + "7A1FA2C62FFF0E8F33B0925D7C45BCA82528C734E0892E6D29EE5A5438A99A364147ED2937955D920801091C3C405ED4716A2F7C38F39AB3C922D6BB294960C5", + "06C0197255569CFAB01CBA2B54426CFD50CE84842701F132CCFCD3B4C7CAE5817D9B62C18D49E1262BEC541477912A9CE16AB0407CF6F862BD01FB806FA19D92", + "C354D1EC90F8F1E8A1BC2E5AC7A4138DB11E13EF91A3E644ADEBAB9FA7B0C28DE1970081FEB1023CC32FA82D730E23A199DFFB91CC98330EBE31AB8EFF045C57", + "14F255C475E3BDB0476D0BCC7EEA963D103EF269EBB34A7D0E87586E0202A53D6AF58E79F975EEED130028D929027F3E29006548517D7EA6507AA0D5CB888A4B", + "C6F6BB3E282B9B919E22EB5E9883F1FA4165666C807DE1323EEE05697D0EF9956E6DFE5C3D1713C5C4A8C9DCDE2E18F088B4C6D1A07CFE7C999243941B5445E5", + "32F8751740760303DD2A4A92E8DF4A2487A1048BED20D89ED72766516FB665D4F342892D6CA2046F32595FDC4D470281027148DA4504A0A8C6976FABB31DAED3", + "5F7D7C997A0D3650EF4A7F6978C92203CA0115FFA69FB4941F01704F99F0C9F5D787716478B38753E86A613AC1F9C397EF709FAE373B44CCCAAE662D0ECD10B0", + "9D6F1E8485F2A66B6A11976270D42798BBA1132B06AB913248C1C41D5C6FCA7DD6757455C8BF25A4D44AB3F6EA67D14892A253D0B5A7B59A4534E0AB4ED225CC", + "0EC044890E5322DC4DCBF7EC3EAE95C55E788F2D906C17880AF93EEB3650DBF8CE4951CA9ED7DC571747112CB0B350525740A931689C2DC533F51023B19DA419", + "82FFA274126904777BB096A0C7FEE3F6B66FD27E104EA77AD0CD9713F8F72C61886689A76F8CE24AEB8DB01C449D13331D6F7FDAFA83BA55B013E561E74BAF83", + "4D38D699BBD86BD9EDD1581DDE058877199FE8624CB0CDBCE855B76194024CEC78EB13AAF30D1268554F201F361651932C6A717DD754758537D8BC3C5E1C25E7", + "9C6260D0E1C100EB52BDE9A320A335F94E9826455EE7356315901E5940FB02C1C6F5A61E0C861CE5B1D301530F6291B576F8ABD031076EA9793F56E83AA4B84B", + "AADAA084F8370FEE8F3C938C83DF7424FE811BEB1D7B0342D68D82CBF1A4FB73EDBFD38E3FB08839AFC23B0CDCEEA95B8F8752C4DF3A72328E9DCF1E5DD39C9B", + "CD956553B3A8ABAE12A373ED950548032CB30400DAB2746C5BD0D181DAE673F3F4BB6BD553D81E16C141C487DA9A26B98C943B815C6DFC2D3F9F9C7DC66D9C03", + "2A43E297F73205348887A1570D47FFC89BB6C099EF9258EBC4FDFD96DD80553B6FD2764430E78D901F53A4BE08B2925E9DB7E4B0758A82DBB2A6FA02ACD790C0", + "4E3CF757F456EB59F22F8FDE8170C3C4F103BA26953D4B0BF36E5CDBF5094262106FD7C7B0DB27E0B953D2841608378DBA3E966599DC9403EE45004AADAEFCEA", + "E43E5896C373BB5054E051446D7DC77785F275F8CD4A4B9174A629ED1AACDE86186A2F0BEB2035CC893C17033B3620CB2C00D2C8AB70CC77F6FCE68721D45989", + "D33D71E26598BA28B5EFBA42BB2CD1C6156CBD81C691C489C139A0D42E305FD3CA9423AEA9E3F66CFD0489597F1AE98B94C080CCFFA625100C63F605C754B5F9", + "D9B754C5A6D308BB6DCF474872543185C4B9F7347703835AFB8B8E432CA7503C0D6645D99CDB6EBE4B36FC4EDC2A961D8301A95B7F078D1088B5F5D2F3CD9255", + "F8D38837240D80A538800A269C6538F61081371B383E7F901AF0996AC451B13187204395233DFB883097AD240F6D700AD2315FAE9155AD1BF6CA1155A246CEA5", + "143C0ACEA346EE364CD0C524EB65FEABDA03659D8EF9D10D6C25A0D427552F96B9637EBB4E0D46CD2A1C18E75FF3B9C8331D6E9FDFAEB8994CCC9B2E94A31F58", + "99A5FD2F513BD6BAA53A088B212A1A40ED7BA06FF8D1EECAA832AB0FAE590B0B702ECC12A9A0BB0E77585F29D9E66F907012C5B4B706BD880B3964311A9BD857", + "E3B0485D0D1CCD88BC4B5B2A766CD4A02DD3028D50B0369E9BB08BAC337C37BDF4F11EF79E378D7BA9C31BCFAF1CC1491FF1A3F0C3427A0DFAA5F145FDA2EDA1", + "B598872CB66CAEA20E95054DC78510D19BE898512B64852E66927D9090E37DD7724E559998FC64B03BD4485D8C4932ABD09F239305355A17037AD512F7BD2919", + "980EB17862B4327240007A46D33AC716760DDE5887B83FCCC0E59CEB73DE9709FA043A1F8ABC97E62C11EA2A65C9D2ACEA5F0F16D6C7A0483A08D28231A5B21B", + "6979852A00B722C9D95C089B01C8111484DF5C4E39EE6154E3277FFA09FF4050B8D6FC89763891D340D0FF303B83865549C414CD7EDBFB7358ADA0473738DCE2", + "CACD4B40E8ECFD66F0799C24392FBFE1D0C5FADDEEF4E8729548050AC1B65A93368B97F6403F8902055BE40927DEF92F313CDA896AB5FC3BF9BB8DF9F2598844", + "6BE5540BBE7A7959CED0E213FD2A4FD1746C2E20337CAE48F4CF492E032E13AD99524539313BE8BFF8B0F745E1E9EA16D363E3A24F95EF10F1514672F81D5836", + "867E6C08D05A2662A52515148A541CB522F6594BEA4CD7177AB499B79DC28D7C38C88690CD33AA8D987879FF5AD54EC2A3304216EFF0175C87DEF5AF966307FB", + "466C0DA710C8263A1175AC13ADAEBB1D07DAD9BC9DA70CD552ECC1C354BFD2BCA8FAC61101F99D1E0E10DD477C7DE7C48C0F2F2EF4918AF3317C41D0CE39008C", + "9E9AE389AFED6706C1EAB279301CAB75875DDE268D45B74D36E1E85604CDC9010B115E2B314209772D14E3BBB37140C7DB68DDBC599DC31E9FF5DF48C91C3DEE", + "2BBBAFCEC27707ED03B6000E41B2008C51AC301348ED82EB10C6D6CE7D29E1E30E6A9815C4A0466DF62C5C0AF2E0DEABB17E5881834D1582EFE4BED2BF5FBC1E", + "38DDCA40A24702B3FE7CBE0F8E644CECC2D8795F44874AB167A87DA141DBDA87DD8C87042D0E501FF71BC6B0AF80C2BD3B477E765431B964DD1DB9A49D55D329", + "88F60248CC6E18A77A32783C82A8B42E7810299550B0F244C4A16E76644D0E4C4511D022864874EE53A93459FFAB637C79E1F79DB74BC9367A908A8353C40A67", + "13B22ECFD3CAD8CEDE89D566E73F3350EB32534C76D7ABB45BCD38F5B5C0CC498B671060F2FC564FB02DF7D6B1029372F7D7DC6D6D4DD1DA411EA6EEEE67A9EB", + "8D56D6FFBE9809CA3F53682E133B845F73DDE4CA42F748852AD7BA4EECC720BA37BBF52D65045C637C51DA1B907F24741CFD01310D3888BB2B6C3548C727F304", + "2EC36F87E86600858E073BF53620A1D3E56B0B329281E859188377919755447DAA486BF54F33890B963E4354D177918A55A271EE71135A276AD58377A41811E7", + "8DEDF64D2BCC47C8406B4A7F17047465117046299152EFBD86789D2197ABD0FE46CD689556D867D9307F716DE0788CAB2F40B8046C8A6984266F08DFA816D3C8", + "AD9335A63FEF3D21C3C2D57856A636DFFCA59ADE7DC498418019074196AAA3806842DFF4074D58458DB46E2F8EE74ADC524972F08D4CF4B9124A222A4F103AF7", + "0320D03F5A4BF80C2ACC57268FDA8D48561CE494FF20B06CBCBCB2F4031546C6AB5F18F270142A83A7279779E825C2E6F2CC0DAF6BC4A5CC750C5A531C5046CB", + "BEDD4528337B9F009928AA62E1D21474DFEFE32E3C91EF25E84DE4B3FDC512640152903BA54D5C9721E8D5B7B91141ABB64B90E692DFD35AA4D2BFDEF8DED0A9", + "86B9D09CA796A9A056EBBBD7B002856FFD368088B42FCDF9BAB1BBEEB68AC135A738D02D6C278172AD4DB5C549A29B375B750EE5EDCBB8641E64F27F94871B61", + "243347A0297CCEBE478B2436E9B4AA105883767F96D51491A5B0ED12473C7C9114B23876384E1B4DC849D6886677292E412A4BE31B8A9B6B1029B804B8212BB5", + "23F523E3BB834BC1B9A7B414B67EDF082FE5B5983DF5FDE83336E06950D4553E9192CB1B62539E3AF36CE715233A82CBDA66B193F0D9EC52E64A9A025B42A7C5", + "8C062FE41B5AD706EDDC6BE0FD00CCFA2CAE9B8BD9BB0EA5523EE973A40F27C7D4F3A77BF749CB53EEB22816D581EC84381B57EC2FF1902486E51E074C700950", + "A29A53E2E42D2C4EE859B4FF473C438097679E4304A8EAEE84A838A3D98F0776239CF4DCF43AB3314A3B65CAC937BEDB334491E3438F9CE68DE0FB1F30EA8930", + "1486CCA35CF558965F3A3E7643C297E4FF9BD3F7D7B3CBD15CB727F89579179F6DB54EC8327C41B40EC61018EE427C0705EAEBD69E13C9FFA8713D39590C0120", + "B456012F84BFA61AEE5046B610C0DF2A4621C882465EA6F60636C7AE7621362E4F80ECDE6253DB1485C584AD3FF8652F1E99A4936925AD17757838E6FF766410", + "8BFCA8AFD2E54FC730A3794CB625209BE5E8571CBB4D05920215D77F5F30667EAF26AAFB5408FB01EB49DF94569987A887C66F2C3D1E8FAA2CCA199A702C4A62", + "16BC78C7AF1568F456D1E94BDFEF13972652F458C7D6D6FAF5F4C1BA19D5EDAD8F2AC564392497F9B426CC355BD4786D5D244EC885695240470C435F678F681B", + "FB424A8A090D87207D419E0B7D6A291160588790CB190F5657F7AD43B039E49E5BDD0AAE20120DF0480C0122DA592E4E9ACF45115813B1D08B654B3D260D5F1C", + "A6833752D56CF1E3EF1A447FBCCAEB8F1CB914353C9AEE54CF19BD4BFB60B47C734AB44EDBB98C18BF33D674FECB4A8EDF3227935551C040B91C09FCC2B21314", + "A2A87069C4058165B9DE7C7E76DC3B2A38CA15B260185C2FD27E6157CD2D82B1176278D4D3E04E0430831C361CAD543B905BEB639E2E9FF138986E13D61D8D20", + "03FE592E3757672689D4CB0947D579CD90A4F2BB231DA726C721F0CF3E73ACBFADF8F7FEEB856614CAD2E7760C2B2F469E8918304B1EF52B0661F8DA196B4C29", + "1DE948C65F52087D74E8585978D438454D6E570D9F98CD6459FB3AF050518A73A18BCDECCEDC00D16D55AF6D5FB03F0AFF43050FBD27B9F4D31A9F1634273D6E", + "467CCEDAA28F061215786FBA757CF56481B13ACD730DA12DE70B4E397675B24C6178FD12D4CC6123C0254E0A8831295AC468E0E06F6A3B2C2860A2E2862741B5", + "9539962C21E33F11E37450DE3E4CFDB2EDEC7A49701CD1A1F6C1A8C90B78236A09C624D67974BBEF962163FDFC9BE5F5D8912DA9DE427D01E6B694151D8370B2", + "4DC7DC533F64A46922F74F6D8006A141B1796C9937673D3448171E8F28D643ED2EA58CAD1EC02C4E9F43F4E934D7EDFC71780E98DEC8D2A43858D418E866F20B", + "A298782F9E84363669B2825604C0B459B93DAB60A68F80F74CE4EAABB60EB0932F41A7E524E1C9064AB82E31A67A943ADC8D5998F555A11542FFB1BE2A40A2CE", + "22899032F553584FD0F48A5747AA080B228A91E93A259828FAB780D128B97D4C26CE3304C57295096D853FEA6DB6ABE92EA588218432CF31E99D997DB7880777", + "21396F8211648ED9AE2C7F22307D9A8797C507EC6532C0BF0BBA1299B348D68928E24E444AC50927F2848546B21D4DDA9A32E2A2ABF109A0A57B0D30A1E7C579", + "8C559A983DB2863FC892CDDCA0B86C59E3536192D90046CE8D4BE642371AAB42E9D2B0D7E9A6C1A3BDB2382D8E5B6D0334CAA7C0868EBACA4210647E4FD470A8", + "8C7CBB5C2E2F481E4E25D4A434CB4E1A616A22F54AB856B9CFAF1B44283E84011F9860051E34C4701140231F88A3A8222DCD8CB2EC47A6E6EF70D32E57829BA5", + "164E8911C4A21B312CF5A9F6207A4492399A814F8AD8A304ED99D74A6C9FDD8DE8E46660492C53AE29191C99C3E4F7FB8112A0F327BFDD0222DC3D9EDD721D7C", + "DC62E22355EC60F5CE910B4CEDEDA3580C515B9E3D6074C3F021DB6D0D50DA62E5BAD371EC5C19F013573956BE23753707A064170DC25E326F7897D14ED1C47D", + "2C13123872BCA04FD57928D5D65E8183151F38A4C31C69DFBB1C9F87FB78CA4708ABCD4603486CE5B165309501ABC863F7FF0DB280FFDD0E9A6F41A7A0EE4DA6", + "7F4BE7BF170B63ACA7DBE7E13D8718B616AA8DC8C1B741CE0D3B448305E078EA21F2D1E22AF0D832E3BFDEE10FFD4BFB67790864151F49FB03C9496577E50FF0", + "006843C8C92710D67C78BAD6A1E36ECBC400A07C646273348EC535B2BF77931BF63EDF4826385B58B01C5E553FBE874131992A1B6249470530AD76393E7F4747", + "A96EE6E43AE0CCBAD8396F6B017458C1936A9921621C0C4CEE538556EB5AC39E640E4F1AA8E49C36AF40CD1B37B3BEE50BA52735238C9A79E0068892031C1A9A", + "4BC8C075BA56D64A3FB65DB854854C2110E70E8C8472428B8770E38BFF369D86676E5A61BBDC512C11E438B68E73C97438770FDC24895DC8A0259AE51E99FDD6", + "190F33B8BD6E32C0D96A231FDD6C03E3D344227669DA24BD8CFA13D66D4647AF453ABC754ABDB2DC08B1ADC4715FFE75257F6A14632AC6F9DCFBBD6FCE5C4464", + "60E5C46360B454BC0531ED421577089842707A7FF3A898A75CD5AC9C394AAF56DB625393CAEAE97DD75249B6851512136CA8345B756D1D4AB83BB5803F60D1A7", + "DC9F77C40A1B4E721134CA803232C957F12880B769CD1D57047E483F9F3184CFC43E8288407F4D14EAD6CAAF3D79C73F5BA64728A4CAD148EC7F46D3BB9D06DF", + "761F1F2FD82F72C7252A5356C628289B7294EF6B010680CB5C41CEA657D3AFAC2A7327833FCAF862EEDAACDC5F8E799CB8158E0341539265FE945227FEEED134", + "D2B8D0E495E9B9E944D13EDFCDC7E4370DA18146821342C760B87C3BE1ABC9214D98A05F23CBA9AA02E3496BED0FBE17CE3049F21268905D3278544B5D11ECE2", + "5799962A766A084A3802C4120A3DFD9EC37F99D4E383046AF1E7C90AE5C1C0E052CDC5E0D343D5DAE04C94C6E86824529DAD598134C85F7C8128D692538BB416", + "296A27F62179E2B508974292B7722A62A760EFA56324B02F8306B70FC24FEAEC66762394CDECC920BB24784F1D85498CD93A2A1489A7A103E45FF4AE94893B4F", + "EC5743ADB1F31ACB21155C5D2A136AA0A2BDDBCFBB785257007C0E217A114666C9D57DA99F3B8E69F107CE174D9A1DF68329F6DE7B4FF3DE25115A6D1AEF4C15", + "43BDD710654A9C441BBA50BD742A5BEF5F6E02AF887C06A768D83427F179BACE8E6DB43A5675A7848131E11D6EA967971E818F8B6AF05D30ED807FF2253A3E3F", + "7CEF6E4BB863D02E04AA8FF2A32795FC4758963239E1476F2C77AB2BF0B1E9D153ADD4D7F2F0CB3AE0FE7BF73049403CE9E5C39128FD292F2AB156A63ADDE442", + "DCF5A343F5741DAB09001BDFFB479600EBF35BB4B68C1FB33A13D13CEE277715F07A23AD81131F7B7EBDEDF19811BC86BADD2EC06BEF9287AEF94AD482868956", + "9D36CA0D711533D43DB36C0881955B065DA74564127FD785FA8F8433D65940869D07D707A5EA45BE35F314A07B4009DCB5A307ACE79C263EFAA9ADAC205B729A", + "91524958B2BB621D9FBE4EBA9FC2D63CBE1A21BBD3A9A4283631856321F0FB6C0A441951F013D99C92DD861CB7CF4946C0E2F56AD406B8A82D82221D9EE74E8D", + "AB8F6CDB0A6F83A3DE4C297A0E9215DAFED0B686F674503C1D287351E199CFDA5296B9EC105401F9D747C4A1B247740B3D341B7E52C3C1D610E548523F106E29", + "7F7A54D74D871333A002235D2E46256DF3751C991888B983B03FBE5085947D78CF944FAAF8677405F77ABC8670BD12EAC66116504260D2CEF92B57F531E16250", + "6D11EF149C757F822027C7DFA10282B42A55889F18F0D474746D6B1A2D1E4D30DAAC7E968CA41E8CA5A177708683D9080AA15E4B8184EBCA113B59108C6DAC79", + "9BDE1DBBB3CB02FCB1924DBBEB223DFBC99B688DFFE9E21279E6B5199079760AADDF461BE361ADFF3BCD97DEC40EA1675BFB7DA3A1043113F1EE52C5CE8B6A1C", + "242A5E0705ADCBD76A9A5D4728637A1A105184238D405714A93733ECCD82A0E5C0AB9AC5C9B6CC63241146864814EC81D566C2FBC71D15647CBDBFBEF4D69C2E", + "D5257888A6D2141D3AAB5D3A60411A0D0923F35B2AE84EB562B6C458B82F0EA183B05ED984B7C0A607FBF56906E149F8EF378FC03681E437C2FF17BECD75D4F6", + "D304971B3E2AAEBFBEF8012ACF2B89CADC38E0F1F2A08E87C7DD9500A80DC43BF2690DAA4F66F843E4B31D7606E8F602B1BE510E4643023E82DE72E03CACDCC6", + "26A81DF5E7582E3868CF4FB05C7534EE72821411A8DD972B79B099989BC9096F29CDE1709AD9D1E53A229639B1120E464378B65462EA5CAF211308A2D050D41D", + "DF544BD26AEAFC34790C0D72E31E6843D2D6BAA7EA0E3672EA3F50598020D9092827A6584A35F47B45B602BFC8902A6D9D5C0443804CE85CCBC0DEC791BDE004", + "4EFCA43AF1FA81736CE163E05E6FA5F5BF1FB87961646D05F9596D84C375182010F6C5A0705D52C337E45BC58CF4ABBAE196A5ED02BB8B014359A0B8197A8B92", + "C888362E6210EFB9F5054D9D527B3448B29AF9B09FB6B23D22DF93FE693EA7DEA15EBB7FB5F9DC5C0CE59B926A54DD9B34F50627EFEBE331D11F668FD24C3785", + "31080766D537E516C97A9F7EF9078F806F64CED30FB7A07D0C9BB1BDE6583866ED7BDA8923501455AA2CC7F8DEBCFF9CCE1509D904A354C3BC4D192DA9D91410", + "F97ECE0A9BA29B74ACAC418968F28CE51357C7810250D6B78BBFD84E3CE3694FD9B84B8DCAD110BFD37B4C48EB986C522F2C5CEB171F57A3D190AA4686019B19", + "2D54B4E7C0FF3AC477185E9FA049D472159E7CB15E83A9FB10F9876212DC2478A124F16F35DC72174B99D8F69DC4F8981059204A0E8135EE9BF040CF43B4AEC0", + "8440C7220058DCFFB3ED4DAA6F8BA8F2F0CFD9081E5ED2F26AEB91AAC9362C20AAFDFF015E139E3863BEA516456AB17AEA958D9DB1699E5770C72C85339F2EB4", + "63D1ECD9E2B4195F0DCC73B52ECF855F76D41CFEC7F81C08110CA6D18FC038A057F06F28392C655CCA0F8D056D20B1C17451B4185924040CA5B0309E5785F09B", + "ADC861267ED84EA7715ACC59D2E374BC00C250FD5A68E386A8207873C8D240DFDAF2078C558E9E57CE91A77BAEAA6C8F2ECA715D2EC5DBE8091B3EA10E31A5A5", + "FBDD4A42F4C62FF385EEBECF2028A5F8A33ECD4D596E4C6068D69904D991BBB1F8BE1CBD0E8CFFEAA9496325E4AB582E86920B76B4E15F930F8E44E7E0D67596", + "DA809D39EEC8B6D2630A1F940BEE50740B388F55862420AE39F8B529033225B86DF06DB5D53921971D4B6A34E845BFDB35383BADCF94337EAB75F1D8B46EC340", + "7C1E740BEF5F25A9AE404D35D55696248EBD275C58C6DE5CAD4A9AD0258A567EB439274D15889DE24E4325AC678E4597BDD9976DA6D733A8C3556656CEFDA41B", + "BBE63488BDB44AE0AF8AF955661C0998C3A6EC346183BF220A526ABE03D22071A090CA3E011909F742449897119603E34464817FC3CD7F6939FEE8B514B0E39D", + "866B5B656BAB19717F384151BABC2EF49B2AB708432C3CAD19A4E1FE9A277F547DC364DE038CE5F35EB845DD875EBE1EFC47332E9BCFCB5C19340931A931714B", + "5D533EAB98C14E2D5BE4A6E7C49D7495C38C0B0517EF091F2A2C634C09DFF4A4B612675C5EA07DEB2D7D5D74F8289F016A93ECC5B3E47B1B6DFA8FBDEFA5301F", + "5FCF511AC2A61FF5096EF01E5DADEF261767572BFAF9DB7F95143EB3A2E8E89EF8004CA8F9BB4F390A778DCEEB437960CD9AC8AB5C617B343ACA3FEF322EF625", + "46AC18F8FCBB38F980A24F08E954949F0D8AB04A72010DB62D7343B92CA6B5CD970CF94EC94C7574312C9FBDE91FDDE19C35D7F88A17A66176D5C8A2489480DA", + "9641649A608BEE72B45CFE6B359872162B74A3B233B3C15066E14DC0750C43FFE515EE9110E23761EABEB268DAA78F528EEFD3929A28EA8CE97FE2DC73D40BAF", + "E26FED24F58490F003DDAACF41565C560A73C6B3D79AB0207D1E5AE1B10CF00D2279C952FCEBE543F6EACD76DE1C1C4716F61A9DFF10759BAA1558BD4EF5A8F6", + "DF077C41AE470F0218119A1AD6A85B5B30523A1FEF358E999C126AF29F1DFCC54261FA88E059FF8CABF59BB6E1AA44F7A1530ADC40D5D0F083B40A53A31DB812", + "E5BD2F60FC0EA1EA7A60DC5BD201C9319CF475FBCB2BE6CFC20A116C93DD5136CE1BB5CC9D8FBF587858DAF674029DBB2B9F4A4730A87BDDB28D61F0AE98FC02", + "A75D30E876FBB6F0CEA786750993C907287AECD865E65E29E985E37CCEBEF44B1D0E555F0D836FFBFE71877DC92F86E7F456CC09E393BD2224B9EE1F0A8F1DA2", + "24C91A8E77475E8967B4E1715408851502B08C0AD6152C35CAEFC95C75F231B9E0B2B768FEB152E0D064AD2B624BF8F7E0BBC350FA363C8592DB2B9D19A49ACE", + "1E022DA3F9E73BD091B75C238337893C49DFF2C0BFBB54F2D96BA9AE9754458E188F3044C586ABC6D185ED1984B00F191416EBDC11F4FC21F54F4A002FAF86E8", + "1ADCD8102A3DE80B0B9B8F9443B44030D1E76D543C9F3B22B2D42EF68C1904BE11717165F343D9736736234AB5854021C52F48DE87C0225D980CEC371E964F07", + "F63816DE834FDEE7318E691A96113B9754A497F99603024690A54ECB0DEE65B13F5E1D3AFA13E5B22B890BBD3AC17701FA959A6CA43B7EAFE1E199541BB08513", + "F47CC076D7FF109F97994AC5D78F442DDB5B5C409D4C27D5DEBE1FB9BE7E3A6767DFB504BF8AA12B6CB1AA60AD7EC2061F43C1373B247A69639BECE005C619C5", + "1FB9E45A383F1FC2D33305BDF43D419643C8D79D62BAA1F2538BA1DB2C5F0A4106D11F13ED266BA0328B4E0DADF145B8D7AA61B7D441DF38B0D863E108E3AE49", + "07791BC74C053D317310AB9632294AAE3880C63203D5832EB1130F0A19AAF680B8922C1C81B0AD6D0AC2F94EB2511F8C3EF81917D03F5647B82D841A2674CC29", + "37F42169F8F5BF431A84A5C078941F631C8E116EAFC01091506FB8A576C3D7BD59494E80C684D2D97C5340A92C451818AE69B0555E0DFDFB100FCFE6F0634805", + "A1698504109982A1BFBC4C14E44CB7656A87D82E23ACE58EC9C332AACEA0849E12DA00ABCC4CD94212D8F39B8FD48CB76AD3513FE8544B64F0503F91615BC216", + "13E01DFB01D34969CD432D9433C834DC0AC831AF073FAE9A9EDC4F9182BE5BC5D106A47CF75530120D8484EA30C71569DA24279F9B852F4396A094DB5231B84D", + "4D6B15FE9DAC24245DE94AFF0BC9AC2BBDD29C0C990733FEBEB7C51EBC57672038572223D55037A9496147ED7FCDEA16DF2B7AACB1F1A5D201F9E9C3C10836B4", + "9BA41EF26C33EC0FEEC6E20D21515298E4FC4A086C90CFB04E7259042BBA4A6A9556A81B4B93E349D71FCE329C460FEC33C65B553A10E1D0EB4068D1D7BE1091", + "D56C1134A1D308836042DF67BC9EFFBC2509933787F9EE7C5E104BBD09BCF4551BC99F7B7424552DDD22BE0B035CDE98AE89D236FD0FC4DFE1DCE3671D9BCDA5", + "DA06B338A7350439836BDBF01E9A8CF548F3472D9864C635D467856514F90FFB53B1E6668C8A4F79BBD803D71854C6E82D689290FC76C5089793522C1A4B26FA", + "7547636BC01E0CC70C5ABFDABB50514F4B5D6569F7ECFB9077CFCDD2749BBA71AEFD2A77890DECE84C06B40D493FF0944D88972F8DD01D41E09333E4C7E4B224", + "A7CB0C47480D92918F879A7951F21BF05B66C95F8C91AAD17534A5B8F44B193810FAC359BD1ADF68DE2894CA013C9ED32EDC099B189FF08084143D81C12EF1A6", + "A6D4700E50E324EB1AF7F97E7D66AB99B22DD8A55DF0FF1AE39CEB3AF46CBC9400020A096D58F49A16253C348DFE26B00201DECC28BBA510B8DF9366A16A6B3F", + "1B4759125B895AA91D50C131D9B6A5B0CCB704BCBF237F97FF731EDE3DB97DF1D110E61255CA445964677E475FF7779963775BE921B23EE11A26859C81858551", + "21A4D9C21C5E92BFD53BDD5E88AE0F5FA29E4DA393793FD38AAD4340AFCA9F94BE266DCA009BEDD564CD923BE2F723F34417820D9EEA26EC465C7160898A5F46", + "8F51F54BEC29974C1A47CD347E1D9914FA0870AA03B0C4C268DF9C1B1F4A3EAD018B9A0B7DE49C1C7C2D8C5798DAF8947251D2BB1D588E76A38B57348478D021", + "80E5B8EE8B0A4697AC8389171C6FF5B268CB5A039BF14584EF6EB72B06224708193DE084867041D8B570C788561F419E598FC51E8D8B02A7D1A37BC3E9D6EE13", + "894F8952857B005E10F4F3127204CE518727C1BA75BC1E27E77F50E2356BAE845EF56ED441DCB52A63BBF81B773F769924B456E297D7D084781DF5F80186F8F9", + "7F61693F6270436D318A354BB43AA95168BB4D03529DD31E18BE88F25F2038EDE8FBF9A15FAA3233C58A06F481248B57E968C5880D6CF706B2CD45A65DF68D18", + "648ABF4F0DE3308FD94F6811B17076A911D358BB282E82EE1FFFECD16D04A8697217BB1BCA9546A41651D95DF3DC79346C4BA2C053883EC5D71EF15D0E6B7327", + "756DC23CB7409C163D5EC86946B979D73E54C5B28EA998F9F6D5B0512D54A6013634107F8A0D1FD3876A2E35E09A74C6563564CE7234873B2BEDD9A1B8BF6783", + "EE66FB9C63BB866775AF75FC9492A57F457AA1E8DAB18922D65B0B140E06C0AC3A1AD2D61B9148021B2EC86ECCED7A04AB53E69AC7701C92DAE7E8F8EA779CE9", + "BAF3210F8CC06C4A1E39D3E50B716F7A3B4AD18EAA3EB3E8B1874E791093BEC0AA4DD92B8B56D127A4AE4E8220F8F36C1AFA21D027956A828409CB41E4379680", + "B814D38C430C3BCB7050DFB5E91D394CF79E8C1CF76C29A64FF5EC1DD4FF96412D5681C34E99E1BC53FFAB6E62BAF5C67A1063E790A14D235277D0F7C8383E0B", + "B5B63560F51D0174348376E844F799F41DB4A1C8036A5D4EFE85C09CE32EE8E92AFDE7D7B71A10A1ADD9D3E4C993848C5F2F6E750E1FA13AC226E11765565DFC", + "4DC050C5874E6EC393F77A7324D140DACEB7A7594889FFFD938672F459D676E49803CDEA5339776BA78543987C58FDE36D4453C41465FCB06AB6FF0E205FADC0", + "F80E39D499641ECA919B5A627CFEE7BF7D3A295BE047EDB094959BBFCA6A0E006E8095DC66F73359EC8B68BE510AFAFC8CB948E4915149670C05832DD3BBEF10", + "C7E5792AEF17A96F1BD3F1F364BF9C2BC517588FBAC12AAA0E3CB5841167B1595BFBD4EBC36C8994260DCF28A679142C8D5BC20E645A0C6E40E75E7F57592C53", + "585C4C4610CECA8C7A66C6ACB316BF17BEE46FBCC07204BBA0D95AEB13258C90A646B19F3F7828A8938DD13D2FDDDAD81C4F69794481BB9F4C211B29816087E4", + "E8C52F7D70BCDD6087C05FE2B1EB53B4F66CC0E622C260D974E6A118326EB5E5F33F5A4A7B7F829185AFA62C76A426564D0A07A31B5EC6A0743AEEA62324F6B8", + "98B4ADA145490C15247A217F64FC81603C8A1767920D81C945F7A2DDCEA20DDE4CE8C798A47CB96521F002D1CB1549DB60A68ED17C4FE4784A7B71228B7A2D00", + "96721800457EF9089F357262DD168B0A221344D1AD17BFE05B9AF0E7176E1569A19A0B3E5FB5C3FC1162C930BB35D510598E5CAB3AC5FEA1F8673F7E7EA50557", + "F3FB5E50464C3D627D6772B37ED2AC0F8E03AFAB5EB996F1B4ACBBFE8B453957190DC99EAD581E44045A076F7873FD866331283B48D2B7CBC700305D86961870", + "2A8D2D0C6CBC416CC1E4C7CA603B3ECF6686BFE40AB040E4089060304A63CB07072A27ED0BA181C2E106A3550AFC3DA53530A513863047AEFDBACC71C9887D33", + "AA2F2077B10CAEDC5903A2C536D88E33DE9D3DBAD41F50AA7E5159BCD026ACD4DEFD576304560BCF28B68ADCE937971F32E83E61DDEFE86B76C8271B768D9FE6", + "41D56791342E101891BD7460ED76AA0DA7A708B55FD9EBA7380DC300D6C8E9DF370A4816F60A3A76840F76B09477A21BA8B149B188EEB8D96B42C9027154F122", + "38C3EDA948384AF2BFE878D469B32EFA775A1D7AFC664619A01F1C72B492887546DF99BA22062E5A6832AE08B0C59D5204FAAB78A4032C670FEF7ECD8AFD6A16", + "C5C81993D1308427F6B05870D1C9616D02262447FE0A53511BF60E683E300AD17F46BB3EFB2E34A3D52BB4D4132D95BEB70E84866F22831234AF7A668CA4084F", + "2F298EF2CA7DAB202EF740C992396F01D37556638E33E3CFFD402B6592F8B6A7B77031D7067C1441623C6DE60D3995206BAC4A0412ACE626FF0C8B85D56F38C1", + "D34DEAB63887D21E1AA25840EFFDDED90316046B7A4B5EE3CA0A8F974EB1CC333652259159046EC7EBFBCBD3E7EB7B9684FB85DDBF39D38623A2318870BFB603", + "3D6DCAEB03182CAD02B7FDEB9736BAE0238D8ADB9F841C313BA20E1C654E523FDFE998EB08B57E87DC12E574F2F379FCB2CE373DFC1941D5EFB59506690D40FC", + "C4EABB9AC7FB93B4B36F617E862CF47D5CD8285CE3A8A6F36C5C7A273E3A2CC7BC680DEC00DF6E5D0214716B4413CFB7B94F6B9DB1F71DF44839A2324952924B", + "C9B3EB4DC27105FA5AC0BA3D1AECB04F188EE50D6B6D6614C8C75B3EC752C5AA27EBE14AB718570BED697347823CC776EF0A70D55E4FB5E11E95009F569EF40D", + "4B018159D001E417C46F51B4986D201DF5A60FB5150F1A98FE98F7B225F5D4AC8B8409D401C10164714CB0481A949635D01DD8AF066CD1543F21E4FF438433EF", + "8E5EFBF033B68DAB25D8C8ECFA77DF1754A1C3470A0D5C55A6DE37E5906FCA390580C61DCDB5B48FD1FECA43033572D9FC73100A261466AB5E9375E0C08280E3", + "94F9F23AF3AFD5EF54F9186958CDCB76EECE38CD5AD17D1D0C6D51ADEB87EAD20230ED5C8C35FE903CF597EAF3B972457AAC52FF52AA5D39F5357EF87DC8BC72", + "F4A7BA36B03E8A563E667A1CD365063B313DFDB1900FBB857DA69C5A1D6D1A942D4154F918E82F771AAA05C66268CAC0C75EEDDA39F9CF4F63FF4C3495952294", + "3054914B67FB0D2BAC93918F018DD6851AADABA1477A380373F08E0A1A8B68661E6D4268865735111F054BBE0C5BEABFDEC9D1F2FEF5BFE5D8D12639D93DA169", + "878D88CFEA35F83F6AFD13497C96313791223E426D46002FC1F54A2E8029FF16CFE98719A9AFFD4658F9CBE995097EB1A24E94F1B121C70043BA77E3934F3582", + "E439E76904196B87FACD8799188B5483476F2D3B383855E42A7EFEF87D17389B380DCB171EC163888087E5C5B18E67630137EF4E87620E3BDBB643D2F2E32004", + "4071ECD6ADE495C952E29429C8CD9F29781122193DEB5FC1453EE6311569C0B1C1CA5B4A18BBF2CB0C3867D3E8EDA16F6FA1023EA204FAA176A3FF44164F45DD", + "ECD5E9A09C706F4BCBFDBB562E567E525B3B87D188170BF36DF7E590604FF72C5C9600866113CE98AEB970926DD52CA41DBC443146B83C260D529CDF3D902E1D", + "6567667EE268046536878BA67E811FC82E809A50708C217BC3C493C6A0EB6E005A099A2F8FE6D72EFA06117126079685AE72219D0D498EF33E185D5BAE768E0D", + "123E54DAB6BC43A8CA22D75D8B8040E4EE3EE987F293E2D85485D2AD4942FE6FA3D46D9E8BCE852639EEB06ECE4EBDFBC7E15032498E1D06AD52E509BCE14811", + "5FF2F583B06FBC8242FEB4EAE4D2190B0CDB9EA835764DD3CBCB158098358468BF671025B0DF3975A9DCE8A33BBA6DF5BFE07FC8127352312D8208CBF611380F", + "DD1EE762D46607BB1A132A4F6D49EDD3329FBEEE99E7CAAFD162D927CAB498964C0C24260351BBAECAA57393050CB08C90F4EA26A0C0FB1A89B3DD8B3EF8ABE2", + "D3AD77999EF6A0A1795D94B658AA20EB5C49E5DBE2DFDF72732DE960BDE6A332A9838333E0EB7F0CE26F51DF2E018B1A6E334EEB23B7C83A17B38FB1CA43D822", + "7CC3F5A3881B58ADAC10B610C2E9C0072375C0D8CB58E1B2FA97AFE1060E1128700178D5906481176B39D9A1D3AFEB5144EF98C6712372F3C25D67211ED09913", + "C6AC2DD1449110629DC33A48C1A586E356C3DC6B1FBD76E4311C98F0D6EEEC077ACA1CDE63A1AD97E63109BBCDABAD6FAA4FF1E51E39C72739D0F76B138690A2", + "9D1FEF5AEEA9DC473F67A20570712F0FDD008A0E4452FA346DCFA12F62F3AC7E6456103A9D985D175C5AF4DFB9A8F1495B0C7B907D0D21442D456AEFD1F66EEB", + "675AEC9E93C80275C15041A2A919034B0656F125DF1EE31CCA6948930B2A15B3B134F82F2FE9344F78C78BC0ACB02052CBA240800728EA6C58DA2A4C0E80519E", + "B921A180AF71A83801013C52AA80DF8A2D23FC13DF1877752211BCDCCC42DC36650A7C184FAE794961DCAB3987A075631219AA6085DF05BC8FFE0DC978AAFB19", + "CF38ABE205EBBE9BDAE3E8A7B4DDF419BC93D19A8AB7E168D4819D255AFCD6922AC7BA98F57E57B62F39FC27F43365B4E3BE195EEDC59BA1F0C5E7D5E3594178", + "9F64F90755168251447F1E091A976FA7EB47F8B11F03B614E853799AFBCFD26FFC8D1E473EF3CF8DCD09B23358CF98A0CB433C2571BC11023EA496DFCB60C725", + "C245B7D205FE05DD68585C9EF40FB5B67960A02FA1264E3B34F90557F34517FA2B482FE35BDC6EB0C4BC59A9E2B3B99408F269114B43F8A3374D785E82A5936A", + "96195F5B4FDC889AF5385EB0F10BC62175AE3646972A93096CCBAB48BCD2301F1B98C68F4CCCD0677B647DA725E631B079874A03D096C85F69145DFEB2AF1F83", + "0F7089AD554E8BA2EAC6D29D157F57DC8FBB06AB9A8FC0048471E986B863E7D76619E26782B191F5111FF3460311EB9308BA2BD4DBD0B2ADF2628843FAF00A6B", + "172F480E4AB5A9E0D2D8F6BD41FAE102CB50D46E049DFF6BC60A63466EB34307483A0E93E6CF8C25A408D4FAAAF179E4077A103ADE032398E492085DFAD0F5F9", + "47DB0D90C05BA460FA02F0672E1E56FA47D186DD7451E4564A7B99D5B8DED1120821ADAC939AEACE4CF36BCBCAD8545837BADA69CF879E2D3989EB9A40778058", + "0F4C4A4F9DB09155E9FDAA32BC97B1D2D50E5B6E4307929204B1AF90DF6C462F26726622520BDD8E3A5439D4CC5C949A715F36CA0248FEC4CD6328733E2D3DD8", + "B40620FB262F5731C67059F2DB16F404AA1C4C8304C6AF0330AE88F681CAA9EAAEB0BEC34C7FBC324C1C6E212B959F025EF8B32B837ECC4B9A6BB6F59C61B182", + "1AADF6B190A159278529932495A5487BDE3301CE908383F1B9F2DCE03233DB9C04661F72F675DE1F8FDD116FD55CF814CB1DC50F8799002CCEA1C23F614095E1", + "A42A8DDC68AD1767971B4C8FEC5374EB4830C9B9B1FB7D48A1E1FA35763ACBAFB1E0C6E240E6743F9BF705686A0382D3A3A4C003AFD0E64D07CA09890E598746", + "AB9962EAEB2A4BFA7257EC34732BAF93546E48A221DA5AE9F9458A1022BEC3A48B623BC02068303EF6616565818ECA3A03FDDA4CD7148EB351A6C6CCAC090CCD", + "96FD5DC60FF591B73BF9E7B2ED6EF45D25DE7E9B0AEB8F85C874EE8F06D210E9D11475EB039A57B911B1E876361EC272976D406A2DE735B7645257260F65905B", + "C7E942839707B64A532632371A067BEB0C2F76FD07D431B9BDB446A0D44B7B043C1AFAF1CCCB9504C5B3890728EEB884298DA726CB79BF362F98EB7D60AA6ACA", + "07251813269C241A4808FE1C1D3DE64EA14BD3A8465EC36E66ABDEA0555EA74469D69D2A4AFA0695D652788CDA9D8734F195CE1B43BB6F6A2494191EAE7E56F0", + "BDD442925D9276B716E42FDB38E38F5BCBA2FB141D126F272E09FB1D3E01D422460776B2E971F35F89FD786FAD05616FC28183389CD21B9A606CB67E0B1CFF1E", + "CCEA660049EA9FC194A0322913C95B02D3F12393F76F77D9E179CE03EDE61240738CE8E3E6BC3F06833B7CA8BFF37280C00554B857C827A018F3BA89981E286C", + "B313761B7C1A56EEFAEAAE318C1FA95B6416E6F10FB8B364117A9D1CC80ED6530D8BDA5328DBF867CFA967447636D2412A893CB0B891CA3143AEA8C0BAE80F0B", + "1E8130173E615D052A7908DBB22D1A5C4985389A65C65C7760B7F59B6C1B57B15599695CC94D744B0B9B5D980CFADE016F8FD7F8C719EC63F0AE938B20239629", + "AD422CCB05B715068F245B1CADE6F8258837C3703056BDAE052D926A9C7415F40C8DB64577C0A2D095DB429752BBE07B7C853692351213F49A2F5E59B2B57CC0", + "25867DADDBF87315DD1060F81FDF89E831D8381AF1092FB4B6B55B7999ED66006AC05096C292499531AB503847E5B6BFCCF41C70FDE1FC6BE0B0EB7DA98629BC", + "CD66FC17CF0539D0B0F32B2B67DBD163DC3F8A2EB60B64F0A501F7915E46EDFD2A5E5196956EF9104FBD923E091E13829CC12AE467CBC723E4422028946E4420", + "D4F515E8FF2D0A918B246DD10BB71F97811DC78A9358709AB328A033FF7CEDFA31E8B8B5724756F38E8EEF6CD994359A90AD582CE10E115BE1763275738AB72A", + "1B81952995A1F430903B34CA4776C0992E65656A66C3E2FAC59277D1CE39AF2EE72ABAE92AC828D6DF0BCEBFAFD813F8E33F7E56EAAE89C5D8362E530DB6C354", + "8EA3DA4AEE128FF0CF7852422740342EF6A15CD62850EB5B64D424AD6B343F7FD319DCEB5667C1270E1788EEC8520E7C6C6B7A6625A14E3EE2ACD0907B76EB2E", + "58DDCA02EE6D6817CD8CF8C4E40982B7E9ADA6CB1080D8F292822D0DA9EFD68CDC9ECE92D5D1B2F7F4FD000D4A94E79D401988E919791E9C3E70C0AA808BC3A4", + "84A823F1D91526587E10E9DD507700C79847F6EA643E4491AB9A5BC268890771019C0031CFF317E2527C86821BA1BBB09C74002621E636608362730E276D7351", + "7FBA87A4B8F22945BCBC6A7A50CBFE2A6E5F8F1CF067954302DCB35AC8D8EB2FFB0C8FC705D6AB102F877376341A4AB27412EB405FABCC84AE825C346A472480", + "05D6379CCDA9533BF86DD8A08386A0AE71D75972D7519AD9708922AE25F06D192B2F714D62C023F92CDFFFBBC6C9A196CFE28EBA937CB859A60DC55AA795D567", + "3C9EAF4561D327D7F98D118906B77A1C6EA4A070182BA284E38D2BCF46EFEA14E12F439835784734D1D602D949CDAFA626A9B48CED5354D0F8622959F7AE5C79", + "B5352466B318577ADEA2A0F0CA8B525EC247FDE0EF9BCAEDDE2FAB7154C768339C02242ED79360E4972D1378B6BD745EE41854527375E907B2CBF74E19320952", + "D91C6E432D5E4F15DE109205B81BBC51D42FB60ED28E259DB0D96EF1EAA2026B3FDA26307C2423887D07F8E8BEBA1AFAAAA9D648C01D71CA470B4087FD203239", + "23016F774A881E21C6C09B65ABF264F16885785428976AF6FE9A85AAF58C79E4B5381312BFAF3F50963D5FF9E8E012D60315D635D8BBC0FEAE782FFC6F998354", + "793219390CDF21293CBBD5DAE347F06A36B099776D4254C769B06243ED35CB9B2D94A0CD67457883C4EFED51F87834B3CF992A4B330F57E1407F4964B6CD09A5", + "64DD02D0B267372E8670101CFB744768B42EB158AE16B07612A7FC2BEA2F5CF25E227BF9EA5770F750BDF92082B066675952E1240161A54CCCA49DD451415052", + "5B4F13015D0AF47B0E5C123B4ACB5B239B53C5FF98192C620C0676982E4616FA2B0B7E04AB2C7B08A66B93B3E27FA2CD8392BE740302C97D11B4254EC355D49E", + "A7B4D52BA3FFD4B4F48A7B7CCBE2EA352215E0E60C1CDBFEFF7B6D23AB933B21F2117976FC34CE46F572C4844EB79FCD6D3D8776209D0A49CA4707A5F52793E1", + "BB3B3AFFFAFE758A08685DA3F9B0421F583586397F0D73E16A15AEC27282A154B7B1ECBDDC7E3A3DAB6D1D2309E364F0772D00CCA4F4045766D3C24DF0B51183", + "3FAFB258923AE0B458F31CE85C481F8F30EDAE75DF73ADB17058C11548B2D840D6D77D5F1C3B7C95A360442E8BE068494F33E3457C97B4D386676ECF142FC96D", + "C10ED422975002DB2E841069A6098BB917376E8C647DC5CB3D604838A2F2C102B2E32438F055C1D787708B3C641263D6BC03B3B39FCAD9DA38EAAB36ABFFEA88", + "EA97DE4C78431D7371588D04F9CE1621CEE024C03D321796FB01371AA73760F4B9F8B7B37A5B25E679AA12E0A18141074A7E798091E9793E843BCE5E1BDAB686", + "7CA8A651BAC66092DC484FA178F801611F317796397F15E7EF389876AD9C206E5E6EAA016D6E62B47037BC8FD7651124BBAD5858F6CAF63853550452FAF69662", + "5CF4F83678EB6840652C65318A2F132E9BA86372EC94659EF332899E47038B051435AA6DCC7FEA5FB4816D3746BDD7F0AD9FB2C75119AB45ECB1CAF5F5BE6E3A", + "6358E44E3941D8E5498EF369D2A74E7F1BA7FFAE52D3A1331D775FF14BEFC24D6F9F93588C79DA9E1B4A091820CB65AB59ED27011BD8FDB5A13F676AC2EB52F2", + "0EC20F128E6011DD2C370B7404CB14EDF56012CC58167F79C56E114B986FB23EB9AF9928D90943A4AD0FD70959A2FAA5EBAF836940E109D61C0115C4C5E99E5A", + "D9120D66ED49E03F00053AE48F0AFDE59C22D77A9E128FE8BB637A9E84757E5A5F8C1D84EF0100148037054557A2C8556BBB7D782A209BD5375D4A558E4BA196", + "91C6A0412BF312734AF4B41A012FE1BD2D6C466F129AEC7D8AFD726BB2FBF4E9EC23BCCBED633BF086533F450F75EC17D95CC1174C898BC3C6C0C48F983FAACD", + "CAAB4316DFA7102EC30C5E81B9638B63702964D0A9D2485579EA57C18D9FDFEA9A4B85255C1370FE79ECE20A32D789092D030790DD48820344A36716172D9AEA", + "7CB26A7400730EA145B50F6384E06077187A2FE9895C1BC14122E9E08DAC064B9BE457AA8FEF4C3092E8086F2807BD92DD4294336B1A8DE135D1606B5B32AAB1", + "28FA367CDD01C6B21153370F348CE7ED4C810867D70B2D41349015CCEF8618679D230863A0538E00FDF0AABA1CF96CF96D7885AA826D03A65375DB61A7D3F10D", + "ADD017E6B23BB1FEE17717D16A5A97AB5C3A0793C7BBCA5A5B7FFEA762E40257CE5F9B0473EB1C21EA21DD8A9E0232A87E5E86CE2DCEFA065B7BF3A0524EA847", + "95A8AC14B509905F9AD3BB8B9E01E3E516BBB5619E174E0EA9A7681771F67B5AB7418D8F9D3319F9FA565123A058D64CF33F799BDE2F5A361E81D68097AC4E47", + "FC069DD8B9EA49AC9110039E91B598422E509090F75F28A74850325C6EE3B751BF389749DD71BE262CB05F448E38548F36B944ECE6DB694E6F45BE1B3614B8B3", + "5EF70268F6ECD26B3BAC0D12AE642D519DCF0BB588492B51DBCE82863623F84E9B2DF18934F277131CA32A4631AACDC86CF90D96846FAF3B2FA4C09F9C17565F", + "1D61B938357F6181108965FD2B956E2FB36D0DB2672949AD37D3BC218A61885102E2CDC3D0206AD4A6C58D4B2699B2AB387FE7FD1CAF3A0B51294045A678F12E", + "302D8B2AEE4D43073B69FA55090339A798FBE3230EFED46882315AB277EBF25326199705E22436AB6707F732FBB2BB0FFE3C48E9B739AD41B615229A2B978EA7", + "F6C35AA1E348694A061A02D43E37034B6B3EBE5CECCBDB2293582CA1B7F48DA2ED4C9527E19B3FC1A78E8F55D9BA0909855BE559F476C00D4784A7159E30BA81", + "2D65DC8C5EB56B5E9EA99A5113E8A44187E3CA91A0EC5CC7B87396590846821C43E19C09C78F510B2635D972B4C1FF799C25B03A51A776BAFB717BEE757BF216", + "A48CDDEA5D1CE8A0FCDA46B639541CF511760E65C0248FE39740944318596A36BF03AAF49978ADC055FEDEBA2F2F944E6D5321675518CE537DCEDF2D324141AE", + "2298653E50EBD8D2EC6EB6862142E72FF46EDE1EBEA201F40864064C481D8CDB660DF8919D1250A1A8053B22D28D2A4D66ECF94F95489A00D495B0CBD626BF2F", + "3793C4804FBD960474A2A2918E830B3F149DBE19D53DC2164AE0FBF0033AD3AE805E9F95D1F7E3001F5C572184F90C023629A8CE9A5823CB335B62689BA73CFB", + "FA3ADA2BD682D206C1746A97BADCEC78C45F97D86A521DDC5FBD5785452CC216F64443C6C2E6392DB3191B7C159AF9B9820A426C18A7029075F06780031D3259", + "FD10DAE39120FE024F4F6E44E973EFBEBCA40DB8AE942F5617730410BAF0FDC3BD077C2CE0A4525333C3C76FD02AE1E7BEECA136ABD1E0CE34F8625111C4FF5D", + "882C52BE504ABD081D156E09A3501F9E8C79C7EF97DCDB93043295E4EF76C904518082F838DC6E7089F9D22EF00E4EACE05680973CCD136C12F2206A2A7EFAEB", + "39E34D15C8DDD55A49C68269A1CD4FC820C342B279D243C48FA1D882B9B6B35B03F7E1807EDB1F043CF59DEE88BE117A5AD539F90F8D0B777E15CC20F38959BC", + "C828F1769F08FFE8B32856D8F74A1013A5130D0DF5D05AE202AA559EBCDE9B35343F196839C28990EE6724BB9A385ED305944B6DE29C61981F33496B614994EF", + "8628402353B22357D4C173BF869A4A359C689325C3093FF5D5C53DDAA933930C3F154FFFA043D9E63D766708093A7C8062427B72F34FFD8E0D23AC3EDBE78621", + "2096789E86B038A19994E5EE4AF4AF5FB80C704AE3B66E7282C0B4041C5D5B26F4C162F3A3A7EB7D74034EC1F91235B93DF9881A8D1AD64F73C9B325A8B3EDC3", + "294C8F4F6AD130048F806F7C828FF8DFCEB4675449F3B3008D8B57CC62720934BEA8AEC342E8D2B353394B9A129E1D05FD693EED7C815C421DEF4854E0566C33", + "24D174AA161173DFCB867FDD0B823D2C8B2A5016580843C6A9C79E8A820EA863C7F98FC50A887EA01BC0CEB83E035F5C591EF5CBCCF3FEC3729257660B4CA57E", + "3B89DBF427E9652E71FF6E6A534C1F7C67FF72281D1F7878C182A5DA71832C7ABAE3BEC4EBB6542DCE2A86125737E763FE0B1EE1738A71094AA910AA03485F49", + "064F8F2651473B47EE3FEF6A6C2523F0224825C6A3C3230FF68B9E6239DC842A3A929444630C552586DC37ADE81D3B09909553A9F611822C9B72B8B4AFDCBFBD", + "552B20161AE9C16AF6AAD9616512F9595879F704EF5E1E2CDE54A941B807935646026C9D15295A6FDAA3F69D2D533085C59AFB7AA18FAC7AA4F0658DF765B243", + "67E9675F14AD7A716FA264F15398420220BAEAEA205D14980C80C752BEE06882980A6AEAB07A9EA49DAAE6505C1584DFFDF8473420DA76D45927DA9821BB9A1E", + "1BCF66C3754F7FED586F0FB7E1C2C75E9B85EF77DE8B74C92C0D2F855F4930127E92D02C9B4848B265253A67229EE8BB85B20A84AA7F679748B1A2D8CA7475C7", + "FA32E8C9B5D6EA927F928D570EBFF37A87A0D765D5448CA63018D1A191C19AB0ED7771A68EB56F12E51EDC266D0F22AD1C9D3D26BD3C666C20A8ED59398FFED9", + "DFBDDF713055EFCEF201E8973ED1E117023B1341487CA0B4EBC04B2392BE6D91732C3D327FA4EE180FC02D2038D786220E95BD027D0F7536881FA6902FFFCD38", + "5DC0EF99A2BE6D89965FD9A39C6DE86F99FDACF5DBEC467686962A0A1F122C9BBC314B997EF5DE77353705D2947D54432483CE462D18CFAF8AF99BDA2C350B64", + "96ADEC0B5BA8783126444E838345923E53F593059F7A2D44B27F3D7E815F9C85C38CEB6573B70A7E49A991FF0CCADB87D1D86774ECB0734C60DE6CAB327E6C40", + "1DC25C3E8F62DB35397B79191239193E77F773C90250FEF6CEFCBFEB573BDAB83558F8F41CB114B878B7A24D22A51FA521DA6C188C98EF2C1390218860A1E445", + "A9EA0472A9B41F219CC87FDF6054820651D709ECBADF656C936148ED51B5E013ABB177113917166D68923F552F5555E17C161A4CBC4299E65A256047CF83F04B", + "C1FE237D37EB2F4E027D84B5F84DF2E43D06ECA24DC2C9BB4C422C7EF614C2D67F5351BED3F4EDF077A1D6961CB51DE01053ADC2181F8B82A3CA1AAFAB7204DE", + "A995A19E15485A4084C46C10F4F6C9358A0075CE09ABBCC640DCDE9E4A5CBA14A1B8DAC95B430112100233FF79C7F2DCC22A5D0030C280AF4D49ED802AABDD81", + "F4AAB5C431C19BE9D41B8901C286E64CF646C0F33E3944DD92597197331E338E3FAC10DA5C4851848D6D24C55FB215993CC2B85B0A48F323085ED53AA4B4E6E3", + "777DBB69D409DB6E6490AB23012FEB5AA16DC0EC16900BCAB438F2890C09D5F8BCF82DC94E213FFEF501D38F2562CC9733CB5B2C39F584FE31B19AE6BFD9752B", + "C613483C962769AEBF08D95E406931B86A3B5C6238A9203E56CAF60390EB60DE816E711CA945387DA8ECDC4084A70E315F872FA1C111396AE113409A89C8061C", + "5CEE95B84CB3D660B9FA5533665E83AF64CFEB4C09A2708014C4E846B5CC99E591083C638CDE028DC89BD074DE2766CC3E95C892FF9E7EB3CED03E2636038214", + "4C460B2F2DD2C9ADB373FC01DA6F90061F0BDE771D84A7270DDF8C5D1B494F1C95665315AE997FB825B784333132283FF18BCD2B30463B66CC821C902D2E05EB", + "97AEC4FBCA05F47379465E2EC47099B47CA636F390F9E873A0FC65F0D8B26069B73B5D22F7635D4C90E008FB060F11919075D7173298941AC64BA17D24E9C741", + "39BDFF19AF0F1193BFE9602EA91289D33E642C7422FE0D9447C9B91B8294238F06B63BC0492B390E5F7637E2A618AECE6634BAF7B746BB54FDC5B82F5BB45C97", + "5E39DF64A5E8A8D98518096FBBC8905B8A3C9E3D0E11158622E4561A2AB8F8C4BE2E070EC357BECB3A6B93D023EA5B86090CDD102132FF0145152C00591978F9", + "A26842BE1303FEB32954EDD3661C2F499B29753B00068A0ECE541C611F806D938D1CDFB23DFFD1559073AAE60FE081085FF20A071D9A0BDE4585E58AE8E19874", + "C38BE953CB3540B1A56444F588FD4483F2430AE203C040976F7AE8D6C223BF25EF11EC729A8476B644ADE433C41448F373DC3B79776EF3D893819E569B46C038", + "2AFDF56A12CFAFFAEB44D6AB5F0CEB755FB2B554711D98FAAC46CF448B98C9A87BD4AE663D79795970737975EDF87F9E49679B33D338FD82BFD9A4604FC77472", + "88A40DD7D29F19A9D72D8FDD9A71D5C4875F49D10A1C9449CF31EAF79F42E26ADE1B45890B754A6317E9C530CFFA1FF1C45BB7926C6CA4950BD5CE81BFCCEAFA", + "1E44EB769451127F694843BBD3FB78A0DDBA9B9BE1985FC16B1A6596282063D0215F720187A07A6185A3D52263CB33A1F2BFFA453670349337F00F090E410002", + "61D1CEFCF881FBFBF50FE571F738A8AF211652BBC11713A7A1CDFF2DFCF5DC251CC13FBB34679FFD389B0707B88BB9139383A09D1955B8E9726121B6212C9FED", + "89DB02D59444042AE44B6CCBA940C448F49596FE3478D4690E4900877ADE3948E002A87D7F1BAA0CE1521577941C37EC21CDD2ABB1C39F5CF9A2BE0040EC2C49", + "0949C1488415E771822288C10F60DE8F9E47017870585EC827864516D57CDEE5C5E9463778FB1669B95D12AF512C225F91A52CE10617DC641156CCD5EBABB788", + "35CF979AD8B47F862B2065B7F520C2884A772570CF40EADE9B95E9C4D28FE2C450761403F2AC8BAFCDBD216B3FFCDB492D64E841A7C7AFC18FE212A623FFB4D4", + "57006720FB49DD10304697CD8B6C71A4573B225524112629D24E58EC535BB3FB583958B4BE558E82F336E8496A9E9B0A1219F9860CD7D97EA14E9410267C43BF", + "0C52287735349FFD138B71F68F48A7725F354116AF1DF2902509B1AAA716287C04CD52A9886C93DD6925D48A03C9A9F749918149B5451D4834B5481DDEEF4245", + "8229463BC20D3466104B6C26A2913342391EB8DFF75B6C7E8E1B53D823CBFB3B6AFB2E779136B6EC49BC9706574C392106507EFA4D200C6E801A13611A3C0C0C", + "E4D13E44FF082F1BB3ABF5821C1D76A4DCBF256E7F42E4E44DAE3873CFC0A33B51445B7C8C2CE304D510D2055FF7D0CCCCE398E92A43FD7115EEFB5128B80B3E", + "26D15CCA6F1D310C3130DA4489983B4EEE9DD656E6AA3DB88FF5C8E43C86AFF1206AB01E07E6FBC441C6550A40AF0D73D3D6222CF3BEE4AA2D03B825E3C40CD6", + "06B86234A5B3AB4F63D51A6CE8BC25CA20DE9263AE881500D48A0B52394A90E9BD3B55EA210ED8FE8AB4F2962D558BE29FAB98F7358F5FBFC86C2C2279EA989B", + "28C9A709359A31913251747578D03A2AC222DB42E9E18F14A98AA207F580E938F1CCC07B8DFED8BD27C01B1672A06661FCC3E857A86B60A399F98B8B3327D0C9", + "402C1EB50587F9B95A4B8602AB977652FAE734A2A6257F9D9537A0822B36A8EBC8D0620E42BB8B97B6B30323D0BB3A77894DCF0ED39EFD4DDE7D15B2FF35A772", + "C273484CABA45FD25FDEE3E99B4BAE2529FD4ED82741B7191346465F80704D9247804E86F204FC7A3735BC0B8BED9AD678B59093263E5EBC66477F570AB71008", + "267BB97BC64944B028491CC47617A5C69057A0ED5D5820D23EA540C1ABFEB65144B7CC7A2B5DEFBA386EA8C34AF8AE9ADBF1F1FFADA1E3C360B05F289E493728", + "51ED15F83B045CA5FE21B4CB8EB90E5629D59EE3342882D307999298CAE77904FC4776C45DEFEC2B47E37CA2DDFDBA1310EA4C9B6E9B6CD14B65D92EA4CAFB43", + "CD84270BDF76A05D930C87C567E1D2AC28DB4CCE134DA2FC5B0D7A89CC13CDF34362BCC5B60793DCF96C7F493C56D193080622FBC4E11E39A912406EFE5A5AE7", + "064F6B523B013C4D7A237CEB133CEE686CDFF82D2686A54DD383F05F0AED470E7BA76ADE997D4F8B4F81770B722F885437896D9603FD366C40D246C2C6B14460", + "7E90BC43B56FAD43867AF8FD4BF1297AC0F8687CC40023FA777BB1119FA52A5EAE1B3DEF399B441831E53FE4CA36646CD9A74639AF718524217FC6F1194D076F", + "2AC12226479F35D522BC2CEC49C6AF9F865359C2E0B29CA2CBE239FB0997DA648E675817D7AFB6C0CA185B5889B4A406A81228B6CF8EC3F4CC768E2FC9363C28", + "B5E18958F3096187AD16D542F09AE78A88A70505359ACFCC5640C4D40E6CAA4211A1D3B979A5294DA49FD9E0199F48B640F703D1A76FD5CF0B0A63CF4EE4DF2C", + "1C30A0A646EE25ACCF946D72CD4D1F42632E833E4A1A6EEF3A9615E63B8FCB7C17C2619333A46C46EC2BF30DAA241F61F59F9DC220ECA4F541113F4706CDFE87", + "B76817ED14D7C5CF269F08AF5F06AE0C07773E3A95DF28732C54DA2D08122DB8F52DC09DF49004031408ECAB39017EBA4245D95DB7EB02421593B9B8662EE196", + "43CD450E5D297B56836D972BB8D541F10BF0586201E5BBC5DEDD1B87B6EF179D4458CF0580BAB773A5C2BD12681BED386D100FB1CA9FF03894ED256502F2936D", + "4D6B6D54D9EB48A21D1A2F2687E3C73E2057AECB7DA966644E827DCC7CB76C6F081F911D9DA0744B6A44D2D2906199FF1F02DD3592395CA6879C540EA1B6EC31", + "F6AAD5BAD7D01F7037CABE8253C3CD1ACCE649DE4CBD76CE72EE3135180C86D04D8A0DD660F85B4F73C36511072AD92CDA698669AC45B1509C972031A4041212", + "211306217FFCAA13D0900AB172FEBFBF60604AE2C1EB52D9DB23259C74C6FB616B7FE790417C0C9CFB3BDA23CE92BCB5F258973EAE0D8E09E930CCC31DFB91D3", + "8040C5CB2754AD3D473E0CB3CD4F83A07A72A1500D55DC87A6C40B25313BA25AE11126F88AF9F1AD8F914F851D294820BA167E9760CACD7B3A60E9DA27207CA9", + "B25FE3C27B8298B53F4EEF349B491CAAB0AC2DC437ABBC2E7474A85E55F2DE8E8B24A73271AA45519FBDB01999D12F63B792D30F0CB857FB2BDEC68976270007", + "51BC5C5348F7A8B9932D977FBA03F8A81D5FDBD73E2FC74417DFAA62827943457D5C6CBAF847FA02E0050A0941BA447D24861E9ED93AFBCFE9B3FF817904AE7F", + "EBA2F6B12817290F288E042E15107FA5860429B881EBB6DD7FED05164BB715CD6D7A50B19064F671A9F87214A293061DAA3D12EAB9824608F1F092568BA4CFA6", + "64ED7606449FFB807005442A801E33BFB9B11B9DA731C13538677CDD36C614A7A6814BF3B60558588A2492B49627F546EFC5728860995E61667DE4578D511BD6", + "EC2F78F9324DCDA0565DC14C718B94E442393498035ACC7F5968331C24EF2D43E4DC3CB033C1BF4940F986F832979365B004E0F91BA3C694E81CFEFE9E21C63F", + "68EC96C421EC5168A2EFF0070217B75485284C9A8F1454CF529B089258CCA171342FAB6A41130964338268C4BE0622BFAFC63AAA3AFB0A983855401DF14C94BC", + "9BD58616DF7CED2A623760E6B6340544A107069A7AEF1282B6F55C31F624CD22B883F84ECFB98D3EABAB63538E713206981092C96735E2423FABEE7B4B2983E0", + "B16705525F1D840D72AF7B145E29D564C0466617CD7E916CDCBD6A4709AA0BADA5CE12C4AB1AD8A0DF2E0C8262147334F3C9B78E13FD6FFE2F4668131E284A09", + "565E46A0C00EF88094C851995E34491ED24728F48D5131D5CD375AF7FC8FE80E0FF90B6CC6B8568084E2241901C42124FE52627CBD2BD498E9C3B0C78B45924D", + "0A253C23F09A1419E1712ABB223B83170D1D78D18A557D1DB51D071BBC1D5E9623303E6B3DEE7EDB628D64139BA0A505CD5CA05190F59C9146E33321E9A897B9", + "C8540933C857EEB9034B7F702F03C1698551B0DAB97C1042036EA7475E47B15CE2B8BFA3E98142EAEDADEAC558849AB4E85538848218ACA97732F69AA13A593C", + "1503FC54D0F90472B0B151BCF3C1896182FEB822689BC5B46BE0CBFBF15C6F6A627FA28480A2475ECAC41FEA9FBAE61ACB730525E6AE8F3D5A672D9928584F9E", + "D724F7AF63614EE6B2E9F47D8444CACDC1945429EC39CC7047BE0F07B05D77FE03857CBDDF8DDB11591898D05301D164369BFB00C0FBC3CC67B361C831AF97B1", + "62E131DDB56E8B3669165E37DFB42EB4ED745AC4FFA3E20241A437FB6D0D2BBFC6FCFC7F83304F91F26206C283B95067FE6C79BDE002F57B0BE1072E9FBE3D49", + "275B94948F1D3D626956A5C14DEBA2B8F6D5913B87647C13F829597261CD86F05FBC66D1559F186C2D58BA52EAD7D219DA89DA83629088D44EE0278DB34831CC", + "BAC6D41EFB110946B8760D3E23CAA2ABB5A848E00B43B7396896E331FC8B190DCDCDE44B9AECE9BB688FC642A1E66699772868863329CB54FAFB0CD83DD0354F", + "43AABD98BB0676776221E0E2FAAD8A8676B2660AFDC1A4B46A13B45929F9FBB99B4D4C2CE4246C4CEB777ADD0C65D693A4BFE7E994BE79245872F9270E238047", + "A6EFB465A9F96D98F57E423FF7F707149C835EC62C849AC03016729BECC2528269520DDE861C46D6E3A0FE445CAF614C8B712F47E7D38E3EDDE4D71310D61028", + "88FC94FDA620EAFEF62BA47BFB1B0DDECC17488D845D5786428847622DA46B6BE0D150ACF3BEAFB037253F9407614431283CB3BDF8A12C992EFAD64E1C3803CF", + "720D3105E9E39083914BEC8595A5DF65C0A2571DBE62EF9A81EEE56D7803F669ACE9AB03EAAC1137B051FA1F6A841EE084623EF44C759BD6503E0B821F04A94E", + "4A28DD83366AD010A9B65DD724E2EC9B87715D1511FABE3AFDE3EE972447C63AB76D52A7E0F996B2D599B20FEB6132F635F4B32D067FEC8FAA8C8E6D861ACDDF", + "6A6EE3E81C1EE0D37DDBD5E9E5C25EA571C41363A571C7235466B6EB8F4D3BDCB15834664455B9D23889200F53321C9E580CD1065AC5DB905FF69DD18409B1FD", + "847032617F6A011F0DA4981AA0E8DACDD1E1284DA68AE38E9192C93C7D91F836617370CB5A26875ECBC45A88377DFC9812C64D984D43ACA1BA188F251016553B", + "FE5E9DE20D0C4FC57B335F021EC7692462A79EDC0D18DEC8A39660A48F2946CD6443C2E1792CD8264A915B71CBF13BB52AB4CFC78BF6B333C5ECFB0F0E890813", + "5A28E3005559E1BB95CA0229EAB54857DDDFE73F3BE8EAF5470E976028D4C5697517F24D0B2402E4D7A55C5A45E12E58EC87D5B5BC65CFB87016C8B5132D8893", + "455B5ACB49FF438F6A339E98802B3EE46EA08D0DF66B10A31B335E06813624E7DF557AB8C775DB766C8D74EF1C88B26C04DBE3A0F2D2CFA3942E0769B54319E7", + "9BC4B80E5009783436242D06515DAD9C2D668B06A10DC42EE00983D9D68859F7B95F0469139F51720B8BBF3C701BB61E86F7E12D454A3FC0511C5E5CC47400EB", + "EE14B5F37ED3188714283B16F3BDD5F7539A4FAA078A1C17E3D546B3E68CA7ADFA7FFB86A63FABE9846FAF51694F65B6EF09ECEFF26736246F74B62578E23001", + "D1F61084655493DAD7ADF1AC327F0AD245568EA4CAA5A9C8706063105756A80233AAF046EB6306E2F724F0E487F117B3583BAB4BC7A0CF9D4D031DFDD90AC3A1", + "7FD50D6CF05CE2EE0B0C1EAD16ED0EC141393A662D200E918DC5F9AEF9082C3197E1BC65312AFEECEEA14B56C0FE1CEE4846CB4DF277A9DD32F482C35D685A56", + "4FC809E414E8EAFF752D0F772FB506793B7E7EAF8ECA29EDEA080020C5D77F897F1930E591FE67484FD6D608FC1B020690F4879F91E90D0815147EAE265B9406", + "C1E25D049165AAC806B62CB674FEDFCC48B2B76D393697BD967A421DA2290A153602B09FE9BC4CBA727845C4328BA3EB7C92C8748A393132AE2105EB90B83FCD", + "2008AAB9E89640BF86BEB5ED80336A86EA358773758C0CEAAFB0A4EE36C489DA85D96FCAF69F32513BD287C8A2D85DD366F3A68E36876CE9DE30386F0ED6E6FA", + "EB06ACB515DD18F8ADE117C7BF6141892A71F9BBD69005C7AA82007F7216A4AE2943375E39E1B48EF2EDB00F2681417177E049C120EBD8AE3F1EFFED59D6519D", + "E09F41FA3947BC929BEFBA0F2202CE7E5432B007E8B6986FB2EFAFEA5B75CF70D27388DE0A12FAD488EFA962146F7FC889950DBD06D562E428351174EB5AC37C", + "4C97A8EC3872D1CE55B61DFAB9F7EE6DD1EF17A720CF3F0D41A8EDC1CEFBCED69221B157C14B91C4E0D2D3765F2E44839016AB722D74F1A4B2791463BE7D5CC1", + "BEB9143230C8F632C0A931727CEBEAB37404D76CDE6B26AEE400BAA4E254D7DD102C4117759E1DC378BB40D6FDCED65078F3C8CCE87FB8869E3DC1E9D02A7AD8", + "64CE5A45B8F5878FBE4DA897647B5ABF1B5E6F5F28B0FB42439984BF596F97624625CB4D46A746D671D7CDB52DFF28D15DD5E93FD8F2156F1A05373F993EAC52", + "35688B15DF73B183EB19BE2FAE70CE0A63D59AE4EBEB24814C952B3E71405F41CF0B3D1A567281EBF770FD0281DA2D54375D9E21EBDDD0C4F9A28C0A4BC43BF6", + "FB303B35901B5B1256A0BEBC4F13FFD0C7C33FACF6207ADB66909FD082EB94102A93FB0FEC894167BF4705F4932C5A7E323BB67330DF8835BB38D963C441EDA8", + "9CE9256E9C5680940CDABC180504DDB2E5734698F217E941861D812A0125C4835FBA8D4662EB3983B09FB57EE3DD28BB1E98CA01B00E13407B50BC4575606443", + "EB33DE088B8581AC0B3C2BEF3141C5837316B7B54C562160BC1A4FF12B31B73F8770CE29179E87D1DDB599C2417B02942D810A9DEFA9926F37B12618ED208635", + "3D2B54D58DC60EAA70F11EFBE1EBD87F45CB40EF27CCBFD00B41BB8181965F1BDBAAF840839A833275E0725995A1D9AE1825C437920A47B2E9F1989784B82D29", + "BACD2D73F4FDAC76F826A7857453D0F716CBE9C082DD52A39B71F43F942A9B33DF88DD5E23212B2BDD35C73CDCA21177D578A81A15017C1D477BA0F3B96102BD", + "9E83B4641F96DAD6E8EA1D990CC7DB14554A8BB13A9EEF4FF9C245E06FD249642F3A478CB659C8B50D78314FCAB13EA8AAD1AAD36FFD3DA648E0EEE038E07778", + "1B883AA4B2DFED88F5D9A96969ECB7C46033749414E4815EC3276B9AC34AEF3C22EDD3F66236B82755991E77EA48DF04E500FA8DD95AA45A8DEB4CAF134CF136", + "F199CD9B78CD0AC0D04FE957210B1176C527A317E2D88FF8CDB4675111E5C2DBEA03747F762C5B8AF4EEB91694D45A658549B75049E2AAA4E5537CB8539176FB", + "EDBCFEDDD29CE7B61E487227C8B8F89BC399B64D645F526B6CC42CED56211C18C7CC5ABB2DF3D30C329AD9C4F69CFE3E992884E89097C4ADAEAC5231A03675AD", + "176E1E7859201C596D2CEA4FD96AF8D164A1F37868B6E3241D6CDC9566D58CD838297530B0BC229961827FD161CD32A50D18A0E51620E5C3773B53B72750367C", + "DC58285C42E8B5F92F8429AB4B95B6FA91E5B43059A4B42E829B45D53B102E3B8A662E9972CA71E5C6C684D7DF823F15AD26216EBD44D44FFC6C8B9451989A54", + "248231E5E3F01A464AAC3EC9D5E5F17BA8A90DE3C1848717DBEF3D071EFF952801D23C59559527EA0E027F6A26DFFAE36A5C74E9366BE138AF81A04A89FFDC05", + "652EAA9DD6DC6B85A6F957478CA276CD7C1D9C8C454F70D5F0B69513EA25746132C13F7F83688740BD3D2B4118F39C800133CBB5C961C581F89D1146AA1566D7", + "6EDB9578399B1F1082896018D0200556E5B06AA296ED938503A9091EAB54A7DB7337A60756B752C7AE65A340BFD8418353D75634C1D32089BC86F67D7121449B", + "53AFAC7324F23888658BF702348161B9D2DE8EAA78C0A4C0FD636EEA4180FC6C0ED47DF3B538887F1EC4C4082EAC9876F156F8764A0888A7B52FEB43EBFFCE67", + "D00714D6755237E0B21AE0EAE2DD0317AFB920A7E6E61278315CD6C710036DAF1D53C677CE1C76FF2FC1F714F734A68A88FDD26E340E93F3AAF37A2B340E6669", + "BB5D19C6CD080C1D80152BC1F5D88E29FCFB946A8510D45BD162F371A8E9EC90FAF28921E682AF96CADE62BE06EFA806146FFDCD67951DBA64777E1B4A48E8AE", + "804B7DE1807474C11065F79B82896C036E445F4331BBFA2B68B831D227B931AF51924B55A03822FFDAC92D6B56D4A06DA0DA8958C8F93D1BA1FD79DA9AFF7D1A", + "CDCB82BEBE18AAB1B5081626CB1E929C2BF8C11A158328EBF6249F11EF08D00DA2459FE28E966C51000ABBA8B20A1B6756B74171FCFF7D8B4CFA6DB882370BB4", + "76D00114703051615B1A42D560EFC624081E441DFAAF4E49083B4294FB793F98ADEB92BB230F60F39B30824782FB9216568FDB1897D022544CD476AB95E0BFF8", + "C88CD9E9BA571BA80116716CC34C333D8961036E44502B565625521C3E1E6DFCEBC2BB90819E0104DAA579DDA7456A1D3D88CE82D4ACE15FB99DC0566E10E1EA", + "BB1F0E75BE7FE30D7FB8DFD2D4813ED1E1FFD804A72B20E16B855B2774226736EF2D7E028F1B93E9C4DE762386FB83A62DA3705BA5C2A9AC26FF318F5EEEFC21", + "7DBED629496AF2BD90555219FAECC8ACCDCEF79D7C4286A2AE25DE07582EBEB58D129A2A35812458CBA72C38CC1A1ECFF577B5930D62F74968475E6BC158225F", + "A75E56FA3A83B946131B6C49223AF683D9A1FBCECACFD1806051AECE426D3E070A8860D817A085318E1C9C95C764661D445FA5C566200D33733AD030369CBCDF", + "B24D68B4D46767D774E468F78E84C81BD36586B77EBA4DCE62F131351C14A730DEC91865408F688EDFA2DC6A4AA9EFC23A7BAE3325350931EC369F72CEA585EA", + "777DE0F596CD4995054301134AF374BE0536F6CD029A15DDACCCB3C4DD1FC46FC30EB0C8ED6E8484CFB44DA85DFC4548BE655AD22C99A98B5F76637A33751AA0", + "F769BDD858968FC2BCE887615846DB462BC05BD70CF200ECF93EB7C786E1CE3368A6741050092088663F5A452960253EE9967CF0ADA19C3D8968788759124842", + "D6CBA707E88A829A62CA6BCBCD10C70C63DC3B32D359C682586B779DCBA125F6C988803AD72FC83D7C4BB9936AF767112A088028E50194275CC9C3BC315252A3", + "036034D0BED8DE869843ABB78E6F99B270B13104AF9DDCF12EC8FC3F822970827635B1DB25432B9AA8EE9F9A63424B94018B0192D0C0F06AFD114D115D1A20A6", + "994A1D41714E34DC985A604A2A9D49F8F0BB5E38922943456AB333C99D36B91F64CCB9DF02E64B9559C6459A0B15548138A2EEA74FE2F12131E616B7625DC514", + "B90D5D78AC334A19171DC4DF92707A54265ECFC25AF1AFAF7F691ABBB7741332718AA99CFC506DC87F9EFB823E561DD281330953B864271357D7A92AEFC510F5", + "85C58F6A23810E72ACFD74BE201994538F54BA27968AD47CA540843D482BAB6D47D65A7617AEAE14E5DFEA97265979C99AC40DC0F73C6A8BA7E5A0E7E9386110", + "2BF7F2C96202ABFF2D6A25ADA665187665E79CE83D28272FE9CF01A6DF585A5FF93AACC8844F999843BEF61CBB01E7426B194D8C00C24E1BDB7A947E5D4D1B73", + "14157B2C2B2673547B0E405AEF2F48722B67D61FDFE818E5C6B266B05AF531DDEBBF802EBA04AC44DF371773A73BDB263AE002C53D1962C6AF00AE257C5C45ED", + "8B2F13E19599EE252A73B68CEED57DF16DB353D9DB7BA81840003F668D68E069FB3BC65BB0E267419047C3C07F16596FEF51FFE06B8A49DFEC8F7FB341A53A56", + "323A4675C7CEC727FFF1A743B2EA366698F4E9B2C645C9DB2C769C46A123D2E49FCF95F09F6CD2D151CA590D1C870F1594BDB416F7BDC818D4D638502D70A3F4", + "83E25B3A3A4E169B31B86366F142C481B94D0905AC7F7740DD6963FF74B23847DC122F75A7C7B6FC6B8C01F997DED327AD6667BAD2FEAAE8F5C44F64AEAD8731", + "9717003828840433CF6E56238A24745F703C1721CFFF180CEE5359CAA7C5099136131E4486D86798DED927B0D703AA3D48FA504596CC288753C31210436411AE", + "B353BAB074321B1990729BA09282B23F8DDB39E03231FFC3BE8C83B6C2EF7848304DB4F48996E03A65DA2A7CD6BBD20EE10134B8FC0189772747D59ED8123CFE", + "9733CB43B599400E44D2F30A2A8C332C6F6769259C3F8D0EF7C79B1FC15BB8EE3FEBB9BECA3D78CB171D214AD379EEE38E70918D9E24B013FB9CBDA1EA9DA659", + "BC86CFE7B5DE3179FC6EF9867B53FCB153D2C8419609E8726E73EC429E201BE10FD404DDD50609FDE24741B5A76B41037FF5A0893551B54D115152D7056CE3C0", + "D65F176C86FAA99B299FF73BF716EB845DBF38B3BB0E2CC9D6B3BF441D356130EDA9DFA10F92FC0D958057915B8FA9BB2B4E850842A126B671540034C9A7E743", + "490DAB95BDD23D9C8AA849F9284BDE5C0ADAD77477C6CDA88595A870731D1FB3929B1B0B502E28443EE963AC58172A66FA894990DC7D2E074D81109E065790F7", + "E9705970D419C6C8C4BCAE1EBCC17F276810723F43474453F93703C170F59532A754C46F240D320EDE9DDD8D2AEC812E9BCEF2C93B665EB67D32FFADC975B92D", + "95019E33D4EEFC551C0EB86EDA40AE37A64445F7141CFCEFEA16C5AC78D788EEE326076593BDAFE91C0E4C9EFD4C453CCBB81E5292D47958F5E62B6DCA0AB910", + "9176D859269B3DCF255EB804A1BF0C8234D36B8BD60A237B09034B671F9FF91FA96B65E5389E003E0C9756AF72C3D61CC4D04A2C65CE60D475DFED2990CA95E6", + "090602A2C7AD026311BB934761A630D5A22621F2239D375130CCD735B10836E5C657A0D3BB99C6000E35654E0F9D969CDDA57588DC291CB07651CCB021DA7247", + "B4052529FF1EA7F679FD34C6FC54D2894C848C7A36ED26F31A4580F71CB11E4274813B60B5FC31DA55CA8BE641D77FFDEBD59E5D813C4F62D4DBA20467E18690", + "767280CFA023677B44309D05AFBF7CA9357AAF772FE9959D966F6375FF73640E168F797198D57E73A57B6E9EEC2F2B81D4F178BE56BEF665BCCDDC100A9373B1", + "4965CB0A1BD8C0E932926DD97A9A36DE611AB8ABD661CD34D1900860AD4CA34052AB436EC8A0ECE4B07161C45F677B60F3D97ADFA1F768092FA40CCE0A48C23A", + "DAFF56FBFBBD8516CDABF2B2ED17052822C461AAF8DD6C49EF3F9EE25737516549E5094A44AEF92C8F462B3201DFEABC27C9F0AB952915F0F4F9CA819D4ACF25", + "99E9355A419A00BAFE27DE1FC5D248EE088957CB69C82EBB378741CE5272415A462AE3A511977B4EFA0A6A3922C6B3D49E5FB1839D8234C99A316C74657CBD0E", + "D254F52EE88D0E2E7574817F876622846FE418731FA884CE335355124128E9DB8C0076F7533F130B44B09382654269C0688DADA3A980FBB6E04DFE1AB6F06F75", + "71C26A1A975D47C4E9DA009CCA363C4522DED84F4878F1BC48F0023B751BB1BBCFD85FC25623F16BFDBD605CF9A2C9D06915A532374C8918A156E475A1C70E37", + "D9455C251406391B8C920F3ED0A724286CA0D6ABCDE320962BB3BBD6A40D1B4DD363971B0AF07FF9238506D3EAFB44E8F842D3B732BDF2AD0109642373D0C778", + "02BA5587B4942A9B2E7A31D5E40362A91E4FF8A2ABEFEF3C83E8B0B387AAF3888D4D5D52D7BA41CFBA19BF9211298B1CB2BD885061EE32C64EC67F2B4F596C2C", + "5A256C534A77C998D8BABCC54AE36F85418BD49CADC1EFF66CA064D080E94E3AC5082686C5FC85471EB3AD94B925F528357DA07B4996C3F017125FE6692C10AB", + "319A3EAFA288E2FEE3A6E7F9C4BE129D07DDA5909F0BBAE4D1F5BEFEDFF35A31FEE05C291A20FBD22952E9A703E6C2EF3B8CC36DDB204C352A41A5AB9DEDF8B0", + "DEE659802D4451491E4D11D812A0E7E242B8A52F3E85E17433AAA339E6E102E5C0CCFC6CDC26ABA3269F5C74122FAD36F951A61254B675DCC8F2F4C50CCBB388", + "2D92DFF5E3813FAB604D46227B7765BA8231E8B287AFE5B4946D45AD062D509FDCC940001B29EA10F0AC8DDB2AD240FAF73AAABFEB44756E1B478B95D7ECAE40", + "BFFA38BC83948ED0356EE70D14B331F0E7CDBA1801C27DE82818A66E8F84F6B83F5057B4F21DB7A7007DC2A4A4223FAECE114D591BC1BEDA70F80CABF9C11D66", + "D68600D138731E00B3F60D54488C733D48246E001E93BECDAAF70956F4079F607E93DDADAA05A30014F10D54AD51E43702317AD9AB4DFE955EBF7072A544C736", + "FF2697AB0DDF4FB0DE4A06674F6A0D8897778569FF34794084F4150E752A494D4CC17DCE6AF6DCEB4BD66097E314366D7D34C7F4B248C44140BBDC5C01DE0777", + "CC0F4927B00542274593A4AA8F349F6E87FB5F83A4404521002014C276681798106D8EBE32690171154C3B2AF030A8DDCB088DAEF65C8A354D4ECBE42A2F00EA", + "E7F9DFD0B197C778B011B6454CC96A086EBD746272A0625745B7D827E363CCECC049574CF5BCF0348FF520EA084BDC5966EBFC42062ED6D148581E69B59BBCA8", + "03FC61C8BEC3C5C9D26306D6A85D31ABEBB814F3DF87D95644695F22B972B7C061AA4C4B76DDD76A288E4A114DF85F15FEDCD8432BB308BCCA23DA0FEC40C6B3", + "4DA3A7CE994CD026F36A4E25F2AC68E641F520FED4F90AE920AEB4B4D3B746C39CDDFE4C805BC7E317F66068E7C521F38A29FCD3D0E8F59B78D9EA4DB0ACD199", + "393826255D027D4E541A33DC28F5EBFE9388781E397283AD2EAC095A51160919805661EE1B36272435BCA58E29A76334A69050D71C823417A2C559F3AB482128", + "F8924F45BEB7D6274E1DA67D2B46464B7ABC39110A823BED64FD5894A9249C2CDAB0548B2E75A65F38A1B01396FAF65F97067BAFA7173766E912CFF1F68A71F0", + "4F3ED91D468ADB9B28A45D4833E1205DEDB6A14F99723DCCF643E35305F7A041A39C9C77760370A2D9CD3977E1677904FA40C6C9697957E515A523C48D6785AC", + "49A776FBF46592E10FE83740D980E1FEF38B58CCF9A14DE215FE3ACBD630F81E5AA33A79F9F39CB8353402A4D025D13F28B111CC24F6EA46566CA4908128287E", + "0A8A91E3F39F0BEDD6D0E38A068BA31AC3FA39074E7E5F4C9AC59954329CFD5A934322DDB72154230ABB4C1313033D4D771399DF36C74C162F1A39CB9AD390F1", + "ABBD34DF5F83D5BB79A31E957028174B0775F563EFE44359CF0333D0FBFD2CA94A88AD15BCA166C1503CA8932D1045D32ACB0283B5FD3BC74808FD30E2F5DF4D", + "F4C080CACA4F6D877725005F6B8F44A0B6D3E667E4755AA9BC8C4850C5CB37527A1F0A0DE11D77A2A0E847CEBDF86FEF7AF62D37C41E84845FBA26A2022E94ED", + "4D7E320E013C22A4BE686B80AC5387E15CA27897E5526F4A7ACE219E2C7D901FAD2B0224D6B680EB834659E662E4307D0AD285F0AE91EE96B5D0E454B5FB486F", + "7C7AA95A6704E547086D35A8A9AEF4DE0493F814284E3D6E47651936B202F4978E4DD927A692D1C308357F7AF6BBF9866D61D0574ABA2CDA4B9AAEB8D33BDEA5", + "69278CC876EFF9A31E69917066A4AE1D2319F0B4A0B8175FBEA02637BA71B17162CD2823269FBA8D9BD6AC88AE07E427FA57B58B52036568408A1F06CE8BA3A8", + "9AF74ADFFA880501A95C77442B986C479A56C7B9F71E1E8C0E7071459DFDA389DEED8BB1371F4AD96308AAD43CCD3BB87A9EAAA46DD183397EDE6B73A9457AF2", + "B54D2113BB2D3EDC39E0EC3464D2B7DE260AEC47C2BF138236859F308C8A3141185EE4EDA103FD853579130683EBBA18CBDEB3C6C8BD6432EB85023F75E9F9A2", + "8737746FE25AA336265A1856855294BC2E81A09D8E3906877D48F9CA8C062FF38FBAAE7B7BF8DCF698E5B75B657196CFBD7C9D8AFAD28B0D51AB7FEC38AC166E", + "1B0B9878A577A8916D0EF19B0A521AC085E2285F5668EB329910660C651BBFA17292963B906140873881677523A98D2B914EFFB82EB95EFDCDBBFA1F5E67DF25", + "B2A53A42EFE78EC8B7FAE8A59F78FEBF82673797781DB3CAB759AC86B9DBE65CCFE124F9963263C8EC10F681AD5E440F02BDD8383EFBA9D5C18157D45483837A", + "FAF051351434BC6268882856932CC0598411DF2958A5A7CD5359467F901A845A254DECE0C2D10FCC37A7F17E491F6A53E5898F5E93B95B7C5ABDF3141A313335", + "36980507143161608EB5B533D0A0352995FEE8793E1E5338D6BE821A161E7ADD4CFBFB5207A6E3EAF53B1431A28F5E11042F3671846A5BD429A7723710C43A9C", + "083DB99EB7039A7BB2FE4BEAECB2BADC58DE180C00A8DB58E90391E28FD752F7D7D9BBF36E645D579DE926D7A32F725279F6AA1A1CB6D7A87E00B3B41AC387B6", + "B590BA4616B6833293A5D92F3A6B752C7A2930C9E6A39EC6EEE6AC75B4ECB388F1D6267774B63C9E8B71C5FA8BD70020C6FF8A4EC06486FF5FBD430F455E8D96", + "F43A07E979E2DA2DE2E047F1B50CFB51BBF25E93320D0460AB771AD2CB04CA9BA7635C088688129FDBFE0A31071B3F0CC45F078E87BD0A85DD516F8BCDC19491", + "4BC5AA45F5B254F2C00D028D093A11E2A3C5EB736B9D3E2EF3AB038E2A4C46950C22AA20E9706E436EE59029567D5621DF683B421536DB86EDF0E00CA9D0FA3D", + "66427796F29EC879095A064EE44D16532E49722DE306C2DD57CC826C283C21A57E7FF2EBB35026BC737AB27DC89F4714C4AA690ECC7E467383FED4CDE68D5FE7", + "574A56FF75EB90B357B07B4486FB613390A6F94B1F2FF9E4E6F11BE38738AF07E3C2549ABB1D6D9327812A19098DE15923AD9817AACB6D06D05BDDC6FEEA358E", + "1CC479232B818C20474F3290668008C323DB8EA7C1276466A6E6A0D4F7D7D9C91B04907E04F59CDC3E0A27DC2484592A716CB8F26EAAFF5A917A41855DEF5FDC", + "7F65125F58A17F97D4C090F8E30E42B5803CDD692167CF4C89599DF823E17CA7C908EC709DD47B3F2E4BAC495BEE66E0C50F156D0E1A4CB8D4032D872050AA94", + "48D6005A33668A459BAAFC2B03A08A1D8E1CF5AAAA6EF64C2EE659F7B3FA7CADEA77F2633FADD1936243043CBE8190DFEA18436B86172245056A836283959EA0", + "42864BA55AE43F19300F877A0F445C94D1775AA763EF722B6EB65EF6B188A9828AD48946656E31C065C40A17932B42C6EC0B79276D4E33A98E4DE484EB22F8D7", + "4DEE912F9A8005071AA7B56E6DEC6E326A454242B027146D9AD665F4CE7115656D08E4854EE921AA4EE51B4A6E27BA57923A0967555C9DA521563288EE7F33C5", + "490C819382E5DF0AC2804A422DAD6D43DD24E4303B3D3DE379E3A5137B2C95C15636653A3008211770CA6494E7CBB42EC3C8462705727C97DF90A5E27091D7C1", + "A6E4733BFF8022C2B81125AC56FBA196B1C94532A9BD403AF1B5742F1CAFC3D6DC7C9E9348E5BFF4979588A2DACAC8ABA1579995D2ECC5CC9730CCC84C752A0E", + "2CE181D92B0A5661FBA70CCFDE21FC8A56A21096FF6069CE0DF151308BDAC5FE36140FA961624ACF029F76DC3B3779D6FE9D83C4C989B6352068FB7DF8AB18A4", + "0FDABB20404134E549FD2708C2E2F46C2F005D2DA9594936EFB8668194B99DB8C4A861999A91086A73FCBBA3E70DBD671834DCEC3DF55D3A14A0B5AE8CB1B416", + "8312DBA667C5A7DB9739B22C498541FB9ABF9E02C1B8428EC78F0C467D615E82B997467CC44DE4A68726CF30BFAA559CE66798C6E22A4256016500987CE80F56", + "0D92BB6B61C671E72A2DA4887E1A230362DF6AA67F3C360DFE63BCC8222161480EC898DC436107DD5E8BF6CEE3AA37E5A6E4887C5E28766C48C7E41505CFCE74", + "A386FD2340BB83604656A2F172FC8617C6061DA6231CCA08F1C4246DBAD9249C8E1515B46FD07E981FE1845596EA2EF9470426A1EFA6ECA58B5C2EFC82E87097", + "02CE083C492E6984FFEE852FAD7A07F6CED2D7E4095B225E98C10B23CACC8F4DE2162E3677939FFC8D39E851F15DAB482E3966FBF95F52F54E551E70D93E475D", + "B16996215D749D7A183B4756964FC90746F472214BB7FFA4D1019071A8A732AC7FCD9870AF3228D521694A00DBC041658D26F484AB9D21E3D5F428FEEBECC1CD", + "5E294910A03FDACB9A2C5331E479EE22ED96E84A1FD807B3BD7DDE6867C2256D8CE50FC160C41071A6438DDD6612BAEB5F00F697CA1D8A3B5131E23A4BD6E616", + "1252F2EDF9F9070AFF1E6CE920AA18DAFB7CA24B18A1AEA0770E7E3596FDB4E62DDBC500BBD050A6EDFE3A37D92D9CE117C4587E9123BCED0E4BE022140F7F56", + "70729A6B68AFFB5FA7B92D55E2DB2285F26D97026A4853B8DC3402D34F71DE1DE258CB7C72AD3E4F88C47815BACABB0BD424D15538C6AB6B7F1BDE60D80E192D", + "89798E55652C4F3DFD26BDE4A5542CBD7BEABFDCA86675CA575147888FDD5E3F27429088F7BEE1F83B853D0596CE91ABE3B8AB530A67D06C5EF3AD406F476ED5", + "2683C8B103201E1A41ED3CD3777B57F008B3B1A013C1F60C788CF5C917B08BEB385AF30F50FFE1E6883A3C786A5814936D3775D9A0C8A26D90FDDE079EC3E6F3", + "3E73B7AD71242631C659E5450A9ED8A104FECFBE6B5342D507DB3F2360BB5537E82FE9F1040D8D30C9E7FAA76BD8364DE592C3C07C0A762D49AAE907F91E6661", + "1A21A8214B54530874D3777EA3AA5F5C986A149A47A01F733F44A53342F1411F250F3333BE12253898EB241E89F39517AB9AF20C282575E66ECF466D8B330600", + "E63D348FB069ECBAFC34361179D20DA75567D5F645AD0C57C8370234255508EB6E5AE0C743686DDB767FE174EB9EDA3F7D4D78229A2A6F70DA6E7C9334B7E602", + "9283C429135D043C804CBC455429DEC15D031BE50AF9EAD1A06AC12886DE329A08FFBBEDA5B84E53B8F2FC68AF16ACADC2774B7965F0E00B1738CAA33D5CF467", + "90AABCD29AAE27DA600A3E0FFBF089CD0E2B3562F9727010518B8E1B4C1B5CAFE870B74FEF5EF312D74012347F3C6F50FDB477FD3A7455B3799337E8656D607A", + "22D0731FEF10B63D356EF9483D991276F5CCB909BB2FC48F8A74EA426991F577649414C1C67822FC37469F1E16058E107E2C927C6F841328B1AD5AE0CC2680CA", + "B3CF7A5E534B057FE31B01F9DC26490732B017844EC9D068F178DF664D00226E282ABC7A44559B0CD6342328E21E4F56D2340BDA08AF5FE3C9A479A5A02D59EE", + "3B785061785B8D179F1083457A3A3B56F5B0FA1DBE21B785DDBACEC077EDCA0DE56AC3952DDAB0B3DC5C7EA98CE61F0F8748914B3F557405AC3D41EF5B7C0910", + "83B1A1CC7500EB6E1A17D9C9F0AC2AE80F50B7A9F72E4090409D7C4D51200EC07715D58E9C579827CEA7B4EDDAC3EE29E202FED529CADC90E6F1EDAE3349F4B8", + "E592CDFA5C4720A16F8DEFFD114B2D44F3B1536CDA64AD0BDD28649B681C1F688EF40349FD849C456C383D50CED79B5247376E7B5475E4E0DA4E44A26FBC76BE", + "ADF1B3E7AD5605F160DAA24E3F0A2B7B597D2514065F7CF259DF00BC5B5AF2F8B944BCB59448639583858C66D5A9C27C46A1C76588ABCB1D3AE9F16A025F97C3", + "C47BE83A9499A2E086E07DEAA651DF5C5BB49C0A98E268D99E53BE70818B93B83578F2FD771C23A43102E8E9A516A544746577E75BB00EAE9AC30BFB0EFA90FE", + "4C0EBF2FE29647908968455FE8CC2F9402F29D37F7A82D7730A73E8A51A68F510BF39DF44ECD73A90284F5ADD33A029FB135A7C27C97D493A44CF1E60E1CFD60", + "B8C0A1035A7451EF15519F6B7D406E2267720783557D3BA54E88F07EE3B140E8478A57573C917A31A3AF5FBFBFD4DB69E8F47537A9E26323F54735FE8363A35E", + "D2B5A2E6DD5607A97CB4971D6520A4A998D9CE9F6596E3847BB81D5675A4FEF2F047ADE7FB8713BD7AE97064FAAA86A1093282BF8C11F14DC58D3C52D55614E5", + "C8176F109DA8D2F273ECD5BB1C33D2138EE9DD0FC1305653B8C45C3AF3B1B6A054678FD7BB0A26B8D724326E6D4D9A7A9C98DAAA3383F43813A8548B723F7A23", + "C0D709517FD8EC123AB2017835F02B058CDE1EEDE10E445F7673908D9CD14CEEEFE6F869486D5AD2B25CF675A715A2F8CBE7BA1BD1DF71607093A5C40737F776", + "5CBFCB4F261A2606E3D2D9FB9EFC77D0B4A1BB8096D08F1F5E7136DCD44D836FA1392F13013AEBFB518BB2C48D960CEFF62C0C22998480F836DFFCB049CF86B3", + "DF6A9E541C2DFA261E6890DE85780505875F9E6FE6880E79317D90D8B1249D6F3BAC45999A319A1736FEC2B5CE006B8E5448B451BBFAE596159100F16E39892B", + "1F0919E0AB2AA0CCD448625BBCCDD0735A612EC96396391B8116DDE8A0A4B96BE98764D30C18109A088C1C395C0EF9D5D4BF96E9903B9D7F94D7EE4049BC88D3", + "DC3A0E625DB662E1FFB5F826322D356F63E6B225440D01D275D1FCF3639C93727A1DAF3A22F360FF4B79557C6DA1E16E72B777A964164EC8E1A1E569EF8E310B", + "8DE5728A545F67811997BA6133E467BEE30BC20CD3F65D73C1F1D8C92ABECE9C18FD5870FE75BFD359374BF600684D8848F038C4CABB242A148DF12C1023609A", + "FCFF608E02532BCDD7FCB07EC38FEBFAB0ECD47901539D53CFF7DF549B6B72E8F9FC28050237E990777426DB7C44E7656CCFBEC6D2481EBF5214258FC725242B", + "295AFD2C39188D365EE348F5E44BBFBC9B54F73E302DEB7F7AD86F63F1B04E2FE2178F2B8F92044AF70D718D23DEB9490D79C888458F832CE559911FE3627BFA", + "1D6094A0409F25E55FA2339F52BC6E63A4CA21FCC98ACAA5D91259AC7706840C12161D2B8B5839B633C670052771D09B4CC92AAB18912AB4AFE7F8B13B3054BD", + "3A1ED7AA3A08F8AABD44799033C960537D24413630B8DBFB22132C59E777F99F9C87ACDFA2BD157C08E60501B854B1A37C197128EF0571CC06ABA2EB5EFFE7DA", + "6F401649DDCD3BCB4049A6DDD903EB64292A25991E0CC2BAF175B405914F75A165D5EF32BE27A728D6B8D8DE2825A2F86880315C379DEC93D447BFFBFA57F897", + "4B00D4C775C75A11D4F239214267EC9177DDBC0B741C3C238A8511AA7B48C3B4E14B0F65FE775ED9D0F03EA7C3EF092DD368430F29715E2CD52E26C68E15B78E", + "FCC75DC461E4423861079D47BED9585948117243D6DB5FBE2EF2C975CEA41EAD38573B1BB016A18A0BC62E45CDBECFD80BD38A5994D8F328A2A190B5E157A260", + "72C21B76780316187A44BD53B10C2DEB01CEDB78888A0C437D7D36E244A74EB234C03690D4139393BD6A9C3AF9C0D864D65DC7D000C84BD9EE65C75850E743DE", + "B6C3DD169BBF0C3C5C27CBC41C8FC548345C0F79273E592805D7F40647E23FBEA5E0EC8985B34755906E46D4A273254DC849544EADFA0F20A4DAD4BA455E774A", + "EEF8FC100C8F111AB8895B53E80045A1B6E87FB11EBC1D24F44C377A9BA4A3F81B6271B68CD3E657E5C3E57C6B9BE40834F0BBE74723F4C9B6D04BCF71E0AB56", + "C016940842B5728CB037CBED075E3B3E27AF53DE679A1056839FCB46BC2335121586A29F8307B74689B95AC54087FE7E6713AD35A0B5D0BC75403169C6DC369B", + "01EB9A57EFADCC30FD26DFBAD7CF2338F1D4C90EA1554846E8A6DDD0B42D4851792E96EAC89E678663F23C173F34246E14586A886B64468D3111DE7CD504DBA3", + "D2A748745EDE7249276D2786E9A06C3270F37C523035273DF2966A279E9DFE69A86C54BF65D673A970DA66DD4B39DCAE18B2A118022DC488E0FAC5B5ED3E7549", + "974B96FAEE3B495D30546D247D5992661A75822B94FE03D61F156570CE1E7E2D97DF25F77D7DFF3D3B056F1B31A46C06CA7EAAB3A0FADDE24A6D278BA008E803", + "60F2D8754C4DAC800F3A49CB1362778E6A7A2FFE4FACCD0366ADAE2737EBD11617EB3AAB4E65346551C9D16CD1CD107B0AC46570F5FE90E8379DD5ECD4BF0D64", + "0F575AED0984E7DEA856AFCA00CE029BD1CFE1C88F25BBF66F561DB0177D5857B05091249106CDFAFCFD72CE445F3428A95B0391379CE8C30B2B06E0BE080E8D", + "EDB8819BB1387F6F4BF959AE150E6EAD0E6CD5F54F4D4DB5CF88F4BB7417104C15A727B22ED6CD6F6E2F49545B815E5B0B66383215B57FA31E51C1FA060F74C8", + "534918D31DC16518AF556DF9DB94483D497813A1F1F17ADD0A58E991E3E15C26F9D1581E0002956005A52696CCC66F54281191194247C4F529C9BF39802023DF", + "716D412E8FDBB7BBDAF9094DD180A170D32DA2D679FB4A5925338B46CB3DF916A5DF6E0561072CDF547C65A461C39A99CA124AA7B85E32460072DB94403DA4F8", + "AAF7545225190EEE2918FD36EA9119D70E7205C21A9E91D2AB1BFA7D552774C1F1E409A44249FA8558E4536DCB7A7336EA8658A0365330857703073D1047CB00", + "FEB17584EA9BC976FC07B5C2212BABE6AF6CB32E5C07CBD3D439E84ACBDF37B78EE5663C64D0479A21A29CC3BF1C878FCDE71720436488CBAD45284A4C3ECCA1", + "4841396A59845059552668FB7FF8D657B45DA0860D48501E54ECC91BFAD74E9F384DCFC3834EBC95BF45F39528B53241A3A5D6FDF125A355D627F49951A2248E", + "196F1441C8E98D774084AAA745B7570EA76C668219B488F62780FF8320D177545B8581028D88832E40053B4A0EECCB12047E34D9BD6CE4F1AEDD3264781E894E", + "5D5B4B2046C9FC8FEA24C23CCCF741379A990654A836CF0D75D9009BEDA7CAA35F8BF7A28482101B2CED7837D0D807F35F0AA35516E9C75EAFEEF82112FDC4A0", + "3E8891DA0A8261A70DFA296B1EC1A15007E16680E81D3EAF8AACB07856FA90C53C41B2EE27A246002A4ACB387470260669198ACE6BF84B2C548F4D4E0B8BBA51", + "6F96F01572C9A3A29D39A90EED3A4174E5B6BDE2D5AF7039CA73A6C5AD731FD998DB28934DE724C0F1B68AC8A2E809122A03A804A9379EC8260BDAC4C0022AE4", + "9C5BD1E8AE6A54507047E58B5C7FCB29D5ABD917C1759B983B17DA4369416BD6F6B48A8DF947C279C088F65F629391C3AB066539548D7F5F8740E2F81377FCA8", + "82B7F20B41D7B62A617A1D83656F1053396FA1D796D4DB32C7893271FDA8038381F62F3146FAC65A75849AB35DD03BD235F6213273D8AA001A2489C9F05C8364", + "D8532E0EFB0E457B8F64E47E59A562C89694704995CE17FD47E6FFE497F1C25618B88F98C1E4EAC1D4A49CCC4B2E482E4CDA1C730EEAD8B51032F12260EC44F3", + "B81D6341321DA88A80E68F2B0DA6FBA04489EBDBDE07028171DC61EC07D2ED3B2491E4B8831770B27EE9BE57609AA29C7716A5E41344E61CB4B3C6E950C19899", + "8E99525A9871D68FD6BC848F4B75C5A06DB8863F64699429F15D68603CC2BC547DF9B5BA8813F709152837E5F0EA350BF60E6F737361DE3439FD214F821D4FC9", + "BF832278909AE8115C00EA9B3C7EA51700F7FBBA86A630D1E51116DA8754339DBAFC3FE7DA0599AF4C1E7E853D220B712299AE7FFBE8E873D9A84FF9406695F1", + "B68BF264F949261403599AC69E23EF698FB64D39E74CF75ABFE5468A0BDB687F453D996B3AE1FB2F0F9B4DC08AC0745AD5576518FE167897CD9EAC0B3D8A2971", + "7119450139EF4924666A157A0365C98AB6D685AD2C34804190626E3FDF094189C3A8CA826F3032E4430A2F06BAAFF57868A8622F50F0DFD20986BB2AFF4E23D0", + "234F66A50950F4B5214FFAF64DEB7FA1CE3C1E3419C68CAB239006E8C65C7B2C6955C3437A8ED0BEB777D30D97C9D51688D050879BABAFD59B3BAA4BCB2B0192", + "80A86719AD15E3CA979A278BCDA55D286D82EB2603BFDB4BDFABB5D30C77BA2A295450D8A300BA419A7ED9C97F545ED735D82C38D5ABF55258D1523643BF98C1", + "72760BBAFF206CE2C31FBF9D958CFE1FCAC75F6745BBB9A379709D68DF355191E4873085E4AF1D559AD6BD9FCCAA00D2A2D65444EEA66DCEC7B6D36ACF2BCCBE", + "CB8DA42AA0021948199D09AEC3F3C8943E8F45FBC23491BC7C26DDBFBE8B7F00B65D87E7FF42E30555D11C82EF689727920CC7EE1A515D156207364679B398B9", + "75B714AC1EE50DE24FD4C63C96D2D6889F667B5DAA0201FBF1C65C0B25AD88C42021E068608DE9BB1A41F25C1F88EB0CF679AE7695F78839A7CFEB50A8F77840", + "DE2F92EE25DD177B8BBA19F46D6D501CF0A226EBCC7F9C064B4BCDD00F55950DF5D1CE5D0F72FDC2E1225245DA8DA4002E6CD6EF4BCFFF84552E1240A6341589", + "20BFCBF7DE472390476EBBFF46BEEF5D1496335999501D90B286F600E3392669C7CE8734B48F73803186DB65828C283247E57AD8089B35BD65A90F8C7E99F2D6", + "529EF4B8742E29A828956DAD4D021A3BE1E3CBF0C04A6A898F0923DA2B07ECBC945F659F7EED07B353F666DF1CC213D21A73BFFE021345FC3931AE0C36998F75", + "0EA88E0E460F7182806AC494F78311A51C30F59FC4C00E9424E3604AA0E5D783F9F908A9CE86DCC42A09B27E710EEF14EB940E15264F0FC49830A2EF588D9E17", + "ABDA695662336A9D1B3C8BE0F731AF1ECE3F54148087205945B9F66CFDF427051B5F867EA881D55F06697CC3C6F45F57F1B566E6F6ADA3E06980F9099DE43015", + "322116A98A2AD74ECF48FF3B09C181E18792A840EDBC9F1021DFBB93025D55402C1306512D7F644E4CCC4E0384915BD88BABC842EAEA43386267A0350F9F293F", + "6606601F25D4243E274CD36C4EB97BEE38664F5CE283E1701A1417AE7EAEFF099F25C1D52DD4E1A57601FA9FF959249A8BDE6B2A987DDC76E95B89BBE45EF57A", + "7654B3315A973226B835D79BE88BB7989B2261CCDAE7C9FEDBD3B8B8CCDF72FBF64E52BAD3CC0F1240FCAAF66AEC589F1BA750D800CC0E0DBB74BA129D5DFF4B", + "CE1E175E3474C9B908696A14997690FC170CF2C97DAF4A9147AF23ECE878D09A8D95A125FAA95055A64038DCAEC906F8482BD3920DE513DD07A9423285FFE756", + "4944D458736658C3FEEF0188CFE1B199EE49D8BDDFF2F5D9ACCE7B84C36059EEF9ADD0DF32272D38FBA5B6525070F7C2AC16D6449F3E6B5BE433A9569DD18FA7", + "27CA37E50BAFCFEB3BFED7C5AE362ED2FEC428E1C96F2A3A4765E5D01B0FD8FDE789C64F330F5CD1F05AF5BF6C0F40624A677E396E714A9CE6A53693DA7871C2", + "94308A97613FC9B83A3207EEAA233FC01C9AA668BC6A205E2BC744C0DE5FE907A8369D9962CA07B6F92245D0697E2DEFE924B7C053F7E0A49DAFB9F64D1D794F", + "CD4FD5E81CFCB3191A318BE65494BC6D7107595974F1DB7A204405C449C77B6B75264ECE54E66ECC396C2ED7A3509ABB7FC8C518523A80DA42D95DF8CE33792F", + "07554F12BF3670DF815DD77C5381C0E94D51C40B2CFF9057ECEA48C1B51B8589F54462DCE392C5E3B47592D22D2FDD3FC90A64637644CA3038E83C9C671A2CB7", + "4BCD1A2126D55C66D9EBCF1C3F088BB817F6AAD31E4E7ABC378C5EADB100E2F312BC36ADA69EDD18AECFACD6364483E3D57AFFC9E827205D5381595B35974CA8", + "CF2AF2604F15EE67F37464B42A2C2B7A860D00084A95C13A2B448B214C60EF95BDC97363A9554C7EE95F31B5FEC82C46CE15B03C149C7162E793C33EC1106E99", + "8005CFD32C8493A649C6ECAD7A6367119ABCD972CDDCCA5C724144CB43563A5E6494B2583634698F5860858D4650860CC22DBC7613EB185FCABCBED45D342BA2", + "D6B5F380A3321A225B1FD86395EC745D826A185C1BB0F61E9E247EC404C7FB8D525B13D16DAB0BA59785A13832B09BA39DD4109EDE9C7E02B4ACF066D91AC659", + "352F3099D64B459AF6429D875CB2C74ACDDE13EB7B877DD7B9E681F82BC3A33DCA861A6240386561C824ECE14C161B8FA1624B0DCCC9B2A84B8CE971C98FE7EE", + "BBE4A11DDD22AB4D71FC71D9B04D74668AFC83F0EAC55F7EDD81F671ECFC0E07D8E09D92349C04331323BEB88E110D71DDC72A615E9398A1CC7ED31C6E770976", + "9B131B26523973C0ADE36F1618E038CCC1309DCC5804512DB8E748781B541470A636D28E483416A06AB9385136109CC04B5B110FF15629192C1C904FE789D94E", + "7B75790FC230AFA5127409C979CACED6B2B18884F41130696F891A7F9EE46078B9CA780A42A19375E27C4E3DFE21804D74AE37A7D17658AE1A257D29A31B4839", + "74C1CB7ACD7DC11EC5852893B550BFE0E8F07EBF90667687E9293BF03A73CE96377C3F6E2B3CE14F412ED4860731A20D344C0BF370869FDFE0476FEB4CFD4542", + "1A124CB715BBF293D2B06EEBFCA5274E699DB5718091C0BE9D865507260822F789F3A45D1C232C3C8A724F1729394B9D7EDBB3CBB5B64622F73DCC6C868F6373", + "41E47CA4802A96E57F3E52753E7CDDA54BFAD675DC86136BFA2B85FBC448EC55F0690898DBEB522379EB9DD9B99D54DD72EE151386302256312732D72FE2AF84", + "125CFEFE8C910D8D94BE7F7B4BC74C6693549FBEFBC0B0C40C314AD9694A950A55981C6E8D8DDC0DE98627CE93B4B37D23A5A25A97A1CE4719C44DBEFB4ADD4D", + "ADC4D4B10D207D5A70CDAFA5825BA1EEFE2D49F462E8ED224319297A7B5B7476D8F9E51F4A6753ACE033D5537FA5C731D7BE06482B2744C49F42B150D15C99D2", + "B8998718005C96947335E13DC3D507577D74C46C853DDC8D58B3A78283C2CF34508FA1B7CD9892B05FEECEC66832095E7B9E2CE6FDC73CF9A55BECDB7DC4FCF5", + "15726DE74F04CE16238A786FEDE4FE82DDABC15C086667C89D94411CADFF1E176F90FC92F00732853457D44F2D617DE5EC015A370657B3069E77B178D35B24D6", + "B0BAC1A862D0A5F365E937BD766DF554B3527C26981F226356C8758B063C6EDC5DEC9D200B24BEE250C8D80E79B3045E9ED78081779EB973B95D8FC1092E2525", + "850896C4D4EC3C66ECABE725F8BCE5D5004EFA2292842E6AA51AD06D80D0875393C410C265A4C931A4ABB035C13DF65F36886FE279FDEFB35CD775EC6F3E5200", + "9179C76C798B150DB5BFB1AFA2ED34661DE1921812669F095289A52D33F711416079F3C53A00C12E532EA94A403858CBD1BCA8A3B98EA3DD380C711EC9074EFE", + "145641831BA6C1C7CD105BFB140BEC252DB21C9DB56658F364099618605FB612CB429A7C597D34BD253B009D6DBE324537CD811B7C24C236075D57925BE52319", + "D7F4A455C2978760D105E1DC8DA309E713E7959BF6A396A0458E7FD75D2323CC8E531892EDFB2CC86C70339F7AFAEF25D95159FD1EFC317F6C9F6B69C505FEAE", + "2309C3AF32AB3C16E589413A222D0745587F67F4A0832823C6FA4CA5C42B90B1138410870F9053B9651A4EB43566703D235ABE811F09E6C9CB5804A327BCF840", + "2CCBE198F320E29E62E10DFE1E742A9A6C6AE0A84CCE74D4CFA9C8E704E352DCD719B2C42728621ACB032CE1863C60C68828C785033A224BF86144544EA6F9F8", + "2D8B6951B297B2708391A7A2644B68F6942D55551AECE97C202DF1622970560A14CA492B7CF13CB77704A14372AB59420C75957D49CDB31271192FDEBD279F21", + "635CF059549DD09296068B15D3E383CCCCB7F9A0FE24DF82B267CFC3121CF3EFB7FC7C6AA2041FED1DBFD18A5993CF95A452725109A6ACDCD409AB9CBBC82648", + "6F57E01B3C686CC522E14B77A24C747CE6041FDF609145E552E2059722A4D4486B1CFC1287DF3C7D1FD3FFCDDE7CC9AB5314021385629116C9C8D61F406C7C07", + "F91437ACEE838A871BE53A16E45D5971AA22A4C314EB900DD50310A5EF78F99BCF362696DD03D684D8B2F87A82FC2EF0452BFBA3FB2D6B44FD767930E801CC94", + "2E6CBD45EDD41E117B880104C934E2BF5C555CAEFFDB87609A5517B90CDC279C4139B577C7817D265CB08B767D20BCD94089304F71C415D066AE8A333B1CAEE6", + "0CC82E6685C4A7805F1E0F1E0FD0D808E3C206F9FA1925DA55C7D9E16C8ABC717588473113968E1C75404E8EB3078EED78B152335C51E62DAAD646849E7D308E", + "FD70DCA7337CBE6D8E6A7EA600EA681F7D783D3C84586C5BE24049929D318E2934F46D2DC5C3A4E557022BD6F7CD4EB0A4D8EDB40073C04670F273AA1F6EC274", + "FC6043A42A54E09A6159E91460A6ED2D34E249FC5093AFB78FC1573823A76366FEA4C22A0598F0D9A421107EFF488E166BA14394B68E998B9EDC83AB9424C365", + "346A0AEED407DDC9D10D3CAFB1944A02DF73E8537CD963AAE99C5BBAC07C188D95BB4A985AB1565EFCD7870CC810BEBACD4EA4F409D136CFDD5ECD540D4D3EEA", + "F3352D5E960EB7BC60385358CAD43F6B78EE6C3804EDACEE212A72DE0399BA2B59C581AE14789BDE6309B6EC8BF453E626DAAC6C7FD581763DF78AA3342BB72B", + "ACF3047CE69BE573A977A33011CCA99A1760FD4F0DA06D61D8822374F53EAA3BB4951BD932AB52561D796C5A98B5681AC82C60AE97BAC4D06439FFD8BCDF566D", + "7F1AC4675AEF2C9F7775C39E0064B2D9F022B5781C6F602B2EEC0CCF6B149F177701B442AEDC6A63DB301E74AAF2B2C910F50E3DF836D42B2FED89C4090453EE", + "36A8F8A778724257147759A7826BC86085320E2DC58F5A10FAB7D33BFF097A962A98A4A044F6B99C0BBA8E5125033B6E25E43F75FE1669697CD0BA568C12AEB6", + "EBAE1413B469C58F81E2DAD3511537233352DD6B6817D1858252165CC59CA6B6F70F5BF092B3AE1739CCA6D16956E6B845613AA8CA1ABF4CF77E4F7767E60A8F", + "95B731FE00231FD46267955DD12B6489D8841A7F0D2C3A96019A55B779829CDE1DB3BE63416799337893DD94154161F1459965B83DB31C75B1427FC9435B84AB", + "8210BAA94EC79B36DDD863EF4781B20B4DCB0D65833F715A0635136074F6940126F3041C7BCF232B100552A70CB815171CE4C40F9E6A81FAD18CBBBCBA74C1EC", + "C39EC9B236DFB494D84E5DDF34B04B199E88A7D196B5738C1A4B523294BB08EB47C8389D34E03F60604D6773F32B4D8AFCF2E2C87FE118A9FADC2996FF17C9B5", + "13EECFBC2C2737E6B2B44AE0F2BD884E87D85742E1469E217E1670D9FA7CC7FFE396497453F0AB77696A529D90B9FDD1C0E6A07FE06515B98B97556F0FBE114E", + "E174C068157BB7D9B2D5FF6DEE369C897C6CD2FFD4C5F037E72EB24538F3E5617E6665F3BFF3412FDDDC2F677A433AB0F1CCFA195824902C4C9CD450D498F45E", + "69C8B22AD44602518B8306460207542CADDB73B13F820F4AA5DA3D8DA144911D42414D3230C97D9C47C0F34E4F52E632A0387CC8E1A22B4CE84C6220D3A40883", + "60494FE2CA5C9155E1FF9684A4612EFFEF254C808200797BB4AA09878E4BCCF59172D831F2C1B33BEBA8B0C7DE29C27038E88ED1A73FB072D28AC87C5F9DBA53", + "2817F02C384869FF97C69F8CDD9C5C07CE00F500679312A0B901750697581B5ED29AAD132FDB2AFE9AA2AA3170E85A69D852F794CC1A392DA67DA6837F6A40AD", + "ECA75DA21BA22A428C7CC45B16AF508DB5E25AB6C27C426281DD5363A49668187D9A818958EC8EF7926D5D64FF663D39FA33E1EF49D313FBB650F9C0913238B7", + "C348097150977EC87595D87356CE21DB3EDD65EBAEF91488D261980B2A4548A507F1477A1704FCE4D53D0D259BC8F472265395F0BF0BBF3212F6C049E6AAEA2B", + "5E85BFE28D69161D66BF33A0515CE11298BBFE980170CE2F81CE65EF1F2E302234630CBB27AADED4F69AB53AB7A8808086C3E104A01AE3B19A0D6108018B9119", + "1198ED58BD19179822B159C027884DB5794717AB7A3CD83D2F1462E386EF8FF8D11EBC2B88606275D8C846AEC7D4D5A110DA304F29C97367A588825C88E906C9", + "CB421FFBBCC2005906255E7CFFD27BE2DE4242689699F23980C5579DC8498B7701A3087BEFE14735C08F97B622A4CC9DAA8FD2506F7CF7680F54ED439D4717AF", + "8840D4D2BA1181154BD2C3690E2897D89A29035BBF17F32E54BEA682534BCA7C0D9432DC87E9C90170D706047B22954932859D15192153CE44EA8D61DA163469", + "7109ABA2C6D74A3087BE78DBE1181CD530FFC2869B6C0AE06447E5526A21C125C7606E05CF59BB99A4D090278325D0E7557C37CC51B17EFB3C203F5369B4F369", + "A0091A488AF37718C8CF684472615D49ACC9AC83B67E219133876A16A65E321F632BB3EE57043098E0A16368B15156020A899D5719A05F83F18AA9EDE24E5A63", + "65CCE0163123A4DBECF3AB6310F748BFB9157FE71B235626999C951461970044E37643DBA2A949F514E3FA51E4709FFB1906B4268219854DBC8F946B7942BF89", + "9D30BA5D414044617680035EF08FED7306896A25945FCC165A7A5B54E6D0B9368057D1FC56CE25D9721D8CC8A18849CFAD26B4747FEC83AEBAE41FD199FA2CA7", + "4CB4B74A887D75E92A6EEA723B65F5DD7DFC12B805742CE27D0DE7554175BE6A3739BE2036365796E1DC80DFC4BEC4146192328913EE50ED61F711EA56005E8B", + "FE6E0783752006B64511CAFD337665EFCD2B20C08924E95E2EB112BE8E40D3944880A7BC4A62639775B1C20943D125E81A6B3113F4AC48F43292CC33052B89A5", + "8938CD9784BC0C054F3CAC3320B71ABA6CF9AE9E56D8533B7CB3A3B751E7379E828AC33D0391D3C7F04F42AB7F834917708BC88177CE0EC886AB4414A2FE5C6D", + "00BEA1A69F9E8446BDAA5FC3F951FF41619029B4B30390024BAFC9D69F3CA369C114F81B1C885BF64D75DAADBBEB74C56D8E64B16FE426B7B595FF9F58D7A620", + "678AD74C44BA627A334018A6AAA3959CA54F3A9131CA19590411EA454C5E5063DF3090D1DC92C273BE6469BE6B385596FED3DCA6EDD65228CF298DE1B02C0657", + "935B3C4FA17FCFFE10CEFFBBF22BFFE1668DD8343AEABAAE6C1298EB9F2339B3E99E804A7917EDFB0D7CC403483D1DEC929DE0F64FFA0473D211A614094186F7", + "5DE0FB4344F1D2665162F28165DD856F7773951827A08678768405E5D6B8889C7E41519DBE0B9BDFEEC19D737A10CAF0C154738FE58ED031C71394FFCAECF8F3", + "09ABDAA1046E4857F0D507979B88A96EE0F56697422316417D818F320ED384A2C89105CD4F37888A996EE9ED2C25774E875361CF05FF0A80B8E33A130DD42DCD", + "1F9CC9E9C9D04ECDBE12B1540598C0731D3C9367B77DF5C429B09CFC41F09302F271A7F3431BD182E969E06DDA8D3125A01C5EA5E53B7C45FC515072AF9FD96D", + "EF314AC2CEE0DDD3F29FD07E00FD77A08B97A6549B8F36ACD5284EA34D351727A3BE8CD3324EAD59918CE9B3FD3D9F5D7B20A5F16AAF2F28EACC0BAFC3A4731F", + "2987AFCD809598C3BDFAF0A7BF70D12F45B48C39139C39977D16D1B8A8F05D7E54527066EE706477B957713C137CEF66BD70B5698BCB3DC968E919A8644510A7", + "EBF8590F6CB3BD756C0CB426F72FC44B80EBAEE2C387093B6134EA87B2389E610178FEF528BD4C69D4FD9DE7AD0A887D51E3CA290A986F413583BC2F1433C1C0", + "C009B2AAECB2B9A6F2708F295D14817BE059A18E5CD3E5B72FDC09ABDEF25750B2CF73B44042AF0A400A34086CDEDBFB6B9F8990DD5442CF6B0E3CB71D078880", + "5BBAFBA75974CFB5DDC2510F1BA5E69655C5CA6528002F73F881E86E31752C6FE1A6FA06E5DF891E4B769048F5C580ED2F5A7567C5BE073E6357C3273287E212", + "2A4399CF19789C02399AEAEFD06303C8CDB73350D88013A7D4D6390F4889A92778E91B2733F2774FE691FA4463DA637EB6A881702BCE6ECB42D98B1D1B617726", + "A241A226648C1ACA44BC2838EAE4E614D11ACBEB8231F287A1C4C776240D9626DE6B30D83A319D05F5ECADA43766565684FD824F091B2ED99748ECF536FACAE3", + "2687BB528EA1A691B890D2966369F9FC3B32EDFACCE44A0EFC6D0E6BC666E9146DDA7CA03B97B79820CC58FD19E5B6C6DC1A0E2C5BC03F2C3757E40EA66BAAEC", + "9D6F6215FC91181BA5A13C520A8B4284FD8231F3130582A52452184F4BDFCE04013CA3B016324C14D25FB5EE34B917536AD4FDD3303781EEB9A876A856AC3128", + "258B0FEC235348F87189411E6462638FF3285FF0101BA93FA668F044CB125950640A51FA76A2638C5A08311E4F4504B21C5BADB22F46DBB7053B7DD43D049E5C", + "B4A0E52E2AAF25D9FEC8DD0E3F607AE662BD7BAF897A9CC06D6CFD2C39CCEC88DEDFD3364A62C130886935BEAFFF55CE33508F90085D3CC32A2285963FD16796", + "76602E47BFB86924C4ED0E84434377F355993735F42817C5DFCAF4DC922E05AD8D6BED050864D3736CFE839B254319F0B2EC51D0BCCD1A83AD420303F1089DC4", + "DEBCB0C24D90FF4DB11D15C65E26B4FAF9E69DEFA3CED8FD1F8B5EB7D884AE6CC5265D56147D14DA2DE9F6FDA89A5164FB85D8772456E2A639389B7DFE355111", + "28271385BDA3F1AD872AE09B35FC643467BD0A4E3B7F90FD94388E2F1C0279C595851E058804F1314DC27ADC8C88DFB1EEE3144A260EB001E086F450326487EC", + "43C6E7EEE077FA0E91C613EEDC5145BF7C6F8F28BF8EE771A91DE717F2270EDE9E8BB4B17AB5BB2F7680C5F6FF7646FCFDC45495C8DD9BA7E41ABD2BD3E50F34", + "DCABE7A2D0B5A21CEB66E4D112C570CE824F111E7D0F137EEA481C7B54B8FE9B51194D54D60B1691B596EC7AF870C7C799279FEED4BF3FB90A1CD18BDE2F641E", + "F5524DDBCD41288C79A55A009955B5AD72F4A8698A971ED404071FFBF74599798A779AFB195A604B0D4EBFC05D43B8CA948C1EB92BE367355E618DED75AF2043", + "D77B78ABD23EB16E4A2012C87C1C7E78EC87A50BA805ADC6D512E06FA3B3C1FAE740C0E5E6B946799F3BA4FCE4266978D1A4B19D753551E1170B928EEDB5860B", + "69D37E289C09B7AAD2155EE2D18E8B96B9B06F0CB48C62DFF7A4F04FCDF914D6EFD4C6662990CBD7F8FF500D92601BAEDA870496C790059DB1B7FFF41AA883CC", + "DD34F70A722AD9663828A911C9A314BABA80D2E033F206EF1BC8204A30D871035EEF91420DC46932FDD09614821F23DD04908F85A615C83990BD2764F57F9393", + "B0F778B0B5AFAE743095C6D03FE2EC57FD58E12E44D7DAC50855038D4405875FD3025D7E771FE38EB6B6AB3DF07188DC9AA9A9FFE3E933B0CAF6F6583D7E9B94", + "FB6BBA720451BE0EEAA03C9366202BD64E7B695E0680CB2E6D5F2264D963CC6BE26B5D4C060DD5327974C769CC025B1BC1C945BE4EF2C561ED9749275EBDDD48", + "14AE8FB2F82AF24194E220B0F8CC622A82BD38A83DC5EBF8762833368B557E4FD3A5C1BA2EEAF36236FBE6DA0523C2F1DE4799DA8E9B8D95D80553952FC03803", + "FCEA949447F248FBCB0802A970AC0F98EC19E5CE70164B75CAE0CD322B9C30C1EECC5FBF847B17481DC691A198EF9A578CDF41AD44F82CB158C07252906B858E", + "2588B445F84B5DE502D66F2CC67FB311BADB86BCAAD444C8E6B5BDEA78A24C209DC61E9DD115F94BBFFE36BAFB9D5CBE631B9F74568408F36E2001B76DEDE29A", + "14F0E20FE8200ED55EF11F85F553842005A9B6D29198ACE1E90EB1D1CE8893C8C6A467C02384E28084F5C6AD5CCB0CA7E48BA7E1D71CBAA43C2F74CC6C706E70", + "FC9D5E44DBA826AE93AD843834F1954E646C4D8C0E5D6CA6E697A6C8EB010223D8DDC9098DA3C7CEA04E1682E27B88BABCD4C08B2EEA45452D2C05541764257F", + "1912B77A6766363B4B414E961CC129E658DC255C11AEA17BF7196F8298A3BA6061F60D0051EB4E0D5B984F091BC57FF31D4D70B898F6CB3867B686D7966956C7", + "1912A24D81E1ADBF91C873361BBABC03642BFCF3FF1697D39C0AD3C9A4A2564ACD8F53C675517B87F3C23CF6FD4FD8AA70ACCE77860CDA02821F8AB654FB5D20", + "84AD0C65A2A28D4628B2FBDD4B93632F2405D5483A5401B55D9796A3C3B05E23A2F7BED2712521EB7548570DDCA67A576E0DA080F2E716E751B0E3CD83AD608E", + "683962398EAEA63458C477EBD8772B3388FBA4E4FDBBE648CD55FA279F9BC5B4D7E119FDFDDEBE889567B82346C70940D9FA2520D8582D28CF22D50C9A856617", + "5A51643618D3B990C5FF9752CFD29E9E2CBB2DF56FAAF5D5C43EBA95C85C1AA34317A6B33B66EF7B36F1DFA2769952890006B9D834158F3DA6C565E592812396", + "D7A97D5FD1D56F94BD863B66ED21DD64AD07B262EAD6E50083A72ABBD6DDE0361CECA1796D993326238D00C2C9E2D55068F50783DA1A243F05A54FA307ED4273", + "7F6B0C6E332F2A7FD29CC1ECD8C2BC91D23E955AE9C06850DF9CB6C32BF20271F9777EBD3177B6F939D3174183699E8F9A1085200B0700B6C96A36C585EBF2E5", + "F007B67629F6C7B572266157561B97EB3DB8409AE90FEA1C048CC3C2F5C3993FD3F9F27C266BB880C17475FCA0E6E739499D6FF1F8A52A12CFABEADD08042E12", + "DD5104D1AB0828397EEBB85ED5FCB0585CB53C683108D042E99BC94322C94AA15CC4BB687FB07400C1BB7BCFD493CFB002842E1E25640F26403C169E8227EEC3", + "422E06AEE805A490DA43A3CC41334CCCE4F07A6F7C0611FE6FC095140F1071676B935450D4950D99D26EE0D4E3262D35412CFB0B5353E25B2FF468EAC0CE2124", + "75D2B72A1A282AF54908E1277735CA147D3891C3557CD61FABBFB897A678C3F9DA31AD4C387642C277F2CA0E4B23BD6B28F74E169375E3AE9E74977E7D7B9A44", + "C7662633ECB67BB19C80EB8069D020383AA195DD3E5F84C515470CBA4DDCC312FE658615FCEEA930D36789D146695001DDC3D2ED3C1C08001B4C51F57CDE42C2", + "875BA1A5AFA0149F6DCBEC6B91120EBCFFE85C4D2FB73126D95A0AAAA279E1A201E2B140C66E7DA20014EB0C8DDBC097AA00A0F8020CB17DCF6BBCA6E321C7EC", + "8CDB1C2AA07C1F85FF8BDAB775A3F378C125ECFC29817B756E96CCDCB33802C45E80BE5C0C5DA9AC1D973A62E7865687CFA4A9C2924EB0A38F4F65D69CBD0415", + "A0CF19577B4FCA8D6AF804DDE1608790A438463780E795F4DE87336A869BDF4A27724685E041FEDAB61A6964AF3979D92A3CA1F7FE9129670A2CD68D251382BC", + "4C0D5AE8AE5D50EC2A9A4929B5A96C2BAB183518A85A4210B779E95A0F7741DE4C371FECD8D98B160423E50B81A6AE6BABFA3F626BC86EA23F7666EC518846A3", + "8BD3478A1715019523A43450858E2FD603D1E22D5BE1568FF3D9A7E63F86B2F22F38F068C579FCA660C598BC1408E574D6D7C17F90E1A35FE9056E0FDEA81DC4", + "453B5E1A43159648FD51602D14F321A9B3F398A7285530A5D0DC48474BE8F112503D9B0ABA8D4A163B445AEE3352E00716FB613000CB3F960E7D1E19286DFE40", + "218D57E0DB18A185B2A3C68A4BEE9CA15D11F37B70AB077E258978F842E14E6E1038905A394A1F6BB94FAE59AD08867AE898CF00A5844E92772C7D4098F3658D", + "3E5FDC55EB1D7EC283956DC2758DD52B2957B5EEA77375F254F0D9998B25D77CEC5BEC7BAA83AD2627B49D5E80B4E111E7EA80B932C9BCDCCDB6DAF19427C3E0", + "F8EC8435044A1DEC64B9E4F625F92E1A7309C96276108EB223BC174831CEF2AA64B20D39AE8C0CFD5D440CE9AE39A8ACD906B54194C6B379225FAD9A120C4DDE", + "CA10191997DB6AACAC4272EAE62C5D3C7D7C6ADE164BEB305843C85ABD787F910E991C98460598F3F3B7AEA235DE5042B9F3FD1808759BDBBE326B4875E7145C", + "18B4F72C7EB6551D182D62164607BD98B007D96B269AF271C71CC0320105C6626FEBC2B5E779E93378193B38742D154731BACC2E76BDB9A13D74048C91B5AA9A", + "E3B0CE295ABADD4B935D2435443203D80C072A0C6CBD7D0A30804B706E171C852A58E3076F798D85B2CBE1563C29BB11D1BE8C41476D6B2E7529B46EA1CD41D0", + "204E4FFEDC9A41EB97BE65D9E3324D21EF2F88C772093191B7FB2E22227F89A1A4B3A9F6EA2A04BD92AC41EFAD095DAF2324F08588FFB71699ECD14D93DFDAFC", + "8D45EF720D5CC2CBF8A40F0A91E3AC2DE15381AB8DA9367A2CB05D87C167EFE68CFBC9B740E0479A99BD17B2994A794D4C2109826D4AEF2219BEEDBB8B8CDF53", + "AB7F12DFEC685E2981B1717D011DE3ACD21220B48C56CD8DD149CF07D914C4AB2FBD68CCE85C08B98A61965F535F574133D608C03B1E56DFBD0A845A90E12DDB", + "FF11F6BF16503D538E531FDC815BF21C5103383526EF52D0FB128C7F40251705EE642FCF8CD2FB8C5C6FBBCC63EAAFA60FD4417B4BE2E2F66FEE4610A7C25676", + "358A63AE05857D120BEF5485955B5B806A4C1FF03716B4F15E813442D6A9C2201361726AC6671E2BDA95140D4CECA439D70763B03BBBE3366F54B1D25F6B7825", + "402D5763072E8D83DF96EB7934E403FA6D6D1190704E9288BEDA1DABBCB1328D1C2C5C59D3F997A9BF1E2E8535D0DA9D2CFD7D6176F8338FAD679884792105B9", + "7840265AE77FC83ACE9309DDA414D73E26626E9036539653C0BF56709193D9F178431C1F22A32F31F1F47E124869F72969E2F56FDA1B6E835DA323733EE44160", + "BB1E31B325F1A2759911984EE03C5391C204775252DFEE4B97B4B9E844F610ED564DDA18B48771CAAB74A1674414BA76517B6F3F5468EC7EE6461532D01D4E29", + "9B34664F0908DD4705EEE9E91A9AD85989C0B7AFEA2D8D752FAA30AC0AF27AA7293077A487CB2D49B8F4E3770D1BE662CF99925DC703294F2FEB8A2E74645D29", + "7E659B7FD533F5EFDDB35688AD35C4FF712833B3641EE600F705E357DFCD16679BCE7E2792833928AB971831269CD1CFF1CC78A5C6A633E7144C6F27EEE3D8AE", + "5D92B529F31E3DC34BFDC6318500D3CBD0B2A1E586B1C6165617A3718B27A0A1ED9F8699FCE1E588B36F6FA1D4B54DD81E015D68A1336789C8327ACE9033E796", + "590A0EAAC64B7FDD8630D512631F34836B636356B5E513DFC9D0799F72BA936E5D66480D4259FB473D0BAFDF8E2BDED8527D6D1DD7E722AB64F92DE26E64437F", + "C512AE961B08E34787A8805CFE30FC92BDBD963BE77EC38DD3328A3C96AF39251FDBC32541FE4CB84D3DA18C400A49027A4D4A63F356C47AC642E8F7F20DF04B", + "B5253C3258E495DF9BF2756ABABAB45FCC37B5AC48FDEDFDA044C7E325AEB88F468C4ED8AE6B537195229620BF36BD62CC6571AE4052999FC33C0FFF61BE1ECB", + "DBB24AE725D47AF054EDDACA7A46DF3AC2DA998D5BFE2B361BEBDE03F052EF80EA90C5B0889149304DEDAF3500AAEE93ECFBFB0367BEAFDB2161EEA08ED1BB07", + "FFD278310D458B145DE0224C887BF9456B00CEAF1EE756B6E7810FDA3ABE6DFC250F14AB5C0A3C854192C1780EA71CE806A9F8E49A81858EC1DDE81A17021C70", + "DD7EBE6C0A09B146AF2363FDF0EAD3248D153BE2573B89F8B004E679CA49E30A1673174DF95824AE9D4FF04432E8C234EA18999033A3BCAA0F8E1B6461AF7CAE", + "BF1FA09014341B2738504B2F558A42DB923D00D88B96BC009A0D26D5A433E6550B885012CD64C35C1BBAE3DF817A8A770431DB59CBD2C81C46EFE9E21D7F5BDC", + "06EBE4BE52197D907E49FCE082B9BCFA59782A39AF468ACCF6F6F43CEAAF5DF740EB42DD56E0170204DB1B732A22D4660D88D2CA7FC43A32474B40622A52412B", + "BEAD7CFD13B1EC5511D7C90C0F07D7509D4A6E4DBED2C133BE5345A321DBDDF31FCF057A246844115D4BDC4EB31728B3BA3A9CA4CA08EF95290748A2BE1EC374", + "84007553B94003115CF1FECD1D54939D09DC86071126C5C521AFF8AC1BAB0364D29712F37B7A8DC2C2EEE89F01B640837968BE698A371C286BCA8FB25D929B8B", + "185CA6E2C894209124AD1DF759FCCB1A3BA912CCCFF87F923A540CE09C6D5FB3DC2C0B126A19CC941DB28F26C991D01DC6C13EA82692ACA66EF7C3DD308474C7", + "8110813A50A3BBFFDCC49A573A315AE893A2E3487138D7B5D685B370D8D34B801B010EFA09F99C49C25D6ABC7BA75D1B77807742F59624174D9B21D42478EA3F", + "1B8C5425CCE5390745BA6695373367BCDABE75D7405F23F7B04C7B25F76CDCC2037FB52BDB1F6A8F67D627F5FDA9F148E78DBE024CB8F3BC6C174D38A4EC5C64", + "F386A85B88D3513B78312D374DA1B92F0C62F4CBF59844E4055F02DC6DC829A8A9902BE62025A5BD063829B6D7142C10012F28F1A054737D2059AC264284F39F", + "CCECB3DACA835658CDCDFEA937AE3EC03330E7440D580314845320232AA3EADA9559F0FE7F31BE714D096D6BD72BA619972BF3E0375E408D220586D0D0D94D44", + "669BFA2CC4C8968C51D70837D7E015676EE354C58E7EF67F5E6A186F078489729BA922BD3B0CB08C6AF0FFED743684AD7BEC168ED8C9F818A93AE8C2816616F6", + "60FE05A2DE26CD1F0F325581A368643C282543812D77F53C126716F2B68B2543919C5FF0A814201418C5C6A4C7D96A2CFAC7AE74A31E38DF58C1422A7E006B48", + "3BAAD9161DA95B35A536325B521775C63ECC298D49F287FA5BF504D7EB5B178C7DC28C13DF7D33BFF61746BAD609B934580073F7996B7A5B10C4664B7A0B776A", + "ED3CE28DF2C1C2B5B351304E27BE171D452F22DB517FB4EF5786049DED716F02DFD7800E01D2AC0E8CACBA6EC76C8FCAFF6410C165AC5DE06277EC051A88F5EE", + "C0EF6FFA785C84A7B343447E96C4F2E6A9231C1548EE6EE30F207E59709002A8BCE4CD1280F2C4D03F604C556F24497867322EB1BFAA6506567D4E7C9FD8A266", + "626017EE5AC3B97A7119B6404CB2BA807D1F7206BC5412AB1494DD083D19EE10AACE52F8FC3C3C70EE8706A4951B6F6B59E92F5808D3EC1A1C62DF6F73F6DF43", + "F2EB002C1F8107B35B8A113C25E88B7739304BC5BA951B9FBA0A843FF1208A92FD632D5BE06F874EFEE09ACF0D34A0F3676831C608B176F1990E59031374A805", + "8C4C1595523FC969F3E355F6A167D8938E2CB20D6203A834D96ED31FE4A6968BC8F7451B1BEDAC36DCDDAB3418776169546FB165EF6D56068046E739954EF632", + "176C09A942B6275B23D91DD2E98BF023134ECBE3EAA0CF6FAA7343637DB93BA9D7DADA6501DB49B363E46E6B57E08A29EED68144CD45946A19B71A92B051141C", + "6A8AC2E884BC38F73A5FA72B157636C386ACB68C2C99772D06A776CA88AF7B5BBF7856AD561A5794E96C9DD9CAE11647A18270E133FC23664883F0FA88CEBD2E", + "D57637A1FB8512E726F0097CAF0B449A726E1607F8A0007A05EDF01CCF0BE9F9FE0823135B9889209A4175EBB1D269746EB26AE4450FB3A1AF253E7C62F74F7F", + "B07BC0F24483AC57DCA6863FC67FF7F18FDFD5C2414FE8167E729FDEB55C83A594D6B431E013A26488935B5E7253CCB30E5519DDC3C89AAAB4C0888D56020690", + "F5D3CF76DA02D0A17C3022B7A2B8A4F206A567E80F513AA20B3EBACC02ED2D85E181641B5B527C11AB2FA262507273575E0905BBA6BAAEDF0CF45AE3898067F1", + "1BBB49B0F1A1AE55F93F4583898229A99DEEFCD0FF1E2CE7C041BE209141B213D3437438EB4B6D138577594DEF16A9AC5EDB23120A7E2EC1F2EECC22653F10BC", + "D07DE49D11B1D091530E466CEB18A1E66338DB0C4E7214F8E6F428B78CE500067AB4CB349861E5786E7517D3EB032721BAE2BABD6A730340E073E1742FBE1F15", + "ACCEB5994767E3C35743104323BEADD22D3E5F34576BCAE9AFEDB06CD980FAFAB937E9BE884E2551BA7493948BC1C8886B71F421E7F78A20C589F4C33FA10F09", + "6569838DB385F7EE2D0AC8C2415D34BECA1810FA1EE2DDBA25F834E3274BE6620DABCE381F4B11E0027A3A59B6CA72B34F58739EA73EC9C39965955F014037B9", + "A8000995502E4EBC5864579226C559717B390A5FC560B51E42356786CF554A6179248EF069F123EAA8053B2FB1EBFCCE55A12F2F774EABC09DDFCDDE6B298155", + "91199B7F0119AA7696FC5CB62466638C8B12D7B33CE14D4732899105F83DABB721A949238CE73BD7D1899EB620DDAAB43A6F45D571797BD9D9BF7FBDF8C8C198", + "F576B79744B1D8A682CD7C16904F5B35ABA830CDE6C6AD90C72B3A81827664B9D7142443685ECCDAD8556850FD0A62DF42ECD40266DDEB75DD07829918C871FE", + "67F66E1D685DA613B69962AB0AABE8A56A27F95FE0C06B166453217A511247E6FD2D9AEB2F589B9319629C43B67658A5B14220281E2D77686BE18242DE6980E1", + "475F774B45539DC6B845738726D1532578C330C3BD18D976BF94185401A40654F2DBA35A4A456C0013744F59429339B71EAB72D0CC20A912F804BE46766230C4", + "BECFB4DCEE4A3C1893521D2A76AC46CA1F520380D278ACA687DCDC54E9D249CF9CFFC0356FDC2B2DBF23EAEBED72DCD19D6471265FF3BFC432D954A991FB2E48", + "5E6EC06B7A8508F64F22ED13CF3D035660B8106EE08D1954493BEE985B46AD7B89B0974080E60E02D31906614E8113A2A46946F1B30E000F5AD74B7DEBCC32C2", + "0161BDBDBAFCA1FBAAE7F2D718FF3C570A934119516621852D80CB383BB91AD9D757F9931D0B14F19D83B9BB9EBA6E6732EA2ABA8B22E35CA65467CA40A73ED9", + "426A0B18D5B916F89686176800E9AE24E9B56522960F400BCF77E3543037905DC14858422C5EE1577F8AFDCA727E0D4271060613054F4E8142C2E2C65E8A63BD", + "8D02AC7F7B213C03D79E8638742E11510C8E2F3E1A338B2C880F947069167C9E99061596F2D4021F5D01F93CA34FB3535109AC1EEEFCE0497E88CEADF9D44DBD", + "893C36D75092B33FE2C74CD97A44F9B03633570E2DE87150B8C9AA5B750DA078E045D1BBA4594DAC01659C808FCCDB896B63B1A94244C9A635FC773BA28F60D4", + "63D1C88305205A96A9FED9C89B4E2D9AF999B41B8CDDF75C2F4B297A51D3B309EAFF664E22BAF6C22626E451F4282E27522071F4B4F3D530933C3D4E347FA51A", + "A9C44FAEDCAA1A9F1AEFFCDDE63E4D76049CFC00E28C6D33496952D47ECA72642E43965CBE6065E3532783A145656ECCDFA95C5A983DD617D969E491553777FD", + "2888C4CAA88D7B9070C31D982C0347F488BE1BF4AABCB525397E00C8E5C2DD921FCB2E35E451CBED7FA159E1420D49326719F0D27FE9B1FF9F6B958A1DE39307", + "748E1719C6BD5857E3335DA5C63184B961241C62E0A7685FC9A529CA457CA826C4D78035AF85AF95E2521F9D75CEC931C857EB976D31CEF49E49FF2B9474D0CF", + "978447E51A5815757319402A32F85CF8C6FE3F7270CAF3341CFEBDF5608F71ED25F249A34186B2DD0B706E61630B35290820CAF3FBE357DF838389E36E45AEAD", + "C9681C1824EEE4075BF639E5ED7E8DBCA69F84838740ABDD70613F9B70B992332D949025FCA934CEE202B9A89017633EB6A705D2DF486AC8BA4CE4561DE9986A", + "83FA67EBE957E133A9AD7230D10658E2919B344ADC105C1EFBD3152611D49D365E968F8D5470F97693E80DB108011611F30E46DBE9605C6451FDB64B75332BBA", + "739633581C5E77656B90504C7A739B26E9BF4BF594CCEC739F5C0103B842EDAFD110DC1B69F9575F8592B0D10936D896689862D1A6EA8D2C8B23C442915A15E2", + "2A3C3EB6AA227DE731F12519D3252EF95BD5B7D55429D3A0EE06423B1468BDF1F645037B96ACEAD96592A3A4AA6EED1CBCEC80DEF7F5B86BA840457980088FFB", + "B47F93D562B35C73C4219A85A819A76678DBB63E63A593B52161FBB12F4556845BCB19594782543E291AE4CABC2D7A8FC2BB09F03FECE402BF21C83260F50C7B", + "7ABD2AFA97AD201707706EE2DBA936AD14F5BD876C63A3042610DD718EE25185DE684F7B51AE1F7BDF6AFD778F790305085C9D07E3D104392DF44BEA56AF0BD5", + "2009ED29A42A41A0FA0A7FD6496CD354BE583E5696E856619024203991E3E6B4EBE09AD466041B57F079CD49D243ADCB708098596BCAC6A29BD47A94BACE9366", + "E5B15523156E096D14F8A18EDFDB650CBB3B852724C40D7DCFB61203946359C7309CDB3D19AA3AFE4558F1580FCB03978F1BB358FF56D6ADB419FE018F22AAED", + "6E5DE9FA04F769005D1C8FCAA571A3DD8A9643BEB0E82700454B1381179E0EF4057882D8681AD254CD7DEB16EF75F135016A37663905252C3EF44F8BBDCFA4CB", + "1ECB7D38EA0E15F1D9AFB2057A6F0D905E881D4AA36420BB976F99739E8EEE07425C3D20A628B86FB5FBE24F9BB26CAC4D9FFAC192E63B20F57C682F7858CDB1", + "DA463D6A4D3798DCBB9D9086179E5604CF8D135224F4C0E1EDDF097D184403C899D916583688FFD2FDF272E3D4D55A7EC6C178F3792B648CFC8FBAF5A45EEF0F", + "CA1ED9D19B741BDDA9CFFCB5F91D36548D5503C72F9100258ECEAFE2EAFC743D94747292715EB14A2F037A4540E49B9438D2059AC83ED2E08FC52567E310C015", + "60363342CFE310F79256F725F5B052D034F96B5526EE8C5194DAC17A2A44E1BC8FB9BBA0A8F56F6B2FC95F859C13BE53863B94B041568B9582B6CFF5A2F8DA99", + "CC046A14D4D4329D151EF437998712BE69084A65C0F70D19B332345981926E4B96A9DF207C19555F6077F612EA26D6A96B03F77648C34E52ACBCB153D8323363", + "353E829F9B40F7F86392EA0DE671C922E11748A8EA8A61E4E6D2396ACEF16B1B28390D25584EE51D391C957E2C7F2F87B8DAB4739C3DEDEDE1D9B0EE55C4D742", + "1C734EBF777B47DB8E0CB3779C05616A9DAFF92F504C4A6E5AD31246828605D44605BE00D497F20965E760AAD21D4F73660700FBEEDF96C893B3405626AE1CBD", + "71AB3E1BC8A28855B715D16E977136D4EC321BED6A66DFA619458A82622FECF86D14FF4DA8C9EFC78137251DF8B5BF6D1FDB99EABC89A801347A30F249419BE3", + "1290244EAA2CA6781390ABBF003D23C3AD04E65A27599D5F0E33094EA63D9750EB4A8B2C54C13F5D05594C1F4218913356E038AEC982BDCF659AC69CB3843422", + "B5E214B1465CDA68136230C372C11A0EF44D9BDBE83FD654D1EE4C5722E584F4EF55705C1904A7883A6A30BB956087B488826A054F7E516177AB653C3C779D24", + "2806BEFEE2CC1CF80927DE6F7E8791152581DA53AF8690F69FA013179D7AF5C2782054DDFDF0FF20236AC5F93672916AB4D008D8D066E26261CD949D60D97517", + "DDA5F1257E06F8527958F7561FF43B2DC2EA8E34F0F42595996352A9385AB8AD2A8DC1B1627866BC88C6D8F83071B5BE0BB84EA44D20A5A32712B279D03B45D4", + "66CD8B28A1027FB40824C216E6150D3F9BF811992B42861C18D462EA538FDCCE24ADDDFBCE613C1B23CE7F70365DCC73139DA8D8E64477BF4D09783E184F8096", + "200822E16E5805109A10C83262B0E9B66B70FC47C68022AF3280AE7291F7D19B0B1EC6FF82892FE9952648030651D268E54768D65D6FC306AA5E55F377AC989E", + "9A1F177747E364BD3BEAC6EDD8683BC78CD97C1828E6F3049129048923924587E045861699983EA6265B1138973267CAD093460EF22C680DFCCA3543CA9016EA", + "0AA35195E78F6117F1CC659BA5B39597AD389DBBD1CDCDC11278408B52AB811FA6E598FCBF3589C49A85E248228565EAA49AE61B84A9BF32053221AE3D65BF92", + "6B2359E651631F34C194FB2D1B5822C727577AC1C3308ED497B41C18BC11E98C9A65539F201958DAAB37D4DAD7182001D1D631AE81103D902B03EBB3A987C7F0", + "B04EC2165177A1AEC04412EB05600085D0C69FF4054E48C89F1BB01E8866961C4B103915C83476C43EB9DE0A7A2D6DF1BA37B0A59DCBF656D014D9FB3CBAB520", + "370CBDC57CCD8682F11750808CAC6D27735AE68F208850FB7F67DD1376D1FFE3CE9424D92B372D6C3CDF4DAB16DE781893078BD1EDC75ECCE48A366968B4DEFF", + "065079192F123C434BFE61B26C659DE35B47D53BD4E06F76771CC52424F4CADF28F22854C3F9313D39D41438D3F01F6760BDAFE693B3B2AE1AE6749AD1C6B775", + "61EC49FDDCB7F17BDDBA9EEBBDC747F212E00C0CC6FF12E27399A8E941FDAC50C86A2866311B9ACE7F0DE5B7819C6017FFBDD028757248F38AF748A13BBDC283", + "DEB4616309ACAD2B20E83D39B9B2A3AD5A462263D4EF0B976A3FCAE8C32E626C02A28F2911F85B9A4FCC7AB0CDA47794C64AE15683DC17BCC829D02B6A2A160C", + "5F5B1AAE156391837BBC990B270F11A449EB8E566AEBC008D67D822494D06CECB418F06BB05E6C2DD4DF6F1024A977A0109F383EF6A430E12058CBE4EDB79BA7", + "DEE0B7477CCF99DAB6C086906D9FE1FEBECBDF2256EA2A716060235DD857EB6554C0B5F38F5C2059FE76A8FAF2539BB52DEA1E125F49446A6E7BE82B05F7D066", + "AB5A55E19B9ACA00D127F1FDF5A85B43DEDF774CEA06DC30CDD3EEEE55965150DF22F39284391711C4EAD7474A4F67C5849FC8196E70DB26493C43FB0CB5791F", + "8BD99FA27AED9CEF441B43C1BE58DF3898FB752925E7B7AC00BCA5ED1BC21BF4B5BDAC79F04188677D4961AC6F070F606C9959AC78F53282AA0A36C2D223928C", + "0FC759E0284801BA9AB0CC9B94D2BFD4F455A4E19C1F8B422D908E6A01924A12B7122920782A7635574DCEBC1D2844C376A2E44D8C4924F420ACA6BA9567373C", + "FE1926A5C6AC9E1CE6AD58B260881B70AE539B72BF5096B14528495F5D8A9C80E8A4B667F29BC7EE023964B640DF1F70A682F03E45BCB5262837CF7D898A94FF", + "374FED8E50F1CB76C87A45D9302027F6C8AC0044DA86C67041CCE190F9201536321F1AF817879B54DFF26EA27B8047013A0D0E3FEEF45A99DC1DA27F2A085AA4", + "A3D6BCE3C74CE30CAFBA33801A672EFB853384A4BEE13CDB1F4457A44C492480E2D752EF12A08FB6D5A2CD362853366185FDA495D27E639A11C2D2E562359334", + "3F113B8400D09ADDFB344FA8586C42B4C5DD694C17F4BB39968847ACCF65A243ED0FA676E970A6326B66636D36A964A94DA23F25AF2C3C99F409F78354914CD4", + "0A0A41CAA2F901B1A2EC6E8AF56991EB33E420E04F29A21D44245BEB396879E6E2230F960B031FD63CEE4BBFF48D935C3EE4953F6F9AA030B398E19F271ECCC6", + "255F1BE5511AFBFEE0F8093D0B7CD1774DF85371A4A3D9280D96891B8892640F3AD4883FE9680DB1156EFA920283582B48EAC9F37F726C789D20CEDA63FA2282", + "6C51991DAEA73177DDEC9DCE6CAC6A7E62B6E19C99514606BBFD02F4EDB7F91781A19BD902A3D1B981BF4196200971974A823C29F9E50163F6AEB50C620016E3", + "D3847F665478B2EE2D91AECC86D47CA7A246206D970739B5AAC43C9C7B20E3C704406106648C14797C9C4D90E031EA9180C69997372E717EFA88EBECE1ABBBBD", + "7103C9E23130BBBE63A953D5586FEF0E39F635233929809999980E69FA58218FF74ADF49EC8BC54AFFE7F5E39C4F19374007C5451713202C11701EE6A337DDC8", + "BFDFB836000AFCEE93233B75AACC29B846D3A715C2AFDF72AF33B6E77C6F664D02A57002439D96186F62CC5259E42886B9F5AD6E9466D4275EA32DE69B010E98", + "29FE3244E8AC5E720902AE2AE705BA5D99C3569DC05F057619F0D3B1DCADDA27F77680E7807ECB483CAA322CAE3CE4234AA65D98743B38948666480A2A629CFB", + "9F9C61FA5F149977F16822DCB02CFBFE8B6B05173F0E6D393263F4435721AC45E7942C36198C8AFA0AC006C6817B1606B6C0A258F6F8B9B9A93AC53281ACE3A1", + "86E5E55BD89AF1B71760A65DF916AC384A07632D2813ADAC456017E18216489129B7F32C20CFEE3BC96BE7D5F407DA4F01D860B13A4548EEA3D5D7A2D632E388", + "EBB51C70D08DE3353DA1DEE61E92889890836BF216F8CB73A625B367A3EC91C76C9C9E22AB78F8BE1C809AC2E8B9C3A896675299E547312D2F2A707F023C75C4", + "F043E13A1DEF109BFADCF1C7CE2813C2A0458125C65A4265F494B7F4EBFDAA98CF06B2679EDF71809EF32B3F73C71CC868B82D186C0558842A02BD151B9B1BE7", + "0C12D8F5308693E8A7BF9E72B5088128689D1BE22A59AF4B4F4EAAE05B18D19BBAD229956BA352440BF14FC02A56FCBF5CA735A96285A79EE5C72BBEBE275F80", + "CCDC6967C2B434950E76AAC32C93DB4938F7F682F905B09E69E827412B35FED4E1BD51748A192310E4E003E139DDC2223672F70F9F1270166F7313D80C9E1FAB", + "79835827DFB88ED56B5581F84478B82F22259021831989CD2C09597A5E8934AB1744E22D888BE18E7A84BB6179118215C7E0E690F054E4F8E4F71B981EF1BADC", + "E795C8C26D75AA3897F128DC0C270936CD3DE8B156B83B9BA8AE5D6DEC71A6A9C2D41BC75A37B9B630C412E5C549870EAC6923C7046693020781EEA7C8D2D465", + "96A2BBF09496709E6E003CFB8AA521B066DE79327DD5660496D2C2776807CDEC9C01E011F2E04808A45FB5F26FAA1EAC9386B674BBE931C208905498F88FF04F", + "F0F87B32A798AC71E5F1525685C4F89059731B128F0F5C4E790EF01F2F8835C735D979454BD7851AC29EF7F9D92F46C6ACF2C758076786034A7B11F9C2011030", + "A17932F3244376A4C9876C972F29E15FB46660665E509E519A3CF0A3AC726A785AE9DD25DBD382948AFFFABC7F7ACA34B652944657EA90D3FEBFA0E8B90FFBAB", + "2FC23045214A07A71740679D00A12D936AB6DA8F76387AB6662F0223F956DC3EAE3ECEC0671327833768B5D891A786C591431774E0B937C92A1A09DA40C095F0", + "6C3B91E73A2410AC435213340B661823036324B307003D386991698B585D5B9500549D983718CFA45FCB3CDE21A4B996B46FF813FEC5DC2619E6732E0F7CE820", + "504EE618B9D0234A082127841C040EF93694AE697E50945FCC669A0E44D09C72B0F29DEF148ACFFEAADC7741B319817BDDAF860F88B0FB50508635D1872A1AF3", + "24B36499BED635FE5E8F0FC66DA1E8870D05B4937F1DD3FBE3C710B10D9CCB43B03CFC1E8246AD0E24E2CEF8E5C12D97214170A680F4E25DCA69E3A173C4C4FF", + "5BC7E1F3BF3653EDF22745C2E9FC6CD0539EE7363BB78BA13CFEDB30B5A4537B49A70CB68CAE628D58BB23882DCB88A75A4315FBEE59D19CEA63BD4FF9C69A88", + "65925F316D513CEA08310561CC1BAAD4017163A12C68AAE4CEBCB58506E7C1DEF1DA8C0DEA7EF8F2D541ACD7FBEE1DC6AE6FD5DA13EBDE0DD1DBB2175179AA98", + "399F4AA68560BEF1CB3033BBF72E733A6064CA088753ACA19D6B3D44583F8E4F5DB4B94BB4BAFFFCEBD157ABB4B9953FB25FD72DC6BDE78A9E8223AD16B3A198", + "B32BE0F8520F78E9952B3A4F322BBD664D3F2E420B131A3FF669EB0EBC3783471157E82496A24F5864992152B6FE93A4D45E466A0BCF761F56CB89EC5522C760", + "70399B6D571790518B1AF47BEB7B9F0EFF2EB0496A516ED2D95D3A882CFDB46742D41FF4394D361E4F5606A8A169993F0FBE3763070A29D70C4B58F00F2E2CFA", + "E0D9E5A0F3DEB001E9A7E89104F9AEEEF530FA8C94AC788519AD38F35DC50035C7B079DDA8D32BC18FBC3DFD92780306AB0C19AA078EB3F4B9477B77109542B2", + "4B7BC8CA8DBCBBFEA038A295F4CCD3A82A4954A8621FF238C7175DEDE26F7CCB2B6D0B739EBC0F61B40D67035FAE07D3B102FED03C8767EC4F2597BF4FA128C0", + "4D48756B3302C60F991312EF054DAA7AB76EE437D05B18A4E5780D9C5013DC66097C0885995FE52738C2A316A4D6D29058E5558718E14F9BF51FB9AA3C67645C", + "78D83E31D11A1809F75249A17183D58F962DABA083ECDA436DED10095B8FF4B9379DB94FB69025F629A1BF934E67634005177E8F0D78A1482CE20B57E35EF51B", + "9B1610C7CA3E70ACDE0A850A9FFA2F210E868DAA54FCBD67E39A6E40D8CD960109DDDF964577E746BD523A1803ADC045CC416128D4A043082194AAE004E06D6B", + "DAC5AFEF3085D185BA90D987ADDA94CD8A377D1BEFA04DC6FE25F22A657F5B6064D4D65FC56D359C7F8A76CF4E2310251EC38511FEA0FAD3A16CC8DA76229FBF", + "62AF9F71B0897A80FEA87C28CDFB75C651E0C6D0951606C3BFDF33933E3E11BD7902CDF19C61541079CD5D86C0116CD09A598A9337A38A87DAA9DA5D321508B2", + "E796D3E017BAB3B85F5DD4D0CA34D9BC0C3A8736AE3E422CCDA89C2AE904E94F43E3DAF2E8F0D3FA03388556C860D17674F6FAD0A559C1B69EC34896283F65AF", + "B85329959F977BD5E18FD7AA26BADF9816933B45F4ECC641D218DB922761BC1418B24460F161E65314389B9673C368C95EF23733BF319480EEEBC14B067DE9DB", + "E8454B19DDC5B030E1727CD696321681C1C746C26FE8F35698F4C86BE0311E4C67125E1AC6455F158574C0A69A9F59A1DBA9A4A95C93BCD0BDFF7FA80B100F68", + "C8B4CB4E0EB9600F7814788F57B4AF4EF4530F1D7C32212EA50CD2C55F5668A0036ED9F00F9C1B5B9C8CB29A0DE6A71372266AEBF9583CE0B700FA9A01124005", + "84D94BC39D8449191CA4F2F981F613B8945445CA8A0E6F79CA71A687789E177763599A72A043ED2BD6AD03C076CA97C1ED6C55C65D06849C4799B9271E0C5562", + "F6AE134603DA9D794DB97ED294D1301BADBCF60FB4142666A1CB96D307664D5D15758AEE1507B053304BE13ED8836C62AEDD88142E7CB439EC5A9126132E0F84", + "AE702CBA340CBD07F68B8C202FF499BDF5C2BFBC39BEF7596EA6FC22F5F3F6BAE3CA2FF7179C6BACB3C69E3793A0B5E34F332254619362B46344B3933F28E5D3", + "F95B376DD83918F6378B9F11EC335F4D5712B6088A30A6F1492CFBD09B09CB8D2AA3D9C8B161A187FB70F7959CEF763F14052285CADDA26639CFDFD82C06BBAA", + "23665D21A1FAF0C5710D99A6277B65E00065F0C522A02A8354D1177A1E8CC1D821B84EDB48A033ECF24AC8AF699C2E8A56D80C653888642CAF03182C067D835D", + "2C7260CAE189BDD0DB970D5A06D3C3E56AE9BD4B5D73853CB2D01E89D6580D88EBF803661CC388E96FBD0A9A8820C6CF74C33AA739CDB8840A1F737F998DDD0E", + "62FDA1AF86A030B8D4493712C8BE70106593A22CB55AFDC2134A7A08D1668F2834A886223E0BE30D7B97400D91DA1BC16C1251716B7AAB1637E6692B92E2BB13", + "1D71314F2C506B21605C7CE7E59C8DC8B7C46DBA88336EC7856125FE06EA405AF366B23F189533EF9988BDB0D443BC2532CC8C8C5F4C7CE7B143AA4B17553BEC", + "B4824E7806F6256C7A3B3F38457E85624E259968B5EA7330358765BC1F21663A41ECF67A83B25F2FA416FA50DCEBF7F797FC1FB49D14D0BEF7EBB9F9BD6586A3", + "75C8111C437ADA1B0837805BB58731BDB09B17883BC7ACB03E980C648A3FFAEC4A5AB7CCCFD621AC433AA8E8CA4A5562CE753561D3D0702481031AD18A9704B9", + "40B31D7A9C5D1D3723B12535C71794227FA9F439E7CA2E3E5374931A53B6159FCEAD1DFB49548BD109AE9A79DF29A54DC86BD985B6A6B533B9340E4358280000", + "83FD25B75FCA74457C6F75314FA31B8890521E0C0CED80139AD74AC241B5CB8FF0E2FCA59C273DDE1C5A3F498138A3A6B722BB48F2CBA83AF267451DA749877D", + "FA65636F1A7E68C641A4A65A90C4C653ABA5A9BFEBF7B3082C2D43EAA9A27EEFD33899372432D69ADA110284540C5976F6B6C0DCEEECA3B9C03D3F3B3B7CE68A", + "2B48130D004900889296584F9BBA1660F387B11FA1832EA3BE9593231D39C946AC33A1EF169EF7F35118E60D2CB9BB32E0E85C3C61E89D7063DDE7BBF84B2E30", + "720BB741B7A8D09AB89271BDAAB013BD74AA956DAC35E5E44164A59B01154899C00C4FF9FBD0E3305603135E91462BCF0395E9BF3B18F43E7DE27CE403C3946D", + "2CE4CD73C5EB23305BCC62A7A726082EF88D60BA61CDD26C01015C0973369BCEBF4CA093939C76F3F6292E9D91CF7A2BD98CE9C95427D99DECCD2C5AE541EDF7", + "1A6384E8285941631B3C528FEE27FDCC2078AACA2D76D8C995012B2A321996457916751373B76BF7EC62D236710DE19D8315F0F9A460CC7775CD85A39466ED75", + "955566C832CA7ECB0D13006A8BC56D9452BD0A435B1936E37E3A1DE7001193DEAA32A5D8C0D96D519B6902CD09FDDFCBDDFABD278823C68DAB956E1078619E9D", + "2EDFD4E79E2148D302C745AD82F6AE6AB46E72E8B00AEACE62C9596AB8A770CF4F556C3715606D2617B4CCFB57131D02EDF2DA0058C98E7FDD2C0777305E3A60", + "5D844BE8A3A7EE4DCE944DFE27605D73EFC8B03177E966AF75F62F5E3253BC469ADC59171681A02E32CAFEB79FEFD98837B28F17D755F98D4BA8F186F79A71FB", + "00EE91C7539A32C5CFEAFB193D31B97E87A49E8FF553C165B385FADD8E259B86E3D32E297E597BE0D921CD2EAA1BB7924A57ECF9E0DC81F662A0FD0770AB507F", + "18C3DC48CCE093B00EBB4C354E79767AFDD4751514A39B296C943EBC999232AC43086AE165DB0CD3D200919B6890F0569C92CC8011A7089B0F254D698FE1A8ED", + "0A86049D470AF4BE7097EB65B227070D4187D7C22A708A733BCD220B97619A706D7801A34CF1420F29B1227786FD58F35F0357B721F2F54B8A659B59AE4B4171", + "E7005A2ACA5AB27183FEEF83EECA6DECE64724AF98C7E69EC56D4423F7A2490F607599600918611FFAC357D10A03D4FCB5DDCA78AE803E3CDA5734B0D6E21484", + "285D8CF24A86DE578509BF2C3DD1B7A7C5264D920529942D52EBA63DA6D7D0456FB8A29B464D947D899CD1DAAD6A450E75A9220DBDA586CEB368ECB7332DE96F", + "977A076BBA6F809735BF48C51C9A8462562993F401564902E1937DDC53475ACA74750275AC807E73F09D03F8992623E4133DC33369BB69E4D2DA5AE9D7CD60D4", + "70F3C6C3DFB702995F564602C2580D2E5C9C7C143EECDD5A4861B924C79AF6261ACC8221CC507EE568A594559DC4D23CF8D83976C9AF552DB3C0F8817DEE09CA", + "78BC6F1C670FBC146D565B727531362755A9E7A0346EF8A23F9CAC1D4280BF108B13DEC435586F08BE117D03CE8F4489DF0AB4F592FCFB95871B26A036A8EBD7", + "010FBA9CED1CEA6A9AFCD61DBFCC4B75BADF802450421D5D6CFAD118415A9E2094A3E5FC6941946294C2A586D2DD5730276D955C5F013B1BC4F09B09EA583FE3", + "F7C4ADD34E787F062E0BB6EDC4F04D49416783090050535D3DA8102B4D9477D4AC4B2A7E1C743D19051BDCAF44F17929DB242C950C01C70A23F9A3626CEC8CEA", + "D947990C037FFFD3DEFEFFA6DE5713F124F2C16048E2B1BF71BDF9AB1C074943E835FB934810EA84599A43AAD3CDD851A1DBADE02A00D3163D819821A06D4E3C", + "2B7D4160AEBDDF30DEADBB9745A14BFE45FA22B4E50EB691B865322F36EA010C24171FCA31725BCFE8404F60C700957C3D8F594A62445FC41C746C5690CEF58B", + "D07EB84793203AC017098D3459B97FB2CBF58D580FCAD268BCAEA65E857242A3175031F975853E572CBAA1D5140A82D316D6CC58346B1A66A0CFD02AAD01660F", + "220E907FECE764B2CCF6DD9B2119D68BA5E145A65D3CC18ACD718D13A65B853A04C7D950F84FC30515EA239D545D9E278DF2C38BB0FC8C50ADA1F50351762E10", + "C3AAA70A5AC787E7F17CDC87AC50DB130332C4BFE75D5660B255494413A8A1226566BD5612D625C0D0332C0910F291233AD5FA2600C9A079FDDAF10324813461", + "FD96C76B2358B83C8C7EE110DBE6BE8F6A5A0006D38F292D30BA0D4FCFF6AD087BA58AC5EDF06D29C6AF8951D7715C43AE16A7F165277540506F33DFD3080004", + "64939F254515DA3D0F81C05078BA7E5EC8315F707ADA3351DD7761CBEBAF350D9D2ACE757131D3EF3FF1B994FB323E16254F72A38B1CC7D2CC1F66766BD94815", + "D9D7B281E1645C8E1DF0FA659AC50529D00223102A17CA1C3E2AFD09972F0E610B8949C0483B6B7A57E32334DA02EE6E5C731248AE1F374BB6998CAA1F4C0B07", + "BA4F0B5EE2B8C432F1F357A52987D051A107B8BBF78EF4A6C6B3C7EB86B43D1F86C5223EFB63C70833C35AB1056F0CEFC355A83D88D56C0BB4F98DE33310A549", + "F17F5D3B5EA6B2E442427E59374B12E8AE9BF58EA5C59EC386C60FBE876F470BFAF5C9665CBBB0D3462D4C86727AF39F1BB0FE811637AA8375A8946939E1C9FC", + "DB47469124DC0A2C1617A3F68A5E71CF710861780648D860BCF577DCDB82082C3F988AF1EF5215CC2B9602676B4A14C4BCAD6226F9DFFF32FA5AD9CEE19BD307", + "8573E13A12EDBCEB1726BCFD47060380ADDC8B0A34839478F41CBD94110A8407E088701C8EF4175D92AD77EC5A1353549074DCA1F98DDF5B04BFDBD1E645AB92", + "EC92B14FB95F5F4A562E1816155FE9AC03BC5E41A7C4CD49BB5D0A53541EC364095C98EAEFC9AA6BAC6B5EF685B37ACC4EF0AF090F21B5FAC5FB2F0C231BDB57", + "F1175F9725802BFBFA44CB34B2735EC37711FE216894E10EE21DFD3EDABA5DB74FA5783599BA2A575E2C638DDFC2043586BB0BA0C6491A6C5F64CA6862183BB9", + "6F6486EF97435F52E29D9CC309997604A8250046C9D0AD2DC3AC6F93544A6AD704939141F035DAEB7E0C54909483963ED47342AA5D830752575B592B063A344A", + "498B750C86E6F23217A36EEBA30694654C786A98FC3EAC34DE58C6D609F052AC7025C4354A40CD3A060B846A775727682A27C0D4F8EDC7ECCACFE8D1055203E8", + "EEB8EFDA19A4A2167CE0068A247817E69AC923837276CFB633A8F8EF6FDFB0DE41ACE2F865A7F306717279F7E667877BF9AB8CBC80C30E71AD212DE52852333D", + "791C9FDEBA3103B63ACF2ACE416A1FAD769A7895BE72B73A3C97F3B6B369A1F38420EA45C3B13679F0A883293DAA5A4CFA6FAEAD99D0208EC2812E8737E2312B", + "30F8D46ED71F6C1F5C3A55AC76AA28DD6B1FBE59AD48EB9F1BA2F5D7736C8B6BA18C85BA72FE17B32105BE772D25DF24A9E7950600968E4D82625E89E0709961", + "6CFF5499E44F66F601A9029A1E12236F86A4958708BBE371D1F0F2786E98314D07E1B2685AC4931EAA1A389AFF5542BE664288CB9BA982F94D2E133925E72874", + "046921727401087D74C470FF36183D0E6029F0056D0A5BD47E8BD373AE931FE69EDEDAE27F348ABF5AFF061B6E055E563AC7F4ED9E73B2745B0337C68FF070CE", + "5961F36DA222571F193F45D92C74E7659665BDA4510EE225A88D931D7FC1EAB31D2FE34BF6C1321CBEF002FF79793CECE93872F32F3231AE0B0C7538FF8711B5", + "57EAD84BC03BE99A07ED78093B4762C75AF3C70906917DBA1ED1DC57B36AD53EA767CE68999112B55A632E27AC37B8CEB0FFF2E8221F767EDB980D15CF1D1773", + "BF2FFF08269CB8EEF0CB33DBAD497C8624E35DECED07EB82FA4BDFBCE8822A7FE8BCDD641C98577302E25977408EAADFFD1D2F8A5814E2960FCEA22D2AFA2A8B", + "DB90FDBAB3DC7043CB4A5994E7D6E6B61EC1CA25488115D5FEF8D6D261A0FB11876CF0238CB7BA0484074694E0224357E0ED6AEE7B9910E351727526625088B0", + "AA3892D7D7EAAF16075B5F078BDBD329EF755A4F22FEF0DFCAAA9DCE1F72DA8CDDF0E16470558B849506C41CB8A21D8B50BC5351912A2D54249B25E943580ACE", + "A1FB351A359B2A5DEBF1F7E2639767BA86057A6C4B89581F30F884A26E94DC0550A68777CFCBB7AE59003F21F4D46B7CF43F7FC51D277DF4072F9E7FB6AB5D47", + "BC4FFF21B8F68F9032B9BA069794EB75CD9E9EA28EC96E1E7BF893AC9F9130CD692BF0828D328EE3EDE227804AAA3A0FC339FC07BB95845645281C3C9349BF01", + "2584E4B524C9DA1C7E01ACD1F25F832B2FE1BE5758D1E44F2ED3D0B466620CB6C233B2E478E5AF745D2ED179FBCAD4B853FC3DCDAFD645D8DD37CF5B2EF0EE19", + "CA2B4B121D942D7AD2D6B6D4C3B53B401C2C4861E0D8732ABF34A26957981A70DFA4B44820FE51F0CFB125FA0DEF312D2D19643EC3A4888EA00A68DBF09FBAC1", + "30FEF48CFFF23F480BAA65F623056122B5BF130452EE546FB5E40C4FDC5EE5DFD45DDDD02F30FE47B361DD080E98040DAF19A192C2C031B50720C5440F6D9C06", + "29D7699EF569A4B17C9BFD829D1504BDE071F4D6CB3CD917567BDC31246D9278E53ACE3D63D4E6548272C592229E30EF300F903F1151908E84F9E959650C10FF", + "750B6025C5BC260BBA9AA3FE08E4C3005C41DBEC4154AB118D981A2EB60F459A8862BE80943904DF40E295130EB8A35EF400118D6E41B48AF554ED59E12FD493", + "18AC9EFFEB65D2D451A36EB1B79CDAFB2D1045350D04BE319EE15DCD257AB9760B64BCAA19D7F33A496D11FC05179CF04052A0F7D252B26908EB6518E910E908", + "AFA033D05FB8BB5875D60C188449EB3C8EBF97E3C871A14436E05207DC98117FC671747D9B2F64BE5732CD0E463CA37D39A4EB07E80BE852761A06F3785A453C", + "39FDC5F8369CF4B6C0CEE1DBEFDABCAD0E331B03391DAB4B466204B07AE224AC9A7A38BFD10CB66BD6D738DE9F4866665F30C2AB4F6A828AA7B86CC3E775C3CE", + "E3236F5F5D4EAE099D161EB2A576FF55A7B43A6F0605165F85A3FF229E753265539254E77E6356D3FFDE806CDA05F4F06D10F7C173EBFF4F3C77EF51010961E5", + "267C537112628B11DAFA3E483A95EE60314A57AF2761BA29CCF43FF77610C83228F62D67D249CE18813A97ABB41DD645EDCC38AA9220F88B6371D903091805AF", + "C48D1937DDCA118D9266CA87BA573B2A42A28C72FA5628EBB3A7A3E8F8403590058AFED6C1C9BD6B4F10EF8A012F16BECE9ADF457F33F6E88D7A8A18049E1B39", + "1A310BEE637AA445D7FD8CB0FA2A4EBDA1BD97BE2AC84B003BEFDD5B8FF9135EE89DF1960B0AB8CD7210F6D45C430F611AD684FE009B1F498CEE7AFB8F887788", + "F99D622E1C4CEC060E3459711B04E19E641F92C6D31B745EA475C76DAE5100B7947304FD8D870EBB9F148FD783CC2D48FE04C8E60A4007FAD3E8B3C8BC95CCC4", + "39FF3AC52B9F66C173FB6422B2F32C2A50D7888620F700F78AC3EE8E729294D10A567FF754220905FFB3C8E5D434CAD57534D9BE9B26B8E97733C765F46AAA59", + "C3AD03F6850DD5CE1D8890A23BF5CE96FBB4231F0F217E7741B4A7CE24E982376CCD5672A2ADB8125F9F8D4F8E87A980F12900019932FADBE8C50EBCA8EE7007", + "E2061DCF232DC61057A01C03DD904B1CD9166FC05F2455771DA1D486879F54BAC517EDB2CE7BB9D458920D168DB143DFA35FAE88F5CB2192FCD63138F07FB46C", + "7705B9769D2B8AED6DE80C17B453B87E576736B7B32C1A728D5BF52169AFB087C63BDFB5E908952EF8394C3AA53EFA3483EEBC64E2167E0312D8AC953BCCE7CB", + "78429672393788ABD99C87DCEA817CF18DEB5DCD347E1A70623A786EF8A2B662828DABA6CF04A98EB42657AFEC9F54E8CBB01DD58B69B7D94B0CB15F6B5385DC", + "D2B7B459A6C4FB2393BC91020A83459B2227F2598A8168BD91298E4322C701363784DB3AB315401E4F2D4B7CD540BA0861775CAE3AAD5CB7682A8E4A939F2D6F", + "351C16FEDBFC3415BCA6B2F956165E52639FF06084848442380E79E5818C49E7EA652DE863A912E5AFD2B26DA7855DA44D88A0144867D13156652173A3C5A94F", + "57254CBEB1F64559C1BBB9F3D517A7BF92B43CA1746A37226BE9A334556CD93BF42263461224EC1736E9C2DAFC7B43B91464BB0780904FF6F87ECE9D484C9075", + "683FB7E66203156710D94D168FDD0F60C5D2E9A6FED9B9B9A3E6488E9F432E9D7116C4724439005898C1E3E0D82C9E15A4FF1006AE9050524320014ADE1AA547", + "9049A3A273D7EA4768D3F1016462714C25FC8290081BB1EB02A80BD17C143EEB01B3078F7831B0B75C006D1D2672DD6813D5D12C253C6EE5A18D79489460FD1F", + "A2E49F7C17B42A3D6E158781C3C51C8ADA15574813284FA7D306B0526959EE233F5C8E332D226F83C2A20791EC4CD2004D9112FF231941F06ED06795859849CD", + "43C1A5A7B5AB9D80FF0E8980D4C5E3A437DEAB57BFC9F8A9465B600D8E71D8A773BE705EC6BDE2EA76B3392CA8B158C91097B692F019CBE20188418BB049BE61", + "F8F8AE427500310F741BA5669E0019B633CA8CEBB14C9FBED6E5B5C23EF291D550F072DF29AA9EA2AF38EFD5E1F65EEED1D83CAA13C60524F0A354DA4F0A7586", + "5C18D56FE7991C1FE21AF7E31409E615B3CEEF514F9D0F4524030CDE961E4CE57F095355B24DAAB2A955928359410A505142941E70C72A37D0AF56B8E3AD830D", + "2DE66868D21048E783AB3FC01902E64712ACB698B13A4D835DD0FE17FD5D9B7A1F92F6E57AEB6C3EB1593DF4D6673476A5488616E9D1093C6F58C86F44158660", + "38989CC36940DA2CDD769BBDDF25744BA4D837D4766C1A9EF37EEA5EBF4C81F168DB5C60A4ADEBE96453199525AE88E61D042BBAB1EE03620DB3343915C4A680", + "C6A4F948C77BF9D93B2DD0F81D682E32AC4670BE59C4F0AF27CDD04F770AA685DBB3CA19C5BD864399DD8DCE1356F07345DB90BCB071D6FB574130B976E8AC31", + "56F337615147B78A2F9EF3F99D5E5B56F2BDD49F554C00883A6508B1A5C6331DE935B2FEA2820BC82E415AFF216E8F97A779D2275895E7A939D4685D3C69E323", + "F632EFFD8D85A3DBFFD40E49EC78774B6572BE0FF16743693681A8570B2B58253CBE90404FE85939367DD3AF2E731E80D19AED1D080E994B76B01AB20BABCA9D", + "68C6A19A70B339ECF63CCB76D8E72EB06B3CF1E1623E85B4FB67E3FFDF618EFC94FAACC79CF442927FE4E8987B0EE99A6205124ADDC31E52F11A688F96484735", + "6469255E82B335AAE596A3600337BB75D1598332F2B5DF35517F2F0296102F7981F526492FE823760EA1C6B2BA4E0BFC7C709D10EC600871DD8C3C59A5EAA987", + "475FEEDB26B00890254DA616589FA14C6592B989908B5F0C05FBC88DF04B3C3CF6C3BEF8CCE2661748469687F903572ABC9454AF741DBD610C08E507640E1D9F", + "10E71FF990852762F16AF7C50E847F390DCAC331FD497C5268ED3C5EE4F5FFD21D068AF3E2AC36BEAC32F7A8029A3EBA2CDB5A5D0286DBF5A76BBA3F1A593542", + "FDAD032F5C1EBD1D629A30C98A9D5345635DCDA6A119B5022F0ADA81094D801F91A19321386AF23AB7B70A1999260F2EFE463132E7C0E4802D4DB299BD29E27C", + "AF32D7726FC7C1C6B7DCB171EE72EA5F26458AA8D5424B50DDD31030FBA12C3423D898864FDB70350738D9E6C376ACA9A5C4FEE0E1546B3BA044FD46FC93423B", + "F761F8178D600E10C72739BDBF06D40E7B065B0A39A86D166CD69BCA5B68EB9963E812CDAE02EEEC59D51476F2EEB58DF4E71BFFAD7F29F6356277E1278C95FC", + "C2293C7347F939C5DE7AFF1D319B64941AF5E546BE19A904181217FBB75551668206EC479CD43CAC0CE8AB472BD3BFF507AE4543DA2252351CBEDC922D2588B6", + "F68A474D17E7DDCD17EDABAAA15CC774D468A2A28CAFFFE7E6C328A2EC4BF2E59ED6A18FF19D26E3AB4978B4EE14746EF8A3D3765EDD897446F6CDC9348EF167", + "87C8E3D7F880C9362FFB8B34B6F4F0E93D74BF5F9C88EBD4CA5EF9FE791AC35D02D7FEDE94E8E2CEC46CF1E9E401E4294D9D6CC40601EFA11AEF473D0C0F578D", + "40DDCB456E83DBC2067E6EA21118B7C70A870A61B08F06C28A866B5DCDF0078004EBB7F22C3AF255207DDDA2D19E428E90ABEB9E9717968475F4ED90A6AA44A1", + "A8799E32146AC2BEF2C9489C76E246D7EEE5CFE26ABB353570FF549736CDF8D7AAE91A9DCF35236FE502110162A3DC1D4C4F262B4C4C420BDF2CDB9298C7FE46", + "12D85EF60CDB57642753EDBBAA0F4FE4EE78C6BC09A56CF1501D92B6C35F24597B5C7F2D6868485DDC9BA8162946AA5A3E1B5B9935BC07D062B74C3B9128F1E8", + "55EFA313EDAEAFA5D518CACEC963CBC978ACD34BF84C181993869E072036979AFC42B6B2539BB233E799E1039698C92B4D7297CB68E9E442AA4039C3A5C13624", + "35983834C1A8B14E71C52CE74472C1879C8928DAA4EAA296390546ABA6C5B3A2F0D55055E8364B0EC284108E28343E053BC69EBA3862664239A0619FCD4B8877", + "58D2D399AC2AB08C69EE1919B4788C154E82CF273F634A342DA1AACAC12F7373CAFC0CEAD989D18D0481A8BDD421DB9B7EE501EBBD290DE1516187B1A9ABE2D0", + "A0A8643CD8F42DC2DC1FA78DB1CA17DF3633B246882C69B460B42D27B962A3A13B8ED4868DA6F9477A6A9C8A3767DEFEFA9AB55077B4A788A3F00368DFB88BB5", + "81991F967F40FF6117F9A07D3D36F5391E967286F65BB3D13F397CC30B6E68F4B075BC7448FE99F24EFE9ADB311D8F63DA6EBED93CF691F740A38325A5C41960", + "060AD1EF15D4E3E55959EFB42D2B6A41FC7C19F2A3AD9B791D3E3D9DCE9A223EFE71231F7886BA2318368EDA87B8BB23E5A28B17B275A4B989C918043CAB0BC1", + "2AA83DD99DEA09EDACFF9957F8085950A0B874F4A86DF91FFEE66C5573379AA1ED3FD9350E0DF803863487027880AB52531D74D90EA8472F4741875BDC34140F", + "9C2DD16EB6572FE035132201B5FFBF1483D60E25E6E5BCBA07676CC0F5264460D410A60C384CBCBA5A0EA37D27907CC6DBEAE25CA9459CAEE9DF08176BFE0C70", + "10F55838B045F0C0295D97F569EC2C6A5C5AE4FA167FDD1C54C71893E92CD93D83BDD72B9241EBCF623AD075EAFE23E174388D8528F61595A11E72B2D8560E56", + "122BC4AEBDFE09B132D4A9572B20A9450F91EE9AD53F1701D99619059DB16529F97DD3773CA894C8C4847EE31121CD846EA2CEF3B803A19B102D8165FFFE1CED", + "834E643C4B3984468080C4176E7E1DD2063DE34D361D995F48FBC334C9F170C6B02EF0B34D3EF7D50DCCB1C2C6C399DE38F874E29EFAC588C6798F1ADEE0A598", + "A594D751A3555E1016572BAC5C4E7DF11F5926FFB0144E71EA8EE32A616833B96A52277E52BFFFF309CCE33D0353BDAF6A1D4017F00006EA3AD61BF387631B22", + "6388E039228032A5A4C52C7D2C448074404AAF1BB299EBDABAF81C2438F9545C4D049CFB381A2F9AEB62809B4DCCA973C6E883F631B951CA18735EBC0A5986F8", + "1B4BED58D04466D1BBE7277030A4842659822163B2B51850301016C11609EB146002C290B4183CB7E0AD055129F0527797F809C6DEE548B7E2DD881F9B90AEA8", + "C02BEB3ACD7D8CDAC3558E587F651EE3DACCAB0A4D650897B4DD8A6122583EDFAA8171C212F1A41E8B9D55D46EA32514AAAA1C437591A3E25EF05AAA02CFCACF", + "6D523C7EF5E795A6E0CFB3F7B18F0CA49BE15DDDECFAA23B5F5929851BA414DECCB50FCC4C677AD3DC529D026FDFAAEB968CFC93D87B8B84B31147BD74D842FB", + "13CE8816AAD4288587AA33EC531A68401E814E2934C039CF79E69C663C00FC4438FD8FF3082B61FEB304309E4C3FE4FBDF216145F5C0A27D57CCD3717E5A77FD", + "B2127E08D330CE29DEBF25F8E7D0589B2FA5BA51C6F7ADAA871F05B594FF07B12EC7E691DC7092D5AE05E2272CA6F17435671644FEDA52B0BF5BC62FF73309DB", + "7B9A6EC89E8FD6A0CCB49B16C03F073FB975F74BCA4A5F2438256C30A10CF295C1909853FB62256265AF654D21A86449426EE4956C3C6CA8F6765186BC93975A", + "C10CA576410EDB885040EC456ADA606F1A41B3875AAE2B38072BF10132D77C8774A3B7EF2A7DD540C4D533D367BE1E64646B817C244868CC1360CDBAAA3904BF", + "EF52CCDB7F6E9808EA313FB5F4F34B0D7E8B3DB54F8215D96073028E590B07BC19FE3ACE706B9B2AF9FB22FF8FD98E3D1A83DFD66CD204E67A504570A12138CE", + "4827359DCFBF5ABD32374FD67003C0683D4491543C7C4C4F910D7C58A68704B8237AF088C9D8212089DD8B023549F271C943EA41F9C5BEF3AEFB18D69D99A00E", + "F7F85021442A915A128BF74139F8B969985901313899D26AA1F0D33B397225D54C722F96FAC0C39019F7EC7BDAEFD80B1EE03CF48FEC365683099191EEA95F00", + "5F1B7A196C6F649467CDB42FB1D442F2B03E84AD5688D66B2D1027D57613F1860735A92A8DAC2B2FD0C20302274F8951177B672EE7BCD988C26CA636633A8947", + "57E5171F01693DEC6950150F7367E6A53B6354E2C8FA271DA5EE164FE346AE92748DA13D693607DEFA2CD4AB9FD9BBFE1FF0A8E013B2C64459E3F12634066EFE", + "C3BEE0412DDBA546B6078C0ECA97446B349BC5E51125A83508C8C7A7C95C243A45622F72F2F6BD5042A12549A6F88A821F33FBBB507AA1D570E2546AB5A86C4C", + "8C345ED588DAFD7CB1A2B885A8AD6433FC33A48ED0FC267B9A0BBF756FA07481A6A47168A600B7C22B0BAF1F10D6F9267842A52647AB2ADAC24121E3037B05FA", + "B297D8D8C0894765E471AE2F4F3F4E0A315E08F7E868176380EAE62687956502EE23D0B5DB2A6356FF0AD1B49F808C0E3D95E8464390D0702B36110A5383742B", + "E29D49DDF20599443BA20CE23BE5130BCC4E07CA9EBD4A7F0A364D299CC447953B4E60F77ABC91EAA95D21AFD297FAA315889E2E542882E40C01D26A73637190", + "A826330701D2F228315852DFA305E4254E40D8492742C90954EEF2697F2F2A8BB8E0FFB7458F9C6C51DC3D0DEA6F1FECE8376DBC620D1761E99A1DF8915A84A0", + "40629D571A9F3FF064C84763A824739E58CD17D6B017E7A7C7A73A2173A15E24DFC369F3F92015914943D8A0542DDB2E286A8D1BACADC9B947929D129DA8923F", + "599CEAAC0C07C25FC94829D234A53D6434C06BBBA0BC25C63063838BA9FB7F7C913CB7A7B33037FB44BA3C5740256CA3A650941E501686F41308D6D091696B65", + "D9A10089F7625D3B389A349F291D1ECB5EAB8451B7A6DCE80639116E748426D736EA03CE0308CEB3798B5B3E70D6DEF2E6C2215E513599331750BE16B0244B2B", + "D6E2C8FDEFFD8FA2963CFD87F52B4033238E96DE83B5C1BCB636862459FBCD4B0C18B961872AE4CF44D992DC086F9B5CF11AA8081E0E369219F411E47F16DEEB", + "320227F1BC883C51151825E908EFE278582D0B30D3C406A311E0246F14CDADA5A3EEDD526881332C7486C7B0B4FD5329093C5424676C129B2C8CF40804CFFD7F", + "E8FB1890DAD7C90D6AF069E59BD4965DC8125BE99B91ADD1AE359465049C54137D625C279240EE728F64CD061CCA75594AA82903ED95EE4A25A19C574D955923", + "84AE4E89CFDEE60F4999343E7A28AA1A4E9C5412F69A047E91E4989FEDD7B0887496D4F1AE66711F58AD3915AC72C674C99C3813552C8E7D9CFD5FA278216DBF", + "E74DB7957AD8573BF14F5ADBAACA6CCE1EDA7EDE890C16EC8F6A5B3676DE7DA0D8273B442F1A9BECF5BFC8889EE0F3D01E242E99725B35DD2409D1BE26243B7D", + "7EEDBC7C168D37CD87A4C848992C3868F767DC519F67C42771475FF4C3295223554A5A40C93398201D7C668E8191C2E5E800A537B64764A71283664514810A90", + "BBAB95185D5B0225E6FEE6BAB21381DC31F878AD2C742411FBA886D94EC38058E18BF6300A55E86B79D2B2CE7F64E720B9255D665C33DFD9A133333D0FC434E9", + "75EBF97A92266F1A9FFA907654C9BECF51D7017F8F579628BBC38D325A14B5B317F38CC2A067416F3565D259412C4D2714D407BB1A31B7F0B9138859D387650C", + "4C743E031BB7E503B40EC1033D4966ED07212ED940BA3A41FF79AA022CCC04DF8D65A176E545E62976617FE19B25073DB9E4FD40EBBC45F6DAB02D73856BBB8E", + "C61950E6FDADF1322755C742B75ABF1E4389104F9B381EA32A6F3A659CF7BADB0EA9BC78108672D714DB452CCD175342B963F79575D072F1932093AF6E606E35", + "C7D5A2F375ADA0B2BCCD18006C3D56EFD7D230675F87C2577EBEE22D4BF64B26CE6A9C428B23EFDEE4A6434B4A90F2F89BA0CBA56622BCFC427981B13C6C4519", + "A9C10538D1F965488E3533FA4D445101ACAB958ECE2ACB11E72E59D57669ABE773F3E0CE920357D8386B6DA80C62088C6302BD100E9E1217C30E51821C4FA614" +}; + +static void +test_shavite(void) +{ + unsigned u; + + for (u = 0; u < 2048; u ++) + test_shavite224_nist(u, nist_vec224[u]); + for (u = 0; u < 2048; u ++) + test_shavite256_nist(u, nist_vec256[u]); + for (u = 0; u < 2048; u ++) + test_shavite384_nist(u, nist_vec384[u]); + for (u = 0; u < 2048; u ++) + test_shavite512_nist(u, nist_vec512[u]); +} + +UTEST_MAIN("SHAvite-3", test_shavite) diff --git a/src/sphlib-2.1/c/test_simd.c b/src/sphlib-2.1/c/test_simd.c new file mode 100755 index 0000000..7b00d5c --- /dev/null +++ b/src/sphlib-2.1/c/test_simd.c @@ -0,0 +1,8260 @@ +/* $Id: test_simd.c 192 2010-05-25 22:33:34Z tp $ */ +/* + * Unit tests for the SIMD hash functions. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_simd.h" +#include "test_digest_helper.c" + +TEST_DIGEST_NIST(SIMD-224, simd224, 28) +TEST_DIGEST_NIST(SIMD-256, simd256, 32) +TEST_DIGEST_NIST(SIMD-384, simd384, 48) +TEST_DIGEST_NIST(SIMD-512, simd512, 64) + +static char *const nist_vec224[] = { + "43E1D53656D7B85D10D5499E28AFDEF90BB497730D2853C8609B534B", + "9E275E93538D91A36DBB4D7CBA0C666ADDD91B3444C8DB70D08C0827", + "7BBCEB6698B88F025D1A52722B6B4313303E7C9D0F15268286C8BFE4", + "7EB0A8092A9BD0B6FC348A9A54AB700B27826C95258836BF1B6C7723", + "2B04E09064CEC993EC4CCFE8C47A705C6309FE015BFDCE69D0AF2B6A", + "DE9969063A338C82EDD4F1A07EA6B59102C123EA016B307B50A00591", + "71F15D0FDC063ABCF8E3BDBC03E1BEDC472913A3F66858CBD36FE56D", + "953B39A5AA6DBB11F7EDFC6204F68845A4657BA80127036F897CD24C", + "1F32C0ACDCE1581C02C93AAFAC852BBA621544AAF9A9259CCE7FA169", + "7F2973DCF2F20D84098D1E2096909A04CE420BFC42385CA986D62646", + "79990E68EB9E3B695EE44E5ACFC8E481C110B78C3005C8B09A9F275F", + "41127F932317EDC12365B5220888009BF01F5F749E90A9EFC8B38824", + "5E3DC65A06822F1EF09FABB58B17CAB7EAFBAD225200E93FEAC35180", + "D87150A60C963ACA205460ADD322C17581C20F33AD428B95A2973424", + "C69E749131C5561F2D5357B29C212BF75E5456100F7DE80DEC37E46C", + "A9693EFCB5DEB100FD6F063C5D57443ADA2F3D4FEB8ED6B71F476C44", + "15674F75783CA50B106AEB9F0BACC8B895D9328B26677D4D84CD7700", + "D355EC8B326EDF5EC4FE5F0A72D0F74396E9E40FC9099BA41901C9AE", + "59B8EF7039743D9B09D3FF3FB377C4D8A67D71647C493AB576A9A04E", + "22356C778FE0D6E4E92C720389A703BA27C7649E8EE6B6B99F1D5CB2", + "8C626B91DEC61523988A38FB4C4982CBCA0D8E15EF833F92BCC43300", + "A890F93BF381DA08F130FA812A0CC75B8618052611FBDDE3CA62A175", + "98A1958A1EE7558B0BF19CE710FDAD688D37A3AA31812CC66C90C591", + "6CBEC6F03797E8FF5AB72DA0E987A104BD2CF80154964297BCC247B8", + "962E228A4F942E51C2451198BBCE4127B571D3811B6D564EFD1F9625", + "1E91785DB69EB1272A9621F8F114D54A8EE547F16F1B38CF6AE05A3D", + "89BC9E7CF89417605A5D7388220541A77CA3E1B866E818C14DA9AA44", + "5C945C600E5F15C0F287508F2F44F8E1D8C46C8BDDA1F1167C8F85A7", + "4FBDCF910428F4EF3EE2A989BE09687FEE7CA87D692E7D9510EF88A5", + "CF54B2871A32ACF8952E067E144E958AE8859CF6F7FCF1437E53A54F", + "F93BC0797C3A27555627B1D0EC6590D38AEFA432CC0E2C70455B1996", + "4072B5C702BD35F1B17B62D87CC29E311406842318E3CF7AE03705EC", + "2B1B45A0EAEA7F2924CCE3E45337CB6815205D5B072833A8ACC0DDFA", + "A425B6F3BF64C1FF4B8F243B168B69B7856EB84A954089FBF8F76E44", + "F7BDCC28ABE0C9987752674A03D2D5D83F54B3D3DDDFE34FAAC14FA6", + "E007A371BB850FCA749FE31D37920626BE6505075194192666FD9C1C", + "77E3E7C4CBAF8E733D02C6455486FEF73B996452DB3085651FB80616", + "636E3DD055ECC69F1855423A4FE004DA8C810EF96F7BC40A1B7AA5EF", + "ED705FE4E137DBE53E0CCB4DF55063786307CAF96602F0D2C8DA4CB3", + "7C3EF333A054244FD25441DA486C13D00BFDD0B9D850411127C27130", + "622E58E3CED8FF87F56BE5FE2E7E68A0F99A327E5B6984908CC3B183", + "854538C9AD62396D315845AF5FE9DA777418A94A1353BF88211EBC3A", + "5F859218AA20A219B7E4785E2513495E351600BEEDCB42F547CB2B8F", + "5DFFE2243A30F18E5982748A7D40DC13A5DDB5C8AA2FD62087501531", + "726EAA4B8813842ECE7ECFF29189DC02912405DF0C6DC20F0F9C3B32", + "31F1B60EE44484B551BD1FF2648CB6D86EE1DA19827E0EC237183D84", + "5E385DAA1297448B115326CF1471ADBE69744A52BCCBA211167B9AD2", + "A42D2F3E217C9CA2B2281715E4F53B7C6C21CA5E5F06283071236BD0", + "EEAF7EEFE8923F10346B339789CEC287ABDA3082A983E2940B6A48BB", + "56603A81FD790B8C52B968548376D109B30CEC200F18CF61498D6681", + "96D892F83E48822B0C51617A222890605C1967D1E480A967D0D15F9F", + "5CFC31A29CE58445983F457FC3908244C08DFA21E49C6EF90AF061A3", + "B41ED83525336952B931A1CBEFA759190AEF9FDFE25E7D50EB36D502", + "60BF4DF9EE7307275AA66D9597AA830C9EC013898A02298CA4FB2F89", + "ADAEA36B58E8093AF117F47902D2FE1835C4883D761B08F8F355E613", + "13D76F8B18EE3F2DBEBEDE22B72D2D9251CB3FC6DF21AB1635EB9A7E", + "D1F267DE69874551011B28007227F87251462BB83D74C3045F1668C6", + "47E0CF904861501B7050256D9D17AB7E957769D1AC565405178F6F6A", + "46014727D47FD6C59487E3182D3CA099C8B947B7908EB0CBA6140F9E", + "E4BCB16E9E8B626863B3FA53093D1BE632E5B96F69B0F5DF0EF2FE0B", + "558FAEC83756EB586AB99B63CAFFB6284BFA957A61C0D1E9E34B08F9", + "DD3B3F8F21EEBEC0DC44AF2C76289028173409B948FC1C00F673DAF9", + "01D42EC09A0318459DFCD3A7F03AC6DAA407EC63F59FEDED81038331", + "9381B9C679654CABC7CCDCFB6DEBBEF405D3F593D3FEC36B7029BB28", + "BE4C0F44683BAA9C1D3569561DDC60EF0D12484D9548D6D4C59D1BC5", + "EA1EA4F8C389E69DF12DAEAA628F9B5147E52525C93FE7F52D74A6B1", + "46A7BCF40D8E30E29BA9A69F86A78459F0ADF52E3B5D9931D3F7008A", + "7295C77F024A0A8B075CCFFA5C1D4300D44751EB7BD198D136710357", + "51963151FB16B18C6F8897C51D3C42043524DA813A53385DE5A6D655", + "8207D7A1D48CBF028490D1403F2AB23F80F6AC0D38082FFDD5131304", + "8C8E43FD1DD033AE43936370A52936FACF266812C05FCE3CE57A3A27", + "F505483D842630C9A0DBD3A1BEE7A609458BA6E04D2C9D6824D38668", + "B56C6AB9077F94D8B278CDBA8932A8BC51AF6485F64A4A504B8A5FC4", + "C537DF34922F9AE3FA5BE55088CAB355C1E94040C3D81A4F16EA1BD5", + "0D13D8084523FD2AC2B146D3F2AC07DF6617927ACDF25DECD6118841", + "3777DC83292A27338C7D01B8BF505578FA8540DC7E8F6F5F9D4B411F", + "A90E163254AE8D3F2E30F60D75EEF8DB42760D9F1A75234736425951", + "E44836175231CE799C98FC005B7C60E043972E74F4BF23F85AF4A17D", + "097CFDE6CFB46F865FF6CFC8CD5D58BA249CFE8ACB681AE1A96E20D2", + "1DB369CF2F8CD2310B30CE561DC42191BF571D833D574F8F91D54C84", + "521F83233EFBEE60F99D572D1AB6DF813CBEFB683264A44BB237F3CC", + "DD0D73F7C382E8E086A0CCB54A4D364CEA03A44D38FB0B8172385432", + "F8B85E91D543D5A63EFE8DF265FCADF12C3F6E85BB30C0A2EBD4A9D4", + "61723D2743368FF3DA7995AC31391C19C2AE0F1CF9CD1B1F993A346B", + "D33F7D64A559837F4E913FFD68C70241EF76D8DC1DAEC909EC81E862", + "8B9A99D6C7AA5CA2EE1170DFF24299B709AC6C8DC9C5A4A8E73A3379", + "3F9E5865A65C8626E5A7FC40047F01F53986137C23B1B9A2A0CC1A02", + "32D03AAB4E6DCBAEAB2B99712073AA65A10EA941308916A062E6704F", + "8D19EABB31C0B9501FD2818E16927B152B20630D78F98EC5B7AF228C", + "6E4C5A2BA582755E04172CCB3C25459D770D5426ADC505334DFCBA15", + "5A17FBEB4519014B43146F946AF2D8D770C2A31C65B1E5F561B72946", + "6CEFADB271240E02CCCE38D2B3B192996140F48C9F8291ECE913FC89", + "840E1909E498D9E6D185B9C4A1990979868A6A9DED9063D97AD98F31", + "FFF99A5E2AF543F46AA6DC0BA72E5A42CF5D1F282C6F29D0BF1BE34B", + "55B1EB22DCAF5FA40A8325080F69D830FD37B64815EDFA19D64C5394", + "8FE3C75F01BC9E09ADBA20DAE6B47C274B977CABC64048A3CF06BE75", + "D900FD7D894A682F6E83F5F746919102D4EF91D405C2A5E44B62E348", + "E265660915C543CB59836489DEFA7DA6DA7197C24C265FC34567AAEE", + "94D1742044B1B2695D05E928E46711025D47D083F1B7275BA0303491", + "0057854E83042D7F85FC7CCC3732F74D50DA15B5C591A1901D48DEF9", + "46040488C1E1787C5A3F820F6E179535A8D6F7D3D41434699149C705", + "58C5439E4A3B24E38BF6C5B30E7F5C8017148816552EB2DD772B5968", + "CFE0DBAC1944D9ECD9861CBC44E542DA9AAFA12134E7B4FE3EF4A3B1", + "2AEDEB8A99D0D56A79A6F2959527E3F6EF6EAC843D4517A9F5306BC1", + "10AD4FD67660B7C95283F9B11DE3267E9BA734801FA91F2775058122", + "C736D49B92AF90295587E62CBDE474145F9FC4A1A4942BB6A26F81F0", + "2E5596DC8F38AD8ED81C62493741DE17BBE8C09DA85FB6D5C1CC634C", + "8C15A3B5631F519EDBF6CADBB4A3CC0E0CE5E59C8B555556F63CC4DC", + "A8CCDB9034AB2E1E19EAE2539711F555056FF8A5DC9ADAB40E65F9F8", + "7227347362F966CDD590188D2179F7678A64B2EC9DF3D834D8497605", + "32D55DB3DBDAE7EB71B19873ACC08F61D23DA21271446D9666DE9B29", + "6AEA54D10355D021507CAF489AAB7DFDE196806EE68E92D59E130D5B", + "2B86D682E9563386D980735123CDA311EBE9607476A611EA2E9875B4", + "60B3461F73CE99B700A5BA3163BCE63EBCF406A7568EE025569EA67C", + "7B0E227413F6E9F488E302CF4F0C0896B3E87C941C27F74F5EB3E4AC", + "4981497E7F7DB508B5E165FAB68960CDCC230C478219ADF0F850A427", + "FB613191B6E66DF5B844B8ED1DB759EA4A46CD61A7D60C49E5B4CB1C", + "CDBE25F7AE7F92FF7BE586D60724F0DF0A7C673004DC603F2399AE97", + "98D5696072D710537D9736C9E129B6B8038CAA5E004B0A11BB7CCBD9", + "8ED1D571973B6D51C572B2CDA9F28865DF6AD9A9BF968A69332E754D", + "7E55AF9D3E569C8FEB1BD8A17244F97CDD6850F621E11C97BD878956", + "AFB84703983D4545400DFE870E565E599D8021F5EF9D7CDAE6C14218", + "BA163B1836EF07CF7B19CF8C14F314C71699A550A21B42B29E4F9DA1", + "0DE606E29F71EFECC2E827438F0451B98987B09AA29349469209E9E0", + "A33B2226277C8F07317185A34A3F0C9BF7982DC6A12BA24AB759D863", + "764CFD505C4EC5788B9D407A9BBF39156EBC9D698A1B0BE57B93F9D6", + "50B70FC6B0C68E7DDC1C4B20666A1324D1461F66D522ACC7233EFB0F", + "7378184947FE9527F8644D6DC58CF01AF485F3AB5A0D53903DC7E917", + "2DFE6E25F48883D2BC17D613F163D0DDCC9A176EB00182991280B87F", + "037FEB90D66D5DE53686569D496B603E89C6C12DB5B261DD64395A4E", + "4E9A81EBB36859B38E57D1F0AE6C4FA61E78421262A672524D7D1004", + "5E7DDA098FA16A3C7A6606A21D4CB80B508F8466BA3F88337268C53D", + "0D1C25CFA056FF662BFFFDDE1FBDC3924BA81B902E4F104EC04B4BE2", + "0FB0CF2C84E7968FACA76B6BF77CBF1F626D5A0D971DCC737EE3AEC3", + "98EE2A438BE662ACB1AFDB3ED0DD0444E17A16B35383E464F6B77508", + "D741442B7535E6075F77609B4F0E13DD181CF466ED87F340F1F3F705", + "6A0554DD874CE043B12522A94A92402E100FBADAED7096E59B0AC7D6", + "3CA094D8F058D5CB6B0CE4975477992CDBDD36176B4577A26D3B102B", + "12565FD4E89045D4EDC6B442842F7035D7B9803E4909203442753307", + "1A4D737F45D846DDA1EEEA22F76BAC7F70E92BB174E57703956E0304", + "DF56064F7C14735D4E4C5E47D90F7311D1A471CCE1D03D162EB9AE63", + "5EB1DA44BA2B19B42BDCC44BCBDC01ACB5FEA38526D476C69155AEB1", + "EA990E897699AE7318BADF6B41245B481D052D26A2DC87150105383E", + "41D400D26934F17B251BC29CF6F051A63BFCEA09659E55F0D632762A", + "66632BC0B678E710AF64669248FE0FBED7963FB55D370A4CF2161CCD", + "4F21B54FF3DB9ADC19F54297B8294815EAD46A8E1216B0A3ECDFD9F7", + "D88E78CECC4DC26053150356C118E429B9FA964151EDBBBA59D6DE13", + "19ECD776E557080EC7119FAD6D2A5CB2BE76354ADC93C858867D5EC2", + "2A472E80CE762EDB01DCC4761EFD2FAC030591F2D36AF109F7D78866", + "5192AC5AC186DAFCE790BDAC90AA796F1CBB39CAFE87EE5F57202881", + "F5D842AE48BB58B9761CA3C9B59EFC56881F562BAA3673DBB7389451", + "8127186295F5D2EF05C59E0F640EC28711CBDA5F7467BAE95E9282E4", + "E08E00EA52A63B8125EED3E871DB3B46EBBD40441E0C5D4D79331072", + "01A72A1766891D90F3BE13E6DC5BDD7AE5D16DDE910184CC3F990C7B", + "20B2F53584524C07DB0965C63C420D37534C489F1653CF613E54F5E2", + "CEABA9B09166AE0C7961044DB268567C36B8DDA326E0938148809422", + "440A35B998BAE027731C1A31F4753E44F8115EF6682DC2F1758D42B3", + "7ACFB114A63198A1EC33F8ABCA61B17A055E4D668DC6E7B2153BDB01", + "E183E961B8FF6B70C1452F7FC0573E1F2672C06B2EAC9445498D65FB", + "3001B2FF774389C74645C63745DB0465B8A21FCE485608F272FBC44A", + "951E9EBE75BD941589E88D031D975A02167BCAD8EB3053AEFB95D825", + "0301128E1F00D7EB68C1A3336F11FFDA8D10ED1570C2FA32516381F0", + "D3FE9E46D204A42279CA7CA98687187E7066E8D9BDD4D2057E812233", + "DA4C6B30FD6B3480DB95707EBE04C0D22E6D33099C94D9F663E92D80", + "2B8DA0063AE068F83933FE61F4C5A39DD457FC997D74EF71A52861D8", + "D5AE5D019D24FD77B9FBFBA4666001B9E0087302A48B726A187DC2E2", + "129DABCA936A530684C8EFB4602D3236F549CA4AF791B0F449316D31", + "C022FFC8EA933A88AA2B8DCA9EE597CB0855A70F119252DC994DEBC9", + "AA2B804CBBA1AD272B54FC4666844C6B2A59850CC67800B687A63551", + "07ABC2F3AE28B4586FC41CDF2E7032AB2573DB9701663B1F49907EA7", + "B7120995A16C779F60219A83FF014906BD6437563B4A415BECFBAEE8", + "3949AA74856596D6ACE315535EB980B19E968F162F34D673F8161D65", + "3AEF380CE1342ECCE8719068C59A83C2207167B660573031CD11C5D3", + "7FABBB808AB5FB7D68380F90338AED62E40DBCE542F69DB673F63063", + "F68A63A0324D1F1B80B4AEA59CB9306E79766B21E1EC2A70DB79E06E", + "21F30C824E26A89FA2AAE5C989FD9A66466EB2C8F094E21E34E173C4", + "0546463E3289C4A0B9033636866436B569A689F10650951D55937D25", + "2EE6A2295E2A1F498C67C0DE4313E5C32F8BEF89459FF385973DF561", + "2F29CE56048D9ACCF8A8589DE4F55269EE2A5EA63BB82DA2B4637A11", + "F9318A57BA5A7F633D1CED25E16741EFDAD1895CFEA7F556853FD466", + "3791631C21803C3D10BB7BFA26A5EEBD59B02CD8C56C37E4B1F24063", + "433307A12B0D56A9E2BA6B709FD67DB68565BAB581C07BCE353AD0EB", + "3BE21E60BD06D366CC583952DAFFAFBAFE7C6F22E6EAE71582C9B6BE", + "F37F100B6F2E62721F1498A499A5A6C3AB6CFBCE60E64605ADE7C45E", + "B285848518500680236F65031969BC8ADE23C90C0513F620FA1DFA6D", + "D98C2D819A471BCC0C3D7A83CEF0E7C66A2D74BABB5E425FD2B89B51", + "885846CCEFF77A8A8EC0E6C335A4109131A7B9DEABC406CBBBB997BA", + "276D6484D2DBC057DD0E37B139618161C96720F479DBB46908A0FAB9", + "6F09889C9F92DC59A77FF4001F4FB6C70ABF9BC368B7F68FBC099DBA", + "F0FDEC201CBB2EBE3E71E69D9FD78648003CB2CC3E1A9AC23FAC0945", + "2F87ACBC195668AA2088DFC7EE5CEF6DA23AD699A9628F51F13DCBC6", + "65732C864C440A21A74A1569C9E7FA0B51CE0DE3154E7F29D4B607C4", + "81F5794F6499526430547117F50B3C25DEC6CF035427B18DF9E16919", + "DC9A37B6D9AFDAE17606767C35A734A65CA93B2CD230C06533F81364", + "FCBE17D772E2F60899A5EDB87D623B6D09D6B0521F13565702340BF0", + "113D0D597B50350373447CA680C82975BEF9F8643CA071050031A67A", + "B93DEC6FAE6E956100E3683D83723D16F5AA3E7AA5373D12B5F37317", + "60C8466356573AA337FB536AC231941A703B752759ED44DED5EA0BC6", + "DA5B1B98EEB7D1627C584C9614E5844A11ECF267FF340525A65E43A2", + "00E1875EE34A655980D49437DA9F84FFB8BF74BE775BF5FF8C0F2326", + "E80BBE5B7E75870A8480AED5565A6929545B95422900C61205AAB339", + "15E78E94701D61D8C7B9DA3169A7B99FFEBEE785A6B9E628A01F3598", + "078CD745E011679522AAFF8566B733D58B8B3164DE0F6744CD92A8F0", + "DD52ACE02482E0E6887B3B47F5A7C5F3CCB1B9B0ECFF74A042848DE7", + "7AC7A406064221736BFCE996DF6AFE5A1E115EB598EE09EC9395B57F", + "FC306787C801490028DFF13EF21B066F0787A86E932C2BF2B4ABF4E2", + "0B3BB5748A7F425E8A064EB2C3C6717ABC0801A78385997774F7EE25", + "ED9E183BE38E9232244E8B62287B4AF0817BE3050736D84459BD3003", + "1F4935083AE72D3FF8D97EC0058BAC0206494E5083FE716F486639CB", + "0D4BA84410E03FE231B52C42FCBDD44F7FDBDE357C7B80B5CDE1FCFB", + "BE541086A23957C066542DB18E88526A809E5B4725AEDB29DD8BAD0D", + "618A772B8FD954B0D7111BF47E64BBC2BA379E7B8BBB581C1068A62E", + "89792757D64D074FE04298815AD7617C42AD948F91529F2101AE524B", + "CDFADB42A0A05AF08721A9A1C13C51B6785E3CC29DB5F621DB11F054", + "73376EAC74DD93437EDDFFD3EBCEC2811C4B4A5D544BEA72B5DFFD26", + "E28DD5520FBEBA6BD5A42D231ACE94D5928EA22CA46A0829A9E3B9FD", + "D5B230CD520B2BA05E032908B16E8F023B0C2412465BF8C2B7CF23FF", + "55C410A033FE8CEEF83397B25C4B36816BBADF042C37B4F451F0615E", + "B1CB808E2DA0E66AF28312DB0CDA3AE63DBF948641A8A56770FDFB4B", + "A3D6A6BC2B19C92AA4871CFAF13C7DD042D0EF02EBDB1DD9C5A92D40", + "468856391BA202BF2B872BB89A28D030CCCC81C31B5893C3F3B77786", + "6897F636FFCA88F9FA7142E701E2AFCC161B3A078F58A2C6FF08BA59", + "D2CF8F191264C6AF094E7EA7563D8E8211AF735332C903677AA4A1E2", + "660284FBBC4E0744584873E6112A48C6F8B6E134CC7AF28100B88EE2", + "3B16C1781E2BA1A5CFD42B00FE9A651FAB06E1CA37A5354959ECB364", + "933544E979A27867C465403BC2E60332600A71A83675C96F8F9BF29C", + "D83C82B00E90C26E0F165AE34DC27BD391906AC5A6EF74AF2A143E0C", + "7AFB23B95C91947CAA31BE13BD6CE10EDC60ACDF381EA9948C73BA62", + "A113637C883F1C295E733056AA6200C6AF1FB97E54D40B85FF9A0A80", + "7412F048D5A1B00AF893EF64E5FD11B6137DF29FC9B9C88C94703F3B", + "89C65A569A2E79C755BC9C0A0F85B94D2544D3B6AC52CFD98FAD2896", + "47D1CA838A1B49C2E723D4CCD5CED327E833765BF263EAA78096EAE5", + "871182D9C847B01A5DE0D0AA45E9C3DAC3A4AADD0DD57D33AE6B1EA4", + "BE8AA3D171585B6E76ACC979BC4F3044AE20BE876BE04D89B46E7F6E", + "81B02C5CD8210E85F69A87069610BE2E4CEC5A4975874781898E057C", + "DD2C2FEAA4ECCAEF1445A82BC229F6CC02CF8367FAB5396F9FAD8ECC", + "13B93C716AD2E677E6BB16E4E495A36A10F8B231B28DF465DA52FE5D", + "BF09AB14142DD33E37D06C23F2C56593C40A85E8D3F5F90D22CD1453", + "F6D2C74964A158692BB021F9BC323C1E842923E7AF427E455BF073FF", + "E2D3A694061F0CC45FD626CB17327AD3659E7F571E7D79917D2F6F2E", + "C28097C21867A150AE4CFDC7250F6C9E24C7754B4DA39DBD814AA694", + "0FFF4A4C4296F28E066C537BBD7A41610DFF59840A2687FA70E06F07", + "71F04D8343D9B954988CC5397A9FB34AA242CF99C5D6F59AA47ABF2D", + "3C4340638587B84CD2321D0EE70B85A6FAE6080F2D975DF8370B7E4E", + "4BD22050E4C6C67357F4EE6435B9574D2B990DA921A8BEB37AADBCAD", + "C8166037F1F2BE62EDBC392C297F0D6E4F78713CE7DDF496C3728FAC", + "ACB5C1EF5C574C33D4F2985F65D1B7D24F09A7AC9D5C4C359F52A1ED", + "10DCE1ED13DD927330B378A64EF953B8FF42D1A8935408AB57923ADB", + "1A77D91E16A033C98306EE6FCBE20DC412E778F50E32D8B0EA1AB2AB", + "6CAC4B3AB446D573AD48B6715F2A796946FC7DE5312C56338493DB2D", + "8AD3563FB8F8C6B7AA0C204C07987C8440402221A1E79287659994EF", + "97D67E5A77211CEF6784DC77323CA983B1616DC4400A9B418A5E97D6", + "AFAAE76BA54E3AFF4A38260FC894C78C41B4DAB70F4728D772EA8ACF", + "D56EC428CE937944CBAA01EEF8371A69F58A375F2EAA383B9A526A59", + "B3EF4DBEE26D256390F82AEFCEECFDC66191A8DF9D7DB5A0DB875440", + "7A410046DDAC8BDF3D43BD95683F1D4750DE1FC4BB37450B9B2B7312", + "307787A5E8FC8E0DC2A52F461FF21BF123312AC058CCE13255A48E25", + "9AFCF73A48C0C12CC34D7CCD54AE336EEA707D8EB73160DC6B81ED5A", + "B63467522ED99038C87B1B5D8A0113987CD923EE4007D89E56198CD1", + "D1B5FB6C4DF5AAB8654751FDA185CB1F7BD848391C6B14806970CBF4", + "16C3D1817E6BBE7BF7551C171350E1A9D9265C6C6203051B32647D54", + "9A10E39D30B3445F120542EB7DC889D6237C4F93B435D55E81D97D4A", + "419FB81F113395AB06A58FE2706FDEB0787A4C5C556284622192694A", + "3E7024A1127A6223327FB152E91301622A33B8A5C126BAA9F81D24CC", + "6A613A1191ADE8887833FB09DDEA926D909059F2692C87503D998943", + "8904BB8D186E406EC492B36C604D709997C53D3CF4305643CBECF64D", + "E37545228E658EC0A22FFF39A24D944A28FCD9280C31C668F48B46AF", + "3D52ABD850D9754D75D217A90A4DD274D2E713FC8F0CA4C8668C9BBC", + "F38705C4454F927029A490FB806721D7189190333ACE60B33F8A7E14", + "EDE94165B8957CF2F1B4E85FE35B4775F73B856EC6BBF357C3C271EC", + "2DF0DCAA69116870E3502E3DCE6023F137248A0AAD1CC8931D930D9C", + "C14370F06C5FC77BBA94B3F8BB0FAD85645187191E261664B56780A1", + "70B825525C94193A5C1FA3CA8D86291E4FC04165A41032839501E851", + "06E73CFE3FF2B494F892833A61FF4BB3AFB578FE357A1FB252972723", + "2C24C74758A14F7DB7EB8E0DC24FE825948439483217E318508D19E0", + "E7328D6C8A15F09E0F779A47C878BB326706434877408AE93C20C448", + "5A521687502AB7E7B3B28E45A7BD9E153F5E7CC31F0920E4DEB79FD1", + "C25D2B556902CF8C097675EBDDE1D9BD64DDC01F77B8E79102D6D6AC", + "B99DB44F96E0C66B0D2392F777CB37808E2F3753C652D0AE179519BC", + "7EF9E37297F27633D888503674B404EFD0F65EE7C2A179E463AE5D99", + "3AC0DC7B1AE2497F099CD6241475A322921C3819DD5B662EBEE7B288", + "74DE974F3CB5FBAB60B8854980E0248DD194BB48B4434AE101FF6E65", + "9CD404887FFC933F49FEDC3D62306212ABC5C4D582C36B7AD6CD4190", + "13E20A3F050CC639D3DB16CA8BBC8B476986E2BFA444AE942B812B11", + "67C3B36CF95D86C369B9C0A932DC776315197F99799CD48853424869", + "9AFC5E2046FB3994708644B02CE6FDF638474AEE893463BC2DBD4712", + "3242DD46647F2CA358C55E4F66FB8436370A1F2E33D09965301214D6", + "898F90B7E2A24E0B09A0DF4BE89DCB147BE61A1A5DFB42B2E24D8226", + "49FA194BE596127C63D58CFCC506FFED80D17F251E7D84BC444BEF42", + "7D962DE2ECFB475E71FE926D1F280A68C5DACF403451E2258D0D4FFA", + "D1D1F25B507DEA6C7ECD19965BAB4F8712902979CD1756924A833B35", + "848662E6CB6FFAA9D49B93C5A8B5B0BEBE374FF0BD42D72558BA5BE6", + "FFF4AD73752FE974C1E2E0E61CE84D63A50A88067057A211B4AE599E", + "36C22138B77B520F8DE764405AA34467C270F7B5D434706E246D751D", + "4F9DB1DAB0FE3C9AB9E7E3B839C8DB366907745080DF4F15CA364324", + "5E1788C79C53AD97685B90AFB3FC004089AB7610B57166FCCFBED0E4", + "BD5AEC2EB0D8210268F252B3BBEA5767D2D065B104D8A79039CDD242", + "56271AEF3A78DD88D643AC6692ED35CC55672073859A1F24DB9D6E7A", + "AD831E6AA2AA02574CA6358C9A13C15736297DE6F687F121781F7B78", + "85C533AB6AF1E3417FDEC417B77BE813457A01312CEB5EE5F4F16400", + "976353753AF76568FF1ABFD24880CEEDEC33AA19AA18D3ED1B37465F", + "004C5A1B1A38CFC9A78892C95C12C212CB8DE12EA69F4470D9F90D6D", + "C8ADB2FA2332AC97DD21AA0CE6ACC1471829594DCEE05B9B14CD998A", + "BA4CBDDD98F5F3FAFB1BECA92E77DA90B4E7AE58F0F558C4181544D6", + "65393FF7F5BEA9FC419B17F5253D09423DB833C6A7B6DF0056AE8026", + "29714572A4DF488F228A3B7D8C3DD5DCC19B81FD4F627FD0B1AFAC77", + "6453A4EA908FF57A41AD45EBF3C47D69DFFF0EC310AF91F697D0DEC6", + "F730953745BD43BD23CF883ABAF830C489FFF06BE95C278871C66734", + "FB54E19A063C38E8EC8D15C9644B88C07D8F32783390244A91682989", + "3B32898F8F7A05F43EF688C60EBE3E2E52E9FCCF7D4BA890AEB8053D", + "D0DB3E6F71563181436BF8A37B6C722CC0B75E4AEACFC8A981489BE6", + "E6919E5A455389236E782E9D5F11F8F470F1A065E2C72D9EF63F66E8", + "E3CA6DD3549EA577BD23FCADC7246F9DF9C6CCD8207F44F6D67EAF52", + "53B542572561667798AEC52A9D2562EF3C9F2E1B501485B452529040", + "F5AF7FC7F4BB3BE339A395D46841C9C677FAD7B4CCE9151163673E6E", + "2E7B1E4996A5CFDCD8CD256116EE51E75420E8F54B5E7754FCC2D139", + "A20A7E9D0FBCE7AD66678C93079F1286D50C89592382F3C113CC1301", + "F8984561548C4B2216206AB897DAE8329C6572FF35CCD432A85AF689", + "68B5E91EE975189FFC33D3FEDA17D3FE6C6BE68133ABCFF0E1102746", + "1C385289A69B5658541EED8B57C7FD0309ABE115EF2A680472577603", + "E16D37DF752805277C38ABB4910D411BAA3CE2AB6CE42A4D57ED5C73", + "8E61233C6CACA5D03D418D2AED37A5CF168391F36B6FC7098DCEDF39", + "04EAC584E84BFE9F7C4AFC4762391595FE660BBA86F5623B89F71419", + "9DB2B0E4B464CCC342D5A8AA9613199199333EBA2A5060CA57EEAC55", + "5EC2AE57B24258E6880E2EFAF93ADCEE574C92C1357C8F9C79F81207", + "D2A90D4E3818CE6DFFD560109C71E85F27D9D80C81246F34D34AF791", + "19AE91518CC3E82134A19F12A2660CF85E14D2CCE8AC6D248F0E2480", + "9936BAA59EFBE1F95AF65DD61B42D0E3A027448FCE8BF6B59B425E3C", + "5FB392E93D55A11A220016BA3847F6B51C2E2EAD5917665D25B17DAB", + "8B976492A8192ABDB270B828B42675CFB2739A52C3596CE27CCF172A", + "62803038EE0FCC8DF0DF349576E71751660C1C6A5B6C1B00297F79CC", + "8DC985EB182FC07349C62BD8714E759B502282CF0F88DED4936B6A48", + "8921BDDFFE9FD06F94222E5105080D8562423D413F93C49B9AFDD119", + "05AE685701B685AAD1CD5425481F482DE427CE8CCE45495F2B71332A", + "5C21832367047C7D1E7FB7967E58517DB2A5E397732CC8E151D0C21D", + "258D897EB5FD5DB0326F546AE2452E81E7F20AAEF7C67E45AB600270", + "1CE6AE03D303EE443EB110BAD820DF687C5D889D3DB8F3DDCA194C89", + "6CD0A0BDA104AFABA48209CC3E08FD9C3A1484377A4CF6298D20339F", + "26740FAF00E4249911BB30120730171D812BE0B6C0A8ADCEAD1B9E27", + "9A4E2B01AD353B0EE3FC7B47CA1637796E1CB6B5AAFDCBD0B639C1B1", + "C03B1927B5551379CEAF36A46C30F5EF104F30B9D96F6E01F256603D", + "443A0E3BC0461B199EA2DE1C3B84F7FA01AE8373941D141D7E96D18E", + "8A1C69ADEC1EDAFCA9D62521026F22BAAC905AB01110FBBE784D7BC4", + "3F2ED02BDEDD0BDC6B44CB7C411D0C65F213C6235DA2AD4DAB988827", + "65611C69B0513952A753BC6E49C033EC3E8A6C1729719B550D9C3FAF", + "21A430CC02684CA78C7CF6289BF0AAE36B7675230324DE20874BC218", + "0E3511E5945A0B9166F62EE45524CE0D0AAE6D710C88FBE4DE78AA9C", + "F963A95390FBC95AE24331E26EE74FE76E93706F0A3B46471F986A5B", + "AB3D09A0E3D0EF2F37C777D42411B62A17D5FC58234C370EA8954E59", + "325B98F95E54BDD2C0B209A0C8E39D8CF65328ED14A152B37F3AF5BA", + "69C0442F29E18BAEF571A93625167280BEE4144D3044483FC3B9990B", + "D43C2E370921BCF4B4F2702E86566CA405DD68D3F91378E7F0A1EBAE", + "31547604E4819F2832C620FAE6EA621571A87C441F4704D6B1A2A83A", + "4C71FEB6F9A3B8F4216DBEFBE66917451EE549F1AC8A9BC7FEBEBEA0", + "427C3546CCB6E6E5B43DC4E76FD1EA2F80B0A376BA08E40EA49DCBD5", + "A47F00A09C50200C4D4871385EDF2B5727946221A82FD64188C42B2D", + "53ED63DB2C099E493EAAD1E96D6EB94DC9C9D9EB4C02215E99727F35", + "01FD7FD6313B598C61A932052ABE4E238F551C0D4A37F2A8290C6A5F", + "5F9780219CD23990AD3C858AD0CE25C1B67363DF69391C7FBF8B1020", + "5F297733DD982DDF210C5D2BC189D47DA06E2F6094D95D1CC5F9157F", + "7777587E34A6F98A635AE1CB5625A29E8C24526B177A74EED5D681BD", + "368FA6054D4397A0EB7836CC05C90F1087462B05A0D23A11218717E8", + "30F7E71C034660AE677B17DBBD45B0DC2543BC4CE6C0A8F484ABF420", + "DF8C8677F77AB8BC674ACFAF6B7519916C11715115CECFD90A450730", + "B7E6F184277C5D0188F6E11F2333680CD31EB6EDE19C17F66BD9D07B", + "54565066476CDDD34B5B7C06CD656700DA18FE1528B4406D16BF3E6C", + "EBF6DC4FD59EA1373A50AC0D9E7120DAEB7447089C2005B77C4AE979", + "BCD99A79AC9F3194B66E82F8A0AF5B73D0A3039B382FCAC1B2B6DF69", + "F8291800AA83035EF9FF7ABC5CD435D28349B3066CFF59EB3811C2DA", + "E2FA7FDA7274C2711FBEF2224D38747754520E6087D04A593C411C22", + "FDE31DC104213C8014D53B1196C6A9419BFF30125B107C15AF9F84C0", + "25D32451131E0DCD28648B78B44302DE9A4B3EEDBDA246BF8A266882", + "43C617EE06099EAD7CE1E175A684C15BC6DFAD1D1C67F5B48D636017", + "4BF26450174ED72431B8D0BC1FA3495EA7E0238FBFD363D66826A9BD", + "BE59D6172F3B4117D916ADF52A5FCFC7D452167A574A5C2BBBFB91BC", + "66C9FBDA409ADE2C70A7BEF26E7ACB4E129DDDE697EB1746A875E87F", + "D5C1FE37D6E19AA3805B6E22075BFC5EF68A686218D71378A9B20910", + "A8D61D002D9EAA1B51847398274FDE0412D0676E7B3489F4030199A7", + "5C3EE8C709371707311420DDE98191DEFCDBF3DB644AA3CABA25A7CB", + "3A26ECFB4D0EB496502C36AF88600E32CDC303E6EBB33A0D24AD5CD8", + "EE836FFD33BA668298E5EA5290AB10A84B65FC41598B674CCCE7F63D", + "4A14CD295D1CF700F96CB38109889F9912BB455A1BC020B0B217AEE6", + "B1701328B20C5BCF480CD44C5E7D0419124F8947A2591C02A9687BDA", + "AD78BB0D2A8F6CD7AC3A8F3E08997C8C587C23090E5742E5C8F4F5A5", + "B81D95FEE0AAB59904AB09849E6B2D8A844EA11277C1575E8249B902", + "53241A3BC664023AAD5EABF9C37B153793ACD7478FE9BAE2502F81FE", + "2181E3CBBC169334ED1F64DFA118B30E77FC2A66583331A4C139461F", + "B67CB18C88B9AC0D0B61D86F81A1AD4EC3F5C3DEE8DC3B492B065805", + "361B3EA5CFA0814CD53A1568EA702C39D2B8D52499B216CA85AD44AF", + "86D01DC51A7C4E45C94EFB5B36E394181D7F5B1DBDCD4604C003BC4D", + "8720B5FAA959E8547947D73FD90DFDC38BE663CF22DD9DE841101DBF", + "C57742164096B0ECB829DB925E3CEC6FF7DAF18C41B7FD5CDE847C6E", + "9AA35FDAA426476C081366AC518F946D36A3DCB30494107765A9EE68", + "D3AA69867118A043CD84A051D48D429F093D302538A74604D469D1A2", + "5810289A8E538FF7E5BFF55D4A686676B9328961BD5520CDF859B7E0", + "B06CB207C3A5EE40174DB4E4C2FA592A047954E71E500597AFF19A94", + "2359F09C26908010308033C04ED07B787F573659BA42D3A7BF1854DD", + "C57E786DA1FD0F14532A0F41B9C9B52BA0F9E205C637C7BDB11572A7", + "744ADEB1EC96422B60F9D6CDFCB0582584E77CBB67C956848094E695", + "1030E55B6F377E41A9C321F8D3455A16BB0F1CB2A36C6040262995E8", + "3FF83C890AF6CEB48544141494AB78A698F1164CD11610A69A9DB424", + "269380338D8659B53FD59071F669B0017B06D003873E893D83BCE799", + "5AE4316976AB525BD183C533BFB3BC0349EA786F19851595BCE2E349", + "3BA7E8497649F07C62965E9F0FB674220E0B22C2DCEFF7BF2EEFAA3B", + "F022D2D87E83E3CA955B84ED458FBFBFB0D74E3EDFEE7B5F737E28DC", + "61FD35E0BF32001235C8212E036D7346696DFF1E19E4C81C32766CC8", + "633DB9CA37C09B636388D7C8034E190841831A841FBF0C07E459A812", + "BCA14ECFFEED6510BF9E9E854109EA0D4F9BE8062EF3FD66ABE6240A", + "5203FF7BA08ADC3C2381BC067ED60A06750BC517D0A587C0349C7835", + "33702D9CB7AA3799FD7B75375B27EF7703182A8A40C8E56D25C90080", + "9B77C772043CCD7031416CE4CE97D1E19507CCCCE87FB93D345C4D2A", + "77EDEFC33775C8748A792670176F17E05FFB52AC9BDFF7DEC8767F1D", + "6628D86C1FD7D66697A1E71C8DC47262A8EEC4781A0436A272FBA388", + "9D0B3E3D68ADC7E3246DE0A48D470D54A4CE8956EACBDF452F6759DC", + "69307B7CB3AB278B183FEE9AF3C5D87F0CE6725DCE83AF18C29EE019", + "5865576BDFBF09CE8290AE81A7E87269F808E066738CFF1CEBD40970", + "41F1251E57A74CA8035582D63806C292E438FD2D6FAA038BF7DF6D62", + "E59391D5F618D8AC22F4666E7EFFCCEF4EB651A02ED69E365D52AB93", + "34F28609C29CD6160EA8EBFF8B36FC8C4CD914FE69AC2781493A8792", + "53B1AF70897CDCA6266ECBC032D7FC4B0AF23A14033E3B765B6D4AF9", + "0695AB7E87F69877DDA20D6A881C4EE27BA5822895C8E5C9058E91DC", + "71165E7E193B3E528B512032A91AB507B08C6AEBD91AC059157858BC", + "41AB4D28D0F6341CDE863144E00F8D80CC2E609AA8E1D9C74D0CC7B7", + "F05B1A8DFE51AD3F18C1ADB2D049756AD7F05FE4EFDAB8E3DE1E4D91", + "1AF9EB02CABB7CCFFCF59589F2689020EFAA5F7EC41FB756EA3989BA", + "16D5DCE2375953C8F4FFC68308B271F045704E5E02C22E71A5CD5F3C", + "5EF9071F848C00F485ABD8C7DBA0A750617ECB805B13541DB4FED298", + "04CB9A98D3174BE18F095FA5FA200E1158D83BF3AE836E11B2D4B770", + "08E3E6E5550E4B9B5462613D253B41FF5128A7FFCB1A127D0D5FCA3C", + "EDE4E621AA809B031222356AFD225380D3BA17F8D3C01EB70CBB27F0", + "156D6FC0B088EC0E79E2B9F7C50CF33F94F54396ACFCD74D6078FEE5", + "DF72123EFBA9599D0265A17C2387BDEDB971085EB7CC360DCC25EDE2", + "E9F99487D7F160DB1212AEF6FB98BA98761676121A3E436B0DF54F72", + "7A2052A11B91EAC8C061076297463203928566FC8F35A0CD81D35732", + "F21191C3D5D2045B9621BE409A0C81F964F956D8057CC340D664D0A8", + "F5661505C80972DDDD0F3840826020A99AF1194B0E89F97A461BE9B5", + "6BCB9F97ACFAEA6C2EDF00A093251918BA905B6F6F7539D064B958A0", + "80B47E09ABBF21B4DF00C03082BE63D7F3BC49A3C46764DCAD11C2C4", + "49170A29641282CEA3B2CAAF1111A8C372037DF3A4DD0FEDE4616332", + "A4DF24A2F7695CB2063F39A6FFC30F3E484E3664999A09A2D9A25667", + "90126716FF9900B2DBA1FF9B4095A7253ADC4BAC159ADB0637F607B9", + "198BB8D3E81877C8A5C536C95D07B8CECEC4C809498283CE7FCC2504", + "D9FCB07A03A79C5776ABBB3E785F00B35636BE38D2C026761427B7B5", + "C6E7B1E87F9331974CB8DD99A225B6881A7CBDAF01A6C6C64FCAAA72", + "FF906151F011E296B88931A28DB4F1B018F4FB3585D6D4981063F2A5", + "7A651328B1AA30713FC5083576486FBF61F8B1975F19CE9264052143", + "57A9ED5E58EBC5AB97B6C0DE66969385E095BC9A2A854557FA532D45", + "6FFC16C7AD714C3F5ADC1C860E3EA5B29C2DB773BE89A846BC021928", + "C287A88FB5A570E41381A151C7697F6DC6BFEAF1EC22FA6BFD7762B4", + "CE27699A4CD5D68874D7966CEC34FAC24FCA33BF59472A1B779AD0F2", + "EC931BC0DAE2CF28BED3863046280A0CB69DBC8D9F63C53746E6010A", + "A3CB69B0B45D640DAD38C239D4FC9806DED1E55FCBAE9787A1D4B1F4", + "8157ECF6B8D5D87DA24E35CA7B5548178114844AC985692DD6B67CF7", + "7DECA743D7163F6754109383C13F70B1144EE5C0B76D5B074ECBFFC5", + "E2D271B6E9A8C03E79B57567EE3447CAA5FA7FFE7E5B67AA078919D7", + "24E2A062E4FC4F725E9DE1E191F39EFE79EE9B0001578274F09C4EA7", + "E0DAD10EE04A7E329ED35222A1E61320037DB04DFCB25F0E052F5DBC", + "B35A35C8C2056B5A668486C5CF7AA9223CB352CF3D65A5F7FB7BE5FB", + "BB68379EED0EC4ED45551E8A491B437DD1DEA2727C8DE759F3E68734", + "058BD80591ED3792CA3FBDB575433880103BAA38F17CFF127DD79040", + "A0D3773B1E26296144ECF4DEBAFCFDF0CA66C280E2CF96AD80CFA773", + "A713CEC5D0ADFF559A8C5D702253E39DA5760F208157D9D689607240", + "0057440785875D3DC8BBBA5DDDBF2E0D8AE90AE21239A64AD185B19B", + "083E55610FBAD010770510FECFF2AD5857DE425A2FD0B1764B564872", + "0B1A1C37DA73F4799172EC3124411EDC816A36A55BC5A344AF45CF15", + "B08134BA10D98ED00CE05C3FAD2765C2F5679A3ACA57B3BC53694C17", + "AFC84DE8B480BB0A29158B5714F81AB7DEA08F8A5D3F248467B9138C", + "CAF527F2E49EBABA8A7053F412EE531065D7EB50E0299C6156CF50E3", + "763810947007A382A500EE92088B41BC460B0818BF9060CDFAF1FCD8", + "3FAD5060F40D89B06E2C3911E2DD272692BD275D0A7B721C2E8C9033", + "8C5B3225CDF1B2126B4BD578E945C3B7BDB48CF06C470A82674A52EA", + "0678253A212B5B2645EB0817710BCF6E69838089F98C9EE52E271FFC", + "C79C8D628B55AD6D4F3875C12C3820CB420C5D615ABC1797F98AEFD9", + "8270FBCB9C055A6109AA7A99C5988F5F2879A402ACC5CCDE8D650C5A", + "1881609BCC17F7C6E40909B52E2D1DE90244B29A37ADC1A8C2BED8F9", + "89DEDA109B761FCE7536A3D8633908E9D40EA8AB31F3B83E3F33D203", + "DB6D343F1C3C0205FAFA92DB54CD0C40D9423D3BC44D3274634F552C", + "6E08F90B435BDD09FF27F6EFF32977A28375F41EF1B9F66ED931BDBC", + "DCD77FF0ACAB921BF02B775A748A363FCD4763B96D27CC7EDE9361B8", + "0E54F37416C6ADA522B3089448247321B7A7C490AB89B8AABC2087E2", + "97D647BB10CFEF86579BD53B963537DBA872424AA8A3F197720F1740", + "F536221826111586881DE67BB564E55EE521AC115CF53370334F2C45", + "EE23C80A9C390C374D10751C36304C098EF0DAEC2E981C111C7582B3", + "3189781D1F885C2A8DA1B6758525C70A63A7FF9E1E7F2A869C4C75FC", + "B460F52BC45224A06016C463CC19A898879A6F1729EF38FD47F3EC3A", + "96DC832EC7E13100E7A925443B526B041133DCA81936DA120DEF80E2", + "07B1056820C94C3755287C57026098EE409182BAED16BACACD1B47A8", + "F30C06BC28F555B0D1F2BE78D218764235F8F80324EF46602C927DFB", + "E2809CA55B4459E033B277CBEBE984B011630C13F1ABEDED887BB348", + "C9F28AA1C5F5E0A9514D73D8CAF12AD1E5C2441934D32611B86B7E39", + "E2B9216C522840679B4A00DA38E456523634E25E959B867F6B1F9AAE", + "0B182BA354A52DD0CEFB737BB9CC00C74453A65A768786DB5A5044C0", + "5F571E8F8ABEF8C5893F7404CE452CDDFEF6DCDAB663998C83749BD4", + "2FA50DE871D099D19B8F2397819152180CBA9EF12D99949243C7F5B2", + "93385D89396B65C23BA5CCEAFD0AB9F563C83168D8713704D2CD29E9", + "ABF2FFDD0B7EF9507ED271845B804E99464F34746BAA5855212748D6", + "FB022EF61A15E092E59C6FD8D27DC4D3A60EFD5FD837952E9ED519F8", + "630E7AAA300B7F646BC6AA002C6D2825E4128D4C968A14E890455057", + "0F1DB008D75C08E122B2F529A5C9E51ED2AC2CDE8940026FB70AD082", + "FBB508BB8ED986A86FD360EB879A459B962EC4B5E5DF81F08E08DDA0", + "A36D230CDC1967F33A71360CC46A28A040EA29D1945AB820CE07D779", + "0E988EC9ED7ABF887FE868EDC7D681B209D6BD2C24E378CFA0F708C8", + "01A0E193E70F9F400145589D0B4BA468C8D2A07EA9C85DCD3EF157E7", + "68F4CCD01C1967573722E4A0FA9C8A748B26FF03C281D096CE73065F", + "43FB1D2567600CDBAA6D4F13ECAEBA1A4D09FCBE0DB33F62AE6EC1FD", + "9BDFD658434835729385D8ECF7B686A6A97A1798E1BB5A5369B81DD0", + "0501FC6DBB3636D3CF757CEF8F60FE0A8074B9C49A85DAEE844B091A", + "14BE18A361D1EFEC52C8DA2760AF853AD0F007EF7FCCD081B8FA50EC", + "13197B846423A13262FADE81B802295C7C5211211CE223512E5212FB", + "7788A6C325FF8148BF0B37C23AEA0313D62DA97827DDDB8CBA151562", + "C091965A1BF7FCD7A24A734FF8CFEFF17DAD11E390948FB9855A148F", + "97E9497C28527FC9A04D77ADFA1A18C0396C4627A61ECA3547414C64", + "9A14C9F31C1ED0CA4ECA10DC01137E69934049B98B6908BF44703972", + "442A0048D426D66551146B32FF33ABD8A2C9AC946D0BC9AFA9D24254", + "C42D4F0E4E832BCDAB964DAB6FAE3E4CFE3BA62784F6FE0C2FCEFC0B", + "FADC757F7B71760CDDC635A52D07FF1846868E1B9A7D006587AB39DA", + "6423FAEE165C953A1832F357D4B88432496386733B486CE23B5250C7", + "1DB872AEF7149C0BF9AAB68BEE0FC3ACEEF000702C6959870EDC0BE9", + "7BBC0936D587E360DBF519698BCFC934EB19B70A965D434F5CDB7449", + "2A4C1A98D3E1F649B0E2E817074978DFD67403164A55341E1464EA02", + "D8F90E1DABB197E9AE570A60D9E8988C984A3024A8249C07BC49D616", + "F0209195ECBBD72EB677174F676A7EB5CAE382D479A4A5B128C3C85C", + "892C383F92BF7FB15A08DCD1FABC346B0555C5B611132603C0AC973D", + "BBA2B81865155190BB7FFA0EF83C7C4325BEF86E8149EC4D1AA788B2", + "B7A27D1743C2085732E4098C955E8656A4385137645FBB47D2F6B718", + "CB2036C8EAF6AE41F4D60BFFC7E3757C876F1D038AC022C713F90D75", + "F14CE0729EBCE8D357A075423D7FEB69DB1BAAFB0225E35C33351BB3", + "843D5CD7A195002015024648DF425E9A05655534526C3FAE89F9FECC", + "5C180178A411BE0FFAC3DAF09445E2AD17E5D73758FE1D5EC8E98CED", + "E0E719DA7B00CFE26209396DB1922657B5D3FBBEEDB6DE401F4E62FD", + "09742022D2E3110F716713129915FC6DC5D800274FF370AD2C82A736", + "2ACFB93933D9B69953DF6112130B25871C1846AC60F7948542E50922", + "157B908123FA65773F18DF63CFF984DA8FFA7FF7183B5C5B5A7B8D21", + "33D9109024548E9DA6B87BE2315C20978145ECE094EA4A5C42D97FB4", + "59FBBE0994232A1CAB33FCCB42368E2E20B1D071974C9355ADD66135", + "DB7BF3FB3D9F5956F7EA199D83FDEBF031A9A2BCF25989B17103C9D1", + "ED6F06E8302BC288D1CE8269FB5CE22DCE744F550ED5C8B97E899FA7", + "F6F416156B07D3080BCF907623F297B02FBAA260A0A22C0FF0E891C9", + "209FE6A57F5C5A4A90F108FA54A956D29972AE2F986B02D136F9704B", + "CB84A41769DFFB3AD6D9ED21EDD2014F12F82E3C8E3A232A04BD74B3", + "C05FC2B495457F431F9E72A8C76B5DC1310CBC0C6D46251ED88AC661", + "72FF7CBDDB9ADFF4938B685F758B918E50EAE80D1A70908F5D41360C", + "1A4E1D7D9109F1327A524974C10F0EFE7952BCB0987C198D86622447", + "E16CAC68C3424AD4B57D844B8C12E60A3411675DB48622F4A0F5D043", + "057774A72EC63F9DEDF6559C142DC3D73514CD614533D604C08D6442", + "BB3A130F284474111BCEAB54237040DF132845E252E58D23A7AE8421", + "BA64CBF301A79632771AD7F340F87A8DACE96C41D6C19C9E61A7BF7B", + "03F754C79C1A31760DBF3CEDE24E00A35F41573C52340092281D529D", + "79C05EC28077AA182660CCDBFCBD0686956602B7F956387E0A9A2EB9", + "EEE4D99C6FED1BDCD1A4C30F94090ED3C044BC4889825F29E40D6940", + "2204539DEA0A49F1693E832EE485C74612143A06BBC30C97D0BA7433", + "589CCC5759CC7E01793B3CCA0AF8311E987FB594153B289D971DEBB1", + "BC8BF1088F5C5C5A84A5A9E6C19E46A1E55DBAE0037EB317D38485FD", + "535DC240BC703F7CC2BA70D0B0549886A307B5AB347CEB4507460136", + "68582D3F55168D46790BCDC06F65486E520814DCC971E1BF8FAFED4E", + "D04FAEFF30752EC21422C9228B8668E6D4FD3AF41E123F6E0DAA8DF1", + "9BC9826940E9511A347BAC3B0534FF28A9435462370C127183954791", + "A2BCBF0977122AA343E849C2F0FACA053BFCF6FF52DBFC72248F8003", + "B1CE23B5518F8594DB210CFD7E9CFBBD8253F0EC3A917E7A214E3B6B", + "9E68936D2C212283FD972926E41D880156DD7C2ED0D53F2E4BC42BE9", + "9B158F131D3B0E8235F8FA8D360B1DF150C9C29FB8B5C6701F832A08", + "C0DA68BD801B7478D8AE89D735C1943889F981F1FBE8E5ED1EAF4A61", + "87E3BDC346E5F46015AE90E067FA51AD8E83ACC344DAE2E53400377E", + "09F6E2FC20032A647B4774549D0077A04148ABAB13B079C5E7975424", + "AC044C36BBFFF2E6FB4DAD86326EF3D0D76114622D7D832AF2A3F4B9", + "876FF5790780CD7C6A0B06DE81502FA0030C0AAB121D540AEAC8FFEA", + "0F66816BEBA0C0DE97A7D62EDF53E2C2D65274A87D768CE1BF6FD85E", + "1DBED1CF1D3BB1C3B5EA7AC0206250F20E3DD4A2513A900DF7739630", + "3799D3061C462F68C69FC9A4DCFB83A2264DC008D1ED7141545D37E5", + "1A089970974261E76FA8EC9964D0BE8C1460DBC5BE6C7EB6A3DB19FC", + "555B3DAF4C9D274E6899A5AE165FF73B6939A347FCEF897E266AB886", + "A51AA474AB3492EACF4590286C91D5FE5F1DD81156C83E482431402C", + "6DCB3AF761919C2BF4AD2780049D2E56879BB3E4DCF3CED1E43E4AA9", + "2A9EC0F440A80846962CE3785C3628E31230C9C7F031D3236A159D04", + "5858D504458739B40270AF814269A1185EF3B1B6FB061EAAC84524CC", + "BA20F0AEACC1721694C87CB4BFB2A3C47D85D733632F39934A9CB35E", + "100613C2686DE8F005AE6DC36E35FC1D40F9F6327EC521286A9D24A8", + "A127BF2BD05456E2E32D463C4C36798E3DF39E7185CFB751893F1B90", + "2271065A2F633FE251519E048B4C7ECEC0172A5BB04A3CFC40A989F1", + "EE18F62637A5E93B4AC84D0F2CE74276B7FDFF3810D0191597048CBC", + "E5578157AEB9E20754A128FC4B5579D9AF10300D78A7337D147BCD02", + "48E33A8D943835682A3297E9C821AFB60AB792DE13F148E5FFE0BAB5", + "E8B0434F16D996F1DD1F3EA95AF5B61E47B3F14BFD628BC31A241585", + "92F6DCF4DB19EC44A14420E328DB01A013DE878EDADED82F7B876F12", + "E5486CAA9047B006EE4BBFE341087424E7A36F694980B56DEDCB4BBD", + "772D90654555C610F0F09A49B8BE6242AC1D6C35CDF6DD1621D2DE74", + "CB2383286F8BEE0DF26A1CF6664A41F5439323C1F34805F43D502BFB", + "7A28DBE56B13377A30873AE7C0C9C9A38392D965C1DC369CC5A9482C", + "D83FE601C8D1BED6806CA27C9073D8B1768CBC28DDF81F257EB49816", + "46A6A8B7EC904D2C66FC3183187B93D0ECB20724B51B7AAAECCDA21B", + "4CA8E4DDA6EEA7162B28CC9F87868AB3FCBCEE199EA89A540858A57A", + "0E24C7AC5FB153440CFCAF69DAFCEE61AA3C4FE325B353E117DB86E6", + "2FF22D1CC95210637DEC7A37286CF90698596D73C5B751C1AB2B02EA", + "0D00BFEAB5E00C75F9316109B2F87103B337F1F6126E545B78682D84", + "C0578A76F06029C8D1AE884F82B7F3045F327E3ED5F377322D02B5B2", + "07BF15AEEA1CA4CDE46C96ADBC492DDFE8C88712288AA57666CD34FC", + "05FBE90DBFB222A0EA3739EB17C33EE1622570B5ED3A62022CFB546D", + "0332AD7215FF8FB209B88A5A48ABC6285E978AA3E71265B9C14024F0", + "E5F9D592B8B2A8C78067B87EB989FBDC9CD3313A3D6FAD6307A4742D", + "9562000571D0D9091D9C987E68D29A6308FA43176BE913B8D6624BC6", + "25393727148660CC2570F6E6F3A279D7C7E3BB5795651D139BA93E7C", + "580CCC3452858FC72D380EF3002DB9ACC90B2A65FC4CFFEFA3998B50", + "E2EA48CD9EB30D997003A795FA5159ED821E48D7F0CF2C92B6DD9DE4", + "6BCAF097AA582CC74CF565CB57E2B1D68C57569C4872510CCC00CF94", + "7EADC686D7120E26A3C5D26095245AF179EE3C1C99C202CE8CF8A5D7", + "6D202C01F9738BBC1101434AC86CEA5CDFD650AD6B690A88BA961F25", + "DB3652B33C56A4BC835D5A861E05A568513C03FF2C7EB67F266C5A66", + "39BB0CC8BFDC6D40EB9E36DE7310CE0BC9EEAB80B23DF4A3B596663B", + "5EFFE1E4358E75D6874BDBB2AE6A96E0E29E868AE95074A8E5ECF834", + "AD4F72E2B0D6ED0A4CB085CA754775852715946C02AD3930588E5C6B", + "D8F27CDD623422CF29B0E9B72CF32C5241A1B80576979A00FD0E1D4C", + "F8C2E87CE16FE7F52082E4EF0D8E6A490A91D3B036F2FC78116687C6", + "0C81CD57F2AE353901A7B700CF04CB874701DF2F9F68665EBFD3C9BA", + "B7778AD74DD8D477E64C0DDFB83F305CD3CD8964B0FD09CEFD07C959", + "408ACF8EC29A7D6AB2C4E4FC7CA75113495F52F23A1F7FED0090EE2B", + "309CB691ECF45178F0223F4C6A0BCB431C86DEEE0428944916954B73", + "538AE0C506E5884730EAA5816CD3691023F507F5141D8D6DEB284C5A", + "5775AC627AC427572EC9E8235DACB0599D0DEC027F72EAA0E2DEE983", + "897AF7CA7543D61122C5C529E11E343C2D5FCFE0F93B88B11BC6DAF1", + "44C103FCDF2883580734725FFC033FB5860C3745211486D91718849A", + "7ED1AB055B81D20B0A194E6DF24886D84446E75E7F2749D131DD5814", + "168AA6399BB333242300D1DED88BF84814AA80843E73833C5A89D3B6", + "A608B5BC0D4E42DE520BD839EA0368995994F5E03057F62D7D45320E", + "DB4D52E4EDC0AAF6E3C184BBDECD6436AA8BACBE147158F22FE1B5A0", + "391C8100E35063C05265A4FF6E2DFA75900384EE81BAAC121686DFDE", + "E03F81AF8F28DB2AE362076E3AC687AADD83688E43F26F6FD7EC5CD9", + "BC86B6B5D5833B9AAFC6ABFA89B46B344500F500E9F4AA425FD8D64B", + "F98384683684CB76F51D7E674C600A3996F1397F8C50635174F39B64", + "AC1E848D16A5394DB5510A1ED22FFD558D09867ACE6B46D45EA97381", + "6B51AD746275EB9ACC120EE5BC388F14BB9C541BBAC7CCAE8E24A2CD", + "1C7020437A460E57180B8DE7F9FF4CAA4EE55CB5B300F4CF83B16F8A", + "FDC44ADEF576979CAEF0EDCB72A37B129FEAEA037B2085E8EC1C531E", + "85BCB05F69036832F3D8019F975B69B2B5E232A36AF35F73764FA509", + "0782D2A629F1210EB5F3A1B73EF590F58D673EAA1E61ACCAAD5022CC", + "73B0C41DC03C109BC050C29B246494086DDC84D5560FEA05F67E2357", + "C3E426C0F5F01DC313F2CFB4B90DF16771F37BEEAAFE5A2A50BB04EE", + "32A0AC62AAF8D532362FACB6B2F05A20BCF9D66EE66DE345A2738DF1", + "DD8FA1A3BB7C40F3D3E19F24863684160726D28B615A2439FE252C65", + "3B19969EFCBBA25E5E73A5FD47D0C67C26EEFECD0BAADE6167460CEE", + "F1110F9FBEE45B028B910695FBE7C8D6C04F98DA855DB9AA43FAEE96", + "505F322371A05EABEC57B089A2B2787C4A34484ECBB1156E3F2919DC", + "14703C94C77EC3D100A2C534ADF2DEC084B67132CD88002A97D5C846", + "BA486A30E0A8B8BA6EE61EB6CB7A18F977FD50D826C209048DF47C9C", + "B11DD7C60FEB20D3542DCA2D2872F17B3D1AB9B98DE8F612A8530C45", + "3BBED6FF7A537957922AAAEB6BBF66CD091EEBE608AF89DA4C9AEDAC", + "4DB5BE4844C9506DD86D826A45050676490F368E6ACFD570C4AA329C", + "95AA7370CD09F42DBDB056CE813A835D1B3D280C66E8810316C3F97F", + "106337BF686B5DE5072DFC535ADFCFC9FF96EE4A5D2BD6E58C0A216F", + "A7F8945E071B64505C73E001FCE693414241FC449BBB58B64FC31B72", + "7B0FC1FFFBB369CBACAB580D03195E442F0366C8E5E841E3C7CEBC34", + "FED283B64F3DB442E597B6D26E35D7EF632D2B79CE737F473BDDED62", + "5C60D6807807864E9692B30EDCD628744114E159087C88C60F27FD23", + "8088E4360ADF1C9574263663E70AE827A9E1CD68A8067954867D93FF", + "2D25568476692D951825F7DBE6E8B4BD17EEF2F8FC864EA854380B23", + "D0FC014DC18B3FE45372CB1638B871259E10DDBB0ECFD5C19910752D", + "A8452648A2BED737A0BA8FE3C9D937E94D40DC224971839781352172", + "333C4EE9DEBDAB557627A1790D34C53482212ADE82492D817F6CAD6B", + "0DDB33708B7D7D924ABA52123C4635DF6EDED563AF5C247DCCE84414", + "2118B74D7BDF7E1AA9C4A0CD9C16227E77A40D991CC0A3E01F3FA8A5", + "CA3C6FBD11723E6B5B00FB740F76E178B0A50223BDB7B68118E9EA57", + "A9CC15FAD38A1E20BBDF02035B717BDE9AF2ABED949931D119D2C303", + "E98CBFCDEB16F0BA6FE7B6571E6B6326F481CC39E85E762533DB6AE6", + "61053ABC68451FDF8D356D1B037A431F6BEDD84E647968440C75DEA3", + "C677C1236DA4AFA6C4E4A4B1E9731A4D3DC61A2EF743DAE337F705C8", + "A334809BF6486FAE3631A655D9FCF97EAD06E3FEA0FEF1E4DF177E67", + "AABE05E09B4966BF0793A3DEA0189D7E7B2BF14781E4AA5AC8D531D6", + "9920FA2536168B7D9D655B8CD7BC71551009BBCD59D4D53EB81208A5", + "4F9B5C9534A20E8D08B66F18BD14230B03673C00CFE4E8F56D067E57", + "9446804CDB6E238CC0E70ABF98A252E668E0981E4320EE968FAA14E2", + "D8F48E1255BA58D61C2FDBFD357E99F60CC263149B1890614546DC4A", + "DFE6394D41AB7A159D0346ADE5DAF45DC39C11177B60DE25F48100B2", + "7C7304ECCA1B9F6B714E4D59FF816F4CBEA5AA4636F166D07576C8EB", + "0E59D0C62235AB0B2404C1548E1031FDEC8D7C3B42BAB88ED5287FD2", + "7C830A1FD66C8525BFFCBADB4DDFFDBDF8E3CB5C2F3506A389F351A3", + "5AB7BDFD29E3F9938B99C5759DE939994ABB101D3A70A9E512CF12A2", + "DD366C50354A240BB10437D891752CCFE009413A2481AEF0D4C3445A", + "A75051DF59404B69C800CEDFBB4FF80988FF62C3B0E47C4CF13C23F2", + "9C5E0A73FB2C44A8A1040C676445C9689C4CFF40EE4F8E74B9359200", + "1776C975C277FDB6E593D876D9382241C41B9F09093D49622BCB3263", + "7A1C1370B73C287094BEEF04BFED2BC626A5F6DE8376007B787C410F", + "CD3516893225C26A657BDFFEB23D7BEBF05735F023E4D71296634E96", + "1A33AEF8FBF0F7C5718D3ABA85B3A58A23893C12201E3137E371B2F5", + "A19486E8F7CC4993F6B02145550A726EAF0B1606D06E5225E39431FC", + "F9629CE741E41134C2668022B360EE512B93E95F2BBBFB8679657309", + "7625099FE84BBD458C197EBD5AB780945E49891925A7A14442B3C6D0", + "F13F65C9FA232D865269211DE137E6C378D83BF5BBDBCC44E147CD53", + "147C660F3278F8FDD79554C31B159F53BDAC844362AFD807945B0BBD", + "287A8D47BDFC9E09402BC389845F0954BC54E47E745EC95CED5DD85A", + "98C3688344ADDA9C8BB2057BEA612F3C5D830EE1381EEB9609D0CE35", + "F2332E9F07893DB26832160C6D5391F866CD4E83764853F210063348", + "24ADF74C5FAD7730A73CB80CFFC713F8BE1F35D4D4677AD9DFF57299", + "8E6B7BB917E109DD2BA3B340ED3B6C9D4EC25529ABFC2AE9F5CF5871", + "C7555BE6A3E9D8CE7E23B581409EED2E78C116396A15F287433173CF", + "DD8D7D9061BB60C5A529C155DABC18D9128C4A807B6559375D2B332D", + "A0B0BE98A4D4698B1A1626F7F750E5873562F40F73BC7902CAC53331", + "CAE763859AFD6C093B9B979C950F198A8C7BA1B5A3BF2F1814D219FC", + "9739C7F71649395706FB593A6A8338312E5FEB7A792B78E7D812E09E", + "98717EAE88C9BFDDA5A9FB07F748353D105AADE17382D12C37978189", + "78E07887CC861D9832057EDB4042DF5B88A81921F9332DBFFC64DAB7", + "3C29DA8EE7459BA5790D903E0B4C78B8EE8D8D7780BEB3FDAE78912B", + "24727C97CE1D175997A5B7944D9EF5B5C907F7BC3DA85F436A802127", + "EB233C87E6692E9E56B1CB36411C2EE0352C9392D86230A7C28BA670", + "15481F356DF60C1574EC989CF646905780F06D53AACEFDD35FCC5001", + "BD2A6BF440040FA72A4AAE3BF6EB3A5CFBDF9934CFDAC62E54EC550F", + "6185B8E03AD1701E8D38995753A8085DCFB36CD4A2CABBA39EB1D240", + "F47C5667EFF173876B7E94F9D885604D01A63AA23343D554DEAAAD11", + "8E428182540281BC8E8714A714E78B8C1E1EE87F998439E7716CEA62", + "783887E70C44EBE7823E574702EA572C8424EEF90ADB4F15A6DBCDEC", + "BB162C18DCBCE58368558AFB6A18EFA54FCE994C4305F97E23ED8576", + "066C2F22C95303B4CBE7A4BD60DE4452F39381F9EE0D59E6E4A8DA08", + "EB38BB1D532B190D30F763FDC5CE7AB58E895C948238CE45D82B5171", + "7311787CA935C67CCFA14753C942CA03C88DC2D3DC57600FEB7321A5", + "262BF3762F1F7F9D2CE34040D34F030A26214E9B5C2E2574B51CEDF1", + "1C098BC7A84363910E74AAC6D24FCA61F6D7ECB7E4B695C57524A481", + "5231C8B73F42C4CF6C4C0B4C2EA412C22332D402CF48265F106A50B3", + "44FD108B7616F8C9189A54A72278145C92757A7FF613C3DE8C900E45", + "649F95DFD2E512A7061D287C486FE7CC6DBBC8CEED9C4FB30AA98389", + "E3C4405506F34537323375E57F273A20B3F2A903713B2B48F20D49D4", + "1BAB9BFC67170F8B2A8841141D0682BCEEBE14DF1448CB880E2AB1E5", + "6FCCFBC308429957049AE7CDB6E2C2080F59008DC63A7311526A02ED", + "7FB3ACA3CF5F7BA1F02F7953731D73EB23C297466E524282536F56DE", + "D42A56F9F9AB353C1B9861D50C55F1E836336AA6CC465C683DC41C4D", + "FB7BEC8835707374BA3C86E9134DFE55DE7A16DC3FD2CA68DD4D7752", + "913C78DF6DEE1A72B8030F01EFD118D3A38DF2CE9BCD08E080FB37CE", + "8C18A05357E2666EB8F1C314ED8F0BBA479CAC912E60DD08DB022FFF", + "E72938E0B64D183E7F83052AB08F32CB8543BBE189B1D5BA75CFED8E", + "0BEC31CAFF6122900EEF321CE45CCC277BF1EAEC823502AB0FC22FF1", + "0B1C1F58A16DAB9042650615F95512F7FF643071A588DDB72EAE0961", + "E03D970A54BC8F962E42923104DFA84E7512805ACD505E1480E6F81A", + "D71A37F632B9C9F209DF61128B337E799E050D6C7909FA5A8F0D9BA8", + "6716A99A7D8FC822978914A4592104E87A6C36B00B38EE9D9C0B61CF", + "D12CF13631D847D1B7F9813FC2D492C71C3FA2D8A9F9B2BAA75FE71C", + "D3083798913AE89C10A63A650DB5C9FE977A40A4E30828AFB68DB393", + "76F6FD969999AA0E82CFFFA4B86CF44D65D5CBDBF47ED1024EC693C0", + "4E19566C31E8C0998AF8FB8936BA4BC3EF404BD35FCDA9B96E695524", + "5A974466105E1D67723D4D2A005828BCC0E7AB8411F9976C49B2F82A", + "E725AB5C17D1BD299B3975F701A550D968CBE282DFADCF4B3ECDE9AD", + "F8B82663C953EB43EF4E34F227BEA08523CCFAD6F3F757EFE52BF67A", + "DCFA99828C5A4B0DADCC45FAB54372372F2E6E75C5EF39A3BE499B7B", + "8CD267D7DF8EFD7B6FD523EB1F350EA22814F45A23C0DACCFDF2401D", + "48528E4B66E083DA6A89427D19C96D6535CD41FFF215B658D595B5C0", + "FB0DBB63CC94F229516F3DDBF14C772A0A79D48522E0A3D0867F0CFC", + "C090BCFAE1B1165175EF3AFEB878C1D7B194B277ED962B39BDC0E747", + "EA44A4F4DAF243D28683FF71E052BFB74083BCAB73362A61CA243EBD", + "57AB9267D0AE24D2A4C5795018B4B0110166BAE26A2CEA6AA561DD3E", + "700F1DB7F92D692478DF037683716BEFB398CD94995F821588CA4657", + "FD4791939E2B112519ADBB640C018B1EFB6DD62D40F9A527CD78EDEE", + "D9D7F034DA7901E7C6F09211EB03C9A0194823889E0645767BCCCB42", + "CC137A88763A5D1BB4FCFDB98907CF6BDC461E8179B8C36F3D8E4CE3", + "8B61CFE068A3E69EE481AF7F64511DC769901F8690F13FA815920680", + "4B56CFF0AACCD12B0CD861698F1FB6ADF180076303817DB1118AED8F", + "0D90C0E0622009AD6CD3C77F0BFC2780304153416AF70DD48D8BA79D", + "6522E49EF943CA1483890C118DDBC18AA6273972C624C154BB6BE8B5", + "4E4E74596CA54231E0F8EB3652FC44E9B7A3493FA0D9D07495A99561", + "AECF6308CE79833DF32B87F7A354EA8034E9769AA4DA6FE1244A42B7", + "AE559583561E0E047E6D6AFFD5BB3DBBE09396B967CDBAD1FD002BD4", + "E8EAA49B868D859AD1F3DD9121D2DD1510867BC769543F9523058940", + "582625AA19DE7D3B256225764DD603BB1BCF65A5EE4BE54ED2C66250", + "0CA9E6AFFAA64E4DCF5DBF6803EE7C4E82CC19569CA56A913D419A51", + "6BC5586862187592F3DD2D8CC64D4B512A3504B331E23DDA26E6030D", + "F5CC23899F505DD59EC92F23200F4CC5243A53041F83BEAF5F9621A8", + "0541090D7A3AAA9955A52F57D1F30F3272AE2C05CCE1BAD041877B78", + "A8B1932565363D58FE9E4BA3E3AC64F3B71492CF4A2D440C5E9A83DD", + "FA1A2C407ECD8AD342D020CE8C052C34D9BE6BFEF782781FA6AD031E", + "C1BD7DCD534643677586A075BF3FADFFB534541F4C23E9D148BD0113", + "EB6AC1092C18E54A5F48EFB94EC1EB6F4E926D5277156B01EE58E428", + "529DE5C37E595E07B12876E2C0668A0840A2FA514514523E1C42E571", + "AF48B2706ADAAF0BE5AC15E006AF35E1F34AA93F6D1288D74EBCCB9D", + "459E3E0ACD250407C080F0607C59639A0E739143FD085EB37A9E1852", + "1405F63282E1357C083E90D743DCA52836F6BDA768D23E5953110C0E", + "5C55F953BFA163D53AE0EDB6860BDD70260DB0502299A3F3B5932996", + "BE9ACEB960A66A9A65AC03D633123583B76DF175AFE8135A9476BC3F", + "4A2E07B3E73F8B99C876CDC41A9711A0BA4A1CDF60598645669398D4", + "A3D6E8A5951651E191F059AE2462240E6F97271061A25D1D8617DB64", + "A3DDB465905E58CBF14AA656722847B649766E31E9287469BB3D75A1", + "966F39C12A66EA4FDC0C9C827EBB66DFF0674EF8393894007F66B10F", + "B4D3050CDFA2E7F2EF0A0AF4A905EC1F1B6F63AF418C3CC85D178FB8", + "DC53AB9863142A32809E2D1963030231D5A371F22E0CE6DAF752A4A1", + "D5F59D94F92BF5405FA8CA5EFE19E528B69BBA0ED8B3F7E039245D0B", + "98E5A8E754C75AAD7CB0871C7CB2F0D21C3829EA2DFF7B424DDDD2B4", + "D874AC4D53ABE306CAA921C1DCAFB198C88AE49253D44D9D2FC07C9B", + "B5AE480C37C77776D7000A7C9E2B99E0022611AB12A447A8C995A5AE", + "96101B1A34CF2C99CE1E47F884BE326AE15860CC5524DE6FD26435FE", + "ADA1541B5FEA8494BF598FAECD7622F905FC83B92FF4DAE7CDBA3B7E", + "27ABF9B5EE036F4D9ACBE6CD1CAB7FF98B92619052A30CC8CBCA86D1", + "A3EB6F8765C8993A9D361396547989A921080E469582207C5D54172C", + "1EC0BB35BB5EEE2F0B389AFE35A0EA59E3FD21F33E801F606A0818D7", + "BB06002C6A14006F370C0579CFD76466D2E41509C832C451B1DDFD99", + "4C381968C95635F6D16D08688DB3591BAAFCFD48B9D902E66C646447", + "799B7FABC811FEF2AE73C3204827112AF3C4802B766B043AEFC01452", + "9F35F9D1FBBC00D349FAC535F8A62BC88A324C460853D0F304C99C31", + "EF754BBF3FB35EEC01F53D25C7887959590A1DACA347E2A551ED37B9", + "82A24FE83BC2FC3D035F730A2E0319D1FB52D95C55AE80B4D6B2E266", + "84C857C6549AB53020C88A36B76B49113DFE36F6C15B00750F8DD844", + "731CFC441088125ED153852BD03F24D234C1C19CFB56ABC3EB9731AB", + "9C94CE9438ABBF6098787C24698A64D6810D6F483053C8FE92DDFA2A", + "265B67C8F2A095F480EF4812E22EF027BC4B05D44A2323E0040562D6", + "4CA198C8CACBA427C8EABDD11C57D2D77F070065A947B61C578088A2", + "504B17C910EBE3AE94761B3584F20152C99298585F7347932B83D0AB", + "6DE4F984BCEEC1BCBD1BA4DB3FF2E42572294EE33040611BCE2DD0ED", + "130A1B340B941DF26FBA1D06CB639318A2D6AC5A569B3E7689687B50", + "2C334C758A1B75E689A618A19133211B370B65974B04D58DBB6582E1", + "3EDA8E61E72E415E3DB3A0561681E380B0911EBB03472075B88D2133", + "EC5822BBD65676AB1C4E3DD4B6A064D1E7885CE777B6217E6B76782F", + "8ABA6246DA8D4D9E067A123AD4AFE521581BDA7B5B453CC14DA9DDBF", + "850399812B3B6D9135D220FA82DC5081945FC16B78101C2D3EA741E6", + "F246627E507F74D6E6379A4A88D36CFA49DEE174EF97AB7B932C656A", + "C839B31553E1313CFB607583D69F8E556A0CABC62A8E1F242F9BA0D2", + "016951486F450BF58B5AA4D63478A79896835C10F6EAA8E892087AD5", + "DE4AEDF7360DB1AB0C9A2A30A2E061964319FC017F3019761CCC7BB4", + "CEE1B0F095344F1897029C4948CB676AF16E1A91420FBC605BF7D8BE", + "63C969F07BB0952BDDF7F632CC9D09B51745CFA8B20810673EE8F504", + "A427AA6BB5374A7836AAF9E9DDAAA902D912BE5AD10028187D9EE462", + "7EAFE714F5D413BF8F539DAE6393654239F7354FF8CF96A03B0A74ED", + "D183A688DD22BC26A27D3DB3156EB0C68E36D2A95AE2907707803BD5", + "84E145B770A7D3520867857EDD3B3EE6275FDF36B377C6A7119307C3", + "2FE3E7CF8DEE36599C1EF2AA6C0F92742BFDDB0F355BA3ED6A603FFE", + "870418FB135DB657538DC50143FED07685B5CB3E84ADCBEA495CF318", + "FBED13CFFB8E44B23E93531368FD492E42C862F1DCF2CB3ADD7D74C0", + "16E833FD512663D787641CEEF046AF5BCFBED440D653B97B34CD41DD", + "1B77A974D30C0A4661330A1A0996BA9D40193D4DE1284D581AF48B60", + "D08A210FB0C52D0FA07738B5255F655DB15C470B534C886407A9BBD8", + "3D0347E7A70179A2723EA70D80931B913EB5B6F73C5A2D33A3C5CBDC", + "2752CBF85ED7415DF11589C63EC7E8432598CA3567948CE59AC0CD73", + "316EB3A3C34B209CDB85A2C559D424E2DD9C3D31FBD06ADABC7BA35C", + "6F69B4775523AB8271A6EA0D979E0BC449A7547EBA1AC1FBB9AAC702", + "C5C0770860CB97B7A34AB4870EEF2DE82A8AE2F95D8D44877212E2FA", + "43E3DCB181B73305676B3A0FEE9279EDDC37044BA4780C8CBB456D57", + "5C0B09C71AB50D441B23ADCD46EEDBCAAB6A7119C97D72793667F656", + "3A3CE697DD00A79C7615B4F36F7153604C69F759D071D2CE17FF8188", + "91E0CFD079F1F26569964980DE49485A27CEDFA91C3CB3CE065CA883", + "E37ED7DCBB56A97011A0E98A782D68DAA77D8D6A6F2A1ABE3ABA442C", + "34E863B23BCBFFC180B2611613B4435D7B030D6A6D5AF9F93F5397E4", + "FE3A848375C84EA3B5FA93E2884CD881C59BA8B593B842B4B182BA0C", + "45F508DE6B6FA70B0539B87802402AE7EA6C727E8D79BF9B003DC13D", + "9BB5DDE97085E3FC21227820DAED8845484FC73FD01CA7AC61AD89DB", + "BC27A1788093CB53315E9EED92AFD72C3EBA0C989BE3F57C97D7BFF5", + "F159E49C072AA10C60C93264B3594B3B59F05152D077CC6A4D2930C6", + "688FDF7E4B144A123BB298681454943106A94187644FDF262B3EBFAB", + "75374AF7AF5A866CAE76E7E51DB40F9D2EB3B7C7AB67CA95A58337FB", + "D14EBC913D70459F1C9B0F73C935A341675C86035916D8CB1ED12F81", + "B1246999780796E79766B5961BC0BE4A4E84EA2B351915D08A1A0E8C", + "2EAA1E66734162A5B17065EE30AA1B0780F87F5BB13D78257E41159B", + "288A6FCA39AF9EBFC486ED8C31340C0AAA709A2BECAE618D91636308", + "3669005D7E0194CC31EA1755720684D9F9766FEA0FFA5760E4472C71", + "B794AC1A978C870BCF0BF01BB1F35608CE0B45780FE9FA2AE1957F7F", + "BCB20D0022DD5E1396A83398763371446ABF9AFF017129E1FDD3BCAD", + "2A77C805921293EBACD674551CA747465A06236B1EEE38A2503B03F9", + "C7D00D080117237FF948785548A4BFB12C67330BAD7B1FB5F5999F86", + "93BB8A24E5A08541A26DB42EDC91EDE2FA81F4E1E038F45E10D11727", + "B33B5DFD2B9930758B5994941DF85580AD9B6E2327BE1104A9DF5FE4", + "59FD3F709108285C658C693D868B42030BA6A6FD9539ADD46C43C12F", + "35B29CB0E609277C4E5F277F603B0DFD9BE7BC32AF64B86D3A1D5B5C", + "7C4F78AFD168322F486881868BE4ADF14A7BB44CDCADBF6071B5A30D", + "6A44D22CC67A85CA8FB9A0BA34E8EE0D966E834DAED97F2E79F7FB3C", + "3AC697E89DE708E6468862FF63E27494FEBB1917E23913532593484E", + "A2B4E9F4035A0EDE11CA6F7BD4B508135E1E5A4E46D1DB09A82C4673", + "6AAB9F7B79BA3AB4498E18E8EEAE5519D96102F272BAF123396F8B9C", + "C0324A13D5AF4F1D5E058A388D99DFA689B6312A89659EAD3D3B126A", + "A74DF2AF18751BFE1D819E00F118D9549C4397EBC04BF9E0E0BC710D", + "100330F3234D219CD0B9E1D9715D32626A66F4B9397A471D977DB02C", + "D4BC94D5E5DF1E72502A07306AF1E96F43320B9EED9021BFD4238CDC", + "6B1D47D6972D8FD346DD527FD9DBE4EBB0B0A10C8F3021731C550112", + "6544E251A802CA93417C094BA706E9FF55988DFA0A24573230659092", + "40CC815F57F688587BF9CA8D0EA2230076080E3B96634DB65517C946", + "54E6CAE6667184D4A0DCEBE50D08605F29DDDEC1DEF04C53CB930F26", + "3855895C1F6DAA2BA2F8C1EE5FF538C7522805C3D23F0873B1BB19AA", + "51DEF85F97DD65BDFC953FA83C1FC47F6630033A0D8CB84F6CCEB9EF", + "2A2724DAD8AC2D11338BF1361FB1AA3E0FC6D0143971F2893692A1E4", + "A3FDCA996EA19476C168B215EB5CAE6CB2AB584E7604343CBC19DC28", + "99AB3110EC541AA2AF91FAF749BBC63CEF0DF6CCD002C1F63C02641B", + "D37CCBFD5651C9036A1EDE2C946548B67407BC647686A2B63D85D7B7", + "A3150EC5F1B23CE030B42AE0FB640F281274B15D2B9E617D0EE1C39B", + "18B4FA763D0A4ABA0609F88FD592F7D50684F5A14DE3E48774BF72B1", + "45188CFEA2CFE79B114782A359DDCB72E310F81E80B43190FDF7E697", + "0117206FD173D02677DFA22C87F69CECCB474B7F139ADE45868311B9", + "C40EB68A72A946E589CC75FDDED4D5DE133CDB54890D13459129BBA5", + "A721697F93A6BFC807829BFE1E967594969804F43ECE7BD2FDD15B6B", + "72905773E7D4B67751DC6425A86E2C13DB0122BF1ACD4C1E58D8E522", + "6925B57FD57BF4803EA39396094D1CC5621DC7A5DB7564C9FD3ED9E1", + "D3107B37CB3653D10E664104F93AAEC1470E8BA82EF78D0341679355", + "1137E77F8212DF471F57FFF24D69F15DE881FEF7E3B136E61FA0B850", + "E94AA86C6D57003DFF1DB67033CAE56F87070A4F73C133C841ABF53B", + "EB10993D6C0D49970D58726D81E17D9A6D5623D7154FEF53631BDED0", + "EB08AABBE2386AC3F25B7365A4450D9810E56260234B9C8F569C8593", + "C03B471EFE0E179098C52954A9AF05A98001E2C53E354FE8C4FBDC1F", + "B990E02C7A1490E42AA17EA14C5F8EB40EEC498C76C833163FF6B0B1", + "CADBDDD2D46A755572D1DD32522C647AB7125F634B5E3C1DD75B65A8", + "D9FF6DDAC983C94F6A3083093CD19BBD1DFB42BFE2497DEF0040BB81", + "F616A3F1146778A9B3706D9DEBE7CE18F70214D2800E9BFAD151AA7F", + "3BECD427150145D21F06572D2CFFF618CBF16D6A3E8FA3FE76C025BC", + "39B18D7E2B44D41793BAD7D13CC33E87F692E519EEA5E39CCA4D1FA3", + "0CDD699C5358A3C084FF3E560769AD8DC739A55C5E9EA45284015040", + "657E7A5983AA27C7B20CA97195CC014801431564F3E0913FAFD48300", + "6506D1D29618141D663AB06FFE8AB43F66316B773703A5DC6EC51BCA", + "AAB14C51BD80BC11C415BF0A706EFF7273FBCABDD27F93141E0BE11F", + "9192A31C0A2D903B4DD35F6922278B85A1ED3ABA878B8FB641C5DB8E", + "FA6BE97B028BC6A8127EA1FE57A70A6B55010FC0A20EA48D696BFB49", + "7D63DF4BCC1FE2D50F21816270B8B01866101E765A4519384803DDA0", + "9B7B5245EB1B32ABDE5F4DEB5DBA276EC306EACA63C1510C8B928E09", + "9B20B511C5A9998B80E2666ADA32E293008078ECCD46D5C5E3633BB8", + "F3D32E0937EE90DA9A017357BF0B0B9CA1151B4E99F62C23B0021A54", + "A92F0609D5B79960F522040BFDD7409DBF266E643CECD9C9D06BDEE5", + "6A0ABAD6BBD99C3EB109298C48C6FD8ED1640525373FE1BDBF2372E0", + "1DFC4BF7DC72A1893A8FAC419EB6DFD4C6055D7E36DF1680AB097966", + "3DB1546C8C726261897F43276A3D2520EF7DB05884573A3AFBD6AC29", + "1A68866E7888D500010A1173BCE20D186192850CF67F518E15C6C559", + "452395ECF9C96029FFE30EE49EFB1BC35D3ADDDDA5CEDE1EEA882056", + "9722434968FAD88F6604DBF7ACF5616DCEA038143F04C53EAA0FE935", + "963F2943F846E5AB30E0F9B7E919FED627C166553FF86378DCB08A6D", + "9047A52E8BA1EC2607A817999D25BAF8DCF1B1DC6125CD5D8ADE20F2", + "6AF9CE4567EF6EDA229CD576CA3B0C9D07068764CF0A1D37414E74B3", + "6A17E9DE6F2869B96A066581C3EBE28FA1F356DA1D196844700BEE17", + "AD13F307F49F49977E27ED11F8F138626B0DDAA46B1FF1F51E137383", + "2CD79C567CF942D585AB831E55BD9F9F927787D952EBF3AAE02B24A9", + "74A2ECD9399B5C68B5725D8B560146190D8BBB0869137B79C0D8C3FF", + "BFFA2B14B7D7C843CF84184B00CB783F4A4361C01C2FFCBB9A9C99EF", + "21D26819208B870ECA98E738BBFBAB0A2B4A6748928DDB885EE8DFB9", + "F214614A9DAD7E59465E3C181A851EC1BA524F6706C6AA7123F970AC", + "EF38BE4308D90117AFA9A2CA2BF5E36A6EE2F0312208D59CF76F29C8", + "A67FC2EF95E8FBA256C8189BD6C7830734A81645F726AAA8768E2B7C", + "4AE95F2DFE3F3E2EC9B064C1B94FE10DF6E126DAFE0E6F1FDD3694DD", + "7FCBF4DBB9E14A2899AC74B151631C13973A33973EC50790ADDCC86D", + "C5574FB2DFC7503E52285C6C912554C75A582DF3721406BC8D45A0D3", + "067F81D2E0F109208C01ED87189256FE5471B9BA8D415FBD6553BE6C", + "3EF5A243D6B8BFA4F25A1FD37562A1D5D76082A658839AB027DC2913", + "0DBBF3EB1CB3D1F4B9A260BEB8BF11037C78CDC24137EB278C6E56FB", + "475244E3410C73D5C571445FACE0B928DADAE5F2261D9B3E7104DEA2", + "ACA26C762378993E2F0A966FC9068CE2D4E7A81DD66925CC12478505", + "F456494888AF075E24A8E2452A7718134D77EF8C612796E8B559A0AB", + "2142FB7E711DAA45B3E7D0A56FCF1EB8300AE012D519CE28AD05432F", + "91B90B0FEC7CDD496AA5883CCC8AB7A3344A4C68A645376EE80E874D", + "7E2BD719755EC2872ED9E28428859E1F11D45872E7FD5AAF100E9E9D", + "6EAB69F67593B98F50228ECE6BAA56BFD131B7867EC63E2DAAC7DC3A", + "34049AAC9E174D99A26001D44E1B8E99366D6EA863756F50F3326928", + "44BBA900E171B6C05217CF2902799F88136059309EED1708D1DB8775", + "4775BBB21B82CEA2D4E9C51F0842AD9D43AEE7D5902711645B79DF93", + "8F5C2134540AA87E3B546F20E294673D75A8243397EE2B93C8F2985A", + "9F5FFA489B4BA33AC3CFC524974885165C0773F77A5C461FDA00C832", + "A56F901FCE4072D4F5B97CE0D0080F43DDD2B4575815F75DAE76723C", + "D12ACB517573AF5E78242B23D8844A583873E4A71F54FACB0176D216", + "F0AA7AF238DC12093FE8330189F3A92C1DCB59627D585080DF7A6365", + "653119411846FF897D75230B2F87A80F31E0FDEE7D48F0DBD3B0C63A", + "88D5B77B161857153F4F0DA67B6C94B31B8E65255210379392059C13", + "6FD08480F52F7B2D5683C5868D90CF46CD0C6F2007C87A2063F890BE", + "0CA1110F0AE791E287C624331E21FC1D59994E976ED80E532D5E6714", + "4616B5C56D43BA58F64114B9B393B0AF7E52B33CB8619EE981A74864", + "E0DE78061923BEB3F19D1E6701CDD8E035F95750AD0DA565589B1E7B", + "0024D52845459936870B155D320679988B7F7C3BA69954FFC7659FCB", + "8656A758E20B5C9FE69477F5CADFA5E5D67A8CAE4FF4338A1632E654", + "26803BD15DD342965119CA08B63849474C457233AF312DD6C47D74A6", + "451A601B981413F1AA7F8F748B937F2BFEC572DF6FBBB1CD8C8CD168", + "DCF8D82CC20FB420CF76E7FBFCF999A209C02366527E836A5E6B0DA2", + "70BBF29709B20DEDB21DCA764A8912A7455DACD2A4CCD0AE3B47CD8A", + "6771147B059E84BA202FFBB94208DDD543CA0B1DE95B90B49AF733F0", + "C6DC08CC4E659C16945076BD8D7740E80D475586D10F1B495F1D5D82", + "7771D132187E94E5E10BCD08C28FCE6BBC71185476B50A18878B254F", + "70D70834BA873305F8A518E4A22C14D7E765F40F1BA187B42539E0BA", + "E41E9EAEF8B299A1DC4B0EC8B9867C3982CDCDBD7F0A9DD2F9C3BC7D", + "75F9E223AB5A21A5A349B6CB4870A57010F1D7DA74E51B697904D099", + "17ED2FE951208C3FD586D065372443DA5892B8A5B8C2121DD207246E", + "D0D4D377C301E3F9D882EBF3FA1CC3A1E8759028B28890526223F0BD", + "1AD4A8E387D23AE24CA7B5BF73A2302A4FA46764BFCE9D5B1D6F835C", + "CC0F620203FF557BE3D4FB882D329F1C769FC6190941514FDCABDAC0", + "535BF8886E2CDA2A1566CEC29075ECEB917EEE91112882863C7D1B85", + "534C8B19C57ABBDEE762971BDC6E79DA50145B52740549546A195A1E", + "BB15F66ACC0DD7E58B779C31F3F2DD7D6CCAE629086034D38768486D", + "7B2D3D821BDC978FF576554B437293E92C8D383C3A4CF8B9F31DFC19", + "3FF7B1AD07FD0F6EFF1F04E7603F6B6968479E4D782D3324518DAA6F", + "B4B8BC512229D7FBD725C37371CC557C72D51FDDBE1C839A78D091F5", + "EB84DE9D361D23BFCED0C68AD290D8B5FD974EB17DD2FDC55DEF55F5", + "F1023F2DA42C9223533F8D689B1706AD75867C8B1939AFF6C5FE1B2C", + "5A24A34FB06CFBE0F84500DCACEB42A2945D3E7E0ED2FA6BFFFC4F00", + "DFD789131119D67EB2519D97BBE1FA2D6541D856DEF7A6E0837343BD", + "3652384DAF65BB29DCE5ABF590E59AF80E67E4ABDC19E09D9516D77B", + "D1103ADAD4978B624833EBA40406707D682C7EC304808E2BC061102E", + "78AC3FF977E67F8D609065E5A5952E6EB8F45692B29D259DEC7A2465", + "223BEA9B278DA240C04C6B844C9BA98BF58DED8B151E5F04032EC753", + "21E52E26E7632B8250AF385D9E47C846A4603FA1076A7D8CDDEF08A0", + "4F9E2ACE6D9E8BABBDE4112B4E5B6A7AC4A2C2A69EF714A8A623B2E1", + "29CEAF4B010DD640D09785C866661A3011289DA74A845A7716643550", + "C59B1C528A299118B552FAFFB89CB28B2FDB01FA009BC55DFE2B0D8F", + "6759E313C07CB515FBDC714C4D7FE3AD9E7466DCC36205000FFB18AE", + "BC80E16BBDF63B5B1896CDA31753CE5540EC3576AD116271E37E099A", + "5E8242EF7F94D8F1A0DB8E6672D40236D9BE48A3B7EB2D1B868A6E01", + "DCA27F56E0EBDAD67C91EE3022A3DEC835AB50C83C4AB5F7AB156154", + "095C5CE179837991300868C24A292B6FC621D1512A2132DC0099D0C0", + "EFC718F58313D75A8529E5DD3624AFEC15842C1896EA8F471275D8F9", + "102A28AC95D9AAF00BE132DCAB092DE5B68A63E625330D69046E796E", + "0DD3F01FB522AF1549056C9159EDDE16FC251BAD3E2321FD61DAC771", + "C98074952E07FD6D6C4DA59808FA139AF2867806C24FA3035E9F7DCE", + "DA7B2F92211B8820FB6807162FC8B7A56B04D4E7442106FF865C2989", + "F31A67BFC0589AC5FD17368F8D6301CB0DD5FB8EE1E9DBF505007D19", + "2FA145D37D4164555FBE8183EB839D45A3D7A1597CE3DFD6363A56CE", + "F7607C7B311569B8F920D0B2C6E32FEBCE8EEA755674B080CBC3AB4D", + "BE07A12FA03461C921E58A2B11DC9CCE3D521CA1EB2866642111B4E8", + "3C41DB1A9DB1616C085FDA277DBB2E34F312F2D6569400C3B4B90DE0", + "44A0B45DA81CA53A4D1643CFAAD947A60C7FFBBFD27FF02561FEAE33", + "AFE6011A4D1A8B64779F76234AC80CC7E3D981B13F6D93E442BF29D7", + "03BC58A017A6D19E9323666B2738B5EE0978A919548300BFB479CB84", + "8665B656D7EB7FA0A037AD15AE46BB6913D79749437E4D33403F4135", + "C390494CF778F3C73D002C182C15A682486AE4E44B768E240811BE63", + "9991D366ED0EA2A7D3769FB64BE2F0D5CE5C71FB6C8E5308F75F56FC", + "630FEAC26E82E772FC63A2CBD11FEDCAFF201594078498D26061CAD5", + "EA672443D57105E2802AFDA0C6A41E4DC4656FE6406B73272DFC3CAF", + "DAA982D28EC12A9B6FE78BA8B9738DB4D3C9BF0FFEC93FE4D2B45898", + "C1AEEB4F0525AFB4775E294AD27FFB9DF6184B0D764F8CC6068184AF", + "EE391E2049DF6E86F22764520B7DEFA911B3E410BD8485DAC75D9DE4", + "F8DF173D82DCE5623C0812DBE3AB4C8EAB7683C1E89C83152275574A", + "A265B577B1689E0076E560F6E5C79FEC25DB4B1248C88D01CBA5186D", + "7E894BF2055A9EB6ED5165981AAE5C8A0737E4D6BFC5399B8FC62AEB", + "8ACB5AD59FD4626CD71E4BD29164D9FE504DFC3F279F08902D0FA5E5", + "CB7EE026A5542CA23DCE5B78EA18047994C1512BAD003E1C75DB5B9C", + "A257849B270468C090BE5A709D10627B60723E25DEAE629830852B6B", + "A4492EEB045D00A5A81841DC136F8AE3C32428D9EBB7F4408AEE49BE", + "3EBBDF4DAA1988A6B2625887A17D9D6D29464D2F587B9784BEEF0E42", + "507967C1A3A319E44E15065C16525F45413159BDFEF29B2E3E029FEA", + "33E7ADCFBFF43271785AB7B999691D4F220111075CF1FB261ADEB711", + "FE431F8EDA5DAFAAF7399763BBED457341D62A37C4D01855B706BBB5", + "A679E979DEEF2C9F052FE12A67DF1E673E4DB23D3B6B592CFD80CBC3", + "2C65A83D35F82FDF1EB0B8E44FBA8276D52B3BB3B581685173D8BB45", + "AE7DA8BA7BDADDBBC97D49A56E9C6436D6B762C98D4E4EF806A68277", + "8EE689D1CD4AE7CCE924BDE99A8890709514B556C988FBDA592B3B5F", + "0A35C7445A5BCFFB27EA44ABCB9C1669E9FFEE1ECA8A9AF71432055B", + "3C8E9ED7CF0ADF97FB5EA40B32F1B2F4F84A971F1B03F38803006901", + "C6AB15CA34F7364988FBA5EF31DD68F369965A0C55E660CA7A4008C1", + "178AFA451EE7767E97CBA41CCDA351FCDB516E1584CEAA5FB4AE91D0", + "A5B831A92482B3DF8458B737506513559D445377F2E6A3354584304B", + "9650E7DA45DA1A3291ED0F571706BD68C843AD18E32929AAC2E8F98D", + "0931887A1648204AB871CF3C44037036C04778C637BCB9E73D9B5247", + "B016C62727ADF702A3167CA6B2DDD4AA6D11D93BDE266D7E1B1934A9", + "5A6DD5EDD6DA0CC3E9792CC5CC74B94348BA1890ABA0FFE86C874F55", + "443B83E284A09869E200AD1AD2B16C93155BFF4D5690152BDB8283AD", + "AC5D4C560EE1FBCA593E01765B0FE0B9FF584F70BE412511018C664F", + "43203FF8F1DED5B83C53EC72D86B861D090B63647E6B8A3B83FFE40C", + "067DAC1018DBDA453AD36E29C0E4BDA5A3C7556ACC0AA6BAC9F67D24", + "0B21DD7A8AE1C116DEB3E70566B289C7A1F37451CA4954CD04A455B7", + "F88B18250C18DBBEC1B27C8F5603FEEE5F3DC9E7EFD02311EBBE39E5", + "DFF3CDC0001BF9871C751DA038DD31EB0CEF5914AD02C1B6E943B1EB", + "FBC5564BBA2F3C049FAFB14F43E25444BAC61727A141C249AB479A1C", + "7D0AE98390BE9C9411C8E94A63E31DDFD785937DCA6EF095BB7791B1", + "66D95EE9169FED033561A10B3C532DFAA6A48236ED81BD8CF6822BDC", + "6941AD33549BDF52AD32FCFD7E124852F710919C5BFB2D4E585EACBC", + "36ABC6C0BDED2F63B9723E4F0132451ED2F046F5EF65465E75253328", + "EAAE8854FB556A5BFE997CBD8C76C196371BDDE6980E0F65B1965E9F", + "51B516C60AFF9CFED26A8F8791C036DDB15C2666ECF552A5B6799CCB", + "93C6518666DC40E16AC2C815FA3C53091BBD76FD0341DCC84BFEFED4", + "DC20331F0A6B0B39F224C4FD6DDDB5DF770E3669DC2E4E6DD4E84FBA", + "B216D4EED65355FD85E5FCAF568C17DA63D4847F9DC2A93D50EB9E6E", + "67CCFBB72A9D2B9CB0F210678A9AE9EE8567392EFA11515C7737FD7F", + "EDEECBFCB6C53E761546B0A4873E2072FF3BF3CF8B0D10CD5E0F6785", + "F6B4F60C850EB12A423440599B5D001461ED58E76044F66D508CE0F1", + "6739F8101A155CE9ED1FF67B4044676908DF5BFF21D35C54E730A76E", + "E9CA90CF4668DF6A4BFCDE3EB85AB9FA8BB26520A9D1F9A625C7C001", + "F4D3CEF03DD45617D2E7E585F09FC24126BF97052FE3073D136C729A", + "52B417164CA09CD224994ECE02832B5116BE865F1AC43D86B2CB73D7", + "F66B18511C70A934A16F4B4456AC182AEAE63CE05041869F9396C0A3", + "B868971BF0026826DA960E6AD4166641C4692AC33A033D8A90EF5CB3", + "B41308E79966635413E62CACD4DD2CE27D72BA2DD96284C4E2DF7631", + "FF0757866555534C705BA8F8089EAF52365C5363E98876509C1197FB", + "E54DA3958B294103987096DCE941B958617F42C429C2C2FB1F163211", + "0FC75654819619275B0F34C31C46E5B17B8CBF676928E750E50A5EB6", + "D4A1FC919A11A6A364B1C2277D5324E49FA4DFCD53286074BE531B40", + "03EBD250363066A4503FEC9D3FF1D187A2DD285F4873549186775B04", + "4611FC957182DD1E4CA98D429D8D375698FCD1D5ACDE5B1CC01258BB", + "DEE4FA8ED539F415E833C2255348C3A5848747E86E206E19F3ECC25B", + "E4D5300EBD02A69308D427C45DB6336A29E64AAD0530109B3FD32AC7", + "79EABCDD1485E0ACBB5184C6A36B15EF8343B308B6C5A978B6137A70", + "C1AD77465DFA5A9356495799E80BE3435ECEACDCAD68321AFE9C5284", + "6F8819726FB55051B1862040A46C13505F16282937154596E28FEE3B", + "F14B1A4A0EE0021D3B0F5ED07F0F8F053E2FC4E2E0BC201E47D2569B", + "1F3DC31EE5C27ECABFC151A9F43B10EA2882E6849E6928A60345E76F", + "EEDA2A2DC6BDAEE7E518765140CB85A6ABD6F5A524D5C14E68D7A5E3", + "24E629F2C156AB54CB11DE3A2B8169DC3C1CA897680A2F0747194A70", + "F23FD2F8F4939B4B315F1C477D76B3280C7EF0988508E433D0FAEF33", + "69B5A86FDBCA2D4C4EAC852FE4FDABF687D26BD56D545C588E72F797", + "30AF95BCDE998970A81012B46D6C0505788136B4F90585BEE062C526", + "31635F689779509AE10CCC615C89D58B88CFA6ECE4655E1AD3FD817B", + "1CC547F8D1DA17BD4CE6DF10436F8504CF14855C09C1DDA81E6DE5E1", + "A4DA5F8B68EC3437FDA0AF11063C83EAE6F9240446CC3C57903C7B95", + "560CC1FFA088C43A61137D4572CDCD7C0F925FF74BBDECA109A612A9", + "4FAF4C34DE5B93C1D004D8DBC8CE982D500973F64F55479E9FFBA5D0", + "9AAC6FC3946440FF715336AFBA2F61E1425BE257DC10F7FD2630108A", + "B8295902127108D9C4E3A082A596605C4AD02E01BAA6234DCFFCBACC", + "5AA3A26D5BA862CA16A82AFA58EFD6662A5768689CD258AEA952C567", + "6C384CE23D20234D6263A53ECA1DD0C77CFA6926A88C6756B8AE601D", + "67EEDABA9962D184581AF1E2AFE1A1AC9A03282C95EDD8CF5DF08DD4", + "E684A5941322DCB29D4A090078311947FD6EC43C9854F4B2106B70AD", + "EB67190F6D987C83712FFA11D31F8A54AC2B10DF22479B4C0CF476E9", + "7F24D3F4198E0B0FF22AE9EB52FE2838D990A721F15D16AF77705A74", + "3384B9954C985BA2B671AAB02EF0A987774225284EE5A2DBFDCAB450", + "49082B7ABBA8F2969A24342E2913DACF16A0F5EEE0DDC8DF86B16E25", + "11B2B1477C7158EAF8CCD1A8B3A5CE5233853F53E747DA7F186ECCE8", + "F42DFB52576EF37FBCA60C44B91DF7F590627E877D1125F64F9B7E47", + "DF9E323CD718B94C78697AB080AA6243ADBD23986BFCC77983B82E93", + "C3B2148AB7C83E04ECC3F712158B85F68284FAF64E8CBE89E394F247", + "7BC4DBF55504D300D72BB976440A958383F8E34813A74A01B5AEE741", + "8B234DE03DF96914B5D2795F17601E8E3652507055DF50DCF7F97E09", + "DE39FAF7A4E846B243D0472887857745EB9C8D0ADCB5A8479A2BA337", + "73EF613398274AB9037718A93B863CFA2308FD6972D855574B751963", + "4D23A18432DDF0343C46F108C224436921965E8DD4C5E982D07C0B55", + "18D12B83F3A6A5777DD610D70BCEE6109655A051629369CED8B3A3DA", + "27A86892A03EDC7D59BF2E5056B6FE55A355EBDB887652119D42AD70", + "6D0C7637C5BB555E4C23ED85905B26BA426E86F473ED0CE42D695A6B", + "DE37BBCF1F116B3A7AE85A148BFDEEEE2352348FB455C2F39EC40E5B", + "D105DF6E57387F88D4CAEBBB9FFA883BF385152633D8381C318286F2", + "2A7F8B64B0832EA3F5F47F0027E9A65B12979F4609DCE07CCA2D74BC", + "F2D9C8084415105E45577FD784D9FA4A1B71C4913B21C5C7BD883972", + "F6D77130C372B4581397FECCE2B492B5555E087AB6435A69B0D675A5", + "FBB693971DB8578A0A9062A9A1E27C937213F3D3E4A241A7EA700C3D", + "95A281E2728002954CC20A4B875E87F77C5F6A34ACCD65835AC3F719", + "172E909EB4A42D95F3AF27A625A18802559A490A50E461AD22204ED9", + "EF0D3FC36745D395BC5A72FC77D77C79212A43AADB4E408960531806", + "C3A8F8FDE0CEA310595D64EC0CEA94CD0649D7042C8B090C0690CF94", + "281E1B8FEFF2B04BC219CCC6D56F602A873E323443DE88B20ADB2297", + "35C9D67B32213A5C501FC5119B883B898A9650664DAC48EC706EA946", + "0FCCD3C1772A0BA9F29295C95616F86BE5D6A01F91398C30926DD59D", + "7837AC1245A0DB9B665684367B8219F8221407AC29CB48FCF29B5D5F", + "C8F73C30E9ACA8D1FAE9ED5A35FFD6C5B26276638D42AE831E11DC1E", + "704FD1BB1B35B1BBB26CEDA7A9D84319E18F034EEB9D5940B6814701", + "C3C83DD4A3A41E266B314EED1C4BD17755468858F943EFF40E01BC32", + "F5F9D5141D778DDE9544A62D3F42FEACB6251EDB6A2B3ECB46F774CC", + "9CBE94E1FDD61DCD9D6D60954F4E92319A9A407E19FB332C624525BF", + "85015A7505FDA8C21C19973D9C768E346432542AFB418CC64E4BC2DC", + "E0C4118B2887FAEB6B33189A01C231458B981F815F2BEC7FB7BFCE8F", + "E5D56CF1A05DB58C2A3304F760DD1D0E13710DD1BA79C489F467961B", + "2558D9BEBF7E6762CC8862C59872DC70E2A8192A8C3B14671A2CA0B2", + "3E649BEE3CCFB8C508BD88D751A9FB51ACD0AC2CB0A7D402587F64C9", + "138BE1B5E76F9F8049EBCB2969E26CD54229D57336121518FDBA8D9C", + "5431ADE1959C2782285C6A66BBFD940213881BE792C5100348CE4BAE", + "7B8BC2A41790CD553721CD27C9A66F2F96774460E3317828D233ED6A", + "0608B2C6B6DFEE2F58738ECB222FDCAF4DA6AB3E236CB8C78E3E59F1", + "712E4A0346883089B8DE41DF933C57544ADCB0032C8BB377CB983478", + "DE66A97052E9723C8A8E7FBFBB64A83D31928B4613D1792E645C7A53", + "51626874F7863A30CB62128326075C3003CDD1CECD90648DE0E228EB", + "4C6E3F2BEC862323D227F071D72C50B5DFDA46A3EB3F568FDDC1D86E", + "8E35DB4D426B43B6D0E50BACF72F86E8EED2F3C701949FCD4FD76268", + "2A998CE2BF8CAAC77752AF5AE50FDB262058831FB62B10A660D735C9", + "F8A83C354C3407846264B390CB81128B3FF6EC8504EAA1A01C159ABC", + "2032111574313DF304FABA098693F3BF563A389EE702C2DE422D8204", + "F599BA9FACEE50A2C266DECD11081E603A807CA51F7F3D185EF95603", + "A727AE7DCC1501420B499CEF80762E6C7370BC19F9BFB44D4B24E83F", + "487058843378247A6FD97BEFF8A2A37FEFFDAEC6260F73776CFB1D79", + "0CDDE89536A0909023B3B08960EBEDEE76B33947F1CA38D18BDFFB31", + "D4AC4BCEE7ECBDD81F17CE9C134BD4E3C4C146E9E55AC58325F527BD", + "792FC12D69AD83047D9B1B08050B55732CBA86A816A2B8BBA49550A9", + "9F397B1C0D9B224FDCFEDA83B1EDC87774FA6C48C9BAA22B54FDAA0E", + "2A88439B741860687F8DFE8727809D5EAF78D8AE4096C9AE41CC63BA", + "C4FDDD958CD02BB6CD79B6DFAAE963C1F6B709F6E0F96D7B4E7136F9", + "090C42FB79B4111AAE2328F91A20D1BBDA3312071DDAFD837C0162C7", + "F8751555B4EF702D3E609A62BC207F116C8690791CB77557026EB70C", + "F81F7C6193E753E6916073898F10B515721443D32C3F734731496158", + "15AE1495CD4E18A36763D1BB459B8E14B8479BB4ADFFAC4C4D485599", + "8C10F7E3C67DC2616462C018301EF38EFCEE53227E49B202306742E5", + "3CC8108DB91F00B126BF5423BD14C4C6FB88F12178E6292C8F01E96D", + "DB4D7957D57FADDF7E1B0E2601FC3695D635C9AF8ED44147C5BD350C", + "FB625E288B13573D8957D6D217F0E6655B8912E776A0776AA80F2CE4", + "CD49F3C2C43956ABD6B90093F7EBDFF80C7DFA72288328FE5D6E7AE0", + "5B7D7023AA7C76220D2180DFA7D8E2207E15B65C0DEF0185E55756C7", + "CA333D6190AC1D61CF38B6EE46BC7F096198795AA19C6E84DAF73A80", + "BD7B6BD18ED5AA6C26E038A0C7561D518F4355F2670A4E74264854A8", + "8EAF6D537E61842BB35482CD0603AEEE9F284E9FAE7B16C45DC665B6", + "90ED1EF4EE5A26FD9D97E23BFFF5E1B284442DCCD8BB725298684C87", + "454F0F1C2BCC035AC8F8E7D49F27292E8612397EB82E85A565F510DF", + "42F01139723D8D19A0AFDC8B0BCB0A806DFE6605E91543761F736729", + "890A05CC08E0B9B0340E975E2EED483C20A2ECCC909FE05E6FB29E84", + "AC14FA8201642F8198CBE12C90CC6E0853892D8696DF176035591B29", + "B3E66C11A2D054086A50423E074431EC6699B8346C2BF8B5F29A8293", + "3C0C1155B0EC12811B355799131F57E2C06B067B356A22500C764072", + "978DB2B20766B560157F8E1182D3680453C6A2EDA770A100EE78E02F", + "D46C6FA26A21328D8B92CDA198ADCA35917E3EF486D9735C6E036C17", + "A2229D6C1A168ECB586EFEE85FA3AADA9DCB7EA7B5E44991A19AC923", + "F3D01599A9A2855865F5BAE8C458EF389E7C7F9C20406E361916F861", + "1B69882397D10F7D6B1D0D60443A8F5375C784497950109E7C952756", + "C3FEE1CB6B3752E6A80FDA2E4332CC171B4C80FF7E11DBA68B672565", + "A9937D078102D582A825531C7066CF821F92AF246DD782A6DA317A27", + "7C1C7CF55C4C869357356C8DCB4E588ECCDF140D25BAC76AB06C6AEE", + "11AB0BEC7BF30697B112DF18D954E2A4EC855032851D18EF646C572A", + "E06A71E50BD2A6E98E361D3DDAF4DD6822274948CC1BFEF1A737E03B", + "CD084E235944DE624A744E813091169E1DE01F6730C6A4ACA415CC9E", + "BFA5A333A803A37118D1013C82B3127AB6C465A5F4B54803FB7F9E62", + "3DEC9CF581CD2851AEFDBE188E41F5FE9C443835E166097A71E565D9", + "AA452C482BF8E8AB45BB3A3AC5553F54E36D8C3A95DA57D33FFDF0B0", + "8D59BDE94A47D999745770BB651C17A5A576B6C9443005A6F16B7FA7", + "5ABEBC403334A66C092FB8B3711A7742222C3161ACB6B2272EA408D7", + "F325CDABC25E79EE11EC0A43A42EBEE00A7156FD0885433149AD683E", + "0B51DAF0FEAC8A801B39C10D5DD5C289F941749143A2E56459C27713", + "0C4AC13598C66872CD68E53D4548037BC85E919B0E89443C26B4DA86", + "86FA5697F4CA55B011B1D7F4957F6114F5C82005D6C4DD7B68929FBB", + "1C39EC8C1C16D913C47217B2103849A45017AFE1E0476EBE3A4E5323", + "3095E6E682B5E52FC8A6CABFEC3FB63638A196195C48D6970CB6831B", + "D1CA7566F08E0850FF70A094F6BA5C5D28C5C7D0870097B25776D273", + "1E8138F4560C42D6BBF5116A549D5168806719B480A433F93B1099F7", + "F884A96F3735928BA8F6B260AEB590B3343F3502922D0CA15B804B39", + "D0C2B580E24EC238BE0EDE86F43B3A2657FC46549F81562708D83F04", + "27193E18F90BCD15CF3E1F203088A072C18C735B22B9F4D4A87E23A2", + "1C056046009472AD77D6DED187F97CEA0DFF6CAD1A4E5AC7430E27CE", + "94D6AA755DBF627028162C98A8C5614AAAEB94EDA733C01874654D3E", + "66AD7D24A96A49F7164C36839CEF1A20FF6D075E9DF540EE1917938C", + "2B490817D8826D3D404B2886FF8D0697E3C5AAF79875762C652CA212", + "3BABB9BEA349892107152C2D4FEBE7B726AD390B7787AA32A5D82D75", + "8D62A9156A9D5D0D29159BF6586B43B855D4763BC29573742413EF84", + "1C8DF49D0720A8FED00A443DF48E7B88AE36ED11AC4C37AFE31146E6", + "62ED316152159046F6FEFB7D73F2F89CCEA982134877B6907E5052E7", + "931765E60590DA191E01CC803A733CA0DD2450BF960E70A08B57B66A", + "5757CF3A30AE50A51A52EEB51FD7850F4805C290B08B71F9AFF8DF85", + "3713BB880CA0672B2A511A100865213DAC6C46FB0BA4EFAE63637318", + "5350BFD15107419BD013730FF869CA66A581376B04B0613334DF1789", + "D180EF2F5127E11414137D8BFC8D6F7098BAFF25AABFADBB35522D99", + "61794D59F53E73E90BA9D60A32306C3A800737C8BF25B297180F603F", + "AE9EB468675CDCD6B925845419D89228B4C0D5B7E2BFB382A505E3C6", + "EB9A52FC872B835F2C5B1213DB172DCB667C4276675A94E7E315536F", + "AD5C4E6518033FE9F04054C052DA979380E98BD8AB378000346BA737", + "C2C690CD1FE11C81BA22665862CF3D33A85F4CA1B06283E5B06E5A65", + "D4906540E7D512ACECB32B8FF9849B759D82537EDEA91335B1096FA5", + "821F7A285DC6DE90EF81AA2036DAE565FE0EE338282D484329E8C111", + "2E03B21285B7D3654DD3D55F527CE625B1B0A0E04A6498F2BB73044F", + "D6DE9D6A3088FF09D7E1A22CCBEC76ADFB3A8C6B9479054DE0311537", + "0B578B27AFF611E9A5E00BF371A95103642EF0DBD7AF6CE02ECA1768", + "1C08402B552BDFA35CA57DB8C80C8A45F42E13CF3C04CD219B72BE21", + "DA4CF9B666FEB47C057916D8F60AEA4BF55EFEE0556F608C5881F57E", + "79C86178FC201088606597F3F89270DB41D561E39E3BFE0C351D79E2", + "F8FCD58DAC54C6062632C73DF6A7F27A4DFDF2EBBFE8698C9F51B86C", + "93A96ED24DB1304390133433D7507F98043F034424BE52DA3E524793", + "A58011C10CC31EEA89067D76431A71FC1BA282DF2E80DE34F0E7614C", + "A8F0D2D6C0F79650993F6A998E86EE91183E3683CD7DF0CC423580F5", + "7DA7D6A91AAB98174D4AC666A5D6D0210C9777A2BC00873B61147A24", + "C8E2E4D147E437512434F15A0D90ADFD2DE5524BE8CA5F352E7753C9", + "D06149E9508B99FEE08B5712F60F0851813EE67D96A088283FF30519", + "1FD6DF0E8FDEF5C62EB3BE98C1971B1462F92621A1DA12A55D672827", + "DBE406FA81AB6BDC49AB3B370E2642F5BBC55CC3353337CD96A15766", + "ABB34DFA065BD040E23CB70E88F797D28E9D643C4E3B19C27D4F9C0D", + "DA9AA6CB3847EBCA4AC947FEB27502B552DFFA6D295C906FA7AF548B", + "32E3B1B03F180C31AC002FA92CD7ABADCA02788E5EC1EE1112392B4A", + "408847AA3663B90EE029AA1805D4BBDB2595301DC3AA2C1D32E87A29", + "155FF825C55A015046CAD336A8E68EDAED9F8180F4F28D8F7FD77AF4", + "A835825A613D7136AC19A07ADBC8F89DEA3EF41997C6BE91FCE3E056", + "7B81F1AB8C911D59D4F8B86A06CF30A0FC434370407117BB98AD09D2", + "E0E5AFD8A0B80832FE8C8652E0B3A5DF4AE7D1621515653B13064544", + "833AD58D2827EA3FC3D40AF02560EA9791C5F79FBC9584058923F828", + "899F2DA6B104FF7134838E081270A4451F65031BF26C93A780E0B594", + "51C7ADC3F434A2BEBE4725B919D1B763B6482AB34AD2FFDCBAF87036", + "91F16E4331C58D3822108A27C9E0499519A70DF5DB64BA726D70A4EF", + "764B688693F58190D24F224FD84459B9F1A73FC8342EAB2309D85BE6", + "491C53EF334DA1C775271D3C167AD033AA4B3643094EAE139CBA1478", + "4F410B330902D35D6B16B1083A5C25041244F18574D40A470AB47CA6", + "FF9995EDEE96B459AF97C1467E6D98007A26C17B6EC48844B6FAC3B8", + "5E754BA57B557CC4A8321D4C864A3D0626CEF5DB6CE5B641C2876050", + "40A736E1C6EA11C062003E0D383C4638FE8DB12BD491E672F722C6BF", + "394B2F90B5308DBE6DA08DDF820A84773C3EE6063729D2FE8576D4A4", + "FD4B2351F49E78D1374569FA628297D842D3AF19A51CC1F343D38EC9", + "00054527F9374A2845F2D950390CA2CA5602F0C6B28B8CEC0C2E390C", + "BFA6E19E1497390979905FCF5288981969088BDF7C66847A8B8EE9CC", + "03F0D758B022961AADF4C2B9423DDE25CB650DDD5713EE458C26F321", + "087320CE33288827381BE9AD249715FBD40A322F34DE36979BD86E9E", + "B39487BD7AAA7B58756E891FA7648D2F0B861B0D8212CDFE3247EC66", + "4DAA730CBACABCA4CE171A65BE6EEA9BB6422D83319919E785ADD020", + "4573475233C5EA862834D6FB0643BDE73A3891E6604880E765B4C689", + "2537535A0BC0E241EE942CB32AE64061819AC1122B573C3E5AAEF7DA", + "1B5E6B65D6FE3F2FA5139BDAA9DBB250790F053D6E891B115E107A97", + "18FB496B61697D78BBB67629BEC60F0C48752CD6A9D224663D5F0610", + "D02AF1AEEE396D9EB60CD6186E456C0EC96047970FA887175F18744B", + "8E5448C3E2B1B6D0C14AE1344D04C39D2899F0495A4C6A1D03C7265D", + "2B225000D6293F30ED02934AB471F3D9D21378EDD6C27E65217B6D2C", + "44F74A93E5850C9C9722C7C9EA0850C8641E4FDAB1653040E12ED4FD", + "739022A15443A26A1A0BDB0ED11AA33300DADF143CCF99355B6D4C05", + "952D23733ABFB49C45790259A8037F1EB48E0A595B36DCAFACB2244F", + "42BBA98128458603A2780A3A0DCCCF21E3BBFD4AF64ABD307C43DED1", + "9FA4706F79EA413BE1DFA905F37BA5B958B84DEAA90736D7F8E5FB42", + "9D10F86941EA038E9C890EACB0291BD22D4D4C032394F4FDC3DF37CF", + "2589EE5A94FFB42991F47742BB0A76D88EAFE2C8EDB30C20D720F4D0", + "86ABFA4F5036E51684F2690DD699C586EE03F3961938EDDF5408DD04", + "10B7ED497F8D95CF34189A7353670694960A9883EC5ACDCE514AFDA9", + "96E759B3112939DBAE64F4044FAA274A98DC6E4A9748D98CC8F0EAC6", + "A7FFBD5DD4075E21749A5E192F03905F615F085795A7E4D1CB178434", + "BB869E7E0FE25CED10BBA984A9C4D502763CA66D76E3C7DD18C614BA", + "9BA75E26C4A5C29CB452A567DE50E295A21A614CDC19C6564A91A4FC", + "97FDB287E16F31687AAA163AF88068E8652BCBBF6B796D644D1BF0B4", + "BF07395BBB19AE982174820D70A27719269980C892BFD14DDB9A3257", + "E749A9F818355E09C39A15BAB4814C0FA5C9DB7D94CD0B5FD2DC2842", + "3117E2D6E7FA41B69E570179C0DC8EDDC32219924067E2598BA09DA6", + "6579C694C82711CAED6EC6A0C48D14C625348A2E0416DECFBDB059B1", + "EB9668E92588C09F0D1E736A112C8695E98266F5D1ECC89C71DB3F0B", + "17FB41E4BE21882EF308B462496A9B1642ECEC2A0FAEBB3D45585B7F", + "06167333740305E50B9143FB018DAF3954D0A9AFF00A7D01551F7B91", + "D9405B4BDD376036F8B756AA0553BB87DCDF07F262FF3575F30A5AB0", + "53B8266CF8F46887584CF2788C0628E4EFDB46BDD92E249205E615CC", + "75476A5D1417FFB69AB05E76EAC91B1F2C0DE9079C3BFCCF1A61C1C7", + "9D844D77E831F1D94533198E184EE2A98F3F3A1320663224A66D7FB9", + "74FC85CF7B5C6791139F57809506CAA22FABD1A3036AA050609C619B", + "419D3A15C54305059BF70928AAB177986339C582B460DE42C78BC5F6", + "E3270A04A9C256D956A7A6635824B0AA672FA9D5152BF99473A7E608", + "039620D8EDEC8DA35C1F948E4B209D6D460DC143C13EEFD93258D246", + "7C0D46D05F549CF7C028C3F4492EE5F1A34D2F8D17FBBE4739E47E0E", + "F706DA1D50359C8F16D96BDCF49D31290AAE8F8A6C47EF5A8249711E", + "578471DFEF4D92856ED598A05D58C6B264DF960EDBFA0010DB1CBB22", + "E32D6ECD5CF4B8EAD5FA8660C7D8CD2814D184E555FEEF997954890C", + "9AE648E62B0B1AD797180A9C5507373EB982C810912C7ECCD310664F", + "18C72E4CF53E4BD0682BB4E170C5BA172EA1ABA83CB17372099674F1", + "7BB9EF8F149006CC035C72F14625CF578D51C1CE0083AA36D1F30BA8", + "4DFA39F6A6299D6789F512FCA177D8BE9CEC1CAD7B1572F7BF0F624C", + "E4F198194C5BB9328C870E9BA66B88999713411E8CDEB169FC23E61E", + "3B4D7CBAC8B9D8A03B425563D9359DAF28DD69740226B93EEC4FA7C5", + "0BCDB41B5B5399464551DD8525C23BC4A777EFAB62C5508F7156AEE7", + "BFD12A3F2DD488C9048DB2277FBC14C7761E1C0D4BFF69136D113174", + "942D191A82192D000A918C7985022380829DA2C89CAA5BF15F0B2112", + "F014E18B54F27D98710E611BD9AB37B4923C2E4936A3F989D89CD0ED", + "948D249AD687A0FC105F56D25CD20C3006AE44F446DE10C00CE13757", + "7D4916EF929B26DA345B1AA97B2E8EBC072083866E6A65DC545AA79B", + "22698A4D2FC9E3AA8902B400532D72091ABD396FE67953BC9AC7BA02", + "E29F2760AC53A13857E1AFC6D57280DF919039A522A68DE75B78C0A4", + "0BBD6872997151A2E52497E460B2E6000D16DD4D6166690FC2B24638", + "D11E0525892C2C9152F19D3C6399F00C7B645FD891A838196F45B17B", + "2FF312AC995FCDCD22370D41DB6D4026A32362E6D0A5B741564FB4CC", + "E1AAB705FB0E612CC5EF1E9135C0A89EBC715919801B5C1526071D6A", + "D8024A7C5B76A16848A0B3D0DF7199B2C816641F81936B7D627A5D6F", + "38F9ABE8DB9EFFDECD7F7FE1C9D31764E2B8309E25C0E5BBDDEFA197", + "6FD913CE27B48741BF31DB5E904FBF305C10C195DC1E529EEC753A8F", + "98E92F5A69604155F54E214BD31750F283C34F3683EB014FB570DA6D", + "8CE0E2587660020DD851DD568BAB28DABB67DB8C9F442C73F85CE1E3", + "C3F2DDFCF37CBC1E57A6772460252B8F05EA473EE120288FC6D493FC", + "C6C1564A538A37B411A1758477E7E746B00F44446C7EF095A44ADBAD", + "B60EBF76C72B598563B9D0EDEEE62217315D2336997DBC8F07BAC7E0", + "4AFB9B18E95EF26F9FF8D7C4200B6AFB047A71F80B3FD211BC90AB71", + "E7E6C27816D98C89AA1300B3C5050A7C464E7906C5E20E458C1989CD", + "06591D32B291022CF8E26EC8F1C90122687EB5369AAC3E89620039C3", + "089357EC2B9C76457520A2A4BF5D258499F76ED62DEEE460C44B6E8C", + "22D3D1E5FE5D5450512039C5DB534D0A31D08958DDE07C357711431D", + "2A55146D77C94925D70CA9CDD3F64A2F6B2012D3F288ACF1A856C3A4", + "010CC854A39D77521D23922896B910B8FF646830C2ACAE492ED595F1", + "A3591DCEB2B454C4CBC22C40F8C0EA3C3135D4A69A440BB3CFF2A10F", + "D6D034A57C9AE67D1E814352CA4EE61AF8A99E8B1DBA1B267F68365E", + "3EA3051C9690CC50BD7078EF9BDB20DD1F6550E39A94E292DB60C16C", + "1F99EF0E52D1A290A537AF5D8B6B0F8A3DA13BF62F5DCA94918B006B", + "56FCCC19AAFD0B10C5A14567D251F5DCE455B66FF65958FC8512A1D7", + "FD4267D0E806A7C5DD2556ABB50744AD747A3E560A2802764A81E32E", + "9123A89457D9D78AE2BBE373BCC2777451D4087F7C1C7E668DACC09D", + "F38EEC255753D947669C584CC67571E96A2D51B4319D85118F389D79", + "2C2ABFC18EE4F8530DDD166D70AD641E7A10925E437045A104F9C2C1", + "8840C545C0DAF7F370BE9C1B5F747A0C00B8F22C1F2A0DD6A92F8F5D", + "161371E3A5A09197C13B02B0373570E58009C97816044818E711B57B", + "2BBB6A1481B314397BA275D5F86C2D1C36EB32700A9F9DDFDD722365", + "62224C8047923DF238A25043A439C589E026CFBE49370DE07E47956F", + "3AE52CE36D0FC297C9CF191EBDC3154DD1331A19B46A97A5A9F65A14", + "DDDDF3CDBC22629CC575CEB4F4EC6BB36C3AC04853FF4106A8F50E3C", + "9AA62643C76F56945C89952D6B66CE86CE2B2EF4ED2E74241A8736D2", + "CA7947D3DD0E14DCF6849A2FF40C27E567B53549F01FE82C8B54ED8F", + "9E5E0C87450535F9CF89766DA156609441994AE91FFC5B76D85C2C03", + "D64F568AA6E1D0CDEBE84EE32F605CA1DB6CD3C4F885A9DFE99BDF07", + "AFD9E5E511CCA8D4FC0BFF538602D8DF3ABE3F4B524475994C32A80D", + "6FBA83AD7286207FCF6586802EAC9A68D812D51FAD697C94C4131BD0", + "74C1A0E45F44EA9F81D25A65970C3EDC333249183E724A017E6DD793", + "7C4F49A7D63AEDB124307B69411A8B72EE3AD6129668FF494851F774", + "A78348AC143935A622837E65574A04BCD1EAA4C70461D445642CB990", + "54CB96ECD6EA3BCE27ADA3902DF96CF98293F6A5C6D78F8A32DA3B68", + "30AD3BAAD8076FFD8042637D6F1F683A49B70E2ED3F794E485587A4A", + "9225851CE02DC313EC8A2097F28446A949E6644D0B1BA942C206D1F6", + "0BC9D54255F2925DED74C5D61A8D46F8AA854DE2BD68D7141DA85EBD", + "E32063B2B837530662001A2D365E9D2CC84CBB98FCCF6FD890556234", + "09F19A852A0F388D02C7352DC8F0427A35A4687BD3E2E377E575AA97", + "0CA90F7CE0A7F79F920601F1CA6164312CD95E9B686FE6C29EF77B4C", + "F536E98E2268B9B30C6A9842E19C25E39E1D88C0E607380C240EC47C", + "CB3B036D5EC30C36A8791291CE21C6B216B13558B750113DA71518B1", + "1370740385F15FDA01BDA2D4FDDBD96C948753BCB51DE899A48D8906", + "BE04DF7A10FE9E740758D1F4E773CB1F68878669EE9D0877655D19CC", + "9E8E0B09E97547EED34D28BD295DFFF726FD583FAA20720729F88DC1", + "DAE6EAFCDF04AC3282BEBDE8FA4E9F2CB53C4952C0153ED441979124", + "BE1C8F54F618A1227C10D049ED2B4BE25F853E6AD32605C0633BE0EF", + "695595E50AF242F64EF1FA3162887A6A7B6821AE4F3209743EC92511", + "5DAEF2369C7A9A489751D9EC9FC3EC75EA9A0F185FE0520EB62AE4AA", + "EC7F3EF3F79DA7094D63A65E2B4F8B72B34AB246E748E9CFE97D8FE5", + "E18F25BED705919D91CF1D6B9B7BDE84278BE2D67B00EE7DADB975DC", + "8766198AD9593ED552A8BFF1E66D007261B6185E2A9F934FCE927B82", + "D593586FF9633620142974C4557379C2D8BD96E80224FE04E290B667", + "6BB045217FCCB1F48F62839BFD06E9BFECF26F4A617A833BBE559079", + "D1C3D2F6B9801090A41304141017027C6E0967DCDFB07F50FFCB11FB", + "279EB7EC211E2CD23E29ADB7EA844F420D6B816DBB6A1A366685323B", + "D60A57F1A088E3BCD83480A732ACA1EA60C9E97BB2A0AEDECA0AE945", + "6F07B7AEE55FCA18B2238A1A979C281D901C6B92D8320C7F340E72B0", + "A0BA1B1F3411D6BC60032AC3D7AB9FBC5869C21321709E3344B8D8A9", + "092E875C8A04EC2F2FD2265A63B412B050A2E919261652CAE8B1EAC7", + "B7EA418EFBEA5DACD1EE7BA5AA69194C38A1E6234DAC1955053EE0A1", + "8F331866D7634FB08411BAC6654B697DDA2E57D44BF1BB9080429D4B", + "252631F9C354FD29C614AC1A2EDE42D0733AD2C5DC80ECA1062DEA2D", + "9BC314FF6B343FB39C1CF0B16194CB46C1D5DC499BD2AFC3C23C18D1", + "9F05C7FCF2706E6BCF4D918A674643E7DB5594ADBA19FEFDC055EF06", + "5E5154F57F7EB1803623B2768AAF4B8E1118DD058EA3CBF43F9F2764", + "6EC538768173738C27791BEF3BC25EBDE4B8D290C7C7CA2960A7FB7C", + "EB8C13B1463659BCBE56EE4D8038E50831F074474E76DE48D65236BB", + "5AC690E41439282DF5489871310C0A0289C1A5097DC9BB7E48B53EFF", + "61F63F6F7189267A7E82925F620CF0DE438B60D9332E552D8AF37ACC", + "B2BB6155105E1931E84C347B839EC1C65BFF7600C5CEA8D0932D5CD2", + "BFB83BE2F151F5480327748720904C9ED2AD5C983016917DAA633120", + "D15E0E38E9A7D2541FA03AD44C64F0EE779D94090498B3DB82DC15FE", + "DFB7D34A225B8055D454AC03B6D1284595E9A277FD4ADABA69F1D9C8", + "558530B8F2D90B8986F7D020BB673865516357EADF478FFEF5BC5050", + "4192C960FBBB5DAE9E361063F2ABF5BB5D0A5EE1CF960F8E135A2375", + "E59CDDF4EE5AECE282C1BEE0E7F8C7BC7456B198EC599DA9E2A46A41", + "4DCEDECB12D666F0863BDB0967E60067F48A9BD2B8C41CB9A5B1412A", + "8B9DC4373B10C0ABCC7315922C37AD5600039D0774B8F6868979075D", + "7B623F5A21DBA36D5CAED566ADE728C33D5C62B5D8F6CA1FF2694B03", + "C596FF4A8E3FA9939C3EF0579BF3B316DA2C52C011274B6B36FF4719", + "5806776C02B0049AFD70378AE17B4A5B226849A21DFD33B5EB246881", + "AF397DCBC8C28BD408BE02DD9AEB002CDB806FD9FD311C45F7640754", + "777E7E9777B73CC216777F459C8BC09504EB0E78BDB393C493695629", + "975797DCD77627D08BC20047FE46010D4EF40E14C3EFC26237CFAE84", + "C01BCB72A4CA0D94F38442FE5C1E01AFDB8529A7CEE410D0AAB6D9B0", + "986C12279D7CEF459E6C35561D2D9CD9019E3FCB9F8C48F73DF21CBB", + "01D07E45359CF13DD8F1A7E1F4168F6021FE7E987EF51B2E0FBB48A9", + "07DC582C02ED7C09E914FC957CAF2FC71F1C6BFC8BC043D841E49C85", + "99CF817319B7C437EB555EBA64AA820C574AF5610A038143B4513780", + "87A285944826FFA61657D25BC314D311D7AC0A3991EAA48AC752CC9E", + "30654A5BE7893D59E6B82F7C35C8486E845D637F517A1CDEECD8351F", + "6B8ED8D143C13B3F394CC656BD75B27BE5B956C8389B7B1266354869", + "ABC161175ECA393E2B5A7A3807F603010158065F3F5E1C5167C44E90", + "498AB31208845F5B9EA8DF851020F79E3B756199BF200E0F913B28F8", + "CCFD6DA4CAFB03B0423D24209FDBDA36132ECC0AB3C8A691785A2291", + "3ECBB775D95F818B9EE5B6DC3100C9B0394A8D3318B03DDDC6374A99", + "FF97EA659E73CBBB844A7A1931421C3C4838CF274554541137826018", + "EEF9A910BACD2CDEDB3098E6F9C5A8D1E69484916A26C33EF5902780", + "F99587F2C9761048508A75E3D76ACF8EE620C4C009D18274F5BB94C0", + "929EBB2DDC05FFF9F22261F4C296B0E3CC17A414414F193B991AFC54", + "F823C8D5BE317DC868E43DC51C5C4FBDDDF486CDAC95C9117FF582A1", + "0A42F880B656889E9AE9FE93976C5C1465F439ECCB438F798377A049", + "21E461B34BD4B26E36FF6AAF496884715AF925EF4BF98D4804065B59", + "B76A7A6751AF91BA915D5801F9FD5DA8B1D99443964CEEE423708DF1", + "23ED682AEF383090116BB2F9AE723BCD8613614B958B2AF0E41185F3", + "4808564DFF787B398BAC43B0FE426349B8A74BD02AA5A8845A3F3990", + "01454FE58FD009985E8906EB20B4EAB66856F535C4981B228AC50355", + "0EFEF4D57D7429851D22A993C6714FB20A4CEBF119ED9CA2DEE84550", + "A513145870350A690F10972DC4D2452D3703410F67049227CB37D3EF", + "3B2872383FB3568642471F058B55BDD1E821EE958F5B98795FE210A8", + "BCE76B19ECEFBA144E73F73225F7FCE022D5551B9AC6FE0F0A002E33", + "2C7DBE2889BCBF06100A5B8F446907D805C28AD9E40D7A7F662228C1", + "A7B50A240E8D8EF030E7122EE314EB7A9E61015F6AC092E9CEEF6DC9", + "014F0170B8F1559CD4D0CBDBF99DE5D5F70500DB7AB678EDC5CD3B1E", + "28AD1779EB8B52AD0C5CA309E1CEF6264ECD54B2432654B4147F93F4", + "0DCE42A81E16D85FE5F74BF8DCA9718DE5ED7A77E74893CD03BC4EEE", + "5067389627080B06B7DD2DE08884BE73C520AED8FDE17C6EE5AA492F", + "E59189FCB93FCF0EA792C8545B2968606A0B2080F56A76FA84C63F89", + "59507AA0D599D6F31A71D88A9D55B4FFFB1CC2CCC68B0D3193C20EB1", + "26D60AFFD5C7A0B2434FEE8C086E309838678291D8CD730BA538A12C", + "6AD6D9C6DB83F328CDF0EF01EB1BF5F2D80E27265C23852BFCF7FCAF", + "879C5084AAD17D64963265E9AFA20F52DE3FF95D8FB8B2D54CB8AFC1", + "1AB077C3171319355E2718EA41130C7EA7A5BE44CAEA0B368F70AD3B", + "A91BCDB90EAC60B1304B66521C707A2E5FACE07B2D9711ED08F4EA87", + "7CD2EA491FF268AE80F035C50101B68516AA38040EC8281C005FBBB1", + "FECBCE03A7DA10AEBF19921BBDAFAF2E82A9C6554DC70EC77B2B6606", + "54F39989FD5A22E8EAFEFD4522C81EE0F4CD987127E9FD4B99553479", + "B9FF4C7191501BB540993BEF3B301BD4242C61766F9BF733B6C68A36", + "A43E264500D1BA53EA187D20D3845175DADA3E0C6A8AA61CA54C9BCB", + "13B8CE0D1106A2CE8AF94BA779EB61A29193A18155DA1710D0B5BB6B", + "7C307A10B3A75207FE6CF49E67DD712874DCC95FF565EAB4CB899BA4", + "E47D4A6E8DA7FE452B38C23C2FEC3A6705B0AE433C0D569A097B80A5", + "55A727204BA74B6C18105ACCF7C3697914D9A8AFE6E956BAD53CC4E1", + "386ECFF69EB01744CBA123F11580D4C210B33A85CE1F3DCB1BB3B938", + "8E691149E7A75D545CE398817B0516FEEBB21C1B02F93E4261C471DA", + "AA1FF12007310345153047694829355BBBA9664ED85983AD1BF79309", + "CA3EB190FFF8115446CA9301B23EB9C27A65504EBF61ABD5881436C4", + "D4847B88C1E6561882D32686F7704EB294B4E280CEC64A3132FFF059", + "5D76593DD77853667AD1D8F7D15C74E2E9F2C20778C9DE68A7661251", + "DDC3A9BA55858FEAC02D983364EF53DA19BB0D7702BC77257D775C6B", + "C41A277BD7D947D9A08E44929DBD01FD26E493A0EC66F0C363285D90", + "9FE2979E073DC5A796A2330CB844CBC9B82DB0E45D41679D0F8D119F", + "031255B06C82210F3BDE002EDE87EBF77E850C8668922E86B2E6208D", + "73B69094BA2E820E3536780F55D6D0553BD7ADD6650AC7074A31CA01", + "763E9F7E71B10780623F61F976684FE410FC07397ABF73BF44F65622", + "5DBA37C8863A24A5926B20C1F33F99FF7F178FE00851EF30CB0F788B", + "DB5830E67E1E8DCF2DD5212EFE22A85BA780BE446093EB53D5066BCE", + "5B63FB8BF978BEE82C3E0EC947CDBB64A4BAB44FDF6EE966C1091696", + "DF889313757718468954B1ADCC3005774E2C44B9F80723E011AEF509", + "CDCCDD2DECEE848F8B04861ED32190BDD0391CE2BBA98E1D78A5DA35", + "58518FD64CD7E9066045B1B4A2B674C0EBCBE801A8D29728D1B80EAB", + "98A50AD6D4F9EFF8B395BFC3366BE099B085A3CC204776B5190A99AD", + "783B708A2AAD1B1866E45481B4CF6B8933E0B49BB2AF37F8505C8EDF", + "99B51BDDABD593FC66D916E60AC06363B28EE44BE1FABA57F63E21DC", + "5783E88A5AD0DF11021863A1BA9AF850F8E7A587540E0D8C6B1B2FD8", + "97665404F0E492C464D06171A12F3FD4AFBB2E863E3113A23957036D", + "7958EA27EA1D7D87D79B299B7365B90BB48762B0F380540905C0F19B", + "E5F2C91F0E678AFA2D00622BC72EF403348A7FD0302009C264B7748E", + "46F01C7E18801D45DB0735DF8CB9C012D195FFB65A208CDAB37A8AFC", + "42F25777B29DB09D180983ED3567E4F80CB71A87D8CBE36D5681131D", + "215BF51D32D5F654BDC2C95908D7E2FD013AA88B453BDAF48A4C5317", + "C57699FABD6B1B1D05454030DC9F38ACC17158899B8DA6F105486814", + "B1A9298068E05025C2D92E3DA86825D10C55D48ABB8B3BDC121550CE", + "9495F0D6045F77798035F7DBC7517B0D7624997D346311FBA7D99455", + "4265DC98C5C665C29B0B5C7ED176E6FB6E1ECA45F313AF4B3EC98AF8", + "0CD14611E9E67E344766322436A554873EA16828D9218A9FFB2628D7", + "A318239F08CC7F9E8ADB4744ABABB40CC1A48DD561BD5C30CDB88861", + "D519158AB86C0F91121E5BFEB7090A0BA872735060F8C9DE6EB5EED4", + "D470C51075204B5FEA6328931EF4B9552E6759F988E81D76F47A0D90", + "593065F15E1D8F5A1C88011B69196B3FCF97396BD257D28069DE0096", + "AB99981DE452F88B18E14E7C1C1A737925C081BE6AE763F345D98780", + "930CFE9638AE3CAB99B38773EE0E11881538E03253D4A4B5B0E73C00", + "4EDFDD589EEAEF96E27F2F8FC9E4A669E76DD94A727A329A7B5F6A0C", + "A0A1AF2F778FCD03C09D6633C14FF9A3D7E39D6C598A40EDCFED70E8", + "B1DEAD95C7CFFA5C9756EE23280F5233AC56F22CEBFD083A8F2E6A5B", + "E5EB7A3EC4AFBC69A3A989863CC93CF681C7AEF6646157FF9310D4A7", + "8E922ECACC5E83B95E7CB29C86993781A61A16AA0A9A0F645AEE3A9C", + "20FDE094F5CBC77B5A71D96F13B4C6FEA1DC796ED3B8DCCA2591C2B5", + "8C5ABF03A8F642C3CD3B620767E9CB4B6A65959DB419020ABB8E9FE5", + "D6D249BD27C9D23F5AC8416BE9CAEFF9DE2C626BF616BD16D0C41756", + "44A81B0760098342A64549D0D75ABEAFDC52023C12D7A24197DB417D", + "D4487414E67CC072C63E2D82B1042138E0845698FCF176FA9B73B5A6", + "5192A1150ECF4EB39092FD84DE9D5847091BC954598AF8C7B2570A07", + "D92AB81CE2E5D1351D9E2E6C496FC43522FEB5161EB427F5776C3240", + "D585296C956FCF624BC4E5C473CAB23BAD1F465E2FF6CE02F9C386CE", + "86B9F707D41E2D6263EFD82126A60C5862FAC3B05793D16A4D75E09C", + "C8B4F61C82379BF5077E7CB94FB1CBB9E0A530427C2A5425110DC6B7", + "BF40DF9AB3D97A27072FEF2AF75ADAFC53D1330C18CCE4E5E74D5429", + "249B941056B823D9C16D7210AF95920CC619A0B54076A76F9DC97167", + "63342B2988614FCDB86349D4B6D6A47441E50B5D7AA347DDB953770F", + "91F018462E88A25CF527B67B72025A8DCEE7C2BAFF017F17B5D1F968", + "188D0F8009D39BC9E05728B02DC883F60B4B15B8589A64FBAB772CB2", + "252A095970943749A597A11C398DDEA0C1B083188CDF719D59F1E619", + "91E8E176B3CA5AD934586DA8A0C1A282F511D8BB2810C7514448A574", + "FDC7D111F79602ECAB1B6435A082F0CAE6C25B74D02F256252856D9E", + "D1C9253D8AB4B5A10BE1493DE437F6BB63196088AFE796E5DF8A0ECC", + "335DA27E5FC6AC6A72715CE02F2648F0346C0E5CAF592AA31B36FA73", + "05D850615D52EEB7AB47C8490012DBD9EA01F72DD182B4790F940857", + "E21C182495D5CE5DFC99E9572B9612DF050E28A8E5093C2FAA3FE92D", + "C64BDAF03EF217B538AF61B6FF223883E7599BC14F288344D7A6E3DC", + "07A5419B7939E6AFDC88576A38435B9345D771C11F657591DFAAE6BA", + "B8C25A823D7BCEDFF0827AF9AE079291F96A3515D98D1648D830F419", + "81E34B895789AA07B62A24F9CEE8E896B347DCAD154803F261828410", + "4F7A4D2A3E2A6E72436DB5519DFFB18F387346A5991E34D0696DFB76", + "6EC5E2B0D30EB2BB60CCA8371D6AD78655BE65744A04819153B0D464", + "7B49BA08853B9E0D4AB77F55FDD96110A9481E1133ED916A05D8EA02", + "7DB97EEC03BF1913C4C25F49D59A2AB344B9333A38A9712E97BA4923", + "B63CCD69F4CD2DA249C63EC181450DBEE1B61895985011EC52FA9072", + "B36CB62D7F49EDAA4805CD93E02FE607E2FB6B6AF2E3B38A4247C851", + "88BEFDA5269FF2F33987FE7F2F535B8466701D1A1936C1DAF0579FB5", + "9A269F6FB15B2E366C7A3A8CFD27578FA77548B755A74314AA795F4C", + "4E9FC89C2CDF15312B14A8B8A0C7C66D162A5409A8B23B3C02E83295", + "F6E5611D458051A44D4A6C3FF76BDA17F91088AEFE7FB636E2F797D2", + "9E8301B8E34C23C9AE27F0F201D67EF6F9A3F6CB558BB33007EFBD49", + "3811D42D945C1D9EBE086111C04229E084F0B12811FE02A62620A00D", + "582DC4D4F6165B6BCDD3CFD69A344D21132956692B5AF4B7D4562FF4", + "0D4C22E67EDC5040661AA6A9779D672E883E449B78A296FD1A5ED742", + "160336E84F1B9C1EEADD8C21430686CFF3C9E980921CCC7D56A77798", + "FDC9086AECA22F93190E5F17DFC227A26D1E57936B8659F08EC145D2", + "BA8A1007C9420284E48ED40FFC7575A398F5A92C376A9DBB0616128D", + "A9C40B2243BD99E3908C90CA55998E11A6BDF0555C974ACBFC49C6F3", + "B9684DB12FCFAC51F2F12BB66931692BBF2918C377330E21A2AF949D", + "03F125B09CEF082BC56EE4981B4078F464C88ADF655ED6A35250A96A", + "3744A4587E64221B1E29E73E84E9ECA810B7E97D8E18B088DFDE3667", + "5E76FFB0A4690854F3A33E76CC576F6FB681006CEE2FC849E24D2C9B", + "837826F7B974113EC6A31ACA8E61E7AB93B5B7B69386DA12A9390FF1", + "5A9E99631C82A5CC15872F530B4DF2CB01687C7F38068FF509163E68", + "94F26A5211B8488D3C6580A05BE2C88797F0681E964A82BA77FFDBAB", + "0A793F02D61E18E24D467D7787C5A3D194C1B4CF0FED2D1070F6DD92", + "98032847F3783BB34A37C2ACB33888E3EC14AC51B1B58415F7C8DDD3", + "E5BFA6FA416D30F916B9F654BB6B68609CDEA5E38B58D0F5680BE0E5", + "2031CFEBE467B360F822F2247BF583A73C0E41706281BC514E513078", + "EA188978C8D8290357EF4C95152A5B082C9215A219D30496AFAD312A", + "B90752FE049F60D9B45ADD833706660ECCCE41A3733ED97E9EFD0091", + "A1F7A7DBDB416D26BEB5F0E519C7989E3AFF1A1A78DD57D5B0BD9274", + "11C030369FD2A24EF98812BA1C674F4168B5228A63A051ECEC4665B4", + "D5E5772A734D61F7B355AA1D9E6C6A76F472CB2D8BD7E7248A65B4B3", + "ADDFF6E1DAE13ED2694808F0D696882A6181C301E2B9F9331D68B344", + "48B3D38337420D3796247AE4BA7DD6316C200D2EBE0F9DA470BB3778", + "60042645037115314CE16803CAFF97C350DEF3F97A981745823A5CD8", + "46877AF3CF276D5CDE0F7970906B10F8520085F7C6A17B3ED84FAB36", + "F2208BE4911A11EF27446F8C27937E424542492CCD8632F941485708", + "E47A16844462707345D2FCEBBF9DACB4524BECC04576FEB0B7F34037", + "06B4EC00A7F41329A003234F65CE5EC200DDD4F798F170D599D3A9ED", + "9DB2163A7842E4286D2624B9473EC21EB19816F05DD24E25170CC6E3", + "EBF087CB87442C302FB5FEAE4130C02F7CADB21A14207B4E15073B68", + "AFC37B14F088A41E8CDD9AB00F9626B1D7335414903432DB2887CF7D", + "431DC1B06994232E557017EF0C70E530783BE38F7D9B7EF11B907BAF", + "843A2530AABB46205DEE27EDF6B63EE775ACB807F56C9010834865E8", + "7629812D09944FF7D6398182A029C1F58832CA133CC2839A47DB9F98", + "3A071B621909293A3FE61D015263CEE9BCB4BEC028C2D2B1D1F82DEA", + "BE95CF5C7645F8468808240E2FCF0B5CD65B4F68C131CB874371F767", + "CCFA350606D099FE55B28940473C048B5726A98CA81802A6C57B219A", + "FDB5D8E3D1B5E734FAE500C0EC620ED037F28F91F41B32F8C0889719", + "F7D0CBCA5E994A93B0BAA434ADE54EF73A68D27DCDB60C7AECBA0911", + "FB151FEC7B26D0D0AA6942B03F003DC0CDC6C214B550F3FEA09D7D79", + "1E5C7E0447405F586E37CCD6B3574DA40A7B453FCF6105FF705BED99", + "419B0432B4B13CD0298C1F210F59F97FFB91D6FB737F6E6946F924C4", + "2C3C0B57AC5C03E3CF7EC174333947A0A5BAD97B3DBDEBA9BD1102FC", + "92458149289FB69F555529124BC2191ADCBC9A9887B5583D957738DC", + "A80E781592EA900034AF07CB30212EFA22CA73C134271238FDD85AC5", + "08F646679E6F646B057ADAD99CD43286F0DCD61A818D30DADF4F3925", + "B5CE0E69BDE1BC818A7214F61284FBA94F7F17A42D3203698FBC9D25", + "7C4E3600BCCB4958C42F45FB0A9A424363BED3E74BB30E521D081808", + "06A877B64A039A2F68FD64C60B17159D381FD085A929D5E44137AC78", + "6F7FA024A6BB5EA3C5EBEE66A3B472549CF60200A81204B8A2409ADB", + "477411894B421A63127B8B235C7F8AE3D29299CD3A930913F4226B6C", + "D4E79C944E65EFE808F7EEB510959E13AC4973FD4016452D8AE94C5F", + "905F7D2C75DC1A89E509702CC7915703BE9C861D591AA10E8EB37D72", + "668E625EC8BB6D1712046EC6C8A4D270F707041AF85C068E85E3DB41", + "4FDC00CE526F8A5635B93A3312DDBD33686856423C23238093CB5147", + "7B2A35C195E69722B695D9F752DB8CA0AACABFBCE1327BEDA38D7259", + "A50E521E63419FC7BB6FD3AF9E0895844CFECD83A2B0A975BA7A4642", + "A0BD2C8FD86777ABC7FDCE57DCC6AF622C17F7678702B517576B11A6", + "9D46753C81567C767B13FC2C29187EC04F4CD04E00EF284F4A960822", + "AAE1A382A4DAA2B8A403B66087AE014EBE987B35A8BEA84C6AA06BDD", + "73545577891CE76871AF872F8511D2A1BD427A81C6F326F5768532CD", + "C4D419FF7232DF94F0C4B01DF5C4C4CFA6E6293B90FB7C31FD384A52", + "C925D0165B4507739844F473493797A5355BA4C63354EA3EBB7B8B3A", + "8AA812335FA8766CCD3F44156B2AA96667838612C44996FB4C9D3A30", + "A99D695EE7ED009D08A05191CC87541FC710B3A52F1A4644D1619AB0", + "AAB7582E9BB0EFB554E064C645EA81C35DF2B783F2BDB6F46A9DF47F", + "F52D971CFA7C1186F0581281BE032083733526512654B1CA27E4B365", + "DAC97E43A844C7570E918CAD20E000B01BA7BC7AFFAC932B09B6F1FC", + "5E20BC8400E31519ECA78BBA4B9D46FAD15D71BDD21BF532F2E2355A", + "1D958BA939A878602E61C28332E79C906FAF5830814DFDF5B5FE3EFF", + "F13251E964669B666210DB44B42F63FF6820CBD0C1A2F5A60C5960D4", + "B047026641771BB46F2BECE1C241C99AA70AD0C413B95AA0194698F7", + "6ACEDD6B0B7079DD8B4E0716B5DEA941E5C49A40A1ADA4F2FFE1FA85", + "6D872AD61C0578E8ACDF657AFE128CAC3A35C9BC784FD07CA63A936C", + "6C53C1BA1FF0AD531BC936E5916364EC0DEFE258779646D06FEEE8E7", + "7FFE6A6A8720192404C42E788E5FCD8B97E151DB022F3088643F3858", + "4266C245024DADB56C6AA1852563BA4C39EBFF47EC69DA8A616CD94B", + "E57D867970F8FE50695BC2A7B47703F4BA9B6AA742F5C73F15157577", + "E1220E1E81D6A813EEE2AAAA1277CDFBDDBE057295DE3CAB57786620", + "6D4EF8D567ED54CAB7F9D257CA4EDC02DCC5D36E91E64E6FA779C62D", + "BA9B6C3F60BA43AFAADEA1C9319ADDF80ED71779265E427070715BAB", + "8EEF6BB48708F8A4E4631650335660C64FB02F2063419D75C2A52A39", + "EB2F3C7E317D6461407888752A915BB65B2C79A88C480C20F11A3E28", + "D83AE719370BF2F500E8C2C53C4856B436908FF376390276E3D29E0A", + "6F3AC79A22C70A3A71F0CDAE9E5DFFF9028B31D094743564C116BDF4", + "B3C4445B659654C8DBA06DCC6CDEF2BC45EC7529765F5A2B65C1185E", + "C66DCCB740435513DBB27A8D0EA92E58BB1BB1ECBADBC2227BBA8581", + "1D35B71572E7836282B8138E2C507D7D538BC34C00B7A4B56FE3BC1F", + "054409E15C1CCDFC00B0723FEFA9C1A2CE4EA15A477BD4901ABAC85B", + "3F7DFE9BD12D63F2DFC652D4E4D2A30D5C61C9E2E55F5DDB28524880", + "9C0C38641FFFD33D73ACB05F15A57D2DF82B56895F1939DF845D55E9", + "C7D645B9B6D65B47F42784894B77D413D789FFE057876E5183B9A4C8", + "764DA9F87B8E9567E8FBBA6031C2B069C3F854071190D3467BDFDC17", + "F8C8762B51B43D15A7A662080FE8668AF45F7CE7DE62AD8CAE30C9A5", + "ADB88486897740940AD8EAB2D17E7884AE02138DD3BEFF90D46D7174", + "9FA3C8D7A82359893BCA9139CB6C3E2CF5000E0E20F4865E5B1B84D0", + "50B95566765305E0119347BD5704DDF5DEEE63CB3F3BF9C9A1541316", + "47383BD99B36274F5B4D36846C1611A96DFA661C8116BEB5DA82F53E", + "957E3135EAA16932AF9A549495D4795886D5DA7B6FF7AA6BFDA549F7", + "4C4061B0F9E4519D65262BE2F2DB249AF37F1B6F31B6F93CA832D38A", + "6680ACAF98006577E3EEB8A6D0F5BEB40671CD8F190A199A7EC0F8A5", + "684A24DF7513F196B72C5D13E1E21D1290F8F01C2A5C7B6379692512", + "B4A2CF0433D96CA2DE8016E0571938C08B56E9312020D58A0EACE021", + "441157A454677166F7C61E3E981CB712BC332B6440366B9BDBB12495", + "5DD25D97F8FE7336239695AB25BA6C9EF161CE02974EFE4C8BA1E41B", + "E8C4DB08FD474B330CB007614039DD676CF5AFAB4701AF6734F40F05", + "205244A7B3041DA335327B364DDC38AF4E985F2CF404C8393F7EE232", + "4D1AC2C05A218830CAE932EE6F0510032A306491CEDEBE56F219455A", + "C9B1DA39D3C6A8F60CDF22DD0C69F96DBDB8D483F802DE52F99771E2", + "68116DBBDB15581710967206DE56FDA39D1CBDA60D5661AD04662CF8", + "BB5F04749EB850CAE050E1321ABCB66476ED0E1DF892A9F66D8F9CF1", + "70ABBEAC9D15CEC6F11B5AFA003E4AFF998F3B232BF73D20AE8F5028", + "0DB8870F574F62AAB5A397EC00E3419FC2ED63AA0F39E98D228842D9", + "3CB9328164C0D912641840A39850197A84E8E99B597BF0A6920F1842", + "40553B841E9C99A8D4AF3B6D0E6E0004FF1830899CF2C2B1AEA1CEEB", + "018C44E772A70BB18B485D5A79086BFA18DF4429DBD01FCD4E24E530", + "E26965D79EA64AAF34848426BBBDF01695B0E35038599067BCFC60CE", + "129997B15B9156C7DFDDA433E4AF512B992614643FB13DF54FC4C1D8", + "8916724466675A5A5BF7D0E051FA3FE56A2379DC10549B67985C5026", + "FCA79696CEC1C5E5902BC0D189142492B625B920357CD539FC83BAAD", + "98F518FA766B611DD33AB85BDF69D4421FDCE38D5C03CDC209BB0509", + "5E5FC76D4F9909D8AD5B933CC628078FAF2F9A8EF3B93C2195386432", + "7BF0A56B26D824244FB14117E71F9BFBF69AE8BCA4702B0DDF47C922", + "7A22B8899DF96218C43FEC0519C4CF4A2CEBFE7C1964C07EFC477A6B", + "B017A3D4D2F666AD6A8681E7581BA7754B8B359E6107BE5C96F9AE0F", + "79F9B156C9095A5F941863E47EABB22CD9EAAEC835DCE9322E902203", + "8AA66F82895E9E2B57C9E01453F5E8A714DDF27B072B8B7A9F435B72", + "46CAF45E1E831EE8BB9D398464DB231E4C624690F33FF69DE076F8E8", + "FD0395A962C4F7479B77B9AFF3542CF576DF3411CDCBAD39F41AA189", + "42C5B8B4DCB0532F9ACDCEC3FA6F9AFBBF2532A818051CAC4694CB99", + "F8EE1FC7A549136E61FB6F6B1CDF733A33051234E8A7A63752BD3EF3", + "7DA48710FE5079C9E031C0636C11E1B247C20F1B97AE61230D52F342", + "64EFBF8C97E99A42ED83652E5C5486A7720C5168FF257EA4F26C9DB1", + "BD8B855B1CDCE6A0EAD9F93D0B63551D4659C40F2D166907801DCD35", + "A9966BA68ABA8A38F290545FCCC45E07A11E435CDDB6C3E11B723219", + "EEDCAEBCA1EDCD5CCD5589E89B52B194AF838BD9CCCE8364FE84E555", + "F47478EB93EDF7AB9647667531F7155BC0CCA103A9EE64255C792A2E", + "3371D5D70C552766BFB5E8EF4041E84A082BC376F4961BBDED54E506", + "2805B70B6B9B4080B2A27B7DA182701EB85846D28B291CECB64C4A69", + "2852C38EB0A06D662486EE14D0D7CC8BA156C5BE6F57A42F6D975CD3", + "94DF039F28074DFF94E00A6D872143CC543BAF5A172E08F6CE812558", + "B9FDDC574436DD5A127F97CCE0EC7EA7F9FBFDF8157674C1AA2A7E9C", + "C27EC29A5C2DFB7A595AB1A2BC5A39D83D13A66D26E6B93E60732BCC", + "CFF4D7B75A7D0D5C171A0B3B73616FC6FA72A4ABAA0B55DE21404CB4", + "7631A5367A20AA573A27E9933B4038003C91F38B0AF6339A6B510E65", + "7ABC1F8313CFABD64016C73E6E54D30DBE455F333D3DB2A691BDB3DC", + "5CE443A903284CDB5E4CB8CF69A2E4DFC5F8162DEBEF773D0F92589F", + "1E1139C765F70F116AE7FD4FC587EF3DDD3BB5D179E0BFE0F5BD2C78", + "EF97F0AF5CC46E0837784F7BF84938AD76C84C0FC22D7DBB633D82F3", + "3B8BFFFC2CEE571CCA1B42EEB4FF999F24C4E16AA6BC934FB141E37A", + "1006AD6A14806717363EF6CB3C96795E7A6AD5D6400C5E0D42A42A33", + "5AAD9D4377D60B628F367B8E02C267806389E6D350568F3D11A125F8", + "D1408EC59A2768CAD6BA505E3B2909EA7B3AFCA060B912E068AE9D59", + "5094F48E2EE6960F1CC0901DD0D40284148619F4E047D27FDCFD14BD", + "EA63021833ED5AD44CCF8DB1AA87D5776E5A37C59AA2D4AF82EC2B34", + "72C45001E341FC6DB04189C1D8EB281E544B4E580CC1AC52F7EA32E3", + "8288B260C9DD62E91D25F3CE7448B9E007CDA78EDD9389E7B1AA75D4", + "BDC2CA16937DCB34AC509D649E161DC8E3297FAD6FC1BEFA31D5664F", + "E66079FB13E80E84C75A0EC480DAAC650260CB983716C5A699BC811C", + "CBCD3D489018F08EEC2DBDE000197420D1B70D0B83362A68531CCF9E", + "51DDBCC362EAC7CDE57F59EEE25141EC94FAF4D0629ACDF350F37C8C", + "5247A7F8B9762F523B45EA3142EA7CAD6984FADFE9E66174142EC5A4", + "67114D2C92356EB384BF9CA76F66B1B5A0E4275A3F7A1D6F0A2D9B50", + "53355298C3B6B1ED6F7771F817DA143F9A332980DFE8B3BCD7D27D50", + "4A5F6736FF7ED3EF424B97587842D4236E003921B4BADDC29FE84A14", + "72967B71452641F4C19E14298D519847CBC79C0BE47468926350BF5D", + "5FBF6C87460053D71E9A98457520A35A6C5AAE62195165736A40EA32", + "6B9499C82343550D580E39BDDE14057547D28C1EAED0E0A8AC5B2640", + "374A0A1C4B0A29A2333CD0112B24D1CD2A2934C4630F5792A70FE40A", + "AC70C7C6C320FEFD46A22467A73D9A4C146A3CE25ED5551BEEF13447", + "189376DB826D48EADD39F526E3FCC5BA394A48CEEC4CA0D978891118", + "AEB062C4D00C0B834179F876FFBE4336BEB01FD85A07B32CB651A43A", + "542FD70FB31A4BA46B85BA1CE83B19399116919819BCBC3FD1B31C8C", + "431548FB477643E8E79A90E06F0A61DED80A0F46C6A082A503A1B5B7", + "94792A462197D066AA1CBC25490B71D3465AAD17B19B23440FE41EA8", + "077B730A97C1945DBDD73778A801532766BC6516651390AE3F6A8E19", + "DC412114359EE4D2BA35EC50F876E1ABBBAB6510973F671A3B29279A", + "35E9A4EFB9BFEE41890D8156D095FB7340352C26DEBF3CFA39BC40B8", + "3E30FE22021CB4B3B6E1A65D469AE08E962A17D532A623704F18AB18", + "0F8E5117EEA94E9AC9CE1B9E55F30110794110F72658B2801830D1FB", + "02E31B9ECB64FE3AA1956B175BEFB9DACECDE1831BA7D6C3B5345135", + "92DCFE7DCC9AF66FBA428B623868BFB05E1CE666E3C94DCCC431365E", + "5E4338936595E94B5C476E69597147A25B47B0697869F42E6161D684", + "3A051BD77558E4823469DA5686A779EF88398C6CDB5B954F42BD5484", + "EB53E2AC98E811168383523A86A8569227AE412CCC2D0BA86FB41CAE", + "6BBCA2583966FED18485E7BCBC771D61905AC0B118DCAB046200F936", + "361D16B990381DD711112E4861D3ADBB522E5649C9B493FB8198C5F9", + "E379CC8E7D2AEBBC9CC9E71D6C4AB0F4241818DA7218E9AA8989BE23", + "E1D620F0211CB64C7C8E36E0CEADBC59A9639524AAEF522DF3CF9B42", + "E76F28C7C70FEABBDB6F227DB715B811BE6646213E246E67A94BCF3C", + "BD146ACC5184F69226A441B5771E57E53416AE39CD7EB5F65F2A1E00", + "14ABED7A3C5F7675B4F138E0AAC1A0EB57116C7B8FC36F0C0B10F56D", + "44191C64399BF556CBC7F82BD3B1349EB4BBD3712629A68A150DDE35", + "6139D9D4D971F4CAC726095E41C406A2D7088E9D7A844D427AEAC15E", + "76DA358D836DADB0665495BA8549F45D2586A3B69DAE8AB32ED5DDED", + "A16C11FB8D2C25751E45C7CE12F15AD4202110DE36A493E5DD4B1BB1", + "A18E88D6C618507686A55C2B1305762876A010E50C60E248D0C44CCC", + "015FA24654F76A95ADA552FDCB39821557F0F7AD670A1E4059145DEA", + "AC9EE020E36A1C651171E1CAB05AD4CAE4578B24C3007C23407B90E3", + "720B2683B40980D5820FEB01A4DF91A55B10F378E19D0FC944DA8D74", + "01431ECDBBC2A14083C7A9DE0915D3A6020BB7BC3473B144EE69292B", + "C3DC2B1FE71BB7E38F8748284B36CA60D2DA6C81A58A30645C2F3A38", + "BE1F7AEB6750BED000ED422C41C9629A86963F41BAB4377525216F58", + "F515D933E8F33231899D520474F4C3C4C04E0D972D713FC4C45CDFE1", + "36C75B79E35582C8F0AF40AE2A87C91F9108F529736782FD986FADD8", + "29A49BFFDE27F7C7E8DF6C4367EC19042B7920EF9BCDB4E496295084", + "7E74605EC7F7933F15ABF39A01F792FB678E230D065C711A604566FF", + "E0A40B3A57A7D36CBA291CB1A23EC6E269B0DDCC342D1F544DEFBB0E", + "849AED0367CB88E08D9F7BB5ABCA60976A995DFB59FEDD3A10CBF3CD", + "03143AA4D8BC2A3AB4C9CA7BF0D997841F02D8FAABCF0FC0D192D650", + "96BB96AAD8C62FE528B0F58945F4BC4570759738E2EC2B0C976112A7", + "223A68C295A91A7B2BBF87C38B6FCAABCD3DD5B49B8C7DB786ECBA83", + "60AEDE059B7B6196EA5EB4D04DE3693C0CB3EE98F16F5DBEA9960F58", + "B8A0C6E8F080D4550A4895F7FE63A8739A7FCC03B166B5A49B0167AC", + "2A8E7FE5C7C9E95F858E0B55D1924D5548C9AB4CFF5A14D14A9E7232", + "67AD5A6BC6D12EABD0305D517A096B946C5A10B059B307DD3104E8E0", + "269C3012603B5B2229155143659627DE4514D1942283C0509D392DDF", + "07851B3D0A82EB1078FA79368E33D2E324384ECE5BF7B35DCC3D6A16", + "912479F697117CD1A4D0A9A642C5E5396BE443316D7F23F84C9EFE47", + "7727C72171026FB52679432D57A70BF85D8428A9239232F665A2DB70", + "7E732053389647C80EF87171D7F84AD99E1AD41485D963045271F3C5", + "8F164BB016BA99AB926F1A0D5893D1941538B4983602CE30205A7CD8", + "7EF1FE83E20050B614CD529B1E25FE13306FF8E4774239616A1F2CA7", + "BA6C0024C27BAD62B7103B541E73D7B0B22F742B725D43D9BADAA10F", + "D91B86E66540D396189FB766E258C93C96E8C6D4283C7B6B59A3B62C", + "E6BB0BB768F9AE3AB0DF3A7DC85807B4259BC72CF407234B819D7FD9", + "76AFCFE7B2BCBBA7B16F05E8D8C1E394F04EBAE46FA93C58DCBF0A2E", + "2F511F46A09B13C0F6A446FB7F807230D754EF63BEB74B0E4A7C16A2", + "E783CA157CF9935AB46A034A137A9258199C0B44A19825B2BBC6F0C0", + "1FB046F494771D217F5D131819464E145605CAED491A082ACA5D5DB0", + "BEC61C97D8B9F6172BA07755458B270625E203DF594B41DF3FA31F6C", + "B8B972865067031AD03441D0812A6C700249AF81201250FD22D53C45", + "9BEE3D110AF2AD5488508EF1515B2C12115CD8B739356912F7E327CB", + "55762558FD99EA5EB36A4C1FFDCFE481A6FC60F6925C26443F16A208", + "9A3C3875A0D7085961E380B0B1C43FC14645066D39E5992ACD2B50B5", + "B456368CD641A539A418689368C60A5A4C59083979C4C924B508C442", + "13F45875293DB2EBD58655791CE369FB354DBD18CE1B5F82A4048FB0", + "4B2B410848F9F191B8CE1B6F1FF8328AE9666A35A225A438CA362C95", + "E463D35A4F3120A22BD68461D36A5653D9014C475C6BBB6119B2506E", + "4D9DF4D04A74AD5F7D24F8B3EB7BB8540796B1F141559788CEE1F9A8", + "F2FEBBC8ECDB4893D2F965DF610D3BBAD60B7A24C0256B9700006A1C", + "CA208D4316A38782CD20876A323CDF3E59886224DDFEE03F27950CF3", + "EC760CB449CE3614544920BF7157CF979A7BBE4C1AE16FEE6F49992C", + "385A9E25E2C635E528FC92E726C223D9ABE6D996048A505D0E62824F", + "B26257DE6708D86C3949E78F2B1F724E78FFDF9FE71096370FB8ED17", + "6DA72F392A8B19950DA922C2E42D6606B3E919BB184448076F3E432B", + "E7959B56C46B4F1F7A0E50AF8F5EEF5D1BDF79371EC4D4BB210FAB02", + "7A29CBD949B18B4CC7020AE471F8F670B24DB3F2279600264EAB64E8", + "4CA9E0476C9942A044D87B8D640FA6EFDC9934FA49D67A8D4F821EE4", + "DF3E7B5BFA51CAF2F744F684160AEECD2DF16ACBA130A9A3B6BD4D93", + "D6E63FE5B7C539DC6B70284FA2730CD4192C9F69B3B4FC838A03C7F4", + "B54EC3C99242A919482328987EBEC49E79BAA13DE95434607CD5EF2D", + "835E51673814D6C39315FD1A32C04EF0ADF0FC39D1AA78A1A844AF74", + "230C36D5CB7094345756839B6348A212BE8312E2E1BEF53F30B42DD9", + "E1E22E344616F0F68571276399AEECA408A4665AEA9951944DAAF26E", + "A2BD7E61EEFA9A671D2D1CD20B9A05C605F92A3BFDB26CCEC7EF769B", + "46D1740AA9AEC15CB02C0940CA1E47D8BD11842499B774F2D0BC5DD0", + "ECB7E6D56D91728B14E992162E6DCE2C56BC1DCB3E5A17D731EA4BCF", + "DE69C318B806EDA0D5DD9A9165EE339BDBA1FE39456CDEF036EE48A9", + "0850BF5F5807ABF3D27E62836AD353B770B75A936E49628AEA0A552D", + "5543DAB021E80331EDF376271595ACBCF4A167AABFB8CD1F5E6CE3EE", + "7D613E7B417CBD369FCFB40437625970E962077578EC20D67B0BABCD", + "D05797F7B235BF27E886929107019206ED1B971AA06E5B1469C67354", + "9DC2C283A416C136DE385D934DB5FE5BAF0B54BA943203BE2DD0C23D", + "08A1B367E41C09ACF56D80FF58881B415413063037E14C5EFCC9EB00", + "07F7D9C07F147CE1C5ADA7968878A73DE21E0295327F26D505D5F1D3", + "605614BAFBDEAE38A6F6A91452115125596442163693CFD20609AEEF", + "F63D35882DDDD9E9BC81BE4C1B0A20E4912506FC3DFFEC35E7EF8E06", + "66E34D6F25E17C18F1F895708E9098F71F799762E4F371E60B3D6024", + "E8EA98D08E2B7683AD6E2E4DBC88A5545491C00D97E903FFD52570BF", + "437ECE522E143CC2BD9772DCA9A7FE757466AF80C86CD9A5B1F6A1CE", + "060788C353B5C6F5B9C890DAF502ED7DF68E7B68F224284D6B895999", + "7CF50888A3FD7D2A645E1CC2910FC415F1389E203FC10DB64F4DF339", + "B00821C91EABE603986D6903DF843B23861A64F3A1410CF93A04CB08", + "58C3E939DB37B16EF503647AF2FC3839FA1EDECC1437305B4B5E5C87", + "DAA6C547AA9F0798DE2780D109CAA6A15052985230351D1A51C35ECB", + "DD96CD2829D5C3279E9ED1D61E18A76828543AA3BB5E6D1B774AE69A", + "485C6CA168C9B687920E9086B3AF7C6B2FE12BF52749646FD6516407", + "35DDFDAFE823DDC40AD4BE271BD76F238ECEC368E2CA901FE0A9D4C7", + "070177FC731A3A6FB9A154EA9829EE932EBCA1E8BC9F8EA53B3CA554", + "A3A8A10E071EEEA735C6554E4862283EE8B33AEA4DE1EA4EEAFF5A42", + "24B3062813C5E6863747146F8A673E80430BEA3837047AD898C96A07", + "3B9F0D2304CEF78EE8C5AF9377976EE2484B49B0874A7C03D85B0608", + "9FAD5945756B6D814653D06AD97491E83E7B57AFB27BE2E30620BFEF", + "E95DDC55CC08A44D9CC3D38E2ED803135349344F00D2A09D0917D5AB", + "1BE9825C1F35BAEA26A329DE502208606F41F5F00E382392C0201351", + "39AB44C2B6B2EE79167FDB6B88AAEB78A4CBFA79E5BD7C157B9AD8C5", + "15EF87888EA7AF1B6D985D16746461E12652A6134E0B49165C3A3651", + "D5D8D06D94DB0D5176749C29F8F380D8B8FEF607128FA77817E4F1D9", + "8E747103B5D8FEAAB25434CDA7CF7B024EB3EA2AFE95B5446EB44276", + "0DE6737BB4F6F96648006C36A8C4A4EEB9376D60150B7F2CF057D39F", + "8B735BAC06A8A54A56154B4F3D93CA1E1F39890348AFF3C04B6DB46E", + "5FD42325ACD9AA30A04A30C04A4DDD86EE62F4EBD8D7E2EFEE3F3E6C", + "B2F61CDD8A458413AF422E98370E5C195D334815FE4A44D2B263DE30", + "64B4B3A583F97349C1B2E7B96282AC025CED9D4E331ADD6242668583", + "17EAD08C169B39009A6C3AFC8B43736EAAB0266E8187A039ADD23DE7", + "04855393CA9E3C2F90061BC565057E41633A7586FDB8338FBCA767F1", + "72A555203D95C394A21EB0249F4AE920C4D0A31174327FB431CEECBB", + "B1387E6EB97A30F1641860E277458ABD142CC0960C73B68848589668", + "A0E51FC5DEBC9EEB6EA3F0D464CD381258C19521F004A1E3CE953617", + "5A276D1CD4F7AA7F9551C49B79483C949BA5AE47B4B29D20FE6C6907", + "BC6D40A5C94DC5AFE5A539DC686278E0DA2EB52D5B91916AB6FE6E8C", + "61AEAB2BB193E9B2F805D0B15B63CFD5F41C482328A7B89A377ED7D2", + "D88B029CD826D8A1942915C3544598393C190A0415C641650DD0C1C6", + "1289CC42F4043C28FD21CDD4ACD09D4643418C729F8475FC213F9657", + "999BFF7CD0EFE0243ACCB4DBBE5B1931A326D2A176BC2422ECBAB8C4", + "C91A9AE2DF147ECA64B2B92EA7D661788D2D768D2EC61BE9CF60895A", + "150EECA780CFF3D84F803ED0D75AF203B1B898CDEE8EC7191DC48807", + "E59BC5338AE7969454B0FAC9CA30187DB65E97C74FBA561EF79C1775", + "EE1F0D320DF313C394F4229A91CD12DBEE2ED57B457A51B64C666175", + "06410B08D27246945C7D30C03C29D4E0E30960F9F753B971745C0BA5", + "745C448889C5F24D9719CEBC2FB82108C0182D4202A85999401EED8D", + "48562352245E3BF41EADBAD58912632FB948304AA803FC0C0D2EDA5C", + "219FAC8999F420FDD12586F70B180D08B920650272B9BE1C6ACC5175", + "66BBF0C49DC3A395997738F4A670A03D25EBF79BCF7FA7710E547B05", + "BB440C5CEB98F7906AB2B98B30D90AF8C86ECFA9ABB43108703E378B", + "7AB45F8EC80BAD3E9AA67971E223F90FA7F37F8BD15D6BB95B826768", + "63127B718CF55A0B6E5A1939EE7A9D34D31704952BDC0633B3D83E00", + "928DFD49E94AE2AB4BDC5B0A2A3942A1408743F09AD3BF26A2A367C4", + "F3A7200DA5EADB751B6E7CD4AAE88CCD0CA082DDA9AB5599D29E6CCA", + "3A3245AFF7965700FD0F42E51AB5436BE425F43E493C3C15140CBF98", + "4858A74CA4D36772D804232038B536C49F8897480B1FDE86287E24C4", + "A5FDB1668E87B4EE0684DBF334360C7D0577B4E3B93AD1D0DFDC961C", + "3874BAA7B5E8DFB599884B28BC08611ECB5D4028464745FD25DF46D4", + "392B8E511F9A34AE77903FB3B0F4082EB9EAB52027F49F8A660C6F39", + "A8DF39AD0786AC0FDF811F3EAC6C85E8A66A54ADC7E25F537DB200C9", + "BC0AF96A8315B8B55822472EF19A6F7A6C7BC6434233C2146FA39999", + "F2332363A2821021F58758952D0966AEB58D996554D8E8A53EA56BB6", + "E12B1AC75E64AB2CFE9C0C89030D662653E266158938D2B1FB255F23", + "EF69579ADEDF0ADFE387CB515AFEB25611283374DC82500A63F4AAEA", + "C112362C1A385D5843B8F82CADF5B6CED5368CB174BDC2E018C25066", + "4483F386FDF6D1352066799A344F7BDB460708E4A12CE518583FA49D", + "2A00146D86AA3E4A1CFEC33824BBB08CEAA0F7B35B6F9CF03CD9C6FE", + "1190286DCC7B52EB301155F998C3369B767930734FC3E67DB0FD2B69", + "4F75701193DBE5A3260FEC7FD1B408D764376CF16152D4E1AABB2F24", + "BE54E3B119EC6D40F8FCAA51C2C39F605A38B28EF17AD05C7527D51D", + "4EFA7DF12A3B02FDFEC9FAEB1F7D5DCDD583B8A027BCD114510AEEEC", + "C497162990EEC03F27B7C9D171394CFB2B38708AEFD71F823ED58C41", + "C0EB00F3008A46FB01709B73369F1F47D62C76D71C263766C4EAAE80", + "EEB01B4F5ACE122886711311AB68FC56B45B53A317BDA9C21EB6A491", + "373A4DDB1EBCA4F8471BCA1FECA4E58578363388DD530108F8045CDA", + "68FDBDA537A81DA1397FCFBA7C0C1AD069B87634DD2A8B2EAFF2ACBB", + "D67663B6D4DD67C716E056D52D7E9D04FC91358172F993CBA4ED61E8", + "7FCB612B59D8DC34A2BB5AF26D3027F6D60A3C388EDCCD31DF6E1CE8", + "2C6E6992D190ACC9CC60F2D91C7553BF0FEB673FF121CCCACA0F4188", + "3681C41BF9F3F2A3D486C17A36F39A0D3E2EC716C23A2242EDFC78C3", + "4B4D0124187FB3AD8B56BFFE90B628D49E8E9D692DCB68AE0BB2DAFC", + "EBADD48F81D60C53ADBEEF66D475A1DABA04E5AE593773CCA593DC1B", + "E2F8716A1FF85D4BE6E989B06BC7E26FE56DD7907E47BCF842C75844", + "DDE61180F882E6E3BC66378C746937622FE54B83583C1500B9C610E3", + "767725D4AFAB8C6E49B4A6408CC7BD15F477913F66D095E26D539D40", + "4FA64C85DFD8331EDB0BB63527BFF446898EBA643FF14463F5B2DE82", + "E540116B67B4D84D11FDD5AB54A7EE5F925AC2E8C9E5B51783A7BB21", + "1E299469555D20524F96474550000C5FF9E97EAB90B0D5139D495BA6", + "9A84BBAACCAD2C67A2466E53ED0D3E49AA503B09E52B55AEFD4E8D45", + "4D71CD78C39E48DA6D5F0B5B8D966319FE74AA948B91F52D03EA144F", + "2F04A92F0EAF2F18FDADB84F7CA94D20EC1411375F26841BCCDCB331", + "C675983477BE9F5E1BDA920F070B9426D5A0F3A9D9E0B25D2AC344E3", + "5C54DB403EDA173AD9C2DFA88B83683CC3A10633F1E4AE6988CED342", + "9E49D0EAA06F943672BBF16DF270F2769A358EF4F5B04E3F005AE40F", + "B808BB8610715C294AC29DEE0C408579F1DAABD8F66A09E366F8F959", + "F0CCAB5965EBBE0C6BBB57F51A5C77873064A9B691CA2431C283508C", + "2BF222907B5B2D2F467D1420CD0A02C5B19673F8C0D8A8AF25B402D5", + "E5FF79C2B9A53394B30976583D4AB086362ABB30DFDCF03710E1A69E", + "FC44BF0D90354C502B5C1CC6439AA434EE2890962E8A7FD1625DED99", + "02B6F8E1CCB520419FB9918E634545DEB5503406B3AC0E55D7C48F8E", + "3669FB807DBE2467F6918B3135B6C991EAFC3AEDC203E008AEEF81BF", + "D4EB77F7D2F3492C9F2E57CB0CD73FF026C636798849E31B10C6D834", + "84B5904383149A289A17CD71D8AA2D75F34A5ED327053F36C8124F9D", + "1F44739811B0F947955AF78E1CB337B8A6B8E8F81158D777E0AA3290", + "CF2CD6C3AE9E3D360677033FDB4E6DFF0C3CCDAD6D7DB9229461E788", + "F164912D13999A2ACB9EDCF92E4970D1569802787BB9C03C355675DD", + "899CA9886ACC22DCAFCB7CA4B33AAFDB78CC209487F5BE53B0A98514", + "D5EFD01FBD17F1256C707FF3061A675CAE5671AF575A22CD2D7320F4", + "DD8C965EA26F71D2CD2FB7A81CE707B4A340543AFC84A4E5445F7A0F", + "2E9130FACA6B79C59C1679ED22A9F08799CE504F7858DDA914B6A0C7", + "E4939D79FBF221F81C6C86D9907D583C8E5A73DF066B41DC4FA6ADC8", + "2813F5C9CB2786D337F6F99B226486A7D2E3187A3FA3018974917007", + "A3C03F66345D0B284BBBBC7351BC2E56780B0AD59BC842E4F928F4F5", + "43A1872B70F44BA7F3D25B095399B3BEED8897139D5B0C3583446A73", + "C574A897CB533A7E28A367DD1158DFFD5AF25B183BC072168E6080A4", + "1DF9D2BB67EAC2ED8DC72F6C60ABE87F9A4C96E7D7B39107D2A60B08", + "4A8B896CF44913B3F369B14566DE9B9A47B69BD02F9545457A58FE17", + "0099DA06B3A94522748FB4881C3794B264F774C292CDD431766E30DB", + "4F8FD5C95BB98F496418C44065DF6669BF43ED81BA69839C4AFC6B90", + "027A3D92C1D19ED8DEE42C355839522567B592411A56BA3D633FCE66", + "FA52AD9EEA12B228041AD23B2C51BD11EC60ADA7411CEC435D4BE247", + "28A51DD0EAA79446064409E33CD1175E6554FB5B6AD7041F5F5664FA", + "65B6EBC6B3CD10A31ED5592F2CE81CFBC5EFD2CB22ABC9F91F224762", + "62D3464E28087B4E6D82BA6AE18E47D64CFE37D5459878A710334509", + "D2A400D2AF11053503E5671E48515867FB9DB3F09B7B1969B04C5293", + "87B4D800DF16FD42CDDC84B59C653E3D53353226A65D0EC7EDD17DA1", + "A0992C4E3436F9F62A6067FB63C9A699933909573C5E693C66EADDA6", + "50F1416F276E6D20DDBF971CC6A85C6CAD9AEBDC1F1CB771AF89D46A", + "D22E479894A19D30D45CD1BD279D157D2A83FF2908B1C7BEA43A9D17", + "A2432047021CB3AA4BBC1841C1DE1085723514BFAF825053DDDD693C", + "4C274A0F432B9BA8927035851C108683A23196C2EE58ED3269992C75", + "BA17B4BBFE62BD03D79B51DC62C274C4AC33938BDEAC262EE89E65DF", + "FED242073248630BF2412A55CA021596F62E88ED57195E52FF2F38DD", + "DEF208C5E2910F429A9EA50E732AA00A13723F2A662EABAEDD945431", + "03DF5E69D99DD92EB13515D21AE4773E7E40C7BDCC2639A34969FCD3", + "61C00383FB8B893F0E0684AFDE2AC02711BE7145AC76EDE7F70C6E31", + "5AE585FEB651F815B2D84A7CBC321F28624C71B061A9F6CD2BD0826C", + "7A679C0797E4C58D762DAFD3F151BD60A529E810F5BDF1779DCE85D1", + "9D51A5635A7DE597FE0132F23A8C50BE228DE7F8F23B2D0B2EE627B5", + "7F13343B1653A6355522D7D37E2253450336E0829238BD9833A322DC", + "A96C6F4798227FB85E700694D0A5C5814C4CB427A3F5F45AC2EEAC51", + "FDBDB454A5C0ACC2198CA99FAF55396203277C42FB3343203340E856", + "2C5F32E2E934BF781A82AEC614A53FDFCAC0E0EDEF9582D431EF04A6", + "2C453C906D43445E10D7766964ADC4D56D57360DE001FC93B5321FFD", + "A3947149F57502E4301B9CDD9575CC161CB4993509AA5A36D32C9312", + "92AB76BF5648ECA492CC6AE8458EF628DE1A9C139600BDB85277F5CC", + "06E6C89C2E72148FBE6D250C449AF484E9B54331269B040995E518A2", + "A95CC449AB5861A62AF932D5F23826ACF5DBDA4CF453B193042D9CC3", + "35B80B0507F1F2B2B9ACCA44EF18BCD6F6154B0457DF35A5A2B1122A", + "2C60A3155593DF379F24C1A478B59CCED182B26FC74AF8F02266A4D7", + "DD5E13B0D122D9B3AF2CAB0D133EA00BF81BF61574224D1D61A22BE7", + "26167D7B17FECF8A60503E175601ACE7E4652E076D9B5148FCEE983F", + "32619007E64F393CB15943C08951EFCEE034EE68525F06202E7F50DF", + "EA56540C50B3338FE77BEA37E18196776E0AF7EA26D7F8D15647F0A4", + "DF15B52AAECA0D34DE6E1B973397E39140A79C67EE9B65F8BAF81B76", + "F18603B96C994C949EB865CA22487A904EA437EA5A6B896E1E3820CF", + "78EDEA9D570CC06D5993221C3767EC87DD50C630FEA546DD3E2CF904", + "C54911F886643641CCF173FEC3EE7D4A4ABFB8788D46451EA6F7B5F7", + "4840E77ADD3AB3557ADB12EBCDEC26859D2CE6CF34000714AC0431BE", + "898ED00CDE2C560FEA4C0D9EBFD56C007154010107C3D52307BC35D8", + "3F6869AA379A01AA3A3E858A46AC6CEA9AEBA547672BAAA8E113958C", + "961B051D59EDF92B773CB8D84C999507B839302AA0DB060B619157C9", + "A9504ABF6E9663F9ED23F7C2A99A4D83832D6CB8BC1CBD13CD397E67", + "5DD4C87BA6D4510C56C52B6DADC2FFD14FFBF862AB7E2BA3B1B76736", + "1CB3ACF924A79765DB8845DFEE8B18C40487E0ED118E30008386EEE3", + "DB82446391CB31D49F28A28B7FE1DB151631C097A799BA6C1E857B51", + "BACBFA45C9539AF0B64D8AC45DA1EE331A93F99C380F5998F7783166", + "5258A0E1C15357BEA38430230E1089D11648BADB73DA4F0FB2D1ED09", + "3841F398484FE2EFFBDFC55CCA11CC2A3C5D59F898F9D140441F2261", + "3FFEEFA4A7F0ABA361220DDEDD59CF6F4107CC0DDA2633549E860459", + "E4182C6BC88A6124FD6C1A10C3FA24C4EB133D19AF44D0D438C39D3E", + "6797F7215882499B127180CD2665FE6B167FADC0CC62389092AC83D8", + "133EE70CBD281A048AB6387D85597D426E8D7FC3C4AA5260A05C1D8F", + "55446C531BE5B3F7811AD13072BF53F2627C406C7F9009CB1E9CB6FF", + "3E10D98E1A58CC774208035DD43C5E4F7B8D5385FB74F96CCA37EAAD", + "4C6C4DDF981AB0A7866B03DDC5A4DA821C1A9FDCF5735B71475FCAEF", + "34BC0CF0A1AF7043A552B30C8D8F7CE845C26743DB71ED16A4B79743", + "4EA9EB2451004D066C0CAA9A4DCDFD5AECDAC4B347F01C4539C80328", + "79CA0CF23C5DC42B9536258F2BAE48ED21D0919F97946580417872D1", + "CE56277FA50DB6A1591C8B5113D4EBFF5764AF9F2913EFDAC60FF08D", + "1014D9936863CEA030FA45EE26621E265826E1B90BE318950D7B7AF4", + "21384A611CD3C0EBCAC8270A96E90F57FB0C8961F3E2BA5F908275B3", + "7E8ACDBF7742C1094A328B9789ABCED48F928EECF8ACDD77A0D1403D", + "C0A44BF9A29EB452FC0F9973B9379600059F319177D3E633D9B2C028", + "78B54E9F7FE4DD57796C1A98ECFA8E7E0BD4A1AC47CDC57EA39E6070", + "D80100069C30532B8766BBA6C94B6357458AFDBC055AE616B58938D9", + "B750F91922E9530A7F11D6C91219C63437E1DB0616AF87787D75F9C8", + "02505C5DE6FA5BE86E22F73AD0E52C6858451054745B1248768D82B2", + "3E322DD53094700A00090DE8D37D7D598E022B1B537DF65841E20DDC", + "F8476F1B5E8973479B553BD46226F7ED4FB5386857C5BC49DBE0D662", + "209DD6515D1876BF0635977C7D8E431DD9E25D5006C910E60A40C3AB", + "B4FE6750F54A07C3698DFC275B1AD21FE30B99E250C84BCCE792B1EC", + "4A424E7E553D861D5A5511660CF57AC540E6015C28C9E711927E697C", + "439C7863579D5C99583AEBDA9AD13F31BEC33E584D713DB6BB77710A", + "C29B9D343D0B0C054A6EDFAD76F30675AC2443A0BED1537A79DE1A7B", + "C07BAF87C60B48C94CB16A01871D8ABD416494393A22ECE6B905A9EE", + "C255997433710A5579AA95ABF5CD4215798ACDE5DE725515892697F0", + "567C8DFB3998BEB6B774C3101CFCBD984F9A2311CC9788573C858DBE", + "67F4CE3D3DC5892755B588E492A5CB3D981A21464BA68A0A84AAD503", + "9B15338A5A3E5257E5BA5FACFB22E3BDC264F93AAD437CDB8BEF8EE8", + "7A7A1B7B83B55E1061AD94589B25B5ACC0AD08D141ABBC9D56D9D32C", + "FDB3393233B295A6F34EA438E620D9312CBE0E3B6F8E4E640E025CA5", + "6381B8DB685D0F9E21418696B080071BA5A7D1EA5E4D7D79EFC9C439", + "84F554F44BABB1F169C45D59C5FE682D2C3E78FEBB1EF4682419C16F", + "EEF4D88E201169656C97DB07C03F77DE443CA4D518F7C88ACD5656C3", + "C9D526C74989A3BD16B4389F93C0155456BBB6F9D35EEE62987C3B40", + "2935ED6A4605493718374F3E2E324C9B59527D1836CF95353B7337F2", + "C9027D3E508740A32DB91D244463F51A60BAFB6CD1A9AAB0938F0B8D", + "379DA488983A3925CA8E6603E27E7CDC44EEFC78C3E5EAEACC7ACEB2", + "81F3FD7C0F2EECAE3B2FAE71D4891B433028A4422280D11BCA7931DF", + "49433FEFDE883AA7A970169643305BC00D6A90EFC6333B77BB355270", + "66977E0097D96BE197F465B67AB976B002BF570BD65F95745E286F0E", + "451CAAEC05132F089A5CB9124109A3B6B1425C1436A9AE4D4C0C871D", + "169C2970F155F598E19FBA37A784583641A5472F89B57BC3D5531826", + "9F4BF6C75E6DE63128C19645850F8E6BE9D0A12D6A583240FE9FFE0B", + "98ACEF057D03EA09713E432C8F92EEE4E0154F85E1DCFF96912CF32D", + "809A54FB23158A835C521793BB8B59D4C705E84C639037CAE8C8DD0B", + "B7A45284CD9C0AF53776B82BEE50C21BB115BBBE99747B545BF155FE", + "385C6025AEAACCD99653E6D9A8BB31FA23614D2AF6E199E77F2F101C", + "1C44C28AD1881DC62EFF26C4025208F00D93F8C5BEEA41C697DECC46", + "6C5FE4D35ABF5F8D81E431344DB7E0BB3FCBE3B270CE2F8DED672D6F", + "9A8EA1535A19188049DC069E27445E920158EE6C7E44A8925588A9A6", + "858CA6B378EA88A33F5D2EFCD06A3714694A3267FD9AD1263FC3FFAA", + "E8420613756EE74F4744335712FA5605E9A6E17233257DBD29501FE4", + "D15B239282D7A2B9AE9645EBCE822C3EA524DD4CF27E0DA762733CA5", + "0DEF6247F7706BB8A94F013AC7B117C3BF8B6C4FB1DDCA13973025CF", + "2DFFA6674764BA90A313235F311CF6A4AB4147A74429F81EB2D23A9D", + "CE1AF23BD357A9FE44105A176091D4140F6211FFC62AFD949C53E610", + "5AF52F3386046F14A9CD0CFD90076F83B849A2679271FDCE8B321D52", + "B82B27A887D3C464DDB73168CF05F309EBC917096E585F0F459221D8", + "DADB008643087DAF54ECD434C8DE825D00FB430BA337C3030F24CA5C", + "910181EFCAB6BFEA694B2F81942C5C18F6091E9E54EFEA0D076AC8EB", + "1F5388B1E82F0A90D8EF0C506EC07AA3AA60C40492A5B0692BEB3312", + "7522BB0247773D6ED0CC86635B7E86CA929953538E270C092D800FBF", + "F8BE1D572C516D5DC512277969BF45410BAB9437D3393BC8ED2CF8D4", + "F40808A5EA6FDD9A133EF8446E8BDECD244EF78FB66208A797939672", + "73E9908A650E871EA29B3011097A92D8C438C3B5EED1850B6F6CCCD1", + "FE508CCF64A1730A2EB88AD2D0EAAD6293A40A68CFD92BCC57049427", + "67AAE445AF55241A0FEB8B838449052779E7225DF522B43991B69B63", + "5B5A5D7F0ABE147FB1F031E107954A1F99BC4A736298B94B716C500C", + "F0A7B12FBF3EA691D9709F3053310D3E98F5042F98DD9A7884CDAA3A", + "0C1100742CE96592E32AAA87F9661E8A334ADFFD6593CFE919FB8FC7", + "8FADC96C51128AFEBD2B6C7C0A05EA65C9804ABF4F7BCA761F6350E5", + "31177AF7E8E037CA0A18A8F42F10969D269B7B8F51BCE43B8AAA90DF" +}; + +static char *const nist_vec256[] = { + "8029E81E7320E13ED9001DC3D8021FEC695B7A25CD43AD805260181C35FCAEA8", + "35D550C798F3D4AB2FF939EA2E433673FDC0601EC3AC33BA9C5141AC35958FE2", + "15058270BF239BE894C3A80D75B66B13ED126EFF6946288AAAA84E0E2868D796", + "CC224EBC8F80AD00720D65EBC7AB8D4F5B331C40C14D2755869A5AA3774B8D29", + "6FDFE327B5A8EBFDBC585A200E323773D29FB2EDC1E272C5F4B7496BC396401B", + "3F97B7D917BEB90713659EFDC0DA268817011F425F2BD29850EC199D1402C2FB", + "A32B0F4B3D9E6C6DEA59238D8F74C603D82DCE3A7162DA71433F0F66027346F4", + "33FADAAC0A8206A298B71875744ACD5FC9ECDF3380E86361F8B1CC50BC62FC7E", + "4ACB11B332C3CB462B60EBBB0DEC32EF7A2A3470AF49EC5C10AA52A484A640D4", + "3C885A8AA14F92FBF153A2EDC3DD01E91D39D7651BA4C9539C443C5E626CE0EC", + "A0E1767461DDB92DAD5DB0109BCF23818AD0E3E4C8D84DC589C552804819FB3A", + "624BE1103CF32A1F4034F46E2925225829460D75449047633D952F69140A4FED", + "7753A223DA8AC2CFF6DB86C0908DB3D4AD120D5B9E2FBFA917F91594EBD1ED7D", + "923175E84B95758DB9ED009ABC15859434338D2D6D1FD207DD90C7F0F9778D98", + "2EACFF42D0E825518CC32DF851B3F19C6C98FA8A3F55C7AE9072090934C590C8", + "B5733B44566EB61B47167273C8FCED1E7ED608D82E860BAB2F36EF1458CA445C", + "4FD086605090C098EC99640723B3E46CE797ADA52EDF8A96B50500E0306E4EEA", + "3A01C479460AAA2DDF3017C5C7CF9596A3BBDEF7FB98F72C931F71CCBCD88B26", + "471C6259384B5BC8EB96E857F4822A00A829F2D3FFA504C976099424A71FCAD8", + "12722324E2DC5F3B1F0382318F3F4DA12924799452F4E414A6A8900C9E4D69F2", + "E42F656D519E9496228B141D3F1ADDF05A7165773FDA855F6CB445E4B84F3AE6", + "F8D4F06DA3FD1C9F2AD3B43417B6C994028E657B969735A3880EFED0B38F50AA", + "C7EC8E9CD0AD4C116746B3090CFCF1B3E568544E3E4BF24498C35B4FA2AEBF36", + "198F3B710D76E295367D64B0FB447DACDC0EB67E0E00CEC85F5F9B6AE0A91B6D", + "42A770E206A956289532677562FAC28D19249B9FAE54D4E595494A2E4E15AEC4", + "E3BAEB7A6A05714693F648B5C515C436B9F5C0EBA0551DDA89E50A5A9A3D9293", + "B35760BE8B9CDF83AB29A87CEC7F6DDE1782BE128E040596CFF64B0B44AF0005", + "C5A1BDED30DC0A46852EFA0C01213AAD23AB684430DE6E8B032860141999788B", + "B81605B9E1DDCDADB5AC3F4C398308A1F0FEB7DA7854BB7A9BA1855200D4337A", + "898F54F013EF782015F75212D9F8E722D479EB82A926C968F8131FB22A676E1A", + "217A1A10D0F95F570C88F33A577A692A279E8C0DA04E78003228341C4606B7D0", + "7656FE604F85B2514D212BB2D6EB94B7954B7614B545BDF64DEFDF29427B00D7", + "A97BE3876200AA03E5DCC12F2C78ABF9E7F0C456E968B2A3D747B3986D4DB871", + "C7AE0C4BC478A1876F3591954211A510F748EA988E540930AED3C9284AAF7DF7", + "42B48367BE2BF6D1A3A97953730FE72E5357FEFC120459916E53C08F0B71BE2D", + "4E868A9EEC03975AB4B2AFAE062EFC1A256A6C88BD3C42467A9DE3FF307A3206", + "3055A0E0D43653B786FA43F043EEBE1B1695498C24617265C30F317A57182209", + "2628B2797011DFFA02F808F65D87B0515D81D9D2CF9CAEE02F8F5CDA34446EF2", + "BFEF64CA99200DEBD8F2B866133A4270B7A121E44F267447988E9E5C7CE6031D", + "0CCFFDF9C9B9B0A1B5C08F9683734A48BE69B4671E57BE3EFD9514507E62FF5E", + "A1CC7E4E4D5D397570CDF211FB2CF1C96AF4FF17E035892F71920E6252F2359F", + "0AE1892FEEAD126E8F2E450E387A40741F1D0B5C374B84BE2ECF86DE5511152E", + "D1CC0D7C783988CF29636AC8A2CDFB7FE77FADFE614FD12186A331E6DE661A87", + "0A6D5AC61CC4F6DB4F571BCAE0CDB1E2A372247DF8CC4E5D5641BC2D4BB38455", + "D859B35810FB320452C8E21FDD167A627580E55FB00A7600DB95B75B657E9947", + "F1279AD51AECA156C0ADCF717A4BAFB7C0795E52CDEFDC045F8F8D5DC8D480F4", + "AE9424056258B2FB11BF67F29D81607E3BBB61A631AFE297749913F37D10EC20", + "6C6C415F64FD0A0BC5A8237D637E25BA8D94D007AD0857B650C0FF9F918C11E0", + "895416829907653335EE9130A2182EA11A031550BA270B9970BBF1E7A68D7CB6", + "2EE17EBA947F940D6A2DBF1D3FA56AA24381A142E0BC39E10DC05ACD497ABF84", + "17D7AF788EA6D9B854B8450037C1EBD3313304EBA5C8D52DA1C2B8FB1B892677", + "8B89724FD6E9391566800768BB12A0F538E878E9AA4B3C85DAEAD3188D31E303", + "A3B46350F5B5312F96C9645E9A61948195B59AC0F7794484225EE3D084AB569E", + "39EAB45886FDF5B39C3474FDD60B2611AE121F31AE4CFE6298E571473B36C8B2", + "3566819DF3B7D41E21AD18C10FFE1B2ABE17D44F5AE5AC1375D6C24D1029E204", + "1752DF4C37B7C31B2151CDA7F07F3F0349E96B1BD8F3E9DE5534E4BFB74B5AE1", + "2CB607E2F7165ED851ECAD7A948CA0D44EC2649514D2B01EDCE3D8850FD1F27D", + "3648461DF1B430A8A028C03C5D3DA7346E22807F2CBA4DF9421B6122D7B2A052", + "90449E834899F3A1FCB05D74F522AF525E8687D5534689B84F74D5BC941A42B4", + "7132CE26A04BD14BBB1525A9FCD8D559CD785DE17AB48DF21FD7C7DB0EE63DF2", + "009AF7069344A65C64C594301447D80ECFA056BA188A71DE19CC34592312746A", + "D60A29FD222692125A0D7FB670650385DD4CCC67F675F84C733891CDF9C33F26", + "F22BA1723F82A3E2CDDEA34647870A8A9BC5BF386D6F94FA9815F3F488F34C20", + "2FCD1D35BC5D7EEC68D20B46547681A3DAB99FDA08934851B9BBACDC810C9C07", + "FC8430B08D7050BC653FAEB91BC03AD6B1D0F4006AFBC12C78294BB30B60470F", + "8879A860A22C7B3D63592437D70876BCCED72D3D558FECA54571D7C55FC70845", + "A400B6F8C2E04D9C0E66D3EA2623547B9A726DEB8A21257F6D236013AFA4B25D", + "3E3E4AE412D5C5C314EBFF878BA64BEBE0F0117FAA29A31169DFDC27E7189C2E", + "1B931512766EF9715C4BC1705FFB18A033FCAD2C0AB8C509DA9A31D6F40C8EB2", + "A98A266DD291D2E9B550EFA7B2B25C435F8F4E9502798FB2945DCCD3B4077702", + "080DAE433B675780EB91B7AF1A9EDF2BDBA75458A927B7B24B0E7FF4A546A6EB", + "9CBF3EE50650826E48E9AA2E8A283CDE43919A645F66C9B71465588F186BBD86", + "2F358F89BCE6966422C4055210E57F9F625B7B53098947AA1774FFEFB6F29E62", + "2F558086AA34F5986A2C8F7A1ACC0BD293E6D2DC5E081A1A967B43A6233537D4", + "F126626060BAC7A0D11F7E3E7D1C562D3E184F0A1EB6E60777659F53AFEFE849", + "187D77D30FD9E3EDDD13CB7FD4703F4618C6CAE2557F5F3F87649230C4910B9E", + "6C639650549EAA244FE6914972DF5270CC152FBA1CBD397C3EC9D328B8E7E55E", + "D5CDD5BC072BAC7E2994C6A36DDE91AFAEF8F37C3C0B379F36EC47B39F65786E", + "19CC692AC300F916357BA2ABB406DFD0A45488A3A91A2E69C9EFA9AAD45682CC", + "9AD39FCFFFD1FDCB82CE1FC3CF6BF5F93638E61E08090006F13D0D43B4916511", + "AD5C1CC1C38119D31B6AFD6AA7C42E9F3D3EEB3F383C20E1B9C0CFB66F24A034", + "9730C7C4BE5626D2148AF9674489053CDDBA4952DDC1C47B07FC63D1CB866138", + "6631982045345AEB3C6C025FA91F26D5301677523EC046E6357B25A4D087E743", + "7331FF8C03D492D83ADC9D94D660A9797EEAE56FC6BB8B91657B79D342DB6D0C", + "654DDA2B11F55AEE5EE9023872C62A44BB716071F365652A3F517CC01325634B", + "99AC945D28A6389339C52AD2ACFD44CCA70CA90E861051B1F409964804B4FBBE", + "BEAE28E46BD863AC80690697FB275299D0F215BCEF826F81C33CAA16D32E5902", + "1DED74B05C57165ECBBABC60A9A85BCE7B2D973BCC85152DAF40A57DED4B9D0B", + "1AF1A3A18249B53E5AAE90C425603F0C0331FBE0A4B35C6F328B7B088F4D1268", + "AE371F6C6BF1062D4788C23D5CC640CBE9CFBB11334FC1676FCB610E24D6D82A", + "CCD7F44E673AE35EF571422D8A78961B22B398E3C9A01117F5C8696FEA89EA99", + "13E6D1AE50B7FF85B641806690408EFFE24D4ADAD8332D80D3BC95910EF76A86", + "6B2DB93DBF82BA404E29262302057145F0B896C9BC3A06B5894349179FECB93A", + "48045E6F6F31FBBB8804A055F9F9F1B61615255A9959570A4B5AB2C850B61D66", + "77D5FE08A6B391B067F12ABFA383AC2B2C6394D93C783803F5225B9054268935", + "7114CDFCF52374012AEA6C0AD57619C08F9B69C0CCDA052738F6A45B36BDA896", + "6BC78E1FA519A45206E84062BBBC3FACC3E69FF4F15DFE6A641E63058DFA6962", + "96B36CE50347614E8849FC1C0E20ADFA6679E31EB936347784D793B3CD20C500", + "887F1C211893A52455FA4144EBC3333DBADED08FF93284856A447E33EBAD0763", + "209B4152E26E69A381BC4E7A392A1226DBC143AFF50B90DCC36AB0651E7FA9E4", + "26F760DD26418D4DA1D8AFE5AF3B112328BCD4CB6C3708175B7C3F9AF52A0003", + "F22730398F63C6F6FB91B9341D7CF4C874A2FB20570488B4D071B0DC55E618CB", + "7CB460DE7A7325B02B156FF19EFC1889A9FD322F79B99176F6C232893D315DCA", + "330C5842FC5F4A7B9331193F7C8DFFFA989B0703DE9ECE5ABE9B73D08ACCF7E5", + "993088CBD2EA7D3227F4434EE36D00363389AD661D7FE8CC475490D339C37A78", + "09AC114112FC3DDD50FE23C21D15C011E5941196168966E1A06BDCABDD304160", + "89D30966FA909EFBCE84BF6E61D4382B160614EDE449D33E8D14AF21E46846C5", + "B542C4E3762429339FFA128C0658CDE4F9A7F38B2BC50FD95EA077FC8FC74694", + "6C7CD08AC89FE1726032DCAE9480CC393E0F9DBC171A753CFED2FD19142F0B1D", + "ABD8A995214E29F94B7D692E83E58797A5996D5B3C3CB749C7026B340BBAB83A", + "529AFAD5BA3BD5174AB4C8AC11FD5D3F6B09D4A388B361E1470279F30358C6D1", + "80FD893C1D9F53A7E3D1976C0326B9605402C6B3BCE41CDB3D03D8B217C868DC", + "8430F1A15C0D421EA7AED489D2B142CCD2F239710F2E51CAC37F2DDE2C579034", + "7E957337C0692A8B3CEF7868138161B89D067FE6845AB92A3D73A8B32F94CBBD", + "F4D31E0E1A016FA9CE334B7F9045DFF497DC993299B8A85A76D503E0FE0AEE9C", + "3C8DD74D0DA71D88338DF41864957244C61B985878DDD8726AC938195247A484", + "DEAFDC3077C68916BB04931DF32E89BA6F661A38719135A2777909B587D20544", + "6B8CBB0E45B940CCD29ACD618A6CE1EF9BA796F8FA61287DAE6238DC30F074C9", + "D1FD8DE9D38169FE44EBCB5C3440980AF59E7DF59C2A17364620A804A6637051", + "97CBD77667A264029107FA7F8BDDAFCD44B362974923504CE8DF338F5DCEA353", + "36BDEF26BE43875D51F3C20EFB4A22B86738F0F52A39A62CD897F58FE177FF13", + "00F546DA4BD7EDE008A568AC4A8E2BF1AC1C57199ABA0D345C7E34FDFB2382FC", + "2945F1CE13649B2A21A5F73847B22258216297EC5E03705844736B974C160118", + "0FD62F06E09258D7D67EF7731E1D422E42D8439B3B2A31737E0914468D772B07", + "CDEE57A9DA12A4FB46FD26E24EC7D4A2C78E7FAA67EE7F42155644AFE2DD4A43", + "1192D38D5F53574C4F93204A6AED8CA90D146F95EFE0406761D9DEB8B2DCB6AA", + "5673A97EB0B2FCAFFA2850D98031F0FC9398DC7E07EE5A4BC8A89A42DC05CF25", + "D46714EDDB044BCC4C28C7F69C324274B09B04597C4EDEAF7FD51F25EDA4DC2E", + "3D2C8564F32672A14E67F07B99CCA38FE8F6E94E33853C8F8D3E08F363E00C83", + "9B7D3D4E8086D273F6035BA1A8F00C7832D70AF75A683DE1CA73B5A42B58A65C", + "AD0E15416B3A0AB713D2CD122B3754BF3CA8B973B2E4086859773144DC98A50F", + "D1DE8EB22B5965E54E9665E7A955EA562E2D75546B211E9E832A8E15D18043F1", + "2C840A05CED6DA4011AD0F7EAE1BAC9FC9689748354CBB37B3A680F9942AB055", + "A2CFFC185E917581550057AB45465D4197F80AFBE6DA17EAC9C762E61DA4D32C", + "E021C60F89F564F46F47A90473785B95697389D1873B6F842FF9DEB50B48ABE0", + "DDC102BC5ABBF6BCFFC58BBDDA9B9387D8F1412C92286CB8791C06798E565D19", + "79CA3257F2FF353A3F111790E4A15C1E81900B6DD768DB48396186C72076BE82", + "D388DDE37A8900D00179642B6B24980372A23616DE8954774862232117BA3330", + "662D2BEC74B1D6843972AE7A33ACAA757C2505EECD2D14AAB3EE02AF86239021", + "1BEFA71EC1A33D671F7D9727BD762C1074C4E9DCCD4851F832AAF8D8A29D20B6", + "80FE6A3AD57619D638AD3CE28D2D818BCBD627D4E1697304F145BE771DFEEE9F", + "02E534EBBFF8D83CB15AA87B9D2A5AA8BA25B2B836717C3F41DC8D5E8286D1D0", + "A150448109C27352BB89AC576B85DEDCD259278819867C9DDD9F548C4FDF3820", + "0032B2F7839C5EE8074C5E36636E48095DFE01CBCAB6DC2200BA22721A722B5E", + "6AF26D7C2C72203A7332AB51C8CBF97F4A7900D5CD962DA7FD56E62CB023AB80", + "7E087009742A2DA3D2A5DE51ABEDAC08158C1063F0B8BDA62D35556A16E97FA0", + "7ED51A20B04FD376282BDAFDAFCF90773FA35827348B7023CB3994FAA433AE32", + "CA4D193CD8ED1BB6F0E126C6514EE30D946474B3593F5407C2F639E1AD94E780", + "93FD75DFBC640F46A0ED9C7E01A3B4241DDD34711DBA69AD77266153A1C147F1", + "A94ECE963796C8D07E4D179CE18822CB924374AF5F2639B942C356C1F99D2FE9", + "074D1351B00AB5E2DCFDB4245BB97406A38B3F73A762154151D10CBD0AFA7B8E", + "4F32943E3AF584701069CF913E24CF4B7EABED342490A34ED9C0B58A9B4D8A45", + "BA24CB3423110C440110C6D3E8373BCBFBE0942B7156313F5E26E1D753F6B4F9", + "6E116BE488BC3CF854DCBD46D2375CA63A6DB7CAD0BDB4D6DA7867930EC16538", + "D8854884484C641C796B3FEDCD9B7B9F4EA6CC8A5DEEEA645BF02A802F348AF2", + "0082840175E32A9F21287554B306BB572A0565D4D17E3A462CF53CB36E1A0C4B", + "7DB9908641BEDDBEE06CC3D8FD52979AE68D66B3F42A34EBDC14CE16A48514EF", + "4FCB48259DA185E1930E4EDA8A967BBC96BF95E5767FCF0AB19CB9ED2730712C", + "576FA305292E3E35112182E5595B2679E5658EC9D42147A72BE499EC9DE1B612", + "33506BB672885DD9B6E6101D2F14C90A6B71C701D629EA90A5FE8CC67EDA3BBC", + "ED321F8C529B5CDDFE6C73AF6A4BD07F0BC5D7FA307E2316078B5E0E49440FFD", + "1FE0D3C516F180CB29EB88230BCB66FBE7A223FBBFB8AC8D1565982C11ABDE5F", + "D0560CDFB75FF8BBE9B5ACF2E0B2C32B145B9E17B547FC8BE673FB46D84D068B", + "FEB90B248E59DD20D5DEA92AA01C43A04E59B4D7D3106B655FE555301866B08A", + "B5B90349CDF2513D2C5173562A7FD4704BA73AD7694850671E3D2BA125AE0332", + "7FD0A2CA72068D7AF53904225DAC24C14F810BFBCE68F9AA3F242D4C90639F31", + "49CD1CF2B940D496962D10EAEB4D8CBFAECA44B898C264CC0C0C74F9D6678F7C", + "99C95890C03AF6D5EF4629F68CF05246F86CF6E4DA70D7861904F5C5462FFEC7", + "4F783A0DDAFA59F2F5BED60C3834DCD814D2DBD64F38A0997BF032A55DCC0067", + "0AB2AFD463AFF86C9BA38B6005DA127758E6BC37872A612A69551C8C13FF2CFC", + "A59F34903170C0DB6C4A861C29278BC5BBF2DC7EB98278BCBC1C4375E0A0D997", + "BDAE2303C489CC7FEFF3B2BDEBCBF7C837C362A69228CB122C602BD5ABA73C0D", + "7F30E587561C6837DD615FE134CFE92A850BC9F8335D565190ECFD9217B49A8C", + "221FC4F8F34382FB7F8A87BB172F2AED43D4CB0E9B1AF847964B6B1B1FEBBB41", + "067B0BD475CA7E4EB8C7F44D8F816FC0C14CC4D30198A899EB882E2506840100", + "A49C47361BA8516C977D3CDB7994F09EAE98335A7716CF623E42920AE81883A2", + "2968C2BFEE23B8489B0D7968361124C3C64E7E8283560831397FF2D5AA0D487D", + "C0609E5BBCA9EF0FA7DBEE4E49CA68010627168A530CB79AF17B205520667109", + "1D988A8ABA86E9106C0D709B9A9BF3AACAD856F439662FC3F9C6965702E46F7F", + "EADE5EF9C55F6F2D2607DF6445D388834DF1E2F8205FD4345BCE733E97247624", + "1CECC05B2F00B67A30F322CD7F2E49A1157EAF36293BC3DC6111923DA4C791BD", + "5CC9519022607643F51214C63148C9914FBAAFD27D25278318E13BAD3E63EE81", + "447F41F392F6254D5ABF9E32973235A3E82DEBFCCC0015F8C208CA5ECB434035", + "2677BEA5E3C6C38DE773100CA439070037EBC88BB158D6D68A0CA1321AB25AA1", + "16C2619F1BC0AFCE215FF108DD9D513CC9F850570C7D4117704A0B4B34E54006", + "2C1751A8ED5E6159D50A2521A0486D4EC12AB26E8A49707181F4CACDD7ED74A0", + "070C33DC61B98E7390FDB7AE1B1E7FC6028D419BC5C7C34BDA15D7FB8BDF3B9F", + "8C75D3F61413F5DAF9FB052A5ABC70137EF010231E9430AC902AC1CB1169A49B", + "CDE1982B50AF6051EF168F6CD19C6E7C0FEF5661B1F2786B2D16B6043B01EBBB", + "CFB2B51F2C2FC2A374363088B37E7812538AE0FBDD8650E4AB131CB11E794CB1", + "CE35A0ECD852126DC614FD9095B8F2047F9D6A6159209B199FFBBF21C4350C04", + "BDC75706CC57A0DB5B4E179899852F371B9F4B475114AA9C8A34868C80ECE952", + "D6EE3D97F277A3CAAE1185F6577934F839E75C5177F6BCB415230892BFFEC7E8", + "8F1391FB5DCA75B2F24822D53E6019F9B7BA8F1B1ED277B68440706D3784B1A5", + "8E9EE6C215E2239899BD8256219B1F113ABB28071444E0AFB70D9358325104B1", + "C6860A01CE51D6E84871A0DCFA59195F0F98B537B60EB35A4C09B10A99013740", + "4A1A18CD1A59E11D483BD2793F3796F77C39D9C02157AA62A539B2D5903C478A", + "03430E56BCB30674C768A4D3234A5BA28EB2958CBFB0BBC558396C6E9C4D22B2", + "6001D0C3F413FDC145DAF0DB5FCBD45952C2AAD3728E5A9DE4ABDDB25EC905F1", + "577BB867832D29B0BC1BFC4EA262B2C196E67B8D3551BCD228B7BD95E6D8C145", + "1DAAE0FD79B7826E82460C27CC1DAE932138126C4532DA4065FBE5EBCE7E1A0B", + "1E958A1C5874AD4ABC7BB3872EB1698D49AFB32C435D7DB5809DF0E538BAF6F6", + "797EA7A26D0467D193A6C2D886E45053498AFCE7D5CAF48478E9D9490AA01654", + "3962859EA951E97AE000AECEC918851063C1BD38575B8A2A7989C0BEF1DCF732", + "E143BB2222A8B03FA2BB24FFA5F4249BE6304F5D79BBB5C9284F3101EF844BE9", + "52A0787F9A41E2DEEDCC9489375F1A0B528E4BA99A11C67B9FB999AE06909830", + "91E7AD08740BE1B4C8F41F9E02B4DDDA45DCE6E4C4583673A339382B74E634BC", + "5F3BED0A662E613453DD5E9E7B327D2381332DECD02AD91664A6D23BA2E2E0BF", + "DE471D15B01E0A312A4A1A3A89C83167B603B2070143B7C6F3EBBA23F460DFB4", + "3C3CFFD6DDD728F3D6674C24A833956CCF57E4D4369E7490F0E399A1FC8D226A", + "95889C54119942408DBE665D1D552539C6BDDA09B2561EABE1F0BE84F0F07954", + "83BD03B4C16634AC83827E25136759DC24D13CD8A05A83E0CBB508E6D0296533", + "6B21D7C59CB60F8B413A0F88A2F52345609912EC8129D909808A8E26E6D125AE", + "16BB5108580C2A71F77694DDD7C76528603283CCC88FA0B205D9AA726E626E20", + "F8F115753E51339384437AAE180CBB156BC360847094337DC3F5BEA3BA48248A", + "656706061201DA0C658A069C5304D18B68289BA41BCBE48C2E7096D0F024D68A", + "A85104DE2463DEDDA3EC708114EE970E9007BAAB2FFE53A39DC88E1459EB29DC", + "AACBDF18C749AAAFEE96DC697571863D1BE7337CEEEF38BB71E5DB5C2B1E7AA3", + "530160AA333A5C8A8845574EF9CA7AADB554B500B74B6FF9F03796C84F3B04D3", + "152BCD55038814384E07E018E4055F8E75CA27B80C0B41A9DDC85AD9D37E9BC9", + "76FEF4B6191224B03150074FE3053D0CB8265724B6EA482F388D32519AC5FF45", + "E4A88305F2F4C75057DFF4DE64EB52EEEA00F0285CC73B77248EF1FB8150FF93", + "1742F8DC85169D8ADC83967FDC58698DCB74A2ADE46FA3E22FED0E7DA07C385B", + "05B610BFA6E5FE20E746A353278C576FCAD3995D21C0CBBBC5275D03CB433101", + "636C028A5B1950101D910FD7D1D80D00C0B1829B955926A97DF68289DD6BB7CC", + "EF44FD962D83F5E937A96C36BADB30E66657A9903A596C4209D425F2247F911A", + "6B36A350BCC84651D9633BCAF189998481D5F82A132154DEA7339A3B64429A27", + "4EB390390F3A734A7FD9C87DC3E561AF7B1B14A5F6CF5C66B99EA8878538E1FC", + "B5787F1E5A015E658EE208969DEA97A6C61A1BC1480215983EADE203AFE478C4", + "2F0CA8D8A4ACE2610A544F4B3DECF0CC31F023E61BCCA5A0697FFA45C9577EBB", + "950B6004D35B498FF3E04DD4A4A1DA8893DFE3CB0BC7DC491337DE10F54E1138", + "C23A91BAC410FF9A32324943C007CCF9311963710EE99489FA91151E01DD545C", + "099E661DB8C5A27245F789C2C17F3A53FE0B9D0603B4323453B01FE14519EA1C", + "342EF38E0573D4CD711C3B9417C2315EFE5D239700B1FC98DC32BE81EDFC6FE7", + "BE7A0CCD538BB0D47EC34A30FB973B103DB2EA1ABA4CFA50E1C3C44CB7B1034D", + "A8AA58B4A7E1008B10E2AF4DBB672D5B55AAD1D2B91E3C6F9F815A6E1901F74B", + "8DF778F62956543C7D02CD11551B30552D96752B8D7ECEF1B34A24C842895FC2", + "2457BB0BB2CEF55F0AE2C581DDC40B79DAC59487477B4EA4BE0B0B4FC000D024", + "F9F7F9601E6F15AAAC191D222214A35033DD1D25F5761D0A4FA3EAD8481AE7E7", + "3C5766496C67C4A9A4D9B007B98A68FE80391DD0DABE4BF91FD9EEFD13BFB9A4", + "60733096BB8CA261A9641D6417B8BE4FABF94C84034C874DED93F963776AC1D7", + "ACFB9AF2708723A62D6037496D0CF1A9FB83E9818AF69870BCD37463DBC44115", + "726FEF6B90B1FE8CC03FACF2B431A7CFE76353ECDB237B00049125F14F37DD5F", + "DD6F05E5ECF00142955E2DD6BFB48C15B06EA934582C0B2F2A7B88B275EA6A5A", + "CDEB4FA9BCE50191DE4EFCDBFC071B6AEDE2EA92C34041F7B7EB7B782DBAD7FD", + "3D36A1B3B225CEC4123D39C0C5D3DC7390BA5BD87A7F544008EDCA8AC63A84E3", + "399EFD49465AE029FD2806AB7B0EAEA3FCB2F77200E0560E36DF872DD753D043", + "2561FBE5E84E4C2068E74BDD03B4A7504BB33089E38B872D9F137F83A1761AFC", + "13AED81271945454F14BCC563066954516ED5A35DF0945C08B36F73C7CC4FDA9", + "923055E508F207C726983259D88938436FE342B4AF61E172BABADD458262EA56", + "1786635F8E97079E10AB754F4F4268D39152EEBB6D6B1CD705A40F75829F09A4", + "36DAD681421F5270B541E59F5115E69D131011C9108935B4DEC80CE5CD40E139", + "E94B2FBC22BF9C1CA702E679E8E57F21B16CDA76C962FEB83FCB902893C4343B", + "BE9904E59A97E9A020DE38FB5D9A5B67BDFB4C3FF748D00E5ED943858CB8C724", + "2254D79BB20E1FD208936045A18405D143614F71F9433B274FD2D3F102AC741A", + "A9F16D2AF82AFB850C2A85ADF85EC9050E6CADAA9000E342934DC2325FF67724", + "2AED9F2FC47E087C8E84EBF5C0E901CEE4A3FD4736632F88CD4D2B9E364EE13E", + "0C0599F111BCEC930B1B51C916BA930D419088E56ADC47DE129C13A0C41F2939", + "4BC96AC3D4B90E7D1FF4921C8BC68BCF6EEE40FEA84FFE93546D7E35C539B156", + "94EDCA0595D4CAA8F674D98EAB2DA5175C83552BF81C1340E3372EBF23522C92", + "5D195B9A0BCE18F6741056E593BF83D78280299FD1A4F6F3099F0B200EC9BC43", + "7D184259C91AC42BA34E60DA04E174EDFEA74AE74E1ACDAB628E69E6DD148831", + "7AAFBFCFA668B5B0E1B78D6EDE0A5BE3E81E5B4EC9BA14458F56130D735DC523", + "60BFC75000A9FC86B468C88B88ACB482DA931AE0373C16908ABFC026BC61F886", + "411E900F2BD2BB393E691D3F1372FF543526F0A091B11ACF4D5E32674EA641A3", + "0ACC6AD752A8AC6421ACBFD3760745A8AB9B83A60BAD82D4DE0D5B2AB6FBF596", + "4C0162BFC5328AB7255E010A579AB8EB6F5F3AA00F5842981031217E6B69C75E", + "AF7B9EC19D85E7E1AD61DDB6713BE62303C93101A779BBAA50801E77E66C44C4", + "6A0F5D5D68D544D1DA5D652D3633630C04B367BF288BF1738BAD244F5F213ECA", + "FFCCE0DFAA420DB03FF3BF9F12C6372716E98B1694222CC67C90CC0A54F16335", + "B8702D1B5A6850FA5CEBF47819ABC420E7C838F8C4830E36C80E43D0EA10F0BF", + "F0223AC74DC2460A28DBC40DC6A9F6C54E04D53863E9410BD1595F8A641DB0A9", + "6206C68B8FBBC870657B372D8377AC0A8A4A76620B849B0C1562897E2DEBCBAB", + "D648904FFB6B10D97AB1E356332F19BFB78780EFD5C1E3672BE2008AC056401A", + "65AEC42F656AAB0F53C155CBF43A7805F10EDB3B7D404449ECEB51511A3A95E7", + "72D611B85663B888432DE42DA89D9B7D2551A3930EC995428F623367EEC7042A", + "088C386517933BEC5BCBB77446AE12542B5C0A7F1563EBA907F627258F263B44", + "545A3866817ACC77F53427B56E84C82ABC9F3FC37832C4C554DE483C804684F7", + "041EB6AF938191A14135A67FDEA6EF79D22AAA5D516617DE9B8229ED07BA3281", + "D2556F36A00F4A42F7D7052BBAD2A41860C1EF5396AA901EB70C3C65ADEA4181", + "AC2DCCE54CF56D829FF4CAA92F317B080E154CB0FF35840D95A5AAE8AF23DB20", + "9A6EBC145E6AB57619BA65F32C0B8879B76146CD1E0EFAFE421F86A170F827CE", + "3E6F93F53F10122DD73C30EFF8EFD39974FC460617B13A4B9904FFED325082FD", + "5FBC470E3E1651D4E9A0679EF038A5B30F0F6A26CBADF821120968EAEEE10797", + "5710977D0362FD9601F267B8E0C0B220EB8F48F120FF0A72DA425A2B215DD2CC", + "38ED7F82041B37FCEA0DB0B343E0567F89484981CEC6D7A99E2CC34F300FE3F2", + "5DFB3B968402A41D3DCE8354CC721C3E36A22CA3AA4B94DD57B391D379D09AA1", + "13174AB938B4444913F20A057714BCD3E899781AB63F7976143E1DF8BB5A051B", + "094884FA1623D4FD56279C0EDFE3276213C2274575ADC4FC8C11869EFE74459A", + "7D0E999986C4E40467B08DFE6CE0448A39A113A57E02A0F65023C08450A4ABD4", + "6E7C47089BD640B65D0754AC30468427F209F1F8662AB019A91EEB5C17D20077", + "A50D318304A5441B086FB3F7B1D4C8578F9982032043323DBD7A2A58603E3027", + "C88BC3B9A7A700DCAB36D0F0455A17A2E4722196881C68B281DDB31C088404DC", + "0B8D7C44C72FD01A2BB0F019FBDC1D8003538A267799DF941CD4EED57255DB36", + "578E806F3AEBC4B8332645C99A1DB3EC093AB59ED3786EF5A50BB630B4886D0D", + "7B0E734CD1D682423652086A4AE75DE62BC5E5AA4AA3538DCCEEAB92E9D54611", + "2659A3AE07455D227E560E26D41F604E3B864286B1D9F823250D38F13F99C530", + "21B4A46D98258F8B3A993590E015770B5409C1B0EF3CE8B92A55B7ACE4654EC7", + "D9FCBFE0F24408CE00259CB027C4DE6EDBA7F48EE732B4CED2558C71B3995C11", + "8850EE1B1FFAFAFFC956F1A5DE84CEC4DFC331182B7E62E406C090057FA5E4B8", + "38DD3DF278AE4F1BC1C8B240746D80A53C5756C60C7F5EE3E8FD245DFFD2734E", + "385FBD95A399042BD0109B7EF1586992D533DB2721D3A4FA4B123454B283F57C", + "F7614D1339030B76890DEEB2A1702268727D47B97FF7B937DD08EB7CB2A39054", + "657BF131092D2017EFDB8CC8852D425BA01CDFB4C8B483F97FDC90415BE64528", + "C6596DFB8C07DC9D59AC4ABFBA7522EDEF6ADDB56F255538D63C43FD7ECF5B71", + "7079D4BA9C6E581FCB8ABB622A34CBAD5B2D15E0E27EE97E9E7E5D5CE8286F13", + "FFB5C00A9B090DF874A25A8353D3C418FF67A87DE6F5D966E10C7DFE1F33A2E2", + "7AB7936BAE63B2115ECBA4ABACA9DDB463650479798F680B61DA8BD415684CE9", + "C79729AC6E23219BBE10945A4CC8682117A3557290137F7534D6A31CAEBFA02A", + "B35921011B2808AA46A072933CD253A8DF405D68FF8C7A94C0E96F048D6CCA80", + "7477E600579FAAA5EA791FBEB2F1D11463A0301E88A37D2EBBD0260452407198", + "3FF58E2472FC8FFFBAB0F38E406CC20EDDCFFA60B0422F59D9E06A861E1DDC80", + "B73758B2E26276566D6905C71A2A91FC57347105011028EB8405C454401090C4", + "E8960E051ABB2C35C350D2713F5CA0AED04A84A9A4CCD373AA39311EF895FB79", + "F85A104563843FC7CC54167928A440CE3690E8CF285E5E31496310B3BB5CA1C1", + "B54DC98BD5A5C6E55F48E6E172633F9183790686B747F7417BFE111D8B28ECD2", + "83AF23583608FE59BDBF9CE6CBD50D7B188051F26EAE07C1C92019F3A36D507F", + "3591E874FFF7E8E1DB1E215715E815E5C7224C727419159CD57DC28C91342F67", + "5057C8DB76D1492E68891AE541E8A073BFBAEA571D23F9494C29D87074A021F4", + "E099257C52A3740064A0B91F1130C001932A0143D8C55DCCD8CEF1089C393FAA", + "B3D7AEDCF50D46297A7425815D2C4446918D0789BE7130526928D1BE8918ECE5", + "A92EF71C574B35C64073EE47F4386A0799E8F6156B6E736D523F7433AF72742C", + "9E263767317E1839D236CB56358FCA3DA3623B6C398A8FBD767F65D0259E933D", + "D9EA08C6123B9D8BA277729F0EC992BB4B63F012CABA15AD926A163449A1CB63", + "455756944BA2A1E84DEC71366EB4FF7ABD6F2614DF25E659930E52AAF08BF4C9", + "7CEA79F99649012A472ACCC59F973E1093EC86816F122F074BD93BEBBE5AD6C8", + "AEBDD9956995680B66C3B241C2523BCD21C6F220612FFC67ECDDB6113B661B91", + "728C2DD52B9881465AFC089F840BCA2E0545290B17D706AA0749EA718392E9E6", + "E7CE64FC765CA77F833FA176246209E05D72574F5A6962FB95FC43C3FA708E3F", + "15FE356FDA82F1C1A8EF4AC7BB595E156A24637D8BE4182C4080A9F46E05A504", + "1EE69791C192A39530A18F8822E8FB45CF83138B1E408E06BD6078D75FE239B8", + "C7F71BA0F265864016CD77CEAF197F0E485063A415084CAF4314E4F475CD2C50", + "9214C396E78401737AE47B7821FDA381D1393F6CDA1250CB67E5DF62267A5ABB", + "4E22682E7D57FCD8B09BB6C24F0FC3DB24D5826CDF7E0FCF3869546ED0C62C93", + "F97BC6A37EBAB042E6836B8E08A9DB2AE72E8EC63EE3FA50822EEB4F1FFD91E7", + "9CAFB1F22146D418AD3F1B38DE3D9C6432B5B29750AB6EE684B881B30E8BF88D", + "DC63DEF7B7E4234D7E86289AE8227F98C408951A440BF26C40F502101D52F3CE", + "9B45A6831EDC796C4C0A46061B837BAA38030EF726B9FA0B4830E1F54BF78CFD", + "43C96B18DF0F2722AF065BF4E0EFAF76F5A37D86C9AB13B7D207022C01188AB9", + "21EBC4817B1D440D0EB194F7262F3416CD590C4196BD290385A85FFE5D237B17", + "AE3044A44D82A45F57D418B479709C5ABEB3B4257CC1A29E22D266A2C1AC69F2", + "140D09F8416EEA4AE9ABC66FB65CE8A7DDCA1964B243F817290450612B8E8646", + "7D1A2ECECB0A96A86C9D8BBA4051697A3117A89BBC7B135ABC8BE7233892A209", + "F66CB2BB4258A9B2A8721C849F84CB6F8A5203FC0F5A32D2A4951D057A433142", + "CBABC546B404A8B945D28114D3E8B2DBC95CE008482921B9B55F2856849AA9C7", + "049D707EDB775B1365BED8165C57CCA9698C6306EB2408EC6FD106F013C25A32", + "CCB1D46D273238125717598557FD7B03581E85CAE02647330AF31AC1159D1ACB", + "7EED15572CEDA12A8B5CF05F37F80BD84775A4399E6764BF9F5F67EE2B5D73AE", + "29DE1ABC7D25ED973A77129CF9E0B857FF5C65426A2CE9616ACF3B10CCBB2F66", + "25F1E3AE73BE07F771B689ADD3CD8689B8FA9BBC261A0F22FC258F3433FA7769", + "3ABF9751B35A88079EB10E320AC7DB62659D5C8948526680AA41077C5B75952A", + "F0C24D7CDAB30239D9CC29F9EA0F65C1D64C5D261C25C60770FC5A719A5EDF6E", + "CDD18F299830743DD92AB24967B089D71B3414638C22E2CBA64D7998AF9077A7", + "7897CCEAE556B18075F3BDDFD1D1792CEAFF702896F0135B1E219C57DF6FAE38", + "FB672D2169F50C75BAED45BA776E2E7277C65DD94F74747A51A979FC57233CB2", + "26BD7CF4E234875DB2D04F6FF042CB0CA6C365077D0EF2A8E926DDB18B3407F9", + "4632B6E039EAC83D9128042E90C6800CE1D4B4346E602E38BB6A4ECAFF5157D4", + "952D3E7DCE17D49501468170BBEAA62CBBD0E7E4891245CCCC433734C8927243", + "00011E158BFAC1698C3AA55ED4173BEAC4D68F6F11A368E9959492C21D295928", + "2EB513B4C9D78D3CB8F265DC372365A4795A581C6F2E7C7691215B282A0261FC", + "E235A37FCDC49DAEA0276DC475D22FCA0F10CC25BC1592030F496CE723B872FC", + "46A0DE69CFE5756F754525F7D82E9008EEEA2EA360B6A016C82E94624C900FD2", + "AA43D85C7D4CE00F762292B6EB8FAAE08EC15721A51BE5BBCDFDB73E118B0204", + "CE12945EEA11BA80C3F319E83D7568E92B2AF79B8F511124AE24ABA5461A52E2", + "87ABC903DF52BE5C0178510F829C9365C4107DD3E0D9A6450350A543BB22D48C", + "70CAB1EB1A5C7172552D7C710349B5C595467C7997E1583CA602A8F7BA294941", + "042CEF9CEDE4639CEEBEB6AA974C8F8826BC5180231BCD99B68F44328DAF8DDD", + "1E70FDC208C4E0779D9D469F8E0831035D067F09DC100FA2117E39CED2594636", + "50A7BC269AEFE0671E0DB65D4BFEDF569EACF60457A862147113B6B71AA5E039", + "1B52AE4F7772FA73C5A2FD1741C5E0FB191E055913E94FA95F23FA65AB0E898C", + "0E8BF9DFB03211ED3A8745048DA9205F20B425C712885EE936D748589CDB0AC7", + "08673EB3DEA26BCCA63BB49B8786E9C8D397F486CBC32C6E787670A61C92D185", + "E4EB583346A1F539CD619CBE3E703D4B9FDA327DC93D52CF320B6FC4F7CEAF06", + "1A9F1474301BED6498B4663430D7611F51F5897AB033DBED23E94359A34234AA", + "2B4D001B2516369F612A6E2D64976D9D8049A5C1561CE61206F2B9A8CD44C747", + "078267C9BBFE50DE1ACA705697399F2ED5FDF0D05007E16709B5CAE3D553E4A8", + "BF13CF7B5D9B1A580346494073931F77057442DBF1419A92F29A11FDD7264F61", + "3D08DC8D9599771BFEBFE8D5D21EB53FAA52078A0CABF0DC87132AAFC17A6B79", + "CF94B1F66D9482D3265A33C3EB75658234FC609EA84F500A4B7CB691CBD7B02E", + "C6AD933897F913D689AD35EE593C0A37391973351F572B4D3D46FD7E219A47CF", + "45B285FAB1C459A3A2A2A60374446BACAD78CCAEF5E7A58006ABC2706CE3F298", + "6C00FD1A6AF42DC7618651D3030E8C27591C7BE5428204C636D48A52D509C404", + "985D3F3228FC25368D347BA0504603E99DA14B1F9BCA8E74E1BC75165C3440C4", + "E7F5F737B42AAE9299B6B1990DF04145D3069D89C9B76B41B8BE8B84ECC0E6F5", + "C714FC72105E3EE6E9C55F4FCD9D5BD5091EF76593C3ADB9E346EE7BA1D58B18", + "403430010529EF9E852665CB37F72B216B722991B99D2F47EEFE8D6A27230384", + "D1B2B9A3256FCC6EBBE13B4F383C354EC91A9C88F946C7C4CDB24B094ADB46FC", + "C31B0B3895E6E21EFBC2C8FF5AE570B23CBBF2D84816C9786D5F1D5C299F9A72", + "2E8B9DF9DDB6E53393388D637853F7181A2A790AC604F90657AFE9AD46F8CBFD", + "AE8B1F528BF7205DA9E5C2E78F7C62DB05EC517D767027C8E85A71436443A1BD", + "91DCDE706855A380BF6FAF80AF519DEBB499EAA024B6D21C55515CB20C98E38E", + "5524D38CF7B88B266E27D2A205B30B46B3AADB0F79452FF810401D59E61F3438", + "0013F81741256A155B696815A32BC059F1575D8B377F044CE8943A3A60757149", + "D4A1EF395D753577AC4D71B102ED43066199340E2B6C08A09697C94F4D1A179F", + "38AE145300B5A8C2FD4133DD02EA5A899D3F63A71F970BFD72E55F851BC3DE6B", + "B8615DF18508B31D75C7BF96A987EBBED6B08D2703584AD063144AF74158BFC5", + "52C4553F5B1217BA6DC30C70C13ACA1B3D5787940EE8658EC910295CAE0831C1", + "5EE02520E99253C025F5FFA996A5D836C52CAD0FBF58D166A4B5F8C41DFE29D6", + "128FCC27BBE57241F91C8C8A385250403B354321FA7C0713717413193DF34FF4", + "76FE32918EA8801D1026B6306054250242548D06E81FAE942DCDF7EC9A50FBDF", + "03079559A0E96D2ED7A1796B7EC892542618A206B2BD76CBDF18462BF2887A0D", + "A3FA6B7CDB7D94587E087DE6571597B3A520E2FB1258C3A8722256AB00170C42", + "2D33C80E70FE68670092F975442A9DA2849BE791B65C697D6F4F8AEC62A7A063", + "81205E2C299FDFF614D5D702A665973C0305CE481ED261B61686A57F3DFA6AFB", + "0A6CB7A83F1D732314155DFD0A6EEE2EAF0B8257EA521B62ADCBF22E8514A8C8", + "2B51B205809501B835DDC675F2E28DB920C7168B8545A77FC6BEA2458A2573EF", + "BC9320F39FF85FAA7A8C327CA306815BA01F92D7233CAB79FCF3D5980AE5B2FD", + "14F4D9E43F0EE0035CBB26097FB451DF8EC2C1A387DAD9DE14C55B5F99867B9C", + "8830A61FB353F70CD1EBBB3D1C85AC15720D30041C93D74738F5E2B66E68B3ED", + "072F91BBBB121204A72EEFD7B8851F47ABF320D0D079BD16C47423155D22247C", + "2578CFF9DBB8FB69212E25BD83080D71B3F6768641035891EFF6C5F13BC5A3F9", + "E39DFE19C6920D9BDF03538B1641834A4C57C0A97BEA3654015D64E3627B65D0", + "9B8A7F06AE13B72BBBA5F6D1AD26EA3DD4DC1457B58B629309753766FBD7880B", + "57791F7A65578F47EED79F1C13D3F0230D20EF66E4F8C36FFE37C7FE0BCE0057", + "EB75EB9DFAEDF35ADAD0497434D5C520623AD7CE2A1A8031ECD1BC219FE69272", + "8EF68B23702014BB79D59C09B385E661160319AAB769293DA34BB9B3624A16AF", + "4D24B48B0A7781AABAFF674B8DE00AD6015FAD2827D77E197003EC34DFFC15F5", + "8E5F33B03CEF8B2DA5B9CFAD5056F44180F77E07359F2D9CB8DD207502E470E4", + "ED438783B58369A2002C99E188F2EDEEF6DE84748F125D2441F4C72035AC8241", + "A6B88470F8E9F8E60ADDD1180E45068ACB50AF0E1589062E4560E172809DA72A", + "68AEA213D4932D499C7506655BE22880D2DB9AFFD70372B79FF0D23E69142157", + "617CA8D38242AC02C3DC31E060561194E04DEC778967ADF8FCFB3B172D11CDB3", + "6D691DEF7BFCD273A6A2C0F66A1FB721C2484662EBFFB87A773DB9C23E4766E0", + "9E9082171CD07405683D057E28A2BAFE6955A1B5144D891D6C6EDA08FFEAA341", + "202B1F61CB6F9F14388A0CA1569027BBA0416442BFC2648CE1E364D6B4F5A6CC", + "DC5BC472C1FE38CB9FFD560D533176FF76FC15E96BCD48B5D7D92DA849DCB2DB", + "AEA7CBE234A0B94AF65094852F340E4154A334065949C956F7AA44E9A9C8E527", + "F2774394BA6B1D93F8C5A1DBEEEF3F19F2CBD01BEE4C90554E92693EDD575853", + "F93D4B00414E038E751B1AE530ECD7A4DE6111308C7A90B7EADE304B59D666CE", + "19A0BE69886BECFC3CA4AE5194A8975E51B53C8BE96DA0255D67CB6EF79E3A2A", + "D382BD217E060DC4ACDE7483ED4CC877062D16DF2088726BD773CA7F00705968", + "4806C1CEA20585BC5B26F9EBF34BB0FEEE08BE7DFA4A28070F3524E9B50258FE", + "6F6EE7B920FEAD137D568EB1DCAED1C32FBE7524F4D3815E5A06F10EE9028FA4", + "7FDEE0B5551EA7FF7C033FAE60D4C4469E6D03B72AEB0AA83811999751FD5694", + "3A509EAA1483337CC169A9473F5791D17B25469A0ACF68B1356EFD3E0B856F16", + "48D448769F63ED98E9D3A83CD7B2602393C949D9BDF24C64831B0841B818E3BE", + "4941FE70A0E47DB14779E5DC3B077FE6F07802B21A78BB71B19AAA101B1AFD04", + "64EEEF5CAF8FDDCDFD357DC9B28565092D6A1B92DE7E82F830D2D80542D9BBCB", + "2D60BEB66A627E2E1603DB5591DDE3735152D3E9776CF72D57EA5AD2C18B7F9E", + "220B43EB6A78BA176CC3DAF9E774C71C33EE79F8453CE9CED24841D2DE9578C4", + "BFFC5E89155C0AFEF4ACECDED07DB58564ABDA12A2C28E481A6F48459114F442", + "CF925225F277FB685A40515921F27D5C12F39C0B364F6151B53BB75F1C5D5D45", + "D59408B9B263F9BD768EEC3752E0CFEBFDD7C96DF92E03652E3BBEFD428EB3BB", + "0F0A267D2B84A932033C082F04AEB5791D8CA4C45A5A604E6FD864C88D28B084", + "20A0D95C524734844B3D61EF01435EFCA42E93036EFCA3A469450D877441CAB8", + "84F2B4F0295EF767E54244FEA53968C79432600A100350146A6EC2603886C1FF", + "81254FCA3C6569AA18F238F12FE25675D5D7EF353DB29BBF8818E246C97E1EB2", + "C43C758B88AD90E9982AC31CBF98AD6F3DCB477DC29D7AE52CDAB8C524E0CE85", + "285E26270B3CD0780BCE54A1BFF83D6D61FD24FBDA05F87E8AAA573BDB9D22EA", + "4390CE6E21DE8990C9FD4DBF475A6984F607C099EACA15AA4F8D2862D0AD20B9", + "C649946FC31165FE56DB37F64BD29EFB76237252A393610C0220227DB5032851", + "E3CF119E7519358B829F8CF5A0D4FC617AB38F15B3FDEFFF3BCCF919810FDF7E", + "ACFF4D67B32208E74E4F2EDE002625CA7F78A60B7BF182B0D3E7FF7166F2FD23", + "8B6020D15337CC55D32E9AED5D35D12C2A6F0C4027888B769339575D20BA1DDE", + "581DF4E2BB415F797BCF68410FD3BDC2C2C54516EA01DD93F62CD7014A04BF9D", + "C3C11B122DCF78B1C4D68E658CDF8E97B20594CA6157F341E25BFCB489608B2C", + "B05890245C0EA9FC237AD5406E24B538A2F18FC8133CF02B826E53FE2DFAA53D", + "339FA02D5C1DD41A42E3D08992D08C496A4F346F9653F19E17490F7E3107A1BF", + "C0AC964AD3507E35364650CE7CB2B8EEFD94D40C3332E5E6406AC75D80ED5E3C", + "FB5CB1A20F789BCEF351EE10482A9503421A0519EB67D88A266C15E2D671C476", + "1ACEAA7CE2B63B321C75624D4CB34313E27759DC366E3B1A5286BF3B395BD478", + "3BA286E979226EFE397C894288BE22E9D7B1D231D417C9C37890DC0A783F1AAD", + "2DBC2E850B8315E958E69E62FB59682B5124BE765653542E9355F4589681A464", + "A1DEDF276CD801FF6D9400951276FCCB07F0E9B5CB9BFA34271E228A9365CC35", + "A5F76E65557885D6B64825B040AFB77EB214F0E5DA8574B82F7BE9C8EE9D6284", + "2AA8140AF17F461E9F25611D1B0365E8670DE79474C6875558892F5516A5BD54", + "9A62EBF539660F313A47EB40146E0DE028E3037166076F3E8C8F84C01EFD9A9D", + "2970A03F0F3F21E91EA66C03B9CBAAF9412C7A12BC5A8327B42F694561C6D655", + "904977DF8650125050BA7BEC7EF69C2AA2EC20256B6F39EA25B1518A9FBCF9EA", + "4C85D52C431312A8039A8040F89A1DE7509721C39621CDD6393FE29EF63D74C4", + "CB38D995A440A0B89F846C31C9D60F58E380D0EE7F3E28B1E3EE9FE35AD4EABA", + "161D10E01AA2C72F1BEF9C2A8364C18F403E782EB85DC8EE8B2C4A3F581268CC", + "D5552321EAB78C97BBFC62126B47E155F2E19DBE3F2653EFEAEAB9631DD1FF5E", + "27DA723AC621FD308F5FB7D20EB394F44F1725BDA3B951D56DFD6D22028F1715", + "166E2215AA39AAF69B009335AFE45547699F5912FDCBE25FED6686EDD531F8A6", + "15DF85D74C8EBBDB1B9EBF0A777BE482ED3867C8F7A5AFD3696B761CF681FF1E", + "29C56EEF44FDDCC087AC58E6E0B1C815AF7871723B705F86381CC858E3C9A300", + "B34DE6688B04C8D96B7DF45DC5D792ACC60A74EF62071AD1D72C7A65D0C67A91", + "3D86081A4B2672F828300F6471555016B2BA3F2F3976253A3FAEA942D7929E33", + "2B6C7E0CB08EE84EC483D205DA2BCFCCB588D2CD3991925CBD01189186AD7195", + "E92A40F17F1774D0D25B142F80FB6EF11B839BD628E9FB663DADF2C9AE936180", + "85E240938556EEDD08FAC447ED4935C428EF6ABC53BC776C38B81CCEFDD312F2", + "C8CA08F755A51314317E83C1C1DD00F275282F1C0122D2F2C968996633BA3ED7", + "49A6B20E4EAB36B28C926D871CEE3236F2DFFE92737E24C393B3DCC36DDE3A8B", + "854319FA96D71777D3FA1D4B70705ECE28EF24DCE6F9E414CADD6B621534D80A", + "9B1A61D4941C12C0B77A2A1225AA8DE7A4D6AFFDEF5B30961C81E4A5C74B8257", + "CC4CB16E4914AFDC01629E4CA8E60DD52391F60AD9527F0F6E6B5D002428ADAF", + "1379E62FF0313C9DA2DBABDFFC6505E6323EA92A6D3ED4D2C2BDACD566C70886", + "F7C4EE691F50883657EEC81CCE9F04C47664BCD155DAF0ADFE5CD003E775506E", + "A54DA545C7DBD672E92A0581CEA70C1585644910E72C659AAD2E3ACD79D9386A", + "97D854BD77BAB9D82C9728ECE8E9D40E8AEE351A629899E8634F6026D12ECA99", + "E620B42454F397C3F0527F166623E4B1637BE3185B9F38A297D07364F6987899", + "AE8C52598B24E916473778C365C14E66A0101BF3048C5053D98DD41089E8286B", + "F09F3D027EDD210ED2FDB6E9D549754EB8E933FD9240B06392D6C4CB4AAAB302", + "0E618EBF22FC629C26BC4B5FBC7AF530672FD595EB8E2C4933CDC2551663A586", + "D7023828C7C03E23681DC68A4E951BA733216F561CA7A29C0E769D29457FD012", + "3B3BD86F0DD03553892BBBE4B90778B9A4381C8B734558698E90D6C28C63FFE8", + "22D0208CBBE69E076EACC3AA998265184279A119B6936B8D40CCF61E5D88DB67", + "106098EEAD51D2F9F58A66F920AB59E9864B5BBED7A0E3DE0947F36B987F9987", + "B07DB9D6EC65B5DB1CF4D7C2F88C268805585E3BAE4DCA08EDE4971FA168B538", + "49FFB3BB510A4E0EDD5E00DCB239A3C17A9E95B22559B59AF8DE7B4561FE4082", + "127BE03FCFA60EA6685E2A5DE4D32EAC92383B445117D5262DDB3A311297B995", + "BC0A083DEF0845E5D71F61D55A2C716ABB0CB8BDCC40337FCFFC9E937E1D3146", + "8E50F09D5C81AE5ECC4401DBE66DE978C758AA5119D88F434BE4BC31FFE75329", + "34177CEA433844EE8784589218109EEF3335F10098B8754566BC21520641D510", + "35BE75DB2AB0E60FFF798C44AEABB117CA9E8E126943D8973C96333512B95E05", + "23E9B8508DC909472740849C5CF7C9622E31DD720FD32B0E86C2E95916A17BAB", + "3FBA2B1E3862DC7ADCDCF62BE25D3C08AF4914F0CDBB445F93ABCB6F47E5532C", + "EA2AD54FA0922DE00EC90FDCB5271AA47918555DDD30459B1FEBF1393EEF5006", + "C45561CFE76A927268F0C481CF36B0C9D9403E0E851012477002CFC056CB492B", + "0E2EA5898BD30F2A18BFE5A37882EF1F062FC718CB5B2D181D54015288B1FB21", + "B42B2797DEF3AE99917B6B4980AD145DC9D89E0F3856137C613761D9E1944120", + "BAEEFB38ADF9CBEBE4FBA6A3BACC4350BBD4741D0186492C83728F06EB912341", + "220ADBE5BFB912FF490F4F7F412F90E5821497F03A00C55B8981ADADA044700E", + "A38211097D1FC41A6560054B4242150D3903256F0E85D766C74A012509BB94D3", + "C6B5420BC56E77279BC0DAE449ABA5B0A7BFD39BC945D241C1D381BED90ECE2F", + "B9B4B06D21F130C07ADF2F6BFFDA314A0305B858A475CF94DFD6D90F33734FEA", + "F1B64BD07474D7029B6B2443396A250FE23C2BE140577304403A9BC7425BCD2C", + "8565418C82BA700724B624E40D615CB2456ED3C4E094836F7EDFA4817C20A1FA", + "B48FADF7A0D73191755877A756B84CBF09E677B8C57533A848A2F4072E958F0A", + "6AC9D6CC099904E5B37621147692F9F2F5127C5A5665AD1B23A3E4E0280BDCDE", + "BDE26C3DED98029E121311B5BEF9EE55F44B55D15A57F4960ADC7A4A7D7BD1AA", + "16860183ECBBB3B7A59244E80B79AB95FC6759A6BF6E967489D19B65F218D569", + "8309679955C05F516CF0FEEC499DEA38134DA308C819BF60EF5F1FC1D46C4FB4", + "3F542CC1375F441C7926FFB265505280EE5BFF1D52FF06402F397061A7B90A8A", + "8DCE16E448755DE719A4B490E5812A42BAB0BF76B02109F319F1631A12744BB7", + "F7A301CB6A07B47B29046E3A379066AE6DAB7D8F3F27B2AE219613E1834452EF", + "B8E3C4677BF18E217590BC42B7B3CBCEB526EA1F6FAC19D8F8346BF5742EFC53", + "463965B0E527B8CEC9983C71FB639464571794E03337E1711995657C2F3C52D4", + "4DBC601772CA6A96CFABED0F384C7E3CFB024F8E4B87EB963BACECE4FCC8CA2E", + "4F9C505943D4F564CCEC90F72D4744F6AE04C6D7B51A04AAA1E436F4BDB546DE", + "16DC4C555620F2C3E92ABFE05EBF9B81EBA3262CB72BB07908BE76907E5F6968", + "F3539119D81C301A8F9D4D743AC1D8ED3B3D4750ACF4BBAE4CAABD9DC80EC464", + "F561755FA3F4410631C61DE0F3E4BD393F988427849B984E2D27E38D0072A694", + "6A496C7BD7685C07BBE16D9137180346B59BCCC75C60C39146297614B4825AA2", + "F92FAA5737BFA1A010B015A26CE72CFCC5003AFF1694B49533CB7EDF7CB23788", + "9759A71C728B0D76A6EDF449FF0801D1663E02778E1DDE572F7C59E00ECFA104", + "447C2932C801AA7F26D8C840CD8EE944F4AF3948BA5FFE13C14ACA236BB34974", + "409918292615A6DBA930496509D7FFDACF6D8893EB71679C4EA11A23E193DA8F", + "E640D5D48E232911E610C6FA5483ABD9B66CA42A7322D19691B48E33509856F9", + "311F288EDAABE06E7BCD1FC923F7900C29EB40159BF2873AF68DE567993E527D", + "BACE03D55612D2B3CF9803A4523CB745A6C6A11692159ECFCC10C3E6F419EC2D", + "B567C64FBB6B8E6B1CAE3E23927364814242697F7CDE93FE30A68B528A3F36FC", + "636B4EB74267935DF916F6956A23DBE0510C9D21CCD1CF9F59A191DC3448308F", + "E53DF7595568CD7014DC83AD5DEEC3882B699C5B3786BA9FF325403901D29C3C", + "BF819980A807A0B7B3B842AD7E25C1419C8653343D6E088FA6C978E6EE9EF926", + "960F4300F996CEAE75FAE01A14359286E6CC1AC9B7AAA482DA585FFA45640310", + "C6E7AB2FCBE707E6312682D2FF5B8BC39B70138D54872042A9F7AD05A1B0130C", + "D2D0B1B2828EF532F9911CDB590C96E5AD39889B804482A89AFACC41A9CAA7AE", + "4E4560BDAD3A575817D9082F19BB5B7C36D179BF15B8C025E5AD7C23D27F27D4", + "0BB34F7B82FBA7BF06716549E63FC8E0F7469A58D1A01BBA0DDEB386D04E62A5", + "1599E8EAD2C67E4C8711EC4EE773498EA1F74C6C1F64A8881DB03139229BDC13", + "A5AC2A6971BCD078F9ACC207DF184CB04E2C4DBD53BA61F0AE32911F646EDD60", + "D556A72D26E9AAA4D45400F0809ED4DA62D5B15F1631A2D256A8A4AC7EC17D7A", + "E97545932271CD7284D640E95A75F619AE7D020D6DA8A6CF05A8AE4D7C1F7C88", + "956051C73CAC54F8B4B7D634CCAEEB0B7A87AA81830DEFBC1A1B0F44846A5E45", + "64398E392789CDBCC3B1AD8123203BC83E5FAAE243B472305797BF554AD05F83", + "182D19D1E625FB6C62F28970C6538A99D898C548FA8E7FDFF775DEB6A1F41765", + "8BCD5152A7DE01A5F229497B1414293185DC846F998A932F89FD38621AFB7B76", + "DAA4FD0DE0F1A7AC83E0DAE7D83E9AC7359DBCC5FD617BB74BFD70775CFB5EEF", + "868F38A48F7CE0C020650BD3C62CA590C20159589B10E80F7F17ECCB020F4322", + "CE9C6CFAF44B50A508E32C8355AA0605244AD4B5653457474BA27A7C48321329", + "24954613C2E375EA2ACF81A106BA82D82372F1B3731FEB42AAE3EFAC4A88CF9F", + "F9F46F06D7A6B6EDC6EBB81545AD9CE9A7E8C550A6FC2C230453B4911F4B75B7", + "89276F8EB4431BFFF1DB18B51AE6584FF7242851F4E01EF232DD6AC16593D99C", + "E6BFB2245DB98E7DD400E217290E1E80D13E96CFBB1C3A3B424EDB9752ED77A1", + "915B8A0471FA84BB10B62469BD39C1E426809F1F172475DA9AD6D5E9D42DC613", + "E18C984ADE33048CA4DEBF70C0409629410412FB143E8AB64D323A88D8736F28", + "80424E9C1D48E54EC2635B8F0122FA48CB4325435CD4E0BC1D508FA08E2DE87D", + "5BB89695CA0D34E157BDF16C94382E5E7365AD1E56653C8F376A677F8900F531", + "5AD41A942E412AD5FF6A65A46C13948C5D08CECF7B4EA77922C43421BC1DE14B", + "95C35C203628C2E5E92FC99B409ED35E06D6EE30E293AB125E26BFB76B106DF7", + "337954C0E2AC1B2E32D7C84DB0A118574B55AC9CC5F35692E9BE7024AD91990B", + "A14AAB88859B5D8EF1E75B9CCA166D13B931B5DBAE743485D26E2677C50649E9", + "EB6B7FA2C51B79A6C7B1118A364BD489F732B4CB0E5BC4F08EC9F80BEBD3D158", + "398EA0EE1F360F6A60A566B2D10D6D2D5F5592EC098A84E2DC05A032167E01E1", + "93FD8D04C329EB59529F2D373B8227FF60C260F45480D850E4272931A2E4AD9F", + "9FA14B8F83E25027B631B690221B4A0DF491309ABA5C0EE1C6F4F280D2E34BA8", + "4E8A67183950C1FB0C8E26F584DDAE108405399072554A58B3798DAEC4B9A2EA", + "932F0E452EF2EA119720FEB10FB0ECDC2D2997B08422457B7F23580832570E24", + "B7ED6594E05E654E92A9A269115784738FE27C63D8E27B7465185C86398BB422", + "BFE6940D5DF271B9D29077DD0E76BAFD41B6745FAE0781F9FF748F9C52258E47", + "235E5716F0D9CEEC53821855071D21C591DB0C06CAF2C204EE773FF9FD52ACF8", + "E7289A55768793728D54B48E51087B2E7BC74732DF7510313544A84CD040611B", + "5582157AA7BB5391D78865867A0C043F30538680E2779C8DD925A430908699D1", + "195904871571F20E57AB649250102C84CDEE3CA63106E44B9D0B22EEC6ADBAC0", + "2E86FAC2297FE18A9FF16A141A0DCC49BD4DA70D0FE324D5A8F4871FAD456A4D", + "8D2954BC00DC7B3C9EF3E9F0AA62A780BC6FE8F9805E882826C83FC146F56C53", + "52315615598FE8F80380AFC4580A5FD4260A2ADADD86751ED0AC70013227BD33", + "1B997E998DA4837080E706609C800C62C1DF9FF8DF643291D617B289D827C00B", + "F9CC0DAEF0E62D4A20150D308EB4BF9E39B6C1B55193008407D64C5DDF175D55", + "7CD70378EF7E2866FFE90906635C59FDA91CECE1A562975EC5A8E4812C6BDB79", + "AD785D0ABC07FB1AF9257F22A41D5C86BAC01F7C4F8B6371F71801FF2AF2E772", + "D531631FA81D8892615C49D7A17D6B81936DB998DFF94BEBF7692F5FAEC41EE2", + "7B575D72E6518DFB4858DE9640F892C05A005099706013491207B474AA8212A4", + "D7F8197652B37ADE20BC4133C636068E4F9BDF0C55B3543681BAD1EBFE495C80", + "C4B51302220AEAA52B9B6710AC68BE9ED7918A6AC9A73BFAF4F549263245B9B4", + "5049D3024A28AD712D605CD00AC7098E353502B90B9ED90305765CA3248189B3", + "22A98C695592B5DBAF46263D0C400CD3ADD96580B654768C7E348F6D48E6CD33", + "BFBC2F059FC03E025A35CCA7B38A06E3AF57F68A3DA7CAB01B64D856191A46B5", + "5F95E78A867DFBA335BBDC81F50E389C459F70E1A6DCEB8AA8E66654FD9C293B", + "0DEC368BD0F6E53A3744120DC0AEA517E02C6CBD6CE00A37358A6DD85DD6F200", + "D4CFE7B13E16F20FAEC9A6516ADAFCD279782333BB26221148351812BBEE32C5", + "CC899DFD8CE0C2E3A250E8C28CC538ED2FBF43606256DB8AF4C7D79AA697F692", + "C0ECB3384F5F17D99F168831FBE5FDE03FF068E101C25A538DC91F87D7DDD68F", + "8838853FD339D129E57F4495753E64EEFF4669F5A6A4A0B517C7CE8B7B905E7A", + "21A113A40810753E908E4D68B5A4BD241EE6EFD2815C6960ACDF856A89CD3EE5", + "68DF4FB899A2911A160D60AD4D3FFF02BB13C5EB12AFF12D70CC9BDEA30C5789", + "FB6E8146D8741647BBB08A3A6253E7F2CF0D46712FC31385011C646421C8902A", + "BAF9C9FE4E8DA9DEB27DFC8565B11EF1A470B6011C9D8876BA7469BAB8A9DA9A", + "6FA4CE35A5BC17E460B079A7D3D008C4567044DB5B609C46719BCC3AA39BDCED", + "E34D46B241033D8343E778CDEE054B5E7923BBBC430CE11F9F7B6D969C964A4F", + "8DA61CEEA888D4D548866F171C4EFD1E22FE8F6845D81CACC5C1FE3567AB6535", + "1B8D15F3986078CE2197619E7B2105D992F89771A77E4D670A0F8B8229F908EE", + "BC9ED1EDF87CA350395F326EF1AA9F524F5169B27D277711A8D2E15046E2A7CC", + "147ED3789DCF6797E00F4AEA3BE03430DC32756E09A0C6593A7602E59219F77F", + "181DCFA666E0EA59ADF05F5439CF42EDB4A7D3DDE55522CC171122802424517C", + "002E0EAC1EB08F91E9AA74F675F87702D90DDEAF10DDA424B25EE3F0CDDB279F", + "A535070300C70D2157182DB36C6423AFF63BEE714D5CB78F4853892505FEF0DF", + "1492ACB5439A2C3A118CAAEAF951F2BF3F7E593A2E4F3ED5EEA9DD3887B1761F", + "C3E8079C3627C66CB72231FAD6273B77D9F373B4B551547A31B7C49F4332E357", + "31BBD3630612F48DC32EFA71F6209ACEF99508D81EF1830BA55FEB1F1696FC3C", + "E38F61A49E4E1B0A36B2C4B5AEB969A45FC72ED38E77D345991D63E0FCBE61C9", + "0DC559E275E45D8108D46A1D448609AD99AEFAF26DB05DE23402234E0B29398E", + "7793B5570E8196253F2596296411ED98DAE0291C1F9B61A70566200A59BAEF7D", + "B5BBCDA8EB934AFFF65E77AFB9DC93B18A3B150A2F2D537BFCF07B4D59EE2ED1", + "79B9D3C5108F9A10DB6CD7817CE00A22A199549B7E07B012FFCF900904A66F20", + "64FB7D185A3087566FA3074008FD631A13FBD33D07C148837C0682F87911F902", + "158D75C0450B25EF9B0FFA8B600C447DDF10453FE724FD3519A24E70B7996B83", + "CC4036B6CDE39F8CEC92AB7936A818B31C96B4054FD1CB36EBF89C9A021E42FE", + "FA423AF5802E67742772D0495BAFE91593971EEF095A6CF7E755727D71499F7D", + "98FA2DB40F4D0DF0240FDC1E6F258CA672873467D740EE0D83A905B0912089B3", + "E308727619528A901AE7B449FD5DA0F7B51D3C2CF2E2013E6C16EA81E974D599", + "3905E8F50C077D67E155173572527819CD9D494152BB9726A1059CADA2AD7581", + "C2229B7B0093AE5557FC5053C82B7A76E38AD9FEF1DFF8D0D248F958B09B4EA8", + "27AB10D376EC680730E27CB6D3A62C6BC986945CE606D78522CA0C2939AB79BA", + "928F1A33250965024A02C5B48C15DE562FEE8C7B9C83CFCD94D063DE2E66E837", + "5C572CB2D4D3D354FA6DF8B4B82281B0F073D66E743CEFC28B7C373E42EFA3E3", + "635C4F2878F81C75880A2A59CD19FCA2D2EEE374B09FBB4BD11B2ADBF4A64358", + "05EEB2497801D1428C1A750D4350B1E5520566D3F3C630A4DFAD9E4E03DF37BD", + "9497324EB9BB8868EB4E574C0BCC81934E7B411EE2D3F62FD11626C17D218FAB", + "1D55B891AF2C39F239C590B9488108B1B81C2A03E5B1A51FCDFEC8A83FF1D9D9", + "5E39E757252C4B512882406A097DACAF3FA0CCFED16ABE094067F1F199CBEE40", + "9F60EFA893B9B46EDEB99BC9F4B8C2607798DC3D3426F8C83702525E067634B7", + "B19C15F8B33C95703E99087A95C0357A40A5F0A517ADB1AFE344C28170015A39", + "36D5E8070A236B54B3F9AD8C3A53103312F267C65BFF43CFC6D43D271482298D", + "082A6EE0E56DCD630C4101D26570DCC9242459F8E87B93C2898AEAAF4AE54D71", + "705E12663ED00F15C28ED386BE921DE0F42F624AF4AFEF6E5D36C14072137A2C", + "B10613D61A7D6CA07C70CE68DDFD81773FF61C7AF928A3A7E51A833457C42BDB", + "01507D66570C67A3B72E519A84372CBD591415BE4C88C11A05B0B0445142052C", + "8CF03A9D5C77DA05941B80311D2777992B0DD4D754EB83EA5B7ABA158B4AE2BD", + "502CCE376542D0F4CD79253E8BE2B2FFD08EC1356D75F2416E484AF047DEB224", + "2858BCD85323BD29168D02B0CD34FC0B1352AD915D4BBB7AA2C98FA1E9DE690E", + "395F3B3FE73FAF778FDAA7D78A09B203821D81C699689B7AFDCB0BDF564AB9BE", + "777CF741802EE07B52FFF409F969B1989B6156DFFF848219FE0D61DA6088C1C4", + "8B192947217DD8B52F56C8B4F8D804851B871DCC81F9F9502ADAE03AF8B73E18", + "44219F6EEA8939AFA3F78598358AA03313D015951BD2E992C06A58A11116CAFD", + "83735294ABDA1D884D9508FD6D4AAD8603327F7D7409FF2377D1A8A23EC025DE", + "1D9E729B4D16A94FD2C752272F0CC4281304F6A4A770D97A442CB984E6798E58", + "6C3F28BD9D75466558B8B7560707E6CEA697B20FCCC915F4D57786B92F91515E", + "2ACD07DB91ED012FDD6558236E390AE6AF8F7C09622CE85BD8479D1A8AE62F2D", + "480724D66A487F6ED8C056F1CDB8D99B32ECC1AA40285DB7C77E08B1231D6660", + "6617DA0D9B40CFC4AF9281642EDE6BFF71F99566AE755329D43222280E15D818", + "2930547E16B2912C812E2B840FEEA1EA599888CC73E950D0F964D6190D1048E3", + "5A834CC851CA4E2912E00D4EFEDD4C32819CBB8FE97EB93320CF34AB507603C7", + "1AEFFE384AC36BFCD739E54A0062100E774664C62EA0E93F47E2E44330AC22F8", + "B61EF299CC58A86EE870A50CCD7BD2AF304E2E08D826850C4EBD1BAAC92F36E2", + "449A517759C4EA5EDE59CACB130A622BB8770967575C1F0EE6B303DA977D6E99", + "0129ABE290C9A2472C2195C1E75D378621A27C706894320EB0C482A1AAC4556B", + "C081E861F3E821504751075CD18834B9255C66685D6D12FC857F20FD3AC42979", + "090C4BDA775A442DB5CDF909A3A3DBEE16E88F9BF157F7637747A86B0229C19A", + "DB731E0D325A6032B06F7836985E0C526B0BEA103E1EE3A528464C74F6EDDC12", + "03EC6A0AE23DE42B4DCA1E56E26B21A98D1FE9860750ED522AD8E4AF2764A088", + "CC33D4F903FDF88F2E14F6986291C9C2D83D0C11AFF045C49DE7A135F29FD051", + "39BCA93D1854C41B5651D9E781FBB77993E58B66C9E5CC620B8C73543BD136AC", + "E4134A622E9FD54B62AF86BB4F4AD120E5DEA490E79BEE79D0FD5814F9D75785", + "D9AD10AFAD55DDCE5278609B16B9A5F688A465E71506D1DE7923784DD265C923", + "F93BBE58166654997F1B65699828CD1787E1C39F24BFFE39C93DB58FE56C8428", + "2C48F9D9791D1662FC5F0DE7BECBCBD4B73E6D3B5987E48B380EED5FDE3D9966", + "2B896832947A716340EE13679E7CEF1F8F950903FEA89DC949DBB397789D0DB6", + "17017AF944B2CA99DDF01567784435E18B3736F9E6BBB1851AE83CFF7D5CBB5E", + "44F09DED876A701F8483BC6348350F6BED0186BE2CCE4F4D416DCB8B410BC1BC", + "8E7449B7D6BC53B92EEB39EC3D260B9013F3DA59068FF66B3B03B79CBC01D765", + "80C0C00CC37EBD3324D2171874EE89FE26812B481D84BECEBF0C663CA2A395F5", + "08ED84EBC815A0D532F0CBCA9A194A9BCC7503BF9D745253F3F9210E9B698DC1", + "A8C5C6515AAE13728EE25257D7DC72C2AF37FF3020CA82A2B4B72A81BD5CD703", + "1355D429E7D63E315C065669CF4C87C4CF7D631C33C1B75C22745618E3CB5C77", + "81EAD6A07C628601CC2E4CF14C73318B4214235B174569F957942CB3DDD0204E", + "8C1765D6209751564C1768A50208DF9EE59129B21A7D8682DFEF5AA2B33AA5C8", + "7448FBD2C5A839F07B2ECCE7E0ABF1C17EDCA5B7FA32A6655A330D168ADFEE69", + "851820631E110E502302AC2E5E6EC0C531F243E4B47E17FB2C66B35512559CF4", + "49DC1D8E1026743B6F651738E5BE91C1155F1E89645D36CF76FB580379F6294C", + "5E6BF7BB253143DB8D8E425BA7C4F5CAAFFF8A7BDA51720E1F2CEB9094600273", + "AE3380E6B4536935B197030A7D681CC4579BE35859F53CD7B0E0B5275BA8D991", + "8C9F67920095F5CA27CBD70E1FADCEE2502D38992120B46AC6BAE589FD9B819F", + "30A3E1A5CC69DD93EAA2FBF5A79D301DBA31BF561821ED82FA3C9317DDF04FDD", + "7B3827CFC59BAF78EDCA84526118F64B89620BAC98732EBEC4DDB1EF88B0684E", + "E344E2619A64260BB01699164C2200471ACAF9AA7D85C43913BA59676334966A", + "216212737446839E7E5667CBE0F45A7824EBF11AD8DBBC011D302DF3DB3FFD29", + "C93F201E12CEE75A1B6CE932DC3752273502267C39AF9AEB6481378B762DB495", + "ADEEE4BFBBEE5BCE7F6EA3F7004BF779BE8DC0711FA179711E852DE18709DCFA", + "5CBC47E2451A62714339AA4372DB617BD68F2C0FB6D88938429A1B46CCB08885", + "9198BA009B4D71936A27FD2C51D8CFAD183FB45EBB61790E7D855DC503EB6B46", + "52172AC8922C82CDE6F7F69BB239D5F88D23C501786352B3EB68BF45A4E97D4D", + "575A47EE92B5418C4DC02B319570886562C4EE750ACC44CBBB6453FAE016C71D", + "268D8EADE5B6E2CE544177654299E624DD7D16CF09963E832986DA9A7CD9044A", + "86EF10165BE93FE115F72265F0707937079DBD045820A22B2FBCBEAB221C029B", + "08089710D8C3B9C95454C9FC55261D958B767C5E14CEF37EF43C7D5C374C4FB1", + "E0916B4C9DC27DFA0DE27E9925B2B38D9832782923F94E2EC15EAFF7799E5B30", + "E28CD54E7D74075E3FDDBA773FC56890F896A32472EFD428F845314644D29CA2", + "FCA14B13DC24A2D95FF2ECA96905D76F052FC32EE7C99BECAB3C337D6ADA80E0", + "E32F4E49083524392A55590E696D971D6EF8ABD87D5B9E9B7ADCD3437C68F735", + "C2F1D56A60D3FA85E4CB663658D46B869D67F7A3A27215D91EC24789CBEAB227", + "6C88C4432A2F522903AE7F7B725047A1A3091261B7AD4F67E31AB78CFB492E1C", + "07176F3EFB1E398AA2DB4BCE78EC0DB4AF36A02D0CED5537D351FA98148D828C", + "E862ED3EDF1D552388D4D5C36C55E6F66A13AF9ED84EE204ADBB4F14A5C9FC71", + "7274800F947EF8CA58381DE5DB0A426061907AA753A2984C4F01086AE0813487", + "7B9CD0639930870C8C5C1270A4FE020F0CB3C5F409631392389ABA089A486503", + "47EF28FAB36B396B54CA0F93DB2287161F4A3AC2F69C1A894308D6DA44065E3D", + "DF490DF9420447BC4B362F549EB117BDF5B8E1E2A3A1228E15CC78524EC460E8", + "604D80A2317F1251BAFA993F91E38E852D05CCCA3EA1E0648CD292569844707B", + "5BBBB6D05DE3F2A846A44EFFBDF3D7D208E85AEB5AA9253B29BE4A705562D28F", + "FDBD1DF2F9AC8C60E12856384CEFD737B11163EDBEA1A10E357F460B3D750056", + "B45364FC56D3F9C45842BFF516EB2E4D0641B4DD02896189B73CE74FC043FD8F", + "3A88BAC4ABD47CB02F76F7AC3ADBD6B23E6A0E132FF9B0C6629FBAC271264224", + "DC2CC221118E85DD1E1909A4DB08F077524ECECE5C1C20D9F284674F3C5928B2", + "C590DD9C6BD045841CF63C375D7D26E14CF1FF8E9E113C25A07D23404A666C81", + "FDA26D69678EF1B79CB0C12820A789AA28DE04049155C97ED9E77ABB9C2B88C9", + "6C7A13A2713150E2CA83EFE339CBCA72B67478D5CA8A3A8FF4902154FD3C4D5D", + "C06995215B79FBB863374527C12C08D69968D826458A9198898F5BB1F22BFF98", + "180D3DEC4C210B2F2D6617C954D19D2916EC8F8287ED70D3273DA020FBEDDBB7", + "8F3DC351C73D42C2FB7565AF15216AEDA7D98E059FA67B5FE6139CC26CC49DFF", + "53C38F0A05E4E3C01F08AAF1060F69F5D5DA3F12FE89F3B3237742C15D0A240F", + "C8826ECF42C27DEE6D03521F1C826412D7E3A930F4EDE3BFAD31438E4B72D97F", + "5585B2EB5DC9E03EC1A4F1888CCCEE0D2D8A8BB08CB66CD4E05E9E6A6285D89B", + "5C61AE07DE243B8C8450847827C3709F65356E7E948AFB64D3703FB50BCF2158", + "DBA6921096AFCFB1DF7C534AB23976B9DC2E7A7B08EFE64F9EEBC7539628FDB8", + "72B3BEEA3597EA3A145D2F637074D935DBA128BB07495EE3B7862DA076AD5319", + "37767ED7535D824AEDDCD9756C47A16AD9765BDE5A14167A413219652E4ADB93", + "9EFBCBF0FDC823E137A6B739A713FA77CDD2FD53261C56151483E6FF4DCF9B37", + "7831C1CB5B27778AAEC60E1220CA6ED441EF4B22B8CE93A27C3D28375F2FB36E", + "E6F73E2808290909CBA467E30528C6B07DC770FF39A59AAEE8C144A7DA3A554A", + "2B0F4AD021EAA07D4BC78DDD6F982E86AF03E8E158FDF73AD7F8C7FF513F1E19", + "D7EE90124B6077E69F091191F642C8A02807105E8DF2F8DAFDFE9C512EE7360B", + "7FCCE083027738050851AF488B0265915082B02299E46DF11FE031C6E19BC1E9", + "A419EF6F3D7D045E4A2E832B1B36463D66365706545E055E3A7E96C79346740C", + "D74650C202D8C1E6526953F6BCC17011A464EC117D74165975130BBA34F34503", + "8A04CDA06CA0820103329354AB117695D6C63AF97F7B4F6D7FD09B5B8A45751D", + "2FE685D048FD0E5DDB987C50426B1D1E6E4F6088AFDE022850999799350CDC1A", + "CB7EEBAFE9404F7CB2710558ED9934BB1DA4025B5B64B4314FC5FC70DAA9F6FC", + "C2CA6E47D6E7BA5890F54D70293E044F55F8DA7A3D1D1EE898E6CACD47A2FBCD", + "925C8E3E8875F644C02289FDFB2853BAA9A19977DDFAFEA1C53DA10639A202AC", + "E5B5B2188605ECF83D014F67548526F992D3C4044494E9733A69C7F6439BF182", + "B976F4A255342A68CFF11799F288C8C7C3FAFB03FD77227F182B40603A5677C0", + "4F64837DD5A5D3A80C66B4DDD274CB8919BE89623B369636A28C53E539475C3B", + "879FC5FFDE702CF11FC38560AA32177709CE28AB3F7AE2C5BFD7F9B4C2476ABD", + "558D6AB19E8F00A35896C6C507E4425516CD7ACBEF93978B8A2B06C72E8BEE12", + "1F4DCA03D68ADE4751C1E6DDC5A37042044ABEA9F806EDFC138CB160F9C3F022", + "AB10F1BDEAE89F0E2C80DC130DF309B08EBCCCCDB01A860B0A9032E24CBB251A", + "6351EAE44BA504974E9769C1CA9BCFA44DAF5D11E835CF626EA4D0856A6A8D44", + "7D81DAB4D46EBCF27B55E5082040F2682675E54DC885B27D085E53F7F1EBC5C9", + "2A702BDBA8443D0D97C175B59E665E0B2703ECD2B90CF4C7FE298DFCC261719E", + "3CCEB3D9A960D34EBA4BBACA7CA29A952BA984472AB22E98671FD9AC4823BC76", + "7FD536EAA819E3729944CE71F8BEBF744F8AC827BB7AB728C40CF597E6AF599B", + "DB22EB28EA92E730B74448E9A1B8429B04CC15586213730A9DB8F6F177E6CD41", + "79E6C2E635A6F696994E51AD8932F216419BFCFE533716C4DA9EBA3D6E3833B1", + "622982F7AD8B0DBFDA864F9874CFBF85BA9426CFB3A5409A1DE71D566720E5DA", + "ECED1049C4773049B7FD027376CED90942BAC2D07DCC11813FCCD6CBE960B6B2", + "B6264333BF361BF6EF512569AF853949F8524E303789E70960E99458A6FF74E9", + "482253FF1E32BC36CABA1B6B81514638DDF780640192FB020ADD6AB8B842AC2D", + "D7987D3E805257FBEB384D8C35205ADEDD45F2FBA710CE10B7DF2E8F0B941CAC", + "89B2B1BA0D395D25E159A67D0A4CA446EF7B2E21FB353BD177C015CAA043BCCF", + "09E413622481A53E454E4DB32387F1C81A1145E5828FD636AE100446554210DD", + "D4BC04C33EBDE2549E42D019613BD751801C0B40DDA884828BB470C47E164F6C", + "938F62633D563937C8A6FA9942E67F45A06A9E82E06EAC29313362C900164A8D", + "D7B9C35D0EC3CB3C888F2B4993F58A0B3060DF4B21A018925A383406F59B713C", + "6829ED1B07CB0D3B3E4377FDEEB04EC571C0E0B2AA8F98636086D3146A8041AA", + "21CC89C5350A428B53BE2769E5D316EA3FBDFB076F8D668D86C74AD063E813F7", + "1BAE2C5472EC2DD7B987DD20644208430D7ADB5B4C36D6820BBAC7108B0BA251", + "41C3FEEF4C1E5C60A6E4177BA2CC0C5E35F5E25E868FBC150EDD96C0B445F50F", + "1A16FD770C66077E8D8317335CD3312C0AAA357513985DFD3E9D0C4761C152F0", + "BC1A526737B25E22D55E4722289D73DD4537A3A1D9195812A0D685508057AF9C", + "49E14E742F58B035798F81DB4748695CA19976AC9B170E4DBE192F709856BF82", + "B9A2378CDFA2B59A6CA3C22D930DE8D8B377D40CA9B0EDCAF4FAA54F79C0ADA6", + "1BAC5BE881FB3932A9311A5B5486B2ACDDC5729EC52B22CF3AD09F247777C5E4", + "B226DFB2103627FA4681255091300058B5CE500C1808CF7DB020E84AD6957126", + "FB52AF3D369A7FB84762D6343F35B20D33A351F8B91630B4540FC49E6881BE43", + "FBE6912D3337CAE8B249B4A270C3AE32BC3355166D940EEC69BC7967D461C8E0", + "685508EBACA91BA1BF902C753AF570BFCC7C505846FB2431AA638E60C4D609B4", + "1F392E3414AFFD3B6D2DC9DDB9E39706DE26A57727E0D1846A83C0699B8BA534", + "CA233A317793AB096669D93A2333AA171ACD64A151A4E261D94EF0344ED1AF8A", + "DC61D6CC26975E7FB2FCC6B28DD4DF5BE237B2E45FB5A8B261DEE859C8EDF666", + "DC79A81979B306C79D145C853659E2A5D16A98C15D33D992E971AA55D8FE241F", + "4033198AA15485AA50BEED11DFCC32685D966D8649E2E918BAE8A8569ED09E9E", + "E8A6D85256402C4CA564089260AE2286661A635CDBBCA9A219C1023C97CBC022", + "42CB285299671493D9C5F744B927D1DDFCCF071CDEF335001E7E7BF7C4BD8252", + "DA4839772D81802B96EB5623F6C87F8C3EEAA152BED69B0D0E40F71070D70262", + "01100ED28A3B139611017E202275A705962A8EBE129653B78C956ABD43A789EB", + "CD24A171595535BD1B05352A7DFF821D780C7B71EC7BFA991B2CB420C34804F0", + "1834EFA693C9A04080DF49BA6B2CF0197044E8C864AD064CABBD101EBFAF819C", + "EF15514B0721B7F601D5B278F36C21FB50B3E6771E68E284F27FB379C25CF153", + "5D27E4CC4C68E58FC1B743D9255B967A0F8E8E52349A8BEB5F1EF809CF4F45A6", + "D496366E2E6607BED82FE71D01DE8BD479AACBF02CA4CA40E613E09BF87406C1", + "D722922181F23D23A95505BA422B912DD8B243B31F3583D892E05641699B408D", + "4C6A0BFC0C3C28E059ACA76A1590ACE2B4906C2AA8D809C2A0704FA4583EA8AC", + "76716B20A3F93EABA244AC0EB5639A12021FBD70FAD0F5BFDCA786B5A1242F8B", + "5096043BAF49A815F9EF7906B0C73CFF686A449B9B68F61B3C9A72EDCEE0C37D", + "33D6795B3984236209E76C9388597904232BEBD71DFD18F5C9E167B19A224663", + "6AE882A8C9581BEC66B03F35CE1514C38DD574475074AA9B46841F54880DBFAE", + "2EC7BAF7D675C44A1C80611B5925485DBA80006DAE8D320C2B5910822E838CB3", + "B1DDEBEE0B3DAF71958BEE3BE171566E40986473AD48384CEB526F3A5B0B7C27", + "B4831AF4982FD08C0A98B02C07B3DEB3E6C4003221FF0DCB8FD4D725E5C36341", + "AC905DE512D39A77D428D90D1AD8B2F6C742D30F6D8E39FF87AB1C81CF3E1096", + "5E08956B32D408C15C08CFF505E9717DDE6E565FC2F6E6FB821178EABF9030A0", + "E6D74DE3BE06CE5F78490F7377FD6107E445284DF7B950730F91167EB7C35CA6", + "262AD481E7C703426141C6BD8457D8DF5909DFA16E7D5EE35304468479512995", + "3DB397849A0C5A4332665FE0E24D7399A5B27D9C6593A558E4BEEB2D4F8B795A", + "A68AAF88832E92D8E0D9C348A4CB2C7B7DC5D17A486B7051FC1671114FB541BA", + "1FF4EBBEAAE061B6060B312A997D8A26197A6B5788CAAED2662FD5E4522DCBA0", + "5BDE0B57D772759610DE5D8A43F0A175B35C715BFD16CE86505F27CC510FB1D5", + "60ED8D8BB1EF10D024704FB12FF234EF0B91BD1AAF79BAD133FE01ED46AABD35", + "6FAEC26EA3F3C3E16EB873BB800EFD5F342A20437637E94BCA1C9FB6B1DE5F31", + "F3CB90A18175784F2BC4101EBF2953FCD37A06D4805BEA1683621F330BBB7697", + "913BF7B9815C168869E45DFBC511A8064E51EC684930EEE3F4321BD895F0C4FE", + "CE276631F51E2CE13DB4586AE65F2B1DE81F1A6A92BDC63F9046453123F8F7C0", + "50D464E4D024C0B98E0073D6A772E43576A3FAE47F6AF2D0DAC0FAD9822AD3FB", + "E36B1956D83155D92956C2851F535210C3F08CAA78668171F4CD3CEE56DC9FEE", + "98B276379D9C40B86082DAA9F63BDE9D9AEE848A96F06A8D8A70F7D6DE280E1F", + "279A8A13AF3E83647027B6D68C1BCF4E44FC068831B643D923982418F8978B04", + "C4BB0B3282EF153D01C54B6F728EE44D31F725516E24839FA8F51D0F7B941912", + "D7482AD9716EF6889E08DD3C8B8F8A6E3A9DDEBE57FF742C976B8BE13251CEDA", + "C330613C9DBCEF9CB1C7464FAF990061D7C3EA978AF3BFCD48CEF2058C03BEB3", + "4B274AFE0D16F64A2B347CF80A57B83DF96B19CC88554262FBBDA09FF0969323", + "E1FD30CB664184BDB6B62A8DD3C9794D85E5EEA229AE852074E3C23B56013E2E", + "BEBA849B19F24E35E95F887B177EC7969C3A3EA450517FBB02257120E7B985A3", + "92ABDF3AD17C545AD6A19F8EBD478AB5A06B1FBB650887C1A8A97BDA614CFB34", + "1D66AAAB0D6C34A53DA20FD830326340DB74220A14A0D2AA7737E059FEAC1F51", + "CBFCD2ACF060888291FE6FF1FFD9A1B65950F43F53ECF91B358A827EBF524C4C", + "12C84987B65A49B614F84AB59A10F47D491DFD098F6E86C57F3A570340B490C1", + "6D54F310756299936990F75AAA62A2378023AA7B4372F3B8EB59933140A32843", + "218E8A68DCB0E8C3DD28B678A36E880717BE311C45A5F4284A18D4BD631E39D2", + "027BBD37A4300D655A025FBD542F1D8B9C811B864D1BBF4E9B61D73F7A3C9A4E", + "911FB0D33CFC3B76E2EDA411D2EC3AB734A25C36757886FFC1CDF8CF5A806030", + "774E16D40FDAE049A2D0A31F42C3F9D9810B27A03FF2A4C87FA0AFC499BB7D9D", + "CD43721D25322D127C7FFD0020038E2B8DAEB6154D4E14FF451B341CD69DEA43", + "F72ABB34188336E1D42A408327719190EEA80FA71C504F3AA88AD453971C9A23", + "7FBA33EF45989B371A4364BB1BE0ADA05F434D7B964D1833F69E19CD5A8A00ED", + "D66F0087A483BB2BB43768D5845D3CB7F38BC64EAA56065A0D5B19E625C47695", + "334B78DA1F11FB6642E8C7BB2B7AB6DCFB35FC294EC3AABD99C592A4679618EB", + "27BF4165EBF8C25D9D4FFCD101E4872153E55104E62E1861BD8C7884A15E848A", + "46C87E4F14C4B44C5139F18ADDDBE213948F26E3CBD3839A397B98C1C45E93FB", + "CBD05C2016366F38FBF8998E7752D41EF551CBD26645616AB73BE540899F6544", + "6E91A354369F45468714D79CA84E346BE443F3166B08753DDE24DBE50862DA7D", + "36D67C39E3767EC771BFFA98313BBC213162A1D93975471523B5B1FFB0736499", + "BE1833C0B6CCFC17501989A74DF5E7DF8B6C2CBE67C0DCEB62191B75744CC2A5", + "9811A22F8B325DCFA4D0556F203BEBB69578FA39A3DFDFAF97EF60C4710E778F", + "C10D4BEB408F13F28F0DA93CC5E6576C1A76DFE59871E449390F4174D394562C", + "6BAB9700443188C8E4D7AF73174BC2B31E97C0AC1B318471E32CADD37019A85C", + "CBB42DCDAC1D68271970E9A010869CE770C0E08C3033774FE0B0E5AEE57EEDFC", + "26155E5F50D5E84B8BF9D5F2731F89739FC00AAC5D926B2424FB4A56EAB255EA", + "9647E6116F5F68966A1F964463DE73E74D2E79031D4B6575DEB0B7BA8D70B497", + "85BCF82A0BADE30967814CA1B4FF780B3D8EC6846B7123C54C23861B751C393E", + "9117EF0241E620AEB4CD398415AFEB0D91C2FA9312E3FC1DC6F164196C6C080E", + "05152F97950365EDA9A3608071E026E2A3E7F68B32CECA90CBE4A7DCCFD0FB1F", + "5BFD57026D4C7D660D7C7D63D13C1A5AA9CD550F58AB7F47C520D5DBFC560947", + "4A5B5A7A9C064E68F4E2F6E6DBAC48F842724870130AFC247C6F23B0F5EC83A1", + "159A678247F9803FD6DF9A14F548B87AC5487044BC2EDCE58BC8639E19DD581C", + "2C7BA128A6E7E04007844933D9FFCDC5042BB805F8A2CE3094AACC435BFBCC28", + "5559CDF6DF5961C6C9CB7AEA7E416AB358FE59F93F5F6D7CFD0F287E41D6E2C5", + "19B49DDBEA32900687D07CC8DDDB0277EE344F2D4CB5F4BF5632B6209349CF91", + "FB12900E8D746AAB96387C22627186592E5B74D620FE4FB48A87C79D31E88661", + "BCED7D9807366FB9012E16992AA4B8C5F59E54B47E11FECA5E710D906A42CBCD", + "0C10DEF53A25EF3CF6ECA68258BABE1F672A3994EEAB06561F936D98724253A6", + "36869EA1378B035AB413F8231AB08266D1C6AC9DA250F1BD98377B779FA7CB2E", + "E58589B5C5E260AA774E3A7F32DBCF18A834E66090FFFBE6EBFC053BF702E766", + "77BD1DB93C64CD9468E2B509B46ABEB2399272A9BF27B96B6FF329F6E148A7CC", + "55C20B208DA3AB83CFC136AF1DFB5C1EDD3D88744742208189BFD50BE6FF04A4", + "0E370398F24A735C16EE2FFFFD78EB0E0216A2C590658BECFAA740991BC9705E", + "DA6B9CCC1E6CCE6C5989EFBEEBBB540EC1634FB9F4E331FA54CDD23CFB9E776C", + "4B0EC5E61F7CE582D8E8FA065E77A8F1DAFCF72EE61E0973B7063860F11C4D37", + "D66CD420C5061DA3F668DF17F9EDA4CFA0ED07FF3A532D76EAB8C539510CCA69", + "03D31D4216F7D4974C1AB7A2D58AC013F27B15250684C6A5F8DB80A891803A51", + "01EEF47761398A9B447391017F4DE2993609CA786A3390FDA11D8821E4673E28", + "5779CDB8E784C814E0B970855200EA974DC497FD49CA817FC7A09C329FE98D18", + "72E0944DD298E300EAE017BDB450F6CD024250CEAD1B9A43F7563B9E0E248768", + "6D1F288EDDF8296AA4FE1BE1304B900BDE7C64AD6E64DED37E6C6DB2660DF1E7", + "A3D0EC2350B7EBDED0EBADB61455F0B3D4E3695EC71DB397409731A9BD3210C9", + "5DFA9C8CAECAAA93F95C34B8C5199B9D898F9B00D5590DD319EC73D5CEAAA324", + "8FB2CB707586BC35898C534197E573982555E5F85170994A4206B6A2B39BD689", + "58AB0565EAB521A048E9C453B779F14D33F1679756AAFC9DB199D25BEB7A1B38", + "B763522B1B95CA97F2F5BD489DDDE09652F1CC7D3CAC4FB8FEEB89FFD53BB14B", + "4A85DD093CEC1113C79620B7803779F348A4C75E0E86CB6923419860FEAC27AA", + "33DE22C9A17809A0A4CFDD715D09F79DDB8719B2FF4C7435630A10E727FD2597", + "FA3ACD31603B82F756279BF37283A54A1B484F23CE040F9F944C7A4B4BA2751F", + "8AF0237AEB6BE6561FC3882A10CE74CB84F3213CEA575A16AED54263D074273E", + "8681666716CC0B975B95C2873F543B2CC5604DF311E9D9DD2FA1BCFEA779DFD0", + "0633C59D286C13BC554F08383019923214B3904C2FA48838515E40385B973819", + "CC31C6829C5546C34FB3F0A97A0D8DB212FDE065AAF783C2D8043C5F96081D97", + "12CD027A922566661248AD45F868DC1BCC8B7A81344DCB847AA729A76E86751A", + "1D983516786B5C42E5E0C29D4DA0433C0D5C4FBF990FB35A744FBDE883BFA710", + "DD45F39D9DD1AFAA5B08CBB883B87EF2FE13BA0D6559581FC605753EDAF699D3", + "BD81D7BEBC36FC8A7D32627B42AA7853E617F11D0F3EAB147BE6952D0C88CB8C", + "3F51F499370A8A4069164F80BE32D4608C99A13CEDD366B63A0A2A7F1C3AD7C3", + "4381F225BC66DA0DD68028EBB23D58312E6C8AC46A11F932BFCC072CFBE02B32", + "CA390EA46CB1937F8C8ECAFC61758DB95A6C3B527D5AC83CDB3EF541A5A4B68B", + "330A1DEA80B84ABFE4AD9D2FC036D3263A6D58041F14BD9E00B28011DA322129", + "378C678E37D8ECBDAF412E89D4C1D5523DDA318DE9F6E18540E804AFA9B615AA", + "051AAF83239F357B6A501377D3B649B7683FB34F5DC72E5EF49D55DD576EDD4C", + "B5AA10CF88A1F945A654DDC6C4BC2F8B4C138395254DAF88155242F4B1637E2D", + "F8329C5975E6505B024DE17598965F41118E9D1230D8CAF2A6F0070391E34FFD", + "DDB79CD99BCC3B6E480C0B08B48D3082EE54EB17D85278C95DBC583285F794CF", + "9E75BC2587A65C7AA7A8242028A32860F766C49B539A6A43D2FC5D69DA324A84", + "7064C7ED42366B27728C087BDDD3BF1C0319DAC02502C3BDF98291075798E469", + "C88BEB17A7521AC322210706D2B977D531E2D19913ACF5057A3DDA73390D4C4D", + "C3C020B61184F7A30EA47B13BE5049ED43499245F74225909338EABEDE4757CF", + "4EA39DE41252D84C3804E702E4AABD089ABEACAEF74B7434150C46701D076FBA", + "0D9043A5802A6C0537D1E40F81E7CDFE495A5BA73FF2B692DD1D3E0009245042", + "875DD5FC5A4EE2A822A023D47605787CA3E5FDC0710DC7D399449B03FADE02FA", + "E05CC7A87F725856019654F3F2F104B6B73B58D3B1D998B8D235AB5AF205C28E", + "3AF8A3F6FD771B05F95A36A18F7BEA83999B07D1E1F7CD9D307C4D0930057722", + "B6B1FA8670E57F1896E5AE658E86EBB8301AE518AFEB85C8FF11BD5F4F3AC81B", + "51EEDE1574BCA505170096793BC5B51B853B319759308AC28245545B8CAF36A7", + "7D871E53D45642827C79869BE3C11DB6AEBCEEBC4A7AD6FFFC19B1C2E56581AE", + "490EAA5A826276F5D9868A55B0EEC0D1133564003807310180862958F0BCAB6E", + "88BCFDCE2C315F5A4E78DBD5B11DD240CCF3B407F58078EBDE59AE5907C9FAE8", + "48D9AB4B0260B7A413EB19955E23BF647F65D81343683DC6D9692DB32A8AB552", + "73A28613940745A44FB8BBCA19A96834944D69882D175E44BBFE61C6A5BF9B6E", + "E7AECE7E2DCB2B27C4AF0D97F976495487CBD9D900CDC7DE87031CED462B822E", + "D6DC864C068E00A7782D92E22B5343CE87823577892E4363AC6FAE57D6946C48", + "39DBF991F7264A973ED188795017865B3AF3E7D96AC426D3D64B6801D4F9EF41", + "72983ED96A058DC3A93402074CD3D13296203D42188E18B6EB1C2B659D025682", + "3A423350C41D215D3212929FBF8088958E4C80AF909C949E78B4DB6487DD89D7", + "E98D5F199379B21EF80D2B45915F0BEA77CC823BED40E4EB66D3505BDA7DB357", + "0D5961AFDB9BD8A023A788BC44F8D4CBFB18B18243EA412DAA9286B9BE22315A", + "B21002E498CFE6A1DCA5F8754DF1CA7B7D8349A7E76AAEF8D101C48F9811149D", + "9FA696C646090846F44C89F1CC0ED05F6EDDB0013AA338E983844DC0056C0632", + "0BDCB04550DD78BD651313869A78A6A53C7E4C5C9304DF5D8DB7EF619F4CBC5B", + "CB7C845571BDD84F36DA5F36CB61FE9F5E50C70C14BDD385F85C68C51949C3FF", + "94336C71590F53D21E7625FF17F47E63A590CFEAF2C1F57DB70D27EE7BC15BBC", + "DC19C45E88A70D7E4CB3DF9EE775E15A2D70563684411E7291528127121ED582", + "5F8096272BE01C654FC35624873B416A348E2F5AEDEBBE0232D22FEF4401C5E0", + "E5555149EA5CEBBCBC638E0E6817EAC040E0F20DA5DF1566D9DCBE5A66BD02FD", + "1041001577242AC195410A6C91E38C98714F4253AB64AE9B1C0AD10E7DCCF801", + "510A4F5C9BE47816C3391CCF5380094EDDD4CBEE583717052C1CA0914F5536CE", + "A9E80797A47FDF2CC9D00CFF98535F3750F2511AD69E7970242CFD0F95E6E71B", + "D28AA71F1289000BFE19B4394F7F2AF1DA701BB10421CA76266D0FBC72850D2E", + "9306349544CFBAC372A6D0501AC7B561BE1AC61815F6B106F20B44051A3348CF", + "67B4745ED4DFDBF8D5D563F922CC3C46A9FC49B3674A550D23FA7B8EF1D94887", + "B5FE4587C8C1978143A3139E5AEEDB1E98EC286BE987FF46DFBB463EFEC42D47", + "53D773F0531D0A7D820EB25BA1F863569D4A4953A8BB5D565BBE18DF7310D5CE", + "83F54968BABBEB973BE2E3791282FDA20E6D37F41E9A6ADCABCA35573EBFA81D", + "473A353083330448722A88D438BFF1F8D66D1361AFF038CAD730E32691389BA2", + "ED31B8C4A568A2B6D33199C4FD51A9384E5636D5889D693F2C96096989BB4A07", + "D91889D2A8EB95F5883AD086482AACCBA11492CE584D46AA64579096128C2AAA", + "455E4D225CC0EC1A8686C87396AC73DC92CCEB5C4E8720320EAEEE594A833D56", + "79328271C646897AE403AE32C3C993D5296C7ADF13EC2BA3DCCF90DE0F174287", + "80CF9AAFB10A7D02BCE33693017D45A562CA088AE79787C7998E2593EE4E7B88", + "844A1C69D8DABCE0BC3F8A37B3AE9506E38ADD2DF97EA7F48BA293D8C467EDA9", + "E8F7903A1F4E9D7D89B306916B392DE902797E2B2114C791240B039FACA3445E", + "CC87C4467098F87497A8C86B64B3E5E64201A54E7EA020D64FE2D07A5C221200", + "AA7C7ED707A4331471272D45BAE3E8837F84B002A1C83B6A78B5B403AA129EEF", + "6AD75D62588F1C4164B7EED6143179FFB3E6BA2E1C74C8DCDA275A2F7BFB4F62", + "FF91D48B25C6195425BAC4220956F73864873BFFA51B510A90ECF58ADB182D09", + "E47B6FF940971DDD69B2BA7149091C3DAA00384155ED98E8D416FA52BA2FCFFB", + "2ED962BC7D3AC713D5022A017BDADF9B599A0FD2FA30F41F5102CF08A17932B6", + "3FEEF1CEF337D379BD1D8CFB26EDD04FAC15566BF67849796F0F7405E241405C", + "9A8AFEECF25D3FDE1A631A015EA3BF52F84CD9A0C7E54E840AF17D46D7E57010", + "45FFAA5E21CA53A89764620CC1BB62D27D1BD0E6FC387A507E52195ABACD06F8", + "96BB4C973F00B4CB61480F02728BA7C55D16AD10D8E5976AFD0B9CECD5958C25", + "9576D8301D435ECA1B45D43AAB37D6D23CE4235225EE806C5839E60A8E2FBAC0", + "35613F6A93A3E2354C036353987BDCE960F6E334D71B85C6B4C4C1DE7A9BE3FA", + "4E9603D026460E254B8BBD267A9EBF611EA67CFD8B5A80E0059CA4AE2587127D", + "C5745FE36512A9D6009FD5A386C7C3C083F420EBC03306A5DD5B4F0323062AD3", + "BD76212A3B61A37361143F6AF7E4689551BFFCDF3AA13E03BB1913CBEB908528", + "B176DF9795726E37994BA55A2A38114422139BDF32E6C7D9D44805AEB9FF2FCF", + "3F231F0A430991A16D7EBC7E39A3CD2040F4AF1FDEFCA4CB10F4912E6D7EDAF4", + "472F0DE97324F96E26D5C5A21ADA9526EC98ED02B4DFA06D96E97C1CAC740909", + "492825B76AF0F665BA09EBF4A2E3126977CBD878ECC092F462AD7B4B1280BD96", + "8E9FD44B91DEEDE940B630B87528C3FFD42F919B63C19FD786DDEBDA8774CA90", + "4809093964D700D89777CF7F052AECDA31C2EEA33899FB2D8A40FDABD9B33D27", + "A4F19CEFDF07EB8538D20DC65EE8D98A456B32DF01194AD4C66E2F0E56E2033B", + "0BE5F7E222F36E2F6404AE84E6A791A83DA9DEBB62A3E86CAD6D1F4E9BF8B2F4", + "045584B1FD0739FC038E72E74FAF854833C247DFACDCAE68DF8A6905F8054039", + "C99FFED02ABC2D9B80D8989A76A857688AB62EFE8446B19FFDA731D3CB5CF67E", + "F2F6F80C82A5F3436BDBD1784B218A42365C88FA34D421729DD43D0EAE614B36", + "A0C53D7F1C9423B4362CD9D812D4133D572B6AA01E3CCF5AC22279ADFF5F4D4E", + "6DF11A0FFC5DD1F7A8D60F3F949390FACCF957337AC1E249589F2BCB4D9D666B", + "19B2DDCEEB5449273E6544D09B26137C7B1865AB26D5274E5782E4E80C502882", + "34FF94B4F67E1EF946933000764C082378C0233D816F72BF60C41C71BA82D0E1", + "3A076A27A63FFB6F81513769BB120F7E2B87AD18ED53A0CF795D9BDE27640FAE", + "5F2FFA6FB84717D2D85196199C9EB946D69D6BDDC39B0EDDA7DC5B2CF34F3EAF", + "25B1EC9DF0C4B7D8F05748DA474A611F7149D2F1C51CA7667A9F9992F5FE1C38", + "7AD4411326A1FFC7EECB8B661CA68B0CB84791583424D5B056F8AAABEBF00132", + "017A9057720E02410CCC3B997AC2C36926C218C5E40D52D9EB62C0F690C577A6", + "04FF38934867139657F0CE2F6D61E23B789D59213D5B2DA6C50DF16C611B0C19", + "FF5CA79993A2CCF7DDBF282EFD8391B198AB44E6C713F93B091D4D53BB46555B", + "33F33E5B1151CD758AE7F44CC9FB4FBF25295599F78A83779A282E91B42E74E8", + "147CE3D9C5AA0C1F10E985503908CA9CFECC1D36F8106EF91BDAF61B9BEC35EA", + "E78435FA4C259B5E8EE5FB897D15C54DBE7A41AE2E51D91F9659F2589A99F55D", + "7A660610223F0047D47F27207E0452EB0A50D79442CBEE30A58C0E51829EEC31", + "F2F3FED359E28B611CBF33BF27A64F62266E823CE5ABDC32D98DE4C4FC6796D0", + "A99F661E1A1109CF407447ECEB35B811336DD25A37DEE08BE94A90886C97401A", + "E8A475777B590EC91C5C7D9C33207DC03A35157A9A9658F2390EE51C3763F8B2", + "2DF05AF1CD8A15CB6CEAC23CBCF2485956C1B4FF4AFC6851952FDA603845B14F", + "C648DF77BDDBFA2E68A4D421072C8B1F7D995673AF339242D439F572A60C715A", + "F729D50A0587EC6244E86CCF67CFFD476D0BB6F27850B40C7CB8334307355944", + "C3382178052AB06E2D5E186CE93099BA24D14F9565CB7092AF13F9258D3E9503", + "89F8321C35D7D9F83F9C635FE346FA0F124DBCF232984A70396A0658A655C7D8", + "5A9541BE9236A9AFAD9BCAD108F120B511020D17E0C679B6004C039F76987993", + "6E8555A4BB9FBD7C4C078581B3C2635F9B0E90CB01E31AFA4F149B9A106530BE", + "75775950533C9923A506369CB41A0B5129EE762279EE3A1A509E6F6DAC4CD1C3", + "3A5074B603655AD01CF3A4F39607DC137E0FC20F2DEB8CF9111605FC4A2FCC7B", + "540CAA5D127800729AA001B8CFF0561361D05C1DBC6E4A1D7C0FE78F4CF3E4DC", + "08DE723515A03241E2A277CE9730D1DC00FCAF41DF40C708E43274C3C8737392", + "D4355213B7A71961C87392172B01FFF02E910199E03D3CFE0D4921AC9D53867B", + "391B416E75A206077A933E7A66CD070C7F57D5783D0D7344FB22599B41007686", + "0D226FAB554EF5BB7EA547FF391382C9D7F38C326C6CB5A9FE71B06ECDCCE9DB", + "7CFB6188C2EA228E4D74D78CBD4603AFE1387D93FA1FA4F43C4E3A36BF10487D", + "EF67E06DED20D9DE7A22B47394EB92F50DFCDED389C18B60C0DA4412DD02537B", + "68C25F9A48C786CEE53ABD7CF4D26A260AA24C6392D0EB36749681CA2DE28186", + "AE68C16E1296EEFF62CA09F1B7DDEE1CEFECC9DF0B64B146B9ABE885148668DA", + "0BB1AEBED92094D32017B4889D97D655037B7FDCDEC3735FEC34983C99F964FA", + "4C6C37FA005F238CC29371A8F5BC5DA23B24FBD314E9E61A5F0B15355EF4E583", + "959710EBB53A730A6E3B47620500032D06B6E38A5C3DEDBA5D2F82790AFB79F1", + "11469A5CD8ECE2ED101A655293A07BCF6212366A2F22073375E4005ACCA401A4", + "E99BBEF731B313DC7D476C1A397CAA578A9E2840158A359FD59F28368C231B15", + "1E67C3C2FB5BCB02D35509C445F22670E699556D86E68CE27C19E00BFBDCE8E7", + "79D277622A4642FF5BE01B0F4C6D73C853682AE16A9A163AF111BE5FE37A9387", + "E06A031FB12869BF439067EFA290E68FD2C3866D642E854B340A636A79E0F979", + "B371F59F0D659F921B53E1F44903530099DF8174C2F342DA9FB5C9FE9E9DA79A", + "0EE9E63BFD98162F4F75CC63E96C141E788C384A53EFDDEEE66D762BF516CB62", + "676563CF0C2D7BDA70A642FCBE227F6BD43261DC8CC2C302F7152575D3FF9A98", + "031A1A9EDEB3DFC7B781E1D354AFBB58C6401FD8C2DFA17CD8BB1824E1103C71", + "0334F08EC0F851E5CECA5AE4A734357C7858FC212716036E1D9B0498180A7E7A", + "5206D37C23B0C90FDAE6CC7901B36AE9609CB27283531ADDB9AA96F816D2EB82", + "13EC8F9158F2CCD6C027B8BF241564B16EC9D0AA37E1E97CCDE1B91E2EDFF020", + "C51AFAFDFCF46A05F26E782EC0E352845F4C024A73AF4AF0E271EE50A409EE88", + "4D66C179F8624730CEB07567C71F58A7C9B6943C3C4C9EEA222DE0D5C27693DB", + "DE8F4755E4BE585E8E219827C390BF75A75B6904C1805B9AD057ACAA03B024AB", + "7178DD10DB231AFA290FAB6C9222C5DBD04E483D466BA6FBAFD98A2B281B730E", + "BB80DBDFAE35D050E857F66A0430831D07CD4CE0252004BD8840BF7BC19C0E0C", + "D6A62C94C29D683C6A63490F823F9F217333FEFA516E4F96190F3D73A9439D3A", + "377C129BF809CDFCEAC7B90151EB45EFF795662CDA164EF0F3C8D08B2B45609B", + "9446A7B8D01ADDE00F2FDBEDF628CBB96BFC5FA0E017AD162289BB73ECC5DBBA", + "3C31172737810D5B2BC6934B2C76E1BBB001CBDBCEC9915441B0218126B5D56E", + "AF1768B49F70B477143A2C73E1228363087B173CDDC4DC319735DC74A661ABEF", + "0A31246ACACDFDDCE39852052D1F49398C87FCE109DB9BAAFDCA08F3806FC33E", + "C01369126C364DADE5BC5F49985943BB8EFBD7D06F1C35784323B3B974562D49", + "2112D4EBC69C8C291BD61BD2ABB3B21D3994B31D800AE113476E5ED72271DD62", + "0D667B1B88A2C48CE461858B51B959E37BF6FE1987A1CBB983715ACF7BE76209", + "1D2FFA4CD0956C4AFBB8C735607C3F30F8A6A3E4DF2660A46737393C81DD7E89", + "8A587A015445CEA14843B78A64B2B6FB072C2C42038776ED40105286554DD380", + "FD25902752229276A492D7E655CF39239E4CBCECDBB50682AA5F2B2CDC217FB2", + "6719536F2FEB92A6CB54E015612BC86944AEA82D6F036ED5AA7DC1648FDFE1C1", + "776920A20C61172EB8436DE445C6BAB319F98B5E7E55B7292DDB7289346609A7", + "D737FECC6D95D1D349CBF8B248691CED38C95915EF27F09992AA4837EFC46C0E", + "1AAA9480558E6FB853DAF56879C77095F2A0727425893E0DD6B44B0C57E6C7CB", + "14B58EB729793732FB6BC566F9D0AB8295016478502A3343CD62D3D5D86522AC", + "304A3EC59EDD8F5947F913B6F491A3E58F1DD2721EA6CF9375E676CB70716497", + "FD3FF6E4CDA6CB7BBBF26668199F1BD90E2AFBE63C8BF3858C3C9E0C4D122ED2", + "16CAC2296B3054401B64DBD83E02AE0BDC6790AF30D444E47293EEFB913FF555", + "D6F0BCC2AE097A7C4887D6DBCD9DCFA2503E4E864FF4E6B185BF6C43AAEFB7F8", + "1878110E04CBBCC869298EEA80A71460BA4E8BFF4B6FCEEBBF4CA64BA4C6505F", + "E2C9B8AA6B97648CC34A6ED617EDF30C4DD209D976DB454D778949200258C0B5", + "6F26BE91AC6BD63DD86F15C92CBAA4F7000E1ABDFE5EB660FDD7A1398B794372", + "6711889FFBB6C031763B92E978AAD3184C80CC5140CD7E094E1F99F1084A73C9", + "23D4FEA3982E27932CC526D5271D27F631C623564BCAAB4E2238F8D57AD1227E", + "CEB56AC2B3DE49CAE04A6B1D95D0FB217A2F5E37E977E35D79AF9101B14E4000", + "4BBDA2A3AE76B6FF1B591A54E093CA8D564E1BDFD17EDCD0ABF6E699C7121D1B", + "7ECF5CD392A6E16F8323708C68E0A6480AF656F7DE0E403617B3214B3E3627CF", + "09CEABABCA4E4A24F9F8586E8C973136414D31052404E23F468B85D9758F4546", + "D511076EF9228B97E9896571D9AB54D768FD74B05B53C62DA9F2328A0C3FDA8F", + "0269E55984DD528C7AB91B1744F2A18B1C4C415767B996AB41DF4AC6B87C3DCF", + "4104AF116E1350949E22EF485971FB503757CA1896BE3743BE0BEF81973E281D", + "262871E37A5A2DFB3EEA15447F4005132BDE41BC3569408A6F859938658AB976", + "867CA9717EB4B119FBAFEF7000E1F5726798797E497CD7697C427C2D737A2581", + "0D4C14DD2A49731949CACFCEC1A1F7531D95EC5A4225D5D91BFB04D5EB2F0829", + "431E97D354E05486BF5D892AFFE00201F09F5A3EFEC34D10AC8E402D23259CC5", + "20CDC2EA7B6377950351B0AB2E1DB360A4EA91D55F7509D546F715DF35BDEEE4", + "4665037E192DB68AC126918173026EFA9FB360C1B31A57DD6FFFACD233AE4734", + "CE24B694CCCCD9C5D3C9856CE580E1F1D3B9373759BDF5964EB759395BFB03BC", + "B16EF4FE282DC617BEC27314BAC0BADC1B1ABE70B71DE75FD1D944D8C14C739C", + "CA5D98596B4AB6B6BC4D57EB34BBDD7978EC76D27055C6EA1C4D9C3596235F94", + "0B60803C5E0B96A5A31FFDE24F92C0ADF25B75260884D6DC661EAC261BA0D820", + "DD4DCA29B38F86E10B72AA595E06DEEA81950EB0BB2A454C76553861A8B9099E", + "2C4816F6C8DF4430779EAFAB5DEDE5B38ED7ECDD747900D0D475F28F695CBF7F", + "8F5E78393627D31612835F55A195AC4DC542765BE1739F7D68D0BB262433C71D", + "375300621D9DF006345764CEF4DF36C550D6F6107366C38FDBA939E676A06B6C", + "772E1F6EF5DD9CA65A3B72CE1A07E5FF10A2D1D12AC2A54B65A6135A67BBEDAF", + "170A0DBF2792981CBAC18BF4A37D5E72E91E3B2CBD11E6A0FA45691617DDCFD7", + "8D70900D151E438E38009DF7B45899CE984015A269A6E40AD32B824A93B41683", + "A3F466D8727A5F2E75575942BA91364738DD5D5A4732AF85ABCE21D879AE8C8E", + "E223793050B3815B80DD6A9DBFB1C727D89C5EEF08374FCA2B5193027EE8156D", + "1EB6E04B9E640C59C08E746F45AFDB70A6D87FB920AED40B62D6B62634E912CE", + "73B3DEAE86E9B5EA7BC1234C66E6837DC7514B8B3ACC0647CDCB87EEDB860027", + "14372C2F3A301EB710A3A97D0B443C39ADAE658466D4A1ED427E97779A55E6F1", + "4A50C7AC5079CC5843E1A4A979F8B152074786C9F1F31ECC1E2FF6F0C9F223A6", + "200A341F67C55CA63DBAF129F622CD3A5B62F458BE4C1D869F5A9FDD21D7B41D", + "B9858DA22278EF772E0EB4F65714A119C30C4DD9A5282CFE5410BCB2130D7519", + "A8AC2597939B5EB169027BC3296CE07306E874E1B623BEE5D495C253AEF00CB6", + "AC9270F20B85D8DDC3B363E5395D66F690C2225CD80ED315E0D041BDE5A9008B", + "654B22EC47773B26E1E8A502265C10A23352A7B8C65162AC790D78CEB95E5B49", + "979DB1CC9F155ECADBEEE185F097CA68EA36E65D554B3C4FB11F06EE512BD824", + "268936CFF54D5E95668DF090043560C354C5CDAD17C94261C0914B6E1BB00943", + "CAC4FC55E7EF71C0223D31B82DCEB5E1B12CF61B106651FBE6BCCB7E6FDC4529", + "8A51FDF2CE36992D69A52BD16D318C86C6E0B2874170D3DE6C20A12ADB9CDFDA", + "9DED6D30B979A06118FC1D73867406C6C6BC7BCE4ADF2C14B4193B1A11788626", + "2BCDEB1809C8562B81E2C483A1E0EAE0666585504ABF5C20FF8CDACBC71BA084", + "F3871D093698F9B3EB5966804FDB90D27A69371DB4342615C3E58D5C56C5DE24", + "B28F5114B1A169BDED8BBD1E4CA55B4F6A4AEB369B12D8677352A36CFC530961", + "9F0D8D5DE75899BDBA840FD47E71F41590700EDDB769FD082DFC4F4AF4E8CEA4", + "B46DA8F385EB8F6F35F27815EAEA344FB5F6BC1948A5C4DCAACB0ACCB297E241", + "BA316F7CCB4641712CB689B7A616126739F601C832845F13562EC8B57BCF8034", + "EBCE2EE7F760327095432B045B71FFAB9BC3D294D60804113BFE4C4B1057A5E3", + "61C99BF220DF63527101E005FA203E4D583AF79C6E1DE9740D4461FDACBD92A5", + "47CE03E0626A13CA9896C274EB2CEF4163014B858618FC6B8631D624B0684204", + "637CCA9CBEB8C57DFF29F2D73C61C946D904FE2EA5B39CB16D157A8AEA8B0A92", + "A284E0A4CDCCDDBCA8521B5A80119C0A6D173C6EDA064FA73DA046BDD94ACBA5", + "2A261BC6569F86DC43554E0BD5B38D709513C054775E23D6A156509943CB6272", + "BBFF566CD2C49D2F7D9F9CFD9F92220ED8191C7BED914619A83EF1703443A887", + "C6EC576844B17A1DE87CB30CB10A13694A401E4147193E8E94A08359A9FB107C", + "D26B9167C2684E622E60F1ACA7303EBFB01E0EF3E629A1430FB28D2216CFB31A", + "4FEA7215928017241A41B8075E64813BAB4A717528EE103A0E5DB6F927FBEB7B", + "74FA806F6886AF15CEAF50A2A16ED05C70BBED21A45E8F3C01A4C602C4BF4571", + "56386331D8239A672AD3924D4BCD05FD275B419BA7396E1EEB05C04AA26639F9", + "E3E2FF48E010FBEA33382769276FFDDA178C89D6B9D41804403824DEAE370C4F", + "04C8EEFB1E09C77DBA39828B9B28B02DF9D46D7C35581F08D6103F3535394F6D", + "F06EE1C50885E5C9E91F099D10550F9F4746A3232EF44C9FC6C09355C8E7BFB5", + "E5B162BF7AA4F779BFD94E71245AD1EE5E5E25129BBC147EA5B4E1E9E71F2A86", + "6AB7C9A6B263F472C5F44AD2CB2D5667B1286BE6BBF423BAB2EF0D852EEC16F9", + "1B220B0D2DDC799A7C8CA1B2195FBDEA29E1E9A0BCF3161BC0E2B15AFFFE7E43", + "8D272D9C1672607DBF35B1FEE680702EFEA467AC674B303F8C544DF9E4DBEF51", + "E7F3D83DA4B6364B0C063E051497357BA034390947E8B96517AB6D87F99E04AF", + "AE4A13AF7A2D0C63A3C0E5FDB13B58FD8CA0795264666ACA67F722D926B2ABC6", + "7FA630EE96E1FA4977AC71BCBF1A8B75E124759FC30341C67C96462064082D5F", + "8DA583C8E188DE14C351102CAC3B1DBB0E129DBE0D6BD534D150E3ED1F730EE5", + "BB564CB06CA6AF5669FD639EC74F57113EB7855321389C090EFF67C045E3C851", + "D188A4A3F5AB60F3F4EFC736D8A0FF44EA71D596E4835795E95568F72563FCF3", + "7A67BFE7048C4634AA6C5CDC9053B8D9D2A19C351ECDAF4A7A493A24A1E3E87B", + "30E4887AC5292E6D13B18C08C5AC8228DCC9EB776A5785A5F44BC26EB1927E8C", + "8189278DA2142A0162B0912D649574EE594A3D596DF4600F0C7690A7E5298135", + "F09F372EAD36D0DB888FF98BF45A43809095E736D52781BB1194B2D101629642", + "43B734E0B4929A1EBD4E1FFD48E2E772A7DDA7561A59CE86F859AA57F0EC1C7C", + "D1C1046BFCDE379D5025CBD510BBDD9EFDD8BA4686F2D7BFE33FED110628CE21", + "9493DFE946DFFF57A376959D5204721B2CE26FA7FE9097E4E4D2D605BA3AD931", + "9E019A17454D4B057C3C4C12B50B3BDAE48ED944718B426AE9E93A2A15B245EC", + "D0E66ED9299ECA5B52CC3DA68E11C62A2B34853C3D9BA85FB03416ADBD476317", + "65F78325345F51795C79D3D5EBEAC65222B4D31BDB6E9B4C38C8A3D88BD0C038", + "ED78E292C7979DEECBABF739D6E4EED1234E79E46F4ED06826629B59553DAE06", + "5397189E79F89A56C1071D1ED2574FAA8D4BAF44CB7AF0A22D1BC7027585761D", + "6C745EEECE3C7C7679C62E65C20E6C32C49D176A14CE62022F566D66BE08C95D", + "375A5AD2E2051EF4679BB4FBE79AF209BD4695460BC49CEB472B4A6574404B83", + "B3CC0A1EA22CAB064FF7501EB305D74AAA52039617B2608676DE97ABD1D341E7", + "66E969F31A920D6CE4F02D9EDC3260D3F2ADC98589B6575080B791650A153297", + "590552C60338445AFE5A5E320A18B283D9E64D94B30AF66C3E3DE260E8716AAB", + "D6052F22F8CC445C0DA21582D9840797D15018AEC59B4DE53BE71A93E2AF7EFD", + "181B3D821F0725913C8D0BFC4E57EB682E27C9DFCC541685F6E4546DE0B3C625", + "6CBB14FF8D89E4372FAEA1817CBC3A10549B3146E620F8876722159603BC911E", + "7B2D657AC59A1196F4A169BE6525A10A4E3FB163601BE9BE11B999F4F8DD264F", + "348FCFEA50F618CE8935B6C51719B6701ED868600CB9181C9EADFDF39201DC03", + "7054E937A59B187222417E13E68F1755F6FD0A90FE843FB41289778E2FFEA94A", + "37EC8E17693194E8B61E0C02DBD9D84B518AF3ED4B9F5BB9768A15CB4E594F78", + "3C44DB66A7E21CF0A5E46673E6CD16B44B6360605AF223A1531108B289E3613B", + "679332384B3573796250D6A57F5DD6FBE656D4BA85020172F3D3BC6B43CEC6E2", + "7DF1E72464FAF1130C7823E38B80F14CB0628A42C3CAA0C1BD900F553DC51767", + "A956E595EC20EDC916553B40A694044E4160D6D71312FDB96A88B01028103FFE", + "25EAEA7C3BC03B1C3F6BFA08DADD91987355937F311372F838B11578FAB4D2E9", + "7110C44C3C7A3AE0F4E80A9273D34441B838DD81585E77FFE9A389F4F563899B", + "0FF7233CAAA4A0CCCCB84A8CF890746EE4C632DA2155438AD82D0D15281F0607", + "B6B899747D3E4853C9E267F2FAA962A25379BD74D2937CAE859DE9F2C1FB9785", + "FDD16AB890D79E89846D5F30A38F6CC609FF92C3995039B6CADCB5B1416AAD51", + "5D8B3B9E4A48D4E5D5538E68DCCACB73E10A885F2D38CD45D9419507AAABD7DE", + "8144C64EFF12F6950BD496BB6D7C1273F815721BF79493BB7B5CC75446628A4F", + "E978B0B252D8DF03C279F0D24E5C6B60D78330F4F2EAFC860F4E71B4910D468F", + "2D49E7FA18E8D93B52AE66F0A4A80F49E69895F2F7AEAB8B1013915DFE1B084E", + "AB6C4D26C4547BEF4102C9326464168F7CC4510BD371B3EABEE089CAA0E922B2", + "AC912D631B60721852A38FA6BF2CD5699D9850FA835C1944E5389588A908AD5C", + "ACD349D1142D1A7D02B19CB4CC57E3AD4ADEE18B267D25E027A7F0D4A2613E1D", + "410F095DFDBB4822BF61881980FC5E10BA38D22EDA90CD3AEB30BEF3D88408F3", + "AC7A292859163053D45CD52FC48C475DB2A5A47A1DF32D563C78AA6E9CD08453", + "4EFDC747640B515D2FA13ABECEC5C6A17F4660D97EAE392EC71DC9D33D299E5F", + "4D6E109FBDA7C809AD70004A17B6CB96D05A42BACFB1F05EAB0140329C1E6D38", + "DD80049A4A770DF318A314F1FF81418783ADBFC9B9FA8670500CC68985FD686A", + "876D3319EF797DBC7A4FA5266FCD8943CDD48BFB2D034B8C322D8FA6DA2814D4", + "C4D35FDF4E3D987193107F58E9E591FEC498C351D12B08DC631F0F95124680F7", + "6C791A5471C3275FA1775ABAE3F9E6581DF2540D387EC1987558A7F9BCAF743D", + "EF3EE012B3AEB4A5291232230AC54571726DAC0BFFCFD4E99CCE2F5EDCDB1030", + "B64C933D48F651C58AFA04C19FA2F77C1E3F5FC9604A5553A3BA09BD87470860", + "DE7AF79360F1817A2715B5BD2F62077164256CD799B11ACE7090FB53B2F46B98", + "6E0F42D849384716160B15410663A4D5436CA81F8C23F036FB0CD618F876E05F", + "782368C78E16A369B3477B897F7B35955449984C8788DF6E18606B560C96D271", + "01577B6777C17CF4BBFA78992A53BB3849394AD4F8CF2B1D562D0DD807DE2A85", + "C737B2D648BD650016E742B41039B489EFDB5F75CC635127EB7E9586973E6CD0", + "C7692973E6B0C2EC420F02C5FD04CC965D1525EC3F62D91298BBE3753EB6FC14", + "CD49D0C13FF4D60793D9EDAF25618F04B7D7A604F5DB41315FE9B481C096282B", + "9DC14BCEAEE98A4E8F0A44DB5329597596B966C844613B19DCF31A5AEFF25EA4", + "E70989109419443D48D4068704554C9A7B6B460648E67A7D883F672F29413AE7", + "AD06D00BD234512E89F897868F2C2FEAEF7426713A419790E46C985F648DA629", + "7538341B03A0301D478D716F69F6F0B116729B911FE04B563F8CC2E9BE2DD981", + "F3692FF2E77AE441CF73897F452C2F3E46675615DC9F1F715BBED480AE3BA990", + "CAABD3BB849A7DFAA93CB385F962281E0FD14FB3D03AC8F8B3D508AC1FC5CF3C", + "3AEC1117067228EEF3A2FDDB784BC577AB9478B04A684EF7F31BB90D8F322746", + "2589F60E0040B50EC459C0B3D626B18E612C835797AB31B2D8DC8EF8C4C472A3", + "08F297A58B7431A95DE34D73291E5B47914DB51FD29487FDE473221BCB3116BD", + "4445CCA32AEC4A82678B71027EDB2B30C4D287D99AB49E8A44136C9DC125A702", + "426A22A877483B7334470D551CFFE1A3F8F15A88582F216F0C2F059C5DF44B71", + "8707F6C53278F29F9DC2D4B3436B462D0958ACFF8897CDDA6FDA144AC7E461D2", + "8A4ACAB7A3F8D70D4C88CB84DF115DA263A11F166B2A96DA38B10C5A6ECA90F1", + "1AB6928FF85F1AB12B3165DA90D3A3D9D0955EC13B334EA3B721E1A1FEB1DA31", + "EDA672EA99698FB131058EEE79B5472D34A844B4FDC76C7F9F124DE8C568F35A", + "2D049E3E278057214B8DFDFAE8B3C3665A70159C7223777110BDFD166CC53DE7", + "1B0D581D874810FAB6BC74D127EEE6BAE66D7D4D1207977FE157597221726839", + "D559ACE74917A1FA7AAD92F5FE7858B84561EBA1905E695A3A754076CE24802A", + "74E66A47DC77D13E16FBC65130CBBBBE4083A616419D8B45539DEEFB4060E8D0", + "1F57C35CCC000CB7D8BE80E0EA1552F0458929FD080B351F065BC6AB1BAFB483", + "982B978B2A9CA3AB0D7A4C74D901D6D65DF4A8EB8309B768C5F7875C34665646", + "8487091EFE2F540878B033C92EB99D55E251D06B80B9CD71B9A46B7E9B7219A9", + "E853C036B5E85B68B9B2BE8C5EDD6734A74F54AE699E9CA41D3C1C2AAC9EDEE7", + "9137CF0B595DE0BBE347B0926316FFA42F5EAA503804DF58F66EDF5C9C51CE1F", + "973223D4362B594BA844C5FE50EBBD598A5CD974417A313627E06E7708D70964", + "9CDAD16F7F0068C7C8FD0E9E69A5282A20CEC55E6A0980FF181DB8CBF0B59620", + "34382AA011FD36CEBB9DDBB9A9F25C39D070EE3EE8A36CA8F46A4B25982F2905", + "2F03EDC403FC53F74727DCF1553A1694F7E2E8F4214786ED44EF499D9BF9DA2C", + "C62058D36D0E190DBAABB14F3B24C0CE87677ADF14116EA3573E7131FFAE2932", + "F81CF3927349899977C0083DFAC0F682607C7122AAAAF8782F47458CE67F53A2", + "351EFF110CEE5040ACEA1550A554747E70B86CCF963C5811395C6D8F23C45E8D", + "86A557578B01C0F9A3FC4458B1CC5DE71AD52C02654B590371AF59268D9C7AD1", + "0A87287DDA42203E320A6BBD1BE6632A8DB821481B8F1ACFEA1CFDC056BAF20C", + "F2D6E359CE2CA4551A461AFF2A9251BB20F9E947FAA9C3588CD42DB4CD25AA1D", + "51132EE47EDB2E42F1A39B31B520D7C6728C57D33DD7617C6F2535B1A44416F6", + "F61DFCB55BA9539C84D8A7A19C1267AF33723521780A3D38CFEE46E845CBBB32", + "9412268D9302110D54DABC2B39463CC3361393ED97D32B334EC699219C261911", + "C66F1BD27C8C384F1A855941FB6E93F9CE703F8B38D9F33FA00D3CB225E7ACF8", + "B649A2FA8AF5C4DDA83D38DE5027B4343A27A47EA7A1E44E2A72659AA10C7D69", + "1AF06261B2F4FA2CCFCF7ECA27E7C22C4BD4D4BC08F75216488C90098A28B8B7", + "3F921E30882151E2D73602C9AA3C154551C6F72825953C349AAEF34972B5362E", + "0B5144887676BF876631BCA108901C749AF1DA1733D174C23BC74F142A645DF5", + "AE603E7DA48AAE8C9708FF80E7E77343BAA9DAE14D96204CB69137ACC6EEEB97", + "CDDE83AA1B7DCA766AEA3D3C2F228F76E8AE2ACFD7F46FC203B1FAE68CC90B2E", + "F59DB3669EE58B11E0287333E014C3D64246E6BB5BD74962ED8163B762F6999B", + "66A60EF23E2CC9C1AA16BBC372FFA7B54E3AD23D0FA21FFAE6729097FF2F0593", + "7FD1147357C74F8CA43B8FC63942E5BD1230B0EEDEF85D4190DEECAC7432381D", + "5641A60CCD2DD6ACE2E9F72E69EC36A4DBE139CA3CC3F27BEE66ED362447B810", + "C9F8EDFF48E98677F2E876BBDA553B7715A9BAA2FD8CC8F3FF44C9FA3A4DA126", + "19EDCDB3CFE589BF32F594973052638AF33D12A3D452CF75D1DDD080DAE665C3", + "C5BD24AEC5E199563F7BFAE69DCE349F5B608DA082435A60E43BC17BECF181AE", + "B3E8B2F150CAC2093D0691CA595D8451D5223F948EC77BE11FAD10F7CBCAD19A", + "73144CD3E578EB9A6D56D9727B336678A096138DCE3F94F01A6D9611FC86EB77", + "6483ABD662E9DA91E94B2CF7F00B9B3A6975543EBD0CE8516B9908FBC16308B4", + "752788C3A01F29CF31284E402DBD0EBC30C733E99380659E2824CEFE56C2B65D", + "DA27B30FEC7EDE632FC757C467455F21E49BE6336FC540D2FE1D3A8015076DB0", + "EAAC625A28E939DBDD77BBE74AC3F1D4C94A26B9F6F6E222827F09E2389A6AE7", + "6C8FDBAE27B753C18F3F9900705DDC8D722318B2651ACA84A846CA8081CA6162", + "BC3F03569FC40D589BFCBC9FE154F81E098F4439E2F2E7B92EEF517440758F45", + "25A1DD80532117E04B6DE09D75F9992D086F060D7EC0780983277A438FA4F616", + "C628661D35C0AD3B37F508558D2A1BFC4761862F80EB73B4DC59EADDD88D93A5", + "7938F47042507F29E4C8906C805B25EE6BC4D3BF2E513ECDF0EF7C2D729CCF6B", + "7B389B1F4752F8009E4B95C1BB59406BA933E27157DC277F9A06D075352FC2B1", + "89EF186B57A7D347FCF85707A209EDB9B3D3A04A8F564F7983CAC01A63E36A0F", + "74FB1D824524EF99CDF75814E5207E65E21616D20CE19ADFB49806870A676390", + "FAC7D45A8B570E79A78D40DE60A792A0916D5AC0339AE073CE96727333C8E044", + "4904E099CF3783E78629225E52389FCEC0098D179550FEAAB0B0A28768F9623D", + "5F1E8B3909BF45C384FAC03B1CFB1795BF78A45C796144701CDF6A0B76EC427F", + "8356A17B3236F954FD46A3C7E04757071EADD4DF5A6D546346BA93592C783DB0", + "6F5B2B7E1CFBE556CB955A10D154D625EE1D051E58FDC91632B7CF077AA6C6D1", + "6DFB22DAEE0F3E85EC4089B44123A7628699B6B59AE63F6067C42548FBE32DC3", + "3DAB6491024FF60AB30052D18327EFF99C1B2F11AE24DC2818CC8BB880BBD848", + "7AD960F6D6BE4A05119EBC0FE97FBBAFDC29F47E2B789A08D8CB51337BF776ED", + "78F0B1700BAC59829AE3C0DF98DA867C95FA12FCF3BD7835F5EB419EDD370437", + "BBBD31D2EBCCEBB8B0E9697D6F4E6B6027D7E46ADA774E5BA6106081A0E71B00", + "2F20836939ECB7660CF9F6E261C2F7F8FCC6889B0EC723B1C9908937483F1FBC", + "5EFD296CDB8A4159C1DB79ABCA868D9BBFCF31C01D80487A86F71AAF15BD8E79", + "2849D408A3ED2AC1B4162F111CA9FCE37C8BFCA4DE2C4638CE530E47B7A58797", + "7A1AC0134EDBC9A4991ABD4E15FB56D420BDC89DC49343C0CBFFCC0D7FC061D8", + "ABD097AE6E9B44F06A209345F326EC5503B4C2216FB42DD5F75876A8DAFE20ED", + "2B90C8FAAF05193AA89B84AFA1A4FAE83788B189414BE2853D9312201D399B28", + "0A56B12E1B4ACCBDBDFD9C5809FB49A68F8F8DD9A2A390ACC2449585BF21A857", + "2B5CC8C4D7E2115F684B164DFFBBF0ECE691A2AB7E4207C7B7792780E4B095AF", + "B8961F96089C26F02EA3F8C0D6BC8EE8F7D61FBA042C6A2FF256DD8AFE8CC4D9", + "D0BC9B673C4D588C710572E95B643BC1D2991B274FB33DF702D4B6972BE5582B", + "93D0EEF9105EAA21470D8D8CE5597CD066C9F7B94BAC81E56BEEEE2148EBF060", + "BF6494BF0066E070FD68361268754FD9D32880C6BFBA5B3779931FD9DCC4A976", + "93F044B988C0293FC9B303C935F4F79B56587D472AB4CC11C7DCB0B648BFAA26", + "BA378052889DE54E1F272C94A0E3281EB01F848B70B17C35F6708D216A17D1BA", + "23CECF81AD3F873BF72C71F00AB035FD6054841DBCEEFDF540BC5296D9113005", + "4FD1FDE3BCCE678539EB1A3DD63F3F51DB87D9788C8CA9D9D1D63111C627CA03", + "3B051681E36D21D578D75D856FD61F8BF8AD54DD64B8198486EC6BBC42F4CFBB", + "163E15C57CA05DDCABCEEA4416E1F6AF17B356AB7577A97DDD4DC155DB23B7AE", + "39B930B81FA3A5B0756A0327E50D53E4A003915BDDB9D8A3676BB3BA7CA51DB3", + "B0751999313963A604E5A691F1C6040F8F1569E9A8BEC7F80D3A2D5FEF9E7C43", + "40889D07408BECEA09710081066D7F75E68619FA6B2672EB1E110D922A38696B", + "A1B47D2EAA18A35F1E97BF6CE7BB92FDB0782C94DCF4B0F96DBB8D8CD02235F8", + "1C533F55C32B6F27AB01E43EB65CF8232C07ABEA44EF2CFC6A6D2F4AEDAD8283", + "2EAE4FF7FF470BD441A3091CE312AA81CB18E299D3F7AAA18031D1BF03A0EC7D", + "89060DD57A47C8110657C8B19A7BFBB3E3AD6DD70AB8E126A2035D13E9F82340", + "B8380987E6EF544D20A6A76335AB56C9F26FF8DC189D1E4366CC9320B8448F83", + "39E81E0CB852C309E2C7B4C933C9A09AB7C281E3E87AA8145472EF392C6DCDAD", + "5620E1C7752569C7826555841C4A80683FDBA7833A1387A93590DE68B896A811", + "2526625AD200C50A24814373454CA1CD76F420D0275A5AC5D602A10685BBA118", + "3D6A9333325BAA527EEB8748EC1EDE46FDEE1A3D82A0203EC44E605C1BFDA0FA", + "36C60CD55D674CAD47A303C479269990A20B2328C1FF968FFD4151DDD55150E4", + "B0161A6E3E7FAA224CDCA112AB8EC2B745B3E794530B66A936A99C1D025B357B", + "BB8E76F64643ADB2824B48B3A9E5C04436E93EB42C271C5695CB50BBC05AA81B", + "9415856960456CF2EC5E146748609E8D45103203F26BBC8437F26BDE229708CE", + "F7AE33D38065C0746C4CB1F166C8BE1DBA7A05067C0C100686F9EEF81563096A", + "58B75662C8EE9AD7272CAFC3316BF1A1C7ACB56BF8179973B5CE83493B42CC9A", + "66ABA42536C8DEA39AA7056D8117098DB6A7CDBD7939EEBC735F93EF5A916D7A", + "E4FC64DFB7EF8C9E188FF0D7C7C76E9C46FD8732B05C5ACBBB15707914066D51", + "9412792DBAC6D148CB6D17C694ECC49AA59DAE69B0C01259D6CE1B4A7B9C13D7", + "D92CC645C49A336B6CE2EEA54ADDEE1C7EAA6099D7479D168BED4DD63E92C393", + "D556D87F762D06834BA1CF7A6D28C8FF307766DF9F18262005FE56E6B798CD02", + "39B606E42039B8688B92C96DC1264F969DEAEC2E63A46FC8528B418F657985D5", + "57B8F8674F2B97AEA331DD42161FE6E7C912458EF3BEB98C6524894F8A4777D6", + "C06EE99BAA0BBA867CB3EDBB69607785FED63C98D29B3D72E950DF0C0D3B2F64", + "A049056C81C2CEE366429EB034022E3974E6E512546A98623B24CC38A2D46A9A", + "234F527D88C146B95034EE3A2FAAB5FEA29B256C40C5E9D1FABAE82979D7576A", + "808F72C743F3C30818967B0B0495CBA21E1A4B694D4D2C36934AB1A302C63F72", + "4BAC455D1FFA5709F8D903B72A66E418CAF8C7E47578C6ABD67C7A20DF364EA7", + "5158F046FF02451E6461DB4FCF9F79642631DE6E79C5FBB93D1299DBE0A072CF", + "11AC8D30598DE85072ACC07B73C7FC1817BA2EBA90754FC16FC04920AEB9C5C6", + "D079664CFF4DD2C36C7A24EB512C83F9B72399E019D73D619552A3402C077603", + "30FF4209B971BC7C17D77C117C1207064E8D6EE724CAC50ABF18B3CEF84A8CEA", + "70779A1DE5D697366BD678750E612E33076C92C4AF37A185E7FE864DA381D1B6", + "3BA4A484EF6284418A4A4DA70B92BAA5C1D145111D167077E10C3309DBE93C85", + "4BE6CDB2C56A1B664D6B2028629685FC2104123BDAD1AF2BAF257C63D8CFBEEA", + "0DD8922C4BD69754D91835023A377A3DE3A79514147A510AA4B186E01D6DC128", + "4279A0493C3A7E55BB1A4865499C8E970EE29C5ABCA7077A6082D11EB2A835CB", + "BACD84298AA116F377991648F818612A15E5520947CF036571BAEA5837E698B2", + "75FE28014DC154CBAB77BD0E955C9320C47A4C5BC3256F43B2DB18A446948EE7", + "062DB6679387D6F7C9C97CC800C01F1100DAB4E445B63D1C5C586B65EBAA6EAC", + "CFD3E888DC817E06FCDED9EA2BE99FEC5B9A35FBD693E3B69059B7EBB4E5CEB2", + "2A0385BB6787257D547ADD4CA136E0F1A30277C4CA00CE2667201EDFDD3E783B", + "BDEC5A658C68097FF0B1DC72F8BA6E7B3D1C27D40ABF3711BFDBF3F365242BAA", + "6AB0FDAA824C38434DEB360C74719E0EB0DCFCB7EA2719FDDEFDF5CED39F7BED", + "9AD4085DF0CB02D97C13CBB98505B18AE4562239BB070CE0AEDA88C68605304B", + "EF69DC41E349F05B2AD8AB27BBC3F54BEA8D9215A88F10D17B1F0531EF3EEA08", + "825274D3535F4A123B7319898F5D451B66C8743B6BD0A32B48B1B9DF0C623623", + "6DADBE60A33FA75F17D9888D007312F699C900B3F178E26668EEB0A795A3542B", + "C830968DD62E1B654CB4A463F0D06E5013B9E71934489343002E8C069F033B50", + "7B649BFE18EA554A9C72FB5295989AD15C5206F56910258763E0F6D05D54EDA0", + "75003A7E785930D69A1034746F3EACDCEFE87C718AC14CF34ED7AEB3A3E0F8F0", + "B312828185E5E18DF1731D7D9AD0E57EF7553E269830ADFCFCDCCB2B67EF193D", + "ABED77E59B9A6B5361855A451FFCCEEC1510CC7EAF1C517440763A55728D5C0B", + "95380FC02695891192C4711DA3FADE2A6D36EBDAD19FEC3FF77943D73B596098", + "DC7957F8E734C18306007F1707E1D97045F216AAB444636719E4E64D8FF20B83", + "7B19778E7C5EF65E4FE8471AFF7D7D10B8DB9148F73B718A3191E48D323B47BF", + "9F2E55A533D1239FBB23C0BA5A4DACABB580EF28B31BE49D4A609A223B5AB68A", + "499CCE442ADC90D885D5D9EC0FE6FBAC89489EA87652FDADB8C4E8F052C738B5", + "7137CB9E1CA4BD6F2007AF90D6492046FB1E5FF758AEF0C53975855907B1DD8B", + "8F6257872595B006C81A922BB0F48CF527B53A1849C4A312BE7572F47F87B499", + "8B1D14FAACD1EA5EF5836172B9FF91931642515CA903AE0A6DBD8EE367DBBC08", + "6FFA7109A1C1A6F4FAB419C70E6E2BC44BBCC450EB60F2E2D465E5758F74B658", + "901C69B2B914512A9A1D02B1C34D451B722F592E7E24CE6F68735A2BC9273625", + "9630D08A1229115C9B8A5613EA075B2FA9281547F7C447053FE4C316BE63EFB9", + "52D6400B649E685B91731E601886865E34AC953B83650A4C3CC3775345AE7971", + "54A396BEC35797D24B0ECAF66364109DEB48A067100DF391C5F8E6B95177D756", + "3863235051DABC8ED28C45C6C952EE7349CE2871A687AC38C8ECD5369B60B7FE", + "025F4DCE622986E032E02321740CE1B29113AC4018C1CCE144A8EC1694AA9440", + "4A62B0290593FE2CE675B0FEC0059EFCF94616ECDA710F5C81AC517F76CE82C8", + "F24848063BD0A553425D5B193A15E25FDA441EE41271D26F45BD64E659B8E333", + "2BF83312848DD827A0776385E87C3AFA4BD69912B97D235CBCD1058AA56B0978", + "CCA63C572FBA0E2DC5C908C94CF08969253A4E27C904DE9F61D6F141B5815B6E", + "7BCB743863AD6F33EFB11FE69D639D98F89467E62B1BA26BC900467333D1AC1A", + "80AB2EDF66B2160912C0132EBF22A24CFEF3968424D018EFA0BF8593AF87F0E0", + "EE1997E5720F8B86BED2B9E9058F05BE4905D505E1F3050E3B5AE15698D6A8A8", + "5F01CC573FC99B8F02761D6FA199D40B59848EF76AD79EC165545905207BCFF0", + "036D36D41B000A9C2EE9422911179B755080D9B035F91A55CAB19D7A8219756A", + "53AECDE9585976BD4CE6EDF32E635BA1E5A469310EC6F8D4DBE0DD9FBB83E082", + "5D6D353F269E55826130EB1DDDD91056D6FB170AE819CB708A9A56BC81FF9F8E", + "FEF537F589A79AEE06D88882B798DA263B4F3017DEE982038ED0E10AC16F3771", + "E5EC72F294D4765A66DA7AFFAB429CFDD7D3A7F5196A88F3FBE42DA91E2CB438", + "97B411A40AC794C870D7144FDBD59F908AA86EBB8C8CFA16B3BBC60E6E3F0C73", + "72A9FE482A31731FADD05A0A2630D83E66D1CF9BAA5E5FB4B88AABD4973723AB", + "97B438102735CF1A87DA58395B499AF56ED5CAD415689FCF260BE56725C855B4", + "62574FF664B43B04538D787869CFEF1C72B7841CF06CFA4876D3ABD6B9B6B4F7", + "6C3F2820715F46CE6A2E70282919F54A222D313B5E50ECAFDADD7905BB1ABB2D", + "8BBF6B09E21DE6E9D9B82E2143AE80CB945E821BF9CA4DAB5E7B9279B7C53449", + "3276CB91EBFFBB40F379D2D1D9EE88B5B0CB0FD9D817E3DDF27F7532400546DF", + "B1D40386284FE2A7B91448725E308A92051FEF37A142436CE265F661C60807C7", + "F0010F2CB08EEB6582F498FBFC4DAE21249596195AD0623D45CB8D1EBA212AED", + "34ACDBDDBBE6B31C5F7620D31FD8B66214B8C3F1E5139735C31BC1A225E18A46", + "407B84FD9AD882AD0329DBBF6FAC9E498B5BF0E79837C14BACEDA32DD234F88A", + "5473B866EE60E9E736C7F22C12FF59BE5C2DA1A6963E9922919AAC3881BFDEFB", + "820911056F91D6098BE747475E65A2FEB8A5EFA159107434F89C0F005765D618", + "B13EF81310AA8A8341581C20D99DE590B773F211FAD779684B0884FBC32F440F", + "AABC0A533155286E0969FA36B7181A2C6FC480A54AE0AE8FF717FC819495B6D3", + "CB2C1B0CE7560215E294B323827B687D45E2047296C24541B0211FFB6BAFEBFD", + "3093B4418389F595ADD3242476DB8885035F6B3E427B398AA31DDD012E459983", + "B681BE7289CA4908967CCD96360C7595AFD2057C931979556234812EDA4CBD55", + "9C6369385A4E390146706400600C660D31845122760128A17C3A17F42ED75BB1", + "A986CC381C5335CDFF7760955580CBF02EF063B2B808DD28B40DE10EB1AD37E5", + "6AFDD612C96DAA8464AAA2B521131830E9AD7F21F58B95F9F31337AB3002C512", + "8AFEF8E1F144AD6EE129DEFE192F748BDA21C5486B181D8202F5BE42CB4D9208", + "D374CCED58DEE3CA692F7A8614A139BF9967A11C67CE9D6D563CB014B533CB27", + "7B357D644CDD65E0E6E18F836CD1C5AE413E94FCDD5AB705BAF84D99A9689994", + "FC289C0E5CF763302C3F9E805856652148DF2115412C01EF218DBEDD5CCA390C", + "E8B52F89A21EA9DF6E8E84CF402210158F669B76A5CFA0F934064B611353736E", + "67F1602B5506F6D36217F920D380F07939C44CE42975F711215F1E0EEB5754F9", + "18ADD2EDA6175291658CACB7462F9244BD2F1A8882A185F58E6ED80B46D3F14E", + "1D44DAEF0B88EC4021E844CC70141F87C147C1F02FE644DB0622389E58A25268", + "5C0A1166D5AB42D42D078F62AC66476A87E2202E3FDBFF7CEF2467961F7DDFA0", + "4BB197C5A75631FBEC9C47FF249C055D2497A27EDEFE305FD91634D30C2FFC43", + "113E5D85D3751E779954DFE86A436E1182F5C026876515B4A0B7BC7648827DF5", + "248CEC3EE863817D93F99550D1C082275505588B40B923166D2294FDCC640689", + "24419962168D4F47ED065FF778BE09714BA7AF90E623D37AAC468039C8DE6A57", + "6ECB9BABEF6C9E16485E4B79C775EB7493FA8AB162FF15DF4C1A487BFA6F7401", + "67951FDB7978A8505FFFBB053A5EA708DFA20DBF0CD0888FB8C86BBFF3B5BE16", + "E39121DC59090BBB8A4EE9A734BC0D28D0911B9446A6F6C7B8958EDA5F396272", + "519AAD358F264E2322AE86CD238E9C3D0FC56948CA8C98DDD83BB6E54985062F", + "E47A3AEB4E9FAD3AA53D4E24643EF1D002FCE512CB86F33924CA066C074D976E", + "C8CFA652C369734ECA8F44C4AE71FF7498E443F6AC1FF91BC8B4E86DC422C8DF", + "4C26CC1C69B7D03CC009A75AFB3B4DB981E5AB6D93E394DB66433BED39BAAC7B", + "4A8B97F41759036BD6DFF3AF32329E4612155392A56432EEC54951A77309D590", + "30ADC8C50E120427ACFB1994FE299027CD5000FD8ACE337385FC87208545EFAE", + "2E3C1D8A90DF1E3135B95953D37CABCC2834451A2E8E98D4F2D2CE0341C53AFA", + "979224E55C48FC58806C1BFE5CF6305859C4AE3DFF11AC8D3B14F0AAC0E008CA", + "4C960AFAD82F828F9B5BE12E133ABBA28FEC466CEDB9A4485694474FC98D7515", + "7931E2842D4A328732348B57A84C623707387CC534CB9A586526A582A2CE95C3", + "379DC69D766D64EE4B894F50BF0735C321714D3371774E6903712E6B8BA5CDC8", + "EC79A97552C99D596013BCAF9EF56EF57FE313C459BD632CF92D691C33BF1384", + "B5BEAA6FB6DDB40F81FD75315073C782A22E61BAD1D6A970EA339EB8FEAB9FB7", + "3F118375F5CECBD3F95A7A1B1D5F90D130D1F3521755B2FA343362D265F0A335", + "17B370821B04C0C1088F6E1B1ADF5795B74A29BECB7570A9931A1C3FFA64B7DC", + "162E5C427F506333C048709E8ACA1AB00F1C32ABB2910266B14FD1BA548F58F3", + "E50882E78D9640305D63F32F272E5EAC32F949B66746098EE22740EAD20FE8D7", + "17A3DF3DCB30338B4D65CFDF7D66FEF1B7B683D7F32B0C7702FA3196A172C286", + "6E11272DEE6BAF85CA769509F94E0F3CA5B336DF320857F0C41FA795AC083074", + "4C89D4AD8325E631461856BF59F753047C96969C1A7A487EA484E7DFC9CE5DB4", + "8EF785DC45DDF0D287842E60020DD0BDEF172079FDAA5B9009E56B8AF5D3C157", + "8030AE62F2B9D6B4A8D4342343E690C86920BA2C680D74BCD086ACB5EF4CCD6C", + "E0AB2561DB177B46EC3B4A0F7106D9CC33B563A95ED6F097ECF7D832F4C57DDD", + "CA7BD480019A8DE01D9E9A4AC510C3A59B6F07FDDC9252FC60DE8F53C93FB85E", + "40B9A5801F6D3E58DAEF3A9600F19D4FFA3B4FB84BF3EC3F0415C0DA4BB840DB", + "9A20545E4633B286E597F3981BA3F909E32C80986A7E54B2DE6D58251EB9649A", + "3F0A393ED4AF1E36A781F33E3295844389A1DC32BFDC2471677ACD3C7795824F", + "C1BAAD2E6C1F8FC599523427CB977936342802FDB4A98A5843C2A6EEE5EEF776", + "C4115D2DFD35DAC3FF7C6412682D41F12506F043A0DE206465A410D233CF17A6", + "C0677D0534BD8E247B465BC207A77379192A41373748E98F81A2FBDA66190CA0", + "A87CBBE3F8132670B68A631307A06990E2F6764305B351C1780D159CB2E84A5B", + "F18E88FC0C8836C2C6326FC5F144E724AFA8460399AF3D24874352321359D8ED", + "C81A51EBF2293E9D686E63A2571C3F5F20B070538987B3D6CE80C6A86B547BE9", + "5D4E4259E6CBCA1A9D8825343CF61F5CF71F5CB9053F65E618BA662F3EF38CB7", + "FCDDE916CA10709D93CBBDA33F3D149ADDD88CDADFDFF699180A6C24446362FB", + "63EB0C730521D6C2630F9638C7A71D89303653F5967714146F835CAB338375B5", + "F33387F7CAD051780CE3F073A1498C7A45A670EE021D2461B701D4873FAAAC78", + "8AF5E2D8AB2D8B9B7D4D43ECFC927351CD1C6E254F44A50C0F361FBA7CB02A6C", + "FC5251159168C98D1F7EA1FCFF3522952B91007F978D555D6C08A0B81F5AB9D9", + "6430AA1DA26782F43A0B576C4F39CCC8821DB3DABAF26F33AA61F1E5680F4202", + "FB7E8401436F5501E3CFD4CC25CF3CF695927C0A253C3566E16DA99D9EE52A67", + "107CB8BA9B9AD5E511E4D457BE6FCE2D4D464A880B9C6BFB47B54A513CFED744", + "994F935AF2DBEC4457B83801B7DD19539B55AF93147884324396D310F83AC6C1", + "2B4A154B81CC50AD6950DB577D782F8E6B2E2974ADAF110CF351B3F75FDAC902", + "8B46D32848D9393123ACD585AAFD1093F03D5E6C44A1EEB8D377D556ABECE5FE", + "C58CE535BEF3804DAED58D53EC32D4AF0A2499BEB9975987B1A45BB1F6540CB9", + "5773886ED0C643662679A0838598F95FB104A503B98F99623424A66F8A0A18D1", + "AF3BC82B8036600E56083F1C8CF82F0F92FE71B812796F2948CC7B409670FE2C", + "FF1EC1E0372790ABBAAC5E77D1243A4A085BA90D4E5AF6F35B9B5C7EED1AE97E", + "3FD045F1457371C73A109F923926DBCD54B551E0E4F33978936ABEFCADA804DF", + "74A3E8CF31B474A0D04805A06A35FBFD8F12971E72B473344454BF2E74E91586", + "FDDF7A9D978442ED438FC37C17ECE42E56B7A9E3597655FBD4A4E63F63A08993", + "3AB736D993CC88F328C424C5B3182968D001E080AA038B108275B06FB0C6E3F0", + "5800B81FF4A222851C909DECB6384C838A2AB82175F83D2A6701E2544E7C9919", + "023950701E1B1C2273567EA4A565260FB74E6009920EF7E77CA81B749A3B5655", + "F8E6932996966A41A77CCB98E3BF011B6D213C13B5F51D5BFFA52C7FAB703F52", + "88D235B109397A85F47D4D873836A0DEE56DAFB9F09C27EDEAF84D5EA9D000B9", + "BE832150CAC19BC339F62E1E3C026A7742C218F56771DC6733E1FDABDD08EA4D", + "4C6501B40C5EA010B5DE0A33BF15F24C17FA7DD97A73BC1787D07E6FEB480249", + "3D9AC452A0450391DBA55C193C30098D6DDCC65DF78A91BF2A48C8B509BF1BF3", + "4A30DE740522B0830D771E7F007E373981D764A70ADFFDD6001BB5CCF9330ED1", + "98EEC676100F1585E3D155A640D0E834564CEB426A68DD33F79460BDBABEBB6A", + "BAD5E145B60A5AE14884B8F0D77963BBC37E1C0EE3B203A1972EF29F9C7F20D1", + "831A523F9A6C64E58989EC30F99C34BBAA0BF54BC48C916E4846A754483A8A23", + "8BFC7DFE06E8A94AA2B8FF6876EE443DAD000D5E533D6192F00A2E65C2DC52EA", + "87778BCB21B8969D2B9D45F9CE6BE155C910D85D626DB2D635C2D464971D551D", + "E3C04D71332D434676F937E2524A704BBF0FCFEEE4FBE6B8CA8BFECC827E651D", + "47D4F92547E0C99E66629D284A503ED3E56112AB47C79872DC6919C9A4FB035C", + "04E68FC8BBD829DD02432208A3905821E1B8DAE8DF71BFF0F7624F6B64400829", + "A30B51033AC61E9796748F79B133C7075DF25AFA63458E231A20D09567A37553", + "4C07800A573EB7BD81A88930E6F9FF0EEA77E02085644BA5C6B60887A533EE4C", + "2ECD228BF88CE7619FDB67E412E5E5E5E6EE567C41D3DB01422967EAD9375F98", + "AE9290F2F22C3343D182404B6F0F68744A0EAD1EB156E126E20D067FE2917963", + "4D45A758616AF951E04F478722EA9060AEC6B06F6FB5589ACDA2EABBE946D495", + "7E9C6157E1A4F486FD6052702FBDFE1D0728C7FED128DA4856BE68DB80E14B2B", + "CA99F0D592EE939D7A5C26BA42949583A96E24C7BD64B4C8F42D2515C710D50C", + "DBB0060BE5154660C954F82F7238F750DF224AF244A1D7846F788D3EE914214D", + "FC85E8CF7BE9E74B598982F93C6B5E6CCDA8C4FC85A5CBCFB01AD7020CE3D441", + "41856182CCAF9DEE7084C3F37F1E0997A8003169B35A390E6B5E78AF0BCCE6B4", + "4AC6BC1237432C06A217C0A8ADC07C9A47E5BFBDEC5D67AD435F79262ED5F7AE", + "EBB58D4590E86DDCA66EC299CFA70D103DD60790DE505D42567DC96D40743E4F", + "6AA973D81D2172BB418CE1CEE7E8FB0F65CCE06AE860CB43F286B228F94C75E9", + "CC51863FE986D0CB0232C706E348C2A378B6FF4DC3B88FBC4E5BA5892A9FCA7C", + "BE7124B947505A5E13180E6B4F7C77BE358DA28D1A076E3AC31A7C4534BA4DC5", + "A46F02648C35E2D9794AB5E9223EDF6EA4A279FF508CF74FC59DA9880C9046E4", + "088C08005913C9F77134A6123194584C55C739124B6A8D2720AE53C93DBBD2D3", + "886D60929872ABD418222B28E531F4490C8AABC9A55EF378AF2ECFFABD78E898", + "691BD0F162082607919F3A04816A02BA72007533D222D55E6857E65E6DD405CE", + "DD742DF3F5554253D5F0E5A2F424F3700A6D04AADA95CF79DE68D3725ED9DC6B", + "EEDC9D1E09000CAE62991D140470534D3782D9BFBD47C530F1938DAFF87B8AB0", + "542EF2E3521D3B3CE64A32BBB41F25D0F24E4AC9A5EE3031D75DC5409BA2DE25", + "EB65E08A9BD150638AA6A7651EA567F7A0D818F66960D92AEB8DE7B93B7F8455", + "4BCB10B91688D4509060C2BC3CC80DB860B4C9068DE9DCBB6EE043486D72156C", + "192D346338B11E62F76F3B78E76BE1ED3B9C467422CEC9BC34E8CDBB7B5FD472", + "6129DCEE7209816CAD642B96DA1CB8ACC678224C04566E5C8BFFF1EBB0856B3A", + "CB4E695EC1AEBDBF87DE913ECB102FC599DAE1AFE7CB664E6609383B575C3489", + "74DF065E0AC38A852D9ACD49014C4365581BA7CB93AC45DD156317A7860DBD51", + "3D207F2619A36C7DE1E8D13DA2F3E18699F18982EECE4E5D515EE3DFEC1E6EB1", + "2FDB4EB8EBD8B843EBE67DAE46965E7B1D6A72A77F122C68C2893A176B847D08", + "70BADA1BE9B59EC4DEAB094316D27D74E67540D945A3896F91C378C3FE5D188E", + "C4795291A93BC48DC603A584B0391D67A30AA733DE6A59B6B39EA207D0D774D4", + "A5B6E460D73050CA7B63B05B4897B8141109D6931952F5420C46EE2E66A3FA08", + "8986C7AFA3C76214C4BA19BF44FEC453EF11F0D2A76763B5F6E04BF3EC933AD3", + "F61DD46CC5D4CFCD7D950A5642D396E1523389DC9E8177D2111554F76760CEE4", + "D45F98450B796E2EE069BE1083FEA095C9BAF929B2B234DDFE4CE4627B1D5B53", + "4D865CEA1E2198E1F5202FD4AA205E357C2D54586C9803C2B1FD7F77147CA90F", + "93A8C297244EBDCBD3A83A88190930F8169F6F2624F806F837EEB1D096F00BC9", + "70608894BE7A5FE879F073CE37B9ACCEB111AC783E064631969B36FE22E261BC", + "5A518A784EE680C3938113E3EC1320B0332D5C95D50168DF0FCF8F6A7337891F", + "B53B4AD3BDB64982E5674FC4D1FC5BB8F5E1F7A1060917A23AB2F0E492183CBF", + "80659DEF72A5A5B260792097F57BCB9F83109770042EDCA1E2AEE67AFEB1BD31", + "91C2DC9583F8DAC2908C96F1314FA7ECE5CA4A05898FB2EE9B1E1C0570D448AA", + "48BBD5E95306D63A4576233D03367C69D1C4AC7595389399A2F08A2FFC5B3AD6", + "DEB0CC7C77B2F084FA1384104F0B06AC1D02B01D00642FA323CD94569BF301E2", + "5B662FE1CAEE0DBAC64B2F0B493A1660E06A203E56B9C445647AE15F7326D1DF", + "0B7E75BE9FD321B6F37B7E7574035B4ED1425164E7D2558D827264D6B6FA7F12", + "628345763C4B253B57524855CBB32E23B9AF57D14DEB3B03ED898D3163D24867", + "31AB0019086A8C519FDEA877BE425B9A930E16E3B30F53BC0BDDC5D7069722A0", + "73E750D222B36BFE02028908A2303CC9BEBC80CB36127C07226E72E274207E0F", + "6496A3B03B817A631E0B5B87E895B3B74AC23894A8BF113B39471E702A8A2FFD", + "4874AB4E84F7D36365D256A6FE07A6DE5FFE88E099ED56E0B44226FBADAD0DDA", + "F9DADE7AC9A54FDEC3C43BFC3BE9C517C6F4AF5258F6A120A773998A3D11FFDA", + "09141D9D8799237BCD040420D480A8919A41B629041FDD3C6962B449770180DD", + "B9E4FE82ECE1B4D81C9580383ECD0CB561A013F405B66D43FFB7D0EE48CDD41D", + "31DD9AA60D0B5E5AE7CE47E557BC38A4B23900503A80ABE3FEAAF21699E2D0A7", + "AFFB14572AB9F1B9B0BBCC3FBBED1FCFFBC194EDDAF81C3225EADCB0AF0FC42B", + "49AEA1E2FA4CB6EBEA719D1416DE6B9886D08EF0852BEA5A08561998670C2535", + "902A665AFA286496989CDBC5802E0C536E0094B8C7135CEA581D8EA7B1873830", + "5CF76848B3503258535282EF5F4C7E33BDBF9D455F1F6153A38E62FAE1E340EA", + "9CA2D5E459E42C140453AED81F11FFC293C784F472B28083F21FBD40552E471B", + "6259F101AB3265A0BF28FEFC9915F11ED6C539F98CC63D9E099ACBB0577F660E", + "0B3C0361F55AC1BBFFADDD8BD4F63E098008E718D7BF604B1DFAF3CF290ADC23", + "D751FB6CC0F0DB1AE4FBF09E973A96922A2E23CB36E309EBDFBA55E2A6D2E033", + "B96040771D208DFE661E9F3F07161AAFA9A607DBE75C6B5DA3412CFDD98C9F06", + "CFF907BF2D45B810EB0B00BCF9552B11513823FF76EA88431BBA14FE6890BD74", + "DBA708A4F6C86502BDE930FD4A287A4CC4F2815DCA5018F25DF1F4D2B3EE0DCC", + "468B50A525010CF21A40D3F8A7D2E11478AB0441E9959FF1A18F7D9D1CC82556", + "989687E9EAAC4C7115745F19AB5899F0DED33338CD4BF855BB7218F477959F00", + "AC5CCCC3B184DF18F412A2A4255C8509C247CCB105524087A99EE488CF0B2473", + "0555C86E4707056F95143B31B8E9DA63CD07860E9F85A816EBB7B473F209909B", + "ABB856DF65951E110C91EDA8C58971A6DE36D8542DE8BA58D6FA250AF299CB1A", + "B620FD592F3112150876C8F397FF1423C33573F6299C079302C81BDD963528AE", + "E38BBAE6C703275790079B610252844C471EF5F78DC2D71AB56D32234F87D55E", + "34AD313EA9CE7F73D61A88600B1EAD4065649B5A14ADCF09220118ACD9146E89", + "976C3D4CA646BE077C36FB8F00CE6BCD69E6DD54A0BF2810A772B56987D3D609", + "F1B7C3818363043340D0AC53B3E879A5B9E643B9B92AD9101339F63B7D810CAC", + "16073AD7AAD602635224ECCC9F49B87BC89BE08135FCA30D75B1C421A3EFAF22", + "60500FC80B7B483E52A64311C57E2D5C4AC2D9E78466DA61B8609D1F48E4AFDF", + "03EB2BD985AA90301AACC58538A9F5C78C738A3B9BF9F13D2FBFD34162D56E95", + "41E76370A1E0C933E06C965588034DE09449069C5E610450A99F1D15984DEC1B", + "6495C9BDF8FFD198A7359A4DC3D7593A68E536C71A97BF4A31ECC2CD51B7EE2E", + "80070310222C34A1D5C734692AB3A5CF75163EF8A294D30A1A92A8A75877C9BC", + "AD169565A8231E7144055249E7CBAEC85B2237155A0F4E8A8C7F4FB09C4EAB4B", + "A179A35D7EE2BA8035BC940B6D1853E7C9522DDB4D42077F66F35DFFE61651C7", + "189446F2FDAD56CF1C6CEB93D5509DB2B7DD108B21AA70656022C3027A3D636C", + "EF70AA91420C84C3EC77E2BF3613A737FE2A402B085D86335447F1D88C2BF1B4", + "9C0C63EDBB0A05802F4E4BDCB51F462C4E3E9ED9881D5CC5ABFE50E3DB96470F", + "1ED666578CB3C56AAFFE4C956471A94130B942486A908D9DA860BE1D71C109E1", + "ADF6DA65E62BD80DD36143FABEAD2372A8F64508F8084CD5E296B9A62A7AE72D", + "482498FDCE19A3A270AE76C32F004F01224FD070B28A3D4B696AD8868F25B8D5", + "42F1B4B589AC70D174BB0C16FBDA70555B09B32D779067200A9B8F8FE4D99811", + "7809C2F90443579636D032843959D3E4821BC3DA715396A257755CB16C33309F", + "A87281B2D91A8D80EBC4EC3A677782506726C46B61DEB9F693407489E539DE2B", + "1AEF73549761574E455DADFE372EF8C17D0C384A2D90C309B281375D2A5BCF67", + "527F0F68C2C1B9C77F2EB25C6AB958AE5A0066392133440E9D438E4E0FD37AF8", + "B3D447325BEB79F43814AC28C447B3E29CFEA7E43165CA26905BCE90CB29983D", + "CBE7F8D7DABAA0145ED7072227D2CFB5C2362902CC69CDC28957EC760B050233", + "40AD576FC2F6F2165147E3C49814AE0DC9DFF4ED2CB49B3478FB342E6A7C082C", + "0F2BE65822FFA10D7377F164DC56EBE0945BA14AD6290BDD256ADBB230FBC2F6", + "A56635DFCE516542D6D88617B727E32A404EC59C4C40DE642CF309C1BA2E44E1", + "8383948EEFBBE755281BC3EAD3465C22477039E5962FCDA240E1CA8B7D95CD14", + "36D8920D0BF749E1BB03312A47E01226E4D29508CA935BF785F2058EF8F337CC", + "9C14DB8C9A671FA872FA61080E656E92686C9CB5033B7092E9C4E541D86F7B07", + "9D43DE2BD9376F07D4B91316CFD9D7BB90E8A383EA0B0D9CABCB2D45B9DD8E7B", + "C0C9275F9A8B7ADE0D91AA7B1D337BE8D7B3E605CB92BB691259474658A3487E", + "A92C798B36B54619DFC24EAEF2025D777913C873439F9E60CAC0FF030B7B56F6", + "979DC72F362CEB4BE291114E61D8BC5E43114569532FEFE52E49833169A182DB", + "60FD85840B239D490DAF63EA357AC9501606053B94AC59C769FDACA92CDB9B98", + "AFF1836E9F1B5D8985E7E01353CDFD92019E6C2B7CA0C83913E390BC28EDA4EC", + "68DC0E44712818455EEB5471CD3FEB36AA1933EFF036325147837298D4570386", + "3BCB6BA9496C8F47D77F3FE6C18A4AA34170F8F278DA8174CEBED96CF82C8CFD", + "3657C2A32ABA4302EF1C6B71C27AE5BB2F2AA468843A8219A8FC2830163D1BA1", + "A3EDE9A812CA7EA4DF406A27B1D149A6DC35F64CD65DE3C32197D426FFAF4090", + "9DA55D78760F2C552F7C3C71535C09FA37232254B98A5DC80648185DB13AE84E", + "D4CD8EE3975374757512D152C33F15706509ECC85AF3B8EA7D85CD727532D520", + "334497E1B9ED5D6EEE66A485AA141168BEEEAD60646B4282D2220B9C1ED2A975", + "212CCA853C33FF17A065C51DDEF24113539AD3B6D2325AB2823C180199D723B2", + "5F59B5CFDF2A6761A90E47D1D3881D4B03A85FFE2DF23577D9DF41A3114F8496", + "3531B6D8B12ED272A7CB5008A634BF54ACFB002371DA21B46A9D1E6C944FFFA5", + "F9E37CDF87DBDE835DFB1328860B42168716AF3443B3C9CCE0544A9ADCD51BDA", + "01F968BB420545BCAD5F485C8FA0872647E534A990DD39D1420F90BFFB09FD4F", + "3A995FF8A6C6C0266B7282696B091D318073BE4FC35F7CF2C037EE87F0F82CBB", + "ADA208DDFB7D3386C667498CB02CDA7D7AE3CCD96EB4C09B40346162BFCC2E95", + "35117BEECBC4E630FFF6E7961CD82AAFC187CFD8E88129FD85F4A52DF5AD9FCC", + "97A17599BC1CD71B10C41D450FD67CBD78B3DF4720C6DAC540BBDE8CCD2D2752", + "D0688047CA601C809FEBBB9DBC62C65DF23B72D79E7EB493CE9C45AE3B47C781", + "1A8AAF2FB083731FA94C4A9D35ABFF008E947F4005931642F5718C081023A4C4", + "E29C1A99712C27E3F52E4B1B909D0A7BE3B52640506A088849531DBC58FBCDF4", + "2F2F11983A98D3CBBDEC3421AA50C31F667CB2725549A59FED69C98D67FEF809", + "16462D1262E9082036F22EE6616AE7C8E74C2A2E808403C73382032F12DDA4FA", + "F4488F266CC395BF78E8BA2C68EF8D106875067752E526EBBB0739C41A039098", + "8914542D0C7BBDDC89ABA5DDAD724869AADE7E6583239A9DFAFF5A53ED4F891E", + "A03837D94AE141122EAA21439C8FD76BD97C4D35EFBF5DB5E19406D4CADA8C47", + "783DD9A4CDB2AD3FA55EE906160F4F95CC06D3A1B8D8DADFDF3E2B97DA614EC6", + "F02E4DC02FD8980274439EE8A70115CACBDC06EA1B3622877FD83F96493DF8EB", + "B1C2653A03DFA64C8E2ACA99525E302CFDAD3A944B02432C1882DD1709AFC3B1", + "4C44EA0DBE40977768D5F76A73251B1A4B4DE9AAA0FBC3DE1BFBD0500D1D613B", + "7E2D41FC6B63EE73E3D7E96374C7C1D43CE425CBB01220E806C784A5653A63B3", + "361F047595DACD0F1B5477D74A9CB831A568B22A4E31E6DF5BD73BD0A55E374D", + "C393B3CAFC209145FD91DBD5940B72ED8AB8A714D57A2CB1FFA33444677036CC", + "A468727CB3BCB7740C79DBC87AB7AE411E95D9BF72A2539068C0BE6A05CAD895", + "E2DF91C876246204FE76F5A3ACB1E494E27AB763CCEC0C6A072FFF2BCE95F3BB", + "905D6A2FAD00E078EB7468E18F02065DC70630D55B0A7BEB7A02A82DBCBC54FD", + "75B2E9A707EC3BD84969B871A5B2A97CDB0EB7D3404060462A2DD99FAAB1A69F", + "43F5410BDDAF61FD221A312C21D2779CF97534E296C758005316C6BD40F5B238", + "4A8151EC633ABCA8ED5C8CA4EAC00CA9FFF28EA0D8C179A0C44A600A8940DCFC", + "6BF78FE5F05B4758688AE74559CE23F2DC35C67B7D526285F611B78EB59F1153", + "58DDDD057C1D00D5569B9090597094C1F9A33A46B6F5823205776BB6E7C8CD7D", + "49738F029C84B5F788296AF755C7652AEA8975457C8195A4E613BE720A74E137", + "5382ACB58A290C88825AD9BC99FB9C58E366908F7B521755567348E8A388B87D", + "2D542CA564F4D9877FA46B68FBC52F34EE4A254A32A1E30D5610EFD79D99731D", + "21C64C71E09A706E6DABEAE01D07FF12CACF2BE5F33B54E1D927336035A88969", + "7FEF80EFFE1462B63E79184AEE8FB7F194FD50AF1505A587ACFEB0410A4ABB54", + "3E5224881D237EE15B6CE59496715B8497E67C813B91062B3391A6C5C480C4BA", + "EC2BADF2D858451FA742C875B6A232B648B4C86BAB9D435143384E656350CB7C", + "8EA8C33C726D4C06A04A1E25BEA96AB8F6EEB71AA457D29A859F9DA736522832", + "528FDE41299E98BCA39EE3013C32D033078AF544602807E262972C37980A807D", + "AEF911F4DCA2E409953C6BAD491BA852878C44031D170F1C0E462C37708307D4", + "AC161DAB1C3F98504D0264084E7E75C47078BF7212870BCC73CFC7EB6A7D972B", + "F1126377CBDE1F68F2CE77A4519056C2013E76FAD7545F366D67EA3CB7649683", + "1B7F1EF086A245EDE5A393BBF0E6FED7E607B2362102006F9A6A212177869573", + "106B34A4589673B4D2C48B0DAC2EEC87CE144186B28B50BC0BA6CF4B3A797FC7", + "999B1A3688A475664E305F42D954449ED478CC854C691330B3FF6492EC1F6B3A", + "689DBC0259B0273D7242AC1568F4FDF37CA06C957551F0110479960E37F6539A", + "283C64D664D65648A1E90215178167FDF93BF26A506CE1D56E92E14119C1FA6E", + "0B24AE86A23F322EBB683DE5397C27C2C59B13E517FC3C71FF45EE5B95467F9A", + "294C252DC7A944F34FB021B33CF803C876844C35CFCD97DBAC2D961AB46EEB06", + "DD699C8FB64B15F85A6BE437CD518C9272A5A84A916853EEBCFC25DF19C5F9C3", + "CF1838C542F60A39D2D741AE6752CE647380FA084048D9F5F2B75C238055E160", + "9E33A178C2F46086F3DDD88FF01123A42FDD103C523D93FDF6AEAA0D25CC250B", + "43D811C59E58E50C3411955793170B2DC0889CFD7E631E9B2C7A29773BFCE614", + "15B559FFEE4E1D76FC413D4F7EE26474EC078D1028B4DEEA259B903C9B41967A", + "D326C644E902DAA3067C5B4A0FFAC3DA46AC727F24DE47C60EAC824E71665F0F", + "6036111EE29CE61F36F09F29BE39F8268D40DACB297B817E1868B6A74E586166", + "24C231E523E15CDF54947F432712E32CE6E58685591B091FE0EBE0946EBEFF10", + "CC801DA30F837A5ED9BB0B1C9EA93BFF44AB504AF46EA1D0192B494E78F2396A", + "8FA76C160879AC25086A951182C312468745763AF5FFB1D8171D0AE9C6C2DE74", + "51C13F3336774EE904485C15A3C480DA014596757B5A80854423C55D9950CED5", + "A81F7A884FF8444E748E4F9184C8E01104AF9D7878D4379C1204156DDA8BFED1", + "C0D361FD863D4DCD23618AE0E5686A57873463394F4276A690C16281225438FA", + "81CF1BD4FE9C2413C674A08FB0426AE0395D58590FFDA28FB88D1C6DCCD156E0", + "11DC24CA2142EA3CB64970E206328EEB27E5B34E489ABDAAD6414879ED60D426", + "5F083058A5872FFBD284F24E6E2C6689F7EEDE82BD5E715D3075DB8841597E56", + "250119DCC887F93CA7350F83243931DC998D9113EEE9AC78159604FE8584BBF5", + "7CC25567E1ADAABAB914F9354BD59423D5B7FCE50C741A43E0B8E8BA869D9DC4", + "98001681AF9CD56004B4A9AE172B848B1FA97ABBCD90D4F83835ECC451A2D7FE", + "F6606C037ABB8F372A1B6F3E56E614E478FE88A4E92256D3D35B7D632710E7D7", + "D0D4F80D0A5A2CBF143D0DC359AF1E85921D95A42BD877F6E5752CF49F61C9A7", + "2C5BEC12B8E316422F0CE427E7041178C8B59E652234CFFB15273CAD73CC9FC5", + "E4EF933D9D35DDB97FCD1F57C28224AA223547EC5D32AEA73841154131771089", + "EAD20894F517BEC598A9A77FE17DC7B5E0A2CFDCDD5DF298DA90E61650B7B57A", + "81C13F3EEF300180243BE52FACB0E04451FAE777D9A1A9F8274E5EC635F09CF3", + "5D2C9A2CA0C9B61964A1DF7E8F0D52D6601121E9B7D871E6C2C319167B7DC2B7", + "5D55642ABF877F6669F2B7E34AFFABB46FA7DAE643CEB10351D36C441E5BC550", + "D123EE911ED288B8B9941CB60FB0C065918F3996782442BBB486B14C2B4BFB15", + "8D5E447BDF2668148AAAA7459B08BAA82C6A79390BE8022BF2D5C05053455379", + "C20E7DCA50485CEDAB038C53CD95B4E9D84BA18006D6EFFBABAD5F183C0B6D1A", + "CE4DD6573D1DD26EA671C5E382181D9F15F39456FD5D50A60CD0858E70D34B17", + "B437B3ED80721A6E469B9B2CFE5C753E4231F9352CD8729009EB4F5F3092DA34", + "6386617C4E69F1B09C4B13180A5B9439DBAEEE38893CBE2408F2D8211EC2CE87", + "071BEE98C6A6B0AB7274B046E7883A373AB3F7421FF31064AA7A7C83F4E99588", + "79857697D947FAC37511C5B98D0389E373954D6821E3F212E4F5B027D961A020", + "4D2BB9A823CFEB5596CFA5F2E9741A808D5063E31681EC5A85354337EEDA5C7F", + "9551FBFE1DECE932FEBF99ADA70AC4BC232D9C993C6170718947AD64F5C178F3", + "D17D0A86172EB8080AA1B80F75115DE5392FF3E5E095B76BD3CB1B9272559B9B", + "CC9DA17479E60106FF7757EF28953BC7E54BEBEA831AD54C8A32BE4264F1739E", + "6D07724B459BD26F6A6CA620BA540C283BD6FE85D24C74419FB50B1486F973A2", + "1BB229929A8589EF9A7E3006291D72063AFA883EBCF4E0F8686501942809805D", + "02FF87FB3F1BF5D789446C2CEAEAC4EE5BE5431FA8ECDB448CBC83100E89E406", + "3E861F71AAA159A3A927CFB2E1988E42FDD9C8E16DB1ECE940FA32AAC44FE101", + "5362D7C985528CAE65181718670600810C9B870D919286F11520F71571EC3B7B", + "2495B490358AF417546AF6EA79B50BE1A48048C0F798489D64775D6F41CF6BBA", + "7C6BCD5BF1254ADC8E105218570B47654B9B3432215F53EA3C5CCB2707AE22C2", + "8EA247CEF501F8CC348E3F06E3AD211D70DE89981A62927179F4D0BF5CF0014C", + "0AE108131FAC685F0F567CCC26D3D974B5E48AF00CEE1247DDFFE9609EE086A0", + "6F8F0FADB32CA894AF56783F0A786EC3B939BBEEFD0198A9DDA68EBF9E04F1B9", + "D4DEB2CF36B1160F92F7CF7E37FD7B5A1B2538F3F992643A9CDE5241309B5592", + "59D0F5E07584426FE2DA42C659AA329D929780C0BFAF551E96403CFAA15FDFCB", + "C6E5EAF860734439A0095C2D5EAFF8B66749C077ECC56EEF1A9016DA8656C247", + "47342B7EBE8A54E69B87C025A2EF87318442AAD846DC4A1E4032D22C38479316", + "68F250E841D930F61B5EF0778AFC6F64D2AC19967623D3478137AF9B8E42F423", + "B300C4E904D1FD604FD351841ECEBF614BBDE62D611731B551C4F4E939B8095B", + "DFE5A13E0B646C330EB3ED9C28139B4A5A959144C43CC0A15FB220510DD61AE0", + "7B7B893B9EA9E3A0E6EB9EB96EEE838E733BB3DFA80407B8860E00DE8A06C08A", + "D9507F74749812663BCEAB9AEC3B0EA18CE8C09463D433F091E70315E484449D", + "91FF2D2FC6A230BB34DD0225529B2BA7EA00FE027E0CF4D5261539617D3D1063", + "9DBF5A6E1D2D66EBC642C3E2ECC18DF50E8E8A9776AE8FA695B6B4C5A4559C6A", + "1EF88C8197026D6C24B9E770B281C2E4A112D67C2D1406B38E6F81BCEF056D12", + "AD79FD892A0A3D086F76FF19CCEF89E7919347400493DB61BE1120502DF6C6C1", + "8EDE082F7634904DAA5B4030FFD2D76937EF7888A39E94EF1BCA049AFE2B68A9", + "19A3D9CB44520006D0AFD1F8C32F92E01440433FC7E1DFFBFC21D6F6C4F67C69", + "348D7E8AFE5423809049F690946B0312DCA064D92EB380096EB091E9B46FFD35", + "100734DA252CB64937A2ACEB9DD6E2BA46364206E8C7EC53DB855E795799B600", + "7E6F67B5675E3BF0D30BDEEF502A98AD996722E2A7300326F0C422213C53BE62", + "B53E5A9E7BB7DA3FAFF310E27966DC586F9FDE73C144EFC01EE0ED9858369937", + "11B0268B211FF7AFF45BD9058178229B27DD5D36F077C7B80C03C1C5C8884695", + "B1FFC03812936145206DD5860A85E836AB219067FB6C31B1DBF3C4A88E832494", + "271095333481509A70EFA2DB7A0218CD3801433F86C0E7A120C1E34B68199BD1", + "924EFC1D10EF3DB046763C9DF41041EFE6219EFEE45899CAB9F86E3DA3B812BC", + "70332E8A6FABB7B813A332CE694032B5B861ED7E408DD77D1AC0BE744799E300", + "8D720ABC57183F40D9471908FF7D505B3C24BD99BB76E76B82C635B21DAAEDE9", + "D8C890F2A0665BD99680914A856A0B3A72A92CF94E1D37ABFEDF1B025A08D4AA", + "256EA0B44618DCB4B442FA8C5E466F09D1461A3AD01876E8F703ED113B126334", + "82202DAD763E4F3633147FEF14C89AF7D82B2CE2D154841CC4E1E77E242F47FA", + "A9A082C97687ED99AB25108AA99A0A1F4072D42CC04C2158CC62274B4F6614B0", + "DFAA9185ACCE2ABDCA22D4941C4CFD4A686F27BE4BD09F8118360C91E33E0C2E", + "7A85F92D4209FECE0516DE08A55010248F818484853B565731CD49598D3A8E1F", + "3E74F6DBEEE56471E89C7CF5E50BEC4FE6F121F8B9CF080E6D0FEA927BA1160F", + "EB4896C723DD7823E1635868E3B3198232931F7354A988DD6BF6A3E813759930", + "5707FD03B5AC0B82E2405EA076B0EBC765B15AB204C4416EC4734C8FDD98DD66", + "E22BAF8C829DA0220F466DA70E85E700C5CFD8FBC9AAC004B0FEA7078E2B0218", + "6ED13E75F3152D5DA0FAEDBFA0EDBA3A3D4E6D1BCBD352AD52CCBDCACBA63CEC", + "FD1F582BE3A028C6CC56F484AD92B7659CAB93F613F3984374C91163CFABAE50", + "43073B9DC3CEFF695251B3406D241BE41617D3FEAED14B420412AFA7C773AED5", + "02C332D4BAEE568DF575C70858D349EDE66C00C00DB738F12A62F5B91BD59333", + "70F2D99C7D68F7297F19278F9DD195C4517010B6F2219BA214E3EABAC13CF0A5", + "3FC2D9DFC3828C1C9B6AA9EF70D28B51E01A3A2FAC903B21A5A4843932B3BF5D", + "412E24D974CD7AFFA9B8838A6D7643B1DF8EC0255055C4E01D416620A6D2464F", + "B3780B2E5940CD0B09273C150573008816CA150F49D0B752C8213FEDCAC39DC3", + "A7769CD06AE16FC6AF4EDB3C93ABA27E72299C81C9650524AD6183B8D55C1F8E", + "A6E3AFB3309F2908DF848822BB82F05AF53B8B2B01F37DC232DD3216079BF7C8", + "036EA72C38E5977AC60C69DFF84C9BD2BAD26814A088293CDD8C3DC0B7A3F4B3", + "517C352B4FC3E101249CC6A6DDEB04A1C19395C88610847401DA53B651B28B72", + "3717D7E9A810316B484744B94D317226D96EFAFCB063481733B1C3D2E095B08E", + "DA2F929E6E22CEBC4920B3156ED071F9FCF9FEDF882BB2E4F9153B6A623255EF", + "68936BBB60979A35D16335BE2978741306DC486E091ED9DA8914B19D733F6AC3", + "77A6B5DB7F9240FC1D5C2DE11FC16280DDEC2B67361D64800C2FC8D3C9A65544", + "2E5ED98DEA8E9F481249F4D4B37BBD0795954838844B8653F4DAACEDBBDA39F4", + "403B55B58AC65FDFFB0173742F93E0B5929E3A0C601FAB3B6C5076CFB7F3AD2E", + "1AC4B6B202EFB8ABD5C56ED9CC6CA84FACBB2DB0951295FF4486CC66F2734533", + "5A3C3B86F603123E5558493E37AAB0D1431CCC96FFD6F926D3EBDBA1D0440EB9", + "F19417A6527DAE149D3C9A283F8CB05B252C515A7C749AB23FEAB2BC5B9FA3C2", + "A92D7C87685F7EA7CBD8C12E0F9D8C53E3825E5AB76F623627590D4C1CCA1178", + "9402F1237DA7FF2EF79A9E7F59A1BBB8F1BF37B37F12ECF217E29DA206F604C8", + "7F894804D951076817CE818A7E7200665416196521B184882E8A0D8CEA1937E3", + "4E2C767C72BA1D37CBD91577402FB995BE9396A6DA5D6DEF1437A3E464C5BD25", + "7849338C8B7B0464EBB34AF1906795FBCB00DCF31DA3BA8666859C47CE104F6C", + "B04E50C9438F75F9BBB34B89E8EF000326E7D68D0823DE2FA166511C280B09E0", + "DE1FA680BC3531FAF4D553F408D081AB8546AFEC90677AE7DAB24E1D54BB6593", + "24BB783F9B2215D3B7BBECBACE8CBAF5D217865F2C9165244D89BA4AD73F2B68", + "B7AE48ADEC5F4B4AD2A6E4688F60F5427AFC33D7E15565C82189E2607AE46E43", + "B32459214ECB0B9DCC66C98A81BA38577B23419F38BA99771EB05286E52C8A72", + "93669F7EBB0A644EA7890D2EF46CBCEAB2884A2688C166D846F6277B117589C4", + "C183DF61B5906646E9459ADB246842469EB9606DC968F22876A6D214C57733EE", + "449B21519FD01EA2BCA031FC679E2FCA50095FF4EFDE0781C00BADAE43B2FDA4", + "09C49A711160411DE4FFB1AABAC3ABD5C3865C55FA7894DE3168CC4318E6033D", + "97A875E75E83184C3211A609D5AC36CAD75C00C9DCDFE1A265124E904D3273BC", + "30FA81F9395B6051F39C4A9B34A78E540BC364F0D2D32A59BA2C51FAA5855B97", + "E9BC4DE6E25DCF3C69040101EACD25C31A56F1D1CEEAAE228C661A76E036B255", + "3E0B6C113F3B9BA0D2EF403324721A77C0B7A762FEC0FDB90F91058F9CFBB03F", + "773A67E481309F64FC4B2CD3D65E51D99821CC56BF10DE8AB2EAF9AEBDB49C4C", + "96679515A7E60049B2780687EE62DF5ECBC518536080F4880520131CCBC0FE06", + "0198300813012862CFB52EE5F42A0F85184A5A4B17BF2E51C70AC4FE2EDA8568", + "EF8B588FED1AA8DECC3427E6336E55CCA2E009E6CAC04A63716D253FE81EC2AE", + "2B76A4980C64C64C6A8879869578006034142792519AF41E379FB80EFD90D6F7", + "381747DE27CF92527A9772A825AF0FE3B7D728F0E461F2054F06CAEC7825CB02", + "FAFC7B7A98282E2F1EE5E98422F13680EB0F4CF581B7FC922250713E04934B8D", + "9B608F61677A6D437938294D42D6A294ABE275A242F444AA4047299CE5EA4C21", + "79F6033DAED9D43CD24E445A0DB0D8D557EDB63B8EC491DE42EA737E880501A1", + "82930FA98EC60019CDC33AD14003D183D20800FAAD86C7220E33E3A95DC4BC06", + "FA11DE19F924DE65E8B10F0C6D4A4350A9098034C60F72437A22E3A88E67D334", + "9F3D7FB06C91835B46466C789CCF7B187FEAFABFEC219F396B5B6290F975CE64", + "ED32EF95528C4465018CC4316E0874A6015C00B80115EC0F2998E50EF67E258B", + "6D8536457C5E5ADD9D18D7BF45859F8B456B64CA2950A7ED11BE339170B4E224", + "4F21C4A482E0248B32CF5AC6016CA149D3AE95A57F6517A729B60BCAD00D3336", + "1510562D6BE18BE8852ADF723F2229B2343E4640D79F3E736BE76830F8B4687B", + "A37E584CDEDC7FF5DD603CB3732623A9034FBC9F5616992D390001A9ED5DE70E", + "54B8E8B3EFA739360C22C39222C041121D0FB1D23CC3FD8F657EE4F672A777B1", + "FD7D058E16FB43C8983CD0843A3C6D3AE99CCA6B59CD4099914DF64B620CB45B", + "68B2A8F6BE060746C16763AD492AAA6269442FA7E85AF1F64A26D11A0F5B933D", + "FA063CC33B7ED51EBF5D639CDD6343E74D389C599BFD7263B12AD4CF83DAD868", + "E9FBB73CB9D11AF15A6A6F18873424D0EB3802BA0B197C684782CB1835E3513D", + "08B0523177557A6C1722BEFEDBAB32BB08268F05AE3F63D51FFDD75ECDC7288F", + "D655350C683D8122F6F3DDCB916A38D8539EBD276D6FDC66BEE3BC96C0420745", + "ECEBAFED6C1361C31608A15267A3CE9101E0A9991D3E56114F9D93D18BCDAC3E", + "5A67401449C001F9534E638C7F734DAF1EA27D98D805789D4D60B5A273AE6DC4", + "707FA8E2F8341ECC344DC454768BE2F5F7CB50AA1043E281D55AC304137B6132", + "0748D53F10D48671BD39957520FCC4CAB49C2762A139E90C68B547C096F154B9", + "31C358C75164F9D33637788EC0E8F3ED6538F35629E8572B1B95B6728966A699", + "10B41C53D4D85B7C12FB9F5A68AEF5ADF82D9940FFCD46982EFD8ADF7B096827", + "DD9AA704D7FB4CAD5A21DD15454CE2F600EAD0F16C837C7A7CDC193198FFDF52", + "842F8980AB789304142D1C61A7FE3567CAB64E0807D99EA9BDC0963F4DB572C1", + "8F4E5537282E1099CC9F648EC70CF5709615635D767D89DF992F41DD2319AE59", + "B526C41C517720B54FC3414B2DF0C72FE52EA879EDDE7290E45C0FFD3653E32C", + "BF726C9CDB06B460443431E83D0011149CF53537287CCC0D51F1E34A645F8398", + "FE99054273514FEF4F318D16022D8D46B6F14C0D1753F75B7565A7B9CB93CDE3", + "D5B81F4C94EBA4ADC971C9CA88A3B67E0FB22630B9AC462FB7F5E9A8FBF96C4A", + "5C480F276454B4CC5D6E3AD5A1CADA076F91552B8C86F30AC7F81746B18B0A3C", + "6360AFDE241E64C75C6E241A44CCB0A50C3443E48D29A0E17921FC50C55DA70C", + "A00B3F6A28975E7FF7638279BC560AB76649570F9F187311228D8CFB5513900B", + "45AFDC43C2B8187DA4936C4B6A8352FB622E5AEC687BD28DA4D83906D5C39951", + "CFDFC37CB0C2379F10AA24098EC0A703892C4A783E0FA6D27E11AC58F93480BC", + "7821D701024BDF6060A92E12FAD92383F27FC73995B6B82D4075C58CBDAC510F", + "5267624407E7C8844986A2E4DD29EF2C39343E0336A3918F74C31FF140FAA231", + "4BB0589056A7F89ABE94F3FD4E96B02172D8314BB9C4EFED5496DB09E118A501", + "B62E50ADB071F2E4FCAFE09A8CD369DDAF08DD0815FDAF1A8A4A461296E73598", + "2AAABD708D50F167F65A9A08D111FB3328BF4241172861284BBDD8A4019E701D", + "0FDE11E7F24D9AEB7DBEDBA2113F2AA45C87875F356F5B07B3CAED59657B19C8", + "12E00E4B9659542097B54313ECCFFAF5BBCE05C97A4380E3E8EDF94E493C9E38", + "0C82A43C81F6138A0C0D586A73A8420E4AA643A52AC84B99967F6ACA37DD02F1", + "21A12AD86EB7379C3AA1CB7D62C0BCC44B27711151233A6C6DB48D56975F5DF7", + "1605D3A56B21006E1A8C05074EDD5D744F62E0BD8757D212EFFFE4D830ECA249", + "7B162B78A061A4D1F1EAE803011D39489035A87C952717245D23A51CE787C756", + "EBB03199D402606D477444A8CEDFBCD37B2CF693CE6FC8B6333BB85A7F77674F", + "40259DECF2468F5C5DD87351A19BB6580D3A958BCC0DBF8914F5A018E246C3E1", + "91CEA8884B7932894D525FD024C7C7520ACC45952BA2EDD192556429CE0E2547", + "13DEA360BFCDEA1066EBBD98018A0D7D96AE13FEB481BC1E78A1D79B7D09961C", + "1655D0A2D7584C9BE48F1728CA3328287CA550333A4C080CC187924A7E5B4B47", + "DC06FC66E54B3EF9B385A48083F8329136864EDEF467463E8325F9C8578A5DB1", + "DA29EDF353BEB05779196BBCAE15B01EB693C40FF91DDF10AA4D5FF97B7017ED", + "10B368E039BA1E21F68943BB13A673578BD0B2B92A2EFF2955C374782F9E18DE", + "E3359F75C505844D279C8401DFD677A77C5216A289274376C15CDC80080FA85D", + "EC5EE1F779A3C7CA8AB6087CC0CC10E244EABAD02EF722C61C64B277B20E48A1", + "97DB90DFDF6FEE7BE473DA84246E5D8D05FC1101F20AA8999F5423A77E43A929", + "E8442517029210C215C05325CAAF4DA9A7494E44832AE595E5A7C7D15E6153D0", + "FE512E2E5E2612E2D080269F351F99EFD1E9164F8403729B4BD5F3D0FF0F7E09", + "EC0A60208AB0269482573403748FB6A4C4943819E777116DEF4C798ADC9E6205", + "5582AD4F3149ECE65A518C19EA22C10F56468B0B9686119079C31427419C660E", + "66EF4D6C2F008697B23694D2AE8A482EC3D7BDD3FDF07595366326A68C1D8C71", + "C955B4A8DE3A35296A523DA3C7A4373F29AA8A951965241FFB2EF5F9C1100A2A", + "BFF2960756F94F9541D20E2BA59DF5F4AE60D779583FE3F530E56F8B13BA985C", + "27C23F514C34D24D262C042B4D4EF1A36362CE0D34B3316B8CFA7A231B626838", + "0B448F3B3E4710C9C5B9DC365516BA5191FACDC97233F22988F3A4FED9698C65", + "309C8FA934D2DF666F33F84CDEF473FE6633ECE9A45CFC053A2C1813314E9E72", + "2EE93330B9ECE8C8292CE815C9EEA7C3D956D47EA754897F366657EB6B8F3150", + "0E3127FF8D9279C85E51151F151E909A2E3116A4B8CA9E4B8C49F72F7BB380D9", + "E61B9C0B551AC7632B04A0AD8B7D59B46D9E76E4FD281944E139C52071F0F2CC", + "ECE4E5FD84CE0391DBBEA7E0E75A5B29B715E21CF6DE5BA2750949404582A956", + "0A5DF8F74E465F994C8A72B0298C69B7F43748FC2528D0A09C207341A11096DF", + "DCA3ED101599567C1EAFD9E2B4E73698613052B73008AFEC7DDAD1E6D0B70229", + "BE533550E39F1D8CDB5709AC33DD94B1117ADFAA4B53CE0F6685CCAA9EE789F1", + "42D564069B70627815C6442E1145C2BF8FD99BEB6A027CB22BCBD70594EB04D0", + "E9150B7F042C00DDD200E8C14E674F12FA166A2793A4A667492B7DFBD2651E7A", + "ACEC18ABE81E6B1EAB0D1C00C27D76209BD96D6C0AF2EE1063A457160F0F25B8", + "0854CE0E23DAD84A6DEB661A7810B43151971F4B573E083507E2F86B5C12C931", + "C1ED9B2D41A6F300E138A77A4DC576021BE81D8F4041E8B01BF2F453ECDB5356", + "D3E071CB58CDFCB26AF0D9CA4C3FB5A59397FE963F18018974A31872D34CD338", + "D1C4DDE0526BA7C2958727D4FF15510295339CA22D2DF9C7EF27FFD34EC46A6D", + "AEC43C381D2E53CDBD60E30FDFB893047CFF3229B1973865A1AF9AAA5718B5ED", + "230B349ED0906CCE649C214F0B4623E297A229BA5C89B65FF9DD9B560DC60C7A", + "D1A6204F1FA359A81432E85C983C76E7FC69FC96E1AD5E74CE6D2D8F649035B4", + "613AA5DEBCC32E8E1EEDD78E28CFAC16D11D1320F6EFD0C40FF726AFD1B4DFE4", + "A473558A18BF4A31D8191368AF777F6DDD2A5E20E5E501F89FC50EAEEB91D136", + "548BF3EEE0FC694C8763448AFB1B7DE0237829F4FCCADB76DB6E403D11C674B6", + "016DED0AFB126BF87FDF7AF6AF607C3C00F886A0D12E3BA185A760B272F4DEF6", + "A1979AB8B6648B9EBDEC8D3216C8AEAB2E4C2E5F023D42FB3FB271D71CBC2BCA", + "245F6A74F02CA5BDC2437B27821DDE76D76AD4F13BA034FF1D85D591B364FD77", + "B10535BF6469EB377C44006F7D0F93346C86B1BA76FBA21D4C74AA5B8D241BF5", + "827F0FA4F1E2CC194B7AA74464096134EC8CE9B923015BED624735A9436772C8", + "049031FF71E89FFA987B32B1BC191408EF6A6D1C6EC13F6C6CBFBDE743DA6E79", + "86BB0895DCAF0166FC234C99E49F7E805CD9C6175A244632D9ED39A52B50091D", + "D23F7B954EBAB221CF05AC6D72B420CB842EB2A96A43CB04180BC048227F43FF", + "F7C848867B45B351A2E0182EB884CE457C20C63DFD44E5DE291934772D58901F", + "28382E28C92788CCB3886CDD45E4047610DC4C86058276217E269DE4934DB197", + "8AE4950AEA7F7C271533D6DBD81773F4C41F6B9E58BF6B6A837EC0C659314A77", + "0BDA1F3D80DFDFF14FDCB13D2371DC93870A80122DCC5B7AA16FBD45F4BC2219", + "A10B0C61DDF6C30D047FCF609D1BAB7323B28A37AFDCC2268A0DEC216FFF5B57", + "A7F8DD2CCA7A3FBD1ADDFDA6B046784D406979A48985EA14C91C2B79701F60EA", + "0BEB09D73A21AEF1F229B97CD825FC69107F6CBB66E57A55A83F6FFDBC015F99", + "7396EFFA791426ECD2CFDC71051A9C1FB12615A9A489378DB18DB4702A0DD238", + "1FFB81F169417E7506F37937CD46BB7006904B0BD20307708B1B9A018A69B0F2", + "7A41A1AF6DA466760EAC85B19A8F70DF84BCBF517A64A4F1C961BB4557131917", + "B228A3E4D12CCBAC69700473B65618983FD9DDCF17E6C396A050D35C2D651089", + "CE77E4AC85D6D46D1892A4E04FADFD98E78613CBE5E08ECC5AD34CE436F18D5A", + "FA57ABC806E568575AC7375C6DCAEDC76860F493A019E5ED086AA6436853E50A", + "BF690E9AA8ED6A99710BD91E495D86C61AA7D5AA4B35D9BCE796FEF09EFE22BD", + "6F94845B01735755B5769B2DCAE75BA3410AA7FD38B21FD67C4AF8A73BC10CB1", + "2C6FA3566C7C904C5A86A584DC7C42C4AAD1AD473612BBEAC1D6BBE89D03D9C6", + "49F1C62D00B892DA0B797D23A12899958CABDB65590D5497B9BDA3AEED7A360A", + "4617A2D6BB4C1932D6B284CD83678FFFBE5D7CFC89BA350CD91636314EF7023D", + "840EA6962816E22E15BFD788463F09040C114A6A4359AAC76375DE792EEF9104", + "EF038FD476D530FE645B32B98350AF221B36CC07C476E826F0AE4CB2BCF21A9B", + "0D33C134E28CAF381943AC9D6FD9FD518F18BCC70A466498FCD5A53B5318038D", + "EC77BEA8A174F6EF9C3390462FC69B6757BD2E2DDF5CFA30D07A95B4DC222A93", + "31D0400B3802E8CBE2E6EC1680E9B291DAA21277D146742259D86EF81FE63A1C", + "8580865ACBE74F36E0B06DD6E2E2DB52CC104E649CBD36A6B5158F2CD77C6C43", + "D8AD8AE1A10DB2FFF5002C3D07929E57EB84D7D6F1A372E26864B15645B73154", + "5CE4480C90CCD24592A37E8E9F4AA9D3B165F7BA02F7485A47011146020CFE8A", + "91E0678399E58A29C49F52A6E2D8FDBBE213E679DB1FFF7289B32EB6B3F4E43A", + "7E53548BFE113C7DDC67A64898B2316E523C62CCD9C60CC53EAA24CDEEF995CD", + "E15D396FC3567BF70C4E2597E7F521D1BEBF407F278484B092794116D7F894A3", + "0AE50555428F9EEE2A7D2513DD9EAF0708F8248065661D9BA68ABAF9B1E46EC3", + "C19B4BA459A285BCFF87FE42B51A3E1D12D5C2A248671FC062FB9D95E2153B33", + "E5CCA9BF42D840D58ED4A715A58252F0D2068BC222119AD4E3277EF5850B7017", + "BE5FA07BE4E46A80B354F361791685A0947FC32ACB21D367A9C081FD274F3E8C", + "2832C156447D0CE097E58E1E655F76AE8E70BEA216B7B20FEF4BFC5E34BA6EDC", + "9A8581B0AC6BB09C0D2D37B956D994563696435B6F796984231C889FC1667B44", + "B3A90126D870EB8151A0C673D470D1B0730C303BAE40AF18FA69EA33421E7EEF", + "63D587E5B089FE5DF0551454820C605516639A0C3A1235FE59FBFE1324DC0AA2", + "0E6313E3B392F9F57595D67670EDB0A22CD1C0C41130DFA14BDF5818B36DC7AB", + "1064699E65F1C384AA9AECD3D361EFD231568FEEB54801BA527929083796BAF9", + "1CB788734BDA347112F01892B212DC24FFB68385D8A6132C059FB131512EB360", + "F2CF20D9F760666BC1E5C4679B0BCD77BDC8E7D4DE931DC121546ACFA242DC46", + "EB3A84B2D83C01AE4DFEB94BA040F7635A7BE2083733775128DE4ACCDE96635A", + "5EB6ED4593B4B3DB1067BBFE1C545D1E142E9EC5F7E37751AB9901157F9ECBFB", + "7E1A7C75F2BF9F8B4510ED131AF0D56FE7745F4C0DD8C90385E1AACC44CA5972", + "CDA69C3FE4DA081B7EB7F3F4EA1DAAA8C6E885B63630710D41C6AC5072B772FB", + "590D298C8341C7FD65DD2F1FC2FBFEDA07EEA65D706E04DD7180945C61DD1F6A", + "B042169F2A300637A031628A0BF160FA991216B97BF19069C32FE6210BD1DE86", + "52C3B0DCDD5D0FB49B0DF9D383D482CC8B57DC0606D183EA599DDC2D55CE90F3", + "506B948C08BD7D882FCCD526FD16D1A3F5A02776B033AF7C35DA7AF5BE776E7B", + "D507996CB22DDF1388F2F0682CCD4C4B7B849F7A0948F013058056104A335C0C", + "E050D1D19C3704255F110F06B617607F4CDA2612F5E905E9A43F36E2637F9782", + "89D3E9C94CC946929E06688690F8DF99D988C081DF4C0536B2B5520386AC2D99", + "86A46B31BEE5E2604E2DFB9E4B79C433042973FA2D5267FAE0C5387BC48C8B14", + "E024F8F0D6F377184AB96C1D811664E31C404612611404E9B4AA2F6E30BC3CA6", + "1F25318C2D10A102911BC0B651E844DD6B00EA14828E70933BEDB8904B75764D", + "59FC44A23C8CBD3E6D8CB92BA8C28F97BAB62D300F30149F24FFC76AFCAB7C10", + "8B84470A86C51DD885BCA42091959F7CE26676E2F716C34BC0CB1F7249B30DCC", + "97972867533F40547C39FA181DD7F87282025890AD3C1C24D887488D692E5F52", + "CF829D27344778AC32CF4B458C1ECB6084DF84A5A9686271BD141A1E377FB9F6", + "1B7776212F4A9FD3B7B3D16047AD14A22568C1DA6790E4BE069E2B599E302388", + "E5B226F0FD536379017BD80851A78AAFDE84CAC3418A6C2948C0FFC32A65254C", + "5D34DEE887E0403BA59267B2E4A63A6FDA2D279FBA7168B748209ADBA4E1067B", + "D177B03CDC364E0BE6F82DD863953D049B99E942BA95CED84AF3355D8B5EEE15", + "838D1C3DC91515449E2DFAD46BBD870D6F7028BC20DD8974FFB9B1CCEFA55F13", + "42E6DCEF0E737F2343054AE70C7E880292D4186C202E8BC9DFD60CC01FCB3E9A", + "57C103EBDCD4C53E222E829EDA07C6964230F77276DCE6E089CC02A257CF668E", + "74FB64AFD116C341DA2C62C392DB55127B10E9F50EDC3D7E34FE1A92BD8C9CEF", + "81B2C8A5BBF2683188411FA2C18412F78F43AF3AF4AE59EF8CDBADCF6EE09451", + "8DBCBB37CAA5020242EFC7A67B92A0E05CF6E5C11D01AA5B2302B09F89F5C4EE", + "45F1A3568F096AB696E29C8A2AD6692AF6283E0CFC9B67E43817AB22491D0597", + "B1969A5DB995CC415EC38C7C43882F231C05D85433193B56A28E33A9FE27889C", + "861D23203DA4DDFAA4B674FC1F25E84185806E08FBE8A301ED98906A278739B8", + "2553F197A9E5E879CACDD58A69C0782CE9491A9E1F7C7EEE55FC064F4D36BC08", + "28583B37ED1AF9F7A21D5DB4B3B1CD2763ED0C57F6DDBFD21B46876289D896EE", + "CFE2712B73D8235908712DE3623CD8FEC758E6FCC2F4BA89EECEC0276DD522A9", + "69341BE94299153CE53C68930AF20164F99091421009C9EC8617B72A6D4EA640", + "3734C02736847EF1837EC63F981BAEAA973BD526B7DDD0448A94C8EFA88CBB35", + "FD934649B24E77B72961D792910EC08F85D8DAFC4AF600872D2FD5E5D57CD864", + "8E8DFD6B998FCE7091C7AEEA18A28834CB666080450E605052D28A207AA61DB6", + "1FA22F1B71C8B96F8930D18FF4440D73476F9DE38141D08AD8B48D3F76E86A32", + "F41476F2F91B0EB1E6944F66228238EF60D9E88794ED26870128F0B1A7A10479", + "E39C49F6B1750AB07D563979C26445E81B0400A71F4A42ECA5A3C78D63BEC02E", + "B2673D950D037B7D702287DC5136CCE213746FC1A3547C59FF49483F21C667F4", + "1145B812B6429C4E3C780C83482F353009BE8987232A6DE57D4B19E2C902AA17", + "F4481186CC8B238CBC15605A86ECB9F93F078545188EA643398D8B7C4CD0FD72", + "549AED78E19A66F8D299B2C19EE66099EC07209FFCE4760D30612B734CAD148F", + "97E887A1D07EC95C3481A189AB3D95D896AACDA8B568F337F6C92113DA112B3B", + "F602F82AD767D23EF4BC76D2D4F5497979E358EFA4650344A12313083A7BBD30", + "E9995B401EB0E7008A331FF2CFC7C8F63696831C0C98EFD80900F1A08557B263", + "279022A2FBD73FBF50C2120BEBD980D34EEE0C73823DBF8EE1C98DAE26FB735D", + "FD20D59B958C6267004F33841225A1F734FE241D986CF0074DC19AD93CF13257", + "17E5638F10376D96E15DFC8D5F7C92F8055E49AFD2E51D1E1962D50DB1DABE88", + "DA2495DB4E84881B79EEC1B581C0EB9F1F8EBE2A0643AE2446282DF150626846", + "3874E4B6453F313E5DDCBA10E51397F68225232A8A7658EA75FF72D9ACC6236E", + "4EAC1A4003C28378D35C4B34DA48C75B4050BFAC50B0FECF4E8D52D0F415088B", + "470E84CBC75FBA676DBDA35B6F4F77ABD8747D3B366C3E73546D1AF480021603", + "D836F1771A2D4317D0246E6A312C4F9A05AFF14BA1D143B22C2546210257B4DD", + "020732E1B24F1AE8B710A00292547AE5D298DDC6FF375D0FC850D8EF3B9E9039", + "BED987767CF36220F0B14870644D4143534670BFB80F751844D934BD5477F6FC", + "68F923330785996F69FE9CEB3D9F2809DFCB78A5F8AE9500899309B16D616005", + "C05C68A1E008B460A276F7599E0E380AEF0D984BC600E2BF8A497A7806D0B618", + "1964193C67C6F99D78D020A47926A04E015485834A4A86D847D2FA5F568ACCB1", + "281C8F7706B953E68C245C527C822233D6B2A4F023807B64DAA25D2166DD26A3", + "9B5350384E300DD592714669DB6F81602766DA55F3BB9FA09EE059E2DE61F99C", + "99278D54880BC52CA169900E4E21A4862510D76B2AA8CDC677788CA9BF2AF6BC", + "3847FBED120FD28921219F20B3894D246A32CCEBA08A176E7921B638F194E7BB", + "ACBE03AF03CA7D314253EDBF8C16F94E716C134FA4671E646FB0557B04D76D8A", + "64927A6A3B07D1EE2C5FEA844BA79D2032876B90A39BB7E2B08C7E2C2E102ABB", + "F09471E0BD50D787DB16879F2FEE106E530E3E9A5462ADC1E208829D348D5622", + "46DA432E0A002064DFEBC60A76298B89B2CB45B9EE6356D13D2BB6D74C0CB8A7", + "55B8CF3C1E410ACB7E36439B8569064E84BBB9044D61DF13E2CF802256369892", + "138424D171E60A927790D342DEF8263AC87C97F934EECF967E5C19CE9F3A569A", + "A650DF5A498DED188185A1EA3CFE5CC8A081BC196BD558A2208FF91C49D996BC", + "192A090F47A1840DB3F57D5AF2B7D4C3078A715C7E70671AED3F7A615EA9FB8C", + "F48719F8FF9BFA2CFDB22BCBDFAE2C51B40138223698FF297A279737D7ED633A", + "A6D4B84899A30A3CAD85923150F9EF66F15912F19BFEDA46F4BEE9787A26FC7C", + "8C3724E36B36F56AB3D361C207392A66B29260E56CE2DE17AD2ADD39D9992E9D", + "79FC6DCA8BD23A829541D2CB4B074FC2CF7BF2151F2E903AAE5DB8DDB1C249BB", + "DA1CB3B89509F489D9B5803094AB9C7541BC4BEA87472967532CBBCD64EC8DD8", + "6B30F65EACC6D66BBEB677643DA707585FD226F210B77031D1892C2A4F069156", + "268C1C816A26CA6EF4D0B63425E0F1E46EF50A2C9106CB46E6AE8AE14443573E", + "124CA6D9FE11077DD674C580336195B69E9CCB91AE8BCA6AA78668C0A0CCE8D1", + "2B1B539B917FB80B37B97DBE3C1565FE2921A2D7AFF84AE7CEF564DCE90ADF46", + "96BE06D76BFED8F552F1B8DCBD483A58149F0461AAAEE48F71F8FB37B7278DB3", + "5ACD77C7C06E90D22B8F37B2F58EC3C8DCBDAA33C307EC76D00B6A6A783B4311", + "A9A6C64B5F47DCFD3D5D6CB37B69A58D22B67A8CDA6576381C4B7FC256A52895", + "85B319A3C7F5B3E049ED8EB7CBC0A2FCF88C3EB730B196CD77B507E38EE3B2BB", + "7931B475B368DEDB9CBB7D26E4FAA14E6C5E50E76171C4B1A7DFE0FDD4F3DDB6", + "FD620FC60C7E3D5DCE56D13B86E6D95583FFCFAE9487007B5818F0DFF6C76C22", + "C01BB5704DC2C49CFA7867866193DE974B92785147B57203028AE90EBFBF1AD7", + "D90B80B9F466381989F0730049BD2C0B93F4170DF5564643A8970F61E92B40C2", + "E44FE2B9F09520FD7086FDC2CA8D92F98D8A35212644186EA0CCA94BF99A9BDE", + "4940B9B28256CF490CD8ECD22091DC8795336550FB1DF95ABD7751C8470EFBF1", + "B1C015975FC6220F930E49628A220DA9EE5BA5F07547411A6294BDEF925D371B", + "B180457B3C2DC16930444A1B0413056C17B7ACF97BFDF049682281B8553CF761", + "C69BD52218F0C26E395481ECA052675F5A731527F3E7178D8492AD2449A0E397", + "AE16802B12A08C182785E290D513961310DA7B15EA2120600CB9D841B5E497D6", + "7652AA2F53905992AC79C6D75BD391882C0AD8FB454C9ED1984163A1D82D9266", + "FD8A23C2F41CEF53A6F4B8297002324F2D14BCF2E5D93EB3150BA92800A3FF3C", + "6797C23CB6B7407CA3EBA8A06BC16BBA352121467A1F3BF0D5612199261EBB6E", + "E4B038635071976FD8F6D69A93414810A48D523FB556B5FE1E82998AE18A91E6", + "DE823FF5220C3D8D48167AD8A3A14E176FF5159947C0D1735DBB7E6ACFC310E2", + "CE6D05D056E469A3C2DA6C092927E6142BBD63217DD766596C3BCC001F2066B8", + "6AA3E0B1AFF585E8E8549A5C294F05789D21BBB173A06D4AB96AD473381AAB43", + "9AE002583F08416FB5141C7275A187CF5972526DE1D954388855AEA7839B53EB", + "421B35ACBBDFC8006679C7283BEA6F2EB5B5C530E62B264E55A2EE59317AE5C3", + "9325FA54501252D8C151C97BB58A545818CE33DB54221769A528324B5F2CA5F0", + "167FE55DB6C2D04934285C04DAB993F1BD6A8D84F5D9870D7BEF5466B0FEA82F", + "27D4DF890EE1771EBAA126E2B0025D79A0775EE18D1A8A416605CE57833C4EAD", + "D309E8BE8C5D016A7466C0CBF9E7A69CA2611DB2BA4096E7C78E0EC66D87B8DC", + "657F256633E290C8DB33116BBFFA2DBDF7C076BB86C6179F42638E74AD2242F1", + "E4E677ACC843856A925BA56484F42E1D0D3226F32F4B332B5C8314D04A5A5CD6", + "A9460B0C754309EC939EB1029B07C95D40744EEFF87FD67B10A01EB9BD4C6C0A", + "EB75524A2012573ADFC8705A35AD8D98AB2874BA91396A4ED92E4CA546FC32E5", + "43A86D146ACB57A6C01509FBD44A9E048FBF10BF7C1AD4D7C793C12DD1CE2148", + "FACE51BB1C0576AE8E87B57CA5251FA4BCF05E5B6A505845946CF993AD952521", + "864AF72C2381E8D225BAAD9619F93FEEF34294EA296E234F9AA257FB75B5D628", + "C1F5282443409B6C10E265CD86368A304B55BCD9C2A13E846A7B323844077CB9", + "059A8B84C28FA41A1DA9C353503528F3DA910827A67D50DFA4FE548BCC67B50A", + "811BA266388DC83D3A4C78FB6E5001293F696A2EF65D8F02464ED81BC8C09D7A", + "DF30F2E384E2E49E589C3D1F57ADDEC49B8686FBACD4157EDFE731AF39DC839E", + "B6F59A715F39CC8D976B2E0370BDE4D2F4DD29BA2B54ED2EF81A6370A924E53F", + "8911C28835AF72291480575AEDDD914460772726BBCCFC8D617677C6E434C325", + "DDC4BF139A78B48AD2F94B234ECB3BF19C7C3CF97C2035A2287CDFCA84EA464B", + "D55730C679147B41AE19EDA594DDC677617DF7319E06F8E0A146CE4142FBC92F", + "6F87BE2B4764FEA8A86B32A967A3635B05EFEB553E3472F3D64F84D5D6C42EC4", + "A3623CB5C0E2F63DF16B82ED1CFC4CB871DF84F6F2680013E881225D0425A870", + "DE26542C37B1950013C9426041FECE08870F12817ABA27CCA45F36B5A04BCE15", + "1D9CBCFEC7070CE93F02DDF14F289F89EA9E4B0D46AEED397E9391D6BA5997B4", + "5368B8D8C039859F539652724A006FA245305F2F03F32E38F9C9664F427BA1F9", + "4300BFC479F0EC8FCBE1B2ACF01B6CC6CD8F35658BA1233D139506341D6207CE", + "70379812A2F21C9EA2F605E1E98036CE5932BDE26EC2F1B7E1666F7A142EC810", + "8FCFB4E1A4588F4069B4134944986BBC7A314E864AEC2E7F3DEA2EC3515FBCC3", + "B6525955B895036AE447040C0D8457690FD669CA135E207CC85A37685F097D6E", + "937AD9741FB4F944F8BB26847C49326A0E52C93A2E0354EE008245B95085A177", + "35E096E5CE33C08E7DB581EA6EF16A42F4E53DBC9DFE609053B37953C621E735", + "F18935AB395944AD741C079628C45F8DC6C2194062BF9DB2F493FF9A854AAC5D", + "433127E1F40252868BAE4F72FF5CD26C45B44D98D14BD073868D8093EFD4ED22" +}; + +static char *const nist_vec384[] = { + "5FDD62778FC213221890AD3BAC742A4AF107CE2692D6112E795B54B25DCD5E0F4BF3EF1B770AB34B38F074A5E0ECFCB5", + "27811142C73C91E56DC7AE3E0CF1AC1B1D97135BF299FBA7EEB7997F87F79892C6327285CA3F048CE0BA268ED9BE5D30", + "5FFC384EDB186A9858AADF5BB1D1205C32829483AA542FDA17DF94E4BF648C1F3CA7C9482AFCF2FE20F2736CDE6BBF14", + "206C8B9F199F080FA0E3D63B3B97744A5BD02959F11ED011B4F9AAB5EAF9A10CE7F21E33BBB13EE0EC8C5762F791540A", + "78C70BA32E9CE498AF829BC47E61F93EC7C2D995CC6CF260BB8C2AB4D5131C118DD53F516945B8B089255454F1373C40", + "2116FA55B0210CB0639C8EFD51936857DB02F2B192F53149F8FED5A22E07B8BC85BFA53C1DB9200A7327E7ECFFD2A864", + "7BBBEF1D8EE75CB3C41A9F604E17CB448C0442AE6D89566DE7FE10D7694A641C735A38DF4F209909A47AA5E90E6084DA", + "9C3572A84DFBD901FCA878C299628157521C774632A7882EA030BE2F2FEA5F13B553558A30703D0B4024E6D0816982AC", + "33154248A9E2BDA03D5E3704EF2871C33365D4BA176BC02FF71E00A28C4630F3B8B74239A480A743867F4E984B7B842F", + "3E02A4D687864BBD9B381AAB259BDF28ECCBB332935BF8A3BE87175B571D76772EDB651276D3BEA72DCC9FA08383D093", + "0D73C5BAF58F6EA682EA3C8CFD9F81EABC9A1BDF907ACA13848DDA757C5175A28B6E6E96B44A15EEBD6675B4D5A092AA", + "5600AC500107C08213D3C68D176CC736FA4AEC8772C28489886951ECEAD4EC73BF544CB01DCF65C38E7360E3739FE2D7", + "11251F9A10632E34AAC310927B6AD70866B4276C751EBA85F7291FFDB56BE291D30A35ABDFD555FE63E8198FBE40378C", + "A9F4B666757C2A4430C55E421EA1FE2E717A29D121E699238E4A33C248E98EA8805277894EC3C47473B82C4031D65D10", + "12CFDB5BA4A130FFE882505858CA2B21D7AB5FE8929179C061AA885F8842054E832DDDA355E70CF49E9C146803DB331E", + "5D90AC46E486434438AA62B8252F87585105E1623EDEC3F7952763D104EF60793842C27C0C03A7C5FB1A726002BA687B", + "532EB0AF028EBFACE47EEB76CE30988A8CA1B116F18A9F2C334C89D5DBB20D0AF9B5631C7BDA11ACA58807C8C81F8F1A", + "DBB0875F469256A28D4787617322AACFE0DC21D1CD757B2E539ECBFE7760402AEA084621D45765F741556AE8C3D43826", + "7839AC9B9A4674269C0B61F5FC0AEC5F71F4087C001CCB67E2AFBA792036BF4451ED398807AE5D6BC3EE85C4E1185DB8", + "0E252FFF4385AFACD8F7E0145E3FB7E06095CCE50BF6B152812619CE02A411502382C636700D7C341D32DF3FDB427096", + "8471F40B723CA9B12A5C9AB5CAC7883ECBE1F6F45105E7DDFB94D069A92B1C414922D5405829F68AE45474DDDAC09932", + "5234E504CC67092EC38F637399682A7875A9F9FED2C238D5901C5294189D1945EF3F9D27AC4F9185273BD38EC68545D8", + "D309D398B690797279162F3D731F13C560E509BAC88DBE15E40236F09DDF888E8D606DAF0D0BC0C920CCA02794376106", + "5E0052922ACB9AAEC0B0965139E0612E4079725C09573F4BD90071263B584D461579CFEB0820C6347B1ED3AD12E761A9", + "D0E2373343277839B89DF8DBD79A6A7D0A8A8026FB2D7B2F02300A8785CCAEC567612A56E4DDD16BEA238C6ED4832AEB", + "E71EEC88C81559ADFE92B81ED45C0B411E36A4ADC31B3141788F79AA0D5DE6BB14C9707D0321524D46B34A649AACFBAD", + "4408AF4296DFF92E7B00FAA53A726B60DF6673E552B4E8742DA118BE5044D081AA69489A410DCAEFFB2CCAA634D49FE6", + "2F354CF925B3AB9033408FB01468BA02A7D9AEF4C187F46A50D108F5E226284D0797F418E60E659DCD3C59AAFB874339", + "074C461AD82291AD3ADCD029DFC2168FABB1C91F3192C952D08B2E482A0F2AE2C1BE90BCB0B4F74E4F215E109A7B1450", + "A48304A8E49AD8710A66C6ADBFFE37E11B88656EBA36A7118A71A3AA4ADFA32FF34AC8008DFE3CF969669AF5BABFFD92", + "79C2ABAB26B4B27C797EA8AA6EC58860AB7B332888EDBC15A4319E16842F7A72183C1F29152BC136A0F72E7161A41E40", + "CDDC3C18116F27D2FD98BB8A6434DB118D205FBE621119C5866A609D8CECA8DA6C6BADC3BA66E0BDB5D7AF5B12657182", + "69D25FFF1040271946848368DC115111ECC2EBD5C453FBB6B4861FFA2AF1B74294BDDDD4117932E22D858A3463471FBD", + "FB5EEE8479E1D6CB5C148C1D3006C4CDBCCE89C99DB7BB49B2FB6B50A2168203E00A865DA00897021C266FB67D3E69A8", + "B267788319A9E0CD6B03E16510E3FFBC004539215FBC27A6124DD557C8EA003BDEDB2453E9DE29BFBB0433C8FA30107E", + "C06A4C6C6FC5B660A75CBBBE4FAD55DB31F9A59B95AEB183C5B7DFD47E1AE1CDD930FD14960B56B063C97218E15566AD", + "33693FD156F180CB88B63CE8A21181E010ADBF122B4FAE64CF862E1F556F6D77CB75B941E75EE96EEF43475C5B6B7DA2", + "1E2355F18F73CFE02798DB83BB4BB697370BD60AB2FAC6089D57C7EEDE0C781328853A12F917FCB1269763C82C5E193E", + "4BE35C4F78830F17E8FE24EAA12C484B505AF6480D98852FD5AAECA3510F43A20A841E851938E6E024D8CC2759956F1A", + "A7B17D1D641C801120BE9AC799F19869B6F71E495E5DE207A4AE9D1B558DC88ACABBDE6CE2EF85B96BAEB7D50256E73D", + "169BEEDC7E8CB2E39F5EAD6139B69F5053FC7917812C8EECD06875540F1DB8919FB7C62F3C257D21B001C9250AFF28A7", + "85EF263C1857E7FD2350BF4730A80911A7A34522D93BF5352961F54012CAFA261E66AB9303A4AB20091E0011809868AB", + "DA693502B5C50F2CCA183A76EF079F5F29C10D9543F4E9FAE6030399E2EA284BC04440FE19A04F3811BFE893E92C9A0D", + "8BF78ACF5431E7DA191DB2C1827E34B288E89E28B8D61A6AF1851A0AC24833480ECB691603569480A8D37F38BF4C21B6", + "BCC2E0A0A9AB7335A38CBC605D49CF1E81F5F830EF824E4029D31D9CAD5534F49C718E25F9E54872ADA00DD9DD71DA1A", + "141D283A76011925934F3F39F75DE4A26F4CAFE788D0490C842C501ED5CDE9FADDB77678EAC39A42CDE0DD9B3AD16F18", + "379E26A2966A3AB60736AB74CF43DB7FA13C5F9809A11C08793296510A96B58FB264801C84BE83155A0FBA41846E0A92", + "55797FDA29BDB1548C5E793F6505DA9F4AD6981A6BCFE1869C2B912A5085EAA0E9FA2903AE34DE213ABE816530F167E1", + "D28D7B9374D28EC468A9C2055807FAF35F0AAA857A558E58948EA03E11541836D70173A4CE2F84EC4B14C04B1494F4BC", + "BF810E9DCC5A5E226E031D4037A4DDDE97BBB68664AF8D811183B32832653B05894828D7A1891D0F6B847383A132A1C0", + "9F77AC23186423CDE5EB582D5E39067CEF41E8B8628B742808498BBECB3D071383D91C0D3D8DA43F5B1D2D207EF2A984", + "0DD3F87B5C0518232EA6510F9BBFDCE6784D857A53DAC604160021755D9ECED0A205B083ECC8DEB573E141236891F27A", + "64101008B436B2C5E14EA2D92E879C791C901A2EFFF1F8AE1FDF86A7149FAC5E5CF27E2F34DF17BCD474633FC54B12E3", + "FAA74A0EEC1CCDC36C10C57D77DB48378CB57C21D1A67FE8912206B27AF3982A52A4AA01A26C2F68CD4F8023F7B2B297", + "D7D6FE177FE0B33BF25B1906AA9DAB9D8478B30F430585431DB5299C30DB924FC737FBA467CC29C6B1FEC40B59F03513", + "CC50E6DAEF1E7FE5AEEF8A6AEB67F3D9F03A25BA441F37532486CDBB28CE0FC617A1960B80200ADE998E7430D02272AB", + "D2CBB99CD0EBBF9E35A8EB15A4BEF5A9135DE248314443C3C2A279DA0B28A6C0B1F75322A8711FBE8FB0FDEECC2FBA0F", + "CDF17FD6D5C26F14F8F0D0C7E1299806D5339657EF79769B1F0319B3F2A76EAA21078492D0BDD31D0247238A1AEF3D64", + "5A194C9A29F559AEBC70841D3FCAD75DF8A2B05B2D8DEE066A65F0C84EFA9FC924B7387E5DC15ABDAA7DAEF34C5CD28D", + "8D98375BB272A8121856266CAEAB64FF63F57BD9D46ECB9C504DC843E7D85A14B2AE19D8605B4FCAB4389BC4A7564DD3", + "64EAC08AF1F021119F5D97928336139DC6FE60F16C182E150074A7CF9E214D9F32F165CAC8265E3650CE331E7B9BEE86", + "E4F338CF23D551AD88C2F518DA9DAF2ED8DDC48B3F2FE7C9A20E8B56D54EB0F2160F9A89996373D1F13DB763C21B2E94", + "82243E8C9E7D88DA89AA57449CECCA6F9988EC507E73213262E931A1CB433D549A1D52E62E8720C3FD0F60B01C36334B", + "5DB93EB7BD2F78589042B65F6464C737ECDF0AA7C9DBA9B8020A6E4414F45F2134B6CAE3AF5B796D4F753C09D55A13A2", + "18F8435DDF0AF68A827CA0375D205FB0C64BCA878CEE01961D02A02E81563A275AD142DA18F9F6659F2C3FA3B9862A56", + "E70EC635815C23AA38C497EEC3F76B2FB57D02E7FA889A5AEFA828C60357DFD34AB30B02E19BCE34BE09F88814FD55A6", + "E5E3553855561D623C8D92F38AC748392DC6BEFEAADA89AC85F28708A0C86EE12EE682F0F6CAF36AB038E971FFCD0F6B", + "B779A6A472809D8EF99CDF8D65972CDB791C5D46F1B670A6EB5AADE021B842B428FBD807D6829CB1B65BCE13621E8A48", + "E1A9CBEC7FA9AB0796A5DD19D19ED122D6AF43D4D1AE0A848D2DF4CAEC3074629B9CC9C8D4C9260384410988A83190E1", + "E282942338456FDD93D6A951A792D6E6C074D46D192DA81D520ECAAC42F3777DD6B25B5922789481D38567343821592E", + "C8F1B6932511F3F901EA5B439BE38ECBA34E09A8C5D8FFBBE9BFA3C0E4B5FC65E973741FFA7F1B305AB2F6D1CFB6424B", + "6937A3CBA7A9E99E0D5E8862549BB1465D2EEB62E3136062F8EC41BDD36BC9C234263AD3BFF4D8A82F51FC8B1155772A", + "71979FAB2E4A4DEE02DD2B05052B0A5E26247D9DC3270A2B368594F86069641E3B3AA6A67ED91853CC868C6DA15BA8E9", + "5F791873E85DBFF691389A3A7E7D348EF554AB6B33B45D882E76DBCF02D03F7BED920C53823A330B6A75F528E515514F", + "8113D664822EB8E30EF461DF2EBA7F505B4146A3E562AD2BA85A876692E0AD4C0A585FA4A2D6EDD1741DC5184D6F5258", + "788D1387A65ABD88D678CC2E6A316C10775D724B1349C26ECF8A588B10C2250D900D63F7A148FA41355BC442812A5946", + "277480F5D6ECFE108CB1072D36FBE295C6566DE6D265D14469EF158A4D352CC15C67BECD989A415859E7BE585573CBC8", + "CF606D19723E6CD120704A39DCCB977FC61F986A32431AEBC9047C629D235CB84DFB9AD088AE53B98F4853F23B3A7227", + "23987666D6CEF10F80CDB9027B06E5D92755EB4AD6E97327EE3638F7F5365A2FAA258B0E2BF4890D67780FC40CAC7ECD", + "E289CB96D96511A0F7AC1AEB0449F0E9147FE973155C3273E0485DCB052CC0893BBA15BF5FBF36B3A4BDD3196A15F51C", + "03B46E5BA8B2CFA233AA56BC3A0A9B679F298D809A68D3AA6EC909D44DC3C3E31311DC104463DEA4898BA2146AEB0CE5", + "7002A529A0407519AABA8274035BA9573CBC869F7EE1D90B852F3560BEAE6606DA303CCBF170F09906ACABB49BAD3ED1", + "C45C340A831118CDF30A99AC97A6704D97740AC8D625709ABBA76C4185A6B9E2B13A33E5987F9B3507E4A5418DA4A090", + "45AD816B3A5C18ED289795C69E397F1B59E0912B8FA3117146158A9E5FFDF2A3294E09249A899F481C74FB44A3CD8762", + "CB26DB51AFA67414CF36C6A2FA22BBD2C3184C82E4A21CA8AC6438B6C180BD0C4403F3E0373B8EA6BC7A85438BE5DD25", + "D115481FED7FA5379B192AA1681D30E26DA8D79599356D1C43F37DE18A3BEC78F983F6206DD81D3848826DC1518AC42A", + "0C952A0B8F2AEE39AACCB8732DFD2CA4FCCA6043DE99B6629DEE29642AB5EDA031E5B1407329CA8A023846A7CC4835C4", + "309B3ED872FC79539130DA0DD37F6E25B20048F7788A51E9EE9D6105FAFEE67DADB5B9BEEBDAA985E5CB2246773CD083", + "71767521C40530091AE09DB3623CE272CA7CE784CA642BE7AA4D526407EDDF2400A238A12A4D527B8E932D40FE682138", + "21DED227082BD42D6ED4D52C32FCF262B39241FDA6BEE25E64F638C7B3088105A91D8418AF51E61F178C2F04953C7680", + "961E4E70B70AC994A53CF74F92FB89CD8EC2F7E3C1ABA281AEB603CD7C15BF1B17A91245F2DAA20B4A40355696D4447D", + "525C25A9BE262846C39D4845D3AE44FD4D5FC95641133D9DE3440AE6CAC1701D323F47694CBD6A494D099F279B7E35E7", + "1C9C9299959F542AD570C41E308960AA7B36465708FF1E07F2DC8B563AC950B00B733F76D908EC967658FB103B93B2CB", + "CA2A20AEF2F6D95FEC7FED3A145D7723F3BB2492DB2D8806C90D57101C6ABB4CB5C027A3E91C5AAF98756B55E56A25EB", + "150C362A3E3CA8966B1694E0399A0EADFD0E088EBAAAD41467630578016BD91D2053856BB1A1BB46CDD97952A0E95DD7", + "2D7A63E77082F012C4D029B43DAE6078CF4B55E691188D354F32A424047D7AF408C8B40505983697F6DC827A21B3BBAB", + "E5ECAA821DD064AD444333272CA1941DE9EF0216CE61E32D540D7D8EEB779C6B01A76C3F4EEE74077A25F50559B93496", + "BA6DFE4C268C298C7FD566396B4F6FA27968CE57E53D6871A7E0A2524AE1693519DC3C9DCAD8A4B82C85932C877662C2", + "5D8059DE4725F54F35BA98C5F2DB9B867BDC71262BDFEA426B5E668B6156995BC515DC1C275CEE758125AAFD81E3A63D", + "9DADD53CE4D6DF19E109A6739BB146F8A996A9D8C025B6379FD82422F9DAC5E1ED13ACC69E2A4BC8BB480F14B13F9650", + "FF3D246EC3DE8A2E89ED7B93E383EE18ED8828A648DA535D10FF3E635227AD1035B3D7927AC9DDAA3E257B4B0052D223", + "DDA8D306007121BDA1802AD6971EC5FAA1E9D527045188D93286A356D6514D430115AE2B20EA92F1AFCD59173753C5E1", + "A78229869460CD5F8DA3011391F47799783684F7F12C5674730CFE48E1FAA945ACF238878CDE545765EB704CDAF1DF99", + "FFD317153EA12F8EF9BA2249896C480606E3436ED567B3C3920CFC8F9C72A2D1BA689389FBFE668BFD319B85EE7BD951", + "B520EF30F4B0BE661C7E70ED6625FDFDFE96C82B9ED7E529CCC624CE31E1A9F4A11122BCA09CCE77A30AA8D9BEB3262E", + "6D82F5FF573DE3517B2C9BD03C6AE9CC3413D57BEF077A766521715EB7E3DB29F73488A6FCD2A7A471B40C3180588347", + "2ABE321FF55A7BC4323D78709D4E1829D770AAE9A028B6659CA937DB8B33FB7BC1AE95BD703D2AAC5071D9610677E392", + "B8146776EDB1C3809B40F8E2189AACB505A48FC1A981AFE198FDAB488420B4417962AB578F13DB7DB1DC00B1BCDDF81F", + "C24D1207C27D8A5B4B4822CCCDE3CEDB22EE065AB6297036780CA3531E73F79FCEE2629355E83631C07B7E79DE4332D1", + "14BD0C965B58E1E533D5D0A583E4C54DBC35A6813901EA07D99F0AC6C41C38796555284C6B518DBFFB899BBD00569480", + "BB814E472D27EDC4373C9726BEB9D4734764E19CBBF4837DCA4207A10C0B38663B6519619FA4B2DE45CCF0D97DC25686", + "37CB42E90118530C5E6FD0A9E328C3C3C8D4B4722807A8A474DF035F598AE90943E2F9E7DB0CEF70570D1353DA50FCD7", + "9EAE52BC09B7CF2E48E757F0CB74285923C884B5985118FDE173F31FDBF94D2B3915FFFD333E16BE89C0E625238D30D7", + "6FC041CD8E73B95A5B5D6C9F5A868D8FAF93883BF43760CD966CB0B9313EE0024B8731F1161C34B01C54D7416FC396AB", + "16CBA9DB97C73009CE7DAA6D93FFF95B398AE0F819516FD499260A82BAF2EBDF7E3572204195AC5F69B0BBA79B65C1C9", + "3C24AE43117281D42FD119470F394AC07235FBA9546A6E2C93F42D221D5C70569B74DBAA3190D4ADADCF4E42074D26F7", + "B9C6CE09482516D7B7773E2DFFDAF036B877B0DF64474EBBE0D6CD6C459173E73C3E2F8EE1CA55F3F78BAAA196FB1CBF", + "E6A3C5372B250DDEF5BC2D68D5A5DF3F5764B8C8F6C22390363986217BB6F42939D24E039C5C178420A35756D3E6BCB6", + "4F3CA3FBA251CB88C1E67EDFE7E87FEB0F1B07614F3FC4179028BC477249F225A4BBF2576237A2D37E1180DEE012B22D", + "B0E1C8CC113B46E74A445A55DCF9D6E0B2ED6A6899DC43220ADF6B6610B33E4749C02F60C69E548A6CD84D8137FDF970", + "3D0F79DCBB098298C9D50F7CC316D5143B96D3E328E0832D61D38126889DB370A7676C39F2E324F9E56EB0B72A1C0AA5", + "43E3F31F800A49781BEDC3FB597A5D02C46FD38DDD2B5AD7EC087C0EDE28AA1373435BF8FBDF249C861DAAE227D0C3A2", + "F5DC19B24C776B4C43B7801A137D2F2241299435471FDBBEC0F3EDE4BCD1D10840A712AFBAB54439ABD779A4BE757B6F", + "004F4A602F005749D1A91C0A7544ADF67CAE4F8AB8C002D06B20169FA9C2C7A8D8BF1DFDA0E02633D54E091ADBC767D2", + "3DADF00B055E85199915A570B825243989A6322C6DC41EBDD1D07B5FC61CF4D32F169A6B7ED834B96D3FD4E02E9768F5", + "EC93A0D40BAA99642D38B80E5D292CD74274ECCE43A63668B913170730FBD485CA0A2354B1CE21EACB05E512AA9512E9", + "5F8967BA15A39B72FBD50102575A071AE6E859321A574363431531F1DDCB4975E8C33E0A1579AE0B1FC3DC18CA8EC4E3", + "1E276446A0E004E1B20063FFC7CAD67834A74958DDCB92B2311287B9134069911457C019940F45DE794E66B48DDFE3C3", + "CB4093DE5A174D37CCA3E5C31E5D16562E5ABE7518437CF32BDD9BB1F1FD03FC94FA7EEBAA475741EA6555A4F522224D", + "8124DF8143938AA28A084F868A6CAD4D7D502713461D1BB23200FB862EF5F9F7FD5DF78A7983CC5D8371A28AAE729C7D", + "D20F01EE535F2EE599460AB1F8DEE450A79980BD22D121FCB0CB2A8D821422630846603F024C67BC3A163B3770678C0E", + "76241922F1105BF9147D723C99C7AE1772B97D2A7243D3C961F2DE3D17B4325486A88685F5DAA3A796DA976DF1566A0F", + "3F22D401F2343D0629F601D89AEFB0262686C2B704D93DDE4B5671CCC33353A898347EAADA42440EAD4936DC6AFF91AD", + "5F10D3F662C63258DAB45F86395B2FF146F659227B6D32F2C051B45D33673E3EF777F3ABAD94F171CC1CB8917F0F077F", + "230B4F4F7D07D101AA543E587E3846F53696C834C6239DD468B418AADA93BD93C188CC069A47593EAC3ED4AF1D6246E8", + "1DBD3A5FEBBB11C2A59E2CF272DEB921FDFAE766A15176117F212A518087DE46B2132BA638C167D60730F9C67B041CF5", + "581DB4C2634B279B1A5326EA9B4DB6312CE097036F74A9E5CC32A89F92285BCE4229B2F60C698D9C44968213C106D1F3", + "685579E042093EAD527BF1C3329B6F2EF98936899F2E260D0FE0994FA2A8D95007C746D27467ADA6930C8702938077A7", + "E1B0AABB614F742676A13D3B9D6C2879812E458E570ED84EF6DF8F853FD372C309FC70BA9E9D0E3A60657B7F80F92235", + "F0A7535E3FA00350A27E4DFCA2A844C63988508E5498D0F6E2FEF44D70F97A69C23F6169A0903EEDD6FBD45FB5B3D459", + "5149C5D0F4F366F4638076A44E0832696F97436314609225EEDC7324C3FABD5A39E8F6CDABE090C7BE8C59DB5C79254C", + "B1AFABBEBBC2CE852790E6BEB3B7AFBC33797206B9F1F986C464B541FF4EA969C60D22BA9B62C0DB8853C483D5244ED0", + "42264988F71D417F0B76222D9F73C920B2F64942D149297701742D3C69167F1AFEAEA874C9D4C032CB46FA4499783A11", + "3F293D9045E4025513467B78ADC53215186D03CF5A430BAB746B9BFA1C6D15B6DF885EC033AB993B5662937E3986D4DE", + "F430BE80880C2C3B53B4C36CB2BEDA19BB3A459CDCB4224933D32AE36E5960100D4CDF0FC80EC56E86246F626E6BD48E", + "F18E4DC3774BF8D4E1FCAE8682AEB8AF06A370F21ACBF17B926BBF748B38A0D2310FCADB3A757AAEE818843EED54AD24", + "01F2CEFE0461B75DEAB85BBF2A883E2707E2F00DC266C0250EE0D97FF45C149C95A897F0D6F3AE0644B419E52B3075C0", + "1489E5AC28DB7FD9C351BABC93C84A0D5A0540F00A5BFAEDA0E27915CA5C64F7E6DC9F29CDA7FAD369B6EDD51DD4E21A", + "619E67AB4F141643C0B56DB4E7BBC46F1893D4C980CECB6E4319C913AC1699EAB0B669FE1B7FED77F221599F853C51FF", + "DB2B466FB7E1981ED9A07CC165EB676014E2475D88CB3E2673CD198A833B149A4B2C81EF0DB7FBFA68CD16C28CABB9AE", + "C3E831D1C83F3DA79E89074C04F40F02D0CF484097D7DCDA9DF12AC69F3D7455ED347E397C291C0A3659B1AA4625BC22", + "7D024DE0C8C9DD17ECC488FCF56506B3A9ABF85D92EC8E8399ADF2F2494EBBC25142E20916F324E1BAFAC53146C2A50D", + "A5F9B4750C0577B85C5F46E9C622DF005524073B90C4120AF93939B8D8DFB31125819FCAE55F75DBA8C445B773F55FB6", + "CFD9CC0A69E0722AABB8B9083FD04966D89D6A5C4393A472663F7B5746051A1A54E0E3F5555F8288B8C8D3D0B9FBA7D3", + "ECFD34768152EC001C84014FF4643E2FE03BC55077CED211791EC11D33014FD7E7AACB2BAB01E0EB5BDB0BB2D9329296", + "FC773EA67523FD5DADE52A9565329AAB214E05F2AF9E31724A7B5A499B75043E9C8C780A75CAD4935A74050E6C0CB75C", + "00D2BBE396560A68A70EA4E5CEC5A6744027F73388766F95EA00ADBD9A6669719C26BB1658A67915F910213A3B857ACB", + "051404B6BC50CF7D3D6BD10E30C3ACBB8A20884878EBE857180903F0085BFD3D7E2AA7411D73BEADCD01E3019DD92046", + "FB586F5715B35E9257DFB27C85A0B00BA2E520B61EB6C08DE1CAD395703E8924B1EBBBB9616BB582AD5372950C704B8B", + "BD17FA6EEFEC6854B5BCCA2541A38F049A0E177C23A5F3E0FC26278659F9FAEB2AA31AE8A6F03D6C27079EF5D202CCF7", + "B94DC40374FC9FEBBE47009375DCF84569AE8F6B4703AADC04D11069D9DB6F8E01766D87263043F9FE9745C068B6806A", + "74DE1AB4DF41B0A2FFD35EE5EC3697C3585C3724CA1F9ED0782DCE4222E0801E7B10F33B7E30689921BD7480B1B8E068", + "0ABCDDEC61DCF47AC49DF76250FDE7DA3B943B4F24ED06E1C60E28A6DC8A4BC204D11C9683EB049DA479AB2D35A1BD82", + "581DAD253898E17A5297F6D9E9D15608E0A11CC677C0825342B9BDBE6D12D76AED59FBF2446F75D84B352A33ADF394D8", + "EED633D001875198A994C6110A71512E23860ACC1A5661A24CF77BE3F394A23B2824CA5D92CD94CA520D5D7B3202F500", + "F9EF82B3E0EC1F4B242D6D979F9CDB0D5E09C4806D38E4E98DB803F81FE89488CAA487888A37AE38B99D82FCDC4D2C98", + "54595FBBB337A5AEB83EC4199597CB9D728A1C24E66EF0543646A4753AADF7C5390AF58530C150D2D0CDC683D0B36323", + "8DF2130126079BB7CEBC1952B2040D73E5B2076EA3D11681ED0986AB858529070BF073F7596D3C35937E67E04C9A233D", + "5BCBE5366F09AAAEA248E45D7D25F9EAD5C671385242137FE2E842B90F6C7C38D0D3D1C01DD74FB5C34FD378DCB728FC", + "4330FBC6A22BF78CC5835979772BB23917A4520A195CD8EAB9A24BA6407F0D9F37C7E82E71493A77A307182A97569013", + "E9734B9F3F3F1C38CDD586C19D36BA5D3A958DE22EFD72DE9C24B475FCC86823A9753D00B305A2D9DEB5596A6C087E55", + "ED41C0D6B7E011F7742C26EA101217C1E7DB562555A8E085991F12E3DD200496BC95964A3274D996737C00A37918E104", + "CE5CCF0B339F43B5126697664494245EB2C5A199CE13802D5B6CBB1D81F69836E7CE4702654CCC1D9773B12EACECE51D", + "352B87D559CEFE4690F09CE8CBD8EB207EDA49C560839A67F91DB92E5C711218C99C7F84E525C959EF14F310F08E946D", + "C9AD8AE3AF16DEED772F7132836D7711410958A3C7337DC72A57390EDC2E298CAA8A94828631E1BB249C9F9A313684F2", + "0B37D3DCCF8337BED2B75AA9FEF2A79E93118B06AB6E0E6DE3E60527F13B88A24C44370BBE3E7A6C5548EA44C61F48EC", + "F896582F956EFB6D82A1AFF8B33CF8D87F1D7719C93E16B4B8FB4DF5F4CB3D3AEF26D8F723897D3D1C5D64511ED1B966", + "8EF0702C0EE1E150D292A4793A1B595A414411258B59480AF9288B4F164C7A7DD98A31693BAD3EDA23782731E55E1D4B", + "D19EA1DD118111D5F49A533C88F29DAE18E2AFD332A20AADABDBA430366DF0035225BDBFB3D9026B2A84CA1971153718", + "B93EE45B86357876BCB8D14D57EB407927E83A78AE1846AE7E15EF3F472F40D58978CB7A190CB7D08ED4846DFD198BA8", + "D7E14EB4D41D0FABDAEA75C2FC4DD470EFB93205E72ABC5A465EDDEF7E5D01EFD8CBF47977776860626DD0C4E1735ECE", + "694951B062DD85A399F68B712DB826D33EBEC02C4CF389EB9FABB0F9FF3FD8F9CF40222DE597484D96B45998186AC99F", + "A7BACFD8E6DB40FBB5683E1AE3E5DC4EA36BE37B58209E5A8614879765AE684F89304C5BFACA924AB9EAF77CB0C7FC2D", + "61B8DDBFEF9241EC267646986D4860EE3E90E923573B0B4913202D91AB630FDFC8FF1C4C6EC963856D0E191A8B276441", + "E11C68C465BA5AF293601C5BE53C7D3923989C7B66C17CA1254CE628D3EC6CB3AE2FF17A1FD37CE979737D1A8DE625D0", + "14D4A72F3D74A0686FA1128A0ED217E967A4D2BEC16A49C174BACF29690AF0BCDA413265A12D5ED552FFB5997FA19769", + "DAAA09423A5C3AA45446A34F6497EBE9F23FAFADDD4457CED5A558003DBC840D9DD7389596A125C453DEA1F03F915735", + "1E2EFD2814888B45ABD45F21D89F505033AC0713BF7F79AC117FB628392B6431BA5822DDE94C8EF0D1F19546F353DB92", + "AD76A34437A01E588FB51B7B163A58994384805DB47C28F66F7EAA8EFBC9289B51750052121A918C4D6CBD0803D2877A", + "64A36441C97D13008B5F4250469B649B7FE3741D7C0CAB2D887103C51CC17742B575AC8B6E3B1AAD1283859129FF661E", + "71ADB2CA20574CF006AE3E6FE6982454448D64E84CBD05176A60356E361AB05924844242DC088FB7BBF17983B8112939", + "C173D57199C028858529DBD2726AB3DF8F7529DBEA6E73AFE328BE817BFB063EBD9A5E275477AC5F515F03F7D79B4118", + "8CAD92954523960D36E68454DE65DF4B5C451C1E8995CD7499ADAEC8F367AFD44C05B387788C88D8EA51397E6D63073B", + "1ACA8E83DFAAFEB30F986D842E89E5EFB4D1A371EC5C8C6052A12DF439A361519B2B878332DA22FD95966655F7EF30C1", + "EFE6407BD37BD0324F3896B69AD3C71468E0F81483C714842657B6C84D6BBDD4D0A87E06065DA0A0C83BC9D250476D96", + "3EC200944EC1B7A2848DE1BA4AC15C3D52840F81FDAF025C3C8590E7955F6E237CB384D558CCE5F9956DA002CF04713C", + "9D4013BC5B70FCB1B2F5D8EF91579E2CAFA991D7C2DB03155DB1D84E08CCD48138AD987E2E55943B12AEF826F2DB1C97", + "63ABF6E46A54D543F9187A8F1F5BA93804443FF223B51820C0F30E8538E9B1012A2D9B17D15BE3D7AABA1ED000CFB03B", + "22F40E6F670AC8F638E4EB23B9AA2DD3875F5C650B247C5512773259500DE637A8F694027B69FA07102F5325CDF29A84", + "C4CAD13102446BAC57A9DBB2D495C604B41937F7F532D31C456B9E5F3A5D1D3D05C7165A079F6966697C52A22D02AB49", + "4035D2EFE625AA5CC34C98B9715A170ABC8B474C47A7A71FE7370CE6C8C25FC0165803C0B3EA12DCEEBCDAF89855E494", + "8572334BF17E2A5A679426A175310C1E760AD06FC9C765D59E2871F3C1593C3AAC7BDC8C4FE37670B7AA6001EBE67C76", + "77B1F58FCA0B627FB0EB731DF077C2CC5AF0CCD3F4254989596A857899E115293FA83AF7186553DF15A4F5FB4E7F17ED", + "C7711BA45AD5D0135250A7F80187800CAE3CB0892FA1777081C5BEFF169B5C6ECD66AD89DD65BE48902281F48C60641C", + "CA89BB7CCE0BADE0F68F0973602EFF36205646CB5C29CCD2518B457317F522CEBDE5B9FAE1F5E75A0678093D8F25D9EF", + "40DADF289B1AEEF772710428A846C82EA33ACBDE5826DAFD78B708E56049CC71F35883E3B8D2E7E34D4704DE376B11A0", + "9D0F9EC2DE04217D3F1CE9CFA672039B13AD13CB3F185A970C85587ECAD788FD029E953BEED62ACE623D95C6A67D7F91", + "3D38462790E54BA7DF28F7CE1F7D3DA8DF828A7010E8E0D6B4FBE588C6A980607A17704592750307C5AE364B97A27FFF", + "0FFB2E35631AD95A87910A2C8B03B6F4ABCD5F6492BDADB9895823019BECB6AB751164D7673D8D74EF62539750BD53FA", + "CED91A7728A07EE74CBF076C96A505AC232160C0ABCE459C58A1577CD6F3EBDABADF17E4A6033525071E529941E78EA8", + "2D3BBA9326B8794A0B51B69620B1A0CFC320F2F284763BD979D9B38829BE9F33917B0D14149E75B3FBD83FE12036A276", + "7596042EDF7362F267F82202D8E4F500F84A44A999D3CF6662E9D27755DEB7C7EAC3E2BF9C95B3CC882982E5C762D391", + "A8553E224AC36C72CAAF9864D4731C849F0691A925D4A8933265C0D0DF05F918EFD1CD67CC0BF872CC7AF10A1D18B541", + "3865332B2841AFD5A750CE0CC196D612BFDAD8BCBAD03B2C9FA7E283B7350660B7D1FBFBFA4CD6BDDE280CE134EE5561", + "EA8842C4875D786AA7476A862367DDD7A0DD4F04F3739ED7FC86C19DFE8B7DD80C36A8082BE5E33C620543CC0DD2DFF3", + "729313835D923CEBFEFBCF221242B09D125B44CB2BB7DEF29CF8B509BD1CA38C6994781673A379F32CF3BC4626750B86", + "5BE01608B22EAA9F0885D6399539CAD19D2DC739B2B1EF0FE4C99F651A261BE07A87EE7ED2314C361C921681DFE7DF43", + "577E8609B28795CF079C4698DE7E7F09DDD716AED14420F5DE9DB298088990DD6D3A5737C6C21FC36B46F2800D957C89", + "8D053A5E190DB2F9E91A2537B5E213A88A56147100567FD5057B3D2EC617CC0B255D5CFB5DC5F5A463C6891104AB92B9", + "2B55B90D137FB9370031CD6C731C2142E4C96AEE1E5B85437AD4D266041A8C146D2D534DB55D8601562C64F6C46D042F", + "53EBA16AF8A30FB6FB465930E684CAE26BBC3F4AE3938DD773532ABFAD698FBE11FF6D69337A12FD81D2662EBF6865AE", + "805848AA256835BE93CF3FC6DE671A56BA70089DEC6D5A259C90CE4D868EB9CEA5A010DE9D87EBE204CCCA2DFE4911E5", + "6C969CE2720FA4958B81C68E4865C6EE2596343A837CE32496CC06E6A7588586FCD3A5EF816C3843EBE383F42A7A5C68", + "6D74D63B5F425D8F618090FAD6FBE0778F30461D65C8BD4F03F1A93647E23C75DF036B2A5D39826FFEC973006BC86E1F", + "1EF5553E674074EFC53018B5C141B7D1485D796AF06DCE13B77CDAFD7E8200B9441B7822D640B8F0A4F316D46823DB7C", + "42DEB603795310C77FC5316015D76BF016858FD46795BBCA27F5B957FDDDBC9722E42DDEBB0DAE4BE0D625E6DC66C3D3", + "439E94DB42523AF500ADC8FB9005037CFB5DDD77C4E3E0C5AB116FB429C33E5B1CBAD1865C0A5DB0EF6FDB95B1258994", + "0E971473E4DFF2EC80EBEBD3BC21E773DBD33BF99D9C30B6B11E509375F3E24BB3ECBE86BAD58A51EE4039150302EA01", + "92B80AC012AD16F65F3414CF1646FCD4CB08611BB463CC8E7BC48F74ADFDC6090C74654E04BD1D35324EEEF202D2094A", + "85D79B7FA86233AF2A459DBED146A9BA07AAB4D8F080FC6F19BEEF62BE0D66DADE0BA9191C671A35CE591424985DA9D1", + "7B377D77D4F30B5DC9D8F7420D7DA4EB4C9EED82A7411D206496A5944CE88955E2764929CE228CF22BD978655A576F9B", + "784F36C1D0EBB430E86163D341438AAD9F8D1C69CEF610DE3F147C1405CBA33DD5F0CCEEE307A8EDC522CE99F7C12FC9", + "D573F09B422CBD227F4F0035B498ACDC184C258D9E469A31A7652B3B3E82CD1089529178A360E11BAD3CF69844240F6F", + "520CE5096B2628371479993316E390EA97CFE8F12DA8A927A58522C86BBF7E6EE76F3A9A570E18F23D3DF5D6EE4D35A9", + "EF2B8327B7601BD162C240C4F758ADB3A0EE5A0A4BBB8AD78F602B78693F65AAD1CE1E434E5B32896C153683B2B6DC61", + "153CD5FE4B1ED491F4199BF14D9CBC1C7FE08C45E0F003E1143CCA79A4808DE9181BB0163101680DA00D86D93187CA5D", + "0EAFEFE41AD01C47A49ABBCCB05A4D68B7FF9955452CE513CA36B6AD62BCEA62C0BF84644905B6FAD505DC68B9F8B840", + "B61032D49C9D8BA49419A0F3F9FBEA33C2153C55B66BEE49C95D85D9AE03FD7B3BD1E8BB51D7DB1D611EBEE1C0E8852E", + "04D14D36B463B7B31824CEA5111AF1BB4EFB45BF109581A7DCC3F2C243B2BFB7CE76A5951DFFC8A867E1206FB795502A", + "A7D78066692A4E628E41FA0999A4D3E8767C88611B2A54726C9345D2B4DB9CBA5EB14C2A5CE19CB97BD8C9667A32BC63", + "D0F3FD97714E6A253FA8E112F9B6079F235F5EDB643FA35A1A3DE82D483C18E91F7CC6050E3B90CEC8048C0BBD422437", + "902FFE8ADEFD22EABF45AF65FF5505B9A47E2CF72B17B9042CE655D87C83A25AA5B480BA43BE0ED8E21B3CD45562B921", + "F2FDCAF15A50661EE1B85B543C9DA19E7DA44441050ADB9B42646F3625CEE12EE839A24901A354394787D869D227F58B", + "1CA5934925B49D32306DF852DCC6D93B3068CBA81D431994BD5F75C80D6DB402EDE1AE8C7A985E5AA964FEECAAA54DB2", + "ED2AF319A86B212B8455542F2254342885E8CF31B5953913B3BB0CD69D81BAFE30757188CF37D3958778C6F5FA295A87", + "CD445EB8A73133EDBFE81B48AC31975B1B46FB2E974C74DDD976B657EDF45A399C76A596B7E584D161BDD5AD8BC8584D", + "FE07599630D28A89BB369B7166ABE61F75A697C76309CE48DBB27778E9BD53AB3C12CC262C4E2F8E6813A80E5629878D", + "024DA2DE5D79A842743F232A4B2C71BE69E8D32B7E391D8D8ABC9B5DA3FFD200659B1A01F75874C711F975A7E1F4C7B3", + "B887BC8759AAC3367AEFF067A252DA44493CB5ABF4DD1FF78B194D2A9D83E4EF77F127634D8EF97DA7F39A93BDC95770", + "2638512C9D6DF7FCFC5E10F24E266AAE5EAE57D24AA682B0800F61A4B5941F9BD60382714ADC946513298F569A0DDEAA", + "E5BEB107F20638C472C635E6EEF941427A8B9AAB357673FEB38A42C933F28F4BD867F4D56CC955E0F682B1B4ABCF36F9", + "95AA650836FC259B1008F199954127074074C7DD029849751703FBC8937EFCABBC7C9BB35AC4B6009FE4229491A46CA9", + "3A3FE24B4EF33FBDAF15D22EE068AA7F6E9FD78B27995D1EE992D2506E31FB60EE0EB1D9ABB151D81D56C224C4285A61", + "F988EA0CB9C301358E83E978446A89B5F141277E6FFF1F0D47EB902AB612AD4A81107652D57C3C15C7BAC0DE3606F45B", + "B84A70D2F7C379F04C68FC1A41D740390A61394E4EB55C4844D4693D7DCAB2DBF4B26308B1E0DD38CAAFC412B22C3F96", + "ABE42E4D7461F124EA38FE3A06A2852C7EA175C6188067BE10022D01F6AF82A036AB8C96C9D6C164AC1A2AEE95648547", + "0F561CC2C0F2ABED11F4E25D8759522301D7D9B1EEBE85E0AF19B0F0D2006CA698E3A0F644716FA6CE2F54D3EE63F088", + "899BF205B94370AB300D15CE75FDACC4EF46B414101562107255E1CC33F319A0F84C28ADEA772E12E30E1D4CB81C65D3", + "DC797A1FDB3F703455ADE5F2E5F394BD981D64C3EC85DB67F712FB56BD6B14EF6AAB0316B4A1927CA77C6C1AECF7A66D", + "5DCCC70FA5EE0BBB096BBD7EFFCE1980C9020D78E2C1CA9F951A0D17D65B7EB50CAD59A262F9F8B9229C59642129B6DB", + "84E312E7F0F2A6A163AA390352117CDFB51E2A6F4247E4E4EF8E3CD0B5B2CA880729A59FFDB85006994C56FCEF40CB61", + "35732111E39EFB5C69DB534D271815B6C5560D1DD043C5FC6198DC8A127438DAA2CE1F010766A93F38BD975E7F0F0393", + "9379AB86D6BC06BC7DF0FF2D9A4E80F98BC507E46DA3A53F002FCD498EE9F87F8233DFDFB42A6FA3CCEBEAF07D8BA43F", + "4CE901CA6165AA813D5058179B3A4909A3EC8B91F7B9B00A0B1359AAEC55E79D98622E7CCF341C315BCFEA948A141B82", + "5B2FFC748B60326467D9B91A0C55687FB846DFC6FBFD30896160933BA36C0C3A0DBFB3EAA8653F34CAF71B0C60AE9200", + "3E9AD19E3DA51A4E4D0C730B4FEA639903366AE108C575F614DDD0731484290C57F233BE0FD4E7EC80DA3946C68F0926", + "2B1723F4A3A977A5B250F5983E6814A2D832360C29C137C8DA888653EBFCEF33A8A950C4446C74BD317575F9D7592830", + "AC37D806F46C68DBC0ABDDED3C81E48D1F69707D04E6A4B143A1E2910F2166A6AB64C73B739C9CCC023B0E0CBDC52F4D", + "E412DD516A1B1B65F32D013C077F92DA02C4E386341E51AAD17FF47AE42E70EA7C31375478EDBC0BBBDFD57B5852F129", + "47893526BF4E88FDA50940C18938FC70C322715E17DE9D60E6D9111F205FAAA1FCA9417407F66E10D6B22A8DA60B6463", + "716D734AB3DD750D01B7B10E19C7B8A21A41C808EFF89C548E902557BAEDB26E9B732E8786968F73F6469A33F1DEC33B", + "4DB397CF82C89159BDC43A95B642E8332C9567992175631C966E74214AC9A38840781E7DEF651CF3F0415ABBAE26F708", + "5AF5C1477C917BD2CC8EAB2C6E8A3D62A6C1FC5F89831AEB2EF421DDB48A7722703DDFF381DABC7549E77F8231397880", + "F02807C4F684FE28F5EF2E11D0855B0E928B6547C62A5E8A344DE200AD0F42D360A6889644A208FE8BF3F722E00A466C", + "90012CA160035C326DE0463BDEEC3ADB0EF45D60A6519500FE62D05C42C650801B2A7D0D99249F96D32708ED9B4B451F", + "FABBA31A8D4F4E8DFAEF34271D9388B08AD459EE8959AB4062EC4B98092ABEFA2758E17D815407938135CDD13BC63864", + "1A6347F93889ECC1AF019EF66569A6850FB24EC5D5E7316688F6912EAACE845187AC7E7D1D45740AE8F894F3C9C45F66", + "1A70F7573E00AC2C9D7515C0879DE5851D4D60ADED6E6D107EFCCEB139B4515418B5E10255B6A7446EBE4B4FA25FA031", + "7DA1A8A5A51DEE2A2A7178443772A523499A4F880A8D4CA8AE6F5F11A2413A7BA16B1C741FEAAC274718BE58EDC7EDBD", + "7BD11B76ABB06841C6B4553DB9907A420B74FD4C7AE411A6A4F5B3E6A3A76C22DD8C8A0FA1434C23E1528CFC6C752665", + "2C036B91858872A845182DB2CFD57F419962579D7A22C5D92EABC0BF41F9313CF90E06142F4FEA055988032DCCC15679", + "A57CA47A6FB5960D9BBE8ADFA25CAB60AA3D71C614EC9CC57CE53423EFEAAF307E861FD0446A9FF85856ED3210CCABF0", + "4CF90890A83C5E63C2162AB5983D5D016AD3402743D397F9EF9AD370E014D05096EAD1834A51AEEC9177A50C917CABAB", + "30A14A7F6B76B3958E4EC7ECFAB2D1B45E0DA931D17DBD991F7B2D6516BCAFA444DCC47B68CFC3C035EA4ACC27FBE43C", + "04087663666C559AA6DB935E340F8A04CAB304ABC3A6CAF71F9305F6E6AD0F6530BA83B63C53248432C22DE0B97E590D", + "50D22F013725EEFB964EE50578551E7A9F44E46DFE65598F8F5CEBED888EC0C3A510B37A7E02FB339D55E3F1D9EACAC4", + "D40D9EC8F83D8A42A0422AE59C592040E48C2029B9E3F5531820448575F80D83EC019BEEF1195520F83C4218F25600EA", + "B5DBF5636F9D3706FA2D73D269C45E60690D5704570128044BFDF71EFDD50A9975E8BF97174111A3A9C8F9438EF3B0ED", + "1C53013E59D7EAB19D59958A2F9EC074ECF6F03FD7EE9FBF67213523A4B10609824E28366AA773CFE6DC153799BD2C12", + "15DA9CEF773B2CFEB8A45E1114D174E45131F42D5FCBE53F47E36AFE9E5B601271A2397BDF6B5FD2CDF2E9251ADF95C5", + "AE85EFDBB7D4E353FA99CC00BFA260B0B1087A6C2420A093F12B24AA31BD8790C8D126AAB12134FA3706AE78FF17BD57", + "A8738CDA3048CEAB94D6354CE4041F00AD6E9222C408D2D864E35493B4CD9C66E6012A595090B17E9FC355706A321A2D", + "34E21FE0A0F914C9D612F16552A3A51920E9E20105C0C22839EE8EB19A90A48087FD2AE847CC9826CB514AA2395566C4", + "C563CDAA7053623AC9F531B564B24EEFC6A2951544C96234E06C9592D31C251649C93FFCCF58D5062DF4FDB8697DC414", + "84E8895075AE7F3E0F13DFF1980CD0B0675265341853850CA2FD09B38169459535BF2BC071FE6C930B155D77C2E41BAB", + "F0B1545208A578D5228F52C429D5F130BFA558D1C318213C98DA27DBFBA91640E96FCD87631C07138CE6014A719D6C98", + "47107840932BED38A7CA3300C25B5795E16880BF5D270465D971D0D048F0746CA08A15ED0A5F210C53572E94F4A3480B", + "616EAA102B6C5A41098B6E61D70FEE184D58BCFBACF53547DBEB2C01FC3D30C3C54AC0AC6ABA9AF69903C41B1AFF1F5F", + "BF95C9E2FB1C7E8DC8415A71F7935D58EE7A46BF0CB337D811AED56F53527C9B366AE8119D0C0B0589617F04CA7F916E", + "E5B799651D6F23EF1A66A56C317E939B63090FC7A11FA495066DEBA37F809411D774360CE0564043FABB68C68D7A2877", + "425978CBAD5656A0B064B6D400267EC99A48F4F5203BAC1E8EED46173DF9BCEC97C5602AFA61103224485270667028A8", + "6CD2673A6D6A5BD8FE576235922A793A5E7D20AF2BC8E90F2852CB13B8D4EBA7890BD253C53AF9AD98F182BAD1DEDC9E", + "4EA08FE3BC77DEE31496EE22860712D274D0BED524C647F5492A1417DA4F458008F839521E7C5798E85E1327C47258A9", + "2B9707E5C2B9B815F6216C32688406C478704255C3018F814D6FEF175C0264D0020EE61860A8873EE323EF8E982EFDEB", + "C8DFD3AFEFF18005134B60769A32F66D77F1D5525759C5E954EDD8389BE370FED7EFD1F09BFC6AB03ECAB59E17C5D447", + "B5D217CC07D46F4B063C563A40C2AB513C72DDA110B83CD75BA1304B97D4E9065386E32CE37203981B2D0B36B490E348", + "0292B270172DF03D9570137E910B1D853BCF5FA973D308554D5F30627A519B42075AFB6FAA1B60A47969FC08769C437F", + "E2CF3AA87F1C6F38F8915FA3DC99EFF85A4A8CA70BE33C691092F563963950E7936BC4A1CB3299E83ADAB78628BD05AE", + "730D931C48FF33F9B3844AE73BD0EB6CFBC4B61F3D830739D6BA58D6C966206E7321E21F0C8D4BBFBF3D61F28896B86A", + "C6F5A228093E105659D348D23A8288A3F3E98C47A6FA545F1EB0F3593C977A91DDA75CFD87F180BFEA1A4978597F7CF4", + "7DB1191E2D258B6AA988EE92A00A3910E0F922651EA9007849AA46EDE84DB6211939A1BE226BED11CBE04133229AF5F9", + "B4CEC40ED2BB1EA08792C3777C7E775C84104FF06968EA3CB285579AEDB8BC30F7084160946657001A3E33FA3B29C767", + "56481629B4519B2AC358C7B17736B3B65747517CCC2AD0175564C970AA1E49CE299BA303097FFC3F7C17E767E663AF65", + "7D7208F6D6E444B86322F6EC2FE48DF2CEBB4546C103DCF95A1F179B856F200E8B6EF14463AEDE767943D2365DEBE39A", + "49F7244250757E1B0BA7C87A837DE0E719476EE633026B5EBF920EC09D51B5EEDE881EAC403BE9E83468AD33A194C7C0", + "8F5A12B8B57D7E05CBB5D6CD65A9F70CA35EDCB08E697E7E78947C55C4E1CB356032B0FBA3EFEBDD26A9A136A4799A89", + "4D7B9D3C9EC6CDDD641EFBE71D2D4EEF69D1701012228C217C96DA88F8B480921F32A0168FFC62760357DE8F9B87FFA3", + "BDB4F7EEA40F241988FF0FB91AD64C0212B2850B18B86A2BE326B04ADAB38526AEC4FCCDD4A155471AC49097A1B7BD32", + "D7ADCA71B094D2028946CDED929B6280448152BAC9CBCDF2953DF06A739C612401591D821B55E01FCD3BDE047CB2DA65", + "DA87B97F5EB2943D9818EA11C53A76E744E036BE638F7D64DB22BB0A6CC5CA9C7F19316EFE9C484FD8A1C4AB8D30E4AF", + "CD0388FD4D5DD1FD11E173E4C30CBE2EAFE7D4617FE580AFDB6841E68DF0F916495C6704FFDC15A1B946C223D942719B", + "298AF477231D2F39F215097AF062577D0146E4081EFDBDF27EEBB093F491D8B945B70F4635B033E4199F48FC435304C1", + "4D70C812CBECFEEBF335FB7E8E42653B6DC4187823D67829561869BB01E5424431A664BB4CF1845F2F635E7C0F603FF9", + "288595E46C946E26FACF5128978371F85FD58ED46617BF23321D9C3C83D66344B24DFCF49A5E647C0D0E0706ED794580", + "2650FB58B3457EF777F9B38FB685500F9A0EBCC6EE9EBF98D19F08D2B0C56F992408AC9EC804B00F2A174D85DF9B98D8", + "EE764863BA3515CB39E161CE901FBA524FC23987900A7A0DBD23A5885DAA6BF491D31954EAA700A6769229EEA996B9F0", + "9B6FA8D88451D7A23BEB01F7C78880C3F08CC9C8C9DB5760BCA4DA57D73E1FC9153645EEEAA4180EBF4282BCC4E342A0", + "C1A5DF09BEE9E3B6206C2C9F6AAF87D4CD189870D9A9EE2672522D2BCD7D049921479A9C760F4D6B9845217FEFF142FB", + "B6CE42EE593BBECCBD419E290B0340E7ABA99608FC87233B2BE7CB65505DA67BF45EFE434E3278CAD1A24964CFAEE8C2", + "1057220D6D7BBD5FA872313A8B390BBD8835A2BABC5CFFF0DA4CF88A27EFC9AC95331C3B74736CBB50081B2C2F2E869D", + "9D7A716129EB177722FE93CA642F0B6E8545C3ABBCF59F7B9DB7F3A8682DD530ED30700817523AF478B3EE6978DF9B54", + "48D458FC15E85A26D97C42549CE95425432E57B29A74CAE3E6F7FA12305DDE907F4B232DAF7C9B5CA750E9C97F8C5FE6", + "42B87B7CB878AA9C6153E67040D2B01A9DABFA5C21CA9D21DDCAE7D903D84CCBB9F1DB6B5C3463CAF3B8EDF6B97C60D4", + "433CAF6AF68AF246A5CBB8E63DD35129C8779017511D829A5B59E0981FB61CA48F7E9CD794BF8F194AC61327A155A8BC", + "C91E08B5437BF3F050F6D5D192359169B08248FEC4829BEFC3CB979AB7066A3F59F32021F13220817B52D8BE5FC9941D", + "D28375D39B6FA571131B417F9AC742C938CC9D6F5E32F6EE705F0949E175AF765225B719D93C7BA01E81545437009325", + "081B356FBD9117D75AC801F5CAFE9BB6613060D30A422253295DF6DB8F9BA1680B5B0B9BAF4CBE8340B83B4B9326FF5A", + "B1FCAB8F37C0CFDAE5CFE8AF70A11E3C926125298A3AE8E7C0649A6DFDB9C5E4791066DDB56E539051335805341C7690", + "945C02D583FDD5271B3CCC633288DAB54C57E4FDFF2DAC230FA62BEB1C45B21CE49EEE1529E4F055D5E1DDE4F73EE360", + "171F5EE9AE05B826871D451B0FBB2503D81FB00CA3F059BF7488294067336984EE43A6BF71D4BB02E3A243F865D09770", + "91CE9709EDD4FCD7DD63392B07D4B4FC291454FE3EA6118C8C3D613FCB557CAB813908FB31787ED395B0ABA90E6134E4", + "5BCEA4AE05572B7BB1EE3CBEA427333501E83F77374769AD84DA91DAB23E65CDFFFF43AA290C9A45E34C24584E220D93", + "8E1C6C2516BEE98929886182FA12875D5EA84625E9A23EB226D6B2BB9DC7D1F4A4DE30217D82BAEF9BD4B99D0626821B", + "23494E4C1F598DBD34C547702EDC3C2B996FF12FFC688954823184D85DD90205D7E1008536EB9416696413189AF65C26", + "20D85C1D87CF4B179367A6E45A3F11C74DBD57E314CF2DA4BD7B3E493AFE07423F1EFCD11383F55380872596DAE67D54", + "41C02A8CD639E19657FF4830CB25D2CB6C719AD5C4E3EEA2D3F86F06299E82B169C1E33FBC414F6F730BCC3B9F9956A7", + "13655C8F965977180B930C6E3320036B59DDE8C4B550340B02D45018A7AB9523075D01F2533E51700EF9B4894DCAD179", + "892E46029345C51820286EF005E2AB4DD676E1EA987B9F171735DDADBC64FBC8E4C2E1CA40A840B9DD34B019056D0996", + "D92F20ACBA58E0F6E0A4E8D6FBA456853D57FF2F4845E8988E359BC12D0423D9B1DF06503D1F0EC1AFB52E8B0536182E", + "19BBA1513BCA7CF874E40E4CCD4EE4278EAF2DDCD0B306CA22CF3CB07FC98A86F3F15D5C3B7BC9CAFB6C22613375265F", + "CCC8134910D89CE4C1D8C0B9FDAEC218418E7ABCCE79C4D73C9A7510DBDF217C7206A6A802D42D09FCB9296C2999E087", + "DC49BEF0BB70527330BA9FC7BAA9FA9A34A5099A8D8585B31C232D5BEB5300089A67BA0226FC9912F315EB356689B5F6", + "0B25B04F1BA773243592F93A1C907609C3F179EDE89CF9DC2B33730505C09037748E3ACAA7833BD0BA3C86A6B0BFE945", + "474EAE8A790BE47C75C66546767B3415678ACB756D6103032D9D3B38DDADBDA840236F0209D0A9982CEBF5FD47D351F4", + "4A1B42F7421DB4F2CB4EADB30A911B95D9A2E338C3B98F5BCE4D8AB4F0470B273A6C458FF2A5C3190647EBAB38F2967A", + "A1D26CC9058AE047DA5BCD3C473B6F379F26B85ED268525BCFE4FFC7A9644DE575FE8FFA2C1993A04A62C2907EB684E7", + "425FF6FD5F8F88027FC6EC80E6403E630D40D402658D0D45AD28B137AE364531F58381059BB06ED6F6BDB44C147E44AE", + "41BAAA2FCE1A54DDE47DB781C64D1E2F0FF37B562F11957846D2708243D1DEABD7BD80BA1445726AFE9039D25E21CD41", + "6A9614FBFC9AF34DD8E37590574F1419E2870566D71BDF093BEE392510B8BF5F279503DE083EEF1B84162913FD00DFE7", + "3758743BF28383680AB16307CE7036758ADBA99CA97D6E841F1D3190E6AE60669FF4B55E05CA8E6DC21D377B7C933B89", + "F53C55A8809AB325B000A323E6571286E8B5465BA2222D5F32328F6F5B42EC79AAE74848C79EE83289AAE8FBD3840E8D", + "36ECD387C0D4A8F6E8B92E7ADE993973E26BCAECFF4E56597D8B6B490AC0822BCA814591EA2450C66B5AE081E8082626", + "79F8A8E65D49FB75BBAC735A0534A455CD8F844555D001F5D55CA546E7587D117EEC97139B9A1D35A8EB5A7BD3FEDDFC", + "8A1A9398B17681C2EAC6FE5A037132B623F19D67483E593E3105FCCD16C739B66A9134EE32BB2831C784CDA6D158DE4E", + "E56ACB71A9D09EA672D5E7C22ECAAA46FE9E912B2F1BCA79E8DDEF63B62D54A4D084F733000A0982AB239CC1385AFECC", + "54F3DF4D00E5438C675EE5E81BA2055129A1D2362AB0311B9F983CABD92B6A4B6C5658231A7CDF17F1B578EBE96DCA37", + "1607DD0122553B82D6709A3E85CD37AA834C0043429B8D88E3D9243E569D3EC265033359BC19A8C8ED9D695A924D8299", + "ED9BA78E5758968435A004E1AFF6E1784EB3A4A1242A5523AFACEC1E595DF26E05109D213CF6FACA45B2FF1569AB6A7F", + "B76A9FE87142F8121A203B5B6843D5AA332B16B9C200D4ECEA6FCC4E99DAF836B975D3F52CA8BB9B0349721D004C4814", + "A7AB6CAD66B1ADF2003F87DD5D48B164941880E99D284F2AE0FECE9A62611A95C4D4B5206EBFB5BA80E2B6B416EC5FDE", + "601DCE152841BDA9EA3680A353D301784FF625AD58E2AADDD2A85321A4936C2E72F71DCB8C7FC201CF0057786B0D0AE3", + "6B7B3E3C67393140BEDFD196AD3BE2E666D2FB7879D8D108BCA5B22DFB2956262ADBFC8C85F413D110F028D73C67DC22", + "E2ABB0D70155398A47352A99C090F539CCD34DED24DE324777BBBB233E1FBBE38B42C5EFB47C93F254281C4B3038E2C7", + "AD6B6BDB6983557DF826F3422F5CD2E194925B44354B9D9892566F39542A5B4F884332001D88C9D609CBCE33C2A9BB26", + "AC7046BCB3719CA2E13E890C155B1D1057818C1F89918E20ECAF86272603DC5A19C3E36713E00F38CC73DF1619C295F5", + "7A46F7E6A41E962E16B4208D07E904716737771C97B382895846973454AFAEB98249A28AF60E96D01337952035D3C955", + "E08EFCAB4E55FC3E0FFE9691E7A6C2ACB9182F7308E78AAD0CD71ADEAE6399BD82A5E0E648507609C6B0220516473210", + "9E63958968EE20A4E0D82CE5854814B59F02D24E797A62EE6424202E2368F3F5B79338ADADD6A134311BB066606BA10C", + "122FE1453C3F0467F6FEF5948AA3D2CC98A7568FAEDA5349605D3BB71ADB0881B8C9E8F995435216B109662D85004EE2", + "8DD8B64BADFAA3FACB9F8DA5157BA68606EE3C63D7ABA9735289D999FC2E4B4D21D96160477A145562F690A6B875506A", + "3F942605D4AD8B8AC59DFD979BBDC08D4583A6F6DB97A9415D79CA7A15E18175E45E3192F21562FDB3655D5EC957BD3E", + "9727B18D33E922134D4E81B8B66FD2786252FAEF56C74EB8CBABFC5895F9F8342BA228E01E352818033B00BC3F2B5FEB", + "E11A8DB3B1B6ED65065A3F028DE230E6B1EAD21EA11C06A2DE0974BEB5DC4CA1E804B0281ABC8215A63BA8B73D894692", + "3DD12C5241840934C3F323A404E3841AB588C2EB86A135EEBE629EC8F7B128C213356E671B91F2957DDE62856B99DD7A", + "2A329317FB362DC8BC0CD5A9F003E13B029A04C5CC6101790C59CBE8341E425ED279661D559F2AB6D3F010DF8D92B72A", + "3813E178290A9AADECEA58A7C2DF2F615355983CA2F8BF12B0A6E1AB17ED99A1F33E3209AB445055699756910B531F53", + "3E4DAC0C9DE09DF14C898F337936134B2112CC4FE9CE165988A6891BD62C8B0C967BE16BE517EE7F77EE55DDB1C08ABF", + "967A04B8A703FDE037CAEA15F3B9241A6283D4FB9AED9A242A303852DB88A84729B8F520B5D46CDBE22B962050F7763F", + "05EB41F7AD53A62462EC3222C67B360B3E9827B42DDD03AF46F93F5FA7BCB6D921381BB35F9DC1664FC445C4CA8A53D1", + "E30305E9A834F68FC2BEAECAFB03282AC2C3C2131B58F881493C4B22EE4F328CFA06D6B5C3D3EA244D1E8693ACBA912E", + "A05986F92D9C1CDE74EFAC5373201CF81CBA196F00E7DCE7A65C8AB6B679B634A2A2DCEA5CDBBCE710C3D404F0E527A5", + "E197FC0471A4B2DD3CCC5C7369AA120C2FE7B2D7407AC381E7123F35727BF0EE5C0F5EF4FD148A32BB3AF89682BE6E22", + "713C8188AD1DD80D4F6F3810C5216380EE744BBBDC758C583BF774392ED9C642348BD66D072C56702B167CF26A9CA496", + "414AD57CDE5CB9F25999D0F9830BB903CA122C58061B03DA8EF1D746A6CBA45E599835A16B54DFC64FCF60BCA1195431", + "EC35B399151F370CDB52D03DB052AAE2B12209ABB813E6D612E9605B02B0C5BF7C5551B8D387A5235955AE8D97FB4A37", + "2C56C8894C04D102C828F31A6D8CD79DA8828B0F636F334EF8DC3E8F7131734B34A4F98A86F8197537C198791A6369F0", + "DCF2CDDBAF4C8C3DF5BFC6B96F069BC11CC96A7AD9B79CA2CD74AAAAB3A1AC6679724FCFFA0FC00899A0B82E1448282A", + "CA224F266886176099A2BF3880F37570EA72E41FAF4DBD9D9DCF4D8728912569C75640C0AA2CD0099F7CA8FA59BB1117", + "3B33A46E4E99C79632AAAC9B5D9A7B56238A80AC3C232384C19E9D4A1A62D00AAB15A59B8879E71AB2AE46135920503A", + "CE4160F486BA01381402BF9823EF992BAB9FF431F35BF92A0EC40F90CBAF85A9B89DF2C131F5CA74E20E3CB5816D4B19", + "31E454FFD48E6A8254C85621DC85E4A777FFEBD6824B45E3B955272EC48E45E42B6DF24E5656CFEAFF5BC8C34EE66235", + "96EBBE54FE194148C6CED9CC47167137ADF72357E4D3157A276D28EDD82EE695110C043123F35B4B82EA9A128E2DD02D", + "9D36A96A0D275E6944B4D5BF9EA328104A90FAC92C6FB292A29FEFCF8FC1B615BF112BFEBAD54054EE2FB187E185ED67", + "726BCC71C99E23A98C463B94FE4141A329683B31D45B53609729ACE0F9154EA9122AD99410638BAFC20598F7FDA2C4EA", + "16FC29A51B4A5DE5DB552F4D951F2568E6BD9182DE78559EC4FFCABDCEF400C67D2A822AEEC6E5C8D2BCD7FBF9410C9D", + "CE59CCD98FA001F78347DD201B35144B663A5926776F55D6AA29C06AFC5A16617D6B2E2D70C149A195D1EE242958810A", + "92AFE9EF5A797CD5861B9AABE52EBA2C8E9B2F6AC514EAD5D883A918C706F226F1AD7CE8829034D7BBB6D72D9B4DE482", + "B7F515D5DA2EABB3CF0BA53DA08B9C4DDC6A033EEC65048A40E5EF7316BA1BA292FD1547DAD53B3C8815B55018BB8F53", + "404CE85B9DF5C98CB4CA958D7A8F96ADD61F7F908F4D6A71595A2E1037D1E7F4D557DF3F83350B46EEE7618074A65F42", + "388550B1629362CE893764595228157B690CFA397855731BAB9A89D96AE705C12331A1968C0BFBD0D80226C045F14DD7", + "F498ADA537C9EC31A0E17DF632196E3ABF0B8B1043CA51E24F92E297F317203930A8EF44EA9713D9E487789A06AC28A9", + "9AAC42FC456C3EA180599EE5954DDDB0602EE56F22ADC3682D819FAC3BE977721CF894727AB898C3D2472EE599FE49B8", + "D7AD2240F0060FD0866BA955A1941C19482F45E6E06B39F73A73303ED61CC62F3552780E8F25BB174AAA105A10AD4ABB", + "D3D3FDFE8745444FD050659627C77475D93855C544FA9E53EF2B89209F9294F757F4BDABE1F319065F267F0C0DD617AE", + "65C790E101D6065C7E6803149CEEFC3478E88A2165FD4DDBDE4D07D787387219CE7D4AB3A4C062E66E53695068A497F2", + "D3FCA3058E83BA8B87BD9A5D691352C2D791C2A92F5C6960B9525666081B1C5A8D5B2A80878E5A24CF56E0DACC5EF34F", + "134BFAB1A3612945C13BB1BB288E446BD2C6184D97D83C8C6247234CED3029998ED576C7D2C56CA8B9F436A0F2047E43", + "D8DF5CC7D40BB0C3A70E468517ABA4EB7F00A36537DDC9C8840C160AD0F2B401F8F97B07A2A88BED268E75EE45D959C3", + "AAD8AD9BB8E370D3203F0B17101565984A6A99A610D979BE8604584E8C0FAC62576970D26AAE777BB5D75711A4007BA9", + "11B9CA40674D1D281332567E51EF4F42F1BDAAED9E01A90D58E216B7C1E54A6AED54B429AB39D9C72602F69C67273982", + "A28B666DBE7346BEC980F15A1C449AB3F37215437B794FC2FC31B9542F7DAD84A5832E50390A14A51DFAC698F56C0A6D", + "0A95FD8FCE91EEF5A1BA546434D04EBCBC9890D8787E7E684146A3FAAD8E1C8D1B69D08D47430DAF90D1C0628B53A5C8", + "B6DF167B61199284B46C566603B82A19B7AEB481ADF73F689C8E3BECAF39269D44020E70E908F961B45106AEDDDD2B7E", + "4156AF9303EE6165EC7AD4683A0E9A9EEC8D6E197467494FB1149E0638ED1BE38F49C50AC5ECA9686586ED229B91DA63", + "3C64EFAF50D2B270D79E193AD7F1891C7ED5AB76EDF37B2EC558691F1F4349E307C48B60623F8127AE727009E0684C81", + "6CDA658684855388122F586659179D72433FC918651E10ED066C53424BA226E5395FCB781302F89F2BD86749569F4E6D", + "01B3AE1DAE98CBE37F838589F77EC274BDBBD3EB6FB3D481507CD2A757DBE9CEF12F73D1C676CDD5830B9959D9AE9924", + "E704983F68DCCE300FC2C2EE7AF96AAA0E90F136DA5C0DA4113BEDD81B3D8E0691CD5990955CDF8F75697F41F99E832D", + "C6A0EE4B02423BE9483A6E3441885949706265EE594EC814E4C9358ED0D1F457180422E209BDAF61BDC9F72318537F04", + "CD07B91299E5096B6BF681E6024E79277F9FDCEA3CE06D10EC0674F94F7A979CB1A16E55411B37549A789457E302F8B1", + "843173449E2C3AD18EF57536DA01BA5A3D16CEE2249ED4A494C9A0F6B201FF8A798A99388FD8E0C1047905837B2309E7", + "0F4A6C8127700C06C827E3FE4B0BEC2DA9DF901A441F09870D674E0B1DE905ADEC0BE841611AC35D495E981438D98683", + "E7CE5420E98EB0AA6ABCF88AB21B48627492C18009A32108F655ADE03DD6F1285057204CC9A15B4526E0CC196BCE2725", + "072DE952BB0C6FF4954BCD02F9F8D630FD1A46650EAE67E7CE35491649B85BB07074CAB9C386FC7C622E2C308B795C55", + "4B1DC54BBC21A8DCC6AEF6665C028690EC21D3999F750770135E0A6B0E918E0294A7A062A6A3E78232A5EEB2703BF0DC", + "D8D0F305E9E0742084EA27C407FFD47595705CC8148ADB0FB48493B5D0165C304F36C41A28FA095629A2B9C047AF33DA", + "25F949698684EF0BC2F8148DE534C1E68B95F8CE9E595768A65CD033692F7ACA954B4AA64396E2776E4FB621E6063A86", + "7C71B9FE4B6F8D23A85FE5F027E2362EB273AB1734A54118390A4D8B7A479960702EA74D06B391BA451092EAC570EA5A", + "C9AB492B4E760DD8C4C0E4E327ED570F447D443C19ABE4D767BD992B63F7BCA6310C0E338BF2C716A272C34638604AB0", + "41246B293CFB7872EE44B5D0F6D7E313F26CFAE7EE37B8321710F4324A85BBD68BA8AA5A2FF67566690BA8754FCCBA8D", + "8A8E3B4D53A22F55BE88C04D6137CD6085D5C80C89C877AE40C08D4FA6A38FC4D47E574225451F983AEB964140E119ED", + "7F93EFABEF7AC489D09C7BC337CAB165E359D06FC8698255DB294174C283CACBD7E5DA453FF2BF3243DD146EA47B8EEC", + "5C784371BA3C5B9032338FCA70F26FCBD7DAAF04F0238C8BCB61704EFED2ECEA76CB54BAF3F70A6705E92D950C02FE85", + "0ECC529702CF63B8C91C67D3CB0BD25E68E0652F943C4549CD8A2F35435CA0308521A7AA3463FA882A75EA10272C9992", + "76513A0A785CEAC1A1C498249DAF8DD212EFF4125BE60305B769F05DB55A236072DAA2905266CEC47F4A736D76E345DF", + "D36EC16424B951236CDA07C8386C0E2B5A94E8F6BF451E9277CBA84513534ADAFDD9E9F50DD1C476C5B7D7386CD66372", + "C296B7AE7923490881B19378A98F9C9A215614FA3BAC2289058341AA432D193CF0F39119DF90FECD63536FC14BA17D55", + "DD614D478A6CBE41A70628F95D57839492A68A99606F614D22AA32C9AC9358383B992A4F8D7A2621527BCDF24312AC57", + "DDDDA24131E88699419068B121998EE76CBA4DDEA6894F0F633E0AE3DB68A4A2AD3511AA1F936457C9D166EC81FD67D4", + "CE9EBB73C56EB4C92FB6CDA9859EFF86A924D5BE5454613E3DCE185B22004B314C99BA08B8AF0DCECBA35D9CBDE86E1F", + "96636483F190D3B6075AF0BC72262C85EDB20EDF4EA9F62DD766CD1644B95B4CB16927B7B4653404EFA86B1B2451A052", + "160EE08E598AA69362B9867794C64AE397DBA948E7147E8799C31F165E08A4BDA2E98557CCB726E679BF54C39455FB8A", + "34B29C1BBF06C7D9A99F9EAB7DECFBD9E337ED69BBC4D62B7358AF45BAF15148FAF8AABA9F751A4583FBDB52CD5226E9", + "716C7B6C4BF100B07B9807E8275FFA75D3B6643F1ED653A8DFCC363FC2E39F24B7CE3F3D5133ADBDFD01947D2B6EAB6E", + "167C89412F6491910791BC295C3CD2550B7B373D1AA872DA9B154C467A8596F56FE89368AE288176EA887327024006C8", + "692B50B7E4EEECA55DAB7FBCFC953E2CCD662FBD7175E708D723A049809FC4CECF06C0705590ED68FA3AF78AD13A3176", + "73ACDEDDD2825E64D1A594E10F08410DAC19BD97F9223FB7BA7C540AFF7A4F0620A2604FDA41A85C02D793FF592A4DB9", + "32B1C15D128FE107FFE970661622CF7E054B2CDADC14757F46E38E34EC1C87C4962B335B1550DC06A1DB56AEC1134CD9", + "B78EA8F569E3F2C89DF11D940499E7F745F2BC2B6F5D39916C1E26FE09C393569C31D2F7875FD9A67F38D8A15EEF0635", + "2B01E12E087DF0049BE8F9E63E8B439703E258EE3F002B16BEAE73CB6362E1BC46FDF5E1A8986E0C1ABDBE045AEEBA15", + "0A1F563344AE8E5631C41EDFED815E2E2474367F320BAA889FA711FC4AFF6251E3956F9E7A3ADF22788340EDFB369C8F", + "DC9930152E3A92AD0541A3CE6D4C09B00B896D4EEB66DF3D1649F994777D2FD7C2FFF57A6DCF97AE642E29A35A725CC5", + "B7FC80E0762661F364ABB3918FB049719D09F0276BCFFDC13D9EB3E15DF10BA5D54A54B22852885F77455D4DACC3AE1B", + "95BF63FC844B74C7C4DF2009513AA9AB21AD5B7014A5E06647D24371AD87A2BAB145239C61E55509A4E48E2F4F51D165", + "C9DEEAECACBC5EC7CD576E9575D3C66438370AF7AB8DAA0A65D958F08D8F107810F541D45AF476F052FFD7D26E1F8B8C", + "3BD908239BA59ABB192506DBA91CCC3F953C969E298DE520F9F14A0A8D633EFCA42905F302046050FB18485DCC68D1D8", + "F5A013FEF27B50D9AF07C1E04265E78C8E58B2C9636676CF1A60CFEA28E5AEBCA7E917B77EA5960A22FC721016E5F468", + "52B0C69CC619367291A16918AE0422BC82EE1FD85DA8BCD8A7409464BA1027EC87A447D785003FCA6A4D2408ABEC3D06", + "CECE8EE97EF43738DF98369F2C888BD5E47C32DB5C5187F07E1541C823D967FCE0E18B4A915FCBA144FB2971E3F7F617", + "E78A2B4F0202D74CB76F5C614658DF9E8B9C09A077EC2D2AC54E54669D9F46BF9DD618941C1893A69BBCBAB188CE1010", + "DE7E99F35EB2E6ACD97AF37193BD90BF0D46AD27C7C7DDF88D29F95B171FE58D5E7196A3545480D3F6B512ABB0DEAF50", + "4C52310FA30E26B915ED3268174ABE05822CCF3B9BFBA943BBD39A0B8933B5718C996AA082BBD18627CA6A11C12115FC", + "59F90CF466BADB6076713181165BA31F6CDA458ED44889A8D6A4A36748D6CD537027A5E8CA2D4047FF09CFC0F83FE250", + "43D0D854AD66D39D81A7049E42E508C904CC3FFB428422158B31D6EBB24173F02604062CB20AFA0CE9399A4F5A3BB4FD", + "CB4D27513CD5D65C7EE7838D4F1585C02E4CB1FECD13FC3A7241868F25DFDD223FFA5AB14EADE66917C5F1199D931C06", + "971ED2E2369D4AAA8A31EF97A5C3462A60EAB74B03B017D65B3819A6EC59791FF0397296413E957FE2392A96A93F62E1", + "D3593554897EDA1C811E97BFC973EF06B80BA1DC94CB60550E39F6980D189045D3BA5E9F61D6372ECDDDECB6FF07026C", + "ABD7645A39E301CA5CE01E667F7527BBB7C229EF130DC672F3D8E3EDA4220E13C06BB70C3D66F21A3E1D40DC48B764B5", + "6CFBC57D8DE5965168A167216F38178775593B4892F26A2842A79202942A6F91D43A8E98A2241E2EC481DA98242A7E1B", + "B22340FA91B15791DED36A5B00E45A528041E4C31FED22505DC7398EEEA0EA332BE5EAE5B7AFC5FC4605CA185DE421AB", + "B9F4BA74EC384352CDEE84DB4A15AAF68086229CC36A71BC1CEE0B928A1DB77C567E3A4A7EB945EA1D1A03BC510FE087", + "7117BB8DA4808D817B41B6341CBBE9FEE7A6BD63EA388CD1EDE07D84A8473558FADFAB4F826E1814A77EFEBCD720291F", + "8620742B7C43FE8A446B038624B6B32B19588D9591FB566049A29EEC2F2EFCBAF3748748553E49A22D7B2FE4B24D9EBF", + "C080B75BAEA82B16592368FFE2B03B4CE71B260FE577C4F4FAB718BD6FE2906B1ED9DDB3A783FEB0405A7607EC5C504D", + "417C4011C2519D19F52EFEB0F89CB1C148DD7DEBA8730980D92E107B943647C07F91CEB9F2113BF82C7364642416C160", + "3DF5A652772D2F1724236DAD467A6C0175985CBDA0440881810805A37AAF7BD9BBA92D0E3E87FA7F95CC26C401292450", + "77B3845C64B933BF03B1910C4B807A649234A58C1C6771AA83638398BADEFD188F609B14374B9607A9D27610B66DE181", + "28007750AB6FA1829E7F64477CED6D37DDBDC845B75C6A6DC43C44728F200BAE66527C64C3251CDB2160CD8F85B7D946", + "B7A17F8901E26EC0AB8009E6FD47CA7D168A4524E9E79B3A28F9FA251C7BBB532B0D9AB5C73B87EB75B11416911DAB8B", + "A4FDB0BA6423C2166470B5E9D36FF255ADC28D5074F3C0E08F4160D7A66F45C6DCCC05C81E0303FC9ED0B75541E69D97", + "2D0D2D206869A85948DD6D98F8EFE5137ED3927F833A1F898338831A3D4A6BF92CA6A922D9CE4EF859E8814EA07AB6CE", + "A57939EB386E9B36E9F44B9693F492A3E6D2F6F91F292739170B6957C864F3B11461B95F1632315CDDC560DD113A1DB6", + "CE82BBEF9FA35E011B27556184FEC5DB43B467A8C77ED555B2CCF796F580A6F1416D79C8A7F8520AB0AAA314F1670555", + "2BBD5B179ABD767D6904CF6A0059EEAAFA5EBB4925475556F0A860915174BA4127A0136662296390599DEE33B28F974C", + "371048F733CE16DB0993965316F283EBE804A1A42F09C24CBCCFF178C029D550BE9ED10CBC4809B7FF1F3D0172365CC5", + "21AEB623B5990AC698373EDE22D77138AA5425BE3F4E74098DC8AF4B7DED94053B40509925A09E0AA6FEC20A2D3EBD99", + "D90A9E8C2A707F7C81ECEBFAC938AE9FD8F584A05474DB2284F9E8E645635D0005BA42D625BBC57D75F2522821DB4DBD", + "687F31D744757E083857C6F1B691A5DF31496D998B54554DF92EF27FFC739FD064F7A58EF6961A717642FE2F796DF5CA", + "C8F4256EE89A1BDA71E2CC9F043C588D362691738F2E808A1FABB357AFBAAEA6AE12ABA10A2FEA59F44CBDCB827414BE", + "9E3F7FD6AC5DC331196FF74A750BEC946868F1406639AA4CD9FE68ED608483FC0FF1549CED7818EC2F7F798C98968587", + "577A7F3177222BEB39582FE6FF915D0BF34868F907EDE2C5F1FF079AE03B182C7B130EF1A4448340D690B6177B15D050", + "1BC0595F0501A81BFF867624190338ED3760B31C4511EE528C35B8A84059894DB9B73FA3AE3A4FF46AA4DDEDE399DDA2", + "06AFA5A55A6CECE05AADFF1239C1267AFA5606238CEA2D02DB457711E1AE2D348DE8E45B3C3970B02FE604B4A0803367", + "DC02EAD632283ACE77437984FD97CFFB2A852364F7BF34DB2384237302296F8E10564419370BDC0E614B517CA9B1470C", + "14FF05B29C070CE9CA66F9A94D6002CF4D730519998531D9B8FF67CAA9EF6E94634D29AA0781573969A95B327E02E3FD", + "0EAC04695DD79CDCDE648207EB49A31754D3A38B163A7C352EADD417FFAE5E8D38BB53D27D069E50A4CF73ABE2097FB6", + "96DFB75971B2DBB474D1B8027103934C45C07EFADBD9422B7DF319924F25384E156FE7AC8C5DAEADDCC91DCF790B035E", + "350DA5241A9365F2A758F234B6D6E0089474195D239123DAD61570195B60228203241D8BB1945C59775313214A4E88D0", + "C888BCA742AD6DE54EF874B6FA44B916E4492E0EE1CE22B5B739360438B81EF132F0361C6362E3211CAF2EABC2D0069A", + "0735A52A5F0AD8FCDF861D78C292D4121C98D39491DC504ABEAE05D8CED2783DDDD1D75E083F3CC0462D64D22C2D08E3", + "574E9E697431A47F1F42A09DBF05501642B706FBCD5943C11C31F150237E440181042D9D007F8EEFB39AC46DFE4D4864", + "36F2FF7618EC7D347093BF55BEBEB922DE2E0BDE1AAD7E8BB2FE0B04B6477F2FEECFE878C79D3DF0F332049522092BFC", + "9568EE8E14BD0DF84B3DD5751C4F83EE2667C388CA1133160FBA04B1947BE39565FB9A5F406E01B3745B66D1A7E58742", + "A71753D1995A2F1EFD47C9D10434421823398DDC9C7CBD1F6EAC76AB261FFB04CE5DBFE8F9B84EAD2F80D7FD88C105B8", + "A74A73EA5B1B86DBEDFC557A64B4F01B7CF9395A4CF8A2F237ECCC69C7894BAAF149DCEF5FF87B7D919958BF38F7F815", + "54FA7905614C39B4FE0CB2C9365BE344909F2BD7429394F595C7B8AF3DFC3ADE6EC83CFDFB9D1B65015021F7FB6795D3", + "65622F7C3FB0DD46687328E2B8D45659B6B1F3CCDDC305A89825049B07CCD25B1DED6504D30265F19F730AAA8D85BC38", + "6F78970F0E83D4FAB51A4C93D79C385846BF71662DE3172FCB88070C870D5DC3D6475C734B0BF41F26DA79CA1527FBD5", + "89A7D668CC5E4DE99CCA22B2CF9310B9C1EA86186551A438DA315A77B52FDA61B0F60B27B2FCC41004FA3496AD9A659F", + "6A419D7C2AAA8405854637407C72076DE926DDC39657D7B734298161F06288C96483E7EDBF14523759192F8B0DD0AC8D", + "AF2E5D047B83AA659B1836BBD8F0AD47CCF00D423B78EFAEE6F8F2659B802BF26C33500790511DF4397EEC1221852225", + "0D32EC12B0B264DA71AA28AA7C338E697AEAB6CCB4E5D2D3ACA1766D9C7681B5E1ABAC5C24FFD66CBB1FD819D41DFE6F", + "DB90CF853727DE6E59F1EAAD1FCF1BECDB719AA1E11919FD3BD9B112F3A05A22763B19BA0FBDBFFA6C2B412D1F12DA5B", + "2AFD38BA11969F385341C0F31C36A5098CB38CEA931206FCB11E6E30344635D26F98A84446CCFFBCCB9CECEA5D555574", + "BAEFB9198862042A26A2019A4C1F25AF6060F81242315D0E74EB7C6F2FCD832AE257121FE2175A7AD31F9EDC1B954FA0", + "D0E69CBB8BC3FFB29123AB5112D8E5E42D0318600CA33145ACE34BED8A6F99E36359718CA87C189E9ED9DEFC56169220", + "9B7B1367249E417D3A195E6925F76A1225C6530441EEDCAB88EC9DD95C409452C63C283F5CEEBCC0E1F652E8EA6F7C80", + "38B2736B7AC2AF45B8FDD53CD764B3986C3D11DB8E6E7285D10BAB581C1D2B6FF2B095892A8C16099492307C8281DB2C", + "36AFEE7FAA1728AF9769C7B9CADF88A0B6610B82AC9D9D27FB0C218FE70B092C6CBD0A1134AB8BAA64A7D71F624989E5", + "EB50956E6554EB83E9A868621CC4AD06278EFB1829EB63C26F4E8810C72D73AAE87555068555706D1255D27AB03D027D", + "B36910BD2F365130DB7E91D79017A4F41EC4D9B56DC7FD37B08AE68EBB7F7B1413B9F016A8F5D60A446A727E0BD126F1", + "2FF72DE4975FE8BAF57068CBD3C2B7B6456FA73C9034C618E454B6DC61A9A9B38A252CAE336A1468A1D102B38DB64B24", + "344140ACD5B1D470F7EBC7CFCBDB97C884599130D0437DF6A28708ABA42B2BA565E0603ED49656206CFEC4D51149C0E3", + "22BCEB83BDA62BFE3421A31AAEDECB67156D4D5617E57B08FA6778A8F1CFAD3BDC43B767A6905C7498ACE0E58D2F82E6", + "5EDF3C7DEF0848DEF34EEE4107EC27EBDFD6393A70F41617BA87B255206547E71A2984CB5634F17C5A3DFB24FEEC0056", + "5A911D073AE70FE1F74761842CD8A1A3366011EA1CF379AF90F6B7DF82B4CFFB7AF1D350CD733A53A59C1C0899C3573F", + "D05569E028A36CF360E26519394A3B61766F13AE80F7879D998DECD7DE94FC159D7566932FA826EA9C0DFA2BAA04D5D1", + "7467557E74BDD0B7D1CFF72BB47ECE0592B51BF62E48793F333BA1BFF84D0A93D6CFE7F52BDFAAD9CAE07D7F84BEEF3D", + "BFCA10A8204858F99E241F12CCA7F0175ED8A147BD0FB3437AC03B18B1D4BD77019156EF453F28D9A9D442DA96DA7717", + "1E89781D4D0A7F35720207E0CE3703168731840F59142ACA7C90B947DE2699C60101F2B93A69CB89965E04A38FEE2602", + "34222A90B1AC7280159F0482AD422DA57D08CB9D4B88EF485805148DF8FB0F1C66493FB780CF8F38460B0C3DFCB77493", + "140C1A5AE926CEB73D83D1A741EEC3A78741B393E2214F0DBE68047E5F8EAB1295D5B1E278C2CDE9890A5D989FAE15B2", + "DAACA1A87B007B0E8F2B1B9DF593F3173C6D2324FB81F9C3C07770F24179BF5BFFF4C5CF680537C05ACA912B65060169", + "F6D4D337E9930D3A59FE8EB5F4229ABE93C8E90AE4D837601ED1AF3DF38831046828B79D0FA19B2B0A6BFB736E6722F4", + "B49CEEC3A40841BD56BC9000EA2E725FA9B0FF4E5B75A6C5DA1635F72DF20E2D8EB480E1BF8965599827996C37BF2FD8", + "8F6CD771D869A3AA1A20718EFE49C7F9DB611096CCEAAA45D43288CF16260AC92F6FE45CBC74695AF16F5E845AF0009E", + "A681D4348FC342317966459DEEC984F97D6EA5CA2FC23E9F8A34147BE252282279DC265B1CF59858D7F0F92AE4D0FDEC", + "125534EC6692E2BDC4B41F305D033F6F40029532083F164770329CEE75450E5F2221FC6620A7A815A31A1979855623B8", + "60990E214EA3E1C36DFFBC758F728E8E29F8DBF448529A177EBC39D7F191575A65503A1379B8B8F70FCB611197BBD051", + "13809351EE89E99149A2B2E2C2ECC9C6E4E3896706D21674F1D763AB53A4E0876D1910B964361F8C503B491C6A76AB44", + "DA5A7D24638DABCBD2A44FB8A6612862A781CA0A2AC0F8565636498991355E9380E46D735C32D6A39A80540DB82A345D", + "23EAE98998454D3A944B36687A6CFEF7211C9DCDF667FF9B039BAD28876D8E9A0F2AF16AD627D9F568DC00C6A18DCE14", + "9A5B44DA4A9015D7FEB01C22589F7000E2444E19F143F638897F98BB152E8203C903DB5936E02A63650C80E17A02B063", + "42B97323D9625B200C54C4C9741CDC61C6B31938EA3A3D841FBE56996A81BCD86662158291DED1E313A81F76800CED45", + "0CF4CB92DD58EAC01D45969EE70508E9458CDB1DDFF0878CD3F8701246F8126D333690BEF76B132B1C157296FF274A8F", + "3C885B6A7C633FC9088A69C7C086B9FEDEBC3357423CC37EB0A4E54D31387015C239980942EBC646D1646B701A929322", + "851D1907380EA760A3E48DCC65E6DFC7751962C0299C5FC5F66492B3007098F60D0447FB8478EE8E5D24CE5716D4D19C", + "CBA17D6DBE2B743F93C87BB1E4B6C31C8E8082E0CE704FF41EE1B05C7277F614723AF5431CD0BE8DE80483E2C70ADE3B", + "904E200BB89F2FE7B2681454099F05EA2F8056CCB5D87FB3DFB4F596FB3FD23CA79B6B88B76515BB4721DDA6B0EB3FAC", + "2C6446573D287D4B1DE78B6A1B1755D65EBCCA111C3101DCF4E5C44126C20FB63CF1F8B4CFE18D6E8746C95B344C311D", + "7BA7B2967269FF2648012C33A08C58C1DEADCCB20EBC3A77208913F5FB885FB0B2B80EC14321636EA9734682ED51D2F1", + "759E2CE63D525792954D9EFE4744B71756CF9B4E7CEE246581AB699047FEFB225D8467B42C87BCEDC956732E2567CA70", + "B2504643681B514406DFDDF4A2CA906BA9A84C23BC2A94D115D03C32E26C1AAE82C072F697EF2F7F6B60C01BD6B85432", + "7DF93E31B6AFBCC002E58478EF7F84F6488DB1B66CE7AC5FC0278AAFD13F52407AC40B185D6B120FBB2F78CEF76F5076", + "D681329DCE147BDB66D91FC5DFEFB6A773B19A1462F429343AA50143D395E6C3B0EA92FC2E4F8683D8270270CB818551", + "50C050827F33F0C98D765C9D6E05266BE2FAED8B72A4FEA3310B72EE3F0561BD4610EB1C660D243CA2F00CE1101DA1CB", + "2F1D90282C405718BA387028CDF4E821B3D72F023947DB5F31C27FF5333C4B1F4952143854E5E31F05DEAEDC23B60E4B", + "9B8140BBC5DB4E4802141FEB40AF1C7E288E98679D830700C87F7BBC8575D9EDBB44EC606C6DDE45BFA713792DE6FD87", + "49E910A05F55FA65F8D93336573C766CAEF22FC30632D3858792AA491492175ABFAEC4EDFA465799C2470BA3C833F37A", + "6A9B286E5D33CA10C194921A134FA73692311233D6833F0345011DDB1B26759F516DB940EC53F8201D354708C6BC911E", + "B66F2D69AC812D8F4B14C60504BF264B30CA4EC8114426D6BD43D8D85DDF31288A4407E3E7E8E7404F26D08E071FCBFC", + "507D44465A164ACCC76B84EC20ECFE2B1873BEE049A14ADA335ABB78A1ADF3A0532BF06496C6CD3BDBF843C218BD7151", + "03087F42456C0C906237A60EFA7F0B309372BE069914BBBA8E562B1A9794ABE51550EFB44C7FF2748EDE06BFD10D42FF", + "72334DC2DC868000D2E66205107E184451AAF07A0ED5EF894D8144241DF38DF340323D05AC60AC743FA82E3B42B84735", + "F5208B38E340C142DDFAA0543D32B07376AB863D2FA9999A04C0E5C004EC18BE21BD72A367C91ADADC4160AEDC91627C", + "A6302C1AD3A8ECB056A42471B0FD7A7A84406B0188279E54589F31CEA4612C86D4411EC7B10E21F3C7B70F9A542372A6", + "CDB26C4C46D0FF18A38D0F433BAA1B02A32CD748DF186E9E503D49D29B0EEECE72737189D325EFA0FFDE8DB25ACC9F36", + "69E04E3B1EFB08779A9CF90BAB1037A421107CD27DCE0D0241A8BA62323746B819EA6AE536D5AC08873BA356EE144253", + "8B0A2769194A241F612BBC43A4687B529021E2945DCBBCACA09860BC79817C5B2B5CDF7EE6ED20962D6F223ED3E2CB0F", + "3F6952FC449D0BDCC091904927BCC66DF99967E84825C12697E4DB691FEF987D6266190367F36605D391503F160BF71A", + "6C337434AF56F8F0CF05A9DD7FD9B933E0CA316183006186782519125DC93D3A10C3E05726F066E909116335C37E47A5", + "93A90F693D970A29FA13BCAD0A7D0DF4F24422C27CBF1467B3213743CA598AA2B55DDB4A885C5D4A45B066EB766CDA80", + "ED65E33742624D98CC187090953BA466D6E6DF570EF5F17F343669E3779DC6AAF29268FDC07C7B933D4A696DEBA98EAD", + "2B0DCA9B0B025DBAB914FCAFB67CC4AD162F5FB6224DCFF559A9119D5E6FFFBC537B1617589545AE5CB4E16E5D41B6EE", + "3F8788A8EBAF51908516EC67DB949A000F8163D142B5C72303B89D702369E542E667EBC43AB133024C244E9419217F27", + "26CF2A69A8FC479CC5AE732C633C77CEAE940D3A19E3A833FF19D5A8DEA4D41E8A9BC49FB5BB096654620806C46D23C6", + "60A3FE93C04832B6DAA09D3B74BE994CDDC92C102C3BF02AD403BCEC8FC03B7F6189F55531B49FC090616848A35FF713", + "1800DB1846C275BC8351EB1E6D5EF49901BAC9D49A72F1ED1C476E66F7B9521EEA3F75A0A6547CD36BC49512952B7FFC", + "0D378D0B485B1375EA77A8144DDE1DCD1147EAB0BC009B225C4B9ED6D9A1BD7D4BF862A966BE48AA1A782233D3785E5F", + "702B91C3D304437A34D83CD5CE1DB249085FE8FD8C0A3032D0CF974C516913A77548F6FD7F732BA6AA912FD767767545", + "DAF244E4AC6BC4612A4C0160A4648AB97A443983C750994AE2E25A1B064E084A55AC0BE49FA4A08B1EBC4C37A46C94C8", + "EC03CC565AFF0F113040A72ABF3DB78BD35AACEA7B033CD61BA6C2B58DB23DC32EEBAA86289596F07C3C1F790F5B17AF", + "B6D0B6348FEA1DB693FB8D8546DC5E60912DC46B4DF67D2ED1232CBB15A854D4305B17ADD5E3AFDE556609DC530908A9", + "839289B000989EEEAFCFEF2485F1B9C2E346129643E28E38D5142EB6F5B781A42FF979BD18034819D5C24FD9190E2CE3", + "7B11B235054DD0D96C138F6567FEE8BDDB85CC936CED6F413CE2779869CC249AF97B92A4A332D19F69E3AD5415F61377", + "3C345BFC07DB5EC8E6A53E7DF10F392D95ACF9623D4BF93D6F765A35956EB7D27E0E17EF476120E18EA628AD28DF0706", + "B2FA97E3A1D3DFBE8FE0F8CA2CBCDE0F5984F372740030C1ED45CDBE075328D89DF8011AFD1254A7C3D17AD39F11A063", + "CB7E8138FA59665A66ADBB41124AED4FB840B74F8EC1C39B5F44344A20602B822193A1E48CAC7FF9EB96DCA39BBB97A5", + "A587EF4127264F387A92EA37428599C61E402D652FD50893DC302C003A903D2796F12FCB09E182E7AB76E90161BB39AD", + "46D0110EFD1E3A55724F70062CDEEF50E1400C9CD10EC7F6FE6BA7DDA82658FFA4D00BB8FEBBA775BF7D65844C326A7B", + "76DBDD4E7311D7E3E7C224FF8344E82B5E6CBDDDFAFE132556D7D82262E85B7B8F3EFDFF82EE6D4C53D42D28F7E70350", + "D5DFB5EABB675DB9FB5B9FF2692C68D1310B041228C1A83AA43E8605C0E247A4E302DDA5ADE34C92C3AB5B96236DDC4A", + "856AE0A88D7001B2595107C98CDFE9F75F0251A700488B0CC26B71AE3DAEC669338E0CCE76645AB81C596F098BC4C69F", + "24D059E06ADAD809609453F0C775D68DB95B5E33249EBCC26DD7CF0EE8518129023EBB4BBBE7380DB206846F33E2BFF3", + "1EB84F8F926E58A93693DC8A7B62A34CEB128610B3FE1369D434103F110AA2712BD8B4D5909EFCF2E48B116311253332", + "4E236D95D626AD75C0E497844BCCB8BD208E755613B0309BC2C610D798B93689819E90DC0F12C03022404BBFCB870E54", + "1D4E85B8AAE28B95113C957746DE00BC1EE5750699C611FDFAE21EA20A84221731CA0B52296A8B6EFDB427B3C363F856", + "964A1B6160EB6682C191D6DA3ECDC6F772D34E38F6F5DC4E56DCAC0C5F75C11D62A8F1B8AF52307F47F38E0E31D2DA4B", + "1D7E336948BE833E6EA1C16F42DF2C8C16CA1ACCA7CE6E879340FABEA0184B6162AD4A535E955D0879B241DA7503511C", + "9637F4FC119D9CA89426568B637FD98E898EAED1DB846F2C256F1E8A3798F86E62E596CA0B120D1A6FC4ED58E1090251", + "71E58AAC0D5D0FE4FD720E74415BC21F2D63130DAE7BB308D7ECD4F0B7D0196C951AE031AC447D09580AF05EC5145495", + "86A3FB783D1227D677634BCE193F1C41D8922587D6C375091B2ECD1A7866E551B7DDD60DA32C1B113D97C71BEF6311D7", + "33C8DC2E765BD9AA824509A476E8EE89C72C1812C5E8A88FBE101665C8CEB036931C2629884C7177E24A35F7D62A100C", + "8D4578A6E3CC7E9A97F3C0F29E75F3B4179B2F8087B91C3BE744590662685DD3DDA094F4BA92EEC6F5F65009B9261A75", + "350037D0315465409A8368FAE742CC72A8E8832836569ACC6364D6D9C7CEA968A8FB422DE937C01653FD1CD66FB18DB9", + "ED72B7C0388A722A9ED3C91DF974EE6D845D7B0FD6434E8013527E706DA1800C9521515EE30F814F4924BE1BA33889F9", + "DA075051C9480E06600A9C5E10804BC11F754555CDC7B1500772AB1E1B587CC8127EB6EFB7E3A09754E4FD25315F5D3A", + "D271A2CD6582710186AC3F372A4157F1D5B912C9750B69D8E650D25C97F33EB066BAB68DB598CA48CE8E3ABA72F452A7", + "82200390AE5AD7123E36F6DA0B0839626F99E328133096B67D5142051E3F6B0141AF126AB91C915F529AE6B4991DBE4E", + "50616EBAFC9DD3E228304ED8BC77AF1BDF2659EA458A2B1895E826B999CDB4430228CE2EDF39D48177D84176752F1064", + "FEEA174BB3F383C7259FCB4CBC82F37A4F64C7CB6EC8512DDC2A8B6D2B11BA6901C0A431CB4FC266B2A8AA7D40C8BBCF", + "FDD3CB419FD92DEC3520B34DEF1EC314DBA4C99306F4BDBC19B67250F9078778A7AC8038995D4BD7E539C137E8399ADD", + "ED3DFDE97C952873506F8A9228824FC4004DFFDA4D6FA59D5C27FF62FB44687A4C6B65FF571E27B0B89D94E47A057985", + "CDDC4CB02E185FA1D261025A577799D6D2AE7865306AA8FBA848123F414A4A6DD29C73495B4AEA62994FBF09D35DAA0A", + "1BF92D6A050703F20DBDDE73E9C3BA86AD1BFE881F902A640AFDEADF6BD6C20BFB2784727AD48A3A606456B1BA38EC1E", + "011B1E4D985EADD47EA1BC0E69C0523156E1489DD5A2639816DDFC4A306E89CE1C3DCEF2F7147AA3449B8EC1EF100B5D", + "01FC1DFBE8F09D7CA8B2EB7D821F748758AEF2B7B1C8494F1604258FCC6FACDC7310BC0EB172C9CB5AACCB4AC5DE8811", + "8D704C3EA5EB2D4E0179AED559FC092CAA89C7E68157D96DBCD85F6D182AAA61873570ECD93064337DF468196258994C", + "0C067D61AAA5B8E5B21013499C6737D168142584B70AD250E2181172A5189CD9F4B06F422AA9C57D785A644AA2CBD014", + "39879BC6DA26D840257A65764AF4FB411011B74782035B8433D88829311CD49E0DBCC2AB7FB72A14ADEC3531E2CBB989", + "C72E41558FF2992C3AA8E99FE599EE44459535E8502E2BEB0C161931D7D3053C807E2678CD137CD03CC84042156EFAAF", + "555B1705851674E3301850A541A64C1976A5445745C5843089AE69917B92615DDFEEC9E3D6E2E5363334E9A49B31C341", + "C2D50D0F39A7B600B7F323B6ADA3FE4A32A9F2219F730F1538A37CFA4E09E842FC59F475A2902D6EADAFE8219CABF215", + "CFFB5C1A776E1F4850311EA9FFA12BF5136EB33AFBABBB1A7D53E1A4ED2B3B56DDDB0E50267CCD8040F085A81A9ABCB3", + "39D94291707B97B30C49286EE76579810118D09096A958EA78938E80E02FFB05FCB93ABC53C42656D3D7BD0E919C27D8", + "F3AE3722BBAC8792D997AE111C0A65E7C62D459265659A1C64F6E377F6AF83F260B4C8C3BCD7764EA36F883225E0BC67", + "57D67764D4837B433EF084ECAA32148B48851D696FBC7D26BAD291D47D37090C045C907BF01BC42EB33E70DFCD16C337", + "73D0AF3A79C279DCE9D50059D250205C9128F64C0DE79615E62600228AAA727DF98A88D5411AE6B1B5CB62F784F77120", + "3196F9D09C5A5DAB391E78B0F6E9441C06FD0F8F842C7DBF135C2FE45F33F55F5EC94FC3E13C651CBD357058EC011279", + "356DAE7B6FFA96E9087621CCF27C76A55FEC354A166101190183C7061E62254BE200713C6D36099CDDD1F8B6831A6312", + "A20D2A02656356C19A2499DDA76DDC324684ABFC4973F15C0880731295E2D2BF7A085249BCCE4762ED599A3F98051E80", + "06A604E7374063F19EDC1A4483B366FEFFF7D09565E48860AD053932EB3C6E137CBBDA18E381C4F1BAA6F5E51D223181", + "ACD298AB7DE8C49AA3475B35393CC3C3A10E9BE5AB7FE3B98D670513B6F00ED8582E0F186F05DABEA0C634FCFF83AE48", + "94B0585D4BDFDDA5DF83DFC688704CD4B0A0AB5BA4CD971CB693093903D3FAC1F0297F33BF55388C4F29C2F8C384ECB1", + "53CFA942228258A8F8180CC49D5AE59E21246D9B4170AE4F576C980B69A31F1591E2E1DB4C366D21270A7D29ABE596F7", + "D374631786694141201854BA65DD3D9CF367AE9BD533967EAF20864C60094B8BE87825B15BF16C2098BBCDAE1E19DA9F", + "6230A6DAA9A9DD813C853E4F45937559E10C214180E163B96284F149A2D4CD2C7C84FBD24DB6B1DAF6CD2E1F0AEF7FDD", + "32E323F657C7F63624114134D665E6C30483F3B77D405907C613955151C8F1679F5EF125CA8BE5D5E0989909B2C9540E", + "E520578D2119DB2EA39AA0B09B95A7522EB2D75B94B8AABA756F8311759F90FAC7FAD9EEB9015AADBD3AA98DE4421872", + "211DF32871BC12E225D27FFBF5BE61E1052BDFEC01180F5389EBBCC27B20B6193B2EE6E4B7C3D6B67E06705AB92AA3F9", + "E0C5D3ED079133640A499F4DC37E2E98E19FC1686C590031CBAC7779D37C0CA6516724E07FBC3844BA0CC256FA42A9F8", + "244CF7568A53FCBA97BE8A81955AB0BFCAE854AE78AE293376D1848BFC6DD4D97A663BF148CE3637E8A1A7BD5D45B08F", + "9CD928DF3AE04E6DEA3792C9D6D2DAD9FD4E846281B1607A3707F3B905A2F76A1486AA1EABFB3CA7B057DEA61427F38F", + "870265D038D4F6439F5731A50821C8E7FECDB522BF8B8ED6D60E216E79C1BDE111AB0794EB5099420D3B3E20B00D1ABD", + "4A5CA264E4B84645537D78AD24C2855BEC298F25FE3EDA39B0FF96BF43786A408AE556575CF73120EA246AA8F195CAFB", + "A77166CCF8E5A03D811D4BE7C897E909E9A4ACF5FB6516F77C40BA4DF6310F14C21BA51106CAC77E8940603316E98FAE", + "87E387FD53737726B6B19398D89B4279C0734437B44EB43DE419E67E91B0529EAD6569BA4E89B72C45D5F3269DB4E713", + "4FAF73DD00B1508088F82B1C0D1970D4BF2E66EF59B6997CD3DF47737E1F0A029946958D978CFADCAE9E85C8840B3EE2", + "CBAD01007E9DF19A27E1A1783754934D324505E0AAF206A9EA98DE5A962803F036F7E9120D6FFBE0D203D410F3F80B1A", + "0F4DC94D0F0B90F7B2D39DF1529556CF28095F7116113BBAE0356DE518C0374887C5C189E7476F36FB12A96CAAC2607C", + "493C4C58158FCABC5B81871A650B742D290416C499394E37829BB538ED3B454C4BF3379402BA1081BCB02F34EA497BF2", + "4DD653DBAB40411381FB678E8AE51CD4385902AB6E53671D304345E3A7A4B30D3CD688CE7980D047FE18B0924E721C66", + "3C8C185CFA62BED4B20669CA4555254B8918D8E3F5C8BC396CBF63C417177823F0FE821AE0C43686B09B489BB83E6CA7", + "97DF1393462AE30C5316F150D44BF9CC3D5E714C05F2ADEDC438B6F197A9FEB1B6AA35B70F2D1FD57E82C7D46F63D2A6", + "7ED451A67C70E586BD811216FC1B0D2DBF89BA60DC683C9BE81B5E0769FBE794D3FCAE2E7D73979FBCDF522488E9DF04", + "7C7B8477BF2BB63BA8689EFE3D99F7B134D2659C23BC8420D6578E1A78A58D704AAE7A64582DF28E8C75EB428729929B", + "09043531793662D12CC118904C2F6D680213530DFB9D0A23C545205DEFAECF7FFD4794EE0801DE5FAE11140DFF546D48", + "DB894D298463E8091625533037F2BAB1465AB04954DE23F35D0C8094D2D53AA64D6C50DBDEE27361EA3E0A542372235E", + "71848AE3E631F6CB598E362CFCB2553F02CEC4CC82F2CFB6D65E658A99C1E1D97E66972B94EEE592D994196C394449A6", + "7A38B594A33341570A5AAE839765879B9C8080F65C90099EC09DEE737A78591C082A55CDDA76791C62328C1587D23FB0", + "10F1EE0783BE9A5356D9DF059EAB5DA1D97C383E5C35DFD232C49B960D383368497744860D59A962B462C2D51FD296E3", + "F2C2D4B13B9929921BD531B4A0616715C3D396E5FAB181A6A33A4441DEB67FD0E6A9D8908BAF63034102E1B8FDC7F4A3", + "0CC82130FCC5421E8E27D142437F08FD667B14DB1903F6E074BB867782E62DB1F76FDC24C7384F63D39CB0F6CFDF53E7", + "E4D66C6225BB68BF2F792CD7E874FCC7FE0E785CF101776E87F6CE7838D5D8DBC81AA7245E47283568FCF2B2E5B8900E", + "AF65B44F716D11595600F32A1FEB37FB22A23B0457C8D571149BD8ED790EEDFCFC085830BCA8DE9DBD745B75AA0EB4FB", + "D06550A706EB1DEC13054D95E378EC3E5B955D52708441E2A43842ADC477A0E52309AE74F8CFF68547D4FAB4DEF27D39", + "3A68D35406D4306018458725FF1CCF65179D1F74975B834DEA5FF9A7BFC48B3CC68A2F86E43302D975FD100458C2B813", + "5119AB81E4D3CF84CEC55FDA126292F9D5C02E840F248BC4C2A0AF2B2BB26FE84A9D94F71DABF1F5F05A679C82A98CED", + "851BE1776B722DBC07D9C55FAA6F995A1449F3D964C840713448EC8B8B9ED6911B17B0B3B66989890AE4EDE4141D4108", + "1462987ED00738488246966A1E76352DCD41BB3AABC7645152663734256F1A0679219C607E2D9A11721763B95CED97E5", + "0263290420A8577A33C4282030462ECE6C9D0D3F625DE7D9C5A80E4B2154334733A6ACCE7408D1BC2F36EE41447D0715", + "185A975EF19F36FBB10CC1711DE8A15347104086AA9292A8C8E5F0CD13C6298AE7F47C96D38E5866FE5427D3E8E60B53", + "5C2130F00F8641C4349F2E4F0A6D6C71AE7281259B7523260FB7FDF8ECE58CE85E634F7B8DB148BC3F8F85B6B1D55A44", + "2D2BAC775929EE4A533B18820B4AC4C2570FFB308465F39579DDF4F773290C8AD49AADB214532CD8C53BB5F3B6C612E5", + "82EFFA8D05CC3DA5627EE15D1121ACEB8F5C61305941BF1D49BB60126E5BB3A239E2E11158F512663E61B2E24132A284", + "8F00BC77C240EBBE0AE1DB3B2E534DD8A53C1BAA9AD026BCF4C814450F8AA7850CC34F55F97396E33088FCD0CDBF6F88", + "E00CAFFF4B41108D54F085DA4C75E01672C0911728EDE3F10FC51CECA36A51D15BCBC0E240A20A8167240C8059B0D60F", + "9E3CE5C73714C219E096E69906CA0753019A7AAC1737D35177ED6FBB4AB3EB2FC76415AFF99EF96419ACC62D7B160217", + "0517E51A5BC6E731815CADD5992904A80D4675AE67B4B91E7A05FAA63D53486959259E7B3B4B91366AFEBAA799E45444", + "5C2DC0BC453482302D09D212BCDA7475B5478FC04C25952C26D7E6044E7309F88708D0023390A34F842632298C77466E", + "B4D54CC6A7989715A236D624F02AC03CA510A35716045B4B2CE43206C8E7BEA4BECD9DE70E97769CDDD84DD5F044F279", + "1490AAD237D69431F831A7BDBE2308AA5D8073BA76BB72E4CF526EA430C776CE34F6816F8266B747B3E8450068F2DCE9", + "7B75005347F8E1365DB5846D433193D886B48749DC05BCF078DAC80FC5F68F9275F47E4A5F2F4B8229F6F313E9B28DFF", + "CA4941E7174E434E14552FC2B2B0198F16EB01F46BAABA30446F8B19E6E6EB317DD04472B735AA1728DE1348C0B5D927", + "939875483A64E4964ED44D54B15F72CF935C6F25BAD66159998AE5C1BCA31CAD9E754F6EC4BD10611727264E2280857D", + "9A6882E9E1FE11D635F0280C73A3C904DE021F12275D1A6DDDEC7675BB861D1125CCD3EA533B549A67BB4D892199736D", + "E852E4A0611E7F11E0C42EC161DBFA38375531739DFCC0942F0C4F25449EA3C59BB807C8A78FC492129FB829C427C3A3", + "83389F716A1C2F182A363336D61116CDBEC890463FA06A3BB579ECFF2C009BBB1DE24389F68B7C9A8B6E56A62E0DDE1D", + "B5522FA807984839B08B32FF850045A3B27765E3C7D8ECCE71F9DE60034AFFC8696C18F0AD440E7587AF547365C9CD3F", + "7310AA7BDA8F6A139C7701D9D1338C95BE23D6E914EAC3DC01636669D0BB440E5303D2D9E851CABD4C63A09DCDAFE498", + "AC59B9C0CD5636D8AB26B24A6D464F507C3E7590C44765E0C0CB99B245B3A5F5F03CA2339F5B9C3755BA9E4ECC607457", + "E12FEA17DA64C41B37140CC5F2673AB84BC5267A181172662D44E3A9AA619888BF2A3456F94CBF2875414B40298F499A", + "160E0B00C34008FCB3849D5D8899724DAA231BBCF8655A89C9AF1605D1D356CE69D3272AF7B40D6F9DB31251F93A5A1F", + "3BEEF8CB1EF714360113F0DF1FC17BAC5E1A2B872A566DDC79B2DA2D1F58B27A464EBA261B2BA0193B3AB9872CE482D3", + "8F76051C8E32963796FAD230418B28119E45E5914292C46D325CB0EF43B582EC3250E052F1A93C8A462087E596B37BD8", + "7759823A662D64D95CD5B7CCFD3900F2163328DA1C5C031390C9FA7815D809B6E42F05BB3198D7256AEA63AB312DC675", + "4CBE50BB80929F9F4047215DE7996D2E68612B9CE547B484612157758945573ADC3C855696B4901D4D2DB77974179009", + "F71DE59CA86547C8D9BBF1DC960D10C689EFABB599F7E573913E83D9C1B47AE4ECB6EAE94A3C01164F5F6F670B912540", + "AE715C2FB48B91F8BA888EDBD2B7112680D65258DA3CBA11CFDF9012AC4D5495AABAF005B37AC5D55944BE72EE19AD9B", + "4C5B3C08F7B3CF9D94E15F57B05118562A4E2F4C832F9217CA18175E0C45DED87ABF07F5D143C20C95464C8522A3314E", + "CB1F4A75F6A5E8DFD67CE0E6B6A68C1143EE6F676C1429ADF76B9FE9B19B21DEA649A44F4CAF1DE72A5D4F9FFBA14A04", + "ABF09749876EA23ABCB7329D5E820CC2E930444337DF110135697F96150AF9DDA13F0AF69DAACD831E297AD32E0678E1", + "FDCD78C19234501197A1E316BF038C501E8980D3CBB8EFB8BD34EF9240BD59FB4444E18099D1C6DF815A8EB0E421E558", + "BB204871D887E2ADFAC1D254A502480AE1EB5DA2727CD11A581C96D1DEB513E3F5A55543C9CAA60C3E128A91B86F0609", + "09819ED5689359BBA5919DE274BEB490DC914E75D8EA57E6FD07FE3C0D7969CE4447189E1FF307E22364247A41A73D28", + "A5C55FEDF18ABB3A3B3B6AA8AF784CF96D66D0ACACFAF6D1D5208A71341B49CB1CF5B82E1B42AFDB0EB452130C5E2A48", + "65AEDE4B2A97AD9B67808BDBAD14B2D19BC8CD175F900D690F5F561568CD95A50238453861A2C669D950E9D84A369D42", + "4E94C5279549D46AAEFC4B72B42B918203C8D211309D730312E5AFFA179B364C62F1F3B212F05397429A57E7EDB1FC0C", + "B99FAA5DDF05B261C68DCC03446311398B37B12D6B925EBAF6AE84537BB1290B46095DC09F5BD96259EF8DA5D7CD3830", + "0314E14547804B013263C8D7C58835663207F4984D601ADAA7D0192AEF56FA31CF65253DBB27D219F3C198FE970988EC", + "761F8DC6C6A8E9903B6C5ECC43420E36AD145B48740CE9593BDFAEA92C7B5172C74C1371D38822110B16DCE58AA315BE", + "F1051F991F4DF7D48BF27680F89DF26AFC967F053AB6E488BA851BBE26A536341944E6CB681BA4B4C63481619DF674B2", + "A545527EF0AFC042F3F26BE27E1CF051A89D9D0333DD6A5EB4FB4ECE5BBD924E6C61A8A8D12CC81D87EB50D06BD11B16", + "6AA04D68247D1805B9210AF15E725A61F6B9470E64A0779AD857A7F1219F8C6085B10A4B9A8F4E869980BA321FAFBF7B", + "03D801DC90E9898C96C9EA39750A4234AEA66F1BF14E79A22B8EC24ABA1538DAD414B3D7522BFD349FFE0C1590CBC210", + "BD540A0EACA26928593E5839002D67DCF7604300BFB40D5FE2F48D77A3E8BCE32F5EB00FBE8BFCBDC1EAE8EDE60B83BB", + "1E8D506CB9D4F832B3E684BEA7CA95B9716D294F99C5DDDEA516B1CF86DD046AEE7778A2BBF7C9C2DAD653E0A19F4CA6", + "696EC7E9C2CCDD197A32482FB58F820D3059315211E929FCBC93E89C2AF0B16DDEFD55D18A0293E469E7F44D3C58EC03", + "7C977A436AC0F6E1460BC1090A52CD85418AC97A4060173ADD6BC33FBBED37FD49A7314F891C5EFAE2D9BA7722CF543A", + "7786FB95F326662AE10C009179022B1CECAC741EEFE92797B16DA9595AEDE232678A293D7235E5C04F83F261C8B5C1AD", + "694E6B19081E123F6289B9E2E83BFB171661BD77506C76D0B532C7FBA286811A76EBA3B22DA812031045798D28E0D80A", + "0A4AAD9A87CD9172D35D0DB36691306105ACD398412A39AE7248CB5901143BBFD316F82424EAAF2F5503A8B229D10450", + "1891F4AB24FF83D467B3D49C7267B3124771FAC1C6628A3899FB34B6BF0DB972F291661F82B2A0D18B3EC830FB1CF854", + "7335E5722901DFE12B575768124C57458F7EE22DBDB6ABB412EAB73B23DDD2EB9602B5965B5BED84BFB8578B78A7A6B5", + "E54EFA424BCA587B47A1A80DC44B0CF5BB5E5CC14D632CCC2F2C30685BEF72552CDFF09CD87978C0AF6ABC2D7A98BC1E", + "4A332F0B526471750F34B3020BBF0F018276F5BEE0E54449F2B76A675744B37298F8FD422923EDD56EA0A831AB3BE8B5", + "5AE032DE3846DE6FB37B075B4035D10FF43558B34D1165A07F191D71D45B4515E0ECAFC42A6F8FFA54C170ADFFFDA474", + "1D5BEECA5BDA6FBC3A2320DCDF05EB05F29BE175325452E689000182A96DE56A157E11F8DA19124DEE8B10A33E65BF49", + "260862C845EE9979113C5C02F2ECC875E4F3E6C6244639FE994BAAE5D7C910505B1DDEEE66FA6AED826A566D74962C45", + "6D8C55998BDFBAB037ADA5EA648239CC1D4254B0E05F89A37D009EFE76CDD2AFDD0838A0BA3B8C8A571EFF23204625C9", + "897E3AE112B1EB925ABB6342BC32E4CB76C545A6EF3C36E027D27E8781B65E9B8F86B314461CE8D288C26C0E77FD545B", + "DC9963E87E4A73679116DB625EAAC64F0858B5345620E8F7AC0DF8A1157EBE15F2C74203ABCC9A99E9AA1604E175CA53", + "8184B77EEA7A06FE96614787EC4D6B920D167F1BD9001A165553D8DB25BD71DCAC746FF83C97E87CBE71EB9137378BA9", + "F008E0FE8EE7442B2167B4A4209F19C99F8D144EEC7ECDE7BB5DBEC4B11CFD940002BF59A347B2505B2E498B7E14AAA7", + "692C63FCA84CA5AB5CB7C62B5EC901C8F807BFAC0ED93CE68B9A8E8C60C94BC5DAD22DEBEB34850140E1C938690562D3", + "42E3C0B8FDE986AF71B446CBF14DCAA3BAAD147677C939D62208C445B22A4DA642A0902F65BA6A132509A6AEAAA73908", + "FFB0D6DCBE17C7F047EA5C7C150D2C713FD724E08939B8FDE98500338D7A767A8F4F8805A0D0FB27A318BFC015362503", + "5C84C29AB268B3DFDB60994479B193C357510D49B13B6788996D905A0D853A2CF1CA9EF650CE1CA0D406ABE5B7A6A105", + "15D90DADDCBCEDEB30555066B3700F6F139CC358BB7C55972D57AB62776A28440661F67659E9BDE4392CF3D63191BD47", + "FE929A4C20074424070C734666C92AE853221F0CCC4D5AD4F4E5ED74CAC84A196B2A69DCD52B78BD50F89B08E3230BF2", + "18AA8C47E06CE8D8DEF6BCE0AD4B48BF891C9125760FE7AEE60A3F1A6D94A1299767519213A35A7BB1E406B745CB1CF4", + "8DA0B1CCC303553A4BF3FACA87CC3ED732D46A099E73151ACB9421813A7E2B3ED1E2BF5D0FAFF74511DD98CFACF91D17", + "FC4A913D9F64C51563407896180CAD4A20DB2B0947E0DD63B24DEC42AD663678196E98DCC7CDD4B46C72AE1E059DA9B2", + "05CF8B14AB221F468E8C1046D7E77080196E7CF2E40354BA4043821B74604135288823234AB0FE825C65008D3AD9A157", + "B327DBF15EBB5432098B6845DEC0287F18DF360997A7EE467B66B250F3A4E4A98CABF057B3C213A43E36808BEE74CB9D", + "F8B3287C90F6B3F4897DE36D691003E1BE993D48890701AA0EAA5F59279BF9E33C412B5875BCE6D724C05A139EF2BED6", + "E91EA70A3D572DD6F6C74D1779445FC37F83BCD47E07E881AA6647084668158F74F406D3BBE64BAABD9BE9B3ACACD3C6", + "27B3080BD6E8238C4AD2696486FE5FD9B513CEFD2F320FFF7824846C6AA498F603AB7E22D526925BC2CE44ECEC6B472A", + "E90B25E3E9BA84DE7E739220B56905636FCD77E3DE9FF9F36068091B15E5C143F129447942DA00EE64108028E07DA320", + "ED1626CAF0BABDA9107D750D3738D1530708C3FF45ECD3464B86ACBB85D4E906A2D9F9590D23A152C09EAFB12B50A62F", + "4A83016A0F08FA3DB5CEBE324A822F3DA4E80861D2892633A68310F870DA0220EC883FD018DA3EE5C3C59F9A2E3BF19A", + "882376E41B83B7B675575C2FB46C9D877A567D2324EE966D224A375297F326D0D1F68A6FD0482FD8DEE11C68A4AAF81E", + "283778E339DA11553E8F888FE977F5CA790D03A7FC573FDD359A005E16C2A33C1B3A94F3B2A873E5B2B511B1251DE889", + "C7AC84FA39F9950C917291D0F09E0D484A2B371250C82522B53745CE478F7700FC05B210F97A907FF5F9EA16E7DF2CBC", + "C551DCD3FE74EE9B934FC88CB6EF83ACD09A20F2C6A7F311564EDD600E491B054A7581B6D2E3801B67FF89F0F74ABD72", + "33B0D59AA06932B048864FDF2EB7733C3112FE54BE382B8B2344331C7B6105B734FE33C241A652F8AFE1C71C0CD332C2", + "99D936F762F0F3C73C55DA22BAB9F936E8C533BF5AE8604BE3B9A5610CDF3AD33E6BA89F597A19AB03C6253D22AB1B10", + "846815E09A7B6552E2440FF98714F43DDEBD20764EE5C4BDF1B3FF9BD4A457F9523C5FFD1514390691AEBF383F493354", + "7828A795375ECD3CD0A27EB15172D5FEF363D7DE018CFC476A33AD8DD2BC53ECF51F825F03E42AB862AC64BAEC238696", + "A7185A78C7D8A90AB9923C368623110647CA6CAE9AA87A0AC6162FFF61BC5FBE640F3C4094350AB31C038F1853B62541", + "89FA37596101462FCB06957BEFE442F1D1F512D9DF1D6E682217CC127B07AE78763EBA9624153E8B12FFD9AFF1AE6402", + "575DAA2009CDA5C836A5DE5705F7930A2159CD8EA8015171C3D00E6DF03F91C5776916F1F488C47009DAD332EB328702", + "30B23CC7106016F76265DD2D5F39FE892055D3A26EF09DD2B340B1216E747E037C45487393F1904D1E2DC1CFFC0F673F", + "A759EEDFC459B83F6411E9EC13804F6FBDAC7AF8FC9923534264DD9699B6DEC6C92B3F7CACFA86A8C94074BCD784AFD2", + "653B369B9C15DD76C04D4C7A0DE9C53B8E6AB1410AD42C354C2789A0E2B3CBF0A205856E19520EE9C2FDC47E7FBE1DF8", + "4A778C2967629726FACC9E3B093CFE500A24B22286FDEAC1099BCE722232192147ADDE191D78D6DBCF9C3F334D44EFAB", + "3651014B09EDA9CC41A7482289C2D3C4097204BD7B1429D9AB12E348999227A94EAC236EE888F9314B0763D71322BC59", + "514AFE8B006B269CA716EFC80A605BECFB190AC7E71C8898CA81C4E31668AD3DFCCC417D360A80E8AE1B3D4838C2DB78", + "42FD2A2D1A967FC8DC025561F255BD5EF54B5F5A3C00E40E64A45AF0AB082514F66E33884B2AF4666C7B485E8A0A1328", + "5C265B08765D9E0B458FF5BC99C914BD97733E12FC4A81DFF03C2BC8DB819EC6A73226D8F57AA78D91BA3BF3F5243305", + "78F36C2933DEA15E85B507EC667C1311C840BB8E7016EEF8BFC6AAF51DDD11FFA372493E3148CA0E368C91F07D7B960D", + "ACF913C0BFD584D50BBC96A6E501AD19619D0382E09EA54B7591615294C03A94C3F13D1E9EE20F88734FBCCF4A35397A", + "B88A7C1ECC82C888A4F22B12216B4BA584162B9FB82052A2F4207448236220BCBD183F336A0734469EFA318EDC1DF552", + "B9D1C315E61F891041E5C44F110249C058EF4C22D4C3044A1D3D4E97989FF4AA5EC7B7F1AC562D9C26F35D82766ED68D", + "EBEC122EDF2E3B22BF22C889C23F88B479C2CF90C1695A58D8A474E111A47D2D4CF4089F365004945771A6B5CAECA9EA", + "8267E47F3A2697A12BAFF6668A57AFA6B379BAEE863AA523F867B3C1978FFD130A1322A0812DF3C855C6B484D15AE143", + "8937D442E9CF637CA9A7F579EC74C2EA07D4D370779429341C054E2964B7101D16A44CFAE19D78DC25511006E91449E1", + "82CCE23995DEBA6D2FBF24950F9B189FB54348A3E98FB2CED9284282D3A2CE8D4D5723EF937C39808ADCF9EE0B7F8C20", + "82C72EFB340D49CCFD08AAAE256E1278946CA1B823BEB238519498104239ACA2982E8FCB4AB607B9834F947498A94FEB", + "7E2847384851D256E5452CDDFA48F949A5B3471710CAA96237C7EA1C2F1EB56412813948E83E6909F4E3CA362AD29CA1", + "3B238145C47FE55903EA7E447060950832C786E6BC421BC7DB9391B8C49608B354B51531B178A84ACFB6DD9A26BD15E9", + "9B8FCD6B0E6CCF31E3FFCFB51AC70EA46F45ED9A649538FC3F590A4CC73D3227694CDD0D747C48E432AFAB21F631EF99", + "913BB9E7C054FD97749484CD6A6E6FE702B76735F44D985C35EB8737867AC653DAD246309FB221304D22208049951653", + "6476BB3704B51E321B0E72788AE289D225C8A60CFCA1CE57EC43FB9D8497B3E4AB877B1327D90F8C84E9CF9480374FF5", + "CFE37A1E34EC232EF3509C8E4C394AC1BBA84727BD96F310D27ECF1ECD561BEA57128CB8C24EE40AADC17BDABF84B8B1", + "A3F783A94D25B8AAC07899E1874A1F731577D6E68EEBEB2EDB884F7D5437D6BB6D62DEE7C5F774193EA3A55A28FAE666", + "13F93B7A1CF66DB328E8B0C8DCC91D571D50739C071E55B2FAF98C798DA022BF7B76B9F71422883E0E2E2A623D1C2567", + "FDD8B9D1AE2A8D857FBA619FCD9972E3AF557EFE881B4A7562DB25CA1AC155495B0E844117FD9CC0B6B6689524F93255", + "1A5B3B3BD257295C59E5B643B762C8F8C2037DDE234362285947C7D331C9C6FA29D29BB4E07EB619013EC334E72EFC03", + "79080DFF70E6D634454C282B7192EFB7AC629A2C4F558F8B996D32A30D1D2AD52BF37EF42D26C1A7CA246B13DD924139", + "3E197B34F9159A725C05BA5AC6E9D962630E1545C8A0F7CFDEA73CA07004789458EEC46A33E912B5FF017DB4B550B6E0", + "5B2100198CF70FC4A54E1A4AB01CB5BCD84C7E9A432B61F9B6489775B93F0195F951D1D1EF5E47A5BDA0CAC8F623EAE9", + "FCD4512921163C3E0CE990BCBB78E229BD118AE8B2061647C4B72EC917C2951BFBF538963097FB7CFBC7C12ACA2D859C", + "63F8F4D117E0E861F65AC857AC02F99BBD05BE5BD93C52E8B49B53DA1C4B609233C8F6260B477C996BCE6F6F1D4F297C", + "7FBE9915DE3592DFD2D6738F60486A74FD578092429F7AC45ECBBFAD07D1385457A3A4C830C5AFD84950D65111B807F7", + "EFF782F40516357B0CDA4B64724A39257837E1918D958ACEE19A00223A0B22584ADA5915ABC6F3B11048A7EA6359633C", + "96CACC40D066D2301D0B421D56086741FB20DB6FA5B0C1FFA87F064EF89A14F5560DB49612B187E66E6172F49CA11A4E", + "077E6325DFE8911718D2BBA4BB206012EE195744F226B15ED0665767544919F17C178DF74BBA4D3D611147C92847CF53", + "517233DAB1B8F8ED5AA6838F9A5BB01505E2CD43CFA0262A60DE806FD0D0DDB841D0F0F48B099AF308B5310C9B222925", + "89260B38EB7198333AB19F0C615AB7075A84D993B9BC7469322D4C01019D10E2987572AC258212B829FD20B3D0EFA2D4", + "EDBC91672FD100B5CA53629CA23FEBB2789EA299C2D761BCF7B73B992C2E13EDFBA07EF4DCC296C5A4853998A69DB943", + "CB32B1560B1159BAAA7E60545AEBAE7982AE570EF0F7C1EDE0D66B26A55BA1BA3658601A1A1655871FCD16F2865DCF99", + "E3FD9918C9943838DA3AEB6401E33F2EE0958DAD26A4771BF5BEF67CE9AF5CCDD6A4DFB4E2C650EF503468CFF9A4A45F", + "C4B694D012752A57E7349D557F7E660275DA37ACB2BEAECD442090D402905D91796A2998E3F82EE284338C2C95703556", + "3844EEC07774177D4C42511E5E334FC4B6126AA312582528AF4FE8965126094D649A8ED190CC5F307A9F35C74BD8988C", + "6108311FC4E72BA6236195C2AD74E3F0CD6F1D95FE88E8B8C6D6AEC62F444D8C81E6C6DB65664FA31D4266ADA199B4E6", + "7046B2683D656A66FD8295A335194C7A0A3F11E26969F22E4667E7228A2CDDC5FC7E6E2C78CC4D5BEE1D0697E36F8925", + "56CFCA33401B88519AD92E5FA395FC51D51128ECAFD0C18DFB77A1BC3CF911574290F0EFDF5E9E3CF58C9C9FBD717926", + "A8BE4CA632D7EE0897F65D5F195594B2FF2D408B6F7A67D47948676AEB2CAFFA87067FB97D0326898FD0863C3CB86745", + "362FDF45DC44FCC63BCBEE4CBDF6D6EC4E516820373191BAF8AE3266264B99DA1C451718E497F067D91A2A298098FC72", + "7715A799967776557CE8F1E638E3BF61E7F7B9D28E86EF5D3C2B2C9B949F7C02493D45C060FBBE1F17799110BB58706A", + "0087B150F92006353354DD5BF550118A9AB02BF45576410BF690F702D59D803A3095E17CDE2581FF267849919E3153B5", + "14B54DB9673D9C55DDB515B0A93E7945149844F702AE8EE8B7B532B4F69C620A06C746B538BAE9DD3ADF9ADEBBB6B5B6", + "1B3A123088FE4B0D96E17E9200455280356E652E38590E665E0D8BAE8FBDCE803A4B968781CA7A8742D2441EBCBF1FAA", + "7CC11D917812CC498F6E7BF5AC23B3D6582E59A5EC3172139C6BED3D75F1915C0E508060FBEA26DEFDA8A86C77539BF9", + "364FBE8C3E543303644AA5C0E97FEFA099222C1BD5318E30022264E95A4BDE008F17C3C1FC219BDB8CEEE6489EE10E8A", + "540A1D4759D8A572B69493B11E8F15378E76C1B46EB0755A792BC849AD3D76A3E57E7E67B8F2E75227EEB57015F81A4F", + "D983809B860617921A94D48FA06D9AC926317C38F45FB447DB0F385C213621059CC53F3B7B6BB93C0568E8D14DF8DF11", + "99663C73F55B7139B1D44C811A27F2490E8CD0A6AE3980EC3B3C369BCD9110D57C851E6ADB5ED942126F355C70C88B84", + "F992044AFE925BB900BB11A3E639FACFBBC522D2D58DC77626348A76D44E0C214BE0E74FF394C72FFB3BDF61725F234D", + "0009C1143CCE5149F0EC4832C971CE917D9F2CF9933E7A766B7D3B3EC989C411D994C438CD385BCD189D83AE99992A1C", + "2E104BF75519755A298BEDE99A4B4AC0A36857C7AB1A72F4B24A71E2125FE3A5370E37D069E616AD82162E3E932676C6", + "1337DFCD7388DAFC365758BBA80458E5A1739493FE49B5422095E6A7C83DCDF4D8F87AA4171420F935FD89F18A46C714", + "BAE82C6E362F464471352A55222C062E6E3B0508AE6D2331696DBBB56679204AECC1644B05FEE569201139992B869A58", + "214A785A94AE3901DEF284792A15CC255A5FF23F6A79AC17368C7A4030FCA9CF41E06EE8FB85B0DDEE3960448C22B177", + "CAE920B11B38B3B68AB3830E86F26E846F5474DF41849645B16995EDAD409EAB03BAEEAEA651F8FE050BDAF12917803D", + "1BD1235652CC2A1525E475E15A27ED7E188337620CF3419E046D8711EFF53F505E3C7917049A810C2E5B5A49D80AA319", + "2F808C1F9C064356C41038221BDD4E772128F9846C49209D2F614E43176D4055236DF00BBA2491AC3AF7BBE0934C21AB", + "57884CA5FD12AC796ED9CB6FD2BA2B1D6CBE8C5E2FAB9135B85752D0AE56997D333360F58DFDCA753EF00EF98E5B4DB3", + "910DAA9BE2EA3461DE28D57B0F38500AFF033D014EE2D0281A55F7572D12E2D17F8E097EE597CAA20D8DBE0E041EBDE2", + "D54ADA30133AB00CE52CD26D843FAFC375DD69450239D3FC49150ED3390CFEC5A9916FA6F6359177BC308AB6C67653DC", + "56FF7D0B49264DB6217BFE456DA7FC9940B55F3AD8D56CBD31971D369D8273AE319A81EDF1E9137167E130EF9CDECFB6", + "7B4DEE1EB5DA7F8BDFA206304B40E312283830B40065235D8F9FE7B4E88AE6FB7B7162BA3ED90C3E358BA2F7712DF53D", + "C49CC6B85671F0D10F950F2B36B8D851145535EA1BD5A0F0A7BBC952461567CE417BA77C46511B3B69EA43574350D84E", + "0E9B348BDB3F8C404712829364FEA030BF5E64277FCD8BFA43507B2368DF173D1EC488F407B20743E7CC9E3B340F2BB8", + "BAD69F33D19D6EF98089389EA65E6457E51B46E6C7FAA35A5271B413F9EBDADFABB14D0708FF6BA80B2F18269DA74BD8", + "AF49936860C936B474BF5EC7E76CA14BB126B5A6C07538BFBA02DD32189C132C2F5BE255D0D587767EC1E8EE16F3090A", + "B439854FF7300F7B6C0FA54316F852980879FDDEF36B0B0C4DEE65E722E808079ABBADC8F04E2963FA8C868A0E02B7B9", + "DFC114D88416047AB4F87EE9DE3B08C88BB4D9300D911C4B5B7E17133A168BF2C4775138C2CD1CA4F229F1CDB93EB32A", + "C0FB4CDC0EB82314498EDE88449537CE20DD768E5F3BC37E801D3613234B1A400BC577F8F48EC237DD78BF72545D58F3", + "6DFF6E9B59831045837FC0AB9927C104F14C84BB0E54D053E01ECCE1C960651C1987AA713318ABB5B96996D2D888A6C6", + "E69B7F0CFA5016DE3C5185DA2739AF2F6B6760E7CDBEF4FA465780143A9EDE1603A1BF53AAC11BA4F8037F363861D5AC", + "A5E00F67E04B3F65031E17D88FBB969332C0DFDAC4D9C51F4DDB04BDB5F0F26E9D20388187CED097179BEDA802D4901A", + "F4F01064774D1A571E95AB040E9A5F6C9B38902441E28036FDA3FB2A31B84C6199A735488B4D6706ABD704B1240B69E8", + "F90E38D89849E9A044C966E682F14E213F43B625E619D5788B169385B1771B85105901847161351AB003F7E819E70E89", + "2D7A329AE294B7FB9815070DD4B6F3B58F8CFE773AD9856B79AE5F06F74DB0B6C8ACFF88D6A51764837AF62D8C63D8CE", + "D96282EBCAB77EAE0F0DEA23A868C70C555570074FCCE0586880215C5EF755C0B0F23324C7636207BBAFDA2FF352F488", + "A590A87000EF3C8A5C5D2A6D7704545C707D7CB530DB6AC1F8347C9F3162B720833F42297A3D09E764B9E3C80342CB50", + "5EE6971F832C0C751592C2AF573C995208A7552A9B87F61F3F998A1DD7E0DF62CEA52E59255A6BCE5B2E81E2B38A80A5", + "37541651EDCA6053B7C4B20A731664CB6D80BF097524E2FC18FEA7B885B6BDE7B433EC4640D6A01DE8C73A2FD8B39A7C", + "FD27CA4BC83FAA06A8FB6B87CE15784A066A26517D2A0BC0D6CF7A799705B38CC72E40DCFA9B59C7C72A4332FC50B3F1", + "04B1E22C81ED5F645B9D3E325AFF43F7028120A713917D92F6BAC5DD43BA9E7254C3617860254F5AF81507F756D9DFDA", + "9332B4A3A5F2A83CF14F151567FB4E627B51338513D49C59CB93546B221F840CE819C0016B34EEE2FC81B0DC6A98CF84", + "F903C43E53F4BFB96287C98DF46106D724EEDD4245598FADAEB070434381E70E071D8A626E31E8D0B9283B896DD49B91", + "84E37BF38462AA23FBC06BCE464DF9E5841BFDD6582FB217C7A242A15D9E1EAAD9A6C704FE50BE004DCBF3C17B030DCD", + "F0A2E7CAA7D0CB6153E32B876F6ABC8947BC43C701E543ADF462C086A46E419A37E343013600D4FF59C15E80FCEA9BC7", + "C46E5F0A389355FD26BC4592A1E8F267ECD9D3C5F96CEA0D2187BF5FF757504FFB7358A5030178FA12CC7D46B1B9ADAC", + "BF07DF773C7101B76D89ED4DBE63D4EA58011A7FB3526D5DA8955C0F421DAC953341C260E6178561103FC14F2A45ED64", + "B1D0DDD0BC49F371DC0887F8136BE928BC24977860A4A7ABA64FADC42EA30C175D3FB4B78634B34A693D376E6B2D6C66", + "401BE23AB52FEA21F0BB7C621AD8CEDCCB114CB66B4E17C5062FCE93B7AE74BD7719573E4EAEB6DE5F02B98D074CE274", + "2D51977107EB619D54A761F29FC06EA5AB5BEF354F2675801331F6B83F2CE187D81FD9F7EF2022D1C761EDC158FA506C", + "103B3C4F249CD08AF82F63827431F32DF04708433C418F1B6EC74D8A666E7113ACC5551378E2B7BF9F82071D2CE862C6", + "37BC41B3AAD7498D3F3061E016D4862B8384C78A0DB22E658AFB12AB94A605EC0649055DEA904E6EF5CDFB986493A144", + "1F13CDCF8B4A952F7A1181D9CF73AED2C611C3EF9EC77A9FB15E6E85D47877E67EAFC9C49DF6064DB65659CD7DE2BB31", + "DF23ED879CCD6F6FE7EFC30D6AFF296874B1F564331CECE6558FEBA0FD85310ED01173407837E767628536ED4744DD52", + "5D8968343F8B93531B435F869AE279B96636F9B03EE78753690FEE579671F53E2C0CB5A1F249325E52940AC6ECE58FD0", + "CA52DF92DADC5A2D4C5B873AE08366D9BDB77FDEA2B9895AC6E2260E40ADF3D8A3EACBF105744467E013E12EF282ECC5", + "8D65B40E4DCF9A2E2A46C61F8B2283EE9E744869ADB246F6980515FE81C0425EF54F27336B52E4AC60D2551462826876", + "6A97158598F176E5FD23A986E1CC8428D206EBFD5BF6964570A0CD07F35598BE68536DE57700153D1743E6ACA998A8D9", + "486B4AAE2D7A0DCCE9C9181E9FE360906A5995CFD214B2185B1764940E07C037BBF98A230E0786F05D6716884EA618E7", + "ECE6BFC99D0E2C293600F104DF8E9CE3BC23955111CC71734BA1177FEE1E3ABB984A8107EC5D03B506776D9B50C7B12C", + "6BD3967E8D052FA846ADEDCEC8DA26A6FA7EA4B2AF5606C61781132BECBCF535C5EA198A4B12C56582D4E439924F791B", + "ECBD4CCA66EACB530C79FD54AD27901A15597CE42F6F80EF60C8FB45A94129804EE011EBBFD15F97F6ADC93A0DD4CA31", + "0EF0780C4D6AA4BD1021AF367522E483E764E7896510D3B6B246AA6F1A88C2ED4029F1866424525D8B2084E54AEDF415", + "0FADD3B9DDEE0AB72A905C73FB865F37C2CDF8BF1B5739BB419D256A7E3E684810AF7B3DF53D25C5930C685A1B01BA34", + "D463E2BEE897375DF8FE057F8DD6B7EA5FF66EB0A1253778DF85A40BC4E14BBED622B7AC040635CB6766C2290A838E45", + "88F2FCEBBFFD1C406AFF278DDEE08FEB8265045E7D79C33A3931FC8383129B7710E1F597C38A3C369809D96DD9A3B359", + "F47D88B82330E1D50FCDAB2F98B6B8F8481025265E2BCBCA45AEB15437371D6BA4C99BFFD40B0C213DEBA080BDA2F50C", + "4A7E35F26C4488A9BE71CBD2879A1D7206985B5CF99A469A0ED41663C76AFF20FE260CA3A1B954D834B56791742003B1", + "D705A58F25CC3186E0D471F8E78F2E37BB3DA969D8DB48162665AC8F283487626BDE2C1517617D585A94C9BA753BE5CE", + "6D83CCD92EE76F65605CBF894FA41960497F159B21459EAC952138C70C68454219AED65AC839710F60F6E52131525513", + "491D365A035E24ACB3A2628E41E7F60D084997842BD26FA577D9C8B9930DAEE452EC6378A6E2383FAA4B46160EF42835", + "CD8EA336AADF1DFB9BD0C70F6D8B4BDEE4958B60936D7691DEAAC82686A23CF1A6B739BD14CDD9C295284F3BB78F7DEC", + "2629F61ABEE8B6B221B4D16081E2FF2223010435A86B44D412B675917D8A0C0AFE8EF27ED0523711BF4B45AD2A50AC1C", + "6266136369EA0B6A175A531EF26AA694E440A067C7CE7FB8A9B3329ED90DCCC1943C007A517B59161BFA13056427F9F2", + "2CD3CD4A6816553884C4D15FBAA7EE3226B3CE8A6B029F375AEEC144B927CF3A720BE132BE221EFCD999CA7E860ACDF4", + "F1AFFCBF882CD4CE167B4E15780D579610A1BF4AECFA296C30E8BF0AAAE3E5AC4B5CF9A1069C2674E96FAD0052E60EAC", + "11C1D0F958CCF747650E7A70B45B4D9EAA8261EDC46D7DE2387B382D0E867132D5F169AE0E86F851557160C982EDA3AE", + "35F8198C831F9738301C5032C4E1DDC0F598C9DAC0F4314E1ADCE1B9F309EC7FDF13CA27698ECFC3A6FFB07FE9B9B014", + "B7E951890F84721AE4E3D85EEB82FA4725ADBB7912182E2C312F8973AFB7F1737F00D056F42C5F168ED442BFE53A86B8", + "0EE2D6FB4A9158CD33007CB6B703246AE3F54AA2FEE7AD1F5DDE35D69ADC85AB0FD9FC8D649FB47D38D038BEBAF59046", + "8721EE1840A97CDD2DBCA9B8BCBCCB7DBCC4185490A693EAC2F503ABBD1EC0660D2D3605841F297509AB680067473DB3", + "4BC8E93FA5CDA5E30123EDCF23CB1019A215F0B40CC9B01342BBD5E1E773AA1827FD86CA60A47D0ECFCF0EC044416953", + "F5B91FA88C856593A0B78A50FF1546B7F82B1F6EB40562E8934CC25BAAF691DD746CE2EB2625CC287FBF7C2E0E7B93A5", + "0F155A50552E3C64E4F56B1454DC5E24A06810685D7BFC08C1DE5570251C76E7ED5EDDC2034CF1A3FD533262C6135DFD", + "6B82FDEC8927671344AE5DD4CD0195D3F99A5FD71444F875CDA2648E1631B0B990C35618EEB5C4FDD47B8E31475A864C", + "A9D67389578EF4B95258F057588EF3BE93224822E2BB02B668B820D4EB83D27B50D3A74601B84B38B588F5CD3948BE68", + "DD008D39EEFAB036C56C8ECBA0443666CEE4DE6D78A7360BF6BB83FBB392673EE93B01A77D14FBB999A92368AE0A454C", + "3A13595E4BA2E2C9E0E7B062E8DC8634EAE3BDEC1967D933F3EECFBF18C738F551C2D3474FC419F7D167CCA35CEBEDBC", + "38E24E956EABAC4E5586F10BACDC429A6E73C063E7951162F4FCF1303209465CC11E84ED765AB40EE0B24A49F731E901", + "BC827B4A9A4F8A3E2CB577EE0320E81796FB793073A5352FBD5B2B30B2A39F0638D88AE0C1FD4BC66CD00BFF32B8D75B", + "06E4FFE079F8781068BA1DC7B2E3E9B223CF2D7310B68ABD59E9C3F56FF74EF070C0A32DD31955C4F45460915F96739B", + "DD1ED0649A7382CFF5515A3BB42C97FCADF59493395C80FDC719E20EC4C159307CA643E2CF84EC9F524502DB25904586", + "422459EB0FF497FF08C8982FA12A7430DDAFF72F62636B8E2D05BFE3BC67BCDA5B72575E4A5D7FFAB3175E851ED93972", + "4C7DBED7265AFBBFA4B1961745165D778F4A57F3418A293C568769DB96C1E2B1E0F389E563EA560F80992F00B3E33DAA", + "01D3A3C38BA3E9563C0664DA1319D13A08BE94209A51E0A6463537C1470238DA382530D3F56512611026B362880196BA", + "BEB04629C9DB55F16FE0C545A11DDAD23E2882C06464D12E20F9FB8D19A2A84BFF20325B6B42E9A0EF0747E3BFD901FE", + "0FE1D0662D6A9CC077DE57A11E11478BD556D049061C2DB6266ADB8B07C324D988D70713E853AE5A5BEE1926A10C9757", + "AAD576646E423E84C71DFBEAAB269881B29C86F27BB88069E7D471A59D4EC0F613E1E3A752891EE50100901796B3D654", + "2DB3E0832A61BAAD5F04624B337AED0E66D0DAE519B177839DF589AC2A8146E60210F2291EE6878E8C70ED876440A774", + "5976FFAAA314E25194ED2896C37BA6E69C689667188768120DA2E52A56D0D70AB8285C7FC8C2E814867610FEA2A41935", + "E7CCADA0EF1051BB876575A80D534FC2ADB0F6567B19C270C0B4D1F27339FFA54CB06349CE6A04E2977E1ED0AF11CBA1", + "579BA85D6EF18BBEE46CA73EE24BEDC466C9F2B7CC0A69A48D42E00B2F737DED5CDAF0D3BAD2904DC810E092E4B5246C", + "FE4B4569DE93EEE6856673E3AE8E07295FAE95552BFE4BABF97E4BF40B44ADED35474D543888D704002658283916F97A", + "F5EA1E18DFC5E28016DB937584785A500705DDEDF87569173AB7E031EFB9D5C0153D55778E874F6670E24CD199D15EC4", + "20CB450BC3C94245B5C9C8C8EA7C34DA861360C743AFA4BAEE580132D3489BD1BF25C1A8C941293C13052A438E29FBC2", + "E9E9388AD5C25A6FBBB8725892AEE0710216310184A44CD80F1E6D39DBA5B5D42A7829A5D507CEDF86733BD20ECAD902", + "08D05C5D13476CD01DB96C8454A23E33427B3194D35AF82D8352495C389B554220577C6D8C0CB0998CE7710C6E7BDED0", + "B3B0E759FF64AA32C2512B3EE60981542F803D12B4B47823E6BF4B3E35DAF8B41C9A588092BEBC65C5620AC970317EFE", + "4C7F3ACA867FC0503C27E96DAED36FB2F6F88E2A73474D342EE87FA5FE362100FF07766378B6371A929D3E420376F55D", + "19CC1C5307CEE4F21A83DBB4E2ECCAED611980F95003EA6BC790A8932A86CD7173E83BD5B890A0C0D6AE2A68950CE7E8", + "8D26ACD6B0A71F46F9B49A669B8D606FFE4BEE5460ADF13581776574E31D15969CF3B47FD8A8849182525897A09651A3", + "BEB4283EF8FDAF8CF74817CD2F18209115BC174226FAE99511863169412101EF4ABEC483307E1E75E1119673C7830800", + "422D417310153F43BB3C71F3F8D3030DE81AA98F091343A756B3DF92307D595823D7C1D69AD812F703DC28F8AC1ACE26", + "1AA451AD7C7B91ABDFF525D642CB9CFB47D3D2E1C051893EC08F5AC8417FE4C3F8FF6AA27CAC8AD0EC694FFB5DD5AD12", + "87F5EB7674D546218A05C9C5711B2610D5F4F17CDF38B95AB9DFD004B71D6BFE2E47B1F5EBEC8EEFF62115750882DB11", + "89C69E991C28F96B1C88E2BAE1BF45264CBA38BF12D045EA8157492D379E6EE30CB25EBB02D7DFBB466F0B8B03B0F669", + "F363778877CDFCB2C6CEAF19AACE8011CA1ACA87D01ADE2CF8071D5AB0FDBD84E8899B7F92B1A144B5457132BBBE6371", + "D8CE84699FD6587678E73F04479E5CA69B9583B4794C3DD32206F1FBC857FB505E406F9FEB7DE337DDCB963E912A9EB6", + "BF3A5DCC6B5E07C7F36B6A59A871E1964809BCEC884A048BDED3AC4280F4336F7A1441D31528475EA5BC1F4D16362343", + "BDD0FFFA1F557FEB9946B73866321493420FF59FA0E5724730DF46B2B779C21D0AC4F0C4F5D5C36C0E39404D9D34E635", + "FCBFD716E1725913805F00E10DEDB498485B5FC5EDCD7D07656A3F3FAC18DBAB2D6F7E8878DE60BCBDAF58294C1C5757", + "AEC28244E7E5425875272CA26353ED7A767C0CA48C32C3A0DBCD74B961B326E41A1DF4F76A5EE720B6DA8B337223CF23", + "393098D85BE6A7C883516A70FDFA2E644C68345339381950EA0032137978A14DAF1C978CD62D67C7CF01A69F2850C304", + "128123399D58D367C56BD5C0BE8C0C8BCD36AE8742F42D32B813FF03884483E5DC1D5B7E875B5321A4983269A58FFEB5", + "A97F7D607B9016FBB89D6E06CDB51CB31ADE323DC71960475ADE3CF57E8035B1809EE9BF9616572B38EE8B0741184D51", + "04EA6073A49EA340A100FE67829F3CBC76DE92806B66CF8B229DF5D126D240845C15028B5374D5EF470CC128ABDC475B", + "803D8CD36F35218097E89B56F99706474A07450AC4426268658A221462E2AD7386DD3DE6A30475ECCE8D4B44BDA6F470", + "F807CBC82DC45E49182C1C5D7322BC1AB309278E8D6D0503132060EA5463A1EB5F308510F2E11B612BE9BAA6ACEF940F", + "771957DA99944D6CC29D0D84468D6A207EB2B0D56E5FECE67E518B250D8D926FC6ED44CC23E41348A00EED6CACA7FE72", + "B443BD50FE67781A9FAABB88F234B319934C7C5FE1118D2514BCEC83BC98FD9E31D99C2654F777022CD0D35D9B708137", + "4EB2758580273B827DE11FAE51A0DCD4ECA8DBC8B7C1102F4DA3E6764E4E2AE9929B2B78A0B0F9FE1E023129AC6CC90E", + "272F43389D682D1C6792ACFB3CBB75442CABC9027FEEC178201BB02C5CE89913C0D6AF4A8570696C28A00F33FF7BDD74", + "931D225D46C9D080B9C3E2D1965DE89BC83B4D20BC3F8B13A2B903AFAF47022917AE5D020C876975EF22DD7DA069055D", + "E49A2FAF1C861B8BE1BFFDC6B7384EF020DBD6E296C8046643BCF4FC5DAD3363D99634B2307DBA74CB9AB35F19FAA33A", + "044CE6C4FA87D8E4F80FF707E59A0D7CCAB700DAECEAEB930216FD97A85D37FA846DAEEE52661DBE418BFCF308A91386", + "01B993868BB86782BCE3F8A0900795E259CB5F77900406A9C20FF5EF6326C9DF4301BE522BED86D619EBD6CC40E95F4C", + "73C69A3C84061F5EFA34B5EB427B7C0A283C1AE2B3E68DA043420B3DDB81315F36A90B133BD8C14D3AC718324A5060E6", + "1881FADB4ACCB90E290A15CA4C5C2B6FAE4572C92F92F48FB8BBA4371B3930EE805B3582900DF5A6963ED949DFE6CC92", + "7362E76E0BA43FDC1FC6B0ACCD12A066D5BEF533D046CCB625737F1BCE7ACAF94BAC4BABEF256BAAE8A2B9BC8A8667B3", + "B57628ECA5DC7F3A6DB5A8EA8DEA2CB2C09E7DA2C201DA55BE36AA1201BB0FA63387026A09847140399873791C943F66", + "386D7D5FCFCBA7B24D8829CEDD40A6358EC91A39271DCF36610BD8E244087E87587CF5E9B5BBA5E5E5B88A9AB3D8414C", + "5C679DA0D328EC5223521C91FD755C7EE816090ADB1826FC33DFF853B563706AA93CD9E902AEF27BB502D8C754E3A268", + "1564BA8DDF2A239D7033240C03311089AD2276AF2B8D23A7382E73B151194B5767FDFC4A982DD7AB2534824B95E85F3A", + "F0DD52A4FBFE3B25DF51DBC1ACB9772742C3262E90FC83006BB818A3E0289302AC82DB4FEB9F176428B82C86ABCF2FCB", + "FEEB3577AC4E56BE0B96D5D3B797FE19E9D7B3031DB5102549F9F9E0CCB5F774F736823BB9A5B27A0A27CD53A7C247CE", + "196F654A7ED30CE01AB10A67A9F6E9701122297422658B7ADAF1CBEC384CBD141C7501919733452325C19F888C7CFCBE", + "9E7E822EDBFF58B9A74CF31E3EABC7578E50A31B1D61617B21B7D887D73A4BD056160142B4D20001432106B566FD2BDE", + "E47E27D7A1B1FA8FBA1EB61ECA19D1B86A2F24557933CB3FA1A3DFA992EFE51BBD432E5A62343576CDF0408786503A94", + "7A06253AE7F556255C654085FF3EC13CC16F17503D270B2E5DDF6A4BF71CAF69241066D755B27CA638B768433911853E", + "76603262EE195542D210FF4BCD71348513CEA610B4DD08BC8927172E5154B65BD24CAE24C26335FF224550F32F60852F", + "9326FC7462E1E7E778A874778E07D6485EC7EF2EBB0E87B4B5EC7EE94722CC946BB6E889B7E58406160A2FE341840710", + "E9E126E167EF941EF3A0D9A7D8D1962F35F1127A31DBD6E11A1FFD23DD682425C68CCDC1BA99B53361B693A775FE020E", + "25D9B3619BD85580460438DB61A2C32F5FCECECEB27A10E8F59B75C3680A514AE2FDA28FBD5E6EF9851C30B8DD1DB18B", + "24BA6642699738F61D59E198ADBCF2572AE1AAD4309D85812B98E48CFD72A7E7BEE4E6176FE138F4234C100FBAB3EAFB", + "0E56E282F5008BD5E31BADFAA721228503EC386202D533CD3C19778A0428C09CD684C71563CA3D1B7B99B14BA90D6983", + "B29E3A7F441D4AD1CAD1023EE4A22DE1C5AA359E8A77237866FAA6BE02220B70B75D7F8502805B77C40AA6F2EF1ABED5", + "5C907E0127740AA5EA3F981C46402C05B456564ED27FB17FB0EE2911DB314DE1F22BB3A61939694F65AD58D303D0FC4E", + "84756B9BC2B86493D62A5EFD2292DBDF96E76666ED4CC9AB4175E73F1DD82AFF41AE2C09831404ABB0B74419EA05FE5F", + "F2C0A3A11B1E91E9920F9249CE16C119C386D32E19D5AF9D65C7BAF0886CCFE0C9D53A157D8020E7319F8D6C7F714E9C", + "5E0C237579F1F0250C576CB5DE59994E6240EC7731610C83C7786747937CB164EDF9233716780293646D20F32F45056E", + "D6076FA94CB72CDD91758E8CD8537F5F6AF91EF8F4DED13CC782232B5E034C99D862D79B6CE69B769746E700A2250C59", + "A4D29A7B30E59909551D23B91F7D26FF9728D7691925F327D81262FF232FEAA7750D6B907EB288B16C367AF58AC32215", + "EBAB856813E1F3CE38E578E4E4AFD1997C238408CE4B53A854D0D9ADB88C580843B7EA99394F0AA7BFC653D6EBD498D6", + "82A3F52FA331605E80B2182FEADE60448F0C6FBDAAE4860C13BFB63FB926F8E5891962689AC75890D9CD7620B770465D", + "15FF1F6B1D34D1E9B51EF030B48DAF98B2951F74493EE74DD38CDE8FB345BAA8F05C2AA1C2C588E5AAD9A8C8C5306C25", + "21E91DDD7BAED5C1CCFE36229C914036C0292A68EA732C3E21F1AA9EC73E49F85743421171FEAEA8FC85B01E904F2EC5", + "D215D3F1A1155DA78B309DDD5D90F8039378AD6E1C65F8FB349936C130662E2BFA894359979209B48B80D44EBE5537A7", + "ECB44628DA39261C881F4C458A514CC05962795CF933B6707EDC0E599D38AEB26340ACA8EBF530DA3BF44DF4181F16D6", + "A6DC6A133AB74731516AA4B2311A80040A3C9FE0C13C81790928C8A8FB9BFBD70B34D40867EF42E756ED790D3CA78043", + "1242CCC8ABCFA7E13FE06010A42969EA934A67722EDA691E8774DDED63B2C7191A4BD735CB62D63BB6D24F983CE2CD39", + "BCFA457C1556F48D0EBAE3FA4F8EAC18214FCFF70D2C0D4113D2E5A2D66668214BEE9325878AB898E969198F13D79AEC", + "B96A1C50B3FBC63BE2B0EB858EB5783AE6E8AB2407335CD9F510DFF6416FF26110B7A17A599D9A03912580F1094E4259", + "F927152AA0BC449B8E25103A2363FF98DB0D43AA2BA8FD08B243BD86289C96C4FB755CA617002BDFDA02AA62F9BB2BA5", + "3316E9524CA627E16C312D7E26B5E2C5FD249A76619C6D81161931C17631E428B5C08806777D6290E10B60B83779E169", + "AC644F2100C0F6377DDE4EC4D58E90DA829F889C578B333953E2FC3449867AC0C2FC9E83A40D91E9CABE32C48AFBBD3D", + "BF5091549587403789FA93D3FF818EDD965BF9FF4F239B2FFAF693134CEA3BF22EEF700242431FD2F885E76F083DD4E3", + "865D203217E061DB87616A7CF2E0E423E0F52FAD172932082A1619C8E8047324F3BBEBDB84A97801C27037C746DEDB7B", + "9704C95A8F11D3C050190CBE3F53833B47A371C2FB21D398537B40936D455785FED6E8A1B55498ED4D63A4540D4C8461", + "3B844DFDFC817D2451FFE5FD8796D820B43EEB3AD8FDF593FA584290A54F63881A00776097424C83A81280EEC7ED5143", + "6367C09BDC4A6F30E2A1A021C9E4AD8C149E76C710F28A3C999AC441D6CBAEF4631CA58268EEEE85811EC4720A631222", + "F8FBA08692756342C5D6F490DB4C5ABA6FFB4928F91AE108FF8A0E0F2545D0A820E6471BE860C4594FD6CBDCA3820478", + "A7518F93269662F3C21A2F062B42C7CC7F10BB6B5344B2D5F5D74825F9AFC69FCE2F5D886D7E4F7EBACA6B3D3FC5F752", + "B4170F35E3FD3285530846BAFE496091CE6C3F293AF46FABFCCE6E4CB59033CC4B6AFF091BDFCF5BF2E1AEAC3023263F", + "C1CEECA0DC1E1FD9E164B89BF5A07365F25BEBF9F963E0899409F63DE0A2B65927C30BA2308CBD61A3540EB68C4327D7", + "76FC8C2B74CA198DAFCF1559A56BD488504070602B111D9F0D1F527EA9C78344772040B446AD2C8986AE5AAD48DA42E9", + "A80871D9CD6E577E2CD1F129CF49178DAB961DCD550CCE3EE9E4D2C0C154E65AAD5D111F6E8771F9AAFE1CC19FEF37C9", + "924B9C56B24E82AB3B8F9B814E050BACAC827786E3B2531B311366195E50F4A3D3EDFADE233E8D077D6C3B9FDD41C6DA", + "23B606FE6A9A9E926C477214704E2F582722F4A24F3DE550E158C4DECF1A28671EBF43FAB15A4AEF3705CF93728718FC", + "4D395B2B6262DC2D5D47ED6B5BBAD5A57AF49150DBAB0196C061F3F80D2827D1BA9CDC39E54C3BADD080C8A8A163C170", + "F53953B60A16FD650B60A13343A83694BF566FC82247FAAD77ABC32953226E6E6BD27E840BBEBE65B403914D604BB322", + "817FD37A952675AA307B9FE26A7E03EE8F45A1C917A50671068F654577B2A39098E91584D5AF60E6ECEA9FAA580A6099", + "1134B7A42CF1990FC27445785CDF5191E14BD32CFF9FC3A89BB78D6617267AA90992120E554A4146C4CA5BADA94C6097", + "604A7ECE3DF84D26EB157C99A093524F07A59CF0BE77282E131C7355B404D763B019CB7F144E78D8995BA546FFE0FF83", + "361F85F30F875F10D690EC308344491B17765796FA4EFEAB490B6E1C91405464722B095194118104AC122D96CFF05B25", + "8DAE801F79C5E785B1AB46AEC2122B43134CA4F90E69FD80CDE03832FDBE5F05A46F86D8C67D405988C8BAD4579394F0", + "A9C8F07810DDF9228C2389105BDBC88330131252C3EC981F5BE78C87F2583DEE588230E6B3FA4E0EB4EF7F15F02DE2F3", + "1AE09896D6C69F3E3A363C6463887AEF953C2E345B94870FB8BA763E2CF23500C14F84F7C64E64D82A96F4187148C1CD", + "9022BF83C9D827FD2607E97B3B8242458863A9217DDC9AFC7CAD83C89DAC75AF30AC92522232B6BA7BC8C2DFE9ADEEC4", + "61C5C5A63EE2C1E027417715CAFE67B63E2D135DD829251D0D774725512EC41BCDACB8010A2A64190C3BA5483869DF19", + "314CBACA9E9FAF8E32A33ECF9CC2C2CFEB921ACDE86CBEC0A53577B18F05BE104D4FD235011862D236DC7253B470E26E", + "E8E77FBCED2FF1B70772C1EECACADC40BB00488C5A353538EE9F2AB2EB8E2A036CADD0D4E3457D7E4DA57DC294930EDA", + "8723A2B4C3683DE66AE04C585F11FF65E6166BED971728D18F0863E4DF784AF1A8120874AF42108434B9786639F29EF6", + "94B1FC6089466E376C02CEA9550E796527124AEB44A03FDD744A842D47AEBCE70C09B95A302878774C071895E0E7CB48", + "816AD729728D5C8C4E2C327D70A846D5C579FF674C311BE72305BD9505DD3C518024959CF3D24326BD1A84EAD29FA7D4", + "A22D2C2E7F5F2D9C859D7C910FE6D42A4561D7423CBC06326D23B57D60FCA064B4A86749580A170A2BB46C3F65CB2186", + "FF4159DECFBBC70DDEBB03C48B188A35CCB61543A54892E6B42B2D237D550DBB394580DC31652EA23439EE21DE59DC28", + "ED2E83A2C2EC2D833E8CA1B509523D7E1EC630DD9D458C0F55A63E38BB13979BA894BFC0237B79AAA1ACFED5CB741E50", + "0DF7317E1E936E7C27EC88E0FBDF4B87956FEB91C23D847AA38F8BF08C5106F5E1833AAED262AD77781D05359D0927D5", + "50A975DC814F7E33997593F210545062C1E29768718C8B008D51C00E66EDF44734CB3667C07A0569F4F7A10C82BC10F5", + "AEEDA41752704E76DC682A4E9DCD71E8AE5A34CD6EFB935FF96A7AE4E50C1CADB9072885E838229AB9F0770AB3E0388A", + "F4BA41BE040BD09E00B7127C0A37FA7C2DDC29FF83F0C73699D2B22CE574B83CACE112976016D87E7E373BE725A60CA7", + "39BE2492D8EF500E298187ADED861E6C209BAC1A2C5C87A9DAF6110C0EAAFE60A8593315661D58E987CB669CD6762327", + "DC835081A37F68D11C54D3684E86D6DA85BA7F10691845CCC48D0AE6A8A7E75F3AC52DCB2D40B64C505C6A3198361D7C", + "0380BEE3AAF1C8CB616AC91828D25441627025F98C07AC5F5C184F9672C6FC1632F126D329E06EB27DE353B4E348157B", + "3EDDFCBD8F794E53B37AD3795F2546E36AD8D5EB9A2ADDFD9CC69CBB85B9BD37EE6D1962E73C7280F1BD5D69C8F4E606", + "481EED07BEF71407DE0BC0F71F2157419CC08CD582A0A908B878BC1C1048E0BEF1242E4C6AE53F0AA9C0D2E87611ACF4", + "ACA093A02E7BEBFA47C7BA719616734714B9F5FE7D61EC948C77691640D50082E49C0791D44C6D5E337BEC07032D0D82", + "F43FEB13826C4FBFBCCF02BF6EA8876714450A4D4CFE37190971F95181149229BFF968A855330A7C7483D070CB6029E3", + "2F6B5E9D21505FA4A117397C736B0C1B2D19BD17651307472BEE1E5597F32E5D0742F27F9BE35260B78ECBEF430F7664", + "623EA4615D64580A8241D2D9BF9B79E6F5C167909220BD6C231A6F5A8FA1A925E8770314DC6D3669116873594CC1DD37", + "0615002E79078256CDDB753857F4AB6B79509BA4A608621E393C7C7A876593C184E7A1352F106B7EB26C79E1359EFC2B", + "0CADBB6D1550C27E981F8B0C37166F90A2111C701807A5ECE55F765D1FAE70374276D1E3B3A8F6A07990366042D8672C", + "30C28B5EB77D3974EA1D55CD40DF1D187F51A7226C9FDCAE37C084F3ED84B3ABC00000AE61D205D83E66A05DC7D977F8", + "6F633276CF9BF33FA1F279DAF37F35109D316C78D3FCC2E5A0513B86C7CB57F2C81C0F1552DE733B303E54A2E312354D", + "D7D71323E9A227EBB9721F83D8BA7BBA57ECB61ADAE6C010207845999E40A6DF9EE01D54A4AE7D12607B9E3075BEE3B8", + "747B7D81995E087A3CA05088F940E485F0574F4E5A206D019220E08B1718B9108979F1199EBB822F27D390C47B86FD98", + "D3834DB5BAD449DC39DDDD0A87F350534A8D7DE1588E61A6A54CC4622C6228863531E42028F582EE37E50C0109D255C4", + "7F573E1E2796ED2276EE896B453324799588664E052203E7F3AE0BFDA4BF43A0B81D28EC068E1801A27E02075473C83B", + "265F151DFDE00B8FCA4472127A16EB2AF1006BDA118B2DA805C00662D58EE2B68DBF953AC63CB43E5F6DB292657FBEBE", + "F15588BE94159DEC6EDDEB7F28A2FDD86C92171867CD27BEAEAF06162A81917784EF36F53C05F3E860EA346857E81251", + "BD94FED165E5602883F44CAFE2E950DB6675EAA7A36C9839378506943F9EDA517C3192523C5935794EACE47188899916", + "6DAB0E861585CC3A68E530BE2DBDF92DB8E1115C8ABF0BBE3C67F8562C9E135F68589B5F723F652C901D32471FD418D2", + "D96AF4372280916E207792431CC8F722C5E2904B9552CF5DB11B2F7AF268130BB2CD6A674FF989CAF59A74BB37D95938", + "4D005DDC19919B88AD3E188FBD058902B5206D374E496AC54A00536F2FDA40C9CEDCADBC7F813A6FD6A103FA64BA180D", + "385951BC39BCE79BFAB7F4C38120FF6CF65F7790D5CCA410983AACC21F20D27C423CA30BEED4CD5A7406F53586CC67B8", + "E1202EFC00D8BD54C3FEAC751AE4C9C10BA88478A2D5C06C91EDA01C058A47FAC503980322F8E390EDE17E857B0165E8", + "2867BD5B04DB66A7FF4B736EED1B80ED2A9AC687766BC82F0477BDEDE8FB1E5BC4D207744E2946A909B7330FE1D25936", + "F5A25BFC61141077A72A464230F0F608752197E0CBA408640DC74A0B7A608C849426032EDB37D10D43CF397FA5671C65", + "6D7EA56505B60D53E755B0D378FC54A62E09A1E0B550EB59E5B0B75CD1361E383E05C6C9B8691F8ECF9EBF60F4F19790", + "D9EEA2CE1FD467E7448A6A61CDB88344D5085B980884C18ACAD009ECF1D835618410EB01BC7B9DACA8AA4591ECD4C474", + "48C386F0106A1CDD936858FA1ABA90FB8E06C142BDE0279E883E9C70D2F8E6AA9E6558CE47A46FEE736C92CFB7D49629", + "7481D4AAFBC8820EC054004D24FE8F6D84BFB4D1D8D180BBFCF45E08D65796304C3BC59A9B106B7D8C7BC4841F310888", + "0AB8242B99906236B5290F497A93A42C2F7980C0300646356D78C427B24E15EFC0311C854AC14F13A3A665BA834DF1B0", + "4522F3A4624B1D7AB44B0A5CB6B5FE60175215534B39786C94C8F4D60BE49CC2B70715FFB6B03DB82673762DA0DC4F4B", + "89D4BF33131FEF3D346514A403768DF4FC5A4132383A98AFCA865377534C713A91AB916ADEA2283B84A7EDE1C0B8C23C", + "CBAFF0CE99DE84B39EBD2643EC0341C2F0732EF00EB6A612E527D92F0123EE572830BA015972F217AE449F9B2D049773", + "C8B2F3CAE67F010235552A601BDC3F1FF3F1AF77084151521E526E9C1F3C53BF477D8F7A59B10168DA1F6C564CA07D7E", + "24A86BE78781B9238C6A959D216FCF0A4FC6A1F03F0C2C7D58F3A1AC913B359799AC271F99E691C1F704D91197826330", + "0B33D8F2CCC4D1CAAC7EDA0BCA5CFB0B26FD4D6E8F67696450C1EE7EEA5DDCD72C8691E9201FBD980236A9AF9C37CADB", + "EC672C808133E712ACF2CA01C541AB8A5EC6628C218A500BA1D56371B1A4ECEDFB8B209F3BAB5B88C3BF10559865F912", + "DEBDA8114BFF1BF06A45EF437914683754025610A9E29B1F763E06920E1E6BAF16F2DEE18FBB70746DFBFD6208274AA4", + "C9511921F831F7B17BD32150C04636BAB29E8DCCD58D992123D5ADC2089CA1D4D54C1132A2649CD82A3FB8F2AB44C2DD", + "1A29173EC1267B408DE6537A4B8B478C408B2198584F6DA1C9063E4EE773A1259E2D35DA370228231B3445C10C1945C8", + "4F572D1953DD760002BFAF3AE6CEE08EC6DF595D152DBA944CBB7C325BB139808C667EDC3C53E88E95145096F445C78C", + "A56EB5C59B522CA1DEE125922C7441D3D8A782DFE71ACCAC23EF0B642F6B6ADB9B6D78439AB6CCF01C9FE43F61E1EE6D", + "2CBF5989413E8F198141B95C29F9F33E6ABC5FF2216C7F23BD33E4E45210B07873EC62C8FC03B84BA7A8C2A71FA7CEFF", + "DBA869712402BD0B77BDCC3A2D0AF73E9009D630668480402E74B4B9761D5838470C571B2CFAB1D9DBE0BFF99CB72B72", + "2A639E505FFC4A9180D8A197B499CEED6B9F9C8A14CC5BEC870C45998D5D870E7A5D6DAB320D1CCABAE2B854F19C4CF6", + "B4D9A4E27D4711A414A333CD93CAC1C44558861892EA67A51F98560FDF87ED7907C87BE4212C0B86EA7098F35C737DF2", + "3EA263647028D4D6343DA8966F1750855E9F6E47025E4F3B9AC6EBA391E9D5342D3E8A8FC2E31824713178CB3F4252CE", + "EF0CFCAF5ECA525A78E648C3484C3B45738FB2375DF38FEFEDA08AF2FFAFCBF42123948E5142345AD1FF06A21171BED6", + "EEEB425C23AA8F2E0E92DACE8497B5E85DE797B0CBB4CFAEB3A9509DC00DBB05E67F5DE3AB55CF4D929B1FDFE2CF5F09", + "57D28C8A682B0DADA3A2CCAE495BEBAF60C5122B8AE387869D80B43DD39AEDEF8BBCED9D03AED9524A44BDCECB955543", + "BF9AF0E98790E89BC9BE76391D8108C35031A55C8732821B3C432785EC44E818DC3AC9058906F5118A81D5D1C8D375AA", + "5E847CEB78E542254E1FD63C03AD55E92005F93D4D9169A4CB8BE17461330EAF9DBE488CCE3816E80D621B9A64118C17", + "8B885A25B5B7EADD7D18343109C4D0076E93BAEFC6250B597BADF75045F606DF96903D6448C36D2A5285B1072DB4B9B8", + "A5B2A8A369177449A0E79A89D1BBE486F5C48FDEC58801A8FF7A401B5EB006EFEE2F62922D7B26E286CA2F84762B910A", + "3A87C063D131F92A42870F1A8BEE75BF57E3ACF63957F2171C012BD55F8D795F7A3419E0B9EF992E7B8A7E307ECACA87", + "3728DCFD0CC819F6BD19768EF48228167A0BB6C0394285957EED424B5D3DC78DD61B3500543C1164113C6F2057342012", + "E468B7B9804D114046A7B9D2E5E0E8F77299ED9E85CE3735758AE3B16D1D7C878B2C2F20B6F214A3C887FA5FE1950A27", + "20B2765495FDA6A6F69F737249F94080A2BA2B83B355A7EC65BDAA588537EDEA96B9FAA60BEB783938C88D402A610D67", + "E023C527DFB5F8214F14717644919AC78812B283E53C415B0799161A978905D92689D284846239DBD47A9008AC59FBBD", + "305A764461455FDCB638E925B624D0B2DE660790285B0D4D10457C1575302A8F13B00FD81AAFB6531270BC10A96444CF", + "25A76B1C6D340655841043EFBE42F8502128C80B94D3AD7781B84D90472A461C7425B485F45E515FB1954C042387D478", + "A146D3E933A63BD2683AB4D948E8E650F91420413256504627A364C067B44572FFAA51C61F07DAB1FC306BA4E3DAA190", + "8950793892DD23A806F638EB9F7732E6BD0D9CC5F48516ABE094CE12726F3AD3889F15BB9CB37E1C32C6D98CE5184D03", + "C46D67646A7B858B4275E95ACF57F67717418E7A8EC972F6A6084BF6AFF8D6AD385B6A907725C33DA32173CDCA24455B", + "803ED18191C870CC0F2686710D8AC3AD3CF895AD13EEDA14716B96379E896CE946302C9DE44F5F9288F35995CA31A514", + "70995863FE9846C251024BE7DBDBB8FD3958DDBACF47A7D88BC90AA4D209358B86FB1238DF4E4F47FBAAA94D3BFEC788", + "2004B22D1644A2F09D357A4FFF9915E7DDA0D25940B4CED63891F261FB90D40212E87532C3099C0E30AA9874CD786DFA", + "7924E87A0A4ECC2C41CE0E8EC167DED928D688753D1455E679ED1AE6A6C959265DBFF968877FDBFC6C74993C52354F72", + "504184226BD302D7D1B18F026BF2478ECD37C73AAC7C06D98F113298E56CDEEDFC77F82E893530EBDD75D2B9EC4FB425", + "410A288FA73269EF7D65E0496EC2F858927D23A0C8EF66F3C928B232B3524FAF9DF0ABB9193F11C97B79AFAB53AC6EA0", + "4BB0DB54CFCC3E54707EB709EBA5A7099351C9AD72C2DCE10BA7FF2DCC4DDB617F331243DEF1D1FA670D42E28037BA03", + "44C9A84EB979F79D4C38E3CE18B4354A4C00CB45946C6E1069575C4EDA569706829B3192238C29AF38517E6CEF14B4EE", + "7611DE8FE907E0788D0C5DEA690BA75605807C6303ADF1BD157413F3D5EB8258830294EE9D45D4F59E63E244D13763B0", + "97B7936C3E0955178154401EB5DE7A648D6C51E75DFDA9870EFB787CA6D825C199649C48FB81A9A7CE0167F6B58EF3FE", + "56A9BCDDADA76C287DD156D119B412C5419C66BEDB5EBDD1D30F988F4AD1F39698780D99CD252D61E78396520FDECF65", + "4203E48FC60E89F895D8DD36F8BC7EBFA89EC5AE3594A41037EEFC075E592F949CDB95ABC9406CBADCE3F6238408C412", + "F0004F8B617D87A69AA5810F7CD203E647A46C6F768FF54BA37006C2D4D9CBCA313D375F532AD88DBB1B77158E2D081C", + "09DBF7CB8C8A55E0BA8CA4D757756CF1366E8D72BD05F65846AFD32395BC025440FB982A29CB6E549FED3CB74853550B", + "2E385658B7F7C5939AE23DC274B755E9A72F20EE7668BCC0B06F811654501151275542ED586FE64233C0CAE0267959BE", + "51DDE71B6B4BDD9C2014009221B9D6DF1664DBBD6AB35DC46FDA9AAFE72F0184BC82D6051B88BAFB9102F00FDC3EE6F1", + "738A167196CABABB89F697842D62589107807444A270AA9D2004066F621D44163430A3A6A026837B743245C106102620", + "5FB81D9DA81743C43C2EEF6BFDDC586E38A7DA3CA95CEC1A55201A5B72708FAF51B20AEFC26A68EBC5D364978278F966", + "20CC6C3F23FB82C7B9BDAF6269FE59D846698FC8E939DD2EF05C7F5FBD46DD43B679030850FDEC3102F2FE5057AC8381", + "77BFC5748AD12BA925E88C3120F160824830D5E5F7B841D3150E73415BF5E4BBD39FB91CAF2D07EEBF9CE83E954865A8", + "36D63E910C7A3D434B50CF36027BF15D30A8219B3077B8D976311EB20C3751E8A4AA282C502AB63267C7743834A41281", + "0ECF287EE3ABFEBE339A658DDD9460AF1CFAB4C7B7D703526681205E3B60ACFABFFCE127A4D2235049C3D5AD648B2FB0", + "3EE7E1913A44D51BC202B14EEDEC86DFB8980BEE0A0E0D2A62D1975B7847ABF81988895E8058CDF48BBD3E4284B98CAE", + "3BFDE1856B8E089F9C2C2B0A864C2E75E8A37601B7D9C2727AB2AFB187CBE1BBF873F07E429F7721B7B40300138159AB", + "04C4326F5D0B1EF652C776F49C4E94430F59E63224BA00301FB43495E2D5577C8839E994B5148AA45CCB4E02583EE5D5", + "14E379CDB899A3DA3206C615F4B38AA896E55B0AFF731EECB02DF6A3793C8AAE421B01FE9094CE09D5F5A5A8C33EA844", + "2000BED1768F9F221C5C7F2D30757E8D924C6BD02F0BEF8C8846BB5DECBFDC2E7847FB991194F904DFFD262989CD6543", + "0857CD1414F5E99B846411F20478F6474B2DC588A9E1C7D72083D1073503A25767B0C3CA0315DBDF325595F3F4FEB9EF", + "2461985DBA855CA5AABBFCE1B5A5F8F178B5AC138F4A775569F8023E5690831F5404E69480C6B0FFE08F4964244C268A", + "87FE168C9EFDB6085C1DDAF95E3E0FFBCC1F4E97BF3AEBDAAE5D30467E7BC292C43194947974DFD412A9B3D70A79C27A", + "C43141F606AD720978650055F7B30D24643B60C3C1E2A19136432C73109C4E0020D3BD691288454F2CF0C7E653059B32", + "85B49366BDBEF16A462D39556EF40DDDEA07ADD5F22983A2C91CCC0A8D93C0F20BEC560E3FE4FF57F34245EE859BC1B5", + "47554A1F6FCD2A80AFF1DC018CD7FB30E2C219EFA6418015A888460B4A309143F5F343DC50DCBC57659076FCB181FD17", + "DE52A4D629A722296FD24218AE269490E8CBD9F017871DD87C43B898CD1B3907BABE7353877F52AAA43EC494F6DA710C", + "2D7311D646C3927A729971F3EDB1D932ACFC70BAED3529675A4A150048DB4FFDAE8D1F3ED9FB53C7E045651F08264B63", + "1729A6AB8DFAFB9A597F70F55A5D7515A9E369FFEC6FDFADD2934AA114D038360BBBB5F5AF3F109FBF214ADFA676ABFA", + "B7BF37400B983FB9540012F5F865CC900DBB2F7596C92AADD9B953215E8F9A52FDE515D840F921194AAB74FE5E65FB62", + "82F8B5484085F30A8CBC0BBCA82A0686072E44753BE3511DCBC16D12CDDB417C87E7A8995BA9055025EB5B5FCAC68375", + "F86529CA2EE1FF8633D2255693142F01E3736BECCBE81EBBF404B749B74A7DBF7D9AEC833D0B4D2B48618C38E250DD66", + "6789AB6A7A63857474099E27804A889BDED99D07C39419543A0B629048BE1E379F46DB293DBD8F8755214C99F8F86D37", + "934589C8379FABFD073DD47CA2766152B6CA76B5D078711473127CBB874EDC1B46F332D82C2E8EC954756B7A8CDE1E59", + "8DC59DEC79D2CBE533A222DB89B002A13BE6100BF18EE790440427DE7357226C151022D9DEC2E650FE668C6A3B6B0588", + "75F4E5FEAE3E253085A4D46429355981D5AC9F347C49EA734660F6316EF08B140F3726C35F7261768E971667393510C2", + "D321D665B4A9561D089D2817DFE0CCF5D36F3B3B423DB35BC91931C99216CC1AC4F513D5210C0E0936A4D0B50C598CA9", + "86D5684005EEE189847D9621AD6FC80B1F1EA364A1C5C80A696278690557CC18E33FCF06D0C45466F277BEDB03563290", + "5C66AF159FC144C76D10BB5F9761BF21FCCD8ADE8344E9D62CE41B2C44C7C620CEE0AEA2173320536E529EE1C07D2024", + "005BCBE6CF2B6D84326BB6A57D4FBCE3596147C7BE8810CC9CBE99E9816634001D2DCB1544B667A1D2795B68BD944FFE", + "019EEB6AA6083338B044DCCD4385616330C1FA49978D8C677E7B84E1EBD4CF6341808D78B98EB392B757011C7F7212BC", + "B54C5298E1CBECD4A5C8FF48A97AB50015969AFCED05D03A8E6FC912DDAAE65B9BD994A861B2FA4B9F35F6CD3D9E71C5", + "62FA13337C7D5344E9CE0EA3D790285FEA701F60A22BF8FFFF1D1A67A1FECFEDF94480EFA0FB69AC258F5A74346FBDEA", + "F06A93BBDDE017D83245433B29211699AD4C71D616F0A053386555567B7CF3D4F0FD9B64731FA7111A35994BBD886BBF", + "63334512DEA018F0AE0F40E9FE02388D1B470BF72F776ACC13C9DBA21726BF89DC74AD5570E71D15CCE852CE93E9D78B", + "12C08F5CCEF7A7D32F510DB5610E2C59E5194E4595F187CB0797B6D1A0CCFFA356894EAA188BA0B11926E7F0C4B4E1EF", + "B6F29AD8EFB976BF3B5843BE0E1DB2A7B8FF7CB0B7E687283C389EA556BD1B8D8B346E9F8305C0BEB34C3A19EA78B0A1", + "2EF0904CA7B90496D1D7F82C66F071B5C5A22EBB474006FA6377DB662880C205C92B5108D37A1F53BCAD938ABCF8A511", + "A5077130CCF5DC682C912047FA68C6D4203C2BA3C5EC071418C9108EBEDA53B150600C887383F05B48C2775DB42012E5", + "AD3E5DE5D9CA73B07C76332C3C19B0800C30494D4814F1D50B938CE9BF3709FFFA28BEF92A31CBC97BC1C277343A6168", + "BCC05BAB44C318DD3423D584F326066B387EB9BF89F2DFAC02CAA5CC9EE343F56B40C5F25826B1E4830903FAD894C710", + "A21EB03BA999407499B493FCB4E90BB1FAE766B71BD1243B9523E7006684811E24A0DB523D4146C352B974AB1F4D4DB3", + "3DD999B1AA74CD1E99EF779AB55372839700991D077270FC4C0D02243A5AEDE779D5F4C34ACFFECEEE3B25FCDCCED5AF", + "DF4AEA8F1340994817BBD8EA1AB3E74C040EA03990D8C7F0F6B088A1EC030679D215613D2448F1678E3BF9FD1ED3591E", + "66AC3E3FFF17184F5E4B09CD2652A0EC83104C599BCE85C7B0653813F6E00A567C9F50124F6276E961ED9122FADC1BF0", + "B28858CB1F8C251CAA912C51BBBA7E7A821B18518B50A9A278760D3AAC70FC182F8F912D3A3F17D8A3785F7833681A1E", + "241D645DB2B1F4817037F54BCF0B48F23F3805E852E4655CAB9A3FE10D0A6EB344890C2BF33F662038663258E6A889B4", + "7979FFE52BB2CE39A9789F1DC3441F9BEB881312CC35C3DAB23BFB92DC285A5CF43012438E9CC454155132566E8881D4", + "FDDC5145CE9701DEBC8EE89A16AA1343CD46A38B8E81C06053F6FEB40FB7D4E7CC60A16CEBA0F64B0C4CA0DF47BC46B4", + "9DB9FAA0C48ECBD0BD1E4AB5B768C155D1295D2678AB9FE62840E10CDD8FFE6D9EB776AEA7415D1A6FBE2AE320B35A96", + "059E85E046532346BD1806708F6B5D3841E9B6316164A050593EFD66C392DD59FFB9BBBF8380291BF18D4AA201793D6E", + "E22E22A3B285C4FD60ED7974FE22D995DB724AC88FE33EED14C41AC44E0C05C5BD23F77024F0BBE755140D7316766119", + "77B6F27AC33CB7135CF3BA17A83D13F1AEB966FE48857907B0AD10398BC10AC16FEC37B4EACCE0C5E4B72A584DCC8ED5", + "BB2984B1A11A5D458AF4F9B3DCF1E1CD0A4EF4DDF527490CF404B411CEB656D57B30838FA4E0EC29C25963628A6D5CA6", + "EEFF2FEF00CCCD3E7EF8B4318423925D3EB036B1C19F3FCDB853AAAA3205D54567998AB14493D09FE92627BBE8672A48", + "A24E4F97E8F68D28A88766091DA955C576B2D91C09C392C389D1FE98744A4B875FB662AB33F7A665458F1B2AAE22F2AE", + "5B431229402B3FA5DE0BE778C55D7FC95B0DF634E70631F67860893AB3A2FAA0F21A22C0AB4C667847791D5679BD12A4", + "4ABA45482FF10058504763E6793E486572CEFF7FE0CD1961F366DA1776F340A41051BBA87586B229A63CBC741A0A2B7D", + "AE160386475A3DA45B7FF89C92B89956EA35350363AD694D8FA9F1757A35941E17813DDA4801D31FE0843CDB4676C81F", + "E45E8DD91B9E3DE4384B203E61BFF81ADDFD8192D660131574564164B3DCBFE760E87C0A8BDD1E1EA21989F3DB14DF96", + "3991956E4477B76547A10A703220740CD1CBA19E23FC69D1BD333A45264C384E64217A1A42C7BD89461551F6AFF21C9D", + "23C056C0DCDE15F42B51770BB57D5097C498A5E251D39B50F3398BA7631045A689186C1E4B89CE35113F6492BFD4F1C6", + "E0D1AC4D8DC174B90327392E3DA4A54528B78C5D4B3AD6799488E71E5448562847C92D3460D37D9ADD356B45B89E37A3", + "45BBEF9A754E79F9CE0FE657E8EF44A64DCC30B9DDCE66C1F5E50F5E9C9D63D7B63BB2AEEC688BD11782D4C787E8FFD8", + "94F21575027C7BCB75C2D9F72950D5E7720DC27358134913B20B716A72B1D553374196E45507965B8C6A7E9380CF8646", + "7E6DCBE85C30307B620FAD7DDDFBF87C3E1B6FEE1D0A8CFDC7B6AFA4357DA68E0953725436639E4E15C8A0216D7D1787", + "B65E8BB36844D228744E848BCE0CEB95F07B58F3E776AFF6B31EF1306FD7EDBE7A33DE3655B7B098BE9F26B125AA5B6F", + "196C4F05FD69EFBF88CFDFEB4F76111837B023A4A820E5AD14465D961C5DDE889B032B62941098AB64277665746721B8", + "2F489FCF68F3EDF0223F744061FE14EBF530A34BBCF90AAEC3591CD1012595E864091C5CC9C0A4E52CAEE27B607AFBAE", + "C1078E2E0683305298FD29B9717B748FF92A8073E4EAF77A31D4880D12F94C1C0D337E9E1210AB76427B1A6A1713B7B9", + "2807999299195EAAD033119A893B5E2DE18CD5D2ECAE3EBAF748B1BD4CCC06B33D73A18DC0DABEAF0F4433909F09652E", + "D88B55A68F568DAEB25A179F3A55495F083E251653511DED4393D057EF7BAC11C0846DF635E333BA6178AE36A094D323", + "BAEA9E3E2147D4A4E533C3A49BB4AD0562EDD7E8694118E4533217DA0791AAD53C953AFB338AA4CAB00F1C6CCF40378C", + "7E1CE652AE8E300B0425CE13EE8E1CE74C45BEA9BCB3A7F215826CD7B5EB7653E5751BBBE081EC758F2F1E4461AAD939", + "D508C2B037A811E59E136E8B46E9AA85513C16CF68B78004815EBBC8F5697EBC110E3ED47993D9E8696588884460650E", + "CF8E09ECAF16BCB31BF44990DA8D78F8D1309A00E2388442BBFD5D5399C73FD448B007EC47928F9D28D958FFDFF6D072", + "AB2F2E52C62BC8894F5E67EC0A84F6CA7BFBEEE8CE1C0E543D79C3B699E8DC8223232FE61C9AC2472C36B07425DADCDE", + "8BD8012D3003B528A2981A570E1A27E98A19D1C392DBCF09AC3EABFD5DCA208FB396DF42B0C08EEC1F4E77E1EF96D251", + "D2D2B0AEA79DA30FB3723F3835A1318D5BC958FB2FD4C1E726BC1841BC7A9B7C81B5455C19D8B0D2928752F91B30D2B1", + "7B224857DB1F1E631EB891106E3C0B33FFACA96BEF987BB7A17AE131C3A28C0002C8F6A1CFEC1F2B21AB4256F238816C", + "AF0DF4E026590D7625CE168EEE3712EB479D1E6F4D18389657FF969654726D08F27A294E768A6A3DEBBF75318B7F6861", + "1944F4EB7883B52DF467A82EA35A33F9B8AECE048F597D6009D04BFD9A4F18D5B6718B76ADCCB25756779D603BD22DD0", + "9CD618F7060D1A3BA8A61A24C4F9B61E824C07A378525D340FE5FFAF92BF48ED688B528155E05C43E89A784C1F6C02F3", + "3DBC84405E3D2895E33A9F7A69CF4861E2F0D2725A70CF7B5CBF199C1B4AD5F941CDFF762F1E5EAD50406B51DD2FE814", + "8A4A3782A8A132962CDAFE7986C2B6C3DCB3D9D50EC640E7F3B7F7AD3C643A681A758039D8EFDB3C02DB0217C13AD82C", + "D9CCC3FC48E8443BE94144A64BCD742D0C89417DDC1191069A6DB79B342E33CD3AA81A0A360EE20FAE6B4AB156EAEA93", + "B81391B93AACE646807F4E129787ADE31D972EB07B41A1AE0738FC63BA6CF4B0EBD077E171E4047FC7C00494741E8843", + "CAC630D42FC887A1C03F40F16484E35379D818F1D94A9EF6662F6A5E8B8D2A16ABA5D5F42F4E4BCD7D05F314A24A24BC", + "AC9DCB7D217AD345A0C698BBE2E017217AD2BC4E1B01D81A29232D3466B5E82783C1DC562686334E9DC1DF08C5FFB665", + "2EB22902B342F77E252149D9C7F9E512D883FA2D19A2E93CEBFCBD3E55F972A3297FC33CC01452CA12AF21D3DEADB770", + "40F69E6E75787E5DB275D8EEC2F773A9AE6BFE27BE201F463091F4F5137AF5318B669D7FCD54869F9FC95609DB7D7504", + "10DB6F44E94E3740C3C181D49799B6470DBA91E74F8418ACD151C2FA9D6A8D880CD395D4AC87F8C7FBC26A107E9FB12B", + "44613971503FF433E8E231246D7F442A2191028985F7E62B67246DE338DDADE3B4505BF6F11D0B793B1718491F79D1A3", + "06924186CA94F23A51FEFD00BD89DE72AF49FD89A5DF87E8F4071038B84056307BDE4FEEDDE7A24D1057E9037CEF53AE", + "FBA4E589043CA77460494BE7B4100FD0F149A1D3BC7914C8127292A1C071D694B3D787BD708E709F0E04F866DB284250", + "33FC043DD060DC1FED4210A412B4A960B3DD73E81A771BB91F24DA9562967FEDDD8027B30758DBCB0A666A404C15DE81", + "1C0F454349A6974CEC1CB6C606F9AE15366C58B0DF5AA5512D0B875C18622B0B589AFDAE17AD56DC835A54FFA7E19D5D", + "5908EEA83EC56E4BE33F5CCDCFBE0FE8D637C3FD399853976E905AB91B2D575BBE5B3858E9821D9957B9436A83213CD4", + "E77DAB40B4CF00B5A8A9D8C14D6A9293228C88DC400FE792FBE751EA2C057FA87485165A440E38A4CF9C4D6CBE5D677D", + "B90B16330EE24546505C74376996CFEA2011FD35E4AE7EF69D1D5C003B146D7837658B734DD369DA1828C3FFB19BC042", + "933D66C1B3F4A6880202B0EF0315C7183C6F08AC168259E90BE5DB5484F6FCFF67F34A9A2686A0F913AE299AA95EB4E8", + "9A17EF5B7E0D846C3665A2E333B95757E763BA4A0FCB97F9FB19B705D47F4A2C635D9AF578EF3EFC40195B27DA171C03", + "03129ACF86422D57CF4F4C5E2567270E3FB1D36B0F71D48058A6D0FEC141EFB35004419BE56C86BE3BE8C5570E9B1834", + "D0758C9DBD25967DD54F6612CE06EEB05ED7BE789A2C07C4D48BE2293871E1DCBAB3507F40CD97E705A1C013DD148A82", + "671169C4B3E342E80785C4619A96CA96BA9694A55F3C95C13662A4287F3973A447D6C65F8023C66C7A97698F99EA7CD0", + "0060B0173D87F258E0F6DDA8C9AC9CB0B1913F27F69AD5A02E90A278A7BC0B32BC9043D6CACCE0E9E841E686699A3CDF", + "D95F17522FFDA48CDDAC767FB0508DDA957584748F20CCAEE29156EB83A5F3D5124D3C2CAEB516DD66A2679577993558", + "B77DA1817C7F52EF16BAA24942BB2E4F235846FD2E8272B4D92A267626747007C81BE318E03E7CED23A6DA2743985289", + "155D0EAA2A390798DD07017AD8E045D3A016A4AFE40D84A59922F603E36CE0B83F892023A95AE82CA16A6F30EEABB559", + "358682D81029B3A57DD0AEB4C1BECE1D9744FA08A756D1BA14527EA98481912AABAF62FE3872AB02E4A7AC512DA950D6", + "387DF43D085FF58C593416D0EBE806F8E860C8B964616F92453CBC9441D99984D9B19F00103C44EEA5483012CD5F31D9", + "8FC9A5E7E7F242D9E8C3C50329F3FB7F99532AB9434ADFDA67F508B20A05262D29F54D5867E0CBDC6BA98E527A65FB39", + "CAF252B6884D1994418F41A73CE1C63758CD06F79F6E70D9CB97B40DFF8C53A60133A97D485BAFB9E58DD2CF3314DC0F", + "9A114275CAF0A7B4B69ACB1BD28E50A15520F3764D04140F534FB589CBAD340D0702F11E2E26984493F2220D5DEEE761", + "C43CDA0EC66AC5F91ABD85D1174D1EA351351EFACE496E7BEA692692BDC783023021AD8555059C567C5B521CF88ED206", + "D98B57B4E087D037FA8C3B415DD951FE3A724BFC1D0A9C649CDBAAE893B99579FA0C45552937EAA41C76F35696D480FF", + "582457255163FBC413F83664835B746ECFEE5B6FF55A83B2A60A5751C00BF7E43EEA72C9AF5BDE7552953BD24463C618", + "086F5753E88B0ED9219C34822E813BD7968449D465A6747FB05EA34EE0BCD065C207C5174A12A3AFD5E24BE2C409A5DE", + "E10CEE96F35F9C726CD3E28EBE4A809EDE180D6186B5E53FEFEE83E14C68F12F1C2D80E384704995C5299B41447A3007", + "60F6D62C51CE1A201A8FAFB1EA7EB1E0379CAE37DE5458A804BC2A1FF784B03F43B9ACA5DECB75E6AEB7E67B69006C3F", + "A36C2A0D859FFC256E88F60D04DD761194926DD67B92CD3CFA6A4923268D43D54FE04AC39247FEC5D960784AECA7EC33", + "F8780CF39F9DE4F820262343787A9B93AE293F04473091804E592F94FABB2C0B51361A8958783B20DCBCF8DC26678414", + "B5F2AA9C08E14B6F6B9402DFC0E7FF5DADC7674D740B5B9B2A585588D8FFEB6FCA1C2A52CA38ABD6F9E0D4E7C8E23831", + "393531566F2DE70860F0680601D3358FCD9577515C0C709D071D5DA52F15DC57040A3C50D1824235BEF2C4523579D203", + "AFCF3394C75B8B1752E664744A3AF34FCE1DE47E5C35626A1AA99D2098F2140202E307B881ADAF3DAE839D96A48B1371", + "E3FA1A8014D50F1DA6CB242A0338365B004E7D0FC97546732CC017D081EED30C886B9DF90C37B031E8489B11B011549A", + "694E71C2D0A787F1111F2D3FE4997422DECA9F0257FCFBC9224C6E35244B4927EF8DAEC9CF3519AE31524FE6F473CACF", + "13EBDA79519906E24DD99CBE43F9DCFBC00203AF941506031FB437ECF0AE4DB6F19CBCC964C588659FC05F612CA5CD8C", + "93A309F527278B5701BBC270E77B2369A401D36B0EA66307902D83CD285F2F474CFA0384FF2E032C29DDEF20503F42FE", + "2F8FAB90B902D81C6473CDF08F7D2A83DE13B6238CC8638CB27396FB060B041E54E4E4F085F283D586B3605C1D79E72C", + "6E51120147ED289316B66FBF7DD2599E39EFB45404232EFF175F7004BB3B439544E58E74B7AF8E43E407766EF3B3416D", + "FCD577BB7DE0A606AFF39065CA52D0568A21F43988782EC8415C1927D3194AC395F38891CD30CF9CF3BDBBF94698304E", + "E43E63AB862F76D0382B474D62F5739B306AD5B09ABF9DF7EA96F2F602600CE30FEC35056DCDB55B7C9D510BBD45C1D8", + "B6184D8FB1496CF3C359B2B24DBFCA37D1D568D5F40247C3740EE5E5969E03D5118E86BD87E3DFE0E83E92F4B6EAAEB8", + "F594D392CC23CF5C766EEABA19C83BEC65C6E2A0481C64A07A7FA39B618E37AA8B59A2E7F7243B10C49F70748CEF1A02", + "84AD6651C45E97A1D638D55F754FFECDF521D331C83E2374F4DB1BD0C9DB7D87FAF9AFC1710492E97132333A24894BEE", + "B35192531C8F9EF732DFC9DDEEB7FB3727AC983C024C3D422F31D9302705B35191B7064932993C719DF7CF872B160547", + "9D802C2B09AA17D7F75B85A6A4ACC4BF127DEF019C71AFEB88DD5E1C4B72A1D850B5FB074492A7E1819A6CC32B40A8A8", + "81196459EF12884FFB0FB83F4C214532CF88989F49A93F6BA368D7537D5FC543F22F2C620FC81DA83B8E6C7DE1536EC1", + "3153CABF5AB100003CD833F629B74CB7D1B358610759BF87B6E1AD19A1E79AD3A3F1481E11623802C1C0403CF2453B5A", + "26B038A64C6ADB36E4DEE865A4F2C54EEF96D4F0AF8ED0A392DBD4D8C38CE400A69E77839AD0A997332629A2E7F52056", + "096D44110A737752DCCCB5F406E18CACB79BD47B735C5E97B7A07E4588EF8167A2DC7B650CDDA01400F62977F8CC444F", + "7395F7EEF5434FA1E978E047E40C9F4CB89C74FBFFEC69D00A9938C29A8039B52437B2BE90C0BCD7296A7F0E71C33E99", + "28160AF11A32216BC32426D0FEA3E21F30AF085EC2F8B5F9162BC8D6D57F87D71C7652114BB71DA16162AC2FAB648CF6", + "675B83518C8D74C3643AEEC014DB9E273C07ED80133875AA27599F1158BBD3F1C8DB48B50E168B3B77424B042070FA55", + "49339D24FFB2EED6188F411F735D430E39481F2A1435854279D017C51CFB4F61137A982710C289176AB698AA9970A085", + "87B2120021250B2317BC1186B55DD2CB7F7CD325792C49AA0BEA0BB78CF0E84A88D389E923223FF0848F7FDC759C0F53", + "2550F47C41FEA54245F40C033ECCFB5D18D8DDB09F4B789108A415D9F429A00122EDF1711CD610BD880E447C85D8E1DE", + "836B09F9B83D3621BAA29F3F0B99785370ADA1600135F36602F2AA5A3D4BECFCF4505F0B49B071DF6D0F1BBAAB2A86B9", + "3F216951BBF59036555ACB935C58FD493E42B89012BB2BCCEAB0EE5C17EFA6A4E12EB2533F2A3C95E5CC45C0D4651E65", + "DD3FE0AA542FFF2DBD70B94C28C895BBE5C82D6148A5E470FE41FFAD4395EC5023B5E9A1E5ED3A4EF17CF267245F993D", + "18B0429745FEA4501879AD7A864D71BCD439F0B291A22557767C9A464CE2984A22C100EBC7E165F3136497A28941E464", + "4610D90334DBF73269F466CFA87681DA7BEFEF3B8A91EBC2D86187D3CB657B7BC01697870F524CC8AEB8F792AD4F49E7", + "377A3FE45EF902730BF27897AE73F1BE79C7206975B21880C29F468403DD03F2EA9BA243385009340F04EDB15DD80533", + "F6B6721E028DDD7268F26F04A3B245A2FD446322888E3B98523FB6BA250F3BA723134802E49E72109173B46ED42C0B6E", + "CCCF720E6DEC5B21C7094023CCA30B87FEBECB78BCB14F3453CC76BF9B366707C8F717EDDC5E0148DAE8B110128BE9A8", + "7D876EA9BFA3DE1B1E21893E9124B351DA944B0DFBA5E7EFA6F4A99F30AFF889366F077A45B5C107705FBCB443CF70ED", + "DDE3822CC0ABFFB49F5A83E38D79455A4B283A12EC9FCEF17C55BAE75C3A619E534BA2E0F11CC39DA6613CEFA3D6485F", + "7CDEF17FCFFD49A896F62B2C6371FCE3386D37FA0F613CB1E61D287F901EDD09E500AA7EFEDA6C1B3BC2ADD115101637", + "17CC701D5882E0E43899D60006EEF5F90B85D17C80259F45877A7C06FBA56C4B9B28EA4496716961AB72ACD8A9FB4449", + "EACF053F931F9425A27325CB66616B102A949ED702CEA80BB000B0686028E2A85001A157C5926447633C6737B0EF30E8", + "8D23DDAEBE82C4C39687099BE6B825BB8B292F3A9AD7A44F6632BA3A74CDFD5C22601A79E24DBF35DCA5171D4441366D", + "A9C07B1193509BEFE8BFA78F9337A5D2174CF7FA3568C1E30AE609D19959759B74E111C235DD2D052B456B0BDE9076E7", + "445F2164E9700FBC02A968C2B05CBE9D0D0A9B84A851E733B217101F6397C8F7D75BA92513A030176CB0F2D3ABDE6069", + "4CCC81BEB0C10785EA7B4800ED4C85CD8AE318175AF2A4DA3D9FF9A671A5D2ACFC7526B25BAB165DE0AC6EBA8889006F", + "BB5BFC9431071B6FFCFDDC6D391EB9067DEA44305A40B17D9EFE238C2D426EC318B7FC07A1645984586D25A0115A3696", + "2C33FA9A201560EED1F2D7B6DB412240A7D5D8685306E54CAD763674665608F1FFFA95DAE7CBB2F4AD66C5D38018C2D2", + "128F0EB3C38BB1439FDF09FE5905ED75AD95DA4764FFB159E0FFB3B00049E59E88888CF8FF4010D97F3A74733CF46942", + "28BAF686E2C80BF2695D0C220B69C62ED424C6D37186E6127238C0B438BD66F2ED35990242053CF28FC0377147533DCB", + "0888D338E67D4333C88C102534E6EDB863E2947594CFC2678FE196819BC6DD44D57F6F2AE40208DD050290324B27681D", + "1C9A2E1ED36DB4A5181730FFDF9A59F9B66578852891FF87878E6E62FDDB1419B26449A0493D9D40B5BC6177ACAF711A", + "430A72797D3228BC468627CC9F6C1B9FC193EDC806A483F3E7188B2F8F160C92D988A143DABB17979C65314011C9D3CC", + "237A2C228A81CDB2AC6D3CFE5E3E4AA686AB0407E86ED3E5368D0509A178392413D1B17230DEFC5F260542E58860D5CD", + "BEBBEA22078DAEAD83200340C2F27A2F94C1DAC6AB45D728394E164DD81D64C2F5E8A2928C51EF0221B350F07F96EC89", + "243A9B5170C400C657117C4BD3845C360419669CAED5D629F28B160EF57B383194B03CF08E58749815B71CB5C249F826", + "38660A8532ACC47BDE78FDCF8A3B27AD86F3D56395A29036ADAD750C395C0786B1DD72938684A7DF3630CED0899FB89E", + "5CC8F4D93CA8C4FC693D00C04D598868EF786F0FA15B6D3F4A0EA7277A8CEBB6215DC5FF9C2D6A1E9CC6B43E04D78732", + "E0B7E4C8D80734569D1C06610FAF020CA32FF8F51667D98342AECD383A784DFCE100F33A9472294ABD0ACBE3E758DCE6", + "8072CD8CFAF1B0B6EF5C79337C84DE39DE4EB1102AF7DBA124072110B9531ABF46C1AB5E1FC12D79CE568543ADBB3118", + "3558A9D77D3DBB8E8C48BB794E2263678D9A3C1D1A77A876172B51DD0BA0D5FCF40BE3F587FCA555B620A61B8FEDD308", + "80F834AA4DA2FFA36333D0F1F0395A6A29378C565350998C2386481F4C0F58CE26A448C79D59A93E2C14F6E97581CF97", + "187DF64A75A894CAC76FCE93EC6C5288200F65AE452AE3D181B2FE1C9FD96155A2847F0B2C0721EEC31DE218A7BE174E", + "636835F5A5368E43BFD28B57D6CDE02E322FA8BA28019D961CEAB28EF843591FC4912FDF952852087FDA14A6880E8164", + "E0BF897A796BF6E04764A6405C92F830F44A58D8DBDAB2B4E8F5BBDEF10E220FE8F5863396A40A23613DD3A9E4E0892F", + "83D945439474D62CCE90945FF629D27A263CD97C1FDAB03D8D06153F94879232DB7617A76593D7ADC7D97CC06275EE00", + "F59D75347284D7353F79EC3A070ABD94509029ABC79FA58D0B3F74FE8E602D66C553AB6336FFBF03FD5A997F76AE4CC7", + "BD0C38899F564245036BD887F30221F4181ACB94C83573CC7A394284CE192331803E50CD7F5ADDE78649F2E8B844F8BB", + "662D95A672BD0F791C301BA5130F283182DD4CE0A08D998A29CB9B4025C54D0DCA9BFD2A28FBD73C5C693F1E73155D81", + "CBA87EAC484082BA878F665F0D9FCC79F095DF43F4C5B1C33AD5616D3B3C0146E429F32243231E349941CA6892EAD90F", + "7418CA0B6A95650E99A4747EF4664AB44E2D79090697AF2C3F1FBC5B1B5939CA6D61C873EACA4C12A9AA7FBC0D1498F4", + "0B26948C93D3C5E73A4DEB7E91EF3E1F257D4FEB64D27208E5AF6B74A0669E3EF1471CE5F642E1C32CA1A9A524958404", + "3D6995C9BD41EE4306D09234B3C4C7B70382DA3795CE3E7B26BAE88B0269124BEE86930BFB20144D0FEA2D894331A5B0", + "F0C04C7ACBFB6FBE3002A70F0C642B0400E8A09BFBCD902823DA3619BB2B5BFD3F359430E9FF3CA296DED4BA3E034430", + "DE45D8C81A24B21E98F4459791E03AB919C708E0F8496A0513C6690C5DBB089D4D4ECE1B21099E4F593867227D21307E", + "7D8983E277A741A295FC4AF19D951F2A83F34134EAF718B765A8B4A1C17EB18ED36DF1F0C16149D80D0684482CB55D1D", + "1A4649FF158C8E5A9BDCAE5F51A1E8237866832915586DF77F120C594D8AE6A3AEC3D8D2209F24E980622F28CFDE6E18", + "435A90BEE972545C430569DB9031EC97EBC442246CB6C180C548DAE7781FB96EA8BF1D669516F34C52E16B8FC6755318", + "26A8A984C1854133B21118367F8AE15CF826924631D45F5F102DD9D797932A1D9572D47775CBA77BD917A21F4767BA82", + "006C730E96C71140AF738AABB02CA0BC4DCAC47C2361330FD0AB505E9171601445460ED964C5D6529B4B2F8CF6CC8E66", + "C7BA7A71078A4BDA2FE57C10C883371C39D0A163C4F004F4DBB8700895BE3F8B94106751719A37A3BB966C16A6DD090C", + "F49EF2A188A5B6FC9EAD6635AA7AC40E82FA05044B432DC8E855C4FBB56B0E355C54FBA2C39B798451DB13295008A1A4", + "A17EDA2297F1C36C0FEA3A6EDD887A54A914AFB2D9F5ADB802E926EA313B6082F468B05BD68E78DB7A4F3719F919EEED", + "7B248743FC5CE5C87D4FD4686876C363C17ABB3CA040BDD75527710137AC2D05E64F267961C597DB47D2E720B40C5D3B", + "F947E9FB2E9E532444AD948071E114595895C798B1BB07F8641C4F61E8A56D33E98252FA5DEEF57B0BF1DFE257BBCF65", + "50DB1AF9183B923BE772359A39297F4C6348D2DEE198241134BECF9D6A4D9B8F21F6F43D21346442C4D71E0CB853299E", + "4D4E1E53E64EC6E717D421480FCAB4A2F27D6B251465F1577471D9F7B6F573B5E54D0FE8AD79931566F8DA41DEC97713", + "F8EEBB5564329F738799B30DF36FFF7ADFFDC0ECB2609B772AF26E55F0E87360B3FE1228D632FBFAC55CF49B1A3D2262", + "23BC0E7C1528EF58CB2F31A4E736E7CEAD3EF09D26AD2BD6E31FAD38FF26E4E91F70F0B38E7E9977B9E77F220CC58928", + "B4195869ABC76EBDDC89D455C55564DFC25E6F396F63922D6B6D16BC52E0263A9296CA36B888B67AD021BE2E2A2C5A6D", + "49E0030E7BEA76FC9A4B668EDE5BC1CC5744D0EE441BF745D419FDBB7ACEC939EB95FEF9DF51C75D1FB46983FB3BFE7E", + "A579AAC1B6F6A20BC9BC4D36419690833298CAD2910D385D3C002FBF052E7B6890635D89F442A25BF80490D0F52017D3", + "C6C536F89994288497F55877B9E53EBDD2FE3BEA449C7BE4F94EBCBFC6A79955ED04116C622620E28BE2E786707C8CA5", + "435F5CB079C12A84E14CAA85312C66E3C04AFC5D69204FC765B92A18A53F0E395533734E39489686611FFF4EA11EF8AD", + "4BD7357147B03DA718A355565118AD96BB7458F07AA960F13B4F611F56FBF24A860E74BA63D47B72F6D29A602A7D5E02", + "2B9DE54A36606DAED9BDBCAECB8A03E3D3BF3EA3B606F4750B8582C16FFB4F061B881851C30E532E6980AE264C8656D4", + "713278E6AC2AC43260873BD9E73CE34BF0272F935EBF3FF75EA98A7F3346BFDF606FF1D00FB27B377BAB2A52B31D70A7", + "11139119F866FF3EB928F382CA11927FDB6A3FA74027E855C5B1E8B2B707BEE8C1483604CD7B3BB33D590C8DC17C8EF8", + "048A38BFB47B6203DA24764034E67A4E24A6F68D8C60FC60233C59B7A733737C079D3723E4B6C582F41E23616FF85047", + "67FA011ABA21C00B545D487F9264CCDE0409DAB75E03E447086E4FDA28CBA157110528ED2FFD64D5372BF126B25D8403", + "53A0E336EE9AB9CF4FE457B2098C44357CBBF9DF79E54DDD75D0F6520BE54198F3857FA715CB77EB326F08DCE23583B2", + "79126E128D786DD2C0C11400F2B0C49D52855B33A27B20566C0FFA3D431436924B5C2DF7C284BB369E22E9AA11CC2D9B", + "58BAE3DA640010C73AE018FA749B219490483C77746B7CED0E674A97C2E1E79029F7347292EE5CFA48619AD220881B83", + "BC17018E1A75ED80EF07A2A57A28B049A275066A6935C7497A1BB0AAF1901A16188946E05178BD63156D654EF525FC30", + "C9433215462BDF070C88141A460BF419AA92DFF3E3684F7803A5F74FEEDAF0C46CE73EF0A99AE409D5A29EA3CF2B9AEE", + "4CF73288AF20BFCFFC946D426FCD877BE938B393AC362BDD4D295ADD11FEFA97756C3F5A494821378D804A539FFB8421", + "48E9BCC5177A00E68F48BCCFEBD654C0530B8A81AD57B9EEB33A81E3D71E696F4C2A21DD40C1F827F28C8F95EFD52B5B", + "E6357F8D549654744B8512E79BDDADA4D56A080253AA64CDEE5C834CADCCAEB8F200E0033823CE6A3083AFA4169ABD12", + "66CD4EC0567FA66666B07839BE6FE129C39A83DD30081B2F93BD0A624E8528D2027488BC456B712D128076E15445427E", + "06BD98C76727C24C5F949DA1BAD809F14F75426D03DC56C0693E3A2165A033B5EDFEDE7A20026FC4AB5C2886F8C156FE", + "4ACAB542334B154C30EC1893675719BE330ACDB43392EF53DBCF651A1330F31E92DF0A875756375901622B0463D5404B", + "B62488A124E654BE077DFB305BB86BBD95ABEADAA30FF868A56F727EFA1C6DB816AA5FB272038E0D0B25F8E80BB334E7", + "001B683A4E5898FE4718239FF53C43FD71667607F37C1CE9212529E40347612D23C615B7DFB0E86CB1486122498811DE", + "62296AE7489EF10C76C665F69626D7BFCEAF2F30E66436F7AA9ABB955E3A914547491F653A8488FCC8754CFF83DC24AF", + "2E2E8A0A811E8CEBA94944A82D76DA9339C268EE0AFB9361F1CB47221F98AEE52792846F1C0DDDEDB8F1CB3FBAE2EE95", + "581CB71BB7BB8910C17A763B871E86ABB480DAD8CA3EF7DEF7DCF7FCD7978A2FC4C98681795138CBB3B89CF56A46C0EE", + "B98CAE735B586F038D7092CA0CED251B96BD3B5770564A1526F52ED94143103FD3F578489371F804B028DF07C7D7135D", + "37DA2863BDD6F7ADBFC721B662F5ED4D46791FCE736D3627378D62B7B3E7D6F21AFCB9894685CACBDE6F8B9307AD630C", + "E8ED748B3C8A7B93080DC5E8AFA7C39BEC85C35CF46C8ED4D2F6C6B70739C0B32A887AE1F0B7928B6A68C63373769475", + "5E5878FC33FC55491135BEE6EB651E101ECD8AE4029E4D3024C8AF89DDF3C5FA1E747CCBE9767FAB2C141595BA9E566B", + "58CE0841A43CB24D184AB6AC264110E5DBF2E4299E5EA0721244BB396FB7B79DA8549ADE05EE72A662A0FD9DD1CC9541", + "B806205A89D3CD4DCBAA4E46273757B30CFAB0C8227E0B3529E8FA45EDE37131223587263BEF737984812B59FE7C210E", + "2DC4355B97276EDACD28CE0C246C026CE0505493A728CF2DD67C92D85271972BFE6321B00E7D5F9A9C679870FBC159C8", + "F20DF60B4C8BAA9756935E9F80B40A4A085ECDA19A5B2F48CCEA6798C272594E2C2D8C3CACCAE26B701747A1F8E0FFC3", + "EAB761898FA3931FA8FBDB8D514BBC37E19CB2CD8B0AD8D787E9805617231BB8F2F22BF3618F0545F5B53499BF1C8801", + "4FA9700B393D3FEEED32AE9B77E824B51865AAB9C345746A61470CDA4301022706CDD003324564D43C7260747E7A3ACC", + "7057BE83855D8B76DD72F2A68C12794A84E9A69CE4518AEEB4F0635EB63D605F6435B0D9B626AE5B96039C34381B1228", + "14E524FDE69F00055FE32F9BACB70A4C9276721CDEA5D952E4E5AD90BD780ED77ACE5A17D4E984999E640090E42E937C", + "22CE5CE8E34B0048C3D5583D07FFA6CEA4942FBAF3917059D3BA82AD5312C533FC66A4CF607DE520C3A70EBBC9B9A5DC", + "0EEAF0EB97C5D624F9D979293D5AF419F92E9535CF7276910D0AD3BBBB63BD3EA10DFD20267FD27DFD903B228F2C9A11", + "A6DAB6626BEE6F0E38ACB46D6F3271AE017014FE56F46A1FD4D1CE3AF97E15686BDFADE9308556E22DB57077102A4003", + "43A35BB1C90A14F09617C29AADC395F196DF0D7F180BA6BDE2BCFE132823935ACDEAF95E7F8B4D03141D7688F17EC557", + "936206508EDA9CCE5A88753D2123E66F9C1B21EFB9F2AB1D810BC1FE3FB876EF7F5281B3C1571701C840EFEF7E2716D4", + "F082F5F985A5166598B20495184180B5500118BC842F6454CD81082C32986FA6DFC795F57E409BB2C1D12AB12B282F13", + "60A0914DEC23D3041A485216B20772FB6EC280B421C2C0973609F909CED1692FC56AFD7B8DD1629A29577C6EB6FB16DC", + "2A7A6DA309741A31A895A79C3EFFC18425C352C53CBAE15A2EAF5BF10557D632EC33CBA3C7B9F6E2DE89CD42B0365057", + "26A4C890ECED5D3386F668EEC3D9868F1BD972BF10C2838CADAB834CDBE3C88B85BA216C810B6A82A92726374B63AF8A", + "C58824364E9402C7A90058B42422923C80F7F3040452D46996A1193442C2EE76AAAF29A26B276E5678E454919490D4A1", + "C19B8CE1A3FEF11E23DEDA712280BA3CABCE8D9BCCDCCFD8E754A0D8C3697387B63E01694CD3006B710921CC36BE1687", + "96364CB05236E35752549B4A6989DC9FD1D3286B81028AD25D05CAA06A77CF822926FAAEDD25CA2FD57639F100873C99", + "D7E6DDFDB5042A3F5B9BF51282248C589D6FC2D5F1FB0137284E096A5ABE0E3820051015A07D7C23554C76D7D20C3098", + "C6D7895DB8B44BBE3F21E34961CC75F1D5C689D7F369678BB993AD3B3EE00577AACA9D5F614443952A987F919E0A1FB4", + "FAECD3C1A739F2E6C9F3E34C22C16033E337D81D7E66B30BDFBEA1AA1875A0E234F0931FD10C2FABC7651A294DE03150", + "40E5AC3906A78871D55842947E0D30C19EA8C8518C99E81119F4965BF902D1781CAFF8CE71370A9CC2AAFC5D7C811CE1", + "9C1750E2A21E462CD0A5E8FAAF6C295AC3DCDD9012C93469FC699D72940B742A00CE1A0190D89BF65DDC48356BFEF3EB", + "F02BE442135D09A9A6F404BC3E6EA10F73755DB2BAA1D249CE97AEF56483CF6650CE5CCA2FB7105F78064F51E96C000F", + "D024BED96D823ECB00AFAE6803F45AE9B4680507D4D1E2FB02F74C5728493E6735EC7E88BC6CC2854836E19960BAAAD9", + "6B0F210E4F16388160E2310709FBA17716F296911CF34A4641C353FDAA1F1862714B521730B718D540DB9F8FB4DFC697", + "B2E6E9473BBDAC5B490FF66D92EC62CA58B96687476480F60A8B34FF868F9B9D92ADE73891DCE2F860788EB58CDB827C", + "4195080185A78C42A5D182E671319EEB6976334FD8362286C3236280157C9F6AA6D3960F737EA56B20E7D5DD2284FB8C", + "2EE289F5E73C1ECC37252CC2CC45FDF213F3F584DD210FCE06F331259168D933FDF27E0202ECA2728D3B495CB726FA91", + "725009B376617154B97A1F90FF3907425EED96314E3E98DDF02928D485668354820F9E74DC5E982B9B48839509A8EFA6", + "B831211E77DC001E3867E2981F2711BEFBD480DB0443325D54D7A49F472C1C0EFB9D98B30E3C9A572A8A14F77FD2C2D9", + "CC1FAC92202504B662A2937957BDFF7D215E7C0D13B10C6F50B7F4A5CFCC8DB19958BA78426D43F0CA41E9983E5900E6", + "11B67415F3AB89BC70907116465BE102B6C313D86FC599572B96F76BAD2CF5FB6B1F0256DFAA52AFC5C99085B89390D9", + "8FDD81DA7A1209D86D375F848559086624ABF498C4CF029AFB7BF17BFBF4826A2F94D8A03A9B4DFD5C3311D08BA4DF5B", + "F240E94CC7D174E1B0650D1BB72C82D991C79EA48CB0C3CB79DEC42477D36B7D5028E9978CBE71806061B3B66BDDAC22", + "5F29B17246DCB20E8703985BFB5FAD7710700702314D6EE15DF940C4016D54BB39D5F778E06DC33DAE6DEAAC854253C6", + "270A27688686AEE999116C5250F21A80C6BEB5985397BC4427ABBB05D8A52AA595137E8218265D3574DE2B75E6FC3098", + "A14EF7A542FFE0618BED34E3236ABE69C11ABDD636E06445E84E04EA7E4D6E94B7B91048CDBA615152C119AD26F3F1EB", + "64F81D751FCBF8FD07D10D7833BDE74A9AD8F27296020EA45E6956315A07661F3057E6A4F02D05903A72F3D5C5E92745", + "1F6A4470583F25812E24ADE8CA01673C8F8A804DE4CCB06AC5A558B7BA0874452B8222EB33D9EDDE4E2488CF3050CC73", + "080D23B131B3947D6A2CC51A9DFA7EED78DAA523D290CA784B787F7672D247DEDC02B05A791492056D41B7F4E7F355FD", + "0965ABE26AE7BE523F3A3F93E92CA2687626F875C07A2D4668497A00A9F6DCA6E7989E4A3C38402CD95DA966BB4801C9", + "E7E836008F5C04F3B20CA070263F7E8FD659A6513E593248024E019F06E112566E5D3EB8368A3B47575B3824A432814E", + "AF9B187424CEF66E3DAB122F4D4B1EBE62A0681B5344DBFD17BE29B5A9A908F4BA45A52BC562B6D2AC74364D46CA8FBF", + "F480BC7C7F79723360057CA1A6BA41895ED32BDB4E4A1C10CEEEC64C87AB3B45B18B11D422729EEA45F977842E43F3CD", + "BD7C0D8C559AAB9C2DA57B70CA652F3A7647EAA36F46DB5CAD38613324593A7CE77C4A95CA8F843A20E8F3AE812BB025", + "115D3EB433B8693D73563FC7AF7F02E3706B4E142E7C9564AA1DA0D7F5FCDE1D3531425BACEECA6D3FB1B11103322B96", + "69A4476BC52DA7B79AF91F6627F4D689EA9EB225E52C04AB963FCB8DEDF72700B82A91697221FD8FF3DFD30C61094765", + "108E33062BF9F6437669B034CC2DA8FFA6DFA22DC3778942A35A03DB2A2C7450D263E58B9BCFE3EA1EC7A939FA492706", + "0BC76D9D4AF3DFEB90A84EEC6700080758F10F856B63C1057CCA6AC2BB21D62B5E3EA52633FB3D9FCE49CEC4498DC861", + "35A71B8C5592E9F78D4A562DF7874DA637E1BF87236597D79EFD3ACAE7AE1AAC9CA9ADC4A48EE3BEEDBC49285EDC1390", + "CAC01F1B8A0F2E723F89B7BF490C6FCDDC7855C8DBBA538BFB934685F99E298EC870FDD9BB9480DD441B0A572DDC0034", + "A7143E50B1584B352C21398CD30BF39F501BB664B62184C9F439A708EDA9574DCEC43D5C5ABB443913C60A3B9D210DD4", + "22B066B6699E5F99EE59BF41211E56114BCE2B779EFA7EF3790B4679C932A4AE1E76217AAC72B04DA96AF7529E37EC46", + "F736E20A679017339E59E9BF00DF181A2D097C1F03030F25F1B2D2BA6DA22FA615DD2ACD52EC1A6E37E053B0426DB351", + "EE5B6A0F60741B3CC5ED4C1BB799E80724441EA211C7C655759B0F21358F961ACB545121F6C756C9576EE981F541D5C4", + "1482BBED91D78E2E560D93C67031A09C39C8F66B55FEBCCE94F60DDDC73A9B7C24A2F0777545C3AF297D36943C67E266", + "65E859625AB3313606541F265CFAC15AA7F1F6C6B5641174B4D66F8E5DB37BB802EC3395A326D32B8B87BDDC5B96B961", + "E160D65B440E9AAB4740FDD7C5961EDE809A973241F44A67A6583FE13B9B6DE91BA4703B294403D5229D819ACA2A2D90", + "4FE85356AE62E5033C9D0B3F960D8A5B64D56A0BE3ABA23FC74F4CA0665699FC280D33863B26F402C646B7D840F47338", + "6B4DE7D16B20AB1B446C8686AE093615E449BCE4C13C201F3318724BA81D317351737908168DCD2AB066A68FFA28D942", + "B80E4A0C46D1B694ADAEB54D9144C9B43407977C94595FFC78787DCDBE32418D47FE9007D60ED5A0FF63E2E39EB304B0", + "9EBACABB88399A31B5B907474F327BBCA89BAEBF87B222E21E1CDBBD565FC06B6E564EA1CF1406A6F2576CB9F20DB5CA", + "67BFC206B16C5E4810A29ED5EEB2576D370C779CF989C6DE46F9A44C6730B7B79B287355D25102729279B2CBF91CAE45", + "AB56487EF4E2CB74FA3A9E4294DBD15C6EB76C4E2AA46707969B430ED0B65FCFFEC3080DEB400B0DEE97F3982A936F96", + "DFF9DF01BDF40E0597562E1C4247C355B254C5C6F8AA8BF59D953B42441962DB3F50D83AB49219623B61A39F69EB3905", + "A41F804BF4D0B540CC28F21D9DD329586B822F0722C79ABE0C52E526C61C7F2B9601F5BFA5BF694024BE0A54699E7C80", + "09F2F7BFE1F5A3D9A7561D8548CE009889800B8ED74501B1CEB2B8F4DBD62E03CE5C62445FB0118CDD4B482822877EE8", + "C5BED0F6BC9DE5C2B2846AEDE352379C827EC060F23CF7F7AC2363588BCD882B0313A93DF3E22E5CD1F5DFAAC9EB0359", + "D902329DFC4BBA4C2A263B3D4337EB576EF5F9DC05E3AAA4EBF6B6FB45D8FB158D3925F9CB42136431B086E87976C65C", + "E1D8E79642585818915256287579E08CD5032C72DC87549E879CB8305E3598F620C48D7A3B4D98704124A593E7B60F0D", + "B7A22D2C63A8D2DA12308A684805AF2ADB99DE4F8BECCC721C32A5E6D1972A13446BF042FACED49DFB6924BC53E780B0", + "0083AD30D4E66B5085998C5AAA3A609971D71FFF684DAE7C300996CA3BDAD496C4721DCFCEDC186682BEEF8E7495EDF1", + "7E5EA073DF484C1851F447C1ED6A056BBBE461DC5336D02C756FBF08B980E6BC24A52EDD4A0F06A22AE9812C037A68E5", + "63E086E173F4B5D938D420113462F653F456539D096369B3DAD85EEACC001E222BCE2DA30DB2107D21C5B1FE4F734CDA", + "EAE0AE0363C075639FCC7A853340425EB6D0093BE8BCB8BB9A288CCF00F6671745E1D0F63B6A54F2476DD795F002CE54", + "BF4700EB2DB993A71F76E4412024BDA1068A49E935BF2AA0B34071171F5DD6A2486B7E0E7E11A3B5719BBF1AE703640C", + "C6AE95C59B4E90F4E708B13D159037883BECEC7E72B7B87F9FB5F81D8751739081BACD180CFB29F01C8AFB4DFC4DFF68", + "86EE15855B869AA6306CE21D6D11FDB34FFC963A02277222FFD52D28FC29CEAEA4BFBA72817D292FE55B70EB9A638558", + "34D0FF828867A1A5F35FE134BF8EAD838EA466237CCDDA2E16CE9FD09BE7A4DE19F911804DA60E7EA2A3262E8AF5A3E9", + "DB932AA7439DB4F415ABC187458F6CC9E11DEBE18037561C1685D38E8311D1BFEE47425957EE288B900AAF6D9D211E7C", + "EEAB0E8740D8A76E63A7B48C658952337D6CD0E37368FCE2980706606A564FD990D67BE28D3474EDDBEDEA50D2B9C1D9", + "26BE109B8657B62191615CD6BA76320FF3A5E9587FE243048E9D77F8521A43F70B86F922D707D3ED3F9B64464227E29D", + "7D21F21D91D396367E1FC2FAD186B753D2454EE0390AC05AA812B968A636D86AB14BBF99FD4F2DA3459EC110F94FC0DC", + "336C522AA8ECEA0DEA641F9E72945D95CD92367A97955A664E6B5A867579770D32044DE1683C7230B76175606864AD56", + "02C47AC27DA38DAF86333C71632B0DCFED506A97D53C97704634413CE9A43F23C142938B0594A7718D876659A4897C46", + "1938F68D6C6B544D0CCF1949D1F60B0057A3E24DE6E4D2DA5DEC4AED65CAE010AFEF7AB14E522B97B512CFDDDC7AA897", + "EE53D3A6503E48E4A71F143ADF6ACF194346E2D9957157C00E2D430FCCE5D6F506C54933191C0DAF99F97F3E8E52CC43", + "3516ACB6E523F9BC372AF9E94B17C3887C677AEA5B7276586A06CAA651C557C24D95610CEA9B21E7534A30D75F3CFCC8", + "83964230C07B46FAA46F768D52B04F2F16955BCC213B6356B5A4398090197B6CDA6E78AEADA2968A2C707907372AC0A7", + "A52BBBB198C8D79B83CC6C8A742B4C34529789EE183D15E9CBF50A8E8F839C75D6FBD1230BD9297EDA4D033F165F9360", + "BA08129803220325F17E9B5496ADE8D6B4BFC14797245EFE9A9D40C61A3B89C2774A3AF7AD922CFA3AB3AEE7839A0857", + "A552A5C43AD18A278754EBBC079758EE3B0338D604288C97A45A49417DA0AFAE2DECA4343BFDADEB89B8D6765381536E", + "932F59B7E59E828E51792A07F1DF34C53C7912D98E0EF47D961136452CD4B18C088589F2DDA708D9EDE16E5BA442CE7C", + "3CAAC5167E8E174249E7F31CAB3DA733915175AD5D6A5D60F1F107E077124AFDF138338B286917ED7F86265C787F32E8", + "6FD3489E37B551AB7D207ECB9283EDAE5B14A14E318E5BCF2FDD86A1661CCF3D45129695977AC9CD0689E1C720488E98", + "E0ED401B7CF69DE3BF852B2FA950C39ED00CC54B4D67775FE1A1BBAB3A9EFF66DF3BA6FF3D819798867B08E4160333FD", + "45AC637E6C24FECC14370B894C084B9FAA90CD47C5C65EDDFA7C0AF0E8DB0B8C693CBB0ED28CB959F34C66050773BEC3", + "88DAC5E37C921B621557AD7C44E2B31753888149F557510E3AA4D11AD2A121C87733BD9431DEE67946C2EFA1EE7E7138", + "1F9F9FF28A86246C1CCD1886E532B8A5DF8CC17C8C4C5A938ABAFEEA997A1B6A57392F4726FA85EF2A49E50F440F5439", + "645E08C734775768DDC056D1C1A0A686222A8171973B7F09FA249D07004F6F0318C1410C9CFA45F0E131D5DD4997E6C8", + "28E38D213E994744AD3896FC7882B108F9D5DED2F8D46C96535A8F38EC08286D7FA674731DC8684F75D38CFF676AFF37", + "B6811E50406D3E93BFEE4EEC3488958D54D6B52520BBFF9B2B33EECF436B864EB196E699DEBD07040069DC6D74ED2A39", + "325F3B886E33459E417D09AB1709F762E474E74453C0686F275F1D5AAF61E3E140C5D1CF40EDEDFD1B084828A1DC56BE", + "EDE6CF54FC9421A9976D06BEA8BCA040F8E91B46F56A2D1FD1F3E39DEED38F973F7C6A277F6C4B9297E6C2FBB6D36FAD", + "8B67E39B33D4FEF676464FDE18D61DFC05D8D4CC78F80AA5215C923BDD8C95A71F4231D766B6859A1558815B1267BD3D", + "41410C4CAD66D0B11B6F0AC6181C6938F265E4B3BCA9C84C362CDE759EC9A42353C65E4DC36D568CE32AC7461DC4DD40", + "7D2808376D0BEB31FBF7F939DA23AC8710AC00C925A4FED548DBBD4D36020738A0A6CCC9677408967C9797D3D11707C7", + "0B420708B43D2EE7F98544446990D812DEB11BCCD88F25848331FE61FB198E92B463506E9E1805AB1F5EC6D687662DE5", + "5842E0D9BAD6DB92D56AF26B7355455888FEA3EA2C517760AAF700142FF7E7374C71D07A436AAA80E7DBEA55240BB3D8", + "1980014DB441B96293B412071D8FAF600093C2440593614569AB0608F0406BB2EE04ED1F9FE19A2BC25DE4156E1A5119", + "8606E7C85CB491337D8FB3B5CCEFBB32331ACB108F48588227D51916878692E0EAB58DE8B76149778B5E9AFA40E80BED", + "FF09D0039E7B4BEB43C80B872C5CA3C155F35EF113BB272FE093C921479638BE158BBAB462C90CEA9433A7C88366B726", + "0B2F6EFF354F1F59F905240992C9CE4B31394115A6A19D6AC60E2024BF6C378936BFD335D8DA2C225D9F100747AE2EDB", + "070BB5DAC6C7A1D5409352A7292444517017504EB6E04ADD5AA20DDDB56D0EEA24B24423A75CC3085B33834E3C8BFA10", + "8A66ECB6A64FF8F1AC69D8956F93529E71670EC1B2F3C6BB35470104E06BC6AC96A2C469C9CEE5BE2D77DBE60948E2DD", + "D440087D1B0D2D566A828ADCAB41F879A930F55F7758DEFE384E2EBED6E0C7006EF44A43481C541D843DAFA7F6438D5F", + "2F0EC0CFDC584A73DB27437A40900C3C297C29544E7AB9FA7FC4FB4BBB3BF3739056E55D58B983BF4B58435EBFB1AA05", + "448ADD0EFA008D88D3072EA341F68CB3BE976CBED20584475462656CE113307ABC7E34A80D7552FEA8F9EA9B2AEC2ACF", + "CE7CC7806FA2C12171EBCFFB86F2241B3169F0A1B0484AB1720FB58A65788B7B44B8786B8E3CF4C6B112F675777B7F09", + "35E1028BE8333FDFB566889A82972009B73AF5076133E6CC88525562D8094500127CAA600A948C98716A1278F0605667", + "3C7859B1F816AB41ED04E7AE81D0DAC4C96065D371FABA2856532257D2AA0B2C3B03B97D65EA05D09C2D8CE71FFAC26C", + "9C580506211350DA709390698AE6B62F43927DB035FE2ECF4239E780A09298018ED88E106B867B0C27FAAB7F8E53E737", + "7144916E8060190F37D2B7718F5880FEEE94063DD99D215BEC3EB6A0D5BDA0F456E12F8267FB365A0199AD9FA897F869", + "8398DFAAF9F75213881D72203A4E98899267F396A566F404890AE67B1B705936D650D76A2A112456054F486F95197837", + "F7F42C6019F5A031EE14993DA25C92E814FF4D6EAD6D0CE623AA0296ED41B6C29EC56D93F9B8E1F38036713F3EF133B1", + "482F4EE9709FF0054AEC96CD2E2C28CC04A41300E0D0B108FB44E4FBA2C9FF0DC54B49DA935EF49053EA3965259C239D", + "DA3EA793D057AAE2FBF929AC0DEDB4D41414C9F4D08295620BC38A3B7B72E2DA6264B02789362ECC51103AB7B5709A6C", + "925DA14DDA305C56BD53E2C0724316C221CF96BF5D047D1C6AE2F10605AE0FA273F66129FA48E43E3B6B900FAE5676DC", + "E05E5B543A1495AFD33453AE318CB53E03C09AEE2EC52C620606E598540810C06C6A2246EB13BBC2DF9FDDBDA88404C6", + "9492DC90EF6C6741D175669B79E6161252041E256FDD61223E7D1EFD2BBD8055DDC7F1BECA94320E491C023464DA5C6D", + "DC31F913828744EB158E0EB5B4BE71EB237745E35E154BA605A1B4FA9C3D1CCE3DA94E1828146D1CDD5D14C961C9D1C7", + "625EDA55683132AF0D030DB5381397331CD84465A3B13AA752C8B4DD1EBCB5F60039DF833710105E4566099894F28FDC", + "EF4548AF993B39F5B9D51FC0929CE8D78C5F51B0DDDE08393ABA936224F4869A10E21AEBFA0B02DF4E6FA5FB00938573", + "E57D0A6186F4F0C49389582F04319A31FBEF5C0ED9D911D7BC9DF078C13EE29293348DE565C3489507A71B7FF9CBF239", + "CF2424D7E162F1CF27B786BCD6AC1971DEE49A0DCFE4CD9A89DADF0E0A134B4474A264467D4241D9B64C446929238360", + "C76705BDB08816DC0E28AAFF2884D514635D666F8AD9A09721FA89218107C5A64328BEBC3DAFFC6B8AA010E750C3B200", + "2E159CA9852C37B070A50E4681486DB5D1B05796DF3EADEDFAA274B01127BC29F8602A5B75A1E3F313EBA0D3033FFDBF", + "D8FE096EDCAC80BCCD34FA21F2CC9F8F33365C45FFB6E1C34D9E7ADFAE141CC16F56FB4A787BA741DBCBE04D54ECA650", + "8BE99CCC15648C5C619567976A717DD162297D2CCC4164FFA59A777C8FD48C3A3195B7E62BCF6BAA12BC26F5DE0A7FCF", + "FB697135D6E816FECBE450B1A2ADE172B5A06F42BAA443A88BF11542DEE33F3B0750560890A5C929038B6FAAD9B69D67", + "0DD96939A7DD6B7A0613D5603C147321F79C8CA5895EA4B141429240BBC9A7DA43DD77540F087DF304505687CBD81F9D", + "4499A7DADB45B6BEA38E61BE23A5EB2E56DC5A8BE9005C6347372CE94833317F47EE23BF2578A71475F8C937A244C285", + "8EEACD92EF0320F715C76EEDF624D4E3E6304C42AD8CBDF69FD4F1959ECF7340CB45C5EEF9F3D637512B453E5A5B16AF", + "B1E7AED6F6C3CC0AA32F8E578DDE003D9735CA9DC631193CE5D3F634827AA204859E9C2EC56F3B9B1B35701B55036365", + "69E68CCDBF81EE911591E20679B85D6B86B6E9175EF74402AF9491AE74E496F3CDA92CA4D594DC5185D967B7571F8625", + "6B91D001275CC21ED474746474DE6C02AF98F05A97911E900360DC24C15C8B86A0223F0E508EBF84A157BD4BAE5B9BC3", + "A8B481CBDCA3CEC51007498ED14767FBDF7972FF3B09BC10A4C3975FE10B750D55B7DD213FFF18ECC3FD1FFF31CC6CF6", + "C1F4BC18285F7E00C52079FEAE918A07BFDD1DFD905D43B4C8D811812E054DA6722C417FA1E1DB7C90890E4D282BC2E1", + "5784BA59AB34E9B6B05BD3FB4A92468AF2B3037ABCC301CE6090FFF7117B89EA136E985C5A6079EB970E8B1A235BF3EF", + "AA42A929374C8826E84F8B306A8FCA03139D5091B549139BB3FDAA27D06E8C432BD29FA0DFD98EF41B3875F90D268BC5", + "1A076906DB386CC9F5420A917FE9BD304989315C18A6937B9EF55971C9657DD359A3E42AB5BC118C5E1C2481C35CD2B9", + "A8D331E3AA82757348089C18A72582237C06A60FE342A4B8A1FE7ADDC2559BACF68EBB6F70C2371EBF4DD585B3E75F50", + "B7397403138C2EAD9168DE579C0122670433962B1CD23BC1DDBB296DC4A9854D12366F23B34BB061F17781FCE44E7FBD", + "2CB3AE04108BE09B1B4EC1C4F1418CB5F39FE1A8585C44D4A73DFD5B4F50645C7513740C68F6D17D02B44B6A7B2BFEAD", + "AD1B016A1118F79D950439622EFA94A0165D664491E1699A2793140A997C1AE2E477BE265E82A9FFD5805A42DD4FAB0B", + "8943D009D0BD4520849B3B6BB2D6E8BF5A12B3D56F74008E94807E891D48C1FDD256294794522A2FFFE9598B48B86C65", + "E0E12049F245CBB6CC89FAFFBB04613910EEFCC1ED3CE72F7E2176F886D30A00BDE41E37AB816DB33B4B2BFEED5A0BB8", + "95DE8628004727A1FC478FDAEA75CF3F0C2F588ECB8568E5A78F84BED5F9D8815AB006881F60FFE15C23AD6CB3529A95", + "60CB6F70850384C1EF436E128AD3EBC1C509737BF2BC933542EF1B94F88F4277343723BA7CD8BE2317F6A0DC72457036", + "00A695FB2E7EB6EA661C10BFC6EDEA814E6F9983BCC03B352D59DFA50C7CD402517562C2635CD5BCE7281B455836C03C", + "E141AFEB41F6974828F001C7447F1D95393966B2E558EC1897152A0E4680CB40C9EBB7AF555E013FCAA5D46E916AB846", + "14642452D45FFA3950F79DB9D8B82A45D2875CC38F360CCDCF3E612540908A35099D6CEAF594DB7093CA84214398939A", + "EAEB859C61E3860FB03B1A092DD75870C1EEC0F2EF283B4817861EB60DF5658743A283A0B8A2DB5806BAFA0ED6CBA529", + "940778CF628C05CEB8E237AA381E7C583BA7CBA798988C21A4F21829E08D24261936D8813C5410FD84F0142E50812EBC", + "44E1FCFF2FD16C25CB5DF5B944B8C25797816B35D69D5595C1C1B355701C09F966807D8795591415D5EC924B8F91AC72", + "BDB511AFC139D36DE59C73CF81D5F9F353F3F18FE151058066AA2FD1F1F26402957C0585E14F648FACDB1647CB648366", + "AAEA9BFB8F14E9E4AD8F54C30C84A7254A2F7FA6FC26E005DE57B09C6DAE97F94150AF455DAF03BA66F740D9669C54E6", + "985A6324F18AA4EF8F79972F793C5674C68A521F898E41DE3B4F596FD77A4114314544E67B83D0EC7DBC41AD67D57151", + "023C370F132ECC9BEC3999DC7EE7E4E231B66BD0ECFB2D48C2D528A79DC265A2B74EA233A08B23DB1F056B7295731231", + "CF62990CDB41FF27E3CD5ACAB207068CA0EFB6B570502B0443830F71423ED2D48567F5683389CC0F4F00877750B33400", + "57C0E4B2DA869B4B7211634F9283F70F9B22D6041B58A4B56D3171DF4C4642791614BC86C67F7F75BBCD0D83F05DDF5D", + "623D6C78A5F0FA7D5D4FF6B348D04CBDCCB78010CA8E589A947C22AE69BBC0D79ACEDBD9EAF86346D689ABB39EA25B7B", + "E9456DF0F88D873B3C80B77F07C544DB83118D9C19CD55C6A943F7C14F75F2320923C8CE9F059326256AC4C5E0A1CD8F", + "3DC36C29B857A3B789EA0B9AFD21A537D0C8E6A925580EBD12F2B63933E0474C784066C3D962976DCE7A6D11C2D6AEEC", + "8BF554CA1CB0609311FB15359D1DF69049EB3BFC4758E9DA6C07880E14E0F7928DEEC92E981B80D2044481DDCAE29B9A", + "E51C65586E7AE41CF9F04B9E8CA58E7F06AB37D657942EA3DCF271931ABDFD818C4355D92AF7A31A2B35CB5B47AD36D7", + "517F3E4DCE2BB66118342D5B38671BC88E754655725C275E81FAE93FE1CA5D334D89DAF9CE4DD97F7C5EE1D73B165454", + "2D3D1EFE3EACF1DA5EDA4E23C1118209ECDA9409EF3D926301C12B1241CBF4F6C096A7EC24DFDC448DDE601DF0502D48", + "7227845D5BEB24CBEEE4FFC5740AEB97179E616D62F2E0E0FFD9E2B30AFA729FD758A1054EF3893CCA2683A833B81C91", + "54CDDBB21EBB255BDAB1426B94096A8212C9EA9F0C3F8C05AA64804C7341FDBA26B41828E368990D7CE82D64C79ABEE5", + "0B8B43174471E01265DF52955C8EBD716D9EBA0458C9773D950F13A144BBA8365A5BBE0E4C9B120BAA927031E51D85EA", + "A06CA09544429DD8BFC932625CA07E6B0714F8FDD231EF45D812FFFAB96495D1A231D173E1F90042A9D93337A35F6433", + "AB24F35605527C396ED0DE66FD522F4D5DEBACF38A715EA2C3C09524F298E456C5C0D62D90A794C3213522CF20C4B137", + "D6E6A8F727B7E7486985326D970131812DB6B17886D089BE40B674619F24E5457524DD58BCADFB58EFD9154C379B0001", + "70312411E4E55502E930F71BAC0129DC6BB1A1EBED4153059412DCF32408DBCC0EB5A67647BF7D592109469BCF3E5086", + "D0A6EDBF9236222CFF3F6A7CD756B97DBD546832FF7F617835BD4BFC5A095E919E88A5187E52DED9AC50DC21A653BF88", + "5CB053C5B24816B59C07D7D5CCD73F13A7C63CFAD6A146C1EBA23156FD14FA6D16997CA30C694BCF2BB12CC0BF6A715F", + "361F1F8A9A7A721885A783F18C10FB720A331BF63B4DD3A6B040D4569AC741D88CB6B4940F6AD8717C7798744FD06FD9", + "A8CA6AD60E7729F45E0A9CD9D3B9B0E370C8323C851F59D06E55D98F1ADE13F729931E011067559EA4A804CCA46618E3", + "15CB0F5B3715CA4FA8A4C13FCB6BDE2CE28089CFDDC2C1BF3112381D46D124958B695946471B5E26EC0D16DBAEE72DB7", + "524131700A43513EECF5CFA66C80ED95BD24E5D4DED4B66A0E3AE9D57F9C6FEFC6C54566EA96EAE790798FD06B46E7BD", + "DAEA26A2FD1BA73EC115A1A7C35997092B39D58D4AAE472CEA6E5C2F8CEC372AC41C422908AD466638100D9989686894", + "A31C30A94CB3C87C34AD4E5A378598AFF404F96C40875B5E5A701A94FD65103F35B532656E95FC160FD288EDDD76C51F", + "91D95DCF0AE102BED9D5E03CFEE048CC26B8A856A81122A57F6A77F10E0721F717498FD244E4D6D9278C7AB7AF02F36D", + "2924577E2AABBB635E66C84EA7A6899878BD0DD16B57749FFD2FA8AAE8D4894CAEC0F7A280189E0B81F7B9F9195F4394", + "6EB0C91F404E58E49EA7DC499F5CD307EDBC1FCE56E3B32042C5C3B621050049BC944F2D751D8889AA18C76DAE88C594", + "60F7EF0958480B612C0030402E59DBE86BF1757C3C9B5BDA3644E0ED419F3755A537BB4EAA52484323193D882511F8D9", + "393CD676BFA73461C21C873D20E2A0BCC9C300783D970D57FF9A7C40A2CBCF68321AF8E788108D64B2E27899E182FA55", + "B52429FD1A72BC9F6E05FAF2B70C1D56AFE6CB7C04C4EB09041FBECAE99C7DBCED28B557885B9BAC96F100E6D186B6F8", + "5223873BC7BEA470F7D3603ECFD41EE543D0EE38AFF7C652E806FD0A87DFAD399AC15B4EF72FDD5CE83914F89B09F75F", + "C97744B9EA332A7F8D9C7B72E570795205626FE8C3042810B2180EBC238C69B88C3E1AC7C56DED8EDC07028962F13074", + "1A64211A657D91F2712265553BBDA31E572FB0A7849391D99AF564558A42A7C5F676858613326EC1285F3C380A8EE9DE", + "79B7ECD9B4DD2BCBF23B660A31D9329EE9061E980C1E8CB1673DAEF2ED150CC938C7ACD72C03B4785ED6E9E30FBB016C", + "7091E8790ABB212B3449C5C809FF17CB9B68923002016FD31533526E9DA4282E3F6C3B5EFA30D5089CD88F9F662889DD", + "207A1446E14889D8DE1722295D2D3E722A8EA8A1D2D2E98C6852E12024F1C7CE031494DEF92BF5868D9936A59E5D42BB", + "2E1E2D2114A362CC97B046A18460996D79A6C58A1C2670E55A6F9D934BF60258FFFE3A067DFE84FA14270EDFD2A0E25E", + "8E4EEB65EFEBDDD7B6720BF27004D4A471422E37A9BD6B4FCE82E92CEECB4583EEE64049D224DED408E731566D3E5285", + "8AC9E099E066303E5572B241626A179C64BEA7DBBF16FEC9FF9A0923334F75B937EABF037C1C282D9C14F37946769782", + "C5DA96609CF44BA838A33F35C1BC9941DBB82F02381B3C483856E9E5D5E544E301D613A3F611A4CB18C9422B2316C997", + "EB7F87FD247344679BDC23B09FD07C00D8C0B7227AF9BA908FDCC3A1CAA62E5F305A0B56D3F0DD598290C72DE12BB63C", + "827FECBEA2F0C40F3A7B908672EA2E72C6E985F0EFDAF5BD09E76548E8314A55C381E91308A3559DBE6BE6AF2DE046F3", + "A841F3223AB2434B4ABDB025569367B50777E6F8CE6275234765EBF6AF1B04C2FB6364318C5231268F0E62C2AB729001", + "A7DF6B7A6D2F7ECBB6B899F94E2E185ADECFB5AF86B539832D386916D80970CCA8F4C8957F257FEA64CA41B1BB794557", + "330D1A358DC0B298452599D788D33679602C51C69460AE27BE776F0EE355AF176B03710DBA7B2529FE2D566C935C1F28", + "110A0F859604B89301CC6645254D7531A507F430155E7A198B9A6C41E78AF4D5B1E464F1FC9C360E9CD688A41043734D", + "6686B04C21DE65F473813EEA47F86F269693E0AD5712B06302ADB02F1C62E1F4F35761067C84E82658EE14CB05C35181", + "7CA2CAE9A5DF207672E5A009FAC28002EEE60786650393961C8715B8590BB4C775CEA4EE0B5E4AE993852A75439D16DC", + "C989D3AF3EE2C76E76BE81219FD31C25AD1665C5969361CE09E1120C0EA1718381BACC0000F251C12BB190D5F0EA09D5", + "7E09C7D0F30E9047AB3A8C0353D8B1D62AC0402EDAEDFE4CB74DCBCD210CB6DEC08B463B3D2680124467869F0075A462", + "38C56334875BC8DA500199F024C5B9887C23B65975CB15084FCEE86F242546DB00F22B2B5A6A595476F7BF601A3EE63F", + "1042AE011A71089AF751D71E590604F838CE857D7DACBB93A7D48D03B2B8F4FB7619CD90F4B80FCDBB3BA2441D58A56C", + "0A0301E5C6730C0B7B190D710B46933AEEF4711E4D803DB8A1911EE251B6D458ABEEFD34703E26265C71CBE0DC57F66F", + "B076EFFC4722F4B11EE99E50C7AE4138EDAF05AF78E876A69602C8094B4ABEA509543B2ABD96E23BF3AAC74868150BEF", + "3DC7FE7EEC9202AB80FD2CCF247D66A35533CCDEC24C9345ABDC8A2815877526A8B73FE1CFBF96052B6F356B2FA52EE2", + "DF6FE4BE4F6FA0F4AEBF2DDB663ED2A45C9CD6AD5F4B53CBF13308363A66BDC84C8C2CC261E7FE1B496552AE905F5435", + "98DAEF59972CB40312A088FD5D6222822ED4ACF0BC3E3C9FE397DC9296BA557E8E9D0245877182D443828950D8C845F6", + "A27B44CE6F8C83285BC715182BACAE2E9C2F2059EC7DEF0234DBD20BF915CD556EE2B893BF7F026972C90F75D37DD6D3", + "CB656A8C8DF605BA06FF7F805071BA2B36F16727FD557F941ED0801200A3ABF8D4FEF6CB1759C2637FA0851B6D6314A9", + "1E187CC0164188F6DCFC308EE05D8622D7AA9AA3FB40DFB4E3D1BCF56D95CCF85273844CCB57F92AED7C44BDA7E5129B", + "B25E3B5655838EE57ADB214591F838C8715541EF53D8A2ADCA9A3C608726A9D1E1BA8BE5A95D5ACB06E126B92D107569", + "A520AF1DC16FC93E21171C37FF5A0D700308FC3652F6BC9236C033D9E7386DA14CA7552E7F2EDD9E6114610207CD14E2", + "F6DACEA6523655A33188A2919B05CA11DBF1088D15A4568FDA50D392627E79EC02A86A97DC31CC116C935FCFD1B4ACD8", + "04B817EDF9F02082875963E31BADE9096D89E3A956BEC0F15391C565012203B18E68BBAB622D83D9FDB58BB4DDACAD37", + "188E3E8DC105D74F18198AD41F077E58358E5E16FF33C331F661F02326B66DE3C2C1161C1AA3B44FC7BDC63A8760E405", + "B4827F19332F7A71AF158504FE3524B8279BB375E27E57EEDC93026C3DBCBE43E23623E9514AD2E978BEB9C00F53FAC6", + "3ABFBC435EA2C693BB3834073EBBE5F0E2037F645EBED176AAEC843A2DD8F9B6407FA07D3FC104A2CE32B40AEF9DCC8C", + "EB581872739F7E032C7320D0DC4F4A060A52FA7BF43E85FFA9DC6B9478E6A3F625C2EAA4E1D538A98B4B12F6E15FE704", + "661273AA9C820BEAD2DECA2ECD39A604E41035907E56A882BBFC413EC0A7AFA4DDA186CF679A2FF96A82C8317A31B4DB", + "F1FC6EC59238C2A75BAD859F4F418F3B9212D415CA1072E4FFCEBABDD7BDECD1C390F4000F4FCF9345C5F7F11267FFE5", + "267B6179E47CBF46C54B7622835F82F508526A3C42C1633C3EA7B2350ED5395A419873175C1EC721CDE7D4206C0EF3EE", + "8487B7FA4AF3736FF553D67E288A34DAE7D40335F66576FBC804BD7CC207406EA6D458C35928BB3A448D4AF58D593612", + "617212BA2FD38996DBBB2F7A0A563342E0CFBE8E72935ADEBF663E0D1220B20F7016BFF583C2AB7CC2825539E54E6814", + "EC3F117B968954B02ABE4BF490F83D70E271EAB83AF03B20C0FE27B46202CC523D7592F32E000EDD5D9FBE37D5689D98", + "D2A32F31931FBCAE7A990BAF35FABCD38FB897D1E5787DF27A89A0DE24E1FB132A09E7A24FBE3B8D87BA65B943C672DB", + "C518481498303B84A8E6F5FC69D154ED9B7A1250946BD5014328E77C4812F30F44DFB6B321D9AE9BC12C064B3657EF90", + "B90E7B4308142165A58B95C4DD66710282311319124AC532FD6E564E538D442D9D1AEB75F5D50846BBFB51B3C186862F", + "B6C0373F32D1F9F26AFB02FB22C1FEFF03E8E54DD0863156ABC052DBD0DC70CD1E5CD164227CEB7C7640C68F79E2E20A", + "0E09CC80496E6E3F6BFDD4EE65823FCFF6D77B8A08B8C64B14ECB94AC7A46FDE2F73EEFB25F411625333279F96C71FB9", + "8E8FE2A4C9140D2F85B127FEF1B5E09BD1E47EDFB2B416988828CDA2D59B5F60865C1286C5280CEA2891538E09DBE597", + "A64C3ED9B8261F3D7A795ACC04C49FED60B2D2869FA6CDD1B6DA845D34FEAF5F06F4A70E1244446414F5F6727C9F6574", + "4E8CFC3AC5700C2A70F1474833AFFEA95954654ED379DC45A44522BD3665FBF340CCE867A6291AA4EFABC8AD790A488E", + "04FE3A43D7DB52921F58C62C1FAFC03BC6469A1B4CA77274EE2EA02992A3B5A06165D42BEB96B2369884EF9EB3FCF780", + "C945259D08397CA834425F6A5274C765015199F4DB49193471A37C1241A79D21E3B3A5C4D3DDD17BC27A7ED16AB0CFF7", + "C7A5B21C5B96265A232FC98DD29E9C0B3D230B85A75C237B6DDFD1CA4CF498A9274C8B4C9AB980D4FBC7FAF22FDDBBD5", + "2084E27FA8E2CD3BB6438E016ACB0376FE2B3A34041B0A88E19F94726E9C7EC21F2759E9B9AA2B4382AB6DC7365D3A32", + "9F6BEA674FB38E55D71B7FE0BB8BBD161051163E266191964DC036017703E43625123E853C6BD82A44AD9BD8ECF56B0B", + "B6C431D0823073674E042BE6BF6FDD4D87CC89FEE56F07130371F939EF57EDACD110A5EE454291B1D20356A015E6AC05", + "4E145E0DC56DD1AEE785988DDF91D4019A3011346F567395CF26F50D0BBB053DFF480413BF42CEB2E20F9168F0AE07CA", + "D9595A83919DD5E6E202FA8C674C1829550AEFC95C9B37DAB6A462C6F6547DD0A9E74467F2FE72326134A409BEF3F01A", + "CC96FF7D5229658E4F589E6D717EAEFE20B431EA303C711E134FC57A7DD7069DBCE58C7D9208B43A35F41083AC3124A8", + "CEC3F9154D355FDF18140501FF5FAB96F1BC162248948208FDB71BB676A04B8BD24175D22CB57A925B02F81805D9E542", + "05AB6C5130ECE752B4D78D5CB92926849D24B4C15952F472DCFD85DF72439D3CC4E4EDB075D29D64AA31AE71ABBCBEB2", + "7F4782C9FCE566EDFC381D1CFB0AE73A9F7B1324FDF0B8CCFF8A8A492D2E8468F0A4916E41D319DF62B31B451A49293F", + "625D5FA7C6FDBF912F0FFFDB67427ECE8D99B03B61B4B9A7CB2A839EB8F7A67A7278DB30CA728941AF478A05565E2E70", + "97D1F80673B89B479A2DA5FCBB0BE55F498FCAB30B1DFC3AE806AED858D47242392EE7A45FA29C1A96C6638163F8119D", + "B22023DCBB062D630BD5040E2FFE48D36390A69EF91DADB00BD39CE1AE71FD80D8CE9A66A88BF7DC59170A2D9A4B2316", + "A20CA29086A49C74E7432A3B86BD0AF2E4624CB0BECA81FE47050C7EA2155CD9CB64DE78A05ACC6D34BA79428D025EE4", + "536623F9F600E5A11533A8B53FD6856A91C14D74FE2BA7CDACDF341DD4D20A23064781242F5103D66307F1596AAA5A63", + "47AFB1595C9DD295C1496B5E13BAA3545686A6EFB28383BD053A70CD6102AB5A714F09D0F395FB7D16D6DD345A6F19D0", + "4E39544A47A4205CAFDFD610C8C67239815F023B04EAF644AE6AE0D8CE87BB66E5740D928EFB64E4B28341D2A2A00F24", + "CB19D2D85A9BA450E09E3278A4128E116436BAB28D05B84C481592A99DBE2BD1B7CF259E4208268B9FF1F03E75E33D01", + "3E7D3EBF0FB481624E7F61270C705228E3282A9F5FA4BE1FA364879F6DE7F3A6117BD0C65651E1732D29D32387202B2E", + "0E79052ED06A4721BBE15E1DD69C9ACD70D1292223A31755C115397156D3452464BB249CDA3A3A96B441B8D5FAE6FC1E", + "CFF6809112EC010B9224CEF72C3C201E3525646B2F795055F24CADA97E0D73CF04C422EB277EB55E67ED503036066E93", + "3F35107A9EF126A74B6430F82A6B93E0D77347670B803EC7ADC466CCA5623461E2B9252988ACDCB725339A1A5D2F678C", + "C70BF64178BACF4501170B8A48A58FF1D44BA24E7C78A46F100FA309D4149FCCBDE569BAFB6E9EA920F16BEA3337A92F", + "012AB75DABB3CD7441EFE6E58082552EBA3645688CB889D7F00FE5233F3855DFB0DA266B05D48D133237B028D9114E1F", + "01952A595476B2E3A63202344FCD33D61545D7E24B400DC6EFF544D51C6BCF921393F024728DF2B6B0CFC46A6B158A4A", + "2C307D8707309203C6CD32FA98494E068F062CE5A1F3387CE94BB99484228D57FAD32246F8C354006D6942EAA6B1BCF9", + "AE3275452D66E5275BA47F0838C51D4AAA536846C14F98A45649F6D8BB1744B3A092EDBFF58C103DC286C341906D980C", + "3B44344AAB5E5F1C332D8CD2F589ED7FA292CB2CDBB2CFCBD56145096A37BAD403001758CB3F04D8D5412E386C1C19CF", + "9A5E7D560F69E567B55B260FBFFF2AD2957541965CE7164ED171A16DC1454A76FFAAA71F818D24432A7C8F01F048A068", + "4FA389E7ADE2394A660B34A2211C0924744E8134DC3335CFAFD83F71A1FC188EE5D2B9DAC42DF6528E60AF0FA14C5120", + "D1DB56FB7B005CF8B63EAE68E43BD855DF8C47FC1E169138B69C8CAC4974584B4D386D92DEDD0544F0BECD305B5C9A2B", + "C02841B0E11092FC0D8BEE862ADB43FB0C70D80DA8BEA16B0382CECAF6E076156EC9A4C4B96C24FCC327A24E24388AF0", + "73B3B23B8C7DF7D4BE02B4D0C0963147830D1BF2FFF59F3A1F9144CE3CD47866B852EBE26B111AF97EBF43D8CCA604C7", + "57A548270D025E5A65C5846F9ACE71FD2C7AE59F9E80E55C778E75BF106C2D8314EEF9FE7EB430DBC0AA08AA38CB82DF", + "902640EDB959F6CDE66EDCA2964AD0A3D0BB8D9ED75E564C9BC6C548500EFEFE8AE0D20BDBE1B9EDC4D8AE8EA6FB8413", + "3B9C92E721C2ADD883FA1BC4960ADA0F06464E720FB1AF0D8D9BAE1008F58CB4F70C77E33F57A2FB259E1EB9C724ACEE", + "A3F290C9645F4043733B5C7DBABA0CA4905F62E528C0B1294A33DE1FFA7676770E5ABFEDA490FAA2A8BBAF3E6C8B650D", + "C185EC97ACAB3436EADF0D8C78F60017382FCBCBB7DFE74E4E86A557649AE2611012F2BCB6BF7E7E651E8F6F912D08C3", + "084DF17E667E0829A3A86358D71EEA43AB4B7B48C26B98E4D714399D7A7BBEFCB5D37B7F68F67BEB8AB1BADDF1C03545", + "A3933E17C450388362D13E3617544CD3D39B82880F3B5161BE039850C10A444367954102B77A8B403843C424F6BAA383", + "8EDA55CA0FD4422AF5A132D5FDECCF28B294CAA6C9E533967098F4907A1539486331518FAF072713766641874B902043", + "62A66C7F7CE8F5D488A1381129B08264987147E263192E85DCEA168A7ACE670C4EE4F922C844F1FDE730C280166561D8", + "9828B59CE64D3B3749A861FE9F3E3F62E7F8503AA57B2DB7C4B19275E5FCF38505E3A41C33A5823F135AA655182E65A0", + "66F05685FCE07CE6F53F003AA045F1660574E073193E563614E7882A1D44E701D318B9A283125169DBFBC02EF7B1FDEF", + "5D7ADA308C4602FF020081906496DE0E6140E42D861883A7A3125CC5B218FE9B84D963E41BABA612140CF71834A07D31", + "B9972EE45D62BD8ED998925851B913F300879C710C47F163E22B83DEF19CE45ACE90227312860F88943C94F06713E7D4", + "AE874E7961ECD84C808BD1FE89DB2167DD98990F5FEBAC9ACEEF1BBCAA3FA76CFABA458B5337230D43CA9346FFF07548", + "FFD60E96D587F1CDF246CEE8FBFBD8EE4E2FE0292CDAF7FFCAC6FB231A9C87862F3A0EDE9B5B12853AD4164F4AE5CDCE", + "3E5C3AB2ABB6D8BCA08F7AE1C0A5E8B0ECF79A51ED470D2F0697D35290CED8E592B89DC41D04EE105608A8AC905A0523", + "590D342CC5186DA55FF8D21C6D0830372CF0BA5D2F32C454FBBAA0C76587377D410C90823986B27369F11D8A55904AEE", + "D479E83D5B43282D2C4F75F83C82E40DC9CF074E3E413F98736792D8018FACD081DF90AA5F4212E80C08A0991A4F5A2B", + "DB9EA0A767F157D7D49B667C313E760D9C430F0593AB55A5FFA758BF873C706802FF3E7948DFED4243F8977F44EB8A67", + "30FC230340CBA5F4F2AA74D30627300969654F2438F40E7B7D24D4979C21F93B6201FDF2B0265ED952308B6DE6A03FBE", + "6C8F8E63753002B2A167FB2CCB1FBC1A0190105B9229744231525211B7303E0F353820166B03A89ABAD536ED26C00946", + "888A1B9DCB9A1EFE3B832E49D72B319DED7B3EF918006C74211545C4CC741D58E86448CFAAACB4F688EF63AB4A79F90B", + "7A5178F283EDDCAAFBB8C496EDD09F273B7D6272E6778674D5493E6E2B03FB573F776AC528E38F0EC1285038BBB80069", + "DE0CED68680CD36FCC98B651B018292DF9E4E847C9B90ABE25BB67B7807BD9B3FBC68366FDF72B5175C9A84538F271E5", + "415CE72ACEB7ECBADCFA63E54F4E24062BC37AD6B271785E91254BF3189CCA8C961A8FC66FBF4022112BD3336228C299", + "8253912440542B717AC7480BDEC99BC4185E203D391F77C292310E5CCF6530AEF2D15DC02577728691E886E8BA6697AD", + "F45497F3002B58159B40D2412A6CF0E1D80586FDCB8F8C302A86409531008FE32AF68B21913586DDD762BF6F38020E24", + "528C41309CBEE3981AD3E11526BA5BB6061E29CA7B53B94A4E198DF517FF2FCBEF85B1E00E43962C441865F515DA3A50", + "2D30D6F3DA30AAA57FCE425CD2642636BE4016F32E63AFC2240D27D793C86CACE3F16E6724B479368132710ED1DE1B59", + "0FA55802E724464590270E86FB42F649202422EC9022482B003B6AD6C14F257FDE53941149E196067653576C06C4D977", + "FC0D341D633C08EAA9696EB4B911C6BB3D27AB49AA2A32952F8D0DFACF477DADF6B11BB9EC5E3A59023F3731F27833B0", + "7061DB74B2FC3C77E633EBCB140D2A47F0BBB4F1180837FB278C5DFFD22A0AD609539500F0F9AEB3BDF3FD9C024A824F", + "E4C261B5144A0BA48B30D379816E27481C05173EFAD8057D39B7CD6CA13817D85514528F69DA34F458B93357B00C18FB", + "6284C613F54F606D75A712B47759A4E0E35D1ED3ACE2F043E77A5ED8ED4DC1916F3383E94A5B371410669B5CA754DE6E", + "260698FBFFC8B07E2265724F7A3860F6D584D3BD53E70BE3709F60736E0A62E6D4DDB64D5BA406CFDCA085988F98455A", + "0B481DBC2B47D4BDC28F8DF1E22CA1BF90353F66F66042BFEB1B5AB9D38A00FE2DB79721C394E1D2C7C4017C583EF8F7", + "5904BF6FF421E793435A2D0AAC008863221CDA944B769CAC69ED156933FF3482269CB8100E4FC34C8775F64753259740", + "6607C43376403F9F0CDA29307B7ED228EB16CE5C36E19459690770F72EA8FCD23FDF9B92D5268796813FB86213B8053B", + "2298476E3B4CB90BCA924BE68AA60A6B50EF21D14DD2A877C97485DCA79B11E76710C150A1F775602B113D8CFE5E5AC8", + "541747CC9E2426E0F53B5E54F16D1AAD08C3C336C325A2FB534E069E133A9D9CD4206BB615B5DAD8ACE8ECD45605D348", + "39CF44D8ECC7F35B3F94A4B6CD1AA82BC5E80632AFB88BCB3FC2A5EA784B953425D16D1BF84C192F24CBA8AA8B33FB77", + "DF26A91863D72DCD4BEB7B0F5636827D908FA1279A13A921707A7751FF5B3360101481EF64FB6249D773A3CFDAB7B9AA", + "FBCBBF2E1935862BB54F85337BD99116D96B5CDCC49734FEEE24FD5A67E8FE1B12107C18192961E5DD855CC1D7194D3B", + "BFBCC008A0A23E63825C610FB660ED6D15DD6915E968CB1E16E6F7A84EDB120C9CF613D10E7B62E1C34B994C2ABFA538", + "8B7A00EC59DB56FE2732A27403856AC686DC67BBF868C4BB36EE019F5CFB3E4C47662D423C5F4135FFB7024245A5AF7B", + "DC42E452C87AD5E2F514947C9E8F3BFE3F25470FDEC45B64F04DC92B7CAE391E71450496BBC329A9124069E737B31550", + "840FEF6C628C03CA573579CBE61BA135C397FA5DCB30147E875AD1B583FA6D1AC9AADBC2C52C8DF2E5DF3A33E18E3D63", + "BCA6E5F080739C93D9410FCAB8B78D78131387101127E62AF975274267954D20C3AF7550727B5DBE2D1B1024BFDE7980", + "9A495B001D221766D602881BCE81BD9552F5116FB109080A6F4C8A87233BAEB6283BDB5876E3582281BA53D0C16E891F", + "4BD7AFBF9FF64637458F7C4169DA1BD62633B11A133A1CD5C06541F49031ECC5C76F4ACB31123566A64C0D64E1046912", + "DD79D590730A059C894F0B5F5C59B782358FED37E4C689EF9A3CEB8121E75A0469F608997321C22BDA19EFD1C7F77F03", + "76E893EC415EBEBA921C694BBC192F10FFC83084E70AA17140D3D04BC2FF2D45D399E3BA025C6CD7E7E620E856B52AE6", + "58C5EA817064BD1A5EFC51ADEBD50EC214C1EDF77E49CE3B01D370F7911DEC0A715A6B4262A7E1166EE8D5E1DC0774EF", + "E4D30D10F8E2E3B50B5173AB3E4EA7DE20A1EE09D97381FDD0A9241B01C940898BD367D6FAF6613601E1FEB36A3BD840", + "38AF28462B2A174AA2D62AA429018AC6FF5519A41B3F149D5F08087D947722AAF45BD0285BE5FDE45745D28E24A514DA", + "FAA624DF35A7C4EDA965703DEA05C61E247D7686167CE84F0D87511C9C9EA30B37571B63005364DA8CA00FA7E423E2CE", + "E81609A257DE4AB45E00AA156062FD9E405E9CB6D977B47F066FC80F5732659E4AD9BE27B52725328C0049A42D6BD8A1", + "EFD44700B3AD0CFA73D2658767B5BFB70D8CDA8542686F88EE6B37F55D0CC333F6A48451E245F6066FACDB8E750BA0EE", + "F5FDBD7B9BDA63E577F9A73466A0AB7003757016CFAC9558EC2C8F103F81F98F97277763A69ADCB79A43D97E4866BD17", + "374AA80D2906AEE3B49B11F1039D3CF55D1091470F726606C998559539C2B48E034976C8F01D361ADAF05556B5C09FAC", + "B1FBC1F7EF8B4AE1732B9D9625E1E9E9C993CEE2E1FFCA4BC5AABAD71BD953133018A4D2D334A601A20E5035DF2F98B3", + "78D6892978DEFB1E027C9B7783D1EF83D45BCC8574D566097128F070D54FE50EC1D4987436D28104ABE73862C19CEEE0", + "711177DAA3E8B55CA6B85E63B6F056C5FB226C1F032E069AA4C0DA92FF78C5E07DC14994A37E250F8062EFC8950C7D0F", + "887158A0ECDF2D84283319555250312B4BA90D4D6DECE553FEE495BE4A8DCD44CD78988F72B537B6954C76E7B8B6212E", + "8A55D531DEE88FF30239BA9E624638EB69751EC81B7402C7283AC6C65842480C9B14DC2CB52A658E0AC42FD42A24663A", + "0AA611CEA81101A4249819410E2C0A28D3118FC7348118280C7625992F1828CD97CFF95955F5EC98C748CBDCE501FC0B", + "A6C9C68AD47D76873A513FCD1506F6E4D9B399FC7EFF67344949CCA93F3216B0AE339D86E782B1D45FFD1CE5F7CD6066", + "D6D06193CB47750159E3E873F43500BE1AD2A38F65B8115ABE0D6E7CA5430973519658E5FA2F2F97E4BF310BA14F5D78", + "F9E8E86EFBF41E466B0EB0EBB8D0BC2264FF3A2B9D272FE632EE6B38C3B4EBD0072DA91FDB9DB2E47A895C96B01E3824", + "31CB3B0AB07E340268F743157003F258730D97FD3E170D18D3F4CE6E22BA16108063EAC55DE313056B7C1B0B42988FF1", + "E0D0009DC83E7C4A6E07067555FB7345E82EC2EED0C193BDD0A62F9A3C601C0C0B5FF6A8A4177A1851EF7A62F095348C", + "18EFAA64E159E8BB2176299DEA1916E38A23E323EB4A07AD6BD72539688A2BC5D956283C736858DD2618919B09F13590", + "D7B12BC06AC700B69BC6FA6AE151541A55512B6C33F1B0377BA2AB64E86037CB56FCE3C7662D27AAF0AD621F30B7E0AC", + "879BB163F4B0C6C4A83602CAC480B0B7F22C9A68ADB8B1234B4F023B37A9E0B00E20310268F1CDEDEEC0EE33E28C245D", + "A5736C745E98119B3CFD7F026998C43E0DB7E24DE88160686AA79AC2847981EB94614DF38EBE2F503E7C54B88B128885", + "EFB465CF632D594CBBFC9E8F94D0B9E1F98194CDBB11B098A113976E4895B9CF2321BFF309D62320AA2D0321FB5C170B", + "BF4A0ECAE635A598D3AB2B50C35A7E243ED724F8E52AC19830A60F625185417468017338EC1F4CC77F78BAE0760E9660", + "63D523FADE333E640B4121573F7F9978895A6CD75E685223D5A9AF0BBE72889EB368D390B8830F139EF316B0EF67B73E", + "94BCFE020C3A92341C588643B2B9D89F55B7D0D4BAEE01A008B1B57BD637127ADA0CD765E9E0C791EAC121CB2F791BD6", + "69197AFE96C9294637D901A7BBAED4B1E003E83D69BDE677B2C550EE051B9A5CAB9B13280870ECA98326F4A99051777B", + "6DC9B6514A076710832382ED21A03E10B371CE64E08BB34287FF2FCECEF738B48151BAC4D801BF72EFAD6574A283A7D2", + "E58C7062B7DB63BA1D4D60076B02E0EFFF4B0D9EC082E0FBC453491DA46F3791736FA679A413F32BEC3B3A0C140F3F0B", + "30DBB9C4824F97F64AAA0C966D40C4999F8450512F1930908B560B713F2A28C0E863D738019865F407863ADA45E261F0", + "DDF1266CC67CBE204BBD812AE033B3F6D7CA176735150B2D96BB8B27CC0B91719DDF3DB4F92E59B9571B51446F670BDB", + "238B4C875AADD6CDB12EDCD11EE8A6371A99E3911F1C767E65BC316DB32555E7BECAB533F17E6791C7C548DD1FA0A312", + "B505D3BD0C0E97DB8924D8D68EAD10180A37EA5DECF1E3749D39941870EB215F13A35537B44CFB831B1301E03EACC18E", + "E4D627A7BFB96887BC04DDF83980DD2A8EDCDA615D0741F363AF7EA98F0C3754E761B0FF6749D389C5836C42FBFAE2FC", + "21E7B2A71EB3F8CBD376A073154C1FBAAF2DC0162380B23D8A587ECD2ACCBA90FDDC11A4A3FF2446E2AC6C29982449F8", + "A3F2E9312E31F7B92E7A1B3A1DA10241A6EC12125200753B382FE72A04B17543CB13320F54ED2AFF7F4A5783A8FE78BF", + "668605E534A15915AA63A77FF5D6E149561291CFB157C869A977D889E3679BA76EFE5005B1A4428B08D2F9850A821F0F", + "15128DAAC6959DEA5B1A186277255F69349D1DD915643D62966CAF39640C8AA48C5494BBC7A87B8A363966DD00D5A7D8", + "8B3406952AFE1665EA7820CA8D2914B5A94C698CE46AD4606FCF350BBA01F28824C1031D30B700B6BBB1EEC7DC8E4DE7", + "F1532876F8B010D198AB060F521B9D581201CF628EC58C4F943204FF5C8AF041CB8133644D995B021B30C42FE953289D", + "383CFC4E1D1EB48ED49232971B3306A8047115F74E1650114A4ABCCC33A5F139B6E9FB87710C357066BF5F036A8EA7CA", + "6FE284819C2539339CEA04C9603F6EFB9E0DD5AA10E0F9148C3AC6923DBA04217EE6EDC3FF1DBE7376E238465C1ACBA3", + "E8CF3A501711C162FA0C7BB2F5076C252C5D1BF4BE9AF6C7F91F8276692F4DFF44628C28F871EEC93A24D295B8AACE0E", + "57447A871EF1465861265231BB3F7536FA4CABA3780CA0740ACE362B6CD7347A4AECCF608872509E419BAF0FAC3D12C5", + "04D85B823CAF5C7C60CD9084FCB39AC34C786E9E3FD81E48CB10673AD1044E183B9BC3E03B469104832F41BCBB15A589", + "37D1444E3563B7F1C196E6B6EE755F360432EC7E264AFF454C87249ABC4E56C100F347F937FBCB66D24A50D9405FFFB3", + "701BF91B1AE1A95078F1BBE240DA1821BC081D919F05830EE59207A6B60D83AD43D77DC160551F8236FAA566F68C4D70", + "7C519A1899CA098AE9C53C687823670AA1FA4EBD31148B805E6A480DF14068C8147554284F6570C46402F329F31E2B2F", + "1BF3B9D3369D3E10612878D86CB07742B4F2034EA35EC6E447C79BF3980055569AB44A971F2934578BC7D7F8230F4C9A", + "CA84210AAFD07F8322637204C8697E9C73E8B396DDF5C18E8D5F3561FD6F7055D2CD51E275B07B005202858E73A7BDA3", + "B79361F09A6D8BDB6234ED8FDB324C028B378238958CA7D0341C1083287FDFCCE288565A512D726363968DD40A73F4CF", + "28CB3EE428EF9D3AB0E084FD450C1B8A53D15CF89197E8DF313F0563C8EBB0C70B2C49EC660B83FEABAC0EDD85CC09EB", + "9E5D0DF2526273925680B1B143AEF09158AE6A85135B65E052BD4D01B3C78FE066FDD4DCA57759CD7B8366F6B2BD38C9", + "033308A6CED077780C988C59E835FC185C948E2E522A308A850750B1B3FD1A83A9892A6CE5D3B1557DECB8D4B8C424D7", + "7D2BD120BEB498589D2F1CF255A3FE3D294C9D60932AC3A4A84979EC88A349F8F832E267DA2CA4DD05F1DC682EABE85C", + "0BB79BAA291B364D3120D162CA577336DA4C9B1193E17CB9A787DA6254909D65AF62427FF04FD206A4DC56464736DEDB", + "CA9DFFE0DA6541B766DAD416380280DFA3E338E068F414CE168117386230BD8507BE8C3EBCCE336E8E70F413F3B43B12", + "AF4AB5DC19497CAC0A30162F0108EE4DEDC263783E31CE2706FB192D1BC2F2CA76422FFED7F0EC8DF895403BD44F9AC0", + "4C7C995F3F2B42F05A2AD0E0298749C655AA7536A19EC9290DC95948EAD6ABC72250CEDBF8ACC7ACBBB709470098E2FD", + "A7BC2ED7F4D5A8529BD2F5A27C3095A497B1985F12ED7B64D953E9FC5F5F1D769D5745D9052D304431A314082E3B3C3D", + "156A6949E4274D1BD6ED0D5D92F6977CDFE147AA282B218343329063CB46C3D887EC8AF07BD9F8993407F1B7BA7798E7", + "D3CF3A7533E43DF4BFCAC981ECB716383F14925E79A8EA77F7201E1444BA81CD0AE2620656CB2C5A14ACE7079A20A8AD", + "5EA6B497BF277D2B52C87EE59DD661FE79DDE355A78DD2D58B9C6D0E726F664B0A2969C6D9644610106B39AA04D0734F", + "FC7C0990D431B09CDC1C5B21A912A6A24B4ADB9E1531C4BFACF2DFB8415B3072B23682D74504A4E5C7A2AE27EF17C6DB", + "0E9E7AA8113F2EA6E983E12E87ED12D6288DDAA9282C2B15369D584C80FC6853B3AEB0B2C946F65F0F2E164C3C8155EF", + "96A9B8289B571232CA0AD5636B91A824FE2BDA2E1C4FFC9B21FCE02ACC0C1879E11C3E717E9FEBF3F34A9CB7F9CBBC85", + "3D4352DEDB2EE4CEEE006492E9069A0ED8B2FDA4B92E8B67CAF03D3DEC53515B89DFA835A289888A633A94B00E0AC687", + "43C13AB8662D0C47724A6F6A6449C28CD73C06E512AF8ED959E6FD844A5E2324CCD2846D611A1D21942FC59880225557", + "BCA6B2A98D1F26B389CE95D288D211899FF4CE6664EE159CCE093AE823ABDD8FC420338BE82C5ED1437C8D6463EAC784", + "1AE51B9F7231700FAEFDBA9D6F55D285329247AEB87CA038C9E4E672236F9EBAAEFD8E4F4CF50C8FB792F63C839D2070", + "2C59A849495BE144A36827A6BF218147FAEAFCD1F999B5BB6B51A2604BD378780FC46E4B53ED0562F102BA26DBD100B4", + "99C14175CA6A5EDFDD0A607CF1E39FA26F2CCEC4582CB70B0A44735B9F08A7BD80F3D695852FEBDDA3038AF79455FF23", + "5EE8341A73C462EAD7ADAD539EBF60868F9D4372E7519F5D4A820D80072B273489753C53CC34C861ECF7FFFD166E71B2", + "5F47F1F9942C2C85542BBD163E829B666C6A2640C464E83C4E87D654B2F7761674D15924C6671C89484884B2C4E199DA", + "0D064F97D0DE378DD131B07E6A0880A04414E9D624193B95221E051B56B7F28F31633CB7D0F0E4B98F6673EC1BDB51B8", + "17D6FA15F655F16AF295912A20783C545A69D618BB6FF370B37B74718CB092A7356E7DF595372F0CBC0E3EE4AEED77D0", + "05730A077276F371F75950994DE63EDF140FC3D077BAF8DC5A409765CAFE886945366BE060602FA8074285991C815B31", + "4A8B1F0C90FF1CCC0DC80E27C29BF87DFB92E1A9313382D8A0295532A17BBE28AF463D2E524D8D08A99B4382F0989192", + "FAB9ABCD9A0B2501A5930C5BE3A843A799AC587011E168B704573A4E8773F4D289D6EB17D867B775C054F8C59310D8F2", + "BC519CB1B34B3B25C0FB6F865DDA35620258CEDDDD66DDE8AFA44B032B845506156C8F99E95A9F47781977DD58158831", + "5B8AD41C331C262949C512DE33DC430C5E00BE9E5D87CE099BA80840504820824995E274440CDF500E8A5A8EC545766A", + "4DE7F6531C6BD4FCAD72A111412FE0FA1946D565894DB00BD5BA7F2B9B46D7B539E1996790E1B53174BEFA39DE7326A3", + "8B873121311A64EE6C300B168D5B7E49935407A94558FE36897247CF4110B714030683C7D3B36C7259AF52C801E05ACC", + "733D4AC9C93B13EF30B79927FAE37D3C22BCE448C49180F4A0DC54BF7F3B06D5ADBA152823CA559C4A0A7B373E223F5E", + "87D80D6C490F61649BE17D6655FB5A7F5D9178D0DFCA9EB1EEB553060C60DF5D86B34F40001F38FCB6688B3A50A48817", + "1DBFEB64EC9B29910A7CD94744603A266944D9A78A03DD39D1AA8D936EAEEBD312C664123428E76D57D93E6AB2633DA4", + "04DA29447A8D79D74D353354CC407829BB6911814DEF359276325D5BC766EAF2A1E74FF9F8DA71411FFF5B4F8DF9F6D5", + "D68F3A062548F24EE31D4032F991B005D04C17A895A48DBBAEADA53D5F1323A1144773A87D68FA21B506F9183857E69C", + "EA18719949448587584FF7931E63B0F3D8F5D17F6DA0CDDB4F21CB93A435FC922CFA9343B81118ECB05FEA746C5A3F12", + "38E3F2E6383BDD201D9EF18BA00D505B9F15301EA590AB462913843165F3BF4D8009DFD6410358BD9B53DEA42F28917B", + "6910DC1F6B7FEF57E1CA16AE3DADBE5E82414689DF279F255DD7AB70A9D20119EDB35453194D6A1F77DDFB0E3F64090F", + "EB414453DB8E7A70E28FB04822CEDDF5FD4214CF57754C0F757F692190D9F6120E618B224B4257B0EFDE83DBB65FBD96", + "5F29B918E043C231CDD266E69BE9010979117084673DC127A5BB4754D47AB75909BE65D066D54344F919CB39BB61648B", + "EE9117AB10B7C1011170C7761454F169712FAA01962F04EF351E9B95EA1DBE5DF1C2F6C2B686DAEBFD0F933DE6153F3C", + "5539D1B0070F6DAC5AEF1AF4EB8E3ADD1F2A7A9C43B72A1826007387408E587537A7D9B06A96960955045FAF3B0F9F23", + "ACC1A578C81EDCC7A1379B53645504F9966F5C3645524EAB683D27261641F193A8A978D7490DCAE13A29205A9A898A03", + "D962779A283CDA896DF050668C8A2AB9A863A37999306A4BA6FF44058A80729AFB37937CD9DAD1ED459D5D9C67CACFDB", + "3B3FC55942934A943033426C9267BD5A55B1D99FB88F1CE503408050E9A57059B63AD1E6052D294096807A82B404DBED", + "88AE5A0245715F113D4EC7C8CE2C1652755377B446D91FD5DDE96A81AF1141E91B37E53AB733CE0CDEF273665E1F5B9D", + "87A024A4A3F7A89CBFB62AFE67B1EE0854102C3FB582024E13709DD7611AB7654F3FAF8D310A2F367EC176D1791CB836", + "F2AE120638F7E83AAC2B92EEAE8DF00667F6934B4732D2814894AEA6744F0735C38307AE948FB2A536EC29BF297CCC78", + "6EC129D53D9892841C51121CEE5AC5E38E7CF5FA85BC8BA3B90CF950A9D4A3EF0BE336B3A5E30BC5269FF791EC4203A5", + "AEB5C8AE6208FD8794EB7953A49702BD8097E8DD3EB9C3EA9F57509DE27A65386389A128A89FE28FB0F0C905149B4822", + "01A46AC391A2EBF4D638905C69DDD36B4AD215D114B959265F11710AF91732E199AD21C174CA08D3A0C5EDD3A5A0EFAD", + "D2A7BB5E14A9D9BF3ECE940D4C838656FDD0BC31F7EE6960D59D78A1F2F307A7D240169382120B75C0C3FA78A83941BD", + "7FA32AB747905247EC3A50D23E000B5AF702ED4BE5FF5F6F6E269BEAA976F16DEAEA8A2AA2AD8CE8E45A73135643FC53", + "1931C4C1C650FFC7A70EE8451489BE9EE85040CAFA5C0CCA5B0BA4F6DA25000EF40DF4AF5C739B19A990AFCA3D31F02D", + "CEE829D0B7B35D3E7A53E223EF9F7F22F93F8DAE905010D14D6E19DF2E4D83C464E115A38A54CD889A1E13B97070A53C", + "B90E44323730EF63BF9C9BAD739C71A9A5955B8C4934EAD1E2ACB632DB386E949404B572002AB6D15E1F2481ACB88E97", + "627A99A9D65E6EB041802B52C9F085656C0E33BED83E79F1C5BE584A06F3A3E0FC36B793D4A8A938BFEF8DB4D0ABB112", + "B3EDB4A38D18E499A41DFFF77ABC84466DAF22637D9883D2F1136820DC6561232F24BCD901C627220DCC7B5659F76B40", + "4F4DC5DB90FF00D39C93DF43B4A59EFC2DDBB111F79665182DBE110A0BEB9424D46B197A8D4875CBF9656F9143C40D73", + "E63C2375894D68842EB4EB6B90AA24717B1EBCB44220AF8A05F0FBB4F0D9AD16D57A6D0F8E0BEEF3FE2CA99217682CED", + "350B0BE0FFCC862EA328D5FE71DC553529988383DF49CCC3BC07AE3AF1D891187B8A14E493AB014FCD76E8B6BEAF368A", + "431F8C2464C3EF48092719C70544C5035247B3DA08806B948B5080CB4837A7B1EC73700AD28D565490544BBA0A3903B3", + "C587844E7F6DFEB455F62DE4C52BBD62D27B033810F44BCA435559D6F75380981F65E05B24A34F57F81888DA25248100", + "7CC750775C9C70A6888CE9C645E986D3B7931938B99D7F314FD1EF9A631C0D988DF88D5DBBF0BD12DEC5602693EA7303", + "3D6C3592BADB5AD9D2007C0013D200E79CCE0F45EC2B528DBFAE070C8F34A3E03CC0CA9B0BA945B17D5F0C1919A35A5D", + "97F7B20B97438E35C703DCBD10F3AEDA1D8C179150821EC6AC8A977AEAD770D06E58B202EE7935626C3C33314FCF23CB", + "5D9E7E957EB6299A3970D41A904C3097F691F47B8F2896637210D74DAAF20DF977D29D4FFDEE8CFC448AFC722566B698", + "4B25E05653402B6ECE7C9A5ACEF4E6E1B2CAAD29EF56590CA6F62C10DF66BF8A7DBDF2FB2C87E97B988ADDCA459070CD", + "B8A43D9A26E30C88EE98287BB67C7B81D2745898D546BFC9415DEBDBFA6197CE67A8CA0C1434A0F2E9A1C4FD220297B0", + "CE157D709C7E35820DC6484C9DF02E3FAAD20876310197ADE7CBFA5EE5C523B35ABBBE2AD29E6D794C5FEB77CAD17C4E", + "D629645C78F16CA99376BFF727B65F876CC89912370C1725FC1ED7489F1C5AC57E73F5C428977EBC9FAA9B997397A3FE", + "DE661BADAEDC0A77D715372A793901F11432ED6D196C2BA9EEB686B8D5585C852F41B1DAE6BF8AF8E53557ACA2515CCF", + "6373D8B958D5B0F02672DA15496C33612522398652A1ADC94B323E54A44C58CD9D7CB5C55016550A315CC6DA69B23647", + "3F936C994B60A707AC8DCB67F2844D221878BA6EE70FC31B5528C1AFCB16B856FB9D4EA3FE77642B513C6F5E43EF7A69", + "98C507C26B9B80515DCCEBB7AFE806929201CF2FD92CF1C6BACB74C4D37AB175AB040D3F24D5F87408F8C86CA5BEB982", + "2CBCD19E7E7CFC4E2534018B85A04E0F6CBE3FBCD1F0B949763BA742B129FC4ED7CCECCE70BB97F3011C2E5A61F6A500", + "8C0D8AB821DF9BD612CD2D53341EB68A07BDD44ABF9533CEFA642A353099111C693171F898A49DDFC94B7FED3C5D5510", + "13A6A6A529CB782D3D7EF201A435ED150BB4F63F8EFDB7EA2B9FB45E4D3B6A3007F8D7CE729740A2B31A3F95D71E19C7", + "22686A792A2C9FFF9783C2913860780EA2EACC10F1A727AB67354DDD1413904EBD929C85B36BD299FF238995070AD9DD", + "E5018F32F1C14A41C8DA41E46414C81329463B62185236A3188FD50D2BCC449916D41185CC0BC14642ECF5C84966187C", + "7EDEC4A9D78C98BDF4CB4E5FC70EEE96E16A19CB8069C2B444A3D966685378A34097FC666AE72DD650300CB3F4E6D7AD", + "72E7118EE69ED7DBEECDB3438787435EC6E1991421B40CFB5251A74A70627BDF31C25A4E19A9D8CCE3CA13A368CCB0E3", + "B93B8EE39F1B4E962A8B7E1B85B4F8EDA7D7341CA0210EC5747E373C082E98ECA124D0B8143E7E1E8EBC1866B54CFE62", + "6F201C6ABF23F6A64E2E7249AA5A05B58EFAC0AFBFEB1795BC9FC267D1C83C7066387D10BA03ABD1332E5B2157F60875", + "E62890043305F1B59E36C0B290E7BD0A38BD16A4448E87CB00FDB713E0C4977E7526C5EB6EE79A604F6978578AA6CAC6", + "225EDA182A96CE55E2EDC894661FB7ECDED9BB5E2EBDDE719DBE8878217D5FF67FE254BE3A309F66F9D14663E77C587D", + "55579C606D3ED1365523E12FE7A5C8492DD5B65D5E08B5FC09DD354B9FB7C0EEA84F5D64A8CD7588BF3009A8A4F9EC69", + "D23A8FD7E0F92E43D0347A0F0C139FEC5C8A0FDEEFF0989982E65F03B4F0363E484C260D324A5167406F5D078888D9F3", + "F59B6D75E2E509E9B742FB3C5D85B7DCE56183F0C7CAB36EB7BB04A8A09FB9F50606E36DAE5FA050A5AD9F12BB4748FA", + "6F0507D051A71B2DB996379B82991EEFB3F400A2579910E5F82792ADCAE3BFE13A70104BD27CB67F22AA4E3CD7913283", + "CDAD4CB8C28D6AD86ABA1CF0D106DE06D14EE56510A26CC7E824396B58E08FD327B1FC601BBC1BA2EC1F01D6535C11D5", + "20AE3085C393152B7111F67DCC35FB9626627EB9424A24C2585535A280490CA11409B676A829629F377B99F30EA9BF87", + "B58F4B94575242561BAD2F24FCD7799F07DA883EEE915A1A79CD2D30DAABFFDDD7CCAA3DA4B771A9EAAB3247F3FE0B9B", + "31BF8B7D6ACA02B78772379EF340D3D1F9D77136969ABE69DD775CE3CC4F9A2F203328A64EB4DE08D72B1EEEB16F4C2D", + "67C7416C43B71DACC26AB547ED3163F078EC257ACDCBC59C555260EBB93283376CDEE6CE61ABB4A9D9302B7B2AD62CD8", + "072169506AFA143E46D5BF4CF0EE48F0EF8A6C45CE3B6BA7B8C337DBA62F4FD2D498D9EDBF763EF3424C04026B57C629", + "B5224AF1C0F42A127ADA7AE8000DE306D11406D3CF7D554A74E4B7AC1F893F147D40F2044BADBF977F0B3F03AF66CBDB", + "95BF054ACEB4FE6F8187EBDBA4096EC92DA7B306C6586B7CA879839A9F36CD4AF68F4235D174A719C00663016B9223C6", + "8F31AB00690BD535CBE6BD6804547BD24F4E499E0DF4575A555E947F7108E8B33DCCDC8EF28A51368C2436E57729699B", + "BCC6E67AFA98E2D19D2D7BA985142FC9F382F85076D42ED33DC8C2D7FF2B5FE0FE79E922F1637023B9ECC9D25C3BFF99", + "2A8A79233BAF1FDE333BC137B8910E0C1C90F45F6BA50FAA35C4AFAA38549A86724121ABABBCD6D82A35F565223552C9", + "156994ED7737586C2A4C512429798E2BA25F0424EFFE49F5E5BE71218EC3D0747AF8069CED42BC9291F6B25093E524AC", + "D6A68F411180A01095681E506D263925D1CEF44017DA208748BA378553CFD5B1998473DA3E7D9C1406AAC80EB107D982", + "D1263D1FC716E1D74E9FF8FAC58AA1CCDD04EBAC4A2546B9C87DBC6EB2C2853D91A7C3CCCDEF382709DE4D4382F01A1D", + "C83097E355CA916226C16613BFA31B39BAE129690E09A9C190675D9FF79BCEEE43863C12B9CBC9E58D3DD385B04BB706", + "9D1AC08B9EBEC1142A9FBADBC1B75EB828EBFF569E27821098A14570C00D6D58C9C0D4618630ED1DE566EBFFEB4EBAD5", + "2E043301AF10BD2E65D55F1BF15AF9B05D7572B615F3A2D7D46372E148C26A27C60613E0C01919001818472B097C38ED", + "69AFF12BA30F5D9149FCE1BDF0933BFF3FEBA259E9DA1E178469482F13D1EFD2710A8EE44CF95CC7A0C5A50CA705069B", + "F0A95C003BB06B4CC6EDCC4EB8C679BF68034BA741AD8C0A575BDA43C31E8A8A7C07A58DED657C6A40868A2478994139", + "D20AC4BE053E8D2918B59F158CB8F5A9112F703E92C610691413458B0D32830C28E7687ADDF5E06FBC9762CE3D932258", + "17B743FF60BCE7287D3C9F62EE260CA9AAC0CED3F2644769E3D76B1101AC3257C6E051470CCC2A390EED60E844C53877", + "683F462EE7628CCCBFA46E7A21797145CB1EFB0F455FA7C529ACF5FD65205ADDBDD567FE1BA85FA00C91BC5BAF197FB7", + "4AB774BBA7C5BC3B7F79ADE5F028D15C6DC6F904E08B3C1E191D644107AF3C41DE87001B232C51B9B94796B1809167FB", + "4E1A9C909DC49DB79574ECA0484042F0D5AE863DE14E062194CED4E7F333EE4C0835AC9739BB089B926156ECE22849AD", + "C4C226378F1188D13C7932F78B274C9BEAEEF0AD14E6C73A759013D77A07DD4165B88E383235AED3AD381503217A3DED", + "25A21DFA4AE007B2938AC874D7341E3AA41C4D1AAAE35CC8FDC02C256232AAA0AC7263D12CD7E8D8FBC7860C6918C999", + "F1FE45EDAAA8407C07B0BEC0A42813DDE84AEBEA03AC23653731CB7DEBB93A7D53B44E5C2812C4F27920069137C2277A", + "F638E4CB1A881DDB03D8AB8FC2B439F9B83F2DEFE04761783266D8DD6C180C05D2F6B1761A5CAD55ED22986CBADF89C6", + "B479667125147D0E3A919C111BEC5905BBBDC0C10D2EB0F20ECD7381BEAE3BC0786BF5F1E426EEAA909E56B0F63D7F86", + "93A9E8A47A12BC0D8C1D197499E6828008DAE11C10AC69D644E6BD5B6437548E49BDC1CC09D0699F61311E6267340545", + "26470E0ED3F561638116FB8D6833929A248108D5B9C775F80A9BB18496F884979CCD98F55A0D387DE6D6E9D955CC854D", + "549E30A2B0F1E509510EB53FDD2FBD893AE3CA91572AA04BE82CCE40AC2E762CF096CD5A42785BAEA52D49E188A000A8", + "4CF88E09003CECDAA49B97D8B5974DC9184111E1B904B765FE5707CDB576AEF2FD4D9AF5F711D26F1E2B0373551C8839", + "0A4A3587433083A6DF4795947529FD665957EBB71AF5A44F07F018DD2B68DE5C96B04FDE66B49E202FD44E30FFB28A88", + "7736BDB007967625889AADA8AF92317C2AFCC248B537B46136AFEEC551BDB7333366B4B6B12DF52F4846D0E7136CFC18", + "D6A2AE601DB79E0B0E46A07521D65597A4B75B6835BA9D36C88673F006EF7F15D1B5C1B1BCB53B818E77737227ECF862", + "A11BFBEB0C42C7C530278D9A8C8CB1F9517D279FB80B51AC1A53DCCC8FD41BDCC91647339FC4EEF71230B0F1A32E96D7", + "BF7B52DFB9099C990C738E6180441306AE8E2D1E7B6E490E97729642126D998A36E5F4CC47A3B8F760D2DF12C2A8ABC2", + "8286A30834915DDAA730070E663042BA624F47AE72108928483780D8470377214770356DC7C92EF156C95516891A2C19", + "59CA65CFFCBA5E7A124391D3290E4AE72E7B289852BCFB7DC67EC44D238D2BD37A7620F425B0A757C5165C641BB77E40", + "D147292413474B864A3384C93E94FEC0C42875F732C6506740DF8AB0727619DE9E0DF72552E9B4EF2F6C0FD561849439", + "FAB3B39C71B92516FD1D0893D1BCF4B156031BC547E88FB932BD27F1CD173AF02AA208E708A101573DFDF65004CB5F6E", + "249AAEBC4FA18792107C122125DBB1F5DEA4A875987EFBC12E0E7F024EAB41B4A337F5F7DF22CBC3F0F2DCE04C649B05", + "554188B818215E489EA16E91DEF4BABD0886846A26D3FD8E9C3A9AE5B61719B7C486F0A32AA93665C811DF459217EBE5", + "F0591132059729A1777E512ECE5F8DA6C6107D6CE88BB599E93BBC750968334B5B4ADA29EAF92A001EDC85E0E2E4CBC6", + "C7933620CDF22343E5ABDF2AD6421BD4983B867C76E6626368D73F00D1E8BD82E9B3FAEC3E354CE3666EF9A7774BA6CF", + "BE0E00E69787D9196556F8AAA64CD8C38088F4DB9F671748706EAC0D017D19CCAB4A9C9EFF613CF0DFADBA4BEFF97887", + "106CF71E74214E9B00BAE6267C3FB3213A79A89EB5671C09E4F069D763A9FB421AFA260C6669C1FD8FBE2FDC1C06C50C", + "6664D9D31CECEA2D3E08AAF2FE3ADB8D09B6BE8E72CF971CDB3075E1A6DF6F29D74AEDFD0AD10E0505CA9B93C4835DA1", + "D5031B2C086025A285EB0DDAA71A7A68889A1C7061EE7E98D9B35B4BAE34FDA4CDB921426E0E8FD2A683654BA0C7F109", + "EE91DB8308F4EE95C4326A2C0C7FCCF65365D130D7B43E70B4408F6C8087A39EBF305A4EB77A2D9EFDBB912C8492F6F8", + "EB350EF48F8469BF8BC9B6C14CDB7A858144A7BBB7EED240596AE3192A0681ED0501F4F2527CB989E4E286C70F1A2282", + "CBD08C133E31DE0A9C7C2C49F5C50924FEC571803F31E29FA2A34038DA63BB317049EDF111F2D48D1ED41CE65F06FCEF", + "61EF4308BAE2F9CC760071028D3ACFFE1097FBC5F4F2CF16A5A1F40E8C3FB2130D82560371F13B9DCA2BAFFD7A3060CD", + "7235CEC85EFBFD51E603E08FAA16DE7308CCAE03F831CA987F8D6AA908433B8D2F435C885ED599DA88A1CF1EFE1D2496", + "313CB9244FC8486AC92697652200E3231C599EF3B56D1CE692DF0AC0A47EFF17294F53123EAF0E629F61593D2FEDA276", + "481154856D057D0E8981276D7BA3800E0D90B68DCED561D2575041206DD9172D8E7EF148336D38B7D626954A2A172810", + "83F537F4C419924EBC91C66093A9CA45274C21570A366ABC56C05C216D53EBB188EDD10FA995088C28FAE060FA282E98", + "7F1D12BD5E20FDB82992646EE0F97638F39ABE406867C6D6BDFAEEFD6AEC9BE7137AA1BE22D5D457BB2CCB7809319779", + "48E3D2EB1B508B029BE708F1F52E11E5768FFCDD2212449FA037D201A1E2A85C6D1E577E02A3E2C7DF7CA695AC451931", + "99EA56B814510D8559F76764F8174228735DFF3399DF5016DC9FC345483D038F45279E5E4D85B0BF2B558FD06421B0ED", + "D1FC0E3C4EA78579F4FE09CD40E499825D18FAB9D35DD145754AA81C02D4B8E8FA1AED24E1611A872126E34E8B909EDC", + "1EFA6C8BD2EC5C923071DDADA72CE6DAD5AF3D5047102E0949AF13C9A9C92CE587936E144C285F340AA540A203E540E4", + "72B85F590AFE24CFC464C76D3FB8786653C1F8E0EF81EE991B40C6BC8A234BE97A2EDD5D891BF6FCD14C0B2B812166C8", + "3CEF0C529FAEA25C215FFA529C1E5114AEFBE9C33D4BB26C3DD15D9CEE748C17034AF77EA4484AD6A31182A9ADF9E408", + "A785F765E6271CFB98EE8EF911A18C9B43C37F37F3FEB8EA752C4532FD5E1EDDB2C1FD95FD0E4206589DC8826E862C03", + "AED7FD124A9F737EC90A63C92A3F748DCD298D03CA113C1072084684DA7CA314D3794CC71B051F305B83B2044A5BCFAA", + "8E9F8CBB71EF2603C4CE8A820599EED119A9DB00794986D2A3438D04DB5F4A15A291B899747E3D68D09C4DADEC6A2E4A", + "46B1D85F2D2040969F0A58D4DC1AC4C73E562B318E16BBB864CC17FDC71C14AB73E8C3AD795FCC9BD158E9CABA2FCA31", + "D1F54414E7020D2EC1908713BCCAC41C6169DBFF6FDF522BA26248BD0F15756FE5E5934875DB9B0A16C19A3F460C66CB", + "40B31A46452F3DA35AE6DB2D6F82187DF25645109CF10020229BEACB16E8A10B73DEE531134F31954567BBBCE2CA2DB4", + "684614B2CE7EC5575C97E7433E868F2BF157150AC39AF395E47E2251294EA53593052460910EC3EE515F9208020973F0", + "A3E2CC3AC2BD3D803CECA656D19EFDE7F713C637A45CB3913A2EF93E3E20626897FF872DDF1FBD72C4F5812993B3C82C", + "F15D14B3D8379333A1982125D6D49936889F655F61A74C0A2B78209D05C210FB16BE77100D205AB32C52DF923CD8F35C", + "7D00435187D127BBF85325248DFBC7EE79DEC22B415C2397CE4A21E2FD29550ADA011DA9197062473A2EFD1B2AD4E81B", + "B35FFBDE42CFFA6B1D44295292112CA304E6C1D41DB6B8B5137C8477D36CE265102B6A4E86471DBD9E010ECFE14F51B9", + "F28C3EC00E5FC65056BCCF52ABAE293D78B39184505DA2613A0926CF7F0C73E2FAC3C8930228E98A0A510F2C4CD0B55C", + "5A802B660A1F4DA682C3D709F792C8C8CC2D051DE07D40F231D1CB5DC03EB9A9478FCA6276AC430A6D1BEDE4CB2DD23E", + "333BA44CA59955F565C72584B2E5808FB4E4A6613B14941341C306093A2B6FC05662E2677746FBE25B5492A8A3F82EEC", + "F923ED0A1E46C64F26629F7B65F896191DF315BB74865FEC2ABFC0F71624E60F8F15B851D6BE628DE8EE3EAD46E17B60", + "3D2303D69736F149AAEF4CA8FEB03F80AB1B09AE3B8212C4BDD41BFDD355E9B22EFE96933B3577588020F352AD495E6E", + "B633164E9746682E3651596FA1D8C7549273439225AC2E0E27CBF63667B0C49E95583D312A525AF622FEE137FFF97816", + "7CF276F9036BDA58EB35639BF42BAD3C47AFB4ACBA715E9F1CB79D6EC98DC2DF15376CEBE587F5BB042FBAE1F26B89EB", + "E90AF4AFBE99ABEB8A175A757F261A257FC27BB53F26E88D9A818811BAB1B53EA372518AA0882A9C3B368555C816AEB7", + "ADE8A0158C761666CE8AFEA8A04A93C4C30F0F9E2C29F40F75785F7A207B04A2EAABA76EBF6E736BD8A599B170B0E4F0", + "3F1E2644EFD1FDA93F2E0EAE6238B3B912415EE70D5B1A472DA39D0F87E3C0BD6D88A14EBCB58E5822A1F5DC7DDC3774", + "8B4D7C2F95DE44B51D5B7BC1CA996211251CFF7C246E98B55E1AE2228BF86E0FB39F15E79FCFF2B1A6E2AD9CD31B50F5", + "5B60D61D2C1F311C2EB55A16CB684616586E8AB43F4AECA540B0A146F247B239BCEE8A4C09FDFADFD640B8379DE710AF", + "1DDB38F86E062CEF7B0FB8567F7C9332E26A3EAD5FDEC26A6F3DBF0465EFE30DA7D868E2E0DE322CEAD40B0034BF84E3", + "D6A9DF44AF2CA48C7B1275BBFF74EA87F2A88F2FBD3AFFD4750AB8B293DC3418DCFD53342DB3B571E65849C8432B842D", + "5A9858E6435CA6F46C3EB12B47CBF4B823B6B6425C9FFECD897D35C674743817F814CF11E7B58248227AC4FAA5C463FA", + "D87AE3D0C50A3C484962AD6F8239BCA6ABC8F740417ACA6C5A8004C52A31844AF2E167C7CE62178B0F88426F0BD43A30", + "C076AD70FE2FAA4EFE00273338008AB5ABAE290521DB3AB1FAF4B60B2EC508684032286D8E653FEE67033E1B34633D39", + "7247EFE58A84A6923A67272B78D037B533EB8B5AEB86A3E0627EBDAEF8B94B5BC1BECE75D166EFE6786AD9AE8C2FB486", + "32F1441D329609BF72AAD2884324A08820299F7EF1B22736D3B737430914E02C5A8582E10E1CF072A4F75C5C938ED829", + "FEEF1C0878C78F23336FD2AB2425D12C3EBE7898A23B83CA4A657CC68BD6C1F3817302942D68B375E98DF49861F2ABC0", + "40759BFC6493BB927329A113C8BF7ABDC01A7B5E7EE346215D242A9E753B73FD19D28DE3ABF4C77756D59D31D634D31B", + "608ABE1793F362F8DF778F8A9C1BDF7CFB16143E596F8581C6105EDDD4113056764C9F4651B34D5E111BDFAF763124D4", + "231A4C5EBE42E1BD831CD7D41D2D622C065B6DD2D3A7B50109BE343109E4F329155AC1064D572AB7A2D9D9EA5C418037", + "C25320FB07FC003E36F671842223ABA42A26AE01BECE339295AC3832D3D08324EB9F1B1BEE44AAED78DC71B978F088A6", + "1C9395DA1EF9357D84F508449E7F8B23D95843520DA95123C8F9C5B99CC8D8D3ED1859A59D73E59C481DE94FE56ED59D", + "72D2F1B155327520F1FF2BD333AD9BD4CB7B92CA992A368289099DBA70D2E45E35ED523F5C9327E20B3C40C3672AB573", + "C7BA3BCCF77F9C0FF26FCFA1E4D2419F7A1E43760E679AE769753850E653ACF3FE16D646D2F6637725D6D819B8580B47", + "DE07008C5473044723910BFD3ED11A23CEFD58EC0360514E6B5C8314FE8E86739791EB3D1B4393B0C862C62679C43CD7", + "75E6F01D580828997366E695AB83793D89DA0143F9643DDB88D8C4CC7C73B18DF01DDEF8D134AD1D739B50243E31FB82", + "4A22E36FE1DD8AF4ECE2EB7707291579AEFEE1C7A4A206DBCE4AB07E0E9A8FA9708E1832F32DD624A6A8050090E6BFE5", + "3F265725F3F00F3BB2BEF29AD1D868FFB020115D83644C20D444AEF1ACF9688AF834E698E71B52DEAD108C5A7A05B3C5", + "35BA1FD1D48BCA4E450A1B3C0D14BCF678B015C2CF2E7D843116EBF9DE3F82D8A944673481B0D6EBF8A8507C8FC84883", + "925361BCA674BA9120F8DDB61463F11766545DEE1692C0CE8AAAAA0A3EED5DE4B5B9093B7A3CB19404A148CADCF5AD67", + "DB0A7393C4B44AF6E21E7BD80375E71E29EA45C093809510D4DD8328E3A147849F51111B12FBF7D1362ED3DE1496465B", + "FE50163ECE2EE592358965B30AE92F36370806B253E18DE338BB1AE446D02E985024468A667AB5178B85B1D95BDFA270", + "26D34DF61CF424488CDD1B813D16CD6EAD753418C6159EC735ABF10F32F1707648D059606DA4FDA93E687E7DD8B0F3E6", + "4ACBCC8CA09B4D0E4B62FDC1B4DCC1DC5EBC2379F312A290A98D404589ABA9B2482F23999A9AFEE53698B141BB172E9C", + "1CF6D72CB0B7E33DF34918391348F46853E8F23843BC2B3211DE676EE4C7D3DCB04C3E43AE720041E26AE463406DBA5A", + "A203929D9581349A7AB4A32583DA44F23911F46BC7528A4388411972CAD04BD16B25C3144933A6BF840CB52A152F93BA", + "E10DEEC996CF6DCBDC04FD7DE072E6C5E4B66A29D0E4AE01A8A3D0FD18A4FD9FACCC5A374DFF4099694CD822451D0AAA", + "37DDFB2B2FA35BDE0D66CC53A118D5F04FFD7CE5F42F87220FCBC4742F1A495CB26B3273653C0670632714C07BFD50D4", + "96DC854CAAE72B841F417380B93AD1768B5A0CB5AB9E7CC23D9CB9D85534AB5689C3BA0FBCBA602A88591FDE2EF76E27", + "8E2AAD3694AB43FC73A0BDBC7EBF7DD13ADC4D858C0C8A848E392AC3CBB18ABC8B6ADB13D5E49E77ED282D5DF9D4C4EA", + "C82E82F8886C36D596023B63A2EB0D0983FFEAC55F596449E89C23FC26414DFD89DAFB58D967BE15FEEE0473CEFA5B63", + "C8D4E77AB6A23385D34014DB08AF7FD7C322E9EFA7B856631449D186637F7D9E08F615C6658948762FC4334845E5E32A", + "310E0E40BDB3DF8988255535EC6FD9481BBFA58C0E8581D173341A536899DE18492890D6F1B5F9D9D7C4C553CFFDAB0D", + "B0548F5165962B9BB9BD5DCDA179FA94AAD703D45125396075CF85B332B684C6E50CE2D0394185D08160B48C91BE53D4", + "D6922E4BA5F7F3BD947664AB75FAEF3B2777F7D7B3DE5F3BD252A26824D016FEF71B4F32A225222832BB1CD841674326", + "07E48C4E4817971D45126EDAA85C4D5B68379D512AEBE69C144D1070E4BB40DAE23D0C5D935AD70AF5B28144E84C1D82", + "7C8460ED517AE69B543789C72D29117173F238BF96E509BE631BCFABB796DD0D2430CC876592B93651A60DD9851A34DA", + "CF5CE40425A126FAC69E05855AC4A15DF05AE02CFF49767E254544A16AE923F3E305A781666EE9461CB0F275BD6B949F", + "F62415989BB75A6044B8821C4C812447874494309CBF41438FB7908FB4DB21B44EE8F0C1C9974F4E4B671755D4850F50", + "FBA325FBB44A0C4CB5565AA3B965D0D5E086A047B99B29152A7107198245173097551BCF1781C6A91C580DAEA21DF8F1", + "9D798CAE48708DF08868BBAF7A39EB5EB0BC5016529086FAB9ECF580CBDD28328EA14F18A58B60125F6DFC889B1B9C9F", + "8CE8CF326F428019546CA5C83E7474F0B7A5EF34F3D8B6C8BDBD0E4353E5EB7ECD5AC5E6F919DCF36C195E5E41037EE5", + "1E196A1C31ED5C02624466DF740A48380384243783F7DC5D3D753AD7234B5593D6967B1CBD75075D84EF803743A2475C", + "D765224754D8974EE3B7E2B343F4B24B7E07C86FD2B253C74ECCADA0472AEC45EFAC835686262CA53A8384A7957E1797", + "93D6D0DF3331CBB5EFE70465EA396453B73DEC7C6692971A02CB21A73AF6C21BBBECB37E90EFD4373833015F64F19313", + "0C5374FD3B740E5812DB691336C75D2F4A97DADC34679F780D924222B7F6DB079F832492AE7AA03F2522107D8375BFE5", + "5DF4A6A883C895C9264B78C1185A08E54BFF4F6568D865DBEB4866CE4694D4DF38EF9E09698FEFAA9045CA8FBA560A67", + "F355231A11761CD12CD995095C5EA8B74D52E71C8C0A2A6923536B3BF1AD77262D44B805EC467CF906A8EBA893058C20", + "DD6A953DA6702C5B1291BC55AC809767DEEC76A90FE2ECE8B470C0D2238FD25E660C0415DC01E1EE93D9166CEE46E751", + "0A2BA1D75DBC9F6CFFFF68C7A69EFD8011310A282EA5F12179DA35968F88975A16083A391BC3EDA54E54915B54BEE056", + "3C01BF52B1268DDC28D9FAC0639208AE8DE7306EBCE3BE86877AB6B6F785021EDF39F3528B0578217929EB929487E735", + "548015720CCC7B0B1AA0983D2557EC0FAEF034CD6F112207555A524FDCFBED964A2249A1C03928BB38BCA1514E6D640F", + "3E9023D2A4D3FBB7DF58C546E96C0A65264236BEAE3A163BACDD9E89D60838DA5D260227A83F117A8C3EB66E6DF6A36C", + "17E6F98971DAB3D5EA8EA522564C619480F26DCEB760B9625F029A9E5D6B664B71EF887DA0B91507A8F81FA55810E163", + "D6C806A3EE96DD83A4EBFD125FA23AC11CE6FD350FBA9F73606B9A090908151CFE88B26B5FC4FFEC53F5719193505D31", + "C747F9145CA6F983BB36F3B695CD406D4EA8258F5F422F063E86B228A433B8B8CCCDEEC26AD500764D642ED18F4C318B", + "4C6508771B4619BFCD6B75B87D81580EA42590D0001ACF32B1C6C958D80071FAC46F7471E77AFDE7E7FF1BF96F312ED3", + "7EE3E0DD972158339EEC9BE605DB469C076FDCB247DCF4A1FB292AAE2E93659EDCB8864F2A4E37A3834D397A55ED44C3", + "EA10784EF8A09F84DB873E85EFAAA00C9BB6A611498BFAF3923BB4CAA078DB9CC3739525B73BE6F88C50363988F308D0", + "AA0D355F02B4B1352EF121742FECD45AD5B86230E5B15D213BB691C6EB0C399C170B2FFDD9D3F6CA0C6C41DA33A77FCB", + "B1F3AD72DA6D53488E23D12DFF23197F2D96797A8301A23101B7D66A55A8ACCBAC3DFBFA9F14259CA4F34AE3D7847ACB", + "A1C7612E08AEE3DC4BE9D83CC7385FEC47BC19A7D9038E58FE659324E00FB99D15FA755BF87126A9A8471B7CBCB5BD96", + "7A36D25E27648BCB6D7DE969DFDBB4B630AD2E816FF09AF7A089558D9C10AA7C84F0B1F6532156FF09AAF78E24102728", + "EA8F7CB1CFE6C3F500D4D1A37106FB56C9A0B6CBE97F7839D2C5D2000D2D0111DD7338B23A2C8B1841D82532FFE62674", + "2339B0A2A09FBD1F4668FD009AF3A68FCD927B9F5DAF8079D85C1D9D56B7D5C97D2742FB3398264FB3399EB339E76DC1", + "526F97D1F18DAEDCE105A5C552A51CB5936BBFC589A2CE6B2F01224BF5B24777375303A05ACEB327739A6CC9A65BFB76", + "4B872E30FBE5BE6DB79D12E706B55D891830C82572A747B19308A8A0922DB7C410EA34F3CDFB08569AF3C2ADFF949E2E", + "315020C29758790A001004F1564423423A81462A33360F209D7A075A7C0DC1EA54F2B5AE070DED5159586D11890970F3", + "917C96B96D7E5D164AFB4E6E448ED0A9E256B10B718A4D4C21135B290D6D4814CFB65F0A351A2D2AE9FE19D880325A95", + "1A24714B7BEF623B8062C497A902F97F7470C0594F63AAB041684271945B8C88C03E4FF9FABC1636204E1BE65C34A2AD", + "219D309662E96788EFF2B88540F0237ACA0BBEAFC26D56229E5CB76C6A5D316C8AD1AC3CE20BC1CA2009B7BF47973B11", + "65502DC85545EA368979951B36870C59D9F8F4C0BE9F33A6A7E8093E110899EC968397F389AE46C9571401BC03842905", + "7BE16CA64C73425189B745591CF33B8B4623488F1B085490058488DC169E494F77C0E3750155B1B6A839952078619204", + "BA1AD5A116F405A006BD2BFF6F54B7633790EF88D98FBC3FE61B9BA25EDE5194D83DB1747E043F77D9FE287B2A531C40", + "055478BD516B557EAD2810C7381405F8CAF00B82E55D9463425C4DD1A581C22C0270D9C2E8E3F806EC1EE465FF7F64AF", + "6855DE9DABBF14F37FEABC57C892EA076820B3C78A86113A60636C3F537E091C835F0C6502CE68533AFB6EB0A2294496", + "996406168E4B13C718A292B8A5BB20DE82221B6086531656E5B9AB162715FCCE04692DBD56C57A08B1B58C14AE5BA917", + "68A37B7C2DF1FEABE15E21FC34958852097320461396E9DA1D07DB6A6D303FAC1CF0182F88270856BB1F1E22FDDE13A2", + "AD89294D9BF0AEBCDA28C1DE408F02DFA7746649E1F38220065088C0D2CE4E3DE6D615D9C3292B880921C5ACD81972E9", + "AB0B3AD99CBA418FEB4687604A7D4158E64C353AF6DE101993F82263016AAC186CFB4FE8A6926C14A7DF7A5C63AD7A90", + "D479FF07109190A72F7D0CF39FDB5043D42142930B2F7C88CEAC1489C5590E07633E1A5D31FFC719F8C97E22A9228131", + "5D0F016E2AA84A930DE22327C080950F25C4313CD471A76FAEFBE0EB8A72FE7AD6B14CE30C8FCF7662502836367654AC", + "DD674A953C51ADB69A69296AC3D9E4A0E534AB4644F46EFEAF7F5B18DAAAED81733D340C95A31D291BD63EF06BB64B56", + "F27DD619F45A5D4FFF154A441CE1E78FED31F32517A5A6006D46A1E96E59C695CF98B0F3C3378BADF336784DFB4646ED", + "497CEFE52CE6B99B5E99614C44B11CEC70CB702CFD6D9A22E8851633536553512DF009298943EE6BEB82D29679CC2100", + "7A19A4FCCE09F5201BA7A4A83E5679974B2719B364483FFB517CE43D24B130E00797D07422D5412FE4B6A13B458B1564", + "3C049521F5401560BDD3B2135B5254D2A2CFE6A2E0BBDA97CEFC47CFEEEE02A0BB6F97A62A0A5A9ABC17124A19009152", + "8F27206DF8D5AE3E06D9A8C8FC2897DAE2AA0C6A7DE63986150BE322C7175140EC608288DF96B2644772D22B68C166D8", + "FA7F0532BF6562A1F9CD317B44BF84618A2556769E3C16C95AB20C7519A6A1E909E7AF748CE6D64C3E365B21EDFFD325", + "6CA39AA01A12CAB54BE3E649E55D588B8C32E709B8F0FC80A661D9E499A8CD9D38D2F6276E469A6BDC68577D871BF5AF", + "975161F28944B93493D2AC750F7D1BFC7FB44356532D7783EDE15FE1234ECDEE1A52F88E4973F100FFB72E119209F0DE", + "10A05A8261532DC18A8A3908C491ECA670D5C1FC48B829BCA434DFC50C8B428BD204707001CAFBD9267F6556056E2FEF", + "77099A66EAF7B1DB4501892EE9230BD000FB9039B3AF18EBBC09EC48F59AC6D9140DCAAD7243355B614D08FADB6DA58E", + "E07EDC24E8B6652417B56AF4E315326717AF379D51A0DEC2466431381481CD479BF7F9B52DF1A083E2B8EFF9B79AF7C9", + "40FC174024C3739DB40631C1F6829FF4B296B293339891ADD990D95C407A76B4F7D91948071C8A1CB449F32C89019BDC", + "6417F4AC59B1DF5E90AB25BDF1B34F37FA8EB8DB568A616FFEB381C32C2283AE2A0C0163716666E91BB2F7D77D528E39", + "0249618BA161674AC800E28F4D5C4648FA9D5EAC3152DAF32AD80EE7BCC6CF80EFB7C952FEDD2125DCE26855ECABF7D3", + "ADCEB57CA42E142920AFEB33361D19AF2F4FF5034E3E985B3B1333BBA7CE5C55E40E478E4B1EF9A407D5D025F8B8D9D4", + "7B1C205FC4B80EB2A78B52424D5B34F9CB2FA40E58F21BB918282DA4D1AD257B1CA241416F81BEF156E5AACCC7830E3B", + "3B85693E2CFEE29C9A0B76C37B2C069EBC8D1635652CABF49384F42C8A7BD82D948BCE5318E2BADBD7A18B3A9B915FD1", + "554350B91ADD9DB242CE4F7C6D60D972CD750709376C28D2383EF62C26BAE4A6454A744098A8427E4814BC7C5D15BA9D", + "269DD2E2F34B7EEE6F0D2C628917CFEFAF42A91FD599EA810BF5F7F64B554C063AB81D7246B7E5C81CB4EFD968DE5521", + "E0ECCB103FD88EA0A863B9C0CE85C15B47FAB2CBBCCF6DA5918A38F61A0425CC786D96FE8AAD636FB9743B020B68AE19", + "14D8284188387C4ADE84898B31FEA2F3119BEE12D9155AF4CF8AF3DE2A4D6891170190FEEACDD7FFC179B8ED0226569E", + "2746CB657A36241E4DF063DE2117AACCA868715FB7086078CE4C68EE5404777E61D0E32EAAB11F56E0560D4C7F48CAE0", + "29C333637E88CC28C8FD1B1B85277507888ABD21B7C59B95ADB2329A40B620B99FBF5D64A820A6C1382302F6B16DDA3B", + "E5EC72CFF2B83569E0F2515617E6AFC9A655B4BA45BEA972ADA08C53801B05037B8704D5EB747A81A168EC21202601F4", + "EBCE37B5994BC04C1701A2DAD94269FBA1652014560D641F33BB4198BEB9C36702F3471AAEA937A6C833B545500AD6C3", + "87B70D669F4690053D5145C46BF2F39A26D401C60B30A255F16BFFC5740F526BE9FB5EACA740A0EDE8C9CB9D2A64114A", + "C5475AFB69CC412C4A265751436D1EE26C7E5D2A4F65D0430D861DAFC29F918218EADF2377271788DFE5F39FEE40D1BD", + "732CE4F2E9DEC8C03478E660B442D38BE538DCF4870620176544A5EC3C1F869BCAFC96312E9F2233391B737B0BE5964D", + "439891CABED9C01A039EB7EE0AAE18784F1098550BEF27FDC3872181A7CB80BEAE2C9005089551A8A4A259534452B006", + "DC49FB549C9182FCD139853AC8AA9E11E8A3D1F03419110E0021C56F5779B10FAF6FD53E0DB337A64EA972441A53365F", + "FF86306070D10804A0BF8457E4E6494EF14E420D50F1FFA6315E2ECA8C7679B1EBFD77DA99A6F8DAFBB8A035BD2967D8", + "234CE0491CA45A742AE9CEF0FA2AA687BEB0AF753A5F7FCB5F83113D4B23BD4A6C5F98FA9F351142508AE13A30CC6CFC", + "8A69EDAEA719579CE9D82AA362A897BE68827FA080D59C8F9C49EF4BCDF1488ED0EFF5F6D06E2B20D325DE699291CB00", + "D44B2A5D12E67E3775DA353552C7B78509C3BBE0AC0B882C07FEC33E9E1962DEBCDDD14EB3E0482BECA24575F5CD2E32", + "367DA08C1E153B303769EECF44A5299A1E7161898F6518B27D37FEF4C0DDA07145F379C762F68122A1AC8F0E21779FC6", + "D7B7F741933A3B461259AF4C4954FCB37B0E6337EE5184F3E3D25B4A3286EC7A437C7AAC9094CF9E5BC825D32DDA5E86", + "DF4DC048872B985E4BB533D8BB097AE4086D7337769EBF03732529289DD24CDCE7B7A71EF5A72FBF524332071BD1165D" +}; + +static char *const nist_vec512[] = { + "51A5AF7E243CD9A5989F7792C880C4C3168C3D60C4518725FE5757D1F7A69C6366977EABA7905CE2DA5D7CFD07773725F0935B55F3EFB954996689A49B6D29E0", + "1F00BEFF48154171A93994E7FE7904F19D8CDA36E3FFD0833F7EC2186B7AA24D6419E396F6A4BBBF5657245D694E40D169D934013E45DD46F087A8CFC1E1CA15", + "5D3A6B8FF55090897251BDFACF016C6A6DA29895B066BCAF3ABF1EFCFCC2D8E75B1DD9349B8EADE29628A8BC748DDDB8B3121D7C2DF5DF3F02912B64B6E57648", + "4305FAA3FE21787C7EEA1D3D7842406A52D06EF111EFF559B65E34CDEAFC04257300E0ABB1E955C2CA8F47BB1FC6E78970CC5A6770CE05F4463BD7C476FCE6FD", + "00BEB23576646F4A2394D3F374A20E6531836EECEDB311888B82F9D43FF05CC0BEA38AEBE7B36257CB674CB8BC657922DA100C4577961C7A4BE228AC22D9D782", + "EE03553CC9522B45650F41993A35A2693F558EA8B0923002221C8CCB05EF06702BBCD09CBA82ECE6B4A2A201FB0ECE239124C48F0EE83B5397635B6ECAB6E584", + "52951CC28EFF058E4B41DD4C9BB6B341E3CED875D051646045970804D504FA8DEBAFFE71D270CF017AA2B6279B673D6B9886597CEA06DE75BE942F8F93BE4085", + "A94C80579C26708C888647F90CBFDABCB223EF50869795A8944DA287489043A2180AED0489491558DE950F6C6E5C901A6095FF036300A313BF8B63875E6C1246", + "6FD2D5E6104BD3966283321234CD40F4ED380CB53A03911B610746466C10A93E41C9B745C79DFDE3275980FE82FC8372EFC406A9B0BDC8C63A375954E63436E2", + "C10B734F5D7379E940D1E8002F92F6E43A95CD6AF226F1DCE6ECE95B226FAA4EBAD922F33F20C32B9592439D80889B710DD7EE56FB6C7B5811C94EACDE9B96A8", + "046024B12BC1C4BFFACA486F0589B074C618DE3DC4D8FDADA8F72F11554E12BC83A7D76DD1C1C6F96E9E416E43AF779A22EE7FB8B5188A738D9A718EBD87DDAE", + "33B1833B71F873CD5BFA3A893193772A1F6B9BD05B07483964260B716B66872069EE7364F094A1B55DEF782ADB21A7623AE2578463568693FA0F9EA0EC892FAE", + "93DA76453AC7CA0394E540A33C3E95E617D64D4CE3385572E432AE2708130A7A9BBA183758BDFED071326219C9122437A9E2D603B44460DB7F4FD0F869BAF011", + "8ED538336F9CBF8FBC3EC7FAF7BCD3B32AE04ABEBCB8541C44106D5732479E51E81D1B9A9AF388EEA879F0314AC484D60192A566092E08069DF6291E58E3ECC8", + "AC75E43131FF4903C1037C029C8399E9333C0F3644EA6B3E12173B775FF1FFA665D19FF90A4F363691DC8D5C3E07321D3E01F23704D7B05A3AC7A943291E6A0E", + "4F096EF75CC7AC01C605201BB3053D21C37045C9AA01144B4B47E0720B7E7F69DCCEE27A6C8E102A59321FE085D046BAB33D14185382264AAE0DDBFDB232D429", + "6DAE77BB11D866244840B90196D8268D7B4564593FCAF1CE925E672EB878F8C0AC4FDBE547C4524275A5C982A483C97D4D92EF975447F454C2049139C71BD13C", + "B726EE4EDFA69B7A0DFC0CAA407DB83B463EB8E4F64F5EE172EB2216C42B8E16E50048918217EF20CE7B899203802F3D33C7FB4B8727881B32AC5DAC5255603B", + "11576570AD05136DFB57730D3F119F7E9497ACB09C39201F718AC25506B98BD14BE4ED15B3C4ED1AEC884A4D6BB716D634B60871FEB0B299BCA67123E328C8B1", + "1081C903B04854912B596D30BB9DB7B09DB73EA8E44D887A41CEE963D183BD045052CC854358FF53AD3CF2FE86E80BA1627AA250D0802966B05C18F11CAADB2C", + "50DC557C767ADC49B1956B397C8194B2B321A312F34D74C235CB67C4897D8300E3B4638D4B6BFD84C245F74318FD697302A542B6A8D90D46940C03634AE546A1", + "A712271DB281697F60FF71A8D62FCA352AC45BD3A2523720F60A038E5A59C5311E1C6D216F6B88E3D48261B52795451FB83F2DC978AD7A80F7A4CBE2C583877E", + "198BCC2E2EF78E54D43566FDCD33866020C9D90A49520C6C025025FFC29CE5CFA9ABA084F53D91C0B0393F3257A4FBE30F79B4DD66F751711D92ECB353581C6E", + "6EBC9AB9390D6066473C5DAC5FCAA3FC1609BE94923C7FAE00BDFB539BA81667AB66A9892B6F101AB9ABF9AF139766D42CBA7A7F39BED6B4381D004B63C846A9", + "A15EF9AB0143BF37807C1D5F654106FE1E877ADF94AED7E1746F452374359E904F3F996812E6AB16FFCC7C358357DC4E97FBAAAAEFDEB02B8E12D59C88BE44BD", + "94088638892D402DDDD84BDEAECF75D0DBF9F2EC38F1F7332D98FA45F4E06F0BD5BF9E48B4439FD3C42E7DC9B0C49F1D03FF458D2B211426458B857C77F6D687", + "1529830EE7E839573AA0D936DCCCADE4E06D53F730013D07FB5EEA51A600602FB2E92B9E78EA65509AF46DB1C9A3BC4F827B6511EB2712A1F03309763E3D9AA5", + "10F2A9EEDB57B5CA0488E975A92FD1426CFDFB25D926F246605F339DDE35199F5E064F36EAF7E01A8C5C5DA64BDFCCEEED85C421D4BF61309FA93A498AFB07D0", + "C33881BD9D85F1AD9C3354CBE569CF407406CB17237F71E990A365D44774130C4878CE95F732684EAC5EE1C5CBE426F1E04E972E145C45DD6B94B6BAF9657654", + "3DBFED81B30BDF472179BB18F4AF64A203B7136241862448004792AF1CEFB38D7209765E58AE4673C70EC0FCCBD221C31ADF1B03FA037BB02FB1EC903DCA50C6", + "F19ADB7B8D59CB5AE856A6752D8FF3A3D99A5F3EF9C9D402A0D75AD25FD3AB69089AB6E649EE2474DEB8E284902EFE21912B21178D748D53C89D368B258273E1", + "06A76F5797D78B3ECB309E4DF8A7EE4C6CF408FE4CA9F8EC55891081499A9746AEC15A96368451C6322CD79057034BDF5910DD77DB977A062CCCFC80F64179AA", + "A4E5C8F1B1ED3DD14CCABA9F2D974D529E97ACC476FE6FE2F0A2ACE9272BE66452096B561E57541CF16C85A6565401F55BBF9BAC0DFC6F957D63966112EF1AA7", + "1EA6E07060258E3535C6DB6B3754AFEDC4FAF3D2114EF77F81FFCF57952E6A3A9CFE7F53DDA43393251791083629BC40C4930D356D26C3C9231124DF27EBFCAB", + "E93192740974ED3370BDB6F68298FC667E7D4CF2B0988B49B24F6F9342F4DF64EEE95A1677EB136E33F5765259F01CE84ADEE91317B9DC5D7342131CE18DBA98", + "1F046FAF297FDB6A88C3AAC5FB7770FB4E80EADA9576F72D6A6C07F58DC919AA9679C87316F59A4E77CA88AD8CCD93113876A5199ADF31D13B3B77C4EEFDF7D0", + "9198F03451318AB3EE4B221756FEB72241E165AB862B5C73420313A72094E9A4A193E1A10B7F24924DE475C7C3730739DAEFA4E254730ACAE2B488C7CF198930", + "2BF920EEED5B371826B51C95180C6EFF4B4D74D153B962727F7887BAD9672420CECFF5FB5513405D1B900DE423D01F66071667A0D0B7B34C9FB9D01A775CD641", + "2A9DBF1AA0AE442F46D01152FCECC02DA665449ACC3A63E1C0DCC83C527B676FBB233F3CF6333BAA00BB7586ECE0EB149BEABCC3491A00A1245CA77B663B9F4F", + "2612299718902EC2EF417C6ECCF2360AE3B64D55712E48356869445369EA4D4E5D4EFB570FCD4AF9AF83E1182779AE381649CF97A4F182D61E5E7DFF1655F2BF", + "1255F276D2D4AB8F15941C0CEFB66D1C037C69980355900D3A17B67FC1FD2E873176582AC5C340EA8C4BD96B5B99E656899B18EDB135C6CCDC076C5513D4F9E9", + "D2B28D28FF03295FECFAF0F407A06C827F6B1A19E4570A3E238467E0E6B01F050F34AFE02097DCADE24881AC4E82A8D1AFB775BF2B109F08EA8D7C95365E1045", + "AA19DEA24CE6414A6E25D45B27F4F9B8A24497CB19CA82133CF729CC8D9EF46D5B3418FD9112AC250BB48414B87F3A7092E35E61856D3615E4CA7C6356EF200B", + "16D9863434889A70B4057851185D9373C33420DC78F0C0A71C605C15F4148F80BE8CA8F6DE8532FF10FF4D121CA6CF805BA2A3EF86789EAC6EA61723E1D1D3BF", + "A5D1F566C1C5FF110ECFF6325F8CFD0AC7DD3E65A0520CE0895A226E4AFB29FA1A219EE64D2A8A4F68115D1E92F1BE380E3F0FFE33903BB4C02DB1A0CDE8E9E1", + "E883CF7FDE5590E7360EE81FA5F7DF17803F917E9F996FFCCCDD45EA95B5AA15058D347B194661BAC3C9124DF6E6CD83427C365846A376CC351C202B358F1771", + "C1A56AC4D36DE4B5B511D69782AB29E550A1F2DA7BA686F3DFA60B0768232A835D7E0B8611DA777E513A147475F898E95DA76B1678640CA3D22D22144B6E4A6A", + "8BFD828478CCD7B30FF9A11828B6CC07B64C610C8CC3ABD4BF99A6BDF5CAF6EE239352514E2840F3D57CE4483E362B9D459F1C0F26E383B07593F5F8263B37FF", + "F4D4CF80BEF947F7851E055C3DEB5D54E321805ED3229993CA4ADBB36CB1EE55E6E548092DC62805F7F34A02A45880D23C82C8EF0A29A61F4FA65E2022F8DC46", + "74F4BA4C24B007CC0DD4E52326B69F0742FF123D9ECB176354BB6B0EC78F7321D64B03E7D2BF4F0A629E7E18CD4D5D5581CF9787C391DCDF4FBA5DF4EE190DF0", + "18DBA1DE5D5CF1B3DC92D1EF6F1ECC3C4BDC17D33B000E415CEA415282855676965D60E4D1561F92112A719BBDD4F0ED186DD27EAA44A03284E23B579C8E662F", + "B66B995C59DF44BE1D13B3B42297DA1484A958A46B45D7C598313723D8905252AB3EF9D6955F51497E0154BF2081C88184C4474F2A71C6FD41540C5716F6DC3A", + "CC327AA2DDEDD004816DE0D4D132EFB27FF79A5D169B65E3CE38A0FD8079A5B545DF1BF99BD37140078525DC34C419E55582589FA3F4035BDB8BC1C9BE13DEC9", + "12E03FBF140D9C8F9BC134BDEE2F3C970A12364428A6AD286A65D1BB1D8D7ED7C726F5A1409666B5EC591CB3448B141F8EF6A3099BA34E7277BBC350569B59DA", + "9DA13046B7256D3B19DEED323F79452D2F16398665184B0DD51DAAAD2C9B403713A9D87F65BB2E35C5CF73BD194D1D3DDBDE7CF882152989FE6348BF9EFF4CD3", + "1C90A5BF2A848A656A81809F28AA3DF55E1290015664830311D9B5CAAC755AAA6C60892E76524F3E7859D9F1537E9E371009ED2B7E5D357D648764CC8D63D62E", + "C5090134C4719DDEC9E6D2B81F80396B8097A3131367E6EE1707F0EA972D68A80D170E9EE91F2C9060A6AB8C6711BC1E7C6788D1B3DD728C1F58CF12ACDDAD6C", + "DFB71663F1E69AAC15E2251F31B03FE773D44638CC2ABB08777F5ED4CD2184033C36276D543434C4FBD6F9870EBAF0AABEA0E7D6FBC6F4CB6436E6B2D807DC76", + "CCA90198CF728A811D28C0FB94F1766C409E2506F26A01D8C045D9C7C83BAAC66E9CB92E4A1D18038E79B04428582575EF4B8A8E2CD971FCA004CC1C2412BE54", + "7C7723762ED3EBCC715B569BD4EDE91E7697B8DB9C9B3A85BFD89F8083BDD09F96B6BEA38AC2185A0BF48D6B41B3D9009449D81E63B2C3098B5EF19CF7D1F7B8", + "D1696C05A14DFA8612C60EE3C619897391E731214DAE4B3333B2B87F7398B91A75CAB8204F70994AF030FACEE33622E218DEA6C9AB7178855296004254C0B703", + "B575944A05A54E3164ED040FB2DB9634FF5A0871A7B5F2FBBCC2F29ED21502FEDF6E1B37EA3C55BF1C439BEFC12257218623F2CF397916C07ACFF56FD9CEECCF", + "2F023AEC4386E344A1F3E1352A7A2614DDF64C65BF57E0A39436AAD4A1EBC86B7852B5DA450AF00AD96773970F3AD005980FFE59ACA8E1C17111A79410714014", + "4CC485F2BCBDE0CA5AC279390C4E692E289F67C4CA6A949481FAC5C9BF52CF8EA3926D8F2696DC286383D7ABB561C2A1A9E5D64960EE5B090D71A1B388EBBCEB", + "D847662833B67704845FCF0462555277F6989D5756F2BB8259B1573484F1C6F5CB491B3838AF95BF3A7C269C50C3C8DE3BF0B2B7BEDD134EA825C33E3CAF4E0C", + "3E96ED9B82846069C09192944AC15AD6A3667311983EECC72BE8794448DBE15F58152148578AC32EE6CE3B735460149CE145D8DACE6C75FC31688AFED0E4AEA0", + "49C8FA05270BFEA10322346180A0159F6D4D2E638606A3BF9BCB75698D270BD506D90E9B6FBDAAD08ABB9522EAB95A2804200D7B9B3F016FCB4C2EE9B534ECCF", + "D8724B56DA20A2131ACEBCA8E328C9676F46AED1486AFECE68BB2EA71BD2A917013A02E1181066E20E6BE330BBAFBE9DA34A7E634860180555030D5BF83CE041", + "EC9F2ED3495F59AA72285BAAA40D4B43445B257414D11118E473EBCC7B27615E0AA215CD426B6284DD7D8359A3886B88BCEE5694FB9947CD3CF5C9CA6262DB77", + "B04F59AC00AE2C2DB46C13726C962A874BBA57F21FB05B21256CB0F1D75A3C4B646E82F871F522A72D130DEC723C7687F7D280CB5B85419C62E2C500CDD19089", + "0F0C1024C4501442525685CED78D85B3C9A128D3DEB0072B623CFBD50F5832DCD56DC14593EC1D39CBDEAEE4878126197918978DC4D8C891494D80AD2262591D", + "76DEEFE2FC85659FD3C526AD5F15EC59A4E6C47396B540020755FFED32DEF1611FB190CCB66074EBA4363799A52C85D13777D9648AF20FB525880CFB69753385", + "26999DF82B465A272D5CF97114876DC7FC356126BB129026D800234C5FD20930E9CD1DC57633C5BBDE62A282ECA53C861353543B7CDBB2EA7EE041D77F5DD659", + "6BBE45DD38281986B9B691B5C0AE7F27C6E2C4C32B054C353714DE1BBBD5162DF78F44D5D95F57C5F72C2EE139D25D930FB36952E53C2EAA2C39AE9445C0EC50", + "D2999AC44263B32F33D2797C69DD5150072988AF260D65E593922B6CD0B8E66BA60F019D5F7FEA1DA287FADFA2B77B4ACCB66F6E4269E4F77ECBC46F0CBF6BC7", + "A0353CAAB42CC144A91C6BFE505A3CDD227068DE435379D5C52EC6C1BCEF4A3DD42EECCA12DA97282F5750E777E8C6E0D556237A95A609586A9FDE96FB92DBD1", + "92A9660B9C04AB0B4B91D66DC6F73067DDCBB28B00F09FD81D7027FD295DCA5EEB2083990F07A99CCE8D72A57390B305831B0264982EFDF7A6A6F073C8B35122", + "8ADD6450720EC372ACEEFAA1E7E9C68BE9E511E0A71E6E3F564EEF20F6578AEC8687CCA867755E93F90F67A64C0440A41BF30ABFE1672F1EB91EF1B95928E16A", + "5B162359504796A7C18B5BA11E4173423DACBE226323CE213F025A4C4C549EDCE221E282872C54E9F662F75CA4C4EE71BC38DAB9F889E51D50EE3A2CA2070BC2", + "2F87D0665E2E2A088E323AD4C717022EA67CA15FCCAD2A798820CD4866B20FB5AC4C5C5D4508D2CC6EA1F9DAD09BC7E20E44FFC81A5314ADB29A7D4F7799A8D1", + "BF127CA475ADB903536C96B0A129EDA116A8501160F0737C2C5554BA280A75084F2C82B80EE03A6261074C378B27D29CF2D59D653BB517253F2AD542BB21B386", + "D9F6E0C0084B7DAC9C931724F8989753D31454BD868C1308FB7503D2B1E71E39097F50C043D54595F51939551887C4ECFBB865FB1709CCAEA0938BB214DBBA3E", + "565CF98E97E66A4D41A4811FC1211DF0BB29DE8B3603CF629EC8C604F512EFD73155998A434459892B32AAAACB67F2E6E003B32CAF4417000E7123F236653CCB", + "735CC33EEA369B783DF6E035663B484E153B877503A41938204D2A89A1FD29FAB88B6C443A9D26EA30FAAE9BD72F337D4341C49300990429210D532531251989", + "F4B93FB387EE71F78EFC2FAD5E66EEC3CC5F5CB7002F41D1EC533DC96F87EB7095DB9C0C2D8FA5AE0F061261AA689D6AFBCAC16A08504B073EF3B23E9A23A628", + "2AFF77F99592150C005C4E73C4929241436662F65D09A5CE5F85F13581CEF17DB3050AE1EA14FE46755ACE2D715148331E4AB8201295A81774845940742A635E", + "0731C87C71552B06EC647563F3B02532EB617C494E8BFDD77AA4A89B88F495F2518A3FCBDAA8B169CF50954CCC97D3E5E2E32D3DD740D5E1037E90F9592CE9F9", + "153F31688FE70D697F89CB804CA367D5864740DE0DFE6D7E8D54660023B5FF4921E905B344C65A551C2CF780AA50DFF7EBB2B0C7DF1320EC7B52E1351798438E", + "3D8AC089020640CAD27D99F90F5B217789725185A8CDAE7CF5383AFC1FCCFD1A36995EA3EF78AC23872E70C98EF805753A932C5E8B6FE1E275E8E98C0246AE9A", + "59FE1EFF18AA5B5937C5F44CA5D2BB6F8AA5A325C6A79D0DF3E0038849C0A97E2966C2FA7CA4DDEBF68A17DA05AC53292EF76E7FDDD42A2DFCCA6B9A1D674639", + "9A5D2C6EB1712CFE8EC5D727A5AE1A794F2C65749B357CB3779CC6B354EC5052CD1D8D3F79D96FD4A2CE5B6EB9C855A9CF900AFA70F357A811B081A009326751", + "7F8B8148FEA01A11A6FC88BFEE71923BCF526C8E80212A912CB01154D643EBB103222A05824A597366854A477569049744122773F3470823AC060D717E58885A", + "0DB59D819EBA0FBCF191EB9CE324CDBAB950A7B74C052E84F80A3FFF873731C7F9B70873214332BC7C14F6F52BF314E1F14BF0F92A6FF31101A984F1F6EFDCE8", + "79CA2C29781F18507CEFFF56450DE1F580637F6C2E5227702297949FE29774393A8BEC00DEC583675D7AECC6BBAD5CE724B309F756B783D42886196C0616AF7A", + "FE49A1EFCA1EE8ACA9CEE327646B68AC35826884053272AF5850FBFCC00913CE3605548A8E2B4E530C5EBBF99D3515AA79258FE3FC0FF586D1F50106AC0E899B", + "A8CF0F963D11ECDFE214EF09EF7791ED1EC826E6B540E21456E41E0F8CE371D6B8C25A8FE655F3AF261B1CE15A669964B01F7768C63DBD5A2E5B3277D9AC60D6", + "444513EC2C9F69912EDBE6DCA5F2D399C304991E0822D69FDA31DF1F2BA6B7F3AF3B51160E3A35E504AF7EE99157C4695387A42EFD0B591073B5475D488C5848", + "9BAB3D7FE058B8F76FCFAF287AD17A385759CF7A544D72742AE11E26C1388AE3311EF04098BA28847F317DA22440C32F3045B708D73361BA2BB7BC4AC506A839", + "AB4307B9C79CBA9070DCE833C930ECE860694A982F81E22175B9A9BD6B49A22B3AD73B630D5748305D371026267277EC4883ECA35B5265BF852560E37ECD396D", + "152F9C567B4B50E59052559CBC02F2DE8407A5C1694B910D344920C2CF261034A442CDF1F6219E68F5EFD6D83A639654EDBBAF8F39C999B9C5523E8F9BDDB3F5", + "BC86FF59818A77DA548C3C0EE205AB374086B6E8C51248C56880186CD57EA84B2EEDC38FF644FA81B79D673A3EA0DA1BE14A0BEAB0474525EE72C1C71E20D865", + "8D492A218C904207B70AF19546C7CAB0ED2BCB2A751860685D7819EF87670675788F8352280DBD16B6C47147F09318A750608906472E49877E4BE6AF060DCCDE", + "6D461AFC37787434107851497FA68CAE3B9AB6353AB7BB170EAFD476CEA507C84A22478DDDDD4B5186AD0CF8A92F89CC33EB262CDEA2E108FB8944F33A0D972A", + "08CF8349E029BE1CCC5FCDC8E97A7698871522D94EDC649F03FB3EFB2A1EB9FA87890F05039CC27C5B589B9476708336B35F7F2F43A544A4C3003B5B25131A86", + "76AA046B22A8EA25A7E90C32EE755B285C246E9BB7BE9F7B95CD0F7CF8D2EDF79AE910B28C81640844FA076E24A9BD7E7042D17600EB132058D92F12E453E698", + "2103684C1AE463ECDFA7D0011522D55C0A2756C7E4B9528A43824D21AEB63623B714EB0A7F189A4AB4A38C8419C54B4BD5475396AA57F2B4F1AEE76B04ABECCD", + "3BCE273318CFCD259EA64833B58E15AA540105ECF8AA9826D6B888677913A981D03F2C154A872A25831B803C18912596AC8094F1227E4145ECFB4F08D415597C", + "977C42B3CC08905955CB5F756D99D59CE3D3F2B81B27BA8943247ABE2951ED6382779A44CAECBC429824E373558B2FE61E55C5ABE10A9495B56C382CDDFCEEF3", + "E91B8BC2274AB5E309ADB3F412A8C287BBBB1AB9F4DF4C4A653B1CCCBD0F0C1B9804022EDF59B2C31C950B5B42E88173C39A5483B6FC49A2B1DE0734BB920EC9", + "0FCE925662B09CAFBBCD473F3B010CAC7A28D597B08CD9E87A286981BD4A4C7CCD6BCA605EA1FD66346B042AE325A0B469492793E60980AB90ED39FB5F00FA66", + "AC9142A8D95F5D856B34F6019839A9A58995F92D0C4ECE0DA87C2F6B1D4F626B7E509CAF936C3DDB3CAFC975C3DDCE83125C87D04E5C6D04AB970EA9870E6488", + "0249C04C6BCB913856E97443BE75D398797F79899664778D6BCD7B04354D9A0D8644BE11E068BE2D17DA8BBB17EA603E9A0FC4BE8F1A845085AFB313F40506BE", + "7C9C0099E98A2F9800FF6D3817F63B8FBA9F1C9BB73F63FADE9723640A0006FAA91F85742F15B84FF8DC03B11BAFF45B729EFC53430AB956DD74B0C2541355CC", + "0A19C5FCDE755B1D69AC4A78BE74D08BD8CBBF53FBFEB5F9E6199EBA8150A89D55E38106A7ED0DB09FE583E99CEE9CB632BA518AE9DF9E4CB2915864A3A17A84", + "BBEF9FB7C0C97F56C5306D8246DE9F8BE00D3B456BBE40750D29C2DD5EEDD51D7D85CE936E9232E75B4B196D0E943F01F3DFA652BCDB94E56FF745E9A80A61AC", + "DAD63AC95DF621B6E96D6D2AEA55FA7C0022B810E749F7E2204D8DB38621D0C3B2F3DB8575AB1F19678495446066F54FEB0A6816B598AF611584CB3889711C2A", + "46DC714EB7091B2078FBD7B6138904F71DA7E87ED1B58C904DE8B2C0383BB31514C7ECB71923925A3195A4879242D1F6CBE69998A3F4B3DD024D9AA9BBBEE321", + "725332107E184E391C62CF5F509B524CBE3FFD779157801178CEA3CF7E1086FEE86710CAEB93C364DCAF3DF4C6526C1B0EBEE572DC703925628F366494DF5745", + "90DE2576052EFA43AB02029D46C624746515373F4C0747C198BD2FADC401785D7B3926239C382B880EA9AF4D7861E3C4DCAC1D8878C43E114C128FD103F76FE0", + "017660E2AC6E1AB9555022F203DE9FE13E982D5CF691E70215D6101AAAE8D7E58DFCB1159F060C3F7486BAC94CBEBD7E17ADA1E33BB5D783C45DC5CB892EDEB0", + "947778FA75B2FF95F61C1F4CD4FDF243C9A84569E688E864ED6F2BACDA09AEED1CE80F81C42097346A0ADDB219810FEE8044A482E613187A9407F0404979A1AB", + "2B3F6893336543E23B952085F163531982622188C7A420E23C65B5FFEAA204A5615132AF3DA23B6DABAFEE684ABD36B4BEEF1A54CBA8B279E8823F69CF444771", + "C5185A261685DE58155E4F36A43F4824EAEF2CA652612CECAA9C4BEF83EA8B103B9CF74A5F7D517DE0833651EED4B519ADAFE3D390A852B3CD146A01C74160A2", + "25CD2A7C0AAB7C241B2303E6550661A15DD914DB50765A709ABCCB24B0A5806D3A46FF25FACB370773C504F5446EA6CCFB3EB8FCC63067030E38B343149EB7DB", + "E02A456A3482D79995484A70D89DBBC639AA8EE680BAC5EF2C770F4892C399CAB9A7E11AE0FAC874C5954AC6B51444D52191D63EA729F1AA6AE09C35259BA99B", + "DB1FF1FED8660E666E4F20BF58E68002214E4F0FCDBA4754EF0DD2B67F483904E067E76F7292D62AC4DDC8BCDCA68198BB49208C989F09AF0C0DB020869C86D7", + "2865D0923BBCD16C55142006E819603DFE1D45E507AD6AC4EBB533AFBF1810B6A8C8E434C22EFA511A2A2785D6FD30C4AB4BB3F90FDDFFD75425135367B0A9CB", + "C5C934C1BAFFA5CB17AFF0AC7A27DB80B85D53D0F0DC5D1D8988516941773DC2349544478F6AE2CECAF88A4A24103ED9F77F9FE85F194B59964801775EA804C6", + "BB7DF15995BDD2877A89BD8B49FED6EBD9E207048747AE934E3CCDD73301FCE2F82F730F686E66344FB87CEA952FC13BB2CAAC1DAF5188C927CEA93CC5792C53", + "BE1F8BA4F2B434896B76C0901F9D735D25EF354424FB8A9443BBE5F74550578432F40293F2434B7EFD84BF2EB5754A2A68F6CFEB1801BA3B35D678AA2594F3B6", + "9F2892415C1EF73563175A7684F20EC6236155B78A4FF2BC6511FD511EB1FB62A51940A1717EBA21C8421A6B2C05B9E25B31A0356F48A78665D5B946D75BD374", + "89193B0C2F8F36EB21061AA63CF6D1450B85AADF619B6CBF7BD2597FB905F8C2A7FDC9C1823E9D459D5A8EEAFB2E88694D32F32DC699F164F1A30986817FEF25", + "1F06F04929B48354E28E368AE7C27E0ED1C63C454FEF516E12DDB858EE7D8E201DC7534BA96037525B507C765B9AC720FF0F83EF9134A749995B4D73DF2FCD6C", + "E572D40A02C54D4CF4C97B15189EA7098DE1C7674CA741CFE1BA78FEF5636E63D89E68EB8BF5B44AFE9C3E320239A831204CCE904C7C741BF907A659EAA51ADB", + "3E31967392DE63EE6A7900FB74B77B527DA0E72BCF596706508806D53C3E006A2FF251E8C3FB65B906B0BF6D02E4F26219A5D2C6DC7305F0904580AED5B8D439", + "817DEBBC41C64259029479F0EEB2E4373D776E1BBD977E32FC4A90F82C4ED2A0550FD5BA766CFD6AE3A933535A55F0F3E177E88F3F8A3C3A37957669C69B0391", + "EF008701B7788ACD3AF39596640D7D4813D44EB25C616C3F7D30707BCB1BCADAA87CDAFF9F8E2EB60A10BFEFBEE8C7DDDC05770C4363925331DB4ECCD6051329", + "A3891272985A302BD68C6F70154492985FE1DA861F8BF2D6A14DC9DDC31D390797C81C19A28ED037974C9E8BE720EA76CA359A2F4AD8FA9ED06F1167EC86293D", + "6CD5FA601C81482421DB6758EB43DE0481E7735E5D3647519B7163C2225E526DDA886C61216F19542CB8080E03E3EB22F16633E86F222EE6A052332E33F3A9E0", + "D2B2377E663169052FDE62FC40A914F780A726362F3246D93849F9BDAC5D142CC9024513CD488922C1106089DB467AB3E9C0D62F5308DBEAB2CD4F01B44EAB00", + "0CBE28A276265A2763CD3149BC60FA2D80E87D77F157E900BF3D82A23E209E52CA4F7A41E29D5D3FF532ECAFCF72D1B6AAC741DABA44C3FD44BA83856122453D", + "929A9B59497AD1A4C9C3225F1FC336C4686302CB99B70B4131C379D803E236CD338C064B3AAAF17EEE049926E796E0C985110E9C9415804454EE60A40D568959", + "83D77CAB3FE2ADFDC4FD1BEE4EA989D7A426408039B0A3890BC52E22C8B7424E0A4F5FF3A6D2145836BD07A3F8AF544F444E8CBA8062947152D2B3113F0686C6", + "D488D6C679735B5FE8191B8AF2F92F23AAE0A4229C585605C155C2709A1E381D935CD23EF01852BC289A4049DFBEC44B24752C06D6B6077B3FD6D360F99DA935", + "D363B8474922B3404D96C73B4024FDC553A5D0ECB357C9349398F139499C208A2F01E58E25BED90422F783081E130F630366DFA3EF86DAC2D42C80198B8BD3D3", + "BAE996A8C27E17208450D4EBF6949D7A229D7822D2C49967B487422201A97E6BBD507D56250E6C432CBCF7D6E16F8C0BE9C909E86186440CCEA6D00A4848D9DF", + "B4D7DD92502A80F4C3A674D3E4DE38BAA1FAF31FC704DD6DB38DD273A5D0EC1444BAB06DFC97E24D4D19DB06BAF92A251779BF29F49041AF23A531E77D4A4C28", + "21812866639FB43F9BD7000EFE3FA02676DA6E1DBB63AAF59E5469AE7CD82100BC8D810BB3F9AD1AD74F0D384B3C3AE24E20AFDFBCBFBC741CBFCA99CDF2D1ED", + "AB101CB5B5560CEC543E1535967E86632BE067024C54468DBB56502FF31D70E224979895B639045F6080AB6AC9FD646E880A15D2A3FB097DE13AF7CE8D987454", + "17618A061E883A1D3870A6E97D734429223BD21F62ADC499D83B89986D64AE00E27B5B992AE815070D3837BC225C24E789FEE7B286C94F51F99F563AFFFEB480", + "BD5C1A66901C7E714A3F8473679FED9F6F353EA9C733129972FD52A965A121820D733285FE5F95AD19DCCA16E3C02A74662A69992B3D93E4814AC2995F5D25F0", + "C5C68FE79247166BF728B350ABC447E9BDC31A1E8D200B888EC0073273E4A182AF73D459A722BA900781B6AF3A4A8127A7591B97F952C427A57F70527AAD066E", + "C2E23345C6FE48335F27EFE080998009DE92DCAA0D647F95D124CBF8300DC3612A2162054F47662F143D289A168E11BB497341BF9D0E64BF96EE049769D328F3", + "E89E466F0CD78BC5931CEDF297C990BA2988478F3F845EA3E8F75F8824E9B08403E0D07DADFCF2302C44E36FC24959FB6EB9E35A741C3A1A16A1F58C8D7A6EFB", + "6C32D770CCE8FDBBF2BD0815BCA96C6FC3A1625BDA4CEF1F3FD7BDA1395C05D798FEE65DD50646BE011BAF8BC729796626C5AE251F5E517C05F42BB3CBF359EA", + "7C971B19B0D0B01AA08BED33B7639C00F5C04CE7F74926E703344587E04F12B73CADF5DC502BE6C6C856F2A9A1DDB527323196C1C6445F64D83F61C20BA8C921", + "90DE3A98ECA2E4BEB38EC6C576F325F6F705E2D188DA218660D8B51AD83C8EAFDF6824F9467319AE02C762523FBC3504649E94E52AD4BF30028B7E2D968B1DDC", + "7D3CE2DA7EFAA32EF45BBCE9EB3ECFBE4814597E484EEC835BE28A81165F9BFF14832D312B99B281DB5F977DBABF301E16B1882F8797BAA4D4FBB93A36BC7D9E", + "140C37AA2DEACF2A77B7561269619D12C3816F8780E27A12DFB2EDFF6AC0687A5F342476256F3B61851236F9D8D0896B3D6E655A6ABD36FD56CF05BBBA357E98", + "8AE122B61E4DEA4277D98AF961CAAE04402B9F837D884C16247261E4CCF4E396009FC30DF7586ECA573A832E87E2736EAF1F1A35FDB6840313FC34E434303D62", + "F7E3C491B98FCF330C03FCF5CDAB58FC59C2C81E4226D68F1895F98A517F43CFB5C1C69683A07B84C8CE9A452329099CBE349D9C53B640F6A5F66E90176F482D", + "8458818B86768B7AD620C2DC89839AC698B741EF4B07BF33E45DFE4D47850239FC5FDACE5F30CD9910094F6976F301FB1BE5D05CD950D78296BBD50C7A29AC9C", + "1FF0DD3A19FC51AFCD712F627B499C6432DE9AC9800DCDC0F5718F9358C7599C93C9177BE5310E0C6021F1CDC3A13D8F49E169077C82142A6B6A6C2E9E12E23B", + "F7E6DC336E9958A7B514EFAE3672C9295FF781C9DBFA08E145FAF436F5CACB8525DB3A2B2DD90DCACB72B124C5B6F02335CACA289052E45D5409A7AC2D4F1807", + "DD5F19CCBA6925AA1EE7B279C76F6FE876395403D75CD494DCBE3DB341DCB183E72F2E154A32D1C971E8E2FD22F180B6C26DC6F7E8DB341DE948473D2FC6AA1F", + "EC7D2E3FA7D72FC0DEC2DB49F0A4F2BB99D12E3A9192B7318BE8B3FFDCB4D864A805D5E49339F893BA5050301CD564ACCB408C6A62AC03E320C6212D7829B6FA", + "EAF7FC940B2310307DF8A51E9262727A06046A05E619B049F565E71E7CD09C783307B8D1156ED0F164EE8E8109EA1E903B533E93AA53352D94B68BF977F227B1", + "4E7BF2786142877E228A72EA5A491C2AC6BB47D9646CB34E388D27A61409729FE75D488D7002FB87A47CF8F1A4D2B6F1AFCC6FF9772B61EB4F071C7AB3A417DA", + "45AF2457BD500AC6A0A5267641F47D7428930072EDA65596F240D85B76EDFA3C8C41188681C4606B43F8341D70D0A4AF962A0C78D8DEFA3FDF5095D856E51F2D", + "698CC625464BBB5E7360A720129D31079B9EBEFA42F772EB75A1F712B3C3085A9AA2ECC1870C677942F08167B7C72225275E76CB24F4A04F300456535CF5DC4F", + "76B310EEBCA165A5B20B1108E0C305D80C2ECD257E281E5706141C13C942FE11502A8B01A97879406E335EE1F3F6549975F3BB6D9125806229823BED703EF0DD", + "A44E97682640E5DBD2FB390F8B155318A5A9A8897DAF2A76533735947D036F0B7B395A64B3470DF93779CB7A28AAA997491F3894756DA11629477334EF33680E", + "816FF87C771430BF68BC8A89873773BD1673C139B4DFF137A93B8F08D01EB7ECF5C5C638CF0CC5428ACAB27CBFE7C6F950E54F7A09B279AEE008F9AD8B992E36", + "625F0D1DEE85EEB0466E86C2A1ACD914FBDCFEA5D3D0A492E79212322F8EF5C135EBF3CF5231E473D3D8B6917E0A0822AB2459AC7DE7781AC1F38C914812920A", + "CD69CC83170CD4B831555EF93A5A909570831C546DDA29C831CF1C1AF904822F681368500191E500A75157AB2390687D697D0D85476F2B040753FCEAB369FCE1", + "96C3EC8588D7E91F8245FA3A29AFA22C4C01CD7A504BC962A5855DA9A39CFAA605E1D325AC203BE867F5FF75E2420EC11447B46C2081A1BF97251F737B28C8E2", + "735968EC18B347CB97017BAA580C9FE56E1B59B36CBFA92BDE2B42AC717EFAF8C1D0597557657643BB2FDBA262A0756D38FB2575D22BB522E4D44E778B4312E3", + "4D49831EC30ED7809B8D57370FBDBA453BA43D480A1AC09BE67520CD67451AE57253378EF9AA9264E25C0C799EC7E0FC790410FB3AA9FEEB8DCDE0C00A27D398", + "C4AE0661EF39D7BD09286A0393D687B1FB98181A3286B14EF78F2ED533541DF94F530A5E9B2C5275B2BE4FD0AC45219569F25E82F7BAE5BB519137D89DF351E3", + "675059CA8A19AFC424AFE1E675059154C88B8870C11C3EF261E747A22615E33CB876201E01868FA88F4B6B6C3E7F7E171B40654964CB4CC6CD0DC20F3C392745", + "560BE4661318A001F0937458D34F6B17662EDE457084B78421DB9A2558F35A6BACBC4BF9EA65365A00959A0E2D9496C0EBF7739903B49E0112886A4D5F0D4079", + "2ECDB07CD31A8C892BA635780AC42E978CB21FD4692CBDCAB85124F0B4C10943D84539718B1DF3374D8E8349845CC1D58332639FBFF4F0DC7684FE536325B6FC", + "2FA4585E15959CC3EF034DE83DA56EA4F40FC9322BADB83A1A623D30D0D40F045C8D0B5322BF449B0BDCEE38328391A2D0E41782D82C95B8E37079D6E4DD3692", + "9F5F839400AF96FC9334FAF789EE33644AAF85C8AC4E01B05090BFE608E710DE92A257E3C7A1A70D1FC68408D569D335F4ED85497F37D9D05B9A6C2C8A26E544", + "1E3D1E9FA106B1A6EAD56A1B7670F383A9114F2A8253CFBC434B7BC791881E2A1DB0FCBFD4D8A78794B653A23A134C816B5A46F1D4209BE9A256649A04947608", + "2EABDB715A272359A483FAAE9363ADC60DE663275F7F41B55008C7771A03F5D452F504CE8886686AE667834EECDFE7701E43D79FF0385721DFFD50E3A8CC5B6E", + "1CF3811E9320DBB6DE8DB88387ECEE3C5418BE880284C1461A333BEC281BCE2134C7D9DE41D69FD624C0722950F9A6FADF0F368B66ACB728EFDDFAE26B82E520", + "57B65833D6C28A011FDB6CB06263295A299E1C6BB3064FBC32E96D56CA417B8133618E9451198CB2761C3E1815E821DE82ED003FE9C72E9FFE7AFABF26363F70", + "BD005516D5A86C52414A6A731059FC49A9753EE9DC8ADF5554CFBD18873AC2E3990FA3A01355F988A129191A126066EEBFF62AF12EE6A7ED6BFAF1705DC93858", + "576E3FC9CFE94701588F78FFB79532BE614E2DE8B1E99C4DB531887204E98386CFE80C3590DB58B78C2F07ACBFDE307DE89F7E23EC597DCB12DB25E6B971754E", + "C7B425CBAD3B7645290A7DCE1B81F5508B640CA348224FABC2C1B3E6A17368E607E184081A406298E0AFC7D8131B7CDDE5D4F16FA6BD0D4FDE2B8E36B713BEB3", + "F27FA4823BCB6D3345079E3D6D8DE0B4626F459EA5C5ACB583C753D1711B11C0FF1413E62DD2A06819C360E366C23343605C2A24FD6A4E1BB128424D388B7306", + "4B7FF1321158B4175B4D118A4EC4CD385443CAD1ADB02955128E79A76441CB2DB8BD1F7D84788BCE55AA0CA8537DA7EF66E2721DAD1574CCDB02BF27E9FBA918", + "B78673EA5220986E4EFE91495A803EEA03915C015F76EDD4076C601EA15B21745A4605418C21D8297DC3AEAF70BFCB26FC7BB318FC5FBFD878A3462628C142EF", + "B0C3A6894DDEDAB3CA2463A09B07EDAA0D3E6513FB2D4B1DFE68A0151AEE2C0806FDBADB7FCC4362B34816DEBDEFAB39076DB9B1E06D3A381A70E6E80E9CC9F7", + "3189F08C423F13C527A63B964FF7451BDC93B8D5D286C0595386B31FBB1FDFD52A67D7C5A8ECEE73DBCD7F41ED3548F2B57505FAB9561FC605B62BFF4F361FCF", + "705749D88A501622BB898C27AF07BC6342DE42040654C54C8BB11223FD9A4F75CDE101AADF8B61ECB3EC0F8FE7FAFE419160F2B7797B6449D5101ED6F3675000", + "E988982093A7CB2A0CC93FA472EEA48CDC41D0299291D2AF52C0B5CD6E291838882A79F5BF600DCFA4261D9CC67D2C4DBD1E2F03063D8A45E0FE8983D84A0BA5", + "2ECD86AC50F0BDA8DB1FAF47D3D91D3C8A0478BE951DC957DABFA35BAF3DC2E4D6791A0B73B8BDDA15368D695FB1FDB3A1C2864301B1C09D23F37A8D7A1E9CB3", + "E1EDD40CDA92F5CBA10A2F1C5753BB37DDC7B5B7E78ECB1978981EFD6713C5B7BC9D8AA18AFD566891091F07D7677DDB2E702E7A61849F3AAA417A465E34DBEF", + "EBFA744977D00A28D807F9391C64278EEAD9C7040C63F978E58C9E73A4D7CB6C4993CB7FE22DB06BB24477AB2FB71D2B0AE87DD77301143B55C65CE4F1EF3665", + "D4C738A5AF74179107606651B27A67139C5154E1FDEF53A47DC0B41189AD82DF32BA4E80F8F8450B552B4141491865315CDEB0D084401CD971A9E3DABA4597F6", + "1A2E2A587222E6551CACE3F5FDE78807774BC1D8324C066F3D0D91777B6A1362BFE702046FF1B00877BFBC49E82889B08B29BA8DD173354289E627A200D0CB0D", + "49ADCAE6929F4A0016739F7B580BF48534090228C007EB19D4450CFA37E0C3605D7235F42072C52DC197169DA46083BEB1138D9B05AB25C7F38053EA803B5462", + "628FD40E939735975573A2F0C7B43AA64F124F463FEF8D3A1E7D82C0A937573A7547D53E033EDFE29BCB2F6998AA6A818E202A727ED48F10620333B869F8F879", + "C26E417029CBC77055F612CAC75CA036427A352951012BE92231629F69AD3BE343261415CD7C9FBDEE69C4E761906C34D5A1A0940193C4073AD2BE30AB9E4C65", + "C3B410F5F5DA659150932E7B4090CCC5D5A33154E27023B152914B4D68A5169D9DEA2B67F4E771CC2F2892A92B0718AD55407EB03840734E5D0F267594D5A64A", + "85AA7D5A129DB328039B0243337CFE45CB4CD92895A2B0200D982C925894D679AFD1D82432FD44856CDC07ADDD733D6DFB657A5838AAB8B0BA22CB5ED25B475B", + "23A610C403E4010541F3D04454EF12E409502B5159F090EE4843C9492C2F9CD3E1B8024E76F5C514C686203085C2206E85D29603ED9E8A12257E2E172E460A49", + "ABA719ACD590963F97BF5BADC72CAE738BFD85DCD2B02F1A4B6DBCD99E0BD2258AAA7BBE605FB551A6267EE57EA708442EF556C3813C4E1E74497023EDB37720", + "5F827B42CA624B6DB01F7CD88E510AB831A971DCAFF65AE5EBCD0562E10FBD7C464AF36B240A7F964D9DE55FFA875C48F10E0EB82BE48994BB9072E89E6D0336", + "3434EE6DEED3107886E7F7696879669C04B10F1F32985C7C10E7A1B67A134C48634F41EA9627C77C113BD142E030819583A41D2EB5E5429BF82515C2846755C8", + "BF284842474A34314D56EAA0D936B8B62A9B834DCF621066720EBB715472ACE0886ED090140455D41437BB729A59D53864465B1CB1A674456E00EF513A376D2B", + "5D85025CF7B0B621C557F62CC8BF715B935CC423EEDE525DF3A395A01046891B88DF6ABA9E21C0C9DDA2C277E697AE2AD46AE2FA7F5727B727B070E330332763", + "DCDC4C88BC5E1AF3371042B2862B491905E65B5EB6202537AFC9F2122A761036B95EF01A3D3A761286E9D9F245A30064117C64173CF0F977CC2FA19C9D0C9B16", + "A0482704C252A1D974FEF1911FE1821CBEE3F51C710DFC263C7284069CA85FFE9C65BC955F6FFD8ADECE85973C1109F580D5D49993FCF45617598E8E767F08CB", + "47C8EFCC9D9B70EE0E706A9F35BDBC4BD5AF8F678A3D99E8149839EFB682BF424B17B57E3FFB9DE8B2EC0B057BC7605D73C0967A2E25398E15D3BA79702E6F8C", + "171D774FF9FFF7D7A993B2205F9B52563BF6F1B560A5EAF52438BFDF37D6F12DACCA26B05965A0C1311A3025B4FD923F48BEF5F9020DE00A87106EE56E91A45D", + "D3FC6B1554558DE04027555DB55A99614972FB85AA96314C5E105805D5B072FF1E8CFCBD4EF5A3A6E19DA87479A8151A0625C81E26088BF0F92B56EA03337B1C", + "498E76DBC0855A45EA6A49434540952A534552FED42C98FD096E6E21311CD416E03BD2D3C41BB1D64CFBC6ABB3DF05E7DB2D288781A97DD1282D67208D1BCEC0", + "78DF20A6C8B0ADA9E55390612F234F7DBF232820C877E8002F8170F08C843018A3EF377A4A69D9B956A20C55D491527576488CADA6E4096412A59EA113E5F356", + "FBA39D631C0B4B10BA52B1C52617CABB26DE89AEC9011D585F09E21EF6F0F9C0ACC7D0E7992758D4EA488E29B558887A9D7943818974279E583B705A680D0D57", + "3F6D8E25AB3D20F96141C958F6ECFFC0FE1B0873976EEBEF534B141E1FE41E919FC91BFB1D1E61B7C05089845D7335F914C55C8BE0CBC6FD2B9495600FB2C219", + "AFF9A91E4D54567CDE7834FFF93F0E9C3B27FAD6FB92B1BEA8AD34BB8A75B47E1893C5C70794F087E188B2B574B55FB66C44B7F1E594C7A2C1115FD0864BCE1B", + "74E86409BE67EDAE17D227CFE19920B4B8C60D5BB64A6107FCA9A352CBB6A81EEFA6D2B2337FC182F11BEC9DCF95897334855B8D47F075052E0BEC62B1B05B66", + "E872499E2BD09336FD3914BB4AB1AE5B8B1D62CA4B92092456059982B641B84BE311BFE15BC87625F000D7419712A2CE6352D29D29A1C8F57F5F15CBEB445CFA", + "CCB37C2178F3DF6A5E1203F409898CB94445A10EEC13AD228FA4560A71D4AB83B0F873049DDD2898F734B40A2B9BD9DC1D99E50A64E4D7879E2185CA3316504A", + "44FC7F0EA2A35826E6E14EF8FE1DE0EB8102872F7606896FA3DC2250C98A3A5B448FFDE4FA632877D95CBD42BE6993A0D43CA4D3F8B66A74AFF8901E85FC3E21", + "B6535DA2F94DA51BA33447F6AAEB0A59C8EF8446C2102C343F1D2BB9E22F4439A61FAEC02B59E799B9000C6A75F99635AA652ECD171BD74B87EB03C02E2C3EF6", + "946AB87035FD049C58BAF194352D91A822E76F5578F09484561C112A15AFA6A1A9BED093DD88A395EFC540D0FDF9644560B102FC436ECAB3EDB0BC9674536F88", + "8FFFCB8BE21372BDFFDA5384E59E0A23AA234C656114440DDF0217B5F729E63D68BBB9A7EF1BFA72FB0CDF821617F09AA81F481056C19656C5DBAA4CBEEF68A4", + "5089FFA3FEE722F755B4D689094F236D4DFFCFD2C40ADE5897D69FA0ADF3C1E29335D4654796CCCD55AE28E1AF1C17B0E31AD6E1E891F67FA38CC078D9AAF8BF", + "E72AA8F6E9580132E199EF089C759A2112737EFC05C69B5F5AB1A835ED5DC1F01253FAA4F374CDBE93F6DCCC8C027E093A13E1B8C364C96CDB686A5B7A05FEDD", + "B9773424A6B6546B295E47A615F31993419020B3F282E35C53FD8D58A756D6550B9DC917F1097DB8578EF48DD3CE100A1324B1917238144E8CCB535227A10AA1", + "FA97F6EC1052105530008A699D893A607F56141CB652F54C4DF7AEB4DD246ED14BFCA94F1D0F673CC850A7570EA026824C39D173624D14EA2B5DE8EACBC4743D", + "94E090ABAB1D1FA34F09871C1FA36924FD55F5A12E16C3877C1314CC70D883502F6886D3C896222F6E09E712029E80794A1FE4C196B90D2299A95399A53AFE02", + "F2F289905A9B9F1857FCEF811014698A65EE36B6B82651B59EC989A38580A76893C8511F3CE23D0639B149D362BF9C40E4C78604492C7BAD7A68F3FB6A1D25D0", + "79D901B050487775561536E69235E47A22CFF5A54F2557D622CF1F59E9D31320A6C733AD4AB2787AFF693994E6CEB1B71D70F75AACFDE1850A32B8EE71B181C7", + "644B3884908F0DA5A1609DE03E4F7999A5A079BE5CBB1344EB9D0A984863987ED28010B333CA0533719F78DE5EDCAE333E60542D7EEDBC779ED5D68BBE7F4025", + "1C54A7CD17CB306AC216B3A09C0E4C8117006B5E9719FD10BDA470CC6759D756E6A5DC330D3484E8169A953915310C6775D7780CAF39C1F9FED0F86E63577D88", + "5B220D643EF39E65A26526279B99CFB5B2C63DEBB232C36C1CC6B9847BA3A70257E2FAE38462C30E82942B400C649006D7FC750BF92FE75DF9DA214D67550BE1", + "BFAC3C2DAA4B579D89937031A895891393182571564BBEFE0F327367B3D16B42ED690298519C08F84881C39E722A8E202FA8CAA7C1756BA4BA4E3895308B0832", + "F538D2F18CF77AE6C70174430CF8BDB0E6FB3ECD5377A491E473D1BF3EF684E6DF34686D3B513F0A212DD0D45D8F1283FF5F1008143A90C05812566076ACFC60", + "9487AA694839411E5483D41CDDE33210E6233A98F3EC2138D3A431CAE11452715AD5137E11560C1AB9E3DFA2C2B6EA4E6D7A8808A189BA32751B67C1154FB3AF", + "63106B89A6E8B309786200AD252193D2146974419AB820EBCD0EB29BC26A921A6BD08FA472EDADECA35B60809343208E2AD543E788D61A90F019AE2C169A079D", + "5168EEF1C7B5D4D639C6CCFCF562C2544324532681D53A745B644D47328CE77148640957043B297E3CDED8184DDC5B384D0A54993D96447CFE786F86A069C265", + "6CC85226A7197D9D6B1AC6E53B88466263BC05127071A699D03BFA6F67ACB4E6F766ACAE431E19FC1F372C1A93AC43A4AC22CD5D739B91BE58E5D17FB5FD9471", + "3FA8BB233E83C3F03CBF3D801502FB79952732D9172FBEDD5D08F61D0ACBAAC374C28EB41E4EAB0DC80BDAEB9B8184E4171579DC1DB2CF08B9FF26322F4E391A", + "83FE9CCF157B014A33A3B3B7BD92E3852903F3B2CFA5D333AEF7773BAACAE15EE462D0449748B60F297142BA50A1D2872419FB2D243195C49783C9BE721DDDDB", + "FBB82728F2A7928456E9463540BA453E7C56A3CEB5FC6C5C5C0557C50FE99385456C76869B9D81B1D42FF2A082A10CBFA1489F749EEC03569A771BC2417B9474", + "ADBEFC785D797FC7228E3A17E2C97BB33E62B17AEE582CE90E26AE9E77A5380C4CE0A635D5DBB01A4F47E681431F20BFDCF0E3BC81C8293891174109E791877A", + "773957C59B6BA60094FCC1D20031E7A785814875F0D8F851B0F20B36109300AF297CEE274720A1D6725BE1DA15FC9693483201BF6E28F4BDF5F529DF873D425A", + "C13E6612BB0AF260447E54F527214A502B0C44C48EDE7E0584E56933E1359D166FB0FDED07F2FAF472A22C4AADC785D34A1EED070AB03A1C4DBC90858C79EE22", + "3DBFD0C078D7A37A6107159711C63DB94ED8986669CA6C4050E51C7407A40DABC80129E2FAF1FFB231666A7C1A8EE56D9018D382FFDBC90330CB213F6A91152C", + "05DDAE97CD6EFDF9F369D58E144B574E4AAE4C2B66D15D82EFC45027D3CEA9C7FA1D0C85167088A77807500296DC934BDA52460E00CF1928B40425ED1E8AEE08", + "8B50BA6BCBF275453AD7089F91E905BAF78B6FF497A3AA359315AE29EB1D9A21B4A36F2434D93E41C7C6CE36C2B39DE625A1F9D33F02375092FBC480ED0CF495", + "7377CE2D64C09673931ABF6EEF15C61B4FCD860ACACE072F77FE0FE0F5942E5A87EEA324105958F0762C597B4747BDAFAEC52DFABAD669CB2FF4F097722E119E", + "1BA623D7D0F4BDFD11FF4BA1BCE349556D467FE8155F0F32BEFDE302A1C4AA839FA45A7313B3F26B0554EBB70FAD9393A02A5C82E7096824BC382C97E226C414", + "ADDDBEE9FB3A25F7F6C8D8A2025A79C5B6915B0DF42C65CC45F48151D2E14AA3AA455A4EE9955F803E53AFB9F8261563E82F3C6755FFA770713FA01905C728A4", + "898BA3DD3261DA3843CB87AC19F172BA577C2A7A086FB375C91C904ADA940F13C4B20CC6F33C5466A5322069C9962F7FB4D93B74D1210AA4951AEC671D3968A2", + "277D3501089F306FC67C59A3A336D3816EEC875085E329755DBCE15F76BDF170B331AADD604BC63936AA3643A68F93106D08E65D557582D870D940EE3D1E9F0D", + "C6529D7DA98567CB396D2CB0A84CACC31259B889CE0770711333A85D13198AE7D027D1DB3CDFB576538145BA0D76B8A99370C868135D91EA820ECAB90479DF6D", + "08BD5784EF3ABF351D9F2DDD11474549542CCAB0062645ADF90408E57D4F1207E55740685DC75FDD57EA0D984CB3F8E4F7C57444AF2086973048E05B672FFB87", + "48487B215A52388F0AAC67942752899829CF9D4D053119F16C8D5879446276B8C0DAFE46F867D40437BDAEBFD1302F4031CDF64960DEDCA96FFB78A9328421F8", + "742F5BB38E9C0C6CD85F53371992C733405B4DF4EA56E865F6B3C0BE6BD25BEFF201059E1AE40DE7DDB3522F5E48174565792DB5AC0294D522DEF7E310E89A47", + "F53304E82FECDCD64DFD81430B5D2B0534B657E65FC78C1C3D2EB1A944ECC1C380B5AB6B1AB41F34E21C39CBCC626B817E68619B7DB9720D613A1AB6BE1A6938", + "5A6C0395D56531E8244B2DAAEFE4912201668B76AA4CA027EB5B8D700B832F19A35DCBA4B1CED8FE4F3B725527249C2817DCD805CEB1E2C9727265CAA2CD5FA8", + "3640870C4AE88524A75BDBA08E0B576EC24EE2BE06BDFDD57FD30006A11CFA371EEFB8A9E3DA60773DDA35F5A301F54DE2D7B095F0AEB77B3762DCCA413C201D", + "8BBFA84E8837C4CA8784264F0EA7518830A9CCDA7B960BB3E2237A4045E1880447AF985BB36F0B422AC85F27C67F6FA437A0A14A64593A20F14A2120FD9D465C", + "2A4D46314911ED749F615504A91C4C42B78838F709ABF215AB541DA4D8FBB9B8505396BEA11AB69A0A561414EFA0AF8E58937998A2EF6F721CD3EC3282CA4FFC", + "14867A9F5267DD7D096087388B5A819D57732D2CEA3BFFBF6D0DE921D53CD6E2D530526A9CA85167F52007335D85F74F34183AF011920D53A06D80EF4F11941D", + "2E27F800BEE9990563AF7796F550AD4F1E58AECF479BD48E76B11E8B3040583EF959ABE8C377BA5A91597C03D16623B8BF3A460BAE0FFB4E4F696DD331013810", + "45B7E534E9516D37C5F9F4EE320C10CC64086ADAC551DA7938CC3D878EE5A2AF522830D8CB7903BF7079162E62CE3D55D48C813EE4F246BD0E4D145BCF124C2E", + "F6B7D9FFD7532319D87BBDFF63B74AEA0776D217B9FB61928A8873533316B7E0332B414A8EABB1C466AE6D19F467A1486231838D90E1DE1C0F4794CA4FB3C457", + "855F73D81619D18242E950F4F75CEC65C062D166A488D324A9838EE5D9016447515E332A9B85CEAA838BD3816B244074A6225E1C7C77D4EDB9A8F1218BC816B6", + "41D96E4E7DDCB05D3B90BA84603405DB075AD7852F520DA8A37C1CB37FBD5098A35DB1868937E1BC8382A92761E05ABB0D5C43A4199F12CF6A2EA312370444F0", + "FB054406D23542EF94E4039BFD8BA0117368F0609EADD8ABE010CF2A29D0422063E67600D9E3CCBE4E959AF1760850064375BC16A1CF3F44CFAE8ED5F5B4094B", + "B1A86C074C6E13A581EDA2A34FC1C728C682E47C390426191938F0B76A246B025C17B66BF3FEB86DC187AE5DCB509636179937862C6A413636615E67E0BB0AAA", + "AC5BE456B5C48DEA0B6F2041C7287E5718603E2CFDBA2C88B9AABAA838B83392BE286109D4CB71FB2992E3F41CA5CA30DD6F917F66813309907444B17E0A004B", + "B3D7AB0C9A08133A81BD703B659A88725CB5A42EA0D7B1D276C9AA036C1191E63AC726C759DB89EAA6741E392101C0AD6D018BFC24410FA1CB4220F628C886E7", + "A766F8CD24B1A357443A8A120F9675547253F3437B46F78CB527C89799E65085C32CF9FCBCD7800EFCAC17923EBFE6AB1EC39C27D8F7566C0B171DECFDDE20F3", + "3AF01E17A3D26C6F42C37DD5AA87547DDA944A000E7B6E112EE77271164CAB582A38E773821FCE66EA82788B8CFDCD87D8903DF38E278A46B5FA4BDC97649652", + "C8A618A26D3280A81E77EA1B1447CFEDB12E7A5CE51F9F4F7A0E37260574545F20207B320D13A2C838098902ACD0EC63828F802E17717A247143CBB1E0E4F3B9", + "357635B17F13E026BBB775500E2E2DDA0C97AC27BD05902BF61CD4CD7D0CA255195AFD844A754D508D016214FC8BFD525D98F75825C63BBD6ED8BFFFD85C86C3", + "730A30E70934DEC7CC58E1B60DC4A97EFA750493EB3CC5AA6D5227FD21B319EE0264A8C8124CC55DD547D1CC609D8281CB58725CD9F013F618684FB6C3512BCF", + "EF5E56512950CDC9BE9DDF0225F5DBBA35AFC211362641D33BFE7F0BAEC237876E8F8218E6D94EE55CBC3CE7E5AAE8683D2D48CB337840EBE173E6FE193C240C", + "92A0B914BF6D1E533220FB3B85B109E5528584629D3DAF99EE203EBC428594D93FDF1DDB149EDAE6396CB8EB5BEEE1915400A9C6A9CECF162FFF8CC0709280B4", + "5ED3925C9E6F0F268B20760244086F2F1CE0EE71ACA5D17CC6551D2F25782B8E6FDDA20FD5E56FC34B96119E5D02A42B2EC08FAB8833420ECA8921B4A51FF7BB", + "800F43294B4F7E8284EF6BF1C0B67272F8C72FCE8AC6611A775F87821C9958BE25E5FDE338A328757B246AC624A893B21ED745B6207129C59D6B93AB01A84D57", + "9876D145DB674E47478EC39BB5F6F5D47A2ED446B518EFED09F58A966D01BBF36A321DD9FB6D35A88B760F8F86A21AADC46F012104D35AF2F6D17B6040959E2A", + "A98DAB4449AF03F21156BF9C1496EC588E29CF98115CBD17F07E7D0B853012BA6AD6D9346D1FBBA86847E2F24283A1C98FA418711C01A0F4362CC5B2FC768802", + "40894F637D8E75382326ECBA82DE954EBA9CA95B651AF363C75EF7C7DCE5B5C9A3597378430B39F5266FF90489B942CDE94E549991525F07F2943767837ED94F", + "B246B8FBDE85E67404A0F7E2EC0273F91B7CB69251A93D00643F77BE0FB77FC4C8ACC0253B24FF74614A94D543A8A1B417EB49F2EECAE7B3343781BD64DCBE2D", + "6B1FD34D9EA54B124F0EEC678170F2D49B9F93E93EA57A0B41063DF43DF26031D60FD9D0BEC38E4D9464DE5E522EBDE4AAB92E8311B4DF77578141CD0174B189", + "CE104172542B4AD0EB20A8C9FFC63E8B6B54F934988B4AF8115E76A439BD888983DC12832290EFB7B5046B88A5ABEE1A1DB5A3AC3C6D37041DF13BF99F4E35AF", + "A0713678155647AD2AEBFA50A170DCABC956C11021F7983351024CF7BCA4AAA75D547F0BFC5E7D70C1CE11B9FD4747C05CEB412BDA4EBD7CEB1784BC04C36C8D", + "CE11519B364F6AFEDDBAEA586934989626ADDC0224E7CA7DB9E71EEA24C7D1E1C61664CB4A29AA4E1FB197B9B941392323E40DD1630810433570940C6B626FF0", + "F3BA5A779BADFE58498466B7C0EF478D336DA5B111FCECE93E1833227BCD5F843BCE60B5BCF92A55E84EE6B54416589D0564AB37FD1B91E3CB1E305E53A57E54", + "2AA94367B3B7080BD51E9CB4039CC2FB0A402A79D58892EB217C314C7F5FBD592FC63D6B83E108595204FB33AA80D064653BA3A10C4C53C31E7AB58FDAD67E15", + "4ABD5190E63B0D8587DFF4912E30C899B44581F4EC35E60BF6403D2A7DFA9DE18E99E84CFA684CB926E2492898B8782A49EE23DBE946FD4802BFAC947B4C8549", + "6ACEE9CE854A2B73C74D657D3473C758FDD1CAD4F3524FAF04460C5EF40C103FCD3534654EEE145788E12C7DA7CBF95F899323DEDB300255764678C032232485", + "332D0D19F0878177A9CB6C1CED0675C1D72D21BD18F82AE20521A02C21939330BDCEDFFEF1793267B85219119F85332C3633CF4727EE86A3EB1A41ED2122E771", + "A2E6508CFBF7850271A041253F06A8F9A4E1C53AB3E77D8989ACB78C614FAC80687B3931257AFAE6DD72D383CD474A5D6F1F49EFCA8B67342D54000F74E21107", + "ABADB39E494CD486CD13CBC03E45F18C671343760B88E0939945DDEDCE726240E9133A2A34CB004B287703F1360087F10F6F202C76B2B937C2FBDBA9F6726681", + "71B55BAC9DB48F08E21574A4CFA7AD725D86503C0B1C281FE8B6CAB7E797F69FEB7EC94508EDE5E5220AF156F4D254CA8C0FED85D49E4E365EC51C82D2409593", + "6865DF3885E678C0FB7A88772F58EF3F931B4E204E5C252AC3B729D4CB406B1637A0C88B15499AA50B173221B4F7E60060D156CEE0B5F7D1D625B23E7CFE2F1A", + "8EEE817B747909C5883D830D8A30E9607150643E8F9BFA28A4F4E3D418A7DF3C0502F6B1C145014593981539FA18EC3B5C6AC9BED9C072645AF2FC838084467F", + "199E05CF39FB89B8D6427FF4FC631CCF3C6DB51BD656C1F373667FEF6154FA6925DDCED4E15D3E4ABAB1D20717B98A9BF349E61B2CA7AEB66F40CF3DAD43FA28", + "8A426222F67A8F8436695E1D36C5493E6940D35C0CFA6E4325D33B1711CDA30585EE743E5219832AEBC1B6A4E40801EC9C600D200C1BAF7F616D5E49446F8345", + "C6FD2F05FAE828A87A25103E2312DD366F448BC241FB58EAE0192D1D6C0FE7C64FCF8BFE0D0CA4C9DDFC6F483FB9077FF13AC0FEE19CB51A3CF2E7C194F295CA", + "7EDF0B136BCA0D2CD84FC0797544838F05DD02597233974CE2B589B43C782466A1C958D25C2596537BC1183BF74F0BAB1DCD826960144466092EC3D40DB1D45F", + "7CBC5558E49400DBD6E5DC1956AEA1D78454658336E24F696422C4B9BA0861C501194D6EE74DFFA18CACA91473E6E4DAAB947AE7A5C8751FD37BB04514555457", + "9E859144D0AE266276F31236A963AE4276DF08A18A73B7BD82BF9CDCE901009EBCF15A7117178A637587F573FD5A9445498F3053CFE6A38225EAD26B56A1E3F6", + "BC8A017D744C718EFC77A9E99A9E67F558D05CC45AD0AB770B0B4574E1797F89BEA0B3CD37B0A46463A67EFF5E70AA4559876E91986DD4ABD46B20BE78C61F0A", + "B61C2DF6F036D6B28CE4BE50B8C93D1DAFD14C7B870AB09C19FEBB1C5845EBD9F4A85DE0F725B0715153D1A6CA9789291F40C3090472A698D287448015789DBD", + "B2FB367AE8C4B427216FDE080408A8A9E68B9F6E266CA1604A4E3458E4DE1790E7131919C98EEDA6E16214FC15D0A2E0332E63B79F9CF8E52A0118E7CC98F07E", + "65BB8C442CB7E6E6837372F0D21D4F58FDD41AA2B94A0836AA10280F2886BBFA60AEB73C33CB04E20EDD3CDF9FA6D9705BCAAC85FD34688AFAE69B5C65322479", + "366A5BC4479C667A549410839723BF9BE558CB1DC33FF6F4398FDE75FF98A23CAADB5316A3F55BC8778FED1330C5511A3881A16F5FF93EC6365E70C54D32BFAC", + "E8C817E2425B4921C5282437BA4DE05DDD280F7FFA1E490C67360FD18EB3EBBE7F32599838BB9E703791D31390306A90E6405882CA4D831F553067D5BBDCDEE7", + "B9D5213FA97E2EED7EEB9347F64E76F601E477509B913280F961CE6C113E67815D53FD3F69E8F993F83E538943D47FA87221802E0DF2E973EBFB3D0227CF5314", + "C5444B9972C4FCF05E9F7C8B1A677BB18C107D0FC8C22B2FD2796E1345F2A870664F765AE4E1C798A8170962FCC7AC98405F5552E283BF9B465363BEBAFC18D3", + "173906F00BDD15E408126C53EF34FA621817014C90713EAB51D775CD3505127FE3D24A81B5A137F77B0527DAF65BC4C40C717CFAC470DA75CA65223915F49585", + "715386F810324E5DDBAB43D0113C2A1D76EB08EA4DA4CAE928AF0C3E005F7C0FF93831A445F35FE61B816516B5CC00A4E5A3477B3A4EBDC3FE9CF5C2D960C4C8", + "E2F856CF83658F14028EF8D70DA4721F0DD1E4AAA6EB6B5E5BA4AEFB50516A92FC6DA62C0CD3E2A57733D61E1B950A6AD865E8EC163054F29BBD3078FC61322E", + "9C11F4D3DBD417D6F9F6141A6FC1DBCC9F124D8280F1635C30C0B94AF31FFE1E840A563800259260FE147F6FDA292C26758D7AC1B5908173233E0425A6C1D2A1", + "7199ABB99D5FFB27B97D8D27C3141DB7FBA83EC4EFD6887342B4699C8C03D47909901676F17A0608E04126698AC17DC82BB330C10D3865CA91DC143CDF404D6A", + "8BC568507F1D11CF95ED54A2CD219415026D1E5BCB6D1CCBF637FCF77A05C71C5C23D11542CA808583FE38EF4DF9C949FC60E93B262B673E3E16A1672AD73F22", + "3FBE317A4CB21BD7C264230C4535DBCE86E6C95C14B5E78B74781B338E7FC0CBBC3453968A49D1AE32557E879D4B40ED82FD35CEDE750AA775894BF5961CDF01", + "364042B76AB491599C1E526162CD7B74B9951C1A2D709305F1D5EF4F042A83A79601DB389FD3E5EEC31B77771FE0D40AD3DE7BB1BE264E931A2A15E59F7FF8B6", + "803FE7B5A1285BDB9840FE0A0381C812EFCDA56D0060DB260EDFF272E987FECE7F7AE3F2C7BAA9AA8CCB7F02C40C5D9D0BF20C436DB63E82265AE9786E0A1D0B", + "F9FC3931AE4D4146818733059FD40029BDBC839C6BEA32403E9EB49249690371F580F70999E50FB772973E88EB4F0099D82896FD5A8A766E2D3CEBAC20ED46F7", + "35DBF77E563B6EFF0BD093B6D229A54D4FD344670E1D40FB938495362D03DCB77C9AB17A3C599F4F7A78190446C9009E80601761114D06C70AED60B7CA05FC8C", + "6302FCF88183C36E55B064A0629472F3B9C77F84583FDC474AF49339DDDACC4C377670BB082753DE531ABE9A5D34A5E29C44C9724D61672B5382C52134105679", + "4D0C01F8919DC1EC5A1169C8F1BBF95D56B671E2B4D776A61570869972E7A95DD8E701DDB2F2EF7FD620AE55BB0C59702A95B5B2F3CF7835D5BC3B81FBDF1ED3", + "A5D00711F2AEB9F84EBC340DD9E7A658839DA759EA6989BE37F7B9D712CE45403728578AB17B0B0CA23F7FB46D7059A521C1A0B1DAAEC57C470668153CCA3838", + "25B4BE0744A58808ED71DE1EED457146570BEEEBA9E396CBE6393AD90B5DFC9A83373659FC16C0EC9B596209E999A5AC5589201208BFACF4270DF23800270C2D", + "86815E06340991F7C08FDDDCCFCD7CBB5E726F58E59304DE88BFCF211F59E9EEC50FB78B4F4AE6B01247FFAEEAE299FBDDF16FBC5A821741A81D2EBF4C14103F", + "3AC268C52DEFDC6787D4F237E1EA164FF575A155F76DB8DC4E67DDCE0FAB79CD50419767219A918E9FB53C87EF79DD2FDC41EFBF6CAA6A18C49E3A6B6B57022F", + "ACCDD0B5886A4480D8F67E273E15948BE795E2507C66EC25E28CF41EB4C1FBC404D4188CF829090E3CE29EB793B9BE9D0C88BAC4AB6BB91F737FDC174D161821", + "86AD345E6C596BBE0E141D9A9E3F4D6200E120AE4524117D5551B55308B1AC1D4E3E6396B2CC24F0581F3E0E68759CDDD0C232CABEB4995C301F3A86913907FC", + "F5E7CB870380ECD5EDB7892CDD0243DD2A661402A24E50139547E85C046B149960F4E6CA46E4B5821B3C29F62E9CE3DC54A549E7F1D8C630BDD1FD42403B0CB1", + "BD0A6CE69C801161669B739876A909BAAF871E703664F70F787245ECA63F1F256F899212347F48A5E5C3F8F77CEB839654E37395A348BB6A9A46B3E22CB350DC", + "95498E1918BAF5AE637B86ACB91A2BB1B314014F4AFDC690D726DC8B4BD3C5DDAF3E3B5254418D92D901C40E02B320D9B7A90199E318C47BD92DE772930D1410", + "072AA7057F83BDA8B7D99E082E94566402D33A8CB0AF3B2831121893241076EF664CF86704E5E4751C38F89BEB66000538B788F30B810325CD9F19BE38AC5F1C", + "EE11B3E3123637CD7D956E8C798DFB5956985B15432BB1DF3AEA09127E5F0737C9EF6CF65F1E87D17D0839AD126A313C3705D8503CB0BCF8CD890B20C8BB4745", + "64933848815E94DA70280339F111885C2C66C028E899A8FCF3CFDBC8D57B8FD501C8318720AD2E0CC5E40AA4C35C5E0E4321732D21C175EE59440793E001E444", + "C1255142A03412A9BEF81BE6684ACF342B5E61D418CFEE0F7AABE4B501212F3645490393506F3A6488F1F5AAE123A98F17BE2F514F81CCC0FFA1D88F78AAAF08", + "F19ED1ABC701DB35EE703B0C9F7AF8B01B3513E62BBC5251A59C6223E3AFEBE2C9B744757ECD8FBFBD05582D17FA2F4135A10FD6D7F664366E4AABF8E60FABDC", + "A7B2B4A6BB6A6356136169F63DCAE3552B4B8BB78F6B90ABCE998B59F2584550E6758B133F653AFBE0780BA3FFC51DC27C704D163CA14A6BD53FF24189303B73", + "C3A3B19B238F1D72912379C12086A824A743B6ABB3CA0611253C69FC34B091A43B831E2D381CCE214A101A44FF6EAEEF0DF213F16BBFBD31B9DC9ADFFF7D66B4", + "5DD64B2CBA1B31CFC1F5840B610A1DA50AF170C27CD9A4E64F89C4A561A1C84CB8E1EF35083AD15319EF0CDBE3FF5EC89EC2AF4AAB4DF99D2563C2B41725B6B4", + "69B3594B9D1CC7540FEA210A14DC3603B63F5E8F23DBAC7A400F5F1774A01DB62A51D06F1EC52CBB93EBD4884177450153A183A02B2023D51E9511E8A36FBE32", + "4A201CA4E8B1AEC19882201090505055D3DEF3013CE9554A1C5727E630EEDBE86142332982C2B872F5E7FA65011861B31BE99150C30E3FD3B9E8F94EC5108C5D", + "D18406E73FAD39847107AD213382FCD563A554999C7A594704C547BB51D4112CB043FE9915BB2FC54728529F4D65D99A64719DDF1FB2057010112B683B029B6E", + "772DD51B2F3E8B615F0BEC69F94DF01E1B9412B0ACA94773452F06B3AE2076946BC4657748C1EB8009FF1146E52AADEDC7E477882428949F2A4002FB494CE84A", + "28257198167993641810F2DE8DCA0389F66092C183302E3712F34F46856C16449BF8A2C55A77B882987EA1F47F0C2B9B04AAC62B2840AC4B631A86781EF3DC20", + "7B44EB30D23F2BAF669861D37FAD905AC5B1F3A2EA1BA86DDBC43F92A9E3855B66CB89CAC728D2E9DCFF24AEE2877DB861DC83D7BD276D6F46BD4CE24DC0F89C", + "F668A582EFA20873395B26BDE936338780578AC94F490150BFBB4B7BF2E922957D61E6833A13D9985CD1E70C862E05F6E0697FCF8E1992C5AA74546B562DD94F", + "39D8AF965EACA177BDB509DA701C454279DFBAB66912DE2C490B76AA1A018D14C5A1B6BCBEED06FE0AB024D0B7F80F19F48B62245B1203BB65FED40199809A7E", + "2655B4381A791EC738DBBABED3A31D69CE69F26C01305E82E0646459DBC310751BB68E2DF865F79E148E23CF6AB706B6AB20DAFCA577DC92D2AF9C3BE0494453", + "5189F39A3834A6650A70CBE9AD95ECBFC754FF9E9323339E8970BD821192002488AB01CF2C3C3063384E08BB3E20CF6A6FF5C69DC1D03FE21C134AFFFFCE6448", + "01A7939C75C90AE84930611104F7A729DA577B0CBAF0C80F2F6DC37639A19591D0804E3D1595F37D82A02D577476C8E0E2EA310CABDE6398BCA02F2967ACC48B", + "C4C1A3A339B1A0649489CDDE86AB59FC37B438E4028B71B2BA5C033453F213B82EA7342C63D64EE4C364DF2918EA9C9799DE241CC3E1636B6294218B7786AC49", + "C2F470666B16083CFB5755725977C877C7190B84E53DFCFAC6AC0876AC3AA1226D284FBE21FC29B34131E5D2327586C2F2ECBE57B8379F77306C419AB6BE121B", + "821AF8BFF14E3A974765F36A98C36F0C924669F47B602B9258B82A89CEBD81E887C725400119D0F27250C9B1DD91C8A58BD92A7278C71AFFAE4B28EDE5C59402", + "E7B2BA84D39BFCAC0C317A63DEF1502FBB518A9CD3789D508855F5A4D06182ED8D0F8DB0B4693A99F70E9561E6B53CA43536255523F9AC6630650A9C5C097E14", + "9467D2B514052F9234736BB60BA00CDB61360643EE35F5903D1BDFBDA1B9D1CE923DB2BAE4E9AF73F5D578E0235D31B9B9E211DD4C9C96EC28F16B52EF588CFA", + "1C168DF11C84FBB32667559D3744D452034852EA428444807790D662409FC775AA8CE8C359A48C79E81950B19A6D17B2D1B6F5B84FB55380B9046C58702AA889", + "923AB97A48FAC2AD6EE986EA9B536820B77F687CEA1B339897AB7CD67034E712BCB8AEDEB7F4FFE009740D63AE92743164A699541DF25900A6314FF3BD570A34", + "304489D5A604310BDF01B9F372611549B699C2F59190E6145FE018CECD4B6CD1EC3EB1B89F04B8B2132EF36FFD75C7CEEE03CA1DAE86EEDAED949568DB5934A7", + "8AAF6F5806BEA42D4D4B2DBF4A8457E82313CEA93505B574B5F29B7B13A46A6F57BE359DAA57E601EC1AEF78ABECC454510B2C264B12CC29711C43E512F835C2", + "74E51B0136BD850D86FCAB2B58E31E11D2CC41BB8FD6F2DA34075B8C487D353A0B45DB774451B1F044CC348B04A91FEB563066BBE13ED833A43602627C093D1A", + "92B969482422D93D875D5CAB5A44F70427FB5D233A0983480F82C74C839DF4197DC25E3427631B083ED4B6CFAE13E80C4132EC92C167D38D84844DA3037FD757", + "D1278686C85E48A0B73B5A9C365735484A001C9C709DB876F618621FEE15D9EE9F88A3A778BE0CE09BAC2AE7A3ED5F55F14C78CB4F3ED2A161E16A51BEB4B38E", + "0419EA53789FE98D6D2EDCC1066675E11A7CCE515523AE262FB4E7E84F46D61A855535F71002E0E232822EA2B34FA20BCF658A8DC58CB52EF38C83E04BB852DF", + "61E6FCF61DB4580911993F1D25399D25D91CB246C66A77BCDE9D2DF9984B2DAD6DF13AACC937A1460572D7A8C99E0DB79A20233BC56C61EA44490652BE78B915", + "78F281F0B2B688FA72A76FFEC48BE6AB804D8298E8145EA1EC54CB63EB26800A0E3C0DBBC6FB055977B15A8045891AF6C563ACBF048DB7D56B7A15C2FB1102C0", + "7EBF291CD77831CB651B85F2E16461C1C6F71DA77DFFC7C0AF13E0D03AE402FD8B1C32A16CFEAC3E2CB4405AA4E15E758D4EC6C09A38F95F72DB5179DEFA165E", + "205BFA95846941CF5753CDDD22864720F2851EB590D888B74AFC49BA8F4EEFEBCAD46ADD3E93872BFA2B612B71060EFD6A58A1EA48749EF3B89EECAE62587384", + "B227FB574E7CFAB1171869D3B95F1884CBBF18774E85376741942793AF029D2BE091B6128B2FE4D4A992838B5B19EDDB027171F5D2EB0609CCA4D65D4161A5DD", + "A5A791E6E882B04D53C3BD7C0A490F2F050CF9057F91E6A3917F73CEFC46CCF2CBBBF435EAC731C76D5A3505FEC6A4DD47358EECDF789A3015A3F626D19296A4", + "3E2BB501159DD0C3B449CCF27B28731013BE4E7A7F044F33DBED5AD112BE1424C51B498817EC8E1A6914FD820D2F6A0F4AFB3615D93828693EA70326CDCBED48", + "3925367E18B87A2EB049A3C2D7C131FA2A54CFDCEFCD2DDE69CC28329CE174644056EB94C75DAB854B11A01D4EC8A29E5CC73E8C91FD69F508A3679130F6FF46", + "92A547022146BE98419FA1CF8BC3E703A7A3A58F4259D4BD590D156E348C6552B04AE0E4D6AF7D90D94C185F4A15A78DC704BF48C287EEF3EE32F8ABAFB7A53D", + "BDD5D51F2BB70E2EA7B0F13672C89425C2F541E0D0C06A84CF78ACD4476F030BF6335E453CE30C89F3E4E8A0BED0005CE63F2E83114CA569D37A724381DE25C5", + "498F2D82C2FD6BC3755EDF2A07AD6A1CAA8E5408AAB7EBD7B853F42E1B0A21D5574696C99FA789E583FCF2DD2748C122F7C5B9E7AF1B4C314A08610EAD31CC1E", + "DF8D1853CECDD3E73D0BE626253A82759909F5479A3882A56B97D8C3CF3806533E3EE8EDF520D2B157EE4F1CD7CA08CD848B29CD5A3531553016799714ADB5FB", + "893519F62833151CD7F123976EFA8C7C26A9D393DB7BBDD2A5D8B91ABF21CE3ED743CD8D00D870BAB1F8364271E9A5764947BC28D36B5E3289ADBE4F7EB430E3", + "6CCE720DDC4A6F30306B2130B24D953E33D35985C4372FFAFB993830AC74FFE45CE40A7580882C7F1A182DC490413EB7C389DAE460326BE6CFD7170FD764650A", + "DEC7BB6F5FABDA28C416059010452F7FB9013D9F0E24481885B6A67428266D88992681E590061D2AE35EC77B2C6D28EEF4E4E0F7AF3870AFB907526CEA7B4931", + "BB293FDCF63527B39C3941DC7A712AA7A2BD3CAD196BF1BBC7F7E70A75F8C19DE4BABB57BE4C51B6CCF9002935D7D7917D7DD8687578AE8BCFA6D468480DA637", + "956F46AB60E29788155371AEB4056A82376D7BDD442E3373393F4A0E191F1A08265FAA0D6BE8CD06D4511E4844528F0EF5A69F48E9206A483F62D6042721B4E3", + "9B7227E2D357EF1AD91942A4903D9743A9AD7D782357918218399024B2C3E8DD55C6AA720C1C97EFC89775894C32173B57693C63819FE84068FFECF614FBD9EC", + "BE42200906146678665E479AD7B6BD5A0F13320CE1F2E2CDD26183C05A78C4A685A6F98EBCBDBFD76B08496C23705FA04C3ED50935D3B47DDCE2336CDC4327C7", + "01F13C8ED1331BEA5A9FC0B7FB2F225000B6946D1BA5E2BB19704AEA49B2072DB5230D92E3F6E6A2586926CE61ABC3401212C13F6B8BD7BA46D1435A63B08550", + "B8C12AA806FD97E6BC959A6B87737D7F35862961F1985DF173C314470D6DFE155F8A147E78800C52CEF8B087552197C55E56E518C9056168314C1BEF52DD0138", + "424339AC3616B77057B74194C80D061735EFC0A63C424893DD7158674FBA280476F6CA18BA36A1C557DF045E5FD761B5CAB5151AE51A687F3E7BD9799006D23E", + "64AE58C604B241A6CC2E2CE56E40CFDCBD0A79C76B70DA5E3C0C9F7EED5D6BE66DEC62FBD865D2AC956B127BE3053CFC059DFA75C2C2C8422A889BB66CDE97DC", + "0D0A1EEAE105F90AA7DBC3DFE8C23D62BD2D198E1DF72068CC0921677FA15C6392A495589B12A8F53FA8F8667F6CB57EF19788130D3B3C7617AF7C8544A7729C", + "A2B19A87031AD9CFAC4999825E7CD15A2E09ED8ADDFD5F26149D731BCA8D4EE4B3A456738132ED910477724B7709C0E9B51092739A11FB0981D759C465B3B3E0", + "1AC11F1E1A6269B31672E496C2473376E0334BD6932EC34B3E5D723FE117E366C6383260BBEFE1B7B36E023FB8CF0286142556E365A68B5386C060E58CA3664E", + "256FB8B3E3C9DB2464129D3261F6A9722F29683ED058D21D518A0B61DFA132B6CDDBBF5B7B9067AB91574915FA4A60E1A6C9417CB1B3F02E193A24982F5B28F2", + "D5C3B56985B80A5738059F4450639C7424A5F16563F7537ED56B03CC3EC2EE48B3D3D0AA5099BBF027B4711FBD6EE6257FF465A29AC7EB7A917C723908256ECC", + "200F8DBC035D341950430628CB8B5A642DD571C43C81B30E23B537E0E38052022451DD0AD00A2C744A66904FB0805EFF8731692BA99DCACAEF58EB3769E23A98", + "94BBC8A80FC0118B08CF492673B9968A61B476222F549E463FE1EA28A98DACB5D3F0252B625789A2D9BEDD7B04353372BA91FFB266444BEFF04C56894695DE3F", + "B782B0C696F31344D5F828CC04CB3AA06C2E2E80423B718628ACE735FD15BF5AED1A4126A56F9C7DEE71A205A966DA20A35C94D45E197F422F622924F691F9E0", + "69F8871D975EFBED71294BB8A90F1EFC59C399EFE5304B03F277F8077D299DCB66D56D1AB66F73C088E47304D9BA5F437041B1C70E956451E0AF11036281EBC7", + "655D3C176231A5F1A442C0DF3E35D0D1D858891ADD313ACB9232087BE12CDBA20D9A39DF1282890B4A620F81F21B82B181FFCC0F390FDFC3F184887263B31299", + "C4F1A0DEE46FC03AB10DB739954429B82A46FFFDB74936FF15F36293C5F4EDE313F1609ED275BADACF38A66589CF43A96B90520A4BDABD1F4936D832A12F936C", + "A1A2C90A58BFDF596BD5E98FDE51E986ACAB1F74A83A7FA602A744F420C78999805A95D5AE9C0E2E6C6DC108078C7CF7BCF8692FFD91F055DA0C43AAFD065585", + "7953B78A0EE123D2B95AE2DEC2C9ED19B05073CD2175BA9C7B103ED8E3BDAEBDEC24E5E5844F82FDAD95BF985E00A98050C6BB6B360D996F4A474B80FBF7C72D", + "395A0135B10368FCCE50D86B9BCE79325FD94AB9C1A705DBE58E281BE11A68B5C7450C85412F631852FD53B88C95D7EA57A3342D35F3F7D76FD8658AA18AFC73", + "10CE0A03475CEF7366CF1D4D37EC3CA3FB48E4C144B6D7BBB4B9AEDECC7F1E919ECCC84582E556005070403D3CD5C4A22B0EE6DBCA0671217F66FA1C3CBAC49D", + "B3F15CD1F98C0FA676C9BFABA1AA8BF1BDCF98B98AE1A177D844DA2C1FACCA1E0DC750995AE2A119FB361ACD4E2CA5EEC7252849AF59779A88D6DC790009B4C9", + "52BAB71FFA128D3D5C19B034D98EE37C2F8A5862C001CBD38C06D0A6F690252024DE77B3B9ACF6F91A1E40869FAD6A38F2C053BCAA106445DC9B08A288CAB11C", + "B56879D60805ACA3123885578810BC3320E23B6FB9A81807C0E7A2DA53A9A7A1E098C7E5A1387FAC6C2C0509408A5C7AEF7BF44AB198B2CBB523806A0609356F", + "4DCF2165DE2D4E75062C68F716B87A2502A5C31EC24C05B6294D3044375581BEC390A922732F88B036B258FAD6EF359EC6276076E4031801853A4C69B1433010", + "641C754786C54C5A92BB7AB80B24F127561E896BFF21C222E9C19EBAD02C8B3643BC20A10A61D6ABA82BA814D80DADFE30C439CACCBF20F3C8866B79B88CA229", + "F70DC9219D5632C8AB458B4829E85976BFD4FF706370670B828592971DF7A2D65D126DC03267FCFBCD68D5B2FC603BDA5092895BBB0CAF7864CA5E905D16E4A8", + "3268D20E8857F41BB63098FAFA32610A4F34C27EC60F14E8609C9F132CBADAA57FD91F6B2EAC06B5EE48F5214E25CEC6853250BB4FAB42CEB21AFFE9F495C298", + "149626F004D159AD2BAD94923409BA72CA0B07AE6C60314C93D1D8412AEE7E91EAAB697FB64F13C8B6FFC2E15006EF493D05B066198765274C455DF04EC4C83A", + "9A0DF8FDE7DF96A6CA77A94CAD15AB1860F27799A0BD036237CF1419862A00B96D0DE735504C6739889A674EC29B5F6D49F164A2B4A12C842429304C131848E1", + "D8215246882F8E53B4EC111AF5ADA245DEF7F472997B05FA6B9A4523B2ECAB9B6F2E94258C433FEBB561D5CCC120FA13512523DCB29F660E4B579475006CADBD", + "133375AD6C68A7D5F422EBC2F7762E3348278907C3BD852DF67AE9991CD84CE961059A1E1BC7628132D187EF50BB8D96A8D810A9166C13D875D82265E31D9E74", + "02CC09E41B319C30823858D36EE90C5C38D7C601F2450AE690B6F4582EA0113121539D8DCB8D92FB8B0311A1E6B1DD6C0179BD8D54D783E3DD5B1C700FBBB405", + "3B8A7CC9C114D16A82AA6BAD0C45FB1E0F9700E9A665C1C0DD384CF0897C24F87F66939172058F57DD7205815A8AAF6047C6D9EB2CC0F2A21AE304981B0C708D", + "470ADA039E0FE9510E92517FD9287E7CC29F72051BEB5052DA4315506E8F2A645922F22894F6014C8DABE4E21CD787D21837F0B758FE2AF4F5F5690634716E04", + "3A76179F2C4C9A7F2CFA4CB0F31D1C3B9F452D20FBDA3DC7B65AF46A234A3BE3C525F518ACCD08DD2567DDC831C254F18607194C2AB7755C3ED1E0C895A2CAE1", + "35E7D2C3B7B718A85AFF53723D5A6EFF970061141FBB97DC431D6CB33C655F95BE14376D2BCAEE33E5CEEF7BC7F5EC7923773E8107AE63059C1ACC226B50D545", + "926C21BAD5A85E191364DC3C807BC790E5FE2B8C8FD98E97709081F4B7410D2B6D7E55DC170C5C187FD63F12480584592234DC7753C1A6085D8DEE8734A9528C", + "656FEB95F1C4FB460C3CC86A7E60D48A238CF104C65F882139BA09CC8E455557A7C9DBDC8C7D2F94AC45975CBFEC6861D94ED5BF9B4C2883D3035302B10045EF", + "6801013474BC4613305B4439EDE3818CA20D65AE6C61BD508FB21D37F9AFE418E1AE24A985600050DD0B01022667008961260FAA0AE59BBCB41FB79DFB15A2E1", + "CBF51D6416EA564366895AB92DE33DC9528BF41FE228EF995476ED1100C6CF7FD9169ACFAC44B210912BEFAA4AED1603E03EC4CCFF02F2CE9D13C2259CFD0D8A", + "CFDDD43D483204346F77C2EB28E12BC9C822559D33BFD65BF2AC45F2F57365578A7456C9CC50805BAE8AE1643A0E9001813499204276DFEADB185394750A44D2", + "212B01D17E275CE4C1B0D78DA89777335B72181F0295F89DDC7332532342974785D12556E4A4084C0D7B9D764B4BC98CAD7854A257C5E18FB19C8757E51B47E0", + "C2A8B80F9473187B3A73BFD0C66D8529C49CC1DE1AC1DB7C1A132276B15F89EDB48FF6D449AD3BCDE72148710D9AE1468763CF0D96A94864E0293ED72A49B69D", + "2CDBDCDF1D31B02F7D7DF355A65AA32A503C029767EEBB697B440B613777295CDA901FBE2CFF47D8CD5E69F27614D9A5D8087D770D0437400A01E61B0E591A82", + "F2AA9CE71B1460262193F6E007D33F2D134A436399362D11713D8DB4D527C58B4BB60DB05F99E5054F93414C0C089867B539640C0ED8F4871E62E4EC71C08890", + "A8D1CC41D3ECC029E4D14BDCE3823DD2733051A663D5F3202B8F785A2EDC436726387AA7E5A899278BF0C365CC14D6154EB9099BE689147B8F6BCDCFFB38965B", + "40879D3FDA3E3D02ECB697983BE89B31686A312498FD7408E86290E9D7B2C49CB1AE2F878247295A16F66705F22E1B74663086A36F2FAC33EB9AEC616F9456AE", + "5B825361B0B717DAFEAE4BC4CBC85724FA0DA00C22D24F9852188DA49B3D029A526B61062EAF3F6093F8AA614CBA3A59325686B6267EF4304737F8F363F65F7C", + "0297C38B2E0375E21CAB581196D52692EF9EB55DD100FD0CC4CBBC85454246E0C1F3681DDE918EC8D36611772DD6A8941B91C348DDA6E2A626DFA934C1200CC7", + "16458076330446ED28454F02DFE49F93AB60D862986B82D012CD9BF887C14FAF09BACC6DE6D55DA47ABA7B78566E7D9761DCA03BACE09DEA786A7B697AC5C546", + "B423812D15DCED5FEE06A38494E18ABE95AACEB9EAAD141A5E35660A55ACC7C2424068C1D4B998094897E382E674BA8758E02AC9FA616FB338850F11A9AEC471", + "231261A9B826B68FFB30FA4AC786353A4A3431B5A2373FBD2813A9BAAF14D304437CBA3799A5AB2F3DDA94F84207F14FDF143BA78E2183C8834EA7F254BA07A2", + "C8B962C7DECA8FF640A5B768E76F612FEE4223406EB53A5125724DF80441E5213672BE015D29F9B2A8829679FFAE4B593F802A561170934DF4D1215F0B52D6DA", + "87A68B548A7EBEE2C29A70E0D1BC4E0DCFB8B6B67EDC703FB079C7FA893401FD17FE457F87941855E877AFA5C7DE50DD3AE270C66FCB6571653FB4D3BF6A6B95", + "9C39AD80BEA90156E5BAACFE10F7E192D33561CD680B5BBD79376F5D360B120ED714514ECB008DF4DDD122E3CC5101D86DB9EB2CE5CD6D197737F8046D5F667E", + "88195771239A73841896421DA5109EA3F38C478D3C6345F9C485D893BFD356BD55599AC4DA213675B5FA66CBE64D7CD3B8EE966F4C69FE8AF774864131338294", + "AA9045EE82EB2FFBF7948E126EB83C122600EE2F70F11EDB64F412351E12BDD4649A555A99873B8FB870F3DA671CD8F65EC0E8B691CD6AE43CC21B2A5960527A", + "A1A00C5B17E72E70B2FA69DDB115CCF0A96603B8C914F61B44F9119DEC59AC80DD6637B40F33EB86105406F42FD44083A5156F8AA04B9D83AC9760B299F5E038", + "A5057F214E7C52570F8AEE50BDC6E7CC95F4A133861AA15D9FF8AA761EBCDF50163DB95BB4615363326A6720C547501EA676770B934DAA338E3AE312FDF17528", + "33A0AAD93BFDCFAB3149F41A713D13C31DB0DD811744710DB7E6CDF1F602DF87395B70CD8B70C142C08A2ABDAACBFF8F25D430F09389C15C590F9A6398E646B4", + "BDE24067AA7F2328D6C91CC7949F31C4625C21A4B5E5E6887FB06ABC41A558F3DA1FB149BE95F6441397586FEEBEA98CE2BA301E4E1CCF6B14FA08BAEC9E8506", + "FDAA3B3B311759822B667E1C96957FCC98C668AF279FD4F839F377210BFAF7366253230E62FB45F6AEE3847CAD231C81E9F169FC92C8C6F8FA6EA13136FD71C5", + "8CD82DD88691D06DA7E014C64286E429EF3083026C9A199FC5F8FCAE957555BDF8D989218B94E600FD7740E7714E0C88828D290A2D32399F9BB0A2138930B9B1", + "ED251B31D11CF7037DA859BB03329379EE2DE9E964889497387931E63F3F7AB62AE11952C396EA6A63B5849DA1BB68FE735A5DDC57D6D6C93600398095C5DBEA", + "3CA5ACE8FBB41CD56243F29FA0FBC6863478279E61925893BB349A1D173D71367F8D7609F7F5A19A0A0F10272553A41FB50CC017FBE19C663E3AA517C2B68A5D", + "F354683CA5332730598A14E1A7C55FAB84F0A4333991A8D2FD85A3F48F637DE2C332214B845ED8D5329A03764D3BAA4BB87E69084AC9B37E21EB80C0F9BD5355", + "B2FB40EEF8C02BFF78ACB4AF5CDE5F94DE1959E455792152E496DBE038768783F5981ED4521954F60679B230DDE7701C13DFD55CDEFB0488DAC0DACB15DF3F35", + "D3B63A889047F99780D445675AD0316110CE374BB0338329D46DEC544543C118C438049FA0910C0A24962481061CECE13C690596659625EF64EFCC007F275C01", + "59FB70A9E8C7EB411C573E6CFFFAD388BF20E0616A1202EE301283023EB4CB7B4125532034FB0655DAE24BD5D071104056A37C39673A311F1341A4C3971A9A8F", + "8806C67D0A3D88A2FCA5DCE1562492FB5D60162E15DB37E73B872EA759F422F8F6F0857235EE80428F6D41562D2000ECB014BF22D0DFAB34E8ED0F4F90082A2A", + "9617471DE281917B7FBA7ABFF77B9BFA97DE03E1685A58A1300CD9F92257F6B6B9C7B331D1B17B90E1DBA411F92B4D9B7563908D0925ED167DFB822F00402FE7", + "FAA04FADFD7986A2120581EE4E82C75F96FC69213C64A04FF067B112F52DE934599F20B86AE22ED960958DFFD29D9C8F88ECFF7B46864AB6646B73DA67CE28E6", + "D0A3382BE9494A0C8DDE6133ADB518294567F31DA9B914DA045DF2F35D964E43A7672E615125F9D07B73B0A18896181EEA7F9C600A33590674827C6AFC67B010", + "00B13AB5372B4FB9BC83657DB371E81C094EA37DAFEE62BAB27C948EBEB650CF28874583A0098B34101E80613D466855C8F7B6F4579E61C9EDB83F909A4CC659", + "BB8B204CFB6FDFD38B536492E17017997C6F62F77B00A26161F0DE9C08668466F45523627E2075A12C98F86CCF1131E191D68E9653728699E937E39FF559AEED", + "8AAA746C42C8102C1BE632EF3A5BFEAD5989474C8919D6543335107A4B6467B0C547AFAD8C800CE151FD47A827CBAA3B0747933003080FEAB3CC798C653579F4", + "4697B6DBB6B6B6816F3BF4FBFA1363066D71A2C2CCE5DA26FE7EFEF262CAF758D04A3DB86DE7378B0C0A100E7DAF136AD30AECE21A5C06F7755D747ADBF28ADB", + "9B44AF32AA5C89A04D8457969A08A8181B1F1A81541128219F93F5B275D76841421911E0460DE5F31F060AFC8EA4EE770A6F9EBCF14581AB0D15650155342951", + "BC568F1F6FEF26CF76BACBFCD666DFACA9E55AB9BB4695DEF72CE611B3989506DFAB3D2B96DFC6D39675643A7D52601121B35EF6DD879273D94E97CCD41D7A8C", + "2D9AF5A3F46852D068E08D7E9AA63059E688CCA454F5A4A0633157F71C2F55A09CEBC6C98B464EFB911A988153DD9D65E42B00976C541F3F132F8BC5E42E3434", + "C14C152F6B57497CEEF58CF1E47DB46F9A5BE03B0DC37EF79334EA93D529BE57DA35D58B42032305EB1720A5028AB7E4C3E539C4E3360F092D49AB84AFB332DE", + "AB9F0233FED217B498565657687D53274F62A6246C9323F21BF8DF3C10CDF28F402817BBDF86F0DBBA584B1F5DD1AD5626FC25F3C539748086D358B8D98901AC", + "58F4C8CAD16B121D550C6C5EAB282A24122477F0F051F670C8229719D112E1ED9141D39E522B2C35012596FE65E3DCDE42D1432BBA3A4EE5BB6B4B3ADC8BC923", + "D77D8964C15BB8976C88E5B4D0D1160504054050281B0FF4D7D226506813AD7E68B34424C3998D31775D6B63479066BB593CB32F2A88276333A013012689B35D", + "2B4D614BD91561FA48E1127E1365CF7AA46B12B68CBC7FE9685456E43BF71D5102CEC92E8686BCAC6ADA1A85BCE21C27769BB0E818EF43A2BF5068BCAB7DA592", + "DD79026F08D4106E28F26F5101C091175A463EF61AAF738A8704958CA9C6048AEA89247CC258B679BBB119E8A778E7D77F7F4E9DEAF4D7E8E2992C11BA3BD3A7", + "D7C9C32949B6B6485F8F86B089E8A10363F6A55D2E014125CB62B9CA931DA6F32F293049901376DE089BEC1E841B6317B0628555F13FFA590FD363505621A813", + "F9CFCA44696EADB1A58ED8C1FD6E5B9E3E90D1FB107829B85B60F71BA8288D8C885A3E01EB8A471B3D33BE026FDCBB1D5722290E354A42CDD9E3FAE4C638E7F8", + "1619C002BC59B3FC7A3C11438B2D3D2197C4135322C85D0CB65BBB35723E1F6E3ADF2D99348C5F195E8E95FA3BD7D3D85BCF6598A2967F983317F778BBFE3900", + "E604010885D23951520136B02C1DD77A9ADD53741E88A6026763C9E5CBBF9E3F2C09A6824FA945921E27FFDEB4EAA58866FA3AA3591347BED31953DF769A4218", + "8D2C0776B6A70048F53A7E607B3E790B71C639A9229FD5EA730376C047EA349F50150F7EB4CF04FC9C585A68744875B406A6C79AEA8E2897AEC0F1B36337CB50", + "701FFD38B16FBF4ADE76DC203446535EB7E3230BA50A88AF19B0A8704DC1AF4D4354FE2C490299C43C1BECDDFCC0225124277DE8A12F356A366F6099F85CC58E", + "058B4B407026E39EBCECC3255B41B1D07EEC7874B6343BDF3E2F9F2F43E00DCC7FE55E73C3A0B0AF837A2C81345984D98B3F551E2F43DF2941A817210688A57E", + "326E48A2FD91DE27DAAA6BB14EE2709964A310126CBCFA2FBC1F8C3B4A0885745D4D96BADF5F802A166E6D9A7B7D55159701FB90DCF325604ACC79B875EEED6B", + "04F650EFF9CE3C758AB112E52EF1729B6EE59ED1C7CABD62A1EFD9E6D3C953444102C23DCB31FF88FD8684A83B175FB0041CD66EAC822FB5BAFFF8344A28E3BE", + "E3B1674BAF0C55F578786A20895273926F6089020488180C14D202D805BFB7CEC977AA0E0FE124B3DBF8D6EF3EF72595CCD055B4C2ADF6BA4D669A9429985A68", + "C4020CD3EBA0E9FBFB2688A475DC53AAD197E19D73DDFEC1293B731F39A43F6C37BB30E66AF5D33D8416892A7F5739CF9759D480B589B726C5A119A6EC1620EA", + "D0F4AC8941E53E3030BD50BCF41F0C5533F28F59970780EE7736004857E15CA221BAFF5A4D01507174107F118E3B831B320583CA656151E6C6E02EA231C2D8B0", + "D990E808A7C731CA0496423D286ED19CCCDC3813BC636A42635FA13E26DBBD68BEFA54546D8CE13BABE6DDF06CBFE8F88E80C6657775A35035D349219D82F9BD", + "32134BFD45B23FEC907E55ACD5313EA6817DC53EE863B7EE30583351D34C3CA9293204BA5C93D561BA229991186D90B670CD311C7D401F47E77E983975F686C5", + "95058D6D46D65E421527C97ADEFCE8A507657A4E3597CD7EE0AF73468E409EFD1D2BEBBA58553AEB2C186D606396B0C4F072073F48C248CEDD7FFD3D3B348DB1", + "55E4533DA7F89BABE431A9E11BD861246D8FCECE4E8F53463519463DC5CD16843CF594D2E019B0C07D1B9C6CC64EDA47AD3E9934B4393B6A14BCA90330C08360", + "149D4D909A4AA918988F88C3B41978158ADD91F6DF104866DCC0778A3CF2D449B5318452DFB65463A81C745D84135973897A8BB7626F7058B429454968ABD818", + "18EB6537CEFF7304B9F25DB91A58CB5F97FC5A125D6835634C4687E71F8E01E8A116E846AABAF2C39967A1B203CC17FCA09D9BB8C335DF7840165855706F1C33", + "C6A4887FF7502A32D92DB5F8042E5BF7A0AE1F54E8BCC84CFC6ABF3F5E8F80BAEEE2E8E8CF7BE083CEF816CB41DE59CD6A0FF013E0AB8E559774537ED92B15D8", + "B872EE28AB2D224EFBCC30A7FF61B7646BFB7C7373ABA821999352802109C73FED65F5145F0DC59862307240C45BF6FD674845E4BEA1D14FB61822EBA3C3F9A0", + "0449063C0AC803C8FFB0B0AFEFB4ABB44109DCCED46E3967F7D4A8C5B4E8E72A26CDEE6528EE37B5117D6766102C6DE751A4B5F0F4C2E7042844728A20A45109", + "E440107070EA5264F8FC84B92D9A85921920B68A4488C0C90579D31FB77FC6D1D6BF4B2D72F07E8C5D0419F6696AA0FA550A207ED81139DA405A94A4B736E96D", + "A03E4E24A02E603428992092FCF4DEBE81FD8A53F63552AC99929182DBDC2BB05E0101833898689F1067CB8CAE103ED32E7CBE82EC217524BD232FE5BEAD3A2C", + "65C3D624A91C71AAA2D543B788352564393511B12D50DB5B948BB7527B28F1AE451AE2D79EA1CCDCF640F0E2DE88D31E2CACC06120CFD2531C7D45A072477EE4", + "77891210483B7A201CF3CF4A648B1151FD48484DEA21743B4D4244D055747F677FF07DE84D28AAAD0DE9D2A848CDE0356E2866604D9F6403F91C3F1D7AB86B34", + "90EF3BCECE1726088D0521EC848A9CB75D7A6E5013DC7D8DABE6BE1C37F50FD080CC19C552F82E38B3880DB8BDD96AB6E946247BF7AE171DE353020AC73D467D", + "A2560ACBF610D69B03BC4BEFDD8BA5C31F22113E7363E80ABD78744F9324F18F43E08A9CC063F8DA94E00103BF569F4622AB387010EA359A5AA619FFC04A6A30", + "9F28C99CD42FF2548D8DCD5C5DE70407245E8C8F18C0F047F11890D653C776167B5E6D2C982B95653FBC63CA4AB40AF1CBC1015C0C7E0999B1D746E57B5C3CBC", + "80A12E5148582332D2F9E3F388EA244C297008AF5C2F0A65D22D8DFEDB46719E7D6C8ACDB656225E2ED12B6F4A3BFA5007155F464BD6775821987C18015A556B", + "105D38E05911A1D82E59BEF55F86529ADD385EB24CBDBF90E361A573000970A7F1BC6AAB37563868D44474845653F95182ECA32375E81BA78DEEC47DFE564A27", + "E9E6822E203DEDFECB202C9C79D8C4E95F74109E40E1646F8FFE05ADAB08207692EFC884BCBDF1C9A09A749F1F4413053ECD7C9826B4F87CD6EB2FE6905F19E6", + "CC4CE83274E627E1B382BC61C3A563317FEC34FD86E3F29787EC19049ED445B2840775991FF59C6F14D86AB5751EEC5ECD9B24F3CA06E4928067239F4090B19F", + "9F4726EF7BD9CAF539CCCF09C5181B367D305F1AEC1B2D70961C141C7D18FACF2F8A97678C73C651343F2414E82E5C33BCC56E2DF24A3072ED1C33C94C0D9F8C", + "F1C23C1573C37F1491606318203057FEA497CC96EDD0B307365E76F4F80624DC618C1726B37896F79A19EE48801DFE17CBCE495C77C2B4EA5D9BAEE6B3C3F19E", + "1B33DA79C38D53382F1207E0D7A92740A1927028B4C8941D902791FC442001C6C562FBDE4AEB69B458CA2E39FCB8E6941C0EC8C3E0C4C01CC1233B27AB39AFEB", + "156CDCD33D992A5E8A67832ABEEE6FB8C74B576E89624C823FC28CC9FFFD104EF9F4F8FE9A2CEC0BE71583A3B582127E9D1AE3F00EC1C14298372886ACE8A096", + "59CD2FADF4062E1A5C0C97C31AB5B86CB5B6FE707210D7E68F0286B20C34FD58AE1D0F61BFCCC456AFAC15CC577AB33081CCC417CF68F81FAD365E7E619B02DC", + "ED77694886BEE3DE448744AF11A6B18FDD7180CDBD310078E7756BD3CF4DFF1D8BC919470069F2114420777579EC523A1541A3E540FA1337D09D66555A298F2E", + "7B84D2A556F0C6A7869DE6EBFD912D83491DBAA37AA9BA88766588C6A450015D1BA114B2C748CE8F4A047B9E7FB3759A3CB4B0DA0478F8393A17B3D40CB5A712", + "0289A49C301835F833FF71E3E3D86E71EA2CB65B1B63E985F3650D1D71472448F6EBC7F8B5A1E221A1D61901A1367659F70AD8FB1678BAD945BF986CD8C7BB7C", + "1AC959FA894531D963220672945C70565AC788A9C437BF83EB295BAE2588266B6C3B75432378D311C5D87519CCC5C16B61676DFC66E8B4385BEC35367AD92B91", + "3F70591D6934723A6D997462B9523515CD8A6FE27C07E3C44FE014C58980FF90E439C46260ED34183E29E6B913B524DD93086E44A82D7063F0EF243F5A3C7235", + "B3E4783A664BCDC5F1C87B25FF689644C6202F79A764AD5D36D530FC371872013D6239D344CC991654D8A5ED1E933E475121EA57C43026ABEB443A2CCA804ADD", + "790588FC9C7D2496FCF38B746263D4C82ABAE177FE23373DF908553FC3554062C2E68B9D274BB4E71A9CA93BF185EC5F62D675C7D28D852EF07178998B8E7318", + "9A0ACD08625BB2E43FC639C64A9CD7B78C15EA034930A90DC437EE92A75785F35B3F91633B9A9632F31F443105F89989F7AC473FE489F57312F29B4123A3A3BC", + "5DA30846AD76468B3DC48372A4F99FACEBBCDD0824F5E7DC727A08CDE28F1B91B41933AA3DED12633937454E530D807B2E9DEE7F97206101BCDD6C4937F28E37", + "14F743C6FE9C354738F4EF229C6D1EF9D795BAF696DF02052DF278C336444F4623D8BB054F83B687F95B9DDCDF63FD2C289EB5C2BBDEFED39B8AEFB9178241EC", + "70F581E6E78B4B1304272514615F0033B1F7A3518C2DBC73C8BD0991FAEB0A5653E8EE0958A4F9962B0EB8763B62062449D19800C1A28FB8FC13FB73921CF418", + "28BFFD205A2BD72FDCDB5DEC08A15523308E695A03B236B23BCF0A2211C837238BCFC4A694FDD54A465F852707B600E1AEDC88A864943B3A1E2963ADE4F172AA", + "B70DB1D13A6BA7C7B2D64A67003059BE0180C0FFD4417FD319C4F77D11AC6A46809ABE7753F8C219E9C34B7A3CAB980E87787429B0A31D687C90A495ADA04EB6", + "6CCD6491D0276B0CE8D924512AB619F2DB3ADEEC5C389633E458CA280A09C84CCDB3C9FADC22370DC409CDE8A0C1BE935C154D133DF175CD500F705EE8451180", + "3F81795AA3E0157A13B9A2369E48C445E723A0650E3C0301F4366667F86B7835121005E29F7D4C7064AE2F7FA3E05A05425AB34344318E2B994054547AC3FFEF", + "24AACC63F7598A29D3C04B1333A10D439683AE0F4182FE161BFE9C26C14BF6C075610758DB71A9748189A162769B8ED724685A2DB9E96E3BB8C1437177548E9E", + "4547736AD1D75123261A6BCDDAE585E2632E53F2FF901AE58CB39D4F34B75CC1E1AD1F5025BA4DADA50FAA3257BE06407BC32F21A4C687A3C79E343B74E1FF49", + "5CB7D60DB10C1FBDEFA0186D2635D1AEC50A23B9E501C922E5CFF7EE506B2E94C5AC90DF1509547C2F6F0E31D3AC2784AF551A05DEB6A6D14169271E23C6F819", + "110852FB76646512F70C885B4504C72F33C36D6AC9275111326011312E47752AEAA9DEA97BF25DA1CDA29A777135C7E780F5B67B81D9E62273952518E1AF3DE6", + "D1C538104101213030004F6AEAC6F21CB80FBC08313A2DEC3B898B4D7B630854AF47B22551C6BFA061098A292E635461C596BFF0A9D47A97ECD0A6F8E95CABC9", + "46D8DE2589CB70003961C912330262063959EEA7955E9A9DBD7063C3CE6819AEB3F4552556FFCE1683B45393E3552DD675C5400DF3DD3F777E186ED805C43561", + "C65843E1A65E238D97056F3998341A1DBEC5FF874068CB072CA6550643367ABA8D942AD178F5F361552E731D7D826E5C76F72B28539CA41946C0402F1C6C9874", + "78786537156FE8999DD797E7F390F765250064DC0231EEA2F6C4B1294631ACCA57A9893E90FAD29755F07D0ACC876F2652BD0BEE81E03B2A35885CBA84CABB38", + "D6F79AB7172EE1D939C45AD76F69AF784B56F89E1A590518C388FC98C3253D3A6375A6FDF96AAAA3959066E81C47E966841F39D6F953E633BC0C3689AD2FF3A0", + "FD60DF3C98756453545285523F6DBAD61D3CC6483DF158EA2A89D7C7E67EA5AF443404B340FCCD6AF9F9D58DEB58DEC88CE1645CFABB845A3D76D15E161F29BE", + "FB7F8F71A357851863C1CEA19D9F9787C3803C8A4B02434BC61C87329B4C4A377CA094455131C04A3B6B9039284D16030440C26858E63E77F22229AA3B45A156", + "2377B34BA84C4B2C3DC7D68B4C0232DD921D690491A80B36CFBF45C36DF79B7B392B8F284D42C7E5FBECFB71D14E53FD196CEF424759E723F4127CA83C357EC3", + "021F41F20FC3EB7844ECDE57EAACA6217CF0187E4EF45813AB0A20B886322AECD71E9A5CDE25770F80D9EEC0919FA2F804E1D75831D6E3D315B00786DF6217F8", + "9387A83D195213AF6EAE1A1A8BC0680938F8D408BBDBEAA4A3453572A510F1212C5DA9DC853286849CCF00D567B1AE0A3729C57E27B4F9D1268FC344D524AEBD", + "3319F94C0CE647DF1E7E4FC3069E8F281D69DCF63174B1057AFD59C0E5F3D8AC40CB974E45290ABE807084CCA17F12E0BEA44B3240D2DAEF0A8FED264B37F3AB", + "B5EEE8DC450EC46FEE57ED3A96ADDB45BFA386ECF3B5E2B3371BDA54F01560F8555A058F282977101DE9BD7F8F9A298DE3F708DA1E23D7F1529AB671BF241074", + "F4899972029DDE9F35D8185E37729FD56C858920ED0BAB882377CD1B5341D637BF2B0CA70076799DBD34256DA6172E49737712DBDC7D34CA924175E77A2EA478", + "F2F1921A2703F80477BF93FF6D3B0B97123AD74BA3448692F2BC98D3D24296C651099C7688DDDF3FA7D03C986D66187534E6D45644DCE27CC9250451808B997A", + "D5C13AB9E9CCAF2094F0D8DA5B49DC3F75669A089DD968816A2F133DC146DF7181440A0BF10AEBDBAA8FD89CA30DA50E4592B4D870406BB5153D42D8F2CF37C8", + "5A1A1698BEA6C03303EA845C84775133805F44D0958CAA18FF98224F5E26144BE5DEE8F8B17564A15D826D4204A378EBFA9AE194376DC7EB02B6F69F3F66B7B3", + "A7CB10CFA97DC8DAD6336F3E3070066EF6AFBC453889497EBD1DD70F4AC7FF266AB192776BBD4AC23EF0CB622E71927349F60FC2C0458F5790DF1FEF962A53CD", + "05EBBFC92A254B282DFA9A9588A59886F2F74C9EC2617209654D4CCAD53E812D776EFFC1E8C638D800426DC80DF871C1A5CCC9FC04BACEE60BB4C483C8C7EF82", + "B6A08E254009022D0FF617013CA0A762806DC426FE2737290442EB070B91EDA7114BDD965FC5BE7BA0440289921BC2D66C1AFEDE0B2FBE7D8D5E736B6AC92EE0", + "FA50DAFEA0DBB64BA8BC01DCCEAFD5B177C5D6CAA986C22588F5D3B4C3CE98F6979C9DCCEBACD6CCBDE3869CB3ACC64C1C54FDE8384B4247411863ECED815A59", + "D5B99D9B20EBA05641CEAACFDF6F120C108E2C45A8E9727A5C720B0381AEADAB237ECAFD83CC3CCF46B61F33237E9004CA038B8EA735A1CE43BBB8B8777B7EC9", + "478371036D42B11F8CA813B2E77BEB33D2CB02C4B5D9371F4F94F879CEBFCCF48053577B8FD67BC6F79566D290C2AA25EDD67333C411BABD90321EBA71EC4B86", + "D88D73B64E3B69A781E93ED60B65E0C9B973B538AB25467D58CA937ACDCBD2FD5D5D506DE43E07E4BE6FA4EF43F0C615312B1F1F25865BDB0A675D203579AA20", + "3E24FABC7DF8A69FFC2BD8664A9AB7E6DE93EDB3C88ED3F6B62DC20A7C31B99EC83AC663177C2AA32F76953D5A14A0F9B099255819437E4291520C66E15DEA41", + "137D21B2AA301DF0FB309C9C3C8E160691CD909B66781BA68F0A6715AE36DEFBB9680F2FDC484FC4564D994D6FBA3389A3AF6303A1647199F736611655F63E34", + "FD925C663604AF23660CDC20E001E870209640A1B773EF82CE84779FD72FF0F0FAC4C0318B9ADC07D70FB12DD106ECD6C7CB8B45077D34B6DDE2E164ACF996F4", + "0B33C0838A39FD7CD82B92F653D440F36747360AC3F94A339A393F2E77EB62C0D595A445F1B38F3B8EA10177350487FB5E9E6C3AB548C56E7EA60D042FE823C5", + "8AEAB88E9549A9AA40BD9EDDA7BAB3442BD10598045D01C5B132D669695ECC321B4FBEAA22B61D705A0C3425ADD58DD601FA842A32EE70E1A0B75BFE0BF2B499", + "540F9C60465EE7A2119090734C6B2ECBC5F50E94988A9FD0DA4042E894111F7BAFF58C439B5C251F7F9A8280412F4F09E58A93D2A0E952A3C87AFE223F1D4DB4", + "6AD177C64C1077CC356FBDF288C5AB69CEFFBA4879E72170A3306BB2964D6F2A16F047C641BBB636B8DAEF5C92D56468BE2E65FC1E37C6E14B944054546E946B", + "0EF25EE54A77C3DD2A9936C01C7BAA2E8C6A1215528E4F947EE1ED180CA757599EE37BA01C0DA304B75BE6E6009B2E369E2A27CF9E99E1DF8E351D852D84F4F1", + "A04486BECB0E6F44A04F72E53A6C5609AA22B90AA03D952041A479D42476276E6FE116CB550C69468B2C8F2EB90A5FD3787AE95CB4B85B0F952D6E53FCEEFFDB", + "9B098837BBBFF1A7C7FB17C60F097DD7BB15714AEB3F79D8B2F51915390B848633BEDDFF67E63DFBEB4B55315FAE62AB907336DC0A9F0DAACA2BE5322C587517", + "A8DE0C680E94466D3CFE19A5068D4796C33F6E2BAF7609A077D996D621BFC38762B878E0F82EAA95B9FCCA5204C5DE6552CF99EC6F806A9FA9D6676095E3A4BF", + "FCCAD1E320A931E658365FB1132811D5EB0FB78EEB8D652C25C40251D0781A1A906C16642E857297F7D36D1AB1C7C52F6F5F9216EE3DDD8FB49D5EB2071ED4C7", + "64DE51E50BFA3AE157579EB3D196344A76A1765EA85DEAF425435A89DD2C015E6BFAE155C423519F2AE7F9FBC6460ED3A9FEF46326E8F1C23E272C60F4D7788B", + "9EFED33BDA6E463F9F41FE7B0817704CFAA7F0ACC280BAFD693D813DFA659FF1E1AB78A5F74A57379D9568EE928A8B8F936E14DB394BC324B6F6736A7498A544", + "81C765E0FDC29BA04E94C1939C2561F8DDDB5E3D9757C48CC68ECE8526CB4D480107323707E460A4060F488A9E727B42BD170AA0A3CF42F11CFE7680B6C93F50", + "634DA9832FA4B454CBB030C9A94602135B0D1F8AA68D0DFB87BC23F849F36C3256614DF4816928BF0EBF09DD991231060B7A9E4464E4C5B0F9BBB1CEAB5FB9E8", + "BD31DB8B6AEFF9CD0BB7AE840B54D3C14DAA35DB9DC9331977D8C107FAA40CF978E3A9D446B91311114DC1282AB0DDF9E92396FB0AC81213D265777D6287D6A9", + "802ED7D29AAD1BE92DD16AABE589A58CAE67A2FF1F3FB3039A9C4C30D0BE09DE08207EC49F9DFFC6579D3E916C03C26D502731F1BF2B1FF01218146DE92FD0BD", + "673C2849F0CA63DD1A078F5009AAD7C88F4010BAC635287DAB7142FF71F28AD97065D6A698F0A8D50C34D2113257C000E472E119775C94ED6B96C99CD76B81B8", + "2E1D324CAB580D175C7B63054D6C3A1D31A7AF82A83878A7698B7A2B919936202613F76D2A60FE7AE696635695EF1AB9DE7E3F88FEBE163F805FB2AA5FC1BFE8", + "8DBD6E57DCA54D0A2A8669149F80BE381621F4A83C155E3525AEF36E9CDC200E740EFEAA19A19C685594CCC933C2CD01C11807CCED5EFC1F02F90C0E295CA542", + "2C8846369F22A13ED5809775AE3D367345ED4C04CD9C941A3541AD38BF860FC2D2D163E81B0778D6BDCA2109AFD053FFE02A795D0C0113E5CBDE1A8B9E755BAA", + "6AC30DE533B450F417638D3582411D4031D2F4EBE0D176691A8D62DA63263F9E57EBF8BE41D61E254C192E5E718CC04058EE46E6D9FB24970EBC0B9BA6D02BC9", + "82F1800735E60C36929C12472807F98D56214B5B79E5939888D42E2FC35CAF9E7F2EEC3E2335D5E81C19A3511D403DB4D6BAA4F83B0CC64422B8574A032B3118", + "9549FA432647111F77CCDA871D19D992C38B47903ADDD1821DEDE7BF2C8210A20E7E1614065F370EFA1460741B3F4D2FDFD3B1B0491FDC697271B76540D0B87C", + "E4C0EA0DFC1DB76294FF9F1035915B2EC7EE0207D72E814278516846E9AAF73A5A398F1A42F32A681EA2E15509E6A95E3F4B5B559A1457A7AC6DF7996D922EA5", + "3527DA5EF06A1B59065987D79294D6620938B8E832A6F2276FD4990D9BDDAFF5B19B7C88E9EF73E77D0860F17F85F9C22759A3A786633E43382634739D07B86D", + "81F7BEE979F10EF3C65C571B5BE3F85CC34942C1335EFA4AE2CA419B6A6D58C0DD7CACEDF01708BAD7C70F8E57657826107D82178CF9402FDAD20F65C086D425", + "9B1D1FC7873D4A3B50E6CD6E08489F7F7A4F64E3AB8F7FCF291AA8F0179B4F23F85C53D1C1DE4F3AC28B8A33670D7F058B67FDD5B111C3B37BCDE3037E5FC4D4", + "14B3443201C15C7B75B613B97773F321A471622867A2ACCE87B7C5945DE1B146204991934996E32FEC08857325DF09F0F07870FF763246F89F3A886860B58917", + "1743FB4297B11952E6C7277B878C561E26DE64CE88815E76042D0836C6265879A253E43A54AC69C6209508A043B78CA83E63A9B4DDF0A830DFB0EFC41434724F", + "BA39F938849E6803BEFA02E952F5DA1C743F2EC42ECCB9EF24BE0D84CF34F6A197EF5D4EBF605F034F77146CFCE5DD5C62191D317E72907B1D33E426A5F8368F", + "1B5D77122CD7A5A5FA1D1AD935DCE663FB8E1B22271B04312F7AA702114DF951170E79F28F4728D183F1EB179CDC4D5A222AF3D5DB3856B0084ABCE9A549C5BF", + "DBDCA84B5EE55488FAB537A9572FDE105773B96720A515CEF1B93226CFE7E7EC00B95D21E3CB7A0C5DA6D1974F7A1C5EEC0F9AC5B408068CCD38076734A77A14", + "011CF28114AC6433D69AD367262DE17636B8E0F70AB27F12F40E3BB490F369C7F20E7B8A3779E7EAD73BDFFB428603140CB96354F020280B230530D6578A18BB", + "36EE35DB8BB8F69BE22C9D407779EC3C9E8A8F65C3ABFFD1B1E4CFF3770C21C1FC72A16AB0EE4517CF0F27F1551C30D1397C75965951F13C890E44CBA5536052", + "7C7DF282823BD7012A5D0485870FC9AB0D13127864AA7A4AE3C0C7FB551A4BEB26B86E859917166D83C37E5CE4BCD1D819DEBA46D15F00229B38C09C71A2D76B", + "8040F06BE2F0995824BA088B811CFD7D110B95B53ACB8AC28514120DF870FE52B9B2BE93E5C9A2FF20844C79672C05CD94410B0DF3DEA586FE9174FDBBF1B7B7", + "3AFDF1CD5AA8646FDD76CDD863A1AFBC4693CCD8B584F123ACA3FDB28C282F2BD5A735DBB53D837949EF7EF9831C23A58164FA7A022CED7625B727E33AD5B838", + "8A0679D444FF0FF6010D09B9D99D93AF5C3EAF3BFC82A368FEF10FB60AEED5A1A6704F68A5EBEC6853D24335720621CEBFD60483FC80928E0A991082D34CB6C6", + "66976D0B69C19B14D9FC7057500267D6EE8DF888DDE6AF0AD8419132A61AC836AAD4358D684333B767182E2F5B602BE773773EBAA0AB8B4F32E9EB7085230CA6", + "8F3593514031DCEEB3F1D8A5B44F63A9798DD575558D8D85817DE7FC3A8DF642818A09C06A7B08267D49B0328F3E54F11BD53C27676E2A572C83722D255D4DF3", + "36587B6E81255E7E627503376EC6A54CA1420BEE542FABD81CA6A519C8AE1F0F8880025CFFDE82343582001E9CBC915EB7A483202FF416DAC10BD539AC42B738", + "9998E34D886B296D17F387CDC8511A270349C4F2220DF77A46238795598ECBC19A36ADB86A1855FACCAA3D4FE204FC10C7C9A705F2482D31FBA3B1631E2D5036", + "683152DE4ED5C28CD98DAA9EB8583629E9D3324CDF67ACAFAB49D435B965C68F66F967AD36CB0D5FB80246CE6082735C164B159E939A835CC65A955C28287765", + "F55F54AF84E11D5B1B6383A542B782D8991F9CA545C191EA414FD181D819BAA76261CFA0D9D9CA6DCFB31C7393325BCBE366B7A0B46EE2FEBD339A3BF93A71C9", + "62C7BA374409905D40A7B0E3FEEF5DDA6AA11208DA3D8296876D2B61BA22815FAE887EB095723A81396B6EC0069DAB898DCE8E6830B6440A03DE782EEEBE3BD6", + "6603FC5CC0A2CAC6965E4506C8CCD0BA804273CD284A8846D4481EBB113919BE7C73F6AE7DC29CB121139043DBF7C7FBFC8AC25C6CBD78CC92557F49F132DEA6", + "889D7D3A6C363476E5E06F9313DF74523E8BEB64E919C8A5CABEE59F1EC960E230969DEF56DDE691E091BDCE945F0C5DEE7B69A5928FB4CE44E9BF67BE25B51D", + "1D25B8BADB1ED74C871F86BCC939F043E4791B01A14B7BBC1DE434D9777467349B28960984D3F030326F4A0DC91357111868279A1F6829DC1F2137D88BB4CFCA", + "685D1402D4F3EE31D67388B7EDA6269C7EF9AC9D6B908449793E46760A77A522B5604F397193C7D081FB06B030482195E3E7497B0F66C2583EEEC5716BFB998A", + "9C70CB49923395A3B03DB84A6E7E99F9EB023664E998324E9FD16CF81B17468D33AE73C80798E376379FE21F549227AFCE539DB00F78B88AA82E605337268564", + "8C74BD656606FFC1647D498CA72CE5C770A882A38F0B5621C9F84CC819EDD8674135C3881860628A5EE2FE5729243C335A608D872E1C54ADEBC20A55EAA4050A", + "D9C75F168BA1BA1659891F13AA826BCE9031C09CFBE1F6AFEB7274035E69DF71D257D692B96D276242F4628454B568A5D609CEA71D89177B112A5AFC013FC9F0", + "3F1387BB9F1ECB7D268E48E4ACC2DB0EBF7B03EF0E7C339C8ED5F9CBED496D7D89951C37EE707A4143C4ADBA830BDFE788BFDADBA0828B41A6E0E88EF172E96D", + "8C2CB64F70B290E7C7BAE88B7038F93A803BF9D0A47FB63AD78DB93D33324F766B1E67AD92690A65402A2C616363EE05D800677FE802BBADE53029F6499D5042", + "5DC46E5FC45E1CE305D694C88C0E50DEB31F24C3437709185BE851FA4BAB3DEB751D359280A726158F9118CBE08E530375612ACEBAC1A1DE68FFF588D577C8FC", + "A22E94CD6B858902AAAE31AE5B2BC8200B4B82DD66AC50B56E78D24132CD6A4BAE269627EFA3DD4444B963E6BFBCF8A199E72E3E9E7E30B5F13C9934EF40E844", + "0C3CBCBA21AC3D6190617E84438B75359F10DBD7D3693BCE81066D6A9E6AF3AD9C278930BCF7AF6EB6689DB328EC5E983930316A0A1F10156785C394B932F9B3", + "CA76BAAED730AAC45579446DD2BB4440CD4E3E6C13358A0DA5A650D24A5A0EB347919FDC916599D72C5F4B53C7E87492A4820A84536EA86DAF20B363251DE1CE", + "19F30B4EAB9946C54137ADEE677538BBABF967942CDC7C73DA3955BC3FFF4F8196A5670B2B692BA6EDC496F16DCC6A5CDB7010947EEB3D361104E14BAD01F3F7", + "5380AB45420355E3963B5ED57E1AFC05BAB749045C57FF81EB9BFFE8E0467F5A16448A9E3DF9DD8375C1DA296A64619B1C49A0CAC0A35A78466EEEF3BB6A5363", + "92E269F2B4D627E9DBEE3B07BF75916E0262455D59D8C5CD8CCF11C0FD6845A90215A1D858135F3DF1FE413C9FF8D7C8DEBDB2A44A944C4EF7CCAC5CC4A36C32", + "E1BA446FAF4EAC366F499D670CCE82533A624362CB18FF73ED5389F2F2B1BF4B2901EA600A233C209D51CB86D243D23577C76BE4E5590F712FF1228F1C227546", + "BB5DC83D8E28EC557CEC2D84901D45868C5174F9E7DD51BA8643D6EE8883C341FC1D075BB7596207426BD9B203C7041A83F9A85A109D1B6ED19C006E6DBD166F", + "398B8E48B47BF2AFD488DE33C1258D0DD1B2B2AF35C699CFA858474C1ECA85A2A17190C9F41915FA0EDC1CCAB8C7B8EADA1803F9768D2A62DD0C05A65EF92AA5", + "DC808AC503D7AAA186AB9A5AB75B32002A9416FA34A787A693E0A7EF519A2774AC47FF3A2841D8B89E6616B9E4D8756A3B3985DC5535CD7925668EED356A83CF", + "3748ECE178263277561076F96EA6527AC8ADA34213C7EDC4F4A0FB93B19441A997D066ABF26CDFCDD5819F084529F2A7270DFC2E3A04EB43643F9423B8CC6767", + "3F2D73A25D0C8F2302234631A274EC611B558C40C8DF429F768BA9FA207050DBDF8F6EF5AD7F4BB45145697F3C84DD7E366994BA5AAE9AE1135443C578C4B410", + "96224EAFF0371A8A8D77BE2C1275342E603C1A9DD23B54706ED71005DB2A331FEDC79E2399AAE73531A06ED198C2CBB83B9631F4E805A813007FDA57E6D162D4", + "5C0701DF486967B2ECC48A9DEE53584F59B9CFB50EA2D6276F2B6CD442D8A4459367F672905272EB3B3949CDC0FFAC7FC611DC8CA061C012F89A75E5072F9186", + "F36C3C8FE3DB3923497813BE600ABA5CD8EAB587E28CE02C2E2A67F1013526EFB9E19E3E631F3F909219D84AEE53A2FD56F2063E619B9E64BB26F177BC8A2B58", + "F0470DCB4305AC431EBAF0656DB9D04B568DCADE0D1A6ABE4EBDF9A6A5723D3A5F3CC187E76EB1DB16871A02F3390FF8453F487F9B084E7D58B014948A263132", + "E8603CA43349F85F1F32859568BEBFBAB8A14CDD042F751FE8E59D2FC501D5A0C82D535763BA5B92BE51B90EC6300D38DD264C1A3944171CD1F92B8FBE271947", + "D3E42342B4CFE3201BE483158F0F2879028468DECD4C87E0E76D383346DE2EB9DF528DA714FC7BDD0E46A97945109809A000FAB1041003FE623740EDD80707C3", + "34A3103A2BEE1EF33A25BC07CDCA05464E609EA35C748CB0D101EC0065998A5A2ABF7FE152990A1A28073CD247C066DEEE923F438E50FBFF27B8ECA4807D0B33", + "9C03865619189D5C0767AEBC32F00A9FBC1A884D71894987C4C8443F6147317C69C681BBC42E9155A20BA25A1A2AEDBE4AEAA44B893D95B14AD74E190F2123C0", + "118EBAAF8725B50967CD1557ECE4C7EEB5924542BF7C0AF368BADE14F30E8BDB7A10A2040A5A1195279341F2280AC62D4B36777287CB78D0887DD5F5C1DE08F1", + "8991EE91D8F670E8B5B1D3B9B3AF7D709A9E0BA85576B80E0F4E2F465F56F9CC366D23A2A66D0D5A29B31915E874A31A84EDEAC20A602F59925B5E791FB9E13F", + "87704A64501808583A8781907E2F655D36C256A123F24D3BCFF345B969A44E78C80F68754A881DAF2C5B89CA80894B1CFDA4EC764DBDF5171F070F513D662FDD", + "E4075D638D9AB5E71F3BE3BFB1748E5A266C23BE3281268AC31BC63E1E2329949301C2F977D338029D561C14E72C0B08DAC69775AF4FF0D06705F67935A8D718", + "4A37C8B84F2FE7F2E51FCBCA8DCFA554C32FACBFAE975964E91BB2D36D8C3CAD2175D8450D6512A3DEE0EBAAC4AFD2319897263332EFEE67B967864A9B833B86", + "C51E398199BB616416C123694386C896D34BDA64D63ADFC41FB469865EC2727580671311D780613B8F36290CCA8D87EC339F090AEBF376AF3FC2D6F6CDC88305", + "44B038EB2DF5EF0C3EE4CFCFC03F8A8A25864204FCAB86F9ECBB17B100836DE37EBA7D2751F9621C7E9598F22B37E1E50A40F2408E0515075D973593E432704D", + "372371878248676CF6E13152135FC080AE0ED8291CEE7727FB8DD1783AC385CBAEA825ABDC03B7F3FD1C04D9BAFAEDD08744E4D8255D5BF87D7E9D33D4E21B9A", + "6FA4DFF2630A85E99E9B1E9B0A4E87BE949F099E2D6E6E57590EAFB82617B2DB582D8FF61EBB11EC456081159ACF80FD2E93EE70626B2D8A5BDAEE482E071C19", + "8C5D55E7EC20A65723FCAEB03BB5F3CBE0039B6D8EE629336DC86264FC5F5528ACF534F6E784A4958D6BE35E88160F7F37D03619567D093F1F2FA3F3258D7294", + "010D4D99EC4F33E5F2C4A4F78B3C6DA20A5F361239C9C355F6D773EC8024D61716D4B69941EEA1CCEBF810B674AC4C9070D3E61C7C9AFC5DA6DD0B507B6AF7A5", + "755DC2965DB0D62A022DDDF6B3BBE1F60895A1B9060A8FE356556D8919D90D34C47DC1EC2EB46FD0D3EB593410FA28C516A9CF665CC6F1EC76D25C20F1C83439", + "811F97085666F7C924BA25FBC9D0265A8B08CBD8F7669C85257A2F0F7411EC25AEC01F3EE8641ED64A8872EA9D5FBB53B8DF05718D30DFBA97713C8795AF5553", + "4CC7E846463215FB8E0855B733ED6FC41E5D2C27D0C087119A91B5BAE4CCC14CD85CEBCE5E5929CB5F84D7038B35318346F725417F05A1F7615020E4FC6D67A9", + "7743E24B609F0BD3D7A0EA525FD441BE216D99B4F520838FADA543F941B177BC57A7D55BBC586AAFFA0DB1B6C194358FBF6ED521C04F1D6718C6BB64662060E0", + "13FB3D1D00C1741418C9BEC36B0D895595AA64D52FB7A80131AE3EF5A1DC77147E7747FF78CC9B89F9F646D4E663F70F0B7C62D2E6C6AC036EFFDE147175B4BA", + "CD9D99133F917CA90EB5938D8023B3425893B47E4F19D17084FEB3A21A32E53F641DF59851BCF817948C4AD1742472B64A8781A3D43640A410C117A25E07F5B4", + "AC645A03CFD40B77E04CC91247C05B85AF017C70AFFFC3AD535FA8FB390CA5A434AABB12501ECB7C2358A9446EEFEB2A03B906A7E754882E54009C7A1CAB27BE", + "3155A5B89FF730E340A89EA1422FCBF5E43C26A2E735907815DF3C99B2B84F9FB9C339CB7A21E730B0A7640F95B777608639BB5BBCC9675305FEC7A3AB90F5EE", + "026FCC9E3D7818C9B6D2F71526ECA611E95A1121470C633EB974FE21725674FD8D3AFC488507E47FE392A4AC98EA1CAC10393417120FACDA82477D06979B6308", + "FAF4535E9A0C697061E873EBEF6C81F9291A3ADE6972B777610FCE97E0F5A1439196A3DAE9BC42CDBB2E29FE8ADE1E4F9C1B84EFF4B75F972B365FEE9B0B2C9A", + "8D6FAB5D2C5E859048EBFF61EBA20488B4DF787FEC8143BA48C4ABA2C79A8D8C4AA35400BC5D09EBBD206317BCEB742EF3B362F0367F9E794E99F92D29CDBB12", + "EFA3081152B7564A58604C746FE30EA6510171AB3E78770839A11DD2483D6ECD1D257481022E68E75C78772537E7DA6233DDBFE9D8F46253A3D5949D3529B890", + "522EA2448FF28DC8C775DDD2604112169B927AEF1D35F97031E2717A8FABA8DF3EA49C750612949C032292A6DFC380F6A4606AD2907E55317CA221A8189890E4", + "5DD4257EAFED646EEEE89074E8D490E0143A833F2B564B620C1FEEFDE6E998A1D89B6A8DB7B43F0226BF1D52CCEE5BF76DA37955F098D6333959B0BEFD8EC479", + "D1E8E4DC41FF213FD332CB17DC13A40C5036BB322441999ACBCAA101056529402B1F080487BFFB3F52F24A667D849BDC2CACB07EAF9186B8CB16314ED836F1E7", + "8A65BA2B3AD7AA96FDB7045A72867D2B2386BCB1A3C66266BE6BF3051F2F3AEC170F9C2EF7A952E387C3D7909492FCF385D0FF7F5B65DE75D8255C6C9E83D10A", + "D0A8F07B033BE860588D21985FECE0FEC6FEC7BCEB3A6F3D54FA989EF0523324D24141EB8CCC524713EE41C9BD415369BFB252B0780ADAD54F5093BAA0877093", + "4C5B51D38D37BBA4308AEF5709F61E46A80C299A4ED60388E915E72C3E1D4CA449905533E17D5F6B053F675D67B5CF8B6ED2853806F1102E874583E329B168BE", + "5FD0FC10CF0A20A1D13325A46450C9678EB26582041907AD063073A2EB09BBCBB92F234295AA26FD1D4D41F08F63258A0DFB65C453FB4C42EE83FDEA1184E4B6", + "9D3EEC81380178E5B98400E0B94CBCD13C6001794D5F1AEAEB638ACC015C176B2B50EAE8B9769385CB332BDAB08DF49805FAEE4667F6DC763F6D7C592E5EB95D", + "7A9B2154D668AE7032162CDB27CFB68E02AE3BE749768B40F2AE523AB606ACB2AD22F107EB1632AB60257B66D57427DB097EC7B06DD80EA268B46F98B8539411", + "CBC11E6220E75D77D215886D0B674D304A781E846A5B9E5A8E188979C314F5E0E34E1DEC5F3A44E6BB43E31AC639803E66242DE3A75041BEF0BB12A07D3D8AB7", + "08319CE505E30028C9275709F8C4EB4DA9D9960B2D4F3EB5DA8883C7D94D4FA83BA92980F87F2BEEB7DDDB4B1CF5ACA1C9B3FB83822662F245F148743693F4C4", + "07FB2E3A21E7F90EF8AF5843E9722AC798624149D67E32A4AB89C998598BC50DE17595C550D25E75F3EF5D68556AF811CCDB2133687359F4D63AD674B8B357C3", + "5311C01BBF967E71FA9A218626AD65F7A0815276215A361076D2CC1A975356F3AEFA7F69F2AEE74A2CDFB4159D05DE20853FF579066982CBC59106A082C0E36E", + "48EB6FA91E1E33895F2DF1E2DECECFD9949BD9765B00CF906655EC598191A34518DC6017695E799CD246D2A9020E892203C8B8A49B017467597E0559957318A8", + "C67830D808123B57D6B02831C7DB78A25DA52EF9F3C157F4E579257DE062C4441909BBED22F68D913859F902CE9B408226243CF69BC7106815F8B6BC57EDD08A", + "6931CC0A9C3CEDEAB70629F5A6101D26A5A07A50F64DAC13BB90DA614E0B33D66F21CDA52C4BA49C73612F8CACCD6F0AC429D05CBA4059349FAC057466AE1E7A", + "2838B79DF9D9ACC20C5E091DF12FE2060AC07E93A64F6415E83C7D8F5ADB8321490F888BA10C019EAE99B9C4C9116A32F94137779CF5A920E29FEC5F0FF727E3", + "CE3A1775AA9EDA1B755284C58A072E7CB975A3494E4EB1D01B5D1C798FC4F520D07BC70B906066D4D46B908E3274BB32E8B367061548483C2AD7907BD91512FC", + "035C943820B77A0BB565A78E7201A2C0E32103BB102F6E8B03CDF6B48DFAB9859BF6AC77744FB26E399DA6DDF096787F2BA4CCF1CFB3A8F5816FCBC227E73467", + "9EB4344DF900A8C1B62C0AD8563C7E43AA0F26C0583763AEB058EF35E317485CB0672EF5C7787E05A4E7A0CC1B783D75C8561D662CC80574B150AAEE85AC2733", + "212A8C12F9F0CEF0E88D1F33021FFF3725B064B3D1F69E44D0076025B3DBDDA0C739202395DF5526644112188C7D5BE19757C3F16F86EFC49413BE7A076AADA8", + "CC97135C2764F9EF03BC6143EA38A4E55D5612E0AB39FBD1EB226CF1BD7631ADF99D0BAB548FC1676E38455E458E9F1C82D72CC87A29BDBFC364E17523D51FD1", + "C80F8C47D84ADC1B7DF6B5F0575F5A7A78A4B5366F06420D205E887FD3B5A7C3F7FB36FE1ECF9DCE6871E6EEF42766904E6164849A410B7403DBDC94392CA036", + "983B8B9089627583621FC41DE15EACC1C1949E0E2B0B22095A99DFAC0C5041F9E092FCC366328222E153403E7F2B1E518D34995DE8570580EFCE56067B1C4C36", + "74EE00FFDFA1F8F1786F766FBE4809F3DA1F8CF4063D37AAB51CE71A766F5DACDD3C516A3EC2E5003A9DC0AA3E7848CC28CE1E988F342E019BDC85E974018510", + "088324A99790686C61010F54A46FFC91E8511AAB7773DF778526498514586C088C749D9F6CEF356F32DE616163F69AFC1C2222F0A096A21D26E1D3B5FC8528B0", + "2E3A19580AE23781DBB5566D5AB0618BECADD4C073E7E74FA54E2B6A12F1C28875607787950C3718910D033E8DB04D6D67F0EA21CDD9C088E101AEBE42775DF8", + "532862924908C115DEC137B74C2181B597CF4923A9CA0D5F579F169CE9DCB1C1AD6076B0F68902D0D781F2B783927774DCBA3E64697FF560EC562F01E4EA756B", + "AECE68289B030C1CA1845FDFDB9479DAA37D15EE6FCE8A9B93378BEEF336760DF3136C3C95D5CF266B18A5EE4DE6C0C9ABD3AB269F4F061DAB969CE3CDACAA37", + "4387C26891C47E0BF00D427916603A51949A174AE0A73772892187C6A4040F91788AC51369F14C89E5370E47055279D368C0886823D5C4871ECDD444B169B0C3", + "B0165B517A4A1D8C7FFDB612A9B4795647A8E82E352F32A1E858D577D79221B2A675DC0D8A0F258407556131C49297248978DA95169E8341F7F5046B9BA8CD52", + "2FC2AF816F7E47002F290C207F224FCCDCFE0936D8292BAEB73F3D89FA559545C3C7E0427DAAEC693CC8DE54D5EC07BA278975CE2E1EF6984CF3A5E843B2986B", + "DAC11A32E8F2C5347186093D6897DCDD31A2210A809CF2D72B1B34729653B6675BF948AA2B43B0CA92A779747F640FD796C42E534CE259AA55909A9EB6AF4FB6", + "67BF96101FBE1D43131FEAD8828F39B6D14EDDEE591BCC089E724048306441BCFE64620E15B88CA463D57A15D3E935E101945C160F529C770E86F230889145C6", + "C2BFF8572BD204E780149E108C08AB130AAB2A09080E9FD807F76479F8E73069DB25189B625E98CFB39DB69A35CB049F7140EBB21C0880ABFECA4F37E0D88A66", + "EE543EA1DDC479F6D14D88FCA9819CE1DD84CC1D1402A75DA56FF2564F95E43CFEA2A1DC9206E4DAB62104B7BBFE66578AF1A3F2B4F1F988B0DB0E328731E13A", + "776AE30051A3796AADD260BC55A99741090704775E423312EC5758A0E5836C786CCBC7ACBF728FC31E5885AB70F4277F94761799CF10F653D04AA8974C744052", + "C54220C4F887E620D9B77AF4F5D740710453C279A0FB38D0CDDA97DFCB1FD6778B97CA0BD2776D7D803E33CDE45C93FF2462A3B79A3AD50095156275CDC1905A", + "9A15ADCBCA581DEE82869BEB8F2DF91E7B7E496063D620F35705BB9F132214B5AA467D242559A5E7FDA48791F5787D12CFD1DFADFC3894683839382DA186428B", + "155FCAC28B1850B95A67F012759A7686D17C9A6599E4BD77D60E67DCBAB7BAC975B75E68C973BFBC46A4C39FF3BD3BE077704C561FA5C0FC6C626C4B5FF0A91A", + "559D75454D81BBFFF089FDD0C2D6030F79AE406BFB049AFF52EEADDCF95EFFBDD53062CF592D4A9B00D804B837801972C72582E096000DB74968983FC4AE0959", + "6C0FF7CB5024894C1146A563EFB9117B999348FB8336F5ACED71EC463BF18CB613A5639F2D110FE1229B1A8B63A427EC0ABAD8FFF7018EF4DA5E62A7EB21BBFF", + "BD1B45DDB4AA5E909AAB260912F15E7712D4084F0D149FA18229CA775DAB203180FA8B6A6FDC38842E2ADFB334E3B1E1494FA43D74186320015DCBF9FBDCD133", + "32675559E009A304764C2FFB3B43D88D0CC569C66F37AE98BC058D526C678F6C2CC1C5A4C271EAE4D4D677D4CF3021EC8DC553EBCB03A56E4837CD3323F657F1", + "78E4D97073FF24E9F0FD6C9AB632C86D81C3CBE0504282A54A46F5D19F9A4A51F4A273839D0927A9B461DD4205DC343FC3E4EDBD35259AFEC4B9CC63266F66AA", + "B1E258316B7DD4B937499B36FDA13985A6F8207B4A902DD91D175A5D5080515C659FF9F95AEF4C3A4F54ACBDEE3E338E1AF09B5488DCA426A45663168A2BA3A2", + "271FFDE774199C16CA8AD81AC38AA9FB69BE167F0E1CE4A8B6265675B7C217DCAAF5893ABFB98B4B75989EC2E3D489B3C2AC6AE478947D731D7A777ED8689A95", + "89FC8199BD624EF057B880598F368BCD5ACC4BB834B5896BBE656721CA44E33E5AD2C3A34C0F5D86CC263942A022B054F2F1FAA26B6D654E78B8C395687487F7", + "61BAA2896A6B124CEEC191C84D19F1DA5C690C98A6F5C510C39B769CDE496B0259FE7B2B6DDD299C7AFF2D294B5F37C48F04C35775C5913EA4094B6FAD12AA52", + "8362288D334D9DE19F4C8C873D7C84A0A3CD402D485CC783AFD04DB89EB286506A40AD584CFAEF74A241F6A6453989F800999331327A2C8C0B584073B0868274", + "CF4459667A525C92E0E93B4D77F3B89FEEB7752C56ADE9193B67FDF045A05E4172532E7F994D005A28FD7E33849F46396833579C125778A1BB8E3A4D54CDC047", + "6CFA3DBEBE7049A62DA66D7140ACD22E5B480EF2F9E5DF5F4652DFEE53D30B96C6B3DC0795BE50AA9A110573A9E04873429727E403A5A5B123C9CE36D4ACC904", + "9B5C8C03DFF9EF395A6A0AE7EDBBF1F66DEC9E75CFEAB64EDBF47D0816E2056B09FE53DE2AFFE47BD067022A9861C3B3C713CA93C0A1C4C90BB89BD8757B75F1", + "3AAA8195ED9E2D117B1F8454E3819847DC33D6F6E618CE42D7F1372F25E5675D962B63610AFA280E7E744EB6DFCB7F23185C7128D1AB7F83B373E6D36F9ECEEC", + "B18521ABD3B88549A0F2CC6AE65CE68056E0500E18ED7BC3F52B260B199DEF4B2C91509FE18108D1774E10966CD91DE332B836F37FA03A60A1FA2606324CA6E8", + "2D1A2F237FFE02B26B146258B1E3683FA4631F324A1B17698CCCE3F3BB39D4F8FD0DCA68BC4425E1D0151470121E84E924ED4C7546D483027820A93CEB96168D", + "BC941325B0D4B8CF254E317AF61F0AF537E3D9F408742E1377B4A5756C5BFC4FA6C08189AB6B933730CFDA43873BC64FAFE46F40EBDE0359858E5FAE10624810", + "3A6BFEF50F66C01ECB1D961025B672A392AF8B1C7E267173B17C5F15B4BE4C91BCB74157B931CC47E2ED2A1E7C0E4996296E57A8A05FE066D7FB95CA68BAB846", + "5ADCD8E641195C902152FD8FE0A78F30CA8CB4479B0D5061A1A1C66FFC03656C5A0756B0A380368742476047239903FB90C01B944DF7C21C2EBB50F236DCCDE4", + "855427D2DA4F943AB84F9633791066AA3BCD003D9DA9471304BCDAD390E0385251B8BC350E6ECA9CEF1148057D97138372ACF49397D00EF308DB56507A0697A6", + "57AEBBC631C78B583726ECD9BA59FF35FF4F672CE07800A915AE1217EC3E80B39955F9FC9C6CB95A962227D061A7A54324C45FF4DAD0C40AAB933448D5750A6A", + "C781BFB5AD944197A0C5E8135B9BDB98E91ADB4D8C2281931316644A48E7EC59E5DB6940688E06CE5B80F212C8C59C8D13E913786C67370F4D1F0B9E6CD94128", + "F25FE00CF0CB4F83AAFE177CB53767DBC3AF0A12255303A4D7FA9E41E947817F3CF56E45A144E74EC8460EE7C337E55545D70F5C23450EC2954A13621C400564", + "54DAA33A00DCCBDDFF5C14A184865E253B2DBF05A3895A5AF0A11C560B9D27A06CDA88BCCE99006D76CB59626C7AE2A6D7F69464F8444F9D030B330A42B4B39A", + "EDFB72940AE8F3D0E28F4CD2B36E34F9B080BCF60AAA61BA9B496C993AF9BEC8F627BB1E9906982BE3CE7C3D36468CA2C3ED055B5CA9F51CC51510122A6C14EB", + "B3077C9AB2146C6786DE188191672F3760103CBF9136CB249AC6F5A1F337920B3A4BA7D18B817509D3780A1C8D88630C99E4C98F5458942CC697A5663F34B25A", + "17A54240403B51076EF69248F1BFDFAAE1214830784125D9F812C13959F5EEEE36F24E8C5A4C86B1CADE454A93C1C6FBE9A83D38709CE894EAAFE5D3619C6FF4", + "42A781ABDE9F1CF35E56D63657689D85CCEB6F581CE954C5AE0FC462EF8E4AB8F7BF130277D64819520A18B82A9ED385159D9C136A7F11737F58EEDB77F18545", + "B00CE932B851EC35FC2E8EF6D9DAFAF956F6AD0626EB8C1E40E4A3F26C9622A79F1902148C7B2F5E71A344351630241EF17DAD983B1D077EF969F9EA38C86C43", + "0FC4FF45ECE996ABEEDA03BEC9E3F18A1286F53FC1CD7240FFD276DC380CE857538210B3CFE82C31C150F3EF413EA5C41EE51A01EF9716D3DD8BBD8F09500854", + "DB2D1EAF52470F6CEDC3ECE1F8C2EBB50BDB14D9C8D9AFBD12091CA30E1B765DEA91A5BFD79B47A61877F3EA47B591B3004F9A441141CB08DE39B0026EBFB3AD", + "3D65C0E12A0DCA99A3DBAF329F05BB959386FCFAB43197521A76CFC95D74EB1501E16B6873DD1099AAA895E92ADF8BD49971028C806F1E820AA9EFE5DBB8A91D", + "F9BFEEEF69B9E8C1369E8E733726767456B887AB33748DEAFBE9A4DC8029327C35D8EF58E38E3098D1CFAA9B296DE029A3FE79FE3B730EEDE16753EC3C1390FD", + "70C8B297B5873B16AEE0266690585853BF8BAEBD8C9A58FCA8E1CD7219AE17BC0EEF8FC6130E4C7ECB4363B6DFB5E69046EB91DDB990D156B06218B95CC6FDE1", + "3B2CAB3E3BEF6D827B2F0A1642F64C79A9FC3F299CEEF902184E46E3AE48BBF48D45C7A048DE529F8AF7ABF71EB6B06CA8E618C1810A38F0D030F903A24D820D", + "F628D5FE6CEAE101B5EF132BFA0DEDAB62B470BA70C884EB5E9322C4DA97759774594BAA9C7912EC1E83FA4B1BC2A475AB08392FE07AFAD2008F1F37B8D81A92", + "6843547DD30B9F00EED48145BCBDC6D6EEBFE9AE3024BD589F091B0A07E7EDE8D5E369E276D637A46630C0924F47F369FBD01A06690907759B817860084F757F", + "E80128F8BCA651FFE5E8D221CAE3AB6E91C8CA2E2C1ABF808D6B44E29D5C4F88F3E5047279763E35286AB991807B3A815839DA9DCBD0ED21C31D7F3BCB475AEC", + "75153D37BDABAAA502AB005E801A7344C41AFE689932F1E8C7DCC5C47F946AA478793CF7C04043D6854680F72B45151167B327CA5EA5247B701ABB0D71304EF8", + "9B95EA36AE24F2DB2972526EC3EC81807D4C84320C806EF5EFBC695DEFAE86EAA56CDD109E353E0BA6AF961B0625BFB2764084390D909A0BD39155A7A60DAFD7", + "A0A9C256716A2C2E2028995D3B74A0F97578FAAA69EAB4E45EDED9ABD6320EFB6E6BAB721DBEA6885641E756E10990974116E17C1C06E2987310A0C5FBFB1526", + "4B69802C46E9DE9B704CF11058AE6670A2EAF66BEB766CA1B707D7F151828DD2CE31B93434F959ECB46EE0CB6DEE0AC964C4AAF89215D05E260C6E0E53496005", + "3476F866D2E631048C4DFE2B9A7AD55892A168288B9E804A80F8AB13606EA4188FC3C74ADFA478FE4401E5710FEC4A9327590DBEB881BA64B51D92A01008B1DA", + "287EA98ACB3EEFC696D612074935DBF6FEA71D2E99284FAA3E0B334B79DD60C04F02BEDB734E438A37AFC8F74E14E56465219504DFFB53CBC4E0832523F26CF5", + "A2A562135872C85DCC2819EFB281D88F2084D9167D46BF8E647B1BDCF6967D17830CA121CA0F9DDE44331B0884A13710D5BC56C79614104AFF37E5A75F2CC610", + "7B15399F8D681F7A250AF099D37B55A4F6C43E5A51351196E0D8CD1349FE55EBCFEBE158739BCFDD718F48FDB7957DB58007C1F372A0338F9F91DD5BF6C95F33", + "2BD52FA6932533C2E9FA41A6AB48FF908DBAA29F20E129B1D044BFCB62E13CF4FC2B8947D5244EB07EF21477F7E570A66C66F4F5B340D97B5C28DD1800BB93C2", + "245EA3ACEE98BD4CF09BB3A0F212736E31B1C02B4EE1655DC950555170C69B65AB65797D2942F5864378187233F1F38F1875C75F212EA807AC3C282EF741C84D", + "EA5169155C12B09F8C7E8C18D33D6029DE18B9A3294F693D1EF9A14F617216B0BA4DFFB474E0EE2EB517A1D2EC811B1488F6589325FB9FC652A4DD9287ADE37B", + "C46EE275CEBA819514302869B503BA1BC24080652D78722DFA0E877D2362535C75A559371A85F84904069F05927D195BA2E70152DA8CA742A38CE50B0945AD33", + "EE765B0ED5B0AF9F94EFE01D67485F3BB30197758BBD789EDF118B0250E9398F686CF28E326279EBE5F2FA395589AFCB7AEA992E30CB2CBD1A39633364AF14D4", + "118CE314875BA72190D6B300B04956AB60B4E995F149D17D4E038368AE7B5031F5720047AF476CB7544E2A3CE3D1A3679E26FFE9905DE7D2456778739D0F277E", + "1DD69016DE5946C3E0C6107A79CB93D6BBC4341FBB372F5D1B8F72B387A35BC0C3DE274C058FAB0556784906798C266719867437938C5EDD9EE13812E3D1A892", + "569737043F3402D8C14C25A4214444024830B3C08699B624C97615FA52A94C905FFBC9ED38C0B44EF8A0AD609D8A711C47C311779B8AF5BB4C667A16652BB9C5", + "F63E61D9EFE8398A6E3614F0D54674646B179A77DEFBBBDF88520D06A5F5F785664B1C75127B9D01AD329AAEBF13F69A7EFB123BF54180D147CB032BEBCD355D", + "78CE154920C95167D6A2E27FD2F21415C359533BCFEDA9C6471399B1AC1891A2AA768B5DE1C92609F6A81E85C0FD6EDB389CB77E93B99F72EE3E4321FA61BC93", + "9B9C24D21D3B5B38A19AEAD751228E948794BE7E34EFC53335D4668E63842C20B66A3B04A94E1634A661129BF738F44625E9F3C0423E7660100D10D9705581C8", + "367684360F1DD9E565173BE69B952BC1606FF3AD44C3FF29802F9E4A94BDE572ABC6BDBC4858702881F83D388923FD2219F54EE3190A4D10733A643A75BA0EC3", + "BB34EEECD70D98469AA51FEC660EA772B633D6F1E10D5AE696DB57DF0569AC5031854C876B15E0C0E4072AE173DB2AA45BB69245A15EE520D04F506E0F85FD4A", + "1B80A2E66A2CED8D224A3088590CF326B8F90B95903B1A2A880BEEF99767C4151742855D7C5F352C56ED163DDA9E94AD06FA76F78FA4E796D67A7B65352E6042", + "90E7034DE6D772BE5BC6DB98AD31E036FE6E2EFE1713822CCD2AB824789E2D518F1C0AE7D445857D0B580CECA6D212204307AF2195CC6287697B56323322F814", + "C841C2098C702E647D7DEFDCC436A58FCFB450136E86890A62E332D08649546F86C10D0C1749EE28B39B6100FC2DFA4825499EDD036DE983B5029345CFFC5A99", + "CA3EDFBC690E91DAB644E20A1CE7679AD9B9FE4DA3CCD903A22D85D21700B99CE3A393B6478B8D9E41300615C2A4A767649109F6CEBFE2DDBFDB3217363FBF78", + "707CB3BC03D1C0F647A325A68045EBDF944D857D41043398876EC1550FD49A0DCFB005DD28F412133034C3FB81A35A3EDFAC708DC7169BE32321303806F7C4CC", + "B72ACEADB3CCCD2A735B56A6D4DC46E2014D6AB017450764F5A5C01048EAA2F72D7AFB9121FDE254617A700BC37E60576A0349A8C110926F0E81D1B2AC84B180", + "39990BC12D6A3620D65FE3D0CEBF2A1B5E5072837A2A6512091F94B4BE8F04D0C2F3C06F89A553357686954EDEDD3BE5BC02138E398C764470136A51CDFE6532", + "B74A0492892E723AC5650F2B7F5D972560D674A7558AA46030038576C6DDB2EA9D1C919F489013106A7AFB1ABC22BD626862C8B2C39CFB7F0832A024DB2B8164", + "29ECD359BC8A0263E7CCB952577C8874D95A13CEE2F4F9C1814AEED2D9862F70F20C328A9F5243D55442996E6672E4CD1FC7CAA1FD1113B40CBB0CBC6E56AC36", + "1CAE075E6B2F22BBDCF3EB904B46523966652F5757915CDE4D32DC9B22D6C9247EEA283ADC7A357542ED2ED31510F3E560CFC918C0A8CEB0AAAE3F90CE7E91A1", + "4BFE48ECFF817A574970DEC6FE2E9E7DD5F9A0C245837C8DA31563603F09F5851010E30A29C9CB031F0E2372F3D70EC73FBD83FB41F05D5783D0EE10A44A34EF", + "81942E44402138D1CF8E67F4149FA3C99BE40A901CA7770D90CBDE792EA847AFA9ECB6FBDC9071AA631B1717FA553AA10A10642ABD99A5476E7B43379A39E005", + "2402E3027F2DAEB43647C52B20D9DD4434785C7D0D5EFBB6F66525FF68CE942A46F1A2E33A7D129F24C4C9DC01DB1B5D941AB81A0220DED0BF360E6DE120FA43", + "91D8CD326BEC331A2904E305D229FB1B080FFEAFF3F03ACAFFC4D92D1722E49F86EA817828F23816F1C7D130059B71369A486A5D0C91BD3D7222E114DD6401BD", + "DB8BA9D340FDBC6A4E04CABD126AD6ACFFEB4F8895EE9A009760393311C10CA861F0E2755AC67AA092F45B98B72FB0ED7CEC957EFF49F07F94D1E634A988FD39", + "31A5C2C77947CB5B6DCBA9E28A93F3344D7A08607652B11ACB9A8B952404CD53DA7917E09A0C6C84A5E5064AAEF365B718CB3FCAA8D1804EC196A53636B61288", + "16A5BF42E3898E0003B1E65476CCDC09EA14C16D8FF2864EF6F03D3757D8E013FBB52E818FF0E0572E4D560D91DC8277F0E9AF3390946F6687E76884D2DD9360", + "C6CD42271F8A066D555BD77D650A016035A90AA292D33C2469BCBF011D1A42F6D22722C0EEB7676AF2A460E8F015D90542F9FF870EDFBF25621E4333EA80B397", + "8C099E5EE49B73E503EE23C3A7221330D41A72F6DF1B7C21981C4FD312CFD4BE7A47D373B7C579FD132E8633B1F3624AF6035B4FEB88F9F13D6BC03698E87976", + "2D2E194354D69B3E2D8C8AFCD995979103AD49852C50B905AC3EE6E653F933A78259585ABCF8B28DF075F067536A2AC6C7DEB61226E345887CEF97349AD309AC", + "2574589FF7FC165D7F7B0E97EBF0729528F6DD5617BA353B828786BDDBE803E61DB9F6D3B28E0B3DB0312D33FF4732C59B718979D26F337F7E536DD340EBFCBA", + "A6335A9033E6058FBE9E55A84673173DB4892925C89487741BF32FE3995291489A3F4E284F7D66BCBD49B32295A7137650672C1EF181D5D909A6798C747FB431", + "7CFED299CDF5958AB5A641DE4CCC8B6D5645DB675CB73D7FE6CABD94766E7F711BB84BA9E9C2E21DF1363025D5DB079E3C5369480C7D23CBEE59725B390B83A8", + "589CBB13A924CA11AB8B6FCA1C07F16278800F0A43E04349E263B97239BD71830354B77F3FEDA3ECA631A2FF5DEB8B687F0E03B845E1B0B5B7048A1AB441424F", + "ECCCE50CB28AFE95E1BC0B137C421E8D01917FC3877AC1B9FE0F84C52766F2D48530745B9F9449BDF1FDC2C3431DD5A465928AABD0F58BE28B77A91091668A56", + "52D1B0FD7F85D7ECEFC59C47DE2F4497B58FF61C66C35E03170C996E20315565222C9589371E46605E01DD2497B9B99021F786B1BE694E6221BA878C6884CC91", + "17C98C39A4D550CC47F17A9E1403A8E1CCDB5B7ED06791A671B945540D4FEA3B6352638E6F4AA88C682D572BA2D6F0D236D8DEAB73656855A8E1614CAD514CF4", + "BC0B017DCE435D060092A30BAE0ED453AD5472EA2594234CF0DDD0BD446FA661FCA44C3F4F7DE12469B5E399F984DAA584237301E7671D74D28F598F38C9D8FF", + "692148B78134D63F5F05B8783B1E499807A5180CE201F0FAD5A20EBE7641290B9EC194DE3D33349644A322C1EFB2E92EE93E5963661D885CD700CE4C814DA1CC", + "176ABE1974718ABDEF8355012849EA640867EF84454A4AB810930281FF5A0F846C8D53B3551AA1104A1F8BA554CDFE02D9ABFAD3220F3EDD58E4A27326DD77E7", + "83D8EFC714A4BB8673508C8A65E272B3B603115F13E56C80457D021B46BE19C350E9B606AC589FAB27779F29F1000D09566C85B0C21E2AE87F454FA1BD6C5965", + "79D30A5B639E0944C70C67893164A8F716EE8E2B2859F7F2936FBF8E8BD8899B559746239C31884EBB5BC558058F4F458A42578578D79AC0DAB26C0FD5910F74", + "B3AB843E32BD97D3283BE6B29B6E8CF94F9F95EC54D85996887480279D61CF573F127711B38F0D5A013622DE694689CAFC890235471C6A32B257ACCD94B9654B", + "C0946CDE33B9EB0BFFDF271695505B81D4BBF82B5015C7EFCB732DAEB0B914850BCFACD4298237F166CF5DB4165FD0B4B9F1867E02ABADCEFA2D441E6CD32580", + "9C924FA80F8A9C01E70C00A712EDBAEB308E97AD8C70CEA03E6F9BBE8BD69484300C8D70F75F8588DD9F99BAB4CEFC6A8C6F16D505CB6EF4FBC139027D92623A", + "B7C1A56EF4ED384F52E0B848EEF8D052749329E8D46F83E093839B3EE401506F4559E2AB5A77ACEC56885962D9A412F7F039E9F69F92B7C0EE9A97DAB8E285A3", + "9A549DF1E3EDE74D5E2DA3EC67D27E97295678BC81F0EFB498884FE4F5E114E60302A63A328D9FC37D1DA0B86A43607BB5B01FEE8D251BD01E4C66939FA02503", + "CA8D0FAAEBC9247CC33D7EEAFBF831A369B3729B64E3179C4243BA114104139E08FF889DF8475F8D570AFBCF2BE4F656DACBC67DE10171D48BFE4F70DECB1E92", + "2ACAE44691F1E5655C98C122B278D94834216F03A8FA83AAEDCCBE91ABB91EC03F0B38BFC5BF63133D0EFD0E969261414DA0B0CAB6A3DC8CCD9B2DC32D4B5BE5", + "2CED21ADB5F60C081799590E815447E28947ED638D308D2E1A9A2264B9775C4A89B968A2A8368A8DF2D09659B5080B5B7BDFBD0348F9C16AE28B468E056D44BA", + "C26DC069B4B470AE2ADE3A6CFC05BD70B7B29C575B1EDFBEF973008018F0F450B14B8C17CD6148EA3ED5A0C1EAEA978F9E26C6CEF03F0DFA7C53E62B32D2B7BE", + "10404D626896538AA9FB9206424B34250D08C304335DBEDA618083F9B150ABDE676C75D751C73EE36F756BEBB91CFE32E6A678BC869E222B696AA537872C4CCD", + "CA912C526938CC8888B78B05034688848B69FA8B4F6BA4FBC29E055F5D74FB8D35DFAB0846ECDC28B410CD2E4D6B68D45B2838413E2FDD12E6B7D985A31E826C", + "58EDE723C23C51B3B25C00A45C9CA43159D0D937AD0011B9775138CB5F88C21B1241A8253516003758E51E6962522534A01F1BBAA57EE151BE7CB066FE8E520E", + "81C5BE82364B15FDDA98C6EA34A6DFC8D581D730863B630C1A200A200974F8615480B44B62313326AF6C4BF644AF6A9980C592DE91EAF9C0E4B7B388BE825AD2", + "347FFCDC424CCE5BF4C73A3169C414E883C743F55BDFBFC0C6C9EBF0A8AE8DF43ADB22830E50003F8DF2728201F914D8BAB51E5FF989D632CCD9174551507041", + "D2BF51B0D3EBF3FB5C7E891C0D528B8290309C9D9E123F255B9E18335C95230CA30CC801E0954C8B916A730BCDF67A5C897286DC887AE5F72173CCFF492FE434", + "80E3A31257D2A1F5FFD3F641ED4C3A79BBCDDFA5A7BA7C8682AE865EC6C4622BFB96D0CB3D24AFD5FF1FBA93E0121D35074231218DA73F75A4CD05F493ED8448", + "6E14105256A8A145C8A4C7AE09433AFA8FCA6B964A8FDA83D71B97219AA0336E2FB56D22E2BC961EA739D00CC36E36EEC9529721C84AD42BA7C0E985C4680F4A", + "52091AFB99461D222C8C73ABB9141FA060CECD5A50E88E0AFFB2CA1F0CAF2FFFB6151996C353B4540EFADFC81D37567FD6B220B3E0740DE0C75AA9D4F1CB7BBE", + "7B1D2BF7C4678EA215563813B9C87B30ECEDEE8A04C78B2A9447C78A7CC9548D9E911983F16481973490B800A09604D82D05D19FCE486CAF00A7499B1D40E5A0", + "520515C44C2C6FCBC977CC87ED950E243FE22804A84B78752066474ACFD04FA47B584AFA4593F91736998A85DD7A1FAC4FC438BCC5BF67153623F8CAD4D0C43A", + "5839A3222B4A2EAE108FAA731EF3012485E23DEC936129E260E3DE9285B606DF3E871A1AF79D3B2A45CF8255F13EA3458B5F99AC185615A27F90FACFC45AD044", + "97C5CE8A674BE3AAA55A323A7A0B07C22B11E5744DF94E59C054B1E76ED3FDBFE40F14DA83BD90B7FBA1172656F012ED951D5E0197A36C7ACE9E409C8E162747", + "8E9CB4583C2FDC4B04EB349AF9FF9738C5F16F34D4898F7EB08505A89C95911B719F6312D712B38505E3D176466FF7E1A1B3C7045AC8298C86BB0107EB066B5E", + "17FF9679DBBF56D668DAADDBC7750E4D0E9FE2599B6E7C544ADC6BB311644F13B2BB9721D2ECC7D851E11C169CD2FE55D0F704922C0CC74F2167B0069507B6F8", + "C0477F97A23C920FAEB3EDE8057ED8D24B8DC8026109401883C283CBB5967CE3A0297C3E481DB4D8EB7FC70D5F560E05FFC861BC0365418094A21562C8023088", + "DE35CD25EC57E991CF784973C6B37BDF9DAA52792B5EB6179FB313BD3CC15161565ADED86C3B8E6A332C081F0C4EC184EF687BBBC2037F8E48CBE327343A5DDE", + "19AE4A5602175FC5D6AAD37A39EBCDE160F6FDDFDE37A0CFBC8B05A508A95EE49D0EDCDE4FD3484B616A19935BCBFD24CAFBBC7EC07FE5799E610298E1DA71A6", + "78D0CF1D23991BA1F5020117EA83C42307AFE09BEB08C6F254703D2C06A4E1F62BCD5D4B5871D5EA6844B0D4FEC40742BC1B9EE0BCE2DC25B3F8BF91E0BFA730", + "A28AC8D07DB711B76C61329F4372D4D95B6974351B90F6D079897A0E414A04FC0335ED328BE647B4D464DE4506F6170386B02F29403E9951212FCAD8129D250C", + "6CD0B66A997E91B00D5C07E6E6308D84C00E8261A7C067C71E69F07FABA18B7C62D385F3540CDEA7C4449C48A2C9FE9B51BCB19DA22083378789BF605819D796", + "0BB27F434067EF9775AD1FD1BC4E14C1D34263DEDBA45CBF28E1CC2A28E1449E8E14F93931E23F024BE3FCA309670ECA77540C2BC8430AD5F27D9CD33640E4A0", + "9264BDEFC805951F03D9A55DE6EA78CA9DE612B1B9D5D7802693AC3FCFD442E03ACE27B21066CCDCA1EB5CDA672DD9BB152946AEEB7E259904D517CFDFB54A46", + "971C059AE4BC6F096DAD5EC86EF65677FDB5690BB1DB78505CA6E41C78E704A4856EA2BA2074C5619876E5A4DC7255688E0B5B3D4CDAECCFA740CDB19F7BF25B", + "CA246AEAF1ABAA03510DE520BC16229A86BDFDA1873943F46CA3FC15FE07D593ED954B413DBCA63813D080981E4663C75AB1960DAA2BB794B3E8428C727392F1", + "7B1D4485029839E0E8CAD106555E1DDB122F7E70E98BB4ECC53DF0F8600B7E0B9DBB4D96DA7032F3EF920F2B8C248606A2967CF60BABC2B4E500DC7FC192DFAE", + "38B12B60A8B3ECD720E694662B57C2D26703313769B424757C56C59C6A0100D0D77ACAB57D1782D0E26CAB8604C7342D22E9B866E874600E792B9D2E6F4C0E9E", + "38B12E8685EBDEDBB2D796D8823F82DA472A523B2AEF5CA13F9AA9E447E328C98B46ECF138A6AA2D55D66B9DD20FBBC5677A0F2D79B823AEB33FC1126F31643C", + "493192545CACBF5D2CBD5DD40585196168E7157DE188D60D098EB6902455C179E69ECDB5C1BE8D66B0E10BBC6FE53CC048A155FBF7A8896043B210E695ACEC1E", + "991EF6782DD2CDC402595F475D192A555529E5C50FC8DEFD8A1BF287A2DEAAA90FC2D0434045F12EC9F0652BC2568348DBEC165C05077D7B93B4FE57C44F90C8", + "1B8D4FD33927D375B2C592148D977837903B08F3EE0B28855066B603CF072646714D7676F72B39582F98F16188D56F5C52BC2D7562C70B71890D3F1C20B582A6", + "70ACA8B25C52E3FFF847AFC378907FEFC141B782298F28D80D43966DCCBFDE27D5704F8F0FFD3AA6D5E31BFCFA300B611674A09253D0BB183EF61BA139DE567B", + "91EAB3E3129F0ECC19F01F9C7051495C0FEEA97401D7372D013269269B6AD3A09491E1330FAB9E1771845CD2B850BE9EE84B762B54094E103AC52BFC2F19DB06", + "F296691B7B7686C7C3FE9946F5A9A2A1B232818854006DADF7ABD50E7AA0153F55B58EDC3B8117BD5A23912A91C484A23B14438387CDCB53EC8BD937CCB96C5D", + "600B9E2EE7B495DADF7EB943F5C19B6A8507BEF1155D8789D7EC3659878245D5DEDA63CCE5F053F710AE52BAC0DE3C056DC34F343384AA951D1ACB7B27608A43", + "E0CA6B3D50DC74FE644A347E8BF6853072CA100D87740539458F64E4E89ED2AAEF56AFC7CD202D43166A30959A0FF9286ED8983A2F2CD4A382C222351F41947A", + "406EF90C69A2446C703F31AB890C5129C47F0A54838CCDCA686217ADC60FDE43C46AF9348E4E6324680D3938F34891F04574637D5F43B1F29FD39FAE3BB7923E", + "D5B584EC2B21A7A066F2CEF8217535FAF2188A7A0A80591A25FF0B0FD4470E9ED8363A4CBE129B8EB64CBAB58BECEE54C93CDD034579080E924B6E8B32233C95", + "E48B9068A4FEBD902D744B3A78495B7BA97A53109F8D078A14AE9B4424AE7935EBB980A9E9AC0813EEE4D38D7EEB33F672F25A84B8490440AA0D26838F2BF9D3", + "8C0626D1280A7E6E74AD9A80488DA673AC0BDD909348394E6ABD7A3E6434B8D597975A680EFF0A81C7A1361CA1936337399F0BA071A83C2A33896535D1B153A6", + "42441183C940E5A83540D0AD046305257192EA5257BDE52F898C47EF78A4BB9013CB032747F5E7660A32A0AAD423523C94B36344529974FC1C2E0175575DC46E", + "057479F57CAEB7A810F9B3E25D203E2382F407B1A87D40FE290C6AB44C431B85CCD3FAABEBF4D61C928F990BE05217EDCC61F8BDDD9196790AD49BFB477A9A20", + "A98B15A7DF8B7137FFF94EC7FFB5E30B80306059B84DEA1D5E1E740E06A9489FC0E971F1F7E49935AA3F6E138174F72D45B354EE63162F7FF26837F1CBDFCDEE", + "9C8BBBFEDA6AC63F1DC40467C5AE37C3C281A727A9DABDB73350C8BC44DB23E4BD563E0D40CFC9C8DF8DA259DFCDD0B6010E275504CCF98E73C61B1FE0468717", + "499A76BACB9A5D3C080023D08CB18503B79688EC9A6D51E0F887EE07590BF893E3377FE391B25A58E33FC406DC5C66509463725B8EA4B6705DC48D1520C1FFAD", + "5B062430BA853B6BB45035021C91DD96DED2AB3E6CD32C4C8FD30C10CC38F2CCEBEE9DD5C92D3C738110061E3CAD62E2494EBF6111B4923DB5429AB83214036A", + "2D517A4356F99AA3588A59F8D4494A836153F9314CE76BA66C7A669DD6C119013ADFE61595AA3C783F276845B849D7C3D18A34B95593D40910403AF71BC6978D", + "20F07F925A415C4D7E2250976CFAB4DDDD16213DDCF10BB26FFB3ECFC19D07ED90D0A9E862CFA59930D4C3BA33C3C283E739C8F47358B29D38126B6FEE3DE33D", + "5880B69D7E9EFF3A0AFA4FAB4D764FD85020AC28B7BA605B5FEA9201E54A8ADD2B15FB8613A415F82AD593B00CE8BDA44D6717004179F037907C207325BEB70F", + "F858B47F9211EFBD8E2A6E9D21903C70A0C3293787FA08B1144EE9B1633164B5F8BCB9C57E52497CCE2292C280485869A19E42CF754B319A209A122CB941CD12", + "35CE6234F7DAAAA0F6DF306368D4FF0A5469D5265B54F9D8125D7195D337CD531DC012F5EBF24992B22777F7B3A089C198165C4282CA688B7B3850C76ACD01A9", + "C764B4C21FD65D2182BC15DD8F45622D4461FC676BB0602A416DC9D7D698E07873BC7AEDE8E6D900E46CF6ECDF076156C23CE9A1385F1C27FFD5B986FCD0E494", + "67E3ACB9D198C0183731D27DCC95A473FA869307A3C0715234991364F397DAD96B24043CCC8EF5F28B69E966EB596253892CCB547D2FCEF10E8FCECCA0880745", + "36B7D9FB498FC5F135216A9E8AB3253C58B671E7533F8A7EA5641F29DACDE2393D66A044C281DAA3DC8D3A3721F0D6A6F73DC26BFFF4500605B72CBCD755368A", + "1D8FBD85B36D0CC27E38BF9ACF3FFBBD1493FBCB14E816E3979A9E550AEAACDC453DAC77D4584126E23B8BBCE34D417A11B1E6FA3C15A45755C0DDE9DA7D3C18", + "9ACBB34A442374DF7D0D7158ADC062FE7D0F944B144591EFBC1138FD223F15FA66CF9384E6B10CE089E909B825F6662940FD972F93671AF5258648582B79C0A1", + "81D644E3DD59C439BF12534853A153975504B2B02772A523DFCAF78F06D108F56EA8ABC34E58610E8DB6656826773E621E15C7BA840CE4024552D412A06452A5", + "A7BC29A93F1CB3BA08824F8A3E418091856A811625F7DF1F9F21171A34C4F1619FE9A0693A073122D8D8740A7B11BCC06998ACA55FB58140A34AE324A3FE28D8", + "DD304B3A00A57FD2D39B9DC2B9E131ACE01B871A070836C30CAD32C30E898420227E745E125E3126A2A6D5988C18C77E7824E5337C13A1D9F163D7F6779C7AB4", + "848AC55AF9EACEAFCD62EB95728D4B200C09D8FB3068A8BF331319B37CDE2474B3E6B575BD5D4843A1C72579DC3EF04B703472191B00A75712070553242E8782", + "CC3B31E9A3EB2FB05501677C021AD2052FDB4BDB994806E53E6DCB7C1D16725EE5B3049754E642D5DA12450D7F17D39D8A98B2CA9F4B199C73586FFBA400F575", + "20055EA119C7032821E6EC9F37E1A34C8E4122D140F457A6FB8BE6DD69E59AD9D4EC5F75BC2C9045BD017581DC6AB1BBE322B42383232EF44156BA15EBACD0B3", + "5F95142309B28B21BE6D6F2951680F03E5AA0D2F544BB952DA929A16D746848E81A79AD889AC661E6A82F66C2C701AC2F1BFC6243552A707A66A8922E427D210", + "95BFAA1775755F646F9D240D21CE1EA3F63EB36176E9CF049C8AA97B626971C418F8F3105FE409034139A1AB44857E5DE29FBE4B9FF1C27FAB63C1278911DFC9", + "65B9019842AE4FF883C0D0F42B5EC490B1B9DEABEB36519A4F03920D4E8093DCA9A9AF436A4ACD290671982026F75D9B72F7675CC44E80C80EEA1299A52285E1", + "2E96CEE7E2E31F24D0AA2E21360055774512E2F7044DF5D801C8C9410AD1567C6C539F2CFF7FEFC241C895BF880212E7AA7E457632E1A0371E22189205B074EE", + "5BAE2CA1CDFBEAD824CE983FBC15E7B030AB0F7FCD9D18E07C065E459F57F17E91BC1F57FA34B6704EE56CFE40B9A88BF98529768CA2CCFD72D3C4A370A03C4C", + "F8E9DE00BDDB5EEB45941C8F03A671FED16422B1222ED601B5295119478154EE3F1A0BE16B79031BF25F405F1FD8E906B3645AEEA081C4090ED250145D05665B", + "5190D03D1EF92357271DB08A1BCFF72C7B8A4B7B16B5A4E2908575ABF0A838F01905709681E8982FA0EECB92D726D911049689DC0F3A94D0725A9F90656BD175", + "10BC81FC31683E702A3D227E626232CD536C0FC4A04337AFB3246D8FEAFC5F67E6C7BCB2903F2C4B7601CFED2AFFE2F746AAB2C8768364F28FB0C258F05EA251", + "29044B5BC106D217B82B707BD597D75661816F2BE69AF90479E0B4A37F43113A2A85A1E2D63DC53B8D2264857C587F92F3980E32CE269CD30078354E504BC473", + "7EE5539B12DAE4DA4375CF6F45D1E0C940E1DEB6F8FFA5782ECEEF1290104E9F27196E87985F8B480D032EA096DED67F1869E2A91939E2A537DDE905E343166A", + "AACD1A721AC41CCB3BDE6CD18DDF8F841894E3B12F1E3AEB4251C67CCC4657C76D992948DACEF30B1E56FD29404672CD93ECFCC978C267907E6D978B7B234ACC", + "E5F99A5CC7CCB88998F8688481F6B8ADDA15858CCEACB1AFBE169CEE7D7559764C44A0609A52BBCD4ACA6D56785912D47BBC3291E633E9C4895F893A1489AC67", + "7F94E7724C5D6B8C5EC2C7EBDD3158537E554AD714EDB8E4D6C9F40CDD53FE686952BAC06380FA165AD54DAAF94305E9DA4B8BE7BEE55EF80B8C25ADFDC5AA73", + "581F7771C136568E804A3608D1DAAF4400427EEC7B7815F5102F6C9D012AA2DB0F6F8FA09C7E30152E6CCE79753C7299CE43E5E0C7E91F4F5FACB0AC07608C58", + "4019BB07ED4FC5527EC0CE43DFC4F4F877C984334E5C416138A17BE9404E46AA4BB751105D259B2A54238B5293AE3E328E99918D03FF0745EEF84DDC1217585C", + "F8F7B583FEFC2A21697479642DCDA240C5CCFAC58BF59A900ACD75A43A61656B5FDDAF93F0E2AC9652A5E53E6C642C094C5F2D769125CFEA69683A9B10C1849F", + "0C519D2B6A6D92A114F2B99EE564FD6F5ECC3C35E78C304BA943B04B96FD738D0A088A42F26179C95E8692192C0B327E107242907B765E9556A235AA09BCC148", + "2450614CBEF695C789C549E5AAEC3ACCCD087F5784539311E27A005F47A9521A5DC2D7BC73D494D02B97A0836703A9D2BF3505B9EDB443F879AC5CC164E39349", + "26D2127655C110B0F0202446AEC62131AB9A82B2493E75C3D3D80B4ADEE73300F0F8F4A00F7426D711D63902A91754B17A7A2B4BCC6303569A1108393E900BE5", + "856DCFA647194C43224EC64E4BF4F50F8FFF0631F774F2B4A4FAA19C0BAF09BF849BBEB471D410BD469939D19B5A381A62BF93930F46146F13FF76B364F030C4", + "3A574B7B8DC9DE0D591214E90E7608232DAB53998F7A587DB3524888516986EE6B0D788782B66DA371C2FE7E6BE3B8BE55B48D00A470B738B7B8588326171365", + "7BAC4FD2A08D67C66037C6C36EF87C3602EE7D1E4AF905173B7D67AC687D3AC0D643D0AB2E552F98C3301ED1E00968D3A0E6446B41D7B38207C34121C9D93E82", + "952F5C410A9030C025A5958A0C72934C04906D269E271B5253AC32A97743A7BCFFB204E37EA7E978628921AA92E1030DE21EC41AC6DD03CAF8B419D9B0BABCF3", + "8D0DB78FE4DB846CC1B5A7A634B7FCB9DAEB89E0A087A9AEB6C32BFB4BDC3BDE97A1C7A4868C2209E716681D6BC2DC1FB7E6008719D672B43C4DE6F4C16211FC", + "0881084D83C6C7DEABEC5947C881516A00C9097EDE2A72E7319131507F93904DCC6C12B2EE7FF39136412475547ABA62FFFC09802BED86E5399F25E6F6EE12DA", + "A8D008116B75C20083E0AA05F64F9E4DD07D36601E54781F9668329158DCFE1A31021E80FABDCEA83FB7EA8978EE8ACA9FE4D31FAE1F70D9CCFEE385D6B0BB1B", + "1C0597F4ABE79D1299931DE503958586ECD88FA415B624A66792560ECE02A84009A372D0C470B6E43D51ACD813AAC21EE210A25A83BBBA77CFB4A96D6A4F4BCB", + "9491453B272520BF8387F356275BE0F13C41A706E23FA52A467D251AF507D232439DD11609828089714EFC714F5BB42C98CB9D02714787B77F9BBC0830A1CFA7", + "A91B39D8D765CA803DB306A7CDDCFA290C8CBC012D971A185C817FAB5ADF1ADD23E5A949AC22DD1885AC3BEE5302B6507B7A5910FFF5F859C92027F8D3E489F4", + "E2EEA19DFCE4FBCFA6A50D9B0CA73DDABC247989E5640678D6ED4588867E907049372BE07B524A50F2F549894C3A9226A8DFB1945B0A9C1E92E587BC624EA393", + "7F734AD2A67494AAA289BDC89EE846600B88C32B12565728D5B2372D35D9DFB790996660954E279A6831A99EC8B1BAF53BCF1D7C99D4F1FA89ABB9A77B3CC81C", + "98914DB2D1D7E5F52CFFFDB64EB072D916DD91921AFD702AF0E00757C4F74F8AF638CE0190A9F7AE63F5A66A8FD4566DBEF395ADE4558A2D66C66FE9BE6A698A", + "1D431952922A81F1903D53C28D9E7D531FC28208A4933C335599C38B4C6BA4C574637D5BEA3A3DDFC2CF8ED8A8EC7A9E370CC5B0BA7E94E2722594985A4DBCD5", + "30D4A28D125BD3C988F4852EA1F0210CCE7CB780CCBFCF499BDBD2D295C8DD2EA6AFEA06D8F3D7EFFE069A2AD747680D4B6B1362BF94A095050C9D271CFD0D5D", + "0502739BCF1D586CBA47819F6B67B4C1F30446F8D8EA75280E3F7D908E6B06041AE7DC7EF738640D2B47A3D7C68C1B5DE98CF1ED30795A5C67604A7BAE1C275E", + "0DCE33945A9C836AE2214A813DD573692CE44237F9DE9175265E36DB5EF92E626DCFA7637B2A95F08F20172610F49FB86DFE9E0BCAAFD46E599161C2B4B39018", + "50CBA77A8E5E8857633A34AF67EAC9ABFC6005E619DEAB916FE38FF0D454288CA9B61AE00CBA786F710BA7D961C5DD5587FB904A4B1FEE17AA33CC0B9496ED25", + "08EC2FC8DA4091F4723406D98779F2D628D5514DDB39657A1B2471D9A98A4F4404E114D3FCB5F6F45163BAFB3F64C2EC7533DB0BE0BE8BF850F38DE00EB8FE27", + "94556CFC1CBA8C9E375A9AAE0A67CDBA60D5B6B20BC140971A597C8EF6A594E51F2291B1FE319E67A5DE51AE41785573FF87E166ED452A1B440DB91E6DBA14DC", + "AFE6D54A403C2EC3DF8005CBD7AFD791E3DF4E941999A3016F3499D9149F7348D2AC840A1E987EEA48AF46DC1754220EF183948F750F6090A57148813FDD79EE", + "4D7B8F22E5C3D6BE2F8397791468D2909928676FB35026B249E059C70E8349825E843DBB07599AFE374797DAAF690955BDBA6ADAFC7B2924624306310651A1A4", + "030AC9D239B1E4EA9B4AE2CC1C23B62FB84DA7E419BD858322DE3EF21B1B86E05F5A5A94221CEA53926527B1970C8966A6A989168FC892D78277F0FD67AB965C", + "5B2C34A27A1572AC48C624148B8DD749AAC8C898954A723A82A6123EEAD0BE460BF3AD44B3508B11C48668A2BE973500A30F1966AA853EE1D5E5BF65600F59D7", + "622F6B7FC904CB5668A31344E4995F43B823FB9BB6E97D6F3FFFF58E525CF96BDDB13F9909C19CC6BC118BC96FC5269B17CEEEFA7A4C051EBD70ED26E97876BD", + "F8A298B12ACF21BDE6A61692EFCF95C2B423498FD1100E3A5E589D24FFC5266B0999B526D731F0A697FFAB0AA7A3315704A3855354CE6CB2D18CA6A1DC227BD5", + "2B9100B2DAC04BF7E8656B27EA0E1C224DBE02F634B8A119D65E83D34BB4C4A5B73C8EDC7D6D2DCD6F4699586FA49CF512AFC4E708FF5A8713685804360490D2", + "69AC499F3062B57629723341712BB9866B25CBFCA399E03D79ECA2B3520B5C33C3F831F45CE720CC935B5D67A8C81342350EDE629D8C8D779B5B6BF4F69E1D3E", + "820A0329F69EA20DCA449001F6AEFA30DFF9AAB7C814B759FAAC841B8DE7315DB54981AD7F9576EA69E64EB115B3498C8033B5C4F404E29E5A135AF70825917F", + "DD71A497230367D5D8588FCD350247D1F5E13D53402727842920D5ABCC1F1ADFC7896F95A87A9DCF580B89F17A52E596AB8D453D1ECE3ABF5BBD392A6BE75E54", + "B14D662BAC3AAA41C165034203ED71D2B0A80D7FB28BE24AC51C2F495D118E9F757E139D3EDBAC281DFCD363800332192B4D8F1D7C32A4728CFB54F0483F90AB", + "B0D3DBBA324902CCB5E03F5ECB346327C4DF235214346E326A0ACA0034C8B27BA74444FF78B9BC746653EC9B7A049DD5EAB33AF6139F2A515E0369CB5D6C4225", + "70F9A64B18B482D767B5FBB5CA4A6256ABA2C33D37CADCFDC156F504003DBDDC94A0E3B5F173F86007CF2E87BD95DC8A18742D2C14B7FBF9CD2611DD1939FF55", + "EB432513E27FD85D45F9C62B57CF24E2B217AF41C4094E72760CA2BD18BDCA7F60802771B21FC966234A3107227D5563D4AC1F740B5127207039643ED4245AF9", + "32563F909B5E0E37171E5A77C1B656982C58D7813280F31E2DFEFD30D68909D48BC004AB379BF46B50D2E768378C426DE2986CF18CFE31FA78CE07BB0ADAAB46", + "7BA0C298F183D674C35CB2D383B1421CF666AA333DCF4C1F4B01E232B0BA69205935237952E1C9DF517212CB9B1180953DE733BDF2A8AFB6FB4CE329A3A3C3CA", + "DEBDC99DCCBFDD120FAD2E133B71A50428EF3D11C311CA004E2AD929F5C3E1F69483DB140A37DACF88FE91A76EA9D923B374DAFA11CE66B9B9AD275F6648269F", + "6BB6D4867BD30875C4A5F6654B1E18A0B93ACA9F75D39110FCDECFB319222A690FF9379592F5ED866F74997F76E645C9CC79B102D896C1F47A9CA8B1F76129DD", + "2EBC80D50265204C3C62E8D0FD66E98283F99DECF7B19FA397DB051AA41505369FE9708EF82860988409CC654DC66F9F7A1C956FB6F876E0F541FF5A1413A2D1", + "7940AD1C6DD6A8E4C723F855DA63500682A295C0C09F859BFCE6C965A149CB257DCFF1A5C337641F2BC1187B26AE10DC2BE3E8C6380BA816444F932788CF64B4", + "D646BC4403F7792044B9AC97A8669F797EC14381CE4E26880DA7BECBDB2963141F764F2648DE98773B8F18474CEF78741AE974B6938DB2392FA6BA55B4E106FE", + "5A12EF8451B686FE09AA5DB2C6D5ACD900793EAE6B7EB25E5F7D86812868A8760CB1F3DFE13160607085FA19BDD98412ADA8D3178C37ABFDEA0FF083DF15F9F9", + "FFBB86C4AE7D69752B8AF7A053567B34ACBC67D3D94D64BECEDADE9C7A24EDDB585C12C1C25C84EAC9C240F9718D47097EE5D8895C1DC1763162FB43CE433E89", + "B84C54F3F410A6858D2557EBB1934A4A710408B982EAC5252C7E50DF15719B111D9115D50804E1C447A26C6486656A1B6D0BC872A87F8FEBE66CCF27DB21522A", + "1664E2A9CF28629737E3305783F9437E6D004CCC12FB81170B377C017B259F79B6ADCD1129D02986836BC34A6DA1275936A10D2E5EFB6DD2957E320F82311334", + "279D75C8ED67E0B48A39D0C3ADC9D32E02653D29F6CA61DE99E3340F42C011A7CD05E08797E9E0384F01F0EBBB9A1FDC4E57464559FB3B0BACBB11210B284E67", + "2180B8629B2EB3716FC7843D49008F3E3E8FBF09F89138E8F777895CB08E10AEE21991C711A577746BFC6DDB0B1E3B6C106919BE87A05E8A7368F313715D6B7D", + "21B486392FB9F02CF8BCC80C4ADC7AA7FE1A03530734BF079A64CA2B8F9DD9B0E10015D131343570704D2821243CDF6BCBCFCD01FAFD2D955EE01A3138626C19", + "59CAC27B6DA320775598314A19E27887ED0A2085523FB8D05B9F1271E0611F5D4BC4FB7046893A90A656FF17D56BCC63C577F73B7E8BBA4842381B6C0216E40A", + "EEE794E6842D87EA13AA9FAC4F3E9FE8DBDB93A37F0E5288AEDAB0ECB1287E1723800CD289F43DE0E967C59E95C90856E5A1371A3171515311515F7E2A845EFA", + "9745D51B9CEF48217F1D5A07CE4AA1483EBBA2A0432C9E342ED3D54B2B27AC66A96A797CE34F045FAF3E463E67D95B5DF476117E5E6E8104D8DB04637C9F6631", + "4013B6DDA1732811AE91AC6CB09126C7F9C74599DE09EE0029E76262A52E94D652A25C1B084FB909496B01DA6E02860E946196B71D8557CD38B0CE3DE7F82919", + "CD79EC2166E5BB28DADF509CC8611DA55AA5F566E4BFBF2D07791E57548463FEF65701F358A315376FBBAB006D6AFE7FD6D1B51CAFF6C933AEC52B9E372BD6E2", + "F1629C2EC5726114B6B1029515803B95574267C7E4C384CF8E95839435A3F07A355829C756BD9556EBAB863A298F377ABD37009CE1B4BF161A768F73027842A5", + "38CFD19431E565EE5DFA4C35CC04EED5F3C4B2737A6F03CA3CBCAC4A514A02AFAEF52A9B860D309D7065E14E50744BB5F8A3E8DCABA0D4E22828208DA0808424", + "168AF1EE20C80C90DF0A95D7463B227D7E75E28B1B9C9E832C340AAB3739AEB74D591AF0DD3F05BD54AD9FDE95AA23198111A63139E713DF4BEE629B92B28B47", + "036D8C9A803BFE53F4A8F0B32173C2CCAB6813EBE4A0EA9121526A6D6A8BB321CD41CE0B20118C807F008C46CF6662190D83D5A9B5A57AF1DFA1D90F50D7C4DC", + "E3A9A65D1D7836400189A0F002371ADE43ACCF69D535B14A7AEEF27D4EBE7E17D84F294A64CC713372481FF6D272BE8FA737976817C106E138A532C907240C38", + "30C752149A7549B38E1920D1FBA5D54DDEEE847E0CEB70CC457695AE9E360365DAE367DB8DC7EC5DEFB7B880EDB3172243EA9E122342B71055E963AF00ED3BC6", + "D577AFD775F5D83909609830A664A5ED4353346C0F3F6F1880C6E30DF03EDE2812195D8CF96D243200CC4E7BBAE207F807D025D79D7DFE3E93E3558540CAD5FB", + "1BBF51101E330DBE40B16DE4EEDCE0C3971843583B3BEA5A60C141836B7DF791874B2AC4B0E932F5C032BB2E8B249ABA53B267D307437FD3A16FE9CAABCA4323", + "51B5206824DC4EF4360F9A308494582187072D99D0FC2612F5D87C57EBC36A886B003CE4029A7FE867A08A4D2DE122C236DB7765A19CC6D18E518B1D3ADE93C3", + "71EAD6007A7A6ECF5EBEB06C99DDE1451DFB8EAC08FB92C86C1DC17E60D75435781CABF0A6A83B75D20BB165BAD5FE3BFDB362E0CE4480731729984D3BC53F89", + "96D704B0A8C5444B698B95AE6A9FC2854553A7DF1403D306B196B650E6DFBF53F213DEF715B86DDBE9766613D49311F5AF5A8857FC0C6E63108426D1FB294245", + "4410338AAF68BCBAF74D35C6E9E69835B2F7B4EB7502C2C4D24F06D93FB22C1E11BC5C9D36EDD5AA0DC4D0C8BF02044AE88E5DCDF93F0A801880D0EE4F2D34D2", + "E5D3F3338168E309B4D46D55A38CADF7BE83D9845D726D278F3531672B9FC13E42520CE5EFA1AB0BF3D5DB51ADF8E62CAE9EB0B7B45D358459591660E3AFF41D", + "008ADFE22CBD1744895D1993DED3D67691A6EFC8DC41B47E8BEC3226B2410C2D4FA55E99A2665A70663F23C701F1FE53CB48B69929F0BF2765252AA8444474F2", + "EB6FC374C2AE2494BA36A79236D2DABA95727BA078606EEDB4AEBDD7055433B39A37409A2E7FD5FD31C76C834248EDB61ED967E1AA30DA40C941FB5146F95A93", + "A48A851B9825A2A171423C9E881081DD75CBD6649B77FEB08048649290E9993691226F42EC033FD78B8E2B9A5279BE8ED3D24DD4F1F959F33D420E1547EB9EBA", + "4F5F03B4DD46C7469B5BCDDAE8E26F93208097B02A0FF2BE1353F6D89A1656CCB0879A61CF818C4D83EF462A1BE70FE9F7E4823DC079BC1ACFD09D579D627E8E", + "495C111FAF979038EB1B04AD4095513F982E65B3974FAD7ED166DAC56D3EEAAC552DAB94646D1F0C2805DCAC08FE3458E94421A7FCA73F5E337B7987324DDB98", + "1E4EEEC1424C574DD24552829C1009908872D75C4837AC46B34FD35FC8621BFD6F5031A274D76A37AE9AE83F510BF0EEC712C0241B98E185501A3478CED42E05", + "C1795C2C995EBD9688EBF68ECEB3EA8C813001F47BFF058A2DBF47CCC26A7A341BD04F253A07CFFD50ACD6D289CB3C0220C7F0144652C4EDC4FA4C563A58867F", + "609880FD653F1DC3360BE237204B0651CE02F90AF4103A3DFB4D0B157E7E2408A942D51A9B7E906C964F2E246F5789E0CE9ADCE53DA39DAB93DB3DBD28890982", + "01A6FCDF6F48B907BBB60B3BBE80AABC2D3C47F7A644156AAF408278D7AAC555DB149B208F39C25D320A66119EAC9A621547FE0089A8B330642D831EEAA3C1F8", + "7094133F48AC966B9BB5712B75B4281CAA58F6724F8904E8E43638FA78F6E8FA0E3A05CD801F0B0871678732A44C0896944AEF2D9F375E0831693F502EEE664D", + "EF3E08B7DF9391E97A61B4AD73C03DC9E33FFDA0621D9FC8021D201A463EA58956950B5E7EC5A5379AE0F105AD4D4C9C2ED7F26927E281353F6E2B70C29061DE", + "C0E650040E139E1ABAEF5D00AE9611A054B9F728AF68EE58E4B8E3E6A12E8361CA6037D525D97285FFC8C6A9D567E99430205A98FC291DD387BBE35AECA382C2", + "C98621C340A61C5455F66138A26905B0BEC997070E05E3A03BFA8DCB60601DEEFAB57B0FEFAE63A455A9DB4EC499AD0231AC2C2DAA6318CDE607FDCD9782CAA1", + "A07179BD252C4148082BE1269E44D48733D769B06F412A76D84F08E6EC6C589AAD5AE043AF7BC2288A734E962403FEABDC8D3DF954E97BD92009798F303FEAFC", + "154B9AACAB06375FB36778A9779857CE67C7D2147FBC4112B0CE9FAC193CA69EAC10CB10EAF864CF74770245690F98DAC09294450EB32A990909AB8ACE0939B5", + "54AE2D6AA6722AFAC3E3AC1A0D03584A30762A830FCA2235AA63FF529A27D4AD8BCD25B8FEEB9F49D2B2FAF04A8222562F4B7592A573AF22A433238B4E156F09", + "5EA3DA0C49DB1B9280A98FACC80E21E90126ACAAB977F4A83849836DB2098BA1F5C615A6123FA71311239029FB742392CC689822C1574EB778B02BCA5B4EA991", + "F03C95CC0762C307394BCEFC6B3F79EADAFE9273117C2B9567A773DF703C4DDED2A67375E7F6536376FBC8278990B7505CAB5BB741EFA7444927F6C0E00C9E79", + "86807D29B522DF5AEACB844902D6D4DC2D686873A648B121567CFBA09AC43BF0E3E4F874B1A338E764F7A6B853D7A9DFF44ADC9A9611E1012C1308BAF3FCE201", + "307255DFA6EC01D262AD3EF2A200B141DE0F78A9E8B93C5C95FAE549BC6C1EF2927031E61CA8DA61BA9CACE094BAC5371034730B169363FA4D120848493AE7AA", + "4F74ED8419D77FE11B764DE55DBAF7D3E01BD64FA1A8A3D3A950BF752B3FE632D092BCB8241A49B369F25A81898A4AD180A9201BFD711F0A85FB1AAB483D1F9D", + "F7EBCB0288A4AEA01AB94747A4D74B36C3F10214B31527F6ECBE50E1CD292C99630B7921E8A249262D43BEED4D1593C1939C8F9DF87B60B797C98361C5839D27", + "F370D7D9FF379D9B09E86A4E4BDE8129CAFA125D08EAA59EB5D667A7375C433C762391A08356AED0A09474035D07FF295C9ADAD8797208D079B732C86AFF6FA1", + "B3A5424501C42EF16D103A450C0625B3D61871030E0C5D741E8E3AC9A7B4709B0E16FF81E8BBF615DB0AAA2F600E9FA94AAEE4F94E97302368C1DA53C00EBB36", + "577A6E85023E4AB1D32FE0BF3FB977270E4D825437AA1AC93847857312F53DCCF6DBA569FBD9DF334AA4F364E65509E27659BF37EA01FEDB00D4760C47583418", + "AF7C510369511EE27211DBCDE026B962BB5D90EFFF7E82ACAE6BE1EB261FC510CE2AF24DD4C5DF7B312691E1CD797819DD505DF18BAE62BD448419331FBE0178", + "700C95E138C5AADF596AAEA1AC274AE3BF524AE80A462F38954DEFC0FE34CF366734ED0FD47941344840C805C32C28DE323CFB427B25A59D524EAC38AA172C2D", + "0B9921337CFB8B194F9F8BAD08E3AF682A5CBC711D5BC180339E526060B05304C814375B2D2974ECA8D494CFEB7D3FE6FE0575EB71C3384FED5C2562AFAA2C6A", + "9E612D5DB21C737012C2056B14E914E229CBD6F2778944CE7581FBA6DE14589927576CC77B00478EA8812BB08B4A15E27757B105ECDB4D1B9377E0E99237CF73", + "082513F112B737E1424F8CBA5620307A20FAC7066D6BE304EF9A047B15356DA2C52C2552473A41B39D518BE90CBE8C15E98E0CEBB13A38B33AC9E91C8BBA4BA0", + "6BD19D9E6B923096E83DA05FB44918BEFC63795648E5EC9F88D91E271C1EE6AE10270A885CE987A427BA5164EFF635FD9C47951E45B39A8020CB16FC4890B8CC", + "A881EB168C60A8A900E756F922AFA7BF5897263DE1D3A0556D959BB0D4D6473BAA5E9BF89B1E94C7D2084EC1AB6B6DF754EAC89099728605817AC88C1F43E67F", + "FAF3F2450699342A11C71CE03345D6260AA2D83646DCCD1CBE560F933C03F9713DCE50046858E7F9AF3A270FB696BDF82169F99DE8DAB6D7E8F9C04525FC8F7D", + "1ABFB4791AFA77991634F9C158334B7FEE672C435EEABAFCB2BEB991E17948769E981A75FCF255DE7D72AB87698392D1A3431FE737BF5A709CA847A0A79DF7D7", + "AA81BF87601B66CD9E904617CC8CE5C3761A0F520131906670E70CADA799019B658FC68628B9DB9EB5A8F3E74562BA0A3E7091D38487EFD982EAB41D6372A0C2", + "1BC0EE318FDBD3853D40419F9C62806E4CC237BAD727CB5FBD6E9350AB683BA06BB8E7356CDF03E5A37D2A39116D998843C73C2B8D91963D49743380D6E8D00B", + "C6F17E269EAE9FBE45E5061C19D1A350E313EF7E27758DCBC85BB58158E2B9F94A6EC45E60CF44DE84DC8F542A694654BF93E4FA02684E775DA06A46A39C471D", + "7E14CC38EDEFCC32CE424682C7EAD140CA9A758E7CCE89BB9E049F8CC0183BE44DB6C64DF51A9F24EC9F9D28224CFB9BA15F14F6FC9D5639033A233FD9E17148", + "8C6C5298CAA445F8995A9E6DE7AC06668F6D9B777E426A0429FFA5D3C1F99EE2C8E84E76E69043AB5EB2E9A3E6EDEE7676B1A00318DC27D81F39411BF8AFF8E1", + "857E42FB2F4FB65C36969C9D57CF5677379EF9D808FBF097A76F28A1BE555BF6173C4B9C3B35B40754F424FCBB5A54102A1311714D2D89210C801FCDA20391C6", + "6EEA98AF93485195504D32D5E8B860A9B482FAE15EB4F23105DD0B00CCD42694768A61185766050062B49E27F091AB2237B70AAC7F6AB98553185EFC0E96F15D", + "036F98D2E879F639BFD911AA10C22CA69B60275F075679CBEE7B3F8F8125F4074F5D1DD3DAB9F11BBA7D097CF9981869B5EB925202528B552BFB3D5E56C8BD58", + "B7B42C4EE75889BD7CB9682B8A32661649EA74934A9F635F2FB2F8BAD63D6EC28AE25EDCE3197D32EDBB2D663DAEB0713831A30EB65A4AC922DAFCBBC59DF380", + "221D4732CAE27BD8BBE7B870D828B10D366B1C3DCB20C701159303D418464C93832256239597BE36ABDD9FC9F0F9680CDE50B8EC1B8A24F374D976789241F728", + "F8F5692878B5047D0DAF45996700A1125B58394C1FE664F91D0F58A679C21DA81FB0DC32955E71DFA7FB3366607AE3C615BB191A6EEA77A646C81C7CE5EA8BBE", + "EC8A6D469682C14E97063CFED1BF00DA7E75EBAD0D42AC141B05E16F85D131EF5FA94CD738BF54C4E7EF8FEE9839C77B2DF03699F7D314EDF716A3D53A9F09B0", + "9F4E37C625575C89A5B9D0298FD4A2045B07BEABC18ABC7EF6240466941E6AE7745A54C17D32910BF1EB0608D8D609B7906C071A1D6D99D955E0D50BDDC0CEC1", + "5100B5AB268650C0EF6A394C10E8F92192CEFFC152365C0DC7949EC2D4E4F8B21B5D33F0ACDCBCD3F4550DC80BBB98630F2D6B8BFDECD7124E888EFD257A7F1E", + "89D9436DA0CDA4273D74BBA75FFF7843A3FDE0345445F56F2C7F0481606E15AA9A673EB86AB32F890839B7F838C2960179C804765B60A83832C0391ABEA795B6", + "9641627477957C7C225535C99D10D29DC469261591E6C39A860DA154ACD149F6BE8E8072C943C1DAD45DC21B5C97C40373F1298642B6B2B4C40D2A2800C3523C", + "CD91F3AD3EC46F7242B87A36FB16DD4F27BA07466B59985695EBF1D5F74903D6047C79700188323364DF4F10070B2FFA4F02E9B7A26D02DBDD914FD27A2F8630", + "47BB783FD1B0CABAA98DD0B897B4C3830A14788A3E35FD3EDAE2EF936BF7136EA30BDD8756E82C257C4F27F1D86AA7D79DC89649AEA1F83E462F832D1FD3802A", + "DDE944E69D3AB0CB05CD2BA45A3A99701F8E9F979C699B4389511424F6733E3D63DA919C4DB5DD6F308A64498E0C3CB7FEDF4F6A25D683786EFE0D318520C018", + "51ED0AB844706F08335014D2FF522F2689AE62D1C00DCD11034913DB1765EB063E26AE81B9D488830AA8F9BF0E235D1F577CF77353A8358A529E73EF476F260E", + "830893A263F6E17E07E02E0EFCCBFABEDFD3E1F91D48B54422F04E077F9535CCA032A13E2C68D8DD75F7FCB7CE2245834A89EBD703447AE505EC2EEB6371ABB9", + "86072F6C98AB0D467509DB37170E426EEF8A84668A8B3BF3DBDF7F4676F99194B923D2F3FAC0C4E766FE66EB34C0D3E88DD752E28583F1DD57CD0F14F2F9B3CC", + "BB120844474B2C6BC3726E0F55C9DF18E6AF649E42FE5FEEB79B81980226981442A6E829B6700488E1380B02170DA6EBFD8F9F578AB3787300BC697EA4C3C597", + "63C3A117988212B09AE6F82F681F13BF126AD82EABFD327C52E8A13E8259CCD9340756A54A3FA4A7C53F81E6A67909181F5FCBE00DE89E19A3314578DFA0D31C", + "1BE4A5AA89E4EFDB170B8F39B42E4BF5A241E7572D98ADF44169DA40D8C25EE397A94CECDD615BDBAEB0F00D16C7054B077412680A00425DE6841A0C5057341A", + "0F9AA47C7B8B494EAA635F37BCD1828C56F2807F9BD2BE8C5EF83AF6405C41523FF80250DADEE4CEDFD6A1331A9E290F9DA06A662EBC6CB054C907D68268648F", + "BB062E4CB4CE8306440357ACE1804639CA303104FD426E8968353BF57895DA1BC3BC0DBB323D7C2057893701546C6D357AD4E7EA83D80D8DBDBED16D7BAFCD2E", + "04ABCCFCEA673F21731F5AC294F56AE3E8DFB27E1E1F937A71A25B47153EBD11885748DE1129BE98FF2E3DCF4FFEE3B53BB688728028039643F7BB2AD2E06B43", + "A84D15BF280FAF47D5AB6455AE19D7B941305C97F3CDF04FA364B4C2026A16500161E0B0A756534BFAF90C74F87B3A189431A3F0AD9CFF90FF221D429F4D3E61", + "B269FEE7D69BCC0D35B818053DA3C9E56ABBF184135B7EC075DA843DA2508BB6ACFA552907796032DD6BBD83E19F477B42334A0AFF671491983A71B1B9005AE1", + "43EAA3D9DF97E8EC6E9D38659FAD1C76022B902480D6012939E03095DAD8558C1F7A939E073DC23C132A17CD75B0CAA9836C6FEE14EEFC3B48B5473D2279A62E", + "4D2DF11C27E87349F1CBED149B7F4F41A745285CC98B0A4F6AF79C597F0352379B9F51C199455647EDD17196DF607A5CB97A6D74DC573AE676F74EB4B8C2C344", + "19C06BB52C87AFC5A11FEA5BCDE034197DD5AD03FFE45DA72BB94CF301035E5040C7744C256EBB57988518E6149A84AA1E82FBBB3A27E6BFE964BA27A6D959C3", + "388715390D9BB0CC70BCC3B1C4FEC3AA208331391AF176639F99D8B3699DD2AE2B7CBDBE9BB6EF20F8F3264F49CADD5150EF482F3FFAFD42C6FC31BC84D6C669", + "EAB58BE8C2D906BE9052D6712F9CC6C2778C7E6039F701C3AF1705526D6131CE0A3663C727E135503E82FA94ED998B08EF144A48599297E9AC8A929C759C291E", + "4C1FE13AF040F18BC43A610A0C53BEA9C5BB9663AF8C8AAAEEDF70801E7681688EC06AC031410FE3AE6F3C8207A4054A0EFEBBAFCC29788F293CCE543972FB0C", + "631F40F9E049A128B051DD0305E44F2A14D464AB9B567891C1B64E969D367A0276C10DBFBCCF5E0A7D9503967D22334EB29E8BAD0850E3146213E8DC19282754", + "9E3D4E077146316AA59AFE04F35A2438D0EFFDA3FF015EF3C64C1620AF9B8F0C5174689424D178CFE646A2CA33B1C889E0E97A6C040708390DA3CC4BEF9B7FE1", + "55A41C964AB89F81ED853D37C206B0F0DB5581CD02216D97E79FD55CE3E82104D3A76059B4DF677732124D574BC2520885EFEA527E86E3364F1EB683153930A9", + "533B7F6E0AFC350704005B2EC61010E244705510677BD1120D6CD9F17A6DC8CDCF6EE9107FBF3FE5B4AC7F5597FE25C06C6FC20039DF672F21F87257C85B0A7A", + "AB14C59451A0A6DF6D36BA09AE07D513564EF6A0767F204BD868471CD72EFD635D8901FC99AFF559F80C70E56467D86213F3B4A13846A48087698DE10E4537C9", + "C742E86A44ACC027702C1A4D7784D4FDAB56FC9E7CF21C01051B53D49DACBF03C0BF424A61FD6229DBAA8923FB2189FD4A3370D2A09DF91A13D876B9B173EE13", + "BB80B99EF0C4D98DCCBD1F66976D25EEE923E0111F436CE3D8FFE10D5480FD7EA93D7D7402DC0FEB5F42C5A4C5D1726B610E28AC7C96B61ACB4743AFDCDE2020", + "0CE96381886F33AD631C1D29959E1A7C6E2CFC6D8B953BFE8DBCA14226379D9BA1F5D0D80C0C67EA6A9C85B2510D0360F7617C0C2B3B7317575764D2A4F97C6E", + "AAE1F28142FF251D9391B82F48039B0E223F83FB542D580D392091E8CBE0315B9C67B68E59656272574F694BDD741FB291168E4E9C783135F947CFDA147FFFA9", + "71DDE0F958761D254257B2C1517F5F57C12D78A5F62B830124D99241EB536C7D9A1421D226B92522B287566F26B28670DA96CDCE7D5179D9AD3C470D98DFAD5E", + "97A1F27615B39E358B082D2AFDE58342C1DD76EB81E7C0C5409731A63675DC9C44C491FA0EEF695781566AA78857A3A8CD6C7ECB9A10994E3F89C4437145AF3F", + "EEF4C292C18D4F4581B3AB588EFB09B5B2D1158550FF5C95D5B889FAD53AE3E3C98EB1B21C3A33E09C46B36D551FDAE2CEB40ECBB0A02803BCFC1F3D0AB48E94", + "0E5F80358CD90D9279504EA9173E5910E8C9CFCE5C25615F5ED2ADE463287B6D87AD4D57787D0566D48B68AD2D41C1386D6E24E8746BB6ECDD6A73FE3AD9CE9A", + "6428A1F2F845B7AB120FEEA4F880191573345ED17D5673A8CF48B4961BFD72A22B6780815A2BF4A200FB0777E494373114C00E0F4A75F0988D023E38A333D606", + "D5375D52AA8C83256AC4A50D3B36DBFC750BEC8546766EBB20CB3D1691950D0DF7108C6520657BD7BA46BFA04E16F35F6990085F5CA6F75178692DF78234D62F", + "60ED4E52961CE5944DE39BB6D904B7A2BB88BFB0425DE6125FB758ED593F3E0B591FBEEFEC585C3D0B920E41848F7D00184721160E2C49491F46DEF1D0E94766", + "56918CE395BA0114CB05EBB0E4A62F237375357D1E044E282421B6832FCE90CE4E46C51C30AA869985101C2FB1154ABB39E907AB5B351AD4EF88749A8694DF25", + "46499AD2A5CBA333B788C26C514C2A73B45469EA3A59DEE7225EC48EEF5CDB7513F451139FE0555A6C26A8CE66ABE27896B37BDC4D5D6B80F06A046D14FB8152", + "46FCD374D5B748D12A300C5817CFB14C63525998561B5993A42C2C1F598FD2DDB30037E9DE5394515B150814743ECBA3E69D3C8F7F42F0D4282F063CD253EAAF", + "F117DFE9E4332F2FDA6E9BEE175ED26BC116AD198A082C734BFD34D6792CBD811C1517E82103D0EA754A661A7C528BAC577DBD4A2F884705D52188BE5F931F43", + "D0263A3D1260DD4F968238F5135C38975313CC102F093CAF1B3EEA84C70BD7BD6ADAB4F26226DEEB641C03215C9EC24CFB29F2A781915D2C5D4B7D6830E3CD4A", + "5FA8BE452559E70A164F4709487089464D7184419F90C391A3CD7F9F482C57219167477A393D0591FE588B98B0D53BBAD74432B9E9ACDF0938713EE56CFDE211", + "009F779733EE239D848F147259C41A9A001025AD0D69FA8FAB59E33FDD91758996E560A73FFD5C41FF6A1A37914AFD00CD553527464E4F22E6C150299CDF46A7", + "9DBB66FF8328BFCEAE41B5003EE25A878D4523E24791B23789961ABE477B91FD0CDB214511CC2C842E7A8AC11B73C1845D5C8175C1D59F19B6DAC7F85243E283", + "F5B0F4782414887E1A3F68A2E0D8E3ECDCC5B52B0D35CEF25A227374C733CD8A5359484F2376C70969D4D813EC35DDBA72F5FBD0AE5CAFE22A2BC0ED6D3D66D4", + "9508670897BB9E59A1AC5B924B7BC92C731B3D44F6DE15F621E39761087AA6578AFE285EE111133D9978D15018D07053D980B0EF69C7FBBE37D417D9EF06B712", + "A26654818E6A2A78F8118AF0EBF8A4B5C4B4298831AFD2EE9EF3B84CD599F91EE8106663819EC830010B60836F3CB785B34E1E9F5F35D691C6F4DBAB2D2DC4F8", + "5FB71AB4305D9C505CC67441A0828B0A90C49B358E1922E5FE44B172D1AFFB6994DA223F296A3AF33241FF877A839BB6F173055A9CE9044837802A4B102030F5", + "55DE9A520F5EEDC9108BDC3E86408F52CDFAC71C0F3D4BE34271B9608F150844DBCECBBCF816AB3808D21A7F5247068083B6ECBD58C4D248CB29D5D206F55352", + "776EBF01923893F66A87B0AF1223969EC79591DA602437F7E930159C59D855FEBDC6AE8DCFF6C5C40DA39559D759F6228266CA436879A300C280B2CDB324974A", + "6424C8A21BFDC2C4AE6AAB44E0835C9B3492A1665B02BD2DA50142AAA9ADDE30C6EE483672EC53E88C4C86E3CD6B9EDD0FC1D1F6FAF55F0FF3F573452BA626F7", + "FAC283E372BC9C503272D7CB7C4BD0979445382CDEC6DBFB55B937CE762E4C002BA6644EDF8E8697461DB781C268E02F3F4A283F0843A396D463200282DE7A07", + "25C76BD368D790397EE184C4346C6EE2898CBD63E2561CA191E37DA0ADA6B13658ED8E0BF7374D1280C3038579437DEF2C3AC492F8F50CCBE298C392EA5CF5F1", + "D666BB195B8B3A63A1DAD6E3967ECCBF33CE1555D8A4B8CF53EF581B58D579EBCBAFAD97231E2B4633017AF87A5D07D3F98387E38D75F9E17B53E9CE0BF10323", + "46462D0B2A274690F9B25F5EC09DD9940B188A956E8366A2C09A921F38A579121390AA34D94A836C6AD3F5A61E9E5585DA0F390BA76A6106A5673A13648063FC", + "B07EF5B6A6DCB331490064452EDE889E10905C32C6D134B3A5B0D8C9A792552133EBAC37969916DECCC649F52E1037BF6961C3ED9CE64A00B92907B7B04809BF", + "EB9AE682B549506DC3EF75064C14ACAB73DC4A9337D1CEA89BD369375AA5DDF8130597E6C15A31D5CAA233B2654BC8AD291074A882A53407C84521FF2E78C96A", + "161BBB8B60A3F49FD78D745AA20E6B3E4884C3FC80A8E2F4502CB2B924DBA1B8724DC3A53871889D09D8F2A0119E25DFDE2A9E2E93E395BFE12B9B084143AFF3", + "054C39DE5B3B10496D6645BDED746413B7C79A16E1E11AC24520B615BC1C1F6A5F1F7C9B4331DD047DF4DA434CEFDFD998E5D1C25083AB0547DC00EA0CF3E06B", + "8F6F404D6F90D4F1BFE3D5E1142A12EBD5E027A274722784FE3F155F54A99B96FF42CC486B43B3EDBDA8B9C597F60806DB259947EF7AEC1D34D31C2F0F35DCB2", + "1F92FD058AF33D08321E7D6817B3A1D77A5A8EF4EB01A1E8FF8235780E4B9CFBEFAE05DB5E2EFF49E8E3AC18BB9337164F3D380FC5450D354FA1BA900DE238C0", + "7250097D03311DEEA0EEB1099EAF6CAF7502981238190C2FA2D96C702C5F9DEAE7CD24DB564EDC1FFC4E39155B36B55F7B8A9DDBB6D95C74122A16729E1AFFA4", + "AE9DE0C2247586837190218065B416D041B81A13E5C6EC683C4CDDF9BF117A2BD14A5ED6A6A1F5DD898A896C694BC27A2BF7511790B671F63DD7F0A590C1B755", + "107AB2FF1202FEA26DDA1C8BB42E54CE7A2178114827F6EB68DC932C4FE2A925055B7AEA83F944EB1018507523F67647C317A22470DFF3B1491CFF74649E2E72", + "BA3B9FCF427B913695438A3FC9E9FBC81C900E9AD86B94CC0E15E34DE13FF7ED81DD8E808E612657AAC95ABF98313960CFA3B81A847C4D451D758DC91214E9A8", + "2C7215009BF17421A7257215D1E9B020463FD3CF84EDAD2DB437C088563C581833EFA1215FE7913D8A6BDA43E4450AD4F2A13D2D80FE9FD47CC2AA7425C7E54B", + "854B7C5D197677AF3FC81A911C76987945AED9F6478D2D0D233E29BC858CC13388DF8FE35DCEFD3CD61A507C9DD0B7A836A7620EC29BD93835FE144D042A43C7", + "53D716F921EA54EFF084E547C159324C39276C15F93B6AE65F98B1CE4ED0E5613A5861BF0FD44DEA37F991A6084A8E0DB2B4E461640D82D00D5A10E960D7325C", + "AC95783549DFB0B8CA019791D1E7A1198A2F5F4B15CBE3AAD4A04EABDB84C4716BE21157C8B1A0B7012D7EAFB750780C631899E966215AA561963D18B1BB5FE2", + "E1B2B0C54E3D12FDD47EA2E1DCAAAC15F02C62D7C30D7FDAC30FEE64CCEE46FAEF524398EB21D34B6205E34E86294D652EC3F868B3F76B889CE781AFE9AC4597", + "84F410861B9CDAC0AAEAFFDADC18EB4132916A1640E503EA805299FB734316EBD183F0E7F40CDEB4CDEAC9F59C33CB87CAFF5A0B7254EA4CAD2DC04C0716E19D", + "32FB4637D4E61FEFF70C482115F126030C7C2F4AA785EF3B4E194527EC8FE4D65A3A3AA4EEC67EE9841A5FAC0F547C9A6793CFF9758ADB5E180DEB51E6BB46E0", + "ED4F4D07D418FD7829A78A89166759E75EC93742B052162853F5578BB69B9CD630F2AA3946CF6D060E254EEA7832AF6AE879BD1BA92FD2510395162C4758E59D", + "5163D8527BEF3769A246CD4185528C2A5194856A00F5CA8C8D5964EF4B0A92C75D9EC84A826DB8866B85F2A4BC9F7A7E5DA7BD2AEB72395AC7ACFEB931EEDAB5", + "DC465343B6E05F09DFAE72DC940C42649B2D70BD4C7EF065798640C21BC5350C511C6F21C566AB3333BD5FB200AF22CF4A83EA52E8599F2C8E577582923F31BB", + "353CEEDB2A2BF8B2C78BE0BC6DFA688BEDEE8244407081084858BB5B61F0FD8A00779679F284F2B9FB66D4C95BE7D5973A03382EB123CDD99E995FA8B9AB4676", + "A817F68233587E82E871C9ADE55D3E4F31554D109FC6B741474D845954550850F7C1B594DC2799BBCF0E5A1EC0765EE813B07352652EB03CC89B41A23DD705BB", + "A921D12D99E1FDFB0D60BD6D37A9F2D6D320C263C162E96E6D7C6E00C1F9A1E2B8D803D74F285D0A9F8E15712E8BD62B4910666D5AFF7B9630DCD93560837C54", + "23313BF0FB1B93E5865DEC6353DE63441B9B86ED438F51821BEBC2713541FC1B056028A15CDA6709EA983DC43E70A0DC45880A5631574FF84DBD7B269B35D10B", + "CEF232AA7173E145BE117BB0357788FC6BF0355CBEB233A672CD3F0207FE5CDE921842F6B930EF7C44CAF353ED67654D0129BBAF80F856E89D1B4DAE4A316959", + "B2A627B0FA97790551F55122352CEF1B0CE5BFCD546C4F4C9A963A175245E38E058D2DB178337AEEB33BAB7598A93F5C49971DF2EC7D38B578ADFD2DE7C95C89", + "1AAC0669263D62E219D0B0287FCF1770941C5AF4E8E0602F984AEBFDE77006B7CCB052BBB4667AECB15D371FB088990216412A76AAE47BEB7C3DDBF0A203D083", + "D0069993FCC0652F3DE859FF9A7F35329B85DA9D41453436258834C3D44CE300A32FB7C9EC60DF87AE7452286CC1E8499E5D796B296255821A6F6A25C66EB877", + "17B9DD0AB295D069766A7433FF7D832171527F618F6E9945E18B90157B68E43055BD74AF02DF0FCA91CBC0B0923906FB9809D2371FB7EA277B0693D000657D0A", + "6F3273978D90587978C05F93A2F41CD658FB761B19A44BC958DAE20BE058EA43CA319F075F90F56741E422D5886905D19D6AACA8500110C638A9D1B533982F9A", + "10C77B0D0AC3337A765F599A9BA53E4B44F9F19376B35516DA7019F558D3A042AA19BBAFF087697009EC1A992B511AA07E14FF38AABA91A7239B8D4B368448DE", + "70EBC93251943530E59EB06A921D35B8DC14A85010782C857399A11A5DD0F0FDB1E39BD199B0585C5949C249E13D87F06976B268D0CAEA4D1060BE86853B177B", + "79AAEE8055E745FCD60548F4EACE9CAB738C6BE172A2E82C1059440DD33AB90D5A9D60CE1D1E12D04EE520753BF536F53A817400F258C842CD0196308C041E6F", + "279FF7B2F0EF578100A27519B5D2878AE2A4BCE320E6DAA6C855D83ADFCE8596388FF9224BA3CBCECC91EA8AD0A98A4B3F5B718BF39E0CE8249708D2C009D1D8", + "8661EB68CB19599676B729F6D262DD4F4FC346A539E5384A5E35A1A4FF5E2645094A622AAD125A998E1DDE3AD22820F8C58692E2E9E66269F280C9378257FC0E", + "70AFBCB7D13DBB27D581702D7EDF6F3E83100C129F2E3FB9D10112357011FDF5A8D7EC5F04D77EBC5C1097F87D6D1DBB1FF706D5D135CE99BA89D979BD64F332", + "DC339EBB6A6E3CA00D414D6CB8FF52B8746B40BDA8298DB421DA63E30304BD2BA84089778549D162D5DF78D01323C881FE472AAB91AF0BBECD9FAC1E0869A663", + "653CCB2EFF7DF6C1FFEA62EC460608D22359EA16FB8E74EFF31079BED4B17DA311E3AC464534536154511428B3ACEF87D30244347C464FDC48B4E32745A835D1", + "F44F263402A586291F23CD9CD1219E412B9FB9C07EFBD0227F15BBE65CE0A2FA91537EFF0189E678C66BAAAA73AA4BF4AAA4F19DC0A2DB30CAFC6D24F39494DA", + "1914A8D251FB5E65A0B3E1E122369438B5FA69C4EA9945236ABD3B9A4BC550EC0677BFA6833F0134881FD86BB1461C1707683CF036BB4A819860F405CAA715D2", + "E2FC08F3DAFC49015A45A9A714103D05E553EBB8DFA5E21B445B25934E94A57E9BE2FC1DC1BB62865A46052EAC6CA598AAA97F8CC6F1E52228F5E59905DEE380", + "CF2E13EBC13D81952B9192C1595AD1C6A9170AF49B7D94045A882077DA39C78ACD4BEA199932907B08AA1504E1BF5214ACC6A98C3D6393084958C7C251D68A36", + "427791D00B47C135D99D1D0F775C1779EA12609A0B431E5EF792E57C22AB6A0B19B6A0977B022D58F691BF3B08D1815D67BB951CDF1CD03C563FAED6223D3C68", + "50E988583FBD6C5A2CE85B96ABD7266FFC45C78C69F46E6D5C5E6325E454AF0847F7666DBC19DC038098C6D54EAA76D9D9566B81F64B7E4F811A8A272143A71B", + "8C8C84D52D61B696A763683B33A8A1A1AF3FC751A702A5EF1B57657BA2EC603E58D7E45A8BAEC9BD047425F81BCC4BE5FAFCB5421B26D3F27127C9788BEE5B27", + "0C587B5DCF0FBCDABC0D6699EF5B43BEEA763F6869DB5E0D91F91FD59F14D47B9EE336A01C4D6CD5C939D4A56EB4469E1D7BD1734D7BCE8DD4E3F5555AF83D8D", + "C778DD7EDF92BA5D02E9EED706A884DBD65423F22A1D9275C7A0D500C9C67C9DD1C11E10D63E2F702E023D7C48C189A16624646AC8856D3B73CE824E93F81B08", + "55AF529C43C8F8BB9B8465E5BF9B3C4185AB4F5B50270A7B8D085C19E23EB0FFBF21DBFFF9D430FD6BEDB8F423721A2242E8D7B593257A902346E0EE45363802", + "1AEE68463F0F6DF1AA4B4DEDFC0B9DC2BCFC813DE013B4BE0F04439D703FC34D130AC3895F0F85694CE7515078C42938000C6EB587E3F09DDD0FD817B6A11298", + "4CFF9E8DD8F83D5B002E8FC19798A6920AF9DE10C15619F589863EC3E4393C32E236E495A0118A5FA6D43BD80755F002B7ECDD4C1E69D3D5B1D88B5AB6E80489", + "002644D5A311EDB6ACD18BD8C0554C8D7E33F0F8F96E19FA858D54AEAD9CCB7E56749C783B36B353A1236A900C67B66C913ACAF11B460E2B16088D1E1C552ACC", + "E5FF3AAB47D456D8B560F93F224F8FAB4B58299A0EB22050A951D2FAE07635240D59C2856CC954708D2C81BB886C7E0A9666067ABA81A9D3252D946FF970D95D", + "6497A35567BD61BFBAC13A286E9B86E7BE42BD14FABB8BDC363DD37804ADBDFE3BA2077CF29FA422526CDB4500F2C052A56D8132AA0F1024E54636FC03567563", + "04504820E6ACA8C758F23B9F16D4C6D771C535A7889A7F8204F841AF076FA38122DF71977E0F14E87EBD90C1BC3BC9713E5EC75D9EFB7B2661F756517CEFB00F", + "A13AE3366E52DD8A56B39C76EA695EAA7317D51F3443C4DCD6B15B7176C0020BC36EC778AC0A021731BE91C531D761C309663C835A8F5671E0F93E91B4302B31", + "8F8B6DB837650E89A46F4E361F81C72B5F2F201DFE905B841C6473B35A9B5946F243B73216E3D2BFD2D0A0784F745F794254A3E7C77EFB386F9F887F8A2C3501", + "9BCA9C7308FF66184D8880345CB57276139926C6841B2E830388EC6B6C812B69963A8E46157731E0E257A8025BD1968A7A752ACFBB6071433481EB2B0F25A365", + "DE5AA1DED8D013D7BA8E3F0EFDD00CDBC521D834A22300C68590186B69CBE6FA5C3B9C0CC9CCEFC639FA8BE082A746ED136B3FE828F7BE994FD00AB8EA6FAB48", + "4A2ACA89BD11937AA2AEEA807D27D7B90A4D244589DDCB7E15E6E749D92781C96A6A2C6E3B6784F05382106C2A6773E65957A2863F9C2EE98D326EC339CB4064", + "B4786431CBD30FF821DC5E34E448AB0F0B4C5C5723834B8CB14AD42839E60D9F1298CA9294F5DA0663867520B693EC1A4123D4DFC86739DD026D8B1E46324AC4", + "7D8FAE81C3C09035FB1A2825A5D1CF88F58E36C41BDB14241067EFEA398B24E61CE7D584BEE96E3E7AF6E2C7E992645E624C2309265497BEFCFC5ED00E526E13", + "DF8A42A44D97FC13C5C664F4DC599A114F405CCA3CAF687DC1DDD477ED2D9DD39AE141C5AED60D8DD6D14C0C563B12B02170A1E2B83FF98E52FD45E8116B45A0", + "8947F32DAA46A67D36F671F0FE93D60C56214A18B32506D0592BB28DDC75D3ED1DB16E2189CBA28E398CDF9C0E44FFB005F1DBEB6DA7C56882670FA8CCB71B23", + "CE45F033221463219482EA4AEEDB57A6EE6A297799D9C2320C32926D3AEAE523F2F07F3DB38EE332DCF6F3A1C98961CAE9CD351E7F38DE99B84D41128CCBF91D", + "3C9F0554F5A2464AF3ECDDEFBA663F3C876C9F1D35C8F2CD25B29C5E4F5C60D433D0AD7DA20C0B1B82B93B8884D4A662D2FB003417191DD70A59D69F4A0D7DCB", + "474CB2B6D2F0BFEA08C7486617DEBEE8C7A8F55BB56E448F22DB559CE5F6120E568CCA5977E7E7E0FC2D3CFE928EED22FAC70228DBF65F150BCA991334E7365E", + "49291B9C99FE14E93B1EF9A45B807FC038796D3D8648A5C3E259A4513BFE59A03C8E36176925514B4E1ADBF6F2BDAB044748995A4109E27218760B265227FBFC", + "B1D46F696BAEEB74EBB12FEFED37C2D7654CA13501641EF78E6188C8CFAA83B6ABE3D2FC8590EE050D8E697786095D5D87D2D40389E2D8CB94F58FBC659DE301", + "D0AEE51A83FD1F3A74C2BC0E12AEB4F99F63C5593004E653639693C9772592DDD6F57B7EBF1670D101EFC6B9641251AB637A6F98CFBAB8874DE4CF9B185011E2", + "3D2262E20FF0A50B7CB223B7B716B1B078A719DDB8F89AD0563FC837DC0360A1208E20A757CF08B16FBE2773164AA3DB9306072F13BCEB528E8BAF7A1A2E5A65", + "7E0CEDCA34255A58E6DD90A9E3D08D33C8890775087F67689EA308CFA9936A1970E73A2C0F46A5D29C5FC13E98FA07D453345C7EDFDBB9D70D90835D5C5A3050", + "FB765B3CA677AE450D6FFE573247DF73BBEE0B63B8717F124192CCFCF6A35FA510835E13973798E08D8622AD1A10DD550AE36ED9750032D45682615CC77CB73D", + "858BE8E4938D08BC84EDF06BD678435B947890C9D7D33A650786BB00CF50F42D0BFBF06A1D9C1A2C11B85084614BDA46238AD737E472128FFEC81048985AC7CF", + "931A2041DC3B3E2FF7E344CB8110A0C6EAFE3756AE0A126AFBB991AC2D932CA2D0ACB7321668AC665A529C88445D1E627872334B77EC32FBA38C93C4C5D4B5E6", + "5590B3A04E32FBC73A2CB41C13747ABC19AE033A3FD93A2617226C6A616BB3AE023BB6B7F9BECAC039E85525A9E5677DA000414A45D999F38D8A72E812FE552B", + "FB81F8501B4A57C76DA18FC9BE0257532CFF52AD2020EDE491D21ABD73819E5ACED40586E0E6647BC23EF92E0E6C5069C9EB31734C078A6E2A42ACC262813DAB", + "AE5BA19C351285CB7473B38F95DD413F0F6D559E2A3295168B8892A3EF28E78313AC0873B26F622B1AC81740E9FDE126D0A0DEB1125CEB7172794D6AECB4A437", + "C24E5EC4DDC75CD550B8F952139BA6B18D0F2243F100089B80F830A02FC801DF9B18464EA64EBF45A4A59EDBBBF4084F897B1B4FBF3A8479F2E420F303EE3CE4", + "C080F46A5C52F651A969153F5F07C20CF5EA07EFC05AFB68CC58962A7AF8AC93ACE97285EDC9595DB1D238787644F5E44D3899C839CF257642ADF7EFEF4B8A1B", + "25C4AD35C6115A7E435812246EEEE6E037579E20C4A2249ED6AE7102E64ED394BE83FB00693A28FBDAA2B577ADF4D350B58D49BEDF39B5D6983841CBF71C2374", + "EB328674AA6DE5AAE3FCA1C544A15C1F832C047A5810BF5B560E296530A8FCE79E103D43D3EDBA822448CB8A95D15800DD79C05B4F02633451C44E4DF2671513", + "9683D51D59553EAD26EB3F6DECA8A2CCDBC7F78788F66EF6980DD91234DFCE2C9C0DBD10371286B28E4815A8033CF7B4EDEB9019D939734021F2F5DBCB6F16DA", + "A8DD835B7A2D2AA377D5B7C52EBDF179C33409ABF798F958506F651CA1FE72717E28C67A8A249C656D41FC551B30C25B05380EE9E8920C2A5AC0AF2CF14650C3", + "A10BC587CF5C4483E47A846B05D6BB9751D09DD287BF17779ED2079814C442C83C169DB2119D4253CA09566AE31CA461AF6A79FB7BFF0E146BAAC79CE05F6835", + "DBAA720C15C8873E29478EDB5C64AE47A83ADD7DB69122DED7AD6648ED499FFCE43E1825F5F8F763E80E517B7F306D65857677BE414373FF6A92C2C91FE263A1", + "BD5F54A542AF85AEB932D4C655427C303C631FFFEB2CF5637812C6B3DDB2AD021B83DCE134E2C0B5471E12A03F792E29F55A969723749A426F177E3C41D6C9D7", + "99F4897AD9E4279C1BBFD81B6004B6164D80E18DB2085BD627887FACE7B2ADB07CE65E4FCFAAE4E328961D27A7EC873F57266BF467768AC84E03BA9F739BB861", + "C6EA5D3D7E85390F0DBEB579FE1BDEE11FD4F44198ECF0A7511C0623D1233D4D5B40477A415A65895F0539E98DD155380ED3F22E76FA69B30FC01FF6CE5A3B73", + "F26CCCE5FAC208A2A8A613903BFB38456177C8E71B634012437BC25322C2274576FB07401F74C9D362FD2ABDFD99DEB394A07D93B67A33D10A7C42550562B1D0", + "F3267C09E667330F4D4864C01AC8A0E62DD6EB2BCB5179C92CD9849BA8D8734BD65041134CB5B4E96E719D7E101EE88AAB415687F8EE7CB7E18984B47A0EE2A8", + "CC5E985F2429F514F736B571FDEA98DC0B6DAB5BE98DAC517157141D34EEDE079E49792E31E030F2A8AB79905108D340D5FCED194129B9A6F4888B7A44C5E592", + "0CCA5F5CBC75BFFC8B1679409529A10B73EFCB135750C7B84275862BAD5D048A944D8DA076BDD92F24BB64225257455F288D3D55C39F95BDC14EBAF45F88E5AF", + "A6665819A5B759129A90F1E1D1CA464A39B3AFB215DFDA97AE8FB97B70036F9BE051A68558A93DA837B27151C7AD0FE1408296090D4681E7A861068043F774E0", + "D9DC7CF4A218FAA7B2A6A8D4A4EBCB356EC5161ED50A3C70EE81A01C3237CDD42196E1923119C9E0BF3F5782E74492E265C3844F2AEB5E9108A9EB6787592BFE", + "92852944E5236F0947DDD8BA90A03570F9B437376B77BD17553C178FAC91E2466C04CB82CA8A9A3B63687E7B718CBEF0A0AE123BAABA095DA73FDFF9D1B8C86D", + "448BD634AC7616F1ABA19D242EFD0F6122DB8B861D6E9108872B842DB58F133DE4C27A73555B23276E0F8E8D49080931F66F79C9ABBDE606786C571CCFFD0B5C", + "F0B867BE6FA67564F11307DB04598EA722C4BE645556C48AB8AF313432BD9286AEA871FD2A607424B4AD9E83A4AF7DCE2CFCECC9760E038CC732ED5BB758D02F", + "5C94699B8CE4E93203E29B9B0FFA09A23F2AC89633242E0D6B0ECE384C84A6D90ADECFFB600C2C5B96DC3A66B112D4096BD9C985848CF65951D2101DA4543897", + "153BC5BAA748B204386591FC3515D4998B403AD5545AFE654F46531258210BA82DCD69EE1C92487B3C77305781374BCC3FA7CE995EC1DE5264576E9ECDDA88E5", + "2BCB3B8AF07175E3D720D7CAA4FAB0AE70C0ADFD8BCADB256AE399A7A399F0A386453E3A489F589C1588380AED4582283B70F6523B0F06B62EAEAEB928B89127", + "DA8AFA487F6213EBBD33C92EDD8D7DF6A18860335D7DAC771BEDD9892BBBA148ED0704313FBA693EB6AC218DBD109627B3514D31498E754F0C413DCBF04118DF", + "DF8520C040E290816CBD240778AC8C33BD706D624E9E4AFFE5CC3817131CCB0D8BF62577FA0CD1486C8A4B5F9C3D1A234B446DD05486965F868DB1029F32E47E", + "4B806DECF9C6C9A5AC2D202D7A8D86362F989CE96BE36AA90F085F6FB87E3364C5BD462627C0C86D282DD6381139EAC8D714B77DD57073BAE32BD71ABF69BB6E", + "A1EB54B736ADBB04C3D3F2AC62694CE26CB434E0A4EB185DD02E51999FF0A5F3862A705EF67582B0BEF91D482DECF4C5EF19F287BC15CEB78A2ED7642ED9B3F7", + "5FC372D7DE3B674222A5622C1F14485119E996EECB8606779E333A588AFE85E482586527C3848E153F3A9C101E3BFE181794E6133BC38FFAFEBD22D62499177E", + "C6215B09BA8DAC3618CCC8889CACCD2EBB553A7C25A90D0E96F8BE35508C05E9E6D8288DB581C4370BD84FE54204CC608DA0ABA7AC0FFD577CE231D77432A358", + "DAEB82AB11D7F74F47E3C44B5CCF193EFFCB3B9EB5F99D5116CDAF9484D173B62B9FFEAF51D83CEF010E131BF7BCDB7B84FFF7855B4C6B86994A79015727F44C", + "AF316FB89C364AB9C2782FF703EFA09DB00667FAAF4DE78B749704B5EBDBB7BDABAF3AFF7710C8F14F2492A0A8986D356AAAED4B353DF291284C92EF0E0E74BC", + "84F00529592DB0F2873DDFF08326904B5E08654312FFB20CF69955E95DCA518643BB79BB5FFD1FFB719944B9D3A8E3E72B99C9274D3471B51E4AFE96F89EE788", + "CA0E84B94D8D2791AE28E3E81C0A38BC5FADE9A446D5B0EE9D8C0E2224A468AC8A1886778289C0DF02E92D6AAE753F4DA2D7E28DD4A9722B1966A2D041E3AA86", + "24C04671101F817E96D88594BEAA9DCC806CA04A81DE7070C414F6998FEEA13AE83BE02371AFCA3F7F0401406C02853346A9621F6FAB9CE3E667CFAD19D09908", + "5362CF7397B4A460B4B85682C1231DA77E0AEA1426B7B4845C092E602580F59A345BF964CF2994E9FBF4F6DC23363C1517A0DC9754F2386FD3446487DD761E19", + "6CF9F09D10A9E5FF5E1F03A6FDC96142CF5C311393C3D415315C1A0889FD5662075B895D978E0F6F18CF9480314C432AA7648C1EA3358F3A602F485E78780B84", + "2A93D6616F4EC501DB9D289D0725EB0A700539F80887D6DF0922937102AB3C1944C132AD55E78B7588952B23D6027EF040A4459D4744E9BA1B7088F3402CB404", + "1AE6308C385A0E94EBC4673B58DC454CC372CD82CC5FAF6FB7D810FE2BA960F549038F336BFD5BC0EAB1B3803699E879BD3D689E3583DE1FBD961A13D15E01F9", + "DB45E17D28533EE9B1C7118D59793D1F72C93B4A7B4028C974F24F79E7FC727ADB7E6FFCCB3AF9BBA1E919418C4A4B83FE83338104630BDE973696A6EB944596", + "08526F12A7C0D93F87F36CC5F07AE01CF935B35BFF187A6DF9E467B4FEF8FDA3C9603032FFCB920EC4FD745DA209AE1AC8A9E838D8C9FB35807971E3C7FA2BDC", + "BED722214EE05650BF8948C9611E08F78215620E9291C49ACB45F77AFD0DAF6BE2BB49016E087D38E400FBB2207100CB32B60A6C276E84F521BBBB50F23C0A50", + "4CA88B4291E5112A9D43DB890CCF0339D07AB435E8A560A2BA6BC006B99A2149C249B12976D299CA40BE948EE552995103CEF38119880C0A1BF1F6D8EB4C49BD", + "E6395231D49EAD92F8421C754DA98BBDE7DB2FA0CA6912963FBF2E106BAB08809AA57531FC0650507DE77B9351E5CF7E47DF91AA16164C1215BCABC8024754C4", + "C5352D45AFB01724786A87FECF0A3F457785F8C12BEB539125ECD88E32DD28EC228BF3A51AEAD055795C86B4C22132EDBD538F2E1F5491D75B79679551AE95ED", + "47A479329C5BCA0A7F49A3E36464C0F32B18922512D154FA7E6D9D00C83351FB84BD94BC6328B4F028BDA28A8C587995FBD12DC5BF8DE29376D77C1B791BF6BB", + "0488A3EDCFB90790E577FCBB17A1387EC43F422F0B5D8AB72AF9663A26EB8D150A54B8631EF56B1796A2BC12CD93A600AD00D63FC8DB8B1BFC9B44E332E93819", + "6B04378272FF33462ECB3904DE5369FA17F29A9EEA6E927155FE035C08C16C4C73FDB39D20B175ED0FF93E767493F47997E7BD7B846E60E734E41109AF18C7B0", + "C3712A050B170C38407F99629A200652B899D0C893EBF7C50909CE7A437C808104248933F76879AD0A27907FAABB75408324E64E4D54A84BF2F5A6CA6F1C62DF", + "3F93DCF01E4D362B0372EFB550DE57DF49D0B718AFBE925FAEBF3160FC8BF102AB114D398A5F0F682429C802CFDCEB8CCB9DBD562E2B3D416B3FF834286FDCA6", + "D44875EEBC4EBAEAFD3B9D9D1CA9750573214D09072387EF0D2CB01EB26A7DB4DF67C28248A233BA85BD37846B69D2FCE2CD8CEF61DA49D5A13F5E21AD0DAEDE", + "CEEFC41AB683CFE95DC01ADFD6991809612EBB82B9160B937B68F16177F1B71C4D9510120CCB783ACF32194078150FBCCFB893060E551F2AA802C735310F197B", + "B323A041247EBE7768D60C92B27557EDBC359FD744F36A4EC1CD025A7E3EFDB98F64A66A762100D213D04924EB8564D91F9F3429A1E2A39A9E7E56E638273A95", + "1581741FAABB1295A590BB8ABD97971B7F4BA23B7D0F5E50814A89CB83DBF1CBF8C49A57EB6EC50187C5EA3827402D3C76EEE2D8ECB5E98E048C4E8A712C6BB0", + "5DEF55896E15007C1E98BC3CF4A195B1538BE34AC6B4DBD516C68AEA163062D7E7BECD2638E1190E0D759997754A9DD4947D90E6995CAA10DCAB0F66EC3B25C5", + "9E2690D66EBC78C085EF5B3A80BABBF32A3A9A40F14D023762F52747892A9993670FA29FD99E1B6759C07B35D65EE88FA8A07833C75A9DB166BB086AF8A15446", + "A4FA6017712AB5858EDFDA44CA4ADD7B255CF67A2644DCEDFE7A8ABB3AA4D3AAEBEB0A9E154DB53EC0273107D98CCD0DAF20311F3185EAC5968B11F48899E9BC", + "22966A9CFBEA9883E834250F420333198EEB16CE3B9A0617231FFCF271E6CCD70E9F8AEFBB6289FFDCA1730494968B3DCAC32A815A0049E1EDDCD25B702DD82F", + "D96B753F6887BA96DD36BAF76F1E79B13F42861AE5D3F7D90EFDBFA4B03F7E8CD79B0E4F88C7A1CC73599C900BEB014C38242BD4650A6E705B82047A68BAA0EE", + "9544437EDDBD158D5FFAF17A089BB845356C968F09CDC52EA84D892C98ACF3557DB7178EEF1596AB47009549A21CDD7612BED11D33A2427DFCF098CE5D308ED6", + "DD0B18B74E597F01162083808A5B28848DD90C748271E25C94949F89C6A166101D51CACED5C157CFBB7F2F70AD50454DD37E0CEF9F811DE81BA269246D6BF3E0", + "98602DE1816F89CF8BF5F401837C422BE23737D0980F930813BDBD2D4C1E0E851F26BF044B5DC225F6AED3BAA1DAB3DAF3A6085C948B3475A5159AEB5CF24368", + "0E3CCE4F5FAEE794AA33C41046234276DD0AA1128613DC07AE5290396B10EA946596E5A4036CD117DEE7BBE99DDA0CB903F1BBF8B07680FC8B67FC0097A21B33", + "63D6B6F031A0F8702AA07819256866BD09F21FBDF9D8FC4D2FE0691CCC7ADB0510AD0B616DD37AEF9B817191FA4DB971062D93E48401C57D146108491ACBF598", + "07F588D8F91C212B0505338FD2CDE065A76FF478815DBC01EF33245B9C4620EFAD95C6E1682D6135A25DE3409A5F802E7700F6B30281350C2EBCF1DF4B7B24E9", + "D1D78C673353AAA23D24D6CF4D835A0DB68F37CC62E9A15746D544EF3866115D9210463B0B0E173E4D956BE00B5915518759FE0A49FC0C7A91C5712538792907", + "D7742777571EEFC8816F35D15EA8E38B74AA4E9B060A17420331009C9B28ECBD1E47702A370C60CE5F156E68BDA4372594206BB1EADB5B6AFFEBD22EF04A7286", + "F901CD1108A2B53A78FF20DDF695E3CDE08F4358FBCC77F0D0B4554EA0B500D0E340415523AFD8F84F621AD9FF30AFD50E7F5AF1287D9421510AEFA537414530", + "40A33A0D4C241779B7631EC9E267D1A3FF46B84F17D724567774B22B5C5B5538182DD048A839BC87277F637B951F85DE3C63DEC70D2BD0646F6D14F4A2732A0D", + "C4A1D5944EF2CD004399D9AED4169DA5E4348042739D534C3306DEFAAFE0C270F0E721B75662AB14C59845B871129C8885422C9E8F4FF2F1F9DBD8B1C6728D44", + "A45F4FF7420C2E6B728C5148FCB18CC962F3B973A77FB682110051A5DE75B1B411E22FA9A7F9E3CADB8D95962F997A6400FDB167D6045AE106DD145094EACBDF", + "C9882C287BE6C1FADB95C03C2E1A46640A010F5DC6E35D8C71285E6B0AD2C0845B347392792107D4A1648CF99ED69BB1AD9F156677726E555A1533E4935A3AEC", + "8135BA540B722C45A6EDE438F7AF3D6AC567A90A0943CA437038CCF75C729DEBF1B8CCE94AC113CC0B93591988B69D9AEA860C10DD7D5BEC5F738312FF307346", + "CFFEAD42FE690776F6B9B9FCB08D42A7FD8E30085AD825876665484488D84499FDEFB87B80E7A5EDC10C32B57BFA9C47E8C5AD191DA86D565F862E234013F6C0", + "141DB2867A0A3B544B4F81A118C19342C56C437D7037A988C596B1E85B75F76441EAB9EDAD53B971AC47CA350E08B0BDAAA026EE1B6288365157CCF6C5363C38", + "49B2EC2EDB4795984063C8FE27D0A44BFBCAD587DF3CA75F4F4B9D9639DE9BB511ADB0F0C9D2BAC510E3454EADB4BB594B2E7B7474356AD277C8A4EF554228E0", + "717EEB0E50E6AE02373136C5E12AF58DAD3957887936005083BD0E9CB27D95E93EE5E8EC41DC58D844FB5F556A05A1D3A9DCC506502B2FBE384405502A12972A", + "5558CEAF168075B79B1932411D7A7E01A768E10741B110A016ED353651CF45DC201C3E3F65FA2B27AA6109F04E4B81CA5B1A4CBA4520A4267542333EC899AF39", + "76FC296A85A15E875BF4EF76BD38AE031A193E9ECB8C361165D210ECECA744A68D471A1683DE4552981B288406E698A24DDF603F633EF1B1F8783711E55229EE", + "822418173023D0E35B50726254C788F0C663A9AEC0C2D03F878FFE41AE82EAA67B1D5DBDFD7AA9129C9357209B6DA650007456BD25C8CAA60FA6504B11285540", + "184A182FC56819E116AA02642A3A0C4789653870E62857CBFD138F7CB7906992B84AFA28D1C27BFBE6E21E10006B33A11CCD14D458E2B8C12AF76C4B23074AC4", + "552A00B5E96A933368281F9EFA4009D93C2DF5D165280FD04FF069326B3352D26CA2D87CAAC562B94CDC98865248576296DE66768882CA7961EDCFE72F556186", + "6C96FCB3E70625A674E9D25B4589E4B39103307AED4BE45B1D2E473D6D74F4575DFE565289FD18CFC9236EC949A994B47FE0B056D6014619F8530E8D39E239F2", + "B9AD99CDD55A7F0A85AF15FAD2C1EF8E14AB77F59B5B55D58B866A630A2D4A0C7F6049571170D6799DA2103239F78CC70F5DBB7F28C383D2235A012B652B0FC3", + "D7CF3CA92E0B7081DAAC5910433782ED3C61D76581CCA7887B25D80839818F1CAAA4B16517E7BB37816EC98D06E03B2DE8BC2DA88D1231FBF5B8A86EE9DB4031", + "5C7BA02072CBC48BBBD4213F4DE7E51768644818F4CB12479E55E8994FA99F1BD5B14EE12C9942643E5C2FA620F44514757F6D921FA27979D357F7B645F21672", + "BB7E7E437E9DC7E0718A4B2D4D903189C6551FEEE6319D47D02C18266932ACBD73A79BA018978F20E405631DE2A4534A46A6207732BDC3B99285547D9833CE4F", + "7F7B95E484042F84DA791AB4E77033A44883B26FBEC8FC180CC65D6A780CFFF4316C62E62B925DDC3E8FBE149E4705EDB1292FF7C31CF2D8A795B830D0A8DE1B", + "77744F9CAFDC3558C25A07917C906116DDAD4AF17FFB306BBB22CC51614234E6E4607FFD88D753842A94927A66D0EEFC16B8879A5A05430CAA2EB6222EDD97EB", + "BD22D2AF15F0646DB8E20A6F3E2822A5CC79DE975184C19CC1FE2E91108F6AAA7E5AA8C09E1F1EA7125C62C6D6D59E19CA090D153B6ED99D52778743C98E5E30", + "D78F2314B0AE23FDBEDB047E164A3E6C69B8DAE5399D16CD7FF7F8C96A83986E91C3D0A82D46353C03B3AFF5FE8AF0D7284E7B29C68B94238D42EB3FA2E854F1", + "5ACBD0B6A3E312C66EDCB2DABABFB62D7F8C0D4F5F82AB518D131AE292B5B0EF935FB8ADF31661C0E14494192378282B3C4F52D6C889073E021297FC50249046", + "FDD066178064BB2C377F3DBB79EEA1B4FEC228AE24B7C381442019F16E7908635EA76CF6BD4EE2EAC9056F7309FE1A438C731C668650428D11D5A6328837BFE3", + "83CC5D8A06A9B1847484642E7E52C3A6730A42D8732AE44CA1AA091F75000FBF61195EFC1AF777F8AC501F414B8ED7B025C2A66C4F85B9591D666FF9EACF81D1", + "EA9A74312C6518074272F79AE881072B70AADB5D79BCA228DBA5FFCB437C0176855AA47310FE43DA422B2B82C3EBE300DDABDE8EB12DE591D63F775C8AFC0DEE", + "F0F31CBA57CF7AC04703B463190FC0F04144FA3A967B4FFA2001D9BAD4E0B5EC184D8E4AB00A76E7B7A4FFAB8CA6C875C199C42B37F52F7D40E51D877F45896A", + "E23EF31E6C4A8D5E3F27858A04237C7190DC1B74D770B01E00B572A9952D8C87A7E89EC4A2514FE970756233195A32F1DCF3C78E05779BDC16196E6A573F1905", + "DC8356BF78AEF0F2BA78527403394828A42A8D3B6AA7DEB5939EE3CAC5A373ACB97E90B448823B1AC01B62F96B6FFBDD70B76553F5AC252FBF96E4C45FCC7628", + "90E06ED6FB339EC78CB3CF279BA7C391B25001BCC20C31A56C660C5D77D155FFD0E4A22E9F227B05D0C9CE2AFD7BAC87D63A08854A83A9E439EA27BD242D3AA4", + "3F626138F2E2D0234C2B4EFFF15D6AE0979ED6E5AE6EC1ED4F53E63C7CF87F6CA92E6684D4592853C3284B3094FBC6493FCAF175E9F94E6AC45A8E5ACB445FD4", + "04437D8AFA1B0FF06BB4B2DF1EF4CBB5F856ACFDADAC13BE2B6CDD6FA65B188BA5D866FF1B0B6C9646042871B927A022902E0B7C1BD92750046355A5CBF40715", + "353B7AF611891E792E53F5ED634674DB7647F459BEB1CF49C74F163D241A9520E3688C541920EEE7F1324619998177D2D86BE4BA6E08FDE34439AFF11A02AFF4", + "FE80CEFA8C80EB9F08DAF91E482A247C2D2479F8A82BBD16AC644A67E49269454F97814C3C900C3713790A219FEC47588DDA2896CC7B5CFD4DFFC3181CF6FB52", + "2EFA3F001140958336CBA52040E65A41F7A70A65134700BEE3FD79297C31AB5918F3496B70A9D987266AB0D1E6D76C629A285014D052783E9AC970AFC0E0E957", + "687328424D4170102768B655E2BD989745036DEEF2F91A507E795C1FCF687CB80BBAF19DE6BD33C19641C7C7F36C99603CEB90E4BDDC235945A6ADD4990CE1F4", + "954327693A69744E47C01F52A515829783BCC391EEB6CF378751803FF0E217EDF40AAE81838F0284997D9BF10A3866B2F162BEE7D585572403EDEDA22595B114", + "D78C1BE9E519BF1C05AA286FFD251F91DACDA70171E8CB584D1268FE00216C9DE5A8D957FF537E5A44138DB909F979021DCB8E4F6F4E2716C3F420D9139ED5E9", + "DC0814257CAA0B2595E2D198D3F7F35EFB1F2F18969BBE510055693A820DB5C8F97D4A111FC2B97C41C4F4C037BE0AA03E0F352EB45007612FCE50D06EFC9BF5", + "7D8BB768E7D59AB9A050ECCA86C1821446CEAB86CA97B2C3B75C03F1F32F8E17558EC6C543B3C162201E5D68BE9B480E8FA05DFACBAF53EB1A654431FBC8F9FE", + "693FADF526B8457B8ACC436ED4106AF1BE33D7C17D3AA2B1998DC0891F1938EA5FBA0A9C3D076630B8DD33F652F483835E7BF37894EDB1596330E64C45EBC2E0", + "7546D7E30DCAB026547986D7A60ADAFE68C8380811F5CAC7CAB42474479C8D4269D6CEC0C0403E2579395C49AE183FF33AB26B0F2459FBFBB2332F819D636811", + "5CBFB49FCB19B501C2C0D6128480B5F2ABC90ACB38C9C2B5E60CCBA8E9146DA7BB6B5B73633780746E1DFAAB15DB61486546A69A288F1420DA38D15F970527B5", + "8CCD7DEE3B4C8247D5F54ABC9BEFFDD672FE99D31D0D924631F763897A67211220A6FD0FD3258C11DB3458D6E6F183BDBF12059DC16E4DD0440446F31CEFB14C", + "D241ED494063471D83A9EB88161CEB9E33150C436CF0782F5DC0C0409731F72F65D178483554E05A13DD3A6F667A738332574F152A5B7A82C63FD610D0508644", + "ECEF615FADEDEE9F5CA8B37B3581BF14273A7C86EC1B739FEC75EDAAC23504CD6EC4FE95E3BC1ED93063ED1266317E756EC2CF3DAF9C70D9B1EF4A07FE43A2A3", + "2C48219856F3BA649C30C9647CF7FDA7A9CBA5BA906DA02D8377E459D6489AFBA524C8467ABA9FE478284320F3F865C85199E2B2416646D4A0A8233B487854A4", + "B229E4189A0492302AF8462416E74BE94849FDF3FFD537A8A77052C14567CCBDA2A07CD54D7923A28133E9DAC51B32DB378FE7F8BC7CDAEA97938F7B0DCCDAE7", + "883253C36A0787E34EC774E100FC90AF3C627EB024665F3DAFF130C29B15BF3D1F2DE08BFBD08C4C9CA092F83733C1815ADFD6A216AAF69EA75A68A852F3B1BF", + "51E3169B6A0BD939E79CCFD57EA760DB2B1FE5B84A6B223B0DE72406808CD03622EA872E3AB9519DB41C4260CEC56B08F99F156DFA0DA17510C3BC10714A057E", + "709E72B70E2D93F6FB757929D4BFA144132F93719230F5463B4C976C64B012F487CFCA828E26A8B4F06AEE822F21FC409BA13B8B94802D4712B7EAE979E02C6B", + "FC1E9C47F362F43858D367D63F1CF9399395F7BB590E11F5DF562874C1C9F928D27C988EDE011B675FE3E1FF305947784FABF05C326F2D624326F352B8373849", + "9185096F5A56EADE5FD5EFC48ED19CBE964F3CD03325060BE2C01C05A79DB88247C8019E3D1147AE1F5246CED063C4A00FA134237013DC568E2A01B162ADFCCA", + "DA6352A7CBA79EC03AF328925F2AF897519A05AC0EF2AEEE709C4146550ED6AB74E904B4C1D06ECAD2ACD65E5BDDE9E951E47DD30FE3091159E2EE78D6AE098C", + "C87CC9A77DCBBCA7397AA753E341BA2139985D953F039D11F6097855A9E118E45F42360802145C70689C3169E5BCC91AA6664E80E7C1F4A19A3DD8C6170ED1B3", + "4E808696656097E60ABAD24EF077AF5A5DDFD8AA796F64586F3001B9B7C6D0E9B2F3C07ACDB5BC9C76BE4AA3838A1982CA81330A2C286F1D1CEB09BC7734B931", + "9C3B0C8A009DF33B2A30F039F5CC9F89A7F51282536A37A0A8C30806959A1DCF8DC65E2496BA4F1276FD8EFB01BC9820F4C7D5F2AE0E1D8B31C147BA09D73E38", + "1ADEFE17CFE4CFD2DFE0A77E131BB6EB0461194116714BC338E8851F8C9BD1AD24E62A8EFAF1AE98AC6DB337D916A1664FC356B29A97B66539CA6465FD2D452F", + "6AF5862DA894113FEB78D39BF68922AD757B7743A77227078E1ADDA4D4FFE344658EE22DDE85FA28FC6EC389068D7A1EB904121A7A7DA1AF66672CC585C8C2A7", + "F1B3CD10C15653787D7936348B4A3E829C80FE2C93C142AED292811988FA1AE2CACA01C08C5423CAD3A73D74FB15C3444D21B3E87D904F71C426EFF3499A29F0", + "85ABD20773F99767E445BB758AF23166B2A80FE715AF84FAE00A7090D5C7C29B26130CA02C7692C0FCE19AB74FB26DDC394BCA6499DA883AAD902FA5EC2FB587", + "55D957B01023529F53978914073D0AFBD20FDB23B1945975105209E6BA7E322534BA9746FC1B6421420DCBC7377423DCFAB2148BA1D5DF38BFCB4EE3E73E6C3D", + "B03B464429C2092791CD45ED7455C2C2C5A01104BD904E3396E5F34EA92DE7DB2AB1A71A79E4BF28716426476F1BB7375F30EE5F7C4E94F051286FF54CDCF097", + "0B7033BA0D2A0A340551516221F7E3B98B481A0007BBA194305D14321D7BCBF979C1584B3862A514D4929D3FD784EA1F4501C4078B144F00CEA1E40289DD5F43", + "53BDB10C6F1CD69B7370F2C14A492CA5D9BC3B2039A3BBDED4B4CB480E42104A8AEBADFE16FDA1562FB83F47564019D2504170EC1084F4727D239342793B8356", + "D5DFE1402E5AA5C5A4C0128C7E9B0D5D61B658D1502EE16C5AFA155C0D26BC648304F10665E61A3F8A6D5184A175AD5980A2CE05C55690637E26FBD4A5EDCA04", + "D3C20931872C577CDE0BC98AEDA57B229484605AB8DC7F9A8FF8FAF8F4E24CD6774DE23F2B650A6BCFCC2CDA5B9739CD0CF87E3C3FD5C1EF81367AA473256D84", + "1081481E14BC94C788C95416D3ED0D0357BAB2B5D8827B188FBD551F0B6411B42985CFA72E114737D49769787157C6FD70B497D64527EBF4767F1DA2550F9C6B", + "BB56EAB6C5E7D405C662B7554C6B01566289DAD1A50830F350EA48215F45C509179891BF19D0AAE1DF40288A7456400717FC44A292952593B0305F95E2A18F60", + "EE6FA325E2D53FF3F39932EC2D9EE7ACC1BA72138E7F48ED7F10DA00A11B3CFF80F44B0B6852065B46E775A688FBACA49D11E60E5F401C0312468EB0430FC2F2", + "2808B0CFE34F7011FBCFAAF2C5B9BE38A653ED620A304E1D746DF6005BDB8B74D1C589C4A20CB84A2FFB78CC0CACBDAAFFEDBD633895A63A2242688179994384", + "2A6C3D854C40958EF7310090FB447728FF11678660CD26A6AC8A5E83EB60CDAB831FD1E04E2D18859A81AF043A48645E93607E2B7796EB09D1631E2EF41178CD", + "DDEA11B574F19E393F50E5605EEBFBA648F9CAFE8A8204322F03931231AD910B04961DE0DE7374E476320CAC7AC5D1D62A84754F7A69A3C0ABF30D19AEAE7FE5", + "6992A8DB977555ED8C8542B7820440B8B1D776A518BEC563F36DBEF3317BEA8B3D5E09B0ABB22C117F856B17DC768CE51326F0DB459C81E2DA1A5D8F2C883767", + "F09CC0432987A279BC6E6D90F966EE1CC9A20532308EA597DF373D5A0CB35DE930CBD825DBB1AEB30AB6F2E18E9ADE3D1D289718CD19052549BB89A9C2C6D2BF", + "CF96B82330465EFD9963348540ECCBAD058B62BB28A03A0D84CDDFF2D479273BD36D792084CDE4C7160057C8AB61D187F0104A3D751417F2E497F7472D248645", + "88090D43F36BEB0EC88795A582947BA7C189D8BD68AA997AD203C1979D2338C8D6EA867196D2E885919E0DAD2361A203D588A2BCCFAEF66903108682E76E0B79", + "243DAD22F1D60D7B1C242EC44A378F70712C2E073F38450AE9F4D8F5618460578209BF59191651925F9023F0E12A847220075946D5CB771885BE6B30719638A6", + "410B2F26CE777B2695FE1EDD0867C5B6D127CD16DB93B17B3F4CDB30EB406EB148BF1AAD5F5D501AA93A29CDDBCFEC3722DF64A7910A2241DA204BB136D12ABF", + "ED4304719BEDB3B151A9E833C76F54FEE0A464F64476234592F67C0DC75FAFAFC598F8F5CCC2628FCD9F86C7A8BE7041ADC3F1BBD16157FC240915B2EA5EF260", + "53BC2C19191497CF0A34D54C2330CC2BB64B01C9C76126AABE5E976816D1F84C0946130CD8A90B0F485E3E78217EDF629B87812041395B7BAD77053CC5CB6054", + "7454A2B2DC94E9028B10CD258E698EB54662B1E8D7A394453BE94C0B5231586CE4C6BFABA84891CBF47F8B2DBE50DC3735611DD186C9A570B923923384CCF73E", + "723674D4F0F40842DEFF025C9DB5F84BA993573CA24DF9B8A263ECF95553E8FA3BAB936287A10EEEB74C0AB07D4117214A6514DC39E2A9C92F5AFC0B6BC07A7F", + "ECBA09F8FDEC06CD07AD2E11BAC3834DF2CACA8D51C0F641E898E1A465B62CE64384FC789A2CFCF5B970F1FC92805C34864548227F7033A772E6D8C46A9DC39A", + "AD7EFF1ED4E20B06E70732422DC030C3E538982F04CCB2F024C2EB9D16C9A7704158DB07CF01C81757B27CD501FAD1EDC3778602CC717DB607A85AC556C4BA15", + "E92773F80C2B7EB37DC1F555037D94E7037AAC82E04A853AC900865B280560021A1D4A812A79FBF3D3396E886D0856206827176AA8EE745DD997F77F01D18CA6", + "2B2BA796BB5D986A8354DBA30C95ABDC8E6E2DF4A0057E232D34E5AF0A48F0A9EA07CB6472117ACA8DB5ED68B4BD3869C2DFDF502E6D6AA7FDC32344E34E9F3F", + "F6FED8937CF56801B13FE8AA0A976412A0F25DB5DC7951ABA448BAE9E4921F15E134727840738E3AB34CFD95CA5A4E0EF74A60DA4C24B736965E88C627A95E9B", + "6CF01E38F349D415C5364AC489DEDB9845B9E1D400FDAC01C8FEA027EDB7FFCE9AA4EB44DFC215B05A389335F84F4B9ADC91041422145DF09AC275F85876456E", + "68C522E6779429D12C85FEBA193B27533BF22B15C45424189C39F7786FA71A8F0C5A9FC997A3406CC1C503717E582AF5891CA413955BE3E8991EF915180A74E6", + "866DB6D4B570D5672C05E948CC02357CEE215229CF3E57C0151156B5382BB28E10CA3F09AF8F9B2EA18F6CE5E1F3DE26D073E8DB443C0E3DE82E229F4FE78307", + "66F9FBB324EB2A819524E3DE32A6BEA9F50BF5B4F7C92B060A5C559969FA63CFBE49A13176AB0BCA70C772BC409F9835E6BFFEA8117A03B99C26338BF7DE07CF", + "1878E94F7F46B56CC45C1C24BBF7CFE0DD036A1B3FC3C19ACB2E873EE62AE0A8C51033AD3FF266CA9460DB73EDFCA9642573511127E9F577FFE0913C802C33C5", + "6D1D558016F944FEE2DC92FF378F08784F64CA94162AE21D3E2986E4A310A5DDB7CC4242D424F89DEF677F70F736A55951FE50720D9CC694012BBBCFDE5565D0", + "35090DB6D86ADC36DC949F622EBF58592214CC9A7712BEC1DF37EBCB336A31C04F0EE46C1DF4EEBCFECDCEAA1041CE30C47CD1F224F57DBF7EBF42F4C39C80E6", + "29369AFD96308F0CECD342B1E093ECC3553DE952A7346E9CFA4B0EE54D8DA1D1FBD05640DEA8BC01FC8D683775427501812E0777C69EB0BB4C88C154EDEF59FC", + "965AC152747AFF10EE65B7D9593D5FA4DE0AE0966C2E8EDE6FDAC04467D913360758532361F0FDA1B04F39865B84423FA60E64ECBE329994ACD255ABF7105517", + "3C7ACDC86044001EB82C82E4C5F95AF000236F529614446799006B4EF50C041985ED1B0BC53DA52ACF431FD48901A55583359C3FCE94BB4FE610B4BA782E8C3E", + "9E18CD83890A2A8A32C57EA88EC1C94C46F55FD3E4FADBFCE21162A420AF57CC24D4F120D252E8141D303EB7B7C3E7EFA2EF93477A3F0971C4A982A2E29F4735", + "E84D706A447767B2591961E5CFAFD52ECE4A122BA78EF0E060A175593E2026A95B21DC641494FCB82646B6CD2BD0E3DA7198B403D6F97F1C44EA43BC297270F7", + "98F62E811395CD6C033C59A8BC8C2B411427E5507BF7E13F6860BE1736921D37BB3DAB2A1EB967CCD323F849D9AB578E0699EAB7CD3A006EC708DF949ADA9C53", + "FAE5CDE8849C942F6FB39D95C441E8B283EC04E197CB47444863B36D04B3C55517BAE2100349F8343A92DDB99D7A283696EF8E5923F181E60928121FB7623254", + "F1A41F4EBCC988398BDD50BAA2179A4A6BA058C74947787282BE9A5A1CBEB203F8B4A841C0DABFA219D84ACD297C79A4D5C447D30D46DA3319D191DFA780F8A3", + "3A5952E55F469404101C2724D20637EC15320BC233C64D4FDE52300DAFFD6EE964867014257D4ADE3DB91BB30049700D1C514946392882DCE09A816520A7365A", + "51AA67A276931C93982BDB709070DFB5500E00CE9C5B22FD5BA2D28499771723AFB65324DC08B9D2E959869AE233D67A5C602E3CF51E4E811665ECD79385252E", + "00203F5E17E4BCC7F38476631716B9B33ACBE83E0D9DCFEA974ECE8B757EC729F1D329BAED73301D886865FF76741516ABEF91DB2F2CCCFB76A2826FC0BBAC02", + "D0403E18DF33FEF25EEEE17D3DEAA797DBCAAFFBBCE538D74BD498808FC02E9189E65C45C55E548D2C10E278EA4F1C1D7F153325A53288F9943873D64B3D3B4B", + "5418F24C7F69B5FFC54B1F04312B0144BDA9ED6469EA8C662EA426439E1EB83FC60EA47F109588D16CA4DC0DDA142513B8CE51208C46B93D6EA1C719214FA380", + "783898BA4C13E4ECA73746F38D72B6D02B844EFEE311AA697FF63DC048A7962EB49CD42DF3F389FD51E1EF8FA9B8FF6D7065BDDF50160441469D7A5B06B1E6F2", + "108EC7E1574D33960DF7DD86729C1F238965EBB88836DA4B4A9BB279DC653E5B53DEDE232892199CC54B0BC06C4EC28B400B4C8BA94D70AB0062FAF787F804E7", + "BBED535E356966600CA98B72DE5557EC455DBCB92900D66DD120536672A42EEC1156CFD533BACED0F1C3F6A0FD40504311328218BF6D74A0798ABDFE31F1381E", + "252C62F62E357EC43EB0C476B0A9FED8156065D7AC5AC1222701B97C4B82BDBD42F8DA76CB54B891F9736B19D1570DD1D4DDD78CC662487C8E06E79806B56DE6", + "6682D7336E97C58B6422F73A7EA3D50575B635BE090A4E9AFDA2C23ADB2F5BA76CD9FACEA799A1064AF66F306D5DD12C885107BB11DC844D1EA06BA28EED3E31", + "5AF445826D05393E498178830537144AEE55AC87A4C9A8B2EE982CE98BBF598F245CA4CF9831FE037A70614CC59FCE3511F78CE63943A3BC4C6C9B0729AE3224", + "1099CC268EBEA9D8E7C12819796C52927FA679BC9775374DCCF3A52610A4CDC6B54F6FAAF4B0585C779E3687CFCEED0CAF665398A20E1662C4E1B43964DAA5EB", + "4583C6184C0AE475E901EB46D98A5794336093093BDE8DA6ADDC38B5E7216AAED6A1110BEF58ECED6E123B37CE9FEE398871C1ADB512520D51ABB16072995929", + "E237313FB15A66D1BA13306E122009802E92EBC026F84540887D6C1FBEB8A0C71F27C5CD372EAF4ECE4888542D609D16107E773DB40458ADDEBDF33FFD6FF776", + "5C3C1B585B66413F146678258C102AE294D9EEA3968F81C7577D634F8E254B93D7EBFC8F99FFADCC240122900358E74D54D86EA12225F66DAA9C598489C984CD", + "5F10FF5BEB1268E2C5531CEC55C4A5697C5C3034AD27895A627AF6774DBDF41F571615A1FB6697F1DFCD40F4B8EC2C743C09E47428FAB734DC3642937C5A9BA5", + "D83A4B45CFD6514A9D1E259A363951686C6A20977EA1FF4D56342B065A8D7230422EA693C8DBA14716470DF04989E9033786C90FFF82DF9EFD52E10FA12BE7BB", + "ECC28B9F2FD161083F444FEA5E84A04925F5A2F684755ACF8A3BA2953DBF0369FCA1A0661E652181A135442FCFC1781D33E84B1277BAACB434A7392E6A90E0FE", + "890CDCDD8BA59F3842D203D1C1771BE3A82EE1A1941A8BD1F1C024900A1207B454B0678B05251387E34097B56E571313DE83C668F13850FA5D6E245192F16D01", + "CB5499074D432AB1B763E36E70A3376B9208C27888406DD1003E3047AF8D8F95DC535558792DF5F5764E670EB20B7FC01516117A887324091195893F1D5870B7", + "0E012EFB1FC3EDA2B1192069BAE4285DF017B5E3DD8547485922751099C524C0792E92D60094AC3CE7DDE6144C73E22457B79BB7D329CDA4E746187400445EC7", + "E41E2CFEC627CB365ED6FB4666596B4B3E1CF52359614F5688992B721709FB96EE090E34215D12BD602DBFAA5A27D284E041E3D27A30ABE1FF477E85B767B9F6", + "462A569F2A47DEE3EDDD98B21BB39341BF51953979C37A4A96727EA9BA7658992696477ACE446F05536647CBC87F40539029F8E8951C7646CDF8520F072CC5E4", + "6D57621040B5B6EB89071604C911FD0CCFD1A2EA417836B907A912196CF35D9FE33130F4B19F3D9CFE234F0395FA301CCDFEA4A019CB057754E90B5F6EBAE193", + "347650CFD79FF807641EDC50177ABD25F652B7539FBE8B77885F2179D2A29AF933B5ED880F69A96953533A663CB6F83D84ED4ACB52B593EABA0090594AEB6698", + "C79605A1F329DDB2B7BF97C8F9B5A16B6AB48A254A413A30B01FDFEC26FCDE61A5EDD5E5019C9430C3648B7440F8C13956C646314C7DFEC4FE5D7AB9A5A1209A", + "0228B09112623905AB0811F14BA9EA66B5EBB90F36DACCA5277F1996DB17BD5D5E6160266ADBDC1562D0BDC5F67289541604ABB3AEC34B9F8333F313F898ECF7", + "675F38C66E1AD8DAD198C64FE7D7ABD674B46A023620768597741484913CF4904EA10C879A77482BDE7B0DEC3AA67B15168C52677D84A73531FD51A90D4B4C08", + "78D70979999D69DB51945308DD44FB374CFCD3B1FF54F585A6A32BC883354B5ED692C6CC60917E9F75CF3C80B7016BE6604A925410238B70C6C2AC70ABE3A29E", + "06952FFE1603DBD8CF9AFC6EB3CB20592A22014772C893EF5F9D04C32EECB7C64A48CE56F056EF258772287288AF1AEEB20CF0CA68F5D74BC0F3FCA9238A2BEB", + "C7873768F3900F7BAB82991D17F1828C9A9AAE694DD516CF7C8421A4C79BA5EC05FC4FE674863D6ED27257F49BC977E19CEE7348607A1CCB1E0359149300DD38", + "80B166FBD63CE4281AEA69F61E63782D37B7E02F289CF3B1B838F528E618F6AF02BECDCA17047EA789EB32CCDD3ECA8D000AD4959F77CE1247F470F1C4C0FE72", + "1A782A78CF72046E87D522277BB5B5B6BB38822472786328BC193FFA942BC5BEC6EAB3430920C762AF8840A74C5CCA3FBA975276B736DC648D6BCBE364D3F347", + "62679FF8EF748A5F28D8930A4827DA5B88E3F5E8CA0D37DC018C7D10C589A3C3AABBAA392C2E6AAF594346CE057BBDC3AEEC5F7A92C67A125147144FB8D6AF52", + "B5D321D8AF07C70E1DBEE108B471032192F8F108368E229EF0D986A0A896DF77225F8D7A9F6A3A3639341D20709C1A34BB148CE41D0FEDB5AD409EE3279BA1EB", + "A5935260EA520A95FCE826995F54C1598FC40B181577D0F8B7657CAEBF34290A0020738FCA9DF6E7AB0B25C86A71995D442128CDA60CB032DBDF48732CD5E615", + "4848DB8759B844AF74F808B1AFDF65186E672561AC8B111488CE9DD0811E41082429637BFD6C149F1EE2253CB4BD32283722B3DFB3B9168DC32EB66D8D4FBBAE", + "7AA758B5FB6E7D1E0032479A2F431F14219206AE8DB249D37FF44672CEB8024DB4500833A29F2B424B56DBBE8A407254A27421EFB3A1247B49FCD0B0DF81A28E", + "704C2BDDE0745D42D2C9D858705D71B69CDA063A621A21528F587BC0A824DEEDCB8F146AFCA44A02C5A42CE56625F2C06409487EDE3D19DF47286977FCC0CE84", + "7F8DF136E5680224786C3935DBC8138B022BA7EAD2FFDFBBC2EDFEF3F6CAF848C1CD352379F30A6C6DBBBD9F639748CD1AD1B0DDF6D5A0BC92954BE34AF4B093", + "CCD4589D1562BCE04653D2BA496942F34849CA6BC885C7567BCCBF1E3760128059835F0D927702AE9665891C68198E8ACE9260D7BAA3B59410FF487E82B2B09E", + "94CF9342CBFEFAA876D4E9D748A1EB2D159C24503B22C75D157A67059321C80545E8AB5F208A92BF31AB5F2ACC2149C363257235EA1EF863269C07542E8DEEB3", + "1D82AE28A0BCAF0A92E2125D8B5C6AAD436000F4F24A9FDAC88F614B7CFC184CF201B00548D03AFAA4D99CD04C77606B88703A11AE0D19A2890409FD5CFC2081", + "8055A16DF1D929217C50F54DC5813B13F8359BE400B646560F237BEC3E575E635657D30A8995C7E13CE1F2505D376F98962E03675E65B9CF6F8D0A23FC5C8E10", + "7EB68FF764865C49D3106A3DCF39852FC0E6993FE48E032BA3EF269D0927A65576D9BFE48A2847D2B5CA7A6F401B3F3E367F84A38921E83FA7866AC762245E0D", + "283C488134E42A3FE893A927B586A45E1F5C1ED3E8C6CC4889526C9543B09D64C4310A8F0F27CFAC07DE8248A4CEAEFF1ED0905B7F0E2FA00D36B015A948BC46", + "91B0B9220C353EA7BC41FF404450308F4FCA209B27C71C465DC4A8B90DA2F733E913609F78074E9052681BF0C3C38F0A31B97043DA71A2F99882A049F9643313", + "A33498ACDE0DD48E5AE9EFA3417F13B41D67F7EE2D4B29A4443C80C23AFBF53735CACB0A86E624768B4FFF9C58D1F7F1269B8876E98AE642FCA1E816A77B67C4", + "CFEA95129FBC33DDEBD3A59E72E977049C4F1358BDC7020F31EBCCFCC89D8090291952FE2C72B02C9B80C6778F4DAEAC831944D7DC7B75EDF93C50A7E5F16F5A", + "98BAEA74F569F95379AAC876EEBB283D7A02E6F8A8B5256E18AC1C7E87B24ED92E5DAFB9F5E72E0B7F28703200F641D423334FBCBC277C5BD106AC600BF1EDC9", + "40D15E7D99D97738F1679DFADD022E884AF8F8E3C097EE7F45DFFA803BB0E1AD5D2395998F07684F85DE93FB0EA34CDD722F8B8A0C8545C1A00D38AB5BEBDE04", + "3862CF5099FA73850C6E3F57606E68EFBD3DD15E393837873A66FA65A531049D188372932B987358BDAC87516E59C2DC1F23248ABA2B95408E0F4F2D7F93724D", + "27DB4AEB4E1DC1E69416109A06916A7B613909E71B6CF36F9679CA5BD6EB6621B122D0C7E1B6CB6F18CDC93AE604FACABB7D1FBC261E5ED4912C259AB01C9840", + "119AEA5A83561B0D00C49ED503C4004E8EE06F9251241243050A87242A528FA2DB0D41E857561491E43CD18C0BFA1191B9DE2568B7960A582987AB80DDCBA7DE", + "7397BFC1A34604742A6A91289C6E10BB8B1AFDEEDA3ADAF29B9DFD19C6F3B64E324A4F9C8330D092956CFC0202E9B38E33BB4F7073FA16AD26ECB6ED9404C0EA", + "F2C9C3B37681BAC75AF5B6C6B81BB95CB629AB87BDE93240823FCE1EE7708ECFE4B5799320297EA154DD985B481073DCD714675897DD8FCC76824A89FCAE9522", + "1095CE7F60BB3DF115842DAB9AFFC38741549DB587915B63E2548357871DB91382DA4C84A07BA77250D2368B7324DAFABCEEC2D4E6A084D960C0F0901A719933", + "7E019F2FFA92B72BF6CF02B40A3BC5145573802070D4CCE8DD6FF3FDE2F2894C4176E5ACC51D6E0C6CE261C2F56F3E47CCB5E66EB7F9BFA5052E8897F2269D21", + "39FE8F028E897B7070DE6F80F86CE6904808E2704A2690A5EB191604BD624871412D68C2B3A18EC71A701A70461BA1A3A5E623D2F6F5CF7AEAB5E58348924345", + "9C219118B4A3B8945D13851A00E7D0344C39664B36F77C14438C522670B25D87898087C15A5CC69BD23CCFDB3838E57B10D3078F1E30017D96FEC24575500AC6", + "F8508E2725BB145B8902031D21EDF17D244D8D7A021B51700435B8E6ACB3170A42BC93051A4DF523974130E345E7B2915726855304F904855324FDB337E60EFB", + "163CE1E9FC92736116A344CE8BCEF2EE32BC050784AD22BC8AAFCAA5C894D9EAD70E75A10E4A390B79D2ABEFE8AA91A73CCA229D8D001AF7D99FB2E14A9899CA", + "BB2C8FEB52C397329EABBA27E05FB2D8FAC59A9DB94D3ED705F41CA739B6DC348D26DF35BF6514D87FA65261D626D73E40E0B8ED66180A64017DF77648E292D9", + "B592DB7507055598C280794D70C428B881DCFDD4063697F75B592103C504AC2276A3811B01876A114164671325F4A09E1ED587A11701B0483BA75C2A89573F9C", + "EBE74800FEEB12C07F23D56DED07CA602041BD2D3CF8361948C2E6E4221C5EBFA87C57F2EDAAD8D28C6CB1633798E909F629CFD78CDB08805C4F36CA1612D1DA", + "CF036B575E4EEF9E6ED21A3C3E8CA59859ED89737CDACCB1BA3CE84A9DA229C6F5AD303C1FD5C31E558A00E67AA5D844AB10D9C0F18289B37BE7FD86D0F4F567", + "B839DC975D55D77757242E32427587C0986B3C2D0D2A291F48A60DD830B3DC206B98C1B435F2014F1D8019D98B159246B2A3ACA7656E62DF19EA13813B981591", + "1188677B6C23AB22E4CAB4383C67396C787DF7C54AF5CAEEAF2D3E25F6B5B242C081425BEF60BA95E37A6CE078D25DD2CD616AB872890862F1501FDD3D671411", + "00855A26663AE1131C6D6445F0BE17637E79D412F90F4FA2B9DE75BD7EBE940711D480308EEFBAAB2BE230587B928A460156C140E780D450B3A78E162E15FA4E", + "14CC2720AE93DC87B30914D9B1CE66BCFAB84E457060B067E7E681F77F67419E6CF48D855CAAC5EBD68B62939AFB3DEED540E231C89FA9F37802A19F651027D2", + "36D3360C03583C6038578913C46EFFBBF55456FA1CC83075204FDE00C84E2CCC83F00CE0B3F816E68D6428F4A236A053D18E5F507A88D3345E929BEC0DFFD3AF", + "36E42F992F88D517467C17CC74BA10799978E49142DD94982698218E12C914556F22F9B0C03542714910527C010449E5220DAE10CAEC7206CFBEC8E8F0902AB6", + "D7BEBB8F4F9791A2547D09A252C4C5A4352B9C5CD3F9835497CFC059F12D4FDD0B3AC3C561FE095DEADEE3A97EF182D13C5777ACE052571F6792566356FBA9E3", + "F93356C17F7DF443F06FE46475800F95B13D0AB97DB8B0516648379AB4D6C5B9FD14737BA8D5B185B9755988594130F9F29D9239A05952EE6D53BDEB71B4689A", + "F2398BE0AE6B2BA4A725676C948C50090CB9226DC85290A8960A416ACFF730E1CBC6339869404C60E5F819BA836EC6E91AEB42459A244F5B44F9E3C544B17411", + "BDFDE62CA9497BFF3339F3ECAD51CB22E54157E5F3A71A6361EF58A79DEE584C00D4200786D98E7B46745F172D925B03BCB7F08F4E5690312450DCD99775F392", + "E4390EEF769B8CD62024DE07DE77A4D4BBFE446FEA12EDDFEA7FD29D1BBF98550B94D50B71A8DAC37E7BDF82E4A19ABB119E8A76A2C267D15291AE8F92899009", + "A3E6283A2C8E43F5E9F1DE428555C4C203AEFFCFCD9201A746332D06FA11FBB03A02810C5BFE44401CFFBBBF8AA686057C9F1F6E857908C94AC4CEE19E82D3D8", + "5B969FD98AD479A45404878D67C436BCB620BB9BBFFCD05DDD0F31191E90F5828E7D6FDA906DB4C3DDBA583CFEA112356A66DD1DE2E160C11D3642928C99404F", + "023A46D21386EBDEF4AF1C7A6BAD0D23FE946D08B17E6EECAABCC856842FB1949D21858700E10DF5E8721BC3785AAE76944DA1B94D39F84CE97F40099FDEC7B1", + "E7648FE2DC9D4505616ED138317BF1F455C1DBA61BDDFD729986E225CC1A41F5C1326676C71E04F4720039744C631B2287ADD2638E410CC6798CE33289F3DBB7", + "7C9C3F175FCB8B88C1E8356DE96733A24F4A121B7ADCCA78D0D6427498E622669E9DE8802171284A48A6DBCAEA24F35C7CFCB05C71737FBBD7F98C331E8D0029", + "8D570F84EAF0570F11D7AC86B393067138FC4D712D8276F7A603C28CD19857EE81BC30E97DD745AA1F25A5BBC629893C222EC7730D5FED4AC83B9AF8620B12E0", + "F717032DDC82AFC43A7608A80F34318A5D14A15A843AADC58226B00828296DF8A8FEBE696D63C94B7E3D5940E9EB0B346A0D1B436BCFB50D63C1A07F5F7DC403", + "6D92049BB619517E67C12B3F87289C0DCD6C83A5E6FEE48BA50EF45CFB2B137150A0649B056621653BC8EE4A81C4675D60DBE792E170A1C8B45764F1CE8FA734", + "07A2FFBA02193DF8CF1B727DA392070F3955C2659F8C574107D8E68D848FC30C4C49ADBC08640EEA0607693E8ADFDE5E2A3B8EF77DABFE9A84D45E536760ED7D", + "5BD3668B08EC420EE4AE0A93026E60A4C1E8F7CA92623C808C95598142C3B56B1CAEBB020352C2F8E84277582E85D3F4013BEFD4EDB9EA3DC35A59330EA6FB79", + "C519F87E48BF69E0D77C4C26A64C5013DB875A945101B5C6C764DFF2D25B2E4849293C51373C9F2F5862861BF041651C8308F1FAD2C60EBF90060B520DF76A85", + "A9749937F30519AD27E26B8B098834370E24245BA0B3BE93BD800A8A810EC1837378C63174CE0CF55D2E77B0200DC13A70C9D51A1174C282FF41850E54726653", + "1547CE82E753DC4E0A071D24320E627C6706D678E9E356964C1FBC91CA4B010273DE8514D681690AD894A53001679D39EE58AF9CE2F885DFC03261DD08C6914C", + "6D7B8319A1BB7FD478E344DB8A1FE3D79FD1EC93C2015D7C117AD552A8BF7590A4FE6EC900B5265FA55685740B0602D505FB34BB40FF0B49D43C41F412C3D778", + "A9120F9B85BE68A07E14353A84FF63284986D9AB4859741037EBAA04AA20AC7C9D9BABB7D7C1CF55BFC988658FD8BF9D815718FCCE5435D6FAA999785799B452", + "3CAA2F88DC006AF4B5B98C2A62DD109DA7F45063ABDB3E9E04F9EE4CFBA8F9264BBCC455B891E27F4A700A9B4A62965AC7809B22993646D5247984BF715A265D", + "84A7E2D889CDDC7D0899A9CDAA95A6C4D5B69562C457D21E36D4213A7F5BA76E586F809678423FCC9DADED7B8EF0D51E121807FC2AE8843A6A6732DC6CCA5783", + "93D5D197E24E374FE667EE6674E510FCE164D624AF55ACD12753891CB5F2125363D22B3051300A6279B8EC7F50FDEBD4B95306B06AFB9E974111862FCF5AD1D3", + "ECAB630DF7DA2C9FC9175ABE667F9A4C25082EFE86D6BEF9C3898021FB54E01C95AAB14066238E7A158038268ECC70E91223D111C2AE8D874EC5FC23C4488BF5", + "2DFB632A175DF6410CEB2E58EE55C40E287CB59926DE7CB121BFC48B767FC2C62CBE83C6BE5A963D64F361D82B32249E3FEC841E649794465ECEE08AD9302CFD", + "32594924DBDC9C10DF6A8DA31A3C6AB9660708E6A5ABEF00A9AB0D31647C936820E7648926BBD6566B376A7BAF19375111238741DF7474E77F82482FFC790298", + "03FA72B96166E110EFA3220DEE5397E0D5CC2B8C3A02AFA46E374596297E8D3FD755FD2A27B8F04952698107F14BC19D4BB4EBBDC8D6E1694211863D7F46FFEF", + "A8B190A04DDD21653CEEF4BA2272498CD26B7DFD1188CC1246C587D0035F9746729DF7315C354BB8B7830BDF14CBCBCD465A96B7AA95D6A03E9FAE9D12ECD360", + "6501F1D863119B8C96F696AC403B0EC06C41F8EDC90139A885D1D7B16C41A2437710188A1CD262807CC2DF2CF111C6C2ADC9196B48B4978D595698AEF82EDE27", + "D126D3702EEB6078F33EE352A78E43DF4F0207DBFEEA8664FD905C3E2A29C1D3F294CBDE89299F16158752C3F69A6A2C0474244252EA09A12DCCCDAEA927EEDC", + "F6C35B93C716C4FDA86FD587D51BD3F121A4C187E1CEF2A08169C357D273378D0CA6E450B2F2E1A0FE46436249A11629F8DD8FCE608540D2211AC356AFB1F3CD", + "266C3EDD3BA26ADBA2DF1411205754B8F9DD4DE61043C4F896E738F7F3C8DD0C67A7D2ED358FB934213F48008A6B4987B313ED9983F88CB3F2F52C68C3FE150A", + "52D9BA55B0344FDD8373EE3ACA71DE0758A872EFE9A8F9ADD924B29FA687674FCC71F085AD0905CD7842BCE9FF8A0DE5D7AA7479FB01BF11D7B58953E4FB5976", + "522C8BE983DFD94E86FDC64FE7A517E2981508B200BA3841421827FC4E25DCE9F72C150B3365267923C84D47EA0358976BAC5A7F5F4FE7675E37CB3A438EDA7F", + "3494E1C6EF6C0BCC0BC2DDD08FE35C482B2A06CD0E3DA745F601C41062B702E7867B8FBC6FDC8FC30BFBB2DB59844D6301E3ADB1A65EBCBC6AF1738089B024D4", + "CE7E0F1EC01C43D9AC646734F581C5956842CEBDDC054BEB6F6A718227209790DB1171B956E38C659535D543559653337942DD7489E4A6FE603153C47D4D89D0", + "4A75A560B6EE3C3A9EAEF6968EEBCEAE0732472E3F89F0169EE95D793D2C90F9C949C174B648C2EA7C071BAEAEFD32209FB5A829127462580B88EBFA32C7601D", + "3D2154A5BB568290171C3055EBA50A4E099BEF22E20E99A67DA90DEFBD037C17C7A6E8D77B4A17DB1BAA58B245A0A08A9EC4D6FBF176A07EC92B99EA11A43A6A", + "30DB9D4F87D1AB1BD14675DB13988C529BD6685A2BC75CDB45BD8729BCEF6B71F70298F1D5DC332E8B0746E132BDD152107D4C71129D684C7617935586AFF4EC", + "948B19161AE49638BEC45B6282B9FBF4CF843F4A3008DBF74313E5391634D792545EA27013C53ED2CA7986758E1616BEB7383464F35DCAA6CAAAB2C178B04F16", + "826876F7A7B9381E69CD9BCE512190C2F18F83540BC0783DEB0F7A591F4525B5301556C3C8FD42BB0BEA51BA885959F182C2CDC6F3B30AB3A15526F6DD647C4C", + "F203E66368DB700587E28D92C3EACF98AB04217921731E4DDAD4331CDA0373BFB9E5FDAD7C0F4A5EE33FBED466D0DBE76EEFE649D5562B4D4892636368E22403", + "19C4D6C6F5DEC3D519BBAE8526620A998611035620307C8825583F873226E9ACDE3E5B67E51C8B7C5BF01C0E6D3054FDF47FBEF3BFD819403C45362E0C809767", + "B36CCD96E820B6F651E1E6887E1ECC2F12541685963D152230E2121A1C38A7B502D9B5E0D0D70D79726C1DC02DB4234D612686C97A584EFDA2F28F2DFE276D28", + "2BAC24073360DB18B3FF7D59D8C0AA55B9202C107FFCD663DD980CD18373C25661D016E27BAF9903F9A3AEC1E6612A87C014BBCB595F5632005236258E4F584C", + "05278266960F48815A3FFCBED288F69418CD7936C12B6738C27EF4D39180887947B9F8C030DEE9B6101D0F9D06DE08B2B1DEECBCA3A02739EAFA32DB102D2DB7", + "46E058778CCB2CCE7B6E0B34E052E3466E8484BB76695066B3A89BA008E019CEE5F3DE0EB8588118367D29461B13D2768F504028E0719A3450F3601C91254B88", + "0873BB854512CD0762589C31D5062E89F0AD0E2855575E782800F49D0C8E54F1A5C2265DE19D26E75B1D6966112BD4D42CB1CAE51F87B5475C9B2AF5A8ED5802", + "AF70457B0C4D1337EE787FF24D1795ADAEFDB30BE519DB9AB08E3996A1896162ACE297BE4DED99208639FB1A9476F69E1019ED97FA0CC088EDFE1E14E27CFF26", + "6C02F3C19CEE5443756312E618CE3D40603785A3B98A279C5874E96FD2E3F910C17D942B9A10D6549FB78CBE622243C507FD05B740A427561346F4D30AF2C907", + "B4AAF47E70354437FABBE3A66952F202A9955C874C0DE07EDA95E79260E9DF221BF0021B0E939D2B66FE3B0FEBC4D123A8A2CC44D711A1EA9824B8BBF45E3F87", + "E0517F03B9F70347989E71BC2F2785BD9C4208A1BD1C581E8FFB4597DC2DEFA9CD18F764BAEDF86BB1454B9FDA0A79BA7AA2DF6CA22CD275717F460B6E549041", + "C1ED7173410055B3DB65448EBF1D4F31413741073A550577D6DE116DC212668DF2C9915F87601ACA28275160B70D233154ABB1B5BC71867D33EA6B119E7D6015", + "8CB8C42C0B0FBED23BDC99DCE68FE145855938D71F7EC632E02098F4E3DB431A11CA05085F970042974DF0894658A7DB059E290DBDA3A10B302F3D6F85BB9DB5", + "F80AF5D0FF64156F0E3197CBE2E55FA5FB18E8D27420216CF2A88B1291EC7AAC64F888590F719D0B4FE038A8CAAEB5157E5235A09778D5FF709E9C1CA51633BA", + "F6F224C795939A87032B219D74EAC6AB07F5C8FF792868286E39340FA839A7C08183B4683E7EB622046C5F3E9E55B5AE394CD6B398FB4DC7BA290901DE26F849", + "AB210233ADEEF67704E6F6FC349859A481FA16A5BD67DEF0CC2D994406CE07D281104E26F9DC1380FBC0973526489D3482CA285FA3F73667D5A8965A7A5C8E3A", + "E6EBB6AE60577495B6031EF2A67A09F0E35064B8EB2E0C9782299463DFBAA7A5C975182975FCE98E34E62EABD9F57D12F6C5E57EBACD4BAD87B0A2B475204163", + "5EE417A6475AD9507F8F64460CC57CE93CC09DA0BE604695DD405960CE55B908D236BFF36276828B62E55A6B9559B99C140BFF08C076628281496C159E52C5A2", + "51DF64C01341EC78012C99BBD6C201DA88D92B9923DCD6029AF7CD9FC55C608A34DA95E5E2105EFED3CC908A91C166FBE35351D509C9F2DF3C8F2E2FEF3B0483", + "A8090106ECCCF0A9903E679108BB3CDB98DCB9F56C935028E0A02B4331E304316843AF86B769AC8CF1AA3A0A25AE8E31C930D3BBDA9CFBAD502C0ABAF3339498", + "17BA5CF486A5540FCF0332D27636231B1C30AAF38CD134BBC40A57DD4A7A8BF5EBEA43EDB7F6666435A97CE7EE8561C3465B62EDF17CE1B61E16253E618B45EE", + "D8A7D41CBCA08005AF8E9F4B2484BF853F4774426B92A1CCA2368D1AB5ACF6C6D9C4A9F64B418B945426406DC61AB826E01AA6FA1C589B9583A3F1708C6DF879", + "5C798EB1F2A6606921D0112B47CB746D2E91347DFD6FB8BEF55D4388DD37E5BF1B25024CB83D2BFB2CC8C7B8A6B53A2533C192ED50CBDFF36A71B548C023173C", + "C306BC589BC73DDF8BBBA0EFBD29A9E1E5AF6918230434DB37BE0E74B1832C1C09D2ADB8A8EED76F6172A681915681D1D97A75FD582F0E42BCF0A555B8C429EE", + "61310F3825D30D1332705D6A6B0DF55EF95A896F9A4ABFE54A5911F4F5A63C9F9D308737E02EE0E4A043C8D0DA4046EE4D64E4D9D608559FB44D187D394BE063", + "DA0419767A84957EE3EE2A7F9C8B017CA9DFFE3CBFF4D92D1E878A8D98AD4F781F49B5BE12AC1C552B095D1D5E5A35C2F33E93A0B110D82EF3165B74E332E5F1", + "B4F41FB314690FC5E65B002C15709D690C180B2D2059A99AB3D76B47D33665AD1FF92A436BFA17059F46C41406CEE0567EB0902B1FEAF6D722317EE2BE2FA267", + "60AF1DF32903DBD23CABE4C8139EB0507C7F879F219A465FE37091FFCE504EB6D0D9AD0C8F7FFD44562AC0924A15151A7619471E565BC7F83239520FD5D8934E", + "73903BD0D50118EA81827DC413571C2C6AD8F902BC7B9D2E2E38C25BBBFBBEB4C2B15FD98FE11A023356807A4B9751F7755FD64AA58DB7189F2D75ABEA1D49E6", + "66A91E576C23359ECF57A9EE2B6F5AE0528B16A9EA0AAD0174DB0EFF6424F80E045C437CE9CD1DFDE46E83E883E56102D151DB6E99F7AA6CE1179A72F39563CB", + "754B50C4537865C7736C5E1627D79206F31C4D1ECE9E5046B74808ED2374DE9295D23F57AE14B79C31D236BC0D9073E84BD924071B1965CBD4E3DE3D49CFA246", + "3A3D5091D22A9620243CBDCA5001A9F20AE56EECFE9A32929A77F67AEE458789DB1AF28BC4451418F0D17BC59E420C7460B843D4708446774A9ECA056A5BF667", + "A62C1DE5C8343D7839A5822AF4155B7F3BD711076999CDE1437D86359CA4DBD07932851869BAFDB53461A87DFC95D9B711F4DAD580614200E1127E8F3E3D5579", + "B10B0A9C5A8B405146FA4F45518EAB65690FA99387EC79CE41A0AFEE2A6A6E65D07B52FA8C2B53F88B426B300D1FFA8DB9351D057EDD1951F359655E8BAEE3CD", + "CF6031296891A5BAD6F73DF111CE876459E87BB80FCB75DA41D1A04D5371F6D2E38D5A74F665D993E9E98F3896FE5E7CEA4013CCB34114457FFAB94464D0C981", + "3741A8F79A3CB96BAE4A88A7644DDA806C92DFDAE70FBBC4C8546F6605BBE73B8B98D254131C767D0EC050C77722637BCEF32170C50A7CA6AAC6F56B3E8AEAD6", + "D3E8494C569F60CD658458E077A5A2251D3FDDFDC1B92E8A3D594D690800364224CA19D90CDF54ACE53CB14F34C017FA0320191FD7C4481248CE7AEAA25732FE", + "5099D4CB4261BA728D2472BDDA898BD064996D657DE8B8DF20E44FD7E54EB10B8EE170F5E16BEC8D13FA1600D93547D0F45E15F3BA260533638327A75451E2B5", + "8D897E4B9E8D7F86A8007EC6F2EC0025FBDDCA3B53E2E561019F6BCA055F23D3E206E02B6B6D4CD79590286A57B7E73CC78EBC316C07203D1E2ADE3DA1325348", + "C5DCED6A02709CD6F53A73C9F89546E9C85AEDDBC68641C6780FA6792AD489E16E2215CA178FAE509E5E802356674BF296779987F4B9BDBD42C3EDB18949F5B5", + "D0DFD9F777CC42475218A87D897FCE48694C46D7DD2ABE5CB8CBC80C3923C2105AE810258BA1FE0CCF224A1CB88DE4E596F96E1482910EC5216E81FCD89C4469", + "98A02581172B2D5AA047EBB8CFEB84A2B9B3050682852CF3B38A083A0F412C0201EC3ED966345E4A61A64D8EE45C4308CB2123279650236E5DC46C419E4949A8", + "6186A107AEA69D038293E2761455435B009A6698F8059E9EEC83005CF419316F739CD38C20EA212C44951D2C74E38C31F660A5629671FE42C26ECFF267D314A0", + "3119AEB0C93CDF4F8AB5FF2C92DCE0509CE90B8C9EF77B9A6846CABB5A605DEC4DB4F18184C4B3A79E947355D4DE54F377967F14197B802BB5C918E0F0E1A6EB", + "DE1646EFF4E5BFB7B2084ABFC40A80F42C514C0E89B1FAA25EE50512981251585F399C1C5CF620A64B5EECF132DDB3476F9D35016549DF52248775683CF1AA1D", + "66C199D0C1F837C45568FA6A770489544F5217BF57C5F5E4B3E35B6D5AB6F71C3DAFFF2E77C1548C605BDF989C88E11EBAAE395C0053B5AA9370174FC011F0E9", + "DC780512B19291B2314C8E492C4EF1ADC6743FDB700905A97E5ACC1FF2DBB137D8A8BB928E117A6491D908125E890DD3713B2744CB53184394E8D855E6DFD7C6", + "1045827A07AD5D3942716268BEB2564C6D3D3131D75376EBAE71CA53A2D79D8FE0A8A93A1D7738C9493CD206583C67C3790EB7F33DC100FAC40FC1242A484648", + "F9430B5D0143C7319A8C52E05771DFDAF40906AA99DB4F8547D0B20BF5DDA2F34EC4D253BEB6F0BE72EB44C4436B273B9BB4CA9258A6F10D7135428C56485934", + "FB089773833A996F967E845F4CFCDDB8E7408E2D9EF6B4F65077AE9C39CD0E1AAD8DFDB2BFE85702C2A3419C8167698F3E1805107B34BFBA856ACC8285472B73", + "8FF4F043BDF05B4D5F5A52C5AA98CCF305A41F05A3BD78A16FCFB9F32140651B740C6E86A75CBA2D5F4C413622655F90529E23B012D234A84D73CE95B1B86D6E", + "B260A9DB4FA7F3E174AC5DCE590B165EFDD163C3E49A3889C47D6A4C9E81A11EDA336F173966C85CEC1F0911C63C8C081EB7A0DC54ED8A8537DF9E96D219B68F", + "64C081A7A594CC69EB32556F79733B3AA2FB72ADF5D76BD8A60D807C0AD08FB3235E0650079BE85FF519B4CC862FF47693AA4992CB1A0061B1E1DD2D37EC3E22", + "72DC657304A15E6AEF791D78B5A049059CCFCB72C551D76969BADC1DB5B0D6E8AFDF448317074B60ACA0818FECEECCEE22EADB05C8C256C5D042DB6C1DB65690", + "ED0A4471CDA925E11AC764B0798FF3FB59110E10991E8D66DB4BA9FAFD222A2820C14B8585AB54C900570108C40A312582461C92803D514B6A2C9DD64ABC65AF", + "74E0F8EC721DED5A213695794D60E953F0F7C898A686CB2A66F4965899B821C1C9EA245F30504B4992ACDE6CD7876D18776AAB9BDDD5EA1FFE3A1481153212F3", + "48D163BFEDC28DC789C7838048E686200E4511E2E783DAB03A9F5CE764F521FB1E34527966D257F72E4E0809E3767E40D19666C450E4FBAEFA299A91EE50F682", + "4C9C0399E5E675EFB2314AC6B84710D74AB592E2C5D8B16DD9C13E30C95C54C88BB717B6D7ADF5BF002FF963CC5B84F7D5A6FA9395C2EA9BDCD3832489FF2038", + "A1CC28C35FE8D13C4206E35F06CE3F12B1A75AE22093F2338A3E60204F76CBAECD4BD808E989B91BE5BCE37FD8E16F6397425D5CE566CF447707FA64C917C85E", + "CD37D6545A2992FCA8B03741FE61662D3681386C90F2CD5362656B50CB4F05ECBBD56ED6A2B29166A6098682F485DBFA02A689F7CD74D91CF481E3A1B6EF3350", + "30883B9FF0A2D1D39C8FBE6DEB3DDFA4C3B3950661D42DE2672008062C251660B30E28DDB5CD5BB191A0C20B24BDBEC63DDA31DF8F3D7656EC3DD5AE587D9A86", + "30FDDA65B981F88576004CDFC6B884A8493BBD535A7A96AE4069F3F9E8AD65ECDB37EB71DE9834458AF7DF1116CE56BD0B1D66BAFE0E83B9A9BD14C75E974B5D", + "9303149931C6A94613538A11AC555CB0DF7004C06EBEBAF8150ACECB31531A2C27624D8F1B16A0708646E1B054F4FB9D7E32231E4E563C5C920C341AE7309AF5", + "78E6DE085721D7CDD6837B34FFAB74A705959F6FE34DCD85285DDAE0A7B32B3E1FB4FCD5B84744E8503455EC214447588E0DDC15D1E696486B4B0C1C8BB8F4DC", + "AD2D47C27582C87D88944AE8C796B7429146F60F3A2E3B6B5D8F350DFA35A3B1E646C00AEB032B03582FE432E17DC758A246F20953427C93682CCBF976809F06", + "56CA774EC673FF6186ECDFF067A447D5B6718D95DF4DBC07EB35F2C49D8BC1568206D2CE18946233B12532FC64E448CD5A8F860987C204F7AD43213AEE819456", + "37B795BFE514A43B09CB9A35596B9ED5F0E41115DC7B29D4DFFFE63F61623D7CB49BFBF9D9E5C4220AD7C5E9FD3EFD51DB4F0650823EF7FC710E64B740258C47", + "E70347DA737F4BCDFEC45249580D51AB4C1B012F23C4E589726F36DD25EE16980FD30F83D95421D8C0FAD60BFB5578C92266716AF05F0940E1934D815A1718E9", + "87FC37E6BEE8B164A02896153AFE18F56A0C6524CF673F42728BC97D73E333358D4E8A46BE829503ED9CD52F9FEDD8C17E8AFCFF0E283E18FE075AF26EE24D5C", + "35FA6894E2D0552B52F4152C01DC488DF5941FEC9D35A50D45DB2B478FEDE0228FDAB3B306E5C3B2F80D1A68E57F2F21B7E13030E2F04BA7454D403777436ECF", + "F487AD858AE0754F46ED4ED1BA9C25A374F9C8E9897D6E77A84CF60D794208502058490A824794FF4F28CC59598F2D7FE69B1DE565F3CCEF8D1E672BF17E27DB", + "1B46ECEF232DB79F479F81FF0BE1A2E42EEBFCB11B1AF7C6E7705CE59312BE36B7698F416EC051FE69E3AE151156C5DCC8E5EA8E82AEB6B8F519675333FD53EE", + "EB2397522D6FACF0F92708D67E677635D1A346432538811D9C09E9AE2435FF6C481A9122FE9D0D3E2AD54F20830C86F8EDA1145BF955FB6A7E9127B77242934D", + "30749AD1F8907057CCFA6CBC15911C5162855836B662BE5C30F2F1133E572F9267E547C497B74AA5AF2031F9825C05BF5BE6FE3E7C3E31A08573AA725AA161A2", + "7BFBAB51E454915787948A4E35534E63F765FCAC91D4E51AF8E56ECA89817EBBFC6513B18BE3795975D0CCF8DF83607FF783250AABB3809469D3D8604125A6D8", + "9F79E741CC153D9D439D7C3D90AB140A314D2494573EEEB11D30BA049549647F42E280FCFC4D7075B7E1CF6421623C17F2719F14B9C33A3C7400ED99DB5EAA83", + "A3194A271FABABBF21B61A8AFB1C5A2994D453F7F8095F5CFAD184F0B4457261E5AC2279473906110222C7EA406D483FECBC8B9DA1988960EA258ECC3DE94607", + "3FBDC7A11AEDA7A8FFE45D3B1092680F199FDC1427E8C3E75FB441BB45D3FF19B082129794D8E3834907869721EDD41F53B54DD12CF22B9D1F255B31087492FC", + "085BA555C95EE5B10F040556F5EA66FE081A5B8AE48D461972B9A1F2751D6D238958AB9B3E76EE999FE25A5F058BA8150775B25BC874E8D694EEEB88A64108F6", + "591792D3B6687066CA48CF51188D1C66D38ADD122C0C3FAC5ADB8A4421430A256C4304288D821D132DCC701B8976AE42666ECC7CE92D2B43F57ED63E93496023", + "E3896D43A8443DC27BC5824D717957694C3C16A398ECE363F9584C153E21EF25DB25D3C453792EEFF0E4582144099F7087F32E2635B4028D1468F2DC139C7083", + "3B842499FC60BEAD4F3B8DBE63F2B52DEB7DF7EA5F909F05732329A217C807917B793895DA910957BC470E94F37EFBF174C76FBA65B9D41B42259A8F489F54B8", + "F2A6EA92993D8DBD3EAF26B5C85BCE2E6C3F269E4957CE742E7D6A47332F8CD2E3A383D40AAC82F406FEC0284319700FF61B7E52D60A4CFE808643DD70BC78FD", + "E4567AC3B4D20010E3DB4CE4875C309737EEE680C59C5406C4170744AB52AE6F153E6ED982EB36C2FDAD70E1D586BFCF0CA08C0D00EBE9215CCDEAC8BEDFA2B5", + "208123F4B5ECF5F79E18B6A16274CCDE747124FCED7FA59193FDA97B58588EC43C2D49C838612B8C15C2F93BF8D9A0D2896ABA34511642320803DBA9B565D2E9", + "16F2DBA6BEDFC2650B77180D24A0EC30C2FA44B5E0CBB8B4460CB8CDB85199618D2BC85C7798BDDE0C1564C0E89EC507FE7D422025660A0B45D91E90A79CE475", + "BE0674E7CAF3327C255E6B888B19DB358663319448D99D31B837E77D95A1808A1023F5C6FAB35F0FD63F0574D7DC9664F89B39D0D95893D0BEA13481F565EC2A", + "C0F8CC24BAD140B52035C8C7F59600DC539A8872E3448A21FF090E300E2D7956F7A41012C1F288126AFCC4C561832C17CEA41E9B5ACE7ACBD78FB52DBAAD2E42", + "978607360B90413208BD4113D4401165E57632F095A7674694185D24C44A7A8F8417C5E3E6F7F905D04C3506871CE138A8A4B1306265D7467EED39BA45F65A11", + "0C09D5BF6A7B16F16368D5F369F08EA976DD513454F03AC4962386745D12113E1C0108D86598108090B483A451DC394147211E25DE416F5EB028B0CBA3FA6099", + "8CC82FCD70FDBD86E0DD40A55AB9A3BA5513A267B63287A23ECD469DCC8DBE23FD08667BCF48E3F9925C51DB2645F4434C79136B8D8665675E022F255CA85F8D", + "BB743A1A827E59D0E06EE288C8567C3C52C46ECF2D8B20DDC852231658B3167FF8E4C32EB615E7CA0918F82D62AE778C663ACB3EF5ACCB5D5F0D345C41BEE0C7", + "B7C1DB68AD1F0ABCC648CE7F0A954757B9680F092155B0ADB789579518698CC2240210CF50F9F7856EF0FD61DEA0F863BF0951A914890F380528D47F49607200", + "69670CD7508544D66333C55C2072DD73B0A5434246383E21AB94FCBDD5954605C98134A9C816A806276F9AC62D5E3295702B36B42234C71F9A939E96BDBF1F3C", + "E352BD863053791BC614B98610DB7819690F906489EEE4C4E2C683DABA872847F956CFBFAB1280217D287C1036746E01E17C40846A77BDEC60842DD3F77351AF", + "6B9C6FC5BB3093163BF78855180C88C54188077EA34458821AB44A9B61AE974E7EA4731B25C1839F9E490837E83F934A0F2C27BEDF330530FA2B176AEFE011EE", + "5A9E2172978FE333C2D8B950F9CF4B00730DA0CE5A822160BE2B3DC81867540A87901289F31E16B3064101A5925AD60037D37CC95663C704A897CC77C7EC9D31", + "B91E61715188FD6F4377765201F339D072BC14CFB7495F1ED80BB0053F9D9100B21ED662C751C70712E4C2840D59897A974A52130DD6E2E75785579769B1E38D", + "AB79D1ED647F40FFFEB83B33B5FB9AE1F5FED05D3F41D9D31587C9F0D4F2FD72BD301EB4FCB2BDF88888A480B34E25222BDD96658E0598DDD157636B8D85B3C7", + "20BD7222E919096B5295AF11B12AD6CBE8982E2F160873949DDB6ECD75522C8531746ECE7ECA3CB23BA9DEE2A0923668A75F3F9EAF8475F5E9F5FD65C403B2A1", + "D73AADA3B5FBCD635D769CEA4389343C6C3B3D15E411640924F353076EB249F4F473E824E3C985CA036D00581DCBB5E7B0EC71E7AA629552106FD0AB38DFFE54", + "8DACB982297DB76ACB8FF8BD9FC56AE6869F381E7AF03391B2F06DF98F8CACF54806F6CD287E5034530729D98E9D09495677806C6AC22A135ACAD51526D09FE1", + "9621A62D77DA57F19A2A00F0AF77E433D76B3B67352FE729695B673A9899DEB7CB5D692B09ACC6D772F8025FCCFD22A9E1D9A24679783656F2B8114E80920285", + "5D6979F4F42C938A439946FA56667509B029DFE17CE4209A6AFE4082D3AA9CE171F25EDA022AD0EDBDF93140AFFD53499F0F274B8A0FFB050933EB21689BE70A", + "35A5DD0A6FDA45143DA730EE787D444FC63323C05129F51818C04955A18A17E4256D3E4AC5784AF9E03758263CFF53480218911EE8EC0652B81776D383107EB2", + "601E7400A3FBF61ABFAE86A31F947C9194405C1152DB901EA012441B25B1A9128C5EE6997E2105D09B0DB3081BEA699929D4C9E121292ED83ECBAE3A6E350828", + "AC3D5EA8F8B25E9E3D98BB3DBCD7F870766EA2A2EFF57B77A85ABE4750898A02380E5D9AFFFF3D5A8EFE0DF09CAB24A1FCEBBC8468906FA5C466D7768D8D1D5D", + "C7916809992FABC120CD41D1A10CD1CDCB915EA2A5D6AD1864164C7244E0C96DCE577DCF00317E686328A7B64D1EAA80BBBDA773CE4EE69CBB067FA4E994C0B9", + "390C229C71ABF7B4A1EC63EA0F29D45830CBBAC6EE637C9258779682613BFCE4494CA7F46393643E6B10CBA4608B4E8406CA064F53EA2D5788855AE9746A698F", + "24289E581E8109F6E02FBE93DC01C77B17228A70C41337D185BE476714FADB418FBAFA90EAB52250204EA7698B491915E5254537B9330549A49A2CAC8F4976A8", + "ECA8E0DC75FBB8C9C262683E59E130AD7DFA502EAB38654A00BBF1A3CB9A4834606196C173DC03BAEAAB7E9532B57436B535AC2EB37A1526477510E6B8205B3B", + "AEBF04389EC66819F543449DF6083D99E2EBD81B049D66C95A07FA5E5AB65465AEFBE4801373D8DA17AFDDED34E5EA02C4DA902CA1DC887BDA5D53DC314051DE", + "9441D438132D75D0F447B3386455B8B2DF4D4DA52DE9DCE71C7F35D36858D1520010871D65081627DBE366260C72002777640EC9477E9624B43D3923CFB53486", + "7F0A41EDA81218163764731EDE580EE334476990E47AB408EAF3AF6DD1A8A2FEE898929442CD89B460677F7F87A763DF83FBEBC568E33FA9A7B4A7A3D001D888", + "FDFBE28DB2D07E49E53BFE2390842980463DB9EBB662AFF23D20333B65F975CBC7ED801C0A9AC55B2FF42608CF8656D7BBB888A98E7BAC61EA118885056B1475", + "A12EEFB28CE63DA67C3253F37B6228ADBD3A4798CB884F2F2B773797DA20C8335C5BD9F5CD5AF7342B598CA71909514C464C545B128516DEF8E9CFDC7588D212", + "2F7E51E6E9FBA7046D9740320538DE76407582D53BB2751249628311F04835194093372A3EB827FAA8F42CD3752AB1AF12BA0380B87B919E4FC46239101FB030", + "4A423DC696E3DFA70E1A1AAE4DE9F635CDF929D7E7EA26A63CE78FE3287913BF90B25CEB118E7A7344348E6B3D6936C1DD0030039AEDFBF915490B977E57442A", + "47E6141FC0CBD24E2F652886229DFADB5F77C4DBEFAD109BBCD4EDCAC6EF226DB5AD8F56A595AB1EACDFF86844B2A18ECEAAC8D194488D991434D97733E1689E", + "0FF401AD0E75ADF8357FD93E5C52AA3EEB0229D5455CE6A149501EB9D03E8028ABCC500DCEEE0446EDFB903F95D55810FDB6E858EFED8A82617BA32887A50A05", + "459271801B393918DD5B9AC2267A9F1734A50A84009B823241EEBF8E5D21F706E91AC549DA872170A2A831C6F563445FE75DFEF0A91406097D824420E985CE4E", + "2288C921A32311F9D1CFF9D817D0188FEA5C3CF72C69D57D9D859A22DC63015B2476E653FDDEB42E25B5BE7AC29B9BC0D1E486EA310C2056E32C4053AC2280C9", + "C7372162D3E87A50826D045D02857898DE2C8CB9DB4EA580F96FF34462886BBC0008E00A84BB8D969ACBDC3B396C1E412BC89649488A469EFC0947ACB056243E", + "80F6D3D5BFD1EDDEC102E556AA97D7E38D0DA698C1AE49147F65AC5D03B2C1DF345C6EA6187DF852A912E395E20832E9A26AE809F4C9BED05A1AC598C77CD537", + "CE67B435C821CAD9F30B4072AE3174D4D744721FC26FFB8DF6134B0999584902FE64581923DE969AAE44A7ECBCD8DD9F5AE7A179E7883BA6AB710CE40B875402", + "10A47F96CFD49CE3B69E3A4CDFFC6C19C415DD942A4FB3C97A7AA6CDA36E6FEBBEDB20B4360F111B7A74464DBF03AF4EDCEB04BD4472E65F627DE5CF1F3F4C1A", + "8FD2C2AF04E95C3CBD0DD9E9F0F641CE29F7E48EB10C79FCEC7EAB4A94094498CA32F01A644D39A54341A79A490C8387AE680EEAA5930905B231453737B5989B", + "8C43D7F847B8CFF876559AA7A6511FB47EEA51E0DB31B80A94A255CC1671B589186C7580C1B6A4E4D43F99988F4C34EDC5373B4CE6C6439371D11764232E6163", + "5732F83E76933C560A90674D6A73520B5D95DCA8CCB6F50521D1299042AF7910617E6DF6C089C9C3CF8C1D1418FE209A49B7DE8E8EBF90FA3D56A7BF94CB6AC7", + "98833899343E14EB3B3C79B8CB1349FD42868A3FE024C614442F78E144A7296966E484BF7BECF2691E88FA85857E7C94881CB3AC94B3ED4D0ED493DCE6996CFD", + "286F233AC605465CFFBF2DA4F74D0C6BCAFBE960639DF1876EEE9D2F714C0C38E71F885B6B3D9584A57B503610A92109823A0C0255D00A325EE1D8002BA2E665", + "36569F6607AB13DF3674C7450F03B865FC2FFEC8751EAD620309F90B8FAD1650360BCE9575B4168C0E93E5373DC5F7A561D3D03BBA1FA2F89B10CCC69AFF88AA", + "FF4C934A95E0FB846DA2612B2BA6FCF974A78FDCC2683BEE9EDCB12BBE57AC09BE3C5DBD23BD65B2A55FA388BD114A3C9801122BFAC3774ED803F1E86748CC0C", + "83243558FBB96FCEF43673D0EF8E4263C47BD7D84AF0F21E69182D9954845EAEDFD00996EEC1EFDBDDA9C96E6EFCA98213EA23FB16455C8DFA7EEAAB1AF48F1B", + "C70EA02260DD430FE314469C94C2D6CC0AD6A741E6D349C050ECBC3A6E953C850D44DEBF047B3B21775697E1FFB59C156D0CF8248EC4904FD566FBAD42EFB9C1", + "63B89D220C70D9961F3B7DEC1A68928661892EA4F50FDAF369908486F506AF8BF8BADD2DD9DB11CE28DE21844B2760CF7829A1ADAB17FA46472CA6FAC63C5B29", + "BA7A3C99A092E43B380FCB5C8D768081A774754A2B9F36A4DAB456EF58F5C2BFD3C99C11DA93A1CF1181531B45461BA6530512B0FB4633DE37425B4D5BFACE28", + "ADDB3D450CA11EAC3CBCF60B50D421646C392A357F0C6DAAD9F924007995D2AA4E2FC74524547254FAAC92E1E8B026D23A9D99B738F8A3DD1106DFE1E3CF744A", + "87128BFB9711446B653CB49E4E980996A50A2C4DDA455305A9B045DAD96F74F379272CED5A22EBA317D806D31F0EA50DC57671936D7DAC941AC9403CE419D637", + "54DF7830522E776331C12D405AC2D55A1A5C82970F8A9875C583D3FDE7F20ED03BEF236528FF73C5D64BE42D99F2D770BE13B4D22CE424DE6B012421F2A1578E", + "FDBA843CE9F5610C0F22AADBA73E184B8A522A4DF47495AEF483AD8E2A95A71FA66C39883D99413AC678AE8C88D74D23C05E480ED7302417816525D6071DD28F", + "8088EF112008EA0743DF55F1DBF9CF5365026D768F7E342E780B44402ADA96C113DC372170A7BE1CC44D013E5A916C60F81B37754A778611D476DFD23ACF43D9", + "76CB21FC9FE92C9F7F01D46EC14155543495D6CAD4D110D084128AE122E01D9F44AB3CEFBF2393A1DA84798F70B54442D8EB6624F935E151A4118BDE3BF9AE7E", + "23A8BA7FA4E33A733494BC55B373E803B1A6B43040631129B1E69F4398588F984C2872DFB6C7212B380D986D78531439AC39CBD2B919B6679C40298A8E5C56A4", + "B9D42655E99E329F18B8B6501268BBEEE8C50C02DFCD19B02B7DE4B9F9A9258E50132204F2A457E19C11D060FD8CAF1D4BF83A63197E87550F059F975A09FF6A", + "6B00DFC33856CACEA58A348565BDEFBA0506F1EECE59E1B1812E1DB1FA96876FE7C54B18A3B6126D9683405B6CEF3B87C66DA3CF1995450D0CCBEFF40056CBDF", + "FEC5B7D52F9928FD014243133D26A3053DF6C37293C03FF71035ABF6E14E88B196F8D5B08CE315DB08A9BACA65E3EF7618AE28D396E50FF66DCA9F1D960E5A53", + "2A273258E3A2FA81B4B6EE40C01B050E26D347377C4BDA7B7B9939C679FFFD126714F2B859E5B8C6A21BEBC75A4514AD27C38D16BB97B36F757FBC67F08A5740", + "9A152123ECC85424A04FEC1DC48A5C30306B03B39863EBD07B44098FF8EDC8031DE92B61619F745397143CC3D2E2CE5D2CD8793CCEE62AB724C06E0FCC829721", + "8E8D1D497F48922BB3C054D7358ABF0156A049D5B09FE98B0ADEB3857F16EFECC09E76CBF0C1478F67387F1A539777C81BA501B672F121E8D8258F90826BA3EC", + "F91FB804096B275513E925CFD1D55E6905AF9DE6EB6330ADD7B202D70513C152C4B676DA369BED5823B266B73A281B6F8836FC94BE81972B9775FF015FB430C5", + "22D0EAED81C7319F1B2879064E8B3E4C25E3B0EBFEE99125A65AF02793613A2A6D963C6D14CB0563B891E60166D391BF0E9AF13C20EC854056B1949A521DD72A", + "9FB2C93B9C733C31879A8EF56004D1E2FD3FCBAAD050163109958BBBA0D9DD50A03457DDB9C0B749EBBB6C86B09305FFA462BDB5525700D42A34434E31C4E1A2", + "8D7C75413CB9FAC64E67C4A50AE636A5711C863939BF3588EDC8616F1C72AC4C29AD75B7B1458B47559DC19029A45CEAD0E0F70AEFE099EC93C5A175E69D3A8E", + "6EE5EDA0CD85BBAA008FA07FCB27B4D87D8B4C6F9518E3A98A9DE35B45C5A4A57895562DA050ADC1C55069BEBFB9F0A6FB631B50319AEA6A775DA129DE9C6886", + "95246658569254E15FA7C0C1DA09741DE9ECD34035D7254E6AB2396B7DC36E6D55232BF247D1492CD4E9C2E4FBC98D151F265EBE6335ED8B0854254E741A2354", + "45AB5011C78E7E308FD96EF30DD3EB3D6054D67D7C5675967475F6D4177704D1ADA690DACF711E7ACCB1F4F100308D3597F23CD319BA1481BF46516B536D2604", + "21FF8E66D6A8B7EA4020E5BBB1686D24E097DCE089C897D5B8820D6C69595E2FBCE293720CEB676646C6A0D5975A119B99B51E5D2E5485A2EA1DD218FF6D2FCE", + "F68BE2EEC8396B097F13BA55498EA6430FEBE8C24CE2ACD639CB570C081F6DEAAEF7C2530CCFBF82EB20E5A25A0F68EA55437EEFA79AA1E8448F3524428F6351", + "8292E1B9AB9F2015EED3615A86365E1C86A87A163EAFCA6E20C151890287DD27C5D72105F825318C37CB5A979A227F6BC56861EC651FEBD97138CC6053A4E030", + "AD2CA9DB9C97F45D37C774794A2125A4A1CB4FD771C240AEF98844ACB1B29F07C0B2BCF9F3BE2901AADBA1D97B5C5BDA9C842A6C9B0DACAF4B133DC555230125", + "2B6ED1590A1761FEB39E39BA78DA46DB4FF6A90F551DDD51EC64A68204ED376A66AFE8AC396412ADA70E31CB8EFAB211E50F7652F55A5DEA2E519F222DEF957E", + "457013EA04E3EB535FB5C87773244F055B11706EAC676AC38EB4A233CF5D1228061DA252375ABA4C08F8A0EF38AF16D3C12C2F8190F2C4E9CE755512A8B6BEA6", + "E20D0AD4E28E50E5875FF3632271EDBF0F834B203F1C5FB32BFD69492E0F3F47D8A1E90F806BEAE1E1BF03AB299ED50A7155DB98244A390A8291450ACABBF61D", + "D3FBD01F29F0DE75C61C5B8D8CAFCD720B2E054C5386F785372F3C045EC8CADF64214B9C744705FC2678B0ECCB38D3C6AFCF7E4C2E1FC02837363CCFC2152843", + "31C6C9F852093EDA2D6BD64FD7CC9ED1CA7213BE4471A3E3E200D539821CE610ECF6D1E2B82B198EE7906EE46DF2C1EBAF7D306DF5E3D6A809950BBA67D9E662", + "39FF73A7F2F26BF421DFAAB0EB7096B14602FDEA1A926D4012FFB88476B24C1EC321809304B02E21F6015C314B3841C42D54722B24ED1BCCD7FB3E94F6C14902", + "2E38B9AB3E4EC51F95507CAD790CAE966C909710F58E1152A1F8FC7B3C35899A4CCCA9735A7BEEFE089BB602EE5BA8276E3A2B520B110B69673F2DABFA189ED2", + "1A82DDEFF7E26742AEAFF953BBA1C41B512A5E614D0E93B318DEED8D0EC94A235A1512EDEC7E71C521102727AE1D628CECAC73221DB9838A52A531821855E492", + "B75DC1C5F8F71D3D1AE53A45DA17B65AEAC9646169611775A3BEAAA4FC98EB788C7517E751B065C45613099C4E73DC327F589015F68060C5FE385137123A507D", + "A5797A391C885489C12D5DDEB64718D50477DAC99E2C77E753B619F00062D7A80CD2D175D3BDD3235417877F58A85EA6C1EF4D37F6646880C4BB1A385C0CA402", + "C29E9D4A8A24D49C680808EAABAC56134E97AF776F4F418647F95AD6D12ABD56FFDC1412C09BC74FE3F9B60F2105FD089C6217B5CF321FC0434837C9753EB57B", + "6565D12D97AC82FB8014C0B633170DD90E5D7B9C21BD493DBA6CA181FFC1074420E895036E14DEE72E81E14EE0E014252F71BBB5F5F047BF02714A38D1EF8DA3", + "7C9C9034450B3550106CF524DE388D7176ABA7F05A8A74F0DA2568992122E0B6570E4C6AC69DA29556DE59FEB2655671B75CAB7EB0712EB0EF6F630A2296DCF2", + "60D108CEB635B33B2A3C8A5294F71697A86680113EA1470C4A9F74BAECD21A66E1264719C2470619A73B67F8DEA0D38801E466C95C246A8CFD877B647DE67D17", + "1FE230B9CBCB41841BD6BF1E14024183855929718A21B3483F8C2B98DCB6F3FE76ACF504B926B93280E35B79AF2738CD187C2E8BFD4D471B05D7A7DA566C2121", + "D4F82436217C37B440DCD4307DE67A431B4493B1CF8AD86358B9B18792F42C19BC2BFA904579714C1CF995D04CE36639B8911F656C01AD8F97FBE02B8162DF4F", + "A9D5575493EB3C6AB01E194F9D72AB5C57195A6BB1AE7A36D35FFE3EAE3B894EE92B869ED2E119C57D0321A8629B8A39734FB3D7BB7B625F4A1314E2DCCDD3B9", + "D70745EB78745C127BC514CF663292C96DBD7373D5308CE0E6940CEFF2366B070579DD57C1EE6DDF1499033E8DC2FED0218F52973C2A12C22A048BC745D9F74A", + "332D3423CC93849CC789A7A2882893F8BADBF98CD7725769E6011C9F0C332C8F2C4ADBFD2FF3EA9DDBF0BF982B429FFDD1A2CA4490DE8C978E219AC102422194", + "A4A154BBBB884D89DB9B125027EB7480997CE3074683BF5A78880F191B808C0C8C3834678734C6E3314C1EEC6D99818B5D80C798E1B48DE4F5A8EAA7BE1530D4", + "101270D1B4B245F0C4202120A2C0241A600F11ED96FAF263F1BF2C6961F548D00592A8C1FDD36C11E41DBFE68E4BF6F8CB44B0DD57C2C06DCC59FDBDCF2556CF", + "02F57A2C97EFD3B157276C84D089E6F41E4989AEE8EF8113012965D89EB68CFFA2706F98336C381CE142B50627641FE673183079603DE2F47BC7F022047C1636", + "6A88C7742DC20EFFFA9E36F70C3899901627985E76039BE88DA4966941870F21C87959D6671F174ADEEB5DDD4C2B1EF765ACEBFB1E8E15983AC79BD164AD8132", + "3560532B4A3D147464DD101906B0FDFA0AF0D5866F8A4AB68402862044FC3F7FF34172AEF190FA6BD623D282A67D5DAF389349581315577B6BD503DEE878BB0A", + "01A80CF48661AF928282B07814CA6021660AFF98FC0A1031AEDEB8D73E36357D962D98C150486270B4EACE92E5A8CBA1C633CDCB3B115F5547166292620221AD", + "8AFF1C0B559E8EDFA4CEEEBA29426B285032DB72FEA80B9581ADBC600B91E2ECD677D10914CD42D0E69E6A15121586E252C7A071C0902E76F91D3F3B57685F7B", + "88743893C5182E578C1F4CE0AB867C7B4072EC53BBC142C0C71B89971CE5EC5E5B94C262D9C5BE585F1A4EB2CDF410F4E2417019D902C83980CFB7CC51152212", + "913894F8ABB6119834E417F91A3B150F448A912354A4CCD1C77D87375F31879DC8C22B057F09A5F83B5D75ED61EB0DEF429716E9FB59ABC0E024F9EE1386FE2E", + "98190338466352F5065473580D613AEE82CB3AA2347267C3567138747C2EFACACEE6447937E183603B44B5CC7E3A86980F03E6EE5F51CE576E3C7D4260FEE18C", + "B61BF38FF1C997EFE3AC555CD475EB6E3D08CD461829F43FC507D3C225A617FC635ACE1AA5BDA46467BE3C51C94EFD6A4D96E5029802406D06B6D1828CC0FCFF", + "4990AAD20D4C192896396BCEE1B817014C610DCA75CB68809971910B551FF0D93D3E3F324E4627FA04B520E6ED70B997DB264EC9443C36BF9E1135D4C3415DAE", + "8B6CF494B752915FFB54804679367DE667C7DA1B62A5A95EA9C702F4A197B5197FA4447ACD36175BA7741F3C0419DE6D67C1985603B9055669CD73FB616A9A57", + "35357828043CB1972BBF063FAE767CA2C8BCE5C9AC59B222E2ADA98FC75D368BC069798A7028DA5A0E3F211DC7D15583BF36A89BDB0E9FC65FE35C6EDAB71C1D", + "A3247038B269C6B7AB024E8C20BB58A834A4AA94FD007EBEE277D1E60121A93550189362ABC5CF7F357C21FC1A49D270FB3CA89A8905883DF17C736DA16592B1", + "802CD6139F9F960E983BBBA1087A87D934E31D611E0DF0E7854E55C47D32C7EE903E23656E27F34F187864BE464A430F6A20F747C8B94000DF715B427AF39965", + "3A5B76F19D0431CC58682FDF8A2BB9A68791AD7FBB1C622D4BBC25A3D2F4CDDB3EED25AD431BAB23211AAA27C8F381F7AD8DC72998DDED52F3577738EB662B9B", + "B820208C1798ABE54208761576EB0FFB0C60E37C4917C82A27CBF48E138A069D2B6D797DB5F98523A8F41007E86A24EFB29044C66151D80F71AC3BAC18506F2D", + "E980EF0A934091CC844BD84834B9EE7F0696EC619134FD1840D508F2D08794633912796653FC8582AE25B7ED44E9255896799CA4B79762E77CD1388A31138ED9", + "58B44E9608BE10CBCCBD3F48F6CEB1444F20B28AF65E93ABF793F4E9415D1EF04718805115BB913758432C50089B6E8343EA5C3F97F9640E5DDB9C0FF683679F", + "575AB936C8BA1D19333773AEB2D6EC9C9CD9620133728DC56AFFC079438BD88EEE6F0AB932DC6F9DD8E8B3145D812F733DF87DA58CC85C5CBE880EED71F1F0CF", + "8C6F030F15EB6CC85C0BA2962DF43FB8F63B442F867A43820193F4B86709B44D061EC154B41EF84ABA751A99109A01B2049F4412D28040CC5A906F2DA8F9EA6E", + "7CD1CFD83851120477D97F8C890EFCCBA3D991221A42519D6190042D5BF564B7E1EF4B5365B585D73FC9893D7C5FBFC04C6545D45610CC7B10BF8A4BD6455E82", + "5E1F69924796E20B615CFF7F2BCD34B169CC1D1B29219219447AA2491D257B9A2E57314DEA5441BD5D37B638DC6FC216842A26930CDD465D968A90008235EDB6", + "0E959B20383E24227E3F80F61B1E45D59503D5DE627F7AB4A8FA4B64B8537D423CC0934692CF8F45C8F12019D15586C96644DA9FFDA83E74990ECC454BB97F9F", + "04927292D77603C118B7640201A8C37E7C53063658A356F9E90BBD064C904CF6E9C3C7DF6B108357C9853D27F8227D68BFB657B10F7CFDB2F9AB359E3818A607", + "6CAADA3D0E9BFB913FAB4F6BFB67157CB1B9914AD78A2547D9017D795CE5FB1677B92628632FED394D25292D99D974244260E1197D2108515C7B12513C355C7E", + "5B83E8C5F59F17786BE0995D61F000C663FCA605E9AE3E05EF5D66C47F4F24F612562E757AD3E5F69BAD9C29A5A4CF28E5332004E5B4943E4C48AF7C65AE3F75", + "9E40C646C457D77E70F368765591BF547591BF62BCD4967A89A81146E8E218B98BD891EAF2988CC576B4DA03C0A676EE302E20F1FF83BC1868E840019CDB1E7B", + "43274A9EC1A5A73FF084DAFADABC43D6D779F488B31E05BFF8C302B6F6B966118157ED27B043A546EF28A3C8869B270F0CE26BB1B41C8B16AE89E52950DADA7A", + "3B5B3A4B224947D4711F1A8164F7E597FF46E5C693B49BA8A89A7D74E9D7E971ED0321B32B2497FD4437480E1C0A2A413B7D318684D412DC81B86D333F03BCB6", + "DF0685D41982CC043475366DB2BD5893C0CA6A03D4E485171723706B63BF1EAA56BDF14CE8C5B52EA4D2D650E2E0BBCCEFC175C31AFC403829523CB0BA0FDAD6", + "6B897437926D96E4B41ABF713871EA61587E1CABB39942A41BD223EED59DFB4C924ADDFFFC566F4EBF48FD3C1B22C65B00680D49BF44F84BE531F41524D3B589", + "2B28AF09DC4FD6C5277D78D0FB3EEB15AE41153AD528A9D87CC2CBDA84E2131CAEC0D0489FBA1710CACD928F1417DE63D69E7C2A1483D45BDD164C16CA36C80C", + "E6C7CC2AE65A957261A76C27A8D1053C56A56472388E3B61160A0E108455C7C424D0664E37487DFF10A8BF3B553A94F8EE1BA3D6F1475979973558BFB908B740", + "C2B7B1A5CC6544A9464CE19A8639AEA4020BCC810D8C01E589E83118B61B5C1ABA7A4EAEA3437758F195478918CD0FC8586DEAEE8C5128D587C5E8FF1E89764C", + "B3BD6365717307914130488E1BB06EB282E14031086697764D59349DEFE9BF67EBA1636957DA3DC708314F7F37E09FC1A1260A7C8243976742384D7752F6AD4D", + "BB454B881AD5514F163139EB20A35077BBFE7F3CFDBC39BFC241A6F530CC9F73EB2230F63DADE9F1DCB95D0EDB59DEC6BD1F2D2EEB199AB88DFFC638C4B67754", + "E31A581FF38F00C5E94210DD07B0C7DBF1C9242D05194476552AE86EF636DDFFFFA0FC4BFA6B632372322F0ADE2F1DD6A0ADDA200F7254BDEAC4048B18914E47", + "9A367CDC61E3CF1425D678AF3887DE2505CB5D708605A56EAB57ECFE503AE5BA096F2D3D39EDABBCDFEF4E17C7D7DC279D6BCF5CCFA521897FF83F4C200180A0", + "3C9023251B19E8BE491069CB1679CAA7C544C93EE37E4DD4473BE237BC92ADB4292FAD9294A0A3E9C38CDA48A74BC8B8AE2616BC42F955F30D1AF7944C0B0E1C", + "32D737F5287959EDA3DF7E0F433167F231CE342E1E2DF4CAB4F1E9EE26E7E3549220FB822A67306F5BB1E3FAA7C0189B06CF1D9B5B02250BCC47E3FA7C3BD275", + "0D32B074C15376866031AFAD7719E26C3591B9EE28275BD53F0F0C8E3FF473A4716416FF50948CB75E2EACAAB8CB43F121CB3FEFFD5B3810CDD69E9F4F28EC3A", + "510BEA18262267396DFC5333B4517AAFF75A9F26F91A3D9BB23DD09D5DBA33254FDF316347ABF12679C7D31637468CC4CDE60A1C16A1359E5774A94247B17073", + "D089DF062B7F4676A51496B8BB63A0C4730C82C140801A6180862AA365CA7B89E4DC5691A51994981EC87E39EE743847E3BFFFC99B0F3BCF2C8F6AE69BEEEB16", + "2C26F266CA62006EB45863E667F2BB8DF33B7ACD0A38AE6BE5E3E7B5742AC64DE3F560BA25CE5391BFAB5E0827F9ED0BB4D0C0C6FB677943E4A5AD1858FC42E0", + "1BC0C8C566F531DD4C8318CFD1AD7FF38BC92703AE03103B4D78BB2C963E5B1D9AC1B35AF3CE2B30B844B3F5DD7DA698A6E91FCF1D58B4C957117AD5B573ACD4", + "995AC0D9D4838D06915B0ABF432D682216A2CAB088BB9613C85CA110869E38BAA273E0CC81F556DB656425F4DBAD41E3A5617A34BD95851654D0324D4A22C3F6", + "AD09E9C41AC0B3A7D82DD7DD8AD17FCAD53E23A52E272F3B71A48ED4B11B877513B0411327D02794D2203EAB54B0BB783D0FCF9B0CA4DA91547F8914961FDF88", + "B002334F1090CED4945F2EC4592AD49F5E344CDA64474F783C6BD5211372966D2CD090CFEB2B940395F321B2BBB5D0E6CD7BD6F5FF614732F1E2F245697A7D77", + "5DC8E07E5E4F52F2E299270C18D07C4389E7A5E2A4B56B3CE5B28D827CAEE859D8480341165A8D04CF9C18988B994E2BE8598BF32DCE8CBA949123A65EA31DD8", + "B9E11FB5AD68390A3CED05F22895220C62D44A5A90C4F6C7486FB55B40E87E4DA1F5B30642531AF0DA90524F5269FF78BE3A2997AF18E6E1A374AFB0EDD6D39F", + "A021D063218DD381FF4C1220DACC11800A70880568795F01FD776206D1049D49AE7B4DAA577830331A7C32624885D9A4EE5342E62C545160E8802CB1CE947960", + "21619520AA73687377EAF5DCD956786A25CA43A4BAA7275C0964895749A080E60B9088B494C2545E79674348EBADE0B774B1F6EC462699B37C79CCEB1D397B7F", + "09E570ECCAC7AF5EB6F989F2E72C293E8B556C3A1E56F9AFBB10948E0B4A2D67BF032633782ADCFE90B11A613C4015D4FF60F7ED4BD7F23C8FCFE2061E4BAEAF", + "B80A02049E4898BDD502ED4EFAE4DB097E1DC8FA14F3D6B6C11BC1DC00A3C5E4267F08C2DCABDDE6C925D4DAE99C7A7436AA8795DE7736266C75896B5574D419", + "D37518B9B058070DE837A246FB61EFB50503F4DA8435E167BA4A9C472C1D2AA2EEC9C4D5FCDC721A1052282E47469AF3F180B50E2401DE14B834C4C6301CFD53", + "352D74055AFB639E1FC6B5505E3F471CFC909FDC417241B46C130098129A1FFA3951C0766E1C95573232B180CAB91CC0A37A477D552694E65833C2D9DB2F87E3", + "A3F14D589265AA6D6956053920D7C87F16D014F9836F0A1D80E340FE2312F05073E63AA5855594E72CEC66385D7CC42522F60142DABBD66193ADCD95283E27FE", + "036E6455D7F8F6C145E5D9F5756EBA5F5137296EE29785D61CDEB7D26D6AFE2BBF5D26A1792D7C81926309B8E1130A7FA183B75917722C7470E8C0EEEFF000C5", + "D735E110E32D2ACFF38C57744851DF74E173013705BAEF8785E7F6FEDA8FFDDFE2A46FDA87B48E93A90DD6870D4E17D9706D30E3166F138C78B0DB9EA37937EB", + "312E47F70B2FB604DCB213E745A31821468FDFC0E2AC09B90A56C508EED84E44DF422F5ECB17E06862700F48453D93875C094AAF219F44CAC2DF1FAA198B2F8F", + "E5C22170F7C9172DE7DBF91FA479B5292E2DA80791E5A4A80CE424C7AC3604FA47140EF6D4EB94CD242823FD4CDA9AA0A77B9B3054551B05138C52A2AFD33F39", + "5F4DDACFA7736A8A028B3E4DFA23973CEC292F7A3417662641C288390780596047BAAE00653CE1BE9B58D130CB0F19605AA0D7BF45508D35C886C7E615440709", + "86D9E4E50FF3F4E46EFAF2CACC322620F488D7A8D43E1E32904962942E85534C5B736A314BF69713D36581A9608AFBC6864A6225A507F0D99E8A593DEC4968CD", + "60B3A05C2D29A0C3D97F5B556E0748E7916BD8EE542E8CDDC848EC5B712D23505EDC734A84DC1F5EA291684046FED68D8FA4BC93EC0B4C69E81F2095FA24C546", + "F70A4FCA3102EF1B317AF9766AC2A867666C671468FE77384BFF64B50F42650D7823CBCB1F119D6B03F23792681692CD4E547189BBE606A3EF7CA7933ECA6647", + "5FBA95B4D80E2D8DAA10C447D348E2DE47BB4667BCF5DEE9621BE651B98CC0BA5A0BA7ECF6875C8C1BDC2BD1DE021006F7AA6B6CCF8C0213805C142889F82E4E", + "2D23C63FDFD4E230DD0A9344F39C24574E6A26F8A304CDBA6948C15107C63521DD41C267AF368F56A138561238642D673AE10E00DAF39BB01391ACA6CC123B5E", + "524D3D3ED711ECCE73F40C304A10E4615E16169F316C47FE715EBBF8CE09CB074A63B176D987130755CE826CB983941BCAFAF3216DE6260B6A64E515ECC05E0B", + "77B86403EB57B8BBC54068F94F71CE312F1DDDC711CAAFA5120EC2337049C97F47094C2DF3FA40BD8B12228AB610AB2DD8E28801E389B76A146BB7ED8CED95FC", + "EB77CCC5DEA76EEAC43FB6E34DFFB451025BE9F0BB3AA17D5E68F5F67605F7A19BD9E386CCB0E3341DA86CE69D0CF3EA57F38ACE15A0AA58E7DD1299D4274928", + "A15CBDC2C8276DE28EDDD1773419DF703ACDF820C3A1494CB91E99E7FBA0BB7D43ED1A79B7AF44C7461A6C2D08330EE943ED3DDAF9EC6DD7ED19657FD802B115", + "F78295FF94C0F4F16D57CDD17B692B84D7AB1C2D5E250FDF1952CAB19F5A867D242AD4376BC8150B7A28440AED34E37FC6E28604A124F8519D382317805C5747", + "B026B2DE6002B36FFB4538E667922528112F51A8F3577C17BFAC2603C5BE2C3094C6FC246A80EBF9BB07CBE99998EFEDD19F127B771B55C3C5B6BF1674D73D63", + "D0A3BB7681FD518F7E3E848A92E7AA6BCDB4EBFE95E8E30124384F6EA9C98E70B109E7C71D0D485B40CB535F009B2BF8DAE33B4EC1F6B44BC978754FB8D5CCD4", + "5EBC16B590B38B14298BF0FAC5A5F432BF1503769CF5D0C622FB00786659836E9E76C192E5CFA44358D68A04A76F41D71A1E3F4E29D5B6894F01B619D4A1382F", + "3137DE6D80DEB7A45A1DE004CEEC9434E6A857763B59BA21FD6BD6E93C04D4C78086A2D2336D260D507584A2FABC821BE5215571EA34BCDD8888FEE3482FA1E3", + "B44BCDA6530D09163E8C2E89F08A4EEF87CC61D496F547B668A363830298037B5CB456F983832EC645A6359B9D0B747B590C3BBA0F6C38D75D32FA34267D31F9", + "4C2C4ABEF1C4C644F3D6984B3FFE975F163EE4C72741423A70257D36CF44C89E56FAC88A53119BE0B17C32CEC46ABDCF240D2F2BF1B14C1E1627C011A2CCB06B", + "7BADD101C5038383E172461EDFBF71CCDB9B11590EC28F74EB694378EB23998F2CD0384C068AF1759F1F5E755614DC3D3B840AF73429282600AA3614F7F2D7E8", + "2DDB128811D7A185E231395115DE1CA2DF46B0FFBF7552E1CAD09B0B4A62A36901565BA157437AAC7593BB30869585461169C79E6E17703268800BAE1C145F44", + "6E9F90498DDA34DD5711572BB31F16EC911C27EF6884F53C3CE6246DC9D603767FED02F7AD71F145DFB1CCA9C4895B9905969BA075447DCB651269E09593056E", + "1650360E93C283D83BB015A550F89D62DB73DE46934FC2738CA130DB35E2DA27B87A678F1E78D53EA919991D5D33E134587C58BC23171570E239F0FA1713B40E", + "78E5F9ACCE6AE042FE22547C120B02EDCA28525CD8A7203F4AC1FDA36EB12279F388113AF33EDD4B650CB3705681DD3A12ECAB10320DC6370D2228434706211C", + "97EEA9C5623A85B8105BB16DA2EF1B3967BA9813D308036EFF9AD2B028D4A8FE4F634DB07B8A2353F3CDE3366932F8F5D9A41B12B92F7DB365FBAED0E27E6A60", + "D5CCA98BC54B2D228254A52E2E025DDC47CF3652D2E0ED7290DFAA51AF1D8F26B7701CDE41D0200E4A3B0690B74E0706A80D33548B9D29AD4CF4A64391502EE4", + "FA04425605B1E1C71C2E92E09AB2EE09C58F97035C94880D8E3AB9FA50093B7F0E0F99FE26492CC39F42E71C4F37A6069E1F920FFE883FBAA973C7C52EC2FEE9", + "5A79C0C3902B5C8F4B15BCA78088E0368F86510A8CBCD2A2DED7CAC4DDD7673909FA6491BE1CA265FB1C18A67A75C25977F3C53CBAC9B4EC352D0D8F467F0957", + "B95E525A39AB8834947B5E2D06AE3D875008203F89AD3587D364799023C7D6DD09DC365F9095DE81D9771E33C94F34629AAB0A619DFE567E96FA0CF0B867BC5D", + "F30B62BA04229FA01FFD10FB4D90A080E1FE67E29942782CEB366AE1357F07694E6E1AD3253DF002CFAF0281BBA821F4B068E09C61EAC1A45BB771D2CCDB6AD4", + "0FF1034E5274719071B8AD03EB32035E006640D063F771B72152C92ED3EA0BD52248127C4B8C4D0EB00FE82E0237BA721E7709887721945B11556278DE7B42F5", + "AFEBA82EF8ED3B23AFD97362865919E5158BD20827CE32117A4F45DAD8C424741B0E3B78B55B97A863F32C8469D43B49B6CD83371E4407D97817B194DFDCE63A", + "0AE1C487EF19D25E0631B2C9D11E17EE5D8205E5C51029B0C5E2D1A553716AB779FC7A3017F0B568E8F57D8F321BE24365E1B898B8F3F8421CA27DD2711A7EAC", + "3E9B2AE9DFE197F90707F2FEEB950109DBEE4E71BC52B44B6551A8ED06785561EA7315077631F53315A40B52270792A65174894FE3E437583F4EC33B5E930D31", + "E9DEF2672E3264786C86E1FB99811CD5F9F4540A5494D908C4C8DBF6F6D3BC10097064AE919F5E650176F56B764E0341DDE1B06AE880BD14C319A6083068AF29", + "4A631A40EC685809350260DCD776F044032CC45C3D5C5C307F9F2EBE4765AE9CD827A451F6EB34D611B63B57C79EE2BAE9842FC46F69CDBEAE64D9C44009DA76", + "757D320FC803218CEBD466C84777E98C32B9C5E214703B3A62BC95ABD0E2BAC809A5EEE4D2D23B711BB4AD07B8FF8B2D1C78B4B54855EDAD4A0F679D836AAF06", + "42F34FDA52699F828DE8ABCBF1CCAAD31955CA08CAF9D3D4FBB11C5FD656AC9BE6FE7D10F04DD349C4F2184AB02CC663719D2414DEB8F1B604D44A2C91F7BE5C", + "C830A3FDFAC081EDD23644DB54BE5C069394B2C225B8AF999B395C2EDB746A069235BEB3963AFD0C60009AEB91E80E064FE30DE991ADA631325BABB4439FCFC0", + "8FBD4C40C66652DC1590DA2236779F0C94C1226E4EB807752BDDFA3C8881C67BC9C9AC60630A023B9E193D88A07A79E0BB5E7206C0410B4708DB89D12BD88663", + "FB3FC4623AA80291D780AABF1E7B916A526C2A2A7E0F4E495B0CB8F6900BDC1A7404CCD1828AE437D12BBF86A021A1745D394EED8C3473CFC55C054AA6DFB6D7", + "D026713F6A745686A52056155C9A772EDE285873E645774F7928A35436260B52B7DEBD52D50D87648E4A878C03787BC87B9802C0130714AC059780B854CC8BBF", + "19B76D106703D8C71E56C18D9AB4FC720F9E3D8FE550B4BA71C06FB0929EBF468C44C16981617672F0B6F8023EEF819C89DBB8E09F1C5EF68A6FC3466CBBF959", + "32CBDA4AA939AD08AE95FE951FCD072B3B740DF4A84E4DE0866E6320317A09F8622B603758411E8EC0B655E1CAD88CA53A3CB7162035D787732094F151521D4C", + "2471382C3D21E88AA01B9E192ED214FA4CFDB70DEBA74C74B0120A8E1314DAF207AE5577E0650F031E583BA25DF826DE63BB87BBF3ADF867C34F87177F8FCD7E", + "3B1E6E8E4EEC1491903D72A4C64739FB600A8B38C5663AFA2B2DB921A3794FF0EA5002D184D4643446AF5C4A28F5B8D11FB8F8E67E2574E680BB24FEF5791B09", + "2B85CF007F7DE21DB2EC81A2FF464A4776D7AC2A39893D6E696AA1845E3D89EB09824453E2196DFC53A080790DC3A38DFE5319DC98B487A19997E01C889DFE16", + "CFB6EAB1610FAF5E5A638CF67BC64CD626EA715BD0AF79ADF2B023AA625E4D80BAE204654088B9D31863BBF38DA49535B71818B983DFC1A5E850EFEAC1D0E62C", + "ACCEB0B857297555A3CB480E2AAC416613AF74E0DCEC2F9A06BF36D08C2F4C86B6CC9D8C29D23760A1CDFC029823DB9C72395F6DC28ACDC4C7C411EC81B9CDC7", + "64249CF5B88069AC3AA425065BFB59DE2F53015F851CEE8FEF5E2BF434C6940315AF552586224AD31B14F50F4C126F492AF907665FF1EC1180A48870E61F847A", + "079AB430DA0CE1A93B8AE8250C8677B9241F676A741B474D0C791893CB62927B53D1820696C84671A55DEEAFFF5825114028784645C2AE0B9742829F3C9179F3", + "33C725DB8EB6253F6A276E7E93F2F41E9C94E8D9204AA95E5EEF88239D5A803DC3ED5C4053F9A30169C9B556DD317BAE6A479D5D21BD89066AF314FF8217E706", + "3ADE44B75CEDB96F717DBB324A4B132760447B2D3029111C32B228D388B3688A6C95277F6BB1F52B55A131E370A3B7C1D28D9B21F377E1FB0CB3985EE4F246B0", + "52C3875526A90E97D052C5E558EC0400B855DFE72E76C765FF675B802AB8014E3C5EEA4CEBFE623CC0A1AC6CED370936DFE3B94945ABEA9292BFD8777AFFF79F", + "9B1D0C1FCE2C93EF60A26977016DC455D939BEDD424FEFEF7E7F261F48A0A0D319D4DBB86C8513409F8962AC0F9E4E1A786D9559987D89CB9336D20AADF590AB", + "60CE21D52E40AD98D414FCD8AE2D94C3EFCFFF493F49199D7166FBFCB2586B2BB52D03C3F1C3349E61D45A0AB5AE8A2C8E68650BE2A7161AE1FA742F254A6087", + "5837917CBA4A377B89DD9980795E92D1F4ACCC276EF3F7ADC04510AD8C0C09C03C5126C3132B1D6039DDA13D3AF13D13CE9C2BD8BEDD40E8D70EFFAB75A440B5", + "7519D4B11A61C7A1D2256B5ECC9A7CF6B8163E6E6077F3FD9F44946EB9F60269B1CF2C20C314508C23BF505DB3F27E6C247FBA24FF07EEFCFA40C40990853800", + "98CE76793ABD962502C1667FABA4A4BE20388B0CB735090B433240EDFC5D594D2F93C2689B605C3C5236A0DE631884B872985D59A4E24FADDDB458E1B0456961", + "C4E9E31604F300B23CDD8E3D0ACD7178CCCB5EAF65B5C7216FCFBA33B6BA68CBD05ACACD808D9864339B1C66DDDC7E400BC664990ABA6215C843D2BB4D0662EF", + "E40EC388329719A4AD6C7EF6BC5858E7AFF7E4D604DD02B7D843B1ECCD8DCDD4A4D728998C53758D15E798264559CF62725DBF9D520B428EB2F61E01CDAAAFB6", + "D7F48702FD04222BC60B694A252A0C1173435A0E3794DA1F37FBB727CC13ADF01A96C7BABBE2B47BDE15E0CF024441E4AA8B7DC39CD0541E37CF580E83723D1F", + "D063DD11068F281407B184E4E79EEB6138E025097723CADEF8CBF6FCF3029968B7AB23F50A599ED001EF273BCE58C16395C5C0BDF82E3C3E467897295D6C263B", + "8F3C20A05DC6638F8E550BDF915A01D4CF6D73515F42C9D1CDDC539E05B7155646B424C27D3F7F760DB44EA961405B7EA63C2546CB2D108B67A7C5A107E78BFE", + "D270AE577F31E613A482379AF2B5203D714B416888AC9287C0AC8D60056CC9A070AE09B3458E010B3FD63713881B3062EAB66131C1EE6E6D5DBDCEFB5580AF21", + "23284CDB00E5133EED10ADEF285E66F7647D0BC1D2A8EC938E1A6C2C5CB154EAC28DB0E2CD0E45BCC382F87DC084AEABCF63F465385831B54CDA89E5BFF70E37", + "184A3AC03C07721C0CE41623312B86C3A1E0BA2E1DDFD35F02C8445DA36E457C478279B29D97DE8AEE3ED1059A013D0A68BB032961A5C124ACFC7E316B39D5BE", + "D0D1602D1383C07B2464FB025BD3C8567C38B017200AD1925493B8BFEE151FF678A048B6AAB4A27C460AA2354F4D5381D0A89C1FA6C5F317AD893615F3ED8F3C", + "CABE9AC40D1D515894082106599DAEEB141BDD70AFFDD517BA3B2AE3EE796FBA2FFBBEB2B93DC68D2C0C67F836A44E77E8C4AD2E54332D9BA43596471F74F762", + "E29200F9FB72CC0691076D97EB0E0A1C7F5EF4BA12B82444D4E384D609F4CC9163F4C88080FFCBEB3F8113561F5F9950C1309409DB19C0F343A90C5F2AAEF1F6", + "BC0DAB2BAAB07B539DB9CF294AF2E6A79F3E2A81878CE1CEA2CFA4A53348D20CE87A4E11EA73218D2A120D8E6BFB209EECC9D909A2B25BD537549A034BCC3386", + "0A4C16AC09517856F02418D1F61DD5757C0DA1515B49FD7AE3D55C7E1E62CBB4CE5F33739F9CB2DB17F5CFB4AA0CD44142ADE8560E2D986204AA9B3096041BAF", + "23D2E3C7198B456EF841FB9B56E8E5411D68BD75CA6D1EA7E62E631AA338B91C910B2256924C8FA2A3C4F6B521D2E2434A3DB448FA034C593400701FCA24AF30", + "00ADD3CF6079ECEAA2A158F6183F0F2E5BCFA976C10BD7FCEA454B8FB688A6FD023EDF8A625CD20DFC1CD0CA6EDABDA529D868AB86243A6A655D9961B72297DB", + "22131D9CA9BA9F9743895B61825313A2674083A81C7829B8B70CD26181937D61CDB7B461261C51D0EDA8C47E63E8632353E2C1A827DEF3F0B0D80DB757027FBC", + "C8B0651538CA889B1073B5D4D01092E5F9EAF07247CF15269CD91F523DD17C6B00F5D693F8A6D910A6F44DD3F3593C10EBAC7B8FB019D58E88B76A73D47969B6", + "C84222FD39C4EC826E0DBB70EB6A8B7E18D11436A73F0966B5EAE1446E6E83C04F0A38495749ED2402C4B8F9A0CE8EC81068D914249097244CB5F6D19830333F", + "2C03D666FA2FDA63D6B03A6FDAA6706AF6992C432B170956E673718CB6D266EBE53D9505A79A5FF9545D7029EE4813D3D58E74A7A21A12B7C3A63465BDC51F4B", + "A312C9E9101988706B89C310F7429D6F4A5D4282DE29C65BF32B7C0C8B39FE64AEAE8638E3DFDD96573A9B268C043663F7F7390DCB298900CE7640B54926575F", + "E680C9B8BAA2CF93BE05C63800FBFA6BB01FDE8A4B8A192937507F1F57A5BC4E0C139FAE8B5DF233CE183D091991B0D3D3D63F3C5C7658331F83C0F68E3C14FD", + "6EFB412CA1E657C9C32A839E4CDA55CAB9FF199170ED84A63C1F444EDFA91798587382C11475163CD80BDFF260BB1981D5AB6E661D09320DFC898E8E80D0BB22", + "E6810BDD0268542D41F22F49B64EB22D8DE49F2ADCDE3398D94EFF437F95C1D994F39CE0E755CE2F109D2DC7670A4016701EF380D186DA70D0C0FE60703DB017", + "A20014856221D431ACB8DE8CEA8B1F1C1BAEE9D81BAA765841025F9A245EFB9A34892D7ED55BF344007F466D906E928DD7E1712C41FEC47A6EBA22808257FB0E", + "8E58258F8B77212114C30EB2131EBE931DAE21EF056CA1DE295C193AA25E605D05395AC57BEFC08F7AAE74DAEFBAA2B04D2FED8F80DE479A4CC0E067EC2EA12A", + "48EA0BA7E2945A4F684CB0BD933C642E59D597E6186CED1F89D34DC287EEBE9A2398EB87D3876D8E58D432169200D8C52830B75F234CE2477644CD0E298817A1", + "6353A3CCA23AD387007C826F0322635F2EEB12685EADE216BE3B1204D7A318BD0919369A45B2005AF46B96E50A114776CB1F6032C1EFE7EA32D68185D3906DAD", + "BA27C5236E356A1DC0574D1B8B905EE8007565A1629D31FF9DAA06D1263C5AF3F86A0435E71022AAE81F5AAEAC4156AC9D6D0ABFE251A0A3CCF0346BFD75B5EE", + "ECDD4297FB015D2AB085DA793866977794A5DC045DF24EAFD9449F129013B599D9797B0CF2E430BFDAAE2DEBDD3FC02A4BE83C7A8452D62A668E5FA649880EAC", + "E5F02CD0FC3A7853D6800450A73D02B8F83795B5B6066F1EDFBDC2E3971F206F48A95C8CAB88A52702A5E146A9DD4DF7667A1512403920D5AE1ABB398E00B7FB", + "411E141B92D6E9FB6D1E37C8EFB31AE98842EE35E31C2948BDAFE406C826CCC21B8D4EFF575699D530EA7CC95798460E5C58FE5D849C435679FA69C850FF495A", + "16A8EDD5FB65A5FDD80541959E28380C7ACACD970F902C8FD8812FE7FAC383F1AF8255D07AD973D0DD92FCB3BEC49B597A584B5FD2C2ACFDB72D802086F66CBE", + "4F92332FB3CA145AD074D3CF9A62E67272C6712A9FFD9181FA6AFECD819D1B7BD047EA336740A10913CF293C8FA124E0F8C569D0E7EEFA074D9B3C0C6CFF5F66", + "F996965DD542705915DE23978F09E8FF776F0C90182CC0B7BC5CB31683AB090FEC106B7D084CC1DDC13D91A971FE3D4C17DF2555F63605531CB79D44780AD0E9", + "8762CDA4DEE5461E62879115C16E79E0D60BA21ADC31D876B648131CB38B204053B06C7EBB578CC0F0DBD2A180C9EB36BB8D3559E8D5A7A8B1EA5C572B1B51B0", + "3BD6258F9E1F0CEAA0FF046B78784289E582945323D8202DA68D198E0D0FE9F8A4491BC090DABEDE566962B06335B4740E043C84B565329AF9B02DCF1C9F91A8", + "5639D635F9DB4F8E412C35404690E0D88DFBD6709E23FFEB53B2E705F8F4E5AF8C0C798B15E370BE11E9F2CC3FD87E38B49E88F1D69980862C031404CDB0BCB8", + "9009B7B8D892419CBA47C49FC8EDCF577AA49E8A2708C4F29B67711FAFDC40F013F9618D9CD54336655254574DF8166DF85C606889B3F21DE67A4C172E25A0B2", + "44D19F3C197C69C26DF2D4700A701B20E829BF24A62B339DB18E548C9486D9E621ED63CECDD6CE030619CBA5EAEC2C6C8802EF2F304ED143710CF523BA4BDCB7", + "DA26303F35BFF535A806B46BA1189CF85EDE4C10D3C2F1166C344326C3996BAFF57BCE7E0AB176C401612E48EAEFA7FC0218C7BBFE33A830F226A8964B778DB4", + "04D30AC21BCD5679E63A5B83872B2F52DF602B8F4CEE49337649BBB094907414102AF1E5D1AD06B41C5A14098F064EED10702716611A58F96941047657BFD35F", + "D614DF5E660126BAAE64C6EE8F3429B006A5D698A7972949BDF699C1D13AEA638EA3FE63EE1150DD49962441A9A651C09E2101D805AFAA801EF1B1E23C2DE715", + "5CA5E4719DCC11EAB859AD5350DEA4CCEAF44B690AD7952A85261D7F45C43DA38F293AF28750ACD5C3D56739AD5762E6008BE0666E1A3AD7F0D99A9D7A84A202", + "8C72E2BBF443048E44CB97F7C3672B598F7D86BC9836C544285B43A722FF2EC24B27C6031AFCE3EBEB5DB14521C4C7713C71EE486F1524417617B6B7B4D4E2F3", + "BF07B62A5FA6888AE745845CD3498B28F2F87F8FE3582802D97CB277D90F735B11328F4BA95786B2712693D2626F3806DDA260737A637ABFB8161B9491AFE4EC", + "320ED5C40C571E8E84D3DE4AFB8E5BF677CCCDB89EA42FE6CF05AC8194B39EE079F8FF42AE52CDB9515E7CE64A82D985889E5DB52E15159FD407F061547600D9", + "5EDE0868F4473AF1141A99A26E683915338F68C01638F1BB13BC85707ABA6A18C87BD834C672C1423EA23596824094335B7D6E870975AA60995722A801421186", + "7290B406ADB9134569566E66B1E96F0E9A304CA5AB674AED725BC6E1B33A1D9C63D1300980F73F43484A7D6B4EE0597F29034EA66364E73EA9412EFCA165BD38", + "AB5600A1F931EEDB388C5870D0F043A2BD3E1AA35D5DE4B9FD78E26F6F1B74B17B0C6095019A0B6821233F246A2D1A8B39A902111B06BB4D727C3ACFB9CE5D30", + "BE23430294433A39C7327149C60186259D713C1E80D75E224C71F486C1B349BD61CB6D6A9C601D055AF9081481155BBDD785E7FB1ECC14567DB4F66923497C68", + "18D72A82EB0924CDC4A804FE40B6262FE5B42EF0D96698887E6606467ED7E715A6FEFB91B80D99636E04A099F6C839421CBBE40507576A855FD63E1C5959683E", + "E1573B600BC305474E3A6822B3C288EB3CC887FAC9F3BC9126D7218B8C7D8F571994261FA2DC9428A2DDABD86524793A81696D3BDC48D2F01ED0D6AF8402EC53", + "6A8D47B38A5B8000575EB1C64477F17DB53B2BFAECE68B42B467B96DFB756B8402986FDF0D21A30AB0D65C6767B2BE2C723C86B4156670F216C9BCD6DB96C3ED", + "1D9E25B9F5BA96872A52196178A2F71569970E588D69004935D18AA1B94B98FE33128EF970A33AD358C6181594BF0E829FB624821667D1C5F69D9D6EA8998CDB", + "B1921E62767CD56B44E07E205E0E0B5D7D29A6B6A59E2BCF897C122BE2795350DB2397117660C788591EB8DF23B39A2C28FE4F1EFE1FDAE23D11EC31BB21657F", + "413C90D5F834F7BF98BA12BB255F21195B6C7E828CD6E4AE43D254DC923C75CF88BBD7C8B87CE660C5F55A0E85BBE8A42426A38C79E7D8B2262416CB6C461552", + "822382791DB036EDCCFEB0AD4286FACBAF30155B673712BF62A128A25CD8DC12659C021E612CCF13BC272CFCAB6ABF4E862F384D4E41365F43B18FE9A265CD6D", + "A0254A5E97E80B3E57509CEFE54D5B64C716A676B7409000BABE1DE4B55A5CCE05EBC01CE114C8294FAAD8652505749B32E7A64F6E6D27C02B24E8B7112E28E1", + "871FEC48F73D66727F481D945FAF0E7336B748C75E5E459C45A2EB64FC455DF28B83FC05AFF1906B3B5D32829326B11EEFED1906F9623BA5ECE1C24D2A499C54", + "88A6BAF34E76A364E6A6716DAF223AA26C6BD1801DAB0D9F1FF73085A6B98C3A0B0F01C365CD9EE8C734779A278229FE54EDFB8BA3CCE8980220FEC51D5CC30C", + "D6C40220830CAEFFB21ECE6BDD832FA5418C74A21D837D770430F276130AF1FCE254F1525B0CF681BCAB6E8D4DA9539D2E4F5D2D6352BB6A89CA5CB556EBA3D4", + "DE4F82ABA744879E21EC8EF5806CBF7002BD5D63A4F701EBF0A4496EAA5C88A3C7B18FB25EB7278558DBC81012E9B18F9627AC18B35196933A2D492933A63F14", + "4FCBA180664DC52557DE404BE981EE93E5088F7E041ECECF29CFC47FF437A9891246712B40C62C1168C5B5CCBE24EA11B4648E35177BFD3A8FDDE7C37DE76568", + "02FC924406CA3EA246F02A07308FB7B40329AF600218B01B84C132B449FF793A02CD83CA3553B9F604EEF8E9BFCE898C3AED84B0DA86E756975A11C78351C761", + "81DC0C82BBB02B8965EE4AAB0AFA7C53B60575CA0CC63279A97AA2598CF65C15F65B1A2D24DD5F83122722FCD7BD77A4D7D068CBDFB37473360AD78DDC9406BB", + "6828E84989C1F0C700CFCECFD3820945A663B5B2B4C2DF1A8E1057A23A3A2D1B93E553953C6D72966A7E104F8AA61BB39F27251FA923C0510BFFFCB22F35B02B", + "6CE4FBB338CD7D48A716501016B9ACC4DB62D97287346BC3B7E3DEDEA444E2DA58C9D4ADCC253EB9125045971DCF8E4AB05C5CE25FB43C9789322FF3BD52FD69", + "90662612032C9E0342DE1BE6647F25A812B049B75D1F4C4C795B6C0ED19C8DC8E34D70C6ACC25AB7923DFA21A87F6E8FDC40E56D77A8543792EB36511392032D", + "7A54602938FCFC326EE12111C0BC1BB538EE07F9C6060D784E16BB894E3CD41FAA7945EE4EC49680201BC1A7F655116D101BF28A6CAB2E9C86821A50B8E28A33", + "54D385C41D6650A6EA0E48C52294E90A5D6BD1D25CA9DC0CD2FDE15E2AD0D67151C627DA2DE5D15D7C432B2BDB40B09A809F15F2578FC66051AEF6E43A06988C", + "B5A80D0668AFE554005A5E7F34D6F32EC81AA61E20235D8C68639EBD5C6067DA64BDE69137FD853BBAC4A284412CC5DF7841AC0A257D8EBDC481EB533E517D0C", + "BDAC86E779A56187C0A160F8D8773A3A9A56B67FADEFCF2E6B8534F4CA505FB4288B64F558AF88EDCAD7B63DB80CD8ACE86389CAC442638D8D43563EDFD3D063", + "234A11D058D04E30449C5575DEDD9AC3149A01FD887A8B3AC9F0709BEE61E616E4752B69796763E387F3353DBD1AB2C31D8FC7964B94EA7FE2FD962A45FA978D", + "02E6D1C0575ABC2856236B62D065068D5F9D9040AB84C1741B1E241135FF0C2C9D7061049F19C7ADD0EBE6611A9DFDD5F671C64262398C84390E1C9BF2BFB3AF", + "465F9F8956266F8533355621E2352B9CAD60BEE5531D5A5865BBA987C6626D413C2FAB47043E8D9183642581A749BB224666C2423A38354D7D9A58A91EB064CB", + "08FD6743310CC5BC99BD4FF70A2FCF45FBA2BEBE93E711A4FE0B96B82AE47EC5FDD9CCB1B33662D5487D49EE31E7AE28E2181F3C9DEF7B6FA2AAEC09389867DE", + "4F7E1BA8935B346988237D3484A28657D8093424D8D46ECFC4A9D12EA95F0DBD805FAC6BB049DF6F3E85361BB845A71CBD3EE0CEC8FBF96DA8BA8EF1977C1BC1", + "39C5505334D1CA9A51BE8A8BE01ADEE988B43D8C9043BEC50DF3328A7F618F096C4C7E9825A8C70C506CCEC948C67363B8B54330731110AB27E785CB50F3666D", + "0B6C514CDA6FF47B8BF520980C767DAAFC12D963B923618B343E8322C429413D83695E47A8A00622818B594C434E4513941A3729626CB3A169CAAD4DCE6CBB7D", + "C35507E7D6182D580D9856CC8102205406EB6C1A76B1B2501706E67F4DA7B9AAEDCE43AB9590870674AAE453A942959ADAEBA2C53620C3D79F79725638295920", + "E5D2A5C07F9305AED7A1B088FDD2116F04511181FC1E94CC7467A945294BA2D64F2C78FEE43082C3A85971A45C3F5422C86BFD93DF8753F57040695BCA6A4171", + "64A7ACA9C92428DE5016C0C8C3E136EC5AB9D1C5CD7DF2E1E1031CB4B1FDB9DB714F5E4A6C36906A2B37B5F50B0C2EEAD3E11CFA47FBE11051A8C7256D85E311", + "1695B99419254B4F884C14C3CB566B351628F34A2D156507BF733F28FFF47AE27EA72E6581294477FBA89D784516E856310B1B6572D2A0FDD784751C18834C2B", + "CDE7C14531F35A763C1477F535BA6EA210B1E68A7A7C01541D29680283B0DB30B5CA22AE470E8548C681C09C1ABB45D053063995176AE055A345749755796E1B", + "382A5F108FD1D5C5D510C6BD4DE0A504D8093581A4CB9EF0BC04AF8793F5F025D954DCBF5BDFC26BEDBCF34A0090C3475DE991902932CEBF53BDC77FB422C6E8", + "4EF7003D706F0B5C1C2BBAF433889B6BAAF39B509A83B0341E15851AEB4423E586DB1D49C8290C5DCE269F573D51052EEB8BAC744E6204BD1CA4CCEC120ACFF4", + "F23FD4574E04566F36C46E0657D44A84F967B009D10CC5504E07214C38D4E652022E3DED6305B60D644DD9138F3723F5390DDE91A2B96755166A46D17396D6CA", + "9FA3236DDD89710E97D545BF07E7DFE167790889B9370C617E332A00AA492777B61A3FC019FF06671F189088E97B37BDC5CD585B81720E8D2C9F3E6A85A93DE7", + "6C9A89082D0264680B069530C62109654F9D5FB2DE520E76371A4FB736D8380403D087A0897176992D0EFE6910C7A88ABB9C0005249C94BB0BDFEE0B4D2BA549", + "D0F2A24BDBE0B54B933455FCE07FAA562DE6BE6B86484A36B3F44C4E2364A708F4018BB3E814ED964FA9C9FA59AED2BFAC750836340D4E6BDD203825165DD223", + "70C3A27FBE4EAD176E3BD81AE21B971C10438F95627425C0E7CB7BD9E5C525771DF4FB77E07BCFBC9F72B81565D8247581EA7348A25BD8A092F1C259F9EEA3D4", + "2AE97C8830163CA227D01B60299EDBE698F49981C738D22BE98AB9410987AA11BBFE7BF419DB48995CD81B25E0CE08266837081C2FB47D6D5918354E49BBBE74", + "7107A62D8F1BE49CD87D2F4421AB797DC24DD279D85741FB454191E672EBF9675AE4845F40253E9C2D58CC4FAE8CF005F238E30D45C09F44D24CD149EDC55B0A", + "CF1318AE26826B53BFF5DED8656C6330C5D3AF730BCF43A824ECC0DE763952506174AF73F0CA2BA56BA9CD31179A3FA6FAC339B3B4FE8B5B5130D4C3A4123DF6", + "7F75EB62D279756E15B1BE3B7A63A4CD6D456E13BC62CAC38DAF0478CF161CB4AA06750B78FE8B38FA7CC06EF314C7746E2002CD225A8D29D35B1C56BD92ABAD", + "0BA94C8EBE15561BAD4A620FAE8EF1A356FBE15BDD384DF6E835FFAFA304B919AF7E800628CAD4580E85C4572FCEBD0A4E11595B39FC235F7E4E0B29A1FEE498", + "292A6DE278D8C6F8AB4B8AE55C744CF2F1DFBC6382C335FA09363D0608F2A8F8D10E317A61C2213CAE15249987465DC47FF7AC58637310551737D9E29185AAB5", + "822CE820FE6349CF23F8E3CC38EAF79D54303103CF2B5C06FE4F61DCFFD861C388FE0DF2D6E93E158D2AE7685B843808DFDCB076CEBC7B1AB319B9AE7FC6A804", + "48AAE30098EFEEDF96F198E2B69C9438F834E1E1E7EA09356E23BB7550D27373CF96D2BCFA21EBE527B5F6C58DF0B657E8A87EB19844B12F4581D9F5794E0E1A", + "A73F0FEEE8A3ED0917A047BB584B4FD95086B74688B08DA7DB4A961D44D3552F06CE1092314A90AA776D25A70517455A04678E70003A5043293C15715EE4C2E2", + "4159725EE034858D30A3EC1D690261B7BB17CBFD259BF0DC06F37C86B428A8D3DE8518077C87B08C607EF43B1BC8ED55E632ADE17433995D9081B5EEC13BDDAA", + "4A4F308D4E4A64FB53BE8EB4356F716B2A7A1F95C39342AA461460993EFD9AE981090456A9778F443CEBB4D72EDA3FAF7F1B22FA55C988088BD833EC2A365110", + "F98FCDC4062D4A0409D3376802F5816C4182F1C986A84BA1D64184B6C77BBEC17AB3FBBFB1E06B28CF2B08A067670B1F6544CB19CB216A78BFCBC27CF6405FB4", + "9DB37943F7A1E98B549C2E21633A890A94BB229E2247435865E471982B6DD1DC45F27C654F18AD739154E85A8880F4FA3655F90CC3A7CD0FFCDF9FDE53BAB62E", + "ACC3AF04E121CC416CA8777F70AB95A39C42D3BF04EEB200170455D3F8FA57475E5767B784348072E9470901BD5D2F3D556DE61EC7D9EEB3AE5701B4A3201C3F", + "D7AA08ABC86C46A3B831ABF4BE411E0741CE5318753F42B52A93DD45FFE29253028875DDED162CBE82526A4F1A4A69015A3BD6FE4E69D59B184C6F3A46B0ABAF", + "4D5D05E216E78982EA310FB8A7A23E2DB3A5A2C03C77D10849870A78EC20AF0F4E63E258D37A333A03A6A487B614332F6A688DBD6048258382DD472F5C1136EB", + "49409EF71568F35E81659AEE31ECFBAB8C03C8C2CF39CBDB15C6F8E1BEC79AC2BDFCA37336600C1BF5629AE97DD806BC37B027F04B03E08F77D51250FACDC64D", + "B3CFB1DAE511A0304C24D7DC9679DEEDBB894F65879C912056F3E4E51B742C461DC83577FBA84EEE14684FE70C4769E852A5CB5996645AA2A85967FAE390B064", + "CDF92A87D9FEFD9C7B1EF965AA9AE6EB091ED652554FC969408E005EFA7844BFA99D8D99FAC4D17B526674BBB0384E717CF45B52BC92E611208C433F3B0ED02D", + "8E0A2B969DE229227C968D17D00C771B6B9D1B394B152ABF53BF05C2346506A77E3AE2405B9D165CA51530E243C53E153DA0E33DBAB60E4A41380B64EC3E8A06", + "026BE7D4486C93E8753D027BAF87B70AC23E7C5C3D3531555235BE6D8B415F2B567B5B5DBE42FABDF4542B76C59342E0F4B8B0F597C2F2C53D2D0707819C9FB6", + "001C2A144578E1A2A5FB35B603B8A1792C96860BB2872914B540525C5C6E2DE3D673F8862972E96E37CEB470ED70A3F51613E35AD17804D71D782B1ECB7DA07D", + "D4372FCAAB6EF5F1E0D5835FBA552F0403F4B5663F639F4A150F2F393C454068EABD747248877C90975D1EECD611144E8CD44381D6662617CE3717C3D93EC6F6", + "C443C4E43C067665F4A139E466EF138F6F586A792EAC80FA67E46E2D541211C17F04F4671954E64284C69B7148480E292DB73972DE0C642DDCB0ED731F767548", + "864C9285B1442F431FD89F31E56B8822C3B2A63F1284216CD17F422882947EB95A37B85555F1C9FC0681AAEB3BA954A4B6D9E6A2059E34FAAAD543397605AFDB", + "0AEBBC81136E4D256BAC04849431556A3B2FFDC4FBB2C8654E289ED1E65C4A474D9738C9567D59E750B344839C9FD74C2D2D63901EF2A1EA893A59E439064427", + "0C2B9D04A7EE126EF9358233093E17DF2588CC71C7F87E75EB540FD4C2476262A878DEC2FA65ED3E4C1C2E76CC777C1CE27F90423891B5C5021FC719EECC5649", + "DFC23D657A3019921679BAE53DA1EFF59B20F22286C7E1A0B60DE1893DB888468735DD19E80044912CC63C314E2F0623D7F25F18908E75050BC1DECD5A539EC9", + "7C7FBD3F70BD037CD16D0341986878B46C281FEF8FEBB3A1F3686D4D2781960A72ADE295A7B89A1D5FECD5F513646980524ADA8C8E4A9F19947EF77B1CD59DD4", + "31CD1262B900A50670DEE4DC680E3F8A0B94AD605FE198199F005FF63E223F700069B271EA75B0698B162E28EF34855CCB69A0EE684892F4BDD5BD06D8492B0F", + "369699F310F34765BF21624591C8A9E82677DF04586E869CF5462C888CF70453AB5233B9A38BA90DBE439E16AF969CBC35AFC3625B88B1A7C45932BAFC7DA0EA", + "3A4572B0BEA2C72D8EDF111DFDD7F97343B8DF6ECC8BFF5E80E7E59714177028E71A7DE348B3A8476BD7C66ABA7B4D4DE4EADEAFC926134BE9AD9AFC5E0965A5", + "3DD04C3A0BD777E99CAC964DFE44070CB3FD39482EF0A7DD4E8BD9D2D62F7A44B7F845D347BD88F22AE3980A6DE87927998CA700609D85E9AC3B38736E8AD950", + "4904897BB197DCA184D00A49BD84849B8FB10F6AE477127AB8855D6342A1438156AFF88FA808D2F0F10692C3FE6755A790C06F0F2BF565BD5B4FCA7D16EF58F3", + "D41AB0610603199E54F58290B9DB72325BA592054016765C02F8C12D4972E45DB289ECDFB5851A5F805B14A0AB22F679F6731BB3A05049B33A1493DABADD0F60", + "F3F824410DE2B01CF4BCC29B3E5842F8BF634B83441E9859600894692DB533312FEDB568EF38B0F5623A4604798EE6032040621AA31E2CDE2FACA6BC984865CB", + "3E8AFC401B9A5EE497FC80A971810B345E2A441A487C29F3A75C16CBF54EB17AF8176F60A084AE2152332878273E18751EAAA8176600347C352EAE6C277E847B", + "01491EA9F23C7761D12A0C80E94ACA84673356E4028F9C36371EA8283C374441014DC720C342C7AD9748BE1744149A0EEF87DFD73880CEC63AEA7847FA287EFB", + "9F7478927808E6A541E0BD3E75D8CEF9B7EF4C45349CF22928D7BDAC76D4A5DE2702515E4962BDC55575A28CBB9F6C81E68794F9E2C4C11C2EC0922520279526", + "5788C400F9583009FAEA4955E437E6ECA09AE7B5807CA7A02916ED10838666B7910744715304CBBFB2993E8B0A0C78ACD37DE61380C19DDE54017A9049D83F6B", + "A642E4C6321221DC3DBBDB897BA78A52D92FFF8BDFE74EBCD298E578F72C358044522F8F04BCF95E1D5489869588BCE16667541C3E1181FF19FCF182C15042D9", + "D8778FB80E479835374415056BA2A0D6909AB3FC30763C5F896F3AEE53F45A1A00492372EE5F8DD4DCFAC4AB2FF27E43D1EB48691729ECEC2EF49E26C02DD5AB", + "E9978294E84DCFBB63C4C8297419240D208C65BDEA0142A4A93DBD443236FA488B675CD55B8499D763268F6015EF16482A1262868AC246716679D169FA42F79B", + "77F7F1D40DDC3A0C90BC39552CA947F497E3C771BE3D4E164BBE829350B884C1703972D89DE04C71A2FDD061A1BABD85740120DF631E4FD2C372B5C2C6585A32", + "337E839D7E2CDE60DFDAAD0F3FC2D3BCD418AA47C8EB349FF678C1A2B90109571BADB6B7808DFF46BB755C973A767A987A9E9CE0878538629DDE51061268AAB5", + "17037D3E556FC0D8C8EBD6B9ABA5E56131E7552C8FBA5AD85B69E69FDEBE09713FE4EFA355ED9F0F73138B77B824A1E039911C66BC2EBF9BEAB402784B2982B9", + "3DD5E153B1C33B4D3962EB603B412A6D5A9191F50128414CB6D6A8D423FF7F36C4C86C299E09AD50FDA1578BB54F50BCA6B2EB373D828E8A4E33CE0E03788409", + "8C8B15DAAEAFEFA08D8309A21A93E83EC21AAD9CB7F469837494B2A326C96937BD1317F1153339CD5D0783D8B73EE3FCFA89537B19E63F9EE95ED29AA67B8AED", + "E33CCD0352FE0B1D9AA4B69113FDFDB9155F2F26FFAD49F6FC78A13ADECA4E7246F61688E40AFABBDEC9067DC22F459D810E04720980B7E14508E053CA86972B", + "740D5DFB19C59191CC87BC19199E5436EF8499E9CB0B8BC13D2817A0316F4E5451E6DFD8E39778E7935AC355A9274A6D60741EA3DD2129575CB6E7F4C49B04D1", + "5FB958191F602203E38E2E20BC6BE89CE23FD09D728DDDC48CB00C9CBC09E68A14A0BF9A971DA6C6D053B7BBEA2A0EF32C0FE34DE61843FB914168B48BD1CEA6", + "566644C9BDADF866B8BE8D9486916FD04864DF319E0D0D96840B26C2C25221D6943E5794CD180F11716D61FEF4F5CE0DC5F86E6F28191D8B5D6909D0E956D19D", + "21B37BFE30ABFD8BCA964E39A41F6E3742356EC7900FDF02CC8F77CEE18FA75F5C94BF72E40A6E707C74B8F141955F672C15ACB5D67A5C5A777AD5C88C0D06D1", + "6EDBD88358D581029C8BB347CEDD8A838BE28DA396603DA35ED5F153124A09E6FB2EECD8D94C751AAC31FAB948774FEB0BC51E4EC138B54D306A2C065DDEC2CA", + "2FBF2A755F0ABB249ECC1BB2C1D0CEE851D9340AA7B4687F72996A21C195A2BE30E9A17E412AF10026FA334E1E4A1534E9EA7D03C3A85127CE645BCF51D6F60E", + "EB8BDA1F5958A18F70BD586496A7CE6854DFB94A6305E107F32D6D16E0C0B0E0EFD2730FB6450FAE5BC366BC5B6036BFD031550A24F643760C043D59F80C05C6", + "A296EFD4DA1C4D1855C6F2EA8968268A348AF630B462109BC5C20DAA58FEFAE05ABD5FA17AC517A57AA24839EA0CA149E9DC6B8012C3ABA0FBB8CFBA626EF361", + "ACE1AE6841D7AEF8CA3C9222E822EA39C89C1D0E1DACD80C569D25EC1C946E4B21FBC961168C17D8D06C7DD4289D8A6B865B55712C1C6266582B83571848E28C", + "5A7A4A962A9F25C5C6BB2F7F47460245565D51A2324CEE7EF48089CC16082DC76C2ED778424055BAE69A4D17A73D1811FF98F3C197BA4CC81CBD96E672FCC1CF", + "35DC89F36EA482ED9604E586846473AB7EDAD13FE93C5A8FBB2FD4FAB6A2624366C13144B56C52859140F5F5CCB0B47E1372EABC441101332F537F97C9DCAFCE", + "ED9AD289CF2BD371E8B3D0941273B91356FD485C9B267189619D76826A96E7CF9775F663053AD52A06AA11E92327594A17AF64B0903DF4BD23C40C3FFF2FA533", + "1C7A2E42EDEEEFBD4DFD62239F56D6B88B9512FDDCAABA9DC512D77F99B7D7F1516A34622F13BF5CD0ADE9ED66FC34784CE3A13E3312B70E8287DC5557D7CAFB", + "6693E576C6909CA31B431DCAA957C4E10B6C5C28AA8744766EA6830DF7EB88F4E4DFAE3791781CEBFA61797B3EF3DCCC6E8D1FF1A4FB5EBEC52A9A9EAFD7CEDE", + "4808EFF66662D59085D454A8E1DB5D402CE8D70D6AC277E37B151C5EE37E4B310F92752A65DFFBD451656BFB10567D21EBD03A1F2B03424CDB85AA7F1F5A0DBD", + "68BF3CE8045E4BAFB840515347DC586D50C76F0F69A2EF8AED5085D2CD435A69047F83923EB76CEC10C9469A96667C948AA32D4DDB958EAB223F82DC867D4525", + "B4B758950174599A5506114D19F365C4837410B6C9426DDA7967023EA79C9BEED89CD54131ED79B2EA5CC2811752547AD3DC0696E16B0229101B25FBFD28798F", + "D775A6183DED8BE3687DBF88A9897AB647F5F047CB7BCF7E1431E3FDE2FE38CBD42C387A17474CBFA4028E60978591D7653DD5B8219A8288D61DCFE0D80827D6", + "B00CC031B4F19B503C28966622EB0DA5AF430530FD6474A650223510CF76AFFD3BE8F1F14EF606EBB5E4F460D5107EA66EB08FE40F928B023DCEC42AE6852920", + "DC3CA8E64FB42096B407FEF03E4CE2A7A4510BA79AD8C011C469109DB564063168B1BE42C0F7FFCC7132778C05F0EF1B83BEF2F2D0E466050DA921AAFB48ACFD", + "200EC1AE4212309230299E4C0FFC1FE7DBFC2D934D0FCFD88C17F427943FCA8ED227C4B6CDA2C8FEBD081AEAC9D97B6D4D32D7AE0741F0C84CB23962A7ADD4A3", + "D9B35E5A03406235D6BA726408F1FE96EDAF42393B49693EC5BF9E42CA16F1D494BCE5B2A423494C89AE4DC0079F07AFE81C9D012A0E5443A0D9C7FBAEF8AF62", + "54AFCA126EAA2ACCB637DD2789641ACB9B0938B4741E314865C5AE07B287CEFB0203EA5895EEFEF0B30CB6DEF986EDA574AF1B3D69A2536797F888D57B4D6CA0", + "84CE6D84516E00E55670856405A4A2EA9E38DA367986E9F1161310F5B02FF278A36062F9FC1FFE851615AB1E2B1C08229E37BB262CB49FA40ED3E1D023B9A494", + "602944F5ADDD2A815A22D4272D3EDA004DAAEF35D49638CFE47BF20D97D368D69BDD1722CAFCD3B7670E062F0408AC92AAC6D023EA22B57942EF40055F6BED1E", + "D9D77281675191F3F8601D03A07AC3F6485D0F8E796EE6E43ECD288F1918DBA3A4922AC05499490B55E7179707E5CDD19DC1624FF1288C44554A3C66B6A56426", + "1E77404FDD37CFF3698F66B49AF453C0E0CB682FAB7429EBFB13813B8B58726F9BC8090AF4ACD048ED50A733A230E0C2A577AE21B2B00AC8A64BB8FA0D7961DC", + "3681099BEA3DD43F3C4049C59F4C7AFBB15E05636B0321FEC9748E4B8045CB8C942EC63649AB680A69410EAE074C8D28D2A6815078C700E0CE63C4A61A22474B", + "A446BA9C9BC9A47C496420DA75D505B76FB571DE9F01B61C67CDF657B2E91C2E43BD0B4C3D02AFB8F9E8A0DB0C1627D391BB91BC407F1C3752F2D4E212EA2580", + "C12A6CC263F5A9EF2B8F5540CAA81B1FB0735318272927FEAD8D468A593C21DE303EA7F78D3F51D4677567F21967E3ABBD66091A0CDD85C178D10ADFC18BFBA5", + "059E79A395227FDE056F5912F273EE05BCF3E37EC26D27AAC217A2EA5D111482BCF63F7170968AC506BDA3CD00D0825C44B0506CFB50CE938160633E9BE5A293", + "22F78AD6C8DDCF3BC282A5339F5D23DBEF01BA0DC7F0B3B1B859EA507931A52CF02C9A0B2D9822ED4C32B578E4E767115DCA419D6C1551875E2447ADF2F646F4", + "4B470D5FEA0BF69EB8365EA1413DB5191A9E37278C8E8587F8EC00B4488C172BA4FAB59EFEF429F4DAAFF9D0618F7677F855338C43712CDBE3BB1ADE1798EAAB", + "E953FF070C744A08882D7665635435CFB5969F574BFC392EAB6D9EFD8A7A467EE7A056992C7E48583DD10234A84564EA4E30A1975A7B0087079060C49AB42CEB", + "1DD70EE436F76E0EC139D02CAC5A321F665649CD627A45DCB752A30AE558620E6884EFEFAFC565C2B4D71270DA13090B2298B9C7F4E9E7FCE912B4C7BD74DA12", + "9BE4C3DF55EBB2E327866528DCC59D111B0261D2F26A477F65265EC8717F22A99792D330EE608E110B9C2EA2CC3DC855EAFF9EAFACDBC259D1B9769032C24E48", + "D49277ADCC60337DE1070C97B107FC1158A9172F5D2A058A3DACE2388CFF1E15BCF2AF4E0769320F03838CB55E96282C5BC6EC6FEAA81B292E0A3D3F4A70069C", + "380E94CC9087C0CBA882DB5EE7E15DE26BF8D73E94CC634C57F9974D36512B2B989D35707B7D2FA783888F654C47ADCEB5D864B1882877BEAEC4E461456E937C", + "A841169FF5F7793AC0F36E44F3515B63D56A7306FB2B9C5C57EDAF5AA9EB61E81AF25C38BC5C814E8C687B0DF58114C0EEA97B9987789DE8A421DC4A691EADBD", + "C9BC668356AE80FA7CB139A61B6F7D70E15C2B23E430ACF2B68863A9EB33C5FADB4E7AB9BEF085CAEEA60F2D7C794986F3E04750359DD2CB2501F5ADF1077E69", + "477346982FE4A9379FA810AE0ABD9A5681F9E128D8A254FA01609A9B1B46378BF9E8013024FB4805D51BA33282A480AF1BAC32B8D4D6A3220D000FB88AC21296", + "59EA1A84ACFC20C622E89D6E8162DCE063243131DD95C065BCEEB38CEE3020CE2EFCA7B843D30017640584CC58165466722367D80D66F5D18141D9ABD7D6599E", + "2878E3078E20E2A2F0F557A52D23ED6CBF5F153A2ECCC0EB832013C65DC196B594CCC79395E846EE64809C4A7F104C2F394BCAC3A5535BC283E6C54E868E8894", + "2538E7DE57B5F100F92B89C7E888DA0F0CEBFF87A29A902DC6AB7136B7C8662669C7FF1C58AB2E8DF9776DB283556F7740D5DFD8C68707B31E32BEED7F6CA3FB", + "442A1F668A2B70DFDA36ED6D1FC9D9B20670477BE3D2E684C49FC44805B41091A9E107171C55C87BF1F60E1291497F1255887D97357846941D00EBE9BB360629", + "5FC99FE0029EAD702B0AA6584D2C0E20F79FBFD10E53845F905D467BD464D788670FAA1457A4EF7ED1993A90E27F33A444C6F8D1A8C298694F4C95E53E21C7DD", + "53A1AFF4C6785673C6F00C4764CAC3F6BF0F0BD11A35F3ECE8BCE0DB7E5BD332FF7B04C1F65BAE53215237E88ED856433057459A2C8F35615E9F66CA7EE9F7FE", + "C9109BAE787A97437953737F088C548D4EFA10A201419E777597BA0B5B844DCB2FE97BEA78CD6945DF35825C49C38CBA8A94D85FCD328CAC1C99CF6AF27A38FC", + "1DFBDB72FAD390B1FA977592E23C26731FEEB70BB8B1DFBCE21AED8A81F44D867F17D000DBB94ED96F7E03A5BE77759B5EA6D06C9F995DA3D4870893456F04E4", + "5FD97387FDE2A2EC413B795FDBB408C0ECF06E256E9215280B30222FA7BFD3674F972C8E2CA26E7287041DEE9F9D47AC8C8FC1B2ACAC03DD19B73FF30790A446", + "3C964C7295759DC9DDE1C1E9F53A16913520DF201F3E602F4CAF549B513FF0AB5165E69322B254958F32A4E0BD80D9BD9AB74522BE8D0589D00989C2D248BE41", + "A9A35FD5FE83B7A10DF3D1864BAEB482979217D9B027F7BF93F519ABA70429DD4D9EDF3CC90147E18914EE8E702A91D5A5D3703D4150E3190D29783DCA59ED37", + "F7114E0DC6FCA33C54F2A23492B9B7C20BBFAFC650158677EBB99F30DBD3F6EC75829DB9AC8B4BF3DA2AFD21F5130D988A9F8936DD1D46D6E5317AE8ED197ED5", + "5D7827074C55620BBEFD2EE67E311B2B4C283C2825617F48CD551F6A635F3DE50BA9A3643B713D60FEAE580FC7444485C082C9D735300F367FB0F420B8DD75C1", + "E2A3C4F0F9BDBB91771FA293FB1E637C4245A2B193B15B336923885B4A06865E6982918F8EA880ECA05F6CB67527A269EDAD999DAD213C10663A7B6CA8CDAEB6", + "A2501007277D2D7B7B29604EAF9477D23397A85C99752CD1F5109657029703C6EEB518181FF56EBE09B3419C8463772667F66BFBB1D27416476B4D256A6AC26F", + "F1C0C96D3169EAF07A3E49B35A46C3B89C98EFD4DDC7EB410EA37393D7908355FB26EF9EEC269347DCEA375E0117018890E29FA79175E28D33BB8DBE1FBFBB08", + "214F3AA09CA7CE2DA254CE8B7A2F6B5CD35CDA92D7036B42AFF02DA9EB75DFFD5E9DE26851B9A91E9D22A1192512A8A82DA99A7162C6C0120B0FC0390A5F345C", + "C0C57D355067CF9E7AEB09B1D8F3F622DB76789F3544EB563505A43434B23F910CDE466B5B0B8EEA1059FC420F6097175175E500D11EF84242A62E8BAAB5FC4A", + "C6347C9F8B16E6A970DA08D836B96C0CE5D841568981B74E1341EFFB4A493BA577ABB1EA26944C18119081BE1E49388277157566EA61A43F63DE61090C283937", + "7A311441649297E22DED305BD53F79C11B54038BEC41394B9554EA30BD21EB076633B7F3CA5C1974E435507A4AAB54AEECE857634C42DE93E51C1D49B1618945", + "58694FD4C59B5C4DB1890FF5EF2E52B104BED7E181E4301D6E8071561258A150B196F728219BD57BB0D4EADDB1E7739642A9D677826ADB32D03970D12F1F74C2", + "CA3B7FE418934F51621F136D38BE6D565C747788A9E192E79ABDA2472CA44A543C5FC1C659034A75F393369FC8A9F5B1434680EA980E78281CF2CED24EAAEB61", + "8CA85BF1C95C9F139D9ACC6F46092A27B3F54224B1A60CFF21F587B2464A01865A2ADFAF76F446280BB212B896F4E8F467240268D8A258B05182FD56E98A2D4E", + "8BEFE722F70E044B66BAAAB6D4C07E92E2E1CCB2FC40497272BF7B99FDE7E19FA50D88AF1DF1379BDCA3E1FB88238AE10DC3AEED1525FB777FDC2EDAEEA89E24", + "C3FA48B3ACDDE931EAE4BAF2DBB43900899332C36D00CE7777EE18E0478751838A3A711EED9C60FE8006905E81FB1DDA48BBD429DD6DB6FD8276302E8B0F8B89", + "DB56BE8637E71A65D96A579A4AFE5781D7D120C3CEA210755F01CA9D8D5C083A5887D43F28A86476501B965525AE755B8A3018776290D529EB5F11054AAB45D6", + "C8311346F67273B9082D0397988528FDE0A642DC0909668DB54F7D7045448DBE394D1A2FA96D2D56552E2E94FB72DBEE93A608C3ADF6A40788A5B109693E74A8", + "2AC5CC7B4195728907F6B752E2F643A2A9C3CFEB5F44913F96A2C1EBE05C09D83FB634950D348E2170D7693BFAFC9F37E3E8AE949BFA40A51700CF0A46C21010", + "A5DC204956907453EB6758B2B927100FBD699998E4C4421FBE34F61CB775DE8A58B98B726CC5C3608188E7B373901ABB8C338907A2E806DEB6160AF618F62C72", + "651444FE5D88716AABBD4C55041DBE7E4DE2838BDC6627E95E6A091CFCE324FF737A522909E1892DAB7C0E8540BFB6DB915469CBCF8462702B69808A369D55A7", + "05903DEE0DAC56548D589D046220F6E3D6A548D4F9980FE853995122C68184B34E6F3D34F00FB96A059EE0C2FBE2EADB3CD117506869E86E77044FD259F89EAC", + "16AAF1722EE052F535A5FF1E357D46A7D1897497181E9826B36A243DBD759BD97347481B35B4D85BE9B3621C5C8123D6B243A03B6BDEB12F255F55EF695B8014", + "976A2DFEC1B734F90B6F26D2F240D690FF4843A82E7FF2A22F0BE6A60D020A7DC9FD552C700B9C5C7E644BC7ABF471518AAC842DDC65E020114CE70D623BE373", + "A69BF2C00EC014FF73D6BCBF40E1DEDDD0D10354BC9E7F3FCC8186064C4A3582C96AA19ED355B69015C8422301E90E44424946DEF49E7AE94972CC408E935096", + "CF2AE33E19148B947D99FCDA14E6601FD8708C2134DF5147D84327012D7B117B226747AECC35A488162CEA4E2B9E0D077FE1BDA6465FB4D489056C8416E5DC36", + "46EE01DEC296D9C3363C48347027E53A0AFA316CCE27A6C5A5BD380D535E3B795BEED644D8309170C6C7F066FFD98C41BE0FE887814523D61CE8AADF1DB998E8", + "9CD20D618C957A938361146E5CDF2E8A29EF1DB685B45C3A9E54F52FF559649284AC9AE4E6C1B27637ACDD020C6120A26C1B907334665FA5BDA3079AE4375DC6", + "B7FA2F57F5416E66272D9B2016B431B8CD9C2C6163F36E169A1F41D1699EBFFD1B16F33300D5A489959C4E78C2383127B3FC0267A7F9E1139087944F52DEFFEA", + "E7925211C952C42AC95F08D331BC9D690B5B57563DEB5C286DFC8F67DE2E4AD5B0686486F2E19CC8D33D96885C2107044321C6330169CE42BD53F89AD9046A6B", + "8C8939685893F2A8E9DB40C4376C77300BFB8482C08A887D967C4310F03F524F5D21D9B821CA1D9367CD06A3F76503F66518451B6D33664752F65697FAC5825D", + "A31B521D11D3C5879764D4403C09EC4C6694789D8BF217FE051A7D6D66A6FE4D2B20AB7100FF5C8218AD381A675FF1D0D55F8B12EE04AB739819345662EA6FBA", + "D74E5E9E69D303BFE646AFDD8D072296F7AF41EB5060ABE12311945200D88390C2A4A05142054D8946EA693D4420C71EE60D85486B47119637A8E6C01BF3067C", + "CE5943BFF885F6A9395145A93037FF37B2F6C3C4CCC998ED2E4642F014B3152C59836C557FC7253C46C44785F47C602658539A2868D746072BB4C83CBEEB4BF5", + "2B5745452EFC58187FEA89541F537DBF2154B3EBBBC562DA926259F0876DB09ADB48A1E87BAC8A2931C0B424D14DD66FF3894D06F04D525B015251883AF6FDE0", + "02307748C4A3306F7D6DA9AAF64BA60A11A390F5E30A72450670A0A7A341747902501BB42BBA177B4E3BB80343D203279B3DD9721973AC62830C3587A025041E", + "6CEA0CE4A215FA376B83183C4434CF03509277E5708AABB187771B75A4E6C5B8B96C356A14FEBF66B1FF28A71263E523BB26549E80D058230EEA08E9714813A5", + "F0B20645DD7BB6C4AE0F6A87F14915BCD4F47D5420C27B52838E203C688CB51DA7F71E09416C8B66818BF08545E7F7F95D50D714A4C4DBE84A92F49099F8DA05", + "7ED13DBAFE762C1F7AE08C6750C66C7EABCEDC0838EE144008003B75782A247F5905DF9EAB23CA6EC348434411BCC9C05B2B872780FCBA543EEA7388B2895F3D", + "A128E492CB94FCA29AC90C722EBFFFB8608FFAD487BE775A29BFF6C300F8C1E8620FD2C20862D3141049F5C17BCC546D6CE0AA622273D9128DF4CF8140531CDC", + "8A51DE113737CBCEC6F948ECED18AFEFEF91D16284BD6EABFB541D4FE85D2DD1A9938F25F91D718D1180FA0C622CA0B0D724F1996965433B0747A588F5B3686C", + "7B9F3E97373C4C2A540807B4A1D103F159025DCFA3EDFC3C774D981C4E6818293800554C0C3500022B4F717D44E3C3E5B1F13B38F54359ABBD89B04FC9A4E777", + "2FCE13B0A50CFF463D0E5D8E8D0BC80671863BC31ECD8C8139B1141FB128C8706068A95267F347684037456C1ADEF6A48CFEEEB6C2622F00466298ED8638BF1B", + "9544AA7350C04AF7F1BF1216F347B8131921EC32FB9AA5A70B265F2CEB1B462815EDC55F8133FD5F27865A9449B69E1AC415ABA8F5B83FBB9BB4BB4CDAD7F1DF", + "A777823332FECE49EF30F6E06FC53410E6A716AC4D8A6C56D0C8AEA7186EC1C890A822E8D449D16E47676A3E357703CC8CB5B9CF602BD02BDD10D70B401DC7F5", + "AE4F0BF11F74492B9E3A62B569DF31EE9109542BA9643CAF9070B46AABC230C90D61F6CF8CD77B7DD92C29F4A7D4EAC4D023DC642AA07F7915F36F9C558BFBAD", + "96E264DF931C5B3241CFB84CB1204F904EAE694C55FE4D6D3EC86D1854BD220AF3796907BFD0BDAA647D46734804E7018237C39DE5A278932017AECFC23E176B", + "EDB7C80D7D7D268666F4F0D211507FE60B438C90398EE9FE48EB8136F4D4A4E6F69084107847521920AA8642E97C88ECF59A5D3BD526A163CDED350C61F68FA8", + "4A6CD3731A9D39F8824702C0BEC2E5B4088C62C90A99E0270CAFDC07B94763627F3B2FBA86C573FB85266580EDFDC01E3EF08B1A1412E1C1A2DD912B08FDF4C4", + "A009A96CD815D307F4E28905AB665F3BADC7C51C16E7A485B70BA69A0E97A3B5DAFB2DD930DFD0BEF7B9E76018097B24254D8C23F7C4C268DF7A335310E8DA8A", + "87D0472E5BA793D22AB600B9CC44441E2CB2AC453364710E92BA5FCBC2194F75133E5CD07D7F02CE1721A7757BE069BE623876D4A2A5E2D14B16A53AB026F917", + "B2374539EF02789BCD3C9209DFBE48A9FBC4C259505D798C47F04D34B5A5BDDA5BA029F20A0EC9346C39DE7B553C7FCDA7571296B4D5221EB9560AE580DEECD3", + "32FE72B66464CA0EBFA84664D6A5366272A610682588CE07344D815DAD177EF7A0DDCC1A81C33343636D51667D2655484E3C556F49CEB1CD3106ACB2BEB5F8F5", + "F3B54A4F221044DDFBAA1526AA31E4E920E97B10E289771A2019FDD77AA4A142688E48756BB060519DA82A72EFAC381B6F40E51345605C1C4E2E3212DEB62209", + "7C4FAB848F50423FF8C75FC0EA7918757ABD12C3EC89CE0ECDA69675DE896EEAE5EABFB62CCCC2831674069AD4A0F26F0D91C6242F43A813ADA8179CA5B40D43", + "5F938BCE020F029B09A6B50E998E9A090BDB4ED688F313F7276E3FB44A8192B4FCAF7448C9067DEF7DB66FB584E46823BEFD70D9DDCBC338CB1A5E713056732F", + "5FE5BDA393560E250ED7149403CCC1B6DA6EF39A98DE2BD388791D91EB3491954BE3DA534335E4F088ABC619AF9D3B1C7EFF190508AA4472676E88058A0B2139", + "754B7991843588AEA9ECC8E562D2BE7B1C3573D39DE7E0C97C9D80C2D70E7771FA103962B1F0C9141D2A7C0CD965E06EEFEA6AC4F1C204AAFA26FBF4ACB8E616", + "DF417199D52E659A94483225697E54C20BA9BF2DE2EEDACF22B6FB717241C3A340345C1EC13225245F3B1A55569581FD889DE3EA5450606403597F3043676470", + "F406BD014788DBF3027E812F3E9178AE9BDC808C387E54118972506E159714A62FE4A0DC6DFFB069F1A4F78E52387CAC798BFC93257DB704837599584F253479", + "18D72C88BABAA0D9DF76DD1E134DFDFDE901EFE9D17062D6F8CFCA292FDC03BBB37FE57552727471310A686801E81457B47BC4504A8AA4019B73AE0E34D4BAD9", + "998E53E1D3629CE223F2919B0836289FBA3DCFFF4305E56E481D75DF13BB737D2270998F44706E2C1A35BE642D5848167EBD7512D60808FACDA304EA1F1D6AD7", + "CA80CC50C8AE91A60D3E5F3846F15A5ABE6E8EF15E1FF905708A0D055BD1EA4957B5ADFFD7383849D636FF22F1FC9E5CDDF981500509910886A3BF3224DA52CC", + "09CCD70B61AA2A3D7443564F1B80BE1BE1597092A17906E2A78EF6209408B9736914A3A3FC6848146D8EFF06F4C09DBCF8A652ECBC2E789CB33347566682AFD1", + "4ADD18E3CEBF5CBE00E972D5D9750EDC7EF80A4F40DC4669498C66DD644F793A64E023AFBADEA528C585491AC8C2DBA1DA58E9D0E216429371B45F576D658961", + "DFECB170B7FF9ECF5F413CF66682B01DA50D1F3152909AD5C9EF19CC1F0F84945F884C46A135CCF6859ECAD8D3733055FD6E9DED264E97CC3939E802CFE1C819", + "4A94041E0544AF010F231A062F3FA13FBD1160AF4FFF318473A3049E7F54D8F2C35B311922810ECBDF9CADA601EDB926CF89F2EF10FDC986F62CE2A6D5F543B0", + "C1AC6F400A75948E8EC2D282222AB43355774F16206767410F7C475B988091F1F1BE52F30A1DCF4E9D6B63FF343F9370DA95A2FBA8C5D44D0F4970199E8075CF", + "857116536F87BC977E9D807F6D40873B93B65FB81B8EE9EC7C834F1A1B772A525EA1EA1D40B1BAAE83F1C758F3F33ADC97E332058B9AA768FC594AEE73B833C9", + "B47E170749DB2D6B39A0F565322E6E267C8B6773998BEB1B5EB59AB863B3C8AB79FEBAA61BC5C8B1F3B01DC455F57ED05BB4FE228E7B4474AE9472D2343D700F", + "6F47B221EBEB756F37FCC900020C946C5F6A431A702E09B383D88BBDCCD0F56766C65BF9EC5862D97E77A84DF35E33822B00A44EF09B18E85BFEF148E77FDF62", + "2546CE3594F878FCF270E7E84632D4DDDDF7D81B21E75A1D55E29ADFDA99860CE4526961F80C9F444312C10CB16950DA26E7C1287112C0102786B8464348618C", + "17C469CCB868B08436445EA5E4900ABEE8B9562D7C7645EF322D946D20B5E65F3E564EC5709B342C0B615E9881403EF2D5BA285C160FB420517EC1F97A1B1D95", + "52E9759EAB9187FFE102DDED16F1E3B0FFECFEC7E88A1C65B119493520AD69F3ECD1FB6863F052B866731DD0BA1FE61CE995D6F38FCAD6DAAAFDF86007632A35", + "C8C73378E0E64202040FC292DEA20AAFC6A373620C97DF5AB378A10DEB4842DD884D5A6215038EE4C16E8250C59FD930A243C18332192D5FCF3E77350AF9EAA6", + "FF94A8B4008719979F8F16218D76C6E7770FD3BE67AC7C979C87605CAABD935B82F221858AB03AF18D774BDB9E5BF1942AA5C3980353129BCF674C8CEF11268E", + "8620A6D7BEF6F96032111BC610E438F85FC97CD7BD35AEB7367BDA88323CB3BBEC24B7C3E97A5661A4F2796E1C5797ECDA4CB32521D5E864DBEADD74810AB655", + "33506CB75B7D0701246B4FEB1EBC264659D6D6E56B3389539CB2F70484F2074742FE7B8EFDE1CD92B29CCF5A6AF0D564B825031CE98813FF703B9C8E6E90D7CC", + "E5B2E5F9E78BC049BEE011CBD935806426CBB9A9A1412C5789F5264BAE1C9D49F71D54B5905CE4CC4DD93A2D6503F0AE12E3A2E8A341AC68E7DC1FFE02649D99", + "14071E2F1D73A58CB8072012863FBF706B810A9F49A1686D5F9307661C33468C6737C4361A397AEC431D8E6A7849A3AF561C538D690F4A720ED499CCA7E22D6F", + "4CD80253E4511CB8F9F42525A29A8AFF7039B5F45ED3D17FAF1E6E22BBB164ADFC45B7A10D8FCC6784E435155E5A36DD8808964CE735C77C64BEAF94D6CC43F7", + "5A1CF1FF212AC85D2365FCC324C1521FC3DE5AB649921E95BBAAEBBEEB1D49CD516D57B50D3246054F54603A9E5C3153DEE31DCE11C3155B9022B13C9CAF2D83", + "16E4A03951B18E11FA40185458718956A4D0E6034BF912DA4CB584EC7157F9F99793FEA1A2ADEE4B6B22F7CE27CEF7865E16D5F6E6DE8B0CB95C9D8A9C48CCDF", + "D4629A36BC61E1C2A967E452D05BDCC926A13927301B905DDE24FC0EF600CD12E8A03DAA01FE465B6408AE5345010FC306C026A063841EEE91088A0C6643B78F", + "3CDFD3C12BDCD364EB1D70347EEFE66011D07FB81842C206246495BC65E92957C7D3F9B560631ECAB3E848733B5A0D2E941067CA722508B869FDC86281BD6F3E", + "E0656E94174FBD5784FFC122694B7CDE30E2F840742CA29A9F5E7BA00FF47923E217FF048589F194040D5DF2D3FD22484F6788DE6806F8F99F6B84108FF404CC", + "46DF0FE9E7E1312968FD8819FC8EF95430780BCAFDD78CBD3418EE8C3C895FC745907FE634BC4427F2ABD114D7BCBD7DEF28D9CABC5F5586159421874B38F627", + "28104C6866E73F3FDC2615652A7B35CD838DAE02476C7E975AC5D48AC471C8D20FFDA62FB864F63782903BED5F4E97A74968DDE53132917D8C34491C2A87D8A8", + "DCE1BC0552625E404AA3DA080119856FCDD741009BFBFD8136F581A7D016D844474898AB86FFE23992E7B07CF657CE413E7B083F73C5C263E117EF26553DCC57", + "1FB399A153A1E0E58038EA0EC16711E0625BB3C8158EFF88EE6FC36D99BBBA2C39C084C6BC3323C5A650DB72C5C864B491A4DCE5B63991294AC3CE53BCCEEF3C", + "2D3F40C363FE4B657F2F03996145671275DB37504903FEF8D69566835AB7057244769ED1FE1CDC30618D8AD14AEF33FDAE8F24D65A7E6A94F29BF445AEA1BF53", + "313C8870B4CA5372242D7A411F169900D44E1F62B463BB0440D77158BEA2F7B4F048835A5DA8EC0E41BED0500A1A4AAAAB253487E7FBE9C6332572604553051C", + "1A076F26295AD78473E8FF509CF4A23D74321CCAC7A8818530185AAACB14CC9B6694E2DEED28432F4E343516C6519A5EB54EAAF9740F7E5F54185376CFC379A2", + "0F1E9450D29100CE5EDF0F63041604B25B458FA02274E4CEE63DFDDD34838B30B05EB6AA9FAA8B81624F286A02DDF07769D7FE569339151494008AB3E85B08BA", + "ED87FC096B236F82E19ECDAABF978F2553514E000194F20ABBD6F73685A266562327BD4C98D4C900118367FB3237B1C6375B6CFE51413FFB6600729E4EB0E8B3", + "E664950829DC6A4906051DA29E86D3E75752F94FE713E90A3AA8AA49ED03566EE41E7E1393A0992C85FD123E8DF6DA6E2EF2D38124DA896BDE26F9CB0D2F17F3", + "6855C444E2AC4A371423ED279654CB8E3FC37E871410A997A5E289DDEDB42765168C127375FED6686C438BAB540B75F5E10EB2FD02266C495885B160F395FE33", + "C3FFD9D6A43BFB6F5EE4EEAEBE3B17720FF841F7EA4B9FCCE7D11EADB36332623314B366F5D3F03BB56325BC2586CAB43B8EF60636FDAB2B760D9E1F5C456D5B", + "AFFDC44DA3AD948B3A143E5D9F7BCF691FEDBC0DB89D33A455382D17A52023B357E3B6CD21FA92793C27EA7B8E8196BD0E087B803EFAC4F391B72705E78814A6", + "0A75E90D93B3ECD75132C250F4102698F3E4C35CC267490EAD55E5B4E7B0F07F6CB04AC85346E75647A241FBB745BF42F632EC594AB4DE1519A10CEC270DBC91", + "905695405C2B9B9544C44A3A7AAB16FA4C7DA63005C77177AF7CB06BD33E8E61EFC8E3F332130A6E5DEADF06CE130DED118E3222EB71611CCD71C3186D502437", + "89233AE0A415619AB18C4FCD4EB3CA707A201118C2B3F0FC5576CB07EE8F3A4A138747D2B8B60B7F451FE219BD1E304F5EB86AAB50A65F2E5FC060D8FD7111B4", + "365CAD8470EF42A2E8BBC6C61293755B0AA915D77FE2C06C325FBD90855B7AB5A2A88D254730C9BF50FEAE0D8ED04C47CED73DAA998D61BE552E102D28F7792C", + "FE370811EF9777AE07FCCA937019B53460A633CC39A960672358F1E89749400031CDE6F2CEF55133D06B3C9F2B715DAA6382AE6C2BFB4494FEB463B3079C01A2", + "C3DBBA23522D98FF4F8BC043DA4EEF03B4843B00805A5CF685BB385F6DE135A5FE0F09B7412550E49D637513EB4712DD5403E365838E97DB32DDE5043BCB790D", + "011884CA64D8EA7F6E2E8F24C7095A3BFEA75920215B981434E0900BA2E018497654922BE1A8AB3875C76B881827898DBB0BD232F2912500DABDD6693AE37E05", + "ADC1461B3CB82B801BED6AF22A88B212BB746B15693E2F8295B40CD1B813A1B5318429BEC53EB40E7BB7F010F9458FF647B0374FB153A66797D4B1C936213044", + "951665B413C9A261593A69E903C1F03ABEE8F3BBC7C626FB2E22D4D28CBBED75E660EC21FE4100E07B8865ED749B0134A59E22AADBBD7D07118178232DE0659A", + "9CE688BA332A06C00A21EB53367CE49EA0C5F7A90281E1F79F8765547B9B5C17E015708992306F54FC70A43A6B59B11FEA55C2F8A0EA92902B084AA4253F4250", + "73FFFE3FE7D24C703132167AE369536658A5351D3D99DC858950602A9790D17DC6A80D19D2D23FFE6F5BBB29380DF6D113B89402D1E9E3F75455FD7827A661E0", + "6A1569A591FE77C38FBBE367237A3F1A9AE0BC6D742212E17D9C3DAB4A6BB2C94301B48B75EB9C109E6D21DDF898A17D980051851F8C2C162299430894C4AFDC", + "0083D41C7F8E26A9D508C932CF12A890E1EE36716245A9BB58CC7799A3C5574BABE113E22545AB0CC072EB1B98AB791F306DC0566F74CA858C52CFF3C2E93E46", + "5AC60A74E3D85062CC3B7EE86B74CC89F0A218AEF16551A1D7B3C7615B5D32EBE190C525931B9163CA0194D71AC35A13AAD9DA802761ABB93D36CF08CB198F60", + "09A73F07ABE5672DBB1E2440DD14ACF67351810EFD2AA44A7EB5F8DDCEB4A17B9B746F057D2F653B861B220A029E9BDA0699040C02E265A7CA51154DCA6B830B", + "944853328301A26A8EB76276DB39C3685A0CEFE1F94939EB754E7906174B4029BA70159B916FC534AB740FF2536D613044C3703F49559146F36E9CA68A3B703D", + "B6797B37B5B94A9CCDAD24D1D86E1A9DEF9465443B74AECE8FF775F72842AAE10891A92E4ADFEAFBD16A443DA758528B4CDEF8C1361BE07E7F1F2B97536EC57A", + "CF0E0FF139FF829705CD2C452378B44B8704BCF6F0C6138DBCFB7E0A75D238EFD185C6F275B415A3203479DBD2336BAEAED5DC2D78FF75C3B5D1ABB690AD625A", + "E4DE4892C06C8AB4AAC5E3517DAF0E6E0AA6C75A1CFCADA3144260B920BC5E76AF90B5AC653D97F57CC0B6704BBC5D42C01216B0136C8FE17C9ECF09373DB393", + "52D16940D7D9F693AA66910B63BEBB3E1547BE1C9910AB849FC5C1F1907E274A7C4DE419D3EA36809078E51373E290962643FB44AE5744EFF8AF5F43C694F9EB", + "D2EACA2A2480B4A8436158A6DE33058719394C6DBC1F0195CF4CF97D2C8A6BA3E7BD0FCB41D38E7CB16ABCEFC342ECFB96447599EFDF0F21F6860B868E6AF7E1", + "FD684DC24D1DD2E06E8D26F8601D117CAB34998E1431B46A8DBDC7A36298BD0BD9B411C49FCDCA7DB06EC8CF457C499B4775961D1B97A16CF7FA639DD29F43B9", + "9FB1C93ADA68685968CF4358C83ADCBB5670F8F4C3CC4A1F0A829574B3EB7DAA3E98C0E47B54544C5A4FD5ED171A2273328B7EB8AE51FDE85BAB6F7C76CE7FFA", + "1BEEA022762FD9166974408AB582639AD439B3D0044046867A4BDB798E156998D9242975B287B54FDBFA561F3EF524DD2D6FBDC2591B6558C76A07539695153D", + "E68BD2B485E44761724DEA1F89147F8B3E7CEE8EB555F38DF05C0E4AC19586CF96006DEE2BC6E57DBDF7447F72A4FAC823C44B0538C07AFAA2854E2C1A997761", + "B8B0CCBAA3AB7E5FD4A8DE1A6137D0C74F041FD8415D0CE0DCF3AA425219D11B0F41260C02A54E29AE8C5706ED2E3BB1751BC19F7412FFF750E06099086B1948", + "CC689527CA45E229A7092F9EC24F824DD5763DE607569FE503CC9DF27C354C9732809C729689ADB13A468987089B053DA1934467293F8DD0981E57A6BF449914", + "88303EDEAF4BBE96AA98D523E801A5F6D7A16E256FFA5FFB0FACFE36967E39E367B942E273B71359E63A33BCBBCBA73D0688B669DACF58DE3400A5259FF637EF", + "4D4C3A13DAC01809CCEF092260137C4557FAA2DE4634955D7F19F0A726A0F202F670DC2364F76C7FA8CFDBA5CD0FD332B2C81033E9D53FF163C190D50F8FB6D4", + "FE87BF1BE7169C37947CC1318042DBD27120BCB5F09EACAE95B69A454A4C78DE21CB10DE8012A4C86E0D15E0FA9CD62F6CFA044DEA63A135666C97C4B731D9AF", + "4A868F2F12B87E1E363789796C39F091BE825F3C1DFE9C933C2C7EF699B0FC9E635F526D048E47A006DD2DD771210DDAA61D3F29FC2C3C95C8402577093F03CF", + "755BF387A00F2B271E7C6964ECF3D88A9C582AADAD5700F45195FAEAEBBE12D9969F0150139D6EE09950AD7899544411621DA041F054BAB265EDC5A28AB92411", + "35F2743324D7347D0A4E38639B04249967C3B16DD302B0C96B712F1CDEB903ECE309F97AB1BB7820E042D3BC1FFF1EC0A9995B6E8B7CDCA6E0555C8A662B5EED", + "DD2D5D3AE908BA83B7CD33E480575C0649DFE5D42AC44F8A570D9B3D6C0116BF554781FA3EAACBD5399910DE1E11F8B07914C97417D642741D49C16AC6B1645D", + "39DCA55C4F7BCB97BB44D067977875C94790E6ACF0D459A7F01BB6A82A25939B42391B188439FB908F9B742B2817DEA8BD286C88B3396D13AC237837B65524F2", + "FC7BB728004E845620E164C9A7EC70318C0A1C73D98ACD432044E05754C526B42E8D5B874420AD6256A42695BBDE35273F04B23D437E75FA30B26A866F2B30C8", + "B256C6FFF5226F4500CDBF0F0EA35EF1D9786E450CEC76015929CDCD864AFD968932DEF6E5C5DC3CCFC8CD92E6FB62B1CA87F9DF7AE8560344AE3B7492958641", + "FE4DD7AF8D3D4D3BBC6ACA4154AAC8AA9B9EA7710AB7AF55343F1FC31A0D15275FB72DBCB9AC37C6AA2B1E965C169646DAB2F38C1C789352D045E04FBFADCF16", + "1C122078CD2BFC33D8CBC0FE57DD08F4065E2900498F09917291C8FE240CF8AFC2C7C7B8E1CCFB8ECCC1D939045D127C278CE12349383830BD0836302CE4FEBE", + "CEBFB879986D064C08779BFFD059280385D5731FE271EC53FE991AFDA179AB657A6FFC6549843DCE5079E633A116EBAC2AC70A184F5C1A6288BDB8ADBE9B0B53", + "8532F096207980408FEBA3B0FE457F305D57975B2D2B8950B30BAAFF88FB3C315EB533EB9AA351FA5D4DBABA9136D31DCB71F3D0F2BAD1484EA0CA2E15706E2D", + "8DB5B9C1DA8CD055DF453403AD5FFCF3CB692BFC692072E08F2A728C29A085D0B965E6BB853A4B4CC6C98FC40404CBDFAD965262F65F065B85C848D9B982C640", + "0978E7556D246C2B35CBD0B8D0787783508A973F76A3578172D836BD56D217E0C57D6EF5889DD04F7569A61A82F9D6085316BD236770D3F0FD90DCA6A694F8C1", + "4D4E4E3D2A6F9F6FBD9DA0E3A1EE3038B8C087A7DCC5EF94FEA14A5A2B07E230AACF331F5015CFE8FA055496BE7859C6CD98DB57A6D35557D76C6BF8FD90F7F2", + "7AE781C3DB8E196476F24E9DA43526656D4038C97F962AD9BBA364351E4A2D9A3DE31F746516ECA791F4E8488B20F64DD2D240409E3364D342422B796555F8B3", + "979DA9C752E0D7673F031ADC7D586B3BF4F57A29945AF6000E86D94F68703FDA842C4B8525A8A4FE99D7A67E0A1AB0806229CB5FA5670BC5D297EA4ADEECE7BD", + "7E44F3B515C7CC1C003C6E8909AD07E4C89DC2BF3A8E680EC15E585BA6F1109724E23A670CC4798CFBB856092F26305F97F6A15ACB2DFC3332D2165A69BB3D44", + "DCFD397CC34409B910AA714FAB6990E5EA60296BCA2B451D3DA4287F55CA9A07BF701917D297D7F999B705F076EB1B5931B044C35D64B3F119AD01112DA4E340" +}; + +static void +test_simd(void) +{ + unsigned u; + + for (u = 0; u < 2048; u ++) + test_simd224_nist(u, nist_vec224[u]); + for (u = 0; u < 2048; u ++) + test_simd256_nist(u, nist_vec256[u]); + for (u = 0; u < 2048; u ++) + test_simd384_nist(u, nist_vec384[u]); + for (u = 0; u < 2048; u ++) + test_simd512_nist(u, nist_vec512[u]); +} + +UTEST_MAIN("SIMD", test_simd) diff --git a/src/sphlib-2.1/c/test_skein.c b/src/sphlib-2.1/c/test_skein.c new file mode 100755 index 0000000..9cbfef6 --- /dev/null +++ b/src/sphlib-2.1/c/test_skein.c @@ -0,0 +1,8275 @@ +/* $Id: test_skein.c 216 2010-06-08 09:46:57Z tp $ */ +/* + * Unit tests for the Skein hash functions. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_skein.h" +#include "test_digest_helper.c" + +#if SPH_64 + +TEST_DIGEST_NIST(Skein-224, skein224, 28) +TEST_DIGEST_NIST(Skein-256, skein256, 32) +TEST_DIGEST_NIST(Skein-384, skein384, 48) +TEST_DIGEST_NIST(Skein-512, skein512, 64) + +static char *const nist_vec224[] = { + "C3A155F5B069A7C5CC9E6D1C0D8246DD57C759783F732487AC147537", + "4B116F1EC1B43C78250B9AFF13EB0A1EC02C0779491E8FAB786C57A8", + "A8C83A784FBAE5BA615A6989EEF66C26C14B96F4E419DE9443345CF5", + "C76064242221EDFC713EEEC934E25A9CCF989E5B2C6D1FFDD0CDA45A", + "2032E9A8A3443591128AF1FF143EB2A94345DFCC6A4F7E874F1E789B", + "063737BAC001CEBA124D745BD069A3F584B53A6F9D4837B3A39864C0", + "3754F8BD0AD47B902F7EA2962F1D73C3CD2BF9EEEC57CE3035030237", + "1A8B0C869FAA6B80402C93B511572FFEBC8961FE0D3F9CD1F9592DF8", + "4F4BBD31FD0AD2B14D2CD8BD526DA49687E1F5A8A399797F8901D0FE", + "497CC9EC9A36B7DC591752B2E5260B56EFE737CE0D932EB47F51BAB0", + "63F30356841BBCC9F372181CD3EFA5A3D3DF7B8D08771DE5BCC8C97D", + "201ACD67EB97B8D734274C5C28EABFDDFE36424C0FEE96FC1E657D50", + "2CCFF08C1CAFAC25E82314E49BF25D4404794C86A076267D2C9EC776", + "8557B185292292CF8E01D978B6EA76C6DA790E011CF4B25330E268F4", + "621AEC30F74249B3B2D8A4674C9838AB482F15CC8AC7FFB0ABE65952", + "60BD3B8E80115511A63B378D27097302CADFA88E892497927CE85301", + "886574CFD0F557E8FA8536AAEFB7A536DDAD6D5EFEBE566CD5981540", + "E43D7B0BEF43C98C93AFAD6E37F2A4E82B6C72DB863CC3FB7F01C3C8", + "825D5ABFD2D2EB6A090D7CB566CD65DF19695F72B8982897404987B9", + "923CDA7AEF2EC562C42C246950C5B461372A6D18967BEC076C5477C5", + "2D3961DEB32CDCB2542DB2EB2AE7A43CE4D7AF70141199AF4D70E04B", + "C282A1C70184D9FC147AD33D4C90AC1B823A9D0905A9DC519D0A0912", + "3D8319E37428B3BBCB29CD86D599B973C5AFEB23018D4772460C02F4", + "44079B64C5169A11585094CA6DD54C925BEB278AE042F85ABA96E9AF", + "A071BF3E0A3E37F0C1B4B0A66665B3623093D6310C00F1E385F84E3C", + "206EF2636A27A72A0EA4D52ADF52D1376B6545CDC7B20431CAA76FD7", + "0E22B2BB287815B15A5C33A076FBADC7DA4A2C6AD506884077E2862A", + "0A21568E0E2DF67482F9069F12DF4F099AC74D96B051F8EAE0887453", + "E24749582409E954BD3C33885F5C78359D483F9BBA22993080FFEC5D", + "A1D3B20CA60EE607CE40217D21D9239B4334FF4618EC407A4402C92B", + "810BC6A302778819509B5C439F6A63DCA5E28754A84B7FA6A8083878", + "95A21AF38B9C33BD18EB31B24751D4A1342A355F3EBD9CD0EE1AB488", + "A0CB348C351E8DBDA3B499BEDEFAE0C83D1CD4458CF11000F7FBABA2", + "FDD29E553B771C1B798D48A15B5DEB8155FF6820216EA1E2FF0F3AB7", + "F751F0A0250FC7F4A919DEFB71F7D374E4402FD096712692DB112183", + "08B3806AE8326816BCA45D01231BB9ACF12227249841C113C0951256", + "0978DBCAB076C713A53B35F32E849FCE276110403D3ACAABA531923B", + "787353519A11EA9F0E5573480CD0FC725F008D87AD2C3C48E4AAE447", + "CC87DAA74F65FD8BA0E6C3247E2FE515B0CABA728D0626601884EDF4", + "3A7D158A0CBA99639A03A9816E424E89B7D98D43A71DD24C02920DE3", + "27FC742F35D2DAAC6C40AABF848C9619FC96A65684A151B181951D78", + "F5BCA59B7F7F8B851F3BADA0E97253F6CEF32B81C221CF05037D3869", + "0772B1BFC66D066F63EB0B63ADC9FE3EE4F5157FB1BB1A1791C267A7", + "2F55173D0A044E47B211EB6DC433985B45F7684D8C139A942E86B8F6", + "92CEDBCB1A8DD4E754D90CB4332D617456F0C0E808E299AF292C75A8", + "9FD6A6FEE21EDFE7D8EA1E75DCF0D153A681BF66A9AE73E92B1434DA", + "F513BADCBFC4617560F7CDE84BEA91E213506278791FF1C24E53D783", + "84B247EB897FEAD703FE5A48C5CFE366355515E1811176A2A86594CA", + "53F0FEE28A9D5184B230C1E9E03D0D7AFC45EFBEE77BC44FF73A32F5", + "4378F773726BEE6605C75B8ADCC9EA827F6409647FB4A25841238635", + "275CFDE8EEB2B8C4CD20E712FC78F02AEBCF286B6686E2A44F842871", + "1957E1039CB00BBF689E745E321B7412F56FD38FC4AF0DA702538293", + "D2876BE09F4D719810FF243DCB1E67EDFF4C9EFF2B96D830C08F29BD", + "FE4FA8105C6D2C99478B0F99B06F6943C1FC08150DE09FD1CE9886B0", + "27B4D9BA6581BED098291ADBC451CE0B8539D4163EA82F02E0F0446B", + "2B60F5611217E4122DDE40D0A9385487082C9DB12246A8A04B270455", + "E5201051D29DE7834AF2C6FBF3E6887E0128189B844695206696DD49", + "091675CEAFACF3DE9C68454D8691BCE57EB56EFCBF267D7D8D94D016", + "30ECC0EF6A03650FC1981068501A9B2CD3326641F50390EAE0CC84DD", + "FFA7058440EB4938D59EEE23C4D29BDC61B3AACEB08F1D671ECCF498", + "60E1E6F5D2420D378548B65D0DCAC41B6A8D7F6726BBF7254F93E372", + "4BDEA0FDE6D0C77BC6BF822844C9A64B7435EF9C380662A72CBCEB06", + "9F7FCD7030ADF5D97BA6C548EBF4A8531D8C8C9C20C6361ED0DA40E3", + "794BCC2FB03B2D9BC98C1AD5A3B65CBBC10BC7E24F1B7EBD4A25934B", + "B9B9D2AD84F38BD8570606DA9F185E7078E89C561F1748B6DF2DA6B8", + "E63F5703C57BBDB7837213C5E88FC575D975FCC74B16F6BBADE3065F", + "E805FC9B9F63B4393D52A5943A39137B8EEDFA0BC54D106F38B54DC9", + "815566D113E7F0CB94EFD80B0AC25C6D676B3C4D64F1E82B187B29C3", + "891F5A88453A4502C3AE9093E6E0B9374088827BFBA888A6243A0B6E", + "B6318B70500E1FFC80254D276B1FB7DC70229E985B0BAC75F0A33C4D", + "440B9F1BEA90078A78D8F317A1189A127757C20C15B7D3304BACDF38", + "5EBCE54FD29DCCB2D9360F3AAC72535D3465D006179577B2AD6B17FE", + "6970A743F70AC0719BD827A4F181B2DC9DD2F71A6C3C9EAA11C9A0ED", + "9A8ED34707B2A590000BC4C2CD03CE682A4064CA5E21B78CD4A46F63", + "6609D9963720AAB9AFE417750A90650F3EA7227E22AB5E3EA3137DDF", + "E42EBB8778F184448A0C294D6C53C47A6FCF351187D0F2EA0C5F713D", + "9783CADFE5A37773013C636D9725B138D87A9D2F81A760D7FE2F897A", + "AA2F44E55DB1F2001C09D6044FBE4BCA9BFE32CE4466B7C9D3329642", + "4D73B71588A29895B224652ADB87266CD691A58D62A468501B6E8F60", + "2BC50B3CCFE2F77B075BEADDACC020F92008631D3C9795C8760E17C9", + "408048073B23175709A9C1519B4E5FC9544403172837856B354B4604", + "570DB8C26700ABAFD628BB4841C27F4F170FD8BCF7F1687937B95ED7", + "34192CEA64FB6608B983E7CB7E3807F0726293EACBBC7EEC42ADDBB1", + "2FB64B3C4BAF88A6DEB6369C24056DAC3DDD7D385BDE17949222D1D5", + "336D421FFCBC930D14B57F0051F02A42E2E20415F46A1A4B761ED7FA", + "D9C73542542E00AD9146517363B9D41458BDCA7A0FD439DAD05F1A40", + "CA9CFC08D5B842BF164A7A5E89D824E1DD78306EAED16DD6E0F380F5", + "EE23B61087370CF0E4364AE521B5C7886200F24E303A44AABA873733", + "B341022B5E11E417B79F76DF20EAA734A1576D22C58C3F22481115C2", + "1B24FD71FCE9A06A63CCB418510214542ABA68CEED38A3FBF32FBB77", + "0BC14214FFD098740D65A6634C393DAC7CE493406CACAC2710EC8B82", + "18844A911BC4A57566D7B44EC30CE255BC254C522E8725AA0D83EC7A", + "C927646E00E3901B5A52610135367B96CB2258AD02FBBE3888DFB660", + "6E41EB3E0C445A1FA4CCA342391F765560D5368F0D68414F24A7D0C9", + "D41B30DD6544695115FDC6987345469108AEBADFA97971EF96A481CF", + "BD5D47D8DFCDE1BFD048FC28994ACCED1A10E2C706597E825611051C", + "7CE0426472A999085C340D4A9AE2657EB719FB531A4A3232CD400A14", + "01F91B35985C407DBFB6FE6E9B1111F5683032EFF23503F8C3B39160", + "B6BB5011637108F0FF8F22CE7EC5C310AFC7137E9651EFF3AA6D31FD", + "5BE93421D6E748961F74A961C5FA0FFD54988F3F0650B65D0056D929", + "EA258F76ACBEC92B15FC6F5E8BDF769DA8479C0A22201C05D9FF0866", + "51B1A38922DAD63B510E49C5FF20A07E9FDE7FDEEA969ED17C391458", + "878C4F4B7EAF411E1DAE51D5C06A14882ED41A5CB2D32DC4A3A34794", + "865A7C1FC78AC1C1C4C5ADA15DE3C83DB23513E1585CADD5288F3865", + "760CEDC3C690AF88B4E51829C4DBC58FCECBCB6FCA5346A6EA898A48", + "6548070BE593B0BE747EDFF25AA59CBFD63D6B64CEAA86C4CF4FCA17", + "77116A08BE70E181989D95022DCB4545900702EBA7D68A79CD472528", + "32085F171C7EA6483B17152C6418AD96F169E1AC39B0ACA7EDC48EED", + "A093BB8EC691C8DD67F824408CB656AA980D39D22777737B1CA32B57", + "44B3ABD39E0948F0DF9576F3B643536EBE6A1962F54CB4CB86F6F6B4", + "6A32D0884151657DC47F50903366913597B9CA31226AAB5B23A6C8C0", + "59FE2D5B1FD043FF87163022057EF95D58A22EDF663190E88ED7C7C9", + "7C26779B0DC15BA1073BFF7EAC7B3F820CE929803BED4D975789DD4C", + "BA8D06A39FFBDDA786B6955DBBDA039210E5333D48F7EB5ADB4F87C1", + "CEEF81B416AAA030C39616AA26B093E59E49751B297760E25760E433", + "888901877FC906BF398541EE99DA4958BD584957E60DD21F7D46E67A", + "437019F21455457CBEBD93A82C8F5ACDE22D3BBB288C607E35B13E52", + "2A9792DF801002AF2D61F4C3AFAFD138545F6C2935EE2186C36374FB", + "9BB0CCDD1B982E76FB5D82B99D898DA34F418C3EBE68D1D9A18A9AD4", + "2D33C7A32AF86E5F23839A036157F04870D9A328920DE8A423590CFE", + "D4084E2C6B5231A8E9CC7893EBAFBF15F25BB90FFBA6E76214507D76", + "8A4AC3F2C7C42047EBBFA3F67B09B7D76B136C13E7E8090FE94D0418", + "1403D24615CB9E6CA10B70316B061629E1C0C4EC18FD738A0F6C6174", + "8F949D45FFC848D87CB4CA6683CD6C19BA0A638F0E2FC7B042D2D6E7", + "743DE1EA409AC4DF4F932249F248BC831F9C006D1E0895B6781B3C81", + "4C72153CD6E96871B86B65616AEC10A109A77C7574F1FB61E3DAA918", + "87D3134BAFF640CC6584DC334F2FBBE7458417F0098CD7C653AE804D", + "593EE476080C914A83CBE0D8C97FDE9FECB9189FC33574A73B3B5DE2", + "98A2EECEE972AE2CE07313FF92A37D3749FD74D40E43B2F49C8328F4", + "84B381982ACF8178AB32964C05BC171F4BD403B936149189BC00464D", + "7E4233DED9D828712C60C022AE1B458F3C55CC9FCF7316901F25034C", + "B41B4622E1C94D030240627D2564379094239ADF2FABA680D7642CA5", + "1D68A8DE76B064D4F1A54CD9393E9B67B6E2413CCCAB7C6A92A58764", + "9B479169B4F3AD8346F43184DD1B6946747455095290BEC43C46347D", + "163C2979D0FC8A621B18EBC54DDDA7906DA43720FAC0A47940A35ACC", + "4D0A5EE7622AA09079888E2AD2F502FACCFF139FCB6FE66E19B68390", + "96F7EE19038249B79B5BB57D2E0ECF5DFFBCF2F655499224665EAB02", + "EECA02A8DFDCA5C4606E54DC286083811A30C8046C4F49EB09CA6BBB", + "0B845D891EA6BAA6F3BF546DA9D07895C03E54F2E2B1DAE99BF86D78", + "1F78349F22E7A54F001424C7A18719133D125BB1F0FEE0BE062D7ED8", + "ABBEDC217DAB9206AD18D67FA35CA791E4C9C72B78C3D25840348664", + "D52487FFA278D5344C4B7B38FBDC6C915B96F16C8D54FAD757A60ACE", + "FE0135D7BCF5984BEAD4889230E321415A8C95BAC48EA45301A4CC61", + "6031B7750464A652FBF922C91EF31BCBEFC355AE0740920128D2FC8A", + "D618C36D9CCA95FD80A00F8BCCAB81DC4E20B1D4DB6E98FF5D9B8BCB", + "FED5810FCD33E5B301D922032848E23CB1AF4A4B235DCCB55E9C897D", + "C69FF295D60FB12066B784799D047EC8161FC4C1E168F43D3EEC4DFF", + "1B38E82BF914BB2EF0EF9C430602FF272A3695D39D3D563542A65A4E", + "D131B8AD6CD9C5599E1B4F9CB724AC990EA348456DB8E0C66B9E937E", + "B8A8390BCF8F11A2A4EEA549B79FB96713F986DE82DF6596E06F471C", + "7304442771A35B1D8AEC272F66CEC1A795DA1ADE215E0F43E8D86C1D", + "1DBB75F71715C5B9320F72C8355D344A988587E8A01E6FA856614A51", + "6951F4879AD790C3392F510041C4FB99EF1C126D0E2D02B2A5A05DCA", + "4DB1F7EF65592402AF7AA61044409DADD957D289DB5A3F58E2F63F83", + "4D8FF4B194ECD1FB33F6BAFBDEC0C110E9E48E174699A8D0BF565B4B", + "7567CE7AF955EB133351AFCDD6EE22E9028EFB53F47081A9F8037363", + "E933BB08BEDE34FFD7E20337F390C0118553D99D2668D64B045B2990", + "18F37B47E0CFFBFA68780006E6A8ECD5018326ACBCFC8F494BAFA66C", + "562F9B25C409855F5732B37CF7AB9B3FF8219B0D5C518CDB619A117C", + "C4142E326D741A4F8C93EB5AA124DD9B6D4631D7C5E74DF6C7A39C6D", + "FC32BA4F14341275AF6AE66958BB5AEBA0FC19AE2068D7F7E620177B", + "0EEB3C7E21967B4F2C88F83D67B349589D5ECCEF6AA6692775000E40", + "0D9B2480F59163CFA5CD673ED16B7E9671E1B626474A3846CA4DB431", + "85DC7D2DABABE4D39F58B6D0E7B06DEE44F9CE1BD6B5C7BE9BCFBC00", + "BF7CAF1A6801038955FEFB44431B58720225C8F634B409814AEF1B07", + "FF6B839A6D0078CF6FC456B530971705CE6BB9D1D07A8EAEF5656A94", + "AA4C75BD7E3671348C35B42B8B99FBFA433F38EE573577464BBEF56F", + "FECED1A38168F083D76373B9E8442315A90886423D35FE38373F5048", + "BEAA0999C6F0E00BA6DCCD335EA04B74F863642A024F165B4339D65F", + "DC793BD0629CA0A3658EFF4FDB7E57B91D30FD1BBBEA74976A0E0334", + "C2DC18F58E494209337DAE9C86CF7B4BD848FDCA80429FA57DA45A2C", + "39E34E2A07BBF123E91E7B1F563B9160E3A986458362EA930E2F293C", + "F5983D040BB66AA8F65594423E60A1F5EB935954773630A7BFC790F5", + "92BD8EFD91B99E0893A4795F691B278465541D53AD3D01764EC2F333", + "3D4813B8A267FA83C888CAEC95D28997285B40DB79655D980997A7AB", + "888922B693025AE7DF636EC23769E7A890BE492D10914B873794E333", + "B0AFC181424FE40ECF92AFD9F68F0621B0B249FB05937F24171BC4B4", + "1115DD1391D6500B8B667729D263B9F258A75210F3D9F5D6B1DACD32", + "610D80AA8C0DD5D2EE8E714192F5F847B93F8D4A5BD68D83F636AB2D", + "D02E92FFE0D2E06DF690721F6FF1E0170D5DD3C2EC27DECE54EB3AED", + "C9C385CD1607A3005D7F89E84DC8666064E581C6EF25E1E49441A919", + "B21468E7E6AAEC11B77B65864DA0F88C3D1B12AB7E06A960FC2A59C0", + "7355285ECFCED13F96C5F260F6393A8BD54290B3B2C430BA1E2968E9", + "CC0FAB9CEC158EDBDA35DD6BCBB2A207BF362E52105A9F16A63B19FC", + "5A36C05CE6305DCCE87A1C79B92292A5E5EB6FB9C71E6A6623CECF03", + "F3F6B226737C75562D48A69CB4C48CBA3CAC372AACA5BB7577E09D92", + "D56136197159DE0B2CAD6627359F1BAD3F8B2CEE3AADF95EF91C98AA", + "696D9316949E7B3F61A70C16E0EECB497C4C4A337415A96E4960AD6B", + "BA75EEEE64865A43F3D7E3741F38320C829C69AC3EA9947B1EBE782D", + "30A2CAFB5A8B7038E6E858DF10CF3617C27432371CE700E4582C5D37", + "F1D8E2AD515BDE906E20FDC9E2B7A2140B49B970E88232239FB20826", + "F5914771776306BCFE490EAED3E1DE2CA1664BD990A25A341CA0750F", + "3CFFE00163784FD4EACE6E90FF510CBEE73FBADE792392AC66BC6EC8", + "109C8D6FEE4F6F89ED7108BC8BEBA2409A743893A599E02B136D58BE", + "8C24592D1B2E496AA24FC70E92F9C19EFC490E10E6A21CA8937E860A", + "A80B6B1A62E7C22FF009D089127D3935A4227EE66D4F835C9B3440F3", + "F5019145B2EDE163F5502485A45F53357222F0B8A4EBEB1A1D5486AC", + "058EEC2BCB76C82D12BEF7EB74AB7E4E6C6DD30D674CFB70C6C58720", + "99DC99E6D333294F61A9C071F2CE850A90CD74792DEB3F4D85B3E3B0", + "AC23A544D8E038ED1879649D3D0024D11E6AC45B813DAA204EE683A5", + "D4D3BEBD4A7F94FFF48C909B95A402113FBA4B54FF1559FC3F0984A4", + "781363E0AB639D4185DD591FFCC67062EC4E91D6E71DFC7C93E8B78D", + "1632A0DDBE1C9DCDD26E5B348997D4A8F348DC492EB6652B867CE4F0", + "C15E210B3CCC41966BC5919AA3DF49C7C2B02C83068B86321BEF31D2", + "A27327D1AC010E127C916AFACADC2D5118284AA91575A48F5DD0E82F", + "9DF42E153892CE85FF331C074061123B588105D977E14641E23AE378", + "24F9B37FE8743B31A909FBFE363672735A3944C24ADA3A55804E502B", + "5F6EC2E3E4E90B9CA7AD1613833C2246AAD75AD560E668C5B7516D30", + "2764F84776B3E9FC774B52A42F26DEC192814921B01A2895889A51F4", + "6186A5523080D54874BBC015F058A2AE2D2E1F83A36814A9363A1A61", + "E7A08CAAAEBDA0D572458A4A00952C7314CA94E863BA60A5D155CF6F", + "35C572F48E34D3F394FE2F77E32DD846F5D85B3A3B21A4B60B2C35EE", + "5CA1D9D464ABBCD33B19520E3F6B1EA0E2EC6949302EDD2E3F75964B", + "6828C69984447EB106F520914CD40F92C34028C09A826314EA039B7F", + "0754F4D1266B93EF7EAAB968D877E98FA45795F4AAB39E161D5F69FF", + "78FA6DB9F093CBFBA8EE98D5E721700CED55F3598EA0FD3C77A013FF", + "575E1A884E82918883C0CFF56CB57CD9B6C50632E2A14984DA3205AE", + "DF94535E8439AD40A57E4778DBBD4DB69B16D9C689E3FE2878F219FC", + "786139307282AF5F6FB9FD01FB9C5B36403C5D7783E4B5D4B3D398EC", + "14DCE596EEF2C8678D97432160B868A3EA6302300B4125C58EE711C3", + "EA3956FDC4111568912E3B4B009C86A00F023079C9F7DCE3E8A7A8B7", + "AE9611C4446CCA70481B028A044CFB08E2A97C6DEA9698BE5AA10ECE", + "92EEB8B8DE7DC5A02C33CAFC8F11DC4296A237372C8300226C657BB2", + "2B9C9570F977DB59949C80D84966489F4FF9C9F57D03EB8922D85578", + "19F69A58DC6B09A800C3A33F44BFE6B20472BA7150EA2256C01F1C52", + "3983D019F74AAB651098C55B8EB842105CC995BDA706C527D05088E0", + "FD47E123CA4D0DE1B8C947CF07AD27827D3646B92AA6090D585BA5DD", + "F065498C3C3DB29E5F7D3AE17F5CC9CD1262FDF998A3128AE809CC93", + "EAE5111A100397F535C5832BA2640041D342D4A94DF3D2FBA0E6D6AF", + "0B79160F007C209558D597268072A17B8C45E4353AE43C03E6C99C74", + "56462ED5595BC88D674EF286C83742D36CEA8EB0DA5C1ACF6FF12AD7", + "BB52F8C515C35EA857B341254C362FFE8527BC5077D355D78F3E129B", + "3C1FC791F02C640AFD07869180FEC48A1F7B75F7DC705BEC2A2EE93F", + "E5A55D47BA04A6122506280C843F5C4586A91ADC89E09176AA53344E", + "D79A5941C23694F7742364B8220086EEE2EC04C817D87A42B4241E97", + "6A995682D0890C45D29BABCC6826A051629685AC281AA6119BED8BBF", + "6CF25E9E2FA909CA08A3921E76363959626E1C138F1E9607CB50C245", + "944BA6212255D63CF9648FA282CE7691D466141B917AE02FE04BD102", + "0F156CF4DBDF7712299D018862F17973544CE9296141E99DABC6F053", + "3B4A62AD5E52037A763E7870D8744172095EB7FF019F5741FC75762F", + "4AD37A71C6FE272248002162F057D576604447072843F422F5C6C99F", + "EA75814C44605C81ED1F6B9641D1775714A8B8EEC31724DAEAE12450", + "5D4CECCE2457481AC8D566DF3975BAD9DC47AA009D28ACAE9395CA77", + "BC9B81396DB5C5F80A4306E4FA3FB03B7CC9B068847E23D9C0AD4B15", + "45697F89EC0073410FC538EBE9A995F149A26192CBB4F2FDD31461A5", + "49BDCB84B4B5E08176E542004684B6758BD4C914AA7F088B372BE1C3", + "70DCD182DC48787810B24E5B0FC4B3E16C94EF5F2B87D74259011EAB", + "7B5CEA51AA7E7DF36B97396CB1001F6616A842BC216AAFEB944464FE", + "F5F6524353A4B7C0D4FD59991F00F1DE855D6ADCFF87B2C0A5547559", + "898808B00D78921F511BBC91E09817632BA510BEAAC568F1DA3E419B", + "7DDC5A2FB60036A28A902645A1B3B586B56C3790B55C7D1CA5491B7F", + "107F152254AD992EF49E7D7A16FFC47A09FACEF4C353BE666F00A965", + "8FD047D3D20642F780C85FE8C82219A3426D9DC84A0707F4D77A5E7C", + "BB120DD90C588CDBE511141C4314AF85296A5C8FCC198614EFD01E73", + "9BE9D971D85D73E201FCF4D6E744682AE208441CE9FF41EA87084F4C", + "DF0CD2DED26A8768AD08B31C889F335C9321E34A8DE6E7F65F52245A", + "95536B0D0F57853898946BEA9E8C13C861B57AC8263C61B62E0A6376", + "BCE7AEC86BC17895BACDEB6C1E9B2D2ACBF003BFBB357648A19F9CD7", + "E75D01B3460E779E56E042C89F3B05B478205744BFFCD56BF3A2A3BE", + "03F369925ECE4858496DD8DE551FD1A47536ACDD301AB73151884228", + "9954E291A3E41E61D9E4C2F182BF6806F88FB9F3EFB9FD6506E7F775", + "C1EC8B0E628F69A80E0221B9550E4C945361DBD4FB2CCB17A6F3704D", + "C0FE408F352621811A3B5F188E5C90CC8B283171F0E2FDB27443650A", + "A7B2125AB2401D9FA1AEDB4700DE1A9D23ED714C4026B1264C620FDA", + "BD6E9280478FFB1E4160EF327D62B9A9E403F9F52577106944CF51A0", + "249657F85E11F468A7B704C773F20AF095615D803199313E12E71ECC", + "249A8C94CE238EBFC4070131DFE63AE95A05AE038EC32048EE83B7AD", + "53BE238BCCE3CA6EC66989FFE99F08CFCF2E36D32807F92E462E9521", + "24658968A3A8DAC07F8E6A01F09AACA6B6DC384E5ECF45380E2C982E", + "306E0ECC335AE184E6241D17D58DA799DF1A9A8CFDD03FCD0A59486B", + "68E161971A74A88DC5AB960753BFCFDC0CA9E9059181875B4A7FB912", + "7197B64B254A82D43872DB1D900211A27BE0B142F4C041DD0EDBACEF", + "6055B5C517A6AED4B5DC56224274B18C3E573322436E0DD24CA6F1CF", + "0F66797FA61F1013168753B4457C1061183BC1094E7B376BC4210A03", + "09FE8FA4955C0EBB3ADB1BFF093AEE199D5FB2D41BC89AC47CACA6C2", + "B86E0927FBB02A6B36075580215A7EF0DBF41619FC7E49201FC4B927", + "246FBB8BBA813D9275D6564C26278A249F4FCFD1E50AACE2EBF7EF71", + "8987010CF18FF2D00D89D0FD96943A8A77756D3108A57E3411C9D70D", + "6F729DCD3C1B7E30E002A84DED59A812FAFCBE46F0EB37C37D1D7BB7", + "A32F52D4413D91F39BF3DEF754F656E28C571F8DAE62CCB15A9049E5", + "EB123FB69AF8FC1DE841522C833DA2CC069CD96ACBC6A00AF5B2D1EC", + "6C51AD387DF16EC16E6F36DD58E1F9D6F245661C543FE3E388C33BB1", + "CD1DD08DB47B26BD7411A35DC03A441553C8E8F9B14F171FFB9913F5", + "D442092FAB99DFFDF6B8DED4CD5473D1CF4520485BC9F1EE0EFCF9E0", + "67B59EAC6BDB9F7BB8F087C3D102F04591851F49D2A2E6AFE5F0EB6D", + "7C9B94E0060CBAA5BF08F4AD49616D2719E5E790F499AA515C6EBAB6", + "847213646CA7C6508DFB8874D7B7C6B241280A3643DF74D794E7CE59", + "DF9FA042D5E390F83F27764CE51A916AF0BF9C469994C192B1976DD9", + "6D42780CB60DD20E4E2CC2EF3BA53E01F829B350AC90401D4AF41CA8", + "E0F6E09753AC531C126ECFDAF5C01357D0421D3019389722014F4300", + "E7F74A0990FC5AE4216EBA73DFF7B709C3B86B8251719D6F46E96451", + "815D9205BAC2832BEA84D0F1AE96829ED42FF86BBE5BC589C2CA0E82", + "A2784F8B3512CE68A803B13CA902991F547551FB6B1D7912843AA2FF", + "BC1D55ACB9F4DD551CC4AC67F99EEAA5A4C6DF4B51707AB17ECB121F", + "6355F581C0A9F27BDAC71048EF5035402D2D9F10EC6C3DD7482B21D6", + "83E01AD68D8F1FF4E9418E50D11CA7F6E641635917C0A86C4F233DC2", + "4EE287322734D3DFDA8247F3850DC8423FB91F15B6AE29783E0578F1", + "2A0549320BCAC6459972604B6C845268BCA39A56704CB7531E31CEA7", + "832B3AA5EBB5A3AAD894EFCA724F3D2DF74D3877A8426784737027C7", + "EE49645D4E67612EBD77FB7E16C946A4732FCF33DF260A842A5AEB43", + "2E8DD351587A59149F85F4AC629F9ADDF966DD4BC082A85C82C89033", + "C2E2742751D9AE3715798F1CDED0CF22F582969175AA793498617362", + "D5C4393858DC7AAE8B7CBC97B40483C8A1AACC4BE4D0E3C6826D8184", + "0AC5EE7CA685BB9BF675BC1ACC833602A8298CEC92ED15A9F6A4DB05", + "6EE76BDBB6E27FBC38EAA28984173A41FEB3BD8D5EEBC37A60419312", + "0CCD203FA4951E58DA2A9A435989A44AD0BC979FE30C892C52D48548", + "1D809E4A13FF3E395D1CF577C47349EFC104D1898F94AD23748479C9", + "7E658461C3C4D40164C694B8DE7285DA62485C0CE88BD9FD1E99E9EA", + "805A63F6AD8CB5B9511112E5E6F7E7F031EFE013646B91AEAAA76B48", + "096617CCCECD333598C401E1C79B57E0B2F825A7B286763F9E98E7F0", + "6C3F7AA92DF8E33EACF85EAA6339D807BC43F208970CD39A2AE0E730", + "DC163F970D9EB9D807A9FE7F23ABEEA14A07A048F01CCE48D313A185", + "D63989DCA98B80859A47E453474B0E8AE779D152F059428621648C6F", + "FC5556AA3121364516AD3BBA623698EF7A2C23E42EDCB767BAC05E48", + "B85C6E176825E2C2073F0B1E2DF9ECE3325418C4BBA753933BC11372", + "757C3379674BE01D692B4413D597A8E5ED5EBF6127B8C7EC77EAD041", + "23BDA12E183EBAD2C1A4E86B9F3DB02933C58E00EB45D1B63685567A", + "05B900FAC2EFCF004E2EF663F3B076CF617ACE4501CB128311F3FDD3", + "8047F981FF249DF711474D3659C3A3E123846B9D6D9125D7DB4BCCEF", + "6D2A61EA12E755B2D10509DA3CE389AB349BF79DD5A168DCD02BECC9", + "F907525C384541BDA6C91CE04C1CEAA6D61EB1C14AD55F7C0B91A332", + "DF1F18B631A7E8EF00EC9E24A22C1BF5E82238DB54D9426E78380575", + "FF5082250EE7956C5D867ED937B59E9ED88CBB8D5DCB267DB2125DEE", + "DCDDC5803A686413762A2D1C72FBCB5FE6E1B9BE7548671D4B71EDDD", + "001E0D0FB7F3FCDBA16E3AEAF978AB753E7D7387DCAFE85BAC5EC39D", + "240E5F267F784026A091BE9D27D02E37B80C6F48912142E1389E873E", + "144A010E4128F9A66D719BE546ADB53904972DD2C723BD9139B918F9", + "68ABDFDC61604C9E230E41C712E4DD776EE618095DD9278C3FC400BA", + "E5C17E9C0B58D88364671B06FE1C848E5536A7AC7B65DCC64AC087BA", + "DE8FEE90682EF45D3866C083BCA3C8CB9747931679CAA7018C049D7C", + "B1278A88C663AB7A170E4274F2BFF279E9CE2E1CC6304343E9EA6CBC", + "3423B429A1551879547679351699AD484BAB2D82D21586D7C3A0E314", + "348B0E081B37E9DEDA9F8DF8F2F45230D30AE1CB1D498D2404922DC3", + "BD9235712269FD071B38B1FC8A742F0001C0F13921ABE66D80946C10", + "5DE6AB1F83AAEE0D4279206E87C77CAA27C8AC0B9490AA2E12F05BD9", + "6FD62B354515C97D953505057B31C785315F26B6B49F72CBA35289EA", + "D8F58DF192A6E0B23DED2BFC6EC89398A91343987784E26AB285FBBE", + "6804E9E4CFFC6C3AD18EDE1B1595E65D8F705D4B2D5507B9DF6462B4", + "FB6CE9DCDF10939FA9661E3D52978C6E79299FE7DD9FC27D1B02F753", + "25864C7BBE9EE10F9AF01383A68EB9D474DE2D689EA5BF7E13A30DD0", + "377A061D5D9FBEC21AA2F37CED9368C7FCECE4D49EE80D83B888BED1", + "F8E1A73C5563660A634554F723399E4F879F3AE45B7F5C1A3F6A00F7", + "7A4C2C49C7351E0863C15238123F5B2CF7498036F8276B0C922DF236", + "FCD219B18DD0349C61A3FC40727AE10DEFE416569CA25D8C9A8D2EB3", + "1B0DEF8F5820EE82E17E6D053182C4EB61851C9720A04F5057DB9E66", + "D1695ACD4D593287933A7008A3673C6513CC4BEA0A15C53A2B665F6F", + "8E7C7AB52BE498135723A024A4C14353C6A4CB4D9595044ADA8FD17C", + "A330ABB3D7F217405F8E64EEB12F54E1A7088608A5E03C22716844CA", + "0588E2EFF6B83C69DEAA21C075ED6F9CE79541E8486BEE92C3880583", + "8B47751EDB7BBC91FFB363CCA05E29C1A472A87C0AE8962B96BEC7C3", + "8C80146AD2168668DEA23DAF5DEB6D11FC019A9F9D4A779563CD9660", + "D8172C287A0A41C4B9FDBDAD304096A77669CF5B5B4DA870577F9D11", + "CFDB7C97C350F1AB56FB6D2139C419F75EC9A628C48CEA4C4996C167", + "E162DA22EC798B7BC2BECB85E2461AA59BEA946D026A9AE34E0AEF59", + "139D48FFC0F40405ECD4EEEFBDD6E0C92C9DD8C03AB0D9C0C8E2CF07", + "5D453CE474E43F942CD2CFDED97FBC9E9A8810877862AD27140E0950", + "60CE6CA781114F601F907131DACCA0E7EBA9853C10E3041C1112B66E", + "6F95F1CABC300050FD5FF67135D3B589128F075C085E764E32966839", + "2B7181CE3EC2377255689390DB11E60B1670DDF59F44F4A0BD139E2E", + "1E25CE939901EFF7DCEDCD0E27F610FAA9CDA438ED16EA62023C1F58", + "C37A55CEF6A0F6E84F7EE92EB4042D56B5D4791874BFE96DEA7B78B7", + "C8E5CD83D6CB6D3A7DC375F24B5DFDF787D94ACD0A9E7569634BBBBE", + "1006DADE3F11512D18E188CCF2786309A4CF637CF1603657B442636A", + "9887AEAD7C77A684CF9841F214ED5D6F3AC21830F9E28449B3BE31D6", + "ACDC8A7DFD10AFD889F4A43806682F045172F54A1168B693121D012E", + "22B72509E13B4741F366BFDB4AD8ABDEA1D9E4285AA9FB7BB5710972", + "4384C8B95D8D3DBB8B3C0FF3ABC3F73A776A4583686A2E4DAF82F629", + "4A5A821CF8320E042DE0949C22CE1DCD65811543C8B334F5A02B65DD", + "F8AFD5B7380DB6B7D3B424A475782D11F2DD7FFC5589547A85561CBB", + "261406A317BCD92E47E81F012133ED8A5D80CDC120D3AE8C61C78E7E", + "8FA8E67A661A21E09339B356C7438A538470A5F92833CAC48B4E28DD", + "B48402AEA9121369C2B0AF1193F92AACAA100907EDF178D9871B6448", + "9B3B59E77E5F15FB9CDCF371103F24431760687B80874CF939828299", + "E81DD23A933AA333C4EC55C822431B3F7C470D74B783B39AF7FC364E", + "589974DB0598F13404AD6183109AC8462211FBB0B9C5473E5F1728E5", + "84218AB09034536AFBB52797365EE75CAF4E73FB6918AE93DCCF9CDB", + "FC4DFABBDFA2ABB88E4E62C2D5C9DAE0C76DA8A77FF4C40A0BC0E5F9", + "7034A540E32C5E06AB9C1ECD789A5EFA76419C8272178508A9BFA665", + "EF325E188405FD505A1C48F76C0530F19BF777782E4EE68B57A5646B", + "8D4AE8F2DDE9D76CB348C9AAACD7D61635D9F05D6488FF1C3E36CBC4", + "F0B358E164365448B4DD65A1CB143A550DA5AA034F729B1C9D46BE5C", + "7E9702574D362EC55473914F528F33FFF5BBAD831DACF29D051C308F", + "521C79CB5E50D6221A5F67799DBB7A302A1E1A4547815E51B9E5A5D7", + "130B97781DF955C26A8A80FF3C6711446F20EADB399CEBC53E176246", + "9CF6E24160B1AE61219F9E82C9ABD2642970F4DC3CFB7AD1A5C09827", + "7BA4F1C85F6AE70DA52F8F5A437850FD16B8180771C8CEC7F9F639B8", + "60EFEA26443030298CB1E07D9CE65C782F49FD9FD82EC008BCF1B182", + "6315FBC7CFB6B29F3764086FCC2DE8FDDB9BD54BD818B255137224C1", + "0531FD3242FFD2CB7B0BD6E5BFFB3A466606C83889F265711CA7AC26", + "CED91612E9E172BD65C911671E5C4ED6CDD80FF46AA989575BD95CD1", + "864209B505F01B8C5ABC62BBCD89E213A6F8505EA5F36BFE0AC263B0", + "808D27520AF4DA1F1FD51C10431737D79FAAAC7C6FD2BDBF96C39CF5", + "F98A6638D1FB5BD09AAD60421F91D3FE149B518C7E85F49739937DEC", + "1A4531D7A69BB84686B5A1B38A90A34F404F62A85881AF1CE5324B1E", + "B1E88AC27DE7355967E494F1EE36AB01970B82F95A2290D3AA2792C8", + "F950A796BA41F50D3988AAA606765F7959DE20FC5277F1AE850F3E41", + "D626D8EFD33735A33A937794F320DBF2673ACB8CF7DFC7A7A536E206", + "51FC5E4404A6ADD409D6ACDF12034CE91EEA80C3CA6547BF690B3751", + "5D445D6F35BF576B976084FC7C1A9B04659F0D5FE540A1C2FA8730E2", + "C617EBF1E13AF6381548181437136B91A99165DBC88B70FABC60A403", + "029BE2DAAB976A42C728794C87DB1BC35E14409E96E9EF355DD29A69", + "498D51A970B09767C347D33106E19F361F21C5590CFB259EFAF7B25D", + "8DE12C73BC9904E9815908C0DF9D816DAFE4670E401029293B9F9CAA", + "550C30A200E80ED9E07CECEC7BA4E8E6CCC12F44229FD07B1C0F606D", + "4D0DAD4D265B327387256A9050CDD2853B1CB02B2C3C7F98AD99D409", + "A810F1D904E744F3202339FA4239B457EB2626E7EF3F674E271A5E3C", + "ED5D1D1908CA8D34E26C2F485C55CD9D7BFB524F9BA7F2D71ECF8A5D", + "D6F6E718D4369D0B744C62A20087F74E28BDA9F8FF64A59AEB09A663", + "6D38F45017DF683FAC09D9A2EC21AA62EC6E8938D765B6CC686FBFD2", + "AE1F001A391E446EF8BB747E950A4BD37FF8EA40E4474903BF889EF6", + "21D0211AEBC44F0C253CACB13831F4C0FF9174CDA64D1B7B2C76FCA4", + "DA9CB90E01F560F8209FF23336CA0B752EC395DD2EC9B6D736BCE89C", + "39B46E3134166A4330BAEE4C767C7DC72CAFD00B8EBEE59513870BCA", + "77F3B959EC4D62B42F625C2FF4F0B49ACA6A1CE0CD4F63898A360275", + "5148215FA897DC8C80BDFE12E1BA5679947E671A1978FA049EF66C7C", + "ACB69CA04A5A859E8158F33D8A833B9271CCFBFBB73B160B1F7C10FA", + "EB42119258F04A30AB8E3772F0A2636C90BCA0A2C588A5944272F679", + "114DB42E040EA5510356F9BF3B18F549D723E02E22F41AC2032E1C12", + "A0FEE4AC7B4A351EB92499B5A61F335CE098B30C0514E822EBFE5DAE", + "03699A15195E00B044318A7FADA82D2CFE911D32D60B6AF931F92CBA", + "85C37FBFF9E64B525034D2A6A698C389102D2D8E2932DC74DD0B9864", + "747BA56C268433B4A6BBBA0CEC5013F404FF8752BC04899328F07CE1", + "29695585CBAC390522DD9CF977CA5DFEBE281D1EF97BA1B7796ACBC8", + "215B01C29649EB80774B77C9EB2D86F4A5B25BFD42561857CA58CCCB", + "233001BD7DD6A820C97539A9D6A828438707E0678FA4FB1CDDAFE817", + "710EF3C37C31DCD05A75A0FEFF65033688D55EACE4E729E055429B19", + "14E6CEEDC379B549DA2C567155C3C2BD59B1CD9DA8C4908D33A41398", + "0CA69FA248534BDC0A9FDC18CFFFFC2571F0F1629BFDB266CE72E31D", + "E1A1E224D2BD4030610DF51E57FA26A008D9B5CBE0835891CB67C645", + "FA94861EF86A6FA5DC0437D995E58D7F497B95CEE91C1229AD2E4BD2", + "E186938734BDCE73401930C27CCAF30D9EBD9BEAF62A6CE5D7744BD2", + "B747FFE8AE9770C3CE774C1C715A1A94036D83040457E552D1BE53CF", + "1A0CBC7D22AA3ABD8FF020FC53649BCCD0FD4AD2C24D68C4376AB922", + "D690D131560A0096EA7229180AC25746E88FFFCF7527E02CBE3C83B2", + "011E42AC7478FA4D9F1FD94EF291B53B8B7126ED78AB3E6D92DC706E", + "C64BA008C9FBFF36D1A5EAA2F8E7D530BE7D7B6B948D20ED88316B33", + "29D0A3FC75CCD1B6498988083EB4333569EB1632917A62A3DD403469", + "427B450DAACDD5ED28055796E5C3E2019092FC40CAFBE6AD66254E5B", + "191B0AF6CEEC200048E0E9E78A24FFC1FCA7BBDBCEF331DCF005C888", + "79137B69D1D67ADB6E0DEA955539B2497AF8DF13D285E548B74219D3", + "D024433FC7CB7FC4E41C295E81533201304118CDCFB359DB2E9295E5", + "995B23249B899886B2BB83D16FE28ED4BA76A7376BAE2623E7316F3E", + "65333E981A4222322058A967E3F828AD856F6F7B9CC9200C013B08C4", + "D5DB00163B64653915BBA2A9182CC8D4ABDC04D60493D9B37C602BE7", + "23DCECE7C8B55C43D43364DC3C077DB5957C2CB91F9F875AFAC0D062", + "B1FC7DBA6E365F97E942B59F2A8AD40D0E20FFA5AC3EE7610658FCDF", + "14416526A8100DBF48F82A106414C9A0AA5D8DCA206FE98A4B10C6DD", + "BEDBBF4857C64FDDA95116261DBE19F30FE0C6BE2B80CFA6553CCB7E", + "092392AB3875FC26BD174B75E193E291B1E05C89834B38E2D29FA007", + "3C45F5A6E99BFC8E30CB73841A5BAB9F37F5FB3C0078FCC7315D9089", + "D2974B1595F7D42CDDA86805FBEFB413D04216A7604EAFAF76202938", + "11610EA9348C87855E983C566617B60F5F34AA3B324BAAB569BCCB09", + "88C6EDBF38561698A80EE7F49B68F0A8DB5094F514361A3FA0A29584", + "B44D4857E64D85BB756D3B79687719D6F3BCAE8EECC7B0246F3E3232", + "5B43E668F9D8889ED6D19E1EFB34BAFE752310E1CD98FD9C63D62BFC", + "6DA5815D84F1DAB651C2E6733B4FD383E508A5BFED959DD89CB1E66B", + "810D836B3E04494750A4D23DD97B2BB31B130BA8DDDC4C70D4E21234", + "3AF4CAE8A95B5C4357DE1885770C5CF8AF885BA727C530B68855C433", + "94ACF4E0A7BE56DCF4A899DF901E5AADBE77FDC0955FEA96915DA607", + "41F44C66B950BAC0479133F7E59517B477A161FB9C1AA2956EEE2055", + "2CFED742469DF98BE92AD47D90D383FEA6CB6F75F84EB4A360DD659E", + "105A84437CA0951E42CF5CBB5922B328133A26915B3DB259A26E2BA6", + "FB2831E5AEA19754DAD6AA507DF69BBAF404EA7359B94E044B02E842", + "9A021C4DEBBA421486B754808B9DF029F4BC62B75D7755DAF01AAEA4", + "F04D10FBD3F95F0CBA07CABFFF37DE81A31F09008BF6CBC0FA997AAB", + "21AF95EB67CFCE437EA07C3FC0D7E2BC1DF71007C59B627A682D1080", + "0B3ED1E44FBCD1B600597307A81D2581221E6C23E0D449D9655541C5", + "8245CD6F1A16C2E8AC5E3D49F2CF6D5DBA909B45E73AF130BA003DE9", + "CE4777F47A12467D0D5CFCC3565E26FB1E314020FEAD5C0B29742846", + "AF32E06E41718B269261CB6856725F00FAE8E3B6301150115F6A3825", + "373D81D9977C689EE1D7D7E28695C75C00B5FBB6E7C340A73DB180E4", + "1F13B5023175E0CAD0CD2476DCB383E6C91506A5ADC00EBC6019CBE7", + "24FEB11EEB0CD3F4320C87E02F326FBA414A19A0A9197B7B0BB17C37", + "9EEB28343E058985E0622AE6D840133A4DC29E993B143844ADCD8D63", + "EC8A4248B9379B071DE0812F246EDEB0D16BF9E98F91E5F13EC83033", + "F244F723C4FD652A3D3EAE7D2197AD2E5BDFA22F0BF5949A8976CAF1", + "9DEAC337F05ED6D312D9E43E34C04347894FC3B0370A6D0802F7D420", + "41E56314BE24567DB506FA7F5992DE5A76CFEAB4CA4A0C71742E02B3", + "5454AEA7344DF910A1E7845B9AE8C646AEF254FF4F6B78306B4A99AB", + "AAE729905DB51B936B305A8A5D64BDF06B86059F9B36574B9CB33F18", + "DBC87C81AB933EE53E2AE8BCF50522C3BAD86A6BAF587046840C040C", + "744F76D34239AF2367A6EC1117FDC7CCD7C296F25D646A2DFF76BAA6", + "DB41DBDADB9C765C07575F09277BFF6CD6E5B9C84639E00A5E465C7F", + "F2DC56FA4EA52C2FABED3F7083EF9E26848AB9EA1B1E9B446C0143C6", + "BEF39FED476E70EAABC4FC5AA159F04BF162AFE54864637C2706A3EF", + "0321477B62BF1101D00C5FDBB77470E4F61CD2CD92647B9278E3F124", + "8980A77158A035BAAA2AF76FDB1C3D12D2F5166A00C20F58DC3077A0", + "6DC18E92BB759DE2E347C9613E197F2D0CF2827D447F159C9AD79987", + "5712F52A8D6A0D555017A9F1A9723034789F49BD72B96288BF934C9B", + "676F55620AFFB4A98852012E1C747F44A966E293347D1847D1751058", + "EDB97BC177D5AA23AB462CF3BC7FCBB6CC88441C5C0143031C0108F6", + "8E7E0EC544C171D7FB414889F71087B150EA13CCC31BD27B8C6FA0DB", + "CC2C8D37500609F574C0510103742FF17B870C6F404E3E8CFC0BD660", + "1734464F1000E63D7DF14D7203510E529E0AE07E3FD214A968CF0C7A", + "B229D9DBEDE113447F6BB9F87A149B8A91995FD17D5DBB6AA3BDBC9D", + "76F172E53A54ABF0554CD101E42728CD840876D349A5DE3932A9CD8B", + "4AABB16CA2633CA59C76911F6B3D727DFF4BCB0B4E2E74C29F091BA6", + "676DE4A53E3E3FB5FEB6605258735CDA04D5E5CB137D6202A9DB9489", + "6B0CE864F2829B0CD611C410B58C2D66ACF7DB8D4BA60C81586607D7", + "33EC376B130952B2A3A5B4D43BDF7A9182907C47CE51CB425CC7AD56", + "9FB0C13BC1FAD3344F9F80E1E18E99C47B6EC57F89086675371CD3A1", + "F2B35CA99415FAF271C5C477A8716A75B84DCCD02FF8AF810463F9FD", + "0FE4CC8F6D859F9CDE9E8BF9A09865EBEF336F4A48FCC0C74CB3CD79", + "45BB0E08A16BAEB9DFF8DE84A1A239626427123C8E2369C231A07D55", + "572BC7FBDEFF7CB5D0692EE4A9138572B2C6757C1C4DDC0DB10A5817", + "294323F006E63B21DF77E96D8EA19E2F42DC091E9006CC7020F04F54", + "02825002DF905DD6A3D2FA5626BBB8BBD3C2160114192FF52FC14530", + "1691252993F6B25C5009E5B22BDFA4A2A9D95B51C6FDE9526EA47711", + "CC2A1CAEAD8BDD6402E32C9D02E23D1CC34534216E769F4C2A8C3C48", + "C13BFDB034FC4D39B9FE776CC4BBF4686937F060636E29CFFB605E50", + "7920DB1644E76B962F82ADA375D38EF926876357C973337275B4DEF8", + "7F077A3D49B11149126DAF8483050F7D01728AADD682E099D4CC01DA", + "17EC7163D4E4CA1AA5F7FB18922E9F6B03269D5B525A70168C9168C5", + "B93CA67494BB48634F6F96367A2B9E9C267DEE380FABAF971CD4018C", + "279FF091488707C4ABB5B31FCA8B84B5C4D1FF10BEF9C68E31B6EAE3", + "160443A2E1CB76C0FE776C4FE527322EC763C663DE658A7DA37F74E1", + "73A9D6447F28F18F31D138F8ADB8813B8A5C7112426DD85B2359B65A", + "A62B763C9CB926D89A9F622CB54C88AA6BEF64593749D63E3AEFCFEF", + "195517FD99C1320FF69821CF2FD93663212F197ED6DBDB4946A2083E", + "9539FA68261368A816780DF1D3C8CF028D9315516EAB1B1E86FF036E", + "56DA430F6E5E9301FE32E32B921341C316833AC9663CECC81E8BB9A6", + "3B2EEF2685612EA0858E88DA7C16ECFB24D66ECEC24E05AF0098AB31", + "97229769E41CD42A9F2413B4E8BDA903AA5985FB0CB2DE142B1DDD27", + "F8489A721245952C2F951E1048BA8C84A9A4BC6BD971AF0AC1824D3E", + "CF626067634E81000A596EADB615F323C420BA5B2B1046D8581C8977", + "E9528128EA688CA208FFFABA255C21724910490995B5C850E36E2EFD", + "5918FADFB55C04FDBFF4F29BC0F35CB82F0571EA0AE78642C448EEF5", + "43FCDAA52BCAEA93DCF21DDBC05367133177164E0C7D76993868FC20", + "84652BB7ABF107544FB2C5EF04503A1BA1C486ABAFF548CC01D4C27E", + "0656B94730751FBC10689C7A7A707F4218430126577078058BEB0A4D", + "CA1DF6B609E4B21836381A4469262F4B3EC28280FB74117F48168D54", + "6DA9F088B5CE990E9CE04264703ECE7BED06485F5F084D61FF35042E", + "BCC86092BC40B6B12577A6DC722EB518507A3491799B0D39AE8C680A", + "AA9B549540221A34DABED34C4D14A96E4C3D1AD7B41C236D823ED356", + "44D3D8132D3A1789EC1FE65FBBFD3F663040C0C34E605D9548A04B78", + "D53A12185DB094D091E34018137FBF13C7BDA7A211F733E557BE4D44", + "CA22675E2EDF0AE97EFE8797D914445272B5819E8F79D210660A8FEB", + "1C09E4130BB04865347A0AF5E37C9FE14533A39A0251BB32978E90AD", + "2957FA23CC9B2F58ACE1918DE68426A28CAF306EB7D74971D2FEA6C2", + "C17AFA4C207CA1685CE051F37339C3DE533C21372A3EAE365CF91708", + "EDACA813A6C17436600359A1151F36CFF3C077224559CA460FCDB111", + "1D27379BB7471DC221A6574B2B1F2153D9C8507E37D86E2C434B3EEF", + "FBA9EF8329F1150D6958C9787E841C97CAA49FA0590AC51AE3FE478D", + "A986004459434E19E509A0CBC04F62826764167E5F71805906855185", + "079EC016D5E56857CABD41CED1330232EEB578AD1E0C8F51002A9BE4", + "20C3A7E7955EE70C9C7A263BFC4FBB1638319204B32D6BC24E70D7EE", + "5AFF182B686A98EB7A96DD575EB83D20BE58004CF2C80D8B8AF80437", + "7E32CB067974B8B283A511A906612CD76A9033C3FB3B3D51F100FE3F", + "202EC50936FD14F68A8C5DBB9E3E9AD0E5586D4AFD987079CED5C19D", + "A8BDCB4979B9372620860D234D70F4920FAB746A772009D17FF00825", + "0B38A67A71CBD45DA6233E3E44E7CADD466BD30D2579FCBC0363A6B2", + "2A5C68B88FBC04F33322F186459275966C085D080805A6538C1D25FD", + "B3F3F44017C7EE26B9975BC048B57CC85C560E6BA646B15371ECFB7E", + "167FEF4D17CE82D48EED81F5021EE97681595794D2509C1FFA019A74", + "9ABEECBC1E237C4942DA2B7F61E4E1B18C09C29D47B5FA5038B2E573", + "2A05F2AB5A5E6DAD31277DCF59F7B1A47606689AED1B5E6051028969", + "6F7E1B8DC1E16C750B2DE25369ADC9224086E09AF9DE85406631F349", + "267F68A398D2427F6A6254BDB877A5B58C4609EDD9B472D1E0C05935", + "0A93AFB52CFACAA4C11F09D6EA31364EABD84F757F839DAE3BF9F41F", + "1DD5B179C99B367B639DE588607635363B22E617B30ED2C5ACE783D8", + "0BBAF41B95D70F37FDF5F4956F7D64EEE7D3BE2C797CB11336BA7F99", + "BEA50A7CA80E79B7A82D7695A6BB7660290C41A0A61B4B94BF2EA5EF", + "4BBB0D2667604F80C3E5CA4B0D22734C2D21437CEC131A17E7BD80E2", + "79115BE241A1779D3B42311DB8CE831FF8DFF2488C1F3A7B475033C5", + "D3A1BFCE2231D9D7B6D2EB08FB5E445691ABBB9D2CC5924DDC0FC89A", + "2093F1378C8B7E970F432A2B007B08212E8D611B67C415DB4F9AC795", + "65341999C80A94B55559372804CFC82E91EDB329012058AE9E25A836", + "0EE5C415E8A7212E3E8163002BC508C3B60BE36F932991A83E1A316F", + "DE8F4E80599CECC518B6EAB67575C62F6F4A16F5CB5891AA0BC5317B", + "5645B3E687B4CB63A8A57C1E38F7FCD99EFBC081219A9C255AFEDFA2", + "90D0A70E36ED817EDB77A5C0BCA7FAD1FBB6AD34E9013A0B0198B55D", + "9A3B18A854099BB07AFC33443FB1305C69C975F93915395966DF9637", + "535C2B634601303ACD3A0375A2246E5C5AD970105167072D8B13BE28", + "03FE561B4E7511EA2E9FB0C8EB867750CF0C3F9829F5F4C3051285A5", + "74E862A05ADB49B787BE1C370AE60A3134FD722CAF1540D06BF1F39B", + "4289FE4AE9F3DE5933C2431F0BFD87F643D62CC82B2F242507809704", + "D21F2CCC3A2C1D9384B55946BD794F081FC58B52AB1579B20EACA1D2", + "0FDB8FC7B192C6A01BF9625969810232CD3E304514EE1512B3DC99AC", + "0984331BDC9D1FA35FA38B94E6E60C3B35639BB0AAF9F8F1BA76B2CE", + "41E21EADF2A88111F3188CD390F5FEF3087BD1E1422EC1E03F869EF7", + "7840F2EF192613728A5FE2F69E091AE9028F960B1EBCC1FDC87F19D9", + "BD7AB0EB460EAACDA8CA2E32B07F4F17C880C6AFDFE7C8F92223B5CF", + "C749FB40F05C10682C5EDDB7CBCE12E468A464E8832516B33BC7169C", + "90F7EA49A01FE9E90A76C609EBC777FF89025F0A580A9729B57297D4", + "3A6C04CC68DFE84AE481011E246DEAFCFB131F2768721C266B67CE22", + "9128BD34A8C2608F6FAEAB5A98563CEB3FC7DB60EE4D17C1D6FA2BD5", + "CDBC1C7936E990C0A84DEB53E008FBFF95EF1834BB482741A96F6B8E", + "3407A45B7D33012BCAF161B5D46CEFCED8372FA8C29A291F3C96DE0B", + "4648A2F22EE6C0F18BF8A21ADA25DA85924208D21DD9E028A6DD292C", + "CC36CC0BF05F19CB9FC88CA77ABFAA692BB6C45961E4ECD25174AECF", + "6B7179105DC1BDF4D5242281217DBF1296C2E6868281DE35412E814D", + "141BD8EC7091DA6F91B07FF7AE93ADA612C948C2B074E09CC86EFE06", + "117550C6675E2C0774159C4F15B0832F87369BE021CC239599E66956", + "98E7580E9DC9310233D77A820E01F24CC6EB9ECDE490C09036F08AD6", + "53B1D6F63A79BCABA6E3CD90736FFDD1BDDE87EB0628BB780C568B98", + "E34377EB8ED22FE80A21A7AD205A92728D06F375CC1D6CCB84A61C45", + "5AD9B5D96A75DB4177937C33BECD75907CC22AEABE1553F1DB376D9C", + "325015A12D744ADD6273CE7F5BA650B1E03E373F6DD2576E80E45458", + "6D839F2BD529C7F3AD8788E0994410880283150B7E9557682A3A0BA6", + "A795C540D3BBB9F1CB077589F45AFB230B107E7D547AD1DA2461CE58", + "9D054757C331D9FF37FE6CBF1718AAE5245455951D52B75AC9074DCD", + "8D797BA22998E5132E1423FBD56D23F1F8AC735C81FE339BEA3C8038", + "FE4363E7F53CB1940F267FFD47B5159F6CA809A2D219787B21636B12", + "217B590C62BF9CCCBE0F60AC64410D67E4CD855042DE0DD68D1E4CE6", + "2B6C2D2305655E6A0C783AAE66CEAE17BF0AE15EA11B5D0685E3F6CE", + "53E0707A7AB52538FC70ED50827B48EF53D9C48E40E4D932FCCEBEA9", + "3AFE46B01D166E6C8D5CA77D11CA00B9C8EF3F1287F1772D8F74C920", + "ABEC5A8E85D21D7D43FE272458892400EB2A1CD4E0C996E945C01BAD", + "ABA3FE9DD06A7E65E2BF93016A74D94C0DCE7F77EC9BE85941BB7F71", + "20A6ECF6772DD0A1E92C90DF16BE21E4009128168C389D2BDE515D5D", + "B26E056EBCDCCC29CA0CCE3CF56DE7B7F6528470295BEDC848253575", + "3B3E77E1BEBC2D3F2030B232D30AEAFE100E50A1733BABA531526A06", + "43CBD63FB781701529D6922370AE67276E47CA56F6A792C9CF0CF0BC", + "AA4627C90B6F70C4E390ED8FAE9D4965057B1025A9219BCC8A5E5ECB", + "958DA308CA0686A9F2088574F868B9D0A61C8992B99E8294F4176C1B", + "AE500A8C6D2633F58242DDC3B38744E69551940003B97FF852D0DB60", + "84DFF7F98841E63CEBE0BFA9C5E76E8067196840E5612F4BD28C6E53", + "FEB6C3E071EEACBBDD7B5F21D2304554BFDE8B96496A9F918D3393D7", + "53D4BE9750A851D3C9985DF7888223BBBDCE2CCB1BB70BF9623EE0FC", + "ECD2F02E8DD72CEFCB67E165CFEA4349A278DB94D84D22B13B095ADE", + "73494CF850CF2D6F846097EC29751E1A5C828C23FB2CE4CB80DD5823", + "626936B3D108FE7C47932549806BC61556C1BB7BF4C5AF61E4538A13", + "3F7AAF9BAC43AAC84DB69365300A735932D363FAB54E3F476E003E84", + "3FC7301193EB813E7FF83D2E98BAC20344E7215A9C93B6598E56B931", + "25C00B54963887747D0594F2C8D5E67F942E5BC72CDCDACEAF54A1B3", + "EEA66E94FE98451B40105C1F9FFADB951B91C5501EBA7AB776108898", + "A6225314ACDCEF66DB57917D044AA9D1016E66DEC9DCF7413F29A532", + "23819EA447248A087A546FFB7E54770E171EEC5E88FEDC31D5B33E55", + "0EBB79FD49BE30A52B3DEB4C09CF064DA8CF7AC601DD1B35FEB3DCF6", + "A716048CF921DFE8B1F1F989AEB27E02FEE348DC4576385DA2FDF404", + "7D4BAF896843E83F4D775A490CA9BC5C35CEEBDE83A07F16366A3A1F", + "EC35151FEEBF8F663695C849AD7CA3AC260365EC17578050494B86AC", + "EBD2B397FB5AFCF861A7F5B3A5E05AEF0C2AA1761B013485921BC5B2", + "20738F56296F024C19985232CEF2773AA98249BFE11FA86B8D129B12", + "13E697CFFC0692E9B89BE3C2DC3C60328C9AD489CD26A5ED25C0BD07", + "F36D31DB746200062FE5BA07B7A6658A8EB9C67592660F26A374B70D", + "F2C688EFFAF638E92644F6A691C2D196CF0D375DC0064FE43358B437", + "E736203B50DE8724C6DB2BBB451AD8A279A9AD20B95F6E7C66C995E0", + "4FFC7A0F431813973E8ABFD9E1FB97594E0F5BEA3A5DB03CE470C596", + "85EE98DD7160A8081DCF8C88E8BC96E2E073BC406C4657E7A471C10A", + "3DDA48DD8387ABD5AE7DB8EEF3B9788C85B4B8BAF51EAB21886B5DE1", + "5E2630F4A07A687760404258EFA7BA8665F2D9DF53690D936479E662", + "A48EE5B4C03FE2DFD8C5773BDDF4A0A3799482CFB8119273409AB8F8", + "79894464484AABE88B5BE4823D6B78A7023BB085DA9DA3F19FF7639F", + "CAF0A394E4E141A0C2066E7C96E850B1DC8D784947E2513A51CEBCD3", + "3DC1438C5F91D265B71699934D324583EE72A696C838B3D916D8AAD0", + "326508857658B27365B3B8C8F2C2EFAD5899D29B1F19B00937E08624", + "2CEEEF8FA4486CD103D8C7994D0A61A03239EF2B5D1D54170887D6C4", + "96A14505ED50EA2481D789E10AD555261DAE65D2A64713C498E4AA79", + "F878D0F11AD1D2791E9489123E3BBB27508695818963D589FDCA38F9", + "E336C7AA85592332B1BDCCDC4007B2B6DDD63D5D88F82C23D1C740B6", + "95BF7B31DA9C0EEF29F84E27FF3829D8484E2C8C9D6BF3C7F3B2552C", + "25C4D9CE486BF15561C28647B51F15221D839CC61F081F722CD96FDA", + "D3F26C22CBB7FF974D942BAC63C0B352689EF98595A72E99041AB2BB", + "5DA0E2247843B6D601910DAA8E0CA11AC329B73DEF19B7B57FA2ACBC", + "4CFACB0384F50B17E329E293C842771BA078B54C332152D6F7BF0D2D", + "C9FF91F8953774D8234D4EE28CC5A8F3692D54298B65CDEB08C160B7", + "B1C5BB11CFFD5FD015B410F00870CCDE3764067B843F125B26D803B7", + "F45985804F0C1661DED88C15366494E8B1AE99174DE487C8892D40DF", + "6A5DF52A1181D6894617AA0231F1F1B3CF7CD1F4441BD8F8AE69C0A0", + "3255E81F5BDEDC6E80CE99B91AFD5592C280AF6C266A41FD773E8AA0", + "90604847C5F8DBB20B165055F9AA5649ABA5B10F6FBEEA3F20934878", + "23F2F2CAA570AAD6CCEE0073217DF8E6E530C519EB6B69AF2B8A529C", + "ACD3E219C329F5534865F34091BA0707806027B2AC1214E2A7C26160", + "1B95286AFEE22BCBD2192B7B70990CF9C02A6E260E96F556F93C2E49", + "E68C23AD825D944A30C518A72E592C509C8AA6576906E667C18A2FB6", + "718AA97C8B17B432C9FD2AB9459208B0A959BBC6077A3C698870A94E", + "758505670F769CBF8A19A2F0412E2A6BEF2512A06781305922A4AEDD", + "888B1A301545D61D73346F28FBEE988C64B0CA8DAE29AF7AB4BC1CF0", + "097CA7F5D508FAC65B578ED59BA62CBBAC22B4E97A418AA0870A217E", + "63647836BA1965983B33CB58CC65B033E51C8BA50BB668B42B78D9CB", + "D17D03BA731C962DCFE3ACDF72C66C5FC4A425FF3792E7251E5B379B", + "B210C0B33B8217EE8DA729E24AEA8B0C4675180ECC9368F903F29697", + "DCFFA0317C298FADB2985A693A298705197893409B6985E630091976", + "A4DC51DAC138D7661DD70CB3E8FA35BECEE4ED08CEC30E10F22AD51A", + "477239683D3B940E7D56A36C0BDD380E75A8CEDA7F012B2592450CB0", + "3D6A896EACFDDD2D98C66207B80841D9C648E20A887E3256C183EA4D", + "2F190CF7D2151D73E04351A19673DF84A8E009E329C6C956D1645D8B", + "6944888535E98DDFF7BBBAD84C756071F3222D64F5D8C52112E72F66", + "907468C68A501A2DC67CBB9BC10B1FB7037D5C0765C63EF6AAD75BB0", + "1B1FC9B145D09D56020402125CC3F947E7B66A6FF22E59EE139E850B", + "12BF6FC77CECD16364FB49F00C7875019A66F2AAC10A1D7F80BFFF0F", + "C86957191038006D18EDF4CACABBF46E4FA933902BB81054C23AFEDC", + "697BA4DF5EC97DA3942BCF81E1CE91EFB4435BD25529D8BB65EFED39", + "EAB17589C7A28710B73D592487639174435D16EB3D0C7121CA51FD2B", + "B11165CD23AB71D21693D3E67391DA99ECFBDE083B7D8EA241FC5B20", + "111F661D8231C7B55EA05A8A1BC04191312B187A48A391DAABE60F1F", + "7B6607E038F003E3660DC3982CFBD4E118D6DC0797EFD619D2D0C22D", + "67FD17EB77F984C3EAB19B6E244914199AF176D683686E7172DAAB0F", + "6E7A07821E6808F601C39B241328669C2300F35E356BA61740521F43", + "EF2761D0CC4078BE39A84063214938F4001D1C5920C79CBFEEE366C6", + "8C11104636D67F516FB4ABCC8CF2C399442044C8619ECB4B2B8EE2A5", + "85C1CCD05040250E755C76C3F41A7BD990E7E2590CD5F2D367920570", + "54636A0751753A0B8365E0DA5E7583500AEBFB9DCF239FBCABCF63D8", + "9470A7C6FE16E6AE95E558BCED6F5D5AE8406F622AC31A1D0EF2C866", + "4D515A4919DA022126BD9E3023B29FB13387FCAF5EFFC2F60EC9B7CD", + "9E35B60B073837D83E8A93FE7D765A27CE43C8F53FBD687A03053151", + "0791AEC58BC1427D67260D72E696D32E605511EE69839D1A81DE8EA3", + "19D1611DE08B62C20F94119E23F40A1E7B9E64DA96D5085FCC82337C", + "B06DA6AC05F86C8CA216F2E33991B4D82BDEAB61F83F7ACC6C5CAEF8", + "2075660C5C953C50121D272D0159681B8AB1A89CB0A362232444400F", + "5F73247DCFDE62AFCA783CEE70043C6FBE98A72503AEF331BA2C5A17", + "6E91F5C0487363B50D16131CBCA471BC1F9F39BCA76F6B72C0108A54", + "CC29C884000A59E6D8B7D05A152788506600689BD91261057B44E490", + "3A78ABF5D7E7385E6DC80B49C3AB305557E07E32B8CFFDC5E6DAF4CB", + "4AD35F9EBB165B94F8F4B6699C5D5F56661A9C25723654F35C5D754A", + "4E2BB4E71AFD6F555DB614EB313F692DB73DE993C4A674CE303C59B0", + "B30F7FFA1420DB48B0B6FCA30FC6246FDFC19408523952296AA02BFA", + "E01AC27190819282516407D071F3F7F0C1D48CB3DBA92F2444694967", + "31566901CDB1DAFD01106E4D00BDCDA449C56D4FF998E8C76F95BA4D", + "5AE36DE5472883225056815DE9AE7521D3C3EF3B9D85FA1C9DA744A9", + "B6C90B77D563555BA4557CD85D49ED7E40C4575B7CA2FA1073140C2D", + "1714674748A71E2789D3EF7713EF14DB6C0B18B55C561C9E2EF1B648", + "D340B3D0751EFC200CFA767E3D8C04EBA34165897A9332D4063DE592", + "E203935586A895C60F92167032227AFEA2E03645182D7658C0CCB19B", + "897309A1C8C540A2151123879F518A8D5BE463BC94249DB89E7EDACC", + "0C3AB5B116BAEDCB7C95B7441947D478B9D4DD3A4E08859A8E5472CA", + "9A179AB8EB68B1A6390090B9CB9C1E61B1F9D7FF5B529D48662F54C7", + "F529EDD325E978CAA58B1581A21C49F4DC6C56E818F4E38CDDA80C25", + "41F0B6B9183A21701802452CFDD99199FF4320C490EE6719EED86A9A", + "DD242D2DA502C2A3F64B0B24CD867C461D1A213DE2CAF9B4A0F8ED7A", + "DDC3660BC488656A16190172B2BFC519ACFAD20611885A1A3733408D", + "95498D0ADFF3866D3F79BA9D075F9614A60EC443F5272320591A63B4", + "14391412514E9EB354C7E5DAF2F5237DB976AA877145781F0370C3DC", + "AFB84C86F92B22089F4F3C451F31580F222D1661B47CE74B114480B2", + "B924B47A54697BF93B50E5E5EC3700FDD7ED8149F2FB134603FC4D01", + "6BF309E2253CD13FD6BE69CB003BB6B89308E413A34D5A14173F8082", + "F0352712B09385A2E2167A383DCDFF5A57274D9EC1ABE9F5BDD76858", + "E8718C2B16DC80C2F0CC464814B33B6692763F406608134D5A706E9B", + "9C82664626E47DF9B2AF84B9F9958C72D7938EE0541A886E4AEFDAB7", + "284C766FE85C4857C86FBE255381B4E8CBAD0B2C0753EA568F03D5FC", + "2E2D34996D42B0FF6FC433FE035FBBE54CAC8BCD702D57FEF2E90440", + "EFCEC748D7503EFC60F84E4AFED2EFEEDB2AAF471839A13910171E7B", + "056993F09DD2924DD4E1396C2E8DEFEF5455A5EFD759A84C184D3FC5", + "0331E49C08A70440F4B6DFF6B5DA13293444E18D0051912687E16B58", + "DE43DBD47BBD9F33B46659E2A9100CADD232935C32BF1CF22D5A0746", + "4F7035B4F6508BBF7D483A8171C5275B5A162DE5F057A8F41CA36FDC", + "2914694834629906B10FC42E30E5D066CD13CD6458B1B6E95259BE53", + "888AD00CFF527B870114112AD867099322F5FAAC532099E0A5A62A61", + "AA66526BD990C621BC883444F91B4E0A1E0950DB35CD2BCBFD61610C", + "77A2104ECE081A82C3D0697A0FEF7C1F605B2851321580A451026AE8", + "E7921EA161E5D5126A755E4D2CFE186CCFB92B99C2997AAF399F58F0", + "CF2C2B9B34883B98C9FA2CA21250AD738E69C7BC494EE7708DE41B64", + "5562E5584907BC5BBB817D4A1D9CFBB79BF80ACDC738444305706AFA", + "413F50CEEF3EC9C59F5BD78742896AB94CBB968AEFAE89E1F5AC470C", + "3C282E0B7200EE5F864B45F3632BE45D34DE86859C670A40BAE45108", + "BBC2D708D95D38FD78D87D1BA9A710491D1BC199C81ECAD9FAC328D2", + "7011E2435A51D40581A5090CA9BEE5D89F0D45F81E98B90EDB979FAB", + "B7315F8B244EEA9665EBF6268704387B8D0C6F6C2960BFCBC86E20D4", + "29A3476C73DA50FBF43422E06198612C481D93BEC0B429C6E33B7F72", + "585CC8EC2465E5DFA81B7A69D021C3359A572CA2A8B550F90DBCF624", + "5C296DD109DF43E37162F964DF2D597DCCEA3275CB72D2FFF47A9B32", + "E1710A056A508D4806C90B6056F1EB4C477D601ED6E030D05ECC83B5", + "51213AC61B1D701228A7E0249D0F4639335B5BE86EB4E06715F2F069", + "6987102685390B29648F77CE5FB77E2FAD5D111AC500F4CBF1F78B89", + "FBC4312975C14890D343EBB2B0FE948A5A21BBA177DA8A7BB5EBF660", + "29DB8C1A88AFFBBB0EC6C9196EF3DAD785A31286B88384457DF32B7A", + "E7718A885787B8B895BDB52198D6B3E49D2DFD0ACD15BF685FC32BA4", + "81CB47712BC183FD8F3307034BBD7D1C2A237C5EF0881A1D0A29FB36", + "6CDE4DA8B0C8AAC0722051F002B0706E7A1C2B10A88145D20EC652DE", + "1FA562807C0482EDB0B86547F14803C9964E2AFDB43E4E671514724E", + "983E4176588A69CE8CB696D8915388812D47822BC88A9DF8E969D626", + "C01F5E4C34A6843909045E6ADFF16F950EF01FB1EF996ED0A059A2A1", + "19EF3E8B190FD0B6FA50FCDA7F4F908C21A6F6EFDFB992D29356B29E", + "C988A96A86BE1BBC88AC7D1B930B6E6F03CA09DABDF2B4618A74858A", + "9BE5B63CF91D7F398544FF67C88EAFBF2DC3931839DAA1D27F9CBE0F", + "5D01B081A471AE1C8985AF2F643431D4006A8B12B901382DF6CE4797", + "1A48F0BF709B3ABF3F70D81160759C654112CC7863927592711256C6", + "76D10833928AF9C384120A026D5947F2DED95CF0AB4A4FACE0F08FDC", + "80714F0936A2BE6A1F3B2816A99F76D515378055F23ED98D4EB39106", + "CB4F349B79D5FA4DAAB5ED96D634F755E3FEE349B21EB0CD33C93E00", + "5495491B664B8C9B09976652999492E79132C0F925D92DB33E83599D", + "0953DC5D225E2CE527174304C5EE652D06630B1D22874F9A6DCF0254", + "C779CAAED30603E2A4D848784CDA134B9AF80BDC3E80BAD9182689CA", + "4D2D04022B79B903E734917ABE251E950141A96F1A6CDDBD930FBEC5", + "D188482D67EE0CB6384E9C64DE892F4D26DFDFE4FAB6ED3ECA3532BD", + "FA52ECC4A182883FE78A40714FD47709439D3C3CD1ABB38D13AACCC7", + "8DED4A72EA3BFDFE20A016ED6C11AB8986C6D024509F29A0B64B531C", + "2607D28CF2117437F1C58554EDD8380E0ACDC075235323A95DCB2CEE", + "7FC14493AE6285537C4281A600F94C3B852F43AB52E19E5ABEE51393", + "984351076B35CDEA1BBC387BF5FE68E249A776EE3CC1A49B90589106", + "C95496FC5E61E748B063F5A78CFA7524C6D713F0819ED646D1DC0DDC", + "B3CE24267B8748EC9C5BC1D6F850DECF584BEA3BBA736EA9BAD99DB6", + "F0217EFE13E38E35695B21C594B61F22C4236544AA41B09F152DE3F5", + "72C772096AAE6AF04468D293A9C3BDE2BADEAC9B4BC5992F9BA674A2", + "5097EE48F191AFF2055BA6160CB28F43CBB34F4FD3E0C95DD9D11533", + "C0A7194D7379474631CB1B753CD5649512425B4C0BA780BAF0C8787A", + "6CC19B1906C2B577409F39C07E856AB613D3BA5D9840C704BD7AFB43", + "2EAFBD2E1D6B509A5A762C2021C1FF9D1378D351CCEEF0CDAC5005B8", + "93952A12DFE83A33A67C03014BA72B7253492A419AA43449EF5E906D", + "8FB4C3686E4037DA0CEBE540C4800CCD64047B6767F1769DA4444166", + "ED842DFF897FC80789103F1A906085FA21B665F800705C86BF10C1B1", + "0975E76FBB968B74B22A3220DE4CEC7D149511106E2826601BAE9F93", + "B603E26638DBA60D4CA137B4F0AD9E01871E9A460CDA4077A3C90B1A", + "A98BE3FFCBEF7A2F221C4D11B20241495C17552ACEDEA1A4668CBE09", + "9F6C4D55A99DA893A190ACCEBDEEB17C4FCC6875BE398CFC47B5A8F9", + "1A4396E5C491B19073B1EE9865A153DD262C0F3C9B39DC1BAE58B885", + "B7379C51B60A0B56D3ED38553CC03B203C8A67E35A6D4A09AEC366E0", + "3E1022F633DCFD2C9AC35A5D5797D6CDC2D51CF2327099DC2B467B4B", + "F77062568B9468F1514394C882FFDBE416A91EE10769C12CD8D66A4D", + "0E54DE81F14B84866269D539A71A3599A5B546C8D53F53CB2AE5DE47", + "7CBFB924A8F3C78C9E9CFDB28E469F85DAAF7924F3AFE827A5EA8FA6", + "F8BF4B19E48850C91B4CE5E98E9497BE2A95A9725340B53470A88B33", + "F4F93690A4F434878343A3318B42BB81FD6182C499D835EDB2AB0091", + "5EF038C047C9162FF4CF4B140D49B009711D903EE147C769FE84F927", + "4225EB735386492155B60E8873BB151EA9FEF4175F24FDB92024B01C", + "4B09E6A18F9B729EE26C7843B94C1E974E0FB600BA4639414392DBE2", + "9F80549367C0151EEE70573EB835BD3EADF4D1DDFA10D05F59C670F1", + "44CCD3DD3369DA06B7BFF01A43C6082DC10B7DED27AF4D51255F3B2C", + "DE0F40180638F11B396BF50EF831EA1193362EF4F76D5BD8ABA8FBC7", + "35D4ADCBEA12457A390373F1279F8DB9B52BB59FE9107C7DEDCF2FE8", + "DEEDDAF35A4E5AF11E33A2A137029A260B38EF8155C56A9FF370CDBD", + "0407653C4CA85BF2C88B2C5E4C320A36A0E07EC8069F7BCE469F921B", + "96661FFF873D055D01BA63BAC6AB52C16F09EEC70A5D701B4F3FE6F6", + "28305CD8EBA9238B36E556D52EAED2440B8621ACA4B1517184D5B390", + "B74A9AF1BA27AA868CCFD96703D375DD6B9C7BEA1AC2F1CD7F113FAD", + "5C89845C7B511FEF91B83D68A889F5133F6B1BD78D030DC220250708", + "0D523ADB7650993D8A4787058656C162AA41FA3D974E1C5CDC1CAA7E", + "76E0D7F86BE42B96D9CD2ABA8B03DBBDDB77B36A3F0A4F50B79B5CF4", + "9DF233C741F19672326FB62B3707006752E03622065F90268221A5F4", + "F57F9E9AC31927BAAE162AD374D9BEB10D752729630C6D14917210B4", + "3D5AA572A181A3368B33B64549EE316CC5F4A39EE929E5D86EA9F67C", + "B928DE3688C226F88306F54ECF548707294685C75A22FB40F7632F1B", + "21A21541563B37206C2A63CF7DBA2749A12B2CE3861C8749BC988FA8", + "9266F075C96B93D1D806B29EBA247E73210632BB09417B6F422F9D39", + "EE1928023B5B39F3A4C6A2024F4302BA2E1CAA9F882393B47D35943D", + "77E12511D82EA55F92B14BCD273DABFFA29C9B1737FE89D5566AE5C9", + "3CCA003F3E6664B71A74FBF7F3EAFCBF50D57299E60E58B681C0B216", + "5A7359679EBD8A1E4E4CDE3B1F7E6E0E274EC6227774A8BC43EB2508", + "7B19E10C6204CD6BD289131F110675003FF90AABFC1ADD82D35997A5", + "1EBD527987C68CCE87AE8DA6753E0C8C91933B1E3D5B532F75B6744B", + "2889036A68EA2C464AD476E06E9537F9D3165837EC5A8C4631E9C8D9", + "F201E04D219404198BE46D5A5C1802B456F2521C62541C07BBB82530", + "37A748ED4F2F97CE24B9C118B9D62EA3FF2E7F7051A7B7C5BF7FAEB5", + "E559C12EF0BD3EF52462CE8F6CE7856318D87592945CCC778EE0288D", + "80B897C8C946B4091681FCFB069E47D9CF9F840AF0A994ED5B517C1E", + "26BC49167EC7DC33B7DB2D79D42E25ABED6AAE7E1454D51FFADF40D9", + "4DD8254F056D27F74733EA25B4C7E586BC607983892B4137AD6B3320", + "35AB40A7B0E63356006EE6F17F84D4E8487C8BA6B8BA267E28F8DA1A", + "F8D9EFD8FCFA68E8F017AA798AB4D62F7E52069D6684F82860190B69", + "6CF4B4C2F35D6BF2179C2BDD07FCD24927BBE758028EA85510BB0A28", + "E3EC173791B75BDB85B4E3B44AC008DE5B3188585E007591AF763A0C", + "1AEE636CBDA556C366B6C0731FC6C9E3281EB07658C4EE59ED9FDA50", + "95EF56BF7206352C5038A10EDBA2786E56FB907BB57E76D1309CA68D", + "07149E634257B6A1A432AA3F88A6BA505367435CD680CCABAB9790B5", + "AB025A8C66629DFEE5AA45E54A73CFFF574C288A36572BF3629135DD", + "84A36D50493ED0DEF333915F2ED0FAF7EA5093AA836F8CF40658D751", + "4B612E6CDBC66D0F062C8937246C84CAAC72FE59CCA76AC17EC67C2F", + "678E746BC9833343AABE685862F93CEC560E7565247B05556682425B", + "6A1D3C98FB9C1C8022C2DA5D3C2D374A5409C2DB4A9EA1AB92D5A138", + "2725C1F45E65FB7841744D0B877E86CF47027D58D73BCC075AFF0E2B", + "6C690A2E2264943B0C4E195D19D245E85C5F087C88BEEEADD1A2D4DD", + "12281026168D857EAE87C25AB8FD2EA11D1BBCD35526635C7BECCFE4", + "D9DD86014ED2A7085C02CDFBDD1116442EAF00703579125EB979C273", + "49D0A2B872FD737A250784D581CFC6C4E6CEF06CDEA798C2653793E3", + "DCC51DA94E242A65644FA33900DE9457B0CE0C3C279C6A577C3B38E5", + "67B7EA50F7FB0E6A04C819863222DDB3C5C5A3B1C0EBA1582B31F271", + "56D1601543220A1123685C5994269A179E82C5A6AA8D196607D588D1", + "57C764C9A2D311541463FE85126FF4436560A8868A407FB22C4D0B00", + "6DCA4453F826F3C7A3AB831FE1B34A5B4043E991CF5BC02FFE077522", + "0AC696758B23ACDD17FE9E627BBA0D2049738E70003FADD5F51C6D0B", + "FA078BA3385797D4A6B4290C1764E8C694FE11E0681559CE10EC2083", + "9DB2EF4D593276BB431F8406063F9F3B4A47676ED910E926A71D47C4", + "3A8C5B34A414F56D4F9DA6B102DB7DEA33C3AAE479FE1EE0B85929D5", + "4846CC2C19D916BD54F2E97A62AA877D5E46FA7C1B6356EE2E626F3C", + "B027CD972AA2033E799AC51671E426303B2AACCD099CDA7D487BA78A", + "C1643DD09A7A21282C2C9621F48C5C074718EB84F474FD9E86CA79D4", + "609D6445B821A9832FA7841E70EA59AEC62470637AC4291757001B2B", + "6EC4CECE4B496976CB3F1B7B8AFD5F8F62F27410A97F9566BB7D9EB3", + "22AD5FA931502A5248ED6A50273ABEEC9229DF5B2FB502485E94A678", + "FBB3B3AF778ACBC5070CE1263A95FAFF1596E7E31CC2300743C1A178", + "F2F70474602101F4E09C52FF585A0FB395CD59BF5297E1514F7EBCB0", + "1A8D433D1DB79D10020D17ECBC1136955E844BD7308BB838371451C3", + "F9207E3793251E737990F10F9B44100ED5199F7D3016B3F03507DA2A", + "71F03711963BD1BC1F4F0520CFECF12A5C3348C0C827E1B20245797A", + "A4EACB7B23BD90B0990E9B0C8D89F5A09D5603B640A0DE2A4A686CE9", + "A02C2A67FB909C616CDBCEB00CC41BC5AFE77BC452FC40CA892A88A3", + "33C432206EEFCB2F72AC899A221A241D2CF450F6DF481DDDE1AB78F0", + "5EB42EC6B7C49F777D0E5692A537F284F748E2E8C543AE220B27C9CD", + "91000955AC603D424E709A6F71056290684EC69463DBDBE90B8E8A17", + "46DDA9117634B9E104AAAB29BFD46FCD005F64882212F36B6ACA686D", + "B1323DF1B031ACED4A36DB58716E9752ECE8FD19D97633A8EB3D5CC0", + "CA4AB1489D0389A646F0EEEC5664E3A1E99C0783815A16F35EEE6F31", + "80280FBCA47B4D04E99D1698FB29CCF50D1ADB3E5148B236749FCE08", + "E2702BC741221D1CF9EE38BADAD9C400E0EEB6BC199F04228195BABF", + "E4CB74830C4FF6FC41B8FE857CBD7986E192DAD992F7817B7987452D", + "D0575BC78C5CD97C4842A4D426E05408A2083B2D72AF88F29C25CCA4", + "6C6AAA24BBB3B5BAD8D19493CF9096D514C836023623897E3E5FC41F", + "6CF0F3CE2CE168AC3E5CAD793C082824CFDE3B360532DB6F014E4B49", + "98BE8AF8E0C831F57BAFCF3CFC7121E4F1DDFAADCE3C36187BF5D104", + "148822F98ED5622D89F31896C61656C1410471A1A9F9558D331AC711", + "67A8FAACBAFF1743EAD94EC819AB7ACBE451B0067CE39079ED63501B", + "B56AD7B11EF183BF65798B9002377022C4E7AC7E8B3886994935D37D", + "ABC86443F5D072E366EAB1E4E6F3BF2885A7502D353818D65F60F8C8", + "C844058D638F98596DBBE2DE2037EEB55372E1D803EAFAC73E8FEE9F", + "63B20523C1B828251EE244AFFE89ADEA1731B03DA23E97019306DB82", + "87FCAAEB23FB906B5379D7644F2AF2A0612471C0BFE91B6142AD7349", + "A11E2D76D5219832FED2AE2649303A82A250EA7E13A40CDFA0317053", + "7698C28B79E6F9FFB342AA784664AAECCBE3348CBCFED691A8FBAEEC", + "0C4C98BE523869C56114D20891483DC248D36224D709C95C1E87DAB3", + "803EF94ED107C242EFCCEF4113931B3FAE8E37709398783C7B8664AC", + "06195486CB2E04D9A8FFBD808CAA6CCF0572810A9D390558727648A7", + "2D0F0A13BB9940262FE3B17AD64CFE32C5D91E7CF34657D564D3E181", + "9C458FA6246B66ECED1E56E348A2AC2F60419652E66DE2A7B8CA32C3", + "6FA3986F610A0289BC19093C9071DB5B36685F391BBE46F9810A15C3", + "0233593F0D6283D63B8F555C6BCE22CD8A5351CEE412AC00CB128890", + "5B125A835A3AD1A0A7C5401DABD7EC590D0744B5F5557E3238A6E609", + "6B6E885B50FA1E2BBDADEA0110813D0472FD34DCB75F6EA229CF2D1D", + "0B88ED3DDE19803D2D582AD06AD7B6BC3A0727E27B8C47F2B4663FB3", + "AFCD56049B89CB9A44958524D57F7A7EE7FDDB45D847C1CFF242861B", + "2E85B1568DF164A482275DA90A87C00B781B3468B2B516E17D6E8CB5", + "BAC05D2E6B08E3BFF744C754F6AE503B4669CE0E7DCBC00DE49CB8D4", + "4FB1BED080D23936E034EC0877B00BA3FE2534FAFA6926C69300F6D7", + "00D88AA2DE23FC772D3DA3A1DB81797995497D4D0B321E17B72FE0A8", + "21F76ADB0B67830B84B386D6975EAB1AAD8BCE1BCB27DE3F4C32E894", + "DF9CF3367FF612E5B65D933C28206667879A04365395489902398DBB", + "FA778EDD96F4E8FB75EE4F2EDCEBC7927DE3A8F9EA1BA81F3243C5CE", + "D7E9BA1616270F6C1D2A6F62C90B53AFFC72EE7B1183C44CC76D4BDA", + "93314C44BBAE69934F7B16786D124F54B44E6F84C894331C8DEBCF14", + "BDBA6F40839EB45EB3827B7E18F0F2F65CEE57BBF848FB578E4CAA30", + "AAD948287E517BC17714789E28230B82AE98BF800122A8E22B26D2C3", + "85F2745F187BEE8935E175087C90527277CB5F1E8A4AD671525BF33E", + "7CD384A14DD305B7BC42CA5DA7C12EFC3ADBC21540D0324F2F5BCCAE", + "7322725E01455788BE6A2CF5DC1628A6F020CB1289C782811BB109C7", + "4F5192D0E9451C6F40DCD2E471AF7FEFCC969B48111B20C13D757694", + "97817D42479E78187F91ADFEC634DD4960D906E9A82E21632831F9BD", + "EC08977C99FDD39C294639ED5B8973C91897EF426E85D687767FFA98", + "81A905AC0AB98D8193609EBC43CC297995C3BEA422EC9E57B444D62F", + "BAD95280C492484E7DEE2E4C93C541CB7DAF30E86F52C05B70504A91", + "623E8D2EF7937C4B6BA38769C488B22D58D2FF68CDC63C7D7D09111A", + "1B962074B7D623FB45B11305418A3F217CE57819D9B7D55F16FF29B8", + "5031ECE0FA60CF1FCD096D9DF711ED5DBB7F5A43D0BEAC1B610F4DF4", + "95137B5BECED6A9DD117E1771C7EAE663D737561B333416A4269340A", + "5352E6808FB01F408CDE291B530C56663AAC4B841D5EBFE247A65530", + "A9F4A351D899DD4111E28705D6BADE99A1718810C9B85751CEA74DDA", + "8435D34345D9D060A9A77E0B106ADCD56C0195A9CEB2AF0D29C2D99D", + "34D48F79996449BDB51C7C2B40A8EADD2C86A73C36B60221FB993ED2", + "CD2BBAECA05AFAB8BCE920E0C9ECFDF4B40EE42E4C745D094190D1BF", + "86D40B6D77D2D3C28FCFD8EC797D81195A5D3DC81C95030449EEE92A", + "1E810CE8BA7F0D5E1D6B3BA95B748F5903C356D147B8FA86582A906B", + "85D103C6E574D66AC272D9A4149AF6FBBD1C0382354B788BEF796B90", + "5D862574E4CE241C7EFD1E0BF359C5584E1B7A6BB5AADBBB65E9786B", + "60900D244B7CB1099075FCA7545340F0BF06EA8CC44307A74511C944", + "98C9CC3FEAC940B2EDA59DD1E0D9FB5B630FF7AFB4E9E3161B69F3FF", + "D3E06653DBB6038F4F1D6ACA019448B6F8DB4EF01DA002DB1F6627D7", + "3B7579EDBA532708F987BD8EAEC8519296387DF1BCD6632B0ED3D5F7", + "FB5777F0CC53C369CB0BD2602A629F05B5E1E2BC0D7039B89BDC26B0", + "15F60F06EB14BD36EF100AEF4FAA27368B50F6B521AD92ECBF014203", + "BCD77DA2483F861912A278FAFD72BA7975E0B1B99CA1762237C57771", + "A3F69BE6388E1F4680EF27A484DAB6A248CD2C736165E1EA4B06ADA6", + "BB7E4BE8561A31ED18E3503BF9569A53CE190E9DB3133D6F7E926753", + "ECDAEBD2437213185BC2F317653753DFCA05FB9C28B172AF4329461C", + "4B81FA746FEBFC99C29BEEE25D0A5634A000F90808F5823E2A02E99C", + "0A9F40AB7028CB781645C292B1F8BBDF7062C5C918C2B27633013A00", + "5530E5BF165F95B417FA6C31B124A91F7E0B7B8FBB54C14772836A55", + "EABDE0D8CD5F0ADD2F932C177340034178CBA7D6A06EF7E3BE95FF65", + "D71F01A0C0D1ADE2BC25B8731BA8157C524DC9D1444B093C0D3CD3B9", + "25549873415F99954926F160A6DF78760F81FE262825FC65F03E0465", + "167736E6CEB27876EAC6D9197B30AF656A08EA913177D16554511116", + "2265067BADA293AF741B2D62D6152A4E5E1F23BAE81D425243525371", + "8582E15D5B14DF266378A6E670AF8EE2EFF434B14914C77A4E8DC72B", + "640F93AEC1CB8FF96EE2FB15B394D859628EC6CC15793BF8D1B8AAA6", + "3DB3382723C525FE2E265088397BD1DF816876DC8CCC2DFDF3BC507B", + "E6E7460104DB3B7DA8410EF7A9CA7AEFB3A581097DD66DF980525B18", + "26DD9ED44A94D94F501FAFE26622859E2FD391B4B7DA2A828022572D", + "3EF5CA2FF2473E814A6F59821181CBBA4EE3E752ED55C0BB42FA2A1F", + "8A4F2D27AD112AB6F4B8537E3B0CF2A444A0CAF48246E7EAAAF002D5", + "F57A36EBB88529C59AC4B0850DB4DE1E2F7F01277D86ABB4116A3FA9", + "F8C32D2E6EFECC5F1A7B7226CAD3C6E06F4F17FE6350DD3AC1E601C9", + "AF9F2483075A301C2D89073842F298A3D8957FDD711ECE2DC57FB963", + "5C023F23EA072246516282F5B1B54052CD8ECE07F0303828FA7C5D56", + "387FC2528F701E4EE149700A53F521A477D3A77EB8E6203C5D65308B", + "DE7F6A39C30EA10CC4B78E1006720569502DF2D73E7C1A7B27E6B105", + "23699F1B8C68D5C33AD508DA7A329641008C80C873790D65E9D26842", + "55B174FD8E796A861A7470514C4746A738DE38475B3C2E0DA410685F", + "6E121E6135F56773000B1AD31B4A0264253450DC1D0CF96E2C4F67B8", + "5AE4129DE1503C2EDDFD7714DC1C1B8868F5A1E590AF47FE7329AF3A", + "A7A4F2A17116AAA120E74820D1E7A7543E8229359BD25D05635DFBFF", + "EE434303A0BAF9DD15D94594BDC062AF65271A5EF745F4D0D404D7E4", + "275A7BEBD47D922E518B2F9DCFA99D0BB84892CEC651D5447AEE1814", + "071850855D54A3F1B891592795EC75EE8F2F7AC5F312F3AF60A777E6", + "6DF35EE402801E748CF20B7F2599CED69CFAB3A0FB1F9330C2ABB5E7", + "BA0402D0E837889C5F5517D420EE2DD8DA891A5E2570CD9EB341C902", + "6B515E8A3089CA97C5B04992658AA82A297D1284A9BE08580000FB98", + "3C53B9FFB4C5BE74071E862A8DCEF09C1364AE3F2DE906B6BB9DD35A", + "3DC31E310E3DD8238FB1C20897CEA3EF5B83D095FC1778995DCF8A31", + "03D2CFF90343002544950F9D33232F49353284ACEFE544DDC9DBAFDA", + "0025237323135D1960302E711398A339D4577B8B77BC36DE9D9FB218", + "FFE5EB88224944667C1AD06841BA5E3FEEA5DBFEFB03ADDD8C62DB05", + "52B853BF83BF246A6D673E451D2EA26D08218FF909B4888A956FAD68", + "4C558D794DC5AC056CDE384FC499A2DE23DC0C1A7B6BB38152EC6F43", + "4136FF5A4364314DF96EC5836EC1E3947CED4030D8B3BDDD9158CCDD", + "83568EBCDA0899888E935D8D4487ACAE259E1A7ECB760642E4C7429B", + "71E1E2E74F88CD195F7CFDBE7D12003CA8445DD60A1B2424B0085569", + "B22C934234341B5A50CC0765370B7581A9B8CE4B6933B02B2B025778", + "1CA12208EE984A8BF41789B6737E6FF541E57B4408974A5888B58B6F", + "CA268AF42E86472ABE01FB4D22BC4442011B655C48289115E9EC6BCC", + "5A86337FAA7B49A6E362E696EDB75B7BDE20CF1F0FBBEF4E5F2D5E3D", + "A6398F8190F39C8BE6FE756341C3F9E4BB5F99C3141E876E7199E0ED", + "B18533A4ACEC6BDD8C32486CE9CB38972C16B21AEE565877AC4DD459", + "39F305105514947DBC066D1C6F2F4B311079B169FF542F2E66607C9D", + "D99CD6FE8C29F68E3EF06089395002629ED6F859399A8331A34F0209", + "AF5B47D1E5F0BEF02DF07AA4AD7A6695A926A5A3472945AB3450FC7D", + "F9DDEA10345A2BD9D428970C62116DEE3F9A0C3A5E0AC9B4617126E4", + "3B3728AB565514312D94EED9667128C8DCAAFDCECE4AD0897582BD79", + "BEE62487431816F7014CAEFF8DC6A087BB7F45463A6BA17EDF56450E", + "0AFEB1DAB4D4A405B0459C26CF50A044EC5508EFFE23FA1172ABC08A", + "8D8E3F09421726C2AC672586772EFF35A55DDB81EE71A4BB4D2C3274", + "B760FA75496E84CFCAF3D8C216289CBE648EBC800B44869C1A52ABF7", + "E41B8C386F33F8BC8FE88983A1C8992F15025DBE8C0990625FFF0F2C", + "A3BDA5F2EE4C889D8DBE6CCC13C64033EB113BE77147F735FAB9CF1E", + "3F3685A90EEF890F2FF3C520236F058001F32E1F46D68303B008AA86", + "75F5448EEEEAF6454CDD0E39FD39BCA6DAADA02A46FDDBAB208272EA", + "779465F55A20BEB18650F6D7ABA2F5F1E92A8363D68720BDCFE43F09", + "3FB7B911CA10DB0551FBB140C9A544E32D7074B43EEBD959A2350221", + "6C1CE28C846FECCF78D973AA684E6808E6C605E7670844CE8E33F527", + "A2FED8273B168E4B3FBF6BD453B91CA8BF68EE11157B0060FF7A7617", + "88418C70CE79E5885CC6473E6978923DDD1E470C38048DC51F05D43F", + "FF31B98568391A0309C007512BA3C8603EC931B349459CE4F0D49503", + "AAF823582C3FD9B3C4B47CFD057BC459523A75FAB71EFCE353C0A499", + "01A3B04294400ACC71ACFBA0F65845F3734F5CAE1F2D40153EFA23AF", + "D983C248129AD0A681BD31B3815A83004D312FB4F0152ABDC6030E8E", + "05E6268B9E95874EAC2A614CA8BFEF739C610634C0D2C0BB5F7AE277", + "1A89B169825B6C40D63DAF0FF5382DA8E25E900497E66CA7CE8FFF73", + "FEA66EDB7200194D8DE607263D73EDC74C6E25BCDD7E450805FF5C2C", + "555E5178BFC7CF743B7561A9747F93958504CA3265332F3E62C27D4B", + "06CD486CC9B1533AE78C307A38F262958905FB83BE7C1366318CA9CA", + "84098DA205329A82D48232DA6983FC74A081D1315E7C468EB12FFD57", + "9C99128BDA61667BDA829C9BED392EA99557F18077EFEF23E55DA077", + "D125A31E4535D50E45AFCA10C9EBE643E85E22F289443E377C1A7C11", + "E5820F2AB713A5897255097F0B9CD25ABF0E2CD06B97BCAA28304F14", + "B8FF43456E38B46E52BF18A4474F7DF7FEA058C9DC604643A8C92BFA", + "6C830D1A541EA04AD2F437CBAC5352E51AADA538391375C7D4F2D193", + "2DFEAB022D029376BE0503DFB23817BA0972BD49622F87F51F7DDDC7", + "E69228F3C76A0FC0C54F5885098F90F56E9927A177FB999E5478A135", + "62F359FD5D38D9C819F78711C453D6C3031BE7881085D6093C9BEECF", + "26C2ABE9216DC016DDC02C97C7BF70D1B4B72AC2EB471EE3B2ABCA83", + "F841D8398900CB66F56F349B42DE2F157F4D7D9A8284FBDC714C8D39", + "A8AD6E6831B0FFDB8ADDF7D5D6C647E7D8A5C2C5B8AA0356DD504F7F", + "32CCF9C030C489F355B59F517F968090C3C974D95B8AAEBDF9E66A61", + "18D3EA7C6856964D7459298A2E8CD05FF7115A5EB8BA558A065D3338", + "E56380A4DFBE9B8394043E59CB0B761DC88380FA683B4D24DD3890E5", + "850D734A856078F899BFD709F6F7704EF3CC64F98E2D86241B7A5B13", + "8BDF511CC8E5C6CA49CDA28443FEED49E72BA442D5A7DD6C5C20157A", + "3761607F06EE707221A95563D216D175C81AF21A7BF8AB6E94F63E6E", + "BF383D9B0ED24F3721319EB6481A8296722F433BF93600AA68DEBDE3", + "36AD57D80E195A62CA08B9821920BC0BBEA970420AD9839D01D05F2E", + "27A599983321AAFCCAC217F861F246E2F6F1B1B4E38A9BE3F5E83CCB", + "72A842C7B0ABA9973A8A89EA48A11D0D6399672C7DF77E21927E3852", + "6A78081D303E4A3D0D247C83D3C0916284632CB348809641018A213F", + "936366CB751333D7C0B16844138F33CC703F6B2BD199371226E85B27", + "F26E9895CCE9F97E6507E31BAFE2CB71680BC9D72CB9D7B74F01B78D", + "F57578691ED45D98DBD3D04B8F34D8AE0FB5AD54E39222255B2F73F7", + "383F2A5E56B732A783E58CFC2B3F3C2458BB30826DFE6BEC7463DDFB", + "4DCE7C7246E0902C76431875D259377F2D16ED4F794EBB83C492DC27", + "7ABA204A22DEC1A03FF8A890F54179A58E8DE3DB633CFA97082465BC", + "AEDABB9BF857E3C826309F710A7F509739A8D94FF149735FC47AEC10", + "359F8D361320644BB556925B15ACF9EC736B2145EF4DB3B7240FADA6", + "641AB38FB6B5B175E0841A7303C7DA32C5F001452C8BC4B0BD4E9672", + "ACA678600B9AEB5FA40DD5883642FCF32E77F0C9D199F624AE3C01D4", + "AC492803E75E5323BC4A79CFCCDD71615F2353D51F7FCF82C4803138", + "2935923CB109913C47D371CF2774424F4611E4BB150D5C6195F327A2", + "63F8AA521186789ED0D5D5FC558BBAA5F9E460C7D036AB00A7720178", + "DDEE610E8C1B5C27C884818317A3E382E92F18D037569778DAFE3E9C", + "951DF591048DD1DE5B8DD279E378BD02D15DA72BB098678082453407", + "8576558498A35903EC7C5B83A841046C3579D541F5EAA1015E80EAF0", + "9A4A3648C67088980F9E334235E6A0C8DA7073BB95A1539965466924", + "107A247FC7649FAEE7F112F99395A21D8092835200F6CD8373B2BA4C", + "0000D51838E50C485B736EC8B96AB9B0CA6387FF52D2944D32EA4475", + "1493EEE864A6F32C919C85184F4E2EA462CF7A3C9DB9FA9592AC54B1", + "17A325E2509D34E400FF9E56A3DEA4130B9553E23527E7ED12588D45", + "96DABB98CF186A59C74BF0825153FC0572C268541BFC3797E6DBD288", + "EFDEDA5B176EF9C2A1BCF1F1739822700B077E26A7B417249E11F80A", + "DE8BCEF62659432409555C148D6111A6475426360DBDD948E8781477", + "F775127CB81E2462C5A20B30FF1D4130FB95955B369DBD9341913A7F", + "78CBF73A0605797F243774E1B67891CD045EAC1C9F561AE4D9397044", + "AC28A184D5F8DA8B1F48AE6DE1629E780538AEC6BF56BC978623A6B4", + "E3D117A29DFEDD6FCFD40F6877E88C467B9C9D57B3E21BC0E404ED4F", + "5C8488BDF995FA52178C265B1C8F55A7A064CC46D8F44FDBF611EFC0", + "965407C01D1A2E5097FD303511012591ADDEF1F8965D62496E9D3429", + "1E53B900A0505E55D0673E6A734DE2E6A2EE6B95DBBB2C16FF62EE59", + "BB2030DC3F44DAF16FDCF60D8CDD6AAE12FEB499B64F88C71CD1C00E", + "6BE91874FEFAA2BDBEB839F77D5612A5289248842F979F354908D9A2", + "EA3A9DA5CA05BFDCDFD6E6369DD7017DD2D30538C461DF02E1C239AB", + "EA48C157727E3C3C9261E82C9935A133DAF053CBEE150B3BA97AF6F5", + "496946FE8307B8708D58C5EFE20E17F3ACB7A5D90F50C0514D8D8B29", + "B9A104A5097B98D9FD10159520F7FC396F91FB1DF9E229E783903D9F", + "8B7CDFF2688935BD4563A5294FD0B1E3FE92FF9C9A25CBDA75F8872D", + "F6E111449D7344AAE67243621EDB425DDEA5E89572186CE8C587ABE8", + "DFEEA0B49987197178F72BD67E6FC4B02B43D0F1038B75A83B2B7C13", + "6F098104E40A39D4E11DF1B3247A852DC76515250CF6B0BDD1877926", + "804EFFAA80B4A69931954F1EE1213DD491167E9C5ADA987B0FD2DDA8", + "0C5F5379A1054B8A697C18DC6FB5713094F0D57F09A1107490879B1D", + "83656024BA62F3AB0A2F74558366F9F945BB9D0AB182CFDAE164FFFF", + "AA0E1E82FCA18C08EE931922A7B230CCB361DBB2D78568A6E42EE8B1", + "7C936A14B3D980AD3DBBE28398E1BA81D1B27CB051F525013D71F159", + "9CE73B6FBF502735AFA55F92515095A48D2CF37C4BDF2F6584A0C18D", + "295F4802FFC83C9A43AA9CB604C39A9515EA4EE735BC54A866B23AC4", + "09CA93A845419BF55645893FE278C3258FFD349A3A6057EA26D9D0B3", + "65D60093F3EA679105FCC7FFB4DB58544258D023EDD71FAD3EAAA3F6", + "AF79148B3ECE175095EE3400AA8CEFD7EC8A57FC65C679FD73F57A1C", + "642FD464C903956AFE328816F6A5AEF0634F4DD327D48EFB6C3D3921", + "C204466BBB785A876DC5746637488884C70AE7453E56B75DF6188C96", + "56C619EB2AE8E82CA3A2D1F24F39C37308B720731429C456FB33AFDA", + "D6C2173362246DA666ACBD88D0C4AA1B093D1932FD5A382E29E2B9F4", + "4D6809176A52103143AC2183BED69BFB6F8504719E5A34E0EC799626", + "575ED97A451C7D8A140F0D57BC1476B29B1671CA1A57C9C9BFB3DC83", + "095CEC735101A9E5C630AE4E7332E9379FF0A995B1C2A366B222FC0E", + "2A3E4A3E177463AD11D3382538B12F4C789E29698A75DDA4C77BD4E1", + "33060E1795F8DE020C290BB1FCA99A74EA5DB34FE526E033CD9B6E9B", + "407EC3C85578D2A9B39EEF99CB7D9FA534C396884A66A2B5CF733CD1", + "0FB765E60274B7316C37EFF5F8CA3FE9A01B5AE8E69B5346A5CA9628", + "3592E8E5A02520CEF5EF94FB10FBE4BDD8615CBA82FBE72DB6064276", + "51F5DC81961A0FC5C20C2DE075D7C2BD17A599D6DAD5DE5DD8C9BA1B", + "8B205A5C0FE2894D35F153D53640DBA84C0502FB402C4D63A832BE8A", + "580F9CCF3B477F07C5DFD64CBCB799B6E6E5A63ED118D0F7EAEB913C", + "7B02AF0CEB96BDFC867EDF0230C395C4072D537E7828038DC904DAD0", + "453F48B617B3932604FFA2D555B8AB517B91E444EDD21026C262CCDF", + "8CA038752EA5BDF822178DAFB369267985B9B6D93DAAB0611202CF45", + "6B2242BCEF9085D814C3DEFB93A6C790FD2CD026C35DA6562C70B11D", + "AE4B92ECC57680CB3FF4835C478E0165546C12B7D39BB86914B093EF", + "34D1075D8264112769AFF22EC7A21E93347E4B0CD606C8487044FD88", + "5268590A284D7EA2F581ABD5A41631B5E735AE0BBAD33F05CEB24C06", + "1F5046CCE09556057118D6A6B46DADF0CF5CEFF581519B72A2C94559", + "2CF5FB82DF0854F389903196D06B10AA33ED5AA5361B6078954BBD87", + "EDAE09BE9672EAA1DD3F5256E380044301CF5FD270B1E9D794CE233D", + "D8427ED49CDF55F7B5A27191132944B52001C039A0EA10BBB7D0AE37", + "A818E33C87896C19B719CBD78FE99825348D99564F3E57671374F1F1", + "0BDFDEE59AAB75427083984895A9CB3440CF66EBB5707E2665FACFC4", + "1935638BBBDED177B73C84FE259F08A347510DEAB300B3B115390186", + "1DC55B2A7375EAD0BAE46F6FDE9DABB998A77F42D484B94AE9AD2CE1", + "77349F8ECECFEA54DA413057DABB64C525724689F9B059FA05D7528B", + "10F96B8BA5E286C035D9326392385C5788791158B11D2B30D77CBD1F", + "9F9EFBC19602E18B194F348CDDDE29A264DCE2FAA35A8626C9DA5AD1", + "837A30FD22616626B5848A84794D36CDE3F3C75257D85AE807640EA0", + "0C918696D77C97A212504520821796CF4D11DE031EF5CF681ABBAD49", + "4865CB2614C01B389248BA7F5F8FE897C2F0C6F72561C82B1432AC5B", + "67A3E24D310C7DFEB9798B534E132C200A3DB2717E7DD9692A72CA5D", + "4CDDE0E031B082F8D71A341C4CFAFECB5D6AE35F7945D079108B9105", + "67AE8D30D59906375C6C4DCC3981CE9E0FF10973B2623E68AF3115F1", + "FA3100548A91A7605CADF91795FA6856AC37295FE04608996A1340E1", + "F34EF9B3FBE665B76AD1BDD5C26601B9D3D4D4342CF9D8988F5B321E", + "81CFD5E26ADBB692B4E97AFBBA6EDEB5F91507F098BBEAD9EEC17C52", + "F5215B21191F64D471A9837AB1C4B9F9D1282D55B174F8570ED75749", + "4BB2F86896F134ED41516901E7EBCD6ECB10C16DB15DA49DF5B9FBB3", + "18BC3018617B5911549B7A57FF338AC666F11AECD4FE65D5260BBFF9", + "28292A8EE4B9CFF4AD96A1AA77ED79A12F1B26A4C810E947DC948868", + "A357EB8F649EC782094D640B8A15535D98C0CD81EE52F3ED81550774", + "1DB120D195326895F9008D1842A7A03E0726DBECD21F0874DF66710C", + "8553EBDA2D873C02C803604972A93E4062C4763F6E97980D48C71012", + "C1899C1ECA0ED0E31C6773A000155D2A32A9B0F4CD4EEAD74255FF2A", + "8AA101C7F31B2164903E5BC18AF4B0ECFFF3AADA60E9888DDCD90F9C", + "36E6BAC73CA5A598A05FD78CA0B7800F52FC4E32B58B95CBB18377E8", + "69C1F748FD355319E093F6A9DD25237E41D281D80EB782D3264B575E", + "FCB8B05D2FE7E603F0E198665C4AA5C80C9B048E2E84279D786EEDFB", + "D858354EC5CC538B17DB0B44F248DDE4564A7524CC6E298501CCB39B", + "55D11E914A990DFB732D993656105574130740C8C3BC2E489310DE02", + "C8DC3F785DC3FFC6E324917F053E44701F1C096C52E794E8D7B7A316", + "5E418F8ABA12387C4AD71736980D862C015DAE5F7B6C13C3710A353C", + "BDEE102A6C4B1F04397ACF67D21C18B6A10FDA76370CCE90220E155A", + "12A669340165863D396E3DAE16AEA65BEDA8DA3E11351F60F3D649C8", + "288507143C175EB8A28ECDA10E479DF22AE7214138413E13B8CCF1AB", + "1F84B8FADB8AD3FF6AC50E4CAEE46C598C1E14DFD4895C5D04C6681B", + "FB4E0295EEC1384C89F2DE76D6E753A93BC07B9A85B02E73A308844A", + "64159A43E261FA4DC53FC1C9CABF7E48FC5A555BEB94591A00943F21", + "A3269C0E8D87BA1DDAE932CB038A1DCC46B4D8F9A3B23162EEC51615", + "CFE05F272A53AC4EF8610ED39DBBCA4C642C567A26A3E9E1E3C00CE6", + "CA467411D36A9D72D6ABBDF87E5255ECF83F76779AAD5491AB0C23D8", + "0EB3E4C60215DE59411B6E3525EF4FCDB19B12ECB1A4F511EF57A131", + "2342E13DEF21C01BE07FFC82FDF29AC540691D3F44B8E1517D631972", + "AB0846D5C320F08BC6D88E63B1CB22CB64BD4A38FA37AE83969B8D90", + "BCE0BF45143A363C5204919A892DB2B6E1F494FA063F6E2F80C4D247", + "E80DD8D609BE8FD50AA98395A8F62B95F2EEB8809FA2B26D74674EEB", + "A8DEE62D7A4D60C3C5A740BA6E9745C240E83F03C08FE56F47E76ECD", + "8277BC8D07D335EF00621ECE5453334DD35065AA3E8516D5E2C4C06A", + "1E3DCAFA05E962363B2BED8EFCBDCCFB6088738086E77220FC6B0F12", + "3DA726218686093007F03BA0647D53C0E74ECC778CF31D0B5EC7F88C", + "8F0071024AD058497E74B9D34990268A0CB60D2FF2EBF4276C88776A", + "9337ED1565D88D66746230808CF8E02366EB89512CD1F0A8E55DBDFB", + "9156B236D9B7E5374BF544B6C2B94291FBCEC23C5AD555C68B843D9E", + "26DAE40F9836C7C1C3872AD0FED80B018CD2E73C16436768BE84CB5F", + "CAE0F301BAAFD0EBBCCD505D038FC42A01C836D1F1C4E3950F044864", + "2D01A44A14D564F1117B92387AD9C7D9F011756A2D11AE261F7A584F", + "9A12508BF931664C452BA9F6EB1F244545674CCBED36FEC29C991F82", + "5D890078208DC6ADF383D4E1FAC7E813AC436AA09B81D6981A78C297", + "120A44448F05E8B836A2E38E497721D3A16B01D099EEBD6960F9C74D", + "EB4490C2DBFACBE6C93C4D15998D39D629F1C7BB3E98CC2A70773555", + "431345E7398258A2DEEE82C6AF4B932D9416F28EEBC9E00836285708", + "88C0600A8F94DA3ECFCCDC590496D8C9236140A7C5DC6B2C703C8A19", + "9C92DDCBF3C7857FF9C4DC43F8CE36CAB204A96D622D5BCC70EBC7EB", + "D3FDEACAEADB85F043F31AB8A71F271820DD61F9E3EC14811AE31D1D", + "4F1E5BDCD997DF05E5261D12F0D6ABD5CAE5B32FF9726CEFD875EDD8", + "09622A82D45F7F81EFBEC8B418C8B3446A0DF2103838B74559B44518", + "496D7F9521AA537AE4C5E894E008A990D852102CA75A84B4BFCCF1AA", + "623939C79ED69C5A1057F9F639F0E338CA9918A7049C6134938D2A00", + "4AC879E23012856B3072562C36F6026884AB51DA5FB7A462B30124BB", + "E228EBF1A2A926064BFC9ABE1BA08AA2D4E0AB6021CAA7E0CB04FF4D", + "1BF0627E7B56A405DF7DA4C1E91F9D0A02B9C0FC3AC3EB0AC88F1751", + "2E9614D16D4134F595A91A633E333A9E3B909B7D5A58A453B0822948", + "969736CEAC1F34CA75C15A57B746DEFA10361F981883CE3D86653E35", + "CC3DFF921FD5CBA6E3924732323F5FD3989A2109ADFC15283B867ADC", + "42859F6346A886F3B2BAB782D7B7866B1449508A9A60C27426B06F2C", + "A55EFFF366CA955F350D06FCF059C86EBDA802CFA61095CC5320A1D2", + "AF89D5D9F92C35EA7BF7D1A4AB9EBD3EDAFA42B67AD934576A085DB5", + "56129EC9DACB3C3E7BCF99E038EC0A43FC69418307F3C4A77355646B", + "EDB342258EBAB2408BD2B11163A76273A64FA7C7D57A62CB12ECACBD", + "BE5C96BF7CE89CD065EDDE1928AD307F2D1C03CD6AA764A702256078", + "063453D7D2BDC2B37F0B7C737A34F934C8E9CD92E889CE1F54DE6322", + "349410E3BA53E62133187BD87B1DB6AA482F9BB93C60AF4F80C39473", + "F2B75B17754C819A1AC6738CAAE93793C19A68BAA1C407A5174D53CD", + "55E199FE5FD38CB10F9FDCFB58DB32205802BBBC130CD4A5F2E91AEF", + "2F6191A2448720BA8840FCD4ABE0394EB40D54DE514CB33B7D6612D1", + "389DBA2BF0DC097332CD9D19CF469004B21DFE8565C539C3642F3896", + "0BAED4434B48A5C655BAE9E029C2C631A7A8251BC07C47738F75E534", + "46E1075B76EEBDDC51257E010F06A5EBEEA8FF03E160FC82B05AB535", + "A581ED386CF3B6DF854F02EDCE337D69AD3A0D5D590D2E9BB3B13F80", + "FD2C5BF55D5BF4A53E9E3D997FBB65FDF0C92BA88E68C88693479D40", + "429FE94A674A86909164535F7CAD5F69AB577B989E887C8474925823", + "DAB1B68B3117C0D4304A0CEE045B511B47540CC9D101A9263DE0D235", + "2FEE412777645843FB6556F2BC4EEF4E79BC93B0FC3C37AA973BC617", + "7BB726E6088C63B39FAC61C80394A291B87B15A1ADD0F4708CD6ECFF", + "B376A6A5D6D5DA2581E9F6C5A2319E601B06C17EAA891383E6B78C85", + "B44D11B8A5ED320728893F0656F492D2451305F9A5DA7D833EC08992", + "8E5C10B8C0891054DEAD91D15041DD8C88E946EF7A1379B8154637C7", + "5836765A93113BE20B7D713170868E3D129A96D7F839A42844108344", + "F1A2F6E297E7AD9FC21762D5014C4C6E7A1E405DD7507A7837492773", + "D863CD6F8306D5DBF2E1A646569BB456659DCC13332757A4841AE18B", + "CBAB81285F078C5697FB9D3EFC8ACAA93AA1F9FEC9CDE18296C50A9E", + "F1B23867FA67FD15B0FFFBE4C3CD71EDB03CC70EC1E4240A93F7E535", + "8F406A4C193F74D3EDAC7C1EF107FB2A1ED240BDBA9CC4B3E4D5905E", + "B7722354E6A13FA894130D81BD7E7F0C4927BA2606F01F1AB31E66B3", + "D6EE5BE6376621B2057DE43925C9F53BB61A9EA79114B7E8C16512FB", + "295EF863504136173290EEF934DE50CE84CAB3CC3632DAE171D14E61", + "1AA2B8B54D3EB2FB855FF0CE68F22CB16A7C51774B4516DA18BF182E", + "10EABCA66EFAF1EBA760039EC0B715B124763E01014100E6C089597A", + "1656002C232E0BB67770839B00FFA180F45FE0766C1403D0A20AE0B2", + "3AF108B07CE7EC7D10F9A88F24F74C294001FD65E169D2A595B91FD7", + "2593AEE39D09AE21DA58E8D3C78D6F8CE5F4AAE0A5EA65AA9A58B291", + "300FD7D29DCD7FCFBC890CF1B96FE3EB6CCEB791532148AF09219CFD", + "838DCE2F001D1CEF3BB63888C360B39F398D126B20FB58AA1B48DEA9", + "54EFD12197C6813E8980535C0B54CF97D449EF06B531AB4B9448A6F0", + "887CC14B01EA5D481C6111E0951E5C1389B1BC7A7DFB1248C75E009B", + "00C9A6C64C00F938A579FC94776C3F383B0BEB1D01C6D792C863A024", + "BCF6D290662F696D4650A9D2EC5156D11C26B00E1E2339D19C732FD9", + "E12B7806CEE513BB92A86A45E6E5747CEE634F6884C778237CF18939", + "BF82B95B5352D89BB9E21A39DD3388E787FCE717C539AF2EDF558012", + "DF5F872BD11BDC84C9B405820A4AFF5B9508443246CEA1316E0A3E21", + "3C10547CEFBE63CF72A0AD6C235F33AEB74E3D917A3212678E5E1036", + "D6818A2D74F67D96247EE5F0097241EA3674F6B68B012032C947D4C9", + "4A19BA473295D649DFC57F03EB42263E27B3CE95A00279660FB1EBAC", + "5C263B44CE892BF7609BA4E7B034DBE9676454CD83474CB808EFFA92", + "FE044620163E4B6653B6F32FBB13932E4C5B6E529FAD291F19DC72D6", + "54311255962C900B57E5580244FAEE6C697B63B6E5D47B00AC649FDF", + "FC93C2D7B7399BDDCD351701871700D9A9C5FAD00E29535D9382FBE9", + "86E5E3A8CBAB5F4E37FDC9427FE8A59308649C7B09C0987F4DA73630", + "779E50EE1CB521A9093AFB6FBFD4A528D6EC5D1F8158BF94F1AFAD89", + "F616D36B465F9F060495CB48C34E8138805592ADE2049D79A8AB34D8", + "04A16F3457F3DA30E051D8E73A8B61C3E6DDFCC2A5DBC4DD5605FF14", + "8EE15EBF3A376FA15EE7F1D72A386D3D83A9E5907F5DCEC9072F9A9D", + "1DADF23CB65D8CF79A489E61BBF028A53C1D3C4BF518F79796CFF2E2", + "7C18735A9CFDCAD2FB58C618B8BB6C4CD5C48279342A7AE61FA71A62", + "A8A8614C8D05A3D6545D47D6B40887B3A5109DE18D91561989AEFF0D", + "2E9470E02000E23D857C5A912720E6FE129F410F8EEAC561BBD21D04", + "7C1ABEE39942A7961881D30CAE0F6B629E374A6FFA8F4D6BE75B0530", + "CF880D5737AC311AA75EDF078970656FF9FE22C0C56C8FD48B59CAB0", + "3E3BF3A5EC22C02CA973FBEBA4A7E6962807780915CD0E04B67ED898", + "81FB8D2BFC1265A9C8AC72C3A7E491A7F88EA2F18F4958C1226625A1", + "127086454658963AA4A9BFC3E32395ADAD3CB13506191BCA32518D2B", + "4272BE65F4ACF4B02625052092D70A4C7792DBC613460359E895389D", + "341F928355F0E7194528237592A88EA42EC03A8E5989F71BC6602D9C", + "4895B1DB5AA7C4B084E7013E0BCEB6C65D4C87F8AFAA96692ABDA51C", + "C26461F8ECDC341C381711EBAC1BBDE6A2C226AD1E6A9D8CC858C9EE", + "01C7A224AB46A9D74D9259EC3DCA135C08E58FF18F48FD6E5A8E7642", + "E38784DF5ECC9DA6F81EEC86E9CE3E4CEC1797F75F8E04D704723265", + "381773671293D2B6E157D7DCEC51B24665106D2956D88A94CC6C8F54", + "D69917BDBF51A4524BC451A3D9D5F8D1933ED5F2817117FA483F1F95", + "8B9936A2DC5357FCD43337B3E645BCBB9ADF6331BA40EBB899D7142D", + "DCE809E2A793FF17279D7E716DACB40591BE35A2C452E13ACD366144", + "207810E3DED7DAEE69653C1BE03FAF3E25D6B4E7BB4D2AEDEDE78DC5", + "430EFB5F7783D06B3D9D993805B9529FA5ABC44072884FD81FA22BAA", + "449582C7541F1952AA6847FBFAFD3DFB71472CB27528ECABB9567F4D", + "BDB8FFA1B99ED7AAC84612DB95DCA71501CCF1ECBFE771BDD76BA4F2", + "67EC8947E355BB1E3689E0B061CC3C42AD0ABC4F423C1D4870B05000", + "25759A2B5C525363CEDD697E0BC21B5748B8282D7835A37F010EB42B", + "E3A15E1E0BF121E7C7E42E9B51187B37D222265806CEE0599C9418DF", + "7186054594B1FDD8253FB02EF1F8FBFD2101466A48B9D89FEF494A33", + "61C1D5038BB7138BCEC64129754AD1E1C6FFF3737ABDF3E5DC0D4B26", + "FC77B08A24FC72DB3F29E5088B03A9BF5C37C802236EEE90CAFF4A08", + "2150C23379355EF46F6FEC6D6960851A424C57672DEF2CDE4B587170", + "BB2596D671F80057C78AA5BD86DC825142B37D13AB15A8CDD63A9EBA", + "6C4BF334A2F28DE6F949951EA96B961D79C78DF1D0634669B6949184", + "12BD93608447A88EAECA6B028F0FE2B1C0BD3EB1BDA07B494B4D3847", + "8E7A3E77BAC2781EE83C50F1EBA0452BA90063B6B8701D009A546BB2", + "345CF0A1973AD5CCA026A58DD9B43A6E6B0183444E89607F7578AF7F", + "7E430073C38DFD91FD9A5A49E1AA5B87C7EF563B8C9DCA8F90BC81D4", + "95B45B03C01E06DB12EA8935CBE8D93F4978716DD4805A83CF7B03EA", + "85AE59DEAA12BB802CFA163B0C73741E4692EA1081D3A41B520D3B31", + "5C27AF32513259E394430CE4875701A1DAA86D5F6FBF39BF59433CD7", + "3FD0F639200800A080E2323519C0B15BBBACFD6C9269D5E2858E97B9", + "8C374C725C2A51A6F31A5D00B2CD8D1C9378C4D736B76A29C93D0EDF", + "F19749E9FBE71DF0EAAA602055A537A85369B941D3396F8DF1258A37", + "66778506830DA393572D5F985C6AC04672F2B46FFAF7DE23F8311D9A", + "3C6C11C69EA7309FF0FA05035403BE76EC53039F49C5577B5999A847", + "5DFB4E3E6035B4ABAA121D4B854A4FF6BFF3A3C6270F043D8C6722F3", + "43A9060B4CA8E76482C433BCD085455CFAF16B4BE2D9FD09352A972B", + "38638DD7ED8ECB6449342BBEEF73DE3BE5D7A233964659DFB5CA1596", + "4B4DBD754B8C184447F7AA05BE576713A8030E18C467204CF815CD1D", + "976A1CB2EDDED9500BB64833E647032D176C61FC097A892FF2C830B7", + "0115A43F883D98922FAEC5AC5995A9AF8930862B61D98DAC0C93532E", + "F98EE1622AEC57C2BC214D41158F08DBF0EB85FBD40AA3ADFC658A3D", + "CA5C71FE65D4E9B60F7794283CF71281F2DC1408313AF7E89DEEAB57", + "2BE81F41FC6213961072E69D1FBA62B24C7548BB2E27CAE70C86E7F5", + "5031B1E2B576EBB71B81417905C72A7FB9928506938A4CB3D2AFEDDD", + "215A71636A3FE73B4430165D3786371E5B426A07BA8E74F4F48FA3EE", + "9103519C5B553761BE25BC714851AA0735A389B1854099F195E5C526", + "2D39B8FFBD6131CECE973FC22D21259BCE53583FE3EDA6863ABE447C", + "4581667A39F2D6B37038497FFDC426DE90645AA64FFAACD81DC7542B", + "2FAAEAAFDA7A4EE1DA54E2A7B5369BAD59C152B3BC8EA30291499A93", + "6AA5F4A2B51154B1ACBA326EFA3E7BBD0C084840143745495632D2A9", + "874B957C2CAF23817691FCBB125E60157B32CABFBBF9A0ADAC73837F", + "467810C70AA7289AFCAE138206EE8FB2188582AD4CDE03C340122C22", + "85172B47C3983A9B32C419C0B7F76F40AAB12122D9241BB64653B15A", + "9DCDF8E5FEC3EE0F9CFBC5B90C2F6AD3791EB962765BD41B24873A57", + "F3E95F01B1623A1F559BED33DCC5886E691BA8B286DEA10D898550A2", + "A065CF732F506C8BB5FFE9884215E2AD4FC91D9D31AB84473B9A94B7", + "D645A8FFD8B997B58707C923A3F55F6CD55D22D59B0EEB6C40A534F4", + "C9A9B8D221F1A8BBFA43DBAABD699D5C2501D32463354D921C0284B7", + "104CA846A2E54106429BF806FB2F3DA308CACB3B66D7EB45FC458163", + "0DC2ACD94FA868463CF7B90753D9AD73CE1514E1C8D45F8E08962086", + "17DCAB8CB6110AC8151F8F6B4E3FAAAE614FAA7B08B718482CBED313", + "D43135AF19E0964ADF4A0A98745C41C108958C7564F9EC1FC9367393", + "78D008557B64675DF320E6B158AB990849C47C088C6C4C5CD20D7448", + "303C4609F7B132EB0044A39AA5B6B02662AD6A96883F66B4C9766071", + "742B34F2A34547F9C207DCF8B330CF39F33CCEEAF648FE4465930AA5", + "AF38D35BEED84A770667CFF023FA6A77BEB99F81F2E942F16DF998FD", + "671F0486FD1B964223EB46F9A0EC504D5B10672892301FC3D15942F3", + "96AE83C575EBA03536AEC1CA8D8146D937975EDACAEA328ECACEB15F", + "DC613CC8078696AC9C59FA4EA1853AE2030560B85C3D517A422E6EB5", + "1DF9B2438A29BC97CD4FA88619D8D6C68BB6F7E31DB4775E377E3613", + "735BF76F86343909AAC8759D6AE254CE2D3DC3B7161DA945C67F12B2", + "DCB26C3C40FB4A04E1FFDA63FB7B655A25200D3DF3BF1CF7A5EEBD05", + "359CB6DE2BDB937949DFE498BE19A0CF9015F1DFEF31DBD58FF2A9E1", + "99AC819DEBE906C785E325089AE8BF0885790FB0C57821F172E3C3D3", + "1289C5965269BD545FBE5CAFAF0CF1C04F83711F6912F6BCD8D5800D", + "151E0D69A7D3794B8DE9C18981CCF9ABFC846E7DA3350C16265A4341", + "4525CFC344E0EC0757E6C2F844705E3E6F9266BDA92FF7CB40A4E6D6", + "18306CC3B251A7AA73E3ED1201CB199099B84692D7F332F3C9352675", + "43A9DDF144B1D1968018FE95AEC459ED324CB7DBA81F48947B819225", + "79D99396F2FE10A519E18206E1DC5F862EAB757F8F8C880F34AC71CC", + "9C82DF47C14E751C3C0438B9896B6E32C6649A7F37D8864635D0C5A9", + "926AA9099055F75DE04865F03398CFF8BBA1408B1B3F72C98A52B874", + "E25649F4E560A47C6B94F3BD7D4FB49EE2126930732E99B2154F4FBE", + "58BDE8B9A685DB595FD3441C48FD55198A95AB5E258AE9CB1A7DFE3A", + "8C995B423F10944F1B25F6575F60A423FCAAE0EF13CB8CAEA5EBB705", + "22E64945DCD6E33BF6F20F7D30D7B5A12BCF7EC46AD19F44E879442C", + "E7E54A8D92FD2039C69A3B6454EA2705E3F401AEC73345F3EC88E9B1", + "B70D6289B263BF85FDCFFEC931B17F7ADA1B84A535793824041E8B42", + "9B1C124E1191EA54B00CA35F69327C26EF6A795EDE682B0A02DE705A", + "B089A6CCC60777E7B6240EC2D4C4DD356D009857C623079DD3D89ACF", + "8F7B397A38D8B724F7500BF22F84CB8968D721C86FEB79A33740A080", + "3C60BC3D2215C2DBE73E5D39750190905941E8C70C376F662E1F89D3", + "B1ABFE24D2283FAF2CC92574E72E3FFD9E465C6D8558F364C8254DE4", + "919B7801F824750096B099AC877B4B0F853BDCEE571D4FD9AE0583B2", + "5409ED0DC9F3AB904E9082A7ACC2F76FBEBA1A8E7D4FE1E45754F91A", + "15A77C1B927BF0E8B91A77454AD64E6D6E446E14547697DD32B585AF", + "BEC0EB70024238C51E51C3502651DB150F782CC5493D518132799457", + "0B6615F32390DE6D27202F41C9D60629C6977B57AE29738288813346", + "817A29829C37CB9C5934C66EFEB1D8584881EFE6DFDCDD535CBAC4B3", + "BCB257FFBA4415623DFAE8A4070ACD95E3854ECB18410CEE0166BA28", + "F47990E1BC1073205AA4D28C1F1C2E9F4BCD3A628936AAEAE026C757", + "79CA59EADC99E55145DD9C88EBF6BE92D31255B30F8C1CC98CCB0171", + "8E59041BE6B14F8EDC4559D2F0D009BFA527639F3731B717F95A2CCF", + "FBA9CC486D74A8973994AD45B456CBF288A4B7D40913D9DC57183D2D", + "DAB78BF711CA9AA0259E9F64E6C8E05DA2EB5E461AB619122A3A399E", + "78485A33D07DB9596909171077DFF91DA0DD0B023660518A075D008F", + "CC1D14B074B9A72D10CA770AD5BD0FC9A6DEE307B85B3C08D61490B8", + "8F214FDB95D749CEC90759898877A0B23CE3175773EB614758E6063D", + "08D2529AC87A88B11196C7925B0A22E11E6911B0B0DD7C925D8BEF5C", + "EC1BC4B102623B58C453EB5F7BBB0039F98E25CE84ED8334D002D98E", + "29BD3D7F5306F170345A5FF9392EBB4D4389BFFFA8864E019F198492", + "421AFDED0281A4F5328602366E389944528894C6515C8319D63BC6C7", + "27E86361B868A4B33B45129D309028A22920550B8F0ED32B3FACFF5E", + "876DDFA76C19C25F0C8F2FD9258A36C1F48A1DE779F0CEB90C414DD8", + "1C0AC7F049FDDAF9FB3D4D52562895209329E81A2D6229AF75BDD022", + "0ED2DD9EC6F747D256C58F65EF0E1DA6674C19691EC61B361F1C2B0C", + "111EEED90CC01EABB3ACD40D66D9320E2F756886E8381A3F6B467CBB", + "E862E7935E7B165FBAA19D5B174D642AB3329AE72FE019C4F7EE0956", + "F304DE982C0E9F195EC6D7BF6706242440F533C0809DF44D4449AD55", + "BFDC0CAA0959AFD4EA2C8508EB10492EC9B49562DF633B3DFF50ED16", + "708889B46455B64B232CAF8F6A40BE990E0D64149D2F131D43638080", + "319EF714FB39FEC930B35CFF354B106F96AD746EED739B9280C7D31A", + "B5D2C60D2CFD802F6AAFF39B1FB9E7D0CD137F0CA8FE083E289F5B1D", + "A3ECB3074D360D2086B12EA613E4D82AD2BDF6D544A6AD3340A15A2C", + "9F84668728229F953E9804079AB3F67AFAC6C285C01052A5396C64F3", + "31E48F02E735E70399CE2DC642871829E56E732E09C9E40DE0F9F9FE", + "D594AB0F6E24E6211CDF1C514F5123D2A8F35840BD2137ADA713FF1C", + "9ABB601D5E5D2493F5A1826930BA1D0ED3A5CBFAB76A6D34B5847C52", + "B13F8D79BEBD40C05621CB930AB7A5D5495EE4B22D6080FF91500BF9", + "7748DD69F32CC5E81584D4EECA5B974B7062CE72D58B20DF620B1B0A", + "A4B6B591F3FC142824E993F00856D9EB38DC2272003A3F52F57E927C", + "1070B7CCAAEAE821AEB3B0BC1082B5C314A0085822A83EDCA436AD45", + "A0A93B47BEB541BB6778F68B681B5B37516278005B3E024036612123", + "721C26AAB1CB6967F051808E02C12541258DC86CB5BA3F84D47202A6", + "95A0BA0EEE12CE0918A6A19B1BAAA4709AE98FCA75FAFA1E9CEA5660", + "5A5977786481E3C522FBCDD631462F4B52B83078F1FC4F9F1C97FCF1", + "A128597546B126517153C310D8AC251A741EFEB8AB460AC6A3664BEF", + "ABF927F6D272B072255ACE2DB387380231D8255E8A2B1CE44E31B1FF", + "6723A31F9682BCF9CD5326020EC0E5648518BE96792F843A64A97A10", + "3B0E94F0584312AC9630D2CD1E821C46CBC6C33D34B7AB499FEDF4D6", + "80D8FE912546D43E52B2E75C96550FCE8B1A631927E8687B64CE3503", + "471581D3C28DE25A44007DC5F185E58C07288BD5AF7B69D5ED4C6267", + "7CD2C66214083D7703EB96DF7CF19E772A4F08948E4D67A3C5C32506", + "5B5850503345328BC008B5F6C669B19B96216E83E6C39F5E9C8B290C", + "3858BF0499420815386F218CD03CEC6714C772A3F2E17CF0C61D9355", + "A6397E7433E2D270CA3CA82B549370C33C5135B0053F703E19EA6E94", + "BAB1918A218FFAAB0DFAEB6DE9B9FE1B02A9EB1CB24683EA4C0EB2D5", + "459DB7D9F51674AA08245CBBCC5B10E9BADF9E7092DB722A99D1DD1C", + "6FCE46E66C698487F1DABA8CBFDBF3F733E7460DC83E98F05593A916", + "C8028D735C66915C76CCDFBEFB9229C6EA0E99FD66DAEFCBD6E8DD75", + "9D2F85E8B68874BDD720C6864491EEEBB5FFC48F99FC18F6827EA1B0", + "FEC5C1F16BFF5E1A16B945BBC91C78B374B3F8D5AB15F1DB10AC75C9", + "B7C94AE8247784BD389077D3D283EBDA21E50829BF586834E6716E77", + "C5E4CDE46BD3C7F81F5210251D6245C766755F4904F581B5EB998267", + "2719D016C07B1909EF6B3BC4B3AED2E39CFEB09A4C0D4D4E953F8E60", + "8FC77AAEA8FFA1CFFB66726E52663503F40B68BFD67259286F42FC24", + "E1345EAC5FAD63DCAF4A2A3E9975EA5E1387CA665C15890D7EE5C02B", + "D236816E50FDB5CC78E769F3B9179BD0F6F918FCDE01203711FAE9C2", + "A06AFB342104F3A037C92CBC1837AA2067D01C9C128E4BCD5CA3222A", + "F7BD07CC870EAE4942D06449966E5E67CCF838D8819CE4D5B6990250", + "B04C02ED7E30FCB7A86749047C5C972E58B4188EA3E55FF449FAC7EF", + "597CE0AC578CD0AC2B3D0D5D14D6B14C019BA646DCBD9D732A55B9D0", + "E254192B0236F0AA824FBFDB845513B4EB526BBDC55F66505C0A482C", + "77193ACD1D0AF64180B9B3EDE2C9A8E61F6CCC67437E344883771048", + "225B5D14DF51E74328C6E1E5DB8D1914AE9303FEFB5AF3D5BB9BBC8A", + "50FFCBD1ABF0DA13A5AD3EE3804B3F4995D3D3928462CAE8A1708745", + "932724519962501F4619089F2A514B9C0D489A5496C1F93BE65484C5", + "D4714FB81CC86374C09FA5C94B371AEB75A08FF48D5BD62455EDE937", + "D6C7BFB5BDE98268F07A3DB38F2A7340826AFBD3D84B691016144D54", + "175E3DEFA6C84B88420D532C89193D8AA5B6A01E5A283B65D3A6ED08", + "B7957247F041ECB6303C7124A78FF750B0F05A9F1F9BDAC8E9784E0C", + "2A321FE18A8F756FFE353575353F877A5C94D83099B53EE272A07729", + "D8F087DD5A6BDACA4967A23449E4450CD5B3FFF62D8B6AA5DEFB96FD", + "BA499303A857C8CFA1B45902FF63887DBCCD258B8A6388BD26CC1D47", + "D7EAD844EE87B74CD4F88A10997F6ED61EFF5B5B9E59E563C660230D", + "F40DF74AF82F5DA2ADB128C8265CCA642B94E0D324FC84AC6D8A7EF4", + "57A88C98CF1FA312C5DBC1A2DA595443FC40242810ED57AFE8033187", + "B81D40C9B760580DC1198C7EBE92324E4CE5AE99FDAAFCC01F8BD7E5", + "FE244A09672FB0862F08E40624BA9F6951C24D9CD721EF1F3531804E", + "EB9826C561A672888A78D0B798A95508EC966FB10D7D82E088953450", + "7BE3838FAC255408C9E1BD27E7D8E50106C66C8251696BEA594954C0", + "1F09B3D74A4DA691BC93511CEF9D68940EC147E58FE2B68246018A79", + "0482933262C1C83E94FA43184ABD03D0A7F161764A458CF675C33ACD", + "DB1DB62CBD8BFD25BF48DD4D49C6D6BA58FC011B2B95F5FE2595FEC9", + "3B941ADB73E0A2BA595B67D5F174BB4132DD84E70A11216CF7F53425", + "1D4CA86135C1467EBCA01D6ABAE64F435EC865A46D75BE04709783FD", + "0B341A9A357C48480F878E3737A8493A80EAFFBADF7E8AC927A719E5", + "D6C259330EB7D67B6BA3D9C36B2CA44EF55FD876D6042B3894223BD1", + "83E38460229DEDF8472AB01EE8EBF2257A66BBF9D1CDB459DBFB164B", + "4FC5760F159928B76840C214B489A36B32321E767A92FE49688FAC9C", + "801C0AEF81340C35F18FEBB4A22CC1682E3E784EAD8F0576EE7A3051", + "9C35A5840175D1BF63B3ECAA527500CB78C92DA30657CF1AD35BF4EF", + "85B8979E3A139BEABB74C920C06369E914F1D8B2692161A34E5FB24D", + "CF0E2A51862CE24EF17A470CC9B4FDDF4E9AB7397EDB23B42CF53A56", + "B99E07926132816CF72814FBBAE992089BB68C33B1E34B0C1210D550", + "7B9808D7EDEFEACCCCDF6636448C69DABD57B492A3EAD3FE6C384897", + "43A29FFD898BCD8B9AC626358433EFC468D808C628C65D9532D948F5", + "72C6829923156165B3A91BC18F3CB2BFCBA48A86F5DDF6C661F69422", + "4D59F90BD176DD16046F0DC25080330FB4F1ABCBF383857BD41C5DA8", + "D3C6753E0BD954D0F16DE1E2885DA239FD419D5AA4A7E7FA885CF7F3", + "6D1CC5A91E056BB5707A37384365175BBD9BB8C04A253340BC63BB4D", + "75B7CF585C594F66E0EED19D42F02B60D4F552BAC4DD867A106050A5", + "F4760F3797FC3B89CB49DFBAEB830DEFC4587D7DBF6B75C77E8687A0", + "1C0EE258D4293D7DACDE8F744AD41E2A5C6E84798D5459456FFD2B91", + "28149B097396276C35B2AD3F7B4FF75278879149BA9FE5DDCD04EF51", + "097F942DBD68238506A166D2D0AB9750A6000C1ED6EBF6046E70869D", + "05CBE8D854943CF56E98856BCC63795C342E1361770CC124378C3B55", + "FBE7FC9A515DA2AF97796C2F68F6384E324C0458A0C4EEF6B723452D", + "CA7D94A8554F796C4BE05C85D678AD1DA3643F19EA5E1B8E1E96628A", + "C50F1AE4EB8021E4B6813A45229D683DA9C7CF5181B9D248C039FFA5", + "48B3DE9ABCC5AA2D947499F33C0225EC83D61DE54BA9B53CC268FF59", + "BB7B3F9150C81A7C3EA19D477EA1EED70BBB2E5A80AE09011AE86DA6", + "013791A31883CB9FD550DC54294A70BE6286E81FECA706DB3BD262C6", + "664FB7E5843C8DB3F7B030DB0D7FABA110A6ED99C3878247B4F45660", + "8574178C4C1EE59746633FE82E440F01C52FD39E401C882B555C903E", + "6E4A0A6F07F266DF59ED03FD327F8555F678505F12AF13DBC42F5A92", + "BAAC74062F1B82B3373560160679E3663C31D4F538FBB7A93E8AFFFF", + "E573E8CD0F4F3B0AC4351E3BEBEC70552AB2385CD21C1371F6BAE612", + "7B038AD60CD7B59CFD824F012657FF77EAE2DCFBCB49078F95AE24B6", + "A5111277305B035968CB3279D7D758F4812F6F2D756B842BCFF8008F", + "404C7A2AC2DCE480F43110E803607CDF9B84B4951D0203013BB8AA8C", + "2E90CCB8A9536E3CB515FDC67A80ECA126164B89DADC8A63E2C0A78E", + "85EAF21258E9AB643341FDD7642AF8C56516C5B710ED2E0749CFF745", + "7360763C31C200B6580AAD2B9E159840E3354F0DB946BBC8146B827B", + "7A37402028AE56ED675D904E00C8CD1DA0BDC060721A7CF11693F2F4", + "826F822DC028E0D76FD5CAB999F7F467D9F3D82B4333F918D31AFA36", + "D2B76D1ABDD72FA118D52E4EEF5F4359C0D3C12F58B3DAFFB180FBCC", + "B7FA0249D544EFC6A02363A1FBB97624CE22AB64AA492E2E1AD197CC", + "3038F03F67246A63645EC53A554ECC8D9915BEF9C403ED6E4382B7BA", + "E892388561C16EA1FA9EA838B85B42DC849B6FA712D2E3FDEA36A7C6", + "184751CAA466A0AA256911B20275B54E6D781C0989CE01A813A96FC7", + "8F029090D21BB58B4C5186DA517EB53AA450B4EB36149824BA9A062D", + "A822371D6E64F957019830FC4A4C30B7DBC461304091D398093895F7", + "3A4F1F0766006D81FFE719402350E62724FCA711049DE9527FF3925F", + "2B36EA4D535212D096F6003DD838B526633360DB7A541D42A04963C4", + "8C73204045C8A7F0D778BC3370B7D40A3FC07EE47A0E6F9D77DCE91D", + "AED7936EDE34C23AEF4819B2D2149542DE11125CA20A815DC33E4828", + "7220368CEC9A05B99ADD0A1232BFEB695CFFB6ADECEDE29CD024BB35", + "669F7B5C2960D07B8C949EA58C18FAE72F203A463B416BCC792E174B", + "15AE0A14D79B2F4A254F65FD77BA1340A54CAB7E0CE6262A071AE5E5", + "FC1DF42E8E6E3AE209D2923435B78A51903E36E24DCBC622D18C1096", + "C474C465B1F7E4E25ACFFB2C388F78B9A70D77E177C0146A253FCAFC", + "1EBA6A56B1858D6C5D8E33BA8805C0025F741524549263E14B870E57", + "AF9C51FCCACF77C2368B78754DC322ABE5017424CF3D9CC3D567705F", + "0C57CA2A6C047D86D44B719B449E24B0674294B95222B4C8BC68E094", + "230B17F38869F9264CE0AA6724C459E608803C07B23F073D75524588", + "FE07623220E5BB03F8833B03B07DE97BAC90A3AE7D4FC94B8F3C1A77", + "39EFC027716377B861D5403F46EEE96C1A3509BA7452369900A33415", + "59F8616F59E2F1FE6D817F5466478A691F15850042410AE03F88E383", + "28A77B76B8C59FD8ADC5CC9A5BB7A01310DB4AC3E73CD0730367DA4E", + "1A964023A4132F7FFBB5905377F7AEDEB5F95DCD69C94D631260BAD1", + "979572254F6BF8E5EB5C6C4A975BD429167235054D2B66BD7E27912F", + "E215C668B763FF006AF79ABAE16FFB0A3A096EB2655F066BFC6A2C96", + "DCEFEAB350C1E9EC75AAD87AF1BEEB6C357D713A7A6D31125EA485DB", + "B60250A62663D85DD830A7F089E12878207F9E53495B8E10FD2D184F", + "E02520CDB52C89CF9AD27AE2C965D624EC0B3EA4DB23F4F364CAF467", + "1FC360F4AF07F1EA3D670DFBC7D60A1594DA0917CEDBCAE4B0E559E2", + "7B6865596C6808A92AACCADF098BBDDED00C152D4DDE4BCFC0D42C01", + "A19654123F6F515721C15AD0532D2A30C8EF49018B61E62F4D6D9879", + "A467B2952139AEB67EAD715B99F9766DA41CD3483542ED0D38FE8330", + "046AF5CC9A983417B30AFA00091383CFF6F14BBE7465824A4FD44692", + "4C21444B03D178F5D9E9623017BCDDE72B6693C969C30A08526ED8B9", + "32C525FB560DEC04BCD77CC44C6110147B4ED4EFD6B60375388B4C97", + "1F85ACC2DC0BC617FF38DFCD32818E6F04E1DB8EABC2781015CA6581", + "C5A16C5FE046B66D15DF197112A3889DDB58958CA6E6F3C5D23D7CBB", + "999AFC2DFBE767805384917FDD9AB2DF1692E87E98DB88B5C453D302", + "42E31686DB248656BC95590016692813A2D3DEF31D03575EA182BCF8", + "B600467CE84F66E5CAAF5E180AF3FC3BAA3B2AF9196A841BBFB8DB5E", + "F0E8BA533772F7D39A940025B4EF1AEABE51F7F9AB80155BA300AC59", + "0769A3A0D6E515E3E83E05D1312687B98B3212FE5C0EBF2266B46866", + "B696018DA55F95FFEAA8A77264010F35F06C9E332976818D291AED81", + "FD8A0D13FE96A6407C20F062328CA72A465058E3FE02FC04D065E8CF", + "9F8A73A76D915FC391757C0894288AC3E7784236D5BD3F8EC61681CD", + "711D0EC263743749B572C10C9AF38B9A08DE45578CC2E39ABAD9B863", + "188A2E6F80CCD2481D5066F9D40C8DBBAAC87738A220F470173012D0", + "611EE45F49E7FE2ABDEE7BB92B1BB441CD85909F4F2E7B49314724A8", + "4B7A1F3FCF3E729BD495FD7A93884E567E3AFEDE81B131F5B8989298", + "15EC2D58A5B68F63C16FB24E52D2700DC3680285B614D6F21CBAA44A", + "BC7F02D126E143C4AC8054C043372A8C86CE638FECD0D04D8BE29F3F", + "1960B727E7E41B811FD0A06F4758DFE06DBB730C58BE09E819A224D7", + "28552B84FFB4B185F2D0D30B97A3DC6BAE0C9408B5B4EFE679D6384A", + "1F8A1A47FE63C9E1A128AE629DBD4D3AA431A2E03DD275562142B15F", + "A5640460A24906E81E024499B5B9C2E0B2AFFE2F4E50498191D5E95B", + "774580E02560D0928B11367434CA1344E3EC49E83B2FFEAD8707F645", + "4F85B0642B6C7AE1C8AB610F93528B4909BCC9490297718FB4A032EB", + "585773FA2D76868663A7A6BC1F2FAD08CFCD4B5819920C5025F9A53F", + "94BBA47B56FB14C65606FDB8D763B679D97FF51767FA65345EE437A0", + "36357048D03E6086FDEA2E45600EC7D96C1F07DC494A0AE9C3C4B523", + "114410F02A2FAA24A51361B0B90F5727549E26394F6F575CD0F303C3", + "693BC209CCBEA340A13BFCBC0EC3D00CBDDC74515A708955F56BB327", + "6AEF786C2D1EBCF94C414644333B3D21809992544CE035DCAA30E13E", + "610E1208A7878F7CA722BF47A432D92E9F3F53CC829C83D5B8354A3C", + "FC422317DE5A125E3B8C590F1FACE63C9441CB1B04B98964B803CC98", + "BA24F16319E3728537CEEE13F14F5703B972A8170C132A72903FA700", + "908AA581E3ACA135E72AC6516D7F53F6131C99C94951D0AEA666D64F", + "BAA20E1DCBADBDB42683C8A299249695D49CBC632623BFCEF180304B", + "F88909F5D169EC88EE402294B8DB2049E5B9A1D723CD16B425F0F26D", + "8A710B97D74000956583D1A46882E8E4E423DB56DCC3FB726EF17841", + "3EB9B83857786B625E55D8CC8D5687C7F749470533BC62485D2B9535", + "610B9C906DEB5F7D012289A14E26602261BDCA97F90D66E5134DEA3C", + "B14A7D138986F408A06B0C5B647EBB229819B3960B0C565D0E2E50B6", + "47D97CD3355B3E4C0DDDBF76C3A500171B1C5E2257DED65E5F6069D8", + "5A2560F35380DE20DBCDBCEB7AB11719C244F4554D2DF21505265ED1", + "2C684FE922343587B4D151013F9800197E4137EC7E2CD598C33C2C75", + "187A636720FEDBF8AD942001C9E4F9893563C55EAAA87D93D8381BC6", + "C53DB0C7B8F34E008B005C677E3C9CCCFEC5650BE0E564A3E5EC8B58", + "64B125F227EA8EB387143BF1EC444B27DE92B19479CCD8AF4984E070", + "22395E465E7A7B802ECB14AD4C7EB68D7E3F4F1B4548478C2EC8AFA9", + "A796ACBCD19DA553BA6C01089F5926E4453F32FB71E715E38842BFD3", + "251C37B950046BAFE102F59904881DA24A18A71837461A92512E0975", + "5E8CB8A0AF9F1F1D4350B4AC3BA7B227BCE3F01048D229BAAAD86BD7", + "3BD22DF621EAAD618396F01098DFE4D53E919128D63400F8A20D1784", + "2973042DFA5D789BADC194AF2B79D7EBA35CA2FE77F4FD6416D49240", + "96C896B1D95F40DD3D0DA7448D55514AC9944924637476579A6A75A7", + "1E3B36D8159DB6B0E6ECFBEB6AF1BA66226C4F41B6D4BC8106DCD84E", + "BAF108F2AD03382DC0841D375C6652EA6CC5FC49707B5BFD9EE43F73", + "86B726929519609073AC44E1BC65B3DB653A42FE658F69AC681DFF39", + "8F83B7CA64CD0C41CC398135139D391B7AC1C29FE96C9702E1673C6F", + "E552A027278A6D2067A9B67ABC6902A8A9441352CC48AEDCC7EDBE1F", + "630EA08B82ECBB4113AB3736B907C2D2B379EDE610E2682664765136", + "A73567BEDCA08D74D7BC5AA94566908F460C53CAC5DF13E20297806B", + "A6BE644A84B9F75B001146DF672FCB00A1DAC249A64FBBB643D46056", + "17B909A2CCC0AF3B0184332F19FBBAD918F2F945CCE941431049A051", + "56F30D3A8368DBA1B03823790F247CA9082F6AF5FA0516DE550D11D2", + "000A128F85DB48C823C21DF31126CE684B2C0754337FC647147DD2E9", + "AF63CDC1FC19A8D5745EFE6676FF484400438874F592738F1714C271", + "7E6CB59508EDE2085B07A933A3DF9D8B22FE591FBCBBD1BCE7D640F4", + "01A2C46940416C893C6B7A927AC927089F0BCE0E74CA87CABD010EDD", + "7CA354E895E5949D86F2A3E53DA1FF6960280B9D8FFBFEB795E4D71D", + "724A3AA3DA520118600564EF742403D30FEEFE903CEA81FC3E608619", + "88D38B7BF731A87146F09E61361EC507C04AB7698FC000A06FB2FF88", + "3252983119C4DDCA67E97C7AE6DB9F24D5F478BBC70F16E64D7A5A40", + "B927DC4466A1D4877952E31E0ACA2BA3ACC8D2EBEC1ACB99DF49CA77", + "0D18324D2DD4307A0E704C720749AED46F42221C6AE27F47B0E5A47C", + "005495E5D155AE464246E6440A1E5EFF6F5F91BFEA95C26015EBBA69", + "2D18FF72B45C8421D698C015EB7E3935ACB224DA119612375D9FA972", + "18EAEBEB24FC1089F9355A8F3FFBFB3D810153D7CFA667CB32C87EF2", + "259D7F2E0E543C03826DF091D4E04BA5F5BF3A144860AF2EB508268A", + "7EFC7BE094F768EBC7140D221447DA960BEC46ABCE40DB951C89E461", + "E3957FB7D64A1838ADAD57CDD18F70B56E9C81A601708D602BA30E12", + "36DFAEC43DBF726EBBE55CA976BFE01889ED509D8EC4FC428777E581", + "97CAE154D2CF24EFDD987470C62E8523CDEDD6DC6304BE86FE4316F5", + "A5471C693708497FF61C33269888BC919A860A5AC5EB8C4E42A9F26C", + "C9DCE420B14788A8A9222E4F0F380CBD2E779AFB5AF828F51741D0B5", + "DBBA88B8F2E1D07ECDF1F469B6A8C6CF2C76A7EB6821346D32283D12", + "A3527910943437E3CC4176DFB812ADE0F24A94BA4BF9A49718EEE114", + "137E8B424A3098A176B220BBE4EFB79F7BB3E54271BF2C0EC4025CBB", + "D5B9CFC4B79EDB3843C95F480D97F536955CB51A8F03B3456099F607", + "F046733DAB5E353475F1E406767AAC813921CB20760AF82CCC8B9411", + "BF1F30CD4F546F83505276663E081656BEF28FAEB408907D3C683185", + "D7EEE1B593DE58125694A0D962B6BAB8B8C8CBE47CA4D2FFA524882A", + "DC4C49CCB9813C882B2D8493B1DDC9EF08E3CCA2741E7F768E9218B2", + "4423495951A5C3D37491B999F5A3348B52655F8D0A4DCA20C9AD465A", + "8CB18439E643562C06A383FEFA733AAA7ADBF19AA784D053B075AFCB", + "412F7255A301D70AE683B4921CA9A01E37B0711AD0882D7F6DC63EBB", + "DDAD4F3F5C1AF4AE32D387E63773DC3924F08B801E3BA0B9044B73A9", + "86E92AC9D8DBA9DCFABAE16B10A4D865273067866A46D24658A42CF3", + "42952D4592A18EDB6AEEDF596F1F37548AE5869C47C3DF32AE5F3F47", + "6FBD1F96DF0B8AAC8208F94F0D7E9F61E6C930AB313002A3BA5CF4DA", + "86D7A3789EE7D1A343B5DCA4B54DE92A7455A6DB98A8D60C11574008", + "85A1B1758DE3EE99E3F8816BA19CA6ED4C0CBEB947F2B0DC9DE5763B", + "D5C1B29A7D54285232556B8D44BCBA1025F7AD7A141567515F18C7A6", + "28EDC6B12A9584D664B0EE51FC4C058E75885FB786548C4728734A75", + "7348433032A923B97B04EA85A192A5272581BAD807D6E56A3B061E34", + "E3165B62B9A06A0123BE36EDD987DDE90B439F8AC50976A26547C67A", + "EA4BC1FFCBF9BDA13D891D01B4EE36B230B56D418EFA46198A21BA7A", + "2657C2C4598291B325054C19D6C9A7432048C93E35F40A43C1387BBA", + "1E0701428E10B4E6169B859BE7B838B1E5AA499BAEB1ED4F59505CB9", + "ADA451FFE1FD610DF57B75491B83FEF4C0FA618F097BFE7B7C74AF6B", + "7FC0A457EB3CCFB287E7BC60930F1FA249C5BEAEFE466965E66D6A9F", + "AD2C5031596AD918319E91012BC81460B4DC095407C5645F90682AC3", + "63B303593611EE642FA5C206B184243B505A03ABEE59105B59E13760", + "176A468970E0312803EB77F33837E2B4C3BB5CA9F158FAA2D5788A85", + "8F701C1FE37E7C98915124D959BBBDA84DEF23196FCCDD32698C8604", + "49C22C09EBD00ADD160123DE1B428C0FDEC4E43C12C1E6C83A5DA131", + "E530BBF90DDF6B14EC24E905382A0FA04FF953E6A0F50B284FA7C1A5", + "E5646CCCED7EC61BC508CFC6585E02D80B41FEBBF36B0943C85EF74F", + "781334E46603CFC70D68C546916847C9854CD729A1A69742CA6A73EB", + "AF992D677584B65D2187C0336E75C1D605D4ABC563A48D39ADE75083", + "8FEA10F8AF5CF87DC6F859EDDD1E555F20F4F2E10BFB24EE2E1DD417", + "E0F9A85083E3F28CBBF3C48224517169DA067C64214BBE1D303DF1C5", + "02184DFEDBAFDE6C6BC9B0D3C9F4F09664B806E51D99019BEA38F176", + "062E4D681947001BB9BA30A601BDF4BB30DD4E46D21A025C1B85163F", + "4605CD14355460677D2C670F8656536F2FFB9D8CD34EC8A6FAE11447", + "8E81D5B6B99A2A53A2C3DC9252928CDF0AB42A558CC6614571388253", + "433315234887A44E304571BEBE399D66CEB2D489F7AB5A5CAC566772", + "8038E911FB389CE2DEC76C14F5602BB5E41CD52498C3DCC5BC39C5F6", + "FD2AC91006C26482CBBD2274A552560E51C931E4585B0C34C56E64C1", + "C4031688C41D3EA11CE1809CCAEE5F072829C3D1C7F5FA15E211EEBF", + "234A0929A85252771FE6DAC625784498C61AEE44105F4D033D0858CA", + "FD3DDC8E012B80CB5885D10839A7CBE7C9B201BCE19A7D169521E79C", + "5ACA6224AB810124435EB2BDD58EADF654EFF6C348369AA6C7416CD2", + "F0D806A8B4FC08C937E40401AEE9D955DCBC810DCB541CA2565B5B64", + "88CABBE0D685E83C90A0CF16D547ED00AE5B69399510CD37C0B987E0", + "782860E4FDD9553A43166D3E035C21870F7B6683EB0E79A0CF58245C", + "2F17E5E34C2BEAB0C576DA1D4C90BAA4F01C2DFC8EE5C1494555F400", + "2EF0016D7AF0721C5CB99A17D3C9813D0724673B1F2064D04A95EB21", + "55EFE4B2CCD752365E1F27F2652B3AD9325B2CBB841E28FE548F0A65", + "8AEC30506F89239881B9EE541CA69DB4B0ABD53B3E07648638376262", + "E05F5450A4CFEA20BE58DFE7CBB41B884FE1CB2843F5C98EB75743E0", + "F820C0275AF862788F7B40BA73F1C36EDFB2D96EA132AC1400D18009", + "FD674DD99F60D15659566447F372247E1A2E48E913EA12B241E9CE91", + "154E5BD9739E715B975BB0891EB7B855EC0E3610988DCAC28E7F608D", + "E044ED6B4B4D587F64A728237B90E2EFBA4044311353B37FBCCE1455", + "067E9B66591E6EC400FAC69927E02686C0223E66B94417A73EFC40FE", + "A71AFFE214E7C9F8D31318362EF2355C601FA2FD8A28629349ED62AD", + "4880323488023221B9B8AC4F601D2E5926BCFBF0E32D77CD38834FD5", + "DCEF794D0E90A3DEB18BB64640F4B33770A03EA83B76878664398D45", + "29A980FA906604C730F2CEDE992FC7D2A543783F9F3411E78CAB0ECA", + "8EE3B31C550AD29645249FE9B4E55E91DBDF1A3B10C526E795CEC98A", + "6D768CEF169B4977A1435031920F381066171286DFCF0E2337005349", + "83E7B78987F4CFB0DA86CBD7CE1ECA39526AE82EC76A363682FD8B80", + "9FDF9413E2E97067B99336F6E2D6D20352722D0235D972DA16ACBDD7", + "E49A5C71369F3B5691BA65DC527F28E708345211B45E25E66963A1E0", + "D9037D63A972C9D825B532981A760A86A105A416EEBE8E9DA70AEE7F", + "2C5DC7C78F4C462AC918BD8F840DD933E5F76AA2DE4F8D1001CA40DF", + "77DFE139B6C0EB353ED21C20D147B3A3F1E820473EE791E8026B2AD2", + "BDD436B6C9EF27DDD9FDD67BD1904DF4EAA38B14E24F52AD9BEC7DE9", + "FC9342B9AA83155E75FFD31F9C5DF8972788041C0FC00C5AF377DBA4", + "8C9994FCE6D149CB2B52DEB53C602AA334285361E074EC11E886EDB6", + "6AF9198ABFF8FC1079FB34D90F4EE19C84805B9160BE7CD5836B8BE8", + "9EE719B4D9003A5E576F528F639B52BA86676E86DF329304263FEE6F", + "B81D2305438695F0299A06D1F96925E4DD210377E71E8FED74CCD62F", + "6F0E46FB161E74DE7243BFC886EEAE2FEFF72DA6987143B9FD7FCAAD", + "9E88C539FFE809AB020979ADDC238A2315450DF96EF3EB87F91AAB9D", + "A852D03E97F9EDE5E161472D0DDC357D5808774DE1838D05D10CA768", + "82C2718E3E106A86D07014D6D2FC5C235597AD06A2D3EAB893B4E1B7", + "A264A7D0A3019417D61737CB62FFE752C4789D56DAC41B4B9A61379F", + "056F8A82A517EC8DB960A825D16DD8509D3ADF7AC27D3E66EC2421AF", + "889EFCBAB44AC768597DB6BCCB8645EE130AA3BAC31FF10836C0E793", + "9C3273419A67DD2C022A591EA1B682F72B4296323C3279301326924B", + "B6B12938D1D20EF77361E2B585D780A7667DDF016546FE6AE1DE4E8A", + "0E4026EF59684251FEED93E0FB1235B9AF504BD0B2BA24E97C82D926", + "28EFD7B988889D331964F3B0A5BA14FF7F4D9B88C9D0249CC0A126DF", + "12A48A7F9F6E11E94CDEFCF6889BC3DC6CE16C5179AAA5BD2D39D8A6", + "3A378B0B79B585251AFBDEC02AA9B7CFC83AA768700D32EA71F4943A", + "B3312EC9B0C4012249A5CDE1AA77C8858C143CB3EAFAD7F8CD87E7C9", + "607F6E51F53649D12F3EB93F898F9688677FA9A2846F9ED4BEE9571E", + "485DA219516E933FDA59056DA51F48F07688DB22CAF3FC180BB62D54", + "5C255A51F44A39F6EDFDFAF28609B6EB5E2FAE1BE17283B2A59B2BCD", + "901DDBEED4D16B1F9D5C249E4DEBEEA25137763D7EC677AFA6B9EDD1", + "442374435BAEEC009E3BACD910FB377474390FAE82D6232E80F9F99E", + "CF31A7CA42254C53FED3710E858110BDEC97AC9F0526F77D9969019C", + "4864AF9050E256B821A8370D9D4FFEF59AE0FCAC15EF3E7FF542459C", + "0A28F954D5A4941EB37B3C4C8CFF7BABD74D8DCD7151F82D768BAC76", + "D80077FFB785BFCEA6BA00E3B43EDBD3D681DAC7E77774C5601DBDCB", + "F632FDCC982FE0C4C4DDCF0BBDC7D7B15F69182F446DD151EE4A4C8B", + "ED5FF91DB183A00092E4956BDFE4F954C3FD2E5FDB1E4CC59ADCB0CA", + "56390CFFA4E21F6F590BEC14B19D6ADFB644634ADEEA4954CE4757D7", + "3D4A4580BF3B6C0AD07CFEB2DB34227024175E879C60068128AAC981", + "9DC54BE0EB521C3C68EBD05175F65B9AA0CCC43181CE5F6ECDC82CDA", + "BD03D7DCECC3452822D79EBD8CBF8BAAE4A3AD9ABFCFDBA7C115E432", + "FA6E691C7A887A489201C049555B989D86E5A636AE1E77A205B165FE", + "0A10F5923FA29B4B8B9592337A8129C4BA269F92AAD5596FF063FE85", + "49A43B74D054B140A0F3CDC32EF6C325D5187C1E7FBDCA54D221A25B", + "70C9B243FA277A8F4D2B868044C672ED73DB50A472277A749A62F7EC", + "433E4AAF913E70E9AEC717476FEA62A8D04E99AD95CD930E2A1815FB", + "DDE610508DB8423ACC0968936C14564649F69F7AB9717EF9681763FE", + "A39FA0A54FA7BFD043D1CF6A23590DC23B77007ED749F595C0EA8DEB", + "BFEA354986C85DAB81CC07E9B797D58F46D8F9C46332674487A3EAFB", + "2A6F3EBA9032F1FEE84D8AF7867044C0396BA7E6A8BEB51D9D3A1FF9", + "F8EB706CBA42F10B53817EF1985281E146626956A34F909DEADEA778", + "BCE614291607809D24B4BB0DFFFB0963F297DF4C5095E5CAF4178753", + "65212DFFA9C3A3ACD359A58058D508381EA456E75A1E232EA7DC5039", + "64352E95A1D9C40FD894828FC3BB80E14CA5E5E497911025D0B250BC", + "05009C93347FD5DBD01B6A1B32552A14AA919EDF7C81DC5A3FD88D47", + "D49E65C60384BDE7BC0BEED852DFB14B0023CF529F86EF262A870AF9", + "DE71BC2D70FB48F3C35536202BC8FAAF89064698DB72DBBAA6849D85", + "99927175125F20B81FB446474DC9953087B484CA0501C84AB14A97A7", + "BB10C17CDF2F8F5ADBBF7F98DAE8934A1E4411F9D05E3EA0A2750820", + "80D9D74C4918B67A7091D1E1B7A4AACBDD6AF9B9D106D5E5E01A39D2", + "F93989A411E1479538EF5826CC72C8CECD9E1C292D4BD352B28471B2", + "B19395403026E8CD71416440870A1E1F0C1637B10BF71CF18EC13A9D", + "7264FA6BDD57570F79B193F413CD95011AF02D9A2C8839A2118D11C5", + "F44F1D58632873B6D342F917B402D535A3F36C5F1D7DE40343199D0F", + "0AE18549DF62D130506F7C0DC12AB4247AB607C06FB8515058709395", + "B9E5E27436C387D09F8A47F0E4D2B25EF1905E6874CB162F9DD9EFA5", + "B6F5347D32CDFAAA41269EBBC9277B77B34599C328F363E2161347EC", + "9E93D55BEA81CF219685B26C8DBC872FC9922D41CAB2E9B42D0702EE", + "69F2D05574A5FFE73BFB427B35784A7465C1410486EC95885EE79207", + "7DAFD9197C19EE2A87B1381E50B68CD06AA9E777DE053DCB40D1BFE3", + "883FEB3F4FBF37428FD3ACFFF644418BA9B5956A689CEC69CEF2318E", + "9587C6219E1D8C14CBCF42B9650473A2D8FBF6BB438C5E449870F712", + "8B12088546CF634A774E73923B4C15073F032F66E1353BB2E253ACE3", + "7B4CE0F42577B090F3626B0D2C93A1D602F1D4595ACFEE0DFA86340C", + "3B5ACFDD5C66C0C22CF079E3693AD8EC5A61A51D60D2339F4A3AF1D4", + "7C234176955994E43476C3D4B0C35585751CF8963E8E18D58E438212", + "FA81EDD46E14C953019948B761FFA4315B0C8C1ED7DC746C947E1ED2", + "EAC25477C4563DBF421860DF5BB860BE285AA4C70B183B2503F6E20C", + "CC460A41DFE10AEAC95796EACF71791C24B24F6A33665848E98E6291", + "0679502C78E69C315CFD9008E60FD1813234D286632782DFC303491E", + "695A734C7B389A2FC35543602A0D7BCFC3BC511C76CDC3D95C7FFEB9", + "CB6BA29645E0174CB71CCB4B9961B2BD4F78942B55B2C6CFE810D4F2", + "5EB11CAA58C7969E4172441326E006D823827AF79C7387404C8AD028", + "CA7A82086BAC241B137AD0C3DEC956725591BDE6F35A6971909ABA63", + "645998F90D8E36F7641746A456D864BE48BAC67DBCA49910FA676CF6", + "33E66D30982BEAD43E786A64D95E8AA5C33BFF956F12C46062C9EC94", + "F97332A605123962BD1722E3CE163931C2999A167B2E612C215AA606", + "A5885DFE83F9791BE56B217EFF53044305E3049E3593E1EA0AEFFE01", + "F5B8AC886E1EF30EC9CF1537FCB162281678B9D747C3D4B1FCDFBFD6", + "CED00AE28CB370388E91ADFEB276CC09544C759385C2B04A0833D7C9", + "A18BCFA33F85AB3DE953261BBB23CA84A653E8F24BE0B1356F697179", + "51977910593BAB78E919B606C49FBDDD40808D754AD1F7847644D0AD", + "A264FF542A800B8A9E1F3597B1B2658D5D64EE501E3A77D9CA5B07A3", + "F8C46254EA569DBD5A07046A75EDCC8E152EA04DBCDA78A80D723B54", + "7C8DC877373575983602221218B1D4EA426BBB271BC0216FBE905082", + "59ECFD145373A32BC85BFC8032F4CED9915D97ECCEE5865DACE3492D", + "8BB5A8D8DE076257737EBE377C1FAEBD5636D64A0DB73910B06E4896", + "62F0062417FF551C5817FB2FE5D8F05381C9CE36D7B900237689B91C", + "6771A16CFE621129BB1C2645835EF9CFC5AD9329D1E6477C00FCC802", + "6F39A9B1A4F599EB5B1D71C06E5A40D862733340106C6C545A79E0F1", + "DF698D953E1A51FD5233A2FC3C7BDFA25D05C557A6B7DC4B4E7F9EF0", + "14A6B914A26A1CF8C8A0D0760C870CE5F1D5AF4E9EAFCD3CAF6B042F", + "3DBB36EF7702B0258BBC6C942D4BB73DA34AEF15555CBBDF0402372D", + "DF53EF42A83E4598EE47E0A788E40440FEE7FBC42DF335A2AB607582", + "D807B592A5A1552D93F47FD0951D7E1F81B1ED3EF979D6749DFFBD1A", + "CBBD3EC609B0B86539EA20EAAB9C2E36540F97A773DFA66ADFA2C80A", + "FC74A4F465B4D740FE1E41DC2C89AA7DF5C7BE10FE46B36BD273B056", + "B169B0810604CDE2F1C126B1AC808287011416A40F74680B5A7D55E8", + "A5FCDD737FAC0C140EFB00A6C85EE9724F996078DB8EE6CCB77C4856", + "95B8019583C9630B7A0C42C31AD3E2352C9E6A442E60C32D1471FB06", + "F872BF3B9B1344CF8F0ED40354B6D69286891CA4147A71FF1AA11472", + "BD82BD7E3CF248291C06426EA7BA58C82BB0E6A6E9D8D60033D8C02F", + "CF3153CE0178689BD8C3EBB933C966A62B065E33209592798A284D80", + "D7F284B550D6A064366EE635D2C0F98577F13000709339193CA31A9F", + "6D615A0A1A535011A165A4F7410F3EBAE9B7D097C1792CA82EE2C9C9", + "52159F10959E67FEFF52CF0E0ABEA4A994E9E178CFC37780C1FBC33B", + "78C9B7E93F7C7E0D78F64521CC10DFE02AFEB1DDA969AC2396966F3E", + "AA88CA16C92BC9DE23828C0A2CB7CA29DED1DB6A097156CE985E4EE4", + "02E5798EC82318C609DEA86825CF57426F38CD6D912CB4B42C9D3F73", + "BFC2576F31D72FF5F4648E87152C8C26F5A2A9BE7E29BDDC5E856C71", + "96D960E6D7503DAA1694FD985D721C5AA92AEB372F8B804553D83AAE", + "D42BC86A4BE5599B10A7F1D033EB4EDE39E3BA38C4769C4278EB85BD", + "15345056AB03D2A9138FFAFB658C8956809BF846996797DED7E21950", + "6F6488B9EF68578783CD14944724ADBD847C1E71F24FD24D59562D71", + "F99CA9EA73AC875F9397FFA4ACB62731A59448EB1A844ED061D2F98D", + "14898D620FC3476BE7A46A6BA425E4FFEA16F4224B92BBB7D4B0082A", + "8D17809237A06FB6C0EA75F36B2703AB2348A1CE371EEA85E3928D12", + "EF2FC718F46932F2486D701DFF2213528F2415E803813E97DD9ED012", + "83EC7DE1CE2B89E22FE9932CEB696270FBFFDC0CBAEA994FDAB37325", + "59D73D386873B96CBB50E0A4505CAEDBFAEC84A5CC9303058D72389F", + "CC3677CAAA7C7A104D7D19EEF88DB21EA98CC77571D89DD797AEACAA", + "EE2153CF746B857883D6842D8D5E8C4192365ECE894E8D9C9BFC014C", + "2505E78BC8AD02AB20B0F78A05A7D4A69C548EA9677932320D5CF5BB", + "52D4F8374C9B721A42E6338A3D262B857918EE92CBCFE8B2BFD3C22D", + "2D0550D61BADE118AEF8C8A674DA811CAB49F64F1F251C5271D7DE89", + "33F9C8E0870B223B5A58973CFB9051560432F80C955FABA5C1119430", + "FCF56BF1806AA7829B86BB162EB4F862E439D2E2F69DEE23D17494B0", + "A9F6F10E88432CC78F1B5FA07AC538F55AB0A0D113AC7CD0E28B308F", + "9E85EEDF0DAB49332FE218DEEACD385A79A61A08FB7F2CC15A2F4DE1", + "996F3CFC064E565169EAB11748F61CAE79BE7C678A77EECF476F4666", + "FB9CF2C10BD4294AE201294CD64DFE07BCF879885BADDC1A36E9131F", + "3BC06E3307EA82A0748E350A0FE8DC4FDE8DF3A41C1BADE6FD3B7F34", + "2FE9917468E090419BBE08DE6BE6752975C01AFF73BFB06ECBC192C4", + "B3AC7B30E48FBA7EC2A8E6B316F410069053B71F1A1839561CB6C57E", + "118F9C372BAFABA48677F77C52498577C4BA450D3E3ACAE9116B8CB5", + "A89C411C01C91E6F963F193FD2744D5A9228F99DDFA824B4742FA83A", + "728F48E0C405020C2B92629E92511961FDBAAAFC3A96C9F979690014", + "98B83E9AF669BC8E5A6682540EE22C4807984FF34C31BB392581358B", + "A9B762F9F197C367D9B4C6668E00AEEFE0EAE52070BBF6437AFB3EAC", + "1F5ADE766568CCB36103B6F3A0F129993E886B222A3E8FB20873871D", + "4DC4E5AB5243C4E926106460F4FF30DF90BAA8506AF1048A2936C0D1", + "80B5D4EF2BDEAE75185A62B04D65EA3E94688AEF8EC59B7462BFFA18", + "19E0A302E2A8DD70D8A27016A2DC44D767280BFBF2B4787C838D0131", + "12B49286D9F386B9CB4C40133E3A2DCAB72C0E8E856C4A681C1C02BE", + "F40429D486691C8FAD1BFC6A23AF7CC40B91DA1B643084E1E3DC743C", + "7B1115DA7228BEADAA27113273209C39B409F77E0434B7279C030059", + "04AB5537C2352DFBD28E61A771F84E90D5A4300A58D305D8EA80F757", + "72ECC18EFF669916A0BA0A1BB91283B525D6903D601AA4F88F189B63", + "62110F33A75FD722620CEDA51CC8330E30D8558F4B9DE38C213FAE2B", + "042103878D5D546892086ADA8DEE0DEE6232ECD1A229883E0065076B", + "96F3BC65F92E4707659FB9029253CB0168119E4F601762FB1C5CD2B8", + "C9856169D614A33BCD71A52D1CC9605040B43E9CF6C9E8B26F7BC6A9", + "9E6B22E3CBE7791307A3551D2E99D36B36D6867020AF44DF0629CC42", + "6C4FEC712D725F176FE1604C1FFE6D8DA3A584BDF9C8527E2053E3C4", + "6054557676A2C456615215D38815BDB26DE505BE36F965B27D245FDD", + "98A2ED44187F1CC73EB1B3BC271AD60E3128D9E9D0B8143592821EE5", + "7F3E6A764E16BF67D0EF04DA735418C1A3A28D33188285E84942C9D5", + "238A6160F6D8B65D06DFCF797725FCA2CED9E1D4B260FB1108CEC744", + "007A1002FB97AD48CCF8A06EEB6E0BD6FDB3D7F824F77EC3165AC6BF", + "03CB0F694F1F7D1EB70A4DA490C5C38591ECF891CBBC9BE07B1E41FC", + "B2029013B3C29C9127CE1A52079B8CC7BDA7DB473591D8CE0DF68281", + "68006FB9DFE6A56467A352DD118FB3E84BBD1D7F306EEFDA0C0BF603", + "37206F502D8ABF548AC3AB41CF40684FBB1E5E584EF0646A80FC424C", + "73EFF0CE2401A2131EC2D8A009C6E04C71DC77A794F2299BDA5D6038", + "582462C7DBC9051B2583543EA1BFF161D2CCC40CE91AA12E6119B837", + "56BF7C3E301BB48B198223D57F23954F5EE6B81CF812952FC46D4504", + "326265719F85DFDB3A5A3645C80AF18791D0D5D260AB7B301A989143", + "4603AB89D88253F544D836211C42A1B5BA57809AF48A12F809C5DDDA", + "DB1A793FF99199DF572B50F5D042BA69AD3DD9325FF5F8D6FFDAE920", + "7AB48270B66878A3FC451C128DA40DF1F1DFD58D864406A151CE5E22", + "896606F2E7DBC460E0D4A53DE6B63796CB33780047DE2841A834CBFB", + "A6255FFE7817FD67D261CF838E9D058E06666A30DAF86D256DA4BE72", + "AC25225C0035C45E424444EBBBE4186BB98BA0F89310DB0B90A27363", + "F3B559BF6E1FAB2CCE50EC308E7DBE7F2A985CF5753724327AAA0994", + "DB21D4A766DDF34A410E0D2AD7E2BA1B15D78C5ED81425FA47892295", + "FE7DCA3D30116B5E497169E714720CF6A5B5C24E4825E8E7CDCAF00A", + "7372BACFD62B43F4B659799966F12772EAB97379A8DA468660198550", + "05CB401E5741A7CC35FE154F9B25371520ADD9064D931B75FB3BCF3D", + "AB9EA23542223CE81EEDAF8620FCF1092CCC2840693EF734AF4EE159", + "7D5F5E8262A9D793ACFC662381125F7FBFEC15C18B7CE9F7F075980D", + "CFC404D32F50BA44E011CDA9BA8FE913EEBCFB8FC66495A18E05A1A7", + "FBABF20AC18DB3F5FED80A1BC931062B93E52FAF8E8BFD264921A4E1", + "7AECD3E1EDB3C5C7DED98914380EE23ED8EE3029037192AD35497E85", + "0727144A715A571D9D1F013FED430A36C9F68BE8710EBE47783785CD", + "A6CB97E5FA85B41C0995C04B8180FE2D5DAF9D57EDA9AD1F55770593", + "5ADDD13CD7D15AC9F77639083E76BB1AF031B0B541864D887523F35F", + "B9A0669484930F984CF696DF5B80944F409FB4DD7FAC3759B1D213CF", + "30606B0E0C3D389617A3E176E52C09341A0180B027A4602776F9A7C3", + "46CBCAD45D62AA54DBBCEB4DE6FA48B54BA61C94F68D78C4B277D287", + "BF32965E02E765DBCB8FA93B49B777DD88CA23D02D6ADDA14B9FB7D6", + "34EA6C1D5191B0B9D845F68F0BCF9106FDB83DB93F53C3020758BBE7", + "D7EFCFE85899EBEEE67F47A1C9498B9D469CBAA12F59E5905180D074", + "F456C18253EAABB909E92312D50D255C29FBC054EB66FF550B616301", + "0C1FBDD254B968279B8BDE01ADE68CF9C3D0BE318D1791677038A731", + "D5D413F93E81980C1D35F7AF287E0096C8F82FA8F1B93C97715E9326", + "AA63D04866DF3515FA3EC43AC433C39ADFFEA6FE8DE5BCA748A97954", + "3E3A5CDB759E12A9EA0CBD9D27E6C84459B09B37EB93F4B5B42B0780", + "5588765191C0C0613AD042C772733C3FCD24F3D7B4B25325DF895DF6", + "53665D00C5B2F394FA306F3C2BEF51880B36FBADFD3DF8695A966B9F", + "1D926A5A8D4A625D47D1A9974624B253DBAAA8BCFFC70A0AF4E90290", + "90573143A169C0023D2A2DD589CA8338251BDD1D3E10C5FB352231AA", + "800666F2F6AC2C84AA6AB413A198BA4B8B7E8B6DE5BFEFA8113E7C44", + "3DECB35683037DE2A2BB7A3A10129A743BB8A9CA20C5C2E0EACB2E9A", + "4A5C29E56B1AF010D41D094E318EF831FF1FD37C07BC1A5967472FF1", + "7C7A33D70430FB89886F7B46AB61FA0E4B55D8934A5ECBEDEDFA8A90", + "3AA6A7ECB82A5AD14825BFF52A11D8CDC4E4E2708A65DC77B4A29223", + "D672C9622C2F776BAE2215C4D33BE938EC891EB66DA0968422BA2C23", + "7B21444E48DFF514A3136E46343C79122A0EF22C2A9BD95FE535CFB1", + "08F082E499008EA6777A4B7CC6FEC0D40931424269ADF03211AFB6A3", + "106C0C13F2CABA897AE07843B47D4FCBA7FC804DD509D484F22FDE27", + "8CED4B843FCE11165E45A7B1A02474E19BB79B46E83A482694E0D891", + "E7643F752D73F8CA4476E46CC4C5777AB02F700417F2DD05C6F41355", + "EA074AB14693FB619F2276F9E4751BBF844F7E8488832015A4395AAE", + "56133141D02F58BE4A4E2141A3D21BC3B6138ABC7442DE2A578FBC07", + "2AE61E5414024BF314D7E5872FD4A09AB59166D19E4925469D3077D5", + "FAF303A51109846CB2C1A751DEB6957939954A75DA33FF9254A74C6B", + "BD016D8EEA53DFEA82F3C7DA0F62C41A61C2898162792677D3D83C8D", + "B6108ACECD12E02E256237BF647AB106330D3F2E50B72FA84DFF0A48", + "A155F599AED8C96B9EF95138591FC1364F62967DF8DBE9CCAC246362", + "3CF25CE5EBE992379F8B60040B07C9F4E75A295618AF247622CF52DE", + "2698E10832D103FD293787F30405CADF32C1288A80DA0A298D076255", + "490A41FBFB446F07B983EDB64F1C92C343BA3F6CD0CBE996B2CD2697", + "756B03CD540A5DB761F92D536BFD5FE33BF2F0310FDFFB4BD944B9D2", + "F8A19F50018E9DAA0FCF595C44AF67DCEA6B27B9262B75085AE7AE50", + "654E5AA1BA96667154E3A1373E6C00BAC7A74FBA955476FE9F5942A3", + "168AE4A8368EE1E789318890C6302266594B1190642D649955868307", + "9F64B60B6A6035D605BD2E085AC0C6A50209A2B7B1D5ED423B6566C0", + "65AD20DA942A0A8455B92C25B0B6788A36A0EC6391ABEB7BB27A739B", + "BFBEDC98F660A843E10F8524A3364A1289841BF25EB606A710696FE6", + "D6D222E9A6E844EA142AC55DF359BA1E9ED8249C7454725FD145DBC2", + "417CBF0CCE870A396CC70E69E65304D756C38D1D152EB98324A562B8", + "347FC54A27B129FFCA4928731114DCAE9CEFF32D51B50AB62FABF9FD", + "F6D8CB678FE60EE3098F37F1EF04537DEA2F254929358FCD3907A1EF", + "BEAB1042A55238397857F1B0F68593DEEFF05E73F2E06A5E10823D49", + "787AA3FC27C0A131C371C7815DF34DCE0987CDB2493F2B8A6E30C14A", + "8E7C20BD40B3CF69324992E1A49D76EA56082660F4DE3008D823E475", + "4C4F2398F6581D69C148D597590FAEA9BF330316EEFB996373C80550", + "630E941DDA1F2D199127BD2BE6E9A58594B07F4AC370797D3948B261", + "5D83F98EE76A21744B22FFFEDE660EC49E31D22CECC277D525A5CC20", + "9591ABCD726A48DE7000E261449B002268951DBAA2B28681BF96EED4", + "72A4C550941E3913922A5D7A5E5D7ACCEA1AD8EFEFFB641BCABBC3F2", + "5823236AC7829102E7AA8716A371C628F1BC8104F7DF78E3D30933E6", + "3484776523E4839FC886F334C06A48638C8FE1FF97E8C9A81F007085", + "32A38D03813134DC5A53109C7785954BCC84C2381AC22CE763B3DD29", + "6EC85CB41B143BC41072B79896002616400E01F63C7594652CA48A58", + "A7C97141ECFEC98AA530B71FEB9FD394357D99A0B6C4A697CDC5D5A8", + "265DA7709B78CAE2CF0FBA833E6A6FF2DDC9C5AC015794C21A11BDB7", + "7AF7737C49A76AB3241D5FF49DCB7CEEBE2A21838CC6B4372AD31E9C", + "1ED39192F52AD8A5A7E32217156A9FB5056D1B865DA2E887FA7F8F71", + "ED70CC07B275B1920903A8E8C8249A5095D71C48A1C936F95F5D27EC", + "4AC2B7BE14F16DB318868606063A1E3AAA8347BE4DA7F193B7DC46AA", + "3704D972204E90434E36B4EFC4FBCFB55220A711068F8928380B3766", + "7B840631FADD1B1D5A0AC51BF429F1192FB7891E5D3901D2DD3FEF6C", + "F7171660ED8E5015114E1730D73BE2333BDBA7425C5B5A66763DCDE5", + "137F1F38F7BD89792FD39EDFE20FF898BEA862576B8A5D5394F2229F", + "42E3D1D47DC1BF992E86A1329CC0741D7C10698721FA04521D8919A2", + "6CA4DD7BD4E302162EAED3A4FE420E2ECCA83873B09E7C8DFDCAE6DA", + "90CD226469F337E4CF25DC61D2689BD461E32515CC9A6622CD9EB27D", + "4BE071389BC047141070F87FCFF859FDC7F8182710E09E1585DD97CD", + "E6FDCA54DCDA05916658E1D171F5C172B61B1048D887EB1D340D4500", + "8C63A6BEADD028AC329E723E63B9E33DC344F02876CBE160A8D3EFC0", + "A2C1E17C6216DE7B47FBDC4A4087EA1C5B7BBB3622224C4FFFB00A6B", + "F036FAD5A893BF2AEDB45514DDEBB874B1F216FEC3B064F9C0294378", + "5A708CE87ED95C67B1B0321BEE7131EC1F20764EF0E32968CFD97884", + "6E19D2BB5F955CE45106B4568EC82BA720EFC3D59775267EE36AC48B", + "E65111CD6884427746CE756244A45D460DC414FDC3AE78EBDA936CCD", + "31A0ECE5DD404B89B7F3EC5A6CBB1FAE17A530477E72D654044A21D2", + "982B85ACEDCABF1AC54DC66A219EA84B126976ADD4A239E80DC38D33", + "23EBF421F113A79CE68EB10CD71F3106AA0D9B1186B7B7A2999B0A85", + "A0C21AC9CDFF97B9CB827ACC3326ECFDA0F9284B14FB4C87961F592F", + "AF1478A606CB531FD2E504A880FA82A31711275DCD4CF83B65928A54", + "A7E934058B7C3AA0793A806D1FE9141A5CF82A216CF3C56F971670AD", + "31CA3BC6B026D1ADCC61DF1EC6B84C0516E04AE88B3BC60E1777AA00", + "1806E6B39C7A85CAC6D33E5530680AA9A6E7409EFD20D45F40AE486F", + "2A7BE69F0E48796FA6FD6439A3C636E066221B6336EF066BEDE99178", + "DB61D86B9E36DCF554C117634AF0AAF991CAB1AE5D1EB9AED307FD7C", + "A551B4B721A74C4F6EF8098708B70B05E85CD4B27864625B028789F5", + "10F3F39B21BDD77D634EEB258731C10F9706AE2F4CEFA7FBF7F10809", + "0FDBBEBD5E48082E80CD3AF2DA73D6F407BC9831C925B88E975DE4E6", + "79C6DAAE75F904F3B5D73CB53AE84573BF44A2B7B591AA431D95B155", + "16E33366D9944977A6125F8F442B4340A6A03BCCFC3A191CDE62A646", + "FBAACE1DC02A0091ADC9A70D18A7816A3D3CA0E6D3D2B553D19B7E73", + "CCF41686ABD92E00DDE1BE8B1DC56E3D827BB506C75AEF66FF52883C", + "05CC5A4174B0C801EF873740F0F9D0ED42AACCDBFB95AAF000EB8D55", + "E390CCFC33BE791040A77A5FE1E33D23E5C465364DB6BB733F83650D", + "95BD1DECDD1725C0180213884CCB7D691597877A37D9799EDAA0719D", + "1AF2D8185C02CA266327AB0987AABC4743C40F4A9A0BE7AEB9F83D59", + "014E37DDC28B963AF901736B832DB8507C318DB143CB19FCF369FE6F", + "E80A80885DCEC550F9E3ADA4E1B1BD43F9B47119CAA60E6B3292A0D6", + "D97B7F0242D7D14B23991B97D7DC8AE65C9D53BDB979C5005943A369", + "372E1EB36287E5D10119BAD04C7C4A2829187378FE45A2AF687F4934", + "64B2A7386A453073902BDB19B78DC5031BF62227FEE5EB0B96AE23D4", + "490B479CBCFECA6BDA1F96604E85AECF0D582DDE04F76E2479E14F6F", + "76DF47C9796BF5373A47F629BE633B197B7F07B3826C8AB3CDB1A204", + "06C614A9C8BAB1FF429B7F52EB9F0D7111D9024CB4A531B71ED82891", + "7B1267C698F29F289AAC6E29FDD8CD69D461F1220B0FAAC8F65914BE", + "779C96B33B1AE762A4325DC539DBB367701F672168028A24E4B12E3C", + "D4D3418D56DDB702E1AAFDB5695A724335B45FFB2664BCF1EC52167B", + "9E4689BC6722FF19F8512133294256D016047B4E52FE9B3D988F8B15", + "B8781FC470039E36511C56EB20570C09B408B995A08D6222E869701B", + "22B5322CC84A306053AB0C80C53257F6EAECA202E54D10D31931487A", + "FFDED51119884F59CB32487BB4B209E0D746256CCC06CFA688320151", + "182FA8D66D8EE2E25DEA504CECD6C8370F4AD3DDFDB76722502F69E9", + "D3A642C5076FB60429E3C956AFD92BB2CF13C4833134A6EA2E279B00", + "A8BA56C4529369399431654CBE34C2B1A82473958DB28BCBCE1AC3E7", + "B63384BDC453F6219AEA125D9F871A5FCA8E71AB9FAB702CD5BD149C", + "1E0D30C87557E50F35EB475AB7AC4EB1946F44718BD318686A564919", + "06CE0F42585D54C9A7D2A3244669952952760D85F747177A60C0EBB1", + "0CCBF3069BB21E055A37E4977D0DC1E361C5D440223911663B416BA2", + "79280A180C6B6F323866EE3182ECF102B6211EE306A0C44A39BD415D", + "172D5D4A707B349C5FE0BB1E134F04349A66952CB43157B016A6BECD", + "0E7DAACD8FBB69E1E7468AE7A8F3A2A011BD489A2FBD1036B55FAE6E", + "E7F4BE366686614A3A0CE28E38973DCD23E27C25551BEECC025F7352", + "03D88170D61FB7305D6C37B73B69097B9A79FD6D889A1822566F8E00", + "02075FB4B0F473A069C47059CD073C2AABA1C900FA4B52E7498A6DB7", + "A24C01A66E05D19EA0E0B9FB61E853AFF5A9E777AD9A73C0AB2DBAF7", + "328A263883839BB5716068CCED6D23156F93EE2CEBAE888EEE1DEA9A", + "443B0FBD68B4057B93F01E79F72C1543E5450DF5294AE82F93363F17", + "40AB593FE2CEBBCE5FE8A0FC178438A7217605C8128C0D6E4B1F50FA", + "34D435CD2935AE37907C859C2BA9FFE50D4A9F1E0C175E85FA857F38", + "60AB6B21F59362BBECF962A46E0B16D22437C089B61F318044B6ACD2", + "8B31601CBC6780A75C2E7A9BAA90E7ED67414B5EB311D96431565C0F", + "AEC33BAB279753F2DB1A99833E2797C21BB1A3F77C297B83CDBF7494", + "3417110B1C6FB4DF8A3C17DA6DE72A70E0D96D561AA268EACA0D6468", + "FEC316145D801E38B28A20B3538F10A24A6F9E4A6F8DCE4954286AA8", + "BE51F8203739EC1CBB968FEE7E026B41B582BFD653DC6479A2AC3D56", + "8A986690272AE31A7EF2EEFC24E35801AC8AD213433E35C11966D31C", + "3A736844E4B89E691F5BB304C536D054CF1487ECCC9B9CF3B3BBD1BD", + "34A66E32B71C0AAEB03D3720A28641BCC05D02C3DEB3D76FBC213914", + "B3819F595578A59DCED0171A195C64188930BF401985391E94B0183F", + "E6FC3255F52F75E93D9BA3D29F1968158C72F00FB3B5F3B2FD5BA681", + "C91BD7332E2E9F2F05B94A5CEA2E2FF93F072C67CA4807266E6788BA", + "C3A68CEA5A46085DF34DAACE72646C21A318A5F0D5056A0F79B74DE7", + "EB8619818ECC21D18BCC7072C6D83FA3D5D28853F78FB9DA98E8467D", + "00485DC5FA5F82FE5CE1A493FEBDBBC1AFE73411D8ED4F7129495CD4", + "32AF6C880A00716800351156C824E77F5B162F73B746551E3015167D", + "5BC197034C33103F0C70CC3A93948DA421B650325F2A2BD4CB79B0A6", + "897CCCBB20DF42655A2E40538C436F96E3C729DF1B21F7A64EE69FE7", + "9AA9017325BE003449DEF0608A76082927072332725F9EA63BF3C250", + "55943ADD270758C38E62E69F3BE2148786A475A441BA5AABFF112190", + "2F91EA052F7CC1A01FBF94C90FBA7C55393E4AF39BC284A88BE91939", + "3261EFD23AE68110623BE18FFEC849B53BC3D7E458E82F54F90ECCF9", + "B84F945F151BF1B54487147629B9BCE4CA8753654442D2217056695A", + "21D36DD517143E6A30F9B580E8F60C6AFEF0D70751412319A97B3CBA", + "59482094E2FE90F3263563F335844C2B1956FBFB14C0201085E34C57", + "200A710C3AA46336EBA96D96B176E26D9F0213CFDA57FF892986A2CE", + "339AE20830A42CFA0FFD21DBBFBC7CCB6C641D18D5CB85D116CC1703", + "C7AF2169103D03DE985D8BB74A00B560A12EF5AAE9DFE89BA644D547", + "DD5988527C162DF84B97F0F334241DCF14F73CC5A361E95E0D944F70", + "F1B761531B69BFE3104647EB445751E6FAA76EFA9E23B1FA0085039D", + "F2A7F1DA7BC497F43CB8431AD318A16083103B198778BFAD53E83D18", + "A7C8DC3D86F24CB8B1EEBDBA372B7CD4418B99E2ECEB63320242446F", + "6A55C332BD677042503882BA602F609FF8A9373582FA433C8A41CEF0", + "E7D95C401335EEC41E1A5D593229152CA074426EE0D3F33F74DC037E", + "91284F0C7D6EA723F25D9F589C5CF0519A9A5B0B325BA62635BE7F4E", + "129A91D58DA497D2CB527DF018027A3EC8BF79C09DB98554A53F132D", + "F88BD62AA4E4E329BAF6DF82B01C52208094466CDEC9C107F31BB3B5", + "5662F14B2802C4E2D49457A9F93DDDD2F500E9CF7075AF5600D63919" +}; + +static char *const nist_vec256[] = { + "0B04103B828CDDAEBCF592AC845ECAFD5887F61230A755406D38D85376E1AE08", + "50827E52BB464E3122AAF9B9F01E472A44A6CC0C35C568E1E0B18B11851CAA6C", + "CF77401A17A00CE8527AC4ABD2FB81B9A5ECF210C9788570D7569831C48ABDAA", + "BD712F6ECE74414710D4EA87911DC89B0616C9BFAE5E043BFCEE56884CADE774", + "D08D03557BEE68E3638D39388150184765306B81C07F4A4DA447000005FB58A7", + "CB977C91BFD4C218EDA1D7A4BEDC4FE1EA82720B1ACED0006466ACDA47AB9BF8", + "5A3809A1125AB179E19C55BF4DC18DD5185E0EEFC2CF5D5F93581692D4407D21", + "E47B389C36FC24E52630AA23CD4CD2FAC9B225B4AD03B2DD618C520825CDF528", + "37D304B6E5B230EC0288E7DACBAD145AEFD620268C5D6E06F5F717A4B17AB3EA", + "71CF0E58E6B38162175B5459F3CAF0A4F847EEC78CF4889373E2AA97A11826D2", + "229170E1E9AC8FB286973FAA65D31D83134400B63417923A9334833D082793C9", + "F46D905167F569CF0CF896097552B5154287AB337991BDE4D170EFCCB5C2D36F", + "7CCC17E32AF33C598A8EFAD17FF3A2085E6625E8DD87348167AB534E4F530B91", + "A0FD09721C3025ABDF4081EE8B6827093EFD716F6EE30145736CE5B925C75683", + "7E1C4433E5C3C3F615CC9DB97B6560C27950439E2212DB96299128C6AAC1E263", + "1F0B5DF0813A9C94266DA1E9FFD0661A9722A600DB205C919A66714E693A25C4", + "8C172E60EE46F0498275373FE08F9AB3461F5B570999849F4942F1F7A6410AEA", + "7C29B67F9C32986C7F9AA2D385B4AC8388A4D36E5833F46C4082A6016FD78E80", + "C7752CE87351358EF2802B9D924F8E631266BC40EFC95C959EB2DA7682A69E27", + "D7025F9DC0CBC35080C456C5D509703E7AFBCCC34BACC35F21524DFDBE153F09", + "F1427061CF4DE1E207F82576E5FC96D0EED2BC8C13E6D828E41FF18929243248", + "7CEA0D5D89CD6F3B11B79B550CEBE2BD4D98E0236D9703ABE4B5C73663E84879", + "0BD225BD808CBA1503BB3B3C31487D45D04A5526EB6DF799BB7388F45989DC7D", + "9E4D1619505B27EF7D68E39655007916FE10693294E7AFC159E83EFEE543B47D", + "127077D12207E913E1B77D77D2BDC77FADD501DFACFC7772FD32395341384CEF", + "AAE8016EEA316AA9B12606E0B61957DF332A79BF8BE13C77D2198C10D0B9BDA9", + "B0E05746334EBFD897D58B3C76027CEA425951A835F07F3CB82F16D42DC2D421", + "0AA57AFC8BD5032D4C635E5F90E48834A6EC44A98DB3A985BE3604D69A1E512D", + "94C466E8177E138FB93DF5FF82D821A50CB2F719DD2A58C9A185CEC564B17096", + "D1DE8429676137F759EC79EAC00AE073429280E20E53B9BFF803BEFBA699F48D", + "FD05805F38316D6356890C39855A94C1F5C18DEFCD83B6303303660A5453067A", + "69DE0E2A17A2A5F6D2C81E77DBC21CA00888A01A4508AD61E438D3A37B67C563", + "82BEA8B90D88CD84D9AB98DE6EA951914A281ABB15A2EB4B9849325B346CF479", + "DB17966E1E388C0FD8701F60127A68F767A581E9AC12B5641C87F573ECEB0574", + "8121290BAC7CC024C6E6E0F229AF96A2EB091EA678F330523A60A96F176F7A8F", + "0F02C416D400370F58688CDC2DDADEE628D4E48258404B04BF31507E42C96DA5", + "9EC9F722D04B44CDF6D67D7FF87A3D8D21FADB8F9865BDE1CC6535E858DA02FB", + "6514343D7C973BD2889B885BBB35FF3FCE7D0222809D19F0CF68E8F6D6D2BF62", + "7DCED036BCD5AF216AD6FD20C51B6E806AA6FC788006A93AF3385CC9947994C7", + "620DB6A57490FE89B319ED1E891CC0275ED67E0BEEB77DE971F4DFC5E90B4929", + "AFCCEBB70F871F04B8F8698FA10B4412A50D0FEE935266A987C7DB56318164AF", + "419B99FE2BE8CD94926AB5EDC37563270614E6AC8BF3E312C3657A1BE1AC774A", + "A3A5176060512B31A55192FFBF9FBA13E2DF4DCD214A246B99BAC54E4080FC86", + "7BA5EC9B472F1DD2601E7879FDE380B1F8BFE98660B4C1138977D3432325F077", + "ED73F9E439144A288A00BAC2EEF140E192B127A336AD5F90A38B165772223AFD", + "831E06AE8124A8EBA16C840E616448AA560C48778BC0820ECE54E6C8515D2587", + "EF14AB3720C8922AE7B6B08E590431CF612C7FA7C97E3E11CDB5427E47085768", + "3FA87C0F6A6839BECD41BE8F36B75BAD0FB06DC9F59B392360D543FFC5B02BF8", + "288955348DA447F9DFBD3B8D7845901FCB7634662586B10854308443FC510BB7", + "B8B052595FA80E095AE2D6C9773670E0ECA6639AA1F6DAE81F3047A4BF2C50D9", + "6F91BD11E3B05619D54BAA000CDE701BAE5AFE1E72323B449A74F8F37A196B8A", + "CB8480B8359A1CBA0F07D310B431C191CFEF80C3C27DEEC0B5FB04E3084C5EFE", + "BB7C942BECC277D09E2617988E92AA0F72AACDA6593C736014BF4C450FD70AA8", + "70CAFAFE7CA104253B7D0AD5463019697E800FA62588141978E84AC084A42D8F", + "5922F998F12CB84AC736C5532F09D76B70939E442DE36F78E13D9BA982A9EC30", + "1C4F369253C5B64ABAC0775B218665894BF6B16C781D39010EBBD72EFD2E11DD", + "AA45D17E009FCF28794E2A3DB5F97D615EE21B322C3BB20BE954B3E6110E83A3", + "47E74828C2AB6F9F1FA9A53C8B9F7A71DF85097334120AB0B0CD410F0F34AD1D", + "D1C39F2ADFD5E012D45F191F6CF7E1FD7E1B96AE2C332583A0A32CB095C16E32", + "B5376A3B5E55FD9C379FFC914262ECF400A69F4D117F9A841F27A8A98CEDDF93", + "077163F0B2613E0CDD4710FF19D50E91FD3A0C31AA364D23B82CE2802847DA92", + "522C8A9E31A4392A683570C3A65B67F6F02B569A14270783FE67517E5021E99C", + "051DF0F266B00CC0EA1DCA7FEAD82C0F66061A3D0F06A3612B767263D980D716", + "6C7514FE3C3EE70DE3BBFBFC3B3AB50BA10FFC4B618E1A9B3EDAB68BBDA1854D", + "D4692F09F2FC123C5D1018AF3114351CD6F74BDDD37ADB7D1FF1A3024BA0BAD8", + "7DB3DCEBF187301A27B01DE57D9FED77268CA1CA965A1A1C199ED9CB1AA04059", + "8664BF7C05F8C7E1841F0F49104999C191FC7C78434C1E3A08842521E2D1AEB7", + "B0884C0399D235F45D8CA55B43D97DAB65A1456ED4A8450D264B0B95FF13DA51", + "86C311F2A97F6B146ED13555F2B890F4D5316C8E511C1BDEA46770DA561AFA73", + "698BF3CEC14B8255A572ACF4724FF43460733DB31115ECC85DC1F408D334C4A9", + "472BB0E30171C906B71B564E25EA7094FF8FE9DF4862346A3480FA4405E3F9BE", + "96FE9B4008DF3F998032F83A88BFBA6EEF2414136815246270E0133E60149771", + "3D0773B52CB10E5BCB9B4596D05D0DA88D5C672322EA4C4217C6203669150691", + "57A5D185B7DB08E9F1F89CCAF5487CF851787DA8D00414C607D904477339500A", + "D75E4C2287F836B706DBAF69C187437F00A5EB8955012E60E32EFA33DC31994B", + "3D67F8C66C6AA338CD0BCDD13AC3D047987E45B138E10C66E436DCE37FA52CAE", + "9B313E79B3F1FA0632A314B3FC1BADE38B65BBB0C5E18945F21BAB6BB0EFF494", + "CF96E504DF62A656707F24002DF678EF835D3D722EF72710B991BF5DE7055CFC", + "CB8BC7B5EEA24F09D59C2AE3F608CC2274466E31CFD7A5E0302604933BE0E877", + "28F28E79E1C5A6CD39383A3F539E3A17F364D70F8368321BDBCBA5DE4E5EF439", + "88626DE8C12A741F4D28114468FEA1EF2BA307F61306AB29EA5DFE89AA5C14AC", + "2263F30293EC44C188874AB7F7A36D801AA0497241F65A615ED95EBD36D1087B", + "885C2A6BF1C172189D30F0AA0B8FCDDBA4BE1E51A4370C256DEE79AEFD9BF6AE", + "7F67EC601BCC4E6499D952609AF4FD8F9EC3A3EFA12E552194974CBF768C5472", + "9BC5061B50B067DB97C66702E076BB7654DCE01DD4E7F0A32571E72A1A9A1CD9", + "A8FA9AE8A2B4D3F6A58130815C563E4A4C7071E80B8BC4D00E63B815DECA560E", + "295DA45E47D70ECE587C72B2DF16B6A2D36EF7189ED729038CD04F8208D5AD5B", + "6224C3354483D3F4299A318F181D9CDE80689BBBF55764B73E3A44B691DAB823", + "57625D6B2875626432AD2A3B59482CB4F7CA486EA08083249850111C7DC029EF", + "62FB44063E7590986C115E55B9C4E0681FCB9F0F581BBDCB9A56D7921A762528", + "B0DAFA41FBEA904B6B7FDF9DEE00820C24A2E4838DC27815D696C927479888EA", + "13075EFF5B595F8EC14FBCE2DE47DA5E34EA0EF116F5D2D0BC212CCAD0F14133", + "F9B8CB535CDA2A79029299FA8C8B83BE60DBDB199975F5FE139C1FB5DA7A348C", + "57A3A78A4087CBA122FEE9369D13E5475799A367FF92894ECAF08034217CD904", + "30489CFD87A6DACD9850A988E8A177ADE0535ADF3C91800EAFD385D89FA34105", + "34CEDBFE86AE35ACF5D206CC63AABFF17553B74CB2663A48C8187D9BB9365D7E", + "06259A747E26FECCF5E28C63679517F035A5292B083A99ADBDC59ED02D9E964A", + "D24D4FA683F78646B0B221EC38D57C7A266BF73716A382291B4F4CEB73681BD6", + "34CBB6A038F355FA76E144A44AC782A9916000DA2E7C62ADC1C91D1B6BEA437B", + "91E2CB44DE08861977603BAA8FBC709A829A019097CB1FF85A6C3BF5AA3EC5D6", + "650858003F30FDB33D6A2AC0B2771EB15A3F8C4309D913225422CB9F144D9276", + "57731468EF129E6296B83437704674C8F965EB9599BA18A439FDFFEB0AC0DD41", + "F42AAE45DF4D44044968CB52BB6DB78A8F624FE0567A1F35152E59743169B8A3", + "8A7224F62B2B3B63DAF36F08F5F58AA053E44E508FB4898608CA698432A2F553", + "178771BC772F3C871E055D2028F3CD86175CA3EF467FC5AD9BF215D33378505F", + "3A83A7C4B71A1594846E6B6FD8855F8994C7E9FC59D1005D71A0AB2E070C6D2E", + "01AA6314708D6DEB5703A97157572749D33CF0F9231D018849BE555F63BE8C01", + "BFBA1F5B384AE9C3EFCB01D1A59CBEE41B19EB9F47CC02B36C7A3E4EA1D3891D", + "88EB720D7D83A157C2EEC82F6429C61FABA2D0118088D3EC0B7513350C39A24E", + "E545CC1139B40E8621B6A48173978F6F98AB82ED2589DE925ABE6DA28DCEF9B0", + "308E171B5CB47979690F47120A9075BFC701780453F1E80ECAD042213FFD210E", + "EFB6388C6BA536D6B0088FD38BF980AD1D3DAED10CBDCB18FFABB37164C5F9FE", + "3BD6E4D392AFB69823226A38FDB6E0203B761EFFB8E64651A09FB942CB5D28BB", + "0A684012CF40A6B18F4C2A963833F5F35FF14E3A7044B6A8137857A4F7491438", + "5C22476340BA8C3BE0E6F358EFAA6FF3214FEC1A7ABB68CE7B02B6ABD1E03F0C", + "5CC12D372595078A5F2A69085265CD4A5997EDE228CC6C95C007EC0E78B7C823", + "780A31EC3CC4D68CDF676B14B3C15284D33CC736B318791E7608BDF91789393B", + "66EC07F8ECF8C81850AF32C668F9FC83B0FB972DF3EB7E2890482F2391A06780", + "C406C66438F8C672D311006ABB2EEF1291F1824EAE47F98CFEEDB23ADED9B137", + "945BB51BC7449F62438C1C193E4FD73773C63B28DF9F96A6063074CBFE67D06F", + "3053509C141C2411A42CED4121A354DFD8D1EEFBEC74EBB9CDF6BB5868CACED1", + "0B4B6AD2A6280ABE4A6FA9C40794BE294DDFB02F31A47DA9B737E90503B11811", + "15A0D99B1EE819B72EB789E46FA8542AD7C4020567E79B2AD6AE3355C2194820", + "3FBEAC473CE8BEE41DB86AA253470DAF43CE76824150E07F545D5C4531B3456A", + "EC9DA6CF018C25629BD8FFA220843BEF78C16EA528B45F5EE57A1DB6639AC58C", + "D9960C268611871110F2BD31D3FA296AD72AC97B5251081438953F2756DE5631", + "9B4DAE5B8ACF774CFF4923AB9358765F717ACDC12D11A90D35822F410F48A458", + "20D7848314784563BD283848D6C92D2FB6F2F9BE9AA3CA6BD9272F0385EC81D8", + "5A3B3DCD3CF0E372B5A21226D4BF01883060B32305D204746B5FB9FDC9403BF6", + "42C5AFF2A0A83DF4AB94AEAEA8E2BC3A2480CB37FF81F75D6B8D77EAD07B408E", + "3257F3D192DB9FA0DE7F1D814952B3F5B0426EBEA67BBB438720F0891214B98D", + "F0B53F6355F034E329ADCE96F7084D2F6F3906AC9FD158819E59B2AFF2746D4B", + "921B7CA9A87EA9087A8CB40D13C540A9231B70BBE74319703E317D19F82D3561", + "53CD7491094155857948E0040092A5A0D2F491324C9DC2FE8D0A307D917D0BDD", + "FD49BF5243DBBBD9FA609C8C42F5D6BC95B8EF94819767C7EB2D4F2674876C9F", + "19949C68307A7DC962C75BB861B01FC8B8307487ABDBEBCA728FD66E747A7B55", + "06DF865ECC4BAE39CF27F354A959C3BFD4BC69FE711498261B45E687FB7AE20D", + "62378EF376CFA9E308A93424044AC67CB8F2522369D3E9931A7CC208BA322E98", + "035C7BCB5E8AB188D939F221B3BEC0AA4D7B673ADE617BA0CE3A410C71ACCE45", + "F63A38724E79A3B0480353982CDC4D01FA3CF846E429591024659108A533117D", + "B23C6F8B68568E37375610B0F6CDF0BF9D7B45ADDE0A2CBB9EA48848122C6822", + "46E21CE1DE30B2CABB583EDE64CFEE7DDDBB893931009134B966FA4FA0EA19A7", + "F244AFD9E30CA38A1764D7EA1EA8F27710CB3A1341897191E1B9DB18186E8E1C", + "70A1F713A18AA85F83D4A009E920E509D26E58B148EAE7C35F7FD8A8DD69F630", + "B36DAE592807678AC9D5D4DE98F619C80632377FCA77563A36028DB650718C51", + "54EDC320EA3A18A23A3B9D2DAC01CD7E718BC84024C5C5CE3DFBFBCB9F2EE998", + "1970E8361FF4CDE0176AB15591B830A7EF2BCA03DF3D05A8168E5DB7C45F4247", + "D6C0400EE9DC0B951E4B0BA2B15B43687BD21A2DE58B47C6DD6615CCFA64EE28", + "A05374645A02BD45B53630EFEA88E011DC1095625225D8F0C55958E37426AB80", + "68C2F6F5F3C2D424BE0817CBD3F37DB69A6CF90FFCCEB65DFD703B96F5F60536", + "8C18ADFC864C3ACEEC6F62A7CAD4420FE4583C1AD922769132551772A0C13597", + "C50CFA6FC6468D414FA3E328DA3C76970650EBE3644EC2B4FEE816FD9C7CE219", + "602A0E5669F0E6EB42249C1C58D82AD07E35AA4902181A9F61A930BF4ADDA7F7", + "3F74F01D78576FFB95ADEE63C41273F876FA7BCA2D1571C59C28A4956D075035", + "A04F60BCCA674F186650CC2CCA74E51B83699037CC330EFCF20D4914CEE8887B", + "413A05010402DCEDEB4E5627FB6129E532AF29BE36EE94E47A4CBB4B610CD06F", + "1B4DEF00FF080CE68F2EFFD10FB1041E3D3341379B69CB8A0FA267C128F190A3", + "ABC49D09EA8A8FB46A8CB2A02E54ABB664A62EB56C7D8F6A952FE0E89D28FF84", + "7A34419D3A47A9E830900832721F69B6855BBE0EE060F18C066333DD232B08B3", + "F26A9A8465DEBC5065995DFA616B6F3806EB985E1424C9379126D7D38B1C7FA4", + "CAE51DA878718269A0096993A2A300F71CDDAC0BC3F00195E4EA96A101FF8A2C", + "BEC83CA200798C0993A967CFE25D9264AB57007820BCAD16BE1ED5BED8FF3CDB", + "4D0C63C8AEFE643516903748021C8DE58E6B5B055DB7976FCF1CA8E03B6F404D", + "1D39234506805A055BF5EDCC941D2E00BF434A96802155F015B3DA0FBD27DF98", + "4BC9052ED64BC4174B938F97014FE7110600F6E33170D56CBC0E2486441210F7", + "6DBDE2F138EDCC7C1244A9DC4818CFE289E2E39553992A4939859ACEE1D370DC", + "EEB36024E78BA06240A5493F01E02AF245514D6515FD4A8CEA091C9FD07C43B4", + "550D4969C31E7D380107722E761423F46E4ADB20C976DD5308D0E0D12C77F34B", + "018D0A5D841ECD0CE8790CCF3980A2A78BE4D13EF676EB652A420FD128DED1BB", + "9BE81501B58B58B2094D9D9908BC3214F0D7280E9D95F771B584827EC5B3501C", + "AA932ED8194847D73167A2520858527F23AB71B6C0FEB2203107984315871AF1", + "A386F1E0F7B4D8E87C32767DCEC8AFB00553268970591AE57EF09FEFCA087B04", + "E70E3F6AFA76E2334F87C67BF1E3BB01DF64D6D3B53414C5223EE7AE68B347EE", + "AB92F0067AB7FC867D10F4ADA6334053AAB63BA5ADFA2B31565A7184CE6A7D57", + "93E71638EF26BD1C26D4B5A85D59D3077307C7BF64EE0A1C9474330845BB0019", + "223B4ABB145459FB421E67797D4D49C79D71AE0C30DE1F7F68971D71590BC9DA", + "515EDDAA393BF868EECAFF8EC05720C40178BA30C5E19EB431110D1FF02AA725", + "FFDF69DBC672A7594DFB5C3275DA0D890E730F5BD06CF5022D6EB561E35174C3", + "9A4CF61D6C7787AF4B46EE004C328DDC791A8A5A15D86AFC95AE5A427C54BA4E", + "2AF3EC4B0A5ECB491F59D6417761FBC75E57D7C541DF1ECA1B1F9177699DFE0D", + "A1EB88DB12ABBF32F7230DA11A94E7DF67DEA4E43C96FD719934C45739BABF5E", + "3D7EDF6F9DFB9BEA4891AF1B8B0C13F96403BC067A82A0CF87CBC9E923DC2EA2", + "E86F8BC8AC7CC1B3B3BCDEC7826247CE89D2CA61F21D13E66B38E832DEC8CB89", + "CB1F7255A9692C8832E2A773F16DE717ED4A6FE310E66C5B50C7936A606847B8", + "91BC0453D58618A8BD0A64B5596124FC402ABBA88E5F61D6C45D2EF815993FDB", + "B5AFC5B926D2004B85D96CFBACA1AEED83956CD73FB379E89320D77ED96101D3", + "AC0144C01FBFA443E9A43974981ADBF3762C0CAE300EE28F6D172B0D1FC37C00", + "44380FDE4B78ED80E5E4394EEA2DA18D411C58ECC71A89E6E02E54A038C200DC", + "B00D8EA8E2BC3740C1EEB6E3A62B9D4D18E4FA99F784F91AD11F859592098FEE", + "E1A4D4C78119160D18E3D780250E050387B7C2497302A44A199A615E561BA0BC", + "B0B718D241F9D55B29E676E491C43ABB75337EADF3240F4740A211D958F4ABCA", + "1B3BC8C0D1DC5EE203DE6CE3857A75A182E3DE6AD995855B17BC35A5B11EDE6A", + "50271A0FCDFBA2C09A3C922F11DA7457B8C550FE8C8BD9B031C79E0AB7CABC8E", + "0D7BE50D7FEC8BC1816D3E2B0DB94DD0F1E7DD1BA09DA88F78A82E139B6E146D", + "BCA3318BE779A295F4F7D10408303D33C7589D9CC8B504A53DE280E14EEF2553", + "57DA29FA1E19D01CD5088FA5EAD4192866E471343BD5CC55D24B4A798EE95CDE", + "5CF7CD15705AE9816779264B63983239EA52D9177E3A9575486AE69F526D5474", + "D77F46D64AF995D2A30A3E4239E1E0553964E883277C3BF9A0A967824CAD720B", + "E116552B20BB790BD95E06DE18490AD44267F2F16C5C19B4DD39EB6C59C8EEF6", + "40F5BB7B2FAED317524F96A65FF539ADD3195EDEEEEA16D4C955C90102E90E98", + "98FCF9DFB4F6FCC6191529D6D184E71E97EC11D8215D24D7DC55AEFB5250058B", + "E9B6B337764429E7AF981D4084558D213B73972C5605AD01FB78607A8C34AF05", + "7653C7452AFE66C364B01B12C456AC83E23BA9866207F4994A16EA0B6C12F583", + "63D6E1309DF87F5AA98AEDDE50AA3338CC42D604FE1D1FFF4D45714A9DD77AF6", + "99C7E226F90091C0B1D0BB7B78BAE7207129671CF744C336AA0E41C28FE593D9", + "3A9DA892DAE78904039B76ED492AD2898D66DCFA299BCBB13D09E145640370DE", + "D97AFE272D01D57EE730B95BB03BAD7DA07502DCB6764C54E43245E58F491036", + "6C905D8EE66BAF45F057A3A78392EA7165F460C0CE22B4C05827A79EE9491B67", + "189358F18380AA6D510BC1C5F8A8A18680C60750B417BD519E2DF97FA20B86E7", + "D697959B7AA1A839C4C5A88654B7569001EEB7B3797AF831B72D26656766E23C", + "B54B6ACD81B6C0832DE5723029AE594BC6677511D241BE696F3B63B3938AB545", + "9C684CCF80B7C116EE3E418CA1B2AF5912B27337CC16E25A9F19554494E2CEF1", + "D7E34E0ACCDBCAA19548D6DF9EDC378644EF511567E6488059520012BF689047", + "CE607FED57EE630F3AB1CAE5EC9EC90CD7B07EA2AB09BEA561597568A4B3CABA", + "77612080A2E90BD460EDB6AF6D5B46B8E4822A5A2483B3EEFDA56647747B35C3", + "58D2FF6070F51F3C05362235CE73E1EF59BB9E10789F6251AA3F47F4F85BB821", + "32D569973D7645D84EF7C07925572298BDA701E8E49F012B25585C8519F917F6", + "B88E25E8101AC0337C6A56422AF6A8E4290E351B3ED6DD61A229E3A443C31611", + "2A54A2D6E964FDC6CFD5BDB35D7F9CF41EA9E173E96BE7701D6543A994D5D78A", + "B366872138A31BCF3864EA057166159F177CA4DEB4909D61129DF45652AC8CEF", + "189B586A6BA03FBA55E5CA3009432A7ED10E95CD284CB7C39484C99914F4A682", + "DA6D86689FBC4BCBCFD0E86236A5F14ACB64B5C0A975DD55B3324330E06786C0", + "E0D7819AC11A3268668C499B871DB1B95F4292679085DA1543B192E04AE845EC", + "F10013CDC0A6778DBB04C93A4D6ADC59A92BFB690DEE55CBDECCACDEA3DE2BD5", + "3F84D3585BE3E50D13171F2C4F5356CA22BB5EEFC574229EF8ACBBE71A86BE05", + "E0D199772A7E6E9E321860E217625454926118E3F29E189B354ACC3745B0D0F7", + "294B09AC89D079D220544CA93EF7A6F169E6682943C0490FA5E3A22B8E36A1EB", + "0ADA9FCB431E5538F6F0DDF61F38E1BA6D8551E6B36CCAE4D9936893D9891E50", + "F54DD954CD236DA17A3C5374867A9C84B45EDE599D71D68555B55C327C08B562", + "8AE6DFE1E92F3954C2031419592E53444EA1FDD28A9F9A63569ACD5294DD5041", + "4776CB45F89652427C8116BB44E4CD27D1A31A0900CCC3542904A0287E3BCC17", + "C3BACC4E6A82C4C5DD7F6969B88BA3239B8AE1C27C21B47C0EF7FEA0A3541B67", + "14C5E25B725DBF329E05BEF74C00251552DFEBE9134BF18744C35AA236541AA2", + "A43E2E86660B91B53F5318EDAF9F535E31AFA0ECE820A838336EA6E881ED70DD", + "87DC9F0F8396DC15B2EF343C4AC30D5C6302F5BB0A995C7BEE3D96EF65949EF5", + "AD18C52A026DE057D96203F19BCBC5D4023F3A4089B029FB511C9F7723F1A27C", + "1F0879DEEA7A272861D57D152292AD83038363155A94C669A48ADBA0505E9B34", + "FD6B99DE3952AF69BB9AE578FD1BD376E4BEA06977254A15F75404113A09B5C5", + "CF43D98DD2DAC422DD56314C9CABACD5639D78E6A64F2C84D495E46E02622BEC", + "DFEB3B3A3F50669BE8138DE657D0E139A02BA642918AA1DBB38EE7B669C204B8", + "ED86500D67DF1E1412E137C525EE65C8D585495391D50D98F761BE1917492EE9", + "71749FADD5F3DF09AB72BEDE321CC29411F559D9F750E2BFF9DA6BAECD101FAB", + "9EF5EDCB8CFFC11E9E9D65F31E583C892B43C8B004482556609CF178591B24BF", + "D2AF956C74172149A52FA0235DA9A90234BAAD96CCEF56C70C4CE95D38687A25", + "873CB2E48852DE49882D2921A567A9F3FC1F95F19B4FB2A2729AB0B0DDFB838B", + "EBDC4CC4C247596ECFFB73ECFC14263539F96C0D6AA5A7EF3159C9E98E1736AA", + "B267D2915545C23DC8AF239B587F7017B93D80033D9E1AB9CA4A1709C016A792", + "83EDA07B944CEDDE68DFB7AB5BF668D11B31835841B0F64F2D875D32D0889958", + "8391266705D0308D49A793F54A063CD995821F633B0A1BAB49A24A837FB57B03", + "3CEBD719DAB6CEE9910AE9011902979D4F7A9617CC92C116658CF03DA9C4CE80", + "EECA8495ABE810AB6D05C50AA3A3B4EC12CD06DDC463BCFBFB6B5E59FEFF97AD", + "CE91B420E03A8A937B9F9BF55ED86CEF2D1C6089BE001DC020502FCFD524D017", + "6E8F854C402B43EB2A9ED23CAEB40176A716CCD713D1053EEF6F7B0E663C85A3", + "60FD96BC7FBA77F61CD1E03A305F76E20D61C095252B92EB9C7252D798BDDE47", + "8E365CCFBC46C1AC2B45D32813EB4474252EF88214634C0BBDABB21F45CBE576", + "56CA9EAAC2D172FD56BE69B2D81B2180AE88105604A20C0FC9FE3C6C1F896F89", + "EB7965F2B150B7E08AA7C3FA608138550EB693CB9AE97E9AC51583D422442313", + "6E4F3DD1E14DC37F8621ED1481D51BD2042BB5F724737261E4133C66F3C8F57D", + "725BAF39F9B29763AC9F3CB0288CF6D898575A26CE8685FE4DE1625C98DBFA68", + "8319AEA06866686D0963F9909A9B4BDA565BC037F29E0B7A8CD68A4D675CCBB8", + "CA681398EE7ECE692989C037983AD8F4F5BA7F839FBD829B13D1F52DCF75F477", + "4BEEEC90FE7DCC7CFB4CA85E619036A108EE56D5FE187944711704DBA79D9F0C", + "4B40B1801FF60459783A88CBA40568571C071691E8F00EEAD203CA9CB26395B3", + "A9F2656F0A1F66B5627D5DFDCE3B43D6ABDE2B07CF45A6E5D1EE4E9F2FE73A45", + "0971CD659D63E3CA4D0D8DD7FFCC83CC637CF2680AA2DB7550C612DB2F456092", + "944F612EC5DD41D1FC53E7B3B9DE33C47F402ADBEAA0C919376FA66C0D1F7785", + "84FB27D1396C9B670E821EE93E3DC716C15D4CFEC3CAE1A4587B00C5956F881C", + "CAB133B40B344FB94DD6353D7366925321785F0DF265910FC1D23E68332167CE", + "F108368C36B82807007823DF58293BF8836416717C0679BA61614301E0DBA93B", + "BF3CD1FB31C9D0AF1396F9A1D47704FFED8C6FD3CA214FFDDC2FA9341430C898", + "BF8C52585791A81E2FE875F75C4B56CF48BB328F873540F86B6EF1C445C8A5D0", + "E05AA72CD94E6FCF12A2F10F78967DB85CBCFD923832741CF177030A51C53E16", + "7C457E104E7E4C6C251601EF62751D9D8B80B92B6A9EDBEA5F16CD7544E91BB4", + "AD050EC7332281172D64D556E2E85DAD8B484114262C62F1DBD42B533D661EFE", + "9831D3B1D1DA312E60A6322D9A6731C0D7B835AAD69543684927A61083A2DC70", + "75A378038743FC73294DCD1FEA875C7E5920000EEB7180DC202A6B698BDCCCE6", + "BBDC0884B31E4E97BFCA637CB4C8992EDE311BF46B345EC68FA49BB51B92D8E8", + "74F0E13074553C97BC61821FF940431C1D5AA62E53C7DF62F570CF3C8DC0864C", + "49F5F00A775D3F98D4F3778A8ED41E2926FF070685E53075E7A10B8C7E9D5DC4", + "7E24E6388321FF31EDA74D6C565EAB78C57C730927C6941B0D655EE3BC7E9E87", + "5E3DF030EDC946F5BD358D52E7E604D7E86B3207BB48CCE5003C6E9F5729E67B", + "834594EF227B12FB54AA8EC5A5468FDED5DE27ED1B317C969A08A89951335D7E", + "4FB1DCF4DDBCC7F07BBC82C30780D7E0FFE2121894C7A654035A80E279F687EA", + "ED59443CDDE492C2D3F2FF5C50F18897C9912640E3AA13B998715CD3D9AEEDD9", + "49C62013BDD9D951FC28DBDED0408C1FBEA979783F17C42DD07C3A425717AB0A", + "87E0ED53E2CA3305927ADABCBDDD8B1CB6A8F166E845E6F1D7F547E4C2C8D00E", + "53FD2A0B79D9C4BD2327C2F6A8413464D171E495024BF13F1E070CBE4CBDA834", + "98145AE443C657496DECA51D217F788516968674B8065157177E26E1BB4B6152", + "37CC91525F5090F96C90C55BFF2515873BC77E1DD555E73C40271A14EAB21171", + "8036E9923AD359EF8B3ECE3F39E9A069090808D90AC843D2CBD70CAC9B0D5F79", + "7D2964F26391AB3BEE572BA5BF00E87DB5C33C4F07AFC7ED1C788CB098568816", + "B593C32A1D46F63C49F4024B66B4ED16748F2A246D6BF7BC48FE7B9E44889E42", + "72B4B7B4FE12E96DDCA123FF795ABECFB5698834A9105048C9883135647D4AD3", + "C151FC6FF8EDD95834CC635883513A8C93DCFBDD05054E90E03633C220468571", + "056502B6ED6C7E24409A3E8A683073DBC86439A6EDC1020043E03EE94DF71647", + "4CD48B493DCD1470091FEBFF100829B7475B2AA1D62C267ABE1CE178BB236C82", + "9CC56E92339F9DE21940C1DC4DACF0FE01084E2417AD90FEA82D3AF072B159D1", + "1AC38586D8BF674D6C283F7AF8D20D5FF9116ED0C75EB52844281C70AE929DB4", + "AECC842FAE94A0B4B0FD6D686F053D92C4198ACEFD2CEAC57B12DEE2F1117A1B", + "45CC2014445FB7B85F9B27DDF7CD74C484EC9D8EC4DC51D79E9FD0F26AA16E24", + "E0BD96F4A97141AB420BD2A2C99D54FBA0FA723DCD1A56CFAD0E6AEB6F240FE9", + "90046FBF7199797FC7B07C3CC89C4AAE551D34F2C3E8882263CC81DE1A6C3A3A", + "BA33CF1A34E53B5FE8A53336DBBFDA25342BE3DC3FA884AC65BF217ED34EB2C0", + "0BD67209122B72CEEF927B880D8C619C2AC06F91F3C0233FD622CD401C9067B7", + "70FD71656626DB8F46C1CC338698E8A2FD80E3EE29543A538820EDCE3DB1F701", + "D91395924A718A8AFEBEC3B2C88D87AA38A4E5BEE11B99CA5153BBDFFF4FB5D0", + "817078068A92C608DC7D480805443D8E0505A4516C7E17C4CBA8EAA18C75FCD8", + "11368764377DC5F07F23BF553ED50FD869D0E6D3614BDAE0BB2CD6A974210BAD", + "318D7E683ABACE43CE2C8E299D41D6DF366F1E4062C3670A87572B8E3F4F1BE4", + "38E86EDB4FD75F57BF1BD44DE562E3FC5342D34B80D603881826FB7F8328686E", + "20070ACF9705DBBDA28D7A3D4058AAC38C0EE8DDEAA90592CCE3FF0FD4930720", + "6E411AB466AF0C75900E9B6FC9721178B31DC5810A54B494CBB5B1FB61285180", + "A52A65CA360F9AA655CDD5F090BCCDD6769BEF9205CC4D891A57D012F1B44845", + "5167C8C5304FE106A810A1126B2BB718EAA8579853A9DE483241BE20F5CCACCB", + "B54F906B19D7947E2242C5301FD06BE99A777E0B4BEB7438461F3D5795EA5346", + "45434FF3B2103183174CE6D7BB964847C380D2806155B72D78E2488B0CFE65AC", + "6472D9A31E9C4B225D0BCD8A21B16E8530EC1B22669EF85305AF11A6360AA74F", + "71DEFEC7AAB7A987FA41E6AD65B14D885064A12AA3E5CD41D522371CA18A77C7", + "6085E5447E875A4B3345F0940560B98E49F90F26D66C517F742880A11C750506", + "C139405325CA5CC56DC50BD3CBF4F9FBDAE99728ADB42B4792022E27011E4DE3", + "2E3CF673AD67D8A1C2484849AA38996B6DA35372E1A1A4C3A7FABD2F1B93FC26", + "D2630B3EA84EED30074BF585DD8F4153ABAC9B68C8F2B8459E6911F127B7FE07", + "E4244017E0C87688AFCFF2642006A73A19DC2143F9C2AF052802AA1C2AD7C72C", + "A95EDFBC0020448A7C93EFE4EADE97C4FABB6369679779B112E15C4607AB4D85", + "6D0A7216F9A84F0E2EE684087655B2F943B35AD3C2EEAE7FC2151126EBFD3355", + "6DF0E9D59DE290A19478479BCDC6AC5A5F346AA7680A25A883C8B7A8C9C306D3", + "F0DFDD1DFBCD7B1105345ADDF182AAA32392DB177693E93DBF5337657CE6C92E", + "47F6D6904D01185559E9CAF43EC1D508B33DD4E413E4DD02187CC951A1FF0750", + "6EB071F2F06252D310ED04874D52E5823A81F3476DFA671F5F89B0CC588E4ADA", + "4DADCFB0228AAA9E7F7C0DE9F8688E81926FCAAD037D20E41326F67AC6E752F9", + "CDC0691AAAED72451D8852FC4DEA6BF107480E51793D96DCEAECC6F1D0F4A83A", + "F821F3DD56413844B15E300D1B9CA9B18E08749BC5D8D7CAAD6A28B5A2E34EC4", + "D5A8FD69368EF1A15623C5085C7CF3B79F178A663D72CFD6D66657AFBCE3B670", + "D1DBF649490EEC00E50DE7FC2A18387516E94C5E07B7372E0BC967747F6FE8F2", + "F1DCCCCA6DD527B25A0CB2DA0B6B693AA16D523526F01D3E923F7CADC43ACC65", + "3D7CDC080A1FFD7686709B1399BFCE8757E20BF4BD3C7960375AFBCEA2D50128", + "2C48BD858C27FB83DC419C24F5DB66BBFEDD44A2E200A57531CC2D6FD190ECDC", + "AA1731A0840DF2DEA06585AF595B10D7CD5031D321A9A739A3741159C5B67791", + "E59B533217913FEA412890E8B54BA1FD7EF699AD9611C644D155F74C98F18ED6", + "323CAB3A948F3DEE7F723C4E6E90D0A41E0B5DF9CABDB13A53B565BE0F021A90", + "957415E6B56BECB0124782511DEEA858C508009BCE9BF6E5990CA61131E586B9", + "6A9C17483C9C1A83260EFBEBFE3353BEC05033B6C836EC24027BA4EB434251AC", + "D5A58BA7CB0818A4C84DC1F000433C88350C7D348119DA8348DF47D146F88103", + "C0596CBDE8370DDAE435C469762EF4154676197B29F185DD2D5745620550C1B8", + "0A9A01CCD7276FBF9A32E26B25FD81EA60687F2F4867ADF2725E51A5C0BEDDD2", + "EDB89920AAE9EE7D4AAA4AE9948660FDEC2869F1DD677EF04E98EA190E463971", + "04CCF3DFF015E59851094E14BC3B33F6CFF68F6AECA0F75F8A7CFD18BF5926D7", + "C90D9DDB26BEB4B074EC33D3EF7B752924B0E96CDE004EEC07C791763AC68ACA", + "0B7CE59507ED140229A9DD3FE081C923AB2C3656C81A312FE21C28909079A1C6", + "A5EED5E432595C7EE1FE13FBB52D3695BCC85E8AC2D970627B86BEAF37752B06", + "0987B3854FCD7BD18901AD0279C7223A389A37DAAFDCF19B46C8810379735C47", + "0E2089B1805549F2528FBF60E399427E46C33952BF868A3B20368B524CC5A3DD", + "59375EE2FC4357BDD310C720562D419469FF85FD8C0D99D105B609E2E9048B61", + "170302293708E605CB8402755D9A77F0DA26A7062771CE774CE0798AE9BD9437", + "DF4FF499991149A357DFC7C7EFFD7D93F18F986166CCFC5B50E903D203AFD424", + "9EC149D67CF129229EC2A138B33A493539884D3DD5253A48F75F36651C15EE80", + "AF689CF1B0022BF2F3A1C37F1B37BB192B4A652AE8D5CFC9002482493416CA26", + "7EE95799812CA9FA073EB48D6E8EE424EEAC2DF8B8E3A908CECD93E409612360", + "9CEA771FD4868677950EFBCCCD8409B54D80D50F77C992CFD8A13A0A8FCA4CB5", + "9A9E0B1F04EBC65831DFE33CDC101A7914EDB778A8FD8F7D86D8E88649A3DCAB", + "F0A2D2ECCC754C9250CD2AC83E4903321D0BA219C7EFA9476BFF4EE3AF61CB40", + "CA0F93464A69B6E8DA82FCD73B8BF959929F214C5AA853A63D2E0C0453370B79", + "15A3AB8AD5712E43190E1407889E73CBE1F2F7EABF043C241C0432327EA9F667", + "03F994F7959FA15A4A3A98867C0B070454E52F4015B2C44CBED19EA55CB5D816", + "BD1ACBE8EAC5EBC273CF064A91EBC61F5157784D6A244EE1325D60939C803EE2", + "39555D5BB4AA6EBDD70F82C8500649FBA3581F2BAFE0F934DDC858C8BA2218AA", + "F98377D52EDE7795B43F1B1ADC2640A50C98912395DA575553B6A3AC2CAE3582", + "8499DDFD88A9B72627E4D169D6FAD21EE9AC1D766AC840F15AC4DD037D2CC4D5", + "9DEA0F9C2DE1037B36FEBCCB9B69E25BD0FF4D9029BC7CFF07739082A789021B", + "47FFC23F104534A84F2D83D2D1D64DC545A8272637869632390BBBD98EBA2847", + "15F074A0E6C7D96D2376B0982D150365F50F5D7D78D6973463E2171D0C96C647", + "B33C1572BBAABEE79F3D61A4642EB2137B762133920B1DD75C1D7601C2121F46", + "E23ED9C8829B91ADED09183D9AA330F5334550E2110AD47B7B47FB30B18FC8C2", + "5AE690EE8C994AD3063510B258A4BE6EE609F1768BC2E80AA1314F84C0630363", + "B237D33921A931A3A92215BD719C8AE2D47F61FB7F23A5C2ABFEBCB9365A08C9", + "CD16B3AA5E97DF4B9B14F3F3BAA6B554E49D5C35C80E9FF339161EDF4981DC8B", + "AC016D112AA11CBC1AB3ADF9C7EA56BA85E44D4F8D7DAA4597ED467EC2968890", + "D6092C4DCBE05151172C0BE173ABF6CD239DF1C270C4BE535591B97C68425494", + "D544C1C4023C39BA3BB0F3D7C22C61A63582FABBB580D3E6895CA3093EFA8423", + "D21FF9EB45120B64A73ED828AC353C278091EDFF85DF8B68344FEFE238A0892D", + "D11CC8B9883844F57FCC36D21F836AE6300A1AD92DA4ADBD99F31B867F765C63", + "C2DF4CBCBE48D9B3859D2D15D93A988BE5A6C8E45AD7439C88559A6261860E2A", + "B061E8B1B46A66688253872D2F3ECBC60BB89DA96A0DF9FAF79FCC7E6C9FF730", + "6B9ECEE90E8E12DC5A81FA68D2194C79AA230728CAAD88A7EC73629B53CD46BA", + "D50CEBCC25B824CFD6327845335EF3866019AFBA3BC124E21465E8B843B78CE1", + "2E2D899EE6706C4C32576142E22630BBE24669461BDCDE0327D08DED770E6488", + "4D44A3C3BBF49DB972208590861EFB70E4FD75CED5315FB009A81341BF02D5A5", + "244FC5B2369FE30D68176B61A899F3766C6F264DA542455A97CA35C1FBDE869E", + "D3B4BF2DF8A3871847FE85B4EA48CAF7DEEF27BE7A40D36B0DD778B512BD9E1F", + "0B332C733506BA6032950DED3BF66824D7BE85787B70C50DFD3E9B1091016250", + "0CA56C6F8BAF8D833637C810A8A28C9E3DDF1573061EAF59E3A2D100892781EE", + "C878FAD329C9A47661ED1BD11F3706EC1320C828047C583FBFE1F04AA8C5C549", + "80B2CEA8D929C5A5BC110D158C0A482470D45FD65D9F41319A2D1EE8BD0258BA", + "6512FFAFA140B3B2C232EADE0966719D7887E486FB4C74CB901ECBA9628BC8AC", + "94283F3F1A122B563C40F9EFA854DDFAB88EBE8FBABD614352584D138A37A5EC", + "96E140AF3C1D7CCE2E29DE357F64A5B9769475B3F27F1C2DB632158664965C4F", + "016D71D8735C4C6ECD8D9E29A28E2C10DAA5F7FF3A02FD90CFD3B0D1EADCEC3D", + "358DC3F73CC119AB99C9A011D312F07C650962649FF870759FC70FB08D41AA0F", + "F4973CF2516B7427DB1C83AF07B9900E71687B9B4099743EF7BEBFD523C8902D", + "BA8E30018132820BCD1D50D0F30F1957EB8B2F3262A7F2231C327DDBDCF7B673", + "A89C33863921A9D197C431999C3D654FB444663D7EE35275F70A8074033CDD00", + "2B2F9C906E7F4681B811C0A3043A9F3862078FCE7563860EE2C2A64F77E2D530", + "F0D9F380576285032DF629D82AB4D8CC5A3B50FFCF3684767D9561678425D24C", + "2F1940E070181CAD20B1C925E1F022C10BB7EA4AD36609BF1D7F1C1CA6C1889A", + "CBE2E0E715030D7EA1ACD0C257E6275789AD39BADD416445B97FD24811CB65AA", + "21E0343D63137350D36331760711C9F0672ABFCDB12A3767707BD72290D899CD", + "578065E84B2D2A15CE36BD40F751A137A755744C1AD766BFAB445781182D0BC4", + "A3DA895CA9DA60B879DF2B2ED16D79780912E14D5457101537A0EB9C448FBC86", + "25C86E4FD567869A1118DCF0EC42ED2BC484AB8FA752A0AF100C20FCF23447C2", + "FD095637ADC35D5022F96A5199608A07085F0BA53AD65E577FA79264A755E5B2", + "796A3B23C54724164F8BAABE4ED95CEA5B7D895D037E1D49A0E17D80CB069409", + "E7187C58C5ACEBB7AE24615E9D6D4ACD7825044A3D63FA28839569EE4630B561", + "AEBC6167504751CC6443C62C98AC891E407022830F1AA7C8990F4DCAFDD6E5C5", + "8A58F90D4D48F1CE8A4CCC5B92230EA6CADC8BB2398CAF2AD0B7A4DE33C4EE2F", + "AD924C391532D82CFF0224D1F4E9C728E7817FAF4B2A97866BCF828C3E4CCA95", + "EEA9E3109DE53DF926A6190E6AA18D7FF01D533AD089BBD3579913813756BD13", + "114A4668A1ACFAF990054A1C870D5531C7143284C6B734F6C9B9653677481AC5", + "11329B771D996ADD624E9AEB510B1B5B4875C96ECB943D188548E3257887940B", + "DC0105840FB5EA470DEDBBF681001AE7EF90B05C69E17171E4968D32F18EFA01", + "78793DA2944FE3820235084FF334AAA7A38CDE281355CA234188208F806AED32", + "8EAF19411366069B101345016F75330FF11C8398C1AF1DAE852AD16954F8763E", + "306046D47EB9CE62283DFF2F0A26985B3A1A0D24E11207105E367214620A1005", + "674F787D58F476D9D14F8815A1DDDA94AA7807E8735369E8869ED5F0B6998219", + "C31C9642ABC8624B016C42BB9F22294189C3FD9D9016E0A9969A7B3B0976C404", + "C63524493E6301F0C1E30C67D3EB91004C35FC81DD4DF1C63E1BFC99161EC257", + "B113DA22E28C6A53FDB8AF265CB685C44D5A758227305B41886A0A022DD0BA37", + "3ED5316A22A6A67C5A52392DA53AE6FD8961E21A42B11AF0253EBE331797E174", + "24D79BDF15C6F187B01102ABA1422F9C3B0C119C7BF03942F9DF9161B5C50144", + "D0AE803A4AE429D039E746731DC55241FAA9AD5F5E452F874A939D5128482BDA", + "76016785A729FBAB427EFF11F80C9F7A9B25F2DF424E4FA9A6F1CD011D4F164B", + "3592EAD2222EBE6D440EEEA399C9C05D7F301264209717ACDE6D1AD2F72B8992", + "E08EB33C9B186AA007E20759E501F2CE0F432C3DEB7FE137DF4933F7FB0AB41B", + "2E7E57A46DF574FE5CCF958B9D7973F9C2FC11C69FED27012277F98E2D5B96C3", + "1953BDFD3AD85EB13567D46CD7F7CB8BF59979C1A17D3E66AFA856836D922DE2", + "959CB2B55FC3816BBB2DE36D31F41BD646A28929391BBB2657A371AFA8CAB25E", + "55A07043C708E593D7836C1CB0366C887ED3909F8C1B3E42FF5B4E7D55054736", + "4F6C56237DED2C962182C884DE6F41147ABE0169683DA1ABBFD015BA2C13B8E0", + "86434AAAB172BC4AA4F99A7669456A45F33B4FAC31C4C90FE552F2A3D9AE4829", + "5EDED092644748EFF78B6901F2CCB5E4C8F26E6D73517F0BC356EC97B1F83B67", + "03B0D118A42BF92E815D27F1EAE4BAED5E72CDA271DCA9CF0C2AC27A761629C9", + "FAF0C6E60C9B454E6C5A18276810BB87480B2277479019ACE91A994738E21995", + "DEC750B3E656D62C88F26C6FEADBF7B783C34E0E9DE19DAE2F2B1A90D566507A", + "A83661057919FE13EB342FF56B124012B93B2C309590851C8369F6A01091676E", + "264BB976EA3748C59072104E3A806B965E7A7F0327B1853F7429AE9FD90E6FD3", + "EAC10AA4A303AEFEB73AF024CB1F354655FB92E976914C49B1008D3FBA9C9D47", + "C0EF1D2214E1187F778B65DC8CC74CD7C70387799BC54FC24BEBA73A72304F82", + "611FC651851DD1CBB4B0A9CE87C0EE70CC5AB378878D35625A5304870DF425F0", + "00395BC6E6E5919676E49786D1C9EFAC819FFA85C5E4D81663ACED861EE75F21", + "ABCA2C84EBCAC3B96C6FB047F8643467678A5C7F824EC5B95AC54E8205E20902", + "1BE788C8C48166298DD70755488076D92E38A131F1B8CED8B2BB48429F364534", + "D0BE1FEA390FD958E2A025E230AFF651EB699217BCDC5885A38868ABF3F44EF5", + "13912F0526D4A4FCC2F631A169DCBF8EF69BB9C2BDB5D816AC17D45131935D38", + "F1C98A8BF1C9BA1A2759B1AA5E87090B388FF4D294E79186B473EBC3B7708788", + "BD18288F1B003D2F3BB3CE993898CC1D9517851A5ECD8BE4D5F99CD6921FEAB5", + "547806EA7A070055F65F1AD849E6BA5F98191AD2D4CA7EF661540B6F04B16EF7", + "112337A9E03E8177B6E4B519F3A9B8F43AE44F997249E66E13391DCBDDF9D83A", + "6BE0B49CDFB6A5FED641CF5CB931F268FBD3ECA81F55FE00CD8A352A61216BF6", + "CC196A34EFC0248689F5620AE6A7D55E31381081F6A20E6051C3C438BDB372B5", + "B231650A136036FA96D9B484A673266CA47F5120A8E9715D86B2A8A2BCDCB0FB", + "B92EF6BD6BC2DBA6AF89E759C285D8422209018895692B60EFE0A32DE0AE0F32", + "D55CD2174895EFBA06C6AEF6A500EA76253178F628828CEC4972CE850D215787", + "BFCE58ADEA8FF7E9CC4C26B0D32C72B3C99DD2FB4559A028A28B874F8D6DB45E", + "04D241CA00E3D2839AA507CC51B375310285E4BC4FEF3EFF8982374DB35F8D72", + "22C284FC2B695436B4657074FDB91E02406C6CCF4B489DDB8879D858853A7A25", + "4D3E5372F4562F8F88C6C5C7B12601AB2C3F183C8826BB3ACFC81A0E1EBC0F84", + "5BCA720557058B56B1AC338371323D906715DEBBA4245EEFD84423740473EB64", + "17E46512BC443B8CBB232505731A9AD59E9EDE497E9417A649146083F888D512", + "4E0B9572BC31B29725E233D62B9AE3031649B317BCEDBC5BE4976A51FBD6B0B0", + "36260034B3023FAE171CA6B7FB705B6A3A17573803AED03734D4E8112128AB06", + "8BA2FE9A0C0AB7D6E43FBF980BEDC73510CFA7C153E5C78C5D4CDEF5C7E76140", + "F3059C622A1FD084B39A262EECE891BA6D93215DB1B5DCA833FC2C33E127EBBA", + "D2506FB32A56B97198B7A943D446C854828FB3C4A748251D6D99AEDEBDB0AAEA", + "7052DF05A9C1F25531AC6B4E08B61E0D5B1374CD711C2CAA0BDC9B9CBE8F12DD", + "EE815655524B49D10A9E3A7F6B9854BA73AADD205B7493090CC6A9827E7638DB", + "89E5912EF76F3DED6915D0EA351B739001C6583471FD6E6B5E1560195C976896", + "3366284F8345C3F62622E5F919EF9BE315F8C14263912011A1E73276AC91E5B6", + "2D4D8DC30482C77239B7B39333C9C9D7C7ECFFACCFDB854C386780ABBA5D5905", + "29DA2FBF10E352753010D5909AB69CA09432BE24AB4C2CD7DB19A1016F892B4F", + "CFB55A047C61371E43018847E95F1A2E54128012DA21A2171C6B2918392C6332", + "B17625D321E9F0BAF6080E084D0B5FE58153D903D1499587C20A9F97B9F7E78D", + "E680A46644BC32AAAAA3065ED1FDA725AD232119672EE2966E45BE8BCB8A1C35", + "287EA872AD9B2600427A171430CBA4523F827D6F0CBF67971609E1596CC9B255", + "0FF5B21E3F586A647CEDAF1A09C9D231EAF9C4867280C8775E7ABC850A9F3900", + "B1D39464C87F6DE05CFDE03F8819CC1E6CE6A7285193719E56FC44B6359A4188", + "535E859F37A47C95A8C9D34C52A552C3ACD18A27CE89717322B888E73F0E1117", + "5EA5E7C2BAA0211006A50899C18087CDA0478A45CC86F80DA6B1F9F7402AC156", + "084C6E9A440F5745A586995D5B0E1F7C896FBF42FEB25E9184A0314F5B85ECDF", + "FC93EAF8FFA718FC088149111AD4027F1BE71ECDDF90D59E1CD159A3210C7A41", + "81F846F4E5AA160A29A931A35F28B921A13AB5E50754A032239B3D63BCF87BAA", + "F56988AF23463F7E32A90DB6EAC64E4240D561EE2D4E6C35CB41283CF5DE4C70", + "DEEBD27A7B315AF85E4872EE25EA55F1CDD0ADB25DF9226ECFEFBFEF56A26C55", + "3742E10B58452C6856C9F05F0EB45C9DEE2C641A3622E6015D6B394EFEC110A7", + "D5907B6E731AA2F3793DB05E25B1D335B8C8AA2D33F08F089ED1D314092C4465", + "064CFB13745B13DDE278C58B09F8E159068011940072847BB4C7130BD5B5930D", + "1BC3E9226E9743CC4AD3D69030433FC47390AA8FE02D6DB1EB281A3BEFBEEE52", + "1CF919B639669D67FAC2D0001FADEEC816504D96C5D196B17159AA214F7D5037", + "512013C7C30B503B1385D86EF8CDD65EC0509532B1D159F3B289FD397820559D", + "F6CC7D007CC01B9C92A66C5A9BAB51FCEDC0928B6CDDB38D87F3E041D7DA6AE8", + "211C24F72EC4933C578E249D86DE2B5D3BBD4B46901344371747CAA87FBF837B", + "06996B40A0DE3B88D2724C174B832BD820302A59A2F2A6FC3DA6C043BBAA6A11", + "D29A9D7529EF3FB6B6E73E851011EBC2AC7C30F03FDBB738AB6BC8C03EFA0498", + "C12C24FEB3AF59F9B38A6A4A177E7BD8BD3DED636EAF74C6255B03C4132F8CD3", + "B4AA9033B40CEAE880659B5FBEEDF7C38646B0EFF25EA31374B74652FE5B3A72", + "8D16A5E224DCE0CBBAADBBEA044BAFD821E64DEB3F99B0CE12219B282869957E", + "561F8DCBB7A167675ABCC102CC08ADAE78C62EC53E5FD97DEECD6AF24A8B8C78", + "34161DD9C68867894C9231AA15540E1C51A591FAB5993363AD3CB7CB1561DDF2", + "36F2DBB350D5E87A5AF126A67CA2A3B6405DB1018E5688964732998645E0ACBA", + "074CA9EE14D8DAE55FD0FC29DE5BB86F78B9FA610A9B8F19FDADC7EF6ED420F1", + "2513E33F72F993584E7285D0007687136AEF169C120AF91AAC6FCC1CAB597ADE", + "1039B42A499AC8B38539C1F576ECFCB90AA2CF2D3241063BF117F44CADB2D18F", + "A9E0CC52D1A5B98E0F51DAFB446B3F08F69168A7FD9D7AECD5B2C7F3C4C31840", + "E28C4C5D10DE1902256169C54639CFFC36BBA49851BD0DBB7C336C1433AEB26B", + "3A8281B5AC7A8A9EDA37556B7F69742EA0D50D044262182A1F8958B3A59392C2", + "E3E552E4ED5590807BF2F0A2281B5F70E4EE028503EFD7406FA427BB2906A643", + "22D9E72A5C0E612C280F24D9790F911AFF6211F56C72CA5A9C14809D879A88FB", + "6E99B314A3FA7CFCD09A697449138BAFB9C87C0C9F872793F16C6E8B310EF534", + "BB0AF295A38B18043A6EA69552A4A2007113C1572584602618375A62AF485004", + "B0A8BF5AA61E954748EFC97266B48ED7D122674205C5E53788C73B29DE9B7434", + "0B3BA437ED83AF4BC7172BA83DC32FCB51D43163251CAEE03993842BFBACAD21", + "13659AFE2F0472644D15EE932114FC16C8B1F2F05D031C50D18EBC59E88B6AAC", + "84572A430363D44331D8F6F6ABDEC3A15A529F14BCDFF55F5B17E8AD127643BD", + "3A12C0359DB8E29630801F81C7CD8C074CF7178461570FEA2E37C232FE124588", + "F9A684EC3D043B21372460BF7C4A3B346CD60A8D698B2FC1581A2F97656B457B", + "2FF595FC1A8EFBBACD724C5EEA2101C73C327E671F963F21BACCC7EDAE7C43DB", + "DE23972256A351D9B7E2A16E945B0A0C6408A6136EF08E5F57F3EFA3C186C5DC", + "7AE62002DD02F89E25D6C71D7CD6D83C50C7CF92DE5F04F0DF54F173F68682E5", + "AB7A6B40DBCA7BD15E099D29D0089CEF91320BA410BA27D93CCE067F06F2456A", + "44BFE32432CC112C22613A600B93E4E12CF006E3B1D4A2D2D03C67C81943C07D", + "7F8D6390E7A3B087CEDD60626FCFC647C4718413A50BE3FD5337952E8A5A8954", + "F2AD99E110CB1991F4440BF52FB2224FFA97822605F175BF9BE14080D219C0FB", + "A2CFF07789772A2CECDE1E046E8717C92C63C74191388B065A6583CC57CB251B", + "37B438B071A5F8A0ED3F95A6AEB3057E96F22CEA660529C0E382A5AB5352612F", + "5DB92AAF9A610F5AE07C518A847D3A9DF0B1BB7B312075D3C1300D0FC574812F", + "848191624B3A0B20F21BD41BD6528D5C0B8CBBAA2997FE67B4294AFBA7AD54D7", + "F2F8C4819F1775721EC8D4728EFB2B18DFF396318BF49B08BC559651974FC4C2", + "687B0F83BE500546D6E3E3AF22260C8919D47864470DA1500BF9C837E2D97F74", + "5BBE2BC182190093C6F3C8D4602437E9C5A7AB617E569E4B919B491CA802D573", + "824D2ACDE32532B433013EC0A98A75317BAD58FAF64393235C40CF5C9881129F", + "37409BC60ECCA8BA81E64A945CFBBF5D079D23B58B8B87D6A6C7F7301D3BFE97", + "7C50904631BB33A95489EE149CA618B188CBF8B3225D4410E48A94B975AFA853", + "EA366D5F8A44127AE7343003A9555E9060AF27B8533DA51036FC879A308B3ECD", + "91335CE8435BDE2E50241257FD85EEBD61511892ACCBFCF04CCFFA4BA9C008D4", + "5F05F708E91D8DE469A9282A8FABEC22319A13E153F005323814508CF32C3D9B", + "E96E622242C38C69E6A08025C05482D75BEB5399AFE7C8083BEEFB56EA47D452", + "19DFDE32FB51118FFC3248D42C6FCCA005846DF0E8E8FF0B316C89B5A2523ACF", + "B5445C16BF539AF0FF600002A1AA02E3AC89CEECBCEC98702E575BE094B4B627", + "C14566D644150F23230256D0C9B9FDFB399436A5902D2C6FFA4CEFF6C61FEBF7", + "B3B625FACA57E163B7E019121D75086E067265C52D6C7B5B9A1D5B3F8F0B34BB", + "6A420225FBDDBA90DBB9A95975D7C1C808FAE2A698496FF64F0AD56745FDBFF2", + "63450EBA2D34D8DAE3504B99BEE879BDC050734214BB795171B9B64A28BA99D8", + "71B821469BF8632910AA5CED4DF7781588A12DF565B4F98315BE463F55A449F4", + "DCE519559C142E798BE97D8BC1801BCD9C74DD395D81AE7F9988551F79FDADEC", + "AEDCC2DFABBD5855154416C0D7EA068F1D909523DDEFDB0415594BD8160B8CCC", + "3B2289593CA2E18B23B084DD015C9283CEADAC9E2BE535F39A912270FEB0E0BE", + "629A927E9BF32AD230D038C3EADBD128DA38F077773C413C2838B4933EBE0218", + "5B9C42F750A909BF290DC70EE4AA6D65BC90D73EA091E9C0C66C036DBB74FB88", + "F7A7E4985F7F7D0DCDBDBC78FAE39914AD3FB6772483B7423067B3F335B734D9", + "19CE6054D4F88ADBDBCDD41533B752A91A5387D66DA845972B36C6F75EABC8C8", + "AC507C38FC3EFE0D0B9675AFB2A693E5AA40FD4DD0680D39BCDE329CDE3FB48C", + "F769D2AD115DF6AF1898D4EC1AA29B125A5B45A05DFEE5F44AE1F46D3CB46673", + "13322829177E5A63F76B988B8406805395A606C09163D4C2605505CB163DAF73", + "957950AB7717C0EB001933E03AE37F8AD9412F440EA3EEE3ABAE2036E1E9FC18", + "78F5B425E7A6AA39788C814578425153995DEECEF04E9D758450F135B203F219", + "7854B2E3EEE02575CE373884CD64B24A67D27C75D24D09BD74BA71C0CDAA4C83", + "0F1C5301A0535A914762AE79B94C3D6C7D53C078978B678D69052CF0AA94ED84", + "25CF0E9134AAAB9BABE615A998975A68D25427356DD540F034C9FEC216D6D0AB", + "75984AECAD14E6C5B126477E7BBEC53F4B2BE55EA206F11529775C6D5A9B8BEB", + "DA94DBB394842EE8C80D986990166B3B5EED84C91A916C2FBD42B524B434585A", + "B6339DCC13E816CF25A963E32B27066D2216289C95E51F2E2A210BE01F10EC44", + "5F1221FE830F709C756618BD3736D130C4D118593720F08C0113F90467DCA2EA", + "0B1F43930689480E94C74A59909CA933368C89814F094FA2EFA8ECE8AE8FAA10", + "87651ACB2E03E9AB0C8580C687416D5177839F4A56C690899F76B07B1C412D81", + "5FC43881E1C518CC4752DB766475ECC638D06430AEFE697B6E15C0555E37704F", + "FB89A7C6FAD27EA4A45ED2ECF7FD691C70F1B6A43A83837E652F688979BA6764", + "3DBEB7CECD44CC2983F2BC0AC4E3802EABB033D34563FF669B1BB5ECC8FD337A", + "B3D4D0C9F7189F0EEA44C96E4AEE8AC12DB6104BC693F605E97DFF7D6F7D4697", + "42D874B019E5BF04CA67665823D6F5C3EA1E5F873CDA89236A77F8C8F06658C7", + "503CFDF760F0754A7A8E83F13FAB6977D4F1AF54A3357BFD69EB04D328F80959", + "FBCA61EA2F9B62FEDE6C5A74ADEFB345C1BFDDC8047A0BE8FBEA122E8E74D4FB", + "21F30E5DB141B9B972EB508AB63935158CF7BAAB73D17A26AAE07CCECB47375B", + "C621F74D06D5410FE37BAA84ED044ED01965F7C0FAA608F3EBA93D9D1BAC60CC", + "868F7984EDE758E9AD6F5A7517F0E5DA61027D8DB4552EB590B4C88476F75DB9", + "AA728B1F72513179FDAD9AC559D9A4954131538ACFF241D7DA9E47DBA2E764EA", + "8AF79E7A9A20D42028C2C6F3DE4B4618B793E657729F2CDEB9D18049186CFD93", + "07F0ABD517E3899E30468A49D4B9C38CCF8FE61B1E0723BB175BC6EE71A95733", + "FF11658ECDF6DB8B1F9B558F1EFDE4BB7F2230638532AE8769B281520BE386F5", + "AC36B92F1F747C342FF9DBB6F921780AB5AA20D432096DD1B2F2A1618A5F8472", + "9EA2A20439B781599613EE80F2D9A0ECAE9E5BEB167C2E42DC2C206DB083F557", + "2E6F54F3A77ACFA2040437A11B6B1170E64591952F6360EE3E164022D8BDA1C4", + "6BF9763EED86280F38CC25263AA715FD141ECDB429662F5CEA26B5DBB8109A4C", + "41BFF1A1C89B481993E4C502A4F9B9D7FBA671FFFB56801BAEE1E6500A33E59E", + "4030FEA3F709AB75ACE4C8B5220B717DAD6EAAEF4DA2CBD43B1DCFDCCA8EF417", + "A5BB60A1161D78C727DE69967EA4348F0D8DBB6E828D67FAD350A360DF4C12EE", + "10B4AED137DC11D8ACB4D1EF55D5A95CAFD47B7A50A024989FAB70828436CB37", + "A7B6984B7A24E1C6EA0A212229B11861D5870C06507BF09CE273E0507B823CBF", + "1E4E31DB4374B5B83E3D51D41F67063DC045C6DE1E20F96FF7E11343C8DF4B2E", + "2248DDE20375166940A70801D99077A82067A18326CDC9DC947BA535EEB89F32", + "5D7AAE440CCEF40DE5BE3EA96746D1862EDB9A638F8AB0BE1207CB5A9BCF7851", + "1B610514E7E03B708448B2586094DF2DE86FC1023EF44AFED2B2CB7CED44D5F2", + "BD28324FB787B1056214127D01C2FAAECD0E8EB0A98E83A4EB33E31E52C7ADE4", + "2FA0263CB8E098C97E3677905171A3AF906A99AC47EA54BED88ABFA5997B1F28", + "35135936F8D6550D64B42690B188CFDC15A0E91C39E427BED36D9CEB3EB49A54", + "D60B346186EF62A1576667ABECE3DC28B16491EE8E4869B790D60AB4FC566064", + "4831B53851A3023B33CFF85FE6B46E95972230DB36F54E2C382B0120458208DD", + "BF90E9AE52B9CC1707C5C81DCC17D306875CADDBBF596605B062244503639F8E", + "C48D7C6582D46536C2596954CDEBE8E25714E225452321992F24592161A090B9", + "3CD2E234F418B0D8C352D6F0F7D1DC3B7864D5847BDD42F4DE8180A0B78863C8", + "B7846C1EC1ECFFDA2C7E83E5F7E7F20E2AAECEC3F63BA31263871268D872707A", + "D8CA83FE5DFA7371BC0C53AA7196F63DC1241C168D178FC072C789A332D4798A", + "9FF119F73FCC5D3C9875E41E48FFAD7835B2E204C5D5B59E265D5E963FCB0F49", + "BCF98F5AF1F5F0BF11F2739BC0A49C4DA98CF4EB80029503BD8183FA70395879", + "93692B772F7DB856F42FE248EE4FFD159B6768FA63AD0FB06893E150A06DDB14", + "F07789EA6B1BD1A2E336BAB3C33A883B40D1BCE099DEC0A4DABFE94C2E6C2D05", + "FE0BBA135D05B7BBAF00E9719461E93AE8827B2A77FB6C26CE848357B1E68F88", + "F91E7E4327F55A6AA887E52A643B9190709C206700D9BC27E138F51F6523D787", + "799CF16D51D1EAFEB9DD0D48D75FE7160CB99AD26F4A17D7B539A23C47D8C784", + "E9957CB1568112346DC4D8E359C7B701DA32CF3874E70CA65C91BD49AE44F96F", + "DD8B1D389284676DA331806609F5A67E3AD4A4B57846687A38ACAD6AF1ECC29B", + "5186C37CDB92E151C886FCD16588B4A6220AAEBBE4E8A7DC78A9462DEE777C3E", + "44C76840C706BC4858E88C39A6FDA3A2EF1D55A8F26979979ED25C692618A058", + "880C4B42A9400D9CBE8ECA527E9F7AB547FBD46105929B8819F0DAC945B7833F", + "E4A1437E550536CF390AF20C588C13360BA75E6429348F6965019BF5CEAAC4CE", + "1846691D2612820DD25FB39A222DBF088958CB4F3D1A7ADCEF9A669BE13A5924", + "CD488BF02BAF1024288746F99F2874895A12E5BFC4F807EC5C8FAAAAA4D7C164", + "68A04B742AD8FF09A520331E22F46078F6609C692763AB22CB729E00F5189916", + "6BE51465FB2C7F86EBC9C11A797BB8D3FBBF64FD2EE115761DB15AAD57D257F9", + "21A80818C780F5D53059379EA00E9AEB20EB01C0F8B540D74E428AC177889BF5", + "1077C6959F3D46437CAE25B136B4DCB64D760FA83EB399EB84DE8640F8FD29EC", + "02C03C6FC17C67819E42EE9C477EEAA8116221BA19ECD88757235857B9E0E8D4", + "A6E5912971E1A2F70CB94B17AFB785EBB062FAEC6C07973111F822B7AB844ADD", + "4B65936FFCECD7D0B5652DD0FE9DD47B931CB2C526255EEDAC54FB9101EEA6B4", + "143ECA67DEE8B14536C85FD8BCAF8A3FE09291033D8B26FDD52AAFFC46D3EBE1", + "08072CDED740D0226242F21342825B32F8E88028E9D6995C977BE677A2ADCC45", + "04027E534B043E36CFAFBA4467E72A96BE4B620BFF66394F88BB7E4E91258D64", + "2A2589ADAED2BF8BC6C7E12D7165C2416B1443393C10E5E5FFA969DA32DFEB11", + "7033CAC8D204B5C7FD09099263850E050E63637C1E4E191C3FB71959A0C5A669", + "746CB356F4319F4835D5E33D255A300880B739D7738C2AF4863A75C24BBCCC8A", + "83E298F0B8F0CC91BBC698A7B0F06248CC4A42347B6022B2DBF90669C93E3DBB", + "4852A114FB11CAA783E1444C6204A602942BBD207CB988B345B84517903DAF30", + "C5203A64E739E77576B35350877B1848ADE745BF03067178E9017CB688FEA206", + "EDB8EC0ECDB9B1658D030971B24BD66BD5E78CA09DAE1A01D51BC62EF51CB088", + "4DD8D7265DB7AA46F4CD1B996FBBA52EF83AF8909A76FB59B06D44824B1BA058", + "E61974ADCA916510B3CC759A541F18425CF4A40A3670262CBF5141FA61F270D8", + "1DA67A7C83384A0AC32B27201C2626AD33E34CE62AB7463D020E0FA499A89EEC", + "4883CA87D22474FE358C36EE35354A0A31E73450696A94758F7AE47B8CCF506E", + "525F6B941128EC856DBC716AFFFDCDC0119CABF4CD9F428BC64A703DC56773B3", + "A34979EA0F599291032C2C20B8B0C72129189FB9AA5C4862C2AC4B43DA6B3488", + "386FF4F3CF07795AF4BE7FBA74F8106DFBE01E16227DF3B1B4BF708C967961F2", + "A25035F48F770DA3C8B252B32CBCA07052845B082207A0CA27CCD1F267C6FF7A", + "51C2E77B57796A2FF6186956487E4531C2234924A964A6B965290B524EEBFAAC", + "E92E4E69D0A09CE61015A3B1F42899C0B3F412E495E727C5D930FAE47FDC9474", + "4B4E5AD1585F5D11673EC7CD428A51923ACCA02A45C278BDCBFA3D70E688F32E", + "F0B7955C74A7CF45861D10EEA3468B53FB5ED99F4F316217C580E8C2AB7B0729", + "75DB0A1866D26E2D959FA380874F315ECD23D9D0625D466235B0E8A7BD9ACAFB", + "271EF547F8E582CB20F0904DF009E689850822F0FB79E52198192BE35E3F1C05", + "20D22A31B25E56F7759D40F43C8FF226CDD5121E557CAB531DFD2B83F5BBAB7D", + "E9E6620B4355FE80ED6E373D49263B3749E29D0D9B6A16782EDEDD51D7E3FC81", + "8C1488DD646A16C056E3E4ED35E4B243725F0AA1A5BF2502EAA12B7147E59883", + "E4F7FFBEFA277BF4A2D4B3E30270CC965E481782C49D7541692D9E0396C1ADB7", + "DFEB511B1EB1B649C34DC361A4B2FA1D6B20CE7A2996CF44FB49CB27AB3A0B45", + "08AAF468598F8DFD006E596DB9FB520930EB7E1D5644B2D4F59EC3F0CB29B093", + "D85CC46102588BA34CD4ECDD20612EAC8AE8F319E0443C6C2023C717B4887536", + "C6A2612D4B3377E0B795E8E7C786CC638DF7F4BCF7F0F75350074AF9E92E20C5", + "2544572B6EC20540A27453FE87B9A8C4772C023E870584AECC48CDC7CFF38CD7", + "96EB0413FE2160DB7B2AE36F77F1AA9428F519A860D08966A91CA4EA32C8AFA2", + "82EFC4299694EB067B97C73024547B008B87167C7BB4F9AF4547D3BB7296BC4F", + "3087912ACC70E73FC130326FA0EFC4150D5D2D3D7625E83949C2BFE33F395C2B", + "387DCBFC63AE19DD21636439A8091543D1EFADF7938B39D93E6E2869B8473408", + "ACE3B23E944D88F73D5E451AE9E28DF287245E830F8CDCB89D793C4DAC5A7CA2", + "CAC3DFE321B08D5607805E4CC9D21869AD83ED46FF6C43C733ED9904BE8B9271", + "8630A98EC6F4C8BA32B861E0617DA31B88A9B1CDFEE41C44E62F6DAF08F9A6B4", + "A20565D2C1AA12E89361E3AC873E6031CE3C3098840E33AA6EF188540EB2DE4B", + "50D355AB6F11C626EEC6C40785FB3C9EF6331BCC8BAE3B457871952456711213", + "FE02F9C5E605EC35679536C408A85885FE476C5C1CEE4B61B4C79D7CCF01B434", + "A544C01AC097275F15EA47A1BD3B94060A67189D8931F51D13736C8E40615B7C", + "9CD9E7B48869B29E829068FAD38B4622A777C7226746401DC218F11F6B584FEC", + "C6DEAC9A53DBFBDD9923CC55E74A8170279A4FD438260B9238EAE09204905873", + "93BB27B39E905EA1A8339ACD09FB264CC4DC275FE47EAE0881FED81A9AEA9563", + "32DE74810421589672A6DDF1DEC13CBF73E1AA180E31BBE2D55B3F1C85CA2780", + "6F631634425EC19A2ADEDA9855E1D8DF193E12CB6B963E6F137168FE0C0C2BEE", + "96A82E5BA594E150958BF15D17A8DAEA9186E969F474049939096078CB965DB9", + "026C4D00EBCF238C8577B32253777A0274D4A480CF09F3B55E5967F56C82F878", + "B91373AA5E54CFA11406783B92B1AA812048427CBF8438AD24613D54499DC684", + "647869D3318F301C6B3B53D5AB2E6596FEC9225723CE935ABBF4F60F090DDE3D", + "042290827274E3CF8F906C84693BFAA335A039121F672923D24B679C8777DAD4", + "79D9A9A473AB9FDB8E79B50F4C823B96EC400F62136E46589439374DA181C7F1", + "19EDCE1C6016F1A0F2CC0A3736BF5E496153AC4B6752D03EEB2792CD5CCA8208", + "41A209B4880579323F32F117738437B80251642AA3AC73C6FFDECE9ED856E368", + "27A3569DAC1F40481A9770DE39397C9FCF17988D0110596580CA783E01396535", + "2AFBD2F41C8D4209A19252439800CD92EB1ECC2E42F218BCEBD5A857792F9243", + "63243FDC2A6F0E5973BAD721CCC7A6D2E857F3E3C2758A95ECAF7C07AFC75825", + "D41536F882E75E2C83361755287894C67ECD086D477F1414AB0D8FCDABE159FC", + "415246E497EA3C2E2A585D27B70C4F81520241CD1439A5137756BA3AD5527E36", + "4DABBDEED15BAA0E0EAE414C7CDE9A078ACC72F1603CDEC2D62E15767D8CE445", + "80BF30009E2CCC53789F2C1D33D421480D1B612191641C018E9B6AAEBF04F723", + "8F87B34BB97306F435A3EBD68F19FEF6A365406A2BC6BF7CFAF7EC8822464BFB", + "1CCDF328CB0FD7BC032EC63AD2060C3275108BCF94A808D2F6CB3C9CF55FD916", + "D0FCA8FC5DA70DD22EB90C114B18ACD1BDB9D84C136829C3074FED97113E83D1", + "2D6FEBC36FF9A929FD1B1B18D4DECC1954B4EE96F49809148F92568A62540DA7", + "A5D9F9C9A0E33BDF7A3EFB127D10BF2B2A523E520D415CE8BBB5C59E4D7013BA", + "5B428BBD6031BBAFDC347789973F679746FE4613F92E55645D3D7B4CE80C5D77", + "5FC5D2CBA4398ABD6288A197711D4578775E179BE36AEF1FBB7C0F9BD48A0AD3", + "60B5094765C12CCAB2B3CD4712ABBDFAC51B1E8C9E03EF9373AB443AF3EC78C9", + "61DB1A1838C5A983F365A5CBEE625CEB96F8EADCD5D377B09690D48744A75030", + "6D85A9C56828DBB72BB70803C57CD44EB6C0AD355A1624630852F02D44BDA45D", + "50F39F8F078B15D92A2D818A423C40C410872F185047ED6F633CF6BF76E61C3A", + "A3412961A1A7EE35406E200BF906944E84311865B832EB9CE22FB06429EDE14F", + "2157985789308B7EDD363C06C1A7F7DD5A5C7B68EA0B9BE81C59461658AB4F96", + "E7E8451180EFA4C5F54C7ECC02976D06610DDA275D7E0DDD078A9E5F9BC4CBCD", + "FC5AE5B64959A44A9308DC9996253F918E4657AC6D9DE40170DEB65D46FD6CB3", + "2431087CDBE4469A46978C3693AA7EA96E67C3D0CC756EB64AAE194001DEDB41", + "E5F8662EF6EC912C023F52BB4627BF21106C03161A9DADA772CAC62CD6AF06D0", + "A83A631D968C683BBF76FA52AEA11CD27FCB5E1F9F52B86C2684038DD76175BB", + "D2736B5392E82E12B0A65AD2CBFAF0DAEEC8CD09C9CF6C45FB9DAEF5856DEAC7", + "D0B9495D056BC85810C406CB075214FB283D04A633B6D029B1989B05DDCF0B44", + "2E2A7DBD33534C193B7E472E29715AC93B615FCD8C922100876D4B364CC0AC39", + "E902715EADEC5F00B546EE90E5ADEE4313B80317C5C95501060CDF7CCB6F2BCA", + "7AEEC8E3955F6793AD8CF0B198FD15577CB2A476647F6C12BEBB3B0E19061A15", + "1705BD8257957FDEAEA97DF83F123142E4DDB00AC748A70AA36D11364007DB5F", + "F2D87463B60E71454A659CD40C344DE04BBF5FC09B6D1BAB33BC0FA884482F6E", + "317A659BAECAE901D55EBE5E50E63BBB163CD53BAC49BC6155D0AD4BAFFF0D6F", + "58DA4BC3CC0CB49B62D8EE20146FE788AF61329920C0B089BF6D957A36D8A5E3", + "ED6EA10AF9192AB201A37737355D21F3F535AB60DB370BA4F67D90E2C466C91B", + "A722DDC0DE9A2E850B86D033733D0AF670DD7A48E7DEFCF754857F2C369F54CD", + "69F2D185C4600B34C907D94BFD721662BBFA352ECC6F90B78ACF111BFF7CD606", + "351356EC959CAB7B982BB7A30C38CA865CF6B9C8F80489F2DFEF2E95DB859162", + "B5E10E7F2E5A3FA9B1F32CBFBAD793A69E392D012C0D0961B710A267CBAF9EBF", + "98E5506E7B873B819BF1E0AC29B79954459BB978324C941E395F5866098AF9FD", + "6C3ED531046A0E3F403AC0E5CEB3C75CA2013B7E14A1E4BF6C1C53CEC00EC57A", + "13E39F7AA7DEE8B7E674565BD1AF3E5AF454971BF8C82D54A30F25BEAE6F2DAF", + "4956AB1FF05A3AB44F6462059F22F9247052037B274811BAD8BAD0FAEAC4CA0D", + "D5AC566413958EFF908FDF445C20728D7058E22028F6D3413396326824654A43", + "7AF1FB51E4FAEDA5FF9151FB1B34205906933D3C5769F6EAE3683162F3833D4F", + "C2BADE265F6659BE7AA1332EA13C31F30D8FED9BC745A099BA7AD9AD5484F375", + "99B479A6490FA49361DBB1B2054EC9C284874112BA4B3CD21AAAB045415CB4DD", + "12B7C7772BA8BB444B18917455C1818BD655CB1E5C8CB860A8B4A8D505D34B06", + "54D394B94AAF73AD8228D7C0CD9E5515B4B4B5D53680C6810345773C3EE40A2A", + "E8894EEAEAAA5EF7BF33C1903AC3023E3BAD95E3708D436CD882557AB92EE33D", + "DADE42629ABE9D295962404382D97D655D1FA93EA9FD7AC6AFD808DEBFFF42CF", + "1B532EFCD5103E118F8EB256440B0D467804FD5920B18590775B625D9B390257", + "6E116AD4CC5F69AB5A3417D6597A21C5AB3ACDD9A960672BDCB7200CC944469A", + "373115E87A3020C0C9F9980556F44B16B913D3635B311FF899136F9173B9500C", + "F13B306E8A74B32760C20D537E71E2495621F6A11C749A7F9D1F5129004788FD", + "B48F17BD17184294ECEFB7A49915176B247A4FCEABFE99E142932C7701C5FE65", + "F1667CE6CAE04B4F5142FF9D0C229CDF808976CB00C57C7D21F2348C43BC20C2", + "6053A601E8BC1F3FEEA2665FEA68CECEDEB4F8CD9F998497EC529D950483FFE5", + "FFD8688A3C171AF988F01FC260A8CB48FA8151F0162E4AE1D1E9C66B6618A0CD", + "FF8DCFA4E8371860AD5BD08FCAF6A5593040A3D3B05E87DF3E8815AAE35E9424", + "FCD283A8219AC793D3B6F7F72B5C44D04176BCA4ED6EAE49D62D969FBD304EB8", + "EFFBFC0E82C847459D764708BC6B795BE3CC35F54B8A63BBAEE0B0EFB63CD65E", + "CB2CAA7A0AC1859C8B88571EF9C44918E7CB4E98F6B0F9240F2C534F687ACE2F", + "5010F650DBB98ED875F0906C81FB4600927770AE38229FCC82EB4C3A53FE4BE3", + "6E7B86774BC715002CFEC8ED85B6C6A937906AB1CEE78E6D7FF5DAB717DDA187", + "0B7C36CE4FC4E38BB54D4AFA9A0422B8BDF35A4148F48D016C3F56D9027805E7", + "F3794840D3A6DFA4ECB5CC0E207F1B1005DE039C8049AD738D27EE0EEC2BF976", + "58A39E0D6A3BB31426FA467D65C2145A65DA1DD345A3471EFEEE6C8ECFBBCA46", + "93E624B28173626826A0FC26129DE3731BC31522C21DF5B6357491B158E2EC63", + "7B572523D03CB0B5A07F43891D30B51DF3F7304FBB800F710942AC2089E3165D", + "F20FE2664E10FB626E946C1DE4747088771084B5ACB6BFE5F3535C727A69767E", + "7D8A330F763D77AB26F6B0A295E10E5C8C9AD44C523C412A52A78FB61C520BBD", + "CD059D54838DD812711E1C460EC1F5446F975FC6B5784F36B330AE855BBA4BFE", + "2D75BABB129DD7C6978310FB45540D2A46708749E12C840604F78520E16FC79B", + "91C1CB156E34A94D786508D11363B61481EA278D63D787BDBB8F8209466B41E7", + "6E09B1AC20CEA93EB1EC6B11D709C39233BC3D517F4A8855F05987B73B9890B5", + "1785CD2B9F18B3756C1202CE0B398EEC51FA03C03BAFD8E11719532785CF30E7", + "24164163DBAF795476CD7CA5ABF36C2F7A2A1237DCC70AA47075B9957DCC4AC9", + "50CCB98D6BAA63FDDC7AF2DEFADF83E2F624883140A2071D7974A2B2B9C57410", + "05F1EB4061614465CEE4B087115AC2AB4AE086B1609C06FC3F657730948609BD", + "5F802433D81E20E6579352BAEA28BFF19144A3EF6B2B158E57B43DC97B831BC4", + "C879DE7F13681762B210EC42918D9E3F00F81F41E0A08F52DB4604D491D20B78", + "2A246EE9372C56A1657A6FF7011E7F0FFCA5161C510D3EC0DC744846AA91D832", + "1C7674371DAFE03AD3C60684FDE7FC79A7C234E3257919D3F47BC6D4D1ECDC31", + "3AF70B38CEB58657A266FD47EA7A025A7C8F6ABD28D59C4F0397B2B13019A12C", + "E95DA7FE49A0625CE0893C7F4D87263D361CA116AE74A70C9818D809FEBABCD1", + "FA287604E2C124479FB717E8F973C129DD19DA43664261DE664FC6CE08C9C988", + "BF814458A21CEEE0E1CEB65DA820FC1CF32469F7895BB36F5D421219207D1AE9", + "D62E98BC940E5D15DE14984651131E7A27F2A3412AF3025674041D3AB9CD446E", + "CC726E1DEB4E59F8D4575D5B7BC0A2115E4383C9350EB7650CC74C36A9772333", + "E8193DC8B789A3824EFC7389E7E889C73DF1021C9F1F0B22C4B9B61D40CEF8CE", + "B93B8C636ABE61EE5B65D2A00DEDC39886251C83C47E25CF6D4355A486463519", + "57F489524CA3A57C326DEBCBD8BF4F508E5FC1102E9638F3F78F193663EF6A7B", + "64E6881BC1B7CC6A71972416B7A54C478D8665935DD33BDA85E787A22F392B86", + "CB65BCC1A403EA7CDB7DE78BA4F8682A17010B17A627BF81104582A7022F58DA", + "8FAC02E7FDE86BCDA2065E65477FB8F9813DB5C88BC89C0815F4D3E7ED47D3E2", + "3DFD9FA492C396E2E84D6451FBD09E8ABB3ECA6A7588C19A0E915F0935A74931", + "6A0E793A8CC7AD239D06D45FDF8175D37A08D6BC0D6C847E03CE3E9482C24571", + "EDE2161FF7301521BE9F1B248C9ADF1D711BC530D18CC681E08F3603A7741A2E", + "7810C3F0C5B8CE3E22AF4FE5D460FA562BD00E44F27A94B1DB0B4DEA4163EB47", + "FA70434258E09F5F7DC6855388F5B60E6EA6643349D7AAE9B1BF8DC0578857C7", + "1D9A70C4769532CBEE091FDC7896ABE20C44B1C6EB4804A043A607C7CCBAA3E4", + "5A091AF4F4BE2EAA8C7FC885F6158E251ABFDB469677A5D9F9EE5FDDE04C267B", + "235A2B4C14D7430622EC2F3E22FE59F46094B40BDB45E60D43F6A453F73DDF5A", + "C9ED413B9C02B52229FB434D86739ACD8C874383D0486F7C6616B98FE2D69589", + "924B9E1F373937D321ABFB76D873E638713315D9B2BA0C23302E6C8A55111D58", + "16FA6C358B7661984D36F6CBDC4FCA135E780B73209A18FB7BF4B51AB8EEB875", + "39559EE51007A1550294D604FC75133DED8CDA3400FBD9283C75D1A30F50DFCB", + "ECBCD4EEEC3B08468E5EE64CF0B8B08FB375A6DFB527F6AE27FE661BA8CADF1A", + "5FAFE7D37F9C1E6842C37D6E75E38F310CA663020A65AF7CB795416CB02E745D", + "3F68E6BECF12723EF34937D0526A3F5269DE1FBC15D711F323B1AD24CE4019F0", + "1EB9E5ACE9EFF6C0C15F8DEFA05BD3AA40946E8CFBD1E0BDB600D2ECA63C6FE3", + "F1B8A9EA8DA0BFC03916C0EECBEAAA3BB4BD684A12395E56D7C79218F23062FB", + "9C516861A2427422BE1915996B3DA9F8790840FB25367B52D04AD19FEC8253C7", + "5A1DE29A1DA2136FE9D21A8830B49AF1EDD22A211074D2E282858C071A6DA5FD", + "591E13ACC69E86E7482F9E3E34D25F87B8BE2FDB53A8FEF19D710FC3AA8B512A", + "F31212BF1A711C7546077C5E4898C28EFE64338E7EA604C521FC70BBDD7F05B8", + "63BFFA9022F2A72A6D99F1CB5AFEF3930146D193E5BBC5F668E91507CE03A358", + "5439F42EFA778AA1E040EA5C9CF0C1F452D40A7D4552B2BB749E79CFB21E8102", + "4047AF78D3791842BC821BB2E581F8C4D1BA9410CF721F645FF109CB4F61E380", + "AD49F5F0A13F3FA72D858D9B2247637DDD78D51FD9463FCB6386DB43D2F2B743", + "DEA50378E37AA18B7CA0943231FA89401A5BC0BBDF59075BC4F04EFA9AC83367", + "CAE70DD5BB2B8A89F5CEC593F85D18AABE81B3EE97EF10706E37380946174A4F", + "0EB3733F8BFBD5F9FB12B1AD8C091030F7C30E5CAB81A0D58A620A36A34C2BA4", + "175098DEA8F71A9F43AD88B28F1B90293BC9E0781A862F47927ABEC64D076546", + "68B37AC61D2AF1D3840469D8B73FF14DC376C922E2FFC89F2F54210C7C430320", + "11D8575BF93B8F80F1E2596DD7A65A30B55FA59C879094E7E40CE05E5A0A0180", + "05F7559C1FCAAF569546322059BF3379F3DC4C8DFB5C109B379485E1B162B443", + "B74E7210A3A49439A012EF66EE28F2D5DF00081FFF2D642FA9791F43073D0E47", + "04EDEB76C4AD55AE336CB90A8EF4A957580159E06FE0637CB6F5AF53629C4A0D", + "FEBF2173ABAEF28B8EC493999ADFB6EF1A0B9772EDD44B498F9ACF75A7B1EEFA", + "B421A4954BD4EA3AB262D526F66FF51E2187CF9ADD45BD8D104ED7AA5B40D865", + "BD9CDA1F6F619A6379DA2C6B575F9B2AB8029E946E55C574075A984C4D1F4E19", + "AB416C7D569755340D23357F4A6752AD7820946A71A2E13AD6FFE71A451C9DDF", + "86BDA8B0CF01DBB2D2E31DDCB5F4C04DFA88722D42276DB134BE155072B521BB", + "B5A741AA512EFEA2E489E74E1EBF6A01FDA7A5937B14B0EF35D09C662FF97BA5", + "AFDB1742EB23F7093B26E595EB860415E8BF9F92545C4DCE0376BD0032498444", + "3672A09C27C428900B49D10833C4C69268790F46599B42BF250BDEC003E6F548", + "F821C421D6C90CE5C4C19741C653496FF06B1D35EB28D49B7AE2E0592F2DF782", + "C59150423C4444AAA8B41A7E49C005411ED80287E0E49615AC32A018993AACB6", + "0F7EB3DA6C9D0E2ED59257BC26B30CE631FE563C197100811B9085B236AFE249", + "53B79CF7D7C287D39474FD75D5290279605BD7C816E96920A4ADE174C9A2973A", + "09F60046AE618DB4A11B1B59541EFA7428B16915C30C4C153F791DFCB69DE287", + "6B40740706E44B3AFB59D394BD51B0E8EE78612FB57EB5DAE2FA9078AB62E54E", + "D25C324A8602C3ACB58299D3F44C1BE993A7AC003712D7BBBEE51788C7548D80", + "02859AA51FEB8DCB8430A456F7D166F51B85861580CE38CC91F0C4FF8F65CFB2", + "F3DED391AF12C82F386206C7C379F5FFD1966944237675525735051BD2340C79", + "7C7CE83CA19DB13B61650D36F97BFD933D0C789D3C8EEF89FEB368D983E8C6D5", + "DD35F53C092A416590E1393BF1E4149B457E1AFE213543AA97F98E5AC7FD2FC2", + "BBD93CAE8010D1B9F2931D757AFEB41B4D9EF2F12934D3F9F111A986DABE4576", + "BBC81C81BB1E49E17031A39EB80D377A11655CBF06D1236386C9242E7CB6CA41", + "C65E2439C04AA64A724115E961715BFA5776DBC7AE0D097B315A50B2C0AB3E01", + "48D7C0F6133E32EAE5E8ADF9D1D3EAA1C7E3731A7029AF48FA994EE1414ED6AD", + "58C48E96B9D36D0D26D510A6738E2E8C699016C02BC95B67FE5B6EE70F11F061", + "53DED7373D88A4F571C7552E2C9CA2C7011836484AADD05DF74E7E7AEACDD3B4", + "3D01E1CDED4A0745ADC638845104EDAE6527DA39C22B35BB4DD00BE4E3ECB21F", + "622A874D12031016BE55848A356956018EF7D2BAB693AE8E82EBD2BB289B9CF8", + "E688C8C4F64CB00CB0783CB5E51EBD61E06E81CF2024568F27E52E5C7A0BF569", + "450F26860E59185AD11D82F58DC424F2B9EFF9289C1FC6231467094667B987F1", + "8B2AB6D3FF72155CA696C6EAD1F88919A6F84398770271848405984AA1FBF9EF", + "B79B147C1524553E9FF3537FA7E8A128B1687DBF3B7F02BB0951F2A1258CBCE9", + "0015E93890933717F0CAD7C0D9B0C4D558BB12E68E48D3403B9D7BA06624C80A", + "C6CA6A697B82711A04359F339100DCE372F4C21B1B3EC980661FFF1228305A47", + "E3B047CEEEA642ED0A76686EADDE121A038CD02C3BF11633E0B200D3F8ACCF08", + "42A720A612C258E518DE338E2E72973071CC2E19AFB289807178CDF7F055DD43", + "E394AEEE5DFA5DD58EDF64D849979C6639D070BC42DFA3E0330DAA3D7214D9A9", + "619EA8E46F57B9410C78C4EABB9CBFA0E6E019688112CC04A4836DB734E26407", + "7E01292EBF34D904F27EB56D98550D06769EC31176977A04472406C3E3584DFC", + "742C4F0F97A29841AFB3DDF758D9E2FBA7CF3EA1CF2561BB3320ED5F5843F882", + "6C168267A05D9BF66E90F76135655EDF6AE1BEBF81A432FECBFBD4818FCA8760", + "AE7F562A5E5633D3B6681C688BC6AC6C425B53A422025DD05CA01727307866C7", + "476E70F8E65D8B868DD7F2A4419DA39696BAF5972EAE0CB185CF300CF47637AE", + "9D642F3CE2957A4CFAC4F7C141558FCC9D02A26B9BBFBE6B6118FBCC227F63F6", + "BE216F26C64EFFBCCCB89DBEE67A3C779264AD944A592B6515F0CB8B863F849E", + "44554A5F000B1B50CAF076C6B7FE581EE9705BCDA4F7FFE86F6C40A9CCB60834", + "53D44FA98B979712593CD2DB42250FA30F93A90B966A60A4CD5C096666485689", + "F64624C6347F8DEC78231237C7AB1A9EAA3BDE6DF737605E5508D83F581785AC", + "8303FDFB6161C9B045F2ED80C4560B247AD0CA52D27DF6300101601C112CCFD7", + "7C5A944B14160DF181905232B61401345C7605FCEDDFA40507628103008320DF", + "F6A053B5C4ECBFBF2B266567DF73608448152D33B35C054F4C95CEF7655E407E", + "5AE5EE879EF87136A1C51984484D2D3CBC645F81DCBE9C66D0B2090985DECAF6", + "567D4C30281AB1736C62DAF9E61C89F04A3E76875C417011F510E91FC8DA285D", + "0D592B07EC6C557A74FEAF2EB58750C0C122EE113EFB9FBA5B843F509900465E", + "CD59C52289AC08B66F377993EA2B8F0F528D5D1F7834A65618758F48CA3BFD0E", + "6684DFD9CE9B42310975F4A9B9350871563C3CF1940C618C3CCE5941A465DF9D", + "6A7CECBD03F7CC105551A01DF91001EFCA73764E1DEAE50DC50F192EE5806749", + "0DF8C6E9CFCC1EAB93C538F9A3EEFFF1E8A575B60BDDF408C1A07B2885D6B940", + "AC85567E356A9EF5EEE4AF3CD9AA643EDA988B3133466D2618A88B3855454CF1", + "2F68B6534C8F3CA5059C6C45EB23FCA87CF954819979B18F6E23F677134C1027", + "3EDBA0CDF5863E2868AE4BD6FFAAAEE1F53A36481E482CCEBAE8B858B4A14883", + "B1AB9F88819154B3C0B5101BB391D2028B3FABFCBAA4A3E594B3902FB498837D", + "32709EC5731998E570F3C0260C3F76FD566D6449C0B1B3DB801F72FE3F73F445", + "6F7697D13CD9BC45F5B9E188E6702748C618B9A37DBB466D72D60E565B272E95", + "0B3F78E18163364136323639FE50281B034C26FAF7E786E8C97E57FFA73DF40D", + "3FAAEF90E5F9BED4AF9FACECE0DB756125D494636C1F23AD180BE2E6AB0E64C7", + "112B08B2ECCF879ED09C3A7F743C8F752CAD068AF486E2C444F9C12F15E44EF7", + "0B7D13D9F87E063D55451A45995BAD608D58771950AC66C4AFDB34EF49EFA040", + "C184C3D0C20E6E0650B0BB815724B3AE7F95A79A1239C4F3CCEDFD865307B9ED", + "EC01F1D1718259266664D5176159F798E1F5F4FF3BDE8622AEFB28387ED3CEA4", + "21C96ECC173F870D2CE92255E0C9025B89CF97709AB50EE8FE6855C58FAC28B3", + "4D1FA56E57DB53384BF2808F2715FD6943FD2E4C8E40551102FF97DC8EE3E43C", + "83F77F57E67C6C1B58D27C6F2E95E0A58C5AA58615F7BF2E31C45A9065B2ED60", + "AC4E07B8D97D5D30AB5E651F666998245C8FC38053B81FE6DFEF6AE04203AAFA", + "284D2F1F0553CC6CD5B67B17ECC6AFDE563D4173254CF9A0A948525F11FA919C", + "E2B28433D60FD24C32A9272310C1A4D43C64ABA6824DB91A39DF21EE31E15081", + "B7E1BFBE0B486C62F19D67B960ADEFE941D482A49385468C0165ADE920B20617", + "476BA474F7A0B36CC2D00DF3213E09CB0F6A5133F63D1231913E76AF86CB9FA8", + "5BCC5C321E558ADC3A10225743C6692E56112DDBD7E286B48E699B6EA428961A", + "0A50E7896DF2845DB54528AE4DD30172E648125E33A8C2BA7F00A04E3AED6E9C", + "F2B7FAC0C1222D868C7CD6046A1D23C4A6E785B64C0D0BA5024219DFCE150D28", + "0D10FA8568BB875B562128D0FEA540E87EFA31EBEE36FBCF43578B8E1DCF4C67", + "968497F6DF34B2239DDD241D85EECB5B5E74D53936DD755A5A61ACCB21E75143", + "2FA38AF65E71AC1AD0EED64AF97CC2367DF77B883548BAC8C4BFE8A09261D48E", + "12D2B222B80D91123DC91A241B1DAE7F9179A10B678D9F60D3252E03E72A6968", + "E8511B9094AA72A245EE260FE35EC86A31236A01811B571207834B699D7B59E7", + "0F801444A7DF37A2777A0657F2C15355AE1932614770F6481A181DB5A3DE9552", + "7BF849D227107E8D0ECBD5CCE2B359B6B9DEF1B8D321C6DF62F7762151D13A34", + "820EDF63A615AD0EDCC0C83D436BDA9BAEAEA84F8A023626D01F7A97F6B0C58C", + "A660EFE7B3E0C423CA46B67406C41C56871CF58EA09D24FEFCE35474E375CCB0", + "AB77A8AA0191794556EB451721CF24D4FECC75F7AA0F9F7E48EE31F83427AC86", + "FBF85CDC22FF6078856EA87B8ECEFCA3343FB345F4FC682343A707F1FAD34C6A", + "4CCF189584BB066918BE2B5DA6A904BF153F2F77B519D662337C9568EB5C73D4", + "913D38ED00613F3232AE4A324C2E83357B26416DC25D2056F6C5A0E5982C0BC8", + "AE1BFC85024517AB28A6BE5BC8F3B8E58E14DAB58D3047841408196B73CBEFA7", + "D00FDA8FA04D73F5D9A4A8A69654D410081BC4EEA8E7D57F677E946831CE545B", + "A957C25FB32BA37AE2324397D70BED694ADC1A16987C3BBCEB9FFC6872B3812D", + "DCC608A849686ABB649B8994300B12DB749E884EBC59567EF8F0F17355BC97C7", + "472C4C325FE052B2ECFFBEFE1D92BC81CB51950261E5F65DA785739B1D7A365B", + "B9E7F70EFDFA5A5981A0A14CFFC9EB88CEE9931F8D4CEECBCA8B43E8FB237FAF", + "D7C0E5B0A931ED6E917F716B24040BF9F242A4C5FA2FAAC73D6A2C194A6FE36C", + "918489181D1CAB9F72779C99F70C61D1E45416189ADA2338DFE2FC614DD4689C", + "17B89BAD13FE41FD6F7BD44BE2E4B18B3A8B6752172B8F7B402B535B960F6219", + "B188A2D4639CE0A7676EAA2E92584782BBE39D54BE5864C67177D9FA37A99AA4", + "8D5F665B47360D46FE88A5A31E56A7F52B00AA10436359BE603CAF3655C4100F", + "5231D59B28837B273DF82D1CE472432A47867235F32A023C3E78B35F213DFED0", + "884B31C04D0DDEE92927C964865988C843996B7FD5EC4A777CE646E2D316C08B", + "EEAC2A47E3F7AF4F01839DC2B423CF57ED09FC684FB622FF804C803F4E857133", + "2B2F9BE8DFE67F61B7641D9FE478D8123E4C610269BA4F5EF26483CBA93FB13E", + "61EAB6EE64255975700C8F50FE7D52FB23EAC34C49E6A58EE3928CB51364FD71", + "5476522F2AF08F72FBB1D5B49ED25B6540EDB8A1D232184B487B38E47A80FF9B", + "B563332902F8D3613814EB0B2CDDE4AB50CC6DDA0DAB2FF818684F36F8D07388", + "6C16BB34FB86A8A70C6AE3DB0384245124B7F432025760E08AB4F3DD7E870893", + "8DE9718CCB58609FA23452ED1994568D474E6C3ADF3127DE7CA14264E1293564", + "2E186BB0EBC5D90023A4F6DDA1D9254582D77B65FDEB8A7C457B0693F039F486", + "029849DF4E9B6842DF272A95DDBDF56ED053D2B535BA4FFBA593E7E5F7953977", + "05C90F33C42BCDD452734351303611DAD295AE9FBBF8E5265B38E9C12D30B81C", + "570CBBE2275F55D69E77D91A448AC08F255A9F217383503B3366CD216FEDC1A1", + "4A68E0EDF9D0B4FECCC8D6DD853F03D04C96CE07836C1EF34F7CBFE34F51BEAF", + "A0D2037CDBB07E8AD99AB7D2A67F8C0DDA90B6F565F5BC0690BF71E99C39EB1E", + "7232B13AEEE2D3B7386C64162122621C2D978BBB015C167864DDC3681181CEF3", + "AE43D65AE732817A7A7EEC6673AA152B8F3335D8BF388268478A07E71CA7C610", + "ED3BCEB84A935AF2F1FE68E6C30F653ADD6DE1D0E1AA7AE26171EBAFCB3F8702", + "942C3F5BE034219B383706EC90D524C420E5699AA12192329A221DD952E8BFD1", + "AD8B2316552964A29A81D5B0D353C4EE1747F995AA72EE2E462987C7416BDCA9", + "248DCB0356E690F48FB89CB2D8542AAA674E27DD207CA45FB1DE0F68A544E7F5", + "20D2749F3CA5297143C08A0C1BD4E31A9E99168E56975028B3109FB782EEB727", + "D3257BAA3908CC948E4FF7D71978417B9C4FBDD9CF4116DE3F5F11CE64003F41", + "D6517F186DFDFC5D75D0DE4B0A731E24A7C28D9F0465E40E10A610C438392AB7", + "6022D87267230BE158822D066E434B119A43F11BA2BAB1E0A2127167F108B466", + "E8FE090A33AD3B207D5F29015A96E4DFE0C91D55CCF2B104F5CB354780D58D14", + "BF4863246C6ADF4F69C02C6B775756301C345FD9B4DA5F7A6DFD03F4E9019AC1", + "A6878E10167DA5C06AA79C79A748B0FA3D133E8F930D45A4EFE585AE1D77CA38", + "D6557EF240852528B68008B2DD5C6DD30361A8E8AAA81D37B092E77CBF1575A6", + "8181E6548629A5981C4DF2D51B9D203C0D9F93BDEBBBC67D8A10E82E0ACE5E59", + "B7281BE8980A8369639509BF731659766E3328CE7BFE36C883BF5E95B68DE290", + "2CC51C66B5238E823F22B60EA5508A648C6CD1EA2238F5BF709BA1161129E543", + "E52C867412B30F6AB79C43512A271A8128A3AF7ADFF8FD64DC8A3C6A318DCF7A", + "9EB91F57DC39D6398C4829D22BD74D89563BCBDA12412D21EA248E351F01C8B5", + "0BE2F455806D08DDF14DEC1179A234679466A27B78E8B39EE0FEB19E9C36CAA5", + "4D892A259EF016D6FEB35355635D7174A141DDAF093F5966A8F5A09342B45A17", + "379960530D9203357F17E1B6AD302345E706EB3D811C15FF60C92439434AEB3F", + "8FE905FC929117AAA91D1CAABABD01D935CC5EDA117C3D9F6878F25636CDA353", + "A9EE67898D22BAAC4918CFD9D625D7613CE91E73EC93AC74172328E94B157EEA", + "C7FE4E7655B87E72618DF5E995E1C560CF8242DAF0F10E60BCC65379AEFDDC89", + "25F9A24EA56F4D2566054A76E3F92EB0A1630823751BE6A54E947D0D1FC9B908", + "D90C40B8F122C6730DA51DEED0E76C301FDA506C33D48BFA350405439977E063", + "BB33B9C39A0BD9570735451C3E86EFE3C2250B6198311EEB45E5D57BD352982D", + "9B8F206F2C6268D36892BB400E06A89D6F429BABE3E4F6704B9B2DBBE6C88696", + "81AE398B8A8759A9EFA7C634EA58C01CAB69F32C1CEDFEA0F618FFA73687E400", + "BC73931CD73C73E4F6A971CD04624173EA5EC91DD5A76C809C475EA819BD11FF", + "6F966A17666FDF2BC1187863C7FCDAAD29E2B696592836D35430CFB430AB4685", + "A9DFB380791B6E2FA952C47DB7B7EEC9DEE49C02F88BEA2FB5F7662DA266E538", + "485E375A39D318A841889F5185535228D7DBCD229303A06C624776EA787D6346", + "779C94D7DE577A5844680CEF6CABC5906527248A1C18CD4A03138B5D5438D972", + "8127630DF864170F3B4D650ED0692897466EDD3619CB2BD717E588FC43CB7195", + "79EAAB50758322B281111B460E696136590DB77ED153298B596808F17F6118B5", + "C388EB20A29057BB1851DFF187E9917714F36B0622270BACBE5F073BA13998C4", + "076A9592CC25DEE8966F80DFC6C1311CC2A701D9EAB5E0CD382B9C364338A58D", + "F3BE99513A175A3EC9038B0C91D58E67B2AC7C80E1B69DA53E9CC82218901F13", + "776DA6EEFB6F084F881D14ED8317D99095718829CE227BA92174C88758E29571", + "2D55D9A81074B96C35BEBE75B14C85D23F8BD54739A370A4F5898746E6532C18", + "4F8A2F31C5FA589BF6278E699AFE8CA1A832895132EFFF6A753F52516FD063DE", + "1D676125FA9F35A5B842DE77DE378E81425598C5BF0B844B54F2E6F6B447E0BF", + "52696C8AADCA180ABCE32892A0D407494A7F96F59A24517BE5E48BAFB6D72BAD", + "FF17D1A3EBF134896B1E61A823BBCBD86EB79624531227A10FB31950E1E71A99", + "790D8302C861AC127E1DCF7D0D561215236A206D95BB96380FAA67AC3554B5EE", + "262D96B918FFC3AA9B1FFA4D1CBE3AC9DC0CF7259F04AF90C2454D57A2E29BA2", + "C7C1506D12DCB7D962C1E33C69A6FB1886AB21A3B770661BD1AD8AB0D74AAAA8", + "3938331B87F37CE417F430275AF9995F1FB934D8D09749AC2FAA2B8BA95137EE", + "805075B50CB40F6F7D038DE22F3288D9287DAA3E6A55A62919E11B8BE9435726", + "4D54E5CF0C14126E5FB9AFECCDDD5C71D92E892F1F499A1BB48B26A6CF2B7590", + "D1BAF6DA4857158948DDB7AC7D2AB6B3736DEA567D2A6C2D3A3FDA9DB86A8F0A", + "AD10D0E324FD0F4AC8D5962E6DAEC21DC365B4B4BE8F6EF2BE39B45694135E76", + "F6639325710FE172BD24BA99EA5A93CD4A2D39B20BBA16B3C6AD351BE124DDB6", + "A0B196799BEDCA1F84CAC82C96A2E40D684F1AC5F5D74F58EA896D21FCC88FBB", + "2EEB7C739993B96E61DAB4E0B200CA527284BE5872491E2A4CC4958CE2BFDFED", + "9E40604D8F78E99894FA374E192433B34663985FE93D98021C92DF95928707DA", + "EE947BE5256EC6CBFEF03949121EA6DD7A9897A9F7097762150227EA888CE2EA", + "18B6DE2EF31FFB86637236916359627A8DB9ED59E683C8F3539AC73EDB17D31A", + "9DFF96050BF187082E5CFC8A8B2D82725200D057273CA5BE9C45E3BFA1D9A745", + "C7268D6F593F8B22F26E661F812DD049005B8ACFF892D4FB7241F0F658AA9EE4", + "C49A73936ECDC23A6B9DCA57578D5797286A4EBE903896359BCD682F1477AEFB", + "24D6A45444D2AB93A36CC2D936CB1E9983A97D8EED62CD61262BFD42E7FB88BC", + "382267B31C7BDED237A28756F7A075789B878665AFC121DCAFAD2E68570A0408", + "F228C5BC2B72D0B1BCA8D0AFAAB316A827974BB8063039F9C84E4680AFC98738", + "F88EBA60F868D8DDE3CAB065A0D30DB78FABFA6670F4FE48279C98DE28B328DC", + "6355590CE9C957028EA4A88289294A72CCAA94F4EB612A4B8407CA33851B07C2", + "62DA0B7EB7B8DBA0664143AFAA391B3601B16EDC21C3F0BFC9CD384C4D2B7510", + "DC2DB6A27178623E9C2AF7E0FB56B23E91222A6194732CBDB876B390A2E5C0F6", + "21B11E8C9F33DC831E888FDB3487B33A56A52AA80C093FEB4C937E0C7C85D054", + "B8C71F6EEF37986EEC3CCD00D0E9CF8E3286CBBDBEE8D5987370726AB3DFCA74", + "1D4D5A64150EEB8FBB90A32670214D0A9AA40EDB198E3F7D687735E73424FE1E", + "ED589143992AB5029DC62D46EEC767C97BD0C97C6E525615CC7276AE3DC46FBC", + "C389111D6EDC5144E57E498DA96C13F6DCA2B87F4F4096A115A337A89B732ED2", + "17508A90B79EDE221323B0CDCBE6D3DF1279E231DAF1FADF133ECAB79CD18F51", + "EABC82F320D388C91AC6039632D259B3FB902613CB6F57A65DD23F612E36E35B", + "973F0C6496FEE319795EE3AF5B185AA7F84168D705496B96A84B3A93416EA4D3", + "6ACDD52608AAE5EA72BE3FB68CA312FBD62653CD9E632B020A7BA360CFCBAB2C", + "DDD9397FA37E102E53DDED99306AC7768D353008C97DAAF8459337BB630A9521", + "EA2FB77AD6474B6C503CCC9E5CC94C6BDF9FCD68A73F86F01EE6CF3CE699B71E", + "407861A220D69BD192A1DF9EF668BE8C4DBBE28CBE18FB132C74728D9E67EB40", + "E2188B752B211DF5D5CDA4DB7D8AE2367829DD39DBFCBA73CDA04445F01BCC19", + "4A56093DEDBD37832F44FEA27FCD83C7CAD089A8EDA671BBA5DA309E50CE2407", + "38D4BEE3E133F9AC27C671C4D712E5EA7A2308A816F04F82F3977E62FB2155B7", + "DAB2AC9B66689C0F4BE12E8D7C330C539C878931219B3DCD7B1EE30ADD7C89C2", + "17CA21CEF218358DE4AEE69E6EED93872CDADD809E2F4189C7FB085A5740F5EE", + "7237BC7C404751F16F6BD8E0E9EC3B1D7EFA504A0A63406456AE6D0BAE156ABB", + "9CC274C4CD18A8FBBD8F578AF65EF5674E0389027867B4E96CB579C4031C25E6", + "9290B6417CBB7AEF09E25170A5FA8919EC3751B4CA77F87535DD25F4D162C107", + "59852CF58607BB6CD137BA0403E3A6CB891474C0E3AEF6E4E44CD61AF4E4974E", + "14F3CB91DD7BEE570D240658C395ABCDF5B4E2C9676988DA8EE9B9CE88F67726", + "B0DCD5FE54DE4AABC5374EB607A4D9D2E8BAE6FAE106FD4DAD416DE5E018A86B", + "E75CAE45562D06F92F4E3068FD540521A92DEE07CD4093ED2956A1B00E52187D", + "5FC2FDE7F4523083F0D8301BFE735605976078459CD67D2C9811CDE822D8B738", + "B1910704C0FA15CCE759AC4042ED65463FBA2C12FCED48E3DF9AECC11B815FF3", + "858DDCC78CE7786BEB41BEBDD912C918D8271DB6AD7CB5005C405EABA52073ED", + "67905939D8C6CAFD94FCE0218E12E1D882BD9443A740D8937236D0F5E49582B0", + "68C81A77F3239AE8FFCBBEF324E6D80649C586278E79CD7B8E6D5AFE95547B6E", + "AD4E4E7C02629372C28C6CD2A19420948C5C4C0C328006EBD8C91FA86BF424E8", + "E5C508F3FD1AF433A263BE5CF06445FDFC28BE67F65EB5B85F796D82C5EB3D20", + "928DA24EA89C0C9BD75CE8639CA8FB1A43EB35E6BD61DF24731DA4EADA4CDDF8", + "3B799E25184D6EFB7616DF8E96286A47C8A688141B39D1EA00F0425B228D4351", + "C55D41C833BFCC5F765D5BBEE56D02B5EA8AEEBB8C439E9A130B3CE5920655A0", + "67E965307B28C3B3C9B6285F478424E4DF4ABF7906299866AB9B93D28EDA1343", + "AF8162BBAA34058303BFF0CD9CD0BD385C1CEB20C9FE8CB8107336BB35C9899C", + "591013B82341938A0CF6DA60F8C1919204178279E8BE181F860C382ACDCE3FB3", + "195BAB7D9D2B2CFEDA646907A37301A0D486253FC71656E207A80E0254B7E1E4", + "059C9752BFB5BD681BF922C50F06CEA423AAC30B46A60F1BF7A877E1F3470087", + "39458715E6914A08F31107D56A7D44C23DE23525373401892B706A2D1393369E", + "11CAEE13BB2546411EA96C63B8B4E87494D189FCBBAFEF189166250B20B14C23", + "43449DA2A06436A7B42BC4FB561BDBB24BFE28CD5DF761B80A4477CE6CE7B469", + "49AA3BD572BB81E81C5CDFCD8723B3AEC7E3FF9E71EBD063C9A0A29CC56E59EF", + "BC5C2539D9929CC45D04434FFA197E683DEBD765F99C37C47EABA9C301D61998", + "104E23086DF05990499A8695E21F23F58CED790081FD55DF9012DED598F3695C", + "37BCAFFB37CFAAB86C09DFCCFCF68529DC0FCB2D526C3DE6005FC491A6857C13", + "E2036C151C706DB537A6219FB5B6B94993B400703A05EDF950FC3DACD82C944D", + "EBACA6DF6AA982A2E4B98EA3CF3B4D2811219CAFAA9CB0C11031799D441329ED", + "D0986F37F3B2467B997F2011501E616761613CA53BFA83EC9F5A3D955C5F1769", + "8477BC3B8B96FDE7B883A5C5D6BDC03458A23F7ED8625A31FC7F5D0638422014", + "DBC99E52FF9E7A685E013692DDF14F7517C145954B0094355ECDF4EF268BB083", + "1DC2CE47A99B43FA862993AA4D7F0DFB4A1792F62A7B987347B749C2A9FD1F54", + "3A6C81D344E8E62BCCA623C5B6D1108DA696DE008BA19E9DF1A1F54EC23C9AB3", + "93D448A19EB6DCCB22730DBB79FAE2758433864FFB0B5112F4B4E8348E036F5B", + "38A528634BCF8D1B40FD9FA828283CBF4A61DF018CCCD4ADFC3C1184BD26203E", + "9E54E7E16DD4E651EE2B410A007CA133910E39D7361D5A4E6328F10537EA8DB4", + "7E0AB45970C8229BA28B3154A36B727D4B04DF78D1AEB9B1147D9B68300D479D", + "568737CB0CD0EE5C5441839AB96DEF7159D0F92A4B39122727AB62402477E081", + "8C2525F1C1A3110C26C571AF5EDCF461778F61506F801D965DDAA399BC94E96A", + "ADA9EE1ECBF21C9CF00817E92B8ED46BF9B6128C20022146D8A2EE4007FE3ABA", + "39D2056B5D9F1408CEF2A71EE6EC43AE277F2CB881AA8259980816FB6459E075", + "A966B621C828B6C447454E38FA0B04F8EE4D4B57AD9757AC4AE8384E3B74A6FB", + "EDB3E464247AF13C4AE4ED8FF14A5EE243FB329ED219436A814E11EDFEE865C2", + "8A82217E80BDCE96E3A0D73F000AF313C866AA922A5FED2B176529388AE423A9", + "B5C6BFDC177C3FA285C4040F4929A6BBC79DBAFF83DBEAD835A7B62635CA0893", + "32700D68581FDC28182B40799B61A8232ACBAB987E89EAEF987A2A66DBAD737D", + "4260B0B94811F8C97E9EDD872676D6C8E1A0D8468777F1C7A11E6173E26BAD29", + "5B2DF35AC4503753A3151FD8AFAF54D9944CA6A33693543E298A7627F4415E6A", + "A76901B7EEF9944D32633A9437376DA9DEF7ED16ADE6CBD62719A910D9B0DB79", + "ECF6CD30FA32041A5037EEDB68BDD71714021BA99E5F0A45F4208ACEFEC64A38", + "853FE1E42A45D95D0123CD81A9F718DF38AEAD412925552330649CFD1DADD5D7", + "E0ED57F74187EA4CAF42D67417306DF8D5B37AB465FECD620184F399FBEAA200", + "2C8DC9CFD582E9331311E29FE0986FCC0397CAA99BB4F14E7848978E77ACD85D", + "3BFBEA0F55D4F7D9BCB8BF67D4EDC1AFC154F547899860616587F2CE54A0E62F", + "9E3825AC33405FA24F917F287F12B5F388F6348C9179942CD269FABADF097912", + "A7CEFC92185C121CBCECB0F949672E8501E06C9C350008F9A081820E935E6A34", + "177C66AE25F9F7D54D3CCD97A948E5E6019B2C5F064601062EA916A7B6F1D070", + "BD4FD848CBE073B3ABDA05256DA4700C5C4CD7D0883B45A504322974719986E4", + "D0CD00F562D26F164BA79071E9333E10A645A4AE4126C22FA2886A73EB3C0F0A", + "781D03DB375A35845DFAC2B519ADBB28BC64AD077276EAD72E23FD477A558B1B", + "33139E19E413D34D7D9284DB3B0B989C9D54E5211341BB565DFCDC79C8203B42", + "96411C2BB8ECD0EA7DD20E47FB20AA8003B05A850DAE8DFD39FEB25B00BD505B", + "9E245838C5619D6E250EBA1423ECAE78B55EE438A01912BFFD3628CF9EFB2531", + "D5AD521E4EAE56E58CBD8F0EB89F8B0F06C2F2E24EF4034349A84A02FE6E0AE3", + "E87718D9BBB031D82573A10653F6CE4CF1E8559B108E546671930A9A53A09FAA", + "093A7925C0494B9FAD07DA95F991C6B5C1F91DD2AA3AA8C396A3C94C44955719", + "06C31727A229F0741CA0363BF423F200EA7A4D9FE6EB34F80E6D3DD1D5723A6D", + "7853DCC6B73565E1C6524D168883BD5F8D794C1B8F8D5BBE96E7C7D8601BFCA1", + "587BF44FDB3DCD1D07D501D2AA1934F213D736EBC3E12D33B802F3E51088C109", + "54D38F86C95D236D3CAFF5C7853A7D40B16E29336F66E5444FE114475C9B3186", + "4B728D9B0D6F2213D13F04552429DA226E6A99283D84A9F832B08BF6FA87119D", + "68BDE36224F82371BA37C14AD5060ECD099A7CC9D30C49BF5C2BC5B1061D9738", + "92239E6291C2E75B8DF4BC6A1999E3AF91A76304BCB427E77B58CEC8D2140A54", + "5C37F088F07196BEBFDB53693599B8ED5E86F57C24D307A51A2F905355C98223", + "43EDF9B0FFD20290E02CC6FFC7179AF40B582F446D6BC65E8D87CB47072699AA", + "EDCDFBD2DE3E5A7A13D900E93591C9A57C12E1BF642947C90F1EB678A343FCA7", + "7EEFC2FC5A8CF619BB7E6DE270C3CE0D2B472381288D595B7B93E6E7192B72E1", + "16E61B4BBCC4B80994E196651BB96F99E37A155E464BC6DB6FD1C65F07E9A2AB", + "88119923F69E2DB128453A42D3DEFBE8903EEA9841FE4F2D649944FD256C20A3", + "BF1D845C07D87C29A13EBF8027C4647A8C803AC79C4FA5F2F57777132CD2AAF9", + "1FF8EF19A9879A4E408DBFC6E0A35821346588E535D28C6066295CB3C77F6809", + "898D34C3788818EB7F2CE02E3D249F1F54B2F89618E1F58675468AA5EC16A577", + "6D4A63D7D9DF8AE4C0E2A76621D30642394C3069CD3E3B60D2D10972E7F37DC5", + "49E18F5218445049800D8E40EF43BD5B413609EB21568D0BCCC627B0DC3D9957", + "1534FB34C32A802E61C8A4CA9F67F1797511FE374C01DC93B4D1582CB8A63647", + "528556D4BADB5F6D5D4FDABF13CE988CB044F5CF08A3BD27ABFD6AB103580AD8", + "E86453F0F789DC9B5950D760367ADDBACA98D66AC492DC05953E4578B5F4DC95", + "AFB620BB3CEAF76213957D5B75AF0EEC3B6E0AE22C5B9DF109E4C3DAB2E007F0", + "3E0AC584B9DDAC56E16C29B6668C5E4C2859DD2674084DB4460B8F3F227364D8", + "0EAD6A05F27E41A635BCD00842C7DE0DFC8E92C04452FCDCB9FF6A33B6EA589D", + "A135E25FA351540337E9A91D2C86F8D6A478A1039A84AE65DA73DE7567C37A7C", + "8731D479015202B2836E84DB28024C86C38E56427B93BD78B45E05F004040403", + "09EA1DD8E5C0326D1FCB3B8DF1C7B71B60E8C037276F1B5EC2FCFF2F51C3C2D6", + "F94210A3C41E6CA4E3DA6CCA7EEF69407C4D20B0EFD549489C518123B3F25343", + "6304EF3863F2F394895CF4936FB6A039BB149BB7066603A9624853D8E2B48845", + "2FA9C0E4D26C3C01F3414A6E4C961F99B227CE9A45F78778619F55FF2E255CF7", + "07F824DEFB43CCEC15D2D78ECFF05DB34F7C4F6D5F8829BDD134F4D44D63B2BF", + "F07A65CEE405DE3B0A2386FABC3E902FBCC6F324F5EDEDCDF157560DC9B8FF27", + "86FC2EBA9C536610F135BFA32EA99BBB5973F2892C003BC93459B268D3D5BC24", + "6122B7A16714CF3CFD691722F2B1F98959599CDA891F8E11F3C0E4BDD39521E5", + "B132F5FA37A116CF64CB933DF3B40FFAA2A2229B05818851AD77E8597992C1E0", + "0D1E3A5BEC2ADB8B4E75D824A9DEE9EF1AAD13D93CB647ADFC7D57A94F1C8A32", + "0C88B92F91C4CF4D8DDAE0CE6A13DBEFDE3502D8479FF69A24BC86374B67C993", + "F77BE5571540C4391A86BC24BA4FE3FBA78C15553D3C84F5D6E5D4A273B58561", + "0984A779040AB6EE259A200D74B44E68596D56398B616751B35B717265E3EAF4", + "43D79537F94B5FC5E0D627C0C0B15ED6017A53BE9BFBE902742E0323B247847F", + "B90F2CBC7292CE3F896A43B09ABD6BEEE9F4576B1CD985C464CEA0CCC17F6EFA", + "B273535E4697CB2534DCF55660EA8BE0EFEAA411A704E2D703A2EF7089042BB7", + "36E5214CCC7851897DC7255428C9A36D2DF7DFB93D27950BE749DC22174C9B99", + "A48B96D033D7EC31407A66DDAFBDEC0B8E88A77A7F8492F061D4A0A17DADDB73", + "81183E853937E13AEC53C3458407D5D106E85F0BA20CE1976B38E8964EBCA14A", + "23F3A835B3A320318794BDE48207BC68C26C8B0234A58D477D2389C4DAFBD56C", + "84CAA830AE2AC33AB1E4105A320133A49F2D09180A91054E1CFC1E450BB793BA", + "53FAD135054CC29720ADCC57465B9B286291816D0CDCCEAA66C5C821627C379E", + "790CB11ACD02B319C70F0BFE46147F9A26C7AB9BF0644474B1396FA8BB1A36B9", + "069EC2EE8B60DD69A773727A12420B6DD824B341F90A6DC172D6376A98297B9A", + "95F8F38A0EB794C8350E3DE2A94E7EE1E21ED168323CBEE277E5E5B64EF7D094", + "179919BF929CE4A144DB8DB010AB010F077AEFA3BA23BC81E756EDC774218A52", + "6F1A55E7D2079017F65B8246C1BC9B1B89F0C825F8478FD21ECFEE218115E3CF", + "A9B6606D10778C1062B319A657BBB128C5C41ACE6C969AC77191AC354AE61695", + "E1BA25ADBC4F921439097013EED45DD8FE344BF3DAB63BF494D8300559B21A37", + "93EC8FB667F01419F1F5AC2B2C2F639C6A62D2C75D4D90FC0321D2A747C1BEBE", + "B1D1A6ACEA949CEB431ACDDA5FBA71B64DBCC9D2ED5079CB8C7C0D9E17E21D53", + "5EC506541EFB6D0E407A25A14EB474402B822FC1F4FFA4EAB73A4A7E86D595F1", + "D6086C2B1AF815005FEC1FAFABF4694EAE53E8B4A295ED9FA4CDFA3C23E7F503", + "A5A8C6E594C2454A3C12E547A5F046390539F1B7084F992968FF164FD9B458FE", + "2477B1960CFAB607CB7B0E5FE27FC774ACFEEDA84CD4DE301358BB350C29A51F", + "E92EAE062DF368F6D14C4E5343B01F8F54DDA569A0F820D4FDF7847F9BEF55A5", + "6175A01FF57734BD6C8B07B107A9088144C5552B8F582FA09E34AFD19AA846B1", + "7825CC333633EB1DBD28461E89EC16773242A8675D80161BD0C1E5ED8179F5A3", + "464A0408C3A15F48DB46C2D02AF583FDBDEC3E20D736D4F28FCD1D5F74DDB80C", + "4864D494DA72F0533823C0F6DA733FABA7F5889F3CC6DDFFFB1EA8EF9E2000C6", + "EBAF9EFE857A1E1E5A04B0974B28D656310D6F4C199FFB51671FEBA43D5A378F", + "CC4D8BE8EF190054E36AF7789C6BE8D49872B1E504B99D2C4B5F6128CF8D2E61", + "79AEBE02819DBCF38DEB6E8AB66AEE52588319F36F19F7124B8BF242814E13CC", + "B6226E706A9C7C99E4C602DEAE4FBF7C4BF75C8124AB790055B8A5F92B82FD60", + "0CD2F59EBBBB57343F082ABBB3D391B844233B9B3D5C1010566E13263C1D29FE", + "A9E3E5FFEA1B5513D77BE5DDE6AC3512B2FE816D81036EBAE5A059DCDDE36133", + "42555A8F9E6187A889AF4D25F4996F7883623F5DC76521308D474981C670FC7D", + "E5A0CD8209061B455348AAEF58816AE08EA9571CA0432B22DED1417C4B2038B8", + "AC9358F48E2BF506A1D376A37337853B4FF300B5BD8D2303D848DA6BD9ED4DDE", + "1D6EF8FC9318C217EA278A9BBD941FC9B0635FA362567A950E92979707770969", + "F3121B72E819F3574783347151296EE6E9E9DA6FB576418F80438F6D00F784C8", + "4F6AECA40A95032A9A01891F66C8DDF8B2CF877C78BC82A5F6B2D00205EFC208", + "A70EAC043646E95DB2FA9967DF42F9D6E59A91918441F97017824B99EEB8FF54", + "C7CFA0750671C43BF3160820841DA71AB7D743044A702270564FAB33E12802B9", + "D8B912AD9A35E7397D36D0AC081D6A28AC83452AED39D1F19D1675C006554028", + "20880FFD980208E631B0B102D7C030AED0E5397AA7005469ACDAB3E51E929BAD", + "0F1D98079DE3E89E2B96AC6B6ACC038EEBB940F3B50378E195F55E40B705F069", + "D20B785A6F9A6D88AC87C53C62CCAAE523D024F35A9248B3856B656729BD917F", + "C04DC2B8993DCB028B11AB792F7D43C6D2ECAE73E327629BFECB883BAF354FF7", + "BEFB4CC66083177DA54F7D15A07ECAA898CFA4984194DD02B7BC642176FC2345", + "5EB8D714A3F1A9BA16297FA64A44A0B7D0F82B26DCB7581AC072A4FC6E970FBC", + "5901843C284B96CF2F56B6B18E0F6A0820177F15C9C24273EAA0140DDC377212", + "D90D889AD9E81791B49599039547E9B0A729CBF80C06DCFE2B15CD6CE0A14563", + "9D130FCB56C72693B5D556AF44A23AB89CFFB75F1A677DE83E99034584550D1A", + "D96DF1E39FA6023817C50FD89855A2EB3E522ED0932AE7217047D9ACA4C7DCBA", + "836A8910BD833640D6A30D230645186FDDA9E1C788A26E1E62D1B5C2027708E1", + "3FA2F2B9A166EC794BA1BAACE15A5FA74CEC9C95595FD76EDA342EFBF493BD25", + "C932BD7130D8D3364AAC639AA86A749C9C237741FE2E5EBA854262BB7532E769", + "0B93919C9D54BA3D59E259C1F18B76682F447AA08948A9FBC2DA531591FA6DD8", + "E0D0BD3890818E291B45C9EFBF3192ECF51F56725ECC27C1F54689FE1A8C5143", + "8A0F96DB0D6FF16CACDD18D32885CE8DA1835A7B83B0A62E084B9FC5CBEBD92B", + "1B4038DF6E92E391145011881AB6BAF0936A8BD4F08F6788792F1B0A9956E942", + "FEE42FBCED0B1C3A3D37849136ECCAB01A1C230A73AADEBE4EAC71C08CE5E559", + "F807A797FB13BA64F3DED71B07670AC1AE1EB2405AD43D67FF32F44CD072C872", + "B0A7508F8429FB4FEF5563DCE56938565106D6659AC68CA7E00BEA86E24D3F3E", + "DB107E6AACE0CCB215F1B6369EBAC54470396186E723A64A9FC3F261370FC39B", + "F35621C0FFBE81BC2731264EF6FC5C6F6CA24994CF96FF7A00D418ED878D19F2", + "22EF92E192379175C38885AC34949B9F74294FE4835A7D94B8FEBABCF203D3A3", + "97F815764D9FBB8ACE4E7D530B4DC0C026027D50D247EA9F6429889C00FBE1E3", + "F9F8D6F9247E5994E2585C08C16257E57D2CD1046497C4D4EF712D4BF40CC06D", + "F940E2A0E7358B97701C893E71209ED168A38F26A4FC5B9C4482AEC5215DCE4A", + "EBA83E06E7A3E57A59A0D49DFC1EAEE288AAC4727B80C2D14FFF40509869C0BA", + "6E41A52286AC915A1ECC337CA3CA8374C1C581A909E28A17E9449E7AF87C4581", + "BB21E055F748FAC8C07534C15A3870AF4F0161DAAC90A1ECC8D7B1E194D40F35", + "A928436DD3C1C7570C416CAC7DC4653E11C9315BAA98D7306082FF3BAE4E3016", + "4003CED792A02654BCD4C694B49B99B4D189612A14F9A97455D77E3F4C497E64", + "E441C0257068B8FDE8581DCEA0998819BD4A036C4FB38739FDB33C897980E2A4", + "EF7B3CD7CECC67277AA92BE2AA4AECDA58EA416147049D021AD5679974DAA1B4", + "770B9E372819B62A5A49977D16FB25CCFE293C87E41A25AFC4BD5C2CE72762BD", + "95BFF26311009075DFD999193E663EDFFD6A49EE911D695698EAB9E3C43FC20A", + "3EC76004CBD9A24525A24FF53BF59BC53A21A3265EF99D147456317FC46BE7C6", + "76E1BCD85AA6FED58E26C5294EF5609A7501A15C1A67188672D9FEBCA7C836AE", + "4E5E4543404482980B44A3751E093DBB8012FE44F04D797FF5A3A9C0D30E8DA3", + "8C9A8D4E55AE4D0940443EB00D082E62F75DDB6B080C19088FCE970C84880009", + "C2BF782F1B0C2DC3CCA3552119B6F0A1B1406F6EAE530741102BA02624388360", + "447B187479737052961631A5C004856282DA88AA381BD9E58719928BD4B30501", + "E5EF5E9ECBE5147ECD4B719644B68D262EBDA06C1BEDC4CCFFAADB66485541A1", + "2F9F00CFEF899A7560E8A002E7FD20145014B5A75C59F883CCBE40E83D3F5FFC", + "9754BD4DA5877A017500F451881502D87F2146D68ADAE2FBE40222A3FECC7354", + "268E11D319F73307D58E9DEF4C743FB403C9BC70B945AAA67B25C8E46F44D2A4", + "31C8EF46936107F3CD9CD7404C7BDB716F35BE8F0876155B0AEBD0CC9DEEB563", + "E260A518EB25945E7166CF5D21B34CEB536654F85A08CE2FB504E055213749C8", + "6B8B34D3D2B9FF031B1B39EB1226E21E35E4FFB90DFAB4793BD1601F14CAA79F", + "E7C47EE4C7C8DDDDC7B66E13795EEA58DF7D3226DC9562724CF1F763B6A05AAB", + "1EB126B0AA94E308A5EC2ABC46DBA687EB320C9055994194AD1536340DEFC680", + "B3CDAFD258B7660FC6F2D3FC7AEA5687D6566764DDBDFE680A39C4D166BEBD0A", + "2E3560EF4B3B436DF6CC75C6627FA1B459D18B8CA2442E56DCFDE1854C57DDF7", + "64CF4ED626F220E912109309DF4903FA46BA2F67226E5C9803A9FC048D2B0E90", + "E286FD45BADC06A495554D3DAED00CE2A392A0FB2F8F48096EB021A6B4E54FB1", + "F21B7F3A62264B2DC91AEA4310BFC0E4EAE58EAC4089EA6EA187EEBBB5ABF7CC", + "2AF129EF73D097F08B779ABCEC4D5F3A683EE1A5B8BA2515D72F5D8192C33AA4", + "055A14CA6EBFE69D03F0900E7D7FB52A844C1667D56651D8A6F707BFC28B6241", + "295D32D48517E9900EA5C45515A54B932DA6AE9B158E347DD90E2DD28F12D188", + "816E016487DE145EDEE665A93014D3D40500D979C2A9E4715079BAFA4B260381", + "4C7E4504D9BC089C64053D7DBF75AAEE907518D0A9EBA4182458793251D14C89", + "6EDF8E8DA94014103A85DD1EC21F0FA0C572D4FC764DB6CB5DACEB19765433CE", + "29BDFA399D3F3CFBEEDC3057C479402E00ACE657CBA4927415E2FCF564112CB9", + "3354263D5A3A6D34F7A27CEDA63971B18BD3312D9781D2DB6826B66585BB69AC", + "FF85CF92D48B0081A6B1E86AC2EFF0258947DDF1E0B4636070938FA997FF7764", + "4C740F7FB3B2978260E4158236579E30A6C7D13E1DE33F0D1069F4338AEA1054", + "002566C157B7CEDD426BFC044DE99C2FB99AC10EDA60CA6A6AA81C894093E3ED", + "C99A20F591EDFE39C32C016E894E5762D2C092F9784F409DF3D916CD9D38BC10", + "55EE590160A7F632C95EFDE7E15594720C07D233F9583099F39A1A82CB19CE9D", + "5AB05A1A96810CC549C7AFFB2C4C98F571D1315F4F9F5F12C5A1DE695A655603", + "5C5CDA52A83871D4615E1B2DD399C049C26A6A0EBF33681AB6592F6461221234", + "B5E6D13124096F878805522CE249BE99A34A6ABAB629AA5A0EB7365C36E6E799", + "D3B193DCF2C60D75D5ADC37DF0DEB2068A7C8BB9490E349B7803CCE730621CCF", + "64C9D6DD0D15DF2EA0BB3E9E62423784C47E4A2C095775CDD5EE101D473C86B1", + "7342F2DF0A950F73CA9FEC1CD28CE655D3BF4A9098CEDD090DA814D22B8D8E1F", + "7A0684B24C8012BBF3D55B5290529EF49CEDA81E72573FEA16957106F9BE3A5F", + "AB56C3903053FF00CCD8169EE05F0AE157510E17A8100F9AC9990FAE81C7DDFC", + "95E51BACBB0C7288C1CB0FE3F27125C86E370E715DDF37CD85269B62D33B00F8", + "FB73D922E2B740879DC93CA3EB99A9C96ED5A678EAE47AD226D540C2117E2481", + "24EB13D6312DDB7030E60610B341137996C246D636C3007C74D3AA13E0D28D6C", + "127E5B91BE2D20ABF54FF4243A800751D8B3D734138251DCD6877C6372BCEEAB", + "BE221EBD02C39908A484975BBFAA7152165A4C5B0CB57E79605D5189009BF128", + "F46659F78220C6AC3F8794A5480806A90FC024754700978DF5C1CA14BC575B78", + "33907543D4ECDA6C29BF28D5F0861F1115E696123881329F02EA2C5D5C27DCF7", + "19834C8B4EE93B035041E0EA48C884779D0B21A7ADBB52C46DD7525133B547D5", + "908DE30082B54EBC003943C4FB1EED52B26D89D342E802D95B8257C0976EF1FA", + "D288EB6F01CF0AC1295B09FB13B005E289013E6F0C9E56957F8104EDA5A49424", + "50937963537F3F3C7AB1E9E886248C6C173F097A5FFD10C4DD4B087FC3D95D10", + "8DA00516582F9406E7F291D3D05676D34A0A50ED45E79F7EF7BA4AA1D0DE7C76", + "DC8D98B9B07A3A9963810F69C88EB2DC1F12319E249DEE9561F6300E3A430B88", + "39780AB3BFCC115F5E88CD6564D0B50BA265BCF8C8138CB1F84406909B0C39EA", + "22AB0C6378DAD220BA2DF9B70DBD12AFF43FDE43ED2A185D364433BB3B171439", + "5ECDFC859BD2798FD187EA80D2A9816D6E0F026BE14D119DC59DDBEFF8E29E81", + "BEEBE286A4C944F52B48E468D150934ABC4B748B80113AE1FA03C48DC3855F71", + "7A62A0376D2218AAEB796DB278F9E3E13686D85E3A6A41EF4EB52F02DBBA7F62", + "FE4EDFA56268D0AA83CF4D9DF14D5FFC9ECCBED8AF2831976B2BD59294C2628B", + "4D1E1FEDFBC15FEF49C49B048D46B9873F99DACC15025A51C7433760BEBD13B7", + "3DA168B135E80940196DBCBF52D83510925B4C43CBE0A8F2252F05B97F1D2B40", + "E5C23405F430B4E52A847E20CF26F76AA4C4EB2B084CC092EF3D2D601C9580B1", + "C00058A1106B5E1C00F60189E312A3FB82FD4677F8DD0DF02604230F8A1277A5", + "FE4B3D1483D76E3FAFF55157274F9C041DB1ECD2D51D16BCE8BDAEA4176C7039", + "E33EEFE18F8112CEC9556F9F557B859C29A034B1941E6E9465799B0425F9FC13", + "D9106CF624D2B6AD1014DF64E6FD38B67EB4FEDA77BF2077A5160C10EA19D2E2", + "11BB7CB90F59B877D960E0251B1A310B5A7AA418F018ED1218F0F1ABE5D6DE0C", + "B64045A4FA750EE303C362CD21DC601E177D515BF65EB9307AF87CF903D7C3E3", + "978A4960AF3BF16AC3E92ABF5826FB2E7B2F23090CB60CB43462BE97FD4FD30C", + "31E5A3AE2EB673F309281A864F41F4791E1B417B6D41680D2965F64E0A45094C", + "36E4287370D501A628604D3707398BC01B85E8F7CC03179CDB69178D2D6C6DE5", + "5DCCE18122CBBE8341BC9F83286EB95CE321ED636375191F2CD66E462C00F581", + "35681724E0ED2E35F34C8A167CF9C7B55B0C291E6EFF6017F44D1AEB0D09311E", + "26BB8CD382A809AF51F9CCB7C07C594F7C96050DE20CFB1DACC6783F38522B34", + "20CEAEE4FC5B4BF4A486548E9F23EF3019B2A083A0BBCD8380F85869606218F5", + "5AD702ABBBC3C9290F3D771FF19D46DEC50EF84CC50A397B3CB04025EC674D40", + "6F2F04996824E32DFD493AE911E4EACC1E0DFA6E0AAC345FEDD24B5B10AB1D01", + "3D1E4D4116A1C736C32A4F94D8EB9E2A5B6B465BF72EBA84DF2AC0A904C1DE4E", + "D91C04D13D92EA55FCDEBFCB19EC837CFA6CE1FD01AA4189493409ADC14D27E7", + "2AF59859B6CE25930EAFBFAD1149EEDA6F3C60E06009A3F1018330EACB26F9A8", + "B482B7D5580F9B0287E19ED5C281976B14438E975476B2D7B4C869B4A5F0A6B2", + "914056F9866B1993FB043A02ADBEFB41235FD608177797BF221C981C162AF8E9", + "84C8600474951BDC6590A26E0B361A0F5547D38F1F3DCE2B905E2178E72ADD97", + "CD479B1378F4BE5CB133177184E338A63136093FD78B1C87AEA2FAA8585F583B", + "65874ED2FD51CE1BA8E3D1ED57EBABDA3A8F3661893546A59560076CC5CD271F", + "A155D7F66808B2EAA38A6DE5F2804D22151268663A971227AFE6DBE158810A52", + "EE97700726777FAF001C05DC88CC600ABABB9570A5E141A2D0529BA8234D5237", + "811888CBC6BCE91513BD42EE5BEB64185A54D918C1C39EE1DA24E0134BA59E51", + "46A1BBCAE2F50AC1CF3CA4B004A4732514EE8EA9CA346F0536C9AA62DFFF16F8", + "7789BFAACF1F7A66BE00AED5EF7C1DCA66F45CCE003A26DA770B7C8E4FCD9762", + "F9B2E33CD6D1BC2A856ECA6B33980931DBBC941651398AE30541D56F57D2ABB8", + "8A8497F4AFBB8BFBBCF564080C98FB46A62F92AE9FA0648F97B47A02144CC0BE", + "71475463AF77C096B2A4291E9A317D7C29E250DB6CAF806A2BE387DED0962E35", + "9A6248D46147F6B2EB9AB6ABD65F1D5D3BB187F939D7B03B5E686D304F2667C0", + "0F2177E93C6CFC1EF16D1479CFF6589D734B1674F0BE30411EA3B5F6AA57180E", + "076CDD484762300CCCBCCBEA11AD40D7FEF4306D1C9512B0E56FCF04AAAEBB50", + "87FF88840183742E829EA6ED0B055139C998575D492F3ADEA36E8480A118D0F5", + "287B2C8E73EC98D2D25B7264605AD230F44028720E64528BFEFCDE3685CA31C9", + "0601B2E62DC76DA85176AF72B1307C2BF0F9C8741441F9E272A53983A99B9F92", + "D3F5AB67332A17181D49214B93448D33862DF18509DEDD8ECC66F4CD190B92FE", + "9BFFFBC7FBBD3C1C422A157987F734EB4A67E94B31C84FDAEF53D1369BAF8636", + "677B0F070806681E9874F24294BCAC678138E33F95E171589EFFEE03E81EA3F3", + "70A777F1C21CBDAE741080A3BEFC618FA8DE4C9A13BFB69331304DD8B138AB44", + "D70210EF60F3A0CAFF46574042048F46684F528FD77FC35C49B064D47F1169F5", + "BAFA33B92852078CC9F554131FCDE790A5B86ECB4CAA6AFF9D317370BC5F8736", + "E12C8E684C160BADF985873FE5887C8985C035B6DB7D73F6E76EE48397E41286", + "F721F51A515655CABF84572C45FE7EEEE74357E080CDD9EBF5AF386DAACC51BA", + "B4993EFF63538A212ECE5542199E1FABB6E6DC3BFAD471DF11541461E3D76A0D", + "5B5E3DF8DED132988F3BCD4A4EC9C18791D7C4AD18A1C26A4101BB4E1D9DC96C", + "099F0D6F41FAB5A210387C049959100B3ABF0E9E02604177A976631F253BE027", + "DF3B2C8B16B2453C9397BB821A0EA7FAF6353CC61CEFE096B0C51A487FB61846", + "F514AE4C01BEF13277B1B0B2558287211FCE2B0281ABE90D78760497F678B864", + "68C8E5A37791E9CB23B2F091915FB4C9EC4E91446A0D21E742792CC58F3643AF", + "BCE9F7079B2FD7D66DD2AE10A3E781083FBA8FA7C2AB7A51528CB6A8A54E039F", + "E561B1A969E3995461DE665718F774938DD4DBA6A1DE72B33229FE063BE8F415", + "AF9240400A3C3B60C1CEF7D19983EA443554B37BCB275FBA093E564D188B4522", + "FDF6E817D0627AB918DE9D13B8A234B357F04A5244A31837A5062BAAD1B45221", + "A47DD3EFA8714C80385B1F79F861E129506289B824B24AE86D354DE35A5CEF29", + "5F996EF9A6FF9C993CE465B5894094298ED68DC4720783EEC3527A22847B4471", + "4A4FFFDD09BDA56B3530AA238DA03976F60D29284301731E9DC6148329A1AA12", + "E0A4EF7F9EB266C1D26BF6A16A146B45D47AAE3B1BC4645D827FFBFACA93C4CB", + "3F02A70B31DF3B7AF2A96B8B013370763BFFFE0F30266E10ED568948A727B2AF", + "6B38D83911435ED2E088AA45BC39D5B7631B275C7E4DB6DFAB72AE60191EBAB2", + "A954AF180F957353032DE6EBEA27FCCF4488E3F119532DEC731B358130460C8E", + "D3B93564A9D36E7B811E88E54443C85E21B1A0FA9DCF3654E1EAC0A35E0518B4", + "4D025A6FC315662B9EFCB5E279DB1A3A76874BD2F2CEF4DAB65890B27ED50BA5", + "4A7D5D5AD170C023A4A0EE7A085CB54142DD563907B1D03B22D73A09AC915BAD", + "D958A69402AD73B387350D5A43C655792AD085322118F56F1AD8AB90946DD2A0", + "7CC77FF4E99CD488F9877905AE58274176FC15F74EC341ADB0F3610CA7A04B7F", + "4BDEC9A0502F26A0AC311891457C1F2D2CEBFF8939F89CECF76E615C1B031FFF", + "A3153A20C08C5030DEB90CF4459A9468E32D37C4885D7156EC0EA86769795CE5", + "939225981AF426EDD9133C4B22E4EC2BCA9B5790B27C8342519ADE8349390AB6", + "E3F112005372544584621279DD552945FA0D9C060E15B0D4366C8A76C8FEFAF2", + "0F7AA00C03E46E40D64461414E7EA384CEE7D7631E6D0CEDAD276480E42A54B4", + "4B0B8A4B9EF061F1B9D852E7F28EFD48B4848890802245DFE23FBCAE50EF3A7E", + "31222E89ECA6B149ECADBE984FA9C394994CA457A15642C598998D6039C4FC5F", + "71433A7C88C343240E4E61EC5F4874381C15AFCBE81C4B49515DCC22F2137D5A", + "683DD1838EF4308BE570DAB95343C5A4337A7386301B35657A5BBF0E14B73D4A", + "0F3C1FD02EBDEAB24E5A2FF69AEEAC0F0A9FD4A2E0D36CD622508463AC4D0F49", + "7F13E03749B2A918141D77689BC8D73DC1523F496B3E1033247379DA2ED56BAA", + "8F123CF4EDBA9F47967483FEAD56CD456A655295C8C7A22555FAF7C74A772B62", + "DD2F9DB004C2885764FA79FEE9BEA67B7FC99F41DFE3AAF02AA4A4404D963A0C", + "D2ADCDE5F0DA9373957F4C9F10C1D494EFA722CE145734661B5BC314C8D63F01", + "0789FA59C757D7D2C46B6608C2073BA665F5736458D602CE1D1A2016D25F7A90", + "65614D56D84F9A903EA489EB3758B1E02061663972869EBCFD1FFD7EEDF95238", + "E14F9C918973E34F6215C3786CCD2E08FF97F4A41BDEA62418CC0AD8C2777398", + "A934619D1FF9187310A8B95925BBEB0A19EED4F6DD2AAA0D2BC701CD78024612", + "6EA8A547BE4CC400C64F39806AAD0A77D9DBF2EE2F8DB576F20907C0B6A89422", + "D7D91EE72885AB519BF8520127831FFD606B0BC810D13F613E60BFBD00FF23E2", + "D64BF92D8DBE7EF79341239C672B91C2F99FE1692A507776112BFCFBB3D527AB", + "CFDFEC482F1BE6123ECA69D3F94B31BD56FD3906256DA71D41E93F10804CCA47", + "36AF4D1342FE2F9861FC24330560ACDA38F8E3B7F4407BCF604E6FBF148B10D5", + "C30E00CD7A699513723F2B68B277C8D9FAB95D4D3CFCB79608E148732901CE19", + "72B5B4122797579A8680A3D529F0DEA4341F3A4BD6878173038AE4E5E40DB611", + "A834D6B23E9FBA09E8D92E084A63383BACC94FA6795C6B717E65D48755C090BC", + "7648BCAF45CB4FDA62168369875C53B0677E329E5B7DACAB9DE32F038751600E", + "C53284DBCC70045A6DBEB53F4FC7905143FB91EAF5E22304806202B8832DAA1F", + "7EA4D4184B75EFB675D2BC233975240876E460D1637FAAD37E6A1D62CFF6671F", + "40E5D47E22A08154C30EE54F44579AC9C46121D6759A6AB7D9A45445347E773D", + "8298E3E13B9EDAE9078872DB56E5C82F3A942DE69853E83F150CF3626FF820F8", + "54DC0D03FB0D5C59BC75082B338E0729A6101EA4E654B109E95E5BBD28EB1B71", + "C88442F1318A9CC3DE44878A7381DC81C1120620AB40F94FB32251FA5CD1E2F4", + "8860C452596FC990AE8623DC6DD0667C3E91F1073A5F2BE5E8AB95AB41D7F31B", + "41D065A1C7E7968EA0480B6FF565FF7F5F1F8F57A458A873295503946C713F12", + "0D412C40CD79F280F4192EBCF8EFA3E714EBC9286477F89F8146EDBC43FF5E7D", + "780D95FAECA41A1A443B71FB40B324B19F0B3981ACFE027A9A341C639979CD44", + "858D4B63E15F97653FC8F116312EAE56B87DD71B4A1BCB8B2C8A4E415E5AE0B0", + "3DD056A8590E451A705517E8B64C7FE23121265EE96F65B4E3539005E7AF05A3", + "E9D2CCBEAE9C7268332D458731942A862AED98894085FF2093EB7BF0E9B18072", + "F515E1AC60B56F458B767AE07C2DFF677606966DD4B257EBF0CCC3E6B1F073D4", + "B1B23FE129ACF2ECF6BB3DFA5F9E120BC5ED9C58EF06E92514FB3F4FACCC360C", + "314BED839EA7C3B0C62040C90A29F1066A5F082030AC617737B3DFEF4EFB3D44", + "7E19C0F0FFF3EBDA4FFF9C5248B3D822F621E644B2F2A5A5F05A10543DE6A3A4", + "B2F34F79BC744F05098E0A840226D33B8BE88DDA4A6D5B13D6C4AF5C63F672DA", + "ADA6BBAFE4A160DDB9B98FC075A21970EF3C22E7D9906ECAAB4CF725AAF63280", + "06EF866BB3B5E5E9905BE0418F38A6059CA4F0AFFC37A4CBE75487ED78E0AE58", + "2FED244B47E48EFCD4F213B1877627103C779514D923FE9AD4BE0FACD4F79093", + "D3B40D36F7872AC898F6763385D0C660BDD8ECD641563709D37D7907484A4362", + "BA6D29406069A464BFD541FA538764D8B6FC40E651962618A9DA5A9D508D9F18", + "551DF20A2D8056E542924F36DE6C40228DD0E227D74C98A3C489A78F83F315BF", + "17FF344EC2692C23D39BC0CE5A833BD42874BE666A2FE52513293342DD989414", + "07B8B7BF34C198BF13D3A09C489B9F4037C659AFBD0760C6DD494625ED3A2E42", + "67DC2D8ED34A7F3EED3158D4D0E82E7DE0D189CBAE20F8C07802174DBE8BCCC7", + "63E21B928C627F39F9F9E3D31B9883976BA531FF186F0496223275D1A2770027", + "FF5D1E5E2BE313286DC76D357AB3E27CED060DD661CD9128EE9E0F787AF79971", + "FEA4C64E2A1AED4AF24B403E4C03713FA01E0617111094829F5A14AA2905EBB4", + "3E541941943BBB25260AA9AA005B9D6CF6BB99D22A70D9C77DD1945D322DEE32", + "20460048EBADA2E190429B354D803AB4ABEF67691658D9121D5E4174A3F74297", + "B63F4DF9DDA915572CE049A6840272BBBED7691DACE46D1ABBCF383B4EE9F619", + "B0FCCE8CD1D283FD3E489262076C4C470A7EA42D7E06B57F2C8F9447A526116F", + "DFDFC84451BD2AE8E8B4EB7F54A3FBC4CF26A812729597FB0F254434DF6A093A", + "C7D021294613337230246F848C4D1DF9D491A3E71FE02E809B1F02BF0D95B71C", + "9E1B11EED147CCED4607EB4F63438B0D969A9DF521F29A2EF4AB4B2EABA4CAB3", + "85906DF48349C0E820EC7346C2B6FCD176D31884A7BB3DED5AF312C32FF7683A", + "3C198CC3328FD4F413AC01D6BF9C2807A936B587BE4E56362EF0FEDFAEC8279F", + "58E3DF9D635C3F18E10D3989F6380E3BF1A7B5FACEB5AE88F4BBDEAAC859D5B3", + "33E9E562D290961EB88FE6770904D4E35DCC73E150229BD8F2B9C79769E55508", + "22D107363D714AB4919658DD54A078C1EF2E73B5661BAB6D05B2B56752E63356", + "4CB2D0669ABF068F7EA32C96C8B934404DAB710166A2904ABE2B29B4AA47E72D", + "922E550C332C0657DA5204CFC66D32B5728CEFCC34C6939DE3EBCE208871BCC8", + "7C7A577ED6ACA1F8C515704A5AE11CD00CE583D23F6675BA7D775DB655FA400C", + "720AC0DEC6EB198DB6FD984E916C0213DA5A8D5935DAA0DFD75E2291B3351274", + "881B611308678823F88EF11892756F0A9B55B9E776E47313D45476610F35C151", + "ABE6DF42737E380C4781FF653C77627DE9BE2FABF406948A9FD3598440A29BC1", + "23F0458A9D5CFAFE3CE23E5957013718DC7358345575704F21C2EA68ABD1C32B", + "18B66200A6D24E71F15EB5394416E43C71B116650AD9ACC39B28791FE3932525", + "F6289ED5EBC91747F7098840AB5BB34A87B4A7CEE5436608FABC81FC17374994", + "1E345D1853811B5948F9A0832D7A5355A53760E591F0B8339607959CB44FDDB0", + "A3EB18C87A3354F54D33DD6055DD357F97E0D020B21C03951953DA03E26A441E", + "1E61D95D6ED3BF3CBB0B22B13F1D33E2389301FC93E53B644A7620341513D380", + "45FBF3A799DEABD9718C3B0A40D76D79C53B0EDD1335629CC99C2C6D21EE9F73", + "02548AC3AEC400D2D4892C5CC42FC2B654F97569D51DF062D431895D74DF9E45", + "1853C848DD56964B5B452D6C01C0B81D785A01F0DC7AD3FAAE3073366C9320F3", + "BE2FD58C6FEE94EA6C2AE3BCBF9EE84C0B74707E52A76D019703E4D4B7F0446E", + "46AA6BA72BD1616FB864A29667F19C499E51D70C33C30AB5F27E274450B79255", + "0CE1CC36665674E4EC414C0EC5AF0D8C27E626EA7C13EC8D54CED819C2054A16", + "1077369FF2921F3ABDF899F357DFEC06D5A018E98D89568923CE3CB0CCD3CA41", + "B5CB9C2F62E6557A21015808CD99094D8E685638CA656DD68CD5F2E26773551E", + "39B2C2DF1CCDD720F52010D0066B3F06FB4C06843DE37C6CD8EE2D8A2C810A8F", + "F4381D6604AE4F7E0CDFFAA1D8E794E0B434CFB9A89169EC5F8CC1AB7CC3B6EC", + "972B00A4DE86DAE59EA26D01450AEBBBA1A9D43F3F931ADFE42A6EDA9DB56BA4", + "2906CE13D2AF8899A1EDD7FFF9E752DEA4F97EFEAEFCECD2F99C9D329BA9C605", + "93F09B93C66F755E3FFCF34FAA5B5A304B56FBDB26BFB628251153FD64BEA905", + "F19F497C165817FDC25039A260938EFBB1CE0C063CCBCD9F3A833D52C5026FE2", + "F7B823244546D68FDA70B20A2B59D30B175DF32D035E5A4F28112E20048090B7", + "A629663E6E5D5B4597E943761D291A8868C2610F9A272F154C691B3E12F1B22A", + "2ED4CD8411701DD9C95CD2A7C823F0BCA8C6D3BDE75BD7F1B5E4BE24244AB28D", + "A772B228BA8FC5C105B873FC1E2ED111B4CD11BBE4006C5B2EF8211DE915C037", + "DD151DE86F3E24ED08FC1533D2461F96E36CA4F2AD8085C7E4B4E61F9F96A84C", + "C0C3FDC478100711DFB08A54311BEFE9B3F997DCA3196310C7A3EE382EAF25B8", + "E689D2FDB3819EC7AAE682FA58076E17FED1E5A12860E047843FD0E805E87CCA", + "8FE72278D2DF266E20D7B1E8D8D681058D83B545210FBDF0431F546430BC00B5", + "088B3F306B00C3A002C75F2B10B1CB6F330EC62968706361012F8B77AE3B2D7A", + "DC476EC72D67D5414045550F5C72D2D58F6B49121F0611920AA637920C96D7B7", + "4F958BBF4E0C5E7DE1ABEC3DC21F3B7DD2DC8BB02F915C643596B7846BC1E6F5", + "A365A55CDDFA1CB324370D47049A4218D67967EDB975ECF1DD03318F418B73F8", + "8C9CEC8DD0F27ADCC63ED79C91507901FE414D0B0751AD48B7341D6FD3D7CD00", + "E2E8C11C8D7DA3B2BDFEDCD86EA624539A220DF89AA9BCF1FD3BB26C2C8CB726", + "DAA0819CBCE61A6032AFABA7F91FAFF450AEA87A2C1CC9F3815618C1FA307579", + "9DFAFAAB924FA238BA9836E647CB99EF773448BE47CB00B600286D001123F5F0", + "591EEFA8A94E61D078EA5B047B296027F7114EF36BFCA7970560D5F7D080D01A", + "7F787779A8E61C9E810FE062F87066A7CB942A19371A85CE5DAFC6E31E9D45A8", + "FD1EDC8698244461280C14F326ED53B88ECF7D423F3631BBA67A4A9C78FF908E", + "8AE72F1D262CA4B018C7070BE9B9F5A60566B6FC51AA0E9BA7A7943A97433899", + "BC0634347C7842E903245F2BA3CBE652DCE848FD92CEAC686CAF0500DC106E14", + "7F401ED4585489694678EE890DED976CF953CF936080AFB80B107F0EAE4D7A1F", + "60D0110FBCECE0F2BE1DA820A5483923618047B86EC16ABD829EADFD5B3B4196", + "247C6E1472C375DF7C4E0B26673D846B72E10A6D233B3F0DCEE885ADC56E888E", + "3F09AA32F48515FB662F2CB663507FECC3BEECE7F09D07707803A32BA9E36B6F", + "5545B8440E5CBF73ACDCFCFFF93E49750FDB3BC4A2B97C5CEB1D2665347A5445", + "7803E1AE0307351243098BACAF69B6763BEC58F31CE6ECB66B493EFE421F99A0", + "469012D47FA729741B0B440643C83AFE5F614E9C2549172A1834CFAD44EC19BD", + "E973E18DC51211B3F0D392EA48B96093F816101DD8E1621E9FE21E07715B7356", + "5E39D99BBAB53A62BA9419C703E8796E71D1DCBCA9E7478407090CAE09D4A250", + "9167BAB608471B59C5AF723BFE664155CCF250D4774ECD14E4D2DEDA0DD6FFA0", + "022227A9144DA746DD4430DEDA0C5B827CC34CFD50CF11BE11548740D9292D8D", + "C9C84E7F29C5BEA5C58F82AB4F2FC5AF66F336E71999A2255FC50EC64781E46D", + "40942CBC5BC990324D74EFC77C35865468B3B11D44AE30AB80092690C989E04F", + "5278C913E5F59CCFBCAF2EABA3C6740E45A93F0F0C3432D24DBF7705B6035690", + "24A26596CA57867A1671581315551CB13FB2073D39A950D0501F84ADDEED7F6E", + "F61F3A69341BC44F2AFA3EC7CF901A8A8C720C99D922CAB6092031B3BFA58E43", + "981D95ABA1A12EEC46E2E718CCFAAA001A8AA0DA188E717816B58E8329A59C7B", + "126C2E2B10D86C24171C008742EF32DB7FA431830EE1493D3C59AB964987F2EC", + "7A6E8FD2E5A670A34713FCE52974211E26978EA8CB0D5E6AA021979D81D3F3A3", + "1CC280066C39E3B1CFC316119F5AAAFBA5EE11BA8E34C4A296F06D249C8BF8D5", + "EFC0F14C8EA30C70A2F9978E3B277B999DC9FC39867D001BAF40B49F80EC385C", + "540B3779982E3B75A49C4B5046DDC1CED95C4700B4EC2AE48458203C519C92AA", + "6160ABF657FAD70916C3C82A7D9008B99F3CC451CBD7E1E628C8671B2DACCFE6", + "A8680E61EA7122F12C105D1E875896401E3124B396C0D91B584DA84973CC3C4B", + "A532A59CD8BEDFCE7D383C0422C91F130B2E997B63FE02F6D845A7FA880E2B41", + "6BAB682B6039821704ACF4C70B23DFE218EF6A2E4CDE76F49939D40F0077494A", + "C2B53B49B1B9B5040F9A80B9193AFF7344A2FC0E6F88817A273AA5572E8BAF8C", + "1A0615278F5828AB69234FB6AFD7B4F1BABB52B4A069C63075E58E7571812AF1", + "02AB9BA5037B3449BFA024E875E87DEEA277874889A52FB9D6FDEC3BC9EC936E", + "456CFA01F3577E109149240E5D691131551A7D3CE922312EE07BF4AFD4B5E30D", + "C74453BED6CD1746C2C315FA54DD66858D1154896A4956235DEC0B958ACF1C3A", + "CC47999981BFAD0C0E2DA060C1C2F0BE8BE5120F69FAD6C770BA921F70EFE423", + "71E079C35AE199201A32C821E897EB875CE7334DDCF46224DDC8392609C0CC91", + "7F17E0D9F71530EB37583FF3FDF69AEE718721175D29938BFB88C5E0C011336C", + "3BE7A9B91DDAEA9B815F3A41CD9FD4D0AFE3961627AE2AEAA98B1EEA0ABB02A4", + "AAC5705CD0E21C1EC63D019AAB1F9062FCE532DF9B195C14B04B355F21FADA16", + "EF939671DCEC69AAEB7BCF0CB0EEA5836D458AA39731CD7CB3931E038E6793E0", + "56412C46B8164C6E3608460B5090E38E74A074343E7B9F024C0C792033D9F77A", + "697E114F190C6251241B5439CE67C9CFE8F20F69AEF882F37205A918B6C5E361", + "1CC90D2DF539353A245303B565D19C31AC0AC20C0B5137E4E52A516DDA4FE4C1", + "5D464DF6120451010510C7762154FB7FD75A04760E18E9EDFAC238D31E978284", + "FFCAB52629392AEAF6A617A25920BFCF82E934F16473E4B13438D38EEAD04C83", + "9B5D723555300AAAC1E6EEA179CC5761F76369A1AD7CBF912D290CDDA13EE87C", + "197B26558BCDF40278476E6516D5FC109E6CD701A6B9EB239C2A1946D7407717", + "9196460D462C45EE8911A48B9CC8D7744A178FEC833BE1E59CECBF0B8B84935F", + "AE4B96A5A8E4DCD0F020ABF6A01A5F9644582BF00A61795E3810EE7ED0A85EA0", + "41BE53C975039905D078CDD9241FE1EB92228DE4711ECBB9E246961D6B86B9BE", + "83C2CA4955EA7BB7990BA830C736AA1D9B8FB8EBF7FEA1EACADC1A34B0C70398", + "DF5CA1550B2327C2505FF36FE55303542AC836A2D4FA46EBB155707F68747F02", + "B375FFFDCDCE3965400C81A66D17D932365FFD1A8EC6F1B8EDD864B5FCF7E854", + "D61A0C12F913C641E7BB0C549243441CA8A535DF83516A8832A3145809AE0E1A", + "EA3B544D7A749C6121B9952F381F124CE3103CE7581AB0214F4383EE75E1FAE3", + "A8362AF29EFCC53F678BC9565C94BAC5DC74A9B4EFF059748D9F01FB373C746B", + "FC64821981A98B35DB582F99E48D7FABE12FDD3CB25C7A24FA4C37CA6D9251BF", + "A01DF49EE71C9E3784C94182ED925DAD3EF98AA600F12DBF2B8AF977092CEDEE", + "E1B453B5BD977E87779FB10B3D71D5FAA0ED261253623AD1656200622C144763", + "289F93D17CC8103BF1D67B8EC99F3EDE122EAD3846386C416AB90E083236B89C", + "36DE9D5528F990D463887B10AF99051B3372D5922945CB8FA23594D41819AE6B", + "437870B50A421C355610FAEBC6ED601037FABA31303F0E1F6C1A27B699EE0A9E", + "D55992992BEF1FBAC68FB6AB25ADD0949F3C93CC405DE773A2A215FE1FD262CD", + "1DA5566DD4F93FBEB0B3A8AF2B55F43997496038A3AAA8C1D0E45DECB09F3111", + "48185CB7431CF07FE7DE00FC8FDA9854FF164ECFCAFD683D355998DDEA5E9867", + "713ADE98623BD59FB4930CF761FF672A94EC1AB149E58E1F7812F2EE3B612EAC", + "C8144C75BC07BEB08AE05F0B851AFA095E7D3E898621B0D7EBBF74B77F6AFA84", + "6100A1EB42910ADFA057BEB1D2860575EA36F20BE0E1D630F427A4989E82BC81", + "217A7BC1305541A4969BF4C8405521387E5D0658AFFB66DA9EF71BD624D996E2", + "20FBC7F06FC95B78E653C7A5841A8D732526994FA426A5A3094BBF3D34D82C11", + "12BBDE2C2DC583D543F75CCDD8290EC2826185975C32E7EDE52B1573D0B8A75D", + "7BD7E91DCD7E888D75962597A9E9946D48ED165A950E062FB39CBB09AB579573", + "3B88733D169F3458E2BFF6971F086BD502A19E1A5714ED559ABEDD1CE83EE347", + "A39EB5EBEACFD1089A592B4FA424D802EC0E7E4A6DF2E99A4773A7D7DF2ED1B4", + "081D66644147B0A78F289813F36FC59A25AC427522151501E1598C18BEC2F0A5", + "73F05F30C1749C544D93085D09D4D8B04345B3CD79BDC2CC84558884730C4CA1", + "32630F5FF591DD778673136450253A525D509C27C2064A84F189C9387BC520DD", + "7845D6022099FE55052D0574DA4FC226CBD4DEE7545B5B7DF2C10ED8425FFE2E", + "FA9D99E203B946B715E9C1135241A7058C9C2FFF53B75B9928975A4497E70073", + "61F9097607A5E1BB6F5A1E03F7F5C1EFF0431A0B28E03B4CCD3B9CDA224BFA81", + "F8EDEA63498DE6BB9523FDA103FAD5C3F8EB05E0DC7ED0BBC3BF32F9D7A06557", + "B2F364500195712F20609819DBABA40D1CB6903FB8B93611F1DB033D51A8933C", + "C3323C9AF8B4B69B6C4D0D48880B9646AD6EC79825C002C66BBAFF32FBD809DE", + "E1D5821F3FF23032842313EE2A51C3C40E71788C290FFE517597217147BBFF0A", + "C3305867689A233B7D52581A6455DC9815B49BA4CB1A0E72F55034F9901582EE", + "AB07F1DA6AA8A9606E1AA84EEA58660794A051F27D4B223556F0CEF2104DB298", + "78E8493BD7A04C0D3A1DEF929790F15E725DF70878E114D36A900B7E0DEE59B1", + "3F3E46B6DD2E90B45DAA7705CD50DC176742A5AAFF4DDE8EE1512D7C9A133091", + "8FD5DBA761BAFA7EA579A0F9730FBB3F1879E00830DD3D0B2BC25FF83857522A", + "7257DAEEAA5B5F52DD6E88CC294E3067BDE368B5EF8AA4E8E7BE3E25575A5310", + "DE79F7DFB19C6BF24098334007B51AD3DF84D307B35E720FD6A82902404BEB42", + "38A90CE6132D5AB2093DCF81184AF1632EEF938B40D3751DF9BC447EA8E112EC", + "263996BE0A2CDA4193DCA007070A9B767BF835604BB03537BB7324776224CC13", + "1630F07FF1F4EB5FF5E1DBE2567EA4375BB3100041BD3FAEF86C047C6BB92C60", + "82429B94DBB8390667F5476312745F9C966F44D606F8C27FFF378C0C23FF73F7", + "9720CEC54F04290C4A9733522AEC8C23AFC2D0E1C025A6B3851776205D444A70", + "26EC3451E9DBEE265BE0F4D8CEE19C3A75AA93AFFE34B6922B8C425A91DEB1ED", + "91FF6F340E54BFC582B407A59D5A1A50DED5D401FD8191DE503B10EEAB32A0D3", + "A56DA2D68BE318A6FDF0CF5BCC7D62D8894CAE97808239A021E7B6C138E8B7A0", + "D6CF5A987D30EBD1A0DDC69BC0C087DD08D4B53539498B89FF4A33A5492A1E9B", + "7FB5EAF9C8E3B6066CA9B725B5AA42FB8A0CBC4164FC3BF575C28241AA0D7F57", + "2BAFB8F99BD1B69865B1E77EA60CD4F4F0961018C00D32B7B3FBC76EB70A4262", + "3C6C6BE6D35115FD52BD298CF9569295299FDA02932F64B90B87F255F524010F", + "ABA1FD1430FC9208D7DE94DE627BB6F15C57BED118E4FF420D3F9E7853B95BE6", + "B414FDFFB566279E8B2C26DCE4961AE5B5935419D7BB42864DEF972BDA99CC90", + "8AC3BF3A27DE4D3FFF2223357881A8D318D9E1BE9851B058658910934A8992AB", + "8B6A51D151E7642092227FF392C1B766622F75FB05773679B124B603B2970A29", + "D2B75FC84D9001FF9986D00DCDF550C5A794D96797664F01890AD9169460B2FA", + "37AA634B189257483836AB723E51CD0DB3581EBBF44981AEAC9D784F8CBD9347", + "15E97ACCAFDE73FF43D278D135CC9B11050FCE3157C19C33C9475CE3844B83EB", + "46E8ED2A1D90010192DE97BF2BAD6ED30EB65ED67C19414A65FACB0ABBC87C0C", + "058D3F01CDDF2995B8B2D53F2FCB5FE75451EC61BB7C91D60C365936932291D0", + "13AA9D0CDF91ABDCEAFFBD627CC78408C6704E7389EEA1F93EADC4ADA835105A", + "0928F95AB7F6F151A6877AB7A75DA3027004C2E15DBA1CC5EAD8832EA2D5D19B", + "BB07BC421DD07BD47E45180A5923CCCADB953AAAFDB5E2B1B461E4F14C5F1975", + "E4A540895EE572F97B187E4EA11700671F2D9E13061DEAD0ACA673EA626B36D2", + "C12CCB8875E29BA1C05984FEA56BC7BAE4E4725E9FE3096C56052CF89F7BD44B", + "119C62A776E1D0EF064CF2F5935FAB861814ED8DDA1D25CD25947DC2EDE8E4A8", + "C54FFDD7B54109EB2681B8D3B23502952FCBDC31C4AE59A6BEA2CFC3A31B39AD", + "7B2D8969E84F0D9956AA2CDCFDF65017AD1197231C856350DA5F5554BE65824A", + "51E6D5BDAEC2C39C20FBE75BCDBC01BB56C52CCB7F39B177DD514BD88C44F4E6", + "8F996896A7F6E176E063C4DC00402CA60595198468831D74951C7404F4CB34D3", + "890DB6DA3433D8E0E718E0C7C6913C3B4ABBD0475595A3D99BF8C96EF76327EF", + "C58133B7C0513C31EEE6AAE75B5FF9A4DE08E6F7C10EE82D6C35578A41E2D16B", + "64BEAA10826330CB2FA0DC5C1DB7A5A9EB584681F1A694875C748B5D0800570E", + "057765154D15DCF95AA7219B9EE1C19F8AB5C3CEF5991E59BE9B48D61314FFDE", + "7C56CEF2BCA806460D5A74CF38AF4F1A3023D0812A025447C61E278DA12D3593", + "3BCB8222F0962D6987E18EA22EC6575A151DEE8CB935FD2BADC49C23A3D7CDFC", + "07AE3FDF4BF43D70106F3C8BC69C1AB2910EA593CB90199BF64BF81B8A4317F2", + "C96991A1AB434550464F344875A2177D0730DD7F7788451F0385074B92F76B7D", + "1358EA4C575F33042A870632CE01D6EBA213D69BFD20497404664FBC49558064", + "78CDB2A19B3C3891EADFB0F0CCDB61323B26FCF55ECB5E6D6A903DA69F9DD325", + "68BFADB7997548446AE9E97EE339F6F4471BEFD89DE593A7997CDEC5C7C7FC77", + "39454D47023468B9573EBE0C2698C5A073D251DD09603E713792D31CC51A87E2", + "151C3F26A4142EF901930837D50631FA357CDC9CA2A78499D7194EBBC1ADF846", + "B6E6527F8BB9FE13D64C2F160DFDDB51C6782CB388BF720F583F8E691AB3FF18", + "D94B16FB14A998EEB71E0CD7DFEEF0AF1EF2ECCC75AE356921B2D4AA5C02641D", + "4EC23E5939038022A77772EB9C6CF8AADF68CBED4388272A81FBC656A4867720", + "EEF87D62526665F48F6CA8B02E0127DB278802628013CE1B917FE2AF61AA74E4", + "88E86642993AF344ADF67DEECBF7A2DF15BCFCA0E16EABA12CA62447EE000945", + "220953430620B2C297EEE21A487466DF554D1536D0C4E4BD5337D8BA29A7F150", + "9247931CD81B4F625F15C52E333678BEA3278286E1672A837D925DDA3E74E3A4", + "D0E35D2389F7969E721913E1ECAA3B71866AA9738C3BB2F0BB001B1F2AA5344F", + "09F9549AD4A1F351CF16AE85CE39BBE331EE3609A8939B16989FC3DA22B80CC8", + "65B5E66037DE948C3F78B63B173FFDDBC1CEDF878F2540180BC4230071C603DC", + "202C36B89225A94D97C8B7BEC6BE20DF112C60C105C1C2136E064952D53D70FB", + "443843F0A0D3EF01BC698CEE5854AEE41110D45B6ED3E40B77F5607DFD1C5489", + "A111739E190E73E19B4D971C6C5015EFDD09FF12790E8C3C1782120B5BCB815D", + "0FC6320CAAA18002566DBB585532906B6B470F068A46E2DC8D8979321EF63316", + "FE8AE6A687D2F0CFAE5B565C5CC7FA40C46626D1F90113DC76BDF6DFD5AC81EF", + "48606820354F89FA2C353DA91C6B8D13F9C52E715769563B87A16A7B04FAD9CA", + "F3BE1BBE02B826E82AA3CDCF036B8D40F2E8C2D7126E87BF70AA6F590F28B0A9", + "6E1385BD86237AD254FB96A6A9BBC7D5621D3DAC25776A5666F1FBF8F5ED5582", + "8AB2DD9348B036F21F42FC7CB934799CAD65A060A984846D05B716DF6254C7ED", + "89372BA87CC6E9362ED2AF73424A31613799EB364CFDA9162AE417E9A7452715", + "6550C29DC6C558DE9F5D82235A8BC14BE6F9E1D370DDABDDD0F6B0E285A1730F", + "1AE5E7E8890B643A0A4BD56FEFCDAD2AE4D295CC2615ED4378CFDDA91175BD82", + "9F85707D9B57D8F0CEAC16D95A39BF850927B7D74D1AF57A74782CDEF9B806B4", + "6095667D4870DA514F57510F91723F9A19E01256AC9794BFD3E4CAFB71C5B630", + "2DCA53CE323DC03AE34768532B324190E27EE0C8AC0A68F3BCA859D1E45DADC6", + "6731988473CAAF02E1861B2F0A3F2004E819BF89D2B196330916862D7FFE7828", + "3D10DDA2DEBF4CAB7748FF1EEB852DC9C657C439F06DA1ECAC52BAAD07F52680", + "9D100F8675D23DC5D8EDE0FC35043ACDD885F54803E9DFAB1723034E03432967", + "E22A498B329068C5F822F868A234976989ADD79461139EA6456FCE5403EB9DA4", + "C021526D66630593135426FBC0C9C5778F8CBFCD290050495B35AB2B4DB65239", + "3EAB827288D001A15A6EE96302CB0C4E648A031486A5D208D4CFE701673A4AB7", + "665C2A9ADF51DD635CF4A6ADA25D4B8343FA8169A2922E96930B433B0C670FB1", + "6AF2F1FC30822DEA6A6B1B698F18742B13872F2BD548913F18895B49CE514167", + "43D80E7AFF0EF934A4E6EEF37F4A6E2478D5FB3C683FB77F06B4BD8D5DED8DC1", + "F2562E182DF77771125539AE606905C42F19B43A7B0C47396CB4ABEE2DB6361A", + "4D59B8A893863E96398A09A5BA662DA8C111776811141E74EC9D29CC0D7888CE", + "4DCE1326A9BD462F744A1E16E790A82B22103106B30000877AE03C941DE75C70", + "64C029115C9A25468827EDAB648C2035E8260750B48ED01124E0288EB9D93D39", + "1DCFCC7FA71CD1E3A1695A0A81322ED6635D12E7D51491B10C3D66C4E598C5B5", + "787DE2DC8E08C2C897B2EDD7B8C6E11A542A30F4F3B4705E00235AE64D50025E", + "F9EFAD4D4E10C73888A68D17E9ECF7035536A98BA133C1A2A2A1BF72A960C3AD", + "BB2D4536CDCFC66614C566F10EFF8D4617FA31EEC96C0C7EAAB036A8C8333007", + "7FE882FE593B020CF7B32093D12972D29C9E344E71A24BE66EE7084FACD8C1BB", + "C3618940A00BFD9B65F688C0AAD9164A472626D7E102B8CB8DD31E20EA0E7312", + "9CE86CEF3E840573221E855597D81727B92067CDEA8C9B8DDFDF4FD08910C6CD", + "7ADD1DF1E4B56C6C4946AA88A066C9379F79DCB700C23869F4B2954F8A413F03", + "3528B8FB6C28900824AFFF63F3913471E5DB4E2119DCA6B58E39D5DC8843B3CE", + "06738FCD48F6D354438BA47740CC8438BB5F27D917561A399D64BC0562E143BB", + "2ACAD0CD258CF714C77D3D8FDF9C37D71269E7F42470ECE8C4B1FCE39F1ABB23", + "78587C462E2EA1FAF89A348B6940608AB5B6151C9FF53A91B9E10F4DDFAC5102", + "1926042D33A963843E09CB813A2C219F6ABF330D2BC91628F28F38D521145DB8", + "2058E22181F13445DDD6879DE0B49FFAE8A4C0E12E67CF9F4A6AB7CF7DC4CB46", + "E4ADD1801B321F44CDB387345333ADA5A122F192A3F07D223AB803CED296AAA1", + "7FF19E63B6BA22A3CF1D7338A8928395B93E373C2F47E954EFF95DCCFE161F5B", + "8E5500A890D6DE7DC0045C146BD12ECDC0B525AC5586882FD995B85B82AA5AA2", + "FFAACE96816C9417AD998A825B84B477A93CAD970E0447DB5ACCB368CD398BF2", + "B8448FD1829240EF2A579C474A1B05F39E5A5CF6F77177EC39D3BBBAC0806BDF", + "3A20681A8E522F89B9FEE86D4B8F926B3CDCB2C64B7B3C381E49F2F4E486FCB2", + "07D4E40563D83C5025026D97718F50197EEF402B765F8CC75BEDE00A7AAB6050", + "C21BBE5987D6DABA4C0806AA6BB864B2C2EFE8B6F2D5615314750B7157638F38", + "0605A3359DAD8CEE1B53D0399988A991ADEDD4F00CA2C54767B489975DD66FFF", + "CB7EC80963460FE900266AF7B590DA8D301167A25439A732100B17E269E3D3C7", + "84B098A108C5906079BB9AF40D2AA5440CA408A5E6541117659A6A583145CEF4", + "FFCAD5893336D34D4FC2AA487EDF1279A59F88ED8078AF21FFD51F0940F3A3AD", + "38271910A99FC9E5F234308AF456524D745F82D77641DE6045F14C86FA0D576F", + "C039DD8D5A0DD7B9C24C5D4AD339248239DA316B52CA3565071D9B027A989480", + "077EB1024B1C6719F3FCF25DB5328D9ABF3B66F1542093146ABE226F2559F6F3", + "E6827B38139B426A1A40FF378CF7825A6B7618D858DA68E8F4C1B24FAF62AF6D", + "A6E17EE8C1D6426EACF8378E062DFE45B34B4C46C116BFAF8C7CA1EA015AE92F", + "5A7DE1823E6926BBA96E81B1E790345161EF69BB62188434CB81B55F3A53E2B5", + "A4ECBED7333BB0739DDE5F1ABCF626CB60B59AE96AD1AAA41BF9DA3D27CA98A3", + "664D90C5EE4ADDA5E66BFE008A3EB929FEB285DD6652AEA5D2D6ACB2658EF176", + "57009C4410BB2F83E172E807B27AA3CA5A3A1FC555493D6DC6D77728639A7B85", + "2D27867ACAF84CA0618237BC0262197B0FE2A4C011DC9C470B84ED8E074CEDB1", + "9D40B9E2511F5589AD57250268AA441449E3CAB4F992C7AD9A2BCF4BDD8943D1", + "CDED773E3E4015DC9A8440EA6D2743A62CC03769D47AB6F0D5AD5CE61AC885F7", + "D2C8909BFD3FF9AAB21F08D038704617EAF45D1B5A10A295C41FAD5B234D84BD", + "EDF1BDACC7727ABF3F36EFC2FFD0EB909DCBC6775D62F3B73EB7668FB93C6D40", + "905DA276CA74B8E32EB1A3052EBB768F55AFDEB292DDE3486BE40E1B4E5BF477", + "3EB43ED6EB6BB51F9D1A6D433FA5235ECE05B9D2573C4F7ED3A19A5825096BA6", + "399B7EF9D32AAD651C7FC7328FF38F4FDDA1904CE88899EA81B90F176D195F30", + "A7DA9AB0427D940A302A4614C4767AFE9E84E3393FC7B627936FBADBC717C9D7", + "76C7BBAAC21F67CA7343FC155E50834B441FF3C3A2A1BC0B14ADB4FF6244B6DF", + "1D742F7CAD6A4F8B426EEB665F67E330F4E88060E27FD50098CF1392E5D26910", + "CF981012BF30087E86FEC6912AFC7084B983C3F5C56DE0F77FA8118EB472320F", + "B86667952532CF221DEAD5055E26278817E109E4C70AEC0219C0D87333DA7CC6", + "072D50478482593D3122DDB46E6C6F887DCB04F7AC0CBE1B898C754F1D053973", + "8BC2E77B0CDE2BCB728FFC90DC42C5A1E2CA456B5812F9284F82AA2FC07257D5", + "7E019F65088315A31EE73889DAF6ED7FA01EBE168F82D0301B49B1EBC766D794", + "63EB8E6D8820E356A7916A7872E0B2B6979EAD9A168ADC68DC8553C777EFB821", + "76A93BDE760B8A50CAC9EFD809B440C5196968E0C24AB2B3138050E263854426", + "DD9441BFC2F6C4BBA113588C1622AD71C74A0717DE1F489590EA75BDED7DFA03", + "6648FC27702184C7DD51A47F864724F771A65BEE9D853F323615E78CAB53A460", + "5C3144B1249820F6464C68F39785E977973C668CD7C1AF17F2E83C147E353ED9", + "103E20BE8F82C4BE777270ACDFB8D508C5A0737A40C8A42F808C3FCC7E4C9BD8", + "FC7C970DC86F0903C43A03CC47CE8959F61389A701F7EA653A390A9821F5D07E", + "FD8D907C9BBAF69F8487D78AAC98B8416AA5CE95EFAAFEC93B8FD59E1DC9B0F6", + "4CC304B87E7D8B23C61A99E00CE95381EF3E7BD96E9772EC157D35B60FDB2B26", + "E824573E44FBF6C8BED94C8B08F1A3D80026582E40D0D5890129FCEDC06F6E01", + "6E17C7AB97E5067F05B376E08F2A96ED7D6EEA90ECB7977798DC47BF52B6210A", + "C193B3FE905673C76F6726026C04A7910D3D7AC485CA039802439BB5172F25A1", + "E8A01D09D80FFDFBCA98A1B8EEB85114B01BBCEA577E35C6503006935955E183", + "B02D084EAC458487BDC6F8BEABC06A16DFEA8B5EBA0483F63737AB16E7505BE2", + "F8CBD05B3F2FB87DC1913650BB1B17D2D5714DBB020BB73FFACCB05296452DE2", + "99E2CDDB18CD4F8DE943B3473933D5F18A4F8D2F5905559F54AF4E982EB7C536", + "E8E8E7D2521B9E614FDD0B332DE9AE5653E02215904A34C89384D55A5F6312AC", + "590327B93AB0FEF18F76FEF599DBE0CF350B7B38027C9B9AFAEA55D41A8674CE", + "1027C1504B5702AF46E14AC311EBF6140BF6D7D78A8483AEDA897FAF527CB7E3", + "7C04F351291CF127679EE29A2B910D3E7FD4606E2908FC0E7EE74814516B2EDA", + "D10D514A1CD6911A841B4DAAA33B3E4567FA4F9ABC995A6DF0F4B0D2B242101B", + "57B43566E39F1FA2B7CDB89750841EC63FDB15CC81B9E3B4060F665A3A3F198E", + "D0F2D4C1A2FC1C9C87AE08E602FFDDA1A5B376AE726DE437E5FEED7B8417EA27", + "E97F38E6038F676483C248A150EE39F543B3C1D6F5F1B1DA25B23E0CD4ED0DDE", + "2B5EB77DB85AB0D7CD344E9A95FB83DF2BF4B8F7F79412D61AB0658082F932CD", + "14E960747755D5695FD48ACC5705C929EB8D45308B9B2E0B572505FDC76FC06A", + "954572D60F4651A58175A54A3507E3B40639DFD5F15F19B3E4FFF62567BBADDB", + "4C4864DF94EF6745436DD014DF44BCCA909B7161166F3F718D94F450B298714D", + "9A26F6DC0C6F1E7B6CEB99918D95A08E6C190D13556FF67E221BF9AF3FB7FF22", + "BD3D4B5ACA92EE02C0F8D55860160409904BC387193862671DD3D64C91A49D5F", + "B60E0DE51DF12D60C07AC50E0FBB20BF0CE084C3AB59102282EB895D71D2A8FD", + "8FA6D90AA92885E80F6756212A2BA8AA57BCEED8EFC89A04CFD7580D01237EEC", + "B72F4C3F04884D5149C68464A69B438A78A98F03DD170FD9E68879F6A0B04B49", + "1C4FD78F8C8FAE401E5F17A6C3C8420836182F93FAC2449739C9676C2E9211BA", + "566C54E3BF06D54529AABCDE1E4DAE1CACD0E6D0496C6BB7FCBEEF0ACD882B75", + "9BD226DED0C11B70E5765FCEBC2217DE317B2FE660CC8401E48BB2DAF2093526", + "E5D67BA9C0CEBFC81F90B2E5E2F632DB90CCC108254CC3B1CA4AE986AC3AF7B9", + "8018C518BBFD90C854EA1B12238621DF6FD71F9EB59C68BF9502D2961088FAC3", + "85785C6B8A8CE01E97AAC85E63AF75DCF9B9BCEEC782BDF409A34380E42F4814", + "446D95DE192376DC4DCF729B1652AE1EE18193F2A418980CAD296954793EA527", + "821D708662429085E62F871FF3C1AAA526B97E2B87F96E1861FD5535F162B687", + "3846D89863CEAB0866B4690F5B3FCFD9BEC4F63C266AA0D76A474E7444035D1A", + "8986FFA52F8E682649A48E60A18B469F7BE67D2744BA2283EA8EC45BCFD19805", + "FD46BA85014CDD1D4FFEE1F9EA5382558808B11544C56FE7932FC7DA5FB0A2A0", + "A7BB11AB59B184CAB1A09E1E110A58A5A70AED858DB67A54468ABBB2A100E596", + "7AEF63C27E0EDD6F4E6D670EF61F717DCF5E622BB3077605666AAD74FA20F585", + "AE167DD49E64F63FF89010A200CF16B945D77CACE92BD02D4AE09E6EAB5A50B6", + "E9DA1191830297B2EA822184ABA6CB0219B2296CE81AC46B8071E665CC40787E", + "E3E223AA6307729959FD1537166BBF2404AF8A9AC48E10428817487C5940E690", + "2FFF7E6CBF9A1B3D76D8D1D59A3536C3919B71E181147658AF2C5300972298A3", + "5629BA2EA508DCCC7DA5193C17F75D83E34FC31354666A46526696B6C45ECDA9", + "6B68D4B7ED871A0C302B98AB64A28FB6FDE3036F8F13703B685231A3C0109E29", + "43D06F9CAA8687015D07C4FFC7C27FD262506DCED00053AC5E073DB8345B1E24", + "030FD13D435CFDB3DF86C2A1CB5E20E3DB6E56BA22A371731E3364760712023A", + "A17F144B8486747BE5AF30DBA7747C1B02A8D191B03E4BE2A795D9E5C60A3465", + "CC58FD3EA5B93B49F1FBFE11009410B24A2C5F9358CEAA26FC8FCB93B46D9386", + "9EDEB8576ADA7F339BA022A788978ED042502293094926A6F3EDFCED22297E9E", + "771F029D4E460FCA241AC8CC1BF8807F8B07FA82008DE54C1C1B1170D95D90E2", + "527D2D2C88E0EF428E9BB8ED5327A5B131F5DE4006C29F294D193594EDE167D2", + "C7ECA9F50E4E398DE9D6C4C6A4AE8AF9D6EF83B3096A9BADEED9732EB0206EA0", + "2BF0883E69888F4A2EBA6292FE97CAA4E5454ED25B8574FE25D6763E11D6CF07", + "288C9634BC048C11ABFFD0398E6AB90E05DDDF27168566056317B11B0A762EFC", + "E8B2B71575FB0AAE503449D8B3EDD0616B01BE619404BF339C5517412C4AF45F", + "334C0029D580EA1ED87F430984F54BA15154D937550BF7F4379A942445FA6D84", + "3976D29E94E2742154CEA15254B2AA4068A3E8DDCEEAF3F3C4D9DF6C26B3BC46", + "4D053C10F6DD44161DD321AC115A473EF8B99E680D0946120648A728A3110DAC", + "5CF8EB34111157473297C5C92AD62DB79BD1D401CFE017195DFE9C3E27A573D7", + "B3F02CFD9391B9AE13DD1F16A1B561A2C1B80CCF00C4E10CB6272294CF4C88F0", + "82A3E063EB6428E62B5B1EB0B554E4D8E8CFB9203B5EF2276B7F61ED5A0934DE", + "9E10098260831A146F1F1D07F7CE19AF8D10153C8D60D5CBC06DA5EF3AB4C5FB", + "77A8B808C64F70444B55FABB82D0E3BA1CA981F3C0BC726B3F715257CFF1F678", + "8F63E79072C731CB160A7EDCFE4D01E21CB333EEB69CF51BD0621DB91A1AA525", + "30324862727A1598EE2E94644EB1D6A92F9DB79CFB12A3E0AE4A46DEB38500DC", + "C2DDCC7CB870736D56B93CE98A2150C7673A329983E148328B25060A11D57657", + "2300B7CDD24D4B0B394311D0B5A22387D12FE8F1FB9B74363A7409CE65B366DE", + "9424E973032C1CCB46346EE63E26EC05ED6110DCA9248A1A2FBDEBCDEEFA059E", + "0840F98532A7B9D705BCDAC770F5500768E12E9F3561D3DCE37F0CF6BA12B4D1", + "BC574ABA1FE11A42C5F7A64A09D11525910C3DB549DB05155D3947C072C3748C", + "62695DC7741B7DBE4D0146763639643E326A4DFB7804DFC5AF6D2504843B114E", + "CF8AF0408DD1E7CBF636FB5B4D33CED436EBA651EF7BA6681DDB325A1E448C34", + "1258B3B207ACDB8235E05F312FDDCF3BF69082E8ACFC8C5D89EBDEA7F45DA26B", + "71E09A1E18F65902BA97B431E76067146D4FAD030CE6998BDEAB679077D4B5D3", + "F814C9F31E90D1B0733792BA37E6432F09CC042F3E2D5F9C7A8EBDD423F021CA", + "58273C7B9E4D1EBD6EEEA57B86DE1C2FA6DC037331E6CF69D986BE914F15291A", + "8E7CE713CBEB3B2F3E6656E2DA934638A7E14F71A8F66C0B355FEA06500089E2", + "4DFDDF0460A79E9C47D83EA07212766336EDD0481FF9A2E302E09FA9A10DB3F9", + "35BE93726952ECA6869CDE7B7669B55B7F588F60583982FCC784C0E817DD8C64", + "C9F19EC778AC68491B4EAD230AA4745350CD37AB77FADCA81A7358A57B8517C4", + "70A98E28218563FF8B3CE9C673570D758B519812E04FCA46328A1C4E37BE6B76", + "1AE9C35A88689CBB5C4CD99F1D5023F25CA9FCD1907EAE7B2C10B9FDD679077B", + "597E83B24CC051088684126868B9C17F6DAC2D5C723F9189DD1F02E5EA853B02", + "1FFD0148D118F56D505E105D526D5F337C89237960311F71462AFB76EB21B30B", + "C752D1407BD23E568CEB40F75381297AA890D909005249D60249BA3B81DC1681", + "957BC0B551856467A8DAEDD3D3E1EDF369D478D43957D2A9EBF7C3F9AC320CDD", + "D2FC78B6888CD661D53B91AB35F3095E0B799BF3C1C3081F54840DF6FCE5F960", + "1348149FD46AC1AEA2CBCDD447691D71C080320DB15996712F8C4793CA06631B", + "DF2B49175AE8C9B3F3B922AB51A99223978E09BE657F94DB84DF2B22D49AF456", + "BB1ACE5F14F2E51A172DD50CDD9D0CD104325CDC042EEDFB820F9108659A702F", + "9438DCA6E0881DA5EE6AC176B2272A220B10EE8077771C5CC9DEB7ED935B7875", + "18189C10CDAC538AC9AD39E128F8B7D22FB160E99647152585185D8C1ECB3351", + "6DEAE362CA8EB68E989BBB09E6AF86B289A58DB1C6CFE935AABCAA1A84F4786C", + "8B17CC572C7B1AB7A6DA32AAC5C5DF595B13D686A7395855DFB9F807ABAAED23", + "EFCB8E96F2076554E57325C8AE729D5A04BAA1DE45D38F3DE45DC7D6F28224B2", + "BEBF7D9DB1B2C41E07D369F68DCA880FE129D4E2D2C7702BCDEC171A8B9F3D85", + "804BECFD2CA82BAB15AEB20EC9B0C1D56ECA430473DDEE56D97DC8075A358472", + "B5C0E7E602C50E3231A047BA51C071102A7A9C4C62DA6ECB0466E3EC3CC410F8", + "FBC55C89B7C61EAE77738CDA7AE3A568CC25BC75B2ED00AF18D408998C045BEC", + "92E3BB4F62A993DDB5584FCE92FBA2B31E7A3BA362341668E898D3EFA9DBF69D", + "B330E9A3AED226A222F840BB505303EA845A197AC4344AE21EE0B6547B908247", + "E7F0BFF3AFB496A883BA1CD692ED0ED82B8B73CC5D3C68B99BC9BBF36A52736A", + "96C31DBB4EE8FE4DAC9D09C7376283463FC9A94545CA0EF6CD84796BD7132E09", + "35B093A766BA7EB063E9B8CD8A4797E6F96AD3F90315D81B83B7A0262016DAEB", + "B813FBD308C3040E548252695F189778BA7E01557C44E821A079A78FABD75DEA", + "7F3534EA831B2ACBE0624F1B9075D7F26607405AFDDC337D6C4375B1A4AE4D33", + "A099B41DD8BADB39104D7DF82F82505CAF021AB9ECDD4856C3904E292C46584B", + "71253B13AFA97F9D4EF9CC056DD5B965FA15F60E9FB999BB6BFF788C8C12A805", + "42D640EA3EFF27C0089F9B93A52B9006B10DE41E9BB8661FE5CEBB6B9104D79B", + "C6DD006B20A4FC33BE9B39FBBB5D6087D8CEF1E54AC39697B239FB555040BA21", + "ED62F92DB57DBD7EE7112AB58F338316B44E5F4D57ED99B8D4FEA52DE258CF77", + "DEE03CC44F98434ED758DD727D6EAFD68721BED7D0A0C301C837E463F386B897", + "54E28007AE0C0FAAF4A3B96C9A353FD0A7CEE29EA5957D14B32CED68B0CCA5C8", + "D83802D4B8E03C59809FED084DB02BD925250AAC92F9B578F25550BD5275AC6E", + "311E51F1A9447BB9C29559E3E0FB849A9C7D44E3D1CA97B391D3AD3F0AB9DADD", + "BE56A27253B333AE9191CB3179FE9EE18B40FA73B7AD4A987434FC78BABB4849", + "54DBAD5C7A8A81F50A9B629BDBEA3AC034183FE1F72F66DAEB63B1D66A1AF2EB", + "C7CD0F45B01998937F9D62884922D4A07A00C9DF288F5C14965D48B2FC93E9BD", + "B575F8B2BF26F8247BDC89D83D6F68317687BD80A4DAEB81990DF45D4A630EC7", + "CF3BB37C3ED70628299638DAD8B43C15A913769794A0C670B6CEBDE1D450F206", + "2745244F566B075A18C16248569255207333A1FC41AC97A19C8E183E9A75788D", + "D78A397865684E69FE83635E74C858025519F313CEE88BBC041B969DB438C622", + "A66B49913AF95AF27D570F38B1289B19E6E41D69BCD23128FEBF989038650285", + "5FFBAEFA22BB8D2D26F62ADF8AA37755902EA881F69DC10C61F3D13E19FB8A33", + "ED1F03772B7C5345B09DFCBED0722E1FA6896A51B57B094CE55E51254923FB9F", + "0703043524F357D0DA48F6CF541704CD255F396535DCCD84D9A808DF52F16AC3", + "B3E2BDD6FE7C999FF145B2BF37697A2D2F441CCD6E536902EA6A338B2AD7C07A", + "FB1318FE13B4694BA08A70176877FAC8DEE929C92742D07EEDF6B8FEF515ACEF", + "5841138C56F409C3603D0384C87C34E460077DA5D7298B998E14A03EAFACE05B", + "45446248F1DD4EF7915E1001CFE93165C67A2A7E813B5AAA9D3D5129C240DDCD", + "32ACED58EEAF40418F7C80D876E2A355D6F2176608AD38DF424962687422C044", + "F0EE757D5E9D0F740ECE5F3FBFCD2E13C399DEDA4CFF1A2F524C629D434527CC", + "0945157238796565E1E9E6BB0D426B06EE5D42385D6CE748447681AEDB586A78", + "7342FE39E5B76407D56C4E9BA22F2668F27959F32C45CF6C11FBAD19856F2DF1", + "96321FAEE04F39BAB0BE972497A23F2AF0F531C2FF0FE2971D5FD99F1BBC6F5D", + "85987962F21D3A577C9B9D6DD6E2C0BFD5B04CF8A3C6819342678997692845E5", + "2313521B59AA96C5471F16AEA2092BCE3E00342FE1F3FB35D0E888B56A62FEBF", + "D5ECAF9A8F803E1BB09C7F46F9B0208680ED5C5CC1B89BB14BE13C2B7A13F3AB", + "2406F426EF019C19889DEC607C787F7C22C764FF02AE851B93E5631301207691", + "C56889380FD99955D35DFAB525DA21A872B5191DDB396BA29C24E82003B41317", + "D25E454838D02523CD989D445C2296C62748A7567F570B00B0573972A4D8CF32", + "ED477B3A358F767561568FC44857DD85FA9F47C8A3F2F0717301B1842C642A76", + "FD517614EE18D18EAAEBFCDE65F94EEBABEB6B9CB8A3FF153CB30F6B006C0018", + "67587DACA58B7D2E6B211AAF16A6758F6E5E2BEDF5FC68D592A4CE92F10E25A6", + "BF61DE80C087C4DF31866643F1B9B2FD832E66CAE9509F951B5F8EA3C836FF14", + "7EA5A47AB45E54BABD6FEAF5992E5723D86F2B1514FF9E9FC3680C1423EC27B1", + "757A820A66765507067F9DCBF4815F36FB0121C129E6EA07CE7394736FFF9F32", + "7CA010E3AB2FE8586F2D558802AC1745A578657A6F3445876078556158C9740C", + "0517ADE4997C4FF12BB3F5485C319EEF1FF8D4A6232C833CE632C98484747FD2", + "E54E417D0A8D09F1B5B45F900D9C79E71B8775D12707C4F3D776C0D7086D150F", + "BC895AFAF18DC2CB3F06AC7C2364504A8B183B5F188D1FA8130ED6219371295B", + "3104BFE3618A016D9B5BEA9B28A618938B7DC6A2C829138A460524855B9A522A", + "366264FC2D70A0603CD5303DA2E519415BBDF05FD38F53087E0D86655DB11ECF", + "1DA8D507806C8F6D0B570CB4ACDDFD1D7DB93F9975986DD9143D13EFA9E379C7", + "A6F520DDE5F0DD4A744364A5B0347DB826894D16E4166D0832F7D0C69714C285", + "1248DFB6F361EDC8ABB9DE0398272F6756C446401CC267550941ECBFC95E3977", + "51C64F5887D39D329FE850497AA569D72C79486C5587B721056922E765D5D03D", + "41BFA491ABDE32EA51DE4BC14C6CBD399E53F081ECC039A4B72DCEA06B8C790A", + "186C97005F5BF120F71D7FD85ECCCD7736FFD938E641808DF8AD9300851B170C", + "B9F6A2D03E99F1932FE245D4E231E08159CAD34734299FAF3CC37F21AC25FC9C", + "E4E720EFACA6B53819398686696729311317AC8C80CD7207EC4A8DF1E5290EFD", + "1D9678E65C62D3445C40075D7D8464E553870FC3BA890BF5687545AFA9210517", + "BE1C94794DF71CC89CD1C12D1834AD0D652260B14829CD43DBC6A9CBCB764AFE", + "8719BD4AF7B86CE00515E326F8A13027F9C4082ABB51EE0C67F1DF90D658F86F", + "A9FF54BFDC585C84FBF98ED8723767813C60BBAD21400348072F97DDE7E44B63", + "DE57644E927F636EFCC95FCD9C66875C9475ADE01C796592BD689A335A1D19BE", + "E6AA5DEDBDEDB1BB7DC67A836EDADAF898341A48FC5129BF0473FFFC31193D93", + "59D7D8D25B5BF566315565840DDD8C6F71F9199A5EADB82E3C045DB765956E10", + "27BDAF0F78F68A77C164F7420D11A4C4B3E50BC51E2528D6720294CDF08D3BA0", + "54061B1ADB5BBCF58EFA3C71EC0415EC89FA29CFC8E8C05EF43AB55ABBD0A587", + "DC4D99D465A67D45FA8B40B5B1927EA59E8475538559FAD20690FA6706AB8C4A", + "F297EEB7B7BD055CFC22699DC86F70B1A8E43BD34DA3DB4D43BB8719905EC3BE", + "CA7F1FFD77D7323325A2699CB3569DDE80E4A1CE52A09DAE7122DA59F58DA551", + "0F6FBB381651CF8D3A7644D29215F67E93A22505D846A5CBE13A68DD523C2E63", + "03314D0BB21F6CFAF9C34D8371397B1BBC5F18ED6A55B5F4349D6AF23D2DA4F9", + "2AC4B350C0E20DB45B50766A153A494285202145B227E2E4EFDE04454B47C8DC", + "5016CFF04A813097D26A5CCA1E7E810E0CE845079C7C966DED494FEA209E5EA5", + "8C168762DA82AF9AE425AF77D343ED1E8405C42C145063FBCB990C946DEBA8F6", + "6C141A0AA147DD634742665EE0AFEC1E24D3843CA4E0F260B42350DF5BB13014", + "0F9D6AC496E48F078A0367E87241EB9CF0A2E9CD4C9906B41875C07408CEF1FB", + "BA6150C26FF297A58EAC485CFC0548D5A6F9AC86AF5345A6118C8A119DA2AB2D", + "D23E2A506459B63689F213C23CAFC758850B22F78F47FCADB9180305B7BE0D17", + "B363290F5E62D181DFFCA0CBF8F31E30B29D294DAC513B505F7479913DC0B721", + "F14D01CCB9FDACFBAA63DCDA537B27AE19DD6FA0E0BF5119A9604B472EE5FB77", + "E230BC87ED6D2661ED93FC0CA2059A9279526494C8E903922733B24DA4376FCE", + "0B41ED74CE7FF39322CFD240CF761B7AB12D83F42E70FE7B32639056E5134F58", + "C17FA17A8212656E3FE9ED5EF3679146736A08EF10597EE2EDFAFEB88277EC9F", + "897C19D6D0EC95F1DD1E9C14C227724DBE79A4390734EB6497641EF4EE49ED16", + "2B20C14288E646887EC5C3742B07BB1F9BEB16DD4E55646AEA6FB23D5249B79E", + "D357A1557CACAE527900CEAE96BBC0BA8079532BA102349ED7922A471CB2A8F4", + "341AF45756F54492DD3C1D01DED803EB49607174CAC68F607FAF44F68F07188C", + "AF7CC71833B84ED5683043918367DC754A555F638DA1080DB0E9BCE16EAEFFEC", + "104B0D899323BBC00AD3A51BE60AC580734A7A3D26DC694D9F1477E7ECA57A48", + "83628730A0880FC3EAADD672B9ECD42F11B959A70A862FB8BA213A24965E5A4C", + "6E7DCEBD0D353BEE6997C3E26BBD70C57853360B6E5E30B8F23D4A36C405FA53", + "5123D2AD28A87D3E49D216E1B92EB066A9ABD06E2B3BFB9572BEEAC8555ED052", + "DE597E7927921002DDBF971E6DE06E1EC25C99D239F86169082A68148638519F", + "5A3BFD7AA154B75EF1D958507E7FC6D116E842DDEAB699F2B457C6E47FF41867", + "3D05F4FB13D1B4DD4CB2676566C6A82E9F30A609CE3576E8A25C8B26975DBD70", + "8FF8B99A07A0FF2C8A235A0B46E53753671C952DFD9A3BF692582464EACF3E11", + "2AB62BEE084295518C5280EA39036EABA9453310E1829AE7B6E09CF7AC7B51FC", + "F766F91DAE8ABC33AEB24544B2451D5A09166EDC9B4AEA586AB893CCAB6241BB", + "C55DA5347B92D1473ACF5F66B8517B0E0319AFD427B9F9B94561FB43018D4000", + "311AB6884AA2DEC706E8E69DF79D9C1AA5AE78110BE9DB5CE94B7E6289B86C27", + "FD81A29E858B110BC93F942CED60F8CC27A870FAD1E4522FF0895395B1D88048", + "7B6111FD82D42A49676B03BCB94218E2FDBE7724ED5147B60D9D418EA04C7AA7", + "B03EEE8E7EA40EAC93DDD0FD6E636AEE9DD285EB71CA4DAEBFEECFCF145E790D", + "8FD23EE0E1EC9C01B9F0D04605056BF28831BF01625CCD4B675BAF9D0EFA0937", + "75214D11E60739F812DDE13761C177B1BB8145915BFF72618480421D6EB4F82D", + "DF83963EE8BCA64F569DCB35134B19CD34ECD96DB47F78AFC5D042F9F10DBA74", + "63F4569B658E9AD163D29032EFAE103C04C1ED5BDA8B7664BE9D8F75DA574066", + "5710D80EF1685EA48E02F309461403EDA4712FB869179EA4E632BC549F3DA593", + "40EA016C1247D30F0857A9C5481F4452519D9BB144DF13BBFF696D141E56F4BF", + "E2A2ACC4C8326D981516E8ADDE38A75A64BD3240106A12000CE7CC9FDC9864D5", + "CAD3E7ABD13CD85C8C1C38B3C591C9E07DC800D9E51C2B9BE961ED3B3EC1267C", + "B51853E56F7AD26EC5909BFDE48653AAB65D650F12E0F300FB38BE8A0088A517", + "8872DEA4869B9AFA3099CE1A8F6740E06799487D887BB43103411363D8BBC350", + "F18D319D5D333FAE00B32A4EFB441F003BC2BA8CC22EE574A01ECB6E08779702", + "5C9ACAC7EA02E7FC99B23D562122F40F70B733119BEC3E4AC1E6C097783E2AF8", + "07282644DE4B4066A56F37C804FBE7DBA1662E1C8D007794ACFCB41D3207F2F2", + "0748B1E63E898CF676102C9DFAE640D88DEFB5EC86925AD905C28A4A698A0269", + "D4423CCAF15555A4B208FC6B6CDC2D53648A34CFEFC15ACC95D818F25CDB61B5", + "11275C1E4C9BF83A0EC7975666F6003D832E9A5DF954FB9AB2600B1FE43689A1", + "15742DA7D25D18AAF47CE85C2F231D014328C380AAD89A43C84E42417587CC3C", + "7C00FCCA583D4A4EBA588F9E5379A229AEA490D23E64631E1B3707AB62D3AC91", + "C8087590C21812476D8BEC27067B65D04B7EBDBF7FAA4A6782D5BB4288620F11", + "B48CFE6E0E451ACE45870581757E36D85E3E2516107C48759D52D60E33156C3C", + "59BCB8763E4A0F38DC17C9432929F6FB126E173C9A8055C877BDC26F563DE9CE", + "5692BCC735719810D08A442D43DC330817061E968E98AF765291C56988F1FECD", + "4A751DD12992C5FAFB78CC37DF8CC348D68028999DB255C6B6D8D1D0E0BF9AE4", + "118D6A52BBD83216D536F5B12465B72D2E342393A7C040987B87B561AA1F9CF4", + "B58365F026B3CFEB16C70BDA415AA5BF88C0ECE927EB65CA83ECC18668AB9796", + "3E22945C509B154413AB8D2878233DDEA82C474FB8FA1CF994882238586F85FB", + "4356E256010CD2FC99964378CC1CF0D0F8629E314D95DE64E88CFC6B7B14554C", + "AF103AFB388A83C55535476E6F2227AD89214B50C50736F818BB89BE3855D7C9", + "BB9C67331F8E7F114C946AF3DB81BBC240CB66E5875C68C797E2FDB17B5C532B", + "97F81C1CBECD7B8EE2B19497BBC397F2FD93B3C4AE1C5431987FF5161BE2E6BE", + "7E5D0BB4173F8C0566D45A1A798E364DD44F7ABA48B6A57366864E8179108D70", + "FBE4DB840A775B93388FB171E49E95ED805DBDE265504B9D5E6D2A26590B2071", + "4BF73394BEFFF52C7611A413BEDDBB922B2E84CC63CDE4C30D121C5F28E10C4E", + "F7E7E89F3DF70E6868F5A57C3F67C00281C4079A897C283BABB81EED1532BC39", + "8CA9EC8D573CBA26E9DD2270DE2B9BE724EEC24663DF0E989CA8FFB5E0AC7114", + "922EE1F95DB3F773C83A097839DA3297B79E75F72A2E07010A55C675B971D2DF", + "92A1DB64D1463E5FF1D0C74CF34A83664D6CF46695684523E1307BEC3BEA2A9C", + "6F32083F19D0DDC2757068A1C5FD3758FE01420A983F43400AE47090A657C563", + "15A90AB4DC4F6C924CC9E09001F6DDF88981E1CE7AD8EB4523991D9A9B641464", + "509D9DFD8D7BCE76CC2D15032F7720279D4774FCAF12590A4DCBE442AD207AC6", + "AC267DAFEF21E2A3B9A7E751756300D3E74259D151DA83E6128DF04A8A3776D9", + "6163CC33C1BA2589B2BFFB3A9C3BF57F52E2E9955BC760A3045299500FA95DD4", + "F9983E0A7542BE71D1462D4113234655B17D6088F3317239139307A20CC6055D", + "85D243C07AEC2C11EF08E2CBA957D16B87E6AB285FF4D53EF58967A1F5F153F4", + "7739BDD7500C3F4DFFCF3AA7C6828AA3ABB4529C9F23039C80919BC3CA2DEC51", + "5B205F5CAADEA1A22A8180A6C82DAFE168249185859E1400F0E6E739FF438F16", + "A2197AEB00ADB26FEE923A43BC86BEC6E7C08277683BBDAE624A39FB46DA726A", + "F5D061659F8C9280C2FECCB2B52FC8ACABBBD9935207723F273D16DBA7395889", + "B6A1EA3E373356CCC0F2874958627BDC2197A178C2192336C7723FB4AB62F393", + "2EA9EB5575522F259638CB93B56BF9B2162B86BE551947E08568DEA0148E4DE6", + "C1B05BD47B14FFC812BC865ADCC7D7DC624B744B21E7E93844D1D524AF23EBC5", + "E64CF470015D330D1D0944FC7AA2FB07FC3CCA7290BF089773CCAD2273AE839A", + "8AB3DF4D782A8FBFA8A85C3421B48017A124FC6EEA9FE322B0B08A00BB85A53F", + "806F94C7204F6F37A859E91C514080ED1D104CF70CCBB629461A19D6C43AEBB0", + "5A3A6294C097763BE3D71D9C7BEB9D7D36A88B76A27CECBC5097F57CC5C10439", + "869C19D3D9BA507F0EAE52A1525D1464B024A291BF9DA2323A4CF3891DB8B9C8", + "7636CD08A14F1D20604637A5B3B63DA3625161C4A0A17226D1266E04635579AF", + "68151BFE94CEF4F3ECD50500F8BD198749DBE0743C13AD6D66BA96178F2FE928", + "A5339E31C2353EA3E4D161EA1915697FB7FBAAFB79C92A1B1E6DC308A233A836", + "1302620C9F377D984C6DC3F51FAA875D9D88FFD7C99FC4D167F8FA683763265C", + "BF371F078E95A38C947F941FC71BEFEA2790525C45C5DD1EFF3158E9048E5987", + "66398634E334565E165173C79AFE1BECA326FC9DDA749C9C20A86C695519C424", + "3E9E62B65DA6CA5F646CC8E2BC204ABB40511B949302C1B1CAE100DDE796829C", + "834F956F875E677A79DFB998A0AC948D7E58C5BC8F4FA78E593AB2C777F2C4BF", + "A2297998B729FD7ECF241DA1695A72048D30AEBDEEEC5C3FB0B00C315CDA5385", + "E6F82A37268EE031BC5C462E3BFE3D41834641CB303D384F16FD16DB03C31590", + "72C574815C2E3C8408CA97476BCD370E750EE87F0481F9B9F5967B61EBA92D09", + "B84F732DF0F6F63EAD8BC6D97A3B26AE90F860DE29ED840DF09FC375E7038B1A", + "B0862E15211CD4EBF1049423405AC4ECB4DEB5144C6B40EAE2F34C9FDD60B75E", + "B983D2C5430A29117322B9B15DC9D57EF0D1A3E43C302E754297DAFDC8A10BAA", + "115786734DEABFD80E9E42238D714CA4CE5F323DF4976B6F8B519537F97F5E6C", + "4F1559C506DAD65AE3BCD4E93E2D91D90DB036669ED797E3651D1A8499AFDAE4", + "275C47DD6E7B81776DB5C828C33ECE055DE522C84E771655E342164AB2F91D7E", + "23634192E230364FFA5F71AED8F0CD2AC2502373806E47F78059BE13A6E9D117", + "F4F616FCC839E529C014E75DE28858789E3CB84C0C8CCFFCFF1A2EAD7BCA9662", + "EBE17D6283B96C03CA221DA37D276EFF8645E0366EC2926C175A54F3349848D2", + "D5A2FAD61FEC7FB11B84B68AAC4EE7263CD1F909757A99A846DD0609D9E9A7DA", + "4F1D3B221A56E72CF15D9C9BD8EC48A89F48FA4E75A5D13C1357C88CF604403C", + "3B33693A31C20C1386BE17DAA4982CF15D4581FD5322B394A783AF15F671C640", + "34C46C0D4C98B7C2492C522DA1654A5B55F407F9E2A0570E5AA8970C0AF6F308", + "56AD61CF07FA2612956B0E9AA845BF8A12EA27E45BD7F4F64774A8A1DA311FF8", + "E60C408CD4976AD959B8EEDC2807A274A0872AAFEBE0F2831BA05CD8DA0367E4", + "88A5BC6810098B8EA0D6040BF4371FF224E2AEF9346CCF2D50FF66E7AACECD06", + "CC11EA6F9D138671B660A12BE17CA9CFAA740E92CB2C93E940E354E9A14E76F7", + "2E29A2F33EE2D61D69639884CD39D2CA6D9FE800C6EF65DCB91D1A58C7E3A57C", + "648FBA307B77A46F2C90F375D1BE67CBCF51E99EDC7FEC90130A16AB15E4C1B0", + "6C8B40092184BD0B2CB7ABA017ABAF316576898697E768562B297D7830D7809E", + "B3C4E812F06E102BAAA638984428569EA237A03CDF0388D37A86766F7741FBC8", + "81A25F041AE91E3009EC6101B7051EFECFEBDC90398415852C5ED50F8109C1EC", + "AA46C03BAF96FAA9127D9E075C8F8DFFFB852B7502B59EE6AAADAB617B37DF2C", + "D5CFDFF260700D0BCF9315ED4C297A645E95171201DC284F76145A461D73C770", + "8CE86CCD4331ABA1E027F8A2B294F4F10637EDCEA2A789814F77BD6EBE3E23A0", + "5536EABB37CD0CE7E3E100E0EBA59C55E814FEDA1035CD344E5ECD73F055A522", + "9BB7174D31ECC33C1F578EA8BBA99624CE6BFC04D124EED86BA825D2663F5182", + "42146D831B32112821AEBA8413C4C21C69D662AC8B154C964664ABE7D3FBB871", + "1F500526E6E84259B3AC6B3948F10024B569A5BF8154709C05D52A829CB759C4", + "F15D7F7A6D4EC4E4D4F99D025ED78DA467FE24E99D79F0C803E98BBCEFAAEDF9", + "37DB9E66D8091440439BC0103C5E2CBE5EED6DE003CE7B163E6A7A6DF42DC225", + "EFC514BDF3E64FB700C5CBF8D47E098DBB29306106F1DBD17D54C0DA1C5E121A", + "74E7F23020E3C6DA4C7B12149368B85857A246D5F84CF4DDA8411AB6CEBF1549", + "B24634DE2C3E846B3746A7606B2979D25D29A06225CBEB0E6709D8F33AE137AF", + "7E4B627575582E8229EF4D054AB5B18036235E3A938C4FAC169A48B3B8C9FB5C", + "729CAD9560ADE0959F941CACC6DEC8933D97DA2A54B35AF2EEB949E0AA6D8C24", + "D2839E4C747A3594B6B2B77022504E7DBDD940F44A4FE04DF9EB3D44BF37C135", + "2AC53E25F9BA1182BE12AFC41FFF182939147A1A5EE7E83D429BD563563CEB04", + "38094D42CE2066D095AEEFA25C7DBDFD561A27546F686CA148C306E667CB3BED", + "B827F840E37B87558E6241AC2FF6A5F957233EDE76A07788F8B89F7F6A23A33A", + "6EC094ABBF85D031D1D3E46E3F868F1808C9827D14465188B97A4392AE289D81", + "F17C1CB2F918F51A9E59D98218803536AE78F3DC8A65363FA1450C79D9742626", + "30FF421EC8851C8B433C3ECE4F4230ABE1ED3CAAC56AAECDB0D25EC6134ED434", + "6D6BC4313A6FB70CA4031AF900777826E603600F2D8312EE351E6889C0426E3B", + "D51909A4427821ED8E52C653BE2937DBE6DD89697D20C7B498FDA268F9F3894A", + "58AF24E1786DDFE6D0C2E4D00ABE39F07740C34EFF8772B8178789DFC1CE5DE9", + "A704BCAE5AA2A827651B13699401A685F66EB865D38928B04A05A7513518248C", + "1EC9965A0AD6EBF29DA64EC75C4BF1339EC6EB741CB274B75758AEE40FFAB0DA", + "D13CDB5CD6AA417AE819A2A041460BD09BCA73D38E6145CA91E485DDD51E711D", + "5721C68D16336AD2D447F78648708850563B5AA26C544B7A209CDA89EC674D2A", + "5503F128679384AE7D5153D39B06E262284C848628DD7B97CD4151975B7B7345", + "BB39D45F65E874BE6D45D85A1587E08BA4EAD83869950120EA16A8B027CFA9D4", + "8D9B7479FEFC0DB704FC65BBAACB7B67B77B4CB23933613E86B5A07BEC72AB3D", + "F361BB1D2044B10A4DF286BA146E05FE4389B708AA1B8618CA098120037D00C3", + "365722C6276385DF7364CA6BC2FABB0538DF72786426FFE5748E92FD79A7B4BB", + "BF252A29DEEB2AEAADBC21B878A834F7C8C77F44E848EC23166002763276BEF4", + "1344EDEFEACE72E0D6DF62999F56BCDE388A2CF0159DFF5034E74C6354B8583D", + "CE586BD6169F16FD8381F83D8B8FB00C73BA1EAFB08B758741F7B222145EB01C", + "E12F6D411506C1E70105DA1D1E80F8E63F38385035CFBA726B3EA3BEBF130566", + "F8347AE8BE1A327E63D90F1608B0667B387D3C7BF8617234CB5C9FEF900410D9", + "F084B5C569D2203AD886CF21BB2855EB39BDEB374424E411EF8341B40E03888E", + "E3CB9AF2CB84E33B43831A7A389468291392CCC1B07F5C07944A843943B80C6F", + "051C168296BC726584F9DFD4F3FBDF696A238AE74D2116D9F0A2C015E7CC9258", + "071263B4353F7CED09614930D4F55AD11924BDA01E8585179D6364B543C11CCA", + "4539FCD37F008E181F92C333A0DD90213AAD02A8381095F9F269F30399591EA2", + "C1B33FF2A1568174CF6E68EA94D9F205EF1AC667006F063E43093FFC42169B05", + "010B1405CF953866DE352C05C7882FA14D0B1BFA2B8DA62DDE7E72BDA09B97F0", + "DC302AB06F4880EE0B34874D7AF07DAADC6AC2BCF307F99F069CFFAF83AB30B2", + "1634C0FC899CE81C1ADE5B853C375B66AE707DD0B19CCF6577DF9F9402012883", + "AA94C62DECAF6B58A76A4C276F89E98839701507531C86FF50D317CA44057E9A", + "D50041BF9C687ABC878959A7B5DB567883966261FA730B1BCAA1925530BAEE2D", + "AE17E6908A8B0C0FA0D57507F35E58CB95F5EAD7DE669C8908641D598FEB5F2A", + "176F8AC8BAB682868A9C143F06B02332F7D900A6559BA18565FB9E139CEA58E9", + "595EB10687F084D7D3FC976DE133C18F299030D502A7A53028D60DA2DEF12584", + "BD2AFE3AEC4B22E6DB4EAC0D86ABE81320D585D5D5531496515B8DE37B067706", + "A87463133624461D688784C1A02C5401B41DD331851903FBF397177F6E6DDA57", + "5803244B69C05E2399464DB70FB5BB5DFBF61C25813075263DFADA384646F4AE", + "AA25772A1A0BDC73C56435C5CB887F0945FE6AC219CDE6F78CDB5E32589ED731", + "F1375FBD2C54E99B7943F6C7CBF1AACFE85D93F18855ED436DFE3E7B23531D03", + "8333147E6943BAE1E29EE24C8E8E5A4C39D3C8ECCB68EF5F6810E19DBF13D664", + "3C026B858B360C29C0C7ADED714473F968EF94506EAABB6E5D074B74CFEAEAC4", + "53AB9BF38F23438939F59CF6498058DD9F47955B9EDB73B584975206F9E062A2", + "28EFF8CE6359FA4F303F67AC36F564E9BEABFF7C009F0CEA2FB4202D83BAB1E9", + "BA4B922DB9EB46E5F77CE280A3A3E8CC8927AC87F051A36924C6B64BC5284DF6", + "B8C95C814A5CF542F2B5326A66E910D8C652F24B9C10C969A00E6002A17B4693", + "0DD718D3E9B6255861E8D3020E7E9B76BB09B1AE1A76934AEBC2D801035917B3", + "FDCAE60AFB60928B9BDDD8361A444DCA627DD4A5ADCA9D79B4E2644834B8B8FE", + "55731DF3257416F12B9C95C4EF6DCD654D60BF4120D316C700C166295F796A1B", + "3ED774BB90777CA71D21A02A49026538AD18A889E5DA82F4692D93FB3EAE4F9C", + "D56228A50FD7E883A2192F997D1E6EBD8D8919F63FDC62E718B19748FE07CCE0" +}; + +static char *const nist_vec384[] = { + "2C3FE10673F4D6904F27585FC3DF455A678BC12D7D39D6BE4B37F47B80A43889181103BC727A7DB4B4E2D2DEC1DED86A", + "A370ABD4F6A9CF4EB788B75F6C9A19757E1DBC1C8F1E19A2848ED5285FAD8D342ED78D6932CC5AB2ADCC19DB48EBFCC1", + "18B7398524A656BBD47FF8BFC5D7BD471EB1CDB1E154906EEADF418DB5144F7104CD01FCF9215F0C323B3563C0BD1F6E", + "54E3C9346CA7086E86A1773E29FA9B97C62612197EEB269BD1528CDA599E2C484C786E3FFD7994E7E102C39EE164F10B", + "9985979A0586A33328B7CF019BC56AA3952A940D787B87090C3201B77BCD565F00CE34C1934A5ABF08B507B3C958779F", + "2B60436770677139203ECE60AC0EB72D825F460834B42A4923BD77689C2B37825D3C2829F343CCF73D1B10220FFC526A", + "31054981238DBD5B5434CE872D874C1DDB2C4AD6B1C6C76E6E7E402ACD0150D6DFDA066C56FE9E97DFF56CA40CA0BF30", + "A683D7F6F4F6FA8E9B204E9AA048D560ED566C525C891C2211E3E1557D9E4B1092EA9AD201EC90BAAE9DC940A122C83D", + "153100603EA72AC9379541D7D9E5D9D2A29B54CEDCD02BDB254C8A3A967CF18C9F01149D1829A75E57BFCD7061741636", + "EE942570B9360B977B0B10998E295844C86FD6D34B88172D8AEF75F605DAAF78694F14DECF7B734EC3206541B3AEE3D6", + "40E90D168710CFDB6BFC538DA66FBACCDB7916A19944D217FBC515F1795163A2825192F0783125878322093CFA0E010C", + "6D04F35033EA2B3D5E0A318933F7C71F93E36A6CA8BCD99847CFAE5F907D9B357B6B2A5EDC54B58AEED7270A09A25788", + "4C6784C07B78E93602EC4807FFF81E1F626A5D9DF2B03E79CA42BAD52C6C469C66657B428411ABD09C01D3E210C85369", + "B43E2B3F14076C3838825B891D09E7716BBEA096DBD3FB4E2EDCA09707D18D33E93FACFD4B89E7B93F4DF6742AED6CFA", + "B9B146CFFDB0A4310E14239F9CD0AA84DA22577320DEC1BD72A3B71448702CCD09761CE62726BAF70935C2CE145CF327", + "B571E6D6F3044EDE7D47A17D23E393B5B9CEB0FDC083075672AD8D0D6D4FD8C7D453BC1CA89B41696A018387F98AC6B2", + "592F818C26B31F9713928C06BCB0A0AF37A8EAFDB1DB6E4CE3B898C9335FFC01C2EA2BB5878C41FA1C1F880AF6B07E81", + "2490759793273E743426241FB152D71BED6EB213492F61C5416F3F149E75822B93861E3A60DF8028C8E8C2D44F0C9037", + "1FFBDD74547580CD6E62BE7B78C98BE99708A7C7C96CE4A7FBA85775F3330FCBC80F657DF64288AA305F70123EC54E49", + "866F9CAF7D8BF6221624D357ECD29131F1509605CFE7B484809B64BF01C794D796C8B7CECB9A292FC17849F6FE67EB84", + "2D7136357D3A9EE0AD42304E3FDF68401572423A7D106E26470065C65E6B38F260ECCC7E2FC146D7818424109E085EDB", + "C6186D5261A659384D395AB0E275B309995E8C027F0EC6C7CAF4A79DC5C18F71B26B33E00CF9728836085340D86D4B52", + "F91F31C99549600975E9E3A05A89F5860A72E54CEFA08A43EB3692BFEEC80BEC9EC011704A7D3A80E61D843DE8A656A4", + "BFA9AD46B063D963E1C5C7EAAC66BF8178C148A42B2B19657D1AC7F9F4E448CFC6332952823568E81D804D1C04C4DECF", + "E8A30D9AEBA2A2FD7D3F70D22467814743E49D0524F290D8ECBF9CE82093370DD2533F7A3C4ED3004CB1A98513CE911A", + "A0A5D61EF7BE56080E37EC8D51427E8B788C3B3D758BFC4EBA89E4C3C54B56E97BABE49D829DC0FB97E021A80C0E8873", + "357713E3EF7361D31B9B40025EB2EC7858EC34AB0DD0D2EAF3EECDFF80206425E56CE10C7D0DB1A54E0DA70B5C8D2190", + "1822BA5FF7A0310E07357B3DA68066F537D396F9931C80A92B2C467B4CE1397970ADAD445928442CEFACDBF526567CA0", + "49D65999F963D91429B9A5B38FE4F28C38B89612A79D474542B5EC81FF363CBC621F3E4446275E7FFD01AB8292A532A4", + "CE1C0EF2BFCCE70A032F5FCB745B92C98196E6395750E7E10118B25A6BEF6CCA602A5FE00325B38F699226068CBB99DE", + "66D5EB499805B3B9F03654A03CBE6BAB49EE59C42EE26641AD5DEC6A0546D275E3C7A504502B9023FB1BDD435658D0AC", + "C895DE67448B842477DE598FDA12BBD0125E6B89408FF787D82AFB6F8350F1C3C7CAC2BDB6B62624B330BA0BEBD9C90D", + "2F329BC31075B71C67766905F68F0EB69C93D72E01847E748D77E84CEF325C6423C2EB321A97B5B5A44B4E37D18546A9", + "79FEBBEB294BA5056AF9D7B304AA3F5591F6A8D5ECAE434E1A4D4EA8118B03A7CA8C3624CA8E65FF22621F5D8F60422F", + "9E010BA174DB80BC12D70B0B3FE953AC03C1F67DB69EF0D164EB251EBD758D1DDD0ED65D2B3784AFDDA6B973D4166AD8", + "8EB19DE59BA073764C6A075A208EC6DA8A1616B0CB4914EDE06327047409CA97EDB2B1F7E536244893FB07EC8105B677", + "41DFBC685730162020DDB5D352A4387474E4B9EB5DA1C51F7900A72324D13B017BF5D4905A991D58034E00A9E4233903", + "F70699CE062117AB9B55ECC52F69E4D03FB72B4A205481B9729A4D6154B5FD6182B24DB3F166ECAA91D1F880F68A290D", + "A48344AF35E95F643E29E68F10C5A3D1BED162B8EEE096552CE54B2B6C58A75BD05E8872B4B19B3331BEA9994E00575B", + "D23D8F77E77282607CD2DD498B32B6ED328187627E699B9CED42B937F87ED208742FD6AA72743C80A283609EFCA6E597", + "E9C0109D2E5EEAD89750EB34678BB79A3FDE8DF016AB71CBF076EFDE0A97C4E56D83A3B085457A99A9CE8D04E313CAB9", + "6950AD0ED0FCC8E3AAA37F2FDDA3ECC20D0A2A2DE1641AE03DE6BA7E1299D0A2DB8EADA1FE61F4F791EC6ABCDC17F59F", + "A07F365D79E16668A7A14657BD3D2C417472F89C8EBE6AFE8745C643B560E9E9D8B2AAB0F747892FD35974937430DEA4", + "C939F3AF3EADF2A5A5886277FC1D47AD7A6F067F0898EA9A9AD6B358EA6E7EBBC02239C5035E9B8BA22521641104206D", + "C33156F7A1DEA7AFAB64FC77FB148F03AC98D2D5412FD45F26D2EF91FAE989CD2EE28A70CEEBD760AE243390F9B50928", + "9810E1BEF67EEB02E7977CEC8ADB545E4E59CF8A7E5517DAC9688433F2FC21CFB79E9567842B2309B935429402AE8A67", + "AEE164E74926D6CB4155973AE498D9849259F430B8E242F9D006A5AEB5B2F63A4CC2760DF22D30065EB3C3F07329F6D3", + "0CD062585040441EEF5A38C6069E38C7007C4FD734B53AE8A72DC9076BB28540F37CD91A3794E704F971DE3D66908B16", + "8628572E137A7A28F8947B625B593E192EED783E751D2AB870B5D89B5CC4D60E8852407345DF72C1434A13346F8BA85E", + "8C4A4AF663C2C4831904725FD53EFDC7024753D740F128EBE66647C64382540D860CE4739CD7E8729674ED8F98B5274E", + "AEA7FB41582EE5544CEA8ACFE5B3586F5878B56691D99DB9AA24AAC55A34D895B5E16666EFD36BDA9146A38C78F29C98", + "A6A39019A97A34CD4A602225EF66C4B31EECEDCA2AB2EF187386344CCB2BEFD5B45F8E540AE8E3D806FC3293AB6DD662", + "FF6F479373519B901AEF801A7B237B1E59773C4E4F2FE1D7C43B6E31F35EB0150E688C694B145B2BFF1D8F1A0E6922FB", + "84E43B7AAEF50B1B75FCF91C20071BA8B8D945AA915C314B0793CD9106E68E06CBCE6C9081AB868BA5C891B31D607AE0", + "D44C4A92E7409706CA9F72CC022D97F5CF3C47C97B1379DF68DB5ECFD59015A189B8AD8AF0C9943D9D83C803648008BF", + "9C1C6A8BEE87BB73821BC9C7E3CE005FC121B518FA5F14CBB419B4E965536F4AA36C8802BF77653140F11EED667FFBC2", + "C80B465E10874FC36D0B9AF63FB8098D60012B29BCDDC850C310932D2DC4F535E8E2E9782D31F4224ED9168B42E84A14", + "DB309A94B758051302E6DFAD211E351220489808333D492007928CDAA2182C3E350938A54735043B5C0FB79B68F98280", + "E88F89ED281F5020237FC3AA8DBAC024C9B7A6CCB8BFE2EA7F9CC9DF065880AEAF16BF949837EBC88524264F7A54930C", + "F8E80DD89FD17EC238DE2427B590B76B613D714E78D99317CF820082CAD1E2776288C210BFA525C8A99C554311C125FD", + "0218AF153069F97F83CA29A1A91DCB6444F5E83FBF860B5DB09B6386EAB8E50CCFD5C7E6E1BE2533E0189E41FE7FB1FE", + "ED7FC3F41438A9521497F4A0ACAE41B7BB18AA702A6CF841D358A9F42845AEC4D070E569D2A3F4BC731A16D8E1811870", + "B0FC719CF060BB85BD4722B60C653F632A6F2BEF590B8B80E5F866E8C03F9E21824EC985BE59F4EE36535DFB5D414C36", + "6F60075CD060208791730ACA00E9A2837A48075D2B5A5ADF172EBB50AE46B97864B108A160E6DCEE529C4B45B789D1BD", + "8A18298A96C9BE26F9AB3A4F40A1666BB600CD1F8642844CCDE01F503894D808C7A8B6161EE9C5F1786B0539B0A837F4", + "6420C7ED2A2EB95A7BAACE3AAE6D70FFEFDE18379D077D9365E3F88026E4D66AEC5A3FCE3229B6323C5B386127B0328D", + "3750BF31108D2F4E93F5328A91248CB4C33EE79E07E5C52835482CB5908F802C577B8C60C18C1880898A07442D0F3947", + "36E81A8827E4B51D63ED856CF35A81BEAE290864872A9CCDA8997F283C721AD1B2273AFDBD228EB88B77855A13A901D1", + "23BA80584458DD89064F445BCFB91A8E6304CB54DDBCBED10C038861C50B7875ACFAABA01F56D7C4221A5570FE65D5AF", + "EC7B1C0B9BF9F92B168CE8BC3B492E60846698823AE7B4D8CA97CE301C0DAC5A254D35D55B6ABF1C9D752279E6B392E9", + "9E5151E12BF276E880173B69E5E33923A3AA16C9037E79821C02CAA2AF1D5280D974C5D58C724156EBD8819CD8137D85", + "AC97A41835B54480C2BFAC12680F63EC5DD58BF328F66B2D9867C29EEF72F9485577697704ABC1955BA40C15CAFB78DA", + "EC505856949FBB7D127E9A3A3E51AC5FAB3183F5604E44173F66716A2EAA9F644755701EA5157A2410AAB122BA76E28A", + "E0D07BBF59CAEEEEB0099E8E8D4C4C4FA6EBC8FEC9C5BC166F323D5E996332D3EAC7B70D29D958DD89AAF113E0DB66E6", + "849E7887A917EE444FEA9BB7ECB14FB8B425EB00AF601C1D0DBE5C952FE2E62BECAB22DEEAF75F7BF7B00FBBDBD21B31", + "62ECCEE5E883E68E33E3765F861E38CD4A4EC7D3FF6853B9F59B3F1CA1A7D0A3EACA1327C5737FFEC58CEA674B9490F9", + "892BBF13A4E6D95C952F5C9739E0A856325F5F79F301288233703821F152546D64BE9976E748C3C54A8F9E0285E94891", + "845FB0F933B74612AF321AECA2E2D4800D35C51A07AD3566D582003B4CB25CAFECC31C6FAA5C04FCDB015BF34FB9BE79", + "77CA369E8484AF187FB696E7B99B1046A5CFE454C3FEA9C7A030095C537D7CE623F27DE4FCB538F77EE839C88CAA9DE9", + "F51036F6AECDE25916C25C04741EBA9A1FD9D501D3DBB3A3A1551B83CDF52DADFC349F0C48E2EF2776AEB2AC3A90D7C4", + "9C91E8EBE46C9CC45F525B0FAE5C068BAC1B1C7369BB11B43C28625E1450EB040F3933E141D0B80A4FDF03163E2FEC2B", + "1F2ED69B1B23DEDE2E81BE05A305574462E91FEBB7A3E45F6657DBD0B30164A5B7E32A4A6C0096AD93453CB78B84075C", + "C3097C1B7D3E23220FD9B01DBDD4A1C1FDA15B200BBA6512CDD61504559E9897F12AA0D399FB1631CC3C703FC02A312C", + "FB9FDF5F5CF2000732DEECED58967BF7830C9662CE25B4463F49A30D04FFB73A7C078987C5D94886B957371B6ADC3EF6", + "41D9AEF118BB23D50E6DCEA2C239275A58EF1FFDD749347F259AE4F8576C5BABF32A4F2C9011F6B23C7794DADAD0D5A5", + "4BB59E894579911AB4832B95C71D7300C44E8D39E51742AC9B82BDF108E21F0E6198BB0A1E06FE0D9EA3843265C3EAA1", + "C55BF59E85BC9334B524EDBBD9B6EAAC5E59E6D53646956EA7D68FE7243D4F14A9B93E9C862E6BB42CA18E605B73180C", + "BC782453A475F77621A090A2A68ED04B57268DE220066FD52790F94AE61D04201125F73854298E35519681A4926872AE", + "89933A7AC0C918294F3CE51B1804A474CE17531653A2A1AD821A898644368F793BD3F483B4BB5E3D9C904E299AB97F71", + "2FB88DD4238930D002E8D004C68F83EF5242B1D9FD9AA9EF762201AA14E43411288968DD3D5A88DEBF7BB05C8FCD8B24", + "370A9976DBDEAD94B4FDA09AF47E2204885D3E4C27450DEF7D16ED83A8D678D1DF8EA7D55625745CC2ACD6B4EFFCD69D", + "8F3C5FAD303BF391C067F3CF8E3F13F45BDD96412284C3C041A59C1C308C9AFB08390768F82468B3987EF274F8CC8229", + "A8439C17F8B57447542F3B60595D4CFEB881E3C2A0C8B9196D8ED033E1A7F9281900745FFFFD9CE27FE17F27E28E2F48", + "00E79BC7714C91C30BA559A2FDE3BD47700EB796661E08B9B75562E92529D1CB1BF99A5EC2C0132FACBD74201CCBFF64", + "E5632E1F595743514258E1111CE64197B9D0CC0E803767FD0406A6DD9BFE2C97D60A78DD0EF4C739FE46F8E238E5A968", + "BB3BC55BF1951FF4E9E3314BE0EFF3530C59716CEF5E3DCFCCE1072C3D94FE3F302D0C9F37E59F43FD709203A858FBF8", + "90BF8928E882EAA602DD001425866B7F8DC6C30F3BA9D015EF5A628916BADDAB75CE2A77CAAA78A37524F16815349387", + "483B18F18597EC50C01D66707A166401B28DBAF50551B4922637CD3BBF1E894BCC18ED654484362ADCADC460C6D67FCA", + "E0B775DA32859DF34E30C9C0179312DE160F4C0AFB75CCC6E8CFB5312FABD720A7C2C8E67CC294F0B909EC9E0CB3999A", + "78EC07695876C757E02E4D485C64E85A9DCBA6C097D271E22AD41A1599C2323F0C8D97FDAF764B01411D3A841585E6CB", + "284BE033CF25F2E50B51BFAB2BD9C572D9425A277131E681C286D7428C19DA7AB2E3F2DF0CB3424A86FE5B3FE4C08C81", + "7F25F5AE04093A692EB3E59CB77642DB7750A57CA9B780FAB0C5E4FD4808F677CEEDA1ECF53D0177F53589A506435187", + "9E29C866B9A39229604384070011FF9AAAC93CBECAE81B948DCF9F3122F966449C869DB8FB8BAA3F1867F6E393665FB1", + "3C5C93A396B008414869C079F7CCFE113E383288A1418104966C21C61F93628F9290B42EE2FF4A68898737516ACD23A0", + "4E0EAA88A051E5B285D979839D1937AA86F32F5251A61A3D37937439E7A46167D68C6D5AD043FB25D5D81FD9E5C0810C", + "88990AC3622CC9993F580774EC484EAFB008BA93C396E127A484ACC2B1FD7B702A6DAA125BD3B31A231F13A78FB1F353", + "1E278BDEFB1ED29FCE61FA16B4D7A8C09EDFA38D46CE36B4678F2EEA11775D62DA1F460B81AB1F9684973997A5F716F4", + "249AB0A7A2B0B03498BCFF935E7AD9BF3528EC0FE0F0BBCFAB19F9467ADD2FD087D03274037B00E8EFA229E6F2326D9C", + "FF91CD6E4B707686E0BFC10E30B8A608CC47460B11CA5FAE4438CADF0E486E16F3C6BAD4843A21C3095357D2565CC937", + "98B2AA1ECA067755D41B42557625D72C3307C40DD538A1F04A36DB17A9361414D7F8A2D9BE80896149E841A8CE50DC43", + "F39CAE5F2C45FA15E4FB70838D9BF9CDBE3C4E08BE384EDDA3E401E0803D28E624665686FAA732D62EBC6820B1B0E79D", + "214DADDE87024D6ABD828BBCCF7C4013405E277D197C63ECC03A636892D537E209AC2D8F687E32C3CE7EAFEB3D29352C", + "5A53537729CCF9F0C70C7922B2D12AD453093085412EDB25369DF3388DAF2DDB2D9A22E5E87856161F0B743D0B745B2B", + "C92A81A945B640B1F69F03E9276A66895273C2C678FDD6F0E95C7DFF084914DB5328B7B15768FA61AA3243E83E109408", + "18809783FFEC39B1DC366DF7BA8AE813DB6C956D6058F51F1B929421D3DD93ED6F5DE011CD9E27F6C9586C80B0001495", + "1AA07D670DD7F378A9428A1E4E43641DBD31AC2ABAE30F1DD081F0B99A64049686235B23409957E04E93806855BDC582", + "45031D8FE5B452754E1ACB7659AC4B5B5D8BEEA6F04C0772B96F4708212DCA503BFD37CAAC792FE54391C9DC18E184CB", + "F0086D3895B345913146BA8FBEA084ACC0CDC2FE4949709CB2305D0D94A3D84118715AF987F1164B95CBF113DF3E5487", + "6750977E80CA2E78C3A095F4F0D42EC0FF2376CFBDDA3FF338D4A518A6544AFE8071751894733D318EE5054F762F267B", + "452732ADF764DE070BA896E2AFBADDC1448A6658EE87CF8D79E7A90FC2FA4F1CCD84A1376FF6075D94C719719E641D29", + "BF679781E632FC0129E1A006D618914AC66DA06797410BEE173FE1F88D4D9DDDBD4C33C6F2A8541638D26746776B3ED0", + "9FA5676D138115E5781B60C6AD7A0FC3B562055730FB3B00A074B30A5332C78E2AD6C28C9224A0FD40E7A39A5EE2A0EE", + "77F1066027495B228A417E3592B2C1CAA961105CD04CCF671B79B9B7FAC9B7E7E3336CC366F2C66C1A4486F320F29EE1", + "89F739D7000886DD5B541CF326D0D2F25B1B3BCD947FA961306A5E7D8E92D38D55362D7B5F489E42B02198CE32AE4FCB", + "857AC348ED8D004C8CB3861705B753B9BB983AD7368824255E1B63707634598254D25464BD04459AF8C2C42CF52CEBBF", + "E8127E01A871A514AFFD15EAD0D67F0E3A2D1B3C7BC44812481CEE4F1D6FA942CFF1F43708F53A203D8CEDFEA65C50AC", + "44955E06EA565F718247B887CFA3D49A21E9EE5F63CA6633CDDDAF9C6C10BFF184E618BBEF231F4B5B3082B752F4D029", + "659FEC370BB3FF6175F54D41CD6D597248850FB8B34790BF440428C2EB19F1F3D37EDACB2511473916A56A10D6FE618C", + "D3B4BAD4D127D4D29F0965F115FC9733F8067DE731DA317B9ACA98F4AE94378B73C0FC60E3871A0711332BF426E0D60D", + "00A03AA216B1A1711B97DA809BF850CDD61E94448CA6F3154A94CA832BCCD3673CD21FFF587851D4E0CD495ED249B411", + "5D5B2ECD6944E1702AF64B32E6C51A5456C1EFA771A8E2296399CEF208DC58CC75CED1B6DF84A1D61B3572FBBF9359E5", + "CDE478A885D72EF34B1CB24B82BCB42CA8937833351CC9726058C3626771AD11C51C91978F437F1ECC29CDCBC47EA44E", + "1FC3B5091E6C1A452994FE152AA602B6ADBA2DCA0296F9CEB2594B3597780A610818A620815AC06DD4F59AE6BE18261B", + "A1625D9E4F52C499EF1325AA96F1B72D121122F4D206F62BC12ED7122BCF0DAA18984F3FF4A072AEB211C5DD39742085", + "FCFB04F602175344FDFA598B1A5EFEFE18B9FCD873F820BCF7013094295A5926AB7799A56958CD1C2B7FFC564EE766CA", + "879160FD9C1F11D7C371DFC8B7815C83D0780842C0E468403C0418AECFAA71C94B6F1865ADC8C8337487125C236C7B3F", + "05365323208EE5ACFB02105C2D3CA3458202AE8DF6729B0741695499CA375A540AC0945EB270B3522A6DDA29F53A7C79", + "8F066A8E280D26170CBAC0E3CFF3DF62AD3D95C4625A1F817E37F590CFA7026660BD56B575CBE1F0537A4BF1AF9F2509", + "B0E1D7693A1545DE77680965C66AAC0F60227AC0AD661AD64D1C34B6C4EE8F618ABDEAF0FD30ADF270707D1329F58C61", + "687F47EDE046F496B8561E06217CE3BDB23D48C4C3F0FEEB5AD385E28EAD42E14F15727FEE91C37D3F4C394F9281DEBB", + "5FCC98D013924C296C0B8AC276CB11BA3807889BBEF19862BC8955E9EED417BDA27226C88A6714C8050F4F2F86D98329", + "3E5EF64AA7976636D7CFC1CB5B71CFF356C9CDCB12A1BB2E2AEACC5226749BC2D400867F8AF518436C012088BD3F0D8C", + "DA776A8352D988544ACB81D97687183C42908631B6A2FD97559F5EA3839F6F89840D4C40DC5B6150FB5CE3310752CA0C", + "D200E38EA6FF5E443DAAA8E9B56FB081682CF4EB86F82AAB884378D889A2F28AF693A539D46E0D59036BBAFE8753F640", + "38F8A4070E589CAC8CCC2F2A419524E7F966F91B13B298B321130EB9FB712ADF064929DC6873F4DDCDF56D409F8DCFF6", + "0960661185D72D687FF1A49C36DD6D5DB4270B92EC486DD77C793F05DC51638F8A29433DB24FC1F447D453F033C90F09", + "D33BBF078EDA76BC1DFA01989D078DDEA8E9259771CEB135DE1876B9671EC7B82BA35041C9CF4F4DE8F3476D6159512C", + "F11B0C31EB6CBA6C2E581BC5B07ABE4D6B8D2E1FAE543AD1D98DD78B44257052DE1D8F70E59B21593FC4DD946199AEE0", + "F8AB1D794A9C2F1D82ADDD3B99D922ABE6C87192BC5BF6392D4CC0C7F5F69068706610B0DF27C77B8B3871C145118453", + "94133B30FA2244ABECED31BC3F15C0C2F887C6EB6ED2C1B94B013C56D9AFBDC254031BC2F81F600CEDB6B1DE92ECD585", + "2D47B5C5FB8A1E6734C63C5EFF4DDFADA2AAF256E5A81494D1E3B578217AA7F0C97A37FE619F32556D0A880D42930B5D", + "CD7968BCC17667BDF9999C334DCF288A23CD511CB923D9A3D542F7B81D531E310C559037FBD5AA69107FA4BA77C2ECCD", + "A3C489ECF7B545C25046EC2F65F13D79FBE12F5CE2AA10FA3A61E4DB32F3CAF1855FC30E14457C26DD6F1ED4945BCD4F", + "4DBDFB476857DE5F64B39D41915B7A700A6E4EE381A565F9F34BB0E185D9F148A53BA246A60B4BA8790B051441D0B7A8", + "CD7B4D9C11C6F49EA2ADC5DFFEB8207140F54A2E78AAE52AD7BEC416AC206375E8BA3179EB505830048303C5620B1257", + "235669F4DB5BC88E9AE9395E397493EE4C8062BA4885ACD28FDE7087F1E05DA0BBE049D884B61A9446A10EF84E3877FA", + "D4BE06B160A36C5C66399E0EF8F9F37BE8F2D4F158277DC828BAEE793CDEBAA6262D7B034320A3C60F1AAE3AE2D9C94B", + "678987FECADD4AABD9B315AA0A064A68764FC414138C67189CF557717902C64F9420AAD094CA43F783D6176B8B481F87", + "E6D5BE2183C3D0CFA9900740ED042F5657395AE413E80CD5C0EC2FBB0FD9A4FCCC977BDC42579C947F54AD4F6E9E69F7", + "7518708D120B68F9DF6E1B84A3DDB77206459E730591E6DC3458D49FAA77406F0B847BF9278F9E45062DDB2AA8C36FFD", + "0A516C2C0FB8A498D15338A930A20FD86618358C53572255D09AC175F2B5751C7BD49A01B4778429D51A3AB61AAC2061", + "B077F5B210CC09E30CF4D2889CAB6BA79B14D6D0CBCCD2D029719BD660C801044AD7F4839BA68C6CC9A3DA6616C292EE", + "893ED1DB30EC9F711A3C0D4A6CF2E3CD4F9F5A1CCA3CD59DF0069F18D217FF5F855D15E90DC9D22941A84EF739DDBD77", + "481BE29564283F19D523BE081C71CA8D407EBD7199DFAAFCB96321D057931E3F9E24A6029CFB26E840543920A02173A7", + "466BB8900308218B7C0443EF2B53CB2CF26004F4BD1B87990E5565967F0428E26A0AF72A396F7063641627B35AE8498A", + "CFB844E72292F86A4081E0883D3AEA10BBEB37E59844EB8A87A0F6C6BCB8E375BE09CBA2893983A4B70D9A79CC4722EE", + "1BB500985310433F3704A994CCB9907438493C83765CA9000396216DBF3A5D5110F459C94A25516E7B24160A0D31269E", + "8198F382933D6F08F6ED27DD5FC60FC3FBEBC47E37011C9A9990C1DCE0E7682FF9FBE05857C418E2EF476AB4440C5EDF", + "F1E8A00710E19E86249A80DE6FA50526E5FBE64438207231249D51B50DEC8883E7FFDE09E8DEBB1CFCE539823B3362B9", + "697AC1883BDF35F566CA60AC4E86AC45F54BE65EE9199EB9D21AC1AFCAD2E58FB9F7B84F23E0242DC98ECF7DF2DD9F5E", + "68ED70BE082AB3DF02C4A991A0240970E5E03CB2B12E715B5775CCA8C9E33A6C81DD779057E14E18517649918020BF37", + "6E680580F80BDE56F4363DC137521E2D73440E3B3D6DEF1F2400A4C9F3040D1E5FC2D4300CBCEF554E5705B08A2C8ABC", + "0925F441EC555DB80AAE964B77CF7210B2EFF28FB009021A906A1F49E1B08B2257B1D1461E8749F8B71BF9EC09B00217", + "81E27E648EDE83308B6F58B7407C48662EA8E3EC536FF01EB9B7B6BBA7B458166A58E64D0483644C121B7BF12FEBFA2B", + "EA9831008B3C282CFC779004D82FA77A361A9B5EC2DA401AAD0FE27DCC3AF2288552FBEAC6048804DE9FF31FFFD3DA7A", + "5B74EF9C111B0A4E64B20AAEC2C279BC25C189AA518224FFABDEB42F1E2575A58A56E8F5A75170AF4E2B578A8BF4F394", + "7FA16BC2A56730815067F99E76E1CE9DB79F477067D85DDFF59D40E496D167F004A99C74928968022FC06E348EBCC8D5", + "F13EDE2EC9A4600373DF1C07BEAB5ABDC32ED3514ACB979D77186BD30C1CAC452EAA3E0C5F7FD0C23BACA776C975A159", + "F01ACD8B8379313ED9D26681B8A5453DE98C976A3389E175CF6B8EEF6B962D42105CC532CC07990BE81579A405065F7C", + "EB8F9982009BE3F1178029A0ABAD1C772CECF3D5157FAB02160A2F7FD1132C12E4B70A95D13B1D33FBC9858479043E7A", + "03159F220F699BEDCB08F583972273A2D14271C003CF4A6759D0B1B872853A65F7FE8A9164955B6E6F0D48065261954A", + "81AC2B5B6F64C327E17BB80675E08BFD135509506B68D55679EF1296E8E8F1487D35A5174AC095D101B0B61C1A5538CA", + "DC7A6FF89E16BABEE5B067C721F1D9DACB50C5AA0DF9D56EFA77C6E4111955AD43F93D13F86464250C9F0F7E2551E632", + "B262CECDB187A00F3CB5517358C2DCDCCA9239FAF7F063E35D762EF571E519B4AE923ED2AFC137364608210C230E7E34", + "5F863EBB7A86F7FD6827CF599B8D85E3481F707A5ADFE75F25DF42E0CFB0C1A0CDBA7620F8DC57F82868B46D02DF7DDC", + "0641BC5FBCAB100DBCFB4B08F24FE6A6120DAFD1DD6E9A7D77B81E566C1CDBC890C328D5E9B6472776C82E786EF41869", + "E01E7BD64C916ACF488A9AEF794236DFB8315D3040539AF8F057E6DB45D6DC6FF33409DDC7C39C150DFC4C63A59941AA", + "F708C5DAB15FC19A11AE1992D96B5DCAACC7D1C7A3D2F0E0F754545F05815B56B8FCAD4701BB2BDD3BBDFDF001E2DDC5", + "D81D0E07B289D371D1B3E9005EB718CF2200502EA95C40475B813771D18546B8F0489B8B90EC770F4BFDFDEF327D53B2", + "F91A4916D0284D72777F1EB48FA3BF3EA02DA4C707CCD960460A41C794C98886D86C59C69B44EE48CFCCC32D190EC1EA", + "1CC433EAE06FD20E6FBCD621401900A4E2416F5F38C9CD0A270C1717BEE80D628F641784FCCD13EE4083A6A3D08ABA68", + "B46BBCBBE8C8B767D7006F4F5779E9EEADBE9E135C147D6A085E7AA58F2EAB544C51FAFB63A1D7B3C64915201B2AAEAF", + "E5616D3DD0AC7F52B8E782A38CFE17EF08573A738A0AFF884F33C49427344EFBFD0458213F3AA0C8553732AD11316350", + "5D9B0CC4C43BBF2FE54ABDDA6D58AF4FE87B3BE85435DE8CB1722A5BEEFC15A6BD4D6132F9F26CDC13B5FCB3BEEEBD01", + "C97EF4CD3BF80393EB1BBBF7612829B57B1446C545650F9F8F205F5853A1A6F03D3431E9E2332711EF0156C06D62BDAF", + "C64CFE76F283736A8A1F205E782B40DA6044AD58EBEB4CFE4561CD5A6D15C498BF45EDFC157EBB9C29E3D5357AA493E2", + "5202B147FF6FDEA1A1933A5322F14571E1AFD7AD1F3A7B630B00048B3AF7D1B8A3E33AAA062F77B3E58B8995A36E8CCC", + "40AF63FAA80302C7C8E2B3D60529E5D7DEE2DB84838346A1A4C44BD39253AF51F5D7CCD3D56F7F8D4C8BF38EBDF1841B", + "C1F8BEFFC3F6292DF012A863793965BEEEAB28570B79B2F62188FC7E0A353538F900B4AE3859ACAD7BC8CA28319746D5", + "76D7C5BA96FBE7342705D10709BFA4F13983F767E4EC7D567BE6EB13314E895D908930531B2148813517F2113190499E", + "CCE64A8FAE669346FE91A12889EAB757217C2F0F8C8D78803D8A448A226123A89D41BF94A083E6EA68CAE3893D794CD8", + "B0F5AA9F4E3BC9B556EBF73FBFC4AB327E4EB4D893488CAF0467EA0EB8E604D94FF953334422020CA9288CDA102D83C1", + "03BE0F5442E87DC06C54E6ACDAB8950955C40493A9E957B262F4BA526960658A109359DF37127C8C6F4AA30472592957", + "2EE84D23F990870DE4A878A1C03A4707101AAB9C98D3E9727D731A287C453FE6712EE6E91D5F2F42617CF2AB0D1B7BA2", + "03CB57038FA9DF4C2C1A9C8EAE31419A2A425F18BE11AB3A72711762363DDAFCB0D17E3BB7E4E21C977C13244ACE9C3E", + "F0C70B622ADFEDB7588F6CF6D82FF47A3091441BE4AD3305F6EEB1F6F28932F834F43D0F7287B51A15EE84157E8A05AA", + "2ED36E4148C9E68BF59DBB5885690BD6FA6F5939DCA23FC162E0C61482224A8511987E479A7E1A834C48D3B94AB8193B", + "3163FBEC8C90AE5E86E65402F4DF9CC27A7FB530F9FB06492655FC556C0003260B6325694115D24C3EEF5B25AE3C1B7F", + "F2A6C9D80252597C7BD0A6BB2242CFA97184E7D20C34C0DFAF72189875114F342E42A13F162B3E4C3BE9DE41AAFA1AC7", + "4E72423D4A95DA50DFCFDCC4FB7254AA7D65E9F9FDF4430CDD45E639306F9D49F96193A04A7A7EDEFD98E3C7657843AF", + "FA6E9E2BBAD231B7DC3588616076B8316B2864F8D8CA14F538709706F94C444109BD93DF14752294A3F3B4A736FE94A7", + "4DF04E4BB10ADD88F22B37AF82F83971B45044CDECA34553D98C038B81015F16C8E68C6FB503BBB574E1763F8D83E5F1", + "6388F4C0C35DA65FC377D919460AB54448BED0DBF5D97BEE4F4FC2DE85BE708CE1EA4B7787CDDA43359A550A9FDEB879", + "2C7C1495FECAE25928E33C8ACD37F5E88205C49F93BC0DAC1C801A7F0698BA116F322101DC29CBAC417DE1EB695BCC1A", + "8FD93779F070538CD96481F39695E111BC4E51CF959D1083682A928783828E38BF8EEAB077D025B82A89BE90670B1667", + "C61B43A813081072152060F7B9A57E8430EA3BFC08F41382391F4FA1734B3C6A12F5B702DC9CEE91F2BFF7911D2BA13E", + "23E007E2BB891712D875D2A93E33D20FF6B0EBE1F8264DB3CA738E33DE32EF9BCD00888D0E07413211B534E4FCDA44AE", + "A9633FDC491F450732248C5E5DFD51438842285347B67F74458A5112381917F17D88089870A76BF42EB4A6E567B65C01", + "69D8CD7CD2E2A217FAD71DAA3B25D055771D705AE31C6BC8678D1BE4F762828479C0F578318244DE9C35E9D5816BEFC9", + "EEABC4515CBCD6F40AB15B8B63E7E9B63A956C7132798DDABCB70DE822C739B1A7BBBCBF34673CFA1DCCC716D3A6DD5E", + "F024BBAB1282BCCD3C4AA5CEB837C4F90DD68E7726040890916D179FC10A7B94FCF79F5C6A716D27D13DFB5927D365D1", + "71D00FF4385F50E4DFA13AD44424D12A5C388153F1CF6BBD6FF7443F4F79CA24158DA4C4A36EAF89B6B86E6C5617B59D", + "046C378CC53297CB3B09FD3E1B275217A4979333943031E95DE0750154DC1E3CA0A1311B8CF4FDD1CF07ED59EEED2F8E", + "52A0090008377B4BC8C8579E829905702709A2E6ABD8E55E3A2F02EF1C6669FD35365C0ED17414031C130B7333E81F34", + "B9A975DF3113D4A3C53235CAF6D5579A0F4E7B1287AD1A7C37E7334131BFBCAC89697353411FA22787254747C29F16AF", + "494F7E08D4A10D93E59EB7D9B6F66C92D469E26FA07BAF6C788F5B5350C6377E5B0C08A0C887EE535D08B2078FC6EAF6", + "3F1E28F5CF524862EC8B769C4AE1E87DB48E0E501BDECF1CC3B65D23455B2977BBFAA0DA48E05B2468340B7816119066", + "A400FD2F2AE931B0A151B8524E58A4D4FA175CC5381F763DC11527E09A5F69CDEBC36AC96CA8CE0930BE9C22E71E6309", + "C700655D722D3A5C22107303523ABFC135F03A849D3637B1C38A496E491AF2856BF46420F70A21C9028281CDE8122952", + "D300D702D1346F2C22404B972CA3440779063EC26D674C2BE31568D6D4DA7C2780294B76C82DAA4892D8770352F41598", + "9D56B06010F324BA080169C5E7DF2703A87D8943C51A550E696A23668B2903AA04F634C86BA0FE41ADFB747641B7663C", + "7EFD6B236CD2868B44BCBD91A0128B286BD7702E9CCCE94E8B1478BC384CF8396D9602500AB2722A1427F25CC5BF3595", + "4B62F5A40F3F919D055C2BCE2E9DC70515FDC3D609D76F6AD861C57B2D38DBE6A57E46D28E33B45BF3CAE822A526CE76", + "7BDC5C7D0DCACEA68DCEE2C18E513BE67B826575F09C31F93C1FA55B41B363F6E939D03794F5CB1BCF1D1259DB2B5A17", + "ED921DF5CFC3D5B89377D43C7512F6043D773FD3F848BF40C46062103FE84C50076A7D21022E9E48CF21528F1A0E510F", + "7F98268E87BBB1EFB045796753C79CD7D06392DB088149B1ADDBB3ED9A10D03601463FC7A49A146537A70F0D15074BE4", + "708C705D1BC6F1690C77328FA6D48490F2D8077D2240F916B1B2CD8A13571347FAC4224B67AEF3BFA58B9E9AFC5CF2A9", + "168E3991578B7C218FCBF58865129AA395589CD1AD2456B6418D275639C91F41A8C8980630D6F057EF2F2C88F92B939C", + "6088599C9EAF0D7E017335085633FC57B2C7993F2AA09341875AAA4156FAE48B12F260D8330D708E6CB107BE752ACE7A", + "7A4C70EC02CF54908F9C8E884F6FB1A80F46720B6ABF7E7EEC25B8A1DFEA3DE96A0F077E1556F8E064741EA65CBE5CF3", + "99C520DA875D5EDD5BEA2842FC5C71FB4DA0F907E07641B232ABFF040EFF68AECE69708D8889CB00E33D17B0BB43C682", + "296D5B683F5E5C0C70C2174C2FE04E2833ADB9647878247398915D0247901F80CDB5C150954D226F01A375D751067DD9", + "DCAE493842972AA9B206C29F7E0F77A8EA215103DD340E8E1CF03F7E0A96A0A6880D63D41D1227B40D418D699C97F258", + "670181ECE00E4DD64D681CA0A01BA268D214810439B0700249F893ABC6EBCFA913071A4A8B3140CF0D8281BF62ED9031", + "C13FCCD555A3B5F19BF5EF5B9D38AAE693880CDA62B32F83D691EEBD9A0096B7197E272F4A64AB44E8C46B1F092DA38B", + "2178F0BE76672B200CAF6329F764557CA7C5E4F85CA627639D29D7EC4EA0E6F39DA174D2036278C7E72AA1B91D2C87A8", + "103A217EE182DD40CA22C2C57222BAD1BEDEFF2312C2645A8390ED0A78055126D945A624CDC0496D4A930DA4D6DB700E", + "BCDBEDC2DB44C5126E2EEAD5D3D071D33A6337526A8744116F2890CEC4F937FF564C2F312CB3336074BB86184D118566", + "1A117392B66BF7EDAECB8B082F0E15B7B24F2BD51B3759129082D0E585749D1137DFE717823CE2D82C072014B2669F36", + "2F9A8E973822E2A8A3F21440CB81A6E75940645475BD7672F6EED8AD7A739A61BEB710D088070E37B4447C8ABFEAAB98", + "D22B820613D3538C2A1659DE6AD9C5D360B3849E91C7F715FFE1C4CD562F2BE58B30772FE1337FD40D3845DDD10D1A52", + "0235C02F36D5578BCDC9F11B97B7F69D0EB42D761457B424045DCB3595AD2DB313FED370855423CBF1087CC04BDD0F86", + "43ED944E4DE6C62F25F6C31E5F24BCBDB47CFEAA65FA51AB1F77CD6C868D582096C0B4426BC0EF53C468E44B8F668BBF", + "FE467E643F25653502599EB71298384F05A7B95232BF5A47455CBA1C0FDACCE03D68DF92BD3A54B771AC9CCC36E448CD", + "9DE84CC42BA4BCEA8B7CD43E2609D6C4ED2E482A004DF7B898F6C8FF47F14CC934A99B0A67B684872F5B052B6FEE8800", + "EBAD158259ACC0BF097B0B733397BD925CF3BF21DCFA6B7D0C7C3D9186E92E1FC02F7D8E996E0917DB9304DAFFD18940", + "4E0F3DFFE0E1E4FDB6DC714DBC5822348D9A664F8019F29DA980432AE8BD2833476E4CD51315C665B982D9AE3EEC543B", + "1D069B6F5DF2C8870510E26BBDFFFF4FED12EDD38B7267BC0AAE9F573D3FAF8D5BF0B0C62386249AFBEF3713D7321949", + "129033A3D8381E7B3695E94FE7CB79727D87EB37325713674BA6A37E3D9EA72324C33AF7F221CC5FFB26DF779E77753E", + "423A53E7B59C80B98693C37FF9006A8736285824322FDCEE7E4DE8B923C651C2796CC2B376378068AF47ACDD0EE6C2A3", + "07B5BA8490B577A00B6F230E46E8A88DDC8ACACD5FD138A43403BE108129041487302212367C653CFC63F5E59B026C88", + "BCD274EDBA3D04CB74530C1D021424AF531DA70DAA7E092AEADD08CA8F1DCC872AFC3495EEB90500C31F2755EF9A1D57", + "DFA2AC7E701F06AB3413662BA9FD9398336599933EFF02ECA973C458D4BF8CC391C1855C16D202B7C5157B9E8A65C7A2", + "0AB253841254E19B57F14CA280AE184250AF03F41AF9362C9FDE9903C9A46F57BCDCD134E143E85DD4F472DEB01B088E", + "58D723501857B2C8655C25942CF33BFE39FDD970E2630BB59C13CD3BBA546917EB7B70F551D2F7FAB63A4FE6A78B34C1", + "3776F687861D53367E311684786620E31585243F0DBDCAB73F0671B19FFECE46171647F102A20031D9A9DDFA8E864013", + "3FF4467B8BE40B1BDB303AA73F96D86C0E2AD9AE38368FD64F4E4965461A7F1180DF6A792D83298F7825B46893031E2F", + "8FBF9FB10DAB1110AAB2013703F596FCB682EEF9B513B16AA67619D0E54808855342CCEAF376D696E2FB3FD89A5CD3B6", + "F6C35CDB7BA9C44E6685C77D97F346C1F64F2200339414B6C0885121F1FFF31B3EB4C805A8A34636CE687AAB98BF22A9", + "309914463419FFCCE062EE0C29D2D783ADC221F7ED41E32CE8240823ADD4BB919D66F200414AB1F344A4A2B0FC1963B3", + "18870A5F0F84D3B1BE0A376331FE1FF64345D3D16AFAE7D9A4A3DED904135B36474227D59DB9D49653CECF03E09C31BD", + "C64B96C2BBDC8D724C048D4B6FA09EA68A977F0DC26C44CF916EEFE19E506C8342C92D708578A020F5E0AE32C9E4FF15", + "4CBE1507D220DEF9571E3DD57BA781D8EE9B18B631A60BD93CDFEAF054EBEB46DA2E1358422B2FBD46470810A861C30B", + "E9418CF4BC05B5BA28D7EECE641381E6CDCBE6B88B572797E4B53DED763ABF86B449C0FEDC912C463C5A7D495608CF86", + "5F9277A3C92B6CAB36130C210DDBA45D2C52A96BBA6BC40C4AF3C3869C8F9EF9BD71697C1B91904D9ECA9175B16E15C5", + "CC6CDE1D7ECAEB0E984CEE7216354C71331FFDC4150F68285F0C943DBB65413F8EB2990F0890F97556D38CFB045A7FB1", + "A0661C8805E9268128F5395B3B63DF720AD67149E491E45976E203E48C36FAFAA3006B253AE8BBB6D7FCC5712236C08B", + "FADB504E137878AFE88E5D265B4F3C841DECFD61AB641DBBFAE77565F4B6DD5E2BDEEBBB2F1E3F65B947FF30B5C17F34", + "F09EA4B654338EF7409C83BC257F1C3AB2C2A960BF9257772C13DD920AE12A60A6F3B98C36CBE8DA0095889E65483756", + "823386C97D41B1DDC495114732D75F7A727AD86000C8F5F6C637AC1D93DF9DD59266C4166EDADD5782A0E51D839CED19", + "68917DDE9C73E2AF43BC5CF6CB221EDDF50EE53D3D964940F5CF701A4A738FA43AD9CAB9BEF59CCE32344DC9575B36EC", + "CFF2D4C6D30FA19F9E6A11F4AEB95FB25FAA408FFD928E8975D3F7BB6F2D1A7B9095509573E7BFD7B5D4BEA662FDE65C", + "C5CC8F447F541FACD8A5B2F636D7198EB5BA88249856E00D8922B9CC7222E6D4A57D0E3EAAE9278A28C99517D4FA1159", + "C5D33FDC7CBB161E5392B0AF762BC270EA60388983C16A8B382DBDEC84781ABAB65B747244C6DD7683C0CD46E01EBAE3", + "4BD5E0DC308375004AAD0B1434CD3B7034F2AECCF581E68E3EB234E86516B970AB635AA02C614721EFAA8D6A17ED603C", + "216EA52C35AC4B64F4272319373D8517364EC833D80919B2D052E1A1E12E006921CD9F7D010D1CA4B6403F75695B5819", + "E4D12FB8B939127B2F76E62F66A87715A67D4CC446136397A4453A4A1C47AA48193530A462BEE7DDF6975FF078043964", + "4376E12474E425046FFFD3DFFDED424799B9129F7EB223767896740A88D23E104622E33CBF83C5AA496BDB4E143F7F31", + "5D515A3F8DBA2F0C386EF2E5AB7178A6959ED1FDDE68068480A303D974DA9B206787305A9F9004557F51BD8BCD306C6B", + "BB3D56F8464DCE1B903CF744F3DD02EBB005710EA47D97F312D70A8FAF6EB2B30F193B453000046934E2E17B6CE8BCB0", + "ADA443C498262836BFC44EA9D908BE603A53005C10B1E4B775FEA4F6CE5678C85627EDF6D56AADB5D84330F8ACFCD4A9", + "D274B04EB5EE31DD1F84DE1B9DD281B9E300D9E3816E5BB63E0AB1CBD6AA9687E711E14DB2971CAED43E78C5FF111FCD", + "4AE6FA6415E87CDE638A04CCD37D3A6A6382BB851DE7C69C95CE6B6C9BDB1208ED0CB560F0DA3FB07169B8F1EC8BFE23", + "9D0EFD1EED3976584C8898E9B1D76C04289EF5D6E87F1ADB8044C22DEB438CA172722EB4DF5F0A9BF0C7BB00EDCF39EC", + "9C12426DA58B362FA74292B53B4FF0132E30E496C5F48202CF2B488F9B084E6073D23DEC6E88AE4AB1F168AB869517C3", + "4C3511EDD074FDB4F101E4A961C240AA742745294460CD1D8CFD7FF00B042F735D6C1E93791F0B3158A294F09980BD17", + "424282E6EDA3521DADF5822DE0BA07B9A729C9C68FF19AB4FCA207F35560B2B9ACC5FEB9AD46896B1530369ED0161E24", + "EDDBFE226AE00D2477A3614432F67F41227F6A0A7CFD7814427035E411A253B9BA209A32B8BA705A4C606DBAA60B98A6", + "980408DF4255D30D039F94FA53AA91BB106D3FA0C8D13BA2BE45F02A4E4F79EBC20CD975F60C50E5B899E1A53C9E04F6", + "5936609716B6E44A5DF28581FAC7754AB851CBB2C8D2C3FFAA48C75312ED8F61C3FDDE35FBD1A1C444DE9A1771FF2D7D", + "C6191C8AA56DC549F7C52BBECA93187DA0BE936560B5A743F5EE5FDFDDBD8D37CA052ADA1A2081DD9CA1C9E6EDD5DA11", + "2DB84F1F5EB606D093182C6BA9E87A756938BCBBDB891A1CEF6FC0B4BB1BDC2C1497DDAB96ED3B5DA418818ED1C9C79E", + "13FAF776AE4C76C71D704ACFA07F948A5FFDE8C91257B7AF87CC532BE8CBC07807399EB10AD1DEC91D275ECCAD9DCABA", + "9CBA7E2D74A9A0D2C81A4F05FF2A2D49563B6C83F56EACEA7F25DE583BDEF81329A0E8F400AEBF60BDFAE02134A7CB2A", + "32B9C298EB2DAF966CC0BD717A85FF5C9C38F7FDEB477D1EBE4CE3C4DBEB09B624DF2B882ED2E083F10E321D1996B718", + "E847E96973DF8E241D7082F7CF4776385B1EDDB5D90D18B212437099790333434A0AFA65A4DB4BC1A52240646F6223DF", + "457F220A4E217F46F9B18C488E608484E50418950F65D3695BB6AFB8ACBBF3B096D9F1968C26CD5E7F41636C10C44AF2", + "8912AA49E894D28D569C2137BE32ED055F94A0DD76EA952F683C0E656341A2BFDEE2C66B105E8B9ABFEBF946F52D65C6", + "7F2EE6F3391508341290E3EFDBC187500B5B93C3E550C1297E4064904DCA0163B3A5F57C7E3AEA1D46BF69674478507B", + "0D58097EACD37533960C4DCADC9CB74D2943D6010BCE57D6C0DFEA1FC13B8A5BAD9565A28C29885CD2C3E1840685E628", + "B4E177F6EC65F24B4445DA3DC739F3F2EEB0AB56F140C2DA82DE556A9A7ED0308C1CA63E24E591FA6A5969C04FD65F69", + "23D5BABE2BCB59A2AB2C0F12E709A7F7C4CB2EC3169D564566DC80DBE41C86306970BFB32B0E302BE011FB0387F0A04A", + "9CB6A4A6A141DA9E807E8210671C089C1856F56CC45E5D386FD95D21F7403C0E743048CF8A2E446AC430E251D99E25F1", + "36503177EE09D3AFBE865BA5C28BA61CA151FF988D589B954FFF11566AE36F3DF78DC0844E212A39C24064B40586B7E6", + "30622E78F02CD37BC46BDC053055A87713BC6F6055B6AAC4B68F6AA3C75BB1930C29D4520AF5C4B6589444D71E72011A", + "096CDB8EC5C208A262841FAF14D8C4C068669F572DC04156EA94409052E7B26A598417A2EEBBE54F9B1207DC53C11EB7", + "96C2E8B105D2F2224698A1DBDDD889B70E4902D4EB2DE8A6A3A50972C3373E05F40C790CBBC368C4F80A1D303CFF9953", + "6A279464A998F82FCB5D849395DF17CEBEAE9D0C87210A86DFA337728C2AC4E314E7A29FAFFE40CCF9004FAABFE3DF7F", + "9F12F0E317832E49AE50E5ED5A25CDCD0FB0185CCD8912D23FB812A9EF05457D6810D405AD086668F8C4F074BFD008F5", + "E5B3F5F3D52B4D5BD583B1C6D0754A9620FB050ED2B43F26F042308337E3936216BA8BA30EC2AE12D7D7DA069BA3031A", + "0F7560C2316115A49278D58C670216F572FDD987B2514DADB1DE80425F0D4DD18E0F19B5E8AC9E16F69685ABFBBD3B2F", + "72046734ABC4649C0DF61DC756A310116762AD91AA217B75B3847EED192D717E516A2A0875DEC9AE0A36C581F491614F", + "2D15137103CC22569EC20E14EF9BEB32D4BB07C412452CF893DF9FDB338098180B6802B4AE8973570FF8C503539802AD", + "8B8EF444AC8B7AD0301BF53E69563B9F6DBA76737B585B6ED30FD80F548B1DB225C8AF87D7730EE576336E64F81FCC00", + "0256723AD12044D414805EB4D8AC0C80FD7267981B884183226F0A4EB8F55C2706AE4A2A7297D6657D803D5370E884C1", + "7B3399192172E419612CC3E3169D001FB4A041DB7A1FC1C06664CF2BC1C49EBBE9AC9E399F81A5622602C4C71CBD57C2", + "221906BDF03F660A157A3C0BA7F2637A64B665F6B6EB8600D3A1623F6D5E0FF066F2E63AF851965710162ADFDDBBAC59", + "1C876196AD8E0250A18FD5020185D75D7C53329249DD652FC8404E67BAF32974E9C527A59DEB613A5407EF52FCBCE05B", + "C0B9A77E8DAE031FB50DEE1DD298B354C9DF42734D2011D7F688E1C050593FFCA0F9305A96F457E74C8F5CB6B3B52ABD", + "36FBF56313A1A668BBF68ECE84AA1B6B1AE8A47592893B76DEC55CC537D2536E51BE55ABB49C6539D34005B6BB875282", + "99177DE870873435D1856E29275BA7C5D83574800A1507E1160097BC7A7E381C6326009AE0AF098A1D76E289E6AE2095", + "D7E798AF6E88A6ECA5673AD7AEEB8639E0729D2BBD6E27E66557AE83CEFEE35CA589BE404437EECFD5CBF6A5AF045FBB", + "0533DBE1EE77F9759C0C96A49076A2E600D985FE27A284292B159B8E6B6B86F56A04558B984234D90CFAE1B1BCDA9526", + "9B8A30C976D08CF9C22769CAAF65C04AD050F15DDC76810528CA5A4D95200ED2C347892E8C081854549BD70F6BF5BF3A", + "CCF8245DB6421CC82D18B3EA38FF0E640FE0A2A5ED003CB235AA12D944A2CA9AEFAA53986EF6782A5BD242358E75815E", + "36347758BF13D5C44F37214BFA2CDE795CA2AD35FC9FE4B6FDEAFE09B8A353B4D5AB6262A368B42E65F9CE064091190B", + "93B6BA62997D9C73B8287E062F9D81447584A86D324615643D7B69C2A1582772DBF380AD015334C890204CAD1995A1B4", + "91F5A1FED57623FADA51541B4DDC9BCC8BE0FCF322611834624B68C3827B2F928C7B42483A170D47BB16E6F174FEDC1B", + "B27F9C9CB93CAB8F4C06AF2C6D024DB850F97EBE64CCF287CD2DB4A5630BAF84A96B45C454BF543B8B2EDA59A089C9CD", + "EF150E89E692F8154EB2809ECB071183DBC2A9BA1F524F31FE5EB46434E56CF99A7624ACBC4AD70E3844DA74975AEB12", + "0947937B7605446E5C46CB7B52AF180EF5119459B518BC1115614D2DFD2CF9B8D31DEE8F0683E4B30E45BED8ED098615", + "06FBA2916B952EA30BBEFE72BB46216731AD57DFAA41D04F3D0ACA779682816BFF3E2F7FDC5FBC0E3FBE3C70947ABDCF", + "C8F8D6F8A8B4172529D959E210B4A5C5F7900E7CCC8CF8D3DA1D1ABA1552DC71D59F6D28A057F63333BBA2F2C2E242BB", + "CCECCEF93CC17744388180F5E08CB7FDB41D93B17DD485A4718CDA1CAB06094B1C2C972E543AB2C1E1FD1A6945BD6582", + "3B471D96B1A3ED28BE345DC04972C73C1409488BAF3628BB3CB0A1EA3F4851ED292EE08922FE3D1E1E13A1BB5580F0C2", + "C97C84CC33EC3B20F3175AC29374C23F5F3127D5AC45175C61C09F1C78BCF9BA271598396A79C7EB24CD72EC1918BACC", + "4965696A89DB3BD99185092323901A68E72D0882CC074B290C5F817E71C9ACA0C6A25C656DCFCED930B5E3199B8FA1D3", + "E84D8739B1D0B98E8BDCF1F027F6B4D7DB4759C27C033A01144F909C46B2EBC45FA4AD14BA052A5F5C14B2724ADCC442", + "32D35563021A2E60F5CE712B0F81826BFDC202E972A8C1683E7E7746215186FF15C09C891BEE31451F52F4FF3C241185", + "ED74EBDA9369947065D90870401DB04E0514105764023E32B70011A8859DDC59060BCB31C77D9BB2AAB2FB454555F447", + "FF8364729067B987B5D209A79D9750E38E72B126C9675527FD2979A8DA1A056F04AF5B15C7BEAE269934ACBF8D10A594", + "A67E16751EEF70783177C697B916BDD75FAA0D67A07D0E46F65B80B186383541ACD016788147EA4F636EBECC5665582C", + "BCFA350348267A8600ADE6550F6AA63ACEFD4700D7D4A7DEB7F7AC739B5E4614BC67990FD04BA91F4BC76B706D2B0FAC", + "96AD796676CFC13BF34F301328E6053F0AE8F4C1157613BFEA26FBD0231A2642E181ED3C3F93473C62E155DBA20D020B", + "451945E3E7C51B1CE24AB07FC143BA1DC7192A2ECCC29F204F628E9CC8FC9A9A4A91C161CC66C472766311F31A57E9F0", + "482EC716A6C38044F1B50F4172CE3D3B4C16C92E8EB84421ADAFEB9403B743BD00939CBF718C33E710EB4B4A8FC1A2F8", + "5047144DFCE007809E2DA0FD2DC3F597A84740739861F50B3BE2AFA746ECBE7FFDF7E290E89C08ADB87ECB4D7BAA0EED", + "14B5DF088E8586BCCDF54428C22711C2E4A2C203A099307D9E06A43828A082C5E48A260914B8D7E11E2E447AE466ED03", + "E0F32F9A5D3BF812C8C2B2AA900231036602AA7EF4B673196EB765DB1F327BA7EE3DFD0F7CFAD6ECD6F99259BF737B2E", + "35B9D1B2F24488D81E1A3A773216471EB2C61B2867924BCA7269F9B6E6B71D93184EA2518F009D6E79D4338E3F12F266", + "1FCB346090BC993C83C070467E08156D13C916F98ABE75A16F885D83222B57030BF9123E54251AB8D40E53E4DAB20326", + "2D557B7406DB14DFFA5D539A05B6C6B2E8D8C66E57DB8183B4E04ABFC6685D9E7589EAB6B159E3A729C469EBC66A7959", + "3A9D230B2557485588BEA0016C6E9699A58325AFBA52D41041E901A21A10177FA00746E615B4DA336B62C1E549EA772B", + "B51E2840F247A985F6C4D3CB697D841381E5754CA2A3E8528C935758DE38FE17B336F2D3D07E779882198897A8178021", + "8E3FA7F86D00A11F9CE9551B0FF04E2ABA22753D580187F124821EC301DE0A65DE3A555B8BF9BED51471C488D2AAA3BB", + "920DCD4F8CC7DC98AE0E2BD370B9226E45CEDCBC140E83D8698193FDB47D9307174E9689F477523EB83FD27FCFC62028", + "2A7B0851E9083F38D79B1D78425F8E25B650835DF76C32A33334D332486634A21B3644A5F387BE7DA19B896C4DC88B21", + "D09BAD4E4069832303767A9942B0D1B527BBEB12043C9C3BB3178A0C8A4D0B774353CD04CD853A8E78944E4282E71481", + "74ACBC7D7CABF2E0935F695C383F1199D35A42145112B04F15BBB45A4B7C3CE29C74F5D9197C57CCE22C0D6D63335F6A", + "137FFF8C4A168880C8752E092EE3A04BB39096B4F70E7CCEEECFCA676F7DB93E472FF393217BFD78DBDB8B8676FA96CF", + "993E669D8453936CC97FA396DB1935CB92ED32B6E043FEDF1355D764FFD068F59FFFA8B21D68B9CC7A92F7D3273BD1D2", + "796D14322C46F343BC2ED1A4B32712F4BAFB1411BB23A205230EA29952BB7B983B264C739DA8B5994BC082474E475382", + "A026F03DC7865FEF982221174AF9EADB01D561814613329A2873557BB302475634ED3C69EE2D841BB5549BDDEB90A28D", + "CDE72C5711215BE4B1F795E6140D0017057ABE0A9417DF5D390087F77B7C02212618C9D8D8A94C3210A1F36F268F5A9F", + "CBB31A0284D87A790AC2D5E8B0B5E0099A79B95E3E3F54CA706C66969668C41F18A8BD9BCE013EDF0F8EBBCAB51D2B26", + "CFF9173756609AFF1E95E3CDF54E11E9D98EF373F69BCBEA2FF0DA185612814D103863A199D7EFFD5BC95598BBEB3F9F", + "5BDCA5F769B4F8C1BCE86E97B10FB34DC0397C7E1D3F9B89263A496467D9080B8CFBA643C216D6169193C95F09763AE9", + "2BF503977618E08B725CAD9B17450DB403E7AC1969A554B1A7BCEEEFC51ABB38AAB4DEA56A5BA94322DB92EC9C309D40", + "922770356F7E16E4CAAFE5DCB10B5417E7BDF99556F3F254F98DF99C732C304B852ED55A360F5B52ACC358EAAB6893BE", + "F0105A59055EB6D884A8CB5433A26ECF5E32D7C361F8769DF88EAB96BCDCB87811F739CCB9F86062A07DAF4FE747CB67", + "BD461140F623AF06B0158303AE3331C8674C0D0A10CD0A2DD0F7AC29801901E31D60E80C2F80524501A868556CF5BB6D", + "8B5785FD926578A9C48C4E3F9D3A27DA653083F88465D99AFC82A1B20FA35ED1BD0923FF00C32CF36867FC92833DE732", + "14D837DA019A37A520F57701F5879D5612340B9B1ECAA5A2F2391B6EEB2720F7AA17533B69A0AD3217776755104157E9", + "54B2C97718168FE22441790364A4AD79502664FA914FFD10A01EFA7B7F66EB81C72623C7991A6E4869B026E3D8BFE1B2", + "7474D881894D358AD131EC542CA1A6627DE7B8C9DD420AA2EE182F1204741CEAB223DFF7AED61007C2A35E043FD7B32E", + "D4F3737C9492EB3080639775CCD6A46A1D2274657BD74AE292D2173C58FF7885ADE3C267F992D2230B9475CA8D764E6D", + "77D28ADDD852B917383559DD430B2607398E7B25B6A17F331BCE3DEF6A5BA99BF653E101B7CC285695DF122C853E79DD", + "38C97774BD671EA0FFC018960BA1D11EBD07249D48F394DD1E92F7BAA685697D3CF72C8A221214195A910A0DCCCECE0F", + "3359237FA10A700D80AD2EFB47E3CA7AA9B860E3BBA96485861668BF3CC4E44FBEB2900E192E05536EF46207E62C98DA", + "E44A527CF00F3D5030529A39A171E8E541F11D6E2B5742A55EEDAD886F4EB6BB5DCF8F3467E7EFC2256E0B3054448B19", + "2DE648FF4A227415D3A2F7D936BCFF02F555498B6BEA63F3713B65284365DC04DDF1FA4EAE547F729306C0BC28C3A1A7", + "B47A871FA706D419DD484A6ABBB40D0E84A7BC737EDB486663A740EB5716170F3B551033035DDAF9433A5F8DEFD84798", + "E0ABA1C0CFF9A8FDB3170ED088E3ABFCA51B3151D18076589AE80DC14DED1CDFE79C6EAAFA20248BB6B14BE958334657", + "89D1C64D8CDE86C05D98EB3B868D00974BC9DD2EFDA209E3AB15BEC028F1119D3286B4BC3CD011E270396472BD796529", + "07E0E7DF8B89F221AF4CC6DB7B9FB88FEFD249971AC055A91E641D00BAFD508DCEB8F8A14333599733368DD45EEFFCE5", + "D1E3830B2F331F392ADACB9A7DBA77B99B218BB57512F7451AE91BEF384A81C0BB8C71E1352B9A87BF79F40B9E2E4663", + "0F78406B8918EEA46D893BC996E4AC8CF47314C9EB41BDA1BEEA96C0F5A31CF6EA635A9C21246161CC70351C1D2CD365", + "F2F21C9FB205EC1C5D19682E4F316C73890D707D4065B31F54F1E917CF23B0DE8D98D80686106D1B8B85F7E6CCE25E05", + "2F6DB6D131932985FD9847571AC367B3677C384D242B855AC7C099EC2EF6C6E3EE8F2C3BC6335263C445B53872E89CAE", + "293E35B319A5D1D4EB7A1EAAC3B1B9643C59044696D24D592903908DD3B6B33D0CD3C9F948BB63E4D050A8C5C1E87A71", + "1A899A045F2DB571989A28902861F87949D2DB1314866ECBC0533FE7A960B2353E65B03FD5475319900CF25450F82E56", + "309F8CDDFE56C2F477160FDE02557BAB807ED114CEE0462D3D62A5F2B0179E7034079B3716361A37E6AE2A2352A40B55", + "D1E65A81CD3DA914B7DA6BD81AD3DC32924925F96825F4F5CC1A64E936BF5EF7A883ACC2F5D96EFEBFF2985B62B160FD", + "3867836A37A4A53644489F85F019C194AF1C4B66CFD7C2CAE9833EF42D0D82DC2B88357FD75E550A814CA853599E44AF", + "233DCD6668187F9014E0EDC83109706793D553D4C95508021E49561F22FE3789ABD0BCA4399127A869F5EC968713B667", + "2F855DE60D1A379FA845EFE9C671E3BD7350EF4F4655BA3C76AA0B578B77B078845EDEF6D9A53A660AC1AF42827D4C0D", + "F4BF7E5D8CA1F4F855A460739EDA1F7A00B27ED6DE7C5EDAF3FD7BACCB114B1E3FF2D5355D12C16C6E2748B172950BA6", + "5F6B35CB05E8879DD1D76D2627FB72EF313A68A2E48B914ED443DF24D9890C63F16C696059C3FC61E0DB0C7E8327539B", + "F8F99EB34E023F45370C30E29A2BB360F8E68398C6E0257B487414C323A94589C8F9EE7E5BD2DEC7BA256F731EB13D8A", + "283290D4C8A1B21C8941D481BFAB483495DA1B153DBEB74BA6B91E546395729C746ED1FF9BD023F9042F659F699D5572", + "D09856EB7186D3567C2492D3C8E2BE62AF8CD2A898AD2AD19A02A2C7A998CD78B88C32F45166A2085D9AD373BD77A4F7", + "8A8C00166D302318F0B44E701B820EBDC1D59F0BD576A814A1321AEA79530DC1811C8E873A77D71631F6962FBD21547E", + "9C4AF817E62D0CB29E198C8D6F39F09696206A7A00398D0E34475C2EFD755D54D715060DC8B4972F5393867E0BE7B3D8", + "9C22C5E0C19C3720E7F1B018FC778E7168B6132CE023B3882420E46A94700E1381C872A6FABB31A3607549F82EDB9867", + "6409894753FA0DB04282FFBF42F07990BE4FA0485E03FFC420495A8F33B0FDED8B974FC1BB06A07433854120EA34BD41", + "B21B04C6245981BA11E36872C0CFA8730949C614AD8DC701625C1CBE753A8E52B1B3906519D2D01767845C6CD5C96813", + "9F5E92FC62BF8E9E223165F0EE330A025F2668ECBC55F4481B1F059A872D4768F8B87E3A96A04789F82D95673AB3914B", + "9235C45D5606155167562C5E2A4652F820A47F9C688ED153291CDC25F39583F5A88A206E5EF307D3D121E5DA2C07D897", + "F5DFB218FD19A7E712CC83E3B812944105B937979CEE3568925B003C6BD19D411D04252089396B3E3611B0627AB04FAA", + "8282C687B73472E0C234E629134FAF9D3FB0B75D3992EB3BECEC42F0930A92A74D3F0ADDCA10CB8CF1C57114E1695013", + "A20C4BB7F677AD8B15D2B8BBCBE4366A7908B62DF7D9FE39BCAFD0E2B4513797E635458BB6F19F287D3B88C72CFB8964", + "F9913BD2ED4B78089D7A1E53BA8E68050308279C9F3D24D62617C3E5B0C5BF94C474DBBAD645929C321DA1F77E29A9E9", + "2198810091767B9DC9FF9371E4FFD5FAD3C986EE49BA011ECF15098D5EC1BBB4AECCC5582911590C2F24698C9A0854BA", + "AF3ED5D6547C4DB0497CF03D6E52A6CAEC22901F0044B892F8F93AB220B5D6FB53D84E2F3A3973DFDA7B2C6647879B3F", + "4BEA57BAF0210DF3F0EE7E78DFF504FBB64D874B3BEBCA181408C5A534FEC99B1497FF12BFE32024483F8F2EE8945879", + "BFCD16F5D11EA09D97462AF7B94F6F9B25D34F854ED321A6390532FE0EE1CA9DAE26BE0C47208AEB6070BE3824CC380B", + "E81674FB06B4C4769E5689E08682B6C18EE9BBC16983053B47ADBAFD0A31146690C02D299E3358E83D0AC70A2912AEB5", + "1E52816F41096D0AB95C4E19E989494BDFF3EFE602F175FBCB103EF94F337526E38661791A861C42F13CEC89718B8756", + "F73398317923475FFC2F3A05E677B67EEA1EE9CA075D247E84FDBCA6559FCD1AC7C958413011C6BAF99BEDAFE874006C", + "31B306CF08A80ABB22892BCAA5B691080B34216C83ECF5EFE7CA096B6284C14165E6A5F9DE04E2B2A155EA58C17C4109", + "BFAFF4DE677A55BC19A759B43328BF72DC28622F7C584162432191C6788027B6CB050EE1A1271D3F7D38C836590C5851", + "B11F27974D2EF2F55969C6487401914D2BC2A39ACE5A2632060A2022DA9C8B93FABACA72DD6E1ADEA7337BE01725AB45", + "2B5A32DF064E646797C9DDEB3929DCFD5BAC33ADACE033E5705C7163A3182DF7BC7F42BFC102899558E7394E03444186", + "D04CC33E9DFED06203724B4721CB19F69EB927ABD5298752C7C6C63ACA96B076C728C31E83F1C4F8A0971467DE79F977", + "16E78446F152965F55DE79F1BC3BD2D6C8FA772B81DD9F35DB91033AA17C8C807E2D6AF8681D67EC8D1510F33C88838D", + "1B4C92B6E3F3939EEF4AF1CEA1D6F1A3E44DEF845894D563D0C36437FFCF42E85A23CBDE6A88B2E55C73181909CECD6B", + "E6CF2B3A7D3B2F3D7490FE23AB766DDC647C87667B4592153F143382939C96E3F51F3430CBA2BBFB2039DD5707118672", + "997521E7BBF9D3E210B13A558A6D021D87E558D0A1E7E75A34BE7A93B55CA9392B800E1421C22F916916DC895C4228B9", + "AEB443BDBA50161AF5D0E50E326D6404FF8A3338E066E2BF809DBAE863F46606A751570DAA1705A5B03F52FEB24F5E65", + "774BAF183DE031EE966EAC8E6FB7B9673F87D1B8C584B974502E0761FDB8423192026AC32F4D0BCB4FA4CE8C8C65F1B7", + "20187DBC0D197F0348F7AB1D3C0CF63DB29168CAE06BB75E5808B6F5F10C599EC91F7E1F0A676C06423E05B4B379733D", + "DEC1CDCE1AAE876A505A202F0BE92DC947C6318574275145BB20537170067AFC2144EE8C3CF0BBC1A8E6D4B723BE25E8", + "87C67969AE6B7BBF495C319214E521F204D889FC2507F536F66E3CA7B6F6478E11CC98E43CE9A760DD59431EDC3A29FF", + "DFB93CA9971B20EE2FF2BA4040E6FD0079AA191DD9D6613935823842C0462F0659E162AFE3665C15EA9BBB57CA8D2525", + "47A49665C1070F1AC9E1BB3978A6ABE48EB7DBB4839B794A3F0A60E92D370FE46354B2DEA18774D2524688444E8074E7", + "63D3C797B28FD1977FEA4D4566F9CF5D50937CEC504711B87FEB306B5874E9DD0151B6637B4254AA1836E8BE0708DE47", + "EABFA252AD2B14BE327386C183AA4D380895B759E57D10583B8C65BDA5D64709411C6F216625479DFAD5044B9E3A273A", + "61D3D60BAEEEE7AEAF01C312E79D8A218DFFEE7CEEBC047DE97CBC87F76A3DDB736D0345A7F9623D1B53A59EF8DE7D94", + "0AFBB0A04C6461E979FEA1822BE6FCB3B625250B1803B1705A9950C8D80291699B9961EAF333DB94C1F108BDF6498FED", + "0DEAC732C9CF796EBF74FFAC77A97C51D30E5095393CD5D685900557C2379B9CCFA133B6097AC30086B14EB77A5CA532", + "7F615526BB97A727A82A3FA5B8D2293A132C0847B02C799FA0E1A95966F31C10D84AD9FBFEB8CBF1B742BE1ACB4A97DD", + "DA4B7247B9B86A4C88B2FB64170699CE57BF65CB091CA7D2054871BDE9ED1B7107226245D8A4D99D7E5E2067D6964E43", + "9B9F74850EC6E66C66D1E888A31D2D2AC39EA281E626A9100E1B745CAD4471CD10F9243A02939A0DFAD889628D472672", + "8FC15D73E11299E8F2110691A3E8D7C26C7C57EB87AD83EEAE5378E937F114CEFE7ACC4F48D014CF453564DD2979CD75", + "A997A08069D996150812EA0E11BB3E8E25CEAC05EE9751488B247E7AD41CAD9A8FB8A39178B55F838E2C8D95792089DA", + "1DD91D767FDF75213ADF222A4F4DBCBF0F3411BFF4A999DB3ADC5F819BF128597675EFD127C70DC067CC8AD744967A88", + "B697AA9B197114B0E0EFCBB842764EEC1CE0A7119445C97EC9540F018F5754C68E1C9DC3EDA22CBB948A124200B87BC4", + "6F18D63F2BE95F4AD096F2A188CF6576EE322C7B639877135D926F2274D5CF5E73CFB83DBB31F1FE0E9BFAB6289DFCCC", + "C8ABC9052DFDBC958A62F0AC544E88700CD0C628F9C77CF7EFDF38BEFEEC2F91849407FB813843B9732490E3880A612B", + "C4F50A8AD4638C7687CF9A10942FBFC8E3E9FCC5ED6F560DEA80BB0637530E2B7C6F94B49572A7F39B000EACB16322C7", + "D42F238AB10291A35BF74DE7F0C20B3FAF8DB48BC8A934C9385BD7CA5C53EE983065519852CD13D49D3772FF7C1971F0", + "E97DCF162ED9956AF3083D88EB681288FDDF05EE9DAD46D2A432E7D0FBA7F39A51830287437AD35C74C8A1C3BD9C6400", + "897A434FDE51C9B90B3CD64E867B7744F0467497694C8ECD91375F933A3B57EA36FA3723732BE458036CE62E3EE07338", + "30ACD934B78030AB3AAD9F4419CB5298FF7EFD4ADFABCA389A60E1E616D180ADDBC8B3C0CC2FAEB61DBEE12C1281F105", + "0F5ADBBE1EC5A2DC052010F955F0C23AB5BAC551EA8449C2743FE2DE28A54F6A1947B06E45ED19418FA615F2AB8C409F", + "12424BA743E91E7D15C59CEC90E40C5F622FCC9DC91353BE3E6666B7213C37FFD4796E8CC9DB97E9B903B071FFF8F2F3", + "98ED3A6D59E6B06DE6B2D8ED7F3460528A653AB461710679D106E2B6B3954EEF9D2178261C5D6037D84677A3A3545F4A", + "529C5BF22FD1DB28E8D4F922C6F9AABB487E5431531E7C2FB58C1390200495A7E6B8D4D1624DE4E091D64BA7DC2DCB56", + "39DAA824B060E5DBA7090527C56B0048F41E4415A9AB3551CCFB0EBEDB660868CF86CB2C03480855AFA35F5B1E520FC3", + "C701279F838C63409CC463D74E6032586EFD005E6F1F2391C3CDFE2460FC6F3EAEE7BD3FFFC749A3E2CB051C1C8E9E05", + "9AE6BACD474E36949BADBB452C1AD416BAE08CFAD06B41E1B3BF24345D85A1F5F1D791019E1528A9888060D5E95B48A5", + "08619F1217124B3ED04538D665A397C6B9725DA63E4E51FEF62E935B0FFB923448802BAB2E4E744B6B66185AE9BB3880", + "BEBF06EE6EC90FC36BAA543F28E576D4662D935F87CF763BDFFA1E0B01BBCCF95CF3E27C81597B165CF6F48D8B557D6D", + "62DDA34E708AFDB8DBCAAB275CCBC5675861693967972C0DFC69A54D741D4DFDDE42C327FB0CEF5B1643668D39E9CD71", + "E40EE78265345D582118B72546A10D25099C5B02CCF6A1B4D37584EC14E90755DE30F5BFED723C0A392A2CB2D868E7EC", + "1A02EC32EDD60EE14A5F771ABFA1E0A3367A5100658AD6D3A72B929C4D4F628CA679E68B211BCB4E8AA4CA98A7B42E36", + "E7EAAA7B5A4767C6EB46FC2615EDDB12A1B28FE4B96EAE2CB45B3C049710F076A954934FADE12F0A7F5CF250DA324802", + "23F20D8D197729894E8152C99421AD0ED9D3A3D9E2DB1A7E2371C4284B8B150CBE19FD019A4DD52E46821F508AE73CDE", + "C6A5D1A9B14F0B83735816FB6C34875BBCE7748B2655E5C116E34C2A13E5F5DB778B303F8EAA740A2AE0C1D47577669D", + "3AAC41EA17E5D356A649D45EEC82BD3E1A9117BDF2A41D1BF11823B8E318B903C3F685211A39EE774F46ACFAC2767615", + "9CFC8B95E54A43B2AE9443CC6468BB033AD4FFEC707D59DE21D454596FC00ACE3DB59F83942D5A79BF99107A33F31A58", + "749A46CE4952A1549564D75BF7E1A9359A85D88D3E96C64F5920C580B9546AB792B9731FBE341A2FA65C3F26571B38B5", + "B118E0C6706155E1DEB566302F56F07CB4F7AF27D0024C9D5461C12B97657C3420CE328903C6F0FBC2A89CF5DE44A2A8", + "DEA1497FE8A39E7E0BF51885A64BF19699BDD3E1C3A12881399EE315AA5B2E011FFEC8D7152A0DE218D534FAD4911C09", + "611EDA172C2E42912197088E6A098B9CC75CBA44529D8299B68F97FB00FEE2DDB35CD71870950CD5D8EDF1D8F253A2C6", + "76151DEF5CB72DB881B0105568C5D60D9D5654964DECF351A43BE37D4AC19D2BD6E23691E5B48F7DA79A5537E21D0620", + "7998AA6BE7940D18599B48B701D2655F4A939BB28565AF72185C9BE87C5F2EC0D5A3BDE854F1FB97E551F1AFD47CFD6A", + "F656A804022ED6F06E9B2886D176FC61F85F10102D71AD54ED9FFE3920D611BE7191FC88A804926B9C46AA8057609CF3", + "3FF0E46D9E71D354279A63A60B623FF3446192D783E385F5DDD33E5E794F698468FC2089ED46B34327C9690457A295B9", + "2B0F69A67E7B0533701361759E0CBD3BDEFAD4ABDB562AA61332B1BA552B713039CB538308E06710F7A5DBC507997658", + "0208F918A056E3FC74512C81026B951BFD7EF20B86A1DE416FBE757DC59E47183979490636D2BBF171E4EFE8F4C39E10", + "0EA3DD942AA5ABC8D6B0C16B4A163BCFF9649C6CE3B4FB5C18FF57B3D6A1B1BC5548CD726F52B0E42B33562E9790E372", + "527C3C934BAFE3481F9E728D83B773313CF09EE2BF2C6A338FB977030DC6648C0E38A4396CA2C5EF72702A5FE1CD80C7", + "E6E19DD3702F1A6C93890880AE4EA9EA86D47CCE081424DE3D6145432B4E1A4B509ADA76EABDE751F8D15747DB490B71", + "B16D108741A035FFC0134144597170A95C0885B1F74A982D280FCCF972A4E92C6229091CB418F02918B4F4F1BBB0480C", + "AAE30CA78C239513D110EB20B359421A1E5FEA4E3ECCADDE27D0BB590F5443A0AB0B1123A49067B3EE7780EA45A11375", + "7C6D14CB8F178882338D3B27CB91D37AF3A8980C739D492364CC24175C3D929189BA2355A044279A537ACB3A2C00E355", + "4F8BF130BB1C924E713EE03332C389AE6AE96143AC67CA64196A7C86D18DAE54ACD4BF83E94297119684E5305C161CDB", + "D52B2A18DB127A8A0D471EACD6EED48197611C508824B369E4103592105FE1F044F83BE60880ACA14A6A2331FAFDC3B1", + "A372585A2D1119AD2871E22E844B2F9B72399AB06106D4891BC239AA70504BB4F0B3211B8B01C1AC3ACE1359C99EF147", + "68F6012BBF192FE17A2534AED2A03650B6195F60A5652AB366F39BE87B54AEED98D129723CD86CDED86CA390AE57EC0F", + "AA534023E2DCA18973DFFD77C25EF0F642DBD5157D9DC360783903733C1677BEC309DC0E85F74F532998F17C949643C3", + "3D07F8D0CD95D0313B8920CDF317BDDAFCBD64C77A327678A6AB408BDC69970967579A837759183D1D5BFAF2FD84ECFA", + "83E4A62ADE5F5798120AD7DD11696A6544C8942A30E38B9EF17B3C63F4C18DA8A78BF2859EE34595F3467B5D2D7621F5", + "4AAB89B4E37850B4C874C37BF24F457FDD49EF04A28F7E6AD5D3CB4A143D05F5C29893CCB881B78082C40490AF0C5067", + "FD3FD5116401B6B8459A5066EC9C80B9C0CCA9F6871F3267CF6CA0A2646D79E56A483F2DA1EA1D41ADCB7E78E81FD147", + "7F8B40F24333A42E9FCC2571E330B066683331600DBB4B073E9A7E5630C693682AA930BE18B0F4CF37D0656C41783B4D", + "B3C2C6B8849BAC08B8ABC6F04A141C5568312A30420EAACB20DE52A1FAB2BB8345A95846EBF8EBD0CEE62B8E519E7DBB", + "92032DD7712DFA4E6390B2B54E51E51813970F05881DC8A8799B4976D363DD93DCDD43C28FA6F55D0A9DB4574A764E0A", + "1BD55D3501A8F1AE258989269A40F1B6205C44DDA805716233B1752FC40796E3C328F96A01B198F5EE5FEDF8CE70762A", + "55A0D3329CD9B03221C04AFF2C6F930C0A7A41A814C5386BC03B43EA6A7419F3B1942C9D79F09F0AB81F53867E99AA1F", + "5D32992871C20F1206974F4FE0C5AAF430E58ABBB4C9B847A1377BEEFFAE4D4335C55DC4B28DDBE8EA103FFC258C6387", + "6CE8169CBD2FADB7FEF003B8BE1E9744925FDBC1A26B0496D86128FABBE9FAD76C2272574EDC55B6D3B620273DBC0D6D", + "947591ED85ED0D1034BF29805DBF744BB44B1DBA3ADF459FEF1D8D2178A6BA021E60CBA88B120435F571AE74D653671C", + "1763E39B5EF8C5EAD7D5B1E5AA39F35763E3166C7BA4BC63F65EF6AAA29B66C7A331E3944B6D09422C37816D61418840", + "019E02C5951569F243F8E938834EAED750629385C8AA471DE4A64CC56EE33E1C4D7C4B9FF0536168CB8F98EC082AB900", + "BA1DC7FEB6A50694547D404BFE6F985861897F4B3A5DD4E0BF08AC4A06264F950B2AA71B7DD3EE096FA51F1D003508FE", + "A8F1445B8545EAD7968A398AD6BA24FA1C56F7205751DC1705D2F5B4A638B411820822ED7A2CBE8FE5C005D151D4A5B0", + "498E1F89650F4D783903E8A7C8F10FBEC7649D52FFB4D92F157B9F8E9A6FAA96BFE5AD1B93166833104116E68307C14C", + "8EE7A76CC7073630B05E7F8AC54AF3FB3307CAFD1724E817836125864D6BBDDF6499608C188BAFBF329C65E6EC60B89E", + "4A890EF5BDE2CD4FB34FC9DD5C264C66340DC47AA8F717630371BC2C9D1558A042AAD51955C2887FA81FFF50827937CC", + "3699783ED714C48A22367DE4366DEFCCA44A4EEE7D430793BDB6FA0B4E06FBEC8475B97B0E84208D3AD3F7B76A816A67", + "FBA083C128143076F466E67F4073A8FD024735A25E1D621936ADCB7CFB6559E381A30164C60906532EA4989A0584602B", + "3018F93101C799EADB248D512ADEC5F6DC3657D941EA0C65B1FE291898649F11104D73909327787209D3F2F1FA1713F1", + "F3DD85E0501B9108E2BE93F2C68B7ACEC82668D3C6159C9B3A7F92491608D465A34EA1C8D2283D31136D784F299EB5E1", + "06DECC6974A64531193A256203C85988188110B0602C241DA584DF222DF7C960098C3921FF1EF23BE42ED6B20010FDA4", + "38DEAC3255163102C355674BA57F1BE5A2AB80590DBA81C10E8904603AAC8EDDBD55C62B9534684978A5D0D11A9C9D64", + "864D4C8EDF8D67FEB48DC49FA51489FD86E20D06002EC1277F4A71D2DD102EBE3466635D04B966936676AC0C544C993C", + "DFF1E6EF7D24AC16E6F18D6421818CC9552500584BDD47C30EBC02FC95A4AF5113D9A4F7FCF44457F335ACAAB8159732", + "FBC0385471F39B54BBD8BE807033254ECFA508D39D7E7336D20B9FC0067FD94C8264D5A6DF7F4BA5D5C97B4A670314AD", + "4C806A51F3517F7971A74510B83247C152E2ACD02A7AFC36542313FB2C2F344A9DC4E4503695148577D9745EA3371B13", + "D10A9035029AC146C0DF59CC1A564AC2439501FB55E034060DBE83540FBDD3C57856273DDBC2C3B7692D2A6E56FD705E", + "2D8C53606B390736173B952A155F6A58EB4455F70F79D98CEDD4082A6131E91C46EDD5AEA735CFCAF9F336ACBA0B16A2", + "7E9220C74984D83563663D30DD4FF75D9771DD695ACB5267F23F08C9ABC8B74A2A4164330A3E5EF899C364629C5D4BD0", + "36F442EECF12B6B90C2C4FA56EB9CFACBF718D5631029F4FA0D3917F464DA85C0998B51A2521DA45CCC19DB275A1D0F3", + "9A87EA5474777BA4EE35125057699419C5E22C125B5F8B24D43A2234134E7F4A3E84D7B4D952CE9197B931C55F2452D5", + "BF6DC926A7DBF0354E0F6F488D02B350F58E0F0E48241D6F5C3E49A3637289295942D1156F0CAD515F27BC752299B853", + "FDED28377B4A1567E0412390BE51F5EE86EAC55795E7D290D5F274F1D03012281DF1269175E5416CCA23AD923ABDF878", + "32AE2F8CE7799B24F00259E0A9E33E4836DB18D9D8270F3854CB7FCC64120F6B992F40344D0BD7C6F1369C7BC3229B9F", + "3BB587F0E42B6FCF09F22B3D32387DE57480333480B38C376ACB349169898386789B432C781D6ABF859E913681DD0DB5", + "C89369382211A70D48BE7A3E52DAADE01D815B31068EB8F9F8F82F749CFA2B72C3C356285363DCBE029F3D522E266713", + "E1B3CBC1F95A0934AF5DAAAF7F4EA56D184623EBA9F10E2C1152F725EDEC9A6951899EAA9F1F7AE77B9129A992D8557F", + "6A2773FD018B63ED88490F87BC4111966485DDA71EC43DB47FB961A2C4D89447312B9EF30E89082228D3E0115365D798", + "45024F552A5A30B1DD23C170E1E44238F4DEFBAE688FC730ACE3A073EB11FC467AF917A2216362478B9CB87285E7A96A", + "672F3F8A1A35204DF532E93D3255E7F4C314649E04137007316776C302917C5C22FE8332434A78E0966A15009F421FA5", + "9F6CA1A05113DDA6C86B55BD4B7DC2A6BC2EA4F8FF7C4AA50B096CAF3CAADB49C7A5D33F02B1657F19CABB5751E6D177", + "69FC9BA2191D982E2686F8548D84764097A8B3C324946B347F8F3C0F23A6EA46A6B8CA3AD99E08DB38227B966B0E96FD", + "018946AD67224908D1E7C1A9B83CABDCDE99CC4788191007113B4422FDE4D5CC573536E6150712E5C831F7734E14BD8A", + "3676F47FEED1DAA2C0F3B822EB98B999AB83EEA0ACB665562499443672A178084A10ADAF1806F443579BEDA5846C477E", + "76E44A712BA9D484A9B2ECC4C5648457F9E5A075E3E76E1D6CE6FD8E3E0CB6013D12CFE93A0307B9F3F5E611216E6EB8", + "8133A3A80BFDCC0960A1C1E07A95704A95EED74A8DDB38AA944E10A005CF4BFA34774197750466E460E7758B014378CE", + "6DA83B75EA8AEE3E3CB7DB83A04BDE52050D0385FD0563CAB407376DFB9D7C9FD6508EACEBE2D181162893E1DDABB416", + "D9DA2B5081202D186B4B117431D716F0A9FF83A7513D918622A60B72AED07E8D8F066F04557B0642FD991A2F303700D5", + "0DD92A92D9407B4C6256F140B5AF50F048F02B6AD97259C49E623ACBC7B5DC0B77B6D1A25131BAA4C99E93C10229C012", + "4D9D3062A29E99A5075AA798A0135CD402D683AFD1CAEA8D25F4CDAA7CF3C76A5904D2F608885C405328EBA1A295D640", + "7B280D6C082DBA7E38A9DB6D4E4F41E017E9E7E37F172C13439F6D4C228FBD706C2900E94F26E80FF149EEFFD5F3EFED", + "F7A11E4F79CD0F4B04DF26B9D1E0B9B0375D5DCCF368A2CB151AB68A791E55500CB1B2A5D4AA24BC2058DBECE75817BA", + "C337B6FC8F93D0D46DDB173CFEC5AF149F72B5CF3980BC03252034EBF1875ED85F5968149A992FC657C43B55528887D1", + "C6198B9AB725E2BFEDE1CE9EF2F76C943296D5B85D66A32728AD0E573A319C0360F94212B344F4D550F0F0BB37F3C473", + "763D2BAB74ADFA7D754F923C8216F205B015A626F330F980B16D6C49C15517B10DFF5990C168B6D614363D7A0CADC400", + "D5648EACC0E8904FA86A182120DDD308A32AFBA4C1AC1EAF4D6EACCA4D619E710582C5FF067AAD49A2E6BB71F02686F9", + "40787712EDC71A9AEB70C4069E4BC5A962E1551594EBEF74EC70AA0FFFAEF3D6DDD2B2BC91EEF1B1AC7CEFBE5048B1FA", + "75E5E4640BDBAC412D74126F9A8A77A780E7AB0468441E6610667990E4C49A7DAB3823ADC520C1359FE297219A54E977", + "9121E33D86B98B3B151AE12B199AF0CAC5087404FDCDC8B12D1CEA3E4F254B5E9168D17FD42F913A8C20D14665C15868", + "EC8EA807E7C6BB7E66792E594F84F3B9D23EE2258D9A67388328EC74C291CC9E8F569912FF68D804BFCC22D6BF877394", + "2BBA920A969867063505BE9CDE8154ACA9D5C447A60E7104A0BDAA1313424B52E2802021951E9F471DFA881F46E04F59", + "9C283E5719021F3F656F71EA13B44835E1C058A1E4CF27CE388791A8B594FE2BD61D89375997ABE1E1987F7551FE72F2", + "41CAE9B910BB58D90AB4BF8A5B22D9E0363F5E75178CEAE2478489B1E9C3C0E3DCD1B9DD2A8EF9208E7C2DF4DFFBFB96", + "1A9B50918B7E47A0DEBBC572B69A0F8C748D493768FE69738D6EC18F7254999719B6AD8B29AA42035DEC5A47F00CCD33", + "ADC7A193C20A53BB7EFBF62F2D8938029FE1BE7EAF8E4B7D0BB45DB3FAC03D4DF7295E698B8DC38011912F7A28876ED8", + "FD599CAC1262EB97976C0ECEC8D27AE1EA4774B8231DD8AE7E42835F974B66302AA7B892C0089EAE805573339575C10A", + "467DFB954DDAF93D6D1A31374A05AC4864CEB1B90C6AE6575575B4E8AE7997403A6C40A60E564AAD261CBE12571AD5A5", + "E8F45DECD613DE02B2BC0B0F9C781B78A36970602D067F46F9982B1906A17EB93EB0F47B8D7A0548F149E26C4B2D22E4", + "03D67CC9B44E735496FA2482C8E1B861480E5BE8BF947DA42DB435D436BCDF8A8B822A83564248D0473C5B992DE3E865", + "93026B825FAAAAA99AFB2D6F3DA6EC7BA6E4A17A27A90A2A928AE868F5E6BEE87462969AC5E4D89314E25CDF8CAB9165", + "E6102E01C64A0879A8C3BDA24B2207BC35BD7271E283EDA338A6E71E0DE65B89ECC0AE2B433D94C73F0F688B783C6DCF", + "8F9F441D51B777EDE476F4C85548E0AB1F92389531B20661CFC993A77E03BE92BCDE385487FC1E25BFFBFD3B37C8F419", + "79276F12030DB97B723E03EAB017C7D14F3FD3E0E41326D5867E2A1C48CAB0D1DECC0CC382848A829FAC65B4FF4C60A8", + "61DC6DB347446275E612887675D45B26AB4640FC93B77177B41A215988FDB8307DC0D8C7E56BE2F32DC3D6A44FC82363", + "00E2B04F36547E99F831383BB338C674EBB5E16279DD45709B2646BA7B3B3975CF5E4C25B20B0A0E4EFAB766F8A0A4A7", + "BC2874B44FCD69372201EC5733F208A4327F859C634631224CE5D57E13CF742C2019B8EE3D35B48080BB91063F605ECF", + "F9F4AEB7326DC4F3246D74E6530DB1F7A09961D315A3477604AB1FA8E5C28339C124E93547F6D4F0A2945F840E482792", + "C5EC59BC1475AA915B83AD1043497D66ED01B7B61ED2C30842AB7E26D47B7144764AC3304A02A68450170D6E172DD810", + "ABCCA908D31812FFE2811E8F1AF1E62441F54F92C27769C1BF4841AFB3E6BDDC4D8C2426224C98BA82D9C2E87A7EF5A2", + "6F2098082054F1B2232A4B85B20D1CF520A41EBBDC947C506A575CA2B47B88986E062583D15595893326E8AFAF3F6ECF", + "88E79D062AAB8269BBAB07125E3D1A04E10F29761863871B9D4B79C1A979981766243BB9C407AA488D15F36F10BBDB31", + "8F1FA0B81A68E4CC2EA147DF2DCE40BAE26ECD4C178C408CEB3185D8CB4260E386765D3837D7F6ECF081A85C7200A0D2", + "B802199AE2F95D1851639AA3BB90F7362DDB30527775AB9B5363D81D9EE25823B37189BDAEBDF364BDF53D7CE55B3BB6", + "F01590E5672E72824231B61F6E204F8D77B7A4B8C029746651B2405C6A404F4C7FB1A24200F20F59DE9E7AF60A920DFA", + "58EC78CF9AB6EE6E7DE062FF2F3C2D676D032F9993494E7F2028F2186AD110FF9E46B1CA64CB1A1144430F28399BD843", + "E596FE3682B85997B2F40196B5BE9A88A486033A58DD9498AA92C3515833A01B3C7614C9B14144B9C58B22279E056E58", + "663C033D8DCEDC155F30E9ED1BDE2B4770C27286DBEC07DCCB6131DCC6E3FB545AF75D62AA3C84B8E6CCB97767E7171F", + "4C0E90B28BC652F935D4F6C689B1555864DCF5D6B922F9C067F9D0810F1685EF5892BA323C65BC83B2EA55869BE732AC", + "43B13D21F751B26C82FE53BE98336464FF2FFC043EA226CB898938DA9036CF466CC83F004B42908330E68B8BD5937D69", + "33CD15C7D62B1A129CEE34E6F328530F0A384B8D73C97AFB89C22EE5FED1453B1F82775ABF98BC142AED6C7B9186270F", + "5A8B0BABD7D53EA3D2E6341638216B1D387D6E128C27A452528AC994355EDD8C945CDB018ADBF5F016B9097F323E41C0", + "C8211D7D3839900C83AA96A8D8E1A77D306120DA3E8E7C9F69EF6BB59EC6CD09667449FD6AE367B3A31F2C518D27B5F4", + "4C9075A8A9E027355A52E6DF63D0A3E460302ED3D6FFF841AD61D46C1398503CE20A0BF09ED734ED4421D2612D226C5C", + "8225CCF99EB3FC7A11FCBAEFA15761D1D818518D60375B711EE57415170742775113C1F67071510AFF1CAB53477A23D5", + "0F2BD60967533AF09AA2A3FF9A97BE09A02EE68C94FBA319394E7705AD183A7A6D955FDDB1A5124FBA7074B11C1DDDFE", + "7E71FAF636E9AD3CE76DB7A358AC03064A99646CC704E0DFDDC3ED050DEA37881787326C7355C214D51874448FC74D35", + "137B3ABF79B8C81A2B34D990D9D8AEAC670E991DD86BE771853321078924B7FED2AE34B5595B55F44939FAE583B8D7CB", + "F14F5B1FCA583CF351267C3AEE18EB4A53F7CE6ADF68E1ABF21052EFBDA9DC1BBC6221286AE20497043E475776CE8DFD", + "24693E7F53526EB70B31D215D39A2BF0630C6EE6FEDE1C9CEC4E713CB2FDE57485C35EEF9A5368DEEFFC9D105A46E1BB", + "F728748F16A07E06C6532D061899122B590963DBF793B7A8E35F7C5E9396AC91E853EE1A194735AA4CFEBDB907FDB849", + "A76246DC9DD38A86541FE3411F885AC4EC12A49884254E0FF10EADFB722238C78E6737C2001E7FA890A3868E791CEEE2", + "E32FF1F72DA98C9A0B2190CF390674B769E995AA45CEDCFF4A5B6F04273B29F27BDD3D515F698879067B60878534DAC9", + "64DDC05E5C92EFB229FBE8F97DF281875113DC0FAC8421ED91654085E7199AEA8D75A47482DF9431404CDBEC5B258444", + "F69DA6546BFE881D7D5C8990A7A012194C734A3089D4CFBA41937647AB7EEEDD68604A0BC7B82E3F667BFB57C2F44F27", + "49E68923A3168E5104A13F591C9918EDB74BC795CA6B377E5AE57BCD91F195473521AB87EB746A54844A264A06177B6D", + "65DB789B36B65D8682F5469D6FC1B5E674E313F89BC3845E3FFE2458B51D18EAE0B5BCAA3F4644EFF3449A0506BDB327", + "157924B6F1EB4E7DB32264818A44A75F7BAE48589BF26108E65B5B584FCA5A394FD48EFF851415282A06A4C4488121C2", + "CE220D88DB6E15DC2015194D407F24CA031E692C7BFF89A2A37F9EFD1A049AC3063F624E86AD8C6B87C41CBDBCDEE0C3", + "D0B4437BD28FBFE7ADF5BBE8EA632941891DD10A212BE246E4CDE5FA00D3E27E09BABDB56C948BC19B829094DE55B817", + "0D7C80DD22E76645B5BAD75C3B3655B515B6AEB273B4B9F0713BF480A4414123DC3D2354E871158CCF5088DDCFFB12D9", + "1122E7D02252CF79D21E01848EBFC69B50E32EFBA5D0B94F13111156743AD74F20F52277DB1442C3C7F94879BF3A0694", + "3B40209B9BA0648359D4108ADD32012275A7935AA2F0D7D9603AA90006CCF69DFEB999930684F10FD59B008F93CB1016", + "3E537EFA55287FC72A59C5B682F520D25C481EE39F073D2C514D5E2C961B30D23BF1C1349F6252AD98B8D58D87463C82", + "29619530A3F0B7E2101F01737370198594250CAE2529503716DCD8A966B47252DE11699C74765758CA9446FB1C1BC930", + "D75AE94683498CB6AA846EAB81F7DB2B487B18D614AE55CCF012FAE1FE60253D5066BFAE3D0F6AFB923400FC9554403B", + "E7B77522A7F823FE2827F2E776258C7B1EBF6DC5F4F98895A488C2FFAC014EDF68DF5CF1D21E48708B5541C9E67E5F94", + "0D138C46ABBE02660D6397C62D36503468C7F78F8C780F3DB24DD48AF9E7B35AA7F62CD285665F222ACEEC10FA1E0130", + "E10C0A9BE2371E1F928B0E5F20C504C82F525A28AD353B083AC08A4F6C097425132D3B6830882040FEAD00C9CAEFDDA3", + "C93A156EE4AAA5771CC2CB21C3CA61D6E5F3A93E4A4812C051B4513FB2590D7BA3DF60E8FF83B670EB3E71CAD3C10217", + "C6429C4D080056FAD6E95C81F91EC023FBDB65ADBE366053909018E0930BA47C52066362C65088D159BABF0F76CB28C6", + "5C1C9C5B1759F9C441957121D876360C46B1B240F3B7FE5A9D0E3B2E091C6F94747EC2A8328DB4298941B8D277165415", + "C0F9A626E782DD8AD5069AAED66E93E661AD8065EC4A9C18AAAC33C72346F9554DC100F7FFFA118282E5D1D6F63662FA", + "83464E6A0435E700DD764AEA2EA950074FCB852D67E384ACABEB21358310745F58CC839D9FC867E6C160064C2FB29C5D", + "AFEB873E479BF3B86851A051AD7B8431F6EEC7DC4C9F27E3ACD7308BC8AB62994A863BE8515BB9968DBE9A07BA8E25FD", + "B58A83E33A23558A6EE1B025B225ADBD29BB1C19D69C76C73ECAC433A5C419B8BFAB1BD232A3D6AC36CA91384C25693E", + "B2523729BAD9A8428FEFBED5A3BF92EE1CC516A8DBB699489A929B714B14BD53AB3BC332768CE98E65087AF037DC6DEC", + "0E27748177A540FC5E89CEEBE3E03340CDC65AF20825610634E970835421D31DA43F8D3E13E9A19AE808628B5B48202A", + "5552CE6258CB3EEA22A029E0C013760A14B009795322DAC05691C408A130F8C361B8D27C0C466D60D4D419725243E9F3", + "83DAF4D12D3B10057117A6FDA354365D7A1D1675C58D0EF230A0C42E42D313FEAD8590D6C78902BF667B6265A7AE5964", + "52EF601221AD9B891FB025C83AC2E973A923E49C40EFB7413ADF4EF7995CE495CDEED823E4E31B1BA7A056B1CD47399A", + "DDC62DD5856E59071CB3C02788EC4457B6F5675F0A3D235AD8F0376D5CC7221DB9416EC98B5A0DFAD3847C1E9B2BD63F", + "BEDA0ABC944B85B74C5EB516AD209F4D6A23B2DB205CBD229988CF43610E9FA4BE5BDFE203BB09EB1D43F43788EB3A5A", + "FF1F4494085CED7B2B5958B335C8684697CAC491B76D9733790A67DFE1C62012B05DBA76FD28E2E8D2B2793D7DA3C08E", + "3488F296C3FE8DA3E1F0766F0921055ED9C0677E23DAEDC76E829AC469F613020454A80FF63CC8DFFF9D659687D12F8B", + "4CF40A687440D1FB89FE6634A7D203314A50321B92AE5AE71CAA63C0D7B8D6BB2458757101F924EECB05CAFB4AE43391", + "4CF2F34C8BB30FFCE607F52FBE54C8C72F4E6B109462A56D6DFAA35498A1F585B964BDAD1C2D656FA09DAAA1591A488E", + "3B671BB429FD9E5E77A6D3EA6198C979FD3696F4F51B8B856DD7D05E1104C1A91B78EFC47B9C8DCC77A2687B736AE9B0", + "D5C1D8ED70076420258B8943FD58B8176C58C2AADE02446F48DDC60E67E987FE882D6F9F934D56C6133F1DCEB89DB41F", + "596C56CE00055AC8A74D68B2278E0690DDCEC55B6BB798511BABB8029D59043EF6BB554B4799F0769153B747574F3F71", + "66048DBF9376B8D1785EC9C19D0B84C4AD4994C915141F2F5CF9EA68E359445F48B1EFE88BEB2A3341B1A6941A9F6950", + "76BF114512E61170DD40A6078B18B1DC080643837A7F3BE592702EE4A929264B6E26607357BFA1C1CDC610474EC3D94F", + "6452FF87EFD65815C097CD3A906CE817288751195E629F2A830CF50826538FBC84FEC7C3B081B758CD5BDD6F7E541894", + "236C1A901C4EBA4E5B328FE6E0104CFD9138949D8308D32E9F2D4941A9C736A42D42BD98DCE687790E0A652911C8F256", + "27B86E7B6008903ABC916199E511AF8AAADF8C3226CACDDF398D1C88F999EA4894A0F0EF521CB3DF2F0866D5A00516E6", + "1DEBE05AEABF57F358DCD163AE30501CD1DBAFC1D13CB0B912ABD69660D65994E8AF44E530DAF1F7F055631D4E906D0B", + "A15E443A7FC0B556640D1E9954621784689F9C0D10448CD9617301498C10E5B4D3DF50A612059C552FACC3A3DEC2271F", + "9A581C13E4D96A94D6E7A4E1E15004E5749FB07FE37E1F6B289ACB93A642AD9D40DD469DD62D53595EA895022CCCC52E", + "AE0A94E81A26DC5A9E0EB0E947561897C2A14215DE57DEF253ABBCF67FCFFD3E190C6B462194884C68634AFBCD51DE34", + "8D58A78CDCE2CF1696EEB828D00C2BA425AB10B2462DDD5E562BCF6A5AA7A9453DBA5F40D18B5085DF54E185A319C434", + "D9533E2F175484FD79401DD8B715D99917760436B5B02EC313D917CFDF7EF2A268913F984AB247CA13FE780F5858579D", + "167D5B780846C13533A216ECAFB1326BAB0905D46DC40282BA4F499FF7300662DF8A10A01AC730BA27453FDEC5D430C3", + "A987C872E07801C8F0AF3E70EB25C370DB4001D731AE1CCA1365D82A33A7F2F37CBEF4CE88D0545228EB29175F787353", + "BC2BE8141C8F9B3225142E74947E8B98824D06C0B06FE598A25398782447834A0C7109DF3ED23CF228833F51A0ED3542", + "28E7BD8C1CCBCD0F6E7D9B3DF0B6EC9B4721FFF028D44CB7C05644BFD9C8FCD11A0AF0283BEF990A717C47AC780A6DE7", + "94ACFD6FCFD5DDB1FBFA8D6A24B30A82B702455D03F2E58DD6357A9A5D0C9F0E0AADC7EA904895A676B877C2E43F0F5E", + "FB253E2EC83520F2BCE9BC9D9B2D4F19A25BB97CAB2761255816840FFCC88FF93D73555F16C4D645F2EC3C67662D5375", + "05043BB4C96CD8D0DD3110EBD601CC9300ADC4F54A6AF3723E8D7ABC08E864CE29FC1848A11C4FB0380BBFEB15437729", + "85BFECAEB9D5FA5746716F18FF7A6325CFD65B10D3242A49AE49BDCC0E1542D796DF08A5FEF4A63651782E97678D4EBA", + "3FCF7AA8F272714CA03B1C4598CFE3CF83E206EE0ACFDB23F09BFACAC3E3C6591574A56E31FAB0DB44D14A90DC99F41A", + "BAC5B9FDFD097BAF8AAEAE1D2695593D7B5258D224DEA79A1FD4A511C004351ADBF000F37C28055FCD43FCF1CD2C0ABA", + "FE0B734CE373BECE4C88141C1A67F7E1A46C74519759627FA8018ABFFCC0E3358FE70743F82E1C21212BA968770259D2", + "618C8392F033B02C2F8B07ABEA7292A4343012A3FA3A1E30F2CA633A9453F85649B05DE27A80E64628B6D8F84F35E532", + "B88DCD65FB56370F39EA1EBB9D9A3DD162FC1F6A05256B7B75651D6854B6E15E3933288E2001FF517B9EA58861D1ECDC", + "76338133F331A625603BAD042AA487AA818555E71C35051C8CFBBD8FC66F9EFBC59DBA229B0CFC4433B7B949CE754DBE", + "05B70407F5BD389877A9C198211AA184DBD13B55E08FDB21BF980BC0B9F662D007B60A8426A9091EBB7040C8A1657BBA", + "C6777170FDDAD5E1C5CE777829DC1DFAB72EC51026D502DEFAA1510F64D0CCD0C3B0BA24B4102515F9AC7534A7688690", + "7031B4641263CC01D4EE3B81BCDEC2747DCBFDD998E76B667E370124F15ED3889D6F9AEA5F412973CEBAEC22D7832056", + "9F432BC09FBAF070F939DBAB12E6E148BE02B16B717D729BDB37CD667B4AD2D67921C0A598126FB715A7B0960076ED09", + "00D2ED391691F9E45C2E876E3710BBEF2E5AA744A6F90F4227634741CC29C91FC3A59B7F46C684E59AB68332667DF790", + "B37CB0E1C1469494F2AE5DEB523E292C949E5AAFEB000C55B7E342F0316FCD692B9133B61FF75970FDF94155CD6BB56A", + "139B12D2B07CEC7DE83B6B7699AAAF77548634CDC998B691D305DEB1E0FA092C66574FC5FD16B6E0CEF6A6DDC3ED84D4", + "EEB3770F6DD4F536A2D99790C8DD5AA310B4128FC15F5FCF595A65074C4902270DF65FF34B9CE612D85AFDDA2F254288", + "793C9B0E7A2C55D1B86BA737A814E6BA61E5A75816FCF9BF1DE2FD77D595CA58FE195AF958AD5C5DA4AE1ACF04168C54", + "0B72FFDD9AE2563CB91A818844A722147E7B61A3ECF1B1EE9D22E0FC7DD3F0A618CE01C61E58823F41A8B2C03CA53DDC", + "62CC24788B456953B47D77291454A4F8FF6F0CE6D145F2DCF75B387789339F2692005E5CC80644B2C2D4720B633F7A43", + "7CF44B87EB23E3C92739CD6F0F6C5AC3FA1441ADFEADB3BAC87DAAA4C64BDAEC9068AA7E68692E20168AAD5819ED2DC9", + "DF0F4B1C510E9F7D5D2A0404219F494260F7BD09FF3183F5DA4546F858E64E6AA0A5FA1C13CD9D5295C3877B03F54CB4", + "2CABB3D0AE39C3D1A3616D8CE853A5AA91664699A7C81911A7EEFB8AC47311DEF9B99DC434BD06D3DAD4E494765E37EB", + "B8638625B0C84DEE93FA941A067E5011F6FF9938EB926D413DA24F81271CF5E6C5A7B3DBF50FA547A57F7B3DFA56CB57", + "BD2DED54BA43F53B5C795A3CB21D36D99C93A56CD855687B117201CC3C1B3DAD09FBE1234B744F014CB8611B576D0770", + "E560B957E59F5412C8873473E4DAF526E3E47555774F496F1BDED4CAD1197D35A3DA9FE8805F3C5C61BBBDCBAB41CA65", + "1CDE25FA1A0B403FFD1956D93110781E624F87693A0E4BE3DA26C20ACE9B3AF8CCC34B628419309202548B4EFC00F473", + "8577D83495829033490F062C4FD03BAC6A02D7424E46F71E49664DD685AF28DB3E7C8C5ACA204B478FCCAEBC8FC435EE", + "30887A16283EE8E45E7AA48B746A741B2F60522FC688B182573C1993562B2E719F526EBA3150406FA158DA61B68D99C8", + "4B8E78AC7AF602A301D590449ECB0492748CD00151D3DCC85F19A4C47F02A2DC46BABA0A7EC722FD664EB19F7BDDF7EC", + "0CCA9638F3DE329BA6166F0FA00154F3CEEE8653AA3999B05F718D0D2528B39DEED6D5332516C906628777D4D355FAF9", + "7EEACA767F4EC288D7FE83D3752D349B60021187BD9D36705DEAF20367A4691C122D49574F9A0722487D709FABD10751", + "721FBAD0C3BC49A0BDB84D7DB363D228D9B65AA9CA19AC73603137BA3CE8031713D5DC964E1367A64B25EC36CCAAB701", + "1F0D81158E4D6429EEECA59FD05A0E451AC2E378E62C0070C8DD758BF193D7B6A6C7492C6DE8854DC1D6930D8661A23D", + "1737404BF3575440B00EC4B9C5F12C33A4B9591BC89416308A93A32BD7E878C31FFAA7598115F18F6DB31F5ACE768492", + "1FBEDC4E3B3E200FAA1B64A70D7B271938A6326EA3DEB109F7098F1A9E3CB03066C49F5A6B84BC4C7E96CB4C8E94E589", + "732CFCC7A3680BAE5C3DF25F2B9AE98BABD31EDB0D7045B7550B9BADF66A1CB5CD0EAC6919EE6B19B9A1E9DE61AB3EA4", + "47F4E658FE689A8D4E04F4B9BD370316C07C51FE10D6AA73464BA1D01067A3630B8D588F3F90FBAC3CFDA7FAA4F82B01", + "34A4A37F5E2669161B5FA351407DDFDEB60174E962F068C3AB024DFB28442842D75DA39DE24E5CB8C0F2A614601D4B72", + "47D392372E6C37AF0D3444535F25182CE4071D0EC74DE3216C29173690A01ACD62F0F2F88D3D31D92A30D6795886032F", + "9A7E24DAAB9DF023E175337E5AA832E18803CBA55607A1B5B644425840A732D8C5961AC31A6400AB9113FB230E4D7DD3", + "DF4A3C97B513258E964E13E983FDD8360737C73CAF7EA7CF294D93DD0704F5001387B87CC2B73713667E240D8CD01A77", + "E06BFF1B03CBBDC6B307A4281EC6633F344D2D6CB98DF31313EEC0C882B1EE95604DA9BB55E6A84D564D0D857C380443", + "DD2A601D3FC4C9EAE011BECDBAEA8A811D32CD3C8EE2BFB8F14101EB4DB4E957425F6A957E87D8418E263B5ED756450B", + "15C34B99050E8D0CD333D2EC6CD0A52DC76036AD7E000E01CC8F1812171D10BC12E1D43DCC689CB5A38FA61484411104", + "545EE0DD8523B093315FFD2E5133330BE4ECB959F16843EAE42437ABF69911D9424711E6ED84ACB226EF0657CB716A67", + "997CBF78B31A19B25584597C9CDC58F61883592386046C00D27CCA7E55858CEB87AB68B07BB54B5FD8E70E7279AC1F2F", + "CC6B27B235E172CC76C09412DAA1D86254703E99D5564BFAE0A5102A8A9526EE2C0C347D086BD6EA2E9571181377C0F2", + "D212EFF2E6E66A18F6064477E1D88442FBCE4F12A4FAB299361446E055E89BAF46C155E54914A15608D7B54DD9E8FBEA", + "27A261A56259C2B99F01F804F29DD2D10FC2BEF5EAD71C74DCB5F84282F450EAA7DD31DD8945701B9E91422AD2FA3F58", + "CD8BAC7B8AD868D5CE81A37C3BE766245B37A3B0748A7CE1A3040B376DAAEE3E2F64A162091DE79B180327BD7FEC8312", + "43DD787120080E4ABEAFEC7EE9DC46A4C11FBFAD84D3EBCD968798D546AC8DBCE61684514506B96E52508FFDEDC8B675", + "D8CB85547D6C015433E608818BB58F0A5BC97997EC976BE33F9C2368D1245764F4EEF9F5311CB5667224DA9F353A1A35", + "98DA44293EA2DA8A8742032EC66A57296E93D721BA33DA6876BFDBF6214231700FA6CD5379E44B870FC3026F7F337CE0", + "CF99BB89869C6FAB6AE0416ACE701FF2E14BE3FB3DAF0DD81264FB30BE6E4E81F4FCEC6146393C606C24F6658AD24ED0", + "BE48F09E57EFFE2BB929D2270A6CB1C57571183249C7B9A7EEB735FC8910B5573B524B9B126A21DB12E187078CE509B8", + "24929AA2364BA12D417C8B091619ED56A26989C6FF4834495E28573AD944A1C67BB0EF80C31A4B76FB1777F6E47EA14C", + "CCAEA0A704EAB17B788769371721D87A1853B9AD1AF9E97166C7383B932A761A4D0C60D7331A028CA98FCFA1FFE35345", + "36D82167938FDBC94BB28F62F3488D4F58FDD36547B68B96BFD361A04B1DBFB7A30BC290B8DC35620E6A5DD26D068509", + "85A9B29C4C357F7A8D13C2B4BD526631DE345771D9B2784099B3FCC33A4E6B1D808BF9ECE9D20F0176551184A3314985", + "35BCFC9BC9F138F76094099DE78BEBC0F1BB93FE5A4561493719716A2C33459EAB4CF5175E3673782B09354FB191936D", + "E64CDE338F15873448396C13722A2CDD438D39B21443AACBC189100E6E19A870766113E6FB4A8B49EC6DAC3D0F1884D2", + "FADBA90F8F733995EFBD7950FC37F17D6A218C3CF048BE02075F3B80606122C8CDC2138BD6A94072CA29BEC9615820C6", + "D72E8B868A52FA04B67D171B331CC51952F0A9AD293F592DAD228189F1A137A2DF569D5EB75EA309D3D92FD43D90BD4F", + "F22A2491E4C3009BABCB29D4BC564F7E13EE0B766DD404A20F41C51356F52332CF0BACAA9E740ADA10DB76C777786163", + "F340AAD6837E231DAA07107C9A3D7911F3950A8E965354492A8F3AA5CA7C53FCC691A12799151C2CB54D1E8ED2C2B13D", + "AC3BE73ABB7C59340FBAC0CEF833EA582BED6A77EC2CEC4EC4383068455DA7F3E9AF5094A6486F29D6EAA3614A957F5E", + "E6B2746A8891F6C05DD2CFD1398DBE8D2059DB0A0F99C09B2C3A71694D85656E2CC48CAED5762DADC843A1DAD55A5FF2", + "A2B4E92FC5D6978430B3ACB887FCC8B6EA23CCDB7494BD1025604843E7944CF114776D4E8C2B3C2AD517A7EE7AB0F788", + "4D4C9A13075DBF1693CD3F032129BFDF6ECA8518D09FCD3113010F371EE77984CDC0D60B77A3B4564A42EC326743E53F", + "DB9D51128A1B149F260FC6594D08362EBAAD790B60317983B1D4E1590425B8F90C054049D27ABBFF9F971594F3C61740", + "F1921BB1AE18D5D82DCB8BF5D68A4A4538FD1E3BA0E37813BEA9BC67DD0CDE115F34A2F109D0827A88FE7AB71824F8D8", + "1BDDE4A82994389A89812B6BE6F586CDE942DC1B379A542F50E81BA14EF13B186ADCAA4F805B9DC2DE1022B56DD23E52", + "2AB4A12E5193AEFD59115DB61B96213F67F239AE478D09479A4BA0FF8B5E6E91C7289BA10B9517095943279FD7441BBF", + "894A5211E4F93E010690BE022DC0BC24EE80A8E19C4B8354564D1F11F4B61400BF092D10CD78859C7069F91D4902A852", + "8EFD6E26E1A1DE7BF33F671C86D95349EA3132622B3A2BF2B465ECDC7F14230229E9D88D686B5C47FD637F131D45CF63", + "9F8E772C845766AA61B63C2873CD46C0F42769279B60E57122AE9D17508203C66F3F9833F7F6DC34C7ADAA5B5310D91B", + "D81CD67CD7EC0FBB2C17B0C4682364CFF0F09FED8EDFF9E602B25B19DDA09B99936F9F0142C083C9810CF182970AB373", + "14DEDABC3C9EC10E6B28CFD1481C9F89082B4351295A99EFAED3C7BC16EA08242AF7BE94ED19ED8D511A0D9F6C331E2C", + "DFB5715BFC83E653F6D1B5B482282AC06CF1045970504FEFFC17F5216A7E9453F0A7C752E1AC45ADABC099B4A882BC20", + "1403D173E5C26840474D7069697DF6449D93A1B4D0840B05E2D69AFDC32E4677D49372807CB13AAFF3FB245CEE23318A", + "9ECA89868E6A5466C1EC0A0DD7317E1E2C221AA9B8BEDB753BC5C21BDA95A2D519148BE5A23DBE715786CE5C99D7CAA6", + "F21D6A7CE93FE7D4646A3C2FE973E854AC010AAADF97AA62D803BF6E9217A9C02D7FECADE222628A3B63B23126C341AA", + "F4D5F9B049D9FF69091EEB0F7D8640E5FEE4601DAA7512E6BEDBB563AFC5E5CB81F30D3C1419A551E216DE163800B6DA", + "DA7A9EFFC5B684BAABF8CE6F10E72539D76FE2F97A4F77251739D310C76717424886252DB34BB4B467183BCF146E759D", + "BF635235CD9A8585B40C55412278D8A8AE29C716FCD3A1F912D51F4FB2626E1D77F57C2D1129DF5809A7D65F80DFE540", + "ACE926B85E232646790839898F912A43CCE8E048A37AC082A91B5531AD6CAC7BD06C546446D35FBD42D5E36F542C8C6F", + "B20E3FFF893A5E0137C35A657D411124D778BFDC19A439D824902C6B7428C2DC2F795A2AB94D3B416D4C906F12A08CBC", + "39A1310B5C537F6E35E05A547BD71B19413825B3F8592E004AA6366AD358B0A18106C8530D4F7AD221144C0447BFD333", + "532A92D3657BFC24BE02535121234670FA9079C9BD9DA05C5A22405D49D9F0329276A530C872C301DF5FE2A831422C63", + "9FB0E5F7CD2CBBE38786F371F7499C06D7A1356A5693EA13C524A884BC28038C5F85CC183AABCD7840448C6B87954BB7", + "F987C0A9905B98E14B00B71E8CC87F1BC64616D6CA106225BA06A745EA8B913126830CB689E6E83F3FFDCCF8111C7C94", + "4B1CA37472CA2A810571CF8FDC364F1BE7B55ADEB3E4588BADDE5F3B477B0D77DF143304FDED929E92242E5CB6C56940", + "4FAE5883DF1292D786B38BE7CE1A6B9786065A6FFE87642D909AD405D2F06ABD54F5C8FDA9854AA40D8F2A2DD37437EC", + "E82E57059CA7662FA30D34A822A983D4039876077BB1DF97C9B432D2EA5D4376CA41F0AE93105009BAF4B0A95D04F203", + "2F35A744E2EE3C6FE378B7894451F93FEA2520E0574F4E9E4DE57ED4D45DB47A16EFAF8FB1F7D041C59D0646FD39ED2F", + "93850C4245009E3704B140A6402C7AA4729B4FF6CE0DDDDD38797EB0D2138E3432D25E4EC7D7B9A2707982322B333BA4", + "D830D1B1B94A6A7A6A9C765997873FA8C7E8D450C949F71AACF5727ADAB089779B736E385412A13A7C18629A717FA11C", + "D509D3744940BD8344338E089F5A476D493B3AF1D44BB30D979BDF37D695AB324A7A3D3C10B4B2AA11877117E35AAEB2", + "4BC1DF95DF2224A3D3E24630F8E907378CF1E27F5311A05B1299F5758C15EB13A809E3EC8F717776B3A4548E0D023D95", + "C7864270011C680DA45A8988FB499A6A14B869155118F74B48AC05FDACF407B0B98789B3E6B805D3BCB8D87594D8EE77", + "75BC91B71FC0AA6568522457B3A18D5A6F6473F81DAABABA763833C89C7C990346BE3C41E06B1B9AF5EE3B2EB409C24F", + "B5025EB00E090931B45E8813955403F218A24B30C8CBFDEC3E85F807FF571494C9518C2AD81CB852AED47E2F1CEE64F7", + "06C40659397DB77FC467D883D09D07E8B93ACDA6A2F5EA08AE3F6802449DC0D084DB6F7C7794E9B48DFB5A0CDBEB7B4C", + "2914F2AFAB4AEC871E7DCE1B08CE670E589385B769854715162F5710111DE2452C01DE6387B78D8FE2987DEE8BE1BF2C", + "EF1D2C3E17BB69A387496A0583BD5CAFDAC0D891CF6AA15D6803F830E25B9DC76AFD3E749F9F768A172F4616961271BE", + "644577604B960F43A172E9CE8A0B2C4EB74EEF612A85C1D13237F9BD9BD6E1F9A9EBD03D9774C77E0F5B178B59FD7453", + "57E8490D2E3A66C43FAD987DFB3D3E205993AEAB7CAA4CA901002B2D33B66A8A492D1FCD57745C9C7844C20C59C407E6", + "871B7C9F9896A88979FF56138D51547CF21C5B2DBA048146FB28515572D474D6DC9DF5CE71A09EA27518F31B1E95A14A", + "F9EF8BF3BB53E3F4B4684C9D1B981C3BDEA94FE6299775D17A87748B7426F7E18A7859F10DF716D4FA3B88E624597B47", + "4558784B4BC7C061B6077C85757CA63AA272D300F7E68AAF73CE4E46F26DC6BAB69D974A6270654D92B666E679E9A7A0", + "5936D6F24098251369A205428B4793AF98BA9A30A8F16CCD5EBCA6F87330B4031E29C4A6E8F3DD51F2FF178109BC6204", + "0DC455071306B76C21F6614A7A5F9F00735FAF50A613F2FE0224EEF93BC4685021400CD62F8578F78206477155010B48", + "E8074120AB472A116A05C31B23FFBCA49D16B24271E3531F4C803DB1EF099CB39633B76629200D6C8E0686A0ACBC3B01", + "B93271978BA0DABC5394E4856690969E9048EB98B8B30F5DD3CFA0201E6211BC8896B77B9E3DFE5D9D84E75AB0109863", + "405BF41970FB0901143D7D32D9919D4940F68BD7D21494EA0BAA8E2185D5EFC800AE8BA6A1599339EA556C9050A4AC98", + "F00B722DE52D30F6741262A49081748F9C09ECF77F3505E5DBD033F3F54904668E2137B6F53146CD8DBB804375435452", + "81FA021481AFCA11E841D56258EB3DAD2B1E5AB739B2038A5AA87F58F79C297D2AC4575EFED9C607ACAF31981CA069F5", + "8588B0F868F725732E5763C8723164C763CA122BDFB4FFC1F90569AFE29E52A53C443A2CAB57908DBDD4F7B24C19E804", + "C66AA10AD140D4B9C6A73FA62BA7690F36AD6F25138E0591B7759543A5A6BDF002253C9301DFD6A6CF049106609F45A8", + "BB142EB6A77ACCE2A0B98DE00559730CEEB05B35F73CA55A5757BC9F00DC82709B26FAB4BC0E1B14E2D609DEFFBC16DD", + "7C3516260EF9FE6EC0704F278714C272EE0D91B7F02BC0163C9DE30D11D16BAD2595C47DDADD15A669E203584480B48C", + "80C8E69BEDAC3AA273D125E1D5A6C59DAC3930D2FCAEAEC52EA802F25ADD250FEA37F30C93402799F8668332B1C82835", + "7A05C47AD360483D9C018EF74D7577136E95B88666943B28AD621A0B7287AFAFED14E50EBFC6861C5B539F1E988C7AFE", + "775816077887FC010E03C94E235BFB45CE7A2B0F491D3C1D5BDFBD1168210C94FA286D7B8C04ACEE166F78DFC691CA5B", + "FE095C97854917522B3E313824069A684AE372B3227E5FE3524B246C9E2998778BB77D888E5E634031DBF47D25E2754B", + "09B493635E68019E85719FD1525DF916FD52F0EC41283A1FD9E4DDD4309DF50C1DE5EE40F1F21938256D6D32F8136C4C", + "E82C62CA96AF5FFD346FDBEF9DD7FB6A62AD3AD3EE64FF818DF06076FF6368E99663A30E7D12BD3B4F7020087CD749CD", + "B9C70CAA8D52BB952DCE804D3D263DBE1FF906F31308A61B927EF60CC023557C9F2CB2351EE04529454F6E516F089188", + "EAC6E536D2CD77B453ED766C13DAA156BE9DDA1A32005914047C37312CD8294E3271C6EA65EC95FB445E435B4B37235C", + "9371C37F5B6C58834E71A86B2C977FFDB1A49A0AA6C5810EE018689A953B27E8B800DB6953B4AF74740F6FD1011336FE", + "D12DE68680670BF1B60A6B440A71200E5A7F8AF672ED98C65101054643B3CA291D0B46B2CD3327FDA8D1083CB811494F", + "F47D9E58D2F2CF8D8B0B62689B3BEA46D7329B095C3783C8B808C2047C6D2D32849D906FB0378FB8F2413931A1C55847", + "83E69688C619E938D9EF4283A45B49115FDB2ABA0AF6A3233654AF364551262E89FD1ACCE3B9B35AE93483430C3F8538", + "FC5A0ABBCA27AED291F2E8D89E688397829DD9091ED2D08815BB45254066D306E3982E35CBBA1A42C9555BC2A3CDDC03", + "40C1409CB1A984AC67DBC8F647AB727ECF9E714C4C0D1095EAFD3CC95EF9C72F37910F0950665979471E43F9BF22279C", + "31832277B28A6D07BCBDFEE44938B385B8424C4FE9EF4B7328FDB940181FEE0BC198F2C7FCCD9BB767DB6A65E9D82124", + "80F9895BEB24B8900507EE286D94017E83C52FB8089B5222524C7E0DBA6F7C783DBCECF8F82A4DE796942099E07BA316", + "0524840FF7540BC80C51336D2C6D1B62553B4C28D3231235F2344CB5EE34FB6BC4E5A754A70CF6AC2DDDCCAE74F0DABB", + "746B442D4F23A4908F995521F244D33400D7888F5D4CDEC7BB5385145BB0D8A98FAE150137A49EA9F73D2476DD277053", + "4B11FD3E56684E244573F53EFD5D9396591775D5A68EB82D4795396D14510106122BCA43CEF98B5ADCF3ECD17DCD8F73", + "024AC8B7B4912D9D2CE9DF85BA26F69F5BD1EFF2321E4F61ECE49FDD55BE2D63BD51496374B43ADF880B3730724E38FD", + "BBEB3A1F0BC211A97C3FF9E80732FE757FA6F577D4083A9E64A0A642C4FAC9E3F1F9BED113231A2A4C179A1C97F78210", + "376BE8DE444A1168ACB650968764B515EBE2CAA6E30927CEEA824E035259A2F451EC511D147128221A2F92A262044369", + "BA46BEC56E902C0BF41807A865BC0CF1EE6E1C4D83C074704BB604064E50C04DC6B73CCC1321021C285F3554FCD82225", + "DE1C27313FA92D7BA63A3851AC5AEBE23698A8848D00FFD3112D3EE728EE79EF8D958CB81871C10354B1E6152E688258", + "D259CF1A46ED44882F9FB8333A576507EFA10459D39EF29C8D7B23AC60D344B52470D145570717DD796AB2A209257A2C", + "9310A64853BAD2043A61572052AA2B133A51F6CACB17CD7F177501451A2DF623D6081B739B12A9B8FA61724B352FAE75", + "CD165E9DC90F563CDB79E66EFE968CF19EF97ADF353803339968A4DD7B5404115B430BC9D5AF24FFC6165487C3BE5FAE", + "91E4B52FFACC7900846168707476FD620E321020C8EC166DCDE3CBA3C6744AF8FA1E651013C23309BCE0FB8EFF59CBCA", + "7524CB9ED3FEFEBF51AAF9FE79ED4E991FD2B7B39D72D3CA6973F4E009B6858C40D80FCA8FE6B671076D4222B028AB61", + "F7A712E63702FA67C4589BE61282E61E8901CB0A5ED4F0AE2947637B5E55BF27C1133CD947920BAA41180D4FECC4CECC", + "5543B6F6DCC2F3F31C8FDBF9FCE83D6F280F69158FBCFAF7E55117791951ADF7518CA5FF2DEA60D930B8F27FA82BCBE5", + "8F15685633E1AF4DAB74F782D3A5940A8AA717E15967E55F8CC91FFDDB85B902DF7BD0D5CA8AD60AC4A4DB0DD1357BA1", + "7AFCA84937E0B29FD82A40D2960BADA7C928C4175D4D8269157C7D7613450698BD7A5A935F815AA6D2B2A9DA93249F54", + "76A895056383D438980C998000A1C6336259FED932B6061EEADA3C95A11C2BF321EA5B4805D386513A6E91339D570ABA", + "738D788FE5D49A3C33266D68AC4CE3F4D475B9209AAE2F0B7460891A2332F8AC933340FC18192283D133D57A81C263AE", + "AF5DAA0ECEE95A2318BD13C22CD622546DCCE2FEE1E02235A5A8A1D1F5F52120EAF355D55CA1430B3B0E13B068629F5F", + "4614FD8A55201106C784073CC1486680367BA52DFF857FA7BB94D8259666D5BB4BE0320C4037FA5612AA957B420BBDA0", + "FB972DFCCE162F1A9EAF1B7ED66BA2CC9D3F65384E71341C145D715890362C3CC49C7E5689A52114709449D53461559E", + "C37398BBE32C42BBAFA166EFD34D6BA16ED90FBD7042ED8EDC197ECD905DDF2C690A16F266052C4CD74BE81AFBC95254", + "DF290C8C68A20BF031A107BB44BEAB30DDCE08E595FD40B2F9D3732AE6FCE9BBA8930B944AD6EF344D49557F8F918F94", + "18F448A76FB5B114AFE519AAA2A73E96B9F6B36115AEBE97EE921A83EB9B8FC972231404BB745665B23B6EF610317A7C", + "8A20B06732F637A3E958E62A1B33D1D68AF5871B6237D1EA8957B151FD724280E55B71580CE5331CF95E278FD98B0468", + "8327353E70C85DC9B4CCFA0172E2E16439C3D8B65849DFA69CC1E7A92A506EE925BB483FD5239D8EA3CD89CABD6832F3", + "B33962BCC50D2D053F49B8ABD93E31535B6542D5B8FA2374092DA5AF82B1A80152B266818DECFCB274F1BBDD98123BD0", + "44D1253628BF376C6912AF1F073E521D8F4BDD61FF0062350386254C5B59476476FF46360DDA0324673C6AFE4C90E28C", + "31FD247FA74839F462177A49F3A8724053079A012149C51B43072BD0688B23CE0A611D6437664C01DB8A49E290523082", + "591EA82430AE6FC4629B78A64B67B57601D20E28F50C82661F28F1C3C760A69EC4A418A1ECE7359CC3EA39749AAF5822", + "9D3A14E569CA886B45DF5081D29ABEA84299AB52A391FF9012A065A1AE0BF461E9EE069F890C3A381F2ABDF84637FD7A", + "7906936232A02F8A8A73C716D91D5A800C2070F2532C5F1C267CFA0673E1F27868DBD5641D5DCAD94FC9485A4699D223", + "C4E8EDC8AB4EDB679E4C8E410EBA30DE0A1E4C0C5C596E82BAF12D8265049ED8FD289464583CCAD9FE7BC9D35D520C31", + "9962B874CF12130536B1EC61D5B6BF01008B271C60F37D25EDE7CA1E4D8A65AFA90CE25553E99AD6104C1108471F018E", + "529461368A4DD69048177FA619C8B36064E5984CDFD67BA0CD91F36D1C6A1E5245677B8F65CEDAD6C624DC8FDAF10C9A", + "01A89355E4DDC947771014AC4FB5F9A7396D1C65C855149E66B672542F1A4BBF757DCFC7CBD5973254BE619ECF707625", + "FC1A4928D2564A81F95B953AC0DE970C98B811BA2E68260EF882A447DF407CD5F723AF3068369C147FE8F638754093AE", + "ABBB11934F9D93D1FF21B7A1986A372704C47962F8B51A3559007B2ABD12486EB8D48374FBE40D878D27C0B40D0F62AB", + "5CB728FA7C5F431AD44AC25C629509B9EDD15EF917C0ACCA09EEAB93C093FC95D89A649802EE82AAA3ABF3DE668E2173", + "B3190E740C6013270E5ECB56BA04A85B805073C38DAC0576AB4295CCF0498AF1747659CF1978A4846F484FBB21E6C090", + "0B6F1683C7DF108E235CB8E7DF23CB381325C8480A4FB7320663B0D83C3C5818DF9D9CF386DCFA3B7884C0BC12B5B4F9", + "B3A935122B532314B5CA59520C4E10D0761C15BA8E605556357A3E5C8F139B38BE59BBEF4EB4D8F364863A5B04232873", + "2E00812086BB78D41E4128F405A639F22CE8A26EECE45EBB9E4ACA04AC00F8D97A3B391EA109CB77733DA81F3EF1C649", + "F50B65E01583E8AA4F7F865DBD50C1CE35A1543972702E100D5AC8A081913CDAEA2E046990EA50950FA61B2138CB1744", + "F6A14203FBE22EF72633EF1854F3C2B42EC6C6A9148DF864CE024B4FB3B29FC2567EAD58BC4E9E77C678E7615F24EE53", + "18F75A1ED6785EC10176986AF62F78EB3C6BFCAAC043916915515A811FCE36F33F3534F2F579C13724D6090CDA428AE3", + "95196BABDB8381FE4CDD59322B1ECD319680F04D7D5DB87399B77CA3F54D386CD9158B7833059ECDC399F87934F34879", + "54DA64D56E27D957B536B4DB7AE68AD8B821C5650907704770B9016933D7D51445E790C3B46E0D08DDB844B0BFBFE952", + "26C5D8E42FEAFE346F75B8523E7984BC64DDCC1666DD3B1C7AE5686667527CF287FAD94A60A5B243DE67A4C46EBA1BE8", + "FA2CCC83AB84357AE5850CC5A4862E7EFA72B74C99E904841895D39F69CB64CDAB5ED766A5A43AB2BA8B21D3F8C9923B", + "4FDF8E0A46D1156673A25D78A8C93A96B853B2B1A7ABC1D87DF64431F1A811C8EBEB0434D4053FD5C9DED583AA43E907", + "8FA082169302F563AE760A44110D35E38CD04029FEDCA963FA32B6D79166A53300F525396E1142E5DB3504DCD9775984", + "18927BCA9B5218E05D06BC759E3C958BC0EB136B69C1770E7E8ED776DB9C200A5DBC3262BB272720440AC6F1C58C99A4", + "B30BB4CAB883A5A4835949FDD6FEEDB682F46F53C726CD2AB3A29DE44EFF46BD39EE13DED0FDC6BEB5627FAA946BFAA0", + "11EBC8F2581B95C4C3A26D424FF6008F7987793DA72150ACA1E2F96F370AAFF1F962D43CDC013DB607FD0AD25EDC245C", + "9C6B34FCF04B1C95B014E4D2B89AC2EBFE8102AC7AC4F957536A369A90EF3C51DD96FC3940551BA21869B5CB0B89F9EF", + "E085BDAB13533B65224E126BBA82ADB0F268F575A6D781AAB2983C42168242DFFBA8FFF040ECE00BAF42B8557759A7F5", + "E56CCFCAFCDF368296C596A70D2721D88ECEB513866052473B46EB768D39BB64D7F119BBB17C177BD768D712E67CDE91", + "99A8553FC54AE47AF117B70B91CE311865BD2663FF92E350055478F2FFF3E3AC51848F23B574E2D364C010A208A7B4AB", + "61CF98C1C259B06CC4E749CC8ACAF716E90C8930F618EB6393B66BCFDB8ED3DF44E938F7E8263D49DE844057745892C0", + "4046157FAB7D265578D6662A79DA3F3753B65478A7FCC45D5FC79D3CE56B1E18EC182E3E4177EBAE030185A247BF7205", + "917DA6D87B03833C46CB54FFB15A53E403D930177D17AFA31D17D016CEAA04229E4FF51A3BD832E92FDE2CBE5E6E6870", + "03A998091247ABF9CD31F8969D464D3A751A34A2F5A1367C1C431B448328FADAC4C67D213219435F7F1946610B1A6500", + "A0DC822F1CEE4D666516E747EC37F7DEBDA997F7F37520761A4395B41C3E481AED067CF1445874CED78E5FBABCB447E1", + "0D224545EB478EBD192722836261AB84CF1635283C214569B04683A660CCF73545D60926F942459F1A11CBA23C8DAEAE", + "71096347A0EC565FC5303607BEAD5B2729EDBAC7C88D938FAD69A260710AA56DF57BC0167A1EA324580F6BDBA134AF57", + "033BB4B8BBF1CECB5089499A42862247EE435E6074E4A7DF35200BBFC213F14998CCC47F555EE3573C05C51DEF04849A", + "AA043B04B143BA6472FBD539EF1CBE867926A157C087DEDC243D5D730A265C1CA3F28D9FB086BCEFA6275E1448D20A45", + "89262464B2A38C9D7F1EE4AF4B1CF96C5FCE8CC80275F96899C8357D5368ACDBF4FD6AB0CBFC4D922B644E6EDF7BF06B", + "29DAF99EAE1A6D87C0D43AA223EE2DB2F2FC0D7A41EEE489211E39EE69A7667C1B6CEA306401457EBE2FD5BC7782767F", + "D0BFA820D880A714BCF07352B7D6C43D6E93F44E2AD981E064EA594EC35FB913BE4162353601DF182EFEB75467DAA57A", + "D41282F59084B68EEEA59854D64269EA5341DF1190B94F6F0651FB22BC54E906BD9EA0424C3020B502406632EAE17BD8", + "5D71A295D89ED34A0622F34EBCBF20AAF0ADAC3972920EB820157F5B0632FD9316656F40D2E3A1B43DA122E200BD309E", + "10D64A7FF0FCFEC8267154BE73D61B31076B6BBF1BA5398ADA8476EBA472C60AEF14F51AD8DF7DB6C3F457FFCC0DBDA6", + "952A23A9E89B663DE7499495BCE8AF143FADC849CE719D1B935DB94451C9A47C0BFE11388268D41EA5F97F2EEC0A266B", + "BEE78009F086F06741E0C124DF10F875C6486A40CACDAB420CE692AB18BF85A5472CA4E390F0073DE1179B15DEC5B432", + "A33F2668AA925A37F228E977ADF7122EF8004A6A0A171FBEA1258A89F889D9EB9BB90B9828C65A13F18EBEBF6548EFE7", + "954C0DE41B5EE0CC040476FAC0EC8D1B434A9E5EF93DA4AF493FE35F567DD17110EACF6BB48572BECFC0758186622512", + "0C8A9A1A4F72B8B64007C0AA9FEF756A77DC2B58BE89C274775A5A60887EA32F921BC5F0868C4EB7FB2F178A062F4E9A", + "414A25E0BB14D3A89C436F45554C91180A89A6514974FE63B59818F7DC325D6BF4F6E0585453E65BC80A97B76606C4A4", + "F99EE048A1756EA5D9CEEB233BF99A046505DB0E3120346A7C9B67E1FC0A765911B8DEEA449465A48DDDF6833541B84E", + "582A6AF1176F547C4902DFF1F0CAE4E0A1A60C2653CCE9D0CE4904A1ECA58621E1E4405A15AB7427CB43BF97C6C8E2FE", + "C804F25E244B7DCFB43457FEA68C46204900CF93F9137FD5FDFEE0E9539F8D9EB0486A6459611F798E13FC5877BCD3E0", + "EABCB100F170E19B0B28E42593C68692186E55B6ECE0BEF77E2B29D255D89D46381A4BAC81F1820A4BB28E63996576B6", + "9CF9A97E4CB6017A2F513F6250B883C0D00405D7515EA865F350350DCBA85952E5FB4F5A75DF22430DF9EA3A38616D09", + "FF1FEEB5D7DA2134A573D01E7454814650D731DF1C224B61D6D587856F2216074788EDE423E289F340E548E34009F040", + "84B708655D1478E84F31CF8EE0A2C88BB9F1CAB3CE523ADEFE98C0E83890BB68D8F79FC7C1CB83490C352009648F6981", + "4D9C52C5A0D9CDBFEC59AFA0956C6C98F097BA6FECAD0393D49B01BE4A73DA598E7CE2C7C561C7862D3381DF75A16A05", + "2021ACBAD4325AF3B559B9DACBA50A273CB7F96A3E31279AB6172ACF52AF646AD198E2167B0E60D0DC4F80A89A0FA245", + "41915C04CDAEE9CDC90DF4276EEF89EF1F1B11241397D352FA3AF261AF614F40A76D72BCC7D193D5276908260DB0BA83", + "A1E63CCFA360CA2662C54FC2CB44D707AF4C3415EE1D111EB9F6A895C863AD5334216EA519FD946131AB577EDEAFF96E", + "FF8E4CFB2EEE26E6545E7D40731DCE7626928796FB999E13F858328580E5D954F90C5AEF33F10861B8F98401148CF5F3", + "7CD3EAA451B6C5C6A259D36B83F5493DB3C0D8654492575FBDD9C838B047FEACC49D2DFA22EFF24E0E70AD7B5322ECF8", + "59B729A589C1C3315AEC25FBD705EF02E64931E311567F457FD6709A5F49A90DD74107A291D497AFE1BCE8031255B54B", + "800C7E8F654621D76B6218BFCCE253FD690E12F38839F98699908BB5FDB709CDE3FD6072096648AE71CA2B3C4AA7A152", + "D56C979D17183903F407D911C460E06CC86B2034113299C3D659218440F54C9831A74BECDEDD75B29FFF63C762712DEC", + "2C6297EA0978EE0982CF107AA784DBBC8E5E9D309365F81E28B1EA95CBB90B5D4907AAFDB39D31CEEE9E71B7C55E5CBF", + "6A8339532F5314F35F4570CA151FD8D21E903B6995051A1C2FF8F9C0EA793D7D500A0649C952C4656C6C85BB08FA1828", + "03A7EF9FD50712FE7E98B3EA3B2AFF9F3D2DE376D92E8650A961D552DAABDA0ABDF760B097B47B7C81C132C64C637575", + "EF1D9E5008692FECACC4FC39F215AF8F77D2E7FD8265C7A7DB7B78797D6089103466B48E080B8378652EABD292057B11", + "638B55144F74EC70CD5D611F1B975AB1E7A8977EAE4CF9C46E29A0C7937A9AE4E019DC69474B27D7A0F60E7793287E16", + "AFF390BB03C02A794820514F38F14E8805D34F15217E0B3189534F3E922E20457FB6A87916D3A10B92B01F7F5655D83D", + "D92DC5863E9AAD1F61558B2177ED49AFEC4BE2DCA33118B3DA8D84A83D2264CD81BCA08DD9699B8C4B7A3FA64C322661", + "1256D4BB4DF13901D4783DE30FF1FCEE3177BD7CF90CD67813BE8C24147081576A2350C28C853FD0010D7AE1B008F92A", + "B7FCA04E624F25C75B4E3B8FBCFB13305A5F8C232C6694701F99AF3348702E2AA0407CB73C917CA5A6799624EEFD6654", + "6F906CA99970F6BD5344D4E8641ECF479F75E7EC56BEC6D88C82CF68F1E339AFE61DF74D63023388346A93A1AC12968A", + "F8AEB323DFACFC23F2E63252A1E1EA23FFCDEB215423509C37D3ACEB3EE6A2A1F1D8D926ACA5BEFB3AB246BB08E04C2D", + "FB98C5425013D363ED3A442DC54338DA6A7BB34CBBBF222C14DE5D95A7439242E2A03322EE70517F7D50A86D3536DAB8", + "A4164FDEF36BC6B1A485A86F77CAA81F36F38696218655191CC8C1E929A125B67CBF0F8A09C5E0A428C357CD44806C52", + "A44356E6EDDACDB25CA9B3BB4FDEF06BCFFB681431023AF4D2C4B2C13B0E7C1C9AAAB545BBD878A217F5389CD9E00638", + "859BF7C15086A299B3F072EA5F75F21528873903FDAA19F3CD56E449B3172CBE48F7ADF82506E7898E0A4E2F77CC9664", + "792BCFBE0DD9A8613A5E9765343165595C5195B834D6598E6F8060C8C4B5CE8A60D91E03F17B45D83A4B84B14150726C", + "33603CEC91BD50CE6F03C6356D7584C9A901414D3D8C167E3BFB2BDC28906EC42D5ABA4E59A527A385A6094017F59315", + "70DF5FD7B0B5E7E16F40978BAA958D1D64193886CC6BB09B8A253639A9C5DC6BDEBF2F7D17B9E47E87DAF381508F851A", + "33F84489FBD73E4708119BB5B75F7A4DCFC143A8B9DCD931F67A259CEEDFFDF56143D5DDCBF71DF9A6F34C972E9DE04D", + "3189EF9E67BCE469CFB323D8235DF3ED7AEF9A8A9E6311843D4182BC43D8C13488DC0EE8ED5D9582E9B0F5908E2F82E2", + "FB9758FCEB8A633DE52606B95AA0EB1FADA343932B9B6D274972C9B6A0166FD6D67B93DD278DF1776BA96278CF2D3EA2", + "DB79A9E4E2DF48AA0EB10EE621D3214173B2FEFC24255E72B8FD6FC542577C3E1867467F93CDEBE15DBD061D39F381A3", + "A725A579A8644341A9CD21AA244A5905FFC5133965DE5A79BC511003054132E4889F3A7924F06F58CDE98A8408CEE7AE", + "637B8C3D1EC182C5A863B431B2D0D15AAA5281FA922C55C544942C54F4799C0462A694152CEBC43793B00D2CA836EDF4", + "DC1E6B468BA3FF78692917BF178E3ACAF38C6C20D4B14B853D9EDDB1BEC918B917B92A56451322CDE0B76F781BFEF0C2", + "184BB5032F023B7162E981CE43BAD38A61291A0AC41FC30E18D5223AB9AE5978BB3ACD8E883CB40BFF21EDB189E564F9", + "1DD4752D68956B804D411CF39EAB0521D82F94724F0B6332AB37EC6397C05C709D3B9B2FF843FEBB5EEF5C2531B4D5EC", + "13A9DD051687E81A1DC34E325DAE56A9985A28F13CEDAE5CF6732F9B011F988FAED2ED3A3C6022AA64F14A1A404264BD", + "3B2F183415B5E493D59C27921AD16CC50730AC094665617060DB5C68354945E3259F997BA48778BF6DCDD68284E17009", + "E4A423FB083FB901BD7E4DBE710CB5BA0F4553B5A1DCDD058465036E79B428D378E2F018837A6548194387964AA95FF6", + "06DA706CDD23E02AA2033D856E949FC733C9CD261EC59F15F9CD24BD6C40C24A5D1732F2C509B7A142015E145F5FA709", + "BE9A619A32ACE39656A6D7A847B6B6CCE50D5595C3753D70BBDF16DDAE381F0405B70AE27AC20EAF2C4A1859AD25C4C9", + "186B37EDAD5AB1734C4AFC6BED5980136B050E195D8A43B6AAB46AF858D7FC0A83680D929211A9055D8A06B231EB63F2", + "6897C81DA325453DBAECFBA605E2B120F762BC6A14B3935EB8D1EAFFEABEE958C7B15B9C10ED1143DBC5F2AEE2D559E3", + "F3DA0549A1297F084C9600CC8556CC600C1E33887B5B58206C37E360D76254977B70BC499458E61EADAAC57407650D20", + "01F9944723A66F16703E6D478280925B03ED075434539475AA8E16155A45D5875DE72E779D8642B3CDCF82ABD99ACD40", + "F90A373E6B301EB00152391A42C4DB887EF26827DAA9B0116B2629686DB5131CE6F7BF5CD7BB383CCC0DC63877A5E9A0", + "B86C725F124636BB0522863D5F639BB7CB998FB6A5B3EDBE43BE2F84C1802BF55574692D70919CAF38D8426E923A0675", + "E627743DC3C0953BA8FE4B1F0DC1FC352E35BB6B729B70527DE369F6F294FBB4AB62E9DDDE4F04B908430BD2F113BE50", + "180E030F1D4939ECC6FC92CA3F68A2BDD0DAEC3E0CD4A990971BD1031BFD1D1CFFAAE75A98E6F9A41D83E6E7358174DD", + "7E2A662E44079EA232723D317603E3ED39704D2DF9FD65F3EAB62E711EF7E0AEF0AEB381FF94B7A3388B8117EBC87778", + "5468330C26A3C17BA1783A11F5198761AF24C2F9CB1F1F934B902201A7531B5F5A2D110B9C783B69BF3EA2178DF91F29", + "11F275C6DEFFEFDD036DE61D7E3774BA56B44A41388D0C495F8758EF9A2FE395665D5BFB98B4BFEAC01F971E09188A57", + "38D06DC011F6B7A0CA68B4E4978F6542AB97A0F265E4A4FBBF61C9854DF566E3827947FA73EF40E7383915A51D4CA5B1", + "6950DA2C108A517D9FBF749502DBCDBBDC8EA8E0BA8E5E75D9BEC1886F2CB3214B4A2383C9D5CB0002819296A5894FFB", + "7AB372C7C882C79475EFCCEA4B50FF4B303E9B8A68E4B92DEAFFF4956281A8A8C032938886F55EAC32BDC9B7BCBB0D8A", + "1F2F0A5E29B22579B0C16334D3462BB0DB2DCE7E466F8B9A9F83AFBF8135C66FDF5CBAFD0FF808D68C2CE55A2086FBB2", + "40BA3D557699CAB1C791A7B0339CA198268B68E1E99FEEC2F604953FD60098768B7A40F64A1ED9714DC4244AD4F398D8", + "376240D0F26B7606C6C422F6C245291AA52CBED9CF50AD26DC262245179A85F4F303CAFD78CD9C2F054B3AB21D430500", + "2D21F6208A33C7919BDB33EC8F997F9FECD5D67E8E8EA6176E3BCF58497FFCEBBAA723AF5C88A65760BE73AC447F32E6", + "8FA9EEE5A594E6AF49E157D001F84D7458C375F686BEE565A6851753D684B63C946B2FC49146E4A21FB9B278CA22D84E", + "C27468980B6C07180FA448B46A2D45C9A703E31505FC842662EBC4DD7A31BFE5AAA86580FC55BD2CBF26396F97F9CFFE", + "426E05EE20CE09A4EB0D80B359A4B72220F84207C981107C2AE934E0DD52640D400B96B8B7C1E1C78696B5EE1452F822", + "D93075D80BE32168E1BD7083E5A9ABBD08D388C26097F3C1DDE31BCF973D2BC13F8DFE2194738CE6B93C544E932A691D", + "B90A82F3D77610045AD9A9499206808011B14979FDA51CF93EF4376F0BD984AF065B128CF1EDF566BD70C1FCF3E2C5E1", + "A3C3BD1AA82E9E059182F54740DCDEC576379A659F30470E76766A2E2B6818815521F1ABB1EBDA1B54358A159F4C7820", + "4063E77611315462032062B69BECD575424356E0911BB90CBD2D4A61C4624F823A7C0332CDAFED9FCFAFA225D4283669", + "7C77507069871A5D8605EA4C9D7BEB6E1CC4521BDDB9B64F2614B9677DBD8C3118AD375EA59CC3A6BD00B00E0A11CFD6", + "3A292367303F527C6A1D58691ECE31416E704FBF7B785CA19FC157E51E4F86E0029C5CF3C18537F97CB6029E47C121AF", + "6A278FBDB182A268349E50FF02E30462427FE8AE69EBF9CB799E9D3D9CE0A847F7E5FC9778331A9B661675AD1633579C", + "1E204F9C9FE42E1F8FFE595A51C074E54CCD159CB1021E2E9C4E66596F656A43EB5A8BFB02EB3CFFBE3995234C73AC14", + "B3B231BB5F26AE691E831056AC489F8D79237945FDF811E063005AE5E81DA5296083A5BD1D0318BB79C25F51433F755E", + "8DDEDC06678593D2D812A5F430FEA95208FDA54A369F0B279D4B3F6E32213FA6FE97290A91CB44A44551ABD364293653", + "B091BB9328DE41AD3811B6DFB9E24D2FC11310757EC405A142ED190E5BDAF828B06E8C18B06859469E6A3A95779F49FF", + "9DE708180BED1901129624928A676853FE6A9F07C016BE0DD5566FC16DB023BD2A327458A17DDD0D67F981434E06668F", + "1C7941A5F120E32AC2DB8036F25C3311A7203170F8B10856DB49C297C319539D509F1DE938CE94F7E1CBDA295FF8E4C8", + "851051F1AFF598B3F498A7DC72EBB387BFB055B29664710AE3CE936D6119F858D29A7E1A21E46F4A14537795F9CF21F2", + "689AF989AA293598553C2F2730CE5040612D3ED16EFE4593274E1CB0869577057EE932689B82588E940AC4F644C1995F", + "4416D4C2F9D3962AFB45409F656463E3F4EEB34F3317C50337F921A4422B78AFC575CD60455D12104EE88471AA000A98", + "DDCFD20A87218F95E4D86C8FB1BF48F84C3ECF21CF5083AE7A972DA646E9AB91D433C5F8032B7A0463E966EA073BE585", + "06AF68852AD6D02E36084EF323BABE180FC81B939D58CA117803E61CE6CDC2AC03921358608247B672AFA6AD61843D05", + "1EEF7AFA476506998BF3A5B6C3D568A590C025F2178175AE18651003D33FC156829C0A7E0FBC85CD34DB521726EE4783", + "66FA1F5328BA0935EE95DCC4A66D1994EE7856F2EE6D15E4020A51D9157FDB81EA795D4ED009011191DC8128131214B8", + "15B14B1D44174D85B9AFC305D591B0CA50A9060CA1D78D8FD6D7BCC97DDC4BE83195B3EC6159C2891181BA2720E6D1BC", + "753617342A3C95961100EE036F436E4EB8453D0A6CFEE124C84CDAED33153D785623B7EF3AED74F284BC717439134560", + "757D70EBC77B0EE5D2DDB9E29E38C4F0087998E09455BF624938AF6D377DF7013C1D33E794B8F0D276EF72B189F0B4DA", + "E525476A2257A4F4DA43487331C98B18A03CD59E457D1369E711DBF7D48527045CAAE2B295162AB137BA4EF5531A5547", + "BF0ED1577EC50EAF5382C3504DE668B910297DAF3B345826CF73CEA4BE5670574E93E06250DEFC93DB2E488A51DA5474", + "16D5A2D7671A282194E038CE4CBBED358D945CDC041839FB614E95B216DAE1A4A0750E0ED0BA99D5C93679809252845B", + "39BD8DED4A61C02D104BD4401A462C1386AFA8EE53CA7828E7C44455073BD23E3AE6D924FBA60C07164C3E923665CF4C", + "F62B0E4BA388C1FE5A2627AD642D14F89D3A2886FA9CA2EAECF77C0DE12B09DABE46201C3F7FD7084B020E783784D4FB", + "F5E3EF40266E244EDF40A2EEC07825A891A96CD1B852B5BC937073ADB68123F9CCB85453D4FAE90877368DC4AE7EB718", + "B0D43BFB04FD6EAC14F8BD3211C7DC6CAC78234BD207310D3F7A97320DD1A21872F54F678BBB9CFA9FA21423B386EAFF", + "E6F0A050BEDD0366E5D87FE75422DBFF9B178C5C3A4732589685919E1D8F38D0D3808F5CC2FF7969E8DE489921FF4D24", + "95F349D87FDCAB50785315C160DB5BAE39E4F553E0965B98EE488AB2D3CFDB0B133C59C63B7A7D477C054A68EBCB460A", + "597DE34B72461FEC592017582A85E3BBA2124F51C91CB48EA0FB5945BBCC8A82622137D5B2B5B5CD76F6D9BE8EE4FA58", + "AA689A835636C44DF83633132F1B13FF5929DDD03F80A74CB84BA9F2D1179BD0C30CFFA02F478D7C92225CEA60828305", + "18FCD456E89836C6117F3368D7C0A9F1EE129650E510D4A370C4A9E3097A5E53BF32DE617FA8639421BE5642CD9DFBE8", + "01A27C5CC2C6B7AD3E10395530DD7B135B12BBCFABD0B155DE02E8A2392F09E1D744C908A4D5E43A8CC2D967DA127864", + "145DE80DC772DFE2DFD34294A8CA257DE4BEF9C882F20D922C8812992EE796D563C87C483333C492F2912F73229B8797", + "625A672E6AF3F90F372B85BE05036AE05A68FC75EBD4256D37476033ED5CBC8694737496C65FDA8E8B7F42A7F2A0AA74", + "A34E8A036F4B74F01A688925AA790E7DFC31CA022BADB439396D62D9D86AD13B0C65587A724C513647D2E08DEF33E5C0", + "4573FA452A80B86467BE02624044708CB837F2730413539E4D27B12BE0982FF2E94D430D094A45493A5F1037FA8C5A09", + "38330EE34B93D82322551003695B7610F334B1A0D5AA7D5C94CBA4ACB671644624D8207B3E56A3057171FBB98EE2AA61", + "0EB17C63AB1EBDF710734D11E7C977AB2362654B755D6863867B58BADCEDCAA42C4DF0F86283100CB0A433940637C603", + "76BEE9AC35077F89F26DA868B7FC44A173DF58CAA4567C395C29143AFDF29D4A64929F3295963934056EB3ED9FE7BB7F", + "F53938B2DE4D32922004D2FF84AF54E31E04707DF2DD720E01BCB73401764FA99168C26A575C442878FB232B29C0619C", + "617B3BC941708E0D3343925F531C6AAD9FC8B7076FCE8A64A13B4B196AF4661680DFB7E884D1929900D76F9EDFF9FA3A", + "A942B9BF82FD67037E888B1B20830EBDE9C97D7BA11C2EC0F96FA25733561EF978B9999097886A108633B8C2B371B2F8", + "7811F2FAE29FEC2547FB2DB0411479E39C8052B33112499117DF15B8B2BD0AB08F022C3DD90A391682AAF1E2A00DD18F", + "F76D49D3F28261ECE7EA35F3BE3A348320E6B11F07CB94A0700B9CE1A94BA3EE8B62F331D4CE054426A95C1811AF6BD9", + "D290E06C1DF25ABA006709B7FE68FC9018CC377D454150CDD869EAA7A0C4BCCBB440E9B47B2A4CC87FFE699326CB5C06", + "EDEA68C5BEFFFED42238A64CFED0BA77469CD8D9972F0891B5A26D7BF84C4DF344315425655E8B7F5672917AF7E1D235", + "0491C228F96CC95CEB42C163B7E8C4DFD2C1033DB75AAE69446217B3E1C85732F2FE32451F0760ADF6B715A566D8485E", + "A4074BDEEFE6846EBF9773655E4DC3B1E8D734556E13BB101087355097BC03C5F6F0891674C207DDCFD9151943927299", + "5AEEE99287F9B81EA53D68B8831F6C0CF675A864F381F7ECF872B9CE18967AF9EE70F941481FCBECE36DA6B40AD33782", + "5A8708FA22DFDC64784F465EC92E814358E85602E1C7139B10120A0633A3005679930CB572344B0E6ACBDDDE7D37A539", + "01559B9ED70442ABDCA7A27368E9263FC22A895F32CE82FF282B0A6C67A04CC210112D2DE2C208E2B5F71CB08A374FFB", + "1CAE182BE253F5CE217009A05B4CA6527F9D76AB49082C86122105CA7DE11298E27965F2949635E888EE5B81B5294544", + "06D8675A799A6D5171D5F9BBFDBA8A53F3C428AA8D8B41F7B1196A2270D80B3F567145AB5EA337E471F49A13E0EEE3F0", + "3DBD715FB51382B6A37996F5046FCB7D0774FF5715BDF4B2A5F17AB9E5EF79318EE92AC0FE7AF23B76CC070665FC3434", + "7402934B6BAC8F64201EC200440143561E9047E3228D875D3491A7AFE84D3F41DF0C62F297CADD1A705597A329181489", + "46B0DA226BFCBB2ABA9E699637F5415C972A163CC32C74161F2528936324DE9F2AC1A24B42B126DD2962603AEFF211B2", + "FA4AC59E79C8BF68E27505766DBC0E7ED3CB2B8848148D324577A5CBD63AB603D64F3C69054F22EC65D16BC86C867176", + "7088B1D2F32940FEA0B24F27683ECD3ABD6EB1992451EEAAEF6699E4BBDD1B1E1B2A135336D5C601951AC276B1D6BC5E", + "CDC8E3698B04DA9F3984E7123732CB80271143D801521A7CCEC5C523B9C61E064FDB78B1B47216FC8B4C932072BAFE4D", + "67AC3FA26262BCD505665F4D3CE9A8304D899B72FD1695F46D527EE3AC9A5112E3ACC45E3F4C034404A8FB56666A299B", + "53A578687BD6BD93353597FA9F4781D7649B94D0C6F2063992BF544BD47A7C2CDB13A7DD2942986F6A909F2E04021ED8", + "636F239F967CCE11D410C2FFAA322EBABA8851CDB4B7ACC6FA749509D543B2BBF42CCB05EF17DA6393F4D9B100DEEC6C", + "376A08A63D6D23554B723F5599EC79828D6D3BF846590250A53DC353B9AD1AA02905961948BBFB05B5CAD9F45016490B", + "5731FF33940C6D17F1CEC97458699D5FB6226102761371DF97545E9DC42CA3EC4389BB32F9CFD0195C807565D3E44715", + "09376F02C5567AA313A9E828FABA108828D1729E244DE0F36DB8FF9A485FB393846ED2627A31AD8DBB8FAA965ED89DA4", + "5602A8E62C17DAA43F2FAAE8C2D22AE4AB290651C38E4FA76F91297478AF6A2B0134E0FB76FB9256EE345CEED3230E7A", + "2A628F46361F42DE0E136E5F2995323809A26179BA690FA15AEADC96BEEBC70A53E69F91330AEBDD7A7B788F80DEFBE3", + "59EDBA174765FF8377FC2CE911784F33E2DF3F29B04BDD960FC387C1C331F7DE71A5C0095EB1EEEDD58B89FAEB3FDCC6", + "B920716F6B4BBAFF0A9C28A0AD940707BD5BCC42A99C9427C500672A8E77D4F041880DA53826EC3C18CE64B8322EDE60", + "A2CD573A41B016D3276A30F1AD046C07C43E916F95B130386C9E780C04727D92ECC299D3D4D5D08CDF5FCCAA615F9FAE", + "47A9AF31CC016B23F1B41405EE765E79DBF253B55577246D89604A6CD1DD6A185842FD5A9C08284E7BBC66442765FACE", + "34984AC16555A91C6302EBA0DB527F0165FE2690A83CA690D2DDE6B006798358633D375030DA1D7C9419B2CADECDA29A", + "D5E5E632BC24710887AFE34C784D8F65DBCEC105E0C642D5B67B960D629DEFD8E6030EFA9B238EC567475D3401B8EFF8", + "D608403A037E7167A6D6196C15294CF62008C7544B0E08BA607F9F985ECCEC1E78859E0E36B2B265347617A0814B0221", + "F443B6F9F02BAD0CE1BDC2CEA70F729670FD3ADA4E77D5C777312EDFCCE95DD59F7DE3C80B4833507E1D2661054197C6", + "0F44B473529DBA4EDFEA60688A12D500E30288DDEC5D9B42867D427DF027C61452501FCAB68BC51A76EEE20FF8F19ACD", + "94AC6C1222BC4D00E4471D55BCD363360FB19F8B955F1F3880D737198511D469F60811B116421E68F95423052A3A87B2", + "056B5C31DDA56D11EF76F749385E82D6089B18E4FA0053E53B020EED22C2693CB114C437FDAB0B1140221C4EC458A256", + "6B950A5E3FB6F65C1622EBEA136A8B82661DA82A6D240F9D83E70263C7C8A1F257F55BB808C38D91951D117C24D42E1A", + "60E5ABCE2EBB10B320345DF6FF943C47194C96516B99A83CEB11EF9254A425131A3ADB44B97BC7155130AEFC0BEB8A96", + "14895343ED1DB9FA01DA79173C4CBEC323BC21352347DD9B82194A08E14AE4187C35C6DC1B3715D1722689C7FF15669B", + "6A2A02E2142682871B83FFF8FA528DA1604DBFD2BDF7C2261A134F5E20E443A7359712A3D36F30AA5907EE31E97A859E", + "C0B1B86C60ECE5774FA0134BDBF9EC0F01166D42FD55365BE8A8EB4F46C16AF80E5E01518F0F43D7E825A107B2DBF869", + "948D57A3FE0BB2447DCE053A9E5248952382FE1CA07CF977C65EE4F072F64BBEF121968F55503431E94E7F0DC3FD66AD", + "E15736AB4FA44C63C402613F21706EE93948A00F6BFD2C7B24009CAF8E9524D0FB8D414556374F33A21458675F38A913", + "2626318A236713AE9FA2CE7BCCA5863A3496D3992FD02A69DAD45BE84CAF5FA3FDC3B08EDAD36E99AD2A69DFD7FFA575", + "030DFFBB5495640A77896C5868DF53A5D3F753ACF56205D4834888D82BFB4B5308BD5156DD897B5749F488713785C80A", + "0A245AD20A116BE2279360C594437ACA753E684D3E4286F71FC1E87F86AA14CD2515F32F75BD19C0995AA85873EA7EF0", + "D5857D50A0BD78C9C72965F2D4B08AE3C7E2F24F9FBD3E3BB96E6964F8A78D9A80E7A7603CBBEAFD80CC9CCD34EFA1A1", + "2E1B34132D18B0D5173C1F2675C47360CD6177B33C4FB2003C6E9DD022B608C67C5C3BDF887CF920FCE1CECDC56D8CD1", + "E7A520AC4470494302AFC1D632C99B1863C6DD07814136A2E6076FFF870872DBD0F658ACEB65EF8F141A45FE2BCC0AC6", + "5201522B7DD580E9017F0B351322B311EC6ED310D89A3F5EB942902479790CA3D4BA31A3A398E5FC34B3F32E19E79615", + "8E3B8A2DC3CC96F7E99D8608EB1624F89D4A3E0CD856E63AF7C7316BF645299F6A2D48C4707EBC77FB98BFE85C960C4D", + "CCF52B1B5A45BA3206483FC99CAAC6305927AE5F516EB77DFDA3C9AEB8F331419F9E932A91D00F8309A0F319DEA81B37", + "15828688056289EDA282E837088C3FB7F004FC97764FC901123FB956F39EC9F1A58E7B0906866AE46AE27C004A443C0B", + "B74A26161586EF96832C4501345F699F4659B60BA0B0767FFEFEBA09EED4E634D1FCE9944425ACDA016E62EC19A2ECA3", + "EFE8F31B4080402A72D11E70E9F4C368CF7A51313915119FF00BFB105890121C46E803A662DE2C694B843652CCACA22C", + "F20047D4C3A38F1E2994146CE024B61093F9D701E985409FDB90228A76268EBDD4938994D8F066AD02C59EC3A62E896C", + "E8F67880344001A4B4DF9FC3F400ED50A5E7DC2F30A7E3020A951BE82FC049170348915D3C30C80CE32C0295CCC86D52", + "0ECE7EB0117BA6DFBC1F88A0C6CC88464A7B63077A617DDAD27593777B20D5562E5020189C53B7465B8BA23F94AC902A", + "8A53B5D977EFB77D167B2C897F03DC6663BDCDF77EFA06ADA81CB8433F68298A5F686331798A7DB2C2FFFED2D3ACA1F2", + "F629C35C21015F08679D1339E951A20FDF2C611ED54DBCEF72C9B6D050A6608EB15395D2F07BAF8DEACF00191AF96228", + "E9A7FE93CA8796D7F6283EBCD2AAF5875A025208DB77091CD04EB67A197ADD767996EC68FCF0FCD3E34D0690D8AFD783", + "C7E2A34530464E16C151DBC7CD2BC31B19DC4BC0FCC5BA79B90A63B41382530213E50FF57F512E11588EA8A21AD5E78F", + "C9AE23B26501636E14225CB707A87C6228D273FD97C725FF31DF570343FCFA3330FC592CAEBA8A26B2E598A66DF07B8D", + "CF2509E03A147F061D7D725E534F194D705B6E8FA92D5CDA3D6C6B3604E4DE4AD65714C7968D141DC458EDDA669E0B8D", + "42C35050E9B27E49888DE43E013DE296B7D6766436C39731EF75254D26F7A06445239DFDEACA3763F812973033F89EC5", + "F5DB3F47EEDE14AA0486AE6C497264D70C5C67219E72250106357DF4E7AD300C714E0C838D1FC13A5DFEDC3BC204FCA6", + "5858D6DB5AA70C58A049F0724A4B9C790FBACB5F4275677BFC0A266BC503D278EE66DA3E888F3445015997DC3F76DA19", + "C82A3A8233716630EE5F6705BB8657581ABEB4BB45571651062DCC3D3D83F56E180C8A9D25A3F6836F8D7EBAE9C6FCED", + "4F2A0453F8765925AFF96C62E622C215E32F80E412028B91266D80FF8CE8E2A61CB4F2BC1B15A22216E023D59B9AD308", + "1274DAAF543A29FEDF8A93D1E1A702682AD76D80D24F6CEC7CEB1186B13BEF90078207E659D8B2569972CF2FE84F89D6", + "6F541A14D2016CAE80DA4CF80EC3B6B9D81180B860AFBC2FD2F412D44E46064488962E68D515210C4C172EE39D79ADFC", + "BA01F3FC0E2967BD99E5743A5D288AB8DD7187F781E2DA6B290BD2E351A08CEC53E46FFF459D6082EFED6F0F81BD4E31", + "5B9B55820AAAFD82A7552A189298AB1246C771BD5BC22038523BE64261C4190965BB828A17F29448702BEDB589E3FB66", + "E04F8292DD8460A3C92061D02288664ACED00CA580F83857121952F134A697264F70D76B15DEEC03C9D121DC87EDF166", + "39B549533F6D8F221330BA2807866BB43A9E133C9D6DAEDE9A3F7B1B488CC19AEAB692BEE18AB5A54272A69312FC406D", + "3D5795D7A17ED24BA929572921F4D2FA14CE9BA538CD07E5EFF539D804DBB934FA835BBA6458A51B2F16011C12443B9E", + "54F66F6EE0667E33F877442A4755E47D40A656D5DFF8ADEB2957F840E6CAF1ACE171C7D21EED259547AA64C59B8A445B", + "C51EE6626E20A5B738B87B238D3FD05B15F95E37319C68001C6ED922FBA179837CB5F3A53BB22D316EEC34C94105CA8E", + "141B750B7EEF0E4160AC1261CAA6A6E8F2FB344A23EC3F9483507E2E0CC19DE2F3EBD5CC8F1F78CA8D5856343A2821B3", + "31DE9B5B7014767FA4A2CECF1B17627F70C79E8511752E1D7F2145B31C26390A232386205C22E0055F42F7B4372B9C08", + "38CA35B75511E32104A029688328A7E42B004CCD4A58C8AC4942689969DBB47A86AEFC6527E2E4FCBCAD05A61FC848CC", + "2050B90A498A87107FC623D8C2DA0E70EBB74FD145B6FCFAC37FCB0FF795CC8CDEE4700BA69FCC638994C7E1BB6AC4E7", + "683E20672198A4EB8B7783D826109324D2D1A8B39106C11B26D51AF693DD9DD88043BE44A338AAE00AB8B59FA8E4475B", + "3099FD419E5A40F56DCE057EA10874300F5AB98B45ED92E37C12E57EE2FF6A58BA663E3C5090B38ED421979140DA3854", + "51CDFD3EB10E51DE89F1C7A2C1A3D18B884634A25606FF9C57340DF969084F836531A0115037F795F8354E7EABBEF58C", + "9AE64B9F4F141C0984B2E681506783570EE82289E45072E96FD3152312FA423252170FEBB9897B87F74F13A013D6FD42", + "C9735F0A53D93622457E6C4AE4110B503B473FBED0066E27595E5D98D41F846D500C875538B73FECE6CE70ED620FCB98", + "B623164C98D69258CF2E58C27BF2892E9C7106B2E58188B446AD28C326A4986738B8CED99E5B712E781894666DCC22C1", + "4D105353463FB8AA0E673F3B522FA9C19CCD6021C7EE1D8B45C0B51D85D0091AA322A3AF6A98ADB1DF017BCA87B27ED3", + "B9EDC38C0AF4BDE6254CA52A1949A268B1704FCC91E462AAAD20AB73246D4EDC2BF5097E9E6308B4B6C1A1E0DA2B48BC", + "A50AC2212D3CF104C4CE84E6353E471E87697AFBDEC72B2161B113C4DA09FC04B413CE4246A78B8BE03848BAF1223B55", + "B3819970F1BCDAC776956C2CB4A95C679EFF0DBE35E1199EE9690F417DBA306505E4C2BE766338AE39FF0FE9D0B5745C", + "918200013696F6D90A182A88E0D118669C1002006D9053E670EC862CC6B5F00C1ACF693B8756E1B401EF1570DF71973D", + "1560F57A5A3D103AC18A90A6BDCEB9162774EFA436C4BD6425407340BD7A24113147EC09DD299EA9DC1847F98A05411F", + "EECE82A3F4617FD13364D1F828582BB05F44BA3E466913EF6B8F8BE88739A37FD57E0751B698E264D4B6929A28F97415", + "DB10A948C3EA698984A794B78BF0B7C66FCD4DCE6B8C4EA6997D245F1F637BF7F3BF3F7329D2D4F94F43BCF9875BFC46", + "15CF09BF3D75EC909C3B68EB3415B3006BE1BCC92C167752CFF7DF97726E953536063319E79C47E865E58294335FBB8D", + "EBC9C950574B2B86D43D3AD37E6C27BEB690C78EBC86356AF71B92552DD6C4D38B4DD91B9F8D592E6F5D54EB8F4F1272", + "181E21EA565E18336E6E8D0A66EDFCBF4DF010F68A74A849422385B2EE1AE413C3659BC8840402E9C029F64B40CA5696", + "82740BE1B4D82C560A4A0CEC8583644D2AB6F8A94EC2F4F4E107C84B96A964F1489DBC5E7747AAD4C431E718C5C3B8A4", + "BB2E2FAA12B4B110E1B5CFBDC486EDDFE158003FC3755840EF30EB11B6E05345B854B1653014BCD54C23095D9B2E393A", + "3F8871A223667022DFEBBF19E365DDB29B398122372CE37458617B43391AF535A797630B7E6FE6184B5CDFB9193F4DFC", + "02EC97CD1BED4AC11BAF315CECB8E345EBA64A01808D6B472EB970D5CF11B7FE1FCC1E8901F06FDFBFCD5F5A3C19F626", + "1B8B6A2930EB015BCCFD82BC9A23933818289C0A2FD646E6F41E5D78C0BD51607C6CAEF511170B29ECBAA9E5B14F7610", + "313FCD093BA456D4817F391B1A7D91BA6B3B942DE76489D9F274F8C1A6F640E48BC6B8677FF30C0ED5889D18545BE183", + "2C314CD2F018D6F2008EAA86B45D692452D56A93D6475A6C73854C056DE4540880A1E8F590D77605B5F206BC6C0CC9D6", + "4E135B5986C756F786F888AA9BEEDBF48491DAB936CC055970C4F548DDE1E6518C0511C2DB7A8A501B41FBA6FF93FC5D", + "C30D3BE2719C7E5241EC14E5978873FC937208E993AC144DF916F90C368B37CFA1DDE4A99C49E7DB1639D744F960686A", + "956BD6A467B3B1C082CBF9A5AB01D7546E3A2EA65A2D93EF2F789E055C3D5D144E3D4EA614B60AF80C75B8283771DFBB", + "28465970713DCC0CAD8542B3082DFC9FF5B233BBA467A759A5152F48D4064133986295217659C25461386A8AD3F0C1A2", + "57272E80EA0D673EE8E8CCBE539300A182434CC5749E96C348AD3E86EF2E356432DE480E2FC73B5EDE3D023C9CB7EAC9", + "19188B785549F9E17A835676F400BC83D42C179723DC29DD2AB6D5FF5CFE1D2DA1200FA12D3C354FD9B3512AF05D8C21", + "702036D3B1C958576AC5A81BBF99B9AE7B63578A4ADF126EE5092AB5E0D2FB2443EA6DD91BF6A89E5A305A1BF1052B15", + "BCC5B5CBFD67EF2DE7D3939E0D959CB5A5D1F34071BA33FD8C8A1535AC39C705EF0A255E07E7317DEB1B2B6391F29219", + "396DA7B68A5B212867A52452A67A6F856F5174F3789E86FE153AB0099D94A03396E263364B702BAC1F1536785E313E6F", + "1319D710EA6827F928923FE4FCEFA0A2E5F184E91A71AA62E535D7D03A1CB3227E576ED88790382C61D902BB92A503A8", + "7EF450E10D1B66966B134F8452906004E58DC9BC2B4227B2355FD060C556C9CBCC4C3D459A09EFFE8A0B0E43BDBC4E9B", + "6E5D4ACD23A0F4FAD94954F0DFB08DEA9180671ACE29DBC3567B768CC0B5D48F96E7EC3707586C82107A59703EAF6C55", + "7B049EC9A17EDCE74EA69A3E1FEB50A36456E41B3DA50F78A9BA8DDD02F93480D9017E5FC1864EFA227060F936FB31E1", + "02D2FD25FE6373B0AC75093056DEB1D07FFC809B4C8F6ECE546302BAAB50F300D12BF2465B562FA10BDFA3171B5DE81E", + "7E3CE96D98F58A6FDBEB6718AA0F609ADAE92C9331ABF9F79CEDE1BE37B8E32161F6C258BFAE24137428E0707C2CBCF0", + "A15C08972A83C9CEA1DF3EB5173201932FBF13D55ED64259F0D9938B49258D0D3252C7550D80236FCE3E1F2C391411EC", + "B64BEFE2BF7CF335CE6A296206128FCF27A3F4FCA648AEDE0EC229EEC5BE742D4892D92A395A791FD6659D4A917843B3", + "EFCE93943F9B7FB85BA87FCF96EA7407C1E5AC59F135F238312DB5E079ED1126DED514EBDABB1CB6D600E17A3EE1367C", + "DBEBCAEC67F1CFBCD418FAA4F14CB8FEEF10CFDEC5C255880E0C7169F20915335BFF1B342AA85C7F1DC5410DD49B442A", + "68A6485C4D71A72F0F58C0E5CC0A6CD6AD51EF6A823B7D4EBEA1963843BC81D666E4D494762AA51148A0874381DC252F", + "307F1275FD1A18019290313C0C70C9F8503CA67482B95EA8F46CFE0DA6B8BF7D61C84F498695C9B91410834014837A38", + "C1C0B99554D07A0216B6E4D10FA2E9311DA015B0284BA73FD7F36F220013E5F24CB4AD61612CD68610568E61D3F003D6", + "38FA527F2ADFF74BFAB591839C61BBE3CC8E94EB9A014F485E17E93DEB756226863371113E7950B838CE73072F239DB4", + "AC7C787823B9DC0CE6D406841A95B9735D9A4EC99D4031A4B5ACAA7ECB20546172ED7786978BCE40E9AABB5588FB1192", + "80CE4B17A9A347DEF334769F748B3A5E2E05100F38876E1ABA2E750267069135ACC032C3C8DC9F9CCC172706807CF951", + "F560EE358A6C2A5A1E24765683612357335C5D1D293B20BFB1CEDB92A898EAB1109AF322096ACAA415E8528D49DA8F54", + "39419131BDEAC2BD519A3BCE9692A9953B0960B3242A070F2330C56DD17CADCE0B00B3347B2421AA62A8D95A38EC4B28", + "651CC03EAA48E545F3511AD4719638B2CFE4847B576B0AE4769A8F1853FDE6948A880EAA9E458F97AC1B456E9D2F5423", + "ACE6DE32897220E66FEB86087215D33ED1440CD87452024294C711C15BD07AF86767DAA2E2421F2314A0557316F05AD5", + "6125FAEAC9EB39041E6623F477313FC004C5B4163DC2DE3A0A965348AB5C8DD06A9E31373EF8E58A7A02BAE9D58BC603", + "42D6238BA62E2C2E42079930697E4BD823A0FA7AAC5B58C870CF2039952AE49282FD8D5A9F93531900B2EF004B973C1C", + "09A2A33A4B97BFBD1C0FCC08140997463B9AAE211617077BF815A3424F85F0FFE4ECE0F1ADACEE969D604BC83ACA08B4", + "62038DEBA72696B03685793D91BBCDF7436447EDD659322AE32FB222BF17AEC7DDC6C443F5D49361425D4C5BB94D8A2F", + "CC0EBCF07D49EC1001EFC52623D6F4DB0AEBE855129D277E4E731B6B82D68006BAC88BB0B30465DC243BE7FEC303E737", + "F969D1BF4C0FABAF5BCB3804A32C89C0698C6943E354A297C536A0CF0FE6BD8DB6D5187AB93CA059B08BDEC9CC4E20A5", + "EDF84119B1731894DBCA2225EB1D1CAFC1235921BF24C8773C407BC9DC7149F1083983AC770F21B6E444BD70F669A07C", + "ABB01DEF2545BF2F00F5D83B2B0EE6D67057996933821A4869EEE98CF2EBA6FAD752E0F6F01F722F617614F79ABCD9B9", + "42716BC760D008DEED5E7539AD227A76254B6F39205B281F53D939C62E13C5FF4EE24E4C693358E3E93F3E7BF5EFF101", + "A2BA921D8CC07535A0AF1FA620DEB90A32E3B420C8B03EE8F7CBFBD384030E5CD3A9C861EF0103E61BFC2DB2246C8BF5", + "2A21AB6065F8C40F78AB9FE4ED685DBB7EBC5CDB33270FB3397FB1A648D93FF1EF1E39B77EC281D94611317EF8FA9830", + "C01303A52F91A2171571388318B5C71FFDF4956B135ED6C343E3ED93DF888F7AB89FE6E2327041044920B9E0EDCCB3F0", + "F814ECAE4A5937236C75060C8624E2AE94572C8ED5B712F68CA43B29A3BE08C1DBD5F3617BE33AAE865A95EB68666EE7", + "C04964A8F79FA7EF8C7A5C29C354D823CDEC03909D715046B2EE34BA69B2331D3D54B1641AABB60B13D1E441E94FE46F", + "BE21F7FFE871BD6A35DC405E0CEDA777E3AC10CEA37D19C35BF146DDED6E3CDB314EF02BC5897DEA881CDEB5737EB0B3", + "CAAF388B056F2AEA0A8F646B1EB9383FCB3B1EDA994D58FD6A41F8F04EEF8D0FB61A41BB3CB573CC59689DFF25009DFF", + "0FCC552113C059B87D261EC3D7CE73B5B49BD9B870BDEEA61ED51DE86374464130E55022FC87B47231774AC3764A3F8B", + "86D7FC757580D69A0A65120340D89E8F29C3CB97C51B88D10413C36B16479E2BFC6D1CA46BAEE43E56B6FFE27E26FB68", + "75E0DFF050D4A65D4CDB2A848463C11EC0D8C2F42BD8555E424815A582230C3706C675EDB191D86E3D57E3C98C6F5354", + "9C7D26800D20DB3D2F36BB46045CE26ECD2EB904C42AD476F4FE8FD765DFEF72DA36C93333CCC38D2F7FE96F103427EF", + "ACC5CB0F4201D0AEC4DCD556641A2E4DF323FFB3A86097A88D73A3AD347148BE3FF50806963DDA6F3DAEBC6C5E86B571", + "DF1DA6A79E12CADC3C6E3BDB62A2112E3859EC869B2555128DA01A94410D0DD3024C84DD7379A3763D02CADBCF4EAFC6", + "7FE9AB47F30C4F15A55BF19F32F0F06E29261386715D296DB14CB6D82CB8B3208A9C58CF572BEB2061E0D585B728354C", + "6397BEADC127E49ED51E14DC9C6C3336C45880A2987277A9A3BABD2ED4E89A00C083E84466039D9D52C3962C7965D6D0", + "95858660C62F8B26E17B4B96B9A17236779C708BEB9884F89A76A9C1B5C531C96DA87CA81D0FE750D19D39F5A93B48B7", + "B8D9ED560236BB4756045BC5588FC25DE96EE9B0D460F19D0A3D4BA508E12D6C0A9948FDE985694EA9C4F8D8C0E2DA02", + "7EDA22C1519CC11DD6B0C598D32DBAD5BF15821A0D073C53BC11F0843D9150438D53BC6650EA7E0DF7018BB339A22220", + "53ECC64FA5F558F7C2828D37F165ACD6B73BAA9C9B0CA24539743F908FDFDA68EE0126A7FB598E2D8812CCE3D866DE47", + "5DDD142CCB02EEEDEBFAAD4D55130B778383045E83CF7104DD9E172043DC7A3029C421E447EFDC45140157067EA4AD1E", + "F2E15B1998CBDBB8D28D1DCF5BA855D18DDC22632001145ECEE315F020C0BECB5FEF573332A04190544F0F737AFD6242", + "37EACC433DC55C0F30F9A910EBB375C6B1D8B2FE0BC3496C9A65E822C5854B6FD108AFCD406CD857008AA366EA8D921D", + "41D07FEF7D6623A2171CE53AD77F00657A6C037929967B111ED8872E26EB95B20337FED74304391F38EEB5B9C93831DD", + "161A6C13593EECEC610B2109A9A460EB70F6358D75D7E8F1DBD3D54C9ECCBFCA9C2F81BC82CFD942F7D4DF5F0BC229DD", + "E017B5ADD8DD2AF8458A59FD77A9F32E4D0458E24C6F42E6FD54CD2CAEFCAA40AEA51A8EE771624B0FAFD8757B3CD628", + "85A60F155B4150A42C036F139E65978F67171EB434C5097CFD3FDE60C6D5B1CB49A4B1CBD66799327FDE02EC44D59DED", + "535B3CE19D708F020FF45ADCFC18BD14C1F865A40926F8C9464D98129F47C36C585BA577E2983584F5355941E957FDDD", + "6928C5D99752AEB27BF626B838AEB24A3841BDC80D3D12572C5118BD83136574F1BD22B121AA60C86EBF0D80BC54CF6D", + "A2954B073D2AEB39B8EED22F1F9D7BCE52643893C4618622575C0B8E94D387E8A612C6D7937B38DAF6E1D36E186A1642", + "D436E8BBD2F17D304EB7E5DBA295CFF99B7C8CC7C29C2F75F30B18D583141DE03E2C5B6952F594A1B0A1772EB882DA73", + "B2DCE2E4C0B39A2B544BB34BF35485547783EF59FB1EAB2111BF9B0CF7FBEC4D12FC454BA49D3BD54CC073D31E65E7A8", + "2F7BF96A919EBD7AEF643CE2C4A2B4B97E4F3E1627497AF5AB20A814C0E17CBC71C4034BC92D8B806A03C0CC424893E7", + "E82E747E6B64BE993C229F9D13AB80AD27AE165311CA4A53360CA77941FFD7B1F0ACF5A7C18CADF369BE0D2F0C3806E0", + "7FA7E22415398A7E2D656BE29CBB621453F113E4354255A6C28C9D8F3B2F1716B77767F2CB30A0EAA561B77EBA119742", + "4C817CCE8056443B4A469530ABA2BCE5DBC4E94587BD40D0B99A3A1EEEA851A1DC970D19F1485211D2053781C54F6A71", + "452A2F514E5CB6F0AE8718228361898625D26227CB6F527745CED6019F1ED5E6058B96D26EDE84053D57EC214CC64432", + "F0CB859B30B9DB5525B3380CF802BA74AC7BDA9B372311F2A2C7F540DCD751A6DD9C80274C5AFF8303DB9BDBB5D816A4", + "970DF97811777A9DFBFE79CBDEAC17FCAA417C7A35A3748382E683CBE7D2EEEDA2BAF335D49CBC8214B614F972531378", + "E3E049A185E57B7B098B9E3F437200C61E60D272AE0FEDBF494D73519F3C099758BF0214C71F597277B10B31E92E5B02", + "65A32A4DDFE3B561D271EEF0424B187198CE6BBB97CAE5DABCE4565576E0425AF9D3E76E1D9EC05992CCD26E10FA4928", + "C208A379E9CE088583ACDE6A2ED7CF368F35C94404A76B36649EA79DB5FB2B27A4760DEF88A98F83CC3E47B8ABBB0F9A", + "A243B323CE85635C075DA935CA67F218DBCE8D143FCBBCCFD9CADAB878C0EF0AA439DC911EC6C238EA5870615E7E6C37", + "AF768E36D164B825217AF77CE200898DF369A0B9C0F886A44B906AE0D1EFB8D845FB70D5F03D557323A8A9D2CC25B54A", + "91CBF233CB2547E643A132DC33290EB1A036294E197364590E9F11C9A282824D1901E353DECDD43E639E0DEEC9084F35", + "830F36068B3EE05C3347ADF3BC7362AA03F24EC5FC1768B19EE013B10D174B5B7DD5BB360A2C9708C2843C7481D43F2F", + "488F5AE78C4B76269171BD48BE9C9C5BA38865A2CA055FE850000E2B661FC520E92BAEA14661B98BECEB9CBCA46C631C", + "7210A9FDD3CCD72B3A87E80B6ABE1D82D50D37773C23D61F74C62D06B47D0349985032905B84C3B88059B4279775FAF2", + "133872EC2559B1D07022AB91B615E90C509385E4A6DF2B03A5B236D6821F5BE9F98F23E7D6114A327FEA2CC0FCC192CF", + "29F24C0BFD52994F5ABCB455E4712CF6E5A99B368CE71B0EC3072960BC7AD8B61B4094D17058BC3EB2B1C4544AA29510", + "1A2FC507996C501E48D41421516C07100341AFF55FEADAF3F717E8D0A0C293A13399EF26B396040430FD1CDEBF7CBD13", + "BC56E807E512DB7B83DB9695DB187DE3935DEEAEB7B8B77D932EF95401104D459E163AA5655DFC772445A3E2DAF5563B", + "C7CEB33EE0951B55E9646CB0B2A00F8493855EE63EE6379B25A957BC826A4AEE8407B71A0EB67C0D0CE36E6825DE3B4C", + "EB85410D927FDA545CCA578E9E9E2CAC088F3AF867FFA34EE3AF2744AAFD14873105A050F17277FF36DA80D91EA35747", + "D9D542800895447396A32BD6B3A4F4ABA735EA4180C36D831D0A8B72AAF7CBAF1F3D1C505E3CCE387F5FC4E6D78E3756", + "E7F5023F70475C3B6BB016B520893FF673DDD59285900C1A86E2728F435071E27CBDD203F756DCA5085639B41BC06F1F", + "89C6DE8C214861249AFB9C4594D340F0B3ACCBC709BB0EFCC00BF562130869C0C4EC3256606280B1883389121A361EE3", + "44B3C89845C3A59BB36681C458FD5B9826AA7F6588A60FFDE19AB66E6F9B676322AF75641F20088CF3880900C07D7548", + "E06136B7A8B543A3CA4FCDCB3E3343F4DE0C0CBA31783097FE173283103ED8110966A07A5430C02DF32E1A1FA57E768C", + "F233D3915026EBE04D34D0EE3D6D5400C4C55BBAC7B861CACCB2A79C71E44107E46BAF5A6A45FB6E65EE4C945D1359C6", + "7333E45A19C07C194BE8AC8DCF2B74401C4B68A9C42F7233933CBA90E077D57A4C450C7309D940B6348686F5C786F76A", + "137FC7D24A40B3E72193D7110CDA7B8C1BC86A482196B6AB257192FABD49FCCE03430ED28C126BA121DD965E49B0A9D8", + "35DC6AC684D1438583A8B0002828ECDFFB5ED495A2F14B1CAE175956B1DD6FE71D24C8501840AE348E196E9D7DEB2F63", + "0AEFE328C2DB1214CE983BFC552EAD8FDAB85B9CE9A5C7BECA9ADC68A48FB0271866F159919698233587721671D952A0", + "820E613BFB3C58FDA0B5CB09F594A9F24AB2FC598C52AAFDD87852297C86300BD8944FA12369A4DFC93B88F6AB654A48", + "0D6D4B5B275E1D9611037974E44C6AED113D8B244F950A31859FBCB0C22C4E37A0005A3AC90D160C953C7E3A2796E184", + "6B8BFFCB6875C67DF4C25E91940CE8A6BA5C1F442CED4DC57808E8FF21107950949B3DF73048016D85FA928B50AB3245", + "D695A96B747394A638D0340DEF5B637A5A29C79CEAE60A06BA1AE1847777BC193A8F415955B50C14228112212E9999E1", + "647BDAFABAA2BD229FC4BB9B07AC8AC3C10F95FF3B91A055FA8A232D8FB9F842C38D9A6ACEF14CA8354D81854E12434A", + "B069E75AC91A4D3CB10BA3186079F06751F711105083B081C4B4648C8A7816EE56A6AE154FC6902DFD2E81CEB084DC7B", + "2F7546812A4D4C27181E9D3AE4F191E9A5ED632C7FEE030C76D53732B18D4671DAEE1C78E1EFB1A264B8EE55BF2B9797", + "2A50545931886A36BD0311E1523CBEAEAEF3FD51D300AA45623533E88CC20FF0A32F14FA5187B6F8EBFAF212F5888328", + "CA1B693591CA4CF4898A9E26CF8296032C568393CABC29F444E0AF98B1F8422146DD6A109BFF240A14EA7D50607A17E4", + "10C3ABBBFBE81C699238D716C1E502B0AFA838763D621CBC5FC5262BFA4AC531A7E365A0CED55CE682129105FD5707B5", + "FA05895653123F483EAC46B6E4A466094D3339283ADB9C7081CA1FE1E4D96CBB376A061E6B2887EDD663AD2F50F866C9", + "B29BE3257E0574F51E512EFAF53A5C175D4786D387EA28C818567A6CD5DB08CDE2540DBA6DC05769293603330EDA0E7D", + "31F2944A1657B9B789C6C1552885A6C8AFE0CC38BBAC9CCAAC77A73463861E010FE47004E5C02AC242955E95AE81A5BD", + "615F5E4C7FA0A232A8A401484713FD41F431A95CB16C4E53C1FB203932772084770A355EE2F91F6A28EBAFD195B9836E", + "4B7D86D9544EE074C81B02CE908A4EC33569678163ADEE75156BEBE2FBCE93898F70014E6CABD8B0F88067B7B8212D21", + "933064A97F16887A93FED91A366BC2EBE104193999DD01BB96281C564DB9788774CF2E29E6FA5AF5F6D064252E27D274", + "F35326E96AF5DB7565045823BEE72A021672228BC5ADEFD7BC8049F80A2E08DDA64599100D9ACA4ECC8F1A1E641BE302", + "D802A26BD98F62450C82A266290C2AF4E0ED1143E74A1D1C8774E8982CFABFBDDC950C051FC70C18F9EA5237999C868B", + "869845B6AD446A32FA15D9080BAFBEF43EDF6A3BF3098D86B93D957626DFC4029618760331361CC151B384FF3E14710B", + "6A7B5299EA47C933AEEC7281F060F7D8EADC42D0D668058834B48C2E736EC9DBE080C92DB007628C81A04D438F482B9B", + "8935041CD69D5D96F2ECB6DEB15EE92E1CD130A2C9C9D4DDF5189ACDD212AEA6E85F15702013604F469928E80C128DDB", + "9F4101523B7C3121477C7690E0C4003DDE0ADD967B1C99E4FB8DF803A4D206B3526125EE4D2F45A7700B2F90AAA15059", + "7CB2727DF61F3CD62E565A859AEBA5FDCA8921BD291A8D7E63E0E681EDB3629DDFBBF8D5B8C40A77542C690CBC9F4EEB", + "3F099FA6A70BEB496A0F8B8BB52B4A1425E456CBDBECA503E40A8557226F8AB97FF4C1FC293F5FE882317370093BCD58", + "D6C9B9D899B5BA1617842681ECC3969E3E983804D2C059ED728E594D34A3F4BC1F38E0B22E7BE36888A24F9372C0AA64", + "76D9E4F94F10C48E60E3506F3F86951BA8EB5F7D987F677F2F33BE62A453C2CCB7FF5EAD1308A29BF9B9AABDFCDAE30E", + "022BFED27AA2030816BC1299C76BD18B127F50B3E1FB707BBC25B5539E49B7190604526562A9D69A29C356E5E93757D5", + "3615026C973F15486E3D41FFBDB3AD898682E21AA129AAD7663D18E8BC4717C82761C464098923DAD46E1351EF513399", + "8C5C89E800860239A9CFE7CED0452CD4AB56D7E79270EB6AFE267FBE0008FFE3C0ECACC5952AE94DA1AAE5F284BA0DFC", + "17EC09AC7088D80D2B3574DAD176F7C6FEBE55CA2358E6AF7D6A9E1E91BCAC90DE8CA610C25EDD321732D4E8B670C1D6", + "107B122F37C33F5198EC32BEDA811CAD51EEBAE059EF23871046E80629CFC90A5B33387C0D8866E408C75F5BC000C2DC", + "479342BC69779327FAF1D39197ECB957E1AFC68F6BC6EB02C2EB0BAEEA35ED058994D8132A3F1CC2757EA700E0BA51A1", + "7EF09725422F07D78B47D1DD06250A3217F46CED421BC126EA3247D96A10CC9B1CD2111E79B48457DA38DB4BC11A97E3", + "A5522D4675109A35EFE33AE1E81FB548C5A84845B69C25C019EB62A75F20F911A89EB93F6C6427DC7182FE1785BF4B21", + "93CD4F598CF627EBF53BD08DA006554E26457A9A4A4859260879F46051DE85CE969619610601AAAC1F96BA062E625177", + "50C90E1B19872312E705F49D54CDC9B344A0F7524EF40414F6C57A33049A562A8EE80AE5307CB9108FDECB9EC77C399B", + "90859FACC62B57C398CFAFC9E766A7625BAB4275C58534AF7004B2972FFB62B265AB2D8A4F8871FBC7B11CF6FD41F485", + "9A9F1C9104EFEFF8A1B811E1C534F844744630B7E88E03EECBAB50576A879798935D7033CE2FC6833B437F3F0756BB82", + "61F3071D59C8FCDCE7E38946D0E045EF273424D860487D6ACBD6A0E4D0918F02875C557A9CA93A8AB1FB16BADD23DF33", + "625EBE3650496538E9FC2122C62952B40F7CB670E0D9BE8BE0485ACF43962AFA0274C50E27EDD065B9A89F9E55B52DBB", + "8B075BDA48DFB78184BFC51BB59FE7E7E7C751B1AFDB491EF684D372DDD65E344D922D6E3CF2317FC30BD58ED5B5160D", + "6365CC579C2D022CE876EA936CF3EE80DEE744E8D2AAB703C25593CFD30706B77C5992A901514EE19543145256ADEBC1", + "A952FA8148F0C4FFB5F0B84F32F7633B9A2868B47B58275060356983517A5A54C53E52A6D3BD41F0DA60F804C49FBFB5", + "8BC28E04714EFF433D4CCC85D4080F4BD8A0B562088537E9B9EE15262A62A69D0774A37BB928CFF7FD97B09F4BCC5D9D", + "305DFF7BCD7428A41575AF5B0F79E6C73B7210538551291E39204680FF3AB5B4770EBF8DAF1D717A8DE4502F503F175E", + "BA372FF32FB72B272964DF522304A9930065D003C5885DA85C58304A4B59CE4577FE16154958861036CD7B9FAEB3F1F3", + "C12355F51BA5C0DF5A9727098D5395D67A2425F703FEA2B1EC68A40939E8D6A06E61345546FD413498D19D0117D30B8B", + "A3052636C2EDD4D48D8627E7CB24FC427A548EDF5659F454B1DD9D6550E195101418EAB0AEC1FE854F5F66383ADFD885", + "ADD8D5D5945CA42EDFDB862E300D569347059ADCDBDEEF1BFF9E24462F91DBA81F748CAC6C462A1E74B618D0F1277656", + "11A746D268C53D1AC4A09B6677F3BE30E7BBA2230EE1E924C683661C7C86C30975A217F273CC9BC1FF4C67741802F0F5", + "EFC3EBEBFEAE484519DC194AD694CAA5EF2034399BB2D5A09DCEDBBDAAB06C14112FE9C636B1DAA5671E8E668269A30F", + "DFACA125D714005CAF735EED9425A8C0439C3381ED5EFB8BEEB16A7CD3BB29F6CF972FDDFA389495F86982007D527181", + "E53D1DF5D5BD8774E0D7737CA5C305DB6FF970678CB24E48A3C6D4CC8CDC20444D8E5278A6F5EDB1036DB3FB46DA75FF", + "73BA1CAA726EA3998540E373EA564C2B800EDB1CD86447F7C60DC0B2F4EB9BD053CCC271F01111C6D943EDE8F970AC5F", + "C7993B3B5E244899DEAC97CAA5C471DAAB1793E5D967870FBA9F4C182A5179EAC80AFD6ECC428CB1C1AD7B699A2C3F06", + "B87D7F42CBD8F867956CD9806109F4103DEAFEE60B3190A16AFE6E8034C979966F1D61537376D95565E0806EB6802D29", + "5259E4EB7F22AA93AB8F7DAA1EC544E1A1ACCE86843DF81EFF063744BC69789C5EABA9961CBD2DB414D263878D89D85B", + "038EDD35CCC831538CEDE28D6A430D5586A0987579B222A3430CC9F2B282640C525175A3BB111D6554F589F3705A2DBC", + "5E0F4160BC25AAB105F31B824FED08561EA89532EAE2AF8C1F0FAD69BEB1C0FB285A402729F31232A4FEA4A8FA4FF4B1", + "7CE4F8A7FE983A94CD44D9B967B62B801941C25A0B841B7572F96EB6F703B68B6947564224007AB0186D68F5F6B12238", + "C6BAA0809F42C76B86123DE4DEF50DB004E8D430444241B6C1833E392F3F0CB7C04D908BA0606B0AA007BA6BD3FD9709", + "471C0964998DE22CF76E509E8CCF6791D4720C75AE286A35F4CA5D638950B07DE0D57F01E1D52504318E5137787E2597", + "C00A646F6406ADAAD21F82D489E6D6D818E7EBDD94C2EDA9A6C8473DB8BF944B1DFD673291009868F13A41F3EAA2D982", + "609206C8DAD2A95A64E8570831269DB0FB4D45112D6CFCBF4590C17934BDEEBC3F5123282A393FDBC070E03277E361EC", + "A86D26AA60C80EFE35CD49AD2367ACE34DD1F4AB14D9706645DB68B0226653FB7F8A0BE295E84F2BB7491A9E831835C4", + "D11186F05BAA2A287429DA66EF85DC0B12830C19DEB890ADE9BABC678CEB60DC1461875262B98CAA8F48E309EE2AE877", + "F5A49BD155B98C82C9991B43C52D40154252DA18D94BC44A23BDFB80272824EC35CA271040B77B9C5D9D46882855F1C5", + "FE77D53836A4A9B27D61EB42A498391D7DD2316D695FD6617CB3EDD67F0525228765CF3F6136761328D6AE6AEDC21950", + "E83C89A1D15317960D61693EFA5ADE426A271008D4699B3B497A78EC9E080C443E487EF11C5D7CD779A71D499E1DC9B3", + "2BED4EC4AADA5C93A123F7F9F0A09DE65F5CA8958619AD3A72805E94B54C5645CF0028A15A8B9CBB7EA3D2ECFD258F37", + "8A3DD5178699F958B6E2400E449D6D4AD49A6470F943208107F40AE759B4B612458060B79EC83957209E7F27A97E8BBE", + "211943D97DD21032C126A8327FDF9FC6D26393C13FAC9B9DC6DC16CFC2C30B9D44025D3C0753C10C2C0A97E6E8F93B32", + "9C812C94D2395CDA9E740775F50146A1E93F83A5BFBDB689B28CA47A1D00239D4CBA3A290937D5A47DF7CF050073868F", + "AB51435198EBCAC4982810A6255676A544CDE670DA81B574590BD858AD3C18895A5819D45008F79DEF4D6FDEEF6A39A7", + "B97F32859EB39FAD881E9890A55643B9224CE80D19AFDAE316158874E156929C75E19B6DF520AACCE1C5DC282425BD81", + "9E17B5B43C9FFB05591D54376488CAD15CCD3FE155145FEC1A053816DD81D098AC6BC573915D6D165FE8B06B290B38AF", + "4E2F39918368069EDE71FC0B2B9822EF8B55F38FCB6D17DA81F5C435991358B0FCC458753FFFFBBB5F248BD6CE235CAE", + "B576FEF04DCF7A1088EC16D5872F3E32B7E4F399B39BD6F429B159BE6DE8AFCEBCB36B3A4978BBC84EE87319CE8F020E", + "47F4A45CB1C16D4CB0D25983C58CDBCAE769FE480EF420A370C2E99148E7A99DED90B46D48E4B17661386BD352629F22", + "F934F1642B8DDAEE31E46CA0B3FA178AFC48C73EE04B087B287102CA103F6B5C2B1890FE398507C2CF0A2941D7ABBE57", + "8D32432ADAE0C3D2609A881902F06350BD070708539AF779EC40DD23ADC24342645C5A8536ACE234772EEE64635FFA50", + "E56EA4DAFE84E653E0C164A3ADD001ED9897301203E87B7DBF1E2AC7A404A750AE35E12AFC034C65CB5091BA443B22BC", + "AC4FFB13D6486989D9AB34E0891AF36959B602BE0D896DE7BE51F5F1A7109CB6DD0D1A7AB83AD82B8B0977F5B11EC32C", + "775C56D26810F0D7CC0DA3A91652E2228D81ED5611F1C070B82CAD8F3763EC7DE303E6174CE2A521E76024B70BFFDFF9", + "29DC635310870E306BE967016CB7B6F49D222267E42052AEB0FB91D22F60ACA0549BD0AAF18D54EFBF6B7547B598D6E2", + "28A296DE1AED8BDC5E431B56EEDB924D5323A8A8A30DCABF2D47D7E10B4CCA2076FFA55347D0563CABAF3CF79CFD6649", + "EB3B875C0C674305F9A39DA32D810E10FF91E538C745C48C47E0C7F90FE4FEFE7327EC71BFD29237412CC4BABCCCA7ED", + "84D5B3E3FF65D4E2197E71E2C7558467EF3480376F304B1F2B384D8E680D9AB8E0AB4D6B7B541E875F3AD058C0C3CF39", + "F0D42D6BFD25F0029A577AC37DC6098C0E64DFD4248E8528E11483856371332554997FD875CC9337F2501E4747C60408", + "C890CD2F66054B23CBB5D42C75472219362A3D0D1A6F57C28205A092546066BEE5D7644239C2D7BE520BE4F7242451F7", + "55C24E9EC544091EAFBAAA9361B9BD07EDE30E0175E28ACB2D6B2E04F9320B690BFB91C8FEB2C24B5B2F67F30ABF3758", + "66C940A2A2799512F9411731A7CF54EE4605A0FAB3C5694FAD0CD42182C5B3ABB1D7367F10ADAEC4F2E1F86F43E71337", + "569D7C014ECCCCE8E7EC3EA6C1A208AC2686BE5843FA2D1AC816592C462D2FF2050C903387103928320CCE77A36A4B65", + "CC012D2FAE3000CE51B93C025B83E601487CE37D93E338AD9F28B6D6318842787C34FEB177DBB028B8EECC41E133D481", + "3687374296A0251E1E9CF7E031E19ED4BD0E85AC729441C4BD86A19C862E3380BF7C4D5DB70422F627A9B0F1B48F7B42", + "4B8794114634CF880CE5A8C0861BC2CCACB46B2E82208CF2B150B10C6291565B0EAE2FF20A3293EE5B1965E15F3E40D0", + "0F4220C84715DB52A8743543579381562773C180DE2A1FA26058447E45C00517FCF65DCC1A038D4BC65000DDCBEDEDDE", + "06C503B75BBC8191CF655725D82F19D71413F3B50AB5E28A789A6C953661732B2EE1C0A26E2270BFDB9874E10B6CB18B", + "A1D5EC92948A8904CBCE6977A97348933D703A291832A7A350AED1ABAF0B3D80A717017BA7A16FBFEF79389237FBA03B", + "A3D05203B5B00395AF89F2D30652286D3B19DAF44B8CCE002DD50C03C0906A3E2841BA97C801D66C28E75031B08E614F", + "83E73CAA3A2A2FAB0A6D4B57AA743EB5E5F4D91A3AC58203BD6D208CEC3F4DC19C66CA87D10C36AE39F7C689D8E309C0", + "A8932C776E357269BAFB3E2F2CFB3B37371B7C0294DA25F821AB55F390272604EA794955BC222D5324A2B0DFF9CA2030", + "0D4627E5E4DDA4265E1FEFEECAB6BAB0A04DE4FAC2E8388809AD4A8C3623DE3F460D30E27FCBB5970F878128323BEE21", + "EDFEC1B059C4645CE46D722C2A771C3F451A967BA60A35F6844A86A82A19F7AE4BC940130BA2D61DC998FDD4F1EB7696", + "4169DEFB95E720D15B51BF950696B3B4E62DB20C9D7908587E8FC0E5D7818D89EB3D4B2060841313A4F039E4C098E470", + "1B2EA0FA0E1234D976C2220ED8EFD81620F666D78025A0B326BDC6491C49E8304FC56702AD866266469758B394F0F9F0", + "F11029ABE26308231D5EB8D58BE738DF378DE5602A838BB82ECEBF445721F6415DB7EF22C69200825CAA9698E419A607", + "361863A817298B1090D111E172FBAB30185D09064BDEF5A92763768AEEDE0723034A62FC6186CC1187CF816C7263FCFC", + "E3EE4436A1C36C628FB19FDD3A12B3EFEA894BFD9217F5A141DA84539AE308C1C20AC1F8335226BDCE34FB2A2B9B2F4F", + "4CE2DE7B15432869E788938FA8F455A891F1C4E61650EE87F572C46AB2A7E96A1FFF48FE703901B1534D2A5E8D873D36", + "C074D790458BDA46946B29828185752D2085E518DD373D418EC296675F7B45433E93A8221A50B89C98B12D3025563D68", + "038E8E463D24674BAD250A7B63FFBB5FA83C0A2B702C9329982AFF5E0C9F4C674E4AF490E2FA00C4EC8666444635D180", + "68BE31267A39812A4BFE223AF2FBE56C8D03ABA2BF71AE2201DA3CA6667F3E9BFF38F422218F3CD93E7861B8821E053E", + "E956222BFBA58DF8E23D9F1847BE4E12A9592C8BF0D42F7413CA39E20C0C4A1A7C7B59B4668CF7709DE67EA24AA8427A", + "973D2F2739E35444BF5D036A22E5F213E9936BBB3183121F2636B1718B0C9A1897FD532554304C7079398118C501ADC1", + "25CB527977DAACC063D2499DAA0F76C36781FEAC73683C7FCC9F3E77161AB820DBD0AAB488D2B5861B530EFE8C3779A2", + "198B49021F6B23CE489A8CB7C970A2CF4B6905B7F9A60EA5DB208EE75063AFD916EAC6ECE3C7F489220908F36B150749", + "0632BDF6717024BCFA69259C351E580E11D440E26732F0C9A488CCD8B43DDCCC1F1AB9F96F023A07D3BB6FF4DA6FFDEF", + "486F89F725DA56E8DFF092E4B4E5DD28E4552ECFAC18522DFEB50702C985FD0F30E1AB9327E6737891570804BBF24C8C", + "8F24904AA1CF56933E0EFEB6AE843BB3065C171C7A55E5544468CBDFA9CA06EA6061541595AA0B3566CC1E0D63859249", + "8B9BA73BAFC4D2D7BA099F531FFCC05BCA08FD5EAAA9A9D5993AAEE382AA898FE644A7EBBB4428E7E1E7B9EB3A13A7B6", + "6A479DB338BBF66234DFD59685C0ECF1BC5596D93475961116BF3EEAAC4B29C18FF5B314368EF8ACC170175013A6B640", + "55F5CBBEA82617C6068988DD68781953902C7CF02E98CD2E4F15454481CFB3A2BA80BB04545CA097421280CBC841CB11", + "1EE559C3D60C42A4C41E9204C6074C7C2B9F036004DA052D870AFD16037A2A7D0FA41BCCD0E7EA26F7CC1690EFDBEB24", + "70CAC481B2E74CB1F8B5CE0041430ACB2886A74230FC10F40FBD2C861C5C25E7B2BEA2DB0A2777B8A26F3BF9D74F2605", + "B6D898C03EA52B7F6EBA8906D5C7CB592750D710C119774B8246939AF23DE45802E74F7537F3EE475340A63574843F4F", + "FB21447C4E0529A631FC4048A5696B94C56EA34A6AF319FAAC099063390A644466194D617396397D5A71CAF538B3FE7B", + "5DB0E56A11B61E2639ABA1E46439D874E406F408A2899437EBF404011A195001E9D4CDABD2B7178B8375A98910C30E2E", + "D4F4C0D204C6B818694D50EEED31C5F1FBB9CF2D52E1D7DEF8AA65BB588872FC344CBB4503FEC08702D9BA960038531D", + "039AE3D719E37AAD2794BBBBA670720ED10CDD7A766E36CB069C83AC402FF0518027EE57DA7565A853C77D8471E938C9", + "5A37BB30EB4FF96E25FD6059343EDA5A80707C301CA1E7556285B93A8697871D290C205531D27C8BDB117ED9F700D71F", + "4A8C048671E0DBC14157EA46F1A0F5A7DEC614B45D3FD205EB429B933BD65B0E2D63A1520059FFBCC7A12BA7A422BCFC", + "C29886C6BD8100D10611827A806BC1EE9A3B71982BC1B8D4F3B40BA40707DCB0EAE8E361ECC6161F8CB5A6934AFD5988", + "674DBBB340A0451008380173987EB09F8BA19FB4928F8CAA601A7166E72DA60D903221626BA83CD058EA9B0F541941CD", + "9B7D72E6776A3B2F40924B096D6A1AD9D0293AFF4352866268AB01C034EF37D8639D5F58F0B693C3282E430036C12A9C", + "CE14E248C1615587F07A73470668FCC6FE760D8FBE361D7EE3CA73F187DBC92219B5E58AB1ED9BD89CDD9BEACE219757", + "0988E082F1FA5B835167B4377D68BD2472F0A442A600E45FE73EA0408828CC5B9D4D40A6ABCA41E1B1F7C0F3446EF1A6", + "72EDFE7A2C6DAA5E6512AA07196BA8F2DCE29319EF502C7E23708CD12F530C885C65B26442F68A3BDA09100B457C2012", + "515DBA65AA671F93671B39ED9F977C5CAF6F86B17B3486C7D93E03A443F518EE44441E23573C554D1571B93B698A558D", + "5F41169C7ABB57002D665F385AEACE95664E3EBEC8C836C69301BE711D3DA01C87FBA601634F4D10EC9598996679FD59", + "094F6B053C432E064E9026B37468D620934EE1837164BEA3F867D123AB7FCAA6CDC24B03C2956A82550D377DEF2FE15E", + "9F513C96B91FB53208DBC9D897DF890CE40BBD98FADC7921A31FBAA83E724A85ABE05BC8F388E830166F1D36898D4FD3", + "DB345AB91651CA842C77F76C1AFF59000A3926268A7ECE6EA92718828B26FBEB100A2A9561A21291FB2FF5A8E85C2CC1", + "2573C84CF6A190AF5825B48985289BEB68379036D7247C2127BB891E0527FAE18C7E59A46B67DA938F1A5EA134EDBF37", + "5726CAACE84C6FA1AA8C5C72D83DC04EA4FDE84231891295604C23099E5EB3D4731DDF865812C91B8B9AD03137FA76D3", + "877D649B9F77A62FF9AEC2B4B1F217C0B5AA43C621937F7BF643E3F14DB705B1AB34092972290B22D40EB25DEDEB4E81", + "125B66D88A2BF3AF9B6A5AE583DA9C5849D85932A1F37E3ADE3170E1E20F58C4B9D5E9B5ACE1D92BE9242CAD2DB8CCF1", + "68AB2750637312E154CBB62EF64D77F0E37627536444517C34B1DCA91C5170CB7A2B1DAACFF82030F07BADD91074B974", + "5B043CF3883513644AB55BE6AD162DF2821D8D9F1CEC68CDF0968672FF81DC939F3530CE62324753F8EDF20E45DE7222", + "3B74A76DD1C9638C66BFB1493180C2571A674997B0ABECD804F61618AF5D66B06B613BE33C9767CDA8E2258E674B6642", + "0522285A3CC839B24031C0F59A0E2E6F7DDC72C33F3227BC15205D41C2DD4F94B312BB0F47F15C12D619C285AF186744", + "6120D07BC9609EAA4235E0A7EBD649FD60DD6DE97ABD9B2513EA01F0EA8C917478B6A73C33DF39D99AEF3AE4718ADE5F", + "A66879367396BB369AC0D639C51F16605F3B9A0FE6E241A97E47FBAC193F0C07120FD3F8F4C4D469B9F801006877183F", + "C4B1255B124FA0F1A818CB13218EC5432ECD07E2DC6554FA55AB0CCBF833741D2C5DA5D1F89568E0324D763CB32AB56F", + "D549511434741978CB60D336254ED45159DDA504DD88D4C94EBAC0DC65CF825CD34C7969CD292522F1DCB7BF50A6646F", + "D44CAD30705286CE07CBE0E25C118C75936C4ED97F642899806CCC9BB8C72AE458575A1C056C84C4C804960355CB71CA", + "170A9B1C4761E970511E64D71CEEC93DA24B1B015C86B2531F3D18D9944A3011E9B41215162FB29B47B87DDE0B527060", + "353615E77BE033EDBDAB5AAA9BC4A7F1DEB30CA9E6D08FF25ACCEB29A1ACBACBC498E7A4192C43120207B4B11140DB89", + "E63510E5B3728BBBB6294D35C14EBC5363CE92290180357F7904CE923551AD703806E1851E27C5525E099BC26EA54101", + "3005CF4DAF6F74C096E00BFE1DF106EB053F7E23181E1D235EBA57B921671633E6FB0D2D9E2A89F599DE8404DF3EB966", + "5E89372F685E6133A72232E5DC75B6CCEB0CD21B94F708F53253E25AB1B1439572F741715E7176AD3884C0B4999191AA", + "AE7C2662290DCAC92087AB10D9587387497010BE318816AA3799BC007B61B15FC610722B26FFA0464D4D2F77C2B5FF74", + "6623C6C08082A3B11B08FEE94D8E1F5A30B1720D132C3AFA64FDDCE09F416103A2C19DDDF22EC38AC970A6684D94BA68", + "DC7D56F392824BFC0034EEF46C7DADCF9FEBFBE032C63ADF3B820647BDE80E2D776F36756F22F1D6018DE1944973F105", + "059B78D93228FBC335BD142C238B6715CAA6683BA4C9318EDEE209235FB798C73D408C50CE396F79CF60F0B36C7A13AD", + "4D57B8D87A82D47AE891B8FAB1845EC98BDBA2733B4C3E2200B1AD09801D156A0E8BD5C061CDFCA3F1253FF63CF0CDB7", + "5E359C3BCCAA83FCF931896D22A35500851159582250A27F993AEE2218E92A905569830E768C9BFA241DDA532C9E9451", + "7D6924134B0FBEE6FBDF5604B51FEA18FFC0EC3D509A82834DD3C76CBAF112C9C636E9AEBBDBE612510C293B10748EDC", + "B45A8331FB926716C2B1BA7EFBA0AAC8D26E1FD5B51A3E43FD4E1C626A8C9748DBD9074A35AFE4012E8917983BF07A75", + "1326BE3AEED55C67251B402EB2EC408FFF9F5D98062A35602322F852276B3B224909AD9550A003FC16180C8D8347207E", + "5C61BF388D2D809A11B9EB6C5039471535DE1B343644A9D7097599CEA3B87F7BD2BCC91E6933C0D730728BF15C0E42AA", + "4F525A37024B4B19947B22E654E0FD254F1AD925A598F3F00307F2E0B62E1D972F72BC7D8CD0778087EBB26371360E78", + "7A276138F41F73647667EA96444E1889C9528583F59EAC28B9DBBACCCFC03A63657AC1D16B9B59DDD24CBF98AD538DD5", + "8ABFD234457F7524A76705A2C6874F1257D4C4E0A50F87A111DD0572604D7DFF97B0667CBE92172DA091E33BF886D7D3", + "91F969589C5E62FE699BE5721062CA021BC444806DD46D107D327D1768885D26849F95FEBD9DB3C9CAA2A49DAC1057D0", + "F5E1A1035D378FAC64F31F773140DB91C61E659FC51533D85C9725A29F79DD5AB2769BBB8FA60CC0D3E1742EAAC49721", + "EFE455CE4604834EA2D69625F1EE389753C9132C947CE8CDF6FDAE2BB7858A24DA6636CCCBE1A2426A251B2FABB27EF1", + "E0B0EBCA1ECDAEC627BE73B6840CE188A15663A2EE02F55FB59BA67588647A659EF57A7CCB39700D663D38AFC6CA6FC0", + "4C1A166BF8AE849475B56826E9EBE6DDDE3DE655EF3925BC718057BC13DA19F2FC9ED9C15EC218483DFD3D61311B761A", + "1C7C778A25B5B14107FDFB786745A849911E585B6AC890EFBAE16F08E56D1BB92657276742D812B38E193AF56E11D66D", + "B0460A3EA44F1E37B85E5E3D8B3AD504230C29033FF9A370C62C6799FA9616BC60343AFDE7B89A0C54DF3D62155B7655", + "0B7661C6EAA83DCA02A2FF3DF1A09C3E606CF102C6EB40373E7A030185DCAEDB600C1C4DDD7EFE442C3AB6386E6E5A92", + "82F77EA0FDA3B0E8DDC2CEA63822DBC37941282FF63628BFBBCC8018960293DDF709A20C86571F4878B9C66731B08D98", + "40BC9DD9D775D571AACCE6D17A49A931B53D598104CF79ABFF3A67F04EB8D31DB6B2DD31A2C1AE7DF0C1CC0652F4F009", + "4CA4CA435819A94B5803BE64741D982AE239F296253911895979C88E8C876D59276A17E6E6629A9030490A619BF3BAC5", + "768458645CE7A56A41C8BFF6B383B6491AF347BD2E2A5E95BF12226D035C2ABE9F2A574C034A8CE77FAD303F8275BCED", + "0DB58690538639A6C73FAD18EB19A7280C86D8F2DB4CB0E62AFE8D421D6E8D684761E10F1880C0853615E21A64EF5675", + "F85718C9C1A0A9015ACB27BF0A8CDCCE17145A054A74520D47C6D1D26962E078E647924F0B5745CF4611D1224BB218A9", + "D1A387DAE2A6D14E1F1960E79A1DC4EAD076C554875D314BA1FEAB71AA60B2645AA970673BB8F74132556D8ADFE8A686", + "0E3D31EF8F7FABDEC2BF8ACB723804DB2D613CEF1C0E85D4E26D76C840ABF123950B12EC1399B58936D069604A5EB611", + "F7900613FB50B575F2AB3F9BE1E241C417D62E73E3CF6F0CB4ED375513A90A20CE5100D2AC044978B12B873E9F6565CD", + "96B493E2E55320FE2DFBCAA14D1FBEEB8DDF4AEE018870F5434AFA4B23C6EFCC90EB96DA5CAE98713DB93977AAC7D6F3", + "814A1EE4A7742D3982E57DD782872CDCD83A03A2950CFC480B2FA7607E5F1DE3661A74A1F1A793E5FA573FCD56F9798F", + "E435BECA59502CFC0A4A41743B76C8F9EECAE246BCC3C5C3F24085D9D4E9BE4BCED22B1CFA24D08BB95C64E4169A3A5D", + "63BA0E4559B33C2AB5D5E877FD93FD2752EF3809C34DEB736097603FBB8BA25EF6B3A105FB183F64CC554930D5F71C4C", + "C74E9E3613F8B0BF157D65B5DCAF9A1A1BED4E26841283698382B67A90D0015771D205AC46A99F8D49574F0B39D49912", + "C99972952DF897C9B072F7CAC390E54B399610C80FDF3723FEB7B4D0DDB9C10B1C6680804914EB16DED09FF7C7C5E2C7", + "456F48422C2628A99BD6203A802BCAA41E9719F0E5AAC48C9FF1C22B40579D09303CE3E08791D3F917D7A37A3AE3390A", + "52F65BBF2981060832A417102A81C456643610DD6F2D6432531304B6D70C17CBAA3BC40CAFA62EF803B1219E3AC8855A", + "0E5521076983B02BEE8C9D2A91343D967C3570063DFC8E05DBEB3F2C2E2ED3665E127A60E8C9A7CB35B0AD7D18C28239", + "DC66390898B4B7E43A7E31ECD695FEE8320D291D06FD9610DA633865993F172DDF18C809694A7FF5CD9A04D2F5990B06", + "9879D75DD79D616346CFB1E9FBE30ECA8DF2585EAA3A362B4642E9FC0FCA7734E2CC1702CB7715EA69B9B7BF53EBB921", + "73ECB19EB281D4C9209CF724C92E747EE781ACA570A83C3F8D844353D2D222A5FCBA9238FC7E21AD6ACD6B0456D64C65", + "8F4E6EC0D6703717F9BE22E3C06246303CAE7BFF6DB99135D14241B4A039EDED60C2DCE90260938A831662A9E8E30ADE", + "B0AE7C9E982A59370348A7A3A69C62A574394024B57D41EFF5F37343692095A3CA0B2F4F18B8FC04527A7A1895C75AA3", + "F45CC63C90C5B89AF98D92BB74B7AF3A892618B43D01B9248E4DABF9EC244B23B93C00DBF204C5B3DCC26196C9C784BA", + "92D065C35DF85768DA7ACE490C32BBC3EF92EB11C00CAD2999F450F71D55E48E6C8F761EC54B8DFEB3A9C78035700A60", + "39B4012E95E7F74BD2C1C979CD0CB43208CB0FD6093C68CBCABFB8392E918BAF7CF687FE1D6966C3E3A776F533C44FCE", + "71764A92F8CDDB74A39AAA5803B87BC71BF483BF1907B1B06566766701916433DCE1D8CC3779867020B2A3C71CFEB26D", + "3D9374410FAD00CB52032921DB905CEFBE8A368675EE5AB3855E5B16595E85F138F4AC9FCE413F6892E001BE5AEACE09", + "3995E7DA9DA3E0165B4312ACF3F94B500E4EA2FA4E292C8C52741D2AA017F922F541D66F0DEF48B2AC2F2403E1BDA769", + "7B78D54B45BD5F0486A9B2B4812B9301A296254C46286BB099DA40C58CDE20AD17E7ABDAD28C06B75812C8279BE85EF3", + "B7998663259595FD292DFEB70340255255448950E527E46D810A3535A4C9EF4DF628FDDC2A3EE38A4F2E95D4CCBD9DC6", + "2E1D3E4B8F39874369BC12F961554287D208C4505BBF0B7C569460135CE1077B279CACC47BF53126F8C4DF4D8AF1D5D6", + "D848D08FA4A2FA18CA3B761F0F428A9FA597930A86CB34B90891639F92371ABE840A1B45E28F1A8188509D34B8568500", + "10DD17C12F25CD5C4AB2475D4E2EE055A3A5184E3B1D1BBB192D62809670584DC3DE5316005027F4685F191C0683C01E", + "8E3A717DEFB36F75C4F5E05C99D3A9B929541FBD17B9C923EE0CDEC626C8C6C1940B802074E10EEEED28365ADC616996", + "1F47BF4238A57CF9270B8B0D88FDA87482FF2CDC6119239838F244024C3B75158D6240B6698D3DC184EA805494496F3E", + "EA89E7779BBEF4F2651435A8CBCB9647DFB0C56FEF8B18AA3E25264D7CD38330D2E0E03C3660B28CB8129B4456B8761A", + "A73F6F3B59683D055C9B888EA42ACEFB9BAE390DCEACC9088A116294DF1E3AF66AD40933FFFAE1AA88E261F1E0D9ED47", + "ADA71F7F4A7C86580C658BA0E6A9A6739D77706596033BD2EED314C01BE64A88F20F1CD3AB95DD29838F57F6B909248D", + "1562F3D9F3C912733450890183EA3228155E1F5B5B16E62B518CD0877463BC4A5730EA58D84F18527232A1074F90BA31", + "7FCA6C5C9D38E38C91377BF304CBF5EC767CC6B92BBA0081C64D40289ED858AFF2A0DE6DCFDE3932ACD3218531584E21", + "CA4989360AD874C38A049FCE389028DCD5884FB1E93E4B60C5E06BE93EE99130860FDAC3ADB902E47370A71ACB3FD689", + "1DFD700C8BC6D3C135A470F6AAFA0F14FA9851DC44CFC11C48F302E62F95E12422EDF80237FFFCC002A1BC7CCBC1F179", + "B2315BC6E2153788C445A204FB9C53AF28EB21870AA023467DF690EE3AB1EA6DA469B6FE431E3B4BBD49AFDB8C4D14CF", + "2D9F7603119BB35E4CEAA361EDDCDFDC221982E7F8FC21AD5421DF50F998F9C0C762007D3D5ADA3C51C576BE73A4133A", + "92E07980708BD964C1B5B99E3171DB2E81AF7B2D30279C4EB68ED12C6A9A1481A3CFE5D3D20100BF3DB95B9D8D682F90", + "746235017FACE8B2B6C07405132B7A30A272B94367D8E4A4927148845B22D82B9D771600456ADC1EB6EE669BA702E4CD", + "B026EDE825957A2DB77C77111AE43C5E9E3ACAC76D8C2CE41D48DB4B1CF7379F3CB9B758C45F6A01EC8EFFCD412D7475", + "7286B8C462DAF73D3650AC6347741FE8485768A25A626534C4E97E52AE3D32F2AE1064143E79DE877F35011E0A02C3CF", + "5552568147601C956ADC55344266AAAC8010F71D8B0241942F5E0D6242A3CF3F03FB617C39193740BE27D1EE227CFBDF", + "DB698E529BB816439B28C1357637E9F1E48872136F43B9E393C29981970689E5230E9ED7BF399F12D79F413DB11CD7FD", + "6A2C2B9116D84E8A7BA03BFE9BF8B474F14FEA9F25C66E3369B1ADBD805455A1583B5AAEC85C92CD2721E56C320BD95F", + "2B970BF3E7D6459EC97B1F4A56D5E5E569A72408DC4F840F6F4E7158192204A13A6734C8DBC95D5219A95D2471C01A37", + "DB61D170C8A2F9D704C130454ECCFF329109888076F07F40FE0C96DF5D91E496DFE9DA5A61D8E071A1863E0B86AF44D7", + "C0EB3FC4D5DB512D92858477477BFF7D69C49DC0E2630A0558EC04AB586CC4D58CA8B3DD6757C1F5A5BCF2F6205327CC", + "9C952A78FCB23A3F21668BE770E14C02F0D89F945762213DF6864B831D5CA753A8BD3B06043F8084B11F1C64C5489804", + "86EBA3D52BA3E9D47B39F0F1BAF603E268D27D91D4D5DEC853B11C94BC6D00067E1A8A4846F6671431785B6370A889E7", + "1F226123B5840DC95C61C1B7042AEA3D044C807D0B1753283B6E5A32F63615C4B2AA79DAC27074B6D50E171DAD094114", + "5E481752DB197A694FA2597592FF0FC003A1DAF66C56A35CBADE2620D48551DBEA51543329004F548ABC52E08B65BA13", + "B202D023AB8A664B184CA488A4EE4DCC93E5DF83B2FF49A6069C99C9AC791E3B662697132979763640D028439D6393A7", + "83D16653D4F098D49403BC0D9403E78C158488BD967A337716441386C59E19AE2F9BBE9F0A021711AFF61F1E322DFBA1", + "A9846071F8F03180934A094E853E5407A4E54E891C1A0C8785886687E2A16014F86BA87DAB495B610D993E07F14A7E26", + "89AC126DD42EC6AAF4804F1F14119281FB5D47765CABF04431B96247568C839D0605E4CBF3DDF623710B553BD2A1B9FA", + "336D75992ADA8E93BED71068365CA1EB746AFDB24F33C05414BFDA1AA61E6E5D1853A5812594C080BE30FE78F3F03E4A", + "81DEF48731CB4F455E66ECE7C62BF32CD5CC766ADD98C7349C15DB4B8C7454C66D85338A8F141929E5C8FEA19EBB0808", + "A0FB1050167EA0EE214338B4D240D4083E0EA4E8B2BFEBAD83177C02A8CFBFDC67CD1BC9FE7D7C400ABC031BDA5787AE", + "F2CB368F14485B2631418E9C6290E16A863E14517EDC4A9B08C38D3967478F9CBB4DFF1080D3DC607D79604737C4332C", + "ED60E90B821D9A41CCD329ABA304E7210C54D9C992C5768F1AF35FB577BD00F59C17E5E5D0DF2171EBFFA9AF2C4C06D9", + "A96EA084BCF9BC6F66C0B75D0E8FF1A2C35614863FCEAD17F45B59136594CC6317AD58E1A70A3F0DEBBC90EFDE80EA02", + "3BE1EDE000F66CDAD5D868AF19A6E9314D6E1C3C04E14F0EC5D6AC098FD4C9E28A19E24064D751DC265D0C83E1A27EB4", + "7C462274E0C565E915E0162F6DAE0D88F6489AD82F6C34B5B7BBE22697267A538CE85B7E55C99F38EF04A994B2307F27", + "45F4A63C08CF30DED485485AFCB13A4A7CF95E44A5C636C2C133C83B7F9CB1954F6996C01EDDACEF514486D6FFCF470D", + "8E89F67829B2717DF54E88274AF6D4E52EC2DC2D886988877985596141563C56E90F542BEAB1C4BEA83DA179489F0C81", + "3F137F81EFF0BBC83E89EEA41FFBAAF88EAEF2776BA9F01B49DEF393337E7608E0D4BACA006B7380AFC40BAECCDC8BE6", + "13D9A4C8BAE58C0E12734C81E22A532B35C4AC1CB07DD7DE2CEE734B8C54681DC47D2EB206DE75A442457CFC61EB43A1", + "4D9095CB444DB9F1FC5C6F946E465BE29EDE2C864BC0AF19FB05226A479662B31D60EAE2284B7C750B9BDB43F51E178A", + "70E9C7E69E0024333C2E9D39C018063F3936FE16527F99C365C424AB591399772F0FD1081078963AD5BED59F35C03A48", + "4526EE2F03704768B1BC9C837F704674441E3FB0F21E74B94A61CDC13844C48B4C7FA985B4E51A746A1FFED93DBE006B", + "01A881BC9D57AC0B3C49633A9E022B114E2A46F875477C88311253AFD0F4CE4554DA5A09F0CC652988AF68C2B47FC66F", + "CC929A2BDD4DEBB1030BACDA7931EDEB427D05CDD52CF792167F2F3AE06CD54B886E21B9AFFEE80A4225CB71792FA3E9", + "B775E4D40638E429F817068258F5945B5E7C6EF727A00C2BD30CE0CF6C9749E1150B494053B27D71A57BC75CDE5570EA", + "58E4972774C28B8AF406700D5C4438C298B2F83E4256513210BE8847937456C6522A32FFE69DD576892E1CAEEF5689D1", + "6E78D1275DF59FA4AF0D85B3E6EA1F43C1500C1AED26363F0CC631EE1E0E644F2A7D7823BB9373FFA35170E538A8E2DC", + "DD4000D87C054CAFBF31ED5E43011E5AE0D6BC8ACCFCB9EFEC45DCAF6B980D46F9BCE9B5EDC0C3D7685AF1FA2C1C0C28", + "405F205EF23A71955AEE5DFB4EAA7BE562EC7777B932C52D999DC1F1B7C16CEC318F9AF5503B06AE832712E6B4447E75", + "67BF70F4FE3B150B71B7FE443D44ABF54AEE0DEE7E9EF565E5105FD62DCB0EADC1C393BF6DC2467BD9A4985FE07CE776", + "BF7DC705CA3DC6C8F0AE47F515DFFFD6B53E4F54AF4A8F35022E4AFD8A9D03175D2A8A5F51A22A6D7CBDFA2D35848989", + "1260001D4B757FB640EFB542C38670FF407AA5549D4D3DFFC434E7A371F1D764D4C0D23127AF0ABBCB1899D664B7D513", + "FDAD3A2159358CD28DFD13BCCD3E269E185AA5377CC675CA6EBAF32736C87BA6350563B81EA066319D0CEB7B1CACE474", + "F6674659BEF3CD14385A8F23E61E19DA5D597E1E7C8B9CE00012FC9B0CC3846955F91B6A8897DA8A20B2A51C2E42582F", + "A60CFC5289B703AECCB2F0222AC636EFFE4FD510FE9BBC1C62DE6E8E8F24C334048B20F2F8EF2057AEFEA224CAFEA58C", + "71EF651C8C9180B745F6847580134D6DFC0E8E8EFABC3C5E67BD1600B6984ED3561385BB6E9BE3A80A2579B06D0D55D4", + "FABF7C6BB629C8DAAC7D0EAC05D0398B87E4AC72F90A0114C7CC5C92F269DC242ACC8030981B5D88F23C01252778D95F", + "88C322A718AC44F13FD1396C5E86B58F462ED76ADE0B2994C8A89EBACDC6FC5A4269F09003715EF1B9F4C5F1C9288639", + "B41F7187B30DC85005E1829B95D5E5F3C9E10E0034744263172DB2E791FAE74283351F724CAAE64170A3D885BF9511D7", + "71C94796F41E094CA54DF10FDD5D335742070403572B7DBAF00FFC16DDA0B356157A93B35A248E27CF10774AE15A3FAB", + "7A0348C4D49A608BE08250E787E7DD33DB26F6A4AD690C4A9F7C469C1D36DDE2F58F5D577D8803343849D1D264403F58", + "7254E5CCD2F682A9981CABE020DF1667B3CA3DC5590E1DE5799C1CD608AF68550B1C77AF8C7FC0B4F37ABD61EE12BB4A", + "29DEA14C291C700A89209CACE278FF055944482F8916D5B429EFDD66D29AB81608A9795B6EFB67444578109C2DC33904", + "BEB4A7959322D1A6792FE89A30EB3D22BE8375D78DF481DFF23B7A23AD7D58A76F2BFB36D832C1AA9A825B3DAC31CC62", + "7F584EDAD74AF4CA3841E2BDFFD08E4FEAE0A6C04F54439495BD71213F88E62DBFAD3469BD1771F910C182E1D2010338", + "C77AA9A897C357DF9A5BD37533BCA41A6854E35E3B53B908085D12DE5E15E46A7C1E031AB37ADE523A83B6180793E9BE", + "83015BBCAC3AB8EC7F2BEFF0179A4A85EEA21C669D5550B07103BACAA180EAF93EB8CE528F71B7D651A77DA4D2166651", + "36A7BFFCAFFFA31B5F33F4F28C2FB0F07B9E3ACA1FC9D049FB4FEBB63192A8B25183D739C840623CC8D54B2FFB24151A", + "A0E767EC62B601338E19332EC7354B038090A44E9C3626D3271E3C195F21E11CA68F5D0AD235F584D0A711E52B915D55", + "824E912E862C9923A98F9D416A5FA4B12BBBE5D165D38E2F1055271DF9DF24D4B2F5F7904D49DDB22F83EA9ECBD17B11", + "6F62E1D345B55CBAD114627946B25E3375FF758E34172B248EF05DAD90045B759790E9BCD42DC48846ECC1CD79E1D7A8", + "1C2B408A5BF89E9303D046F7D1405C27972887BDD433F4F89F44E6A1E3185E9A8D91E9FFA4A9FCC08E3CCBB4C5E456F4", + "05CE97586C0AC6C585E1A2E54EB6112C113BDB81C8334B3B35C0B807BEB25B015265D1B2C75CB3C88E0E3189AE290CCF", + "365B05E50EF1A9E9ADDADD04505D7CE11FA4BB1D9FBFA47C5B2F88565C2BA3F21C701F27423ADD4D4E60E0D3B9176129", + "F206D5925CBCDE511C7E1BDA1B97A0B1C1B18DF49F91F6377F84DAF8E4F2E5ECFC632AF08F04FF4D1BF86FDA05739315", + "C7A013A3B02FDE59ECC94C61E489B79E28DDBC70074378FB03E14E202EB65407639C1DF5738E37C99C945958F43CB3C9", + "E596CB6DFAC3DFB61580E53F5BE3A583A4FD7836E193B9B3B12A7D1D3C7979877D2924567AFF18220FF89A75D1CA3022", + "69E3CC0325E159E33FC5B6CDB6686979A334FDF5E841EDA3E3AE32EC4A5B77FBE9480444776DAF1D0E210C8CB75FC4FD", + "05D71EFE8FC96112E1564937AF1B3EB2F7E6DC42F9E054BF6FAFC33EDA5BB7F9EAC28E5592D8DD6885D1CC0E3F29C7A0", + "1B66AFDABE9F90735F9D7A21EACBBCA895D9EAE392E88144F7B8813544656F2981B18180BBBC98BE19A512FF7AC8BAA3", + "ACC84ED148655673F36B1A54D7AAFB1172315EEADC2F523824BFA746759FD15409B1F48D28EF2BF4262364C4EE737DEF", + "5B88BEE784DB61175A33D2DA6E911B9AB5E30783B669A911ACC26EEE2E3738CBC81353B518CA79FEF95B58F0108D5027", + "024FF27AB842A7933FD33F12F8C762B1995B2CCEAF22D103B69D0F1E04B6D653D040AB664AD1E950F3C65C65CFDCB619", + "079174A31059D947217A57BBF5BB230160A457302C4921BD47DD0E70FCF15668E80AFAD69D64BD55A302BA7B6BBB995D", + "9A960D0879DB075981EFB02F62D2CFDCA222FD24A5C1D565FA797FD5CB68820E57E53901BAE14BBA51FE3753602CB4C8", + "817DADD01589BEEB3A6A70003965C57755094BF3F731E2AD0AC339CB88A2120C3B7CD70CFE95CB265952A1227DB5DCD5", + "4154583A60649E653D33A14C771B404647BDFAA0C37DB04B4B9B5A53C18E901D9604CDFBFFFCF2E75170C0824B6C19BC", + "598BF220C80229FD71FF5425DD494C35F0033B0E225FB5E7E2425AFDAD8B7876444B000A300645C265F55ECD4E9DF137", + "9267256CCD08DF38E5CAD7EDA310F44295F442BC43E5CC469727A27E3DB894952A39B6BB46FF48D014B5D7B4EBBA38A8", + "10A70D51BE4D89A83F5F14F8DD43C7D8974500F25FDE54B19E98524F40CF84A4970355D1A15C27AABAAB67D250803A80", + "AF735A6477AFDE7B2CC7E1E2DF712BFE8321D049B7A1E51E8C9854A5E49FBD39BB8B3EA9C84736839EB247BDCC250228", + "41F33325D24B150D27A099407A634FFE2C140A42DFDE5D2EB5E3243FC0A7BE8B743C5C3010CA8D7BB4AD3260598A55A0", + "23935968B5FB78F19702D5F6F27C5EA5F0FAF566F84AB123C7B3C53CA9F0D43F69D0958CA22314CDAAD23F02A5F6EB8C", + "71E243A14255B13BF3E4840BC649453759769BF4D6E6FB1DFB9EB835264233F69BCC1BDC70007E2E933D0CD3F6E4CF3B", + "3B6CEAB53A1C53A0FED9FA1C8DA771CCB5BBF7836AE4FEA769999982D81C22B6AF109A5B6B6D98C2F3B4FA04109C9097", + "ED33FC4D2136B00AFE356ED703DCBBF0FD128D0441E9E75A6107A7985582AD046E24EA46EF86C6FF103353661B6F5A67", + "7E33C91DE5A8C2A0BF0A0A36CA66AC2DC72CA47A13D71D9F10FA2125A834CE8AA2107D52115D0D4774205A949F775548", + "84D39C4A826AA8B0CADAEAB138C615E13C7F6AE223C154BDCB9DE5A3F0BC657E6FA8791B0B73D2CE5F8FD13333CBC7E2", + "07CE5880BBC7468BEEC5247562326D390201804485CDE382CE73705E35A28B79258AB8737516FF0E5C92BAB7D6B5268A", + "A0D7589AFEC61ADC10D4A7D0DA32FECF0E091AEDB088B39BF8C48DD1D8002A48EEFAE1E7805B6330D8BAC3054543E6FB", + "B4E8D867D56C455824E2878C62CC4BB28B2E917A95A100E992F262C540A22B4BA1178F4FC58536664ED3B8B763DF815E", + "A7A87BF389D420D04C930857034EA948C7099B5E7103D79874BE8FF069A9744446DF2679E4CC066DE5912E030D1389B4", + "75743FEF4B90E5F7CD0FCBCE406C80EFE84F44389ECB0500C13A9C9ABE7D719EC864AD30BD25493E2407CCFC114B44A9", + "8E35015C44E40B91B51FD258DDF45618F470F4D262DECE305FF3E3479C43473AAEF76AD57A0972E6E74C97027342C933", + "68F60B233CA4D9F1C60B6BC0549CBFC14C698B3BF74F3287D37705CCB14B97AD6110841070FF62382A6A08BF05030FC7", + "BA0E1DBA9EE19C5E50BC21C599524392BFC98670638BE2F6888F7973C73726FA1C49E9FD9F48C7CFA6D2BFFED004DE17", + "43D217CAFFB0D6B3885BD8D333E4E966FF99165D9B5E349F4DCCF8F53888C2C40B774D45C92613FD442E9EFD310C6562", + "89EE0D1CB608CB48B10527AA0C0870973878FE20BC5CCA95D70AE4524072BFC1D9ABED75FCE039B73B580A616E62FDA0", + "D5592F3003382D03A2E7DED3FC28C91D8A10B4471408F6194490C7B3C95563C8BDA314C348CCF5CFA251E2B947278A28", + "043E849FF1B05A7447F34B1FDC4ACB7EAD94700B8B58089DB00D59E38AAD99F9FF34E7F4AFA763C145A40CA819CDF969", + "692D46654A7252863BC5F2587ED5188C40CAAF5E1FA83807E00F727B961D57D21D8BF8DECECDA291D5EE4DA4C9D6FFF7", + "90CD178769F270A555D0ADEACF7DE35F3B5D61EED9896B20D215414BD2FDC65A4E6FBA23EA255C9DE721462B39D6ABC9", + "DBCE9D9313CF815C33C5FCEB88440227A78828F41D75D7BF39517CDD380364151CCA52C0253F711431B873A4AA6C6824", + "EB3FB6B45583BA84B0C9AC4837F13404E6CAF8B6284564AC652D09AB56E144DCBD6169C25C5DA29FB01E825CBA7A95E5", + "9BADA4FB71AD63467CF401A2BDEC11F29A62E34F015D25CEB7770C18D7E96345268FC2C31A86888827C52F5CACE38F81", + "3D881CD66E27A2B7645BDB0FBB65A5BD08AD68575B23AABD5B9105DD5C742B0F507FDD0D347E3E9EBAFF8AF44A28E261", + "8518B4E2AEFDBBAD45191432E0A3303241C0FD926558530E7B09EBE87C8740CB6069604A7FA07785A84192CFFB9ECF77", + "6C67C129BC3B32A107F5E6F93108AE8EFEE971C4158A625EEB902D329CC635B4620D55C22FA5D1F7F6BE0B0BBE019BCF", + "E975E8E7E9F120877C9BE1E1BB6CE39559EC915D7F3F5552E71B3A09ED224814138C1C2E6AB5F9B63F99BA7C87331794", + "8E5A001085A5A29E0D6DD11812507B71A6C4BF9F9B26BDC7518FA34CFD6759A45A12B968B405AE05E2ED21CB39AB610F", + "DC1D1D2549B0B6FEFB98BD88F6090F0925B24FE88C23E76E10882318F0C299D37D16999D1D9397AC32184735A57E496F", + "C087A58E93B404F4278F4301F3036C4E6BEADD0CDE3B4ADDEE8E9198B2661EB05A9A9ECDC774B4AD7BDF6DC06F2D11D5", + "B81C2C3BAE152FD5FBEDAAAABED459170D9BE86E2C5BD2081F530D47C56D8D5165454F2CFCCA57F885503B1DE8288A7E", + "53D996AC603D3009ED9BB8212A7F669330446C9728CE8CDBFD9539312DFC12147DB61EE6A1241CBD0E9E406F884E2882", + "106EC42B6EB174B5761B95FDBE581E2A9BC3CE2A50A6B9A4EBA4DB62EBD3067562D14944001AA60CCAB8F71A296C418B", + "D178543CA9E471C88BD4D69E65118BDFF29658598C4E1A6D57AFF008BDBD5E60544BBE0EB69DF39AC2E62E0B62F4A900", + "98702C966240994B78F897727B390373978819FC8448545314A05663B97E482E6A87C51B45A8D33AC1DDE983338D7EDC", + "D94116169925E34F1F1FD60B98CA46FC0893DF755C402C368E322E7411E12AA53742AEC8BD59B13303037E9EE6EDC3F6", + "FB75E35036931A07B4C652629D84F0270386CD4630B629FC2D8283E1B48329D190F15AF1F08F00EB8ACCB22E3BF54414", + "9C6D78AC18238E4623E7BED746A4B204D013D5F2FB40F3E8AB81645C81149C6FA5B6EE6E6D518788CC154C2E427D9081", + "FFDC4428AF3D71A30506C9E3983A60F67F98B42F6832475EE91387C251379131AAC9ED3D090CB29AA94AC61369087A8D", + "D1A01487C90FCF48492928CF7A43F44E5B4CDAA1EF96996CC9A8C67E615DD8D72C221C93A6053651683B87F9B29AD580", + "56F8A2541ED6B5AFD3DED3575499478B711F3D51D8BB2B9B2F9F6BF0BE061CC47967BF699C72CB8868FC26F399D4A070", + "306F95DCD2A7E030507F30533166773C5FC7D2E353704A26AED74399225351091B7A66750F96A9225EDE9F8A38399F18", + "A1B40784CF029353B3C288B72F7C31298ECA50C3224614BBAF5EBC13B79D736D7C6E3D4EBC6CB8401675E7890B800DC8", + "25B7AE6872B733309BA7C2F11C01BFD76603DA89D8E7C98D635AE4BD66A47016C5B2BB6D5926337B3B38697876C9246E", + "66F57F77414BB5A6D7B2CBE5669A8FC20181FEB5902DD599CB7F6B70713113EFCE7C3814523667D57819C7CA3924956A", + "27A17EE62B493FA8C447B3513E744AEEA34B4B7D448E538EC6ADCD7E23F0ECCB8BE81CEA813F2A16F5F4E8095429AB1F", + "036E9D8ADF9CA172ACCE3DE3303B36305035CEBC82D35DFC08247164DA5ED9DAECF330D63D5DC9CC98C98FD29E595C35", + "2F281176A297010B9DEC196F5E4B114FA71F0CC62623D472C84EA192A5E4B9F338D9F8F9F3842EAA769BAF0C7003AE3D", + "4BA72305DE98810CB60B9680AD014FFAE805A7A0A52E71E3B5DABCAAB04C0E16FFA9BFEFA345996E5D3FA4FA90A39C01", + "0FB9B9016EA95BA4DBC8500F7758B0457A95437F2255472BB33FCB12FA5C10BB1D346C3F36B4360E8A85B9C66C26A9F9", + "C29DD43230ED10FF385B8EF5870EE60194FCB7B4522A2996DD63D82FBF01B1CCFE4ADEBCC4D1E364B375F99A529140F4", + "1A80BF04F01045B152F75998710DE66AB3336A6C655BAC127FC5D1B7CAA8B6D2B5D915CC7453929100EE260B51716AD2", + "EAFFA054C272A8DAAF63E49AD649C19F14A00B027BB57912F307B9DA1FEAD18B210B462641D83A14E270B586234F3C9E", + "9EFB7115A4D27DCCC6CB446321D5099494794FA7A039FF63FC5E28CE80326026AF03CEBC1ED2DD9029B49231998707A1", + "6D99AE26F556167BCE92D10B89741CB8E25E0DA988E4939A324F8E983B2FC850BC28F95EA19A2E5A2D1947AD30CCCA79", + "90D8026683069569A91F042CAAAC169BB234D3726E34A33F678359923FE4E1D7DE37B4108F177FAEDDA90AB1CF6B8391", + "13D363BE4A0D610A2F429FD79CB5223BE5C82B3EC52DCA0CA8E1E8C04418ED69CE6031D5C8E3EC0D14E6B5F6A453F31E", + "F84275FC683297C2D6D433B04022222DFFD2B47F29C9DC649CB146417D5665DBA176B0A75B00925BEB8B1038D50CAE76", + "43B90BB198736CBD6EB3FD8D7AFA46E725F92EA75FA806E7B88CC0DA4012A5B63771F453F17466FAB60ADADDD95CF732", + "603906BA6D23C3388F08391766FCB7B1ABB5B208B3C64847DFA6DC1FD9DA3CB06EB3545835061159596B2DEF7CACE5E4", + "AB01E8B0372F0112B67DA7EA0D018A1CF080E5995E73A85951FEC698D5A738FDF75874D4E8712BA226863644E0A41781", + "59BB96ED39420672C6C3F1F851495CE00BF3FFA0A144CBC7B90ED07C53ED26EAA16E38885AF1411A836505B125EBDA43", + "BE87E8A71AA1E7A8AF8CAA27F90A330EDA3BFE97CF2B72D16FF4BBF7D8D5CF789878383FE88E3936FA51CB9EAB637035", + "73E9A10808EA7B700BAD4A13501C2DE86BD2B956258DC4669AC7495C4986CFE3B40F4119F78AB9F06D2B4B76A1B13591", + "C18272A89506DC919277676AEC30054F349FF98431D8D50FB78054BD79088AEF7AB03A17121EE4D4B2A44350578F892F", + "9F1F27D8A76394B8FAD318A5A7A7071148501F4E95DCE20CA8C6CE12999BED338261399EA638D760C8648A8325023060", + "A0E582CCF73428891066426C91AB5A33AC2BEC61E1CC9EE275B11C139F415C4D5E90F96EFE4238CF044EFAF8C4225F1A", + "39EAC0FF983B85E3041403A58F7D1F9C2EAF193C935075706A61988840BE42F3A49A6AD321CCDEDFD4D2A450A27C5E59", + "C8B5ADEC9081D90091D4516A77C9E45380A43DA20C01123996EE40BF02B1EDE1D0261265CE56B784F0B0F93C065ED610", + "AD083B30D693F8C6D23A7C33AD373BF492358B468B08844EB1989BB43D2AB8FB6C3715D7864B2239D8BA2AEAD45833DA", + "F2FDBA00370E13140166678F08B8A1CE5E9AE87331482125CE0973702EF40A118D89CC9D20E498153AD3CAC598713781", + "80B445230AB1410077CBA8435DF80949CA8FE6B376BB1923C10790C1B5C97BBF42BFDD13D1B5C82AADCC5087E4023E50", + "556364EC06153C5CD4DC386A3BE7F73BBDC51B76F08BD00AD1BFFD4C4E652D0DBDE00673681DD0503B0948B49948115C", + "7954871B5B8B2D4451CBB267D7DCC176A23FAB8DD7C72F5735CCAD7E8016B4D2B2B54668AD54C1CBCFBDD98DA1635DD4", + "D19CF6F71A1270F05B02576DD3B17A7B8198F55D630B9C8B3B18FED2797DA8A6430C8EF39F76DD30320A2DC6991F928A", + "F0F51E35DA305B3B872E7CEBE4DB55C028E852842F8B2967EE6310213197CF7A24C7A6A451625C20657171E6E380339E", + "46F5FDD917BE168A551908671265F44ACFDF9EE32A03EECF7D446F66FAEB0DF2D845C0C1817EA4026DB9E42B97259122", + "2E1BAC7A3CD7B6D63DFEBA15C3D1A995377D28F25299DFDCB176EC6A6F8B7B185CE6C40C53BDE582072E197B4680FE53", + "D686FE8FD4514D5D44E75FCB1C4F1C861DDB478F492C8F0E182BED28CF1057EDB275991C26EED420603B4A9F9631E129", + "647EFAE193F2D7863DA0DFB81724B1567478BE3F63C55F28873D6B4FE3037A8EDC6D0412E11797067777984BA85E7F4A", + "5C5F41616FF50E17843E5E7C96AE22FA97657C63DCAB8E9F2A83D320DC473ABD005F50B0A1422945C766CD98D075624F", + "B5E24CC7299D4B295B29A13ADEA87B58AFAC5731D9AC5DAC14D18C59D506A990941C55182223F3FC44398B1FBBD9A18A", + "B94F680C8DAF0664BE6EB4430F9D7CD21B389AFFC59875AB69CFE349BAE8C1624CDADC2F666A845A0D9C660FF70037FE", + "E4884A716B5975F07489408DA08E84A3D51207C7451F5CAC384554EDBA2573F4014ED0356175E51D47E26413DD61F219", + "9540583C26125259FBF9D3CAD2545066ADC19BC116236E9C4D3EA79A67C807A8E2D1F91E8FD94236EC41AEA854C017FE", + "C616F69BA89E69E5F37A73B4A0BBDB2E14F33A7E95148C093E7F9A79A7AF2B8ED449EA6770384BF4017A109E648954ED", + "CDF42C0E95A58056DA1E48EDDC38DAE12ECED88B0AD56DD0C3773B8F1DFB72AD77B8C8048F5DD912D6C8238EDD4C4DCD", + "7308C08BB7AC61305EC8F7715CA59EC348610D7144FD7BE7B48B22A4989B083DC3B11DEDDECBD379C02D1F1C4C88E5D1", + "C9F711AEC996E1291EC1487F95C7B5070B6EE3D2530E8274704A4BCE8DB5CE03E7A964C4F77D48408B7285C0ACA9B986", + "E1130E500E8E4C8804EC490C8669E20EC55A924F01AE17B8729E4FC2B92D55F1159695B4DD5550C059100ADEE9443942", + "FBB776B43FC6FE2A8E48AC156AECCD3C96AD1986E3D1BE88F960176B752F713F6E50BDC9621AFF8E4D3A6BA7AD7BAFFD", + "72AFDCF7A53576B75A983FA3B9A9A2A166DD80A9A9BA3BF9CE30B65BC4B3C175B1EBB96D98692657FB574FE8B8F84A38", + "C4D132088FC04475CCF9C3FD441E14A69CEEB14E8425740840C027505F8EF595A92AE80B7F0518534EBC84C3D56CABEF", + "E5BBE0AFD1AAD968C27F1B808B46C0FEB6335F0AEB7D47A22F7651927C34711873CD4DCBE71D8DE3D785FCC00F968C0F", + "FBD29B72B2EA649510F1F735530176661A19FECC780FB994B8414365F399ADB5003126279816DB0831FC57CE10867FAA", + "ED8379B3832CF7A15C62CC6657546AE1FA429CD7421B5DC4E96F1B8BC45F8C1F28962903397D67C1355900394168CE60", + "6DDBCC1347FE56F5EFAC418B0487D94DAA7CCFF29EA72A40CA7204491DE79D4CC48852E1C2506B58144E92AC0F0BA86D", + "7AE6290212713AD00E07B9AD18A118166D7C6E3537B1BD02C5FFA6E419A07AE03D81231DD9C872BD40CBECD92B359873", + "7811F6C79398409D59C579DE0AFE312089E397B758B312F8D1C11F5E4974F7F38CF3841906654070AF1ADD1DA3C79079", + "B0B1AFAB39513AC82C171E94C94C15B3DA220C660CE807CDE3F904167C8C6A976369E329ADD1F62CB59A6E0702D896F1", + "8B8885198B6DF00E90D1698E0FD09319442046898118FA5E02A977EC51A7CBEA1D1B66698D1C95B5C9681BC06C6616FA", + "A6B9F26FA8AA5928780EC9BE6166864C36BF2451B8C726A30B698E197E922826EDD41A5E4208D2ECB81DF17AFADA9080", + "BEF7FB22A2D2B592C1459355C5DD6C45D1605D61AEBF44C35221F9A049445881519389278794E644C92D9826868FD5D5", + "F65ED91F2B4A2F4BAD71EA3A8BCFB8F7915C2F1B13F4AF44A4537E4EF3B682405356D25EFCEC9E2C5665B1CB9D1578F6", + "3866EB8FC18ADA03DB8EAC8820C9A3B9B8FE66E2C8250D02F8E69556D96B330265738E3CCCF30F0A275A70FDDDF7A8D9", + "B9D5A8571C99AAD244E931DF1C3249F7FE0CC4D2AAB0E26C075425470718B34D15E20B30B2BBB1630397BA57520A7FF7", + "DB24EA82E7308F56396C1787B704A1F129DFD1A79517931A2AED41F068DE429A93C900E7DA548C9BA92B56073DCCC59B", + "8534382290B41F187306C7DC8DF1C039186C7C9337F638C2A6036411F61B2DBB54B22E972ADFC990CB79EAE0D1577D4D", + "C4C099A7FDB0E319C268FC235391243DEC071D8A5AAE6A19C449AAA64996C618902B8458F7DCF2260C2B6E2D729B0795", + "362BEF7F7A2BEF93C036B87B91C3695FD3D844F962CE5D0585A4E30C6982AF278EEFA242C7971BC41E4B29C2020FDF80", + "20F2DE5BCE7A2CAD7BE50FCAD4CF9D21F8FD1858A3AE0AAEBA60E5AFA89CCD39EA938CA0914E69FAC52571A95971DFF1", + "A83EB1C2B7A937B21130D3CA7BE24BE018E759CFEF0C0E8F4D623CE0AA9107AD8B8623EC9A22FFBDED87D91B344C5754", + "3096A4D817E52FD2F62592BF504493AB962C637EA9CC1B6B912B72A52EB204669EF3CC9ED5527E91B8DB70C7BEA51604", + "8E2B057C5ABC03133B143FBA8FFD60B0A7ED58EDA82C26942C96199E7F656FF347E857BC25B17979AF6955E03F6C2EA0", + "1820BB248AC43E1AF1CAF9BF5B0FA51A7BA9C9AC928A61DE1D7C879E15C5C8AFCF2C1E78B6A7C2343D3D0C4CBA48EDBE", + "EEBB084E8EBD7C263A632E9712913345A9ED783856941254A6C85EB501610A203FC415271298CF49EE65EE310B44D837", + "E356C66E4301C3A7929C1F6A19DDF391DB1E6FB3AF61BEB3D11FD2761093D3EFC1111557CFCF0BB6E08E4CC75667D4A6", + "8CAF93CB4660C38C4F372851D511BFFFE63ABAC4AB1C92B3CAE93874610354691B2696CB80B506762BC14E737B828C03", + "6CA3362B84840AE20A9FDA9BEEDCB5A29A0F53E1890AB6AAB5AD70B6138623B60F576D0A7EB0A55C3669CB61B761387B", + "87A01E34D339BE3481F8DA721D8040FA58E53DA5558C14FB5F310158115DA295600B28FBD50351CD2C8B8EFDE7B7D3D1", + "EDF05281771134FBD25AC6A8A146A94B9AD7BA707D03279BE7DBC2EAC073EA0BD9605C8F49C295400FC6FFD02FAB94EE", + "8385EBCA2713CF95F24EE18AFB651754DB093D06D28054BDD335206730FD88EFD4FBF9BE7F3DDD1FB0670A1A3DC28CBF", + "413A6B6DFF977ECC0E9B5612AFCBE26DEDACECC369D1C08C9CCBA4909BF7B7FC23ABBE857438343D4A9104A03ECA93A9", + "29CAFDF8D05E0CC436D688CCE5B73D0DEA7732BB1B00A66AD9F40F221E47CCA961C8D7BC84E4E93C60AA65CAE4090915", + "2323CCF70D48BA72C8088070B76325E29445E982EF0A6A2613E75A1940476F3B9FA7774B77130E28701829302A91292A", + "C343C4BB43A2AA46BDB5EA56E96E7024CBDEEC93B6ED48E44CB0B2D5D54EA611756CADFEF49ED44FFD301A91354EA9ED", + "74CDBBCD5CFDC330BC2423B2B9339097B9264543FFB0354C4911C2524FE93A0AFEBEAAA619E81B72B4E49C15E8E2D855", + "0D0CFA8FD7B48AF9AE8E85D5C449829633CB855C1A62E050FA52E0AEEB0E77E9798F807406699570F4CEDD78AD2D68F4", + "2331CFDDF27A38530E82BA487DE1FB8AD799DEEEB5CDA1B7E3CF76AB6CFD145A6FDA1B14CB567266C33229838E86827C", + "7F045E33C10E4D5DB25B6B4B85D97055AF22D40E32C6C8409F8024F794CC3E12403E8EA9575284294A9580201B6F7114", + "857F39009EE9015474D85124937BEBF8C7CDE8D808393AC1CA27111661CA726F8877B5A12708E8E4C4525BC6E7B42452", + "A7692A6D184C90845294DBD40C8C592A751F9E11ADD0AB3650CEDAFE6B9F1A24D084A5BB0209226D65825B2D3F6C9CEC", + "2690F861301F17FC5D8715C1E454E796ED16BE1DBD2B9D334F92FEC930A6016CBE3B1257486D32B9263FC0CDD533F8EE", + "0D4DA588D241FC5A2A5BF4E50F1901473749CABCD7ED43DC370C4E293AD2196EF9979F935D9F2AB1F057E20E25114F91", + "A710EBAB35C4DE05D439FDE24BE480B91DBAB85C9312CDD00DC53C51D441018B9ECE149B6BCE4EB5C84DD5F83ACF5A84", + "D8325F81D9189E44CE164888F5C663D520344F194F1E34E992370B14F628B01BF3D5448C7AA64B84E1F5C4F46FA9C40E", + "36862FDE5D2090E40496E642CFEE64454E2111FCA20F3C31F84A2B84332746263AA820E2E1C473969842D3E69FD2BF6B", + "3EE36F052B121B303E1243A5B116C1A036F4ECBCBCCB9AF64A51210EA554067F6A398C7F269BF30B8C8CA32750E2294F", + "440B1ED3EEBB44C6627871259B7BEFDBD3906538BD2F2A23B7CD993BA2D2A77028597907F4C374344C61558855808A67", + "4EA169A1E4475BFAB22C604975FD7CFD0E3A3E409B0D965DB6CD1BC6A7D93B2831331AB112512BDABD41A1384782D259", + "B6F6D505BB20C9D55B59CEC4271EEB45E54F6CAF8B00F054F6B78609102E1942BB6109D931DFE1B458E01B07C3B2E21E", + "B8234564FB9C345FC4C2D716B232FCED2EC077536DE881AC1684CAB6828708FD5EBDC80C55852741ACF91677E4EEAC23", + "26B6D319D31CDD284F13BA7A08EC746D95735DA1323A4054C9AA132655769BB7C85A84AEB663A12AB27B05667CB4E626", + "017273E3C63562E97A99E2A4A29772BB1A6B93757D9E43A5661DB78239DB2351DC3353E4297E28749961769B3CDE9A77", + "C95E173629FB6F40F00A20616C3358738A31C28450B72E48B85D64CA447D4951ECEB26BD96B67EE1FB992349FE51420A", + "0232C135B8F082CAC7C31EE81C10F423875004365C00E1E41FD1D6E91FF7074E2265AAE87CFAA0153BC2FAFFEFAAADEE", + "DB00BC1796148E48F417650BB1076C103A7527C92A5809CFEAFCD154960D5140C1FBF52EFC03DB99689A13E8A993A1C5", + "B749B4D81B921A0FE7CA1EE0ACCFAE4BCB09F6FCF977EBF3640ECA2177A7CB7AF058C51D54B33C36112ED9A319B729E4", + "8B087B774D85D4C54A65EA1F3594D6227664AF35714596B87D9F9A1C26ADC300B5F823ACEFB469E84652AB84F5D49D7F", + "66724C7F52ECDD179EB82D28333022E4832337BC36E3355255F0A3A2F78F7E12571B7C165069611EE2EF059C2DA94E15", + "A1040AEECE8EABA08ADCEB44AC785AFC0297CD76E99E43C9A29CCF027520568DC6CCB24BD84DB629B6294F46E1C1F999", + "B01E6DB04E608E7351B6C4B20991F0D9224F534C69D21CEF109A6AC99F2CCF7F537AD3459783E3AFF893E33EB1F586E7", + "2AFEF6B31FA195D937172F9B97B31C1D62B7A082CFE0279936F894F94FDE91545D5A94775E7AA9563D97F779B5056ACB", + "498741AC645D7C49BF3692D5A4430755B3AEABAD508818CAC453E92C07EABC8D46706D457F98C73BCAC4673532F46A59", + "39E3DBAFA807412F9E5180F1B2E0BB0080ADED78FEE4204D3F4D112DACB3DB9B3FB08250FEE481C4015778815CCA7045", + "64E142EA3DF1F6661F1FF2C9534801B83A1471A9D6B065C6D55C259C3FCF92A2621A98271C58410696C2A6E576BA7E74", + "C4A40667FFCAEDFA06E903F2BA695CF2B3F999B9600FEBD847A503DAFB4F6283E740194FA4E4BAE7F2005A61D903A226", + "E99E42B96C2FC9FD57D926499971F5CB2FA641A344C80C657AB9A7377E96957E2A9B6EDF1D84C8EB9BEDD954DB82AB83", + "0F6FAE40E1E0820771BAB17BA1EA4F1C094455637A254653A3062F1B4DC653FD2E582356367F30E1FBD1CD52E8D8760E", + "FB5C459700E0E81106332596216E56E841D23A044E25F15F795E239BEC59460995429407F251397BBADF4BBE79AC92A8", + "2382214FC4EB7353D1FF32389AB6B7DF372B8ECD6C60663B92DD124BF274B67F6A42F2903CD480E4C8AABD3C53488388", + "C970B0BD69D87EEA8AB00F8BD58CD0CC5E96C2ED43A667553308041A47C32BBB1FB477CF8B53520D56A243E2F6BBA29A", + "536EAD0BB02A91E7298E9617E27F5F0F3D79AEC26609C7612C140614F94D2F2844BDEE296BF6654C8C3E7759D798A611", + "56CBAAFF26B0FA35F304FE07C05F6C2AD5F4E1CD5AA4BE1CAF45A23E2F7C88B5871A9EFDEAB0320CF443A95501D18DE5", + "CC1CE3635F659EF8FFC5C0C537DAB1FB8F21A7497834DC64D93472F7DF7D300B3C04A16A74A868EFB4B46A92AC0BC401", + "C84F68AC2CD0D99895A7EF154C850CC13EDCE76D8FEB55CF2F657945D597008067A6C1972B02C3236FBBBDBDF68B7D23", + "B095C7DC618BD8267279C399E5012D6FC5524593FFDAB8551E7ABA7ECB1E3650DC5844139BDCC158F99E0E91FD03BEC9", + "0B46E1F074290EBE9EF2F8F53F951E5D0602F48C80986C203B088866A1B36F84D5DF28E16E7323E12E39419124419565", + "67BEBB64C7D11F7C4F236FA4DE01696BC041362B777C68695D2AD812A5FE14011C016E1B6AAF9F3AB1A58C3B7D7CCC3C", + "6679FD777C2E4DD03DA3EE5617CBF583710935D786828A8DAE1A4C8411DFD4538059D6FEB97973BEEB621E2C7835D4F7", + "E6BC1E5AFF5728C1F7621167080A1D3275F1822E66663CF712A8A808842EFB5F5D02E757E4B22F7FDF71B289730A8276", + "38FA4A4EB3E1B92EB34E7932A766FD64D2BFAC3DB4F0A82E638EA6CEFB4732B1C0502C5D80DA47657016F64B08C3A867", + "8251C3F56D1AAB39BCEF7782958FFE18D046F372DB19DC889AA86752B6DF8A52BF1732F4A2E0DFEA87B7D9748DC95578", + "119904D64684AF9EB7147E8FAD5B76BA1B4F39A622C0784C4F68DA98ADD7E3B8A5A6C1D01E10A0E325540FB8B08458C8", + "CDE3C7614D3F9C0D8789E598E225767F370C24892105C787F4EC26BCA84F4CC6A0CA638EFF05A2642F67E73A158ADE69", + "12CA9EBB1F02AEF956A1558EBBFC1E8ADC695B06717B2061A50FEE432F55A5930BFBA1314B8334E7C3229618E331100E", + "4C3758ED415031E9D1F4C8AE76ED3A9F52C4501DADD46BB00AFC0EEFC1FCB0071A7FCEF095FA1B08CA5026546405C2B6", + "9AD437DD093F9D3A6C2C763CF911658EEAE0AC9976914D353CED96A9F6714757B41E6B2572CA34EBA5ACB0B1BE862C0E", + "949125D8B1D81D4769909BB2940DE54EDD57DC2C4C60758AA8FCB54EE512579C89345AF972D77F43A39B979C648C1F22", + "058D86E95113E84D3E8D43847A6BBBF1E1E90FB9B32D562CEAE4CF5DE28A8171D66EDC58E32917882B0230D3F07FCDBE", + "9BED41BC9516ABCACB5ED6D6182513BCA42ADD05B88D337E2FB0632B47A735FAC69742E04A91DB2E8339A8E8A92DC8D8", + "18EA7DC67690A223F52E137FC075A2A21EA53C597F74F0C148D06881C462E9472B4C61280A83AC8BC2661C26538666ED", + "EF31E32373CB95888A576B609531A64382D3DF37EDD68BB11C7230FDD00E3ECE5383AC975A98DC9822785CAE694FC4C1", + "12FA521FC53892C69F146C1A548F37631A9F276156062545A5BE3EF7491F5122FD255AAA4402ECB8656F225069774C7A", + "49F869959D15AEFA9364AF0CEA23659AB938EA339FB00A925CDB4357072930A0CEDDA7F6D8B2399ADA055249718A2B32", + "5A0AABA2258361DA8D53BEBBE3C326C47CD08A681D5BED148909F7B691AE91F3C53DFE1F364DDA82C9FB73EB2F632F15", + "4514CB4FD5FCEA168EB999D5AC3911C86EC300E83D4938F413F7D681D09F004ED5C79A7E4D726A98C3EAC416D1ACAA47", + "1E90CBDCCC2DF1323E6E7208FCA3D9FE4D2B52A3C551044CDDA5DA4DAE452BA927447CCB27E21E6ABE21B196CCBF02A6", + "A715FFEDCE4F2C9AEFB181FB9A36145B1A6FB760B1783077299CCEA5F0FA8F8033AB3E95D7FF9D4AE37E0FA788A502A6", + "7A4CC9EC4454F73E1AA4227ABD22CC3616EE2DFB5809632E6056583C2239FA9B43891349309B269A3C139E9599DEEDC9", + "430C62F9BF0D058254830B08923B62609B04717A99F0EDF8219A5BEDF9245A21CE6E5CC54CC56832EF3DE07712EBF885", + "13C9A72A77527435C9443D1AAA738931AA65C4F0EBB74FFB54BCF4E684A1475DD8C70912F7B6E7F5A636D87A8FFFBB17", + "8B586C2A6F2C15AB9E3C3931C9DF4CBEE7B962FFD7CC051F6294F7F25CF9140858049A791109DED88D9179B313F69F72", + "444F16F77ED3EF011B24AF14453E20E72AF793AAE853A718FB2B3F6AD7FD6F5A532F6B253C405D67621EAC61FDE7568C", + "B52C628826F6FE2A854215DF397BC4DE0995540E6A3F0F279421831168C11DA87D44430458CA5F3CE9ABA1943DF2217D", + "4E45FC3A4424A7FB5B2386BDE48AB10A6AC092742B376669FC6F35170661A1D6C711E32BA9C5971D2EF92977050912FF", + "CC949AA809995B0676D38188242B4C9952A9C053A6C6A861D3FA8C8718EA73856B43D3BCC4B98343925A305987DCA26E", + "2F99EEDC91A7B64AA30904B6031D510A42580DC348CDFA56252A1157800CBEF642D0F6434C630CC544E1ED0A5BE1A976", + "6309B76B510CF8F7ECCE70A4FAA4312B31BCCC92E3F6ECD8E3658BD89D38E02AD45808EEFBC6BD7E7D10C7246C9EAB64", + "838905195DB9B3FCE5A9C9879C7DC3A5E39E2931A7F8112936B107B5AD0F78DC30748D66D086EECD55455B65EF01025C", + "A2D8A24A402009AB73409394FAFE7CBE27D2AE9707FDF970347A37E4D62D4FB3249305B80820EF6A73904858A8A3BC4A", + "71F2954EEEBF619C400341BF1BF3E108026655E0D79F83D55CACFA44812AA2FED065434CDCC533641C29F95ADE893B88", + "BB780003F78ECE2DAC2AC16BE7DE7BF478630897AF080EB0B0A0CF172FE7C1A90365F6E4F1BF7F4BCB92B938E51E313D", + "2552E311B4B2914BC7A4EFB8CD2C60361542608D0239A22724DA660B7753E8F4EB0D156E92AD78DF4098C361DAD1A2B9", + "4FBC0CE4DDACC5D77B656F8EA93055E2FF00C44AE1392E63163CDCDA93ABDBFD997B2F2F14A5725D95DB103B5D940701", + "54B617C0671295EF2BEF37A8CB44D474C041FC2095D01F42CE406B81C078244D448A8112DCCA4C00988149752E22AA1E", + "19A78FE6756B8D22B57EB544DFF7842CE927F01B0435C73EDA7CCE5349388BA85B2D334AC57AF95AAC54B075197F9E94", + "D870DD8235337F32FCF158A7C44D2F772EAE509B7866AF28F1A319E12839F712510232654E670C7A1827B3EA2629DF0D", + "4FB0EDFFE51F6D95B67A878C87CA1302E7120321849ED468118D7CDD45100A14B753FDC32BC799FC9C8F2C801FE12CC7", + "CF14A88F577F8B166ECE3945F93A83FDA5CD6BFFA9E599971F2928D921586813ECEF65F2697DAE386B736CA7B30FEE35", + "CA585191CD147E0E1D4B9CFEBAA2956B733F850B3F965BD5039EC8F2407DB38EDB7127E444FE5BBAFB2DF45916B40F05", + "E1893629F2296BD74F33CF7861D2C3E04ACFC6F5642C43CA8E6F7ADB399830372E5EDAA4FF5A5E59678AE9FFF05A92E6", + "C265D4AFF1ADE5596070B52927E8ED8C1103B03D366B9527A7CA16350D72D4B23267881BA8CCD26890375DF416E2EE33", + "78ED1D81F43B3C5A6C271878ABB005C7B87BC2E158122C9CC6B90E889E391E5C5A55273853607ACC6258E69835415804", + "BE84B5FEA2CFB798FB0FB076443AED501E94F58C6A8B5F285B33592439AB9983431018A65F654072A3CD3DDB7AAB50BF", + "E8050DCCFBBD0E755A2DDDDE11B8583732496EB3555F9BF1CBCA6DF78095DE5D95B48F0E484636CD73A39892165CD201", + "40A44BFDA72A101F365522CA69BF9340239A12115FAF14614EA28041FCC78B07BC47D15C3E4EF397E3E70CE24B90F278", + "ACD67AA725CFA1C23E1D0EAA4732CE67B15EDC2015B455ECFB6584708D07BC4C286E820C256E130396338A4E2F561E6C", + "D265D8E543E58870E8FC4078EC62605988562559CC0C24BB10CAFFABD1EDD7088B0BECCBC3515436F04BF406FF9CEF68", + "B9EFE8733A1D60086E98EDDDDDA80C05E9F41C08354655E81A8E8D7835AD77BF8E12BFF73C201362A73164241396A822", + "B9C8F5DA13327CDED1537CF04F3000D0A23226FA81928F9AC4331A1C37446E646F1C02FC82C022B40A63AF25606A629D", + "8BE79ACDF451EBC3F068E4C383673CFCEF4A71813786757139C8F3D48422A529ACEB20639182427FC757E2F5B4E64E12", + "D1B5966E459250A88D907CADAAC384205E9AE91C85DCED446648F5804203868D8DABF2E11444E346AC428262BD3BDFF3", + "DF61ECCF10C93D2B223E67184064BCAB8058B0E50EF29D924C0FC08C2CC4155CA981C4B43B1EB4E8DCDA62AE8F0E116B", + "CB87E9B5824FB1156B2335168E79A6EB83324D726EEBBE6349A422150216DFF489919B15AC7F9A13A78CFFEF8B6B0EF3", + "C8F92626C72916F9D9394391F00ABF203C2584889D49E78607F5C56F1A9AA3D7D9B242329F4A208BB4CE6CDF75696681", + "0E68ABED2DDC6AFA3EF234A3609FE16EEFF22CCBCB655F91369251699C20475ABD85F1AF31D77A8ABE016CF7F787591E", + "0214F1266FA12A0E5EF21E79013AF0AB0BBD2227FE44A2063B16A3DD490BFBB2B6EC9CBF21680247DA648B0103AFC2DE", + "F3F7934098C525B948261E3D2B1C5F3F8A50AD39586A19D859AD1DC00000AF6529FB079A9FAA0D047A37F300B3E20852", + "081947E691DB71DF8A0D87EC28EE2B1F92BF216943C03EF9CA24A800C791EC0B11D8D243699E0254D86F0AA72C619DDB", + "E328EC441108B113F41C23639E04419A86ABF4C2E80B38D6D27F5D37BCE97C583AD193E2FD207F93785A9DC712697DCC", + "D7A76F8007F517B53E96437844053CD1E23C1F95B6E1C67DCBAAA69400D4CF75ACBCC983839025F7DB7498450D58B8B2", + "6FF0BC6491B11A935F143B4B96AE0E709B0FCE0A87A0F73C4BE219A523C2E81B79A5B684C754C64B414A9AD7AC189CE0", + "713FBC5CD55251312A505E4E4AC540AC439F71EE7545F89039DDCE1BAD4DEBD8D42275EF803C65AF0E0055FED0C06ECB", + "38826DF55EEDA6A96B0DBC5E19DEAA402A5E8E53B6430D5C8CCAC7D02F2CFBE5041973E475D3C13452AD40304B1DBD2B", + "6D38AC290AE96AE7F72A28394D75D6A482D27681D8FA52B85F70DE2D3850F6A3BA16CFD351793AE5F8ACB1A31B6D7811", + "060A3C0E200087E5D6EAE7C0E031A2A76179F1E91B84E46793DF7E147D6BAC8BD506A86438BB00DC682C134BE6A200AC", + "3F3404D92D5EE89B9E3FA5E799D4B4167A5DC744B6CF48DC6436A1BC2FC2954B3F6E5837E30D02A85538AFEBEA4D6A97", + "35EAFA7008BE3D8ECF9A94B61DC6A55BCEE27BBA7A16F89E7BE620984A3105736850BF916DDB10CCCA292ABA57554791", + "9ED1489A6D918AF88E5B550B3259C5E6AF7991F730BE7EBAF1E47D3281DD824A05E8E875AC5F3C854F595B1AF59E6C3E", + "1B93A15D387B020575B1BC78AB7460C56F0B866F4A000D7B4F2B33D9820B9B80A9AD0086030DABDE22129F4B6C6E8DA6", + "40E904CF844BEBA5083EDCA65BE3874FA98AD7E15EAAA5DEF49E8F16DC67630AA51C3876C3214A179CB8C4EE0B55840B", + "11CC8F824641E1C7A2B6D44C38D606805EDF86EE31DDE2CC9E506D677422714BC1622637271EA5342A3E38923B79E1B2", + "14B4A40D74807F9FF2E99B9209B83F3257BDC24078FD996EBFADCB526273BBB93D3EB7A8CC9F15B86485B0DEB46131C2", + "CA6DEEC8F97A417AA66D8BE406EC78A1CB38DC69CAAD49B2605C800CD8F172B1F39DAD3FEF8616A620121A59ACE097E1", + "6658769809514EA6C4F93105A6A2B60125AA6715AC6A3CF4EFCA5755D37B44B50F357AA4ED324F2BFEA8362445B879A4", + "7AC762BA4401D7E3C4E2E0CD50355EE0F0DC3E9B1BEB64137C7F543B3C45E75BDF1261C4853602FB172C58FAA0157F77", + "D66873EB8F40D00F10BCD15850683783BE319847B71FC5754D285CE08A84243CD0DC4BD89B706FC49AF2C866E776137B", + "216FAA0459D3927B4FF402A7898A5C361D83F9B7FC3A98DF7265FDBA46378A181E242CF58E3153ECF8C19B2E74040419", + "13CF8E684B995858EEE9C0D812DB851D29B927744457987AE97D57833B11D87BADE949C5EF5131C8541D613F40C7551D", + "CB3E8DAB07E4CEF62D3159A847FBC6574AFF16329010CE1AFEFD403896BA2F9AA2E73F65817AC95B98A872A7A6CD0D6C", + "7B0605842933207FE5EBFD62052C83332AC1E7389588E00DD736DC4C5AF2A972C5E7237693523F8A6B8B8D57577767FB", + "63BDEF300448B546D27037C214BC5AF2FB81EE5714D6FC2B9402D892BFE3FDCD04CCEF957D834411B0612A8F220DD8AD", + "8A3286773764D5607EB8CEC0071CC023BDE103F9118E7FC3982E50E5AE4AB6EBE991A1CCAF9AF541F752BE6538C9C5BC", + "990991E3BAF8912EA2575AB5F7226D4BEF1117F13C1C44EFFB1D4F424BA359ADF73488EC59ED2AE8FE95D574009CA528", + "EB2AEA9E54CF48DEACE413EB6F4180A69FCF350F0243B0794EE6EC16C8EFF78A958391ECFFBD805CA8A0EF458C81FB1C", + "BE9CB66A499028CCB07D4CBE5E122AC2C3679A3E6ECA28BEFC54004D5326F1F63BDB6002BCA35DB24ACF4F33D7BD6113", + "6490DEE37949D51317BD0F45F201ABC00106A671189D243C54B254CF1FFC5DEB1D1E28C07E5F2226C2860CA05F257566", + "59075C89F98E09D44906906D2A5BE5B95A781B1FEC1DE62D53C3AFE0E0A17EAEDC648FAC2F7FB2F0E94D938014F2294D", + "017A540182AF01C0D39CC2216F9789AE981F9B1ACC6ABAEA7AA0DD931776938368B6B175D36F3544444329978090C5B5", + "94EF880A3DFA7F06D240B52FF86808EA2B5E1D11D10440599E98F6DB10C2F1EAD20762358964D16283FF1FCB9EAB1D49", + "CE760FF751867F2A15641DC06FE82AD7DC38406142001D3DF4C56C430C5EE30074C6B69FB8DCEF452EAA8CBB6A612F3F", + "A4DB05CCB595FAA9B6A7241479C2D2EFB8A19DC1F8E612047A86DAA82D0231C764C85CB39F2A59613802FFF6FB805951", + "44ECE9751B8FFAEFFD530277DD3C35569D788B983A30DD3125A0AE364D50745A28E279EEB67D0F680F028AAA4CEE2DDD", + "F1591C5CDDF5DD8AF3E1DCB99553A01E16C14D19D08FAFB75DE2053F2842BF3CAA94E7596A18EC0ABAD5BE30FD79FD96", + "5622C8B591C19D263DB8950A2BBC681C461B21967FB01D77B3F0CEE2C1FA2573752E2945A351E54E690EBA7CC303E6B8", + "78EEDDBBF1902085AB15EF540616D98B875DAE4CDA62381CFB54AB190B2EC9E7852928872A18B358D619871428956E23", + "AC88AC5FC8FD1A0BEC4F1AAAEE5949BC660DBE5E1D7205298849447ECCAE442EC64D5CFF167E4E0CE81F155CD72B609C", + "BB0B89F20720E0B0F78AE0CFC3360A8254E031F860E8E8D7CC40D842A6FCD521BB89AD13FD1257D9D43916F6F1A591A0", + "84DB648EAFFF680FD27B9EBB0341AF85C068EC140ED984B38E62A973B0DA9AB9E67D0E7F0CFE0919E08FEA04B168A3DB", + "C5848E84BA67C9AAA85C602C29A9784D0FE5845A7E9F6C4CDB9D5FB844264C9760F91CFBD1263EA625BEC4ABC9F5BE91", + "400A21B55B83F94A225859E27871A849B8FF88409A1C2D22481C0926829B4396D2721AB767588CCE4A9CBF9933CFBF6F", + "803EB18A404986B43C353DF8ED298D10C6C393A82F21242C32DA8D2FCE830E460A7FA9D254D0C7C23025C5707B040A31", + "F3538F2AD8A797B94F5DE5A4B89945CFFE0C8DC5EE49B35FBEC2D66D39DD6F5012389F25FA64EDA30AB938093D72B1B3", + "BD21B8B803DD857BC4C8CDBE9359FD42D3BDA79554BBC27F1D7C744E5C8A09DE3C852AAAB07FE8730ADFCDF0719FAB2A", + "42980559A9D6FBAE8DCEAD9F6BB387E1F7D3C1D296EABB92EAE0AD8D24E3FF56125E8777834FE4EE95758FEEA81BFC31", + "244AF54AF78DC5F4BF2EF72464FBC2C318C89BEBA29C10B1C6E15B8A74B7DE79135E7C8923156B0B35F83F5CA9555BA8", + "354D9BA9652148F1D1D15E52F18B41736CC2FCA08F18ECBB8F02158A5ECDE647BCBCB964C8186F9FD6C790A68DC8EBDF", + "D3EC5D486E99A6003A9DE5226B0EEB61B1110C124CAF91EB64AAF90AB0508CD8B80BFACD31F1D3591E9D2818150591E5", + "A595BFF24EEA58B68CBD555AE3DA6126E03D52877C51758A1146B16201881913EE4CB9B77CBFF3B2966EAEE8206C4E81", + "CB19CCF26BD372518799C59410FB8430247FD0BBC9AB0774E7D29C3115AA51FB936E6BDA2D3351E62F4C0F3622BFBC91", + "44CF18335ED47D3858FD30559CB02ECD5BC57970DC9E17EC6D648DF8B104CB696B2008C2769A89BB4C0DE8B9C7CC2316", + "49DD3F32B17723B975631E6399FC6A5ADABDEFC05327706FA93A5785E5D511AE6B326B53C45F470775073D5BCA72733A", + "E3811214584DDA779C774D5FB535BA2C56D6B9938064F1ADFFA3C7D7568943C02191D9EC938F374F7BE7C525CEE62778", + "40B90FEA6F9CCD697009F1B6B628B03CBCA22B103B5B4A1F6F82102FEA4FABE71BECCEBD015A7AC22F8378BCEEC5828C", + "9C3FB1F17415EFE0278085FE8DB1F3ED992BC088D8886AB010FA716FA724A4084DA4BB2C2EC7C3C6FF109F7AE2B64C15", + "A5CB4C1B5D5248C91199C19D610AE9357B288BDE413A33AAA376886F8459E8350FD2627565B2B99771F91BB538B66317", + "01C6696A4443567BBBF2775D0D9626DF108E2F957DCA2710F81D5DA707B4EB9F1CE719C684C695E3C20EFF13BA1BC851", + "1C68531E19304A08F5F598274A3F27EF9D9300D322A9A843F1E113923ED0EE3EEE4C6D56E6F541AFD4062E6E544293DB", + "684F56F8E5F781F6E9429769733BBF32CB7CB91A7EB4E0880BCB6528B850DC82BC5E00EDC7D0A1FD9680A96A0C88D741", + "EEEE9F91F1CF662F835E85BBDD1196EF291787117D1EAD9954B676726B3C158F1776015AA1E12FDE4661815F67886F99", + "EE4DA623C46A02410FDC0E31BE91085A85DBCA648FDFB385B07E74E014DB6AC1DCE9BCDD0604942A8F880B546FBFCB01", + "9F75EB62207708C6882DF3B632AECBD73BA7BB7EF5B2DFE3197986964D9CA45454032F8C4F624E6A62FCA215721E509F", + "BB0F2A147F176E9759BC494F3F6423E4A46E14F1F7E57A44A9BABFAD81A4F8A51F0A863460E859FA7D84AB03A3953345", + "6E097B935CB5424438CB21115E7B17FFA5C799D1B535EBF8C23120473010A926C77B932BB9E09F0A7DC15DE6FB63D525", + "BE96A5A15CE885289C2EE26477451FA06D7286D91610528734B53A552C77C6A902AF5C049530B016E79218B0BB65389F", + "095200E556FC31B565DCB0559D9C0F317ECEAFE2BB3200AB2FDBF84DBCA9C59089E22DD79EC2EA6A44ED56F12368F774", + "20541C2A62B48EB7CC3B51D867AA5589DE2A15262083002ADAE540038C4444253B05B6A54D67987963C7C2DA91BB0CA3", + "B288992FB0D981511D9F1CCE671BD85489D678E6E48F4768A118FD0E6506722D90C2102473C885DF476131F6BF05F1E2", + "F1D24AC6520A8818E286437FAE426043CFB7F3A606BCBE2B365DD2B0B3C7C7E76A5A6F5B2C8CF8AAE336D6B8E8CDD100", + "D486CD584672FAC60C251AF52E655BECD6A2935DD4A164F0FC55EDC7863C184D1D7A14A74B2645018576E71257BC2DDB", + "6A36A501566243EE1A5CAA798ABAF78A500E7DB7E98745F87F139CBC185BCC090AD83D5F4612B69ED643C02377DE98ED", + "1E0B14AE3BB054BA93B861453082DEC1E5B65693D5754F45F104C4F0D7C39AA986CA9B9545CA33B1A7EC2B1A89B3628C", + "329FBAD11C2F675384D264A7CE65CD0012435B1B39A7D647DFB59B29007E0E0D63DDD933BDBDA54A563FE89C177C4205", + "442D5450D51D7BBD54BA8AE13DEBDB4F1E8D2D531256893BF88D35AB7D16EE43A541882E0EF4D7FA96EB8D588E6C7D04", + "B66EA21D2A4AD66E9AC2C935CEA581D6E798FE77E26C5A092A1565D280C563B955F0B9C5969409ADD68F23753B0E10F7", + "1ED90D5FC3D01714D02A29D0703CB68BB3BD816558F00B654028B66149F9298EF188E087E23BEC04066BB32A38486187", + "ED547B37B7F8F5198BA423A4B213FC73309800B2EB111F978E1833549FBFBE7A25A84E4334347C735A804A310CBAB49B", + "4F9C99BBCE85E380651B759E79D5FDBC4E754F4027AF0FC1240930E911596292D2F36D2BB9FFCFE8CF2131115807EC0E", + "253D5985F49F0E8CA21746AC5DE652FF63057F23C99229CA5B5D482FD3E24FC55085EA20D99DDB2FDF3D9B102C35C6B6", + "EA0AD9443DF3BE7AE65A26C1B742DD1615B6B778C18C68308D7997A44FCF19A5E15639D65270C3E6438939965E570D58", + "BBE3B4730E619341C7ED602EC70CF404994162462B6400990A605A505D35B7661FB8DE1372E9D0185E79CBFEEDE83210", + "4AA46BE23261B7227D7A865F836B5032810F77DB1742AAC4F60423DEE82D20B2D86F1FB54F30EA04696FC1A17585A671", + "588433FC26C41E9854F2AEF43306043851BCCE4AFD782911599FF05EB01A5CEF51BFF7A0F141948FCC989B56F5DC85B5", + "AF7C07D996F0290052BBA2CC049B55E8C1E143B0AF018C6D5E1E7ABA85785DED66EB8AAEEE97A966957B33B1CED901C6", + "3B64E181D6FEB70D3F5509975E52385B6900B3A4ADAA6051B1A323AF4F7F99D9194A5F89834FDC94B4736A62B6167B21", + "064C6C95FA36A201284E916B55FA5D1DA96027BDE7B59ABA3F90F78B03325D5C950B730D7AE40AAED80115E6360A18A4", + "4BCD0F7ED51F9F9E9073C020714CD53D61F601A2325EBC07E8D5F7A05B14BF7FD29CC31FD63B3E3883836F33DBDAA70F", + "65B8C4EFF622125B10870EDFCF074F3EEF2882A4FA8E509F6E83400706C01148BEEBABB14AE99F0FC28C71FD0C0BE839", + "7274284A45A2A3E9896F025D4B439808B6AFA86FBBA4D3F8653AD0195627EE0F34E1C0314AD24DB8B3C3DE74D90774C0", + "FD08745005FBF2926209048CE165FCFCCCE23D5C3A4EE08E25071391940BBA7639CDD86B4F2C21A26331508D76CE560D", + "7AE8CC1E77BE9459E0F2449AC99EF9978F2A4587E877AEE8DF639E6655685957A267E3766099612D2FDC8A83694276B9", + "1323964D179BD8F508DFA22AA1E084963EE3382C8BD920532AC0DC28743465DF5771F5FB9E4EE4B257352EFAF6E7E0A6", + "3E37AF6555124D8BBC0D72AC66BA45FB12DAECCD25DE60BB29C2310FDC6EB5047030B3B373BAAEF242B4CB5B7B1A746D", + "F336248DA51E3B1911E3E34D9C0ABAA055A3058BD386DFBE9434B017B8D55DCB2D7C51CA5FC7B1CBE330E697C59B23D5", + "02CA70220EC8F432071744C733536CFEA216F991CC71F00AC22A4BE1FAE35082DE8B7C360718720E302D05F4CDEA361E", + "B13F036196B0CEF0081310055A5192B4207B6D4CA1A9CF122904412ABF4AF8BB99A67CE9E14C9F0512BC915DA91680C9", + "19880C0CB1F60B87FAADE4D1EE6DA60F54A7FEB758338A6AD2FA914ADE0EB8B43A442F010BF9B78854691FF3932D5887", + "A3140D1875B574BD98D9CFA592720808D80AB54539A5C6CE7DAC0832B53DCD96C6FCE26FA7A8CA4150BCE4C4A08DDCD2", + "A064A6AC91429EB63A0B2D97DFA3B3F07A273BCB87363FECF6831AB6534B5D602CEABA051B4CA62871E583406964E64B", + "E6E920B47F35CE188F2504E4EA55E1C30A6AEB7086D754559C4031EF933724B40A7B7F753D8893FDC673CF8D4E71A20E", + "1CD8D5ABEB1BF6C66DF5DB69F5D9036D3B905FC2B6A3B53D5FA80353C0C095B6850B07FE10E3D391ED93AC4A2689D5F9", + "F074B9B996FD83F2A7B91984A2735028A354E53B9019C99CE3047E0E47404884C702552E82947EE3133CF483FF8A0823", + "3AF9CECB6ED400EB778F995B089B810A17803C3C82B11CE82F573CE1749945E527D9B6926ADA3A5F82778A6503FCBAA4", + "6ED25FA9DBF6FEA3D9473440C00447602846622FB1D1B6EBDF021F1D9E4F30CD48876C8A1B9AEEE192D822C4D97E1F06", + "8C7A0261B47850B6FF28ED1331B4704476DCE9E16D048347E3E5CD40074C0A5900A06CEF97DEE934A8C2571BD8962068", + "47B5F435D54CA04A90A2BDA4D9F7D893029445FF5A535EBB9DECBFDE7EAA488D7FAE83EE47450A1F37C750BB8E1BF5A3", + "D72F778BA9B333AC61183BC8D84D6D4BFA51809519BF0E5081985276BA1A3F4E9F4E191D208C7519771D348D4C3E29CA", + "5B3DB4B0934430A6636C8A9B65D55ECCDB05C097EEBCD0F16D1C1971509D956055FB74625FE446E0F85DF9BFF662AE6E", + "27D6909BD03D11917E7DA9457977492308E44D11EA1F3211BFC5CA1BE3938C0C56BA5C1A6D8E4A33A25E0AC2EEFD22FF", + "457EA0785B43219EECA4737EC6C75DCC4D664902DC276A2A376891B2021D7B9F9D5D474DB9B3FAB2AEEF059084D2301F", + "634A85537A7CF3371EF724D59ECE6B44359E0DF799B0A55859EEFAAAC7D0E8B28F0D7B556D58A1ED2A16DA760C63E458", + "DC1D2A05C07484513CE24126463D9554926EBD8243A455E462AF15FA2890D8F21E8A4B4B579132B75C8616A3C497AA7E", + "1531CA661A8276474E5A730FE23796EF8F7D4F0A2F379FE7FE278EE5A127296B585261378DF3E5C2251635F381830474", + "B6ABA26CFA773685885C1C0E993D1F434D9A5A1C0BC781E6F361FDB0F79098A636C9EAD68E8417FCACCB62267BEC819D", + "A1C0E86F0093538477619E9DB75EF5881821FD9BCC00FD6590C815FB2DA59AAF59C151F02DDE9B840841ADCAEEC72698", + "6C01489D397CF9FCB37A1F53F0340DA66DC624CFA70E4341AC431704BE93B086D725FFD1E38DCB7CEC38FD6B2562BFCB", + "04199BB50C4BB03F92C7B6D15B37B1E7DC721A98329837651C898AA8F43183520EFFDE132B6CE5D03FE2542DDAC0B8C3", + "7ACD8AE65B77ECA9C2286194C8A61F2B7CC4FF60837B713B8F11B45AF643399BF4560AF2BCD4BBE8E637603555F47E2D", + "9ECCB0F0FDE68943562F80282CED78ABF37E55BE4C95D4C54A40E53B35ECD82ED56343315588CAA6F740EE4224DFF75B", + "B29AAD9AA33834A52413929C153073CBAF6C6498C947457595C1AC06C85334B8D8C7141B3CAEF7FF86B45938B6104B72", + "24612573C8406CCEAAD104F7C735BCDD745AC77D281299CE7E63A95D62C7E9215DFBAD4E327887D9DE6A6CF5291A925E", + "53BFA90D29A22A23D3F3A31AFDE376E291BB4ED9D9C65C9E28D6095628E60C588D22760A3298DBC7D6CC712FF2418DAD", + "26A5D1D67AAE51F8A14A6DC2E42264FC62F63F73F6F6FF58AA02888D276D5C8FF77862E8C4B59D4D53D516C208A85064", + "B0F41CA779701588BC24AAA2E00A52EC3B55897CD8419B2319CCAA5E24ECA1118DC44965C12F83045659D954BBDCD5E9", + "ACDA9A568E00FD5181FA44B7D4B0EDCA3C645C6EDEFFDA8B1B10B51B5CD9DD2DBE2640C36468DD2C96BC84A976EAD395", + "4FA7A1D37DF1824EACF5B3ACFC87F5DC814E701DFA0670B5F36C5F1B3D432A1579114E1D4A61F32E415B879555C78FFF", + "3B0FFC249CF5056FEACC07EB159B5A22C254E2AF9B01AFEB9427DD12B74DFA58372E7F60CD0E15189314DFEFCCC6803B", + "84258E9A473D6B25FD0B0B81B164BC076AA0DA430A9B741FE661652B6F891A3F80C0F23184C01B34C912F455D76D7340", + "6140E8181F715779BDA899857CC571A688D4EABF8F631917ED54A050755E757B1D4A508A11CD940E49889BAE95FF7022", + "4D7A2E4B3DCA76047AE52032109EA3FDBFEF30D24E6A5D832E71CEAD8646F5C3970CCFE3BF9FB5AE94A02B6B1DA684C3", + "EE7B56D5135AC16823C49E65BDFABC83C8AB96778FB2FDBC9A32CE79CCB1AE7C18CA39B48FFB8E9F0EBA584BD1CD1BA6", + "598D9F9C31E7D559C5AAF22227A866766B5A43131D49A0A499BFF31EE4628BD1A573C1775F7BEFA10CEF184167D4EA5D", + "0C59BBCDA155F5BA64315382254E60B14423C6FE6423A740AF74FD8479D20EBF77963A7DA18D5B41D5BB870754222C02", + "B55A081CD00F2A92BBD62B6758A49DC2A79CBDA68BB8B1F9105C9B160ECC924EC794BB8BFEC68059373986940E6A5878", + "4C91B2BD595388C71CFA3A28460A44643E7D75F0C97CECD62D64E9773656618ACA43520FBEEE8A0054446A5D7F1D2287", + "EE12132692C2E94A48A40DF4AC169C9F42CD44956FCE3061917B2B18DB5CDEF6C9FFC6D9417710057A4FD0A6F9A718E6", + "6823820D8F82199FF4DC20C0045263D7D0FD206E0B9AD4892F6AF8EED5A8942D0020A1612818275ED988226BF3589E6E", + "AC03790EB4E768130FA8410F1207ED152052D0D00421B3C24E1D59A4BE3CBAA58AFCC547F01F1757B8C4903890455E24", + "94A3FEEE9C2554CF6732A7C87617FF6D067FF7851DC5148B6FC98F6E5EB1E65F8917B14F7BA3295684869016383E7239", + "7ED4CB83E0829B0A94AEF5D0B3F11367292DE03776203FDDAF004D0FCEB016415596865840D637CCACB45F7D1FDA1526", + "5D7915E0BC2F925588E774C2AF426019EF583355A8CFFFE997C467937AA93DA20B61C48F13197CF3D9E7DAB12C7ADCAB", + "8989C3B710EBC17CE53B35EE4A2755859900FB4B0925C4832DF0B8F408A1D3CF6194435DF52AEB3D7D9F3DDDDD7FF6F5", + "77DA998DE50038BA93D1EED95D28F08137C89493D99E2EC56E0DB40364196F1426A4084BC33B99D79D2281DE316ABB3B", + "67BED71B91FD03475716FF30BCFE36CC8AC8BACDE94069F22F170BBF4AFA148AA8DB24202748030D0E0AEEF37FE1BD4E", + "F4A7677B30EFCD1100D28A410E914326904FB4E2E2BC85FF691995B0B2CCECEB1181AB9AA6021A35E1B5085D3D7852A0", + "C513A81249D91644A7CBD0D098D8869D6607E3FFD0D2C6A0811FD1A3A5C874BD9614CB3DDFE143CB56E4078D97C94B34", + "FD5707477DB367FB95AA0716703514CE3401637741D86CC0688CB879C82D59DE4AE720B3E2F018A665D1F0FBD9562943", + "35856DF5277508635DCE04BC5CD8E3AC2F7B5DDA4094D016CCBD8465C2EB0AD755F05C6770DE2A026DF5D653C34633F6", + "D53579ADD2117B5D765BBB068F8D2E5F2F0C5CB9BBDA41200105DCCFB148F6F1C8E23F33B269CDDFABD8141C4683A689", + "D7CCBA1CAE9F846A91F9BAD3521638E118252CDF9BB6BE41105F6476ADD0687B88CE82FDA75D5A46333E61D5A33D11E3", + "DC33EAC1F5FC2118BA7432A0C14EFEC04DD07FF0F3C88AE5EBBD971583D0E0DC33EB634A344DC74DCC2F8C05FD426741", + "14548097AA56B5A8B1C778E6545B3ECE3FD5898B5E781BD528C463CBF301403A576E20A3BC771D914EC64E15E59DA929", + "565AB1DDDF60A6290D367F260563AFA4DBB76D77147E20300F6B8E825160E8AF3C1018AF42EC90AC4CFA2D64D7F94BF4", + "526FFBE5A2FDDC932013EC427156BA59CD14B50BDEAED5347A34153996C3EF913001A8A790261950B7F0BB1A3ACDC0AF", + "94A27262B344E01233FBA98BEBDB822DA06BD22E0286ABF3ADA616AAD34049A08FF1A9D0FD4FAD9666C2AAD6F796CC97", + "381EF3FABA0E1FA4B28B5C430366229663929640A47CE423843F0C73C7E69A75841FA79D6E6EAD28ADACB83376792677", + "4E4664AA83F2A9A2D3D815A909FE53457E07FDD9FC7DCF3004B0F610A4F513273AD829EDAD7059443E39945CACD4D9D1", + "F6C3049746215EF896E8EC3933C03327CCFFC90C44ADFF5907346F7CF7E0D07F7141DDF9A3EF2B79940A35E01BEEB2FC", + "803CAE79805BCD51FBE9BE7E02E51A65D0F8C803EB1B01EC1822A7D1A5FC8F2A1DAAD108046CC96FAEB6080651B83BE6", + "7A392491B5410A53C77EDE567D60E4DAA92B13A89B5776C495F48342DC57C8769ADDCCF19FC634D4600957721192BD44", + "79F80F5B95A0594D01E5003350B77F5FC2187CB6B59E0FC09FF4C00F1A4B7C6A8D933A2A181D4F96E74740E688221F23", + "C29C64D3BEB628DEE5D8C24681D7E37E1DC3F475DD30A3380D47A0ABA8134007B44F7255114255DD58B61BC04C98AE9B", + "E3C7C87442779B40EC9ADAF74430144DE108515CABC232B70D3157BED0B17FA4907E84F2C3FE23720A3031E7ECE5B187", + "6927CFD03F0EE20851D5154C692249F2C052418FC70CED613059164CA295A7A57B31B3A352C454F056518299A72A6759", + "BA5EEC70D2027754362C1E454ADF9C8572745AED4DCF1690643F2A642F001C2D944BB6A4AAD66068B9BCA32024C7CC6B", + "C4F536F85978714E7DBB2D4739D1828F90F138102C1A38684BA8E41DBADF0BAA9BBA2708EE384DF33154DBA3161CAD96", + "3A0FB857CF7A0C9BCC016181C2935248AE04CD8824F8014BAAAB5D68594F6D2C305D4AAF8F049EF844BC26B47D049B40", + "9FD7B5B98569F3F2645A559D40C0DE95E17765080A6856279FB6369ABBE8A48A5499FFF5CCD13B227AA6D5F08A7640DB", + "9F70E10978CFCB998DDB2FA6E0B8F66190458607EC0027529CA83F4770C5A21AF2B4665F4B9104E7C31F5C44B9E04EA3", + "2159098C3789741E96CEE59F2A10D7D0EA3DBCFBF5ABA704BFD2CB38977838E02A50CEB31D5EBE9D9C87A0611DE95603", + "13183BC4EB545F24B5803F49BC278F64EFFE1F688E2DB09DBC01FA9B67DF38CF15B9B5F7827D02F4B731F168CA413F7E", + "7E1C00592947190445F543FB4C98E91AB239FA57862E666609E0AC3B804FFE4198369983A9BE5D2325125D87A5F87E7A", + "9B35DEFBF5D12412567EE61676DD6B69AD75005FD9422A14366EA2A3F1A5252E1F34FFEFEA959C654CAD89C2AB2312C2", + "B084F5CCFAC9BCB3F7DE5F58F98188AF07A1A348731D8DE00062B38A1532AC15D0115EF9F902D9BC1B83058CD694A882", + "1243C51EEFB14F8B770FEB947FF9A3B724EB3681157AADC21F9C7B0DCA05BD0F4259D0D79D094A7F7CA11DADFB79566A", + "C5E25A3A7E443FF053A3A786BA7767036DFA5C033BA41ED762FB1BC8BE6FE20E9259B17782495054C1BB8D246DD2A4AF", + "2FA0F2C4E0CAEF52F99E12A2A89EE44794DF5C2DD95F4944F98FEC08F7695752EFC170CF8A6BE7AF9B446DE3E82D7969", + "65699E81A2B5C43913CDB25BFA9D454BFC211BA5270E5622D7A8DA48D58AD826A6EDDAAFC24E29F5EB60EE9F4E098831", + "FE98D2252804D32171AE2DBF85B70F7F4CC639CFC93F37167862A2AE493370F13333393E3FAAD85C0F371AC40BEC3E72", + "5D04584C10B055D69BC1CBE20F6CA21CFCC69423351BE44132BE8E515EEF8A13BCD75E9BA245966F4FE08326A55E1ED4", + "BAA90AB4F88754A60E0A02BDC1508F9762155105C6E982C8CBBAAF641A7165CBB841E14399E04F6EB75E3B975A3BFA1B", + "997CC4F5DA7F5A59D8F01F847DC61474ACB58146CB550C376B7791E90CD1FD63D81B513D305CCEE1F7BCB195AAF819C2", + "9C3BB7A5A15CDFBED1229F1E526F741A53635D25BFD1BF8931A775BC1CE5FB16328AAF810C308FFEFCE026E42FD76B12", + "10DA8D20E9946021F48B10C244962900380E5AF0D1EC97C2DD86656C12627530CDB74061EC454BD61C0CDF1D3AF9CC37", + "D855382C2276AFF4C84E00F29D6AC4259845A0A39E5D8F3590614E645235ACDCA4C90CA85BD51B45A7676C764C629B56", + "22B4E590F13D8AED3284C654B01095230E2CFC2706F6DC5E22552893359B45507C13FAFF5A19F9A6F4FD863390D4FE8F", + "05E1DC86EE49D63E3F674B402A4280F682C73834BB2BF9759AC9466922B5D3BB4275B04E090FD5194347B3F13268ED93", + "63C88F87CD44A7F67EAC893C10E28CFD30D4966FEA76E037639B7041FD982985E8A00D67365B27D2A222E09D2E0C3456", + "570FF5C566FE049C06008B9C45E51738901D6D53A97BFCA35B4A04DE31F1F6BC09E85943657E9BD2BF37A8CEEF567118", + "A4E2A5CA3F41E9A57FF678AECE36411AAABB57624B4CBC9D424ABB7FAD51F8043968870BD875AEAEDD183A874DA70F53", + "5711D558679302709C2CEE7A5C872C8D3584CE132A1090D8665E486349E604F7B250AA0E747571BFD29F500C287FA5B9", + "74C1626C66A6C96B24214F8D264C2E808793AB6A86600E2E82BD45E967553D0BC7EAF81C8C138F2B7F9F2000C19B30C9", + "E001D0B4A14119BC6F334C9A93F872911F04EC521F26B40733674DA0048C7D3699C84F54224CD5ADA22B3C7037DDD82C", + "613B31A6379B6FEC59494BAABAF1803EE398D7F3B47A2C47C69FB2D042D9CB47D3AF9D5B96AFDFE13923F22A5A0AADCE", + "583C37FB2932A6FE22795CB74725B33EE2F13228CDF81ACDCE7DBAC4D20868056AA2F256C7A382A8D2300F34C73A2F44", + "76710805B96EABDD976CC4EE46D82D8E87EECBBAB21401B0763B9598EA91C5D7F85F0758743A31D6BCF015BD7A578905", + "6D0AFB935AA5BD1F5FAD30EA3AE369D90A7478734C202E8DC129910805EEB0695B55A4AA13EBC97801AB44E452A44574", + "F384F9376E9F445EDE75906BC7E108CE21C9FE79BAD7A389626B5CB46607A9ECD7BD4AD347979808DD9386B8AFF6F5F2", + "1D8B6ABD2AA0500CC7BCCC4E75B69F9765EFEA838048E559944E762B4D3FF11FD1D0735B90F05253A9211BEE3B6D1F38", + "897464C86B54B3AFEDC28F7CBDEB5B60DAC6D2286E0427FAD4A737601A76DB5966976CA755731467935A5C146B0B567F", + "4B40AFF6FE419C8E01CE40AD53E51D722B2CE5060E38E255E7B4FDFBBA933240C252A01E35071880356EA26105040DB6", + "943BE5B32CB85902D0246CD877AB6AD3856C544249A2F5CEB63D0B8CFEBE967EFFB133298FD48E82364005E544CFCC09", + "3AC6EC41E7DB66408273C6AF2526099737A3F29E2D567BA37F7CF678F3E42978D93CAAF8AFB06540591ABA9F767A1364", + "EE413463FDB8A2D2E4E82A6E13D6D5B1657D68DC42BC92FDBA998D6491E59536C1E948747217B21C027C428E0B0C7E02", + "E17D7A4F790F2123D6F5B397948C6B00DE91D36AD3DCD86DCD6315376222FA0B85064E28672D376AAB7F90AD107A72DD", + "1B54A85FE1469AD0D1BA082B55B5319FD4A9C2FD1CE7F1D9AFE74857D15503CE8EE930864F64698AC1E4ACD50D86AECA", + "862DA3B0AE4325358A3838F7CCACD270B393CCBD29D8FDDE0919BCC531FBE4365FE13F5257316FC4B903362A4AE30995", + "691C2F38A1A16B89348ECC96BC94947F2E88B3CCFD862C5C44C0C06CA9878F1EF5129644D81AE6E2F0DF7D914E09CF39", + "D740DD059EB354EE4CF50326829F20B981F87858ED9702ED9AF864A1317BA91003AF20200CE73A3D00073058BAA907ED", + "17040DF659C43227D0B6568BFB419248F3F52C357998960A603536ABF77C44A3419EF20112A9D333A8AD91186D4848DC", + "F96FF1F5D0FCB2A167141E91F18E04DD039E74822D65F7826E6CA3605CB9385CDA5EA194866FBE7F91699ABF707CA11A", + "7316F3A5C2F88E02DECA24407D64617D6150C411B012245D1ADADBABF7BB948828797BF4FFA0A4F07DB831AF340D85B0", + "108B7C98C7C06A8522231537526963D66F5BB87846B929ED56B7C9797F81229F5FDF1054D535B2634477E57378DE9E17", + "62F5ACE5B25DCCBBBCBD389A2B980896F575519C43BD30DE56F884FA529F6AE26F9112E2777A9364F824596FF34B3017", + "20756D47F389B3B521A8E8193E90C8DEF809BAA326D7BD865E3867F536712DF5B9C0B475CA858CEDAF018A9CCC50587D", + "FC75A186DD233BC7E72431DD54BD96089D9F9452231DD93C4B10D6A8F888D2F0A8164726050C7D51A2AA2FC9C4D234D7", + "7CFD788349DE08225251C31278D67A2E2FEA6176C61EA69586B5FE56330BF9EEFD87028B6F277235A4A575739F6E0D8C", + "44264F5C0C08D3C2EA32BE4C1566F80111376BAD354D1FAD3844637034685D3519BE237561DBE29C16E527B5F86B1AE3", + "A8C1CAE5BB4C53D9BC76EF0BF67B1A257A041F74CE59F9B0B5300F1FF185B2C1C74FE82618BDE4143E43DD6F876C988B", + "D6C210E2B39836A5E60E6DF6C3B359995BF00730B6577FDB5A9DD659E8870A7DD5F2BB3026963002047191B4C2D93305", + "86F7D380342FD33FA37A90D15CE924E87B3504CB76C40764D66A549A89CD54A029ABEEC2FEFC6D2C0A560D968F6A8FB8", + "EF4F4C9D1AA3DBDB1970E5429AA0377B659BC6C038104D6A14C784145788B345EFC81DAE4B617F6F00345F48C4E34792", + "8040AD336A12A34773B01461938D4D9A8A35DF73E3FD13D2D80BF0FF21F6A0305E203506D19874390239BBA4DC30A604", + "3BBC5B302B2D0BFD822C26F596BD9830D0F7D1AD380DF9528159E996ADC13BAF47B281DB00DE6F0BE60B3A64D9E652D2", + "6A0B492BDD6E5458DD81DC6083EE00CF7A7458AF75BAF3E603A0B8B5F6E3694BA91B969F06026AC08A556835E94CD490", + "1A68CF015A9F64BA8AAE57656FD39530A37390B0D1B2DE4F7B153709DDC0A289CD2EC14641A00F2913810F2A9ED31077", + "519737FE0D3C60652F73CAD8222033ACE03BBCAB1BB96B1772658A92080ABD9618F96B99AE3AE7932AD55C887B54BF91", + "330253D7AA9A6531FF7076CA136AF17C1C0209681B9F802E20FA00A3CAAF2B3BEF69DA881CF4ED6049C3D7E245094AF3", + "A2D0B65F7BFBBDB89B7DEA134D967F0155EA31D99C1CE986940E7B1B8C4B5ADDF34E43BB23375BA74CA557F4659EAB40", + "54D977234786EA1F4F30A508D19371FFB2467AE5F92F9FBEA8260A2F44A95B114B3DB5355918B4209934115E7977275A", + "66B08BB12F128FA114F3B6B80B3E4529510EA4ED251B0559DE28CAC715271B8B8AE8C760DD3C53FDA78F8952153488B2", + "43F89F49D73F60ADC01E62CC1CBF136211810CED144D091EAEEDC6E6F29397573FF4370412C22A0CF30547B16031D655", + "59FE0A369B0A847BDDC535440656CE4506F65136BF77BE0E630CDD8A67FADE561E04D54A2A02A071AE67286692362F15", + "A7F43D0C6C2F2D339FC445F70E292A0C5B49DDE2EE0E917C76C4113A3E397719CFA335D0BEFE35915ABDB5845931583D", + "DF9E83758D502A5A3869697B415F411277BCE9A7638A99D912EAC710BEB3C86EF90F7C41DB4D898A24E7E570745A145E", + "098A4D086AC4C5396D3CF93026273E98DCFC4D4069EC498876D731DF5838EDDAC48F1EFBF1E8E27395A1C1D99D6E53DE", + "1E5ADEF2B98F48BD94A5EDD269A9EBA3F15FB12FBAB91234D6E2866FC586721479F0E680CEA0B6EC05D88A1DBA9ED0B6", + "A8DA833F84CF4771901A9CCE1520781C55F479883FF1C192C53EECD2046041A590B5CDDFF2CA6DC7E54F6E275303C5C2", + "CE12EC7EF071B859C47AF1F17E4C9F5E443209FFBF92D0F0B2C13D0AB55DBB720FDA3CB712FCBF97DF34D202B1C45F0E", + "47E00111E8AD7CCA136F1065331FFDB76A5003E95D1E3C075668FF98F020F9EAB7A9F9C2BF0F3DCEA1B870DA38BBC4F3", + "D43A2E48AF90CDDEEF9CB70D03454E6EAD238386C1025B89180BA7F70E2E633AB4FAD059B21BBFDC31196699CBDB907F", + "FAACB84490357C439827B0BE4776C1EF38E670DC52DAB4BB735A0145E0465F00535D3700C39C01AD17BCE7027DDF679A", + "7E0A5E927B4D10A6430B368099C7B403E21F29BC66CD35F73E2013C8F24F1752C88724E4A8970AE8050455E572FE0C82", + "8C4E7A077BD3BDE5B016711BBFC2917F44C5B589E9BB910DD3842685D2D7236271CFFCDA596EB1BD4A9866ED1FBC6DE7", + "E4BAD825F30092A69940AEB8F0B3EAE244BBE118078B5464961B3640C97DB41DB12C292716B8AD0C345007A16ACE9E52", + "968C3E8AF323DC0186B11543A9ECB963DA2784495495AA446998685AE136A2A89B9A56A631AA0440D433157CEE19D70C", + "9E980B92DABF46006D490A695ED01573E98D19CC886C259219E70B7AB0E53F7FE39CAE25A778481B93FD1F6661F6C89B", + "0B077D6538E7BEC2B8DB731001CFF4358AE20CF5F15499D1C1B295F29A91BC736ABBA4672D424FD869E19565E4BACB9D", + "FFCE2296F1BE1A6835750518A082F69E06B1161AA91C8D62127EC99D425D00A997766DF6FD56AF2A91543FF64EDF75F8", + "5BC798FC051C86FE494C2D4E42EF2D28B4A380A753F5C9BC673F773EE16B4C7D7DCA8945B65332BEC63A495C8A022B59", + "C0826DB674835EB58C479DD02B95A1D14BD4C233B22E001AD5DFC10361EC2EA2294F31DEC53DD08057B7F8D917C26821", + "E6B33455D662D7A175B0EAC9572CB2A95D6B2C42DDE99D38BD2DABB44F1587B399951FD665E28736BFF56BD4615108A9", + "9D73476DD353B2161394D253CFC4C221154D4953188D3448456739219596667ED85B6ED993D4A49E38D0BEFA0AA566E3", + "4DC59AC63A56CB12E4CEC718F0C84798C37BE66AAAD47A329DE2038A82BFBCC7D1E510D31CA786891281E297ED4B05C2", + "2B97D85A16690162A21FB91E902B6B333512A73676127F8AE665F972AD7106F4EAEE751C61F4C4B866FFECD0DADE3302", + "69CCBCA95277228C46356EC8C5CF3B63AD22A7F77C02BBE6992FF8E04257FF774836AB213B28C06F99F79F6FAD268C17", + "FCB5D0F239C6AF35A8B4DEB3721F6E239BFD0B0BB50F0C52F59721ECE8A6AB0A1CDAC51F392570FE141DFFDAC62A2A33", + "AE2FD3486B8F2F8AAF367809F33ABC03E5C9425D7B2053E42F1D624933A5292C3A51DA5D02278445F6DB77D83608B077", + "E36DB0361FF2713448930246EF3D9C325352B4F9211E428453038055E27C5A6F3275546268A17B525BC6F661EE663F9A", + "E7BF668A4E2CA6C7D1B19FC21CECA074639A8A4721D6E90840FE6855C3B2D86B6423FD3E946B89606359A61E0EDBF532", + "BCBBA8529FF75C01EA8DF624CA6BB7593BB78939930F05E5054D7AF2C5214276E01683BF04DCFC7442426096349FFD11", + "EE70EA5984D0F610B7F186DE95504FBB107F51C01A8F4A0DE0F6E794F9636CCDABBE4A345967BDE272C4AA7827E59428", + "EF82F24F18D7CD58D27C3C1434B162000C404A85DDDB6B5890C1EB0487D55F7D540BC5E13894B8BE11C273DCAB04A3E3", + "1670F1CD948B00B619634A02B5CFD5444DDC4C54CAEEB3824A8FA64FC59AF2FA22B5C984AF27C645DB73296CC966DFCC", + "7EA42B902DA038633516FBC60142EDE7726BE6FE57DD36681EFF240A1ADE2011793CDA1FB88C6A60AA37EE691AB44C4D", + "83A551489BF9644DB2AC6BE67B735DE14958DCEC14E49E10A87D222CA4BFD8F5450275D24E9C6F8ACFB3A1B041D69830", + "DA9526897C8B9B550AF90ABB2A8D57940E91254727C505F6E3551D988E6E1DA25A5C153AEBE3C6546DFBFBC5346A1205", + "D9B6803CFDB36C0D7EFE6FA7B363E0A857831511444DF6F7E866D44A41775EFE34F1A3385301067CCDBBEFB5A3847C2E", + "013B3FE612C861C3EDB20FE45C81CF6A0A451DBE39598CD502A02418B60C689F2493615E4BE162BD0BFFB142A0AD91B6", + "00B58FDEE2FCB7E72E58FA453819D3F41551CA38981327994FB8FF05522601439A0B8D6BD9363B121B48994FFD3351A9", + "B1B872C044F26DED04C9565DC8F36EC6B9B8C9CAE8C90CB7DBEBF65EC3063418B074B37D5FD4254B624FDA648DAB8525", + "D4B7504E1E2B981DB7DAED9646E17A45968BEBA4456A126EE06D723096A694C972E19E8E09956786EE67910473C28F0D", + "E9F26EC898227C01A0A7FC9A44F2025D8B991AC37BB5C86D611676D4ACFE85E02043B404078545E05E5D8F1FF3063485", + "417F48730FD534CA2254CACBEBE48C0B9DA4956E1D663B797ACE73ADC99484F877E874D4704E12745EE35EF27E57B401", + "5CD7038528211F12A21CBC69017C48E4AC4E361EB9B6CBC89A2907A86508E7FD2A2B2CEC39A16AD412ADCE2AA4623755", + "A7AACAF413811B025C59FC97A784BCA915236D4B57D60166C150AA3B9DDB0E63DD04C9A19FFAA1878E9930D4D86D4CD6", + "2F900F4E3A8E8575819D3EC0886337C8C0825CEE242DF263C61DE79D899BCC47EB3ACC88DCEF0E311D96A65B0B9FFA45", + "6D0543AFF197E8D942A618B548422BABB16ABBA1EDA38FF2C73F7DF84697F8E7D2425F6F856E80219A61EDA55B9E23C7", + "BD23B28103F47159A491C509ED3B92A073B2E5F6E9EE3F800D26419670D133662676353CFA859860AB4DE2BD75A70117", + "5EFBA01626FFD676A788CACBD7BD4B469F7CAE9637710D3D4D35ED7CD16271FDCE4F6AAC111D455A0672EFF20A7237DB", + "50471BDEC443EF6DF314040C99BC427B68865721CF4C71D5592EF5FB234A1D9EE9BB60FC648217E09957F687E255CA5E", + "6F98ADD0BA4B948B999D9F976971EC66B946356F3E0D2EFB0B63542B28DBA75BAB59C8CC30BB9E9CF2F95518E04607DA", + "49DF9723D9FA56B7202AA9BD779D5AD33B7313015FEF57787AB34FEEC9D0033C094009B585209A4B08F126285B5AB379", + "C8AE0E64BDAC5405987C723DFB4D07E4BCCEDC99BEEA94CA3E9123FB58A61ECD534484B626A043255224259D0FD31747", + "60AF3E7B963CBEC747849932929944BE885FD4C146B53A924E339C0BD75D98609914CCFFB30706323EA09E0AFE768382", + "F1B573BB8DB665BE8ABC8AAB6A0D688593B171A0E0D24F808689C8DBF36965D072EFB264C3429220B9A4CB54ACEB2B57", + "439AFAA47D3ED2D71793F07476A17B58114D20EF435104FA2B15304B21462EA56E28864E18F403357A2641CF4EA5F869", + "0300FE737621F15EE2CD00C160B6095A786C69ACE297B7E3254AD0DF22E15E7860AD876D77624A959688173865403043", + "3EA449D4785FC8325F6D08CED1A3472597950630918E9B570805ECA2866C802F52829C7C0B3422304C4DA05E0DF0AAC4", + "13191C8DA5EA44D3881E1C4704762AAB678559DEE231B105EF52E7B47BAEA021C66D253D0A3D721FF7D160334ED3DF31", + "F3F1F376CD2B43FE3B811792A6F4116225D04ACE10D480F7E42DDD5EB3B0884EB670AA250215FCFBB5DFC87884C2B71F", + "ABBA16685CD1640FE15C40D33DB4EF48CB6B169E6E16F93220174D960E9728BE90BFE97A7D7336F6AEB911C257ECF1A3", + "A4F680DCF63E30A620D9C6934573418FE453873A114E261667C1D747F879A2996F9F6FC354F3DC6B9621C47F44F6BC9C", + "3B2371EB37E2C8F9A9881131B821A90C7DD34AED229C075E70DBA18DDA70160A01725806F543DBF1170E4FCC009002BE", + "9D2604BB907E7A3543342899F04BC4944222C2F1E3F3DB20A79B88A88ABF2C8D9D5D4DC23CDE28B8629ABEAA836166E3", + "E7F1C073E0D66B455F2555699824BE35B543BC0386EC3FCA5E77F3CB813F8353DFD647D5F471D7297340F3B47B3F2C1F", + "D6FBCB6E8B7E8E6006F3E3B86C2CD31071236E40AD2929AD6D3407D0A01DF08EC5FC19CFC0396DD84303096B59A28AAF", + "9CF5878E81718A37494B0ECB39A47304B984F71640FF24EE7244738A316E0D8CE6A8C3C30D008BFCDE25D54ED8C547D9", + "CE7D90B1C0A54B5C1918CBD023FB90D130C54116F8292BC388E31C1218A480053A118DF97A07E6C3F4BFDCC45083A57B", + "5AD250284B186FF2888D1518345F367DFD475951F82977F209D40688B75D09C8CC10E34D22B8A2368ABB3DBAD9000A23", + "8BBD03646FB1094948A6B1171D593D6C526B986D76A61F4BFCAEF2CBFEC94AAE643D83E6493EBAAF5AD59CBCC593197D", + "6E7323772F4F8BA24C2743A61CD3CE0F18E3D62DB32485A9ACFAB00535FA50C0397120FC24CEF1909488C9BDD4474EED", + "372FEE164C226EF67DD018606B5C1CF3D732007DE0748D8E440E2A455B9E2818D00ECABCAA2A95D14ED7DB5C17EC91C8", + "2433434AA7FF64E9C53BC661A9CA2BC5FE414D193C7825630E4EEC461BD233E30D33EFADB82EA2A5C492039E65CD7D66", + "FF56D2C1A00C1F33E021CAB6ADB2608DA817DF99DD8E7FBFFDD37D716496AB2C28601B369DC2D0E9430F700797B00BE6", + "6F2866CDAB067A16C31B017B4F4D0B59C70C5ED4FC162E16C68511356B8373F5AFD3529450111E45336FC40A3C4DD38A" +}; + +static char *const nist_vec512[] = { + "5AF68A4912E0A6187A004947A9D2A37D7A1F0873F0BDD9DC64838ECE60DA5535C2A55D039BD58E178948996B7A8336486ED969C894BE658E47D595A5A9B86A8B", + "96C8973B6C55B5B28F3920B2B196B0D16627B7E686B45DD9E714DCBBBE27972EE3905F9DB18C1E0EE9BAD710AE4C127C30A9E0EB95759848044724D29F280248", + "E85608EA8529A95E7B6DD719F9732B50E52917C2A1136F13E2591B835390CFE600842878AA4FDD50354F0D7358A2E0DFAEAF1EE3A86F423C627E991711A62128", + "D5638FE2AC5C57D139333DD2CA27A56EE5B79F610CC8F0A737389162B6DCD064233BAE38ECC24BE5ADC162ED7A2DD3B6A6EE86ECCED7E39FA494063039D5F46B", + "78108B2FA80E0560C4DCDBDF64AF8195D8D08E985368A8D3CA7E96D2A00DAC72198ED119B0176A3037046E9CC92DB1A11A1F21769C310209A2CD7105311F3D94", + "5640F8F313853143B8C9C3C15FB573829EF9DD973EE8F19088AFB4CC2E20CFEAB6B3240089F251709CE6ADC96415B31B87A54B55FEA97B226D2B835AF99176E8", + "7D2F73FC72033870713A487ED73038E61B73D535A8CB173CE12AEB7F94505AEDC619B388711D2A089A3D47E2432D9FEBED45ED295A60228824F4204037F7CC23", + "BE6A942A1A858BE421AA81320FAE2CFF0D552B93FC109A52B62C403EAF52E04C97F17F90F190C6A01DC1CAFCF28BCD0ADF66812578B23C854EAB758779C5004E", + "D44B1D69E638D37908EE7C9EB212F4FBE465F2B383476C19BB5516E2A365BE1FB33BD8E14B4E03539816B9E1430AEB6B16146E91D03BCE7968A35D7DAA4F9416", + "1E33EFA5C12C2E43A04B44516462BB772F861429D0AB65CF9C8A3F417461CA07C7D8CDA0693BCBAE449FFF47688F722077F392F6A3177785EBA5FC3F293DF0A3", + "0E07F67F33C046F1942EFE4F345D402E1DB5CB38F2105961E4C00E8C5FE88148CA4917C89FCC267DAA97BBCC24A962B2151741406EBD7D3FFC018F00898CF567", + "1BA4CEBAE52CFA14D023AFAF3CD8F9D638440B4BE1734245ED42FB7216749224B27895B576F3FCA27708604DA67CF661ABD9DC5843E9FE0371C44236AFDE3EC0", + "93A55790B4F2F529FBEDE29EA2B9035EB097C0399EE9C2BF69737B5916C7E5AD907889F37CF0A7FE6DE068BAB7AAB0D3046D1CECDF0E826CFCD50E4ABD292B1E", + "F7D8CB17F433B79BA8290CCB9DB8AF90E4E7E186A4DEA130EBEEAC3BE1AFDEF527FF9889B300B13AD85807936725E47F87DF575276BFA58E4BD6D2EF0BFE71C9", + "4E00F60C7507490B01061C96510F86FAD0008FFA8876D7AF5C199B0C4D64FC99BF5DAA48F1B8D2268185ED44292D14BA2EF4033C40BFA7EA925E2DD4E3848694", + "B007E12D0BA9E87AB10EC8D4AA61ABD3E0A8BAD4FBDA1425FE355AEF56EBCF6051130E21D0C7F8B3E6AA473911BE652A31DECA23C259FA2939522C232B0507BF", + "9FE78BD755A7B4E50E91033C250F65680D83D5288628FC848374496B849E0A2131C538737FC48F017DA892D0F2A61C903790505313C4F22A207FC991E2BEEDC7", + "CCB83CFF9D2BD9B86FEDFC11D0AE94FA7CC228B5CFE7B16C2F88D12BF544B0A0C2A4B2D70ABD6064B836807CCE68C7D85E93747400DC4A45A43E31ECFBE01337", + "9F4638064B4EAFE462489813A1B5B87DD4864B84E8E8DAB448B5E13877689CE9B55D6668A8613429EEE76585C47322ADAD1671D3819CE4830FC9A0453C584C46", + "F1315E4EB1569338279BA1B3EA6ABDA81415D111AB3330698C8E0FCD4EF58C570A1D6F82F55004187DBFCE6BF907C016D8E5C1949FD6759FCC30C3CADB96B008", + "5F8F26AA4352DFA432AEF3498707F22478A2B5B3F1BD9EF74C24A305AE2EDF61EAA58A74CD89720006437A7681F7B071C04156A14A500B45C319E9B941918CD7", + "59BFFC1F4CB8E43C9093F1534C6DF4CEE998F3D892FEA052A5236FFA4DCE4800AAF1B89B91C7361FEDB50E567752C68396B2824E09DC7A0F7E23E6139A5BC57A", + "D0045E73AA13CB4EC450ACF40EE5D16B9D9DE0708B1F16A8B4C97D8A5F90D96622B1D1415ED683CBDB793D0CF9CD77D0E1F40377D1D7BAB424F220B2A774BF37", + "A162A1307AA9D0A7EC4105EDB334D234F6B39C947F597FCF3B8837B6F938005B2A75B3348020D860CD51048F6CA51580FFE769E079E7EE5EB1D97094C95BD5A7", + "14477998719358A65C531C8FD867A7830975FFB77FC8E7D997DC093B80C26FF002F691F74F7D4DCB2129354BBD04D5733B735D2A7548CAC5CDAC2D2A22D9D6F4", + "B61C85B9883EBFE67A4CFE285AD2096412C40B444B75B7BB4F2D2BE1492226A35A8FDDFCE032743F06742FA86190888164B520B7FCC9EC30FBDA36DAF52756BD", + "6E2C149EB8A00A4A035695467ADD193407912894B0702FE00358CC7A98A57426D8A457DB4A423CB37B4C333D52FFB139C2C15A7A07937B274B159022ADBADEFC", + "6967DAA192D44F800A09B97126C6118DC49867976E7E95999382E1AE5E478C08A21E532FD8D545B5E0DECE7362EA9217C9455995C495D8687D21AEED793B5221", + "270A8C77F01DE061D72420CF7FF52DAC6FE9185169858CAFBC43FC55A8CCAB2D7D00910E1880D6242FEEB7C27CA33378158870F67D4767905A3188A78F241F44", + "0B2862F1E754761DA688E003729696E97E5CB1D2A077A34A254C2FE62E9BAAAE913E0ECD41C7F0308EBF547916BE8CDAD91A061ABD188DA072A3A81DE1420B0B", + "32AF3E497EBFE8595547B6C877E0C5013DF2A7DD6362DBFBF6E92D6148FB6244A83D61D1F55F18ADC6806B117DE8144BE026C6317B9E04642E0C05EE0A8D8FD6", + "D037B4A5447CD4672E3F9836291C21D0ED29AB1C25759220B4C1178FC9FE864EB2C98D51AB679BD38AE2FD0E3AD9321ABCBE9494E67AD3BD0DC74CB4E94C6CEF", + "7118835A893594C9829B6CBA912B03F90CAC2B5FCE8534181E90559237827381A67D1D72422D3D896128A431DD36624DC9FC0423D66618945532C36485EBF492", + "7F114914F8D31A5527794B9FC587CC7376DFCEABCCA660C8DF253CDF660A34F5A9E3CC06C68BB2198A40C416F0F347D84B2A9496453C7C078D2A83613B13DD19", + "4C6B8F82724160FF7FB056606202E56F6BE1E9CB3A7EAC7B0C844B835B2B7715F5A0B7C3CF4AD41626BB89F3C6EBB92FD231A3DAC3B720D1D49D052756AF8CB3", + "0DCB182657365ED92EE4A29FDDB34A6DCEDA237B342C8729C331E78D30532A9BDB3CE6C304614B05CE0B347B75651641FB5800B66F9567177BB966D83A570028", + "1B66F3E8A586337A1F61D44D8F1F21D3FA87772F6858DAE05C7CBDFF0FA9B8E4826AE5129B35C2B6641FC090A463F4315049FB53C991BF15EB3998E0F9B705BD", + "F72B7D81F1A9C0CFB633A8D72DA0952C7F0FBADC3B93E7EC56D279116F2667BA2D6487F4C30EA3623287B1CD9C5F02DAD05BB6C5AABB7C36232557B2E7047A4F", + "1A44059AB56FAB3174E5CBBE96795CCDA0C3CDE5FFA0C9EF283C130278FB4DA6317675DD925A11441FF2095C697EEBA806B5AA20EE47AEB1D49215F1C6F10138", + "8E415B8D09F937C9888D07145521DC2C80DB64C33FDBE02648B906746BE067CF3FD1915D19FFEF689F3F182106757E263E3C0BA431433B9CBFD048C7CF7BF436", + "0B636B011E65FF9893C8B8665FAEB8438C1F2D67418B78E03372B835531EA6AFB6AD6300BC7933A463AB675487E5BF4997B78DBA7453C35FD626657AE64B192E", + "AD0769096D4FB1D2C7239B5674EDF804EC588841535B26189B4ACB46311CBD1877908481420572406764DBED09D815309858B2657914452041C9645ED9A8DD8E", + "DC688080E32DE1B524C68F14423E685B46E1425F0EA38CD6EE7956190EF2D8B2783C0181B85A8F428F1EDB1B0AA5E1BF2AC5CBE84BC250E9A2333EF5ACFC646D", + "76306232DF7A8A8FEDB272236B8FB58A4FB33589B877A31BF9FA4BF276EDA5A1D937366DE268249DC83A6FA143C5B19DD6990CF50CB7477A731D7FD3DFB783D0", + "A5EDFDACAF1204F4AD9E8AA21B4F1120A8F16C7AFA5A48A5501EBFCEAF2852077EEFB68BEDDE7F1D0BE7A21D7E623C7FB420808F812CE588FA7ADBC46141A0FD", + "473D019FE5509BFCEF3B6D9DA5692CB2A42B003709DD6AD14B044A1D151628FBB2C41C41BD3CC8541CA96C9D01E92ACF5A6BE0953DF11C3329B3799006C88DE8", + "B6FDC39C46321ECDE9ED9CF85DD1C440091DB3835D1ABA613F9192AF2F27875A173C806EDAFC6A3B5B315DF3E39F41E59BB64FC4B76188AC06A332066D668A16", + "81670CB9F53B010494193F70B800F0E18331D3D44CB95CC55B870D36DDFA7C8FBC69E91CE745AED8A0EC7FBB6FD045A1DAC0127591651D51DD4056599169DE83", + "162E21E3D5E818B47016E6E1C06889E418EFF6CABB735B1B1E6B5F19237F1DBACB74CDEDC6B764ED377B7BCD1EECBE7A83F4EE43AB075D8E6230DD6527645971", + "BD889D9BD6451E157E404FF99F9FDBB0E56C10BCE4CCB2A226D3FF6138A43049F6DD994A3AFED27914EB453138DBCC8EA3772FA3242E51DA2D85304566E9AF60", + "9A90369841B2A35AD06B9925EBB16B0C1BA6CB946AA51633CA6418044B2D6344CA752249224C3A1169F8D0EBA3EE30D361F2AA4D388C315DCAC31C9B3BE06CF5", + "6890F0A88D58552AB401BF0890AA1C61A5209C93FF64014092B5272D4554D570FAC85DE3DD1120390B562DF67063A2CA739A9100EE979A7474C1D1CF1A29C920", + "797D3240AF10FCCF54941788B2256FD94039A8F917BF4C96B5074F4A0C643E499F182DD835CC7A26B9FDAB71E9FE5B80DB541A678EFAA566D0B9ADDF38EA4F32", + "13BB4ED15B6C907AE1315AF09FF516748D5B4603270FE28838D76841183668AA427E10FBEB7E578F159BD74003A1C51E1C182D6F4504F3475ABE12D83F3B23E7", + "2A875B626ABC93AE404E72BB9FBF100CEBCFEFD632078D15EE90721FB26CDB89D6BDDAA00BCDCD48B5FE1FD41A14B3518B191DDB5AFEB7D95EBA9A6C2C7B3869", + "F625C12FB6E4B9C4F24573F3901A61F8ED71C83CADE8294821CB2ABB95BAB2EB205EC4020AAE870A7C400F9CA30095B8708A7F37DBB5FA0786B900663F58E67A", + "2A2909650F127D6E82E44E5E6A9808CF19C6755B8FDD57C8F2D14ECDBEF3D0CD48CDC5E6D546A794B5B005A9A34C7F4D3B0C30DD9A45F73540431C46D5D75DA5", + "48CAC0C3B7CFE8AFB7BFDA57F1E58A66E9F0D2973D166B55520BEDA98A23AE819FF0A85753740AE91EC3D5C05C1C70D9D69EA19DC39FF69592219D16F6C6ABCE", + "ADCEA65BDC9422352DECF5FE7393ADA286E4440B4D6F2CDFBE0DDF9CC42DCD8A5FE71F017AA9A813E2A8928538B7B814CAC8AB42D19BC54976866EC65AADDE52", + "1DDD3282DAE5632DE6005298A87D7C5ED1A6506BD647EDCD844BBDF3EBE121CDCD1E2B86254041DA91E83E2F1C9E14636D69E4B1ECF269F7B5CA0F112E52332E", + "6FDAB414D388AA2A76FCCFC2DBE7E7F4211A0F622571EDBA1D9B4DAE11A8AFEC3B9E02D831CEAEF15162526F9D16269BF58E81A3FF8D71A7AB452110DD515678", + "BFF0CB0791F2F0553E07413E7C6CEBD647400403E2D0EDAFFB14AC2BB731289898962AD0E8C1E94F01629B73E9094E0B911FB73E972A3A5698CD84DD030D428F", + "F4EFACE850477F209C853A1719D06533A2B093EA6E06522414971E3DF7D17BE9BEBE0C2C173043760D208CFC6A3B0DDB56FEE2FEF84E8A91C6B6EC8D32F4BFD7", + "5DA47F926291672CCFD6510F9B781D4BC59D1CEF84970F41CC9ADD165A371AF39C771A403B25547E09E1F3CB27B93F67E092CEF6D28C642D8A3471048E2B9B24", + "67BFFE5E3E7AA93FF534949BE88A0BD280B74F65942904E925F361CC769E82ECB3520E41A617788CE1F22A033B9476AD41AC890DF8AF61B3DCBC2C965AB8C539", + "0F0356223A1E9D047934CAE937DC4F62140B4B7D8FD6823CB8E5C77500FF16865B04EF8A9C27453F3CDA14A0967B6D49C71AE41D8EDFA38CA1E781838FA2BCBA", + "8911B2F82FA8C01FDCFE233689DACFDE2932F9DA65F9F7E412C2B4E4268539FC634CF1E7A1A87BAF823C6CA409C94344675F418CFC98D5DE95515097FA161447", + "EAA125C2B8E12FA188ACB72D8C7B420865992BAB8C561358007766A6A5C5371F4F0C3DD4705C66A167A180004C4C54F05CE87A6F9402784C1FDFDE08A8CFF4D0", + "BD07B3ABE0C4FAB4A95D12FBBE8811E66B72C2C00AD0D8439CF2AC3AFC69DA7445F3E304C6EFDF927BCDE0AE80427C1605478EF49F79BD94AC0107ED91098873", + "5252798804D96F4227CD636CEEDF71137B15E26EC949087B18CBB41AED2AD2EDCA5F864063A54F1D0A97748AE029F941D75E14E99543446FD3B38B25831EE6DC", + "FA1E31E503059398D4DF899DFC33286E719053CDC7CF3EF1279A969C7EBC814C7A38CF4B7B9F1EDB91308779B7C45A2A4604817782B9518672ADF52BED2E90FC", + "4169235728634EA217FAE88BAF3D01615E53F820F0A1C17A3B9582571408DE4F88A0CEB5C26F5EE9F25B61B7D4C53D28B97189E89621A17BB26B5F226EB6E1B1", + "BD27B8BAF70BD1A57F449B336FD441125070D317FF894EF5FFEC88F78EECCA9F386B6502CC4340FA94F230A9A3FD39B94CD88D557F80CEB0B02DE7E482CE202F", + "26ED1E9EC27E1418E1E24240FAB9D8A636BBFBA1AA8E622690D1F72333092319C075A045F059AECD1914E13569C102C14936E22F9831B559D7D38EFFEA83BEEB", + "D6E773C9C6DF4985E8290581729D486DDC90B51B5D45E5824BA0842BC3110736D90E1C60DFC0FAAFB7C6720875782FA9805585DBCAC02141FC7D7FE795856AB1", + "DC0DAEC8AA2E4284F427EF2AA0618659559AB63BACF173EE3C90ED9406718ED810922567B83113FFDA7B6166536EEBA4544E3EB9896C2AEDAA948726A9353208", + "C5E68AE1FEF1D38AFFFA2E8B1D79991BE1425223ADFE3EA426A8DFA5B3AC110E7A0C44EB7FA8432EDC2E20392C71DB4679F65669306D83A4203A5FF138A61962", + "DB96D4E29DDCD269817A4CF443F3FA2B51DAF700B93045E1063A46042E054F1BA29FC213A36E055CA9404B22E0EAB1072D1600D8527FD1A063541EA389C4977D", + "C5E76E6816829DF9948CEBD59236B8C85C2FFBC4E931FB085220A063C66ED441285C2C47BEF9FDFF339443A366E0F83519E943A84294F4D939CE6F177683BAAC", + "92C9A20D8C242F0AFF2E5C3A0509CEC1219FA457B36F09A95180FC2469D3EBDA4F13B9FDED3C0590D03FDBD0B7456417EA045258805C595C506120638FAC34DB", + "D62E7DD468F310B5BEC1FD2F8CE10EC55807D0F4D43CB34A1BA93BE8185028988689E44D95CEEFBEF5BEACC63C95202C30858A8A788D83C60ECEB9327F89DD0C", + "9230949065E0C40C1B0D9EB970FB8D630D3E546F9CD014D1DF946ABAD65226068D6188D1693A5EE5C0022648DC74C6B848EA76B7D1C7523C59C5261281D5F215", + "7297B4B734BEF825F546BE57BF706C826C610C409F522880AAD0F192B28E0A2B714867CF106E58246EA92F361CFCE481C21EAA4C081A61B2B9B984A8E806410C", + "0ADBAC1E8A0E553D3022D8DBA2C5D4522BD9FB0AABF1424F7E7A65B350162C82703953EEC287B63B637F26E4BA06BE8EE4E1FB2730F764BC36554E99DC7A195C", + "BDA0F6AD342F5A8ACA7D2302E15C7232685D7316C92D5137A6496BAF90B020BED666410A8FF7A9DF4A2AC0755BE3BAAA0EAC3B8973039740173030D20339B1A6", + "C00774C8BF402D5311D6478BDE5B5E84E55E160501E60304ECE1380264D6E78E5D67F20619F3197F90DF919A1BAFA23D2BED950230CBD51DAF97387160315674", + "072EB747CCEA5C7FCACE29A05E5CD4277E0E3FDF6EBB1A89E93D0B345A50C2E3B97695537620A03EF9F08BD6DC57330154B5A1D3A935E3A66775E47BF63FB061", + "DA738A22DADD6B3438F66D8E95EF069E8260492997CC337DC5C7A5DC1A645B398F09A7AF7E3F8E79A5810D8C74B37D97FBD8C2D735F0EF99CD8706AF56109432", + "38D4905C4233E15E0032CB3AFEC2016F7D4837BF9C3C50A5FB330E0F215132D898E516DA122A83FE995DFE80D0B9D16B959CCA1153FE74EE0B80AEED886FBF1B", + "1DCF44702A0B1D2FCE1C5F65748FE8CAC9954A3A98DC85CD396B34AA71C462FCE3CEE659EA2AE04AB81448BCBD3E757164AE0F204F23B2B5FB9185A5B31D30CA", + "2C74D97DA559F13918BDD30B8041016D0B4D705030BAD7FB78EDF46FA93DF897C2058FA2AD0962946745F670F16A3F25EE5CB8EB022EB92C2DAD30A7A949B4C0", + "FB12E32B8994FDAAF1DF9BF18B838E4D25CC8EE9F92124326C67EA6656C485E7842E4CF82DB95355BF3BDAD455FA0DF872BD604068E050CBBA0E9ED418F34F1E", + "3AC76C60300BB9B1624B293C652598007129F0C3E6DB6B97E2B45D483817892C7D76F1E2DA1F7EBB4004712488567CF4EDFD46E4B85427BB563618097DF9861C", + "0C30AE862C604DF0B0505E4757D0EE7BEABE418D076B1434B14FE1B7B228D80FFA86DE69CE578B3F4C12B4BE7C3DB742EE433246FE3E4F8B7F60FDF452466E2E", + "107CF52E833510C2F71E754BEA1BDFF76B98D378B1F593BD393A1DF6112CF8196813749A264EAF9EA50C9AEA70F1724F0C003F1A5ED442789A2AFF2F527EA018", + "A90D7D01BBCE44302C82FB0D671EC8AC067F60EED248F0B1AF569427482A10A734309F81053548FEE468E5439FA72E74FF165D28BFAF405C2B305B25E27A4FBF", + "55D8112842FDABB61FB26DA285C79025D3B22129F0B3A3A75BB32A30604BF7EE42ED0A10B1F5307950739B1A3D10197F8DB5336AE81BEA27B5491F19F1D5A184", + "0C8416C0330327ABA364B7D86110408FD082AD2919E10F63DE12CE797EEECA0B02F80B8558DF7565585C52207211BEE751877A4D95F8DF3F436362B61298BFF9", + "FF031900B23A6E094562DCD140D3F21FF95609D484D9AAD7DA2E1B0F85414E78BB91729E50502E948DB8D1C30CCB9A24AE43CEB1C68624838E9DFE02117F126A", + "5CF1F60D6F66E43291C73542CF41E1409D17019A3982EFA3C81B7381D8AB885DF01C5EA9DEAEB0E6B9D2E496FCEA3B909EF3DAE20A8F86C3500DFE98CA9EA9DC", + "715DCB8FDF24364DC764C0ABE5289376DD386471F8D2FD7E25DAB492B37E806BDB40B83833996B63E47E1261518C7E311B36BDCC9278EE05C17D513A34C2F394", + "400924EE50843F956B76C54CB2D9AF3D2E8DFC64826E067820CB299DD6F55C6B12668C9E142939926526FD66350A5009E6C7B8085A2ACA29B751BB2E5B4B5836", + "CF6B4588BCED8D40A662E1FAD18DC9A9C7B484EF7239C45A2B6DA185E21E2CEED585F867607CC437CD5E681A51F3593D452AB342549846382F144D761FD47F9C", + "869A2A17368870B5565E6EA083E69BA9BA3F1DA9686519CECB6D67195ABD85B86A7D3028D340AE2418A4EF00CD8BB5C4441E466BFBE5DAD50F4C3250E81FAB56", + "94CE960085179BDEDF655B1CE1E82C7F2F4B744B01ECE7F4F1E19D49AF88A7C95660CF77793A27C90C1060B22F6544169143708EA09F26416F81AB48278B504E", + "A0162B281D341EB9F08B598C4F7B27584D66DE24FDAC8A58C13D05C5FB5C399D8E9D53FE632A61B49E76A94B8F37006DEE956A3F594B0A39C902BF2798105D96", + "DEACFE866B4CACE02A8FAFE328EC05D348FC45C790C53DBA8A7DA975E6DB68DC9D3F248DE98381F8853A67966472FF37C6E43861C63BED860E25790B4AE73716", + "CFDF3C06BE0675013D41BBA4FA5ACE24FF6EC7DD02A33FF000D745174529966B501AEF18A571649D0A1A6F52F59FFA65FD39F9F1E2AB7CAC9DA2F447C0B58FA5", + "4E253140C81240C9D572A95E3F1A0889C490AA1EF90B187F8F7978C58E62E1BE46AC71E02BCF09048F954E58101A208C4881269ABE53248233F0272F7FF8FD08", + "89336665CB19DD2F50B47112B500703A175C8B7A65ECEA404C42D1714E983070C05089D94A4C8DBF939D82E61CF2B598EEB977C812DBF1B289AF29EF1F71E5C0", + "FF71D898E6B81CBE3F6D286A369C01906E87A4DAE1BD12E00A2F2408A985B3E9BB7F09E82F676C2FDE0BAD401D101BFA32A6D6A397050D3D1A2644D15B4CD0D7", + "A689B6F715228B5984410F065423E11BC4E2D159C7B3C4183280F9D2029565A851A5BA64A95FA9AD1A6BCFE80EAB42FD8E649B13549BA3E64FFC0A79807FFF34", + "A249D08ECB8D45E14B2ECFF34BB444A93F45FB687DA95FE2EDA2A645F019186943A0CA0635D5DC8DDD05007B21151CAB187B4BF0B831C70E48235D7FAB4D31F4", + "302A45FDDC5BDD5576109926D15DD7DEE54A264D7FE74BBECC4CA6E8DEED70965E0B6DAA4A9E9F134AF22CD28BA9E9EF20A9E3259CC8D1DA5AA444EF35B5C9E6", + "10F1131C6FBB76FEE9076E5C7D31DEDBF531EB5C3976C9F42960436728C1C09F535C5755139EF1FA8390019740D43C0330E2FA9BBEBF19C5A9B61AC88206765C", + "BA4A17E9DCFDED61DC908200F61E884943C807412679958444310481206E21DD6577FDBB114A48D75D93CD28C7BA73A555022E6275D18302B53654F2271B6B22", + "85ADB7CB81B300F63198A8A9371A33FA6EA4111F2FD66E26079DE86567C907D16776DA010C90B3C9D47E272C3D8B1F681A523C6F5D27924313BE1498024AF3A3", + "5012B77E4554CA2F91EC7B075480FC4AB99718840F7D3534579ECFCBFA989EE4A1531E96BA2415A17B16114B1E278C7FDC5683651693AD6F853894DAF7F10BC2", + "EA7EB57B3ED7241AD546735C5D6668D7D1FF8A625BDF4749E38F9B31E32F98FEA924E5C37F6AAE6FC24A492B94DFE7025D5E27042F0A84C5E3ADA5457FD66D40", + "2263F27B1E394FD1DB2B99B2F515F9D437C189F09F79687F530133D55E109DB087BF2861CBA365A47B40518FE089B0AB082952A8E49F4FBBD28955C1AC2D0441", + "8004B6E57B50DDF61425194684FC6D2D548493C424BC380C5E20364D12939C30333F04F170C02B8D39D0701AA9BD687DBCAE1856E4A358DC24086BAB50F8BF9B", + "9D28A9B95C1EDF2273DB76734D704F5033E134556C4B9305F5716207A68048B798263374ED9241C9A5364486745FBBC7A1C0BEA1F5A0D23A6B336E3DB73201CE", + "575FC48B736F840C8339BDCAAA9C3E4ECFC74C475C849BB04A938587FAFF0C68424DA692E94B7CA98317BA4D220D455241A7AFB4353FC13CBBF59F4CE14A28B7", + "E2D1B096DB0B06FBCDA943F31DF6B2A7D91853AD3AEDDB87A45455894A88BAA070624EF7985D4F25DD444A6472F9B856A4466D5148DEB3A0EF9BADA24DF7A8A1", + "0605D6C3704052368DEF1303911E3DBF9E1860905C339703E1A58FE96EC83679CB0996AFC551C8147877D66FEB6B2AB867BFD0FE49517FF562AD8CF923288462", + "DF187CFA842661E3B252EA274C8DE29937E5B0C757FA96CC8DFFA72568A56B4F8FFEC04CD67EC111CD9B55E9379CD1B1748A2B3B58468C5FA2BD3D31A8729906", + "AC019A6E6F3AE623AD803C32BE65B1BC1013C1494A43E226785867CB60A80DDF580BDDB24328A36F372BE4D5C814679A242902D63C99F29779CDF73083FBEA5F", + "86215666809162497AFD0E78DBF7ACCCDF5313901C8D16280717618C9BB46D632D7A05A4B3EE0A6CECAD5243046058BA9C077028725A1FB886B96536DEADB2AC", + "83D4300128648D2C8A62970F3B228942A5708B525AF4F6CF52588686C65A1290A3D1EA8BDEDF87D6FE81BE701FD237E7F80C5825E1BC02325B3869516D513C9C", + "B8250F6FBD2AFD27021601062EF67289E0056F65EA07781D04E8D75CD8DE2D812BF3A017ABD02EE34AF7D05AF6FF6691FEAB5D28A062B4002C5CEABA347431E2", + "169F290C6F60EEE255D4826F45C3C810F696A8C0BD4425916CABE3C45C417A4CFD478FEBA906464D3EA3F42AE942F6976A2FA2F280C33493F0002D1CCB7F6979", + "FB8685825FA676EAA3D54D073E270B30609E5D2DF67834D756D73E4AA71C7E9FD3A83FCA483B9A679D502C51373EF5B6CB690CDA2F431031D5376ADCAD43D9E1", + "CF7585076CAF42B7411060A17EF4D561BEC3E17F530B0F68DAFD1589C848CAEC3710BDD744796A2024CD2E9F139CC3565E1EF196CE3449CE8BCFAB2DE8A8E22F", + "0CB2568E24AC9C01F28BF7A8315D915381E69AEC4CD48B1EC979F85C3F664FC3600C439191E0B384B799BBCD7AF75A607793DC78BC951603FE69871E75419FDE", + "53759DA4EE1FF3EDCEB2C4EF9348DEB3DA560DD38627AAF0889F948B99B50D9607E6D073E932259BADC3A42CA06E2E9ED146D88C8AA32E961EA48818E3FC307E", + "535B20CDCB9F62583DC4CE739525908DE870EE251D99ABC4E9FCAE7AA6500D67C71F27F92513239A9763E526E1CF3628A1B0B131F4EA23948E2E4EED2817E96B", + "64D4BC8F76EACBBBAFFEF53E0A88C22369734541E709DA4C9E25E7FE796B687823474A38F8F9A0ED60FEDA6E052D415880AFE0A63A5B0EE1D9F3A97DBEEC6FFD", + "F6532C95160E5540EAE197F768728A666ED84BAB27312A8506287A38F918EF2D9180ABB83B067307028C68167FB57024FF341255763883A07B8B4E92959023C9", + "6ACE3AB24188031C4A9965857EC83B1995BBB41EB09929EC1FD9A286A19718EBE9ACA72815E219CBA0AFCCA17A8D1646460A5BFAFD5761DCDF6DE6EAB90A821F", + "CF5C41B2E5DD4EC91667C13EFEE0F4D2133EC5EFD429EE636FE09EDFC9227B007B89C95A196B7D0AABE9CE7A608706D989C783A3AB044D49953582C9B66AD0F9", + "025B25AC7E29BCE963D9C494C14B0349CF3BC7D1AD667C2673B9E8BDBB800577AC441521DF9D52C0F533B37DFCAAC7645D2E62D857BF1076398AF9DF2EBDB9C6", + "8EF62E3D9A42A6FD63958C99050B483098F318A4D1E961891256DD62F06018BC4ACD41D093D999FFE68BE2A7FF172AD67E1586D7D1398AC59A9F756C9DFE64E2", + "5FDEB9485C8EBC246D64A60CB5A3BE504AC57C1604A1B089658CDEA7EA4DFA2C20C09D4975E9FBE924754808F5C0843791A33FBCAF8B53113DF8A55DE9880657", + "051CC9486F6ACEAFE43E55D30C86C78AC3475627DDD67E70F14F5416BF4AD21B996043D0C23F2A60BA0DC1682AED29B01C298E86B1E7E4CCBF64D77B1A419D5F", + "5F6CAAC2A8C20225ACCDF535169E01413DBD012BE8FC5B9D499D5E86A8D11728235EF81FC7EEEB4AA55C4052065CE23D01E9FD9565500372890CB7B12CEA6E1B", + "11F49C64A0C48AF16127C08FE757E7BB94EE88B5486324A7575AEDE9A18BC66B945F147C66872C9791509FFA3BB92C4C6D85E2449D6BC622D6B004CDFFB3F7DE", + "6DBA740333F900035CD9CBA1E4ACF5A2249836E4998928D0B790F8BCFBC9D9818C5FCD531F88F095F2C1CACF4A99865F4DF57F5B385643EB7D4DDB78E3DF8A83", + "0400DEE5AA6298A31EC725B84E937D267DD1467FE478FF801430073EC374B31B12E560319BD5E89B213AF62ECA546EF06BF2367C0F5E77B909B9443C52E3F852", + "ACA1729300027E25C27C1FEFE48F4D8EC572AC1E02B9B5EAB1F0680889371D5567BE283F3F2ADA80AE3A2CB9F08AAAFB683394CC0B68325E8328A729CB266A07", + "83E816D2664BD5EE6176A18D55F3231CC254D73F23229AD8621B8F20017BE796C457A22A2EAC42F7F5DAB32D903A332DA094E2F03BAD8B9419E22F42DC81A312", + "A337DF5475EF740EC6A632E2E1FF1309A5433BCA53A3C6645240DE595184559C9024E4E2C0C2066069323A2C22CE1EFDF55CED0121B97F5A8F19E089048400CD", + "C5B8C5AC3640E421A71A6F765DE46E4736FEAAC9A42DE642A356B0985248B743BCCB3FE24D16A7C72AF910B0ECDD6922873C5F23F027C60DB1AF76ACB0618222", + "7C298303F3C110FF7F0CFEA1BF0A5B03ECE9BE35707A2EF8A21EE7231986694B681C246CBE0CD6B57746D02DDC2A08022D4F43DA48CDBB8608675A91F3EF6B6E", + "6B760B494BBBE7765099ABF5A36BCC51E917F9DC7CD12AB3599BD293D423258D2798C66751471D5A33655382DCFE2C46F1E43F900FFB8945D0F4462A3D01C72C", + "2BE7389EE1F65B20384103FA273AED7141351827BB51AAA70CE75A2ADCBB9D87C0A93F4669E574BA9C3EC71E7BFAA83BD9D449AD2FF739A6122DADFD91817320", + "8C28E03BD0267DF61EA7A316F7D12E4FC15C9C16E96CE9D70D2EC084C5EE7B0175E3B64F6220A9BAF5442558898EA80EEA3678C50436C8D57B34B7AFC39C1011", + "FD6825A8D9E44CBF50725DDE7D15245F16413A90C36FDC4BECD5C8D1473EEA85DF7755C4DD886516D27ED4F7C8F0EC399D0DAEF007F8960E47CED34FAD94E1F0", + "B578334970A2DE9DE1D47C9483CDCAA9631F263BC29D41481990696756056134FA6B42873548A58CE43E367F25E0DB244B6F12DCBDAC7C53EACFC3BEF2296E43", + "F7747539D8C2D0DA881FE72BFA56FB901A67470C4A5187AD6B9A7761C685C434E1B8F74E1F51CE9C869F7E7D3B2FE5178DE8D5D8CDFB2FF3A1C7D65ED2B5DEF3", + "3516290384D91681AF14315A37EBB6202541E3B1DED325ED4CD03080CD33BECFEF19893B693A37681EA216D29DA2DCC7245F43A1220A37BE7DE7754ACD08EA34", + "F24A324C7D6002BEA95C2C58D76F7FB447EE8B8A44C79BC80A3561507B068E0399E158EC21314EEEBD8C2BC3B2E754DE1A9CE6610873A9C6EF3E101E8DAFC377", + "522E7BF80BB2376021210C65F2EACD3DE111DD3F5C0BD2BE98F47CAD76BA47D91288A19E3BF4C48F8CA2029353A1F6D76C5C5466BD8B561AFED129FED81675A6", + "2A39AED5D0036FB38C85372AB5DCED9566262AEC117CE03E258A0CEA7059A5D3B72E6730EFC4BC64F7D7CF0B132CB9DEE79DA59DE664624E54CD9A913FEC5544", + "3FB34D4E003418864F7BE8D423E620D0BF3CCB0F71DC02FBA971B4680638A34C7835AE50C12BCFBC1516A7ECF2256CA0B128F2B421141E198656A96912B49EB9", + "B5AA61F256BD994CA4F2A48C1E5A11501DC8A06A3750C226A485912065406C778861298F26DAAFB56778E9345ED0163C2807F606B90E562EDAEA41CE731129BE", + "30766C7F183C8B9B9DAAA616B007FFFF8D0A7A6118B930A19D8D3E155FA30635B6C62F8214A0586B4C9CC7AAE85E2CB192844EFA5E8FF69AAA658A78C6C1652F", + "9684DB785E684E5C71934B390F7A87F89D901BD31AC89C34F0FB168E140919E3EBEB3973F6B24B60FDC8BC7D8DB1C965D7AFF33ABB07B4996E0E7A50B7097C21", + "7DEAE2553F4397630A417AFD139DDFF4BBD47E6CEA82EB0283DD34F8F7B596DF4F41FCA9CD700F6770D0F1B44AEFA681B858D660FB79D6CE412972C1AC3E2813", + "7CF59648210FE7128AD8100911DAC9315E5FB01691B14517B1A5CE2B87E09963847623F230358284AB21D760CCB62A40CDB04B3F8F8F500FE71C7482B7AAB52B", + "690EA72F40097AA2A2E63CF7EE2B04DAF3BF9314E7EED4FE79148F74D3612429F9F306ABA08D14464BA5C4E7E2A60DE85E67ED0C4EDE42007C64034C4302A9EC", + "5E4EACA169AEBEB1A4E0150E67E061C6BA6BB7582DC671859C1FF9FCB49145F3AE22E74B0D1D7C33EA2126A511A412B2FFAEBA0DE2885A30A309CE3C48AEF0FC", + "A34F7F7E035FAD3EF0F54E3BA2C28485B2B709B00B61C33B4836042ED42CF04100D170B2688AC6E3165BDA48731E4557F520A5167AF492BDE85BDAB8FC24C091", + "2F33C5337CBA69BFA0713EE2DBF8C6D4968AE32699CBA9072416FDC3C2B9E971C300A61DB9A41050EA1724926608574A0724155A8B4DF741338B03255BBDB427", + "BB6B04729C79943E5487C09D0B37D1D38B4D26BC331F92A6B2104B8AB5900EE64DA7F4B6FDC99A447F84132F9103C302E276E442ADBE7CA7DF9406162EAEE5E8", + "D8C32194950D28CD10E2CBA40C0B76290B2D9A80AC97F26AD59313AC830DC57192080947CC03557BB61C8E886C9C0A48B7567680D9379DCCB9B330AADB98F990", + "BB1BC128BBEA987DCB66F32AC26EF5469D5E1AB417C9D6C6F323D520F05E9D6833F5CED39AF2DDF3639E9AA30F1A0990B2AC5A11E8C7B7B4268449F51AFD43A5", + "6C7592D5EA214887F27BED37C73E5BB1F1F57A34D94B844729C99D136391F6718313DE0E8171A9E72AF720DF8B8D79A644C156808E00E711434EBB1EF6A1A4D4", + "6358F18D6E87F2A1D6A61441F190E29698BA7FE6637C6D22861FF7D04D7DC9DE5C3198FB5ED1F380CCD45198B383C3F6C3DE76B65143DACDA527C62321232F16", + "2CBBEF17E6C2CE554DFF90CD15FCC823E98E7987FAE621CB29A329EB003890FB4EBEBBD4BD1F1A0083C526EF8043492EABCDC6C9A59C77D8F83B3477548B968D", + "0895CF1DD685871351C6C40311907102F3ACB4604E19FBCA2E3F60B21F7DFFDC9F5F11675992738EE31AA6D2CDC4D99C455D7D0839FBE8E23B8FBEC8064A3A22", + "6635D150E2CFCE6C0236FDE185CC49FB37FB8023BAD405D2DECCC68693655C78B2677AF43A059DC2AF333FAD590EF7348571AAC495F2FAA1AD91E5CEA6E967F9", + "FCA7A108B57B7BB5AD6EF4FAFA361DB4CF29485F837239B3E707190A2EDAC299BCDD844EF546A23BC1E42CC36CB48CB52B9D4BC3CB2D464A5AE78A54D936AFE1", + "62C6C1FC983D65ADC53DEBA5D07E2C7EFAB38968AB4B1EF50134F718DC7642C6F6ECEBD0D111F2B4CC79FB8FCBED261CA3EB48DB8BC98A65D42B38B89BF492C5", + "15F4FE5D52FC8682298E727E35ED543F5721F1BF5541F789979DFFD9D054939B2F3B58B83289E11C45EB7D8B1491641A2CB75A3AB62EA1A9D58C70381E66FE26", + "A9B4107760E1A0CA06F58E6CCB8CDDCAC88FAB92A6AE78ADE7086D1D0F3F21B7F3F61E750B98F2CCA926236381B00BE45C5B61398917090D1D97D86CE32CD4AE", + "A71708D14E421CB50EF778C439D4788DBC119CDDEBCF9B695B613D432712620C220E0F1916670E0A7AA826C7AFE073238EE367C71C288CCF6684C5DC3569F699", + "AC5E68F7B4FC3459827ECFE12B914830A00345BAE331CDF7AFC950D42D3F447E91E54D2ACC9F717A44BC633FD2BE90E82920CF294F7DCC6D1C20405A59ADB43E", + "987BC008B3244D6825CB26B7AA7BA784B2F08DE8FD01A46E4084AA560E05B74CF086C6BE7584E27EE903395E92B066BE8B225E08129CE046BF0DE0E63E947CFD", + "7C27E0B8B87F86F008567D064D2FC7E088016086B4EAB133FA16B4710A429975B08A031A991B8350DB4565EA0BE6FB487DDC4D9EDB6C6528D2B570085B18C2C4", + "DBB6A7BA58BF7F5621B98AB860EFEE7080DFD2D3F10D73ABC92EF6470B6DD85A921A3BA7CE440A2AF56282B2205F2B2C44FAA87ACEBC5E99FFAB38FA800A262D", + "7AC990525D65B3EA28E4FF51EFA30A9114AE2D02CBACBF3AC6C2B7E26E882AA2EB27DF54384EFE4AA29F3B5A4687F9BB2C95E08400DCDA691975AB34A1CA36F3", + "DDF8F5324F0A7F4F893B77B1EC04058FB413714D7791BFEE7B2DD282632A63531731C12B08C9934C106B579BC2AA476D59C16E9425EB0B5C6A8AACA60A8384A2", + "7F8863F906EF0605D3CA7C225D8EC78E793A53A2ED5EBCD06A6332B5F3CFE8A10FF722B087E8326C2D17EA38285509FDEE1337E75163AC3F24268D2CC3117755", + "C86C618C19337C394F916F19D77924F7B42501418BC1FCB2488EE9562ECF9B749DDA5BF07074DBC7C29B989A8FAA1BAAF963967D10FF922B69939BD1921CB769", + "E9A3C6EE2A6A4A7D878696DBF528DFB4D5C64ACE463EC9D648B8D1CBAD904CC7085EDC4F8DEAF9E592AD193EF154C56156618FDC2D68F9EBBB3FEAF2301B5868", + "92D4A7189006004921822CC5DA05B823671E87C499C51905E3665230AAB2098354C2A0EC6E03EB9812169B6997A7EE409F34A1C44E200BE720BABA90DAD4EA0C", + "0E79FAF1A59B2279D0E066860E7C02AE3D528E9742CFDF81A7EB8D058682EE181115E90004C34948F85D74165D7BE883A6ADFFC020EEB25195F847175ADCBD7D", + "1B8D004C5BA4B077DDE784F17894BE70C574BA4826159AA1E700ED3743A84D07A4590D382B452C44DBCDA88370EF92C7DB29F080E1A24950E70C5628CA5EDC92", + "7393CF586B24AE70C744E471D4F5B4F95C34E038D7F3AF056C69B3F9578A31A8339AA7F681227C429B9FE1403B5A4302F6E915A92158F81C316AB4DEDCA5EBE4", + "BA6330F18195E8022FA00F1ADD3887A02BDC7B8D4A766C0A03FF0FC1D8DD717289AE37EEFFF23BAFDF970814A1A3002B5C5359D20E072CD1CAB4BE8D5DEB8117", + "39F7739EA96268971A4D14F2DB217BB582EDE8891E5776EE1B7C9D380D7EBD62A26AD9AC880E606950AB156ED0E58F05D7F1351FB69F91EF91F8D9BDB1A13B56", + "A9F97227A580FE99170543129391E4037DEE76AE0D4F311C77505A013F724614070EA2DD73A34EB7E2230091EA103FE889A7404B808652E422DCABC54188627D", + "69372C044B6F5996862113B7961154AC98AC7739878AEE85E561D205D05E3F89CBA8ACBF606F8FCEBD91E78A37A0072EDB55A95F5475BDA046162CB767634BDE", + "401D8A26EEEEAE04CAEF27CB7E65CCEE1A69460A511DBF3FAF1B52048CC64341F52A7DF4DE671CBC808B39C2C969C2EB331046DAF87E29709E89A3E75182264A", + "DD6493E93D6652670C601480FF2DAE3F2D3673312D3A332F7C22083C9362AEA1C3AC8DCACB031CA53F6C5937C05CAA5D2AA05EA615B8F81EDFE1A97699D3EB6B", + "2745E2C61A929307FB2BF4DA3F4CA85BF3B30C586B8A6320F0F3651C802A443C29F86DEEAFE380749BAE7016C8CEF1E38A4F70533B0C9D1540FC1D6E654B9CAC", + "50A7F25EDE958BAF5B56D890217A38F67C3C0D9721202676D84687B7BED8DA1C1512C4EA6498AD9EB769604D7A150C8D5EC23293D920C374C15C05A68C68A37D", + "5F0810C0D1AC701F6E5435BB84D454FAD8D4F3DC1F8F92E442FF17394F67BB463A120F33FEAB1FED55E52D35F4681ABCF5A1574AF7E012C25E9E77CB92F8E2B0", + "E12ABD9E3EF6CD2029BE5C3FE2BEB3909CD41EFEDD940D1CF7BEBE9921303115F4FE78E3880821C8FB17C91D170C533072D260610510EDAF370655DFB4D142F7", + "ADADA51C94C9AADC020B66390BB611C122536CA7BCAFA389D2BA4783198C5DE109338B45FDB56E50721F4C9365AD6A1042927794C007063E10DD62736B69335E", + "82E60FBC70B5FBE796CE93E02BC33AB55D5E8F42D957FD21765E5D5D8949897F239E823082078D5F2DC46147AA5863A22AB7D30AC405ADDA28247461284D10BE", + "BD747C0D58D5186CA993CD4A607DD9D469BB2E1918344D37DA4D0CF9C22CD9F02C4EE0D80516B94511F2E1A80C4960666A11C338D545FE417F8A84770FAD9E14", + "EC49825A655D1EFEF796462768C16D907F8447404BB599C8F0F5E6DEDA74E943998FCA7AF337BBCC43F1FD9AA246DFE8109D3FC516D5C837A1912FEB606D057D", + "91B0996D3C9033736A64AECF9E8C267C36C44DAAEAFA3EE252670F27A71F43B007F33429B59F6283F6BBA70083E9CAEFC76A073E03589E82D0B97DB43BBB4F46", + "668116B64578FC19B128B1733170492EE65526DE2F3A617A6F0DABB756D3423C34C658E687DEDBC9F82819E12DE433217666919F41633419C642DCF104B83029", + "6A6D1CA89FA9FA1BE1BDEDEC160EF5C38E737D37788C3EAB48C129C9F7787C1556776BCD58DCA1B05F0AA5B461C904F5A80442A51ADB99392198F50097A139F7", + "83CA72EBC5D7733F617BB3137551052DF789BCBF1ED9EA37E8132A3BB21B7AD631147FCEA0342D39E30C98F01B32CD804BE246CAE747CFDB9F9CCAA6A384D215", + "38D685D2AFFB38A25D113A28481C3AAF91926DB75BB9C4C00B0C5EEAD298D798A31DEBF27155A81343F9BACF22CF0A4350B2294010A11AA7725F11DDA82A14BD", + "6AA36FCAFD7AB54BD611F92A8160C06F50596A39D26BE143F138227369A6B5905730883799DD6B3D5FEED78BC91F3BB4EAB9E1AE493CE975BC2A8C6A9A907DD6", + "80D3B65986C2923F138C6926CA9590B26FB88236A9314A18CB9B9802410B16368865117D1BFA8C267C292FE46EDACA1E73C7E8BA43A9A4524514B72DFC65F58E", + "0CC677C2895CCCD193B7087CA104BF2F1538C5F167862ABBE9F19119DD4A57FC60CD7DA82A26CC932DF65E1C64BD36B5CCDC44D9C9F482C83F7CA345CD854B0B", + "A30C8AED934981529BA36A0BBF6595C4504E6083876F75346035AE026486DA23576AC66B1A0F7924E95AC317E2A65FF8081EF426B9917387CB66BA68474AEFBC", + "0F2CC50B8A26221A98C879AE6519C356C6C4A82B5121409067A90681384639018D0C50673AE589E9B55A18237D36B7FEB0ED2955EBF54A432AF5BE331C50094F", + "308BCDA930185E1CC37ACB0EEF9D6EB807169D630AE2D65B49440FE66B7364FBA2FA8D87DC3B6F570534BC6616F660D4344FBC1F0EF116CBF3C8F769A9954681", + "9B2B9905B6CBA3266ACD36AB4BFFD1038EF7D85E3CD4F6A538B2370771C4195A0B057DF95B167D56BA14AA49F01D1D0E79547C8373B86807BB98C5B6D55E0240", + "442798B47F58AB35A386E5BA411BCF8BB220A69205DAC58D795F4CE5B50C9D427A24CF4599608685E8B5B00DD6F200F927813D92EE8FEA51DF6D55E2C09ADB52", + "4ABA76A8F9E2E6DD9C3DE9D1B25211934DBA404EE42683E915D6073A3BDBBDF1BD47BF8D2B9A2667EA894BA85F9B56F10D3651D6544022BA412057ED41FDE5C5", + "35A923D60184295590F623318C0C2AA53B73ABCC022C53116ADA74A78996A1AB1EE89AF5C57825FB0E9D02AB1907662DD96C34A867933A9E550FD6F9FCDD616E", + "F01E40E40F7DEB2225C4680268674888FB1EE1E58BC08DC73681E01DA3628D9A4CA1F02AFB5B089410720C7565B1E59D8592D1BFA3A2887907ACBF527A0D7B64", + "0B5D93300C79A115444D246E2886890D773B879E874751205C98074489CEE067B5C739EED33A4091D1F0816055F20AA6858A7DEFDFE3FFA5DAC06A0535B2EB9C", + "D38CEB9F4BEF9A8AF79C9A58C7EC0D30B79BBAEBA5BCD7DCC753166CDA4F45583342C1EAF856DA0F3A4E43341EE5511FEAB1D2822F9EF13B32EBF5CE2DA202D2", + "4223330B8073859242305AC4AD630011CD3BA30422AE4B8A2299B8E8099716C849756A5B664707E83C67A450FE0D28AE036104B23ABA87DF319EC0E488DE7CB8", + "198CE7B1ABD54A06D27177CCFC875E557A3F88AAEA24FE27D42EB28F5DC3EDBB7F94AB88E5536D1EFD79D68B9466419CAF146DDDB8707EBDF1E241FA8B4F43D7", + "2283500ABB0A48E8714BEEF18A870F07E8248FD96C4002B7E78027AE710699EA6744F229D6F9DC752ABA845BA136D2345BFD268546F608388CBFBDAC442096D9", + "9D221B7A65C5CAC92273AA383C7445FF88B42DC510F6F16BEB1494179AC39CDFABE4895DD014CF5CE483159D6FDE25B9EF74D935AE6DFDAAABBD40A2263B6D2D", + "5047908B0591AA451D52E81107821F7A6E62D0E8547EA60C999174D9992DE5CA5FA4BDBAB1C3EE9C1A460FE131D61F0D08B616181C3DAA20D1BC8F68C9C9F204", + "5B0AD96BC9828629C099D668D9FF013E3A0E2A943DE668B79A1206CA0AC443714BFF338E27DCCC3D00934767BA7850755B555EC31F9F5209D430741BF58D8327", + "0ADBBFEEECF649ABBCBB10F23194F392D4ACDFC280CB501511087424B1AC09C306B13537447A3B0344C7D403B47EDBE43021559D73A624FD6B8BD56BCF798A50", + "3ADC85A4D7F5694AE47519EC2E4419806C2D3CBB8EE01F77E67F39FB18ED173FA68F73FC704F3342AE480E6F17DEA29AD68A646C5EAB199C98FE8C144A733D30", + "A65280E1F2BD33B808FEB057F1F0B2393E55CBA6F2AC222378C8114D336A63F03BF6EB90E18E504538C0F2F6E6E38707A82F9B19D1488D14602E6BC7909BA9F7", + "3FF97EE9A9B02FCB9198C2B0674D039071AE38344EE45EADCAB21505B916DC718C9E31E31586D2D1DB03C3C4C32F65B44EDC00B8A02ABF0B6CE58303438989F8", + "BB2C710DE46F01237E3F981E41C67A611DD5F559CDF9015FE4AE0F674A186CE2C3C97C29E398CCFE130AD2DCC61D189E40A82DF625D07B13C172293842C7DE35", + "77F6AC56C682CB57DDE6A384DD758F7A8ECBC9199B81FA8C30E47CA44F344A68D8D8D2F610119C5F187B228896DFFA7AC2F4DF17F8E9A2292EF3E058B59715D2", + "51DD6D0FA4154143404D78A40520C541152D48637E288F39D298B85D2F4128A6FCDFD12128ED6F630A8414572B70701E4E9F8F88D14446D73446243AE8B8869B", + "DD5062CAA166CE4A477B682819123626DBAA64C308B36FB5A1D4EA83023BC038D179C1214B77609A6612D6F20D04B43ED0C539C0D311F675B1BE0BFC9CB68924", + "FAA34FEB64CE28D2E2D1D0DBF5DC8C3FDA5913F385D6424AED2DB25693E887EE80D0BE2CE68C64456D78B42E1825134BD9304E47C94269BE0F4B4CDBC68FFDB4", + "69FC771BF5157F189BBA8B0950E0C782A3EDEAA591D2486C5E9EF2DEB5EA481AC466D73709D0B1A906E10515AA82B03ABAF0C0466B987A5993C83823E88A622E", + "D09E4D786DD3093B7D88B2A3BFA53A54E9268B694B2F489B980E850B216B588BF73DEE8A45D311137CAD9CBFE1BDFC4FCE8F6C5066A2E50CF2F47D71184AFF82", + "D48BFE65490DD33DFBE4F218E786778EF6BA41507ABAFB0AE0566CDC95705FD4F3C8D1C87D2FE3A6D1A770B5D2809552B3E7E4754A9EB8D300E7114A2D92163E", + "2A4B8B555A8B5A5758FAB16AEAC9E82EBDB01C8FF66BDCD8FD049DAE3279A38B08B898A9960B3C1CE27F45275E704CF15DFE6741EDA977EBF857259634080FB6", + "541A35A28BF815D2E6CABC53A9B8DAA0A155E4EB61CB7C18F0C83BB2B1287FF32C34BD108DCBEE7C2473DD3A9D4B4420101609A213A045498F46F5D901F92DC4", + "1E2E7D9CC7A00CA73A6BF57EAEAF56BB4EBD92C05F476BD55B71D72EFB8EB94F7745BA623AE6A80865BF0CB1F60ADA03400918A8BBC61E9ACD0A3F2E294CDB75", + "03F96C83AD9C510AA01A60218F0C86621AB553177654D12228FD848EF23B8E1CC8F73898F63F377C7429AF754C104B2EA2835D05CA53AA69E0B4E5E11ACB250E", + "C57B735CC854FE4C4E2FE4271B1C0B874786519F22368D672C9FD11C8D2D71E1CE666AF28F71743253AA47FF60B3FC624093E9A258FABBC06F34F802C8EB9B68", + "C6BD8E50268852FC3197D2056A32D78FE57BFA4807E009B90C9E06169A085ACA729AEFDA85BEB04F9A84DEBB0724F0136BE48643E075C5519A4B5163065215F0", + "3EEFBC1FC9F144C7EE92C60A018BCCEFBD59E45048B3844F987439E0E5F87FFAB78DBA42A0227DBE7DB5572B6594820FFD848F46D784E314C1E153BA8D91059B", + "842443FAC2554CCFA9D8F23FB14AF18655D0E412B6EF6F156C4B2FCC2B6156AA013D8D02FC04F4151899EDA22493A4F5D3C6402F1784A07BF4EAC6F83FE31D67", + "1F8C642B240C3CA30FDA198F2B3D8C1FEFA0E94E2F121A99027241D22AF378338C40925F5FD446C70E08EAE8AF2F91121AF106F25921D37289A9379ECF856080", + "CEFE2213455E374DA96398C078230862FE9B3470324B8ECF4EED9F9D34918C719A45DED34E3E6FEDD00E198AEFB8C1DF4A42D4F9464701E83AB08BCFFBE0C871", + "CDA7164271BF8C878F2FF1B9EDF8A6E9E0C5A39CBA019CC88309006922E8F35C1CDEF60D489B5E49D7BD82BB50F472DF8432E56FF425B5A54A0CC6ABBAE567A4", + "F8748597359C1083EFF52A436057CB2AC1468D00EE53EB88D8BD647B81BDA6DAB7A796EC9778D3323418B6458799B26A3193ACF013B8CA28F25ABFD2E964AD2F", + "5963D865646CA4909745E58883CDBC1219EB5BAE66C966D808620C8F36E8FFC63095AA7C192C10BB70233AE25C1C8A8DC255BD9838856B75637822228BBB8462", + "544CE3B30021BAFD694E028BCD2CE44414447D69960F070B6279E97427966590A5F102E6612ABE7695CE88005B7C7AC50587DE702DBA1992F5A24FF5204CFFEE", + "8A186582CB6D0C3147E89040C79FDA1C42EA03C8C7D561D65A5052231863CA12C9AE8BEF33BD957388CB72C43770374B5E53913749E2C7EC435E4808C0885920", + "A08A4E0CA9153E3B8D67FCC3607E22410E1F257243DCB0B02C4C1A3E7FF7B7C06C56F2A3EF6AF1F203F1AF353BCC654FA2788C397A584981DEEBB84B62CD784E", + "68261FDB9E1711F8B43C7577D7FB7549605B721FB8FCCB2D3567E30176D93A2FD2FBCEFBC7B3240FDE66270989B118D06938CB4B6A9D33CA425A47CAF3B75D75", + "C3A0C1673336ED1D18EEEBE3965E4D1273D0FEA974473DA7760C973DC9431E87C424ECFE3EDA707DAC8963600C5AC48AD90E6E537D5E7B4648C956A443915553", + "3EBAD77A26810F4F3B03B853DA6A77A511F932146094FCEC20DEBA6C96A812CB98306F166176E8C140F6F558472DA384C2473A9278A4D23D5E6BC9F376725CFA", + "BACFD79F1856342E4469471BFE81E8852C4E215B56503866AC93FA0903ACA868DFA05A7C0719677C229FC659B445F13A3992C773C804DE274432A61BE4A19A13", + "51F591F81070C40400E2EF8716267AC67CB7492A8F272DA838E8304E2EE075170CBE4381B8DFB4717888CFA71BABB38A418BDDF58B2BBF60923E627BBB7386F2", + "94EF5F4AEB51336A18F28F7F352D918F193594BA3BAC38CB8D451537AA03F33CA76E43C87C618591234BE80DFA5CBA60A17066E2A5D6A2F7AFEE41B93EB73B20", + "D388DE27DC0D3104C875EC896A8CAF22A9822126A0B96D2B642C00798AD8562B9662C55F1A9032151D1B4729E4902691629435EFE41CF8C2B34119ACDDB25929", + "94BC5CD05EC833E5ABA95E0AAD30704F53A759A03105A4EF0F66B05E4FB750DE8D03171D45A8FAF53565C56D6CC1F254F97BFF437BD2AF271FCA14B6E10AFAE7", + "675449C310574DD8E612BAD826804CC1882888A0F90A8DD91CB03838ED7C68F6EA391ECC3F00924BC24FFEA5401F3832711AC47E474A83840CA565EACFEEAC21", + "936182AF9017DA27E533E91DE39813ABFAB24F1855F001FD5875851C6467A7FEE155B7B161856B91D7126590B744791019971194EAE70BD823AB0089E5D017B0", + "E510EA5A1B3822D7CEA0C65EFF08B9D93E25C6FC5BE3C04491F71131D5349289A6FDCCD80BED3E074EB421D975A14A01EEDABF8CB832EB410004BFADB71924CA", + "C1ABAD4C800D1C682A151C27E93E5B999F2AB067365D8CE0F471B3F5C5FE68DD4A9D74C795AC757D20A771C070B60FC65DFA69CCCB879F270E92D247C880BF89", + "A03F895A83F24DBEC53861472627BA4A23F6484A9244185296D3E650333C09AD851CD728570B5BF18270912CB3393CC38C87B97FFE1F619B8780D7B0B72879DB", + "0297BA77027E7FBA8A8CCC31B90038025D9B3DFEB8C6D405068F76085B6F99A301D2EACA57D024D585D4E5CB5B7B58C049184BAF949C90D00D6BF4CC93AF1EEE", + "523222BCD9BCD0D3D61B61A6D1F1EFB5B3A3C0B3E86F5C73F90511BFA2E460DEE8F85DDD738C50287247330A0874683708252F7D492935469D5A80BEE580867D", + "8C893818B1A4958593AAA3DFEC60A697301858F845060A97D630A7F60439911E7498E4734779722459B8B038B58437499B9E04DC6AAC700753788904209862E3", + "98A0EC7F6F6AF4F295ACF206F181118D4CE0C271FDC0D0FCF1FA7C01A066B05D2C14395B2485F1E3EB7009EEBFD5F6BCE8A3859BF9E010E6B0EA3A892FB41504", + "7F9C89F1536C6CC6AA52F4327CC88CC8AE79F74B90EA295DAEA89CA6088183A8F9033AD6B53F81C8BB53BA2C450DC241383064381AE4C485E1D5AD8C33CA90A0", + "1EFC477B03A2E14635E4C8FF0FA7A322ADEFF892327353B87FA61A03DAE058B93B0835B8C036996E418448D43A1989344169BE76CDEAAEF577DE80B39B655B35", + "0F63805787169C23E8795078F9C0CC92C639190EA96197A31CEF44CD227F4DC89DAE5CECCC4D51896E2E2196CECE740825B3FDA2620FB2E415D0C69D056ABA6F", + "303640562D5F12CAA55FDE70BB8D2594B4D3280A6F37606579DD42C049FB533005CA58070E5CE067651244FFACF68DC2B31BBEDFBBEFCEE856B829A8BB9F3375", + "BE9F8489FFC3B7B43F01AAD71BF72859ABA6842F2DD2C9B49DF77355983976ACE5B1D088455F6784D17123BADF8BB6AE333E55CBB48494F4675B56F91148F386", + "52CB61EEC5259D2C05B87799BB3411F4E36E60CB7C5922CB1DF5E4B5D7B32DC0955D578B30952F93980C54361A1EAC1D987ECDB119D21E0D5C68FFF3325724E2", + "604284B092DDFF75ABBE3C33DC49D602E32C925848A3CB6C5692A3BB41462EF49AB20964B92516A3D99D5CAA23F3C24BBE3F6BABCCF906EA337BD6389404E9D4", + "C1857A0A5AC2301F9217D3EC5A0DDE18017B43A38C00FCE1331F974D8A4327D94DC0BB6886EB0DAE9D257C9921CACC7C79DD245A59D9A3EB35F1461401F365F8", + "348F5C557692F5B887D099ABB1CA177340E33341DD756A9EC93DAEEF924EDDA931C734ED42CB731584810CCDE399EB7958941ECFB2D385158421B865CA9CE468", + "E478264E4218D140E9A90563731993EAD890F8B49D450DFEEED2A64C001FEC85D031ECAF60F4778F797EFBC956AB1809F61A497943967961B5F225DA5B36B3EF", + "CAEAE45FEA0BC7EFDD65C2DE9CF2809BFA13B14BD9C96CC3316FE5799D1341AE37450305B742217D8C5A5AC93715D94E78B822B57847FDC45007551BC60E984E", + "06CE0F21A394BA4B55B200B37172E8F0E6F169FBD67DA898A083621A30A95AEB7FFA2A3DB3F7CF8D03AEAED8ADA0CC3F459CF99C6242C46BA6C9B28C224FD325", + "C1505A2D4081A67DB5ED466CAB77496932483EC2A58D7D8F8845866C2039420110831512825EFBA8A30692892E2DB615032978656F59AC141510C882FF9EF6CE", + "4749E0B8232702D6E82D96F5E38ABEB0BB30AE15FAE30AD636DC16CB26C29A57213974DCCD1DC6FFA9DE403DA7193D04B189E50BF0A7783A4F539BBA88B95CBB", + "8511F2B71FD7313E0F13DFA3334EE256FC696680C0588308DF978479990BC60C757EE05CD869716164FC71A74C164F9EB8E013A3C26FC2B2DFFE3808E59BC6B0", + "20D39A3BE48341A4AD0ACA10A028D85AFA227838785FE991D1F743306C6C0214BFA243B6E326E3AC2BD853FA7D6DBC6DCF496DB74995B90D1110071E1C5F0812", + "F82FB237D6EF9CF1DB47A65C579A5C0B8CC2E9EE58A86720D08B6C480AE172B2A816604803CDFD688F0115F6FD85380A3A236F0F4FE8507AEF9B4A8728B02F5C", + "58C95E7B024151266DBBE06793E5DA16AA239450AB7D4FB19076FC570D3E1A17AEA2D8BA13C65B710527767F14212D431FB6C085BAAC34BA494796699AAB4E04", + "D8026D8ADDD1100F08AB349F4C540044ABC9CA000C453230373511EE136680C4A9150F901AFE447ABB046AACFC4BF90A15971288F7C4B0EEF95D87618244094E", + "5EE6A3CC62BDFB9791429228BE55368AA440DC21C00F08FB37A156AEB4B051B5AE9B1E1DEC34141F5BD4F7228E6F94F61536A415F739E787144AC40F3FEACAD8", + "AD7CFBA6AFAC720F9DC9CBBDCF00CD960DFB18D7038A79EBB9582D4F8583EF38B066FEA31F545CAC0892B3C0B29FB215ACD0CEC49942D6B70CAE9D121FBFE599", + "D56DC7045C7846F454F981A2073E6483C2075D67A181751B2A2DAFE04BB92F70F88A9026AB15D9F25C401595669522045F2F5AF3162BD8886F43322FA04988F7", + "AFED8C12189D55B3B7BC58767ECDED41CF3C990EB057BCAB0199341A9B5480325679D87269EF95A03916BF29548FAF80092EA22D4BAE02500D26C5DD28C73AB6", + "C42CA635CA1DEE8644A7BB93D480B2AB5E331AA5A3B0BC15162C6F974697039B0097809631A82B18B23D8E133CCC4E3FAAAF51D23BB8C992F87DB34FE2F7B61B", + "A387CC1BE0A71E2FD94EF8C9C128400D8014369417F7B0BDE54C856E3387672F5A428D2A02FADA583F760F4685C407701970C8EC6C756A5E97904F26A0902DCF", + "29F1BC47990DB878B6AF24E63BF589E161A579CEC57FB46956D25FCCAE0A8C1CF000323A7D38949E7F7DA00C8C4D08096B00B8AB3307326FE7B1923BDC9E341C", + "FF9F249FFE57CAB805B5094DC94B60826605212593B8C6FDF4334090740A2CEF8F3F925FD2E5FAAE778ABE9F382234808B3C75867F2774B2D3BA7E21F6298F54", + "0BB32FF738881894C65E56AF10B4D0113AAC3795BD296E3BED7F63119B25D37044C9646BD745D8D1EB46CAE2A9546CE7679287B2103645062CB26558C41E6CA5", + "55A5B17337ABC8B2C42AF7B683CBBDB7411A8528F268982FF701EE90D42429AECDAF85B42AD2DC71C3C54EBC350E7E78B7A8D3DACA999B30B8BB48E1BD7782D9", + "BFFA101D95CCE1ECEE6BA0BCC854D23548043F898958380599AEBDDB3DA143A56CCBCF633DBFBFA96400787B393E5F079B0F3FF2D2D02F21B76EAF932BB6ACAE", + "F4A3305E83BFF9F4E724DED2621D186AB60C61E787207C60328FD2D998B6A16D9B8C6527306ACC3E4307549C65B5013EBEE2827D9E2790D54B8906339FA6630A", + "29CF9C6F2CC837A20F2AC2C40C9D83A12C7A193D3CEA97F3FA9D1C84420C4505384FE5CA565A39EF3E38F67688E5E27B066E51212007D3E6733ADF586540CF32", + "9E086848E039ED36FBC5C1FDD8CCA5879070F8841900D7F7A9EE7A586393EC2EC36FB5174E4D445A759DD5D274272BDA1474174AAEAE1FF5A9024B29DED02273", + "8B53C87B85B5D90A9C20BE7CA3AB6F9723CFE848BDF5A0021B05931BB458C4C959D26467A3AFEF9E7BF81E50DAE790C2143907DFBAEFDE8EBFBDD51E217EAAD5", + "980B66BFFD09843882104F7A507A6468722F3FE424B3CDEF1C3B72332E918412223E572C9B56A4AC1D9A87DF811EADE0D0AA431DE92C0A82D4E1E426ABED6106", + "059268D3B6842D67E04CCD0915DCA3CA0962E0FD2481DCF87E017CC21140EF572D1B6ED92631930F2B56C81EA692C9CD6EA1BEBB1892E9C3688B794FFE2C8681", + "C7DA89F624EFA2D97CE1A46964E1BCF77546E02CC6A11B187C37580C7115BCDC9E4EB71F15064D35C8B49E804592BCBB66C006BEF5EA3B6C93A78AC9887E3444", + "5B5FBAC3D0B9838D2231A39F19AA0F787CABA6EB6263972420522D0E9E61554CBBFB9CC265BCFE443A7606BCCF625AB35ED23CF2BEFA8D0BA8044211C0973618", + "B3E5DC61E4E8F42CF6FBEC1CB36B87A0EC15E3672BC31A74F4A4BB0C35A2F5098166AAE37100326EC7E3C2D85E869AAD5FBF6C257AC8AF003AC2315138289219", + "87BBE7A7AAA63C93D78BE217D5CBBDE071F7656125596A2ABBBC8FB64121AF94300CC6225047BA2855F2354677D9ABFA65BE9BDC59999F1728B1FB86E77D82F8", + "69069D63402CB5C53D4827F8F19922C3FD49A02546AA958F74569018E3605E2D367E8D89ED7B7ABD99E12A330D5EC23620B5CAE0AC3356F4CB7C9895EC7D8BA1", + "C2B6B444207BAE0DC2535C07E250E18FA1481EAED610B4C742806B9E1763D3A7B1169389736D0D7A37524F29F043047C33FA24A7979F5D5FE476352C7DC28EA2", + "99AE36B3FBE0D164D9FA51F31D8671F32E0710FC7AD036D3AD21885DC02175D439FAAED9D9624F0971673FD576AD63C70E07661E66AD48C3E8FBCD0BB3CA13AC", + "29296E2A1A095630B368C92F85CA93A9036CAEC276E335FB2A7FF84D1E945A8C38420A060607743A5CCDCAD0C71506A9982F6D9FE3681B441CEB80AAE076646D", + "2B76E7C01AA0D893213D84041E0160C75978DBB2F832E3ED92328C3D1414CCAB3C46EC723B6C8F9BB8457A90E48A0813BBD871DD50EE11318FB5F46BB758AC32", + "7CDBE73FC83DF0F7A8D97DE70600748BF62F66353C32FD071EFF50A5AD07238AE2FC25288645C47C5DA92B39E4D98474BF35B37A813ECF8596CF610555B314FD", + "CB8289DF6CA9F60F82D2ECBB27F6BB58C1E10588ADF3A875DD2154FC258CE8B977F68A03B8B91075B0930E9AB9E69EF6B55C005967D67BA1CE401B73D58D6FEF", + "4B94804BD2EE415FA9EFA1EEE0E708ADD580F41C244844D506E28309007260AD7A442BD7902C879323DB411A23AA6DA3D2BCF82F678BDAFFE34F1F810CFFCC3F", + "E227249A4EC89E773C7B5266B852718BD2C4B748F1B3239AB0AAD3F85F32C53AC0C3A66369D7D2D47AEDBD31B1B0A85C5B4184E59DE035C56D803E969AD1B6F2", + "1B417862C17E7075E10F688614A3DA4BA61CD59959F0A6F7A5548F6F99E92B9DBD3CC9BFDC97E6D66E965CC82589CBCA86F9714260D676E2728E40BEBE1FDD58", + "1411443828401D05405E109EA7383665802B49FE1082BC2B0E3FE6D2C48B60A8A044AF81EC7E54222C3D00EEF3C73349980ED1AC09809A34C013AAB13FAEDB27", + "63D17D5E000F60486290E6AD4CD086C641D1D5C0618B51F12753ABFAE422FC7F3BF2B0B057E7B2E27B64634177FE39DFCFC0A51FE133B1B99433894E2B975A2D", + "49C72223F92403D78C31ED62CD387C4F5696E68AEF53464757236674EA008DA45920D15DCAA80317E1A262E209886A53CD5C41185E57217D7919753AAACC8275", + "391574DDF77AE8CE9A5A42B90FB37FB7FA52CE3F461F2EA3FFA323A51D8397B55D6BE12F588A1AA9184C9758AC8DB3A26CD94041AFEAB68E7906359CB4235EE6", + "A48EDB5A5466949DF0C13F0B31453D43B1E6072FFB46F1D271265F66D0712B9E8C1FAB7BA33F7B598611B67E6C563577BFC6A5536A31B3FE77229752B3443163", + "DC58AAB7406FF51370054DE01668A5128182C030BD0CB81F8984C0C83DCB6F8B729D1E8062913BE251A12EFB4BA4EB7DAFCCE4A74CD82374691493FA625B8AC6", + "0F281831294128783F538C2E0AF56FF5ECF78BEA9C72023286D4A04BFDAFC75703D33B2432D49E2D662D19000911281986D7D00A0B606CFE38F9D655375A12D2", + "41BC6CE20B4AE9C56DA40EFE1DC792DD829508EAD43394780CD35447436547099FD5302E64D8A46DEF21970F102292969FFEA0CCC60C6BAE0CC5CF3E3890CE26", + "098BE94BC58596466505FD35ED84D01425961461A141B15F17F04512E064BF00D1EA9D38BB4AA4D618B9850C3F184BB88DA6C72ABCF503ECA4C80A0A797EA15E", + "856378AEB856C0101765E37AB243F8F4930FBD356A2CDE810532145D6B1B14EA87C8703EB0838D2DE069BD6FB370E001A7A961BAF3101443791228F0E78FB188", + "9FC54E9D376BD62AA9EC79628D167CE3EF5539FE6CC47C32D26C490DBF7F2DCCCCAF086D7BE50B033DC8D242E28E547C1D9E36798C8AE4D06B17B877ABA1446E", + "655D9D4035E8BFB85588B5D3CDA8DACED6769F2E0DD29F7709D73AADAA0CA523CB2CFDB07BDF1E77FC7651278E8954699C4E08D1CE70FABF31AE94F032245654", + "D177AF21ED52695508442EE117EB2B958E992BE4E6EEC486D35164B34857AA9EDA06ACFE8F2D83D65B6A3AA0EB16921995534BF5BA1E92340D65B86D1FD729D9", + "DBDDC2927C6D013575DB68BAEA984621254FE9871664D0335DD474DB06CC97D0812C8F4BD7D92C0EF8D0C99073A11C0C341BE7AC14CA7276B6C94335A79AB9F6", + "A03BEC36C203744ECF5BFB5BD0DF423AC8D4C5B04599AA36DC3BC47DF241270C7431DDA9E31BA8C600A1E00229FC83F35A432E2DEA81CC1C65FB63B90CDB0D4E", + "042C758A3DB93A5AE634E5FF77ABC5FC48837D254774CFF99CB792A4A0424205AC64A9ACC878FF158298A1D25107463911E72B51563F58A27A7048A417B3A928", + "2B67FB2C54DECD99C9724C629D7DA0B83DBE081513CEBF2D2CF38B73F8A0900E64E17A819DABDD563E8E44914A23C8D8B59ACFF2161409DB7E2FCCF390A01558", + "55FB6D5C575A001D499C863E1667A9669D00B97A345088CF4A3562D5C365F458FAFD7D22E0D71A7114FCE4E2629A19FC8D4B998E939ED1DB0E85F1F67CB73FEA", + "71430FBAFBC86BEBA05E4B349A6BFCE9C72117CF3B226DC887A794C5562966654F54AA1FB7A911C2A6755E52C90BCC80A46DF2C57315C770D19C52A8646CDABA", + "798EAA11351DBB80DC9841DB5ECBD2BD050F99EE73D9940A632F18605685A28E8AEB7A9879E7591EB8568E130A7CEAAA2CD520E070F140B0334203C49A68C8A3", + "473029BD56406552A0A73E42EE5C4E940BC0DF4615C3A6E90ADFD7ACCC642C872172E374C74065FA0E9CFD0D2FF837CB1FDCD28E337F8904962111983A446E9E", + "9F0FA238D0BE5F5EC832C17517B83EB7FFE55EE4109C3E47489FD9D470B70FC5444A39C0791F646899784D86496BCAFD8FEE1F23739287A78173074F049E13BE", + "E6C383E6325AA10E55E42A89585C6435FD9D02500136D218B5BDDA305104A6B0CF73D1F08EB29DFF129B6AB9EB5E2E5862F7B77CFE39D5315B2D0F5311A339A1", + "9394C52A44A5AD9A8AFAAFB1A12826CCE4EED0D5B96C0B9354BE8D8E13443C58B248632685CBCD77FBD9E6B2116F6290D15BBE38FC46B9A3EBFE9E4B1B550F6E", + "7E4E8A7A05744292AA6FF4A566DAC23901E565AB480DFA0E607D954EF0E0B8C620FA8D0B700EF9679F3DFF50EDC2DA78015584DDDBD7C2530CE85328B0C29EF4", + "61E6D63FF530B8BCCD048D62EF8CFF6AEB12BAA9D735E1F588204D7937E1C71F584BCCAD2CB6873EB048175493FA4CB7183F4480747E78785B1D977FD4DDF519", + "EABE6B5C250EB98B2BB98FBDD1E7E5C5AB046947D5773597DB4DBA7024EA6197E892D5D6F1AE1F5CEC57222C9B99062EF6D3ED09DFFFC565DD3933C49FE4ECF8", + "57BEC1D5BBB05D36B04001F633DEEFD7678599338B06FAD6F885A2A777E028112D1122321952A16B93393458F07DBEC8E831FAA9BD6A593A32EBF4A83D46B992", + "95890A1D43E76A33C3CF4E3CAF9477310E240AD7ED33A1278A29B20D7CC0A7C2D2AA3E2CDC64AE682BF8063449F972AEC5E7B5B29703E6B5D4C9746051E8C392", + "6BB550EB94D08D3FA36DF11C42BFE77A0591E522BCF685803C6ADCE501F7414C75D7A8E321B73137A66D444EFAA0E7B38C980066E996225B950145ED7E322D67", + "38724A0278DB465C69E7F94806F4AAEFBF9094ADC73D8204461D26AEDC196BB11AF00FD2BD03F548AAC09D496B085CF22E5811F0634F5794680E7A0C0259DCE2", + "8426A63582A2EF72964B942E17EE37DE6F019807C0D10108F856FE7478DB8D454E9F133E6AC2568F6CFC1450BC8AD3C6539DB4177A14976063230810B887CA40", + "C821762D144AA943B4F3E1516847E331743866478372B47666798E9D4EA658388342F37A42A6CC202E48AD822342BCBFC06D011748B0B1211E838B9A4695AFC7", + "1AE52C39933A6B857881F6A45C464313F9332992CE53D25E003BCA2CA5709E822F18ED8CB3DDD18EF7489A860CA36BCB388B41C1DFF4FB5546570FEC2B2E0FCE", + "170B5954C2660505A8AC317F66975861D742379FE059FF8EDCD2E38E4317D09F1BF0CEB1E5A06AA504A610A227D108757C6C2E07BEFA7D034AE8E2C0F757A46D", + "A2C8DC311D57990F8B271372CA4AC5D372F8C7FEBFF5930D816DD223B63515562035CA43BF80F0AB82C912DE5789635A77AF5300DBC4BFD0129C59E3258D5778", + "80E68A5A7E83E11B5E872AB0EF2B4AE83BF0AE5F69C0C9877011D26E74DFBF0102B3788BEABBE6B397E4930C37A9F9589D933A29D8F0817756A2DC760CC6260B", + "AF7F08FAC67152A957D745B9670FD1E49E81643DBAE5DCC832943E56DA0DD08DE508B1B76C8CB3BD567491CA33468A26EB0A241DB07136BB2461751381E89358", + "5116B201DD08B6CA752497EB646B69605FEF87FF1DE5B2D895C1DCE6226612FEF524F889F2CAF4F4461DCDBDA24426A9710298DFE75F250D23BE63D19B0E68D6", + "5682ED925AFF036B5C57D4F17D47247C3BD9967E8E00567A56C9986584B8A0FB29A5F85BA6C26B99E88D8674F2074A6495E8F5865CA6025A3483696BDC4F1644", + "F0055AF9A1F6B6EB64E010619424CB90CB99D1ADE298765718A6DAB95FF76EFAB2E453DEA268DCEB8DF4162EE3E868B9571364269E6952BD9AAE51B92A49ACFE", + "2191F1AF127E5944F4B06C269F195B78C3435018414B6673A404EB43031F84D3C31BF2A253ECE91EDACF45F6495F4FEC24C6D518F2B03DFF00D6C2F0A6B661CD", + "8FC7A7DEC52DCB309A27044527F54FCD94216F816AA94D497EA6823BE39ADA3F9043909C5E9B21D9551AAA63195973B45304DA36D76717626EEE7BE59316FE56", + "E293CC86B9D4515536B2EED8418685A8924B2CB139C0CB7BCF5651B322D33B6458EF72200A77096C37972E01F7C2DDE0BF6B4194598B2AF0EFD3ED87F4F7EDB4", + "1B7CED96075AC040E0DB5920DF335A5156E88E8CB4810CB678CB22022AA9B60424761F576C20C8A1C34F3E2290E9035697E40DC6BD309652B3104AC16E930997", + "7D15B438AA1C6CCCEB9FF2AC5EED62716BBED14FE7753DAE3637246C15DA90870A2E13777D0882C0F2F27AF360C0D972DEA92DF3A033865E50205A95B74A461F", + "AB38679C90D8DB283160CDB300C730F9DC8CF0E69547091B09611108907E5B8B3BD55A0180D7FCF60B51F7EF0E3CE100022F2D30E7CB0AADC280ABEB4F396EA3", + "F20AC8B9F68A53FE75682D688DC8ED2723BBCC3CA2C446246DC70727F8F5D1EB877909C3001D1F0A64F9838F111015C95E1A0F13D59E8A2B2D4F5FAC6333DB99", + "D3D90414E66E3F5B4CF3EAD495A9E1268DB7B8444B00874D0076C273918B38255C5043A1490FE5D3018AFB91FC2480E9201D474C9482E98834D5E5D0CF913B98", + "959BCD2266B6EFED963557F08B60094E480DDB8AE34C35C8D900B439B15CE6D02F9DB5718FC671836A7801D0F57DA0E9C50CF3121FA76C9449A84A84388EC103", + "F50877F80D4025591B524CECDE3F20D579C24C279B8A62B720D98D203DAD53A8B2F42AD830041145905AB14C8B7C72B0CC7C222C98CCDDC163DF5BDCB90684FE", + "56941C18FA5C50E950A142328028F642418FC6BCF712582F09CA29B60B959BE5BE9BD48171455D4D23F8B0D0AD16264FFFE946067E11C7704B3AC60CDA7C64E0", + "3C0C4F502CAF055E9B145DAF4B45FCAB168C2CC7CF5BEEE2273F76D047AFAEB49A72A4D677DA23D0D7BD916C43E3B7D546E5A155F4DD2C877B08A880153D6409", + "AF57C4F8189E04FFEFE59A336A6B2B1562AFA2CC0FFB58A69D71E31DC4DFA913D5B9B5D5A68B72428B2135F2C436D98BEFA2056124EB9F6B574F91AD8B856D41", + "788AF1D137080FC9A6E91502EC978D781035C9C8BA015D20FA8F4413B91228C461C8AD71F920D47D5F2C780533834FE707E72B4C1FDD5DC67FB43D88B022BC4A", + "F019184BD3F636C052344149F7DD57F1894668C26B1017BDDCBB50B774F37A52EB5BBDAF47C537092F17710F9AF93B10B6DDA6953BEEFAC62F990ACA58B1FD69", + "771BA784963616F026FBDE5A574E8F411726CB777070E02B2D3F4973E06214FB26F13431B32F0147A2D002EB0A173FBBC71600042EEE104F48C130666A0DEFA5", + "3B3789D731F3572ADA6C56240D449E4A71310EC8C676BAD5A024A632AB9BF4A6709881F0EC11D9101F871C2DE52ABA0B0A5C4CE67A722EF0E124BC288071A6AB", + "BE4EF81907B560EC3214D4C65C8F4DBBE09A1274C354055A7C9B3D138FA7A9895BEBB57984C2F70F59A4CF8652CF1B6A9C587F2D1DB3350AC739B4030DED7394", + "85873AFFF1A1310AE93BF15B5B390E4620E620B30B6C56F4AE13847EB493E9F373F06468658CF8B987F972B256AACE5E4574BE4782F522FF6860D389C52890A3", + "EC59D0F7E4EBEDA8D53C8D562307CF2E040207C08EB90FF640E6C9D5508517944757DACB0F00E3CB8548C2A363F8511034368A7BF200A62BEF363685F61250DE", + "E2AE68A20BB6ACE240E1B7A4665F1A30E36ADD6F0840E034CF7BFBE65AECF6F5344EAC748DF2FB7E2C4E67617266B7588A1BCC01D0213C52ABC2FEAE1677A963", + "057DE0BC0159E4A35522B6FFBC31476C4C560C7D2469F342FFBE3CAD341DB7E24507440F0F309FEE18C7765D74B246E0316B012169ABE15FBE64A110881CE2DB", + "F45DE3F554CB6C43B1C273A727C5D56480EE01D25550328FD43126C49ABB9F0A16E8F38130A7C403F0F37480225231EC1CCB4330BEACB0C933B34DCFA8F32C42", + "349EF2153ADA8F985E25602D6723CEFF7D19B75C64E9CF1CC93E3F103B8CC212F5DC9DB5756FD043811E723939032909D4D7388A3FF1958B62836D9B212DFFB9", + "875777427E2BC1821A89802EAC8358F58BBE52D83CCBC5F9A17DC68622B4966400BDC6089EFDC8496176638143F98ADFC28A47C723CCC2B2E7EFDDE34BB157DC", + "C1B8D33F6B754893242570737C633D3B81DBE14AAD03E3CF94DFC3E6D028E6E3896E1091BD5ECDB0FD89A09A064FFCE90EE1E7F39B30AA4FF8FF7B8FF1093829", + "824BA446E46EA50346D4659DEAD2834E25C468C4436EBC26A2EEAE2A9381DD4C9AC41F30F683366137C0A3F98B7188891C0FBEADC078B3836B00F1C6D1565E15", + "0D49FED2C3105D46DACFDEEAD9E029FBD5D80BC0D5931CA33105932E5442552E357531BA36BE2F158AFE1E1983CCD5DD07C220DCD5956820A0A1A80BE7CAD201", + "9AB60DFF92CBC43B6FA4205C52784CEC3473FD9D5A8F0EC93F2B575DF94C6A8E487B012A05FEA90F820A7E5B70E30BAA853BF596485860AE29AE23F98ABF8404", + "FAECBA9D4C16F3188286D3254144644701BDE8F5D204B71639107538FB44FAF1D954062301782E85ECF77E3081C5B9F2EC6A0ED18E64EDA1506DEE666331E0BD", + "2F3376341958A4E70CE35B97532E2B8ECB95B94102B34C2F89BF8DFA64D617A3C2730F1BC5CD8033062486A73790A3643218799D8CFA6FF740E158C30F8F942E", + "721FF08C47A890E7A2537AB850DCE93DAA93B9DBD257B34BDBE1D5D1FB0A5C7CB6E59591F274283719159C7F73CD538761C2633A551FF5987551E07F2452E942", + "ACE5B585AA0E9DD36AC8370DCE8E5D654826366803500AD115AF5975D87C8F0C207068588B4E81B4048230C175A0EB50C33B53D9B3F20DCCD93F11DE7D94E0A4", + "6D18950986B7E352D2DCD91BDBAC8A8341FFAD28E0FE713A99E07B47933B802C3B6634ABFFB6A266FC39A148AAB4568E82AFB96870EFFED505DCA9B80A82B414", + "EC265B71C82D6A6706CC0FC7D370A8A19BCC6D65E022A50B751154C01F351EB2575D6E3891C40BFBB809C0E18F5D80DE2DDF27C5AF45DAA3229453ADCE14DAE5", + "C40708D0556997C243202DBEAADD5C18DD092BEA1988CED4E85B029C02912B81192D262571B5578E8C50DD9DE8B30414D13AEA3CD134F19071B50524723ED9A7", + "83D447196E38A3F1AA97BAB18F558C566BB39D7B6D6FFA0EC7102D440BCAEC89B9ABCFE02417C9FA4EA949EAD8336DDCC765864EF2CF97B7CE4C76279BC35EEF", + "92BA262C127E2A16E460E203929E549AA975EA4E73361B13ED997B84946AE7F631DABD53F66B413A92F9820B30D2E6261F3395FE1C0B38471E767AF3B0258A42", + "3089689E3CB79FB6BFBBAE780469B03EFAA696186AC80B3549A152CD836C33870B68066CDE5180ABD0BF6B429AC1EC7DFBADA455E4C6F8BC11D945AEC9FD0E0C", + "0A590FE2C0D472740C1291D166C670BEC155397F7391376A3E6EBC1AB3D522EA9ACD9DF15B60E6843DB498A4A1E40F459E44570ACF5F90E8F4C66F50F9A38BBA", + "32D2C05694E80B03029EBBD0BC6A9C85BB6B16B7E3618FBCAD4BA6E941E46E2420426134E73D4146055BBF3311148A1BB87688B5395B9E29D07E1B1FAC6DD4F3", + "5DBED76AD5EC152749178032F5FA3EB8F02AE44CF95AD6AA314876955C944FF6EB2A82769A72BC8F45D75620E5F5BBB4C0B51D36DD0BD0FC72B67547D953675D", + "88D397B0237E420D1940AC60386A81B693A8370F49C0BDDA4C1B226A7CC1C29CADF130F48F380F1F6CF5E675EEB7C8A9BD552B4192DF23E9BF91AC15A8CA22FD", + "C6333D0D55C12CFC2DCFF9661B81920FF38351382DB0D454D09512C2FDE2B109F8C5D445DCDE08E18DBAB94DE6432AB88971AA57EC811FA6DC658F9DAD184DF1", + "838F275DD92B5FF832A9DF2AFD93997B42B702700463D33EBC4C0D8A0D60F5ABCDADF3C5AD80DAE2F99A647854F9690543F20F16ED806ECE24CF2FA5F6526769", + "0BE2CC70A05F6AB0128E4FA26DE20BE8B196AE84338CD02E42CBAA9283ED1579FE4248368DD431684181510A7224A9718CBF2B90DBD787E8EA1A2CCFC28D518A", + "8288A6761110E47D091178278F160D1C1138A02682EEB85CE37E2E317B8B7AFD9E1E148B0CEC3DAE6578EBBA63C87BE992EBACF12B1CC842286F1DC9447D6441", + "B54C2D70FE1D1E0A40137D16FE321B0FC1CEBAA7244C27D639E6838B0565EB7B81395DD53C750A30F5D8AFFDEA550499BF77E9978E86D22583C4E555239F549E", + "43B81C532F5B10771AAAD8E674D033A25BCBB0BC14BF7DAD098B2FB1147AEA5A7ED4F05B72A413B57345360CFB884B2BFDE2EE33F3F6E47B7C6E8D6554203A89", + "E95C17C63FC90AF9B2062ABDCEAB316AB1C70021DCE0DB0BADF3AFCAF57D100DC5487E2D0F88CE8B9B0E48367A9F02E2B58F54AAD63302B8C7EE18CB7B282032", + "5AF30057372419540B9C3182A962154AEE3AC28047E11FE17788AF3C2A5EB7908DFADDEDDDF7AB9071EFEFAA73BD8D56C28218C39F91F7AF0335FC8CA9781856", + "B7FD3B978E069F9A532E312D9B90AB8397D10DAA982184F76324D295A4D6DBABC3471B9817F1EE5881F611DE4F7A8CF66DA44C92284FE6DB7300CB98921F1EDF", + "5447599E1451301C115E4CB44F65C66BC0E030627183D68CDF4DFA41E7B6BBBF3B04DE9C689069EAE6AEAF8B82D423D41BBB963376DA8F0DCEE2164F25D0F0C4", + "A8103256E209782444A576D8367CCC7EB1B62E4DC297EBAF6D5A9F932778ECEDAE63D2F5B5645EE54148D6FAEC1F005568465DBFF7DCD6D7D5BED30CD86427A4", + "451CA61E3B4C85A36AF906BDA14F63BA8567140912C7FB490E45AEBB55DDCDBBDDFE95D9AD6EA4B14C630855D08A42DF1E4F146DD3F37DF2C356CB41D8188889", + "A2A4E0F0EB4803C5C0864366E3498AE21BB76498F19D240DE0F6B293EDF3E51E0F26C5ECF00E9D6CB50069920206842903EE05F0FA06CA50BF2C487E264DC3B6", + "3C3AEFD5EDBCD722DD595A9E0E4A8F53D94868EA0994A7AF9F04A6D25625691ED32CA36CDC8F2C89568EC1D8CA288FC936F858B46AC99CBED463CB87C8353D78", + "E55795E580FFF67F152C83C3487A61C33C8E43E9F4D102EB8CC39984B9C073F6588DDD75D991C376DBD30FB6FD0CF20E953C92AEE221D26EEE5C869A73458ADB", + "C1D0A09CBC9794073BA6D8B823DD87A9A5AF2D026E4426C0D56EE92C5444653ECC5C8FCE3204FC7113344871EFDA7CCC0B56F92B516824C9A102750A1790EF1B", + "C718B883F2CF362B3D85750A5C602D671A2A12542E305081A31B2EE20A6C436122CE67AF70D622B08412DE036AE7C4DF5AA67D3B74181309C139662733A9C4DD", + "16A841C809673203893DBE63259BD4203AA4B7D19CE30AE3F738F2D11265BACDA37B0210F124AF80190CDDE1E5280A6B4C7F017AC480E2B1D7CC570A441BBEAB", + "3495FA7ACEC1A1CACFFAA25C114BDBA95670AED7F5D6ED8F961D3B3F4B0EF69D0701ED700038F1437E5CB7E727458483B54F130E6E26E73CD23D924031843DE8", + "A15694ADE95B55B8E52F3A78A28F969E69BDBEC1656B9B6CC3CB91013457B3BAB092ED2145262547278F3A8B6EAF26FE11C8B02BF03C2204802E0C0117455BED", + "A7C270389CA6995DFCDA3A31CCED0D504D3DA56F73A02ABFA4F0B90068525FB27012B2F395CF4F73604F320CC1C39B3D9F20E117B5A42986AC0A703AC50DAF3D", + "DC243912DF98B7E1A6D029F306413B3EB5028DF19E9F2167694498112C1FBEAEF446D936B410205FCB1B59476BB6B194A52AF79DD235996BBF6FAB88A013EFCE", + "AFB18443C3DE840020F8B515DA82DE0AD0809968273F779061B31B1DA7254528FC60E3E8BCF6AA14179C1B008A561FA6BB5D89AC0F5C52E84C5DD7B27096E0B7", + "F487BA4E228F4A7B06C4A16EFC6CBEE167CAB4752E7C09CC760AD87259BC26A41B95A7B7FD36865BD1EDC62D0ECB8346C8B4789851466F4573FB79F086898B4D", + "AAC62EF9A43F0FFB93E89ACC421675E439F6C452851073877579EFF9D8CE126D98A72DF829B066D12537FD5ADD3F5D584226A4885A52899E3FEDEC85F1D59176", + "C111BEAE94F54073A93284D698EB6B39639308570D8BD962CCA91CF68C41C32D1D2BB98E628FE08DD1FB9D48ED4C32652318A2556C300211CF3CAFB065911A88", + "F444B70F196F0725D462A2E8F5D2F98DBBE7B59F608F850AD3894C8AB25A1A5B8851EC93E5D1BCB7883E5348EF9208E4D59AFD7E61EEA0D6B09B09A4CDC99A8E", + "CE6AD98F0E44DBD04109794FDD61F742F3B2B9CA2B228EEAFF2A2B1CE9B1C4618934CA95ACB2D1142FCE68B66CD63FE1DEF95BEF029EC1B60AC69010E8C1DFDD", + "36E36D4761748345403CE847369E489BC95A55AC684FB3CC6CD025D4E4E3DB83FCBFFC2592888C98CBB34E09D715813C0CD6D042669DA3785CD335D9C743BC01", + "0539C1FEA2EC49C214CEAA8A90D467D4BD4F4E5E9FF6185A96543CE9D41E078F0DAC031AB1523E34173ACAF1FD1C715894E422753C60FC1363C15BAB31821C71", + "3C30DD0945E7900DC74210E6F16D40F9D72DA9615A13A977D3C96CECF921F5B76B1B91DFF5BE96B7DEE363EFBE6CA95001BA44CBCAC0601782E47210E9854731", + "8A2432EF7332987A9DE63F1CAEDD84AE47ACC242187E4A0B9F9732D793D8077EE6BF56C6F2C7AE0C946B83D54838DA25744FB6EE3D7BD4D872F43D8C7CF01232", + "8FA10CD34DA4CF0E0FC2819F8C6843EA024AEF6786EAB7EB6C770C47D6B5F28B32CDF3D1F6D23F4498FCB3D1135ACCB5AE9FB22519525E8A8A50A85FB7E72711", + "9CB3CF6DD7FD17D8B8AC76B09354B3D777B713D035F0821B7670E21FC2FD57D4478FC841D44CF2D2BE71E8B5184AD8D7FB0533538CB9A180863639D54E51F56C", + "308F67A38A580DF34A8A2316ED1C6EF6A218D1F56561848B4E3C80AE1F3FED93FC9E63010FB9D33EE46A0FF6D9E577567695764E8E6AC06B5135D50144F57BBC", + "04537F9A84459B617C0036E928ACC7F9722BBB52A795EDE979AEB1CEAD96D4278BC412E3AB9BA984CACDF84000D8C2C1E4CB8BCA9B810E430B3A7B58D9F1896A", + "C2208170C564B4B1215335C4C531E764A6EDF473007E82F95BC20726B920E6011D0CA4B1BF0D71AF2154ED0DC0C1C02A48061BC02947A2C741D1CE479D4CBB59", + "0E2A24013530E6B26F853823F8772000581F047637E2C034943EEABD9D76E4A1E02C6424ED5D6D5CB98B277742BF57FA01FB1FA0298E39D301994E0331C241EE", + "5417A2103B8B872D5A0E592EA9CC7BA6A3D8278CF1FF4BAEDA66A7B3AF48111749B898534AD17F79E5928B29EA60C06CDD73E0CAF6EDB83809737A52B951607A", + "4F073370EA35A7B3A4DC2D029A616CDF981422A1E152CD82C9CC3812F36BEB9487A1C8F5888994CCAA88E258A69EC66573327F5C01CBBABDF31A73325E631416", + "4FF9CB413E26122BF029A27014D932371CD3191622E062EAC7D13414FC9C52ACF414B9E46353EC08F019403658F003F97A83B66CCE5D8127C5B64D7D937233C7", + "6358AD881BAFBF0D98C5493A37668B6D479CD7D59FD39FFA74BF24EB73895A06D3ABB70C6CA48A7883ED178F3C30CA2AFE292A9FBD6DF8D065E8CDFF867AD473", + "77BB0D3C394FB13C9DD793E2B06B2E655D19FA6A17A05DB7E7A277F47184AF1D1D8AFB3568222D30C216E6E7777CF97874AA1EDAADF7BD02FE6C5641243199FC", + "DF3413A258AD61F64C30683A8710F250F6E56A3F7C3480A732B6C47929231AEA9BC63A42F53A01847A1A14203E6A0997DE3CFB895BCC0CB5F589B7E6F62B7BC1", + "7903ED024B83A5A217A80041DD6FB002C59E0243A733BCA96B4C7D034390FF7A70624A139C9F51183C48D4760D4538DFE3AC2FAC6C7F25E1132B89A5A76744EF", + "76FD53F26B8E528E9783C6BAA90DADDA5C56355C6CF6433251883CA297D8F94BCC96A6C3977B874823D1F8AC348AAAFBAB0660E91B4D23F4EA7B595C96CCF8B5", + "BA986FE66B3CB1BAC7EFA5EA2DD238848A2917F892598F7382DEA81C4114AD3C344103A9F6E4F27B04E9E1D768929351777C36550E386DE4F519E375861364A6", + "BC47D214ABBF0ECBABDA4C9AA851EE50126CB592DE2C200EB755C4F59590BA2482736140E1A3C442733A709B71FDA28E8B6F89E64155B5E75C67BAFD484D7C03", + "31539AB8E30EB0DE0206ADBE95144482C42E6C9B7BDE8AEC94EE838215BFAA01549212FC22058AE7A4B81CCAA36BFBBA05210C78346C9C687B2F24F47280A444", + "46ADF545B224DF742A300FAF64AB5DDC9170B7B269CF26C1978DEFBE7838238301740147470187396838C9F3CC339014FD51A838A653E27855229772749F3320", + "09AEC3605152D3E712F7FD870731DE0C9A7A2299FAD46DD99F8059753F96A003B5D3CCAD23AD022E32FEAA42F6C13C2807613A8856BD060B93A6887EC6C20D73", + "67A210AD5C4B553850D4B98E252E1BAE32640839EB3A02F7B49F2EAA2E1EE66E68C3D0AF06D4BD920B7B055393D6E40D29524370789A4358E677B25481521D81", + "0906B2C01EA14E5965CB5B499A607A92E929FFE9932AFF7F7D5D45AF0400CDE8A43D4A016D78CD892D8F9745F45D8477A53CD615DFE5BE74950854111DEA3D9D", + "BD0F85914A90331316394EEDD0FC624B16440CBBB3A1A2171B90684E94D863F2B74564502B78275F6BDDE4526E2F7F3BEC24197FC290C27435D6A1B63DF23521", + "845315411343BBB07B778EE4357968A7B7F9A614F71462B9C47EBA28C14BCC9EEB941215622F2CD8E2857F3552562C3296EF2024E2B901ED007BF62D64D808BF", + "F611AD81D4C34120EF1ABDF81446C8AAB94632A7DC8DFE0EA6E3DA2B9857D97DC62318F17BB309A3E57F1B922BD8B60B201A3C4ACF5D7FAB5C9A385C68214A4A", + "2CB150803ACEC71A771990A132FBEE6D841859E48C024D2757EAF2F6AEE737EF0024A5F3BC423D4C8E5E3009E30A1EF7B137784221D602BEA3A83B81A8A2D5EC", + "781F1A1710E186C125371B925CEDD73BEA56A1158FE10F0E432151BB8094A3EED894357736F664D55BE3723834B2897B5DB81B39EEFD6906C5BC76A8220F5B7C", + "2FCA9661B35DAEC8F8DA9DEE2BF7CF5F9F5F0081A389EBC70D631F924D8E358FBF8C872246E5B7A4C98D75A8CDC0E233F0635A7F4ED4C07F407EC06BD731F163", + "D92147367BF03C017AC45934410FA12E4E7E08DC33E2F254F8ED99AB041D29C300E7AF248CDA31A707B01CE08761B80A52C70B975056AFFF38FC9CCBF8D1EC79", + "384E59403934555FEACD9D6AD591FF40C34A3D20E36A6FD093B9A260C0E175E25B7591EF0CF20C30A33F8DA8B91C4C31E108C3914816F5ED29C6D243EF83C6FF", + "9C42DDFD05477B56D18607378B180A3E7BC0A89241CE379B5CBCD1768F18CAEDFBC6F5274896E62F5788DE0F9BC24EC75D39FAE73E1B15276DBEC112913867E6", + "27F7A634D8AFF0612A640DC7CE482F4AD766257A1760FE607E730217826D4738AEB44EF9E441BE298BA5142CD033BF8679F4C804B93C4426BA9575DB5C8D8FCE", + "6F2942D899494E21E959DF5D9942AD5589AC2340CA9048040980B8DB06868ADF683A461E098635893AEDAB2AD0B0033F76ED7B470E8205E52D73F30809DEC225", + "93C64B20F4487EE75FDD266AA66228C31FB7F9C34A8C6BEE423A029AA0BBBEE750A597FC60C1180A1637455E8068E87AC52E6BC33DF55DFDD818B05920CB798F", + "6B3FCD08CC45A6CFA5E7D4B424F110A2DBCDAEFC5E3F7D8BF76779A034FA4E0AB959E98A0DC8C35B6ADC6AF9EFEA142438C2F918FBCAFAC04607E4048FB02EAE", + "5BFDEE988AA095FED00B5E199379BD26829F6265F54E2B04C4EBD9EB656A5C0155A03A0660A9198EBE67F29D68FE4CE4691D75C9A82DF7AC5A6F3C5FB32E8DAC", + "5B12D096F8792342495B4A31DB5569C7E1AA90E38CA45D4288C5FA038B786D16F9AFD08980D6BB66D73C05BC1D05E8943FFC4F48A8089C861B0418764FCE2BF7", + "E60630540569AAF31FBDD1A1B332AB6307DF5B8148753B362B3EAAD1F87E7DED15CEA463F0222BBCF9F3D0F569DAEDC1260ABD3226BEAF3253472E3B584AA362", + "C971ECC2547219322F34DB1020EB4626D35F868989C2C83DDD28CD75BE32C248A4CAA285C5136D61FBAEC654E8CFA0E9D4B73A48309EB734BE0FF4E0D646CF7F", + "8EC8A8F8FDAA0703099902FCE2B578C90BB5C6865BA43238A4CEC549D7AC729DB92D96D1ADA5758E881D92467C9AEC2B08569A235585CD3EF371DD3B3E2970F4", + "486C5475479FA0BC0EC58797F91EE87CCBCD47F8A1A02420934FE46730D6110463D1DFDCF7B73EF1294438271B53CA2A089B0D14041C777C104A01C739672A4B", + "77E947665E3674FBCD67139B98CAD5E0E05CBD04FE7978D489F0B3B0B8D26DE26A9C807F05B9D6EF30EC5FEF654EFA6B9F0366E155669F167F54EA2AF629C0B8", + "E8CD1F376FE5B236C7AA0E1C1F070AB13612C5DAE76C0B9D0259620988C687C782E30C590E15D6641A51B37B15F1CE6E9AF314820F050E32C82D1DCB1880D2B7", + "A8BFB92808B98C42402C4A71D092BBA2E7F964B1D444B39516B55932CE7B524420329A0EF5080CF490A688F3445B2C9007B5C887363D0AFA4BCA7BE8967E47E5", + "5525BE265CAF15B40F9D253520CC030F25821008613A5B5FDD0D13B7DDF01674F4145914DF556AA41213FAECEB986E4004EF650B7202B347EF41FEFBD356788C", + "97603643E014F2B06CC74747B22050D5CD6ABFE7FEEE24E746EF85DA47E93F8C2907A6F1A5D5E5DC8136367A67CFBC4339A0C6306B611590142861EB5F75781D", + "71C84F9D041F483CBAD03A0B8ED43E47181CBF0DC1781297D7C09CED3ABB4EA0C78C41C2AEE67FA39A485373C7F95F3A00CC87B2D5F87160361271311916E1E2", + "910CF5F0F0E2BFF890BE4399D17695A4B61BF29481A2D4B05B9C0CDB0C619E1900BFF4FD1C4444D6EE2C13957B94B79A3740E3AC16FF23E02721AE61468CDF16", + "AFFEF44413EFD8956F010FFE489CA75CE87A9AC0DB2049BE7F4CA059687C4546DCE06C69B1D0D93D9C7CC8BC9F737C49A40074101D874EAF79989F14207DC0C0", + "6A020AABB7306680492575842E34A88A0329A43EA49D7EA6DC41FDAEA75BF0E80429D9378CF5DC6A05AFB4A2980C78BE223062126C7430CD95A5FAAFE82F2321", + "0A60A7EB1ED0F3E96FCC9C96C7BDF83AD90AD5A0D087829FBE98DBE016D3B84981A36619FF2A7248D13EEC139D6AB5C50B0EBB2F6ECF35D9AA65D7E4F1DBD617", + "807B4191DCFFEFBEADFBB22BE3E54EFBA73BCFA017ABB2AC56A3E92961FDC770D7E598B3C29A9A9420A6BAFFEEB720840D6629C7E8E21C030EF58F50D530B7B7", + "67848E84CDA518243512B6A69E092939538B699B97ACF1FC9DD7B0CB800DCC649196004FEDB6AF549E832CC8A43A8BAF2EB368E2500750A5DAF3D046D4CB1947", + "FB0FD0DDA9750C58B76EB215A69C01B0331EBF14417320682B8A6E544249E20702E496E27E319A5EB0A7C89385D94A902DB9E532135857277A849A3FD8C8090A", + "FF3E8B0ACABC43CE46E911A46A3F601FD3EF0222B9E1A69CEAE0E16FBE4ACE8BACA679C6775B1891323FE24E43A71B37E75F043E830EB28E43506E8E273C0692", + "BDC7338A1A9A297FD2F5534E14C604B2C06E357550E95090CD4BC2AE458300142CCFADE5152DA22E846F791FB9AA91140CB3A659F83D3AE21B3C3844220BC6D3", + "4F218180A2143B230FE51E4EFBCD9E740DCF7E3E1C74123C61A7170EB17A512FAFAF4A5A72C62EE9BB125EAB11E97524822670A7DD437517BFFA91A18470EF6D", + "F55C758ADD989972C679B26F399C204E4225CA29EC5AC8516DAFF82D90204BA08B3C4727B8E17100F9B9CFC04E7F39E5F6126C034CBCCF6FFA2DF3C0B081645E", + "FF99A5D8DC8E24202F9C4B1B8BE0EFF2269A1957A782BB0F6CCDE7A80988869A37C493490A9504F1FD44F7F5ADEFDB214A4EB3D031BE80746E18E87160ED5B94", + "E76DB28ECD14ED78DF0481FBC9EF82CEF3199E108E8BD90CE83429F22648646DA98A5DDFEFFAB84B55AD722101E30719657683C2BCFF27ABC18BEAB5A10E3719", + "68D0CCDD03DF89F17402214FE2B9A1F1CB47B7550287A92F81FF9C5AFBBAB5E34952CAFEDA0E9881FB57CACF6DF4C8CC4E036E12099FAB24615C5A487D2318A4", + "242A00DE82F0BE885C3B1BEB5BE386D5DCD9C1F4317A18813565A3E5CBD0F0E96FD6E5492B011B60F8F6B2DC30B9C611366FF616673B5384E5876D4F904CD0E1", + "85CEFA83123D21912FEFB4FE24ADACD410164E82F767930D328F935D6ED245F949A1F7B2BD078BAD59EC1F453A8FAEED84EE54D72E46DAC292848C2F2FB86173", + "D242F7AC3A1A0827158B9CEF985B49970B36065B19E14E2D4DBA727763EF8534ED6F22B0A63FCFE7B3F211C1055F86F1BCE17513FDE0A560E396C14206E61176", + "C11DE6DA4BAE11CD36B259C641DB81603DE4C8D4AEEBC0129A6C3B56BAB95398DB74B1B447CA50DE2986DFC49ECF7B7637BD5FEA9C24B2002C395C712A8BF9BB", + "E33EDAF1D7A3553340DD919BF207E6852E5D5B3E09CC57C5CFEBAD2CB7D786002D7D568604CEDD09F9C24EA8377558F5E0A718BD47802DF75B8417F79743F4BD", + "23EEE47EFA57B1360DB1EC26F070F1425E245D468286AF1949D3E51FB99E7FB529D60A4C4070B6F1E465CDA1FE829241C07196B4F912EFC25D4019B666550056", + "7388410D3E626C70EC4CA05A50305D302B62C34491B939AC468476A205BA81FEBAEA6B48BB0BE2FC6F63A2E7BAF7285682732C184C386DBF98771C57249F4EDC", + "7F13B52536122A593B41AD4C8C0E4C45D570328F5B1151014975CC4287D25C13A31D96BD2D50AAB137C3CC06F83B53AD040A0147FEC748B455E1951C28DD27BB", + "F95DE08F3C9F33B29382A493CBA6757C246B8A020301C129E79B45EF5EA221B269A855F44D2FBB5C6FA70CE6C3CE09802BCB170B69E9DEEA7D1E36D263400B41", + "446B319BAFBA245C68BD5BAF42E12875ED23F462AD5AFF9052D3A0BE8298E3B5AB336C89209904E81BB5E615ABFBD55FD7DD2DFFC1CAC362673BD2EC4A8A44C4", + "DF734B1EDF4EDD28235ED4E6B31DCDD0E07ED5D7C68283CF9E7D44143A5F6F10F0DF715E76F1E560EFFCA073652370163960068C4111C96226C4936235B08271", + "C50AA0BBC5F535496993E03A8E33A8083CD5BBAD1DD9BFB19E21EA8960EAE6CE0A6CD3B42CA3A8C68A0E25079A0BE65F263A7849E116FB747C60B1268EACA338", + "B14AE0A5B22EFD7DD9CDD9493BC44F4DB00DE603F495FD7CC1C9D1A6526DC415DEE5B7CC5906268C0005DA223A7D9F61347B12135EED23E971FFAF1A231BCB79", + "32E427B5460C562795BC42557D6C433C48A731EA778D400F14A6FA9FC45C305CB4DFD09FBE4CD90EE3B3192CAD4E49BF3684DABFC74C33FB7472CD42F6FAC867", + "2DDDEBACB38E3ADB2515BD7BAA6CDA720BB7A2751913F8EDC8B3404E02DEE5186BA8B6B03AAB5F53240E80A175CE97FCCE71EE12677F1B63A2FA07A727B7ABE6", + "EEA19E6A37EE97564BA9133E1CEDC09837F6B82E379A0B48E6480CDFD030CF0B136FB2E5EA4614239F9E58FFB1BA6AD6A5C9B74F125AE49490A9C3B246E407C2", + "D0D16660543A75CC11E3ECDC050061003D68EC2B9FD9D4B52E28C2EA87107F290985234C779C7B0AFC6ED2C56D3385DA30A9C752FFACEB584FCF652F4AD1A9A8", + "7246ED9B6BCBF683C9344A8792EF1805482E4A5E38D7901F093BD316C9C7111B0D5C95864188B8A4AAA39742DB2886F985ED8C3B2650BEDD09C7B565CF9D8700", + "3AD88E2121507547B7FB522F7F81259F0EED019885BC69FEF4AD80CF0AB9BD354967F2E4E608148C8C2294FBE88704BFDD0AC376A962AF5200335709B3D9639D", + "CB1BAF0C4036E93AB41BF84FDE1B595AFD232D8E638E96EC689DEEEC1B09376B4C9176CF91B052EC45FE6735C47C65823DC0E9672BAD4D1389739DA16F561BCF", + "0771607C10C77F9C2CC381CC16265B51492E996B75D05A84088467FA33CD564420986C7FD32FF211FD4017C7CD3FCDDE9CB9869679511363F72CC121832847F0", + "0C1D7BBE27AF4435E0B312C726D1469CB6AFF55608BF79E1E2D33D43FC7D2FA8883AB2BB95D781650BADE3FAED8B6A42C44285034548D39B4172735E1BB9A3EA", + "8B88F7F5B0713131920FF67A778E5F83B8A201046224774A515C968456F1BFAD76BE5A0E6C687E349D7B43BDA5D7037EBCDD134442E502B904E894222AB5EBD5", + "EFA8E8FEB0D4986588D704F562549806AC45DD5482C8AAEB1C3BDC9850CC58D4ED0005FC6667E6B979C9713EC3282E906026036F6144352AE1C9A3434C6C5701", + "227F0F0699BAFCA3446D243AE2B878BA5C26D71D3D62377EA1CF6F5B7DA448A3CEC44F8DA634EC51A005995131F9B05C6AAC20295E4FFA307F5A740008317B4B", + "D110D1D2A010C588E08810628F01FFE858D08F9FA3CF01E943DAB507DBB024626848167309A9FA2DE18624A4D412C83789C106C9E081D349D30169EAF5391C35", + "37F94BAC634FC5181077C297444158697A2FF2A5BFB58D9A6A8995BDD8127FA9564AFF394FDA1D8053DC78A85D5EB509DD1B2ECF805CF35D9A6919BAF063521D", + "BEA62BE6094B5FBC422EEE100EA21A1F260253813727EAFBFCF04860603D2C36150F5DBF2F4A95EC821B64E4F7A7211FE9C5151CB3BCEEEDCA3580939C23568D", + "A1AA396E8689DEF39B8B81424525AB466FEF29EEC2E0B418E6FB4819A1D5E9163A342E9FF9B013E49091FC1AF06879FFCA3C9FB40D0A5BB885CA7AC6495E2EEC", + "267857819E97322DFD6B7C4B4F5255AEB2D1FA7E4A7AF702DEAB8302BE42EDCCD5A5268E8559EC14336C5987A546189087CD649520213ED68CF9AFAB81CBE058", + "9E2E5DA873A2C7D0929C3682D258B346299D591EB0ADEA0EDB9C87335C5EAC686F0E0DC31C9A2A85B251840378A7BE69CF3DDFE5D2E2ECA460CD0F7413910EE5", + "CB205DF170841BFB3E26A4F68EC0EC05B622C47542719AD4889770F01D4C7F63BCD3D8C4040B012B532D6B5E93681815B865DC45FA8302784915703DA413F013", + "1A570E96BBEF16E5742964E5B40C28FFC68FC3EF046AC18B48FBC226AF4BFEC01384F5CE8F67397C28A127C24B2A53764E4F131F81AB2FA46C089F5613B6E4E7", + "5377361B8B84F70D069A9956C541E9668C8117C3F65BA8BC397800F851BB0DA9CA0297866CA7F55CD41F55E440FE3631E1CC9B486C2B0311ACEA2A78CF05F6DD", + "28B92F27F1B0B0E670421104EBBC567ACA02F22B23EBE556AC0A1C567D1D3D6F04B1C9E288DFFE6A95B51C68F4D450129C5DE25D5BF1E30B2801529A6C09707F", + "F48DBE18C330D7A9B3ACAAF6DC8C9F54681C1F48B503EA3868BEE5DA90FC3B70B63D082DCBD64CC87DDBB7381D8357A381E847A88C1D49C9923069D308075FBB", + "713FE585737CA3817C711A5A747AC2C9B83E30EE9A83D5E6639EE4EB3A0F039FF2342E25868D63BDB0FDA1030C26E2CB12997320A1103325ECD37E3FE06B95E5", + "5C87E4D072EC21C87297533DFE33E2335ACD9C08626A3ACC214F4454D712FBFF4036818C8E30FBDE3D6467C0B7636C7CFDFF091B95FD2FAEED77961EBC172629", + "87DDF25DF0B120B59C9164D8C95190FA81133B887F5385549AA731482794A5DC2800FCB4DA44B7B2375189DB3F6FD968AA5F82F518EF83FD384A466F0F657577", + "35CBCD0356899F25C4250B0D9533DCA16A9DED7A2189A821148E1C03E62AE262B546A69506939DEE0B476922AE7812BFCACE0EF068FE5E01033280E2D064555C", + "12A52F6AD192EF40BEE32FAF62FF19642EBC3315236E31ABAD0E90125247E0BB451B7C55B21B5C58A1F252DBBFBD8DEC2893364A7B9D32A9175EBDA850EF6230", + "3BC1C0D53D644B64CB497D4E4976F043E68396B04F360B7D236B6036DB79E4403FEBE1175BB0547D3363583DB1CD50A832140E91944DF875B43316A8D25AB104", + "2044E4123A13ABFF0EAC6D8635A2C6321FEC590F41569AC417E58BAB83DD3454834B2A9CA6695142827E447F6EE927A715336C7134DB256D20DD94A3257CEED6", + "2C81AE118D7E81D062A7C10E9E85006220442B188B1C012C4F5B8E219C5E6A273FA50AF94C4F82352CE9339B2AE95D1C77CF7F1A46F93C2A9747CE1D06FE4189", + "8C54B270780181E9AFFB354A46967D2E15EB627A33B9B51FFCD470B6D6CD5EDA728F52244DCB6CC601A377F1912E3C081DEBE1309D52CC8A24AE932346B532AA", + "C73452274C6463F0BA15456D08E6F6BE1DC34420629E6838445CEE7E72FACDF4A4908E869F5F1565053B9236C66FECB44ED3826858C002E279E578CBE4B8C938", + "4EDA1A78A1E9FD71E45E86485F9745096E17E96F5F82E2B8BCCE1135F9AEC1A788F3BF2D78532D0D80183691806762C1075847F542DAE49170A2AC8CD9BE5881", + "E8EFEF11F35A6C6047ECC985B71C784E754059229EABFC312C552CC080B64567BC1D292FA78E73294699B0A10375F63844D00FDDA0622DD99F20EE32DF95C66E", + "55A9320B1F2ECA33C2E85C1883360BCA47B477D6988DC7335F1EDEB4A8B35D0D774E6418B108E6807D9B8B0B5E4E459AF5E1937451EFCCBAF2ED40FB020AC9E8", + "1E8CCEA1C709E0BE4F19EE5A91B0771D8582A9B47D77702CCF37E50EF602DBC2F85304D7D0436D38807351ED07F81CCBD4EEE295954E92280D5FBF3E4AC069FD", + "4CB02635F7D75F4E298D169BA75386A127E64C055502A9B5C5C3B7E3CA1A189C6524BD9FD804283F28D86B04A3CDEA4E3CB175E35A387A8CD354E0897C2334B5", + "91B4099E3A0B63F959C0BF8CEF5B693DBE23080602D4C92F0608AD07BBED68AEA4210CFEBFFD0CFDC835A1E127FFEB35E711079A2C104416072B1C553379A1F5", + "37F6454A0790CF4228DB57AAA21361F4C9445F5D43769B0667E8DD4651C9FAA5D82AB2232E1F76E0B43AE3B231E980197E93A89DD17FAA87F8C1974DD4691D2B", + "5EE91A518FE472209021BBCCFCAA83C05E44DCA2FEDCFD726459BF0B6249F32F5F1CA972B1FC646774EACD47B60CE7D851F70B51C961D204B3782A186447968D", + "308D20FEFF96677D9DE0B8508C3DED01F7B09DADB141E81DE8C98D42F3B1409DF4B8B4809F571D0A033958974DA2E7364350776307D740362116D08D405A81FE", + "63386C2BCD48C5FABBA6FABD8187BEB2130E16129217C65BA5BECE145287AA1854CF70DD008103AED0E8EDD90258F44297621F1530A2942C0F3DF481ED31E660", + "2F06AC9DC6328C972AF9DB5988CCE26221587AC1262FE99B82C09681AC4788F81D0BF236884203F629EF7F99C73B10C13FBF111D37BC3FB9E5F373B17F6EA017", + "AC7E99301E137F77D103F6AFA9306986E60F7EC5BB153A8FFE58C5C3DF224960A5C20C272B84EDCEE9B5F5D56913F5161D089B366D636ED6DB46DE3D961C37B6", + "06528F2CD2299FA265ED09ADF0B8E6B757D583C55830B7EE71DC00725490717E6BA95C9E4C640175DCD509BDFBEE2BDBB5D0441F242D52DE1D32F114DB33C87C", + "C3290812A136BF4F492B22147493560B06EEC0B0CC26455EAD03A41C2EE9AC6A5B5F165B9314876CA1E9FFF02F67BC24068069CDD94FAF41B8DEFCF5C7FAC2E1", + "066876DEA299473304E95FDE464BC8DE5EF690F7ABD175FBF645627B2510696ACBA360B3AC18738EF8BA68E9061A1AF8ADEDC0CDBD6BAB3BB191E90FFCC275D0", + "DC7EACFB60568B139770496085613ABCAC24C08B15FAACA91917C4E5E517923EE962D5CF3685DCE3BE66D0D69BF9D9F75EFC52884F8A21874B61DA857C25415E", + "5911F41AF53A991113B6230A5256E45D6FDCF4157B0DF32CFA17472C8CE103CF46843C94387E0B4AF41247EBD913380DFEC366BB4AD904E39279A96C4C25A957", + "8993A7572F38BB5187CE77576071E5D16BD03EB115672826756F590AC38C9C9BF43F197C0CC2C62CED82F4F7AE01B9FD7C2356F42C2B1D55DFC372851B5A5747", + "1400C40792BE867163B196DECE5C3FBD6DAFBC6DB74087AF314E7FADA87B0D462F1B8E51DE275C6AF575CAF50BF7038B4E59329800FED40659557D56F6C3027A", + "A63C1049A0F33645C9F6F5D602D87D81F1276217851FC6AFFF315C0AEDA8A98E4CEC7AB29A4AA64615E1FD8FEC94B79439F0465DC8E5FAB7069172E45779041E", + "9A0DEDCACEB631674524B8DA7C42EF49826992376F36CDB27D92A4350EECC075EDDDE4042E53B4D870BB913231211A19B2009DF344C3A0111973E6E92C1B5066", + "227DB5EA9F31C05739B46ABA026F2E278014B9DCEF8F4DF8B7327981EFD348E3163322AB14242FB622B9578325A1FED6F6104EEAB789B1A3F576F1BA44881B87", + "F08F0A71CF5691E602FABC24F466C737CC796AC4F467F42EA0751466426026C0DD26211286D8783810CA8E3989891A6A4ABB54FF214391172DFDFA4F38214E54", + "571D6FC40AE78C7C1A16136EB7EA02E6289CE0F060472E4818879A4005ED5A8C27D0D60975E2F94F416A998CF2FFFF49F15C0E60D9A77F61605E5CAA68E5B9C1", + "D53C30414B12411B5003B7DD48B3E58950777C6B90BB6D812968875743A5D9202D007A82890466841C1E0BC214730CC5A186760346B3ED057E0E5C11FF5382A8", + "9A7F21366DD11D1E6827BB03F99561141EF382F23CCFEDDCC07708E11087F1BE9A9864245DA74CF7EDDA9774E5BBF80A94E3C050ACAA81EF3BC61B4FD086084F", + "F3A7F7535E7DA1F3E95220570EC4F7AA1C1CC0B86B9CA3C144A5F1CBC95C127DED67A2349057A4105EC65E400C8E50BC6707298CE93DBBCDAB80F9A45021CAC6", + "1CF7ACEB1416708968EC052A015A0240166A829270636B5D0754119690ED3F385CC75F1335862110B5CF5B0E0D0038F5241D234D8C4D2B02D4A0BC789790230B", + "A81F12058AAE1DC041AABD08716648790160628DAD9D0253BC4D42F533A04AD304C40B6BE1225DD3A1CE31B2D000252A4E182B68EFF3D3FCA3F84EC68A5674E9", + "F5802EE04A0F468635139D3328EE296BE2FBD94B33EF7275F1691B7B7375E11EFEEDDE4800A397C5FE04306FDE0510AAE71D2E5F99F021D308C0B6005812750D", + "3D59497B54622B33A4A8238653792A99E89E3DCCB8925149954E7DE6027D89D15D24D7B8E43D35C8C4B2DE8AF22138DC0515C4B20FB9A5EC065CAEF7E422C47A", + "56276BB2CD33B9B37770253821119D3BF775CDA819E4C390EE0F115AB0DEDAE8272C4B78D24722001A7D9F0FEECFFBC0A2873BA7D3E5F3CB9F89C1B58AAB393C", + "6595EF13959A7FA0E96CF93833DAC80282D9A77AF82E043B5F1E91D29999721135FFB1C3BCEF2223F2ADB8A74F81CF342EE2E88D2E1EB74F143195AEC70ED7E4", + "2FC72672D7FB3EEECC54223A0DD9DB00CFF7FA62869FF514E8DC0F260DF9D11BF0DFA5C02745D44DEFDA8F6A57D1667890FF483B18610E81F7B8A2A2F8C03E52", + "9D4BE9679024B8099700E524BAEC697830C220997992B782060B809A9DD6E62C41419B97393489F74EF17633765747A77373D7E8853E42BEDF5A190CFF682965", + "4F17DA5E013B5D06E78FB7A17466B31574DB1B7FBBD14265A42F9F009E4E06DC6BA96FE85A174B985F9BCC8094B9002F9B389A58EBDEAC612F18AAE6E586AF31", + "37156B5848EAEC67B4AD690A27B383F6A7581218CD5C4C854A9D2E4138FC066CD6C53BAF2CD7BDC19BF4979B53C8D1878F508CAD40D82094DFB8ADA45AE9B013", + "975ED8FE04422FAB9C71562031182B4D34FC25F9CB129FD06E048F19701D09D16816173908387A2B616D6B94CDE7D1767DAF8636F304D7FBBEA681BC7B8AF2A6", + "3BEC4E0682BEF95AB5495A5949B11F570B3DA7801C7383F2A01EA87302BF40C161EA827828EB1763DA0D401DF4010FAD5329E3B1CA4A9925D2ACC325D5C9A906", + "EE376F6663C3889259DEFB748CDAD11159F562631D74AE56D8867C0C44F2E9479369ECB42B454D2E7A86573E1372B5C063C1374DE47C4C94ADAC9E5454124EF6", + "207BE7FEA8C052A79E577D22D0DB0BE2EA987992999479EFEEA98D72AAF748991823D05944748E7B984B0A6A0EDFAC81CB18CC1E4AC90812C9A9123938A0E78A", + "36B06D6B224D13CAA6F807453E9181CF63C710374AD22171B9E0ADCAD2F740BEC614D7DD96127D450B85799D46E9B4D303B275025E1A95559A35E96A72F0E55D", + "E0F351729BB2F12A031F7EA9602C63808A287C5038DD185E21E0E225CA8FC25AF4EF331176A446576F17548D4096D4B5D8C2C1A67BE8F49735731E0A8DA8C161", + "24699E6E31ADBD1ED1298BF3D6BAC052683C93A5FB9120C1A24A2CE2C335C2ADA348AEBF7ACD118B72CA8EE3225A13C888F8F0393C57C71958858AA70DE848A7", + "A3A81405A0C96CF04633C17F6B0AC10696D2E47D45FC3C54434391AF43D12B37CD8342E6153EB8A5638AE5AD7433CDDB61FBEBEE546D4A56C6B43D81B14EE972", + "79444164EAF179A2633E30163E3E2980A3C1FCA3682C6690D57F8739980DE216776B687D48602D9FA4884A666346A8BF3C2224878D01F83D856CEAD75C679A47", + "B04D52AB7728CB43949ABF54274AC6842CF5B6BF1B7AC38FC352735322B9A6557738E65580A0D110EED81E484BB2EE7FE8FFD257A9F9DCEC28A29B837D064F8E", + "4067F850A27783621A12369F384C27431953CF36D70BFE4EF1DE3DC50B4977AB8BA7F39EBB57A1B6A08B6AB7E2EE2E1453C4AECD2E161FD8DB737436C55EF508", + "4EC2C9E99C669D411D7492AFD66119D8D7F53FFA300DD029F4389E3492948C9F62703D7FE094F729DEC35E50C4247A53E15FEB4C7AF3CF46BA5F7B9E29104CC9", + "7A44BA8FDE6C41D1589FBDF530FFF4F9F32C8F24DF083057D57FF398D8DF3740D0C83F65ECE390E7573957E4A8D0B16E2003810492AA153E07A79F5C434B8F58", + "DEC0F3CA93977D057B577994652137F2C19F89387C7F44BFB4C105B619C08EC5180AEBEBD44B9190B1955D83E99504B82AF528077FD972C2237F1751D2C0455C", + "66ECD905F5C8C244C746E4FB4D856964E64FD87E95F6AEC6A3698F1B084EE9927EBC2FFFBF994FBA0C301E46C780C1BEFC4125934F4BCAEB644C0A499DE9740F", + "55E69E7A009A6C8C25670738C7A71A9CCCD9EE03CDF68F07575BEC8FDF5B2DF372BC7B0B19DA8824A1FA01D751E6C152A2805FD1E256D90742D2DC60D2A97709", + "26F664B6757DDD771D982B077E12F8424E16953141114D4BF33CA4F88F79B511EEFE00596932709EE459ECE4C3B28F0ADF95850C70B85DE81522BCE59E3BA2D4", + "F33AED5F4B135D56A1387823FFC3E0B743C2D80E7EC32B7D8F339ABE830477908BB12F90F7BF18DD01C899CF6249AF4E77AE862B9BD80DC68CE05CD316A94E24", + "469E7745DF8718E19EDF57798195547CADBF3BA4E7174362A3A9908FFB63B9188EFAB257B3B051862A24EFDFFBAAF4200CFE877ACFD3A424D2560285CCCCF302", + "47B3989BC4DD3CF4F7D27F17C4CF5095A5CC5712896C6465588F342A0F2873F55CA1604B2CFAEA3B05435AD8B298EB4A4C4A6648CAB9592446BE406BB4BCD269", + "FDC41EB3173F3A2D4510E8895C7960D596C598FECAC811FBC7992DFF3D61EFE6426B79A48AA224DD52075C1994AC3F3179B3C9BE360AD75ECA20F0D188FFD738", + "A5013E3D6EAB84A8040B207B01F34A41771DB76922DBA6C7AF19E03839731F1614FA2EFCBEC4878540DDE5975A18E450E3BB6F1CD4FA2D3CE59E6DB49226FB7E", + "369046446A5181849C69AD5D02EEC44E69F835CA98E12C7FA005152B434C2F5F6F672CAA3F0BC6A395138D47512C51D951235E3BB3C7ED113B620DCE9C3A068D", + "BA84B14FC3B30FE8425F3F021C6D01581C7AFE03B15E2F6F39D0CB9F18B49E2F9EBC755E08063971393CE4082682BFF2AF495A941E0A76EAA1C2C2BEF3B34DBE", + "CC0E07190C5BE505299BD918795404DAB6224BF7079AA66E22DDCE05F0E3A10D089DBF582E10210041AD8702B89B6F73EE4EBA4F3DCEB7FEC2B79153EE675FF9", + "C235A9378EE1138DDEBF7BA475C0E298AD07673C03C3EC7FD6C67C957C80C56B1ED079EEA09E84A7EEED20F3A10679A621205871E908D41589B4CAFB158A9BED", + "5F735CC6142B790DEC5E1E1BEA2298090CF99C760C6E9FD14810DD4136516DE1780C00B53E8EC0CBE4D1029FF4C8E2209C3CE0B794753E7E68E8FA0C17812789", + "74667538FDD68222365D9826B417DADC7F5AB09F03BF879814445C22F940739889556CF31B9A78530F9E9C17FA8D365ED55246254751BD7600AD9BB6486CD43A", + "B6E95337EEB5CF1CE8B38BE94F4CF8F800D05AC81057F88140D1387863B261ECA7BD42CB4E24E02C47B8FC21B9AEAA020F52527114DF82F0469D3691B1BBB369", + "2E7E3FE8079B0C43F81686482A548BD369371B5A45351829EEB12E4F6F157FB2BE573050ED2DFCEBCEF69860210EE577E992A216E769FEB5C329518434A35452", + "FF1E992C92571838A8568EAFD9CBBFC383CD436CA805BFA59F1A645FC9A7DA5DC5AAE7861E370E1FB856D34FEDCB24C4F4004B5A094939DD67CE795DD0B17B9E", + "8BA072852431D47487923D2EAC1A35F596551A585AEE899FA79D4F890BE0FFD455274C55775133C0710A7F3CC95BAEB0D1BA1E66376185448CF6CC19570CBE44", + "C1BD3BD91DA01E7D60BF06946ABF827324E415814FC4FC67474CD2C1428B375E84B150DDCD2F92DC03332A0870A9CA0FA79B1EAD76894411E03B9C2CCDC8B0C1", + "0F15A5BEA0B3FD775796B8AF4C37C6293258CAA7137AD1EA1C42E85223C4F790A1622B9A0EAB00AEFFC2F6C5D5F410A366C401BF30711F42A5CCB053B988452C", + "032238B710B781F5FCCEADD200299FFE39EF3AE313860F17363134A274794E1F6376FF79E710660E71554B86EBAD59CC58F84F277DA5040A3DC2F828074D0725", + "2A76C2E433A635DD9132F722E711E4EC80026CD48D74015C410BEB4996280F9E58721E56A4E394617BDD9D846C427ED03AC1D65507FC9DD2CCA3A9307243383C", + "25967C26002EF355C9AE24CFD0435618A3F69219882FB922C86001A761C79AB1E080EB85FD0203269CF4E52C5999BAB467D9B9CE10B970BC3AB005DED93600D3", + "7F183E9649A6DEF672A785AF291D01E7D82D4783058CC00B0A0F334638659471938EE9AFEA5F6810F44D2E759FFFBD4CB8D39EDAFD6911536E8259C212AF2105", + "FF11A35D5C701073425333D5561FB5E02D10C5DC26D7F898970B6FC67CC7C3DE3B595E4CA57C24A32E94ACEEB262CA6289E77D258E0C6C38A307B42B097C6BBD", + "728BF3C2F3E2C805839625CA648A70DC79F0AA2E5C1FDDE2812299C8129C07FC5FCC596BE4958F85E9F52B73F58118208D8AEA171B6AAC5FA3A972CB300C7E41", + "142A13CBC9DD5F486EA3F881C02F0831E681DF6D3996A929AB9C92DDA9E267AFBC608E888B38992CE4AA66EE520938C4C4CD19CB2C4C6AB1B2090EA3CE912F71", + "8A9C9EA4910C8E0013387EE14D2158AB77A6E8E8D9BDDAD46012C0E8492EEDB36B6633C77B611C54438E33835C0AEB10EA2DB72D3A876C463DE848BDB75368E3", + "1E24FC9E969F4C1D9B5CEE8064A53BE54906FAC4CDE8EB92D3FD38FC27F2E8605CB5E30ABF2625F0C2AC6F2CE9FDCB6C7BFF9684C3C01770C8DEFDCF8B64D733", + "B4D6BA6C64E62CE475C692E29EDCFC09FD1270703D07D86928828AE51C8CA73340E42D35A655FC74A7024158FF551A5B674E1B154C17D180F70A38C87FF06160", + "6CDFC565604CCB2C1DBA9257BCD39DBBABB428B58DB61C6690F13B9C02427EECE15A5BCE392BC2FAD03CD11142781C29C167ADC4174FE0F5D2B1E8367F879F5E", + "A7544F3D8CC612761B368A893E1EEDC022479387F3574ECE2DCE57E80044DD32AD6CA3C607F062C92DA4EF6100B977E1B237971C824F6344BDBE2040AE71FB6F", + "A1F3321510ED111E60BBC5418BADD8363C77ED9FC95F3D844EF6ACEE6B559CB421A44363442F26855B0E004A904576F1D88EEC58C17AFB96E1C6D549279FB012", + "CC0BC807EBB4687F30C8C9D999370FBDF36870782930100C30C9C0D4F04E0C80AF5B83EA3BCD7B2795A47A88D8519342F39A2EB2F347CD0C305BE0AFE8A3BC1D", + "745E2AB731E03D633C15A39E9CCE0C29E874EBEBE352C87FAC0DEEC1D28D84FBF1C7ABD2DD8D2A9DA3F9FFD26910F64159860823D1748DAFD15922CB26328EBF", + "9845D5E82E4811D34FAAAD0B0AFFB22058B3F3BA23A2F2D2C96118510B51DD8E8B58F6BE4997D60130FAE637BFB6172CE15A220F194AE2A706119A0681469C7C", + "969154A0EDC6C55AB42808F144FD5974E206C5A402C2B6C8327D3FB720CDAD86B189C52ECA1FA4DB3B40A256BBEE76CF69B46E97F5A8243746993FE53726636A", + "4C36FE7DFC2E76729E2E8CE88782FC1D18A0351C9ADA5F773CE6AAA76EF5E4354B792313647BB31213A615C4240E6C25715909856D35D26DC9268578418AAA83", + "F8C1B7482D3054905BE7076940CD74A18E30333D7F81F2220EFEF3C254FA9AF9B8787AFC9CB1FC78D7ADAB6F3DCDB042637EABFAEC6EB887ED8A0C6275369F67", + "4799C53FE91F44AC55B429BC470EF34299C1141428B1E2FEFF4C869AB29B2393CE9A945967A10D400D6DA36648612E07C56B0A0CB437DCE4C5C111D356943B57", + "7FF710145C61D057B111B7EEF07E5052034DEF5F95C36F711927EBCFF433154133FC42F53DCE2080651BF3AEBF3E6E9FD432ED72F5353806F9296B52F195D69B", + "EC70AA3B06C4F9E1DF7CC4B99CCA28F96621CCB38DBE898BA3A92DD5C6FB16F0183BD0B5CE7727DE04BC79106D64A389C6F5AD40F8F94DC99FB1A1E1B8E7E99A", + "780443077D13FAF7838DB02379DF5355042EEEAD8E780CD13911001497129D0939A20819E9A285FD010D4426621E636CE7B8674ED76D2E9E5F668DC8A9937284", + "668BC32E633DF1C83D2E1E16E74A4EB292B5E9A92500213DC02A68AA98A783A921E73C78224A77DCD480551D7A07505C586DACB13E76C6C9C882B0F34848FA1F", + "EB9AF0B978231B231736D38B6949B106334C481EF34B461F9B80B9E8B09B34A74CFD45EC447F6DE66798A9D1235DE9CFC8CF812ADE202D6C2A71C80F92AD82DB", + "A62E6B45BB1E7EBB20B350E175D61BF82F2CAB92625FC1AEE99C7EEF31F84DD2607437030C28224D2949781BBA1341FEF0FAAF7B09E612C582BD2385B69274B8", + "17D01E29B60B6526765D832D7DF8ED92DCB3EB25B657AE7E4EF2F2277576D95DA61FA941421540492FAEF5382E510A75989039F7A8DB4D6EC10A502FC0B98761", + "4E346A743A990F64BEC5585723C5D4FFB9028B07A11825FDD0B1022839853A38A323700A7BC1B13A3091C8DFBEC4A0AFB2EF7E7DD334369614590BD11B356EEB", + "1C438B6B9788D50C82791C76A22C55EC9E6F9E1D8504A9A60C2FBAD0BDA8ACBA3F5968E740FEC188601187023EAFD819A4A4670CB70D3DEBD0B5D8F4A68DFB2E", + "F849096B949AF1FA2ABD6975E6C1436A3802DC2B80F0B747783F64EB324DBA7AC1F98F5F15F53332D419DA80C311794852F644813EE43772BBCB7D6677A92DC3", + "B2F59AC99DD2010F140DA38E9C4817872F740A8E15071BB7E23AE02FCF9AA11BFDDC7CF5EC66C6349F1AEBDD054E1AB24BB3B526BE0011957CC12329E6C66DBE", + "8232E343C42568FB76CD4AFA7C554CC10F1188DB5CC22779C3614F03216A87837B8F331A02EB586C9764920D5CF62CA733DEEC217997E4D617671D35AA045217", + "69D90CE677C5D67F6B9AF3EF40E1CF3877FDC61E7742B034641C664116DC4033D2BB89970418D304A1FB89A9367F911A30C79D5A697548AF9343E39ED732157D", + "F20942598FAFF4010BD39B65DE25A1716CBA82A1DA7A14C41631B625988B1ED4F7C769AFED7F90E9BFF30B08D34F3C369BED331FBE7A41FA0C826B5A64BCA26A", + "CFDE73685E45D4FB14394B9C0A67DD0CDF650399D113239FBCA0E67FD4509277F26E466FC4248054B07A8744964EF216EFE001FBB93C061D626C5FA31C05B63E", + "333AF60E4ECCA9EF970669E0248117C731B2D3FD77BD31E13BFE23A7CE650F94279E5698B0969900EBB0E442D20756633F0BFEC7548B4916567969B5A4F9CB77", + "E10109213C26FD246CDBB2ABAC78EA68E92AE570BF38A4C12C5385B493DEEC44D55E94AED03C66202BF70BC55FFB4273827CFDC2DAFDBAFEBD0B5741568A6413", + "E65C48B25CAD68BC4DC5B9C9F74A58C8611A8C2F0E25857F50F7ADA9A8888D36E00D4D1BFD08A1CB217E9CEA2A3F0A9F60E5F5BC4D160E8B9F63B3162AE6D0E9", + "F3639F8C30B9CAAF6268A079E4600FA3CBA39011960A3FDD0418B474C2EE646A2BD48526BD518BA68DFA3BFF81C06DBF7E10846D6FA7B85A441094DE977173D5", + "4FC121F7F12E84CA4CCBD936B65A072FF73D80D8F5CC3AE73D0B6108A2C2123856FAEE60C54F578042E26398B4E2EE19595B8775FF30672A489CDCCB8689B6AE", + "E2917338ED19E8B8F1193CC3B271FB9D07BD8BBBB012D8887E37A2DA634307BE75ABBEB5C59EE61E53A239C6C7429EC7821050BA5EC4C04614F13DD25688DF84", + "B6FD6A21226F61FB3CD9068104425FEC9791843BA6197DDD3993D728E33C4729C2F4BC7480A5A9AC9E9E00E4C80B4F0FF9FF948CE5A4E5D0B8166DFBFA3D72EC", + "E11511E13F6B5E447B66F846419737EE3E64D7900709EC2CDF1AF2A3797958AC0C0196AD3EED5BA5D599393713E6B904FE488A83228FA851CFB41C6263B7861A", + "61A67E3803DB7F012F921028BDB15F8770C8EEE630412597937C86985E6E8F839FD6CC855ABA7163A1DFDC8400C65B63F077AB0B5805893F5056E52007399C57", + "159697BBC291810E333952CFA7587EBDB91B160D341325F5538854786696C80D9A8876D0499A8CF06FF8F41A39B2BBE041DF21A7929F858991EB2D04E529944B", + "3603409E82D17FB0E65A0CA3FB196CD38D8942B76E1F816E197D1899C3CF2BBCB97234517AF2FBBD4E557EE8C0CE8C8344484DDF91686E45B0C23D6327354629", + "611CF36E9D8FC4689B685C945986117DD52A0BA174C8288683E88F3D24F3D46FE299BDF72B138245BFA95097CFD338D19F2D49D04F5802DCC3A538DE9EB0D4E1", + "DFF6BC6E2CF7BC1FB5B31B3779B58D5E6747BD83C4D0330C01D509059AFBC8219B0F007580F6819C374C7892EDD6D5D2998D77EFF37F6412F44DADFBDF190206", + "EDAFE3647C1B27B89175F0F7F12FD8E1BD0D028628AE6EF46F5471C380F74EEA4A89C89357521DAE108F68E7344B8FF7E2E2CE3B37D02E809D6A3BCADB70DF76", + "B605BA303EC44E25E9A02C071C78932C51A679A486A58ADD7E0461DDF2371B4DDD24C7FFAAD119AD67D8530E5C126313F7B48997F387C24F815B72D3256FE01C", + "A66CF811A82BA61302C41CFF0AB3E949B12D2A49412CAC5FC63210CA4EED4973F995A9035E2B9DBC42DC03F757FF5D6CC8D0F8EF9F070D7F2410B9FC326BFDDC", + "4D5560E8F658F1774F24D06386E8E0672EFB6BA1A01F76664E3CE07CA5E12A2DF54BD7C9A56A9D6739BE510C89D338E564FF96E422F7D1B31337DA875C786ACB", + "E490A3D6C72C1DB17245370491745675C2FD2FFC4B02BAB2929092BE46E466B2255A8C3510877F019067102C6C0C2949506835598A0A0923D5AA3E097C14E1ED", + "62202AE5C05D890AD84B3B39AA0C27AF25E3A9761343C8B024B7512DBD4CB41DF8CCE721C6D8478F549A79EE1BDA8949EA8FE23DDB51413EE9D5359738371897", + "FDDE0BC95E5B3B601A089A6C07DA2F642292CCC09E17E6A7EE6BD39E5DA8E4A3CF559F80B3E511E125BF3F34F3AA002B2AC9AE140C3C4D4386892860B00C7B8B", + "A00BE2BC62617F78B7A40771B0884304DBDCC4D9A18CDB6C090AA60A8A9B4E5F337A08BFDBAF8BECE5758B68D5F9A4615B797677ADFE076D701AAE7D177707BC", + "18D5239D97F3495E366525F810531B88F0793E1F2E858726834ED9237EC9E32714E921F223D967C5669C3137C5C4259F3FB4976DC86B4C8B2CE536B09AB194CE", + "3738B06F44FB0E3BCF4C1478671D3BE8C660EE39B3AB01C3DBAADFB05FB740CA3CBB1D9E8FAF3FB35C89BEF4A2FF8055322E47CFCE7E41AD79C1445C82768C93", + "012EFB4BB50B90E8C061B5138B33084A4856D5C18362944AE8A038404762622E49836E20F4C581101A4DFE7A031F4FAF3696D9BBD8C2F92A1436AE03AF3C4A9A", + "5F94F801E9EF77CD60C2E29EDCA26AD93DCCBFFDAFCE0E0FD170D6F0559457F717B957B434C37E8C15B1440F07D604CCD6B6D265AC3D68DEAA72FF99EC147ACD", + "2B149124AF83CDCAA4E803CBD4E9271739D451B538D10D509AD3CD3AFF04D027306E7803EDC1BC27B2656395F23BDB629E7183F02A80FA7604000F74875C7921", + "28E5A7AD5FD78D2DBE1CEDD3AD46CACCE35DFAC0667271E19E3F42CA76FA2A5B79C23A1639F8A48BAF6F54C07C10579BF8EA535D8883F2F6E7388F13DDD3626F", + "49FE82C7F061FCB23083C34C1CAA71C42EAD24FB76A57D2965CDAE3B662D8F7D286F6DEA2DE0F51458420595C4C4767EF892C53A9DF674CCBEC7326E4EF7A591", + "FBADA5CC80D297537DDE932D45BB3CB2F08EA9859AAE830ECA90454D757CA11FA719F260E613F5621D1AE1A9DAE2EDF8C81B4595008610E3957FC965CA6E021D", + "0557DFD28E027E67E33DA7584ED471B4214582359603A3819DE9DC96E60108C2F8EE6DC4A2AD161FD6D840F157657AABF73F470E91C9888CFD7204C28FC25AC5", + "43185DC0DF992D0B4B276368244BEF4A43FEDD13495B268E79F8BDD809A8FE36011D346B9768A583A82AF3D6447EDA7475337E62E8A7AC0BC17CF1C4557DF847", + "8C2620B099C0BA3A81BEC5FBEA5B76636526E92E740B3DEA6BF7A0AC2948150B9D09A0DE20EAE4F5655F366F6A9CCD3271D22FD49B8B9A35BDAF27EAC904F651", + "C6659EB1D8031A6EF3FEF3985397C5E6F039C4EC41B3E1590B26ED002826BC472C29B1309E9F442A8741AD6848F88CCAA05182A86DC39C200F2EC124EE23C50E", + "98D34DA2610AE37E86BC89C32DC979D72EBE0BAF56AAF1275E06BC5D05BDF535E49F50EB0FCD04E77B48AB5ACECA8FB7C75BD28618E5C20D30B586A666B0607C", + "13E39FE22115C4D86EDF367E905DD66EEFB7FA237AD2C193BF2005C5341B93748E2EC0F0CA4B66C639EC46DD4FB1762F99BD4F8BE96E9E14FB95FE3267467F02", + "075034C0445386A8EBEA279937A729499A42008B604C664E378D649069EE9E2798BC89AC49D285A10786A2B8CFA2EB5F822896EA0CF210C60EAB13C707E7BC28", + "38992902898AF4199CB7AF17E9890D2CFF7C772C65CC6A89CB524D07A4927290D7DEC357C99253A14098B9169E83B970C65ADE55D66DFD64FBB6FE3421661FE1", + "809B90E659E145CBECB039B1ED98B9F3BE6F0824EB85EEA6DEFF6395B86A26C57ABEC2317F8926BCDE7D0981929CABDE6AB0BA973CCBA27ED57D47A610B2FF1C", + "DA5E3DA32CACEF2145366127CA76A0018FAD3558EB254F392F51F3072EA3C5439DDD12A73CFF2D19873E037D74DF8314B96B888E21D9A87DE7BAF75396E80280", + "EC17D476AC162DA7954089D9E9C4A0703D18904FCF14003CC809843FB8AC819AC068F80DF99311D046E52AAE580F5C0A7387D5E9198EE9A9DBBE556A4080CA5F", + "F2582FCDA81AF5FAC09B7627111ED164FC23D32B3C1FB0E9B475B2A221B691911B7F48E10D8195B96EF3C60C5AFD9387E76B5AE7DCB2DC826E1718EDC62232D6", + "5489A49BABFCC5C487DD1C90C139B99CA898F959DF02C08F5EC4F73E6D95564F6964833D47EE78BB827DCC33192856EC873D90A5DDE1369BD9E8DE4EA512B4F2", + "03756D8BA13D33F7F83DCCEC1D5A8748BD7A908DC25D1EAD6DA4F23AE26935DB7B39A3E1BBA28D10A00D0CE86342309DF9E63513893D539FB4C24B8963044EE6", + "097326A5462A1A957D53E5830209C6E196A654D8B64441457228EF960326C1FC8AC3236C67614FE7D91CE84A392B311B5020D47F3CE6375C75B7E75737126ED6", + "6A790982AA5FDFD646AA1CE1F7026BD70CD8F4B16D5A98F78F9853C9F454EC1E653D8E81B074B83964E083D42A87371FF627F316C73E1CAACDF22B359C64D1FC", + "330E2F8FC416092873E18D7102880AFE6DE698ABA04535A7F39E22DDEDF3EDA859E97CC025609A6A11DAEA755BD48C3145B2D9A51912AE5E9DF7C165F30A8362", + "83594998A3DB07E619B1C5E7088BADE321635C67E2B3A8A7E47D6864237FBA31A4293A11DE178A147FE9DCB9684E316FC83DA1EA658C0333A64D6266BF133E53", + "866F9863486CDF29A933B726A556F4AF86722B263553619B3ED60B2D8A6AF19895279F2C5523F1FC8B651418476934637FF9488D0A228597F207F967100C31F6", + "745353960A668F4C95CE80FEBBA7A569164B8136E2D73497D3E67C41C51DCC196172050A520365B4F0FB43E5CF7C8D6A2D1FD2F3FF445F8EF5760904F01BD27B", + "D499586A3CAF829BBAA00B9ED28BDD7242A1A05B08ED16D8F9A725EC394EE4DE90FC9662DB4A88CAE8A424DB5B9B95C15E611E8822CDAF981005E6B8E3A813DD", + "5CB5067729EFE4F97F2DF633D9E93E4DA14A2FDC226021459B2C54FBCA8CAB209FA4FAAFDF34924D72BAA542CFD4F3C464C57C15824779A68AC86D7CA5D041BA", + "76D806E3CBBDBF1E2C3CFCB1424D513E9B9FDA6DEF7D5E2556D8CE300ECC75C3ACD0383C23BCD3E475D92FDF22816BB9FD031D0FAE6C972A330535181AB529E9", + "F7F195061FE0F6B3CE2BB0A1AE6F62040EA4BCD7F76750B7254D39F29FAABBFE95810714F24FD2C2AEB25F037BF81FFAA14700D2F6EBFF5E341FFE7DE471DE82", + "9F7B21AD1E167D630CE307FE9F93D95F896EEBC8F773C728C60D50378F9A07BE2208797585D480BFC9A32E53E1CCEA127BD67F286B79D8578DEC64361454502F", + "CAE26B22B4B00B679A6295C67D58A95894FC5D9037B68F3A5BBDA7047D96B4B9A2D5A9BC18A3EE70431F66A42B1A655905B28034A9C654523ABDD0E02A369469", + "28745470097F60B38D1A47CDCEA64F78F69E1E1C36542780CB922C0CB8963F49B9430441B6B525E78D02EA2F4E9A9EC2F758B2BB36F8B814A646ADE1F67DB3BB", + "D9F4F3D2326FC6F9469A5109085BE6F7671DCF020C800C0EC165A3FF769FF1226FE6950C004A33107C414B503684E627A7F1F40396AEBB2BE5D49BBD3BFA8609", + "145CEC63D7983930EB07AD6640FC8FFB5E8A5B14FCBC4C189478976F820B7C16A9D1B3D64D4C7124FF45024EE3262401B43FC8B925B4255A5F34126C599AF968", + "8732E61C734A9415DD9452EB3D41D010FCB992E1854C24994645BB7E48647CE60D64C51E44EB3357E887D4C4937E3207396FA946CC60D1809322E50CC235A988", + "E2C9CBBAF425A929534C12CCC308BC020FE661AD1EEFAB0AB36E0A0432E87E01969BC37ED035BFAC13A2BF0F2846F270140C1FDE89A61A606B8B48D1DD7B28BF", + "4F25B9AE73EB2ABF53BA6D8864981AE382332279A57D6008C000709AB7BA1FC187074C9DE58BA55C88B532481C1110EFED65F9F89F55AA5C307A099066D9EAD3", + "F2DA129BB1B2DC00524C8903B59EF97A77DD0B2EE1E7B07628E9CD05C92FF79C9C211544EBADB0F8E83D3FEDFB38188F1F8AF70A3ADDF120833A8466BC3726BE", + "B9E40A830ABC306E984283DB371DF13064E1D98031AC503034107F0CBD0479553E6CD2D205F83DBE8665264074A091A57BE89AD3C78B996B0B510819169D3338", + "EBC5BD6E3002E8527D296B2E4E5DB597BB6078A45269CBB0C983499A5C3A81E846B40CEAB438BC8B529711E830F85F6B5F3D7708CE2342C3852AA5D2D8AE538F", + "0051B7B423F2B2895DBEEA6311DD1E6E4C7D15DD581083221A62571F2C794763AE3DBD6A3006850EE07BBABF2016BCE8E914496BB7B90ED565D5C0DC44FD657C", + "4500C30C2170ABB7BDEB52E18FF8C6E8395878E2C1D285431B0E442139C6778A02F6C4A4C5C66BCA59701FED2A1D85662A6F937DCC5E7D6C9E67946204DA1147", + "EEB91C56028876458186D64E273D1596939BFAEB43680A3396E62A24BB1B323094E3AD29BD728E91F8149A20666163426E5D00B2B68E35F86FE9766D64683F8D", + "B3955F6F7E997FDDAA37D56B7401D8E77D79E2B2CB5C341A5247C5A819DE460AB342B9320CF6259727E447B35FC1A125C26D70637641AF69ADD3628ACD5FC46C", + "909287F22D5619789410D2148F99D8997E6C42741A784A2C289D936FBA3A11E710E6F4A3918181BE5F3DBF8E867478D6F6F5189480A0FF327A479480932189D5", + "8D1C143070912186F26CB2C1C0B6D0A89B41180B67DA1E53C4B8B37A226154612F541D8207FDB89300CA2F3D84EC6D83EEC74A974D173B92E8E3E301956B1126", + "A6DB43251313E6019338F8CF5FF09F876081BCF38BB9BCC4B74E30DCFFE2D3B82FE9E54E1306D5DC186B18A5307FA38E8C9BA90BD8C94F3ECADE876026BC6E21", + "68A0A787E36220510C375E7600F8F46DE7F0092B5BC84C5EA778612C47D3D19A93DBDB90CF423543D44618935698984392D5B1627E1D2AD7D2342FD86363E84B", + "690E0E8554BC2EB2B6DEC83EF40C6B3E31A016C2D99A12ECB1750C8DA0E4304E2FB23E5EADE69833824DE8B1948C8A4BA42206277AC77A07E4FD3256D13113C0", + "63FCDF53334CFEA5AFA088AD56D295EE078A09C66796B7A88B89311FDE69BACEE241453867C79AA5AC5C4EB6D06565CD1BCD8F586A1F476B888434DD0679A736", + "A06AE52DE2E5C086CC648F11E1DFE25EF645DD357F3CBDAF70BAB57657A855F088D84429CEC2AF8EA20A6E82F4DF4ECDD1748FDA664A739230C240760C3B70B5", + "2A4B5041FDED58DB33BB1E2F3A620D293C1BBB6E143A3B99F42B5F6F7291985AD39B33628C5269D2EBB91D0DAD5C2E67C1CB128BE57ADE74179B14E20FA9576E", + "F9419515E368F174C98E6CBDBD0C4A608D49ADC8C0D0AFF45D2045385D8C86560A1F107E16AC294A22E2E29382CE39D2D63ECE51FCC8D02371605A5AE647E710", + "F00A17911559DB232C88B885EB26251DEF949AB88E9AD2FCA84A1445A965E40E8E9A2E8C672599A729FB1F53E5C1D4B4BFFA4ABE81A43424C98FA7A5873AD51D", + "55AD7F180B389B780F538DF09FF57CC0CAE85221B8B29D0305984C111D4DFD8EBBE3F02150B5C3CD3508598B50CED4FB6C7702957A88CB91B39EC8C274E12CC0", + "C47ABD748FBCFD1C2339354146C1818499A8D7B16D62A779905A4CDFDA0020696DE7F13B136B2B06C81EC52F9AA0380F0775E14333A2F25FC37D68CB02F65425", + "458EEAAEFB19FF76DCA5529F58C2122C9C45DC92C6551F5D6924D6A2586C4E7178F9B4E468322B8E64962EF15105842BBFC7965D84D9DB7E84C7A917025CBE03", + "F6D42F22BD9715DFA9B1D6E0E6389A176B840282B48E0722317583C6FF6B97BF7BA5B68F076FB6988DA12F29588510F03169BEB94184E5A18EBAA67B7E515CA1", + "D85841E17E541C1B45DD57050B33F6C89DCF89FBD6214362539DD37957C59ED0AEE3A995569AD8609F434962CDFDEA11239A11A69DF8A7CF5F404BB29FD3C42D", + "658590B82FF4A53C07243B79ADD645D052275A87A9D433F675C850A0ED98BB896E8A77CBDC1496E206A978C0F827A999194DCE21BBE8F8B06DABFB3FDCE79491", + "28F4D11F5F7811CD0DBC382F9DB2C8F309CCF510EDC13C7577EF73AC04FD9C8975576DCD0A75D725C216BE2FC016D84128BC30C29BD838A8E5D23C7EC0D2279F", + "AF12422B99020FE0B0FB20D390630645457BB1D5A2F1670B30E08BD0CFFAE758EB34B41E857CBAC60AB5BAA8B1149E907AD20E28DEF734D9728EDCF44A4856DC", + "5E853F7AE54446A391360FDE8CFE735EF08A129E491AADE3A37B1556C002930A1072880427E05663ADDCF6EC8D03B17520BA22DA6BD58C58D3C7FFB05EDC3C9B", + "1D2B794CDF4B10DBB32A312206501DCFB4B3E132BE51FD584F6499304E9B936BCCC5762019D9867F5C4BE6082054F644350A517C4DAB19D6740B5D7A0A5021B8", + "A0212241E08462D12D0F92AD86F648A759BD448A30099F6307527E91214F097505F37238F95CD1FBE3CDF82D12BB0E466539E17ABFA08B86BBBE7A08C78F4A85", + "E3953184504F4AF911F97AB08356A73E060BC533918731DCE869E830F40EA5B74422AE7B57E0A4C3027B95FE50587ABB02E09BC2A7E424B0F0D00921B03E9CAF", + "A814413FD10036A2F774D24F9260D00A820581BEDC61BEBC7754F499BEEB8F0C397309EF87008E9C6ABF9182E663803D48369875EDA17CEC5ADB8E75775DC464", + "ADFABF3A3986F77CDD02EDE071815D4F2568B2205494AD68899BFB5A9F4D040FD28AB2DF89337555303C25816F7AAEC4C743766E8007644D8857AB6CC64AC833", + "E11ACE7F6D80AA0D2A6F80F74BAB9FB6CED1082B0BAEC48FFF2CD00B4A04A67C58EEED8A617A48704AF36CAF8B3D38766DB1D88C0B4CE404DF15E703EB5C60A2", + "3DAF54A0BB5E84CE5BBDF189310810D4143244FA2A2AF74E61C2A5E2E28E293EC5CA412CDF0DE5493DE808E5C2C645F869CDB952EBAD878A1791FCD818C60FEE", + "5BB5D3D78BB47BFFFC8B03F1EEA9C1C19135C28F1643374ED590FE5925FFD07ED1E1FCECA0B30616EAEA18573A55E7073B925F31388760145D15D0B43A11D622", + "8657B74015E623EEF79ED8646C85F6528655DF2A670B28CF5F3FBC11B4B15F8A250400B9A8E5CAAF88D3EF2D7FAA0ABC65594E091CE0C73F1DACEEA9B0245FC6", + "BF338C7F8F50E67A69F4CD6160BA6D331CDB12C4721063471B6B8610ED1B90536E6D089F7F6D367DB7550811EFE60E8BFEC0443299B8A5D8EB4009A42887B924", + "56869E1BECFFFF70EE749D3D5AC6FE7522C02EFBEA46F4CE1A54E880209B421BBEE27DD3AF70220538C407F64A52FD23C95B0977E945E4B5459859D2E5823332", + "7AF301026DCC3EA9E1BCF7F032C07D728F5734B8B231635AE8C3C72789260514591604E01F98BCCFD551EA7725B14BBC802C89469AF8535DADA705312BBDCCF6", + "057B062506CA9B65F9BB7B53DAB7A3D6A60B35CF2112344220E4DE7D185773E1DC9CF8D83AE58014E077C8EF2179502DB6DC88B2651AD6B9123B9C8B0E78ADE6", + "C34CD1BBB4BA5A3F35A2050B4BC01FB45DCC12929D250195B681CA17299F41A2D466629B28BA0DDB5A8E7117836D09DC3654449A6225E245DED5E47F5116233A", + "E9FECA151EA4603402E1D6B5653C37548E2195EBB93C6224ED898D5ABB4209420DBD48899BD030197FBDBECD375E913D408A336DE3899BACA418E9D5B6DEC6F4", + "8B700CDDB8D9F983E2D751C770EA133CC275A24B023620AC803BCA74ADFA7F26160A5427055C12B4245B80E4814F0793F31017806C667FC75A7508ED98356915", + "5DDA968859A2C76E25D7966FDAF6A511A2E5087688849C95AF8A40F9673F5F37EA03E764EC4CBADA1F54D2EE478E00A5F3BE50059A8F9C0CD1D5C2220FA80255", + "F24674B573CC8D69FEF54D6CA2CFC44430C00AE276A19CBD926D02D3F554B7DE66F24339BAAB83A0626969190DB8AC67F3FEC600D4406FD898A460352B8165EF", + "0AE069F769AB69A50B3321679EDE6C0271FF920FC61E97941E1A95E8159DADFB926197C93A74CDF13A8A43934FFEA8084C97C3AAFCF48446EA70C2A2911D2E88", + "7748C31D203A32BCF4C300AF63FFE9B07572D9B39B861F2B29678286A6852FDF48AB9F6926FF041C208BBE4279BD48A434924251B14668C2AED7822907536CA7", + "91DC7B5D64E3908CDDDA0186A894950A9A6DCC34A03920BBD4590E410654BBFD582E99235F48F7A48FFACAD6031AAAB9DE2D21C06DCB5D32DBABF6706B72580A", + "625A5D81169F344C5502E0F37A8373FEA67DD046A9F529DC2FD8AF63C930F4DED077145CDBCFDDD26BFF74B4B6855D12923906FEAF767BC3FA5F650D35FBE93B", + "D83BFEF059686993EE38961B4BC3FEA647C2AD28C721E6D820693D6B671EAD41DA49E8DB2026EC6FC77FE7509D172E6ADE69F903D973C4F76982A30E775576B0", + "3F770D3DF8C9A478ACE7ADAF99E831F5BB40FEC7B184FB689642897CDED3FD2CF11CD5DAF0D0376B3AE40291940491EDCDC974ED86FD71FE10E29864C2B7F158", + "5FCE7430B7E066BB5867E757D592F6AEF8D7FAB1E0EDBF46074D8A63424FEB03AED6F205467240002DB5704CB207801087A2A98E6C067FAAAC622DFEE0736839", + "9EDBFF8D35D73F7C6738EC6C4B9E1F3D393E8AAE0C27E54D0D3F84586937716DA8B9416B6B5E66E58BE0750B4FBD316673055E9963C1364F6C2D0429688B24DF", + "8B0CA47F15E4263D24F5D877FC260756AF392D43A88299B4DCEE5041A0C3BE4E73B9DA5369416A3CCEAD37969B7E696B4882AD62C017F2BA7DD0D84942F583B6", + "9986ED9A0D4760BE383F6B5508C933914054A0BDF94CD3EEE64F08CDDF992647E07203CB65693CBB04A99C79384D7FD5E7F42789321F214CC0FB76A2B8CC8B86", + "2467FE49AF0082035504F80BDEE814366B0EFD9ACCB62FA64D541A2D39903DA5C9A21FDEF7A74D4D90E59B2126A6790F58ACF1934021C836DE82B91D6A73C79A", + "8E4E564509D498AF8730C1F624B5B3ED039CDF1F9D0FDF7E6662BFD2F21D635037E9D724E646777AAD6AC17B1E10B516528658FDB923D4AD14EAD28018AC0BB0", + "DE9DC81F7638DFA07B54737EDC290F6D19D73B8B8A24615BFCD15121BC80F74CEAE40D5A1FDB9C0F218FFFB166BF3C587562B889B306BD2EFE817555178C5DE0", + "CBCAB7C4AFC18DC88B90804E2A38AABF276D608B27A1EE3EA1BBC9FB87FA0F94DA07FB1974D9A76F020718F1C6BBD6967DE29B9BB4DA313CCC32A4431D452EB9", + "E716A6B44524CCF419758F64735A62B990B6A51A2D9F5A7846A3D338BECE8B8097FA227D7588589A86F8A4FD796A684B95C65EC61DC2887CE9C90BBD897F1004", + "A97C131B8F80C6CD03A8853373E429BBFCED365E9331A04D3CC1601C20DD1A403259F93C6B23ADFA9446951BF1B83CE2642097A882B126F92F647FB27854B057", + "8603899D74B72D31FDF0B24AB58F00CE7F977A4488A2636459463A80CC93E9983E30B90ED525DF6ED72BE9E1189CCEBC9A7E2DC77A751510396A67B05151F466", + "B77703437763F19D7EC89D7162C18D4C97D0037A024B973821A95094FDE6C47FB18CBCB23168C21AC5799111A62F2265E70A4BAE3AA8404285DCEB300DE6C58E", + "DC7A4B055D682B957C1FAD594532A447ED646C2815A0E972B56D32E58D8DFEA908E9D49F9495CA193486CCECF3917D9735067BBC783F8F7BF2592F6397C2B25A", + "1CF572260B273D588B8F69C79C95E799441AC2BDD53E755BAFBE650E066794B66584FF66BFEAD0D6439CF8559F4AE723A7C8E5AA9968C3A3F413CE112CCB3F9F", + "3E2EC4C72FF9FC3E4C695B9DFB6A908D613800B5F6D8CE7B0C098688F9D9AA2C281CD7148DDFD3B2CC9404A66FF1A83E9ED9AEF90BA0B4D7B3550D41A2BD5F42", + "F7278137A49BB9547B39C28C122404570A7DFEB387CAE3BD34DF0ED4373C85DBEFD32D387E2EA6601921D22EB944CFF335FCACC35A5D881C9C6D95F1D5A33A22", + "7D51868FDDED203536EBA24C406FB74224F41BCC4C2C180402E2C46B7D4823FFF6862655BDABDF0F6EC275FE8BB6434C613AEE350339C526E5EC5E0EEC813697", + "E9F4CD856620C03F8094D8D076BD7C997A04BDA0DEDA9C3323E5F6A7C2DD5ABA3A81C6A5FF7B2AB5C3D11899621FC390C6B8F5AC36E7A3062A6CEAAC88FE8165", + "BAB93C96D787AAAA469E7BE33F1E0D6FDD9772CD4037CEBBC274805A4A7A6329AFC67C1C13B98F0889D4EA965486112D7BC44626BBB9B5C154C2319CC886488A", + "4B9E9C9D4E31F054B0AE889A0C8450AE1D785EC9ADA60B552A8C1C7C95038A5C2BE23EADB71D9CAE5B66D8B2B4D04D18E75D827A2B6AB1255C25C182CE5AB1D4", + "D1A0358F9B14734D9AAA93B89F63436EA80A7E1DF14D95A4ED7690D26956BFD4FD429A2C679539C1E4E77E5BEB8428520AACD896BE48DEAF66076702FBF9DD15", + "96DDFEF31B9C589ADF4DD7AFDEA6F4D3F053C96518C51E9A6B1B56083B4D437172AB6AF42E3E4504E8186CF5A20FA1384A9DD56431181786562A7765F3BB5734", + "67DA20C7924BEC5DE1882B6AAF6A68806D62D31CFC999F5E2FB2B45BD1A701E449BB913FA1FF33C0C694474931BEABA522A4643C1CC6440918A0A0A670ACFB7A", + "D053A555FD01D3B50E2ACAD9072187A557581B84D17A377F069FA76B4E25CD72414E84469A4BCD90A0D096527776DFC01589AC5AE47294CFC6191F8A79F57F5E", + "FF02E80DDFD79B49934DDE822C7212F2475D7BA46728C430787150F72B38398A91F4D31D496D980BC552EE2895BEEC991EBA93ABA10B34828AF9E7A6BD52FAD7", + "4F46628A6D0470A437C49A66C7E5539221D5CBD15A7974079C3434D95A0AEDE85CFBEFB6EF47DACB3973970673AE22F6300C8B5528CE0A07C9F9ADCB6115D702", + "C474CCE401E67CEB741FE1036F56F03361254A1A011E87D18C7A64572B4AA68CD3E1C3C94DAD099FD10B97A7530463DC725E3D11F817981582A108CFAC0ECB70", + "50CDEB502FBBE9A68D55D5B4915A8F6B4AB098552231EE9CCFC6344E190504A298882AC9A4DA81F05535C4BEFBC12B0F4484DF8C17B4AD1CDA1C3A53705BC7A4", + "C42805276601525AF3DFBD0E8B05BE49FD5860ACB6EF44475C7D4E064EC34D00D5555417EA8F0FD90F5F0F03B5913746B16D1E6295C8A83BC233DF989C6A47EF", + "C482F674B5C5CA87BC3417A07053F160C6ED905B6D7A7BBAD4288AEE2854B54C1B7350F6D23BEEDB5C687721FCD1B5E46C19D1625B3AB20EB2C22249C95672C6", + "27AF8A2FD5A7587CEDA4FE34F4B89C885389A3C52F2E05DB22183A95BFA93C6A5A21F2A88A9FC08F6086C816AEF40B31255B1003F60A5695CF685D7DAD41CD0A", + "750CE5B267D86F1FE32755BFA47BAF14CEB23BC18789F09A11FD534A39B12F3667D844C802FE914C267EE10217CAE9781946B857F3285C3F89EE5A5026F54835", + "58F613F6FCEC9C2A9993ACB0C37F12DAD0296681E179CBF5D5037A391871C9906A6FAD1874D6532B716C020A69F62A10622D996465FC80112ACF48A0FB4FA4CA", + "0E8C8449838CE0A918096070297361B2AEC6F6922457337CD6772DD387750494A6EA64C5ED108C77465410ABF7A948860587607812D74A2268B4A07182F6B1E8", + "8F6463187BE78E19080EA09CDC8DF98F797DC50AFC8379421577D3D60A081D5B71E950DBEC31AE6ED79A973112BFDC5BACC7A6A63FEF872489E6D12ED851EA3D", + "C372F610D328462F60329A74CF15CCF3B9C2E980A97F57340676170C8039B9668670B994E0A34442695A23AABF755430BB8903D1F11767BD538B6E83DD5AD5EB", + "C48F2C0CC95E7B537E15078E1E4D75808025FB8013BE98C712820DAE9696DA047408EC9EED7332E8DA72D796F5C6EB771069C1689175032736728F3D97FA4EE0", + "C721ABCA24C7A496275D7B4171CE962144A7AAAFC9984CBFB7A6CBF69BDC6A3639D363386171FE08E13609A2EAB4D78CEF842D95BBEE248CD662B7ACE72D7A8A", + "1D30C4351437BD522142839CEF7F834465DD061713912BA56FFAFC508B64B30B4CC14863AA5D84AA8D4A327E8E3B83E88577B7A5D472B818CAB2877E5F879F20", + "04178A8CF10F3323E808530499978F21226AD91CD62435A7524D370E8B739BB252610E8D3DE67EDAA5B4DF28D76DCB50C7EDDD476D8C18A3230787DCB8908652", + "137E05C0DDC1572E04E783C4842E23923499814F0171B67A15B493682D2B990BBD85E8D6D4512364B8BBC4106FA9C189800CDCC7F63E02AA9CBC43780685AC5D", + "6375339FE050FAEDFED20D8AD276C585AB323F2FE3DC43D484EC9FA9C0C650FDCDA62DBC6A22E4E90A71705B17761EFBE6B52E3C5A11646FC2984F5372D3BAEF", + "2450235BDAD44570385C3A5FBEF6365945EBED1D070A4D552F6599E4088F7725062356BA93A45039791BB11B994A65FF3E9B168E49BA36FE53DC3FBB41ECADCB", + "8C8FC2C87931EB71EB07495B2A9CC42C9F0CA65DE3154F82DF209E5BA4B71266353C1194FFB09783271BA49C5405C5838C31E5564C55D42D77EDE10F87BF247C", + "16E28D5FBAE8D4217BCB62D3AE9714B6BC58CFC55E28376993BE3EFB186A5B3D6D8D86C33E9794D788A224E597569AD6E0E7A33BCE18258AD4303ED7C86E7747", + "473AD9315718739279E96A01F10E6D58B1272F6BB3496F2BA915D6E5B702FE962F1384CCC7C96E7EB71E54FEDA2F58016092BFD0DBCF70A4EA353A72F83A3FC4", + "1C737DA0CE26A4A2A121FFB5C67231B9D2B2AEAF31E4AB4E2145A47941CD7C95DDF443D0D94333293CED295D3C4ED8B537834BBF27DD73D8B5A4F4EECC720C78", + "E2F0F879DA42735313C9EDA918DF6EEB3B3A7CAAA90BD47E37402B599D98D7B4FCFE8487C1FFDF367E0CBD12CDD98086494345206D49795E2DE6185414FF6FF9", + "48F0AF3529A9961B5579979BA7DA246206C66D90AB692DCA634A30140847AFF24183B1995E98A2171B45ADC92B39AA81EC1558F40EE2EA0AA400E67A9C7F64DA", + "5A33BFB597F5286BFC0AB38215528CD8DBB83DE7A7BF4658F44D37071E542A3887EA675F436A747F2D946A2ACE0B39A8F20F779ACB25AFBEFAE0DB393959C717", + "45D85DB60397E496AA54CF0E0F28FEAEB51E96270583024C12E958A56D9D817465355D18E4472CCB2CF9FA900B6769F1777F5AF61E253F3E546EECF765DDE831", + "9FC543F0E9A847A91E0FCC9DA5AB80130BF5B885EF7EDFE3D69BD0C8E9B46936F5E8A0A77518871A1CB7868F4128A37572B55F2B285BFC3544E372534BB7FE1B", + "C0D2A3C33A14DE29D81DE831BBD49F12149561029A345897891926A5BA1072C6613D8E28106C95FBEE0ED577400008BA62B60DC106A96AE024C73CB9335F7F04", + "3D673DA2CF25C00F21B51F30A41675B97FB59F828815B858F62F3E70AFBEE61EAB72652213323FBAAB554C72A593FFCA648A03DD34806302984D8F91540B7196", + "B7B7DD472498CCD9C55B37538E898555B4D65BA75767A83DF3A89D77CC6B75A79589DECF260B6E0AFEE6D69865CDC387D53F5D81EA0A46A192BB8A28EF9DA6EE", + "0D9B08E6D34120965BF130E2F8DE9F61DF6919DB0D79C3C8B846C3D4499785C0E5008FAF577469F7317574B97C605CC360B2DA9CC52C1B367F32A0E709B29D16", + "5A60621D84579D08BDC53D698A816228D1E68DAB8F0F1BC2BE7EFAE4AB9198E63C9D1F6933132A876BBFA6CFCB3F93B31FB6AF2D2FC768C55AB9F110794BDD79", + "556389704E9B9E769F6374F88803790075CF83B9F134830DAEE444C3C4BABFD8C3E671333321B1C0D7BDBBFBC503ACC25260164671EF2CE4C659B55D90BAABC5", + "6F82F022EBDCFC43CCFEF45F73FA0A28E5CAE10C94AA5B4ECFBC0218DBB819FAC36B1523AB17EA42F85FE0C91FACDF81F35079C78E800398118C7ADF91F8FD1B", + "4CB6D0AE88C4AA1BAC51630F9180971871347D505DBBD29B1A050FEAFA0C25881762167BF6906AF1E84734C933956774E36C875BE65D7A1BC207160163FBCCEE", + "149C9EBFDD7F856B7056234FA7FC81AE1FD18C2298F2B059CC650962504E08961490C0E0149D000FB3A0F5384E6F783829284CD9FE8C5A6044AE154BE411E979", + "E90BEDF3CC53985910E405E6FD3357E9E34D642B8492341AC63E4B97DC097D5B0E1617A4DCA0E8AA142595A7D52F2353189FF419328F60DCC9DAD5B5240D8C88", + "AC06A9E84601D33649DE4B3CF800605C7B595E19A486CD9C060735177571C00B1AE7983959F2CBE75133038EA8A166126C72D27BF34D7451C2F725F66E671FA6", + "F73FAA53E874E8B597F8F12E15435BF770375D41A1D9C3EA4D40ECE3263E503C102A00C84D76D749BD695A1AF977536385534F7D071AF4F13637597314D63161", + "3D424AE49B45A1E132768227D618E3DC0663BF001679F431CD82C6415EDA9A72A01810F5C3F828A25736F13DB57C2F7363D82B06D36C92DD7D516A9C5349203B", + "E754FFE348E18B4A183722F2F5AE054EB7593762DDFF3D12D605FAB14D67DA9402A634D4FEDFCCA1643BEF896A26852C46C7EE20275967CF7172D97959B2D078", + "18931A3A7CBBFA91863869DE8941EA805D6AC8385C0FA10A77F853D0AA758BFC6562AAE68888E91FE8338F765D6F02EBCD54D8F3A5BB25BE1F01B1B7EBDEE4B7", + "93CCBD4A7A4375C54C6EA01787F6041C4446256329B0517D2A6AF86693ED22AD04C5DB2660C668564A0BA0C5496BF100CB100D4E8690BB5ACC3C4772409BC572", + "E8EB306E443D97B3695A833D8C32F5DC959DA9DAFD6A9197C640796E26C17E3B18997C96137668368736A559AA3414F37CCE95C3EE1128DF3672CE3A7194B348", + "D3D783CFC9AE13C2CD463A2FBD776497435C5F31376C7DEB25F8F075ACD1640F0FD244F2B8F80B1A8247D12BEFFC85994235A7357DEA2AF3952D8AFF69D2DD66", + "BD0B87B97649ED6B343CEB399F23B9C561E13A3EF5D0A873FD006504155401D7F0304035B683B735738DF1B8B8C065F185CAA8435E6D2CECAE4FC85DF7682F1D", + "C71A0161C61A39A7A66638B6A575C32C7FFF94D5EB1BCA58B60AEA6550770F3E35C4976283562D7576B5797CC20261997BF71FF3AD0EB39995305C8FA57BE4E0", + "21ED34E4AE3C56C8C1B5575D4B98F8DEA97706A22B5A7EC1EC5D76E13B7556C8D549E1F3253979F7F7058376505C01B1D6028AC8F901129D369E2A59852650F0", + "F6C0D7DB74074A67B0E749350AE477ABCB34578C2BE03BD7785289825EF1600E6E14E1F4BCD60E18B730D9ED0A5F8DFBF66E10876BB6FBDCBF49803642663D56", + "CA300194D603D2E1DFD56F11E8F92E9B28E0EDCCBA0762CCE566357696EC3150EB651D6F0F07F9126C076888EFE9170EC87248A0A697D3933D354CB4AEBF068F", + "3BD35E328BC2EABBBDBA39A1BB2F5637B465294408FE7B57739C19D8B7474897AAEA5AB5ADCD81760EC3FBBD267A8CFE06A736774C92546FEF608543A01DD56E", + "B2C885400F00B5791A61C8B815153BFA7CFC0981DEDA0D5B149BF6278D8E874FFD624F2F71FA98DB953C9B10C738CBBD073DBF5B8D32659995EEEABFDA5193DE", + "EFB0510BE69988D8AC86EC6EC8955E81970BBB6419967E9886C479AEEB3C2B35C210E388B3FD84F7CCCF7C8FCEEF27A760342446418274784319D1BFB6E31D7E", + "C094C752DE6D96939E8FF5094822F4220B9B61BD104163F95284DB765CAD7554300CD6DE0F06A232A40ED90D7CE6E6E6FDC4AE7E1A9B6EF44C8F6122C5AC553D", + "BF0CDFCDAC786F2D1070FC17EF6DAAA77D6BA95FB74B353BE3EC71911DBB1B2A3321A59C9B4DE22B387ABD10E12C6C1AA2498228911F39E5CB8B0660EEC24410", + "38A0222FFC431596D264EF9B8B7667B9D1B65E0267B0CEE13D16E871EA54A1D7BCEFAD57C30DB4B293200D095DAFD95237891C63B752337E7B576137E4B05BB2", + "0A27FAF522C0E49DDCC04E8FFA78DBE1AA6294CE2E9E4DED41BBC9C361C4C4629744DCDA5F36DCE90769AD425AEC1AB91F95C95DC8359B1E938FB20E1FDC0719", + "405F079A67BB66EAA03C84099A30C64670F517A03BA899AA01C2D60C126CB3F8CC1213C9032F692AF2AFEDBBE72E2CBB17E4248D401ECFEB18DE6ED302398B27", + "D74DDE82417ADF75CF9815DC55C264F22ACFC2B128A5D3717B06548031508563002F1E46E3D71E76070F6208711AF1893E4E26B1A77A031CF5BD5D3776257294", + "09CA93C913979A59398CA11A71E82B7019805303DC709627E85FBDB9824D5EDF4EFB12DC47EFBE1981702637EE1737628A9E35BB2B9DE3DC6DEE0E20D16E5D50", + "78EBBABA1E277949D3227086A8FE5C8AACEE40E78D16DF9CFEB80C0F5AA2160DF19FE72BA4F2B2BBF5C6142E370F6FB70660551C96E02FE84AC3910D7FAA8655", + "89CCF046676BAD48C8D728C46371370D3783E8454FD04DB24917AA6E251578AA30C4C447AE9A345AFC485020548DC3559EA9E4A5C93FA01718831135D52B9D11", + "4048CE8EB6BCD55538BC614E6C2C2F308E24CEC438F1EA9FC5B8CED266FB0C7C6D7C39D0A61F32358D38CA1725C415F0F8821249E5ACBEB321E56251CB9FEF29", + "BC5BB2746D76A66829E2AE635909C9A500C602BA093906E32DDD7A19FAF298EBC11CD6C03974B257A62D79E760B22C294DFB4AB0C8BBBBA47C3A81D412F349B5", + "3DF913269120A5D65969D0737D81BFD9CBC3FA3C497F4027B76924B39BF3DFF4EC31C1236A80D0711C6A083852B8CADF2623A4636D9748209B025D4EB6337A14", + "BF92C3306AA18392AC6B756B4CEA8E7B2C1A7279C05CE8557855DD62452D4733FB0F664E5FBB08829B7B3AD9D6931615D302D5F86EFCA176AA9C29BF4B4683AF", + "18A4F6310DCEF25E598320633FD53D94195860D8F6374AFCCC9DC0F095AEBF4AC2AE95C4E62195F130656511001CECA3EB8A63FFA7C7646159469B4A142EBE64", + "68B0C8769BFC393758ABACB5712C91DE74166924FEED2EC1B54834C7C48E0A03ECD570D18BA2A40B4736052DA22E8E8150E4AA66E7A4D0EA7A25D4E1560350D0", + "0EFF04A9DCF46B12BE7FC8E1EB96B6C77FD7C8B548F90F7B4BEF8181AEE70BD6F7538B508290C796D4656AB64C13BF965EA30A40A79BB084BB23A0DC3C962F5F", + "C42808EC741E31E144A44D7F7C025D23C484B6DBB6FF27DF04F05502612C8AF86E126333E86D540F32A1B3F70C1C3D8D47C24B8F190BF64F4524948024838586", + "0C857DB5F54144E8D4440996BCB81435506E6979726AF266E86878486C892C1BBFDA317B0BC960E2737B3540447A6ED4A12A1D8AC259A61361135DB166166ADA", + "E01DB48E948DCE699F0DA5E7AE607E680D753738022FC4CE2CF6F955B85C05396BFD57899007437E939220AE5E639B69812120CC86C63DC6674B6CC45A9015E1", + "1196645A6678CD34757EB2FC2ED533B3667A5A334DF577DF655D990D39A6028FC0FD991A7E08821B29FB7AAE2D9455B3E3E99E0A83AE5B6CCDCAFBA199796241", + "1CE629DC0C6C9B76E266262410E2B77C7B05280781F207C0F1DCDEDD94891E9CBBDE8B41B78E152D97A3C77DDEAF2629A8D1CA8521775C2395E16E46AFD2AECD", + "FDD1230C78E1A66B06999893E7621A2D06D10E03B29F6C1C815001C993A1AA668ED107D4D8FE83871ECED2FA77850C3D88A512C02ACF1387162A666602CD1187", + "DC30D3E39FE56652A7FA61AA61FAE3C36554BAAE5C314688D96046CDCC06EC4806752883DCA705AFB7C5682188D2D5741D178796DB6F6308FFB619849DE79192", + "811DCEC2A8020F66974EC685546BD97854C72597332B860DD687FA977CC82159B69D61F106AC4A70833BDC78471632D96FD1BA82BBCBFA9415FDCA12F868A813", + "91C196EC51B9413F70470E9E7EA18CE2B0881E62A9BA57CE57F003FA092F98C115A195ACEC7E0F9C02B54320F05CB75B51862413CED4E508FE79746C574A8439", + "31F205D9D8835EBA481117773B4FC22C49E258DD1320FBAA3EABC0358CA0B5F4BB18A6524A65FDE60A33DB18B7CA6DC934C8B0D92F991B0581EB070C6DFB9739", + "8FBFA220E0FFE76119CAC1ABAF8D7F9E796ACB49668463DA2DB4FA2D956D617087D7B960AD114619D7712E0D03FA2E75588D2774FBAC29D8EB4B530841864A56", + "BE5F75CD68C218F6EF6778F6A8B7033CA9377A52A9D3482F55DD2E6B5D8061DE8EB5BDC92F2ECDC8C1C533FC9B7DF625951D7060AD966EA3F8FACE90ABD550D3", + "11EEE40756D37C20FE3C09DCFFCA603BFE8042D90576AC10ED077F24382A78E38B63F270E65196967A60F6770352A34F582422D7B314EF5D4707A16FC245B8F3", + "082F64557A5F85F07871D21E66AA0CC9E488EA2759D1BB3EF57F481CBF826E9E34AAF3AD3ADED875D2179204BFF486A0F63068B61B07627FE0813A7A211DF339", + "A496DAA6E290729BF35EE8E867981041B803FF8D5385D8EB2FBF4C20109EC3727B37724CA54914E194A395838E086D1F3B176C82A4D134B5CB4A77795934C653", + "4A1027E1D074DD6E1C480995DC551A857C6A61791DEC5B4B38908DAB68804D354B7F6055B395C0CDF158EFCDBD8170302439037C0DFF49F087D08DC5FF141FF3", + "ED8FA05B3185D8D8B7743B8284EB75C62EA149159A52E9A6C13E24487DFE788844BD5FEDDF6E64B59016378EC3EF03E316B6CC97E15943D8C079E7AC85E5B8DD", + "CA5B0F30C2589B8A297367A030D92BCC20B452D3C62BD60D5CE09A1AFB41ED8F8370DD47DFACC743B020C08B721C942805B436620E61EC86D167595E02951058", + "F8C344E6DE35DAD9B1E9AE3426B4717A99911A41FDE5DEB1D60003163E9304FF899D09D94DDB374C159942BE0030661261720A72B4D9F6C7086FC9E7074AC156", + "911F10AE88F119C630E1F0CC52A9414633AFDA13154A63E610F1F70675ACB518A69768C5EAC0722E1A5D9A8776E9B7EDE845361FC198A3BE2037BAC1216275D2", + "DC6D4574E28A6C5F84C1674D95C74222AF8EC279F5A299B21A91124F1913365981A885EA5FC4B3A812E2FF06785DDBA8642D4CCBA4A35F2D8C8F1E736234662E", + "C8CBACF6B185B994D589706D6BA596DB199F15979D2BD9EB4D451769926D2E8EB521DE3DC5B3DB2021CDF2A4951AAF0E857CA2D0340BF8B17CFD8B7B1C074F98", + "164912B38BFDD70353C1816608F597C61A62732DAE6A09B15ACB66251F29A4E7D2848894D3CF1BE7483D202B46DADFCA707365AB21969C88FFD450D80EF138C9", + "C669C31277926472D262E3967578F82E1756EF387B94EA9A778A2D60C1C8CF48ED193D520BFEE4F7E13F820735996232D93960A237AF8D4EEFD70129A1C2AC8B", + "127F3744DD2B0F0183C71225CAAB57D4C6F113565DDC5E259AD4462FDBC4AC6C0F6C2A0FEC241DC76BDAF909AF685BF1BD2ECA5D8C3E845D4AD59A7EFDE7FAC9", + "35B70731D689C6B300F31CBF0BED3E5FBAE4DDEE5C77BC2ED8C021316DDC5CA17A7FFFD4CF50ABEBEF2EA0F519F6A566AAF57AA0D6F0197081214D446F2EE9FE", + "6B9AA697777106409A6B690780DFD116EF576E4AD9D71681B9C90DB6C8FE384701D7FF2B7AB6D37E26127652C9F526A3259ED8370051205BD0B70BD3DB6A6FD4", + "CEE7F6A5BD8C0BBE94798EF6C6CEA6EEAFA3BEB195AF0FB48E19E7DAAEE1ACB8BADEA03BC0427308B806C473B5212E6E1AC14403E16D9D6EDB5AE3A688355681", + "7B4019F6830943F48F0A668832BBA035F87CF6CF00B14CAE1D2F5116F03C4F99AEBD89E9944F0A9C9347CA56BDDF8C2A1AFF707825FDCDA0A4F3BD1F5E249DCA", + "3DD2A15C5A899E52ED8DA0CE5E952BA89CF80D21B1CDEF105A7DD30BAE7FBB5E3C24B29AD82260721518C8618303CD127AC86C094D42D3E74AD20C5E48D4A5F0", + "F69EA0CC337885D9D707223C0AA5E7373027B5BF78710EABB899031B91179B88955307BD0A417A2CE1567626DE153B9A53299E3E0247EDE5A3E8B3110FF3B644", + "6694CB192D378B19E30D2C61CF323F95361008B63BEEAADC2CC1156FC5C3A3EE8DC3D057E74B5AC68A2D6BE30CDDCC3D066F8F753B2F0EBD648B9D11C1B244A5", + "BF3C976ECEA78D7CF7EA10581106286D1A8C2A9FEE055781F1514FB581EAE27579A04ECB8F8791117FF276FD0A13852D4E8D46C5BBEFF6EEA119AF7FB0F28749", + "94A7E65A375D0714BDFDE9E82706725EFF5BCF194C09F653EA0EB8CF40153E318763E0E04E1258C4EBA9DA93CABF194CA385D2F1E58C6B5F8B182488B910FC23", + "734BC931E5744DC2C81E18F34189EB5FA420BC171AB80815F7E3486ABAE0A9ED44352FAC24FF2D423611EFDE62CF06D48D55711AEA60972520CDC16BE2064B1B", + "FBAA0FD9879C96509058EE3401327A14E3B3657B18D45539479058EA98129470475ED428B3467211ACC79A0C1FE49EBC6F1ED409685F9568102B044EEAD089D4", + "3998451878B57D5C3829A423BF5C84F386130F447C25C5AFA4D9896B04045DB8D406A497B4C5B38FF2BF56D34BBEC5E81C740E732E456C7565ABBADB579BA24B", + "384E0BDFFAF38702393A4926149FAF6E14F85A9469B0D7877C3C8C1AEE2A42E0215FED29B6786FD88200E3682F6F596B2B3271B14CEA1A3BF8198D8FE573E996", + "09F74EB61060693F54439CCE996357B85A3576C454B324F3FBDAF6CA205C75D74B492BABF4001E1457799CE0C788013D5DFC00977D8F2D983F8AA5F72CC91715", + "293711F929B2D7069A7551737639FEC7F0B84F8859486E3CDFD9C49553C0A71906B87D5344234F098ABB4DE86F463155BD243A71B72D59B82B84230CFC6B38B1", + "F4BB1A87294864A08A5FC3750A847F03292EDDD17EF2C9685081F4504D75931D6C52C9F6B0708630E3A579DDED3B98F220314D54F7D8945EC680ADEB350E514B", + "C021BD79AF2F18121F090DE6D817401A8AF7E263AD1892FAC2DBD0EE7861C1558E414DD0E6F2B4330E2340DBFF0C7E33602EB7BF1DCA40DC1717D8E8F48E0827", + "605CD2DBC851DC198E647F533EBFEF7CB5A4FFA0A0E4CFEE76CB6A6E612EBB4D9EF362DAFEDEAB788D2271D01B9A3ACEC4BCC0793AF4EBC1BB32F4A3F3A8EC71", + "0F5566A91D5DB09D9D706883E0793B67F757ECEAEFF059AF17B7265CAC6077BDA7ACE9D0F9586E9C56A947C010FE2A92084BAAA2E7914976F837D78DADCB5FCF", + "C334AF5FCEA6AA9E4304581A9567670B0A452546E0AAC97A935F3E3235D6929911F99D48675DB4CF1B2F018B86138FD78212648FDEB6EBF3F17D8362BDC1C0C6", + "51F6FEC74E154CD7D09A987B6FA2F5B7636B11FD79DD85300F33BB0F2D663F284946715DE5F893494B4C5A435B49DEF510FF6BD15DDEB324ABFDDA88A3B085DE", + "6BFD8AD319CA972AD1D96EFE65DCDFFA915EB90FCDB93C65E722302BB641CDE577DCC01A6E87F6E6805DDDE0AD88B15A04DA366F698ADCAB7ED7CB24017345D4", + "1B13A33069397F84B575283BF01F9B6859C39B19FD0539E979738CDE220BFA32E194047E0EE944E51E4E5F2961AFD359534013D6C01D64E1EFE05CB089BDADA4", + "C82A72A8759FA5D7158C5660467A4A55186A162369B18CDC04880D10A43FC95E06D690470F078903D5C4080F8C7BDE0696E7F07F8655AE5EEA6FE8EBD707CE69", + "A3685A95C01C337164606E8357B5ADDFF8E744E5002E7B444E8D5AF9B4A6EFFED1CC055D150383D5C915F73DD88EDD6C57393F3E656C081367EAE14E7C2DCA88", + "CA0232C9F161F4DABE40CC01B661A0F3912FEBF0F5AC279CA931F74CEA6B43713BF56393FC65C1507D89E5D5DD5407E0B227E5E73804AE0339374E713E8B2D16", + "BF710623C82A4317CD0CF80D2F517F502D01EB31F3D579DD4E2C417E3687CFF55CEFB70E75425DF2DFE93ECACE7094E758230FB50475D36A37E563FEA7FFE008", + "F073B8E8CC3159A06876AC949D0952818B9F82F61876790F2B1E044D80D51FCD47985E04027B5644F7EA5C47BF371065D2EBA0817FDCED9E437666F5F1400C19", + "B29B3CD1C7E3D4AEEB6E423D548485A562FF28524F0EB6E3B536019765BC515DF13C62A8A945AA52936B7F92221396D21F387593F10D59200E782822EFDDD868", + "5A29CBBB277DAA8405C8B40E89C05B2E9456CE88C53946CE0E773B662B90C2C8F0A8CE929C64C58955C1AA675F7702E0CAF64CEFECB19AA3592F2285922233D0", + "3B9DB555CE766F19E08AA227DF42574A312353510713E5F9DF5F3704A851907A465471F686D24DE3FEFA23C6A010FAD0D2CEE2B970AC8629E69E75325FE72ABA", + "D3F5D0382A1B2C2290D39EE0E615BADE02E0A2B54DE2BEBB862D2B1564FCFAB042DEDED148C9F2B27303F3A13FB7A8883BF14704AE06A1684256315EF24A9F7F", + "0012341B72C0851AFA4158A137300B6C47226FB267757E5C5728DCB80398EFDC7B49FF78CA46FAD0D9499C045F95FA0E6249A35E40FE9884EE0D017FD4C7BE06", + "CEFAB301BFC0BD82350BCB54CBB6E57817EA1DC4D9727BF28588D4AB661919C11F6AB4D2E2BD2AC2F95FBDA3C48CEB14E60DFC724C5DDD8C8A9F507D050FE636", + "C27031DF5C1736B2F274E442A5F218FE7F9EB690EA4E26A7947EB6FB0007AB3C5D5893293C3C66DA56B33BCBE7AA0BDDC733DAF133A4014431A0D96ED7B656E9", + "72BFADCE1D56008C58D08B79D2CAF0DF656AF532A5EE18DF651F00EB6A3DA7F9AFEB366DC1635FF658180536C9395D9242FFB36B57F1B7F4F660264B76C68EF2", + "1EB0C94D64074D9F3BDC7FBF355966F5CCF7C97C1A751B1F11975AED1F8E22CEB4FC9FFF983897E1C997E58522C065EB64A5FAA1F4D86AFEE77F333AEC037FFC", + "306D83401B901554ACDCFFD13B6A7A9FB6849DBEB3A11C746D095BE3C4610EBEDF1358A844F3F656B9C797F47A4CFA312D32A4A42314F14D9ED85E12D1520090", + "5B16C423C1AD8FAAC4539E02E2F728B7AD951AB608D2FA607ADEAAA0E2A8C2E433DE19048F9122D4A5819D62EC76581C1E12DD619AD7CF48E93980A9B87CBA39", + "C65452E20F5231FBC0C39E343CCBC14FB4CF050075840F2ADEE7DBD54F22B022FAB1C28761A37BC8CCEA1E9221D058C6C65EADE49A0D0732A8A74CB082E7BE25", + "9B6BCDE54FDF5B9C5C998E407D7E56DE6A7CF4146713ED0C9A13B8DD57BB7A3F2A48AD19627469A35A55FEC808BBADC3066F593B7C0CF2BBEAA71E7514CEE124", + "B2806A1CAD7834E8FA6F17C2866FA7B95E5460AB7573BDDEB4617359E6100014518C1A1C599FA313B7093CC478FE8D4A48AECD1CCD3C51CA8B317F311F662EF1", + "35334AD96F47E4324665F3FC51A44EB3005A29A84654D6DE5826880238333CB3EAFF63467CA690E23AF37D640215F7BF4253029A93F22FBA31DBD12CE5B5B570", + "DEDA15563E9DFECC7BAC8EDDB12D9E28AD6382067B85DBEDE39A48D12C0C126C5EFECEABAFE8D346C5CCD500931156D5385256D8CD594820554EB24F1E4F6BF7", + "4B56FFE75DD6D432275C54A09E02519EE520EB9C0CF3AF8017D284B0BD42B9379E002C50306583725BE78664F494A6BA70EF4E76A82CE885E604C1F5485DA916", + "1C008FB0085B4AB94E7828F7BE688D03FDEED1D2A92250765163A948C706E4D0749C9B63CA3F6C7F6A698F75C8BA00C57056BBFF80CACB35CC41381F8315587D", + "FA2C6CE535A66502E36B2D0B6861ECAB0F2018A730175D2A150A614E04AA11D248F327F8CF1C16C5B33F53879394BD243E2F2E56C96556958C51BB036F3CFA3C", + "40D98FB4A935498FD29A7B26B230B1245747197D04979AF269BB768496A7A8061D357C79824A65F504BC8DE6F63F94CB3C1821A3792327A2E0CA28C04381AE81", + "7A2EDD2CEB777D62FB0D7D2C28972071FA6FAE122984A4C304AE8DBF9E7879218E03ECC3AED11EC02CE02A4C7CDDC563D47271F4E9290C737F285E6DFA4531C2", + "2C124301D247253BF4DCCDE0D250664231461E47836F47A24C1C8BEB1EBD42A012E0F2828D249007D3FF1324A4A0077CF40F5E62331309E8518CEA4637066764", + "6FE5D0BDF91A77AAFDB3FDFBC6899ED67891EFB6A68D8074C9DD4B8B743231C3E37B5DD67B0FB2BCE7BDBA3B5DE173AFA7149D105F38EFD051CD8D56023D36DC", + "5AEBB3E1F922F4D160DC1B4629D89AD44A2A122F169C722325D5B52FA256F69401176D87423A0C0B45E8A4F7E2AD38AF487DD3CB64F61DE8063B4750C4A83790", + "7B8912436237BD038D9F2EEE7451D55D041CE24C4D9A662A9D25B9DA514BC41EB3FE656D2129B2D74B68BF76960C4452E64554842CD86F8F825751C887C0BEBC", + "314B84534AF887864ABB9B64DD73BDB7597AFA748BE9696B5B8B6B4F864CAB8E34C7212455D327B9FDEAFA36350039F88FD1ED265756C92F05F0761F4216FD7B", + "41761A253EA4A37EBB9D68B022F30ABBEF1B0038B043D72092ECC2A51F810282DA06143156EBC3A632F5E0D8561CB4B1C9EBF5F89AADC6B7B62FDC33A6955B44", + "B25962574CD1D1CE1C0646FFE27ACA5C58AB01DAA7A05DB9A4175F80BED96E1AF11FAD421B5159E939DC1B7CB036D53349DEFFD5635DC069BC83080C61F374F3", + "7C9A180D600FAE039EC78CD25BD0DB30B6FC0E06AD6333B24511ABF46FA8A3EF62FDBDE7C5875602A9218DE27BCEA621DDA4AAAF381A65E2F9C8B50CBABE37F1", + "7E9F63CCDA03CC9348036957A7099DE15421A7CED5AF6084CA409EFF27381C0FF44ED3C0FF3FD917A34E997924D0654FD1D3AEE8A693A8D859567206FBE40EC3", + "9B1DDA9CCFFF438C43174A6F46B70976A630D8FE9F8898C03DA08DD51F4B7F0DD16FB490762C8560F181A4D8FC2D42F2C9015AE58D0269025DB82EC3619643FC", + "25A50230FD7A2BA09CB5078789DAFE513E5EB970FB344F7D4FC67C2D9BFDF114F3124D8E342B1BBDEFDE67B6E407AC559AFFB7D311730DC21A224D8F354BE11C", + "6A862AE1B17A0A696ACBAA3544AC6ABA7E415A7086FB541EC2BC1D41711826D0996CA6C046F7D3A769BFB048CCFD2245EB07DBECC788287CB20578D0111DE9FB", + "5B90D55A63AFE04B13E8859495258CC7EAA65149111AFA3CEA59C7A39FA7D3AF0807BB05E71B09B2F85F6D4DE8950C96C03B54EDBE5E181425A6678C20AA7675", + "DE0665A8B41255B24D6FB3C32A64884CAA7D185D8AC72A829A3903B8D6D6CE7D2C572C2DF4AA108557874E730A524B100D57B4A6C6E7DB27B00B3B602603037F", + "3846CEE98A2369DF37AAFEF66C9F9A5E06A88381CC5D8072B456F86EA33309F3466CC9B96A20C2F2B9D9F5FF20894A1775525734D35F6D949F1C7BC4F3ABFA7B", + "EABF06CFAE567BB68A4C0C1024710A46CC891D4C9DA2CCDB6F49A82F493CAE5DA56D39C69FD7AE0FCD42B8712B07E783FE94BC0085938B01559A2943EFEF327F", + "E6478E8951F3EED88B17FA5E89C3322FBC1BF4F123464B72A82F8F74E37770CE2888B90817AEA428B2DB6D40AE1D4605C4D766FFF2D8C837060D5E3B610FC09C", + "EBA705AAEA6D80216A8C67A7FC9F0AA78B63BD7459D943D69D4474B79F1D703631E2D6ABE632F3C8C672677645E64F0785F8A2456888984E6F82C2BE322914BE", + "782A28704EAFC66E7128C32F32670CC3606D70E474279C6F0A15DD48CD9087683971FB2BD7E5689FA22029CA111DBECE6E96683F0528603DA4FCC9B2F8A513CB", + "0A33F344D704AB18960404AD64FD4A9D629599AB56B19137CCA74875A1839DC247097DC2751719C38B8636AC603D5A0FC82FD3A20F27DF549D7EBEC785F77D08", + "DE00F17C854133DC25C62850A0FC47552D311C71D9A40C9FC3289DA54215A75FF2869815D1836ED65BDB9540161F58E1E1C4D23BFADD4494BC4EF680BA22ED5C", + "A8200C1AA6009807FD50B0B4B9704F2B5B7E14983A0A40DB431EAFDF2DAC012AE7695E85DD11E50A028C4EF1C3B4DDF5BAED8336FDD5C0D1380E3B5EF28A27A2", + "1D35463DD46389B5D08EB56D4A7F7D7880ECF0BE6A1A673E60ED6733C9BF4ACB403FDD644B1893CE02A9A58E0C32D1C21878C1735DBFCF1A54A6120E3679A08E", + "738D460113127E6446D19888E1F96CF1B295C51613648BEC44776A2C0BD8A2F133A0B452F1AEC8A28740A6035A70598CFF136B51BF1971D5D7B5111292258818", + "6B941D153AD2128921C35BC18386D766EA801A9D5427FB6369F9294FDCBADD20B6166158248F3C5963F6994A31E2E5A168B4C3EDE9109FBC3A324DA668EBE698", + "2714275344CB59A029CAA94102237965B2C2C048FF38711488FBCA470F4A9E2B525AABB202566E16535BFC18529EF01F415B6BCB81652309012CF321DE22BFA4", + "C141E290B297418DECE69FDA8B417DC61A4A4B35BAC2F6DA17D87C28A4A41D5C6AD5926128A4CF9C409F19BBBF1677239CBBC38B60DE00AA76830D2DF517F0E5", + "3F8876F0385022981576D39A190C37080C6B6D24EF2DB90353282F063C5050D22183B912FAB6C703D4BA65E9F53E8E0A7052CCB2A9063D220FEF903EF8003439", + "A39DB006A5463CB26E3F2995044FDF1314C2D88214A32B8087EEBEA9E9C6E6D08785FD86E85796C2631B1DDA3847826CB2FC96DBD1E1AA9589DD2A2A073E2AD2", + "D9A0278086A77DEB208298197FC8D1806235163959EEB26CD36C523F2A77F6E26FBEA52D4F3637C3792F93E889C4F8640C882C2DCF811B728DB4316CCC1804F2", + "A7F5E8AA18B962C5D505E2D0278B5B890709A4114C3AA87C8427B2CAF963AF5657D62547D7261F2D640ADF92A6FAD80380977BD6868984AA2AC3A539CDA6B5E3", + "01CFBB548C760E01DA156987B5C71C142EC0CB0400EDE0C2A3C12BEA0CFB31730B3F9EDE0AD0953006A72BBF9B59EE0B89EF483741F088B61BD861D5757C8D33", + "F0094058584DCA3957CAC02634EE3AA2C334718C748CC4EFA0142430E2C38B533FB31935FC69F6D615910D566DEEBA6C8CF416D06137AE8C58757406F2EB720B", + "441BDE679B62BDBCF57985667C91F0A1656BEEA58F7CDE88715C563DCE585B45B00D7C9E5EC2AF37F2532542C0E359C5C91B2E7A817A3843E7DB013CC63A4BD3", + "4DFE29D07A8A06EE3C3D1509092B65EF14B53D6A1F2AC0DDEDE6D8802B8D6FC01037570DA79038F02A355FCEB9987B986368787FBBACCEC49B0851A4188F632F", + "DFA3C545BEDEF35FE39EFE32221C72E03D6A7EBFEA11EAAFF2B612C1E7791D8951E3B132A86B842E59F6E55DFE6661DD7B9C7416A5795E34A708B64586561BF8", + "60CDEAE5B004FA75ACB021FDCD7D45A89E4E79482FE66609BAE309B5633B9D56DB3D8D3319A86D827E42E3B46D9C55843ABCEE09D700BEED6B4A46F565D0F50A", + "9611A7BA803A72823BBC3B9811D9BCF83C2B434EA1625758F3DE912E3B2CC6B26AFD733C942E95F6BEB68BB4F81A3AD919A1F4001902ED2D3041B7AEBDFB33C6", + "21647A551F937C2DD8E874748EB2C84A96DE7FC652201B104FA71AD813C2F56DD1086B6AF7656AEF77876F52A769CCB993945C94C1AFCE4C9288747E1AAA5EA7", + "5FA37292689DD98A66796F2254C4703AF20E1C2BD704DAA8794ED0B94FBC26B927D859B58268D93ECE1A31361D45E8487366FC63B922D1BFFCEB54F3B6387C35", + "CF33867150ADA5B92851CB452BA5639CC5D0110B48A60C5F754DACD90C5DDF588C3F7275869959BD934A577B47B72D379FD710ACE09DD84B61759D777512D390", + "5D941FECDBAE93B1B66BE217418BFFFA0CCC688A6F542CAA67F0F4D9535CAFF17C4C3E16FB7B03C17F8D1853F073DF805D5A2B05CAC78F1C0DF5262072EF0CE2", + "C448FE04E411AA32ECEB62ADF850E9958A193A55BF658AF2C602ADAEE46B2269F79C50A3DFFB5D44A4F4C327E34226EAD5216F137788679DD9910E6C7B007391", + "38C56E7A0C1ABB35CC1CB0D9ABA6430CE824ED75B0D4C9072533AD3D7760F51E2427361A50AE4E2D579EE045CD57325FF8CFD2168F311AD79C65B2717D6DE09A", + "74D528CB9D98E3161F1490F2CDCE0D777FA0015E15B5475E20422DADC2C4FCDF95B7F71D062D8893D27CB6104F8AA812320A825BC3FD0F1FA47C57B0950D23F2", + "E220AA5855680EB8B4B35E61173B48B8A5B1D77C181439EFDB3BF642757256DCA2B132EEE6D6F15652912C1F12EB875BAA25FE690787A35DD06444E661763999", + "2F11D70B0B24058D5C97A7CE048C17CF7D0AABB3820CF595AD8F385414CCFBF739E236EC5622BCC03C492AE5E2BD3E372DE61268D91E37144093035EE138EB83", + "E17F47121B7566FA44EF4BB68A7C76FAC71DE93B3E366B4474D225F45915B6A6E65FA1D45E4D3F6C1E57959AC259704614BC02EA921EAA7DE2EEE9B7BB2E8B2C", + "720ABF6FDA472391FF43E86A60B29A86B43DAEAC46CF64E4F2F07922805AC42AD8F61B1071069368A2097379BDD9B3E7AEEA60D85748932D62504BA49985C61F", + "0F9A5ED764C7832CDB13FA41CAF872C843B64894A48CCC1F2975DDAA7AD7A093280A395219B11F747646D2686219E5684546049DFAD8759C7874567E0E79B666", + "E0D21B207EE76220A827EAFCA844ADF9B822EE491AE0A9FE242C29E6D10D2277CF20E45053DC36645881E0C76CEC33C8696506179046CB2CE1F0602C894D3524", + "574F127948DCD11656E41610153EA70BBE52C4FE825548A1EC1C35A95798D3C99D2A20B30508083E7DCA62EC7529D27B9445F1CDA1FC2BB80F4A59D383F293CC", + "46DA9FA23B8B9E68E2BC81CA8EA72EDB09692FBF3804BB2C55363B3E30215158720A0B58DD5EA3E166646F3E67210C4C03DF02C6CAA0FCA298C2E247D91180D2", + "E0027961679B6CD1CF4B496DEF4466EC6692B435D2AB3DF739A6D82E0C5B71B0E666714E1EE58B78AEF5986FC63BACE53C658517306628E059B310A718605BDA", + "5790E7C324B02578E80324CA72290707B0862394F18B93FF2E1580C2055368B33543AA634B09EBE62CD43AAA1DF5D15466C2F01D0660370E17445274C955F923", + "1605207263B1AF67CC43B5D502211A164EFBB7E9F7AE0CEB8D0833348D8B8CE21B05C0BCF133CD2ABDA467182A9008BADCC4BC48A9849271F5289C95D7C7555A", + "33CE528C636FF40F7E81BE61EE87C342664851A801FC6E0269D4B8402A97FAAF179F525D3FC7AEB9468826BEBA19D1C2170C38135146BC3A0FAA5B74001BE01B", + "C9F2DDED50129DEB6E1890D5C4E2D1490E829A3F042CC3848FEBBAF86E8B7E6A555F109471F80F9185A72EF2A6D19D837CB77E17C4CFB776E997CED03EB2A53A", + "4DE5F445D04022C434F33ED9395BD0474DF2DEBC3BC05C90D6F09C2F78941ED9EDE8389062B968FFFC0FBA0EA961FEE55C4A694F7FA1F9B5699A1980EEC72B9A", + "32D0AFDE1B7956887ECCDD38005672D78D20478544A00619DF1DAB6AAC03C34DDD74F5DE56B473064FF7E8E3AAF814B1A24BE1124032311594AFB630C903CD92", + "863D5429A8F056A1F07C60CD09317CA98877C32FEED8783FCAF7AB8F22AEDD0080336C2DE2B51DC0ABEC59AE6E05B1EDA21EBADF79E5B6C78C37D5FC269B8176", + "BA3291627ADBCF8D6447E46FE2DC88544D38304353DEF25C4C1DE27D3B3CD90E1B8629334DD1CC155D576925DDEC7F89C933BBFB761FC029221BD163D731052C", + "B4BE14C6A9BCCBF370EFAC0841E929210587C9A9A41C4E1B0D403A2D73089D7D6AA8444ED023AC969B7ABB0C1632A6114885F4E4E389E11B9893186281A2E2D3", + "10D8A650028E6CB02BD3D50E6506BE3E8152310DF69032F4707F4C0995FBF82D8027E0E52EB61C8EF2F271D16569FC1D57867E5A4E1087756D46CD683693AC86", + "9999CDBCB193FEF229918499C7305D9E9E4BF696FD24D4BD63C68A46F8D8F860C853A849CD5654523D18AD6BE23EE3C312B09B28F90564B1C4641D77E69D6DD5", + "6ECB94BDD4DA2CFF5054FB83F47D70ED3A7A6E6A599CB0EA31B454230C9C3E372FBE8DED36CFCA95EB2B0105BBF6ED78DA953ECBD034FB9D1607F88884759114", + "7B39753B773CE98FF348F22910802A0AFCE0037B109D23C7820BAAC3D1E35DD448093D208F034048C9E652326F8973EAD875B3C7AC9410663B806DF2FFE01DDC", + "01B9D92C50FCB242CDDE0C1C9AC73DA75BFC8987796978E9F1A9CEE1A438C10D84936B3E5282D890FCA5702A9AC0AF22F8DABEBDC31250B9B9B118EB6FBC1E32", + "09B82732D574F794122FD2A0D7845E0FE6C8D14C40E08931A584A90C6E0C62CA35BAF87C2CAE7947C22BDEA98AEC004D9AB7749441EEDE79B562E93AD1863412", + "D49A8BC7CDF5194F5B1278F765091616F54ED1F7144F72CBAB23A4FE0F89DEBF9CCD47C38349A0F35681628E70C401BD859CBB3048A4089B8153A124629521C3", + "242E691D75D5B368B08600993EEB81BCEE5566F7F877DABE773EB166125FC54E7C91D1D070D5E95A75643E85B321317BAE6C58451C89F51AC7FE261F8BED0884", + "1DB99822BEBEC035E655D0CC44FA463D28BA660C8FB602B339157DB61F3E7D7253A8EC3497A980DCF6F9FFBA705BE3A3AA9FB0FFFFD701B803F1D86B62403D96", + "B168D7049E9919B6E462BAB528A2A6CA609DDA96D717BCC0A4039338107DB9D95B21EC3062791613F6E4F5056BD5A577A8680DBC0CCA6938D2020656616B4B2C", + "DCCDC541A150BBC9F072049505D569CEEEFDEEDC753E38D97E740B9AE961D35B020A87F425826EEAEB38E8651912E45A33925F009F7CE5CF2164CBB6A5A5ED23", + "9ACFCA75AF47701D4E06519FC52BF5C237ECAEDE8E4BB0C66BF2BFD4CC7C01079F13B772A21D4F89BAA753D91C5A7543F77D6214A24E948E9EA507609F30FD7C", + "6875C601AF3834607DD3ABD084D105A181C1F0D4E8B3A278A11E5EE79B0E8D1668D583BF0159272776DA691C203BE04E3627A963BB513A98C7ECB32352A36D53", + "D86BC886DD92AC792AB04E150519140F1265A6AF8C1E600BC33750AA3AFCCCA2613A834678498AA1570E962FFD55847C5BFA9577392B574BD2B24528892BCA55", + "FF9FBA36F65BB0F4E5A201E7F5FD9E32B68A7E7ECFF5874B4CC8239C8F7AFE5FE8A548C77E120E2417704DA858791207BE072958ABB80A1818A9D2A9E48DAC71", + "D5CEFE26B3B744246BB6839D33BB17B6CE8FF9C39439601CD6E08D0EC1C10EEFC28FE1147900C08E7483B5ECB770DB68190C61FF4D4253B58EA8199A58D2DC14", + "39B3A42F3C5A58616E1ABF370C166EC1E2D7C1038B1BA1573C0830769FC2BE51155CE3AB0896A97BFAA72436B76B8544A0FA72E62F69BE71A2B6ED962CB4522B", + "C5D3FF71E75FD25C08918AADC07E37493178DB6910017A113D592F178E10CB9D917305C1AE35894F0314BFEEE367DB177EAF500F9D492C2FAFBFD00AF454023D", + "B578EFCBD5709E4BFD52B03E87EEF6F6A2DF08E85079252B3B3A6C59DDBAA09EECD119156A2A1DD331D03418C2643506900D49B6643E1D377562BF0F9E740510", + "EE0667CD28EEDEC2B20EB32A9B85E16FA50F848EBFE4AC6271C5747AFC06DFFA6B70D8FD29655A942207DD955D4A0881B82F1A2752C453A176B6B08145E1F99B", + "F1924D992D3667FE080D6E9DA3A7DB94112A8E0774DFE594CBEF9380E26DF53311D9A0A977EF52A13CC0A39E9EF6D5CE306EDED87C0BBDB66817282F5A545889", + "411F625FA5022E32AE35B87FA4B9A853DC945EC5F70D800D86B1DFEC61F739C50C23BD737D0FD175AABA66C7905D557DAF2D4B39C2984D908B0D0E9589AA149E", + "492DB0C6B669BE4D9EC22A45F4C9D8F706FF580B90A6D5C8B83A22B2CEB6D91935B549F3E5D4CE0010B57ACB0A6F99FF2DBBF51305ED934904C5F3A1AC7DBBC7", + "B5671ECE365F96FB6F1A69C3AFD2750F05DB86E9A6CA296EF972A565C232386C0847BF033BF065052F171BE5694F81447B345174A9750FF358AA6045A8800A66", + "54B37B7BE1F7E8E327F63D655E188963304A710EADE33C782AF70664D91BA7E1644E5A550C53CE0A71F00A874A2618BE2DD48290E3C225D018208291E8A9EE76", + "8729321DF46E2586A93F7F0E50A306A94C05142D075E5765A67DA26CD280587290704C065564DC52DD30CA1EE4E8390962669068C049E16C22B41AB07B6E3EE7", + "8E06F398A49DC128E9C60EF498CD33231B6A540BE13188DDE779C5F25AEBC634A5A0DBF35E865DD9012FF2AADA836C739EAE1D43D497E89026F01C88CA751DCF", + "B371CBB7D163E13BE0025290CA4565B7AEA94E6E248C2B4B016095252B2AFA6B03EA87A1CD951D525E70BBFB736BDDC8E3F399CDC1C4EE19A1748A747651133F", + "F473A80BF7DC7806D0F120F556AE629DFCF48E0E04BA0F5B980758EA32D85FE3B59979C25EB436232D8F78F1D1674FFFD8F9BA90715F9A8B2FE45A557298F916", + "902F6548440949D7A671D4490CE6926DB5CC82912FD69C9BC5B2A416285045FE0D45C76CC0FF768697E8866F528E238165A6E0E14C464BF8CAA1B8219812DD3C", + "8F49E749AB90B158C061B32E8BC4E375EE02712A39DD4A414F037001ECCC97BB3D9AA3D05BD5674E40266B0D7D402A0396EBC3D880FD0C6BCDD19FAB1C2D8AB7", + "65262D8B5C7CED812194C14924D809C7B9C872382686935C85BFE663AE4A0D0D5FD8E344483BDCC97EE52DD2DD31B0EC6642FCEA3A0D8BAD69CAE612E6419E5E", + "159C1AC164C6FA218697C090E9500E3884F4D3C0F5034EE23F063FDAB1127FA104972AD17E84DC618B016A101D9E3A5C94ED19C90DC30C45166A723FB7AC7DE7", + "2264C30E04A102C6B7320C20D45435968E8B97B7D5AE84CEC1F2E98483F2E93A8FF7A46FA167802C75CF89C654974CBC6BDFEEEF52947058C387BFA2DDA1B5C3", + "F7CB1D039B831A76CCF15A0257EE7A28CDCECE65305871839F969954F6819C6B2F265DDB161E057E2B3F0CEC6B3451D03E46D94A9F3121A3387AB33F77E8D549", + "DCD00E008D8EE57B2F55EB15A0FB1FFF98DAA9515044167FAEFB3E6DE2921582555DDD93D3DEF61EA1A937ABED0BB4216D3C027C6B4FF815CCA6EE52F52D9FB6", + "4A55C9CB592A49570CFCF94830265C6A5010EFFFE76163CAA54EB4F83E11174CB1326065D617259AB8E76D02E9293D428FB33D3DA8F5A4BF75E480EE5246BDFB", + "8F711E7345987C6B2346F6429A37172588554F27C6C794240601C1E988FBBDC460E2C1E5B776CC2DAEF6539D00551C4CCD522E3C8FFDE3065968711EC3A379E6", + "036F6083AC46A67292E7685C835AA334FC1E58013A11EC8DD8A02D79512C265B1009846F46F292C26767BED00372719541BFBDC8056CF5010EE2A61A87826131", + "F07FD9C974AA0158E2B156D6DB4739F163E8B409DC6874502B13132B97274C2C751AD1BD9BB5A32F5B1BE28891BC16F909F143A5F6B303354BB4FC2A91F92378", + "7E73F3878691DCF66BC2E0E8EBCA1BD5D53F75A066CD5062DF6833F32D827BCAB9127B7410DDB4DAAA86F8ED069F0503E6B9BF20A3365074876F4915C54FDA16", + "86D57994E3C2FB88FA764900505D2DB6F550DEE5A3ACC05AB3E1CD131094CD6ACA22BBCD2461F9C4DBB26010EADB8BB1599243F94F5180567A42029A82687955", + "3ED111456D7FABC57F1829AE9BE21B5EDC6227878870D4D2B3116F1996E1A74D67E94ED7D057CF8F8AC53B4BDC0F03E642322446E55D9A335DE625029EE32785", + "E87AE018B09828EB009ECF2FA05103B122182D872D31B3D15EF9EBDFDFD9D317894B6F3E7339599CD75DA5E9E8D68C38CFD1A7A8F840127888F6D2540B35EA3F", + "8CC140E80801B85700C446A1DF6EAA0136C9D050ED6A8B922511EA80D0FFCC6C34276A44C1269820076984CB4C27F14F3855A442DFF13B4F6B552A6C46B278F9", + "296834BD582285DB53C9308371D9FAA550076F4AFD9526D07AA0FDCB4F6B68812AED3AFB66B44FDB04E413CB32E1E8D3129D3BA59C83DDE3EFCA0BB40DD72B4D", + "9F84EFA2D01B7CE2DC1879B54D9CA330438933219EB0AB63EAE03EC40D44F9D09468ACC223DC9F67537B4A4177529A65491C682F21CC316F24B64DD05930595A", + "1E340A8D2667F0A4EBA20A293309C0C5CAEE4DB5A58A61D2E673ED8F3A08B40232BA1B82955FCECF2401241230B5E66CDF5B414AC133878A9610576162E80859", + "373754384F5ABECBE1DB439B6509495BC86ACACB824D7450EFBDCA135D722C3B3983B949977C5BDDFC7DCE7B5A79CC09309C259EFCED0438D4215CCEA47BA61D", + "66527AC9188D6E5A1D59D02C291E584540B796F4B58F123C284AB9672AFD93438470370FE8FF256262DC4FE697ADBF58EE3A080180D11585EDE8F35B5A6BB73E", + "41B8529F46AC158A819283DA455227FB5C3D9F73BEF038F07233B2562165F587825E9187011F00E6D48E33840169E4D5D40E2590CF1AEADB82827BE9DB20CE14", + "BAE4645165378168638B1375168118A14DDE478DEC3AC20CCE7D78F44D91D51E809C2017EC48E9EDA4DA9C38BCF43DF7CD61F55D3AA3A841AABB2036204AD9E4", + "A5BA2E380AA472353C72263870D43225E234DDA1618E9FEA4ADC1C660A62E52515EB9E6C393C9F2565C7DA6D61389C839B532C9B0881D9C4D4DD0529EA952912", + "06CEE93A8EB366A89DB8B195166980FDDCBF2785128653656C821DFFEEE3AE05766E607D49274182D8A8614EB97775D0B5B25420D1472123CE28D56899208C1E", + "9C7BB21B3A034216AD6BB42A157D4018911671BCAC9165DEA00045FFD9928A7BE25EC695D82EFA328D924C5B18A709A092B1D1FAE9B30ACEF72BAA142A22332A", + "FB20BB8A832C164B9A9DFBDA23DEEE67FB23E1605242EC9D9DF13378040ED28F324B9651821D2B537F8092E465782A1A7A540648B307CF23782ABED77FC143D7", + "6B465605F6B9F19AD0244D6891C396E3F00B87B64F79AE3730646C2DAC1B30F712BDF680EAC5EAED69229C3DDD1DC1E539D810975C22DE8894363ACEB4C60D39", + "2094C66788DC40E6202DE3E05145826676BBB415700E970C1689E584BFB811BEF17C5C603756175D29064AD5A7812A8190E3FC1471110F469F8B934DEEC806BB", + "BD9B4BDC8CA06DEB16EC7157020E07015CFD98883BB841B813477DEE4FEE9095E2AF7ED8A894C8A11740E2360B6ED348D822F489E9356B86C048BE7B48C27879", + "2BBB5C7681F563CE33EC14D03EB97789CF1E578C09DF21613A504B27F1464B595184C3B707B56E2C289334919D237427F915135B8882F98605A5652F6D911C93", + "115C4BFF82D95F9A9D4C98D3E468E3DC0223CE2CD5D17400EFB81A2D834551C35473212CB33DF9BABCA16B5B175C644F75175CC34BC3D622F6D61BEA2231E577", + "3D22DF3CDCA75E0375998A89AF2B8AF5E425CC3148B404F74F635A38C6CC7DFBB3FA0AB6081005A91F97FD30C05A0B149487DD870CC3A812B628FC13F97D10D6", + "6DEDF9B477A2081879C289A3105272E431E226D794E52DCFFE50960D1C18FBB565CD7891233B1FDD26D26D0E7D19284191E0705F6EFB4B93CDE1482FC54B475A", + "29360BE492D732891058CC191EC21280A85E35B74D9312283563AFC4ED902A5551F72ABE632DF461E7780735E72F6C9FC26923AFFF56A8F0EF6208D2D3F18B31", + "431E5343E570938DA772D83F251E8FC155ABDD4B55D1CE3B871E23E035C1DE0DB26B204397EF4ADAAEEA86FFB031E3C6E0AFC550C15733472754D8D0E335ADF3", + "73618EBF3D3E6A899C96BE38DECC68272A0A26F90ABFA32468EE408B5DAC732B7A988CCAA9A0CF90E00A4E32652862A528E625F72C14621A5D90C051DDCB4D19", + "9A449A47F2D20E6AEEAA63824F45D884934819B4407B6446FBC56FAAC4D483560399AAE7F7FD6BB086AB3A5E86292C1AE45BE804593C54CE39BD53C164821555", + "46192F6B22D2C34A850D99A1A3546D881EF5E3FFE1DFF902947E8B9D7859054DADEC1193314246C3F30243A682513E95724DB923561EE5AD677C7052EE042342", + "ABB8372772E8C80FBEA13F0112EA9D9F1E3F9C7C79E7795F345AB00DA5F6BC36004B74AAE4D03FD5E35FF68058F0DB329BC523BB518847990D6B4BDB71010ABA", + "BF9CA3D0AD41DCB239F9D57A61CEE62F97251FA146B131DAE436493E18EE164F19A95BEB4280BA7C3ACDC94806C089A7A7E83992D39ACF171E9BD944DD5A572B", + "6441C583EF5862DA39F1DAE9E5AB301C2E5297A226F54968B98C6121E57C34AF76D5D1B4DEA90D1CA30B7F088C2FBB4044F1E120E59450BC2274E7D16F4FA7CC", + "5139A4C6B3B8124D753B83976234C3369AFFF6E51FE7A1090D3D9DC4E86CFDA5145E1A62254D1D98A97EA3C7FACA47B85E44C7593AE9C5BCC9D4A9F133722BEA", + "38BBC416040BBF2E8EB567AD7AFF52A4C26D457F78C812FEDFC64C88C1D9339D68B4E0C25D15143F75E655214FCEA3F20A0D8852BDE65899F3CD8F56C6398BDB", + "1DA1BC912A5D578AC6101B6B739E53BE2BC4E20024E38CC30B38EAF23C0A763EB394C47DD235779511246D62A655440083672E56F1EA193A3B066BCD16F0FA62", + "2E18E571C59002D55F8BAF062F0344CACAE1EFD91BF6CFAB677FEDF81C386E8B904977EC0E723FFAE1E6C7BF131D0FD3F02CDCEB9D3E17FB74D04C69700E9C52", + "18F9B0191233BA283013CD331648087BFCEB3B5096821B657CCE02AB90E675860AD5ACD6A6B48EC70A21ADCBBE998EFBE50025F722091A37EB7BA9439E26CA0F", + "9F5670771DA0D97C28384B22C3170574933AC4F6F66AAEB6D4BD1E8BB0B8B42203A14568D4CEE8CAB2D266ED5568795E2218EC6348D4E199C6F5FD3ED8C7F88E", + "79E4192E697FB6DF199FF6BE220FE6F39DF0D02F636FB93EAEF265B2ED44512BBB9F366C62311A52FA2A6DEB3B41652A6F7CFAA2DD3BB18E81D5381C6A3CE3D0", + "E252EBC46763D1C46B4B6F5BD7B7A68C0EBA6CB5ACE8E31DE2BC67B60553AB5BCD5AF42E0BCA79EFA038B46D456778E9769E8C3805899FD69EBF6417F3A4DB0A", + "5806C6E0ECA559F065B6D6454A1FDB43C3817781F02C54E392CD80248D7F23867C53B0CFE607B4B03972D46FA6609E3A26FCE0BFF44346D67AC6443E36866900", + "36EB1FE80EB40890CD7A1CE7F6B0E8EBCC399EC16E73CF41842C0811C287E2452AC938F087698826C7D3382F7578927DF5EC4B08A2C51E387BED7BA45E913B55", + "8A6D9EF0691FD39596008FF5454271903068A15C1DB32DC3973B81FE5DAF32728224DCACBD18DA0D296D64121C1D80FB0E368A11B08E3A73128CF5B38164D9A3", + "4E72CBC87DA865F83C376EC60BE61257A34D97B6FBF527E3251710E392DEE48F3BF31C190B511D9CAED6CA3EC5B4C178B4DED6A7903F4A6D35E289E82699B85E", + "8ED1AF38C8ECCDD07C5345E40B6A3EA8AFAA56F5C065BCAB6AD0BED6CF00023DC74E61D9A9B4FC0883EF251D86C3C187ACD0EB0A12D7542256D6146C421D9090", + "04384C8C5D85EEBEF431185820D7AE0C6912DDB32997C8E1590A1368793CE82C54A2CADBBD87BC70A1C432ABF2E519C734134F1E5EFD3402178AC078AB762EBA", + "E455491C71EC5BAAD5E90E8E4B1422A318E119D87E66715545F9CB5088A2A15FA917B5838C73966155DC4ADBCAB1384E766781752C8D4CCFC106F1349EA49344", + "1DC90E1A98EDE43835371AED47CD1BAEF83229FB1FB148160F48AC0B080B5CF9EB76F60C6728988AB4A5FE43D1A67B5A80098808369A0D0AE09FB7C8BD1A6A4D", + "52739729D76EB23EAFD375EF8BA26AC937B6C7CE3D6DBC754D856A634300429F39FE90253A2CC68C1114CD0902422BFE2A721CB05FACA9DFC3604BA93FA6424B", + "2C0C5EECD53597C5C4D39554D629EC2F2AE93B7EB3546CD2CB90E247EBB516ABCCA23863FE1CE9816B33A6BE9B34DA1A8BC43655ED5B65A1DF82047BEED948AC", + "11BED1BA94D6F5BD19B553A90E900F26692A4FFF459227043D896BF070C2CAE705C56424E8579C4DB0A80364A3F4D424D5235CA5905CA7E76DCA699D37FDF90E", + "DF0FD17EC04CE9B019E9684810F1CA25EBCB13479B5496D6D207B7AF9EA0E70F0CC526FA2CF3EACB5E93D68BE37FD37C51891E31ACE2E04604B656AF87422639", + "0088650AF6BD40A12E758A9BDCA5D31C542E6C33E138013D98409FB852D10C7AF96ED8E65749D2E341F037DDCC10E77C9FB6E2D458AC68CBB4CDF41C7DF5FF10", + "EA0DE17D24799726CE00F0683A811609BE9FE6FF071CF8F527E943AE26BABC6FD352E7996ACCCC9A57FBD17897432D0B6FA2EF0BF3A6820CF2775F68F7B588F9", + "0CF93D065C047BD580B71195E4845AB96331F0760BDA0CEF54B60E37AE0600D1B1294850D253A1DD2E1FFA17499ED7C0F2ECFD37B30709C2277388D54FD78300", + "083E6B3D4683464BBD9039BC446E75D751A7DDE74DF0C6FDFBF53524F7E8879A9F0FD7C58979FCD9700DE0B59A71CDF5CB019CA196D497B8CF03C2B596103102", + "1BD876FCB1AE3139192BBE776FD3977FCF554BA24E7038E6FDAC38A71D62A82D6C6026BCA6B15339424E55FA6F6FEB80B12425CF3944839B9A7D3F75BE8AF9AE", + "40A2C767507BA306ACBCF2E345AE9EFDE77242261024239C448E04058B38C19721F0AA6F14288BCF4DEA694F69587E70D5FE95A6B619A33EE90164A7A1F151C7", + "7F7968B430D7C0B7B7654AEB7244363F636D2F35B96CF46C72FE805BCA26D216A7DC61339ADAA0D91CF46329E348CD8217884F618FF3E6CDC8BE58E9FCAFC00B", + "0D6AAB20ABECF69C37A21C09C9A50E69366209C579FED70020940BE027818261091B9C72F89D9D0E8366119EFB4930D7D91D6A650ABEAF34B8B5DB47013A4B04", + "ED85C8B48775E6E817F397A62E9BCADA573D6F0088AC508C8A4CF156E13C84054148100361264F4C8EF4DEE7643D7DD243A74F26C2786584EA1FDF2DBDE92F7B", + "93D668DFA552631984F2F20EAF0BA17B7FB980026BC65D463993BC3F1A89A621E321376B739FA3E4C413969D98180E3A6247AD5F5437D8ABD3F86952DD542F4A", + "49413B88522A08146D0AE146786C63F5B6389E54459D0674817CBE63408AE525AE92599B528115B955FAFCAAD2002659B12960DADA918D371F4FDBB6AA663D8D", + "AD978D3A72E307F396DEAFAF87EEE2E8E4BDFE12AC5B32954EE2CE61CC562F415C6DDF4C656F88C3863DC3A8EBCD7B007977BCB1ACB41F8D35F2EAB0F6401C8D", + "F34DD382488E2D512810BCB9FDA0163E83E2C209A7020E22AC1E7887B39867AA544B3B5ABBFF2D1FE77C74E1BF4D526BDEC8BF12DE16D6064AE00E26217FECC6", + "7C557A4237E909DD9A6F5865DC8D2EF0B729F43C7179BA5C1997F57FCBADE875D8D44C978FA4F84C2DF4866CEF55871CA012779E47C0B33B1EF35BCF7720E41C", + "31D87B94B625698F74A57A83B0BBF63F8E217FD68E61F410861FFB15004CD3BC3AAC9C9E5B2100BD972AE2380D6032758793E6EC68EC1B5C584DC9D647F2E77E", + "2B7CD25A450EB1668CC01569321F556DD9AE39BBD531A424E354FC8B85C31612BC3C9895ADF1607B8F59F85E1F6CB8ED84D7B6ED3245A756952C60A69ED0D3B6", + "38621C4B04000B03D91EBBC6F381FE9D0E93EF2B951079439597750B80AACCEC8C7BE223913073438690E58962C8D9240656D7E040583A9BFF2D553509609E4B", + "8952F89DBBE8075F6D4A5A9AF24FD5DFCDCF10626A824BF648219DD85B696D22D46AA34660E217486C35452BAAE3E59A6BB356D7CDAF9771B8F460420B23269F", + "16AC4F6C7E966396D5BFB0DF95634062E67D39BBC0C65DC8F9568D7D78EB31FBE5621BDBD3F0CF07D8D56FBFF61F8911B8412A696DEC11F8D9CF709305F0BF0A", + "F2E9D8402E4FE43618FE1570DB0F2D8E004CC15BE3B70534E9BB77B52DAAFCF86DEF6E28C40AB31745C0F5E6A2678B508065C90EC5AC61EB461A3990EACECAD4", + "4B3361102058348877383C46E18CAC40012350B5F1E8E9770FADCC7B4299FEBBA1BC65519D07ED4BB978E3DEF8C65D4FB924CA9E3922484EDFCC765236D707BF", + "797EC781AA578C29988CCECFDA2693911686317EF79C2E8AED2EB3E990896024F497B4D31F2869C946BCC86EB2EEF5FA827EFFD6A8C9E944EDB8F87835699893", + "CB24380F65CE4A0E6E0BA42B7E4CDC3C0269CA920AEC0380B20BBB0B2A72B569B94D02A5C958C766F6CC16C10518147707F58EE7CE653F054AC8D8BE589A54D2", + "3F2F80AFD77336B0C18E5A8F381790741993D2DF1D3FA5A7AB4B4356E81B0D6C55E3CA0AE30E594E6EA18062F5C329257339CCDF1D948B9C5FA51C6B1EDEC26C", + "03DA2C6F7639F5EC0D5457FA99AB2E111038901F57F75527D886E7E30CC25DC947DE32080BB81E166D47A6900176C6AE71B6F00CD1B251086E0070792E71CAAA", + "DE90C3E049182861F2A30031C585E64AE393769E963DA68861ACA426AE73D0A25830EBF4CDD54E5652380DEC7B2A2C7F4CCC55EC546B587AFA975535AC16486C", + "F6F70B8A78B18570F01C03D00CF33EB13009E3FAA5F2D555A141A1475C434CCFD3B787F1F4DA4384006232A6118DFAECCC3DD69D5472F396ACCF41D483BEB6DC", + "B38D0AEF283D33B490C1A7289AE1B954AB2F649C3194F6C3C55FE34030F91B251259F3725950C4F0DBF15B6A29881393D3FC7582A0223711ED3ABBAE54C2EC55", + "4D1DC4C510B1C6B44CB96AF88FAAFC29A682B51B35376B4CF6A3490CA8E692390B93B275A2D775B39059DDC50A244BCE9BD71CA3965D8C08E112676C736EF7FB", + "9ACC7E69278A22DA9E6E94DD685527C74C32C2D63C3890DF8F7F5ED9F4C33548357D6C8A99906B005F5C243B0068A88828C276F7C9D0E96AE0B82257C977655B", + "22A6B0A8374D8295E7BD73BA82163FAFEFE0E7DF8DA4E1A991FDC526B2884F3DAEFC1C8DC4D53D35FC093A631DCE998A43D07831AD9B08FB2FA9DF7EE4F98E54", + "12F3086A3BCD1AAD7CEF5E56C00CF9E815107E310D5FF7029828CB41C13F6A5D2B17C48B2E2747E22564EC8B0EF8273DF0534893B11B23B47DE28371754142B5", + "1D68819FF5AE41661FE58C1236982CDE2FA10A8DE7644A94125F993484FA5763CDF592D4DA852037131A18DE814CA0B9BBF9A7064AA308E9226F993B186A5378", + "56EBFE424BEDB4BBBEB3C68D34A4CF62BA8FA8556B30A8C12B0114D85C8C6319779A61FF6BB98DC4118D4068A98046F42E36833240D61B4036959822402FEC5A", + "B1D0B26E10BB0CA4456AC91DFB6E275A90A9C8701AD504909CDADA20D900531AB4C8256627517A89C0749A79A210B1D2B4C359B79B5A832C4382227F6FD84671", + "BFFA1584243F431DED719972832AE363D17EFCC27BECE05A46A5E8C68C421EF4524F9C7B5FB3C09686B16295A7F3CC16D2D6802EA7031F2A4587C230794BDBC2", + "37AFBA3582C4F176E23ABEA37911C65DD2F59498A0AF9EF52088269A38A2CDD529A864D2E39A0CC647B604F2083F08F7D23A62D00605132CDD4CF67593943833", + "7B32623BF29A9CAFA8247AD0C6F4CFB2E2EA8E52137F2186CA228E9F031E9DC4FBF6ADADD7BD2149CBFB56D2CEE6839309C3950D26286C2213ADC92469E7E17D", + "1C0A659D9FC1874913AFADF007BD4DA19116EA2503AD1AE7AC23B51CADFEB4D00FE508C359892388DA2C9B589EECC6C7E46BD7C1238E499EC6808AD8B122C899", + "382D07AF4B6D0C0E282EE1B90CC9133D84FBD25AE4234835A46D9F00D66C346A547632B3754E4E2AC5C8EDCBBBBBF6DBB546E9F22FDF238D74BE632321A0AF46", + "B3B40A743F31A85638B69C0918829187FC98C8617272424565A9F895E9891D2A6231D9BA94B7AE2B202AD7E6DC1AE9768E5F76EE37CFAEEA42292DDE806487CF", + "1A4A0D86EFA51C4BD966F53517FD9E03EB63813259FA088C87E2C13BFBDED024057BF08DDC9EE352ECCE8915213407E1FA10E364C6E343C91E65FC4B73275CEE", + "1B6F607CE5110D9554896E13E0AF2177335AC2870779C2C7065500A66B3E55D432F3B04D8602E35CC5A693D4AA20F062DE1422167FF8C1E7AB79C3130B36E108", + "4BAE05893FE99B63E6EFA831D6B0ADF6B857A25814C1983AE209C01B45D140700CC99EB18903FB8849FAC4E32B822D63968446A9DADF42F81EFF3B11BA0F882D", + "4074F276980E7B9B4860ACDB479A2391F0FEA463D1F405649BCBC0F9F4AEA88C9134B271FDB9A3B8976192250877177596C923A20AC75269056A5F627C0A385D", + "BA4A96DB29DA0A6B4D678EFD05E6ACD68EFBD4F209BF49E102E4B4C8A06761630CDE9E9722F0B18696C693088B1F88D7F0E97D053E97F2DECFD87B53490EA14A", + "26F0500EDDF88CDA1AE7873B043C796E99F07DC15403EE5FCE771F521BA4170BA24CB59B08833F666AAF07CA81EE4E8E8F2031C550E4FF85E28432338A88C40C", + "343E2A60C908078171FC53149CFC7999F2CACD7DA16E7F145F4EECAE8C27938C3D2EF488FD2370D342D992F653121F895972C4372C6E8CA82F33D32D1AFA975C", + "66E03EE8BD596A340EA69EAFFE4CA40ACC9ED8481BBA65F75102C4FA0B95738645FCBDA84E9316A51E456ADCA8CE2282D8D04D5CFC52FFA6DAE4A4377AAB28FF", + "75BE32838F1BA6F66395D4D5EC53E8486A4F8FF3CED6E17464F2B9659A1341764B3D75052083D856111D6CE81A2119FC467B1C28260ABE1F0B5817BC89711B18", + "92F6A3803C7B432716DC4188C658B0A4D129E68838211D06B6F9E53A3D902AD3AF0DE070B2D9AAC367563F2A96798A2090E567373CBC679CC966450D8D6A7649", + "C64D9689EF653BAF2EACB6417049DC1B9CCD1B47EFCB77DA039C0B31AC91652B022E4A9BA1B2A8F67AEC6BF3B475CF61D1599D481774FB99D6CE4394939DAA89", + "7C6CFD7FA72C8AFD06247FD3A5131E6715268E1E05C40FCEF053535DE763A50A1F2AC3DB28C22F47221F72F89847A5290A312014CB6CA152F10EA88232483036", + "941AF66846829C1D39C16D71D949EDD2BF3C32F274D81C881C13F60646CF332F3960AD71DE18327081946D4D12709E107FEEB0507B53129F2CB0431E02471726", + "D398B99573176806B11BD25C8C95C001E905DA53B01C63807B515293E5A0F2AA596EACE61D53742A37389984DDAC21DB2F037C340F6144F08FFAA0F8DBC41971", + "D21818C5D36F70DCA844A243E6B78762B999AF450AAD4EC12153BCC941B15AAC767679E3C615FFD50679D69343048229A5B696C27ED515B0BEFC978B5AD4E59D", + "94DF68BF297FDEFBDC75DF5A42835C5E276529EAF65B4828CCCE1A65C14E9C4FDCD18BFFC55DD532162D0B83667AB00BD7D9160B744F1A39FF226CEB9D7020E2", + "0D16E5F573CA43121D1F8E61B6487B1DB23B51F2D1A1E36725C6F388D0B56045CA2CD4F1D767FB2876822E0050EB042E9F9679F501312D2E96A923CABA8377A7", + "71D1CE5E436F00E2D73D0ABD9F72666666C5F82484053F07143C5CBDD902A56D58882E37B09F0FFB0D24798877AA42C879178FEA69B939B8CCD08D0E9289A7EB", + "89659D854DCFF397CC19CA47656D165CC98541C87C2B208BE0F4137D1F4BACD32604CA886AAE9907DC383155C381C78659FEBA11F63380D837EE4FF6AA6C6DE8", + "2F99B7E814E3D06A3C4043CFD8E8F4054883D61F7AF728FB13418C65C6AA668F4A79CB1C1CBEFE0BEFA3A5B2DCF3071A547967C3351A1F51F267BF2475D326BA", + "16961511E42043ACDC845070BB84EE7144E3C5BB2771D106C1ACD1158669F0EBA9972FF9884D1AEBD5F578136FEEE7174C9E6C1C259B8B6924D8EBCBA266BD8B", + "6256C76ABF580FB1CA2E53CC4F5814881CD3DF7B378CFD6C313AA6956B61B858A49C9111F986316FBB690C3E2DFCE0A9BE0A0693C306003756A0C64B7C54FC19", + "2FFB432FAE99262F4D96ADD0F5D7AE31811AE679306CA223FEA19B3A71636E1C8828C91D1E90992FAB49C769AB3481D4807D08A6078A3756FA5D6E9A12208DCF", + "5DFF02D245806E572E28011C710C0CDF998D3A21912CE8CF113478910BF001B426D2FC429BE00DB7823E9D7333C083050F4FE884D1F2FF1A0F417C3E9BF38344", + "538A3ECDBE29E8D4D61BFC09590D86BE38E60846648FCC26EAC0978977FDF9A0321C97BE3590C145EB32929C49C7FF567133A771D43F9092D9A82380EB2B4226", + "318CB80CAF65215322DA27F7A87AACDDB7124DACE334DEC8544BAA15CBDCD31E9CA2D4EA4D00241A3CBA0AA22D85EBE6CB7A1ADF3522A0A8A43E1B7859AE3287", + "53763EA36E27ABF066F6CB232DE00DB5483EE2A0B08CDB3AA8BCB164186DB4B943598484BD1B5D4F616774B63A0F318B781F9AF9EFFE9CA3AF824C07D611B492", + "88DEB76FE7BBAC68254497CF67EF5BF2DD24620A3933D9BD75ED0AD3C65890FD1420B7ED18A1D0AC1C819551CAB65158E893351390A9EEBF4C91A4BE43EDE10E", + "C6BE910679CDC995D56D729C0E647653B1E2818457199C25C811B47D1C0EACBFB71C34B7451BACC36D9B0942CF4C3B33B2079D7D62324268B164173DD16D816C", + "E7FF74F7FB0DA477C94DC21C15680D0022AC23FA935087AA919496341E09025D05E6BD95204FF421657926816F27A9A5ED3100DFF1670E81F5B35ABBAC4434A3", + "504D92F732341A5A1CBB243C3E014849A0F346EEB0DCED4BE0EBF8BFF6F4149D2F0A5BC19F4291EE263C2CBA26E5CBE92C4296F3F837C6EADE67B2DD01BB4146", + "1FEDB017452FC8761FEB8DF4A5799055F170D01A9A2657C034D6B7011F157A1AF5C21C0A6BA0A1CBB336595B0F81E2AF037B2AB7EB7F026BF5A0FEC8B8965CCC", + "A0C7CF74F72F6C1E3FEAB3E10B40F9A9376B2FAA84269CF6275F2730C18B9135C87BB0FD394AA46593C2B737659EEE57A17EC6EC2BE38E6C5DDC793343D0F36A", + "A6B3030B8B190DDDAD6387C70CD23FE4D2BAC0DEAD68CBA1A5F9AC5FC0C7525F1D143433A489B4CC5D60A30FF57E643304DF4E7F398167A02AB44BAEA6AF0D7D", + "F378B13998EED4FF3D9F064C80BF99DA7663DACAFE504F757D5281B30225FF275C43ABE91897F152FF5B90048485532926D446684BC0BB744C0F825BAC4519EC", + "4B21C0619593457034757B39E60F503984716CB0AC10A39F4E78E6925E30BB70D1CC882E4AF48A39472A7822C1FA4FE1C62D497DE107B9764313224FF592FC3C", + "4448C8499ACE5C65C20937F8FA14F7A6E7448E2F3B59F012D05BD841F84EF395257D34832F7A182A5936E6B06C84D174E9FA0D5745F6FC2F2C2F733BA5307584", + "3CE80E8B550E104EAA7E093DD851A6D0537310361B1B65C91B261C10A5775CD6F96F97BF77CA6A121F0FFF823B6046E2399D41B5C5F48988E4296379A8841277", + "66E63F2509A025732896A303BB6CB03A9B4B2455320793BE07E31DA8BFB2CC5291DBB268DB2FA1D5D84CC34F448D9D5124B5AB75E23D8DF1A77B13A165A6DECE", + "4AD9E03226F03160B1F156374E6B56D6A0BD39022AB04D02295B9A339012A41A296F10A5EAD7A03CFC600497ECA1295551766E0567CDA5735F4BD92CEB36D64F", + "A95B3F364F522AA0A7C4EA0E6732711E5CACD09AE11C0ABC36502344D4E6E86F202A1B1BDC9D669E1304D40018B991ECA3C05315774546C7FE8C7FB3DCF2AC22", + "A4DF1004B84B31E7933D9DDE75209B4E493BBCCCBDCE17D07888F0653858ADD5D15465F9FCC3E0B15FB5786C2506366379695ED775DDEC1E391A0B4B2EC67FD5", + "6000F31F370B82E83ED8D5ACAEFC074F627C065E97494E3AA591507FD31EBD86E52C9CA0F565E868CDC84A2A62CA03AF7893D5F4ACF0817E506FFF9CFF095006", + "B11C4143295689E49BDD73A6D1B40F66317575D1CBDF6FADA134B51554F45F8BA898740A92D5AC2EC0719C099151FA3E80CDCCD28C65D133A89F1E4DD256B145", + "671DB2573E145C1B8331984E5CF67AF9251AFB7E35B6DD626E6D456DA8DDBD8D8A82E9826F712A6BB057CF678F550A223A509ACBB4C34120657270EE544A2CAB", + "3C405C0886E2FFC71506BC61363256CD2481C85E8C3EE45537AD8D4D7BE4E3B4473AB19B045B380B0F901226133B1A1E571B65299FB795F028E39D8EA7576089", + "77E5881025071F51B046833C0B1F5E2C2493C5A88DA3B175C31C8B18A112495FD1D32A6B4C1D622DD6E743EF621EC5C4AD70786DCA58CB7BB787A3357FBD789F", + "CB5D0BE2B2FAD6FE451771ABDC3621DDB3CA1385A6189F331F0F2241E5D88A3BC732947611BCDAEF0042A32474239D002AE31DD7E019EABA0B90604471173594", + "12FFC79871C5D3AAB295A5D0707E9262F7A07EA469C482E815F0C6F88192A931513DD3AAEA3368BA94C12D417A75E3CF4D061E5B1673BA59E05B5F4856B1054D", + "48F709922B96838D3EB9D2A0EA5DD83190F2A769AEE8744B1E5449A3B58521B142B17C7585654AC8BE7D67CD13813EF4252ADC8153E3DD909E3FA228D60227DA", + "BBD4EBE27C353D6B9680D4C6AAAAA912573445200C601FD67EBF96117A1CF543D6BBA6C8EEF734AE34429BF555DD79B691027900931652B0B9DF0F9E9FD9C050", + "A13C06CFB6CB8609E083E7795DD6EBF2B8104472FF91FC730FAEEA82169DEB5EE27FBEB365779AE4ECF0BCB879367FF9601AA9AAB6A0F390C14F38441C247040", + "446B7149BAC0C3E1DC4981725B558C9A89E115C9D470A5BF04F57245CDAAB08FF69E605DDD50247D11B0B8CD16F8A2F7BDF3E850C68C30AD8AE6FAEE9B6CA38C", + "15CBFACB6E833CAB3E66E05D88B90C3DEF954AAAE9CD0D8C45E1573CEB302D46A45C8012DBAD1D19BD4AD7173E8F2FE1B81C38F5454BC7174CA9CF27A96898BC", + "70CC3EDF0E80539A163389E54E9CB3AEFFE19E55ACDB2262009EC4BD25B6C646575DD130D24221CDD71F6E4BB030C64AA3C020F07E13FBBC38568B5DDFA49C65", + "D016E46CFE699FE7960D32D3107A23383C7ABCAF70ADC7AC96D22CDE1B8F03AA375EBD9BD64845A66D9A20A377336E790C665F2C8C56AD84F7F0D313D2A12D6D", + "1F9F1C46157EAA90E6FD1ADD7432CCFB470FB0F9F6FECFDAA72BB7A7F60B3FDE1F06F5C7E84AC21C5612E49C30943C2BC1C2D3073D3CB11556DD1B4D785F238D", + "1868DF62DE3105CED6CD346C922C82AE0A144494021F30700320FC985F428C46EDB43F0148AC11FB20E8E1330F5EDBDBE0BFB0BD26595C4FDAA04A324EFF79C3", + "A6D3D6AE760CAFA9C97215D412B294947AEF38D0E3F174F41D99C87AF9EA8A72B799CED0489006EB3078147E36FFF8A4429DA581214D70D38567776DEB4EBEF6", + "9551AC3FD8978B4569F1846AC5C5A2F57850E9120B0436BF77573CC83406BFED366085918DF089CFCCB94BD2F3B19D32C8D51806DFD213C27A56D5C5448DFEAA", + "14A91D4EBFACFF2B349F6FDF115B96FEEDF88E0907B491CCE207ED67CF18220CAC169715CF7FE73DF090439D9B5FF12DF9E30654D6266DAD66D465DC461A3AE2", + "316C773EDC2B171D278C8C2E853728B3F1435D557D60CC017FF1BDB05B3EFEE6829C2DB71765B05077029772F4CC0C735DAF0D424E96A7F887AFA9F9F4227A97", + "41C083C2C78DE9C0717F24537DB2F0B9EC09F4AC1419F22C3AA2CDFA0A98B75C08016CAAC762A9FECAB47572B0AC22E9A698C5CBF8BE2B84EBF68CF19E044A73", + "D6ACB2F7EEE48142E1C5B652B53B305DEC92BC3DD81C1304B30C9E9377EFA0EB49117128D98A23B0A4D2925AB41565ABE704A28F51652F76D268ACF7FC34C6B1", + "5EB6DE48BEF9E09C1F37377FA95D9946FB16A809499017112AB5DBCD7863FE3C55A97E640CA0792CDE175F65BF6D7383D20BF8E39F63B08D2B92DA2BA064A3EC", + "A753984BAF854DE5CEA95D919B8E3A7FF080F8B69C8EA9EAF7A2176C42019DD4FF0DBDB8659F97DD6838353F63F5DAFC1A3AF39658F73275B383B0379E2DE438", + "9AA3ACA7AB03CFA7E59403169343C34A0D3E8B256DE91C5BD62FB465E2D1CAD1E1AC5949CDED1F86B76B64DC23BC4C5195EDB42AF04ECA3E22B8C11A9304DC92", + "4E425561470572C60014EBF497466A8A18C13364E65920E64139714492DCDD4673D41D0833CF8C4D2E693C1376E941D663ECC7DF924AB3EF8DE86779D10C1C4A", + "B340392B3937D11B319C252C802D261D96DA83D33CFBF2CCD4B7D6325EE63017C166DCAC9B28B1EA1B2AD792DFD309E306A94B8D6CCF9A74DEBBF352A5156903", + "3C2194FC0C4DF8CA6222C9AFE26E303E59AADFE6D43E266CF4EDEB5FE4A8041CF4B87FEFF0CED6678E5CCFE796466B21BABA1959D8CBFD560F5F4A855FE36058", + "0367A9D65C0DDE96CD1D3F41FDE79AE220C818614F7BDEF9559D7D7C9F0A99E98A8BC720D85B732E5896F55EF55F0AF8626CA995D736AFF312965518259163CC", + "C51013D8DABD7DAEC65E24C25913AB607DF543D8B87B91756F0CC4945A9D1F28F960A60CDA2CE497C113C23A1B2D5BD44F72A4763C78729A02A2187567E292EC", + "660D8E7803B6AD98A674D5AFB3663B95DFD195E5DA7F636173B4C86903D8F39FAE5DBEA6A3A70A63A37F7798226E342F94347DD371CB35255C9D92A94C84CE94", + "988AA2AC67C00959AF67C642437E426AA914B1E92D7AAD98F419FF370CE15F3CC15688C0BFA510FAFCB9203A3D13B9B266E46F91E8409748FF8820FD474B76A7", + "981C7896E9930313752E5BA36A1871598034987482B30403C763D7B458E73B1C0D2F9007ACE336A4659877D5C746A18A3B67876385335DBB31FD3987CC701169", + "F1C4CBD33F8F82C7C10439D78B2281817A113BD27CD30E37DF5B07488492C6381637824D57D8796D0A37AC7033081A7475B3F743E1324282BB93FA60E6CC89D5", + "E2D1D42D0CEE1AD08C4A6F32DA7024D8F81C8D7D864E9FA80C9FC426C3604738B82CD57B9707D601AE1B4B5666AA868F6189850FE8F8AB02B05A7A841F4ECABA", + "850777EC858CBA59355B345CB1BC0300C793A6D9092BD4C9A53A6D64F6E84B4DBDE6D311C3BF9E35DB5F9FCCFB0B0035B991412F136029F84501359E9C3105E5", + "7BC13F225FF2DA0B1A7B377E5AA5E5F9A8C7A6D7643AADD26BBFDCED420CFAF0B17302025DC9610ECEE58E472D8BB406F371567256A996FB136C38EDE2B31018", + "90013F8610180C59A9402432FF6B2832CD3A70265151AA271D05A1894C7CC1D39CCB8D8135449515FE54E88D4DE270AF5F32A35BE41F4E6B22BA38B8B1BA7E13", + "37765C33FE63FF83E33F73CF451553D286900AD17DAAC2392795131A36971EF0E8AA344582926D163A5E3AFFB71CC3E957158A44BB176B9F8B5879C321714F51", + "1CBEBB295A9715E6031DD4A125F11150EB1F49405D5994B534F12077EE4BFD1E42C16084D4C37B092F5A7CAEB2AED5076AB65EB51B1BCD9A176315100EF37F7C", + "A95F37C2E906C7CC23FE7C9834A6660DA363827C512919FE19B79676782051E6F8009C34E3C70B7B51E365096B895C6BCEFD1B3F9A42BCF35DC458FFE9430CFB", + "2901362C7ABAC7538F77E96A7F3ACFB6D164D8830C3D434E406481D99C02C85E1634CC116E59BD0E52F08223DEAE96F21C5AB93EB3F03F1D7DD4A5BD7F4B4147", + "E99A5F44CD77A95D061134153CD7AAE8FEF9772AC434BD4B4A9ED8D11BDFFAD8427128DB86D7422FDAFFAFA6F3BEE2373A1008ABE5A482EAA43F77C26280A5D3", + "4B9C33BE2F5B1D4D43C65A56CE61E40B22BF8C9C721D48952807A5823B79A8F2E8E1D5579D19FE1DE20257950B5F669FCFF292CE1A3AAD98798F7791FF1E909A", + "83868472F55EEDA03685458BA21E56D5B4E225ECFFB0C924A049845E1F8F950321480AF41A82A2A3B4BA3984A00CDF1F3B49160AF32629F44E11615AF1169F85", + "A99D428C71DEB5C62EF8CEECBAFC62274D18E61C56B319CBA4DE5AE2BF3F3282093CC9144B507C58851363FA2D9DA0F509B519CE7EB252879B1CAA09AC231C24", + "E0DEF520414621ABEA6BE6FEFADC0AEE3F062F096FB0BBF27097DD50B1247E9EA03343C85FDEFC86EAC067A4C6529445BEEFDD524E17FEEC3CB3572B7E9F211D", + "0C1D10B4E15DDCFF73236C16D9588194AA4D68C0E188CA7A9DE2BB0D50F3BDEA4A713D764C2B721F19CCF7F62042B57552D27608E1D3F0DEA3E8E30016EA27C3", + "4D5C55BFD9A5B840AF2D0E087E27503E2955B8DB30CCFBFF36A51BF529013AB0A6F7F9D3A19C8B735F5E756ED7D24CA36FF46B75D746099546274BDA493771F4", + "948945BCEAEC0926C2E0BBF43A94437E4C7562B1CA4BE34D6501A40B7C1119E440816CE6FB5E9AC1E3D56BB1AE9B0966C9C8E7790B14C08B5EA7682C8E011230", + "59BE99DEE48F84578F5DA3245436A20CD33DE214013E85C66D3AD6C07D22A8A8CAEF4767759000733B77201C8C59B177525CD86E9312093ECC2CDE774CE4EF76", + "191D4F7E2DE997E6909CCFB494C77876A4EA4DDFBBE9C1919B1B56762D09481559347DB3491E7A28EDA003BD3F1CDB11AEBABED647C851544CA1DB9E15FF4805", + "5292938E30B4568CA3CFF9CBA4EFAF7E288D6D213F7BE2A6EDC6CE338EA024000275CF775FF5D51BB247F1303372B9B14907E23D3E4B53EE72FFA854F58BC9A0", + "07186DDEFA07BF4A07F549CC09BF4B7E6C669BCB7F3AB32B25B5BA46680A1E9A0C5B7A68B924318D945A4596B7ED26432AE44524EBE7B1FEDDCB36565854BF98", + "198BD12E423772BA75BFBF1AED08DA7168C5C66A7E6730628F0C152307A089BDA305B5A31C59AC076B8DF4F21607A0F261A79AD3C86F0A156798F535E3C5D841", + "758813EB5FD398981082DF2D0AC411B55662012703C78DF1A5D9B29058DC00A66E00D6B4353E63A4D103613DC1C1DF9F73AB262DDA1A6C1F63D7A9CB60017A20", + "95EF299ED55C75630EDB3BA526A0172D80DC9A0D98389D3E8FF1D8A317C2CBFEF509C2D2736B81F4E4324F7BA036548E94344723DFCBC368808370040B93FF72", + "F8BE7E61841D3DAFA30FDCDC7CF7A31976709EAEB9264098CEE50566A5FA3D909643FD2BA90E9EE14AAE2E4B7AFC23C4F62A539233765FD69355190D7FE56494", + "22E0018224B26F8ED787B23552EF61A49CA65A7B35845362E02987866329C37EFEF5F80820D57A98A3207254041F5F3518942CFCC30424CCDE67AB11B04F1E16", + "AED5D16DAE1E256C843AD068B85CF296421F10C8ADD7F40216CF859E3242C5E2BB1DC68E1B6FE17AB3BE1A22A25960BB1C0FCDBD7F7F7A6948F51C82A19049B7", + "7BE4B83FC40EBEBFB01835FC8916AD2D4CCB843E8B9DEB7FF8BD24810537B9A8379AA5EB3B6DC67D2E112E1B1F47328D236E1780BA2D2C13EC76AD947758A47C", + "BC2CAEE9B28D48D38BD9BF51BE11CEA7F5A77375CCA1617B5A33A5860E8B84FFE6592EA88B609346F6C1E95FC7012FBF7F34ADBBF995A4C19D9C0B546C97D6FF", + "7CA02D11E1991C908297B66CAA2DC03D0C4B49068A93476D8A8A8B7269CC8026E0369684016EFECF3C8CAA34463AB5A7751AC6DA21450E8B7F498A3593A24C33", + "6E18E004ECBA8F7780ED976ABDFC62056DF4B8B056E8A992E6121124DF4EF184C3824B0D6E39C38FFDED30C3D671A47FCFC524C5BEEF3CBEBE5EF62C7B530020", + "8C30FC0EDD2C4AD0CD674A9421BDB0ACD23941B0672ACDAD34348F126BF8457C49C00AED645831B4766B039B42AED42D7E2C5523D0C2CCCD4FE2A99267751246", + "6B047195F90923952DA863ADBC3F104FBA55ED928BD2F46F17C21153832599E0D71ADCE3A20AB19E3A4A4D95EAAE322386FC35FDADD8471835B10BA428B53827", + "8F2E403DB2CC15D3833FE39F0C23FE038DF4E7880479E73B5642BF173D60E3E94EAC9ACD53451A19083A7E826E10425DB2635718AE69BDA0C4BD50872A4285EC", + "6285C21D9C486BEC830A8398967CD93B9F053CE93DD0C3EF63FB08F2AC4819856434ADC7C388824A1C7C21BFE6B084C5816BD0DF6BBEA2976546B4885D34B506", + "36B98FD7863150E504D23B9DC36A852A9350FF50FF3F5912A73FA4536E86E9671A7927F945E2B50F8D5991167CDF0EC696CB21C98644717CC7654DDDF8EB7842", + "18A598863FCED0C4678F626A5E5405258529D8743CBCA3A52E94F234DB9AB2809AA7048744A3FA208C2BBAA9A8B5C253088D2471BDC7E751A6F837E41971E6DA", + "323EEBCE0567229EC236809D13E1E29F36BA8552341AF9B5B05B0D5F928F758768B89F31B052CABB7A67C0CD83BBDAE682F2E26D4686D60347A850197E879015", + "F28EFF614403E6E32EB41A794010F77001143DCDD2F0C9CC86E6E9853F230D784986D3EBE149241686A9907F175B196179099072C64DD1B9314B106E88359C15", + "0572CD419E48997F008008F29EAA066C92245A319A8CD5F3F1E17B6A9ECC8AF8F6AD0BCCA8B5E36BFE250F162CBC43FE87C4F76F1EC395581E892FC370FC2640", + "75769C64EB591E80797CF252F838B598D348540AE414FFDAF16585C55874D4A75EDCABFB6AD4D2DDF8498056E64C4ABE47E7CFE2BE4A4280ABB2A173B86E7A93", + "25888878922E6BAB7DADB8396D1553CDA496F25882C3830C8EE54E206E66C85FCA70D48F3FB1184B40B30A9C411126F19AE1ABFF5103B26FCF18305BC001614D", + "05580363C7587EAD97E24CD4EE927E601A520546B7DC825EAEBB9B1DE0B6ABE845D7963D02341E696300A8821418DD70227639EAFB75A3F98EFB74A38A8B3CE8", + "90F181E18E77F6D79AB5330A7E81F011286FED4E768CD42B1217746862D1D4DBE9FAD0312ACBCA375344D3F6C1BCD9C6C47B2A9752D6EBE426D2D72983DC40B2", + "B7F59C860C21024302D319AAE36CB6D86CA75EC128D99319CFE2EF84592A839CECD7141D027FC50A6BAA50EC4C36EDBF37A41B18582A89B97DADD05E26709942", + "96FB43EB6CB699389277ADB14D04DEEE0A0DA7200CB0B07C9B528FCB79FF9C77E0F78FA743BD3FDF2F1464651963DFD76E55598C338117F2CDCE7268BDDFDB3E", + "80BA804DF872F70A6AC11948793BE11AC3F862A1AD4B6AC3E41CB086A4B7861F8710B0D403227460D0DA1ECDE126191B19CDCC22E6CA28406E2DD80331C07A92", + "E16A1FF187CE047B79A9D33CCB40E2A665857430C985A074B22DF228716337D7C02CF1E800BB28A927F58532EA989D2B0A08143A26B016237FBE0E7A4EBD4066", + "56885C002CC374204643172B9F2A801ABB06E1032CDED5E7A6F6AAD55065C5465C5447DC2E53A52DCDEB6032272F0609913F8C6BB77C89E163C53CB2E1090C9B", + "05E4572EDC12FBBBDA1AE9E370A125DA988F393C5B764AAE484D896E86AE3541C50943D69A960CF3EF8EE09CBEFA397DD6DF53E041ED307DBF2A5C0AE2A629BE", + "190BE4637A3119FB2E5B42B9AE579F1A5E02D0E9D46DD7998736ECCFF2C6C9D15CDFF028B5A07174B40F19202B059CE0D1F08A9D14CBC9C3C2EA77F3C9D4A746", + "7BBFACA4F626E7BC9EFE9A81238106A8A72847BF7E1C8A48D6EC564CFC436D659D0A4277491F75FA65DBA7AC81334F6C8A883BE7A0FC77A2826AB5A18060CDAC", + "6B93962E35593D8891C772F8B935B4C8C58F6981638D4CD08F21F87B5713A2BF45ED64F34C500BC218C6B60C69A9F9ACAE82D7B1C04F0D8BC77E0A12F91B72CD", + "2338BFF02FB857BAC440D59485A8E8240361BDD590BB0BFDEFC680311C5BB8F1EAEC7E06B6FCFFD5F67C14891E8739C8D12AA9EE053A911BEE31E43B1776E12B", + "AC5B9959CF31F6709052F0C7C9CD4B895FF838E8B54CC5C467F6B5C8163D1F2A8F19A73BA1AB98AE2900AABFB7DE24C779DBB93FE0F29C84D77893FE6B5E72C4", + "1E7A250410C53BE0F9E7BD12CBDBA9157330018BAFAD317510A8C08D8BA74037C96B2DCC3C2835517314541C1CC33F7A4A98C657789754C1E5CEE24D8AB79B7B", + "94C8CFD91547FCC7E45E1CDD2788ADF7AB22D8603829978CB7AB954418511CC76EF495DE3745D8E03867EB76A8B00DA13488F9E5EEAE230FA432AAED1F53DED3", + "72F44D79B69280DF789100EDC99AD6988F3F16CE83878ED716B3E5D626F582966B5E98A0DE77196C65DEFD0C7861AF12BC132330FE1970C467DB685D7F198086", + "8265566A2ACB9BF04B9ED7F6E199C5B7A13B3240C4702CB977034863BA001EA444637C9A96359807DEB3DA5F41DC4CBB41DE4E6EE37EE80E6F404D97E2D1EC21", + "0F48F41FFC2758B69BA7875FE15CA8A195B7095022D2E3868D4504C261B8FC40C764810ADD5706F88A78D99C4842C63DD5E4A6BADE24E33308E13619BF204892", + "FED1E9FDFAE78817D8FF61230B7020DBA77D1C8C99251EFF5678AA8D0F7120553C764C04C90D46D7A64CD0DC4E07A30B06AE290EC8662194B736838CF9B8051E", + "70CC3C64436B03C3BC6D7C3F17F79C8FFA1F700FD58DA14DCD6BA1DB76401DA0FC6EB14BF39317D3736EC4C3C79AA26C5FDB639483B71C43A1592F102AA1DA7E", + "B38FB79BD58C789407D1953266E5229986CA76CB1410E5CFF53236EFBACA00CACCB00312BF6178C3107E31528D47754C86354E34E9F5BDAA49089716D445F2BA", + "042B7FC81C0A1A2635648D60C90B80144DCD51BF83497F45696DF6091EF1C70B54E8798AE309304AE088256F6DE815B0F758BAAB24F4787BDD9DEC35027582FD", + "C3D5C86415A9C51654B926D38C4DE511AC6D925D62C3C73780B4EB6B2A0852AA13B3C21BA59982C7021D2E1FF19FDCCFB1E658A2FB8BE840EBC7CD73E3326329", + "3AFBF5CF0DD1CC44438E0AB6C61A35A8D5E46FF9BE3C93A864631684F00DC8C4B0EB428AA11A2B7C79250C7350ACD683983D4249241CE6CAB0E521F4A64B40F0", + "CDFB11C155B568F2FCD55A456884869B1037C74DC04D04B51A3D9E4218A659B328B182F7D3CBFB67D5FED2FBE72A3A7DFA7303A31147402E99011D11B9039A0B", + "0A259D3C08C6C4BDF29B8EEBE714C6AC01D8967090AEFABF8B51512A8C5AA7B3DF36361AB42ACABE0985205A279C980C037A7764AECA72676443E7A352387783", + "D749965C6C728B961503DDD04C91261513E0583BD0F7938C2A006293544774B7E32C06D66146165602075BD72FA85F9EC29BB8BD75874486667920813C543A72", + "40A30C785D3F32B5D66462624594FE94C32F1ACC7D4DE0A4B9F8146353FB9FB97706BD2D9E75EFC6DD43A7321BF0E02EDF03AEED17386534029B7448972055C6", + "7823CB77AA9AD7D7B023852B3ACFB652D788283392588423BA409DA27FDA6CCC20332AE9ACA2C39EF14046E77F14699F012C7B6CFD92212F6909C78940875947", + "F1531F74713213E6A5E29ACF8AEDBDC08FE56D3AEEF76E53CC63C553D8EDDACC0757096590F9AA8C059671AEE73BA2CFC5B9C8BE731AAC103A200227AF4E6BD7", + "E223734288CF6564128F8190DDC8CCFFCBBA2B9E01AF0B7A83A9AA40100070C7C1520F5439DE6F67C37AB96D9C59F4D7647FC411E1A4761EB874E0CE4C0BE45F", + "427403754B609E967ABAB4591ACA8434D997D9A38DB1A58C23F2200F054F85F05A97E6509A72954498216C43FBDB68EB7BB73E15C3B783F6BD05888B9CD4EF32", + "C361D861C54CCD5E57F79C8C33E8F4653E168FDF1FD47A64299462E0507DFE42C37D22FC49772FA87BA1355D37C546F72437CAF97F89A3E871BA65A0D7805184", + "205D496241327F6B79BFFFECA7EE321F2F55A3054A2F584F42F526E5801476BDBA0DF6E75FFAB8F1C4509EFF1D4C41989502BFF64585694CA4643CADE7EB4560", + "E83496146C41D5E788A5617861AF430A023C721EA9FD82BEF6DB1C3B24F9541ADD8E1F99772F7BE3851EF5C321D18B4AE394271EF3C1EDF5A79EB208B95BE409", + "A6BEB958842264F384C0CB36D0FEA4A8C504785664CDE88D7C152C2D5E29096DA9CA84B73C8FF511C80097F41FE3AC575AAC71E489E023D94725B03A57DA0F9D", + "FCB69A32341B6ABAD98B25205F72ECD924DF44F1162FB0F0C89A0970421A68FCDF51350DE89627143E3F47E71A90212248A0E485B74CE3BC67D6F7AA6AAB74E7", + "690A922814B1F0C905C0BE2B1F1B84176C86E11F9508F94D32324F633ABC0D51DFB9866EEC06AB1545088BF46F17CF9EADA5AAD3D46016363E1567AB33F14AAD", + "D75B6275F044A304A994D575826CD06E38B738663072213826BB18FB4CAC387A9FD220F5AB0BA5EC152A15B5AFB4863FF3480B2BB2CFD963F28C7610BFCC4EB7", + "FBC5C4427611150B1E1A6432A3CB8A5AA6F4EF73F48CFF45A7985D589C81C9780130B8AFCADE9E14C5D3B7877E202220A8FB08CF2787D21466FDE5C1BEE7BA81", + "2AB1B7CA8837FA58F1E28369DEB011249EFE4CEE78C03D93C86A252460DC1DE595982A7107E9E460592BD10BA2FAD672EA5280FACE43A536509472E69EA0A27B", + "BFC6159819AE00895393A2CCF3053138953A5F8123140105509E47780998B23BCBF8A93A82FC88533A0CCCFA3C3E453376E1CEAECBC7D0BADA5AAD87E44413F5", + "B813C5B516871A16CFD07A881A8A5B1240A98772A01EF0A91B20F032BC575AFAB77E83D64437742D8613D356BCFA53D3075FC1142A2D4DE2ACF6D97B21ECD0DF", + "956E4F6AD88E48513A3D9DC7C4C415DB14E71A06D16FDE246E446CCE2EF2377C846E6F9B25731FE69685C4D24D26615436B1D8C50F7227D3FDD6942A5B88658E", + "C5E3E055E39C1209603BB3AD8FB33764EAC83AC08AB099A637FAD8E4C31A48D72C919ED4EBE62115DC643B621D77E6BC83ED1F308DD43AAB2F24A1669DEAB101", + "44CE8A1D5CFCBDC5573F562D96116137254313F0D12692006F3EE319FE2FC36F3FA9EBCCF630C88AF2A2283B60124F82CDF0E0F51577B3E3E11FD4B93CD556FF", + "88CF9DDB02F8F3B8713AD1B3CCB938BA881E6F51CC01E5EB8F1DFFE44EF3B8DC823F5BC2D96383276BAC64E6374AB63D11D6130A5241A0AADD920814A5F74660", + "13BD3A98C25D171D6499B525507A9BEAC8DCAA8E5A7DB90B341BDAE3374D32D959ED6C669A14FD3CF2B47C87217AF7262E115EFC124C48BCB8ECAC3F02261779", + "0BA4F838514D02806ED8CB8A07ADBBC97F2BFA875B246DF7F94C4BF52393CE52DC9EFCF5972E3DA1E434BB3B28C7B57F71B4A269C1F29ADA9C34AF31253AD8C9", + "D55573A73C66B2436F6EEDE46AC1150F79C8EBF0467E1DA76575FF67B7BCB63608C764EBFF6B71A6E1F8439D68572E7468BB5853C03273646F192AEE2B1A0FA6", + "BDF38001F75219AF37B38A045B1E9675DBEFDC134B0BFE74046920C976545A4A09BDD0B70808D5CD0BB75CEFBFAD2276838C8EF8444ED9D56AA4F9CC35624CA0", + "21B2B16A4A896B490E9198DA36225B668C20028513FB2B5B16366A397EE49725C5861049034FA3ED397A15ED1F05DF752972B9A12859FDB59A9A3A60C6F33EF1", + "B8B12FB6AD5345272B156EA5CE5DFDFE7372AE27C44886FB9994C559C22217B4C5B0E9A383C09C7B59F77953BB689E1C0914621BE4A5B08655931792635255CF", + "C36AA59A5F385CF0093337872E819EE1D21AA653781D3C433969C416FC6435D8D5827B9DC2FD2EFC5298A23D4771E1E7FE368A6860DE3DB8BFF5E96C902DCACD", + "03BEB1ED33D3FFE3825184F54083563D27DE21927BDF406C70B00F3986D9C37A648FBAC3F2B0BBD2944536D646B09B6CBBEE74B3D016F0B8C4294982C74BA1BF", + "A8F3787A072F2A89E8FE2E1AA775ABFB490FE012B77EA19F3333830289181E7452F3075F4C22A826EDEE4DD8CA397405AF78B42AE90F1554312C90FDCB50DBF2", + "9A6D97DF530AC93E6F749E1C3A23D858ABF15E457430BD134FCB9A8306625E52CE006F4BED02DB108009A6DE5590819DD5B605A1B8D04D6293DB627D9FA7BE58", + "B90D27032A95C62E8C622A38F2D06AEA38E6DC8851856307877577B0B3AAAB8EAD0E6BD7956EA465BF342150D5FD684D95B9CBE7038EC080432262578CB09289", + "05F335DE13C8DDF1E1C029236D962AEEA5361EA791DD32CC10C205E6B3CDB8F32F02BD00E2F4B183CE75A7AF937566C735DC07CA2CF2A4D7960108AD2AFC4F1B", + "9BB5DE8FDF99023B09B118AD75C53F710F0BAC57D68DA6BA25FE1987605F7953C7F06CEA77C54149EB92ED7EBFDBAC5D606ACF5A9E33F72E6835A2A51C9D9566", + "DF52DC454AE98A572CC40B3F4CDF9EE9D601975C09853075B92810B5912C6502909B3B9DF491C1104D2D53229606E74ED0BEFDA0A1D2BC82D265DFE4F15037F8", + "76EE20581200E8C2744BEEE0868F6AB4E4700F14B7E6BC119CA15ABF5B7D765042D745A1DB59411E199491F412B7D2DE4E6602C0C517AD46A11599EB1B41FE04", + "D1F31D146A75FE838854ECBFC3590CF1948BEE7D14754DE72C7A7F222BA88C6BE08D92C316459383691306016C22C50506E67C735FD7271EE8500E5A6E5F7869", + "52D6943A41C596E3A641BB113F725392E7259A495FA51A7FB98220CFD59982736A69AED923E3B0EA531FB39C03267263CCC5F1B198B4FABB8B9F46D276DF6E8F", + "639D5C83A6A4F341244E276BF51F62609A122689F1DAD7F113D15BBE93185AE161420696F68AA31520936A1873AD8AE222712BFFA2758EB996C73C0943EFF06C", + "B100A96330EAB8AEA6B41DA0006320893E3675CE3ABC8E206D076DFD8709657D83E1F63AE9E361D2FFF1DC6B65F4104C3B2E1B5F10ECB7F7052C2AEB0DE00CE4", + "803BA064E7C46FEE81C8B7FB4084A5670D87C77326B6346FC61C21B18D76E6142F730F088F378515EBFF8A956F9C3E49AA3ECC48DCF160B658D0DD70093F2BB7", + "2CD8F05E551E789B7F23625D7C98CCA3811C07079A2A231AA573E3AF99E85E36D28991D3097757BE9CBDCF96ED76828A9FF159DA1A002458A8152EBDF2F0873C", + "75C6DEDFB5B3AB50F5C6850E6A6E2A175D646277304666936D7D8D50B68871053E6FEDE17F495A47B8F16C17AA692596E6F788A5BA4EF3127EB2C58A1FA11EA3", + "D1D3D9705FA1E6F850730F7CAA2109041DBFB5B2D9A07D8ADDBE79DD7643C528233E1A7BD43A5B5A249CFBDFC75C77B93E535A51CA1670B2E6676F9D978A0F80", + "F1E063EC265A8969EB77CD97AB1822471B79F965E6DF943683104E066C96BB87EAE618665A2A8C04178BF5A505EB5462AD50EA3A829ED0BC9A40BD1A1894F4C4", + "3DDFA6364EBDC280AF1AEBC7160BF5624084B5872DA92BE921D8333789FB61767FB1F663111785D779546AB285FCBAEC68060342E1A02DCA28ACE74103FD7A61", + "4600062C4868C0709A89A74C5D1805193A2C79895D431A57AB4487CC9D4DB3A507B350CA0CC9D1F115E68A87B4631570551FC73FC6D3FBB9C800CB26378FCB5E", + "20B40665CCC80EC9ED1C3349BB5F2A26C4C9204B4293FF84E97205082A81B8FE0E41109EDAD70C71FD5A62B0229916DB0022EBAEFA200B899643317E24CC911D", + "F35993D79CDB38B164416B9E3F799C8770D0753D7284E7761E7C4FE3C320C95562935F98D1F0C65866AAE3AE935BECDBA36B1AE777A2E95D2246EBECF50B36D2", + "9F2701C942AC83A0136BBE33AA26B5D21858E4E5C527F75E69BFB0F7CF20708317BE7EE093456B514CF9EE47968C69890D4C2C311FA4232E3F8250587E6B2252", + "D500F71E7F577B04D05362B27A216AC5B0C285A78254465A55F20A9CFD2569E0C772628F0C8DEAFD064E4551A1D3910706D1EB0CD67E2DB75D3CDA989A1F2890", + "41FA9C9DDCBA93F6CFF44DC85D251384686F42313BAFB1581FD44AA3F471E12E88626410A1BBD7D6C029C8836292443BC776B47611BF440BAF31AEE416088E70", + "EBAE4BDF583DA6726DAF88B9BCA0644A7B6D4ED88E81481CB3A11D6FB6A0F6C3238F56AA7243FAA9EFE43DE53C05747ADE123F17DF6B9E7A59EAB994A7B4A405", + "9059701AC5D655390727538BA679C190D17B92D9B9945F5F37A4DE89B722A87AE9A3B9017196124AF8B9C76CD93B19C30888243523610BE0B3B7C0D48AB479E4", + "F31CBB1E9958611593C09F9B4C1D4C45841CA917FCDAEC38F25A85C62400FF3CB4FC86DE2CAD178612B4AAF88E4B36EAEB9BD517AA1536B193570C1F15DAADDF", + "C7934868E750965044CB40A63A4AD7FBE43C9E61FE274F8F21B8E9D400174FD9371D08C474D00902FFE0EE01D71AEA1B7F5CAD27B909337895E68EABA6BDB4EF", + "19514F5D1C2DFA59823903F69CE0DE7A17D77411ACD40B043D53B188CE25EEB2D5BC4A67962995D6CD914B1234229D6D70B63DD5245A28BFEFCF1EAC529B023A", + "713B543EBEF0E94E61F2D693AE4054ABBCD683FAEBB6D23A6C2E3335E3FDAC10B46B12BCAD6F3C1D8750C0F12188F032ED6294104B33D7A33D8F24190C2F5112", + "F13CFD29138B4E467ABA0366172AB6E91F11444BD1C1317E1B26D16F2356B9E1ABC12F48A891D344995D029F6BF07E415800CEBD9DCE3A47DE13E5FC446C7711", + "4B301E55D2186F1AE749FEACC15BF7957DADEF69E0C6B22BD1EB07B8CA5F37B726B642E6FE2D5C87427742712FF842DC3D1D68EEBBA1E7E6A27DB195ED526258", + "92E65E0C1EE18C24BB419981E400037DDC2F6AE2891F0224B716C44D78B219CE1E56AD450EBDB0C1D7E44BACE72D4CC5B5A59CD6E6EF10497D3090BC76DE3373", + "0A23469E609150306FF378EC24062426A97B50B8546DE179129F054E9E48CB08FDEE6AF401BCB1CF3531452AAE37CD01DE5AF073A7CE7CB22D1EEB14389FEB57", + "369162EAB280E41CCAADB30602AC82DAC27E8E2E176B4C1E1928B5048AFA41A057037523B4E60CA6057DCD4B888A5A974F68C6174F7EF5E9A3B21D60AA1FE92D", + "4111E463C2E953BC19AB9F23EBC163482D9D3C0507A8B4E8CF410C58C31E708D1F51C294C0BECBD35BD801388AB7EBD87E560A9540BD911A8E24DBA659B4753A", + "0FA45EA90E62CAAD47B7837991FD6B6DC9807DA1A389420E7812A613E212E6A15E85F2D5A18AB8A31A890FA7C5CA5214D78AA9913D80D8AF814DCD32EA305203", + "09ED1C1F1213B6D576AA05FC6411C33945EF96B2CF0ADEA789A5BA92FC10E769546B0DB8CD0D46BA631D9F8BDF63D791D4FAD60FD5FC5A663DF44E76EEF16DB8", + "57026AD90FF444E789F65F568798A8E4EA9EAF714C5F2AF03D86460AEBCA5CDBCD6D272223AB3634BF26F9F1377DC42F2A56CD52FCFCC7AE58EF734E65A0DC30", + "21B32E64D26CC9F9F589E74850A08203B70D3E5CB7E0CFD01FCCFA95F9DD05F77B1299DC92387860A6E3EA676E0859F0B11E6FA029D4F3BBFEF472D6F096FF94", + "715D875F9A2D6665B2019ED067590C4756268EB6FF6FED31E77ED8CC2BD43F154432E97170BAE7ED77E1BB249505245975A6703974C9899411D3B3652E1B34DE", + "FEFF6F583470DC84E2BE680E9E91A6FA63140F218BA6C899E312EBA871FA50D0E47E98A6482A56D0BAD0B7E5D944F79D653EFA88D98E04A2274B806890A063E7", + "09A29D197BC4EA46FF2ACF7C9E0EEACC2BC0750A351056461701242B8E4DA7B47C2990D6C2F5CB370C2619FB2A8272870A817BCF0251973D404C64D4DE78CF48", + "F41C8B40BCE4C4FA9FD5CEA8E00CAC0B2103666664037D056D67ED2258D0CF0116C9B241A6339CDF6F41275119866D73C27BDDDFF7D846B126E65BA4319C8B08", + "470306FB5F86ECD3F2459C1D55633BAFA785A841EC2088926827E82DC4EC853465FA139EB10C64CDE383063E40E321F2D1FA0CF761366E7E28B69C1A6900D2C9", + "F41FE691C6FE3FC726095DB64A2CDBAF3C3B5651E2F218A17954975A78AF312FFF532EC8B64210CB0CF75A81B39F2FD2C3ADA263B8DF8A9034D8090BEC4C7210", + "25AA5CC2E50273577F9A1A32C85D7216345F5E973141581AC8EBFBAC2F54339B7B6D9522CD294F4340F704971FAB7DC8FBF3ADA309403DE2B798F4CFCE18F1F9", + "62ABB23B1C72C7E00F65007D0CBE5D96B93CB318E1495326D366AEAA618B2FFE42AD7CE18D5A65FF877ADB42A35CE6227FB8F5748E653482824426AFA92DB6B2", + "86658660612EBE3D24FECD8EC4BEC00442089233E860842CAF6D8FD4CC31806C1240C50EAAC6480D5CFD83749BA3DA48F25399AA2AF912CA26993C61C13E838B", + "72615DCCC5A3C85E7723828CBADCE32B588BB307B9FF261E558A8E29A58C1C69847790CA4B9D0C757D23DBEF4C5540B605A2A01BB22E41446575D3155925E604", + "E03B7021F6ADD9C4C6FC9DB8232F0F412237C21482038B439C899892AFC3639628E7BE7D3954A241A67B98D1CF6D9C844E63C846B21CEA875453320D5031CA4A", + "E9B1F7EA16097261E2FCD3FA50FD705E384E84B1C7C7C16C1E12BD7FE3514F201E85BF92D79B6656B1BE5264939259127FBCCEF00F20D92CD67EDC722AF38E78", + "609A18858CD8B0D61473C3FF0C42B2D1FAB6578CD8EBD136CBB1F9E25CC0585AABE3FF07C0088A02F3F21558427ECA04F992AFFBDE6B784C5681A4FE553CF462", + "30BAFBDB2CC31F30364F4385EED6C02A7DCB5D3C8462462314350E99BAC77CA0ED9A6F8DF055FF83537ACE03F9F4DAB4F10EEF8406DD6BB43DA94DC137276BD4", + "43E591E38BF2DEBF55F6F2C8EEE2E85BE0879425574F358D0CBEC42587617F16480F6B21F330F2388F590153CD95270F0F5A12C077860B74D6049FD28AE6B511", + "2FED42B65B3F785E89C25AE005DE353BF6819459E071292CE81E1458D4FB1B80A805FB568889D8A05EF68740F472E05D7001A6FCC28B28C339D1F790848F49DA", + "117DFA09F6FB202697B3286A47CB69394C8367F2C367793179F2694AA708886267EFE0C7ED64D0706F74A6024DA8563712CAC1078AA237AEF2646E3D142FAE02", + "52D3D2FA5A5CA06D034B723638C458CDA255DED51A6F111638F4A8907D797D1A0D3F77B5EA2C492161113E6EF2DA5BD2E9931FA9775DF4F5B46417F1CA0141A9", + "E225DD70FE9E3D0921E28E80179E1BE6EC5BAB6E8B4C1B6A9F5D81703AAA9FF921604B13326EED1D2C7FD0711044D495C413EBCB29D359484ACB5AFDF19D49F6", + "193E3E485436D85FC4BF01163B08BB3874C1161E5E28D0259CDB8A63176CE4A47458FCF2D965B6FABA06806217E6BF2D66BCD7E2C0C3CF5819981F054EC5A6B0", + "20BD0ABBA5CE903CD674A2660EDBDCE9F1B065639F669DEF95D8F403432DF22B973D3F6CDE4F431970110BEE546D613FE992932A15FFD05C35221F3C2032BFAE", + "720768EEA40E62DD91AE76A46FF367C6403081B16DD47FC219D8A4AE39AE0B2DF25B26F599C224E9CF3EBB8807D3E17E9D97B4C25E5B399E098A02B0EC5C7A13", + "A6F7726A20BDC223D5F42F67734147C3B2F559989171F2067F69D94A97B160EB7993E398F020CC884A918CC8ABD267D7F2F71BE9305398E6AB9C4D832B9D97DF", + "BE28BE9E3B17384A3724CD601E32AD86A8E7FFE97E655A17148EE9F7BB49BAC69D248CECC5AA18FBFABF2A9005B862E8935F310A7C0DB04F9286F83AFE3C5B43", + "2C934BED89E189B403D5443580B37CDE263B5E50793C51C7C6FC5C57A926D7E4B5F8009568F793507E03A76F4850CD1D6AF007E1A6D30066AE1F82F2ABE165A9", + "7DD1F1995D83B6086E01C8482563DBCC617A1D9C4E19BA7043F3554B21FD8FD7530FE34D2C66D2219F068E74CBF6AB4C009FE57FCDFB7DA48157EFD8AA742467", + "91F58471FD8BB17382CC2E1D28F8C28FF4FA858432F168C6F13290D9282C2EAB63BBADA87A220CA4CEA775310BFBACF7A4AADA1CD6F58B944AF6E3D327C040F9", + "A15095447EFFF090C68192C0CA7AA72AE055405CE7C7BF02F555F60608F3D17B6AF161CDED87A13C21455A0E5C6065C5D593057E032331404358AAB36A5C031C", + "C774E1FCB6DBBF2BF41AFC99EA5C5147529174A2CAF6508759DB53671D1127765494D255C5E17C7F70BAD3EC5A85F8AC6BFC00BD8F1D59C4BC528D9EE1D4644E", + "7D981C8F842DF153B0D0ADB075FF00627CC0545CC68E05953517EE9D01AC9A1CE0158FAF8A9A1681E34B821A5986594F5592D06EEA8BC2996E93A44566B9C7C2", + "BA981BCA3357B100BAACBC909072488DC1B330201B75BD7C924541579212E8305717D2CC39035BC35831CD57697267F53F3E2027FA231FA016D0C1DB7AA054CD", + "001F8A09BC7D7321E3E6191D10DB354606FE1F80E06EA598E164C9ED5A9BA8D8B3E3CB0D4E243DDBA700BC9D0F1B2B1F0AD5635B63DCEF6741336ECB19C87C2E", + "46F4A65699B0846484886FA70199EEAEA2F56D085FA1C25425518CAED3357B64BB5E8FD1FF6EE3D3FB59EDE2B43C57B86AEF479336BD3AA1763A7D9598122131", + "8CD4E84C5060AE6335192909133E93341E150240912405D058F944E3C3991625DEB19C6BB6511DB21CA0802B3FA8930C3BB04DFFB859C393769364AEE6915DD0", + "F84131CF1F867BBC738F89A0D5FF77F1E380CFED771DA6D41CB555E50344EC098EEE88DD9C7FDE535450C39122CE88CF8F5BB916A5D2B827B8543CE9DDC0E15A", + "0100A0308A0034ADEA3125EBB9592932632073A9145D848B32E1F12CA173C54A083C63EC233E28C44D26D15B97BA03AB6FC6C49FCE6F310538AE29639AC7CD98", + "713588A82D86F694E449755B1EC1330A4DBFF1D0FAB3242FFA418B7A47B6C312D1387F12AA2E66F30035B2EF318058021176B3546627A3B0479C7480EC023DB7", + "805D87B2853AD1991EDA191F4C15BED5D126F65104439104A95E9D3A84567903CC77CC50F2AB63DFCEB54675766021F518A479A802101C613C351E8A7BEB54EC", + "74EB61CC80CF8A6122A282766E26B6D93E8597F3F8BBA7AE9F71DBA62EF651E1C9C49486A29CD0A480CEC069B3DE914626E192C43D4820B764220BEFC2F350F7", + "E635747BEDC669D071D16D70DAD0C66B82A87BAB3891992BD891ED0D0B6C2809919E507571D35A35D80F772FE11E61E94675BC5138138AB24722BF1D56BC7449", + "B44B67ADEFA05762F8C02333B01F7AB0F13700679B764E72783DFA1A5006104455B852AB07C0B0E749E32699267EE815C9FF90779CA4FE01BE3694B26BEDFFB8", + "C1570FDB08C0F772BD8D13B00E6DB5BD369DB59B317381E1636DC476DE8E50B2DA83C73514D45F590E8D4202DB52A5970AC196A2C526F7A995057E2FA676A62F", + "5B3BF37E627DBE6B6AFB3BB5A82AE56442F265CF1CE96E85D6DC3AD6508BC68C78C8AB6BC72545F66B640158427A80088057C8CD0FC66083AF8AB8CD24070A25", + "C5E757EB14EAF48D1792F999B99C1C6AB9DCFE918F0E843FEA10D0F2FA573C71FAD5988DBC96550001773CF44BF3DCE9386FF440FF4D8F12B2B085D00D8CE2DB", + "76F1E5E80842C614BD71B94837B4BC8855D24CC5BAC781FEC34C43FF951A9C8FD7FF681E459BF67CA42AE3E97DE7625CB0F52B310881104FE1E20AC5E5FD65C3", + "E5E745564D596CEA8035718B8BE5EF908FEEDF2E39E8C97E60A016D6156491B2F2E9D61D1BA03630E17BE98D154FA8325DE9CB1BDFC39539112D9F1A53A140F6", + "645D4475BFC3C3AD2A94BA2A7FA73810FD6F41B26D151C26DCA96F012818B73ACDE153251073671215BA14C64C3B6190747FCDB772494997E3AF42AD68E8991D", + "25EDD7E6E3496256343928AD4F59A00AD38866AF358E120D1B53F7B3A975AD3D0F9C960AB8D17E7D29B331EB3C37AC779D36352F33B238F1992626FF5B134E10", + "B42A0856D94B5FBC101F2A08A2A0EA5D3C7461AB56E3D031A6820F55FBF6E59E8FFF34BBD41D4DECAA6AD6A896E0C088C66EC67DAEB53E5ED45B35744B7340BF", + "9DC76B32DF16C73058F3CFA1811215FB948083D0C3807F5DDAB6BD0AFAD4961DC75AE978A4A8F3627B1F638D2DA396CA4ECFEB9B2066B3594540F30C70048737", + "3E1C7873FCEFB84F605F7855FCA199001B22A72D22A1B4EAF2FD5A694787D786D8182CA65682706BBD724610A7F5F12D0BA3C61ACA72931F56D45E791DA12322", + "C7C409F648774AB594F4850253750F6887AD11FBA7D9825176F0D44E7383B41417686489E71185D239852777F9A64E0AEB2534312AECE18A8D4E6733B917071B", + "59375C47126C4329F7F9274819F1A99EE8CF5AA3481E4415F0AB6CFD7B3C93E4B7C52498C3BE94BD7FDA53F60BAD69EAB19BE3309B7B47C5967912248E3923A1", + "4905B892DF53E3E63F9488AC4C9E7AC55818108DCF4AEBBDDE5971AD7531A4A33255C7FA87F3BA324BB398F5F48CA84D3844D7963883F5B42B3F5CB39D5A62C4", + "170687E8EDFE3EA59B0D918077DB7DB70708913F8AC1AC921821C3FE8366F185D4AED8D2DA58C85D45C6CA81E8815A35FEF7FCEB79743F875DCBF2B680FE83CD", + "CBEC8E314138BECE0FD4A4A266AE09D5776FF0C19E3CEB2AB287E7DAB909A8F882718CF90489E8772D151E50DFAAB87D7FABD5873D060FCC3936A84D253857FB", + "A6377DC6E56C24CB735C64948B3F8D733297BC27317AA2A338394EB973D8B171279BFB497689D034420DD980583F2B785412411110FB10B4735BE6825DE5A431", + "F992698BD4142CF6FAD6869E10DE82ADD1A7633A48290DD84897DDC0302EB6857ECFB0DF5258FE7F0AC1C28BF573361B16CCC507F1C478B74FB728D569898653", + "A95D74D6A3F08CFDEBDF79E4DDDF6C1562367275F613B3F488F5943644ECA4878597A1A01E958C5EE1A000245B4F5CCF3EC0F797C654E29F643085B32628F94C", + "64DD5AB2D9DE94CEAAD2D4F592D687743D31C44DB96BD48C9F5AC2D28172C26417EC9D6F0C7E561436E2EDA7AB8232E1FB472051E577144E8C431175FC3AA17D", + "FD0E131028992593D4B8BE34D11745495E91E1E5FA749E859C2A702CEB5D7D27E2DA6E239319BB4F87D7421309BD699D0F84344DFA9FB1C22A5563B7BCF987A4", + "C1D69B9A41A9FDDD2CDE5F711019C3DA7FE817D73927D59B146AE1863EB8719580732932620A37F9A178C770A827284FB7548A934C003BA9F1B4EEFE0D2C0A10", + "FD31695AD4FD098E52805078DE9EA57427D510B58BABC61A7E95652C696A41E439A2070A772D5429FECB3788F62E31A201F3A18ED05C2F6ED747D5A77CD6D2A1", + "BC11B07AC39497094FDEEEE0AB6A1AF7AA3A2E9E496EE7607D64058A0896430C74FB967EC7F742D788E2F448B588D61F4DE56FF2EA392AA3EE516302DBAE9E52", + "70A6684AD9D7D730ED82BC43FA305BB01EEFF20DB60974ACAC98C1E3EF1B2F1D7AC9D37EABFC12DD823B5DFDEA71C51D719C31FEB7BCD1E166E3EEE8C539DFB8", + "6333C567A0A437B283BEFA6F9E200507C832DC5EBCFE82747AACBE073CBB098FBC0DEF8198718C5AA7456E6394B01C380FA2B04C2FA7DD3605F20CBA4D5E397F", + "330864D810CF174042009AB49BAA5954C7B931D2635E29D7A8D11AE9D9385520D43E2F7C6907AA5ED9C9684A49B1CBA5F1C6FF4041BF76FD7F5AC0EF8A927DB4", + "906512FF2DD3BEFB1EDEAF39226ADCCFBD157ECEDD395BACDFD5628BF2F23730D2DEC19CEBDFF606CA77812C6E112455D4DCC2CE3D073CBA080688F8019663AB", + "FFED474B4EB724B5C99A98D92BD55003D9C210987386594F91FD412EF22EBB47708025B777CCFDE91314B79AF78E02FEF9DDBF60391EAD4B378444B8706794E3", + "FB7AEEBDA1D855A519D851D497D42FE7AD26D64BF5460CCAB3CF17618FD257F99574E7FD2BEBD14394C102447CEAD0D2B678DE752E2F00762FDC594FFF012F20", + "15C5F09223664E2AF20D83DF63DD7D40F4BD8CB49DEFFE9DA7D33C214E0C37BB52A4043BEBCC2F5F716D3DDBF99A45B701979AFED6197BEDFFB4161C7B33740C", + "9306E8982942FE6310626C66863546D3CB1354D568A4477B8C226023F5B103302B2D2B04540EDD45381E3262593E7FFED53850053ED782FAD7A8684660417122", + "B758C4BCD44FE5D418FDA2369609EB8146AF08065B3B161A3984411A9BD31A98D6EEE21E6FEAC668E8D26F5F0F45B31BA24E8F76CD6D8CD057DD51DCB5F30EA2", + "A3506B55EE5991FCC16F8CB80AD025383FA95972BCFFA1CFFD5A2EE1DF6ECE7DB68431EE5E420AC1DE35ABC280613826B4105486B9CCE2C898BEE0F931231F77", + "763D199EB276720250B9DA793B9DF66A48108B752FED0DFDD1EDD7AC009355F3DDED092DD6C6ADB745A181D5D871EC5C959CA0BFBC46F51A0AA656F0C28BDE28", + "E6CDACC148294D6856D39FE1BA63BB79F1AC6295B7B4BBF909C0953D81F1D98FEE2031535C6191F9571263FFD32C7B697F2B302CC837BFF5307BE06428A7DA01", + "BE3A4519A8BA2EF3774A85E12C1D4FA6B9362B5810BE424CDAF7FC1E0E71BEA4F7757EAE540D7A0C4D107D1AA64D0C2C78146020FB1DAA9AAC4EC6F5967CE78B", + "E677D4CBE8D552DC0936167C70DF1ED9FD6D8481462A7A023A1358D2AE55572CD60671E96B9E50A70B1108EAC4B5806DA657531690DC28C3B9727F2CFA10DB97", + "4108FCC03BF626C16F29E58A723CF71AC1F8727D9B266428DC8719B275480AD675AEBB9E1761528FCBE3A4483CA5F2F9FAFF2D47E8C5DE344C53F3398A0FCEA2", + "D0344AFA80AC97DA86D1AF70D61808273399EA7E970099A83D1B05572C0D257F8E72F99313F52EF801113E37D60036E6333F1A8563D7360A56AE007090B3E256", + "C7B08E4EE7C92376DACBEF3365BE09314481F6C020A6D20B0B13B09EF911287B638E6C3C62D551AE83FDEA2340F1DACD53E5439AF01C90A22104784E25C1EADE", + "CC5EB37F1714AB8820343091ADD83DBA41987B43608C0BF25A71E54300758351D2C03FD174C5CAF8F9B2D3C4125773599429D09F60BB3E18C28B4B08F793501F", + "26E3D55DDD5B10B79A6808F63E4DFB3CCE73D1A976B34D8AFA3B503E5AAB9AC9EDD8044053AAB8208805BAFF3BC314BD7B71BD8E10484A61678E1B9FABE8B955", + "9D094734E66DDBA88BA4D08ADA8CA7C5A30C48D6BE854D98A2D67993DFF4E36ED517781EBE68655039D412C59ED9B83704B0A0D436369EBFA03637AE1F4FD49D", + "8F17F30C7E6D80DF8174650C795E46D910A4CBC20D3FAA8E2B426597E1A576DC4ED09F7964D9593A1D7F40B793E696F06B71F1A0475EB370E121E8F318F365D1", + "0992A65CFD9B2900B3FFEB428859EF5010C8136175712F457C60D7715685810C22BDDC2CAE806C0901BCEC1CCE2EB02F9B76A4ACEC257130224B6D2B0AF4288D", + "90CDD8E3211988E8D589F3F9BFDE3C92FBC74B440C9F527D1C650F6D4F2BE515D2AFCD914BFD64B9D67936F2682E9F009D0915BCE9BCAEC3BE2673179F58FD15", + "97976B7A6D374CEDA51D3D63353AA7362E2CEC852BA67FD7F00E08F5A82FE06231A93F860ECFC42566983C8160609A7B77A2AF1BBDCA447219CC392866BC102F", + "D28B0C722DEA24D0FB6F8F54FBDA6FEFC1853C45E59FD4830265DDE347615C653E98E37BB5AE9C3ED0EB65509D554CB1972D9238A64F444E4A859151273A1067", + "655B11BA663271D2EBA07C380D2A41564844826B36CA2B7D53C210529F4E5D0E054A0EEEB5692FC543CED357C0478F6A2B7254BFD8AAFC4D9FB5466C84854F6A", + "6A4570C45914DD4D4F6B1DA096ECB3F0A573B3ECADEFCD4614E2470DBC1FA3BDDB091A1F2A1A87A2243B9749B27C9F171F4B838B7BF790DA20CFCB9066E71C9C", + "0923083291BC959675E8AF860640B60A51876BE555C346BA7C1F1E4A544A43CA91C19064337DBA6B0B5C0D821FB744F60861771CBC38DE3D708D6E58243FE31D", + "BB4340A164FE626B9B6145DFCA4BACEDD2E80C28039E31D19AC1E25F28A77AB5FFFD50596FF335B484C8F60563ECB0AC588C7DBD10CA5C65FAE0B3845B0A70C6", + "B25DE24C6C439D39D51C9E0604BF74328CAAEA99A06A67529E613376C3754E39055CF5CDF49542FBCE634BC4891C712CFEDCA6A10BB4452196B224C22124027C", + "E6352506936D11E545A7BBF767D490FE12AD75B6FF2B93D9D13FC6F7642C1A0D76FBD03890FE61069E7BFA8DAF57A7A9CFD9962A337EAD2275F521D65CC6B62C", + "CA4F055CE09A20AC58ADEE120EB0B6CF3DAEA0734A41ED162DF863A71B9465815DF6F75B872B9AA45360ABDD8FC2A7320D620050679C300D0A9AF2EB240AC5F6", + "39CA96602518DCD64B2B7464B84248C3F0366B61C872B0430ADC902A946FA551FE53615C6951CCE601FEE73D17854220303764FAD31674DA12FE2A350E0DD07B", + "FA0BC180A387F667A95AE807AF3374516B354913DB7E73D678088B794C231B5A735CE184FCC853249DCC30D2EB5726090A9941EA228C97771372E6C40D9DDB1B", + "1549B06B797BF63F0C521C35787C4F87FDF10317EC0B2167170888EA109E08C04AE9B412B2E3F27D63F0E52AB71582247E36EDD3A867D8AE17C9DBCCF5A0713E", + "3858DB9D59DE86A7D0E9053933EC970D7C21F065120015BB46D74B1B8E655B5F0A46E59740A40A531E6CBCCFFB29B540E47E0C709FD04BBB0114B9018F4DCB74", + "1B4207333519FAE79B0003A45A97C8BB49B73171A4FDDBDBD14EAD8BA2DA055FD9C2207976747B9342E8C5D7A755796C05F20DE2EE8677B4B5EFC6E285917736", + "168EE860B8656A8541E3FCE8311DA2E18D1636734E7A924F76D37249D4CBE8B6F87034CCB12C5A65A48A76672B767E6DCED1D334CB7621CD53C92F522635D496", + "AEC4202798D6CC4841DAFEAC6009A6488EBAE2B547FB2CA3DC1504706C9BCCB159C4A0565F452219A68E1FF262C89284B3080B5FD690BD71F237974C3169C787", + "651BBB9A3478CF0186A9F94EF8DD33D76A29966D8F747586D73EA963DC966F277A7361E84A88BC99E2ECE134FFB807FB86B8AC92474C99AD7B730BB6C1ADBA6F", + "035CB383817EF1B1AE7D419E9BD49F8B298D36DD41FD720DF2622488A3199E4D0ADB66BAE317A553D624ABDDB2CDE4B7E6805823CE0E408CBA663413D60EB3E2", + "275AEE80B1F012BA428F2FC83AA14D60E51A76A69E68B5BF417855E11FFE34B1528C0D4FC9B37939F87390C269BD6541B6B4B71AC401B0F38FBC939791FD5696", + "3F715CF4004F1043FBD96A4B6455F834FE2087C8F0D169E0445FD56E3361B1CC9DF0FD471A819843A4306B8F4993C755FA62854929AEF537ABE5C3F9CAF3FA4A", + "84D8D8A294CACBBC6827609E6A33C3247B4FD6E82B8D6A0552A781C4680971A56B3D149F5E49A92188C1C9F452445D02CF8E99B0C5A2511EDCF49BFE18E72909", + "753C62D77BEF69069F9179F953534CA0BFD15BB28750E0E0A06ED0C84FC087C07450D2B3BD3E6CD77C9E1994F2F03270E8819264DF7C6310952CAF70D567BB61", + "3B7A9D27C577917F5089A782632E884EEFB9EACA2BE14B11F9FCFFFD7E2333E84976F8C0A522955C2106E6938128A246FDFE361ED63C7B33569938A6C8A9A356", + "AC402A16B40544D0F5A10E2DCA609E12F6C89FCA1434C23059E0BB3B88EBE01B94B5A95ED8E855AB8D193E410568B182F8D2F64029E9AD4ECF6B4EBEDD2C3ADD", + "66AA665B49601F044B334769E9D745BBBA240F7E8732BB28DFE4E6D337A9BE5E50747B63CCC2FD88E1A963A3CD62D2BFAFDDF0E5E803006C3CD25C743EC21A04", + "0B555AECF98CB4071BF38158B01A6264FECECC9652FC7C7CEBF0FA43818C66C72B4F7AF734103BF6F3D4D16B182BE3FADD48F3CF07837FE52571BC9A9EABCDCB", + "0D8129388C823E8DCAE6161BEB5B14489B909F23BADC6812607563D65B6953D252660D44EAF7201929AC3A37AAEE27A1FD4ACF501E5A39D9B40AF0BE180B9137", + "0FAE149CF60DE3E248B1048A3EE09330AE461CC490C70EDDEF72AF3DCCFB4F3949A9D5BA4B7CEB38985B6F6230C52FA4D12EF4A1160C277A1A0C7A57D5B748AC", + "52B94123C18C182ADC366A7DBAEBC9E586ACB69211AF14192864D8B5EDAB346EF8F529AEAF6372EF2AB448B7A26500A0B4A0AC636453AAFF17A8F84BA79B09E9", + "BC97B5776C1893FA1E2FFDCB3A09BE2FC802A24230DAD25650B55CAABA80E468FB019E33945782A012D02778F6138978A69F9C1ABBD2437EDAF4F314936BFB66", + "0FD15811904D6C3FAA92298958B9B1AC1D4F56EE5DB6526FA0FFBCF77DCD940C4857D520CEE9A2CA5155E4FC96A172717F1E568955E558C21480E3285174F00E", + "4D0D90890C214C3F5AC9B88171C32807FC84042C4D8524E37A52AD3C45391C2341316C4B015F1358EF42F019A3210298822E78F0C657B2965A197257E0F5CDC1", + "3162916999F016C87E0775D7DFD2666003092247EF1FDF031BDB803EACF33CE15C47F7E9C8AC08976DC8A67CC35B4AD69E72D30E90EE7A849E4281944737A1ED", + "60FFB67C15AD3BA804EB457456C1675242F3A5B3F496EA3C10357B331484F43D6F1D19D7E637286F94A0B23F811F59C7C83151CC364BF02ABEEC2E425974F4DE", + "8E2D5F010EFF7B00BCF52B84D906C5EFD6E775E73C0966C04BA4261EFC208D36C57EE0826125473C165A9A2950A2E5B5C560E25912F1C0600A512689DE693A3A", + "111DB858AC9888932FD1E8D2955AA9598D12C8157C27AEDE6A8E0D4D64FAACCB329B23CACD361DDDA423CDB9F3B5FEE82F32B97BB75E6471735895305CC455D2", + "F40790AC4F628C866A3F501CC52FC2131469723E887F29BC7D85950051FF088FB7E8BB8598692E6DD92E23418A52D97B685D64224D20FE40AB77F533C9699F51", + "ADD0B1D428790AF301777AB9B6AB5BFD5FB730F0AD20179760909242DD710A4BC7FEE7AED520F676E886305547005B549B800CAD6ED6BA01AB88D00E0488651F", + "68D322AC57690E6DB5D245C32754AD4E4DB61314DAE0D54A41F3C20A09E0ED2612B3A9E6EFF31E2C3CDF2C9EDA6108EFE2E57FCF60E057460C8E1AF93926B58B", + "0CDC354EB9EDF79F48F5F8E79B47108521516F63C96F44909171B0CABDACCDF0D2B63AAA8664EAC24DC70CA45C79EBD4EA7CFE6C91D95FC919CD22CDC9963BCF", + "F032D67B156D1873B4DD9268856435737DA3203E9614DC74E8DCA4A9A84D65D90CE1EF255FC1B0427D2D95417472889F0C49D9014E27E51779EC2AE71BCF1C7A", + "FB30433829C227F7B11387D08AC9B3757D5ABF2AC398DC11D60B39151A86BB0A07D4B1F97AE554F0C906D4EC02885E8A4B8DBFF41C7E5932FE029D4F4498CB97", + "286BCEB1475ADA620C34CAFCDE54562F2F2B3DA3AFD25CC1C176127B56849C959B5553D1FDA923FA0893949BD6D4AF7C9D0387D3D32F82086F1FF359EC242A9A", + "2DD0140BD15DC7C44A66E1F1AC74E83C8CA3A693417208018906216AE579B4C7C810883F7F8F402601C8647EA8074079A9EECE34888D94EE0064751AA053C2F9", + "CAC07F7BAE3990D10EF2A9922B453466BADCBCFA1694B4FBCF1005A47EB544D88A80596F757779FCA9623580925F09B462E4E423D224BCC6F90A5C2F0A4EA335", + "FED8FF4BE48D41ACAC1412BF4D3865153B35B4F48B9825CDA616566203A35663C82AC0CE1FADA481D53738EC818D1CD020B5FC4E3B27BAE165873B5B3D54B804", + "FBE51B742A57E78B10074BF6B6C58773902AB5584543639657D79B4921BF27D8289BB6D0D6C5C04CD0F3DF186D2F835F3EB21EA372FDA8CFEC769D445EBF2081", + "5F4272EFFAE685A200BD9FB5C9033CF4E229FEFE7EC1C48FED9955AC72D11491BAE7B1FD2A6844B4EF485954147C4DF68F6DF6388239B07265C3854DB220B40B", + "ED9B31E1BD0CE1BA0BB66EE03EB9D648385E7CE6AFC2EC777F1EB943E6ACF12B4510B0F37804632540A9BAA03624E9501C285698104E5EDAF471F638DDA13485", + "BB2DA73F6147E67A12F6AB360438E59B6B15580DDB538A98291D85E8CF0A331E5FADF9B4DC85E0094A4A03E8A9915EB271266F0E7E905D8FD25CB70E77EC319C", + "0C92E06F4F325A344441FA352A76501AE18C6EBDE8044BEC9A3B4BD7BAA74F0CC5452AA13120090A9504498E5687E2278327952914C9654AE9AB3CEFC8B020B9", + "2FD778F52E38533154A1A9E29E961A08E0834678B14513D91EAD111AC741E511043EC3B275DD893B39C1C4CBE10CB9BC5B5C39E76439718A2C1C1ACC06FC4F23", + "207DC81CC649B8A0533ED3BBAFC2D173CB72AE6EC2995FCA6F9C2E28126EF6CFC57B97905C55151FA5237E8AFDCDCA454A052C8BD39E5103BC220FFCBC1FB911", + "04280A6C25096AD775C3E4125E1EE95BBD6D4CF2A504949591632B42DD76E3E610B08A269730129C7F8470E1EC33AB8B6111D448733CC26EB2EF73B3C70F1FF8", + "2CA691E6A80905EAB476EBED83F4A313896F98704382A2FC5CEB49025A0B593E6189694FCD96BC4E9D1C3B825171476A867D3D04DD10C4D91B0A5D4015FC4A57", + "BB4CB989D4ADD6822EC9606288A63A96B80F6128DC4117CB2E5E80A956DE524B8FDDF8BCBD85E7F189DA875AC9A853FF8292803694BD1BCD2E3CF2EAE01004E0", + "DEE7D084B9C53A0AC64338554D7144A325FC7287F6014CE675B32FA194B99E0F208100B85A0071AABC52D6BCE17E9DBF4CF3ECD55DB87F135A7D88D49DB8D0E7", + "F0B0C15F3B617468F00EDB4E5EBABC7271D17E51254C673EB39499313F5EFB9DA1E819732CDA9657118F20E29ED0790326E11AFAA3F6F68755291AEA79C9202B", + "E1BA62A3D363A03E15DD84FF423EF2C7514CA90879AD7D1FE7D6B3017F75631F27C7E004C046B8AF888794F442A60C9BAE930CBE7F83929B730FAE23DB92BA1C", + "254D9F66BEB5F637EB5EE899334E7B51C4449FFF6A543618CAC139B0A568E0BB7FB788442DD4F46078C3D02AF71E05CA3E6494E62E1C2C21BFE6FCBB9948CFD4", + "8D54D548FCB7475244F6E626F04FC2B3CFB336521074C6DEF8E17996B42E9111A921F7D6CAD18B341584B9A01BA098ED1089C90DFCE28A9BE342ACED56D12493", + "A5B15495A7D78B14D1FEED05B6646A43A188BD15D2BF41306B6764119B7B76D50E74584630F4E7717D3935929C0B6CA6D72D81EF7D3BC7034BE5237630C43604", + "9D564D753CAFEB5141DCB4D71E68406B21BF869CE6EBC70ABB4152583A91896B2A026F3ED5F338A4164B8F28973D374278FAA7A03E12D4E969A45C4FDA12D3CD", + "70FE88FCB5DE836C01AA19736B4522985689A4D5D831DBEE3E2A5BB600CA2D3FB2B7CE4251DB0B7A4A6687DD7D66A1166A0261D4A5D8F311D351CE6FE8E95E6E", + "C983E9577544FF394FCC034FEBA8942A1DE7875ED82EE4E5AA394AAD4F2EC87E0BAF454DA957ABEEB527582DD14896CDECE6048278569C3F6576D76E46E0545E", + "E39219B28D06A4BB57B0A7B1FAA38499C3913B15717D3FA71E8431666DAD414D9FA95178A7847DA6D4A813D520DD9A4136E9454CA46E5BBEB789407E4C4F95F7", + "D0347C2790BF75DC2D30E857880FC4E079D56F62B7BFA2ED3329C85A56E1A629584D41067B2391F2BE9917C8E970685445C836F9EA5FC7A6943013E68ACA3D0D", + "9AF51E70E8CDCDBDDE7C3284FCAE916BC285E95D1ED6C8CD5EB99C0FA2130764BC10BD872884B52138E92C824EC0BFED433BEC1A7B326EA516C10C02A62B4558", + "29977C3F7B03200F99D8EAF9F4FA7949A7B90CC729A39F093C83CA5D861F0E2E9365CEE5B2F29E1A7CC9F123378A03CC6B186A62912B544154B4D433622F3BBA", + "BCAFEC86DB978BCE5113ADFA0C04022AC2652580E018FB737308D5A01E9923B7ADF898C0FD478603C432F2822FE9D2C69BF48E3B547D7D629B52085CD54E3EAC", + "B7680A5ABFA732A0150E359227D7187255B8CD504415B05714AA665A890C70A6413B500C6EA477431D3BDA99E6554F2B65C2EDBF445B89F4FE16FED228E95F50", + "25761761D962ED0724DC0A174175D5E89890642C853D7FE48C19A3DC151FBB598A2F4520D89B730E0A003C9836D0774FC3B29958AFCE6CEC5A6FAB033BF4AAF7", + "8E22CB4065DB12F2742FB77FD70E195A4E06CA507DEF9948F5DDCF06245CACF8C37FCE88980759177105F164106DBF43183E0BF32F311B39908F5481A526A86A", + "A2F09EDE8CCCEE141BABBA09A38656C9BD9909074A5E09ED5611BBB7210B57EB15635B2951F6DA8816924739D5BF03AA924D870DBF78CC4561E86ACE81D5599D", + "6B0207579A431CF4482DC08C57EB2E2B0A446B48956999F9128F7CD9718CF2CE700948398433047EC9769AD2B2939992A826B7D5AFA0F7DF552A883BAD1DD38F", + "5D81A5AC456786B422E4018C88041E437BBA1FF6E72F315CCBF0E20E296F340DC467B44FB1FC8EDF2205A898B3C0D9CB0F3EED45E41E8646D3E3778319CE4026", + "E9F8B75BE15CA741AD637C28D8E93E3E9B5F4B91020FB889392F58824B5BDF50F3DE6586C006D02BCD198CF3FD4B1668111F1C993852628E03E2FEAA3FF7213B", + "578BE93C7D455ABAFB1ECDC9ABB81838BE6515BD5B0B777DDBF5B8482D3D94CB4E91B072B38E7BA4648BC6EA4794A643E7DA47A8F5A3A5C7A7A239EECB26EE1A", + "56E69524BF52EAD533C1269F3FF2C4948ED9E02D9A3044E49B20AE1A279349318253F329B6F29EC59833A4455A0EE56066A6D20782FFFA01969DD7F57D8CF5B8", + "3FA980F23C333DD7DC48C8505EB9AAC73F9AF283F0FB5DE91213F2B230378C6D212D648B47E2547ECA644811662F9AC5FB8EAA7D0605514D13C9A23940C30879", + "9126DCD87166196A0A3C6F27C728DD9B6652854478BD97B1118C6FC4581109F6CF548CCE0C817A45E8E154A7B7CABDA0AD87E04B93B1498DE97CDFD36527D6EA", + "875ABD0E7474BC5D5EB42C2639A11E80E256318E3D6864ED77CF30E1DD5B37B8B1220CBDF8820F3A9C208B9B857A3D2514562551584ACEE06E399AD1C7FE5BAD", + "07A147CE279B48186B9A779760607922810165C8AAD12D2A8949423CC8C0EC40FBF0856C5B4082FEF8D86A06CEC4D3D8894FD3F8B236FAB6B49B62F64F6C2D7A", + "1614D05BFC0F45E756E0F0AF96DDA9D7013EE0E541F3B5820B14632406AB28DDC679ABC7F34EB42A1264D6977A7DBE3EAB1E1E3C1577EC4BA01253E48C50DAF2", + "F53349378768CE2B039F7E2326C96828EF573C72B659FAF0A4298374F26D3D89FD6ECD5369962048BC1C71B4951698F23A742C6839CF4CE620FCB8D1B0E2E552", + "7CDDAABC85D09C5462B2DA818B44B05716512E8BE08AA280AF501DCC5D217923816331DAF9D76B93834D05F0DF7143844C8EDABC05510613B2C9A2A0FD3B26E9", + "329925FAFE267B6E0B9F30039474DF7EA8DC2D08F696CC5E645D1EEA18D8A30F06971934B159668F44667651E6DD6462E8A2CDF2544FB866D54946FE7D9F4B2C", + "BFDC2C3064CEFB81C96B002124416F498FDAE8576015C9DFCC3BEC9789AD4BC3D1A1F204FBC3ED4FE9C9261B071A7DADD1FAF66CC7A7A4CA56AC4A1E2AA38AA3", + "6B37FB9120740BADAA1839965179B5C2E30AD8C07F5818C228CE490A6EE661C7395F1A66928F7C32DE82183B6CCAD07217B189CD3C95DAA1A42F567FBA7C8019", + "5440AEEE0429FE9DD1900A10C1E939422DEF4E9D39E8B66B7D6BBE925D9964E275C22423CC661CBDADD2CD03A2C5AE017F491F8D5A9F4B87B0023B14BDC2FF17", + "0FAB328373C404D91B19946916284D66C5EF535EEF6A410B3A8DA5B457DB75B78570B0DA16B25EC3B851B33F0937FA12157BEDB35D73C490708ED3AEF4A8E579", + "C7613C87C6DF4D19A3DF4BA06085D17E18B7F56A3186C51A9FB0B94D1594D00BCF296F5768E515B64942D5114FC10642B632AD59BC4CF61BB63A858064E7E3E5", + "5C45FFCB432FAC52B6B00B1A02C768DE5E0A85FA679DB8E963A1A69FF84FF02EA31F490EF4A22CAF9CF3C6790780D35296E452C7C4C78221A805796628BF2B8B", + "C534B26B3AEAB71FC11DA6FC112EDC14F44763E0C3F38C132C6300E0902F42173142A9A20662F7C9EBBCE71B7972491BE924EC1FF9415557EF3994972FFDF419", + "524C5A01E250654D65A3EB24B9709A2F69D25468071B51DEDF6493A59B7D5392AE9A07469CA892D1892696D0F5CECC27543437503365DD1175DF0E0384A5D4D2", + "DC4E5BE2786CCE3AEB2FFDE01E4EADF1AF469D797768D4DC46AF0B4EF7E58447324FE6DD26C1F2C9FBE1B2FAB278F69F14D4E076B91374F4C5CAC24B0A1330AF", + "95ED53B3D0EA630000AD37035B86502FB98CD2825D8AD2734116AF09C0FF005895E0CBF84FA843C09DAF43FDCE8C4DACA2F9432480942710C6E4AA640B9BD403", + "C59F8C8352E53D95A91AA1A5BB2E17FB601C790B9845F212CE9CA140D1E2782BE60679F17A35ED0C56E5321A185F198D0CD2AE588140A53FE3A7D415946CFAE2", + "947BE448470E219B632EBB41306B0C44C42D63B55E067E0D4E03A7F5C9F638708ADC0A7EE773C79E3AE5D0A2097BC5552E5FAE5B857ACCE7D58CE4B3B02330CF", + "E778F6FB05CABB2C66E2FDC3E01E97B94B9B99236C22EB26081CD6900FDA4C9AC451C8C7854544AE4ED7E4E120AD5E1960667595242E0E99A57ACD6F221CD0B8", + "BE3ACB98C05BF16512573F75B05B9B8A3C9D7CF2856294B2F512773D2BC363D6832DB498D15174E07E0122AD8CB2D0C999BD4D23CFDBDD863DD1D994BB1A6342", + "CD10AC7F9BF345CED02DBE2723995FD9C7E19A70CCED45193FBAAF4DE17277A0C91E6396331D431DA23DE2BAF0A638C496492F24EECBF465A73332D2C2C98B76", + "5552A88E8862E0203BFBC8ADF98FDC4F244F54ED59D0FBBE9DFF5A50964E38037E98555355C14869F0F998792C7117A1BFDC67F8AF691EA83D7679345D770A34", + "266B43F780B32AAC4E7E7269C03B74CEF2068120695A154105958B8C894900CD44743BC7B78E94F1F2CD3B5B659E242A6A66C7C6B66121F49EBD84FF482036F4", + "41EBE47652EBD797A1DA07936C97FDC63E658B718548167B2908D08EEFFB6C7F00838BD79A7B2F25D582A93B144C101ABBB5C9975C5FA404638F68E6F146F782", + "7D7A486F0A0D206EC015AF846675C5E4CEAD92A66734427287B69439B18B7D35982D1F56E5B03EC26BEF6C68521C629D73792B2AA2223140836FFDCE32B945DA", + "27F414445724D413CC0B3C4269F1C309C69DAA0031EEEE3B267EECA818C8BDA9E5862DBAD4191BF840C89E979E4BF51DA4071D61B1EF78F30CD2F6C1777BD9AC", + "0361D5C0A17652742DE999204B3E285E6BB4E5C477EB3BF956C9C412267EFB55F450A6B763EB7DF6E7E1CA8E97F48685BFDB02B50819B36498E2AB172C099CBB", + "CB209AB8D02D0CF0D09E77577C946A5E5C7CEFDB8FAE6216E69925FD02364EF17286137BD737E140513088F8E23F17DC7315CE67C37B86156675D0CF02B7F7EC", + "9CDED3825A641582024026FECE0F04D37398E60DA54F72C139DA7208196AC3782128A123DCA1B4EE9046822B58EC5F58245155DC5EF79E080FD7659495211C4E", + "9B754D0E0C4CDB3160DAF1DDEF934E6AF1971945C61ED8FA96CE655E5068105622B88F9EB7C26663B2388980F2447F6F2E9E22EEB6428F2960F69077BA2C4108", + "D46D5FBD77FE630CFA03D548B7FA5BB1D7486752BC8093910483C96E0C6ADDCA2E2CCFF7A785A39D6311BC08072EC6C210AEEE1661BA3338D40E0C7CDB39EFD0", + "3659331E32D9CF89CF0D4F2A484DA0626C50DD2604739D62F1260EEF67EDEB5D77ECB02147428697684DD135067D7CEEF9BD6DFD1109EB348086D494F954FECC", + "B03BE4F609A9CA2012D0DF45A32A80FEE7DBED665743ABECE072D535FDC4E89AEE7EADC9BBA0C2B7AC6E6FF1424784D453A530EDC5FB2780D6AA469E0FD7F467", + "1AF21CD73367D6407602FB19503096FD4B7ACF0348ECE95018F20F57A3E200AD58B29E731B7AAD04229BEB209D4EA29989BA518BF7400996E33BA916EBF114BF", + "BB7E5B6A8AE0CD2E9317AEDDD64166CA75B1184DB55DD7568E8051D4D6154971E1270F0ADEE8F5A0D8AC85DBB2FD88FF8193F5B734480C643B49D1099D104EA4", + "977AA79E342625FD84E873DBACCFBA517601369BD161E1FB03854CCE2D68E675F31BD6A48185A3B74FBB5E2FC7AC6B3DC259A69F2285468749D82D1CE7997695", + "70DAC6A4C1BA00428969AF243DAD76B667D65001746B880844F9AD07FA42A87F80BBC90C86DD7AA09A5B644E7767BC9AF8BB392A0F61B96578929FA04858015B", + "2EEF266E7B2E89492434669E609E91FC12F803E7DA2474420819C5500CE3543123C209E7AC4CB47DCDE88E1A1325D782638C11650A20839491F9495E39FAAEB8", + "F6A2AF7C86E63A77103093BCF035E14A7F17D49583D17302F94C653E2D3F36037E0DEA7D3BC5EA34390E08EE92CD4AB81738BF77E6B4E4861DEFFDB77ED7C47E", + "38D34FB7D56C15C2216D5B8409C5D2EF229B89E546BCBDC7172E3E0B1F6FD6DA36E87A2BC794EAD5FB748EE6C1E9E4DFF29C950F2129CEFF290F3A7D6BB68EE1", + "2604DBFDD8D9E922E87AE5821BF8161CB946E778AA5A8E56C962C70CE09B0BA9936D5309DFF01F49E5DE8A0CA7462BDB6530A3D594A78D5236E509520F55215C", + "F43AC95CBEF8543BCD06766397CEE5E27CFCD210351497D8D45E03E5B73221081D41AF1CFEA4236731493BC5C775B5A97B818139439EDDA8E18ED1AC7E80B0E9", + "AA54883EC46E1990E99114655E666580461D43C638ECF0AC3448637FBE2709A8C9EB3FE718C470885C7F7718A89CE2E46D5F810614635047FCDFB682CE6F05FB", + "7AD62124024C8E3F6965B6F8E975B0BFCC8C8BD615CBEB99FC174C20DB19053937F010615890BA371FE4B2FC7B427830C606EDD9B495D9AF07831C49EEAFBE09", + "5BA34EFEDDDF57D5CB408821EEC698FEDFD8BB8F067B1BBBACBE942988EFEEDC9177DDBD9B9982E9A6275AF5133F880BF7FA79830BEFE431302BF3E81A7274C0", + "F783D605A661A8AAD27CB841C09594DE84A9DD714FD678F504EA65C3DD410615A710150F400D70C68CC91A7249C83A1124B335AA21540296F84CF9A9D4FA8882", + "2B8E0AA5539EFD0326852F71EC2CFB37D5FF77B7464F80C0446257DCA3D6CAB943CA2EFB1A2412A18A7CD6B7EE535F6416EF2E7C305072EA04D17A1D7E3A621C", + "64EFC4356C27F19824C324932938A7FC3941FB0410A3BBCCE5C93D279482534878D9DD77BAF5505EAA668EA5441F05F53F7D5AF00B0FDA0367037720EBF1E5CC", + "68DD1235512B822299971332D4C27DD7A52378C4C35FA1839982F338CB26CFE7BFA9101D65F802B0AAB24EF8640C640FBC4DC905ED99F1B6436557172C5163DE", + "F74BB6D5081FCD0C3993015E407200BA1527681514DBB87A63022F1BF7F94C966E4F6E0BE2B7F0B24BD992944989D299C5AEC01634EE6D52FE7F6B0CFBE250A0", + "4521048AD83A00025454160B9BB4618C777829F13CF0037A546A7784BA2B71F9686883951CFAB7C12E3C697DD2CEAEF020E0F891C9E60683640799CB5B87454B", + "C2702E90F6D0BCA2F512C58E1E4CF6724BDC89170FE04856433446FE08D017AB7A6A5FF4414B77BB9A71BE3F6C4A5503B642447F264EE279B041D98D1BA438D5", + "2D66BDE76BD5608E2EEA55FE60A6E908E34D18403B7492C0F08F9AFAE4885D223EBF94AB35968D11B18E7E0D4A11CE968C3466C7D3D59209BAC2DD22A13700DE", + "4EF676775B4187FCAB0954C74C23058EB75710C798437AFA975866982D17510966A37CD947EAD98E9DA42B274A5D9258F301DFB2C9C0FF36D6C1DD02CD1C478E", + "804D355331C7981BB251B08616C1BDFBED9D612C56E3FD62514029E95DFBCFAAAA8FCCDDAAA4DDB53C6CBB6320510469025D0A87F680BC217B8809EEB84103B2", + "00C2AB70B3D6C51A5FE5D0F0081EDE0C215BDCD342C720231D0BCC0D85BB4B5D7F082ECBA986E2CE2B8B65E67ED186D03319007FB29C286F7F53CFF5864C385F", + "7E79AC089DE5484A41DC00EBCBE13185A5D457B65FAE36028951128128B1134CF7436668FF634539993FDC9C7C0B5CAD189FA0D3DEC433B96F3AF6208AD59E13", + "F9A6CE99360AA9FECDA0E2BC9F00D1C2AB61BAC0EE2B3DAFA83B1400D9F2676F40BAA8E8F16D1F5EB2129F2226A3C44FE3B7C6C15B20F4DF4D109E90C7F760A1", + "E8F5A384A0BC3A35BAF3358C7988BC2AF217996FFEE1B4E4D3D8440ACE245C96340279165762D96DB0CC9572FC170BD801A43ECA75F63A7F67E4E80F21021A0E", + "E8C3CA623E8F26CDE593563BA56D6980E5AA06842CAFC271F1257E3F27F16D88D1A98331B1A9B2FDEF480CE009B7680FB69CF3360935DA8B65D87A1B1C3621AE", + "CAEFA9A42B27AE92C92AFD216CF503F5C13D000BFB590195E045EE6E9D0031113FEC2508431D4550AB88D53FDD23B9DDF357515DA25BF54A0690847D09B5CBD8", + "AF42E7916BBD7F4BE4DCCDDED27A20ED57A8ED1BEBA2F20773FC3F44A8DA15A64510028E6BC2C0A807A2A41ED3E11319A82B723C070DFB59C05A12DA197E0825", + "262441CAA3628654F6A24DB7CC15A9D901639454CEF9C671793CBD7001EEF2F011427E42B95B5779BD030B0C148579DF98FD13ADBAAF60B99AE2E2DD020016C1", + "E4D7B11C693EBE332A054100DBB84B860B485E9F2DDD2C3105A399C5D882F5E19504EB09874D6CD08BC29E8898AD118B7B52A1E3D111266671663B23FA8130C3", + "3F9BC057166441C40456EFBD5BCD6C2EDF5141EC01953CE63BA1F45140DED292D3D3F2AD525EAD527EE6DF0E4EA63F35A92148479D14C431586EF7D67C6317B7", + "99105B8148F80A7FD3FB53DAE720714874B2EBF173D61E5D11D8ECC5783E1600E8B0B1E39018990BE66CB4CEAFCEA8170985EC2904842FAB6DD969C18B67D2D9", + "4D456569F43B89EA079A43C4D5646068F6E0937188F4B3F6622BE619D4B687CF18C2815A28E9973D5D6F333A3C0416B9350CE3D5F20417536FFADC252C70C793", + "4514494C86D4A8C59BB8948975BAF3FCE3A8AF94D9AA52AE88B87EA14908D0EF08BD80F520131D8479E61606B6B05ED7001D4B37CF47EED5C261FB30B84C3A7C", + "9ED5668224F9A3CE8E4BB1735E92023A0B5F52646B7B38C35FF6D293F1454288670F028C48FAF652C5507AA923AF452C53FB2012E0638D08849CFE1306EE6086", + "BC4B23A5280F183C83E206F29BBAE9E53BB946326FC4C2B881FAAB100058E45CC87F6578586B781A7EF67CF121716AD50B995205D77ECE291B2C06EFA48759B3", + "0484F71CF742F27BF6F19E027ED81D267B49A4C67D853AC2D638229DD0B47F654219745CB74D82096C0BE8E11C39F3ADF702F275EF236562B705EA7FF6712CD6", + "CBA293EDC18DC23BC4D3519C8E395A1152408CD30C769F907F832528211F3D9A40516C5FF35B0089166F7343B61ED1DBF7E690403695A5C1BA6759B63C512D3E", + "E485C17632222840AD3705571FE50D73C9465EFE1BFF5499144AE1777B89605FA0FFFC6B08E498030ECB30B13CA2DE28D4E71F404516F8ADFDF00656AEEF343F", + "5FB8F2B8E6D761F2918FBFE9B985B1A78EB8AD76E77D3DCC50392B6BABB6D19FF1201141BD6A515FC84843ED2AD4E69D94B2165CD1899EAD33ED6C98FF72F0A1", + "77AD9C1414A525F7E5DAD691BE95F77C626967687452DEC8103BB15D6DAD1148002EA83728435A166587F093268BC09460EFC1D587D8DC35A0D48DEEE7EB11DA", + "AE235CF73763E256E391ABF7A15703E28F3CF9E3F9CB79C8B7C44D7EF634673CA4D80C02475B07718D5EB9DC4AC7B4155DFFD7F71B5DE110595773DFF6446F7D", + "779E3E0D6233A89AAECB2E0BDECE9DC321F23C6D325DA5654D051C4AB2B875968BA864399A06543892DF707A7B5F55B0CA5BDA7C399FD7FFEB403AABD12688E3", + "DF82011FA4EBA70FD709307033F852953F608EBD65DEF173B0F01F6C1BCDE4AC1D39F8D86CCA5B9C48B109FCB33A8920632A7A08143DE3A636BDCF65FAB1441E", + "6C3390A35DDBB87F8591B533C0FFEC0B2BDFE97040CEE94CD27DC9C46885C08209C23CDCCD05D3F89CBC08ECF13CD28DF66808FB5877A5D6CC21EF680EC79452", + "B76B535F4284DAE534942D4550BB44ACC68F0CCDD4C37E41657D49F969311E81DC03D4CF6EE6F0EC02DE4203D52B9C54364C1EDCEABB97963468B68CD88CCACB", + "FA6D02FFBD7DE4A7B939E3A43EDBA87D7912A4E33A0386C79C269D61EFC4A6BDE37625FE0D24AEA70BB726FB98C93F3D3FD0FEA890E4D621BF89F89E2D357625", + "0A4B3BC0605278DA3A48964245466AD0123631F8BAE8CEE36ACCB1B51F75AD95A7CA9E1E7005420EFED8086C34C59A5404C010B2A6EFA7D4BFE1FDFE106474FC", + "23DBD2B032F75C822E6E7749A075AF69D846F0883AF8FFD62C9B4C2B5DA28C2E4F39386838B1325355DDC94562A7B2C6EA70FF9D5C7007B0F9B42F4F1206696F", + "AE9495A9A31828E11710A1D76C6294283BA4E3751DE5A229B18D56AFD84388B2BED39580C4BE614CBD058B322DF45CE3B1C7492E3FD750739C3675A527A95754", + "029C9567F4DBC42213C636BE2019BA92A1A85E5DD614C84045D76814D3DD2283F2728C644367F9968449F7A9324169E1152731065D4D9707B33141E0B0A097E0", + "EFA4A761D612B77EB47499690690A208AA552FE631E4CDBE75FBA849DB7FC5DA33DDE742B7963CFE60D86CEC207AB30E76A4F39B68F1F02924E7B5860232FB40", + "545E0C23B4079E50DA2F6E600D0B0D4AD9808E7DCA512E9FA72609194EBE4798654FF2E8748668C791FA1F9AE5729572FBF06CE467979D8E0857142142E46CF1", + "E6431FFEB780377D04EA873C6F407A55BF9696E96FEBD19217E5B6303EA458734FCEE2BF895D7095BAFDE147FC1D24A57BC48450B494515192F2D5BFA09A2D2E", + "2C9F46965D6616527D2E4A3E1395EA24EB6E8A9E96A59F74764E61CA3F2DB6C6BD14F8952D9932D10852F08254436A260D81FC134C34B930AABB3E527D6FA29B", + "38880C0BE2E4202C68C287C92BE7AC83A261AA2FEA35F8CAC553190E10FF4EA6DFCA6FC14DAB07D6503D270C4FBB3F841D46CA37C094762A93256A3F8BA29A5D", + "17B0929E39C621836BAC5D4EB8669C448CCB6F0FF24850C2E858477F01EE628682475432DB4672ED63428ED1AB06F338198FA5C2181B0191D358DBA95452C4B2", + "478F8FE1814DD4B3C6EC79C7D7FA1C20C13A343E360FF0A123A2744CB0442A3E4B47890B700667FD4B78D25CB23801BFD5C5F7D29594FDC63317CF219C3B7D1A", + "B2C590FEB1719BC860C970C43A01FA7033E313CB7A64C032DF5E9CD515FC38634159860A3F77C59891C16BBB46FFF8FEF76FFB2B329623D3BEDF8524E5C6C7F1", + "1FC63B279E61C1E3D1740FBEE293C51F8C26087AEE564DCC2F79E45D45D8DE6453020BF2BA29EA5031F6FB24724097E8F7701EC88FB21CBB9CAEFB785E872E50", + "CD04964F09BB877A17FBD4A3074E8A4FD3E74D2F7E6802A80236D9C56A7CDE2494B3C8D825FB37FF46DDD42AF776905212F514B0A196F175A61E0F53804A0B3F", + "9F1D730DF3670BF72EDED050572F9338F5A651709818558849CA3AF8DBFC591E81606753F742B67DCED42785FB6E019BE776EBAAB5AA20219052C03093FF9156", + "1C31ABAB316E978840D9D74A8C75CD1A53E29325AE00023EC9DDD8BA2E090BE91747FCB626189CDEAC9178AD8BC9540A0E07EECA4B9610193FA3C73A72ACD5E2", + "036E6A6676FB8B1153484E97DFF64E73E34797D7D69DDFBE1DD92B7C7ABB64FC5A94E4696BAF34B9322E5ACCDABBBF72646A81AE59A9CBA8C0B4AE491D16A746", + "6154E4A2706A948A5CD10E23ABDAD9CA7DDAF4933D24F0F65B33A462C186A074650A612DEC796C2EDC2E6506D5E01064151812AF8E16523C9F7C08760566D7D6", + "61C7EBEEF7AD029B055629F03D56463F8DC23B7094E7DB504E348429BF28BA9431EB29629A90A295B4EC04573B381AF879F3E7133F1B889A6164D20578765606", + "2E3872EB8F84175344BACACE3BA70452F50EBA839590E14332351138B24D107532F07357CA90C81F0FD0C130A7D39FED00028907D48864251BEEFCA2DCC5FD36", + "6221AA1481F3FFBB6595CE292CC24B4F8F7CA0DA52F6F584957CBBB606349A9D7A0447223618D088C28A9109E4685EDCBC4D300E4BFBD23CAA7760152516B2A8", + "4D15CCB954D55D887209F302809F9F4D77AACCA0C906826B20D624CC3ABA5A2BB95F16FD61C525FE19846800EE7C84E8D1F696785CDF4E74BD36C56619B1B60D", + "63E1C2300AB80C173489D84A4E3F3E589C616F792475BE05A1C85EC319364B96FF1AFAC04127F59C4AD4BCDF7A8ECB2C3EC2EA41BF2119F8F3E0CF396213C9EB", + "8900E52D8B40614E005D069927075D2126B76B6ADDEAC917CDD4ED1DBFD77145251A72769ED61A5F378D4898A4845FFB02840D082DECAC3692880030FFBB88F0", + "EB90393F6CB2EF6A1315EE7DC6431E7FDD035A85950D6B160A06AE1BC28D5010A917EE9C59F81C4622E0337FCDC57E463046AAFCC65C81E8EC0EF079492CFA21", + "75549680710E9A9D2B1FF681697CB230947AAF6B997A21BCE68D4327834E36ED55BB50EC0C357C053966330C2323209FBC345EAAB45FA37223693ED8387C6F4B", + "AF35EEEE0841C672F6B2BDF2AF80DAD0251CE22EF3A2B84F98A1F2542D36E194048FD57BFE53F42913394B6CA0FED48FB6D50E5CF08E416EAA4DE71B45683642", + "A335B48A8B163DCBDD4E2E39A2FE5BC4F97DACA4DDFB4516DDEC146B65A8C49B0C995A6EF7C59A0A519D7BC78E67FAEE669CD37AA53CB3B53B88AB91A81E4905", + "F2770E1025BBCB8AE60015DADB4AC83D67D9F7BDBD52D10902940854317521CAB8B6F2AC3B9C609D8E5337FF83FE4C1BF5732C098033F515035AAD72A459E1E5", + "225E6AFD1B07A4E0C4459C99CA20281F465AB0D4B3163E92DAAC4B2EBBF41F333470A7FD4E1A625CD40906B6399E8EC0DBEC8C3A5A6630F517ED598FABE05FEA", + "37D4442868321073AB61D481468EDB24CE60CE3C0C2A92B6E20BC144CEA5B749D2AD93A23D1A2312675EE50F069F77D43D36FA3571322D5DB07A97E5F735AD3F", + "B3D20F86F9CD043B8644644C6D16E43682C540E9323B2066F14B9D07071695E77FBBFB3F44D1F1294EDA4FDC82F978A645578C792790F1676D919AA3280774FD", + "1AF7AD9C1FA6E401020C2CBB02639B341892A48563DD4169F3BE17315481DBA82DB261798B71C127B23E1885057135A71336A9FEA4CAE7B98B2772AC3E7E8C75", + "73388C06D1C6C0E8D306ABBF8CC57F064EBF77015BCA3C30334489B128992D95FD53FB805600C9B57B9458C461FB8BC35A725716DB00706C2496ADC596311001", + "AF35B86E99E8905071264703B0CAD541A320EED260A8DD926A3A321437C9CA3D4330AF937526537E5A7038B9066683BCC6C23C87844EA37FAFAA829CABD98F94", + "F2F18E0AFE12395EB3DBCBA11BA3CC556AEE3D3F7C45FC8135B68575767048DF55C063C56F4FF6FDE45C96DB6A3E499A6AAEE158EC9BE19FAAC83682CE414205", + "15050145358BF46AE46A56086F92C1FC51896B60E464F81305BA2BCB5F5E8A7AAA8EB6237BDA939525C29A444FAB75D2DEAEBA92034A1D91A7F0678F4B343618", + "EAE829F290CE6FF37AE80A4CEF6E103681BF63AA53B63E4A1811013A5F09DE31F4828C066B744245B63ACC9BFB4934B1C6E4298FDDEF5D3DAA63E6AD73C5ED0A", + "92B29DC4A8B4378E8C8D8759563E1145F0255A9B0EF8351947AE0C132E008FC40508C0124B9AF0E7D4116E3C3280D9BC69D92DFFA39E0DC99AB3D90D5FD00220", + "40FB0CD55650E4A5E5F6DAC5AD5F4DE9470AA278DFDB3539FAEB585489F9DDB4A4E562650996BCF87BE6D62D5181CB40CD989B7D20AA26C1B5751A87E49B01F2", + "C430962D5CB1CCFBE3F1D8A7D4CA7817512073B31FB15F6DC405EC80B52F4E97F890034EA4E9AC56F1561A60A11A5B17D4309CD2518A960A8A9BF29C54044A36", + "003BE7A3F1EE741F91B07D0E85DBA238570B614B189ED261BB83CAEC50DE94BC24A872A171035F5DD4F71335A53E4D183468BC0E6C402E5A11D228994E3DD67C", + "ED4A71CAC79E27F718FBA42E4BD33C94019143D867B8968EB30B2D193405430519B3C5F93F97DBB8FADC67A11281A74ABFE4E376E64B35D18699D4175D339317", + "021ED96271D606D6EE6AD364952236534791C6B5124C3B141CDA24FF004EBDAA933AC4EB3875B1E6559181E418410863AC144B710D23514A070B79399C036672", + "A5EA92DA42DB639FEB374E67C4843CDED3FDD5CAC5BF53DEDA4790985D3113FE6796FED662FC0AECAD9D911D22EAF13A29F55D989C4D15B33BBE79FC0046C1E2", + "4911D6590DB25CB2E8F3C55C61FA2F97533DC062F20DCAAEFC56F8D76D7952E52AD8D4E441071C01CB06F46A5B4C9EE38C5F2BE35790564CEC2A99F3976167A8", + "423857FF8C9A0F5536566FBE09CF5BA527442F4EBE3ADA7C28951A89999A613DC9EF13E52A389B3880B8C911F6629AD6ACD4AC4BE1E39CFEBDF74F7AFB42ADC4", + "72E7D73F474F9E87E03BE74E8A36A21657E308815A5CAB378268D4C608157D75E6241FB3231E988171A55BEAFDE34C118747B47E11ED44BEC15C04CCE7DBB408", + "08F5F1E315D9EBA76FADA2B6A64FAE3B0CC3A8BD9148289B9D99A2F0DCE7A8061A9BFC5E7C3A61B444BCBBC92F5E461488E3FD936FDD12570D4E19B391A10A13", + "1D5C359FBF9AA5742E9770B89DBF4F47670899B6C029D2610167E181B67C25DEA0CD74026E0369AD38746F0F12AEE4F9A313E871582D48F4ACDB04FB0A2444C3", + "13C3194AD04E90DD7D188229C217A61A0743073EC68BBF36FC027E0A5190D4F95C2A8EFF96068FCD5ADCBE994D80CDDB35EA14F605413F4C6879BCE95796CC3A", + "400E8203C12DCE297051C167422ACC9B04D76F13ED65B6E60BFC0D56DABC32939C7A76A400EA9F0A927287169093A6BF396AA4A2FE9FEB99DC568E9218EDB909", + "1EEE4DEDC740A46EA1F31B22A932786B1E9B9DA11AD3AD8E0E01145E8C3009A9052296E9A96FB1EAB925782ADF7ADF382946C08F79BE64C47A78443897F7896F", + "8CDD1B73B07C633E40E23DF09DEC3C7FADA2FAADAFA69A999A2C5C324640958B77B2DEC6766118BDD10C937778B9301A8140B9FC2483105AFE43B18C93CBAD8E", + "BE84D55224938B7B69F0CE8A2C45BEC38D1DE818FB80F492690D5CB75E47316387656EF483AC978066D8B4F05017460EC28AA349F888BD213F3499EEAB7A6D11", + "C53BE5F84EAE106EC285C14A04F618B0CB271F9ADF4F4750D9A9B7AC46D5F1619515CBC56CD7F001D54A1FB4BD0A52BB7CCDBA88DB0C7E5E1DD249E6CFFC4B10", + "477A23EBE89A9A2038B42D31503D2056BFD63B0B2B2035C0ED2287A6E53498681E1452ABFCE078E95BD911956D84566EFE2B8D23D4456B4F70431F24EEA38429", + "6548BC2C8730389FA689DE72BB6151F3B0AC0CE4330D441B19ACCD497C10A8147BD967606BC2FE96BFFCF6995E2414A2D6A340CD0F53B172D1EE6087937B38AE", + "6D45A41E827A2CA7BAE0FBED48E2E1373B3BB4DC79BE91AAC85740BDF5932B173024434BA0A04E9C3AFDA2915B37F1D96EE29B79F8D4E29912A01E26010F4B4D", + "6D7F306AD06D9D6AB903083C178E53EC858B3827C0C5C03D51E913E30667AA2C0880054A68DD43DA09E796188967E390A5DF4E6B84B42B6FB4CC3D9479811820", + "35DF9CED50FD570778B38E695123F73C396866A29BEAD34F425D6C2FD0B08340A2551B8BC4CAC41C1897B920B15CB1FAF717251F29948F571C73BE72DD12E129", + "EE4B7ECBD31581578D1F69F9D35A95A99388F4E4CDA42614F7D421B493D7F22BA6798815FE715F5E1C8F53D3C3889B24112E1F962B12E21B484A483436D91594", + "E1FC5A6C209F8A4E2F1701CFC43EE843807E3994A2943DACCF0347D30B6243E4AEC2D8700AC713CE5ED76EC9688E78922EDB2CA0D578634ADF60763C025EB424", + "5FE354A5DEF82343E6B72534E9A7C2974AC20CE3A246388D81776CA3B30D23306D7D3DECED2007DB5EB457C76C099832B41DFF9C09100151731DED4C81EFEC20", + "3A1E9CD19E1D71DE8A5DB691AA259A9F1B0077521A291397899A0BD3EA05139AEA32DA62FAF91E4C7E1BDD0668FC062609067A97B22F11CBF7428C909821EF33", + "ECEFF65331921D09A293E1ACE42C3E6AD688B0EFF8281F9314D78B575AB7757F069010AFD92CA90AECEEA9BCC5856A7B6033B510A6192C77549E1771AFC2A1C9", + "21EF2CB34B9503147F886641D49F00C299054963AF81114548B3E14116EA759B9E1A8EA6C5DFD9F4042DB3B720B9CE6B711C2360B0A783F2EC318633E7623218", + "535C4FB4749222CF2EEF87E944173F142F268925D789EE81523FDFA8005FD105E4FD2FC8E524C3AE9B896C4A3BF5787A5090F4399C1C8A5880E14263A63D5284", + "D132AFEF8297C02389E8C947332E3EE546727CA8FCD7E53F172B144CC1684AE68811502FDA336DAA9823EC773CD5BE69A577BC03BF20CECC4E35014EA0778D53", + "05844ACDF9E789FD8A467C778E7403321BC7D00735B8F4B85E1D453962132AF6BE7F76102BE0F80E8263EF47B3150C8FAD21D6ADF63890DDF04B286046A713A6", + "F77ED1B03275C3BA51501DBD076B36C8EAFAD9FBBDFC0CE80A2FE105CB4D9EE7C7AEDCA5F6FEA9065CF507D8F61DD7BA0B9355ED2A753A4F9F084CC758BF9ADA", + "7406F56B0A2017CFBF42E05A8CF201D36047DE94228A2404018F09DA7D50F27E6E1D85AA64D11AE370626254A0CBBF1EF5E68CD00239294FB709531019E2C1DD", + "EFE86161CFBF233F9C7612D987C1B95175DEA1BC729B67F2344226D378977CA857415CD7DF7F3A60D97720854AEB4B2CE4072EBABCD2872D9005A01E622A37BC", + "D909A15CF8EC47EFB70A5A367040AC9A999E44935693CDB10634F34FFC23BC1F45453AC94C3FB362126775F459D390017E2A474868E6B6C158092B84A8ABB5D0", + "D9DD9C1E2725EB4C55765BB5F6CCC9FF1848A73A7AA4BE0B72261389C061B0F303E30B4685CA98522A3B71929714349B9B35A50C8F3D066EEDAF48B3F9F9DB8E", + "D9BF7591D57EEE6033CA1221C8962F4D4C6024981F40A720158D57EF8895C20CA00A76F5748E6EBE0AF27F13B38421798AA7B2F2EF20FADCC5E46FE648BB45AC", + "5B0F9DBDB471EEFDE7F69CA1F9D7640AC74D148711716E7C29C73E39FFA8EEC942E3ACE924F33E7CF9E2AA03AFE76EDDD2400B6405207AAF9632B45CE249AB87", + "EABA142D5E6364F39CDA07CC8B7C3930BD79EA8AAA4CBE2BA45F88005A8485F048A31FAE9EB6182D3968BD5397565E291613E305C958CCA531B399E90CBB1988", + "9408FE45CB615EAE7CCC92E33051C3CA8382A1BAB834AD8201B901B897175C35509296066FE4ABAA2347BF25D798F7B51B6231BE37DC363818B55AE3D93C7861", + "ABC186FA597B82F8170897FAF845D51D2CCC081B277859C6CD74E8D0A11861767A64B6F748704339B1FDC4D19766DBEFFE495C441C340D15DFDF4AF0D5B9D321", + "E96BED4C067DE730194112117B6B1B8B4AE69DB99ACEE3935DDF7348B0BE72FF9F55E479EFA234E68032EF1E580073188252C2E8EB9C1A5BF69CBDA5AA3DF9A2", + "6B52895513AA5A14628AFE360504C59B8169E6DBF4D7EF1826F1AAC0428AD87457E6F96DB5704B22BE01FDD2A0A23484592EB5601A9726D2100226300AC6F3E5", + "9D573A4ECB17A5EE8920093AC2E422CB96DE5C2314B1DABA117A18829710FB7F8DA435A9D20613CA39E4A89968F92DCE7007F1574A8D241AAA88F8207A6C328A", + "B74578B7E21320E65259DB8443AE796954768934C445D65284B9DD9837991D4DE0D7B73FBE7C9A6B29571B315C00A460570CA9845F036409231D1C8C256A867E", + "44C64104C5D173B9D63070DCFE1FB89DBFE789C7D54EC138211A7D7AC31FC18E339D01DB2AB3184F212696AE24A932234DCBAC21CDCF7C891D6ED449BC07E058", + "918EB2F49246BFB100082731CBEE5C53C83FF68FE763EDA909ABCE48B44FDA9D026A35F754BE58EDD8BF7E7FF29E5BADF70C3ED8C2FB37B80AE0C4B5C720D977", + "B8EDB924C295E8740A0C4BA2F55C2E3A9D0F193F81402BCD95DCBC3481ED6F2FE60BB871CBB52347C1B871E5F9195CAB3ED4C54B61F199ABC15FE5BB1CCBE920", + "8ADC2B675F03C0AB9E9613541B08E2C1B49168266757206768FE6C05C09C1E7E84458557FFADA9CA2FCDF50D6C46C56106C553417770ECF86DAAB5FF2CE784E7", + "32644353C2A725DD5C50B7BE8FF8D0281B372FB44DC3B33AA4E3FB68CE4C4C2EE5290C95A2962DB60B1CC9921B35F6F36A805B7F15ED83F2C5D15C2B45745BA9", + "D7BFF72F7D0E1F90325F7811A77701603D79C12ABBCCABF2001F4E44D1175B7E1D23C62EA88DEF665441301328788DDBC82E2429190294C50ADFFE5B3A4A2266", + "48F2FDE9F9551A0AC8D992A754117106735EAC5C64BE41E28A59696F5C19E19BBE0CAA013E80FCE57DBF817E4F142883028587C5926C4429A50B44085A566DC7", + "89D16D99A9948B5DF5441739ED8C15140F69A90F2BF7E83AF8B71C2F8AA3F95B222134E37D7FBF6905EE02D5F5A3DA3A7BBFC94D89056898F9467A3444267BB7", + "07782D396DB85281AA217A5432367CA47F843D5A2CB793E74B4ECDD642696B63A906B8D303A13EFC2A2946EBB64FE9194A0272FFEB90777FA504E584CC56976B", + "6188EC7C6191C40837844FBA2B03FA939EAD52FA6887D11FEBBA39AB792EE59194DFF90026AAE2E4F545B396CF8BEBD7223BE01CDCE2AD5E1C7A909D59197A2F", + "4BEAFE927E01FEA9EC5A1EC24F6B58B56468C3064C43AE91354EA2770FCD0B396702F6750C7B91A3625AB6D38DEA3D49C2FD32872D7CF842BD8BCDFF3787705B", + "616AF1DFDE6C9CD1DB08E734D77EA307F30D60FAB01925D658CB12780B22FCC9754C9C6C9C4CEC3EA8C2EA84D7678DF811CE03CB01E1668EEFEB1D644F74B025", + "044FF9C23EAE0F7BC0AC13945C8B80840FE667CC9C6F2FD9CFA764EA783E422548040E140FD74ECE015C717BB8DBF62DACF39EAFBF6CEC5BCA2569AB3A4963F9", + "200FD8471EA3338FE522BBF3FC73267BBAE4880B05A1CB2A0422F7F8E735E94135B4A62FFBFF5609E6D2060C38C13D79C5E4DCE8E9DC2ED6DA8F82BA25CD6939", + "B98337FFC65E01FC00485FD3473752329AF30E95134B3024221AD108F9933C602E8CBE0E6D54A67A96BE168FF8C7DADC14ADD75C53B27B619571FCAF1F50C78E", + "2133AD550D0BF120E4AE019EE57B6C4E6068B8857F851596D89135DF2583EA67CD77AE0D91C753408EEE766ACC71A9A8EAF108286B74B04D435741715E3E4E84", + "DFCFBB7E2DD3EB127B9328CF01424CF3E8409D051A29B96040A320031CFF5FF68E080FDE5A062E31A50EDB255BD2D9CB1E097D366870C156EBF612B5C225CA02", + "B4005EA4E09BB433AB7F2BBE26AEDE728B4DB8A0503B8225E1B4F37A13FC6C8CBD1C95B41AE7A081898A2EE1CFA0637E2D245503009A344135E3400E10AF4279", + "151D4002FE1C85CA59D8F759938CED3236CC5D00471C300D3CAC63BC180214A449795E35C39A8C6DFDD74D2DD340A71C284678B99929B9DFFF0852462E0ED10D", + "5CA06B6ED8ADADE5F08B1C5F2B0E447980B40EDA6C84A064EC5E628400D1104A5FBC1814ABF19AB277104F75204A8753F4E406E0E2808D82028349AA81ADB5C9", + "DF010A907DBA36C0693C1E3550F269D5B3EFE4AC911123C5614500B2AE3B58311AE55B84F1D1ECB49854D046B89C9F1C2098E23691652F8DB890C9302F98F7C0", + "48B49E7753CEF4C144902D46D6A4C7629632605192C5DC80616F64001DF49878D04DA5245CF3D52CA4CBC5FEFCD5AE53F0685BDFAE484EA25447025C219AFD62", + "E027E13861983E1DBD0BBC1AC1A96B7762630443CB441D4616964232A9F81351B2573053D68C40B82FB58D24FABA101ECA1EFECC04BB1C0996222B4A54B98F0A", + "73B80453AC89F61F71A6625C3A2588C68082872D65F64CD96A1A108D90B084E9959E34ED8262A91444D9E9587FB6C2D4AAC67A588458832F012E375138162F64", + "F8C96AE1DB0EB3EA99359AD4A6B9975615003E1EB6FA7E30BD7991751A654C6519D348DDA059AFFBB681AB72BCB46A43275B8B095CA531B6AF056D2FD9D3D663", + "2938E05A719013159DA2F14B28C33F41A13562F77C6BE54F62E52D3BAB8FDC04DB62E0EFCF58B850E2062B49BCD3D01B0BF98F6532302A039AD8AE4B4C99FAF1", + "9CA3A802AA51F1AFA3D50A6E369C22DE9D68809ED5A0CD443F46C3B3118B0F348E0FA230F6E0BE784396957F52E100413FA26832CE0B88FBCCD47A1AB1C667C8", + "FC65AFB12D5780453ED4B6787D319C9A88B3AC7C6CF1C40CA6ACE85B8DAB8CF17B04D4520B06D802C852121183CA20514B2D4CA4A974EDF2CE78F5313D804435", + "373CE098FAED3973BA70E326D59BD8071B944BEAEA04B3DC9FBE54FD389C87830A8C917AC3B0168F7E82D88C6E5DE6D002DF77E2165E806945FAC4B42AA04D92", + "94F66242D855AFDB52E2B5E3ADC6082C0593C1289647714BB051663FE8E463D4E976843A2BA76E39AF0B641BDE965A1C43470621852BAEDCA1EEBEEDC0DDF78B", + "C96AD799250E0287567B2A3FFBB7E975238C66757111C641CEA364704E7D1A7760BF08ABB82B794D8AB67994BCDFEFA946A49DFB0D8C95E88379E75B40A26436", + "C3F74DB4F802753ECD687F86795A5E593FB2FC9B513310EA7EF4CBD0242CE0AD66B5E32C399D8ED24E07862AE9C7BD7252BE7FEFAD910BD7D31839BB6FA5C1B0", + "9558BA5CAEC421DB6437AE677074521D32159C4AC0D0FAB0AACA388B7DB77AC67F8A71D940DB27440524FB4859DDC26E0C47848BAACD4BBC01F0010BFB9F5AA1", + "723DAE8503CC50CC92562912A2C1723F9D76ECDF4323C98D277B619C3DA1A5F89FEBC17484379F0B510E541480FE0AB3171A5EA6C3443A6AE32BF2620639BDDC", + "09D304C2BE91424FABE8CA3C91E331B92C4A0A11928BBD59BDB1454D22D0B689A25A0BE04CC1605C158AFA2E504D08B13DA4F04C10C07D94088F664163EEDB78", + "15C0FAED4BA03DF17C8B0C0D09EFA9946C240766F9B419D1DB54516F8AE09A11C461D5D63EBA3470E6D6AE7938E8CA03F50FBEA37D07AB740AF87825DF42EE3C", + "E74FE3AC7D508528E58D70B359011C355FFA2CACF1A59D21B66D5218EE201ECBD44C56B53B0D5DAB7D3356672AAC086D4A66EDAB904EE98A7B4271F14BEEBD97", + "32E2BDDED1C6C2F8551084D704F09EDFC0DC2AF1D32072D867B4E430D54C751BF0943B3B8AC3D9DE7888605CC2E1931425259A1E5AC810CBBC7F9D5435289971", + "E40231EF139DB37BAFC1E85FA922DEB2167724DCFB2B7D3F85A87F27AE0791225624159A79685554428ACCE054ED1F0E7DA053337B7E5FCF8589538555EB3744", + "EF6095F9D2DB10A525EA6868084E1BE34FD06078E6E8FD3505299B88FD7BED3F731AA74828C5B78783E2360A2F016F03A8894705C0C225D5F8BF2EC3121C33B3", + "A5AB279C8D6786A47333309DC0D894C1A761120EDB2AE01EDFB2D1FEBF76F2B68F6D7B82766780E1C953679C2943B2E5DC0E6BC4A0A39962A74B8968DBDA1F18", + "FD8DBEC22E270EE96090140388C5AE7329A16BEACD0FA3F1B0EDC958E07796795EEF999C9F5F43B826CBA796DAD743D6A56A1A1DFAA841DFD5F9329B6CD7364D", + "0045581DC66F42F4020CF88E67D1810A234BD5A99715B3E6B06EF649E6071A3B3BB2B1628C711528621DC94810F0063F2656CF83C4093CB637B233431F76625A", + "3A55B4CDA7A4B7770EDE2D4DBB943E1B4B09C7B4C5C74D7241311055BE950746F132014C3538443615E9914BACCAF65BB38A22038636F27E0092E4F8756D0C6C", + "2EA90FED05B5CEED29B2BDAE161E1B6E755F229A858E7D14C207EEDB91F511CD8D4577B1BC94EC09E29977304776CCD1A093BE5DF30F22CC4165023BF39BC302", + "1AE83ED3A7FF2AA750DF52FD4C750258A568F17C3341798EFD1609F4F9D0DDE444EB0DC010DF8E4B83F4742B7B4031F51A47062444366ADC73E40DA4E711FC29", + "AF0A07A5AAAF0A69513480992235FD467C46CD41CA9E36DB1D7D98571BD76F3922C182365B8966E01BC7E34CADBCCF56DDEB162185D0660F925CA7CA26603F2D", + "AF4B28B5F572FFD2E46DE1DD85F398A596DA57EE6CD45BC151FCC921820E6F948992D1E3FD6CBE2E1FB3DB86AF891C2E6DDC1FCA8B1E9E9083ACF569629A793E", + "9ED9FFBC8F391A2BFECF541922F2494848A87D440EBD93C077F96658A340D5BD903218F104B12B99372C426FDE333B0DDAD462333634CE1F0980B3F8F078F9D1", + "2314C16A582CBED237567059FCB00897D0451CF36DD4384E5B4C2974DAE4949E249C24A5A2F8415F72505D08DDAC2047AF31CFAC567AF8E1D2185DBE0B4A5D7A", + "415F5ED9FC4E825DDAC3A283BB79339CEE6D67880A9B8A79A1EB6597BB25C8D8E4716712FE0D3F12A45699FB55E857E76609593DE2516EDF0F5E99D59946A806", + "D26773812BD3F29BF891058AC82F930C6CD1DF6A32071E7D7E1831D545A18A405DA71B610BCE99AB11E571245D34D74DCB9CA6404BDE2BFB763323D411DF9F9C", + "7E24A8E9FA09DD8C50F05E94617221F2BD59639311A65F5959DC820F778015B2791427C793662BFB66B267090944439720AF47152F860DB20CA5C7B7FFFA07F9", + "5E7F3B629A6A9B0DE7E0AB126346B0A414ACEABF8C72CDB193E8F235DEA5BD76CBB9002685E416C887E782C2976CA42A7953AAFCC73C717D34E9846C82A14DD9", + "68C32513D3EA6C7D7986C1745A2F508285338A3D3C11B1E0769ECB9F4056735911F7AD5AFB6189861B603DCF3D2C0A8D476B5A6C7A2E11D2A4CD6371168E2D1E", + "CD66732168295EE2706FAFA320086FB3F0D4C254D3D4CC94D7434C3FF616CBF86D82CF5F56165A5B127B192AF33E0585DB6D307CACB9A7CD8DC0C71A84C67501", + "C5E1D09376A9D50A140C79E30885965AC7BA5FA68544DE93F80A7A1A013CB62EF24D5412FCF84F9BBE0254BFF75D337D0AAFDB5EBE85ED4A4B07498F4FB01C6C", + "3FC23F95EF1851447514D82555D104AEE132707B69D42E6F315162D3653BBFB30FDA25CB9AF63DFFB6E89CDAB8C1F1E1998C53D52D9D0ED45C4994E86991C47C", + "BF4A6DFD55489A2B9787960E6A787BE9DBCA875B17A8CF2F111C313B01C8994CE01B2ADA486AF7676AF04BAA88E07A0214BCA00008004150CE4DF598B44CD814", + "92A961042D9E604E1E10F92C2FFA97272B6A21C371DEF70FAB39E58E2BC1803AA05EF9564CEAA9CA3E7774A89D4A99F2C81959ED855DFCC708D933D0C255E6A0", + "78331782C5DE3AF9427468D418B840A3B34F178BBD3C0554E8285DF0C12EA541D2E1A801982DC2B997A4D3AE2D88B2A1F0B7C95E185871EEDE26A3B6557CF0CE", + "96547C0BD4C107EF31E5F6F637C92B4248E768C90BD65BE536A216E4D0B393DCB51EEF1207EC0A6B06AEA01FC5E0A8BFC793D6CE6117EC2BC27DBB493916205D", + "DD415FF115C25B9AE8BF9FBE90900619577D6E366803252648299BD0B7C2240CA8761BF9AE6D216B34B2F5F5B96B0029ABCCD8ED5EE42F4C12DCCD972257D53E", + "730A429BE2A99EA5F66EEDF509C5C18980E1AB7E40C47CFDE3AAFF439109A7F18CC8190A1821DF5826D100BCBC83226B6D91EA3C6B01F5E36D0AF9B5533476E0", + "CB204A5C091260AE244EB55678429EC421F212DFB2B05D9091FA5E9A65E551A379616A5DB2682F40377ECD0B3C1BCC695D639A8AF42CAA88C66A6E003A72A0E7", + "E26413763BDA367057A366E3D0BC5F8D31D23C2BD4595991D7CAE35A5A2703BEF4476E73C3D6EFD7C50FDDED58043719712E92295A1A1280063AF0A64B5B660E", + "72F3EC4F8D3A31E42C4B8C3C4C1CE51340677D17A7FE8AE04F9DB6B6B7C13CF5613FBCB7396E5F1B3FAB086558996B2079FF64C7AEA34AA7830084D40E416F29", + "8EF99B796FA68BE7E7590696943D81F1E1522A42F026049CBEAF8FB30D2054348B1438ABD4C8656F80B16B33C5FF366879C8C7B716002EF077871E99F2AEC092", + "0750AC832510613DFF3598F2F399F00269A30469757FDB7F2C5D150854901082845FAD978DBAC4157BDBA0FDFCF73361DDA93D038D9B5CD2B869EDCB2B540B5E", + "56622309A57486BB3557A8FC7F8551CD6C0C8CE841528203E74309EAF0892967DBFD48174F59E8113123C6947C3D6913B01EAE10871A44350E6B3172F2850BCF", + "8C54C8F33211A4144EE27D3FC5DF318988AB0CECFC18A3E003FF0913E5DDD9D0AFEF9E1F688F3A955D9C2B8B30199DA2CD1B46AAC18F072B1D10CF65804F06C9", + "C760BA3F79548A97A466B686C422CAA6BCFC65C2AFF5C47B8EACDDC15E42E2B619A2DF8B77EC7B12A7F763224E98737DC42369B02A3F1E207641624BF81E43A9", + "4377B925469211C0301D1F8C8CCC68BEC8D6C506086C5626A4FB2065403F4E595DB2DD77636DEB24245B45ABAD86644DD079157DCA488467D2EAD34C60FAB551", + "D4CA4CE88F2C1B37AC06E5630924FA7986F704007CCBD07651A85B272B7BC8CC910915D7909C7976890FB289912DFD9D75C29F91C4D5770B7E0924B01CEB9546", + "7B26CC15637AE7137BFEB543208A7BB5C41F2F8E1AA8C7336EB656F2A7D350AEEA77734091E49D8C026F67CC712A54BE8AC2C2879661CC83BE51554D9D141FD0", + "F021EC87B6A52D818912584ABEFCF1A014616C4E544CC64B738A49A633FA8588D894539780B2C9526AA99DD0407EA627EE0C98BC028A8DA71A2C392E8A967151", + "4EB4DA76EC518C7AF0F5B4EA8FE79DEE13BAC6759D6B97941286858B8C35F45769126A32B4B993B61C5AA6AAB28661D493AF7A89CD928D8BD42AF10B6F9A474F", + "FF3DCC6D8E94D04E410B0DC1B78E596C464DC774B50F5FB5A66BD7D42F9365D74498D8903C3857A9CD29E37B0BE1191CFAED95A324AE8CEBBE937D0870069DFE", + "4638B547F664682EF9921EC8E3321B1A10FDF2C210E8104C46CC4804E4705D7620E521F2E37DB23FF2737DB56EC34609F90DBC95C17D8710A5FFD02DF847FD2D", + "932632951E80054B83294D2A9D78F0884804A7DE9BBA247C52302E1C07F7A60A44DDCAFD38915960F834342E8308D0AA31098EC26677C62E683B769C7B4D018C", + "4F075FAEA248AA168FD6D2273DC4BCA8F80747DE209EA9A57C5D6F80D8FC751DB247B2A3943D65372E8F17CCF18253FEA7A0ED059D0B02974C58CE4416997803", + "04CAE8238832BF24409CE3D75A1AB0A3FDAEE125534E3C5C3131E3CBC856D3011A2291FCFA3913A1257562366BCCA21AD4B63661F136CD52D78D5E985AC30143", + "6A8A4AF537B7B652EB1C1B4F55E442F8D20FB7D477A22AA4A3AF7DF5AF140F171BCFE65603255414F7D5E87C2DB91DCA223026D9E26BF3BDCA251E8325327977", + "90565C7F8BA4D791A5374645BC0B704E708D25F78B220D09BBDBA46DB04C61685A6ADD66BCF8312D46075EAC48792EAE681DFEEEF3D901F7323E8760553126FA", + "7943580483BEF3A12C3C249F5CD076A98B08B36B3AE927A03DAC08BD09EFE54042C64A2F64DAE2DBA8E3FE2F4EDECE5FA98EB6E29F1849529176547012DEF3CA", + "E8491CF94A52886CDBB13485305D18EB798D903E4A5BB15D680CAB8C439EDD435A097D1D7ACD21A99D74CEA3F642F6FA0F54AC7AA90D1CD954C9F8B924A3CCAC", + "3A8B220DAEB2A6194E6DF0F8903A9034492E087A8EAAE2D75322437864CDC04374417A2FBEA92F022F8705EEE9295C786DE71CA4E910EEF8BC6EFB74A05E29FF", + "381EFB8E5F9BD37C7D2604186FA4D99E120DB428B96EDE0B792A8909939C85792E19F15E862F16F0BB79B49EF9B825BF71B9CD26AA71DB56DF9DE1EC680EE3B9", + "70AAFD253AB362466A7808851F0EFB68294B66A641DE2E3CBB06B5A5D4C24C19157AD0FBC1C6C4BD9790E83232F4020E9EAB866FA3E1E70D3703E1A92D4E118D", + "4DF91608FE11FEAEF74256CBC36FD3F25BB92FF7E4431C9E262A90BE4BFF44A38A261D290167E697E8602DC292D666E57A93B7A715EFB807F6A310991F3A85B2", + "AFE7EF29D0CF870483B17FBCAD1B425F59C542D9CD777AB48F29060665ACCCAC1409DC5A191E3D91B34B3D6DB907F2F575911B797A91C981F13FA5A83E2A81BF", + "6D8FFB99563D5E8E654DEADF2C15C00BF3A4D3577A5920959190A0B1071E5162EC8B43E6974FFB591DD27885C7B81B4BCBDF2A9F59389DE7612676B20A2AE82B", + "CFAD6757EC5AF86E02D190F7A0DBF958C9461215930CC5858E7B3DAA0DBC73445FDB64BD2A17B8070070CACC8D861EEB14A90DCA4E7A3EA8F6DFE11F3D540B70", + "AF859A934BEFAE73915EF60E6D8434A82730AF27E60B01F59C7957694CC8B356E335CEC7B67AC83D768BADF80AF738C5E6074604D5C2B671302EE931E7D31E4A", + "41517010C7D6087D999D45E69576D5E4CF9CBE1D5CB4D625A6EB1A88D000D7BA3E8F6117873B5995A4B72BAF5F08332FC4B5CDD524B0F071CD3FDBF8F5914080", + "072E1A3FCD6D6B9A499559936435164B92DD0BF7956482A23C7F258B9F717A43E21C10BEA5BB4BB6EC099AEE7909B67F6D3BE03B96E49CFC90967765B39A0555", + "FCC8F2B5E43CF6C0AA7F8617ECC7F6B58320F8B7F71D4F1CA95A0099564B5F1C8BE502932ABF9F74D26772EE0749169815454B31CBDC7CF7AD7ECB0BF07A600A", + "98AE700D7ECE1CE9EE59046951CA3533465D8D50487FD9DD86779F4F80B8A6827CBD8D97ECB3E57BEEBE76084DEE2305FC30E5C2C84CD0FF858895F1768B0139", + "D61BFC84CEDB8148652A409AF58EADD8E85D920DF69C70AB5929587FC1D14662DE3A4D8E238F9269095E972A698C29E391852E9BF3C7AC052148AA6D2F54B974", + "B1D0E1163A95B488F2847EA95E87BA8500AAC13D75A15D406EF5369F7FEDACDF8885F2925A17EF08519987FA4788B66D738ACA207878AFA4501911E486B98672", + "47C0D1A24280737039C20A4FDEFBFE6DCFEF14F321D7C97F214820BF01999E9656793BE11F1B391B4CB29190BB1CF2A491E5DF437025B2FE0216CF52ABCB0B4E", + "0D0460993B02238D8BE56C2677C227117DC2E8A6D52065633D65E06D09A25EAC7FF2BCE1221455D0F9C44A8A6261B69192F0A2BB8F9764F9A177C90EC59F9CB2", + "9C5489E8709CD4008E4886D6625AB7C2188D85D7353C3B7D9AD0FA26CBB807F872A1056600261DAFA22E62E276EDC81A10C170BD0EA52B50EC3607E4BC6969F3", + "E1C08E2B339930E450A486046CAB1E03805CE143E7EBAD12C541A8A161E37777DFB5744F206773527EA4225D7F0F10ABCB2FF4548819DCBEA775112252548B1D", + "FE77CDD74A472682BA954E9A4A135FB586DCDECB87A2DFB8702405A8B1E9F170C990BE05E102DB0BFF157FD1DAFAA9B67A9BB981B1D56688CE4FD9C5539ADE09", + "2414183C107238D31CBDD59B6016E35404DA2FAE3F7C22ADA1E053ED6500936FF9ADDCCB521F67711AF0D7D447B5FF885329131280F9E84FE0C187E1FAACDF57", + "5D33D32A4401B95BB332238FC13F4A905A4E07157006370CF6B47ABE33495598E0A6144D2201ACF4BD60594EC431F66AC7308C7916B17A03122934499ED4EE39", + "9B29CFA6A3ED0E7DA3FC753E1057BA0F955A29FA005EBA0ADBD8AAEC1111AF8D19350E53B058F91932B975A833179297611C28200364AC64B03742A8FE44977F", + "CBBED97D7E41B08FEED37CE2F13E4DADD7D190A9BB86655912EBFB63FC3B41999806978613690D0C2526B07B0CD11B7B5FB8CD42D4466F11BBAD0F32A00342DE", + "C63FF70F4E9D898D94EB7DE98748EDFA61419CD95221B458C933690E4FDEB19EB0CA772966BFFFC0FC8CDF34FEE14DABCC55EE3F30FCBD17F3149E28B1443E70", + "A6666AA69C39D0F9C97A6EEBBEA3937828569322E442ACF9D2C25A36C6136937F7E5C37E2CBF97BB43C55DC6566AECD48E01CE19C9866829A6C5B23B30C25776", + "BCEE5798407CED961A9613114FB1C2206ADA495EE77D488B0CA72F1236D79F882DEAD70CD89233DEACA0F8163BB763BA39BABB0C967CD52792D0FF757519D06C", + "A79B0052EF72FFFDD07CE9FF5A1BD596628662B5741FBC21B81FA77531A599EED178E57F899E33C57B7EDABE1A4595CF9F95C3F30B66942B1CB54031CDA4E5DA", + "CC4F0854721A8112E2E085FBFCA7A94E87FF7DA14F9504FBFE783666504F94978C9D8DEABF2D6DBDED9A328C256E5ED432DF79719212C9AA7D74B65F9F14AD57", + "E50E6C9BF5DFC7698DAB40159D2BD7E0C22E845ED8F2A817421845C522B854586415923768B4FA29431EC3ED7202CE9D512954DA4BA96C5B28657E9A50B9AECF", + "5F9491C54D90FC932761D1C9B29E054FECE0052386D46D6D01AD7420FD239E3F5B4EE8E0ED5022EBED4FB843FD41EB696138FCBB114E6BF910F3EA17DFAABF76", + "5F1CFFD74205B66816736B7263614185BC85C8A7655870E9820D3C509A98D215FDBED7F52434252650EAB7910F21DFF1AD1B4613BB4C0932CCED1E12E7C164ED", + "06533B77EE02DFAAF4EDD082508F3181CCC4ABB3E122CC2EB54F712BE034BC2C5DA09B6312AB967411FBD0E56F12D5B57341A2515D8E86DF15C744AC65C5902F", + "AEFE8D6FC173E39F325333405B471CBD25C68B06D965EF621D7B58D353471DFC9992A2980F7084755749396EC59DE3059BE0FAA333DD2169E24EB18E687DDAC1", + "662159FD36E6CE4B0F952CC0FA32CA24DDF99DE47F9A240EAFEB13D36913EE50F87734BF4BC612B60D38FA06B3D94F747838D4B0DB1A4AC7C8A78735800A2C54", + "4C681A6CC89707AA1645EE56359CEE0A016C067CCAFB7A116765123C0D795760AFB318FB41CE69F838005150A54C18C133C1182FD61DD1C6C00B8B21E3EE6935", + "069F215F7B56E1616B884E5E01DC02F253963133E91CB624E1B7E59155026A562687DBD8340A1F6180428447D29645523763F5DFBB211C94BD60523F2899B2DB", + "8ED1362986F4A6D24534EA826AF9BD746044657B35FA48EDA6EFFA9417D1218A4CA84E8847243B22C508D74489747FA53E7CF96EC52ED7C485BEA3CCD5AB1E32", + "B7542A9F32181E38C922FC27C2C42527A85F63FCB8690B197A537C823A8DDF8749CF051CE2A754230DD4947BCBA59FF7866AA11C616222CDA36D6778F673606D", + "5BCF0CCA70EC9BA8D452539B210A3588FD5ECA80E21D74A83AEBFFB853B91B363C856D0C719EAC437F843DA11040A5E7A149E8B25A271DDBD9775819F764F71E", + "58663246309FFA17ED923C54280FEB9AD72F5B1B2C27ACA52ED15591EDE1611C9C327DBBBC2332357E74D015B8321717C37D7282B984B9E917BAFD6E73A44B99", + "93894037EB512CCEC605602246CE1DB5ADC93FBBBFAACD5B7AEC0A9C1410FD35DEBC4AD9748528E49DABECD4C7623B5CF6474B8F29DA0EC2E15C23739D13506A", + "B6263054F6840BCD50307FC2BB2A607ADCFE158AD55C6636EC755DBAE6EEC6858FE6AD479860461D2F5A424CD1FCA21A9B5D343E9A375F69F9E488DE8AFEA8FC", + "08C14E9911B05D023BE8E526F574AF3C1CF405C4D6AFD5C0574054F11B5D15048A79DAAFB86B367E85BCE7A13DEC9B280ECAA4816CC88DE700D02A0B2AE77400", + "248C69B195A16CA8CACF61B3BCC0A514EB93B40A1685E32E1F85E4685E1FFCE4D9DB8C843CC3ED42ACD4121113D99520C59D82EE146AF698D92C345B0B7F9A14", + "F757E258A9F249FEDD4D3D8F43A0862B46951700902AE90B7782D01D0869ED720DC57F2E4E89E329E8F81FEE91D5A0DD72888C08535F2987BB6A020CC9A3A13A", + "0C764EE74847712EC46B65736F1E74BF046D3FED24D6695DD11F1AD7B180F9796A8B27B8FA729E37247BD3B443C60A955B9EA0884A321CB89E37028B31091E0D", + "0DA6FAD48B7DA5FAB5035E6F4A6F3604F150252ACB379F1466132FEB6066134B387A6BFFC35C5F706B865E82BC22915C13A29526125342E482864B18E8137D7D", + "6A23A5DAF1EDF13C8D6BF4C350BDDF182BF32EFB9E62F2516A240D74A175161FE4BEF329DB2C8843895D329947C0912147A079DEE852870EDA353D4938F07A31", + "4172190DED508F866BCA66CD8216F182D29F549196447608A0C0EBACAE8A7E7D623F0DDD078D3BDB0899F2A2E1FB900D4E02018E4CAE6FB704D528F3D96656ED", + "698A6A32C44E6F02ABE0E08259FEB9665AADA18760637EB702BF7039C412E52426E49919F5DC31AA763DB432A3323B057813DB807AEB46338383E40E7C70C67E", + "9B38630933ACDDF5A19E1BA1213E547452054D363A57FFB55D91FED5A819395275927B8685E74C54EAA5413AEC9FAD753514E083B270C6D69D64C20DE116DC13", + "B0682474E7CE27FC2702C9808F8044D52C1920F693323656B9548CE393A167CE6AB0BDB38133B0A1906DA3B6CFD05C81B544CCCBCF017F029A393A1741710615", + "995958EBB5F16F360A7C035B081BD3324F85E3A84047362EE22957B5D8C8BE7865A09FE1B50E37ADA0812C370593730752D963FE83DFFA00C3F5D9EFC23A28C7", + "07D6494F55DAD210D887315B1752526B03F364943618972273D0CE6611D0255E1C6BA87161A28DDB3553045AFA0FD6F1DAE644548071F8E32DEC76C038F018A8", + "D5667C8711A4678C7A6AE8ABFE035E6FCD982067D0F6376E393B815E9302160C77BE1750AA49E5A5807056C6BDA34CE04F5EF564C63E757FDB1569C5FD43EF8F", + "EE69AA108403861B56FC1C8C1B227C5D9477BE5B30F127634ECFDACBA94C04D67024E26006FAEBB180EC4FCDB9D7A7F28240445866132FFEE60C2A6A8BAB82BA", + "76F7A75B5C6B43F1D081A3EF257F8BFF4080AD401258F95B6393065DB9CCA6393D397CEF507B0E6EE57BA082AD1B24B8D61667DC5F5D2555D59CB7D100836730", + "29BD77553130DD88C0C382E9F1B69017C43B71BB4B74274FDB9146B2767352B6A5ACA0C7E09A70F940F118715F195D0021BF218A54FB7812C157FD363319A3FC", + "2907AC5FCC5169CC86884952899E51CA00FA9305F75722430109E6F36B93A4F42D6B218C5A6A57FBDE3280E50FFF16D7939A2586825B8F5466E73762B6AA2F31", + "2C17035FA877368B22E170DD81B5A606C6A8988D4C0B29BF455486245723E8ED9CD229D1D6A2451A28AC1657B58604EEFC8C0DC9835224C88D14B2ADE8EF0030", + "8E1F3C32D6994A9F28FF810DAEBEC0DCDA92F963E1F464915CB9B2F05B081E9B7D968E73A2FCDEC720F67DAADEE186B3A3E7BDBFD68D015AE4084081407978EC", + "3AE05ACF85114AB00A58709A5DB3CC4C2B075D66389B1C6853C7BAC3F3FA5F11638F0A9E415B852B404A189D50D0D3D7D1E088630BEEC2C2EB83B83F90858651", + "0FBC5D5D19E0FA9BF98F096A18452DCABD903F727307EF39DC22C3DA79906A958DB947900F9BA3ECBC898C5F0FB01D6FD79D43D33E25BAF4D7722DBDE873507D", + "969EB9AB74C4F47FE1DA348C276F6BC36B2AEDD4571CD2C35D2A21A3F1CB2B08D4FFB14D37C3D5FEAA9A13B22F9C63B4FD3445D2466D33D2AA24BB2CD7B54D67", + "75EDB4BCDC443E4077D0F70CD32C78BA45BCBB1DB108C3DE775D13DB5217A498F80EB9220737B10F08DCFAE8D178440410C9C2A7EAF6F6C9D263FC92A9D9CAA7", + "ACC22EA87620C9A6EA1A63F43B5AF8B729FB19190FEA76DF28DD224E988745D36C3A0EB6D1FF40BEA785FFC3FE03EA84E7F70C7CADF9B47BE757CCA532EC8D9E", + "18F77ED161D5FDC201164A27B66017B087A020C723022D6F6E8F6B988A6ECDD4206C1D30A2995B880273FD7EDF77B33CB3BD73DD9A80E7090FEDB289136D4BA7", + "ED10F1742CF88C6107B3E206134517F588FA31B76819BAE5254FAB96EEEB47ECD709BC3DBAA59C08172C6FED61FAE9E4B922DB5D78B45DA252DF84BCA2AAC722", + "64F2AB3327F730A3FEB81AF8122EE111F64D6C31A2ED23F9BA22F67946D5811F03DB1CF002E57E2CEDB18C29C0C73EF2255D8AAA6A851F2ABA50D1B0CBFF6F16", + "4333B5C559CFD19DB3F1B6F6A533882664C794E433AE52DFA80F48785359A8F682FE26A1EEAA595DAF3ED88C3EF3FB8328FB75891F1D4DF1DB72B0FD729037D7", + "5FD2E189DF7D3A2505E1BB71AC79F422EF2B84617AAA6B8943332AA997B40CE7029C5587D104CE3EEF970A53B1F99E2025FB7E189AA8E64F0B4261975B0702DB", + "560338B628114C435DA9F631125014AB63CCADA78096E56F3B895E52DD5C2ECB3F3F14964939CB21D95D06D1C870C378D74764A8DA96B833F1A661DC1F01A284", + "592109DAB5198E5EA9F95CA1B2E30712A693842B63D7E6F105F387A2FAE21516AF04B6B8AF6FC88D576B4CEAD4AB9572EC126B515552127F715EA7C17478BDFC", + "439852B30A3C1A14574A55F89E99892653EC52D8BA2169FA4B009F275D0A6DCCB6893AF37F8058CCF73728E9FE2476FCED0B8C8DE9AEEB800C086AA750EFB279", + "7EB3A3B2427682A8D2A8AA03E4B34F1437CA09E7765A972C9DEAD81CCF6C406D25EE0AAF98BFD64394630CE9F873A707B290515E37554B9A6D6BCC00DBE3B01A", + "1863D8589836C3BE36083FD402F2B2F24089657B7B445A600413E11572A914B7B4EEA0FC4DFCBBE563E7EE6B1471D1DEF77ABECE48A699078F35BBA759958E54", + "9B833B7C6B5F97E75FBCEAE20AA2487DF07692DCA64375295C09A68B4A93EADF12A7137283C215DF590F1E1304FC2A5E95528AD95EDC08085647526A69FF57F8", + "1C30BDBE22743B10C2842D0B4A9FD1C8A40CCF0AA0A082ADE55D1F3A98FE08FE50A3437F61D25A6F197BCED80D48B598C8BCAB004775E4B6C9CD776809C40159", + "00F89A0A449752162539214FA7C975B22791A24F71AFF2C8F4AD0DCEE74B3B34C14135DEFCEECF1E15264BE4A16A4E5F610631CFA9E4A782B7ADCCAF6BE42B61", + "F124C78F7382E55B411DF22E10CA50A320CE5A06D1CDBF7CAFB77A8A8D07F85283920A267516D57ACA07978375A91A35E0EFC021B1B01B22697A91B9A1A27976", + "CE2A8533910C4E021806B469AC4B35CC85B21ED25635728AB0B0BD570ED11E7E24B1E454CCC969E645EAD189DA711CC551C36FFAA1DBBC722F18FA8500E93B24", + "F13E0E04BC77999A06391AE39A9E0F4C7D472A8B661BC21F9DB40F3BA209DE54C2B73DD6E2A035AB8D0918567148896C403AF182B84198192178711029B74AF2", + "0671D508316914897005966C692F35664F8D52808F731ED47E81B925C982E1AD89CB9B341CCB0551640BD7BBAFD50C0D8000C75CBFF2866DFF7149BEE7F77953", + "DFAD337E40CB0732F64D30D09D4D9B4D563C20E6C1F76B684310C82FB77DA33B70162E7CB1268D1B01C977E244DAFDDB0FF07ED597C55911750CAB69F08D750E", + "624CD5B6F0F1259512D6E0B6E65174CA7FBF6CD324149F0F592F386BAF5DE550D44AA471CB97E9EEF6C03D262714BE00F6581D902A9326A337CD6DC2A1CC5CBA", + "2302FA929A48DBA8FC426173577D7AEA1E6BE5AC6E9AC9EC38EF1F24157B0837509BCD1ADDC70B17BC9B2F7F36B4F561F7AC926B09DEFB129D47397E933B016E", + "5C9F418E278E20DAAB49A520850442AFAF1E57900D9E0054A065D593EAFFF2AAB74B96A4C2FBA0E45EB005364CE75446C101DECE8448D2CBFDD7727EDF36FE6B", + "D09ECFC3EA1611683C80BFEE239B0712EB0F5EC75DFC81E0CF1E187AB7BC8923C718B90B91AF13ACA88AFF4D2F54B31B1AA87A5B573D49A90037148BF3DCB9E4", + "0395243B1561DA850F609FEAF0FE64E0616ACB08563E665E3A31343A5D9E3B782D4522636B1D467A8A258E05F750C4CAD0E93BB092C3CC4F037A44BF1BB4E508", + "653E1852F20D64045D9B75E00E357A193451587A206465C555C47F477B845998B170FAB841A484CBDAD2AC658B6B3757AB0B44411C1FA0419D106B9449F26AED", + "127D6EC90D4384D7302C03BA8CA4679C62B40B01AAA08924751F9FBDD94EE6B29F30CD82606374A84F7AC5F0AA6FC062E2D9D1D1A0320C96905BF3FB33540E6A", + "D4F10252EF85AFB01AE35370FB4CA7C1DBC7A4B429699238A2B52CB14ED448C58BCC4C552814163EC4D2397148C534242A8B269D048491ABF9CA55BBF022C0AE", + "0FA1E0A7FFA3CAB76299251FF7A910A2076BBC6A0BC36025B1B0AA290FEA8E30AE1D5B512778E0DB8CCD5C325CBD711BE4C7BF6F5465380878A2FC6285D3D630", + "83148A3BE3434B3E0B4A8C698AD48D6479F208DF5A45204E9ABC60EBE6BDBD32C045B7972C819EA57E156DD4975752AB30A4AA5D54BDE174BD355796DAC1056B", + "60527529530F6A3EE78DB0E8CC3BDCB61A058AB9F7665AB1716D79577208DE81C4C95D2411836E7662CC76ED87F446A2CE62A05AF1340712C5A7D3D195DB5F05", + "90A1566F4A6932FF2DEC13D51990F0AF236B27C5FCD497AB85C9F2E5BC0C5A6D1D2EDE03F0FF374DDB574A161F3B8201BE84A5C993FD52E1727EDC8DEF000318", + "24E554A742087C5EE02B7E268EC4462B08A878BD76AF6D226206D4385FAB6E60270B1C9160660616E3A79CBD9731E2116DCCFDA457CEEA87391B90F99F637CF1", + "F332387B1EF520F0705891FEE779D5EFCFA623DBFF4D40B88DBCEEA3B38ABB7F25DDBE487BD1D41EB8358E65C8BB9A7E55F2BB73169C56B22A62F603C092913B", + "DD6FFD6EB9176DA093ADF103B0C4744F2AC7D610ABBB9053D94D203CCE054E0D6BE9EDECB02054BBBDE78B6D8781901C4D77B5A10759DCDD52D5B69129AA507F", + "E3CB18EC2AB8D236F53A02EAA3CA0CF89A85F1BEFFA708D59B4171D510A30E83DDF771F3A59A6646EC9587F040E662B0D899DEFB4375E8508EECBA0CCB5C16F6", + "02FE69A2CA198E76405BEBA6088EA173F581DEFD8F7312F5B810E60E5EBE4336690154E0B3E05C4DE06BD4B9AA274BBA2E362B247219C9475587A706C50B8EFF", + "A8017294D9CAFFB968128912A66BC5A3180EA451B9847CB04371EF241192019C1C0F28F595D1EDD9AD81D7DD2A771E4340A28B769791551336290BCE6E68114D", + "6628CFE22A66986ADD97BBDE05A73B0B30C13233F7B39C2CC0B95AABD51B74F92E6AE46396BDC855D462453961C98620C8476B17DA54AC6A6FDC465C8056C9A2", + "BE35D90609899595585DDDE119C5AB326924D273E75CDD1795B7285AEC4D8EAD00F10508374FA912493D9F2116EF1587BA50201357F2236D1E673E49E8F1AFE8", + "DDA0F41FFB3DAD63A5D194A67FA38C8EC5E59F1BBCC04827B3E3C7DC16D178237C2937883B55B1154E72F17B90D695F0679EE5525147AB559C04927E71E83E4A", + "23C39262F9C819F80107424A0410D458A46CA0F5EB58FFF38DE7D57E39CE080D0B769EA5ABE8D867CB18BEAF9FC396373C3412E806EEC75E6E862CE25E7063EC", + "B4891F17A8DAF00B62EABFCE369CCD0704DD23262FD579CD8FF088B6DF1D83680CB080380F9F079D847EEE9D6EBB11DA384B13E5D704F83C8C8C4EA0A7FA50AC", + "41850F18D5D3DEBE381FFB8DCF14AC8022B823D45F75C4BC0178B907235A7EA8868FA3BAACD41C1A9CBEAA9BFE6FB5867ECDA24AEA88B8A9F8C06F0E262FC95A", + "9A478AF3A0C60C5A3C2A84FE8144BB0917C3F309A867ADA82E736092006D3CE3BA923310689850708CD5B4C28C022AEC70858B9E2962D7EFA507DA763D33ED4B", + "69905D25246D5109FB185741EA23440AD48B55C6B767290210795161E41F17FCAC6A1CEA2DA26B3589ADA35A8A6BEF1E6A75FCDC39A3AD5758BC21D493A925AD", + "3D457C01F04893BBD8764DC18A917CB784F86F2C6E1996D96CB1DB5BB5EC02BBAAFD3E4AE7DEE8CC45E6DC4DCA0FAF1096145A092B211AC0EE15B25387974E2F", + "2805321A45925493B35E4C3069F336A202440FA4B6D1A13649BEACAFBF1ABA5BD1FB773D10804C717DE3DE0F43CD6240B687CBB8AE6BB451A750D7B858B65B18", + "31C7043F98130465BF3C03887778AEA0A34E1D8FB52A98D2EAAE187C2C88576F3E3426CF6EF239F322977E539E183D23B360D76CC10C2BF0F2FEA7098BDB91A2", + "F7AE0944F3EA8F7FA2E98899CE2302DB8E7E8A5747656319B001908DDDDF549AEAB195143008AD41A1A8DB117D4F701FA8C0DB723483150A1357A9AAE9045641", + "CC48FE5269C9127A293CF4362C0FA48B616BFBE552EEFE402F71B657AD33493AFD706FB40686436D8328A50CBD314358620A4689C700CD5FB1A9F2AE582E7FD5", + "CA5E74CCA6B6067C8B46748C33B4AA17118EFDCED022BB1E352A9F8D50991288E8173B85EDD3362F488FEC00FCFFA7EB9EB1C2C1CBB0A0843C14A50FB391C390", + "F4B4D0CCD7C89E6E9C076F50353684BA262A00B7ED4C09DEA918F2D55607632E4698771B85B76C257F067D2178AA496B39CBABBC1BDA24498011547D20557728", + "77560167474157ECED1B882349E56B035F8D1DEF78F68B5E3870883DF546901882355134836AF52CB042811B8F4FEBDAE6037892CAB6A9FF2C779D9B854986A6", + "0BA0607C4ED2F81EA9049B10B94605D69C0064A747F1E02B22E66BB4BD04D18CA5A123F1EBA4F3EB62C3C2F0D22DA0FDD9E2926E07DCBBA0B8AA2C4BC9EBA91B", + "F1133F8D60591A61BCF1A339418A52343CA31237BC7A982955156719DD6A5D6F5490CA5CA99CC0F82868AF9C58A4E6B81E1B6127609A7A570BDE93F1B8860FB6", + "CBCA0017BBB077233363DA56532E719B69CD242DBD17A63CA4775E5A14A2E551D82262705A31C48AD9C728DE978C580EEC56D02C1F2E571C4C793A999C5533E3", + "1089E0101A08F8C453D5DC1A1B5E5EB51F4044425432A3C43716EFA9C66AAE8B41E23D0A169E7644F54B6AC6D8FB0A92986245F4704B84BD94F4D85E059AFCE9", + "93E2C2533686C2F65F64D5276CA0EC8B738178448189B5CAA38AA0AD43780FDD16F26355A3A75CD9A2DB0F7C688584B3460302174CD3B3E6DA4E773D9C1C764F", + "37CAD37BE0AD413F956FF5BEA23F186A0BAEDA1F5356147C15A546D3ABA3D28F70D0BB9D53C09D12B008EF1E522EA011C9A1D112C650F286DDBBA4F21F441295", + "AF743FC4D4A38E1DF12031C88650E2FEB8DD44E5E4F7EB6A4CF7510D9F8ECE46C65EFAD09CE058CC79857FB0BD8E36880BBDA85974CF8E23A900E6BC2C08EE34", + "C981DA890CD0EC6B7BE34BB7BD20E48306C101EDB1D4E4A1AE271CF9701CCD85BEF76DB12A538CCCE6C81531F7B023E48308E29BA6B7F3DDDF14B689A36D2A47", + "C8268A20CE43899E2836B6211C7A539A32F94BB341B90C256F9EDD45270C147D4BAA46E1757742D2107160BB608407992B4F609914B78E7E6395B9673D4313CE", + "DE323FDB00FD46EFBFF41063D93BC9E55D5A0B096F7E8EAA51A350A93840B59BF1D332F831208936B353F74F19BF7361A2E697EDBF4111B121CED9876B8F0BF5", + "DD685062261A4E941977D98EE51563568669DAEA2906BDBBA79040407CFFD5AE1838AF9157188151C2582606CA37A458012B2D22B12B5D45737F84E62B02BA87", + "3CFE01B181F181C78BED6A8D628AE95BBE6C5FDFF916A6769845027F656BCE4A5A5990391851E6903269DE76C2772F255742A64E1A33BF7965F66E175D424248", + "95D37DD8A20E3556573C61B06E23158E671DB541E7D0D7B223664B23E49690A1B9241EB2F2A90756B305DAB2B406434F41972216A34749D12E2F43847443B6C7", + "77488A9251B8EAD2C105DF4DDAAD54854632128F164E2519A94086C2CB311AA9D063F467A7DA8B52F36788A1B244CB30C7BF6D39B17AEE31783FC1B19BB7C6EC", + "24708162B81727BFB94FABE72B10A3B4C199F56C6A802B61567902E4CBFB5F63968CF1C96BD95F89C9713CDCC0C0A8DE917E74D84B2053F5A6CF89AB2EE246D8", + "9B2B468ADAF75FC15D5C501FA04FA7AD37802D62388E3876A8509079A80B7E8DDBB3DC453725945DC993CD367237794527FB9345E47DF5B98D41084896AD2E90", + "217994EB8CD39B0FE69943C4EAAB0953C38650E1AD08D018C8192CF273F641D5E43428A8C31761D85327D751F4721D7D67A33A4FFB04B54E2DEF3F6B283D4784", + "E4100D458FAE86E3F2930226D42A4889F1F4F9198986FF662E711FEBE9B2516DCD70A17B1A1B453F54B12F91A073CA7F563426306D52641E308338B26CABB087", + "47643D3E0AF5969E68BD56AF09EE3A837BD47B95E62029536F15D2B4A08977A1033EE95B8216C7F161EA0241B8591788CB91F2C5AF679E0421E6ADCDF661C1EB", + "23BD5BEA490BE513F5067EA81D9853E571E8566E56E67F8AF12A4EDCD3B61CAE6AC78D1E6BB9F38FC8847A6D7F831A390FFEBB24BED9142AC00213016AD918A4", + "14CA6F27DB8CEDC00B9EC0EC0C4F507E724AAF7A1DDD6C4B20A35FC2E77EF5B46C03F6B4F007CFAD8E9AE999F85179B453AEE095AD5CC83FBC63FA88C4136946", + "CFBC47DB6B1C77A2C6D67C287FEA13B9C2A9E2F184FE1313714DA000D357382BC9B536DA7DC8ADAAE02352130B58CFE73AE647328D094D4ED2828CBED9462569", + "355646AB4447D03309BEC48B9F42BA621A36782A6E4838A77CD2E683CFD601C202DE97FDB26340C8EB0C8DC71A2C6400ED3B95FE7987410307E8CEEA78BA77E5", + "7EC236C00053A0079B07AB44673BBC81573C59BAFC0F073390FF5793EF97A6E43F01EC59B9CE37CADF5D32175BDFA7DEF35FC9506006A99CD759CB49D5472798", + "7E6F4E9C8C196AEEE236B48F765736BF985776333C6305A1E8A26A038C8A46D34671464C446123F21559AA012AEDD3479EFAA956AB3FB3BB2B4228A9B51F10BD", + "EF71E2FDB6E42FF41DF0EB9A1B2038212996E3204D4AF708E7868B3E58DE841DEA218B45D6B0DD312A0AFFF71A1924887C905D964DDB58FCCB46C480659D26A7", + "E7867DE5F3E289BAAF9EF53BEB9F2CC3CA4F6B9D0F71137604509E6D8FC8F5EF1339D7EFD3374C2BE05C510D0FC57A86AC1AB8E59803B31249B7107301E5BF70", + "2E49645B9E75CE8D9C786D2447ADD5E6CB45DA7A8C70FB4DB66FA1AC83290A2AD177059B9944325A5D92BD162DA8190ED73AFAF5FD702B75411AFA464158E3DC", + "01FF57F667141FA72D6FA0A83E7DAD8BE4D3260BDFEEF11A9C90C8107F5364BC58C29B3BFC7066726620AD49A087F9796E4C3764EFABA4260DEB73C4CCCFBEC7", + "06FF7D1720995E234EBFB1C21F97715D70CA30BD68E114748046F5C5707801B0726D3C58FC3F03C98C17EDA36603243AA2AD625FD3B8E8EF96A57BA137089AE4", + "DBB1DFCB8D644373EF832EE88DA144A118F85FB2265D0CF970A9007E310D049999281C8F817C80D2F893563DEDFA8F82366F19131A04BCC951588B98B224A739", + "2D85CFB54E29E60ADEDF65FD7D70495542FB0A13AC304CCFE4E367CFC859F5FFDE48C89DEC81F770191E09C6A8CE2F2907CAC0CDDA456C5DF21AC344D2C8D175", + "7E3BD7698BC9E426CD70B5C8976017768E46CE2E8886D2B7B5767D347591DC666F32B2FBE8E98EF18834E33FA182CAFC039CA3C6E9169518FF123B80584BAD00", + "92BB0DBF163085C54ED09815A87CB0790C61BCC58F34EEAF906FF4C30763C95DC358FA011AD1E8CAC462C343106D7E59185EA6442DAB0C6F91C0FCAD45253F22", + "D6936DD8AEDDB7067A93451D1CE3C250978A6FFADA44FE4A3B56E8C15E7A37F7115DA79334B1973BFFE3C33A1EBA666DE4B030D6B66D4A495B1DA050A5A14C9B", + "AC52A62A93D3FB1DB3DF86BCDEB87A8A53B174F7A5C73A8F64935601061036F7B5202444707817BC546BFE706A338D22C15B3AA3E3756854204DE2378B5EB5C7", + "64F92D7820D95A9FC85B1B65079594FCDEDAD51E94CC808D9CF2BEEA1F4460C9B665B7F8CA8BBF8C582AE1DCD0E4798A1E2EFFA37842CBB8A06FD6245CCF60B1", + "FF804E3ECA79BE59C9A82407D49BE655888C6C1833DEA5C3471437A41BC14A47E0E55C30E52A8652CAB5795D636D3ED10FDDCDAC476642F38928431DEAD3D040", + "2907154FF72177BEE84B4C0F36EE1816B4018527CDA1D8342C3F9E658E89D8BB3D0C630C6C15FD7CCB923693A9A8BE055CD763C07680CF1E514B59E37E9050BE", + "ADAFFB2A2D0C1395AEDCA99848C2BF4DE5F3F430AB3007250F860759D1F04BE611D989CC764473B2C4A1671EBDA7601C5D5A6EFBD03661554F5AB7B9FF686F34", + "1620DE2A0C37466C2D81D5DBB8DFDEA4F7D10639777B299490A7B23200A054EDD57254AAB33D7000C4541F042D2EEEE7279DBDFD27825DBB690B042DF5E8AB4F", + "BBA6B2BAA0DA9C9A6469CECBFFBF277B2132827B7ACF395EF418539448C0F3DC66BCF438202B929480BCFE352045DF1721D953EE7CCB941772AD576D24E36BC6", + "D5991528E3A874C7A0D4E2D99C7E922EFDA39887B865C59753DD52CE6CE8E62618C3C2B32BBDADAE171075AD78FEF1397763A9F74A1E0C4E50ECA9147CFA3EB5", + "B3E29F989AF16CD763AF8F3CD7355CAE9362E070F410AB18837129E3D37D7C943F5C4CDBCAFE0BE8FCC2EB5A62CE07E582984FED175D00FA8D74EFE50212B30C", + "A4F61CB0FE166B3E5E6B339757D3B8A9D75C09277BA8EFAABB66188DD1870B8B66889A1C86BDB8B550D7DEFB9DB55D1933E1971B70B653980A12FEB7A0363061", + "A529139AEDECDFF380C96A0BAB85A50B4248AC77020675F02E6179DD2D6D9CD898ABD7374A713CAC93B366ACF6FD187291D2A41E5191D4ABF86374893245DABB", + "73D5B2280174B827D23F50A181D5B14BAA98BACA01ED41C1F6340592EF72835173A384F016A9F3653906725EFF77A1C3DF7151737879955EA00BD9BDE094386D", + "D03A58970EF3C32EEF5F4ABA498F791C20A3CF032C17CFF6887DA5B87EC1D727C416875A90FF64DD079C8207BCFBB2B8CCEDC50BE68C2E194C2315F3AA52F0BC", + "16932AEFCE1FBAD40B88BCB76C53DE724550D0EA27D4B5EFE30082C0C2EC247C06300259590510E110037FD51200DB0284178067743151946B8DAAFE37F49B47", + "81A372CF07C8FE7DE2872927C034E0CC8B41BCE73C2302B4C4B22A48A9C0BD65EA9F9E8B97B46E03A18DE0AE3474F4064E95507B426D82CFB130DBF30534AF05", + "A3874FDE8A1640DE3693BA2377DF3A4985411480ED87FB6F48481B11453670A6954B6944E762AC2ABFE1125FDFE678F3C8EE2B87D4A00E580EB623DA1B8E4C03", + "A1269F44783F95571A17638C63D0D88E5DE61379AD12F995D55B5DCD287212416F1A4685B6ECF73032500D321C6A333CB40B94319CF2A7F17409B29953D8D859", + "C9A4736E802FF2CA83E49DF1FAC49469574689294C2C84D7190996E87430C33E963F065ED57BD1569E6B08281A426464636C44D88F9B5260F940A8D6960F01DC", + "527B400438EB8039FE7E6750967DC62960BBD75182092C3F5DBC35B335B81A3A705277B1AA3380B3DFD84D2633CABD30D03261B822BDEDA92A660C070AC758EC", + "CE44C5ED4AF7B36F5081768EA8C25BA1A71890A0FB7991C04140DF521C923B222B5358ED05AD7DCDB4D2EA752DE791A90003A1F8C55556B5A7C47BF91FCFE755", + "E66EE6F92ABF1DECCFEDA0C77D2B5D9BECB97EFE934CF66739A6888B43E63D63C1EDD9DCA8FECD82A34911702D58C9453DA2F2BADAC5EA2A26C4D56302422133", + "B50EB8716E2CFB6AF57F041AC1D30AE87CC5EC2F1B70197387D001536740B1B8B8E301540C7CDAE3BDB5FC75E14D24F81300D0D652664B90C642490EB19D522F", + "A061B4ED074545C1CE299B8BD1C1575F5C9C338FC27434C678C0E47DDB960A39591AA1A51A26650CC162A21F770A42A7A0F875F8C3388360D6D0C1AB63104186", + "2D7DB2A4C1F53EDCA3E059E96E4ADD45D83B0C5D636AAA23ADF164F628DAD41D90ECD0D51A98E1AC04BEA5F319BB881D831DBE42C0A72FA59C35B404A8FE5FC4", + "10FE68734ED1DC56914E86D008E5FB79E0CF45524FD2A0D27BBF9B1EF06811C6B05B3FC98D906E5AAA2375AD8F2F01E3B33CBC0605AF1E7269D8B1320A83EB5D", + "F529C4D7D03E1D26270052DDE17DF2A82F682C6FBF826346BD0C7110CE427DC1EC859F970048D299E2903B3B1CB9DC04FADC34BF611B114F7E24B1BD11EE5FF7", + "FF3C1717E5ADDDC3E6DAF4136ED225F81288678210F3E54E47F1C8C1269F7EB166E06D79FFDB67734C93FE49259EE6C0EECC94DFBB70E271B5099275A1452F0F", + "C5DCE72A89807E54BD4A8EF240DCA679955333A27E166483001D250E1FDDCA12BAF513B0832058F1E7B91929226DA79910AAD20B6C4262C4D087AC69EE593161", + "09E3438CB2BC0CAE4D32B4D8E26669954CC4247960098FAC867E0D9A187C34087B945E4C1BCDA860F9A2D62B901399C8B0A3D9D189D978A719CD3EB1D81AFA5C", + "C66A728D4DEC2BEAEFD696884FFE27B6720086FCBC4A8ED7C6942084E1E62FBCB84AEEFB0E5D36A1C65E8CC866AA60B2EDC7BC7D812914EB2304600704873928", + "FB2BA970D7BC025F4DCF8FD7208D416F90AB139BDEB192ABC1F1603B3F4A3A06B0436BFFD942954861B874AD21560B727A3D39907D762C559131EBBEF7C8946A", + "9DB220A0D3BB1A6801197DEB5BBD455114F9AAA065C5F044D56EC3192008801E42E85DE4E013D30874BBFD54A632329316160C1FF5F2DEE531BDFC529330A9BB", + "21572364F4256932F92EF8A45F5093DF8D56A95FA1F88094F9C608AA83E1343A562BE9DA71BF9E1E33FDBD14CC7AF92E03CC2FB53B97717116A6961C6B7F30C6", + "96450B4D63A351F2DE4D0E1E44B3D7AE79EE741EFF27772D6BE85FF5C8FF950FDA4824BB884DE352202854624CBAAD0B667D870467A1890F952406629CA492DB", + "98CA69A47B7007DA25BBF5FA0D46172FBB856720A8839A96A87AFDDD3DBD691A6086D7765832AEF0B739D2F2F0DCA831CF1A73069EEB16285CA6D9FA79FCE0F2", + "42BC28AFD406DC56568834C0B61AE363EEF99CA53F4A26104FC84E57D06DBE7393AEA9A567AACFDBF8FB5AE3D5EEBA953FDA4CDAF09C6DF9B14826BEFA241FB4", + "BE4F64DCC9DD1D1B51D8A7DF94DECB15C9A02D1F85D013A64D3C1ED17D7E428BC0D643EF29856C4AA46DC733A1DB51C8C8796F7A62613E97B8DA5644704C2D55", + "070DC027FDCAE2BAFD207033E4EBC27FAC779462D048D3E461767B69BE85593681DA1611BC61B9F226D4B0B74929D8AE8C0CC95BB22431635F9477C8E279BBDC", + "CA2DBF5210D628E53DD404E943FF149F7612A1CA50676735C596B784F3B0D9A375CC0759816266D3B8090BE0087B986F614188FD7D7CFEBCA8DA54323230198A", + "484EF5684807FC0A84E652ACF2AE87784C5F4CB5372A6E8B705037AF9475C6BC8D7D1ECC9AEF130AA0E0B784DAB16BF99265C898EAEE90954C1AA7958784CD18", + "B2EAE86FDA823CD674EA512711DB6C3C38312FD9F600D98566076080C56B1C137CBAE2BF3B0E0380ACBA3DBDF7E8338EBDF343FE8F83364E8CC7E30F64534B2D", + "A4AD98CF2E06DEC23B708375300A723990A1E3FDB2FE3BF20F714C4817BDD66DCCB21C60186503EFC27A31F465D63DD7A4471D9DEE8309F1BB27C5D2EA113105", + "0100E669237A40140D98C93B27B774AF6D5B55D9218EB4102513D584A84E5C5C6EE8D60E0A6B826DA03CD6F1908003D9F62D50436B847156F377361F0D3EC15F", + "08075B4359FD064EB852CA1A9135B5ADCE9823B26C70B5A7BB3DFE6150C935C3AA541D127B7502692DE31F640C86C0E5CB45633A37A0415AB837FEB1D1DDE2C2", + "CF67FD9ADBC4EC0C8D05D623D2AA76526BB4842F7003C121B515090CF219BCE5A723F42FFDB9639D9C3457D0623AC2F1229BFF6D3B0D0D58B866DCC81B55D386", + "39ACF0C5951D8B62E11A1368FE1BDF3A5843E5E2212015534947B38D5C8A46463878CB8E9821A3C23B2247A9943524CAF9F92986EBB370F9E654E95953A35DD6", + "44633647E1B22F6C3859F994F4A954CACBB1CFA731133A5EAFB0F43A41F38FBBE73A66A50871135414B7BDB25CBA632BC1342CADD7536980FDE72FAE95BE88B4", + "2C649A92E3F2E049B826EBCE59972B7D3C199E301A22631005BB51AE1BB76E68DCEAA81AAC4BF49C14CD3577DFEF22290EC5E6259D9E69D6E5067039402D20F6", + "B9FECEBE272CFFB2B51E50F38703DCFEF9A219BBE32965C1A1FC6015B731F9A5E5CD17130AC78AF7FEACD8E5D9D2756B97E73D9A9C5A6B5A3BF91C5212E8BC78", + "86E02A60F73052C3C30F6B6CD55E567C943A3AF71A4B0E58270216CC3D556A6053019C1A00343437D9545385A9AACC9246565CADF0BEDE9646D405ED962B4706", + "05C4B3175E7AF43B1ED74E59EB2FFEA6E8FDA7F26366ACA629CA1C1DD6C6968B8EF2A64970F6BA5343F72058343505EA8B9BEE276A6343C2A907217E0C7F6B42", + "FC2D6DF44B9AA29D442D630161A94B2CC3B48F26F147C65928C46A6724AF3F206EC2C6FB5DBF868BD73E9A1900DF7D1099D5F7C8715F1F0D3194C6B44BAFE92F", + "395BE16C09541D83BA07B67928065E3FB992873D423E4CE899B54970E1996AB54188F6639D521A99489C23856BFB9F727DA748AE1BA94721FC6F3325FE36378C", + "ED19E32B1C5A4D5E27FF734C865C8E26C23434A432B009753309AA7F55FBA71DCAB9B8977DDEBC50B5B1D8724F3B47341498A22548613222FBFF1953371DD2DA", + "3B403E29D0FB4A6AC12980ABFC153D459E1E7D8BC3437D3B7993FEB51E4EF56187680A5ABA0AC5D682526DF0B7190A2EAA7727F987E6C232477B81177AEC63A2", + "F588B2CA03AA7AB4F11E599FDB0E396F453E4A80597D9C71F822D94507A48C286AC9560B1ED82747EA8CF00CA17F4F2884D3FA105E16B9BDFA7A1EB5B5A8BA9F", + "965B4FC8BD79BCF8AEBA459F9D8EE4153FBA03DA088F8295C7E8ACCBB1F94AE48EDC8C390A6B3483A3956369FBB0FC0120CFA1CD14B28F9A2FFB4DA99C8504DD", + "22A6033BD2A3AAB6EDC6E3C5D779BDB7BAA2094B1D5D4CCBC1B09106BFD2299C2465979384E4580E3988C1929B3D1DE6885D5E70319DC058E3973E9343BB63E6", + "6CD31A9942DE5E4BC5EBD2C82CD64389377FAC5D07EF11990D7F078B54DAF7F90374F05F55D8470EAF7A081BF615DB25E6440E31E17B6EF12AE82E22E075F28C", + "0ED14BB066ABBAB817EF207CAD4C414AC9C6539570FA3FFB49E2D9F4139AC7AD03A00B668AD7E82836F60BA75E71CDE45E1C161CD635B5AE4D4B2F605D4D88D3", + "2224DB6D9C87EF44165E7B216FD62DE03773330BF7CE3498DA6BD1208A2825B393818FA95C15CB8ADFAB3AA95A3E73349D804A9FDBE460711BA7A2150A67FB78", + "117DB6FA1EBEF66BEE2A99CCC1C3F50DE804F2FC500758315A1019FB77CAAF2D947ED6851A1F7189D390962CB312E0986121A4B27282DE33AFBEF272B9E6C72C", + "4BBAE6E4615704FB0794428AA703B37AF5C9CAE8E2F857691B59B9DE6269F0D3A94F7301B4429557F5368B9BC0BC902D27C073FE376394A634653E35A09C4938", + "6605B9D7DE162CB3231E4AC09280CAF6F041353334936280C9EB6BA2E2CAF7577F00356618DA6BE55882F14E45A901600054AACAFDE1E673B4054F7448FD2D22", + "6FD50F425C2C22CCB0EED47F7DF8A9DB8A562EEA226BB34EDB6B5ECB7966672DEB744805B7331110EC601AA1573086592ACF7394186A5F64B9AD9DB0B88F5A36", + "9FC11C28C29764CCF91B0B2B49774F8F714351568F0138C8B6AE38A9D44E94FB2B0F1FA24742046A2C3F278EA4C4C081EBA0CF98A90711FCABB1970F16337B0A", + "CE882321EF535E47A143F59E3F00A24921F9EF9841C12A66D4EE796B5307D6C63222F49A4685D629454380969EA8E5D0CE1000B8A42862E0B2D9CB01A407C5DD", + "16DED5B846E2F478C9B55428982616FA711FF0F1565030D597F562BFE4E32C7652222261DE787C554F3D54897C7781575F8972871A8E05DA9425F18A2CF107AD", + "4BA67E957D5DA81613760730BFA2213CB440E58AD7C21C95BB62641A75EF4210221E06734313DAC877BDCF93A696AD36D599907F1BE06B5EA88A3E5D3468E9C3", + "3A9F83C1327FA6A16CE2BD3318E91A2878154C45B54BA8501496F36BBC8428E370ADCB4505F38DDAE7BE0DFCBE8A6DFCC17FA37E72C96C5F7ED5416AEE5B06A2", + "CEC1F88F818019F9244A81ABEB0E3AB1792FDF0B2EBC55B93AC25E4859EC9B1C48B554FA39A3815F64C56FF6608327E1492C786BB2549EF9F1288F9CB42E7349", + "4C9AC9E4EE49D1278FE0D74E066287700B613844C0AAF8D8326D7576C8E15D132F57947C57F02E13E1245EA7837AB32C7478084F476C7B0BA9866EC270A1C8C5", + "94CD89CA6D3D3602A995E38FD6A13900EAE77AEAAD2CFEA6AB3E1154DBAE874AA3360B8A15B0FB58CFBB187C0CCCA659D07793310A08B05C3E90B595C3D5A2EC", + "8157845C907A949DCDCB082E5F4DDFF5B3555FD6D4F213EDFFE71C0D7ABF8567F0FDE29A7C870B22D28ED5D587C5995B074CBE44A9FA943CECF995CA8FB28472", + "4518AF02CC034463AD6262686EF48895B2FDB683A86BBECAA699CE53A7035E6E9D083455758BF25ADD12482D5F801F4C138BD7DA2BFE6E206892D6ABB53EB66C", + "54B8E349B7DFDF7EF6BDF29662BFAD5B9393354E344786895E87D59EE8F7564A336E70B1ACB5AE7C4B18F4488A87217D8F27EE2102BB7C15CCA532B229E2C22A", + "E27EF7F07F47D45500EF401384544422C94F87DB751F7BBAC39A5C99737FF7B6C943EE855FDB4722807F49E1B133F87E6FA6B5FFA535C6C73A2085469911F1F0", + "2CF9FA333CD4F3587FA2350CB1FBDFB444E8A9D28D074C108EC5959BC22B69C81F71566252549FC01D7777EDD563E9C4F4D290428383EAEC3A96502915E72A45", + "D19C47B1F25691E375D8E394B54C1F3D5C9CE52A10DA703D0914FAFB595BC791B61396A1D1E7DD036C0C176CBC27298207477EE3BA0D041C3F7DCC14745C2E88", + "7BE375471E4969195B72A7635E27CC91082B40F9BF0880CA48D7A2FAE09ED20AE927D3C3EA9832EA813429D5EAB469185B12E7496C04266D0F41EAB2F544AE4C", + "0A6C1908BE93936E73CB962F28EE09858241D6F95540255FDB246575740334E5042B95956B102BA4353AE7871719048194E23CB597D000AAD98955C8EEDA5168", + "035ACAB28714EF3AB4A6D5DF210A669F6B984C9CC6651359E3FEE1E86D55006A1E09183C3F2D1D229177F92A1F3A4CB9B23B23CEA1D746FD0B969769C4B1A145", + "3BB8C7FD7FF564F16E81C1B543D4A6F15AE434409D6625D37DAF8CD2115866D2D034AC4FB4F27DDF713AF376E90439E978D2EF3E1256D11BD8F3081886B8A3CA", + "55A9BD64C942E46F7BFE916BFBEA173433E17CD9FA58EE3F615B7747944E0ADE18E432D605CB1B2D0D3F168F3A1B792B97062834C33AB8260D63D06CCF6DE843", + "9044BB557C36CBC598CBFBF17D5D0BE8F6A238FABCF35CAFC9B7D9C0CCA3BCB4873EB303F576C03E01B7D1D78818BF5F10E5A5C08055C9ACD85E424685372244", + "E7BDFA76798942D09A8855E30102612DF662B1F09BF6172BB53A7F6262AAEA26CC214449B1B135E7566029643EE5DF12914C369D724DDA00450DB2260759479D", + "988EF9B8032E72761ED3F97348403E9DB269D6EAED75374708A718B1D6AF51CD5D34227C6B584979280B1F2BAD1D64394F3A7418168AD7F3CC06CB22F839C363", + "3433A514140397EBC3BBA8EA49E9F23DFE58EEE67E37F0E5A276526EE3F436521C72067E8C397A45DAD9BCDC0E2C38D3DC99B490EC1CCA0EB733CFCEC2674FD7", + "0971CAC1FAE5ACED83EB78F8D43A4BD572A74EEB0AB9AF17982F5DAA329A0A96869E508C1F38D49186D58BEF80DF784E1B40D1134F5AAE7DC6182F05ECD32859", + "AD71E9B639024894D8FFF922E1DF564EE71899F3CC8F0C1C6EA2275632C1F840E98E595068BD161978F96A41E43A282903B64E79F8F519ACF7FBA77D08D25B4A", + "E490A365E55A1101DCB6DFBB6FD6E5C362F68E1CFA3F3940EFA16D9F49425196D61EBABDCD7C80F8939AA4C8B7C6473F082A1FBA871CE7C1148020A45690D6AC", + "FDE40A74217B586CCDA78C27C1F6920D69B755557942CABF37E7C409E27A29D91A41D9B5E8D99F6E908BE4517F799CEDF344B195077125D7C85B71429370055E", + "832624FD1358BFDDEFFFFDEBCA6B96E19F386F937E5E559A40827D53C16E23B620C1B1098284144FC6AF1BCA11293412A7FE175879A33ED3227934EDA2B3C0B1", + "C43F18539AFB3E7B42890CE5D91E0657E8294D25628BE8E2D7AD4E05933E5689FB06FDFB4D825DC9586BCD561C75197080FD627203164CF2DBD87154C240ABB8", + "BD768C0E657C4710CED3F8B54DAFBA9A46F125ECD2E66D21D6AB856CE2B3A1FE0B2EF5C310137DAC88ECC1043771A5A5E9AC1B987FDE6D728277FD1467AA4BB8", + "0929BDFE57D5102224CE467B0842733471E8D23FC5552CF2DC6D7989D009D2949897A33F8CC523EFB38478BE612DA4DC56DB9EC51F82C45124DF98A2DB06D429", + "63D48116BD198994ABCAD9BA6A815802F785AD19B9E2C482D173EEE8991379A930A7C36C3C64D0E4989EDC91ACCA646D935142E66CFF0A43DC15C6C14065C6F2", + "E37F639A1687A08296A068A9DC0702060F6500A1FA884314C4F875339C4624BBED135EC6E80522EE2384326C92A8A3514C949BC11B35443E8F0E92189EC207A7", + "AB3344C188016AA0EBB220FDA672D9F2346296D84BC4CE1A304C0A59ADEEB29E61DCFDB69037BEC62C220BFF84C2B3CCB4E16D20EDD5E4B7E5A2605268C2D38D", + "A4EB74B9A9075E138375E20643E5143CD1D43E5D90F4794341514BA4FEE442DB4204DB5E07F431FE27B863899F584AA61B6AC132FC03964E57B725408E70B7BA", + "189E221DA8156F28A40720BA369624E412AC450B8D07740D3620C6D15B0D2EEB466662C2E2CD7608AC1A304449754966C4A558F12C69AAB12CAE4375C316B2B4", + "83350974903987292A8E7FE27F7754E9E69F9C4C0B50111207E8564EFD41D2D88E9960ACA2DD9B97AE04709740924CA6DCC89E2D033253F378DDA1FC85311786", + "218126327827D19D19D57C4CED9C049BEA86B1A19CF38798E166937A0FD5A16E3208317A00843A605F592C027CC662F48FFD25233B391354EAE7A7C6293854A9", + "870AACD7AE3E1ACF6B22163D1D44DC0916118BC4F577129E5AF720F7337CFB7DE6AEEFBB349D029C31AB41691BD5A7EA49594C07C8D2BAD7DC184339075C4C01", + "0F343443DFC3A83ED2A11A184B3532229E6168898AB96633B1B5BB520136E716B4E582CAE3BB24DB7F1E0929CF03188A7062C322B26F28AC67CF4284B956F5BD", + "B09DFD0A24BED8B84B61E9D82A9F61364C359A1455B00E836E7C4BEA7DC9214CDC6A3F50BC27123ADB30437DFAB887E07EAE49745A675EE86F288D6E475C1FB5", + "7661F05D54D2F982709D0F21210A4F0FCDC25776B3461AFBC92EB3799CEEFBD41B311C4AED7ADED2535720824C3D3838094E821CAD81496172753E84DF2C76BD", + "C1B250A1AD9CF163C56A59847A1742694FDD4258FA4BF534BA8E1DA108166937ACC7E6FB7D4ADB0B70F3293CA678B5F56C18B4653545C2F283801567AF73304E", + "2965AAE58A5481AE8AD1E256648E3AF81D8C210C2026CF1939A20283F041894778391238866D342E337BF533444AF20ED1129DE1EFE22F8B095DC12C372754AE", + "22A2F684AA971985023640EC0F8CED8D0D2749A69BAA73EEA1A2642AC7682F8A07485982175F73719772715A6F571B9EAAFCF2BB06DA006FDC1627AFB5FA2E11", + "ECDBF6653871E63252DCD437D64570FCBE11E452523577E4024740F3F0471F12505D9B1F135631759DA6E574DD2A940072ED22A9604C1DCE307CB19D11E7FF94", + "DC70D2CB5D2D31301047C0448C643365D1E3812D65E9263F118C557CB169F8C020191E4DAB56380DBAD326C458A23C66CF8E2667FF5C4CC91D79288883639F8E", + "BD9EEF759F5FF056D00B9704FF9A91A163F58D0D7F9D937E698C9896987B82A69091C1DFAC7FA73FC5841EC23365C8AA947411945DF64F9D22E61F51353053D1", + "91C2EC64A77F10396B0EA16AA837463669862ED2473C98DA9CD3492CE28F2BB50FBA0990B99FE457DEB719DE34405B88D5993B7ED09866CCAB9833D5C3A2FB81", + "0CBA3851306FBEAB584146C7E8EEB7937EC9C548E94F5A9834556D858EA153B0536A56340EC42B8BD96239BC6434CC0388E414114F3A9FF541775625BFB35FF4", + "B592380AA42A1BB56301CE763D3664B9356F1EB900241E0A23E5AC9AD474A7A1B367926BC3E5F4CF8E3C5D85BDADFCEAB0FB6EA8D05EDEB50C869FD271737571", + "431F57D8DFA3590FBB16A410344F2369E749839162E5190D039C6FE3552EA50BB76093E03BAD544606E503C46DEDD68C045CF6A58230D8FF8DA0765D8611E43C", + "77C4A4C46C635B04260913C64BEAE4377829F6B0E12D43D6A947C7DE9FC0F1BF96C39DDF3B4262EDD5E16DE00392F40C1022C2396C9A03E8BC38E4A1244506CC", + "93428FBB61717CBB0B1259BA254CF6C3829ED0CA31C10169C2A183ACA6506205DAEE7AFF654FA1201FC28C84BBC11654F21B99E6369FA13DAC56EEF2C5D52C36", + "EA05F88A81DF8F3ED970D32DC49F099185BC41F3D5A7C708528E83A6F1F4FF1905940A12964391DAE4DFBAADD51010774239B0495EEF141970EC8DFAD880BAAB", + "A9F2A77B5BD6C661BB970621EBA7F00CB65B33C8C1048EDF115E08EED83C20EF58977B146220D83C8AC44790AAFAD3BF602B09E98796CB08522BB59F30245871", + "FE7B94FDFB9DE29CA611B25A9255C1D38A7C56B6B2278889E499D03FFD43C7B5B0A7AC3EF30142D2C70BBE175592917E436B2A3D3E5E91F1F938C257AF570FAD", + "31C9BFC0BA274AD489588CD0DE6962C26221681BE2874F8F799E828BDABB16A3CC0DAD8DFDA88756835F5A631B4D4AB9401C9BE9274383331724B4BD21FCD4B3", + "2200D5458E4948BCA7A818CEB2CEDD3C3ACBEA67DAD5F61C134724F884F140E0B68898E8E779ED454E3C8151218B46E22E96472199E87999FBDAC380E1FBCA2A", + "45779581247A5BED7991E923439B13DB7475CE4A7B508A0D5423FB466703AD117F314A003A0B8D0020A1E0C5DB21391611DCC7D26EE68AE72A7195250C338C0D", + "E7BC49633118F454A9B021969F2E36DED4E97D10278DB10C2945B2750E02A4A20DB3180BCD9AACC6E06E16B0471DAB1EE847EB8B9BA2D4C04872572AE7E4882B", + "1FDCAFE7E63C3E020959DD1E298F811C0A0EA0D438A0A63C76FECE79059C9651DE725A4FA85A22AB799F95B4D8914148BADC127312E0C98691489871A5A120DB", + "B5EF3C1236A85470952BB1FA8F2168053E95DA4AB5527A441DF39ED46C67A29435335253A4B041121C038D84A3E053F7CC759F62B84611C8D4BF08E5CC611D1D", + "772BC52942E3B2468A0DBA1718F18752B7DBA6F41E76D94799DEF8226DC96AFD20378CBB32E8959BD6B9F67CEA2134A177CDA6626F95D0D596E3FC272A3457BF", + "A85502FD559AAE13510A9F4139760CA8572EF4FE984BBF18E241A4E94093472B6149DC9533601E3C73C2E4FB46A54F9CA12A1126EC18FCD0D310B3EAA94053B1", + "CB2AFF91E991E5F0DE1A745E0018955B01FF02C443154E3EC611934F4226902B3A672ECF019CA1875555C8D366AE2EC70778A5CF089A760BCCD2835C1E6EA678" +}; + +static void +test_skein(void) +{ + unsigned u; + + for (u = 0; u < 2048; u ++) + test_skein224_nist(u, nist_vec224[u]); + for (u = 0; u < 2048; u ++) + test_skein256_nist(u, nist_vec256[u]); + for (u = 0; u < 2048; u ++) + test_skein384_nist(u, nist_vec384[u]); + for (u = 0; u < 2048; u ++) + test_skein512_nist(u, nist_vec512[u]); +} + +UTEST_MAIN("Skein", test_skein) + +#else + +#include + +int +main(void) +{ + fprintf(stderr, "warning: Skein is not supported (no 64-bit type)\n"); + return 0; +} + +#endif diff --git a/src/sphlib-2.1/c/test_tiger.c b/src/sphlib-2.1/c/test_tiger.c new file mode 100755 index 0000000..bbd4c83 --- /dev/null +++ b/src/sphlib-2.1/c/test_tiger.c @@ -0,0 +1,104 @@ +/* $Id: test_tiger.c 216 2010-06-08 09:46:57Z tp $ */ +/* + * Unit tests for the Tiger and Tiger2 hash functions. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_tiger.h" +#include "test_digest_helper.c" + +#if SPH_64 + +TEST_DIGEST_INTERNAL(Tiger, tiger, 24) +TEST_DIGEST_INTERNAL(Tiger2, tiger2, 24) + +static void +test_tiger(void) +{ + test_tiger_internal("", + "3293AC630C13F0245F92BBB1766E16167A4E58492DDE73F3"); + test_tiger_internal("a", + "77BEFBEF2E7EF8AB2EC8F93BF587A7FC613E247F5F247809"); + test_tiger_internal("abc", + "2AAB1484E8C158F2BFB8C5FF41B57A525129131C957B5F93"); + test_tiger_internal("message digest", + "D981F8CB78201A950DCF3048751E441C517FCA1AA55A29F6"); + test_tiger_internal("abcdefghijklmnopqrstuvwxyz", + "1714A472EEE57D30040412BFCC55032A0B11602FF37BEEE9"); + test_tiger_internal( + "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", + "0F7BF9A19B9C58F2B7610DF7E84F0AC3A71C631E7B53F78E"); + test_tiger_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789", + "8DCEA680A17583EE502BA38A3C368651890FFBCCDC49A8CC"); + test_tiger_internal("1234567890123456789012345678901234567890" + "1234567890123456789012345678901234567890", + "1C14795529FD9F207A958F84C52F11E887FA0CABDFD91BFD"); + + KAT_MILLION_A(Tiger, tiger, 24, + "6DB0E2729CBEAD93D715C6A7D36302E9B3CEE0D2BC314B41"); + + test_tiger2_internal("", + "4441BE75F6018773C206C22745374B924AA8313FEF919F41"); + test_tiger2_internal("a", + "67E6AE8E9E968999F70A23E72AEAA9251CBC7C78A7916636"); + test_tiger2_internal("abc", + "F68D7BC5AF4B43A06E048D7829560D4A9415658BB0B1F3BF"); + test_tiger2_internal("message digest", + "E29419A1B5FA259DE8005E7DE75078EA81A542EF2552462D"); + test_tiger2_internal("abcdefghijklmnopqrstuvwxyz", + "F5B6B6A78C405C8547E91CD8624CB8BE83FC804A474488FD"); + test_tiger2_internal( + "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq", + "A6737F3997E8FBB63D20D2DF88F86376B5FE2D5CE36646A9"); + test_tiger2_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789", + "EA9AB6228CEE7B51B77544FCA6066C8CBB5BBAE6319505CD"); + test_tiger2_internal("1234567890123456789012345678901234567890" + "1234567890123456789012345678901234567890", + "D85278115329EBAA0EEC85ECDC5396FDA8AA3A5820942FFF"); + + KAT_MILLION_A(Tiger2, tiger2, 24, + "E068281F060F551628CC5715B9D0226796914D45F7717CF4"); +} + +UTEST_MAIN("Tiger / Tiger2", test_tiger) + +#else + +#include + +int +main(void) +{ + fprintf(stderr, "warning: Tiger is not supported (no 64-bit type)\n"); + return 0; +} + +#endif diff --git a/src/sphlib-2.1/c/test_types.c b/src/sphlib-2.1/c/test_types.c new file mode 100755 index 0000000..59bf759 --- /dev/null +++ b/src/sphlib-2.1/c/test_types.c @@ -0,0 +1,333 @@ +/* $Id: test_types.c 216 2010-06-08 09:46:57Z tp $ */ +/* + * Unit tests for the basic integer types and functions for encoding and + * decoding such integer types to and from byte streams. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include +#include +#include "sph_types.h" +#include "utest.h" + +static void +test_config(void) +{ +#ifdef SPH_UPTR + ASSERT(sizeof(void *) == sizeof(SPH_UPTR)); +#endif + ASSERT(sizeof(sph_u32) >= 4); + ASSERT((((sph_u32)-1) >> 31) >= 1U); +#if SPH_64 + ASSERT(sizeof(sph_u64) >= 8); + ASSERT((((sph_u64)-1) >> 63) >= 1U); +#endif +} + +static void +test_types32(void) +{ + unsigned i; + union { + unsigned char bytes[64]; + sph_u32 v32; + } u; + +#if SPH_LITTLE_ENDIAN || SPH_BIG_ENDIAN + ASSERT(sizeof(sph_u32) == 4); +#else + ASSERT(sizeof(sph_u32) >= 4); +#endif + + for (i = 0; i < sizeof u.bytes; i ++) + u.bytes[i] = i; + for (i = 0; (i + 3) < sizeof u.bytes; i ++) { + sph_u32 v, w; + + v = ((sph_u32)i << 24) + | ((sph_u32)(i + 1) << 16) + | ((sph_u32)(i + 2) << 8) + | (sph_u32)(i + 3); + w = ((sph_u32)(i + 3) << 24) + | ((sph_u32)(i + 2) << 16) + | ((sph_u32)(i + 1) << 8) + | (sph_u32)i; + ASSERT(sph_dec32be(u.bytes + i) == v); + ASSERT(sph_dec32le(u.bytes + i) == w); + if (i % 4 == 0) { + ASSERT(sph_dec32be_aligned(u.bytes + i) == v); + ASSERT(sph_dec32le_aligned(u.bytes + i) == w); + } + } + memset(u.bytes, 0, sizeof u.bytes); + for (i = 0; (i + 3) < sizeof u.bytes; i ++) { + sph_u32 v, w; + + v = ((sph_u32)i << 24) + | ((sph_u32)(i + 1) << 16) + | ((sph_u32)(i + 2) << 8) + | (sph_u32)(i + 3); + w = ((sph_u32)(i + 3) << 24) + | ((sph_u32)(i + 2) << 16) + | ((sph_u32)(i + 1) << 8) + | (sph_u32)i; + if (i % 4 == 0) { + sph_enc32be_aligned(u.bytes + i, v); + } else { + sph_enc32be(u.bytes + i, v); + } + ASSERT(u.bytes[i + 0] == i + 0); + ASSERT(u.bytes[i + 1] == i + 1); + ASSERT(u.bytes[i + 2] == i + 2); + ASSERT(u.bytes[i + 3] == i + 3); + memset(u.bytes, 0, sizeof u.bytes); + if (i % 4 == 0) { + sph_enc32le_aligned(u.bytes + i, w); + } else { + sph_enc32le(u.bytes + i, w); + } + ASSERT(u.bytes[i + 0] == i + 0); + ASSERT(u.bytes[i + 1] == i + 1); + ASSERT(u.bytes[i + 2] == i + 2); + ASSERT(u.bytes[i + 3] == i + 3); + } +} + +#if SPH_64 +static void +test_types64(void) +{ + unsigned i; + union { + unsigned char bytes[64]; + sph_u64 v64; + } u; + +#if SPH_LITTLE_ENDIAN || SPH_BIG_ENDIAN + ASSERT(sizeof(sph_u64) == 8); +#else + ASSERT(sizeof(sph_u64) >= 8); +#endif + + for (i = 0; i < sizeof u.bytes; i ++) + u.bytes[i] = i; + for (i = 0; (i + 7) < sizeof u.bytes; i ++) { + sph_u64 v, w; + + v = ((sph_u64)i << 56) + | ((sph_u64)(i + 1) << 48) + | ((sph_u64)(i + 2) << 40) + | ((sph_u64)(i + 3) << 32) + | ((sph_u64)(i + 4) << 24) + | ((sph_u64)(i + 5) << 16) + | ((sph_u64)(i + 6) << 8) + | (sph_u64)(i + 7); + w = ((sph_u64)(i + 7) << 56) + | ((sph_u64)(i + 6) << 48) + | ((sph_u64)(i + 5) << 40) + | ((sph_u64)(i + 4) << 32) + | ((sph_u64)(i + 3) << 24) + | ((sph_u64)(i + 2) << 16) + | ((sph_u64)(i + 1) << 8) + | (sph_u64)i; + ASSERT(sph_dec64be(u.bytes + i) == v); + ASSERT(sph_dec64le(u.bytes + i) == w); + if (i % 8 == 0) { + ASSERT(sph_dec64be_aligned(u.bytes + i) == v); + ASSERT(sph_dec64le_aligned(u.bytes + i) == w); + } + } + memset(u.bytes, 0, sizeof u.bytes); + for (i = 0; (i + 7) < sizeof u.bytes; i ++) { + sph_u64 v, w; + + v = ((sph_u64)i << 56) + | ((sph_u64)(i + 1) << 48) + | ((sph_u64)(i + 2) << 40) + | ((sph_u64)(i + 3) << 32) + | ((sph_u64)(i + 4) << 24) + | ((sph_u64)(i + 5) << 16) + | ((sph_u64)(i + 6) << 8) + | (sph_u64)(i + 7); + w = ((sph_u64)(i + 7) << 56) + | ((sph_u64)(i + 6) << 48) + | ((sph_u64)(i + 5) << 40) + | ((sph_u64)(i + 4) << 32) + | ((sph_u64)(i + 3) << 24) + | ((sph_u64)(i + 2) << 16) + | ((sph_u64)(i + 1) << 8) + | (sph_u64)i; + if (i % 8 == 0) { + sph_enc64be_aligned(u.bytes + i, v); + } else { + sph_enc64be(u.bytes + i, v); + } + ASSERT(u.bytes[i + 0] == i + 0); + ASSERT(u.bytes[i + 1] == i + 1); + ASSERT(u.bytes[i + 2] == i + 2); + ASSERT(u.bytes[i + 3] == i + 3); + ASSERT(u.bytes[i + 4] == i + 4); + ASSERT(u.bytes[i + 5] == i + 5); + ASSERT(u.bytes[i + 6] == i + 6); + ASSERT(u.bytes[i + 7] == i + 7); + memset(u.bytes, 0, sizeof u.bytes); + if (i % 8 == 0) { + sph_enc64le_aligned(u.bytes + i, w); + } else { + sph_enc64le(u.bytes + i, w); + } + ASSERT(u.bytes[i + 0] == i + 0); + ASSERT(u.bytes[i + 1] == i + 1); + ASSERT(u.bytes[i + 2] == i + 2); + ASSERT(u.bytes[i + 3] == i + 3); + ASSERT(u.bytes[i + 4] == i + 4); + ASSERT(u.bytes[i + 5] == i + 5); + ASSERT(u.bytes[i + 6] == i + 6); + ASSERT(u.bytes[i + 7] == i + 7); + } +} +#endif + +#define STR(x) STR_(x) +#define STR_(x) #x + +static void +print_macros(void) +{ + printf("Used configuration:\n"); + printf(" 64-bit support: " +#if SPH_64 + "yes" +#if SPH_64_TRUE + " (native)" +#else + " (emulated)" +#endif +#else + "no" +#endif + "\n"); + printf(" pointer as integer type: %s\n", +#ifdef SPH_UPTR + STR(SPH_UPTR) +#else + "[none]" +#endif + ); + printf(" unaligned access: " +#if SPH_UNALIGNED + "yes" +#else + "no" +#endif + "\n"); + printf(" direct access, little endian: " +#if SPH_LITTLE_ENDIAN + "yes" +#else + "no" +#endif + "\n"); + printf(" direct access, big endian: " +#if SPH_BIG_ENDIAN + "yes" +#else + "no" +#endif + "\n"); + printf(" little-endian access is efficient: " +#if SPH_LITTLE_FAST + "yes" +#else + "no" +#endif + "\n"); + printf(" big-endian access is efficient: " +#if SPH_BIG_FAST + "yes" +#else + "no" +#endif + "\n"); + printf(" specific architecture: " +#if SPH_SPARCV9_GCC_32 + "Sparc v9 32-bit with GCC" +#elif SPH_SPARCV9_GCC_64 + "Sparc v9 64-bit with GCC" +#elif SPH_SPARCV9_GCC + "Sparc v9 [unknown size] with GCC" +#elif SPH_I386_GCC + "i386 with GCC" +#elif SPH_I386_MSVC + "i386 with Visual C" +#elif SPH_AMD64_GCC + "amd64 with GCC" +#elif SPH_AMD64_MSVC + "amd64 with Visual C" +#else + "[none]" +#endif + "\n"); +} + +static void +print_types(void) +{ + printf("sizeof int: %2d\n", (int)sizeof(int)); + printf("sizeof long: %2d\n", (int)sizeof(long)); +#if defined ULLONG_MAX || defined __GNUC__ + printf("sizeof long long: %2d\n", (int)sizeof(long long)); +#else + printf("[no detected 'long long']\n"); +#endif + printf("sizeof pointer: %2d\n", (int)sizeof(void *)); + printf("sizeof sph_u32: %2d\n", (int)sizeof(sph_u32)); +#if SPH_64 + printf("sizeof sph_u64: %2d\n", (int)sizeof(sph_u64)); +#else + printf("[no detected 64-bit type]\n"); +#endif +} + +static void +test_types(void) +{ + print_macros(); + print_types(); + test_config(); + test_types32(); +#if SPH_64 + test_types64(); +#else + printf("warning: no 64-bit type defined\n"); +#endif +} + +UTEST_MAIN("types", test_types) diff --git a/src/sphlib-2.1/c/test_whirlpool.c b/src/sphlib-2.1/c/test_whirlpool.c new file mode 100755 index 0000000..9b7ab9a --- /dev/null +++ b/src/sphlib-2.1/c/test_whirlpool.c @@ -0,0 +1,112 @@ +/* $Id: test_whirlpool.c 216 2010-06-08 09:46:57Z tp $ */ +/* + * Unit tests for the WHIRLPOOL hash functions (WHIRLPOOL-0, WHIRLPOOL-1, + * and the "final" version WHIRLPOOL). + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include "sph_whirlpool.h" +#include "test_digest_helper.c" + +#if SPH_64 + +TEST_DIGEST_INTERNAL(WHIRLPOOL, whirlpool, 64) +TEST_DIGEST_INTERNAL(WHIRLPOOL, whirlpool0, 64) +TEST_DIGEST_INTERNAL(WHIRLPOOL, whirlpool1, 64) + +static void +test_whirlpool(void) +{ + test_whirlpool_internal("", + "19FA61D75522A4669B44E39C1D2E1726C530232130D407F89AFEE0964997F7A7" + "3E83BE698B288FEBCF88E3E03C4F0757EA8964E59B63D93708B138CC42A66EB3"); + test_whirlpool_internal("a", + "8ACA2602792AEC6F11A67206531FB7D7F0DFF59413145E6973C45001D0087B42" + "D11BC645413AEFF63A42391A39145A591A92200D560195E53B478584FDAE231A"); + test_whirlpool_internal("abc", + "4E2448A4C6F486BB16B6562C73B4020BF3043E3A731BCE721AE1B303D97E6D4C" + "7181EEBDB6C57E277D0E34957114CBD6C797FC9D95D8B582D225292076D4EEF5"); + test_whirlpool_internal("message digest", + "378C84A4126E2DC6E56DCC7458377AAC838D00032230F53CE1F5700C0FFB4D3B" + "8421557659EF55C106B4B52AC5A4AAA692ED920052838F3362E86DBD37A8903E"); + test_whirlpool_internal("abcdefghijklmnopqrstuvwxyz", + "F1D754662636FFE92C82EBB9212A484A8D38631EAD4238F5442EE13B8054E41B" + "08BF2A9251C30B6A0B8AAE86177AB4A6F68F673E7207865D5D9819A3DBA4EB3B"); + test_whirlpool_internal("ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "abcdefghijklmnopqrstuvwxyz0123456789", + "DC37E008CF9EE69BF11F00ED9ABA26901DD7C28CDEC066CC6AF42E40F82F3A1E" + "08EBA26629129D8FB7CB57211B9281A65517CC879D7B962142C65F5A7AF01467"); + test_whirlpool_internal("123456789012345678901234567890" + "12345678901234567890123456789012345678901234567890", + "466EF18BABB0154D25B9D38A6414F5C08784372BCCB204D6549C4AFADB601429" + "4D5BD8DF2A6C44E538CD047B2681A51A2C60481E88C5A20B2C2A80CF3A9A083B"); + test_whirlpool_internal("abcdbcdecdefdefgefghfghighijhijk", + "2A987EA40F917061F5D6F0A0E4644F488A7A5A52DEEE656207C562F988E95C69" + "16BDC8031BC5BE1B7B947639FE050B56939BAAA0ADFF9AE6745B7B181C3BE3FD"); + + KAT_MILLION_A(WHIRLPOOL, whirlpool, 64, + "0C99005BEB57EFF50A7CF005560DDF5D29057FD86B20BFD62DECA0F1CCEA4AF5" + "1FC15490EDDC47AF32BB2B66C34FF9AD8C6008AD677F77126953B226E4ED8B01"); + + test_whirlpool0_internal("", + "B3E1AB6EAF640A34F784593F2074416ACCD3B8E62C620175FCA0997B1BA23473" + "39AA0D79E754C308209EA36811DFA40C1C32F1A2B9004725D987D3635165D3C8"); + test_whirlpool0_internal("The quick brown fox jumps over the lazy dog", + "4F8F5CB531E3D49A61CF417CD133792CCFA501FD8DA53EE368FED20E5FE0248C" + "3A0B64F98A6533CEE1DA614C3A8DDEC791FF05FEE6D971D57C1348320F4EB42D"); + test_whirlpool0_internal("The quick brown fox jumps over the lazy eog", + "228FBF76B2A93469D4B25929836A12B7D7F2A0803E43DABA0C7FC38BC11C8F2A" + "9416BBCF8AB8392EB2AB7BCB565A64AC50C26179164B26084A253CAF2E012676"); + + test_whirlpool1_internal("", + "470F0409ABAA446E49667D4EBE12A14387CEDBD10DD17B8243CAD550A089DC0F" + "EEA7AA40F6C2AAAB71C6EBD076E43C7CFCA0AD32567897DCB5969861049A0F5A"); + test_whirlpool1_internal("The quick brown fox jumps over the lazy dog", + "3CCF8252D8BBB258460D9AA999C06EE38E67CB546CFFCF48E91F700F6FC7C183" + "AC8CC3D3096DD30A35B01F4620A1E3A20D79CD5168544D9E1B7CDF49970E87F1"); + test_whirlpool1_internal("The quick brown fox jumps over the lazy eog", + "C8C15D2A0E0DE6E6885E8A7D9B8A9139746DA299AD50158F5FA9EECDDEF744F9" + "1B8B83C617080D77CB4247B1E964C2959C507AB2DB0F1F3BF3E3B299CA00CAE3"); +} + +UTEST_MAIN("WHIRLPOOL", test_whirlpool) + +#else + +#include + +int +main(void) +{ + fprintf(stderr, + "warning: WHIRLPOOL is not supported (no 64-bit type)\n"); + return 0; +} + +#endif diff --git a/src/sphlib-2.1/c/tiger.c b/src/sphlib-2.1/c/tiger.c new file mode 100755 index 0000000..3c2d4f0 --- /dev/null +++ b/src/sphlib-2.1/c/tiger.c @@ -0,0 +1,697 @@ +/* $Id: tiger.c 216 2010-06-08 09:46:57Z tp $ */ +/* + * Tiger / Tiger2 implementation. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_tiger.h" + +#if SPH_64 + +static const sph_u64 T1[256] = { + SPH_C64(0x02AAB17CF7E90C5E), SPH_C64(0xAC424B03E243A8EC), + SPH_C64(0x72CD5BE30DD5FCD3), SPH_C64(0x6D019B93F6F97F3A), + SPH_C64(0xCD9978FFD21F9193), SPH_C64(0x7573A1C9708029E2), + SPH_C64(0xB164326B922A83C3), SPH_C64(0x46883EEE04915870), + SPH_C64(0xEAACE3057103ECE6), SPH_C64(0xC54169B808A3535C), + SPH_C64(0x4CE754918DDEC47C), SPH_C64(0x0AA2F4DFDC0DF40C), + SPH_C64(0x10B76F18A74DBEFA), SPH_C64(0xC6CCB6235AD1AB6A), + SPH_C64(0x13726121572FE2FF), SPH_C64(0x1A488C6F199D921E), + SPH_C64(0x4BC9F9F4DA0007CA), SPH_C64(0x26F5E6F6E85241C7), + SPH_C64(0x859079DBEA5947B6), SPH_C64(0x4F1885C5C99E8C92), + SPH_C64(0xD78E761EA96F864B), SPH_C64(0x8E36428C52B5C17D), + SPH_C64(0x69CF6827373063C1), SPH_C64(0xB607C93D9BB4C56E), + SPH_C64(0x7D820E760E76B5EA), SPH_C64(0x645C9CC6F07FDC42), + SPH_C64(0xBF38A078243342E0), SPH_C64(0x5F6B343C9D2E7D04), + SPH_C64(0xF2C28AEB600B0EC6), SPH_C64(0x6C0ED85F7254BCAC), + SPH_C64(0x71592281A4DB4FE5), SPH_C64(0x1967FA69CE0FED9F), + SPH_C64(0xFD5293F8B96545DB), SPH_C64(0xC879E9D7F2A7600B), + SPH_C64(0x860248920193194E), SPH_C64(0xA4F9533B2D9CC0B3), + SPH_C64(0x9053836C15957613), SPH_C64(0xDB6DCF8AFC357BF1), + SPH_C64(0x18BEEA7A7A370F57), SPH_C64(0x037117CA50B99066), + SPH_C64(0x6AB30A9774424A35), SPH_C64(0xF4E92F02E325249B), + SPH_C64(0x7739DB07061CCAE1), SPH_C64(0xD8F3B49CECA42A05), + SPH_C64(0xBD56BE3F51382F73), SPH_C64(0x45FAED5843B0BB28), + SPH_C64(0x1C813D5C11BF1F83), SPH_C64(0x8AF0E4B6D75FA169), + SPH_C64(0x33EE18A487AD9999), SPH_C64(0x3C26E8EAB1C94410), + SPH_C64(0xB510102BC0A822F9), SPH_C64(0x141EEF310CE6123B), + SPH_C64(0xFC65B90059DDB154), SPH_C64(0xE0158640C5E0E607), + SPH_C64(0x884E079826C3A3CF), SPH_C64(0x930D0D9523C535FD), + SPH_C64(0x35638D754E9A2B00), SPH_C64(0x4085FCCF40469DD5), + SPH_C64(0xC4B17AD28BE23A4C), SPH_C64(0xCAB2F0FC6A3E6A2E), + SPH_C64(0x2860971A6B943FCD), SPH_C64(0x3DDE6EE212E30446), + SPH_C64(0x6222F32AE01765AE), SPH_C64(0x5D550BB5478308FE), + SPH_C64(0xA9EFA98DA0EDA22A), SPH_C64(0xC351A71686C40DA7), + SPH_C64(0x1105586D9C867C84), SPH_C64(0xDCFFEE85FDA22853), + SPH_C64(0xCCFBD0262C5EEF76), SPH_C64(0xBAF294CB8990D201), + SPH_C64(0xE69464F52AFAD975), SPH_C64(0x94B013AFDF133E14), + SPH_C64(0x06A7D1A32823C958), SPH_C64(0x6F95FE5130F61119), + SPH_C64(0xD92AB34E462C06C0), SPH_C64(0xED7BDE33887C71D2), + SPH_C64(0x79746D6E6518393E), SPH_C64(0x5BA419385D713329), + SPH_C64(0x7C1BA6B948A97564), SPH_C64(0x31987C197BFDAC67), + SPH_C64(0xDE6C23C44B053D02), SPH_C64(0x581C49FED002D64D), + SPH_C64(0xDD474D6338261571), SPH_C64(0xAA4546C3E473D062), + SPH_C64(0x928FCE349455F860), SPH_C64(0x48161BBACAAB94D9), + SPH_C64(0x63912430770E6F68), SPH_C64(0x6EC8A5E602C6641C), + SPH_C64(0x87282515337DDD2B), SPH_C64(0x2CDA6B42034B701B), + SPH_C64(0xB03D37C181CB096D), SPH_C64(0xE108438266C71C6F), + SPH_C64(0x2B3180C7EB51B255), SPH_C64(0xDF92B82F96C08BBC), + SPH_C64(0x5C68C8C0A632F3BA), SPH_C64(0x5504CC861C3D0556), + SPH_C64(0xABBFA4E55FB26B8F), SPH_C64(0x41848B0AB3BACEB4), + SPH_C64(0xB334A273AA445D32), SPH_C64(0xBCA696F0A85AD881), + SPH_C64(0x24F6EC65B528D56C), SPH_C64(0x0CE1512E90F4524A), + SPH_C64(0x4E9DD79D5506D35A), SPH_C64(0x258905FAC6CE9779), + SPH_C64(0x2019295B3E109B33), SPH_C64(0xF8A9478B73A054CC), + SPH_C64(0x2924F2F934417EB0), SPH_C64(0x3993357D536D1BC4), + SPH_C64(0x38A81AC21DB6FF8B), SPH_C64(0x47C4FBF17D6016BF), + SPH_C64(0x1E0FAADD7667E3F5), SPH_C64(0x7ABCFF62938BEB96), + SPH_C64(0xA78DAD948FC179C9), SPH_C64(0x8F1F98B72911E50D), + SPH_C64(0x61E48EAE27121A91), SPH_C64(0x4D62F7AD31859808), + SPH_C64(0xECEBA345EF5CEAEB), SPH_C64(0xF5CEB25EBC9684CE), + SPH_C64(0xF633E20CB7F76221), SPH_C64(0xA32CDF06AB8293E4), + SPH_C64(0x985A202CA5EE2CA4), SPH_C64(0xCF0B8447CC8A8FB1), + SPH_C64(0x9F765244979859A3), SPH_C64(0xA8D516B1A1240017), + SPH_C64(0x0BD7BA3EBB5DC726), SPH_C64(0xE54BCA55B86ADB39), + SPH_C64(0x1D7A3AFD6C478063), SPH_C64(0x519EC608E7669EDD), + SPH_C64(0x0E5715A2D149AA23), SPH_C64(0x177D4571848FF194), + SPH_C64(0xEEB55F3241014C22), SPH_C64(0x0F5E5CA13A6E2EC2), + SPH_C64(0x8029927B75F5C361), SPH_C64(0xAD139FABC3D6E436), + SPH_C64(0x0D5DF1A94CCF402F), SPH_C64(0x3E8BD948BEA5DFC8), + SPH_C64(0xA5A0D357BD3FF77E), SPH_C64(0xA2D12E251F74F645), + SPH_C64(0x66FD9E525E81A082), SPH_C64(0x2E0C90CE7F687A49), + SPH_C64(0xC2E8BCBEBA973BC5), SPH_C64(0x000001BCE509745F), + SPH_C64(0x423777BBE6DAB3D6), SPH_C64(0xD1661C7EAEF06EB5), + SPH_C64(0xA1781F354DAACFD8), SPH_C64(0x2D11284A2B16AFFC), + SPH_C64(0xF1FC4F67FA891D1F), SPH_C64(0x73ECC25DCB920ADA), + SPH_C64(0xAE610C22C2A12651), SPH_C64(0x96E0A810D356B78A), + SPH_C64(0x5A9A381F2FE7870F), SPH_C64(0xD5AD62EDE94E5530), + SPH_C64(0xD225E5E8368D1427), SPH_C64(0x65977B70C7AF4631), + SPH_C64(0x99F889B2DE39D74F), SPH_C64(0x233F30BF54E1D143), + SPH_C64(0x9A9675D3D9A63C97), SPH_C64(0x5470554FF334F9A8), + SPH_C64(0x166ACB744A4F5688), SPH_C64(0x70C74CAAB2E4AEAD), + SPH_C64(0xF0D091646F294D12), SPH_C64(0x57B82A89684031D1), + SPH_C64(0xEFD95A5A61BE0B6B), SPH_C64(0x2FBD12E969F2F29A), + SPH_C64(0x9BD37013FEFF9FE8), SPH_C64(0x3F9B0404D6085A06), + SPH_C64(0x4940C1F3166CFE15), SPH_C64(0x09542C4DCDF3DEFB), + SPH_C64(0xB4C5218385CD5CE3), SPH_C64(0xC935B7DC4462A641), + SPH_C64(0x3417F8A68ED3B63F), SPH_C64(0xB80959295B215B40), + SPH_C64(0xF99CDAEF3B8C8572), SPH_C64(0x018C0614F8FCB95D), + SPH_C64(0x1B14ACCD1A3ACDF3), SPH_C64(0x84D471F200BB732D), + SPH_C64(0xC1A3110E95E8DA16), SPH_C64(0x430A7220BF1A82B8), + SPH_C64(0xB77E090D39DF210E), SPH_C64(0x5EF4BD9F3CD05E9D), + SPH_C64(0x9D4FF6DA7E57A444), SPH_C64(0xDA1D60E183D4A5F8), + SPH_C64(0xB287C38417998E47), SPH_C64(0xFE3EDC121BB31886), + SPH_C64(0xC7FE3CCC980CCBEF), SPH_C64(0xE46FB590189BFD03), + SPH_C64(0x3732FD469A4C57DC), SPH_C64(0x7EF700A07CF1AD65), + SPH_C64(0x59C64468A31D8859), SPH_C64(0x762FB0B4D45B61F6), + SPH_C64(0x155BAED099047718), SPH_C64(0x68755E4C3D50BAA6), + SPH_C64(0xE9214E7F22D8B4DF), SPH_C64(0x2ADDBF532EAC95F4), + SPH_C64(0x32AE3909B4BD0109), SPH_C64(0x834DF537B08E3450), + SPH_C64(0xFA209DA84220728D), SPH_C64(0x9E691D9B9EFE23F7), + SPH_C64(0x0446D288C4AE8D7F), SPH_C64(0x7B4CC524E169785B), + SPH_C64(0x21D87F0135CA1385), SPH_C64(0xCEBB400F137B8AA5), + SPH_C64(0x272E2B66580796BE), SPH_C64(0x3612264125C2B0DE), + SPH_C64(0x057702BDAD1EFBB2), SPH_C64(0xD4BABB8EACF84BE9), + SPH_C64(0x91583139641BC67B), SPH_C64(0x8BDC2DE08036E024), + SPH_C64(0x603C8156F49F68ED), SPH_C64(0xF7D236F7DBEF5111), + SPH_C64(0x9727C4598AD21E80), SPH_C64(0xA08A0896670A5FD7), + SPH_C64(0xCB4A8F4309EBA9CB), SPH_C64(0x81AF564B0F7036A1), + SPH_C64(0xC0B99AA778199ABD), SPH_C64(0x959F1EC83FC8E952), + SPH_C64(0x8C505077794A81B9), SPH_C64(0x3ACAAF8F056338F0), + SPH_C64(0x07B43F50627A6778), SPH_C64(0x4A44AB49F5ECCC77), + SPH_C64(0x3BC3D6E4B679EE98), SPH_C64(0x9CC0D4D1CF14108C), + SPH_C64(0x4406C00B206BC8A0), SPH_C64(0x82A18854C8D72D89), + SPH_C64(0x67E366B35C3C432C), SPH_C64(0xB923DD61102B37F2), + SPH_C64(0x56AB2779D884271D), SPH_C64(0xBE83E1B0FF1525AF), + SPH_C64(0xFB7C65D4217E49A9), SPH_C64(0x6BDBE0E76D48E7D4), + SPH_C64(0x08DF828745D9179E), SPH_C64(0x22EA6A9ADD53BD34), + SPH_C64(0xE36E141C5622200A), SPH_C64(0x7F805D1B8CB750EE), + SPH_C64(0xAFE5C7A59F58E837), SPH_C64(0xE27F996A4FB1C23C), + SPH_C64(0xD3867DFB0775F0D0), SPH_C64(0xD0E673DE6E88891A), + SPH_C64(0x123AEB9EAFB86C25), SPH_C64(0x30F1D5D5C145B895), + SPH_C64(0xBB434A2DEE7269E7), SPH_C64(0x78CB67ECF931FA38), + SPH_C64(0xF33B0372323BBF9C), SPH_C64(0x52D66336FB279C74), + SPH_C64(0x505F33AC0AFB4EAA), SPH_C64(0xE8A5CD99A2CCE187), + SPH_C64(0x534974801E2D30BB), SPH_C64(0x8D2D5711D5876D90), + SPH_C64(0x1F1A412891BC038E), SPH_C64(0xD6E2E71D82E56648), + SPH_C64(0x74036C3A497732B7), SPH_C64(0x89B67ED96361F5AB), + SPH_C64(0xFFED95D8F1EA02A2), SPH_C64(0xE72B3BD61464D43D), + SPH_C64(0xA6300F170BDC4820), SPH_C64(0xEBC18760ED78A77A), +}; + +static const sph_u64 T2[256] = { + SPH_C64(0xE6A6BE5A05A12138), SPH_C64(0xB5A122A5B4F87C98), + SPH_C64(0x563C6089140B6990), SPH_C64(0x4C46CB2E391F5DD5), + SPH_C64(0xD932ADDBC9B79434), SPH_C64(0x08EA70E42015AFF5), + SPH_C64(0xD765A6673E478CF1), SPH_C64(0xC4FB757EAB278D99), + SPH_C64(0xDF11C6862D6E0692), SPH_C64(0xDDEB84F10D7F3B16), + SPH_C64(0x6F2EF604A665EA04), SPH_C64(0x4A8E0F0FF0E0DFB3), + SPH_C64(0xA5EDEEF83DBCBA51), SPH_C64(0xFC4F0A2A0EA4371E), + SPH_C64(0xE83E1DA85CB38429), SPH_C64(0xDC8FF882BA1B1CE2), + SPH_C64(0xCD45505E8353E80D), SPH_C64(0x18D19A00D4DB0717), + SPH_C64(0x34A0CFEDA5F38101), SPH_C64(0x0BE77E518887CAF2), + SPH_C64(0x1E341438B3C45136), SPH_C64(0xE05797F49089CCF9), + SPH_C64(0xFFD23F9DF2591D14), SPH_C64(0x543DDA228595C5CD), + SPH_C64(0x661F81FD99052A33), SPH_C64(0x8736E641DB0F7B76), + SPH_C64(0x15227725418E5307), SPH_C64(0xE25F7F46162EB2FA), + SPH_C64(0x48A8B2126C13D9FE), SPH_C64(0xAFDC541792E76EEA), + SPH_C64(0x03D912BFC6D1898F), SPH_C64(0x31B1AAFA1B83F51B), + SPH_C64(0xF1AC2796E42AB7D9), SPH_C64(0x40A3A7D7FCD2EBAC), + SPH_C64(0x1056136D0AFBBCC5), SPH_C64(0x7889E1DD9A6D0C85), + SPH_C64(0xD33525782A7974AA), SPH_C64(0xA7E25D09078AC09B), + SPH_C64(0xBD4138B3EAC6EDD0), SPH_C64(0x920ABFBE71EB9E70), + SPH_C64(0xA2A5D0F54FC2625C), SPH_C64(0xC054E36B0B1290A3), + SPH_C64(0xF6DD59FF62FE932B), SPH_C64(0x3537354511A8AC7D), + SPH_C64(0xCA845E9172FADCD4), SPH_C64(0x84F82B60329D20DC), + SPH_C64(0x79C62CE1CD672F18), SPH_C64(0x8B09A2ADD124642C), + SPH_C64(0xD0C1E96A19D9E726), SPH_C64(0x5A786A9B4BA9500C), + SPH_C64(0x0E020336634C43F3), SPH_C64(0xC17B474AEB66D822), + SPH_C64(0x6A731AE3EC9BAAC2), SPH_C64(0x8226667AE0840258), + SPH_C64(0x67D4567691CAECA5), SPH_C64(0x1D94155C4875ADB5), + SPH_C64(0x6D00FD985B813FDF), SPH_C64(0x51286EFCB774CD06), + SPH_C64(0x5E8834471FA744AF), SPH_C64(0xF72CA0AEE761AE2E), + SPH_C64(0xBE40E4CDAEE8E09A), SPH_C64(0xE9970BBB5118F665), + SPH_C64(0x726E4BEB33DF1964), SPH_C64(0x703B000729199762), + SPH_C64(0x4631D816F5EF30A7), SPH_C64(0xB880B5B51504A6BE), + SPH_C64(0x641793C37ED84B6C), SPH_C64(0x7B21ED77F6E97D96), + SPH_C64(0x776306312EF96B73), SPH_C64(0xAE528948E86FF3F4), + SPH_C64(0x53DBD7F286A3F8F8), SPH_C64(0x16CADCE74CFC1063), + SPH_C64(0x005C19BDFA52C6DD), SPH_C64(0x68868F5D64D46AD3), + SPH_C64(0x3A9D512CCF1E186A), SPH_C64(0x367E62C2385660AE), + SPH_C64(0xE359E7EA77DCB1D7), SPH_C64(0x526C0773749ABE6E), + SPH_C64(0x735AE5F9D09F734B), SPH_C64(0x493FC7CC8A558BA8), + SPH_C64(0xB0B9C1533041AB45), SPH_C64(0x321958BA470A59BD), + SPH_C64(0x852DB00B5F46C393), SPH_C64(0x91209B2BD336B0E5), + SPH_C64(0x6E604F7D659EF19F), SPH_C64(0xB99A8AE2782CCB24), + SPH_C64(0xCCF52AB6C814C4C7), SPH_C64(0x4727D9AFBE11727B), + SPH_C64(0x7E950D0C0121B34D), SPH_C64(0x756F435670AD471F), + SPH_C64(0xF5ADD442615A6849), SPH_C64(0x4E87E09980B9957A), + SPH_C64(0x2ACFA1DF50AEE355), SPH_C64(0xD898263AFD2FD556), + SPH_C64(0xC8F4924DD80C8FD6), SPH_C64(0xCF99CA3D754A173A), + SPH_C64(0xFE477BACAF91BF3C), SPH_C64(0xED5371F6D690C12D), + SPH_C64(0x831A5C285E687094), SPH_C64(0xC5D3C90A3708A0A4), + SPH_C64(0x0F7F903717D06580), SPH_C64(0x19F9BB13B8FDF27F), + SPH_C64(0xB1BD6F1B4D502843), SPH_C64(0x1C761BA38FFF4012), + SPH_C64(0x0D1530C4E2E21F3B), SPH_C64(0x8943CE69A7372C8A), + SPH_C64(0xE5184E11FEB5CE66), SPH_C64(0x618BDB80BD736621), + SPH_C64(0x7D29BAD68B574D0B), SPH_C64(0x81BB613E25E6FE5B), + SPH_C64(0x071C9C10BC07913F), SPH_C64(0xC7BEEB7909AC2D97), + SPH_C64(0xC3E58D353BC5D757), SPH_C64(0xEB017892F38F61E8), + SPH_C64(0xD4EFFB9C9B1CC21A), SPH_C64(0x99727D26F494F7AB), + SPH_C64(0xA3E063A2956B3E03), SPH_C64(0x9D4A8B9A4AA09C30), + SPH_C64(0x3F6AB7D500090FB4), SPH_C64(0x9CC0F2A057268AC0), + SPH_C64(0x3DEE9D2DEDBF42D1), SPH_C64(0x330F49C87960A972), + SPH_C64(0xC6B2720287421B41), SPH_C64(0x0AC59EC07C00369C), + SPH_C64(0xEF4EAC49CB353425), SPH_C64(0xF450244EEF0129D8), + SPH_C64(0x8ACC46E5CAF4DEB6), SPH_C64(0x2FFEAB63989263F7), + SPH_C64(0x8F7CB9FE5D7A4578), SPH_C64(0x5BD8F7644E634635), + SPH_C64(0x427A7315BF2DC900), SPH_C64(0x17D0C4AA2125261C), + SPH_C64(0x3992486C93518E50), SPH_C64(0xB4CBFEE0A2D7D4C3), + SPH_C64(0x7C75D6202C5DDD8D), SPH_C64(0xDBC295D8E35B6C61), + SPH_C64(0x60B369D302032B19), SPH_C64(0xCE42685FDCE44132), + SPH_C64(0x06F3DDB9DDF65610), SPH_C64(0x8EA4D21DB5E148F0), + SPH_C64(0x20B0FCE62FCD496F), SPH_C64(0x2C1B912358B0EE31), + SPH_C64(0xB28317B818F5A308), SPH_C64(0xA89C1E189CA6D2CF), + SPH_C64(0x0C6B18576AAADBC8), SPH_C64(0xB65DEAA91299FAE3), + SPH_C64(0xFB2B794B7F1027E7), SPH_C64(0x04E4317F443B5BEB), + SPH_C64(0x4B852D325939D0A6), SPH_C64(0xD5AE6BEEFB207FFC), + SPH_C64(0x309682B281C7D374), SPH_C64(0xBAE309A194C3B475), + SPH_C64(0x8CC3F97B13B49F05), SPH_C64(0x98A9422FF8293967), + SPH_C64(0x244B16B01076FF7C), SPH_C64(0xF8BF571C663D67EE), + SPH_C64(0x1F0D6758EEE30DA1), SPH_C64(0xC9B611D97ADEB9B7), + SPH_C64(0xB7AFD5887B6C57A2), SPH_C64(0x6290AE846B984FE1), + SPH_C64(0x94DF4CDEACC1A5FD), SPH_C64(0x058A5BD1C5483AFF), + SPH_C64(0x63166CC142BA3C37), SPH_C64(0x8DB8526EB2F76F40), + SPH_C64(0xE10880036F0D6D4E), SPH_C64(0x9E0523C9971D311D), + SPH_C64(0x45EC2824CC7CD691), SPH_C64(0x575B8359E62382C9), + SPH_C64(0xFA9E400DC4889995), SPH_C64(0xD1823ECB45721568), + SPH_C64(0xDAFD983B8206082F), SPH_C64(0xAA7D29082386A8CB), + SPH_C64(0x269FCD4403B87588), SPH_C64(0x1B91F5F728BDD1E0), + SPH_C64(0xE4669F39040201F6), SPH_C64(0x7A1D7C218CF04ADE), + SPH_C64(0x65623C29D79CE5CE), SPH_C64(0x2368449096C00BB1), + SPH_C64(0xAB9BF1879DA503BA), SPH_C64(0xBC23ECB1A458058E), + SPH_C64(0x9A58DF01BB401ECC), SPH_C64(0xA070E868A85F143D), + SPH_C64(0x4FF188307DF2239E), SPH_C64(0x14D565B41A641183), + SPH_C64(0xEE13337452701602), SPH_C64(0x950E3DCF3F285E09), + SPH_C64(0x59930254B9C80953), SPH_C64(0x3BF299408930DA6D), + SPH_C64(0xA955943F53691387), SPH_C64(0xA15EDECAA9CB8784), + SPH_C64(0x29142127352BE9A0), SPH_C64(0x76F0371FFF4E7AFB), + SPH_C64(0x0239F450274F2228), SPH_C64(0xBB073AF01D5E868B), + SPH_C64(0xBFC80571C10E96C1), SPH_C64(0xD267088568222E23), + SPH_C64(0x9671A3D48E80B5B0), SPH_C64(0x55B5D38AE193BB81), + SPH_C64(0x693AE2D0A18B04B8), SPH_C64(0x5C48B4ECADD5335F), + SPH_C64(0xFD743B194916A1CA), SPH_C64(0x2577018134BE98C4), + SPH_C64(0xE77987E83C54A4AD), SPH_C64(0x28E11014DA33E1B9), + SPH_C64(0x270CC59E226AA213), SPH_C64(0x71495F756D1A5F60), + SPH_C64(0x9BE853FB60AFEF77), SPH_C64(0xADC786A7F7443DBF), + SPH_C64(0x0904456173B29A82), SPH_C64(0x58BC7A66C232BD5E), + SPH_C64(0xF306558C673AC8B2), SPH_C64(0x41F639C6B6C9772A), + SPH_C64(0x216DEFE99FDA35DA), SPH_C64(0x11640CC71C7BE615), + SPH_C64(0x93C43694565C5527), SPH_C64(0xEA038E6246777839), + SPH_C64(0xF9ABF3CE5A3E2469), SPH_C64(0x741E768D0FD312D2), + SPH_C64(0x0144B883CED652C6), SPH_C64(0xC20B5A5BA33F8552), + SPH_C64(0x1AE69633C3435A9D), SPH_C64(0x97A28CA4088CFDEC), + SPH_C64(0x8824A43C1E96F420), SPH_C64(0x37612FA66EEEA746), + SPH_C64(0x6B4CB165F9CF0E5A), SPH_C64(0x43AA1C06A0ABFB4A), + SPH_C64(0x7F4DC26FF162796B), SPH_C64(0x6CBACC8E54ED9B0F), + SPH_C64(0xA6B7FFEFD2BB253E), SPH_C64(0x2E25BC95B0A29D4F), + SPH_C64(0x86D6A58BDEF1388C), SPH_C64(0xDED74AC576B6F054), + SPH_C64(0x8030BDBC2B45805D), SPH_C64(0x3C81AF70E94D9289), + SPH_C64(0x3EFF6DDA9E3100DB), SPH_C64(0xB38DC39FDFCC8847), + SPH_C64(0x123885528D17B87E), SPH_C64(0xF2DA0ED240B1B642), + SPH_C64(0x44CEFADCD54BF9A9), SPH_C64(0x1312200E433C7EE6), + SPH_C64(0x9FFCC84F3A78C748), SPH_C64(0xF0CD1F72248576BB), + SPH_C64(0xEC6974053638CFE4), SPH_C64(0x2BA7B67C0CEC4E4C), + SPH_C64(0xAC2F4DF3E5CE32ED), SPH_C64(0xCB33D14326EA4C11), + SPH_C64(0xA4E9044CC77E58BC), SPH_C64(0x5F513293D934FCEF), + SPH_C64(0x5DC9645506E55444), SPH_C64(0x50DE418F317DE40A), + SPH_C64(0x388CB31A69DDE259), SPH_C64(0x2DB4A83455820A86), + SPH_C64(0x9010A91E84711AE9), SPH_C64(0x4DF7F0B7B1498371), + SPH_C64(0xD62A2EABC0977179), SPH_C64(0x22FAC097AA8D5C0E), +}; + +static const sph_u64 T3[256] = { + SPH_C64(0xF49FCC2FF1DAF39B), SPH_C64(0x487FD5C66FF29281), + SPH_C64(0xE8A30667FCDCA83F), SPH_C64(0x2C9B4BE3D2FCCE63), + SPH_C64(0xDA3FF74B93FBBBC2), SPH_C64(0x2FA165D2FE70BA66), + SPH_C64(0xA103E279970E93D4), SPH_C64(0xBECDEC77B0E45E71), + SPH_C64(0xCFB41E723985E497), SPH_C64(0xB70AAA025EF75017), + SPH_C64(0xD42309F03840B8E0), SPH_C64(0x8EFC1AD035898579), + SPH_C64(0x96C6920BE2B2ABC5), SPH_C64(0x66AF4163375A9172), + SPH_C64(0x2174ABDCCA7127FB), SPH_C64(0xB33CCEA64A72FF41), + SPH_C64(0xF04A4933083066A5), SPH_C64(0x8D970ACDD7289AF5), + SPH_C64(0x8F96E8E031C8C25E), SPH_C64(0xF3FEC02276875D47), + SPH_C64(0xEC7BF310056190DD), SPH_C64(0xF5ADB0AEBB0F1491), + SPH_C64(0x9B50F8850FD58892), SPH_C64(0x4975488358B74DE8), + SPH_C64(0xA3354FF691531C61), SPH_C64(0x0702BBE481D2C6EE), + SPH_C64(0x89FB24057DEDED98), SPH_C64(0xAC3075138596E902), + SPH_C64(0x1D2D3580172772ED), SPH_C64(0xEB738FC28E6BC30D), + SPH_C64(0x5854EF8F63044326), SPH_C64(0x9E5C52325ADD3BBE), + SPH_C64(0x90AA53CF325C4623), SPH_C64(0xC1D24D51349DD067), + SPH_C64(0x2051CFEEA69EA624), SPH_C64(0x13220F0A862E7E4F), + SPH_C64(0xCE39399404E04864), SPH_C64(0xD9C42CA47086FCB7), + SPH_C64(0x685AD2238A03E7CC), SPH_C64(0x066484B2AB2FF1DB), + SPH_C64(0xFE9D5D70EFBF79EC), SPH_C64(0x5B13B9DD9C481854), + SPH_C64(0x15F0D475ED1509AD), SPH_C64(0x0BEBCD060EC79851), + SPH_C64(0xD58C6791183AB7F8), SPH_C64(0xD1187C5052F3EEE4), + SPH_C64(0xC95D1192E54E82FF), SPH_C64(0x86EEA14CB9AC6CA2), + SPH_C64(0x3485BEB153677D5D), SPH_C64(0xDD191D781F8C492A), + SPH_C64(0xF60866BAA784EBF9), SPH_C64(0x518F643BA2D08C74), + SPH_C64(0x8852E956E1087C22), SPH_C64(0xA768CB8DC410AE8D), + SPH_C64(0x38047726BFEC8E1A), SPH_C64(0xA67738B4CD3B45AA), + SPH_C64(0xAD16691CEC0DDE19), SPH_C64(0xC6D4319380462E07), + SPH_C64(0xC5A5876D0BA61938), SPH_C64(0x16B9FA1FA58FD840), + SPH_C64(0x188AB1173CA74F18), SPH_C64(0xABDA2F98C99C021F), + SPH_C64(0x3E0580AB134AE816), SPH_C64(0x5F3B05B773645ABB), + SPH_C64(0x2501A2BE5575F2F6), SPH_C64(0x1B2F74004E7E8BA9), + SPH_C64(0x1CD7580371E8D953), SPH_C64(0x7F6ED89562764E30), + SPH_C64(0xB15926FF596F003D), SPH_C64(0x9F65293DA8C5D6B9), + SPH_C64(0x6ECEF04DD690F84C), SPH_C64(0x4782275FFF33AF88), + SPH_C64(0xE41433083F820801), SPH_C64(0xFD0DFE409A1AF9B5), + SPH_C64(0x4325A3342CDB396B), SPH_C64(0x8AE77E62B301B252), + SPH_C64(0xC36F9E9F6655615A), SPH_C64(0x85455A2D92D32C09), + SPH_C64(0xF2C7DEA949477485), SPH_C64(0x63CFB4C133A39EBA), + SPH_C64(0x83B040CC6EBC5462), SPH_C64(0x3B9454C8FDB326B0), + SPH_C64(0x56F56A9E87FFD78C), SPH_C64(0x2DC2940D99F42BC6), + SPH_C64(0x98F7DF096B096E2D), SPH_C64(0x19A6E01E3AD852BF), + SPH_C64(0x42A99CCBDBD4B40B), SPH_C64(0xA59998AF45E9C559), + SPH_C64(0x366295E807D93186), SPH_C64(0x6B48181BFAA1F773), + SPH_C64(0x1FEC57E2157A0A1D), SPH_C64(0x4667446AF6201AD5), + SPH_C64(0xE615EBCACFB0F075), SPH_C64(0xB8F31F4F68290778), + SPH_C64(0x22713ED6CE22D11E), SPH_C64(0x3057C1A72EC3C93B), + SPH_C64(0xCB46ACC37C3F1F2F), SPH_C64(0xDBB893FD02AAF50E), + SPH_C64(0x331FD92E600B9FCF), SPH_C64(0xA498F96148EA3AD6), + SPH_C64(0xA8D8426E8B6A83EA), SPH_C64(0xA089B274B7735CDC), + SPH_C64(0x87F6B3731E524A11), SPH_C64(0x118808E5CBC96749), + SPH_C64(0x9906E4C7B19BD394), SPH_C64(0xAFED7F7E9B24A20C), + SPH_C64(0x6509EADEEB3644A7), SPH_C64(0x6C1EF1D3E8EF0EDE), + SPH_C64(0xB9C97D43E9798FB4), SPH_C64(0xA2F2D784740C28A3), + SPH_C64(0x7B8496476197566F), SPH_C64(0x7A5BE3E6B65F069D), + SPH_C64(0xF96330ED78BE6F10), SPH_C64(0xEEE60DE77A076A15), + SPH_C64(0x2B4BEE4AA08B9BD0), SPH_C64(0x6A56A63EC7B8894E), + SPH_C64(0x02121359BA34FEF4), SPH_C64(0x4CBF99F8283703FC), + SPH_C64(0x398071350CAF30C8), SPH_C64(0xD0A77A89F017687A), + SPH_C64(0xF1C1A9EB9E423569), SPH_C64(0x8C7976282DEE8199), + SPH_C64(0x5D1737A5DD1F7ABD), SPH_C64(0x4F53433C09A9FA80), + SPH_C64(0xFA8B0C53DF7CA1D9), SPH_C64(0x3FD9DCBC886CCB77), + SPH_C64(0xC040917CA91B4720), SPH_C64(0x7DD00142F9D1DCDF), + SPH_C64(0x8476FC1D4F387B58), SPH_C64(0x23F8E7C5F3316503), + SPH_C64(0x032A2244E7E37339), SPH_C64(0x5C87A5D750F5A74B), + SPH_C64(0x082B4CC43698992E), SPH_C64(0xDF917BECB858F63C), + SPH_C64(0x3270B8FC5BF86DDA), SPH_C64(0x10AE72BB29B5DD76), + SPH_C64(0x576AC94E7700362B), SPH_C64(0x1AD112DAC61EFB8F), + SPH_C64(0x691BC30EC5FAA427), SPH_C64(0xFF246311CC327143), + SPH_C64(0x3142368E30E53206), SPH_C64(0x71380E31E02CA396), + SPH_C64(0x958D5C960AAD76F1), SPH_C64(0xF8D6F430C16DA536), + SPH_C64(0xC8FFD13F1BE7E1D2), SPH_C64(0x7578AE66004DDBE1), + SPH_C64(0x05833F01067BE646), SPH_C64(0xBB34B5AD3BFE586D), + SPH_C64(0x095F34C9A12B97F0), SPH_C64(0x247AB64525D60CA8), + SPH_C64(0xDCDBC6F3017477D1), SPH_C64(0x4A2E14D4DECAD24D), + SPH_C64(0xBDB5E6D9BE0A1EEB), SPH_C64(0x2A7E70F7794301AB), + SPH_C64(0xDEF42D8A270540FD), SPH_C64(0x01078EC0A34C22C1), + SPH_C64(0xE5DE511AF4C16387), SPH_C64(0x7EBB3A52BD9A330A), + SPH_C64(0x77697857AA7D6435), SPH_C64(0x004E831603AE4C32), + SPH_C64(0xE7A21020AD78E312), SPH_C64(0x9D41A70C6AB420F2), + SPH_C64(0x28E06C18EA1141E6), SPH_C64(0xD2B28CBD984F6B28), + SPH_C64(0x26B75F6C446E9D83), SPH_C64(0xBA47568C4D418D7F), + SPH_C64(0xD80BADBFE6183D8E), SPH_C64(0x0E206D7F5F166044), + SPH_C64(0xE258A43911CBCA3E), SPH_C64(0x723A1746B21DC0BC), + SPH_C64(0xC7CAA854F5D7CDD3), SPH_C64(0x7CAC32883D261D9C), + SPH_C64(0x7690C26423BA942C), SPH_C64(0x17E55524478042B8), + SPH_C64(0xE0BE477656A2389F), SPH_C64(0x4D289B5E67AB2DA0), + SPH_C64(0x44862B9C8FBBFD31), SPH_C64(0xB47CC8049D141365), + SPH_C64(0x822C1B362B91C793), SPH_C64(0x4EB14655FB13DFD8), + SPH_C64(0x1ECBBA0714E2A97B), SPH_C64(0x6143459D5CDE5F14), + SPH_C64(0x53A8FBF1D5F0AC89), SPH_C64(0x97EA04D81C5E5B00), + SPH_C64(0x622181A8D4FDB3F3), SPH_C64(0xE9BCD341572A1208), + SPH_C64(0x1411258643CCE58A), SPH_C64(0x9144C5FEA4C6E0A4), + SPH_C64(0x0D33D06565CF620F), SPH_C64(0x54A48D489F219CA1), + SPH_C64(0xC43E5EAC6D63C821), SPH_C64(0xA9728B3A72770DAF), + SPH_C64(0xD7934E7B20DF87EF), SPH_C64(0xE35503B61A3E86E5), + SPH_C64(0xCAE321FBC819D504), SPH_C64(0x129A50B3AC60BFA6), + SPH_C64(0xCD5E68EA7E9FB6C3), SPH_C64(0xB01C90199483B1C7), + SPH_C64(0x3DE93CD5C295376C), SPH_C64(0xAED52EDF2AB9AD13), + SPH_C64(0x2E60F512C0A07884), SPH_C64(0xBC3D86A3E36210C9), + SPH_C64(0x35269D9B163951CE), SPH_C64(0x0C7D6E2AD0CDB5FA), + SPH_C64(0x59E86297D87F5733), SPH_C64(0x298EF221898DB0E7), + SPH_C64(0x55000029D1A5AA7E), SPH_C64(0x8BC08AE1B5061B45), + SPH_C64(0xC2C31C2B6C92703A), SPH_C64(0x94CC596BAF25EF42), + SPH_C64(0x0A1D73DB22540456), SPH_C64(0x04B6A0F9D9C4179A), + SPH_C64(0xEFFDAFA2AE3D3C60), SPH_C64(0xF7C8075BB49496C4), + SPH_C64(0x9CC5C7141D1CD4E3), SPH_C64(0x78BD1638218E5534), + SPH_C64(0xB2F11568F850246A), SPH_C64(0xEDFABCFA9502BC29), + SPH_C64(0x796CE5F2DA23051B), SPH_C64(0xAAE128B0DC93537C), + SPH_C64(0x3A493DA0EE4B29AE), SPH_C64(0xB5DF6B2C416895D7), + SPH_C64(0xFCABBD25122D7F37), SPH_C64(0x70810B58105DC4B1), + SPH_C64(0xE10FDD37F7882A90), SPH_C64(0x524DCAB5518A3F5C), + SPH_C64(0x3C9E85878451255B), SPH_C64(0x4029828119BD34E2), + SPH_C64(0x74A05B6F5D3CECCB), SPH_C64(0xB610021542E13ECA), + SPH_C64(0x0FF979D12F59E2AC), SPH_C64(0x6037DA27E4F9CC50), + SPH_C64(0x5E92975A0DF1847D), SPH_C64(0xD66DE190D3E623FE), + SPH_C64(0x5032D6B87B568048), SPH_C64(0x9A36B7CE8235216E), + SPH_C64(0x80272A7A24F64B4A), SPH_C64(0x93EFED8B8C6916F7), + SPH_C64(0x37DDBFF44CCE1555), SPH_C64(0x4B95DB5D4B99BD25), + SPH_C64(0x92D3FDA169812FC0), SPH_C64(0xFB1A4A9A90660BB6), + SPH_C64(0x730C196946A4B9B2), SPH_C64(0x81E289AA7F49DA68), + SPH_C64(0x64669A0F83B1A05F), SPH_C64(0x27B3FF7D9644F48B), + SPH_C64(0xCC6B615C8DB675B3), SPH_C64(0x674F20B9BCEBBE95), + SPH_C64(0x6F31238275655982), SPH_C64(0x5AE488713E45CF05), + SPH_C64(0xBF619F9954C21157), SPH_C64(0xEABAC46040A8EAE9), + SPH_C64(0x454C6FE9F2C0C1CD), SPH_C64(0x419CF6496412691C), + SPH_C64(0xD3DC3BEF265B0F70), SPH_C64(0x6D0E60F5C3578A9E), +}; + +static const sph_u64 T4[256] = { + SPH_C64(0x5B0E608526323C55), SPH_C64(0x1A46C1A9FA1B59F5), + SPH_C64(0xA9E245A17C4C8FFA), SPH_C64(0x65CA5159DB2955D7), + SPH_C64(0x05DB0A76CE35AFC2), SPH_C64(0x81EAC77EA9113D45), + SPH_C64(0x528EF88AB6AC0A0D), SPH_C64(0xA09EA253597BE3FF), + SPH_C64(0x430DDFB3AC48CD56), SPH_C64(0xC4B3A67AF45CE46F), + SPH_C64(0x4ECECFD8FBE2D05E), SPH_C64(0x3EF56F10B39935F0), + SPH_C64(0x0B22D6829CD619C6), SPH_C64(0x17FD460A74DF2069), + SPH_C64(0x6CF8CC8E8510ED40), SPH_C64(0xD6C824BF3A6ECAA7), + SPH_C64(0x61243D581A817049), SPH_C64(0x048BACB6BBC163A2), + SPH_C64(0xD9A38AC27D44CC32), SPH_C64(0x7FDDFF5BAAF410AB), + SPH_C64(0xAD6D495AA804824B), SPH_C64(0xE1A6A74F2D8C9F94), + SPH_C64(0xD4F7851235DEE8E3), SPH_C64(0xFD4B7F886540D893), + SPH_C64(0x247C20042AA4BFDA), SPH_C64(0x096EA1C517D1327C), + SPH_C64(0xD56966B4361A6685), SPH_C64(0x277DA5C31221057D), + SPH_C64(0x94D59893A43ACFF7), SPH_C64(0x64F0C51CCDC02281), + SPH_C64(0x3D33BCC4FF6189DB), SPH_C64(0xE005CB184CE66AF1), + SPH_C64(0xFF5CCD1D1DB99BEA), SPH_C64(0xB0B854A7FE42980F), + SPH_C64(0x7BD46A6A718D4B9F), SPH_C64(0xD10FA8CC22A5FD8C), + SPH_C64(0xD31484952BE4BD31), SPH_C64(0xC7FA975FCB243847), + SPH_C64(0x4886ED1E5846C407), SPH_C64(0x28CDDB791EB70B04), + SPH_C64(0xC2B00BE2F573417F), SPH_C64(0x5C9590452180F877), + SPH_C64(0x7A6BDDFFF370EB00), SPH_C64(0xCE509E38D6D9D6A4), + SPH_C64(0xEBEB0F00647FA702), SPH_C64(0x1DCC06CF76606F06), + SPH_C64(0xE4D9F28BA286FF0A), SPH_C64(0xD85A305DC918C262), + SPH_C64(0x475B1D8732225F54), SPH_C64(0x2D4FB51668CCB5FE), + SPH_C64(0xA679B9D9D72BBA20), SPH_C64(0x53841C0D912D43A5), + SPH_C64(0x3B7EAA48BF12A4E8), SPH_C64(0x781E0E47F22F1DDF), + SPH_C64(0xEFF20CE60AB50973), SPH_C64(0x20D261D19DFFB742), + SPH_C64(0x16A12B03062A2E39), SPH_C64(0x1960EB2239650495), + SPH_C64(0x251C16FED50EB8B8), SPH_C64(0x9AC0C330F826016E), + SPH_C64(0xED152665953E7671), SPH_C64(0x02D63194A6369570), + SPH_C64(0x5074F08394B1C987), SPH_C64(0x70BA598C90B25CE1), + SPH_C64(0x794A15810B9742F6), SPH_C64(0x0D5925E9FCAF8C6C), + SPH_C64(0x3067716CD868744E), SPH_C64(0x910AB077E8D7731B), + SPH_C64(0x6A61BBDB5AC42F61), SPH_C64(0x93513EFBF0851567), + SPH_C64(0xF494724B9E83E9D5), SPH_C64(0xE887E1985C09648D), + SPH_C64(0x34B1D3C675370CFD), SPH_C64(0xDC35E433BC0D255D), + SPH_C64(0xD0AAB84234131BE0), SPH_C64(0x08042A50B48B7EAF), + SPH_C64(0x9997C4EE44A3AB35), SPH_C64(0x829A7B49201799D0), + SPH_C64(0x263B8307B7C54441), SPH_C64(0x752F95F4FD6A6CA6), + SPH_C64(0x927217402C08C6E5), SPH_C64(0x2A8AB754A795D9EE), + SPH_C64(0xA442F7552F72943D), SPH_C64(0x2C31334E19781208), + SPH_C64(0x4FA98D7CEAEE6291), SPH_C64(0x55C3862F665DB309), + SPH_C64(0xBD0610175D53B1F3), SPH_C64(0x46FE6CB840413F27), + SPH_C64(0x3FE03792DF0CFA59), SPH_C64(0xCFE700372EB85E8F), + SPH_C64(0xA7BE29E7ADBCE118), SPH_C64(0xE544EE5CDE8431DD), + SPH_C64(0x8A781B1B41F1873E), SPH_C64(0xA5C94C78A0D2F0E7), + SPH_C64(0x39412E2877B60728), SPH_C64(0xA1265EF3AFC9A62C), + SPH_C64(0xBCC2770C6A2506C5), SPH_C64(0x3AB66DD5DCE1CE12), + SPH_C64(0xE65499D04A675B37), SPH_C64(0x7D8F523481BFD216), + SPH_C64(0x0F6F64FCEC15F389), SPH_C64(0x74EFBE618B5B13C8), + SPH_C64(0xACDC82B714273E1D), SPH_C64(0xDD40BFE003199D17), + SPH_C64(0x37E99257E7E061F8), SPH_C64(0xFA52626904775AAA), + SPH_C64(0x8BBBF63A463D56F9), SPH_C64(0xF0013F1543A26E64), + SPH_C64(0xA8307E9F879EC898), SPH_C64(0xCC4C27A4150177CC), + SPH_C64(0x1B432F2CCA1D3348), SPH_C64(0xDE1D1F8F9F6FA013), + SPH_C64(0x606602A047A7DDD6), SPH_C64(0xD237AB64CC1CB2C7), + SPH_C64(0x9B938E7225FCD1D3), SPH_C64(0xEC4E03708E0FF476), + SPH_C64(0xFEB2FBDA3D03C12D), SPH_C64(0xAE0BCED2EE43889A), + SPH_C64(0x22CB8923EBFB4F43), SPH_C64(0x69360D013CF7396D), + SPH_C64(0x855E3602D2D4E022), SPH_C64(0x073805BAD01F784C), + SPH_C64(0x33E17A133852F546), SPH_C64(0xDF4874058AC7B638), + SPH_C64(0xBA92B29C678AA14A), SPH_C64(0x0CE89FC76CFAADCD), + SPH_C64(0x5F9D4E0908339E34), SPH_C64(0xF1AFE9291F5923B9), + SPH_C64(0x6E3480F60F4A265F), SPH_C64(0xEEBF3A2AB29B841C), + SPH_C64(0xE21938A88F91B4AD), SPH_C64(0x57DFEFF845C6D3C3), + SPH_C64(0x2F006B0BF62CAAF2), SPH_C64(0x62F479EF6F75EE78), + SPH_C64(0x11A55AD41C8916A9), SPH_C64(0xF229D29084FED453), + SPH_C64(0x42F1C27B16B000E6), SPH_C64(0x2B1F76749823C074), + SPH_C64(0x4B76ECA3C2745360), SPH_C64(0x8C98F463B91691BD), + SPH_C64(0x14BCC93CF1ADE66A), SPH_C64(0x8885213E6D458397), + SPH_C64(0x8E177DF0274D4711), SPH_C64(0xB49B73B5503F2951), + SPH_C64(0x10168168C3F96B6B), SPH_C64(0x0E3D963B63CAB0AE), + SPH_C64(0x8DFC4B5655A1DB14), SPH_C64(0xF789F1356E14DE5C), + SPH_C64(0x683E68AF4E51DAC1), SPH_C64(0xC9A84F9D8D4B0FD9), + SPH_C64(0x3691E03F52A0F9D1), SPH_C64(0x5ED86E46E1878E80), + SPH_C64(0x3C711A0E99D07150), SPH_C64(0x5A0865B20C4E9310), + SPH_C64(0x56FBFC1FE4F0682E), SPH_C64(0xEA8D5DE3105EDF9B), + SPH_C64(0x71ABFDB12379187A), SPH_C64(0x2EB99DE1BEE77B9C), + SPH_C64(0x21ECC0EA33CF4523), SPH_C64(0x59A4D7521805C7A1), + SPH_C64(0x3896F5EB56AE7C72), SPH_C64(0xAA638F3DB18F75DC), + SPH_C64(0x9F39358DABE9808E), SPH_C64(0xB7DEFA91C00B72AC), + SPH_C64(0x6B5541FD62492D92), SPH_C64(0x6DC6DEE8F92E4D5B), + SPH_C64(0x353F57ABC4BEEA7E), SPH_C64(0x735769D6DA5690CE), + SPH_C64(0x0A234AA642391484), SPH_C64(0xF6F9508028F80D9D), + SPH_C64(0xB8E319A27AB3F215), SPH_C64(0x31AD9C1151341A4D), + SPH_C64(0x773C22A57BEF5805), SPH_C64(0x45C7561A07968633), + SPH_C64(0xF913DA9E249DBE36), SPH_C64(0xDA652D9B78A64C68), + SPH_C64(0x4C27A97F3BC334EF), SPH_C64(0x76621220E66B17F4), + SPH_C64(0x967743899ACD7D0B), SPH_C64(0xF3EE5BCAE0ED6782), + SPH_C64(0x409F753600C879FC), SPH_C64(0x06D09A39B5926DB6), + SPH_C64(0x6F83AEB0317AC588), SPH_C64(0x01E6CA4A86381F21), + SPH_C64(0x66FF3462D19F3025), SPH_C64(0x72207C24DDFD3BFB), + SPH_C64(0x4AF6B6D3E2ECE2EB), SPH_C64(0x9C994DBEC7EA08DE), + SPH_C64(0x49ACE597B09A8BC4), SPH_C64(0xB38C4766CF0797BA), + SPH_C64(0x131B9373C57C2A75), SPH_C64(0xB1822CCE61931E58), + SPH_C64(0x9D7555B909BA1C0C), SPH_C64(0x127FAFDD937D11D2), + SPH_C64(0x29DA3BADC66D92E4), SPH_C64(0xA2C1D57154C2ECBC), + SPH_C64(0x58C5134D82F6FE24), SPH_C64(0x1C3AE3515B62274F), + SPH_C64(0xE907C82E01CB8126), SPH_C64(0xF8ED091913E37FCB), + SPH_C64(0x3249D8F9C80046C9), SPH_C64(0x80CF9BEDE388FB63), + SPH_C64(0x1881539A116CF19E), SPH_C64(0x5103F3F76BD52457), + SPH_C64(0x15B7E6F5AE47F7A8), SPH_C64(0xDBD7C6DED47E9CCF), + SPH_C64(0x44E55C410228BB1A), SPH_C64(0xB647D4255EDB4E99), + SPH_C64(0x5D11882BB8AAFC30), SPH_C64(0xF5098BBB29D3212A), + SPH_C64(0x8FB5EA14E90296B3), SPH_C64(0x677B942157DD025A), + SPH_C64(0xFB58E7C0A390ACB5), SPH_C64(0x89D3674C83BD4A01), + SPH_C64(0x9E2DA4DF4BF3B93B), SPH_C64(0xFCC41E328CAB4829), + SPH_C64(0x03F38C96BA582C52), SPH_C64(0xCAD1BDBD7FD85DB2), + SPH_C64(0xBBB442C16082AE83), SPH_C64(0xB95FE86BA5DA9AB0), + SPH_C64(0xB22E04673771A93F), SPH_C64(0x845358C9493152D8), + SPH_C64(0xBE2A488697B4541E), SPH_C64(0x95A2DC2DD38E6966), + SPH_C64(0xC02C11AC923C852B), SPH_C64(0x2388B1990DF2A87B), + SPH_C64(0x7C8008FA1B4F37BE), SPH_C64(0x1F70D0C84D54E503), + SPH_C64(0x5490ADEC7ECE57D4), SPH_C64(0x002B3C27D9063A3A), + SPH_C64(0x7EAEA3848030A2BF), SPH_C64(0xC602326DED2003C0), + SPH_C64(0x83A7287D69A94086), SPH_C64(0xC57A5FCB30F57A8A), + SPH_C64(0xB56844E479EBE779), SPH_C64(0xA373B40F05DCBCE9), + SPH_C64(0xD71A786E88570EE2), SPH_C64(0x879CBACDBDE8F6A0), + SPH_C64(0x976AD1BCC164A32F), SPH_C64(0xAB21E25E9666D78B), + SPH_C64(0x901063AAE5E5C33C), SPH_C64(0x9818B34448698D90), + SPH_C64(0xE36487AE3E1E8ABB), SPH_C64(0xAFBDF931893BDCB4), + SPH_C64(0x6345A0DC5FBBD519), SPH_C64(0x8628FE269B9465CA), + SPH_C64(0x1E5D01603F9C51EC), SPH_C64(0x4DE44006A15049B7), + SPH_C64(0xBF6C70E5F776CBB1), SPH_C64(0x411218F2EF552BED), + SPH_C64(0xCB0C0708705A36A3), SPH_C64(0xE74D14754F986044), + SPH_C64(0xCD56D9430EA8280E), SPH_C64(0xC12591D7535F5065), + SPH_C64(0xC83223F1720AEF96), SPH_C64(0xC3A0396F7363A51F), +}; + +#define PASS(a, b, c, mul) do { \ + ROUND(a, b, c, X0, mul); \ + ROUND(b, c, a, X1, mul); \ + ROUND(c, a, b, X2, mul); \ + ROUND(a, b, c, X3, mul); \ + ROUND(b, c, a, X4, mul); \ + ROUND(c, a, b, X5, mul); \ + ROUND(a, b, c, X6, mul); \ + ROUND(b, c, a, X7, mul); \ + } while (0) + +#define ROUND(a, b, c, x, mul) do { \ + c ^= x; \ + a = SPH_T64(a - (T1[c & 0xFF] ^ T2[(c >> 16) & 0xFF] \ + ^ T3[(c >> 32) & 0xFF] ^ T4[(c >> 48) & 0xFF])); \ + b = SPH_T64(b + (T4[(c >> 8) & 0xFF] ^ T3[(c >> 24) & 0xFF] \ + ^ T2[(c >> 40) & 0xFF] ^ T1[(c >> 56) & 0xFF])); \ + b = mul(b); \ + } while (0) + +#define MUL5(x) SPH_T64((x) * SPH_C64(5)) +#define MUL7(x) SPH_T64((x) * SPH_C64(7)) +#define MUL9(x) SPH_T64((x) * SPH_C64(9)) + +#define KSCHED do { \ + X0 = SPH_T64(X0 - (X7 ^ SPH_C64(0xA5A5A5A5A5A5A5A5))); \ + X1 ^= X0; \ + X2 = SPH_T64(X2 + X1); \ + X3 = SPH_T64(X3 - (X2 ^ (~X1 << 19))); \ + X4 ^= X3; \ + X5 = SPH_T64(X5 + X4); \ + X6 = SPH_T64(X6 - (X5 ^ (~X4 >> 23))); \ + X7 ^= X6; \ + X0 = SPH_T64(X0 + X7); \ + X1 = SPH_T64(X1 - (X0 ^ (~X7 << 19))); \ + X2 ^= X1; \ + X3 = SPH_T64(X3 + X2); \ + X4 = SPH_T64(X4 - (X3 ^ (~X2 >> 23))); \ + X5 ^= X4; \ + X6 = SPH_T64(X6 + X5); \ + X7 = SPH_T64(X7 - (X6 ^ SPH_C64(0x0123456789ABCDEF))); \ + } while (0) + +#define TIGER_ROUND_BODY(in, r) do { \ + sph_u64 A, B, C; \ + sph_u64 X0, X1, X2, X3, X4, X5, X6, X7; \ + \ + A = (r)[0]; \ + B = (r)[1]; \ + C = (r)[2]; \ + \ + X0 = (in(0)); \ + X1 = (in(1)); \ + X2 = (in(2)); \ + X3 = (in(3)); \ + X4 = (in(4)); \ + X5 = (in(5)); \ + X6 = (in(6)); \ + X7 = (in(7)); \ + PASS(A, B, C, MUL5); \ + KSCHED; \ + PASS(C, A, B, MUL7); \ + KSCHED; \ + PASS(B, C, A, MUL9); \ + \ + (r)[0] ^= A; \ + (r)[1] = SPH_T64(B - (r)[1]); \ + (r)[2] = SPH_T64(C + (r)[2]); \ + } while (0) + +/* + * One round of Tiger. The data must be aligned for 64-bit access. + */ +static void +tiger_round(const unsigned char *data, sph_u64 r[3]) +{ +#define TIGER_IN(i) sph_dec64le_aligned(data + 8 * (i)) + TIGER_ROUND_BODY(TIGER_IN, r); +#undef TIGER_IN +} + +/* see sph_tiger.h */ +void +sph_tiger_init(void *cc) +{ + sph_tiger_context *sc; + + sc = cc; + sc->val[0] = SPH_C64(0x0123456789ABCDEF); + sc->val[1] = SPH_C64(0xFEDCBA9876543210); + sc->val[2] = SPH_C64(0xF096A5B4C3B2E187); + sc->count = 0; +} + +#define RFUN tiger_round +#define HASH tiger +#define LE64 1 +#define BLEN 64U +#define PW01 1 +#define PLW1 1 +#include "md_helper.c" + +/* see sph_tiger.h */ +void +sph_tiger_close(void *cc, void *dst) +{ + tiger_close(cc, dst, 3); + sph_tiger_init(cc); +} + +/* see sph_tiger.h */ +void +sph_tiger_comp(const sph_u64 msg[8], sph_u64 val[3]) +{ +#define TIGER_IN(i) msg[i] + TIGER_ROUND_BODY(TIGER_IN, val); +#undef TIGER_IN +} + +#undef HASH +#define HASH tiger2 +#undef PW01 +#define CLOSE_ONLY 1 +#include "md_helper.c" + +/* see sph_tiger.h */ +void +sph_tiger2_close(void *cc, void *dst) +{ + tiger2_close(cc, dst, 3); + sph_tiger2_init(cc); +} + +#endif diff --git a/src/sphlib-2.1/c/utest.c b/src/sphlib-2.1/c/utest.c new file mode 100755 index 0000000..0428b22 --- /dev/null +++ b/src/sphlib-2.1/c/utest.c @@ -0,0 +1,26449 @@ +/* $Id: utest.c 192 2010-05-25 22:33:34Z tp $ */ +/* + * Functions for unit tests. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include +#include +#include +#include "utest.h" + +static char *current_name = NULL; + +/* see utest.h */ +void +utest_setname(char *name) +{ + current_name = name; +} + +/* see utest.h */ +void +fail(char *fmt, ...) +{ + va_list ap; + + if (current_name == NULL) + fprintf(stderr, "TEST FAILED: "); + else + fprintf(stderr, "TEST FAILED [%s]: ", current_name); + va_start(ap, fmt); + vfprintf(stderr, fmt, ap); + va_end(ap); + fprintf(stderr, "\n"); + exit(EXIT_FAILURE); +} + +static int +hexval(int c) +{ + if (c >= '0' && c <= '9') + return c - '0'; + switch (c) { + case 'a': case 'A': return 10; + case 'b': case 'B': return 11; + case 'c': case 'C': return 12; + case 'd': case 'D': return 13; + case 'e': case 'E': return 14; + case 'f': case 'F': return 15; + } + return -1; +} + +/* see utest.h */ +size_t +utest_strtobin(void *dst, char *src) +{ + unsigned char *buf; + int z; + unsigned acc; + + buf = dst; + z = 0; + acc = 0; + while (*src != 0) { + int v; + + v = hexval(*src ++); + if (v < 0) + continue; + if (z) + *buf ++ = acc | v; + else + acc = (unsigned)v << 4; + z = !z; + } + if (z) + fail("incomplete last byte"); + return (size_t)(buf - (unsigned char *)dst); +} + +/* see utest.h */ +int +utest_byteequal(void *d1, void *d2, size_t len) +{ + return memcmp(d1, d2, len) == 0; +} + +/* see utest.h */ +void +utest_printarray(void *src, size_t len) +{ + unsigned char *buf; + + buf = src; + while (len -- > 0) + printf("%02X", (unsigned)*buf ++); +} + +/* see utest.h */ +void +utest_success(void) +{ + if (current_name != NULL) + printf("====== test %s passed\n", current_name); + fflush(stdout); +} + +/* + * These are the plaintext messages used by NIST for the test vectors + * for the SHA-3 competitions. Messages have increasing lengths from + * 1 to 2047 bits, inclusive, and are concatenated here in a single + * array. Each message is laid out over an integral number of bytes. + */ +static const unsigned char nist_data[] = { + 0x00, 0xC0, 0xC0, 0x80, 0x48, 0x50, 0x98, 0xCC, 0x98, 0x00, + 0x9D, 0x40, 0xAA, 0x80, 0x98, 0x30, 0x50, 0x30, 0x4D, 0x24, + 0xCB, 0xDE, 0x41, 0xFB, 0x4F, 0xF4, 0x00, 0xFD, 0x04, 0x40, + 0x42, 0x4D, 0x00, 0x3F, 0xDE, 0xE0, 0x33, 0x57, 0x68, 0x05, + 0x1E, 0x7C, 0x71, 0x7F, 0x8C, 0x1F, 0x87, 0x7C, 0xEB, 0x35, + 0xCF, 0x80, 0xB4, 0x06, 0xC4, 0x80, 0xCE, 0xE8, 0x80, 0x40, + 0xC5, 0x84, 0xDB, 0x70, 0x53, 0x58, 0x7B, 0xC8, 0x69, 0xA3, + 0x05, 0xB0, 0xC9, 0x37, 0x5E, 0xCE, 0xC1, 0xEC, 0xFD, 0xFC, + 0x8D, 0x73, 0xE8, 0xA2, 0x80, 0x06, 0xF2, 0x52, 0x20, 0x80, + 0x3E, 0xF6, 0xC3, 0x6F, 0x20, 0x01, 0x27, 0xA1, 0xD3, 0x40, + 0x6A, 0x6A, 0xB6, 0xC2, 0x10, 0xAF, 0x31, 0x75, 0xE1, 0x60, + 0xB6, 0x66, 0x09, 0xED, 0x86, 0x21, 0xF1, 0x34, 0xAC, 0x57, + 0x3D, 0xC2, 0xAA, 0xDF, 0xFC, 0x80, 0x92, 0x02, 0x73, 0x6D, + 0x22, 0x40, 0xF2, 0x19, 0xBD, 0x62, 0x98, 0x20, 0xF3, 0x51, + 0x1E, 0xE2, 0xC4, 0xB0, 0x3E, 0xCA, 0xB6, 0xBF, 0x77, 0x20, + 0xCD, 0x62, 0xF6, 0x88, 0xF4, 0x98, 0xC2, 0xCB, 0xAA, 0x33, + 0xA9, 0xF8, 0xC6, 0xF5, 0x0B, 0xB7, 0x4E, 0x29, 0x79, 0xF1, + 0xB4, 0xCC, 0xC6, 0x2A, 0x00, 0x90, 0x23, 0x9D, 0x7E, 0xA2, + 0xA5, 0xC0, 0x9A, 0xF4, 0xC2, 0xD1, 0x44, 0xE3, 0x40, 0xA4, + 0xF2, 0x61, 0x3F, 0xA7, 0xAB, 0x70, 0xE8, 0x63, 0xB8, 0x5E, + 0xE7, 0xB5, 0x28, 0x9F, 0x3D, 0x6D, 0x6A, 0x44, 0xB6, 0x84, + 0x14, 0xB0, 0x6D, 0xD5, 0x4E, 0xB3, 0x64, 0x11, 0x97, 0x13, + 0xCC, 0x83, 0xEE, 0xEF, 0x85, 0x69, 0xDF, 0x97, 0x1E, 0x67, + 0x4E, 0x00, 0x42, 0xDA, 0x39, 0xAC, 0x59, 0x51, 0xFE, 0xC0, + 0x23, 0x06, 0x88, 0xD3, 0x59, 0xF3, 0x13, 0x80, 0xBA, 0x59, + 0x4E, 0x0F, 0xB9, 0xEB, 0xBD, 0x30, 0x9D, 0x1B, 0xC3, 0x47, + 0xE3, 0xB0, 0x52, 0x40, 0x75, 0x6F, 0xDE, 0x7A, 0xB6, 0xCB, + 0x53, 0x1C, 0x66, 0x9D, 0xAD, 0x29, 0xEA, 0x0D, 0x28, 0x9E, + 0x4A, 0x4F, 0x20, 0x24, 0x84, 0x51, 0x25, 0x26, 0xC8, 0x6C, + 0xCB, 0x0A, 0x41, 0x16, 0x02, 0x60, 0x80, 0x7A, 0x55, 0x6A, + 0x04, 0x3B, 0xD8, 0x67, 0xFB, 0x00, 0x91, 0x82, 0x9C, 0x7B, + 0x40, 0x31, 0x00, 0x58, 0x80, 0x04, 0x62, 0x42, 0x7C, 0x86, + 0x57, 0x98, 0xD2, 0x60, 0xA5, 0x18, 0x06, 0x36, 0x4A, 0xFB, + 0xD2, 0xE8, 0x30, 0xF8, 0xCB, 0x65, 0xB7, 0xFE, 0x69, 0x95, + 0xF2, 0x00, 0x45, 0x4C, 0x87, 0xF4, 0x3D, 0xA3, 0x7E, 0xDB, + 0x04, 0x1F, 0x66, 0xAB, 0x41, 0x85, 0xED, 0x9B, 0x63, 0x75, + 0x5D, 0x7C, 0x71, 0xC2, 0x75, 0xD9, 0xF5, 0x61, 0x3E, 0x00, + 0x1A, 0x53, 0x3E, 0x4B, 0xD1, 0x00, 0xA8, 0x38, 0x84, 0xC0, + 0x7C, 0x84, 0x33, 0xBB, 0x4F, 0xD4, 0x6E, 0xA1, 0x7B, 0xE0, + 0x8C, 0xAC, 0xC3, 0x3C, 0x81, 0xB2, 0x9F, 0x0E, 0x88, 0x30, + 0x9C, 0xD0, 0xB4, 0xA4, 0x84, 0x55, 0xA6, 0x71, 0x6A, 0xC0, + 0x4D, 0xBF, 0x1B, 0x5F, 0xFD, 0x3D, 0x72, 0xD2, 0x0F, 0x50, + 0xBE, 0x31, 0xE2, 0x94, 0x5E, 0x1B, 0xA1, 0x79, 0x01, 0xC0, + 0xEE, 0xD7, 0x42, 0x22, 0x27, 0x61, 0x3B, 0x6F, 0x53, 0xC9, + 0x77, 0xB5, 0x6B, 0x46, 0x07, 0x96, 0x58, 0x2D, 0x1F, 0xEE, + 0x00, 0x5F, 0x08, 0x5C, 0x1F, 0x91, 0xF2, 0xE5, 0xEB, 0x05, + 0xC8, 0x40, 0xE5, 0xE5, 0x59, 0x37, 0x32, 0x33, 0xE6, 0xEF, + 0x93, 0x31, 0x20, 0x67, 0x0C, 0x35, 0x72, 0x39, 0xC4, 0x6D, + 0x9E, 0x96, 0xDD, 0x20, 0x33, 0xBA, 0xF9, 0x6B, 0x35, 0x24, + 0x1E, 0xB2, 0x24, 0x32, 0x30, 0x71, 0x48, 0xA6, 0x21, 0xD3, + 0x5D, 0x6D, 0x48, 0x6B, 0xDA, 0x90, 0x9D, 0x71, 0x46, 0xB5, + 0xE9, 0xC8, 0x24, 0x6B, 0xEA, 0x8C, 0x4E, 0xEA, 0xEE, 0xD5, + 0xCD, 0xFF, 0xD8, 0x9D, 0xEC, 0xE4, 0x55, 0xF1, 0xCA, 0xD9, + 0x8A, 0xD0, 0xD9, 0xBF, 0x16, 0x12, 0x29, 0x07, 0x42, 0x80, + 0x6B, 0x76, 0x7F, 0x82, 0x89, 0x07, 0x09, 0xDD, 0xF7, 0xA1, + 0xEE, 0x80, 0x73, 0x69, 0x76, 0x88, 0xCB, 0xBF, 0x28, 0xC5, + 0x1D, 0xDD, 0xDA, 0xE0, 0xA3, 0xC1, 0x96, 0x7A, 0x97, 0xE5, + 0x8B, 0x43, 0x45, 0x3D, 0x37, 0x60, 0x03, 0x98, 0x12, 0x80, + 0xD8, 0x9F, 0x7E, 0xC9, 0x84, 0x5C, 0x29, 0xA0, 0x0E, 0x42, + 0xE6, 0xEF, 0xD4, 0xD3, 0x78, 0x5E, 0xF0, 0xBB, 0x3A, 0x4C, + 0x6C, 0xE6, 0xB3, 0xC0, 0x77, 0x86, 0x5C, 0xAB, 0x3D, 0x09, + 0x9B, 0x66, 0x5B, 0xE4, 0x3C, 0x90, 0xF2, 0x29, 0x02, 0xE4, + 0xFE, 0x8E, 0xD2, 0xD3, 0xE9, 0x4F, 0x8C, 0x8A, 0x90, 0x9F, + 0xFB, 0x8D, 0xF2, 0x2C, 0x19, 0xFA, 0x80, 0x00, 0x47, 0x61, + 0xF6, 0x02, 0x8A, 0xDB, 0xDC, 0x4D, 0x5A, 0x8C, 0xA6, 0x40, + 0xB1, 0xBA, 0x22, 0x23, 0xCC, 0x3A, 0xC0, 0x42, 0xD0, 0x65, + 0x54, 0xEA, 0xC0, 0x74, 0x61, 0x22, 0x43, 0x8A, 0xD1, 0xB5, + 0xB8, 0x98, 0x9D, 0x64, 0xB3, 0x20, 0x3D, 0xAD, 0x6E, 0x4B, + 0x69, 0xAE, 0x8B, 0xD1, 0x6D, 0x83, 0x02, 0x13, 0xE0, 0xD4, + 0x41, 0xF5, 0x4B, 0x91, 0x88, 0x19, 0xF3, 0x6B, 0x22, 0x0B, + 0x96, 0x08, 0xF4, 0x4C, 0xE7, 0x42, 0x7B, 0x60, 0x42, 0xED, + 0x34, 0x3F, 0x6D, 0x21, 0x94, 0xA7, 0x46, 0x27, 0x32, 0x28, + 0x12, 0x2F, 0x38, 0x1C, 0x3B, 0x46, 0xE4, 0xF1, 0xB8, 0x83, + 0xCD, 0xD1, 0x74, 0x2C, 0x22, 0x42, 0x46, 0x78, 0x4D, 0xB6, + 0x90, 0x80, 0x55, 0x5F, 0xD7, 0x29, 0x75, 0x1E, 0xB2, 0xF8, + 0x98, 0x6B, 0x19, 0x57, 0x87, 0x40, 0x7A, 0x60, 0x95, 0x24, + 0xC0, 0xF7, 0x06, 0xF6, 0x29, 0x44, 0x1B, 0x97, 0x8A, 0xE0, + 0xAC, 0x79, 0xB3, 0x74, 0xD4, 0x01, 0xEF, 0xDB, 0x32, 0x32, + 0xD0, 0x82, 0x6C, 0x60, 0xD8, 0xFC, 0x20, 0xBD, 0x00, 0x25, + 0xC7, 0x58, 0x2B, 0x79, 0x46, 0x94, 0x79, 0x18, 0x0E, 0xCB, + 0x1F, 0xC3, 0xF8, 0x1F, 0x32, 0x36, 0xFA, 0x7B, 0x91, 0xF7, + 0xAA, 0xCC, 0xD5, 0x33, 0x4C, 0xA1, 0x05, 0x54, 0xC5, 0x83, + 0xF1, 0x1D, 0x9F, 0x84, 0xA7, 0x1E, 0x3C, 0x58, 0x71, 0xCD, + 0x61, 0x9C, 0x69, 0xA6, 0x3B, 0x54, 0x0E, 0xB5, 0xA6, 0x25, + 0xA9, 0x99, 0x53, 0x8B, 0x0C, 0x31, 0xD7, 0x33, 0x9A, 0x21, + 0x7C, 0x14, 0x84, 0xC6, 0x80, 0xF4, 0xD4, 0xFE, 0xE3, 0x64, + 0xCE, 0x3C, 0xF4, 0x39, 0xD0, 0x16, 0x0E, 0xA7, 0xE7, 0x80, + 0x55, 0xA4, 0xFA, 0x60, 0x97, 0xE8, 0x75, 0x3C, 0xCE, 0x38, + 0xFB, 0x4E, 0x59, 0xD4, 0x60, 0xFE, 0xE0, 0x23, 0x93, 0x60, + 0x21, 0x0B, 0x6E, 0x37, 0x61, 0xE6, 0x05, 0x9D, 0xAC, 0x10, + 0x17, 0x50, 0xD5, 0xD5, 0x21, 0x52, 0x85, 0x82, 0x17, 0x7D, + 0xCD, 0xB0, 0x46, 0xE0, 0x08, 0x68, 0xBF, 0x39, 0x21, 0xEF, + 0x9D, 0xD0, 0xB6, 0xAB, 0xF7, 0x32, 0xD9, 0xE5, 0x08, 0xA4, + 0xC2, 0x60, 0x37, 0xF9, 0x51, 0xB3, 0xCE, 0x27, 0xD5, 0x6C, + 0x03, 0x03, 0x43, 0x2F, 0xEA, 0xFA, 0x22, 0x87, 0x4B, 0xCC, + 0x06, 0x88, 0x79, 0xE8, 0xEF, 0x11, 0xA6, 0x9F, 0x07, 0x22, + 0xF3, 0xD3, 0x84, 0xF6, 0xF8, 0xB0, 0xF7, 0x68, 0x3C, 0x28, + 0x75, 0xEA, 0xFC, 0x19, 0xD6, 0x80, 0xD8, 0xA9, 0xE0, 0x1B, + 0x7A, 0xBA, 0x9C, 0x15, 0xF2, 0x7C, 0x65, 0x0A, 0xA6, 0xD9, + 0x80, 0x40, 0x2C, 0xFF, 0x71, 0x86, 0x40, 0x5B, 0x02, 0x02, + 0x4C, 0x42, 0x03, 0xA7, 0xFE, 0x7A, 0x11, 0xA0, 0x87, 0x21, + 0x78, 0x54, 0xED, 0x19, 0xAC, 0x6E, 0x8A, 0xEF, 0x3B, 0x39, + 0xB9, 0x7C, 0xD3, 0x50, 0x44, 0x1D, 0x8F, 0xC5, 0x47, 0x84, + 0x10, 0x03, 0x3B, 0xEE, 0x2F, 0x3D, 0xA9, 0xFF, 0xFC, 0xB8, + 0x03, 0x41, 0x69, 0x8E, 0x45, 0x1A, 0x23, 0x5F, 0xEC, 0x3A, + 0x6B, 0xBE, 0x42, 0xC0, 0x7B, 0x04, 0x2C, 0x28, 0x8B, 0x52, + 0x7C, 0xE3, 0xF9, 0x31, 0xB0, 0xC5, 0x65, 0xBE, 0xD2, 0xC6, + 0x27, 0x58, 0x52, 0xA6, 0x08, 0xAB, 0x21, 0xCC, 0xDD, 0x8A, + 0x44, 0x57, 0xA5, 0x7E, 0xDE, 0x78, 0x21, 0x76, 0xE3, 0x5A, + 0x1A, 0xC6, 0x05, 0x4B, 0xA5, 0xFE, 0xCE, 0x64, 0xAE, 0xB3, + 0xCB, 0x97, 0xAC, 0xDE, 0x00, 0x34, 0xEE, 0x2C, 0x63, 0x9D, + 0xF9, 0xC7, 0x1B, 0xA4, 0x6E, 0x88, 0x05, 0x89, 0x62, 0xD3, + 0xC2, 0xC0, 0x5E, 0xF1, 0xEC, 0x3A, 0xF3, 0xA8, 0x23, 0x66, + 0x7B, 0x01, 0xCE, 0xB7, 0x06, 0x9C, 0x3D, 0x6F, 0x20, 0xA4, + 0xE7, 0x6D, 0x43, 0xE7, 0xCC, 0x38, 0xC1, 0x9A, 0xBF, 0x5B, + 0x09, 0xF0, 0xE2, 0x10, 0x4E, 0x80, 0xF7, 0xE6, 0x91, 0x14, + 0x39, 0xAF, 0xDE, 0xB7, 0x47, 0xAE, 0xE1, 0xDA, 0x0E, 0x64, + 0x16, 0x5B, 0x98, 0x36, 0x5C, 0x16, 0x11, 0x3F, 0xEA, 0x84, + 0xCF, 0xAA, 0x64, 0x7B, 0x4B, 0x6B, 0xAD, 0x70, 0x5F, 0x74, + 0xD7, 0x83, 0xEE, 0x04, 0x27, 0x95, 0xEA, 0x5E, 0x2F, 0xC9, + 0x81, 0x7D, 0xCC, 0x24, 0xCE, 0x1B, 0xF6, 0x82, 0xE1, 0x92, + 0xE4, 0x04, 0x3D, 0xDC, 0xD1, 0x2E, 0xCF, 0x52, 0x96, 0x9D, + 0x0F, 0x80, 0x7E, 0xED, 0x7E, 0x3F, 0x13, 0xDB, 0x88, 0xEA, + 0xA2, 0x2E, 0xEF, 0xEC, 0x3A, 0xB4, 0x7B, 0x7C, 0xC5, 0xAC, + 0x80, 0x80, 0xEB, 0x67, 0x3E, 0xAA, 0x40, 0x9B, 0x4F, 0x98, + 0xC5, 0x81, 0xD8, 0xDA, 0x54, 0x2E, 0xB5, 0x8B, 0x13, 0x80, + 0x84, 0xD4, 0x2D, 0xE0, 0xD6, 0x2B, 0x7A, 0x48, 0x0F, 0xFB, + 0x93, 0x95, 0x33, 0x28, 0x3B, 0x7A, 0x44, 0x40, 0xBA, 0xBA, + 0xD8, 0x73, 0x52, 0x9B, 0xE9, 0x2E, 0x9B, 0xC4, 0x9C, 0xC7, + 0x19, 0x64, 0xA5, 0x54, 0xEC, 0xC0, 0xDC, 0x3B, 0xB8, 0x37, + 0x0C, 0x04, 0x14, 0x78, 0x34, 0x81, 0x9A, 0x28, 0x45, 0xA7, + 0x9B, 0x5A, 0x20, 0xF0, 0x89, 0x52, 0xBE, 0x55, 0xB2, 0xBC, + 0xA6, 0x4F, 0x32, 0xB5, 0x40, 0x1A, 0x99, 0xA8, 0x39, 0x2A, + 0xE3, 0x9C, 0xA5, 0x3B, 0x44, 0x20, 0x78, 0x7D, 0x32, 0x43, + 0x3A, 0x0D, 0xFD, 0x5D, 0x09, 0xE5, 0xD8, 0xE7, 0x37, 0x4C, + 0x75, 0x68, 0x3D, 0xCB, 0x55, 0x61, 0x40, 0xC5, 0x22, 0x54, + 0x3B, 0xB6, 0xE9, 0x09, 0x8B, 0x21, 0xA2, 0x1E, 0x46, 0xA2, + 0x26, 0x29, 0x40, 0xF3, 0xD7, 0xD9, 0xAB, 0x6B, 0x16, 0x80, + 0xA3, 0x00, 0x67, 0x4A, 0xAD, 0x2D, 0x80, 0x86, 0x80, 0x4F, + 0x34, 0x60, 0x9F, 0x99, 0x45, 0x12, 0x53, 0x24, 0xB3, 0x3E, + 0x67, 0x2E, 0x8F, 0x79, 0xF6, 0x00, 0x7B, 0x2D, 0xC4, 0x2D, + 0x8B, 0x58, 0x0D, 0x6C, 0xBD, 0x35, 0x9C, 0x46, 0xB0, 0x32, + 0x1B, 0xE3, 0x74, 0x29, 0xC0, 0x09, 0x03, 0xA7, 0x31, 0xD8, + 0x53, 0xAB, 0x15, 0xF9, 0x58, 0xB8, 0xE4, 0x0C, 0xED, 0x0B, + 0x9F, 0xCB, 0x71, 0x10, 0x8E, 0x3C, 0x14, 0x8C, 0xB5, 0x28, + 0x83, 0x6E, 0x4D, 0xD5, 0x38, 0xD9, 0x03, 0xA3, 0xD5, 0xBE, + 0x58, 0x6A, 0x38, 0x6E, 0xC0, 0xD6, 0xE1, 0x4E, 0x46, 0x19, + 0xAD, 0xD0, 0x39, 0xF4, 0xA2, 0x4F, 0x9F, 0xC4, 0xD0, 0xDA, + 0xD3, 0xDC, 0x12, 0xFE, 0xCA, 0x3B, 0x2A, 0x86, 0x99, 0xFF, + 0x59, 0x12, 0x0D, 0xFB, 0x38, 0xBC, 0x87, 0x79, 0x3F, 0x8A, + 0xF4, 0x06, 0xE4, 0xEF, 0xE4, 0x50, 0x35, 0xE6, 0x1F, 0xAA, + 0xF4, 0x28, 0x7B, 0x4D, 0x8D, 0x1F, 0x12, 0xCA, 0x97, 0xE5, + 0x8A, 0xCD, 0xD9, 0x13, 0xE4, 0xC9, 0x85, 0x85, 0x9F, 0xEB, + 0xD6, 0x2F, 0x6E, 0xEB, 0x41, 0x22, 0x30, 0x25, 0x26, 0x80, + 0x34, 0x87, 0x44, 0x8A, 0x51, 0x03, 0xB1, 0xF7, 0xEB, 0x05, + 0x4C, 0x74, 0xFB, 0x1C, 0xCF, 0xD3, 0xE7, 0xB5, 0x1A, 0x40, + 0x21, 0xB8, 0x98, 0xB6, 0x5D, 0xE4, 0x90, 0x38, 0xD0, 0xD3, + 0x59, 0xCA, 0x99, 0x13, 0x56, 0xFD, 0xAB, 0xD7, 0x19, 0xE0, + 0xE3, 0x5D, 0xD4, 0xBE, 0xE3, 0x03, 0x44, 0x82, 0x71, 0xE4, + 0xA6, 0x81, 0x60, 0xA4, 0x15, 0x2B, 0x30, 0xD4, 0xEC, 0x00, + 0x8E, 0x2A, 0x8A, 0x60, 0x38, 0x31, 0x70, 0xAA, 0x48, 0x15, + 0x25, 0x22, 0x61, 0x0B, 0x8D, 0x5B, 0x54, 0x7A, 0x0C, 0xC0, + 0xF6, 0x74, 0xC0, 0x17, 0x55, 0xAD, 0x0D, 0x41, 0xFE, 0xA8, + 0xEB, 0x4F, 0x98, 0x4F, 0x90, 0x33, 0xE3, 0x8C, 0x65, 0xF4, + 0xDE, 0xE4, 0x69, 0x6A, 0x6D, 0xA3, 0xB8, 0xA6, 0x13, 0x7B, + 0xF9, 0x57, 0x3B, 0x91, 0xB4, 0x0F, 0x28, 0x82, 0x00, 0xC2, + 0xE2, 0x61, 0x93, 0x98, 0x9D, 0x06, 0x56, 0x8F, 0xE6, 0x88, + 0xE7, 0x55, 0x40, 0xAE, 0xA0, 0x67, 0x47, 0xD9, 0xF8, 0x51, + 0x76, 0x59, 0xDA, 0x51, 0x7F, 0x96, 0xFA, 0xD5, 0xA0, 0xB1, + 0x27, 0x7F, 0x52, 0xFE, 0xD0, 0x1E, 0x48, 0x35, 0x31, 0x31, + 0x00, 0x11, 0xF8, 0x0B, 0x20, 0x28, 0xEE, 0x43, 0x0A, 0xCC, + 0x4E, 0x52, 0x5F, 0xA8, 0x54, 0x88, 0xE6, 0x4C, 0x64, 0xA0, + 0xEB, 0x00, 0xF2, 0xF5, 0x33, 0x84, 0x5C, 0xA0, 0x74, 0x07, + 0x65, 0x42, 0x14, 0xC0, 0xBF, 0x1C, 0x56, 0x93, 0x82, 0x4E, + 0x04, 0x96, 0xC0, 0xDF, 0x9C, 0xA9, 0xE8, 0x3A, 0xC8, 0x0C, + 0xF7, 0x6F, 0x0C, 0x59, 0x6F, 0x15, 0xC8, 0xCE, 0x5D, 0xE7, + 0x22, 0xAA, 0x94, 0x60, 0x59, 0xD9, 0xE0, 0x61, 0x2A, 0x06, + 0x75, 0x56, 0xCA, 0x31, 0xFC, 0xE6, 0x28, 0xBC, 0x9E, 0xD8, + 0xCB, 0xCF, 0x03, 0x81, 0x98, 0xAC, 0x3C, 0x4E, 0xF2, 0xB4, + 0x93, 0xAC, 0x81, 0x9D, 0xC2, 0xDB, 0x7E, 0x25, 0xEB, 0xE4, + 0x58, 0x01, 0x15, 0x47, 0x3C, 0x04, 0x91, 0x93, 0x55, 0x44, + 0xB8, 0xDA, 0x1D, 0x9A, 0x33, 0x12, 0x08, 0x38, 0xD0, 0x90, + 0xAA, 0xA9, 0x50, 0x8D, 0x73, 0x95, 0xEE, 0xD8, 0xDC, 0x8F, + 0xDE, 0xFB, 0xDC, 0xE9, 0xD4, 0x4E, 0x4C, 0xBA, 0xFE, 0x78, + 0x44, 0x7B, 0xAE, 0x3B, 0x54, 0x36, 0x10, 0x2A, 0x0A, 0xAA, + 0xE7, 0xB9, 0xE6, 0x4C, 0x53, 0x79, 0xE6, 0xC3, 0x85, 0x71, + 0x2F, 0xBC, 0xA9, 0x00, 0x88, 0xC5, 0x87, 0x9D, 0xC6, 0x00, + 0x89, 0xBF, 0xEC, 0xFB, 0x65, 0x66, 0xE0, 0xFB, 0x46, 0xB7, + 0x1D, 0xED, 0x91, 0xD3, 0xC3, 0x92, 0xB3, 0x1D, 0x16, 0x7B, + 0xE6, 0x80, 0xAD, 0x72, 0x3D, 0x09, 0xC6, 0x7B, 0x09, 0x67, + 0x72, 0x86, 0xE4, 0x6A, 0xE2, 0xAF, 0xF8, 0x4A, 0xBC, 0xE3, + 0x5B, 0x62, 0x1D, 0x60, 0x60, 0x37, 0x22, 0x3B, 0x33, 0x34, + 0x6F, 0xEF, 0xC0, 0x63, 0xE6, 0x3E, 0x10, 0xD7, 0xBA, 0x78, + 0xFF, 0x02, 0xC0, 0x0A, 0x8A, 0x40, 0x57, 0xE4, 0x32, 0x9B, + 0x42, 0x8F, 0x70, 0xDE, 0x94, 0xA2, 0x11, 0x47, 0x9B, 0x20, + 0x71, 0xBB, 0xB7, 0xE5, 0x08, 0xF1, 0xD2, 0xE0, 0xB0, 0xFA, + 0x56, 0xD8, 0x83, 0x3B, 0x44, 0xF4, 0x5F, 0xA2, 0xA5, 0x10, + 0x9A, 0xD4, 0xC2, 0xCA, 0xD8, 0x19, 0x05, 0x0D, 0xFF, 0x1C, + 0x45, 0x82, 0xF3, 0xEE, 0x0E, 0x0B, 0xFD, 0xC5, 0xCF, 0xA3, + 0xFA, 0x75, 0x50, 0xE9, 0x39, 0xBC, 0xF9, 0xC0, 0xB5, 0xEF, + 0xD0, 0x4C, 0x57, 0x08, 0x5F, 0xD7, 0xE1, 0x42, 0x16, 0xAB, + 0x10, 0x2D, 0x83, 0x17, 0xB0, 0xCB, 0x33, 0x8A, 0x78, 0x6D, + 0x5F, 0xC3, 0x2D, 0x8F, 0x88, 0xB9, 0x29, 0xBF, 0x49, 0x1A, + 0x14, 0x97, 0xE8, 0x6D, 0xDF, 0x6A, 0x40, 0x40, 0xB3, 0x12, + 0x70, 0xEF, 0x97, 0xD8, 0x8E, 0x4D, 0x80, 0xC5, 0xDC, 0xAD, + 0x3A, 0xA8, 0x86, 0xAA, 0x7D, 0x23, 0x36, 0x33, 0x3D, 0x8D, + 0x77, 0x7E, 0xB1, 0x5B, 0x14, 0x38, 0x61, 0xA7, 0x0A, 0xC0, + 0x12, 0xF9, 0x4C, 0x52, 0xAF, 0xB0, 0x88, 0x98, 0xE3, 0x7C, + 0x2F, 0xB4, 0xB7, 0x78, 0xE4, 0x58, 0xF3, 0x7C, 0x68, 0x58, + 0xC1, 0xE7, 0x20, 0xCD, 0x91, 0x1C, 0x26, 0x34, 0x64, 0x3E, + 0xFC, 0x06, 0x0E, 0x2B, 0x64, 0x12, 0x28, 0xBA, 0xB2, 0x2C, + 0x22, 0x3B, 0x8B, 0x11, 0x86, 0xD0, 0xC1, 0x94, 0x64, 0x3A, + 0x33, 0x3C, 0x0D, 0x9C, 0xF1, 0x25, 0xB6, 0xB7, 0x29, 0x06, + 0x95, 0x30, 0x85, 0x8B, 0xB4, 0xA9, 0x16, 0xFE, 0x70, 0x09, + 0x3A, 0x09, 0x5A, 0xD3, 0x9D, 0x10, 0xB3, 0xDD, 0x25, 0xC5, + 0x71, 0xB4, 0x4C, 0x61, 0x21, 0x93, 0x05, 0x6D, 0x1B, 0x11, + 0x2A, 0xD4, 0xC9, 0x5D, 0x9E, 0x47, 0xB1, 0x1A, 0xFB, 0xB8, + 0x07, 0xB1, 0x0C, 0xB9, 0x02, 0x60, 0xA1, 0xA1, 0x26, 0x3E, + 0x99, 0x34, 0xEB, 0x18, 0x1A, 0xA0, 0x54, 0x04, 0xDF, 0x5D, + 0xBB, 0x57, 0x69, 0x7E, 0x2C, 0x16, 0xFA, 0x29, 0xDE, 0xFA, + 0xC8, 0xAB, 0x35, 0x60, 0xD6, 0x12, 0x6F, 0xA0, 0x43, 0x80, + 0x39, 0x8B, 0x1D, 0x3E, 0x17, 0x05, 0x96, 0xF1, 0xCF, 0x7A, + 0xAE, 0x1D, 0x32, 0xCD, 0x20, 0xB5, 0x68, 0x4F, 0xF1, 0xD8, + 0x1D, 0x00, 0xE7, 0xEA, 0x48, 0x58, 0x6E, 0x66, 0x65, 0xF1, + 0x13, 0x72, 0x7B, 0x7C, 0x9E, 0xC7, 0xBA, 0xB6, 0x4D, 0x3D, + 0xBE, 0xA3, 0xFF, 0xF3, 0x17, 0xC0, 0x9D, 0xB8, 0xE9, 0x2F, + 0x7C, 0xB0, 0x63, 0x89, 0xB5, 0x7B, 0xDC, 0x2B, 0x51, 0x0E, + 0x30, 0x56, 0x6E, 0xBA, 0xB9, 0xB7, 0x2D, 0xDE, 0x5E, 0xE0, + 0x9F, 0xDE, 0xD6, 0xA7, 0x00, 0xAE, 0xBB, 0x65, 0xBF, 0x26, + 0x40, 0x0F, 0x30, 0xF5, 0x86, 0x2C, 0xE6, 0xB5, 0x50, 0xF6, + 0x76, 0x81, 0xBE, 0xF0, 0x89, 0x3B, 0x3B, 0xCF, 0xA9, 0x7A, + 0x81, 0x07, 0x6A, 0x57, 0x9D, 0x81, 0xCC, 0x66, 0xEB, 0x54, + 0x03, 0x51, 0xDC, 0x3A, 0x24, 0x12, 0x90, 0xB0, 0x90, 0x72, + 0x5E, 0x63, 0x08, 0x17, 0x1B, 0xFB, 0xB2, 0x6B, 0x92, 0x8F, + 0xC0, 0xA6, 0xF1, 0xC3, 0xB3, 0x27, 0x18, 0xB7, 0x4A, 0x37, + 0xA0, 0xC8, 0xC1, 0xA5, 0x16, 0xE3, 0x8C, 0x83, 0x39, 0x3D, + 0x9F, 0x04, 0x9E, 0xDB, 0x1E, 0x50, 0xCD, 0xD2, 0xDE, 0x3C, + 0xE4, 0x48, 0xE5, 0xD6, 0x76, 0xB4, 0xAE, 0xCB, 0xB0, 0x27, + 0x59, 0xF7, 0x43, 0x3D, 0x6F, 0xCB, 0x06, 0x96, 0x3C, 0x74, + 0x06, 0x1C, 0xD8, 0x3B, 0x5B, 0x3F, 0xFA, 0x6F, 0x13, 0xC6, + 0x90, 0x10, 0x5B, 0x1F, 0x75, 0x1A, 0xA0, 0xEE, 0x54, 0x6B, + 0x3E, 0xDA, 0xC1, 0x0E, 0xF8, 0xAB, 0xE9, 0xCA, 0x71, 0xC0, + 0xF0, 0xCD, 0xDC, 0x08, 0x00, 0xE0, 0xCE, 0x59, 0xE9, 0x94, + 0x3C, 0xE1, 0x16, 0xC7, 0xB7, 0x45, 0xFC, 0x59, 0x5B, 0x3C, + 0x58, 0x12, 0x90, 0x52, 0x32, 0x1F, 0x67, 0xFB, 0x88, 0x40, + 0x05, 0x02, 0xD3, 0xA2, 0x2A, 0x7A, 0x0E, 0x67, 0x29, 0xEF, + 0xC5, 0x24, 0xFC, 0xC5, 0x0B, 0xC7, 0xC6, 0x2B, 0x35, 0xC1, + 0x2C, 0x53, 0x7E, 0x70, 0xC0, 0x4D, 0x9B, 0xF0, 0xAD, 0x88, + 0x7F, 0x1F, 0x21, 0x02, 0x3B, 0x74, 0x9F, 0x3F, 0x9D, 0x23, + 0x40, 0xC0, 0x28, 0x8F, 0x00, 0x9D, 0x39, 0x21, 0x46, 0x00, + 0xAC, 0xC9, 0x74, 0x83, 0x44, 0xB3, 0x7F, 0xDD, 0xF8, 0x10, + 0x27, 0x54, 0x7E, 0xC8, 0xD2, 0x6B, 0x1C, 0x46, 0x95, 0x31, + 0x93, 0x5B, 0x7A, 0x2A, 0xA0, 0xB7, 0x04, 0x44, 0x3E, 0x84, + 0xAD, 0x25, 0xB0, 0xE7, 0x37, 0x16, 0xEA, 0x41, 0x42, 0x34, + 0xBA, 0x92, 0x9F, 0x2D, 0x92, 0x7D, 0xC1, 0xE1, 0xB8, 0x90, + 0xE9, 0x16, 0xDF, 0x6F, 0x4B, 0x5E, 0x93, 0x56, 0xDA, 0xCD, + 0x76, 0xB8, 0x9F, 0x59, 0x3B, 0x70, 0xC2, 0xB4, 0x4B, 0x3E, + 0xB1, 0xB5, 0x83, 0x5A, 0xBA, 0xAA, 0xFD, 0xC9, 0x24, 0x3D, + 0x3D, 0x4A, 0x09, 0x65, 0x58, 0xA3, 0x60, 0xCC, 0x27, 0xC8, + 0xD8, 0x62, 0xF0, 0xBE, 0x73, 0xDB, 0x5E, 0x88, 0xAA, 0x55, + 0x39, 0x6D, 0x32, 0xD8, 0x55, 0x3D, 0xC0, 0xDD, 0xC7, 0x2B, + 0x41, 0x5A, 0x68, 0x43, 0x49, 0xAD, 0x9B, 0x1B, 0xA8, 0xE1, + 0x0D, 0x05, 0x97, 0x0A, 0xC0, 0x80, 0x35, 0xDD, 0x06, 0x44, + 0xFA, 0x89, 0xE9, 0x42, 0x85, 0x8F, 0xC0, 0xD9, 0xA6, 0x14, + 0xC1, 0xE5, 0xB7, 0x11, 0xEF, 0x9F, 0x17, 0x8C, 0x04, 0x84, + 0x0D, 0x40, 0xE9, 0x61, 0x7E, 0xF6, 0x6F, 0x3B, 0xF5, 0x6D, + 0x46, 0x1F, 0x2C, 0x20, 0xCD, 0x39, 0x57, 0x78, 0xFB, 0x8A, + 0xAE, 0x1B, 0x55, 0x7A, 0x9F, 0xFE, 0x43, 0xA0, 0x61, 0x23, + 0x80, 0x3C, 0x73, 0x5C, 0xD7, 0xD8, 0x1C, 0x5E, 0x95, 0xAC, + 0x86, 0x69, 0x19, 0xC0, 0x34, 0x8D, 0x46, 0xD4, 0xFE, 0x04, + 0xE5, 0xCA, 0x2D, 0xA0, 0x98, 0x24, 0x08, 0xA3, 0x7B, 0x19, + 0xF6, 0x5D, 0xC9, 0x52, 0x21, 0x46, 0xF2, 0xC4, 0x4B, 0x62, + 0xF2, 0xA0, 0x99, 0x12, 0xC3, 0xBA, 0xB1, 0x04, 0x71, 0x10, + 0x54, 0xEB, 0x64, 0xD8, 0xFB, 0x23, 0xA0, 0x10, 0x58, 0x61, + 0x55, 0xCD, 0xF5, 0xC3, 0x3B, 0x1D, 0x86, 0x4D, 0x0F, 0x18, + 0xCC, 0xA0, 0xC0, 0x3B, 0xC9, 0x7C, 0xDA, 0xE2, 0x6B, 0xEF, + 0x8C, 0x3A, 0x24, 0x7D, 0x88, 0x81, 0xC8, 0xFD, 0xE0, 0x0E, + 0x6F, 0x08, 0x05, 0x14, 0x7C, 0xE8, 0x1D, 0xDD, 0x81, 0xB5, + 0x3B, 0x0A, 0x7B, 0xC8, 0x48, 0x67, 0xF6, 0xF9, 0xE9, 0xFD, + 0xC3, 0xE1, 0x04, 0x6C, 0xAE, 0x3A, 0x52, 0xC7, 0x7E, 0xD4, + 0x85, 0x86, 0x0E, 0xE2, 0x60, 0xE3, 0x0B, 0x15, 0x92, 0x54, + 0xE8, 0x32, 0xA5, 0x7D, 0xA5, 0xD3, 0x56, 0x23, 0xBC, 0xB7, + 0x7E, 0xE4, 0xA3, 0x76, 0x28, 0x0F, 0xBA, 0x69, 0x22, 0x5E, + 0x38, 0x8B, 0x34, 0xD2, 0x80, 0x7F, 0x89, 0x1B, 0x76, 0x6C, + 0xF1, 0x92, 0xFE, 0x50, 0x46, 0x87, 0xE1, 0xD5, 0x6C, 0x84, + 0x3B, 0xB0, 0x92, 0x1E, 0x12, 0x80, 0xB5, 0xE7, 0x28, 0x74, + 0x66, 0xC0, 0x0B, 0x00, 0x72, 0x53, 0xF2, 0xDC, 0x7D, 0xF7, + 0x98, 0x83, 0xA1, 0xC7, 0x12, 0x8E, 0xBE, 0xBE, 0x35, 0xE0, + 0xD9, 0x02, 0xA5, 0xD3, 0xCD, 0xBF, 0x53, 0x94, 0x60, 0xD4, + 0x9B, 0x56, 0x2E, 0xE6, 0xEB, 0x73, 0x11, 0xBA, 0x70, 0xA8, + 0xE7, 0x8F, 0x65, 0x5A, 0x4B, 0x48, 0x53, 0x33, 0x2C, 0x11, + 0x6D, 0x7D, 0xDF, 0x16, 0xA1, 0x00, 0x5B, 0x1D, 0x89, 0x34, + 0xA6, 0x54, 0x64, 0x59, 0x72, 0xE4, 0xCA, 0x94, 0xDB, 0xCB, + 0x2F, 0xE1, 0xAF, 0x91, 0x56, 0x85, 0x3A, 0x2D, 0xC2, 0xD2, + 0xB1, 0x8D, 0xF0, 0x94, 0x84, 0xFF, 0x47, 0xAB, 0x37, 0x5A, + 0x83, 0xB5, 0xE0, 0xA8, 0x3F, 0xDE, 0x85, 0xEC, 0x66, 0x50, + 0x97, 0x06, 0xC9, 0x18, 0x1B, 0xAB, 0xA4, 0x24, 0x78, 0xF4, + 0x93, 0x9C, 0x03, 0x85, 0x6B, 0xDD, 0x26, 0xD4, 0x8A, 0x3D, + 0xED, 0x1A, 0x12, 0x13, 0x42, 0x74, 0x2F, 0x5F, 0x83, 0x3A, + 0x2C, 0xDF, 0x39, 0xC2, 0x66, 0x30, 0x6E, 0xFA, 0xC5, 0x23, + 0x57, 0x5A, 0x99, 0xEC, 0x48, 0x27, 0x9A, 0x7A, 0x45, 0x9E, + 0x98, 0xFF, 0x90, 0x19, 0x18, 0xA4, 0x75, 0x03, 0x43, 0x27, + 0xEF, 0xB5, 0x58, 0x43, 0xF8, 0x91, 0x36, 0x0C, 0xBA, 0xAF, + 0xBC, 0x60, 0xE0, 0xCD, 0xC1, 0xCA, 0xA5, 0x48, 0x32, 0x9F, + 0x6A, 0x80, 0x77, 0x8E, 0xD0, 0x88, 0x74, 0xFB, 0x85, 0x26, + 0x6A, 0x80, 0x02, 0xCC, 0x21, 0xDB, 0xC8, 0x2B, 0x94, 0xB3, + 0xCF, 0xD2, 0x5B, 0x0B, 0x5F, 0x99, 0xC4, 0x5F, 0x14, 0xD8, + 0x48, 0x5A, 0x88, 0xE4, 0x5D, 0xA3, 0xC6, 0xB9, 0xAF, 0x00, + 0x42, 0xD3, 0xFD, 0x87, 0x20, 0x07, 0x7B, 0x18, 0x4C, 0xB3, + 0x11, 0x98, 0x15, 0xCC, 0xA2, 0x8C, 0x0D, 0x76, 0xF2, 0x59, + 0xB5, 0xD7, 0x64, 0xAE, 0x47, 0xF7, 0x11, 0x20, 0xEB, 0x9B, + 0x5A, 0x62, 0xEE, 0x1B, 0xEF, 0x70, 0xA1, 0x70, 0xB9, 0x6D, + 0xF0, 0xD7, 0xE8, 0xF9, 0x74, 0xEA, 0x8B, 0x59, 0x97, 0xE2, + 0x2C, 0xFE, 0xFE, 0x0B, 0xA8, 0x40, 0x4A, 0x13, 0x69, 0xD6, + 0x3E, 0x89, 0x4C, 0x71, 0xD6, 0xDE, 0xCE, 0xAA, 0x47, 0xD7, + 0x97, 0xEF, 0x1D, 0xF4, 0xE8, 0xAE, 0xF5, 0x6F, 0x76, 0xCE, + 0x0F, 0xFF, 0x4B, 0x80, 0x4B, 0x9C, 0x5B, 0xB7, 0x31, 0x73, + 0x2C, 0x0B, 0xC8, 0x3B, 0x1E, 0xCC, 0x81, 0x39, 0x16, 0x4D, + 0x16, 0xE9, 0x2E, 0xC1, 0x05, 0xF6, 0x6B, 0x78, 0xBE, 0xEB, + 0x35, 0xD4, 0x68, 0xF4, 0x13, 0x68, 0xB7, 0xB3, 0x47, 0x81, + 0x94, 0x94, 0xCF, 0xF7, 0x4E, 0x9D, 0x8E, 0x64, 0x9B, 0xE4, + 0xEB, 0xB2, 0x87, 0xD9, 0xB4, 0x55, 0x32, 0x48, 0xF5, 0x2E, + 0x0F, 0x8B, 0x2D, 0x8F, 0xCF, 0xD9, 0xD6, 0x8C, 0xFF, 0xC1, + 0x7C, 0xCF, 0xB1, 0x17, 0x70, 0x9B, 0x53, 0xD2, 0x64, 0x62, + 0xA3, 0xF3, 0x46, 0xFB, 0x7C, 0x79, 0xB8, 0x5E, 0xAF, 0x4B, + 0xE9, 0x6D, 0x46, 0xA6, 0x3B, 0x08, 0x10, 0x4C, 0x33, 0x45, + 0xCE, 0x0A, 0xB6, 0x0E, 0xDC, 0x88, 0xB4, 0x10, 0x4C, 0xFB, + 0x74, 0xBB, 0xC0, 0x23, 0x8C, 0x3A, 0x80, 0xFD, 0xD3, 0xB8, + 0xE0, 0x42, 0x3B, 0xCC, 0xBB, 0xAA, 0x70, 0x19, 0xDE, 0x3E, + 0x5C, 0x7A, 0x49, 0xA7, 0xF5, 0xA1, 0x92, 0xE2, 0xFB, 0x64, + 0x01, 0x1D, 0xBA, 0x89, 0x25, 0x40, 0x69, 0xDB, 0x49, 0xED, + 0x9D, 0x36, 0x94, 0x6A, 0x35, 0x7B, 0x23, 0x86, 0xFD, 0x5C, + 0x65, 0x29, 0x18, 0x76, 0x2D, 0x86, 0x56, 0xF1, 0xEA, 0x3C, + 0xA8, 0x6D, 0x39, 0x3B, 0x80, 0x98, 0x45, 0x57, 0x52, 0x3A, + 0x34, 0x44, 0xAB, 0x95, 0x6E, 0x0C, 0x04, 0x0B, 0x96, 0xC6, + 0xD4, 0xE5, 0xF9, 0x3D, 0x0F, 0x18, 0x16, 0x06, 0x26, 0x0B, + 0xD7, 0xA7, 0x31, 0xA0, 0x0C, 0x6D, 0x4D, 0xD9, 0x0D, 0xD7, + 0xF0, 0x1C, 0xCC, 0x7E, 0xAE, 0x27, 0x3D, 0x85, 0x02, 0xC9, + 0xB3, 0x07, 0xF9, 0xF9, 0x13, 0x41, 0x5E, 0x92, 0x07, 0xEE, + 0x76, 0xBA, 0x00, 0xB4, 0x2F, 0x11, 0xFE, 0x46, 0x4C, 0xEE, + 0xE0, 0x51, 0x6A, 0x17, 0xB8, 0xB9, 0xAE, 0x58, 0x90, 0xFD, + 0xE0, 0xB9, 0x29, 0x00, 0x7B, 0x56, 0x8A, 0xB9, 0xF9, 0xA9, + 0xB8, 0xB4, 0x91, 0x5B, 0xB7, 0x0E, 0x3A, 0x5A, 0xCD, 0x0E, + 0xC8, 0x7D, 0x55, 0x70, 0x05, 0x8A, 0x4C, 0xF4, 0x7C, 0xAE, + 0x5A, 0x56, 0xE5, 0x52, 0xEC, 0x10, 0x2E, 0x0F, 0x1E, 0x9E, + 0xCA, 0xA9, 0x63, 0xC3, 0xE8, 0x95, 0xFF, 0x5A, 0x0B, 0xE4, + 0x82, 0x44, 0x00, 0x51, 0x8D, 0x81, 0x41, 0x2F, 0x87, 0x5F, + 0xA5, 0x05, 0x21, 0xE2, 0x6E, 0x85, 0xEA, 0xC9, 0x0C, 0x04, + 0x5A, 0x45, 0x39, 0x2A, 0x40, 0x7E, 0xB4, 0x67, 0x1C, 0x94, + 0xE2, 0x18, 0x13, 0x62, 0x80, 0x2E, 0x09, 0x0D, 0x71, 0xBD, + 0x19, 0xCF, 0x1B, 0x3E, 0x7C, 0xF0, 0x8E, 0x99, 0x97, 0x80, + 0xFE, 0x51, 0xF4, 0x0C, 0x4D, 0x78, 0x07, 0xE4, 0xAB, 0xB5, + 0xDC, 0x34, 0x7D, 0x97, 0xE2, 0x78, 0x7F, 0x1B, 0x17, 0x5B, + 0xB0, 0xAD, 0x95, 0x84, 0xF8, 0xDB, 0xC4, 0x94, 0xB2, 0x00, + 0x3F, 0xC7, 0x40, 0x0A, 0xC8, 0xF9, 0x8C, 0x0B, 0x41, 0x97, + 0x81, 0x29, 0x2E, 0x3D, 0xBF, 0x60, 0x5B, 0xA9, 0xDA, 0x9C, + 0x7E, 0x7C, 0x3F, 0xA2, 0xFA, 0x62, 0x5B, 0xE1, 0x8B, 0x40, + 0x31, 0x3C, 0x7E, 0xD0, 0x19, 0x16, 0x74, 0xC8, 0x83, 0xC2, + 0xE6, 0xA4, 0x6C, 0xB1, 0x62, 0xF9, 0xF1, 0x20, 0x3E, 0xB8, + 0xDA, 0x3C, 0xC0, 0x97, 0x9C, 0xC4, 0x6A, 0x6E, 0xED, 0x20, + 0x7F, 0x9C, 0xAF, 0x49, 0xED, 0x7E, 0xC9, 0xCA, 0x16, 0x93, + 0xC0, 0xD5, 0x70, 0x09, 0x65, 0x71, 0x8F, 0x7D, 0x6C, 0x17, + 0x8B, 0x7C, 0xA4, 0xE5, 0x77, 0xF0, 0x7F, 0xE5, 0xCB, 0xD0, + 0x5F, 0xE7, 0xF0, 0xB7, 0x83, 0x29, 0x30, 0x04, 0xB9, 0xD8, + 0x34, 0xD7, 0x13, 0x97, 0x51, 0x2B, 0x9F, 0x80, 0x79, 0x27, + 0x38, 0x3B, 0x88, 0xD9, 0x96, 0xFB, 0x32, 0xB5, 0xD7, 0x48, + 0xB9, 0x4B, 0x68, 0xED, 0x7F, 0xD7, 0x0E, 0x3C, 0x30, 0x85, + 0x4A, 0x2C, 0x69, 0x0E, 0x3A, 0xB4, 0x84, 0x52, 0xED, 0x37, + 0x47, 0x86, 0xF8, 0x93, 0xF2, 0x18, 0x7F, 0xB8, 0x46, 0x1E, + 0x03, 0xA1, 0x86, 0x88, 0xB1, 0x0C, 0xC0, 0xED, 0xF8, 0x3A, + 0xDF, 0x0A, 0x84, 0x80, 0x8A, 0x97, 0x18, 0x38, 0x3C, 0x40, + 0x70, 0xC6, 0xC4, 0xF2, 0x95, 0x09, 0x86, 0x99, 0xAC, 0x2C, + 0xFF, 0x47, 0xDE, 0x5C, 0x77, 0x21, 0x1D, 0x89, 0x14, 0x94, + 0x90, 0x46, 0x95, 0xA3, 0x0A, 0xAB, 0xAC, 0xD0, 0xCB, 0x70, + 0x7C, 0x35, 0x89, 0x99, 0x59, 0x9E, 0x28, 0xA4, 0xA2, 0xB3, + 0x00, 0xE3, 0x66, 0x48, 0x95, 0x5E, 0xF0, 0x23, 0x62, 0x83, + 0x24, 0x46, 0x93, 0xB5, 0xB9, 0xFE, 0x95, 0xC8, 0x23, 0xF6, + 0xD3, 0xE3, 0x39, 0xDE, 0x3E, 0x1E, 0xF4, 0x2F, 0x8E, 0x05, + 0x9A, 0x80, 0x9E, 0xB5, 0xDD, 0xA4, 0xA4, 0x2E, 0xC1, 0x61, + 0x7D, 0x3F, 0x5B, 0xB1, 0x83, 0x69, 0xF7, 0x3E, 0x4D, 0xAA, + 0x18, 0x04, 0x50, 0x76, 0x9C, 0xC0, 0xCE, 0xB1, 0xB2, 0xAA, + 0xF6, 0x38, 0x00, 0x31, 0xAB, 0x94, 0xF5, 0x3C, 0x25, 0xD4, + 0x6A, 0x0B, 0x43, 0x6D, 0x68, 0x96, 0x63, 0x87, 0x8B, 0x75, + 0x7F, 0x13, 0x80, 0xC6, 0x79, 0x6A, 0x20, 0xEA, 0x48, 0x1C, + 0xED, 0x41, 0xDC, 0x50, 0x3A, 0x77, 0xFF, 0xCD, 0x08, 0xFF, + 0xD1, 0xF9, 0xDB, 0xC4, 0xF3, 0xDA, 0xA1, 0x72, 0xEA, 0xA9, + 0x98, 0x41, 0x3E, 0x67, 0xE6, 0xDC, 0xFC, 0x0F, 0x8E, 0x50, + 0x2C, 0xD9, 0xDB, 0x90, 0x90, 0xE0, 0x7B, 0x79, 0xFF, 0x75, + 0x8B, 0xCB, 0xC3, 0x01, 0x64, 0xAF, 0x28, 0x9E, 0x10, 0x78, + 0x8E, 0xE1, 0xB8, 0x93, 0x98, 0x8A, 0xD2, 0x43, 0x61, 0x8E, + 0x84, 0x78, 0xAA, 0x8E, 0x3B, 0xB0, 0x9E, 0x44, 0x17, 0xA4, + 0x45, 0xA1, 0x1E, 0xD1, 0xB9, 0xF8, 0x45, 0x3A, 0xDE, 0xEE, + 0x21, 0xE4, 0x19, 0xBA, 0xC1, 0xC0, 0xFC, 0x75, 0x41, 0xC9, + 0x9D, 0xA0, 0x0D, 0x53, 0x73, 0x50, 0x20, 0x84, 0xFB, 0x51, + 0xB5, 0x17, 0xDF, 0x6C, 0x5A, 0xCC, 0xB5, 0xD0, 0x22, 0xF8, + 0xF2, 0x8D, 0xA0, 0x9B, 0x10, 0x23, 0x2D, 0x42, 0x32, 0x0F, + 0xFC, 0x32, 0xDB, 0xEC, 0xC3, 0x83, 0x5B, 0x29, 0x06, 0x4F, + 0xA8, 0xC3, 0xA9, 0x90, 0x4C, 0x17, 0xB6, 0xE2, 0x84, 0xB7, + 0x62, 0x5B, 0xD7, 0x0E, 0x8B, 0x54, 0xDA, 0xB5, 0x3D, 0x53, + 0x8B, 0x66, 0xD0, 0xA5, 0x29, 0x54, 0xF9, 0x0E, 0x11, 0x00, + 0x03, 0x72, 0xCD, 0x1C, 0xE0, 0xB7, 0x4C, 0xE0, 0x5E, 0x71, + 0x7F, 0xC4, 0xB9, 0xA8, 0x2C, 0xE1, 0xA8, 0x88, 0xF4, 0xEF, + 0x7B, 0x00, 0x27, 0xA5, 0xD6, 0xDC, 0x5F, 0x8D, 0x13, 0x93, + 0x6E, 0x40, 0xC7, 0xBC, 0x6D, 0xF6, 0x9F, 0xDB, 0xB0, 0x1B, + 0xA2, 0x87, 0xA6, 0x6B, 0x0D, 0xC8, 0x2F, 0x45, 0x31, 0x19, + 0xB7, 0xAD, 0xB8, 0xAA, 0x0F, 0x7D, 0xF4, 0xD4, 0xD1, 0xBF, + 0x5E, 0x0D, 0xBE, 0x20, 0xC6, 0xD8, 0xEE, 0x5C, 0xC5, 0x3B, + 0x4B, 0xF7, 0x59, 0x56, 0xE3, 0x1E, 0xFA, 0x8A, 0x4B, 0xE9, + 0x9D, 0x7A, 0xB6, 0x51, 0x46, 0x1F, 0xC4, 0x4E, 0x9D, 0x16, + 0xA6, 0x91, 0xF6, 0x85, 0x9D, 0x10, 0xE2, 0x07, 0x6C, 0x55, + 0xD1, 0xBE, 0x25, 0x7E, 0xC0, 0x34, 0xFB, 0x68, 0x80, 0x05, + 0x08, 0xB1, 0x2F, 0x91, 0x44, 0x4C, 0x99, 0xBC, 0x1A, 0xA1, + 0x25, 0x75, 0xFC, 0x7D, 0x7A, 0x6A, 0x20, 0x88, 0xF6, 0x67, + 0xB8, 0x70, 0xAA, 0x70, 0x79, 0x96, 0xCA, 0xBB, 0x9F, 0x77, + 0x88, 0xC9, 0x35, 0x7A, 0x7A, 0x6E, 0xA2, 0x8B, 0x2A, 0x71, + 0x1D, 0xFC, 0xE1, 0x0C, 0xC8, 0x6F, 0xC6, 0xC6, 0xDD, 0xD0, + 0x82, 0x0A, 0xE9, 0xD3, 0x0C, 0xAC, 0xE6, 0x2A, 0x96, 0x1B, + 0x6A, 0xCB, 0x37, 0xB8, 0x6A, 0x72, 0xFD, 0x46, 0xD1, 0xE2, + 0xE0, 0xF9, 0x57, 0x4D, 0x3B, 0x96, 0x3F, 0x38, 0x77, 0x58, + 0xFB, 0xB2, 0x9F, 0x2F, 0xCC, 0x7C, 0x90, 0xDE, 0x09, 0x0D, + 0x6B, 0x87, 0xCD, 0x7E, 0x97, 0x18, 0xC1, 0xEA, 0x6C, 0xB2, + 0x11, 0x18, 0xFC, 0x2D, 0x5D, 0xE9, 0xF9, 0x7E, 0x5D, 0xB6, + 0xAC, 0x1E, 0x9C, 0x10, 0xD5, 0xAC, 0x1E, 0x30, 0xC1, 0x0B, + 0xC1, 0xCD, 0x15, 0xE2, 0x78, 0x66, 0xFE, 0xFA, 0x48, 0xE3, + 0x3A, 0xEA, 0x2E, 0x31, 0x98, 0x68, 0xF9, 0x32, 0xA2, 0xB8, + 0x4C, 0x64, 0x66, 0x3E, 0x73, 0xDD, 0x80, 0x4A, 0xB4, 0x30, + 0x95, 0x7A, 0x6D, 0x23, 0x1F, 0xD5, 0xB9, 0x64, 0x42, 0x30, + 0x2A, 0x63, 0x81, 0x24, 0x93, 0xF7, 0xEB, 0x50, 0x5E, 0x7E, + 0xDA, 0xF5, 0xD7, 0x9F, 0x1D, 0xBF, 0x7D, 0x3E, 0x82, 0x80, + 0xB2, 0x61, 0x35, 0x8A, 0x12, 0x2A, 0x15, 0x9A, 0xDB, 0xA4, + 0x13, 0xF8, 0xCF, 0x0F, 0x2D, 0x02, 0xD7, 0xF9, 0xE0, 0x59, + 0x01, 0xF4, 0x7A, 0x6C, 0x1A, 0xBA, 0x5F, 0x9F, 0x77, 0xFB, + 0xD3, 0xAA, 0x20, 0xC4, 0x79, 0x24, 0x39, 0x28, 0xCF, 0x52, + 0x64, 0x0D, 0xD0, 0xC7, 0x41, 0x57, 0xA6, 0x72, 0xEA, 0xC3, + 0x66, 0xD4, 0xA5, 0xBA, 0x0D, 0x41, 0x48, 0xEB, 0x2D, 0x09, + 0xC2, 0x5C, 0x4F, 0xDB, 0xBA, 0x10, 0xB3, 0x98, 0x0A, 0x9D, + 0xEF, 0x20, 0xDB, 0xE4, 0xD2, 0x86, 0xB7, 0x5D, 0xBE, 0xC2, + 0x49, 0x00, 0x1E, 0x42, 0x0E, 0xA4, 0x39, 0x3B, 0x56, 0x2B, + 0x2B, 0x17, 0xDE, 0x15, 0x11, 0x48, 0x69, 0xD8, 0x20, 0x1B, + 0xD9, 0x85, 0xCD, 0xE3, 0xB3, 0x49, 0x44, 0x04, 0xE1, 0xB4, + 0xD1, 0x6B, 0x2B, 0xED, 0x51, 0x72, 0xD0, 0x95, 0xF8, 0xEA, + 0x8C, 0x8F, 0x8C, 0x34, 0x7B, 0x19, 0xB8, 0x3B, 0xA2, 0xE9, + 0x2F, 0x98, 0x2B, 0x47, 0xDA, 0xAD, 0x44, 0xC6, 0x4F, 0x2D, + 0xAD, 0x44, 0x23, 0xAB, 0x33, 0x66, 0xD8, 0x27, 0x70, 0x01, + 0x96, 0x69, 0x11, 0x57, 0x14, 0xDB, 0x01, 0xAA, 0xD8, 0x14, + 0x1E, 0xAD, 0x2A, 0xF9, 0x14, 0xDE, 0x8F, 0x1B, 0x3F, 0xAA, + 0x4B, 0x70, 0x40, 0xED, 0x45, 0x63, 0xC3, 0xB8, 0xE5, 0x98, + 0x25, 0x31, 0x78, 0xE8, 0x7E, 0x4D, 0x0D, 0xF7, 0x5E, 0x4F, + 0xF2, 0xF2, 0xDE, 0xDD, 0x5A, 0x0B, 0xE0, 0x46, 0xA9, 0x6D, + 0x1A, 0xED, 0x0D, 0x26, 0x79, 0x20, 0xDF, 0x19, 0x54, 0x49, + 0x68, 0x47, 0x8B, 0xFD, 0x9E, 0xD4, 0x76, 0xD5, 0x00, 0xFB, + 0xA3, 0x07, 0xB9, 0xEE, 0x8C, 0xB0, 0x21, 0x79, 0x62, 0x9A, + 0xF3, 0x00, 0xC5, 0xDF, 0xDA, 0xCB, 0x24, 0xDB, 0x60, 0xBC, + 0x72, 0x5F, 0xEE, 0xB1, 0x1B, 0x15, 0xF8, 0x8D, 0x1E, 0xED, + 0xD5, 0xD6, 0x54, 0xE1, 0x4B, 0x9D, 0x68, 0x1A, 0xA5, 0x33, + 0xA0, 0x94, 0xA9, 0xF8, 0xED, 0x80, 0x9E, 0x1D, 0x99, 0xE9, + 0xDB, 0xE5, 0xFA, 0x82, 0x8F, 0xBE, 0x65, 0x57, 0x88, 0xBC, + 0x8B, 0x71, 0x5E, 0xB7, 0x5E, 0x71, 0xF2, 0x25, 0xFB, 0x89, + 0x5B, 0xD4, 0xCA, 0x6D, 0x75, 0x8D, 0x5C, 0x03, 0xA9, 0x80, + 0x87, 0xC9, 0xBD, 0x45, 0x14, 0xCA, 0xBA, 0x10, 0xC9, 0xD8, + 0x67, 0xBD, 0xB4, 0x9C, 0x8F, 0xFF, 0x5B, 0xD6, 0xBF, 0xB6, + 0xFB, 0xB0, 0x18, 0xA6, 0x7E, 0x7D, 0x53, 0x74, 0xB3, 0x1A, + 0xBF, 0xD1, 0xAD, 0x40, 0xF9, 0xE1, 0xA6, 0xD9, 0xD6, 0x79, + 0x2B, 0x9F, 0x5C, 0x3A, 0xCD, 0xDD, 0x9E, 0xAA, 0xFF, 0x03, + 0x70, 0xF7, 0xA2, 0x17, 0x98, 0x31, 0x52, 0xF4, 0x8D, 0x23, + 0xAC, 0x1C, 0xE8, 0x7E, 0x3B, 0xCC, 0xC9, 0x60, 0x3F, 0x56, + 0x7A, 0x60, 0x78, 0xB6, 0xF9, 0x52, 0xDF, 0x6E, 0x07, 0x68, + 0x1E, 0x04, 0xD1, 0x78, 0xDC, 0x76, 0xF5, 0x37, 0xB3, 0x69, + 0x6D, 0xE0, 0x64, 0x0F, 0x0A, 0xEA, 0x78, 0xAD, 0x0B, 0x98, + 0x11, 0x8C, 0xEE, 0x6B, 0x41, 0x17, 0x2C, 0x01, 0x65, 0x4A, + 0xB7, 0xC0, 0xCF, 0x20, 0xB7, 0xF3, 0x6A, 0xB0, 0x70, 0x34, + 0x83, 0xE9, 0x38, 0xAE, 0xB8, 0xCD, 0x18, 0xE6, 0xF9, 0xBC, + 0xDB, 0x29, 0xFF, 0xB3, 0xBA, 0x90, 0x62, 0xF1, 0x54, 0xEC, + 0x39, 0x4D, 0x0B, 0xC7, 0x57, 0xD0, 0x45, 0xC7, 0x98, 0xC8, + 0xB8, 0x7A, 0x00, 0xE0, 0x65, 0x5D, 0x04, 0x81, 0xA7, 0xD2, + 0xD9, 0xFB, 0x58, 0xD9, 0x3A, 0xED, 0xC6, 0x76, 0xB5, 0xA0, + 0x0A, 0xB4, 0x46, 0x21, 0x22, 0x63, 0xB2, 0x76, 0xD8, 0xA8, + 0x6F, 0x20, 0xFB, 0x75, 0xAC, 0x94, 0x15, 0x6E, 0x2C, 0x8D, + 0x9B, 0x1C, 0x7D, 0xE3, 0x50, 0x49, 0xD1, 0x13, 0xAC, 0x96, + 0xFD, 0x18, 0xDC, 0xE2, 0x00, 0xEC, 0xE9, 0xBD, 0x39, 0x47, + 0x7F, 0x2F, 0x9B, 0x4A, 0x8F, 0xEE, 0x98, 0x90, 0x6D, 0x55, + 0x26, 0xD0, 0xF9, 0x94, 0xE5, 0xD8, 0xF6, 0x05, 0x7F, 0x13, + 0xA2, 0x0D, 0xFE, 0xB0, 0x46, 0x7C, 0x60, 0xFD, 0x4A, 0xC0, + 0x0F, 0xDD, 0x7C, 0xD3, 0x21, 0xA3, 0x64, 0xE4, 0x4E, 0xA1, + 0x35, 0xDE, 0xCD, 0xA4, 0x91, 0x0B, 0xDE, 0x81, 0x20, 0xC1, + 0xFB, 0x23, 0xC6, 0x3C, 0x79, 0x5E, 0xB1, 0x7D, 0xA8, 0x26, + 0x28, 0xD4, 0x0F, 0xBA, 0xC0, 0x54, 0x21, 0x0A, 0x58, 0x86, + 0xA0, 0x4C, 0xBD, 0x1E, 0xFD, 0xEF, 0xE7, 0x92, 0xDC, 0xC7, + 0xC4, 0x08, 0x5B, 0x3A, 0x2E, 0x58, 0x2A, 0x5A, 0x4C, 0x0F, + 0x53, 0x14, 0xB6, 0x32, 0x16, 0xFE, 0xD3, 0x82, 0xC8, 0x20, + 0xE4, 0xEB, 0xF5, 0x4B, 0xDC, 0x9F, 0x4B, 0x1B, 0x91, 0xA4, + 0x2C, 0x08, 0x22, 0xBF, 0xF0, 0xBB, 0x56, 0x13, 0xEC, 0xDF, + 0xA1, 0xE0, 0xA0, 0x14, 0x74, 0xBE, 0xD6, 0x89, 0x7D, 0x5A, + 0x37, 0xCB, 0x1D, 0x7C, 0xF8, 0xD9, 0xC2, 0x02, 0x0D, 0xB2, + 0x4B, 0xC8, 0x48, 0x87, 0xF7, 0xDD, 0x07, 0x8C, 0xC6, 0xC2, + 0x43, 0x02, 0x9A, 0xDF, 0xF3, 0x7C, 0x3D, 0x41, 0xA3, 0x3C, + 0x29, 0x1E, 0x95, 0x83, 0x75, 0x61, 0xFA, 0x13, 0xC9, 0x48, + 0x21, 0xD2, 0xD6, 0x4C, 0x53, 0x79, 0x8D, 0xB8, 0xA1, 0x18, + 0x10, 0x1B, 0x76, 0xFC, 0x39, 0x95, 0x7D, 0x28, 0x61, 0x37, + 0xA8, 0x38, 0x42, 0x80, 0x42, 0xF1, 0x3D, 0x54, 0x72, 0xAA, + 0x42, 0xE4, 0x1D, 0x38, 0xFA, 0xB2, 0xDC, 0xFE, 0x9F, 0xF1, + 0x9E, 0x2B, 0x23, 0xCE, 0x7D, 0xA2, 0xA4, 0x20, 0x7D, 0x3E, + 0x5E, 0xC7, 0xC6, 0x11, 0x2A, 0x8A, 0x22, 0xAE, 0xC9, 0x67, + 0x5A, 0x88, 0x63, 0x78, 0xE1, 0x4E, 0x5B, 0xFB, 0xAD, 0x4E, + 0xA4, 0x0D, 0x09, 0x22, 0xD2, 0x8B, 0xE9, 0x7E, 0xB6, 0xC2, + 0xC0, 0x71, 0x26, 0x9A, 0x0A, 0x11, 0x54, 0x7F, 0x7D, 0x20, + 0x6D, 0x39, 0xD3, 0xC5, 0x32, 0x29, 0x07, 0x82, 0x20, 0xDA, + 0xB6, 0x70, 0x4F, 0xD0, 0xF1, 0x00, 0x57, 0xF9, 0x29, 0xAE, + 0xE5, 0xB4, 0x62, 0x8E, 0xF6, 0xFE, 0x01, 0x4E, 0x93, 0xBE, + 0x6C, 0x50, 0x9E, 0x0F, 0xD4, 0x37, 0xB3, 0x3C, 0x86, 0x62, + 0x58, 0x41, 0xAE, 0x12, 0xDC, 0x30, 0x2E, 0x15, 0x99, 0x22, + 0x21, 0x40, 0xF6, 0x95, 0x33, 0xA9, 0xAB, 0x0C, 0xFD, 0xFB, + 0xF2, 0xF5, 0xA5, 0xD9, 0x90, 0xC5, 0x2B, 0x05, 0x33, 0xF7, + 0x6A, 0x44, 0x27, 0x22, 0x5F, 0xB6, 0xFD, 0x45, 0x8F, 0x96, + 0x56, 0x55, 0x48, 0x30, 0x96, 0x38, 0x9A, 0xC0, 0x53, 0x22, + 0xE6, 0xBC, 0xED, 0x60, 0x9A, 0x21, 0x77, 0xC5, 0xFD, 0x2B, + 0xC9, 0x5D, 0xB4, 0xB7, 0xDE, 0x2F, 0x18, 0x84, 0xA8, 0xD7, + 0x10, 0xB4, 0x1D, 0x47, 0x3B, 0xD5, 0x44, 0xAB, 0x3B, 0x0D, + 0x81, 0x26, 0xCF, 0xD0, 0xA5, 0x99, 0xE2, 0x67, 0x61, 0x54, + 0xA6, 0xE3, 0xD1, 0xD0, 0x91, 0x95, 0x3F, 0x03, 0x99, 0xCC, + 0xD6, 0x36, 0x72, 0xAA, 0xB0, 0x13, 0x34, 0x07, 0x00, 0x20, + 0xE5, 0xD4, 0x72, 0x1D, 0xFD, 0x96, 0xDB, 0xC3, 0xC2, 0x50, + 0x6C, 0x22, 0x76, 0x6F, 0xDE, 0x70, 0xCE, 0xFE, 0xAD, 0xE4, + 0x6F, 0x7C, 0x91, 0x97, 0x72, 0x42, 0x11, 0x21, 0x6D, 0xBD, + 0x0D, 0x89, 0xE2, 0xB0, 0xAE, 0x22, 0x73, 0x54, 0x8C, 0xBE, + 0x15, 0xC5, 0x47, 0x3C, 0x46, 0x58, 0xD3, 0xD0, 0x2C, 0x5B, + 0xE2, 0x55, 0x68, 0x4F, 0xF0, 0x09, 0x4A, 0x2A, 0x97, 0x74, + 0x1C, 0x6A, 0xC6, 0xBE, 0xB6, 0xFA, 0x68, 0xCE, 0x25, 0x3C, + 0xDC, 0xE6, 0xF3, 0x15, 0x39, 0x05, 0x12, 0xD8, 0xC9, 0x44, + 0x15, 0x66, 0x47, 0xF5, 0x69, 0x7A, 0xC8, 0xC3, 0x14, 0x09, + 0xC0, 0x86, 0x88, 0x27, 0x34, 0x7A, 0x61, 0x3A, 0x35, 0x62, + 0x04, 0x1C, 0x63, 0x3C, 0xF1, 0xF1, 0xF8, 0x68, 0x65, 0xA5, + 0x76, 0xE0, 0x28, 0x35, 0xED, 0x2C, 0x24, 0x92, 0xF1, 0xAC, + 0x7D, 0xE5, 0xE3, 0x61, 0x65, 0x50, 0xBD, 0x56, 0xCC, 0x0C, + 0x77, 0xFF, 0x8A, 0x37, 0x5A, 0xB6, 0x8D, 0x13, 0xDE, 0x2B, + 0x72, 0x23, 0x73, 0xF1, 0x40, 0xF8, 0xAB, 0xD1, 0x39, 0xEC, + 0x88, 0xF4, 0x4B, 0xD4, 0x00, 0x67, 0x85, 0x27, 0xE5, 0xC5, + 0x80, 0xFA, 0x67, 0x4A, 0xF5, 0x30, 0xCC, 0xB2, 0x76, 0xBE, + 0x6E, 0x9F, 0x80, 0x03, 0xF4, 0x28, 0xE3, 0xF4, 0x7C, 0x53, + 0x3E, 0xC2, 0xBA, 0x51, 0x8F, 0x17, 0x79, 0xDD, 0x78, 0xE5, + 0xD3, 0x80, 0xAB, 0xA2, 0x21, 0x7B, 0x97, 0xDB, 0xC7, 0x28, + 0x69, 0xB0, 0x4F, 0xB6, 0xB3, 0xBE, 0x22, 0x94, 0xF1, 0x79, + 0x5A, 0x31, 0x86, 0xE1, 0xDC, 0x73, 0xB4, 0x42, 0x49, 0x18, + 0x95, 0x2D, 0x0C, 0x53, 0x14, 0xAA, 0x9B, 0x6F, 0xC0, 0x33, + 0x2E, 0x1B, 0x3F, 0xC8, 0x6D, 0xB3, 0x8A, 0x50, 0xEF, 0x54, + 0xE1, 0x86, 0x53, 0x1E, 0x25, 0x62, 0xC5, 0x86, 0xD5, 0x02, + 0xF9, 0x3C, 0xD6, 0x07, 0x03, 0xF2, 0x25, 0x3E, 0xDC, 0x15, + 0x13, 0xDD, 0x72, 0x85, 0x72, 0xC0, 0xBB, 0xD8, 0xDD, 0xFB, + 0x18, 0xD0, 0x23, 0x07, 0xF1, 0x42, 0xBC, 0x0C, 0xD7, 0x58, + 0x9C, 0x20, 0x58, 0x09, 0xD6, 0x0B, 0xE0, 0xD9, 0x47, 0xF1, + 0xD4, 0xB6, 0x40, 0xAB, 0xC8, 0x0F, 0xE4, 0xEF, 0xA5, 0x5C, + 0xE3, 0xF9, 0x40, 0x40, 0x5F, 0xBF, 0xFF, 0xDD, 0x6C, 0x12, + 0x08, 0x74, 0x7A, 0xC3, 0x22, 0x0F, 0x50, 0x9C, 0xC8, 0x70, + 0x25, 0x54, 0xF8, 0xE5, 0xC6, 0xD1, 0xE6, 0x80, 0x96, 0x3D, + 0xA0, 0x85, 0x48, 0x3B, 0x87, 0x12, 0x4B, 0xC3, 0xFD, 0xD4, + 0x1C, 0x14, 0x8D, 0x3B, 0x7B, 0x74, 0x25, 0xFC, 0x2A, 0xEF, + 0x8D, 0x56, 0xA3, 0xDD, 0x47, 0xEB, 0x45, 0xCD, 0xAF, 0xE5, + 0xB2, 0xF0, 0x56, 0x0A, 0x7D, 0x33, 0x94, 0xFF, 0xE1, 0xF2, + 0x68, 0xD2, 0xFB, 0xE9, 0xB6, 0xAF, 0x20, 0x51, 0x2A, 0x6D, + 0x29, 0x2E, 0x67, 0xEC, 0xB2, 0xFE, 0x48, 0x6B, 0xFE, 0x92, + 0x66, 0x09, 0x53, 0xA7, 0x54, 0x84, 0xFF, 0x4C, 0x4F, 0x2E, + 0xCA, 0x2B, 0x0A, 0xF0, 0xED, 0xCD, 0xD4, 0x33, 0x9C, 0x6B, + 0x2E, 0xE4, 0xE5, 0x42, 0x22, 0x7D, 0x67, 0x7C, 0xF3, 0xCC, + 0x4A, 0x94, 0x14, 0xB9, 0x2D, 0x04, 0x69, 0xA6, 0x82, 0xA9, + 0x90, 0xD6, 0x06, 0x50, 0x03, 0xE8, 0x80, 0x0A, 0xD2, 0x30, + 0xF8, 0xE1, 0xE9, 0x85, 0xA5, 0x24, 0xD7, 0x95, 0xD3, 0x57, + 0x65, 0x80, 0xA6, 0x13, 0xBA, 0x98, 0x74, 0x38, 0x4B, 0x4A, + 0x8C, 0x9F, 0x34, 0x99, 0xE9, 0x20, 0xD0, 0x6C, 0x19, 0x4F, + 0xBF, 0xEC, 0xEF, 0xBC, 0xA7, 0x45, 0x45, 0x4E, 0xBD, 0x9A, + 0x9D, 0x39, 0x66, 0x13, 0x51, 0x1A, 0x72, 0xB7, 0x87, 0x40, + 0x1C, 0x5C, 0xFD, 0x28, 0xB9, 0x33, 0x49, 0x3A, 0x66, 0xDC, + 0x9B, 0xF5, 0xCA, 0x3D, 0x9D, 0xA8, 0x56, 0x91, 0x92, 0x48, + 0xE5, 0x92, 0x09, 0x09, 0xC9, 0x15, 0xBC, 0x8F, 0xCE, 0x40, + 0xEF, 0x1E, 0x6E, 0x0B, 0x0C, 0x69, 0x69, 0xC0, 0x20, 0x4E, + 0xB3, 0xCE, 0x02, 0xAB, 0x77, 0xFE, 0x6F, 0x3F, 0xFF, 0xFD, + 0xA3, 0xF7, 0xA2, 0x57, 0xB5, 0x3B, 0x2A, 0x07, 0xE6, 0x75, + 0x05, 0xC7, 0xDB, 0xCC, 0xCB, 0x50, 0x83, 0x2D, 0x4F, 0x9A, + 0x28, 0x82, 0xB9, 0x8B, 0xBF, 0x40, 0x38, 0xBF, 0xDB, 0x67, + 0xDE, 0x50, 0xE4, 0x31, 0x50, 0xFA, 0x5C, 0xD4, 0xDB, 0x63, + 0x79, 0x8B, 0x5E, 0x62, 0xBB, 0xFF, 0x32, 0xFB, 0x64, 0x55, + 0xDC, 0xB2, 0x55, 0xF5, 0xC6, 0xAA, 0xCF, 0x27, 0xB1, 0x3D, + 0x47, 0x71, 0x62, 0x78, 0x0C, 0xF6, 0x11, 0x7A, 0x16, 0x14, + 0xA7, 0x73, 0xBD, 0x48, 0x40, 0xF0, 0x1F, 0xD2, 0xEC, 0xFC, + 0x04, 0xAC, 0x73, 0xF0, 0x7C, 0x5A, 0x94, 0xF9, 0x8A, 0x9E, + 0x3B, 0xFC, 0xB7, 0x98, 0x51, 0x25, 0xD4, 0xA1, 0xBF, 0xC9, + 0xD1, 0xE0, 0x74, 0x62, 0xD6, 0x6C, 0xB5, 0x7E, 0x83, 0x17, + 0x2A, 0x87, 0x41, 0x27, 0x59, 0xB5, 0xF9, 0xCD, 0xB8, 0x60, + 0x03, 0x88, 0xD1, 0xC3, 0xF9, 0x0F, 0x8F, 0xC8, 0xA8, 0x9E, + 0x0F, 0x3C, 0x51, 0x37, 0x69, 0xB9, 0xBC, 0x8F, 0xCB, 0x82, + 0x97, 0x3C, 0xF2, 0xB4, 0xDC, 0xF0, 0xBF, 0xA8, 0x72, 0xB4, + 0x11, 0x94, 0xCB, 0x05, 0xBB, 0x4E, 0x16, 0x76, 0x0A, 0x18, + 0x40, 0xD8, 0x34, 0x33, 0x01, 0x80, 0x25, 0x76, 0x19, 0x7E, + 0xC1, 0x9E, 0x2A, 0x14, 0x93, 0xD8, 0xF4, 0xFB, 0x3C, 0x97, + 0xAC, 0xA8, 0x5A, 0x13, 0xA0, 0x10, 0x6F, 0xD4, 0x7D, 0x7C, + 0x59, 0xD8, 0x1C, 0x58, 0xF2, 0xE2, 0xC5, 0xC7, 0xF5, 0xC7, + 0x17, 0xA6, 0x03, 0x3E, 0x68, 0x19, 0xA0, 0xEB, 0xE6, 0x08, + 0x16, 0x61, 0xAB, 0x14, 0x1B, 0xBE, 0x00, 0xD1, 0x8F, 0x5D, + 0x56, 0xD4, 0x51, 0x36, 0x39, 0x67, 0xD4, 0x76, 0x7E, 0x79, + 0xBD, 0xA1, 0xA4, 0xA9, 0x0D, 0xE8, 0x71, 0x68, 0x70, 0x84, + 0xC9, 0x22, 0xED, 0xE4, 0x31, 0x9A, 0x67, 0x16, 0xE4, 0xFF, + 0xB5, 0x07, 0x2D, 0x8D, 0x69, 0x80, 0x55, 0x70, 0x58, 0x85, + 0x8B, 0x0E, 0x56, 0x97, 0xFC, 0x9C, 0x44, 0x19, 0xE6, 0xC9, + 0x07, 0xA8, 0xB8, 0x5F, 0x62, 0x25, 0x19, 0xAC, 0xA0, 0x56, + 0xDD, 0x4E, 0x37, 0x04, 0xD8, 0xCB, 0xC3, 0x5B, 0x91, 0xA5, + 0x07, 0x6D, 0x0D, 0x33, 0xC0, 0x06, 0xB2, 0xCE, 0xC1, 0x7D, + 0x72, 0x07, 0x57, 0xAD, 0x0B, 0x9F, 0x83, 0x2A, 0xA9, 0x58, + 0x14, 0x10, 0x91, 0xB2, 0x5B, 0x0A, 0xB2, 0xB4, 0x92, 0x02, + 0x42, 0xCC, 0x3E, 0xE2, 0xBC, 0x43, 0x8B, 0x04, 0x75, 0x4F, + 0xC8, 0x4A, 0x4D, 0x40, 0xB9, 0x8C, 0xF1, 0x7F, 0x2C, 0x7E, + 0xB0, 0xE7, 0x39, 0x63, 0x4C, 0xED, 0x31, 0x83, 0x16, 0xAF, + 0xDC, 0x81, 0x58, 0x97, 0xE4, 0x31, 0x61, 0x75, 0xDC, 0xD4, + 0x0D, 0xE2, 0x42, 0xEC, 0xE3, 0x14, 0x99, 0x20, 0xE2, 0xDA, + 0x76, 0xD1, 0x40, 0x94, 0x44, 0xC9, 0x5E, 0xA6, 0xA3, 0x6C, + 0x16, 0x49, 0xF6, 0x00, 0xA2, 0x65, 0x86, 0x13, 0x5A, 0x34, + 0xF1, 0xE5, 0x66, 0x33, 0x20, 0x8C, 0x76, 0x7F, 0x42, 0x65, + 0xA9, 0xF0, 0xB4, 0x77, 0x76, 0xE3, 0xCD, 0x5A, 0xA5, 0x15, + 0xB5, 0xFC, 0x9C, 0x30, 0xAD, 0xFA, 0x9C, 0xE9, 0xF2, 0x5A, + 0x6A, 0xFF, 0xCA, 0x71, 0x05, 0xDF, 0xBD, 0xBF, 0xA9, 0x8A, + 0x0E, 0x2F, 0x57, 0x71, 0x9A, 0x64, 0x5C, 0x5D, 0x86, 0x7F, + 0x5B, 0x7D, 0x5F, 0x8A, 0x0D, 0x82, 0x1C, 0x60, 0x51, 0x02, + 0xDC, 0x80, 0xBE, 0xEB, 0xCD, 0x2E, 0x3F, 0x8A, 0x94, 0x51, + 0xD4, 0x49, 0x99, 0x61, 0xC9, 0x73, 0x1A, 0xE6, 0x67, 0xCD, + 0xC2, 0x4E, 0xA0, 0x20, 0xCE, 0x3B, 0x9A, 0xA4, 0xBB, 0xC0, + 0xA7, 0xF7, 0x9E, 0x30, 0xA9, 0x34, 0x46, 0x7D, 0xA4, 0xB0, + 0xB8, 0x2A, 0x59, 0xC8, 0x6D, 0xAC, 0x02, 0x85, 0x61, 0x02, + 0x18, 0xEF, 0x2C, 0x06, 0x82, 0x38, 0xC9, 0x41, 0xF5, 0xBE, + 0x67, 0xCA, 0x5A, 0x5C, 0xB4, 0x71, 0xE1, 0x95, 0xB3, 0xB9, + 0x3E, 0x98, 0x4B, 0x65, 0xA6, 0xCA, 0xDE, 0xAD, 0x34, 0x00, + 0x8F, 0x48, 0x06, 0xF4, 0x3B, 0xFD, 0xF9, 0x40, 0xA0, 0xE0, + 0xDE, 0x30, 0x16, 0x88, 0x32, 0xAC, 0x32, 0xA3, 0xEA, 0x14, + 0x56, 0xDF, 0xF5, 0x74, 0xFA, 0xBA, 0x15, 0x47, 0x3F, 0xCD, + 0x6F, 0x1D, 0xC7, 0xDA, 0x77, 0x32, 0x77, 0x67, 0x89, 0x40, + 0xAC, 0x12, 0x64, 0xC9, 0xD5, 0x33, 0x8F, 0xFD, 0xAB, 0x0F, + 0xF7, 0xF5, 0xAA, 0xF4, 0x87, 0xF7, 0xE0, 0x46, 0x60, 0x10, + 0x56, 0xB1, 0x56, 0x78, 0x18, 0x0A, 0x54, 0xC0, 0xB1, 0xCE, + 0xBA, 0xBA, 0x91, 0x5A, 0x4E, 0x77, 0xCA, 0x52, 0x41, 0xE0, + 0x2C, 0xC2, 0xC6, 0x6F, 0xC8, 0x29, 0x51, 0x4F, 0x58, 0x5D, + 0x9B, 0xE4, 0xBF, 0x8C, 0xC7, 0xE6, 0x94, 0x32, 0x3E, 0x42, + 0x77, 0x7A, 0x78, 0xC9, 0x17, 0xD3, 0x35, 0x38, 0xF6, 0xE5, + 0x3B, 0x5C, 0x77, 0x86, 0x06, 0x25, 0x97, 0x42, 0x43, 0x90, + 0x29, 0xBE, 0x06, 0x9D, 0x89, 0x7F, 0xFC, 0xA1, 0x32, 0xF8, + 0xCA, 0x5C, 0x1D, 0x2E, 0x34, 0xFD, 0x1D, 0x02, 0x60, 0x3F, + 0xEA, 0xEC, 0x33, 0x8C, 0x76, 0x8F, 0x96, 0x76, 0xFE, 0x58, + 0x1A, 0x03, 0xEE, 0x33, 0x99, 0xAD, 0x9C, 0xF1, 0x80, 0xA8, + 0x99, 0x1E, 0xB5, 0x35, 0xDC, 0xC3, 0x2C, 0x26, 0x0C, 0x0D, + 0x46, 0xDB, 0x6D, 0xDE, 0x35, 0x3D, 0xAD, 0xF0, 0x83, 0x9F, + 0xAA, 0x49, 0x03, 0x02, 0x9B, 0x3B, 0x0D, 0x9B, 0x49, 0xA3, + 0xE7, 0x46, 0xD4, 0x9D, 0x8E, 0xF3, 0xF8, 0x27, 0x1A, 0x80, + 0xCD, 0x10, 0x86, 0x1F, 0x3A, 0x96, 0x32, 0xFF, 0xA5, 0x13, + 0xE0, 0x8D, 0xD9, 0xBC, 0xBF, 0x6B, 0x2E, 0x7B, 0xA2, 0x1C, + 0xB4, 0x6D, 0x55, 0xE7, 0x24, 0xC7, 0xD3, 0xBE, 0x5B, 0x7C, + 0x61, 0x45, 0xDE, 0x68, 0x6C, 0xA9, 0xF9, 0xF6, 0xC2, 0x0A, + 0x7A, 0xBA, 0xA1, 0x2E, 0xC2, 0xA7, 0x34, 0x76, 0x74, 0xE4, + 0x44, 0x14, 0x0A, 0xE0, 0xFB, 0x65, 0x9D, 0x08, 0xE1, 0xC6, + 0x6D, 0xEC, 0xD8, 0xD6, 0xEA, 0xE9, 0x25, 0xFA, 0x45, 0x1D, + 0x65, 0xF3, 0xC0, 0x30, 0x8E, 0x29, 0x44, 0x6B, 0x8E, 0xD3, + 0x6A, 0xE5, 0x2D, 0x5C, 0xFD, 0x45, 0x9F, 0x25, 0x45, 0x63, + 0xF1, 0xAE, 0xDF, 0x76, 0x19, 0xAA, 0xEA, 0xC2, 0x7C, 0x70, + 0xB8, 0x3C, 0xCF, 0x7A, 0xFE, 0x16, 0xDF, 0xB4, 0xE4, 0x4A, + 0xE4, 0x53, 0x46, 0xCE, 0xF0, 0x99, 0x4D, 0xD6, 0x42, 0xD5, + 0x80, 0x0D, 0x03, 0x0F, 0x9A, 0x2E, 0x2A, 0x5E, 0xAB, 0x46, + 0x6D, 0x6F, 0xBE, 0xF1, 0x49, 0x62, 0xAA, 0xFF, 0xAC, 0x30, + 0xC8, 0x66, 0x08, 0x6F, 0x50, 0xDA, 0x45, 0x4B, 0x9E, 0x6A, + 0xA3, 0x0A, 0x0D, 0xB5, 0xE6, 0x20, 0xD2, 0x72, 0xC9, 0xB5, + 0x77, 0xC0, 0x26, 0x0B, 0x12, 0x2E, 0x4E, 0x17, 0x49, 0x5D, + 0xAA, 0x1A, 0x9E, 0x00, 0x4C, 0x5A, 0xA0, 0xEE, 0x75, 0x9D, + 0xB7, 0x29, 0xEB, 0x26, 0x94, 0x35, 0xEF, 0x9D, 0x22, 0x9F, + 0x41, 0x77, 0x4D, 0x4C, 0x7A, 0xCE, 0xAF, 0x63, 0x52, 0xA5, + 0x62, 0x8F, 0x00, 0xEA, 0x77, 0x4E, 0x81, 0xD5, 0xA6, 0x3B, + 0x0C, 0x78, 0x94, 0x49, 0x2C, 0x70, 0xA0, 0x96, 0x0A, 0xEA, + 0xB2, 0x4E, 0x88, 0xFB, 0xCC, 0x76, 0x5D, 0x5D, 0x2A, 0xB6, + 0x9F, 0x1D, 0x66, 0x85, 0x2F, 0x71, 0x5A, 0x4A, 0x13, 0x16, + 0xDD, 0xCF, 0x12, 0xF0, 0x46, 0x02, 0x09, 0x57, 0xF9, 0x4A, + 0xA4, 0xB4, 0x57, 0x45, 0x27, 0x45, 0x5E, 0x6E, 0x9D, 0xFC, + 0xB5, 0x71, 0xA0, 0x73, 0xF0, 0x66, 0xC7, 0x70, 0x7D, 0x8F, + 0xE4, 0xBA, 0xB7, 0x14, 0xC9, 0x95, 0x15, 0x78, 0x22, 0x95, + 0xAB, 0xD5, 0x1E, 0x06, 0x28, 0xC8, 0xC1, 0xBE, 0xCD, 0x82, + 0x5C, 0x7F, 0x75, 0xCC, 0x12, 0xF3, 0x1B, 0x1D, 0xC0, 0x70, + 0xB3, 0x75, 0x76, 0x8B, 0xE5, 0x40, 0xD4, 0x9F, 0x7D, 0x84, + 0x75, 0xD8, 0x3D, 0x64, 0xDD, 0x11, 0x89, 0x17, 0x61, 0xAC, + 0x99, 0xB1, 0xDE, 0x6A, 0xE2, 0xA8, 0x4A, 0x5F, 0x9B, 0xCA, + 0xD4, 0x91, 0x4F, 0xBB, 0x2F, 0xE0, 0x1F, 0xCE, 0xFB, 0xE7, + 0xC7, 0xB5, 0xF0, 0x61, 0xF3, 0xBB, 0xFC, 0x32, 0x89, 0xF2, + 0x27, 0x5C, 0xFA, 0xAB, 0x8F, 0x69, 0x31, 0x2E, 0xD8, 0x8C, + 0x53, 0xFC, 0xAC, 0xAB, 0x6B, 0x9B, 0x8A, 0xC8, 0x8D, 0xEE, + 0x99, 0x27, 0x67, 0x9B, 0x8A, 0xF4, 0x22, 0xAB, 0xCB, 0xAC, + 0xF2, 0x83, 0xB9, 0x04, 0xFF, 0x31, 0xE1, 0xCA, 0xC5, 0x8C, + 0x78, 0x19, 0x80, 0x9F, 0x65, 0xD5, 0x80, 0x7D, 0x46, 0x72, + 0x3B, 0x20, 0xF6, 0x7B, 0xA6, 0x10, 0xC2, 0xB7, 0x6E, 0xBA, + 0x5B, 0x65, 0xEA, 0x4C, 0x5E, 0xDE, 0x78, 0x2C, 0x71, 0x78, + 0x46, 0x95, 0x30, 0x30, 0x9F, 0x30, 0xA1, 0x9D, 0x25, 0xF3, + 0x6C, 0x5C, 0xA9, 0x06, 0x13, 0x20, 0xF2, 0xD5, 0x41, 0xDF, + 0x43, 0x9F, 0x0A, 0x66, 0x46, 0x01, 0x4F, 0x87, 0xD1, 0x80, + 0x75, 0x62, 0x79, 0xC3, 0xF0, 0x3D, 0xA7, 0x83, 0xBF, 0x46, + 0xBF, 0xE8, 0xE6, 0xFB, 0xEC, 0xEC, 0x6B, 0xD3, 0x72, 0xFA, + 0xB3, 0x57, 0x32, 0xCD, 0x8B, 0x1E, 0xD7, 0x2C, 0x62, 0xC2, + 0x8D, 0xAE, 0x0E, 0xBA, 0x4F, 0xFC, 0x02, 0x24, 0x58, 0x92, + 0xE9, 0x00, 0x2C, 0xCB, 0x8A, 0xB1, 0x19, 0x69, 0xF7, 0x10, + 0x41, 0xA9, 0xF1, 0x8F, 0x91, 0xB4, 0xA7, 0x63, 0x41, 0xFA, + 0x6D, 0xE1, 0x84, 0xE9, 0xA9, 0xB2, 0xCA, 0x0A, 0x49, 0x51, + 0xB1, 0x28, 0xDE, 0xB7, 0x05, 0xEA, 0x81, 0xE1, 0x90, 0xE7, + 0x72, 0x23, 0x5A, 0xA0, 0xE6, 0xFD, 0x75, 0x44, 0xD3, 0x17, + 0xCF, 0xF6, 0x35, 0x25, 0x7B, 0xDD, 0x52, 0x9C, 0x4A, 0x98, + 0x66, 0x11, 0xD2, 0x54, 0xC7, 0xCE, 0x52, 0x00, 0xF5, 0x48, + 0x59, 0x28, 0x68, 0x4F, 0x40, 0xE0, 0xDB, 0x04, 0x6B, 0xDC, + 0x4B, 0x26, 0x33, 0xAF, 0x6A, 0xE0, 0x0B, 0x21, 0x73, 0xD6, + 0xDB, 0x9B, 0x9E, 0x03, 0xF7, 0x99, 0xB6, 0xB5, 0x9D, 0xEB, + 0xCC, 0xE1, 0xFF, 0xEA, 0xA8, 0xCD, 0x11, 0x8F, 0x22, 0xE3, + 0xA5, 0x34, 0x2C, 0x53, 0xD4, 0xD7, 0x8A, 0x21, 0x09, 0xD7, + 0xF1, 0x79, 0x8A, 0xFE, 0x49, 0x9F, 0x4E, 0x48, 0x29, 0xDA, + 0x38, 0x98, 0x50, 0xB6, 0x27, 0x9E, 0x14, 0x6B, 0xB9, 0xF9, + 0x48, 0x91, 0x3C, 0x4C, 0x65, 0x95, 0xDF, 0x83, 0x17, 0xCA, + 0xF7, 0x1F, 0xC4, 0x83, 0x6B, 0x29, 0xA9, 0x63, 0xFB, 0xBB, + 0x0F, 0x27, 0x77, 0x6F, 0x11, 0x1F, 0x7A, 0xA7, 0xE4, 0x2C, + 0x93, 0x93, 0xD1, 0x43, 0xC1, 0x0A, 0xE0, 0xCA, 0x76, 0x36, + 0xDA, 0x6C, 0xBB, 0x69, 0x21, 0x46, 0xC8, 0x65, 0x28, 0xA9, + 0xF8, 0xC3, 0x72, 0x4B, 0xA5, 0x7C, 0x74, 0xA9, 0xE0, 0x0F, + 0xB3, 0x84, 0x8A, 0x24, 0x73, 0xC2, 0x21, 0x52, 0x9A, 0x16, + 0x37, 0x4A, 0x01, 0xE4, 0x3F, 0xE3, 0x50, 0xFC, 0xEC, 0x45, + 0x0E, 0xC9, 0xB1, 0x02, 0x05, 0x3E, 0x6B, 0x5D, 0x56, 0xE0, + 0x98, 0x96, 0xE0, 0xDD, 0xD9, 0x07, 0x4F, 0xE1, 0x38, 0xE6, + 0x03, 0x82, 0x10, 0x27, 0x0C, 0x83, 0x4C, 0xE6, 0xEA, 0xDC, + 0x2B, 0xB8, 0x6B, 0xF6, 0x77, 0x08, 0x47, 0x6C, 0x99, 0x43, + 0x7E, 0x2F, 0xD9, 0xBE, 0x47, 0x54, 0xBB, 0xF8, 0x9A, 0x08, + 0x32, 0x4C, 0x36, 0xD4, 0x9B, 0x27, 0xD8, 0x52, 0x03, 0x4F, + 0x1C, 0xC5, 0x4B, 0xCF, 0xED, 0x95, 0xB4, 0xE0, 0xE1, 0x1A, + 0x7C, 0x90, 0x9E, 0x8D, 0x12, 0x84, 0x80, 0x12, 0xB3, 0x72, + 0x59, 0xE6, 0xC7, 0x0B, 0x2F, 0xAC, 0x78, 0x6F, 0x0E, 0x57, + 0x3A, 0x7A, 0x46, 0x7D, 0xD9, 0x17, 0x8B, 0x7D, 0x2E, 0xF0, + 0xCF, 0x26, 0x4E, 0x8E, 0x12, 0xAC, 0xCC, 0x30, 0x60, 0xC6, + 0x2A, 0x49, 0x71, 0xE0, 0x10, 0x0B, 0xB9, 0x3C, 0xD7, 0x00, + 0xA5, 0xA3, 0x8B, 0x8A, 0x37, 0x2C, 0x37, 0x20, 0x49, 0xED, + 0x7D, 0x37, 0x75, 0x35, 0xB6, 0xEF, 0x29, 0xAE, 0x75, 0x74, + 0x98, 0x6D, 0xC3, 0x0D, 0x0A, 0x79, 0xD9, 0xD0, 0xB5, 0xDD, + 0xA3, 0x10, 0x3A, 0x9D, 0x85, 0x74, 0x1B, 0x5D, 0x58, 0xBE, + 0x36, 0x67, 0x20, 0x02, 0x8A, 0x10, 0x3A, 0x89, 0x45, 0x72, + 0xCF, 0xAA, 0xAD, 0xBF, 0x89, 0x76, 0x5D, 0x49, 0xF1, 0xE3, + 0xED, 0x6D, 0xA3, 0xF0, 0x0A, 0x4A, 0x48, 0xE8, 0x45, 0x45, + 0xB1, 0x18, 0x54, 0xD4, 0x7C, 0x3F, 0xF0, 0xC9, 0x36, 0xE7, + 0xE8, 0x97, 0xFA, 0x60, 0xE2, 0x50, 0xBF, 0x3A, 0xF5, 0x68, + 0xD5, 0xBD, 0xBB, 0xE5, 0x3A, 0xD4, 0x2A, 0x2C, 0x7D, 0x41, + 0x90, 0x15, 0xA5, 0x7E, 0x47, 0x66, 0x3F, 0x0C, 0x73, 0x83, + 0x7C, 0xD4, 0x83, 0xB1, 0x90, 0xC0, 0x9B, 0xFA, 0x9F, 0x12, + 0x07, 0x13, 0xE4, 0xE7, 0x43, 0xD5, 0x39, 0x4F, 0x20, 0x15, + 0x40, 0xA1, 0x0C, 0xFB, 0xFC, 0x85, 0x93, 0xF6, 0x4F, 0x49, + 0x49, 0xCF, 0xA6, 0x1E, 0x01, 0xE5, 0x77, 0xC3, 0x0C, 0x98, + 0x7D, 0xC1, 0x50, 0xBA, 0x15, 0xF6, 0xC3, 0x9A, 0xCE, 0xBA, + 0xED, 0xD2, 0x40, 0xB9, 0xBA, 0x78, 0x32, 0x2D, 0x79, 0x86, + 0x39, 0x70, 0xFE, 0x2D, 0xA1, 0xF6, 0x67, 0x12, 0x5A, 0x9E, + 0xB3, 0x70, 0xB8, 0x32, 0xED, 0x0C, 0x51, 0x61, 0xAF, 0xAC, + 0x4B, 0xC7, 0xA0, 0x39, 0x76, 0xCE, 0xEF, 0x8B, 0x89, 0xFF, + 0xDF, 0xA6, 0x10, 0x08, 0xCF, 0x4B, 0xA2, 0x64, 0x9D, 0x19, + 0x0F, 0x2A, 0xA7, 0x21, 0xDE, 0x33, 0x70, 0x23, 0x37, 0x0A, + 0x48, 0xB6, 0x2E, 0xE4, 0x35, 0x46, 0xF1, 0x7C, 0x4E, 0xF2, + 0xBF, 0x8D, 0x7E, 0xCD, 0x1D, 0x49, 0xF9, 0x0B, 0xAB, 0x60, + 0x4B, 0x83, 0x9C, 0x2E, 0x6E, 0x5B, 0xD2, 0x15, 0x40, 0xD2, + 0x9B, 0xA2, 0x7A, 0xB8, 0xE3, 0x09, 0xA4, 0xB7, 0x1F, 0xED, + 0xC8, 0xDD, 0xAA, 0xC6, 0x85, 0x67, 0x44, 0xAE, 0xFD, 0x7C, + 0xBC, 0x01, 0x85, 0x61, 0x05, 0x4E, 0x6E, 0x35, 0x85, 0xCA, + 0xB3, 0xF4, 0x67, 0x10, 0xF6, 0xF8, 0xA9, 0x97, 0xAB, 0x9D, + 0x9E, 0xFC, 0x09, 0xFB, 0xFC, 0xEE, 0x9E, 0xA1, 0xCD, 0xFE, + 0x44, 0x00, 0x65, 0x6D, 0x58, 0xE7, 0x35, 0xA9, 0xAF, 0x7C, + 0xBC, 0x79, 0xB3, 0x1C, 0x64, 0x8E, 0x20, 0x0B, 0xDE, 0x86, + 0xAE, 0xB0, 0x23, 0x49, 0xD5, 0xFC, 0xA3, 0x8C, 0x3C, 0x1E, + 0x57, 0xD3, 0xBF, 0xDF, 0xBA, 0x46, 0x05, 0x92, 0x44, 0xA8, + 0x08, 0xF5, 0x28, 0x82, 0x64, 0x80, 0x06, 0xE3, 0x3F, 0x05, + 0xEC, 0x6F, 0x55, 0xB8, 0x18, 0xF1, 0x8C, 0x7C, 0x20, 0xE1, + 0xC7, 0xBD, 0x73, 0x70, 0xEE, 0x97, 0xDE, 0xC7, 0x9F, 0x72, + 0x3E, 0xC8, 0x0F, 0xF8, 0x6E, 0xE2, 0x86, 0xF3, 0x79, 0xB5, + 0x18, 0x3C, 0x9C, 0xD6, 0x24, 0x2B, 0xFC, 0x2D, 0x4B, 0xA0, + 0x09, 0xB7, 0x3D, 0xEF, 0x13, 0xC7, 0x3B, 0x22, 0xE4, 0x52, + 0x63, 0xE5, 0xB9, 0xE5, 0xF4, 0xF2, 0x91, 0xFB, 0x01, 0x32, + 0xB2, 0x44, 0x25, 0xA8, 0x36, 0xA3, 0xBD, 0x62, 0x95, 0xDA, + 0x7A, 0xAE, 0x2B, 0x43, 0x01, 0x80, 0x59, 0x33, 0xF6, 0x7C, + 0xCC, 0x35, 0xB5, 0x10, 0xA2, 0xCC, 0x02, 0x59, 0xEB, 0xA6, + 0xA3, 0x0C, 0xF7, 0x24, 0x50, 0x27, 0x73, 0xD9, 0x41, 0x78, + 0xE6, 0x7F, 0xDE, 0x7F, 0x51, 0x0C, 0x5B, 0xF3, 0x20, 0x79, + 0x18, 0x77, 0x75, 0x2B, 0x81, 0x5B, 0xE2, 0x01, 0x43, 0x7A, + 0xE3, 0x18, 0xCF, 0xF4, 0x2B, 0xD1, 0x22, 0x30, 0x2C, 0x76, + 0x97, 0x4C, 0x31, 0xF6, 0x33, 0xD2, 0x63, 0x95, 0xD8, 0x33, + 0x03, 0x7C, 0x6B, 0xA0, 0x84, 0xB3, 0x45, 0xCA, 0xFC, 0x38, + 0x58, 0x30, 0x3D, 0x55, 0x28, 0x38, 0xBC, 0x98, 0x32, 0x01, + 0x71, 0x78, 0xD7, 0x2C, 0x24, 0x68, 0xA9, 0xCC, 0x34, 0x7D, + 0x6C, 0x18, 0xE0, 0xF1, 0x34, 0xDF, 0x79, 0x84, 0xDD, 0x0D, + 0x18, 0x3B, 0x87, 0x61, 0xDA, 0x86, 0x00, 0x0C, 0x29, 0x8E, + 0x7B, 0x8A, 0xE7, 0xA7, 0x30, 0x8E, 0xDA, 0x56, 0x0F, 0x81, + 0x6C, 0x47, 0x5A, 0xFF, 0x5C, 0x85, 0xED, 0x74, 0x10, 0x3B, + 0x68, 0x3C, 0x28, 0x67, 0xE0, 0xF0, 0x68, 0x92, 0x54, 0x0F, + 0x96, 0x4C, 0x8C, 0x74, 0xBD, 0x2D, 0xB0, 0x2C, 0x0A, 0xD8, + 0x84, 0x51, 0x0C, 0xB3, 0x8A, 0xFD, 0x44, 0x38, 0xAF, 0x31, + 0xFC, 0x91, 0x27, 0x56, 0xF3, 0xEF, 0xEC, 0x6B, 0x32, 0xB5, + 0x8E, 0xBC, 0x38, 0xFC, 0x2A, 0x6B, 0x91, 0x35, 0x96, 0xA8, + 0xEB, 0x09, 0x34, 0x52, 0xBC, 0x1B, 0x8B, 0x5C, 0x06, 0x9C, + 0x93, 0x38, 0x3A, 0x68, 0x88, 0xCB, 0xDB, 0xDF, 0x54, 0xEA, + 0x27, 0xEE, 0x2A, 0x6E, 0xA0, 0x38, 0x66, 0xCA, 0xD6, 0xF8, + 0x48, 0x0D, 0xDF, 0x46, 0x01, 0x0B, 0xCD, 0x29, 0x51, 0x1F, + 0xEB, 0x34, 0xE7, 0xA2, 0x00, 0x18, 0x21, 0x24, 0xE3, 0x68, + 0x83, 0xF7, 0x20, 0x9E, 0x73, 0x38, 0x9F, 0x39, 0xF7, 0x2B, + 0x18, 0x40, 0xAB, 0xEC, 0x27, 0xA3, 0xF0, 0x72, 0xF1, 0x68, + 0x7B, 0xF1, 0xA1, 0x17, 0xE6, 0xA5, 0x00, 0xAE, 0x98, 0xF6, + 0x2C, 0xF1, 0x51, 0x2C, 0x62, 0xEF, 0x2E, 0xD0, 0x08, 0x00, + 0x2C, 0xA7, 0x83, 0xCB, 0x3D, 0x5E, 0x33, 0xAA, 0xE3, 0xDE, + 0x05, 0x8E, 0x16, 0x52, 0x71, 0x61, 0xA8, 0x4B, 0x7B, 0x53, + 0xCE, 0xFB, 0xEE, 0xA9, 0x29, 0xA6, 0x0B, 0x14, 0x6C, 0x92, + 0x12, 0x4F, 0xA6, 0x9B, 0x61, 0x61, 0x3F, 0xB1, 0x74, 0x88, + 0x32, 0xC2, 0xC1, 0xF0, 0x60, 0x7E, 0x36, 0x94, 0x7B, 0x12, + 0xC8, 0x2F, 0xA4, 0x96, 0xD4, 0x85, 0xED, 0xD4, 0x2A, 0x6F, + 0x2C, 0x3C, 0x32, 0x89, 0x48, 0x78, 0xDA, 0x04, 0xD9, 0x2F, + 0x1D, 0x46, 0x26, 0x68, 0x44, 0x8D, 0xE6, 0xED, 0x62, 0x76, + 0xD1, 0x8C, 0x34, 0x9D, 0xE0, 0xED, 0x47, 0x32, 0xB5, 0x00, + 0xD6, 0xAD, 0x21, 0xDF, 0x91, 0x12, 0x53, 0x57, 0xAD, 0x9F, + 0x6B, 0x6D, 0x67, 0xE3, 0xFB, 0x44, 0x1B, 0xB4, 0x79, 0xEE, + 0x5E, 0xFA, 0x53, 0x47, 0x8E, 0x3D, 0xE2, 0xEE, 0x18, 0x3B, + 0x3E, 0x07, 0x94, 0x32, 0xCE, 0xEC, 0x47, 0x04, 0x3C, 0xFF, + 0x77, 0x59, 0xD7, 0x17, 0xC8, 0x15, 0x46, 0x3F, 0x7D, 0x27, + 0x90, 0x2F, 0x09, 0xF4, 0xBF, 0xDC, 0x40, 0xA7, 0x04, 0xB3, + 0x8A, 0x6F, 0x9D, 0x5C, 0xB5, 0xC0, 0x1E, 0xC8, 0xB9, 0xBE, + 0x2C, 0x1D, 0xE8, 0xBD, 0x0D, 0x02, 0xA9, 0x50, 0x14, 0x16, + 0x52, 0xB8, 0xC0, 0xE6, 0x8A, 0x7A, 0x88, 0xC2, 0x5F, 0x9C, + 0xC6, 0x60, 0x8A, 0x51, 0x6B, 0x83, 0x27, 0x0F, 0xB5, 0x33, + 0x79, 0x00, 0x2D, 0xD1, 0x1F, 0x42, 0x6C, 0x0C, 0xAA, 0xBC, + 0xEB, 0xB8, 0x9F, 0x9F, 0x7D, 0x89, 0xDE, 0x90, 0x69, 0xF7, + 0xA6, 0xEC, 0x76, 0x69, 0x9B, 0x85, 0x03, 0xB8, 0xFE, 0xFF, + 0x44, 0x18, 0x20, 0x6C, 0xC2, 0xF5, 0x96, 0x1D, 0xFD, 0x2B, + 0x1F, 0xFF, 0xFD, 0xA4, 0xFF, 0xBF, 0x30, 0x56, 0x0C, 0x16, + 0x5B, 0xFE, 0xDA, 0xB8, 0xCE, 0x0B, 0xE5, 0x25, 0x84, 0x5D, + 0xEB, 0x8D, 0xC6, 0x10, 0x04, 0xB7, 0xDB, 0x38, 0x46, 0x72, + 0x05, 0xF5, 0xDC, 0xFB, 0x34, 0xA2, 0xAC, 0xFE, 0x96, 0xC0, + 0x50, 0x1C, 0x70, 0x0F, 0x80, 0x01, 0x29, 0xEB, 0xF9, 0x44, + 0xF9, 0xF6, 0x0A, 0x87, 0xAF, 0x09, 0xAA, 0xB2, 0x2C, 0xEB, + 0x25, 0x07, 0x45, 0x9E, 0xA5, 0x96, 0x43, 0x05, 0x94, 0xA0, + 0x60, 0x7E, 0x9C, 0xAF, 0xE9, 0x2D, 0xCE, 0x87, 0x0F, 0x25, + 0x1D, 0x9C, 0xCB, 0xA2, 0x25, 0x00, 0x44, 0x65, 0x94, 0xBF, + 0xB8, 0xB9, 0x75, 0x19, 0xD9, 0x9B, 0x1E, 0xF9, 0xDB, 0xFF, + 0xFF, 0x5D, 0xD7, 0x5D, 0xD7, 0x2F, 0x60, 0xE6, 0x78, 0x8A, + 0x8D, 0xE4, 0x2F, 0x1B, 0xD9, 0x17, 0xB4, 0x50, 0xD7, 0x6B, + 0x16, 0x5E, 0x97, 0x34, 0x33, 0x53, 0xF4, 0x65, 0x92, 0x68, + 0xF8, 0x40, 0xE6, 0xE6, 0x68, 0x64, 0x81, 0xE5, 0xA9, 0x83, + 0x43, 0xD8, 0x1B, 0xE7, 0xCD, 0xBA, 0xCB, 0x5D, 0xCB, 0xD7, + 0xAE, 0x77, 0xED, 0x89, 0x2B, 0x4E, 0xFE, 0x2E, 0x55, 0xEE, + 0x91, 0x4B, 0x4C, 0x4D, 0x3F, 0x47, 0xC3, 0x1D, 0x3B, 0xF0, + 0x2A, 0xB5, 0x27, 0x33, 0x26, 0x5E, 0xB2, 0x80, 0xFD, 0x7D, + 0x50, 0xDF, 0xA2, 0xF4, 0x8B, 0x2D, 0x1C, 0x72, 0xE9, 0x93, + 0x36, 0xF8, 0x8F, 0x38, 0x9D, 0xF5, 0xA1, 0xF6, 0x16, 0xF4, + 0x9B, 0x61, 0x6E, 0xD4, 0xC5, 0x1C, 0x05, 0xF6, 0x34, 0x00, + 0x85, 0x26, 0x79, 0x10, 0xBA, 0x71, 0x37, 0xB3, 0x6B, 0xF3, + 0xE9, 0x19, 0x09, 0x90, 0x57, 0xD7, 0xB4, 0x3D, 0x26, 0xE8, + 0xBA, 0xD1, 0xFE, 0xEF, 0x7A, 0xDF, 0x68, 0x93, 0xAD, 0xE1, + 0x55, 0x4F, 0x3A, 0xA4, 0x53, 0xCC, 0xB8, 0xEB, 0xE8, 0xAD, + 0xBA, 0x7A, 0x8F, 0x9E, 0x64, 0xBD, 0xC8, 0x12, 0x68, 0x82, + 0xF3, 0xE8, 0x87, 0x2E, 0xAE, 0x10, 0xEF, 0x8D, 0x9E, 0xA8, + 0x56, 0x81, 0x6D, 0xB5, 0xD0, 0x45, 0x8E, 0xFB, 0x76, 0x4D, + 0x88, 0xC5, 0x10, 0x19, 0x06, 0x33, 0x7F, 0xDF, 0xA8, 0x20, + 0x82, 0xD6, 0x7D, 0xBA, 0x96, 0x4B, 0x35, 0xEA, 0xCB, 0x01, + 0x9F, 0xBC, 0xC2, 0x02, 0xEA, 0xFA, 0x99, 0x66, 0xA4, 0x76, + 0x56, 0xBB, 0x52, 0xE4, 0xE8, 0x04, 0x07, 0x80, 0x65, 0x8D, + 0x26, 0x7A, 0x25, 0x09, 0x46, 0x29, 0xF1, 0x82, 0x2E, 0x2D, + 0x43, 0x05, 0x73, 0xD6, 0xD1, 0xCB, 0x3D, 0x05, 0x7D, 0x66, + 0xBE, 0x24, 0x12, 0x78, 0x24, 0x4A, 0xCB, 0x3E, 0xA4, 0x41, + 0x8E, 0x8B, 0x21, 0xD5, 0x13, 0x84, 0x55, 0xA8, 0x0B, 0xDC, + 0x81, 0xA0, 0xCA, 0x06, 0x1A, 0x2E, 0xB6, 0xCE, 0xED, 0x88, + 0x81, 0xCE, 0x20, 0x57, 0x17, 0x2D, 0x86, 0x9D, 0x73, 0xA1, + 0x95, 0x1E, 0x63, 0xD5, 0x72, 0x61, 0x38, 0x4B, 0x80, 0xCE, + 0xB5, 0x45, 0x1E, 0x77, 0xB0, 0x6C, 0xF0, 0xF5, 0xA0, 0xEA, + 0x15, 0xCA, 0x90, 0x7E, 0xE1, 0xC2, 0x7E, 0xBA, 0xC6, 0xCF, + 0x28, 0xAD, 0x22, 0x39, 0x8E, 0x68, 0x49, 0x1C, 0x6E, 0xC9, + 0x30, 0xB9, 0x5A, 0xFE, 0xDB, 0xF6, 0xE4, 0x43, 0x30, 0xBB, + 0x8A, 0x9E, 0x46, 0xB2, 0xB7, 0xA7, 0x7B, 0x35, 0xE3, 0x79, + 0x3E, 0x6F, 0x68, 0x4E, 0x21, 0x03, 0xE3, 0x95, 0x4B, 0xA1, + 0x73, 0xCE, 0xE7, 0xB1, 0x80, 0x24, 0x5C, 0x8B, 0x21, 0x8D, + 0xAD, 0xF2, 0xD6, 0x94, 0xAF, 0x10, 0x6B, 0xDF, 0xFD, 0xC3, + 0x4C, 0xB2, 0x4D, 0x0D, 0x00, 0xEA, 0xBF, 0x16, 0xF9, 0x4D, + 0x01, 0x0A, 0xA3, 0xD5, 0x3A, 0xFD, 0x1E, 0x3B, 0xA6, 0x4B, + 0x8C, 0xC4, 0x19, 0xB2, 0x29, 0x1D, 0x8B, 0xC8, 0x4D, 0x0A, + 0x82, 0x80, 0x6B, 0x30, 0x56, 0xB6, 0xF3, 0x76, 0x8A, 0xFF, + 0xE4, 0x95, 0x2D, 0xF6, 0xE3, 0x3D, 0x99, 0x10, 0x44, 0xD9, + 0x2D, 0x8E, 0xFF, 0x9C, 0xB8, 0x86, 0xC0, 0x51, 0x6B, 0xA9, + 0xB1, 0x58, 0x27, 0xC6, 0x9D, 0xD5, 0xC8, 0x7A, 0x8D, 0xD7, + 0xF3, 0xAE, 0x53, 0xA0, 0x92, 0x8A, 0xF1, 0x53, 0xC0, 0x7A, + 0x0C, 0xB5, 0xB2, 0x75, 0x9A, 0x5E, 0x03, 0x61, 0xCB, 0x22, + 0x38, 0xB2, 0xBB, 0xC1, 0x30, 0x6B, 0x36, 0x05, 0xD6, 0xEE, + 0x6D, 0xA3, 0x5B, 0x77, 0xE2, 0x6E, 0xA7, 0xA8, 0x0C, 0x94, + 0x80, 0xC7, 0xD7, 0x2C, 0x9C, 0x1F, 0x08, 0x76, 0xF2, 0xC8, + 0x50, 0xA8, 0xB9, 0xBF, 0x24, 0x60, 0x3F, 0x58, 0x9E, 0xC4, + 0xDA, 0xAF, 0xA9, 0x12, 0x5A, 0xDA, 0xD0, 0xDE, 0xA6, 0xC0, + 0xCC, 0x62, 0x30, 0xAD, 0xED, 0xFE, 0xE2, 0xC5, 0xC8, 0x48, + 0x3B, 0x9C, 0x05, 0x81, 0x44, 0x52, 0xB9, 0x77, 0xBA, 0x3E, + 0x48, 0x7D, 0xE4, 0x6F, 0xDB, 0x42, 0x78, 0x8D, 0xC0, 0x76, + 0x78, 0x02, 0x50, 0xED, 0x78, 0xEF, 0x2E, 0x98, 0xAA, 0x9A, + 0xFD, 0x62, 0xEE, 0x9B, 0xB8, 0xA5, 0x31, 0xB6, 0x9D, 0x91, + 0xEE, 0x5F, 0x8E, 0xE7, 0x01, 0xBD, 0x97, 0xEE, 0xAC, 0x88, + 0xC2, 0xB0, 0x9A, 0x75, 0x05, 0x6C, 0x03, 0xDA, 0x7F, 0x24, + 0x38, 0xFF, 0xED, 0xD0, 0x3A, 0x47, 0x39, 0x9A, 0x07, 0xA0, + 0x71, 0x93, 0xF9, 0x65, 0xE1, 0x30, 0xAA, 0x83, 0x2E, 0xAB, + 0x17, 0x14, 0x99, 0x06, 0xEA, 0x78, 0xB4, 0xF2, 0x34, 0x10, + 0x85, 0xA5, 0xA1, 0xA1, 0x24, 0xC1, 0xA9, 0xAA, 0x18, 0x21, + 0x18, 0xE5, 0x69, 0x3F, 0xAF, 0xED, 0xFD, 0x6F, 0xAC, 0x7A, + 0xE4, 0xBB, 0xA7, 0x9E, 0x90, 0x7A, 0x4E, 0x17, 0x43, 0xA7, + 0x72, 0x51, 0xD6, 0x92, 0x42, 0x75, 0x0C, 0x4F, 0x11, 0x40, + 0x53, 0x2C, 0xD3, 0xC3, 0x3F, 0x9B, 0x5C, 0xCD, 0xF7, 0x51, + 0x4E, 0x85, 0x84, 0xD4, 0xA5, 0xF9, 0xFB, 0xD7, 0x30, 0xBC, + 0xF8, 0x4D, 0x0D, 0x47, 0x26, 0x36, 0x4B, 0x9B, 0xF9, 0x5A, + 0xB2, 0x51, 0xD9, 0xBB, 0xB0, 0x17, 0x95, 0x72, 0x6D, 0x8D, + 0xA3, 0x2E, 0x9C, 0x36, 0xF3, 0x7E, 0x09, 0x47, 0x9F, 0x45, + 0x71, 0xDA, 0x85, 0x08, 0x93, 0xCE, 0x76, 0xBB, 0x15, 0x10, + 0xA4, 0xFF, 0xFF, 0x85, 0xDB, 0x3E, 0x2D, 0xC8, 0x9E, 0x23, + 0x91, 0x79, 0x55, 0xD7, 0x48, 0xA7, 0x96, 0x12, 0xE3, 0x14, + 0x1D, 0x00, 0x9B, 0xFA, 0xD4, 0xC6, 0xCB, 0xE6, 0xC8, 0xE0, + 0x10, 0xC1, 0xED, 0x56, 0xD3, 0x77, 0xA5, 0x07, 0xFB, 0x74, + 0x5D, 0xD2, 0x67, 0x67, 0xF6, 0x7F, 0x5F, 0x84, 0x56, 0x9B, + 0xD2, 0x8D, 0xF0, 0x1F, 0x69, 0x71, 0x49, 0x11, 0x8B, 0x37, + 0x82, 0x6F, 0x0C, 0x06, 0x4A, 0x96, 0xBF, 0x6F, 0x84, 0x40, + 0x0B, 0x36, 0xE6, 0x09, 0xEC, 0x9B, 0x74, 0x6A, 0xC8, 0x00, + 0x79, 0x67, 0xF4, 0x44, 0x5C, 0xB9, 0xBF, 0x02, 0x0D, 0x4F, + 0xB0, 0x8D, 0x72, 0xC8, 0x93, 0xE1, 0x7C, 0xB7, 0x63, 0x2C, + 0xFA, 0x9B, 0x43, 0xC3, 0xC3, 0x99, 0x47, 0xAA, 0x67, 0x4B, + 0x2F, 0xA4, 0x74, 0x69, 0xEE, 0x51, 0x2C, 0x80, 0x50, 0xBA, + 0xAD, 0x7D, 0x47, 0x56, 0xE4, 0x51, 0xD9, 0x73, 0x4D, 0xBF, + 0xCD, 0x67, 0x81, 0xFD, 0xF0, 0x1E, 0x44, 0xFE, 0xCC, 0x02, + 0xB8, 0x22, 0xF4, 0x89, 0xFF, 0x76, 0x40, 0xA0, 0x73, 0x20, + 0xDE, 0x9E, 0x0C, 0xA2, 0xEF, 0x94, 0x52, 0xC1, 0x46, 0x60, + 0x5E, 0x7A, 0x94, 0x2C, 0x90, 0xF0, 0x86, 0x8E, 0xDB, 0x30, + 0xD3, 0x3E, 0x50, 0xD2, 0x63, 0x90, 0x82, 0xF6, 0x9C, 0xD0, + 0xC6, 0x1B, 0xAB, 0xAE, 0x09, 0x12, 0x9A, 0x8A, 0xFE, 0x69, + 0x73, 0x07, 0xE9, 0x5D, 0x34, 0x19, 0xD7, 0xB9, 0x0E, 0xCA, + 0xC0, 0x4F, 0x3E, 0xFD, 0x62, 0x7E, 0x28, 0x5C, 0x04, 0xDE, + 0xE3, 0x18, 0xAA, 0xB8, 0x9C, 0x54, 0x0C, 0x6D, 0x40, 0x43, + 0x29, 0x8D, 0xF4, 0xBC, 0x9E, 0xA0, 0xB7, 0x89, 0xEF, 0xC4, + 0x32, 0x16, 0xC3, 0xCB, 0x20, 0xD1, 0x99, 0x7C, 0x7B, 0xEF, + 0xE9, 0x4B, 0x67, 0x7A, 0x03, 0x66, 0x9C, 0x3D, 0x7E, 0xBD, + 0x0D, 0x3D, 0x15, 0x6D, 0x54, 0x31, 0xBC, 0xC1, 0xD4, 0x66, + 0x9C, 0xEC, 0x80, 0xC9, 0x18, 0x4E, 0xDB, 0x1C, 0x24, 0x7F, + 0xDF, 0x55, 0x42, 0x31, 0x30, 0x8F, 0x15, 0xD6, 0xC5, 0xF4, + 0x5E, 0xCF, 0x6D, 0x21, 0xE7, 0xD6, 0xBE, 0xB8, 0xEB, 0x84, + 0x14, 0x10, 0xB1, 0x14, 0x6D, 0xEF, 0x2F, 0x9A, 0xA9, 0xC4, + 0x52, 0xEE, 0x60, 0x36, 0x1C, 0xE6, 0xC6, 0x70, 0x43, 0xE6, + 0xD8, 0xFA, 0xBA, 0x1F, 0x51, 0x94, 0xC4, 0xDB, 0x5F, 0x17, + 0x6F, 0xAB, 0xFF, 0xF8, 0x56, 0x92, 0x4E, 0xF6, 0x27, 0xA3, + 0x7C, 0xD0, 0x8C, 0xF5, 0x56, 0x08, 0xBB, 0xA8, 0xF1, 0xE3, + 0x24, 0xD7, 0xC7, 0xF1, 0x57, 0x29, 0x8E, 0xAB, 0xC4, 0xDC, + 0xE7, 0xD8, 0x9C, 0xE5, 0x16, 0x24, 0x99, 0xF9, 0xF6, 0xD3, + 0x1F, 0x3C, 0x22, 0xA3, 0xD0, 0x06, 0x88, 0x12, 0x41, 0xA2, + 0xD0, 0xF4, 0x13, 0x8A, 0x2C, 0x3E, 0x68, 0x3C, 0x8C, 0x75, + 0xAF, 0xBF, 0xE1, 0xDA, 0xCB, 0xBB, 0xB6, 0x97, 0x6D, 0x51, + 0xBB, 0x75, 0x98, 0x21, 0x0B, 0x60, 0x64, 0x11, 0x60, 0x2B, + 0x04, 0xC7, 0x74, 0x02, 0x3C, 0x5B, 0x80, 0x9E, 0x38, 0xE9, + 0xFC, 0x2A, 0x49, 0xE9, 0x20, 0xFD, 0xC0, 0x45, 0x2A, 0x2C, + 0xAB, 0x48, 0xD1, 0x87, 0x95, 0x2A, 0xD2, 0xAE, 0xF9, 0x8D, + 0x10, 0x70, 0xBB, 0x40, 0x9E, 0x5E, 0x36, 0x3A, 0x15, 0xF8, + 0xA8, 0xD4, 0xE5, 0x67, 0x16, 0x22, 0x54, 0x78, 0xA9, 0xAE, + 0x42, 0x9F, 0x58, 0xE5, 0xA2, 0x80, 0x0C, 0x2B, 0x76, 0x46, + 0xEF, 0x6B, 0xB8, 0x5E, 0xA5, 0x5D, 0x7C, 0xB3, 0xD1, 0x5D, + 0xDA, 0xB2, 0xF0, 0x3F, 0x74, 0xDB, 0x6B, 0xB9, 0x28, 0x59, + 0xE5, 0xD0, 0x6E, 0xBC, 0x36, 0x43, 0x00, 0x17, 0x46, 0x19, + 0x49, 0x0E, 0x90, 0x72, 0x19, 0xD3, 0x66, 0x4F, 0xC5, 0x91, + 0xB3, 0x6B, 0x6F, 0xF9, 0x00, 0xF0, 0x8C, 0x6B, 0x74, 0x3F, + 0x2B, 0xE9, 0xE6, 0x4E, 0x55, 0xBF, 0x64, 0x21, 0x94, 0x55, + 0xFC, 0xA6, 0xAD, 0xEC, 0x29, 0x50, 0x59, 0x9C, 0xF9, 0x0F, + 0x87, 0xD1, 0xCB, 0xE3, 0xE2, 0x0E, 0xC9, 0xC2, 0xED, 0x5C, + 0x56, 0x88, 0xB8, 0xF6, 0xF6, 0x8F, 0x07, 0xD2, 0xEC, 0xB7, + 0xE9, 0xDC, 0x5C, 0xC0, 0xAE, 0x2B, 0xE2, 0xC3, 0x1B, 0xA2, + 0x94, 0x97, 0x1E, 0x25, 0x2E, 0x26, 0xFB, 0xA8, 0x21, 0xA9, + 0x03, 0x68, 0x50, 0x7D, 0xA6, 0xFB, 0xEF, 0xBD, 0x21, 0x3C, + 0x3C, 0x2B, 0x20, 0xCB, 0xBA, 0x0E, 0x47, 0x59, 0xB6, 0x12, + 0x61, 0xB9, 0x5A, 0x37, 0x15, 0x54, 0x9E, 0x37, 0x12, 0x6F, + 0xED, 0x6E, 0xD8, 0x2D, 0x39, 0x4E, 0xB3, 0xC3, 0xF1, 0xDC, + 0x9A, 0x6B, 0xC8, 0xA8, 0x8E, 0x6D, 0xA8, 0x58, 0x49, 0xA8, + 0x90, 0x38, 0xB2, 0xDD, 0x26, 0x11, 0x3B, 0xF5, 0x03, 0x16, + 0x9D, 0x3E, 0xAC, 0x00, 0x79, 0xB5, 0x6A, 0xAD, 0x79, 0x94, + 0x36, 0xA3, 0x43, 0xA0, 0xEC, 0x5F, 0x53, 0xE5, 0xD9, 0xE9, + 0x4A, 0x40, 0x53, 0xC9, 0x66, 0x78, 0xA5, 0xB5, 0xE1, 0x6B, + 0xD5, 0xE2, 0x3C, 0x68, 0x07, 0x87, 0x74, 0xD6, 0x85, 0xE8, + 0x50, 0x6F, 0x90, 0xFE, 0x37, 0xDA, 0x9F, 0x5D, 0xAA, 0x02, + 0x7D, 0x8A, 0x92, 0xBF, 0x50, 0xA9, 0x80, 0x2B, 0x12, 0xC7, + 0x24, 0xA3, 0x0F, 0xBC, 0x1B, 0xCB, 0x66, 0x5A, 0xC9, 0xFE, + 0x36, 0xBE, 0x96, 0x84, 0xBE, 0x70, 0x34, 0x08, 0x60, 0x37, + 0x3C, 0x9C, 0x48, 0x2B, 0xA5, 0x17, 0xE8, 0x99, 0xFC, 0x81, + 0xBA, 0xAA, 0x12, 0xE5, 0xC6, 0xD7, 0x72, 0x79, 0x75, 0xD1, + 0xD4, 0x1B, 0xA8, 0xBE, 0xF7, 0x88, 0xCD, 0xB5, 0xCF, 0x46, + 0x06, 0xC9, 0xC1, 0xC7, 0xF6, 0x1A, 0xED, 0x59, 0xF9, 0x7D, + 0xB1, 0x07, 0x51, 0x1A, 0x78, 0x81, 0xEC, 0x73, 0x94, 0x20, + 0xA1, 0xF7, 0xFA, 0x56, 0xFE, 0x6D, 0xC9, 0xBC, 0x26, 0x5D, + 0x48, 0xFE, 0xAE, 0x99, 0xE8, 0xF6, 0x05, 0x1E, 0xE7, 0x12, + 0x9F, 0x25, 0xF9, 0x0C, 0x7D, 0x56, 0xA6, 0xB1, 0x6F, 0x80, + 0x73, 0x3E, 0x17, 0x4D, 0xCA, 0xE7, 0x15, 0x00, 0x02, 0x80, + 0xD7, 0x66, 0x1A, 0x50, 0x26, 0x66, 0x5C, 0xC9, 0xD5, 0xA9, + 0x67, 0x6E, 0x92, 0xBA, 0x21, 0xF4, 0x30, 0xF0, 0x44, 0xC8, + 0xF4, 0xC6, 0x19, 0x41, 0xC8, 0xF0, 0xC0, 0x75, 0xD5, 0xE7, + 0xC5, 0xCF, 0x00, 0x09, 0xB6, 0x47, 0x13, 0x68, 0x22, 0x24, + 0x12, 0xA7, 0x0F, 0x96, 0xC2, 0x4D, 0x19, 0x41, 0x18, 0xC0, + 0xA0, 0xC5, 0xDE, 0xAC, 0x53, 0xC0, 0x05, 0x61, 0xB7, 0x34, + 0x0D, 0x31, 0x10, 0x6E, 0x4B, 0x61, 0xB6, 0xB8, 0xCD, 0xAF, + 0x79, 0x50, 0xD5, 0xB9, 0xAF, 0xBA, 0x9B, 0xA0, 0xB8, 0xB7, + 0x41, 0x8D, 0xAE, 0x46, 0x80, 0xB4, 0x60, 0xB1, 0xA2, 0x88, + 0x02, 0x97, 0x12, 0xDD, 0xB9, 0x46, 0xDE, 0xA0, 0xE6, 0x40, + 0x06, 0xA8, 0x2E, 0x6D, 0x3E, 0x00, 0x67, 0xA2, 0x1B, 0xDF, + 0x39, 0xEB, 0x89, 0xFB, 0xD0, 0x72, 0x96, 0x18, 0xA0, 0x80, + 0x3D, 0xF3, 0xF3, 0x62, 0xF8, 0x18, 0x35, 0x62, 0x24, 0x23, + 0xCC, 0xF9, 0x17, 0x7E, 0xF5, 0xBB, 0xAC, 0xA4, 0x0E, 0xBC, + 0xC8, 0x51, 0xD8, 0x06, 0x59, 0x4F, 0x50, 0x2F, 0xED, 0xB0, + 0xB8, 0x28, 0x4D, 0xBD, 0xDE, 0x2A, 0xD5, 0xDD, 0xB4, 0x4D, + 0x04, 0x25, 0x1D, 0x9E, 0x9A, 0x6E, 0xF9, 0x70, 0x2C, 0xBE, + 0x56, 0x4B, 0xB8, 0x72, 0x2D, 0xFE, 0x0D, 0xA7, 0x0A, 0x22, + 0x8F, 0x0A, 0xB8, 0xD0, 0x16, 0x4F, 0x86, 0x77, 0x2F, 0x65, + 0xAB, 0x25, 0xFA, 0x3D, 0x02, 0x9C, 0x89, 0x24, 0x39, 0xF8, + 0xCF, 0xAF, 0x72, 0x2B, 0x79, 0x86, 0xFF, 0x2C, 0x40, 0x19, + 0x57, 0xC8, 0xBB, 0x60, 0xF9, 0x77, 0x73, 0x09, 0xC9, 0x78, + 0x52, 0x0A, 0x21, 0xA6, 0x92, 0xF4, 0x7F, 0x6B, 0xD0, 0x8C, + 0x05, 0x4F, 0x4A, 0x42, 0xA7, 0xC1, 0xE7, 0x03, 0x15, 0x3E, + 0x3C, 0x61, 0x30, 0x9F, 0x20, 0x3E, 0x82, 0xC3, 0x8C, 0x44, + 0x93, 0x29, 0xA4, 0xCC, 0xEC, 0x09, 0xFB, 0x23, 0x00, 0x8F, + 0x0C, 0x59, 0xEF, 0x52, 0x2D, 0x1B, 0x5D, 0x85, 0xB7, 0xFB, + 0x38, 0x32, 0xAE, 0x3D, 0x6C, 0x3B, 0x15, 0xEB, 0x78, 0x47, + 0xAB, 0xA6, 0x12, 0x80, 0x36, 0x08, 0x8E, 0x8E, 0x17, 0x22, + 0x16, 0x6A, 0x49, 0x56, 0x5A, 0x93, 0xB7, 0xF1, 0x1E, 0xA6, + 0x7E, 0x15, 0xD2, 0xB9, 0xEA, 0x74, 0xCA, 0x60, 0xF6, 0x6C, + 0x8D, 0xFA, 0xB3, 0x77, 0xD9, 0x19, 0x8B, 0x7B, 0x16, 0xDE, + 0xB6, 0xA1, 0xBA, 0x0E, 0xA3, 0xC7, 0xEE, 0x20, 0x42, 0xF8, + 0x9D, 0x37, 0x86, 0xE7, 0x79, 0xCF, 0x05, 0x3C, 0x77, 0x78, + 0x5A, 0xA9, 0xE6, 0x92, 0xF8, 0x21, 0xF1, 0x4A, 0x7F, 0x51, + 0x31, 0x9E, 0xCA, 0xFB, 0x15, 0xFE, 0x7F, 0xAA, 0xD6, 0x4C, + 0x4B, 0xA7, 0x56, 0x0F, 0xB2, 0x57, 0xB2, 0xEE, 0x2C, 0x1E, + 0x4A, 0xA4, 0x9E, 0x84, 0x26, 0x61, 0x29, 0x38, 0xB0, 0x8D, + 0x71, 0x7F, 0x01, 0x20, 0xCE, 0x81, 0x2F, 0xFC, 0x7F, 0x2D, + 0x00, 0x57, 0x13, 0xA1, 0x68, 0x2B, 0xB1, 0xDD, 0xB9, 0x81, + 0x80, 0x47, 0xD9, 0xF1, 0xCA, 0xEE, 0x18, 0xC8, 0x89, 0xA1, + 0x2A, 0x41, 0x0D, 0xCC, 0x08, 0x6C, 0x8D, 0x86, 0x39, 0x01, + 0xB8, 0x9F, 0xA5, 0x86, 0x9F, 0xF8, 0xFE, 0xC5, 0xA6, 0x4B, + 0x06, 0x56, 0x59, 0xF5, 0x7E, 0x7E, 0xA5, 0x4D, 0x99, 0x11, + 0xBA, 0x05, 0xE8, 0xA5, 0x7D, 0xD2, 0x22, 0x92, 0x1C, 0x50, + 0x52, 0x40, 0x74, 0x92, 0x7E, 0x91, 0xB6, 0xF2, 0x03, 0xD5, + 0x4E, 0x2E, 0x81, 0xEF, 0xFB, 0x4F, 0x14, 0x88, 0x9B, 0x19, + 0x58, 0xA6, 0x45, 0x68, 0xC2, 0x10, 0x53, 0xE3, 0xDC, 0x5A, + 0x94, 0x1E, 0x14, 0xC2, 0x07, 0x7D, 0x9D, 0xFF, 0xC1, 0x86, + 0x11, 0xB9, 0xCF, 0x56, 0x46, 0xDF, 0xB6, 0xC2, 0x7E, 0x0D, + 0x30, 0x4E, 0x20, 0xF6, 0xE4, 0x6F, 0x9A, 0x72, 0x61, 0x26, + 0x1D, 0x23, 0x9C, 0x74, 0x30, 0x0F, 0x43, 0x4D, 0x21, 0x47, + 0x5A, 0x03, 0xD2, 0xAE, 0xEB, 0xFB, 0x54, 0x6F, 0x0C, 0x5A, + 0xC6, 0xBC, 0x4E, 0xE9, 0x7A, 0x19, 0x7F, 0xAD, 0x9C, 0xC1, + 0xB3, 0xC3, 0x96, 0xC2, 0x44, 0xF8, 0xF2, 0x0F, 0x97, 0x63, + 0x2D, 0xC8, 0xEC, 0x30, 0x42, 0x9D, 0xE6, 0xD5, 0xEA, 0xB6, + 0x4B, 0x33, 0x53, 0x73, 0x6A, 0xA2, 0x01, 0x06, 0x40, 0x9B, + 0x58, 0xC0, 0xC9, 0x56, 0xF4, 0xF7, 0x51, 0xE2, 0x4C, 0xA3, + 0xD5, 0x19, 0xB7, 0x30, 0x30, 0x8A, 0xFF, 0x43, 0x23, 0x22, + 0x62, 0xF1, 0xDA, 0xE6, 0xBE, 0x94, 0x8E, 0x87, 0xF6, 0xC1, + 0x87, 0xBA, 0x72, 0x5F, 0xB8, 0x42, 0x9D, 0x06, 0x67, 0x35, + 0x76, 0x1A, 0x1E, 0x5E, 0xA8, 0x47, 0xE5, 0xEE, 0x3E, 0xFA, + 0x5A, 0xBF, 0x2B, 0xE4, 0x47, 0xE9, 0xD6, 0xE2, 0x71, 0x5C, + 0xF7, 0x02, 0xF9, 0x9F, 0xD2, 0x02, 0x8A, 0xF3, 0x43, 0x2A, + 0xDD, 0x0D, 0x7F, 0x40, 0x9E, 0x0A, 0x3D, 0xF1, 0x44, 0xAF, + 0x99, 0x5B, 0x67, 0xB4, 0x6A, 0x50, 0x0A, 0x79, 0x8F, 0x7C, + 0x67, 0x74, 0x3E, 0x07, 0x6A, 0xED, 0xB6, 0x1F, 0x0B, 0xA8, + 0x4D, 0x65, 0x7D, 0xA0, 0xDA, 0x29, 0x23, 0xAD, 0x4D, 0x66, + 0xDE, 0xF4, 0xD5, 0x93, 0x4C, 0x49, 0x99, 0x14, 0x27, 0xCD, + 0xBD, 0x01, 0x34, 0x77, 0x2D, 0x97, 0xDB, 0x1E, 0xD1, 0x52, + 0x2B, 0xA9, 0xEB, 0x7F, 0x97, 0x2B, 0x30, 0x9A, 0x21, 0x9B, + 0xE4, 0x37, 0x13, 0xBD, 0x57, 0x80, 0x15, 0xE9, 0xFD, 0xA6, + 0x6C, 0x0F, 0x2D, 0x83, 0xCA, 0xC5, 0x63, 0xB7, 0x76, 0xAB, + 0x9F, 0x38, 0xF3, 0xE4, 0xF7, 0xEF, 0x22, 0x9C, 0xB4, 0x43, + 0x30, 0x4F, 0xBA, 0x40, 0x1E, 0xFB, 0x2B, 0xDB, 0xD7, 0xEC, + 0xE9, 0x39, 0x10, 0x22, 0x98, 0x65, 0x1C, 0x86, 0x07, 0x2B, + 0x84, 0x4D, 0x05, 0xC1, 0x14, 0x16, 0x80, 0xE5, 0xA8, 0x6A, + 0xB9, 0x93, 0x3E, 0x52, 0x4A, 0x9C, 0x7F, 0xFB, 0x00, 0x06, + 0xFD, 0x2C, 0xEB, 0xF4, 0x8C, 0x42, 0x0A, 0xB7, 0x89, 0x0F, + 0xF6, 0x85, 0xBF, 0xDB, 0xA5, 0x4E, 0x31, 0x57, 0x1F, 0xAD, + 0x56, 0x25, 0xC1, 0xF0, 0x84, 0x67, 0xC9, 0xEE, 0xF3, 0x00, + 0xC6, 0x54, 0x7E, 0x7A, 0x0D, 0x79, 0x54, 0xF0, 0xD1, 0x4A, + 0x53, 0x1E, 0x99, 0xB6, 0xBA, 0x3B, 0x22, 0xB9, 0x31, 0x94, + 0xD4, 0x72, 0xE6, 0x69, 0xC9, 0x26, 0xFB, 0x3B, 0xFE, 0xFD, + 0xFC, 0x63, 0x84, 0x18, 0x42, 0x5B, 0x4F, 0x2C, 0x11, 0xC4, + 0x38, 0xA8, 0x90, 0x30, 0x04, 0x92, 0x2C, 0x92, 0x42, 0xA1, + 0xBD, 0x00, 0x84, 0x84, 0x40, 0x62, 0xAC, 0xFF, 0x27, 0x34, + 0xEF, 0x26, 0xAA, 0xF4, 0x13, 0x03, 0xD0, 0xE7, 0x67, 0x52, + 0x7D, 0xF9, 0xC5, 0x47, 0x81, 0xEE, 0xE2, 0x7F, 0x84, 0xD0, + 0xC3, 0x26, 0x20, 0x94, 0x61, 0x2C, 0x44, 0xA8, 0x10, 0x44, + 0x71, 0xAD, 0xBD, 0x7B, 0x9D, 0x28, 0x99, 0xAE, 0x4B, 0x75, + 0x1C, 0xAD, 0x17, 0x00, 0xCE, 0x88, 0xE1, 0x29, 0xB9, 0x3E, + 0x12, 0x0B, 0x3F, 0x80, 0x72, 0x0C, 0x43, 0xF1, 0x87, 0x30, + 0x8A, 0x33, 0x64, 0x18, 0x78, 0x7D, 0x20, 0xEF, 0xFF, 0x63, + 0x08, 0x85, 0xE2, 0x09, 0x48, 0x86, 0x2B, 0xB0, 0xEC, 0xD3, + 0x53, 0x9E, 0x1D, 0x23, 0xD0, 0x52, 0x23, 0xC9, 0x88, 0xA2, + 0xE5, 0x49, 0x5A, 0x92, 0xA6, 0x00, 0x4D, 0x47, 0x68, 0x58, + 0x5B, 0x09, 0x05, 0x50, 0xA4, 0x28, 0x98, 0x61, 0xA3, 0xEA, + 0x95, 0x5E, 0xE4, 0x20, 0xD4, 0x1A, 0x04, 0xB7, 0x11, 0x99, + 0x57, 0x51, 0x20, 0x28, 0x0D, 0xA1, 0xF0, 0xB9, 0x03, 0x8A, + 0xF3, 0xF3, 0x5E, 0xFA, 0x1B, 0x8F, 0xDC, 0xE2, 0x9F, 0x8F, + 0x5F, 0x35, 0xDC, 0x6A, 0x80, 0x3D, 0x49, 0xF0, 0x01, 0x0F, + 0xE4, 0x6B, 0x5A, 0x0E, 0x37, 0xD0, 0x72, 0x18, 0x02, 0x84, + 0x37, 0xF5, 0x2F, 0x2F, 0xCF, 0x41, 0x06, 0x3B, 0x6C, 0xDE, + 0xF9, 0x43, 0x37, 0x69, 0xD3, 0xAE, 0x35, 0x88, 0x55, 0x99, + 0xEA, 0xCE, 0xD0, 0xBD, 0x46, 0x8E, 0x73, 0x1C, 0x8A, 0x43, + 0x98, 0x68, 0x51, 0x54, 0x5A, 0x7D, 0x20, 0x07, 0x87, 0xF4, + 0x5A, 0x75, 0x86, 0xF0, 0x7B, 0xFD, 0x09, 0xDD, 0xC1, 0x40, + 0xDC, 0xAC, 0x2D, 0x5F, 0x68, 0x22, 0xEB, 0x98, 0x68, 0xF8, + 0x25, 0x8D, 0xF4, 0xDE, 0x7D, 0x68, 0x11, 0xEB, 0x43, 0xC3, + 0x76, 0x24, 0xA7, 0x27, 0x17, 0x7E, 0xA1, 0x0F, 0x28, 0x94, + 0x30, 0x83, 0xAF, 0x76, 0x03, 0xF9, 0x54, 0xE5, 0xCE, 0x1B, + 0xDA, 0x0C, 0xC8, 0xF2, 0xB6, 0x93, 0xBD, 0x0D, 0x75, 0xEF, + 0x99, 0xCA, 0xEB, 0xDC, 0x22, 0xAD, 0xF4, 0x08, 0x8A, 0x95, + 0xA3, 0x54, 0x2F, 0x63, 0x72, 0x03, 0xE2, 0x83, 0xBB, 0xC3, + 0x26, 0x87, 0x80, 0xE7, 0x87, 0xD6, 0x8D, 0x28, 0xCC, 0x38, + 0x97, 0x45, 0x2F, 0x6A, 0x22, 0xAA, 0x85, 0x73, 0xCC, 0xEB, + 0xF2, 0x45, 0x97, 0x2A, 0x8C, 0x7F, 0xFA, 0x23, 0xF6, 0xAF, + 0x3D, 0xF0, 0x38, 0x5B, 0x9E, 0xBF, 0x9E, 0x14, 0xF6, 0x99, + 0x83, 0x54, 0x02, 0x51, 0x23, 0xE9, 0x5E, 0x92, 0x02, 0x3A, + 0x38, 0x85, 0x36, 0x0E, 0xD1, 0x63, 0xDA, 0x1F, 0x43, 0x0A, + 0x25, 0x9F, 0x6C, 0x53, 0x5A, 0x6E, 0x39, 0x75, 0xA3, 0xAA, + 0x54, 0x1F, 0xA5, 0x36, 0xF3, 0x49, 0x00, 0xA4, 0x8E, 0x78, + 0x68, 0x6C, 0xEB, 0x99, 0x44, 0x65, 0x07, 0x34, 0x6A, 0xA7, + 0x1D, 0x0C, 0x7C, 0x5D, 0x97, 0xAF, 0x09, 0x38, 0x95, 0xDC, + 0xE5, 0x69, 0xD8, 0xF6, 0x9B, 0x16, 0x77, 0x16, 0x96, 0xE4, + 0x29, 0x78, 0x7C, 0x87, 0x94, 0x62, 0x14, 0x98, 0x5B, 0x0B, + 0x6E, 0xE9, 0x30, 0x1E, 0xC8, 0x97, 0x46, 0x49, 0x56, 0x40, + 0xD1, 0x3C, 0xAD, 0xCD, 0xEF, 0x36, 0x05, 0x9A, 0x4F, 0xC6, + 0xEA, 0x14, 0x1C, 0xF4, 0x46, 0x0B, 0x93, 0x63, 0x15, 0x19, + 0xA4, 0x0C, 0xE2, 0x6A, 0xBA, 0xA6, 0x35, 0x48, 0x06, 0x87, + 0xA7, 0xAA, 0x39, 0xD1, 0x5C, 0xE8, 0x27, 0xBD, 0xCE, 0x36, + 0x7C, 0x61, 0x9A, 0xF4, 0x6F, 0x83, 0x8B, 0x3B, 0x1E, 0xD2, + 0x6D, 0xFD, 0x40, 0x82, 0x27, 0x5C, 0xE8, 0x68, 0x9C, 0x84, + 0x66, 0xDB, 0xDC, 0x50, 0xAE, 0x68, 0x39, 0x61, 0xA5, 0xC5, + 0xD4, 0xD3, 0xA3, 0x48, 0x02, 0x54, 0x98, 0xBE, 0xE8, 0x94, + 0xE8, 0xF0, 0xD6, 0xB9, 0x32, 0x8D, 0x70, 0x05, 0xFA, 0xBB, + 0x85, 0xE1, 0x3A, 0x48, 0xDF, 0x19, 0xBC, 0xDA, 0x50, 0x32, + 0x34, 0xAF, 0x71, 0x24, 0xC9, 0x80, 0x4B, 0x6F, 0xE5, 0xB9, + 0x99, 0xB9, 0x0B, 0x21, 0xDB, 0x0C, 0xF4, 0xB8, 0xDE, 0x1E, + 0x43, 0x51, 0xF8, 0x0D, 0x68, 0x0C, 0x49, 0xD3, 0xF0, 0x40, + 0x86, 0x92, 0x56, 0xF6, 0x37, 0x10, 0x65, 0xFF, 0x35, 0xDA, + 0xD6, 0xBA, 0x97, 0x16, 0x98, 0x24, 0x89, 0x31, 0xC7, 0x69, + 0xB9, 0x58, 0x69, 0x85, 0x53, 0x77, 0xDC, 0xCC, 0x88, 0x3C, + 0xAF, 0xA3, 0x93, 0x70, 0x71, 0xBB, 0x30, 0x55, 0xC9, 0x6A, + 0x36, 0x4F, 0x9B, 0x1F, 0xA5, 0x62, 0x66, 0xF4, 0x7E, 0x03, + 0xA1, 0xA2, 0x82, 0x13, 0x16, 0x61, 0x77, 0x49, 0x5A, 0x59, + 0x71, 0x3C, 0x04, 0xB7, 0x47, 0x5E, 0x1A, 0xC2, 0x57, 0x3B, + 0x97, 0x9B, 0xE2, 0x8E, 0xEE, 0xF0, 0xB6, 0x51, 0xE1, 0x95, + 0xCD, 0x8C, 0x93, 0x30, 0x29, 0x58, 0xB1, 0xCA, 0x9E, 0x71, + 0xAA, 0x01, 0xCA, 0x51, 0xE8, 0xE6, 0xE3, 0x70, 0xD7, 0x41, + 0x4F, 0xEF, 0x72, 0x88, 0x71, 0x4E, 0xB7, 0x1F, 0x20, 0x05, + 0xCA, 0xD8, 0xE6, 0x05, 0xC6, 0xD1, 0x73, 0xA1, 0x61, 0x78, + 0x23, 0xDC, 0xA7, 0x76, 0xAF, 0x99, 0xA9, 0x8E, 0xCA, 0x41, + 0x27, 0x4A, 0xA1, 0x61, 0x0E, 0xEC, 0x0F, 0x99, 0x71, 0x10, + 0x16, 0xC6, 0xA2, 0xA0, 0x7A, 0xD8, 0x0D, 0x16, 0x42, 0x75, + 0x06, 0xCE, 0x6F, 0x44, 0x10, 0x59, 0xFD, 0x26, 0x94, 0x42, + 0xBA, 0xAA, 0x28, 0xC6, 0xCA, 0x03, 0x7B, 0x22, 0xEE, 0xAC, + 0x49, 0xD5, 0xD8, 0x94, 0xC0, 0xBF, 0x66, 0x21, 0x9F, 0x2C, + 0x08, 0xE9, 0xD0, 0xE8, 0xAB, 0x21, 0xDE, 0x52, 0xE6, 0xF4, + 0xD5, 0x35, 0x97, 0x0F, 0xD7, 0xC9, 0xE4, 0xDD, 0x8B, 0xBB, + 0x2D, 0x4B, 0x42, 0x57, 0xE6, 0x80, 0x65, 0x39, 0x1F, 0x4D, + 0xEE, 0xD3, 0xB4, 0xF7, 0xA7, 0xE4, 0xFD, 0x9E, 0x61, 0xC3, + 0xD7, 0x73, 0x94, 0xC6, 0x73, 0x57, 0x1F, 0x1A, 0xA4, 0x64, + 0x0D, 0x91, 0xAE, 0x33, 0x18, 0xDB, 0x62, 0xD7, 0x7F, 0x23, + 0x7B, 0x80, 0xAD, 0x7C, 0xF7, 0xE1, 0x5D, 0x97, 0xE0, 0xAE, + 0xE7, 0x5B, 0x90, 0x7B, 0xCB, 0x48, 0xC3, 0x0A, 0xDA, 0x54, + 0xCC, 0x6C, 0x9F, 0x1B, 0x33, 0x71, 0xC7, 0xAF, 0xC7, 0x4E, + 0x17, 0x6E, 0x6A, 0x07, 0xB1, 0xD8, 0x62, 0x4B, 0x13, 0x51, + 0x02, 0xE3, 0x95, 0xAD, 0x98, 0xA3, 0x19, 0x21, 0xEA, 0x81, + 0xF1, 0x21, 0xCB, 0xC8, 0x5E, 0x80, 0xA9, 0x15, 0x4D, 0x62, + 0x1C, 0x9B, 0x4B, 0xFE, 0x85, 0x63, 0x94, 0xC8, 0xC4, 0x7D, + 0x52, 0x04, 0xEF, 0x21, 0x8C, 0x54, 0x66, 0x87, 0x13, 0x56, + 0x8F, 0x5C, 0x30, 0xBF, 0xA5, 0x98, 0x0B, 0x24, 0xB6, 0x3B, + 0x47, 0x59, 0xEF, 0x05, 0xC1, 0x6F, 0x5E, 0x49, 0x48, 0xBF, + 0x91, 0xBE, 0xA9, 0x79, 0xFF, 0x99, 0x0A, 0x9E, 0xB5, 0x20, + 0xC0, 0x20, 0xB6, 0x64, 0x3B, 0x12, 0x8F, 0x27, 0xBF, 0x4E, + 0x65, 0x4D, 0x13, 0x1E, 0x6C, 0x41, 0x66, 0x9F, 0xD6, 0xF5, + 0x94, 0x1B, 0xBE, 0x01, 0x02, 0x05, 0x3F, 0xB0, 0xC7, 0xCE, + 0x40, 0x55, 0x74, 0xD4, 0x4A, 0xFA, 0x98, 0xD9, 0xE9, 0xA4, + 0x1E, 0xED, 0xC1, 0xB6, 0xE2, 0x1F, 0xEC, 0xFD, 0xBC, 0xAF, + 0x89, 0xEE, 0x50, 0xF0, 0x3D, 0x26, 0xCD, 0xFC, 0xE6, 0xE8, + 0x9B, 0x4D, 0x1A, 0x4D, 0xB0, 0x97, 0xBF, 0xFA, 0x4F, 0xE5, + 0x05, 0xDC, 0xB1, 0x8D, 0x0C, 0x19, 0x18, 0x36, 0xF3, 0x97, + 0x8C, 0xE1, 0x68, 0x5F, 0x7E, 0x7F, 0xC5, 0x9F, 0x89, 0xD7, + 0x1F, 0xA4, 0x43, 0xF0, 0xEB, 0x5A, 0x29, 0x09, 0x26, 0x28, + 0xB5, 0xED, 0x77, 0x8E, 0xA9, 0xD8, 0xE2, 0x80, 0x0B, 0xB0, + 0x8E, 0xA7, 0x25, 0x00, 0x2A, 0xE2, 0x44, 0x06, 0x4B, 0x35, + 0x60, 0xD1, 0x47, 0x02, 0x7C, 0xED, 0x86, 0x0F, 0xC3, 0x2F, + 0x28, 0x9E, 0x08, 0xF5, 0xBB, 0x3E, 0x33, 0xDF, 0x13, 0x3D, + 0x2A, 0xD6, 0x96, 0x2B, 0x8D, 0xB6, 0xBE, 0x7E, 0x05, 0x05, + 0x11, 0xD0, 0x74, 0x3B, 0x66, 0xB5, 0xD2, 0x23, 0x8B, 0x66, + 0xDA, 0x6C, 0x49, 0xFF, 0x7A, 0x39, 0x64, 0xCB, 0xB2, 0x60, + 0xC1, 0xA6, 0x24, 0xEA, 0x34, 0x23, 0xBE, 0x62, 0x25, 0x62, + 0x53, 0xD1, 0x12, 0x8B, 0x81, 0xE7, 0x5C, 0x3E, 0x27, 0x7B, + 0x41, 0x9C, 0x0F, 0xED, 0xDE, 0x0C, 0xD4, 0xDB, 0xB5, 0xDF, + 0x0D, 0xBA, 0xD5, 0xF1, 0x6A, 0xDA, 0xFC, 0xFE, 0x09, 0xF2, + 0xE6, 0x42, 0xF5, 0x11, 0x7D, 0xFC, 0x0D, 0xC4, 0x51, 0x81, + 0x33, 0x7C, 0xA3, 0x2A, 0x82, 0x22, 0xFE, 0x7A, 0x3B, 0xF4, + 0x2F, 0xC9, 0xF8, 0x97, 0x44, 0x25, 0x9C, 0xFF, 0x65, 0x35, + 0x04, 0xD6, 0x05, 0x1F, 0xE8, 0x4B, 0x1A, 0x7F, 0xFD, 0x20, + 0xCB, 0x47, 0xD4, 0x69, 0x6C, 0xE2, 0x12, 0xA6, 0x86, 0xBB, + 0x9B, 0xE9, 0xA8, 0xAB, 0x1C, 0x69, 0x7B, 0x6D, 0x6A, 0x33, + 0xC9, 0xE5, 0xFE, 0x54, 0x7A, 0x3E, 0x2A, 0x4F, 0x07, 0x0F, + 0x2E, 0xDF, 0x89, 0x15, 0xA1, 0xAE, 0x23, 0x2D, 0xB0, 0xA6, + 0x97, 0x4D, 0x8B, 0xDF, 0x88, 0xD1, 0x5C, 0x7F, 0xC8, 0x28, + 0xAB, 0x82, 0xE9, 0x19, 0xB0, 0x61, 0x31, 0x24, 0x04, 0x12, + 0x84, 0x57, 0xAA, 0x46, 0x0B, 0x05, 0x53, 0x30, 0xE7, 0x4A, + 0x72, 0x25, 0x0B, 0x41, 0x80, 0xEC, 0xDF, 0xA7, 0x35, 0x0D, + 0xD9, 0xA1, 0xC7, 0x9F, 0xC4, 0x1F, 0xAD, 0x42, 0x76, 0x26, + 0x45, 0x10, 0xA4, 0xF5, 0x37, 0x48, 0xBF, 0x58, 0xBD, 0x65, + 0x5D, 0x0E, 0x04, 0x1D, 0x68, 0xD8, 0x1A, 0x83, 0x9D, 0x9D, + 0x91, 0x26, 0x75, 0x37, 0x59, 0xFB, 0x2C, 0x2E, 0xC9, 0x2D, + 0xC6, 0x90, 0x75, 0x9D, 0xB8, 0x97, 0x2E, 0xB2, 0xEF, 0xC0, + 0x60, 0xE9, 0xD7, 0xF0, 0xEA, 0xD1, 0xF7, 0x04, 0xD6, 0x26, + 0xAD, 0xD3, 0x5B, 0x26, 0x9B, 0xC6, 0xBA, 0x9F, 0xA7, 0x23, + 0xD2, 0x1D, 0x3F, 0xFD, 0x07, 0xBF, 0xF7, 0xBC, 0x2A, 0x7F, + 0x25, 0x34, 0x27, 0xC6, 0x69, 0x46, 0x84, 0x13, 0xD5, 0x0D, + 0xE4, 0xE0, 0x87, 0xE6, 0xDF, 0xB4, 0x0D, 0x33, 0x94, 0x18, + 0x0F, 0x4D, 0x88, 0x5A, 0xC0, 0x50, 0xD6, 0x94, 0x29, 0xB8, + 0x0F, 0x78, 0x5A, 0xFD, 0x10, 0xDC, 0x3C, 0x47, 0xAF, 0xCA, + 0x11, 0xD6, 0x6B, 0xA1, 0x6F, 0x59, 0x1A, 0xF5, 0x6D, 0xBF, + 0x5D, 0x28, 0x3C, 0x42, 0x7F, 0xAE, 0x75, 0x44, 0xD0, 0x6A, + 0x88, 0xF4, 0xF2, 0xDD, 0xC0, 0x20, 0xA9, 0x0E, 0x39, 0x23, + 0x10, 0x19, 0x36, 0x49, 0x63, 0xC9, 0xD0, 0x27, 0x16, 0x80, + 0xE3, 0xD2, 0x90, 0x6D, 0x5D, 0xCD, 0xEC, 0x59, 0x10, 0xF6, + 0xC1, 0xB4, 0x3B, 0xA4, 0x14, 0xC0, 0xF6, 0xD8, 0xFF, 0xD9, + 0x92, 0xC2, 0xCF, 0x76, 0xB0, 0x82, 0xAF, 0x56, 0x5D, 0xEF, + 0x8C, 0x00, 0x34, 0x87, 0x39, 0xAE, 0xAB, 0xE2, 0x48, 0x79, + 0xB1, 0xE4, 0x9C, 0x50, 0xED, 0x9C, 0xC2, 0x81, 0xE2, 0x5E, + 0x47, 0xE0, 0xED, 0x84, 0x60, 0x35, 0x2F, 0xC2, 0x52, 0xE3, + 0xEE, 0xE2, 0x75, 0xD2, 0x9A, 0xF0, 0xC2, 0xF5, 0x80, 0x3C, + 0x76, 0x22, 0x59, 0x24, 0x9E, 0x8B, 0xCB, 0xF9, 0xF2, 0x93, + 0xBF, 0xEA, 0xD0, 0x94, 0x32, 0x84, 0x54, 0x27, 0x5D, 0x81, + 0x7F, 0x98, 0xF3, 0x02, 0xF3, 0xE8, 0x99, 0xA4, 0x06, 0xC8, + 0xD3, 0x92, 0x11, 0xD0, 0xBF, 0xB7, 0xF3, 0x6B, 0x80, 0xE0, + 0x6A, 0xFF, 0x35, 0x99, 0x06, 0xDD, 0x15, 0x35, 0x7A, 0x52, + 0x62, 0xCE, 0xB1, 0x7D, 0xD5, 0x8F, 0xF5, 0x1B, 0x74, 0xDC, + 0xF5, 0x5F, 0xF9, 0x51, 0x26, 0x0C, 0xF6, 0xA4, 0x19, 0x28, + 0x27, 0x52, 0xE1, 0x3B, 0x7C, 0xA0, 0x79, 0x86, 0x12, 0xE3, + 0xE1, 0x09, 0x42, 0x02, 0x60, 0x3A, 0x2E, 0x33, 0x17, 0x92, + 0x35, 0x0F, 0xD4, 0xA1, 0x0E, 0xDE, 0x28, 0x6B, 0xA4, 0x20, + 0x6E, 0x8B, 0x00, 0x57, 0x14, 0xF8, 0x0F, 0xB1, 0xCD, 0xFA, + 0xEB, 0xDE, 0x91, 0xD2, 0x9F, 0x84, 0x60, 0x3E, 0x4A, 0x3E, + 0xBC, 0x04, 0x68, 0x6F, 0x99, 0xA4, 0x6C, 0x9E, 0x88, 0x0B, + 0x96, 0xC5, 0x74, 0x82, 0x55, 0x82, 0xE8, 0x81, 0x2A, 0x26, + 0xE5, 0xA8, 0x57, 0xFF, 0xC6, 0x57, 0x9F, 0x63, 0x74, 0x2F, + 0x5C, 0x0D, 0xAF, 0xD2, 0x4A, 0xC5, 0x71, 0x2E, 0x97, 0x72, + 0x01, 0x77, 0x32, 0xC2, 0x45, 0xE3, 0x0B, 0xA5, 0x69, 0xE2, + 0x47, 0xF8, 0x2A, 0xFE, 0x4D, 0x05, 0x30, 0x53, 0x75, 0x14, + 0x14, 0x82, 0xA8, 0x77, 0x8D, 0x8C, 0x5F, 0x0D, 0x6C, 0x5B, + 0x27, 0xBA, 0xB6, 0x87, 0x56, 0x8C, 0x04, 0xCC, 0x1D, 0x88, + 0x34, 0x66, 0x54, 0x9C, 0xEB, 0x00, 0x70, 0xCB, 0x89, 0x49, + 0x58, 0x2A, 0x95, 0xF7, 0x3E, 0x1C, 0x00, 0x83, 0x14, 0x31, + 0xE1, 0xA7, 0xAA, 0x43, 0x72, 0xFD, 0xAA, 0x3D, 0xE4, 0xDD, + 0x66, 0xB5, 0x54, 0x53, 0x9E, 0x80, 0x03, 0xDC, 0x66, 0x38, + 0xA2, 0x92, 0xE3, 0xC0, 0x7B, 0xC0, 0x9A, 0xD0, 0x07, 0x59, + 0x06, 0x70, 0xD9, 0xDB, 0x99, 0x95, 0xF7, 0x6C, 0xC6, 0x04, + 0x41, 0x00, 0xF1, 0x72, 0x48, 0x64, 0xE3, 0xA8, 0xC9, 0xEF, + 0x8F, 0x9F, 0xFF, 0x07, 0x22, 0x4B, 0x29, 0x5A, 0xCD, 0x1D, + 0xF2, 0x1D, 0x5C, 0xD3, 0x18, 0xF0, 0xC8, 0x48, 0x46, 0x42, + 0xBE, 0xCB, 0x45, 0xDC, 0x9F, 0xAE, 0x4E, 0x18, 0x45, 0x94, + 0x51, 0xDB, 0xE7, 0xC9, 0x45, 0x24, 0x16, 0x5B, 0xB3, 0x23, + 0xA3, 0x63, 0xAE, 0xB3, 0x4F, 0x12, 0xAE, 0x00, 0xA5, 0xE2, + 0xF5, 0x70, 0xFF, 0x98, 0xF9, 0x56, 0x01, 0xBC, 0xB7, 0xEB, + 0xB0, 0xCE, 0x9D, 0x22, 0xFD, 0x5A, 0x9A, 0x07, 0x27, 0xF1, + 0x05, 0x94, 0xDA, 0xAE, 0x51, 0x13, 0x95, 0xFE, 0x8D, 0x48, + 0x47, 0x21, 0x59, 0xB2, 0x0E, 0xA9, 0x4B, 0x81, 0x41, 0x4C, + 0xA5, 0x03, 0x63, 0xA7, 0x16, 0xEE, 0x01, 0x30, 0x88, 0x1F, + 0xA8, 0x1D, 0xBC, 0x70, 0x59, 0xC8, 0xDF, 0xC6, 0xBF, 0xFF, + 0x8D, 0x1F, 0xC4, 0xED, 0x4B, 0x36, 0x2A, 0x0C, 0x73, 0xD1, + 0xE2, 0xC4, 0x7C, 0xE1, 0x1F, 0xF4, 0xCF, 0xC3, 0xFA, 0xF7, + 0x4B, 0x69, 0xBD, 0xE0, 0xD7, 0x0A, 0x7D, 0x44, 0xC9, 0x1F, + 0x21, 0x32, 0x4E, 0x93, 0xA0, 0x56, 0x2D, 0xD0, 0x88, 0x35, + 0x1A, 0xF9, 0x4B, 0x97, 0xC4, 0xCA, 0xD3, 0xD3, 0x8D, 0x10, + 0x45, 0x6D, 0x25, 0x08, 0x4E, 0x73, 0xFD, 0x7F, 0x8B, 0x4E, + 0x9E, 0x0C, 0x5A, 0x28, 0xA3, 0xDF, 0x6B, 0xF7, 0x2A, 0x95, + 0xCF, 0xF9, 0x96, 0x64, 0x5C, 0x0D, 0x69, 0x89, 0xB7, 0xC3, + 0x6D, 0xAA, 0x98, 0x9F, 0x6D, 0x57, 0x05, 0x78, 0x83, 0x8D, + 0x27, 0x63, 0x66, 0x10, 0x1D, 0xEC, 0xE1, 0x6C, 0x18, 0x8E, + 0x2A, 0xB0, 0xD1, 0xCB, 0xB0, 0x20, 0xF6, 0x20, 0x3A, 0x10, + 0x29, 0x27, 0xE1, 0xF7, 0x75, 0xEE, 0x10, 0x39, 0x1B, 0x23, + 0x70, 0xC4, 0x13, 0x3E, 0xA9, 0x99, 0xEF, 0x76, 0xE8, 0x22, + 0xFB, 0x47, 0xB2, 0xC4, 0x73, 0x72, 0xFC, 0x5A, 0x0B, 0x2F, + 0x61, 0xC4, 0x67, 0xFD, 0xA5, 0x67, 0x62, 0x1D, 0xE7, 0xFC, + 0xD2, 0x95, 0x59, 0xC8, 0xB4, 0x79, 0xAF, 0xFE, 0xC1, 0x31, + 0x57, 0x2A, 0xEE, 0xBC, 0xC1, 0x80, 0x57, 0x25, 0x2C, 0xBF, + 0x3F, 0x9C, 0x07, 0x0F, 0x1A, 0x73, 0x21, 0x33, 0x56, 0xD5, + 0xD4, 0xBC, 0x19, 0xAC, 0x2A, 0x41, 0x1E, 0xC8, 0xCD, 0xEE, + 0xE7, 0xA5, 0x71, 0xE2, 0xE2, 0x0E, 0xAF, 0x61, 0xFD, 0x0C, + 0x33, 0xA0, 0xFF, 0xEB, 0x29, 0x7D, 0xDB, 0x77, 0xA9, 0x7F, + 0x0A, 0x41, 0x53, 0x47, 0xDB, 0x66, 0xBC, 0xAF, 0x12, 0x51, + 0xA4, 0x01, 0x34, 0xEA, 0xF2, 0x9B, 0x0F, 0xCB, 0xBA, 0x4E, + 0x97, 0x12, 0xAD, 0x63, 0xE9, 0x5D, 0xF1, 0x47, 0x3C, 0x56, + 0x11, 0x27, 0xB1, 0xBE, 0x2B, 0x64, 0x37, 0x58, 0x04, 0xF7, + 0xD5, 0x4C, 0x44, 0x2B, 0x0C, 0x89, 0x10, 0x0E, 0x66, 0xBC, + 0xFE, 0xB9, 0x06, 0x01, 0x34, 0x37, 0xE7, 0xEC, 0x58, 0x85, + 0xC1, 0x97, 0x75, 0x65, 0x80, 0x71, 0xDC, 0x61, 0x68, 0x56, + 0xF9, 0x0F, 0x79, 0xE0, 0x4F, 0x31, 0xF1, 0x6D, 0xFF, 0xAA, + 0xE0, 0x02, 0xED, 0xC5, 0x72, 0x5C, 0xA3, 0xFA, 0x59, 0xD2, + 0xA4, 0x68, 0xF6, 0x95, 0x87, 0xD8, 0x0C, 0xD9, 0x0D, 0x1B, + 0x48, 0x8F, 0x86, 0xF4, 0x81, 0xB4, 0xA0, 0x0B, 0x44, 0x7B, + 0x26, 0xAD, 0x42, 0x5E, 0x7A, 0xC7, 0xAD, 0x4D, 0x09, 0x77, + 0x47, 0x40, 0x57, 0xAE, 0x1B, 0xF1, 0x87, 0x25, 0x67, 0x5E, + 0xE1, 0x3E, 0xC6, 0x7F, 0xA5, 0xC4, 0xB6, 0xEC, 0x19, 0x11, + 0xCE, 0x82, 0xF7, 0x3C, 0x00, 0xF4, 0xBA, 0xD8, 0x77, 0xD7, + 0x78, 0xEF, 0x22, 0xFE, 0x6E, 0xA9, 0x32, 0x24, 0x26, 0x20, + 0x15, 0xA5, 0xDF, 0xCA, 0xCA, 0xE3, 0x08, 0x78, 0x07, 0xFF, + 0x88, 0x95, 0xB7, 0x2B, 0x5C, 0x53, 0x0A, 0x36, 0x40, 0x84, + 0x1A, 0xAE, 0x40, 0x92, 0xD3, 0xC3, 0xEC, 0xEA, 0xB0, 0x75, + 0xCB, 0x9E, 0xE0, 0x6E, 0xA0, 0x7A, 0xEE, 0xAD, 0xD2, 0x36, + 0x76, 0x7B, 0x15, 0x95, 0xFC, 0x75, 0x10, 0x88, 0x8A, 0x87, + 0xC4, 0x74, 0x7C, 0x3C, 0xF4, 0xAC, 0x68, 0xE5, 0x09, 0x3E, + 0x06, 0x94, 0x23, 0xCF, 0x98, 0xB7, 0x67, 0xEA, 0x40, 0x98, + 0x88, 0x6E, 0x1C, 0xD6, 0x4D, 0x80, 0x5D, 0x6A, 0x06, 0x9F, + 0x79, 0x80, 0xF3, 0x5D, 0xB9, 0x23, 0xE7, 0xD3, 0xDE, 0x28, + 0x35, 0xF8, 0x87, 0x86, 0x30, 0xBB, 0xC8, 0x75, 0x16, 0x70, + 0xEB, 0xA7, 0x33, 0xFB, 0xBF, 0x61, 0x4E, 0xBE, 0x3E, 0x0B, + 0x03, 0xE8, 0x60, 0x33, 0x4E, 0x56, 0x49, 0x9E, 0x43, 0xBE, + 0xF8, 0xD6, 0xAC, 0x1C, 0x6C, 0x9C, 0x15, 0x88, 0xB1, 0xA5, + 0x6F, 0xAF, 0x00, 0xD2, 0xBC, 0x7F, 0x70, 0xB8, 0xED, 0x98, + 0x53, 0xC9, 0x8C, 0x2E, 0x30, 0x17, 0xF9, 0x7E, 0x8B, 0x16, + 0x43, 0xC1, 0x09, 0x59, 0x22, 0x7D, 0x3D, 0x0D, 0x33, 0x4A, + 0x93, 0x8F, 0x12, 0xC5, 0x3E, 0xB3, 0xC1, 0x37, 0x16, 0x08, + 0x73, 0x2A, 0x50, 0xCD, 0x56, 0x14, 0x76, 0x8F, 0x80, 0x4B, + 0x98, 0xC9, 0xE5, 0x87, 0x85, 0x8A, 0x46, 0x9B, 0x7D, 0xF8, + 0x55, 0xB1, 0x38, 0x6C, 0x80, 0xFB, 0xEC, 0xC7, 0xB5, 0x42, + 0x07, 0xEE, 0xAE, 0xF7, 0x00, 0x69, 0xB1, 0x83, 0x63, 0x78, + 0x55, 0x83, 0x09, 0x97, 0x3F, 0xE2, 0x83, 0x63, 0x22, 0xBE, + 0xFD, 0x42, 0x0A, 0xAA, 0xD7, 0x3E, 0x39, 0x9D, 0x1B, 0xCA, + 0x06, 0x3A, 0x59, 0x0C, 0x3A, 0x82, 0xDF, 0x87, 0x08, 0xB1, + 0x45, 0x7B, 0x61, 0xA2, 0xC8, 0x03, 0x52, 0x41, 0x6B, 0x5C, + 0xDC, 0x9F, 0xE9, 0x51, 0xBD, 0x36, 0x1B, 0xD7, 0xAB, 0xFC, + 0x12, 0x0A, 0x50, 0x54, 0x75, 0x8E, 0xBA, 0x88, 0xFD, 0xD6, + 0x8F, 0xD8, 0x4E, 0x39, 0xD3, 0xB0, 0x9A, 0xC2, 0x54, 0x97, + 0xD3, 0x6B, 0x43, 0xCB, 0xE7, 0xB8, 0x5A, 0x6A, 0x3C, 0xEB, + 0xDA, 0x8D, 0xB4, 0xE5, 0x54, 0x9C, 0x3E, 0xE5, 0x1B, 0xB6, + 0xFC, 0xB6, 0xAC, 0x1E, 0x9F, 0x15, 0xC3, 0x2E, 0x77, 0xE8, + 0xDD, 0xCD, 0xF9, 0x57, 0x6D, 0x2A, 0x17, 0xAA, 0xFA, 0xDB, + 0x77, 0xA6, 0x6A, 0x35, 0xB0, 0xCB, 0x24, 0x4C, 0x6F, 0x60, + 0x79, 0xA3, 0xF0, 0x33, 0xB2, 0xB4, 0x2A, 0xE7, 0x23, 0xDA, + 0x59, 0x30, 0x29, 0x84, 0xBB, 0xCC, 0x7D, 0x25, 0xEC, 0x57, + 0x71, 0x4F, 0x79, 0xC7, 0x31, 0x6C, 0x81, 0x76, 0x2E, 0xE9, + 0x8F, 0x00, 0x0C, 0x7D, 0x0C, 0x80, 0xFC, 0x9D, 0x6F, 0x36, + 0xEA, 0x9F, 0x87, 0xC2, 0x48, 0xD5, 0x03, 0xA2, 0x97, 0x61, + 0x22, 0x1B, 0xB5, 0x8A, 0xF6, 0x73, 0x27, 0xDC, 0x82, 0xCD, + 0xB2, 0x58, 0x83, 0xB5, 0x25, 0x1D, 0x3F, 0x7F, 0x14, 0x8F, + 0x5E, 0xE3, 0x2E, 0xC4, 0x7A, 0xC7, 0x04, 0x98, 0xCA, 0x7C, + 0x6A, 0x2E, 0xE8, 0x2B, 0x18, 0x91, 0x8B, 0x38, 0x1E, 0x00, + 0x1A, 0x05, 0x74, 0x22, 0xED, 0xB7, 0xE0, 0x8F, 0xCD, 0x04, + 0xAD, 0x53, 0xDF, 0xD7, 0xA8, 0xC1, 0x23, 0x64, 0x7A, 0x10, + 0x32, 0xF5, 0x02, 0x5D, 0xBC, 0x7C, 0x22, 0x91, 0x62, 0x50, + 0xFC, 0xAC, 0xDF, 0x1B, 0x2B, 0x5D, 0xD0, 0xCE, 0x29, 0x5E, + 0xB5, 0xF4, 0x24, 0xF5, 0x41, 0xFF, 0x55, 0xBF, 0x6A, 0x8D, + 0x77, 0x7A, 0x57, 0x1C, 0x0B, 0x50, 0x81, 0x20, 0xAC, 0x3E, + 0xAC, 0xDE, 0x27, 0x47, 0x57, 0xE1, 0xAD, 0x01, 0x9F, 0xC3, + 0xB6, 0x82, 0x50, 0xDF, 0xB6, 0x27, 0x41, 0x4E, 0xED, 0xE1, + 0xFE, 0xB4, 0xA4, 0xA3, 0x13, 0xF5, 0x0B, 0xCF, 0x18, 0xF8, + 0x4E, 0xE1, 0x46, 0x6D, 0xE1, 0x3E, 0x5A, 0xA6, 0x2E, 0x72, + 0xD8, 0xC2, 0x8E, 0x53, 0x65, 0x87, 0x3F, 0x36, 0xC3, 0xDF, + 0x58, 0x1A, 0x7B, 0xBA, 0xCA, 0xE0, 0xFF, 0x87, 0x48, 0xF7, + 0xDD, 0x2A, 0xB2, 0xEC, 0xDC, 0x95, 0xED, 0xA2, 0xE0, 0x18, + 0x9D, 0x55, 0xF0, 0x12, 0x74, 0x8D, 0xD9, 0xEB, 0x63, 0xB3, + 0xE7, 0x78, 0x02, 0xE2, 0x15, 0x43, 0x1A, 0x96, 0xD5, 0xF5, + 0x9F, 0x3A, 0x4C, 0x9E, 0x70, 0xF0, 0x23, 0xC2, 0xF9, 0x1C, + 0x21, 0x8E, 0x30, 0x8E, 0xC8, 0xDA, 0xF7, 0x46, 0x30, 0x82, + 0xC1, 0x5F, 0x70, 0x80, 0xDA, 0xAF, 0xF0, 0x74, 0x21, 0x1D, + 0x1E, 0x54, 0x77, 0x25, 0xC4, 0x9C, 0x57, 0x09, 0xF0, 0xFC, + 0x90, 0x4D, 0x89, 0x44, 0x86, 0x4B, 0x03, 0x50, 0xA1, 0x45, + 0x3D, 0xE2, 0xE5, 0x6F, 0x18, 0x8D, 0xD6, 0x15, 0x34, 0xC4, + 0xFA, 0xA5, 0x93, 0x84, 0x43, 0x6F, 0x6A, 0x6C, 0xD9, 0x70, + 0x2E, 0x19, 0x31, 0xE6, 0x75, 0xDD, 0xB3, 0xBD, 0x69, 0x77, + 0xB2, 0xF0, 0xD1, 0x91, 0xA6, 0x54, 0x28, 0x0C, 0x76, 0x18, + 0x57, 0x0D, 0xE0, 0xEC, 0x2E, 0x3B, 0xC1, 0x57, 0x8E, 0x9E, + 0xC8, 0x1A, 0xC4, 0x80, 0x22, 0xFF, 0xEE, 0x12, 0x24, 0xAE, + 0xCF, 0x2A, 0x67, 0xE5, 0x72, 0xDF, 0x39, 0xC3, 0x43, 0xE7, + 0xB1, 0xB0, 0x6E, 0x56, 0x41, 0x7F, 0xE8, 0x32, 0x33, 0xFC, + 0x6C, 0xD4, 0x0A, 0xBF, 0x26, 0x02, 0xBE, 0x6F, 0xF6, 0x40, + 0x5C, 0x5F, 0xAF, 0x66, 0xF3, 0x2E, 0x0F, 0x83, 0x11, 0xC3, + 0x2E, 0x8D, 0xA8, 0x28, 0x4A, 0x4E, 0xD6, 0x08, 0x91, 0xA5, + 0xA7, 0xE5, 0x0F, 0xB2, 0x95, 0x6B, 0x3C, 0xBA, 0xA7, 0x9F, + 0xC6, 0x6C, 0xA3, 0x76, 0x46, 0x0E, 0x10, 0x04, 0x15, 0x40, + 0x1F, 0xC2, 0xB8, 0x51, 0x8C, 0x64, 0x50, 0x2F, 0x18, 0x7E, + 0xA1, 0x4B, 0xFC, 0x95, 0x03, 0x75, 0x97, 0x05, 0x84, 0xD9, + 0xAD, 0xC0, 0xC9, 0x09, 0x7A, 0x66, 0xEC, 0xBA, 0x5B, 0xAC, + 0x63, 0xBA, 0x2E, 0xAD, 0x6C, 0xC5, 0x2D, 0x95, 0xBE, 0x23, + 0xFA, 0xD7, 0x08, 0x82, 0x34, 0xD8, 0x7A, 0x3B, 0x6B, 0x6B, + 0x95, 0x6D, 0xCA, 0xAA, 0xCC, 0xE9, 0x4B, 0x98, 0xC9, 0x31, + 0x4C, 0x47, 0xF4, 0x1B, 0xFB, 0x20, 0xD6, 0x01, 0xB5, 0xF2, + 0x0C, 0xCE, 0xB8, 0x6C, 0x4A, 0x3F, 0x00, 0x2B, 0x90, 0xFD, + 0xCE, 0x3B, 0x7D, 0x08, 0x81, 0x2A, 0x3E, 0xE1, 0x6E, 0x47, + 0xED, 0x84, 0x9B, 0x13, 0x4F, 0xB6, 0x44, 0xA0, 0x9E, 0xD6, + 0x3B, 0x27, 0x4B, 0x09, 0xF3, 0x8E, 0xFE, 0x46, 0xE5, 0xCB, + 0x6C, 0x1E, 0x6F, 0x3F, 0x4C, 0x48, 0xCB, 0x23, 0xF8, 0xDF, + 0x74, 0xD8, 0x1E, 0x59, 0x4C, 0x0C, 0x16, 0x10, 0x0E, 0x1D, + 0x44, 0x66, 0x93, 0xAB, 0x9A, 0x00, 0x88, 0x3B, 0x4D, 0xDC, + 0x62, 0x3C, 0xBE, 0xE9, 0x36, 0x54, 0x94, 0x69, 0x33, 0x58, + 0xE8, 0xDC, 0xF0, 0xE2, 0x53, 0xB3, 0x45, 0xC1, 0x2A, 0x12, + 0x70, 0xA4, 0x93, 0x77, 0x30, 0xA0, 0x44, 0x17, 0xB6, 0x6D, + 0x6E, 0x2A, 0x3A, 0x71, 0x25, 0x60, 0xC6, 0xA0, 0x78, 0x59, + 0xEF, 0x56, 0xEE, 0xA6, 0xBE, 0x39, 0xCE, 0x1F, 0xAA, 0x2E, + 0xA2, 0x83, 0xFC, 0x8A, 0xE0, 0xE6, 0x79, 0xCB, 0xB7, 0xF0, + 0x0A, 0x39, 0x02, 0xE8, 0x05, 0xD1, 0xFE, 0x5D, 0xD0, 0x15, + 0xE7, 0xC4, 0x69, 0x2A, 0xCD, 0x0B, 0xDC, 0x6B, 0xCE, 0x9B, + 0x6C, 0x0C, 0xC3, 0x11, 0x95, 0xE6, 0xD4, 0x3D, 0xF5, 0x05, + 0x86, 0xF0, 0x30, 0x69, 0x11, 0x80, 0x54, 0x3A, 0x54, 0x83, + 0x66, 0x87, 0x39, 0x8F, 0xC5, 0x1D, 0xFA, 0x57, 0x56, 0x29, + 0x80, 0x75, 0x51, 0x40, 0x9E, 0x86, 0xF9, 0x0F, 0xB0, 0x87, + 0xF1, 0x2F, 0x7F, 0x9B, 0x7C, 0x6F, 0x52, 0x6B, 0x53, 0x52, + 0xEC, 0x2E, 0x6B, 0xA8, 0xA1, 0xE2, 0x72, 0x02, 0x32, 0x3B, + 0xFA, 0xCC, 0xD1, 0xA8, 0x5D, 0x0D, 0xD6, 0x45, 0x6A, 0xF7, + 0xEB, 0x02, 0xDC, 0x01, 0xF9, 0xAC, 0x78, 0x00, 0xBA, 0xE5, + 0xA5, 0x5A, 0x01, 0x1A, 0xC8, 0x69, 0xEE, 0x8E, 0x98, 0x81, + 0x71, 0x4F, 0x80, 0xF2, 0x4E, 0x07, 0xFE, 0xC1, 0x1D, 0x49, + 0xBE, 0x67, 0x32, 0x63, 0x49, 0x51, 0x0A, 0x57, 0xAB, 0x41, + 0x47, 0x74, 0xA1, 0xC5, 0x61, 0x11, 0xB4, 0x6D, 0x98, 0x8B, + 0x93, 0xAA, 0x29, 0xBB, 0x35, 0xE1, 0xC1, 0xBD, 0x47, 0xE8, + 0x0F, 0x86, 0x21, 0xC0, 0x6E, 0x8A, 0x78, 0xD5, 0x90, 0xB3, + 0x01, 0x81, 0x43, 0x0B, 0xED, 0x12, 0xB2, 0x77, 0x02, 0x16, + 0x8A, 0x24, 0x5E, 0x39, 0x1F, 0xC9, 0x25, 0x3D, 0x20, 0xEE, + 0x80, 0xCD, 0xEC, 0x7B, 0x92, 0x59, 0xC0, 0x1C, 0xE4, 0x79, + 0xBB, 0x4C, 0x97, 0xA7, 0x6C, 0xAB, 0xF7, 0x22, 0xB6, 0xDB, + 0x2F, 0x10, 0x5E, 0xEA, 0xB8, 0xB9, 0x1C, 0x5A, 0x4C, 0xEE, + 0xBD, 0x05, 0xC3, 0x91, 0x38, 0xA0, 0xE9, 0x39, 0x82, 0x90, + 0xCF, 0x6C, 0x9C, 0x13, 0xC6, 0x2A, 0xF3, 0x35, 0xCB, 0x0A, + 0x60, 0x71, 0x67, 0xE1, 0xE0, 0x2B, 0xE1, 0xA7, 0xCA, 0x69, + 0xD7, 0x88, 0x66, 0x6F, 0x82, 0x3A, 0xE4, 0xEE, 0xF3, 0x92, + 0x71, 0xF3, 0xC2, 0x6A, 0x5C, 0xF7, 0xCE, 0xE0, 0x5B, 0xCA, + 0x83, 0x16, 0x10, 0x66, 0xDC, 0x2E, 0x21, 0x7B, 0x33, 0x0D, + 0xF8, 0x21, 0x10, 0x37, 0x99, 0xDF, 0x6D, 0x74, 0x81, 0x0E, + 0xED, 0x36, 0x3A, 0xDC, 0x4A, 0xB9, 0x9F, 0x36, 0x04, 0x6A, + 0x03, 0x13, 0x21, 0x97, 0x8E, 0x47, 0x1E, 0xAB, 0x14, 0xC2, + 0xEE, 0x6E, 0x3E, 0xAC, 0xCF, 0x57, 0xB2, 0x03, 0xA9, 0x66, + 0x2C, 0x23, 0x43, 0xCD, 0x76, 0x4A, 0x41, 0xFF, 0xDA, 0xAB, + 0x43, 0xD5, 0x83, 0x0D, 0x29, 0xA1, 0x5E, 0x56, 0x87, 0x67, + 0x62, 0x7A, 0x11, 0x6D, 0x5B, 0x8F, 0x47, 0xD2, 0x36, 0x39, + 0x59, 0xDC, 0x6B, 0xA7, 0xB0, 0xBF, 0xF6, 0x74, 0xC6, 0x00, + 0x8A, 0x07, 0xAD, 0xE1, 0x76, 0xB3, 0xDA, 0x0C, 0x6C, 0xD3, + 0xC8, 0xB4, 0x0A, 0x3C, 0xC8, 0xC6, 0xF0, 0xC2, 0x14, 0xC6, + 0x60, 0xB8, 0x85, 0xA7, 0x48, 0x6B, 0x4E, 0x44, 0x76, 0x77, + 0xFB, 0xE0, 0xC6, 0x22, 0x84, 0xF0, 0x0A, 0x81, 0x6E, 0x3B, + 0x08, 0x3D, 0x1A, 0x4F, 0x61, 0x4C, 0x44, 0xA5, 0xF0, 0x4E, + 0x98, 0x25, 0x5B, 0x5B, 0xA1, 0x58, 0x49, 0x76, 0x7D, 0x40, + 0x6C, 0x99, 0x3A, 0x10, 0xF1, 0xEA, 0xC2, 0xD1, 0xBD, 0x75, + 0x92, 0x77, 0x07, 0x7D, 0x7E, 0x33, 0x37, 0x82, 0x2C, 0x42, + 0x8F, 0xC9, 0x2E, 0xDF, 0xF4, 0x44, 0xC5, 0x8F, 0x10, 0x66, + 0x17, 0xBE, 0x61, 0xD2, 0x33, 0x95, 0xF7, 0x7A, 0xD6, 0xD0, + 0xC4, 0x36, 0x59, 0xCB, 0x29, 0x57, 0x8E, 0x40, 0xBC, 0x0C, + 0xCE, 0x12, 0x92, 0xC6, 0x37, 0x23, 0x62, 0x15, 0xBD, 0xA0, + 0xBD, 0xB3, 0xEB, 0xAD, 0x9F, 0xFA, 0xFE, 0x0E, 0xE4, 0xE4, + 0xAC, 0x7F, 0xDF, 0x0A, 0x97, 0x0B, 0xE3, 0x8E, 0x8A, 0x91, + 0x56, 0x84, 0xEA, 0x15, 0x62, 0x8E, 0xF0, 0x3D, 0xAD, 0x54, + 0x54, 0xFC, 0x35, 0x3D, 0x9E, 0xB2, 0x7A, 0x93, 0xC4, 0x28, + 0xC7, 0xA7, 0xAC, 0xDA, 0xC6, 0xA4, 0xC5, 0x1E, 0x7C, 0x35, + 0xD8, 0x45, 0x78, 0x2B, 0xF6, 0xB9, 0xAA, 0x74, 0xB3, 0xC0, + 0x04, 0xC9, 0x96, 0x8B, 0xDC, 0x58, 0x06, 0x2E, 0x20, 0xD6, + 0x02, 0xB6, 0xBB, 0xA6, 0x59, 0x62, 0x80, 0xEA, 0x44, 0xE4, + 0xDF, 0xB4, 0xF1, 0x18, 0x42, 0xF8, 0x47, 0x43, 0x6C, 0x68, + 0x72, 0x2B, 0x8C, 0xF8, 0x2F, 0x9A, 0xD7, 0xA4, 0x74, 0xB1, + 0x25, 0x7A, 0x73, 0xD3, 0xD3, 0xCF, 0x8C, 0xC7, 0xCC, 0xBD, + 0xAB, 0x52, 0xDB, 0xF2, 0xC4, 0x3D, 0x16, 0xA8, 0x20, 0x38, + 0x33, 0xFB, 0x9B, 0x9C, 0x14, 0x03, 0x34, 0x0C, 0x03, 0x85, + 0x04, 0xCE, 0x1B, 0xA6, 0x13, 0x72, 0x57, 0x88, 0xCB, 0x76, + 0x5C, 0xE9, 0xD1, 0xA3, 0x59, 0xF1, 0x5B, 0xCD, 0xD2, 0xBB, + 0x88, 0x8A, 0x8D, 0x0F, 0xA3, 0x70, 0x31, 0x20, 0x48, 0x60, + 0x1E, 0x29, 0x53, 0x62, 0x97, 0x73, 0x84, 0x85, 0x16, 0x0E, + 0x1B, 0x0F, 0x3F, 0xEF, 0x93, 0x8A, 0x28, 0x5A, 0x2A, 0x74, + 0xA5, 0xB8, 0x77, 0x4B, 0x9D, 0x95, 0x7D, 0xB5, 0x74, 0xF9, + 0xD6, 0xBC, 0xD8, 0xB8, 0x88, 0xE7, 0x0E, 0x74, 0x6F, 0x3E, + 0xB2, 0x40, 0xDF, 0xC9, 0x50, 0x7B, 0x39, 0x83, 0xB8, 0xF2, + 0x94, 0x0B, 0x66, 0x25, 0xE3, 0x6B, 0xEC, 0x31, 0x00, 0xC9, + 0x0F, 0xDB, 0x40, 0x18, 0x2B, 0xEC, 0x5D, 0xD0, 0x07, 0x27, + 0x6F, 0xD1, 0x28, 0x1A, 0xB7, 0x04, 0x79, 0x2F, 0x8E, 0x16, + 0x2F, 0xDA, 0x31, 0x1D, 0xBB, 0xA2, 0x73, 0x21, 0xC5, 0x32, + 0x95, 0x10, 0xFA, 0xE6, 0x94, 0x8F, 0x03, 0x21, 0x0B, 0x76, + 0xD4, 0x3E, 0x74, 0x48, 0xD1, 0x68, 0x9A, 0x06, 0x38, 0x77, + 0xB6, 0xD1, 0x4C, 0x4F, 0x6D, 0x0E, 0xAA, 0x96, 0xC1, 0x50, + 0x05, 0x13, 0x71, 0xF7, 0xDD, 0x8A, 0x41, 0x19, 0xF7, 0xDA, + 0x5C, 0x48, 0x3C, 0xC3, 0xE6, 0x72, 0x3C, 0x01, 0xFB, 0x7D, + 0x72, 0xB7, 0x2F, 0x08, 0x65, 0x13, 0xEA, 0xBF, 0x4C, 0xC3, + 0x13, 0x15, 0x7C, 0xF0, 0x47, 0x45, 0xB4, 0x0E, 0x5A, 0x77, + 0xA0, 0x42, 0x06, 0x10, 0x30, 0x05, 0xFC, 0x3E, 0xB7, 0xA7, + 0x7D, 0x1E, 0xAF, 0x81, 0xB6, 0xF9, 0x02, 0x0A, 0x1B, 0xE6, + 0xBF, 0x7A, 0xD8, 0xC0, 0xC2, 0x01, 0x1D, 0x8A, 0xA8, 0xF1, + 0x8E, 0xFC, 0x06, 0x20, 0xB8, 0x93, 0xB5, 0x0E, 0xA0, 0x30, + 0x00, 0x7F, 0xD0, 0x26, 0x85, 0x38, 0x62, 0x54, 0xBB, 0xDF, + 0x27, 0xB5, 0x2E, 0x5C, 0xAE, 0x59, 0xFC, 0x7B, 0xAE, 0xE3, + 0xAF, 0xD2, 0xEC, 0xA5, 0x2B, 0x91, 0x27, 0x38, 0x35, 0x42, + 0x45, 0x80, 0x4D, 0x87, 0xD0, 0x30, 0x3B, 0x60, 0x60, 0xD0, + 0x76, 0xF2, 0xF1, 0x2D, 0xE3, 0xFD, 0x19, 0xF4, 0x75, 0xAE, + 0xC0, 0xFD, 0x41, 0x0C, 0xC1, 0x47, 0x94, 0x73, 0x18, 0x06, + 0xF6, 0x40, 0x02, 0xDA, 0xA8, 0xB1, 0x2F, 0x35, 0xFD, 0xAF, + 0xE5, 0xAB, 0x24, 0xB2, 0x36, 0xE0, 0x02, 0x45, 0x25, 0x65, + 0x00, 0xD4, 0x72, 0xEF, 0xF4, 0x90, 0x4E, 0x95, 0x4D, 0xD4, + 0x39, 0x7B, 0x9F, 0x49, 0xDC, 0x14, 0x2D, 0xCC, 0xBB, 0x1C, + 0x2B, 0x3B, 0x4D, 0x3A, 0xFC, 0xA3, 0xFC, 0xEC, 0x4E, 0xFA, + 0xF9, 0x85, 0x4B, 0x30, 0x54, 0x90, 0x1A, 0x53, 0xA1, 0x80, + 0x16, 0x83, 0x20, 0x26, 0x06, 0x32, 0xDA, 0xC6, 0xBD, 0x8B, + 0xC6, 0x67, 0x67, 0x92, 0x02, 0xD3, 0x8C, 0x47, 0x13, 0x83, + 0x22, 0x7D, 0x07, 0x15, 0xAF, 0xFA, 0xBC, 0x37, 0xB6, 0x59, + 0x35, 0x44, 0xB3, 0x79, 0x9C, 0x25, 0x7D, 0xD1, 0x68, 0xBE, + 0x9B, 0x39, 0x57, 0x6F, 0xCC, 0x58, 0x3F, 0xFB, 0x50, 0x12, + 0x62, 0x9E, 0x60, 0xC4, 0x4A, 0x51, 0xFD, 0x67, 0xBD, 0x43, + 0x20, 0x47, 0xE2, 0xE0, 0xE6, 0x1B, 0xF6, 0x90, 0x72, 0x3D, + 0x45, 0x25, 0x7C, 0x7B, 0x20, 0x04, 0xE8, 0xCD, 0x05, 0xD8, + 0x76, 0xC8, 0xD7, 0x92, 0xD9, 0x46, 0x80, 0xD9, 0x5C, 0xA2, + 0xCD, 0x86, 0x9F, 0xFF, 0xFF, 0x5A, 0xCF, 0x9D, 0x0B, 0x16, + 0x24, 0x55, 0xAF, 0xB6, 0xF1, 0x9B, 0x8C, 0x60, 0xC9, 0x7B, + 0x2D, 0x8C, 0xEF, 0xD4, 0xF7, 0x4A, 0xAC, 0x70, 0x34, 0x20, + 0x4D, 0xFD, 0xD7, 0xFA, 0x68, 0xCF, 0x71, 0x9D, 0xD9, 0xA1, + 0x25, 0x64, 0x46, 0xA6, 0x22, 0x0A, 0x91, 0xF9, 0x75, 0xE2, + 0x69, 0x34, 0xE3, 0x3C, 0x1C, 0xEB, 0xF2, 0xD5, 0xDF, 0xD7, + 0xFC, 0xED, 0x27, 0x0B, 0x70, 0x73, 0xD3, 0xE9, 0x6F, 0x22, + 0x15, 0xBC, 0xF2, 0x84, 0x4E, 0x4A, 0x25, 0xFD, 0x50, 0x65, + 0x67, 0xBA, 0xBF, 0x03, 0x9B, 0xA9, 0xF6, 0x22, 0xF9, 0x35, + 0x41, 0x0E, 0xD3, 0xF6, 0xBD, 0x58, 0xA6, 0xE8, 0x68, 0x99, + 0xDD, 0xE0, 0x5D, 0xF1, 0xC8, 0x18, 0x26, 0x04, 0x71, 0x06, + 0xFC, 0x6C, 0x25, 0x8A, 0x4B, 0x6E, 0x34, 0x74, 0x11, 0xCB, + 0x66, 0xD2, 0x8C, 0xA2, 0x03, 0xDA, 0xDC, 0x46, 0x55, 0x48, + 0xD1, 0x98, 0x6C, 0x17, 0xE5, 0x48, 0x46, 0x56, 0x46, 0xCB, + 0x95, 0x80, 0x1A, 0x2E, 0xF4, 0xE6, 0x32, 0x2E, 0xC1, 0x33, + 0x20, 0xFA, 0x55, 0x1E, 0x26, 0x51, 0xC8, 0x95, 0xD1, 0x47, + 0x4A, 0x5A, 0xAB, 0x5D, 0x24, 0x22, 0xAC, 0xA6, 0xE4, 0x81, + 0x18, 0x78, 0x33, 0xA6, 0x21, 0x2B, 0xD2, 0xD0, 0xF9, 0x14, + 0x51, 0xA6, 0x7D, 0xD7, 0x86, 0xDF, 0xC9, 0x1D, 0xFE, 0xD5, + 0x1B, 0x35, 0xF4, 0x7E, 0x1D, 0xEB, 0x8A, 0x8A, 0xB4, 0xB9, + 0xCB, 0x67, 0xB7, 0x01, 0x79, 0xCC, 0x26, 0xF5, 0x53, 0xAE, + 0x7B, 0x56, 0x99, 0x69, 0xCE, 0x15, 0x1B, 0x8D, 0x10, 0x90, + 0xFD, 0x6C, 0x26, 0x52, 0xEF, 0xB0, 0x4D, 0xAD, 0x88, 0x07, + 0x24, 0xCB, 0x74, 0x14, 0x74, 0x3F, 0xCF, 0xB4, 0xF9, 0x3C, + 0xF8, 0x31, 0x2C, 0xB0, 0xB4, 0x63, 0xCC, 0x27, 0xFE, 0x18, + 0xBE, 0x9F, 0x74, 0x5C, 0x49, 0x99, 0x25, 0xF8, 0xFB, 0x4C, + 0x43, 0xC1, 0x1B, 0xE8, 0x7D, 0x17, 0xEB, 0xA1, 0x35, 0x9F, + 0xD2, 0xF9, 0xE5, 0xCC, 0x2C, 0x40, 0xA8, 0x4E, 0x8A, 0x80, + 0x72, 0x3B, 0xB8, 0x1B, 0x01, 0xFA, 0xB9, 0xDA, 0xAF, 0x8F, + 0x48, 0xB7, 0x55, 0x57, 0xDB, 0xAA, 0x51, 0x03, 0x77, 0x3C, + 0x0D, 0xB2, 0x41, 0x68, 0xBF, 0xA0, 0x68, 0x86, 0xE6, 0xAF, + 0xAC, 0x0E, 0xAF, 0x5A, 0x94, 0x36, 0x69, 0xEF, 0xE8, 0x4B, + 0x0E, 0x3F, 0xF2, 0xBA, 0x6B, 0x68, 0x1C, 0x4A, 0x16, 0x62, + 0x6D, 0x3A, 0x3D, 0xA5, 0x8B, 0xF6, 0xD4, 0x78, 0x12, 0x03, + 0xE5, 0xC0, 0x60, 0x91, 0xF9, 0xDF, 0xFC, 0xBD, 0x33, 0xC3, + 0x85, 0x20, 0x46, 0x57, 0x87, 0x66, 0x79, 0x73, 0x23, 0x33, + 0x9B, 0xEC, 0x24, 0x14, 0xC7, 0xDD, 0x04, 0x4D, 0x60, 0x54, + 0x2C, 0x38, 0xDA, 0x9A, 0x5A, 0x6F, 0x8B, 0x38, 0x5B, 0xB1, + 0xBB, 0xCE, 0x23, 0x54, 0xCE, 0x74, 0x4C, 0xED, 0x5F, 0xD6, + 0x73, 0xE7, 0xC9, 0xA4, 0xF5, 0x0E, 0x62, 0x98, 0x99, 0x43, + 0x28, 0xA2, 0x4C, 0xC0, 0xF4, 0x06, 0xEC, 0x84, 0xAB, 0xE1, + 0x4A, 0x45, 0xCA, 0x8F, 0x16, 0x1E, 0xBE, 0x31, 0x91, 0x25, + 0xE8, 0x3A, 0x19, 0xE4, 0x45, 0x2A, 0xFD, 0x47, 0xDB, 0x3B, + 0xE5, 0x42, 0x50, 0x1A, 0x40, 0x5E, 0xA7, 0xDA, 0x19, 0xC3, + 0x17, 0x00, 0x6C, 0x1F, 0xF9, 0xFF, 0x7E, 0x30, 0x5C, 0x83, + 0x68, 0x81, 0x63, 0x8A, 0x56, 0xC0, 0x42, 0x71, 0x81, 0x80, + 0x91, 0x39, 0xC1, 0xD2, 0x19, 0x00, 0x1F, 0x3D, 0xDC, 0xAD, + 0x0F, 0x95, 0x6B, 0xA1, 0xA3, 0x43, 0x22, 0x73, 0x1F, 0xFB, + 0x1E, 0x58, 0xC4, 0x6C, 0x66, 0xA0, 0xE9, 0xE5, 0xD6, 0x0C, + 0xC0, 0x8E, 0x62, 0xFB, 0xEB, 0x55, 0xE6, 0x30, 0x61, 0x89, + 0x4C, 0x13, 0xB3, 0x34, 0xD2, 0xFC, 0x0B, 0x9B, 0x8C, 0x02, + 0x93, 0x22, 0x8F, 0x2A, 0x4B, 0xE3, 0x6F, 0xA9, 0x1B, 0x96, + 0x05, 0x47, 0x56, 0x26, 0x46, 0x97, 0xEC, 0x28, 0x3A, 0xFC, + 0x3D, 0xBC, 0xB3, 0xFD, 0x9F, 0x4E, 0xD1, 0x7D, 0x70, 0x7A, + 0xB3, 0x7E, 0xE1, 0x05, 0x90, 0xA8, 0xF3, 0xCE, 0x8F, 0x49, + 0xE3, 0xC5, 0xA9, 0x90, 0x77, 0xAA, 0x2B, 0xAD, 0x36, 0x2F, + 0x81, 0xD7, 0x15, 0xB7, 0x13, 0x2E, 0x62, 0x92, 0x2A, 0x62, + 0x9F, 0xDD, 0x5A, 0x74, 0x6C, 0x36, 0xFA, 0x97, 0xA7, 0x21, + 0x81, 0x46, 0xB5, 0x5D, 0x55, 0x9C, 0x83, 0x30, 0x49, 0x7C, + 0xE4, 0xD8, 0x11, 0x30, 0x4A, 0x25, 0xE7, 0xAD, 0x77, 0x73, + 0xFC, 0xAC, 0x8F, 0x02, 0x8E, 0x60, 0xE4, 0xBA, 0xE3, 0x86, + 0x7E, 0xA8, 0x1F, 0xD4, 0xB9, 0x9F, 0xA5, 0x3F, 0xC7, 0x99, + 0x1F, 0x34, 0x93, 0x7D, 0x72, 0x78, 0xC1, 0x46, 0x86, 0x5F, + 0x5B, 0xA1, 0x03, 0x52, 0xCB, 0xF0, 0xFB, 0x8A, 0xCE, 0x85, + 0x8B, 0x42, 0xB0, 0xA7, 0xEF, 0xBA, 0xC0, 0xF6, 0x2C, 0x61, + 0x06, 0xF6, 0xC7, 0x1B, 0xD7, 0x94, 0x1F, 0x41, 0xDF, 0x04, + 0x4A, 0x29, 0x27, 0xA8, 0xFF, 0x55, 0xB4, 0xB4, 0x67, 0xC3, + 0x3D, 0x08, 0x9F, 0x09, 0x88, 0xAA, 0x25, 0x3D, 0x29, 0x4A, + 0xDD, 0xBD, 0xB3, 0x25, 0x30, 0xC0, 0xD4, 0x20, 0x8B, 0x10, + 0xD9, 0x95, 0x98, 0x23, 0xF0, 0xC0, 0xF0, 0x73, 0x46, 0x84, + 0x00, 0x6D, 0xF7, 0x9F, 0x70, 0x99, 0x87, 0x0F, 0x6B, 0xF5, + 0x32, 0x11, 0xA8, 0x8D, 0x06, 0x1A, 0xE3, 0x6A, 0xCF, 0x15, + 0xBF, 0x6A, 0xAA, 0xE8, 0xA3, 0x5A, 0x81, 0x96, 0xE1, 0x33, + 0x37, 0xFA, 0xAA, 0x50, 0x34, 0x0F, 0xD7, 0x0F, 0xF9, 0xF0, + 0xCD, 0x02, 0xE5, 0x3C, 0x37, 0x24, 0xE8, 0x4C, 0x16, 0xEA, + 0xFF, 0xFB, 0xC0, 0x9D, 0x6E, 0xE5, 0x5F, 0x3B, 0x34, 0x4E, + 0x6E, 0x37, 0xAC, 0xAC, 0xF3, 0xB6, 0x87, 0xB0, 0xF4, 0x4C, + 0xB0, 0x64, 0x27, 0xA2, 0x3B, 0x54, 0x00, 0x98, 0xB5, 0x60, + 0x53, 0x77, 0xB6, 0xA5, 0x08, 0x33, 0xF0, 0x56, 0x1B, 0x7A, + 0xED, 0x5F, 0xEA, 0xDB, 0x54, 0x11, 0xA7, 0x85, 0x1E, 0xBF, + 0xC8, 0xF9, 0x15, 0x6C, 0x82, 0x71, 0x4F, 0x6A, 0x6A, 0x07, + 0xEC, 0xF3, 0x72, 0xE4, 0x59, 0x1F, 0x91, 0xEA, 0x3F, 0x25, + 0xAA, 0xDF, 0xD4, 0x7A, 0x22, 0x20, 0xB5, 0x5E, 0xE2, 0x83, + 0x8B, 0xA0, 0x2E, 0xD8, 0xEC, 0xFA, 0xF5, 0xFA, 0x82, 0x80, + 0xF4, 0xCC, 0x64, 0x05, 0x71, 0x75, 0x8C, 0xB1, 0xBB, 0x7D, + 0x83, 0xB8, 0xD4, 0xFD, 0xC9, 0xBC, 0x8A, 0xE3, 0x4E, 0xDD, + 0xE4, 0x86, 0x7D, 0x3E, 0xD4, 0x64, 0x59, 0x3F, 0x93, 0x9C, + 0x64, 0x6E, 0x97, 0x25, 0x55, 0x3D, 0xFC, 0x93, 0x46, 0xCE, + 0x8A, 0x96, 0x62, 0x25, 0xA7, 0x16, 0xFE, 0x52, 0x0E, 0xDC, + 0xCB, 0x6F, 0x7C, 0xC0, 0x64, 0x93, 0x0E, 0x0A, 0x8D, 0x89, + 0xDA, 0x76, 0xE0, 0x67, 0x67, 0x4E, 0xD7, 0x2E, 0x45, 0xF1, + 0x50, 0xD2, 0x5F, 0x66, 0x1E, 0xBB, 0x7F, 0x60, 0xF2, 0x1A, + 0x6A, 0xB0, 0x7E, 0xC5, 0x3E, 0xEA, 0xE7, 0x94, 0x90, 0x6E, + 0x01, 0x37, 0x95, 0x9B, 0x03, 0x4F, 0x49, 0x5A, 0x1D, 0xF0, + 0xE7, 0x1D, 0x99, 0x34, 0xC2, 0x89, 0x44, 0xC4, 0x69, 0x3A, + 0xD7, 0xBA, 0xCF, 0xA6, 0x62, 0x36, 0x15, 0x7E, 0x37, 0x74, + 0x6A, 0x6D, 0x16, 0x5B, 0xCF, 0x70, 0x19, 0x51, 0x3D, 0x84, + 0xD7, 0xB9, 0xFC, 0x5D, 0x5C, 0x1C, 0x6E, 0x57, 0x40, 0x48, + 0x88, 0xC6, 0xD2, 0x01, 0xB6, 0xD6, 0xD0, 0x54, 0xD3, 0x46, + 0xEE, 0x00, 0x09, 0x33, 0xFA, 0x74, 0x67, 0xE0, 0xE4, 0xA6, + 0xAF, 0x3A, 0x06, 0x54, 0x98, 0xB4, 0x05, 0x5E, 0xA1, 0xAF, + 0xFC, 0x9E, 0xF8, 0x05, 0xC4, 0xD7, 0x16, 0x1C, 0x58, 0xA9, + 0xEA, 0xDD, 0x68, 0x04, 0x9B, 0x9F, 0xCD, 0xAC, 0x88, 0xA8, + 0xD2, 0x13, 0xB9, 0x58, 0x6C, 0x9E, 0x81, 0xAF, 0x32, 0xCC, + 0xB8, 0xE7, 0x0E, 0x1E, 0x76, 0xFC, 0xE9, 0xEB, 0xC2, 0xFA, + 0xCF, 0x25, 0x0F, 0x4D, 0xD0, 0xD8, 0x26, 0x91, 0x29, 0x32, + 0xA3, 0x04, 0x5B, 0x0B, 0xE6, 0xDA, 0x78, 0x39, 0x36, 0x1F, + 0xBD, 0xD8, 0x74, 0x6B, 0x48, 0x55, 0xD0, 0x8E, 0x99, 0xDD, + 0x94, 0xB7, 0x19, 0x6A, 0x77, 0x53, 0x82, 0x69, 0xEC, 0x06, + 0xE3, 0x70, 0xA1, 0xD8, 0x28, 0x77, 0xA8, 0xB3, 0xC9, 0x8D, + 0x68, 0xFD, 0x99, 0x37, 0xCF, 0xDA, 0x32, 0x06, 0x88, 0x79, + 0x8C, 0x2B, 0xFB, 0xAB, 0x2D, 0x55, 0xC0, 0x78, 0xD8, 0x53, + 0xE3, 0x05, 0x2D, 0x17, 0xF3, 0x49, 0xBC, 0xE2, 0xF8, 0x75, + 0x75, 0x6B, 0x44, 0x2D, 0x26, 0xB5, 0x4C, 0x13, 0xE1, 0x19, + 0xC0, 0xFB, 0x96, 0xC5, 0xDE, 0xA1, 0x6A, 0x05, 0x20, 0x8A, + 0x53, 0xFC, 0xBF, 0xF9, 0x50, 0xF5, 0x7C, 0x64, 0x00, 0x6D, + 0x9E, 0xA7, 0x61, 0x89, 0x2E, 0x14, 0x5C, 0x99, 0xDF, 0x1B, + 0x24, 0x64, 0x08, 0x83, 0xDA, 0x79, 0xD9, 0xED, 0x52, 0x62, + 0x85, 0x9D, 0xCD, 0xA8, 0xC3, 0xC3, 0x2E, 0x05, 0xB0, 0x3D, + 0x98, 0x4F, 0x1A, 0xB4, 0xA2, 0x30, 0x24, 0x2A, 0xB6, 0xB7, + 0x8D, 0x36, 0x8D, 0xC5, 0xAA, 0xA1, 0xE6, 0xD3, 0x49, 0x8D, + 0x53, 0x37, 0x1E, 0x84, 0xB0, 0xC1, 0xD4, 0xBA, 0x84, 0x73, + 0xDC, 0x53, 0x82, 0xDE, 0x32, 0x95, 0x7E, 0x3A, 0x15, 0xCA, + 0x3D, 0x79, 0x1C, 0x67, 0xD2, 0x0C, 0xF9, 0xEF, 0xBE, 0x3E, + 0x46, 0x40, 0x7D, 0xCA, 0x5D, 0x02, 0x63, 0x5A, 0xC8, 0x6D, + 0x2E, 0x0B, 0x22, 0xC7, 0x6D, 0x7D, 0x08, 0x0D, 0x36, 0x2E, + 0x82, 0x75, 0x89, 0x14, 0xCC, 0x0A, 0xE2, 0xB8, 0x9B, 0xD3, + 0x5F, 0x71, 0xD8, 0x44, 0x92, 0xD9, 0x43, 0x07, 0x42, 0x78, + 0x9C, 0x80, 0xB9, 0xE3, 0xE2, 0x75, 0x5E, 0xD1, 0x21, 0x53, + 0x81, 0xB2, 0x45, 0x57, 0xEE, 0x14, 0xF8, 0xCD, 0x26, 0x87, + 0xA0, 0x71, 0xAE, 0xB3, 0xC7, 0x4F, 0x42, 0x1C, 0xFE, 0xA3, + 0xCF, 0xF8, 0xA6, 0xEA, 0x0D, 0x4B, 0xDA, 0x2A, 0xD4, 0xBD, + 0x82, 0x43, 0xCB, 0xA7, 0x2B, 0x48, 0x1C, 0xBD, 0x52, 0x6E, + 0x1E, 0xFA, 0x1D, 0x9F, 0xD4, 0x32, 0xB9, 0x87, 0xE8, 0x12, + 0x65, 0x82, 0x44, 0x29, 0xBA, 0xC0, 0xE8, 0x33, 0x25, 0x35, + 0xE9, 0xA2, 0x05, 0x24, 0x67, 0xA1, 0x02, 0x05, 0xC8, 0x70, + 0x00, 0xBF, 0xC6, 0xA6, 0x8D, 0x73, 0x96, 0x2E, 0x69, 0xE4, + 0xE5, 0x6F, 0x10, 0xBC, 0x79, 0xC6, 0x33, 0xC5, 0x2F, 0x4D, + 0x00, 0x74, 0xD6, 0x07, 0x75, 0x95, 0xB6, 0x60, 0x07, 0x2E, + 0x10, 0x74, 0x0D, 0xFA, 0x66, 0xBC, 0x13, 0x20, 0x46, 0x9A, + 0x31, 0x96, 0xE0, 0x21, 0xE1, 0x32, 0x7C, 0xC0, 0x3A, 0xE0, + 0x6B, 0x07, 0x8F, 0xB5, 0x8D, 0xCF, 0x9A, 0x52, 0xEB, 0x84, + 0xBE, 0x6E, 0xEB, 0x7C, 0xA8, 0x7D, 0xF7, 0x11, 0x16, 0x0D, + 0xB9, 0x6D, 0x1F, 0xEE, 0x6A, 0x28, 0x9A, 0x29, 0x98, 0x44, + 0xDE, 0xAD, 0xC9, 0x9B, 0xA3, 0x0F, 0xFD, 0xB7, 0x7F, 0xFB, + 0xE3, 0x6B, 0x62, 0xDA, 0x81, 0x16, 0xD5, 0x95, 0x12, 0xDB, + 0x38, 0x13, 0xEC, 0xAE, 0x09, 0x45, 0x9E, 0xCD, 0xC5, 0x59, + 0x93, 0x43, 0xA8, 0xA0, 0x80, 0xEE, 0x82, 0xDE, 0xCF, 0x5B, + 0x9F, 0xD9, 0x4A, 0x7A, 0x8F, 0x98, 0x66, 0xEC, 0xD1, 0x92, + 0x57, 0x15, 0xDE, 0xF4, 0x57, 0xA4, 0x3D, 0xF0, 0x1A, 0xA1, + 0x19, 0x61, 0x01, 0xA9, 0x1E, 0x17, 0x06, 0xA3, 0x18, 0x68, + 0x30, 0x5A, 0xC2, 0x82, 0xFD, 0xB8, 0x01, 0x8D, 0x19, 0x93, + 0x0A, 0x07, 0xE2, 0x29, 0xBD, 0xF9, 0x28, 0x35, 0xBF, 0x54, + 0x4C, 0x58, 0x5C, 0xA9, 0x57, 0x03, 0x15, 0x38, 0x15, 0xE0, + 0xFE, 0xEB, 0x0F, 0x70, 0x10, 0xB0, 0x47, 0x63, 0x4E, 0x90, + 0x9D, 0x46, 0x46, 0x45, 0x4F, 0xA1, 0xF0, 0x6D, 0x7D, 0xAE, + 0x63, 0xE8, 0x31, 0x19, 0x1C, 0xAD, 0x21, 0x60, 0x4F, 0xEC, + 0x81, 0xFF, 0x4F, 0xE6, 0x9E, 0x54, 0x01, 0x69, 0xA7, 0x52, + 0xC8, 0x2C, 0xAC, 0x9C, 0x16, 0x7E, 0x15, 0xC4, 0x31, 0xF2, + 0x9A, 0xAF, 0x75, 0x2B, 0x57, 0xDE, 0x63, 0xBE, 0xB0, 0x31, + 0x95, 0x80, 0x53, 0x89, 0x89, 0xEE, 0xFA, 0x89, 0x1A, 0x2F, + 0x2F, 0xDB, 0x19, 0x5E, 0x6C, 0x75, 0xA3, 0x6F, 0xFD, 0x90, + 0x10, 0xB0, 0xD5, 0x84, 0x19, 0xCB, 0x20, 0x9E, 0xA5, 0x81, + 0x78, 0x28, 0x4E, 0x38, 0x49, 0x1A, 0x0A, 0x85, 0x49, 0xEE, + 0xCC, 0x27, 0xED, 0x31, 0xC0, 0x2E, 0x24, 0xDF, 0x43, 0x21, + 0xDA, 0xE9, 0x0E, 0x68, 0x67, 0xDA, 0x85, 0x18, 0x98, 0x86, + 0x7D, 0x29, 0x93, 0x99, 0x73, 0x00, 0xE9, 0x26, 0xAE, 0x8B, + 0x0A, 0xF6, 0xE5, 0x31, 0x76, 0xDB, 0xFF, 0xCC, 0x2A, 0x6B, + 0x88, 0xC6, 0xBD, 0x76, 0x5F, 0x93, 0x9D, 0x3D, 0x17, 0x8A, + 0x9B, 0xDE, 0x9E, 0xF3, 0xAA, 0x13, 0x1C, 0x61, 0xE3, 0x1C, + 0x1E, 0x42, 0xCD, 0xFA, 0xF4, 0xB4, 0xDC, 0xDE, 0x57, 0x9A, + 0x37, 0xE1, 0x50, 0xEF, 0xBE, 0xF5, 0x55, 0x5B, 0x4C, 0x1C, + 0xB4, 0x04, 0x39, 0xD8, 0x35, 0xA7, 0x24, 0xE2, 0xFA, 0xE7, + 0x55, 0x9E, 0xE2, 0x8F, 0xF1, 0x9F, 0x91, 0xDF, 0xB5, 0xF1, + 0x2A, 0x4E, 0xA7, 0x82, 0x3F, 0x7C, 0x6F, 0x6A, 0xFC, 0xFE, + 0x31, 0xFA, 0xEF, 0xE1, 0xDB, 0xC8, 0x10, 0x52, 0x1C, 0x59, + 0xCC, 0xAB, 0x4C, 0xE7, 0x47, 0xB6, 0xA3, 0x7E, 0x3E, 0x70, + 0x0C, 0x4D, 0xB3, 0xB2, 0x43, 0xD2, 0x21, 0x0D, 0x59, 0xFA, + 0x18, 0xCC, 0xF3, 0x44, 0xBD, 0xA1, 0x00, 0x89, 0xEC, 0xAF, + 0xBD, 0x20, 0x46, 0xD7, 0x00, 0x33, 0x69, 0x76, 0x3B, 0x63, + 0x0E, 0xC3, 0xD1, 0xF8, 0xDF, 0x47, 0xDA, 0x98, 0x04, 0xFB, + 0x6A, 0xEE, 0x58, 0x31, 0xD5, 0xB5, 0xEE, 0xD0, 0x7A, 0x3B, + 0x5F, 0xD8, 0xDE, 0x1B, 0x96, 0xF7, 0x21, 0x82, 0x5A, 0xAA, + 0x69, 0x81, 0x64, 0xF5, 0x8C, 0xF1, 0xF3, 0xDA, 0xF8, 0xE7, + 0x79, 0x09, 0x47, 0xE8, 0x69, 0x8E, 0x71, 0x8C, 0xFE, 0x18, + 0x08, 0xD5, 0x71, 0xF4, 0x85, 0x5B, 0xA3, 0x12, 0xAC, 0x00, + 0x6C, 0xB1, 0x7B, 0x2E, 0xA0, 0x81, 0xDC, 0xB1, 0xB2, 0xAE, + 0x30, 0xBD, 0x5D, 0xD5, 0xA1, 0xA9, 0xF8, 0x45, 0xDA, 0xEA, + 0xDA, 0x0C, 0x0F, 0x76, 0xCD, 0xB3, 0xE4, 0x5D, 0xD9, 0x2F, + 0x15, 0x16, 0xFE, 0xB1, 0x93, 0xAE, 0x54, 0xE8, 0x56, 0x78, + 0xC1, 0x6D, 0xDC, 0x17, 0x4C, 0x15, 0x46, 0x98, 0x55, 0x20, + 0xE5, 0x4F, 0x45, 0xCB, 0x1E, 0x03, 0xAF, 0x7C, 0x27, 0xA9, + 0xA8, 0x9F, 0xD1, 0x63, 0x40, 0x2B, 0xFC, 0xEB, 0xE7, 0xE8, + 0x91, 0x32, 0xB9, 0xA8, 0x09, 0x59, 0x5E, 0x5F, 0x22, 0x47, + 0x12, 0xB4, 0xDC, 0x34, 0x16, 0x4B, 0x8A, 0xAB, 0x48, 0x64, + 0x90, 0x29, 0x13, 0x53, 0xD1, 0x76, 0xC2, 0xCD, 0xBC, 0x96, + 0x7C, 0x32, 0x58, 0x87, 0x28, 0x8C, 0xCB, 0x7B, 0xFE, 0xBA, + 0x29, 0xA4, 0x77, 0x8B, 0x13, 0xFE, 0x78, 0xC9, 0x7E, 0x27, + 0x07, 0xEB, 0x55, 0x01, 0x09, 0x6B, 0x70, 0x0D, 0xE8, 0x90, + 0xA3, 0xE7, 0x0F, 0x2D, 0x21, 0x37, 0x77, 0x08, 0x18, 0x80, + 0x58, 0x04, 0xDD, 0xDF, 0xAF, 0x6C, 0x5D, 0x75, 0x8A, 0xA5, + 0x01, 0x01, 0xB2, 0x55, 0xB9, 0x73, 0x1E, 0xDC, 0xDD, 0xCE, + 0x60, 0x4F, 0x9A, 0x33, 0x6B, 0x4E, 0xCA, 0x83, 0x70, 0xFF, + 0x56, 0xB9, 0x6E, 0x8C, 0x23, 0x79, 0xE2, 0x6B, 0x94, 0xBE, + 0x3B, 0x5D, 0x65, 0x9C, 0xA4, 0x55, 0x0A, 0xC2, 0xCD, 0x50, + 0xF2, 0x5E, 0xFA, 0x26, 0xE8, 0x2F, 0x1F, 0x2D, 0xAA, 0xDA, + 0x4B, 0xEF, 0x16, 0x49, 0xF2, 0xE6, 0xDC, 0xF2, 0x26, 0xCC, + 0x62, 0x61, 0x83, 0xFA, 0x45, 0xFB, 0x9F, 0x8D, 0x56, 0x1F, + 0x5E, 0x12, 0xB9, 0x6A, 0x78, 0x88, 0xA1, 0x6D, 0x78, 0xDD, + 0x17, 0x7B, 0x0C, 0xD8, 0xB1, 0x53, 0xE0, 0x27, 0x68, 0xAA, + 0x40, 0x8A, 0x11, 0x66, 0x63, 0x0F, 0x45, 0x03, 0x94, 0xFE, + 0xBF, 0x8B, 0x76, 0xCC, 0x08, 0xF6, 0xB5, 0x45, 0xB0, 0xD4, + 0x01, 0x03, 0x48, 0x95, 0x1C, 0x30, 0x8E, 0xA6, 0xCD, 0x8B, + 0x9E, 0x0D, 0x3D, 0x70, 0xAC, 0x04, 0x69, 0xAD, 0x4B, 0x1A, + 0x64, 0xB6, 0x98, 0x73, 0x69, 0x00, 0x41, 0x17, 0x7D, 0x4F, + 0x25, 0xFA, 0xD9, 0x0B, 0xC9, 0x4A, 0x71, 0x94, 0x66, 0x07, + 0x94, 0x00, 0xAB, 0x2B, 0xFF, 0xE4, 0xA4, 0x5A, 0xFA, 0x49, + 0xDD, 0xAE, 0xE6, 0x96, 0x2E, 0x3E, 0xFC, 0x61, 0x5A, 0x4D, + 0x6E, 0xF8, 0x2C, 0x59, 0x66, 0x16, 0xE8, 0xB3, 0xD8, 0xF9, + 0x88, 0xE9, 0xBB, 0x04, 0xDE, 0x9C, 0x96, 0xF2, 0x62, 0x78, + 0x11, 0xC9, 0x73, 0xCE, 0x4A, 0x52, 0x96, 0xB4, 0x77, 0x2C, + 0xA3, 0xEE, 0xFE, 0xB8, 0x0A, 0x65, 0x2B, 0xDF, 0x21, 0xF5, + 0x0D, 0xF7, 0x9F, 0x32, 0xDB, 0x23, 0xF9, 0xF7, 0x3D, 0x39, + 0x3B, 0x2D, 0x57, 0xD9, 0xA0, 0x29, 0x7F, 0x7A, 0x2F, 0x2E, + 0x79, 0xCF, 0xDA, 0x39, 0xFA, 0x39, 0x3D, 0xF1, 0xAC, 0x00, + 0xBE, 0x44, 0x2C, 0xCD, 0x00, 0x20, 0x01, 0x40, 0xAB, 0x3E, + 0x88, 0xFC, 0x03, 0x98, 0xAD, 0x7D, 0xE7, 0xE4, 0xEE, 0x19, + 0x1A, 0x32, 0x61, 0x06, 0x4D, 0x53, 0x92, 0x2E, 0xD5, 0x99, + 0xDC, 0xC8, 0x55, 0xAF, 0x4F, 0xC7, 0xC8, 0x91, 0x0F, 0xF8, + 0x71, 0x04, 0x6F, 0x48, 0x6F, 0xBF, 0xA6, 0x60, 0x80, 0xA8, + 0x92, 0x0E, 0xB2, 0xAB, 0x4A, 0xAC, 0x2A, 0xF2, 0xE2, 0x8B, + 0x0F, 0x7A, 0xD3, 0x49, 0x9D, 0x00, 0xE3, 0xA9, 0x9A, 0x6D, + 0xF6, 0xDD, 0x46, 0xAC, 0x64, 0x26, 0xE6, 0x6F, 0x8F, 0x3C, + 0x0D, 0x5E, 0x10, 0x6D, 0x2C, 0xDE, 0xEF, 0xD3, 0x18, 0xD2, + 0xB1, 0x56, 0xD6, 0x3D, 0x83, 0xF2, 0xED, 0x89, 0xC6, 0x62, + 0x0A, 0x05, 0xD9, 0x5E, 0xA0, 0x05, 0x8F, 0x34, 0xDE, 0xB9, + 0x35, 0x79, 0x7E, 0x33, 0x28, 0x86, 0x26, 0xD1, 0x80, 0x83, + 0x44, 0x9A, 0xA9, 0xC8, 0xA2, 0xA2, 0xAA, 0xFF, 0x57, 0x33, + 0x83, 0xC0, 0x2F, 0x7A, 0xA4, 0xAC, 0x44, 0x63, 0x21, 0x40, + 0xE9, 0x22, 0x5B, 0xA9, 0x5C, 0xB9, 0xBB, 0x4D, 0xA2, 0x6A, + 0xD7, 0x82, 0x22, 0xBB, 0x74, 0x6D, 0x1D, 0x98, 0xD8, 0xB5, + 0x7F, 0xFC, 0xD0, 0x0C, 0x2D, 0x5A, 0xC2, 0x71, 0x48, 0x7F, + 0xEE, 0x2C, 0xC2, 0x7A, 0x0D, 0x9C, 0x62, 0xF3, 0xB5, 0x77, + 0xDF, 0x3F, 0x8B, 0x88, 0x23, 0x9E, 0x2B, 0xFF, 0x29, 0x34, + 0xFC, 0xC2, 0xA0, 0x47, 0xAE, 0xE5, 0xB9, 0xC0, 0xA1, 0xEC, + 0x09, 0x9A, 0x79, 0xB5, 0xA3, 0x5A, 0x42, 0x23, 0xD4, 0xC8, + 0x81, 0xF0, 0xCB, 0x11, 0x41, 0x4B, 0xC9, 0x0F, 0xD2, 0xFF, + 0xB4, 0x66, 0x7F, 0x1D, 0xEA, 0x99, 0x85, 0x8A, 0xFD, 0x88, + 0x9D, 0x6D, 0x16, 0x55, 0xA1, 0x9E, 0x46, 0xFD, 0x62, 0x9C, + 0x6A, 0xB5, 0x0A, 0x7B, 0x4C, 0x41, 0xC5, 0xB4, 0xE2, 0x3C, + 0x6A, 0xDE, 0x46, 0xCD, 0x13, 0x12, 0x72, 0x05, 0x71, 0xA2, + 0x68, 0xE3, 0x9B, 0x60, 0x8E, 0x59, 0x73, 0xC1, 0xA6, 0x58, + 0x51, 0x9B, 0xFA, 0x2D, 0x40, 0xC2, 0x6C, 0xC3, 0xE7, 0x33, + 0x14, 0xA1, 0x40, 0x19, 0xF7, 0xD8, 0xA2, 0xE6, 0x6C, 0x1D, + 0xC5, 0x10, 0x54, 0x72, 0x50, 0xBF, 0xFA, 0x12, 0x29, 0x95, + 0x57, 0x90, 0x2C, 0xA9, 0x5B, 0xA7, 0x18, 0xCB, 0x6A, 0xDF, + 0x2E, 0xD8, 0xD2, 0x90, 0xED, 0x7F, 0x39, 0x0F, 0xFE, 0x44, + 0xD1, 0x1A, 0xE6, 0xE3, 0xD9, 0xC6, 0x24, 0x00, 0xCA, 0x60, + 0xE0, 0x0A, 0x47, 0x0B, 0xA6, 0x81, 0xEF, 0xA0, 0xF9, 0x66, + 0xBE, 0x97, 0x6F, 0x98, 0xC4, 0x20, 0x36, 0xB3, 0x4A, 0x11, + 0x61, 0x54, 0xE4, 0xB4, 0xE1, 0x0A, 0x6C, 0xD5, 0xD1, 0x4F, + 0x00, 0x16, 0x73, 0xD9, 0x5C, 0x1E, 0x0F, 0xEA, 0xE1, 0xC0, + 0xA5, 0xA9, 0xF8, 0x0F, 0x8A, 0x16, 0x08, 0xAC, 0x3C, 0x9A, + 0x90, 0x8E, 0xB4, 0xCA, 0xCF, 0xF8, 0xA5, 0xC8, 0xBF, 0xDF, + 0x69, 0x9A, 0x43, 0x12, 0xFD, 0x24, 0xD9, 0x23, 0x88, 0x31, + 0x10, 0xD5, 0xD4, 0xF4, 0x61, 0x4C, 0x59, 0xA9, 0x18, 0x91, + 0x85, 0xEC, 0xCA, 0x7C, 0x5B, 0x99, 0x31, 0x90, 0x22, 0x61, + 0x73, 0x82, 0xCE, 0x2C, 0x2C, 0x5E, 0x86, 0x99, 0x22, 0x0F, + 0x0B, 0x0C, 0xD0, 0xA4, 0x3B, 0x47, 0x47, 0x59, 0xBD, 0xF4, + 0x63, 0xDA, 0x0C, 0x51, 0x65, 0xD6, 0x61, 0xDC, 0x83, 0x8F, + 0xC2, 0x4D, 0x7C, 0x43, 0x41, 0xEB, 0xE9, 0xE1, 0x90, 0xEC, + 0x5A, 0xC6, 0xFC, 0x42, 0x4E, 0xEB, 0x27, 0xC1, 0x8A, 0x11, + 0xC0, 0x1F, 0x39, 0xC5, 0x55, 0xD8, 0xB7, 0x8A, 0x80, 0x5B, + 0x88, 0xDB, 0xA1, 0xDC, 0x2A, 0x42, 0xED, 0x5E, 0x2C, 0x0E, + 0xC7, 0x37, 0xFF, 0x68, 0xB2, 0x45, 0x6D, 0x80, 0xEB, 0x85, + 0xE1, 0x17, 0x14, 0xFA, 0x3F, 0x8E, 0xAB, 0xFB, 0x90, 0x6D, + 0x3C, 0x17, 0x96, 0x4C, 0xB4, 0xF5, 0xE7, 0x6B, 0x29, 0xC1, + 0x76, 0x5D, 0xB0, 0x3D, 0x91, 0xBE, 0x37, 0xFC, 0xCF, 0x1D, + 0x9D, 0xA3, 0x1D, 0x56, 0x73, 0xD0, 0x4A, 0x95, 0x14, 0xC9, + 0xC4, 0x94, 0x04, 0x89, 0xA3, 0xA7, 0xD5, 0xF9, 0x2F, 0x16, + 0x3B, 0x65, 0x3F, 0x83, 0x25, 0xC1, 0xE6, 0x39, 0x47, 0xE7, + 0xE2, 0xAA, 0xFA, 0x97, 0xF1, 0x8F, 0x61, 0xFD, 0xEB, 0xED, + 0x51, 0x68, 0xFB, 0x69, 0xBE, 0xA9, 0x74, 0x9C, 0x48, 0xDF, + 0x85, 0x29, 0xA2, 0xD3, 0x71, 0xFB, 0xB9, 0xB6, 0x2A, 0x52, + 0xD7, 0xCD, 0xC1, 0x94, 0x00, 0xDE, 0x0C, 0x21, 0x62, 0x92, + 0x6F, 0x18, 0xE7, 0xB7, 0xF0, 0x4C, 0x96, 0x7E, 0x4E, 0xAB, + 0xD0, 0x1C, 0xCF, 0x78, 0xF3, 0x66, 0x45, 0xA7, 0x32, 0x78, + 0x2C, 0x63, 0x8C, 0x8B, 0x67, 0x97, 0x4F, 0xFB, 0x93, 0x09, + 0xE1, 0x2F, 0xDD, 0x14, 0x0C, 0xD8, 0x80, 0x36, 0x05, 0x09, + 0xB2, 0x11, 0x2E, 0xB2, 0xC0, 0x3B, 0xEC, 0x4F, 0xD0, 0x3C, + 0x2F, 0x65, 0x8F, 0xDE, 0x72, 0xE5, 0x24, 0xC8, 0x61, 0xCF, + 0xD4, 0x00, 0xA0, 0x5C, 0x71, 0x65, 0xCB, 0x93, 0xCC, 0x0F, + 0x09, 0xCC, 0x1D, 0x9D, 0x11, 0x18, 0xE3, 0xCA, 0xA9, 0xAE, + 0xC5, 0x1E, 0xBD, 0x44, 0xD1, 0x08, 0x97, 0xD0, 0x77, 0x1F, + 0xC5, 0x30, 0x2A, 0xE5, 0x51, 0x76, 0xFD, 0xDE, 0xA0, 0x5F, + 0xB0, 0x1E, 0xE4, 0x95, 0x6B, 0xA3, 0x42, 0xAD, 0xC7, 0xBD, + 0xD6, 0xA5, 0x0D, 0x74, 0x50, 0x58, 0x28, 0xD8, 0x7E, 0xA4, + 0x9E, 0xC6, 0x22, 0x73, 0xE3, 0x2F, 0x97, 0x6C, 0xE0, 0x72, + 0x8A, 0xAD, 0x14, 0x23, 0x56, 0x96, 0xC8, 0x97, 0x43, 0x70, + 0xD9, 0x23, 0x8E, 0x80, 0xBD, 0x16, 0xA9, 0x3D, 0x05, 0x0C, + 0x86, 0x5D, 0xB0, 0x8F, 0xA0, 0x6C, 0x5E, 0x4D, 0x12, 0xEA, + 0xF1, 0x41, 0x5D, 0x59, 0xDA, 0x4F, 0x7C, 0xA1, 0x69, 0x81, + 0x48, 0x1B, 0x10, 0x74, 0x3A, 0xFD, 0xAC, 0x95, 0xBC, 0x82, + 0x92, 0xCD, 0x83, 0x7D, 0xE2, 0x46, 0x92, 0xAB, 0x5E, 0x70, + 0x48, 0x80, 0x16, 0x14, 0x0B, 0x30, 0x59, 0xE0, 0x17, 0x7E, + 0xAB, 0x8D, 0xD3, 0xEF, 0x68, 0xBD, 0xDF, 0x87, 0x9D, 0x19, + 0x6D, 0x65, 0x1E, 0x50, 0x1F, 0x87, 0x8C, 0x36, 0x4B, 0x36, + 0x3B, 0xFE, 0x1F, 0x29, 0x15, 0x46, 0xF6, 0xA9, 0x28, 0x61, + 0x61, 0xC5, 0x69, 0xC7, 0x07, 0x8C, 0x97, 0xDB, 0x9B, 0xA1, + 0x40, 0x11, 0x80, 0x7B, 0x7F, 0xCF, 0x67, 0x1E, 0x69, 0x2C, + 0xAF, 0x60, 0x1F, 0xFB, 0x4C, 0x76, 0xF8, 0xE8, 0x28, 0x9A, + 0x28, 0x0C, 0x70, 0x25, 0x57, 0xEC, 0x19, 0x60, 0x9A, 0xC2, + 0xF7, 0xB3, 0xF8, 0x0A, 0xAF, 0xCA, 0xD2, 0x51, 0xAE, 0x94, + 0x06, 0xE6, 0x86, 0x38, 0xC6, 0xF3, 0x47, 0x53, 0xBF, 0x05, + 0x1A, 0x89, 0xD1, 0x9C, 0xFE, 0x4B, 0x13, 0xD0, 0x3B, 0x4D, + 0x49, 0x66, 0xED, 0xF8, 0x56, 0x5D, 0x18, 0xEE, 0xD1, 0x98, + 0xE2, 0x95, 0x20, 0x9C, 0x93, 0x30, 0x8C, 0xF7, 0xE8, 0x3A, + 0xA4, 0x1D, 0xE4, 0xA1, 0x07, 0x4D, 0x19, 0xF6, 0xD8, 0xB8, + 0x0C, 0x6C, 0xAE, 0x1F, 0x4A, 0x24, 0x00, 0xC0, 0xE3, 0x20, + 0x99, 0x3A, 0xAC, 0x01, 0xCD, 0x50, 0x07, 0xB3, 0x2E, 0x10, + 0xAC, 0xA1, 0x69, 0x0E, 0xFE, 0x07, 0x1E, 0xD9, 0xCB, 0x98, + 0x0D, 0xBD, 0xBA, 0x2B, 0x08, 0xB9, 0x0A, 0x01, 0x02, 0x6D, + 0x2B, 0x67, 0x81, 0xE1, 0x89, 0xB0, 0x5E, 0x39, 0x4A, 0xD5, + 0x95, 0x01, 0x52, 0x04, 0x0A, 0x4E, 0x10, 0xC9, 0x7B, 0xCC, + 0xAC, 0x7B, 0x2C, 0x1A, 0x0A, 0x83, 0xA0, 0xAB, 0xE3, 0x47, + 0x2B, 0x54, 0xE7, 0x27, 0x34, 0xBD, 0xBA, 0x7D, 0x91, 0x58, + 0x73, 0x64, 0x64, 0x25, 0x1C, 0x4F, 0x21, 0xB3, 0x3F, 0xBB, + 0xC9, 0x2D, 0x7F, 0xAC, 0x9A, 0x35, 0xC4, 0xE3, 0x32, 0x2F, + 0xF0, 0x1D, 0x23, 0x80, 0xCB, 0xAA, 0x4E, 0xF8, 0xFB, 0x07, + 0xD2, 0x1A, 0x21, 0x28, 0xB7, 0xB9, 0xF5, 0xB6, 0xD9, 0xF3, + 0x4E, 0x13, 0xF3, 0x9C, 0x7F, 0xFC, 0x2E, 0x72, 0xE4, 0x78, + 0x88, 0x59, 0x9B, 0xA5, 0x44, 0x70, 0xC0, 0xB4, 0xC5, 0x82, + 0x1B, 0xCF, 0x0B, 0x9E, 0xA2, 0x5B, 0x6F, 0x7D, 0x90, 0xC9, + 0xC5, 0x0B, 0x06, 0x3F, 0xF9, 0x23, 0xCE, 0xF7, 0x56, 0x38, + 0xD7, 0x36, 0x21, 0xB2, 0xF4, 0xF5, 0xB5, 0x6D, 0x92, 0xDD, + 0x72, 0x05, 0x36, 0x35, 0x7B, 0x00, 0x01, 0x62, 0xDD, 0xF4, + 0x01, 0xFB, 0x54, 0x75, 0xC0, 0x6C, 0x4C, 0x88, 0xF8, 0x0C, + 0x38, 0xEB, 0x8F, 0xDC, 0x86, 0x17, 0xF6, 0x61, 0x03, 0x7A, + 0x3E, 0x80, 0xD1, 0x38, 0xF1, 0x00, 0x8F, 0xDE, 0x53, 0x4C, + 0x23, 0x3C, 0xA9, 0x4A, 0x79, 0xC1, 0x4F, 0xF6, 0xB3, 0xBA, + 0xF4, 0xB3, 0x65, 0xFD, 0x81, 0x76, 0xA0, 0xA5, 0x81, 0x70, + 0x31, 0x4B, 0xD7, 0x0A, 0xAC, 0x14, 0xE5, 0x85, 0x61, 0xE8, + 0xA9, 0xC4, 0x71, 0x63, 0x74, 0x13, 0x65, 0xA3, 0x18, 0x01, + 0xF5, 0xF4, 0xB6, 0xE3, 0x2A, 0xA8, 0xE3, 0xF4, 0x43, 0x98, + 0x90, 0xCD, 0x30, 0xAA, 0x97, 0xFD, 0xB0, 0xA6, 0xCA, 0x00, + 0xB4, 0x57, 0x8C, 0xF2, 0x8E, 0x78, 0x91, 0xC9, 0xCC, 0x1C, + 0xC7, 0x9D, 0x0F, 0x48, 0x07, 0xDA, 0x6A, 0x5C, 0x37, 0x44, + 0x1A, 0xBD, 0x48, 0x3B, 0x77, 0xC6, 0x5E, 0x50, 0x2A, 0x31, + 0x8A, 0x86, 0xAE, 0xA5, 0x58, 0x10, 0x20, 0xCF, 0xE9, 0xE9, + 0xE6, 0xA2, 0x30, 0xDD, 0x0A, 0x52, 0x9A, 0xE9, 0x0E, 0x84, + 0x08, 0x62, 0x09, 0xE1, 0x67, 0x79, 0xCD, 0x3D, 0xC0, 0x75, + 0x37, 0x13, 0xF8, 0x30, 0x53, 0x2C, 0x96, 0xA0, 0xE3, 0x3A, + 0x87, 0xCD, 0xDC, 0x83, 0xDF, 0x9E, 0x9D, 0xDA, 0x70, 0x69, + 0x3E, 0x20, 0xC3, 0x1F, 0x13, 0xF7, 0x76, 0x6F, 0x63, 0xBB, + 0x97, 0x54, 0x7B, 0x96, 0x76, 0xD9, 0xA6, 0xBC, 0x99, 0x9D, + 0xCC, 0x65, 0xEF, 0x9B, 0x48, 0x6C, 0xEC, 0x34, 0x00, 0x2A, + 0x14, 0x9E, 0x84, 0x0C, 0x3D, 0x87, 0x86, 0x4C, 0x90, 0xAA, + 0x14, 0x89, 0xCB, 0x7F, 0xA9, 0xC4, 0x16, 0x7E, 0x47, 0x5C, + 0xBA, 0x33, 0x7E, 0x48, 0x5A, 0x30, 0xA1, 0x23, 0x8A, 0xFE, + 0x18, 0x39, 0xBB, 0xC6, 0x00, 0xC8, 0xBA, 0x91, 0xC1, 0x7B, + 0xAE, 0x23, 0xE1, 0x14, 0x6B, 0xBA, 0x2D, 0x76, 0xFD, 0xE1, + 0xA9, 0xEF, 0x1F, 0xB7, 0xBD, 0xE3, 0xD2, 0xD9, 0xC7, 0xA3, + 0x20, 0x1E, 0x78, 0xF2, 0x80, 0x00, 0x40, 0xAB, 0xF2, 0x6D, + 0x36, 0x06, 0x20, 0x9C, 0x4D, 0x22, 0xFE, 0x53, 0x37, 0x0D, + 0xD0, 0x3C, 0xC8, 0xB1, 0x2E, 0xD9, 0x52, 0x72, 0xA9, 0xA5, + 0xE1, 0x55, 0x78, 0x20, 0x54, 0x89, 0xA4, 0x8E, 0xBA, 0x74, + 0x57, 0x53, 0x0F, 0x8A, 0x27, 0x23, 0x35, 0x25, 0x15, 0xFE, + 0x79, 0x40, 0x31, 0xE1, 0x1C, 0xF5, 0xFA, 0x57, 0x12, 0x84, + 0x48, 0xF9, 0x70, 0x9F, 0xA2, 0x7C, 0xF2, 0x0E, 0x3E, 0x37, + 0x9F, 0xF7, 0xD5, 0x72, 0x4C, 0x0A, 0x55, 0xE3, 0x55, 0x06, + 0x56, 0x78, 0x7E, 0xA4, 0x5B, 0xDF, 0x75, 0x10, 0xF5, 0x21, + 0x63, 0x88, 0x32, 0x01, 0x12, 0xAA, 0x69, 0x2A, 0x8E, 0x33, + 0xE7, 0x04, 0x2E, 0xB7, 0x8E, 0xF6, 0x30, 0x42, 0x3B, 0x07, + 0xF5, 0x0C, 0xD9, 0x87, 0xF3, 0x1E, 0xF9, 0x41, 0x42, 0x90, + 0x54, 0x00, 0xE5, 0x25, 0x9B, 0xCC, 0x23, 0x5A, 0x51, 0x02, + 0x7B, 0x15, 0x33, 0x18, 0x35, 0x2C, 0xE5, 0x65, 0x62, 0x43, + 0x65, 0x88, 0xF6, 0xE3, 0x32, 0x57, 0x0F, 0x96, 0xE8, 0x73, + 0xAB, 0x18, 0x9C, 0x1D, 0xB6, 0x26, 0x4E, 0x91, 0xFF, 0x99, + 0x14, 0x01, 0x72, 0x0D, 0x25, 0xF3, 0x1F, 0xD4, 0x34, 0x3A, + 0x36, 0xF9, 0xF0, 0xA6, 0x5F, 0x2C, 0xA4, 0x98, 0xD7, 0x39, + 0xB9, 0x44, 0xD6, 0xEF, 0xF3, 0xDA, 0x5E, 0xBB, 0xA5, 0x7E, + 0x7D, 0x9C, 0x41, 0x59, 0x8A, 0x2B, 0x0E, 0x43, 0x80, 0xF3, + 0xCF, 0x4B, 0x47, 0x9E, 0xC2, 0x34, 0x8D, 0x01, 0x5F, 0xFE, + 0x62, 0x56, 0x27, 0x35, 0x11, 0x15, 0x4A, 0xFC, 0xF3, 0xB4, + 0xB4, 0xBF, 0x09, 0xD6, 0xC4, 0x74, 0x4F, 0xDD, 0x0F, 0x62, + 0xD7, 0x50, 0x79, 0xD4, 0x40, 0x70, 0x6B, 0x05, 0x7F, 0xBF, + 0xB3, 0x7A, 0x08, 0xD0, 0x50, 0xD5, 0x84, 0xF6, 0xD5, 0x88, + 0x62, 0x37, 0x3E, 0x16, 0x27, 0xDC, 0x81, 0xCD, 0x0F, 0x65, + 0x0A, 0x49, 0x80, 0xA7, 0x83, 0x48, 0x7F, 0xF3, 0xD3, 0xEC, + 0xEC, 0x71, 0x90, 0x9D, 0xAC, 0xA5, 0x9F, 0x13, 0xA4, 0x7E, + 0x2F, 0x7F, 0xEE, 0xA9, 0x49, 0xA5, 0xD4, 0x44, 0x58, 0x7B, + 0x5B, 0x9B, 0x48, 0x3B, 0x5E, 0x5D, 0x25, 0x77, 0x60, 0x47, + 0xCD, 0x00, 0x23, 0x7C, 0x61, 0x93, 0x80, 0x3B, 0xD3, 0xEC, + 0x7D, 0x91, 0x4E, 0xC6, 0x46, 0x1A, 0xAC, 0x54, 0x12, 0x02, + 0x59, 0x03, 0xB0, 0x49, 0xE4, 0x85, 0x84, 0x32, 0x5F, 0x81, + 0xAC, 0x82, 0x2B, 0x70, 0x91, 0xE9, 0x92, 0xA3, 0x6B, 0x34, + 0x01, 0xC7, 0x34, 0x91, 0x70, 0xF7, 0x64, 0x7D, 0x46, 0x71, + 0x5F, 0x44, 0x0C, 0x5F, 0xC4, 0x06, 0x08, 0xFC, 0x97, 0xD0, + 0x14, 0x47, 0xB6, 0x58, 0x98, 0x90, 0x6F, 0x5C, 0x4E, 0x61, + 0x08, 0x8A, 0xA7, 0x62, 0x63, 0x40, 0x25, 0x16, 0xB9, 0x4F, + 0xED, 0x3F, 0xA3, 0xC8, 0xC8, 0x89, 0x2F, 0x0E, 0xC0, 0xAA, + 0x8F, 0x74, 0xD9, 0x29, 0x59, 0x04, 0x81, 0x00, 0x95, 0xBF, + 0x4F, 0x88, 0xAB, 0xEB, 0xF9, 0x38, 0x96, 0xA8, 0xF0, 0x25, + 0x64, 0x96, 0x18, 0x2B, 0x76, 0xA9, 0xA1, 0xD3, 0x7D, 0xB1, + 0x8D, 0x15, 0x4E, 0x31, 0xD0, 0x7D, 0x9A, 0x87, 0xC3, 0x87, + 0x12, 0x54, 0x93, 0x65, 0xDC, 0xEF, 0xD2, 0x29, 0x1A, 0x46, + 0x52, 0x08, 0x56, 0xF1, 0xA0, 0x76, 0x3A, 0xA4, 0x94, 0x18, + 0x49, 0x99, 0xEB, 0xBC, 0x09, 0xD5, 0x91, 0x78, 0xB4, 0x4E, + 0x0F, 0x24, 0x10, 0x2A, 0x73, 0x7C, 0xC4, 0x3C, 0x62, 0xFE, + 0xD6, 0xB5, 0xF6, 0xB1, 0x75, 0x53, 0x1C, 0x00, 0x85, 0x9F, + 0xFA, 0x1A, 0xF9, 0xFF, 0x29, 0x22, 0x83, 0x07, 0x8A, 0x26, + 0xA6, 0x02, 0xBE, 0x4C, 0x43, 0xDC, 0x3F, 0x54, 0xC8, 0x06, + 0x92, 0x7C, 0x40, 0x1B, 0x90, 0x5C, 0xD0, 0xD7, 0x3E, 0x6B, + 0x1A, 0x85, 0x3B, 0x70, 0xDF, 0xD6, 0x17, 0xA8, 0xBA, 0x7B, + 0xF6, 0xC2, 0xFD, 0x65, 0xA7, 0xD5, 0x31, 0xEB, 0xF0, 0xDF, + 0xF6, 0x17, 0x92, 0x68, 0x30, 0xD0, 0xFF, 0x1E, 0x14, 0x6A, + 0x03, 0xF1, 0x03, 0x42, 0x26, 0x48, 0xC6, 0x45, 0x90, 0x7F, + 0x47, 0xAC, 0xCD, 0x66, 0xFB, 0x6E, 0x51, 0x0C, 0xD3, 0xF6, + 0x9A, 0xE9, 0xD4, 0x3A, 0x69, 0xEB, 0xDF, 0x6B, 0x32, 0x73, + 0x6F, 0x5C, 0x13, 0x94, 0xB2, 0xFC, 0x5D, 0x44, 0x5E, 0xB3, + 0xE7, 0x2E, 0xF8, 0xD2, 0x32, 0x18, 0x25, 0xC8, 0x05, 0xE9, + 0xBC, 0x50, 0xBB, 0x81, 0x38, 0xED, 0x21, 0x02, 0xFE, 0xBB, + 0xF4, 0xA4, 0x8D, 0x39, 0xC4, 0x68, 0xC5, 0x76, 0xB0, 0x55, + 0xEB, 0xC4, 0x00, 0x8F, 0xF8, 0x31, 0x7E, 0x54, 0x4B, 0xF7, + 0x8A, 0xF3, 0x6E, 0x02, 0x1A, 0x5E, 0x18, 0x09, 0xF5, 0x03, + 0x2D, 0x84, 0xC7, 0x76, 0x9E, 0xAC, 0x4A, 0x59, 0xD3, 0x46, + 0xB6, 0x49, 0x57, 0xD7, 0xB7, 0x15, 0xAE, 0xDA, 0x82, 0x08, + 0x9C, 0x44, 0x3D, 0x97, 0xDE, 0x13, 0x46, 0x3F, 0xE4, 0xFB, + 0xBC, 0xA4, 0x3F, 0xA7, 0x97, 0xA7, 0x59, 0x46, 0x14, 0xDE, + 0x02, 0x8C, 0xFC, 0xB4, 0x77, 0x03, 0x3E, 0xEA, 0x9A, 0xA0, + 0x0F, 0xC7, 0xC7, 0xCC, 0x08, 0x5B, 0x13, 0x06, 0x39, 0xCF, + 0x3A, 0xD6, 0x44, 0x01, 0xEC, 0x1A, 0xDE, 0x15, 0xC7, 0x39, + 0x8B, 0xF1, 0x15, 0xF4, 0xB3, 0x3A, 0xCC, 0x6B, 0x9F, 0x2F, + 0x20, 0xCC, 0xA6, 0xDB, 0x7F, 0x77, 0x82, 0x8C, 0xCD, 0x63, + 0x3A, 0xAB, 0xC8, 0x77, 0x63, 0xCA, 0xE1, 0xCA, 0x98, 0xBD, + 0x8C, 0x5B, 0x82, 0xCA, 0xBA, 0x54, 0xAC, 0x83, 0x28, 0x6F, + 0x87, 0xE9, 0x61, 0x01, 0x28, 0xAE, 0x4D, 0xE6, 0x8A, 0xC9, + 0x5D, 0xF5, 0xE3, 0x29, 0xC3, 0x60, 0x71, 0x7B, 0xD3, 0x49, + 0xF2, 0x6B, 0x87, 0x25, 0x28, 0x49, 0x2C, 0xA7, 0xC9, 0x4C, + 0x2C, 0x1E, 0x1E, 0xF5, 0x6B, 0x74, 0xDB, 0xB6, 0x5C, 0x2A, + 0xC3, 0x51, 0x98, 0x1F, 0xDB, 0x31, 0xD0, 0x6C, 0x77, 0xA4, + 0x37, 0x60, 0x3D, 0xA8, 0x43, 0xEF, 0x88, 0xDB, 0x25, 0x15, + 0xEE, 0xF2, 0x74, 0x05, 0xCC, 0x61, 0x41, 0x0C, 0x4E, 0x2D, + 0xA7, 0x9B, 0x6C, 0x86, 0x06, 0xFE, 0x93, 0x34, 0x3E, 0xFE, + 0xCF, 0x61, 0x80, 0x72, 0x93, 0x50, 0x40, 0x8F, 0x38, 0x20, + 0x31, 0xF9, 0x32, 0x2E, 0xAE, 0xDD, 0xB8, 0x58, 0x99, 0x99, + 0x7D, 0xFF, 0x33, 0x2D, 0x02, 0x9F, 0xA2, 0xEE, 0xAE, 0x00, + 0x50, 0xB2, 0xDC, 0xDD, 0x25, 0x19, 0x8F, 0x0F, 0x73, 0x00, + 0x32, 0x48, 0xB6, 0x98, 0xD9, 0x7B, 0x6F, 0x9D, 0x9E, 0xF7, + 0x43, 0x59, 0x13, 0x4F, 0x24, 0xA6, 0x53, 0xA6, 0x6A, 0x98, + 0x9F, 0xB1, 0xE6, 0xDE, 0xA7, 0x4E, 0x4D, 0x13, 0xC1, 0x84, + 0x3E, 0xBC, 0xBE, 0x5B, 0x8A, 0xF1, 0x62, 0x9C, 0x18, 0x1A, + 0x09, 0x5E, 0x1B, 0x3F, 0x4C, 0x2F, 0x1B, 0x84, 0x55, 0x2F, + 0x00, 0x6A, 0xDE, 0x57, 0x65, 0xBF, 0x3E, 0xBB, 0x8C, 0x1F, + 0x6F, 0xC2, 0xE6, 0xD2, 0x34, 0xE1, 0x4B, 0x19, 0x3A, 0xC0, + 0x26, 0x80, 0xD2, 0x5D, 0x09, 0x08, 0x9F, 0x16, 0x3B, 0xE9, + 0xF8, 0xD1, 0xF5, 0xA0, 0x89, 0x26, 0xB7, 0x1F, 0xE5, 0x79, + 0xBD, 0x82, 0xA3, 0x1C, 0xF3, 0xEB, 0x10, 0x39, 0xBD, 0xD5, + 0x24, 0x4D, 0x0D, 0x9F, 0x14, 0x64, 0x98, 0x43, 0xAB, 0x97, + 0x54, 0x7F, 0x65, 0xB4, 0x43, 0xC7, 0xF2, 0x33, 0x79, 0x14, + 0xC8, 0xA2, 0x39, 0x5E, 0xAE, 0x93, 0xF0, 0xBF, 0x1C, 0x43, + 0xD8, 0xC0, 0x1E, 0xBF, 0xD5, 0x8C, 0x95, 0x57, 0x41, 0xC0, + 0xEB, 0x31, 0x20, 0x8E, 0xC2, 0xEB, 0x76, 0x95, 0xCA, 0x12, + 0xD5, 0xDA, 0x41, 0xD7, 0x0D, 0x24, 0x73, 0x74, 0xD6, 0x87, + 0x7A, 0x48, 0x43, 0xE6, 0x3A, 0x88, 0x12, 0xEF, 0x85, 0x18, + 0xC0, 0xC2, 0xE0, 0xE2, 0x24, 0xDD, 0xA7, 0x08, 0xB8, 0x8B, + 0x9F, 0x95, 0x82, 0x19, 0xE7, 0x4C, 0xB5, 0xA7, 0xAD, 0xE1, + 0x95, 0xFA, 0xC3, 0x69, 0x0D, 0xEB, 0xE4, 0x1C, 0x09, 0x28, + 0xC5, 0xDB, 0x54, 0xF8, 0xEC, 0xC6, 0xFF, 0x32, 0x48, 0xB0, + 0x75, 0x73, 0x24, 0x61, 0x9B, 0x2F, 0x5A, 0x81, 0xEF, 0x41, + 0x26, 0xDA, 0x2B, 0x22, 0xE5, 0x56, 0xFB, 0xBC, 0xAE, 0xB0, + 0x3D, 0x2D, 0x71, 0xAC, 0x77, 0xF8, 0xF0, 0x87, 0x92, 0xDD, + 0x85, 0x76, 0x96, 0x02, 0x93, 0xEF, 0x62, 0xAD, 0xE5, 0x24, + 0xCD, 0xA0, 0x0F, 0xAA, 0xD2, 0xD0, 0xFF, 0x33, 0xC6, 0x0C, + 0x00, 0x1B, 0x35, 0x2C, 0x29, 0xAF, 0xCB, 0xF0, 0xDD, 0x99, + 0x5B, 0x50, 0x85, 0xE3, 0x83, 0x3B, 0x55, 0xC0, 0xC6, 0xA0, + 0x3F, 0x77, 0x27, 0x46, 0x56, 0x59, 0xB9, 0xBC, 0x83, 0x79, + 0xA1, 0xBC, 0xE9, 0xEA, 0x86, 0x36, 0xF0, 0x71, 0x35, 0xAC, + 0xFD, 0x75, 0xAE, 0x2A, 0xB8, 0x6D, 0x96, 0x69, 0x1B, 0x77, + 0x97, 0xC1, 0x01, 0x70, 0xE6, 0xEF, 0xFB, 0x16, 0x36, 0x60, + 0x8C, 0x18, 0xEF, 0x06, 0x58, 0x72, 0xBD, 0xD8, 0x93, 0x85, + 0x67, 0xBD, 0x9E, 0x76, 0xF5, 0xAB, 0xEC, 0x40, 0x52, 0xC0, + 0x72, 0x21, 0x40, 0x2C, 0x93, 0x40, 0x14, 0x86, 0xC6, 0xB0, + 0xD0, 0x26, 0x55, 0xC3, 0xBF, 0xB9, 0x52, 0x1D, 0xA2, 0x91, + 0x88, 0x5C, 0x9E, 0x44, 0x85, 0x26, 0xB2, 0x58, 0x64, 0x57, + 0x0E, 0xD2, 0x09, 0xE3, 0x3C, 0xE2, 0xB6, 0x5B, 0xA7, 0x37, + 0xA7, 0x17, 0x02, 0x2A, 0x95, 0xCE, 0x93, 0xA7, 0x19, 0x16, + 0x6B, 0x0D, 0x8B, 0xC9, 0xEF, 0x7E, 0x4A, 0xFF, 0x72, 0x1D, + 0xFB, 0x1C, 0x17, 0x30, 0xB7, 0x0D, 0x9A, 0xCB, 0xA8, 0x58, + 0xE4, 0xA4, 0xA9, 0x35, 0x91, 0x52, 0x92, 0x1E, 0xC7, 0x3A, + 0x94, 0xF7, 0xCA, 0x8E, 0x1A, 0x54, 0x23, 0x4C, 0x6D, 0x53, + 0xCC, 0x73, 0x4B, 0xB3, 0xD3, 0x15, 0x0C, 0x8B, 0xA8, 0xC5, + 0xF8, 0x80, 0xEA, 0xB8, 0xD2, 0x5F, 0xED, 0x13, 0x79, 0x3A, + 0x97, 0x01, 0xEB, 0xE3, 0x20, 0x50, 0x92, 0x86, 0xFD, 0x8E, + 0x42, 0x2E, 0x93, 0x1D, 0x99, 0xC9, 0x8D, 0xA4, 0xDF, 0x7E, + 0x70, 0xAE, 0x44, 0x7B, 0xAB, 0x8C, 0xFF, 0xD9, 0x23, 0x82, + 0xD8, 0xA7, 0x77, 0x60, 0xA2, 0x59, 0xFC, 0x4F, 0xBD, 0x72, + 0xCE, 0xFF, 0xB8, 0x67, 0x3C, 0x17, 0x22, 0x59, 0x4E, 0x92, + 0x5B, 0x0B, 0x9E, 0x7C, 0xFF, 0xE5, 0x48, 0x61, 0xAF, 0xDA, + 0xD2, 0xAE, 0x51, 0x52, 0x8A, 0x50, 0x7A, 0x25, 0xF2, 0x6E, + 0x19, 0x49, 0x8E, 0xE3, 0x05, 0x56, 0x67, 0x88, 0xA0, 0x5C, + 0xDE, 0x16, 0xFD, 0x8F, 0x6C, 0x92, 0xF1, 0x04, 0x90, 0x47, + 0xF8, 0x9C, 0xA1, 0xD4, 0x6F, 0xEC, 0x48, 0x9C, 0x74, 0x5A, + 0x12, 0xC7, 0x96, 0x33, 0xF1, 0x3C, 0x92, 0x7D, 0xAE, 0x73, + 0x80, 0x9C, 0x46, 0xE4, 0x95, 0x4E, 0xB8, 0x28, 0x68, 0x50, + 0xB9, 0xAF, 0x25, 0x7E, 0xDA, 0x31, 0x28, 0x66, 0x25, 0xF8, + 0xE9, 0x35, 0x13, 0x7E, 0x6F, 0x58, 0x2B, 0x29, 0x30, 0xF2, + 0x16, 0x7B, 0xA2, 0x5D, 0xA8, 0x5C, 0x2C, 0x49, 0x49, 0x10, + 0x0C, 0xB3, 0x91, 0xB2, 0x14, 0xA0, 0x97, 0x61, 0x5C, 0xB8, + 0xA9, 0xE8, 0x61, 0x1A, 0x9D, 0x9F, 0x94, 0xD5, 0x4A, 0xBC, + 0x38, 0x65, 0xE1, 0xF2, 0x85, 0x29, 0xC4, 0xFD, 0xCB, 0x16, + 0xC9, 0x00, 0xA5, 0x66, 0x41, 0x43, 0x8A, 0x52, 0x64, 0xB3, + 0xDE, 0xA5, 0x63, 0x5B, 0x9C, 0x9F, 0x30, 0x8C, 0xC1, 0xDB, + 0x42, 0xC8, 0x82, 0xAC, 0xA9, 0xB6, 0x83, 0x9C, 0x08, 0x61, + 0x8B, 0xA6, 0xE2, 0xD7, 0x71, 0xCE, 0xD4, 0x45, 0x06, 0x98, + 0xE2, 0xAB, 0x0C, 0x1C, 0x48, 0x9B, 0xD6, 0x9E, 0xB1, 0xD0, + 0xA7, 0x9F, 0x90, 0xA2, 0xB9, 0xBC, 0xC2, 0x82, 0x30, 0xCF, + 0x15, 0x1F, 0x82, 0x7A, 0x4D, 0x67, 0x62, 0x34, 0x28, 0x69, + 0xAB, 0x4D, 0x00, 0xC3, 0x71, 0xB5, 0x7F, 0xA3, 0xCB, 0xE8, + 0x58, 0x92, 0xE1, 0x63, 0xBF, 0xA4, 0x5D, 0x95, 0xF8, 0x03, + 0x68, 0x64, 0x66, 0xFA, 0xB9, 0x92, 0x59, 0x45, 0x8E, 0xCC, + 0x7F, 0xB4, 0x65, 0xD2, 0x5F, 0x2E, 0xF1, 0x71, 0x89, 0xDA, + 0xF7, 0x64, 0x34, 0x68, 0x82, 0x2A, 0xAE, 0x49, 0x9F, 0xE5, + 0x22, 0x79, 0x86, 0x90, 0x80, 0x32, 0xB6, 0x8A, 0x8A, 0xFC, + 0x29, 0x9C, 0xB7, 0x03, 0x39, 0x72, 0x26, 0x52, 0xE6, 0xB8, + 0xD7, 0xB7, 0x50, 0x90, 0x11, 0x4E, 0xAE, 0x7C, 0xE0, 0xCF, + 0x58, 0xF7, 0xFB, 0x56, 0x67, 0x6C, 0x49, 0x36, 0xBD, 0x7B, + 0x01, 0x8C, 0xEA, 0x5C, 0x1B, 0x19, 0xF0, 0x8A, 0xC7, 0x85, + 0xCF, 0x9C, 0xA1, 0xF0, 0x34, 0x60, 0x7B, 0xD3, 0x0B, 0x57, + 0x49, 0x25, 0xB3, 0xDB, 0x0B, 0xCA, 0x5C, 0xC9, 0xC0, 0xF3, + 0xD4, 0x90, 0x90, 0x64, 0xCE, 0x15, 0xB6, 0x37, 0xD3, 0x86, + 0x91, 0xFB, 0xA4, 0x67, 0x43, 0x8B, 0x51, 0xF0, 0xE0, 0x2D, + 0x72, 0x3E, 0x45, 0xD3, 0xC0, 0xBF, 0xD7, 0xC3, 0xC1, 0xB5, + 0xD4, 0x42, 0xB4, 0xAA, 0x3D, 0xDC, 0x29, 0x8B, 0x95, 0xFE, + 0xFF, 0x68, 0x21, 0x2C, 0x64, 0x23, 0x3A, 0xAC, 0x23, 0x19, + 0xC6, 0x30, 0xB2, 0xE4, 0x91, 0x69, 0x11, 0xC0, 0xCC, 0x01, + 0x39, 0x9D, 0x3F, 0xE2, 0xF6, 0x99, 0xA7, 0x04, 0x03, 0x65, + 0x2B, 0x3F, 0xCB, 0x77, 0x60, 0x1E, 0x0B, 0xEB, 0xB9, 0x83, + 0x2B, 0x50, 0xE3, 0x3E, 0xCA, 0xF0, 0x33, 0xE4, 0xF7, 0xAF, + 0x95, 0x65, 0xC1, 0xB2, 0x58, 0x74, 0x02, 0x46, 0x2D, 0x5F, + 0x71, 0x1B, 0x30, 0x30, 0x1F, 0x0A, 0x39, 0xE0, 0x39, 0x76, + 0x51, 0xEF, 0x0F, 0xC4, 0x44, 0xA7, 0x01, 0xD8, 0x17, 0x7A, + 0x1E, 0x76, 0xBC, 0x77, 0xAD, 0xF9, 0xC4, 0x61, 0x03, 0x6E, + 0xBD, 0xF6, 0x78, 0xDD, 0x10, 0xC9, 0xC9, 0xF3, 0x65, 0x45, + 0x7A, 0x07, 0xF8, 0x85, 0xBE, 0x56, 0x60, 0xB4, 0x76, 0x8D, + 0x55, 0x12, 0x81, 0xDB, 0x67, 0xEA, 0xA5, 0x28, 0x3F, 0xB3, + 0x83, 0xA8, 0x70, 0x2E, 0x63, 0x7D, 0x40, 0x13, 0xBD, 0x28, + 0x11, 0xF6, 0xED, 0x2B, 0x6F, 0x04, 0xFF, 0x38, 0x95, 0xAC, + 0xEE, 0xD7, 0xBE, 0xF8, 0xDC, 0xD4, 0x5E, 0xB1, 0x21, 0x79, + 0x1B, 0xC1, 0x94, 0xA0, 0xF8, 0x06, 0x20, 0x6B, 0xFF, 0xC3, + 0xB9, 0x28, 0x1C, 0x2B, 0x30, 0x8B, 0x1A, 0x72, 0x9C, 0xE0, + 0x08, 0x11, 0x9D, 0xD3, 0x06, 0x6E, 0x93, 0x78, 0xAC, 0xDC, + 0xC5, 0x0A, 0x98, 0xA8, 0x2E, 0x20, 0x73, 0x88, 0x00, 0xB6, + 0xCD, 0xDB, 0xE5, 0xFE, 0x96, 0x94, 0xAD, 0x6D, 0x1A, 0xA7, + 0x75, 0x1B, 0xB1, 0xAB, 0x38, 0x92, 0x1A, 0xA7, 0x54, 0x16, + 0x2F, 0x00, 0xE8, 0xDA, 0x55, 0xDD, 0x9A, 0x59, 0x59, 0xFB, + 0x1B, 0x31, 0x6D, 0x6F, 0x62, 0x2A, 0x6E, 0x7D, 0x27, 0xD6, + 0x64, 0x0D, 0x4B, 0x2D, 0x13, 0xFB, 0x70, 0xB3, 0x0B, 0x87, + 0xAF, 0x3D, 0x5A, 0xD0, 0x6A, 0x1A, 0x77, 0x46, 0xAA, 0xD2, + 0x59, 0x79, 0xAF, 0xE9, 0x19, 0x25, 0xD2, 0x8E, 0x1B, 0x58, + 0x5A, 0xBA, 0xB5, 0x6F, 0xFD, 0x6E, 0x41, 0x26, 0x88, 0x80, + 0xCC, 0x59, 0x2E, 0x8F, 0x00, 0xC4, 0x41, 0x20, 0x2D, 0x83, + 0x41, 0x85, 0xDB, 0x8B, 0x5B, 0x94, 0x41, 0xE1, 0xAD, 0x10, + 0x24, 0x57, 0x32, 0x60, 0x39, 0x3A, 0xF6, 0xD6, 0x92, 0x69, + 0xB6, 0x41, 0x4D, 0x5E, 0x5C, 0x2B, 0xE3, 0x74, 0xC9, 0xA9, + 0xDA, 0xC4, 0x42, 0x56, 0x93, 0xAB, 0xA7, 0x8C, 0x72, 0x93, + 0x08, 0xAB, 0x3E, 0x7D, 0xA6, 0xCA, 0x43, 0xB9, 0x1A, 0x71, + 0x7F, 0xF0, 0xFD, 0xEA, 0x4E, 0xAA, 0x76, 0x12, 0xF2, 0x29, + 0xC7, 0x80, 0x18, 0x05, 0x70, 0x27, 0xD1, 0x8C, 0xD1, 0x29, + 0xDF, 0xB5, 0x58, 0x4F, 0x87, 0xC4, 0x8D, 0x8E, 0xCE, 0x47, + 0x5A, 0x36, 0x6F, 0x33, 0xC6, 0x27, 0x36, 0x93, 0x2F, 0x55, + 0xCD, 0x9A, 0xDE, 0x65, 0x6B, 0x6D, 0x7F, 0x27, 0xEC, 0x18, + 0x2D, 0xC5, 0x65, 0xB5, 0xFC, 0x6E, 0x3E, 0x12, 0x5D, 0x4A, + 0x0C, 0x59, 0x04, 0xA3, 0x66, 0x6C, 0xD7, 0x9F, 0x61, 0x15, + 0x62, 0x75, 0x5C, 0x66, 0xD8, 0x7E, 0xE6, 0x03, 0x8B, 0x10, + 0xC1, 0xE4, 0x4F, 0x80, 0xB3, 0xC5, 0xD3, 0x48, 0xDA, 0x8B, + 0x5A, 0xA4, 0x93, 0x2E, 0x19, 0x67, 0x13, 0xFD, 0x43, 0xA2, + 0x00, 0xB5, 0x09, 0x52, 0x07, 0xCC, 0xEB, 0xF0, 0xF2, 0xF3, + 0x47, 0xA1, 0xC5, 0x65, 0xC1, 0xF7, 0x09, 0x23, 0x1D, 0x8D, + 0x7B, 0x3A, 0xE4, 0xE1, 0x1E, 0xA4, 0xA7, 0x1B, 0xF1, 0x0C, + 0x75, 0xFB, 0xF0, 0x75, 0xD5, 0xC8, 0x8E, 0x84, 0x6D, 0x24, + 0xC6, 0x07, 0xD9, 0x3A, 0x49, 0x92, 0x11, 0x1D, 0x7A, 0xB6, + 0x37, 0xAC, 0xE5, 0x77, 0xA7, 0x00, 0x77, 0xE2, 0x44, 0xAA, + 0xE5, 0x47, 0xDA, 0x97, 0x0A, 0xC2, 0xF7, 0x3B, 0x0A, 0xFF, + 0x4D, 0x87, 0x0E, 0xDC, 0xCA, 0x2E, 0x0E, 0xE1, 0x4B, 0x1F, + 0x6F, 0x2A, 0x87, 0x02, 0xE4, 0xB4, 0x82, 0x16, 0x2B, 0x12, + 0xF6, 0x7B, 0xFC, 0xE1, 0xF0, 0x87, 0xA7, 0xF2, 0x40, 0xC9, + 0xD0, 0xCC, 0x07, 0x06, 0x99, 0x1E, 0x63, 0x80, 0x08, 0x22, + 0xB2, 0xF9, 0x48, 0xBA, 0x55, 0x35, 0x03, 0xAF, 0x63, 0x0F, + 0x4C, 0x18, 0x2A, 0x1F, 0xDE, 0x67, 0x6F, 0x60, 0xD3, 0x49, + 0x64, 0x35, 0x2D, 0x3F, 0x10, 0xA5, 0x88, 0x61, 0xBC, 0xFD, + 0x9E, 0x49, 0x2E, 0x30, 0xFB, 0x3F, 0xBC, 0xBD, 0x10, 0x90, + 0x53, 0x2A, 0x83, 0x59, 0x0E, 0xC4, 0xB5, 0x6A, 0x52, 0xB2, + 0xE9, 0xAF, 0xA1, 0x7E, 0x9C, 0x2B, 0x80, 0x31, 0x43, 0xAE, + 0x63, 0x91, 0x57, 0x54, 0xD4, 0x88, 0x7C, 0xF9, 0x8C, 0x5B, + 0x8B, 0xB8, 0xA4, 0x8A, 0xC5, 0x53, 0x5E, 0xF7, 0x2B, 0x75, + 0xCD, 0xA7, 0x61, 0x29, 0x31, 0xE7, 0x1D, 0x9E, 0x9E, 0x6C, + 0x56, 0x10, 0x32, 0x6D, 0xF8, 0x8C, 0x01, 0x54, 0xA9, 0x9B, + 0x96, 0x2B, 0xDA, 0xFD, 0xC5, 0x6A, 0x02, 0x06, 0x23, 0x2E, + 0xB7, 0xC2, 0xB3, 0x0C, 0x40, 0x46, 0x9D, 0x80, 0x11, 0xAF, + 0x8F, 0x17, 0x6A, 0xEC, 0x5A, 0x41, 0x6A, 0x99, 0x2C, 0x71, + 0xA9, 0xF9, 0x4E, 0x03, 0xE4, 0xF7, 0xBA, 0x07, 0x9E, 0x4A, + 0xF5, 0x17, 0x4B, 0x7B, 0x0C, 0xE0, 0x63, 0x69, 0x15, 0x6D, + 0x45, 0xF9, 0x38, 0x53, 0x84, 0xD0, 0x7C, 0xA5, 0x5D, 0x83, + 0x7D, 0x10, 0x1E, 0xED, 0x9C, 0xBA, 0x17, 0x9A, 0x00, 0x9E, + 0xC2, 0xEC, 0x55, 0x08, 0x77, 0x3D, 0xD3, 0x05, 0x47, 0x7C, + 0xA1, 0x17, 0xE6, 0xD5, 0x69, 0xE6, 0x6B, 0x5F, 0x64, 0xC6, + 0xBC, 0x64, 0x80, 0x1C, 0xE2, 0x5A, 0x84, 0x24, 0xCE, 0x4A, + 0x26, 0xD5, 0x75, 0xB8, 0xA6, 0xFB, 0x10, 0xEA, 0xD3, 0xFD, + 0x19, 0x92, 0xED, 0xDD, 0xEE, 0xC2, 0xEB, 0xE7, 0x15, 0x0D, + 0xC9, 0x8F, 0x63, 0xAD, 0xC3, 0x23, 0x7E, 0xF5, 0x7B, 0x91, + 0x39, 0x7A, 0xA8, 0xA7, 0xE2, 0xA6, 0xC7, 0xC3, 0x14, 0x24, + 0xB9, 0xB1, 0xE3, 0x91, 0xEC, 0x72, 0xD4, 0x5A, 0x07, 0x58, + 0xA4, 0x1B, 0x77, 0x94, 0xE6, 0x16, 0x1F, 0xE1, 0xB4, 0xEE, + 0xEB, 0x2E, 0x9F, 0x34, 0x5B, 0x45, 0xDB, 0x8B, 0x64, 0x09, + 0x7D, 0x0D, 0x2C, 0x09, 0xE3, 0xC3, 0xC5, 0x38, 0x08, 0x22, + 0xE6, 0x24, 0x26, 0xDC, 0x16, 0x9E, 0x94, 0x80, 0x8B, 0x6E, + 0x68, 0x02, 0xD2, 0x7C, 0x06, 0x7C, 0xF3, 0xA0, 0x3B, 0xD1, + 0xB2, 0xAD, 0x2B, 0x89, 0x48, 0x33, 0x00, 0xBF, 0xC9, 0xC5, + 0x13, 0x13, 0x4A, 0xA3, 0xE5, 0x81, 0x3C, 0x12, 0x5C, 0xCF, + 0x27, 0x9F, 0x33, 0xFB, 0x95, 0xA3, 0x6C, 0x54, 0x02, 0x74, + 0xEC, 0xAC, 0x1E, 0xEB, 0x43, 0x18, 0x9B, 0x2A, 0x12, 0x99, + 0xF6, 0xF7, 0x6F, 0x4F, 0x38, 0x1E, 0x3D, 0x33, 0x57, 0x6A, + 0xA4, 0xBD, 0xDE, 0xD1, 0x31, 0x48, 0x31, 0x47, 0x79, 0xC5, + 0xA8, 0x4A, 0xFC, 0x52, 0xCB, 0xBB, 0x8B, 0x42, 0x34, 0x64, + 0x66, 0xD3, 0xED, 0x12, 0x6F, 0x0D, 0x4C, 0x46, 0x64, 0x00, + 0x2A, 0x8E, 0x0C, 0x4A, 0x15, 0x7E, 0x09, 0xAC, 0x3A, 0x83, + 0xF7, 0x13, 0x1C, 0x30, 0x59, 0x9B, 0x3C, 0x8C, 0x8C, 0xB8, + 0xD1, 0xFC, 0xAB, 0xC4, 0xE9, 0xB6, 0x06, 0xE2, 0x65, 0x27, + 0x5C, 0x06, 0x80, 0x84, 0x3C, 0xFD, 0xF1, 0xDF, 0x70, 0xAC, + 0x5B, 0xAF, 0xD4, 0x72, 0xF6, 0xA3, 0xAA, 0xEA, 0x93, 0xE2, + 0xE5, 0x1D, 0xDE, 0x78, 0x19, 0x2D, 0x1D, 0x53, 0x13, 0xA7, + 0x97, 0x54, 0x92, 0x61, 0x15, 0xAF, 0xA5, 0x8B, 0x68, 0xD3, + 0x9D, 0xEC, 0xA0, 0x7F, 0x08, 0xAD, 0xFA, 0x72, 0x6E, 0x42, + 0xB9, 0x57, 0x52, 0x38, 0x7B, 0xD6, 0x24, 0x81, 0x28, 0xD4, + 0xE5, 0x27, 0x06, 0x34, 0x4A, 0xC7, 0x29, 0x03, 0x14, 0xD9, + 0x81, 0x43, 0x56, 0xA1, 0x21, 0xCB, 0x1E, 0xC7, 0xD7, 0xB0, + 0x18, 0xF0, 0xDB, 0x15, 0x45, 0x7F, 0xBE, 0xED, 0xEA, 0x5E, + 0x1A, 0x1C, 0xCF, 0x62, 0x7B, 0x16, 0x4D, 0xF5, 0xA3, 0x41, + 0xB6, 0xE9, 0xAB, 0x23, 0xD6, 0xC7, 0x9B, 0xFD, 0x93, 0x59, + 0x57, 0x86, 0x69, 0xB9, 0xC0, 0x00, 0xD0, 0x88, 0x5B, 0xFD, + 0x63, 0xE1, 0x33, 0xFF, 0xDB, 0xDD, 0xFB, 0xA5, 0xDD, 0xAB, + 0xE3, 0x02, 0xCC, 0xB2, 0x92, 0xAD, 0x79, 0xC6, 0xCF, 0x2C, + 0x84, 0x84, 0x85, 0x44, 0x61, 0x78, 0x47, 0x2C, 0x12, 0x30, + 0x01, 0xA6, 0xC0, 0x62, 0x45, 0xB0, 0xE7, 0x72, 0x5B, 0x6C, + 0x27, 0x8D, 0x55, 0x6E, 0x94, 0x44, 0xA6, 0x62, 0x4E, 0xE3, + 0xA6, 0x12, 0xC2, 0x7A, 0x19, 0x4C, 0x76, 0xCF, 0x81, 0x97, + 0xB2, 0x75, 0xEF, 0xDD, 0x30, 0x42, 0xFC, 0x86, 0x00, 0xDF, + 0x98, 0xAA, 0xD1, 0x6A, 0xB9, 0xEF, 0xA5, 0x36, 0x17, 0x67, + 0x98, 0x65, 0x4E, 0x63, 0x94, 0x66, 0x8F, 0x57, 0x6C, 0x9D, + 0x6D, 0xEF, 0x29, 0xB6, 0x08, 0x5F, 0xA2, 0x9C, 0x98, 0x78, + 0x96, 0x6E, 0xFB, 0xE2, 0x23, 0xE5, 0xF5, 0x6D, 0x5B, 0xB6, + 0x9E, 0x8B, 0x27, 0xAC, 0x9B, 0x23, 0xF4, 0xD8, 0x9A, 0x85, + 0x6E, 0xBA, 0x58, 0xEC, 0x5D, 0x20, 0xC7, 0xEA, 0xE6, 0xE5, + 0x81, 0x02, 0xBD, 0xD5, 0x8C, 0x57, 0xEF, 0x84, 0x3E, 0xB5, + 0xD7, 0x98, 0x98, 0x81, 0xE0, 0xC1, 0x79, 0x27, 0xFB, 0x37, + 0x56, 0x34, 0x46, 0x01, 0x58, 0x64, 0x4E, 0xA6, 0x54, 0x9E, + 0x3F, 0x86, 0x6F, 0xEB, 0x69, 0x23, 0xA9, 0x9E, 0x35, 0x48, + 0x10, 0x8A, 0xA4, 0xE2, 0x42, 0x0C, 0xB8, 0xC2, 0x80, 0x99, + 0x1B, 0xAF, 0x53, 0x5E, 0x28, 0x04, 0x7E, 0xAE, 0x07, 0x83, + 0x2D, 0x54, 0x32, 0x78, 0x45, 0x9E, 0x21, 0x15, 0x6F, 0x90, + 0xB9, 0x13, 0xC1, 0xFF, 0x92, 0x63, 0x16, 0xCC, 0x81, 0x3D, + 0xF1, 0x01, 0x00, 0x79, 0x12, 0xBA, 0x5B, 0x67, 0xB5, 0xEC, + 0x3A, 0x3F, 0xFA, 0xE2, 0xC1, 0x9D, 0xD8, 0x17, 0x6A, 0x2E, + 0xF7, 0x5C, 0x0C, 0xD9, 0x03, 0x72, 0x5D, 0x45, 0xC9, 0xCB, + 0x70, 0x09, 0xA9, 0x00, 0xC0, 0xB0, 0xCA, 0x7A, 0x29, 0x67, + 0xA9, 0x5A, 0xE6, 0x82, 0x69, 0xA6, 0xDB, 0xF8, 0x46, 0x6C, + 0x7B, 0x68, 0x44, 0xA1, 0xD6, 0x08, 0xAC, 0x66, 0x1F, 0x7E, + 0xFF, 0x00, 0x53, 0x8E, 0x32, 0x3D, 0xB5, 0xF2, 0xC6, 0x44, + 0xB7, 0x8B, 0x2D, 0x48, 0xDE, 0x1A, 0x08, 0xAA, 0xF1, 0x16, + 0xDE, 0x74, 0x33, 0xD0, 0x3D, 0xC1, 0x03, 0x39, 0xE3, 0x66, + 0x1D, 0x06, 0xEB, 0xC8, 0xAD, 0x26, 0x4D, 0xBA, 0xCD, 0x05, + 0x61, 0x4B, 0x09, 0x11, 0x99, 0x70, 0xAE, 0x3A, 0x85, 0xFA, + 0x80, 0xD8, 0xDB, 0xB2, 0x34, 0x03, 0xFE, 0x28, 0x74, 0xA9, + 0x67, 0xF6, 0x67, 0x32, 0xC1, 0x71, 0x1C, 0x45, 0x5E, 0x6F, + 0x29, 0x91, 0x11, 0xF5, 0xB0, 0xFA, 0x37, 0x85, 0x19, 0xD7, + 0xF2, 0x5C, 0xF9, 0x45, 0xBC, 0xE7, 0xB8, 0x66, 0x82, 0x03, + 0xFB, 0x80, 0xCF, 0x33, 0xDD, 0x0D, 0xD4, 0xCD, 0xDB, 0x00, + 0x61, 0x09, 0xE0, 0x2B, 0xA6, 0xCC, 0x6A, 0xCE, 0x8E, 0xA8, + 0x39, 0xDE, 0x2F, 0xC6, 0x8A, 0x33, 0x57, 0xC1, 0x75, 0x8E, + 0xA1, 0xE2, 0x77, 0x5E, 0x05, 0x01, 0x9F, 0x12, 0xF2, 0xCA, + 0xC5, 0xC2, 0xEF, 0x59, 0x4D, 0x4F, 0x1D, 0xC2, 0x6D, 0xE2, + 0xF9, 0x54, 0x3F, 0xEB, 0xA3, 0x4E, 0x9F, 0x04, 0x75, 0x50, + 0x8E, 0xF8, 0x48, 0xD6, 0xBE, 0xB4, 0xC2, 0x6C, 0x24, 0x17, + 0xBF, 0x1C, 0xC1, 0x41, 0x93, 0x00, 0xE3, 0x2A, 0x16, 0x14, + 0xAB, 0x56, 0x9B, 0x1E, 0x5A, 0x89, 0x7D, 0xEC, 0xCB, 0x8D, + 0x55, 0xCA, 0xF8, 0x2C, 0xDA, 0xE6, 0x1D, 0x0E, 0xDF, 0x09, + 0xBF, 0x1A, 0xF5, 0x21, 0x63, 0xF1, 0xE6, 0x36, 0x68, 0xC4, + 0xAB, 0x8E, 0x8A, 0x0C, 0xAE, 0x4C, 0x82, 0xE0, 0xE1, 0x87, + 0xBF, 0x52, 0x60, 0xCB, 0x9D, 0x21, 0x12, 0x21, 0x1E, 0xA7, + 0xC1, 0x2A, 0xD0, 0x87, 0x58, 0xEB, 0x8A, 0xEA, 0xF3, 0x25, + 0x8B, 0xFA, 0x07, 0x08, 0x1D, 0x30, 0x38, 0xAD, 0xB7, 0x60, + 0x87, 0x06, 0x15, 0xE5, 0xFA, 0x42, 0x42, 0x5D, 0x15, 0xD4, + 0xDD, 0xB1, 0x92, 0x0D, 0x99, 0xBA, 0x17, 0x84, 0x4F, 0xCC, + 0x67, 0x41, 0xBF, 0xDB, 0x12, 0x38, 0xB9, 0x07, 0xB1, 0x07, + 0x1E, 0x24, 0x1A, 0x1F, 0xE9, 0xD6, 0x12, 0x2C, 0x40, 0xB6, + 0x40, 0x05, 0x67, 0x86, 0xD5, 0x16, 0xDB, 0x3C, 0x54, 0x95, + 0x79, 0x3E, 0xC6, 0xBB, 0x33, 0x09, 0xBB, 0x66, 0xD5, 0x3D, + 0x62, 0x3F, 0xF4, 0xA2, 0x86, 0x20, 0xE6, 0x61, 0x3B, 0xD3, + 0x9B, 0x51, 0xEE, 0xA0, 0x9B, 0x1F, 0xEF, 0xB7, 0xB5, 0x5D, + 0xE3, 0x0D, 0x70, 0x52, 0x51, 0x69, 0x27, 0x16, 0x83, 0xA2, + 0x13, 0x20, 0xD0, 0xE0, 0x1C, 0x38, 0xCD, 0x63, 0x0A, 0x79, + 0xF3, 0x6B, 0x15, 0xD0, 0x5C, 0xE9, 0x6B, 0x62, 0x2C, 0x58, + 0x6F, 0x48, 0xF4, 0x25, 0x1C, 0x94, 0x85, 0x46, 0x76, 0x0E, + 0xA8, 0x8D, 0x47, 0x0F, 0x5B, 0xCE, 0xA8, 0x4C, 0xED, 0xAD, + 0xE7, 0x4A, 0x0F, 0xA6, 0x8A, 0x00, 0x1F, 0x68, 0xC6, 0xBB, + 0x1E, 0xEF, 0x8B, 0xDB, 0x66, 0x30, 0xA4, 0x00, 0x6B, 0xD0, + 0xB9, 0xA2, 0x0E, 0xE6, 0x5C, 0x9C, 0x4E, 0x2B, 0x5E, 0xD2, + 0x66, 0x2D, 0x01, 0x87, 0x6E, 0x76, 0xFD, 0x98, 0x28, 0x33, + 0x17, 0xC7, 0x94, 0x1A, 0x61, 0x07, 0xD4, 0x0F, 0x06, 0xEC, + 0x88, 0xF6, 0xA3, 0xB2, 0x35, 0xE0, 0x73, 0xF7, 0x96, 0x3F, + 0x9D, 0x3D, 0xFD, 0x17, 0x82, 0x26, 0xC6, 0xAE, 0x1C, 0x67, + 0xFE, 0x00, 0xC2, 0x26, 0x6F, 0xD6, 0x08, 0x69, 0x7E, 0xDA, + 0xDF, 0x07, 0xAB, 0x4F, 0x6C, 0x03, 0x03, 0xE8, 0x2F, 0xBE, + 0xA0, 0x00, 0x43, 0xDD, 0xEF, 0xA4, 0xD3, 0x86, 0x8E, 0x5C, + 0x66, 0x71, 0xFF, 0x04, 0xBE, 0x29, 0x69, 0x54, 0x9E, 0x97, + 0x28, 0xD8, 0x76, 0xA8, 0x00, 0x87, 0x9D, 0x84, 0x36, 0x3E, + 0xA7, 0x71, 0x21, 0x37, 0x1D, 0xCE, 0x33, 0x83, 0x2E, 0x60, + 0x92, 0x94, 0x5E, 0x44, 0xCD, 0x5D, 0x8E, 0xB3, 0x3E, 0xCE, + 0x8F, 0x45, 0x93, 0x42, 0xBD, 0x47, 0xA0, 0xA1, 0xD0, 0xBF, + 0x16, 0x50, 0x28, 0x11, 0x9E, 0xEC, 0xF7, 0x7C, 0x15, 0x41, + 0x94, 0xE9, 0xE4, 0x11, 0x06, 0xEA, 0x0E, 0xFA, 0x26, 0xAC, + 0x56, 0x73, 0x16, 0x7D, 0xCA, 0xCA, 0xB8, 0x60, 0x93, 0x2E, + 0xD6, 0x12, 0xF6, 0x5F, 0xF4, 0x9B, 0x80, 0xFA, 0x9A, 0xE6, + 0x54, 0x65, 0xE5, 0x54, 0x2C, 0xB6, 0x20, 0x75, 0xDF, 0x1C, + 0x5A, 0xE5, 0x4F, 0xBA, 0x4D, 0xB8, 0x07, 0xBE, 0x25, 0xB0, + 0x70, 0x03, 0x3E, 0xFA, 0x22, 0x3B, 0xDD, 0x5B, 0x1D, 0x3C, + 0x94, 0xC6, 0xE1, 0x90, 0x9C, 0x02, 0xB6, 0x20, 0xD4, 0xB1, + 0xB3, 0xA6, 0xC9, 0xFE, 0xD2, 0x4D, 0x70, 0x74, 0x96, 0x04, + 0x89, 0xED, 0x3A, 0x52, 0xA9, 0x79, 0xEE, 0xC4, 0xBB, 0xD0, + 0x19, 0x10, 0x89, 0x04, 0x3B, 0x7D, 0xD1, 0x47, 0x5D, 0xB5, + 0x03, 0xE1, 0xB9, 0xCB, 0xBE, 0xD5, 0x8C, 0x46, 0xD8, 0x1C, + 0x94, 0x93, 0xF1, 0x5A, 0x98, 0x32, 0x41, 0x1C, 0x0B, 0x54, + 0x55, 0x69, 0x6B, 0x11, 0x42, 0x94, 0x5C, 0xA0, 0x22, 0xB4, + 0x84, 0x52, 0x99, 0xED, 0x17, 0xB3, 0xEB, 0x27, 0x6D, 0xB8, + 0x3D, 0xA3, 0x95, 0x34, 0x33, 0xBE, 0xB8, 0x73, 0xDF, 0xC1, + 0x15, 0x2D, 0xC5, 0x9A, 0x00, 0xD6, 0xD1, 0xEF, 0x35, 0x0B, + 0xCF, 0x80, 0x29, 0xCC, 0x20, 0x40, 0x07, 0x75, 0xA5, 0x70, + 0x90, 0x04, 0x5D, 0x7D, 0x9F, 0xE4, 0xD5, 0x1C, 0x52, 0xB4, + 0xEF, 0xAD, 0xE7, 0xE6, 0x9F, 0xD9, 0x52, 0xCD, 0xDB, 0x66, + 0xFC, 0xEA, 0x59, 0xDD, 0xA8, 0x99, 0xA6, 0x57, 0x8B, 0x0E, + 0x4C, 0x11, 0x53, 0x05, 0x89, 0x5B, 0x90, 0x92, 0x41, 0xD4, + 0xD1, 0xAB, 0xF2, 0xA4, 0xDC, 0xD9, 0x7C, 0xAA, 0xE0, 0xE2, + 0x25, 0x63, 0xB7, 0xC6, 0xA6, 0x10, 0x09, 0xC8, 0xF0, 0x40, + 0xF5, 0x35, 0xC1, 0x57, 0x10, 0xC2, 0x95, 0x12, 0xFE, 0xA5, + 0xE1, 0x38, 0x8C, 0x74, 0x2D, 0x3D, 0x18, 0x1C, 0x5F, 0x52, + 0xEC, 0x4F, 0xB9, 0xEA, 0xBC, 0xE6, 0x91, 0x12, 0x53, 0x17, + 0xD7, 0xFC, 0x5C, 0x40, 0x98, 0x43, 0x5C, 0x0F, 0xE6, 0xBC, + 0x44, 0x32, 0x3B, 0x86, 0x07, 0xA7, 0xCF, 0x9E, 0xE5, 0x6D, + 0xAE, 0xB7, 0x04, 0x89, 0x39, 0x94, 0x0D, 0xA2, 0xDA, 0x4A, + 0xFC, 0x1C, 0xE8, 0x65, 0x2A, 0xFF, 0x60, 0xC5, 0x3F, 0x72, + 0x19, 0x8E, 0x29, 0x02, 0xE0, 0x46, 0x06, 0xC6, 0xB2, 0xB2, + 0xE9, 0xEB, 0x8A, 0xEF, 0x7D, 0x95, 0x66, 0x40, 0xFA, 0xC1, + 0x7D, 0x6A, 0x2F, 0xCB, 0xC4, 0x07, 0xB8, 0x4D, 0x4B, 0x4C, + 0x7D, 0x85, 0x2B, 0x21, 0x21, 0xF0, 0x8C, 0xED, 0x0A, 0xA8, + 0x54, 0x4E, 0xB2, 0xDB, 0xDC, 0x0A, 0xFA, 0xBE, 0xA2, 0xCA, + 0x05, 0x14, 0xC7, 0x44, 0x63, 0x7A, 0x74, 0x50, 0x89, 0xE3, + 0xB5, 0x34, 0xED, 0xB8, 0xE5, 0xD9, 0xE9, 0xEE, 0x7D, 0xEC, + 0x90, 0x4C, 0xCF, 0x7D, 0xF4, 0x53, 0x65, 0xF8, 0xE0, 0x20, + 0xD7, 0xAA, 0x2C, 0x9A, 0x3E, 0xF0, 0x54, 0x52, 0x04, 0x2F, + 0xF7, 0x55, 0x09, 0xA5, 0x95, 0x21, 0x20, 0x0D, 0xC3, 0xA7, + 0x6B, 0x77, 0xF0, 0x67, 0xAA, 0xFF, 0xE4, 0x75, 0xD4, 0x08, + 0xE0, 0x55, 0x76, 0x8E, 0xD3, 0x3F, 0xF1, 0xB9, 0x55, 0x72, + 0x94, 0x2B, 0xE7, 0x92, 0x86, 0x8D, 0x39, 0x07, 0x00, 0xE8, + 0x2D, 0x22, 0x17, 0xDA, 0x9E, 0xDC, 0xD5, 0x61, 0x25, 0x43, + 0x25, 0xEC, 0x98, 0xB3, 0xF8, 0x5A, 0x24, 0x06, 0x3F, 0x25, + 0xF5, 0x1E, 0x14, 0x91, 0x10, 0x6D, 0x81, 0x2D, 0xBC, 0x33, + 0x15, 0x20, 0x6E, 0x51, 0x6E, 0x52, 0xD4, 0xE8, 0x10, 0xCB, + 0x0D, 0x27, 0x4D, 0xDB, 0x55, 0x86, 0xF1, 0x92, 0x06, 0x66, + 0x45, 0xB6, 0xB7, 0xE7, 0x02, 0x2F, 0x36, 0x78, 0x7C, 0xFD, + 0x6E, 0x98, 0xE5, 0x53, 0xFC, 0xF1, 0x5B, 0xF3, 0xF1, 0xC8, + 0xC0, 0x78, 0x56, 0xC4, 0xD9, 0xD4, 0x4D, 0x97, 0x15, 0xAC, + 0xD9, 0x2D, 0xD0, 0x2C, 0xD6, 0x8B, 0x6C, 0x95, 0xA5, 0x32, + 0x2F, 0x89, 0x38, 0xF2, 0x65, 0x4F, 0xEC, 0x10, 0x23, 0x44, + 0xB2, 0x2F, 0xD7, 0x23, 0xC4, 0x8A, 0xE0, 0xA1, 0xD2, 0xB6, + 0x44, 0x07, 0x75, 0xFE, 0x49, 0xA4, 0x47, 0x20, 0xD3, 0x0E, + 0x36, 0xF1, 0xD8, 0xD0, 0x7C, 0xB5, 0xC4, 0x9A, 0x79, 0xBF, + 0x43, 0x2D, 0x62, 0xB9, 0x5F, 0x1A, 0x13, 0xC6, 0xD5, 0x1D, + 0x35, 0xB6, 0xB8, 0xAF, 0x12, 0x51, 0x7C, 0xCF, 0xBA, 0xFE, + 0x06, 0x91, 0x56, 0x7B, 0xC3, 0x37, 0x33, 0x83, 0x12, 0xAD, + 0x24, 0x06, 0x6D, 0xB7, 0x37, 0x31, 0xCB, 0xE6, 0x6F, 0x49, + 0xC7, 0x6A, 0xCA, 0x08, 0x5E, 0xBB, 0xFD, 0x93, 0x3D, 0x1F, + 0xD7, 0xBF, 0x59, 0x4A, 0xC7, 0xF4, 0x35, 0x27, 0x7D, 0xC1, + 0x7D, 0x8D, 0x5A, 0x5B, 0x8E, 0x4D, 0x13, 0xD9, 0x6D, 0x2F, + 0x64, 0xE7, 0x71, 0xAB, 0xBD, 0x51, 0xA5, 0xA8, 0xAE, 0xA7, + 0x41, 0xBE, 0xCC, 0xBD, 0xDB, 0x17, 0x7B, 0xCE, 0xA0, 0x52, + 0x43, 0xEB, 0xD0, 0x03, 0xCF, 0xDE, 0xAE, 0x87, 0x7C, 0xCA, + 0x4D, 0xA9, 0x46, 0x05, 0xB6, 0x76, 0x91, 0x91, 0x9D, 0x8B, + 0x03, 0x3F, 0x77, 0xD3, 0x84, 0xCA, 0x01, 0x59, 0x3C, 0x1B, + 0x0C, 0x86, 0xE4, 0x81, 0x0B, 0xA7, 0xA1, 0x01, 0x63, 0x17, + 0x2A, 0x8D, 0x71, 0x8D, 0x80, 0xCF, 0x20, 0xF5, 0x19, 0xC4, + 0x19, 0x1E, 0x80, 0x80, 0xB9, 0xFF, 0x3A, 0x6A, 0x21, 0xEC, + 0xB9, 0x13, 0xA1, 0x4A, 0x05, 0xF0, 0x45, 0x76, 0xBB, 0x95, + 0xE3, 0x86, 0x76, 0x29, 0x6D, 0x70, 0x8D, 0x74, 0xCD, 0x30, + 0xCF, 0xF8, 0x6D, 0x10, 0x3E, 0xE2, 0xA7, 0x9F, 0xCD, 0x6E, + 0x39, 0xA0, 0x99, 0x12, 0xD0, 0xCF, 0x76, 0x71, 0x58, 0x0E, + 0x06, 0x44, 0xDC, 0x74, 0xC6, 0x00, 0x86, 0x9B, 0xEA, 0xC3, + 0xE5, 0xB5, 0xA3, 0xFE, 0x99, 0x01, 0x85, 0x64, 0x59, 0x2A, + 0x00, 0x4B, 0x39, 0x6D, 0xAC, 0x8D, 0xE9, 0xF4, 0x7A, 0xC0, + 0x1B, 0x58, 0x70, 0xFE, 0xAC, 0x4C, 0x03, 0x71, 0xD7, 0xEA, + 0x84, 0xD4, 0xAB, 0x8E, 0x19, 0x99, 0x59, 0xB4, 0x23, 0xFE, + 0x06, 0x9D, 0xE8, 0x62, 0x73, 0xEC, 0x4A, 0x73, 0xDC, 0x3D, + 0x28, 0xBA, 0x66, 0xFA, 0xF7, 0xE8, 0x0A, 0x26, 0xAC, 0x6B, + 0x35, 0x25, 0xE5, 0x30, 0xC0, 0x3A, 0x2E, 0x2E, 0x30, 0x99, + 0x29, 0x80, 0xCB, 0x2A, 0x97, 0x7A, 0x37, 0x60, 0xDF, 0x60, + 0xDD, 0xA2, 0xEC, 0x3A, 0x24, 0x86, 0x54, 0x90, 0x29, 0x9D, + 0x27, 0x16, 0x5F, 0x44, 0x97, 0x51, 0x8B, 0x1F, 0x34, 0x71, + 0xC1, 0xBD, 0x73, 0xE1, 0xFA, 0xFD, 0x2C, 0xE0, 0xDE, 0xF1, + 0x29, 0xB0, 0x2B, 0xF6, 0xEC, 0x9C, 0x08, 0xD9, 0x03, 0xC3, + 0xA5, 0x44, 0xF6, 0x95, 0xFB, 0xDE, 0x59, 0x45, 0xC2, 0x39, + 0x75, 0xB0, 0xAC, 0x0C, 0xDD, 0x51, 0x38, 0x10, 0xCA, 0xC6, + 0xA9, 0x98, 0x25, 0x1B, 0xCB, 0x3E, 0x6D, 0xE0, 0x38, 0x9B, + 0x16, 0x7E, 0x0A, 0x47, 0xA8, 0x8E, 0xFA, 0x81, 0x87, 0x0A, + 0x0E, 0x8D, 0x8D, 0x86, 0x36, 0x5B, 0x57, 0xC7, 0xCC, 0x3D, + 0x77, 0xE0, 0x12, 0x06, 0x85, 0xFA, 0xB3, 0xDB, 0x28, 0x31, + 0x93, 0x48, 0x10, 0x1E, 0x14, 0x53, 0xB5, 0x6F, 0x67, 0x1D, + 0x7E, 0x92, 0xD5, 0x0B, 0x79, 0x41, 0xAE, 0xB8, 0x8E, 0x49, + 0x3A, 0x1E, 0x1D, 0x9D, 0x06, 0x89, 0x4D, 0xB8, 0xCE, 0x83, + 0xC6, 0xF5, 0x7C, 0x21, 0x8A, 0x96, 0x52, 0xA5, 0x30, 0x2B, + 0xFF, 0xBE, 0x32, 0xA0, 0xE5, 0xE1, 0x52, 0x35, 0xA5, 0xE5, + 0x78, 0x7B, 0xA5, 0x2B, 0xA4, 0xBF, 0x33, 0x5C, 0x29, 0x7D, + 0x36, 0xA9, 0x6B, 0x99, 0x9F, 0x23, 0x09, 0x42, 0xB6, 0xA8, + 0xFF, 0x1D, 0xC4, 0xA6, 0x4F, 0x99, 0x17, 0xC6, 0xD5, 0x64, + 0xE2, 0x7E, 0xA2, 0x29, 0x93, 0x8B, 0xEA, 0x69, 0x1F, 0x70, + 0xF3, 0x34, 0x01, 0x1B, 0x8C, 0x03, 0xB7, 0x78, 0xE6, 0x16, + 0xFB, 0xE1, 0xC2, 0x20, 0xB1, 0x56, 0x4F, 0x35, 0x19, 0x14, + 0x4F, 0xF3, 0x5C, 0x73, 0xAE, 0x1E, 0x98, 0xC4, 0xDA, 0x28, + 0x1A, 0x0F, 0x8F, 0x92, 0x6C, 0x0C, 0x9D, 0x4E, 0x4C, 0xC4, + 0xE1, 0xE5, 0xF1, 0x30, 0xDE, 0x44, 0xED, 0xB8, 0x54, 0x44, + 0x21, 0xAD, 0x3B, 0xFD, 0x80, 0xE2, 0x8D, 0x09, 0x2E, 0x2C, + 0x87, 0x8E, 0xBD, 0xDF, 0xC6, 0x2F, 0x48, 0x4B, 0xC3, 0x0B, + 0x3C, 0x93, 0xFA, 0xBC, 0xC9, 0x24, 0xA5, 0xB9, 0xD3, 0xA7, + 0xFA, 0x22, 0x76, 0x09, 0xD9, 0x21, 0xBE, 0x26, 0xEC, 0xB4, + 0x6D, 0x11, 0x2C, 0xBE, 0x5C, 0x5F, 0x91, 0xB2, 0x2F, 0x54, + 0xCA, 0xD8, 0x5E, 0xBC, 0x25, 0x78, 0x62, 0x99, 0x77, 0x62, + 0x18, 0xD8, 0x52, 0x91, 0xAD, 0x65, 0xFC, 0x0E, 0x77, 0x82, + 0xD3, 0xD0, 0x3A, 0x6F, 0xB1, 0x7B, 0xBD, 0x72, 0xF3, 0xC9, + 0x3A, 0x21, 0x0B, 0xC4, 0x99, 0x56, 0xE3, 0xAF, 0xD3, 0xBD, + 0x04, 0x8B, 0x49, 0x68, 0x13, 0x00, 0xDB, 0x76, 0x76, 0x33, + 0x72, 0x71, 0xDF, 0xB4, 0x6C, 0x22, 0xAD, 0x92, 0x9D, 0xA6, + 0x36, 0x54, 0x42, 0xED, 0x78, 0x56, 0x71, 0xFC, 0xF2, 0xBD, + 0x54, 0x98, 0x32, 0x61, 0x42, 0x70, 0xDE, 0x11, 0x9B, 0x08, + 0x6E, 0xC0, 0x90, 0x07, 0x89, 0x99, 0xFD, 0x3C, 0x35, 0xB8, + 0xAF, 0xBF, 0x40, 0x66, 0xCB, 0xDE, 0x33, 0x58, 0x91, 0x36, + 0x5F, 0x0F, 0xC7, 0x5C, 0x12, 0x86, 0xCD, 0xD8, 0x8F, 0xA5, + 0x1F, 0xAB, 0x94, 0xF9, 0xB8, 0xDE, 0xF7, 0xC9, 0xAC, 0x58, + 0x2A, 0x5D, 0xBC, 0xD9, 0x58, 0x17, 0xAF, 0xB7, 0xD1, 0xB4, + 0x8F, 0x63, 0x70, 0x4E, 0x19, 0xC2, 0xBA, 0xA4, 0xDF, 0x34, + 0x7F, 0x48, 0xD4, 0xA6, 0xD6, 0x03, 0x01, 0x3C, 0x23, 0xF1, + 0xE9, 0x61, 0x1D, 0x59, 0x5E, 0xBA, 0xC3, 0x7C, 0x32, 0xB7, + 0x22, 0x64, 0x8C, 0x5D, 0x5A, 0x95, 0x58, 0xB3, 0x28, 0x58, + 0x1F, 0x00, 0xBE, 0x04, 0x73, 0xAC, 0xCB, 0x99, 0x4A, 0x92, + 0x53, 0x39, 0x04, 0xE7, 0x69, 0x1A, 0x83, 0xC1, 0x79, 0xD2, + 0x2A, 0x02, 0x7C, 0xA9, 0x7A, 0xE8, 0xFD, 0x09, 0xDD, 0x55, + 0x03, 0xA3, 0x07, 0xD2, 0x3F, 0x03, 0xDD, 0x99, 0x79, 0xAE, + 0xA2, 0x37, 0xAD, 0xC9, 0xD7, 0x6A, 0xCB, 0xAD, 0xBB, 0x1C, + 0x48, 0x2D, 0x5F, 0xB3, 0x02, 0x3A, 0xA1, 0x94, 0xAC, 0xC8, + 0x4D, 0x44, 0x28, 0xC7, 0x00, 0x3C, 0x33, 0xB1, 0xAF, 0x42, + 0x29, 0x2D, 0x4B, 0xB3, 0xE8, 0x67, 0x44, 0xDB, 0x23, 0xDF, + 0xA3, 0x99, 0x14, 0xFB, 0x81, 0x88, 0x5A, 0x56, 0x4A, 0x52, + 0xAB, 0xCA, 0x01, 0x21, 0x5D, 0x55, 0x2F, 0x6C, 0xA3, 0xBF, + 0x56, 0xF2, 0x01, 0x08, 0x62, 0x32, 0xDC, 0x24, 0xED, 0xD0, + 0xB7, 0x68, 0x3E, 0xB0, 0xF5, 0x9E, 0x9F, 0xA9, 0x6A, 0xB1, + 0x57, 0x8F, 0x8A, 0xF4, 0x4A, 0xF9, 0x03, 0xAD, 0x49, 0x6E, + 0x11, 0xB4, 0x76, 0x6C, 0xEF, 0x34, 0x60, 0x97, 0x9C, 0xD8, + 0x31, 0x40, 0x1A, 0x30, 0x51, 0xF4, 0x2A, 0xB4, 0x51, 0x79, + 0xAD, 0x42, 0x9B, 0x16, 0x16, 0xBF, 0xC6, 0x86, 0xCB, 0xD1, + 0x5F, 0xF0, 0x2D, 0x20, 0x0F, 0xDA, 0xFB, 0x1F, 0x89, 0xA3, + 0x8C, 0xCF, 0xEB, 0x6E, 0xBF, 0x00, 0xB3, 0x01, 0x79, 0xCF, + 0x0B, 0xEF, 0x17, 0x6A, 0x2D, 0x4C, 0xA6, 0x3C, 0xAC, 0x0F, + 0xDD, 0xE1, 0xA5, 0x0B, 0xE1, 0x22, 0xF4, 0x08, 0xBA, 0xCE, + 0x72, 0xEE, 0xC6, 0x32, 0x0F, 0x98, 0xAF, 0x6A, 0xCA, 0x4A, + 0xFC, 0x79, 0x18, 0x5B, 0x51, 0x8F, 0xD8, 0xEC, 0xC0, 0xCD, + 0x04, 0x1C, 0x63, 0xD5, 0x33, 0x04, 0x32, 0x29, 0x4D, 0x09, + 0x26, 0x22, 0x8B, 0x1E, 0xAF, 0x6D, 0x23, 0x4B, 0xCA, 0x83, + 0x9C, 0xF4, 0xC9, 0xEC, 0x8C, 0x82, 0x34, 0x15, 0xFC, 0x34, + 0x45, 0x02, 0x14, 0xAF, 0xD2, 0xE4, 0x97, 0x50, 0x45, 0xE6, + 0xE9, 0x33, 0xE8, 0xBF, 0x9E, 0xAF, 0x52, 0xA9, 0x98, 0xEA, + 0x87, 0x9A, 0x06, 0x95, 0x44, 0x88, 0xE9, 0x5D, 0x0A, 0x33, + 0x59, 0xF6, 0x01, 0xEA, 0x54, 0x01, 0x20, 0x1D, 0xB5, 0xFD, + 0x8B, 0x3B, 0x01, 0xEB, 0x86, 0xB0, 0xB8, 0x85, 0x74, 0x11, + 0x9E, 0x0E, 0x27, 0x65, 0x56, 0x28, 0x79, 0xFE, 0x71, 0x71, + 0xDF, 0xAA, 0x8F, 0xDD, 0x49, 0x2A, 0xE7, 0xF4, 0xD9, 0xDF, + 0x4B, 0x85, 0x8A, 0xFE, 0xFD, 0x95, 0xC5, 0x5B, 0xBA, 0x25, + 0x92, 0x67, 0x87, 0x8F, 0xCA, 0x3B, 0xDF, 0xA6, 0xB1, 0xBB, + 0x23, 0x18, 0x9B, 0xFD, 0x81, 0x20, 0x7C, 0xCB, 0xC5, 0x04, + 0x82, 0xE8, 0x30, 0x70, 0x4F, 0xA2, 0xF3, 0xEF, 0x53, 0x62, + 0xA0, 0xDD, 0xC6, 0xDA, 0xCA, 0x3A, 0x74, 0x41, 0x3E, 0x78, + 0xF9, 0x78, 0x68, 0xC2, 0xDC, 0x84, 0x67, 0xDD, 0xE3, 0x9E, + 0xE6, 0x89, 0x6D, 0x91, 0x5A, 0x7B, 0x4E, 0xD9, 0xF3, 0xD3, + 0x89, 0xFD, 0xE2, 0xD1, 0x9D, 0x17, 0x68, 0x57, 0x89, 0x1A, + 0xFE, 0x62, 0xE7, 0xFC, 0x6C, 0x30, 0x70, 0xAE, 0xAC, 0x3C, + 0xFB, 0xB0, 0x7B, 0xF3, 0x2E, 0xA8, 0x97, 0x8B, 0x68, 0x9C, + 0xA8, 0x90, 0xA0, 0x83, 0x64, 0x4E, 0x54, 0xC4, 0xAB, 0x95, + 0x0D, 0xE6, 0x5A, 0xC6, 0x27, 0x0E, 0x2C, 0x8C, 0xAC, 0xB7, + 0x66, 0xC8, 0xC4, 0x94, 0x81, 0x8B, 0xBE, 0xB0, 0x90, 0x68, + 0x03, 0xDC, 0x68, 0x4C, 0xAF, 0x8A, 0xDF, 0x39, 0xF7, 0x16, + 0xF1, 0x9E, 0x4E, 0x89, 0x9E, 0x8C, 0xFD, 0x8C, 0xE1, 0xF7, + 0x5D, 0x01, 0xFE, 0x52, 0x9A, 0x85, 0xA2, 0xB9, 0x73, 0x6A, + 0x00, 0xC7, 0xAE, 0x6D, 0x23, 0x5E, 0x48, 0xC7, 0xCF, 0xF8, + 0x3B, 0x08, 0xA2, 0x74, 0xE8, 0xA1, 0xF7, 0x11, 0x42, 0x78, + 0x1A, 0x40, 0x13, 0x24, 0x29, 0x80, 0x80, 0x96, 0xA1, 0xE4, + 0x42, 0xEE, 0x6A, 0x3F, 0x76, 0xDF, 0xD5, 0xED, 0xCE, 0x62, + 0x3D, 0xBA, 0xE0, 0x0F, 0x7A, 0xC3, 0xF6, 0x64, 0x10, 0x5E, + 0xCA, 0x86, 0x35, 0x15, 0xC2, 0x0E, 0x7C, 0xFB, 0xAA, 0x0A, + 0x0B, 0x88, 0x09, 0x04, 0x61, 0x64, 0xF3, 0x74, 0xD6, 0x91, + 0xCD, 0xBD, 0x65, 0x08, 0xAA, 0xAB, 0xC1, 0x81, 0x9F, 0x9A, + 0xC8, 0x4B, 0x52, 0xBA, 0xFC, 0x1B, 0x0F, 0xE7, 0xCD, 0xDB, + 0xC5, 0x54, 0xB6, 0x08, 0xC0, 0x1C, 0x89, 0x04, 0xC6, 0x69, + 0xD8, 0xDB, 0x31, 0x6A, 0x09, 0x53, 0xA4, 0xC6, 0x8E, 0xCE, + 0x32, 0x4E, 0xC5, 0xA4, 0x9F, 0xFD, 0xB5, 0x9A, 0x1B, 0xD6, + 0xA2, 0x92, 0xAA, 0x0E, 0x9A, 0x53, 0xA6, 0x6C, 0x40, 0xC5, + 0x74, 0xD0, 0x9F, 0xB5, 0xCC, 0x46, 0xD7, 0xBB, 0xBA, 0xF1, + 0x8D, 0x39, 0x2F, 0xAD, 0x22, 0xFD, 0xA0, 0x37, 0xE4, 0x5A, + 0xC8, 0x95, 0xFE, 0x32, 0xA1, 0xB3, 0x56, 0x91, 0xAB, 0x42, + 0xE6, 0x97, 0xE6, 0x4F, 0x27, 0x23, 0x9B, 0xCD, 0x0B, 0x3B, + 0x99, 0x29, 0xFC, 0x4A, 0x2C, 0x8D, 0x73, 0x0A, 0xC3, 0xDF, + 0x39, 0xAE, 0xB0, 0x66, 0x28, 0x2E, 0x1F, 0x7B, 0x73, 0x98, + 0x4F, 0x0B, 0xBF, 0x2B, 0xE4, 0xEC, 0x40, 0xAE, 0x8B, 0x19, + 0x42, 0x80, 0x2A, 0xCF, 0x3B, 0xA8, 0x17, 0x7A, 0xF3, 0xBF, + 0x39, 0xD6, 0xC7, 0x5B, 0x4A, 0xDB, 0xFA, 0x99, 0x7F, 0xD2, + 0x01, 0xD5, 0xC4, 0x89, 0x26, 0x0A, 0xFF, 0xFA, 0x0A, 0xBB, + 0x9E, 0x49, 0x08, 0x41, 0x7D, 0xE5, 0xB2, 0x9B, 0x00, 0x5A, + 0xA2, 0x77, 0xA8, 0x2F, 0x8B, 0xC6, 0x15, 0x3A, 0xB7, 0xAF, + 0x6A, 0x9B, 0x41, 0x83, 0x57, 0xF2, 0xDE, 0x6D, 0x9A, 0xC4, + 0xD7, 0x77, 0x13, 0x69, 0x57, 0x06, 0xC9, 0x94, 0x25, 0xDF, + 0xD7, 0x05, 0x86, 0xD2, 0x9A, 0xF6, 0x08, 0x63, 0xF0, 0xC0, + 0x5C, 0x38, 0xBA, 0x82, 0xBF, 0xF5, 0x84, 0xA7, 0x7A, 0x0D, + 0xA5, 0x63, 0x5C, 0x2F, 0xC3, 0xB3, 0xE8, 0x2E, 0x43, 0xA2, + 0xBE, 0x5C, 0x33, 0x82, 0x15, 0x73, 0x5A, 0x06, 0xCB, 0x67, + 0x92, 0x28, 0xA5, 0xAE, 0x18, 0x85, 0x39, 0x09, 0xE6, 0x45, + 0x61, 0xDD, 0x2F, 0x56, 0x00, 0xE5, 0xAC, 0x9C, 0x54, 0x56, + 0xDB, 0xC9, 0xF6, 0xCD, 0x7B, 0x3E, 0xFC, 0x2F, 0x92, 0x5B, + 0xF4, 0x41, 0x2B, 0x3B, 0x82, 0x14, 0x8C, 0x2F, 0x30, 0x91, + 0xB2, 0x59, 0x28, 0x3B, 0xEC, 0x30, 0x9F, 0x80, 0x9E, 0x75, + 0xEB, 0x68, 0xCA, 0x9A, 0xC9, 0xFB, 0x4F, 0x4A, 0xEE, 0xC3, + 0x80, 0x5E, 0x3C, 0x4C, 0x15, 0xDA, 0x0D, 0xEF, 0xDC, 0x96, + 0x78, 0xF5, 0x06, 0x25, 0x09, 0xBE, 0x84, 0xB1, 0xBC, 0x03, + 0x45, 0xE2, 0x5E, 0x99, 0xC1, 0xD2, 0xB7, 0xE2, 0x39, 0x9F, + 0xEE, 0xFC, 0x39, 0xE8, 0x4C, 0x30, 0x42, 0xFB, 0xC7, 0xCE, + 0x27, 0xD7, 0x02, 0x54, 0x7D, 0x66, 0x48, 0xD5, 0x60, 0xFA, + 0xC8, 0x26, 0x81, 0x14, 0xA9, 0x6E, 0x07, 0x9B, 0xF4, 0x72, + 0x1D, 0x53, 0xF9, 0x2E, 0x16, 0xB0, 0xD4, 0x56, 0x5A, 0x61, + 0xC0, 0x40, 0x68, 0x8B, 0x23, 0xAE, 0x1A, 0xD1, 0x0F, 0xE5, + 0x93, 0x4D, 0x77, 0x6A, 0xBE, 0xC6, 0xE7, 0x18, 0xE9, 0x1E, + 0xFB, 0xAB, 0xF5, 0x1F, 0x2D, 0xF9, 0xAA, 0x57, 0x2A, 0x54, + 0x27, 0x04, 0x8D, 0x98, 0xD1, 0xE7, 0x81, 0x3A, 0xC8, 0x54, + 0xFB, 0x34, 0x80, 0x81, 0xB0, 0x33, 0x20, 0x52, 0x12, 0x7F, + 0xDC, 0xEA, 0x10, 0xD3, 0xF4, 0x0F, 0xC9, 0x24, 0xC0, 0x7A, + 0x4B, 0x41, 0xEA, 0x70, 0x34, 0x2B, 0xCF, 0xA4, 0xCB, 0x79, + 0xEC, 0x8B, 0x80, 0x20, 0x83, 0xAC, 0x1F, 0x77, 0xEC, 0x3B, + 0x31, 0x44, 0x3B, 0x11, 0x7F, 0x29, 0x36, 0xE1, 0xFB, 0xB7, + 0xF5, 0xD6, 0x35, 0xCD, 0x84, 0xE0, 0x17, 0x8B, 0x16, 0x30, + 0x2D, 0x66, 0xD8, 0x09, 0x23, 0x21, 0x4F, 0xFB, 0xE3, 0x2A, + 0xD3, 0x6C, 0xDE, 0x4E, 0x2B, 0x62, 0xCB, 0x7E, 0xA9, 0x1D, + 0xCA, 0x5F, 0x0D, 0xD9, 0xAA, 0xD9, 0x9B, 0x50, 0xB9, 0x84, + 0xF0, 0x0F, 0x5C, 0xF2, 0xC6, 0x17, 0xBE, 0xF6, 0xBA, 0xD0, + 0x60, 0x5C, 0x2D, 0xE0, 0x36, 0x41, 0xAB, 0x6A, 0xD3, 0xCA, + 0xCD, 0xEC, 0xD5, 0xF5, 0x2D, 0x22, 0x96, 0x76, 0xFA, 0x41, + 0x8C, 0x0F, 0x97, 0x6A, 0xE8, 0x54, 0x59, 0x2C, 0x7A, 0xAB, + 0x09, 0x26, 0x78, 0x16, 0xB5, 0x58, 0x9E, 0x10, 0xC6, 0x0C, + 0x6D, 0xB7, 0x02, 0xD2, 0xC0, 0x59, 0x09, 0x83, 0xAC, 0x0F, + 0xCB, 0x70, 0x75, 0x9C, 0x4A, 0x97, 0xD6, 0x1F, 0x50, 0xB4, + 0xF9, 0x92, 0x66, 0x6C, 0x4B, 0x49, 0x35, 0xB6, 0x40, 0x9E, + 0xB3, 0x7B, 0xD4, 0x89, 0x0B, 0x72, 0xBD, 0xFC, 0x46, 0xB3, + 0x73, 0x8D, 0xA1, 0x66, 0x51, 0x0F, 0x7F, 0x01, 0xC9, 0x2A, + 0xD4, 0x65, 0x4B, 0xE2, 0x88, 0xB9, 0xF3, 0xB7, 0x11, 0xC2, + 0xD0, 0x20, 0x15, 0x97, 0x8A, 0x8C, 0xC5, 0x74, 0x71, 0xD5, + 0x68, 0x0A, 0x09, 0x2A, 0xA5, 0x34, 0xF7, 0x37, 0x2C, 0x71, + 0xCE, 0xAA, 0xB7, 0x25, 0xA3, 0x83, 0xC4, 0xFC, 0xF4, 0xD8, + 0xDE, 0xAA, 0x57, 0xFC, 0xA3, 0xCE, 0x05, 0x6F, 0x31, 0x29, + 0x61, 0xEC, 0xCF, 0x9B, 0x86, 0xF1, 0x49, 0x81, 0xBA, 0x5B, + 0xED, 0x6A, 0xB5, 0xB4, 0x49, 0x8E, 0x1F, 0x6C, 0x82, 0xC6, + 0xCA, 0xE6, 0xFC, 0x14, 0x84, 0x5B, 0x3C, 0x8A, 0x58, 0x8A, + 0x10, 0x24, 0xCC, 0x2D, 0xF5, 0x36, 0xC9, 0x3E, 0xCB, 0x5E, + 0xAA, 0xF9, 0xCA, 0xA4, 0xBB, 0xFA, 0xD7, 0x9E, 0xEA, 0xFF, + 0xB5, 0xB0, 0x54, 0x68, 0x65, 0x8C, 0x46, 0xF1, 0x4B, 0xEF, + 0xB4, 0x7A, 0x2D, 0x97, 0xF2, 0x9E, 0x46, 0x2C, 0x71, 0xFB, + 0xB6, 0x46, 0x86, 0xF2, 0xE6, 0x13, 0xAA, 0x04, 0xD6, 0xAB, + 0xF0, 0x53, 0x28, 0x4D, 0x4B, 0xCA, 0x9C, 0xF6, 0xB5, 0x7F, + 0x0C, 0x8D, 0xD0, 0xB7, 0x18, 0x42, 0x3E, 0x24, 0xCA, 0x93, + 0x47, 0xFE, 0x4F, 0x5C, 0xE4, 0x13, 0x80, 0xA5, 0x39, 0xAA, + 0xF9, 0x45, 0x09, 0xCF, 0xBC, 0x84, 0x59, 0xCE, 0x5A, 0x4E, + 0x95, 0xCA, 0x3D, 0x68, 0x75, 0xB1, 0x9A, 0xC3, 0xB1, 0x19, + 0xFB, 0xB0, 0x8D, 0xCB, 0xE5, 0x53, 0xBC, 0x83, 0x45, 0x73, + 0x08, 0xD3, 0xF4, 0x13, 0xD4, 0x36, 0x2A, 0x6E, 0x74, 0xC3, + 0x54, 0x92, 0xB1, 0xDF, 0xFA, 0x5D, 0x71, 0x85, 0xBF, 0xCA, + 0x34, 0xE8, 0x5B, 0x4B, 0x3E, 0xA3, 0x0E, 0xC0, 0x10, 0x8A, + 0x3C, 0xA8, 0x2E, 0x55, 0x30, 0x5E, 0xF5, 0xCD, 0x71, 0xBE, + 0xED, 0x76, 0x1D, 0x1F, 0x55, 0x40, 0xDD, 0x82, 0xF6, 0x20, + 0x80, 0xCB, 0x62, 0xE3, 0x4F, 0xF4, 0x08, 0x13, 0x76, 0x03, + 0x0A, 0x13, 0x06, 0xAE, 0x22, 0x6B, 0xA1, 0x81, 0x41, 0x3E, + 0x0C, 0xCE, 0x7B, 0xD1, 0xCB, 0xCF, 0x83, 0xEB, 0x09, 0x66, + 0x5F, 0x4F, 0x74, 0x17, 0x6F, 0xEE, 0xD3, 0xFA, 0x96, 0x19, + 0xD3, 0x91, 0x94, 0x7F, 0x51, 0x69, 0x33, 0x04, 0x09, 0xC3, + 0xB0, 0x69, 0x04, 0xE0, 0x1E, 0x7B, 0x35, 0x02, 0xC8, 0x86, + 0x93, 0x60, 0x5E, 0xDA, 0x21, 0x1B, 0xF3, 0x15, 0xD0, 0x10, + 0x6F, 0xA3, 0x96, 0x8E, 0x00, 0x7D, 0xD4, 0xB7, 0x76, 0xE7, + 0xA5, 0xCE, 0xF6, 0x71, 0xF4, 0x39, 0x48, 0x26, 0x9D, 0xDB, + 0x10, 0x4F, 0x0A, 0x5C, 0xC3, 0x15, 0xF0, 0x8F, 0xEE, 0xB0, + 0x74, 0x9D, 0x79, 0xF6, 0x26, 0xF4, 0xE5, 0x5F, 0x42, 0x13, + 0xEC, 0x30, 0xAC, 0xC3, 0x8B, 0x9F, 0x78, 0xE4, 0x47, 0x16, + 0xD8, 0x58, 0xA7, 0x85, 0xBD, 0x93, 0x8E, 0x8F, 0xCF, 0x57, + 0xF8, 0xFF, 0x2B, 0x5B, 0xA1, 0x54, 0x07, 0xA7, 0x9A, 0x69, + 0xA8, 0x3B, 0xD5, 0xDA, 0x69, 0xB3, 0x79, 0xC6, 0x4E, 0xA7, + 0x2C, 0xB9, 0xD5, 0xA0, 0x9A, 0xE7, 0x0D, 0xC8, 0x96, 0x5C, + 0x2F, 0xCB, 0x43, 0xD7, 0x9F, 0x2A, 0x2E, 0xEA, 0xD4, 0xC0, + 0x0A, 0x8C, 0x19, 0xD5, 0x65, 0xEF, 0x8B, 0x12, 0x56, 0x64, + 0x63, 0x3F, 0x3F, 0xA7, 0x86, 0xF3, 0xBF, 0xA7, 0xDE, 0x13, + 0x72, 0xFE, 0x84, 0x76, 0x43, 0x14, 0xA4, 0x80, 0xB8, 0xE0, + 0x4A, 0x71, 0xBB, 0x00, 0xA7, 0x01, 0x79, 0x5B, 0x1C, 0x7A, + 0x96, 0xB7, 0xF2, 0x2A, 0x3E, 0xD7, 0xE8, 0x6D, 0xF8, 0x48, + 0x79, 0x79, 0xB6, 0x52, 0x5A, 0x66, 0xA1, 0x0C, 0x4C, 0x9B, + 0x63, 0xAC, 0x50, 0xB2, 0x1B, 0x8C, 0x40, 0xCF, 0x13, 0x90, + 0xEA, 0x03, 0x92, 0xF1, 0x45, 0xE9, 0xC7, 0xC4, 0xFB, 0x58, + 0xB2, 0xCD, 0x2D, 0x8C, 0x81, 0x2D, 0x0A, 0x28, 0x39, 0xBA, + 0x21, 0x28, 0xA1, 0x08, 0x80, 0x68, 0xB5, 0xF1, 0x7B, 0x38, + 0x32, 0x4A, 0xEB, 0xCA, 0x2F, 0xF9, 0xAF, 0x59, 0xE8, 0xAF, + 0x32, 0x59, 0x48, 0x83, 0x0F, 0xD7, 0x3D, 0x1D, 0x8E, 0xC9, + 0x8A, 0xFD, 0xEF, 0x4D, 0x50, 0xCF, 0x95, 0xF7, 0x12, 0xA0, + 0x87, 0x49, 0x76, 0xDA, 0x3C, 0x0F, 0x77, 0x20, 0x22, 0x53, + 0x35, 0x6C, 0xD6, 0x88, 0xAB, 0x44, 0xEB, 0x87, 0x23, 0xAA, + 0x2B, 0x0F, 0x45, 0x73, 0x6F, 0x3D, 0xF3, 0xB5, 0xC6, 0xD6, + 0xB5, 0xC3, 0x16, 0xE6, 0xC1, 0x82, 0xFA, 0x8A, 0x45, 0xAB, + 0x2D, 0x46, 0x9D, 0x68, 0xF6, 0xC8, 0x2C, 0x81, 0xC9, 0x99, + 0xB1, 0xD5, 0xBB, 0xFF, 0x73, 0x1F, 0xBB, 0x65, 0x11, 0x3F, + 0xD7, 0x03, 0x27, 0x18, 0x23, 0x07, 0xC0, 0x7F, 0xBB, 0x74, + 0xF9, 0x7B, 0xE8, 0x19, 0x6C, 0x18, 0x3B, 0x0C, 0x86, 0x08, + 0x81, 0xFE, 0x75, 0xDB, 0xD9, 0xB3, 0x16, 0x6B, 0xBF, 0xFC, + 0x24, 0x12, 0xD9, 0x39, 0x48, 0x88, 0x30, 0x5A, 0xC9, 0x6E, + 0x65, 0xF2, 0xBF, 0x0E, 0x1B, 0x18, 0xC2, 0x9C, 0x90, 0xFE, + 0x9D, 0x71, 0x4D, 0xD5, 0x9F, 0x65, 0x1F, 0x52, 0xB8, 0x8B, + 0x30, 0x08, 0xC5, 0x88, 0x43, 0x55, 0x48, 0x06, 0x6E, 0xA2, + 0xFC, 0x4C, 0x10, 0x11, 0x18, 0xC9, 0x1F, 0x32, 0x55, 0x62, + 0x24, 0xA5, 0x40, 0xDE, 0x6E, 0xFD, 0xDB, 0xCA, 0x29, 0x6E, + 0xF1, 0xFB, 0x00, 0x34, 0x1F, 0x5B, 0x01, 0xFE, 0xCF, 0xC1, + 0x46, 0xBD, 0xB2, 0x51, 0xB3, 0xBD, 0xAD, 0x55, 0x6C, 0xD2, + 0x09, 0x3F, 0xC9, 0x53, 0x04, 0x17, 0x5C, 0x45, 0x11, 0x8A, + 0x6E, 0xF8, 0xEA, 0xF0, 0xA5, 0x8A, 0x9D, 0x45, 0xC6, 0x32, + 0x6D, 0x62, 0x59, 0x39, 0x8D, 0x8C, 0x6C, 0x88, 0x56, 0x7A, + 0xC9, 0xB1, 0x2C, 0x6C, 0xDB, 0x0B, 0x80, 0x97, 0x4D, 0x3C, + 0x10, 0x4C, 0x38, 0x9E, 0x3D, 0x72, 0x1F, 0x52, 0x8E, 0xD5, + 0x1B, 0x7D, 0x8B, 0x11, 0x0F, 0xDD, 0x95, 0x5E, 0xDF, 0x4E, + 0x13, 0xB4, 0x88, 0x31, 0x42, 0xBB, 0x23, 0xF7, 0xAF, 0xB9, + 0x9E, 0x5B, 0x89, 0x9D, 0x92, 0xD5, 0x56, 0x3A, 0x64, 0x80, + 0x8A, 0xD8, 0x6D, 0xCD, 0x3D, 0x4E, 0xEE, 0x9F, 0x1B, 0x28, + 0x80, 0x0E, 0x8E, 0x6E, 0x66, 0xB8, 0xFA, 0x05, 0x94, 0xC2, + 0x85, 0xB6, 0x77, 0x65, 0xEB, 0xB4, 0x03, 0x5F, 0x96, 0xAC, + 0x41, 0x55, 0xA5, 0xF2, 0x1A, 0x61, 0xDF, 0x4D, 0x25, 0x44, + 0x1B, 0x32, 0x65, 0xA4, 0x11, 0xAB, 0xE9, 0xBB, 0x5D, 0x4E, + 0xD7, 0xFE, 0x4D, 0x60, 0x37, 0xD4, 0x9F, 0x24, 0x06, 0x56, + 0x0A, 0xF5, 0xE4, 0x64, 0x83, 0xC8, 0xE1, 0x69, 0x4A, 0xBE, + 0x8A, 0x4C, 0xDC, 0xAD, 0xED, 0x44, 0xFD, 0x8E, 0xD7, 0x40, + 0xF7, 0x2D, 0x42, 0xFD, 0x9B, 0xE9, 0x5C, 0xF4, 0xE1, 0x58, + 0x0C, 0xFC, 0x26, 0x97, 0x47, 0xF1, 0x72, 0xF3, 0xC1, 0x7E, + 0xCC, 0x05, 0x45, 0xDF, 0xDB, 0xA7, 0x7C, 0x2E, 0x5C, 0x9D, + 0xEF, 0xB9, 0x88, 0x38, 0xC5, 0x39, 0xDA, 0xFC, 0xD9, 0x12, + 0xF3, 0x9D, 0x1D, 0x7C, 0x12, 0x6C, 0x93, 0xBD, 0xB2, 0xF0, + 0x82, 0x93, 0x60, 0x35, 0x33, 0xDF, 0x36, 0x43, 0x0A, 0xD7, + 0x2E, 0xF4, 0x19, 0x58, 0x1B, 0x01, 0x1B, 0x64, 0x22, 0x49, + 0x33, 0xD0, 0xA8, 0xBD, 0x9D, 0xA2, 0xA4, 0xAE, 0x9E, 0x00, + 0x4F, 0xAD, 0x29, 0xDB, 0x36, 0xDD, 0x7F, 0xD0, 0xD7, 0x55, + 0x6D, 0x77, 0xD4, 0x22, 0xDC, 0x0A, 0xD5, 0x47, 0xCD, 0x15, + 0x63, 0x21, 0xA0, 0xC0, 0xA9, 0x88, 0x66, 0x2F, 0x3A, 0x99, + 0x19, 0xC4, 0x08, 0xAC, 0xF3, 0x04, 0x9C, 0xDF, 0xC2, 0xF8, + 0x73, 0x09, 0xD5, 0x53, 0xCC, 0x7B, 0x84, 0xF3, 0xB5, 0xED, + 0x89, 0xDC, 0xC6, 0xF1, 0xF7, 0x07, 0xE0, 0x00, 0x9C, 0x6D, + 0x7E, 0x93, 0xB7, 0xF8, 0x08, 0x9C, 0xD5, 0x7A, 0xD9, 0xC2, + 0xA4, 0xCE, 0xE9, 0x7F, 0xAD, 0x64, 0x25, 0xC9, 0x34, 0x20, + 0xFA, 0x18, 0x04, 0x7A, 0xF5, 0xA4, 0x07, 0xB0, 0x3B, 0xDE, + 0x3F, 0xD0, 0x55, 0x43, 0x63, 0xC2, 0xB9, 0x5E, 0x36, 0x12, + 0x2B, 0x83, 0xFA, 0xFA, 0xF0, 0xE9, 0xEE, 0x93, 0x3E, 0x6B, + 0x8F, 0xC3, 0x03, 0x44, 0xE3, 0x4B, 0x72, 0x24, 0xF4, 0xA1, + 0x3A, 0x3F, 0xB3, 0xD1, 0xE1, 0x5B, 0x4E, 0xFE, 0xA5, 0xAC, + 0x8D, 0x8B, 0xC8, 0xDC, 0x3F, 0x59, 0xBD, 0xE3, 0x05, 0xE7, + 0xF3, 0x37, 0xB7, 0x78, 0x30, 0x67, 0x4E, 0xB0, 0xDF, 0xE0, + 0x41, 0xF2, 0xB6, 0xF1, 0x8F, 0x01, 0xCD, 0x59, 0xDC, 0x38, + 0x37, 0xE3, 0x82, 0x3B, 0x27, 0xC5, 0xA4, 0x7D, 0x59, 0xF9, + 0xA8, 0x01, 0xCB, 0x77, 0x3C, 0x72, 0xDC, 0x1B, 0x6C, 0x04, + 0x62, 0x1A, 0xAC, 0x60, 0xD7, 0xAC, 0xE9, 0x59, 0x0D, 0x0A, + 0x20, 0x2B, 0x23, 0x08, 0xB0, 0x7B, 0xF1, 0xAC, 0x28, 0xE6, + 0xE0, 0x15, 0xB8, 0x73, 0xC9, 0x5B, 0x01, 0x43, 0xCF, 0x6B, + 0x83, 0x80, 0x5D, 0x6B, 0xC9, 0xEE, 0x18, 0x6E, 0x8A, 0x75, + 0x40, 0x46, 0x42, 0xD1, 0x59, 0x01, 0x33, 0x4E, 0x09, 0xD7, + 0x31, 0xC0, 0x2B, 0xCA, 0x74, 0x8A, 0x33, 0xC9, 0x65, 0xFC, + 0x99, 0xA2, 0x5B, 0x5C, 0xDE, 0x96, 0x65, 0x5B, 0x4F, 0x29, + 0xBD, 0xE8, 0xA6, 0x91, 0xDC, 0x8D, 0x0B, 0xF9, 0xAA, 0xAE, + 0xBE, 0xD8, 0x4B, 0x55, 0xE8, 0xBB, 0x04, 0x4C, 0xEA, 0xA9, + 0x8F, 0xFD, 0x72, 0xC6, 0xF0, 0xB9, 0x8A, 0xC4, 0x22, 0x2F, + 0xEA, 0xB7, 0x73, 0xF9, 0x17, 0x57, 0x96, 0x04, 0x7F, 0xAD, + 0x48, 0x4F, 0x18, 0xF3, 0x3A, 0x72, 0xAE, 0xE8, 0x72, 0x76, + 0x95, 0x7F, 0x3B, 0xCF, 0x5A, 0xBC, 0x25, 0x6D, 0xE0, 0xE1, + 0x41, 0x57, 0xC4, 0x90, 0x31, 0x74, 0x82, 0x36, 0x57, 0xC2, + 0x87, 0x1A, 0x0D, 0x7A, 0x5F, 0x36, 0xC3, 0xDA, 0x1D, 0xFC, + 0xE5, 0x7A, 0xCD, 0x8A, 0xB8, 0x48, 0x7C, 0x27, 0x4F, 0xAD, + 0x33, 0x6B, 0xC1, 0x37, 0xEB, 0xD6, 0xFF, 0x46, 0x58, 0xB5, + 0x47, 0xC1, 0xDC, 0xFA, 0xB6, 0x5F, 0x03, 0x7A, 0xA5, 0x8F, + 0x35, 0xEF, 0x16, 0xAF, 0xF4, 0xAB, 0xE7, 0x7B, 0xA6, 0x1F, + 0x65, 0x82, 0x6F, 0x7B, 0xE6, 0x81, 0xB5, 0xB6, 0xD5, 0xA1, + 0xEA, 0x80, 0x85, 0xE2, 0xAE, 0x9C, 0xD5, 0xCF, 0x09, 0x91, + 0x87, 0x8A, 0x31, 0x1B, 0x54, 0x9A, 0x6D, 0x6A, 0xF2, 0x30, + 0xEE, 0x9A, 0xC0, 0xC2, 0x39, 0xD9, 0x64, 0x4C, 0x82, 0x66, + 0x0B, 0x48, 0x8F, 0xA2, 0x59, 0x8C, 0x3B, 0x28, 0x8A, 0x01, + 0xC8, 0x46, 0x08, 0xEE, 0x55, 0x5A, 0xC0, 0x27, 0xC0, 0x1F, + 0xDB, 0xB6, 0x14, 0xE1, 0x8D, 0x5C, 0x1B, 0x30, 0x36, 0xE8, + 0x81, 0x15, 0xB5, 0xBD, 0x42, 0xB4, 0x65, 0x52, 0x6B, 0x92, + 0xCB, 0x94, 0x77, 0x66, 0x34, 0x37, 0x72, 0x90, 0x33, 0x35, + 0x71, 0xF8, 0xD2, 0x85, 0x18, 0xEA, 0x26, 0xF3, 0x7D, 0xF8, + 0xDE, 0x37, 0xAB, 0xE8, 0x7D, 0xA2, 0xE5, 0x5B, 0xD2, 0xDF, + 0x80, 0x10, 0xD8, 0x65, 0x40, 0xDC, 0xDE, 0xEF, 0x9B, 0x16, + 0xEF, 0x51, 0x66, 0x08, 0xD7, 0x11, 0x50, 0x0E, 0xD8, 0xF8, + 0xE3, 0xF4, 0x12, 0x22, 0x24, 0x99, 0x3B, 0x3E, 0xFF, 0x37, + 0x05, 0x3D, 0xA6, 0x02, 0xA9, 0x37, 0x88, 0x89, 0x05, 0x89, + 0x54, 0xEF, 0x5B, 0x0B, 0xC3, 0xBF, 0x55, 0xDA, 0x2C, 0x88, + 0xC8, 0x81, 0xC5, 0x83, 0xFE, 0xDA, 0xC7, 0x24, 0xE1, 0x25, + 0x9E, 0x62, 0xCF, 0xC9, 0xEA, 0x97, 0x3C, 0xE0, 0xF3, 0xFD, + 0x2F, 0x9B, 0x92, 0xA1, 0x97, 0x73, 0xA5, 0x31, 0x2D, 0x49, + 0x3F, 0x00, 0xED, 0x84, 0xFA, 0x03, 0x38, 0xD3, 0x51, 0x96, + 0x08, 0x6E, 0x11, 0x16, 0xFA, 0x0B, 0xC0, 0xB3, 0x17, 0x90, + 0xD4, 0xAE, 0xCC, 0xAB, 0x9A, 0xB5, 0x1B, 0x42, 0xAB, 0x8A, + 0xF7, 0x6A, 0x6E, 0x97, 0xB2, 0x84, 0xED, 0x9D, 0x03, 0x21, + 0xE8, 0x91, 0xAA, 0x6E, 0x42, 0xC9, 0x06, 0x32, 0x5C, 0x4C, + 0xD3, 0x37, 0x91, 0x88, 0xF4, 0x40, 0x0D, 0xB8, 0xBB, 0x2F, + 0xD7, 0x52, 0x68, 0x96, 0xB3, 0xDD, 0xFC, 0x73, 0x3E, 0x19, + 0xAD, 0x2C, 0x8B, 0xD0, 0x26, 0x98, 0x72, 0xDF, 0x02, 0xD8, + 0x00, 0x0A, 0x40, 0x47, 0xA2, 0x8C, 0xBE, 0xB8, 0xEC, 0xC3, + 0xBE, 0x04, 0xB9, 0x11, 0x26, 0x68, 0x27, 0x1C, 0xC7, 0xA1, + 0x6C, 0x10, 0x15, 0x11, 0x8C, 0xA7, 0x22, 0x57, 0xEA, 0x01, + 0x89, 0xD9, 0x94, 0x91, 0x44, 0x52, 0xFE, 0x7C, 0x5C, 0x66, + 0xD8, 0x3E, 0x10, 0x60, 0x7D, 0xE3, 0xF1, 0x44, 0xB0, 0x4F, + 0x9D, 0xF7, 0x00, 0x03, 0x08, 0x72, 0x37, 0xB5, 0x53, 0x20, + 0xAD, 0x92, 0x5B, 0xC0, 0x2B, 0xE3, 0xCD, 0x4B, 0xE9, 0xE9, + 0x66, 0x4A, 0x7C, 0x60, 0x1D, 0xA8, 0x9C, 0x13, 0x11, 0x56, + 0x5E, 0x03, 0xF4, 0x30, 0x4E, 0xF9, 0x10, 0x00, 0xC8, 0x1F, + 0xCE, 0xCD, 0xD3, 0x40, 0x20, 0x11, 0x6B, 0x25, 0xE5, 0x1C, + 0x00, 0x87, 0x1C, 0x10, 0x4B, 0xDE, 0x34, 0x99, 0x69, 0xBD, + 0xF5, 0x6A, 0x5B, 0xA8, 0x44, 0xB4, 0xB7, 0x8D, 0x7C, 0xD1, + 0x67, 0xCA, 0xCC, 0x46, 0x69, 0x3E, 0x0E, 0xBE, 0x9F, 0x72, + 0xFF, 0x4E, 0xD3, 0xF3, 0xB4, 0xF0, 0x3D, 0x2C, 0xBD, 0x26, + 0xE9, 0xC0, 0xFB, 0x2B, 0xC4, 0x22, 0xF8, 0x4F, 0x35, 0xF2, + 0x48, 0xF4, 0xAF, 0x36, 0x6F, 0x95, 0x2E, 0x2D, 0x98, 0xB8, + 0x44, 0x1D, 0xD1, 0x3A, 0x80, 0xD8, 0xC5, 0xBA, 0x10, 0x29, + 0xD5, 0x6F, 0x56, 0x9D, 0x9E, 0xCE, 0xFB, 0x0E, 0x45, 0x56, + 0x29, 0x8B, 0x47, 0x4A, 0x80, 0x14, 0xFC, 0x1E, 0xBE, 0xAC, + 0x8F, 0x4B, 0x61, 0xA1, 0x32, 0x6C, 0xA2, 0xD4, 0x0E, 0xCD, + 0x50, 0xA5, 0xA1, 0x5C, 0x9E, 0xAA, 0xA1, 0x72, 0x53, 0x43, + 0x46, 0x01, 0xF5, 0x48, 0xF4, 0xF3, 0x80, 0xD8, 0x43, 0xA5, + 0x3F, 0xFD, 0x26, 0x97, 0xA8, 0x45, 0xDF, 0xF2, 0xE2, 0x23, + 0x7A, 0xC7, 0xAC, 0xD9, 0x05, 0x68, 0x94, 0xE5, 0xE3, 0x5E, + 0x56, 0x3C, 0xB0, 0x27, 0x69, 0xA0, 0x3A, 0x97, 0x44, 0x42, + 0xBE, 0x9F, 0xBC, 0x1F, 0x43, 0x21, 0xAD, 0x31, 0x1F, 0x3B, + 0x7D, 0x26, 0x53, 0x7C, 0xCF, 0x12, 0x96, 0x55, 0xF1, 0x6E, + 0xBB, 0xE1, 0x1D, 0x62, 0x71, 0xC9, 0xF3, 0x00, 0x01, 0xE9, + 0x10, 0xCF, 0xFD, 0x71, 0xEB, 0xF5, 0x77, 0x94, 0xC5, 0xE0, + 0x7A, 0x9B, 0xC2, 0x28, 0xCC, 0x2E, 0x93, 0xB0, 0xBC, 0x56, + 0xA1, 0x7F, 0x6C, 0xB4, 0x9E, 0xDD, 0xAF, 0x29, 0xDD, 0xC1, + 0xF8, 0x3E, 0x68, 0xED, 0xD1, 0xA2, 0x1B, 0x84, 0xAC, 0x5B, + 0xA1, 0xFC, 0x58, 0x34, 0x02, 0x2C, 0x08, 0xE9, 0x0B, 0x4F, + 0xFE, 0xF4, 0xD4, 0x57, 0xBC, 0x77, 0x11, 0xFF, 0x4A, 0xA7, + 0x22, 0x31, 0xCA, 0x25, 0xAF, 0x6B, 0x2E, 0x20, 0x6F, 0x8B, + 0xF8, 0x59, 0xD8, 0x75, 0x8B, 0x89, 0xA7, 0xCD, 0x36, 0x10, + 0x5D, 0xB2, 0x53, 0x8D, 0x06, 0xDA, 0x83, 0xBA, 0xD5, 0xF6, + 0x63, 0xBA, 0x11, 0xA5, 0xF6, 0xF6, 0x1F, 0x23, 0x6F, 0xD5, + 0xF8, 0xD5, 0x3C, 0x5E, 0x89, 0xF1, 0x83, 0xA3, 0xCE, 0xC6, + 0x15, 0xB5, 0x0C, 0x7C, 0x68, 0x1E, 0x77, 0x3D, 0x10, 0x9F, + 0xF7, 0x49, 0x1B, 0x5C, 0xC2, 0x22, 0x96, 0xC5, 0x29, 0x1A, + 0x17, 0x5A, 0xA7, 0x9A, 0x73, 0x52, 0x4C, 0xC5, 0xA8, 0xD1, + 0x32, 0x4E, 0x06, 0x8A, 0xAA, 0x6E, 0x2A, 0x3C, 0xAA, 0x43, + 0xAD, 0x44, 0x21, 0x6B, 0xC1, 0xD9, 0x45, 0x80, 0xA4, 0xE8, + 0x99, 0x7E, 0xDF, 0x66, 0x5A, 0x8E, 0x21, 0x42, 0xD6, 0x3F, + 0xDB, 0x55, 0xC0, 0x05, 0xAB, 0x6B, 0x1D, 0x81, 0xC6, 0x95, + 0xC1, 0x46, 0x0B, 0xE4, 0x18, 0xF0, 0xC2, 0x12, 0x2B, 0x4F, + 0xBA, 0x09, 0xCD, 0x38, 0x1A, 0xDD, 0x1B, 0x8F, 0xE1, 0xC6, + 0x46, 0xFD, 0x03, 0x78, 0x4E, 0x24, 0x64, 0x37, 0xAE, 0x00, + 0xEC, 0xA7, 0xAD, 0xB2, 0x0C, 0x7B, 0xD7, 0x46, 0xB3, 0x9A, + 0x1A, 0x1B, 0x4E, 0xF9, 0xC1, 0xF3, 0x19, 0x40, 0x3E, 0x60, + 0x1D, 0x6B, 0x28, 0x2F, 0xFB, 0x2D, 0xC6, 0xC0, 0x1A, 0x83, + 0xE6, 0xC0, 0x1A, 0x01, 0xBF, 0xC7, 0x2A, 0xFE, 0xED, 0x86, + 0x7B, 0x5B, 0xDB, 0x8F, 0xDB, 0x29, 0x87, 0x10, 0x5C, 0xDE, + 0x36, 0xF3, 0x8B, 0xBD, 0x7C, 0xBB, 0x6A, 0x18, 0x5A, 0xF9, + 0x1C, 0xB3, 0xF3, 0x59, 0x2F, 0xC2, 0x0B, 0xE2, 0x7B, 0x0C, + 0x27, 0x7D, 0x6D, 0x39, 0x8C, 0x21, 0x53, 0x0B, 0x33, 0x3B, + 0x61, 0x00, 0x32, 0x4C, 0x69, 0xCB, 0xCA, 0x2A, 0x5B, 0x8B, + 0x42, 0xE1, 0xDF, 0xEF, 0xB2, 0xD7, 0x29, 0x0D, 0x58, 0x71, + 0xF3, 0x44, 0x2C, 0xA5, 0x54, 0xB5, 0xD3, 0x42, 0x27, 0xF0, + 0x6A, 0x73, 0x2D, 0xA8, 0x57, 0xC4, 0xEA, 0x2B, 0xE0, 0xE8, + 0xD8, 0x62, 0x99, 0xA7, 0x0B, 0xF0, 0xE7, 0x54, 0xA0, 0x65, + 0x12, 0xD8, 0xC9, 0xED, 0x42, 0x32, 0x33, 0x9B, 0xF6, 0xE3, + 0x38, 0xB8, 0x9C, 0xD7, 0xF1, 0x88, 0x48, 0xB8, 0x1C, 0xEF, + 0xA8, 0x43, 0x1A, 0xCC, 0x2E, 0x09, 0x41, 0xD3, 0xFB, 0xA7, + 0xF1, 0x7F, 0x85, 0x40, 0xE3, 0x4B, 0x1E, 0xD9, 0xCF, 0x85, + 0x9D, 0xF8, 0x04, 0xA8, 0xF4, 0x2B, 0x71, 0xE6, 0x8C, 0x2D, + 0xE6, 0xA3, 0x34, 0x9E, 0xEB, 0x87, 0xB4, 0x50, 0xD3, 0x50, + 0xBC, 0x2F, 0x79, 0x86, 0x87, 0x48, 0xE7, 0x1C, 0x44, 0xE8, + 0xD4, 0xD4, 0x1B, 0xD3, 0xA7, 0x70, 0xE5, 0x21, 0xDE, 0x7A, + 0xA9, 0x8C, 0x43, 0x09, 0x10, 0x21, 0x2E, 0x29, 0x4A, 0xEE, + 0xC6, 0x5C, 0x0E, 0x77, 0x62, 0xC7, 0xCD, 0x9F, 0x03, 0xA2, + 0xC6, 0x1A, 0xFF, 0x87, 0x3C, 0x28, 0xA9, 0xDB, 0x3E, 0xEA, + 0xFB, 0x2C, 0x09, 0xE2, 0x4F, 0x90, 0xB1, 0x97, 0x01, 0xF0, + 0xF7, 0x1E, 0x36, 0xA6, 0x1B, 0x27, 0xE9, 0xDE, 0xF9, 0xA7, + 0x06, 0x27, 0x19, 0xA4, 0x97, 0xBF, 0xF8, 0x2C, 0xCF, 0x01, + 0xE0, 0x76, 0xE8, 0xC0, 0x8F, 0x94, 0xB1, 0xF6, 0xC6, 0x74, + 0x73, 0xDC, 0x90, 0x9B, 0x19, 0x20, 0x67, 0xBF, 0x64, 0x81, + 0xB4, 0x4A, 0x44, 0xFE, 0x77, 0x34, 0x0C, 0x4E, 0xB7, 0xFE, + 0xC3, 0x1B, 0x2E, 0xA9, 0x7A, 0x43, 0x41, 0xD0, 0x9E, 0x31, + 0xEF, 0xC0, 0x0C, 0x48, 0xD1, 0x1F, 0xE1, 0x25, 0xDA, 0x15, + 0x1B, 0x6C, 0x76, 0x35, 0x09, 0x4E, 0xEE, 0x30, 0xC7, 0x00, + 0xB4, 0x0A, 0xA2, 0x1E, 0x2C, 0x2F, 0xB1, 0x43, 0x37, 0x74, + 0x21, 0xFB, 0x0E, 0x5C, 0x4C, 0x66, 0x5E, 0x52, 0x9D, 0x8C, + 0x6C, 0x6E, 0x5A, 0x4D, 0xCB, 0x0B, 0x38, 0x8B, 0x57, 0x26, + 0x92, 0x6D, 0x41, 0xA9, 0xA3, 0x36, 0xE6, 0xAD, 0x38, 0xCC, + 0x3F, 0x23, 0x9C, 0xC8, 0x5D, 0xE3, 0x8D, 0xC2, 0x21, 0xA4, + 0xEC, 0xD2, 0x81, 0xB4, 0xE2, 0x71, 0xD9, 0x0B, 0xF2, 0x4A, + 0x1F, 0xE9, 0x43, 0xA6, 0xA5, 0xA6, 0x37, 0xC3, 0x6B, 0x48, + 0x42, 0x4F, 0xE6, 0x07, 0x9C, 0x1F, 0x2C, 0x2D, 0x78, 0x78, + 0xF2, 0x22, 0x4C, 0x30, 0x80, 0x9A, 0x42, 0xD8, 0x67, 0x01, + 0xD9, 0x54, 0x73, 0xC9, 0xDA, 0x3A, 0xAC, 0x83, 0x24, 0xD8, + 0xD5, 0x9A, 0xA8, 0xF7, 0x5B, 0xF8, 0xE5, 0xA1, 0x42, 0x01, + 0x30, 0xBC, 0x97, 0x14, 0x99, 0x72, 0x5F, 0xFC, 0x56, 0xD1, + 0x04, 0x7F, 0x59, 0x87, 0x62, 0x04, 0x92, 0xF3, 0x83, 0xF4, + 0x77, 0xCD, 0xBF, 0x98, 0xEF, 0x01, 0xDB, 0x50, 0xF1, 0xFC, + 0x0A, 0x7B, 0x3D, 0x9B, 0xD2, 0x0C, 0x31, 0xAC, 0xFF, 0xBF, + 0x60, 0xFB, 0x18, 0xE9, 0x96, 0x28, 0x96, 0xB2, 0xE0, 0x43, + 0x14, 0x66, 0xE7, 0x28, 0xDE, 0x62, 0xD7, 0x58, 0x56, 0x50, + 0x0C, 0x4C, 0x77, 0xA4, 0x28, 0x61, 0x2C, 0xD8, 0x04, 0xF3, + 0x0C, 0x3F, 0x10, 0xD3, 0x6F, 0xB2, 0x19, 0xC5, 0xCA, 0x0A, + 0xA3, 0x07, 0x26, 0xAB, 0x19, 0x0E, 0x5F, 0x3F, 0x27, 0x9E, + 0x07, 0x33, 0xD7, 0x7E, 0x72, 0x67, 0xC1, 0x7B, 0xE2, 0x7D, + 0x21, 0x65, 0x0A, 0x9A, 0x4D, 0x1E, 0x32, 0xF6, 0x49, 0x62, + 0x76, 0x38, 0xDB, 0xAD, 0xA9, 0x70, 0x2C, 0x7C, 0xA3, 0x03, + 0x26, 0x9E, 0xD1, 0x40, 0x14, 0xB2, 0xF3, 0xCF, 0x8B, 0x89, + 0x4E, 0xAC, 0x85, 0x54, 0xCE, 0xE8, 0x68, 0x5B, 0x3D, 0x95, + 0xB2, 0x31, 0x02, 0x85, 0x87, 0xAC, 0x25, 0xC7, 0xE1, 0x79, + 0x0A, 0x7E, 0xAE, 0x52, 0xA5, 0xBA, 0xDD, 0xF6, 0x3C, 0x44, + 0xDB, 0xDA, 0xD1, 0x5D, 0xED, 0x0E, 0xE6, 0x07, 0x08, 0xBC, + 0xF5, 0x25, 0x94, 0xF2, 0xFF, 0xE2, 0x1B, 0xCC, 0x68, 0x49, + 0x55, 0x8A, 0x06, 0x77, 0x05, 0x59, 0xA4, 0x09, 0x45, 0x0E, + 0x6C, 0x87, 0x91, 0x7D, 0x44, 0x7D, 0x53, 0xD3, 0x21, 0xEF, + 0xB7, 0x37, 0x66, 0x80, 0x72, 0xDB, 0xB8, 0x6B, 0x4A, 0x57, + 0xC2, 0xCD, 0x4E, 0x5B, 0x3E, 0xDE, 0x80, 0x0B, 0x81, 0x3C, + 0x3B, 0xB6, 0x57, 0x02, 0x53, 0x8E, 0x6A, 0x0B, 0x95, 0x3C, + 0x9D, 0x27, 0x2D, 0xD7, 0x38, 0x81, 0x7C, 0x86, 0xFB, 0x21, + 0xA6, 0xDA, 0xBA, 0xA1, 0x3C, 0xA6, 0x3E, 0x7F, 0x7A, 0x92, + 0xF3, 0x90, 0x36, 0xE0, 0x8A, 0x68, 0x88, 0x6E, 0xF8, 0xD4, + 0x95, 0xD6, 0xC2, 0x95, 0x61, 0x25, 0xB4, 0xAF, 0x18, 0x1B, + 0x13, 0xBB, 0x41, 0xC8, 0x9E, 0x83, 0xCC, 0x8B, 0x6E, 0x9C, + 0xBA, 0x15, 0x9C, 0xCB, 0x92, 0xC7, 0x55, 0xE5, 0x6C, 0xE1, + 0xC3, 0x45, 0x8D, 0xAC, 0x38, 0x71, 0x86, 0x52, 0xC4, 0x40, + 0xDD, 0xA5, 0x4A, 0x97, 0x94, 0xF7, 0xFD, 0x0B, 0x7D, 0xBB, + 0xA5, 0x4A, 0x83, 0x41, 0x46, 0x0F, 0xA4, 0x6A, 0x06, 0x7B, + 0xA5, 0x9E, 0xB7, 0x27, 0x6D, 0x72, 0x1F, 0x51, 0x82, 0xB5, + 0x9F, 0xA1, 0x7F, 0x3D, 0xAB, 0x00, 0x15, 0x77, 0x6D, 0x8B, + 0xA2, 0x9C, 0xF8, 0x8B, 0xA6, 0x4F, 0x66, 0x29, 0xB0, 0xFD, + 0x08, 0x47, 0xFE, 0x2A, 0x86, 0x69, 0x9C, 0xBB, 0x1E, 0xEB, + 0x44, 0x1A, 0xA1, 0x7B, 0xC9, 0x07, 0x0B, 0x43, 0x2C, 0xCE, + 0xA7, 0xB8, 0x10, 0x60, 0xF7, 0x42, 0xCC, 0xB4, 0xEB, 0xFE, + 0x40, 0x92, 0x60, 0xD7, 0x1B, 0x21, 0xED, 0xC2, 0x4E, 0x6F, + 0xAF, 0x78, 0x8F, 0x90, 0x9B, 0xF9, 0x01, 0x57, 0x75, 0xBE, + 0x75, 0xEF, 0x9F, 0xD9, 0xC1, 0x79, 0xE9, 0xC9, 0xC8, 0x28, + 0x18, 0x13, 0x05, 0x5A, 0x16, 0x27, 0xE1, 0x60, 0x4C, 0x35, + 0xBB, 0xD4, 0x65, 0xFF, 0x7D, 0x30, 0xFB, 0xCE, 0x70, 0xAD, + 0xCD, 0x6F, 0x17, 0xF1, 0x1E, 0x78, 0x6F, 0xA8, 0x59, 0x96, + 0xAE, 0x17, 0x85, 0x32, 0x53, 0x1A, 0x5B, 0xC6, 0x8D, 0xEC, + 0x36, 0x46, 0x47, 0xD2, 0xF4, 0x45, 0x3A, 0xA7, 0x88, 0x1E, + 0x23, 0x25, 0x63, 0x28, 0x3D, 0x20, 0xFB, 0xFD, 0x53, 0xBC, + 0xB1, 0x58, 0xFA, 0x9D, 0xB2, 0xEA, 0xE0, 0xAA, 0x16, 0x5B, + 0x70, 0x4A, 0xDA, 0x66, 0xAD, 0x28, 0xD5, 0xFA, 0xD0, 0xAA, + 0xF4, 0xF0, 0x75, 0xEB, 0xE0, 0x4F, 0x29, 0x5D, 0x5D, 0x4F, + 0x69, 0xCC, 0x29, 0x36, 0x88, 0x1F, 0xCD, 0xBE, 0xDD, 0xD4, + 0x8D, 0x48, 0xA6, 0xF3, 0xF0, 0xFD, 0xF1, 0x58, 0x63, 0x82, + 0xF9, 0xB9, 0x7D, 0xE2, 0x8C, 0xD2, 0x25, 0x36, 0x4D, 0x2E, + 0xC0, 0xCF, 0x87, 0x2A, 0xE6, 0x91, 0xB7, 0x6F, 0x10, 0xC7, + 0x62, 0x2B, 0x14, 0x09, 0xF1, 0xD4, 0xC1, 0xC6, 0x48, 0x7E, + 0x76, 0x79, 0x21, 0xA1, 0x4D, 0x35, 0xF1, 0x66, 0x2B, 0x62, + 0x8F, 0x4A, 0x3F, 0x9E, 0x28, 0x5F, 0x3F, 0x16, 0x53, 0x16, + 0x12, 0x8A, 0xA8, 0x4E, 0x06, 0xF0, 0x32, 0xA0, 0x00, 0x3A, + 0x44, 0x5B, 0x6C, 0x18, 0x16, 0xCA, 0xFF, 0xB6, 0x1D, 0x73, + 0x18, 0xD2, 0x49, 0xC9, 0x17, 0x9A, 0x27, 0xBA, 0x6F, 0x75, + 0x81, 0x03, 0xE9, 0xD8, 0x2F, 0x3D, 0x1F, 0x7A, 0xE5, 0x72, + 0x6D, 0x48, 0x52, 0x70, 0xAE, 0xA9, 0xBB, 0x40, 0xE9, 0xE1, + 0x18, 0x31, 0xD9, 0xDC, 0x4A, 0xBE, 0x60, 0x89, 0xFE, 0xAA, + 0x69, 0x60, 0x02, 0x0B, 0x34, 0xBA, 0x70, 0x71, 0x09, 0x3B, + 0xA7, 0x52, 0xB2, 0x91, 0x3F, 0x97, 0x74, 0xC2, 0x92, 0x04, + 0xD0, 0x0A, 0x13, 0x7E, 0xCE, 0xF9, 0x64, 0xF4, 0xB0, 0x5D, + 0xCC, 0xDE, 0x45, 0x78, 0x37, 0xE0, 0xE7, 0x24, 0x43, 0x1F, + 0x60, 0x6E, 0x75, 0xE3, 0xC1, 0x4B, 0x44, 0x1E, 0x9F, 0x2C, + 0x53, 0xC7, 0x50, 0x4F, 0x58, 0x38, 0xC5, 0x74, 0x00, 0xBA, + 0x59, 0x3B, 0xC5, 0x9E, 0x74, 0xE4, 0xE9, 0x23, 0xEF, 0x0C, + 0xF4, 0x4D, 0x73, 0x4C, 0x07, 0xA2, 0x0C, 0x2D, 0xEC, 0xB1, + 0xDC, 0xA8, 0x24, 0x44, 0xAC, 0x63, 0x48, 0xF2, 0x29, 0xE7, + 0xB1, 0xDF, 0x3B, 0x77, 0x0C, 0x77, 0x54, 0x4E, 0x51, 0x66, + 0xE0, 0x81, 0x85, 0x0F, 0xA1, 0xC6, 0xC8, 0x81, 0x69, 0xDB, + 0x74, 0xC7, 0x6E, 0x42, 0xEB, 0x98, 0x3F, 0xAC, 0xB2, 0x76, + 0xAD, 0x6A, 0x0D, 0x1F, 0xA7, 0xB5, 0x0D, 0x3E, 0x3B, 0x6F, + 0xCD, 0x79, 0x9E, 0xC9, 0x74, 0x70, 0x92, 0x0A, 0x7A, 0xBE, + 0xD4, 0x7D, 0x28, 0x8F, 0xF8, 0x83, 0xE2, 0x4C, 0xA2, 0x1C, + 0x7F, 0x80, 0x16, 0xB9, 0x3B, 0xB9, 0xB9, 0xE0, 0x78, 0xBD, + 0xB9, 0x70, 0x3D, 0x2B, 0x78, 0x1B, 0x61, 0x6E, 0x53, 0x32, + 0xDD, 0xDD, 0x79, 0x49, 0x11, 0x04, 0x48, 0xAA, 0xDF, 0x3F, + 0xF6, 0x0C, 0xC3, 0x0D, 0x6C, 0xA8, 0x3E, 0x32, 0xC4, 0x9F, + 0xAF, 0xF9, 0x62, 0x5C, 0x3B, 0x39, 0xE8, 0x0B, 0xB9, 0x4A, + 0xB8, 0x2D, 0x92, 0x88, 0xB8, 0x5A, 0x5D, 0x43, 0x15, 0xDF, + 0x92, 0xFB, 0x9A, 0x8D, 0x1F, 0x66, 0x43, 0xC2, 0xDA, 0x0F, + 0xAD, 0x11, 0xF6, 0x24, 0x11, 0x89, 0x97, 0x14, 0xFF, 0x86, + 0x88, 0xBB, 0xAC, 0xF0, 0x19, 0x15, 0x59, 0x8C, 0x25, 0x9F, + 0x53, 0x01, 0xEE, 0xF9, 0x2F, 0x9A, 0x2C, 0xD9, 0x65, 0xD4, + 0x3A, 0x00, 0xA9, 0x0A, 0x69, 0xE0, 0xB6, 0x16, 0x27, 0x8A, + 0x1E, 0xA4, 0x5A, 0xBF, 0xB2, 0x78, 0x76, 0x51, 0x4B, 0x9A, + 0x94, 0xC1, 0xE1, 0xE2, 0x4C, 0x4C, 0x22, 0xA4, 0x7D, 0xB8, + 0x56, 0x9D, 0xF9, 0xFC, 0x64, 0x82, 0x0C, 0x5A, 0x46, 0xE8, + 0x76, 0x2A, 0xBE, 0x56, 0xC0, 0x95, 0xAA, 0xA1, 0xF5, 0xE9, + 0x75, 0x09, 0xF1, 0x6B, 0xE7, 0x1C, 0x43, 0x7E, 0x89, 0x65, + 0xBA, 0x73, 0x95, 0xCD, 0x82, 0xF6, 0x56, 0x6B, 0x6B, 0x4C, + 0xCD, 0x25, 0x95, 0xA9, 0x32, 0x61, 0x51, 0x71, 0x6A, 0x20, + 0x41, 0xD9, 0x74, 0x19, 0xCA, 0x80, 0xA8, 0xE6, 0xEA, 0x7B, + 0x07, 0x4C, 0xDF, 0xB1, 0x98, 0x3B, 0x86, 0x43, 0x45, 0xB2, + 0x6C, 0x1C, 0x51, 0xB6, 0x79, 0x93, 0x99, 0x09, 0x2F, 0x14, + 0x6E, 0x5A, 0x83, 0xF6, 0x85, 0x44, 0xD1, 0x39, 0xB4, 0xDC, + 0xF3, 0x55, 0xC1, 0x85, 0x63, 0xD5, 0x92, 0x41, 0x06, 0xAE, + 0xD6, 0x13, 0x5E, 0x87, 0x89, 0xDD, 0xA6, 0x06, 0xA2, 0x64, + 0xB9, 0xF6, 0xEF, 0x05, 0x9E, 0x00, 0x9B, 0xB6, 0xD9, 0x79, + 0x7F, 0x56, 0xB3, 0x07, 0xCE, 0xAC, 0xA7, 0x33, 0x0B, 0x10, + 0x3F, 0xA3, 0x6A, 0x06, 0x6B, 0x07, 0xD5, 0xFA, 0xFF, 0x80, + 0xDE, 0x6F, 0x56, 0xBE, 0x8F, 0xD2, 0x62, 0x2B, 0xF9, 0xA9, + 0xD7, 0x2E, 0x12, 0x6B, 0xF9, 0xE6, 0xC7, 0x09, 0xB7, 0xDE, + 0x2D, 0xF4, 0x9F, 0x02, 0x5D, 0x3A, 0x54, 0x33, 0x5A, 0xCE, + 0xA3, 0x91, 0x34, 0x91, 0xEE, 0x0A, 0x8F, 0xE4, 0xB5, 0x11, + 0xBA, 0xF9, 0xB0, 0xBD, 0xF9, 0x07, 0x06, 0x6E, 0x4E, 0x70, + 0xB8, 0x16, 0x5B, 0x5E, 0x7B, 0x17, 0x3F, 0x9D, 0x8F, 0x49, + 0x12, 0x48, 0x37, 0x9A, 0xC2, 0xE0, 0x13, 0x9A, 0x24, 0x35, + 0xEA, 0xE5, 0xB5, 0x3A, 0xF8, 0xB9, 0xBF, 0x97, 0x4E, 0x02, + 0xE6, 0x8B, 0x15, 0x30, 0x18, 0x31, 0x11, 0xD0, 0x7A, 0x16, + 0xE3, 0x38, 0xED, 0xB2, 0xBE, 0xD4, 0xEB, 0xFF, 0xE4, 0x53, + 0xC9, 0x00, 0x97, 0x6F, 0x33, 0xAC, 0xF6, 0xD5, 0x21, 0xF0, + 0x14, 0xB9, 0x8E, 0xC4, 0xBC, 0xDB, 0xB6, 0x06, 0xAC, 0x70, + 0xCB, 0x55, 0x7C, 0xA1, 0x7E, 0x0C, 0x02, 0xCE, 0x83, 0x95, + 0xDB, 0x05, 0x61, 0x11, 0x00, 0xB0, 0xA3, 0xDE, 0x48, 0x61, + 0xFC, 0x05, 0x10, 0xCE, 0x73, 0x4D, 0x27, 0x18, 0xE9, 0xA2, + 0xC0, 0x19, 0x40, 0xDB, 0xDB, 0xBA, 0x80, 0x6B, 0xAD, 0x0B, + 0x5B, 0xB3, 0xB1, 0x3D, 0xF3, 0x7C, 0x41, 0xF0, 0x05, 0xCF, + 0x7B, 0xC0, 0xF4, 0x3F, 0x7D, 0xD7, 0x50, 0xF7, 0xB2, 0x38, + 0x62, 0x41, 0x57, 0x94, 0x1F, 0x0C, 0x26, 0xF9, 0x90, 0xD9, + 0x67, 0xC1, 0xA9, 0xA6, 0xB1, 0x71, 0x3E, 0x09, 0x0E, 0x79, + 0x0D, 0x57, 0x42, 0x06, 0xDC, 0x47, 0xF2, 0xC6, 0x1D, 0x57, + 0x0F, 0x16, 0x41, 0xA0, 0xC6, 0xF2, 0x40, 0x26, 0x9E, 0x9F, + 0x1F, 0x17, 0x54, 0xE4, 0xAE, 0xCC, 0x73, 0x4B, 0xB7, 0xF5, + 0x55, 0x66, 0x13, 0x55, 0x04, 0xA9, 0x4B, 0x03, 0xF7, 0x75, + 0x86, 0x0E, 0x4A, 0xBB, 0x0E, 0x7E, 0xD6, 0xAB, 0xDC, 0x27, + 0x5F, 0xA8, 0x39, 0xFD, 0xF4, 0x7F, 0xD4, 0xBA, 0x46, 0x6D, + 0xDC, 0xC6, 0xCA, 0xCB, 0x1D, 0x4A, 0x19, 0x41, 0xA6, 0x7A, + 0xA2, 0x98, 0x5B, 0x88, 0x32, 0xB7, 0x9A, 0x19, 0x4C, 0xC3, + 0x1A, 0xA9, 0xC3, 0x08, 0xFD, 0xAE, 0x7A, 0x23, 0x93, 0x62, + 0x1C, 0x14, 0x83, 0x6A, 0x4B, 0xD3, 0x2A, 0x2D, 0x75, 0xC0, + 0xA0, 0xF9, 0x4D, 0x8F, 0x6D, 0xAD, 0x90, 0x55, 0x65, 0xD8, + 0xF4, 0x37, 0x43, 0x8D, 0x08, 0x06, 0x28, 0x80, 0x92, 0x12, + 0x62, 0x1B, 0xEC, 0x10, 0x51, 0x52, 0x7B, 0x9C, 0xA2, 0x17, + 0x54, 0x5B, 0xF3, 0x5F, 0xBE, 0x8C, 0x4B, 0x12, 0x7F, 0xDE, + 0x5D, 0xE7, 0x33, 0xA1, 0x68, 0x0C, 0x27, 0x90, 0x36, 0x36, + 0x27, 0xE6, 0x3A, 0xC8, 0xA3, 0xF1, 0xB4, 0x70, 0x7D, 0x98, + 0x2C, 0xAE, 0xA2, 0x58, 0x65, 0x5D, 0x9B, 0xF1, 0x8F, 0x89, + 0xAF, 0xE5, 0x41, 0x27, 0x48, 0x2B, 0xA0, 0x1E, 0x08, 0x84, + 0x55, 0x94, 0xB6, 0x71, 0x30, 0x6A, 0x02, 0x5C, 0x9A, 0x5C, + 0x5B, 0x6F, 0x93, 0xB0, 0xA3, 0x95, 0x22, 0xDC, 0x87, 0x74, + 0x37, 0xBE, 0x5C, 0x24, 0x36, 0xCB, 0xF3, 0x00, 0xCE, 0x7A, + 0xB6, 0x74, 0x79, 0x34, 0xFC, 0xFC, 0x30, 0xAE, 0xAA, 0xF6, + 0xC6, 0x55, 0x13, 0x55, 0x9A, 0xFE, 0x97, 0x9C, 0xF9, 0x8A, + 0x11, 0xED, 0x2B, 0xA2, 0x80, 0x93, 0xFD, 0x98, 0x0E, 0x48, + 0x27, 0xD7, 0xAA, 0x88, 0xD4, 0xEC, 0x85, 0x09, 0xA0, 0x62, + 0x1B, 0x4D, 0xE6, 0xAC, 0xD0, 0x31, 0x3E, 0x0D, 0xCD, 0x79, + 0xCB, 0x79, 0x19, 0x14, 0xD6, 0xBD, 0xA9, 0xE0, 0xDF, 0xDA, + 0x44, 0x42, 0x4F, 0xFB, 0xD2, 0x9F, 0x0B, 0xA7, 0x82, 0x4A, + 0x37, 0x60, 0x5A, 0xFF, 0x32, 0xA9, 0xAF, 0x81, 0x3B, 0x38, + 0x29, 0x31, 0x74, 0xB9, 0x29, 0xBD, 0x83, 0x6B, 0x19, 0x10, + 0x8B, 0x20, 0x6B, 0x58, 0x00, 0x57, 0xEA, 0xD0, 0x14, 0xB8, + 0xAC, 0xC1, 0x55, 0x95, 0x8D, 0x62, 0x56, 0x3E, 0x9F, 0x51, + 0xF7, 0x09, 0xD8, 0x58, 0x37, 0x9D, 0x69, 0x9A, 0xF6, 0x57, + 0xC6, 0x7D, 0xA3, 0x03, 0x78, 0xAA, 0x79, 0x16, 0xAF, 0x2D, + 0xFF, 0xA6, 0x26, 0xEA, 0x24, 0x01, 0x9F, 0x4A, 0xDE, 0xA5, + 0xDD, 0x2F, 0x77, 0x6F, 0xA4, 0x91, 0x91, 0x67, 0x3B, 0x08, + 0xC8, 0x04, 0xC2, 0x39, 0x62, 0x92, 0xF8, 0x2B, 0x9A, 0x36, + 0xC9, 0x0E, 0x5E, 0x04, 0x98, 0x37, 0x0A, 0x22, 0x11, 0x11, + 0xEE, 0x58, 0xF7, 0xD2, 0x13, 0x7B, 0x96, 0xD5, 0x87, 0x40, + 0x81, 0x5D, 0x4A, 0xD9, 0xD5, 0x72, 0xA2, 0xDF, 0x86, 0x56, + 0x28, 0x1C, 0xAE, 0xE8, 0x41, 0xAE, 0x46, 0xF8, 0xFD, 0x3A, + 0xE2, 0x4E, 0xE2, 0xFE, 0x14, 0x89, 0x29, 0xC5, 0x70, 0xCD, + 0xB3, 0xE7, 0xD0, 0xB0, 0x8F, 0xC2, 0x6F, 0x42, 0xB5, 0x63, + 0x6A, 0x3E, 0xCE, 0x52, 0x43, 0x55, 0xE6, 0xFE, 0x28, 0xF0, + 0x19, 0xF1, 0x39, 0x83, 0x9C, 0x2B, 0xBC, 0x79, 0xF1, 0x8C, + 0x76, 0x5F, 0x8E, 0xCD, 0x7E, 0xB1, 0x39, 0xDB, 0x97, 0x81, + 0x6E, 0xFB, 0x83, 0x2A, 0x09, 0x53, 0x4C, 0x07, 0xFA, 0x18, + 0xDD, 0x68, 0x03, 0x39, 0x60, 0x6D, 0x5B, 0xDB, 0xEC, 0x01, + 0x98, 0x6D, 0xCE, 0x10, 0x00, 0xA7, 0xEE, 0x19, 0x68, 0xBA, + 0x9E, 0x6B, 0xEE, 0x72, 0x56, 0x0C, 0x23, 0x0F, 0x33, 0xF5, + 0xDD, 0x75, 0x8B, 0x59, 0x3A, 0xA4, 0x82, 0xCE, 0x01, 0x73, + 0x0B, 0x42, 0x34, 0xE7, 0xD9, 0xE8, 0xA2, 0x11, 0xB9, 0x60, + 0x2B, 0xAE, 0x5C, 0x91, 0x89, 0x71, 0xB8, 0x16, 0x60, 0x4B, + 0xDF, 0xA3, 0x82, 0xEA, 0x65, 0x93, 0xD2, 0x7A, 0xAA, 0x40, + 0x62, 0x83, 0x58, 0xBF, 0xA9, 0x2D, 0xDD, 0x44, 0xE8, 0x4F, + 0x47, 0x14, 0xFC, 0x41, 0xAF, 0x83, 0x47, 0x61, 0xE4, 0xD0, + 0x4B, 0xA1, 0x50, 0xA5, 0xEB, 0xA3, 0x08, 0xAD, 0x19, 0xF8, + 0x68, 0x28, 0x2B, 0xD2, 0x46, 0xA6, 0xDD, 0x84, 0xD7, 0xFE, + 0xC4, 0xB2, 0xE5, 0xEC, 0x43, 0x91, 0x8F, 0x94, 0x6D, 0x61, + 0x06, 0x1B, 0x3D, 0x1D, 0x11, 0x97, 0x3D, 0x22, 0xD7, 0xC9, + 0xE7, 0xE5, 0x70, 0x2E, 0x59, 0xC7, 0x41, 0x4B, 0x03, 0x4D, + 0x2C, 0x53, 0xEF, 0x91, 0x72, 0x95, 0x22, 0xC9, 0xCD, 0x82, + 0xA9, 0xF9, 0x37, 0x8F, 0xBB, 0x48, 0x56, 0xF1, 0xBD, 0x10, + 0x89, 0x82, 0x96, 0xCC, 0xE3, 0xB9, 0x0C, 0xFF, 0xDC, 0xAB, + 0x58, 0x94, 0x5B, 0xF5, 0x80, 0x65, 0x66, 0x68, 0x71, 0xEC, + 0xE7, 0xF4, 0x08, 0x77, 0x42, 0x94, 0x58, 0x41, 0xBB, 0x62, + 0x4E, 0xF9, 0xD5, 0xC6, 0x40, 0x0F, 0x4D, 0x78, 0x85, 0x78, + 0x10, 0xE7, 0x04, 0x50, 0x71, 0x95, 0xD6, 0xAD, 0x0B, 0x04, + 0x7E, 0xC8, 0x23, 0xD2, 0x9E, 0xA2, 0x09, 0x67, 0xFE, 0x03, + 0x7B, 0xC4, 0x54, 0x6B, 0xB2, 0xE4, 0xFF, 0x5B, 0x85, 0xEC, + 0x7F, 0xC8, 0xAA, 0x8D, 0x12, 0x60, 0xBB, 0xC5, 0xC5, 0xED, + 0x5A, 0xF6, 0x78, 0x9B, 0x81, 0x92, 0x8D, 0xA0, 0x11, 0xFE, + 0x91, 0xA5, 0x01, 0x7C, 0x88, 0x67, 0x39, 0x1D, 0xF5, 0x04, + 0x01, 0xD6, 0x25, 0x7D, 0xF9, 0xFF, 0xF0, 0x23, 0x34, 0x32, + 0x2A, 0x6C, 0xE3, 0x94, 0x8C, 0x5C, 0x17, 0xA9, 0xC5, 0x25, + 0xD0, 0x4B, 0x57, 0x78, 0x39, 0x4B, 0x76, 0x90, 0x06, 0x34, + 0x07, 0xA9, 0xBE, 0x26, 0x3E, 0x3C, 0x3C, 0xD8, 0x10, 0x84, + 0x57, 0xB2, 0x17, 0x68, 0x54, 0x54, 0x2F, 0xB2, 0xA1, 0x05, + 0x35, 0x78, 0xA9, 0xB3, 0xA3, 0x63, 0x00, 0x63, 0x0D, 0x2B, + 0x3D, 0xD8, 0x2D, 0xDE, 0xAA, 0xCA, 0x7A, 0x10, 0xDA, 0x4C, + 0x6B, 0x38, 0x7A, 0xB7, 0xDA, 0x0B, 0x48, 0x97, 0xAC, 0x12, + 0x98, 0x22, 0xF0, 0xDE, 0x1C, 0x08, 0x46, 0x1F, 0x00, 0x6C, + 0xFF, 0x4C, 0xC6, 0x4B, 0x75, 0x2C, 0x95, 0x72, 0x87, 0xE5, + 0xA0, 0xFA, 0xAB, 0xC0, 0x5C, 0x9B, 0xFF, 0x89, 0xD2, 0x3F, + 0xD9, 0x02, 0xD3, 0x24, 0xC7, 0x99, 0x03, 0xB4, 0x8F, 0xCB, + 0x8F, 0x8F, 0x4B, 0x01, 0xF3, 0xE4, 0xDD, 0xB4, 0x83, 0x59, + 0x3D, 0x25, 0xF0, 0x00, 0x38, 0x66, 0x98, 0xF5, 0xAD, 0xE7, + 0xFA, 0xAD, 0xE9, 0x61, 0x5F, 0xDC, 0x50, 0xD3, 0x27, 0x85, + 0xEA, 0x51, 0xD4, 0x98, 0x94, 0xE4, 0x5B, 0xAA, 0x3D, 0xC7, + 0x07, 0xE2, 0x24, 0x68, 0x8C, 0x64, 0x08, 0xB6, 0x8B, 0x11, + 0x46, 0xD2, 0x26, 0xD1, 0xAE, 0x24, 0xFF, 0xD0, 0x0A, 0x06, + 0x6E, 0xFB, 0x6D, 0x56, 0x1A, 0xEC, 0xB2, 0x44, 0x80, 0x6B, + 0xF0, 0x48, 0xE6, 0x03, 0x30, 0xBE, 0x46, 0x1C, 0x07, 0x79, + 0x3F, 0x81, 0x72, 0xBF, 0xA3, 0xD5, 0x2F, 0x9A, 0x98, 0xBA, + 0xCF, 0xAB, 0x2C, 0xD3, 0x98, 0x64, 0xFA, 0xAD, 0xF7, 0x2C, + 0x8A, 0x7F, 0x94, 0xA9, 0x77, 0xE1, 0xAC, 0x75, 0x97, 0x06, + 0x16, 0x38, 0xAC, 0xE3, 0xE2, 0x1B, 0xA3, 0x6C, 0xBD, 0x40, + 0x07, 0xEF, 0x13, 0x9E, 0x7D, 0xD8, 0xB6, 0x20, 0x13, 0x9D, + 0xBB, 0x0A, 0xFF, 0xA8, 0x1D, 0x80, 0xBE, 0xC8, 0xAC, 0x74, + 0x66, 0x69, 0x8A, 0x54, 0x8C, 0x10, 0x15, 0xFB, 0x4B, 0xE3, + 0x45, 0x0D, 0x86, 0x98, 0x39, 0x40, 0xD0, 0x94, 0x8A, 0x6B, + 0x53, 0xD9, 0x02, 0x4C, 0x51, 0xB3, 0x56, 0xC3, 0xCA, 0xAA, + 0x87, 0xE9, 0xA1, 0x5A, 0x06, 0x87, 0x33, 0x31, 0xC3, 0xB0, + 0xE2, 0x02, 0x33, 0x46, 0xE8, 0x7E, 0xA1, 0x4C, 0xD7, 0x57, + 0xFE, 0xEE, 0x5F, 0x77, 0xA4, 0xDA, 0x82, 0x10, 0x87, 0xD3, + 0x62, 0x29, 0xA4, 0xC3, 0xBD, 0xD6, 0x8C, 0x03, 0xFB, 0x27, + 0xD0, 0xF8, 0x0C, 0x6E, 0x3D, 0x7E, 0x9C, 0x8A, 0x03, 0x6A, + 0x92, 0x00, 0xEE, 0x0C, 0x43, 0x0A, 0x0A, 0xCA, 0x53, 0x4E, + 0x72, 0xBD, 0xB8, 0x14, 0x16, 0xF8, 0xA8, 0x4C, 0x37, 0x65, + 0x29, 0x63, 0x72, 0x09, 0x77, 0x9A, 0x74, 0xF8, 0x2C, 0x09, + 0x34, 0x82, 0x5C, 0xFF, 0x16, 0x4A, 0xB7, 0x03, 0x51, 0x3B, + 0x26, 0xE4, 0xE6, 0x4F, 0x2E, 0xB0, 0x5D, 0x46, 0x2B, 0x1A, + 0x42, 0x2B, 0x84, 0x23, 0xB5, 0x22, 0x05, 0x07, 0x5F, 0xF2, + 0xE8, 0xFB, 0xD3, 0x6F, 0xA8, 0x2E, 0x34, 0x3A, 0xC0, 0xB0, + 0x6A, 0x3C, 0xB2, 0xEF, 0xA7, 0xE5, 0x09, 0xA7, 0xB0, 0xB0, + 0x4E, 0xC2, 0x3C, 0x5C, 0x4A, 0xA2, 0x07, 0x60, 0x52, 0x62, + 0xC0, 0xE6, 0xA8, 0x35, 0xDD, 0xC1, 0x7C, 0xA5, 0x00, 0x19, + 0x6D, 0x4B, 0x3F, 0x74, 0xF3, 0x0B, 0xE0, 0xA8, 0x5E, 0x70, + 0xD0, 0xAB, 0x34, 0x3A, 0xA3, 0x3B, 0xA6, 0x5B, 0x08, 0xE3, + 0x5E, 0xE2, 0xE0, 0x5F, 0x28, 0x12, 0xD3, 0x42, 0x0F, 0x84, + 0x66, 0xA7, 0x5E, 0x55, 0x0C, 0xDA, 0xF4, 0x7C, 0x77, 0xE3, + 0xE6, 0xBA, 0x22, 0xD0, 0xDF, 0xDF, 0x0D, 0x55, 0x69, 0x7D, + 0xD9, 0x75, 0x96, 0x95, 0xDC, 0xCC, 0x84, 0x35, 0x3D, 0xD2, + 0xB8, 0x1A, 0xB0, 0xFE, 0x59, 0xCA, 0x3E, 0x9A, 0x66, 0x80, + 0xA5, 0xC2, 0x9E, 0xA0, 0x76, 0x92, 0x56, 0x34, 0x21, 0xEC, + 0xD2, 0x6D, 0x31, 0xA2, 0xA4, 0x8D, 0x50, 0x98, 0x20, 0xC6, + 0x9B, 0x1C, 0xE3, 0x39, 0xB6, 0x89, 0xC0, 0x42, 0x1D, 0xAA, + 0x65, 0x8E, 0x43, 0xF6, 0x26, 0x18, 0xED, 0xD7, 0x7E, 0xB6, + 0xFB, 0x8C, 0x8C, 0x87, 0x61, 0x76, 0xA1, 0x3A, 0x7D, 0xB1, + 0xE6, 0xF5, 0xCC, 0xF4, 0x58, 0xF1, 0x7D, 0xC7, 0x6C, 0x99, + 0x32, 0x08, 0xD7, 0x22, 0xD9, 0x42, 0xE1, 0x96, 0x80, 0x33, + 0xDC, 0xF4, 0x45, 0xE3, 0x69, 0xB6, 0x37, 0x5D, 0x0D, 0x48, + 0x89, 0x30, 0xB1, 0x65, 0x3C, 0x12, 0xEA, 0x1B, 0x33, 0xC8, + 0xB6, 0x7F, 0x18, 0xA8, 0x77, 0xD0, 0x1C, 0x5F, 0xE2, 0x4A, + 0x5A, 0x81, 0x43, 0x1C, 0xE6, 0x73, 0xD6, 0x94, 0x1F, 0xDE, + 0x95, 0x4F, 0xB9, 0x2D, 0x59, 0x32, 0x91, 0xD3, 0x8E, 0x5B, + 0xEC, 0xE6, 0xEE, 0x5C, 0x6D, 0xB0, 0xBA, 0x57, 0x1C, 0x5B, + 0x11, 0xD9, 0x6D, 0xF1, 0xD6, 0x83, 0xCF, 0x14, 0xB5, 0x60, + 0xE3, 0xFF, 0x01, 0x5D, 0xE7, 0x82, 0xD2, 0xD2, 0x3C, 0xA6, + 0x61, 0xB1, 0x8F, 0xCB, 0xA1, 0x23, 0xCF, 0xE4, 0xEF, 0xF1, + 0x35, 0x45, 0xCF, 0x10, 0xC2, 0x0E, 0x86, 0x19, 0xC5, 0x13, + 0x82, 0x6B, 0x8B, 0x01, 0x75, 0x90, 0x3D, 0xF1, 0xEA, 0x02, + 0xF3, 0xB7, 0x2F, 0x7D, 0xF4, 0xC2, 0xB2, 0x3B, 0xDB, 0x4A, + 0x07, 0xF8, 0xB4, 0x2C, 0xA5, 0xBB, 0x07, 0x10, 0x39, 0xC7, + 0xA5, 0x85, 0x4B, 0x87, 0xD2, 0x0C, 0xF5, 0x22, 0xB6, 0x54, + 0x2E, 0x88, 0x2B, 0x6A, 0x40, 0xC5, 0xCB, 0xF4, 0x41, 0x0A, + 0xC3, 0x9F, 0x4D, 0x02, 0x59, 0xB7, 0x13, 0x3E, 0x65, 0xE6, + 0xD3, 0x93, 0x1A, 0xF6, 0x54, 0x75, 0x63, 0x60, 0x38, 0x89, + 0x96, 0x8A, 0x55, 0x37, 0x42, 0x9A, 0x54, 0x61, 0x69, 0x3D, + 0xE1, 0xE2, 0x48, 0xEB, 0x01, 0xEF, 0x78, 0xB9, 0x71, 0x14, + 0x3B, 0xCA, 0x68, 0xC8, 0xF8, 0x84, 0x9B, 0x12, 0x0E, 0x6E, + 0x0C, 0x99, 0x69, 0xA5, 0x86, 0x6A, 0xF5, 0x91, 0xA8, 0x29, + 0xB9, 0x2F, 0x33, 0xCD, 0x9A, 0x4A, 0x31, 0x96, 0x95, 0x7A, + 0x14, 0x8C, 0x49, 0x13, 0x8E, 0x1E, 0x2F, 0x5C, 0x76, 0x19, + 0xA6, 0xD5, 0xED, 0xEB, 0xE9, 0x95, 0xAC, 0xD8, 0x1E, 0xC8, + 0xBB, 0x9C, 0x7B, 0x9C, 0xFC, 0xA6, 0x78, 0xD0, 0x81, 0xEA, + 0x9E, 0x25, 0xA7, 0x5D, 0x39, 0xDB, 0x04, 0xE1, 0x8D, 0x47, + 0x59, 0x20, 0xCE, 0x82, 0x8B, 0x94, 0xE7, 0x22, 0x41, 0xF2, + 0x4D, 0xB7, 0x25, 0x46, 0xB3, 0x52, 0xA0, 0xE4, 0x4C, 0x4B, + 0x4D, 0x00, 0x3C, 0x43, 0x41, 0xC9, 0xC1, 0x20, 0xB0, 0xE7, + 0x17, 0x62, 0x2C, 0x70, 0xF1, 0x7A, 0xAF, 0x88, 0xF4, 0x9D, + 0xB5, 0xE4, 0xC1, 0x01, 0x24, 0xEE, 0x6B, 0xB1, 0xA0, 0x90, + 0xEB, 0x3A, 0x63, 0x8B, 0xC2, 0x62, 0xFC, 0x4A, 0x76, 0x1B, + 0x0C, 0x6F, 0xAB, 0x99, 0x13, 0xED, 0x10, 0x5D, 0xE2, 0xFC, + 0x6F, 0xCD, 0x4B, 0xB7, 0x48, 0xB9, 0x27, 0x03, 0x05, 0xA3, + 0x49, 0x94, 0xBF, 0x81, 0xE4, 0x3A, 0x86, 0xF8, 0xA0, 0x26, + 0xFD, 0x60, 0x48, 0x28, 0x5A, 0x4F, 0x93, 0x45, 0x5A, 0x59, + 0x8D, 0x5C, 0x47, 0xB9, 0x80, 0x61, 0xA7, 0xA1, 0x80, 0xB5, + 0x12, 0x2B, 0x17, 0x4C, 0x0F, 0xD9, 0xB5, 0x31, 0xC6, 0x6F, + 0xF1, 0xE2, 0x73, 0x35, 0x3D, 0x34, 0x8D, 0xA5, 0x8C, 0x34, + 0x5F, 0x78, 0x56, 0x5D, 0xEB, 0x59, 0xA9, 0x73, 0x56, 0x6B, + 0x89, 0xBB, 0xCA, 0x79, 0xF4, 0x03, 0xAD, 0xEB, 0xA8, 0x99, + 0xE5, 0x6F, 0xC9, 0xAB, 0x98, 0x85, 0xA9, 0xAB, 0x6A, 0xCB, + 0x96, 0xA3, 0x92, 0x0A, 0xB2, 0x7C, 0x16, 0xFE, 0x42, 0x4A, + 0x93, 0xA2, 0x1A, 0x72, 0xD6, 0x74, 0x97, 0x56, 0xFC, 0x14, + 0xC9, 0x2E, 0xB0, 0x8F, 0x07, 0x8D, 0x6E, 0x21, 0xD0, 0xC0, + 0xEE, 0xC0, 0xDF, 0x10, 0x81, 0x40, 0x39, 0x52, 0xFF, 0x20, + 0x28, 0x93, 0xB5, 0x84, 0x9B, 0xBF, 0xFF, 0xF7, 0x4B, 0xBD, + 0xD6, 0x70, 0xC2, 0x0E, 0xAD, 0x37, 0xA6, 0x9C, 0x6A, 0x04, + 0x29, 0x10, 0x33, 0xFA, 0xEF, 0x0C, 0x94, 0xE4, 0xEC, 0x42, + 0x01, 0xA2, 0x91, 0x1A, 0x73, 0xE6, 0x36, 0x72, 0x68, 0xA5, + 0xF6, 0x6E, 0x11, 0x56, 0x1A, 0x66, 0x36, 0xA0, 0x5C, 0xD2, + 0xCD, 0xA8, 0xA0, 0x65, 0xB2, 0x36, 0x6B, 0x7D, 0xB0, 0x88, + 0x0F, 0x0E, 0x0B, 0x97, 0x2C, 0xBD, 0xCC, 0xC7, 0x0F, 0x3F, + 0x4B, 0x13, 0xA9, 0x3F, 0x63, 0x27, 0x5C, 0x41, 0x20, 0xCB, + 0xD1, 0x2C, 0x05, 0xEE, 0x3B, 0xE8, 0x48, 0x4D, 0x90, 0x05, + 0xE2, 0xB9, 0xF0, 0x17, 0xF8, 0xE5, 0xEB, 0x0E, 0x7C, 0xF1, + 0x22, 0xA3, 0x93, 0xB1, 0xC5, 0x70, 0xC1, 0xED, 0x9B, 0x4E, + 0xE1, 0xC6, 0x5C, 0xBC, 0xE0, 0xDF, 0xF7, 0x7C, 0xB9, 0x91, + 0xE6, 0xF3, 0xF6, 0x6D, 0x7B, 0x0E, 0xF4, 0x52, 0x04, 0x89, + 0x4E, 0x55, 0x27, 0xC1, 0xAE, 0x65, 0x53, 0x21, 0xD8, 0x4C, + 0xC2, 0xE9, 0x40, 0x46, 0xF2, 0x65, 0xEA, 0x72, 0x61, 0x27, + 0x62, 0x8D, 0x15, 0xD4, 0xED, 0xED, 0x37, 0xBB, 0x42, 0xD8, + 0xE4, 0x0B, 0x3E, 0xE6, 0xD4, 0x30, 0x65, 0x9A, 0xF2, 0x7F, + 0xD1, 0xE6, 0xC5, 0x9C, 0x9D, 0xA9, 0x31, 0x8D, 0xA4, 0xE0, + 0x63, 0x70, 0x7A, 0xF5, 0x20, 0x4A, 0x96, 0x30, 0x38, 0xB7, + 0xE8, 0x32, 0x42, 0xDC, 0xAB, 0x78, 0x3F, 0x00, 0x9C, 0xB0, + 0x34, 0xE3, 0x9A, 0x82, 0xD2, 0x6E, 0x1B, 0x2B, 0x6E, 0x84, + 0x42, 0x22, 0x81, 0x42, 0x16, 0x87, 0x24, 0x4D, 0xB5, 0xCE, + 0x43, 0xA1, 0x87, 0xFD, 0x96, 0xC3, 0x9A, 0x59, 0x19, 0x6A, + 0xC2, 0xFD, 0x82, 0x0F, 0xDB, 0x52, 0xBA, 0xB8, 0xDB, 0x57, + 0x9F, 0x87, 0xAE, 0xEF, 0x3E, 0xEB, 0xD0, 0x85, 0x19, 0x52, + 0xB7, 0x00, 0x08, 0xD3, 0x2E, 0xE5, 0xCF, 0x04, 0x55, 0xCD, + 0xB7, 0x45, 0x9B, 0xEA, 0xBE, 0xAB, 0x67, 0xAF, 0x3E, 0x38, + 0x5E, 0x6D, 0x7D, 0x57, 0x6F, 0xC3, 0xF9, 0xA3, 0x54, 0x5E, + 0xA4, 0xC2, 0x8C, 0x94, 0xAA, 0x48, 0x33, 0xAC, 0x1D, 0x47, + 0x7C, 0x08, 0x4F, 0xC3, 0xDC, 0xBA, 0x79, 0x9D, 0x7D, 0xB4, + 0x22, 0x60, 0x69, 0x5D, 0x65, 0x1C, 0xC2, 0x99, 0xE5, 0x19, + 0x87, 0xD6, 0x0F, 0x82, 0x56, 0xA8, 0xBA, 0xFA, 0xFE, 0x2A, + 0x3E, 0x41, 0x4C, 0x23, 0x5A, 0x56, 0x94, 0x6D, 0xDF, 0x95, + 0x62, 0xDE, 0x66, 0xD8, 0x0B, 0x37, 0x5D, 0xA5, 0x78, 0xC0, + 0x62, 0x68, 0x3F, 0xAA, 0x98, 0x94, 0x29, 0xCC, 0x51, 0x37, + 0x87, 0xCD, 0x40, 0x19, 0x53, 0xE8, 0x0F, 0x8C, 0x9C, 0x7D, + 0x41, 0x63, 0x4D, 0x18, 0x88, 0xA0, 0x8A, 0x32, 0x42, 0xD8, + 0xFB, 0x2B, 0xEC, 0x07, 0xE5, 0xE0, 0x2C, 0x7D, 0x8D, 0x00, + 0xC4, 0x46, 0xF5, 0xF0, 0x8B, 0xF8, 0x46, 0x92, 0x7B, 0x54, + 0x09, 0xE6, 0xBC, 0xAF, 0xAE, 0x4A, 0xCF, 0x70, 0xF3, 0x03, + 0x83, 0xD6, 0xC2, 0x9D, 0x06, 0x26, 0x25, 0x87, 0x0F, 0x6D, + 0xDE, 0xFD, 0x19, 0x20, 0x17, 0x9C, 0xAD, 0x59, 0xA2, 0x98, + 0x3F, 0x0E, 0x20, 0xE7, 0x8F, 0x54, 0x40, 0xB8, 0xD5, 0x64, + 0x72, 0x95, 0x4E, 0x31, 0xFB, 0x54, 0xE2, 0x8F, 0xCA, 0x74, + 0x3F, 0x84, 0xD8, 0xDC, 0x34, 0x89, 0x1C, 0xB5, 0x64, 0xC6, + 0x4B, 0x08, 0xF7, 0xB7, 0x16, 0x36, 0xDE, 0xBD, 0x64, 0xCA, + 0x1E, 0xDB, 0xDB, 0xA7, 0xFC, 0x5C, 0x3E, 0x40, 0x04, 0x9C, + 0xE9, 0x82, 0xBB, 0xA8, 0xC7, 0xE0, 0x70, 0x30, 0x34, 0xE3, + 0x31, 0x38, 0x46, 0x95, 0xE9, 0xDE, 0x76, 0xB5, 0x10, 0x4F, + 0x2F, 0xBC, 0x45, 0x35, 0xEC, 0xBE, 0xEB, 0xC3, 0x3B, 0xC2, + 0x7F, 0x29, 0xF1, 0x8F, 0x6F, 0x27, 0xE8, 0x02, 0x3B, 0x0F, + 0xBB, 0x6F, 0x56, 0x3C, 0x80, 0x6C, 0xCD, 0x83, 0x9B, 0x87, + 0xC2, 0xA7, 0xC7, 0x84, 0xF9, 0xAF, 0x9D, 0x5B, 0xF1, 0xF3, + 0xCB, 0x66, 0x3E, 0x39, 0xBE, 0x77, 0x8F, 0xFC, 0x58, 0x86, + 0x5F, 0x95, 0x3A, 0x83, 0x79, 0x03, 0x54, 0x27, 0x27, 0xFD, + 0x51, 0xAC, 0xE8, 0xA2, 0x76, 0xF9, 0xF5, 0x88, 0x8F, 0x9B, + 0x9F, 0xE1, 0x75, 0x5B, 0x5D, 0x60, 0x32, 0x84, 0x50, 0x9D, + 0x90, 0x99, 0xB3, 0x10, 0xE0, 0x17, 0x76, 0x28, 0x10, 0x34, + 0xFC, 0x57, 0xE9, 0x1E, 0xC6, 0x78, 0x1F, 0xCA, 0xDE, 0xFE, + 0x9B, 0x5E, 0x34, 0xC2, 0xD5, 0x8A, 0xCA, 0x56, 0x36, 0xD7, + 0xCC, 0x00, 0xCA, 0x4D, 0x27, 0x1B, 0xB2, 0x20, 0xA5, 0xE1, + 0xB6, 0x50, 0x3C, 0x8E, 0x44, 0xAB, 0x9F, 0x35, 0x54, 0xD8, + 0x5F, 0x2B, 0xFF, 0x4C, 0x4F, 0x6A, 0x6E, 0xCE, 0x5C, 0x7E, + 0x91, 0xFA, 0x10, 0x37, 0x4A, 0xAF, 0x75, 0xD9, 0xFB, 0x45, + 0xD4, 0xF0, 0xB4, 0x42, 0xA3, 0x05, 0x8F, 0xC1, 0xBA, 0xE3, + 0x91, 0x27, 0xC4, 0xC7, 0x11, 0x46, 0xF5, 0xB2, 0xD4, 0xE8, + 0x70, 0x34, 0xEA, 0x34, 0xE6, 0x7F, 0x82, 0x26, 0x51, 0xA5, + 0x7D, 0x5D, 0x70, 0xF7, 0xA5, 0x64, 0xFA, 0xDD, 0x41, 0x43, + 0xE9, 0x40, 0xE9, 0x71, 0xAE, 0x98, 0x5E, 0x1D, 0x72, 0x40, + 0xA2, 0x78, 0x6A, 0x30, 0x08, 0x9C, 0xF9, 0x6D, 0x17, 0x57, + 0x44, 0x34, 0xB2, 0xE2, 0x74, 0xB8, 0x9C, 0xA8, 0xD7, 0xAD, + 0x73, 0xC3, 0xFF, 0x49, 0x1F, 0x50, 0xED, 0x29, 0x65, 0x61, + 0x42, 0x88, 0xDC, 0x6B, 0x47, 0xB4, 0x91, 0xB8, 0x79, 0x85, + 0x7E, 0x38, 0x4E, 0xEF, 0xE7, 0x14, 0x96, 0x11, 0xE5, 0x6D, + 0xCA, 0xFA, 0x64, 0x98, 0xCA, 0xEE, 0xDF, 0xBA, 0x30, 0xC0, + 0xCB, 0xC5, 0x22, 0x69, 0xA3, 0xC6, 0x24, 0x85, 0x87, 0xD7, + 0x75, 0x09, 0xE2, 0x01, 0x97, 0x17, 0xE4, 0x7D, 0xC2, 0x72, + 0x10, 0xA4, 0x49, 0xE8, 0xEE, 0x0E, 0x90, 0x60, 0x96, 0xFE, + 0xBB, 0xB1, 0xDD, 0x01, 0x49, 0x7E, 0x3E, 0x9E, 0xC7, 0x68, + 0xD8, 0x64, 0xA4, 0x87, 0x34, 0xDC, 0x7D, 0xCE, 0xFE, 0x56, + 0x7F, 0x84, 0xEE, 0x93, 0x09, 0xCB, 0x46, 0xB5, 0x05, 0x6F, + 0x6C, 0x73, 0x0B, 0x1A, 0x68, 0x36, 0x91, 0x2F, 0xFB, 0x47, + 0x3C, 0x0E, 0xB7, 0xBB, 0xB7, 0x7B, 0xCD, 0x14, 0x83, 0xD1, + 0x47, 0x09, 0x10, 0xDE, 0x99, 0x32, 0x8A, 0x43, 0xB2, 0xF0, + 0xAB, 0xA0, 0xCD, 0x4B, 0xEA, 0xC2, 0x93, 0x89, 0x37, 0xC2, + 0xDC, 0x38, 0xC5, 0xE2, 0x82, 0x26, 0x10, 0x81, 0x4C, 0xF4, + 0x4D, 0xA8, 0x91, 0x81, 0xE2, 0xA0, 0x87, 0x1E, 0xE5, 0x18, + 0x7F, 0xED, 0x8F, 0xFC, 0x30, 0x49, 0x07, 0x94, 0x17, 0x64, + 0x1B, 0x33, 0x2F, 0x0B, 0x73, 0xB2, 0x66, 0x5C, 0x60, 0x82, + 0x3B, 0xCA, 0x8B, 0xFD, 0xF0, 0x98, 0x9C, 0xF3, 0x12, 0xD3, + 0x67, 0x32, 0xEA, 0x45, 0x64, 0x05, 0xA3, 0xE0, 0xEA, 0x72, + 0xF7, 0x70, 0x32, 0x9D, 0xB4, 0x49, 0x49, 0xDD, 0xF7, 0x59, + 0x63, 0x18, 0xD3, 0x7D, 0x99, 0xC8, 0xE0, 0xF8, 0xF7, 0x1E, + 0x22, 0x53, 0x44, 0x93, 0x70, 0x8C, 0xD6, 0x52, 0x17, 0x11, + 0x10, 0x0E, 0xE0, 0x59, 0xC5, 0x3D, 0x2C, 0x27, 0x53, 0xE1, + 0xA9, 0x20, 0xB6, 0xA8, 0x12, 0xA6, 0xF9, 0x18, 0xBC, 0x8A, + 0x7E, 0x16, 0x92, 0x0F, 0x4B, 0x40, 0x33, 0xF7, 0x1E, 0xCD, + 0xC3, 0xB5, 0xFF, 0x72, 0x89, 0x49, 0x36, 0xBD, 0xC0, 0xA2, + 0x6B, 0xBF, 0x6F, 0xE6, 0x6C, 0x59, 0x42, 0x44, 0xFC, 0x37, + 0xDC, 0xAF, 0x4C, 0xE0, 0xF2, 0x4E, 0x75, 0xB1, 0x2E, 0x48, + 0x6C, 0xF4, 0xC4, 0x1F, 0xF9, 0x7C, 0x8E, 0xF4, 0xE6, 0x68, + 0x25, 0x50, 0x3B, 0x65, 0x77, 0x87, 0xC2, 0x84, 0xA6, 0xAB, + 0xCE, 0xBB, 0x6B, 0x17, 0x56, 0x23, 0x29, 0x7D, 0xE9, 0x87, + 0x45, 0xA4, 0xA3, 0xC6, 0x2A, 0x93, 0x68, 0x2C, 0xAA, 0x4A, + 0x8D, 0x58, 0x44, 0xD3, 0xE6, 0x0C, 0xCF, 0xF7, 0x35, 0x5F, + 0xBB, 0x21, 0x68, 0x28, 0x7F, 0xF0, 0xA1, 0xCD, 0xA6, 0x9A, + 0xC6, 0x8D, 0x0A, 0x7E, 0xFE, 0x45, 0xF3, 0xA8, 0x1D, 0x3F, + 0x09, 0x5F, 0xC8, 0xEF, 0x2F, 0x29, 0xB0, 0x28, 0x94, 0x2C, + 0xA3, 0x04, 0xA1, 0xA6, 0xFF, 0x22, 0x3E, 0x52, 0xBB, 0x10, + 0xA3, 0x35, 0xDE, 0x83, 0x95, 0xB3, 0x24, 0xCE, 0x26, 0xD8, + 0x02, 0xF7, 0x70, 0xE0, 0xB4, 0x7B, 0xD6, 0xB6, 0xFF, 0xBC, + 0x1D, 0x9F, 0xA0, 0xB1, 0x5A, 0x85, 0x1E, 0xCB, 0x0F, 0x7F, + 0x62, 0xF3, 0xC6, 0x70, 0x4A, 0x1B, 0x16, 0xCA, 0xC2, 0xE0, + 0x0D, 0x58, 0xAC, 0x66, 0x5F, 0xA8, 0x43, 0x42, 0xE6, 0x0C, + 0xEF, 0xEE, 0x31, 0xB1, 0xA4, 0xEA, 0xCD, 0xB0, 0x92, 0xF1, + 0x22, 0xDF, 0xC6, 0x83, 0x09, 0x07, 0x7A, 0xED, 0x1F, 0x3E, + 0x52, 0x8F, 0x57, 0x88, 0x59, 0xEE, 0x9E, 0x4C, 0xEF, 0xB4, + 0xA7, 0x28, 0xE9, 0x46, 0x32, 0x49, 0x27, 0xB6, 0x75, 0xCD, + 0x4F, 0x4A, 0xC8, 0x4F, 0x64, 0xDB, 0x3D, 0xAC, 0xFE, 0x85, + 0x0C, 0x1D, 0xD1, 0x87, 0x44, 0xC7, 0x4C, 0xEC, 0xCD, 0x9F, + 0xE4, 0xDC, 0x21, 0x40, 0x85, 0x10, 0x8F, 0x40, 0x4E, 0xAB, + 0x6D, 0x8F, 0x45, 0x2B, 0x54, 0x42, 0xA4, 0x7D, 0x01, 0xEF, + 0xD6, 0x7E, 0xF3, 0x9B, 0xB0, 0x91, 0x35, 0xE8, 0x9B, 0x14, + 0x49, 0x97, 0x72, 0x8A, 0xD2, 0xB3, 0x18, 0xBB, 0x63, 0x21, + 0xF4, 0x21, 0xD7, 0xEC, 0x85, 0xBB, 0x38, 0xDD, 0x65, 0x5F, + 0xF2, 0xC5, 0x65, 0xCB, 0x86, 0xFB, 0x42, 0x7F, 0x4D, 0xD4, + 0xEC, 0x69, 0xCD, 0xD0, 0x79, 0x62, 0x4F, 0xF6, 0xAD, 0x51, + 0x43, 0x8F, 0xC7, 0x26, 0x4F, 0x86, 0xAB, 0xED, 0x42, 0xA9, + 0x30, 0x91, 0xC8, 0x07, 0x71, 0x91, 0x48, 0x84, 0xEF, 0xE6, + 0x7D, 0xF9, 0xA1, 0xA1, 0x69, 0xA7, 0x80, 0x63, 0x92, 0xA1, + 0xE8, 0x2D, 0x71, 0xBC, 0x74, 0x8C, 0x00, 0x1B, 0x8B, 0x52, + 0x3F, 0x85, 0x1D, 0x64, 0x09, 0x72, 0x71, 0xFF, 0x7F, 0x02, + 0xDE, 0x00, 0x2E, 0xB2, 0x6A, 0xA3, 0x38, 0xD9, 0x3D, 0x76, + 0x0E, 0xF8, 0xBF, 0xA7, 0xB7, 0x98, 0xCD, 0x5E, 0xA1, 0x6B, + 0xF3, 0xA3, 0x2A, 0xA7, 0x26, 0x12, 0x88, 0xCE, 0x54, 0x2B, + 0x07, 0xEA, 0x93, 0xE8, 0xFB, 0x48, 0xBB, 0x54, 0x5B, 0xDA, + 0xEF, 0xF5, 0x8E, 0xA9, 0x90, 0xCA, 0x44, 0x00, 0x1A, 0x60, + 0x00, 0xE3, 0x34, 0x36, 0xBC, 0x10, 0xC2, 0x8E, 0x5A, 0xF1, + 0x84, 0xCE, 0x44, 0x2B, 0xA2, 0xF3, 0x95, 0x4E, 0x6B, 0x7B, + 0x1C, 0x15, 0xE4, 0x69, 0x06, 0x80, 0xCC, 0x57, 0x9B, 0xB3, + 0x1B, 0xE1, 0xF1, 0x13, 0xD7, 0xF4, 0x36, 0x51, 0x1B, 0x6B, + 0x60, 0x08, 0x89, 0xD1, 0x16, 0x9F, 0x0A, 0x82, 0xC3, 0x77, + 0x7E, 0xCE, 0x98, 0x57, 0xB6, 0x13, 0xAD, 0x5C, 0xF5, 0xDC, + 0x8C, 0x62, 0x1F, 0x95, 0x74, 0x4F, 0x1A, 0x99, 0x7F, 0x94, + 0x7C, 0xBB, 0xAB, 0x98, 0x1F, 0x1B, 0xB9, 0x10, 0x75, 0x3B, + 0x66, 0x58, 0xC1, 0x1E, 0xAA, 0x2C, 0x34, 0x21, 0xD4, 0x10, + 0xE7, 0x86, 0xC9, 0x72, 0x7D, 0x34, 0xE7, 0x9A, 0x85, 0x01, + 0x12, 0x3F, 0x1A, 0xE4, 0x3A, 0x9E, 0xCB, 0x93, 0x3D, 0x12, + 0x56, 0xEF, 0x10, 0x3E, 0xC0, 0x23, 0xDB, 0xD6, 0xEA, 0x6F, + 0xAD, 0xE4, 0x8B, 0xA4, 0xD2, 0xD5, 0x96, 0xF4, 0xBD, 0x16, + 0x08, 0xE3, 0x8B, 0xC5, 0x66, 0x81, 0x2A, 0x58, 0x99, 0x04, + 0x1D, 0x2B, 0x8A, 0x86, 0x7B, 0x20, 0xD0, 0xC6, 0x08, 0x0E, + 0x3E, 0xAB, 0xF6, 0x20, 0x8B, 0x7B, 0xA2, 0x6E, 0x22, 0x43, + 0xF2, 0x70, 0x81, 0x0A, 0x2E, 0xD2, 0xF2, 0xCF, 0x6A, 0x0A, + 0xB9, 0x97, 0x5F, 0xC3, 0xD0, 0x46, 0x0F, 0x19, 0xCF, 0x0C, + 0x8E, 0xA7, 0x84, 0x2C, 0xC1, 0x5A, 0x12, 0xAF, 0x2F, 0x31, + 0xC7, 0xA9, 0x7A, 0x19, 0xD5, 0x42, 0x1C, 0x36, 0x8A, 0xEA, + 0x8C, 0xBC, 0xB1, 0xF0, 0x33, 0xAC, 0xE5, 0x6F, 0xDA, 0x97, + 0xE4, 0xE4, 0x58, 0xE1, 0x35, 0xA9, 0x37, 0x30, 0xAF, 0x47, + 0x4A, 0x23, 0x3C, 0x9E, 0x46, 0x8E, 0x4B, 0xA8, 0xD2, 0xD6, + 0x14, 0x4D, 0x3D, 0x86, 0xFA, 0xF6, 0x19, 0xFF, 0xCE, 0x35, + 0x46, 0x3F, 0x13, 0x6C, 0x3E, 0xFF, 0x4F, 0xE1, 0x6F, 0x8D, + 0x4F, 0x7B, 0x0B, 0xB3, 0xD6, 0xBB, 0xD8, 0x08, 0x80, 0xA9, + 0x35, 0xE7, 0xFB, 0x55, 0xF3, 0x10, 0x30, 0x9E, 0xDB, 0x01, + 0x34, 0xE3, 0x77, 0x0B, 0xEB, 0xF8, 0x16, 0x22, 0xC8, 0xCC, + 0xD6, 0xCA, 0x04, 0xAB, 0x7C, 0x9D, 0x9B, 0xA4, 0x0D, 0xC0, + 0xC7, 0xBC, 0x90, 0x37, 0x40, 0x29, 0x34, 0x01, 0x2C, 0x4C, + 0xBC, 0xD1, 0x89, 0xBE, 0x7A, 0xEE, 0x36, 0x7F, 0x3C, 0x12, + 0xB3, 0x2B, 0x30, 0x69, 0x80, 0x41, 0x6A, 0xE5, 0xA2, 0x06, + 0x74, 0xDA, 0xF6, 0xBA, 0x41, 0xEE, 0xA9, 0xF0, 0x99, 0x81, + 0xD5, 0x8D, 0xB2, 0xE3, 0x8A, 0xA3, 0xDF, 0xA5, 0x17, 0x32, + 0x18, 0xE2, 0xDE, 0x37, 0x45, 0x75, 0xBB, 0xD9, 0x5F, 0xC0, + 0x39, 0xFD, 0xCA, 0x99, 0xAD, 0xFB, 0xCC, 0x30, 0x22, 0x04, + 0x92, 0x32, 0x41, 0x89, 0xEB, 0xC2, 0xDB, 0xD5, 0x27, 0x1A, + 0x28, 0xCC, 0x8B, 0x8D, 0xB9, 0x0D, 0x7D, 0x26, 0x51, 0x19, + 0x08, 0x10, 0x44, 0xDA, 0x05, 0x11, 0xC6, 0x40, 0x18, 0x15, + 0xBC, 0xA9, 0x52, 0x72, 0xF3, 0x43, 0xC2, 0x7F, 0x8A, 0x67, + 0xB1, 0x9E, 0xAE, 0xD6, 0x71, 0x69, 0x95, 0x7F, 0x4B, 0x36, + 0x40, 0x59, 0x53, 0x7A, 0x8F, 0x01, 0x8D, 0x5C, 0x9D, 0xD4, + 0x78, 0xC0, 0x64, 0x3F, 0x26, 0xD7, 0x23, 0xEA, 0xED, 0xE5, + 0xBD, 0x28, 0x34, 0x75, 0x1D, 0x29, 0x1A, 0x0E, 0xA8, 0x6B, + 0xBF, 0x1C, 0x36, 0x8F, 0xA2, 0x95, 0x2D, 0x4A, 0xBE, 0x5B, + 0x3F, 0x42, 0x4B, 0x6D, 0x3F, 0x6C, 0x5A, 0x12, 0x98, 0x17, + 0xCD, 0x2F, 0x3F, 0xD6, 0xEB, 0xFC, 0x93, 0xF6, 0xB3, 0xF7, + 0x52, 0x17, 0x55, 0xE2, 0xD2, 0xE5, 0xD1, 0xC1, 0xB0, 0x15, + 0x64, 0x56, 0xB5, 0x39, 0x75, 0x3F, 0xF4, 0x16, 0x65, 0x1D, + 0x44, 0x69, 0x8E, 0x87, 0x00, 0x2D, 0xCF, 0x61, 0xDC, 0xFA, + 0x2B, 0x4E, 0x72, 0xF2, 0x64, 0xD9, 0xAD, 0x59, 0x1D, 0xF1, + 0xFD, 0xEE, 0x7B, 0x41, 0xB2, 0xEB, 0x00, 0x28, 0x3C, 0x5A, + 0xEB, 0xB3, 0x41, 0x13, 0x23, 0xB6, 0x72, 0xEA, 0xA1, 0x45, + 0xC5, 0x12, 0x51, 0x85, 0x10, 0x4F, 0x20, 0xF3, 0x35, 0x80, + 0x4B, 0x02, 0x32, 0x5B, 0x6D, 0xEA, 0x65, 0x60, 0x3F, 0x34, + 0x9F, 0x4D, 0x5D, 0x8B, 0x78, 0x2D, 0xD3, 0x46, 0x9C, 0xCD, + 0x54, 0x98, 0xF0, 0xA7, 0x6D, 0x37, 0x80, 0x39, 0x18, 0xFD, + 0x6B, 0x15, 0xEE, 0x16, 0x6D, 0xC9, 0xFF, 0x97, 0x31, 0xF1, + 0xC5, 0xA5, 0x0E, 0x05, 0x87, 0x13, 0xE2, 0x85, 0x13, 0x2B, + 0xC4, 0x3F, 0x2C, 0xD5, 0x96, 0x04, 0x44, 0xE2, 0x34, 0xF8, + 0x46, 0x79, 0x53, 0x89, 0x0F, 0x35, 0x45, 0x92, 0x07, 0xC5, + 0x2E, 0x6F, 0x39, 0xF0, 0x10, 0x2E, 0x46, 0x84, 0xA1, 0x8A, + 0xF3, 0xE9, 0x51, 0x26, 0xD7, 0x43, 0x7F, 0x8A, 0x42, 0x66, + 0xFE, 0x30, 0x4B, 0x48, 0x4E, 0x73, 0xCE, 0x5F, 0xBF, 0x96, + 0xD2, 0xCC, 0x4B, 0xC2, 0x9E, 0xFD, 0x03, 0x38, 0x3A, 0x80, + 0xC0, 0xE4, 0xA4, 0xD8, 0xBE, 0xE0, 0xE0, 0x34, 0x15, 0xD5, + 0xA2, 0xA3, 0xD1, 0x1E, 0x83, 0x08, 0x8F, 0x11, 0xF2, 0x7B, + 0xE9, 0x14, 0x84, 0xA6, 0x91, 0xA1, 0x5D, 0x9C, 0x14, 0x50, + 0xF8, 0x2F, 0x29, 0x5B, 0x2B, 0xF9, 0xBD, 0x80, 0x09, 0x39, + 0x87, 0xFD, 0x95, 0x03, 0x3F, 0x9E, 0xA7, 0x33, 0x4E, 0x3C, + 0x83, 0x2E, 0xBE, 0x01, 0x94, 0x06, 0xB0, 0xB7, 0xB3, 0x2F, + 0x29, 0x3A, 0xBC, 0x3A, 0xD9, 0x8B, 0xF6, 0x54, 0x59, 0xFE, + 0x86, 0x0E, 0x81, 0x7B, 0x10, 0x6A, 0xB4, 0xFD, 0x41, 0xA6, + 0xDC, 0xDE, 0x12, 0x82, 0x05, 0xDB, 0xC1, 0xAF, 0xCA, 0x80, + 0x2E, 0x99, 0xD5, 0x81, 0x38, 0x06, 0x17, 0x01, 0x61, 0x5D, + 0xFF, 0x1A, 0x89, 0x53, 0xE6, 0x71, 0x54, 0x8D, 0x63, 0x24, + 0xCF, 0x19, 0x47, 0x6D, 0x9C, 0xD3, 0x38, 0x49, 0x04, 0x36, + 0x96, 0xE1, 0x54, 0x0A, 0xAC, 0x3F, 0x44, 0xA0, 0x11, 0xEE, + 0x94, 0x42, 0x3A, 0x23, 0x30, 0xB6, 0x1C, 0x2F, 0xB2, 0xA1, + 0xCE, 0x77, 0xFF, 0xC1, 0x23, 0x92, 0xDB, 0x81, 0x2F, 0x4F, + 0x0B, 0xF8, 0x60, 0x82, 0x23, 0xDC, 0xCF, 0x19, 0x01, 0x9D, + 0x80, 0x75, 0x5A, 0x46, 0x90, 0x20, 0x19, 0xDF, 0xD7, 0x90, + 0xD3, 0x42, 0xDA, 0x79, 0xD5, 0xA8, 0x4C, 0x00, 0x9F, 0x60, + 0x44, 0x73, 0x55, 0xA1, 0xA9, 0x02, 0xBD, 0xF5, 0x1F, 0x3A, + 0xEA, 0x5D, 0x6F, 0x90, 0x4B, 0xDD, 0x7B, 0x95, 0x8A, 0x26, + 0x97, 0x27, 0xA8, 0xF1, 0x5B, 0x15, 0x20, 0xE1, 0x5F, 0xDF, + 0xA0, 0x1D, 0xC8, 0xD2, 0x3D, 0xA9, 0x25, 0xF6, 0x22, 0x21, + 0x0A, 0x58, 0x70, 0x98, 0x03, 0x3B, 0xD8, 0xAE, 0xD4, 0x87, + 0x27, 0xCF, 0xC6, 0x6B, 0xC1, 0x19, 0x05, 0x41, 0x0F, 0xA4, + 0x62, 0x3E, 0x8D, 0x84, 0x56, 0xF7, 0xCC, 0xBB, 0xE6, 0x58, + 0x2D, 0xB1, 0x21, 0xAE, 0x2E, 0x76, 0x76, 0x46, 0x10, 0x07, + 0xE4, 0xE2, 0x25, 0x90, 0x5A, 0xA2, 0xD3, 0x0A, 0x53, 0xD0, + 0x64, 0xB9, 0xBE, 0x2D, 0x9B, 0xD4, 0x98, 0x66, 0xC5, 0x7E, + 0x32, 0x0D, 0x70, 0x79, 0x47, 0x6C, 0x1F, 0xB6, 0x2F, 0xCE, + 0x5E, 0x81, 0x96, 0xAC, 0x82, 0xA6, 0x27, 0x82, 0xF6, 0x93, + 0x96, 0x85, 0x39, 0xD3, 0x31, 0xB8, 0xF4, 0x6E, 0x8B, 0x76, + 0x72, 0x2B, 0x3D, 0xDC, 0xCD, 0xB3, 0xDB, 0x19, 0x48, 0x73, + 0xE0, 0x29, 0x96, 0xCD, 0xEB, 0x19, 0x92, 0x37, 0xF0, 0xCE, + 0x4C, 0x37, 0x7D, 0x46, 0xDE, 0x92, 0x5E, 0x7E, 0xA0, 0x54, + 0x03, 0x37, 0xD0, 0x33, 0x78, 0xEF, 0x3F, 0xEC, 0x84, 0x88, + 0xF0, 0x72, 0x8D, 0xB4, 0x0C, 0xDA, 0x98, 0xC1, 0x19, 0x88, + 0x84, 0x08, 0x65, 0x9B, 0x09, 0x98, 0x50, 0x6D, 0xD1, 0x5A, + 0x63, 0x75, 0xD4, 0x00, 0xD0, 0x17, 0xCB, 0x10, 0x81, 0xCF, + 0xC1, 0x32, 0x2B, 0xFA, 0x61, 0xBC, 0x19, 0xE4, 0x27, 0x8A, + 0xA1, 0x72, 0x19, 0x9D, 0x09, 0x1A, 0xE2, 0x9F, 0x7B, 0xB5, + 0xB0, 0xB9, 0xE0, 0x1F, 0x3F, 0x9A, 0xA2, 0xF5, 0xAB, 0xFF, + 0x8D, 0xA0, 0x37, 0x09, 0x09, 0x2A, 0x65, 0x07, 0x4F, 0x96, + 0x5C, 0xF0, 0xA1, 0x25, 0x3A, 0x1E, 0xEA, 0xDE, 0x65, 0xA1, + 0x32, 0xAA, 0x5C, 0x17, 0xE4, 0xE8, 0x80, 0xF1, 0x38, 0x27, + 0x09, 0xBB, 0xB3, 0x05, 0x6C, 0x64, 0x3A, 0x12, 0xA9, 0x28, + 0x8E, 0x51, 0x39, 0x5F, 0x9C, 0xBB, 0x75, 0xF8, 0xB9, 0x81, + 0x04, 0x50, 0x81, 0x08, 0x01, 0x6D, 0x27, 0x5B, 0x6F, 0x76, + 0x95, 0x88, 0xDC, 0xCE, 0x28, 0x58, 0xE1, 0xD6, 0x99, 0x5E, + 0xFE, 0x7B, 0xD2, 0x16, 0xB9, 0x83, 0x59, 0x65, 0xFD, 0x90, + 0x66, 0x4C, 0xB4, 0xF2, 0x74, 0x3E, 0xC5, 0x81, 0x7B, 0x68, + 0x20, 0x86, 0x8D, 0x03, 0x91, 0x90, 0xBC, 0xFD, 0x07, 0xE6, + 0x8B, 0x9C, 0x13, 0xA0, 0x14, 0xFF, 0x27, 0x03, 0xDE, 0x6B, + 0x08, 0x1B, 0x86, 0xC5, 0x5D, 0x72, 0xBC, 0xC2, 0x2F, 0x47, + 0x70, 0xFC, 0x79, 0x65, 0xD1, 0xE7, 0x5A, 0xB9, 0x94, 0x8E, + 0xB1, 0x80, 0xDE, 0x1A, 0x61, 0x11, 0x11, 0xEE, 0x75, 0x84, + 0xBA, 0x2C, 0x4B, 0x02, 0x05, 0x98, 0xCD, 0x57, 0x4A, 0xC7, + 0x7E, 0x40, 0x4E, 0x85, 0x3D, 0x15, 0xA1, 0x01, 0xC6, 0xF5, + 0xA2, 0xE5, 0xC8, 0x01, 0xD7, 0xD8, 0x5D, 0xC9, 0x52, 0x86, + 0xA1, 0x80, 0x4C, 0x87, 0x0B, 0xB9, 0xF0, 0x0F, 0xD4, 0xDC, + 0xB0, 0x3A, 0xA8, 0x32, 0x82, 0x75, 0x15, 0x88, 0x19, 0xDC, + 0xAD, 0x72, 0x53, 0xF3, 0xE3, 0xD2, 0x37, 0xAE, 0xAA, 0x79, + 0x79, 0x26, 0x8A, 0x5D, 0xB1, 0xC6, 0xCE, 0x08, 0xA9, 0xEC, + 0x7C, 0x25, 0x79, 0x78, 0x3C, 0x8A, 0xFC, 0x1F, 0x91, 0xA7, + 0x1C, 0xFC, 0x3D, 0xF1, 0x98, 0x18, 0xEA, 0xA2, 0x1C, 0x03, + 0xFD, 0xE7, 0x8C, 0xDA, 0x0C, 0x70, 0x4E, 0xBC, 0xEE, 0x58, + 0x66, 0xF7, 0x1D, 0xD8, 0xE3, 0xB1, 0xB3, 0x8C, 0x9B, 0x73, + 0x54, 0x44, 0x3A, 0x31, 0x74, 0x09, 0x99, 0x28, 0xAB, 0x85, + 0x89, 0xF5, 0xEA, 0xA4, 0xF0, 0x30, 0x07, 0x4D, 0x31, 0x85, + 0xBE, 0xAE, 0x29, 0xB7, 0x5A, 0x9B, 0x7B, 0x44, 0x91, 0x06, + 0xEE, 0xBB, 0x05, 0xE3, 0x2B, 0x7A, 0x62, 0x19, 0x62, 0xFB, + 0xBA, 0x4C, 0x74, 0x16, 0x2F, 0xFD, 0x11, 0x1B, 0xFC, 0xA1, + 0x0D, 0xCF, 0xA4, 0xF9, 0x09, 0xC7, 0xC1, 0xAD, 0x98, 0xE5, + 0x00, 0x22, 0x02, 0xFE, 0x7C, 0xB2, 0xBD, 0x3C, 0x73, 0xA7, + 0xFF, 0xC4, 0x9E, 0xA7, 0xA4, 0x59, 0xAD, 0x89, 0xB6, 0x22, + 0x57, 0xB8, 0x42, 0xB1, 0x89, 0x04, 0x2E, 0xE5, 0x87, 0x20, + 0xD7, 0x73, 0x49, 0x26, 0xFA, 0xF1, 0x02, 0x93, 0xD1, 0x45, + 0x5B, 0x7C, 0x9A, 0x47, 0x18, 0xCD, 0xEF, 0x19, 0x10, 0xF5, + 0x4A, 0x31, 0x40, 0xCC, 0x70, 0x26, 0x8A, 0x31, 0x38, 0x81, + 0x95, 0x26, 0xF1, 0x73, 0x59, 0x54, 0x87, 0xAF, 0x46, 0x03, + 0xF3, 0x1B, 0x4C, 0xF6, 0x44, 0xB3, 0xC4, 0xFC, 0xE9, 0x67, + 0xA5, 0x20, 0x14, 0x3D, 0xCC, 0x74, 0x38, 0xB3, 0x96, 0xAC, + 0x04, 0xC0, 0x49, 0x06, 0x71, 0xDB, 0x10, 0x12, 0x4C, 0xC0, + 0x46, 0x2C, 0xE3, 0xAA, 0xB9, 0x39, 0xA6, 0x87, 0x3B, 0x61, + 0x11, 0xDD, 0x47, 0xA0, 0xCF, 0x31, 0xDB, 0x0F, 0x18, 0x8F, + 0xFB, 0xB6, 0x0C, 0xB1, 0xF5, 0xC2, 0x9B, 0xF6, 0xA2, 0x36, + 0x89, 0x52, 0x01, 0xB5, 0x2A, 0xBB, 0x93, 0x98, 0x8F, 0x3B, + 0x50, 0x91, 0xB3, 0xF0, 0x05, 0x24, 0xC7, 0xBC, 0x5B, 0x70, + 0xDA, 0xB9, 0x90, 0x52, 0x97, 0x97, 0xFB, 0x08, 0xCA, 0xBF, + 0xA7, 0xC0, 0x1E, 0xD3, 0x02, 0xE3, 0xBD, 0xA4, 0x64, 0x34, + 0x44, 0x78, 0x29, 0x6D, 0x58, 0x4E, 0xAC, 0x42, 0x6C, 0x38, + 0x62, 0xE2, 0x60, 0x5A, 0x2A, 0x63, 0xF0, 0xBD, 0xCC, 0x12, + 0xF2, 0xE6, 0xFA, 0x0D, 0x3A, 0x7C, 0xC1, 0x23, 0x08, 0x90, + 0x48, 0x9E, 0x03, 0x10, 0x0C, 0xB2, 0xB5, 0xFB, 0xD1, 0x96, + 0xF3, 0xC5, 0xCC, 0x46, 0x61, 0x1F, 0x1C, 0x0B, 0xB5, 0x02, + 0x17, 0xB5, 0xFF, 0x5B, 0xD0, 0xB0, 0x06, 0x04, 0xFB, 0x3B, + 0x40, 0x89, 0x37, 0x06, 0x8F, 0x23, 0x49, 0x2F, 0x49, 0x89, + 0x80, 0x32, 0x9A, 0xDC, 0xEE, 0xB3, 0xF3, 0xE7, 0xC5, 0x86, + 0x9D, 0xAA, 0x37, 0xEF, 0x56, 0xC7, 0x7E, 0xC4, 0x85, 0xBF, + 0xE8, 0x4D, 0x07, 0xC3, 0x19, 0x26, 0xFF, 0xDC, 0x19, 0x98, + 0xC3, 0x91, 0xA3, 0xF0, 0x0C, 0xBF, 0x90, 0xE9, 0x72, 0xB7, + 0xFA, 0xA2, 0x36, 0xA4, 0xEF, 0x37, 0x9B, 0x18, 0x9E, 0x96, + 0x47, 0x54, 0x88, 0xC0, 0xCD, 0xC8, 0x16, 0x3C, 0x15, 0x01, + 0x35, 0x5F, 0x28, 0x3F, 0xF2, 0xEF, 0x2A, 0x33, 0x59, 0xF2, + 0x96, 0x6F, 0x3E, 0x5D, 0xDF, 0x5B, 0x61, 0x9E, 0x4C, 0x8A, + 0xB2, 0x84, 0x0F, 0xD9, 0x32, 0x84, 0xBD, 0xC1, 0x01, 0x8A, + 0xC8, 0x53, 0x2B, 0xE1, 0x23, 0xCC, 0x79, 0x28, 0xD3, 0xB1, + 0xB7, 0xBE, 0x99, 0x29, 0xA1, 0xBA, 0x3F, 0x7F, 0x59, 0xD4, + 0xCF, 0xA6, 0xD8, 0xC0, 0xCC, 0x5B, 0xE7, 0xED, 0xDF, 0x87, + 0x8A, 0x5E, 0xAB, 0x35, 0xD8, 0x43, 0xB5, 0xCF, 0x0E, 0xB2, + 0x0A, 0x17, 0x82, 0xF1, 0x7D, 0xD0, 0x7E, 0x95, 0xBD, 0xA2, + 0xAE, 0xD0, 0x72, 0x79, 0x8E, 0x4D, 0xF4, 0xFD, 0x9B, 0x66, + 0x55, 0xEB, 0x08, 0x7E, 0xBA, 0x85, 0x49, 0xD6, 0x8A, 0x2C, + 0x61, 0xB0, 0x8A, 0x6B, 0x26, 0xEC, 0xEA, 0x62, 0x3D, 0xD5, + 0xC7, 0xD7, 0x21, 0x5F, 0x0F, 0x3C, 0x5E, 0x5C, 0x4F, 0x45, + 0xBB, 0xD4, 0xB5, 0x80, 0xA8, 0xBC, 0x2B, 0xBD, 0x8A, 0xBF, + 0xB7, 0x63, 0x66, 0xE1, 0x89, 0x27, 0xD2, 0x5A, 0x74, 0xFB, + 0xD1, 0x89, 0x65, 0x36, 0xC3, 0x60, 0x28, 0xCA, 0xF1, 0x27, + 0x13, 0x54, 0x4A, 0x75, 0x3A, 0x98, 0x0B, 0x1C, 0xB4, 0x86, + 0xFC, 0x93, 0x42, 0x62, 0xE8, 0xDA, 0xAD, 0xA5, 0x78, 0x98, + 0x55, 0xE2, 0xDF, 0x16, 0x4F, 0xC5, 0xB5, 0x14, 0x13, 0x36, + 0x07, 0x7B, 0x2C, 0x15, 0x89, 0x06, 0x4A, 0xBD, 0x1B, 0xE8, + 0xF9, 0x2E, 0x45, 0x5A, 0xE6, 0xAA, 0x2C, 0xE8, 0xF4, 0xF7, + 0xAD, 0xC6, 0x53, 0xB3, 0x6F, 0x4A, 0xE3, 0xBF, 0x82, 0x13, + 0x4D, 0x63, 0x91, 0x11, 0xBE, 0x7C, 0xC4, 0x0E, 0xA0, 0x2D, + 0xE5, 0x1A, 0xF9, 0xAD, 0x1F, 0x65, 0x3E, 0x8E, 0xC5, 0x6D, + 0x60, 0xBD, 0x93, 0xCC, 0x49, 0x37, 0xD3, 0x25, 0x6D, 0xE5, + 0x1C, 0xB5, 0xF1, 0x96, 0x2F, 0x42, 0xB6, 0xCF, 0x35, 0x83, + 0xCB, 0xDF, 0xD4, 0xCB, 0xC1, 0x70, 0x63, 0xB1, 0xE7, 0xD9, + 0x0B, 0x02, 0xF0, 0xE6, 0xE2, 0xEE, 0x05, 0xF9, 0x9D, 0x77, + 0xE2, 0x4E, 0x56, 0x03, 0x92, 0x53, 0x5E, 0x47, 0xE0, 0x50, + 0x77, 0x15, 0x7F, 0x96, 0x81, 0x35, 0x44, 0xA1, 0x70, 0x46, + 0x91, 0x4F, 0x9E, 0xFB, 0x64, 0x76, 0x2A, 0x23, 0xCF, 0x7A, + 0x49, 0xFE, 0x52, 0xA0, 0xA4, 0xC0, 0x1C, 0x63, 0x0C, 0xFE, + 0x87, 0x27, 0xB8, 0x1F, 0xB9, 0x9A, 0x89, 0xFF, 0x7C, 0xC1, + 0x1D, 0xCA, 0x51, 0x73, 0x05, 0x7E, 0x04, 0x17, 0xB8, 0xFE, + 0x7A, 0x9E, 0xFB, 0xA6, 0xD9, 0x5C, 0x55, 0x5F, 0x97, 0xBD, + 0x1E, 0xF1, 0x55, 0xDB, 0xFF, 0x92, 0xED, 0x40, 0xEF, 0x57, + 0x50, 0x2E, 0xB5, 0xB1, 0x1B, 0xB4, 0x3D, 0x05, 0x25, 0x80, + 0x5E, 0xB6, 0x6C, 0xE6, 0xCA, 0x6B, 0x2C, 0x4F, 0x27, 0xEC, + 0xEB, 0x69, 0xE7, 0x19, 0x6F, 0xA0, 0xAB, 0x9E, 0x09, 0x7F, + 0xCE, 0x10, 0x4F, 0xD6, 0x21, 0xCA, 0xDD, 0x0C, 0xD2, 0x4A, + 0x66, 0x07, 0x25, 0xDB, 0xD3, 0x2D, 0x33, 0x6B, 0xBC, 0x80, + 0x54, 0xFA, 0x5F, 0x8E, 0x86, 0x31, 0x23, 0x9D, 0x90, 0xCA, + 0x42, 0x87, 0x00, 0xC9, 0x62, 0xF7, 0x03, 0x04, 0xEA, 0xBB, + 0x7D, 0x21, 0xE7, 0xA1, 0xC8, 0x60, 0x93, 0x75, 0x69, 0x00, + 0x50, 0x20, 0xD3, 0xEF, 0x88, 0xB8, 0xA5, 0x15, 0x4D, 0xC7, + 0xCE, 0x9F, 0xFB, 0xD5, 0xE7, 0x17, 0xDF, 0xA4, 0x78, 0x99, + 0x0A, 0x5F, 0x54, 0x24, 0x1E, 0x83, 0xC4, 0xB6, 0x7F, 0x5B, + 0xF0, 0xB4, 0x86, 0xCC, 0xC4, 0xC4, 0x41, 0xA7, 0x5D, 0xCA, + 0xB0, 0x6B, 0x5F, 0x68, 0x0E, 0x4C, 0xCB, 0xB4, 0x94, 0x9A, + 0xC7, 0x99, 0x74, 0xB2, 0x42, 0x11, 0x3C, 0xAF, 0x54, 0x83, + 0x8F, 0x92, 0x6F, 0x26, 0x74, 0x81, 0x0F, 0x22, 0x58, 0xEE, + 0x12, 0x82, 0x6D, 0xF2, 0xB9, 0x59, 0x61, 0xDE, 0xC9, 0x01, + 0xB5, 0x93, 0x61, 0x87, 0x7B, 0x35, 0x66, 0xA0, 0x38, 0x5E, + 0x6A, 0x00, 0x42, 0x0F, 0x2E, 0x0A, 0x79, 0xED, 0xF6, 0x87, + 0x97, 0x87, 0xFC, 0x94, 0xF2, 0x09, 0x9A, 0xE0, 0xC4, 0xA3, + 0xD0, 0x4B, 0xC8, 0x93, 0x22, 0x74, 0xA8, 0xDD, 0xC9, 0x5A, + 0xCC, 0x8C, 0x7E, 0x14, 0x03, 0x65, 0x97, 0x77, 0x02, 0x7A, + 0x80, 0x02, 0x88, 0x1E, 0x45, 0x88, 0xB0, 0x3B, 0x3D, 0xC6, + 0x36, 0x9B, 0x7A, 0xA3, 0x2E, 0x4E, 0xD7, 0x62, 0x4C, 0x30, + 0xB1, 0x0A, 0xC8, 0xE2, 0xF1, 0x6D, 0xDE, 0x75, 0x61, 0x62, + 0x0D, 0x3E, 0xC1, 0x86, 0xE0, 0xA8, 0x39, 0x5A, 0x7F, 0x90, + 0xE6, 0x7A, 0x52, 0x93, 0x1E, 0x77, 0x9F, 0x8A, 0x8D, 0x62, + 0x97, 0xEE, 0xC6, 0xA0, 0x2F, 0xCE, 0x6B, 0x92, 0x32, 0xD1, + 0x1B, 0x2A, 0xFF, 0xCE, 0x83, 0x5A, 0x84, 0x20, 0xC8, 0xF9, + 0x40, 0x39, 0x0D, 0x5B, 0xB7, 0x4E, 0x32, 0xA8, 0x54, 0x32, + 0xBD, 0x09, 0x28, 0x6F, 0x1F, 0x5F, 0xCE, 0x57, 0x95, 0x22, + 0x52, 0x47, 0x49, 0x19, 0x29, 0xD9, 0x21, 0x69, 0xC9, 0xE7, + 0x98, 0x9A, 0xFF, 0x84, 0xB6, 0x1D, 0x10, 0x59, 0x7B, 0x65, + 0x1B, 0x87, 0x52, 0x53, 0xFD, 0x07, 0xC0, 0x98, 0xC5, 0x13, + 0xC8, 0x15, 0x56, 0x52, 0xA7, 0xC9, 0x8C, 0xB3, 0x95, 0x8D, + 0x2E, 0x83, 0x29, 0xFA, 0x43, 0xB7, 0xEB, 0x56, 0x85, 0xAE, + 0x19, 0xD4, 0xF4, 0x27, 0xC7, 0xA0, 0x50, 0x0A, 0x6E, 0x6A, + 0x9A, 0xFB, 0x85, 0x25, 0x52, 0x08, 0xBC, 0x8A, 0xC0, 0x21, + 0xAE, 0xD5, 0x41, 0xE9, 0x39, 0x75, 0xBD, 0x9F, 0x83, 0xE0, + 0xC7, 0xA5, 0xAC, 0xA7, 0xDB, 0xA0, 0xC6, 0xB9, 0x20, 0x90, + 0xB0, 0x85, 0x43, 0xD8, 0x88, 0xE8, 0x21, 0x9E, 0xF0, 0x73, + 0xC9, 0x59, 0x73, 0x16, 0x37, 0xDC, 0x2C, 0x2A, 0xD8, 0xE4, + 0x25, 0xC7, 0xD8, 0x5C, 0xB8, 0x0F, 0xC3, 0x19, 0x36, 0x5D, + 0xCE, 0x32, 0xB2, 0x71, 0xEF, 0xD4, 0x71, 0x48, 0xD2, 0xE8, + 0x9B, 0x39, 0xD5, 0x5A, 0x82, 0x0B, 0xF0, 0x92, 0xC5, 0xE0, + 0x73, 0x93, 0x71, 0xF9, 0x6F, 0x49, 0xCA, 0x70, 0xE5, 0xC9, + 0x07, 0x54, 0x78, 0xB6, 0xD0, 0xEB, 0x73, 0x2C, 0x66, 0x8A, + 0xF5, 0xC3, 0xF5, 0x23, 0xD4, 0xFA, 0x19, 0x83, 0xC5, 0x64, + 0xFF, 0x06, 0x0F, 0xF7, 0x25, 0x16, 0x4E, 0x9A, 0xB9, 0xA0, + 0xC8, 0x0A, 0xF8, 0x3F, 0xF7, 0x49, 0xA5, 0xBA, 0x3E, 0x12, + 0x53, 0x8F, 0x0A, 0xA8, 0x9E, 0x59, 0x6E, 0x82, 0x93, 0xDE, + 0x96, 0x3E, 0xF6, 0xB3, 0xD2, 0x5D, 0x23, 0xA5, 0x3C, 0xC1, + 0x1F, 0x85, 0x2B, 0x41, 0x53, 0x9A, 0x38, 0x97, 0x87, 0x87, + 0x41, 0xF2, 0x9C, 0xDF, 0x04, 0xB7, 0x13, 0x7E, 0xFB, 0x10, + 0x4A, 0x39, 0x51, 0x22, 0xDC, 0x4F, 0x2D, 0x8D, 0xD8, 0x84, + 0x92, 0xD2, 0xA4, 0x06, 0xFE, 0xBC, 0x40, 0x31, 0x75, 0x9A, + 0x4B, 0xD3, 0xA7, 0x44, 0x98, 0x12, 0xDD, 0xAF, 0xBB, 0x1F, + 0x81, 0x41, 0x25, 0xEF, 0xB0, 0x68, 0x04, 0x58, 0x24, 0x2C, + 0x24, 0xC6, 0x0A, 0xC3, 0xCE, 0xEA, 0x94, 0x46, 0xCB, 0xD8, + 0xB5, 0x82, 0x9C, 0xDD, 0xA4, 0xF1, 0x7D, 0x12, 0xD6, 0x21, + 0x41, 0x6F, 0x8A, 0x84, 0x07, 0x0E, 0xB7, 0x06, 0x80, 0xF2, + 0xEB, 0x3E, 0x54, 0x68, 0x4D, 0x97, 0x06, 0x6F, 0xC5, 0x69, + 0x7B, 0xE7, 0xC3, 0xF8, 0x28, 0x4F, 0x89, 0x69, 0x66, 0xCA, + 0x66, 0x07, 0xDB, 0xEA, 0x21, 0x71, 0x3A, 0x18, 0x58, 0x2C, + 0x25, 0x96, 0x07, 0x2F, 0xC0, 0x23, 0x40, 0xEF, 0x99, 0x11, + 0x5B, 0xAD, 0x72, 0xF9, 0x2C, 0x01, 0xE4, 0xC0, 0x93, 0xB9, + 0x59, 0x9F, 0x6C, 0xFC, 0x45, 0xCB, 0x38, 0x0E, 0xE6, 0x86, + 0xCB, 0x5E, 0xB0, 0x19, 0xE8, 0x06, 0xAB, 0x9B, 0xD5, 0x5E, + 0x63, 0x4A, 0xB1, 0x0A, 0xA6, 0x2A, 0x95, 0x10, 0xCC, 0x06, + 0x72, 0xCD, 0x3E, 0xDD, 0xB5, 0x89, 0xC7, 0xDF, 0x2B, 0x67, + 0xFC, 0xD3, 0x32, 0x9F, 0x61, 0xB1, 0xA4, 0x44, 0x1E, 0xCA, + 0x87, 0xA3, 0x3C, 0x8F, 0x55, 0xDA, 0x4F, 0xBB, 0xAD, 0x5C, + 0xF2, 0xB2, 0x52, 0x7B, 0x8E, 0x98, 0x3B, 0xB3, 0x1A, 0x2F, + 0xAD, 0xEC, 0x75, 0x23, 0xB2, 0xCD, 0x11, 0xB3, 0x6C, 0x8E, + 0xDA, 0x2E, 0x79, 0x45, 0x2D, 0xDD, 0x5A, 0x6D, 0x84, 0xA5, + 0xB3, 0x0E, 0x32, 0xF0, 0xE7, 0xAD, 0x88, 0xCB, 0xD2, 0x34, + 0xCA, 0x5C, 0x6C, 0x8D, 0xA0, 0x88, 0xE5, 0x59, 0x88, 0x91, + 0x30, 0xA3, 0xCD, 0x3E, 0x7F, 0xC8, 0xC2, 0xEA, 0x2B, 0xBD, + 0xA9, 0xA3, 0xAD, 0x0E, 0x09, 0x9F, 0x87, 0xA5, 0x4B, 0x0C, + 0x1C, 0x77, 0x2A, 0x84, 0x25, 0xD8, 0x12, 0x63, 0xF1, 0x5B, + 0x28, 0x0A, 0x3D, 0x26, 0x77, 0x2E, 0xEA, 0x18, 0xC0, 0x11, + 0xD6, 0x63, 0x14, 0xD9, 0x8F, 0x01, 0x46, 0xDA, 0xE5, 0x7B, + 0x03, 0xCA, 0xC8, 0x08, 0x4B, 0x47, 0x80, 0x03, 0xE7, 0x74, + 0x6A, 0x37, 0x78, 0xD7, 0xAB, 0x83, 0x52, 0xC9, 0xB1, 0xB7, + 0x8F, 0xC8, 0x3D, 0x9A, 0xFB, 0xED, 0x68, 0x8A, 0xA1, 0xD8, + 0xB1, 0xDF, 0x3D, 0xCD, 0xAD, 0xF4, 0x7C, 0x79, 0xD9, 0xC6, + 0x86, 0x07, 0x41, 0x77, 0xC9, 0x8F, 0xD3, 0x57, 0x01, 0xE3, + 0xCB, 0x96, 0x7E, 0x2A, 0x34, 0x51, 0x6B, 0xC1, 0x29, 0x7D, + 0x6F, 0x72, 0xFC, 0xF4, 0x16, 0x4D, 0xBB, 0x28, 0x6A, 0x64, + 0x6D, 0x30, 0xFA, 0x5C, 0x9C, 0x99, 0x84, 0xCE, 0x7B, 0x25, + 0xBF, 0x7E, 0x76, 0xED, 0x96, 0x26, 0x8C, 0xD6, 0xB3, 0xF1, + 0xC5, 0x35, 0x92, 0x60, 0x5D, 0x19, 0x0D, 0xFE, 0xB2, 0x00, + 0x81, 0xA0, 0x38, 0xA1, 0x5F, 0xD7, 0xD3, 0x9F, 0x55, 0x04, + 0x1B, 0x3C, 0x43, 0x6B, 0x2D, 0x2A, 0xBF, 0x16, 0x8A, 0x58, + 0x92, 0x44, 0xAA, 0xC5, 0x8A, 0xF8, 0xE3, 0x23, 0x46, 0x57, + 0xE0, 0xE9, 0x89, 0x23, 0x44, 0xD8, 0x7E, 0x57, 0xF8, 0xFF, + 0x85, 0x35, 0x28, 0x2C, 0xC3, 0x04, 0x6A, 0xCF, 0xE2, 0x17, + 0x95, 0xF5, 0x5F, 0x52, 0x1E, 0x97, 0x20, 0x44, 0x1B, 0xEC, + 0x60, 0xD8, 0x94, 0x8F, 0xB7, 0xF4, 0x08, 0x6C, 0xA1, 0xCD, + 0xF1, 0x1A, 0x55, 0xE6, 0xF4, 0x77, 0xB0, 0x8E, 0x1F, 0xE9, + 0x99, 0x3F, 0x20, 0xB5, 0x55, 0x33, 0xA0, 0x56, 0x17, 0xEF, + 0xB5, 0x67, 0x80, 0xA2, 0xD5, 0xA4, 0x59, 0x83, 0xDB, 0xEA, + 0x20, 0xC3, 0x42, 0x11, 0xB3, 0x95, 0x73, 0x6A, 0xB2, 0xE9, + 0x3B, 0x18, 0x5F, 0x2A, 0xB4, 0xA0, 0x9C, 0x9B, 0xD1, 0x22, + 0x1D, 0x07, 0x0E, 0x19, 0x6B, 0x34, 0xB7, 0x36, 0x68, 0x2C, + 0xCB, 0x9E, 0x5E, 0xCA, 0x84, 0x49, 0x1E, 0xC2, 0xCE, 0x45, + 0xDE, 0x77, 0x0B, 0x79, 0xBF, 0x13, 0x8F, 0xE1, 0x8D, 0xAE, + 0x6C, 0x1C, 0xDE, 0xD2, 0x79, 0x92, 0x55, 0x7C, 0x93, 0x9E, + 0xCD, 0x5E, 0x99, 0x43, 0x1F, 0x2D, 0x8E, 0xEE, 0x6D, 0xBF, + 0x8F, 0xCD, 0xE4, 0x00, 0x40, 0x52, 0x2E, 0xB7, 0x40, 0x58, + 0xB3, 0x2E, 0xA3, 0x4D, 0xF4, 0xB0, 0xBE, 0x4D, 0x1E, 0xB0, + 0x17, 0x4E, 0x78, 0x64, 0x36, 0x1B, 0xF6, 0xE3, 0x6D, 0x4B, + 0x01, 0x7E, 0x02, 0xDA, 0x05, 0xC4, 0x98, 0x74, 0x74, 0x57, + 0xA0, 0x12, 0x83, 0xF1, 0x08, 0x89, 0x20, 0x58, 0x77, 0xA5, + 0x3D, 0x58, 0x8A, 0xA2, 0xA6, 0x51, 0x58, 0x88, 0xD3, 0xDC, + 0x41, 0x1A, 0x6A, 0x12, 0xFC, 0x7D, 0xE5, 0xFF, 0x9F, 0xFA, + 0x24, 0x87, 0xCB, 0xA3, 0x72, 0x04, 0xF2, 0x11, 0x62, 0x61, + 0x36, 0x1C, 0xF2, 0x43, 0xF9, 0xA6, 0x86, 0x25, 0x16, 0x65, + 0x34, 0x57, 0x02, 0xEA, 0x29, 0xBF, 0x61, 0xF6, 0x46, 0x7F, + 0x35, 0x3F, 0xB3, 0x95, 0x8E, 0xF5, 0x01, 0xC6, 0x00, 0x20, + 0x34, 0x01, 0x07, 0x59, 0x15, 0x2F, 0x32, 0x22, 0x15, 0x7B, + 0x78, 0x7F, 0xAF, 0x06, 0x88, 0xA0, 0xE9, 0xA4, 0x70, 0x77, + 0x2F, 0xC1, 0xC4, 0x1E, 0x60, 0x8C, 0x07, 0x38, 0x08, 0x5B, + 0x00, 0xEF, 0xD9, 0x2F, 0x0C, 0xE2, 0xAE, 0xB1, 0x94, 0x55, + 0x6C, 0xA8, 0x3C, 0x2E, 0xFF, 0x6C, 0xDD, 0x05, 0x10, 0xA7, + 0xCE, 0x37, 0x39, 0x30, 0x8B, 0x2D, 0x54, 0xA3, 0x66, 0x8A, + 0x79, 0x92, 0x71, 0xE1, 0x47, 0x21, 0xC3, 0x3A, 0xA5, 0x03, + 0x59, 0x40, 0x68, 0x25, 0xDD, 0x16, 0xD2, 0xF2, 0x19, 0x83, + 0xDB, 0x25, 0xBC, 0x19, 0x5D, 0x7E, 0x22, 0x92, 0xF9, 0xB7, + 0xE6, 0x24, 0x32, 0xA0, 0x5F, 0xC3, 0x49, 0xE5, 0xA2, 0x90, + 0xFA, 0x9B, 0x3C, 0xB6, 0xB1, 0xE6, 0x92, 0x05, 0x79, 0x92, + 0xAD, 0x2A, 0xEA, 0x47, 0x67, 0xE3, 0x06, 0x44, 0xAE, 0x84, + 0x51, 0x34, 0xA1, 0x02, 0x4E, 0x5A, 0x68, 0x15, 0x6B, 0x4F, + 0xC3, 0x68, 0xDB, 0x71, 0x87, 0x06, 0x3C, 0x99, 0xC3, 0x38, + 0x96, 0xDA, 0x02, 0xA9, 0x9F, 0xFA, 0x4F, 0x7D, 0x8A, 0x22, + 0xB5, 0x78, 0xDF, 0x03, 0x0E, 0x8C, 0xE3, 0x4E, 0xF5, 0xFC, + 0x36, 0x61, 0xCB, 0xF5, 0x6E, 0x86, 0x80, 0x1C, 0x1B, 0xE5, + 0x31, 0xA6, 0x7B, 0x43, 0x17, 0xDC, 0x6C, 0x65, 0x76, 0xC1, + 0x2A, 0x91, 0x67, 0xD0, 0xC6, 0x76, 0xEE, 0xCF, 0x95, 0x6A, + 0x52, 0x64, 0x9F, 0x87, 0x75, 0x28, 0x14, 0x6D, 0xE3, 0x3D, + 0xF2, 0x49, 0xCD, 0x80, 0x0E, 0x21, 0x83, 0x0F, 0x65, 0xE9, + 0x0F, 0x0F, 0x25, 0xCA, 0x9D, 0x65, 0x40, 0xFD, 0xE4, 0x06, + 0x03, 0x23, 0x0E, 0xCA, 0x67, 0x60, 0xF1, 0x13, 0x9C, 0x7F, + 0x26, 0x8D, 0xEB, 0xA2, 0x06, 0x06, 0x31, 0xEE, 0xA9, 0x2B, + 0x1F, 0xFF, 0x05, 0xF9, 0x3F, 0xD5, 0x57, 0x2F, 0xBE, 0x29, + 0x57, 0x9E, 0xCD, 0x48, 0xBC, 0x3A, 0x8D, 0x6C, 0x2E, 0xB4, + 0xA6, 0xB2, 0x6E, 0x38, 0xD6, 0xC5, 0xFB, 0xF2, 0xC0, 0x80, + 0x44, 0xAE, 0xEA, 0x47, 0x0A, 0x8F, 0x2F, 0x26, 0x1D, 0xCD, + 0xC5, 0xD0, 0x9B, 0x90, 0x5D, 0x1F, 0x93, 0x2B, 0xEE, 0xF9, + 0xD3, 0x52, 0x9A, 0xDC, 0xC2, 0x03, 0x22, 0x93, 0x7C, 0xA3, + 0x57, 0x60, 0x86, 0xDF, 0x22, 0xFA, 0x0D, 0xB2, 0x26, 0xD4, + 0xA2, 0xE4, 0x9F, 0x41, 0xA2, 0x19, 0x08, 0xC2, 0xB6, 0xF7, + 0x70, 0x55, 0xAB, 0xB7, 0x2D, 0x77, 0x69, 0x17, 0x4B, 0x35, + 0x81, 0x35, 0x86, 0xDF, 0xC1, 0x80, 0x20, 0x47, 0xD8, 0x01, + 0x38, 0x03, 0x50, 0xFA, 0x7E, 0xBB, 0xD1, 0x58, 0xDE, 0xC6, + 0xC8, 0x2E, 0x93, 0xAE, 0xB0, 0x6E, 0x8B, 0x18, 0xB6, 0xCD, + 0x99, 0xFC, 0xC7, 0x2E, 0x57, 0x5E, 0x5B, 0xFA, 0x4A, 0xB3, + 0x21, 0x00, 0xEE, 0xAC, 0xB9, 0x38, 0xF6, 0x28, 0x57, 0x32, + 0x97, 0x9F, 0x3C, 0xB7, 0xCA, 0xE9, 0x02, 0x3A, 0x0F, 0x18, + 0x7C, 0xDD, 0xD0, 0xCD, 0xED, 0x77, 0x10, 0x37, 0xEC, 0xCA, + 0xD2, 0xDF, 0xDC, 0x9A, 0xAB, 0xE8, 0x03, 0x03, 0x5A, 0xED, + 0x9B, 0x42, 0xA1, 0x64, 0xF1, 0xCA, 0x5E, 0x75, 0x4C, 0x40, + 0xF3, 0x1B, 0xBA, 0x3A, 0x3E, 0x25, 0x39, 0x58, 0xDF, 0x75, + 0xCB, 0xDC, 0x16, 0x36, 0x75, 0x65, 0xFF, 0x42, 0x6D, 0x30, + 0xFF, 0x44, 0x35, 0xE9, 0x01, 0x36, 0x55, 0xBC, 0xB5, 0x2C, + 0xA1, 0x14, 0x03, 0x45, 0xE7, 0x12, 0xD8, 0xF7, 0xA4, 0x92, + 0x1B, 0x1E, 0x18, 0xB0, 0x43, 0x00, 0xF5, 0xC1, 0x07, 0xB8, + 0xC6, 0xF4, 0xC0, 0xB8, 0x62, 0x02, 0xA1, 0xE9, 0x43, 0xB0, + 0x49, 0xA0, 0x9F, 0xA7, 0x70, 0xF0, 0x10, 0x33, 0x3D, 0xC6, + 0x72, 0x33, 0xA7, 0x75, 0x4D, 0x43, 0x7E, 0xAD, 0x8C, 0x18, + 0x3D, 0x1F, 0x8A, 0xE3, 0xA4, 0xD6, 0x20, 0x45, 0xDD, 0x69, + 0xF9, 0xE7, 0x51, 0xE8, 0x2F, 0xE0, 0x78, 0x76, 0x8B, 0x03, + 0x14, 0x89, 0x8F, 0xEB, 0xAF, 0xF3, 0xB2, 0x28, 0xCC, 0x85, + 0xDD, 0x7C, 0x7A, 0xE7, 0x86, 0x00, 0x45, 0x55, 0x69, 0x8B, + 0x93, 0x0D, 0x28, 0x8C, 0xAF, 0x17, 0xE9, 0x7A, 0x32, 0x00, + 0xE4, 0x06, 0x9E, 0xBE, 0xF8, 0x00, 0x59, 0xF3, 0x27, 0x80, + 0x24, 0x88, 0xC5, 0x13, 0xA2, 0x31, 0x28, 0xD2, 0xFB, 0x16, + 0x94, 0x43, 0x5F, 0x70, 0x8E, 0x15, 0xC4, 0xDC, 0x0B, 0x2C, + 0x2F, 0xE7, 0xB6, 0xAB, 0x06, 0x0A, 0xCD, 0x00, 0x96, 0xE6, + 0x96, 0xF8, 0xD7, 0x35, 0xB6, 0x55, 0x7F, 0xEE, 0x0E, 0x51, + 0x88, 0x70, 0xAC, 0x2D, 0x4F, 0x62, 0x75, 0x9C, 0x99, 0x0F, + 0x45, 0x8D, 0xE1, 0x9A, 0xAF, 0x14, 0x73, 0x28, 0x8C, 0xC4, + 0x25, 0x2A, 0xE7, 0x45, 0x65, 0x11, 0x40, 0x79, 0x00, 0x58, + 0xF2, 0xED, 0x53, 0xB3, 0x0B, 0x35, 0xE5, 0x56, 0xB8, 0x65, + 0xD3, 0x31, 0xD1, 0xA0, 0xB4, 0x87, 0x58, 0x09, 0xFF, 0xDF, + 0x32, 0x50, 0xFB, 0x80, 0x44, 0xDF, 0xB4, 0xD5, 0x3F, 0x3F, + 0x19, 0x7A, 0x60, 0x2B, 0x27, 0x30, 0x46, 0xB4, 0xD3, 0x7E, + 0x78, 0xC2, 0xFA, 0xEE, 0x6B, 0x64, 0xED, 0xB4, 0x8A, 0x8E, + 0xC1, 0x8A, 0xC1, 0x73, 0xD2, 0x1D, 0x9B, 0x11, 0x40, 0xA1, + 0xEF, 0x00, 0xA1, 0x84, 0xE7, 0x5D, 0xA7, 0x26, 0x2C, 0xE9, + 0x87, 0x3E, 0xD9, 0x9A, 0xB7, 0x40, 0xBA, 0x75, 0x87, 0x2A, + 0x37, 0xBF, 0xE3, 0x17, 0x91, 0x27, 0xED, 0x0C, 0x30, 0x1D, + 0x26, 0xFF, 0x6C, 0x7E, 0xC7, 0x6D, 0x80, 0xC6, 0x91, 0x45, + 0x2D, 0x2B, 0x84, 0xB0, 0x53, 0x41, 0xE1, 0xD9, 0x34, 0x57, + 0xC7, 0xB6, 0x62, 0x33, 0x38, 0x62, 0x1D, 0x30, 0x79, 0x8C, + 0xE6, 0xCA, 0x7D, 0xC9, 0x1C, 0x93, 0x8F, 0xF9, 0xC3, 0xF3, + 0x25, 0x3D, 0xF0, 0xB5, 0x7F, 0xD5, 0xD5, 0x48, 0xB1, 0x62, + 0x56, 0x20, 0x82, 0xA8, 0x8A, 0xEC, 0xB0, 0x1F, 0x69, 0xFB, + 0x68, 0x09, 0x2C, 0xFE, 0x8E, 0x79, 0x21, 0x76, 0x86, 0x36, + 0xAE, 0x88, 0xC3, 0x5F, 0xFF, 0xF0, 0x93, 0xE0, 0xE3, 0x80, + 0xB2, 0x8C, 0xF9, 0x39, 0x75, 0x0F, 0xAE, 0x32, 0x07, 0x19, + 0x8E, 0xCE, 0xCB, 0x32, 0x7F, 0x0C, 0xA8, 0x0D, 0xB4, 0xB0, + 0x02, 0x6D, 0x2B, 0xF1, 0xB9, 0xE8, 0xC5, 0xB0, 0x1D, 0xA7, + 0xC7, 0x61, 0xBB, 0x1D, 0xDB, 0x4A, 0xBE, 0x2C, 0xD9, 0xDF, + 0x6C, 0x38, 0x81, 0x77, 0xFA, 0xE4, 0xAD, 0x22, 0x99, 0x63, + 0x2B, 0x8C, 0xC7, 0xCA, 0x64, 0xA7, 0x77, 0x77, 0xC4, 0xCB, + 0x07, 0x70, 0xDA, 0x8A, 0xD8, 0x6A, 0x73, 0xA1, 0x38, 0x7F, + 0x2A, 0x53, 0xB4, 0x73, 0xEE, 0x37, 0x3D, 0xB0, 0xFC, 0xB7, + 0x31, 0x63, 0xCF, 0xD6, 0x90, 0x3E, 0xF5, 0xAB, 0xBA, 0x74, + 0x64, 0xAD, 0x74, 0xD7, 0xE3, 0x34, 0x2D, 0x01, 0x18, 0xC9, + 0x96, 0x35, 0xCF, 0xD2, 0xDF, 0x68, 0x34, 0x9E, 0xCC, 0x0D, + 0x2B, 0x3C, 0x56, 0x50, 0x21, 0x78, 0xE3, 0x3C, 0x52, 0xCE, + 0x3D, 0x7E, 0xB4, 0x86, 0xC5, 0xDC, 0x33, 0xFA, 0x1E, 0xE7, + 0x99, 0x15, 0xD2, 0x32, 0xD7, 0x8A, 0x7A, 0xDC, 0x0B, 0x66, + 0x93, 0xE6, 0x1C, 0x26, 0x9F, 0x27, 0x8E, 0x69, 0x44, 0xA5, + 0xA2, 0xD8, 0x30, 0x09, 0x81, 0xE4, 0x00, 0x22, 0xF8, 0x39, + 0xAC, 0x64, 0x43, 0x87, 0xBF, 0xAC, 0x90, 0x86, 0x65, 0x00, + 0x85, 0xC2, 0xCD, 0xC5, 0x85, 0xFE, 0xA4, 0x7B, 0x9D, 0x2E, + 0x52, 0xD6, 0x5A, 0x2B, 0x29, 0xA7, 0xDC, 0x37, 0x04, 0x01, + 0xEF, 0x5D, 0x60, 0xDD, 0x0D, 0x21, 0xF9, 0xE2, 0xB9, 0x0F, + 0xAE, 0x91, 0x93, 0x19, 0xB1, 0x4B, 0x8C, 0x55, 0x65, 0xB0, + 0x42, 0x3C, 0xEF, 0xB8, 0x27, 0xD5, 0xF1, 0x20, 0x33, 0x02, + 0xA9, 0xD0, 0x15, 0x23, 0x49, 0x8A, 0x4D, 0xB1, 0x03, 0x74, + 0x6B, 0x6F, 0x9E, 0xAF, 0xA4, 0xDF, 0xBC, 0xC5, 0x96, 0x8C, + 0x0E, 0x9F, 0x2F, 0xD0, 0x54, 0x18, 0xD0, 0xD1, 0x44, 0x08, + 0xDD, 0xD4, 0xF8, 0x15, 0xD8, 0x23, 0xDF, 0xDC, 0x3B, 0x86, + 0xA6, 0xCC, 0x4C, 0xD7, 0xE2, 0x51, 0xED, 0xC6, 0xD1, 0xCD, + 0x01, 0xF7, 0x0E, 0xCD, 0xC0, 0xE1, 0x0F, 0x57, 0xB6, 0xDD, + 0xE2, 0xA2, 0x99, 0xD9, 0x64, 0xC6, 0x4B, 0x33, 0x69, 0x04, + 0x1B, 0x89, 0x03, 0xB8, 0x5F, 0xCB, 0xDC, 0x6F, 0x42, 0x13, + 0x20, 0xEE, 0x88, 0xC1, 0x96, 0x36, 0x03, 0xE9, 0x1C, 0x1E, + 0xFD, 0xA4, 0x9A, 0x9E, 0xBC, 0x6C, 0xD3, 0xBA, 0x5B, 0xDB, + 0x56, 0x81, 0x0B, 0xE4, 0x00, 0xFC, 0xDF, 0x2D, 0x90, 0x25, + 0xA9, 0x65, 0xE7, 0x6B, 0x10, 0x62, 0xBE, 0xBC, 0xC4, 0x26, + 0x30, 0x60, 0xC4, 0x7F, 0xBF, 0x50, 0xB9, 0x4D, 0x8E, 0x65, + 0x43, 0xCC, 0x4C, 0x18, 0xD9, 0xD4, 0x51, 0xB7, 0x0A, 0xB9, + 0x3D, 0x5D, 0x33, 0x88, 0x0F, 0x41, 0xAF, 0x4A, 0xA1, 0xEC, + 0x96, 0x57, 0xB9, 0x04, 0x1D, 0x12, 0xB5, 0x36, 0x0F, 0xC2, + 0xCA, 0x58, 0x48, 0x86, 0xF5, 0x12, 0x37, 0x51, 0xE5, 0xDC, + 0x49, 0x50, 0xD8, 0x37, 0x1D, 0xF9, 0xE4, 0x7B, 0x28, 0xBC, + 0xB5, 0x48, 0xD2, 0x3E, 0x0E, 0x0F, 0xD2, 0x39, 0x84, 0x15, + 0xB4, 0x35, 0xE6, 0x38, 0xBE, 0x56, 0x1D, 0xA9, 0xB6, 0xC0, + 0x68, 0x6E, 0x9C, 0x36, 0x6F, 0x29, 0x4D, 0x6C, 0xBD, 0x34, + 0x19, 0x8F, 0x99, 0x13, 0x72, 0x12, 0xE0, 0x66, 0x02, 0xB3, + 0x94, 0x61, 0x26, 0xEF, 0x61, 0xF1, 0x29, 0xA7, 0x51, 0xAD, + 0x21, 0x7C, 0x9B, 0x65, 0xBB, 0xB6, 0x47, 0x77, 0xD0, 0xCB, + 0x79, 0xB0, 0x28, 0x7C, 0x11, 0x1E, 0x2C, 0xDF, 0x7A, 0x23, + 0x0A, 0xDE, 0x61, 0x1F, 0x3E, 0x68, 0x68, 0x37, 0xD2, 0xCC, + 0xD4, 0x82, 0xD6, 0xEE, 0x89, 0x89, 0x54, 0x7C, 0xFF, 0xEB, + 0x22, 0xE9, 0xEA, 0x64, 0x86, 0xB8, 0xF5, 0xB8, 0x01, 0xA4, + 0x30, 0x55, 0xAF, 0xF7, 0x1B, 0xB3, 0x1F, 0xED, 0x17, 0x22, + 0xB5, 0x61, 0xFB, 0x9B, 0x80, 0x8F, 0x3F, 0x24, 0x8C, 0x4E, + 0xCC, 0x21, 0xF8, 0x2C, 0xD8, 0x0E, 0xB4, 0xB9, 0x35, 0x1E, + 0xE7, 0xF1, 0xDA, 0x57, 0xCA, 0x05, 0x94, 0x0F, 0x5A, 0x16, + 0xAA, 0xF6, 0x73, 0x32, 0x0F, 0xD0, 0x73, 0x37, 0xF2, 0xEF, + 0x33, 0xD9, 0x49, 0xA2, 0x0B, 0x4F, 0x10, 0xF4, 0x6F, 0xCD, + 0x4B, 0xA1, 0x1A, 0xCA, 0x93, 0x7F, 0x48, 0x5D, 0xA1, 0xF8, + 0x34, 0x09, 0x76, 0xBF, 0x5B, 0x8A, 0x0A, 0xF3, 0xE9, 0xE9, + 0xA1, 0x35, 0x7A, 0xC4, 0x23, 0xB0, 0xA5, 0xD1, 0x35, 0xDD, + 0x22, 0xD4, 0x6B, 0xA7, 0x08, 0xEF, 0x92, 0x9F, 0x87, 0x50, + 0x3B, 0xCC, 0xC2, 0x10, 0xED, 0x3C, 0xC0, 0x77, 0x62, 0xF0, + 0xF8, 0x1B, 0x17, 0xBB, 0x20, 0xE5, 0xEC, 0x27, 0xB3, 0x8A, + 0x13, 0x64, 0x43, 0xDC, 0xC8, 0x36, 0x1D, 0x04, 0x07, 0xF9, + 0xA7, 0x03, 0xC3, 0x95, 0xC1, 0x82, 0x10, 0xB5, 0x01, 0x3E, + 0xF5, 0x65, 0xB7, 0x9D, 0x2F, 0x21, 0x1D, 0x3A, 0x57, 0xFD, + 0x12, 0xFA, 0xE9, 0x3E, 0x7A, 0xE0, 0x49, 0x96, 0x7C, 0xEB, + 0x74, 0xAC, 0xC1, 0x97, 0x18, 0x7E, 0x7C, 0xBA, 0x48, 0xA3, + 0xAA, 0x33, 0x4F, 0x7C, 0xA5, 0x4E, 0x1E, 0xFF, 0x50, 0x2E, + 0x10, 0xBD, 0x8C, 0xC0, 0x26, 0x1B, 0x61, 0xBF, 0xEF, 0xC1, + 0x09, 0xFF, 0xCD, 0x98, 0x0D, 0x94, 0x33, 0x9E, 0x52, 0x6F, + 0x49, 0xCA, 0x8C, 0x11, 0x68, 0x44, 0xBC, 0x65, 0xFE, 0xEB, + 0x04, 0x1D, 0x28, 0xF9, 0x2D, 0xEC, 0xC9, 0xCC, 0xED, 0x0C, + 0x82, 0xEA, 0x96, 0xA6, 0x25, 0x57, 0x8D, 0x13, 0x6F, 0x34, + 0x33, 0xBB, 0xFA, 0x45, 0xD4, 0x56, 0x0F, 0xD0, 0x2C, 0x41, + 0x37, 0x88, 0x0A, 0x5A, 0x53, 0x40, 0xBA, 0x50, 0xB5, 0x08, + 0x66, 0x4D, 0x2D, 0x2F, 0x28, 0xE9, 0xA1, 0xDE, 0xFB, 0x83, + 0x5D, 0xD1, 0x19, 0x17, 0xB7, 0xCB, 0x1F, 0x99, 0xC0, 0xF6, + 0x82, 0x55, 0x46, 0x1C, 0xFB, 0x3D, 0x5B, 0x63, 0x60, 0x5A, + 0x41, 0xF2, 0xE7, 0x67, 0xA5, 0x31, 0x2F, 0x22, 0xC2, 0x76, + 0x3A, 0xF9, 0xAC, 0x56, 0xDF, 0x84, 0xAD, 0x2B, 0x93, 0x60, + 0xAE, 0x84, 0x0D, 0x40, 0x17, 0x41, 0x67, 0xBB, 0x22, 0x63, + 0x16, 0x64, 0x91, 0xBC, 0xFC, 0x27, 0xD2, 0x22, 0x77, 0xB3, + 0x4E, 0xE0, 0x19, 0x88, 0xA1, 0xEA, 0xB7, 0x0D, 0x58, 0x80, + 0x13, 0xFB, 0x67, 0x62, 0x2E, 0xA0, 0x98, 0x14, 0x06, 0x5F, + 0x40, 0x53, 0xB6, 0x08, 0x66, 0x1C, 0x5D, 0x1A, 0xCC, 0x9E, + 0xDD, 0x2C, 0xC6, 0x0F, 0xD1, 0x23, 0x7A, 0x3F, 0xAF, 0x54, + 0x75, 0x23, 0x57, 0xD9, 0xA4, 0xBC, 0x66, 0x8C, 0x22, 0x54, + 0x4B, 0xD2, 0x78, 0xFB, 0xFA, 0x81, 0x37, 0xA7, 0x0F, 0x2D, + 0x74, 0x9F, 0x00, 0xB6, 0x42, 0x24, 0xD7, 0xF8, 0x9A, 0xF7, + 0xD2, 0x1C, 0x65, 0x8F, 0x28, 0xE1, 0xFF, 0xFA, 0x98, 0x26, + 0xCC, 0xE8, 0xB8, 0x6B, 0xCC, 0xEF, 0xB8, 0x79, 0x4E, 0x48, + 0xC4, 0x6C, 0xDF, 0x37, 0x20, 0x13, 0xF7, 0x82, 0xEC, 0xED, + 0x1E, 0x37, 0x82, 0x69, 0xB7, 0xBE, 0x2B, 0x7B, 0xF5, 0x13, + 0x74, 0x09, 0x22, 0x61, 0xAE, 0x12, 0x0E, 0x82, 0x2B, 0xE6, + 0x85, 0xF2, 0xE7, 0xA8, 0x36, 0x64, 0xBC, 0xFB, 0xE3, 0x8F, + 0xE8, 0x63, 0x3F, 0x24, 0xE6, 0x33, 0xFF, 0xE1, 0x98, 0x8E, + 0x1B, 0xC5, 0xAC, 0xF5, 0x9A, 0x58, 0x70, 0x79, 0xA5, 0x7A, + 0x91, 0x0B, 0xDA, 0x60, 0x06, 0x0E, 0x85, 0xB5, 0xF5, 0xB6, + 0xF7, 0x76, 0xF0, 0x52, 0x96, 0x39, 0xD9, 0xCC, 0xE4, 0xBD, + 0xAE, 0xE9, 0x16, 0x55, 0x11, 0x72, 0x61, 0x4E, 0xF7, 0x2A, + 0xE0, 0x12, 0x61, 0xF6, 0xA0, 0xA8, 0x3A, 0x3C, 0xA9, 0x6D, + 0xE0, 0x61, 0x00, 0xD0, 0x37, 0x37, 0x0B, 0x33, 0xF1, 0xE1, + 0xC4, 0xA4, 0x8C, 0x6E, 0x03, 0xFC, 0xDA, 0xA0, 0xEF, 0xB1, + 0x85, 0x5D, 0xE6, 0x22, 0x51, 0x03, 0x55, 0x68, 0xC2, 0xE1, + 0x43, 0xB5, 0xED, 0x4A, 0x7B, 0xEA, 0xDC, 0x8E, 0x38, 0x80, + 0xF3, 0xEB, 0xAB, 0x60, 0x43, 0x71, 0x8F, 0xE1, 0x71, 0x6D, + 0xA5, 0x48, 0x57, 0xBE, 0x77, 0xB9, 0x66, 0x58, 0x85, 0xBF, + 0xD9, 0x17, 0xFC, 0xF3, 0xB6, 0x89, 0xEA, 0xA6, 0x56, 0xEB, + 0x4B, 0xCD, 0x40, 0xC3, 0xA0, 0x00, 0xB6, 0x2D, 0x73, 0x4A, + 0x65, 0x75, 0x49, 0xF5, 0xF0, 0xDD, 0x26, 0x15, 0x2D, 0x75, + 0x20, 0x39, 0x3E, 0x93, 0xFA, 0x79, 0x12, 0x05, 0x20, 0xAF, + 0x6D, 0x18, 0x16, 0x0E, 0xF6, 0x99, 0x84, 0x28, 0x94, 0xB2, + 0x98, 0xC9, 0x65, 0xD1, 0xFF, 0x9C, 0xB4, 0x20, 0x0F, 0x77, + 0x8F, 0x4D, 0xEB, 0xB7, 0x91, 0x0B, 0x34, 0x04, 0x94, 0x88, + 0x97, 0x4E, 0xAC, 0x2E, 0xEF, 0x93, 0x72, 0xDD, 0x46, 0x74, + 0xCF, 0x91, 0x98, 0x1C, 0x5D, 0xD0, 0x4F, 0xE4, 0x78, 0x78, + 0xD8, 0x2F, 0x72, 0x15, 0xA1, 0xDF, 0x00, 0xB5, 0xDE, 0xE6, + 0xD6, 0x57, 0x77, 0x1F, 0x77, 0xFC, 0xFF, 0x4A, 0x0F, 0x0F, + 0xB7, 0x00, 0x60, 0x7A, 0x78, 0x30, 0xE2, 0x32, 0xCC, 0x6C, + 0x8A, 0xDA, 0x43, 0xE6, 0x77, 0x1A, 0x47, 0xD6, 0xD8, 0xF8, + 0x55, 0x33, 0xB0, 0x93, 0x50, 0x59, 0x1B, 0xEB, 0x13, 0x72, + 0xA4, 0x96, 0x87, 0x66, 0xD5, 0x39, 0xD9, 0x72, 0x0C, 0xD6, + 0xFE, 0x0D, 0xFB, 0xE3, 0x7B, 0x4B, 0x2B, 0x47, 0x7D, 0xC1, + 0x20, 0xDC, 0x15, 0x2B, 0x96, 0x62, 0xB9, 0xBE, 0x32, 0x40, + 0x39, 0x20, 0xB9, 0x42, 0xD2, 0x84, 0xF0, 0x92, 0xD5, 0xC7, + 0xFF, 0x6F, 0xC8, 0x6E, 0x14, 0xAD, 0xF7, 0x60, 0x5A, 0x0B, + 0x35, 0x68, 0x76, 0x21, 0x2F, 0xFE, 0xA7, 0x31, 0x37, 0x80, + 0x11, 0x2E, 0x46, 0x9E, 0x58, 0x7E, 0xD6, 0xA0, 0xF9, 0xBD, + 0x41, 0x0B, 0x5B, 0xDB, 0x01, 0x45, 0x96, 0x53, 0xC9, 0x04, + 0x3E, 0x69, 0x47, 0x90, 0x86, 0xCC, 0x78, 0x43, 0x25, 0x9B, + 0xAA, 0x5D, 0xF4, 0xE7, 0xF1, 0x4B, 0xFE, 0xA9, 0x16, 0x1E, + 0xE1, 0x1B, 0x14, 0x9C, 0xE9, 0x97, 0x7D, 0xB8, 0x2F, 0x46, + 0x66, 0xB2, 0x02, 0x7E, 0x33, 0xFB, 0x5E, 0x2F, 0x2F, 0x29, + 0x8E, 0xF7, 0xE7, 0xD1, 0x7E, 0x54, 0x95, 0x7F, 0x63, 0xD5, + 0xFF, 0xFC, 0xCE, 0x22, 0x03, 0x61, 0x3D, 0x24, 0x8F, 0x8D, + 0x1C, 0x87, 0xC6, 0x75, 0x53, 0x05, 0x31, 0x67, 0x7C, 0x1B, + 0x2F, 0x23, 0x01, 0x64, 0x07, 0x48, 0xF2, 0x77, 0x0F, 0x2F, + 0x93, 0x99, 0xDB, 0xE0, 0xEA, 0x3C, 0x9C, 0x73, 0x9E, 0x56, + 0x7B, 0x78, 0xC1, 0x67, 0x51, 0xBC, 0xB0, 0x7F, 0x49, 0x7B, + 0x30, 0x62, 0x48, 0x34, 0x31, 0x23, 0x6F, 0xF3, 0x00, 0xEF, + 0xFE, 0xE5, 0x66, 0xE5, 0x46, 0x61, 0x07, 0x27, 0xD5, 0xEB, + 0xEB, 0xB6, 0x53, 0xA4, 0x46, 0x16, 0xBB, 0x89, 0x8D, 0x73, + 0x96, 0xE9, 0xC8, 0x05, 0x0F, 0x5D, 0x45, 0x69, 0x10, 0x0E, + 0xB6, 0x4E, 0xC7, 0x0D, 0xF3, 0x18, 0x2A, 0x75, 0xA2, 0xF3, + 0x10, 0x88, 0x07, 0xE7, 0xCF, 0x8C, 0xF9, 0xCB, 0x46, 0xF8, + 0xDF, 0x2D, 0xB2, 0x05, 0x70, 0xBF, 0x49, 0xBE, 0x10, 0xA7, + 0xCB, 0xA0, 0x20, 0x1C, 0xDC, 0x68, 0x56, 0x2C, 0x65, 0x98, + 0xD2, 0xFA, 0xB2, 0x9E, 0x41, 0xC3, 0x3D, 0x86, 0x3B, 0x9D, + 0x54, 0xD5, 0x28, 0x9C, 0xAF, 0x08, 0xDD, 0x6A, 0x18, 0x07, + 0x57, 0x7A, 0x67, 0xC6, 0x67, 0xE9, 0xA1, 0x5B, 0x3E, 0x02, + 0x8D, 0x35, 0xD8, 0xFE, 0xD3, 0x31, 0xEA, 0x42, 0x49, 0x1D, + 0x09, 0xBB, 0x44, 0x29, 0x00, 0x81, 0x0A, 0x91, 0x88, 0x56, + 0x2E, 0x04, 0x3B, 0xB0, 0x7D, 0x44, 0x5B, 0x8B, 0xCE, 0x72, + 0xDF, 0x4F, 0xA7, 0x9F, 0xB9, 0x88, 0x36, 0x80, 0xCF, 0x61, + 0x9C, 0x1C, 0x33, 0xFF, 0x2F, 0xFC, 0xEB, 0x88, 0x65, 0x27, + 0x85, 0xC9, 0xB1, 0xDC, 0xD8, 0x4D, 0xCC, 0x82, 0x09, 0x71, + 0x96, 0x47, 0x40, 0xA7, 0xB6, 0x94, 0x7D, 0x1D, 0x77, 0x60, + 0x36, 0x7A, 0xC5, 0x78, 0x88, 0x88, 0x6D, 0xB6, 0x53, 0xE2, + 0x75, 0x89, 0x4F, 0x5E, 0x77, 0x30, 0x7F, 0xD0, 0x55, 0x2F, + 0x3C, 0x21, 0x5D, 0xFB, 0xAE, 0xFB, 0x37, 0x9D, 0xEA, 0x88, + 0xD2, 0xF9, 0x4B, 0xCE, 0xF1, 0x4B, 0x31, 0xCE, 0xDE, 0xB8, + 0xB7, 0x21, 0xCE, 0x65, 0xB5, 0x10, 0x55, 0x35, 0x7A, 0xB8, + 0xD5, 0x6A, 0xD4, 0xF1, 0x31, 0xB9, 0xAC, 0xAD, 0x1F, 0x71, + 0x86, 0x13, 0x12, 0xF5, 0xA4, 0xBC, 0x8F, 0x7D, 0xF6, 0xFA, + 0xA9, 0x13, 0xA4, 0x0D, 0xF1, 0x79, 0xB8, 0x87, 0xCF, 0x94, + 0x65, 0x97, 0x70, 0x9D, 0xCC, 0xFF, 0xA0, 0xEB, 0xD4, 0x67, + 0x58, 0x12, 0x69, 0xF9, 0xAB, 0xBA, 0x65, 0x59, 0x2E, 0xE0, + 0x1D, 0xB4, 0xDC, 0xE5, 0x2D, 0xBA, 0xB9, 0x0B, 0x08, 0xFC, + 0x04, 0x19, 0x36, 0x02, 0x79, 0x2E, 0xE4, 0xDA, 0xA2, 0x63, + 0x03, 0x3D, 0x59, 0x08, 0x15, 0x87, 0xB0, 0x9B, 0xBE, 0x49, + 0xD0, 0xB4, 0x9C, 0x98, 0x25, 0xD2, 0x28, 0x40, 0xB2, 0xFF, + 0x5D, 0x9C, 0x51, 0x55, 0xF9, 0x75, 0xF8, 0xF2, 0xC2, 0xE7, + 0xA9, 0x0C, 0x75, 0xD2, 0xE4, 0xA8, 0x04, 0x0F, 0xE3, 0x9F, + 0x63, 0xBB, 0xAF, 0xB4, 0x03, 0xD9, 0xE2, 0x8C, 0xC3, 0xB8, + 0x6E, 0x04, 0xE3, 0x94, 0xA9, 0xC9, 0xE8, 0x06, 0x5B, 0xD3, + 0xC8, 0x5F, 0xA9, 0xF0, 0xC7, 0x89, 0x16, 0x00, 0x2E, 0xA8, + 0xCE, 0xC3, 0x9A, 0x5F, 0xD5, 0xC5, 0xD1, 0x70, 0x2E, 0x34, + 0x14, 0xE3, 0xE1, 0xB2, 0xE7, 0xF9, 0x95, 0xEE, 0xE8, 0x5E, + 0xD4, 0x5C, 0x83, 0x9D, 0x6F, 0x97, 0x00, 0xD0, 0xA9, 0x87, + 0x17, 0x10, 0x5A, 0x65, 0x3C, 0x1D, 0xD4, 0xA6, 0xBA, 0x20, + 0x3C, 0x37, 0xC2, 0x13, 0x9A, 0x94, 0xA2, 0xBA, 0xDF, 0x7D, + 0x91, 0xB7, 0x8E, 0xE4, 0x75, 0x49, 0xA4, 0x4D, 0xDE, 0xCE, + 0x61, 0xA7, 0xD5, 0x75, 0x45, 0xD1, 0xAF, 0x18, 0x12, 0x64, + 0xD8, 0x0C, 0x3E, 0x5F, 0x60, 0x48, 0x24, 0x2D, 0xB8, 0x56, + 0x6C, 0x4B, 0x5A, 0x19, 0xB9, 0x17, 0xA6, 0xE7, 0x43, 0x37, + 0x6C, 0x80, 0xC5, 0xD9, 0x00, 0x2F, 0x7B, 0xB5, 0x95, 0x5E, + 0xC2, 0x14, 0xD7, 0x88, 0x8D, 0x99, 0x05, 0xF2, 0x42, 0x67, + 0x2D, 0xBA, 0x9A, 0xD7, 0xF0, 0x69, 0xDC, 0xC7, 0x22, 0x3B, + 0xAE, 0x86, 0xD9, 0x8E, 0x06, 0x96, 0x30, 0x22, 0xBD, 0xA9, + 0xBC, 0xFB, 0x4F, 0xB7, 0x0E, 0x08, 0xA9, 0xD9, 0x25, 0x25, + 0x9C, 0xB1, 0x70, 0x11, 0x6A, 0x23, 0x2E, 0xED, 0x32, 0x9E, + 0x9A, 0xDA, 0xD7, 0xB2, 0xBA, 0x62, 0x65, 0xD2, 0x28, 0xA5, + 0xAC, 0xFD, 0x92, 0x17, 0xA2, 0x6E, 0x35, 0x66, 0xC8, 0x91, + 0x1D, 0xAD, 0x49, 0x13, 0x0E, 0x5B, 0x94, 0xAA, 0x76, 0xB6, + 0x3B, 0x27, 0x91, 0xB3, 0xF0, 0x3D, 0xB1, 0xE2, 0x23, 0x87, + 0x3D, 0x00, 0x9F, 0x17, 0xFE, 0xC7, 0xF0, 0x06, 0x21, 0x3F, + 0x7C, 0xF7, 0x3F, 0x74, 0x9F, 0xAD, 0xE6, 0x44, 0xFB, 0x82, + 0xFE, 0xDB, 0x4A, 0xD0, 0x40, 0xD6, 0x21, 0x5C, 0x2C, 0x37, + 0xE2, 0x31, 0x77, 0x7A, 0x76, 0xAC, 0xF2, 0xB1, 0x13, 0x22, + 0xBB, 0x77, 0xC4, 0x8D, 0xB7, 0x7F, 0x7D, 0xC4, 0xFA, 0xD9, + 0x7D, 0x96, 0x79, 0x90, 0xCB, 0x04, 0x41, 0x4E, 0x3D, 0xD5, + 0xF5, 0x9F, 0x51, 0x49, 0x2F, 0x84, 0x11, 0x9C, 0xA6, 0x04, + 0xA2, 0x58, 0xBC, 0x44, 0x9A, 0xA3, 0x34, 0x54, 0x81, 0x00, + 0xA4, 0xE8, 0x20, 0xED, 0x8E, 0x62, 0xA3, 0x16, 0x88, 0x89, + 0xD8, 0xD2, 0x34, 0x64, 0xF1, 0xF3, 0x4D, 0xC0, 0xE0, 0x67, + 0xB2, 0x61, 0x9F, 0xAA, 0xF6, 0x4F, 0xCD, 0x3E, 0xC0, 0x18, + 0x50, 0x32, 0x76, 0x14, 0x37, 0x13, 0x16, 0x83, 0xF4, 0xF7, + 0x5D, 0xAA, 0x2C, 0xB2, 0x34, 0xF5, 0xC0, 0xE8, 0x01, 0x4E, + 0xF0, 0xCD, 0xAD, 0x47, 0xC9, 0x3D, 0x39, 0x62, 0x05, 0x2F, + 0xA6, 0x29, 0xCD, 0xC7, 0x59, 0xBB, 0xA3, 0xEC, 0x8A, 0xB9, + 0xCD, 0xF6, 0x5D, 0x5C, 0x9B, 0x2E, 0xC6, 0xFA, 0x80, 0x3D, + 0xAF, 0x0A, 0x58, 0x3F, 0xE1, 0x17, 0x67, 0x68, 0xB8, 0x1E, + 0xAD, 0xC4, 0x79, 0x3E, 0x0C, 0xE4, 0x7F, 0xF2, 0x04, 0xC7, + 0x58, 0xB0, 0x2D, 0xC2, 0x1F, 0x9D, 0xEA, 0xB6, 0x26, 0x7C, + 0x2A, 0xCD, 0x53, 0x56, 0xD2, 0x90, 0xAC, 0xA0, 0x49, 0xB2, + 0x82, 0x81, 0x9B, 0x94, 0x4F, 0x1F, 0x61, 0x14, 0xF9, 0x89, + 0xDD, 0x13, 0x3A, 0x8B, 0x77, 0x79, 0x22, 0xA8, 0xD2, 0xD4, + 0x87, 0xF0, 0x47, 0x76, 0x40, 0x5C, 0x31, 0xDB, 0x13, 0xBB, + 0xBD, 0xD2, 0xD2, 0xB7, 0xAD, 0x99, 0x4B, 0x28, 0x90, 0x3F, + 0x9C, 0x3C, 0x74, 0x54, 0x9B, 0x8A, 0xE0, 0xDD, 0xB8, 0x9D, + 0x20, 0x22, 0x1B, 0x30, 0x00, 0x6D, 0xE9, 0xA1, 0x37, 0x28, + 0xBC, 0x2A, 0x55, 0x3C, 0x83, 0x63, 0xFD, 0xEB, 0xAE, 0xC3, + 0x92, 0xC4, 0xD9, 0xAE, 0x56, 0x9E, 0xD5, 0x7B, 0x52, 0xD8, + 0xBC, 0x20, 0xF5, 0x93, 0xD9, 0x6D, 0x85, 0x7B, 0x1E, 0xFE, + 0xA1, 0x8D, 0x10, 0x84, 0xD4, 0xE7, 0x8D, 0x5A, 0x5C, 0xD0, + 0x8A, 0x94, 0x71, 0x7D, 0x8A, 0xE1, 0x4F, 0xE2, 0x4E, 0x36, + 0x70, 0xAF, 0x58, 0x85, 0x16, 0x05, 0xDD, 0x33, 0x7F, 0xD2, + 0x94, 0x82, 0xBA, 0x01, 0xBE, 0xFA, 0x38, 0xF9, 0x54, 0xC9, + 0xC5, 0xE0, 0x21, 0xEE, 0xE4, 0x1D, 0x1F, 0xA2, 0x30, 0xC0, + 0xAA, 0xA1, 0xBA, 0x30, 0x6D, 0x60, 0x59, 0xED, 0x11, 0x3A, + 0x9B, 0x9C, 0xCE, 0xB9, 0xF7, 0x0D, 0x92, 0xA4, 0xB6, 0x88, + 0x6E, 0xCE, 0xB7, 0xE8, 0x05, 0xD5, 0x1E, 0x82, 0x3B, 0xFA, + 0x7A, 0x6B, 0x27, 0x01, 0x99, 0xA0, 0xDA, 0xC2, 0xF6, 0x51, + 0x4E, 0xC6, 0xCC, 0x0D, 0xAC, 0x2E, 0x2D, 0x8C, 0xED, 0x10, + 0x43, 0xC5, 0x37, 0x8E, 0xC8, 0xFB, 0x95, 0xC4, 0x51, 0xDC, + 0xE0, 0x2D, 0xFF, 0xD1, 0xDD, 0x6E, 0xC6, 0xE7, 0x3E, 0xC4, + 0x64, 0xAE, 0xB2, 0x6D, 0x9B, 0xE6, 0xAC, 0xDC, 0xD1, 0x0A, + 0x24, 0x6E, 0x12, 0x74, 0x0D, 0x93, 0x9D, 0x48, 0x0D, 0x0F, + 0x69, 0xFA, 0xBB, 0x62, 0x16, 0xE3, 0xFB, 0xF6, 0xC5, 0x3C, + 0x72, 0x3B, 0x66, 0x24, 0xEF, 0xD8, 0xA7, 0x9E, 0x90, 0xBF, + 0xEF, 0xA0, 0x48, 0xAF, 0xEA, 0x72, 0x3F, 0x54, 0xB0, 0xF7, + 0x21, 0x68, 0xEB, 0xD6, 0xB2, 0x71, 0xF9, 0x81, 0xB5, 0x39, + 0x5D, 0xEE, 0x46, 0x82, 0x78, 0xC8, 0x0B, 0x01, 0x4E, 0xC0, + 0xD4, 0x83, 0xF3, 0xC0, 0x37, 0x27, 0x0A, 0x38, 0xA1, 0x0A, + 0x35, 0x2C, 0xA5, 0xAE, 0xDF, 0xA8, 0xE1, 0x9C, 0x64, 0x78, + 0x7D, 0x8E, 0x9C, 0x3A, 0x75, 0xDB, 0xF3, 0xB8, 0x67, 0x4B, + 0xFA, 0xB2, 0x9B, 0x5D, 0xBF, 0xC1, 0x5A, 0x63, 0xD1, 0x0F, + 0xAE, 0x66, 0xCD, 0x1A, 0x6E, 0x6D, 0x24, 0x52, 0xD5, 0x57, + 0x96, 0x7E, 0xAA, 0xD8, 0x9A, 0x4C, 0x98, 0x44, 0x97, 0x87, + 0xB0, 0xB3, 0x16, 0x4C, 0xA5, 0xB7, 0x17, 0xA9, 0x3F, 0x24, + 0xEB, 0x0B, 0x50, 0x6C, 0xEB, 0x70, 0xCB, 0xBC, 0xB8, 0xD7, + 0x2B, 0x2A, 0x72, 0x99, 0x3F, 0x90, 0x9A, 0xAD, 0x92, 0xF0, + 0x44, 0xE0, 0xB5, 0xA2, 0xC9, 0xAC, 0x9C, 0xB1, 0x6A, 0x0C, + 0xA2, 0xF8, 0x1F, 0x49, 0xEC, 0xD7, 0x31, 0xD0, 0x2E, 0xED, + 0xBE, 0x3A, 0x4B, 0x9F, 0xFD, 0x5F, 0xDA, 0x34, 0xCB, 0x34, + 0x3D, 0x65, 0x51, 0x76, 0xC6, 0x91, 0xD8, 0xE8, 0xFB, 0xAB, + 0xC6, 0xA1, 0x5F, 0x73, 0xB8, 0xE1, 0x68, 0xE2, 0xAD, 0x9C, + 0x97, 0x36, 0x1E, 0xAD, 0x1E, 0xBD, 0x3C, 0x33, 0x35, 0xC1, + 0xFC, 0x68, 0x38, 0x82, 0xB8, 0x1D, 0xAF, 0x55, 0xD9, 0xD6, + 0x57, 0xDA, 0x01, 0xEB, 0xED, 0x9D, 0x06, 0xA5, 0x2C, 0x5C, + 0x93, 0x8B, 0x1D, 0x97, 0x0A, 0xEC, 0x5E, 0xFD, 0x50, 0x34, + 0xCE, 0x61, 0xDC, 0x9F, 0x67, 0x07, 0x4A, 0x2D, 0xA1, 0x45, + 0xC2, 0x7B, 0x43, 0x29, 0xCF, 0xB0, 0xF8, 0xB4, 0x89, 0x72, + 0x98, 0x80, 0xC9, 0xCD, 0x68, 0x51, 0xFC, 0x6B, 0x80, 0x31, + 0xE0, 0x39, 0xFB, 0x7B, 0xDD, 0x8F, 0x1A, 0x6D, 0x7E, 0xC7, + 0x85, 0x42, 0x72, 0xE2, 0x30, 0x9D, 0xA9, 0xCB, 0xA9, 0x0A, + 0x00, 0xF1, 0xF9, 0x0B, 0x5F, 0xD3, 0xAE, 0x6E, 0x39, 0x40, + 0x67, 0xE1, 0x7B, 0xBB, 0x4B, 0xD6, 0x0B, 0x7B, 0xC1, 0x1C, + 0x8F, 0x42, 0x5C, 0x43, 0x03, 0x03, 0xEF, 0xEC, 0xE9, 0x51, + 0xF5, 0xBA, 0x99, 0xBF, 0x55, 0x0D, 0x98, 0x89, 0x7C, 0x37, + 0x23, 0xD7, 0x58, 0x76, 0x4A, 0x3A, 0x9F, 0x1D, 0x0C, 0xB9, + 0x5C, 0xA2, 0x0B, 0x0B, 0xB9, 0x19, 0xF0, 0x61, 0xBE, 0xE4, + 0xF5, 0xAB, 0xA3, 0x8D, 0xA0, 0xFD, 0x14, 0x6E, 0x46, 0xC0, + 0xC4, 0x8E, 0x73, 0x40, 0xEB, 0x22, 0xC6, 0xEA, 0x14, 0xAB, + 0xF7, 0x89, 0x0E, 0x78, 0x1E, 0x35, 0x5F, 0xB3, 0x7A, 0x7C, + 0x27, 0x84, 0x43, 0xFC, 0x71, 0x0E, 0x8C, 0x17, 0xB8, 0x7D, + 0x13, 0xFE, 0xC7, 0x15, 0x3E, 0x8E, 0x68, 0xBA, 0xE3, 0xDD, + 0x64, 0x0F, 0x96, 0x6E, 0x3E, 0xA2, 0x81, 0x3B, 0x36, 0xB0, + 0x17, 0xDD, 0x1B, 0x3D, 0x8D, 0x50, 0x99, 0xC4, 0xCA, 0x1E, + 0xAD, 0x1C, 0x9B, 0xF5, 0xD1, 0xB9, 0x22, 0x14, 0xBA, 0x10, + 0xE8, 0xE0, 0xD7, 0x83, 0xCE, 0x1C, 0x36, 0x4F, 0xFF, 0x56, + 0xF1, 0x37, 0xA0, 0x31, 0x89, 0xE0, 0xE6, 0x2E, 0xFF, 0xF2, + 0xB3, 0x53, 0x5C, 0x97, 0x49, 0xF1, 0xEE, 0x80, 0x01, 0xCE, + 0x48, 0x51, 0x75, 0xB0, 0x7C, 0x55, 0xFC, 0x35, 0x36, 0x3F, + 0xEA, 0x23, 0x9A, 0x26, 0x71, 0x8D, 0x34, 0xDF, 0xC0, 0x8E, + 0x38, 0xE1, 0x39, 0x1D, 0x40, 0x02, 0xC2, 0xB3, 0xF9, 0x77, + 0xA0, 0x07, 0x4E, 0xCD, 0xA3, 0xAB, 0x48, 0x5E, 0x6F, 0x3B, + 0x0F, 0xE3, 0x94, 0xBC, 0x64, 0xF1, 0x87, 0xED, 0x6A, 0x3B, + 0x04, 0xA7, 0xB9, 0x3E, 0xAE, 0x98, 0x76, 0xAE, 0xF7, 0x7F, + 0x01, 0x12, 0x4E, 0xD2, 0xDD, 0x88, 0x95, 0x65, 0x65, 0x66, + 0x93, 0x78, 0xC2, 0xCE, 0xE0, 0x9D, 0x49, 0x72, 0x8D, 0x39, + 0x35, 0xF9, 0x76, 0x98, 0xA6, 0xA3, 0xEF, 0x7C, 0x49, 0xE6, + 0x91, 0x04, 0xBA, 0x38, 0xF3, 0xB0, 0x69, 0xD1, 0xFE, 0x47, + 0x4A, 0xE0, 0x89, 0x25, 0x57, 0x39, 0x8B, 0xA7, 0x76, 0x43, + 0xE7, 0xA7, 0xF0, 0xAB, 0x21, 0x83, 0x74, 0xCB, 0xCE, 0x7A, + 0x9D, 0x2E, 0x51, 0xB1, 0xB3, 0x19, 0xEA, 0x39, 0xB1, 0xEE, + 0xD3, 0x83, 0x78, 0x48, 0x2C, 0xF5, 0xD3, 0x78, 0x0F, 0x54, + 0x3A, 0x77, 0x3D, 0x80, 0xC6, 0x67, 0x83, 0xF1, 0x1B, 0x79, + 0x3B, 0xA2, 0x67, 0xF3, 0x2F, 0x23, 0xED, 0x16, 0x47, 0x3B, + 0x64, 0x88, 0xC4, 0xE1, 0x00, 0x69, 0x16, 0xB6, 0x86, 0x04, + 0x42, 0x47, 0xBF, 0x37, 0x77, 0x22, 0x4D, 0x5F, 0x16, 0x23, + 0x3A, 0xFA, 0x83, 0x7A, 0x99, 0x88, 0xE4, 0x36, 0xAB, 0x5B, + 0xE4, 0x85, 0xAD, 0xC0, 0x79, 0xEF, 0x09, 0x7D, 0xBF, 0xA1, + 0x68, 0x20, 0xE6, 0xA4, 0x04, 0x54, 0xD4, 0x28, 0xF3, 0xFB, + 0x0B, 0x19, 0x04, 0x7D, 0xD0, 0xAB, 0x46, 0x58, 0x8F, 0x82, + 0x5E, 0xCC, 0x63, 0x44, 0xC5, 0x3B, 0xDD, 0xAC, 0xA3, 0xDF, + 0x63, 0xE2, 0xFB, 0x08, 0x79, 0x84, 0xBC, 0x58, 0xC2, 0x2F, + 0x2B, 0x61, 0x00, 0x3C, 0xEE, 0x29, 0x8C, 0x2B, 0x35, 0xEE, + 0x78, 0x8C, 0xD4, 0xC8, 0x34, 0xA8, 0x2D, 0xE9, 0x3A, 0x04, + 0xE8, 0x72, 0x28, 0x26, 0xA6, 0x45, 0xCC, 0x3E, 0xFD, 0x07, + 0xF3, 0x2B, 0x30, 0xC3, 0xCD, 0x59, 0xBC, 0x5C, 0x82, 0xCF, + 0xF1, 0x6B, 0x21, 0x3A, 0x09, 0xCA, 0x24, 0xA5, 0x3D, 0xA1, + 0x2E, 0x70, 0xD0, 0x3D, 0xD6, 0xE0, 0x1C, 0xCF, 0x15, 0x3E, + 0xD2, 0x87, 0x8C, 0x9D, 0x3D, 0xE4, 0xE0, 0xDE, 0x7D, 0x96, + 0xD9, 0x1A, 0x2C, 0xE3, 0xBF, 0xD7, 0xE7, 0x7E, 0xD6, 0x65, + 0x26, 0x16, 0xEB, 0x87, 0x18, 0x8C, 0x46, 0x6D, 0x44, 0xE6, + 0xDA, 0x9F, 0xDB, 0x20, 0x15, 0xDD, 0x89, 0x67, 0x61, 0xB8, + 0x80, 0x33, 0xE0, 0xD9, 0x8B, 0x96, 0x0C, 0x32, 0x21, 0x53, + 0xB5, 0x15, 0x48, 0xCF, 0x21, 0xEF, 0x26, 0x02, 0x95, 0x56, + 0xE7, 0xFC, 0x85, 0xD6, 0x27, 0x83, 0xB6, 0x76, 0xEE, 0x38, + 0xFA, 0xEF, 0x56, 0xF1, 0x56, 0x38, 0x3C, 0xCD, 0x06, 0x91, + 0x5F, 0xAE, 0x43, 0x95, 0xB3, 0x40, 0x3E, 0x50, 0xDB, 0x66, + 0x6D, 0x8C, 0x6E, 0x44, 0x9B, 0xC1, 0x36, 0x34, 0xF1, 0x15, + 0x74, 0x9C, 0x24, 0x8C, 0x17, 0xCD, 0x14, 0x8B, 0x72, 0x15, + 0x7A, 0x2C, 0x37, 0xBF, 0x89, 0x69, 0xEA, 0x83, 0xB4, 0xD6, + 0xBA, 0x8C, 0x0E, 0xE2, 0x71, 0x1C, 0x28, 0xEE, 0x11, 0x49, + 0x5F, 0x43, 0x04, 0x95, 0x96, 0x52, 0x0C, 0xE4, 0x36, 0x00, + 0x4B, 0x02, 0x6B, 0x6C, 0x1F, 0x72, 0x92, 0xB9, 0xC4, 0x36, + 0xB0, 0x55, 0xCB, 0xB7, 0x2D, 0x53, 0x0D, 0x86, 0x0D, 0x12, + 0x76, 0xA1, 0x50, 0x2A, 0x51, 0x40, 0xE3, 0xC3, 0xF5, 0x4A, + 0x93, 0x66, 0x3E, 0x4D, 0x20, 0xED, 0xEC, 0x32, 0xD2, 0x84, + 0xE2, 0x55, 0x64, 0xF6, 0x24, 0x95, 0x5B, 0x52, 0x6A, 0x15, + 0xD2, 0xC8, 0x91, 0x31, 0x0B, 0x9D, 0x31, 0xEA, 0x4D, 0xE5, + 0xED, 0x86, 0x15, 0x95, 0x93, 0x80, 0x93, 0xF9, 0x69, 0x10, + 0x2E, 0xC4, 0xE6, 0x1F, 0x36, 0x68, 0x80, 0x05, 0x87, 0x6C, + 0xAC, 0x6A, 0xA4, 0xDD, 0x19, 0x18, 0x5E, 0x75, 0x6A, 0xC6, + 0xC7, 0x5B, 0x1A, 0x77, 0xC4, 0x69, 0x52, 0xD5, 0x14, 0x7B, + 0x52, 0x86, 0x2D, 0xC1, 0x08, 0xD8, 0xB6, 0x90, 0x19, 0x1D, + 0xDF, 0xB9, 0x3F, 0x94, 0x63, 0xBC, 0x95, 0xEA, 0x60, 0x54, + 0x68, 0x8A, 0xC7, 0x48, 0xA5, 0x19, 0xEF, 0xF4, 0x6E, 0x0D, + 0x6F, 0xFF, 0x33, 0xF3, 0x12, 0xA9, 0x53, 0x1B, 0x90, 0xE5, + 0xB8, 0x1D, 0x1E, 0xB9, 0xBC, 0x54, 0x00, 0x47, 0x99, 0x89, + 0x8B, 0x93, 0x0C, 0x20, 0x6F, 0xD6, 0x77, 0x18, 0x8E, 0xDF, + 0xE8, 0x7F, 0x53, 0x97, 0x8D, 0xDF, 0xA6, 0x24, 0x18, 0x69, + 0x5F, 0x83, 0xA7, 0x64, 0xF0, 0x96, 0xCF, 0x0C, 0x3E, 0x77, + 0xEA, 0x9E, 0xC2, 0x25, 0x52, 0xF4, 0xEC, 0x60, 0x8B, 0x59, + 0xDF, 0xAD, 0x49, 0x69, 0x1B, 0x07, 0x61, 0x81, 0xA1, 0x5C, + 0x9B, 0x18, 0x53, 0x9A, 0x6A, 0x64, 0x44, 0x3D, 0xBE, 0xD8, + 0xB5, 0x75, 0xCC, 0xE0, 0xBC, 0xF1, 0xD0, 0x1D, 0xCB, 0x37, + 0x19, 0xCB, 0xFA, 0xCA, 0xC9, 0x4E, 0x36, 0xCD, 0x46, 0x6D, + 0x25, 0x3F, 0x31, 0x92, 0xF7, 0x4D, 0x09, 0x00, 0x66, 0x71, + 0x96, 0xBF, 0xFD, 0x8B, 0xFE, 0xC0, 0xD0, 0x0A, 0xF4, 0x63, + 0xBA, 0x49, 0x05, 0x31, 0x2A, 0xC7, 0xC9, 0x3A, 0xE0, 0xF5, + 0x81, 0x4D, 0x90, 0x3C, 0x2C, 0xF3, 0xE4, 0x31, 0x4A, 0x09, + 0xD8, 0x08, 0x3E, 0x8F, 0xF6, 0x02, 0xED, 0x65, 0x30, 0x1B, + 0xF0, 0x32, 0xFF, 0xFA, 0x16, 0xE5, 0x7C, 0xC1, 0xD3, 0x9B, + 0x78, 0xBE, 0x5F, 0x7F, 0x1B, 0x4E, 0x7D, 0x11, 0x8E, 0xB4, + 0xC9, 0xC6, 0x0B, 0x2A, 0xA7, 0x52, 0x37, 0x78, 0x20, 0xF4, + 0xB2, 0x3F, 0x52, 0xAF, 0xB3, 0xDA, 0xBA, 0x13, 0xC3, 0x3E, + 0x35, 0x4F, 0x2A, 0xD7, 0x91, 0xB9, 0x8C, 0x02, 0x85, 0xB3, + 0x28, 0x9D, 0x01, 0x7F, 0xD0, 0xB0, 0x15, 0xE2, 0x75, 0xF5, + 0x64, 0x52, 0xC6, 0x4D, 0xE0, 0x4B, 0xA0, 0x2B, 0xD7, 0x6E, + 0x68, 0x4B, 0x9D, 0xBF, 0x18, 0xAB, 0x2E, 0xC6, 0xA5, 0xCA, + 0x2E, 0xAF, 0xDF, 0x25, 0xF5, 0xA7, 0xD4, 0xC9, 0x01, 0x77, + 0xDE, 0x0F, 0x93, 0x39, 0x29, 0x83, 0xE6, 0x80, 0xA7, 0x1F, + 0x03, 0x18, 0x51, 0x36, 0xD6, 0x39, 0x6A, 0x65, 0xF5, 0x83, + 0x83, 0x7F, 0x84, 0x87, 0x1C, 0xF5, 0x64, 0xE6, 0x2E, 0x7C, + 0xEC, 0x42, 0xB5, 0x8C, 0x8B, 0xA1, 0x53, 0x95, 0x2B, 0x28, + 0xF7, 0xA9, 0x88, 0x0D, 0x9D, 0x7B, 0x5F, 0xD8, 0xE1, 0xCB, + 0xDF, 0x9C, 0xA0, 0x05, 0xFD, 0x78, 0xD7, 0x2B, 0xAA, 0xD5, + 0x74, 0x41, 0x4E, 0x41, 0x28, 0xCA, 0x28, 0x73, 0x0C, 0x29, + 0x80, 0x4C, 0x9C, 0xF0, 0x45, 0x40, 0x73, 0x9B, 0x32, 0x9C, + 0x37, 0x48, 0x09, 0x2E, 0x2A, 0xAA, 0xD7, 0x79, 0xD5, 0x23, + 0x93, 0xB8, 0xD9, 0x7B, 0x42, 0xF7, 0x84, 0x12, 0x1F, 0x4C, + 0x04, 0x5A, 0x58, 0x6B, 0xF2, 0x1E, 0x33, 0xEC, 0x1A, 0x55, + 0xAD, 0x2A, 0x16, 0xB3, 0x98, 0x58, 0x7A, 0x15, 0x29, 0x7B, + 0x9A, 0x8B, 0x58, 0x58, 0x57, 0x2C, 0xBA, 0xA4, 0x05, 0x27, + 0x57, 0x48, 0xAC, 0xA6, 0x7F, 0xD7, 0x5D, 0x51, 0x02, 0x46, + 0x6F, 0x5B, 0xB4, 0x33, 0xA7, 0x7C, 0x41, 0xF4, 0x42, 0x12, + 0x0E, 0x1D, 0x3C, 0x95, 0x36, 0x5C, 0x9A, 0x01, 0x4B, 0x32, + 0x4B, 0x01, 0xA7, 0x5D, 0x31, 0x82, 0xF8, 0x8F, 0x9F, 0x89, + 0xAB, 0x5B, 0x08, 0x19, 0x21, 0x8B, 0x21, 0x01, 0x8F, 0x53, + 0x92, 0xD9, 0x04, 0x33, 0xA5, 0xBB, 0x25, 0x52, 0x92, 0xCE, + 0x42, 0xEE, 0x74, 0xA3, 0xCB, 0x01, 0x2B, 0x28, 0xEB, 0xF1, + 0x20, 0xF1, 0xBB, 0x35, 0xB3, 0xF0, 0x69, 0x7B, 0x33, 0x04, + 0x3E, 0x90, 0xF4, 0xCA, 0x56, 0x49, 0x98, 0x4E, 0xE1, 0x86, + 0x6A, 0xFA, 0x01, 0x45, 0x7F, 0xB5, 0xF8, 0xA1, 0x60, 0xAA, + 0x54, 0xFB, 0x24, 0x9E, 0x17, 0x14, 0x36, 0x32, 0x5A, 0xED, + 0x03, 0xB9, 0x59, 0xBE, 0xCB, 0xBC, 0x8D, 0x6E, 0x32, 0x35, + 0x07, 0x47, 0x0C, 0x14, 0x7D, 0x7C, 0xF6, 0xD1, 0xCA, 0xEE, + 0xA0, 0x62, 0x18, 0x02, 0x24, 0x44, 0xE0, 0x1B, 0x5A, 0x2D, + 0x54, 0xF8, 0x29, 0xC1, 0xC9, 0xCF, 0x77, 0xBB, 0xF3, 0x3F, + 0xE3, 0x33, 0x50, 0x14, 0xE7, 0xE8, 0x8B, 0xA5, 0xEB, 0x77, + 0x7B, 0x55, 0xDF, 0x26, 0x45, 0x89, 0xB4, 0x4D, 0x05, 0xFC, + 0x13, 0x5E, 0x4C, 0x51, 0x70, 0x85, 0x29, 0x68, 0xAD, 0xE4, + 0xD9, 0x11, 0x47, 0x6D, 0x5C, 0x0D, 0x0D, 0x5E, 0x82, 0x50, + 0x63, 0x45, 0xA7, 0xB6, 0xA1, 0xA8, 0x4E, 0xEA, 0xAC, 0xDD, + 0x49, 0xDE, 0x05, 0x48, 0x7A, 0x6A, 0x86, 0x1C, 0xF3, 0x0A, + 0xED, 0x0B, 0x86, 0xE3, 0x20, 0xB7, 0x3A, 0xA2, 0xE0, 0xBF, + 0x6A, 0x67, 0x27, 0x76, 0x62, 0xC0, 0xB7, 0x69, 0x6E, 0x58, + 0x5E, 0x97, 0xF6, 0x90, 0xDC, 0x51, 0xDD, 0x1F, 0x51, 0xE4, + 0x1A, 0x6E, 0xFC, 0xBC, 0xAF, 0x45, 0x1C, 0x12, 0x9D, 0xBE, + 0x00, 0xB9, 0xCE, 0xF0, 0xC3, 0x74, 0x9D, 0x3E, 0xE9, 0xD4, + 0x1C, 0x7B, 0xD5, 0x00, 0xAD, 0xE4, 0x0C, 0xDC, 0x65, 0xDE, + 0xDB, 0xBB, 0xAD, 0xB8, 0x85, 0xA5, 0xB1, 0x4B, 0x32, 0xA0, + 0xC0, 0xD0, 0x87, 0x82, 0x52, 0x01, 0xE3, 0x03, 0x28, 0x8A, + 0x73, 0x38, 0x42, 0xFA, 0x7E, 0x59, 0x9C, 0x0C, 0x51, 0x4E, + 0x07, 0x8F, 0x05, 0xC8, 0x21, 0xC7, 0xA4, 0x49, 0x8B, 0x01, + 0xC4, 0x00, 0x32, 0xE9, 0xF1, 0x87, 0x2A, 0x1C, 0x92, 0x5F, + 0xA1, 0x7C, 0xE2, 0x53, 0xE8, 0x93, 0x5E, 0x4C, 0x3C, 0x71, + 0x28, 0x22, 0x42, 0xCB, 0x71, 0x6B, 0x20, 0x89, 0xCC, 0xC1, + 0xED, 0xE8, 0xBB, 0x44, 0xD6, 0xC9, 0xF5, 0x52, 0xF8, 0xB2, + 0xC1, 0x47, 0x50, 0xB8, 0xD8, 0x41, 0x93, 0x70, 0x14, 0x58, + 0x75, 0xD0, 0x4C, 0xCB, 0x21, 0x3E, 0x4B, 0xD4, 0x1D, 0xA0, + 0xAB, 0xA1, 0xCA, 0x36, 0xDE, 0xCA, 0x97, 0x10, 0xBB, 0x6C, + 0x84, 0x6A, 0x7D, 0xB3, 0xE9, 0x0A, 0xEC, 0xD1, 0x04, 0x92, + 0xE8, 0x13, 0x5A, 0x32, 0x89, 0x39, 0x3A, 0xD1, 0xF8, 0xF3, + 0x0F, 0xE1, 0xEB, 0x37, 0x07, 0xFD, 0x96, 0x63, 0x69, 0xF7, + 0x66, 0xD6, 0x33, 0x1E, 0xD4, 0xDE, 0x80, 0xD8, 0x25, 0x2C, + 0x03, 0xD8, 0x8F, 0x61, 0x01, 0x78, 0x1E, 0x98, 0x71, 0x85, + 0xEC, 0x7E, 0x27, 0x7B, 0xFE, 0xB7, 0x31, 0x2B, 0x6F, 0x80, + 0xCE, 0x72, 0x7E, 0xA4, 0x8D, 0x11, 0x88, 0xD5, 0xAE, 0x63, + 0x08, 0xDE, 0x82, 0xAC, 0xE9, 0xB4, 0x91, 0xA7, 0x84, 0x15, + 0x3C, 0xF4, 0x56, 0x90, 0xB8, 0xFD, 0x23, 0xA7, 0xFE, 0x9F, + 0xA4, 0xF4, 0x31, 0x86, 0xD4, 0x23, 0x73, 0x5D, 0x56, 0xBC, + 0x9D, 0x6E, 0x4E, 0x69, 0xE7, 0xB2, 0x03, 0x69, 0x8A, 0xA2, + 0xEA, 0xAC, 0xFE, 0x42, 0x06, 0x4E, 0xFA, 0xF1, 0x53, 0x84, + 0x34, 0xA4, 0x78, 0x0F, 0x13, 0xD1, 0xAE, 0xAC, 0xF7, 0x8A, + 0x5F, 0x84, 0xC6, 0x0B, 0xFA, 0x2E, 0x87, 0x53, 0xC1, 0xE5, + 0x1A, 0x51, 0x8B, 0x05, 0xEC, 0xBC, 0xBB, 0xD8, 0x6F, 0xA2, + 0x7E, 0xF3, 0xB6, 0x48, 0x38, 0xF5, 0xFF, 0x22, 0x35, 0xC0, + 0x34, 0x57, 0x33, 0x5B, 0xA5, 0x11, 0x7C, 0x3E, 0x75, 0x68, + 0xCE, 0xF3, 0x12, 0xC7, 0x5E, 0xBE, 0x57, 0xBB, 0xD6, 0xEF, + 0xE2, 0xC0, 0x6E, 0x0D, 0x34, 0x57, 0x61, 0x4F, 0x42, 0x9A, + 0x27, 0xA6, 0x21, 0x69, 0x28, 0x50, 0x7C, 0xB1, 0x8C, 0x19, + 0x8C, 0xB9, 0xCD, 0xEE, 0x8B, 0xFF, 0x4B, 0x2E, 0xC6, 0x2F, + 0x29, 0xAA, 0x9F, 0x9D, 0xEF, 0x4A, 0x0A, 0xF4, 0x57, 0x41, + 0xCD, 0xFC, 0x3C, 0x5B, 0x96, 0xF1, 0x0B, 0x8E, 0x28, 0x86, + 0xAC, 0x4D, 0x24, 0xA6, 0xDD, 0xBC, 0x49, 0x0E, 0x40, 0x20, + 0x31, 0xDA, 0xF6, 0x8A, 0x74, 0x2A, 0xEB, 0x7E, 0xC1, 0xC0, + 0x42, 0x68, 0x07, 0xA0, 0x73, 0xC8, 0x6C, 0x9E, 0xBA, 0x20, + 0x88, 0x6F, 0x0B, 0xBC, 0x82, 0x86, 0xAE, 0xFC, 0xE8, 0x68, + 0x4D, 0x58, 0x97, 0x89, 0xA4, 0x01, 0xEA, 0x5E, 0xC0, 0x13, + 0xB0, 0xF3, 0x6C, 0xEB, 0x01, 0x58, 0x60, 0x16, 0x84, 0x58, + 0xA6, 0x8B, 0x66, 0xCE, 0x09, 0x17, 0x56, 0x7D, 0x34, 0x01, + 0xB6, 0xD3, 0x72, 0x5F, 0x16, 0x08, 0x9C, 0x9E, 0xF7, 0x79, + 0x78, 0x18, 0x0B, 0x28, 0x2D, 0x6C, 0x31, 0x5B, 0x54, 0xA6, + 0x0D, 0x7E, 0x76, 0xEE, 0x16, 0x76, 0xC6, 0x6C, 0x78, 0x36, + 0x7C, 0x2F, 0x33, 0x61, 0xEA, 0x0D, 0x7D, 0x88, 0xEC, 0xBC, + 0xA4, 0xC4, 0xBB, 0x58, 0x38, 0x1A, 0xEB, 0x2E, 0x5E, 0x06, + 0x1B, 0x69, 0x01, 0xC3, 0x68, 0x45, 0x99, 0xB4, 0xB3, 0x90, + 0x08, 0x3C, 0xCE, 0x81, 0x61, 0x11, 0x36, 0x69, 0x20, 0x2D, + 0x90, 0x28, 0x45, 0x6F, 0xDD, 0xF2, 0xF9, 0xC9, 0x11, 0xD0, + 0x6B, 0x73, 0x22, 0x90, 0xF8, 0xC1, 0x7F, 0x28, 0x67, 0x5E, + 0x71, 0xDF, 0xDA, 0xEB, 0xCA, 0xF0, 0xB0, 0xE2, 0xDF, 0xB8, + 0x93, 0x36, 0xB3, 0xB2, 0xAA, 0x6C, 0x21, 0x23, 0x29, 0x49, + 0xAB, 0x35, 0x67, 0xF1, 0x08, 0x88, 0x43, 0x7B, 0x8D, 0x89, + 0x5B, 0x4F, 0xD0, 0xE8, 0x2D, 0x09, 0x9C, 0x63, 0xB8, 0x57, + 0x8A, 0x51, 0x35, 0x22, 0x15, 0x30, 0x99, 0x00, 0x49, 0x5A, + 0x71, 0xBA, 0xC7, 0xB6, 0x0F, 0xDA, 0x02, 0x31, 0x8C, 0x38, + 0x1A, 0x98, 0x42, 0x04, 0x53, 0x2E, 0x03, 0x19, 0x48, 0xF0, + 0x57, 0xE2, 0x54, 0xFF, 0xFE, 0xB9, 0x1C, 0x9E, 0x66, 0x25, + 0x99, 0x1F, 0xC2, 0xAA, 0x30, 0x83, 0xD4, 0x7B, 0xE7, 0xA9, + 0x67, 0xE1, 0x87, 0xF7, 0x2E, 0xF3, 0x1E, 0xE0, 0x24, 0xFF, + 0xD7, 0x75, 0x4F, 0xCD, 0xA4, 0x8C, 0x58, 0x49, 0x48, 0xBC, + 0x44, 0x11, 0xB1, 0x66, 0x32, 0x62, 0x99, 0xD0, 0xFE, 0x63, + 0xD2, 0xB1, 0x1A, 0x0A, 0x5F, 0x93, 0x95, 0xC8, 0x8F, 0x3D, + 0xBE, 0xEE, 0xC5, 0xE1, 0x30, 0xBB, 0xCE, 0xA2, 0x80, 0xFD, + 0xBE, 0x85, 0x1C, 0x48, 0xBC, 0xDF, 0x49, 0xA5, 0x6E, 0xD9, + 0xBA, 0x95, 0x69, 0xC2, 0x44, 0xA9, 0xF7, 0x66, 0x5E, 0x1A, + 0xCC, 0x79, 0x21, 0xDB, 0xD8, 0xAB, 0x0B, 0x9E, 0xCE, 0x64, + 0x74, 0x25, 0xD9, 0x27, 0x69, 0x33, 0x8B, 0xB8, 0xEB, 0x43, + 0x3A, 0x25, 0xBC, 0x7C, 0xD7, 0x34, 0x27, 0x6B, 0x77, 0x35, + 0x67, 0x7A, 0xE2, 0xB9, 0x5F, 0x5B, 0x48, 0x5A, 0xF2, 0x0D, + 0x23, 0x8C, 0x2E, 0xA6, 0x67, 0x6A, 0xDE, 0x03, 0xBF, 0xCB, + 0x54, 0xB4, 0xAE, 0xE8, 0xAD, 0xC4, 0x61, 0xEE, 0x2D, 0xF2, + 0x11, 0x39, 0x87, 0xFE, 0x7B, 0xD3, 0xAE, 0xCF, 0xE7, 0x8E, + 0xF6, 0xCF, 0xCC, 0x6F, 0xDB, 0x00, 0xC1, 0x1C, 0xE6, 0x55, + 0xA2, 0xEE, 0x21, 0xAE, 0x4C, 0x9C, 0x07, 0x80, 0xD2, 0x69, + 0x99, 0x67, 0x4A, 0x7C, 0x10, 0xFB, 0xC1, 0x17, 0x80, 0xFB, + 0x0D, 0x0C, 0x0E, 0x91, 0x66, 0xD3, 0x43, 0x61, 0x59, 0x5A, + 0x43, 0x3C, 0x53, 0x03, 0x13, 0x16, 0x24, 0xC0, 0x02, 0x1D, + 0x86, 0x8A, 0x30, 0x82, 0x54, 0x75, 0xE8, 0xD0, 0xBD, 0x30, + 0x52, 0xA0, 0x22, 0x18, 0x03, 0x98, 0xF4, 0xCA, 0x44, 0x23, + 0xB9, 0x82, 0x14, 0xB6, 0xBE, 0xAA, 0xC2, 0x1C, 0x88, 0x07, + 0xA2, 0xC3, 0x3F, 0x8C, 0x93, 0xBD, 0x42, 0xB0, 0x92, 0xCC, + 0x1B, 0x06, 0xCE, 0xDF, 0x32, 0x24, 0xD5, 0xED, 0x1E, 0xC2, + 0x97, 0x84, 0x44, 0x4F, 0x22, 0xE0, 0x8A, 0x55, 0xAA, 0x58, + 0x54, 0x2B, 0x52, 0x4B, 0x02, 0xCD, 0x3D, 0x5D, 0x5F, 0x69, + 0x07, 0xAF, 0xE7, 0x1C, 0x5D, 0x74, 0x62, 0x22, 0x4A, 0x3F, + 0x9D, 0x9E, 0x53, 0xE7, 0xE0, 0x84, 0x6D, 0xCB, 0xB4, 0xCE, + 0xA5, 0xE5, 0xE7, 0xF7, 0x25, 0xAF, 0x8C, 0x54, 0x4D, 0x93, + 0xD2, 0xD4, 0x09, 0xD6, 0xF8, 0x2D, 0x3B, 0xF9, 0x41, 0xD5, + 0xF9, 0x78, 0x3C, 0x27, 0x9F, 0xC6, 0x15, 0x66, 0x99, 0xA8, + 0xD8, 0xD3, 0x13, 0x3F, 0xDF, 0xBE, 0xA9, 0xFE, 0xD5, 0x44, + 0x63, 0x15, 0xC3, 0x3A, 0x18, 0xA9, 0x3C, 0x00, 0x6D, 0x2A, + 0xCA, 0x4E, 0xBB, 0x48, 0x78, 0xFC, 0xC5, 0x59, 0x70, 0xC4, + 0x77, 0xAA, 0x4E, 0x88, 0xD4, 0x40, 0x94, 0xB0, 0xBF, 0xBF, + 0x12, 0xC5, 0x0C, 0xA6, 0x2E, 0xDE, 0x8A, 0xF4, 0x8A, 0xF3, + 0xE9, 0x6F, 0x78, 0xA9, 0x6C, 0xC6, 0xDC, 0xD9, 0x84, 0x80, + 0x08, 0x6D, 0xEC, 0x48, 0x7D, 0xD0, 0x03, 0xA4, 0xBE, 0xAF, + 0x00, 0xDF, 0xD8, 0x8A, 0x3F, 0x1A, 0x60, 0xE1, 0xB9, 0xA7, + 0x63, 0xB2, 0x64, 0xCF, 0xF5, 0xCE, 0x6B, 0x34, 0xAD, 0xC9, + 0x2B, 0x3C, 0xCF, 0x29, 0xC6, 0x84, 0x1D, 0x26, 0x1D, 0x0D, + 0xFF, 0x42, 0x41, 0x5D, 0x10, 0xE3, 0xFC, 0xD9, 0x6E, 0xA4, + 0xBC, 0xA7, 0x62, 0xBF, 0x59, 0x84, 0xB0, 0x6F, 0x9D, 0xD2, + 0x35, 0x95, 0x38, 0xC6, 0xEA, 0x62, 0x8D, 0x6B, 0x81, 0x0D, + 0xE7, 0x9A, 0x6E, 0x57, 0x2C, 0x18, 0xCD, 0x3F, 0x49, 0xDC, + 0xE1, 0xCA, 0xC9, 0x43, 0xE9, 0x50, 0x0E, 0x19, 0xCA, 0x2E, + 0x5B, 0x71, 0x14, 0x2B, 0x9A, 0xC5, 0x11, 0xF2, 0x40, 0xBE, + 0x65, 0x23, 0xA4, 0x9A, 0x37, 0x28, 0x21, 0x89, 0xD4, 0xA6, + 0x98, 0x00, 0x33, 0x05, 0x4C, 0xF8, 0x06, 0x16, 0x8A, 0x87, + 0x5E, 0x95, 0xD3, 0x3E, 0x5B, 0x58, 0x62, 0x2B, 0xD0, 0x57, + 0xA4, 0x93, 0x73, 0x37, 0x63, 0x22, 0xE9, 0x35, 0x0E, 0xAC, + 0x04, 0xF7, 0x42, 0x46, 0x13, 0xA0, 0xC8, 0x68, 0x02, 0xAE, + 0xA9, 0xB8, 0xFD, 0x7B, 0xB9, 0x3D, 0x41, 0xCE, 0xAE, 0xE5, + 0x3A, 0x94, 0xD0, 0xB6, 0x69, 0x51, 0xFE, 0x0C, 0x7E, 0x93, + 0xE7, 0x56, 0x59, 0xA2, 0x98, 0x78, 0x33, 0x76, 0x59, 0x01, + 0xF1, 0xA4, 0xA2, 0x0A, 0x0E, 0xAC, 0x3F, 0x8A, 0xA4, 0xDC, + 0x6B, 0xB0, 0x75, 0x01, 0x78, 0x12, 0xED, 0x4E, 0x8C, 0xF8, + 0x83, 0xBD, 0x23, 0xAD, 0x17, 0xEB, 0x7D, 0xE6, 0xCC, 0x54, + 0xB2, 0x1E, 0x80, 0x7E, 0x8E, 0xFC, 0x35, 0x04, 0xD6, 0xEF, + 0xC1, 0x9B, 0x36, 0x32, 0x7F, 0x55, 0xDA, 0x19, 0x6A, 0x13, + 0xA0, 0x82, 0x68, 0x8F, 0xD8, 0x5B, 0x63, 0xD0, 0xC4, 0x83, + 0x69, 0x14, 0x9D, 0x6B, 0xFF, 0x42, 0x93, 0xD1, 0x20, 0xA1, + 0xCA, 0xEF, 0xE1, 0x8A, 0xC1, 0x7F, 0x04, 0x6B, 0x41, 0x96, + 0xDB, 0x0D, 0x6C, 0xB4, 0xCD, 0xE7, 0x73, 0x97, 0x27, 0xBC, + 0xB8, 0x88, 0x0E, 0x65, 0x2C, 0x60, 0xB2, 0xF4, 0x86, 0x68, + 0xFA, 0x3A, 0x40, 0xB1, 0xC9, 0x4B, 0xB3, 0x93, 0xE0, 0x9E, + 0x14, 0xCB, 0x15, 0x91, 0x34, 0x3C, 0x94, 0x38, 0x74, 0xCE, + 0x41, 0x95, 0x25, 0x1D, 0x93, 0x0C, 0x77, 0x2B, 0x94, 0x39, + 0x38, 0x6A, 0xCF, 0x60, 0xEE, 0xB6, 0x7D, 0x90, 0x75, 0x57, + 0x92, 0x77, 0x3D, 0x30, 0x3B, 0xFD, 0x27, 0x89, 0x50, 0x32, + 0xE7, 0x4F, 0x41, 0xAF, 0xF1, 0xB3, 0xC5, 0x52, 0xA2, 0xF9, + 0x70, 0x78, 0x42, 0xAA, 0xD7, 0x74, 0x5E, 0x31, 0xFC, 0xA6, + 0xEA, 0x35, 0xFD, 0xD4, 0x7E, 0xA9, 0x9E, 0xB2, 0x7A, 0x2B, + 0x06, 0x3B, 0x02, 0x68, 0x94, 0x3E, 0x75, 0xE6, 0x29, 0x07, + 0x3E, 0x77, 0xD7, 0xFE, 0xC8, 0xC2, 0xE8, 0x38, 0x0F, 0xDD, + 0x7A, 0xDB, 0xA2, 0x92, 0x80, 0x3B, 0x3E, 0x7B, 0xEF, 0x8D, + 0x85, 0xB2, 0x3B, 0x93, 0x7B, 0xC2, 0x44, 0x4A, 0xB6, 0x97, + 0x40, 0x49, 0x79, 0x02, 0xA8, 0x76, 0x7F, 0x19, 0xAB, 0x91, + 0xC3, 0x3E, 0xC6, 0x5A, 0x58, 0x9C, 0x43, 0x3E, 0x35, 0x0E, + 0x1B, 0xE9, 0x86, 0x08, 0x0C, 0x57, 0x57, 0xED, 0x51, 0xFC, + 0xB4, 0x7E, 0xB3, 0x1D, 0x70, 0xA9, 0xAB, 0x06, 0x12, 0x36, + 0xAA, 0xB0, 0x90, 0x7C, 0x82, 0xC9, 0xCC, 0xED, 0xFB, 0xA2, + 0xEA, 0x62, 0xDA, 0x2C, 0x78, 0x3C, 0xF5, 0x15, 0x16, 0x83, + 0x01, 0x5E, 0xA7, 0x5D, 0xD5, 0x45, 0xE7, 0x9B, 0xAD, 0x38, + 0xDE, 0x99, 0xB2, 0x87, 0xD2, 0x5C, 0xE1, 0x1C, 0x65, 0x7D, + 0x50, 0x7D, 0x94, 0x43, 0x59, 0x84, 0xA4, 0x27, 0x6D, 0x89, + 0x40, 0xF4, 0xEA, 0x57, 0x1F, 0xFC, 0x9B, 0x55, 0x03, 0x79, + 0xF6, 0x14, 0x8C, 0x72, 0x0E, 0x4B, 0x91, 0x33, 0xD7, 0x1E, + 0xE1, 0x20, 0xB8, 0x93, 0x5A, 0x3C, 0x76, 0x9C, 0xB7, 0xE6, + 0xB4, 0xDF, 0x1D, 0x6A, 0x4E, 0x50, 0x46, 0x1E, 0xDF, 0x4D, + 0xD0, 0x65, 0x02, 0xF2, 0xEC, 0x54, 0x3E, 0x85, 0xA3, 0xC6, + 0x4C, 0xA6, 0xB9, 0xFE, 0x37, 0x8E, 0x71, 0xB1, 0xA4, 0x61, + 0xAE, 0xB8, 0xF1, 0x2A, 0x16, 0xD4, 0xB1, 0x13, 0xCC, 0x68, + 0x8B, 0xD3, 0xE1, 0x42, 0x96, 0x8D, 0xA6, 0xAD, 0x19, 0x1E, + 0xBD, 0x84, 0xC6, 0xFD, 0x77, 0x26, 0x8E, 0x11, 0xFA, 0x83, + 0xE1, 0xB5, 0xA8, 0xD6, 0x1B, 0x5D, 0xEE, 0xA3, 0x55, 0xE5, + 0xBE, 0x62, 0x3E, 0xCC, 0x5C, 0x4C, 0x5B, 0x11, 0xFA, 0x0B, + 0x49, 0x51, 0xCB, 0xAF, 0x74, 0x1A, 0x67, 0x40, 0x65, 0x36, + 0x8F, 0x76, 0x15, 0x94, 0xD0, 0xC7, 0x7C, 0xA8, 0x73, 0xE0, + 0xC6, 0x7C, 0xA6, 0x39, 0x02, 0x6B, 0x66, 0x83, 0x00, 0x8F, + 0x7A, 0xA6, 0x32, 0x4D, 0x49, 0x79, 0x55, 0x0E, 0x9B, 0xCE, + 0x06, 0x4C, 0xA1, 0xE1, 0xFB, 0x97, 0xA3, 0x0B, 0x14, 0x7A, + 0x24, 0xF3, 0xF6, 0x66, 0xC0, 0xA7, 0x2D, 0x71, 0x34, 0x8E, + 0xDE, 0x70, 0x1C, 0xF2, 0xD1, 0x7E, 0x22, 0x53, 0xC3, 0x4D, + 0x1E, 0xC3, 0xB6, 0x47, 0xDB, 0xCE, 0xF2, 0xF8, 0x79, 0xF4, + 0xEB, 0x88, 0x1C, 0x48, 0x30, 0xB7, 0x91, 0x37, 0x8C, 0x90, + 0x1E, 0xB7, 0x25, 0xEA, 0x5C, 0x17, 0x23, 0x16, 0xC6, 0xD6, + 0x06, 0xE0, 0xAF, 0x7D, 0xF4, 0xDF, 0x7F, 0x76, 0xE4, 0x90, + 0xCD, 0x30, 0xB2, 0xBA, 0xDF, 0x45, 0x68, 0x5F, 0x59, 0x72, + 0x08, 0x7D, 0xF8, 0x4E, 0x10, 0x87, 0xBE, 0x6A, 0xF0, 0x80, + 0x32, 0x9E, 0xF8, 0x6D, 0x88, 0x23, 0xD4, 0xDF, 0xBC, 0xF3, + 0x24, 0x03, 0xE5, 0x8F, 0x9F, 0x33, 0xF8, 0x89, 0xC1, 0x5F, + 0xE1, 0x3D, 0x36, 0xE3, 0x27, 0xB7, 0x8A, 0x61, 0xBA, 0x64, + 0x6D, 0x54, 0x93, 0x3A, 0x7A, 0x7B, 0x7B, 0x55, 0x52, 0x2F, + 0xEB, 0x9C, 0x37, 0x48, 0xCB, 0xBC, 0xE5, 0xD9, 0xAD, 0x19, + 0x0A, 0x84, 0xA6, 0x5C, 0xDE, 0x8F, 0xBC, 0x31, 0x95, 0x03, + 0x4D, 0x41, 0x9F, 0x41, 0xB8, 0x83, 0xAF, 0x39, 0x3D, 0x39, + 0xF5, 0x66, 0xFE, 0xA0, 0x55, 0x21, 0x19, 0xF0, 0xEB, 0xE6, + 0xA3, 0x6C, 0x80, 0xDE, 0xD2, 0x7C, 0x9E, 0x6E, 0xEF, 0x00, + 0x6D, 0xB3, 0xF5, 0xD3, 0x69, 0x1D, 0x10, 0xF0, 0xFB, 0xF2, + 0xA4, 0x0E, 0x56, 0xC0, 0x75, 0x45, 0x93, 0x76, 0x24, 0x46, + 0xB2, 0x1B, 0xF4, 0x2C, 0x60, 0x27, 0x90, 0xF3, 0xF0, 0x51, + 0x0D, 0x14, 0x46, 0x4D, 0xD7, 0x30, 0xD0, 0x64, 0x85, 0x91, + 0x11, 0x9B, 0x42, 0x5A, 0x94, 0xDC, 0x74, 0x74, 0x64, 0x81, + 0x27, 0xD3, 0x9A, 0xD7, 0x64, 0x69, 0x8E, 0x56, 0x90, 0xD8, + 0x23, 0x57, 0xD3, 0x39, 0x6D, 0xFE, 0xEF, 0x12, 0xA9, 0x1F, + 0x19, 0xEC, 0x62, 0xC6, 0x35, 0x5A, 0x36, 0x35, 0x63, 0xE0, + 0x8B, 0xA9, 0x42, 0xA4, 0xBD, 0x06, 0xE2, 0xD0, 0x5F, 0xA5, + 0xC9, 0x03, 0x7F, 0x37, 0x66, 0x30, 0x4A, 0x64, 0x0D, 0x01, + 0xD8, 0x00, 0xE5, 0xEC, 0x70, 0xD5, 0x74, 0xA9, 0xAF, 0x9A, + 0x35, 0x8F, 0x33, 0xA1, 0x5C, 0xC8, 0xC3, 0x83, 0x08, 0x79, + 0xD5, 0x29, 0x39, 0xE6, 0xF9, 0x5A, 0x69, 0x5F, 0x76, 0xFA, + 0xAA, 0xBB, 0x98, 0x8E, 0xD2, 0xA7, 0xBE, 0xF8, 0x97, 0x49, + 0x57, 0xC7, 0x10, 0x90, 0xD3, 0x12, 0x9E, 0x77, 0x3B, 0x56, + 0xDE, 0x37, 0x96, 0x37, 0xDB, 0xA6, 0xBB, 0x29, 0xE8, 0xDC, + 0x3F, 0x71, 0x16, 0xB6, 0x7B, 0x69, 0x0A, 0x05, 0x6F, 0x2D, + 0xDC, 0xE0, 0xA3, 0xC3, 0xFF, 0x65, 0xA7, 0x21, 0x7D, 0x0F, + 0x6E, 0xBA, 0x4B, 0xA9, 0xF5, 0x64, 0x1E, 0xFB, 0x67, 0xEE, + 0x88, 0xBD, 0xD8, 0x0F, 0x01, 0x72, 0x08, 0x6A, 0x60, 0xA9, + 0xED, 0x32, 0x29, 0x60, 0xEE, 0x5B, 0x52, 0xEF, 0x1C, 0x17, + 0x1A, 0xCE, 0xE6, 0x8C, 0x2E, 0x3C, 0x4A, 0xB9, 0xBA, 0x08, + 0xB9, 0x11, 0x53, 0xDB, 0xA6, 0xC8, 0x5C, 0xA8, 0x17, 0xBC, + 0x14, 0xE3, 0x48, 0x4E, 0xB6, 0xB0, 0xE4, 0xD9, 0x37, 0x66, + 0xAA, 0xF3, 0x7C, 0x3A, 0x57, 0x1A, 0x52, 0x95, 0x0E, 0xBE, + 0x5D, 0xCB, 0xFB, 0xDF, 0xED, 0xE2, 0x38, 0x86, 0x6E, 0xC6, + 0xCF, 0x0B, 0x41, 0xFB, 0xD8, 0x65, 0x18, 0xA0, 0x7C, 0x36, + 0x0A, 0xD1, 0xBC, 0x4A, 0xEC, 0x07, 0x4E, 0xF3, 0x20, 0x83, + 0xE9, 0xFD, 0x19, 0xB7, 0xF2, 0xC1, 0x9E, 0xD5, 0xE7, 0xA0, + 0xF1, 0x62, 0xAF, 0xE1, 0xF1, 0xFD, 0x11, 0xC3, 0x8F, 0x92, + 0x9C, 0x3D, 0x53, 0xBD, 0xBC, 0xF0, 0xC2, 0x7E, 0x13, 0x7A, + 0xDD, 0xEC, 0xA1, 0xE4, 0x54, 0x34, 0x89, 0x1C, 0x08, 0xDE, + 0x54, 0x9E, 0x79, 0xA7, 0x9D, 0x14, 0x8E, 0x46, 0xB8, 0xA9, + 0x97, 0x27, 0xFE, 0xD7, 0xC2, 0x8C, 0xBA, 0x66, 0x62, 0xBB, + 0x9C, 0x8D, 0xDF, 0xC9, 0xE6, 0x31, 0xE4, 0x10, 0xFB, 0xFA, + 0x89, 0x9B, 0x2F, 0xEA, 0x7D, 0xD2, 0x7C, 0xB4, 0x9D, 0xAE, + 0xB1, 0xBC, 0x51, 0xC8, 0x5F, 0x3F, 0xE2, 0x20, 0x71, 0x1A, + 0xBB, 0x10, 0x83, 0x6F, 0x97, 0xB6, 0xA2, 0xD0, 0xD2, 0x70, + 0x10, 0x71, 0x9C, 0x00, 0x2F, 0xE8, 0xBD, 0x88, 0x40, 0x6E, + 0x05, 0x15, 0x06, 0xBD, 0x56, 0x0E, 0x94, 0x5A, 0xFA, 0xC7, + 0x65, 0xC8, 0xEC, 0xDC, 0x0E, 0x47, 0x6E, 0xD0, 0x1A, 0x4F, + 0xF4, 0x8A, 0x01, 0x4B, 0x9B, 0x9B, 0x73, 0xAB, 0xF9, 0x7D, + 0x0D, 0x6C, 0x80, 0x43, 0xCC, 0x54, 0x2E, 0xD7, 0x02, 0x26, + 0xC9, 0xA0, 0x64, 0x39, 0x25, 0x1E, 0x67, 0x6B, 0x59, 0xDF, + 0xB7, 0x75, 0x68, 0x8A, 0x6A, 0xC7, 0xBE, 0x69, 0x5A, 0x4C, + 0x76, 0x8F, 0x4A, 0x63, 0x51, 0x86, 0xC9, 0x8F, 0x7D, 0x87, + 0xD3, 0x13, 0x33, 0xBC, 0x0F, 0xCC, 0x35, 0x62, 0xB4, 0x13, + 0x33, 0xAB, 0x41, 0xA1, 0x49, 0x5C, 0x61, 0x56, 0x89, 0x89, + 0x20, 0x08, 0xE5, 0x0C, 0x46, 0xEC, 0xD6, 0xF0, 0xCA, 0x33, + 0x67, 0x22, 0x19, 0xF1, 0x5F, 0x0F, 0x58, 0x32, 0x48, 0xA5, + 0x28, 0x3B, 0x3E, 0xEE, 0x67, 0xA7, 0x50, 0xE3, 0x10, 0xC0, + 0xEB, 0xFE, 0x2B, 0xB1, 0x6E, 0x03, 0x8B, 0x5E, 0x58, 0xD2, + 0x3E, 0x44, 0x30, 0x0E, 0x75, 0x91, 0x1B, 0x15, 0x3B, 0x03, + 0x1A, 0xE0, 0xEA, 0x46, 0x1F, 0x3A, 0xEB, 0xF8, 0xDD, 0x9B, + 0x4E, 0x4B, 0xE5, 0x70, 0x3F, 0x18, 0xE8, 0x20, 0x52, 0x93, + 0xE2, 0xE0, 0x41, 0x5A, 0xED, 0x09, 0xAC, 0x41, 0xE8, 0xA5, + 0x93, 0x7F, 0xCD, 0xA3, 0x79, 0x6C, 0x29, 0x97, 0x14, 0x3F, + 0x5D, 0xFB, 0x6B, 0x58, 0x5C, 0x76, 0x52, 0xF1, 0xAC, 0xCB, + 0x8A, 0xB4, 0xB6, 0x12, 0x31, 0x96, 0x62, 0x88, 0x80, 0x67, + 0x0D, 0x5B, 0x07, 0xDD, 0x98, 0x9E, 0x04, 0x47, 0x43, 0x72, + 0xE3, 0x2F, 0xFE, 0x65, 0xCC, 0x71, 0x92, 0xC4, 0x2D, 0x25, + 0xB1, 0xF0, 0x00, 0x69, 0x17, 0xB6, 0x4F, 0x9D, 0xCD, 0xF1, + 0xD2, 0xD8, 0x7C, 0x8A, 0x61, 0x73, 0xB6, 0x4F, 0x65, 0x87, + 0x16, 0x8E, 0x80, 0xFA, 0xA8, 0x0F, 0x82, 0xD8, 0x4F, 0x60, + 0x30, 0x1E, 0x56, 0x1E, 0x31, 0x2D, 0x9F, 0xBC, 0xE6, 0x2F, + 0x39, 0xA6, 0xFB, 0x47, 0x6E, 0x01, 0xE9, 0x25, 0xF2, 0x6B, + 0xCC, 0x91, 0xDE, 0x62, 0x14, 0x49, 0xBE, 0x65, 0x04, 0xC5, + 0x04, 0x83, 0x0A, 0xAE, 0x39, 0x40, 0x96, 0xC8, 0xFC, 0x76, + 0x94, 0x65, 0x10, 0x51, 0x36, 0x5D, 0x4E, 0xE9, 0x07, 0x01, + 0x01, 0xEC, 0x9B, 0x68, 0x08, 0x6F, 0x2E, 0xA8, 0xF8, 0xAB, + 0x7B, 0x81, 0x1E, 0xA8, 0xAD, 0x93, 0x4D, 0x5C, 0x9B, 0x62, + 0xC6, 0x0A, 0x47, 0x71, 0xDA, 0xAF, 0x92, 0xF1, 0xDD, 0x17, + 0x41, 0x9C, 0xB8, 0xCF, 0xFC, 0x3B, 0x36, 0x43, 0x64, 0x12, + 0xE3, 0x93, 0xC2, 0x98, 0x22, 0xEA, 0xCE, 0x76, 0x5F, 0x18, + 0xD5, 0x53, 0x1B, 0xDB, 0x87, 0xBA, 0x87, 0x8A, 0x81, 0x6D, + 0x73, 0xFA, 0x52, 0x84, 0x2F, 0xF6, 0xA4, 0x59, 0x06, 0x14, + 0xE9, 0xB5, 0x0C, 0x1F, 0xBA, 0x6C, 0xD3, 0xD5, 0x38, 0xE8, + 0xE0, 0x7E, 0x1B, 0xB7, 0x96, 0x70, 0x14, 0xD5, 0xE4, 0x90, + 0x6B, 0xB5, 0xCF, 0x07, 0x00, 0x97, 0xD4, 0xB5, 0x7F, 0xD4, + 0x4E, 0x70, 0x5A, 0xE8, 0x25, 0xA2, 0xAF, 0x35, 0xE2, 0x65, + 0x63, 0x9E, 0x85, 0xC4, 0x93, 0x23, 0xCA, 0xE2, 0xBE, 0xCF, + 0x48, 0xC1, 0x3E, 0x40, 0x0E, 0xCB, 0x80, 0xB5, 0x65, 0x52, + 0x45, 0xE1, 0x32, 0x14, 0x37, 0x76, 0xE7, 0xDF, 0x7E, 0xEC, + 0xF7, 0x59, 0x0B, 0x09, 0xEC, 0x82, 0x3E, 0xEC, 0xC6, 0xE2, + 0xE3, 0xD3, 0xE4, 0x72, 0x4C, 0x4C, 0xF7, 0x26, 0x40, 0x94, + 0xA7, 0xCF, 0x6E, 0xFE, 0x23, 0x5A, 0xE4, 0xCA, 0x71, 0xC1, + 0x1A, 0x64, 0xD0, 0x20, 0xFE, 0x13, 0xF4, 0x72, 0x25, 0x9A, + 0xF9, 0xD0, 0xC8, 0x77, 0x3C, 0xB0, 0xFC, 0xDA, 0xF8, 0x6D, + 0x2D, 0x60, 0x2C, 0xFA, 0xF6, 0x69, 0x08, 0x54, 0xCB, 0x88, + 0x31, 0x73, 0x05, 0x29, 0x95, 0x0D, 0xF7, 0xE6, 0x5D, 0x8E, + 0xE9, 0xCC, 0x3B, 0x4C, 0x89, 0xCF, 0xEC, 0xF0, 0x54, 0xEF, + 0x0D, 0x4B, 0xF8, 0x40, 0x4D, 0x8F, 0x9B, 0x84, 0x9A, 0xC0, + 0xD4, 0xA9, 0xD0, 0x50, 0x3F, 0x80, 0xC8, 0xA4, 0xBE, 0x00, + 0xA5, 0xA1, 0xBF, 0x41, 0x39, 0xB8, 0x46, 0xDD, 0x17, 0x84, + 0xE9, 0x54, 0x7D, 0x30, 0xEB, 0xC6, 0x24, 0x1A, 0xCF, 0xDE, + 0xEC, 0x1D, 0xAD, 0x4B, 0xE6, 0xD1, 0x1A, 0x8A, 0xEE, 0xC1, + 0x57, 0xD5, 0x9F, 0x61, 0x97, 0x24, 0x14, 0xBD, 0xE0, 0x6D, + 0x17, 0xCF, 0x56, 0x27, 0x45, 0x47, 0x20, 0x1A, 0x5F, 0x90, + 0xC9, 0xEA, 0x82, 0xB6, 0x4E, 0x88, 0xD7, 0x88, 0x50, 0xC7, + 0xF9, 0x68, 0xE1, 0x5A, 0xC8, 0xA8, 0x2B, 0xF0, 0x8F, 0xF5, + 0x33, 0x28, 0xA3, 0xE1, 0x5D, 0xE6, 0x15, 0xA2, 0x1C, 0x28, + 0xA3, 0xD4, 0x24, 0x36, 0xF8, 0x4C, 0x55, 0xF2, 0x34, 0xEF, + 0x23, 0xCA, 0x20, 0x61, 0xEF, 0xBD, 0xF5, 0x98, 0x7F, 0x9C, + 0x45, 0xCE, 0x71, 0xF2, 0x1D, 0xE4, 0x95, 0xE4, 0x6D, 0xDE, + 0xAD, 0x02, 0xE6, 0x79, 0xED, 0x9C, 0x83, 0xA0, 0x61, 0x3B, + 0xE3, 0xFC, 0xA8, 0x66, 0x01, 0x45, 0xF4, 0x73, 0x40, 0xFF, + 0x30, 0x06, 0x57, 0x27, 0x10, 0x24, 0xC3, 0xE8, 0xBB, 0x7E, + 0x27, 0xF3, 0x14, 0x06, 0xEA, 0xAC, 0xDA, 0xB3, 0xC5, 0xF2, + 0x99, 0xB6, 0x6C, 0x10, 0x1B, 0x00, 0x83, 0xEF, 0x23, 0x0A, + 0x72, 0x83, 0xE8, 0x68, 0x33, 0x7E, 0x86, 0x99, 0xEE, 0x3A, + 0x57, 0x23, 0xC4, 0x2B, 0xA4, 0x88, 0xB0, 0xFC, 0xDF, 0xF1, + 0x72, 0xE8, 0x19, 0x57, 0x6C, 0x59, 0x93, 0xB4, 0x96, 0xBD, + 0x76, 0x82, 0x76, 0xA1, 0x13, 0xE0, 0x66, 0x74, 0xA7, 0x6D, + 0xB4, 0xDB, 0x54, 0x4D, 0xA1, 0xD6, 0xFF, 0x5D, 0x7A, 0x01, + 0xAC, 0xD0, 0xBA, 0xA4, 0x46, 0x91, 0x14, 0x21, 0xC7, 0xBD, + 0xB1, 0x9F, 0x34, 0x7D, 0xAC, 0x81, 0x45, 0x33, 0x7F, 0xA2, + 0x22, 0x0A, 0x17, 0x60, 0xAA, 0xF8, 0x8A, 0x58, 0x03, 0xA6, + 0xC2, 0x50, 0x2E, 0x79, 0x6B, 0xA4, 0x86, 0x60, 0x09, 0x46, + 0xB6, 0x0F, 0x21, 0x71, 0xE7, 0xEE, 0xE1, 0x38, 0xF9, 0xA9, + 0x3C, 0xF7, 0xEA, 0x87, 0x85, 0x49, 0x6B, 0x07, 0x8C, 0xF2, + 0x6F, 0xE1, 0x56, 0x27, 0x24, 0x0D, 0x52, 0x8B, 0x20, 0x50, + 0x54, 0xAD, 0x68, 0xE6, 0xFE, 0xB7, 0xF5, 0xF0, 0xB0, 0xDB, + 0xA5, 0x70, 0xA8, 0x6A, 0x44, 0xB8, 0x8F, 0xE3, 0xA0, 0xD5, + 0xCD, 0xD6, 0xDC, 0x48, 0x3D, 0xD6, 0x93, 0x79, 0x2A, 0xB8, + 0x59, 0x9E, 0x31, 0xF7, 0xE6, 0x78, 0xE2, 0xE3, 0xF5, 0x0E, + 0x9B, 0x09, 0xDA, 0x1D, 0x16, 0x53, 0x7F, 0xE2, 0x1B, 0x87, + 0x00, 0xB4, 0x7C, 0xFB, 0xEC, 0x2F, 0x2B, 0x31, 0xC8, 0x3C, + 0xF6, 0x12, 0x59, 0x4A, 0x3D, 0x84, 0x7B, 0x2A, 0x04, 0x97, + 0xD3, 0xC1, 0xA4, 0xE7, 0x8A, 0x75, 0xCF, 0xE9, 0x4B, 0x85, + 0x0F, 0x08, 0x58, 0x0D, 0x79, 0x99, 0x21, 0xA2, 0xA1, 0x05, + 0xB7, 0x28, 0x0B, 0x07, 0x62, 0x98, 0x45, 0xE2, 0xCA, 0xE0, + 0xAC, 0xDD, 0x43, 0xE6, 0x2C, 0x3C, 0xC7, 0x6F, 0x2B, 0xE0, + 0x6F, 0x11, 0xC2, 0x33, 0xB3, 0x2C, 0x8C, 0xB3, 0x2D, 0x2C, + 0xAF, 0xD0, 0x95, 0x43, 0x02, 0x00, 0xEE, 0x2A, 0x59, 0xBA, + 0x3D, 0x4F, 0xF5, 0x17, 0x6E, 0x93, 0x28, 0xEE, 0xB7, 0x92, + 0xF5, 0x78, 0x38, 0x63, 0x13, 0x34, 0xBA, 0x0D, 0x95, 0x86, + 0x2C, 0xE2, 0xBA, 0x85, 0x50, 0xAD, 0xDE, 0x66, 0x2E, 0xC5, + 0x68, 0x9D, 0x29, 0x32, 0xB6, 0x63, 0x7E, 0xCA, 0x42, 0x68, + 0x86, 0x1B, 0xA8, 0x68, 0xC5, 0xFB, 0x08, 0xDD, 0x01, 0x6D, + 0xF6, 0xE3, 0xF5, 0xE8, 0xF7, 0xBC, 0x86, 0xC0, 0x63, 0xF0, + 0xB4, 0x71, 0xA9, 0x4B, 0xB0, 0x2C, 0x99, 0x9C, 0x13, 0xD8, + 0xA8, 0x9F, 0x2D, 0xC5, 0x36, 0xAD, 0xFD, 0xE9, 0x04, 0x8E, + 0x83, 0x66, 0x74, 0xE7, 0x81, 0xCA, 0x2F, 0x52, 0x47, 0xA2, + 0x3F, 0xD2, 0x80, 0xCE, 0x30, 0xF1, 0x3C, 0x97, 0x2C, 0x52, + 0xCB, 0x3C, 0xC4, 0xA4, 0xDF, 0x28, 0xC9, 0x7F, 0x2D, 0xF1, + 0x1C, 0xE0, 0x89, 0xB8, 0x15, 0x46, 0x6B, 0xE8, 0x88, 0x63, + 0x24, 0x3E, 0xB3, 0x18, 0xC2, 0xAD, 0xB1, 0xA4, 0x17, 0xCB, + 0x10, 0x41, 0x30, 0x85, 0x98, 0x54, 0x17, 0x20, 0x19, 0x7B, + 0x9B, 0x1C, 0xB5, 0xBA, 0x23, 0x18, 0xBD, 0x55, 0x74, 0xD1, + 0xDF, 0x21, 0x74, 0xAF, 0x14, 0x88, 0x41, 0x49, 0xBA, 0x9B, + 0x2F, 0x44, 0x6D, 0x60, 0x9D, 0xF2, 0x40, 0xCE, 0x33, 0x55, + 0x99, 0x95, 0x7B, 0x8E, 0xC8, 0x08, 0x76, 0xD9, 0xA0, 0x85, + 0xAE, 0x08, 0x49, 0x07, 0xBC, 0x59, 0x61, 0xB2, 0x0B, 0xF5, + 0xF6, 0xCA, 0x58, 0xD5, 0xDA, 0xB3, 0x8A, 0xDB, 0x96, 0xEF, + 0x70, 0xD6, 0x95, 0x7A, 0xFE, 0xD1, 0xEB, 0xF9, 0xC5, 0xE3, + 0xE1, 0xCA, 0x33, 0xDC, 0xEE, 0x14, 0x58, 0x9C, 0x8A, 0xD2, + 0xC7, 0x81, 0x9B, 0x40, 0x1D, 0x8C, 0x93, 0x47, 0x3A, 0x06, + 0xD0, 0xCF, 0xED, 0x12, 0xD4, 0x15, 0x54, 0x88, 0xDE, 0x13, + 0x49, 0x64, 0x26, 0xF7, 0x80, 0x8C, 0x66, 0x69, 0x27, 0xDB, + 0xCC, 0x54, 0xCD, 0x58, 0xF8, 0x2A, 0x9D, 0x78, 0x79, 0x54, + 0x1D, 0x6F, 0x66, 0xFC, 0xC0, 0x23, 0x9E, 0x89, 0xDB, 0xA8, + 0x4C, 0x85, 0xAA, 0x34, 0xFF, 0xE9, 0x3D, 0xB6, 0x32, 0xAF, + 0xE2, 0xB4, 0x90, 0xE2, 0x79, 0x4F, 0x95, 0xA8, 0xA6, 0xC1, + 0x47, 0x06, 0x75, 0x96, 0x88, 0x69, 0x63, 0x54, 0xAF, 0x9E, + 0x4C, 0x80, 0x22, 0xBA, 0xE2, 0xBE, 0x63, 0x35, 0x30, 0x4E, + 0x5F, 0x97, 0x79, 0xFA, 0x2F, 0xDF, 0x49, 0x6D, 0x96, 0x36, + 0x49, 0x2A, 0x8B, 0x3E, 0x6B, 0x65, 0x04, 0x20, 0xDA, 0xA6, + 0xB4, 0x5B, 0xE8, 0xB2, 0x5A, 0x2F, 0x00, 0x04, 0x5D, 0xB1, + 0x36, 0x4B, 0x1F, 0x69, 0xDF, 0x59, 0x0E, 0xEF, 0x88, 0xE6, + 0x1E, 0xF2, 0xF2, 0xE1, 0x1F, 0xF9, 0x90, 0x3C, 0x9A, 0x48, + 0x4B, 0x0E, 0xFB, 0x2A, 0x65, 0xE2, 0x98, 0x47, 0x10, 0xC7, + 0x16, 0x88, 0xA0, 0x0A, 0x8C, 0x04, 0xAF, 0x93, 0x35, 0xA8, + 0x26, 0xFC, 0x0E, 0xDF, 0x19, 0x7B, 0x3F, 0x3B, 0xE1, 0xAA, + 0x46, 0x85, 0xBD, 0x39, 0x84, 0x7A, 0x18, 0xB7, 0xF3, 0x88, + 0xC5, 0x6D, 0x5C, 0xF7, 0x49, 0xC0, 0xD0, 0x76, 0x04, 0x3F, + 0x40, 0x45, 0xA4, 0x78, 0xC5, 0x15, 0x30, 0xD4, 0x57, 0xFC, + 0x95, 0x09, 0x16, 0xFA, 0xEA, 0xF5, 0x55, 0xC2, 0xB2, 0x8E, + 0x85, 0x67, 0x39, 0x4D, 0x0B, 0xB8, 0xA3, 0xC7, 0xD8, 0xA7, + 0x22, 0x5E, 0x6C, 0x0C, 0x94, 0xD3, 0x9D, 0x03, 0xF0, 0xF5, + 0x01, 0x33, 0xAB, 0xBE, 0x6F, 0x00, 0x93, 0x02, 0x15, 0x30, + 0x14, 0x02, 0x5F, 0xB4, 0xB1, 0xF7, 0xB8, 0xEF, 0xCC, 0x9F, + 0x4F, 0x9C, 0x3E, 0xAB, 0x06, 0x08, 0xDB, 0x41, 0x09, 0x5A, + 0xAD, 0x0D, 0x2B, 0x63, 0x03, 0x7F, 0x39, 0x86, 0xDF, 0x71, + 0xD6, 0x65, 0x19, 0x46, 0xEE, 0x9F, 0x18, 0xDF, 0x52, 0x63, + 0x5B, 0xBD, 0x36, 0x0F, 0x21, 0xE2, 0x55, 0x5C, 0x50, 0x20, + 0xAF, 0xC0, 0xDF, 0xAD, 0x53, 0x1B, 0xFA, 0xD5, 0x32, 0x09, + 0x03, 0xF5, 0x6A, 0xF3, 0xD1, 0xC6, 0xA1, 0xA7, 0xEE, 0xB3, + 0x65, 0x00, 0x4B, 0x51, 0x93, 0xF4, 0x8B, 0x3F, 0x1B, 0x63, + 0x64, 0xB5, 0x02, 0xB3, 0xE7, 0x67, 0xBB, 0xEC, 0x8D, 0x3C, + 0x8C, 0xB1, 0x88, 0x8B, 0xEF, 0x93, 0x97, 0x45, 0x42, 0x7A, + 0xF2, 0x25, 0xDB, 0x0B, 0x80, 0x22, 0x73, 0x82, 0xE9, 0x34, + 0x78, 0xD8, 0x07, 0x98, 0xD6, 0xF7, 0xCC, 0x79, 0xE1, 0x22, + 0x91, 0x26, 0x76, 0x3B, 0x55, 0x95, 0x74, 0x77, 0x08, 0x41, + 0x2E, 0x2A, 0x10, 0x65, 0x46, 0x89, 0x67, 0xAF, 0x88, 0xE8, + 0x7C, 0xA4, 0x4B, 0xF7, 0xC7, 0x0C, 0xD9, 0x4D, 0x6C, 0x02, + 0x85, 0xD7, 0x7D, 0x20, 0x38, 0xF3, 0x3B, 0xD5, 0x32, 0xB7, + 0xA1, 0x76, 0xB1, 0xBB, 0xD5, 0x44, 0x0A, 0x6B, 0x6F, 0x34, + 0xBA, 0x5E, 0xB7, 0x10, 0xA4, 0xED, 0x3B, 0x73, 0x19, 0x5E, + 0x79, 0xCB, 0x0D, 0x22, 0x72, 0x58, 0xC9, 0x77, 0x71, 0xB6, + 0x9C, 0xF8, 0x31, 0x9D, 0x30, 0xF7, 0x1A, 0x86, 0xB0, 0x6A, + 0x04, 0xD4, 0xF8, 0xF5, 0x64, 0x04, 0x4B, 0x25, 0x59, 0x5F, + 0xDD, 0xC5, 0x59, 0x43, 0x54, 0x26, 0xF6, 0x80, 0x2F, 0xAC, + 0x0A, 0x9B, 0x8E, 0xF0, 0x2A, 0x66, 0xCD, 0x99, 0xE0, 0x52, + 0x32, 0x0F, 0x3E, 0xFA, 0xC5, 0xE9, 0x8F, 0x41, 0xDC, 0x62, + 0x17, 0x7F, 0xC5, 0x42, 0x2C, 0x0C, 0x7C, 0xFF, 0xC8, 0x45, + 0xB6, 0x1C, 0x93, 0x46, 0x5B, 0xB6, 0x1A, 0x08, 0x4A, 0x1D, + 0x22, 0x53, 0x17, 0x98, 0x1D, 0x38, 0x42, 0x4F, 0x1C, 0xCC, + 0x96, 0xF7, 0xD8, 0x95, 0xEF, 0xD4, 0xDB, 0xF5, 0x1A, 0x0B, + 0x56, 0x8B, 0xFD, 0xB3, 0x3F, 0x81, 0xAA, 0xC3, 0x40, 0x98, + 0xEE, 0x0D, 0x1F, 0x8F, 0x58, 0x19, 0x88, 0x5F, 0xCF, 0x53, + 0x82, 0x38, 0x51, 0xE2, 0xDC, 0xDD, 0xC4, 0xD4, 0x21, 0x64, + 0xE2, 0x23, 0xDB, 0x7F, 0x0C, 0x8A, 0x25, 0x65, 0x5E, 0x91, + 0xD1, 0x93, 0xD5, 0x95, 0xD3, 0x18, 0x08, 0xC1, 0xB1, 0x11, + 0x15, 0xBD, 0x59, 0x13, 0x54, 0x8A, 0x2A, 0x7F, 0x7C, 0x95, + 0x47, 0x19, 0xA1, 0xEE, 0x30, 0x5D, 0x67, 0xA5, 0x9A, 0xB3, + 0xEE, 0xE0, 0xBD, 0x13, 0x26, 0xD2, 0xC4, 0x6F, 0xAB, 0x79, + 0xFA, 0xA4, 0x07, 0x1E, 0x95, 0x35, 0xD8, 0xB4, 0x87, 0xFB, + 0xAC, 0x04, 0xDD, 0x0C, 0x72, 0x0C, 0xF0, 0x90, 0x23, 0x65, + 0xF5, 0x52, 0x79, 0x75, 0x2F, 0x4A, 0x4A, 0xEA, 0x2D, 0xC8, + 0x49, 0xF6, 0xF5, 0x96, 0x56, 0x2D, 0xD8, 0x74, 0xC2, 0xFB, + 0xC9, 0x0A, 0x07, 0x73, 0xCB, 0x9A, 0xFF, 0xD8, 0x0B, 0xCD, + 0xEB, 0x16, 0x67, 0x34, 0x71, 0xB2, 0xA4, 0xEB, 0x40, 0x41, + 0x0C, 0xAC, 0xA3, 0xD7, 0xDD, 0xDC, 0x57, 0xC7, 0x27, 0xD3, + 0xFB, 0x4D, 0x25, 0xDD, 0x14, 0x7C, 0x77, 0x42, 0x6D, 0xEF, + 0x0A, 0x86, 0xBC, 0x08, 0x40, 0x30, 0x7F, 0x64, 0x95, 0x49, + 0x37, 0x14, 0xBA, 0x9C, 0x0C, 0x3C, 0x1F, 0x49, 0x59, 0x01, + 0x6F, 0x1F, 0x81, 0xA5, 0xD4, 0x66, 0xE3, 0x57, 0x80, 0xEB, + 0x97, 0x99, 0xAD, 0x4C, 0x77, 0x53, 0x5D, 0x4D, 0xDB, 0x68, + 0x3C, 0xF3, 0x3E, 0xF3, 0x67, 0x71, 0x53, 0x27, 0xCF, 0x4C, + 0x4A, 0x58, 0xED, 0x9C, 0xBD, 0xCD, 0xD4, 0x86, 0xF6, 0x69, + 0xF8, 0x01, 0x89, 0xD5, 0x49, 0xA9, 0x36, 0x4F, 0xA8, 0x2A, + 0x51, 0xA5, 0x26, 0x54, 0xEC, 0x72, 0x1B, 0xB3, 0xAA, 0xB9, + 0x5D, 0xCE, 0xB4, 0xA8, 0x6A, 0x6A, 0xFA, 0x93, 0x82, 0x6D, + 0xB9, 0x23, 0x51, 0x7E, 0x92, 0x8F, 0x33, 0xE3, 0xFB, 0xA8, + 0x50, 0xD4, 0x56, 0x60, 0xEF, 0x83, 0xB9, 0x87, 0x6A, 0xCC, + 0xAF, 0xA2, 0xA9, 0x98, 0x7A, 0x25, 0x4B, 0x13, 0x7C, 0x6E, + 0x14, 0x0A, 0x21, 0x69, 0x1E, 0x10, 0x69, 0x41, 0x38, 0x48, + 0xCD, 0xF3, 0xB8, 0x17, 0x53, 0xBB, 0xE1, 0x83, 0xF0, 0x89, + 0xCA, 0x5B, 0x99, 0xAC, 0x4D, 0xA2, 0x94, 0x4D, 0xD2, 0xCA, + 0x4A, 0xD5, 0x50, 0x2A, 0x5F, 0xB2, 0x7D, 0x51, 0xFB, 0x4C, + 0x5D, 0xD3, 0xA7, 0x33, 0x37, 0xF3, 0xCC, 0xCD, 0x5F, 0x3E, + 0xDA, 0xC7, 0x3F, 0x23, 0xBC, 0x14, 0x67, 0x7F, 0x88, 0x62, + 0xE9, 0x4A, 0x9C, 0x89, 0x96, 0x07, 0xE9, 0xCD, 0xD2, 0x42, + 0xD3, 0x99, 0xC9, 0xCF, 0x2C, 0xC1, 0x7A, 0xAD, 0xDC, 0xB2, + 0xB1, 0xFA, 0x86, 0x69, 0x1B, 0x82, 0xBB, 0x3F, 0x80, 0xB8, + 0xF5, 0x3B, 0xE9, 0x5B, 0x38, 0x06, 0xBA, 0x1D, 0x61, 0x55, + 0x5A, 0xDA, 0x06, 0xC1, 0xF1, 0x6A, 0xA0, 0x11, 0xF9, 0x9C, + 0xF8, 0xEC, 0x91, 0x39, 0x80, 0x17, 0x19, 0xA0, 0x8A, 0xE5, + 0x6D, 0xA8, 0x26, 0x1A, 0xC8, 0xCC, 0x3B, 0x0E, 0x64, 0x44, + 0x25, 0xC1, 0xA4, 0xAE, 0xDB, 0xE7, 0x56, 0x3B, 0xAF, 0x61, + 0x59, 0x1C, 0xA0, 0x46, 0x2F, 0x4A, 0xA5, 0xD0, 0xD3, 0x1C, + 0xE1, 0x5F, 0x9A, 0x61, 0x6C, 0x89, 0x80, 0x01, 0x7C, 0x0C, + 0x88, 0x6C, 0x80, 0xAB, 0x25, 0x89, 0x58, 0x07, 0x4A, 0xBF, + 0xCA, 0xCA, 0xC0, 0x23, 0xE6, 0x71, 0xD8, 0x50, 0x9A, 0xC0, + 0x53, 0xF5, 0xAF, 0x94, 0x56, 0xC2, 0x2D, 0x9A, 0x85, 0xBE, + 0x4D, 0x17, 0x88, 0xDC, 0x12, 0xE7, 0xF1, 0x4C, 0x07, 0x65, + 0x34, 0xBE, 0xEA, 0x7F, 0xA3, 0x79, 0x21, 0xA4, 0xF1, 0x33, + 0x6B, 0x02, 0x72, 0x1A, 0xD1, 0x35, 0xB6, 0xE5, 0x7C, 0x40, + 0xE4, 0x83, 0xD5, 0x97, 0xCC, 0xF8, 0x71, 0x90, 0xA7, 0x23, + 0xFC, 0xB8, 0x35, 0xB7, 0xD5, 0x8E, 0x05, 0x11, 0x22, 0xD6, + 0x64, 0x1B, 0x5A, 0x2B, 0xF4, 0x95, 0xBC, 0x12, 0x1B, 0x50, + 0xA1, 0xD0, 0x87, 0x14, 0x6D, 0xC7, 0x22, 0xD0, 0x87, 0x85, + 0xDA, 0x36, 0x90, 0xC5, 0x69, 0xCE, 0x1E, 0x4F, 0xB0, 0xC1, + 0x24, 0x1E, 0x50, 0x1A, 0x4D, 0x3E, 0x43, 0x8B, 0xD5, 0x98, + 0xE6, 0x37, 0x27, 0x5B, 0x08, 0xA3, 0x13, 0x0F, 0x13, 0x78, + 0x9F, 0x01, 0xE1, 0xF0, 0xB8, 0x73, 0x17, 0xBA, 0x3C, 0x70, + 0x15, 0x5E, 0x67, 0x70, 0x06, 0x0C, 0x10, 0x58, 0xC7, 0x39, + 0x66, 0xD5, 0x34, 0xB3, 0x8D, 0x1D, 0x99, 0xAB, 0x40, 0xC3, + 0x98, 0x10, 0x42, 0x80, 0x00, 0x6C, 0x90, 0x18, 0x34, 0x5E, + 0x12, 0x2A, 0x38, 0x9C, 0xEF, 0x69, 0xE5, 0xDB, 0x5F, 0xFE, + 0xC0, 0x01, 0xA5, 0xD9, 0xBD, 0x4E, 0xD6, 0xA0, 0x5C, 0x82, + 0xD2, 0x36, 0xCF, 0x90, 0xA6, 0xD4, 0xFF, 0x1A, 0xB5, 0xDC, + 0x99, 0x15, 0x72, 0x09, 0x74, 0x13, 0xD3, 0x08, 0x27, 0x2F, + 0xA4, 0x0E, 0xE4, 0xEE, 0x7B, 0xEA, 0x95, 0xF4, 0xEF, 0xDA, + 0xAC, 0x6E, 0xE2, 0x0E, 0xBF, 0xFE, 0xD1, 0x80, 0xC9, 0xA0, + 0x02, 0xF4, 0x91, 0xCC, 0xC4, 0x24, 0x90, 0xB1, 0xE5, 0x1A, + 0x28, 0x4E, 0x30, 0x9E, 0x32, 0x6F, 0x43, 0x53, 0x0A, 0x5C, + 0x27, 0x45, 0xE8, 0x24, 0x12, 0xC6, 0xA6, 0xC7, 0xAB, 0x86, + 0x03, 0xE0, 0xF2, 0x64, 0xF8, 0xB9, 0x94, 0x1F, 0xD2, 0x60, + 0xF3, 0x16, 0x0A, 0x91, 0x2C, 0x1F, 0x7C, 0x08, 0xCE, 0xAB, + 0x5E, 0x6C, 0x6E, 0x94, 0xC5, 0x0F, 0xD1, 0x24, 0xF3, 0xDD, + 0x9C, 0x4D, 0x80, 0x34, 0xD2, 0x7C, 0x80, 0xB3, 0x9B, 0x7B, + 0x9B, 0xF1, 0x30, 0xF8, 0x61, 0xD3, 0x65, 0xAD, 0x61, 0xDF, + 0xA4, 0x07, 0xA8, 0xEF, 0x91, 0xAE, 0xBE, 0xDB, 0xE2, 0x3E, + 0x9D, 0xE9, 0x64, 0x06, 0xFF, 0x0C, 0x6C, 0x31, 0x25, 0x53, + 0xFE, 0xDB, 0x12, 0x5A, 0xFD, 0x59, 0xF7, 0x71, 0x12, 0x10, + 0x86, 0x1A, 0x5A, 0x47, 0x6B, 0x29, 0x3F, 0x3C, 0xC3, 0x55, + 0x42, 0x5C, 0xB9, 0x49, 0xC2, 0xE8, 0x33, 0xAE, 0x4A, 0x30, + 0xDD, 0x9B, 0x4C, 0xE3, 0x5E, 0xEA, 0xEF, 0x2F, 0xBD, 0xE4, + 0xFD, 0x6D, 0x32, 0xB6, 0x60, 0x4B, 0xF1, 0xFA, 0xD3, 0x57, + 0x29, 0x90, 0x05, 0x67, 0xFB, 0x4A, 0x3E, 0x0D, 0x56, 0x81, + 0xC6, 0x89, 0xCD, 0x00, 0x66, 0xEE, 0x0E, 0x97, 0x47, 0x9A, + 0x4A, 0x74, 0x6F, 0x5E, 0x77, 0x15, 0x17, 0xC4, 0x2B, 0x6B, + 0x82, 0x7B, 0xFE, 0x16, 0x38, 0x1C, 0xD5, 0x2A, 0x98, 0x50, + 0x02, 0x16, 0x08, 0x33, 0xBA, 0xC1, 0xAF, 0x81, 0x26, 0x9F, + 0x18, 0x82, 0x1B, 0x0E, 0x6C, 0xD6, 0xC5, 0x4A, 0xD3, 0x38, + 0x27, 0xBE, 0x50, 0x94, 0xBA, 0xFA, 0x6A, 0x08, 0xA6, 0x75, + 0x02, 0x71, 0x4E, 0xF0, 0x10, 0x1D, 0x5D, 0x91, 0xE8, 0xAA, + 0x9A, 0xB8, 0x10, 0x31, 0xAD, 0x2B, 0x6D, 0xF4, 0x96, 0x37, + 0x09, 0xDB, 0xC7, 0x90, 0xAC, 0xB8, 0x8A, 0x52, 0x76, 0x98, + 0x19, 0x53, 0x61, 0x30, 0x2C, 0x2F, 0x5B, 0x1B, 0x92, 0x7C, + 0xEE, 0x67, 0xB0, 0x03, 0xE8, 0x85, 0xA4, 0xE1, 0xD4, 0xFA, + 0xFD, 0x7D, 0x13, 0xB0, 0x2F, 0x5F, 0xB7, 0x43, 0x60, 0x89, + 0x02, 0x06, 0x0C, 0xCB, 0xCB, 0x20, 0x0A, 0x57, 0xB3, 0x74, + 0xC8, 0xD2, 0x20, 0x82, 0x8D, 0xB3, 0x6C, 0xCD, 0xAD, 0xD6, + 0xEE, 0x2A, 0xB3, 0x3E, 0xE5, 0x3B, 0x20, 0x02, 0x20, 0x3D, + 0x63, 0x2B, 0x36, 0xB4, 0x5E, 0x13, 0x77, 0x8D, 0xAC, 0xE8, + 0x65, 0xA7, 0x15, 0xB3, 0x75, 0xFC, 0x8C, 0xCA, 0x7F, 0xDB, + 0xAB, 0xCB, 0x5F, 0x1F, 0xAC, 0x8B, 0xC2, 0xB8, 0x90, 0xD5, + 0xA4, 0x60, 0x58, 0x3B, 0xDC, 0x5C, 0xFE, 0xF6, 0x7A, 0x0B, + 0xBF, 0x14, 0x3D, 0x39, 0x18, 0x64, 0xEC, 0x02, 0x1C, 0x95, + 0x85, 0xE0, 0x1F, 0xFE, 0x6D, 0x31, 0xBB, 0x50, 0xD4, 0x4C, + 0x79, 0xB6, 0x99, 0x3D, 0x72, 0x67, 0x81, 0x63, 0xDB, 0x47, + 0x49, 0x47, 0xA0, 0x53, 0x67, 0x46, 0x19, 0xD1, 0x58, 0x01, + 0x6A, 0xDB, 0x24, 0x3F, 0x5C, 0x8D, 0x50, 0xAA, 0x92, 0xF5, + 0x0A, 0xB3, 0x6E, 0x57, 0x9F, 0xF2, 0xDA, 0xBB, 0x78, 0x0A, + 0x2B, 0x52, 0x93, 0x70, 0xDA, 0xA2, 0x99, 0x20, 0x7C, 0xFB, + 0xCD, 0xD3, 0xA9, 0xA2, 0x50, 0x06, 0xD1, 0x9C, 0x4F, 0x1F, + 0xE3, 0x3E, 0x4B, 0x1E, 0xAE, 0xC3, 0x15, 0xD8, 0xC6, 0xEE, + 0x1E, 0x73, 0x06, 0x23, 0xFD, 0x19, 0x41, 0x87, 0x5B, 0x92, + 0x4E, 0xB5, 0x7D, 0x6D, 0x0C, 0x2E, 0xDC, 0x4E, 0x78, 0xD6, + 0xA9, 0xC9, 0x22, 0x50, 0x32, 0xB1, 0x66, 0x2A, 0xCA, 0x56, + 0x1F, 0x01, 0xB0, 0xCD, 0x87, 0x79, 0x86, 0x49, 0xF9, 0x8A, + 0x7C, 0x3C, 0x71, 0xF7, 0x16, 0xAF, 0x72, 0xE5, 0x58, 0x38, + 0x53, 0x65, 0x63, 0xBD, 0x09, 0x2A, 0xEC, 0x04, 0x32, 0x33, + 0x28, 0xC1, 0x07, 0xEE, 0x20, 0xD7, 0x04, 0xD0, 0xAD, 0xC7, + 0xC0, 0xDA, 0x8F, 0xE6, 0x59, 0x82, 0x18, 0x07, 0x8D, 0xB1, + 0xD0, 0xF0, 0x08, 0x74, 0xBF, 0xA7, 0x04, 0x80, 0x39, 0x41, + 0x6E, 0xF0, 0x82, 0xB6, 0x92, 0x56, 0x23, 0xFC, 0xEE, 0xB1, + 0x45, 0x91, 0x9D, 0x75, 0xC2, 0x75, 0x91, 0x95, 0x2E, 0xB7, + 0xB3, 0x63, 0xF7, 0x84, 0x25, 0x80, 0x33, 0xAE, 0xC7, 0x5D, + 0x5F, 0x3A, 0x9D, 0x81, 0xCC, 0x00, 0x17, 0x13, 0xAF, 0x86, + 0x38, 0xAC, 0xE9, 0x05, 0x92, 0xAC, 0x2B, 0x3B, 0xD7, 0x65, + 0x14, 0xC1, 0x9F, 0x03, 0x2C, 0x73, 0x46, 0x41, 0xD2, 0x91, + 0x31, 0x41, 0x2F, 0xA0, 0x4A, 0xCD, 0x5C, 0x80, 0xCA, 0xE7, + 0xFF, 0x34, 0x67, 0x5E, 0x7B, 0x26, 0xD3, 0x84, 0x88, 0xC0, + 0xA5, 0xA3, 0x4F, 0x88, 0xC3, 0x69, 0x03, 0xAB, 0xAC, 0x06, + 0xA3, 0x19, 0xF5, 0x95, 0x59, 0xC5, 0x2F, 0x40, 0x9C, 0x83, + 0xC9, 0x2C, 0xC0, 0x7C, 0xAE, 0x1E, 0x19, 0x57, 0xF1, 0xB5, + 0x4E, 0xCB, 0xFC, 0x52, 0xF5, 0xF3, 0x8F, 0x4B, 0x03, 0xD9, + 0x57, 0x3F, 0x5E, 0x2F, 0x5A, 0x5C, 0x74, 0x70, 0xD7, 0xF1, + 0xF0, 0xBB, 0x4D, 0x35, 0x6F, 0x13, 0xC4, 0xD4, 0x01, 0x58, + 0x04, 0x00, 0xF0, 0xB3, 0xC5, 0xE6, 0x66, 0xBF, 0xCA, 0x1D, + 0x23, 0x46, 0x92, 0x22, 0x3F, 0x77, 0xA6, 0xB8, 0x0A, 0x0A, + 0xF6, 0xC1, 0xE2, 0x45, 0x6E, 0x8B, 0xFF, 0xE2, 0x41, 0x47, + 0xDC, 0x8B, 0xB7, 0x31, 0x13, 0x86, 0xE2, 0x1B, 0xE3, 0x8F, + 0xAC, 0x42, 0x84, 0x47, 0xF8, 0x9C, 0xE6, 0x9B, 0xF5, 0xD3, + 0x99, 0xD4, 0xF1, 0x0C, 0xFC, 0xC3, 0x84, 0xB0, 0x64, 0x32, + 0x29, 0xD2, 0x2A, 0xD5, 0xD1, 0xA9, 0x6B, 0x5A, 0xF0, 0x67, + 0x43, 0xCB, 0xF8, 0x50, 0x5C, 0x99, 0x17, 0x14, 0x39, 0xE6, + 0xF6, 0x30, 0x5C, 0x28, 0xEC, 0x2D, 0x87, 0x47, 0x3E, 0xD6, + 0x18, 0x1B, 0xD2, 0xFA, 0xB7, 0xC3, 0x56, 0x10, 0xFA, 0x3D, + 0x4B, 0x37, 0x3D, 0x56, 0x83, 0x90, 0x4E, 0xE0, 0x51, 0xF0, + 0xF5, 0x20, 0x82, 0x19, 0x88, 0x79, 0x4F, 0xBA, 0x4A, 0x96, + 0xC0, 0x5C, 0xA8, 0x12, 0x89, 0x55, 0x15, 0x5F, 0x49, 0xF5, + 0xB1, 0xD4, 0x60, 0x9C, 0x8B, 0xEB, 0x37, 0x96, 0xE6, 0x06, + 0xE1, 0x05, 0x87, 0x3C, 0x4E, 0x1A, 0x9E, 0x1A, 0x1B, 0xBE, + 0xA9, 0xC0, 0x37, 0xBF, 0xA2, 0x66, 0x74, 0x8D, 0xE1, 0x5E, + 0xF5, 0x9A, 0x36, 0x98, 0x06, 0x8B, 0x2F, 0x64, 0xE4, 0x48, + 0x66, 0x1E, 0x52, 0x82, 0x99, 0xDA, 0x53, 0xF2, 0x17, 0x52, + 0x71, 0x09, 0x62, 0x82, 0x61, 0xFE, 0x23, 0x62, 0x27, 0xCE, + 0x79, 0x2C, 0x93, 0xC2, 0x7A, 0x86, 0xB7, 0x42, 0x02, 0x3A, + 0x91, 0xE9, 0xF4, 0xED, 0xC9, 0xC1, 0x6A, 0xF3, 0xF9, 0x72, + 0x0B, 0xD6, 0xEB, 0x30, 0x5A, 0x60, 0x1F, 0xC6, 0x0F, 0xF0, + 0x3D, 0x68, 0x49, 0xFC, 0xD8, 0x8E, 0x8E, 0x12, 0x4B, 0x8A, + 0xC9, 0x06, 0xEB, 0x90, 0x02, 0xB9, 0x14, 0x65, 0xB9, 0x8E, + 0xEA, 0x0F, 0x1C, 0x63, 0x8E, 0xC3, 0x59, 0x89, 0xEF, 0x53, + 0x7D, 0xF6, 0x3F, 0xCC, 0x37, 0xFC, 0x46, 0x5C, 0x3A, 0xA0, + 0xE4, 0x09, 0x37, 0x87, 0x86, 0xB2, 0x1C, 0xD8, 0x84, 0xCF, + 0xAE, 0xD6, 0x7C, 0x00, 0xA4, 0x78, 0x4D, 0xC7, 0x85, 0x5F, + 0xF0, 0xCB, 0xF4, 0xDC, 0x78, 0xA9, 0xFC, 0xA9, 0x2E, 0xC6, + 0x41, 0xBC, 0x5E, 0xE0, 0x19, 0x60, 0xE6, 0xFD, 0xDE, 0x24, + 0x18, 0xFF, 0xED, 0xC3, 0x38, 0x58, 0x14, 0x79, 0xB0, 0x96, + 0x80, 0xC1, 0x57, 0x9A, 0x06, 0x3E, 0x7D, 0x73, 0x44, 0xE8, + 0x51, 0xB9, 0x85, 0x03, 0xD9, 0x1D, 0x77, 0x9B, 0x76, 0x61, + 0xCD, 0x7D, 0x28, 0x85, 0x1F, 0x2F, 0x5F, 0xBD, 0x10, 0xD3, + 0xFF, 0x1E, 0xD3, 0x17, 0x43, 0xA9, 0xFC, 0x4B, 0x6D, 0x65, + 0xFA, 0xA0, 0x1E, 0x73, 0x85, 0xE0, 0xDE, 0x50, 0xDD, 0x1B, + 0x4B, 0xC3, 0x92, 0xD0, 0x9C, 0xBC, 0x20, 0x42, 0xDA, 0xDF, + 0x5A, 0x82, 0x7B, 0x30, 0x5C, 0xE5, 0x13, 0x64, 0x8A, 0x46, + 0xB3, 0x5C, 0x00, 0x3D, 0x6E, 0xAE, 0x15, 0x24, 0x37, 0x9B, + 0xFA, 0x00, 0x9F, 0xD0, 0xCF, 0xEC, 0x53, 0x7A, 0x5B, 0xE2, + 0x51, 0x6A, 0x52, 0x4A, 0x83, 0x09, 0xA6, 0x5A, 0xD9, 0x3A, + 0xC8, 0x3B, 0x83, 0x47, 0x9F, 0x4B, 0xA7, 0x00, 0x30, 0x7A, + 0x7A, 0x1C, 0x52, 0x95, 0xCA, 0x18, 0x3D, 0xD5, 0x65, 0xD9, + 0xB8, 0xF2, 0x91, 0x49, 0x3D, 0x80, 0x30, 0x1C, 0x50, 0x83, + 0x3F, 0x01, 0x6F, 0xDC, 0xA7, 0x0D, 0x35, 0xE6, 0xB6, 0x6D, + 0x8E, 0xD4, 0x1A, 0xFD, 0x12, 0xB2, 0x1A, 0xF8, 0xC6, 0x75, + 0xD4, 0x87, 0x01, 0x2E, 0xDC, 0x75, 0xA1, 0x68, 0x12, 0x4C, + 0x9F, 0x7A, 0xFF, 0xEC, 0x4D, 0xD7, 0x54, 0xA3, 0xB3, 0x05, + 0x0A, 0xF7, 0x99, 0xD2, 0x3E, 0x93, 0x22, 0xC3, 0x28, 0xC6, + 0x1E, 0x13, 0x17, 0x89, 0xDD, 0x7E, 0xEC, 0xC4, 0x7D, 0x0D, + 0x97, 0x39, 0x08, 0xA4, 0xB2, 0x70, 0x6E, 0x3A, 0xAF, 0xA9, + 0xCD, 0x92, 0x85, 0x47, 0x0D, 0xD1, 0x87, 0x7C, 0x16, 0x4B, + 0x12, 0xB9, 0xE4, 0x5B, 0x7E, 0x88, 0x04, 0xD1, 0xC0, 0x1C, + 0xB8, 0x66, 0x59, 0x54, 0xBA, 0xB5, 0x12, 0xCF, 0x32, 0x7D, + 0x66, 0xB5, 0xD9, 0xF2, 0x96, 0x18, 0x00, 0x80, 0x40, 0x26, + 0x24, 0xAD, 0x76, 0x28, 0x50, 0x6B, 0x55, 0x5E, 0xEA, 0x83, + 0x82, 0x56, 0x23, 0x24, 0xCF, 0x45, 0x2F, 0xBA, 0x4A, 0x21, + 0x30, 0xDE, 0x3E, 0x16, 0x5D, 0x11, 0x83, 0x1A, 0x27, 0x0D, + 0x9C, 0xB9, 0x7C, 0xE8, 0xC2, 0xD3, 0x2A, 0x96, 0xF5, 0x0D, + 0x71, 0x60, 0x0B, 0xB4, 0xCA, 0x26, 0x8C, 0xF9, 0x8E, 0x90, + 0xD6, 0x49, 0x6B, 0x0A, 0x66, 0x19, 0xA5, 0xA8, 0xC6, 0x3D, + 0xB6, 0xD8, 0xA0, 0x63, 0x4D, 0xFC, 0x6C, 0x7E, 0xC8, 0xEA, + 0x9C, 0x00, 0x6B, 0x6C, 0x45, 0x6F, 0x1B, 0x20, 0xCD, 0x19, + 0xE7, 0x81, 0xAF, 0x20, 0x45, 0x4A, 0xC8, 0x80, 0x8D, 0x22, + 0xD0, 0xA3, 0xF1, 0x13, 0x58, 0x1C, 0x2C, 0x91, 0xA3, 0x09, + 0x74, 0x7D, 0x34, 0x80, 0xD1, 0x11, 0xFB, 0x01, 0x62, 0x79, + 0x6E, 0x06, 0xD4, 0x8D, 0xAD, 0x00, 0x5B, 0xD2, 0x27, 0x5B, + 0xB1, 0x89, 0xB0, 0x8A, 0x55, 0xFC, 0x56, 0xFD, 0xAC, 0x5D, + 0x28, 0xBC, 0xE6, 0xF9, 0xED, 0xCD, 0xC3, 0x2E, 0xE4, 0x64, + 0xC1, 0x67, 0x5C, 0x73, 0x8A, 0xE8, 0x62, 0x4C, 0xD2, 0x0F, + 0x7F, 0xA8, 0x4A, 0x17, 0x33, 0x29, 0xE3, 0x62, 0x3D, 0xF7, + 0x54, 0x18, 0x35, 0xFE, 0xCD, 0xB6, 0x84, 0x16, 0xF6, 0x65, + 0xE4, 0xF5, 0xB4, 0xA3, 0x57, 0xD7, 0x4A, 0xB0, 0x9E, 0xAC, + 0xD4, 0xEE, 0x6E, 0x3A, 0x30, 0x17, 0x33, 0x53, 0x62, 0x94, + 0xA9, 0x37, 0xFD, 0xCE, 0x80, 0xE7, 0xEA, 0x0B, 0x40, 0xD3, + 0xBC, 0x92, 0xE9, 0x62, 0x42, 0x56, 0x44, 0x2D, 0x52, 0xF4, + 0x77, 0xAE, 0xBF, 0x84, 0x73, 0xF1, 0x74, 0x2B, 0x50, 0xC8, + 0x07, 0x83, 0x54, 0x8B, 0xA4, 0x50, 0xFE, 0xBE, 0xEC, 0x40, + 0xD7, 0xDC, 0x7D, 0x3B, 0xA8, 0xD2, 0xB0, 0x3B, 0xD7, 0x2C, + 0xFE, 0x1E, 0x36, 0xFE, 0xAF, 0x85, 0x68, 0x1D, 0x15, 0x5C, + 0x0F, 0x43, 0x51, 0x95, 0xE7, 0x53, 0x3B, 0xD6, 0x04, 0x8F, + 0xD0, 0x79, 0x6C, 0x05, 0xF6, 0xBB, 0x7B, 0x53, 0x9F, 0x9E, + 0xA5, 0xF5, 0x1C, 0x16, 0xC6, 0xAC, 0x74, 0xDD, 0x79, 0xC3, + 0x84, 0x22, 0x18, 0x56, 0x5C, 0x4B, 0x46, 0xD8, 0x5E, 0xC0, + 0x0F, 0xE3, 0x24, 0xE8, 0x48, 0x9F, 0xF2, 0x5F, 0xF5, 0xDF, + 0xAD, 0x00, 0x60, 0xA9, 0x97, 0xF1, 0x49, 0x24, 0xAF, 0x0B, + 0xD8, 0x18, 0xAA, 0xB8, 0xFB, 0x4F, 0xE1, 0x12, 0xB2, 0x98, + 0xFD, 0x0D, 0x75, 0x56, 0xA4, 0xA1, 0x18, 0x97, 0x4E, 0x16, + 0x12, 0xED, 0xF6, 0xF4, 0x79, 0xC5, 0x24, 0x7F, 0x4B, 0xCF, + 0x1E, 0x7A, 0xDD, 0x3D, 0x1D, 0x48, 0x53, 0x17, 0xC6, 0x68, + 0xA1, 0xF6, 0x27, 0xE0, 0x18, 0x1F, 0x9E, 0x6E, 0xD3, 0x5C, + 0x44, 0x99, 0xA4, 0x87, 0x78, 0x3C, 0xEE, 0xC5, 0xF7, 0xAD, + 0x33, 0x0E, 0xA1, 0x89, 0x89, 0x70, 0x0C, 0x4A, 0x62, 0x2F, + 0x57, 0x8A, 0x4A, 0x04, 0xFE, 0x0D, 0xF9, 0xED, 0x9A, 0x7E, + 0x45, 0xD7, 0xE5, 0xD7, 0x9E, 0x5F, 0x26, 0xA6, 0x8B, 0x0C, + 0xB8, 0xD5, 0xE5, 0xD9, 0x6C, 0xEA, 0x36, 0xEC, 0x00, 0x16, + 0x2E, 0xC5, 0xB2, 0x4D, 0xDF, 0xA4, 0x8F, 0x4A, 0xA6, 0x52, + 0x89, 0x64, 0x5F, 0x89, 0xCE, 0x39, 0x91, 0x04, 0x04, 0x61, + 0xA4, 0x24, 0x0C, 0x59, 0x39, 0x72, 0x53, 0xC8, 0x97, 0x65, + 0x29, 0x5B, 0x27, 0xB1, 0x2E, 0x19, 0xD5, 0xC1, 0xCF, 0x90, + 0x80, 0xB4, 0x5A, 0xA7, 0xBC, 0xCC, 0x14, 0xA0, 0xA7, 0x9B, + 0x3D, 0x7C, 0x42, 0x8F, 0x48, 0x39, 0x7E, 0xB4, 0x29, 0xE9, + 0x25, 0xB4, 0xFC, 0xE0, 0x67, 0x82, 0xDF, 0xE2, 0x48, 0x7C, + 0x6B, 0x0F, 0x04, 0x80, 0xB8, 0x12, 0x4A, 0x15, 0xF6, 0x30, + 0x12, 0x59, 0xAD, 0x82, 0x11, 0xC3, 0xD8, 0x59, 0xB7, 0x05, + 0x35, 0x7E, 0x8D, 0x23, 0xAA, 0x92, 0xEE, 0xE7, 0x69, 0x14, + 0x9F, 0x51, 0x71, 0xA3, 0x3C, 0x70, 0xD9, 0xC4, 0xE4, 0x06, + 0x8D, 0xD2, 0xD2, 0x47, 0xBC, 0xFC, 0xCA, 0xEA, 0x57, 0x34, + 0x47, 0x29, 0x61, 0xD5, 0xC9, 0x16, 0xEE, 0xBC, 0x71, 0x4C, + 0xC0, 0xFE, 0xE5, 0x41, 0x41, 0xCC, 0x5D, 0xA3, 0x43, 0x5C, + 0xF8, 0xD4, 0x92, 0xFE, 0x3B, 0xA3, 0x99, 0xED, 0x17, 0x59, + 0x11, 0xA1, 0x95, 0xFC, 0xDF, 0xD2, 0x2E, 0xFB, 0x57, 0xFD, + 0x9D, 0x7D, 0x40, 0x1C, 0x44, 0x5B, 0x29, 0xAB, 0x33, 0x02, + 0x11, 0xE3, 0x10, 0x33, 0x99, 0x79, 0x4B, 0x20, 0x5E, 0xC6, + 0x5B, 0x96, 0x58, 0xF9, 0xE4, 0x25, 0x97, 0x2C, 0x21, 0x4A, + 0xCF, 0xB1, 0xF1, 0xB4, 0x81, 0xCB, 0xE2, 0xF4, 0xCA, 0x56, + 0x15, 0x64, 0xDA, 0x47, 0x38, 0x37, 0x72, 0xCC, 0x8A, 0x19, + 0x0A, 0x10, 0x90, 0x57, 0x44, 0x93, 0xFD, 0x99, 0x5F, 0x2E, + 0x29, 0x9A, 0x07, 0x94, 0xB6, 0x7A, 0xEF, 0xEC, 0x00, 0xA2, + 0x01, 0x5B, 0x0D, 0xA8, 0xE8, 0xFF, 0x1C, 0x19, 0x13, 0x45, + 0x75, 0x80, 0xBB, 0xF6, 0x81, 0x25, 0x51, 0xA2, 0xF4, 0x58, + 0x21, 0xB5, 0xC8, 0x64, 0xB0, 0x65, 0xE9, 0xCF, 0x8C, 0xD6, + 0xA4, 0xB2, 0xC7, 0xE1, 0x1B, 0x64, 0xF7, 0xF5, 0x72, 0x82, + 0x40, 0x14, 0xFD, 0xA4, 0x85, 0xFD, 0x62, 0x35, 0xD3, 0x0E, + 0x9B, 0x7A, 0xDA, 0x48, 0xFA, 0xEC, 0x98, 0xF6, 0xAF, 0x9E, + 0x50, 0x22, 0xE4, 0x22, 0x03, 0x7A, 0xC5, 0x7E, 0xDC, 0x00, + 0xEA, 0x52, 0x81, 0x81, 0xE7, 0x80, 0x86, 0x3E, 0xF4, 0x7E, + 0x83, 0x4E, 0x0F, 0x45, 0x7F, 0xF4, 0x10, 0xDF, 0xFC, 0xF4, + 0x3A, 0xEA, 0xB6, 0x28, 0x5D, 0x74, 0xE6, 0xAF, 0x88, 0x7D, + 0x78, 0xB6, 0xA2, 0x20, 0x59, 0xB2, 0x23, 0x8C, 0xEE, 0xF2, + 0x48, 0x2D, 0x96, 0x1A, 0x9C, 0x36, 0xA0, 0x32, 0x15, 0x8A, + 0x82, 0x62, 0x06, 0x13, 0x36, 0xED, 0x09, 0xFF, 0xB7, 0xAB, + 0xBD, 0x3D, 0x49, 0xB8, 0xEF, 0x08, 0x51, 0xDD, 0x5D, 0xAE, + 0xC4, 0x97, 0x0D, 0x27, 0xF6, 0xA6, 0x9B, 0xCA, 0x51, 0x17, + 0xAA, 0xE0, 0x59, 0x3A, 0xEA, 0xD6, 0xBC, 0x66, 0x15, 0xD1, + 0x1E, 0xD1, 0x1B, 0x05, 0x7D, 0xCE, 0x99, 0x6D, 0x61, 0x4F, + 0xA8, 0x0D, 0xE9, 0x6E, 0xA7, 0x04, 0xC1, 0x32, 0x57, 0x8E, + 0x9F, 0x20, 0x55, 0x06, 0x59, 0xA6, 0xE4, 0x83, 0xB4, 0x89, + 0x31, 0x22, 0xFA, 0x3B, 0x22, 0x40, 0x22, 0x03, 0xD9, 0xF9, + 0x2B, 0x2C, 0x56, 0x57, 0x09, 0xA5, 0x68, 0x72, 0x4A, 0x0A, + 0xFF, 0x90, 0xF8, 0xF3, 0x47, 0xF4, 0x3B, 0x02, 0x33, 0x8F, + 0x94, 0xA0, 0x3E, 0xD3, 0x2E, 0x6F, 0x33, 0x66, 0x6F, 0xF5, + 0x80, 0x2D, 0xA4, 0xC8, 0x1B, 0xDC, 0xE0, 0xD0, 0xE8, 0x6C, + 0x04, 0xAF, 0xD4, 0xED, 0xC2, 0xFC, 0x8B, 0x41, 0x41, 0xC2, + 0x97, 0x5B, 0x6F, 0x07, 0x63, 0x9B, 0x19, 0x94, 0xC9, 0x73, + 0xD9, 0xA9, 0xAF, 0xCE, 0x3D, 0x9D, 0x36, 0x58, 0x62, 0x00, + 0x34, 0x98, 0x51, 0x3B, 0xFA, 0x16, 0x6D, 0x26, 0x29, 0xE3, + 0x14, 0xD9, 0x74, 0x41, 0x66, 0x7B, 0x00, 0x74, 0x14, 0xE7, + 0x39, 0xD7, 0xFE, 0xBF, 0x0F, 0xE3, 0xC3, 0x2C, 0x17, 0xAA, + 0x18, 0x8A, 0x86, 0x83, 0x11, 0xED, 0x52, 0xB3, 0x7C, 0xB6, + 0xF8, 0xAF, 0xF2, 0x8B, 0xFB, 0xBB, 0x49, 0xE4, 0xE3, 0x46, + 0xB8, 0x4C, 0xB0, 0x2B, 0x5D, 0xEA, 0x39, 0xCA, 0x14, 0x09, + 0xC1, 0x6C, 0x58, 0x96, 0x64, 0xBA, 0xBC, 0xE3, 0xC7, 0xAB, + 0x45, 0x39, 0x62, 0x69, 0x07, 0x26, 0x96, 0x57, 0x24, 0x9D, + 0xEA, 0x70, 0x8A, 0x63, 0xE1, 0x07, 0x3A, 0xD1, 0xE2, 0xAF, + 0x18, 0x04, 0xE4, 0x34, 0x72, 0x39, 0x9B, 0x6E, 0xE5, 0x89, + 0x92, 0x63, 0x82, 0x54, 0xB5, 0x81, 0x84, 0x39, 0x24, 0xCA, + 0xA9, 0xAA, 0x3C, 0x46, 0x1D, 0x09, 0x24, 0x1E, 0x76, 0xFE, + 0xD2, 0xC2, 0x82, 0xE0, 0x7E, 0x95, 0x03, 0x9C, 0x98, 0x89, + 0xDD, 0x63, 0x83, 0xE8, 0xB1, 0xC9, 0x41, 0xD7, 0x0B, 0x5D, + 0x52, 0x80, 0x71, 0x6B, 0x17, 0x96, 0x48, 0xAD, 0x3C, 0x23, + 0x46, 0xDE, 0xD9, 0xAA, 0xE6, 0x96, 0x8D, 0x91, 0x08, 0x8C, + 0xE6, 0x00, 0x38, 0xDA, 0x28, 0x98, 0xBD, 0xF5, 0x64, 0x5E, + 0xA6, 0xEF, 0xB3, 0x42, 0xDC, 0x04, 0x3F, 0x21, 0xED, 0x12, + 0xCB, 0x25, 0x03, 0x74, 0x3B, 0x61, 0x86, 0x00, 0xB9, 0x2E, + 0xA6, 0x65, 0x43, 0xA0, 0xB6, 0x76, 0x16, 0x5A, 0x2C, 0x16, + 0x18, 0x76, 0xE5, 0xE7, 0x49, 0x17, 0xD1, 0xCC, 0x8E, 0x66, + 0x49, 0xC5, 0x1B, 0x6C, 0x1D, 0xAA, 0xD6, 0xBB, 0x39, 0xCE, + 0x93, 0x62, 0xC1, 0x04, 0x3C, 0x6A, 0x2D, 0xB3, 0x1C, 0x05, + 0xC6, 0x4C, 0xE7, 0x8F, 0xD3, 0xA3, 0x3C, 0xA5, 0x95, 0xA5, + 0x34, 0xFA, 0x03, 0x6E, 0x40, 0xA8, 0x97, 0x12, 0xEC, 0x80, + 0x9F, 0xE7, 0x59, 0x7F, 0x6E, 0x6F, 0x36, 0xCF, 0x08, 0x80, + 0x76, 0x5D, 0xDA, 0x6B, 0x7B, 0x9D, 0xDF, 0xD3, 0x5B, 0x1C, + 0x1F, 0x06, 0xF0, 0x8A, 0x23, 0x47, 0x51, 0xDA, 0x55, 0x3B, + 0xE2, 0xE5, 0x4C, 0xA9, 0xFA, 0xA0, 0x27, 0x51, 0xF6, 0xF4, + 0x4C, 0x37, 0xA6, 0x9F, 0x66, 0x6D, 0x12, 0xD8, 0x0E, 0xCA, + 0xF5, 0x08, 0x18, 0x58, 0x31, 0xDA, 0xCB, 0x50, 0x14, 0xCB, + 0xD3, 0xF8, 0x09, 0x7B, 0x2D, 0x84, 0xDD, 0xF8, 0x08, 0xCE, + 0x22, 0x86, 0xC8, 0xD5, 0x50, 0x2C, 0x37, 0x40, 0x78, 0x0D, + 0x25, 0x93, 0xB0, 0x37, 0xA2, 0x4A, 0x9A, 0x5A, 0x27, 0xC3, + 0x47, 0xE8, 0x5C, 0x6C, 0x98, 0x5A, 0xA9, 0x33, 0xDD, 0x20, + 0x4E, 0x47, 0xD3, 0x3E, 0xEE, 0x29, 0x44, 0x40, 0xDD, 0x64, + 0x41, 0x26, 0xDE, 0x54, 0x60, 0x7B, 0x61, 0x2C, 0x23, 0x84, + 0xA8, 0x0B, 0x3B, 0x47, 0xF3, 0xE3, 0x27, 0x8B, 0xBF, 0x40, + 0x37, 0x2D, 0x7D, 0xA4, 0xC5, 0x30, 0x03, 0xA4, 0xF7, 0xD3, + 0x9E, 0x84, 0x5A, 0x7E, 0xC6, 0xE6, 0xFC, 0xDF, 0xED, 0xFA, + 0xFA, 0x31, 0xC0, 0xB1, 0x3F, 0x89, 0x88, 0xF4, 0x8F, 0x23, + 0x29, 0xC0, 0x53, 0x3E, 0x16, 0xC9, 0xC8, 0x4F, 0xF4, 0x0C, + 0x12, 0x3C, 0x42, 0x1B, 0xFF, 0x9D, 0x8C, 0xC1, 0xB5, 0x56, + 0x1F, 0x1B, 0xD8, 0x91, 0x78, 0x36, 0x0A, 0xBD, 0xA3, 0xB2, + 0x9C, 0xA3, 0x87, 0x05, 0x23, 0xD1, 0x8F, 0xCA, 0xC8, 0xFF, + 0x4B, 0x46, 0x2C, 0x3C, 0x0A, 0xAC, 0xDD, 0xD7, 0xFF, 0xD1, + 0x83, 0xFD, 0xC2, 0xE6, 0x58, 0x10, 0xD5, 0x83, 0x6C, 0x5A, + 0x1E, 0x00, 0x8D, 0x30, 0xDE, 0x03, 0x9F, 0xB9, 0x90, 0x96, + 0xEB, 0x19, 0xD3, 0xA6, 0x79, 0xE3, 0x2D, 0x33, 0xAB, 0xBF, + 0x7F, 0x41, 0x4F, 0x37, 0xA9, 0xB1, 0xB7, 0x90, 0xAA, 0xB4, + 0x62, 0x5D, 0x50, 0x29, 0x94, 0x87, 0xBF, 0xEE, 0xD1, 0x3A, + 0xFE, 0xCD, 0x7F, 0x6B, 0xA9, 0x99, 0x5A, 0xFE, 0x78, 0x72, + 0x15, 0x14, 0x31, 0xA0, 0x4E, 0x04, 0xD1, 0x01, 0x08, 0x5D, + 0xB5, 0x5A, 0x67, 0x03, 0x85, 0x8F, 0x0A, 0x43, 0x22, 0x6C, + 0xBA, 0x73, 0x43, 0x07, 0x66, 0x90, 0xB2, 0xB9, 0x7D, 0x58, + 0xF1, 0xB3, 0x92, 0x26, 0xF5, 0x35, 0x30, 0x73, 0xF5, 0x3C, + 0x4D, 0x2B, 0x95, 0x90, 0xAF, 0xB7, 0x10, 0x34, 0xB2, 0x92, + 0x93, 0x40, 0xF5, 0x28, 0x5A, 0xE5, 0x30, 0xEA, 0x69, 0x0D, + 0x54, 0x6A, 0x4B, 0x86, 0xAD, 0xA0, 0x77, 0x50, 0x66, 0xC3, + 0xC7, 0xC9, 0x4A, 0x8F, 0x05, 0x03, 0xA0, 0xF1, 0x93, 0x9E, + 0xF2, 0x1B, 0xDF, 0x79, 0x16, 0xCD, 0x3D, 0x63, 0xF1, 0x54, + 0xC9, 0x1C, 0x40, 0x1B, 0x9A, 0x0A, 0x87, 0x5D, 0xC1, 0x79, + 0x27, 0xE2, 0xFC, 0x0C, 0xF6, 0x62, 0x86, 0xC8, 0xA2, 0xB2, + 0x13, 0x9F, 0x57, 0x30, 0x36, 0xCA, 0xF9, 0x4B, 0x2D, 0xCC, + 0x2B, 0x04, 0x59, 0x8E, 0xD3, 0x32, 0x97, 0x53, 0x08, 0xB6, + 0x84, 0x33, 0x0C, 0x8F, 0xBB, 0x70, 0x45, 0x69, 0x0E, 0x25, + 0xBA, 0xE8, 0xCF, 0x20, 0x15, 0xF9, 0x92, 0x7C, 0x73, 0xC5, + 0x29, 0xFB, 0x69, 0x9F, 0x60, 0xBB, 0x9D, 0x27, 0x2B, 0xAD, + 0x23, 0x40, 0xB2, 0x4C, 0x20, 0xAD, 0xA2, 0xE3, 0x5B, 0xF9, + 0x77, 0x24, 0xBB, 0x74, 0x53, 0x34, 0xD4, 0xDF, 0x93, 0x99, + 0xF2, 0x2C, 0xC3, 0xD7, 0xE2, 0x49, 0xED, 0x00, 0x4A, 0xFA, + 0x98, 0xF4, 0xE2, 0xCE, 0x79, 0x56, 0x7A, 0xAF, 0x54, 0x3E, + 0xBE, 0xF3, 0x5D, 0xAE, 0x9D, 0x45, 0x45, 0x18, 0x5B, 0x88, + 0xBE, 0x1D, 0x33, 0xE2, 0xAB, 0x5E, 0x5B, 0x5F, 0xFB, 0xFA, + 0xF0, 0x0B, 0xC9, 0x6A, 0xB6, 0xF4, 0xBE, 0x5A, 0x6A, 0x3E, + 0x12, 0xE1, 0x73, 0x88, 0x44, 0x61, 0xC5, 0xDB, 0x1E, 0x67, + 0xA8, 0x16, 0x86, 0xEC, 0xCD, 0x9B, 0x45, 0xD6, 0x93, 0x71, + 0x54, 0x6A, 0x28, 0xC5, 0x0D, 0xC3, 0xB2, 0xD2, 0x1E, 0xB0, + 0x97, 0xD2, 0x0C, 0x14, 0xA7, 0xEC, 0x4F, 0x8F, 0x8C, 0x38, + 0xF3, 0x1E, 0x8B, 0x4F, 0x9E, 0x06, 0x21, 0xD5, 0x31, 0xD2, + 0x2A, 0x38, 0x0B, 0xE5, 0xD9, 0xAB, 0xD5, 0x6F, 0xAE, 0xC5, + 0x3C, 0xBD, 0x39, 0xB1, 0xFA, 0xB2, 0x30, 0xEA, 0x67, 0x18, + 0x44, 0x40, 0xE5, 0xB1, 0xD1, 0x54, 0x57, 0xBD, 0x25, 0xF5, + 0x62, 0x04, 0xFA, 0x91, 0x7F, 0xA4, 0x8E, 0x66, 0x90, 0x16, + 0xCB, 0x48, 0xC1, 0xFF, 0xC1, 0xE1, 0xE4, 0x52, 0x74, 0xB3, + 0xB4, 0x73, 0x79, 0xE0, 0x0A, 0x43, 0x84, 0x3C, 0xF8, 0x60, + 0x1A, 0x55, 0x51, 0x41, 0x1E, 0xC1, 0x25, 0x03, 0xE5, 0xAA, + 0xC4, 0x3D, 0x86, 0x76, 0xA1, 0xB2, 0x29, 0x7E, 0xC7, 0xA0, + 0x80, 0x0D, 0xBF, 0xEE, 0x04, 0x29, 0x2E, 0x93, 0x7F, 0x21, + 0xC0, 0x05, 0xF1, 0x74, 0x11, 0x47, 0x30, 0x41, 0x6C, 0x08, + 0x9D, 0xC0, 0xC0, 0x74, 0x6E, 0xB9, 0x4E, 0xE1, 0xBD, 0xDD, + 0x37, 0x2C, 0xB9, 0xFC, 0xBB, 0xD3, 0x40, 0xF8, 0x58, 0xEC, + 0x33, 0x79, 0xB1, 0xB4, 0x3C, 0x0B, 0x9F, 0x48, 0xE9, 0xFD, + 0x66, 0xFE, 0xF9, 0xAD, 0x9A, 0xD5, 0xF9, 0xFE, 0x34, 0xE8, + 0xFC, 0x38, 0x5F, 0x1F, 0x23, 0xDD, 0xC6, 0xD4, 0xC6, 0xE4, + 0xDE, 0x2A, 0xA2, 0xEE, 0xCF, 0xD3, 0x28, 0xEE, 0xE1, 0x88, + 0x95, 0x5A, 0x5D, 0x8A, 0x3B, 0xF8, 0x7A, 0x88, 0x5D, 0xE4, + 0x1F, 0xCE, 0x95, 0x65, 0x20, 0x86, 0x7C, 0x43, 0xA0, 0x0E, + 0x36, 0xD0, 0xB6, 0x94, 0x3B, 0x47, 0x0B, 0x52, 0x58, 0x4F, + 0x57, 0x40, 0x05, 0x8D, 0x78, 0x03, 0x1B, 0x46, 0xDE, 0xAE, + 0xF6, 0xBC, 0x9B, 0x76, 0xD0, 0x28, 0x80, 0x38, 0xEF, 0x16, + 0x59, 0xBF, 0x48, 0x2F, 0x6D, 0xCE, 0x75, 0x6B, 0x7D, 0x3B, + 0x7F, 0x96, 0xAA, 0x8F, 0xCC, 0x7C, 0x25, 0xA0, 0x00, 0xC5, + 0x90, 0xCB, 0xAD, 0x9B, 0xE3, 0x0F, 0x5B, 0xDD, 0xD9, 0x41, + 0x35, 0x26, 0x21, 0x88, 0x3D, 0x0E, 0x51, 0x35, 0x76, 0x6E, + 0x14, 0x75, 0x78, 0xD3, 0x55, 0x3A, 0x48, 0x4B, 0xD4, 0x07, + 0x01, 0x16, 0x53, 0xDB, 0x01, 0x05, 0xCF, 0x28, 0xDD, 0x82, + 0x58, 0x36, 0xAB, 0xE3, 0x32, 0xC0, 0xE0, 0x4D, 0x6E, 0x36, + 0x98, 0x12, 0x90, 0xB2, 0x16, 0x95, 0xB2, 0x13, 0x03, 0x5F, + 0x4A, 0x39, 0xA7, 0x23, 0x0B, 0x93, 0xA1, 0x17, 0x4F, 0xF7, + 0xD6, 0x10, 0x71, 0x45, 0x27, 0x3A, 0x42, 0x17, 0x7F, 0x96, + 0x49, 0xD5, 0x09, 0x6D, 0xC9, 0x80, 0x1E, 0xD4, 0xFF, 0xE2, + 0x5D, 0x9F, 0xA1, 0xF0, 0x51, 0x65, 0x8E, 0x44, 0xDC, 0xC5, + 0x29, 0x9D, 0xB4, 0x96, 0xFC, 0xF0, 0xBF, 0x7B, 0x5A, 0x05, + 0x33, 0x68, 0x5B, 0xE2, 0xA9, 0x61, 0x98, 0xC1, 0x52, 0x59, + 0xA2, 0x15, 0x27, 0xC8, 0x39, 0x51, 0xDD, 0x8A, 0xFA, 0x04, + 0xF6, 0x59, 0x78, 0xA7, 0xCA, 0x01, 0xCC, 0xD6, 0xDF, 0xC6, + 0x95, 0x3E, 0xF1, 0x52, 0xB8, 0xB1, 0x12, 0x98, 0x01, 0x36, + 0xBD, 0xD4, 0x7C, 0x78, 0xB8, 0xE8, 0xFD, 0x66, 0x0B, 0xE8, + 0xCC, 0xF6, 0x7D, 0x89, 0x01, 0x73, 0x52, 0x90, 0x61, 0xC7, + 0x22, 0xED, 0x59, 0x34, 0x78, 0xED, 0x4D, 0x2E, 0xF7, 0xFC, + 0x07, 0x87, 0xE2, 0xE2, 0x59, 0x04, 0x52, 0x59, 0xEA, 0xA8, + 0x15, 0x25, 0x76, 0xB5, 0x20, 0x4E, 0xDC, 0x5C, 0xDE, 0xBB, + 0xAC, 0x7C, 0x80, 0xD4, 0xC9, 0xFD, 0xFF, 0x4D, 0x34, 0x82, + 0x11, 0x6A, 0x02, 0xFE, 0xA7, 0xE4, 0x31, 0x1F, 0x6A, 0xC0, + 0x0E, 0x17, 0x38, 0x3C, 0x6E, 0x45, 0x42, 0xD9, 0xF5, 0x1A, + 0xA7, 0x53, 0x73, 0x9D, 0x12, 0x50, 0xA9, 0x55, 0xB3, 0x70, + 0x81, 0xBB, 0x57, 0x3B, 0x0F, 0x06, 0x10, 0x33, 0x00, 0xCD, + 0xEC, 0x75, 0x3C, 0x7E, 0xE5, 0x44, 0xB3, 0x6A, 0x73, 0x54, + 0x18, 0xEE, 0xF1, 0x15, 0xBD, 0x47, 0x77, 0x87, 0x1F, 0x88, + 0x70, 0x22, 0x89, 0x3C, 0x4B, 0x51, 0xE5, 0x4F, 0x90, 0x12, + 0x2B, 0xF9, 0xA0, 0x6E, 0xE2, 0x04, 0x48, 0xA7, 0xB7, 0x5E, + 0xB6, 0x49, 0xA3, 0x6D, 0x6E, 0x54, 0x37, 0x65, 0x48, 0x9B, + 0x13, 0xA1, 0xEE, 0x20, 0x98, 0x45, 0x0F, 0x06, 0xD8, 0x46, + 0xFF, 0x0F, 0x6D, 0xAF, 0xB7, 0xFD, 0x5A, 0x9E, 0x90, 0x25, + 0x37, 0x52, 0x7F, 0x31, 0xFA, 0x6C, 0xEA, 0x70, 0xB8, 0xF2, + 0x28, 0x80, 0xA9, 0xDD, 0x01, 0xF1, 0xEB, 0xDF, 0x20, 0x88, + 0x4D, 0x23, 0x5B, 0x88, 0x4F, 0x43, 0x8C, 0xE9, 0x8B, 0x54, + 0x20, 0xF1, 0x95, 0xEC, 0x0F, 0xC4, 0x63, 0x1F, 0xEB, 0xA8, + 0x96, 0x41, 0x41, 0xF2, 0x8E, 0xED, 0x89, 0x05, 0x22, 0xDD, + 0x31, 0xF9, 0x3E, 0xDE, 0xE8, 0x5F, 0x96, 0xB6, 0xDA, 0xF9, + 0x2A, 0x85, 0xBE, 0x48, 0xE9, 0x59, 0x64, 0x2E, 0x92, 0x22, + 0x99, 0xFD, 0xE3, 0x60, 0xF2, 0x5B, 0x5B, 0xA2, 0xBB, 0xDF, + 0x1A, 0xF4, 0x0A, 0x22, 0x2D, 0x09, 0xEC, 0x04, 0x5A, 0x5A, + 0xF5, 0xC6, 0x08, 0xBD, 0x8C, 0x83, 0x9C, 0xD9, 0xFF, 0x81, + 0x6E, 0x7D, 0x87, 0x06, 0xEB, 0x66, 0xF2, 0xFB, 0x60, 0xD3, + 0xEA, 0x40, 0x03, 0x94, 0x50, 0x4A, 0xC2, 0x1A, 0x3A, 0xB1, + 0x7D, 0xE5, 0x94, 0xA2, 0x6A, 0x73, 0x34, 0xA8, 0xF7, 0xA6, + 0xAB, 0x55, 0x76, 0xEA, 0x8D, 0x78, 0xA6, 0xC6, 0x9F, 0x1D, + 0x9E, 0x3E, 0xA5, 0xB7, 0xAE, 0x20, 0xB2, 0x83, 0x4C, 0x72, + 0xFE, 0xCB, 0x08, 0x42, 0x32, 0x44, 0xFB, 0x7D, 0xB8, 0x10, + 0xCD, 0xAD, 0x3F, 0x04, 0x1B, 0x54, 0xE1, 0x2B, 0xCF, 0xA6, + 0x67, 0x8A, 0xEA, 0x07, 0x5A, 0x36, 0x63, 0x69, 0x52, 0x5B, + 0x19, 0x51, 0x73, 0x66, 0x5E, 0x78, 0xC0, 0x95, 0x3E, 0xA4, + 0x6C, 0x41, 0x16, 0xD7, 0xEE, 0x9C, 0xEC, 0x00, 0x41, 0xA9, + 0xBB, 0x0C, 0xA4, 0xC6, 0xDB, 0x62, 0x24, 0xA2, 0x3D, 0xB8, + 0x7F, 0x29, 0x1F, 0xF0, 0xB0, 0xC6, 0xC2, 0xA7, 0x92, 0x52, + 0x24, 0x59, 0x4E, 0x60, 0xE1, 0xFA, 0xD4, 0xD4, 0xED, 0xBF, + 0xFA, 0x35, 0xF5, 0xED, 0xA3, 0x79, 0x80, 0x29, 0xC3, 0xBC, + 0xE4, 0xDB, 0x2A, 0x78, 0xAB, 0x04, 0xC4, 0xA4, 0x08, 0xD5, + 0xA5, 0x42, 0x23, 0x7D, 0xCC, 0x13, 0x30, 0xAF, 0x47, 0xF0, + 0x54, 0x6D, 0x35, 0xAF, 0x06, 0xB2, 0x97, 0x7D, 0xCE, 0x26, + 0x78, 0x81, 0x4E, 0x30, 0xB4, 0x54, 0x18, 0xB5, 0xE9, 0x7C, + 0x60, 0x41, 0xBB, 0xC1, 0x36, 0x97, 0x69, 0x2C, 0x34, 0x77, + 0x69, 0x90, 0x5D, 0x5C, 0xF0, 0x68, 0x77, 0xA1, 0xED, 0xCE, + 0x1D, 0x6A, 0xB4, 0xF1, 0x0D, 0xC0, 0xFB, 0x4F, 0x31, 0x46, + 0x48, 0x75, 0x8E, 0xA3, 0xFE, 0xA7, 0x38, 0x97, 0x3D, 0xB0, + 0xB8, 0xBE, 0x7E, 0x59, 0x9B, 0xBE, 0xF4, 0x51, 0x93, 0x73, + 0xD6, 0xE6, 0xDC, 0xD7, 0x19, 0x5E, 0xA8, 0x85, 0xFC, 0x99, + 0x1D, 0x89, 0x67, 0x62, 0x99, 0x27, 0x59, 0xC2, 0xA0, 0x90, + 0x02, 0x91, 0x2F, 0xB0, 0x8E, 0x0C, 0xB5, 0xB7, 0x6F, 0x49, + 0x16, 0x2A, 0xEB, 0x8C, 0xF8, 0x7B, 0x17, 0x2C, 0xF3, 0xAD, + 0x19, 0x02, 0x53, 0xDF, 0x61, 0x2F, 0x77, 0xB1, 0xF0, 0xC5, + 0x32, 0xE3, 0xB5, 0xFC, 0x99, 0xC2, 0xD3, 0x1F, 0x8F, 0x65, + 0x01, 0x16, 0x95, 0xA0, 0x87, 0xA3, 0x5E, 0xE4, 0xEE, 0xE5, + 0xE3, 0x34, 0xC3, 0x69, 0xD8, 0xEE, 0x5D, 0x29, 0xF6, 0x95, + 0x81, 0x5D, 0x86, 0x6D, 0xA9, 0x9D, 0xF3, 0xF7, 0x94, 0x03, + 0xE0, 0x47, 0x3E, 0x84, 0x55, 0x31, 0x6C, 0x13, 0xA3, 0x01, + 0xD6, 0x97, 0xB9, 0xC1, 0x7D, 0xE7, 0xD8, 0x43, 0xF6, 0x20, + 0x3E, 0x66, 0x9C, 0xF5, 0x02, 0xF2, 0xE7, 0x26, 0x0F, 0x0D, + 0xC0, 0x71, 0x7D, 0xF3, 0xAF, 0x7C, 0x64, 0xC3, 0xE2, 0x8D, + 0xA3, 0xA4, 0x6C, 0x2D, 0xF4, 0x01, 0xCD, 0x00, 0x49, 0xE5, + 0x00, 0x8D, 0x2F, 0xE3, 0x2B, 0xE8, 0x06, 0x0A, 0xEB, 0x27, + 0x27, 0x20, 0x58, 0x5B, 0x8B, 0xBA, 0xDB, 0x41, 0x35, 0x47, + 0xFC, 0x5E, 0xB5, 0x96, 0x80, 0xCB, 0xDD, 0x68, 0x43, 0x0B, + 0x79, 0x37, 0xA5, 0xFB, 0xD3, 0xE8, 0x3F, 0x9D, 0xC8, 0xD0, + 0x8C, 0xC9, 0x28, 0xF4, 0x87, 0x73, 0xA8, 0x16, 0x6C, 0x46, + 0x16, 0xC5, 0x3B, 0x9C, 0xA0, 0xE8, 0xD5, 0x6E, 0x00, 0x00, + 0xD9, 0x29, 0x3E, 0xE8, 0x60, 0x3E, 0x4D, 0x19, 0x77, 0xF7, + 0xED, 0x45, 0x62, 0x6E, 0xD5, 0x49, 0x8D, 0x7F, 0xE5, 0x81, + 0xF2, 0x7B, 0xD0, 0xE6, 0x2A, 0x86, 0x08, 0xCE, 0x5E, 0xDC, + 0xB8, 0x26, 0xD7, 0x11, 0x83, 0x0E, 0x50, 0x84, 0x0D, 0x2E, + 0x53, 0x2E, 0xA5, 0xDB, 0x6E, 0x66, 0x85, 0x63, 0x71, 0x9B, + 0x6F, 0xC8, 0xFB, 0x31, 0x7C, 0x98, 0x9C, 0x69, 0x2C, 0x5C, + 0x29, 0x64, 0xE5, 0x32, 0x3D, 0x20, 0x9F, 0xD6, 0x00, 0xFD, + 0x87, 0x69, 0x41, 0xA0, 0xF8, 0xD6, 0xEF, 0xE5, 0xEE, 0xD4, + 0xEC, 0x8D, 0x01, 0x1D, 0x61, 0x47, 0xB4, 0xE7, 0x5E, 0x10, + 0x62, 0xFE, 0x81, 0x2A, 0x27, 0xA1, 0xD0, 0x10, 0xB4, 0x5E, + 0x9F, 0xEC, 0xFF, 0x24, 0xC5, 0x5D, 0xCD, 0x5F, 0x80, 0x00, + 0x88, 0x5A, 0xE9, 0x43, 0x9F, 0xCF, 0x21, 0x9F, 0x75, 0xF2, + 0x27, 0xAF, 0xAE, 0x8A, 0xE8, 0x51, 0x83, 0xC8, 0x63, 0xD2, + 0xDE, 0x3A, 0xAC, 0xC2, 0xD3, 0x63, 0x3D, 0x90, 0x02, 0x0B, + 0x9D, 0xDE, 0x7C, 0xDF, 0x0E, 0x5A, 0xE2, 0x02, 0xFC, 0x18, + 0x98, 0x7F, 0x26, 0x5F, 0x78, 0x24, 0x59, 0x71, 0x2A, 0x43, + 0xFE, 0x2C, 0x4D, 0x43, 0x5E, 0x64, 0xE6, 0xDA, 0x7F, 0x81, + 0x31, 0x13, 0xF5, 0x66, 0xE4, 0xEF, 0x1E, 0x44, 0x5E, 0x36, + 0xAE, 0x67, 0x3A, 0x34, 0x73, 0x3C, 0x38, 0x3D, 0xC4, 0x21, + 0xF1, 0xB1, 0x3D, 0x75, 0x61, 0xA6, 0x5B, 0xC9, 0xAF, 0x57, + 0x79, 0xB9, 0xE6, 0x5D, 0xD5, 0x1D, 0xC9, 0x8A, 0xC6, 0xCF, + 0xE1, 0xB7, 0x41, 0x2B, 0x53, 0xAA, 0xE6, 0x8F, 0xD4, 0x80, + 0x94, 0xBA, 0x5F, 0x91, 0x3C, 0x14, 0x06, 0x1E, 0x96, 0xEC, + 0xE9, 0xE5, 0x52, 0x30, 0x1D, 0x4A, 0x1E, 0xD6, 0xC4, 0x3C, + 0xCB, 0x8F, 0x86, 0x39, 0x2A, 0x0D, 0x5C, 0x45, 0x74, 0x14, + 0x6B, 0xC1, 0xED, 0xF3, 0x4C, 0xAD, 0xDC, 0xC1, 0x97, 0xF8, + 0xAF, 0xF6, 0x1C, 0x1D, 0xE4, 0x2B, 0x92, 0xCF, 0xE2, 0x49, + 0x08, 0xD8, 0x8F, 0xF8, 0x49, 0x52, 0xE6, 0xA6, 0x0B, 0xB8, + 0x13, 0x92, 0xAA, 0x71, 0x10, 0xEB, 0xDF, 0xEE, 0x2D, 0x36, + 0x27, 0x48, 0x1B, 0xCA, 0x00, 0x97, 0x69, 0xA4, 0x86, 0x1E, + 0x78, 0x40, 0xD8, 0x3D, 0x31, 0x6E, 0x61, 0x2A, 0x01, 0x82, + 0x0D, 0x14, 0x83, 0xB0, 0x7E, 0x39, 0x3E, 0x9C, 0x75, 0x02, + 0x2D, 0xE3, 0xD2, 0x32, 0x3F, 0x02, 0x6B, 0x0E, 0x38, 0x40, + 0x89, 0x9A, 0x55, 0x98, 0x2C, 0xC2, 0x99, 0xEE, 0x96, 0x74, + 0x4F, 0x2A, 0x37, 0x48, 0x50, 0xA4, 0x96, 0xD8, 0x6A, 0x33, + 0x86, 0xCD, 0xEB, 0x16, 0x33, 0xDB, 0x56, 0x07, 0x17, 0x4A, + 0x8E, 0xC3, 0x1F, 0xC8, 0x81, 0xDA, 0x9B, 0x8E, 0x21, 0x37, + 0xF9, 0x26, 0x25, 0xF3, 0x3A, 0x69, 0x76, 0x9D, 0xD8, 0x30, + 0xF3, 0x58, 0xE6, 0x4E, 0x76, 0x60, 0x5C, 0xE0, 0xDB, 0x6D, + 0xD5, 0x47, 0x79, 0x1D, 0xE9, 0xF2, 0xD6, 0x4E, 0xEE, 0xA8, + 0x14, 0x6D, 0x18, 0xC5, 0x9F, 0x81, 0xB9, 0xFC, 0x93, 0xD9, + 0x1B, 0xC0, 0x5F, 0xB8, 0x5A, 0xEF, 0x9F, 0x24, 0x56, 0x66, + 0x8E, 0xC7, 0xA9, 0xDA, 0x0A, 0x86, 0xF8, 0xB4, 0xD6, 0x07, + 0x22, 0x67, 0x13, 0x74, 0x13, 0x93, 0xF7, 0x44, 0xDC, 0x60, + 0x85, 0xF6, 0x89, 0x7B, 0x45, 0xBB, 0xF2, 0x52, 0xA9, 0x7C, + 0xC1, 0x2A, 0x6E, 0x3E, 0xC9, 0x01, 0xA0, 0x5A, 0xEA, 0xE2, + 0x52, 0x06, 0x2C, 0x04, 0x55, 0x15, 0x73, 0xB5, 0x07, 0x8F, + 0x8C, 0x97, 0x3A, 0x70, 0x9C, 0xE9, 0x32, 0x31, 0x03, 0x55, + 0x88, 0x1C, 0xD0, 0x46, 0x9D, 0x10, 0xCC, 0xED, 0x84, 0x18, + 0x63, 0xE3, 0xAB, 0x16, 0x46, 0x83, 0x1F, 0x29, 0x8D, 0x07, + 0x32, 0x98, 0x4B, 0x15, 0xFA, 0x08, 0x5F, 0x65, 0xB4, 0x84, + 0xA5, 0xB3, 0x1B, 0x46, 0xB5, 0x54, 0x94, 0x86, 0xF9, 0x5A, + 0xCF, 0xDD, 0xFB, 0xE9, 0xC4, 0x52, 0x3E, 0xFC, 0xE8, 0x3E, + 0x78, 0x17, 0xE0, 0x38, 0x24, 0xE9, 0x06, 0xD6, 0xC7, 0x2B, + 0xB1, 0x7C, 0x0E, 0x41, 0x59, 0x87, 0x57, 0x82, 0xEB, 0xFC, + 0xFA, 0x5F, 0x18, 0xA9, 0x25, 0x5E, 0xAC, 0xE5, 0x13, 0x6C, + 0x5F, 0xD6, 0x03, 0x19, 0x9E, 0x34, 0x38, 0xA4, 0x56, 0x18, + 0x54, 0x7D, 0x99, 0x32, 0x1F, 0xFD, 0x90, 0x7E, 0xAA, 0x47, + 0xED, 0x4F, 0x16, 0xB8, 0xB4, 0xA5, 0xB4, 0x0C, 0x87, 0x8D, + 0x6C, 0x98, 0x04, 0xBB, 0xA9, 0x83, 0xF0, 0x07, 0xAF, 0xA7, + 0xCC, 0x98, 0xC6, 0xA2, 0x74, 0xD0, 0x71, 0x39, 0x92, 0x7C, + 0xA2, 0xAB, 0xAA, 0xB6, 0xB2, 0x2F, 0x65, 0x92, 0x12, 0x68, + 0xE9, 0x54, 0xCF, 0xFE, 0xFB, 0xB1, 0xDC, 0x2B, 0x0E, 0xC0, + 0x9F, 0x5F, 0xAA, 0x2E, 0xFE, 0x0E, 0xCC, 0x06, 0x38, 0x60, + 0x1A, 0x94, 0xA5, 0x2E, 0x15, 0xCE, 0x4D, 0xD3, 0xF0, 0x1C, + 0x1D, 0xC7, 0xAE, 0x53, 0x07, 0x10, 0xD7, 0x79, 0xF9, 0x08, + 0x47, 0xC6, 0xE0, 0xC2, 0xB7, 0x49, 0x48, 0x46, 0x59, 0x21, + 0x86, 0x88, 0x04, 0xF0, 0xF7, 0xBD, 0x50, 0xDD, 0x32, 0x35, + 0x83, 0xDC, 0x78, 0x4F, 0x99, 0x8A, 0x93, 0xCD, 0x1C, 0xA4, + 0xC6, 0xEF, 0x84, 0xD4, 0x1D, 0xC8, 0x1C, 0x2C, 0x40, 0xF3, + 0x4B, 0x5B, 0xEE, 0x6A, 0x93, 0x86, 0x7B, 0x3B, 0xDB, 0xA0, + 0x05, 0x2C, 0x5F, 0x59, 0xE6, 0xF3, 0x65, 0x79, 0x18, 0xC3, + 0x82, 0xE7, 0x71, 0xD3, 0x31, 0x09, 0x12, 0x2C, 0xC8, 0xBB, + 0x0E, 0x1E, 0x53, 0xC4, 0xE3, 0xD1, 0x3B, 0x43, 0xCE, 0x44, + 0x97, 0x0F, 0x5E, 0x0C, 0x07, 0x9D, 0x2A, 0xD7, 0xD7, 0xA3, + 0x54, 0x9C, 0xD7, 0x57, 0x60, 0xC2, 0x1B, 0xB1, 0x5B, 0x44, + 0x75, 0x89, 0xE8, 0x6E, 0x8D, 0x76, 0xB1, 0xE9, 0xCE, 0xD2, + 0x9B, 0x7D, 0x46, 0x39, 0xE3, 0x40, 0x0B, 0xDD, 0x19, 0xC7, + 0x67, 0x2B, 0xE2, 0x3F, 0x35, 0x4F, 0xEB, 0x22, 0x15, 0x70, + 0xBE, 0x83, 0x07, 0x94, 0x2F, 0x52, 0xFC, 0xBD, 0x30, 0x45, + 0xFD, 0x5A, 0x68, 0x1A, 0xB5, 0x0B, 0x22, 0x64, 0x00, 0xAC, + 0x6A, 0x21, 0x3B, 0x6B, 0xCC, 0x0B, 0x5E, 0x9C, 0xB0, 0x56, + 0x14, 0x17, 0x7F, 0x77, 0xBB, 0xE3, 0xF0, 0x6C, 0xBB, 0x2E, + 0x2F, 0x13, 0xC1, 0x67, 0x47, 0x8D, 0xB5, 0x77, 0x9E, 0xCC, + 0xB5, 0x85, 0xE3, 0xE9, 0x39, 0x1F, 0x31, 0x07, 0xDA, 0xAF, + 0xDA, 0x2A, 0x6A, 0xBD, 0xBF, 0x91, 0xBC, 0xE6, 0x54, 0x09, + 0x60, 0xEE, 0x2F, 0x41, 0x5D, 0x75, 0x99, 0x02, 0x2B, 0x81, + 0x40, 0x59, 0x04, 0x03, 0x8E, 0xAA, 0xA8, 0x9E, 0x2D, 0x5F, + 0x80, 0xBA, 0x02, 0xBF, 0x87, 0xC6, 0x1C, 0xB6, 0x94, 0x91, + 0xF6, 0xB5, 0x50, 0x0A, 0x43, 0x49, 0x94, 0x83, 0xC9, 0xD1, + 0xDA, 0x80, 0x56, 0xF3, 0x0D, 0x01, 0x99, 0xB8, 0xAA, 0x52, + 0xAE, 0x29, 0x41, 0xFE, 0xDE, 0xF0, 0xE8, 0xAC, 0x94, 0xCF, + 0x8C, 0x7D, 0x1E, 0x6F, 0x16, 0x03, 0xD7, 0x56, 0x18, 0xBE, + 0x56, 0x3D, 0x33, 0x03, 0x57, 0x32, 0x63, 0xBA, 0xF5, 0xBC, + 0x70, 0x6D, 0x66, 0x85, 0xFB, 0x8D, 0x08, 0x98, 0x4A, 0x75, + 0x6B, 0xE3, 0xA9, 0x81, 0xDB, 0xD9, 0x6A, 0x3F, 0xE3, 0x8C, + 0xDF, 0xA0, 0x20, 0x6C, 0xCF, 0xB6, 0x45, 0x6C, 0xAE, 0x65, + 0x0C, 0x82, 0x9E, 0xC3, 0xA2, 0x48, 0x0E, 0x16, 0x5B, 0x3C, + 0x67, 0x1C, 0x70, 0xA2, 0xEE, 0x16, 0x46, 0x06, 0x98, 0xD8, + 0x20, 0x40, 0x6C, 0x54, 0x23, 0x95, 0x33, 0xA5, 0xFB, 0xC9, + 0x61, 0x70, 0x60, 0xFB, 0xD3, 0xC7, 0x67, 0x19, 0xEE, 0x22, + 0x48, 0x23, 0x62, 0x47, 0x39, 0x48, 0x2F, 0xAF, 0xB1, 0xF6, + 0xD7, 0xA3, 0x9C, 0x31, 0x03, 0x6C, 0xC8, 0xEA, 0x64, 0xFF, + 0x26, 0x50, 0x54, 0xDA, 0x2D, 0xEA, 0xF0, 0x0F, 0x90, 0x20, + 0x7A, 0x2D, 0xB4, 0x69, 0x1C, 0x8A, 0xA6, 0x23, 0x65, 0x1A, + 0x57, 0x5D, 0x25, 0x42, 0x46, 0x03, 0xC6, 0x82, 0xAF, 0x9A, + 0x83, 0x46, 0xE4, 0xF6, 0x3E, 0x74, 0x95, 0x6E, 0x16, 0x0C, + 0x1E, 0x55, 0xBB, 0x71, 0x18, 0xDA, 0xF1, 0xD1, 0xA9, 0xFB, + 0x39, 0x0F, 0x53, 0x44, 0x68, 0x23, 0x50, 0x26, 0x80, 0xF9, + 0x8D, 0x27, 0x9F, 0x42, 0x0F, 0x2D, 0x61, 0x4C, 0x22, 0x18, + 0xD5, 0xE0, 0x00, 0x49, 0x2B, 0xB2, 0x21, 0xC3, 0x3A, 0x3D, + 0x45, 0x6C, 0x7B, 0x2A, 0x0C, 0x41, 0xC6, 0x14, 0x55, 0x01, + 0x45, 0x1D, 0x24, 0x75, 0x69, 0xF4, 0x70, 0xA1, 0xF7, 0x63, + 0x7F, 0xFB, 0xBD, 0xA6, 0xFE, 0xCA, 0xEA, 0xA4, 0x3A, 0xCD, + 0x76, 0xE2, 0x4B, 0xBD, 0x60, 0x7A, 0x55, 0x59, 0x6C, 0x69, + 0x06, 0x0C, 0x36, 0x0D, 0x51, 0x9B, 0x7F, 0xE9, 0xEB, 0xE7, + 0x94, 0x76, 0x9B, 0x7C, 0xEE, 0x6A, 0x50, 0x35, 0x26, 0x5B, + 0x06, 0x9E, 0x64, 0x1B, 0xF1, 0x7C, 0xE8, 0x87, 0xF0, 0x49, + 0x0C, 0x90, 0xD6, 0x55, 0xF5, 0xFE, 0x91, 0xB9, 0x5D, 0x46, + 0xA1, 0xF5, 0xEB, 0x91, 0x38, 0xCB, 0xFD, 0x23, 0x2D, 0xE9, + 0x4B, 0x3D, 0xF9, 0x94, 0x41, 0x31, 0xD0, 0xC6, 0x4C, 0x69, + 0xE4, 0x65, 0x29, 0x90, 0x8F, 0x71, 0xE8, 0xCE, 0xAB, 0x8C, + 0xAA, 0xC3, 0x84, 0x30, 0xEC, 0x1E, 0x80, 0x11, 0xD9, 0xC8, + 0x1B, 0x73, 0xBB, 0xCF, 0x32, 0xD6, 0x0A, 0x49, 0x5C, 0xF8, + 0x20, 0x78, 0x76, 0xD5, 0xDE, 0x42, 0x52, 0x61, 0x16, 0xA5, + 0x73, 0x52, 0xA7, 0xFD, 0x2A, 0x6F, 0x20, 0xEF, 0xE1, 0x00, + 0xFA, 0x4F, 0xE0, 0x57, 0x5E, 0xFF, 0x13, 0xF2, 0x05, 0xAE, + 0x33, 0xD0, 0xC3, 0x34, 0x5E, 0xD4, 0xD5, 0x87, 0xBA, 0xD1, + 0xCB, 0x2F, 0x6A, 0xE0, 0xA1, 0x5E, 0xF6, 0x68, 0x1D, 0x16, + 0x8F, 0xA4, 0x73, 0xEC, 0xAB, 0xA2, 0x9E, 0xAC, 0xBD, 0x10, + 0xCD, 0x6C, 0x64, 0x70, 0x2A, 0x4E, 0xEE, 0x21, 0x53, 0x5E, + 0x7C, 0xCC, 0xC0, 0x03, 0x7E, 0xF1, 0xF4, 0xC0, 0xB6, 0x19, + 0x9C, 0x8F, 0x41, 0x3D, 0x90, 0x0D, 0x7B, 0xF7, 0x55, 0x40, + 0x3A, 0xD4, 0x6B, 0xE0, 0x9C, 0x7D, 0xD8, 0xFE, 0xC7, 0x13, + 0xFB, 0xE9, 0xD9, 0x6B, 0x9E, 0xE5, 0xD7, 0xAF, 0x7A, 0xB5, + 0x98, 0xFA, 0x6C, 0x4D, 0x5E, 0xA8, 0x6C, 0x29, 0xDD, 0x6E, + 0xE9, 0xC7, 0xA8, 0x10, 0x3E, 0x6D, 0x57, 0x28, 0x65, 0x01, + 0x9E, 0x6F, 0x09, 0x09, 0xF8, 0x6F, 0xA2, 0xE5, 0x9E, 0xCD, + 0xC5, 0xB1, 0x66, 0x78, 0xCA, 0xF6, 0x42, 0x17, 0x28, 0x2E, + 0x2B, 0x47, 0x4F, 0x40, 0xF5, 0x30, 0x07, 0xF7, 0x1D, 0x4A, + 0xCB, 0xFF, 0xA2, 0x30, 0xE1, 0xD2, 0x31, 0x3C, 0xB4, 0x4C, + 0x81, 0x2D, 0x71, 0xFA, 0xC6, 0xEB, 0x58, 0xA3, 0x00, 0x97, + 0xD4, 0x33, 0x6B, 0xAF, 0xA8, 0x33, 0x2F, 0xCA, 0x1E, 0xFC, + 0xD6, 0xC4, 0x8E, 0x9F, 0x90, 0x50, 0x5E, 0x13, 0xD7, 0xC6, + 0x57, 0x24, 0xA0, 0x37, 0xF7, 0xDC, 0x64, 0x6F, 0xD1, 0x81, + 0x57, 0x67, 0xF3, 0xA8, 0x3C, 0x69, 0xC6, 0x90, 0x52, 0xFF, + 0x66, 0x24, 0xDA, 0xC4, 0x38, 0x96, 0x7A, 0x72, 0x57, 0xDE, + 0xA3, 0xA2, 0x69, 0x04, 0x2F, 0x3A, 0xDD, 0x1C, 0xFE, 0x53, + 0xB3, 0xD1, 0xA5, 0xAF, 0xB7, 0x27, 0x02, 0xA9, 0x0F, 0x60, + 0xEC, 0x5E, 0x02, 0xB1, 0xED, 0xBD, 0x71, 0x21, 0x53, 0x2E, + 0x2D, 0xCF, 0x37, 0xD8, 0x2B, 0x96, 0x18, 0x4B, 0x34, 0x7F, + 0x9D, 0x4B, 0xD5, 0x7A, 0xB0, 0xE1, 0xE0, 0x86, 0x40, 0x6D, + 0xBE, 0x94, 0x1E, 0x06, 0x60, 0xB5, 0xB4, 0xC1, 0x82, 0x21, + 0xB9, 0x93, 0x9F, 0x51, 0xA4, 0xD2, 0x42, 0xE8, 0x2F, 0xA2, + 0xFF, 0x7C, 0xED, 0xEF, 0x19, 0x6E, 0xAC, 0xF6, 0x90, 0xA1, + 0x32, 0xAB, 0x46, 0xB2, 0x8E, 0xDF, 0xA6, 0x47, 0x92, 0x83, + 0xD6, 0x44, 0x4E, 0x37, 0x1C, 0x64, 0x59, 0x10, 0x8A, 0xFD, + 0x9C, 0x35, 0xDB, 0xD2, 0x35, 0xE0, 0xB6, 0xB6, 0xFF, 0x4C, + 0x4E, 0xA5, 0x8E, 0x75, 0x54, 0xBD, 0x00, 0x24, 0x60, 0x43, + 0x3B, 0x21, 0x64, 0xCA, 0x51, 0xE8, 0x68, 0xF7, 0x94, 0x7D, + 0x7D, 0x7A, 0x0D, 0x79, 0x2E, 0x4A, 0xBF, 0x0B, 0xE5, 0xF4, + 0x50, 0x85, 0x3C, 0xC4, 0x0D, 0x85, 0x48, 0x5B, 0x2B, 0x88, + 0x57, 0xEA, 0x31, 0xB5, 0xEA, 0x6E, 0x4C, 0xCF, 0xA2, 0xF3, + 0xA7, 0xEF, 0x33, 0x80, 0x06, 0x6D, 0x7D, 0x89, 0x79, 0xFD, + 0xAC, 0x61, 0x8A, 0xAD, 0x3D, 0x7E, 0x88, 0x6D, 0xEA, 0x4F, + 0x00, 0x5A, 0xE4, 0xAD, 0x05, 0xE5, 0x06, 0x5F, 0x36, 0x06, + 0x9C, 0x92, 0xF2, 0xAA, 0x49, 0x15, 0xD0, 0x8F, 0xC1, 0x9E, + 0x98, 0x18, 0xED, 0x0D, 0xCF, 0x80, 0x15, 0x7D, 0x3A, 0x8D, + 0x66, 0x46, 0xEC, 0xF8, 0xB4, 0xA3, 0x1A, 0xDC, 0x30, 0x36, + 0x74, 0x4F, 0xB8, 0xB7, 0x04, 0x99, 0xE9, 0x0C, 0x6C, 0x7E, + 0x1D, 0x2C, 0x4B, 0xE3, 0x5B, 0x81, 0xDB, 0xF5, 0xA3, 0x86, + 0xC7, 0xF6, 0x9B, 0xB3, 0x20, 0xA2, 0x45, 0x0D, 0x17, 0xB5, + 0x6D, 0x64, 0x1B, 0xC7, 0xBA, 0xAD, 0x77, 0xE5, 0xD5, 0x5B, + 0xB6, 0xE9, 0xAB, 0xE5, 0x94, 0xE0, 0x4A, 0x36, 0x76, 0xF0, + 0x56, 0xAE, 0x60, 0x08, 0x2E, 0xF3, 0x3D, 0x2A, 0x74, 0x38, + 0x02, 0x70, 0xF6, 0x11, 0x6C, 0xB4, 0xC2, 0xDF, 0x97, 0x3F, + 0xA8, 0x74, 0x72, 0x05, 0x55, 0x3A, 0x87, 0x68, 0xDE, 0x80, + 0xA1, 0x37, 0x9F, 0x64, 0xFB, 0x9D, 0xA0, 0xEF, 0x3D, 0x4F, + 0x81, 0x9B, 0x89, 0x8C, 0x30, 0x34, 0x8E, 0x41, 0xE9, 0x02, + 0x55, 0x2B, 0x60, 0xE4, 0x37, 0xB5, 0x13, 0xA8, 0x7E, 0xE8, + 0x4C, 0x2E, 0xA0, 0x65, 0x2A, 0xBC, 0xC2, 0xAA, 0x9D, 0x32, + 0x42, 0x8D, 0x76, 0xB5, 0x69, 0xB3, 0xED, 0x9B, 0x3D, 0x93, + 0x7C, 0x93, 0xA0, 0x2C, 0x22, 0xF8, 0xFF, 0x0E, 0x4A, 0x3E, + 0x09, 0xD9, 0xC8, 0xA2, 0x2B, 0x2C, 0xEB, 0xA9, 0xF8, 0xE9, + 0x21, 0x76, 0x0E, 0x10, 0x3C, 0xB1, 0x2A, 0xAE, 0x2B, 0x11, + 0x96, 0xFC, 0xF2, 0xE5, 0xC4, 0x5F, 0xBD, 0x0C, 0x38, 0x1A, + 0xCF, 0x5E, 0x6E, 0x4A, 0x80, 0x32, 0xD5, 0x9E, 0xE9, 0xE0, + 0x9F, 0xC4, 0xED, 0x56, 0x1C, 0x5C, 0xEC, 0xFB, 0xF4, 0x3D, + 0x12, 0x40, 0x97, 0x42, 0xA3, 0x1B, 0xAF, 0x76, 0xE4, 0xE8, + 0x28, 0x01, 0x15, 0x92, 0xCF, 0x2D, 0x4C, 0x9A, 0x94, 0xBC, + 0x16, 0xA6, 0x85, 0x67, 0x26, 0xF2, 0xB3, 0x34, 0x0E, 0x1E, + 0xC6, 0x78, 0x7A, 0x99, 0xAC, 0x68, 0x32, 0xE6, 0xCD, 0xD3, + 0x2A, 0x92, 0xB9, 0x2B, 0xF1, 0x0F, 0x97, 0x6E, 0xAE, 0xD0, + 0x9C, 0xB9, 0xB5, 0x38, 0x58, 0x34, 0x21, 0x22, 0x3C, 0xEE, + 0x3F, 0x76, 0x18, 0x2E, 0x9C, 0x5B, 0x80, 0x66, 0xBF, 0xD9, + 0xFC, 0x92, 0x48, 0x48, 0xC7, 0xF8, 0x88, 0xBB, 0x42, 0x01, + 0x94, 0x71, 0x06, 0x2B, 0xA2, 0xC8, 0x2D, 0x1A, 0x90, 0x4E, + 0x94, 0xD9, 0x02, 0x88, 0x48, 0x7A, 0x32, 0x13, 0x3C, 0xD5, + 0x1D, 0x04, 0x60, 0x35, 0x88, 0x51, 0x73, 0x05, 0xDF, 0x93, + 0x69, 0x7A, 0x55, 0x20, 0xDF, 0xD9, 0xEC, 0xAE, 0xA5, 0x31, + 0x6F, 0x06, 0x7B, 0x49, 0xD5, 0xB0, 0x4A, 0x22, 0x9C, 0x55, + 0xB8, 0xFF, 0xCD, 0xBD, 0x1B, 0xB7, 0xB4, 0xE9, 0x2B, 0x54, + 0x68, 0x87, 0xA5, 0x58, 0x47, 0x30, 0xF3, 0xBD, 0x4D, 0xCB, + 0x1C, 0xF8, 0xAD, 0x36, 0x2E, 0x23, 0x01, 0xF5, 0x97, 0x0E, + 0x91, 0x7D, 0xC4, 0x57, 0xEB, 0x16, 0x34, 0x72, 0x9C, 0xC9, + 0xCD, 0x3E, 0xA3, 0x62, 0xC6, 0x6E, 0x20, 0xF2, 0x9D, 0xA5, + 0x00, 0x6C, 0xA5, 0xD7, 0xF7, 0x0E, 0xC8, 0x9F, 0xC7, 0x5C, + 0xE1, 0x47, 0x0C, 0x5C, 0x20, 0xB2, 0x18, 0x38, 0xB4, 0x5E, + 0xE4, 0x61, 0xDA, 0x1F, 0x42, 0xC2, 0x57, 0xC8, 0xCE, 0x94, + 0x0C, 0xA5, 0xCB, 0x0C, 0x38, 0x22, 0x04, 0x7D, 0x10, 0xC8, + 0x75, 0xD6, 0xB4, 0x1A, 0x1D, 0x40, 0x6A, 0xC7, 0xE1, 0xCF, + 0xD4, 0x57, 0x3E, 0xD4, 0x59, 0x51, 0x89, 0xE1, 0x2E, 0x5B, + 0x96, 0x3F, 0xB4, 0x5C, 0x16, 0x7B, 0xD5, 0x65, 0x44, 0xCA, + 0xEB, 0x46, 0x1F, 0x6D, 0x03, 0xDB, 0x10, 0x84, 0xD1, 0x4B, + 0xE3, 0x52, 0x33, 0x31, 0x0F, 0x48, 0xFC, 0xA0, 0xF9, 0xD4, + 0x1D, 0xE6, 0x19, 0xEF, 0x1E, 0x29, 0xC7, 0x8F, 0xEE, 0x50, + 0xB4, 0x12, 0xDD, 0x4E, 0x74, 0xEC, 0xEC, 0x9F, 0xA6, 0xAD, + 0x45, 0xD2, 0xD6, 0xBE, 0x7B, 0xA7, 0xD8, 0xD9, 0x38, 0x1D, + 0xC5, 0x06, 0x0A, 0x21, 0x10, 0x33, 0x4D, 0x84, 0xCA, 0x79, + 0x23, 0x5B, 0xCE, 0x56, 0x67, 0xB0, 0xD4, 0x9B, 0xB4, 0x13, + 0x7E, 0x2E, 0x23, 0x97, 0x0D, 0x40, 0x04, 0x41, 0x04, 0xAB, + 0x08, 0x90, 0xFA, 0xF8, 0x43, 0x7C, 0xC2, 0xE8, 0x12, 0x57, + 0xC5, 0xE3, 0xE1, 0x77, 0xDE, 0xF4, 0xAC, 0xE3, 0x16, 0xDF, + 0xD5, 0xAB, 0xDD, 0xFD, 0x6B, 0xA7, 0xFC, 0xA2, 0x41, 0x17, + 0x39, 0x27, 0x41, 0x1F, 0x47, 0xDF, 0xE2, 0xE7, 0x9F, 0xBC, + 0x51, 0x39, 0xB7, 0x75, 0xA9, 0x12, 0xAA, 0xD0, 0x82, 0x2B, + 0x22, 0x0C, 0x08, 0x52, 0x1E, 0x0A, 0x25, 0xC8, 0xEE, 0x15, + 0xD4, 0xF2, 0x15, 0xB1, 0x66, 0x3D, 0x92, 0x64, 0x7A, 0x28, + 0xAE, 0x0A, 0x2C, 0xE2, 0x3F, 0x05, 0x4E, 0x77, 0x45, 0x66, + 0x68, 0xAA, 0xB1, 0x7D, 0xB6, 0x38, 0x58, 0xB6, 0x66, 0xA4, + 0x63, 0x8F, 0xAD, 0xF6, 0xBC, 0xEA, 0xC8, 0x15, 0x2E, 0x9B, + 0xE2, 0x39, 0xF0, 0xED, 0x6A, 0xA4, 0x04, 0xA1, 0xD1, 0xC2, + 0xC5, 0x5C, 0x14, 0x65, 0x5D, 0x8E, 0x1B, 0x33, 0xA8, 0x28, + 0xF2, 0xE3, 0x98, 0x62, 0xB1, 0x86, 0x01, 0xC5, 0xC4, 0xEA, + 0x3B, 0x13, 0x74, 0x5B, 0xE5, 0x1A, 0xB5, 0x78, 0xBE, 0x00, + 0x49, 0xC2, 0xB0, 0x1C, 0x6D, 0x9C, 0x2C, 0x28, 0x35, 0x32, + 0xFB, 0xCE, 0x5C, 0x5F, 0xE7, 0xBD, 0x77, 0xC3, 0x64, 0x00, + 0x94, 0x47, 0x16, 0xF5, 0x3F, 0x69, 0x24, 0x65, 0xBA, 0x1C, + 0x70, 0xB2, 0x8F, 0x12, 0x03, 0xEA, 0x12, 0x31, 0x65, 0xC3, + 0x99, 0x3E, 0x0A, 0x37, 0x1E, 0x12, 0x84, 0xC7, 0x4D, 0xD3, + 0x7E, 0xB5, 0x3A, 0x00, 0x43, 0xED, 0x84, 0xDD, 0xCD, 0xED, + 0x88, 0x2E, 0x23, 0x34, 0x82, 0x43, 0x3A, 0x3E, 0x01, 0x04, + 0xE6, 0x51, 0x7E, 0x27, 0x7D, 0x3A, 0x2D, 0x25, 0x77, 0xCD, + 0x28, 0x62, 0x2C, 0xA1, 0x77, 0xD8, 0xA4, 0x14, 0x43, 0xAD, + 0x8F, 0x94, 0x58, 0xD6, 0xA9, 0x9B, 0xC6, 0x45, 0x88, 0x24, + 0xB2, 0x56, 0x91, 0x67, 0x70, 0xA8, 0x41, 0x70, 0x40, 0x72, + 0x1C, 0xCC, 0xFD, 0x4B, 0x79, 0xEA, 0xCD, 0x8B, 0x65, 0xA3, + 0x76, 0x7C, 0xE5, 0xBA, 0x7E, 0x74, 0x10, 0x4C, 0x98, 0x5A, + 0xC5, 0x6B, 0x8C, 0xC9, 0xAE, 0xBD, 0x16, 0xFE, 0xBD, 0x4C, + 0xDA, 0x5A, 0xDB, 0x13, 0x0B, 0x0F, 0xF2, 0x32, 0x9C, 0xC8, + 0xD6, 0x11, 0xEB, 0x14, 0xDA, 0xC2, 0x68, 0xA2, 0xF9, 0xE6, + 0x33, 0xC9, 0x9D, 0xE3, 0x39, 0x97, 0xFE, 0xA4, 0x1C, 0x52, + 0xA7, 0xC5, 0xE1, 0x31, 0x7D, 0x5B, 0x5D, 0xAE, 0xD3, 0x5E, + 0xBA, 0x7D, 0x5A, 0x60, 0xE4, 0x5D, 0x1F, 0xA7, 0xEA, 0xAB, + 0xC3, 0x5F, 0x5C, 0x2B, 0x0A, 0x0F, 0x23, 0x79, 0x23, 0x19, + 0x53, 0x32, 0x2C, 0x4E, 0xCB, 0x1B, 0xD5, 0x90, 0x03, 0x98, + 0xE5, 0x75, 0x3E, 0x85, 0xBF, 0x40, 0x5F, 0x77, 0xC3, 0xC3, + 0x44, 0xF7, 0xF1, 0x77, 0x5B, 0x59, 0xE7, 0xF8, 0xAD, 0xD1, + 0x18, 0x82, 0xA5, 0xB2, 0x7F, 0xEE, 0xE9, 0x01, 0x1D, 0xB7, + 0x5A, 0x20, 0x38, 0x8E, 0xFA, 0x2D, 0xDA, 0xE7, 0x8A, 0x82, + 0xC8, 0xE5, 0xEC, 0x92, 0x07, 0xC1, 0x49, 0xD3, 0x83, 0xBA, + 0xF2, 0x93, 0xC2, 0xF6, 0x8C, 0xFA, 0x93, 0x0A, 0x24, 0x05, + 0x99, 0xB6, 0x62, 0x03, 0x3C, 0x05, 0xC8, 0x6D, 0xF5, 0x76, + 0xF5, 0x3D, 0x0F, 0x04, 0xCD, 0x10, 0x55, 0x44, 0xCD, 0x56, + 0x95, 0xDA, 0x32, 0x1B, 0x94, 0xEA, 0x57, 0xBE, 0xC4, 0x1D, + 0xC9, 0xCE, 0x19, 0x2B, 0x13, 0x43, 0xB2, 0xE1, 0xAF, 0xD5, + 0x41, 0xFD, 0xDA, 0xE1, 0xB5, 0x02, 0x00, 0xF3, 0x5C, 0x7F, + 0x97, 0xB4, 0xD7, 0x89, 0xFF, 0xF4, 0xE7, 0xDB, 0xED, 0x0E, + 0xA1, 0xB5, 0xB2, 0x93, 0x5E, 0xA6, 0x88, 0x93, 0x32, 0x08, + 0x46, 0x69, 0x25, 0x52, 0x30, 0xDE, 0x67, 0xE3, 0x50, 0x90, + 0xB3, 0x64, 0x0F, 0x3C, 0x6F, 0x37, 0x5E, 0x98, 0xAE, 0xA9, + 0x2B, 0xF5, 0xB3, 0x61, 0x84, 0x78, 0xFD, 0xA2, 0x84, 0xB7, + 0xDD, 0xCE, 0xCF, 0x37, 0x25, 0x93, 0x78, 0xDB, 0xC0, 0xBD, + 0xC1, 0x92, 0xF6, 0x56, 0xF6, 0x9F, 0x50, 0x66, 0xE9, 0x1A, + 0x2F, 0x9D, 0x28, 0x5C, 0x59, 0x88, 0xD3, 0x9B, 0xF8, 0xE1, + 0x63, 0xDD, 0xCA, 0xC8, 0x28, 0xA9, 0x27, 0xAE, 0xBF, 0x42, + 0xB5, 0xF1, 0x74, 0x32, 0x1E, 0xD3, 0xB9, 0xA9, 0x68, 0x65, + 0x5A, 0x94, 0x2D, 0xC0, 0xCC, 0x37, 0x19, 0x90, 0x41, 0xC0, + 0xCE, 0x5A, 0x6C, 0x17, 0xFA, 0xE7, 0x13, 0x0B, 0xAA, 0x56, + 0x5C, 0xDB, 0x84, 0xF9, 0x19, 0xE7, 0xE1, 0xC1, 0x30, 0x27, + 0xB5, 0x0F, 0x0E, 0x10, 0x30, 0x71, 0xC8, 0x43, 0x38, 0x8F, + 0x2C, 0x51, 0xB5, 0x1E, 0x4D, 0x33, 0x05, 0x55, 0xF0, 0xD9, + 0x19, 0x49, 0x91, 0x10, 0xD3, 0xFA, 0xB5, 0xEC, 0x8D, 0x30, + 0x7C, 0xDE, 0xFC, 0x7D, 0x15, 0xCF, 0xEC, 0xBD, 0xE4, 0xA0, + 0x6A, 0x36, 0xE1, 0x27, 0x8C, 0x9D, 0x9A, 0x3D, 0x82, 0x38, + 0xD4, 0x98, 0x2F, 0x13, 0x5C, 0x2D, 0xCF, 0xC0, 0xB2, 0x8D, + 0x10, 0x79, 0x6A, 0x49, 0x79, 0xF9, 0xB4, 0xCC, 0xC5, 0xA8, + 0x1B, 0x35, 0xC1, 0x25, 0x9A, 0x7B, 0x07, 0x2F, 0xD1, 0x7B, + 0x46, 0xD5, 0x55, 0xCF, 0x7C, 0x3B, 0xCC, 0xDD, 0x80, 0x1E, + 0x48, 0x19, 0xE0, 0x3A, 0x73, 0x91, 0x40, 0x18, 0x65, 0x50, + 0x5D, 0x37, 0x82, 0xC0, 0x8C, 0x92, 0x91, 0xC8, 0x76, 0x11, + 0x59, 0x88, 0x62, 0xE2, 0x63, 0x25, 0x30, 0xB1, 0xAB, 0x50, + 0x25, 0x2D, 0x62, 0xEB, 0xBA, 0x31, 0x0F, 0xD9, 0x43, 0xA3, + 0x78, 0xAB, 0x38, 0x97, 0xDF, 0x53, 0xF4, 0x24, 0xCE, 0xD0, + 0x99, 0x86, 0x14, 0x3C, 0x6A, 0x4B, 0x68, 0xB0, 0x81, 0x8B, + 0x93, 0x56, 0x34, 0x3D, 0x9F, 0x60, 0x97, 0x40, 0x7B, 0xFE, + 0xE7, 0xFF, 0x15, 0xD4, 0x1E, 0x73, 0xC5, 0x0D, 0x4F, 0x8B, + 0x38, 0x46, 0x8B, 0xE9, 0x14, 0x3F, 0x68, 0x74, 0x1E, 0xC8, + 0xC7, 0x9A, 0x6F, 0x28, 0xD6, 0xB4, 0x43, 0x9C, 0xB8, 0x2A, + 0x1E, 0x8F, 0xE5, 0x9C, 0x81, 0x31, 0x12, 0x3A, 0x07, 0xC4, + 0xC5, 0x30, 0x0F, 0xB1, 0x9E, 0x60, 0x3D, 0xA3, 0x17, 0x21, + 0x13, 0x0F, 0xB8, 0xF8, 0x5A, 0x43, 0xC5, 0xB5, 0x65, 0x6B, + 0xAD, 0x56, 0xF0, 0xA0, 0x57, 0x3C, 0xD3, 0x2F, 0x33, 0x63, + 0xE4, 0xE9, 0xE3, 0xB4, 0xA5, 0x93, 0xA2, 0xAE, 0xD2, 0xE1, + 0x84, 0xB2, 0x33, 0x68, 0x44, 0xEC, 0x6C, 0x8E, 0x8D, 0x6F, + 0x47, 0x00, 0x2F, 0xD9, 0x98, 0xA8, 0xBD, 0x63, 0xB2, 0xD4, + 0x05, 0xDD, 0x2B, 0xED, 0xDC, 0xD2, 0xE4, 0xC0, 0xC0, 0xFA, + 0xB1, 0x31, 0x13, 0x14, 0x7B, 0x38, 0x1C, 0x25, 0x46, 0xBF, + 0x51, 0x3D, 0x6C, 0x2C, 0x0B, 0x3B, 0x86, 0x0C, 0x17, 0x0B, + 0x68, 0x0E, 0xC1, 0xA5, 0xB9, 0x07, 0xD5, 0x04, 0x3B, 0xFF, + 0x1E, 0xED, 0x67, 0xEB, 0x35, 0xF6, 0xAF, 0xFD, 0xD0, 0xDC, + 0xE5, 0xB1, 0x7A, 0x5C, 0x1B, 0xFD, 0xC5, 0xCA, 0x38, 0xE5, + 0x82, 0xA3, 0xA0, 0x6E, 0xC7, 0x9B, 0x46, 0x35, 0x62, 0xCA, + 0xE6, 0x22, 0x12, 0xDC, 0x63, 0xC4, 0x0A, 0x4E, 0x76, 0xA6, + 0xC0, 0x6C, 0x08, 0xCC, 0xC3, 0xFF, 0x44, 0x22, 0x29, 0xF2, + 0x17, 0xB1, 0x43, 0xA0, 0xAD, 0x65, 0x0F, 0x16, 0x24, 0x1A, + 0x94, 0xA6, 0x59, 0x56, 0xBE, 0xD1, 0xC2, 0xD2, 0xB5, 0x7A, + 0xB2, 0x19, 0x9E, 0x13, 0x0E, 0xAC, 0xF6, 0x0A, 0x92, 0xD1, + 0xE9, 0xE5, 0xFA, 0x03, 0xBF, 0xD7, 0x88, 0x74, 0xEA, 0x65, + 0x50, 0x92, 0xF3, 0xC0, 0x7A, 0x98, 0xF0, 0xA4, 0x91, 0x87, + 0x45, 0x23, 0x66, 0x0A, 0xD8, 0x01, 0x28, 0xE7, 0xCC, 0xBF, + 0x7E, 0x80, 0x12, 0x06, 0x6F, 0x18, 0xE0, 0x0D, 0xA1, 0xEC, + 0x5E, 0xCF, 0x39, 0x7A, 0x38, 0xC7, 0x47, 0xA6, 0x1D, 0xC5, + 0xE7, 0xA4, 0x21, 0x5D, 0x67, 0xDD, 0x19, 0x0F, 0x95, 0x31, + 0x46, 0xEC, 0x65, 0x4E, 0xDC, 0x04, 0xB5, 0x74, 0xC1, 0xD0, + 0x80, 0xD1, 0xFA, 0xDD, 0xE7, 0xFE, 0x27, 0x2E, 0x88, 0xB8, + 0xBE, 0xCE, 0xE0, 0xEE, 0x92, 0x72, 0xB9, 0x03, 0xC0, 0xCE, + 0x25, 0xDD, 0xA8, 0x2C, 0x99, 0xB2, 0xCD, 0x8C, 0xC6, 0xFB, + 0x0B, 0xC5, 0x54, 0xD7, 0x81, 0x73, 0x85, 0x93, 0x75, 0xFC, + 0x85, 0xAE, 0xBA, 0x20, 0x89, 0x07, 0xFA, 0xFD, 0xDE, 0xA3, + 0xCB, 0x89, 0x41, 0x0E, 0x6A, 0x87, 0x80, 0xE5, 0xB5, 0xE2, + 0x70, 0xB1, 0x24, 0xA9, 0x94, 0x0D, 0xA1, 0x48, 0xF4, 0x1C, + 0x3F, 0x18, 0xB9, 0x69, 0x6A, 0x6F, 0xEC, 0x1D, 0xB8, 0xBB, + 0x81, 0x16, 0x5F, 0x10, 0x4C, 0xE0, 0x61, 0xBD, 0xE0, 0x70, + 0xA8, 0xF7, 0x88, 0xFE, 0xE4, 0xBE, 0xFA, 0xB5, 0x74, 0x39, + 0x6D, 0x7F, 0x8B, 0x67, 0x05, 0xE2, 0xD5, 0xB5, 0x8B, 0x2C, + 0x1C, 0x82, 0x0B, 0xB2, 0x4E, 0x3F, 0x4B, 0xAE, 0x3E, 0x8F, + 0xBC, 0xD3, 0x6D, 0xBF, 0x73, 0x4E, 0xE1, 0x4E, 0x5D, 0x6A, + 0xB9, 0x72, 0xAE, 0xDD, 0x35, 0x40, 0x23, 0x54, 0x66, 0xE8, + 0x25, 0x85, 0x0E, 0xE4, 0xC5, 0x12, 0xEA, 0x97, 0x95, 0xAB, + 0xFD, 0x33, 0xF3, 0x30, 0xD9, 0xFD, 0x7F, 0x79, 0xE6, 0x2B, + 0xBB, 0x63, 0xA6, 0xEA, 0x85, 0xDE, 0x15, 0xBE, 0xAE, 0xEA, + 0x6F, 0x8D, 0x20, 0x4A, 0x28, 0x95, 0x60, 0x59, 0xE2, 0x63, + 0x2D, 0x11, 0x86, 0x1D, 0xFB, 0x0E, 0x65, 0xBC, 0x07, 0xAC, + 0x8A, 0x15, 0x93, 0x88, 0xD5, 0xC3, 0x27, 0x7E, 0x22, 0x72, + 0x86, 0xF6, 0x5F, 0xF5, 0xE5, 0xB5, 0xAE, 0xC1, 0x4E, 0x5F, + 0xD6, 0xC9, 0xC5, 0xE6, 0x93, 0xE8, 0x90, 0x62, 0xF8, 0xD7, + 0x9B, 0x74, 0x79, 0xAB, 0xA2, 0x7C, 0xD9, 0x37, 0x29, 0xE0, + 0x31, 0x79, 0x80, 0x4B, 0xB8, 0xBC, 0xE5, 0x3F, 0x27, 0x0A, + 0x6D, 0x0F, 0x29, 0x60, 0x48, 0x35, 0x64, 0x66, 0x19, 0x48, + 0x54, 0x14, 0xC5, 0x38, 0xFB, 0xB4, 0x47, 0x30, 0x67, 0x22, + 0x8A, 0x45, 0x93, 0x34, 0x0E, 0x30, 0x16, 0x5A, 0x7E, 0xBF, + 0xA7, 0xF4, 0x70, 0xCA, 0xCB, 0xDB, 0x9C, 0xC1, 0x92, 0xAB, + 0x42, 0x4D, 0x7B, 0x79, 0x26, 0xA5, 0xA9, 0x61, 0x66, 0xFA, + 0x56, 0x27, 0x7D, 0xEF, 0x34, 0xAD, 0xE6, 0xC6, 0xA7, 0xC3, + 0x12, 0x40, 0xF8, 0x69, 0x81, 0xE3, 0x0B, 0xB3, 0xF2, 0xAA, + 0xC4, 0x92, 0xB1, 0x85, 0x00, 0x16, 0xB1, 0xF5, 0xF3, 0x62, + 0x2A, 0x00, 0x1D, 0xD8, 0xBA, 0x49, 0x77, 0xA9, 0x7A, 0xF9, + 0x6F, 0x65, 0xFB, 0xF2, 0xBF, 0xD7, 0x18, 0xE2, 0x0C, 0x95, + 0x53, 0x13, 0xD9, 0xE0, 0x8A, 0x8F, 0x3F, 0xB6, 0x3B, 0x09, + 0x2E, 0xCA, 0x60, 0x4C, 0x3D, 0x65, 0xC7, 0xB8, 0xAF, 0x97, + 0xEB, 0xA3, 0x22, 0xFC, 0xCB, 0x3C, 0xD0, 0xB0, 0x91, 0x74, + 0x7D, 0xD1, 0x44, 0x5D, 0xF3, 0x73, 0x4A, 0x01, 0x61, 0x1A, + 0x2E, 0xA5, 0xCC, 0x68, 0x82, 0xCF, 0xEF, 0xC3, 0xFB, 0x78, + 0x20, 0x0A, 0x16, 0x27, 0x44, 0xDD, 0x35, 0x3A, 0x51, 0xF1, + 0x0E, 0xF4, 0x33, 0x11, 0xB9, 0xF4, 0x34, 0x0B, 0xDE, 0x9D, + 0x57, 0x02, 0x8E, 0xD8, 0x14, 0x3A, 0x2D, 0xD7, 0xA7, 0x65, + 0xDF, 0x9D, 0xBA, 0x34, 0x46, 0xD8, 0xFD, 0xE7, 0x2A, 0x60, + 0x1F, 0x05, 0x00, 0xE9, 0x84, 0x40, 0x94, 0xA8, 0xE8, 0x7E, + 0x83, 0x1C, 0x5E, 0x51, 0x96, 0x51, 0x2F, 0x3B, 0xFC, 0x03, + 0xA7, 0x28, 0x04, 0xF0, 0x0A, 0x5F, 0x8B, 0x78, 0x14, 0x95, + 0x7E, 0x11, 0x09, 0xD7, 0xC6, 0xAE, 0x32, 0x14, 0x9E, 0x5A, + 0xB1, 0x1D, 0x70, 0xC7, 0xAB, 0x52, 0xF5, 0xBB, 0x67, 0xC2, + 0x90, 0xAB, 0x1C, 0xAE, 0xA3, 0x5C, 0xFD, 0x34, 0x90, 0xBC, + 0xD8, 0xC4, 0x8F, 0x96, 0xB7, 0xED, 0x87, 0x6D, 0x0D, 0x53, + 0x57, 0x56, 0x2E, 0x34, 0xB4, 0x87, 0x19, 0x69, 0xBB, 0x3C, + 0x66, 0x7C, 0x11, 0xE6, 0x70, 0x04, 0xD6, 0x92, 0x32, 0xCF, + 0x1F, 0xB0, 0x54, 0xA2, 0x91, 0x0A, 0x4A, 0x72, 0xDD, 0x15, + 0x86, 0x56, 0xA2, 0xC0, 0xFA, 0xDA, 0xD1, 0x0B, 0x70, 0x84, + 0x42, 0x12, 0x8C, 0x03, 0x31, 0xC4, 0x90, 0x32, 0xE9, 0x40, + 0x15, 0xA4, 0x2B, 0x05, 0xF9, 0xC3, 0xC1, 0x55, 0x1D, 0xDB, + 0xFB, 0x96, 0x4D, 0x69, 0x80, 0x40, 0xDF, 0xE5, 0x02, 0x40, + 0xCA, 0x07, 0xE7, 0x39, 0x4D, 0xB4, 0x7B, 0xC6, 0x28, 0xA3, + 0x6A, 0x31, 0x88, 0x0A, 0xAA, 0x7A, 0x18, 0x21, 0xBB, 0xEF, + 0xBA, 0x96, 0x56, 0x45, 0xC5, 0x60, 0x04, 0x6B, 0x29, 0x6A, + 0xE7, 0xCA, 0x6E, 0xC4, 0x5A, 0x04, 0xE0, 0xA9, 0x74, 0x1F, + 0xFD, 0x88, 0xBE, 0x53, 0x9E, 0x33, 0x5A, 0xB2, 0x6B, 0xBC, + 0xE5, 0x1F, 0x39, 0x58, 0xA4, 0xCC, 0x61, 0xFD, 0x3B, 0xE0, + 0x79, 0xB0, 0x29, 0x73, 0x1D, 0x99, 0x17, 0x80, 0x29, 0x35, + 0x33, 0x0F, 0x68, 0xBE, 0x63, 0x58, 0xD7, 0xB8, 0xFC, 0x12, + 0x05, 0x70, 0xAF, 0xAA, 0x25, 0xB1, 0xFF, 0x54, 0xB7, 0xB0, + 0xA7, 0x88, 0xA7, 0xC0, 0xEB, 0xB1, 0xC5, 0x06, 0x3C, 0x59, + 0xE4, 0x7C, 0x5D, 0x87, 0x95, 0x49, 0xE8, 0xA5, 0x18, 0x0D, + 0x7E, 0x76, 0x4D, 0x8B, 0xDA, 0xE5, 0xAA, 0x8E, 0x57, 0x0E, + 0xD5, 0x05, 0x57, 0xDD, 0x19, 0xB6, 0x01, 0xE4, 0x88, 0x10, + 0x60, 0x18, 0x07, 0x9A, 0xE3, 0xF1, 0xE7, 0x87, 0xDE, 0x14, + 0xFD, 0x12, 0xF9, 0x85, 0xB3, 0x8E, 0xD7, 0xA9, 0xA9, 0x53, + 0xFE, 0xE7, 0x97, 0x5E, 0x47, 0x21, 0x8B, 0xA6, 0x10, 0xB5, + 0x06, 0x0E, 0xFC, 0x67, 0x63, 0x7E, 0xDD, 0x9E, 0x6A, 0x05, + 0x1D, 0xAE, 0xC9, 0x67, 0xBC, 0x86, 0xCC, 0xE5, 0x5F, 0x41, + 0x7B, 0xD7, 0xCC, 0x77, 0x32, 0xBA, 0x63, 0x6E, 0x55, 0xFB, + 0x48, 0x31, 0xB1, 0x17, 0x64, 0x4A, 0xDA, 0x00, 0xC8, 0xBF, + 0x53, 0x09, 0xBD, 0x7F, 0xBF, 0x42, 0xEF, 0x10, 0x3C, 0x8B, + 0xCF, 0xC3, 0x09, 0x83, 0x34, 0x26, 0xB1, 0xEF, 0x0B, 0xFD, + 0x3E, 0x90, 0x83, 0xDC, 0x11, 0x6F, 0x28, 0xF2, 0x6F, 0xCF, + 0x03, 0x4A, 0x87, 0x9F, 0x0E, 0xC0, 0xCD, 0x04, 0xBD, 0x0B, + 0x2E, 0x2A, 0x32, 0xFE, 0xA7, 0x1A, 0xE2, 0x79, 0xD6, 0x73, + 0x13, 0xCB, 0x52, 0x93, 0xAC, 0x7E, 0x15, 0x8D, 0x2E, 0xBC, + 0xE4, 0xA7, 0x39, 0x41, 0x92, 0x4E, 0xA0, 0x78, 0x50, 0x82, + 0xB1, 0x3A, 0xB5, 0x8F, 0x71, 0xC6, 0x20, 0xDA, 0xEE, 0xB7, + 0xFA, 0xB6, 0xC8, 0x5C, 0xDF, 0x2D, 0x40, 0xE0, 0xCB, 0x78, + 0x77, 0x67, 0xE8, 0xF2, 0x29, 0x85, 0x53, 0xBA, 0x9C, 0x03, + 0x3F, 0x82, 0x0A, 0xD3, 0x12, 0xC1, 0x2E, 0x90, 0xAA, 0xFB, + 0xB3, 0xDC, 0xCF, 0x4D, 0x85, 0x2F, 0x82, 0xFB, 0x3F, 0xC7, + 0x06, 0x64, 0xF3, 0x4B, 0x46, 0x2E, 0xBF, 0x8A, 0x5D, 0x88, + 0x2A, 0xE3, 0x06, 0x4B, 0x43, 0x45, 0x06, 0xD6, 0x05, 0xD2, + 0x75, 0x0E, 0xF5, 0x6D, 0x33, 0x02, 0x0B, 0xFB, 0x47, 0x85, + 0x9C, 0xAD, 0x2D, 0x26, 0xC9, 0x02, 0xDD, 0x26, 0x90, 0x6C, + 0x3A, 0xD5, 0x3A, 0x2F, 0xFE, 0x99, 0xC7, 0xC0, 0xD5, 0xA0, + 0xEE, 0x10, 0x81, 0x65, 0x7E, 0x0B, 0x53, 0x41, 0x51, 0x1C, + 0x31, 0x77, 0xB7, 0x45, 0x84, 0x7C, 0x55, 0x80, 0x5B, 0x59, + 0x83, 0x79, 0x67, 0x76, 0x3A, 0x55, 0x35, 0xE4, 0x25, 0x47, + 0xEA, 0x81, 0x16, 0x8A, 0x71, 0xCB, 0xEE, 0xA4, 0xAA, 0xCD, + 0x0F, 0x6A, 0xFB, 0x06, 0xB2, 0xB9, 0xAD, 0xB7, 0x67, 0x5F, + 0x67, 0x63, 0xBD, 0x14, 0x2E, 0xD8, 0x7B, 0xD8, 0x57, 0x05, + 0x67, 0xAD, 0x64, 0xFF, 0xDA, 0x90, 0x8E, 0x58, 0x14, 0x4F, + 0xA9, 0x17, 0x9D, 0x68, 0x64, 0x78, 0x62, 0x2C, 0xE4, 0x50, + 0xC7, 0x48, 0x26, 0x0C, 0x95, 0xD1, 0xBA, 0x43, 0xB8, 0xF9, + 0xB5, 0x9A, 0xBE, 0xCA, 0x8D, 0x93, 0x48, 0x8D, 0xA7, 0x34, + 0x63, 0xEF, 0x40, 0x19, 0x8B, 0x4D, 0x16, 0xFB, 0x0B, 0x07, + 0x07, 0x20, 0x13, 0x47, 0xE0, 0x50, 0x6F, 0xF1, 0x9D, 0x01, + 0xBE, 0xA0, 0xF4, 0x2B, 0x8A, 0xF9, 0xE7, 0x1A, 0x1F, 0x1B, + 0xD1, 0x68, 0x78, 0x10, 0x69, 0xD4, 0xD3, 0x38, 0xFD, 0xEF, + 0x00, 0xBF, 0x41, 0x9F, 0xBB, 0x00, 0x30, 0x31, 0xDF, 0x67, + 0x1F, 0x4A, 0x37, 0x97, 0x95, 0x64, 0xF6, 0x92, 0x82, 0xDE, + 0x9C, 0x65, 0x40, 0x78, 0x47, 0xDD, 0x0D, 0xA5, 0x05, 0xAB, + 0x16, 0x41, 0xC0, 0x2D, 0xEA, 0x4F, 0x0D, 0x83, 0x49, 0x86, + 0xB1, 0xE0, 0x6A, 0xEE, 0x75, 0xFC, 0xCE, 0x86, 0xBC, 0xF1, + 0x94, 0x86, 0x6D, 0x07, 0x79, 0x72, 0x0F, 0x1D, 0xEC, 0x50, + 0x58, 0x6F, 0x29, 0xFD, 0x22, 0xC2, 0xB7, 0xCA, 0x37, 0xF1, + 0x9D, 0x25, 0x74, 0x92, 0xEA, 0x0C, 0x05, 0xCF, 0xA9, 0x8A, + 0xB7, 0xB4, 0x2D, 0x33, 0xA5, 0x3B, 0x78, 0xE5, 0xCF, 0x62, + 0x64, 0x3F, 0x0C, 0xF0, 0x2E, 0x93, 0x4B, 0x9B, 0x70, 0x22, + 0x4E, 0x09, 0x52, 0x67, 0x3B, 0x57, 0x24, 0x63, 0xF2, 0x56, + 0x59, 0xFC, 0x01, 0x58, 0x51, 0xC7, 0x3E, 0x3F, 0x04, 0x0A, + 0xD6, 0x09, 0x83, 0xCF, 0x4A, 0x04, 0x8B, 0xB9, 0xF2, 0x77, + 0xEB, 0xB1, 0x8F, 0x49, 0x36, 0x06, 0x4D, 0x73, 0x37, 0x1D, + 0x7F, 0xAD, 0x0A, 0xB3, 0xD1, 0xEB, 0xB6, 0xE7, 0x03, 0x5C, + 0xDE, 0x45, 0x8B, 0xCF, 0x80, 0x7A, 0x8B, 0x81, 0xC5, 0xFE, + 0x8B, 0xF2, 0xC1, 0x2B, 0xC8, 0xE9, 0xE7, 0xA0, 0x89, 0x4F, + 0x83, 0x73, 0x20, 0xAB, 0xCF, 0xF2, 0x97, 0x2A, 0x9D, 0x73, + 0x52, 0xDA, 0x71, 0x75, 0xAC, 0x7C, 0x50, 0x39, 0xD6, 0x54, + 0xEA, 0xC1, 0x36, 0xA0, 0x20, 0x33, 0x4C, 0x95, 0x6B, 0x49, + 0x32, 0x39, 0x18, 0x99, 0x85, 0x80, 0xBD, 0x1F, 0x29, 0x87, + 0xA3, 0x42, 0xF9, 0x05, 0xFD, 0xED, 0x93, 0xDF, 0x4C, 0xE7, + 0x6A, 0x91, 0x42, 0x8F, 0x52, 0x4A, 0xB6, 0x56, 0xB2, 0x4A, + 0xED, 0xE6, 0x25, 0x88, 0x45, 0x11, 0x48, 0x4B, 0x70, 0x7C, + 0x3B, 0xB3, 0xC5, 0x2E, 0x46, 0x42, 0x8B, 0x44, 0xF8, 0xA8, + 0x76, 0x76, 0xBD, 0x73, 0x48, 0x0D, 0xD3, 0x95, 0x1E, 0x8E, + 0x82, 0x6E, 0xC1, 0x4C, 0x24, 0xF5, 0x2D, 0x48, 0xED, 0x00, + 0xFC, 0xC0, 0x3C, 0x4A, 0xF5, 0x7D, 0x9C, 0x21, 0xC7, 0x77, + 0xD2, 0xB4, 0xAE, 0x61, 0x1D, 0xEE, 0x9F, 0x46, 0x53, 0x68, + 0x4A, 0xFB, 0x0A, 0xB0, 0xF9, 0x86, 0x06, 0xD2, 0xCD, 0x2A, + 0x43, 0xB2, 0x42, 0x88, 0xB9, 0xC3, 0x02, 0xBD, 0x29, 0x6B, + 0x70, 0x2F, 0xFC, 0x8D, 0x88, 0xFD, 0xDF, 0xDA, 0xF8, 0x30, + 0x45, 0x1C, 0xFA, 0x97, 0x40, 0x71, 0x79, 0xE8, 0x64, 0xC7, + 0x74, 0x16, 0xAF, 0x18, 0xF1, 0x96, 0x17, 0x58, 0x23, 0x17, + 0xC7, 0x0D, 0xB2, 0x98, 0x34, 0xF5, 0x85, 0x32, 0x4B, 0x44, + 0x33, 0x3B, 0xC6, 0x07, 0x6F, 0x3C, 0xEA, 0x3F, 0x3F, 0x5E, + 0x12, 0x4C, 0x7B, 0x25, 0x9C, 0x48, 0x2E, 0xB4, 0x2B, 0xF5, + 0xC8, 0x5F, 0xEB, 0x36, 0x91, 0xA9, 0xCD, 0x5D, 0x22, 0x71, + 0x45, 0xA5, 0xDC, 0x66, 0x00, 0x96, 0xCC, 0xCA, 0x33, 0x16, + 0x11, 0xA6, 0xE0, 0xFD, 0xAF, 0x50, 0xA8, 0xE4, 0xC1, 0x09, + 0x67, 0xF1, 0x74, 0x1C, 0x19, 0xEE, 0x95, 0xA1, 0x1B, 0xB9, + 0xD0, 0x2A, 0x68, 0x99, 0x71, 0x38, 0x0D, 0xB8, 0xDA, 0xDD, + 0x0F, 0x85, 0x23, 0xC6, 0xA1, 0xD3, 0xF6, 0xF1, 0x28, 0x75, + 0xC3, 0xAF, 0xA0, 0xB6, 0xA8, 0xA1, 0xD9, 0x61, 0xFB, 0xEE, + 0x33, 0xFD, 0x48, 0x01, 0x1D, 0xCB, 0x82, 0x90, 0x36, 0x70, + 0x1F, 0xFF, 0x6B, 0x30, 0x84, 0xA1, 0x9D, 0x7A, 0x21, 0x08, + 0x3F, 0xA8, 0xB0, 0x83, 0x53, 0xC6, 0xEC, 0x5B, 0xE9, 0x58, + 0x4F, 0xD2, 0xD9, 0xCA, 0x6E, 0x63, 0xEE, 0x51, 0xDF, 0xDB, + 0xC7, 0x21, 0x74, 0x0A, 0x43, 0xC0, 0x56, 0x8F, 0x5A, 0x73, + 0x2A, 0xD5, 0x37, 0x4C, 0x96, 0x5B, 0x49, 0x6B, 0x14, 0x80, + 0xC6, 0xF7, 0xE7, 0x6B, 0x2E, 0xD4, 0x80, 0xFB, 0x33, 0xF7, + 0x91, 0x51, 0x28, 0xAC, 0x13, 0x83, 0xA2, 0x75, 0xFB, 0xE1, + 0x5A, 0xE9, 0xC9, 0x97, 0x90, 0x7E, 0x11, 0xBE, 0xAB, 0xB1, + 0xE4, 0x9C, 0x8C, 0x9B, 0xF7, 0x83, 0x35, 0x5C, 0xC3, 0xD8, + 0xC9, 0x71, 0x9A, 0xF1, 0xB0, 0xB9, 0x42, 0x22, 0x95, 0x6A, + 0xAC, 0x2C, 0x19, 0xB0, 0xF6, 0x8A, 0xD4, 0xCC, 0x24, 0x49, + 0x41, 0x2B, 0xF8, 0xCB, 0xAA, 0xBB, 0x01, 0x4D, 0x27, 0x7A, + 0xB4, 0x46, 0xCF, 0xA9, 0x0D, 0x0E, 0x3C, 0xFA, 0x1A, 0x1F, + 0x22, 0x27, 0x3D, 0x4A, 0xF4, 0xA8, 0x39, 0x1D, 0xD3, 0xFA, + 0x0F, 0xD7, 0x50, 0x15, 0xF3, 0x9C, 0x20, 0x4C, 0xE5, 0x92, + 0x71, 0x5A, 0x00, 0x03, 0x69, 0x53, 0x40, 0x1B, 0xEC, 0xC6, + 0x8A, 0x98, 0x3F, 0x8E, 0x50, 0x9A, 0xBF, 0xB3, 0x29, 0x44, + 0x48, 0xA7, 0xEF, 0x38, 0xBC, 0x19, 0x4B, 0x4E, 0x61, 0x02, + 0x7C, 0xA0, 0x67, 0x1C, 0xCF, 0xEF, 0x6A, 0xEB, 0xCC, 0x0A, + 0x70, 0x6F, 0x15, 0x95, 0x8D, 0x77, 0x7C, 0xE0, 0xFB, 0xB4, + 0x7F, 0x1F, 0xCC, 0x3E, 0x47, 0x0E, 0x87, 0x8A, 0x99, 0x1D, + 0x13, 0x9D, 0x02, 0xF8, 0x9D, 0x36, 0xA5, 0x40, 0x53, 0xEC, + 0x3E, 0x37, 0x0B, 0xF4, 0x5E, 0x1A, 0xAB, 0x3B, 0x58, 0xB2, + 0x51, 0x22, 0x58, 0x4D, 0x4C, 0xFC, 0x4B, 0xAC, 0xE5, 0xF7, + 0x28, 0x2F, 0x25, 0xF3, 0x22, 0x10, 0x7E, 0x80, 0x43, 0xDA, + 0xB8, 0x75, 0xE8, 0x70, 0x7F, 0x94, 0x35, 0x8C, 0x6E, 0xCD, + 0xFD, 0x96, 0xCC, 0xC0, 0x98, 0x03, 0x75, 0x68, 0x14, 0xD0, + 0x98, 0xEE, 0x3C, 0x4A, 0x7A, 0x8B, 0xC2, 0xD4, 0x43, 0x98, + 0x3E, 0xDA, 0x9C, 0x01, 0xC0, 0xBA, 0xC0, 0xA7, 0xDF, 0x32, + 0x88, 0xEA, 0xEB, 0x87, 0x8C, 0x44, 0xFE, 0x75, 0x0F, 0x92, + 0xEB, 0x7F, 0xC1, 0xAF, 0xFA, 0xA3, 0xDD, 0x1B, 0x49, 0x27, + 0x81, 0xD2, 0x20, 0xE2, 0x10, 0xF1, 0x69, 0xB6, 0x73, 0xEB, + 0x46, 0x95, 0x94, 0xC7, 0x08, 0xC2, 0xA4, 0x29, 0x7C, 0xCF, + 0x1A, 0xBA, 0x5D, 0x2C, 0x43, 0x8E, 0x9F, 0xBD, 0x91, 0xEF, + 0xF1, 0xA0, 0x94, 0x15, 0x64, 0x58, 0x2A, 0xFA, 0x65, 0x0F, + 0x03, 0xAD, 0xFA, 0x43, 0x36, 0xAA, 0xCF, 0xF8, 0x55, 0xF4, + 0x93, 0x64, 0xD2, 0x34, 0x84, 0x2C, 0x90, 0x7E, 0x7F, 0xCA, + 0x80, 0xCD, 0xE6, 0x86, 0xE5, 0x45, 0xD5, 0xCE, 0x0C, 0xB4, + 0x3C, 0x03, 0x59, 0xE1, 0x81, 0x55, 0xEB, 0x30, 0x79, 0x46, + 0x9A, 0xCD, 0xED, 0xEE, 0x92, 0xB5, 0x5C, 0x10, 0xEA, 0xE0, + 0xEC, 0x68, 0x4C, 0x16, 0xD1, 0x34, 0x63, 0xF2, 0x92, 0x91, + 0xBF, 0x26, 0xC8, 0x2E, 0x2F, 0xA0, 0x42, 0x2A, 0x99, 0xC7, + 0x1D, 0xB4, 0xAF, 0x14, 0xDD, 0x9C, 0x7F, 0x33, 0xED, 0xA5, + 0x2F, 0xD7, 0x3D, 0x01, 0x7C, 0xC0, 0xF2, 0xDB, 0xE7, 0x34, + 0xD8, 0x31, 0xF0, 0xD8, 0x20, 0xD0, 0x6D, 0x5F, 0x89, 0xDA, + 0xCC, 0x48, 0x57, 0x39, 0x14, 0x4F, 0x8C, 0xFD, 0x47, 0x99, + 0x22, 0x3B, 0x1A, 0xFF, 0x90, 0x31, 0xA1, 0x05, 0xCB, 0x6A, + 0x02, 0x9B, 0xA7, 0x1E, 0x6E, 0x58, 0x67, 0xD8, 0x5A, 0x55, + 0x49, 0x91, 0xC3, 0x8D, 0xF3, 0xC9, 0xEF, 0x8C, 0x1E, 0x1E, + 0x9A, 0x76, 0x30, 0xBE, 0x61, 0xCA, 0xAB, 0xCA, 0x69, 0x28, + 0x0C, 0x39, 0x9C, 0x1F, 0xB7, 0xA1, 0x2D, 0x12, 0xAE, 0xFC, + 0x26, 0x91, 0x80, 0xF6, 0x85, 0xA9, 0x10, 0xA9, 0x6B, 0xAB, + 0xF3, 0xF6, 0xEE, 0x41, 0xD5, 0x9E, 0x1A, 0x14, 0x77, 0x73, + 0xB6, 0x10, 0xA8, 0x18, 0x49, 0xAB, 0xA3, 0x2B, 0x9B, 0x3F, + 0x67, 0xD9, 0x2C, 0xE4, 0xB5, 0x75, 0x50, 0x3C, 0x9C, 0xAE, + 0x47, 0xF0, 0xB8, 0xD3, 0x7B, 0xA6, 0x68, 0x30, 0x95, 0x22, + 0x29, 0xBD, 0x64, 0xBD, 0x11, 0x3B, 0x50, 0x55, 0xC1, 0xC4, + 0x07, 0x1B, 0xD7, 0x49, 0x15, 0x81, 0x88, 0xD3, 0x43, 0x60, + 0x6C, 0x5D, 0xB3, 0x4C, 0x3C, 0x18, 0x31, 0x08, 0x7A, 0x02, + 0x51, 0x86, 0x8D, 0xE2, 0xF1, 0x68, 0x9F, 0x35, 0x8B, 0xC9, + 0x88, 0x32, 0xCD, 0x8C, 0x29, 0x28, 0x06, 0xBF, 0x31, 0xA5, + 0x75, 0x89, 0x50, 0x89, 0xB7, 0x20, 0x04, 0xC0, 0x37, 0xC8, + 0x99, 0x0C, 0xC8, 0x45, 0xBA, 0x80, 0xFF, 0xFA, 0xC2, 0x12, + 0xA9, 0xA4, 0x49, 0x97, 0xE7, 0x27, 0x3F, 0x3B, 0x70, 0x8F, + 0x37, 0xB7, 0x78, 0xAD, 0x53, 0x29, 0x0A, 0xA2, 0xB5, 0x23, + 0xEB, 0x10, 0x18, 0x1E, 0xAD, 0x07, 0x85, 0x91, 0x82, 0x11, + 0xFA, 0x51, 0x30, 0xC0, 0xBF, 0x33, 0x3B, 0xB9, 0xEE, 0xAF, + 0x35, 0xBC, 0xF8, 0xD3, 0xC2, 0x10, 0xA0, 0x41, 0xDF, 0xD8, + 0xA4, 0x3F, 0x9F, 0x04, 0x55, 0x89, 0x21, 0x85, 0x42, 0xB4, + 0xFE, 0x2C, 0x63, 0xD3, 0x40, 0xA9, 0x68, 0xF0, 0xE2, 0x13, + 0x54, 0xD8, 0xC2, 0x6C, 0x6B, 0x55, 0xA4, 0x37, 0xE1, 0xC0, + 0x20, 0x8C, 0x1F, 0x53, 0xA2, 0xD3, 0x2F, 0x13, 0x17, 0x0A, + 0xAB, 0x69, 0x78, 0x21, 0x4F, 0x90, 0x0C, 0x0F, 0xD6, 0xD7, + 0xC5, 0x89, 0x45, 0x9C, 0x95, 0x06, 0xFD, 0x23, 0x85, 0xD3, + 0x76, 0xC0, 0x3B, 0x80, 0xBB, 0x9F, 0x2B, 0xB7, 0x65, 0x9C, + 0x2F, 0x3B, 0x2F, 0xAB, 0x83, 0xE6, 0x80, 0x33, 0xEF, 0x45, + 0x5E, 0x97, 0xC6, 0x83, 0x1D, 0x48, 0x4B, 0xDB, 0x52, 0x85, + 0x0E, 0xDA, 0xAB, 0x4F, 0x89, 0xEF, 0x8F, 0xC3, 0x9E, 0xCB, + 0x29, 0x97, 0x1F, 0x73, 0x49, 0xE5, 0xEF, 0x2C, 0x40, 0x30, + 0xCA, 0xF0, 0x69, 0xC4, 0x0F, 0x58, 0xAD, 0x75, 0x5E, 0x2D, + 0x01, 0x32, 0x49, 0xFD, 0xFD, 0x2D, 0x41, 0x58, 0x35, 0x69, + 0x63, 0x4E, 0x01, 0x26, 0xA3, 0x27, 0x26, 0x76, 0xCC, 0xF6, + 0xA3, 0xD7, 0xA7, 0x42, 0x93, 0x27, 0x92, 0x35, 0x90, 0x57, + 0x40, 0x77, 0xD3, 0xA2, 0x1B, 0xD2, 0x82, 0x83, 0x6D, 0x19, + 0x8A, 0xC6, 0xAF, 0xA1, 0x4F, 0xD4, 0xA5, 0x92, 0x7E, 0x59, + 0x4A, 0x97, 0x53, 0x50, 0x9C, 0x8F, 0x11, 0x00, 0xEC, 0xD9, + 0x6F, 0xDC, 0xD4, 0x3F, 0x14, 0x56, 0xB1, 0x9C, 0x56, 0x3E, + 0x75, 0x31, 0x85, 0x4D, 0xDA, 0x6A, 0x72, 0x4C, 0xA1, 0x60, + 0x71, 0x7E, 0x54, 0x04, 0xB8, 0x05, 0x63, 0x22, 0xF7, 0x03, + 0x6D, 0x50, 0x05, 0x6B, 0xBE, 0x15, 0x38, 0xF5, 0x12, 0x8B, + 0x72, 0xC9, 0x08, 0x62, 0xA7, 0xA4, 0xC6, 0xAD, 0x3E, 0x55, + 0x48, 0x35, 0x3D, 0x88, 0xB2, 0x55, 0xF3, 0x14, 0x9C, 0x40, + 0x97, 0xB7, 0xB4, 0x12, 0xF5, 0xB4, 0x5B, 0x27, 0xDC, 0x9E, + 0x72, 0x93, 0x83, 0x1A, 0x61, 0xB2, 0x0B, 0xFE, 0x0F, 0xF5, + 0x7E, 0x72, 0x99, 0xCC, 0xAB, 0xDC, 0xCB, 0x32, 0xDE, 0x6B, + 0x00, 0x64, 0x22, 0xA0, 0xB7, 0xDC, 0xA9, 0x63, 0x0F, 0x57, + 0xD5, 0x8A, 0x25, 0x8C, 0xC3, 0x2D, 0x28, 0xF3, 0x9A, 0x96, + 0x28, 0x33, 0x76, 0x40, 0x2F, 0xC9, 0x72, 0xD1, 0x3E, 0x9E, + 0xD6, 0x0A, 0xD4, 0x21, 0x89, 0x01, 0x8D, 0x21, 0xF4, 0x6A, + 0x99, 0xE5, 0x0E, 0x43, 0x71, 0x01, 0x54, 0x9A, 0x56, 0xFD, + 0xF9, 0x1C, 0x80, 0xA7, 0xF6, 0x3B, 0x1C, 0xBD, 0xD3, 0xA1, + 0x63, 0x15, 0x02, 0xAD, 0x00, 0x6D, 0xE0, 0xCC, 0xDE, 0x3F, + 0x74, 0xE1, 0x4B, 0xD1, 0x89, 0xBA, 0xF6, 0xBB, 0x2C, 0xF9, + 0x36, 0xB6, 0x19, 0xD9, 0xDD, 0xD6, 0x44, 0x10, 0x0E, 0x96, + 0x03, 0xE3, 0x17, 0x0A, 0xB7, 0xD0, 0xFA, 0x3B, 0x6D, 0x79, + 0xAC, 0x15, 0xBF, 0xBF, 0x8F, 0xC1, 0x67, 0x2B, 0x90, 0x8E, + 0x82, 0xED, 0xCA, 0x7D, 0xFE, 0x5C, 0x7D, 0xA8, 0xB6, 0xA5, + 0x00, 0x4B, 0xBC, 0x1C, 0x19, 0x99, 0x16, 0x4E, 0x95, 0x77, + 0x2D, 0xF1, 0xB5, 0xD5, 0x07, 0x8E, 0xEC, 0xBD, 0xB3, 0x50, + 0x3D, 0xA3, 0xA0, 0x68, 0x1F, 0xA8, 0x3C, 0x46, 0xC4, 0x7B, + 0x8D, 0x2D, 0x83, 0x94, 0xEB, 0x31, 0x38, 0xC8, 0x99, 0x95, + 0x61, 0x08, 0xF7, 0xC0, 0x53, 0x4C, 0xB3, 0xCA, 0xEC, 0xEC, + 0x25, 0x27, 0x43, 0x4B, 0x44, 0x1C, 0xC7, 0x9E, 0x58, 0x0B, + 0x26, 0x09, 0x04, 0xD4, 0xC9, 0x5D, 0x9D, 0x53, 0xFD, 0x45, + 0xDE, 0xF4, 0xF2, 0x3E, 0x90, 0xEB, 0x01, 0xEC, 0x7F, 0xAC, + 0xAD, 0x67, 0x1D, 0xAF, 0xBA, 0x8D, 0x3E, 0x66, 0xEE, 0x65, + 0x0F, 0x0E, 0x7A, 0x02, 0x9B, 0xE3, 0xFF, 0x2D, 0xEB, 0x34, + 0x04, 0x36, 0xD0, 0x04, 0xE5, 0x91, 0x0E, 0x65, 0xC2, 0x81, + 0x74, 0x15, 0x5D, 0x8D, 0xA0, 0x04, 0x05, 0x95, 0x04, 0xF4, + 0x84, 0xCF, 0x75, 0x73, 0x14, 0xD4, 0x34, 0x26, 0xFF, 0x45, + 0x83, 0x03, 0xF1, 0x88, 0x59, 0x40, 0xEB, 0xDB, 0x93, 0x5B, + 0x08, 0xBC, 0x0C, 0x40, 0x77, 0xD6, 0x49, 0xA2, 0x51, 0x6D, + 0x0C, 0x03, 0x5B, 0xBF, 0xB6, 0x4D, 0x69, 0xB7, 0x83, 0xBE, + 0x8F, 0x12, 0x79, 0x6E, 0x44, 0x70, 0x7E, 0xB2, 0xF2, 0x44, + 0xCC, 0x27, 0x08, 0x9A, 0xC2, 0xA0, 0x7A, 0x74, 0x12, 0x48, + 0x6A, 0x7A, 0x18, 0xF8, 0x95, 0xF1, 0x57, 0x0D, 0xEB, 0xBB, + 0x63, 0x8A, 0x36, 0x59, 0x70, 0x08, 0xAC, 0xDA, 0x55, 0xFD, + 0x3D, 0x12, 0x84, 0x06, 0xC9, 0xD4, 0x6D, 0x7F, 0xA3, 0x2F, + 0x71, 0xB7, 0x18, 0xE5, 0x2E, 0xEE, 0x8A, 0xD8, 0x3D, 0x6F, + 0x5B, 0x5F, 0xD6, 0xC8, 0x07, 0x81, 0x21, 0x07, 0x35, 0x18, + 0xFF, 0x83, 0xD5, 0x82, 0x56, 0x3F, 0xB4, 0xE9, 0x5E, 0xBC, + 0xC4, 0xA6, 0xA6, 0x10, 0x0E, 0x03, 0x0E, 0xEF, 0x9A, 0x82, + 0xF6, 0x16, 0x2E, 0xEE, 0xA6, 0x93, 0xF5, 0x85, 0xF4, 0xED, + 0x6F, 0x6F, 0x88, 0x65, 0xBB, 0xAE, 0x47, 0xA6, 0x90, 0x8A, + 0xEC, 0xD7, 0xC4, 0x29, 0xE4, 0xBE, 0xC4, 0xF0, 0xDE, 0x1D, + 0x0C, 0xA0, 0x18, 0x3F, 0xA2, 0x01, 0xA0, 0xCB, 0x14, 0xA5, + 0x29, 0xB7, 0xD7, 0xAC, 0x0E, 0x6F, 0xF6, 0x60, 0x7A, 0x32, + 0x43, 0xEE, 0x9F, 0xB1, 0x1B, 0xCF, 0x3E, 0x23, 0x04, 0xFE, + 0x75, 0xFF, 0xCD, 0xDD, 0x6C, 0x5C, 0x2E, 0x2A, 0x4C, 0xD4, + 0x5F, 0x63, 0xC9, 0x62, 0xD0, 0x10, 0x64, 0x50, 0x58, 0xD3, + 0x65, 0x71, 0x40, 0x4A, 0x6D, 0x2B, 0x4F, 0x44, 0x75, 0x54, + 0x34, 0xD7, 0x69, 0x98, 0xE8, 0x34, 0x09, 0xC3, 0x20, 0x5A, + 0xA1, 0x61, 0x5D, 0xB4, 0x40, 0x57, 0xDB, 0x99, 0x12, 0x31, + 0xD2, 0xCB, 0x42, 0x62, 0x45, 0x74, 0xF5, 0x45, 0xFB, 0x7B, + 0xB8, 0x70, 0xE7, 0x8E, 0x7E, 0xBF, 0x63, 0xE1, 0xC4, 0x95, + 0x3C, 0x59, 0x48, 0xDB, 0xBD, 0x54, 0x8C, 0xC9, 0x52, 0xA4, + 0xB6, 0xD4, 0x78, 0x8E, 0x0D, 0x19, 0x0B, 0x9E, 0xD9, 0xCE, + 0x87, 0x02, 0xF2, 0x07, 0x5C, 0xBC, 0x5D, 0xA6, 0x29, 0x45, + 0xF1, 0x18, 0x81, 0x9C, 0x56, 0x21, 0xFE, 0x22, 0x58, 0x7F, + 0x51, 0x46, 0x1B, 0x91, 0xF7, 0xDC, 0xE4, 0xD8, 0x6C, 0x07, + 0x6D, 0xCF, 0x94, 0x5C, 0xE9, 0x37, 0x64, 0xB0, 0x1E, 0xCB, + 0xDA, 0x86, 0xDE, 0xA3, 0xEF, 0x17, 0xEE, 0xAF, 0x0D, 0x5B, + 0xB4, 0x23, 0x30, 0x28, 0x38, 0x8A, 0x70, 0xCC, 0x23, 0x9D, + 0x39, 0xA4, 0x27, 0x94, 0x1C, 0x77, 0xE1, 0x9E, 0xE9, 0x9C, + 0x88, 0xBF, 0x12, 0xF9, 0xBD, 0x6E, 0x68, 0x7B, 0x3A, 0x82, + 0x62, 0x40, 0x56, 0x81, 0x00, 0x04, 0xDA, 0x38, 0xCB, 0xBB, + 0x45, 0x47, 0x5B, 0x6B, 0x5E, 0xFF, 0x77, 0xAB, 0x65, 0xA7, + 0x14, 0x4A, 0xF9, 0x2E, 0xAA, 0x06, 0x2A, 0xD6, 0xAB, 0x8A, + 0x84, 0xC7, 0x14, 0xDC, 0xFC, 0xBF, 0xDD, 0x66, 0x64, 0x43, + 0xE0, 0x8C, 0x1E, 0xA3, 0xD4, 0xDC, 0xD3, 0xBE, 0x73, 0x0F, + 0x74, 0x01, 0x76, 0x0C, 0x6E, 0xB9, 0xEA, 0x60, 0x0F, 0xA5, + 0xCF, 0x1C, 0xBE, 0x52, 0x97, 0xF0, 0xD4, 0xF6, 0x66, 0x71, + 0xBE, 0xC1, 0x46, 0xA5, 0x8D, 0xE3, 0x0E, 0x55, 0x47, 0xFE, + 0x9D, 0xEF, 0xA9, 0xB9, 0x6E, 0x95, 0x34, 0x4F, 0xC8, 0xF3, + 0x2C, 0xFE, 0xAA, 0x4A, 0xE1, 0xD4, 0xA1, 0x09, 0x96, 0x4B, + 0xA3, 0xAE, 0xA6, 0x97, 0xFE, 0xB6, 0xB6, 0xBB, 0xB4, 0x2A, + 0xED, 0x1B, 0xB3, 0x65, 0xE3, 0x24, 0xDF, 0xF6, 0x50, 0x76, + 0x4F, 0xC0, 0xFE, 0x87, 0x6E, 0xA2, 0x8A, 0x46, 0x66, 0x98, + 0xDD, 0x17, 0x97, 0x87, 0xEA, 0x82, 0x5D, 0xA4, 0x34, 0xD0, + 0x2A, 0x06, 0x41, 0x09, 0x9E, 0xA4, 0xCB, 0xED, 0x06, 0x41, + 0xF1, 0x5E, 0x3D, 0xFC, 0x2A, 0x37, 0x32, 0x2A, 0x09, 0x42, + 0x69, 0xD4, 0xC5, 0x90, 0x45, 0x5C, 0x3E, 0xB8, 0xF0, 0x19, + 0xC8, 0x29, 0x5D, 0x24, 0xA4, 0x34, 0xFA, 0x49, 0x77, 0xFD, + 0x07, 0x8C, 0x69, 0x1B, 0xB5, 0x40, 0xC7, 0xCA, 0xD0, 0xB6, + 0xE6, 0x28, 0x4B, 0xBA, 0xAC, 0x1C, 0x85, 0x45, 0xCE, 0x00, + 0xF7, 0x1A, 0x49, 0x49, 0x45, 0xAF, 0x86, 0xA4, 0xFE, 0x2A, + 0xF4, 0x6F, 0x11, 0xDE, 0x9C, 0x89, 0xEF, 0xDB, 0x17, 0xE6, + 0x2B, 0x9A, 0xAF, 0x45, 0x26, 0xBB, 0xB9, 0x66, 0x3D, 0x46, + 0x23, 0xFD, 0x58, 0x95, 0x74, 0x52, 0x9F, 0x75, 0x80, 0xC4, + 0xDD, 0xA8, 0xD7, 0x80, 0x7F, 0xEF, 0x10, 0x2A, 0x62, 0xB7, + 0x8C, 0xD4, 0x70, 0x0A, 0x6B, 0xFA, 0xAC, 0x60, 0xD6, 0x50, + 0xA7, 0xF5, 0xAB, 0x6B, 0x37, 0x7E, 0xF3, 0x93, 0x66, 0x39, + 0xEC, 0x67, 0xFD, 0xDD, 0xED, 0x1E, 0xBD, 0xBC, 0xD0, 0x5A, + 0xBF, 0x3E, 0xC0, 0xBE, 0x49, 0x80, 0xED, 0x84, 0xE1, 0xFB, + 0x53, 0x67, 0x86, 0xCD, 0xF0, 0x95, 0x48, 0x54, 0xFD, 0xB9, + 0xF3, 0xDF, 0x27, 0xAF, 0xD5, 0xF3, 0x50, 0xE4, 0xAA, 0x73, + 0x5F, 0xD9, 0xC3, 0x2C, 0x79, 0x0F, 0x6F, 0x42, 0x4A, 0x19, + 0x15, 0xCB, 0x11, 0x5A, 0x37, 0xE6, 0xAE, 0xC3, 0xC2, 0x57, + 0xA9, 0x74, 0xD6, 0x68, 0x3E, 0x0C, 0xCE, 0x29, 0x26, 0xDF, + 0xFB, 0xAF, 0xF8, 0xC0, 0xCA, 0xF0, 0x94, 0x30, 0x77, 0x33, + 0x96, 0x9C, 0xC6, 0x83, 0x45, 0x20, 0x0E, 0x4D, 0x19, 0x48, + 0x74, 0x2E, 0xDD, 0x97, 0xD4, 0xAA, 0xFA, 0x01, 0x63, 0x29, + 0x2A, 0xF7, 0x89, 0x9C, 0x46, 0x94, 0x89, 0xA0, 0xDA, 0x98, + 0xFC, 0x9A, 0xE4, 0xB6, 0x43, 0x0E, 0xE1, 0x12, 0xCC, 0x7F, + 0x22, 0xC2, 0x99, 0x04, 0x35, 0x0A, 0x9C, 0x19, 0x6C, 0x21, + 0x4C, 0x13, 0xC9, 0x11, 0x7E, 0x82, 0x45, 0x67, 0x6B, 0x3E, + 0x5C, 0x7A, 0xB9, 0xD5, 0x11, 0x20, 0x11, 0x6B, 0x3C, 0xBC, + 0x07, 0x02, 0x69, 0x27, 0xCA, 0x0C, 0x33, 0xED, 0x51, 0x67, + 0x96, 0xE9, 0x8A, 0x0E, 0xF9, 0x86, 0x57, 0x46, 0xDD, 0xE8, + 0x11, 0xC8, 0xB5, 0x6E, 0xBE, 0x9B, 0xA4, 0x69, 0x11, 0x7D, + 0x9B, 0xCC, 0xCC, 0x70, 0x20, 0x4F, 0x1A, 0xAB, 0x35, 0x8A, + 0x70, 0x39, 0x87, 0xEF, 0x86, 0x37, 0xBC, 0x85, 0xBE, 0x18, + 0xA0, 0x11, 0xA0, 0x73, 0xE7, 0x91, 0x55, 0x01, 0x9F, 0xE4, + 0x78, 0xF8, 0xD8, 0x17, 0xC3, 0xD5, 0xEF, 0x3D, 0x4F, 0x66, + 0xD3, 0xBD, 0xB2, 0x2A, 0xBF, 0xF7, 0x6D, 0xE0, 0x83, 0xA8, + 0xE5, 0xCF, 0x1E, 0xF4, 0xF8, 0xE5, 0xC5, 0x59, 0x17, 0x35, + 0x1B, 0xCE, 0x4A, 0xA7, 0x07, 0x48, 0x3D, 0x93, 0x02, 0xDB, + 0x11, 0xDB, 0x21, 0xCC, 0x6C, 0xCC, 0xB4, 0x01, 0x2B, 0x09, + 0x80, 0xEC, 0xB7, 0x60, 0x77, 0xCD, 0x03, 0x09, 0x77, 0x5F, + 0x7E, 0xC9, 0x8B, 0xC4, 0x0A, 0x27, 0x04, 0x4B, 0xA8, 0x30, + 0xFF, 0x7E, 0xCD, 0x42, 0x82, 0x5C, 0x7B, 0x7B, 0x28, 0x13, + 0x3B, 0xB7, 0x32, 0x21, 0x82, 0x34, 0xD9, 0x16, 0x53, 0x72, + 0xDC, 0x61, 0x26, 0x18, 0x78, 0x77, 0x69, 0x85, 0xD2, 0xC9, + 0x80, 0xC9, 0x86, 0x8B, 0xD6, 0x52, 0x15, 0x57, 0xAE, 0x3C, + 0xCC, 0x47, 0xE5, 0x30, 0xD6, 0x4A, 0xC0, 0x38, 0x1D, 0xEA, + 0x48, 0x6B, 0xCE, 0x63, 0x7E, 0x3B, 0x63, 0x12, 0x32, 0xA5, + 0xB5, 0x51, 0x65, 0x35, 0x8A, 0x0F, 0x9C, 0x20, 0x69, 0xC1, + 0xA3, 0xAA, 0xD1, 0x43, 0x02, 0xF2, 0xAF, 0x25, 0xFC, 0x4F, + 0x4F, 0x40, 0xD4, 0x1F, 0x70, 0x87, 0x60, 0xAB, 0x08, 0x08, + 0x61, 0xD8, 0xF9, 0x2E, 0xE6, 0x5C, 0x19, 0x27, 0x32, 0x6F, + 0xD0, 0x95, 0xEC, 0x52, 0xE4, 0x5B, 0x7F, 0x5D, 0x67, 0xD4, + 0xB4, 0x98, 0x7C, 0x43, 0xFE, 0x8F, 0xE6, 0x1A, 0xD6, 0xE5, + 0x47, 0x65, 0x35, 0x56, 0x4D, 0xCE, 0x40, 0x86, 0x06, 0xAE, + 0xC8, 0xE9, 0x86, 0x18, 0xB1, 0x74, 0x54, 0x2B, 0x53, 0x02, + 0x38, 0xA5, 0x1A, 0xD1, 0x3E, 0xDA, 0x91, 0xAA, 0xB7, 0xC3, + 0x4D, 0xA7, 0xAD, 0x2F, 0x28, 0xE5, 0x0E, 0xDA, 0xB1, 0x1D, + 0xC0, 0xB0, 0x47, 0xDB, 0x04, 0x20, 0xA5, 0x85, 0xF5, 0x6C, + 0x42, 0xD9, 0x31, 0x75, 0x56, 0x28, 0x52, 0x42, 0x84, 0x99, + 0xF6, 0x6A, 0x0D, 0xB8, 0x11, 0xFC, 0xDD, 0xDA, 0xB2, 0xF7, + 0xCD, 0xFF, 0xED, 0x15, 0x43, 0xE5, 0xFB, 0x72, 0x11, 0x0B, + 0x64, 0x68, 0x6B, 0xC7, 0xB6, 0x88, 0x7A, 0x53, 0x8A, 0xD4, + 0x4C, 0x05, 0x0F, 0x1E, 0x42, 0x63, 0x1B, 0xC4, 0xEC, 0x8A, + 0x9F, 0x2A, 0x04, 0x71, 0x63, 0xD8, 0x22, 0xA3, 0x89, 0x89, + 0xEE, 0x4A, 0xAB, 0x01, 0xB4, 0xC1, 0xF1, 0x61, 0xB0, 0x62, + 0xD8, 0x73, 0xB1, 0xCF, 0xA3, 0x88, 0xFD, 0x30, 0x15, 0x14, + 0xF6, 0x22, 0x24, 0x15, 0x7B, 0x9B, 0xEF, 0x42, 0x3C, 0x77, + 0x83, 0xB7, 0xAA, 0xC8, 0xD3, 0x0D, 0x65, 0xCD, 0x1B, 0xBA, + 0x8D, 0x68, 0x9C, 0x2D, 0x00, 0x33, 0x69, 0x5F, 0x13, 0x91, + 0x0B, 0x1E, 0x68, 0x32, 0x3B, 0x64, 0xB7, 0xFE, 0xA6, 0xE2, + 0x91, 0xC0, 0x7D, 0xE4, 0x7C, 0x44, 0x81, 0x74, 0xC7, 0x2E, + 0x53, 0xE6, 0x9A, 0xC2, 0xB9, 0x28, 0x1E, 0x6D, 0x67, 0x03, + 0xBE, 0x90, 0x4F, 0x60, 0x13, 0x01, 0xA7, 0xA9, 0x20, 0x12, + 0xBD, 0xF1, 0xE7, 0xAC, 0x0E, 0x38, 0x9D, 0xA9, 0xE4, 0x20, + 0x28, 0x3F, 0xA9, 0x66, 0x81, 0xB0, 0x49, 0x5B, 0x25, 0x0C, + 0xF1, 0x1C, 0xEB, 0x84, 0x59, 0x03, 0x46, 0x8D, 0xC2, 0xB3, + 0x4B, 0x82, 0x52, 0x94, 0x59, 0x6C, 0x86, 0xBA, 0x38, 0xA4, + 0x1B, 0x63, 0x6E, 0x15, 0x5B, 0x3C, 0xF5, 0x5A, 0x98, 0x67, + 0x08, 0xDA, 0xCD, 0x10, 0x34, 0xC6, 0x2A, 0x0B, 0xB3, 0x44, + 0x93, 0x22, 0xAB, 0x57, 0xA2, 0xA9, 0x7D, 0xBE, 0x9E, 0x93, + 0xFC, 0x00, 0x77, 0x48, 0x5C, 0x22, 0x26, 0x89, 0x42, 0x83, + 0xA9, 0x1E, 0xE9, 0x1E, 0x83, 0x19, 0x20, 0x68, 0xDD, 0xAF, + 0x49, 0xE9, 0x9F, 0xED, 0x98, 0x38, 0x34, 0x4A, 0xCC, 0x56, + 0x93, 0x48, 0xBE, 0x9D, 0x9A, 0xCD, 0xE7, 0xCF, 0x44, 0x7C, + 0x0B, 0xD8, 0x4F, 0xFF, 0xA3, 0x55, 0x9A, 0x16, 0xC5, 0xF6, + 0x19, 0x12, 0xE4, 0xEC, 0xEB, 0xFF, 0xAA, 0xB3, 0x1B, 0x3F, + 0x5B, 0x23, 0x9C, 0x87, 0xFC, 0x3E, 0xDF, 0xCE, 0xA7, 0x30, + 0x3E, 0x1C, 0x57, 0x82, 0x7E, 0x8B, 0x45, 0xBA, 0x3B, 0x4F, + 0x35, 0x71, 0x67, 0xFD, 0x74, 0x9E, 0xA1, 0x01, 0xB1, 0x5E, + 0xF9, 0x13, 0xF8, 0x38, 0xA6, 0xCE, 0x68, 0xE4, 0x79, 0x2F, + 0x27, 0x6B, 0xBD, 0x27, 0x84, 0x55, 0x4B, 0x84, 0x70, 0x33, + 0x76, 0x89, 0x1D, 0x95, 0x13, 0x21, 0xD0, 0xC8, 0xD6, 0x00, + 0x6C, 0x95, 0xA9, 0xA1, 0xDE, 0xA0, 0x97, 0xD1, 0x53, 0x16, + 0xAE, 0x7F, 0x5B, 0x4A, 0x6D, 0x27, 0x46, 0xC6, 0xC8, 0x1D, + 0x72, 0x09, 0x36, 0x14, 0xC9, 0xAC, 0x25, 0xAD, 0x1F, 0xFA, + 0x68, 0x99, 0x6F, 0xEB, 0x86, 0x66, 0xD9, 0x4F, 0x45, 0x3E, + 0x9E, 0x40, 0x5D, 0x42, 0xBE, 0x6C, 0x97, 0x57, 0xA9, 0x4B, + 0xA7, 0x77, 0x56, 0x6F, 0x05, 0x4D, 0xD6, 0x31, 0x5D, 0xA3, + 0xDD, 0x83, 0x7E, 0x70, 0xFC, 0x93, 0x9F, 0x71, 0x29, 0xD1, + 0xD7, 0xD4, 0xDD, 0xC3, 0xA7, 0xD5, 0xFF, 0xDD, 0xC5, 0x4B, + 0x60, 0xBD, 0xDA, 0xF2, 0x62, 0x20, 0x60, 0xE8, 0xC5, 0xE5, + 0x83, 0x07, 0x94, 0xDD, 0xA7, 0x11, 0xE8, 0x5C, 0x52, 0xB4, + 0xBF, 0xFA, 0x5F, 0x71, 0x6B, 0xE5, 0x0B, 0xC9, 0x78, 0x57, + 0x4D, 0x88, 0xC5, 0x79, 0xF2, 0xE1, 0x9C, 0xC0, 0x4F, 0x62, + 0xC8, 0x7A, 0x0F, 0x5C, 0x45, 0x70, 0x0E, 0x4A, 0x39, 0xD2, + 0xEE, 0x33, 0x1F, 0xCD, 0xF9, 0xA8, 0xC3, 0x3E, 0x08, 0xE2, + 0x6C, 0xAE, 0x54, 0x73, 0x06, 0xD1, 0xFB, 0x80, 0xDE, 0xA3, + 0x5A, 0x6E, 0x58, 0xE6, 0x38, 0x39, 0xBD, 0xBF, 0xEF, 0xFF, + 0xB1, 0xC3, 0x5F, 0x80, 0x38, 0x6E, 0xAE, 0x52, 0xCC, 0xCB, + 0xCF, 0x61, 0xC8, 0x35, 0xE9, 0xE6, 0x50, 0x5D, 0xB7, 0x98, + 0xAF, 0x26, 0xD4, 0x25, 0x75, 0xE0, 0x21, 0xB9, 0x6B, 0x3F, + 0x0D, 0xF3, 0x40, 0x5B, 0x81, 0x78, 0x33, 0xF3, 0xFB, 0x4B, + 0x89, 0xB9, 0x41, 0xB8, 0xD8, 0x8B, 0xF9, 0xD6, 0xE4, 0x67, + 0xA0, 0x86, 0x3B, 0xE7, 0x2D, 0x95, 0x0B, 0xF0, 0x06, 0xCA, + 0x84, 0xE3, 0xDA, 0x31, 0xD7, 0x1D, 0x56, 0x2A, 0x9F, 0x0D, + 0x82, 0x31, 0xC7, 0x6C, 0xF5, 0xC0, 0x51, 0x36, 0xF1, 0xDE, + 0xF4, 0x8B, 0xF9, 0x8D, 0x5F, 0xE0, 0x5C, 0xD0, 0x2C, 0x23, + 0x09, 0xF9, 0x94, 0x15, 0x6D, 0x65, 0x0F, 0xFE, 0x15, 0x83, + 0xDA, 0x3E, 0xD5, 0x0A, 0xA9, 0xB1, 0x3B, 0xCB, 0x0D, 0xA8, + 0xE8, 0x3C, 0x68, 0xB8, 0xD3, 0x31, 0x67, 0x21, 0x10, 0xB2, + 0x5E, 0xA9, 0x28, 0xF4, 0xD2, 0x0D, 0x86, 0x9E, 0x44, 0x4B, + 0x31, 0x94, 0xC0, 0x44, 0xC0, 0x9E, 0xFD, 0x66, 0xD9, 0x66, + 0x96, 0x4A, 0x3F, 0xB4, 0x46, 0xD6, 0xB0, 0xF0, 0x27, 0xEE, + 0xB7, 0x9D, 0x50, 0xDA, 0xD6, 0xA5, 0xF0, 0x00, 0x5B, 0x19, + 0xFC, 0x68, 0xF1, 0x40, 0xD7, 0x68, 0x48, 0x8C, 0x0D, 0x40, + 0x1B, 0x7F, 0xDD, 0xF8, 0x30, 0x3E, 0x0F, 0xB8, 0x86, 0x0A, + 0x68, 0x47, 0xCD, 0x45, 0x37, 0x97, 0xAC, 0xCE, 0x3C, 0x7C, + 0x35, 0xAC, 0xAA, 0xE0, 0x0F, 0x9E, 0xB1, 0xE2, 0x10, 0xE2, + 0x83, 0x19, 0xD7, 0x32, 0xBA, 0x71, 0xFB, 0xE8, 0xB3, 0xA9, + 0x9E, 0x33, 0x7D, 0x3F, 0x4F, 0xC3, 0xFD, 0x49, 0x59, 0xF5, + 0x1A, 0xAA, 0x15, 0xC2, 0xE8, 0xD7, 0xDE, 0xB3, 0x2E, 0xBC, + 0x69, 0xA0, 0x31, 0x05, 0x7A, 0xED, 0x46, 0x61, 0x81, 0x08, + 0x9F, 0xDA, 0xBA, 0x63, 0xB3, 0x33, 0x7E, 0xC0, 0x96, 0x0A, + 0x0E, 0xFA, 0x3F, 0x5B, 0x25, 0x74, 0x46, 0x55, 0x7B, 0x6C, + 0x58, 0x5C, 0x32, 0x4F, 0x86, 0x03, 0x44, 0x48, 0xD0, 0x41, + 0x9C, 0xB5, 0x38, 0xE3, 0x28, 0x87, 0x7F, 0x66, 0x9C, 0xE2, + 0xA0, 0x3B, 0x9B, 0x3A, 0x6E, 0x5D, 0xDA, 0x90, 0x46, 0x66, + 0xF1, 0xE2, 0x0B, 0x0E, 0xCD, 0x67, 0x4B, 0x84, 0xE1, 0xAE, + 0x14, 0xAA, 0x22, 0x78, 0xF1, 0x85, 0x65, 0xCF, 0x8E, 0x37, + 0xBD, 0xBC, 0x7C, 0x98, 0x53, 0xBB, 0xA6, 0x60, 0x65, 0x0A, + 0x5C, 0x27, 0xC4, 0xC9, 0x48, 0xFD, 0x65, 0xA6, 0x71, 0x50, + 0xFB, 0x55, 0x9C, 0x58, 0x63, 0xBE, 0x94, 0x4A, 0xAD, 0x3F, + 0x84, 0xE9, 0x46, 0x77, 0x7C, 0x93, 0xD3, 0xD9, 0xBE, 0x3A, + 0xD4, 0x11, 0x55, 0xA0, 0x51, 0x97, 0xED, 0x3D, 0xB7, 0xAD, + 0xB0, 0xBB, 0x55, 0xA5, 0x5C, 0x69, 0xDE, 0x9A, 0x58, 0x96, + 0xA5, 0xC6, 0x77, 0xED, 0xBC, 0x8D, 0xC4, 0xF3, 0xC5, 0x0E, + 0x22, 0xBE, 0xA9, 0xAD, 0xA9, 0xD2, 0x1E, 0x64, 0x08, 0xD1, + 0x99, 0x74, 0xB7, 0x76, 0x00, 0x37, 0xEB, 0x69, 0x77, 0xBD, + 0x11, 0x8F, 0x6C, 0xEC, 0xFE, 0x7D, 0xA5, 0x24, 0x00, 0x82, + 0xDD, 0xC2, 0xFC, 0x23, 0x04, 0xA4, 0x07, 0xC0, 0xB6, 0x07, + 0x3B, 0x70, 0x31, 0x5B, 0x37, 0x61, 0x24, 0x6B, 0x96, 0x52, + 0x42, 0xE9, 0x9A, 0x2F, 0x80, 0xAE, 0xE0, 0xE0, 0x01, 0x27, + 0x9A, 0x24, 0x34, 0xF7, 0x31, 0xE0, 0x1D, 0x34, 0xA4, 0x4B, + 0x1A, 0x81, 0x01, 0x72, 0x69, 0x21, 0xC0, 0x59, 0x0C, 0x30, + 0xF3, 0x12, 0x0E, 0xB8, 0x30, 0x59, 0xF3, 0x25, 0xE8, 0x94, + 0xA5, 0xAC, 0x95, 0x9D, 0xCA, 0x71, 0xCE, 0x22, 0x14, 0x79, + 0x99, 0x16, 0x42, 0x4E, 0x85, 0x9D, 0x27, 0xD7, 0x89, 0x43, + 0x7B, 0x9D, 0x27, 0x24, 0x0B, 0xF8, 0xC3, 0x5A, 0xDB, 0xAF, + 0xCE, 0xCC, 0x32, 0x2B, 0x48, 0xAA, 0x20, 0x5B, 0x29, 0x39, + 0x62, 0xD8, 0x58, 0x65, 0x2A, 0xBA, 0xCB, 0xD5, 0x88, 0xBC, + 0xF6, 0xCB, 0xC3, 0x88, 0xD0, 0x99, 0x3B, 0xD6, 0x22, 0xF9, + 0x6E, 0xD5, 0x46, 0x14, 0xC2, 0x5B, 0x6A, 0x9A, 0xA5, 0x27, + 0x58, 0x9E, 0xAA, 0xFF, 0xCF, 0x17, 0xDD, 0xF7, 0xA1, 0x54, + 0xF2, 0x56, 0x57, 0x61, 0xBF, 0xFC, 0x55, 0x89, 0xEA, 0x8C, + 0xF6, 0xCB, 0x9C, 0x29, 0xF4, 0xC6, 0x32, 0xD1, 0x47, 0x1F, + 0xC8, 0x05, 0x34, 0xF2, 0x47, 0x49, 0xC9, 0x08, 0xC2, 0x3E, + 0x56, 0x50, 0x5B, 0xE4, 0x07, 0x85, 0x61, 0x2A, 0xF0, 0x8F, + 0x92, 0x1A, 0xD1, 0x93, 0x48, 0xD2, 0xD2, 0x45, 0x36, 0x49, + 0x19, 0x82, 0x65, 0x24, 0x9E, 0xFE, 0xEA, 0xCC, 0xF4, 0xAA, + 0x3E, 0x6D, 0xD6, 0x0F, 0x49, 0x70, 0x94, 0x2F, 0xD8, 0x28, + 0xE2, 0x5F, 0xD2, 0xF8, 0x8B, 0xDC, 0x22, 0x74, 0xC5, 0xC9, + 0x4B, 0x7D, 0xCC, 0x74, 0x31, 0x71, 0x5B, 0x3C, 0x24, 0x28, + 0xAE, 0x7A, 0x92, 0x22, 0x13, 0xF6, 0x48, 0x55, 0x02, 0xB4, + 0xBD, 0x84, 0xF1, 0x52, 0x2E, 0xBD, 0x87, 0x95, 0xC5, 0x49, + 0xAC, 0x80, 0x0F, 0xD9, 0x9C, 0x5E, 0x00, 0xE7, 0xA8, 0x2B, + 0xA7, 0x36, 0x4E, 0x23, 0xF5, 0xBC, 0x77, 0x0F, 0x6C, 0x5D, + 0x8C, 0x3B, 0x1A, 0x4E, 0x24, 0xB3, 0x28, 0x94, 0x34, 0x70, + 0x70, 0x0F, 0xCE, 0xDA, 0x84, 0xB8, 0xD3, 0x16, 0xB7, 0x16, + 0xE2, 0xFE, 0xD5, 0x83, 0xD2, 0x32, 0x4C, 0x17, 0xFF, 0x1E, + 0x9E, 0xE0, 0x7D, 0x72, 0xD4, 0x2C, 0xF5, 0x8F, 0xF1, 0x59, + 0x07, 0x04, 0x79, 0xE6, 0x72, 0x1E, 0x20, 0x31, 0xC9, 0xD7, + 0xD9, 0x42, 0x62, 0x03, 0x3D, 0xF9, 0x4C, 0xE4, 0x92, 0xD6, + 0xC6, 0x4F, 0xEE, 0xBC, 0x7B, 0x3B, 0x1D, 0xC9, 0xF7, 0x19, + 0xD9, 0x68, 0x1F, 0x51, 0xF2, 0x54, 0x61, 0xD8, 0x69, 0x3E, + 0x7F, 0xAA, 0xEF, 0x05, 0xDE, 0xCF, 0x1A, 0xE2, 0x71, 0x85, + 0x8B, 0xA4, 0x73, 0x57, 0x7A, 0x37, 0x2D, 0xD7, 0x9F, 0xC9, + 0xD1, 0xB0, 0xF6, 0x9C, 0x46, 0xC0, 0xC3, 0xAA, 0xB6, 0x90, + 0x5B, 0xEA, 0x63, 0x94, 0x51, 0xD4, 0x9C, 0x44, 0x4D, 0x9D, + 0x47, 0x0D, 0x2F, 0x03, 0x3C, 0x7D, 0x92, 0x40, 0x5C, 0x26, + 0x72, 0xCD, 0xB7, 0x8E, 0x72, 0x4D, 0x4B, 0xB7, 0xAD, 0xAA, + 0x0C, 0x0E, 0x5A, 0x57, 0xA4, 0xB7, 0x8F, 0x4F, 0x0B, 0xBD, + 0x5B, 0x54, 0x2D, 0x06, 0x08, 0x6C, 0xEB, 0x0A, 0x42, 0xF2, + 0xA6, 0xCF, 0x4B, 0x43, 0x74, 0x5E, 0xF8, 0x70, 0x92, 0x8B, + 0xFD, 0x22, 0x57, 0x9B, 0xE8, 0xB5, 0x75, 0x33, 0x28, 0x11, + 0x1B, 0xCB, 0x99, 0x6B, 0x58, 0xF1, 0x0A, 0x8A, 0x6D, 0x6C, + 0x04, 0x80, 0x6F, 0xB0, 0x89, 0xDB, 0x9C, 0xAB, 0xEA, 0xF2, + 0x12, 0xC9, 0x83, 0x0B, 0xDA, 0xC0, 0x8F, 0xDB, 0xA8, 0x76, + 0x17, 0xAD, 0x69, 0xB8, 0x58, 0xFA, 0x1D, 0x53, 0x37, 0x27, + 0x3A, 0xE8, 0x36, 0x73, 0x20, 0xEE, 0xCF, 0xEA, 0xEE, 0xC1, + 0x7B, 0xC0, 0x7F, 0x2E, 0xE0, 0x91, 0x3E, 0x69, 0x6D, 0x50, + 0xC1, 0x94, 0xC1, 0x3B, 0x6A, 0x27, 0x38, 0x09, 0x2E, 0x5B, + 0xD5, 0xF3, 0x0B, 0xFF, 0xD3, 0xBA, 0xE5, 0x59, 0xF3, 0xE4, + 0x71, 0x91, 0xAA, 0xA3, 0x33, 0x29, 0x74, 0x75, 0xF1, 0x13, + 0xEF, 0xCB, 0x1B, 0x4A, 0x08, 0x84, 0x71, 0xCD, 0x80, 0x09, + 0x34, 0xFA, 0xDD, 0x0F, 0x5D, 0xCC, 0x9B, 0x1B, 0x67, 0xAC, + 0x48, 0x8B, 0x27, 0xB8, 0xA7, 0xD5, 0x40, 0x8C, 0xEC, 0x9C, + 0xDA, 0x91, 0xEB, 0xAD, 0xA7, 0x6C, 0x9A, 0xAD, 0xA3, 0x29, + 0x86, 0x60, 0x4E, 0x11, 0x37, 0x90, 0xBA, 0xF3, 0xA4, 0xB4, + 0x33, 0xCD, 0x81, 0xED, 0x3D, 0xDF, 0xB9, 0xDA, 0x99, 0x95, + 0xE4, 0x9B, 0xFC, 0x8B, 0x7A, 0x15, 0xD0, 0x7B, 0x36, 0x3A, + 0xE8, 0x37, 0x6F, 0x10, 0x04, 0xA5, 0x26, 0x9B, 0x1A, 0xBA, + 0x9E, 0x44, 0x55, 0x7B, 0xE5, 0x00, 0xD1, 0x6D, 0x2C, 0x5C, + 0x83, 0x0C, 0x9A, 0xF4, 0x9D, 0x33, 0xAC, 0x8B, 0x05, 0x66, + 0xBC, 0xD6, 0x99, 0x67, 0x96, 0x30, 0x18, 0x0B, 0x74, 0xEA, + 0x98, 0x24, 0xA3, 0xE9, 0x53, 0x87, 0x89, 0x39, 0x7F, 0xB6, + 0xCF, 0xAC, 0x89, 0x61, 0xBA, 0x7F, 0x0F, 0x7A, 0x5B, 0x01, + 0x81, 0xE7, 0x07, 0x2C, 0x53, 0x65, 0x1C, 0xF9, 0x14, 0x51, + 0xDF, 0xFF, 0x3B, 0x7F, 0xE5, 0xC0, 0x0B, 0x89, 0x0E, 0xB1, + 0x3A, 0x98, 0x4C, 0x11, 0xB7, 0x8F, 0x80, 0x1C, 0x9E, 0xA3, + 0x3F, 0xF9, 0xB2, 0xA5, 0x2A, 0xC7, 0x19, 0x07, 0xB9, 0x2F, + 0x02, 0x8D, 0x76, 0x70, 0x85, 0xA0, 0x1F, 0x32, 0x34, 0xAA, + 0x9B, 0x98, 0x28, 0x3F, 0x68, 0x40, 0x65, 0xB6, 0x04, 0x57, + 0xBD, 0x98, 0x80, 0x68, 0x54, 0x1B, 0xF2, 0xF0, 0x87, 0xD4, + 0x50, 0x55, 0x70, 0xE2, 0xC5, 0xDB, 0xD2, 0xFC, 0x59, 0x6D, + 0x93, 0x8E, 0x57, 0xCC, 0x74, 0x98, 0x0F, 0x5E, 0xF5, 0x2F, + 0xB2, 0x29, 0xF5, 0xCB, 0xEA, 0x92, 0x48, 0x1E, 0x9F, 0x62, + 0xE9, 0x28, 0x91, 0xA7, 0xF3, 0x33, 0xE6, 0x58, 0x1E, 0x21, + 0x35, 0x4F, 0xFF, 0x2C, 0x5A, 0x43, 0x89, 0x9F, 0xF6, 0xBA, + 0xA2, 0xFB, 0xC2, 0xE7, 0x37, 0xB3, 0x50, 0xCB, 0x55, 0x86, + 0xCD, 0x7D, 0x7A, 0x66, 0x34, 0xBF, 0x5D, 0xD9, 0xB6, 0xBF, + 0x4D, 0xB0, 0xA9, 0x90, 0x21, 0xD4, 0x32, 0xA0, 0xD7, 0x6F, + 0x16, 0xC7, 0x4D, 0x45, 0x14, 0x01, 0x3A, 0x3C, 0x13, 0xA8, + 0x8C, 0x53, 0x92, 0x7B, 0x91, 0x41, 0x1C, 0x77, 0x18, 0x93, + 0x14, 0x45, 0x91, 0x3A, 0xD4, 0xC7, 0x1A, 0x7B, 0x71, 0x0D, + 0xB1, 0x68, 0x2B, 0xFC, 0x94, 0x97, 0x36, 0xAA, 0x36, 0xD4, + 0x93, 0x8A, 0xFB, 0xC3, 0xC0, 0x1B, 0x60, 0x4A, 0x7E, 0xDE, + 0xE1, 0xC6, 0xD1, 0x7E, 0xF3, 0x79, 0x8E, 0xBD, 0xB8, 0x6F, + 0x9C, 0xFD, 0xE9, 0xC0, 0x33, 0xDD, 0xAB, 0x41, 0x75, 0xC8, + 0xF3, 0x46, 0xE0, 0x0E, 0x7B, 0xAC, 0xC2, 0x0D, 0xF7, 0xA5, + 0x2F, 0x4F, 0x0D, 0xF2, 0x74, 0x4F, 0xC5, 0xEB, 0x93, 0x77, + 0xE6, 0x4B, 0xF6, 0xAE, 0x52, 0x63, 0x9F, 0x79, 0x6B, 0x1C, + 0x15, 0xAB, 0xBB, 0x47, 0xBF, 0x93, 0x8F, 0xB3, 0xD6, 0x25, + 0x38, 0x34, 0xDD, 0x68, 0x0E, 0xFE, 0x24, 0x4E, 0x83, 0x2F, + 0x81, 0x0D, 0x31, 0x58, 0x70, 0xF5, 0xE7, 0x3B, 0xDF, 0x53, + 0x13, 0x0A, 0xB9, 0xC4, 0xCD, 0x20, 0x3D, 0x82, 0x8D, 0x18, + 0x3C, 0x5A, 0x95, 0x4B, 0xEC, 0x1E, 0xF4, 0x34, 0xB2, 0x1B, + 0xE6, 0x3C, 0x9B, 0x46, 0x45, 0x0C, 0x0F, 0x2C, 0xAE, 0x8E, + 0x38, 0x23, 0xF8, 0xBD, 0xB4, 0x27, 0x7F, 0x31, 0xB7, 0x44, + 0xCE, 0x2E, 0xB1, 0x70, 0x54, 0xBD, 0xDC, 0x6D, 0xFF, 0x36, + 0xAF, 0x7F, 0x49, 0xFB, 0x8A, 0x23, 0x20, 0xCC, 0x3B, 0xDF, + 0x8E, 0x0A, 0x2E, 0xA2, 0x9A, 0xD3, 0xA5, 0x5D, 0xE1, 0x16, + 0x5D, 0x21, 0x9A, 0xDE, 0xDD, 0xB5, 0x17, 0x52, 0x53, 0xE2, + 0xD1, 0x48, 0x9E, 0x9B, 0x6F, 0xDD, 0x02, 0xE2, 0xC3, 0xD3, + 0xA4, 0xB5, 0x4D, 0x60, 0xE3, 0xA4, 0x73, 0x34, 0xC3, 0x79, + 0x13, 0xC5, 0x69, 0x53, 0x78, 0xA6, 0x69, 0xE9, 0xB7, 0x2D, + 0xEC, 0x32, 0xAF, 0x54, 0x34, 0xF9, 0x3F, 0x46, 0x17, 0x6E, + 0xBF, 0x04, 0x4C, 0x47, 0x84, 0x46, 0x7C, 0x70, 0x04, 0x70, + 0xD0, 0xC0, 0xB4, 0x0C, 0x8A, 0x08, 0x8C, 0x81, 0x58, 0x16, + 0x1E, 0x8E, 0x26, 0xC7, 0x07, 0xDB, 0x4B, 0xB0, 0xF4, 0x59, + 0xF0, 0x69, 0x84, 0x0D, 0x28, 0x63, 0x9F, 0x22, 0xCF, 0x74, + 0x0E, 0xC5, 0x9D, 0x8F, 0x3B, 0xB8, 0x40, 0xF7, 0x65, 0x46, + 0x42, 0xC2, 0xDB, 0x22, 0x82, 0x59, 0xBC, 0xCB, 0x35, 0x32, + 0x94, 0x4D, 0x85, 0xD2, 0xF3, 0x3B, 0xE1, 0xB4, 0x01, 0x88, + 0x6E, 0x9F, 0xCF, 0x71, 0x01, 0xFB, 0xB4, 0x53, 0x9C, 0xDA, + 0x1E, 0x81, 0x52, 0x9C, 0x16, 0x0A, 0xCC, 0xA5, 0x88, 0xE7, + 0x06, 0x74, 0x9F, 0xFE, 0x70, 0xB2, 0x06, 0x65, 0xFD, 0x4F, + 0xD9, 0x1B, 0xCA, 0x55, 0x8E, 0x0D, 0x28, 0xDC, 0x03, 0xCF, + 0x84, 0x69, 0x93, 0x0C, 0xE8, 0x30, 0x75, 0x19, 0xE8, 0x72, + 0x43, 0x73, 0xEA, 0xA2, 0xB6, 0xF2, 0x2E, 0xCF, 0x04, 0x98, + 0x90, 0x78, 0xF9, 0x1A, 0x2F, 0xE9, 0xA8, 0xE4, 0xA8, 0x00, + 0xBB, 0xCE, 0x8A, 0x5E, 0xE8, 0xC0, 0xEB, 0x93, 0x8B, 0x8B, + 0xA8, 0xD0, 0xE9, 0x39, 0x0B, 0x12, 0xBB, 0xBE, 0x61, 0x78, + 0xED, 0x29, 0xEA, 0xAC, 0xBF, 0x92, 0x86, 0x9F, 0x72, 0xBC, + 0x15, 0x7A, 0xA4, 0xF2, 0x0F, 0x15, 0x00, 0x59, 0xCF, 0x22, + 0x83, 0x99, 0x07, 0x94, 0x49, 0xAA, 0xF9, 0x89, 0x3F, 0xCF, + 0x65, 0x77, 0x5E, 0x5C, 0xE7, 0x06, 0x89, 0x8C, 0x4F, 0xC8, + 0x9D, 0xEB, 0xC8, 0x64, 0x47, 0xC6, 0x4A, 0x2C, 0xFC, 0xD2, + 0x2D, 0xBD, 0x2F, 0x63, 0x9F, 0x19, 0x9C, 0x19, 0x56, 0x57, + 0x1F, 0xD1, 0xC3, 0x4A, 0x11, 0x60, 0x92, 0x01, 0xF5, 0x20, + 0x92, 0x1B, 0x14, 0x89, 0xF5, 0x8B, 0x51, 0xEF, 0xBC, 0xEA, + 0xBF, 0x3C, 0xDA, 0x18, 0x53, 0xA7, 0xA6, 0x6D, 0x07, 0x61, + 0x62, 0xA9, 0xC2, 0x05, 0x30, 0x51, 0xBC, 0xA7, 0x8C, 0x40, + 0x03, 0x6E, 0x28, 0x07, 0xA1, 0xF1, 0x67, 0x5D, 0x8F, 0x01, + 0xF8, 0x8F, 0x1A, 0x5C, 0x34, 0xD6, 0x64, 0xF4, 0x9B, 0xBF, + 0xCF, 0xCB, 0x60, 0x89, 0x2D, 0x24, 0xDF, 0x43, 0xCB, 0xD6, + 0x56, 0x6B, 0xB7, 0xDB, 0xF3, 0x3D, 0x47, 0xD8, 0x16, 0xDB, + 0xF2, 0x44, 0xB7, 0x91, 0x2E, 0x6A, 0x72, 0x74, 0x05, 0x08, + 0x80, 0x4D, 0x3F, 0xDB, 0x45, 0x75, 0xB6, 0x7D, 0x97, 0xB2, + 0x02, 0xDB, 0x80, 0xAE, 0x9A, 0x2B, 0x88, 0xEF, 0x84, 0xE7, + 0xC7, 0x4C, 0x3F, 0xB6, 0xA1, 0xF0, 0xFB, 0xAB, 0x8E, 0x62, + 0xD9, 0x6F, 0x76, 0x85, 0x5E, 0x43, 0xD0, 0xBA, 0x37, 0x24, + 0x57, 0xA2, 0x15, 0x03, 0xBA, 0x62, 0x1C, 0xB5, 0x2F, 0xF0, + 0x39, 0xCA, 0xA3, 0x2D, 0xB9, 0x9E, 0xA3, 0x9B, 0x46, 0x6C, + 0xEA, 0x19, 0x12, 0x87, 0xFA, 0x06, 0x91, 0x18, 0xF1, 0xC0, + 0xAE, 0xB5, 0x02, 0x08, 0xD1, 0xF6, 0x7B, 0xD4, 0x8A, 0x95, + 0xA3, 0xBB, 0x44, 0x54, 0xC9, 0xE4, 0xAC, 0xAC, 0xF2, 0xC8, + 0x93, 0x5F, 0x2E, 0x48, 0xC0, 0x6B, 0x1F, 0x73, 0xAD, 0x8C, + 0x49, 0x7F, 0xDB, 0x9F, 0x99, 0xE1, 0x1B, 0xA7, 0x8C, 0x12, + 0xD8, 0x3E, 0x93, 0xED, 0x8B, 0xC3, 0x4B, 0xF7, 0xBB, 0x27, + 0x77, 0x0F, 0x64, 0x7B, 0xE7, 0x27, 0xF0, 0xC9, 0x2F, 0xBB, + 0xAA, 0xB9, 0x2D, 0xB3, 0x10, 0x39, 0xEA, 0xA3, 0x41, 0x6A, + 0x8B, 0xD8, 0x03, 0x47, 0x0A, 0x53, 0x1D, 0xE3, 0x63, 0x25, + 0x49, 0x42, 0xF9, 0x21, 0xAC, 0x59, 0x7E, 0x94, 0x9D, 0x95, + 0x85, 0x8F, 0xF4, 0x2B, 0x6C, 0x7F, 0x38, 0x5F, 0x90, 0xDC, + 0xC8, 0x86, 0x9A, 0x95, 0xB5, 0xE3, 0x14, 0x66, 0x84, 0x53, + 0x47, 0xDC, 0xCA, 0x47, 0x9B, 0x07, 0xD3, 0x58, 0x22, 0xF0, + 0x5F, 0x69, 0xA5, 0x46, 0x11, 0x17, 0xB8, 0xC2, 0xDE, 0x80, + 0x48, 0xAE, 0xC0, 0x4B, 0x2D, 0x0C, 0x78, 0x65, 0xA9, 0x10, + 0x7E, 0x3D, 0x90, 0xB7, 0xCC, 0xB3, 0xCB, 0x20, 0xB0, 0xE8, + 0x4F, 0xB7, 0xE1, 0x62, 0xC7, 0x5A, 0x76, 0x6D, 0x7A, 0x1B, + 0x9F, 0x6E, 0xF5, 0x88, 0x58, 0x16, 0x83, 0xB5, 0xCD, 0x12, + 0x5E, 0xA5, 0x41, 0xCE, 0x47, 0xE6, 0xA7, 0x89, 0x04, 0xD5, + 0x42, 0xC2, 0x3F, 0x51, 0x84, 0xA6, 0x4F, 0x07, 0x3D, 0x93, + 0x1C, 0xC2, 0x36, 0x90, 0x45, 0x7A, 0xFD, 0x35, 0x38, 0x84, + 0x49, 0x14, 0xBA, 0x11, 0x8A, 0x7D, 0x7C, 0x8A, 0x24, 0xF1, + 0x98, 0xCF, 0xBC, 0xC9, 0x67, 0x5C, 0xFD, 0xFE, 0xC2, 0x9F, + 0x1E, 0x84, 0x65, 0x8A, 0x0F, 0x8A, 0x34, 0x49, 0x10, 0xFA, + 0xA5, 0x1E, 0x8D, 0x07, 0x19, 0xA9, 0x02, 0x7E, 0x42, 0x98, + 0x41, 0x16, 0xC9, 0x41, 0xF3, 0x78, 0x65, 0x16, 0xEF, 0x58, + 0x06, 0x3F, 0x0C, 0x22, 0x62, 0x64, 0xF1, 0x70, 0x37, 0x04, + 0x0C, 0x08, 0x81, 0x7D, 0x86, 0xDA, 0x91, 0x1C, 0x86, 0xB0, + 0x4D, 0xFA, 0xD0, 0xA6, 0x4C, 0xD1, 0xBB, 0xF6, 0x11, 0xEA, + 0xA8, 0xC2, 0x1A, 0xEF, 0xD7, 0x1F, 0xBE, 0x41, 0x12, 0x30, + 0x90, 0xF7, 0x13, 0x73, 0xB8, 0xBE, 0x43, 0xB1, 0xDB, 0xDB, + 0x87, 0x58, 0xE6, 0x32, 0x19, 0xCF, 0xBB, 0x7F, 0xC1, 0xF6, + 0x65, 0x83, 0x4B, 0x8F, 0x5D, 0xB8, 0xFF, 0xEB, 0x5C, 0x81, + 0x44, 0xE5, 0xAC, 0xDD, 0xB4, 0x2A, 0xE7, 0x3E, 0xD3, 0x84, + 0x8B, 0x93, 0x3C, 0xB4, 0x3E, 0x9C, 0xF7, 0xE2, 0xF7, 0x70, + 0x63, 0xD0, 0xBC, 0x56, 0x93, 0xFB, 0xC6, 0x77, 0x5D, 0xDE, + 0xD5, 0xB5, 0x7C, 0x0B, 0x70, 0xFF, 0xBD, 0xFE, 0x3A, 0xB0, + 0xCF, 0x19, 0x1D, 0x62, 0xC4, 0x4A, 0x10, 0x79, 0x49, 0xF4, + 0xD8, 0xE6, 0x2C, 0x61, 0x06, 0x9D, 0xD7, 0x77, 0x1C, 0xD4, + 0x2D, 0x18, 0x3B, 0x27, 0x31, 0x48, 0x74, 0xEB, 0x19, 0x06, + 0x7E, 0xAC, 0x19, 0x19, 0xC8, 0x49, 0x47, 0x0B, 0x31, 0xB0, + 0xDD, 0xB1, 0xD2, 0x88, 0x6E, 0xFA, 0xDB, 0xBD, 0x68, 0xD2, + 0x8B, 0x22, 0xB0, 0x21, 0xF9, 0xA0, 0xF4, 0x89, 0x0F, 0x02, + 0xD7, 0x08, 0x4E, 0xC0, 0x8E, 0x3D, 0xDF, 0x0A, 0x14, 0xC0, + 0x13, 0x2F, 0xC8, 0xED, 0xA6, 0x2A, 0x78, 0x6F, 0xA2, 0x8F, + 0x30, 0x92, 0xA5, 0x17, 0xE5, 0x25, 0x56, 0x7F, 0x8E, 0xB5, + 0x12, 0x43, 0x94, 0x31, 0xDB, 0xDD, 0xD4, 0x76, 0x8F, 0xB7, + 0xBF, 0xA5, 0x96, 0xD8, 0xA0, 0x46, 0x03, 0x48, 0x1D, 0xD8, + 0x47, 0x40, 0xD2, 0x96, 0xF8, 0xFE, 0xA8, 0xA5, 0x29, 0x78, + 0xD1, 0xE6, 0x54, 0xB7, 0x7C, 0xB1, 0x55, 0xF5, 0xC7, 0x79, + 0x71, 0xA6, 0x4D, 0xF9, 0xE5, 0xD3, 0x4C, 0x26, 0xA3, 0xCA, + 0xD6, 0xC7, 0xF6, 0xB3, 0x00, 0xD3, 0x9D, 0xEB, 0x19, 0x10, + 0x09, 0x46, 0x91, 0xAD, 0xAA, 0x09, 0x5B, 0xE4, 0xBA, 0x5D, + 0x86, 0x69, 0x0A, 0x97, 0x64, 0x28, 0x63, 0x5D, 0x55, 0x26, + 0xF3, 0xE9, 0x46, 0xF7, 0xDC, 0x3B, 0xD4, 0xDB, 0xC7, 0x89, + 0x99, 0xE6, 0x53, 0x44, 0x11, 0x87, 0xA8, 0x1F, 0x9A, 0xDC, + 0xD5, 0xA3, 0xC5, 0xF2, 0x54, 0xBC, 0x82, 0x56, 0xB0, 0x15, + 0x8F, 0x54, 0x67, 0x3D, 0xCC, 0x12, 0x32, 0xF6, 0xE9, 0x18, + 0xEB, 0xFC, 0x6C, 0x51, 0xCE, 0x67, 0xEA, 0xEB, 0x04, 0x2D, + 0x9F, 0x57, 0xEE, 0xC4, 0xBF, 0xE9, 0x10, 0xE1, 0x69, 0xAF, + 0x78, 0xB3, 0xDE, 0x48, 0xD1, 0x37, 0xDF, 0x4F, 0x28, 0x40, + 0x94, 0x75, 0x60, 0x9D, 0x66, 0x86, 0xB9, 0xDC, 0xA3, 0x8E, + 0xA5, 0xDE, 0x58, 0x7D, 0xAD, 0x1F, 0x45, 0x8D, 0x59, 0xF9, + 0x6B, 0xE7, 0x90, 0x89, 0x6A, 0x32, 0xB2, 0xAF, 0x82, 0xF8, + 0x97, 0x38, 0x9B, 0xFE, 0xD7, 0x57, 0x20, 0x18, 0x88, 0x34, + 0x32, 0x00, 0x72, 0x22, 0x72, 0x0E, 0xAE, 0x42, 0xA6, 0x54, + 0xDF, 0xEE, 0xAE, 0xC1, 0x65, 0x3D, 0x34, 0x64, 0xE2, 0x82, + 0x82, 0xD5, 0x67, 0xE8, 0xE5, 0x9C, 0xC6, 0xEC, 0x53, 0xFF, + 0x6A, 0xB2, 0x00, 0x52, 0xD2, 0xFB, 0x27, 0xFB, 0x80, 0x01, + 0x31, 0x3E, 0x75, 0x70, 0x0F, 0x58, 0xD6, 0x33, 0x9E, 0xA4, + 0xC5, 0x5D, 0xBA, 0xC4, 0x83, 0x3D, 0xB7, 0xFA, 0x59, 0xE5, + 0x51, 0x20, 0x19, 0xDB, 0x87, 0x02, 0x2F, 0x8B, 0xDE, 0x9A, + 0x43, 0x66, 0x48, 0x4C, 0x75, 0x5B, 0x41, 0x0A, 0x01, 0xAB, + 0x00, 0x61, 0xBB, 0x6E, 0x84, 0x09, 0x9A, 0x38, 0x1F, 0xA5, + 0x91, 0xA3, 0x1C, 0xBF, 0x68, 0x4D, 0xD9, 0xB6, 0x8B, 0x5F, + 0x75, 0x2A, 0x22, 0x46, 0xE7, 0x8F, 0xB5, 0x7C, 0x01, 0x6F, + 0x66, 0xE4, 0x31, 0x02, 0xC5, 0xCA, 0x5B, 0x0F, 0x19, 0xA7, + 0xF6, 0xAC, 0x5A, 0x20, 0x17, 0x4A, 0x71, 0x80, 0xFB, 0x9F, + 0xB2, 0xB6, 0xD2, 0xDC, 0x8E, 0x4C, 0xAA, 0xED, 0xEE, 0xDC, + 0xC6, 0xF4, 0x03, 0x20, 0x54, 0xE8, 0xB6, 0x98, 0xE6, 0x13, + 0xB5, 0x45, 0xD7, 0x5A, 0xE1, 0x0C, 0x0A, 0x34, 0x4B, 0x65, + 0x6C, 0x8F, 0xB7, 0x59, 0xB5, 0xA6, 0x15, 0xDD, 0x6D, 0xD3, + 0xEE, 0xF8, 0x25, 0x4B, 0xEA, 0xB7, 0xFF, 0x03, 0x43, 0x0E, + 0x8D, 0xD0, 0xBF, 0x8F, 0xAA, 0x19, 0xA9, 0xF4, 0x69, 0xDA, + 0x37, 0xD9, 0x43, 0xE7, 0x1D, 0xE3, 0xB4, 0x77, 0x87, 0x3F, + 0xFB, 0x80, 0xDA, 0xC1, 0x48, 0x79, 0x38, 0x37, 0x5C, 0xDA, + 0x49, 0xE0, 0x46, 0x07, 0xC6, 0xB7, 0xA3, 0xCB, 0xC3, 0xAE, + 0x58, 0x5A, 0xA8, 0x1B, 0x05, 0xF0, 0x09, 0x35, 0x3C, 0x52, + 0xD4, 0xA0, 0xA9, 0x39, 0x8E, 0x12, 0xF1, 0x0E, 0x3E, 0xC4, + 0x33, 0x23, 0x2C, 0x2F, 0xC2, 0x1E, 0x46, 0xC6, 0x14, 0xD0, + 0x85, 0xD1, 0x57, 0x0B, 0xB7, 0x0D, 0x10, 0x70, 0x39, 0xC2, + 0xD1, 0x3A, 0x12, 0x1B, 0x8B, 0xC4, 0x5B, 0x06, 0x81, 0xA1, + 0x9D, 0x05, 0xD6, 0x2C, 0xB5, 0x82, 0x97, 0x0B, 0x14, 0xE9, + 0x82, 0xF0, 0x4B, 0xA4, 0xAB, 0x2B, 0x6C, 0x5E, 0xF3, 0x37, + 0x9F, 0xFF, 0x47, 0x35, 0x92, 0xDA, 0xD9, 0x2B, 0x61, 0xBE, + 0x8E, 0x96, 0x7A, 0x90, 0xF3, 0xE1, 0xD2, 0x96, 0x29, 0x47, + 0xB9, 0xFB, 0xF5, 0xDB, 0x7C, 0x48, 0xD8, 0x13, 0x9E, 0xD8, + 0x5D, 0xF2, 0xC0, 0xDC, 0xE3, 0xF8, 0x69, 0x0B, 0xB3, 0xAA, + 0x06, 0xBF, 0xCE, 0xCB, 0xFF, 0xD4, 0x35, 0x50, 0x49, 0x28, + 0x8C, 0x07, 0x32, 0x72, 0xA5, 0x03, 0xBB, 0x9B, 0x35, 0x1D, + 0x82, 0x06, 0x2E, 0x9E, 0xE8, 0x5E, 0x7B, 0xAB, 0xAA, 0xF8, + 0x7A, 0xC2, 0x5E, 0xCC, 0x2E, 0x38, 0x95, 0xF8, 0xCD, 0x1F, + 0xBE, 0x2F, 0x9D, 0xCE, 0x21, 0xA4, 0xE9, 0x29, 0x5B, 0xF1, + 0xF8, 0xB0, 0xCB, 0x8D, 0xF9, 0x87, 0x26, 0xB3, 0x90, 0xD5, + 0x2A, 0xD2, 0x14, 0x92, 0xCF, 0x44, 0x23, 0x85, 0x95, 0x9E, + 0x22, 0x60, 0x47, 0xBB, 0xE0, 0xA9, 0xB1, 0x0D, 0x01, 0x3E, + 0x7A, 0xC9, 0xBB, 0x3D, 0x3B, 0xB8, 0x9E, 0x26, 0x2E, 0xBE, + 0xCC, 0x0A, 0xEA, 0x91, 0x4D, 0x63, 0x75, 0x97, 0x7C, 0x4E, + 0x39, 0xE5, 0x50, 0x63, 0xC7, 0x3E, 0xEF, 0x6C, 0x8C, 0xB5, + 0x33, 0xD1, 0x8A, 0xC0, 0x1B, 0xDF, 0x28, 0x8A, 0x6A, 0xEA, + 0xEE, 0x17, 0xB6, 0x71, 0x26, 0x9B, 0x70, 0xFF, 0x9F, 0xC5, + 0x1F, 0x7C, 0x6B, 0x27, 0xA8, 0xB4, 0x92, 0xC1, 0x34, 0xD3, + 0x7C, 0xC2, 0x17, 0xC2, 0x25, 0xEA, 0xBA, 0xD8, 0xA9, 0x04, + 0xF5, 0x55, 0xE1, 0x9F, 0x78, 0xB5, 0x1E, 0x57, 0x9D, 0x77, + 0x08, 0x25, 0x69, 0xB6, 0xDC, 0x2D, 0xAF, 0x8C, 0x30, 0x51, + 0x6B, 0x40, 0x61, 0x17, 0x81, 0xAB, 0xB5, 0x8D, 0xB5, 0x28, + 0xFF, 0xE7, 0x93, 0x36, 0xF3, 0x4C, 0xD0, 0x7E, 0x0E, 0xA3, + 0x94, 0xE6, 0xED, 0x98, 0x2F, 0x59, 0x92, 0xEB, 0x89, 0xFE, + 0x8F, 0x69, 0x3B, 0x0F, 0x51, 0xF1, 0x77, 0x51, 0x8A, 0x7B, + 0x42, 0xC3, 0x79, 0x4A, 0xB9, 0xC5, 0x5A, 0x02, 0x84, 0x6F, + 0x1A, 0xB2, 0x50, 0x48, 0x0E, 0x81, 0xAA, 0x82, 0xBC, 0xB1, + 0x8C, 0x17, 0x3A, 0x60, 0x30, 0x58, 0x8F, 0xE1, 0x75, 0xF9, + 0xD5, 0x8E, 0x61, 0x49, 0xFA, 0x78, 0xE4, 0x60, 0xE7, 0x2D, + 0x2B, 0xBE, 0x43, 0xEC, 0x3E, 0xAE, 0x3E, 0xCD, 0x4E, 0x39, + 0xB2, 0x92, 0xB6, 0x27, 0xB4, 0xBC, 0x24, 0xE8, 0x7E, 0x41, + 0x00, 0x87, 0x31, 0x7E, 0x1A, 0x9D, 0x08, 0x55, 0x44, 0x0B, + 0x56, 0xA0, 0x36, 0x34, 0x9C, 0x18, 0xFE, 0xD3, 0x13, 0xD0, + 0x1C, 0xD8, 0x5B, 0x30, 0xB6, 0x79, 0x73, 0xF7, 0xAE, 0x11, + 0x91, 0x54, 0x12, 0x0C, 0x2A, 0x0E, 0xAA, 0x31, 0x74, 0xCC, + 0x89, 0xD6, 0x8A, 0x59, 0x83, 0x47, 0x35, 0x3D, 0xCF, 0x8A, + 0xB4, 0xD2, 0xA5, 0xAF, 0x0E, 0x2B, 0x95, 0x4C, 0xC0, 0xED, + 0xD3, 0xA5, 0xD3, 0x72, 0x5D, 0x60, 0xA8, 0x70, 0x35, 0x10, + 0x00, 0xA2, 0x4E, 0x7B, 0x9E, 0xE1, 0x26, 0xF5, 0x47, 0x90, + 0xC3, 0x64, 0x9E, 0x0C, 0x50, 0x9C, 0xA5, 0x17, 0x5D, 0xC9, + 0xA9, 0x7A, 0x11, 0x04, 0xE5, 0xCD, 0x36, 0x8A, 0x1F, 0x35, + 0x29, 0xA2, 0x91, 0xBE, 0xB2, 0x28, 0xE2, 0xCE, 0x94, 0xDD, + 0xD8, 0xAA, 0x41, 0x3F, 0xB6, 0xE8, 0x60, 0xA6, 0x54, 0xC9, + 0x5C, 0x64, 0x9F, 0x59, 0x44, 0x45, 0xF5, 0xF6, 0x81, 0x48, + 0x4D, 0xF6, 0x35, 0xD2, 0x44, 0x21, 0x3C, 0x82, 0x11, 0xC0, + 0x1D, 0xBF, 0x38, 0x29, 0x42, 0xC3, 0xF8, 0x3A, 0x6A, 0x12, + 0x52, 0xE1, 0x38, 0x52, 0x93, 0x41, 0xFB, 0x45, 0xC0, 0x6C, + 0xB0, 0x8B, 0x47, 0xD3, 0x4E, 0x30, 0x53, 0x90, 0x92, 0x7F, + 0xF9, 0x81, 0x19, 0x33, 0x93, 0x8B, 0x35, 0x29, 0x7E, 0x63, + 0xF6, 0x68, 0xD9, 0x07, 0xFA, 0xF7, 0xCF, 0xCC, 0x2D, 0xC3, + 0x25, 0x3A, 0x4B, 0xF8, 0x02, 0x83, 0xAE, 0xFC, 0xAC, 0x42, + 0xC6, 0x3F, 0xE2, 0x0D, 0x8F, 0x09, 0x7C, 0x62, 0x6F, 0x68, + 0xC1, 0x8A, 0x69, 0xA6, 0x59, 0x01, 0x59, 0xA9, 0xC4, 0x6B, + 0xE0, 0x3D, 0x59, 0x65, 0x69, 0x8F, 0x2D, 0xAC, 0x3D, 0xE7, + 0x79, 0xB8, 0x78, 0xB3, 0xD9, 0xC4, 0x21, 0xE0, 0xF2, 0x1B, + 0x95, 0x5A, 0x16, 0xC7, 0x15, 0xC1, 0xEC, 0x1E, 0x22, 0xCE, + 0x3E, 0xB6, 0x45, 0xB8, 0xB4, 0xF2, 0x63, 0xF6, 0x06, 0x60, + 0xEA, 0x30, 0x28, 0x98, 0x1E, 0xEB, 0xD6, 0xC8, 0xC3, 0xA3, + 0x67, 0x28, 0x5B, 0x69, 0x1C, 0x8E, 0xE5, 0x69, 0x44, 0xA7, + 0xCD, 0x12, 0x17, 0x99, 0x7E, 0x1D, 0x9C, 0x21, 0x62, 0x0B, + 0x53, 0x6B, 0xDB, 0xD5, 0xDE, 0x89, 0x25, 0xFF, 0x71, 0xDE, + 0xC6, 0xFB, 0xC0, 0x66, 0x24, 0xAB, 0x6B, 0x21, 0xE3, 0x29, + 0x81, 0x3D, 0xE9, 0x0D, 0x1E, 0x57, 0x2D, 0xFB, 0x89, 0xA1, + 0x81, 0x20, 0xC3, 0xF6, 0x06, 0x35, 0x5D, 0x25, 0x8B, 0x7E, + 0xC7, 0x46, 0xD2, 0x97, 0x78, 0x37, 0x31, 0xF7, 0xFF, 0x19, + 0x77, 0x79, 0xA6, 0xC0, 0xE0, 0x53, 0xA8, 0x4D, 0x25, 0x5D, + 0x9B, 0x69, 0xCF, 0x81, 0x1C, 0xE1, 0x54, 0x51, 0x0B, 0x7D, + 0x82, 0x9F, 0x46, 0xE2, 0xF8, 0xF1, 0xFC, 0xF3, 0x18, 0x5D, + 0xB1, 0x98, 0x7C, 0x7A, 0x13, 0x7F, 0xF6, 0x44, 0xA0, 0x5B, + 0xC0, 0xFF, 0xE4, 0x79, 0x54, 0x19, 0xAB, 0x82, 0xF4, 0x3D, + 0x2E, 0xE0, 0x79, 0x33, 0x51, 0x01, 0xC9, 0x59, 0x50, 0x74, + 0x0F, 0x76, 0xA3, 0x32, 0x4F, 0x93, 0x5C, 0x84, 0xEF, 0x7A, + 0x12, 0x26, 0x65, 0xF3, 0x7C, 0xC7, 0x04, 0x08, 0x24, 0x77, + 0x1C, 0x31, 0x98, 0xC7, 0x45, 0xB9, 0x2F, 0xAE, 0x74, 0x13, + 0x34, 0x88, 0xA0, 0x41, 0x7C, 0x5E, 0x13, 0xE1, 0xD8, 0xC6, + 0x45, 0x32, 0x16, 0x07, 0x89, 0xB9, 0x3D, 0xCA, 0x48, 0x00, + 0xA9, 0x4F, 0x24, 0xD5, 0xAB, 0xFF, 0x3C, 0xCC, 0x0B, 0x8D, + 0x72, 0xC4, 0xA7, 0x21, 0xE3, 0xED, 0x82, 0xFC, 0x27, 0x96, + 0x48, 0xE6, 0xBA, 0x84, 0x9C, 0xA8, 0x95, 0xB0, 0x60, 0x0A, + 0x08, 0x62, 0x41, 0xC7, 0x81, 0x0D, 0xE2, 0x04, 0xB2, 0x51, + 0x04, 0xE8, 0x2A, 0x52, 0x8C, 0xB2, 0xC4, 0x30, 0x57, 0xCF, + 0x36, 0x60, 0x55, 0x1D, 0x04, 0xD9, 0xF7, 0x37, 0xD5, 0x8E, + 0xC0, 0xDA, 0xEB, 0x7E, 0x3A, 0x45, 0x73, 0xEF, 0xE2, 0x0C, + 0x38, 0x1D, 0x8E, 0x8C, 0x79, 0xB6, 0x86, 0x8F, 0x6F, 0xF7, + 0x18, 0xE5, 0xD6, 0xCF, 0x06, 0x13, 0x25, 0x6B, 0x65, 0x1C, + 0xF0, 0x6A, 0x5E, 0x8B, 0x4E, 0x20, 0xC4, 0x3D, 0x6B, 0x7E, + 0x6B, 0xA0, 0x50, 0xA1, 0xF9, 0xF6, 0x0C, 0x56, 0xF4, 0x7B, + 0xBF, 0xD9, 0x70, 0xC3, 0xCA, 0xEC, 0x91, 0xDF, 0xC1, 0x3E, + 0x71, 0x00, 0xB9, 0xBF, 0x29, 0xE3, 0x93, 0xC0, 0x58, 0xAF, + 0x5C, 0x3B, 0xCF, 0x93, 0xFE, 0xD7, 0x68, 0xEA, 0xEA, 0xCD, + 0x6C, 0xA7, 0x22, 0x7E, 0x97, 0x30, 0xA2, 0xE7, 0x8F, 0xC6, + 0xC8, 0xE8, 0xD9, 0x44, 0x96, 0x7F, 0x2B, 0x41, 0x2F, 0xC8, + 0xB9, 0xBA, 0x8E, 0x3D, 0xFF, 0x00, 0x1A, 0xC9, 0x6B, 0x1E, + 0x04, 0xAC, 0x0F, 0x10, 0xCD, 0x52, 0x07, 0xB3, 0xDB, 0xE7, + 0xA4, 0x93, 0xBC, 0xF4, 0x9C, 0x27, 0x19, 0xAE, 0x0D, 0x20, + 0xCA, 0xBD, 0x07, 0x2D, 0x77, 0x52, 0xF1, 0x0E, 0xEE, 0x99, + 0x33, 0x73, 0x73, 0x7C, 0xBB, 0xB3, 0x30, 0x62, 0xCC, 0xB6, + 0xC2, 0x7A, 0x66, 0x06, 0xDD, 0xD8, 0xB7, 0xB5, 0x78, 0x87, + 0xED, 0x9B, 0xE9, 0xFD, 0xF6, 0x15, 0xD5, 0x13, 0x83, 0x01, + 0x34, 0x86, 0x7D, 0x03, 0x9B, 0xD1, 0x91, 0x50, 0x1A, 0x77, + 0x65, 0x09, 0x87, 0xE0, 0xA4, 0xA5, 0x66, 0x35, 0x66, 0x41, + 0x3E, 0x82, 0xC9, 0xFF, 0x0E, 0xF7, 0x00, 0xF9, 0x82, 0x98, + 0x43, 0x7A, 0x31, 0x86, 0x14, 0x2E, 0x70, 0x86, 0x2E, 0x19, + 0xDE, 0xBF, 0x01, 0x8B, 0xC2, 0x09, 0xBB, 0xCF, 0x4B, 0x25, + 0x1A, 0x99, 0x4A, 0x14, 0xE1, 0xA4, 0xF1, 0xC8, 0xB0, 0x7F, + 0xE4, 0xDF, 0x5A, 0xA1, 0x05, 0x56, 0x39, 0x1F, 0x3B, 0xDB, + 0x6F, 0xAE, 0x11, 0xFC, 0x8E, 0xC2, 0xAD, 0x36, 0xEC, 0x31, + 0x76, 0x7C, 0x73, 0xEB, 0xB7, 0x1B, 0xCF, 0x68, 0x8F, 0x61, + 0x22, 0xF0, 0x01, 0x5F, 0xFB, 0x5B, 0x65, 0xFC, 0x9B, 0x70, + 0x40, 0x1F, 0x8B, 0x41, 0x18, 0xC8, 0xA9, 0x8A, 0xEB, 0x28, + 0x77, 0x70, 0x02, 0x9C, 0xD0, 0xBB, 0x29, 0xFC, 0x45, 0x1E, + 0x4F, 0x11, 0x4E, 0xED, 0xDA, 0x58, 0x86, 0x84, 0xC4, 0xEC, + 0x8D, 0x18, 0xE6, 0x8E, 0x88, 0xB0, 0x55, 0xDA, 0xED, 0x51, + 0x5E, 0xB9, 0x61, 0x07, 0xC3, 0xC8, 0x10, 0x64, 0x81, 0x69, + 0xBF, 0x65, 0xCB, 0x31, 0xCC, 0x42, 0x3D, 0x10, 0x28, 0x0C, + 0x60, 0xF8, 0x72, 0x85, 0x5A, 0xF1, 0x10, 0x88, 0x59, 0x82, + 0x54, 0xFE, 0x85, 0xEB, 0xA0, 0xC5, 0x77, 0x6C, 0x78, 0x7D, + 0x31, 0x4B, 0x5E, 0xF0, 0x92, 0x20, 0x9D, 0x35, 0x4D, 0xCD, + 0x84, 0xF8, 0x53, 0x27, 0xA9, 0x2C, 0x17, 0x7A, 0xED, 0x94, + 0x9A, 0x6C, 0x27, 0x39, 0x02, 0x25, 0x97, 0x11, 0x9D, 0x1E, + 0xD4, 0x80, 0x8F, 0xE9, 0xFF, 0x2B, 0x1B, 0xC4, 0xFB, 0x2D, + 0x90, 0x2F, 0x79, 0xC6, 0xE6, 0xE5, 0x43, 0x5A, 0x4F, 0x47, + 0x37, 0xCE, 0xC7, 0x95, 0x70, 0x83, 0x4C, 0xD3, 0xBD, 0x4E, + 0x9B, 0xF7, 0xF2, 0xA3, 0xF7, 0xE0, 0xD3, 0xDC, 0xD0, 0x06, + 0xAF, 0x83, 0xCD, 0x18, 0x8D, 0x61, 0xA4, 0xE0, 0x10, 0x7F, + 0xE2, 0x4A, 0xB2, 0x53, 0xAD, 0x1B, 0x01, 0x00, 0xBA, 0xA7, + 0x40, 0x56, 0xA3, 0x63, 0x7F, 0xB2, 0xA4, 0xCF, 0x89, 0xB1, + 0x3F, 0x61, 0x8F, 0x94, 0x72, 0x68, 0xBF, 0xDE, 0x62, 0x68, + 0xF9, 0x64, 0xB4, 0x3C, 0x87, 0xC9, 0x9D, 0x90, 0x86, 0x57, + 0xE9, 0xBA, 0x03, 0x30, 0x59, 0x43, 0x2A, 0x4D, 0xEA, 0x8E, + 0x17, 0x48, 0xF7, 0x04, 0x3C, 0x73, 0xFA, 0xE8, 0x23, 0xB7, + 0x4C, 0xC1, 0x02, 0x14, 0x96, 0x5E, 0xC2, 0xF1, 0xE0, 0x21, + 0xAF, 0xAC, 0x25, 0xD4, 0xA3, 0x92, 0x8C, 0x90, 0xD8, 0x8C, + 0xE4, 0xB8, 0x81, 0xDB, 0x75, 0xDB, 0x51, 0x37, 0xB0, 0xB8, + 0x90, 0x21, 0x1B, 0x9F, 0x1F, 0x89, 0xE2, 0x62, 0xCF, 0x06, + 0x22, 0x23, 0xFB, 0xDB, 0x7B, 0x78, 0x31, 0xA3, 0x20, 0x43, + 0x9B, 0x27, 0x01, 0x3C, 0x83, 0xB5, 0x64, 0xDF, 0x9F, 0x2C, + 0xF6, 0x20, 0x2E, 0x86, 0x8B, 0xFF, 0xD3, 0xE2, 0x88, 0xA0, + 0x3F, 0x4D, 0x33, 0x4B, 0x78, 0xB7, 0x23, 0xCC, 0x20, 0xF8, + 0x6F, 0xEC, 0x6A, 0xEE, 0xAA, 0x06, 0x69, 0x3E, 0x3C, 0x6B, + 0xD6, 0x31, 0xC4, 0x2D, 0xCE, 0x3B, 0x99, 0x90, 0x51, 0xBB, + 0x23, 0xEA, 0xC7, 0x50, 0x0E, 0x9D, 0x94, 0xEA, 0x96, 0x8C, + 0x7B, 0xB0, 0xD6, 0x30, 0x11, 0xD9, 0xCE, 0x2A, 0x4A, 0x58, + 0x95, 0x4E, 0xAA, 0x2A, 0xD8, 0xDA, 0x5A, 0x27, 0x5E, 0x39, + 0x45, 0x3C, 0xAC, 0x03, 0x62, 0x27, 0xE4, 0xEA, 0x4E, 0xF0, + 0x71, 0x22, 0x52, 0xA5, 0xF1, 0x19, 0x81, 0xA6, 0x3E, 0xEE, + 0xA4, 0x5B, 0xD3, 0x35, 0xD3, 0x31, 0x40, 0x20, 0x8C, 0xB2, + 0x0E, 0x7C, 0xB2, 0xB4, 0x87, 0x0A, 0xD4, 0xDF, 0xFB, 0x5E, + 0x0E, 0x8C, 0x06, 0xD7, 0xE8, 0x22, 0x75, 0x67, 0x82, 0xB5, + 0xD2, 0xB0, 0x65, 0x1A, 0x6F, 0xB3, 0xC4, 0xB8, 0x0C, 0x7C, + 0x68, 0xC6, 0x01, 0x16, 0x75, 0xE6, 0x09, 0x4E, 0xB5, 0x6A, + 0xBF, 0x5F, 0xC3, 0x05, 0x73, 0x24, 0xEB, 0xC6, 0x47, 0x78, + 0x25, 0x06, 0x1F, 0x9F, 0x27, 0xE7, 0xA9, 0x46, 0x33, 0xAB, + 0xD1, 0xFA, 0x59, 0x8A, 0x74, 0x6E, 0x4A, 0x57, 0x7C, 0xAF, + 0x52, 0x4C, 0x52, 0xEC, 0x17, 0x88, 0x47, 0x1F, 0x92, 0xB8, + 0xC3, 0x7F, 0x23, 0x79, 0x5C, 0xA1, 0x9D, 0x55, 0x9D, 0x44, + 0x6C, 0xAB, 0x16, 0xCB, 0xCD, 0xCE, 0x90, 0xB7, 0x9F, 0xA1, + 0x02, 0x6C, 0xEE, 0x77, 0xBF, 0x4A, 0xB1, 0xB5, 0x03, 0xC5, + 0xB9, 0x4C, 0x22, 0x56, 0xAD, 0x75, 0xB3, 0xEA, 0xC6, 0xFD, + 0x5D, 0xCB, 0x96, 0xAC, 0xA4, 0xB0, 0x3A, 0x83, 0x4B, 0xFB, + 0x4E, 0x9A, 0xF9, 0x88, 0xCE, 0xCB, 0xF2, 0xAE, 0x59, 0x7C, + 0xB9, 0x09, 0x79, 0x40, 0xD9, 0x2E, 0xC5, 0x9A, 0xE7, 0xD2, + 0xC3, 0x8D, 0x0D, 0x6C, 0x42, 0x03, 0xEB, 0x55, 0x1D, 0x29, + 0xAE, 0x72, 0xAE, 0x15, 0x22, 0x41, 0xE0, 0xD4, 0x2D, 0x6D, + 0xA6, 0x10, 0xB3, 0x07, 0x0A, 0x4D, 0xED, 0x30, 0x51, 0xA3, + 0xA6, 0x07, 0xCA, 0xEF, 0x6E, 0xF4, 0x87, 0x40, 0x2B, 0xB2, + 0x05, 0xC3, 0x18, 0xAF, 0x4C, 0x22, 0x04, 0x8F, 0x1E, 0x3C, + 0x9A, 0xE3, 0x3B, 0x08, 0x7C, 0x2D, 0xCE, 0x7A, 0x40, 0xF7, + 0xD6, 0x1B, 0xBB, 0x6A, 0xB8, 0xC0, 0xBF, 0x8E, 0xB6, 0x0C, + 0xCA, 0xF2, 0x4C, 0xA5, 0x22, 0x2A, 0x72, 0x96, 0x7A, 0xB7, + 0x4A, 0x99, 0xC2, 0x09, 0x6B, 0x8E, 0x43, 0x2C, 0xDF, 0xA0, + 0xF3, 0x8E, 0x6B, 0xD5, 0x9D, 0xAD, 0x95, 0xE1, 0xB0, 0xA5, + 0x93, 0x23, 0x28, 0xA3, 0x6B, 0x62, 0x89, 0x7E, 0x87, 0x2A, + 0x20, 0x35, 0x8D, 0x79, 0x98, 0x8D, 0x00, 0xBE, 0xB1, 0x65, + 0x1B, 0xC9, 0x69, 0x84, 0x87, 0x6B, 0x50, 0x9D, 0x70, 0x39, + 0x34, 0xE8, 0x21, 0x98, 0x12, 0x9E, 0x9F, 0x6F, 0x07, 0x49, + 0x2C, 0x1F, 0x37, 0xA6, 0xC8, 0xF8, 0xA7, 0xAF, 0x06, 0xD4, + 0x74, 0xBB, 0x23, 0x38, 0x8A, 0xA4, 0x92, 0xF4, 0x1F, 0x58, + 0x9A, 0x04, 0x88, 0xC9, 0x4F, 0xFF, 0x4B, 0xB6, 0xC5, 0x18, + 0x17, 0x2C, 0xDF, 0x18, 0x04, 0xEC, 0x41, 0x7D, 0xE3, 0x5C, + 0x21, 0x2A, 0x44, 0xB6, 0x5C, 0x73, 0xD2, 0x36, 0x88, 0x23, + 0x27, 0x22, 0x8D, 0xCE, 0xAC, 0x23, 0xBB, 0x05, 0x79, 0x67, + 0x35, 0xAE, 0x4A, 0xF0, 0x5A, 0x7D, 0x83, 0x78, 0x24, 0xCF, + 0x6E, 0x4D, 0xC4, 0x29, 0x96, 0x3C, 0x16, 0xB2, 0x14, 0x5B, + 0x29, 0xDB, 0xA1, 0x51, 0x6B, 0x37, 0xAB, 0xDF, 0x0C, 0x0C, + 0x4F, 0x91, 0x7E, 0xAD, 0xC2, 0x64, 0x3B, 0xFD, 0xB5, 0x80, + 0xB1, 0x97, 0x14, 0xA2, 0xA0, 0x24, 0x55, 0xCA, 0xAE, 0x27, + 0xAE, 0x64, 0x3E, 0x97, 0x25, 0xA1, 0x43, 0xBA, 0x47, 0x3B, + 0x9A, 0x6A, 0x40, 0xE8, 0x55, 0x7C, 0x23, 0x07, 0x2F, 0x09, + 0x44, 0x04, 0xE0, 0xD2, 0x2A, 0x46, 0x49, 0x26, 0x4C, 0x06, + 0x4B, 0x98, 0x69, 0xAF, 0x35, 0xF0, 0x1D, 0x94, 0x53, 0xF2, + 0xB4, 0x52, 0xAB, 0x46, 0x9B, 0x7E, 0x79, 0x4A, 0x60, 0x72, + 0x7B, 0x23, 0xC1, 0xDD, 0x83, 0xBD, 0xEC, 0xFD, 0x82, 0x69, + 0xDB, 0x59, 0xFE, 0xA1, 0x68, 0xE5, 0x24, 0xA9, 0xD7, 0xA9, + 0xF7, 0x00, 0x24, 0x7C, 0x59, 0x65, 0xF8, 0xDF, 0x5A, 0x17, + 0x9F, 0xB6, 0x67, 0xCC, 0xAF, 0xF1, 0xBB, 0x18, 0x9D, 0x70, + 0x8E, 0x6D, 0x01, 0x8D, 0xFB, 0x5B, 0x3C, 0xC1, 0x64, 0x66, + 0xB5, 0x0B, 0x6E, 0x62, 0x44, 0x79, 0x38, 0x87, 0xD6, 0x37, + 0xF6, 0x0E, 0x00, 0x9D, 0xAA, 0xFF, 0xB2, 0x94, 0xAE, 0x4D, + 0xE0, 0x62, 0x87, 0x18, 0x70, 0x7F, 0x96, 0xB2, 0x71, 0x40, + 0x32, 0xCF, 0xC2, 0xB1, 0x5B, 0x70, 0x91, 0x61, 0x0E, 0xE8, + 0x76, 0xEF, 0xFF, 0xE4, 0x98, 0x39, 0x0F, 0x56, 0x25, 0xB3, + 0x3B, 0xAC, 0x59, 0x2B, 0xDB, 0xCD, 0x5A, 0xC4, 0x19, 0xF1, + 0xC4, 0x13, 0x3F, 0x34, 0x69, 0x31, 0xBC, 0x2E, 0xB1, 0xA8, + 0x2A, 0x90, 0xAB, 0x59, 0x41, 0xFE, 0xE9, 0x61, 0x52, 0x93, + 0x58, 0xF1, 0xA7, 0x39, 0x89, 0x41, 0x04, 0xCA, 0x8E, 0xBB, + 0x3D, 0xEA, 0x22, 0xB4, 0x92, 0xE8, 0x1F, 0x2A, 0x8D, 0x7E, + 0xBF, 0x7B, 0x20, 0x8C, 0x20, 0x00, 0xF0, 0xDE, 0x66, 0x4E, + 0x7B, 0xC4, 0xB2, 0x79, 0x24, 0x39, 0xAA, 0xEE, 0x2E, 0x79, + 0x6E, 0xD1, 0x1D, 0x9D, 0xE2, 0x54, 0xB5, 0x83, 0xC5, 0xA1, + 0xFA, 0xEF, 0x2B, 0xA0, 0x1E, 0xE0, 0x29, 0x80, 0x0F, 0x52, + 0xB5, 0x84, 0xB6, 0x75, 0xC6, 0x2B, 0x0B, 0x26, 0x05, 0x3A, + 0x30, 0x3D, 0x82, 0xE8, 0x70, 0x73, 0x29, 0xE8, 0x36, 0x89, + 0xFF, 0x63, 0xDE, 0x1A, 0x55, 0x87, 0x4D, 0x21, 0x55, 0x30, + 0x5F, 0xB3, 0x32, 0xE4, 0x9E, 0x49, 0xC0, 0x16, 0x73, 0x1B, + 0x4C, 0xB4, 0x40, 0x7D, 0x28, 0x70, 0x3F, 0xF3, 0xCC, 0x40, + 0x11, 0x6D, 0xC5, 0xAE, 0x81, 0xFB, 0x80, 0x80, 0xF0, 0xDD, + 0x8E, 0x29, 0x29, 0x85, 0x70, 0x27, 0x3C, 0x02, 0x55, 0xCB, + 0xBE, 0x85, 0xC6, 0x23, 0x69, 0x84, 0xF0, 0xFD, 0x00, 0x21, + 0xA4, 0x95, 0x1B, 0xD9, 0x79, 0xAC, 0xF8, 0xC0, 0x92, 0x48, + 0x5A, 0xF7, 0xDF, 0xBE, 0x4B, 0x98, 0xED, 0xC8, 0x1D, 0xC9, + 0x2C, 0xB2, 0xC3, 0xAE, 0xC6, 0x2D, 0xCA, 0x75, 0x8F, 0x70, + 0x28, 0x8F, 0xF0, 0x4E, 0xC2, 0xAA, 0x24, 0x27, 0xD8, 0xCD, + 0xE6, 0xDF, 0xAD, 0xC6, 0x07, 0x43, 0x5F, 0x1D, 0x98, 0xA2, + 0xE6, 0xC9, 0x07, 0x86, 0x9B, 0x52, 0x72, 0xF9, 0xCC, 0x63, + 0xB8, 0x51, 0xBE, 0xAE, 0x61, 0x85, 0xE4, 0xE1, 0xC0, 0x84, + 0x56, 0xC6, 0x12, 0xAD, 0xD3, 0x8F, 0xAF, 0x4E, 0x08, 0x9A, + 0x0D, 0xD4, 0xD8, 0xC7, 0x4F, 0xD2, 0x70, 0x58, 0x05, 0xF8, + 0x74, 0x17, 0x74, 0x49, 0x38, 0xA9, 0x90, 0x38, 0xAF, 0xA6, + 0xA7, 0x08, 0xBC, 0xAC, 0x88, 0xEB, 0x77, 0x23, 0x74, 0x70, + 0x99, 0x78, 0x1B, 0xC4, 0x4B, 0x79, 0xC3, 0x5C, 0x00, 0xF0, + 0xE6, 0x09, 0xEB, 0x8E, 0x5F, 0xA6, 0x5B, 0x19, 0x7B, 0x3A, + 0x6C, 0xAA, 0x4A, 0x19, 0x41, 0xCB, 0x5B, 0x99, 0x99, 0xFF, + 0xBC, 0xE1, 0xAC, 0xA4, 0x10, 0xD1, 0xF9, 0xEF, 0xE7, 0xBE, + 0x43, 0xCF, 0xF0, 0x2F, 0xB3, 0x5F, 0xE8, 0x93, 0x34, 0x5E, + 0xC0, 0x70, 0xDE, 0xCE, 0x0D, 0xCD, 0xAD, 0x18, 0xA4, 0xA6, + 0x46, 0xCF, 0xDF, 0x24, 0x8D, 0x5A, 0x68, 0x17, 0x1B, 0x99, + 0x68, 0xE6, 0x5F, 0x14, 0x55, 0x74, 0xE6, 0xDE, 0xA4, 0x21, + 0xE7, 0x35, 0x69, 0xDA, 0x82, 0xA9, 0xB9, 0x41, 0xCA, 0x39, + 0x73, 0xA3, 0x42, 0xEA, 0x5A, 0xE8, 0x05, 0x88, 0xC7, 0x34, + 0x89, 0xD3, 0xF4, 0x2F, 0x28, 0xD3, 0x47, 0xBA, 0x2F, 0xE9, + 0xD6, 0x7E, 0x0E, 0x73, 0x26, 0xBC, 0x38, 0x57, 0xD2, 0x1A, + 0x4A, 0xA0, 0xB7, 0x0C, 0xE5, 0x96, 0x07, 0x2A, 0xA7, 0x97, + 0x91, 0x59, 0xF0, 0x16, 0xAD, 0x11, 0xC2, 0x8B, 0x21, 0x3B, + 0xFC, 0x46, 0x7D, 0x68, 0xFC, 0xA2, 0x54, 0xFC, 0xA3, 0x0B, + 0x00, 0x89, 0xAB, 0x52, 0xBE, 0x07, 0x07, 0x04, 0x27, 0x38, + 0x53, 0x49, 0x8F, 0xA0, 0x55, 0xC7, 0x08, 0x56, 0x96, 0xAF, + 0x13, 0xDA, 0x06, 0x3F, 0x7A, 0x8A, 0xAF, 0x07, 0x2F, 0xCE, + 0x8A, 0x2D, 0x96, 0xBC, 0x10, 0xB3, 0xC9, 0x1C, 0x80, 0x9E, + 0xE9, 0x30, 0x72, 0xFB, 0x20, 0x5C, 0xA7, 0xF1, 0x0A, 0xBD, + 0x82, 0xEC, 0xD8, 0x2C, 0xF0, 0x40, 0xB1, 0xBC, 0x49, 0xEA, + 0x13, 0xD1, 0x85, 0x78, 0x15, 0xC0, 0xE9, 0x97, 0x81, 0xDE, + 0x3A, 0xDB, 0xB5, 0x44, 0x3C, 0xE1, 0xC8, 0x97, 0xE5, 0x51, + 0x88, 0xCE, 0xAF, 0x22, 0x1A, 0xA9, 0x68, 0x16, 0x38, 0xDE, + 0x05, 0xAE, 0x1B, 0x32, 0x29, 0x38, 0xF4, 0x6B, 0xCE, 0x51, + 0x54, 0x3B, 0x57, 0xEC, 0xDB, 0x4C, 0x26, 0x62, 0x72, 0x25, + 0x9D, 0x17, 0x98, 0xDE, 0x13, 0xBE, 0x90, 0xE1, 0x0E, 0xFE, + 0xC2, 0xD0, 0x74, 0x84, 0xD9, 0xB2, 0x1A, 0x38, 0x70, 0xE2, + 0xAA, 0x9E, 0x06, 0xC2, 0x1A, 0xA2, 0xD0, 0xC9, 0xCF, 0x42, + 0x00, 0x80, 0xA8, 0x0A, 0x91, 0xDE, 0xE1, 0x6F, 0xBF, 0x5E, + 0xA9, 0x28, 0xE0, 0x69, 0x08, 0x03, 0x90, 0x6D, 0x6B, 0x96, + 0xFD, 0x0E, 0xB1, 0xB2, 0x79, 0x1C, 0x09, 0x7B, 0x2E, 0x89, + 0xA8, 0x33, 0xCF, 0xB3, 0x1E, 0x39, 0x92, 0x58, 0x98, 0xAA, + 0x6A, 0xC4, 0x61, 0xF6, 0x85, 0x85, 0xC4, 0x3A, 0x4C, 0xA0, + 0x2F, 0x1E, 0x2E, 0x2E, 0x00, 0x79, 0xBA, 0xE6, 0x5F, 0x93, + 0xFE, 0xE5, 0x0F, 0x03, 0x38, 0x91, 0x3B, 0x80, 0x6C, 0xAD, + 0x9B, 0xA9, 0x41, 0xD8, 0xA0, 0x89, 0xF2, 0x19, 0x63, 0x5B, + 0x17, 0x09, 0x05, 0xD3, 0xC6, 0x56, 0x4B, 0x9D, 0x8F, 0x30, + 0x92, 0x38, 0x73, 0xCE, 0xF6, 0x18, 0xD4, 0x4D, 0xA7, 0x84, + 0xB6, 0x59, 0xF0, 0xA0, 0x70, 0x45, 0x4D, 0x57, 0xBB, 0x93, + 0xAF, 0xFA, 0x4B, 0xD4, 0xCF, 0x2B, 0x12, 0x26, 0x6F, 0x5B, + 0xFA, 0x32, 0xA8, 0xBD, 0x97, 0x42, 0x0D, 0xB5, 0x26, 0xD0, + 0x26, 0x00, 0x87, 0x39, 0xB5, 0x26, 0x98, 0x11, 0x5E, 0x94, + 0x7D, 0x96, 0xE0, 0xF4, 0xB4, 0x1E, 0x48, 0x8B, 0xF1, 0x23, + 0x3C, 0xDC, 0x7A, 0xCC, 0x1B, 0x44, 0xA1, 0x8E, 0xB0, 0xFE, + 0x4D, 0xF8, 0xA6, 0xED, 0xB4, 0x7B, 0x54, 0x83, 0xB9, 0xA1, + 0x38, 0x91, 0x74, 0x75, 0x34, 0x41, 0x28, 0x9E, 0x00, 0x20, + 0x5C, 0x4C, 0xF7, 0xA5, 0x5F, 0xD4, 0xD2, 0xAC, 0xF5, 0x57, + 0x06, 0x86, 0xDC, 0x12, 0x12, 0x3D, 0xC4, 0xCD, 0x26, 0xDB, + 0x5C, 0x6D, 0xE0, 0x3C, 0xEA, 0xD5, 0x20, 0x7B, 0xEE, 0x94, + 0xD6, 0x3F, 0x28, 0x0C, 0xF4, 0x0D, 0x26, 0xEB, 0xB7, 0x20, + 0x61, 0x22, 0xF3, 0x4D, 0x17, 0xAB, 0xDD, 0x57, 0x0A, 0x44, + 0x94, 0xDC, 0xB6, 0x65, 0xD4, 0x0B, 0xA8, 0xDB, 0xDC, 0x46, + 0x65, 0x0B, 0x41, 0x66, 0xD2, 0x61, 0x3D, 0x62, 0x8B, 0x3F, + 0xD1, 0xBB, 0x6A, 0x60, 0xC9, 0xC0, 0xD6, 0x10, 0xC8, 0xFC, + 0xCF, 0x75, 0x77, 0x90, 0x98, 0x10, 0xF3, 0xC6, 0x30, 0x78, + 0x4E, 0xFC, 0xD2, 0xFD, 0x11, 0xF4, 0xF5, 0x60, 0x07, 0x74, + 0x97, 0x7A, 0x55, 0xCF, 0x14, 0x1C, 0xB1, 0x52, 0x54, 0x23, + 0x76, 0x45, 0xBC, 0xCB, 0x12, 0x44, 0x20, 0xF4, 0xAB, 0x52, + 0x26, 0x8A, 0xE4, 0xE3, 0xD1, 0x28, 0xFE, 0xA4, 0xAF, 0x96, + 0xEA, 0x09, 0x22, 0x08, 0x74, 0xF5, 0xAB, 0xE3, 0x31, 0xAF, + 0xDB, 0xA7, 0x28, 0x2B, 0x31, 0x08, 0xF5, 0x63, 0x3D, 0x00, + 0xEC, 0x24, 0x7F, 0x86, 0x2A, 0xCE, 0x4F, 0xBC, 0xE3, 0x8F, + 0x91, 0xA0, 0x2C, 0x21, 0xB0, 0x31, 0x36, 0xAD, 0x7F, 0xBC, + 0x10, 0x5A, 0x3A, 0xC0, 0xA4, 0x9B, 0x08, 0x63, 0x7B, 0xA4, + 0x03, 0x9F, 0xC3, 0xEF, 0x1F, 0xD2, 0xA8, 0x2A, 0xC7, 0x56, + 0xFD, 0xE1, 0xC7, 0x53, 0xC6, 0x28, 0xCA, 0xDC, 0x8C, 0x80, + 0x07, 0x54, 0x87, 0xE9, 0xBA, 0x7B, 0x7C, 0x40, 0xCE, 0x81, + 0x07, 0xA5, 0x54, 0xA8, 0x94, 0x0D, 0x6B, 0x04, 0x19, 0x20, + 0xA9, 0x12, 0x43, 0x66, 0xD8, 0x8D, 0xC2, 0x0E, 0x2F, 0x89, + 0x62, 0x2E, 0x8A, 0x98, 0x14, 0x0C, 0xC1, 0xF2, 0x3A, 0xD2, + 0x5C, 0x71, 0xE6, 0x26, 0x1D, 0x3C, 0x31, 0xBD, 0x9B, 0xDD, + 0xB9, 0xA8, 0xDF, 0x92, 0x58, 0x13, 0x50, 0xED, 0x66, 0x27, + 0x25, 0x07, 0xBF, 0x63, 0xA6, 0xB8, 0x38, 0xAC, 0x80, 0x99, + 0xC3, 0x1F, 0xF7, 0x83, 0x24, 0x23, 0xB1, 0xB7, 0xB0, 0x66, + 0x70, 0x6F, 0x31, 0x8E, 0x5A, 0xC4, 0x5F, 0x04, 0x99, 0x9C, + 0x5A, 0x29, 0x58, 0x7C, 0xD1, 0x1A, 0x21, 0xD3, 0xA9, 0x6E, + 0xE4, 0xDF, 0x76, 0xD5, 0xB2, 0x5D, 0x5E, 0x5A, 0x97, 0x8A, + 0x79, 0xB6, 0x73, 0x98, 0xFF, 0x6C, 0x12, 0x70, 0x0A, 0x52, + 0x90, 0xA4, 0xE5, 0x80, 0x10, 0x2B, 0x3D, 0x77, 0x46, 0x15, + 0xC1, 0xD8, 0x14, 0x0E, 0x59, 0xF3, 0xFE, 0x9A, 0xF4, 0xDF, + 0x5F, 0xF0, 0x16, 0x5A, 0x61, 0xE5, 0xD5, 0x74, 0x24, 0x4A, + 0xCD, 0xFC, 0xF8, 0xF2, 0x0C, 0xD0, 0xEC, 0x99, 0xB5, 0xE4, + 0xD8, 0x56, 0x2C, 0x29, 0x27, 0xE4, 0x73, 0x95, 0xD7, 0x64, + 0x94, 0x61, 0xA1, 0xFE, 0x98, 0xC8, 0x45, 0xF0, 0x16, 0x4B, + 0xBB, 0xC1, 0xCE, 0x42, 0x30, 0x9B, 0x4C, 0x78, 0x10, 0xA4, + 0x9A, 0x99, 0xA1, 0x6F, 0xB1, 0x23, 0x41, 0x8A, 0xD4, 0xB8, + 0x8B, 0x01, 0x2B, 0x5D, 0xF7, 0x21, 0x64, 0x02, 0x49, 0x1A, + 0x63, 0xB6, 0x7D, 0x55, 0x98, 0x94, 0x98, 0xF1, 0x5A, 0x94, + 0xD4, 0xAA, 0x6C, 0x55, 0x96, 0x4E, 0xE0, 0xF5, 0x57, 0x50, + 0x9C, 0x19, 0xF1, 0xA6, 0xE3, 0xBB, 0x76, 0x92, 0x6F, 0xB6, + 0xBB, 0xB5, 0xED, 0x7A, 0xD6, 0xE2, 0x3B, 0x80, 0x2E, 0x67, + 0x06, 0x3E, 0x54, 0x2E, 0x25, 0x15, 0x9C, 0x35, 0x7C, 0x82, + 0xBD, 0x71, 0xE8, 0x69, 0xE7, 0xA1, 0xF1, 0xC3, 0x64, 0xD9, + 0xC4, 0x93, 0x2C, 0x01, 0x5E, 0xB6, 0x95, 0x4E, 0x2B, 0xF5, + 0x5F, 0x08, 0x7A, 0xF6, 0x72, 0xD9, 0x1B, 0xC3, 0x06, 0x19, + 0x33, 0xC8, 0xE9, 0x4C, 0x6E, 0x52, 0x4D, 0xE8, 0xFA, 0x2D, + 0x85, 0xB7, 0xBB, 0x9E, 0x0C, 0x9C, 0x50, 0xEC, 0xD0, 0x78, + 0xA9, 0x14, 0x7F, 0x43, 0x1C, 0xAF, 0x3A, 0xB2, 0x07, 0xAE, + 0xAF, 0x57, 0xA1, 0x0C, 0x20, 0x01, 0x69, 0x43, 0x08, 0x4B, + 0x02, 0x25, 0x23, 0x8C, 0x6F, 0x8F, 0x36, 0xC5, 0x63, 0x1D, + 0x35, 0x9E, 0x6D, 0x6B, 0xFD, 0x29, 0x44, 0x0A, 0x40, 0x4C, + 0x96, 0x07, 0x98, 0x1C, 0xC8, 0xDD, 0x20, 0x51, 0x00, 0x2F, + 0x04, 0x9F, 0x58, 0xFD, 0x3D, 0x08, 0x39, 0x0B, 0x8D, 0xDA, + 0x62, 0xA0, 0x33, 0x56, 0x74, 0xF1, 0x4C, 0xD6, 0x89, 0xA1, + 0xD8, 0x3B, 0x1B, 0xC3, 0x56, 0x8C, 0xD0, 0xF1, 0xBE, 0x5A, + 0x80, 0x24, 0x34, 0x9E, 0x5A, 0x86, 0x3C, 0x40, 0xF3, 0xFD, + 0x2B, 0x4D, 0xD4, 0x9F, 0x5F, 0x13, 0x82, 0x3C, 0x4D, 0x2F, + 0x38, 0xBF, 0x87, 0xD4, 0xBB, 0x30, 0x56, 0x1B, 0x21, 0xD9, + 0x92, 0x94, 0xE8, 0x26, 0x53, 0xB9, 0x84, 0x95, 0xE8, 0x18, + 0x61, 0x94, 0xD6, 0x36, 0xEA, 0x00, 0xD6, 0x6F, 0xC3, 0x9E, + 0xE7, 0x2A, 0xDF, 0x53, 0x7E, 0xD3, 0xC9, 0xB4, 0x63, 0x77, + 0xDA, 0x72, 0x20, 0x97, 0x75, 0x39, 0x57, 0x93, 0x2C, 0xDA, + 0x5F, 0xF7, 0x7F, 0x0F, 0x75, 0x65, 0x85, 0xCA, 0x7D, 0x1C, + 0x98, 0xF0, 0x84, 0xE9, 0x0E, 0x96, 0xC1, 0xF7, 0x42, 0x5D, + 0x7B, 0x48, 0x6F, 0x1C, 0x98, 0x44, 0xEE, 0x3A, 0x55, 0x4B, + 0x0F, 0x8A, 0xD6, 0x20, 0xFC, 0x7E, 0x53, 0xF9, 0x18, 0xFD, + 0x00, 0xB1, 0x70, 0x1B, 0xD5, 0x04, 0xF8, 0xCD, 0xEA, 0x80, + 0x3A, 0xCC, 0xA2, 0x1A, 0xC1, 0x8C, 0x56, 0x4A, 0xB9, 0x0C, + 0x2A, 0x17, 0xDA, 0x59, 0x2C, 0x7D, 0x69, 0x68, 0x8F, 0x65, + 0x80, 0x57, 0x53, 0x95, 0x55, 0x1E, 0x8C, 0xD3, 0x3E, 0x0F, + 0xEF, 0x08, 0xCA, 0x6E, 0xD4, 0x58, 0x8D, 0x4D, 0x14, 0x0B, + 0x3E, 0x44, 0xC0, 0x32, 0x35, 0x5D, 0xF1, 0xC5, 0x31, 0x56, + 0x4D, 0x7F, 0x48, 0x35, 0x75, 0x33, 0x44, 0x34, 0x5A, 0x67, + 0x81, 0xE1, 0x1C, 0xD5, 0xE0, 0x95, 0xB7, 0x3D, 0xF5, 0xF8, + 0x2C, 0x8A, 0xE3, 0xAD, 0x00, 0x87, 0x79, 0x36, 0x89, 0x66, + 0x71, 0xE9, 0x47, 0xCC, 0x52, 0xE2, 0xB2, 0x9D, 0xCD, 0x46, + 0x3D, 0x90, 0xA0, 0xC9, 0x92, 0x91, 0x28, 0xDA, 0x22, 0x2B, + 0x5A, 0x21, 0x14, 0x50, 0xBB, 0xC0, 0xE0, 0x24, 0x48, 0xE2, + 0x89, 0x1C, 0x92, 0x6A, 0xD6, 0x68, 0xCC, 0xD7, 0xBB, 0x77, + 0x18, 0xC4, 0x3C, 0x2E, 0x22, 0xA8, 0xE5, 0xC2, 0xD3, 0x98, + 0xB8, 0x28, 0x76, 0x89, 0x32, 0x65, 0x06, 0xEF, 0x24, 0x41, + 0x12, 0xD0, 0xA5, 0xE0, 0x3B, 0x21, 0x99, 0xF8, 0x5B, 0x01, + 0xF1, 0x0D, 0xA8, 0xC4, 0xAB, 0x88, 0x17, 0x73, 0xBE, 0x08, + 0x70, 0x32, 0x3A, 0x0F, 0x1B, 0xEE, 0x0B, 0x34, 0x0D, 0xE9, + 0x6B, 0xA0, 0xEE, 0xF0, 0x86, 0x78, 0x4B, 0x49, 0x65, 0x72, + 0xEC, 0xF6, 0x7B, 0x31, 0xAF, 0xDE, 0xE3, 0x67, 0xB8, 0x08, + 0x10, 0x96, 0x09, 0xD8, 0xB9, 0x97, 0x60, 0x4C, 0x0D, 0xFC, + 0xC5, 0x4C, 0xBC, 0xB5, 0x02, 0x97, 0xE6, 0x76, 0x8B, 0x74, + 0xA6, 0x09, 0x53, 0x60, 0x99, 0xB3, 0x08, 0xD3, 0x0C, 0xCB, + 0x66, 0x5D, 0xEF, 0x40, 0x33, 0xF1, 0x2D, 0x48, 0xF7, 0x18, + 0x2A, 0xF0, 0x00, 0xD9, 0x00, 0x0D, 0x5D, 0x9B, 0x2A, 0x4E, + 0x8F, 0x4B, 0x3E, 0xC6, 0xB9, 0x01, 0xA0, 0x3A, 0xD1, 0xF0, + 0x99, 0x3E, 0x75, 0xBF, 0xAF, 0x62, 0x9E, 0x94, 0xCC, 0xAE, + 0x58, 0x47, 0x0F, 0xA6, 0x41, 0x1C, 0xD8, 0x74, 0xCE, 0xF2, + 0x69, 0x55, 0xCB, 0x5A, 0xBD, 0xB3, 0x22, 0x1B, 0xEB, 0x44, + 0x99, 0x67, 0x80, 0xE2, 0x39, 0x62, 0xC7, 0xAD, 0x87, 0xA9, + 0x25, 0x09, 0xA9, 0x89, 0x20, 0xF1, 0xA4, 0x48, 0x6A, 0xA2, + 0x73, 0x87, 0x79, 0x9A, 0xA3, 0x25, 0x5F, 0x0B, 0xB5, 0x6C, + 0xFE, 0x17, 0xC1, 0x1A, 0x6E, 0x9F, 0x8C, 0xB4, 0xFD, 0x4C, + 0x40, 0xEE, 0x7A, 0x51, 0x4D, 0x32, 0xF1, 0x23, 0x1B, 0x63, + 0xED, 0x09, 0x23, 0x10, 0xD9, 0x9C, 0x23, 0x51, 0xDC, 0x50, + 0xBC, 0x79, 0x43, 0x9D, 0xE9, 0x71, 0xF1, 0x2C, 0x86, 0x3B, + 0x9E, 0xBF, 0xB5, 0x55, 0xBA, 0x75, 0xCD, 0xB8, 0x6B, 0x80, + 0xC4, 0x14, 0x77, 0x73, 0x46, 0x38, 0x90, 0x2C, 0x6C, 0xD4, + 0xEF, 0xBA, 0xDC, 0x2B, 0x78, 0xAB, 0x29, 0x6A, 0xB6, 0x46, + 0x43, 0xD0, 0x8B, 0x54, 0xFB, 0x43, 0x28, 0x63, 0x97, 0x81, + 0x99, 0x3E, 0xFC, 0xB3, 0x47, 0x77, 0xC3, 0x64, 0x2F, 0xFD, + 0x7F, 0xE9, 0x5E, 0x77, 0x3E, 0x8F, 0x9D, 0xD8, 0x49, 0x24, + 0x3C, 0x0B, 0x26, 0x8A, 0x3C, 0x1C, 0x86, 0x7E, 0xE6, 0x67, + 0x4A, 0x30, 0x3E, 0x1E, 0x8A, 0xE0, 0x48, 0xB1, 0x05, 0x88, + 0x27, 0xC4, 0x85, 0x90, 0xB8, 0x39, 0x8A, 0xCD, 0x53, 0xED, + 0xF8, 0xEB, 0x6B, 0x97, 0xB0, 0x36, 0xED, 0x20, 0xAB, 0x92, + 0x1B, 0x9A, 0xBD, 0x64, 0x43, 0x84, 0xEC, 0xEF, 0xD9, 0x85, + 0x13, 0x5F, 0xE1, 0x85, 0xD6, 0x90, 0x45, 0xCF, 0x33, 0xF5, + 0xFE, 0x18, 0xB6, 0x19, 0x3D, 0x5B, 0x87, 0xE3, 0x30, 0xD5, + 0x53, 0x99, 0x9E, 0x60, 0xC0, 0xF8, 0xDC, 0xEE, 0xBC, 0x6E, + 0x71, 0xE0, 0x65, 0x4F, 0x2C, 0x0A, 0xD8, 0xAB, 0xC7, 0xC0, + 0x71, 0x94, 0xE3, 0x2B, 0xCB, 0x16, 0x55, 0xC8, 0x6A, 0xA0, + 0x40, 0x88, 0xA0, 0x83, 0xA6, 0x75, 0xA7, 0x6D, 0x26, 0x6C, + 0xCE, 0x08, 0x23, 0xCE, 0x15, 0xB5, 0xC8, 0xC0, 0x59, 0xB7, + 0x95, 0xB3, 0x18, 0xDF, 0xD1, 0x15, 0xE5, 0x11, 0x81, 0x41, + 0x4F, 0x4F, 0xC1, 0x61, 0x9C, 0x1D, 0xCC, 0xBE, 0x90, 0x9E, + 0xD9, 0xA8, 0x15, 0x4A, 0xCD, 0x44, 0xBF, 0x14, 0xDE, 0xA5, + 0x9E, 0x13, 0xE0, 0x2C, 0x89, 0x40, 0xA1, 0x22, 0xAE, 0x36, + 0xBD, 0xC8, 0x6E, 0x08, 0x8A, 0x17, 0x25, 0x11, 0x35, 0x60, + 0xB5, 0xF6, 0xF3, 0xE3, 0x3D, 0xED, 0xE2, 0x49, 0x55, 0x38, + 0xF6, 0xD4, 0x96, 0x76, 0xE0, 0xBD, 0x59, 0x0C, 0x72, 0x16, + 0x74, 0xD5, 0x5B, 0xE3, 0xB1, 0x38, 0xDB, 0x3B, 0xBD, 0x50, + 0xB5, 0xA1, 0x20, 0xC5, 0x42, 0x55, 0x0C, 0x04, 0xAE, 0x93, + 0xA5, 0x59, 0x97, 0xD6, 0xAC, 0x48, 0xA3, 0xA3, 0xCD, 0xD1, + 0x59, 0xC3, 0x15, 0x18, 0x82, 0xBE, 0xA7, 0x57, 0xAB, 0x79, + 0xCE, 0x25, 0x89, 0x2B, 0x11, 0xC2, 0xA6, 0xFC, 0xAC, 0xC1, + 0x91, 0x35, 0xDE, 0x17, 0x0A, 0xF6, 0xDB, 0xEC, 0xAC, 0xD6, + 0xB0, 0x17, 0x2F, 0x1D, 0xFC, 0x96, 0x46, 0xDA, 0x56, 0xEA, + 0x36, 0x23, 0xCD, 0x61, 0x79, 0xF2, 0xF0, 0x23, 0xD0, 0x69, + 0x52, 0x50, 0x57, 0x31, 0xE8, 0x5F, 0x42, 0x95, 0x83, 0x38, + 0x19, 0x26, 0x8F, 0xA4, 0x3B, 0xF3, 0xB0, 0x0E, 0x54, 0x18, + 0xD3, 0x55, 0xAF, 0x79, 0xD8, 0x30, 0x40, 0x0E, 0x25, 0x0E, + 0x5F, 0x04, 0xCC, 0xB7, 0xCB, 0xDF, 0xDC, 0x20, 0xCA, 0x1F, + 0x15, 0x34, 0xAD, 0x8D, 0x0C, 0x0A, 0xF7, 0x8A, 0x70, 0x48, + 0xD8, 0xCD, 0xDA, 0xE2, 0x80, 0x29, 0xDB, 0xDC, 0x75, 0xC5, + 0x57, 0x97, 0xAF, 0x9D, 0x8E, 0xB7, 0x20, 0x5B, 0x0B, 0xC8, + 0x70, 0x3B, 0x69, 0x30, 0x85, 0x68, 0xC9, 0x92, 0xE2, 0x3F, + 0xB3, 0x35, 0x06, 0xF8, 0x80, 0x85, 0x7A, 0x02, 0xEC, 0x1D, + 0x4B, 0x51, 0x49, 0xA0, 0x62, 0x7C, 0xC8, 0x98, 0x02, 0x2F, + 0x7C, 0x8F, 0x54, 0x29, 0xC5, 0xC7, 0xBC, 0xB0, 0xD6, 0xF8, + 0xFE, 0x88, 0x02, 0xFE, 0xB8, 0x5A, 0x58, 0x79, 0xCE, 0x61, + 0x3E, 0xDA, 0x12, 0x8C, 0x47, 0x3A, 0xEF, 0xBC, 0x11, 0xEB, + 0x5E, 0xD7, 0x74, 0x03, 0x5A, 0x0A, 0x5A, 0xBE, 0xEA, 0xCF, + 0x72, 0xB4, 0xBB, 0x63, 0x33, 0x89, 0x74, 0x5C, 0x66, 0x2F, + 0xCF, 0x67, 0x8C, 0x06, 0x91, 0x91, 0x01, 0x10, 0x09, 0x1E, + 0xAD, 0xC1, 0x19, 0x12, 0xD0, 0x9E, 0xAE, 0x48, 0x77, 0xE3, + 0xB0, 0x3A, 0x99, 0x7A, 0x89, 0x26, 0x1D, 0xEE, 0x46, 0xB0, + 0xEF, 0xC0, 0x78, 0xBE, 0x55, 0xC0, 0xBF, 0xF6, 0x48, 0xE9, + 0xFD, 0x2D, 0xD9, 0xA3, 0x3B, 0x28, 0x39, 0x95, 0xB7, 0xC4, + 0xBD, 0x5B, 0x09, 0x99, 0xE8, 0x04, 0xED, 0xA6, 0x14, 0xEE, + 0xE1, 0x9D, 0x22, 0x41, 0x08, 0xC5, 0x08, 0x1C, 0xF8, 0x43, + 0x89, 0x16, 0x5D, 0xC6, 0x07, 0xB3, 0x17, 0x71, 0x1D, 0x5D, + 0x6E, 0xCA, 0xCD, 0x08, 0x0D, 0x27, 0x2B, 0x28, 0xC3, 0x64, + 0xA6, 0x09, 0x13, 0x83, 0x40, 0xD8, 0xF2, 0x68, 0x1C, 0xE9, + 0x11, 0x6E, 0x59, 0x31, 0xCE, 0xBF, 0x9E, 0xC8, 0x17, 0x81, + 0xE1, 0x9D, 0xA4, 0x9A, 0xC3, 0x94, 0xAB, 0x34, 0x0B, 0x65, + 0x43, 0xC3, 0x77, 0xBF, 0xF0, 0x8C, 0x08, 0xAD, 0x9E, 0xBF, + 0x94, 0x55, 0x03, 0x06, 0x44, 0xE5, 0xA1, 0x8A, 0xCC, 0x73, + 0xCD, 0xC6, 0x4E, 0xC0, 0xDC, 0x58, 0x78, 0x58, 0x85, 0xA1, + 0x2C, 0xCC, 0x08, 0xD5, 0x70, 0xA6, 0x45, 0x99, 0xB8, 0xA6, + 0x1B, 0x5C, 0xCE, 0xC9, 0xE6, 0x7A, 0xED, 0x69, 0x44, 0x74, + 0x59, 0xC8, 0xDA, 0x3D, 0x1E, 0xC6, 0xC7, 0xC7, 0xC8, 0x2A, + 0x74, 0x28, 0xB9, 0xB5, 0x84, 0xFA, 0x67, 0xE9, 0x0F, 0x68, + 0xE2, 0xC0, 0x0F, 0xBB, 0xED, 0x46, 0x13, 0x66, 0x6E, 0x51, + 0x68, 0xDA, 0x4A, 0x16, 0xF3, 0x95, 0xF7, 0xA3, 0xC3, 0x83, + 0x2B, 0x3B, 0x13, 0x4B, 0xFC, 0x9C, 0xBA, 0xA9, 0x5D, 0x2A, + 0x0F, 0xE2, 0x52, 0xF4, 0x4A, 0xC6, 0x68, 0x1E, 0xB6, 0xD4, + 0x0A, 0xB9, 0x1C, 0x1D, 0x02, 0x82, 0xFE, 0xD6, 0x70, 0x1C, + 0x57, 0x46, 0x3D, 0x3C, 0x5F, 0x2B, 0xB8, 0xC6, 0xA7, 0x30, + 0x1F, 0xB4, 0x57, 0x6A, 0xA3, 0xB5, 0xF1, 0x55, 0x10, 0xDB, + 0x89, 0x56, 0xFF, 0x77, 0x47, 0x8C, 0x26, 0xA7, 0xC0, 0x9B, + 0xEA, 0x7B, 0x39, 0x8C, 0xFC, 0x83, 0x50, 0x3F, 0x53, 0x8E, + 0xF8, 0xA8, 0x0B, 0x5D, 0x70, 0x7D, 0x5C, 0xB6, 0x78, 0x37, + 0x17, 0x5D, 0x94, 0x6F, 0x50, 0x7B, 0x9F, 0xC4, 0xE5, 0x8A, + 0x80, 0x90, 0x44, 0xBC, 0x4E, 0x61, 0xF4, 0xFB, 0x2D, 0x2B, + 0x98, 0x6E, 0x41, 0x69, 0xED, 0x47, 0x08, 0xE6, 0xB2, 0xED, + 0x0C, 0x0C, 0x30, 0x81, 0x48, 0x12, 0x9A, 0xB6, 0x5B, 0xE6, + 0xDF, 0x0E, 0x9C, 0x62, 0xC1, 0x15, 0xC0, 0x03, 0x58, 0x0B, + 0x38, 0x8D, 0x40, 0xF2, 0x9A, 0xE4, 0xCB, 0x43, 0x5F, 0x30, + 0xC9, 0x89, 0x1D, 0x59, 0x5D, 0x72, 0xCF, 0xFE, 0x36, 0xFA, + 0xDC, 0x5E, 0x39, 0xFD, 0x5B, 0x2A, 0x42, 0x3B, 0x52, 0x81, + 0x06, 0xFA, 0x71, 0x75, 0x80, 0xFD, 0xDC, 0x65, 0xF0, 0xB4, + 0x05, 0x15, 0x9B, 0xE4, 0x36, 0xC0, 0x49, 0xD2, 0x20, 0x96, + 0xE3, 0x14, 0x05, 0x95, 0x40, 0xD6, 0x43, 0x62, 0x43, 0x9F, + 0xF0, 0x4F, 0xF0, 0x7B, 0xCE, 0x80, 0x88, 0x13, 0x97, 0xA6, + 0xC4, 0x22, 0x98, 0x8B, 0x89, 0x16, 0x45, 0xBA, 0xFA, 0xFE, + 0xFF, 0x2E, 0xAF, 0x48, 0x97, 0xBC, 0x1E, 0xD5, 0x98, 0xC6, + 0x93, 0xB1, 0x4F, 0xE1, 0x6F, 0x33, 0xA5, 0x53, 0xB4, 0x5B, + 0xBC, 0x4C, 0x0F, 0xE5, 0xF6, 0x32, 0x74, 0x60, 0xAB, 0xC4, + 0x5A, 0x35, 0xD7, 0x04, 0x27, 0xA8, 0x67, 0xDE, 0x78, 0xBC, + 0x7B, 0xB2, 0x7C, 0x08, 0x7D, 0xCF, 0x0E, 0x0E, 0x41, 0x6C, + 0x71, 0xD8, 0xEF, 0x95, 0xCC, 0x3F, 0xEC, 0x40, 0xAE, 0x69, + 0x94, 0x70, 0xA3, 0x54, 0x58, 0x0B, 0xDA, 0x8E, 0xA4, 0xCD, + 0x21, 0xCF, 0xEA, 0x43, 0x3C, 0xD2, 0xAD, 0x7A, 0x87, 0xDA, + 0x30, 0x9C, 0x3A, 0x7C, 0xA8, 0x2F, 0xC8, 0x0E, 0xC3, 0x18, + 0xCB, 0x7D, 0xA2, 0x13, 0xEB, 0xAC, 0x14, 0xD3, 0xE8, 0x93, + 0x7C, 0x07, 0xB6, 0x17, 0x57, 0x69, 0x45, 0x16, 0x99, 0x37, + 0x35, 0x80, 0x2C, 0xA3, 0x1E, 0xCA, 0xE3, 0x8E, 0xCC, 0xBD, + 0xD1, 0x76, 0xB3, 0x66, 0x79, 0xEC, 0xC7, 0x91, 0x4E, 0xDE, + 0x98, 0xBD, 0x88, 0xD3, 0x42, 0x65, 0x89, 0xEE, 0x92, 0xA0, + 0xBC, 0x1C, 0xEA, 0x70, 0x57, 0x12, 0xB3, 0xD7, 0xCD, 0x9D, + 0xD8, 0x23, 0xA5, 0x6F, 0x22, 0xF5, 0x06, 0x96, 0x6F, 0xFE, + 0x58, 0xA2, 0xB6, 0xE1, 0x01, 0x30, 0xB4, 0x74, 0x01, 0xA6, + 0x2F, 0x67, 0x68, 0x7E, 0x4D, 0xA1, 0x82, 0xDA, 0xAD, 0x13, + 0x22, 0x6F, 0x08, 0x78, 0x4A, 0x7D, 0xD8, 0xC8, 0xE1, 0xC1, + 0x00, 0x5E, 0xBC, 0x8D, 0x63, 0x1D, 0x6A, 0x90, 0x6C, 0x1C, + 0x3E, 0xF7, 0x84, 0x62, 0x98, 0xA9, 0xB1, 0x88, 0x26, 0xA2, + 0x3F, 0x7A, 0x88, 0xBF, 0x20, 0xFA, 0x80, 0xE5, 0x83, 0xA1, + 0x2D, 0x3A, 0x5A, 0x67, 0x59, 0x98, 0xD5, 0xB5, 0x61, 0xCE, + 0xC9, 0x6B, 0x90, 0x72, 0xE4, 0x16, 0x90, 0x40, 0xE3, 0x52, + 0xE6, 0xFC, 0x14, 0x0B, 0x3A, 0x9C, 0xF7, 0x7D, 0xD2, 0x31, + 0x3E, 0xD0, 0x7C, 0x5B, 0xBE, 0xAD, 0x0B, 0x6D, 0xB8, 0x0C, + 0x38, 0xD9, 0x66, 0x70, 0x36, 0xAF, 0x05, 0xBB, 0xAC, 0x2A, + 0xA8, 0xE3, 0x1B, 0x93, 0xA6, 0x3C, 0x98, 0xA9, 0x66, 0xE1, + 0x33, 0x56, 0xFA, 0x8E, 0x6F, 0xC3, 0x12, 0xB8, 0x4D, 0x8F, + 0xDD, 0x72, 0xA2, 0x9A, 0xFB, 0xA5, 0x42, 0x9D, 0x67, 0x52, + 0x1F, 0x9E, 0x65, 0x0C, 0x0D, 0x68, 0x50, 0x1D, 0xA5, 0x02, + 0x74, 0xFB, 0xFB, 0x94, 0x63, 0x65, 0xFC, 0x6F, 0x51, 0x36, + 0xF8, 0x55, 0xB9, 0x73, 0x05, 0x4B, 0x8F, 0xFD, 0xD9, 0x23, + 0x7E, 0x8A, 0x88, 0xE9, 0x55, 0xCD, 0xBF, 0x77, 0x62, 0xE6, + 0x6D, 0xC3, 0x71, 0xF0, 0x0E, 0x0A, 0xC8, 0xF9, 0x1F, 0xFF, + 0x65, 0x72, 0x89, 0x4D, 0x2C, 0x96, 0x83, 0x93, 0xEA, 0xAE, + 0x5B, 0x0B, 0x68, 0xA0, 0x6A, 0x83, 0x03, 0x91, 0x23, 0x78, + 0xCC, 0x2E, 0xFC, 0xD9, 0xB9, 0xA6, 0x7F, 0xC2, 0x10, 0x41, + 0xFB, 0x19, 0xCE, 0x06, 0xD7, 0x16, 0xB1, 0x80, 0xFB, 0x30, + 0x8B, 0xE8, 0x8B, 0x7F, 0x3B, 0x3B, 0x08, 0x9C, 0x83, 0x33, + 0x78, 0xD9, 0xD9, 0x7C, 0x8D, 0x0B, 0x2D, 0x35, 0xF6, 0x8C, + 0x48, 0xCC, 0x25, 0xA2, 0x20, 0x25, 0x65, 0xF8, 0xFF, 0xBD, + 0xF9, 0x26, 0xB2, 0xE9, 0x9F, 0x0E, 0x62, 0xC7, 0xE7, 0xA8, + 0x76, 0xC2, 0x5A, 0x58, 0x21, 0x9A, 0x46, 0xC6, 0x39, 0xD0, + 0xA8, 0xFD, 0x12, 0x47, 0x4A, 0x6E, 0xEF, 0xB7, 0x17, 0xA4, + 0x34, 0x3F, 0x30, 0x1E, 0x58, 0x01, 0xA8, 0xF4, 0x01, 0x1F, + 0xA7, 0x39, 0x1F, 0x8C, 0x37, 0x38, 0x6A, 0x32, 0x09, 0xB0, + 0xE2, 0x9A, 0x8C, 0x26, 0x56, 0xD2, 0x45, 0xE6, 0x09, 0x06, + 0xD2, 0xBB, 0x06, 0x71, 0x40, 0x20, 0x18, 0xCB, 0xBD, 0xD8, + 0x91, 0xB2, 0xA9, 0xD4, 0x34, 0xD3, 0xEC, 0x75, 0x1C, 0x58, + 0x81, 0xB9, 0xF7, 0x38, 0xD5, 0xF7, 0x99, 0xB5, 0x53, 0xD6, + 0xE9, 0xD4, 0xB8, 0xF9, 0x28, 0xC8, 0x45, 0xD4, 0x11, 0x31, + 0x42, 0xFB, 0x6E, 0xB9, 0xBB, 0x3D, 0x10, 0xED, 0x46, 0x3D, + 0x83, 0x78, 0x2F, 0xDC, 0xE5, 0x83, 0x89, 0xF2, 0x93, 0x0F, + 0xFB, 0x4A, 0xAE, 0x89, 0xD5, 0x05, 0xAE, 0x1F, 0xE7, 0x37, + 0x0F, 0x45, 0xE2, 0xC4, 0xD5, 0x2E, 0xE6, 0x4B, 0xA7, 0xF1, + 0xBA, 0xE4, 0x53, 0xCE, 0x06, 0x8B, 0x49, 0x48, 0x80, 0xF8, + 0x3B, 0x8B, 0x06, 0xEA, 0xD4, 0xE4, 0x18, 0x89, 0xF3, 0x0E, + 0xFF, 0x67, 0x80, 0x87, 0x3E, 0x2D, 0xC8, 0x80, 0xD1, 0xC0, + 0x50, 0x0E, 0x85, 0xB1, 0x89, 0x14, 0x3B, 0xC1, 0x70, 0x23, + 0x18, 0x91, 0x69, 0x9D, 0x1E, 0x42, 0xE8, 0x03, 0x75, 0xEB, + 0x48, 0xB8, 0xA6, 0x4C, 0xB6, 0x1C, 0xDC, 0xBA, 0x43, 0x25, + 0x3D, 0xE6, 0x73, 0xA8, 0x7C, 0x70, 0x01, 0x69, 0xDF, 0x96, + 0x1A, 0x6B, 0xB5, 0xDD, 0x1A, 0xCF, 0xBD, 0x29, 0xD8, 0x82, + 0x93, 0x3E, 0x67, 0xCE, 0x38, 0xA2, 0x8F, 0xCC, 0x27, 0x00, + 0x28, 0xFF, 0x5B, 0xA9, 0xF0, 0xCA, 0x3C, 0xB2, 0x43, 0xFB, + 0xFD, 0xA9, 0x59, 0x55, 0xB0, 0x65, 0x87, 0x3D, 0x33, 0xC3, + 0x97, 0x96, 0x9E, 0x0F, 0x6B, 0x6B, 0xED, 0x98, 0x9B, 0x99, + 0xC7, 0x2A, 0x2C, 0x67, 0x32, 0xC2, 0xF4, 0xC9, 0xA5, 0x0F, + 0xF2, 0x24, 0xEE, 0x7F, 0xEE, 0x4A, 0x35, 0xD0, 0x08, 0xC8, + 0x9A, 0x08, 0xDD, 0x7A, 0x69, 0xBF, 0x05, 0x14, 0xF0, 0xB8, + 0x41, 0x8D, 0x0B, 0xA9, 0x0B, 0xDB, 0x5D, 0xEC, 0x72, 0x37, + 0xB4, 0xCC, 0x47, 0x56, 0x19, 0x2B, 0x43, 0x58, 0x70, 0x25, + 0xC4, 0x9D, 0x67, 0x82, 0x13, 0xA7, 0x7A, 0xBB, 0x8C, 0xCC, + 0x68, 0x38, 0x0E, 0x3A, 0xB0, 0xE0, 0x54, 0x73, 0x9B, 0x00, + 0xCD, 0xB6, 0xA8, 0x7B, 0xD1, 0x2C, 0xAE, 0x02, 0x4B, 0x54, + 0xCB, 0x5E, 0x55, 0x0E, 0x6C, 0x42, 0x53, 0x60, 0xC2, 0xE8, + 0x7E, 0x59, 0x40, 0x1F, 0x5E, 0xC2, 0x4E, 0xF0, 0x31, 0x48, + 0x55, 0xF0, 0xF5, 0x6C, 0x47, 0x69, 0x5D, 0x56, 0xA7, 0xFB, + 0x14, 0x17, 0x69, 0x3A, 0xF2, 0xA1, 0xED, 0x52, 0x91, 0xF2, + 0xFE, 0xE9, 0x5F, 0x75, 0xEE, 0xD5, 0x4A, 0x1B, 0x1C, 0x2E, + 0x81, 0x22, 0x6F, 0xBF, 0xF6, 0xF6, 0x3A, 0xDE, 0x58, 0x49, + 0x11, 0xC7, 0x19, 0x67, 0xA8, 0xEB, 0x70, 0x93, 0x3B, 0xC3, + 0xF5, 0xD1, 0x5B, 0xC9, 0x1B, 0x5C, 0x26, 0x44, 0xD9, 0x51, + 0x6D, 0x3C, 0x3A, 0x8C, 0x15, 0x4E, 0xE4, 0x8E, 0x11, 0x8B, + 0xD1, 0x44, 0x2C, 0x04, 0x3C, 0x7A, 0x0D, 0xBA, 0x5A, 0xC5, + 0xB1, 0xD5, 0x36, 0x0A, 0xAE, 0x5B, 0x90, 0x65, 0xCB, 0xAF, + 0x51, 0x93, 0x38, 0x05, 0x37, 0xA7, 0xBE, 0x1D, 0xBF, 0x6F, + 0xBA, 0xDB, 0x77, 0x04, 0x23, 0x97, 0xBB, 0x65, 0xE0, 0x92, + 0xDE, 0xB4, 0xCB, 0x80, 0xBE, 0x1B, 0x34, 0xF9, 0x2C, 0x75, + 0xF7, 0xF1, 0x66, 0x5A, 0xFA, 0x86, 0x59, 0x0C, 0xE2, 0xE7, + 0x2C, 0xC8, 0xB3, 0x6F, 0xB7, 0xC0, 0x32, 0x6E, 0x37, 0xC0, + 0x2D, 0x63, 0xE1, 0x53, 0xCE, 0x92, 0xD8, 0xA7, 0xC8, 0xA0, + 0xAE, 0x01, 0xB2, 0x7B, 0x41, 0x33, 0x8B, 0x21, 0xC0, 0xC5, + 0xFB, 0xAF, 0x8F, 0x71, 0x7D, 0x93, 0x0A, 0x22, 0x59, 0xEA, + 0xEF, 0x2A, 0x01, 0x51, 0x87, 0x86, 0x30, 0xA4, 0xCB, 0xE4, + 0x02, 0x4F, 0x71, 0xC3, 0x28, 0x76, 0x87, 0x33, 0x3B, 0xB1, + 0x63, 0xB1, 0xA6, 0xAD, 0x90, 0x10, 0x27, 0x96, 0xCC, 0x90, + 0x2F, 0xA5, 0xFD, 0xED, 0x9E, 0x8D, 0x03, 0x6D, 0xED, 0x9F, + 0x4F, 0xEC, 0x12, 0xD8, 0x80, 0x2B, 0xBE, 0xC6, 0x42, 0xC0, + 0x73, 0x31, 0x54, 0x8C, 0xEB, 0xAB, 0x8C, 0xAF, 0xC7, 0xA9, + 0x67, 0x81, 0x56, 0xC6, 0xD9, 0xE0, 0xF3, 0x44, 0xD7, 0x6B, + 0x92, 0x4D, 0x02, 0x9B, 0x39, 0x5B, 0x5C, 0x5C, 0x92, 0x89, + 0x79, 0x3D, 0x84, 0xC9, 0x82, 0xEA, 0x84, 0x04, 0x8D, 0xB0, + 0x24, 0x1F, 0x1A, 0x76, 0x5F, 0x6A, 0x62, 0xBD, 0xC0, 0x05, + 0xCF, 0x6D, 0x2A, 0x3D, 0xA4, 0x87, 0xA8, 0x38, 0x41, 0x62, + 0x4D, 0x2C, 0x9B, 0xA1, 0x7B, 0x9D, 0x68, 0x2B, 0xB0, 0x7A, + 0xCD, 0xD9, 0x83, 0x62, 0xD5, 0x8C, 0x09, 0x56, 0xFE, 0x14, + 0xEA, 0x33, 0xAB, 0x66, 0xAF, 0x46, 0x36, 0x9A, 0xF0, 0x01, + 0x7E, 0x95, 0xEF, 0xAE, 0x72, 0x87, 0x7F, 0xF0, 0xBA, 0xE5, + 0xF9, 0x71, 0xCC, 0x1A, 0xBA, 0x22, 0xFB, 0x04, 0x07, 0xC5, + 0x6A, 0x45, 0xA2, 0x9F, 0x8C, 0xF8, 0x61, 0x3B, 0x84, 0xC8, + 0xED, 0x00, 0x4A, 0x51, 0xCD, 0x00, 0x24, 0xB4, 0xB6, 0x48, + 0x85, 0xB9, 0x22, 0x48, 0x0C, 0x07, 0xB0, 0xD8, 0xB5, 0xA0, + 0xFB, 0x93, 0x33, 0x25, 0x52, 0x62, 0xBF, 0x8D, 0x9D, 0x51, + 0x84, 0xA2, 0xDA, 0x73, 0xFC, 0xCA, 0x3E, 0x41, 0xC9, 0x10, + 0x05, 0x51, 0xD7, 0xDE, 0x7E, 0x2C, 0x1E, 0xEE, 0xA2, 0x3B, + 0xEA, 0xF4, 0xC3, 0xD6, 0xDB, 0xEB, 0x9E, 0x77, 0x6B, 0xA9, + 0xFD, 0xFF, 0x1A, 0x12, 0xE2, 0xC0, 0xE1, 0x76, 0x9A, 0x1A, + 0x25, 0x04, 0xF9, 0xCF, 0x1D, 0x29, 0x50, 0x15, 0xE0, 0xC3, + 0x02, 0x93, 0x08, 0x65, 0xF8, 0x73, 0xA8, 0x15, 0x00, 0x97, + 0x47, 0x27, 0xD8, 0x1B, 0x28, 0x85, 0x62, 0x0C, 0xF3, 0xF6, + 0xD8, 0x43, 0x75, 0xE9, 0x7A, 0xFE, 0xD7, 0xCA, 0xCE, 0xEE, + 0xCC, 0x4D, 0x97, 0x3E, 0x99, 0xE3, 0x98, 0x67, 0x88, 0x07, + 0xEA, 0x99, 0x0A, 0xDE, 0x94, 0xBC, 0x6D, 0x3F, 0x00, 0x42, + 0xE9, 0xB6, 0xE6, 0x10, 0x7B, 0x2A, 0xF4, 0x44, 0x92, 0x0D, + 0xBC, 0x1C, 0xBB, 0x9C, 0xE2, 0x06, 0xA5, 0x44, 0xD8, 0xCE, + 0x5B, 0xB3, 0x59, 0x01, 0x42, 0x8C, 0x12, 0xE4, 0x17, 0xE1, + 0x67, 0x26, 0x63, 0xEC, 0x7A, 0xC0, 0xE8, 0x80, 0x63, 0x6E, + 0xD2, 0xF6, 0xD3, 0x14, 0x94, 0x2B, 0xA1, 0xA5, 0xB8, 0xA1, + 0x30, 0xF5, 0xB2, 0x77, 0x56, 0x72, 0x1C, 0xAB, 0x6B, 0x07, + 0xC2, 0x10, 0xD4, 0x29, 0x2D, 0x23, 0xB4, 0x29, 0x51, 0x05, + 0x25, 0x93, 0x04, 0x65, 0x9C, 0x3A, 0x21, 0x98, 0xF2, 0x80, + 0x5F, 0xC8, 0xE0, 0xDA, 0x23, 0x13, 0x2E, 0x53, 0x77, 0x63, + 0x09, 0xBA, 0x28, 0xD9, 0x8C, 0xAD, 0x0C, 0x50, 0xB8, 0x10, + 0x4F, 0xF3, 0x5A, 0x67, 0xC6, 0x09, 0x31, 0x0E, 0xF3, 0x24, + 0xE2, 0x03, 0x65, 0xE6, 0x95, 0xA2, 0x1A, 0xA7, 0x51, 0xB6, + 0x07, 0x42, 0xEF, 0xE9, 0xC8, 0x50, 0xC1, 0xD2, 0x22, 0x89, + 0xC5, 0xBD, 0x9E, 0x6E, 0x58, 0xCE, 0x5D, 0xFD, 0x1E, 0x04, + 0xF8, 0x55, 0x4E, 0x21, 0xC4, 0x5D, 0xB2, 0x98, 0x26, 0xC2, + 0xCC, 0x00, 0xC2, 0x93, 0x0F, 0xA6, 0x52, 0x3B, 0x63, 0x00, + 0x84, 0x9B, 0x3C, 0xF3, 0xF6, 0x87, 0x15, 0x6E, 0xE7, 0x0B, + 0xDD, 0xBA, 0x13, 0xFC, 0x0B, 0x15, 0x99, 0x01, 0xBA, 0x07, + 0x06, 0x97, 0x3B, 0x23, 0x1F, 0x1B, 0x14, 0xDE, 0x4E, 0x5D, + 0x6B, 0x05, 0x30, 0x67, 0x53, 0x18, 0xF7, 0xC9, 0xD5, 0x83, + 0x19, 0xA2, 0x1D, 0x67, 0x4C, 0x56, 0x98, 0x3A, 0xA8, 0x63, + 0x39, 0x56, 0x31, 0x8A, 0xEA, 0xBC, 0x4F, 0x81, 0xC4, 0xA6, + 0x70, 0x68, 0x96, 0x5A, 0x0C, 0x32, 0xB8, 0x22, 0xC5, 0x41, + 0x56, 0x2E, 0x2B, 0x73, 0xF2, 0xF7, 0x7C, 0x18, 0x12, 0x96, + 0x3C, 0x16, 0xBF, 0x86, 0x2C, 0x1E, 0x56, 0xF9, 0x08, 0x37, + 0x9A, 0x28, 0xE0, 0xAC, 0x30, 0xB8, 0xA0, 0x57, 0x6A, 0x71, + 0xED, 0xCF, 0x7E, 0xD9, 0x76, 0x28, 0x10, 0x63, 0xBB, 0x93, + 0x4E, 0x29, 0xB0, 0xDA, 0x71, 0x49, 0xCD, 0xEB, 0xBF, 0x8A, + 0xE7, 0x24, 0x3E, 0xBE, 0xA7, 0x7E, 0x66, 0x9D, 0x0D, 0x83, + 0x1E, 0x99, 0x95, 0xF5, 0x6D, 0xF3, 0xB3, 0x47, 0x4D, 0x88, + 0xD7, 0x21, 0xDF, 0xC9, 0x1A, 0xF2, 0xBD, 0xA8, 0x4D, 0xDA, + 0x53, 0xB5, 0x6C, 0x8B, 0x3C, 0xE6, 0xFC, 0xC0, 0xD4, 0x85, + 0x8E, 0xD1, 0x35, 0xA3, 0xE5, 0x49, 0xB8, 0xEA, 0x79, 0xB8, + 0xB9, 0xCA, 0x41, 0xB5, 0xFA, 0xC6, 0xE3, 0x26, 0xB7, 0x5E, + 0xD5, 0x7E, 0xBB, 0x00, 0x96, 0xA5, 0x4B, 0x2C, 0x13, 0x42, + 0x1E, 0xED, 0x8A, 0xFA, 0x38, 0xD9, 0xDC, 0x88, 0xF0, 0xCF, + 0xB7, 0x1A, 0xDD, 0x65, 0x61, 0xF5, 0x64, 0xF2, 0x8B, 0x3B, + 0xE0, 0xCD, 0xA2, 0x1D, 0x04, 0x50, 0x81, 0xB7, 0x4B, 0xC8, + 0xCA, 0x1C, 0xB2, 0x68, 0x6F, 0x67, 0xE6, 0x63, 0xF1, 0x77, + 0x44, 0xF4, 0x98, 0xF8, 0xC7, 0x19, 0x1C, 0xDB, 0xCE, 0xBC, + 0xB4, 0xC3, 0x9E, 0x67, 0xC1, 0x13, 0x6F, 0xE7, 0x07, 0xE5, + 0x9F, 0x19, 0x93, 0xE9, 0x08, 0xFA, 0x5C, 0xB3, 0xC3, 0x1A, + 0xBC, 0x31, 0x04, 0x6B, 0x89, 0x66, 0x15, 0x09, 0x69, 0x05, + 0x06, 0x2B, 0xDC, 0x4A, 0x89, 0x09, 0xA2, 0x53, 0xD9, 0x67, + 0xDD, 0x9C, 0xB4, 0x7B, 0xFB, 0xA1, 0x81, 0x7C, 0xDF, 0x78, + 0x70, 0xD3, 0xA3, 0x9F, 0x5E, 0x2C, 0x05, 0x8A, 0xCA, 0x26, + 0xC8, 0x88, 0x71, 0xD9, 0x4E, 0x3C, 0x10, 0xDA, 0xE7, 0xE9, + 0x65, 0x9C, 0x3D, 0x8B, 0xA1, 0x73, 0x2B, 0x97, 0x27, 0x1F, + 0x1B, 0x41, 0x81, 0x2A, 0x89, 0x64, 0x4F, 0x3D, 0xB0, 0x68, + 0x3D, 0xFD, 0xCA, 0xD8, 0x2C, 0x28, 0xB3, 0xC2, 0x38, 0xB7, + 0x36, 0x02, 0x85, 0x7F, 0x5D, 0xAC, 0x3E, 0xA6, 0x2F, 0xC5, + 0x95, 0xB4, 0x09, 0x6E, 0x63, 0x36, 0xE5, 0x3F, 0xCD, 0xFC, + 0x8D, 0x1C, 0xC1, 0x75, 0xD7, 0x1D, 0xAC, 0x9D, 0x75, 0x0A, + 0x61, 0x33, 0xD2, 0x31, 0x99, 0xEA, 0xAC, 0x28, 0x82, 0x07, + 0x94, 0x4C, 0xEA, 0x6B, 0x16, 0xD2, 0x76, 0x31, 0x91, 0x5B, + 0x46, 0x19, 0xF7, 0x43, 0xDA, 0x2E, 0x30, 0xA0, 0xC0, 0x0B, + 0xBD, 0xB1, 0xBB, 0xB3, 0x5A, 0xB8, 0x52, 0xEF, 0x3B, 0x9A, + 0xEC, 0x6B, 0x0A, 0x8D, 0xCC, 0x6E, 0x9E, 0x1A, 0xBA, 0xA3, + 0xAD, 0x62, 0xAC, 0x0A, 0x6C, 0x5D, 0xE7, 0x65, 0xDE, 0x2C, + 0x37, 0x11, 0xB7, 0x69, 0xE3, 0xFD, 0xE4, 0x4A, 0x74, 0x01, + 0x6F, 0xFF, 0x82, 0xAC, 0x46, 0xFA, 0x8F, 0x17, 0x97, 0xD3, + 0xB2, 0xA7, 0x26, 0xB6, 0x96, 0xE3, 0xDE, 0xA5, 0x53, 0x04, + 0x39, 0xAC, 0xEE, 0x3A, 0x45, 0xC2, 0xA5, 0x1B, 0xC3, 0x2D, + 0xD0, 0x55, 0x65, 0x0B, 0xF2, 0x7A, 0x75, 0x67, 0x54, 0xDF, + 0x98, 0xBA, 0x50, 0xE2, 0xA4, 0xEE, 0x3A, 0x11, 0x53, 0x5C, + 0x80, 0xA2, 0x07, 0x61, 0x91, 0xD0, 0x8C, 0xF9, 0x80, 0x15, + 0xF2, 0x32, 0xBE, 0x05, 0x99, 0x31, 0x7E, 0xAB, 0xE4, 0x16, + 0x8C, 0x8A, 0x4A, 0xDC, 0x9E, 0xEE, 0xEF, 0x6D, 0xF2, 0x85, + 0xB9, 0xB0, 0x0B, 0xD5, 0x73, 0x0E, 0xFA, 0x61, 0xCF, 0xB0, + 0x94, 0x02, 0x4D, 0x5B, 0x4C, 0x20, 0xEF, 0x6F, 0x8C, 0xDC, + 0x1D, 0xF6, 0xCB, 0x6F, 0x75, 0x38, 0x99, 0x05, 0xBB, 0x40, + 0xF6, 0x62, 0xC2, 0xD4, 0xD2, 0x93, 0xE6, 0x1E, 0x59, 0xA6, + 0xEC, 0x21, 0x86, 0x60, 0x05, 0x31, 0xE1, 0x7E, 0x9A, 0x4D, + 0x58, 0xF7, 0x85, 0x02, 0x9E, 0x66, 0x03, 0xB0, 0x9C, 0x4A, + 0xAA, 0xD3, 0x1F, 0x01, 0x91, 0xCA, 0x3F, 0xFC, 0xB9, 0x43, + 0xA9, 0x76, 0xE5, 0x08, 0xF1, 0x59, 0x18, 0xBA, 0xA7, 0x41, + 0x65, 0x00, 0xDC, 0x3A, 0x0D, 0x1D, 0x54, 0xDE, 0x91, 0xAF, + 0x72, 0x2F, 0xAB, 0xE8, 0x77, 0xCC, 0x34, 0x14, 0x7D, 0x35, + 0x6E, 0xBB, 0x79, 0xF4, 0x5F, 0x18, 0xF7, 0xBF, 0xB2, 0x77, + 0x2F, 0x53, 0x16, 0x7C, 0x71, 0x2F, 0xB6, 0xD6, 0xCD, 0x8E, + 0x51, 0xFA, 0x6D, 0xD3, 0xD3, 0xE7, 0x8E, 0x49, 0xC2, 0xB6, + 0x48, 0x9F, 0xC3, 0x8A, 0xB0, 0x31, 0x1F, 0xFD, 0xB3, 0x6A, + 0x5A, 0xB6, 0xB6, 0x58, 0xFD, 0x02, 0xA4, 0x71, 0x0B, 0x88, + 0x97, 0x32, 0x41, 0x63, 0xE3, 0xB2, 0x33, 0xFA, 0x7E, 0xDF, + 0xD6, 0x72, 0xF4, 0x4E, 0x1A, 0xD4, 0xCE, 0xFE, 0x2E, 0xAB, + 0x06, 0xC8, 0xD8, 0x42, 0x1D, 0x05, 0xD4, 0xF3, 0x00, 0xDD, + 0x96, 0x72, 0x15, 0xEE, 0xC4, 0xA8, 0xAD, 0x9A, 0xF4, 0x7F, + 0x04, 0xD2, 0xC9, 0x9C, 0x02, 0x05, 0xD6, 0xB6, 0x64, 0x15, + 0xB6, 0xDF, 0x4B, 0x7E, 0xF6, 0x0D, 0xE9, 0x72, 0xFE, 0x40, + 0xB3, 0x9C, 0x00, 0x4D, 0x0A, 0x5D, 0xDF, 0x2A, 0xAC, 0x50, + 0xBD, 0x18, 0xF4, 0x47, 0x72, 0x3A, 0xAF, 0x56, 0xCB, 0x30, + 0x89, 0xD8, 0x61, 0x9A, 0xF0, 0xA8, 0x69, 0x04, 0xAF, 0xAA, + 0xCC, 0xE2, 0x2A, 0xE1, 0x2C, 0x37, 0x65, 0x79, 0xF5, 0x3B, + 0x5E, 0x63, 0xB1, 0x6A, 0x37, 0xE7, 0x10, 0xED, 0x86, 0xA2, + 0x4F, 0x70, 0x71, 0xD0, 0xAE, 0x6D, 0x4E, 0x69, 0x77, 0x54, + 0x89, 0x6B, 0xA7, 0xD6, 0x47, 0xB7, 0xE1, 0x0A, 0x0D, 0x56, + 0xE5, 0xEF, 0xF1, 0x3C, 0x4D, 0x21, 0x3F, 0x20, 0xF3, 0x4E, + 0x57, 0xD2, 0xEE, 0x99, 0xE0, 0x23, 0x25, 0x18, 0xCF, 0xF3, + 0x2B, 0xFE, 0xD1, 0x39, 0x33, 0x7F, 0xA4, 0xFB, 0x8E, 0x5A, + 0xAE, 0xAE, 0x68, 0xA6, 0x67, 0x1A, 0xE8, 0x52, 0x72, 0x4E, + 0x09, 0x78, 0xBE, 0xFB, 0x51, 0x8B, 0x97, 0xE2, 0xDD, 0xE7, + 0x67, 0x60, 0x73, 0x9C, 0xC0, 0x86, 0x9C, 0x00, 0x25, 0x01, + 0x61, 0x11, 0xE0, 0x52, 0xE9, 0xA0, 0x9A, 0x59, 0x7E, 0xE2, + 0xAC, 0x0F, 0x56, 0x24, 0xC9, 0x70, 0xA4, 0xE1, 0xA1, 0x41, + 0x11, 0x60, 0xE1, 0x3D, 0x0D, 0x37, 0xF4, 0xF0, 0x01, 0x33, + 0x58, 0xA5, 0xDF, 0x15, 0x90, 0xD1, 0x21, 0x53, 0x97, 0xBA, + 0x8E, 0xD9, 0x34, 0x63, 0x14, 0x2D, 0x91, 0x94, 0xA0, 0xCA, + 0xF5, 0xF6, 0xFB, 0x3C, 0x8B, 0xA2, 0xF7, 0xB1, 0x51, 0xC7, + 0x64, 0xA8, 0x73, 0xA6, 0xF1, 0xA5, 0x29, 0xD3, 0x8C, 0x77, + 0xF1, 0xA9, 0x93, 0xBC, 0x7E, 0x98, 0xD6, 0xFE, 0x7F, 0xBC, + 0xC6, 0x6E, 0x9F, 0x8C, 0x96, 0xAB, 0x7A, 0x17, 0xA7, 0x28, + 0xBA, 0x2F, 0xB0, 0x1A, 0x01, 0x77, 0x69, 0xE2, 0x08, 0x80, + 0x2B, 0xB1, 0xBF, 0xD7, 0xE8, 0x37, 0x70, 0x9B, 0x40, 0x8D, + 0x3A, 0xCD, 0xA2, 0xCE, 0xF1, 0x12, 0x7D, 0x4F, 0x83, 0x32, + 0xF7, 0x93, 0x3B, 0x66, 0x49, 0x80, 0x7E, 0x69, 0x9C, 0xD1, + 0x0F, 0x06, 0xD8, 0xCC, 0x6C, 0xDA, 0xE2, 0xC9, 0x7C, 0xB9, + 0x0D, 0xA7, 0x6F, 0xC2, 0x8E, 0x13, 0x49, 0x27, 0x63, 0x90, + 0xC7, 0xDC, 0x73, 0x88, 0x40, 0x9B, 0x7A, 0xF6, 0x11, 0x8F, + 0x5F, 0x29, 0x15, 0x59, 0x14, 0x5E, 0x09, 0xA4, 0x7C, 0x34, + 0x6B, 0x32, 0xC8, 0x9D, 0xF8, 0xF6, 0x94, 0x5C, 0x6C, 0x90, + 0x18, 0x75, 0xCD, 0xF1, 0x43, 0xAB, 0x3B, 0xCF, 0x6F, 0x6C, + 0xD1, 0x22, 0x78, 0x39, 0x00, 0x91, 0x80, 0x79, 0xB1, 0x93, + 0xE1, 0x84, 0x61, 0x56, 0x7F, 0xAB, 0xB6, 0xFD, 0x6B, 0x18, + 0x26, 0x65, 0x19, 0xC7, 0xE4, 0xCE, 0xFA, 0x79, 0xCA, 0x89, + 0x55, 0x8A, 0x56, 0x13, 0xB6, 0x7A, 0x37, 0x5A, 0xB6, 0x03, + 0xAA, 0x79, 0x6F, 0x0F, 0x20, 0xA3, 0xD7, 0x9E, 0x7F, 0x47, + 0xED, 0x84, 0xE9, 0x96, 0xF2, 0x3D, 0x9F, 0x3D, 0xAB, 0x64, + 0x5D, 0x30, 0xAD, 0x00, 0x7C, 0x52, 0x60, 0xCC, 0xCC, 0x53, + 0xE4, 0x7F, 0x31, 0xF2, 0x38, 0x9A, 0x70, 0xB9, 0x99, 0x40, + 0x3F, 0x90, 0x93, 0x3F, 0xF1, 0xEB, 0xCD, 0xE5, 0x19, 0xD5, + 0xC1, 0x3F, 0x98, 0xF5, 0x20, 0x9B, 0xC1, 0xD3, 0xDB, 0xE9, + 0x07, 0xDF, 0x24, 0xAE, 0x46, 0x55, 0xF6, 0x4D, 0xEA, 0xE4, + 0x8D, 0xA7, 0xF9, 0x32, 0x80, 0x5B, 0xBE, 0xD5, 0xBD, 0x67, + 0x0C, 0xE1, 0x18, 0x0A, 0x9C, 0xD0, 0x95, 0xBF, 0xBE, 0x07, + 0x83, 0x16, 0xAF, 0xAC, 0x49, 0x7D, 0x45, 0xDF, 0x3D, 0xEE, + 0xA8, 0xBB, 0x09, 0x2A, 0x88, 0x27, 0xC0, 0xE4, 0xC6, 0x3F, + 0x5A, 0xE2, 0x40, 0x84, 0x65, 0xB2, 0x2B, 0xCB, 0x79, 0x32, + 0x71, 0x20, 0x78, 0x18, 0x22, 0x0B, 0x5E, 0x90, 0x01, 0xB1, + 0x4F, 0xF7, 0x88, 0xE9, 0x92, 0xD5, 0xC7, 0x0F, 0xE7, 0xEB, + 0x19, 0xFD, 0x1A, 0xFA, 0xE9, 0x3C, 0xF8, 0xD2, 0x2E, 0xE3, + 0x31, 0x68, 0x1B, 0x4B, 0xF9, 0x1C, 0xE5, 0xB2, 0x31, 0x7E, + 0x52, 0x6F, 0x40, 0x46, 0xE9, 0xCB, 0x66, 0x8A, 0xEC, 0xD0, + 0x40, 0xB0, 0xF4, 0x45, 0xE7, 0x4A, 0x57, 0x54, 0x4B, 0xE2, + 0xA4, 0xF8, 0x57, 0x2C, 0x5B, 0xD3, 0x63, 0x24, 0x04, 0x74, + 0xBE, 0x6E, 0x72, 0x85, 0xB1, 0xA0, 0x94, 0xE0, 0xF9, 0x38, + 0xD9, 0x27, 0xBA, 0xF6, 0x7B, 0x26, 0xC6, 0x48, 0xA4, 0xA2, + 0x93, 0x3E, 0xEC, 0xA6, 0x7B, 0x36, 0x10, 0x21, 0x0B, 0x7D, + 0x3A, 0xBC, 0x97, 0x2A, 0x0A, 0x6E, 0x16, 0x98, 0xBF, 0x2F, + 0xC8, 0xE5, 0x3E, 0x50, 0xFF, 0x44, 0x58, 0xC2, 0xDC, 0x5D, + 0x58, 0x1F, 0x78, 0xCE, 0x93, 0xA7, 0xD5, 0x75, 0x8B, 0x37, + 0x79, 0xFE, 0x9C, 0x16, 0x92, 0x82, 0xFB, 0xB5, 0xBB, 0x0F, + 0xBB, 0x84, 0x25, 0x3A, 0xF9, 0x25, 0xD1, 0x59, 0x9D, 0x63, + 0xC1, 0x21, 0x62, 0x32, 0xCD, 0xEA, 0xD5, 0xA6, 0xAA, 0x6C, + 0x2B, 0x6D, 0xB7, 0xCE, 0xD8, 0x66, 0x5E, 0xBE, 0x9D, 0xEB, + 0x08, 0x02, 0x95, 0x21, 0x84, 0x26, 0xBD, 0xAA, 0x7C, 0x6D, + 0xA9, 0xAD, 0xD2, 0x08, 0x89, 0x32, 0xCD, 0xFF, 0xBA, 0xA1, + 0xC1, 0x41, 0x29, 0xBC, 0xCD, 0xD7, 0x0F, 0x36, 0x9E, 0xFB, + 0x14, 0x92, 0x85, 0x85, 0x8D, 0x2B, 0x1D, 0x15, 0x5D, 0x14, + 0xDE, 0x2F, 0xDB, 0x68, 0x0A, 0x8B, 0x02, 0x72, 0x84, 0x05, + 0x51, 0x82, 0xA0, 0xCA, 0xE2, 0x75, 0x23, 0x4C, 0xC9, 0xC9, + 0x28, 0x63, 0xC1, 0xB4, 0xAB, 0x66, 0xF3, 0x04, 0xCF, 0x06, + 0x21, 0xCD, 0x54, 0x56, 0x5F, 0x5B, 0xFF, 0x46, 0x1D, 0x3B, + 0x46, 0x1B, 0xD4, 0x0D, 0xF2, 0x81, 0x98, 0xE3, 0x73, 0x25, + 0x01, 0xB4, 0x86, 0x0E, 0xAD, 0xD5, 0x03, 0xD2, 0x6D, 0x6E, + 0x69, 0x33, 0x8F, 0x4E, 0x04, 0x56, 0xE9, 0xE9, 0xBA, 0xF3, + 0xD8, 0x27, 0xAE, 0x68, 0x5F, 0xB1, 0xD8, 0x17, 0x6E, 0xFE, + 0x4C, 0xEA, 0x29, 0x1F, 0x0E, 0xAB, 0x9A, 0x62, 0x40, 0x24, + 0x05, 0x58, 0xF1, 0xD6, 0x5C, 0xB9, 0x57, 0x0E, 0x0D, 0x0D, + 0xF6, 0x43, 0x14, 0x64, 0x70, 0xCA, 0xD6, 0x99, 0xF0, 0x10, + 0xD2, 0xE2, 0x2A, 0xD8, 0x0E, 0x1B, 0x5C, 0x03, 0x12, 0xB9, + 0x61, 0x50, 0x84, 0xCC, 0x51, 0x5B, 0xDF, 0x63, 0xE5, 0xF4, + 0x15, 0x3D, 0x31, 0xD9, 0x73, 0x22, 0xB6, 0x58, 0x3D, 0x96, + 0x2F, 0xA5, 0xB2, 0x86, 0x4A, 0x7E, 0x57, 0x59, 0xB6, 0xE5, + 0xE5, 0x47, 0x2A, 0x8E, 0xB0, 0x58, 0x04, 0x61, 0x70, 0xB9, + 0xE6, 0xFE, 0x71, 0xD4, 0x91, 0x43, 0xB2, 0xB0, 0x95, 0x26, + 0x1A, 0x0F, 0xEE, 0x52, 0x54, 0xB5, 0xCC, 0x94, 0xAF, 0x47, + 0xE5, 0x4B, 0xC2, 0x3A, 0xB1, 0x22, 0xAF, 0x76, 0x62, 0xBA, + 0xD4, 0xC9, 0x08, 0xA8, 0x0C, 0xCF, 0x38, 0x0A, 0x64, 0x85, + 0x4F, 0xFF, 0x50, 0xE1, 0x60, 0x03, 0x00, 0xCA, 0x5E, 0x7C, + 0x54, 0x91, 0x22, 0x79, 0x9F, 0x03, 0x7C, 0x32, 0x14, 0x6F, + 0x54, 0x0E, 0xEF, 0x7F, 0x55, 0x98, 0x47, 0x00, 0x0F, 0x24, + 0x42, 0x9C, 0x61, 0x63, 0xD8, 0x8B, 0xF3, 0xFB, 0x8D, 0x8A, + 0x97, 0x36, 0x75, 0xA5, 0x65, 0x34, 0x0B, 0x84, 0x31, 0x7C, + 0x49, 0xF6, 0xA9, 0x98, 0x12, 0x5F, 0x0A, 0x0E, 0x28, 0x2F, + 0x9F, 0x07, 0x50, 0xD1, 0x67, 0xDE, 0x1B, 0x52, 0xC2, 0xF1, + 0x7B, 0xE5, 0x42, 0x97, 0x91, 0x0F, 0xEB, 0x77, 0x96, 0x39, + 0x43, 0x6F, 0xA5, 0xA0, 0x7B, 0x56, 0x45, 0x6E, 0xED, 0x08, + 0xC8, 0x38, 0x29, 0x6F, 0xDA, 0x81, 0x71, 0x85, 0x42, 0x08, + 0xC9, 0xDC, 0x9E, 0xC9, 0x82, 0xA5, 0xAF, 0x9B, 0x40, 0x72, + 0x69, 0xE8, 0x9D, 0xA2, 0xDE, 0xBD, 0x8F, 0x26, 0x02, 0x0D, + 0xD9, 0x12, 0x32, 0xAA, 0xD4, 0xD7, 0x8C, 0x1B, 0xE5, 0x3D, + 0x1E, 0x32, 0x61, 0xFC, 0x33, 0x80, 0x7C, 0xB9, 0x9B, 0xC7, + 0x6B, 0x5B, 0x91, 0xCF, 0xEC, 0xC5, 0x2A, 0x2D, 0x78, 0xF0, + 0x9B, 0x63, 0x36, 0x4D, 0xCB, 0xC4, 0x05, 0x5E, 0xAA, 0x2C, + 0xE9, 0x17, 0x14, 0xBA, 0xB6, 0x7F, 0x00, 0xB8, 0x32, 0xE8, + 0xDE, 0x22, 0xE9, 0xCC, 0x57, 0x7C, 0x14, 0x96, 0xB7, 0xA3, + 0x03, 0x60, 0x67, 0x89, 0x42, 0x9D, 0x1C, 0x13, 0xDF, 0x87, + 0x77, 0x3A, 0x36, 0xD0, 0x3E, 0xB3, 0x3A, 0xF1, 0xC7, 0x50, + 0x0B, 0x61, 0x24, 0xFF, 0x3E, 0x20, 0x97, 0xA7, 0x9D, 0x60, + 0x14, 0x53, 0xA6, 0x35, 0x29, 0x4C, 0x5F, 0x57, 0x94, 0x62, + 0x53, 0x63, 0xAF, 0x40, 0x3E, 0x49, 0xB8, 0xF7, 0x82, 0x37, + 0x04, 0xC3, 0xF4, 0xA1, 0xF3, 0x3A, 0x44, 0x61, 0x4C, 0xBD, + 0xE1, 0x33, 0x07, 0x3F, 0xC6, 0x92, 0xF7, 0x03, 0x0F, 0x5B, + 0x25, 0x64, 0xE5, 0x09, 0xBB, 0x84, 0xCC, 0x65, 0x63, 0x2F, + 0xEE, 0x1F, 0x35, 0xD9, 0x80, 0xDF, 0xDC, 0x85, 0x88, 0x7A, + 0xA8, 0x5D, 0x70, 0x02, 0x1B, 0xBE, 0xC3, 0x7A, 0x88, 0xC7, + 0x83, 0xBE, 0x70, 0x25, 0x6A, 0x97, 0x7A, 0x14, 0xC1, 0x1B, + 0x59, 0x91, 0xAC, 0xD3, 0xBE, 0x5B, 0x89, 0x45, 0xAC, 0xCC, + 0xEB, 0x27, 0x74, 0xE3, 0x7B, 0x81, 0x61, 0xE1, 0x05, 0xE3, + 0x0F, 0x3D, 0xC3, 0x8E, 0x2A, 0x61, 0x0E, 0xAE, 0x92, 0x3E, + 0xD3, 0x00, 0xC5, 0x60, 0x06, 0xE7, 0x19, 0xF4, 0xBB, 0xC0, + 0x70, 0xE0, 0x4B, 0xC1, 0x42, 0x67, 0x61, 0x2E, 0x0A, 0xBA, + 0x5F, 0x08, 0xA1, 0xC7, 0xC5, 0x07, 0x0D, 0xDC, 0x31, 0xE3, + 0x0E, 0x2B, 0x6A, 0xCA, 0x62, 0x89, 0xCB, 0x50, 0x9B, 0x35, + 0x6B, 0x6D, 0x67, 0xA1, 0xBD, 0xC3, 0x83, 0xA5, 0x1E, 0x70, + 0xF6, 0x89, 0xB0, 0xCE, 0x6F, 0x33, 0x32, 0x16, 0xAA, 0x76, + 0x20, 0x9F, 0xD2, 0x3C, 0x51, 0xE6, 0x5B, 0xA2, 0xD0, 0x48, + 0x29, 0x30, 0x86, 0x10, 0xA4, 0x49, 0x0E, 0x4E, 0x8A, 0xA8, + 0x86, 0x67, 0xCA, 0xAA, 0x47, 0xDE, 0x7E, 0x8B, 0x1C, 0xEC, + 0x83, 0xB5, 0xC7, 0x5D, 0x88, 0x34, 0x65, 0xAC, 0x3F, 0xC2, + 0xC8, 0x75, 0xFC, 0x06, 0x8C, 0x28, 0x57, 0xD2, 0x95, 0xB1, + 0x7A, 0x64, 0xC9, 0x18, 0x61, 0xC8, 0xD0, 0x91, 0xE5, 0x4B, + 0xBC, 0x30, 0xCB, 0x67, 0xC2, 0x7F, 0xF7, 0x77, 0x58, 0xFF, + 0x6C, 0x97, 0x6E, 0xC3, 0x9A, 0xCF, 0x03, 0xB0, 0xF1, 0x6E, + 0x53, 0x32, 0x0A, 0x4B, 0xB0, 0x0F, 0x3B, 0x43, 0xD9, 0xEC, + 0xE4, 0x15, 0x1C, 0xFC, 0xA0, 0x0C, 0x5D, 0x0F, 0x01, 0x01, + 0x65, 0xAC, 0x8F, 0x78, 0xA3, 0x1F, 0x6A, 0x25, 0xF9, 0x78, + 0xA5, 0xFA, 0x98, 0x83, 0x51, 0xF7, 0xB1, 0x4E, 0xED, 0x3D, + 0x72, 0xAC, 0x36, 0xDC, 0x13, 0x5E, 0x86, 0xB4, 0x4A, 0x45, + 0x91, 0xC2, 0x5C, 0x7A, 0xF9, 0x8D, 0x88, 0x03, 0x27, 0x32, + 0xF9, 0xEF, 0x60, 0x25, 0x4D, 0x2D, 0x79, 0x47, 0xE9, 0xA7, + 0x07, 0x9C, 0x88, 0x93, 0x77, 0x66, 0x19, 0x1C, 0x20, 0x70, + 0x6B, 0x2B, 0x55, 0x05, 0x76, 0xC8, 0x2E, 0xD6, 0x0B, 0x25, + 0xCB, 0x3D, 0x26, 0x2A, 0x42, 0xE4, 0x58, 0xAD, 0x0C, 0x90, + 0x00, 0x80, 0xBD, 0x9D, 0xE1, 0x09, 0xE2, 0x5A, 0x41, 0x46, + 0x44, 0xC9, 0xCD, 0x8A, 0xD5, 0x25, 0x54, 0xF9, 0x51, 0x9B, + 0x46, 0x95, 0x21, 0x85, 0xE0, 0x4C, 0x29, 0x28, 0xBE, 0x22, + 0xBC, 0x07, 0x66, 0x5F, 0x04, 0xC0, 0x2E, 0xFC, 0x5A, 0x4E, + 0xA7, 0x9A, 0x6F, 0xA6, 0x31, 0x72, 0x6B, 0xB9, 0x8E, 0xB9, + 0x03, 0xAF, 0xB0, 0x14, 0xEF, 0xDE, 0x7D, 0xD1, 0x26, 0x1D, + 0x02, 0x4A, 0x37, 0x7B, 0xC4, 0xDC, 0xFE, 0xEC, 0x04, 0xE3, + 0x38, 0x7F, 0x89, 0xBE, 0x8C, 0xD1, 0x0C, 0xA7, 0x3D, 0x15, + 0x64, 0x66, 0x6D, 0x2C, 0xBB, 0x43, 0x9D, 0x3F, 0x91, 0x41, + 0xE4, 0xA0, 0x78, 0xEE, 0x5B, 0xD7, 0x78, 0x28, 0x54, 0x38, + 0x46, 0x08, 0x52, 0x43, 0x39, 0x7A, 0xC5, 0x06, 0x64, 0xB2, + 0xC9, 0x64, 0x99, 0x76, 0x5E, 0x49, 0x1E, 0x3E, 0xCB, 0x95, + 0xAC, 0x6A, 0x96, 0x9B, 0x80, 0xFE, 0x34, 0x21, 0xA8, 0x6D, + 0x31, 0xFF, 0xE2, 0x67, 0xDE, 0x15, 0x1B, 0xA6, 0xFD, 0x77, + 0x23, 0xCA, 0xF3, 0x0D, 0x3E, 0xB7, 0xEE, 0x31, 0x6B, 0x38, + 0x91, 0xC2, 0x4F, 0x84, 0x56, 0x93, 0x4A, 0xE8, 0x08, 0xDF, + 0xDE, 0x48, 0x4C, 0x42, 0x1A, 0x8B, 0xFD, 0x3F, 0x60, 0xAA, + 0xF2, 0xCD, 0x2D, 0x52, 0xB4, 0x7A, 0x6F, 0x57, 0x87, 0x5B, + 0xFC, 0xC4, 0x1A, 0x81, 0x2E, 0x90, 0xD8, 0x83, 0x44, 0x89, + 0x55, 0xBE, 0x55, 0x2E, 0x35, 0x1D, 0xDD, 0x41, 0x39, 0x41, + 0x24, 0x41, 0x33, 0x21, 0x43, 0x51, 0x88, 0x51, 0x6F, 0xF1, + 0xD9, 0xA4, 0x61, 0xF2, 0x82, 0xCF, 0xB8, 0x35, 0xEB, 0xC8, + 0x62, 0x10, 0xDB, 0x50, 0x9B, 0x2C, 0xDC, 0xAB, 0xA6, 0xC0, + 0x62, 0xAE, 0x33, 0xBE, 0x48, 0x11, 0x6A, 0x29, 0xEB, 0x18, + 0xE3, 0x90, 0xE1, 0xBB, 0xAD, 0xA5, 0xCA, 0x0A, 0x27, 0x18, + 0xAF, 0xBC, 0xD2, 0x34, 0x31, 0x44, 0x01, 0x06, 0x59, 0x48, + 0x93, 0x04, 0x3C, 0xC7, 0xF2, 0x62, 0x52, 0x81, 0xBF, 0x7D, + 0xE2, 0x65, 0x58, 0x80, 0x96, 0x6A, 0x23, 0x70, 0x5F, 0x0C, + 0x51, 0x55, 0xC2, 0xF5, 0xCC, 0xA9, 0xF2, 0xC2, 0x14, 0x2E, + 0x96, 0xD0, 0xA2, 0xE7, 0x63, 0xB7, 0x06, 0x86, 0xCD, 0x42, + 0x1B, 0x5D, 0xB8, 0x12, 0xDA, 0xCE, 0xD0, 0xC6, 0xD6, 0x50, + 0x35, 0xFD, 0xE5, 0x58, 0xE9, 0x4F, 0x26, 0xB3, 0xE6, 0xDD, + 0xE5, 0xBD, 0x13, 0x98, 0x0C, 0xC8, 0x02, 0x92, 0xB7, 0x23, + 0x01, 0x3B, 0xD0, 0x33, 0x28, 0x45, 0x84, 0xBF, 0xF2, 0x76, + 0x57, 0x87, 0x1B, 0x0C, 0xF0, 0x7A, 0x84, 0x9F, 0x4A, 0xE2, + 0x17, 0x93, 0x4F, 0xEE, 0xFB, 0x19, 0xAF, 0x1D, 0x16, 0x2F, + 0x47, 0xDC, 0x01, 0x00, 0x49, 0xB3, 0x9C, 0x84, 0xAE, 0xBC, + 0x5E, 0x11, 0xD4, 0x3D, 0x9B, 0x46, 0xF8, 0x43, 0xCF, 0x75, + 0xF8, 0x12, 0x8D, 0x7C, 0x65, 0x5F, 0x10, 0xE7, 0xA8, 0x15, + 0xE9, 0xA6, 0x33, 0x9D, 0x1B, 0x42, 0x72, 0x68, 0xFE, 0x1D, + 0x16, 0xB8, 0x03, 0xE1, 0xF1, 0xC9, 0xFB, 0xA0, 0xC7, 0x6D, + 0xB0, 0x07, 0xB5, 0x20, 0xD8, 0x21, 0xFA, 0xF8, 0x33, 0x24, + 0x8F, 0x53, 0x9A, 0x36, 0x8E, 0xD1, 0x73, 0x96, 0xDA, 0xE1, + 0x4C, 0x85, 0x00, 0x9F, 0xAD, 0x85, 0x3B, 0x15, 0x8C, 0x1C, + 0x48, 0xFB, 0x06, 0x00, 0x64, 0x65, 0x36, 0x7E, 0x3E, 0xD3, + 0x14, 0x37, 0x58, 0x0E, 0x09, 0x4E, 0x25, 0x45, 0x2F, 0xF2, + 0x6D, 0xBA, 0xC1, 0x33, 0x55, 0x3D, 0x3B, 0xD2, 0x2B, 0x7C, + 0x15, 0x78, 0xE3, 0x14, 0xBA, 0x04, 0x7B, 0x79, 0x92, 0x80, + 0xF8, 0x28, 0xFF, 0x08, 0xE8, 0xD7, 0x07, 0xD4, 0x3B, 0x3D, + 0x19, 0xE6, 0x52, 0x8A, 0x3E, 0x06, 0x92, 0x25, 0x9A, 0x8B, + 0xBC, 0xD0, 0x79, 0xA4, 0x03, 0x0E, 0xE0, 0xA4, 0x3B, 0x09, + 0x5E, 0x7C, 0x50, 0x86, 0x66, 0x12, 0x3E, 0x7D, 0xAB, 0x54, + 0xD9, 0x3A, 0x71, 0xA3, 0xA6, 0x7C, 0x80, 0x13, 0xEA, 0x2E, + 0x20, 0xAE, 0x06, 0x29, 0xA6, 0x22, 0x42, 0xFE, 0x19, 0x0F, + 0x78, 0x91, 0xBA, 0xB9, 0x23, 0x4C, 0xBB, 0x7A, 0xAA, 0xE3, + 0xAA, 0xDE, 0x2E, 0x42, 0x72, 0x24, 0xD7, 0xA0, 0x18, 0xB0, + 0xBA, 0x86, 0x6A, 0xC0, 0x5F, 0xF8, 0x7A, 0x7B, 0x73, 0x91, + 0xFF, 0xEC, 0xEA, 0x5E, 0x94, 0xE6, 0x6B, 0x62, 0xB6, 0x3E, + 0xF0, 0x3E, 0x31, 0x4F, 0x06, 0xF3, 0xBE, 0x2E, 0x54, 0xCA, + 0x63, 0x39, 0xB6, 0xDA, 0xE7, 0x97, 0xD1, 0x7D, 0xCC, 0x78, + 0xBE, 0x71, 0x44, 0xC5, 0x4B, 0x67, 0x0C, 0x5B, 0x84, 0x00, + 0x3C, 0xE7, 0x09, 0x39, 0x49, 0x84, 0x90, 0xAE, 0xBD, 0x7E, + 0xB6, 0x1A, 0xEB, 0x42, 0x16, 0x95, 0x4A, 0xF1, 0x23, 0xE9, + 0x0D, 0xC7, 0xEF, 0xEA, 0xC7, 0xBD, 0x36, 0x40, 0x85, 0xBB, + 0x78, 0x03, 0xB9, 0xC0, 0xAB, 0x20, 0xBA, 0x9E, 0xEF, 0x06, + 0x5B, 0x30, 0x1B, 0x41, 0x7F, 0xEF, 0x08, 0xB9, 0x94, 0xBA, + 0x4D, 0x2B, 0x52, 0xC7, 0x5E, 0xDD, 0xBA, 0x92, 0xA5, 0x7D, + 0x3F, 0xBE, 0x96, 0x2A, 0x5B, 0x51, 0x9A, 0x0F, 0x3B, 0x1F, + 0xA3, 0xAB, 0xB3, 0x9E, 0xDC, 0xE1, 0x26, 0xA1, 0x24, 0x74, + 0x18, 0x42, 0xC8, 0xF7, 0x45, 0xE3, 0x3D, 0x1E, 0xD1, 0xB0, + 0x82, 0xAD, 0x01, 0xD8, 0x60, 0x07, 0xEE, 0x43, 0x1A, 0x87, + 0x74, 0x98, 0x1E, 0xEF, 0xA9, 0x28, 0x6D, 0x1D, 0x25, 0x6F, + 0x75, 0x62, 0x4A, 0x59, 0xC2, 0x22, 0xAD, 0x70, 0xC0, 0x12, + 0xDC, 0xAF, 0x8E, 0x19, 0xA7, 0xAB, 0xBE, 0x27, 0xB0, 0xE0, + 0x0E, 0xC5, 0x83, 0x8E, 0x1D, 0xD9, 0xC1, 0xE0, 0x1B, 0xE5, + 0x4B, 0x20, 0xEA, 0x20, 0xA8, 0x34, 0xD4, 0x57, 0x3A, 0x4F, + 0x4C, 0xEC, 0x15, 0x1A, 0x40, 0xEC, 0x8D, 0x1D, 0x9F, 0x97, + 0xFA, 0x53, 0x6E, 0xFF, 0xC9, 0x57, 0xAA, 0x86, 0xCC, 0x96, + 0x61, 0x6C, 0x4B, 0xC5, 0xBE, 0xA6, 0xF1, 0x58, 0x20, 0xE9, + 0xE1, 0xBA, 0x79, 0x46, 0x74, 0x30, 0x9E, 0xD6, 0xB9, 0x0D, + 0x40, 0x39, 0x4D, 0x64, 0x4D, 0x9A, 0x81, 0x22, 0x0A, 0xA7, + 0xA6, 0xEF, 0x96, 0x45, 0xED, 0x76, 0x03, 0x75, 0xA3, 0xEB, + 0x3F, 0x51, 0x5E, 0xF8, 0x0E, 0x2E, 0xCC, 0x81, 0x68, 0x09, + 0xEE, 0x4E, 0x0E, 0xCA, 0x9A, 0x41, 0x48, 0x2C, 0x1D, 0xD6, + 0x59, 0x64, 0xEC, 0x78, 0xB3, 0x56, 0x6F, 0x8F, 0x5A, 0x9C, + 0x7D, 0xD8, 0x74, 0x6A, 0x66, 0xAD, 0xAB, 0xAC, 0xD2, 0xD8, + 0x27, 0x33, 0x1C, 0xDB, 0x3C, 0xFC, 0xE2, 0xF9, 0x4C, 0xD0, + 0xFE, 0x5F, 0x59, 0xC7, 0x65, 0x73, 0x60, 0x17, 0xB6, 0x10, + 0x50, 0x40, 0xF2, 0x49, 0xFC, 0x5B, 0x69, 0x57, 0xFB, 0xA1, + 0xED, 0x5E, 0x4A, 0x4F, 0x62, 0x5C, 0x7F, 0x4B, 0x9E, 0xF7, + 0xB6, 0xF2, 0xE2, 0x4A, 0xBB, 0xC5, 0x43, 0xB1, 0xCB, 0x53, + 0xEC, 0x8B, 0x52, 0xDB, 0xA9, 0x44, 0x50, 0xB1, 0x38, 0x93, + 0x32, 0x07, 0x01, 0xFF, 0xAC, 0xF1, 0x73, 0x00, 0x73, 0x75, + 0x2F, 0xFF, 0x29, 0x5D, 0xA4, 0x04, 0x85, 0xF8, 0xB8, 0xDE, + 0x9B, 0x3F, 0x7B, 0x1F, 0xEF, 0xB4, 0xC1, 0xE0, 0x75, 0x64, + 0x02, 0x2A, 0x3D, 0xE7, 0xF1, 0x02, 0xFC, 0xE0, 0xF3, 0x7C, + 0x6D, 0xD0, 0x82, 0x20, 0xD1, 0xC3, 0x95, 0x37, 0xDE, 0xFD, + 0x9D, 0xDD, 0x87, 0xAB, 0xE6, 0x83, 0x3C, 0x47, 0x27, 0xDC, + 0x08, 0xE8, 0x1E, 0x2D, 0xED, 0x23, 0xCA, 0xDC, 0x3D, 0x52, + 0xF2, 0x8F, 0xAA, 0xD8, 0x9C, 0x69, 0xBD, 0x66, 0xB9, 0x98, + 0x96, 0x4B, 0x24, 0x19, 0xD5, 0xD9, 0xD2, 0x84, 0x0A, 0xA6, + 0xFF, 0x56, 0xB8, 0x83, 0x21, 0xD6, 0x03, 0x20, 0x59, 0x9B, + 0x00, 0x85, 0x26, 0x13, 0xC5, 0x63, 0xA5, 0x01, 0xFD, 0xE3, + 0xC1, 0x4C, 0xBF, 0x45, 0x91, 0x75, 0x9F, 0xB6, 0xCB, 0x3B, + 0xAD, 0x87, 0x6F, 0xC0, 0xE3, 0x9D, 0xFD, 0x48, 0x66, 0xB9, + 0x97, 0x8B, 0x65, 0xEF, 0x92, 0xEC, 0xDE, 0x9F, 0xEC, 0xF3, + 0x48, 0x4B, 0xEC, 0x6A, 0x12, 0x5D, 0x0E, 0xCF, 0xFB, 0x00, + 0xED, 0x07, 0x4C, 0x25, 0x70, 0xCE, 0x91, 0x3C, 0x89, 0x16, + 0xEB, 0x3A, 0x7E, 0xDA, 0x6E, 0x9D, 0x70, 0xE1, 0x33, 0xC0, + 0xE6, 0x18, 0x79, 0xCF, 0x2A, 0xFC, 0x0F, 0x4D, 0x2A, 0x36, + 0x85, 0xA8, 0xCA, 0x97, 0x96, 0x21, 0xD8, 0x01, 0x00, 0xF6, + 0xC0, 0xB2, 0xAB, 0xE9, 0xF9, 0x95, 0x7D, 0x89, 0x72, 0x41, + 0x80, 0xAF, 0x98, 0x65, 0x5C, 0xA7, 0x95, 0x5D, 0x42, 0x8C, + 0x22, 0x1B, 0xF8, 0x33, 0x7C, 0xDD, 0x67, 0x3D, 0x32, 0x3A, + 0x6D, 0xB5, 0x30, 0xA2, 0x25, 0xE6, 0x21, 0xA5, 0x73, 0xD5, + 0x49, 0x7B, 0x18, 0x41, 0xD2, 0x7A, 0x96, 0xD3, 0x2A, 0xFF, + 0x8E, 0x49, 0x9D, 0x1E, 0xE3, 0x60, 0xCD, 0x8D, 0x35, 0x6C, + 0x90, 0x73, 0x71, 0xA0, 0x34, 0x70, 0x9A, 0x9C, 0xE0, 0x2E, + 0x65, 0x04, 0x26, 0xA0, 0xC5, 0xE9, 0x61, 0x8F, 0xE4, 0x1F, + 0xFA, 0xE0, 0xA5, 0x7F, 0xD2, 0xCE, 0xF4, 0xC4, 0x74, 0x37, + 0x55, 0x7E, 0xAF, 0xF0, 0x2C, 0xC2, 0xBA, 0x39, 0x43, 0x03, + 0xC3, 0x36, 0xA4, 0x64, 0xBC, 0x92, 0x41, 0xC8, 0xFC, 0x86, + 0xC1, 0x57, 0xB6, 0x8E, 0x35, 0xB3, 0x6B, 0x8B, 0xB3, 0x01, + 0xED, 0x5F, 0x90, 0x62, 0x07, 0x87, 0x1A, 0xDB, 0x49, 0xE0, + 0x2E, 0xC8, 0xFE, 0x2B, 0xDF, 0x34, 0x2D, 0x23, 0xC8, 0x32, + 0x70, 0x32, 0xDF, 0x70, 0x85, 0x5F, 0xC6, 0xB1, 0x68, 0x4A, + 0x93, 0x34, 0xDE, 0x60, 0xC9, 0x97, 0xBD, 0xA6, 0x08, 0x61, + 0x01, 0xA6, 0x31, 0x4F, 0x64, 0xE4, 0x45, 0x8F, 0x5F, 0xF9, + 0x45, 0x0C, 0x50, 0x9D, 0xF0, 0x06, 0xE8, 0xC5, 0x47, 0x98, + 0x3C, 0x65, 0x1C, 0xA9, 0x78, 0x79, 0x17, 0x5A, 0xAB, 0xA0, + 0xC5, 0x39, 0xE8, 0x2D, 0x05, 0xC1, 0xE0, 0x2C, 0x48, 0x09, + 0x75, 0xCB, 0xB3, 0x01, 0x18, 0x12, 0x10, 0x61, 0xB1, 0xEB, + 0xAC, 0x4F, 0x8D, 0x9A, 0x37, 0x81, 0xE2, 0xDB, 0x6B, 0x18, + 0x04, 0x2E, 0x01, 0xEC, 0xF9, 0x01, 0x7A, 0x64, 0xA0, 0xE5, + 0x74, 0x47, 0xEC, 0x7F, 0xCB, 0xE6, 0xA7, 0xF8, 0x25, 0x85, + 0xF7, 0x40, 0x3E, 0xE2, 0x22, 0x3D, 0x52, 0xD3, 0x7B, 0x4B, + 0xF4, 0x26, 0x42, 0x86, 0x13, 0xD6, 0xB4, 0x25, 0x79, 0x80, + 0x97, 0x2A, 0x0A, 0xCA, 0xB5, 0x08, 0xA7, 0x62, 0x0C, 0x1C, + 0xB2, 0x8E, 0xB4, 0xE9, 0xD3, 0x0F, 0xC4, 0x13, 0x61, 0xEC, + 0x3D, 0x90, 0xA9, 0x3A, 0xD2, 0x23, 0x5F, 0x8B, 0xA2, 0x83, + 0x86, 0x5E, 0x49, 0x71, 0x1D, 0x1C, 0x3C, 0x99, 0x0F, 0x56, + 0x21, 0xC1, 0x8A, 0x31, 0xB6, 0x26, 0x42, 0x1D, 0x43, 0x14, + 0x76, 0xF3, 0x67, 0xB0, 0x6B, 0x40, 0xC5, 0x86, 0x7F, 0x41, + 0x69, 0x35, 0xFB, 0x55, 0x6F, 0xC2, 0xF8, 0x62, 0x8F, 0x7B, + 0xF9, 0xAC, 0x3C, 0x28, 0xBD, 0x79, 0x6C, 0x2A, 0x33, 0x2B, + 0x46, 0xCD, 0xC6, 0x24, 0xA6, 0x2A, 0x21, 0xD2, 0x2A, 0xE6, + 0xCB, 0xD9, 0x31, 0xF5, 0xA9, 0xEB, 0xED, 0x57, 0x09, 0x2D, + 0xEF, 0x55, 0x87, 0x9D, 0x7A, 0xC9, 0xD0, 0x5A, 0xF4, 0x47, + 0x5C, 0x75, 0xCA, 0xFA, 0x2F, 0x2F, 0x37, 0x20, 0xA8, 0x30, + 0x11, 0x40, 0x56, 0xFF, 0x13, 0xCF, 0x9B, 0x0C, 0xDF, 0xBA, + 0x04, 0xCF, 0x35, 0x8E, 0x2D, 0x6F, 0x0C, 0x11, 0x86, 0xA6, + 0x8C, 0x87, 0x1A, 0xDC, 0x4D, 0xDC, 0xC7, 0x0F, 0x47, 0x6B, + 0x80, 0xC8, 0xA7, 0xDD, 0x1E, 0x3C, 0x1C, 0x4B, 0x00, 0xE2, + 0x1E, 0x07, 0x09, 0x92, 0x2D, 0x5A, 0x2E, 0xE2, 0xDB, 0x3E, + 0xF4, 0xD8, 0xC7, 0x72, 0xDC, 0xA8, 0x00, 0x6C, 0x9E, 0x99, + 0x57, 0x7C, 0x2E, 0x53, 0x34, 0xA3, 0xAC, 0x65, 0xE6, 0x96, + 0xD0, 0x87, 0x8F, 0x9E, 0x52, 0x6C, 0x51, 0x51, 0x84, 0x21, + 0xB3, 0x72, 0x04, 0xD3, 0x7A, 0x57, 0x1D, 0x0F, 0x71, 0xC1, + 0x93, 0xA7, 0xC4, 0x26, 0x41, 0x6F, 0x5D, 0x4A, 0xDF, 0x16, + 0x14, 0xD6, 0xB5, 0x0D, 0xD2, 0xF3, 0x16, 0xAC, 0x42, 0x72, + 0x91, 0xCA, 0x41, 0xF3, 0x69, 0xB2, 0x0E, 0x82, 0x39, 0x90, + 0xD6, 0xC0, 0xB4, 0xF5, 0x57, 0x28, 0x16, 0x24, 0x77, 0x66, + 0x69, 0x53, 0x3F, 0x9D, 0x01, 0xEA, 0x31, 0xD5, 0x6A, 0xAC, + 0x5D, 0x63, 0x90, 0xEE, 0xD5, 0xD3, 0xA6, 0xFB, 0x05, 0x5B, + 0xE7, 0xE7, 0xAC, 0xC5, 0x3D, 0x28, 0xC6, 0x57, 0xD3, 0xB6, + 0x60, 0x40, 0xEF, 0x92, 0x74, 0x30, 0x58, 0x6D, 0x5B, 0x9B, + 0x27, 0x74, 0xF1, 0xE9, 0x20, 0x55, 0xA0, 0xBF, 0x6E, 0x68, + 0x3E, 0x0F, 0x0A, 0x68, 0xB3, 0xB6, 0x03, 0x4F, 0x9E, 0x5B, + 0x83, 0x9B, 0xD0, 0xFC, 0xFD, 0x05, 0x8E, 0x99, 0xC6, 0x55, + 0xB8, 0x27, 0x31, 0x8A, 0xD0, 0x98, 0xDD, 0x2D, 0xE1, 0x0D, + 0xED, 0x60, 0xBC, 0x1B, 0x11, 0xA3, 0xA7, 0xAA, 0x13, 0x70, + 0xEB, 0x89, 0x8F, 0xA4, 0x50, 0x58, 0x67, 0xA2, 0x02, 0x36, + 0xEF, 0x89, 0xEF, 0xAD, 0x3B, 0xE5, 0xA8, 0x2E, 0xF3, 0x9C, + 0x78, 0x5F, 0x24, 0x35, 0x9B, 0x14, 0xB4, 0xB6, 0x29, 0x00, + 0x83, 0x27, 0xE7, 0x08, 0xF9, 0xA9, 0x83, 0x0C, 0xC6, 0x63, + 0x56, 0xAC, 0x6F, 0x9D, 0x5E, 0x5D, 0x4E, 0xA6, 0xA7, 0x33, + 0xFD, 0x6C, 0xAF, 0x59, 0xF5, 0x79, 0x6F, 0xBD, 0xEF, 0x70, + 0xDE, 0x66, 0xB1, 0xA7, 0xC0, 0xAC, 0x56, 0xF1, 0x2D, 0xBF, + 0xB9, 0x24, 0xA0, 0x81, 0x33, 0xBD, 0x79, 0xA1, 0xE1, 0x49, + 0x9D, 0x04, 0xB2, 0x83, 0xB2, 0xAA, 0x12, 0x38, 0xCE, 0x2A, + 0x50, 0xC1, 0x46, 0x72, 0x48, 0x01, 0x0A, 0xCA, 0x4F, 0xDF, + 0x9D, 0x00, 0x46, 0xF6, 0xBB, 0x06, 0x9D, 0xAB, 0x81, 0xEB, + 0xC0, 0xF2, 0x9D, 0xED, 0x21, 0x68, 0xFC, 0x85, 0x66, 0xE6, + 0xC4, 0x4E, 0xB2, 0x22, 0x18, 0x5C, 0x89, 0x4D, 0x0F, 0xB5, + 0x82, 0x79, 0x9A, 0x47, 0xF3, 0xA4, 0xF9, 0x14, 0x7C, 0xF1, + 0x1A, 0x43, 0x59, 0xC5, 0xD4, 0xCA, 0xA8, 0xA0, 0x0B, 0x60, + 0x84, 0x3B, 0xC0, 0x4F, 0x08, 0x42, 0x50, 0x73, 0x22, 0x2E, + 0x08, 0x3D, 0x78, 0x97, 0xF8, 0xF7, 0x60, 0xAA, 0x36, 0x40, + 0xD0, 0x9E, 0xFA, 0x0C, 0xA1, 0x12, 0x7A, 0x53, 0x6D, 0x19, + 0xC0, 0x9E, 0x7D, 0xC1, 0xC0, 0xE3, 0x40, 0x92, 0x69, 0xFE, + 0xA7, 0x35, 0xE1, 0x03, 0x29, 0x61, 0x17, 0x72, 0xAE, 0x1A, + 0x5F, 0xE8, 0x7B, 0x60, 0x01, 0x71, 0x03, 0x60, 0x1A, 0x62, + 0x2C, 0xC6, 0x47, 0x92, 0x98, 0xFC, 0x16, 0x09, 0x1B, 0x08, + 0xBE, 0xAE, 0x94, 0xB0, 0xC2, 0x03, 0x80, 0xED, 0xE7, 0x96, + 0x39, 0x0C, 0xEF, 0x79, 0x57, 0xAC, 0x31, 0xAF, 0x91, 0x0E, + 0x07, 0x85, 0x76, 0x88, 0x17, 0xFD, 0x68, 0xDC, 0x0B, 0xAF, + 0xB2, 0x7F, 0x15, 0x96, 0x0B, 0x8F, 0xB4, 0x17, 0xE7, 0x92, + 0xDB, 0xA5, 0x77, 0x9D, 0xEB, 0xAA, 0x9D, 0xAD, 0xA4, 0x3E, + 0xDA, 0x25, 0x22, 0x27, 0x72, 0x33, 0xDA, 0x2F, 0x54, 0x4E, + 0x53, 0x39, 0x46, 0x33, 0xF3, 0xBF, 0x92, 0xDE, 0x1E, 0x30, + 0xCE, 0x5B, 0x33, 0x95, 0xBC, 0x94, 0x1F, 0x52, 0x29, 0xF5, + 0x6C, 0x76, 0xFE, 0xCC, 0x60, 0x26, 0xFD, 0xF5, 0xE4, 0xA9, + 0x5E, 0xB6, 0xCD, 0x3E, 0x90, 0x12, 0x1C, 0xD1, 0x6E, 0x4D, + 0xFD, 0xC6, 0x17, 0x05, 0x8A, 0x51, 0x29, 0x0A, 0x1E, 0xC2, + 0xF6, 0x63, 0xEF, 0x5E, 0x70, 0x9A, 0xEA, 0xC1, 0x9F, 0x61, + 0x6A, 0x4D, 0xD3, 0xBE, 0xCD, 0x72, 0x93, 0x9B, 0x6F, 0x31, + 0x86, 0x51, 0xDB, 0xF5, 0x9C, 0x6E, 0x04, 0xDD, 0xB5, 0x2A, + 0xA4, 0x92, 0x3C, 0x40, 0x54, 0xF2, 0xB2, 0xF6, 0xA1, 0x4A, + 0xAE, 0x35, 0x7C, 0xFC, 0x2C, 0x94, 0x1D, 0xCE, 0x1B, 0x6E, + 0x2D, 0x27, 0x66, 0xF2, 0x9F, 0x40, 0x1E, 0x7F, 0xE5, 0x1E, + 0xEE, 0x5D, 0x67, 0x50, 0x49, 0x04, 0xB6, 0x60, 0x0C, 0x2C, + 0xE1, 0x6B, 0x8D, 0x0B, 0xD3, 0xD2, 0x07, 0x4F, 0xD0, 0x0B, + 0x51, 0x6B, 0xCC, 0xA6, 0x2C, 0x78, 0x24, 0x6A, 0x50, 0x62, + 0xDF, 0x3F, 0x7B, 0x19, 0xF4, 0x78, 0x56, 0xF0, 0x77, 0x9A, + 0xF1, 0xA5, 0xFC, 0xE2, 0x1C, 0xE6, 0x0E, 0xEE, 0x6A, 0x31, + 0x29, 0xEB, 0x59, 0x25, 0x39, 0xC3, 0x19, 0x82, 0x78, 0x6F, + 0x88, 0x17, 0x44, 0xB1, 0x6E, 0x0E, 0xB2, 0x35, 0x7E, 0xE7, + 0x2A, 0x2B, 0xBC, 0xFE, 0xDA, 0x3C, 0x46, 0x4E, 0xCE, 0x94, + 0xE8, 0x1E, 0xD3, 0x38, 0x7E, 0xE9, 0x21, 0x83, 0xB4, 0x3B, + 0x4B, 0xD7, 0x0F, 0x06, 0xA9, 0xF2, 0xFF, 0xE3, 0x07, 0x20, + 0x75, 0x10, 0x20, 0x01, 0xC3, 0xBB, 0x60, 0x8D, 0xFE, 0xF3, + 0xCE, 0xA2, 0x5E, 0xA5, 0x21, 0xD7, 0x4C, 0x95, 0xBE, 0xC0, + 0x9E, 0x4D, 0x2E, 0xC0, 0xBF, 0x3F, 0x65, 0xBC, 0x0C, 0x8D, + 0xCE, 0x25, 0xFB, 0xC9, 0xD7, 0xA9, 0x0B, 0x31, 0xAD, 0xA5, + 0x62, 0x27, 0x8A, 0x89, 0xC3, 0x11, 0x35, 0x63, 0xED, 0x44, + 0x9E, 0xE1, 0x21, 0x24, 0xAC, 0xD1, 0x59, 0x1D, 0x3D, 0x58, + 0x64, 0x76, 0xB5, 0xB2, 0x7D, 0x3B, 0x64, 0xDB, 0xF2, 0x79, + 0x34, 0xEE, 0x8C, 0xF9, 0x7F, 0xE1, 0xF6, 0x25, 0x9A, 0x0D, + 0x52, 0x08, 0x44, 0x88, 0x6B, 0x57, 0x05, 0x51, 0xBB, 0x53, + 0x23, 0x97, 0xEA, 0xA4, 0x6C, 0x31, 0x7F, 0x63, 0x72, 0x8A, + 0x37, 0xAB, 0x22, 0xA9, 0x4D, 0x98, 0xE2, 0xE8, 0x8A, 0xB0, + 0x86, 0x89, 0x16, 0x93, 0xAA, 0x53, 0x5C, 0xEB, 0x20, 0xE6, + 0x4C, 0x7A, 0xB9, 0x7C, 0x7D, 0xD3, 0x54, 0x8F, 0x37, 0x86, + 0x33, 0x98, 0x97, 0xA5, 0xF0, 0xC3, 0x90, 0x31, 0x54, 0x9C, + 0xA8, 0x70, 0x16, 0x6E, 0x47, 0x77, 0x43, 0xCC, 0xFB, 0xE0, + 0x16, 0xB4, 0x42, 0x8D, 0x89, 0x73, 0x8E, 0x42, 0x6F, 0x5F, + 0xFE, 0x81, 0x62, 0x61, 0x37, 0xF1, 0x7A, 0xEC, 0xFF, 0x61, + 0xB7, 0x2D, 0xBE, 0xE2, 0xDC, 0x20, 0x96, 0x18, 0x80, 0xCF, + 0xE2, 0x81, 0xDF, 0xAB, 0x5E, 0xE3, 0x8B, 0x19, 0x21, 0x88, + 0x14, 0x50, 0xE1, 0x60, 0x32, 0xDE, 0x5E, 0x4D, 0x55, 0xAD, + 0x8D, 0x4F, 0xCA, 0x60, 0x97, 0x21, 0xB0, 0x69, 0x2B, 0xAC, + 0x79, 0xBE, 0x5A, 0x06, 0xE1, 0x77, 0xFE, 0x8C, 0x80, 0xC0, + 0xC8, 0x35, 0x19, 0xFB, 0x33, 0x47, 0xDE, 0x9F, 0x43, 0xD5, + 0x56, 0x1C, 0xB8, 0x10, 0x7B, 0x9B, 0x5E, 0xDC, 0x21, 0xDD, + 0xEE, 0xF5, 0xDE, 0xED, 0xD0, 0x43, 0x88, 0x78, 0xB9, 0x62, + 0xA1, 0xD8, 0xA3, 0x89, 0x67, 0x8E, 0x34, 0x17, 0x0A, 0x9C, + 0x7D, 0xF5, 0x5A, 0x2B, 0x05, 0x55, 0xD2, 0x3A, 0xB3, 0xBC, + 0x60, 0x4D, 0x21, 0x9A, 0xF3, 0x8C, 0xF4, 0xB5, 0x3F, 0x82, + 0x5C, 0xFE, 0xAF, 0x5B, 0x6C, 0xBE, 0xAF, 0xE0, 0x28, 0xF6, + 0x12, 0x60, 0xCD, 0x17, 0x30, 0xF5, 0xCF, 0x32, 0xE2, 0xD9, + 0xAE, 0x09, 0xED, 0x87, 0x9D, 0x41, 0x57, 0xB5, 0x26, 0x18, + 0xD6, 0x97, 0x8A, 0x7C, 0x30, 0xC4, 0xDF, 0xD4, 0x2A, 0x9C, + 0x51, 0x37, 0x3C, 0x98, 0xF4, 0x86, 0x79, 0x75, 0x89, 0xE3, + 0x62, 0xE3, 0xD0, 0xB2, 0x7A, 0x7D, 0x29, 0xEB, 0x20, 0x86, + 0x54, 0x9A, 0x69, 0xE1, 0xF4, 0xEA, 0x94, 0xE9, 0x15, 0xA2, + 0xA2, 0xB0, 0x8C, 0x19, 0xAB, 0xA3, 0xDA, 0x21, 0x19, 0x21, + 0x21, 0xB3, 0x9A, 0xC7, 0x15, 0x93, 0x56, 0x83, 0x69, 0x00, + 0x6A, 0x57, 0xAB, 0x28, 0xE6, 0xB5, 0xAE, 0x23, 0xDC, 0x9B, + 0x0B, 0x3D, 0x9D, 0xB2, 0x81, 0xC2, 0x5F, 0x2C, 0xAE, 0x12, + 0x34, 0xA4, 0x91, 0xC5, 0x42, 0x9A, 0x36, 0x7C, 0x46, 0xE2, + 0x37, 0xF3, 0x32, 0x46, 0xE2, 0x8B, 0xB8, 0x22, 0xFD, 0x7F, + 0x0C, 0x8F, 0xEE, 0x33, 0x3F, 0xF8, 0xF8, 0x10, 0xC5, 0xF2, + 0x5D, 0x8F, 0x17, 0x55, 0xE7, 0xE7, 0xB3, 0x59, 0x54, 0xE1, + 0xFB, 0x5D, 0x54, 0x6A, 0xFB, 0x15, 0x73, 0xD6, 0xDE, 0x44, + 0xC4, 0xC6, 0xE1, 0x5A, 0xC4, 0x33, 0x96, 0xAF, 0xC5, 0x17, + 0xB2, 0xBB, 0x23, 0xA1, 0x34, 0xBF, 0xBE, 0xE7, 0xC4, 0xFE, + 0x7D, 0xBC, 0x4E, 0x96, 0x6F, 0x93, 0xA1, 0xA9, 0x2D, 0xF5, + 0xCC, 0x79, 0x03, 0x2E, 0x37, 0xB3, 0x5B, 0xB5, 0xAF, 0xAF, + 0xA3, 0x1A, 0x2B, 0xF0, 0x31, 0x52, 0xD8, 0x66, 0x8C, 0x6A, + 0x66, 0x93, 0x21, 0xB9, 0x4A, 0x5B, 0x13, 0x99, 0x23, 0x69, + 0x55, 0xC0, 0x33, 0xDE, 0x2D, 0x5A, 0xE7, 0x5E, 0x8F, 0x29, + 0xC1, 0x7C, 0x78, 0x03, 0x63, 0xBA, 0x7A, 0x39, 0x0A, 0xD9, + 0x90, 0x82, 0xC5, 0x9C, 0x51, 0x31, 0xFD, 0x7E, 0xC4, 0x00, + 0x33, 0xD6, 0xBF, 0x32, 0xDD, 0xE1, 0x14, 0x2D, 0x60, 0x79, + 0xF2, 0xA3, 0x08, 0x0A, 0x6C, 0xDB, 0x3F, 0x27, 0x6C, 0x02, + 0xC4, 0x61, 0x88, 0x21, 0x14, 0xDB, 0x8A, 0x6A, 0xEB, 0x5F, + 0x91, 0xC0, 0xD6, 0x6E, 0x18, 0x9B, 0x2C, 0x95, 0x6F, 0xAB, + 0x35, 0x65, 0xE4, 0xFA, 0xCD, 0xCA, 0x86, 0x38, 0x59, 0x30, + 0x35, 0x57, 0xEB, 0xB5, 0x38, 0x70, 0x0C, 0xD5, 0xBD, 0xA9, + 0xA4, 0x0C, 0xD9, 0x71, 0x50, 0x67, 0x6C, 0xF8, 0x85, 0x0A, + 0x1A, 0xE1, 0xE7, 0xD3, 0x49, 0xDA, 0x3E, 0x9F, 0x9A, 0x98, + 0x7E, 0x8F, 0xFB, 0x8A, 0x43, 0x4E, 0x54, 0xA8, 0x30, 0x83, + 0x3D, 0xDC, 0x96, 0xB9, 0xBE, 0x8E, 0x66, 0xD4, 0xB5, 0x7E, + 0x26, 0x0B, 0x1D, 0x80, 0xF5, 0xA4, 0x18, 0xAC, 0xA9, 0x5D, + 0x06, 0x4D, 0xDB, 0x98, 0xA6, 0xE9, 0xF2, 0x78, 0x25, 0x83, + 0x28, 0x0F, 0x70, 0xB7, 0x40, 0x3D, 0x59, 0x73, 0xF6, 0x22, + 0xE5, 0x0D, 0xAA, 0x6A, 0xDE, 0x93, 0x7D, 0x9C, 0xD5, 0x44, + 0xBB, 0x82, 0x03, 0x09, 0x2C, 0x5D, 0xBC, 0xAF, 0xDD, 0x42, + 0x68, 0x92, 0xE6, 0xB4, 0x6E, 0xEB, 0x84, 0x94, 0x0A, 0xD8, + 0xE1, 0xD5, 0x7D, 0x68, 0x6E, 0xE5, 0x1A, 0xB6, 0x1D, 0x45, + 0x36, 0x72, 0xCD, 0xD9, 0x0F, 0x42, 0x90, 0xF5, 0xFA, 0xCF, + 0x19, 0xFA, 0x52, 0xFC, 0x7D, 0xD2, 0x77, 0x42, 0x9C, 0xF9, + 0x78, 0xF1, 0x74, 0x60, 0x4E, 0xEE, 0x3E, 0x94, 0x1F, 0x47, + 0x5E, 0xE2, 0x5C, 0x5B, 0x83, 0x97, 0x35, 0xF2, 0x08, 0x7D, + 0xA6, 0x32, 0x72, 0x42, 0x11, 0xDA, 0x3E, 0x5A, 0x9C, 0x55, + 0x1D, 0x56, 0x33, 0xFC, 0x0A, 0xE6, 0x24, 0xFC, 0x93, 0xCB, + 0xD0, 0x9B, 0x85, 0x70, 0x61, 0x00, 0xE7, 0xB4, 0xFC, 0x94, + 0x19, 0xF0, 0x4B, 0x5B, 0xCC, 0xA5, 0xFC, 0xBD, 0xEA, 0xA7, + 0x81, 0xB3, 0x65, 0xFE, 0xC1, 0x45, 0x3B, 0xBF, 0xBC, 0x96, + 0xD4, 0x8D, 0x8A, 0xA6, 0x01, 0x43, 0x3B, 0x22, 0x76, 0x00, + 0x55, 0xAF, 0xD7, 0xA2, 0x00, 0xB6, 0xE3, 0xA5, 0xEC, 0x99, + 0x8B, 0x1D, 0xAC, 0x64, 0x48, 0x90, 0x0D, 0x2C, 0x73, 0x37, + 0x01, 0x04, 0x9A, 0x3A, 0xA9, 0x0C, 0xDE, 0x4D, 0x67, 0x3D, + 0xA4, 0xE7, 0x0C, 0x4A, 0x12, 0x34, 0x0B, 0x5E, 0x88, 0x37, + 0x0A, 0xCC, 0xE0, 0x23, 0x6D, 0x7F, 0x61, 0x72, 0x40, 0x59, + 0x9E, 0x50, 0xF5, 0x3D, 0x13, 0xD6, 0xC5, 0xDC, 0x46, 0x1F, + 0x89, 0x94, 0xC5, 0xCC, 0x90, 0x77, 0x63, 0x05, 0x94, 0x4D, + 0xA2, 0xBE, 0x7F, 0x15, 0x4F, 0xC1, 0x8A, 0x1C, 0x1B, 0x5B, + 0x31, 0xF4, 0xF3, 0x36, 0x2D, 0x4D, 0xB7, 0xBE, 0xD6, 0x24, + 0x8A, 0xD6, 0xE8, 0x78, 0x31, 0xA9, 0x9B, 0x30, 0x44, 0x6D, + 0xF0, 0xCE, 0x24, 0xDD, 0x98, 0x5D, 0xA3, 0xA3, 0x94, 0x7E, + 0x6A, 0xBB, 0x50, 0xAF, 0xA2, 0x3F, 0x2F, 0xDE, 0x99, 0xD3, + 0xF9, 0xF5, 0x9F, 0x13, 0x31, 0xB9, 0x81, 0x4F, 0xD3, 0x63, + 0xFF, 0xC5, 0x51, 0xCA, 0x46, 0xEA, 0x98, 0x7D, 0x10, 0xF1, + 0xBA, 0x25, 0xE8, 0xCC, 0xCF, 0x2A, 0x4F, 0x5D, 0xE0, 0x2C, + 0x51, 0xA0, 0x8B, 0xCD, 0xAA, 0x83, 0x06, 0x14, 0x0B, 0x32, + 0xB0, 0x6A, 0x9C, 0x02, 0x72, 0xCD, 0x21, 0x7B, 0x95, 0x92, + 0x62, 0x15, 0xC1, 0xAB, 0x32, 0xAE, 0xDE, 0x04, 0xF6, 0x42, + 0x5C, 0x1B, 0xE9, 0x4A, 0xAE, 0x51, 0xCA, 0x09, 0x23, 0x09, + 0x7C, 0x12, 0x84, 0x83, 0x02, 0x9B, 0x2E, 0xBF, 0x8C, 0xDF, + 0x38, 0x38, 0x0E, 0xBC, 0x72, 0xDA, 0xAA, 0x62, 0xAC, 0x6F, + 0xAC, 0xCD, 0x9E, 0x35, 0xDE, 0xCD, 0x63, 0xCC, 0x28, 0x32, + 0x6B, 0xD0, 0x55, 0x0F, 0x54, 0xFE, 0xB9, 0x90, 0x42, 0x78, + 0x3B, 0x17, 0x61, 0x61, 0x45, 0x6A, 0x7E, 0xFA, 0xCB, 0x82, + 0xF5, 0x88, 0xB4, 0x1E, 0x95, 0x12, 0xF3, 0x59, 0x59, 0x48, + 0xC9, 0xF5, 0x46, 0x30, 0xA2, 0x55, 0x68, 0x11, 0x6C, 0xBF, + 0xD2, 0xB9, 0x2C, 0x41, 0x74, 0xE1, 0x1B, 0xEB, 0x34, 0xAE, + 0xB3, 0x5C, 0x3E, 0x49, 0x67, 0x28, 0x73, 0x4D, 0x4C, 0xB2, + 0xB6, 0xBF, 0x3F, 0xF8, 0x47, 0x7D, 0x34, 0x80, 0x2F, 0xB6, + 0xBD, 0xA0, 0x03, 0xD3, 0xF0, 0x36, 0x91, 0xB1, 0xEC, 0x4E, + 0xD5, 0x5B, 0xB5, 0x8C, 0x75, 0x39, 0xA1, 0x66, 0x36, 0xC0, + 0x9C, 0x60, 0xE0, 0x3F, 0xA0, 0xFE, 0x6A, 0xC5, 0xDA, 0x40, + 0x2E, 0x57, 0xF0, 0x30, 0x05, 0xBB, 0x08, 0x54, 0xE8, 0x0E, + 0x94, 0x1D, 0x6C, 0x5D, 0xBA, 0x3C, 0xF2, 0x41, 0x4F, 0x41, + 0x40, 0xED, 0x5F, 0x99, 0x6B, 0x10, 0x8F, 0xA0, 0x54, 0xA6, + 0x8A, 0x8D, 0xA5, 0xBB, 0x3E, 0xCD, 0xE2, 0x0E, 0xB5, 0xFA, + 0x17, 0x68, 0xFD, 0x19, 0xE0, 0x1A, 0x83, 0xEB, 0x6E, 0xC8, + 0x10, 0xB9, 0x45, 0x82, 0xCB, 0x8F, 0xBF, 0xA2, 0xFC, 0xB9, + 0x92, 0xB5, 0x36, 0x84, 0xFB, 0x74, 0x8D, 0x22, 0x64, 0xF0, + 0x20, 0xD3, 0xB9, 0x60, 0xCB, 0x1D, 0x6B, 0x8C, 0x34, 0x8C, + 0x2B, 0x54, 0xA9, 0xFC, 0xEA, 0x72, 0x33, 0x0C, 0x2A, 0xAA, + 0x9A, 0x24, 0xEC, 0xDB, 0x00, 0xC4, 0x36, 0xAB, 0xC7, 0x02, + 0x36, 0x1A, 0x82, 0xBB, 0x88, 0x28, 0xB8, 0x53, 0x69, 0xB8, + 0xC7, 0x2E, 0xCE, 0x00, 0x82, 0xFE, 0x06, 0x55, 0x71, 0x63, + 0x89, 0x9C, 0x2A, 0x0E, 0xFA, 0x46, 0x6C, 0x33, 0xC0, 0x43, + 0x43, 0xA8, 0x39, 0x41, 0x70, 0x57, 0x39, 0x9A, 0x63, 0xA3, + 0x92, 0x9B, 0xE1, 0xEE, 0x48, 0x05, 0xD6, 0xCE, 0x3E, 0x5D, + 0x0D, 0x09, 0x67, 0xFE, 0x90, 0x04, 0x69, 0x6A, 0x56, 0x63, + 0xF4, 0xCA, 0xC9, 0x17, 0x90, 0x06, 0xA2, 0xCE, 0xB7, 0x55, + 0x42, 0xD7, 0x5D, 0x68, 0xFC, 0x4C, 0x32, 0xF6, 0xD0, 0x05, + 0x59, 0xA9, 0xBD, 0x84, 0x44, 0x3E, 0x62, 0xCA, 0x62, 0xBD, + 0x3F, 0x9A, 0xD7, 0x91, 0xCC, 0xC4, 0x3D, 0xFB, 0x58, 0xA5, + 0x62, 0xE7, 0x3F, 0x90, 0x50, 0x19, 0x6D, 0xE4, 0xD1, 0xAA, + 0x15, 0x51, 0x5B, 0x22, 0x56, 0x04, 0x29, 0xF7, 0xC6, 0xBE, + 0x74, 0x06, 0x6F, 0x3F, 0x55, 0xF2, 0xBD, 0x77, 0xA9, 0xFA, + 0x2E, 0x80, 0x72, 0xE5, 0x69, 0x7A, 0x76, 0xA9, 0xAE, 0x73, + 0x49, 0xC7, 0x2F, 0xAF, 0xF8, 0xC5, 0x49, 0x06, 0x0D, 0xD7, + 0x29, 0x0F, 0x2C, 0x34, 0xB2, 0x39, 0x70, 0xF0, 0xF5, 0x50, + 0x4B, 0x12, 0x0B, 0x24, 0x42, 0x80, 0x2B, 0xF2, 0xE7, 0x56, + 0x41, 0xB9, 0x77, 0x72, 0x8A, 0xFC, 0xF4, 0xD3, 0x64, 0x85, + 0xBF, 0x2D, 0x15, 0x5B, 0x4D, 0xE9, 0xFB, 0x39, 0x2B, 0x65, + 0x7D, 0x5E, 0xC5, 0xBC, 0x83, 0x5A, 0x34, 0x48, 0x99, 0xDA, + 0x6D, 0x99, 0x66, 0x63, 0x85, 0x89, 0x00, 0x14, 0xCE, 0x9F, + 0x19, 0x2F, 0xDD, 0x23, 0xBB, 0xB8, 0xA4, 0x07, 0x02, 0x1C, + 0xC2, 0x72, 0x4E, 0x0D, 0xA6, 0xED, 0x72, 0x34, 0xE0, 0x66, + 0x95, 0xE7, 0x69, 0x3A, 0x2B, 0x02, 0xC1, 0xC0, 0x43, 0xDE, + 0x98, 0x33, 0xC2, 0x73, 0xC0, 0xD1, 0x42, 0x13, 0x69, 0xE7, + 0x3F, 0xC2, 0x06, 0xFE, 0x38, 0x60, 0xD5, 0xB7, 0xF2, 0x58, + 0x30, 0x11, 0x12, 0xDB, 0x5D, 0x85, 0xA5, 0xD2, 0xCC, 0xE3, + 0x46, 0x4C, 0xC6, 0xE4, 0xC4, 0x54, 0x94, 0xA1, 0x55, 0x47, + 0x7D, 0xC4, 0xA9, 0xBB, 0xBE, 0x5A, 0x34, 0xF4, 0xD8, 0xED, + 0x59, 0x37, 0x1F, 0x74, 0xCB, 0x19, 0x80, 0x92, 0x49, 0xBC, + 0xD2, 0x81, 0x22, 0x6C, 0x01, 0x72, 0xE7, 0x3C, 0x35, 0x49, + 0x23, 0xD2, 0x51, 0x42, 0x71, 0x2D, 0x30, 0x7B, 0x3C, 0x4A, + 0x68, 0x01, 0x01, 0x17, 0xDB, 0x88, 0xEB, 0xDF, 0x74, 0x85, + 0xB7, 0x34, 0xFD, 0x1F, 0x74, 0x00, 0xF0, 0x60, 0x73, 0x00, + 0x28, 0x0E, 0x16, 0xF8, 0xEA, 0xF7, 0x6D, 0xD5, 0xCB, 0x13, + 0x19, 0xE7, 0xA8, 0x32, 0xE9, 0xC8, 0xC1, 0x96, 0x65, 0xB9, + 0x0D, 0x57, 0x03, 0x49, 0x47, 0xD3, 0xFD, 0xAA, 0xE1, 0x1F, + 0xF7, 0xC9, 0xC4, 0x06, 0x35, 0x43, 0xAE, 0xE6, 0x13, 0x1F, + 0x12, 0x40, 0xF1, 0x45, 0x41, 0x41, 0xC1, 0x8A, 0x47, 0xAB, + 0x99, 0x7C, 0x9D, 0xEC, 0x0C, 0x2E, 0x60, 0x3A, 0x2B, 0x78, + 0x1C, 0x88, 0x86, 0xA8, 0xA2, 0x7B, 0x19, 0xF7, 0x2D, 0x6B, + 0xD1, 0xBD, 0x02, 0x90, 0x26, 0x35, 0x10, 0xA9, 0x45, 0x2A, + 0xC3, 0xAE, 0x81, 0xBA, 0xC0, 0x1C, 0x91, 0xA7, 0x59, 0xC4, + 0x04, 0xAB, 0x3D, 0x28, 0xF5, 0xFF, 0x4D, 0x6F, 0x19, 0x3E, + 0x3B, 0x22, 0xF4, 0x4E, 0x2E, 0x71, 0x07, 0xF6, 0xD5, 0xD0, + 0x19, 0xEB, 0xA4, 0xB0, 0x16, 0xBF, 0xE0, 0xE2, 0xC3, 0x37, + 0xB5, 0xC3, 0xD4, 0x51, 0x6C, 0xB5, 0xC8, 0xE1, 0x7F, 0xBE, + 0x13, 0xE8, 0xA0, 0x0E, 0xFA, 0x3A, 0x88, 0xC6, 0xCA, 0xCC, + 0x97, 0x34, 0x52, 0x5F, 0x2F, 0x67, 0x72, 0xCC, 0x9A, 0x7B, + 0x55, 0xD0, 0x7B, 0x87, 0xA5, 0x3C, 0xD8, 0x9E, 0x2B, 0x63, + 0x09, 0x09, 0xA9, 0x61, 0x24, 0x64, 0x8F, 0xC5, 0x52, 0x3E, + 0x0C, 0xAC, 0xAD, 0x47, 0x7E, 0x2A, 0x90, 0x3F, 0x2E, 0xEE, + 0x62, 0xB7, 0x00, 0x90, 0x2B, 0xB5, 0x71, 0xE1, 0xA5, 0x52, + 0x82, 0xFA, 0xC0, 0x26, 0x93, 0x78, 0xDE, 0x49, 0xC2, 0x10, + 0xD3, 0xD3, 0x56, 0x40, 0x17, 0xA8, 0xDB, 0x46, 0x84, 0x75, + 0x5C, 0x0F, 0x13, 0x9C, 0x41, 0x4E, 0xED, 0x8C, 0xEF, 0x69, + 0x93, 0xCC, 0xB1, 0xD7, 0x6E, 0x19, 0x83, 0xB6, 0x66, 0x6F, + 0x90, 0xB1, 0x6F, 0x5E, 0xD2, 0xB9, 0xA5, 0x3D, 0x3D, 0x04, + 0x39, 0xF3, 0xF5, 0x32, 0xBA, 0xA7, 0x84, 0x64, 0x8E, 0x14, + 0xB6, 0x74, 0xD3, 0x3A, 0xE9, 0x6A, 0x82, 0x3A, 0xCA, 0x20, + 0x5F, 0x2B, 0x1F, 0xCD, 0x5D, 0x10, 0xAE, 0x1B, 0xEA, 0x52, + 0x9E, 0x00, 0xEB, 0x32, 0x69, 0x26, 0x6A, 0xC3, 0x16, 0xC8, + 0x8D, 0x33, 0x00, 0xED, 0x9E, 0xAA, 0x08, 0x80, 0x5D, 0x71, + 0xBE, 0xCC, 0x8A, 0xD9, 0x3C, 0x91, 0x67, 0x63, 0xA1, 0x61, + 0x69, 0x46, 0xF7, 0xA9, 0x0F, 0x4C, 0xBD, 0x99, 0xC3, 0xB9, + 0xA2, 0x12, 0x2D, 0xC6, 0x5D, 0x70, 0x65, 0xA9, 0x15, 0x33, + 0x4B, 0x68, 0x08, 0x43, 0xA9, 0x4E, 0xFB, 0x5B, 0xDC, 0x0A, + 0xCD, 0x4F, 0x20, 0xB8, 0xB7, 0x57, 0x5B, 0xAC, 0xCC, 0x41, + 0x52, 0x72, 0x82, 0x7C, 0xF3, 0x59, 0xD8, 0x15, 0x26, 0xCE, + 0xDA, 0x8E, 0x1B, 0x8F, 0xFD, 0x03, 0x0B, 0x2F, 0x4E, 0x51, + 0x68, 0xED, 0x8F, 0x40, 0x88, 0x96, 0x1B, 0xF8, 0xAC, 0x83, + 0x54, 0x70, 0x3F, 0x3E, 0x6E, 0x42, 0x7B, 0xD9, 0x8D, 0x5F, + 0xA0, 0xF6, 0x0E, 0xED, 0x51, 0x3B, 0x05, 0xE2, 0xA5, 0xDB, + 0x56, 0x9C, 0xB6, 0x2F, 0xF1, 0x68, 0x5C, 0x30, 0x88, 0x6B, + 0xEA, 0xBE, 0x53, 0x0B, 0xDD, 0xDB, 0x61, 0x6E, 0x85, 0x9A, + 0x1C, 0x55, 0x3D, 0x80, 0xF9, 0x1A, 0x10, 0x15, 0xC9, 0xA0, + 0xAF, 0xE1, 0xC1, 0x65, 0x19, 0xB4, 0xC1, 0x4F, 0xDE, 0x70, + 0xCA, 0x20, 0xA0, 0x54, 0x11, 0xBA, 0xD7, 0x2C, 0xBA, 0xB6, + 0xA1, 0x25, 0x20, 0x6B, 0x1F, 0x44, 0xED, 0x80, 0x42, 0xF4, + 0x55, 0x81, 0xAA, 0xFF, 0x43, 0x0D, 0xB1, 0x40, 0x94, 0x2C, + 0x3F, 0xF3, 0xA6, 0xDF, 0x70, 0xB0, 0xAC, 0x32, 0xBF, 0xBB, + 0xCD, 0xAC, 0x05, 0xD7, 0xB2, 0xC0, 0x3D, 0xE2, 0x55, 0x43, + 0x34, 0xDF, 0x6B, 0xA3, 0xA9, 0x21, 0x51, 0x1F, 0xE7, 0xEA, + 0xB8, 0xF7, 0x30, 0x9D, 0x4F, 0xF3, 0xE8, 0x1C, 0x55, 0x0B, + 0x0E, 0x0B, 0x33, 0xFC, 0xC6, 0x38, 0xA3, 0xF8, 0x0C, 0x21, + 0xE0, 0x19, 0x63, 0x78, 0x1B, 0x58, 0x8B, 0x93, 0xBE, 0x50, + 0x5D, 0x91, 0x45, 0x49, 0xD3, 0x3A, 0xCE, 0x1F, 0xF8, 0x3F, + 0xB0, 0x10, 0x06, 0xBA, 0x6E, 0x79, 0xC6, 0xA8, 0xC0, 0xEA, + 0xF1, 0xA1, 0xFB, 0x39, 0xFE, 0x00, 0x09, 0xBE, 0x2E, 0x78, + 0x00, 0xA4, 0x69, 0x2C, 0x1A, 0x01, 0x11, 0x3B, 0xB6, 0x66, + 0x60, 0x7D, 0x0E, 0xF9, 0x0F, 0xDF, 0xCC, 0x0D, 0xF4, 0xF8, + 0xA7, 0x04, 0x91, 0xA2, 0x84, 0x61, 0x66, 0x9F, 0x2B, 0x8A, + 0x45, 0xEF, 0x15, 0x8C, 0x3B, 0x60, 0x4A, 0xCC, 0x4E, 0xAF, + 0x04, 0x66, 0x74, 0xDC, 0x5F, 0xB3, 0x8D, 0x94, 0x1B, 0xE1, + 0x2E, 0x57, 0xBA, 0x96, 0x83, 0x3A, 0x57, 0x31, 0x40, 0xAE, + 0xFF, 0x34, 0xED, 0x42, 0x03, 0xDC, 0x43, 0x24, 0xAE, 0xCC, + 0xDD, 0x11, 0xF1, 0xF2, 0xB5, 0xB2, 0xDE, 0x5B, 0x77, 0xC0, + 0x68, 0x90, 0x40, 0xFE, 0x76, 0x07, 0xC6, 0x7F, 0x11, 0x99, + 0xD4, 0x98, 0x28, 0x5D, 0xC0, 0xA1, 0xB4, 0xD5, 0xB2, 0xCF, + 0xF4, 0xF1, 0xE2, 0xEA, 0xC5, 0x4C, 0xD0, 0x9F, 0x26, 0xF6, + 0x08, 0xAE, 0x6B, 0x65, 0x98, 0x59, 0xAE, 0x20, 0xB6, 0xF7, + 0xE0, 0xB3, 0xC7, 0xA9, 0x89, 0xAF, 0xB2, 0x83, 0x24, 0xA4, + 0x0F, 0xCA, 0x25, 0xD8, 0x65, 0x1C, 0xF1, 0xF4, 0x6A, 0xE3, + 0x83, 0xEF, 0x6D, 0x84, 0x41, 0x58, 0x7A, 0xA1, 0xC0, 0x4C, + 0x3E, 0x3B, 0xF8, 0x8E, 0x81, 0x31, 0xCE, 0x61, 0x45, 0xCF, + 0xB8, 0x97, 0x3D, 0x96, 0x1E, 0x84, 0x32, 0xB2, 0x02, 0xFA, + 0x5A, 0xF3, 0xE0, 0x9D, 0x62, 0x5F, 0xAA, 0xD8, 0x25, 0xBC, + 0x19, 0xDA, 0x9B, 0x5C, 0x6C, 0x20, 0xD0, 0x2A, 0xBD, 0xA2, + 0xFC, 0xC5, 0x8B, 0x5B, 0xD3, 0xFE, 0x50, 0x7B, 0xF2, 0x01, + 0x26, 0x3F, 0x30, 0x54, 0x38, 0x19, 0x51, 0x0C, 0x12, 0xBC, + 0x23, 0xE2, 0xDD, 0xB4, 0xF7, 0x11, 0xD0, 0x87, 0xA8, 0x6E, + 0xDB, 0x1B, 0x35, 0x53, 0x13, 0x36, 0x3A, 0x2D, 0xE9, 0x96, + 0xB8, 0x91, 0x02, 0x5E, 0x14, 0x70, 0x36, 0x08, 0x74, 0x01, + 0xCC, 0xF3, 0xCA, 0x78, 0x15, 0xBF, 0x3C, 0x49, 0x53, 0xC0, + 0x4F, 0xEA, 0x5F, 0xB7, 0x1D, 0xC8, 0x80, 0xD0, 0x97, 0xA3, + 0xAB, 0x90, 0xD5, 0x49, 0x80, 0x4D, 0xC4, 0x8A, 0x73, 0x11, + 0x7B, 0x90, 0x1C, 0x0C, 0xBC, 0x5C, 0x3E, 0xF5, 0x90, 0x33, + 0x15, 0x69, 0xC0, 0x74, 0xE0, 0xEE, 0x30, 0x35, 0x4A, 0x94, + 0xB3, 0x4A, 0xF1, 0xFE, 0x4C, 0xB7, 0xA6, 0x20, 0xC8, 0xE2, + 0x1A, 0x94, 0x02, 0x7E, 0xFB, 0x0A, 0x04, 0xCB, 0xE1, 0x85, + 0x70, 0xD8, 0xB0, 0xC9, 0x57, 0xE3, 0x57, 0x82, 0xD4, 0x6E, + 0x59, 0x93, 0xFB, 0xE7, 0x47, 0xAC, 0x15, 0x8B, 0x1F, 0x0E, + 0x4C, 0xF4, 0x01, 0x2D, 0x57, 0x20, 0x4C, 0x52, 0x26, 0xF5, + 0x78, 0xF0, 0xAB, 0xA5, 0x6B, 0x51, 0x79, 0x91, 0xC4, 0x30, + 0x9F, 0x3D, 0x1D, 0x1F, 0x7F, 0x9F, 0xA9, 0xA2, 0xCD, 0xF1, + 0xE4, 0x5C, 0x87, 0x4A, 0xB2, 0x97, 0xA0, 0xDD, 0x29, 0x5B, + 0xAF, 0xD9, 0x51, 0xA6, 0x26, 0x81, 0x17, 0xF2, 0xC2, 0x58, + 0xE0, 0x80, 0xF8, 0xA6, 0xF6, 0xBD, 0x84, 0x5C, 0x08, 0x31, + 0xFE, 0xE2, 0xF0, 0x51, 0x32, 0x46, 0x2F, 0xD7, 0x7F, 0x92, + 0x52, 0x40, 0x44, 0x68, 0xA6, 0x58, 0xFF, 0xFC, 0x53, 0x7C, + 0x5A, 0x19, 0x65, 0xB6, 0x9F, 0x29, 0x35, 0xEA, 0xDC, 0x66, + 0xC1, 0x6F, 0xDF, 0x98, 0xB3, 0xB3, 0xD8, 0x66, 0xA4, 0xD5, + 0x3E, 0xB0, 0xEA, 0xDC, 0x7F, 0x1E, 0x63, 0x95, 0x74, 0x53, + 0x2E, 0xCF, 0xCC, 0x1C, 0x67, 0xD1, 0x65, 0x30, 0x82, 0x1C, + 0x8E, 0xFE, 0x9A, 0x28, 0xCC, 0xA5, 0x27, 0xF3, 0x59, 0x24, + 0xC0, 0x15, 0xB4, 0x66, 0xC3, 0x74, 0x9F, 0x72, 0xDF, 0xD8, + 0x4C, 0x82, 0x73, 0x2B, 0x89, 0x86, 0xEC, 0xF7, 0xE7, 0xB2, + 0xE4, 0xE5, 0xF3, 0x1C, 0xB5, 0x34, 0x7A, 0xAA, 0xA5, 0xE8, + 0x21, 0x71, 0xFF, 0xDD, 0x92, 0x64, 0x7A, 0x7F, 0x82, 0x3E, + 0x4E, 0x2F, 0x88, 0x89, 0xF7, 0x32, 0xB3, 0x8C, 0xB0, 0x72, + 0xB1, 0x4B, 0x5F, 0x13, 0xE7, 0x40, 0xB7, 0xA4, 0xC8, 0x8E, + 0x4A, 0x3D, 0x7E, 0x7A, 0x38, 0xCD, 0xBE, 0x3B, 0xA7, 0x50, + 0x42, 0x90, 0xD2, 0x1F, 0x25, 0x50, 0x78, 0x53, 0x7C, 0x3D, + 0x7E, 0xFA, 0xC3, 0xB5, 0xAF, 0xC1, 0x9F, 0x81, 0xA0, 0xC2, + 0xBC, 0x2F, 0x2F, 0x4C, 0x32, 0x09, 0xDD, 0x7D, 0x2C, 0x30, + 0x78, 0x9E, 0xDD, 0x14, 0x3C, 0x16, 0x41, 0xB2, 0x74, 0xFC, + 0xB8, 0x84, 0x0D, 0x4D, 0x94, 0xB8, 0x09, 0xF8, 0x3A, 0xD3, + 0x03, 0xFA, 0x7C, 0x23, 0xBE, 0x57, 0x08, 0x73, 0xFA, 0x61, + 0x5F, 0x20, 0xAB, 0x79, 0xE2, 0xB8, 0x5C, 0x09, 0xAA, 0x80, + 0x06, 0x1D, 0x82, 0x3D, 0x4D, 0x3B, 0xDF, 0x6C, 0x49, 0x93, + 0x73, 0x50, 0x88, 0x89, 0x84, 0xA9, 0x82, 0x5A, 0xD6, 0x7C, + 0x9D, 0x6D, 0xCF, 0x6B, 0x05, 0xB3, 0xF9, 0x89, 0x41, 0x9F, + 0xF6, 0x36, 0x97, 0x01, 0x06, 0x33, 0xC1, 0xD3, 0x97, 0xF7, + 0xE4, 0xFB, 0xC7, 0xF2, 0x8C, 0x81, 0x6B, 0x9D, 0x26, 0xA0, + 0x09, 0x15, 0x64, 0x69, 0x12, 0xF9, 0xD6, 0x5E, 0x80, 0xB4, + 0x71, 0x8E, 0x45, 0x97, 0xB3, 0xD3, 0x3C, 0x8A, 0x63, 0x49, + 0x64, 0xA2, 0xFC, 0xCE, 0x96, 0xDC, 0x78, 0x71, 0xC2, 0xE3, + 0xAE, 0xDC, 0xA6, 0xD8, 0x3A, 0x78, 0xD5, 0x73, 0x80, 0x24, + 0x1C, 0x9E, 0x6C, 0x4D, 0x01, 0x0A, 0x59, 0x4D, 0x31, 0xBE, + 0x0C, 0xDD, 0xAD, 0x24, 0x03, 0x56, 0x7F, 0x48, 0x6C, 0xA5, + 0xE7, 0xA2, 0xEC, 0x49, 0x35, 0x8A, 0x87, 0xE0, 0xE3, 0x11, + 0x83, 0x9B, 0xD0, 0x47, 0x5F, 0x68, 0xBB, 0x6C, 0xB6, 0x23, + 0x96, 0x7E, 0x21, 0xAD, 0x25, 0x21, 0x6D, 0x98, 0x5E, 0x84, + 0x1F, 0x2E, 0x24, 0x88, 0x53, 0xFE, 0x45, 0xAF, 0x80, 0x01, + 0xFD, 0x02, 0xDD, 0xF4, 0x2C, 0x62, 0xB9, 0xAE, 0x6D, 0x58, + 0xCC, 0xCC, 0x77, 0xDF, 0xA6, 0xC3, 0x65, 0x2A, 0xEE, 0xBD, + 0x31, 0x47, 0x83, 0x59, 0x65, 0xA5, 0x24, 0xF6, 0x1F, 0x20, + 0xDA, 0xB1, 0x2D, 0xB0, 0x00, 0xA9, 0x04, 0x7B, 0x37, 0x9A, + 0xB4, 0x68, 0xB9, 0x88, 0xC6, 0x72, 0xFB, 0xFD, 0xD7, 0xB6, + 0x6E, 0x06, 0xF2, 0xB3, 0x3E, 0x3A, 0x1E, 0x35, 0xDC, 0xE0, + 0xD5, 0x75, 0x66, 0xE3, 0x43, 0x09, 0x83, 0x23, 0x7F, 0xFB, + 0xB7, 0xC3, 0xB4, 0x69, 0xCD, 0xF5, 0x23, 0x9C, 0xD6, 0xB1, + 0x51, 0xEF, 0xB1, 0x1B, 0x8A, 0xED, 0x65, 0x16, 0x72, 0x3D, + 0xC2, 0xAD, 0x77, 0xE4, 0x48, 0x96, 0x2C, 0x11, 0x8A, 0x2B, + 0x1E, 0x51, 0x50, 0x24, 0x63, 0x67, 0x8F, 0x86, 0xE4, 0x73, + 0x09, 0x15, 0x89, 0x67, 0xA1, 0x68, 0xD3, 0x34, 0x61, 0xDE, + 0xB2, 0x78, 0xF7, 0x31, 0x73, 0x33, 0xAD, 0xF3, 0xB9, 0xC1, + 0xB8, 0x01, 0x1A, 0x39, 0xBC, 0x52, 0x11, 0xCE, 0xE3, 0x82, + 0x66, 0x78, 0xFD, 0xEE, 0x96, 0xC1, 0xBC, 0xA6, 0xD7, 0x03, + 0x5B, 0x9C, 0xDB, 0xAF, 0x58, 0xA4, 0xA9, 0x14, 0x87, 0x13, + 0xE1, 0xC3, 0x30, 0x6C, 0x03, 0xC7, 0xDB, 0x10, 0x40, 0x9D, + 0xBD, 0xFF, 0xB8, 0x36, 0xB5, 0xB9, 0x2D, 0xCD, 0xFF, 0x82, + 0x82, 0x5C, 0xB1, 0x90, 0x43, 0xD2, 0x6C, 0xB2, 0xBF, 0xC2, + 0xC1, 0x96, 0x13, 0x38, 0xB8, 0x76, 0x47, 0xE7, 0x92, 0x5D, + 0xD3, 0x22, 0xDA, 0x8A, 0x36, 0x11, 0x98, 0x9F, 0x16, 0xDB, + 0x1D, 0x59, 0x71, 0xDE, 0x07, 0x83, 0xFF, 0x6F, 0xE8, 0x6D, + 0x33, 0xE1, 0x75, 0xEC, 0x55, 0xE4, 0xBD, 0x4F, 0x43, 0xDD, + 0x84, 0x66, 0xCA, 0x3F, 0xB4, 0xA0, 0x46, 0x8E, 0x4B, 0xFB, + 0x57, 0x1C, 0xD7, 0xE3, 0xC2, 0xA4, 0x4D, 0x33, 0x56, 0xCD, + 0x58, 0x3E, 0xB6, 0x3D, 0x9D, 0x95, 0x83, 0x34, 0x5D, 0xC3, + 0x77, 0x3D, 0x9D, 0x25, 0x7A, 0x1F, 0xAC, 0x84, 0x24, 0xAE, + 0x52, 0x8C, 0x3F, 0x8D, 0xB6, 0xC8, 0x38, 0x39, 0x15, 0xF8, + 0x7E, 0xAF, 0x86, 0x48, 0x8C, 0xF0, 0x43, 0x52, 0x97, 0xB3, + 0x8A, 0x53, 0x41, 0xCC, 0x15, 0x60, 0x05, 0x51, 0x49, 0xFA, + 0xFF, 0x90, 0x53, 0x38, 0x39, 0x78, 0xB3, 0xD3, 0xF0, 0xF9, + 0x9D, 0xEC, 0xB3, 0x3B, 0x9F, 0x18, 0x31, 0x36, 0xD0, 0x92, + 0x8A, 0x2F, 0x4E, 0xAB, 0xDC, 0x49, 0x37, 0xF4, 0x0E, 0x02, + 0x1D, 0x7F, 0x28, 0xD4, 0x9F, 0xCB, 0xC4, 0x8F, 0x92, 0xDB, + 0x74, 0xB3, 0xCD, 0xB1, 0x4C, 0x24, 0x3D, 0xFF, 0xF1, 0xFF, + 0xDD, 0x6C, 0x28, 0x10, 0xBD, 0xFC, 0x08, 0x71, 0x2B, 0xB0, + 0x06, 0xD5, 0x71, 0x7D, 0x9B, 0x3B, 0x19, 0xB3, 0x1A, 0x6B, + 0x78, 0xA4, 0xBF, 0x6E, 0x42, 0x06, 0xA1, 0xE2, 0x29, 0xC6, + 0x18, 0x13, 0xDF, 0xB5, 0xD3, 0x8A, 0xF3, 0xD2, 0xC0, 0xA1, + 0x9F, 0x47, 0xFD, 0x81, 0x3A, 0x88, 0x02, 0xCF, 0xA8, 0x37, + 0xF1, 0xAA, 0x88, 0xF2, 0x0A, 0xCD, 0xBA, 0xBC, 0xC3, 0xCD, + 0x57, 0x4C, 0x81, 0xBB, 0x69, 0xE2, 0x67, 0x32, 0xD2, 0xE7, + 0x7B, 0x06, 0x36, 0x65, 0x46, 0xB3, 0xE6, 0xDD, 0x75, 0xDB, + 0x44, 0x3E, 0x0A, 0x1B, 0x16, 0xCC, 0x77, 0xEE, 0x80, 0x4B, + 0x9F, 0x32, 0x95, 0xAB, 0x23, 0x62, 0x79, 0x8B, 0x72, 0xB0, + 0xA1, 0xB2, 0xD3, 0x29, 0x1D, 0xCE, 0xB8, 0x13, 0x98, 0x96, + 0x35, 0x58, 0x30, 0xF3, 0x4B, 0x3B, 0x32, 0x85, 0x61, 0x53, + 0x1F, 0x80, 0x79, 0xB7, 0x9A, 0x6E, 0x99, 0x80, 0x70, 0x51, + 0x50, 0x86, 0x64, 0x02, 0xFD, 0xC1, 0x76, 0xC0, 0x58, 0x97, + 0xE3, 0x59, 0xA6, 0xCB, 0x1A, 0x7A, 0xB0, 0x67, 0x38, 0x3E, + 0xB4, 0x97, 0x18, 0x2A, 0x7E, 0x5A, 0xEF, 0x70, 0x38, 0xE4, + 0xC9, 0x6D, 0x13, 0x3B, 0x27, 0x82, 0x91, 0x74, 0x17, 0xE3, + 0x91, 0x53, 0x5B, 0x5E, 0x1B, 0x51, 0xF4, 0x7D, 0x8E, 0xD7, + 0xE4, 0xD4, 0x02, 0x5F, 0xE9, 0x8D, 0xC8, 0x7B, 0x9C, 0x16, + 0x22, 0x61, 0x4B, 0xFF, 0x3D, 0x10, 0x29, 0xE6, 0x8E, 0x37, + 0x2D, 0xE7, 0x19, 0x80, 0x38, 0x57, 0xCA, 0x52, 0x06, 0x7C, + 0xDD, 0xAA, 0xD9, 0x58, 0x95, 0x1C, 0xB2, 0x06, 0x8C, 0xC6, + 0xCC, 0x4C, 0xEB, 0x09, 0xE8, 0x92, 0xBA, 0x34, 0x0E, 0xBD, + 0x88, 0x39, 0x69, 0x0C, 0x8C, 0x77, 0xB6, 0x27, 0x6E, 0x33, + 0xE1, 0xE8, 0x7E, 0xCF, 0x9F, 0x3F, 0x47, 0x5A, 0x36, 0xD2, + 0x26, 0x77, 0x25, 0x8F, 0xB0, 0x19, 0xDC, 0x08, 0xEE, 0x76, + 0x70, 0xA6, 0x85, 0xDD, 0x76, 0x62, 0x13, 0xAD, 0xB7, 0xA5, + 0x59, 0x24, 0xD0, 0x5F, 0xDC, 0xEF, 0x85, 0xA0, 0xB0, 0x33, + 0xAB, 0xB9, 0x7B, 0xEB, 0xB9, 0x21, 0x0D, 0x27, 0x8E, 0xEB, + 0x68, 0x37, 0xB4, 0x51, 0x1F, 0xBE, 0x53, 0xBE, 0xD7, 0xAA, + 0x18, 0x80, 0xB1, 0x57, 0x5E, 0xB1, 0xEB, 0x69, 0x99, 0xE0, + 0xAA, 0x27, 0x23, 0xB5, 0x0C, 0x76, 0xB9, 0xD7, 0x2C, 0x38, + 0x4B, 0x78, 0xEB, 0x41, 0x8F, 0x74, 0x56, 0xFF, 0xD6, 0x10, + 0x30, 0xED, 0x76, 0x10, 0x63, 0xFC, 0x5C, 0xD7, 0x6A, 0x7B, + 0xD1, 0x6A, 0xBE, 0x1C, 0x05, 0x0B, 0x7C, 0x20, 0xAB, 0x7A, + 0xF6, 0xFC, 0xBA, 0x7B, 0x00, 0xA1, 0x71, 0xF7, 0xF0, 0xCC, + 0x38, 0xAD, 0x3C, 0x61, 0x85, 0xBE, 0xD8, 0xBB, 0x94, 0xEA, + 0x42, 0xAC, 0x92, 0xCE, 0xDD, 0x45, 0x82, 0x15, 0x26, 0x4B, + 0x8C, 0xF9, 0xD2, 0xBD, 0xE3, 0x6D, 0x4B, 0xAF, 0xA2, 0xB8, + 0x85, 0xCD, 0x8E, 0xEE, 0x3B, 0xF0, 0x49, 0x13, 0x18, 0xD8, + 0x4A, 0xBC, 0x1D, 0x15, 0x40, 0x70, 0x80, 0xB7, 0xDD, 0x8F, + 0x46, 0x52, 0xCF, 0xDC, 0x8C, 0xF1, 0xC7, 0x09, 0xA8, 0xCA, + 0x3F, 0x32, 0x2C, 0x92, 0x95, 0x4D, 0x79, 0x8C, 0x01, 0xAA, + 0x17, 0xD6, 0xB5, 0xC4, 0x5B, 0x50, 0x39, 0xE2, 0xB6, 0x68, + 0x39, 0x18, 0x4E, 0xD7, 0x27, 0x70, 0x62, 0x00, 0x15, 0xC0, + 0x6F, 0x54, 0xC5, 0x3E, 0x6C, 0xD5, 0x38, 0xCB, 0x7E, 0xFD, + 0x98, 0x7D, 0x58, 0x90, 0xC7, 0xFF, 0x01, 0x3C, 0xE9, 0x32, + 0x40, 0xD3, 0x4C, 0x68, 0x27, 0x8B, 0x92, 0xAB, 0x9C, 0x73, + 0xF7, 0x71, 0xCD, 0x3B, 0x1D, 0xCD, 0x1B, 0x8C, 0x33, 0x80, + 0x34, 0xA9, 0x55, 0xBB, 0xAC, 0xD0, 0xF8, 0xD9, 0x18, 0x1E, + 0x6D, 0x57, 0x32, 0x90, 0x01, 0x0D, 0xD3, 0x6F, 0x46, 0xC1, + 0x6D, 0x53, 0x42, 0xDB, 0x7D, 0xBE, 0x9E, 0xA9, 0x04, 0x9B, + 0x9B, 0x14, 0x76, 0x6F, 0x82, 0x2B, 0x64, 0x4A, 0x59, 0x8D, + 0xAD, 0x01, 0x5F, 0xCE, 0xC1, 0xA2, 0xFA, 0xC8, 0xC4, 0xF2, + 0xEE, 0x96, 0x1E, 0x8A, 0x9E, 0x96, 0x26, 0x55, 0xD0, 0x51, + 0x44, 0xF5, 0x4B, 0x25, 0x25, 0xC7, 0xA7, 0xD9, 0x8D, 0x1A, + 0xF4, 0x69, 0x52, 0xF7, 0x82, 0x76, 0x4C, 0x6A, 0xC9, 0xBF, + 0xCF, 0xC9, 0xC0, 0xAD, 0xF3, 0xE1, 0x20, 0x38, 0xC8, 0x9B, + 0xAA, 0x3D, 0xA2, 0x73, 0xD5, 0x8B, 0x40, 0x6D, 0x82, 0xE1, + 0xD2, 0x63, 0xD4, 0x17, 0xE7, 0x53, 0x86, 0xE9, 0xDE, 0x11, + 0x28, 0x1D, 0xF4, 0xD9, 0x62, 0x08, 0xFC, 0xA3, 0x2B, 0x19, + 0xD8, 0x71, 0xA1, 0x09, 0xA7, 0x36, 0xFB, 0xC5, 0xC3, 0xF2, + 0x9F, 0xCC, 0xAD, 0x2D, 0xA0, 0xB9, 0xC7, 0xF7, 0x90, 0x42, + 0x17, 0x47, 0x55, 0x5F, 0x73, 0x8A, 0x0F, 0x4F, 0x2B, 0xE8, + 0x1A, 0x69, 0x3F, 0x44, 0x03, 0x12, 0xA9, 0x9F, 0x9A, 0x18, + 0x35, 0xAD, 0x24, 0x27, 0x05, 0x8B, 0x14, 0xE2, 0x20, 0x2A, + 0xBF, 0x9F, 0x12, 0xDD, 0xC2, 0x50, 0x91, 0xA3, 0xD9, 0x1B, + 0xC8, 0x0C, 0x03, 0x54, 0x6E, 0x97, 0x78, 0x9C, 0x66, 0x7E, + 0xEA, 0x43, 0x3E, 0x9E, 0x1C, 0xF9, 0x67, 0xF7, 0xA2, 0x8A, + 0xC1, 0xF8, 0xD8, 0x1F, 0x6C, 0xF8, 0xA0, 0x6F, 0xCE, 0x64, + 0xDC, 0xAF, 0x54, 0x9B, 0x77, 0xB3, 0x74, 0xCE, 0xEE, 0xE6, + 0x3D, 0xAF, 0x77, 0xD0, 0xEF, 0x7B, 0xBE, 0xE4, 0x59, 0x02, + 0x05, 0x1E, 0x14, 0xF8, 0x58, 0x47, 0xB7, 0xF1, 0x6F, 0x8C, + 0x16, 0x8A, 0x1A, 0x14, 0x7E, 0xD0, 0xEA, 0xAA, 0xE3, 0x4F, + 0x4C, 0xAD, 0x77, 0x9B, 0x88, 0x31, 0x30, 0x19, 0x65, 0xAA, + 0x34, 0x86, 0xDA, 0x72, 0x6B, 0x1A, 0x7C, 0xD6, 0x2D, 0xB0, + 0x2E, 0x2F, 0x9F, 0x6F, 0x2F, 0x73, 0x5C, 0x83, 0x7C, 0xAF, + 0x7E, 0xCD, 0xE1, 0xAE, 0x9F, 0x41, 0xC4, 0xBE, 0x21, 0xC1, + 0x57, 0x97, 0xF6, 0x35, 0x28, 0xB2, 0x05, 0x58, 0x89, 0xF0, + 0x61, 0x04, 0x50, 0xA5, 0xBB, 0x97, 0x3E, 0xED, 0x18, 0x8F, + 0x93, 0x92, 0xC9, 0xDC, 0x7B, 0x4E, 0x73, 0xE6, 0x5D, 0x18, + 0x43, 0x7D, 0xEF, 0x43, 0x6E, 0x29, 0x9D, 0x46, 0x5F, 0xE7, + 0xE4, 0x37, 0xA1, 0x1F, 0xC2, 0xF8, 0x31, 0x18, 0x40, 0x23, + 0x39, 0x34, 0xD4, 0x59, 0x6B, 0x19, 0x59, 0x54, 0x6E, 0x34, + 0xF5, 0xC3, 0x7F, 0x0F, 0xA9, 0x31, 0x6C, 0xD5, 0x86, 0x74, + 0x4B, 0xEB, 0x8D, 0xA7, 0x70, 0xAF, 0xEB, 0x0D, 0x8B, 0x12, + 0x48, 0xF5, 0xFC, 0xB2, 0xF5, 0x42, 0xE8, 0xF9, 0xB9, 0xF3, + 0x4E, 0xC1, 0x80, 0x2B, 0x04, 0x2D, 0x50, 0x78, 0x3A, 0x38, + 0x84, 0x11, 0x5D, 0x08, 0xB6, 0x47, 0x1E, 0xC3, 0x83, 0xC2, + 0x54, 0x84, 0xDA, 0x37, 0xC8, 0x01, 0xBF, 0x05, 0x73, 0x9A, + 0x0A, 0x36, 0x33, 0x13, 0x1E, 0x86, 0x9E, 0x79, 0xF3, 0xCF, + 0xE2, 0xD4, 0x40, 0x0F, 0x29, 0x78, 0x6C, 0x04, 0xC4, 0xD0, + 0x47, 0x26, 0xE6, 0x32, 0xCD, 0x9E, 0xED, 0x3A, 0xC8, 0x9F, + 0xE6, 0xA2, 0x06, 0x89, 0x6F, 0xAA, 0x44, 0x7F, 0xDB, 0xB1, + 0x31, 0xE3, 0x4B, 0x83, 0xB6, 0x71, 0x32, 0x80, 0xDE, 0xF5, + 0x16, 0x71, 0x93, 0x63, 0x4D, 0x68, 0x98, 0x7B, 0x60, 0x8A, + 0x5C, 0x10, 0x46, 0x28, 0x7E, 0x64, 0xEE, 0xE7, 0xEA, 0xEB, + 0xA3, 0x08, 0xF5, 0x13, 0x7E, 0x0C, 0x18, 0x8F, 0xC3, 0x5A, + 0xC1, 0x5F, 0x26, 0x41, 0x39, 0xC7, 0xB9, 0x3F, 0x3E, 0x15, + 0x97, 0x32, 0x8B, 0x9D, 0x39, 0xF1, 0x3D, 0x9A, 0x95, 0x96, + 0x32, 0xA9, 0x33, 0x0D, 0x85, 0x2D, 0x72, 0x6D, 0x98, 0x2A, + 0xF6, 0xD0, 0x0E, 0xFE, 0x99, 0x6E, 0xF9, 0x24, 0x10, 0xF8, + 0x5A, 0xD4, 0xA7, 0x42, 0x68, 0x18, 0x72, 0xC6, 0xFD, 0xC0, + 0xEC, 0x68, 0x6F, 0x7C, 0x71, 0xE5, 0x3D, 0x76, 0x0F, 0xA8, + 0x40, 0xB3, 0xAB, 0x71, 0x5D, 0x8C, 0x0B, 0xAD, 0x25, 0x70, + 0x72, 0xCC, 0x56, 0xEC, 0x25, 0x9D, 0x1C, 0x24, 0x08, 0x51, + 0xD3, 0x29, 0xBB, 0xD1, 0x1F, 0x48, 0x99, 0x3F, 0xD0, 0x1A, + 0x73, 0xB4, 0x8D, 0xA1, 0x62, 0x97, 0xD9, 0x5F, 0x62, 0xD8, + 0xE0, 0x8A, 0x1A, 0x46, 0x5F, 0xF6, 0xA5, 0xAB, 0xD6, 0x3E, + 0xC2, 0x10, 0x37, 0xF6, 0x8F, 0x14, 0x61, 0x7B, 0xC1, 0xCF, + 0x15, 0xB1, 0xF7, 0x1B, 0x12, 0x0C, 0x7C, 0x8D, 0x60, 0xCE, + 0x32, 0xF5, 0xC6, 0x10, 0xF0, 0x0D, 0x30, 0x6E, 0xAA, 0xD3, + 0x99, 0x1B, 0x44, 0x2A, 0xBF, 0xE5, 0xAD, 0xD0, 0x64, 0x04, + 0x6B, 0xBA, 0x9F, 0xB8, 0xF4, 0xF9, 0xA3, 0x8D, 0x99, 0x03, + 0x7D, 0x80, 0x76, 0x5D, 0xAB, 0x03, 0x42, 0xCA, 0x77, 0x9B, + 0x86, 0xB1, 0xE7, 0xE8, 0xC3, 0xD6, 0x98, 0xCC, 0x3E, 0x53, + 0x04, 0x31, 0x8D, 0xCC, 0x28, 0xB7, 0x71, 0xD5, 0xCE, 0xF5, + 0xD1, 0xA4, 0x1A, 0x93, 0xD1, 0x56, 0x43, 0xD7, 0x18, 0x1D, + 0x2A, 0x2E, 0xF0, 0xA8, 0xE8, 0x4D, 0x91, 0x81, 0x2F, 0x20, + 0xED, 0x21, 0xF1, 0x47, 0xBE, 0xF7, 0x32, 0xBF, 0x3A, 0x60, + 0xEF, 0x40, 0x67, 0xC3, 0x73, 0x4B, 0x85, 0xBC, 0x8C, 0xD4, + 0x71, 0x78, 0x0F, 0x10, 0xDC, 0x9E, 0x82, 0x91, 0xB5, 0x83, + 0x39, 0xA6, 0x77, 0xB9, 0x60, 0x21, 0x8F, 0x71, 0xE7, 0x93, + 0xF2, 0x79, 0x7A, 0xEA, 0x34, 0x94, 0x06, 0x51, 0x28, 0x29, + 0x06, 0x5D, 0x37, 0xBB, 0x55, 0xEA, 0x79, 0x6F, 0xA4, 0xF5, + 0x6F, 0xD8, 0x89, 0x6B, 0x49, 0xB2, 0xCD, 0x19, 0xB4, 0x32, + 0x15, 0xAD, 0x96, 0x7C, 0x71, 0x2B, 0x24, 0xE5, 0x03, 0x2D, + 0x06, 0x52, 0x32, 0xE0, 0x2C, 0x12, 0x74, 0x09, 0xD2, 0xED, + 0x41, 0x46, 0xB9, 0xD7, 0x5D, 0x76, 0x3D, 0x52, 0xDB, 0x98, + 0xD9, 0x49, 0xD3, 0xB0, 0xFE, 0xD6, 0xA8, 0x05, 0x2F, 0xBB, + 0x4C, 0x72, 0x7C, 0xE9, 0x79, 0xCB, 0x8F, 0x2F, 0x98, 0xC2, + 0x82, 0x1E, 0x67, 0x97, 0x16, 0x1C, 0xD3, 0xBE, 0xD5, 0x80, + 0x6D, 0xE8, 0xB0, 0x80, 0x87, 0xAB, 0x61, 0xD7, 0x39, 0xA3, + 0x2B, 0x76, 0x06, 0x04, 0x69, 0x5C, 0x1D, 0xED, 0xBC, 0x35, + 0x38, 0xE9, 0x87, 0xE5, 0x2D, 0xE2, 0x52, 0xA4, 0x6D, 0x80, + 0xC2, 0x60, 0xB3, 0x56, 0x0B, 0x2C, 0x71, 0xCA, 0x37, 0x17, + 0x2C, 0x6A, 0x7F, 0x6D, 0x58, 0x1F, 0xB4, 0xE0, 0xB0, 0xBB, + 0x06, 0xE4, 0xC9, 0x50, 0x4B, 0xA6, 0xB3, 0xF1, 0x72, 0xCA, + 0xA2, 0xD5, 0xAA, 0x92, 0x02, 0x2D, 0x2B, 0xE4, 0xAA, 0xBC, + 0x96, 0xCB, 0xA2, 0xF9, 0x17, 0xB7, 0x51, 0x9E, 0x39, 0x7D, + 0xD6, 0xEE, 0x35, 0xA1, 0x22, 0x12, 0x5F, 0xFE, 0x90, 0xAA, + 0x84, 0x6E, 0xFE, 0x38, 0xE7, 0x74, 0x71, 0x1A, 0xEC, 0x8D, + 0x55, 0xA4, 0x04, 0x5F, 0x92, 0x7D, 0x43, 0x3B, 0x42, 0x01, + 0x8F, 0x0F, 0x72, 0xE1, 0xA4, 0x80, 0xD4, 0x4F, 0xB8, 0xAF, + 0x63, 0x3D, 0x0D, 0xE9, 0x1C, 0xBA, 0xDA, 0x6B, 0xC6, 0x55, + 0xEA, 0x86, 0x4A, 0x29, 0x1E, 0x40, 0x4A, 0x82, 0x9B, 0xA9, + 0x08, 0x98, 0x51, 0xED, 0x25, 0x13, 0x46, 0x1B, 0x35, 0xBE, + 0x92, 0xAD, 0x60, 0x20, 0x18, 0x56, 0x7A, 0x4A, 0x92, 0xBB, + 0xE3, 0x7D, 0x20, 0xE3, 0x53, 0x83, 0x2D, 0x75, 0x62, 0x61, + 0x86, 0x85, 0x07, 0x2B, 0xFD, 0xEF, 0x93, 0xD2, 0x87, 0xEE, + 0x6D, 0x08, 0x3C, 0xBE, 0x24, 0x06, 0x33, 0x27, 0x01, 0x92, + 0x3B, 0x83, 0x45, 0x26, 0x56, 0xB6, 0x74, 0x83, 0xB7, 0x72, + 0x92, 0x2E, 0xCD, 0xD4, 0xBA, 0xE3, 0xD5, 0xD5, 0xF0, 0xC8, + 0x06, 0x4E, 0x32, 0xA7, 0x10, 0x98, 0xE6, 0x28, 0x08, 0x4D, + 0xC9, 0x54, 0x97, 0x73, 0xC2, 0xC0, 0x78, 0xC0, 0x4C, 0xA1, + 0x8C, 0xDB, 0xB9, 0x81, 0xE7, 0xAF, 0x57, 0x91, 0xC0, 0x33, + 0x8E, 0x95, 0xA0, 0x12, 0x24, 0x28, 0x3F, 0x1D, 0x3F, 0xC9, + 0x42, 0x40, 0xA6, 0x76, 0xAE, 0x81, 0x1E, 0x49, 0xED, 0xAC, + 0xA4, 0x2C, 0x55, 0xFF, 0x43, 0x05, 0xE2, 0xA1, 0x26, 0x48, + 0xC4, 0x65, 0xB8, 0xFC, 0xE4, 0x82, 0x85, 0x98, 0xD8, 0x5B, + 0x6F, 0x88, 0x21, 0xE7, 0xDC, 0x35, 0x73, 0x1B, 0x21, 0xAE, + 0x6A, 0x96, 0x3C, 0xDB, 0x6C, 0xC3, 0xD3, 0x5F, 0x1E, 0x30, + 0xB1, 0x65, 0xD4, 0x2E, 0x58, 0x44, 0xB6, 0x44, 0x75, 0xA9, + 0xE7, 0x5D, 0x64, 0x74, 0xD9, 0xA0, 0x44, 0xBD, 0x46, 0x69, + 0x6D, 0x44, 0x92, 0x9F, 0xC1, 0x85, 0xAC, 0x54, 0x58, 0x01, + 0x65, 0xFC, 0x74, 0xBB, 0x85, 0x5F, 0xF1, 0xCA, 0x1E, 0x31, + 0x04, 0x1B, 0x96, 0x0E, 0x6E, 0x5A, 0xFA, 0x62, 0xB3, 0xE9, + 0xE2, 0x16, 0xEA, 0x00, 0x4D, 0x3E, 0xDA, 0x3C, 0x89, 0x3B, + 0x5C, 0x2A, 0x09, 0x11, 0x61, 0x31, 0x4E, 0xDD, 0x55, 0xDD, + 0xE4, 0x64, 0x46, 0x01, 0x52, 0x68, 0x4C, 0x51, 0x54, 0x29, + 0x8E, 0x0F, 0xDE, 0xA5, 0x8C, 0x69, 0x2E, 0x40, 0x70, 0xA4, + 0x73, 0x02, 0x79, 0xD0, 0x82, 0xEE, 0xBF, 0x65, 0x00, 0xE4, + 0xE6, 0x1A, 0xB4, 0xAC, 0xA5, 0x85, 0xFC, 0x47, 0xEF, 0xB9, + 0xCC, 0x68, 0xCD, 0xF7, 0x01, 0xEB, 0x55, 0xC5, 0x3A, 0x5B, + 0x7F, 0xF4, 0x24, 0x77, 0x75, 0x6A, 0x16, 0xB6, 0xB7, 0x27, + 0xDD, 0xE9, 0xCD, 0x90, 0xAF, 0x74, 0x14, 0x28, 0x01, 0x8F, + 0x9D, 0x0A, 0x6A, 0x21, 0x9A, 0x1A, 0x46, 0x49, 0x52, 0x1E, + 0x7B, 0x0E, 0xE5, 0x7F, 0x38, 0xB6, 0x0D, 0x90, 0x0A, 0xCA, + 0x04, 0x55, 0x2C, 0xE4, 0xAB, 0xB5, 0x37, 0x03, 0x4B, 0x01, + 0x79, 0x00, 0x18, 0x2C, 0x6C, 0x63, 0x9E, 0x82, 0x51, 0xBC, + 0xC3, 0x1D, 0x89, 0x7B, 0xCB, 0x78, 0x04, 0x54, 0x5A, 0x12, + 0x01, 0x50, 0x12, 0x44, 0x47, 0x9E, 0xB9, 0x2A, 0xDB, 0xFE, + 0x6C, 0x29, 0xB7, 0x38, 0xAE, 0x9F, 0x25, 0xC2, 0xCC, 0xF0, + 0x4A, 0x70, 0x64, 0xBC, 0xE4, 0x38, 0xDA, 0x1E, 0x98, 0xFE, + 0x76, 0x86, 0xE7, 0x40, 0x7D, 0xE7, 0x62, 0x65, 0x2C, 0x7A, + 0x31, 0x35, 0xA8, 0xB4, 0x2A, 0x45, 0xE2, 0x9C, 0x5C, 0x4E, + 0x31, 0x79, 0x14, 0x87, 0xB1, 0x77, 0x7F, 0x15, 0x1B, 0x29, + 0xFD, 0x2C, 0xBC, 0x90, 0x1E, 0xAB, 0x68, 0x64, 0xAF, 0x57, + 0x88, 0xEB, 0xDA, 0xA5, 0x4E, 0x57, 0x07, 0xB8, 0x2D, 0x96, + 0x15, 0x0E, 0x47, 0x78, 0x0C, 0x05, 0xCA, 0x59, 0x34, 0x7B, + 0x72, 0x86, 0x41, 0x72, 0xF4, 0x0C, 0x1E, 0x91, 0xB7, 0x86, + 0xE3, 0x89, 0x1B, 0xBF, 0xA6, 0x6D, 0x76, 0x1A, 0x2E, 0xCB, + 0x69, 0x87, 0x3C, 0x28, 0xBA, 0xBA, 0x3E, 0x1E, 0xC7, 0x25, + 0xE9, 0x34, 0x6D, 0xF6, 0xA1, 0xF3, 0x15, 0xB9, 0x6D, 0xDE, + 0xBC, 0x5F, 0x10, 0xF9, 0x7C, 0xA0, 0xCD, 0x30, 0xD1, 0x08, + 0xAE, 0xCC, 0x74, 0x76, 0x28, 0x43, 0x5B, 0xB9, 0x39, 0x51, + 0xFF, 0xAA, 0x0A, 0x96, 0x5E, 0xE1, 0xA9, 0xA1, 0x94, 0x3C, + 0xA0, 0x18, 0xF0, 0x13, 0x3E, 0x9D, 0x94, 0x6B, 0xC4, 0x30, + 0x54, 0x9C, 0x45, 0x2B, 0x52, 0xBF, 0x24, 0xCD, 0x36, 0x3C, + 0x8C, 0x6F, 0x83, 0x2F, 0xAD, 0xF5, 0xAE, 0x64, 0x3E, 0x51, + 0xBF, 0xD7, 0x5D, 0x31, 0x96, 0x82, 0x24, 0xAD, 0xEA, 0x8D, + 0x8E, 0xE5, 0xCC, 0x9A, 0x4B, 0x7C, 0x6A, 0x8D, 0xA0, 0xEE, + 0xDE, 0x2B, 0x0F, 0x06, 0x51, 0xA5, 0xE1, 0x88, 0x9C, 0x4F, + 0x03, 0x95, 0x31, 0x55, 0xAA, 0x4F, 0x7E, 0xAC, 0xC3, 0xF1, + 0x7A, 0x55, 0xA7, 0x19, 0x84, 0xE3, 0x60, 0x18, 0xE9, 0xD8, + 0x15, 0x0B, 0xA3, 0x1A, 0x03, 0x17, 0xC1, 0x4A, 0x45, 0x7C, + 0x75, 0x4C, 0x72, 0xCC, 0xED, 0x34, 0x25, 0x0B, 0x3C, 0xFC, + 0xA8, 0xA3, 0x30, 0xDE, 0x2F, 0x5A, 0x68, 0x29, 0x43, 0x36, + 0x15, 0xCF, 0xB4, 0xFD, 0x0E, 0x63, 0x92, 0x15, 0x93, 0xD1, + 0xB5, 0x19, 0x39, 0x9E, 0xC8, 0xBE, 0x42, 0xA3, 0x2A, 0xD9, + 0x6C, 0xEF, 0xDD, 0xDE, 0x18, 0x1E, 0xCD, 0xE1, 0x93, 0x70, + 0x7F, 0x96, 0x7E, 0x18, 0x26, 0x84, 0x32, 0x3C, 0xB9, 0x1D, + 0x42, 0x92, 0xED, 0x7F, 0x95, 0xC9, 0x8D, 0xFD, 0x71, 0x07, + 0x43, 0x79, 0xD2, 0xCB, 0x19, 0xE8, 0xCC, 0x83, 0x18, 0x6B, + 0x24, 0x1A, 0x62, 0xF4, 0x95, 0xCB, 0x9B, 0x55, 0x62, 0x34, + 0x5F, 0x70, 0xDC, 0x9C, 0x6A, 0x06, 0xA1, 0x04, 0x24, 0x86, + 0x9D, 0xCF, 0x9C, 0x6D, 0x10, 0x0A, 0xF7, 0x00, 0xAC, 0xEF, + 0xA7, 0xEE, 0x01, 0x1C, 0xA6, 0xE8, 0xC4, 0x1A, 0xF1, 0x3F, + 0xF8, 0xC9, 0xD7, 0xBE, 0xF1, 0x52, 0x6A, 0x8C, 0x60, 0x1F, + 0x69, 0xB7, 0xE5, 0x1E, 0x1B, 0x8E, 0x76, 0x1E, 0xC5, 0x97, + 0xC2, 0x2C, 0x04, 0x76, 0xA7, 0x4F, 0xA7, 0xEC, 0xCF, 0xBE, + 0x0D, 0x20, 0x84, 0xB0, 0x48, 0x2C, 0x46, 0xC0, 0xD9, 0xCB, + 0x35, 0x93, 0x07, 0xB6, 0x52, 0x8A, 0x3C, 0x88, 0xAD, 0x52, + 0x36, 0xB9, 0x90, 0xEB, 0xDD, 0xCC, 0x76, 0x23, 0x39, 0xD0, + 0x95, 0xB3, 0x4D, 0xD5, 0x03, 0xC7, 0xE2, 0x7E, 0xEC, 0x0D, + 0x0A, 0xDC, 0xB3, 0x2D, 0x95, 0xB0, 0xB9, 0xAA, 0xD2, 0xA8, + 0x81, 0x6D, 0xE6, 0xD0, 0x6D, 0x1F, 0x86, 0x00, 0x85, 0x05, + 0xBD, 0x8C, 0x14, 0x12, 0x4F, 0x6E, 0x9A, 0x16, 0x3B, 0x5A, + 0x2A, 0xDE, 0x55, 0xF8, 0x35, 0xD0, 0xEC, 0x38, 0x80, 0xEF, + 0x50, 0x70, 0x0D, 0x3B, 0x25, 0xE4, 0x2C, 0xC0, 0xAF, 0x05, + 0x0C, 0xCD, 0x1B, 0xE5, 0xE5, 0x55, 0xB2, 0x30, 0x87, 0xE0, + 0x4D, 0x7B, 0xF9, 0x81, 0x36, 0x22, 0x78, 0x0C, 0x73, 0x13, + 0xA1, 0x95, 0x4F, 0x87, 0x40, 0xB6, 0xEE, 0x2D, 0x3F, 0x71, + 0xF7, 0x68, 0xDD, 0x41, 0x7F, 0x52, 0x04, 0x82, 0xBD, 0x3A, + 0x08, 0xD4, 0xF2, 0x22, 0xB4, 0xEE, 0x9D, 0xBD, 0x01, 0x54, + 0x47, 0xB3, 0x35, 0x07, 0xDD, 0x50, 0xF3, 0xAB, 0x42, 0x47, + 0xC5, 0xDE, 0x9A, 0x8A, 0xBD, 0x62, 0xA8, 0xDE, 0xCE, 0xA0, + 0x1E, 0x3B, 0x87, 0xC8, 0xB9, 0x27, 0xF5, 0xB0, 0x8B, 0xEB, + 0x37, 0x67, 0x4C, 0x6F, 0x8E, 0x38, 0x0C, 0x04, 0x5B, 0x11, + 0xA1, 0x25, 0x46, 0xF0, 0xAC, 0xB0, 0x75, 0xC5, 0x0D, 0x1B, + 0x53, 0x45, 0x60, 0x5D, 0x9A, 0x85, 0x42, 0xB8, 0x7A, 0xF0, + 0x3E, 0xA1, 0x06, 0x94, 0x5D, 0x3B, 0xEC, 0x5E, 0xF7, 0xA9, + 0x36, 0x0B, 0x03, 0x18, 0x7B, 0xD6, 0xBD, 0xD5, 0x10, 0x57, + 0x6C, 0xB6, 0x8E, 0x8B, 0x89, 0x64, 0x97, 0x11, 0xC1, 0x58, + 0x6F, 0x58, 0xD4, 0x06, 0xB4, 0x43, 0x31, 0x60, 0x9A, 0x41, + 0x52, 0xC7, 0x25, 0xBA, 0x29, 0x0B, 0x43, 0x57, 0xC0, 0xDD, + 0x33, 0x03, 0x93, 0x06, 0x34, 0x2E, 0x66, 0x40, 0xBB, 0xE5, + 0xE2, 0x70, 0x35, 0xE6, 0x11, 0x8E, 0x13, 0xE1, 0xF4, 0x7E, + 0x74, 0x43, 0x60, 0x53, 0x44, 0x61, 0x75, 0x36, 0x8A, 0x82, + 0x64, 0x7D, 0x43, 0x3D, 0x69, 0x3F, 0xDC, 0x59, 0x27, 0xDB, + 0x2C, 0x5A, 0xB7, 0xB4, 0x92, 0x74, 0xAD, 0x2E, 0x52, 0x2C, + 0x3F, 0xCD, 0x86, 0x03, 0x96, 0x42, 0x46, 0xC1, 0xEB, 0xF4, + 0xC7, 0x88, 0x81, 0xE5, 0x00, 0x95, 0xE4, 0xE9, 0x44, 0x5A, + 0x00, 0x9D, 0x7B, 0xA1, 0x35, 0x82, 0xD7, 0x98, 0xDA, 0x2B, + 0xA2, 0xEE, 0x87, 0xD5, 0x23, 0xFD, 0x11, 0x07, 0x9D, 0x7D, + 0x4D, 0x74, 0x15, 0xEC, 0x27, 0x55, 0x78, 0xA6, 0x76, 0x51, + 0x00, 0xE1, 0x95, 0xC6, 0x62, 0xFA, 0x22, 0x49, 0x1C, 0x91, + 0xD9, 0x29, 0xE5, 0x19, 0x65, 0x25, 0xB0, 0x61, 0xC7, 0xBE, + 0xF2, 0x8B, 0x5C, 0x7E, 0x00, 0x77, 0x54, 0xA5, 0x43, 0xBC, + 0x75, 0x77, 0xB1, 0xA2, 0x80, 0x02, 0xA1, 0x2C, 0x8A, 0xEC, + 0xFF, 0x50, 0x04, 0x88, 0x67, 0x3E, 0xEB, 0xBA, 0xD0, 0x4B, + 0x5D, 0xC5, 0x21, 0xA2, 0x3A, 0x62, 0xC4, 0x8E, 0x27, 0x58, + 0x7E, 0x40, 0xF9, 0x65, 0x85, 0x99, 0x8E, 0xDA, 0x10, 0x8D, + 0xB8, 0x53, 0x6E, 0x4D, 0xE4, 0xF0, 0xF8, 0xF7, 0xAD, 0xAF, + 0xFE, 0xAC, 0x34, 0x8F, 0xB0, 0xED, 0x7C, 0x27, 0x24, 0x32, + 0xBB, 0x31, 0x23, 0xE0, 0x46, 0x3F, 0xCC, 0x23, 0x09, 0x0A, + 0xD2, 0xC0, 0x99, 0x89, 0x0D, 0x0A, 0xF3, 0x1A, 0x29, 0xF6, + 0x6E, 0xA7, 0x1E, 0xDC, 0x5B, 0x22, 0xCA, 0x37, 0xA1, 0xE3, + 0x22, 0x81, 0xD7, 0x52, 0x49, 0x79, 0x73, 0x35, 0xD5, 0x03, + 0x35, 0x0C, 0xA4, 0xD9, 0x39, 0x3B, 0x88, 0xA4, 0x93, 0xE5, + 0x19, 0xCA, 0xE8, 0x22, 0x7C, 0xDB, 0xE4, 0x3E, 0xA1, 0x6C, + 0x30, 0x34, 0xFB, 0x2F, 0x3B, 0xEF, 0xAE, 0x6A, 0x24, 0x95, + 0x59, 0x68, 0xC0, 0x95, 0xF9, 0xAA, 0x82, 0x87, 0xAB, 0xED, + 0xFA, 0x01, 0x2F, 0x33, 0x9B, 0x38, 0x05, 0x9B, 0x80, 0x3F, + 0x8A, 0x49, 0xCD, 0xFE, 0x0A, 0x44, 0xA1, 0xFD, 0xC0, 0xF5, + 0xA9, 0x54, 0x17, 0xF3, 0x9D, 0x0A, 0x6A, 0x72, 0x50, 0xBE, + 0x89, 0x42, 0x1B, 0x9E, 0x6C, 0x62, 0x75, 0x96, 0x1D, 0x2D, + 0xCC, 0xA2, 0xCE, 0xEA, 0x8D, 0xDE, 0xB9, 0xF8, 0x15, 0xE2, + 0xE2, 0x29, 0x73, 0x0C, 0x98, 0xB8, 0x1F, 0x89, 0x94, 0x43, + 0xDD, 0x11, 0xE2, 0x65, 0x48, 0xA0, 0x8F, 0x2D, 0x60, 0x86, + 0xD3, 0xA8, 0x75, 0x6E, 0x45, 0xCA, 0xD9, 0xD3, 0x51, 0xBA, + 0x6D, 0x18, 0x7A, 0x5F, 0xA3, 0x5D, 0x0F, 0x89, 0x89, 0x48, + 0xE9, 0x22, 0xF3, 0xDC, 0xF7, 0xD1, 0xD2, 0x4C, 0x99, 0x17, + 0x91, 0x03, 0x1E, 0xDF, 0xF0, 0xFE, 0xC7, 0xAE, 0x1B, 0x4B, + 0x93, 0x40, 0x6F, 0xB5, 0x55, 0xCA, 0x78, 0x28, 0x69, 0x90, + 0x0E, 0x7F, 0xA4, 0xBA, 0xC5, 0xAC, 0xC6, 0xD1, 0x33, 0x3E, + 0xC8, 0x81, 0x9D, 0x88, 0x09, 0x00, 0x4E, 0x54, 0x4C, 0xFD, + 0x2A, 0xE8, 0x3C, 0x6E, 0x34, 0x85, 0x4C, 0xD2, 0xD0, 0x7C, + 0x72, 0xF6, 0x4D, 0x05, 0x22, 0x59, 0xE1, 0x38, 0xFD, 0x44, + 0x20, 0x46, 0x60, 0x31, 0x7E, 0x73, 0x36, 0x7D, 0x5B, 0x6E, + 0x89, 0xE2, 0xB0, 0xAD, 0x53, 0xD1, 0xD5, 0xF0, 0x02, 0x77, + 0x62, 0x5D, 0x8F, 0x8F, 0xB3, 0xD4, 0x18, 0x50, 0x1F, 0x76, + 0xB1, 0x27, 0xF9, 0x42, 0x66, 0x88, 0xAA, 0x1D, 0x70, 0xED, + 0x3A, 0x36, 0x45, 0x95, 0x0D, 0x40, 0xA2, 0x55, 0x4C, 0x66, + 0x21, 0x14, 0x76, 0xEF, 0x2B, 0x65, 0x27, 0xFA, 0x98, 0x10, + 0xA1, 0x52, 0xCA, 0xB5, 0xED, 0x42, 0xAE, 0x89, 0x26, 0xD5, + 0x82, 0xF4, 0xB0, 0xBF, 0x35, 0x8E, 0xA3, 0x0A, 0xAA, 0xF7, + 0x5E, 0xDE, 0xA3, 0x7F, 0x3C, 0x7E, 0x1C, 0x63, 0xA6, 0x65, + 0x14, 0xC5, 0xB2, 0x44, 0x31, 0x6B, 0x56, 0x2E, 0xC4, 0x7D, + 0x78, 0x16, 0xD6, 0xD4, 0xAA, 0x20, 0x9E, 0x5B, 0x3D, 0x71, + 0x84, 0x13, 0xB4, 0xA3, 0x0A, 0x26, 0xFC, 0xD2, 0x8D, 0x2C, + 0xCC, 0xF4, 0x90, 0x7D, 0xEE, 0x33, 0x2A, 0x09, 0x09, 0x75, + 0xDB, 0xD4, 0x81, 0xEC, 0x5A, 0x94, 0x5E, 0x17, 0xC1, 0xF3, + 0xD2, 0x75, 0x1A, 0xEC, 0x0C, 0x7E, 0xC6, 0xF3, 0xEE, 0x61, + 0xA8, 0xDF, 0x8D, 0xA4, 0xD4, 0x1B, 0x1B, 0x8B, 0xEE, 0x40, + 0x8F, 0xFD, 0x1C, 0xA1, 0x47, 0x5B, 0x9F, 0x7A, 0x04, 0xEA, + 0xED, 0x70, 0x53, 0x50, 0xDC, 0xB8, 0x60, 0x10, 0xD0, 0xFA, + 0x03, 0xFA, 0xB8, 0x89, 0x13, 0xBD, 0xBF, 0x67, 0xDA, 0xC1, + 0x37, 0xCA, 0x5E, 0x1C, 0x7F, 0xCE, 0xDF, 0xCD, 0x43, 0x68, + 0x05, 0x74, 0xF7, 0xAA, 0x64, 0xFD, 0x63, 0xE8, 0xFB, 0x7B, + 0x67, 0x2C, 0xB3, 0x9E, 0x7B, 0x19, 0x89, 0xE4, 0x49, 0x16, + 0xFA, 0x2D, 0x44, 0xDB, 0x01, 0x08, 0xF5, 0x6A, 0xD9, 0x45, + 0x40, 0x5D, 0x6D, 0x73, 0x66, 0x33, 0xEE, 0x06, 0xE8, 0x2C, + 0x36, 0xB2, 0x55, 0xB4, 0x67, 0x74, 0x37, 0xDE, 0x5F, 0x0F, + 0xA6, 0x10, 0x64, 0xF6, 0x59, 0xCC, 0x21, 0x89, 0xB3, 0xBC, + 0xE9, 0x09, 0x26, 0x8B, 0xBC, 0x3F, 0xE1, 0xE0, 0x28, 0x85, + 0xA7, 0x55, 0xBD, 0x60, 0x50, 0x1C, 0x61, 0x1A, 0x09, 0xB6, + 0xF1, 0x01, 0xF1, 0x19, 0x85, 0x02, 0x06, 0xFC, 0xDB, 0x7D, + 0x1E, 0x20, 0xE6, 0x01, 0x85, 0x61, 0x2A, 0xCF, 0xDA, 0x62, + 0xB4, 0x87, 0xD1, 0xDC, 0xB4, 0x09, 0x94, 0x16, 0x5D, 0xE8, + 0x1A, 0xDF, 0x43, 0xEC, 0x22, 0xD3, 0x9D, 0xAA, 0x83, 0x1C, + 0x2C, 0xDA, 0x1B, 0x57, 0x38, 0x75, 0x6E, 0xE1, 0x02, 0xA0, + 0x2B, 0xF1, 0xE2, 0x53, 0x8A, 0x98, 0x8D, 0x62, 0x89, 0x41, + 0x43, 0xD4, 0xE9, 0xF1, 0x9C, 0xDB, 0xBE, 0x8F, 0x89, 0xD3, + 0x65, 0xE4, 0xBA, 0xEC, 0x3E, 0xAB, 0x66, 0x50, 0x14, 0xE0, + 0x9F, 0xCB, 0x98, 0x75, 0x1F, 0x13, 0x37, 0xCC, 0xC3, 0x38, + 0x52, 0xA1, 0xB0, 0x62, 0xD2, 0x0A, 0xD0, 0x4E, 0x84, 0x4D, + 0x87, 0xDE, 0x82, 0x45, 0x64, 0x12, 0xC8, 0xEC, 0x1D, 0x83, + 0x7B, 0xC7, 0x5B, 0x22, 0x92, 0x83, 0x1B, 0x80, 0xA7, 0xCF, + 0xA0, 0xC2, 0xEC, 0x8B, 0x4C, 0x52, 0x38, 0x69, 0x0B, 0xBD, + 0x7F, 0x32, 0xF9, 0x0F, 0xE4, 0xF2, 0x18, 0x89, 0x47, 0x39, + 0x3E, 0xF4, 0x37, 0x20, 0xE8, 0x88, 0xF9, 0xD0, 0xAA, 0x6F, + 0x22, 0xEE, 0x75, 0xFE, 0x03, 0xA9, 0x6F, 0x28, 0xCB, 0x3A, + 0xC0, 0x8A, 0xCE, 0x69, 0x44, 0xBA, 0x59, 0xC8, 0x1B, 0x92, + 0x6B, 0x91, 0x69, 0xDF, 0x7B, 0x14, 0x52, 0x04, 0x41, 0x0E, + 0x31, 0x08, 0x2A, 0x47, 0x58, 0x4B, 0x40, 0x6F, 0x05, 0x13, + 0x98, 0xA6, 0xAB, 0xE7, 0x4E, 0x4D, 0xA5, 0x9B, 0xB6, 0xF8, + 0x5E, 0x6B, 0x49, 0xE8, 0xA1, 0xF7, 0xF2, 0xCA, 0x00, 0xDF, + 0xBA, 0x54, 0x62, 0xC2, 0xCD, 0x2B, 0xFD, 0xE8, 0xB6, 0x4F, + 0xB2, 0x1D, 0x70, 0xC0, 0x83, 0xF1, 0x13, 0x18, 0xB5, 0x6A, + 0x52, 0xD0, 0x3B, 0x81, 0xCA, 0xC5, 0xEE, 0xC2, 0x9E, 0xB3, + 0x1B, 0xD0, 0x07, 0x8B, 0x61, 0x56, 0x78, 0x6D, 0xA3, 0xD6, + 0xD8, 0xC3, 0x30, 0x98, 0xC5, 0xC4, 0x7B, 0xB6, 0x7A, 0xC6, + 0x4D, 0xB1, 0x41, 0x65, 0xAF, 0x65, 0xB4, 0x45, 0x44, 0xD8, + 0x06, 0xDD, 0xE5, 0xF4, 0x87, 0xD5, 0x37, 0x3C, 0x7F, 0x97, + 0x92, 0xC2, 0x99, 0xE9, 0x68, 0x6B, 0x7E, 0x58, 0x21, 0xE7, + 0xC8, 0xE2, 0x45, 0x83, 0x15, 0xB9, 0x96, 0xB5, 0x67, 0x7D, + 0x92, 0x6D, 0xAC, 0x57, 0xB3, 0xF2, 0x2D, 0xA8, 0x73, 0xC6, + 0x01, 0x01, 0x6A, 0x0D, 0x8F, 0x20, 0x86, 0x2E, 0xB9, 0xCE, + 0xED, 0xD8, 0x4B, 0x3F, 0x7E, 0x4E, 0x73, 0x87, 0xDE, 0x2D, + 0xE4, 0x6E, 0x14, 0x1D, 0xB6, 0x0C, 0x9E, 0x29, 0xC4, 0x5E, + 0xF6, 0x80, 0x91, 0x07, 0xD7, 0x93, 0x34, 0xE0, 0x86, 0x12, + 0x9C, 0x75, 0x7F, 0xD8, 0x20, 0xEE, 0x5B, 0x3D, 0x01, 0x23, + 0xC4, 0xC2, 0x8B, 0x34, 0xB1, 0x1C, 0x97, 0xED, 0x17, 0x83, + 0x67, 0xD0, 0xCA, 0xE2, 0x5D, 0xA8, 0x06, 0x41, 0xC5, 0x41, + 0x97, 0x33, 0x31, 0xB1, 0xFD, 0x3D, 0xAC, 0x8F, 0x55, 0x82, + 0xB9, 0xD4, 0x2A, 0xCE, 0x95, 0x1F, 0x49, 0x16, 0xDD, 0x4F, + 0x76, 0xC1, 0x6D, 0x3F, 0xB8, 0x77, 0xCD, 0xDD, 0x20, 0xB9, + 0x89, 0xCD, 0x67, 0xA1, 0x09, 0xCE, 0x13, 0x9D, 0xCE, 0x13, + 0x7B, 0xE2, 0x5D, 0x03, 0x25, 0x62, 0x73, 0xDE, 0x15, 0x26, + 0xED, 0xF6, 0x11, 0xE2, 0x9A, 0xE7, 0xCE, 0xAF, 0x88, 0x1E, + 0x64, 0xBB, 0x30, 0x93, 0x5B, 0xD0, 0x7B, 0x22, 0xDE, 0xF8, + 0x78, 0x80, 0xEC, 0xD1, 0xC8, 0xA4, 0x86, 0x51, 0x17, 0x28, + 0x11, 0xA5, 0x15, 0x02, 0x5A, 0x25, 0x50, 0x3A, 0x9A, 0xD8, + 0xAB, 0x62, 0x03, 0xF0, 0x5B, 0xA9, 0x29, 0xE8, 0xDD, 0x58, + 0xCB, 0xFC, 0x12, 0xAD, 0xA9, 0xC7, 0xB3, 0xBA, 0xA5, 0x65, + 0x36, 0x7F, 0x75, 0x7F, 0xCC, 0xBC, 0xD1, 0xA0, 0x5C, 0x1B, + 0xF3, 0x94, 0xD9, 0xEB, 0x44, 0x77, 0x43, 0x3E, 0x4F, 0x14, + 0x3B, 0x6B, 0x40, 0x5A, 0x3E, 0xC9, 0x13, 0xAA, 0x75, 0x69, + 0x21, 0xFC, 0x5A, 0xED, 0x37, 0x69, 0x21, 0xF8, 0x67, 0x6C, + 0x1A, 0x46, 0x7F, 0xA2, 0x19, 0xF3, 0x81, 0xF6, 0xCA, 0xA0, + 0x24, 0x6F, 0xA1, 0x8B, 0x16, 0xA7, 0x8C, 0xA5, 0x5F, 0xBF, + 0x58, 0xC7, 0x71, 0x16, 0x63, 0xAD, 0x61, 0x29, 0x41, 0x4F, + 0x97, 0xF8, 0x8A, 0xE2, 0x5F, 0xBF, 0x53, 0xD1, 0xF5, 0x5F, + 0xF9, 0xC3, 0xCC, 0xC6, 0x60, 0x1C, 0xAD, 0x7A, 0xFA, 0xFB, + 0xA2, 0xE1, 0x4F, 0x34, 0xA4, 0x70, 0x07, 0xF8, 0x09, 0xC0, + 0x09, 0x1A, 0xCE, 0x17, 0x7B, 0x65, 0x0C, 0x3E, 0x60, 0x7A, + 0x71, 0xAD, 0x08, 0x86, 0x52, 0xC6, 0x5C, 0x8F, 0x3E, 0xF8, + 0x13, 0x14, 0x4A, 0xAE, 0x65, 0x89, 0xEC, 0x92, 0xA7, 0xC5, + 0x11, 0xDC, 0x19, 0x54, 0x70, 0x35, 0x71, 0x71, 0xA2, 0x3E, + 0xA9, 0x04, 0xA3, 0x16, 0xCA, 0x40, 0x53, 0x64, 0xC5, 0x5E, + 0xDA, 0x60, 0xA4, 0x09, 0xC8, 0x08, 0x60, 0x9C, 0xFE, 0xE8, + 0xBD, 0x2C, 0x8C, 0xF5, 0xD3, 0x60, 0x7C, 0x37, 0xC7, 0x70, + 0x74, 0xA8, 0x7F, 0x22, 0x35, 0xCF, 0xAE, 0x22, 0x22, 0xFE, + 0xA8, 0x2C, 0x5E, 0xB6, 0xB8, 0xC1, 0x17, 0xD2, 0x1C, 0xC8, + 0xE2, 0x9A, 0x76, 0x98, 0xFD, 0x92, 0x11, 0x11, 0x83, 0x74, + 0xF8, 0x6F, 0x92, 0xDF, 0x17, 0x24, 0xD7, 0x97, 0x21, 0x0A, + 0x66, 0xCE, 0x91, 0x25, 0x49, 0x78, 0xB5, 0x02, 0x59, 0xDE, + 0x48, 0x4D, 0xDD, 0x62, 0xF0, 0xEE, 0x6F, 0x5D, 0x5A, 0x5E, + 0x8E, 0x00, 0xD5, 0x49, 0xE9, 0x0D, 0xE8, 0xE0, 0x53, 0x4B, + 0x61, 0x43, 0x8B, 0x3C, 0xED, 0x88, 0x8D, 0x05, 0x13, 0x93, + 0x50, 0x6E, 0x80, 0xA2, 0xA7, 0x1F, 0xC2, 0xB2, 0xBB, 0xA6, + 0x09, 0x9C, 0x8D, 0xDA, 0x2C, 0xA4, 0x8C, 0x26, 0x56, 0x3B, + 0xF9, 0x1B, 0x5F, 0x20, 0x14, 0x20, 0x02, 0x4A, 0x08, 0x65, + 0x11, 0x4F, 0x57, 0x49, 0xB4, 0x96, 0x53, 0x9E, 0x99, 0xD7, + 0x8D, 0x5E, 0x69, 0x1D, 0x76, 0x34, 0x54, 0x82, 0x57, 0x40, + 0xB6, 0xCD, 0xE5, 0xEA, 0x88, 0x51, 0x3A, 0x09, 0xC3, 0xBF, + 0xC6, 0x5E, 0xBE, 0x2E, 0xE2, 0xC3, 0xF4, 0xD5, 0x6A, 0xB1, + 0x79, 0x85, 0x59, 0x97, 0x2D, 0x92, 0x52, 0x0D, 0xB6, 0xBD, + 0x79, 0xAB, 0x7B, 0xBC, 0xC4, 0x16, 0xF2, 0x27, 0x59, 0x18, + 0x3B, 0xD0, 0xFB, 0xBF, 0x16, 0xCB, 0x02, 0xEE, 0x5A, 0x5D, + 0xB3, 0xA0, 0x01, 0x5E, 0xEC, 0x39, 0x9E, 0x8B, 0xA9, 0xA2, + 0x94, 0x9E, 0x1A, 0xFA, 0xD4, 0x20, 0x3F, 0x42, 0x70, 0x95, + 0x95, 0x2D, 0xEF, 0xDE, 0x4F, 0xC0, 0x94, 0x85, 0xB1, 0x02, + 0x69, 0x34, 0x6E, 0xFA, 0x89, 0xE9, 0x72, 0xBD, 0x69, 0x12, + 0xDD, 0x9A, 0x87, 0x8E, 0x06, 0x82, 0xF5, 0x48, 0xBA, 0x43, + 0x8B, 0x52, 0xDE, 0xD3, 0x7E, 0x37, 0x41, 0x35, 0xCC, 0xCE, + 0x07, 0x6B, 0xD2, 0x54, 0xF8, 0x0B, 0x4E, 0x92, 0x53, 0xC4, + 0x79, 0x34, 0x3A, 0xE5, 0x3D, 0x78, 0x99, 0x57, 0x8B, 0x61, + 0xE6, 0xC0, 0x1A, 0x1E, 0x1B, 0x50, 0xC2, 0x6A, 0x15, 0x54, + 0xEE, 0xC2, 0x87, 0x83, 0xC4, 0x5F, 0xF9, 0xEC, 0x90, 0xD0, + 0x13, 0xA7, 0xBD, 0xE8, 0x72, 0x4B, 0x36, 0x9E, 0x70, 0x8B, + 0xA5, 0x47, 0xC2, 0x70, 0xB0, 0xBE, 0xFA, 0xCD, 0x16, 0xF4, + 0xAA, 0x42, 0x7C, 0x1B, 0x7A, 0xF9, 0x37, 0x42, 0x0C, 0x5E, + 0xD6, 0x1D, 0x3F, 0x78, 0x65, 0xA5, 0x20, 0x65, 0xFE, 0xF7, + 0xF8, 0x03, 0x41, 0x1B, 0xC2, 0xCE, 0xB3, 0x37, 0x11, 0xE9, + 0xE6, 0x7E, 0xCC, 0xDC, 0x9D, 0x77, 0x4F, 0xE5, 0x32, 0xC8, + 0x50, 0xD9, 0x34, 0xF8, 0x51, 0x85, 0x3A, 0x41, 0x8D, 0xD5, + 0x9D, 0x08, 0x47, 0x53, 0x90, 0xA4, 0xAF, 0x94, 0x6B, 0x85, + 0x0C, 0xA4, 0x6A, 0x50, 0x8A, 0x83, 0x85, 0xC7, 0x82, 0xB5, + 0x31, 0x23, 0x04, 0x68, 0x3D, 0x9D, 0x28, 0x7A, 0xBC, 0x97, + 0x09, 0x9E, 0xAB, 0xCB, 0xEA, 0xF5, 0x89, 0xAF, 0x4E, 0xC9, + 0xF5, 0x09, 0xAE, 0xB4, 0x32, 0x3F, 0xB6, 0x00, 0xEF, 0xED, + 0xD4, 0x9A, 0x1A, 0x6B, 0xFC, 0x80, 0x2A, 0x4B, 0x11, 0xD5, + 0xDB, 0x9C, 0x49, 0xCF, 0x07, 0x76, 0xA1, 0xE5, 0x54, 0x06, + 0xE5, 0xCE, 0x46, 0xED, 0x02, 0x2F, 0x1B, 0x74, 0x58, 0xCC, + 0x3A, 0x12, 0x87, 0xA7, 0x48, 0xD0, 0xFB, 0x57, 0x43, 0x76, + 0x38, 0x2C, 0x34, 0xEB, 0x83, 0x46, 0xCE, 0x94, 0x1B, 0x6C, + 0x78, 0x63, 0x9C, 0xDC, 0x4D, 0x10, 0xDD, 0x58, 0xB5, 0xA1, + 0x1E, 0x3F, 0x8F, 0xA4, 0xA4, 0x12, 0x9F, 0xEA, 0x7B, 0xE2, + 0x8E, 0x00, 0x40, 0x98, 0x54, 0x08, 0x90, 0x5A, 0xCB, 0x72, + 0x02, 0xB0, 0x02, 0xA2, 0xFC, 0x7D, 0x53, 0x9D, 0xD0, 0xFF, + 0xF7, 0x33, 0x7A, 0x0C, 0x42, 0xC2, 0x3C, 0x2F, 0x9B, 0x50, + 0x5A, 0xFD, 0xB0, 0x6F, 0x38, 0xF1, 0xC8, 0xAD, 0x8E, 0xFB, + 0xFE, 0x41, 0x46, 0x7F, 0x47, 0x27, 0xD7, 0xAC, 0xEF, 0xB1, + 0x76, 0x68, 0x95, 0x7D, 0x2B, 0x57, 0xBA, 0x67, 0x97, 0x1E, + 0xBE, 0xA2, 0x2F, 0xF1, 0xD8, 0x93, 0x3F, 0x8F, 0x27, 0x59, + 0x70, 0x8C, 0xF1, 0xF9, 0x66, 0x22, 0x25, 0x8E, 0xA2, 0x21, + 0xAB, 0x8A, 0x14, 0x3A, 0x57, 0x4B, 0x59, 0xC9, 0x6F, 0xC5, + 0x25, 0x05, 0x48, 0xDE, 0x6A, 0x4C, 0xDE, 0xBA, 0x0E, 0xD4, + 0xBF, 0x49, 0xD3, 0xCB, 0x62, 0xF2, 0xF1, 0xF0, 0xC5, 0xF8, + 0xF0, 0x5C, 0x4F, 0x8A, 0xA2, 0x49, 0xB1, 0xF9, 0x60, 0x03, + 0xAF, 0x89, 0xDB, 0xDE, 0xC3, 0xC5, 0x78, 0xE3, 0xB7, 0xD6, + 0x2A, 0x1A, 0xE5, 0x91, 0xE6, 0x7F, 0x3E, 0xB5, 0x72, 0x43, + 0x48, 0x41, 0x24, 0xA2, 0xBF, 0x71, 0x62, 0x6D, 0xFA, 0x7C, + 0x8B, 0x81, 0xE9, 0xBA, 0xDD, 0xE0, 0x26, 0xF1, 0x4D, 0x95, + 0xC0, 0x19, 0x97, 0x70, 0x24, 0xC9, 0xE1, 0x3D, 0xB7, 0xA5, + 0xCD, 0x21, 0xF9, 0xE9, 0xFC, 0x49, 0x1D, 0x71, 0x61, 0x64, + 0xBB, 0xAC, 0xDC, 0x70, 0x60, 0xD8, 0x82, 0x61, 0x5D, 0x41, + 0x14, 0x38, 0xAE, 0xA0, 0x56, 0xC3, 0x40, 0xCD, 0xF9, 0x77, + 0x78, 0x8F, 0x6E, 0x17, 0xD1, 0x18, 0xDE, 0x55, 0x02, 0x68, + 0x55, 0xF9, 0x32, 0x70, 0x47, 0x2D, 0x1F, 0xD1, 0x8B, 0x9E, + 0x7E, 0x81, 0x2B, 0xAE, 0x10, 0x7E, 0x0D, 0xFD, 0xE7, 0x06, + 0x33, 0x01, 0xB7, 0x1F, 0x6C, 0xFE, 0x4E, 0x22, 0x5C, 0xAB, + 0x3B, 0x23, 0x29, 0x05, 0xA5, 0x6E, 0x99, 0x4F, 0x08, 0xEE, + 0x28, 0x91, 0xBA, 0x92, 0x2D, 0x49, 0xC3, 0xDA, 0xFE, 0xB7, + 0x5F, 0x7C, 0x69, 0x75, 0x0C, 0xB6, 0x7D, 0x82, 0x2C, 0x96, + 0x17, 0x6C, 0x46, 0xBD, 0x8A, 0x29, 0xF1, 0x70, 0x13, 0x73, + 0xFB, 0x09, 0xA1, 0xA6, 0xE3, 0xC7, 0x15, 0x8F, 0xD8, 0x85, + 0x27, 0x7B, 0xA5, 0x9C, 0xD5, 0xB0, 0xA5, 0x10, 0xBC, 0x8F, + 0x77, 0xCE, 0xB8, 0x65, 0x8E, 0x40, 0x7A, 0xE0, 0x8A, 0x87, + 0x3E, 0xCB, 0x0D, 0x24, 0x87, 0x59, 0x09, 0x05, 0xC5, 0x5C, + 0xBA, 0xFA, 0x1A, 0x10, 0x8D, 0x4B, 0xFC, 0x42, 0x86, 0x23, + 0x59, 0x84, 0xB7, 0x46, 0xF1, 0x0C, 0x03, 0xAB, 0x15, 0xF7, + 0xED, 0xA7, 0x5A, 0x6D, 0xC3, 0x02, 0x62, 0x2C, 0xD2, 0x12, + 0xC4, 0x44, 0x34, 0xDD, 0x02, 0x73, 0x28, 0x63, 0x0B, 0xA5, + 0x37, 0x7C, 0xDA, 0x18, 0xC6, 0x2F, 0x07, 0xFE, 0x62, 0xBC, + 0xBA, 0xE8, 0xEF, 0xC3, 0x65, 0x5F, 0xA7, 0x72, 0xE6, 0x04, + 0xA0, 0x8E, 0x2F, 0x6D, 0xE0, 0x68, 0x89, 0x6A, 0x67, 0x09, + 0x71, 0x87, 0xB7, 0x5B, 0x50, 0x7B, 0x3F, 0x58, 0x74, 0xF1, + 0x57, 0xDA, 0x74, 0x18, 0x7F, 0x5F, 0xF8, 0x68, 0xFC, 0x02, + 0xAF, 0xF4, 0x4A, 0xB7, 0x20, 0xFB, 0x7F, 0xC8, 0x4C, 0xBE, + 0xA7, 0x0C, 0xA0, 0xC3, 0x2F, 0x62, 0x80, 0xC9, 0xE4, 0x99, + 0x4C, 0x72, 0xFC, 0xB0, 0x3C, 0xC6, 0xDD, 0x0B, 0x5A, 0xAD, + 0xEC, 0xA3, 0x13, 0xD1, 0xB9, 0x9F, 0x75, 0x95, 0xC9, 0xE4, + 0x0B, 0xE5, 0x6D, 0xA6, 0x4E, 0x8B, 0xCD, 0x0F, 0x12, 0xC8, + 0x11, 0xE0, 0x29, 0xAA, 0x41, 0x47, 0x80, 0xF1, 0x6F, 0x91, + 0x2D, 0xBB, 0x00, 0xE4, 0xB2, 0x26, 0xB9, 0xA9, 0xDF, 0xEB, + 0xE9, 0x29, 0x8F, 0xC0, 0xEC, 0x15, 0x7F, 0x46, 0x6B, 0xCB, + 0x48, 0x71, 0xFB, 0x2B, 0x2D, 0x7B, 0x84, 0x7D, 0xF7, 0xDC, + 0x92, 0x81, 0xC0, 0xDB, 0x2B, 0x16, 0xF1, 0x40, 0xB5, 0x47, + 0x08, 0x9B, 0x24, 0x54, 0xA7, 0x24, 0x75, 0xA7, 0x09, 0xB3, + 0xA3, 0xFC, 0x8D, 0x96, 0x8C, 0x36, 0x7C, 0x6A, 0x14, 0xAE, + 0xE8, 0xE2, 0xA1, 0x02, 0x52, 0x59, 0xD8, 0x50, 0xE9, 0x99, + 0xA8, 0xB9, 0x94, 0x74, 0x6B, 0xE4, 0xA7, 0x90, 0x11, 0x94, + 0x6F, 0x31, 0x22, 0xA9, 0xB8, 0x09, 0x76, 0x54, 0x22, 0x4C, + 0xFE, 0xDF, 0x13, 0xC4, 0x71, 0x40, 0x18, 0xDE, 0x89, 0x6C, + 0xCA, 0xC5, 0xB0, 0x58, 0x4C, 0x66, 0x05, 0xCF, 0x8D, 0xDC, + 0x4B, 0xCA, 0x77, 0xE2, 0xF8, 0x20, 0x7B, 0x33, 0x33, 0x48, + 0x2F, 0xBC, 0x02, 0x12, 0x9B, 0xB8, 0xAB, 0x27, 0x63, 0xB1, + 0x7B, 0x3D, 0x37, 0x53, 0x65, 0x4B, 0xFB, 0x5E, 0xD8, 0x02, + 0x94, 0xB4, 0xEC, 0x2F, 0x0A, 0x49, 0xDD, 0x00, 0x00, 0xFC, + 0xC4, 0xB5, 0xBB, 0xBA, 0xD2, 0x89, 0x22, 0x10, 0x61, 0x80, + 0xF1, 0xED, 0x3E, 0xC7, 0x2D, 0x73, 0xF2, 0x78, 0xB6, 0x13, + 0xF9, 0x65, 0xE5, 0x91, 0x3E, 0xCD, 0x2B, 0xB2, 0x5D, 0xB1, + 0x76, 0x5A, 0x76, 0x38, 0x85, 0x93, 0xE9, 0xDE, 0xE6, 0x6B, + 0xFF, 0x75, 0xAD, 0x42, 0xD7, 0x26, 0x6E, 0xE9, 0xE6, 0x7E, + 0x22, 0x83, 0x23, 0x92, 0x6C, 0x17, 0x8F, 0xCB, 0x58, 0x2E, + 0x40, 0x2B, 0xCC, 0xA3, 0x56, 0x0B, 0x24, 0xC4, 0x7F, 0x3D, + 0x98, 0x33, 0x16, 0x39, 0x6D, 0x69, 0xFC, 0x1A, 0x7D, 0x1C, + 0x25, 0x05, 0x31, 0xA8, 0xA0, 0x10, 0x92, 0x7E, 0x62, 0xCB, + 0xA5, 0x0D, 0xC5, 0xD9, 0x2E, 0xF8, 0xB0, 0x36, 0x49, 0xEE, + 0xAA, 0x59, 0x32, 0x86, 0x9A, 0xD7, 0x35, 0xA2, 0x2D, 0x0E, + 0xEF, 0x2B, 0x2D, 0xB5, 0xDF, 0x64, 0x33, 0x30, 0x8D, 0xE0, + 0x67, 0x23, 0xD7, 0x5D, 0x26, 0x30, 0xC9, 0xA2, 0x1A, 0xAC, + 0x01, 0x29, 0x01, 0x4D, 0xE4, 0x27, 0xFB, 0x07, 0xBD, 0xA5, + 0xFC, 0x28, 0xCE, 0xD6, 0x42, 0xB6, 0x65, 0xC1, 0xD4, 0x93, + 0x0B, 0x49, 0x08, 0x0E, 0x50, 0xC9, 0xD8, 0xB0, 0xD4, 0xC7, + 0x27, 0x98, 0x34, 0xB7, 0x1A, 0xEB, 0xB6, 0x9C, 0x57, 0x97, + 0x4E, 0x45, 0xC8, 0x11, 0x30, 0xD9, 0xC4, 0x67, 0x5D, 0xDE, + 0x38, 0x44, 0x6A, 0xB6, 0x4B, 0x26, 0xCE, 0xFD, 0x8B, 0xE1, + 0x66, 0x6F, 0x2E, 0xD8, 0xB7, 0x8A, 0xD3, 0x06, 0x73, 0xAF, + 0x75, 0xCF, 0x73, 0xDE, 0x5B, 0x19, 0x71, 0xAE, 0x03, 0x8F, + 0x37, 0x9B, 0xC5, 0x19, 0x20, 0x26, 0x3E, 0x9F, 0x5F, 0x18, + 0xED, 0xC2, 0x1C, 0x40, 0x3A, 0x58, 0xF6, 0xC0, 0x16, 0xF9, + 0x32, 0x5F, 0xE3, 0xDB, 0x0E, 0x33, 0x91, 0x92, 0x63, 0xA4, + 0x15, 0x5B, 0x67, 0x3C, 0xA9, 0x16, 0xDA, 0x36, 0x22, 0x14, + 0x63, 0x80, 0x85, 0xFB, 0xDF, 0xB0, 0x57, 0x27, 0x81, 0xB1, + 0xA9, 0xCE, 0xEA, 0xE6, 0x2F, 0xF9, 0x93, 0xDA, 0x3B, 0x01, + 0xE2, 0x13, 0x83, 0xCA, 0x63, 0xA4, 0x90, 0xF0, 0x7D, 0x73, + 0x33, 0x81, 0xC6, 0xA5, 0x8D, 0x83, 0xB8, 0x4D, 0x81, 0x2B, + 0xA1, 0xE5, 0xB2, 0x56, 0x94, 0xA3, 0x89, 0x8F, 0x06, 0x3A, + 0x73, 0xEE, 0x6E, 0x54, 0x29, 0x11, 0x30, 0x3C, 0xB7, 0x49, + 0xB9, 0xB8, 0xB9, 0x71, 0x53, 0x8E, 0xB6, 0x11, 0x22, 0x92, + 0x12, 0x8F, 0xCA, 0x1F, 0x20, 0x9C, 0xFE, 0x49, 0xA9, 0x8F, + 0x53, 0x2D, 0xBB, 0x1A, 0x4E, 0xBB, 0xA1, 0x03, 0x30, 0x58, + 0x0F, 0xD7, 0x3B, 0x33, 0xF3, 0x1F, 0x93, 0xD7, 0x99, 0xF2, + 0xF4, 0x03, 0x0C, 0x5C, 0xE0, 0xF0, 0x88, 0x2A, 0x78, 0xF9, + 0x68, 0x15, 0x58, 0x2D, 0x17, 0x25, 0x40, 0x47, 0xF2, 0x02, + 0x43, 0x0E, 0x86, 0x4B, 0x21, 0xF8, 0x20, 0xFD, 0x94, 0x43, + 0x56, 0xE8, 0xFB, 0xEE, 0xE7, 0x69, 0x61, 0x64, 0x13, 0xDC, + 0x78, 0x9C, 0x21, 0xFF, 0x5E, 0xE2, 0x90, 0x55, 0x03, 0x38, + 0x92, 0x17, 0x37, 0xB0, 0xB7, 0x3E, 0x45, 0xD1, 0x4A, 0xE8, + 0x53, 0x37, 0x28, 0x4B, 0xF8, 0x94, 0x29, 0x50, 0x34, 0x2E, + 0x0C, 0x27, 0x8B, 0x19, 0x1E, 0x16, 0xAC, 0x07, 0xDF, 0x2F, + 0x34, 0xE8, 0xE3, 0xBD, 0x19, 0x97, 0x1E, 0xF6, 0xFA, 0x47, + 0x43, 0xEB, 0x75, 0x75, 0x4A, 0xAE, 0x1E, 0x34, 0x14, 0x6D, + 0xB5, 0xF7, 0xCF, 0x7A, 0x60, 0x83, 0xDD, 0x01, 0xD6, 0x75, + 0xBE, 0x32, 0x56, 0xAC, 0x7F, 0xCF, 0x1B, 0x3E, 0x51, 0x8A, + 0xF9, 0x02, 0x69, 0x9B, 0xF7, 0xC4, 0x9B, 0xF1, 0x53, 0xA5, + 0x67, 0x4E, 0x25, 0xBA, 0x8F, 0xB1, 0x9B, 0x50, 0xE1, 0x8E, + 0x86, 0x31, 0xDF, 0xCB, 0x52, 0x74, 0xCC, 0x79, 0x4B, 0xC3, + 0x93, 0x24, 0xB4, 0xCC, 0xFB, 0x77, 0xF6, 0xD1, 0x1D, 0xD5, + 0xE4, 0x8E, 0x1A, 0x05, 0x35, 0xB8, 0xF9, 0x77, 0x51, 0x22, + 0xAD, 0xDD, 0xDB, 0x90, 0x49, 0xB0, 0x72, 0x13, 0x83, 0x81, + 0x93, 0x96, 0x43, 0xFA, 0x5D, 0x51, 0x17, 0xBE, 0xC6, 0x5B, + 0x5A, 0xB4, 0x87, 0xF0, 0x18, 0x57, 0x43, 0x47, 0xE4, 0x37, + 0xC0, 0xF4, 0x1A, 0xDA, 0x18, 0xAF, 0x63, 0x73, 0xDF, 0xD2, + 0x12, 0xC1, 0xEA, 0x73, 0x21, 0x81, 0xC0, 0xF2, 0xC5, 0xB4, + 0x54, 0x62, 0xD4, 0x0F, 0x29, 0x9A, 0x21, 0x2D, 0x21, 0x25, + 0x16, 0xE9, 0x08, 0x9E, 0xFC, 0x24, 0x36, 0x65, 0xCA, 0xA0, + 0x69, 0x21, 0xEE, 0xCC, 0x65, 0x36, 0x77, 0xD9, 0x4B, 0x39, + 0xE6, 0xFA, 0x32, 0x55, 0x67, 0xBA, 0xB8, 0x4A, 0x98, 0x40, + 0x52, 0x54, 0x6E, 0x9A, 0x5C, 0x4A, 0xDE, 0x16, 0x1F, 0x5D, + 0xF6, 0xDF, 0x97, 0xF7, 0x3C, 0x22, 0x6F, 0x99, 0x39, 0x48, + 0xF6, 0x31, 0x81, 0xFD, 0x8D, 0x4B, 0xD9, 0x19, 0x2D, 0x08, + 0x4A, 0xFA, 0x6E, 0xED, 0x24, 0xDA, 0x66, 0x66, 0xA2, 0x22, + 0x08, 0x14, 0x6B, 0x19, 0xA5, 0x32, 0xC2, 0xEC, 0x9B, 0xA9, + 0x4F, 0x09, 0xF1, 0xDE, 0xF1, 0xE7, 0xFC, 0x13, 0xC3, 0x99, + 0xA4, 0x8E, 0x41, 0xAC, 0xC2, 0xA5, 0x89, 0xD0, 0x99, 0x27, + 0x62, 0x96, 0x34, 0x8F, 0x39, 0x62, 0x53, 0xB5, 0x7C, 0xB0, + 0xE4, 0x02, 0x91, 0xBD, 0x28, 0x27, 0x73, 0x65, 0x6B, 0x6E, + 0x0D, 0x8B, 0xEA, 0x1C, 0xDA, 0x08, 0x4A, 0x37, 0x38, 0x81, + 0x6A, 0x84, 0x04, 0x85, 0xFC, 0xF3, 0xFB, 0x30, 0x7F, 0x77, + 0x7F, 0xA5, 0xFE, 0xAC, 0x48, 0x69, 0x5C, 0x2A, 0xF4, 0x76, + 0x97, 0x20, 0x25, 0x8C, 0x77, 0x94, 0x3F, 0xB4, 0x55, 0x6C, + 0x36, 0x2D, 0x9C, 0xBA, 0x8B, 0xF1, 0x03, 0xAE, 0xB9, 0x03, + 0x4B, 0xAA, 0x8E, 0xA8, 0xBF, 0xB9, 0xC4, 0xF8, 0xE6, 0x74, + 0x2C, 0xE0, 0xD5, 0x2C, 0x49, 0xEA, 0x8E, 0x97, 0x4F, 0x33, + 0x96, 0x12, 0xE8, 0x30, 0xE9, 0xE7, 0xA9, 0xC2, 0x90, 0x65, + 0xCD, 0xBA, 0x57, 0x00, 0xB1, 0x40, 0xCC, 0xFD, 0x21, 0xE0, + 0xB8, 0xFD, 0xCF, 0x0E, 0x7B, 0x87, 0x92, 0x92, 0x53, 0x7B, + 0xA1, 0x02, 0x0B, 0x5A, 0x5A, 0xC1, 0x2C, 0x1F, 0xA5, 0xCB, + 0x09, 0xBB, 0x69, 0xE1, 0x1F, 0x6F, 0xB2, 0xB8, 0xE1, 0x8E, + 0xA4, 0x4C, 0xC2, 0x1D, 0x31, 0xD3, 0x0E, 0xAD, 0xB1, 0x50, + 0xA4, 0x61, 0x9E, 0x66, 0x43, 0x33, 0xEA, 0x71, 0x95, 0x71, + 0x7E, 0xE3, 0x11, 0xD9, 0x4D, 0xAD, 0x45, 0xCD, 0xFC, 0xD9, + 0x33, 0x97, 0x90, 0x75, 0x0A, 0x73, 0x85, 0x48, 0xF1, 0x7C, + 0x4B, 0xEC, 0x9D, 0x05, 0x63, 0xC8, 0x05, 0xBB, 0xE9, 0x43, + 0xBC, 0x2A, 0xDB, 0x95, 0x62, 0x7D, 0x39, 0x84, 0xB3, 0x4D, + 0x2F, 0x84, 0x13, 0xA9, 0x8E, 0x19, 0x09, 0x0F, 0xA4, 0x49, + 0x7C, 0x8B, 0x2F, 0xD9, 0xE5, 0x9D, 0xE7, 0x06, 0x59, 0x9D, + 0xE0, 0x91, 0x34, 0xEE, 0x1B, 0x9C, 0x58, 0x37, 0x2B, 0xC8, + 0x7B, 0x69, 0x25, 0xB4, 0xE1, 0x20, 0x86, 0x23, 0xF9, 0x80, + 0x8F, 0xC8, 0x3D, 0x24, 0x63, 0x52, 0x24, 0xED, 0xA4, 0xA9, + 0xCC, 0x82, 0xB6, 0x32, 0x91, 0xA8, 0x7E, 0x6C, 0xDB, 0xD4, + 0xBB, 0xCA, 0x24, 0x97, 0xD9, 0xEB, 0x07, 0x57, 0x84, 0xB2, + 0xE7, 0x49, 0xF5, 0xEB, 0xA5, 0x3C, 0x80, 0xAA, 0x17, 0xEC, + 0xF6, 0x58, 0xD9, 0x1A, 0x39, 0x08, 0xA5, 0x64, 0xE6, 0xC2, + 0xBF, 0x63, 0x63, 0xC3, 0xA7, 0xE2, 0xA5, 0x08, 0xD4, 0x71, + 0x45, 0x15, 0x59, 0xD4, 0xCC, 0x07, 0x75, 0x24, 0x76, 0x95, + 0xE6, 0xFB, 0x20, 0x7D, 0x38, 0x3F, 0x79, 0x06, 0xA0, 0x25, + 0x48, 0x00, 0x97, 0x68, 0x18, 0xB6, 0xDC, 0x32, 0xF9, 0x48, + 0x8F, 0x4D, 0x90, 0x7B, 0x44, 0x32, 0x80, 0x7D, 0xBE, 0x60, + 0x7E, 0xEA, 0xAE, 0x95, 0x08, 0x53, 0x23, 0x46, 0x01, 0x3F, + 0x4A, 0x97, 0x70, 0x11, 0x0E, 0x20, 0x0D, 0x72, 0xE4, 0x7B, + 0x08, 0x14, 0x62, 0x3F, 0x81, 0x0E, 0xB3, 0xBE, 0x96, 0x8B, + 0x8B, 0xDD, 0xA2, 0x2F, 0x3C, 0x99, 0xB6, 0x1C, 0xA3, 0xC0, + 0xFD, 0xC0, 0x9E, 0x81, 0xD5, 0xC6, 0xD2, 0x48, 0x1A, 0x3C, + 0x57, 0xA0, 0x82, 0x8F, 0x8F, 0xBD, 0x17, 0xB4, 0xC4, 0xC2, + 0x88, 0xF0, 0x43, 0xF5, 0xBC, 0xFD, 0x0C, 0x55, 0x02, 0x4C, + 0xFE, 0x29, 0x15, 0x67, 0xEE, 0xDC, 0x2A, 0x82, 0xFC, 0x84, + 0x9E, 0x34, 0x9D, 0xCE, 0x8C, 0x28, 0x21, 0xD3, 0xA7, 0xE1, + 0xDD, 0xEE, 0xF9, 0xBD, 0xC9, 0x02, 0x20, 0xE7, 0xEE, 0xC1, + 0x7C, 0x18, 0xF5, 0x55, 0x7B, 0x4B, 0x2D, 0x64, 0xD3, 0x42, + 0xC4, 0x57, 0x94, 0xFB, 0xAB, 0x47, 0xCC, 0x0E, 0x16, 0x10, + 0x24, 0x9D, 0xB9, 0x40, 0xDA, 0xFD, 0x66, 0xC7, 0x05, 0x51, + 0x93, 0x4C, 0x1A, 0xF8, 0x04, 0xED, 0xD9, 0xDC, 0x83, 0x4E, + 0xCD, 0x8F, 0x03, 0x62, 0x80, 0xE5, 0x13, 0x89, 0x70, 0x09, + 0xF0, 0xC6, 0x19, 0xE8, 0x15, 0x82, 0x8F, 0xF0, 0xEC, 0xA3, + 0xBC, 0xE5, 0xC3, 0x02, 0x03, 0xB5, 0xE5, 0xF0, 0x38, 0xED, + 0x36, 0x4B, 0x12, 0x29, 0xDA, 0xFB, 0xA2, 0x02, 0x78, 0xC0, + 0x2B, 0x35, 0xEA, 0x4A, 0x2C, 0xFF, 0x63, 0x7B, 0x95, 0x18, + 0x41, 0xA2, 0xDE, 0xD3, 0x88, 0x95, 0xD6, 0xD4, 0xCA, 0x4A, + 0xFE, 0x80, 0x40, 0xEC, 0x61, 0x85, 0x9A, 0x76, 0x43, 0x2C, + 0x5D, 0x38, 0x85, 0xB7, 0x5B, 0x9D, 0x13, 0x22, 0x8F, 0xC6, + 0x29, 0xA0, 0xE3, 0xF1, 0x23, 0xDA, 0x44, 0x60, 0x35, 0xB6, + 0x68, 0x53, 0x41, 0x8B, 0x67, 0xD0, 0xEE, 0xE1, 0xBB, 0xB9, + 0x83, 0xB3, 0x61, 0x08, 0x3A, 0x07, 0x8F, 0x02, 0x62, 0x2F, + 0xCE, 0xE3, 0x73, 0x02, 0xC9, 0xDF, 0xC9, 0x08, 0x5A, 0x18, + 0x85, 0xF8, 0x45, 0x4E, 0xE5, 0x6F, 0x0A, 0x9E, 0xBE, 0xC3, + 0x80, 0x26, 0xA0, 0x63, 0x87, 0x71, 0xB4, 0xAA, 0x6C, 0x09, + 0xE4, 0x61, 0xBE, 0xE6, 0x9E, 0xD1, 0x66, 0x77, 0x61, 0x0B, + 0x92, 0x67, 0x09, 0xD7, 0x79, 0x5A, 0x47, 0xC1, 0xB4, 0xD6, + 0xE5, 0xF4, 0x43, 0xBC, 0x9E, 0xA4, 0x64, 0xD1, 0xF2, 0x07, + 0x7A, 0xD1, 0x80, 0x74, 0xAF, 0xE3, 0x0E, 0xD2, 0x72, 0x80, + 0xDE, 0x1B, 0x92, 0x8D, 0x0D, 0x48, 0x40, 0x4C, 0x33, 0x0A, + 0xCE, 0xF3, 0x49, 0x23, 0x78, 0xB2, 0xA5, 0xD9, 0xF4, 0xBC, + 0x2E, 0xA1, 0x66, 0x00, 0x44, 0x6C, 0xB0, 0x58, 0x63, 0x49, + 0x35, 0xF3, 0x5D, 0x32, 0x47, 0x1B, 0xF2, 0x4C, 0x15, 0x07, + 0x2C, 0xCC, 0x54, 0xC6, 0xCF, 0x83, 0xA0, 0xDD, 0x51, 0x94, + 0xB9, 0xEC, 0x14, 0x0D, 0xC0, 0xEB, 0xE6, 0x91, 0x46, 0x4B, + 0x0D, 0x73, 0x0A, 0x40, 0x92, 0xCA, 0x0B, 0xF0, 0x8A, 0x00, + 0x98, 0xE8, 0x00, 0x58, 0x2C, 0x45, 0x3E, 0x55, 0x18, 0xE7, + 0x04, 0xE9, 0x98, 0x78, 0x7F, 0x9E, 0x34, 0xC3, 0xD6, 0x9C, + 0xD0, 0xFC, 0x7D, 0xE2, 0x33, 0x37, 0x84, 0x38, 0x5B, 0x02, + 0xB1, 0x48, 0x0A, 0x5C, 0xC4, 0xC4, 0xDD, 0xDF, 0x24, 0x22, + 0x50, 0x93, 0x44, 0xDA, 0x2C, 0x7A, 0x8B, 0xE0, 0xC6, 0x54, + 0x13, 0x3A, 0x7B, 0x2D, 0x2A, 0xF3, 0xD3, 0x67, 0x56, 0x9C, + 0xDA, 0x35, 0xCA, 0x60, 0x00, 0x07, 0x6F, 0x38, 0x70, 0xD8, + 0xCB, 0x03, 0x34, 0xF2, 0x12, 0x9D, 0x29, 0x17, 0x73, 0x07, + 0x1E, 0xB4, 0x1B, 0xC3, 0xA7, 0xBC, 0x95, 0xD4, 0x4A, 0x01, + 0xD9, 0x45, 0xB6, 0x04, 0x50, 0x7C, 0x2D, 0xB5, 0x48, 0x8D, + 0x30, 0x80, 0x6B, 0x22, 0x0C, 0xB0, 0x34, 0x99, 0x45, 0x0D, + 0xC3, 0xF8, 0xD2, 0xEE, 0x93, 0x6C, 0xBB, 0x93, 0x55, 0x21, + 0x89, 0xE6, 0x24, 0x45, 0x28, 0x27, 0x43, 0x83, 0x11, 0xFC, + 0x11, 0x75, 0x3B, 0x81, 0x73, 0x13, 0x3E, 0x72, 0x35, 0x50, + 0x14, 0x30, 0xCD, 0xD1, 0x99, 0xE4, 0x40, 0x30, 0xEE, 0x9F, + 0xA6, 0xEF, 0x06, 0x37, 0x34, 0xF4, 0xAF, 0x0C, 0xFC, 0xB3, + 0x6C, 0x1C, 0x0C, 0x0A, 0x12, 0x7D, 0xB5, 0x79, 0xD7, 0x86, + 0x40, 0xAF, 0xE5, 0xE7, 0xC7, 0x82, 0x37, 0x75, 0xD6, 0x89, + 0x89, 0x0F, 0x61, 0x2F, 0xD4, 0xFE, 0xA4, 0x01, 0x2E, 0x3C, + 0x7A, 0xF2, 0x89, 0xA2, 0x4F, 0xE0, 0xF1, 0x70, 0x72, 0xAE, + 0x6B, 0x2F, 0xED, 0xAE, 0xAC, 0x57, 0x12, 0x06, 0x01, 0x74, + 0x2D, 0x2E, 0x1C, 0xFF, 0x4D, 0xBE, 0x19, 0xD8, 0x56, 0x44, + 0x79, 0x06, 0xD6, 0xE1, 0x4E, 0x53, 0x2E, 0x71, 0x3E, 0x20, + 0xF2, 0xCF, 0xD7, 0x3A, 0xD7, 0x6F, 0x58, 0x0A, 0x8E, 0x61, + 0x7C, 0x1D, 0xDC, 0x1F, 0xF9, 0xEA, 0x78, 0x1E, 0x89, 0x74, + 0xEB, 0xBE, 0xB1, 0x7A, 0xDE, 0x82, 0xCD, 0x57, 0xDB, 0x3B, + 0x92, 0x51, 0x2A, 0x2B, 0x8C, 0x13, 0xC4, 0xAC, 0xDB, 0xFD, + 0x94, 0x1F, 0x83, 0xCA, 0xD9, 0xF6, 0x64, 0xAE, 0x32, 0x1E, + 0x2A, 0xE9, 0x72, 0x42, 0x2D, 0xB1, 0x87, 0xD6, 0x99, 0x93, + 0x3E, 0x34, 0x8E, 0x52, 0x37, 0x4C, 0x1D, 0x47, 0x14, 0xA1, + 0x36, 0x32, 0xBF, 0xEF, 0x26, 0xD1, 0x68, 0xD2, 0x79, 0x48, + 0xF3, 0x24, 0x1D, 0x3A, 0x02, 0x66, 0xF3, 0x40, 0x14, 0xDE, + 0x0B, 0xAA, 0x18, 0xBC, 0xEE, 0xE6, 0xC0, 0xE7, 0xAE, 0xCD, + 0xAD, 0xAD, 0x53, 0xFD, 0x92, 0xFC, 0xC1, 0x40, 0x6C, 0x0F, + 0x30, 0x12, 0x8F, 0x98, 0xFD, 0x54, 0x9C, 0x6F, 0x8C, 0x2E, + 0x9B, 0xB4, 0xAF, 0x1B, 0x4F, 0x09, 0xC0, 0x71, 0xCE, 0x3C, + 0xAF, 0xA9, 0x2E, 0x4E, 0xB7, 0x3C, 0xE8, 0xA6, 0xF5, 0xD8, + 0x2A, 0x85, 0x73, 0x34, 0x40, 0x36, 0x8D, 0xEE, 0x4E, 0xB1, + 0xCB, 0xC7, 0xB5, 0x5A, 0xC1, 0x50, 0x77, 0x3B, 0x6F, 0xE4, + 0x7D, 0xBE, 0x03, 0x6C, 0x45, 0x58, 0x2E, 0xD6, 0x7E, 0x23, + 0xF4, 0xC7, 0x45, 0x85, 0xDA, 0xB5, 0x09, 0xDF, 0x1B, 0x83, + 0x61, 0x05, 0x64, 0x54, 0x56, 0x42, 0xB2, 0xB1, 0xEC, 0x46, + 0x3E, 0x18, 0x04, 0x8F, 0xC2, 0x34, 0x77, 0xC6, 0xB2, 0xAA, + 0x03, 0x55, 0x94, 0xEC, 0xD3, 0x37, 0x91, 0xAF, 0x6A, 0xF4, + 0xCB, 0xC2, 0xA1, 0x16, 0x6A, 0xBA, 0x8D, 0x62, 0x8C, 0x57, + 0xE7, 0x07, 0xF0, 0xB0, 0xE8, 0x70, 0x7C, 0xAF, 0x91, 0xCD, + 0x44, 0xBD, 0xB9, 0x15, 0xE0, 0x29, 0x6E, 0x01, 0x90, 0xD5, + 0x6D, 0x33, 0xD8, 0xDD, 0xE1, 0x0B, 0x5B, 0x60, 0x37, 0x78, + 0x38, 0x97, 0x3C, 0x1D, 0x94, 0x3C, 0x22, 0xED, 0x33, 0x5E, + 0x35, 0x58, 0x72, 0xC5, 0xBF, 0xF8, 0x1D, 0xE9, 0x02, 0xB8, + 0xE9, 0xE8, 0x26, 0x66, 0xA9, 0x9F, 0xDF, 0xD8, 0x66, 0x54, + 0x5F, 0x39, 0xAA, 0x8A, 0xEA, 0xE2, 0x6E, 0xB3, 0xA3, 0xA7, + 0x79, 0x8B, 0xF7, 0x08, 0x5A, 0x26, 0xFC, 0x83, 0xB4, 0x2D, + 0x0C, 0xA2, 0x54, 0x1A, 0x58, 0x9F, 0x7C, 0x4D, 0xF3, 0xC2, + 0x63, 0x72, 0x02, 0x28, 0x1A, 0xE2, 0x2A, 0x13, 0x7C, 0x9C, + 0xFB, 0x5B, 0x7F, 0x32, 0x4A, 0xD1, 0xDE, 0x19, 0x62, 0xB3, + 0x88, 0xEE, 0x69, 0x9B, 0x21, 0x64, 0x82, 0x8D, 0xF9, 0x97, + 0xDE, 0x80, 0x2F, 0xC6, 0x94, 0x8D, 0x16, 0x6D, 0x3E, 0x00, + 0xC7, 0x0C, 0xC7, 0x8E, 0x52, 0x2B, 0x73, 0x38, 0x92, 0x6F, + 0xBA, 0xC6, 0x71, 0x53, 0xDC, 0x5C, 0xB2, 0x19, 0xBF, 0x8E, + 0x24, 0x74, 0x3D, 0x7E, 0x38, 0xC2, 0xC0, 0x0B, 0xC3, 0x20, + 0x06, 0xB4, 0x3E, 0x11, 0x3C, 0x2F, 0x5C, 0xBF, 0x20, 0x67, + 0xE3, 0x5C, 0x75, 0x46, 0x01, 0x98, 0x27, 0x51, 0x49, 0x89, + 0x00, 0xEA, 0x3B, 0x98, 0x20, 0x8E, 0xE7, 0x97, 0x7F, 0xBF, + 0x04, 0x52, 0x30, 0xE5, 0x2F, 0x84, 0x82, 0xF1, 0xA9, 0xCB, + 0xD7, 0xF3, 0x46, 0x97, 0x52, 0x11, 0x4A, 0x11, 0x30, 0xB4, + 0xD0, 0xCC, 0x72, 0xF5, 0xC2, 0xB5, 0x2F, 0x4D, 0x31, 0x6E, + 0x94, 0x18, 0x3B, 0x01, 0x7B, 0xEE, 0x71, 0x53, 0x69, 0x93, + 0xAC, 0x43, 0xD6, 0x6B, 0x40, 0xF6, 0x0E, 0xA1, 0x20, 0x05, + 0xFA, 0xF2, 0x95, 0x2B, 0xB4, 0xBD, 0x02, 0x02, 0xAE, 0xF3, + 0xAD, 0x8B, 0x34, 0xDC, 0x8C, 0x20, 0x08, 0x59, 0x32, 0x7C, + 0x65, 0xBE, 0x9C, 0x18, 0x2A, 0x13, 0x0E, 0x0D, 0x7A, 0xE0, + 0xCB, 0xC4, 0xF6, 0xCA, 0x92, 0xD5, 0xF1, 0x20, 0x75, 0x40, + 0x2A, 0x68, 0x24, 0x7F, 0xC7, 0xF2, 0xBE, 0x55, 0x7C, 0x93, + 0xB9, 0xC6, 0x89, 0xF4, 0xAC, 0xD8, 0x25, 0x00, 0x0D, 0x3F, + 0xB6, 0x30, 0xCC, 0xF9, 0x57, 0x35, 0x77, 0x56, 0x30, 0x90, + 0xA1, 0x27, 0x7C, 0x1B, 0x4C, 0x62, 0xCC, 0xE7, 0x08, 0x8F, + 0x22, 0x80, 0xB8, 0x5D, 0x2A, 0xE0, 0x87, 0xD8, 0xE2, 0xBC, + 0xD2, 0xDF, 0x53, 0x20, 0x09, 0x1F, 0xE5, 0x9F, 0x35, 0x69, + 0x62, 0xE2, 0x78, 0xFE, 0x17, 0x03, 0x13, 0x28, 0xB2, 0xB4, + 0xBF, 0x41, 0x36, 0x00, 0xA8, 0xF7, 0x82, 0xDA, 0x6E, 0xD3, + 0xFB, 0x8A, 0x06, 0xF3, 0xAB, 0xDC, 0x46, 0xCF, 0x74, 0x91, + 0xA6, 0x26, 0xFD, 0xE9, 0xDC, 0xFA, 0xB5, 0x3D, 0xB6, 0x0E, + 0x35, 0xFF, 0xA4, 0x44, 0x90, 0x94, 0x82, 0xC2, 0xB6, 0x8E, + 0x62, 0x20, 0x28, 0xB3, 0xF0, 0x47, 0x72, 0x8F, 0x19, 0x95, + 0x51, 0x81, 0xC1, 0xEC, 0xC1, 0xAA, 0x0B, 0x70, 0xB6, 0x61, + 0x54, 0x87, 0x42, 0xAD, 0x62, 0x44, 0x4D, 0x4F, 0x3A, 0x27, + 0xE9, 0xFE, 0x7A, 0xDB, 0x5E, 0x4D, 0xE2, 0xC9, 0x8D, 0x4E, + 0x86, 0xD2, 0xFB, 0xAA, 0x0F, 0x6D, 0x41, 0xF9, 0x13, 0xA7, + 0x18, 0xBA, 0x99, 0x5B, 0x9B, 0x04, 0xA3, 0x3A, 0xA5, 0xB2, + 0xB5, 0x71, 0x6E, 0xF1, 0xBB, 0xB9, 0x89, 0x9B, 0xC2, 0xF2, + 0x42, 0x19, 0x60, 0xF2, 0x19, 0x8E, 0x06, 0x4F, 0x7F, 0x09, + 0x35, 0x55, 0x4F, 0xD1, 0x40, 0xCE, 0xC8, 0x2B, 0x34, 0x38, + 0xE6, 0x15, 0x87, 0x6B, 0x22, 0xF3, 0x6C, 0x7B, 0x2C, 0xA8, + 0x52, 0xC4, 0x90, 0x2F, 0x12, 0x95, 0x8E, 0x4C, 0x5C, 0xFF, + 0x29, 0x0A, 0x69, 0x15, 0x6E, 0x21, 0xE1, 0xDA, 0xDE, 0x8B, + 0xB0, 0x6E, 0xB5, 0xBC, 0x9F, 0x0B, 0x7A, 0x29, 0x26, 0x72, + 0x27, 0x86, 0x94, 0x43, 0x58, 0x28, 0x3D, 0x1E, 0xF9, 0xAC, + 0xE9, 0x1C, 0x72, 0xB0, 0x57, 0x44, 0x81, 0xDE, 0xEF, 0x36, + 0x5A, 0x33, 0x02, 0x3C, 0x7D, 0xDA, 0x3E, 0x60, 0x16, 0x42, + 0x4E, 0xAF, 0x6B, 0x82, 0x63, 0x70, 0xC4, 0x00, 0xDC, 0xF2, + 0x4D, 0x03, 0xD4, 0x38, 0x3C, 0x1A, 0x10, 0x25, 0x06, 0xD9, + 0x19, 0x47, 0x46, 0xE5, 0xD7, 0x41, 0x39, 0xE8, 0x1E, 0x4E, + 0xBC, 0xDA, 0xC6, 0x88, 0x61, 0x14, 0xF5, 0xAD, 0x59, 0x88, + 0x2B, 0x0A, 0x9B, 0x0E, 0xB4, 0x94, 0xBA, 0x4D, 0x98, 0x08, + 0x9E, 0xF0, 0x32, 0xE0, 0x95, 0xA8, 0x9F, 0x7A, 0x1C, 0xB4, + 0xBD, 0xA4, 0xD3, 0x83, 0xEF, 0x4F, 0xCF, 0xAD, 0xDC, 0xB5, + 0x59, 0x50, 0xA7, 0xD3, 0x40, 0xD4, 0x9B, 0xD6, 0x5A, 0x04, + 0x74, 0x49, 0x29, 0x25, 0x21, 0x62, 0xE3, 0xFC, 0xB9, 0xF3, + 0x56, 0x8E, 0xEC, 0x98, 0x2C, 0x08, 0xB2, 0xF2, 0xBA, 0x93, + 0x2B, 0x84, 0x09, 0x27, 0x07, 0x35, 0x3D, 0xD1, 0x02, 0xB3, + 0x7A, 0xA0, 0x81, 0xA7, 0x6B, 0x73, 0x54, 0x5D, 0xB5, 0x77, + 0xFC, 0x0E, 0x80, 0xF4, 0x39, 0x08, 0x83, 0x5E, 0x9F, 0xFD, + 0x31, 0xE1, 0xA6, 0x61, 0xB1, 0xB1, 0x4F, 0x73, 0x09, 0xB4, + 0x61, 0xF9, 0x72, 0xE8, 0xA4, 0xA6, 0xA1, 0x84, 0x27, 0xF8, + 0xC2, 0x80, 0xAB, 0x44, 0x1B, 0xA2, 0xC6, 0x19, 0xAA, 0xD5, + 0xFF, 0x9D, 0x67, 0xD3, 0xA9, 0x92, 0x0E, 0x01, 0x2B, 0x6F, + 0xE6, 0xA4, 0x73, 0xE7, 0x50, 0x3D, 0xEF, 0xB2, 0x9E, 0x34, + 0xB8, 0x5A, 0xDC, 0x06, 0xE7, 0xF8, 0x07, 0xB3, 0xF3, 0x9A, + 0x76, 0x36, 0x28, 0x06, 0x30, 0xD1, 0x27, 0x3F, 0xCC, 0x09, + 0x48, 0x5A, 0xD1, 0x8C, 0x27, 0x9A, 0x7E, 0x33, 0x2E, 0xD3, + 0x49, 0x0D, 0x05, 0x8A, 0x0B, 0x5A, 0x8D, 0x03, 0xE2, 0x2B, + 0x67, 0x15, 0xA5, 0x45, 0x53, 0x94, 0xF4, 0x10, 0x59, 0xEE, + 0xFD, 0xC3, 0xDC, 0xD7, 0x33, 0x7F, 0xE7, 0xD8, 0x22, 0x93, + 0x75, 0x1E, 0xDE, 0x70, 0x0E, 0x01, 0x7C, 0x73, 0x44, 0xF1, + 0x68, 0x60, 0x5A, 0x9A, 0xCB, 0xFB, 0xAA, 0x68, 0x87, 0x9D, + 0x74, 0xDE, 0x31, 0xB8, 0xC1, 0x72, 0x6C, 0x91, 0x17, 0xCE, + 0x95, 0x6E, 0xF7, 0xD4, 0xAD, 0x1C, 0xC4, 0x42, 0x6A, 0x76, + 0x7B, 0xC7, 0x99, 0x84, 0x9A, 0x47, 0x8B, 0x7F, 0x1E, 0x04, + 0xF8, 0x37, 0x22, 0xF5, 0xAD, 0x54, 0xCE, 0x2C, 0x51, 0x71, + 0x73, 0x55, 0x33, 0xCC, 0xEC, 0xDE, 0x57, 0x40, 0xCA, 0xA2, + 0xD0, 0xA3, 0xA8, 0xE0, 0x87, 0x7C, 0xB8, 0x7C, 0xA8, 0x66, + 0xC9, 0x59, 0xE9, 0xFD, 0x51, 0x14, 0xD5, 0x4E, 0x77, 0x9D, + 0x19, 0x0D, 0x41, 0xAB, 0xBB, 0xE4, 0xA8, 0x8C, 0x9A, 0x85, + 0xD2, 0x9A, 0x2E, 0x99, 0xFD, 0xA4, 0xE4, 0xCC, 0xC6, 0x7F, + 0xFA, 0x1E, 0x87, 0x07, 0x2F, 0x84, 0x4B, 0x17, 0xD4, 0x5A, + 0xB0, 0x76, 0x97, 0x4A, 0xAB, 0xED, 0x7D, 0xD8, 0xCF, 0xD4, + 0xA3, 0x22, 0x44, 0xA2, 0xD6, 0xC4, 0x31, 0x2D, 0x5C, 0xAB, + 0xA2, 0xD7, 0x33, 0x06, 0x33, 0x3E, 0x62, 0xE6, 0xA1, 0x21, + 0xB4, 0xE4, 0xE9, 0x24, 0xD0, 0xB3, 0x1A, 0x30, 0x3A, 0x51, + 0x73, 0x27, 0x09, 0xBC, 0x26, 0x08, 0x7B, 0x18, 0xC4, 0x6C, + 0xD4, 0xA1, 0x10, 0x1A, 0xF4, 0xF2, 0xA7, 0xE7, 0x81, 0xE7, + 0x1D, 0x8E, 0xCC, 0x72, 0xCC, 0xA6, 0x3F, 0x0D, 0x96, 0x8C, + 0xE9, 0x58, 0xB7, 0x9B, 0x16, 0x69, 0x0A, 0xEB, 0xA1, 0x69, + 0x18, 0x0D, 0x18, 0x1A, 0x50, 0xEC, 0xF2, 0x14, 0x9E, 0x31, + 0x8B, 0x20, 0x0D, 0x3F, 0x40, 0xC8, 0x93, 0xE5, 0x99, 0xB0, + 0xD7, 0x49, 0xE1, 0xBF, 0x8A, 0x95, 0xDF, 0x41, 0x34, 0x19, + 0x2D, 0x79, 0xFF, 0x8D, 0x9C, 0xC9, 0x5A, 0x21, 0x67, 0xF0, + 0x21, 0x18, 0xCC, 0x62, 0x04, 0x3E, 0x90, 0x91, 0xA6, 0x47, + 0xCA, 0xDB, 0xED, 0x95, 0x61, 0x1A, 0x52, 0x1F, 0xE0, 0xD6, + 0x4E, 0x85, 0x18, 0xF1, 0x6C, 0x80, 0x8A, 0xB2, 0x97, 0x72, + 0x55, 0x98, 0xAE, 0x29, 0x68, 0x80, 0xA7, 0x73, 0x60, 0x7A, + 0x79, 0x8F, 0x7C, 0x3C, 0xFC, 0xE8, 0x0D, 0x25, 0x1E, 0xBE, + 0xC6, 0x88, 0x50, 0x15, 0xF9, 0xAB, 0xF7, 0xEA, 0xAB, 0xAE, + 0x46, 0x79, 0x8F, 0x82, 0xCB, 0x59, 0x26, 0xDE, 0x5C, 0x23, + 0xF4, 0x4A, 0x3F, 0x9F, 0x95, 0x34, 0xB3, 0xC6, 0xF4, 0x05, + 0xB5, 0x36, 0x4C, 0x2F, 0x8A, 0x8B, 0xDC, 0x5C, 0xA4, 0x9C, + 0x74, 0x9B, 0xED, 0x8C, 0xE4, 0xBA, 0x48, 0x89, 0x70, 0x62, + 0xAE, 0x84, 0x24, 0xCA, 0x6D, 0xDE, 0x5F, 0x55, 0xC0, 0xE4, + 0x2A, 0x95, 0xD1, 0xE2, 0x92, 0xCA, 0x54, 0xFB, 0x46, 0xA8, + 0x4F, 0xBC, 0x9C, 0xD8, 0x7F, 0x2D, 0x0C, 0x9E, 0x74, 0x48, + 0xDE, 0x30, 0x43, 0xAE, 0x22, 0xFD, 0xD2, 0x29, 0xE6, 0x3D, + 0xE4, 0x33, 0x0E, 0xA9, 0x87, 0x1C, 0xF7, 0x23, 0x13, 0x3A, + 0xE8, 0xF2, 0xA0, 0x4E, 0xE4, 0xB9, 0xA7, 0x8A, 0xA0, 0x44, + 0xE5, 0x00, 0xB8, 0x02, 0x2E, 0x99, 0xA8, 0xAB, 0xF8, 0x07, + 0x04, 0x05, 0xDD, 0x29, 0x18, 0x24, 0xCB, 0x5D, 0xA1, 0x4B, + 0x91, 0x6B, 0x9E, 0x18, 0x02, 0x8D, 0x9C, 0x76, 0x01, 0x8B, + 0x3C, 0x74, 0xBD, 0xC4, 0x56, 0xD1, 0x3A, 0x97, 0xFE, 0x4B, + 0xE1, 0x40, 0xFC, 0x94, 0x0C, 0xCF, 0x0A, 0x64, 0x82, 0x07, + 0xA0, 0x47, 0x2E, 0x4C, 0x8F, 0x60, 0xF6, 0xD2, 0x35, 0xF1, + 0xF0, 0x97, 0xC2, 0xE5, 0xF4, 0x8B, 0xAE, 0x57, 0x69, 0x51, + 0x15, 0xFF, 0x57, 0x07, 0xB5, 0xA7, 0xF4, 0x25, 0x0A, 0x6C, + 0xE8, 0x98, 0x8D, 0xB9, 0xBE, 0xD4, 0x59, 0x63, 0x25, 0xDF, + 0xF8, 0x7E, 0x08, 0xDD, 0x22, 0x04, 0xFA, 0x1D, 0x28, 0xA1, + 0x7F, 0x6F, 0x7A, 0x20, 0x29, 0x31, 0x56, 0x13, 0x0D, 0x64, + 0x68, 0x0D, 0x17, 0x6D, 0xA8, 0x07, 0x34, 0x02, 0x7E, 0x00, + 0x3C, 0xD3, 0x19, 0x32, 0x49, 0xFC, 0xA7, 0x7C, 0x04, 0xCE, + 0xF2, 0x61, 0xCF, 0xF6, 0x14, 0xFC, 0xC5, 0xB5, 0xBC, 0x7E, + 0xBC, 0x9A, 0x99, 0xF6, 0xC8, 0x8D, 0xF6, 0xC6, 0x23, 0x27, + 0x84, 0xBD, 0x03, 0xB0, 0xB1, 0x19, 0xCE, 0xFF, 0xF2, 0xDE, + 0x10, 0xC5, 0x62, 0x99, 0x8F, 0xFB, 0xC1, 0xF2, 0xE3, 0xD6, + 0x4A, 0xBE, 0x50, 0xF0, 0x26, 0xCF, 0x1A, 0xAC, 0xE2, 0x49, + 0x2C, 0xE1, 0x9A, 0xF0, 0xA9, 0xC8, 0xF4, 0xBE, 0x6D, 0xEB, + 0x17, 0x02, 0xA3, 0x4B, 0x57, 0x92, 0xF1, 0xD7, 0x94, 0x60, + 0xE7, 0x4A, 0x38, 0x25, 0xF3, 0xD3, 0xD4, 0x67, 0x69, 0xE1, + 0x05, 0xCA, 0xCB, 0x85, 0x56, 0xF1, 0x6E, 0x61, 0xA6, 0x0B, + 0xB6, 0x40, 0xF4, 0x91, 0x8D, 0x0A, 0x0E, 0x68, 0x9C, 0xE6, + 0xE5, 0xB9, 0x29, 0x77, 0xA5, 0x3B, 0xF6, 0xC3, 0xA1, 0xAE, + 0x28, 0x52, 0xC6, 0xF3, 0x55, 0x04, 0x9C, 0x79, 0x71, 0x52, + 0xB8, 0x73, 0x67, 0x08, 0x33, 0x87, 0xAC, 0xFF, 0x4E, 0xFA, + 0xBB, 0x40, 0xDB, 0x89, 0x8D, 0xDB, 0x42, 0x01, 0x45, 0x7E, + 0x81, 0xD5, 0xED, 0x2A, 0x73, 0x9F, 0xA8, 0xA1, 0x49, 0x1F, + 0xDE, 0x99, 0xC5, 0xE2, 0x2A, 0xE0, 0x77, 0xC5, 0x77, 0xAD, + 0xF8, 0x42, 0x53, 0xE7, 0xBB, 0x72, 0x74, 0x57, 0x33, 0xEB, + 0x89, 0xFC, 0xA4, 0x05, 0xF7, 0x8D, 0x80, 0x88, 0x7C, 0xF0, + 0x55, 0xDE, 0x93, 0xF1, 0x9E, 0x20, 0x0E, 0x34, 0x65, 0x47, + 0x19, 0x8E, 0x5A, 0xE4, 0xE0, 0xE1, 0xEE, 0x2F, 0x81, 0x9D, + 0xC1, 0x24, 0x17, 0xEF, 0x8D, 0x0C, 0x35, 0x2E, 0xEE, 0x35, + 0x19, 0x14, 0x45, 0x0A, 0x8F, 0xCE, 0x74, 0xA3, 0xE2, 0x42, + 0xEF, 0x05, 0x35, 0x55, 0x8A, 0x42, 0x54, 0xF9, 0xB0, 0xAB, + 0x50, 0x25, 0xD6, 0x5E, 0x59, 0x17, 0x7F, 0x83, 0xF2, 0xFC, + 0xD2, 0xB8, 0x3B, 0x95, 0x5F, 0x91, 0x71, 0x12, 0x52, 0xFA, + 0xB9, 0xF6, 0x13, 0xCA, 0x2E, 0xC0, 0x38, 0x58, 0x8A, 0x68, + 0xC2, 0x01, 0xB7, 0x77, 0x75, 0x7A, 0xC9, 0xB7, 0x1B, 0x52, + 0x62, 0xA9, 0x1C, 0xA0, 0xCB, 0x54, 0xAD, 0xB9, 0x42, 0xA2, + 0xCD, 0x04, 0xBE, 0x65, 0xD1, 0x49, 0x95, 0x64, 0x18, 0x8B, + 0x4D, 0x1A, 0xC6, 0x47, 0xCE, 0xED, 0x1C, 0xC5, 0x11, 0x64, + 0x98, 0xEE, 0x24, 0x21, 0xEB, 0xA7, 0x00, 0xE6, 0x3F, 0x8D, + 0xA2, 0x3D, 0xAE, 0xE3, 0x22, 0x3B, 0x21, 0x09, 0x6F, 0xE3, + 0x9A, 0x0C, 0x8D, 0xAF, 0x21, 0xE3, 0xAA, 0x8B, 0x07, 0xFE, + 0x7F, 0xB5, 0x88, 0x36, 0xD2, 0xE7, 0x03, 0x48, 0x83, 0x7B, + 0x72, 0x41, 0x2B, 0x9A, 0xC8, 0xB5, 0xEF, 0xBA, 0x5A, 0xAC, + 0xDB, 0xE6, 0x85, 0xAE, 0x6F, 0x75, 0x94, 0x19, 0x7A, 0xD7, + 0xDD, 0x95, 0xF8, 0x2C, 0xDB, 0x4D, 0x31, 0xFF, 0x37, 0xEA, + 0x89, 0x42, 0x2C, 0x27, 0xD0, 0xC8, 0x94, 0x97, 0xA1, 0x59, + 0x3C, 0xD9, 0x6B, 0x61, 0x60, 0x86, 0x2E, 0x15, 0x59, 0xBD, + 0x55, 0x86, 0x20, 0xF1, 0x83, 0x1B, 0x0E, 0xE4, 0x28, 0xC2, + 0x5D, 0x14, 0x56, 0xB8, 0x8B, 0x3C, 0xC6, 0x13, 0xCE, 0x8F, + 0x9A, 0x87, 0x94, 0xA3, 0xC3, 0x90, 0x38, 0x89, 0xF0, 0xDB, + 0x5E, 0x6B, 0x92, 0x9D, 0x85, 0xBB, 0x0D, 0x1C, 0x26, 0xA0, + 0x6C, 0x1E, 0x87, 0xB6, 0xA1, 0xEE, 0xF7, 0xE6, 0x5B, 0x90, + 0xE5, 0x1D, 0xC1, 0x19, 0x5C, 0x94, 0xF5, 0x8C, 0x19, 0xC1, + 0xCD, 0x77, 0x17, 0xC4, 0xF2, 0x76, 0xBB, 0xE8, 0x70, 0x21, + 0x79, 0xD4, 0x19, 0x67, 0x93, 0xC4, 0x06, 0x9D, 0x4D, 0x91, + 0xCB, 0x3C, 0x70, 0x51, 0x96, 0x2B, 0x96, 0x75, 0xE9, 0x78, + 0xB9, 0xCA, 0x5F, 0xF5, 0xC6, 0x48, 0xE3, 0x6D, 0xE6, 0x72, + 0xBC, 0x06, 0x04, 0x0E, 0xCB, 0xC1, 0xC9, 0xF7, 0xD8, 0xFF, + 0xA3, 0xD1, 0xCB, 0x9A, 0x07, 0x83, 0xF3, 0x68, 0x2D, 0x0C, + 0x4B, 0xA5, 0x70, 0x5A, 0xED, 0x87, 0x5B, 0x9F, 0x45, 0x28, + 0x19, 0x2B, 0xC3, 0x0A, 0xCE, 0xCA, 0x09, 0x9F, 0x7F, 0xC7, + 0xD9, 0xF8, 0xAE, 0x91, 0x61, 0xFF, 0x09, 0x2D, 0x93, 0x5B, + 0x7F, 0x4C, 0x53, 0x43, 0xFE, 0xAC, 0xA0, 0xD6, 0x9B, 0xF8, + 0x08, 0x2B, 0x16, 0xCE, 0x95, 0xA4, 0x15, 0xD8, 0x05, 0xB4, + 0x1E, 0xAF, 0x29, 0x4A, 0xDF, 0xD9, 0x09, 0xA5, 0xD4, 0x3A, + 0x53, 0xF1, 0xA0, 0xF5, 0xEC, 0xE5, 0x7C, 0xF2, 0xDB, 0x3E, + 0xEF, 0x71, 0x4E, 0xFE, 0x75, 0xA2, 0x26, 0x29, 0x04, 0x76, + 0xDA, 0x99, 0x5B, 0x35, 0x14, 0x8D, 0xD1, 0xD0, 0x9A, 0x18, + 0xEC, 0x00, 0x0D, 0x41, 0xED, 0x59, 0xD1, 0xE5, 0xFD, 0xFF, + 0x16, 0x95, 0x04, 0xF7, 0x71, 0x96, 0x17, 0x32, 0xE7, 0xAE, + 0x05, 0x87, 0x7C, 0xBC, 0x30, 0x1E, 0x02, 0x10, 0x8A, 0x0F, + 0x42, 0xC5, 0x6D, 0x09, 0x3F, 0x48, 0x4E, 0xFB, 0x86, 0x43, + 0x6F, 0x06, 0xFC, 0x0C, 0x38, 0xFB, 0xD5, 0x2F, 0x1B, 0xA4, + 0x18, 0xA0, 0xDA, 0x28, 0xB7, 0xD8, 0xD9, 0xB7, 0x3C, 0x05, + 0x32, 0xE7, 0xA8, 0x69, 0x15, 0x79, 0x7D, 0x12, 0x1A, 0x9F, + 0x04, 0x37, 0xAC, 0x23, 0x0D, 0x2E, 0x88, 0x7E, 0xD7, 0xBA, + 0x55, 0xCD, 0xBC, 0x2A, 0xDB, 0x94, 0x6C, 0x35, 0xA7, 0xA9, + 0x89, 0x84, 0x84, 0x69, 0xE7, 0x7B, 0xD4, 0x54, 0x70, 0xE8, + 0x90, 0x90, 0x32, 0x81, 0x08, 0xC6, 0x24, 0x27, 0x29, 0x44, + 0x39, 0xD9, 0xBD, 0x43, 0xC1, 0xD5, 0xE5, 0xA7, 0xE2, 0x60, + 0x49, 0x98, 0x12, 0x9B, 0xDE, 0xDE, 0x9D, 0xA0, 0x23, 0x52, + 0xC8, 0x4D, 0x53, 0x18, 0x73, 0x5B, 0xB8, 0xB9, 0xE6, 0x6E, + 0xDD, 0x62, 0x54, 0x93, 0x65, 0x52, 0xB7, 0xCB, 0xED, 0x1A, + 0x86, 0xE4, 0x8C, 0xC9, 0xCB, 0x92, 0xC1, 0x36, 0xBC, 0x52, + 0x82, 0xFD, 0x71, 0x95, 0xDE, 0x09, 0xA0, 0x5A, 0xBB, 0xC7, + 0xAE, 0x97, 0xAD, 0x3D, 0x9C, 0xEB, 0x7C, 0x20, 0x51, 0xB3, + 0x44, 0x6C, 0xC4, 0xC4, 0xCC, 0x2B, 0x7F, 0xCC, 0xAC, 0xA3, + 0xDE, 0x15, 0x5F, 0x58, 0x82, 0x1E, 0xE7, 0xAF, 0xCA, 0xA0, + 0x26, 0xC9, 0x69, 0x51, 0x8B, 0x4C, 0x6B, 0x41, 0x13, 0x92, + 0xC6, 0x12, 0x41, 0x6B, 0x15, 0x19, 0x6F, 0xF9, 0x53, 0x2E, + 0x25, 0xCD, 0xA2, 0xAF, 0xD9, 0x92, 0x59, 0x80, 0xD4, 0x4E, + 0x65, 0xFF, 0x87, 0x87, 0x61, 0xD2, 0x6A, 0x41, 0x59, 0xFC, + 0xBC, 0xBE, 0x94, 0xB7, 0xFA, 0x0B, 0xC1, 0xC4, 0x4E, 0x94, + 0x9B, 0x1D, 0x76, 0x17, 0xD3, 0x1B, 0x47, 0x20, 0xCB, 0xE7, + 0xCA, 0x57, 0xC6, 0xFA, 0x4F, 0x40, 0x94, 0xD4, 0x76, 0x15, + 0x67, 0xE3, 0x89, 0xEC, 0xC6, 0x4F, 0x69, 0x68, 0xE4, 0x06, + 0x4D, 0xF7, 0x0D, 0xF8, 0x36, 0xA4, 0x7D, 0x0C, 0x71, 0x33, + 0x36, 0xB5, 0x02, 0x8B, 0x35, 0x93, 0x0D, 0x29, 0xEB, 0x7A, + 0x7F, 0x9A, 0x5A, 0xF9, 0xAD, 0x5C, 0xF4, 0x41, 0x74, 0x5B, + 0xAE, 0xC9, 0xBB, 0x01, 0x4C, 0xEE, 0xFF, 0x5A, 0x41, 0xBA, + 0x5C, 0x1C, 0xE0, 0x85, 0xFE, 0xB9, 0x80, 0xBA, 0xB9, 0xCF, + 0x79, 0xF2, 0x15, 0x8E, 0x03, 0xEF, 0x7E, 0x63, 0xE2, 0x9C, + 0x38, 0xD7, 0x81, 0x6A, 0x84, 0xD4, 0xF7, 0x1E, 0x0F, 0x54, + 0x8B, 0x7F, 0xC3, 0x16, 0x08, 0x5A, 0xE3, 0x8A, 0x06, 0x0F, + 0xF9, 0xB8, 0xDE, 0xC3, 0x6F, 0x91, 0xAD, 0x9E, 0xBC, 0x0A, + 0x5B, 0x6C, 0x33, 0x8C, 0xBB, 0x8F, 0x66, 0x59, 0xD3, 0x42, + 0xA2, 0x43, 0x68, 0xCF, 0x01, 0xA2, 0x14, 0x2E, 0xB6, 0x2A, + 0x90, 0xEA, 0x4B, 0xDA, 0x88, 0xF7, 0x67, 0x7E, 0xF0, 0x08, + 0xE3, 0x36, 0x36, 0xA6, 0x8F, 0xAB, 0xF1, 0xC8, 0x86, 0x24, + 0xC4, 0xC9, 0x9B, 0xFF, 0xC7, 0xA1, 0xE1, 0xFC, 0x32, 0xEC, + 0x70, 0x05, 0xAA, 0x20, 0xA3, 0x62, 0x27, 0x93, 0x2A, 0xC2, + 0xE0, 0xD2, 0x1F, 0x56, 0xFE, 0x1B, 0x9E, 0x45, 0x32, 0x31, + 0x59, 0x68, 0xF4, 0x6D, 0xFF, 0x30, 0x68, 0xEC, 0x33, 0x4C, + 0xDF, 0x3F, 0x78, 0xBE, 0x88, 0xBF, 0x68, 0xE0, 0xF3, 0x87, + 0x82, 0x9B, 0xF9, 0xFB, 0xC0, 0x9A, 0x1A, 0x2F, 0x72, 0x37, + 0xBF, 0x19, 0x9F, 0xE7, 0x5C, 0x46, 0xE6, 0x03, 0x48, 0xD7, + 0x68, 0x95, 0x8D, 0xA3, 0xAB, 0xC3, 0xD1, 0x68, 0x65, 0xA8, + 0x22, 0x32, 0xE2, 0xE7, 0x5A, 0xBD, 0x19, 0x90, 0xED, 0xD2, + 0xF1, 0x10, 0x96, 0x85, 0xAB, 0x61, 0xAF, 0xD9, 0x2E, 0x1C, + 0x63, 0xBA, 0x59, 0x51, 0x4F, 0xFB, 0x1A, 0xD0, 0x75, 0x69, + 0x6C, 0x7D, 0xA7, 0x27, 0x3D, 0xE7, 0x00, 0x63, 0x5B, 0x23, + 0xC4, 0x27, 0x21, 0x4A, 0xEE, 0x08, 0xB4, 0xBF, 0xA1, 0x41, + 0xE1, 0xEF, 0x5F, 0xE2, 0xFD, 0xFD, 0x1C, 0x0A, 0x0B, 0xFD, + 0x60, 0xCF, 0x0A, 0xE6, 0xB4, 0x7D, 0x18, 0xAD, 0xA0, 0xBC, + 0x2C, 0x24, 0x51, 0x1B, 0xAB, 0x5A, 0xBE, 0xED, 0x7F, 0xED, + 0xB7, 0xBA, 0x4A, 0x1A, 0xB9, 0x80, 0x1B, 0xFF, 0x58, 0x12, + 0x26, 0x36, 0x82, 0xFA, 0x6C, 0xF4, 0xCE, 0x4C, 0x91, 0x26, + 0xFC, 0xA1, 0xF1, 0x70, 0x8A, 0x54, 0x59, 0x6C, 0x6C, 0x3D, + 0x8B, 0x3F, 0x8C, 0x99, 0x15, 0xAA, 0x0E, 0x06, 0x1F, 0x24, + 0x55, 0xD8, 0xCB, 0xD8, 0x97, 0x6B, 0xA9, 0x6D, 0x9E, 0xB6, + 0xA4, 0xBA, 0x83, 0x48, 0xF6, 0x2B, 0x77, 0x18, 0xD1, 0x5D, + 0xE2, 0xAE, 0xEA, 0x8B, 0x80, 0x5E, 0x72, 0x34, 0x5D, 0x1D, + 0x29, 0xE7, 0xE4, 0x99, 0xEB, 0x7D, 0x4F, 0x61, 0x5D, 0xDD, + 0x20, 0xBE, 0x17, 0xBB, 0x8F, 0xC7, 0x18, 0x8E, 0x3C, 0xCB, + 0x59, 0xB4, 0x2B, 0x8E, 0xF4, 0x0E, 0xD0, 0xEE, 0x9F, 0x40, + 0x35, 0xEA, 0x1F, 0x56, 0x87, 0xFD, 0xF3, 0x43, 0xA7, 0xAF, + 0xC0, 0x50, 0x28, 0xA6, 0xF0, 0xDC, 0x3B, 0x35, 0x19, 0x06, + 0x9A, 0x26, 0x05, 0x43, 0xC0, 0xCF, 0xE5, 0x49, 0x68, 0x44, + 0x17, 0x31, 0xF6, 0x95, 0x42, 0x68, 0x34, 0x80, 0xCC, 0xF2, + 0xA6, 0x38, 0xFD, 0x82, 0x83, 0xE7, 0x5F, 0xAA, 0xC5, 0xB9, + 0xAA, 0x3C, 0x22, 0x64, 0xBE, 0x88, 0x70, 0x1E, 0x8E, 0x71, + 0xA5, 0x87, 0x42, 0xF7, 0xC7, 0xDA, 0x7B, 0xDE, 0xC9, 0x21, + 0x3A, 0xB8, 0x9B, 0x85, 0x68, 0xC3, 0x39, 0x42, 0x7A, 0xCA, + 0x8D, 0x11, 0x49, 0x7B, 0x01, 0xE8, 0xA2, 0xF6, 0x8C, 0x27, + 0x02, 0xBD, 0x95, 0xD3, 0xBA, 0x66, 0x5C, 0x38, 0x8B, 0x7A, + 0xF0, 0xCF, 0xCB, 0x87, 0xE4, 0x8B, 0xAA, 0x07, 0x2C, 0x9F, + 0xE7, 0x08, 0xA7, 0x46, 0x5A, 0x57, 0x20, 0x0A, 0x85, 0xA2, + 0x1A, 0x66, 0xB0, 0x72, 0x1C, 0xB4, 0x9E, 0x93, 0xD8, 0xFE, + 0xB6, 0x2B, 0x08, 0x30, 0xF9, 0x13, 0x6D, 0xA5, 0xE1, 0x84, + 0x62, 0xA4, 0x00, 0x03, 0xC7, 0xB2, 0x2B, 0xF3, 0xEA, 0x98, + 0x40, 0xCA, 0xA6, 0x3B, 0x4F, 0x1D, 0x04, 0x2C, 0x81, 0x6E, + 0x79, 0xFC, 0x6A, 0x61, 0x1A, 0xCE, 0x2B, 0xD8, 0xF4, 0x40, + 0x0A, 0xDC, 0xE5, 0x4E, 0xAF, 0x62, 0x08, 0xDA, 0x56, 0xE5, + 0x4E, 0x5A, 0x1F, 0x64, 0xAE, 0xD4, 0xF6, 0x8F, 0x0B, 0xEB, + 0xE2, 0x88, 0xC9, 0x87, 0x98, 0x01, 0x44, 0x72, 0xD2, 0x30, + 0x28, 0x09, 0x7B, 0x12, 0x80, 0x93, 0x20, 0xC2, 0x0A, 0x56, + 0xAF, 0xCC, 0x83, 0x72, 0x19, 0x74, 0xBA, 0x08, 0x87, 0x59, + 0xCF, 0xCC, 0x2B, 0x8B, 0xD7, 0x8F, 0x4D, 0x14, 0xCB, 0xBA, + 0x26, 0xF7, 0xC7, 0xFB, 0x42, 0x71, 0xE2, 0x38, 0x9B, 0xE5, + 0x4E, 0x2D, 0x32, 0x26, 0x1E, 0xAD, 0xD9, 0x92, 0xF4, 0xF9, + 0x66, 0x92, 0xA5, 0x2F, 0x66, 0x62, 0xC9, 0x51, 0x8A, 0x93, + 0x7A, 0x37, 0xC4, 0xF9, 0x2A, 0x83, 0x33, 0x7F, 0xB0, 0x07, + 0x10, 0x48, 0xE2, 0x9C, 0x3C, 0xB0, 0xA1, 0x97, 0x56, 0x52, + 0x63, 0xB3, 0x7C, 0x20, 0xC9, 0x00, 0xE7, 0x4F, 0x49, 0xAB, + 0x1C, 0x5D, 0x52, 0x39, 0xEE, 0xD5, 0x42, 0x52, 0xD9, 0x0A, + 0xA7, 0xC0, 0x63, 0x81, 0x84, 0xE8, 0x45, 0x4E, 0x53, 0xB6, + 0x67, 0x6F, 0x70, 0x21, 0xE5, 0x0A, 0xC7, 0x65, 0x63, 0x68, + 0xA5, 0xD1, 0x91, 0x1C, 0xF9, 0xB2, 0x6E, 0x6F, 0xBC, 0x17, + 0xF6, 0x7D, 0xDD, 0x5E, 0x7F, 0x76, 0x57, 0x65, 0x19, 0x28, + 0x89, 0x29, 0x05, 0x52, 0xBD, 0xED, 0xF7, 0xDC, 0x3B, 0xBA, + 0x7A, 0xD7, 0x39, 0x76, 0xFD, 0x99, 0x39, 0x44, 0x75, 0x7C, + 0xC4, 0x58, 0xA3, 0xF6, 0x08, 0xBC, 0x6E, 0xF7, 0xB1, 0xE1, + 0x56, 0x61, 0xAD, 0xEE, 0xB0, 0x06, 0x5C, 0xA1, 0xC4, 0x0A, + 0x20, 0x9C, 0x90, 0xCD, 0x23, 0x02, 0x76, 0xA6, 0xF9, 0xE5, + 0x48, 0xE2, 0x34, 0x33, 0x9D, 0x5E, 0xEC, 0xA2, 0xCF, 0xAB, + 0xDB, 0x15, 0x99, 0xD8, 0xF7, 0xCC, 0xF5, 0x8C, 0xC7, 0x72, + 0x45, 0x2D, 0x6A, 0xCE, 0xE4, 0xAB, 0xFC, 0xDF, 0x61, 0xB6, + 0xB5, 0xDC, 0xC6, 0x98, 0x38, 0x7A, 0x33, 0x9F, 0xA8, 0xBD, + 0x2F, 0x38, 0xB7, 0x6F, 0xE1, 0x44, 0xC9, 0x69, 0x5B, 0xAE, + 0x33, 0xAF, 0x7E, 0xDB, 0x0F, 0x76, 0xF0, 0xF2, 0x50, 0x79, + 0xD9, 0x23, 0x6D, 0xDE, 0x3C, 0x52, 0x13, 0xE4, 0x4E, 0x6B, + 0x71, 0xB4, 0x98, 0x78, 0xC5, 0x50, 0x23, 0xF6, 0x9E, 0x97, + 0x60, 0xA6, 0x25, 0x94, 0x57, 0x06, 0xCF, 0x6F, 0xA2, 0x62, + 0xF2, 0x94, 0xB9, 0x3F, 0xAB, 0x89, 0x87, 0x47, 0xDA, 0x5A, + 0x05, 0xC0, 0xB0, 0x6C, 0x73, 0x69, 0x5F, 0x9B, 0x82, 0x71, + 0x32, 0xD1, 0x63, 0x73, 0x3F, 0x7B, 0x6E, 0x6E, 0xFF, 0xA1, + 0x6C, 0x35, 0xD7, 0xF2, 0xA0, 0xE3, 0x44, 0xBD, 0xAF, 0xB1, + 0x8B, 0x07, 0x18, 0xC5, 0x74, 0x46, 0x89, 0xFB, 0xFC, 0xB7, + 0xA7, 0xDD, 0xE8, 0xEA, 0x83, 0x90, 0x8F, 0x98, 0x5C, 0x63, + 0xD6, 0x5D, 0xC2, 0x6B, 0x97, 0x1C, 0x43, 0xEF, 0xEB, 0xB4, + 0xAC, 0x8B, 0x6C, 0x41, 0x62, 0x31, 0xF6, 0x80, 0xB4, 0xD8, + 0x8D, 0xD7, 0xA2, 0x7F, 0xB4, 0x63, 0x19, 0x22, 0x04, 0x5E, + 0x8F, 0x94, 0x21, 0x25, 0x4C, 0x00, 0xB8, 0x1A, 0xEB, 0x85, + 0x76, 0x3D, 0xA8, 0x60, 0xD0, 0x89, 0xF5, 0x75, 0x7C, 0x56, + 0x59, 0xE3, 0x9F, 0x73, 0xB9, 0x12, 0x7A, 0x5B, 0x30, 0x92, + 0xA9, 0xB1, 0xFA, 0xD2, 0x4C, 0x8C, 0xCB, 0x40, 0x7B, 0xD0, + 0xB6, 0xF6, 0x50, 0x4C, 0x7E, 0x10, 0xF6, 0x72, 0x85, 0x5E, + 0xF7, 0x31, 0x10, 0x74, 0x86, 0x6D, 0x8B, 0x95, 0xB3, 0x8F, + 0xFB, 0xE7, 0x5A, 0xB2, 0x2D, 0x67, 0x22, 0x7D, 0xB8, 0xA3, + 0x6E, 0x26, 0x2F, 0x39, 0x6B, 0x5F, 0xF2, 0x53, 0x94, 0x7A, + 0x27, 0x6B, 0x1D, 0x99, 0x54, 0xE7, 0xF8, 0x86, 0xEE, 0xC0, + 0xAD, 0x6B, 0x8D, 0xED, 0x19, 0x73, 0x4F, 0xC4, 0xA3, 0xA0, + 0xF9, 0x37, 0x4D, 0x3A, 0xBA, 0x9B, 0xCA, 0xB6, 0x7B, 0x06, + 0x46, 0x97, 0x03, 0x94, 0xEA, 0xC1, 0xC7, 0xAA, 0xB1, 0x6D, + 0x52, 0x85, 0xBB, 0x44, 0xF7, 0x21, 0xB8, 0xA5, 0xD9, 0xA5, + 0x2D, 0x91, 0x44, 0x41, 0x96, 0xD1, 0xA3, 0xFA, 0x01, 0x98, + 0x57, 0xD7, 0x04, 0x8B, 0x1C, 0xEA, 0x40, 0xE8, 0x3C, 0xB1, + 0x8B, 0x3A, 0x24, 0x2C, 0x1E, 0xCC, 0x6C, 0xCD, 0x0B, 0x78, + 0x53, 0xA4, 0x39, 0xDA, 0xB2, 0xC5, 0x69, 0xCF, 0xC6, 0xDC, + 0x38, 0xA1, 0x9F, 0x5C, 0x90, 0xAC, 0xBF, 0x76, 0xAE, 0xF9, + 0xEA, 0x37, 0x42, 0xFF, 0x3B, 0x54, 0xEF, 0x7D, 0x36, 0xEB, + 0x7C, 0xE4, 0xFF, 0x1C, 0x9A, 0xB3, 0xBC, 0x11, 0x9C, 0xFF, + 0x6B, 0xE9, 0x3C, 0x03, 0xE2, 0x08, 0x78, 0x33, 0x35, 0xC0, + 0xAB, 0x81, 0x37, 0xBE, 0x5B, 0x10, 0xCD, 0xC6, 0x6F, 0xF3, + 0xF8, 0x9A, 0x1B, 0xDD, 0xC6, 0xA1, 0xEE, 0xD7, 0x4F, 0x50, + 0x4C, 0xBE, 0x72, 0x90, 0x69, 0x0B, 0xB2, 0x95, 0xA8, 0x72, + 0xB9, 0xE3, 0xFE, 0x2C, 0xEE, 0x9E, 0x6C, 0x67, 0xC4, 0x1D, + 0xB8, 0xEF, 0xD7, 0xD8, 0x63, 0xCF, 0x10, 0xF8, 0x40, 0xFE, + 0x61, 0x8E, 0x79, 0x36, 0xDA, 0x3D, 0xCA, 0x5C, 0xA6, 0xDF, + 0x93, 0x3F, 0x24, 0xF6, 0x95, 0x4B, 0xA0, 0x80, 0x1A, 0x12, + 0x94, 0xCD, 0x8D, 0x7E, 0x66, 0xDF, 0xAF, 0xEC, 0x03, 0xDF, + 0xA6, 0x4F, 0x87, 0xFD, 0x32, 0x34, 0x7B, 0x4F, 0xBC, 0xDF, + 0x6E, 0x9C, 0x93, 0xC8, 0xF2, 0x4D, 0xD6, 0xFD, 0xF7, 0x3C, + 0x07, 0x14, 0xA1, 0xD3, 0xF2, 0x23, 0x89, 0x50, 0xA0, 0xB1, + 0x7E, 0x17, 0x24, 0x12, 0x81, 0x31, 0x2F, 0xCF, 0xED, 0x19, + 0x18, 0x20, 0x66, 0xE8, 0x48, 0x1B, 0xF0, 0x28, 0x60, 0xBF, + 0x31, 0x59, 0x37, 0x3E, 0x81, 0x2C, 0xC0, 0x72, 0x35, 0x59, + 0xE9, 0x89, 0xB6, 0x19, 0xE2, 0xEE, 0xAC, 0x2A, 0x98, 0xA7, + 0xD6, 0x71, 0xD0, 0x93, 0x42, 0xB3, 0x84, 0x85, 0xC5, 0x44, + 0xD7, 0x60, 0x4E, 0xC3, 0x4F, 0x5B, 0x3E, 0x9B, 0x75, 0x12, + 0x7F, 0x60, 0x6B, 0xDC, 0x3F, 0xDA, 0xAB, 0xBF, 0xA7, 0x6C, + 0x44, 0x85, 0xFE, 0x31, 0x53, 0xCC, 0xF0, 0xB8, 0xD3, 0xAF, + 0x00, 0x82, 0xDC, 0x22, 0xC3, 0xDC, 0x3B, 0x50, 0xA1, 0x34, + 0x37, 0x92, 0xA2, 0xF7, 0x54, 0x34, 0xC7, 0xAD, 0xA3, 0x00, + 0xF4, 0x26, 0xB2, 0xE3, 0x72, 0xE6, 0xF4, 0xD7, 0x84, 0x82, + 0xC0, 0x00, 0xB7, 0xC4, 0x8C, 0x1E, 0x18, 0xBF, 0xF9, 0xAD, + 0xA3, 0xD2, 0x97, 0x3D, 0xB9, 0xD7, 0xA9, 0x29, 0x4F, 0x1A, + 0xFC, 0x90, 0xC7, 0xA9, 0xBE, 0x72, 0x17, 0x9E, 0x12, 0xA6, + 0xD3, 0xEB, 0x74, 0xE7, 0x10, 0x27, 0x71, 0x81, 0x16, 0x58, + 0x2C, 0x13, 0x3F, 0xA6, 0x25, 0x48, 0x74, 0xBB, 0x2D, 0xFC, + 0xA6, 0x80, 0x1F, 0xDC, 0xD6, 0x5B, 0xFF, 0xC6, 0xCA, 0x77, + 0xAB, 0x06, 0x4E, 0x78, 0xF9, 0x96, 0x1F, 0xFE, 0x0A, 0x58, + 0x0E, 0x34, 0x44, 0xBE, 0x1E, 0x5F, 0x26, 0xEC, 0x81, 0x24, + 0x2D, 0x85, 0xF8, 0x29, 0x57, 0x7F, 0xFE, 0xB1, 0x5D, 0xAC, + 0xB7, 0x6E, 0x59, 0x82, 0xA6, 0xE7, 0xB3, 0xA7, 0xC5, 0x7F, + 0xDC, 0x71, 0xE7, 0x0F, 0x7F, 0x9C, 0x2C, 0x60, 0x40, 0x2E, + 0x86, 0xE4, 0xC7, 0x84, 0x72, 0x7E, 0x57, 0xEC, 0x0B, 0x6F, + 0xEE, 0xB3, 0x86, 0xAE, 0xEB, 0x91, 0x05, 0x5A, 0x16, 0x45, + 0x0D, 0x8B, 0x63, 0x3D, 0xA0, 0x40, 0x3A, 0x4F, 0xD6, 0xDB, + 0x89, 0x94, 0x92, 0x75, 0xC7, 0x40, 0x85, 0x63, 0x44, 0x69, + 0x5F, 0xFA, 0x7F, 0x9E, 0x71, 0xCC, 0xA3, 0x1E, 0x66, 0x78, + 0x0E, 0x83, 0xE9, 0x46, 0x37, 0x4F, 0xEB, 0x32, 0x0A, 0x3D, + 0x0D, 0x4E, 0x94, 0x4E, 0xE8, 0xAD, 0x38, 0x91, 0x7B, 0x89, + 0x2B, 0x1E, 0x48, 0x42, 0x81, 0x7E, 0x9B, 0x95, 0x72, 0xEA, + 0xE8, 0xBE, 0x63, 0x40, 0xA1, 0xDD, 0xED, 0x6D, 0xDB, 0x82, + 0x16, 0x94, 0x4C, 0xD9, 0xD4, 0x03, 0xE1, 0x37, 0xF1, 0xB3, + 0xCD, 0x53, 0x68, 0x80, 0x43, 0xE1, 0x45, 0xD6, 0xD5, 0xBB, + 0xE9, 0xC6, 0xA5, 0x07, 0x89, 0x58, 0xAC, 0x10, 0xA9, 0x6F, + 0x1F, 0xB9, 0x95, 0x39, 0x83, 0x99, 0x6D, 0x38, 0x6A, 0xF3, + 0xE3, 0x68, 0x39, 0x4F, 0x57, 0xA7, 0xBA, 0xBE, 0x20, 0xA2, + 0x2A, 0x7D, 0x9F, 0x8F, 0x5A, 0xC6, 0x65, 0xB9, 0x96, 0xB3, + 0x49, 0x89, 0xCE, 0xCA, 0xFA, 0x60, 0xA6, 0x18, 0x74, 0x3C, + 0xB5, 0x97, 0x0F, 0xB4, 0x16, 0x7F, 0x6A, 0x46, 0x63, 0x50, + 0x90, 0xE3, 0x2C, 0x38, 0x1D, 0x9A, 0x8E, 0x68, 0xDB, 0xA0, + 0xB0, 0x37, 0xF0, 0x65, 0x0E, 0x02, 0x87, 0x65, 0xF2, 0x5A, + 0x53, 0x23, 0xE3, 0xD6, 0xDC, 0x8A, 0xC4, 0xE9, 0xED, 0x37, + 0xBC, 0x69, 0xF0, 0x8B, 0x42, 0xB3, 0x72, 0x32, 0x8A, 0x99, + 0xE3, 0x88, 0x27, 0xE7, 0xBF, 0xFA, 0x32, 0xFE, 0x44, 0x3D, + 0x09, 0x65, 0x7E, 0x38, 0x35, 0xFE, 0xD9, 0x92, 0xCD, 0x2A, + 0xD8, 0x4E, 0xC3, 0x8C, 0x21, 0xFE, 0xFB, 0xF3, 0xE2, 0xF9, + 0xE5, 0x56, 0x90, 0xA2, 0xC1, 0x76, 0x53, 0x9E, 0x9E, 0x12, + 0xAB, 0xF4, 0xA8, 0x1A, 0xD6, 0xEA, 0x9E, 0x6D, 0xBF, 0x34, + 0xAE, 0xF4, 0xAF, 0x24, 0x38, 0x80, 0x5D, 0x9A, 0x5A, 0x61, + 0x89, 0xA6, 0x43, 0x17, 0xF8, 0x1F, 0xCD, 0xFA, 0xBE, 0xC4, + 0x7E, 0x96, 0x36, 0x12, 0xCD, 0x56, 0x5C, 0x79, 0x2E, 0x4E, + 0x61, 0x9B, 0x79, 0x12, 0xC3, 0x08, 0xA4, 0x89, 0xC7, 0xC5, + 0x78, 0x75, 0xBB, 0x49, 0xD3, 0x41, 0x81, 0x62, 0xDC, 0x8B, + 0xBE, 0x77, 0x6F, 0x35, 0x1B, 0x71, 0xDB, 0xD7, 0xBE, 0x5D, + 0xB7, 0x81, 0xC3, 0x00, 0x26, 0xA1, 0xE2, 0xEB, 0x41, 0xFE, + 0xF9, 0xEF, 0xAE, 0xE5, 0x44, 0x08, 0x3D, 0x40, 0x69, 0xAE, + 0x01, 0xDA, 0xAF, 0x80, 0x0A, 0x88, 0xA3, 0x5F, 0x7C, 0x00, + 0xCA, 0xCB, 0xE5, 0x78, 0x9F, 0x19, 0x89, 0x15, 0x74, 0xFB, + 0x25, 0xE1, 0x9F, 0x15, 0xCE, 0x8D, 0xD5, 0x20, 0x66, 0xF3, + 0x03, 0x0C, 0xE1, 0x2B, 0x94, 0x38, 0xE6, 0xEB, 0x92, 0x9B, + 0xE1, 0x4D, 0xE2, 0x0F, 0x06, 0x4A, 0xC1, 0xA8, 0xE8, 0xE1, + 0xB7, 0x6B, 0x99, 0x44, 0x8B, 0x1D, 0xF7, 0x19, 0xEF, 0xE5, + 0xBE, 0x37, 0x03, 0x9C, 0x5B, 0xB5, 0x39, 0x9D, 0x17, 0x95, + 0x7C, 0x79, 0x6B, 0x9E, 0xE9, 0x1F, 0x64, 0x88, 0xFB, 0x4F, + 0x20, 0x03, 0xAB, 0xDE, 0x0B, 0xDB, 0x29, 0x77, 0x90, 0xBF, + 0x4D, 0x25, 0x20, 0x41, 0x58, 0x3E, 0xA1, 0xAF, 0xE8, 0x47, + 0xC9, 0xCA, 0x7D, 0xA8, 0x5A, 0x28, 0xBE, 0x30, 0xDC, 0x1B, + 0xAE, 0xA3, 0x72, 0x05, 0x7D, 0x12, 0x02, 0x28, 0xE0, 0xEF, + 0x01, 0xC4, 0xED, 0xDF, 0xB5, 0x4F, 0x87, 0x40, 0x44, 0xF9, + 0x8C, 0x05, 0xA2, 0xBD, 0xA1, 0x60, 0x2D, 0xAE, 0x7E, 0x8B, + 0xCC, 0xD9, 0x3A, 0xF9, 0xF1, 0x6F, 0x1A, 0x0F, 0x41, 0x5D, + 0xDA, 0x94, 0xD0, 0x03, 0x7B, 0x2E, 0x2E, 0xDE, 0x56, 0x47, + 0xF5, 0xBA, 0x09, 0x5E, 0x17, 0x44, 0x82, 0x8A, 0x51, 0xE1, + 0xFD, 0x65, 0xC9, 0xBA, 0xC3, 0x81, 0x18, 0x17, 0xF1, 0x0E, + 0x69, 0xCF, 0xD4, 0x46, 0xDE, 0xAA, 0x90, 0x00, 0x09, 0x2B, + 0x50, 0x8C, 0xCC, 0x9E, 0xEE, 0xC2, 0x3F, 0x3B, 0x5E, 0x0B, + 0xFB, 0x99, 0xA7, 0x26, 0x26, 0x39, 0xA8, 0xB8, 0xCA, 0x8F, + 0xC0, 0xF5, 0x4A, 0x97, 0xDF, 0xF5, 0xCE, 0x43, 0x53, 0x1A, + 0xDE, 0x02, 0x8F, 0x23, 0xBA, 0x5D, 0xD7, 0x9D, 0xF7, 0xC2, + 0x3D, 0x48, 0x13, 0xB9, 0xE5, 0xD8, 0x9B, 0xC1, 0xDE, 0xF8, + 0xD8, 0x60, 0x4F, 0xD6, 0x19, 0x1C, 0xC3, 0x70, 0xD3, 0xB5, + 0x56, 0x24, 0xC3, 0x02, 0x03, 0xDC, 0x2A, 0x46, 0x76, 0x93, + 0xD9, 0xD0, 0x08, 0x7A, 0xAB, 0x7E, 0x21, 0x0D, 0x14, 0x45, + 0x9F, 0x94, 0x47, 0xCE, 0x52, 0x11, 0x9B, 0xFE, 0x91, 0x70, + 0xB1, 0x24, 0x03, 0x6E, 0x93, 0x79, 0x03, 0x52, 0xEC, 0xA5, + 0x51, 0x96, 0x29, 0x85, 0x65, 0x8B, 0xC3, 0x89, 0x8D, 0x1D, + 0x05, 0x91, 0x9B, 0x7C, 0x62, 0xBD, 0x88, 0x09, 0x56, 0x8C, + 0x00, 0x8D, 0xB2, 0x03, 0x95, 0xB1, 0x31, 0x7F, 0x4B, 0xBD, + 0xF3, 0xAA, 0x2E, 0x98, 0x2A, 0x33, 0x26, 0xC6, 0xE9, 0xAB, + 0xFE, 0x59, 0x92, 0xED, 0xD7, 0x55, 0x83, 0xE9, 0x64, 0x96, + 0x36, 0xD9, 0xE6, 0x42, 0xD1, 0x58, 0x58, 0x06, 0x83, 0x2B, + 0x25, 0x7A, 0x45, 0xD4, 0x85, 0xE1, 0xB1, 0x7B, 0x92, 0x64, + 0xC9, 0xA2, 0x38, 0x66, 0x60, 0xE1, 0x8D, 0x7A, 0x4F, 0x7F, + 0x2F, 0x86, 0x28, 0x16, 0xDA, 0x83, 0x82, 0xAC, 0x9E, 0x4E, + 0x0C, 0x3A, 0x59, 0x9D, 0xC1, 0xD8, 0x4E, 0xD5, 0x7C, 0x69, + 0xF7, 0xF1, 0x72, 0xEB, 0xEC, 0xEE, 0x7C, 0x48, 0xA7, 0xE8, + 0x10, 0xB1, 0x3B, 0x3A, 0x3F, 0xBB, 0x51, 0x88, 0x07, 0x0B, + 0x05, 0xA7, 0x83, 0x30, 0x47, 0xA4, 0x15, 0x7D, 0x5B, 0x7E, + 0x45, 0x07, 0xF6, 0x6D, 0x9A, 0x26, 0x74, 0x76, 0xD3, 0x38, + 0x31, 0xE7, 0xBB, 0x76, 0x8D, 0x4D, 0x04, 0xCC, 0x34, 0x38, + 0xDA, 0x12, 0xF9, 0x01, 0x02, 0x63, 0xEA, 0x5F, 0xCA, 0xFB, + 0xDE, 0x25, 0x79, 0xDB, 0x2F, 0x6B, 0x58, 0xF9, 0x11, 0xD5, + 0x93, 0xD5, 0xF7, 0x9F, 0xB0, 0x5F, 0xE3, 0x59, 0x6E, 0x3F, + 0xA8, 0x0F, 0xF2, 0xF7, 0x61, 0xD1, 0xB0, 0xE5, 0x70, 0x80, + 0x05, 0x5C, 0x11, 0x8C, 0x53, 0xE5, 0x3C, 0xDB, 0x63, 0x05, + 0x52, 0x61, 0xD7, 0xC9, 0xB2, 0xB3, 0x9B, 0xD9, 0x0A, 0xCC, + 0x32, 0x52, 0x0C, 0xBB, 0xDB, 0xDA, 0x2C, 0x4F, 0xD8, 0x85, + 0x6D, 0xBC, 0xEE, 0x17, 0x31, 0x32, 0xA2, 0x67, 0x91, 0x98, + 0xDA, 0xF8, 0x30, 0x07, 0xA9, 0xB5, 0xC5, 0x15, 0x11, 0xAE, + 0x49, 0x76, 0x6C, 0x79, 0x2A, 0x29, 0x52, 0x03, 0x88, 0x44, + 0x4E, 0xBE, 0xFE, 0x28, 0x25, 0x6F, 0xB3, 0x3D, 0x42, 0x60, + 0x43, 0x9C, 0xBA, 0x73, 0xA9, 0x47, 0x9E, 0xE0, 0x0C, 0x63, + 0xD1, 0x7D, 0x32, 0xEB, 0x80, 0x3A, 0xCA, 0x60, 0xE3, 0x49, + 0xE8, 0x38, 0x97, 0x38, 0x02, 0x3A, 0x0D, 0x05, 0x3F, 0x87, + 0x53, 0xF0, 0x2D, 0xBF, 0x1B, 0x52, 0x52, 0x52, 0xDF, 0x54, + 0x6A, 0xD5, 0x2B, 0x8F, 0x5A, 0x1A, 0xA3, 0x6D, 0xE0, 0x5C, + 0x14, 0xDF, 0x40, 0xEB, 0xC6, 0xBF, 0xBB, 0x3F, 0xB3, 0x74, + 0x3A, 0xFE, 0xE9, 0xAB, 0xF4, 0xCD, 0x29, 0xD2, 0xC4, 0xD7, + 0x07, 0x37, 0x29, 0x23, 0xDC, 0x79, 0x89, 0x78, 0x12, 0x77, + 0x63, 0x76, 0x27, 0x92, 0x50, 0x44, 0xE0, 0xBB, 0x0B, 0x79, + 0xD0, 0x3B, 0x89, 0x9C, 0xFC, 0x97, 0xB0, 0x5E, 0x10, 0x48, + 0x1A, 0xE5, 0x7A, 0x53, 0x35, 0x1B, 0xA8, 0x79, 0x55, 0xD9, + 0x56, 0x23, 0x68, 0x37, 0xFF, 0xAF, 0x5A, 0xA3, 0xD8, 0x35, + 0x4F, 0x4C, 0x61, 0x24, 0x22, 0xCA, 0x3F, 0xB4, 0xAF, 0x50, + 0x9A, 0x4A, 0xBC, 0x7F, 0x12, 0x0A, 0x99, 0x00, 0x72, 0x86, + 0x2F, 0xA1, 0xA8, 0xE0, 0xBF, 0xB6, 0x4D, 0x9E, 0x11, 0x9D, + 0x69, 0x1C, 0xB3, 0x2B, 0x80, 0x18, 0xD8, 0xD0, 0x2E, 0xA8, + 0x0E, 0xB2, 0xF4, 0x61, 0xE5, 0x5B, 0x0C, 0x55, 0x55, 0x7E, + 0xEF, 0x04, 0x68, 0xBB, 0xCB, 0x72, 0xB2, 0x98, 0xDF, 0x8A, + 0x76, 0x0A, 0x7A, 0x70, 0x63, 0x3D, 0x54, 0x02, 0xFA, 0x38, + 0xE7, 0x09, 0xB2, 0xFD, 0x80, 0x0C, 0x5D, 0x59, 0x03, 0xA4, + 0xE2, 0x3D, 0xC5, 0x54, 0x0A, 0x52, 0x51, 0x7A, 0x6A, 0xE4, + 0xC2, 0x5A, 0x27, 0xAE, 0xE1, 0x3C, 0x7F, 0x2D, 0x9F, 0x14, + 0xAC, 0x48, 0x8D, 0x92, 0x6B, 0x24, 0xED, 0xD6, 0x3B, 0x9F, + 0xF7, 0xB1, 0x2F, 0x27, 0x73, 0xF2, 0x20, 0x80, 0xC1, 0x01, + 0xBA, 0x24, 0x66, 0x79, 0x7A, 0x5D, 0x25, 0x82, 0x25, 0xF0, + 0x5D, 0x56, 0x80, 0x3D, 0x9D, 0x39, 0x31, 0xB9, 0x94, 0x7B, + 0x6C, 0xAA, 0x2F, 0x63, 0x7A, 0x97, 0x9C, 0x30, 0x69, 0x34, + 0x4D, 0xB2, 0xD7, 0xF3, 0x46, 0xFB, 0x3B, 0x0A, 0xD9, 0x45, + 0x77, 0x66, 0x01, 0x21, 0xF2, 0xBC, 0x87, 0xB5, 0xE0, 0xD0, + 0xF1, 0xD8, 0xD9, 0xC1, 0x46, 0x80, 0xCE, 0x65, 0x28, 0x00, + 0x11, 0xC0, 0x2C, 0x0B, 0x25, 0x9C, 0x15, 0x66, 0xEF, 0x60, + 0x44, 0xF8, 0x59, 0x2F, 0xDE, 0x9E, 0x60, 0xF3, 0xD5, 0x33, + 0x48, 0xC7, 0x1A, 0x04, 0xC0, 0x49, 0xE4, 0xF1, 0x97, 0xC3, + 0x50, 0x62, 0x23, 0xD4, 0x15, 0xCC, 0x18, 0xF8, 0x67, 0xCA, + 0x0A, 0x66, 0x03, 0x24, 0x64, 0x4A, 0x77, 0xC8, 0x50, 0x3B, + 0x12, 0x9B, 0x9B, 0x7A, 0xD3, 0x03, 0x5B, 0x1E, 0x7B, 0x26, + 0xF4, 0xC0, 0xEE, 0x8A, 0xEF, 0x29, 0x93, 0x04, 0x44, 0x8B, + 0x15, 0x46, 0xD3, 0x5B, 0x1E, 0x7D, 0xA4, 0xA9, 0x34, 0xD2, + 0xF8, 0xD7, 0xAC, 0x91, 0xC6, 0x7E, 0x2D, 0x61, 0xAB, 0x2A, + 0x9D, 0xF7, 0x2D, 0xAD, 0x13, 0x39, 0x34, 0xE7, 0xCA, 0xF1, + 0x8C, 0x82, 0x82, 0x3D, 0xAA, 0x46, 0x24, 0xCA, 0x2B, 0x79, + 0x99, 0x67, 0x73, 0xE2, 0x0A, 0xA8, 0x6A, 0xED, 0x47, 0x28, + 0xCB, 0x40, 0xD3, 0xB9, 0x12, 0xFE, 0x3E, 0x27, 0x16, 0x03, + 0xFC, 0xFA, 0x9D, 0x7A, 0x28, 0x46, 0x82, 0x2D, 0xC3, 0x3B, + 0x8D, 0xF5, 0xDD, 0x75, 0xA0, 0x65, 0x03, 0xE5, 0x41, 0x5E, + 0xF3, 0x98, 0xD9, 0x73, 0x1C, 0xFB, 0xCC, 0xCF, 0xA3, 0x20, + 0x3C, 0x17, 0x58, 0x0D, 0x31, 0x03, 0x5D, 0x51, 0x2F, 0x96, + 0x9F, 0x9C, 0xD9, 0xA8, 0xC1, 0x7D, 0xBA, 0xAB, 0x8C, 0xCF, + 0x72, 0x89, 0xF3, 0x6E, 0xA8, 0x1A, 0x31, 0x2E, 0x0E, 0x2A, + 0x08, 0x7E, 0x19, 0x6C, 0x3F, 0x6E, 0x82, 0xC3, 0x7A, 0x58, + 0x89, 0x8B, 0xDB, 0x8C, 0xDC, 0x77, 0xC5, 0xA0, 0xE1, 0x00, + 0xB1, 0xDB, 0x13, 0x6D, 0xCA, 0x7E, 0xDA, 0x83, 0x72, 0x23, + 0x33, 0xDE, 0xF9, 0x47, 0x2C, 0x73, 0xF4, 0x20, 0x17, 0xBA, + 0xA4, 0x5B, 0xFD, 0x76, 0xFA, 0x1D, 0xA5, 0x58, 0x12, 0x6E, + 0xF5, 0x7F, 0xE9, 0xAC, 0xE4, 0xB3, 0x27, 0x63, 0xF1, 0x99, + 0x6C, 0xB5, 0x78, 0xFD, 0x0A, 0x7E, 0x51, 0xFD, 0xCE, 0x9B, + 0x4D, 0xDA, 0xE2, 0xFD, 0x76, 0x13, 0x08, 0xF2, 0x55, 0x83, + 0x95, 0xDC, 0x24, 0x7C, 0x7B, 0xB4, 0xA1, 0x08, 0x16, 0x6B, + 0x4B, 0xE7, 0x3A, 0x54, 0xF4, 0xA8, 0xDB, 0x5E, 0x11, 0xF0, + 0x2D, 0x04, 0x41, 0x6E, 0x47, 0x39, 0x4C, 0x0C, 0x28, 0x85, + 0x96, 0x33, 0xA9, 0xCF, 0x4B, 0x32, 0xB0, 0x7D, 0x94, 0x11, + 0x41, 0xD2, 0xCE, 0xBF, 0x4E, 0xCD, 0xA5, 0xB0, 0x0D, 0x91, + 0x42, 0x2F, 0x61, 0x98, 0x00, 0xBE, 0x12, 0xCC, 0xB5, 0x0B, + 0xCE, 0xC6, 0x30, 0xA4, 0xF8, 0x06, 0x9A, 0xF9, 0x43, 0x6C, + 0xC6, 0x3F, 0xF7, 0x9B, 0x15, 0xF8, 0xB7, 0x25, 0x93, 0x5E, + 0x41, 0x85, 0x70, 0x1A, 0xF8, 0x32, 0xBB, 0x99, 0xEC, 0x7A, + 0xF3, 0x62, 0xE8, 0x31, 0xA9, 0x86, 0xCD, 0xAD, 0x27, 0x96, + 0xEA, 0x90, 0x4A, 0x2B, 0x01, 0x46, 0x6B, 0x2B, 0x94, 0xF1, + 0x7F, 0x2C, 0x64, 0x80, 0x55, 0x6A, 0xA3, 0xA7, 0x95, 0xC3, + 0xCC, 0x57, 0xCC, 0xDB, 0xAE, 0x6E, 0xCC, 0x82, 0x21, 0x20, + 0x6D, 0x50, 0x65, 0x70, 0x10, 0x36, 0xC8, 0xF9, 0x53, 0x01, + 0xE3, 0x50, 0x69, 0xF6, 0x82, 0xEE, 0xC1, 0x54, 0x8C, 0x70, + 0xB5, 0x64, 0x74, 0xE3, 0x14, 0x07, 0x4B, 0xD8, 0x69, 0x21, + 0x9E, 0xA9, 0xD4, 0xB5, 0x70, 0x3C, 0x8A, 0x5A, 0x03, 0x34, + 0xA2, 0xC9, 0xA8, 0xB4, 0xBC, 0x0C, 0x08, 0xA6, 0xC4, 0xFE, + 0x0F, 0xCF, 0xCB, 0x4C, 0x95, 0xF0, 0x9A, 0x96, 0x6D, 0x2B, + 0xCC, 0x43, 0x2D, 0xFE, 0xB2, 0x45, 0x17, 0x36, 0x9C, 0x15, + 0xB7, 0x5F, 0xCB, 0x6D, 0x11, 0xC9, 0x14, 0x3D, 0x22, 0xE5, + 0xCB, 0x79, 0xFE, 0x0A, 0xF1, 0x08, 0x1D, 0x9A, 0x5B, 0xB3, + 0x1B, 0x83, 0x7C, 0xB3, 0x37, 0x03, 0x01, 0x4D, 0x90, 0x8D, + 0x83, 0xA6, 0x19, 0x68, 0xF4, 0x55, 0xF0, 0x9A, 0xAF, 0x85, + 0xAE, 0x01, 0xCA, 0x1E, 0xF1, 0xB8, 0xE0, 0xED, 0x9D, 0x02, + 0xBD, 0x2C, 0x47, 0x20, 0x6A, 0x12, 0x3E, 0x7B, 0x90, 0xF3, + 0xA0, 0x28, 0xD1, 0x4F, 0x9E, 0x11, 0xB5, 0x2B, 0xC7, 0x05, + 0x16, 0x5C, 0xAE, 0x9B, 0x9A, 0x65, 0xF3, 0xA2, 0x22, 0x8F, + 0x3D, 0x53, 0x90, 0x07, 0x6A, 0xF0, 0xB5, 0xEB, 0x53, 0xAD, + 0x2A, 0xA6, 0x59, 0x9D, 0xA6, 0x78, 0x65, 0x8D, 0x4E, 0x72, + 0xE7, 0xE3, 0x02, 0x5B, 0x59, 0x36, 0x3F, 0x75, 0x4E, 0xAC, + 0x12, 0xB8, 0x30, 0xC8, 0x0C, 0xE9, 0x22, 0xF2, 0x37, 0x96, + 0x41, 0xBB, 0x7F, 0xDD, 0x4E, 0x04, 0x42, 0xD3, 0x85, 0x6B, + 0x4B, 0xB0, 0x64, 0x24, 0x18, 0x36, 0x05, 0x3C, 0x4C, 0xD1, + 0x1F, 0xCD, 0x2A, 0x79, 0xA8, 0x3C, 0xD3, 0x42, 0xDB, 0x81, + 0x2A, 0xE9, 0x61, 0x26, 0x78, 0x19, 0x06, 0x38, 0x97, 0xE0, + 0x31, 0x70, 0x52, 0xE8, 0xEA, 0x1B, 0x7C, 0x93, 0x89, 0x0C, + 0x74, 0xD7, 0xEE, 0x68, 0x19, 0xEB, 0x9C, 0x9C, 0x7B, 0xEF, + 0x48, 0xD2, 0x9C, 0x62, 0xBA, 0x42, 0xC4, 0x70, 0x58, 0xD3, + 0xF5, 0xFA, 0xE9, 0x0F, 0xD3, 0x0F, 0x8C, 0x49, 0xDA, 0x48, + 0x13, 0x8D, 0x84, 0x90, 0xF3, 0xF3, 0x47, 0xF8, 0x99, 0x9A, + 0xE3, 0x45, 0x51, 0xA7, 0xC7, 0x48, 0xE8, 0x61, 0x2C, 0xAA, + 0x1D, 0x71, 0x51, 0xF6, 0x80, 0xCE, 0x99, 0x3D, 0xD8, 0x07, + 0x23, 0x5F, 0xE5, 0x0A, 0x3C, 0xFE, 0x9D, 0xEF, 0x40, 0x06, + 0x39, 0x3E, 0x1B, 0x0D, 0x63, 0xF8, 0x53, 0x37, 0x65, 0x52, + 0x5D, 0x3A, 0x35, 0xE9, 0x3A, 0x83, 0x6B, 0x34, 0xB5, 0x15, + 0x47, 0x6F, 0x61, 0x3F, 0xE4, 0x47, 0xA4, 0xE0, 0xC3, 0xF3, + 0xB8, 0xF2, 0x09, 0x10, 0xAC, 0x89, 0xA3, 0x97, 0x70, 0x55, + 0xC9, 0x60, 0xD2, 0xD5, 0xD2, 0xB7, 0x2B, 0xD8, 0xAC, 0xC7, + 0x15, 0xA9, 0x03, 0x53, 0x21, 0xB8, 0x67, 0x03, 0xA4, 0x11, + 0xDD, 0xE0, 0x46, 0x6D, 0x58, 0xA5, 0x97, 0x69, 0x67, 0x2A, + 0xA6, 0x0A, 0xD5, 0x87, 0xB8, 0x48, 0x1D, 0xE4, 0xBB, 0xA5, + 0x52, 0xA1, 0x64, 0x57, 0x79, 0x78, 0x95, 0x01, 0xEC, 0x53, + 0xD5, 0x40, 0xB9, 0x04, 0x82, 0x1F, 0x32, 0xB0, 0xBD, 0x18, + 0x55, 0xB0, 0x4E, 0x48, 0x48, 0xF9, 0xF8, 0xCF, 0xE9, 0xEB, + 0xD8, 0x91, 0x1B, 0xE9, 0x57, 0x81, 0xA7, 0x59, 0xD7, 0xAD, + 0x97, 0x24, 0xA7, 0x10, 0x2D, 0xBE, 0x57, 0x67, 0x76, 0xB7, + 0xC6, 0x32, 0xBC, 0x39, 0xB9, 0xB5, 0xE1, 0x90, 0x57, 0xE2, + 0x26, 0x55, 0x2A, 0x59, 0x94, 0xC1, 0xDB, 0xB3, 0xB5, 0xC7, + 0x87, 0x1A, 0x11, 0xF5, 0x53, 0x70, 0x11, 0x04, 0x4C, 0x53, + 0xB6, 0xD2, 0x69, 0x54, 0xA6, 0x24, 0x8D, 0x43, 0x0E, 0xF2, + 0x4F, 0xFE, 0xE1, 0x94, 0x54, 0x70, 0xC4, 0x65, 0x00, 0x9D, + 0xB6, 0x45, 0xAE, 0x80, 0xD9, 0xC9, 0x6D, 0x03, 0x65, 0x08, + 0x12, 0x76, 0xC3, 0x0A, 0x4B, 0x99, 0x62, 0xC8, 0x98, 0xF1, + 0x26, 0xF9, 0x4C, 0x20, 0xC6, 0x40, 0x45, 0xF1, 0xEE, 0x8A, + 0x3E, 0x92, 0xE0, 0x53, 0xBC, 0x2A, 0x0E, 0x52, 0x3E, 0x7C, + 0x43, 0x1A, 0x3E, 0x52, 0x04, 0x8C, 0x37, 0xF4, 0x80, 0x33, + 0x08, 0xE8, 0xE8, 0x75, 0x08, 0x10, 0x8C, 0x5B, 0xC4, 0x26, + 0x8C, 0xBE, 0xE5, 0x26, 0xF7, 0x6E, 0x16, 0x0E, 0xB1, 0x43, + 0xD6, 0x58, 0x2F, 0x56, 0xF2, 0xCC, 0xEC, 0x95, 0x25, 0x0F, + 0x6E, 0x2D, 0xF3, 0x20, 0x41, 0xF9, 0x37, 0x8B, 0xA3, 0x47, + 0xCD, 0xA1, 0xED, 0xFD, 0x1C, 0x20, 0xAF, 0x84, 0x8F, 0x97, + 0x63, 0x29, 0x8C, 0xFF, 0x00, 0xAC, 0xAA, 0x53, 0xA3, 0x90, + 0xF4, 0x4C, 0xB1, 0x9C, 0xA2, 0xFC, 0x3F, 0x68, 0xCB, 0x1B, + 0x00, 0x20, 0x42, 0xE3, 0x8D, 0x00, 0x8C, 0x4E, 0x31, 0xFA, + 0x1C, 0x8C, 0xDB, 0xD7, 0x9E, 0x5F, 0xBE, 0xF3, 0x56, 0xB5, + 0x9E, 0x93, 0x80, 0xDE, 0x93, 0x22, 0xF1, 0xF3, 0x8A, 0x94, + 0xC3, 0x73, 0xDE, 0x21, 0x44, 0x9A, 0x30, 0x9D, 0x19, 0x42, + 0x26, 0xEC, 0xAC, 0x4C, 0x2A, 0x30, 0x43, 0x10, 0x4D, 0x30, + 0x33, 0x7C, 0x45, 0x5C, 0xE7, 0x70, 0x61, 0x15, 0x62, 0x08, + 0xDE, 0xF5, 0xBB, 0x7F, 0xA8, 0xEC, 0xC6, 0xB4, 0xB1, 0x21, + 0x24, 0x7D, 0x4E, 0x9A, 0xB4, 0x72, 0xBF, 0x38, 0x26, 0x29, + 0x95, 0xC0, 0xE4, 0x6A, 0xE9, 0xBE, 0xD9, 0x9F, 0xF1, 0x24, + 0x05, 0xB9, 0x00, 0xD9, 0xE3, 0x7A, 0x3E, 0xDD, 0xDB, 0x06, + 0xD0, 0xDD, 0x4A, 0x74, 0xBB, 0x19, 0xAE, 0xBF, 0xCD, 0x7E, + 0xAE, 0x1C, 0xE2, 0x23, 0x64, 0x88, 0xD7, 0x3C, 0x58, 0xED, + 0xAB, 0x5F, 0x98, 0x34, 0xEA, 0x0C, 0x7F, 0xDB, 0xD9, 0x0F, + 0x1E, 0x8F, 0xDD, 0x86, 0x83, 0x02, 0x3D, 0x28, 0x71, 0x1A, + 0xC9, 0x68, 0x24, 0xD2, 0x42, 0x4F, 0xB4, 0x44, 0xC8, 0x36, + 0x55, 0x80, 0x44, 0x14, 0xCA, 0x5B, 0x0E, 0xFA, 0xB3, 0x31, + 0x09, 0xA7, 0x28, 0x0A, 0x70, 0xB8, 0x13, 0x3D, 0x70, 0xC0, + 0x69, 0x7D, 0x4E, 0x7F, 0xCC, 0xDA, 0x75, 0x1C, 0x71, 0x36, + 0x19, 0x1E, 0x40, 0x09, 0x8A, 0x54, 0x2B, 0xD8, 0x96, 0x6E, + 0x16, 0x83, 0x7A, 0x0B, 0x3C, 0xD8, 0x0B, 0xA3, 0x13, 0xA2, + 0xB0, 0x27, 0x53, 0x6E, 0x4C, 0x00, 0x16, 0xD2, 0x58, 0x47, + 0x7E, 0x1F, 0xC4, 0x06, 0x78, 0xC1, 0xA8, 0x15, 0xAA, 0x13, + 0x04, 0xBF, 0xBD, 0x54, 0x85, 0xF5, 0x8B, 0xED, 0x84, 0xE0, + 0x94, 0x64, 0x1C, 0x41, 0x2B, 0x94, 0x97, 0x5A, 0x80, 0x0E, + 0x59, 0x5A, 0xB2, 0xD6, 0x54, 0xED, 0x93, 0xFD, 0x0E, 0x90, + 0xAA, 0xC4, 0x71, 0xFD, 0x24, 0x3C, 0x4C, 0x8C, 0x45, 0x72, + 0xFA, 0x62, 0xC8, 0x9C, 0x79, 0x5B, 0xA6, 0x0D, 0x61, 0x0A, + 0xEC, 0x5C, 0x5F, 0xB5, 0x31, 0x03, 0x46, 0xEE, 0x4E, 0xAD, + 0x65, 0x0B, 0x22, 0x0F, 0x41, 0xB4, 0x9E, 0x50, 0xCF, 0xA6, + 0xDA, 0x45, 0xD5, 0x10, 0xE1, 0x81, 0xA0, 0xA0, 0xB5, 0x49, + 0xE5, 0xBE, 0x6D, 0x30, 0x7A, 0xC5, 0x37, 0x1E, 0x9A, 0x36, + 0x1B, 0xD8, 0x6B, 0x4C, 0x14, 0x0E, 0x61, 0xF2, 0xFF, 0x38, + 0xB6, 0xD1, 0x7C, 0xB6, 0x07, 0x9C, 0x14, 0x96, 0x1D, 0x7F, + 0x79, 0x5D, 0x44, 0x3D, 0x1C, 0xE3, 0xF3, 0xC9, 0xBA, 0xD4, + 0x39, 0x0B, 0x5D, 0xF5, 0xB7, 0x93, 0xFB, 0xF8, 0xE6, 0x18, + 0xC4, 0x2D, 0x66, 0xE1, 0x94, 0xC4, 0xA2, 0xD7, 0xCE, 0x4C, + 0x3B, 0x09, 0x77, 0x25, 0x9B, 0xE8, 0x00, 0x5F, 0xD3, 0x0B, + 0x9A, 0x3E, 0x86, 0x1F, 0x36, 0x38, 0x75, 0xA9, 0xDD, 0x17, + 0x6B, 0xDA, 0x1B, 0xD0, 0x50, 0xFC, 0xD5, 0x99, 0x3E, 0x11, + 0x42, 0xA7, 0xC0, 0xEB, 0x2B, 0x5E, 0x8C, 0xB6, 0xB6, 0x6C, + 0xAC, 0x6C, 0xF0, 0x64, 0x6B, 0x19, 0xEB, 0x3F, 0xB1, 0x4C, + 0x4D, 0x9F, 0xAB, 0xAF, 0x48, 0xFB, 0x70, 0xEE, 0x77, 0x74, + 0x91, 0xD7, 0x60, 0x95, 0x1C, 0xFD, 0x73, 0x66, 0x74, 0x87, + 0x5D, 0x57, 0x9A, 0x1A, 0x61, 0x53, 0x94, 0xE0, 0x8E, 0xE8, + 0xC3, 0x31, 0xA4, 0x30, 0x90, 0x18, 0x16, 0x74, 0x25, 0x94, + 0xC8, 0xC7, 0xDF, 0x11, 0xFD, 0xF3, 0x58, 0xE9, 0x19, 0xE9, + 0x8D, 0xB6, 0x31, 0x7A, 0x96, 0x54, 0x26, 0xE4, 0x3C, 0xCD, + 0xB0, 0x94, 0x21, 0x4C, 0xA7, 0x2F, 0xA5, 0xAB, 0x80, 0x8C, + 0x0B, 0xB8, 0xDB, 0xA1, 0xDE, 0x77, 0xCA, 0x3F, 0x5F, 0xBA, + 0xD8, 0x0E, 0xBC, 0x85, 0xAC, 0x43, 0x7D, 0xF2, 0x12, 0x09, + 0x9F, 0x45, 0x10, 0x54, 0x4C, 0x71, 0x63, 0xBF, 0x21, 0x4E, + 0x42, 0x96, 0x81, 0x14, 0xEB, 0x0F, 0x7B, 0xE5, 0x02, 0x27, + 0xB7, 0xA5, 0xF1, 0x0B, 0xE4, 0x6E, 0xB4, 0xDC, 0x1E, 0x55, + 0x43, 0x2C, 0x39, 0x43, 0x8C, 0xBF, 0xEB, 0x92, 0x2A, 0x5D, + 0xE1, 0xE2, 0x07, 0x03, 0x88, 0x99, 0x85, 0x42, 0xAD, 0xCD, + 0x09, 0x5B, 0x9D, 0x94, 0x44, 0x9E, 0xDC, 0x47, 0x3F, 0x64, + 0xC0, 0x11, 0xB9, 0x0E, 0xAE, 0x24, 0xB8, 0x9C, 0x0D, 0xB7, + 0xF4, 0xB5, 0x5B, 0x8B, 0xC8, 0x15, 0x4E, 0xA7, 0xE6, 0xD3, + 0x5B, 0xFC, 0x1E, 0x47, 0x77, 0x0D, 0x5E, 0xD4, 0x3D, 0x88, + 0x68, 0xF3, 0xCA, 0x71, 0x19, 0xC4, 0xF0, 0x3D, 0xF3, 0x9F, + 0x85, 0x43, 0x37, 0xF9, 0x16, 0xC0, 0xD2, 0x87, 0x4C, 0xE0, + 0xD4, 0x1F, 0xF1, 0xF3, 0x57, 0x86, 0x67, 0x81, 0xC7, 0x64, + 0x49, 0xC2, 0xC5, 0xD6, 0x28, 0xC4, 0x7C, 0xF8, 0xDD, 0x4D, + 0x83, 0xD3, 0x7F, 0x84, 0xF1, 0x15, 0x93, 0x33, 0x60, 0x2D, + 0xBF, 0xDB, 0x89, 0x9D, 0x62, 0x0D, 0x2C, 0x59, 0x39, 0x35, + 0xC3, 0xF6, 0x0E, 0x50, 0x4C, 0x35, 0x8C, 0xE2, 0xC4, 0xC7, + 0x57, 0x95, 0x22, 0x92, 0x1E, 0xED, 0x27, 0x56, 0xA9, 0xC2, + 0x08, 0xFE, 0x1D, 0x91, 0xCF, 0xBB, 0xA7, 0x29, 0x69, 0xB0, + 0x19, 0x1B, 0x61, 0x9B, 0xF1, 0xD5, 0x8D, 0x7B, 0x63, 0x5D, + 0x59, 0x0F, 0x80, 0x82, 0x54, 0x39, 0xE0, 0x9B, 0x75, 0xA4, + 0x1D, 0xDE, 0xC0, 0xCA, 0x46, 0xA6, 0xA6, 0x80, 0xD2, 0xA6, + 0x3D, 0xD9, 0x3E, 0x8A, 0x50, 0xE4, 0x9B, 0x7D, 0x19, 0xEC, + 0x0B, 0xA6, 0xB5, 0x45, 0x99, 0x64, 0x99, 0xD7, 0x9C, 0xAE, + 0xD4, 0xDD, 0x2A, 0xF3, 0x52, 0x70, 0xB9, 0xF9, 0xD5, 0x04, + 0xF5, 0x92, 0x9F, 0x3B, 0xF5, 0x9F, 0x2C, 0x3C, 0xD1, 0xEE, + 0xD6, 0x3B, 0xA7, 0x4B, 0xF1, 0x44, 0x4D, 0x4C, 0xA4, 0x34, + 0x7C, 0x61, 0xF5, 0x4B, 0x12, 0x95, 0x20, 0xC0, 0x07, 0x7C, + 0x3D, 0x4A, 0x98, 0x85, 0x28, 0x8D, 0x5D, 0x58, 0xB3, 0x3E, + 0xF8, 0x4C, 0x89, 0xB8, 0x80, 0x1C, 0xE6, 0xA1, 0x1E, 0x43, + 0x70, 0xE7, 0xB4, 0x79, 0xE0, 0xEC, 0x60, 0xC5, 0x40, 0x8B, + 0x73, 0x75, 0x85, 0x33, 0x24, 0x38, 0x28, 0xF9, 0xA4, 0x14, + 0xF4, 0xD6, 0x28, 0x0F, 0x66, 0xF8, 0x4C, 0xAA, 0x1A, 0x05, + 0x96, 0x5C, 0x8E, 0x97, 0x19, 0x9E, 0x2A, 0x19, 0x21, 0x70, + 0x18, 0x8F, 0x6F, 0xBF, 0x55, 0xB7, 0xF1, 0x29, 0x07, 0x2C, + 0x30, 0xE8, 0x7F, 0xB7, 0x26, 0xAC, 0xE8, 0x03, 0xAF, 0x6D, + 0xCA, 0x4E, 0xCA, 0x90, 0x69, 0xD5, 0x50, 0xB4, 0x27, 0xD7, + 0xEA, 0xF6, 0xBA, 0x0E, 0xED, 0x9A, 0x29, 0x65, 0x00, 0xC4, + 0x42, 0xCA, 0x4E, 0x97, 0xB0, 0x13, 0xBD, 0xCF, 0x5C, 0xF4, + 0xFF, 0xE8, 0xCC, 0x77, 0x84, 0xA4, 0x91, 0x2A, 0x7A, 0xB5, + 0xAD, 0x36, 0x20, 0xAA, 0xB2, 0x9B, 0xA8, 0x70, 0x77, 0xCD, + 0x3C, 0xB8, 0x36, 0x36, 0xAD, 0xC9, 0xF3, 0xDC, 0x94, 0xF5, + 0x1E, 0xDF, 0x52, 0x1B, 0x21, 0x61, 0xEF, 0x10, 0x8F, 0x21, + 0xA0, 0xA2, 0x98, 0x55, 0x79, 0x81, 0xC0, 0xE5, 0x3C, 0xE6, + 0xCE, 0xD4, 0x5B, 0xDF, 0x78, 0x2C, 0x1E, 0xF2, 0x00, 0xD2, + 0x9B, 0xAB, 0x81, 0xDD, 0x64, 0x60, 0x58, 0x69, 0x64, 0xED, + 0xAB, 0x7C, 0xEB, 0xDB, 0xBE, 0xC7, 0x5F, 0xD7, 0x92, 0x50, + 0x60, 0xF7, 0xDA, 0x2B, 0x85, 0x3B, 0x2B, 0x08, 0x95, 0x88, + 0xFA, 0x0F, 0x8C, 0x16, 0xEC, 0x64, 0x98, 0xB1, 0x4C, 0x55, + 0xDC, 0xEE, 0x33, 0x5C, 0xB3, 0xA9, 0x1D, 0x69, 0x8E, 0x4D, + 0x39, 0x3A, 0xB8, 0xE8, 0xEA, 0xC0, 0x82, 0x5F, 0x8A, 0xDE, + 0xBE, 0xEE, 0x19, 0x6D, 0xF4, 0x12, 0x05, 0xC0, 0x11, 0x67, + 0x4E, 0x53, 0x42, 0x6C, 0xAA, 0x45, 0x3F, 0x8D, 0xE1, 0xCB, + 0xB5, 0x79, 0x32, 0xB0, 0xB7, 0x41, 0xD4, 0xC6, 0x75, 0x78, + 0xF4, 0x9D, 0xEC, 0x3E, 0x77, 0x97, 0x36, 0x09, 0x1A, 0xA8, + 0xEC, 0x29, 0x0A, 0x2F, 0x2A, 0x6A, 0xB4, 0xE7, 0xE0, 0x2D, + 0xD0, 0x2E, 0x65, 0x57, 0x48, 0x23, 0x34, 0x01, 0xF0, 0xD4, + 0xB0, 0x73, 0x13, 0xAC, 0xE1, 0xD7, 0x76, 0x03, 0x35, 0xD5, + 0x3A, 0xB5, 0x39, 0xEE, 0xA9, 0x5E, 0xD1, 0x66, 0x83, 0x94, + 0x27, 0xDA, 0x6B, 0x40, 0xFF, 0x95, 0x70, 0x5D, 0xD2, 0xF7, + 0xB6, 0xF7, 0x3B, 0xBA, 0x22, 0x2D, 0x87, 0x62, 0x18, 0xBA, + 0x59, 0xCA, 0x68, 0x77, 0xCA, 0x19, 0x8C, 0x04, 0x4B, 0xDE, + 0xA0, 0xEA, 0x0C, 0x67, 0xD4, 0x97, 0x96, 0xCC, 0x32, 0x6A, + 0x23, 0x76, 0x77, 0xD6, 0x73, 0x2F, 0x3D, 0x1B, 0xDA, 0x0F, + 0x41, 0x1F, 0x7B, 0xEF, 0x6B, 0xD1, 0x7E, 0x26, 0xCF, 0x87, + 0x29, 0xEB, 0x89, 0xA2, 0x3C, 0x25, 0xD9, 0x3C, 0x9B, 0x4A, + 0x68, 0x8A, 0x21, 0xDF, 0x1E, 0xCF, 0x93, 0xA6, 0x27, 0x57, + 0xDE, 0x81, 0xA3, 0xDE, 0x44, 0xAD, 0x98, 0x29, 0x2C, 0xB5, + 0xCC, 0x3D, 0x66, 0x24, 0x00, 0xEB, 0x14, 0xDE, 0x54, 0x34, + 0xC6, 0x48, 0xF2, 0x6E, 0xDA, 0x47, 0x58, 0x90, 0x3B, 0x28, + 0x60, 0xFE, 0x1F, 0x57, 0xE4, 0x05, 0x05, 0xA0, 0xCD, 0xF6, + 0xBA, 0xF3, 0xB0, 0xCD, 0xEF, 0x26, 0x35, 0x01, 0x7D, 0x42, + 0xC4, 0x23, 0x99, 0xAC, 0x68, 0x6B, 0x0A, 0x23, 0x45, 0x9C, + 0x2F, 0x1D, 0x73, 0x61, 0x3B, 0x38, 0x9E, 0x74, 0x07, 0xBB, + 0xA9, 0xD5, 0xF9, 0x30, 0x38, 0x62, 0x2B, 0x9E, 0xD5, 0x49, + 0x41, 0x23, 0x23, 0x3B, 0x5A, 0xFE, 0x63, 0x56, 0x5C, 0x84, + 0x73, 0x52, 0xB2, 0xC7, 0x6E, 0xDC, 0xBB, 0xCE, 0x5A, 0x8D, + 0xCB, 0x5A, 0xAB, 0xDE, 0x30, 0x5A, 0xD7, 0xC3, 0xA2, 0xF7, + 0x2E, 0xA4, 0xBD, 0xB7, 0xB7, 0x1B, 0xFB, 0x10, 0x93, 0xD6, + 0x69, 0xB3, 0x64, 0xE5, 0x1E, 0xCC, 0x1D, 0xE0, 0x46, 0xA6, + 0xF6, 0xC6, 0xA5, 0xDB, 0x3F, 0xB7, 0x91, 0xC3, 0x90, 0x37, + 0x37, 0x17, 0x67, 0x0E, 0x29, 0xC8, 0xDB, 0xB4, 0x8A, 0x1A, + 0x12, 0xEB, 0xE3, 0xCF, 0xC3, 0xCB, 0xD4, 0x4C, 0xB1, 0x34, + 0x01, 0x80, 0xAB, 0x7B, 0x46, 0x68, 0x29, 0x09, 0x4B, 0x10, + 0x62, 0xBA, 0x04, 0x5D, 0xA7, 0x10, 0x0C, 0x35, 0x5D, 0x39, + 0x42, 0xC0, 0x66, 0x75, 0xFB, 0x8E, 0x30, 0x42, 0x77, 0xEB, + 0x3D, 0xA4, 0xF6, 0xF4, 0xAC, 0x99, 0xFE, 0x0E, 0x69, 0x86, + 0x23, 0x63, 0xBD, 0xCB, 0x79, 0xC2, 0x59, 0x3D, 0xA1, 0x9B, + 0x43, 0x5D, 0x83, 0x87, 0x9D, 0x61, 0xFB, 0x05, 0x8C, 0x2D, + 0xCB, 0x0A, 0xC9, 0xF3, 0xC4, 0x89, 0xAC, 0x54, 0xD7, 0x87, + 0x93, 0x72, 0x97, 0xE5, 0x3A, 0x40, 0x0C, 0x96, 0x54, 0x33, + 0x19, 0xF1, 0x51, 0xBF, 0x12, 0x18, 0xA7, 0x24, 0x97, 0x76, + 0xB8, 0xA5, 0x5B, 0x2D, 0xA7, 0x9C, 0x4D, 0x65, 0x92, 0x55, + 0xAF, 0x26, 0x0A, 0x7E, 0x63, 0xDC, 0xA8, 0x29, 0x07, 0x95, + 0x54, 0x24, 0x4B, 0x3C, 0xA8, 0x2C, 0xFB, 0xEB, 0x4C, 0x19, + 0xFB, 0x5B, 0xD6, 0xC6, 0x9D, 0x97, 0xAF, 0x0F, 0x41, 0x85, + 0x4F, 0x41, 0x86, 0x19, 0x70, 0x6C, 0xC5, 0xE8, 0xF8, 0x7A, + 0x2B, 0x2E, 0x8D, 0x6C, 0x6A, 0xA7, 0xC8, 0xF8, 0x00, 0x91, + 0x0B, 0xF0, 0x93, 0xC0, 0xDE, 0xD1, 0x57, 0x36, 0x11, 0x5D, + 0x84, 0xAF, 0x3E, 0x44, 0xE8, 0x31, 0x4B, 0x77, 0xC3, 0x1D, + 0x72, 0xBD, 0x72, 0xC4, 0xF4, 0xD0, 0xCD, 0x6C, 0x56, 0x7A, + 0xBE, 0xBB, 0x24, 0x5C, 0x21, 0x6A, 0x5D, 0xBD, 0x91, 0x4A, + 0xF0, 0x9F, 0xCF, 0x09, 0xFF, 0x3C, 0xB1, 0xBF, 0x0D, 0x2F, + 0x19, 0xBD, 0xE7, 0xB4, 0x18, 0x89, 0x1B, 0x02, 0x67, 0x9A, + 0x6E, 0xDB, 0x0D, 0x43, 0x2E, 0x66, 0xD8, 0x3B, 0x15, 0x5E, + 0x71, 0xA5, 0xF8, 0xFF, 0x88, 0x1D, 0x54, 0xF0, 0x3C, 0x56, + 0x8C, 0x50, 0x17, 0x26, 0x17, 0x6C, 0xA2, 0x4E, 0x0C, 0xF3, + 0xC8, 0x0C, 0xBA, 0xE4, 0xFB, 0x55, 0xB2, 0xF8, 0xC8, 0xAD, + 0x02, 0x1C, 0x43, 0xD8, 0x55, 0x07, 0x2C, 0x41, 0x70, 0xE3, + 0x1D, 0x45, 0xAE, 0x6C, 0x2F, 0x1F, 0xA4, 0x67, 0xC5, 0x9D, + 0x38, 0xDE, 0xF1, 0x94, 0x8E, 0x9A, 0x34, 0x96, 0xDC, 0xA5, + 0x70, 0xDC, 0xF5, 0xBC, 0xE4, 0x80, 0xC7, 0xB5, 0x1D, 0x92, + 0x33, 0xE7, 0xF9, 0x28, 0xD9, 0x20, 0x6C, 0x23, 0x17, 0xF5, + 0xB3, 0x94, 0x17, 0xE3, 0xAD, 0xA7, 0xC7, 0x1C, 0xE7, 0xA8, + 0xD6, 0x9D, 0xDD, 0x1E, 0x25, 0xB6, 0x07, 0xB8, 0x6B, 0x8B, + 0xE0, 0x99, 0x11, 0x1D, 0x64, 0xD6, 0xDC, 0x7C, 0x4A, 0x2B, + 0x7D, 0x9C, 0xF6, 0x0A, 0x33, 0xAD, 0x76, 0x50, 0xC2, 0x1C, + 0x70, 0x2C, 0x96, 0x82, 0x04, 0xF9, 0x2C, 0xBC, 0x3D, 0x2B, + 0xC1, 0x8F, 0xA0, 0xEC, 0x8D, 0xF4, 0x9F, 0x0F, 0x4B, 0x88, + 0x0E, 0x5C, 0x4E, 0x14, 0x44, 0x98, 0xDF, 0x0D, 0xA0, 0x67, + 0xC7, 0xAF, 0x37, 0xEE, 0xD9, 0xA6, 0x54, 0x08, 0x85, 0x82, + 0x3B, 0xD9, 0x84, 0x95, 0x7B, 0x2A, 0x0E, 0xA8, 0x7D, 0xF8, + 0x26, 0x4E, 0xB4, 0xBB, 0x17, 0xB2, 0x6C, 0x68, 0xA9, 0xF9, + 0x73, 0x4B, 0xFA, 0x6F, 0xF6, 0xEE, 0xDC, 0x6C, 0x5C, 0x8A, + 0x6B, 0xB0, 0x36, 0xFD, 0x4D, 0x77, 0x91, 0x45, 0x5A, 0xA5, + 0x56, 0x9C, 0xFE, 0x6E, 0x64, 0x37, 0x45, 0x25, 0x24, 0x50, + 0x87, 0x7B, 0x62, 0xE2, 0x11, 0x68, 0x08, 0xCF, 0x1C, 0xFD, + 0x88, 0x27, 0x58, 0x25, 0xD3, 0xA9, 0x22, 0x8C, 0xC1, 0x23, + 0x2F, 0x8F, 0x65, 0xC1, 0xC9, 0x5A, 0xF6, 0x16, 0x37, 0xC1, + 0x15, 0xD4, 0x51, 0x64, 0x64, 0xEB, 0xFA, 0x67, 0x95, 0xBF, + 0x77, 0x8C, 0x5B, 0xE3, 0x11, 0x12, 0x8F, 0x5F, 0x41, 0xD7, + 0x04, 0x65, 0x48, 0x7A, 0x22, 0xC3, 0x2D, 0x22, 0xF1, 0xD9, + 0xBD, 0xCF, 0xFE, 0xA0, 0x54, 0x79, 0x96, 0x20, 0x7B, 0x91, + 0x3A, 0x65, 0x43, 0x51, 0x6E, 0xE2, 0x76, 0x94, 0xB7, 0xFA, + 0x7F, 0xF1, 0x82, 0x07, 0x4E, 0x0C, 0x70, 0x93, 0x39, 0xEC, + 0x36, 0x78, 0x1E, 0x3C, 0x91, 0xA7, 0x24, 0x32, 0x6F, 0xA5, + 0xAB, 0x72, 0xF5, 0x90, 0x32, 0xD4, 0xFA, 0xE1, 0x5B, 0x6C, + 0x4F, 0x51, 0x2F, 0xC2, 0x9E, 0xF0, 0xD0, 0x78, 0xFF, 0x60, + 0x10, 0xEA, 0xBE, 0x0C, 0xA1, 0xF2, 0xB5, 0x7E, 0x35, 0x1F, + 0xE5, 0xAE, 0x34, 0xC9, 0x7A, 0xC0, 0x9C, 0x81, 0xFA, 0xFA, + 0xF2, 0x51, 0xCB, 0x1D, 0x21, 0xF7, 0x6C, 0x8C, 0x3F, 0xB1, + 0x64, 0x35, 0xC0, 0xB0, 0x57, 0xC3, 0x5F, 0x9E, 0x7B, 0x94, + 0x53, 0xDE, 0xB9, 0x9B, 0x91, 0xDA, 0xF2, 0x3B, 0x44, 0x67, + 0xDB, 0xE3, 0xB9, 0x8F, 0xE9, 0x57, 0x9D, 0x1A, 0x17, 0x66, + 0xA2, 0x35, 0x58, 0x5D, 0x7C, 0xF6, 0xD6, 0x5C, 0x10, 0xC8, + 0x44, 0xC6, 0xEE, 0xC0, 0xD5, 0x9C, 0x43, 0xBE, 0xC7, 0xB3, + 0x11, 0x7A, 0x5E, 0x42, 0xDD, 0x35, 0xEA, 0xDC, 0x84, 0x43, + 0x9F, 0x88, 0x43, 0x49, 0xAB, 0x94, 0xFE, 0xCF, 0x40, 0x3C, + 0x19, 0x44, 0xF2, 0x5B, 0xFA, 0xCE, 0xC7, 0x3F, 0xED, 0x35, + 0x2C, 0x49, 0xD1, 0xD6, 0xD4, 0xCA, 0xEE, 0x5F, 0x0F, 0x58, + 0xBA, 0x1D, 0x4E, 0x27, 0x38, 0x8E, 0x87, 0xE2, 0xEB, 0x9C, + 0x01, 0x52, 0xD0, 0x70, 0x5D, 0xC2, 0x2E, 0xAD, 0x4A, 0x8E, + 0xEF, 0x13, 0xC2, 0x16, 0x0C, 0x97, 0x95, 0xAC, 0xD5, 0x1F, + 0xFB, 0x73, 0x97, 0x9D, 0x5C, 0x21, 0xAA, 0xAD, 0x81, 0x3F, + 0x0A, 0x9E, 0x1A, 0x9E, 0x6E, 0x0B, 0x13, 0xF6, 0xF4, 0xE7, + 0xE5, 0x31, 0x42, 0x50, 0x62, 0x0B, 0xA1, 0xB8, 0x09, 0x53, + 0xEA, 0x80, 0xF8, 0xE8, 0x21, 0xAE, 0x9A, 0x76, 0x39, 0xB4, + 0x61, 0xFF, 0xF2, 0x70, 0xB2, 0x45, 0x5A, 0xC1, 0xD1, 0xAF, + 0xCE, 0x78, 0x29, 0x44, 0xAE, 0xA5, 0xE9, 0x08, 0x7E, 0xB4, + 0xA3, 0x9E, 0xB9, 0x6B, 0xB5, 0xC3, 0xBA, 0xAF, 0x0E, 0x86, + 0x8C, 0x85, 0x26, 0xD3, 0x40, 0x4F, 0x94, 0x05, 0xE7, 0x9E, + 0x77, 0xBF, 0xAC, 0x5F, 0xFB, 0x89, 0xBF, 0x19, 0x57, 0xB5, + 0x23, 0xE1, 0x7D, 0x34, 0x1D, 0x73, 0x23, 0xC3, 0x02, 0xEA, + 0x70, 0x83, 0x87, 0x2D, 0xD5, 0xE8, 0x70, 0x56, 0x94, 0xAC, + 0xDD, 0xA3, 0x6D, 0x5A, 0x1B, 0x89, 0x5A, 0xAA, 0x16, 0xEC, + 0xA6, 0x10, 0x4C, 0x82, 0x68, 0x85, 0x32, 0xC8, 0xBF, 0xE1, + 0x79, 0x0B, 0x5D, 0xC9, 0xF4, 0xEC, 0x5F, 0xE9, 0x5B, 0xAE, + 0xD3, 0x7E, 0x1D, 0x28, 0x7B, 0xE7, 0x10, 0x43, 0x1F, 0x1E, + 0x5E, 0x8E, 0xE1, 0x05, 0xBC, 0x42, 0xED, 0x37, 0xD7, 0x4B, + 0x1E, 0x55, 0x98, 0x4B, 0xF1, 0xC0, 0x9F, 0xE6, 0xA1, 0xFA, + 0x13, 0xEF, 0x3B, 0x96, 0xFA, 0xEA, 0xED, 0x6A, 0x2A, 0x19, + 0x50, 0xA1, 0x21, 0x53, 0x9A, 0xFE, 0xA0, 0x86, 0x8A, 0x1A, + 0x5B, 0xDF, 0xC8, 0x8B, 0x78, 0xBD, 0x64, 0x12, 0x43, 0xC8, + 0x15, 0x2D, 0x8F, 0x9D, 0x16, 0x01, 0xA3, 0x28, 0x15, 0xDE, + 0xF0, 0x6C, 0xD9, 0xED, 0xB6, 0x13, 0x9B, 0x0E, 0x08, 0x21, + 0xF7, 0x42, 0xBC, 0x20, 0x3B, 0x6C, 0x3E, 0x55, 0x0B, 0x80, + 0x94, 0x8F, 0xDD, 0xA6, 0x5F, 0xCD, 0xFD, 0x42, 0x7B, 0xDA, + 0xF9, 0x0E, 0x6F, 0x94, 0x71, 0x6E, 0xC9, 0x9E, 0x78, 0x44, + 0xB2, 0x61, 0xCC, 0x6F, 0x1F, 0xE7, 0x37, 0x19, 0x5E, 0x0D, + 0xEA, 0x72, 0xED, 0xFF, 0x6B, 0xA9, 0x69, 0x92, 0xD5, 0x97, + 0x47, 0xBE, 0x0A, 0xEE, 0xA6, 0x10, 0xB7, 0xF0, 0xFF, 0xAB, + 0xF1, 0x2B, 0x86, 0xC4, 0xE1, 0x7E, 0x5F, 0x79, 0x50, 0x1B, + 0x9F, 0x29, 0x66, 0x8F, 0x8B, 0x2D, 0x75, 0x05, 0x41, 0x09, + 0x81, 0x22, 0x9B, 0x44, 0x5B, 0xAB, 0xF8, 0xA2, 0xA5, 0xD1, + 0xBF, 0x38, 0xC9, 0xD0, 0xF3, 0x66, 0x8C, 0x68, 0x93, 0xC5, + 0xAA, 0x55, 0xE1, 0x3B, 0x3B, 0xAA, 0xC6, 0xC4, 0x9F, 0x47, + 0xB1, 0x00, 0x58, 0x66, 0xE1, 0x0C, 0x6B, 0x7E, 0xD7, 0xA1, + 0xDC, 0xEB, 0x93, 0x62, 0xF7, 0x37, 0xB4, 0xB2, 0xF5, 0x1A, + 0xD1, 0x74, 0x79, 0x15, 0xCE, 0xA5, 0x21, 0xDD, 0x19, 0x07, + 0x34, 0xDB, 0x6C, 0x58, 0xA6, 0x9E, 0x9B, 0x80, 0x7B, 0x6E, + 0x91, 0x65, 0x1A, 0x77, 0xFD, 0x1C, 0x01, 0x8D, 0x1B, 0x9F, + 0x23, 0x7A, 0xCA, 0x44, 0xE8, 0x61, 0xA8, 0x33, 0x0D, 0x22, + 0x0A, 0x63, 0xEE, 0xDB, 0xC9, 0xAB, 0xAC, 0xBE, 0x57, 0xB7, + 0x08, 0x50, 0xBC, 0x9E, 0x70, 0xEB, 0x95, 0xD3, 0xD2, 0xF6, + 0x11, 0xCE, 0x07, 0x60, 0x3C, 0x39, 0x47, 0x99, 0x99, 0x77, + 0x16, 0xD2, 0x44, 0xFA, 0x8D, 0xB4, 0xB5, 0xB3, 0xE9, 0x11, + 0x78, 0xCF, 0x93, 0xA0, 0x50, 0xD6, 0xF5, 0xAD, 0x5D, 0xEA, + 0xEB, 0x03, 0x9F, 0x45, 0x11, 0x59, 0x3D, 0x53, 0x3B, 0xE3, + 0x8A, 0x2B, 0x55, 0x4B, 0x47, 0x0A, 0x33, 0xC7, 0x4D, 0x07, + 0x0B, 0x04, 0x59, 0x26, 0x33, 0xD3, 0x89, 0xFF, 0x6C, 0x75, + 0x30, 0x57, 0x7E, 0xCF, 0x0F, 0x57, 0x2A, 0x31, 0xB2, 0x80, + 0xDC, 0x5F, 0x38, 0x82, 0x5A, 0xDF, 0x0C, 0x2E, 0xD1, 0x30, + 0x63, 0xD7, 0xA1, 0x42, 0x49, 0x4D, 0xE2, 0xFB, 0x8C, 0xFD, + 0x78, 0x71, 0x8C, 0xD8, 0x7B, 0xEA, 0x1B, 0x17, 0x28, 0x8D, + 0x18, 0xFC, 0x6A, 0x91, 0x4D, 0x6F, 0x2B, 0x6B, 0xDB, 0x72, + 0x18, 0xDE, 0x00, 0x3C, 0xBA, 0xBD, 0x3F, 0x2B, 0x5C, 0x12, + 0x48, 0xDC, 0xA7, 0xE2, 0x21, 0xFC, 0x0B, 0x14, 0x12, 0x03, + 0xBD, 0x7C, 0x96, 0xAC, 0x3D, 0x67, 0x46, 0x15, 0x51, 0x47, + 0x36, 0x3D, 0x5C, 0x75, 0xE4, 0xBB, 0x05, 0xD6, 0xAE, 0x03, + 0xC0, 0xDC, 0x4B, 0x8C, 0xCE, 0xB6, 0x89, 0xAF, 0x6C, 0xCE, + 0xDB, 0xCA, 0x79, 0xF2, 0xFB, 0x90, 0x11, 0x07, 0xC8, 0xF9, + 0x1C, 0xB1, 0x46, 0xE5, 0x7E, 0x79, 0x92, 0x10, 0x97, 0xBC, + 0xE5, 0x53, 0xDE, 0xC9, 0xFA, 0x17, 0xAF, 0xC9, 0x4F, 0x55, + 0xCF, 0xEE, 0x76, 0xC4, 0xB9, 0xF8, 0x37, 0x9B, 0x3E, 0x87, + 0x85, 0x7B, 0x87, 0x4D, 0xEE, 0xEA, 0xA1, 0x40, 0xF6, 0xDB, + 0xF1, 0x58, 0xCB, 0x5E, 0x42, 0x08, 0x53, 0x60, 0x78, 0x8B, + 0xD8, 0x6E, 0x95, 0x80, 0x06, 0x33, 0x62, 0x1B, 0xD3, 0x31, + 0x49, 0x77, 0xF9, 0xBF, 0xFD, 0x02, 0xE7, 0x3D, 0x88, 0x5A, + 0xB5, 0x80, 0xD1, 0xEF, 0x3D, 0xE4, 0x80, 0x10, 0x3F, 0xF2, + 0xC4, 0x49, 0xAD, 0x81, 0xB2, 0xCC, 0x15, 0xCA, 0xAF, 0x35, + 0x0D, 0x79, 0x4E, 0x48, 0xDF, 0x3F, 0x64, 0x80, 0x4B, 0x5D, + 0xC5, 0xAC, 0xDA, 0x41, 0x9E, 0xC3, 0x4E, 0x95, 0xD5, 0x0A, + 0x66, 0x14, 0xEF, 0xCB, 0x4C, 0x6D, 0xA3, 0x26, 0x7F, 0x26, + 0xB7, 0x5B, 0xFA, 0xC3, 0xC8, 0x7C, 0xC0, 0xDC, 0x81, 0xC2, + 0x68, 0x3E, 0xAA, 0x9E, 0xCE, 0x7C, 0x3F, 0x5E, 0x78, 0x47, + 0xEC, 0xF0, 0x0F, 0xA1, 0xA9, 0x04, 0x3A, 0xE5, 0xA9, 0x0E, + 0xE1, 0x5F, 0x8B, 0x81, 0x08, 0x3F, 0x38, 0x82, 0x99, 0x33, + 0xC8, 0xC7, 0x5D, 0xF3, 0xF0, 0x80, 0x75, 0x84, 0x7F, 0x2B, + 0x64, 0xF2, 0x9B, 0x97, 0x3B, 0xAB, 0xB1, 0x85, 0x92, 0x43, + 0x8F, 0x9A, 0x69, 0xE2, 0x0B, 0xE1, 0x1C, 0x08, 0x43, 0x72, + 0x89, 0x5E, 0x91, 0xB8, 0x37, 0xB0, 0x37, 0x5B, 0x85, 0x75, + 0x29, 0xA2, 0x4E, 0xFE, 0x7A, 0x78, 0xB2, 0xCA, 0x46, 0xE1, + 0xA4, 0x29, 0x59, 0x12, 0xCD, 0x7B, 0x73, 0x9A, 0xEB, 0x1C, + 0xBD, 0xA7, 0xBE, 0xFC, 0x90, 0x1E, 0xB4, 0xFF, 0xD8, 0xBE, + 0xD4, 0x9F, 0x33, 0x66, 0xE4, 0xE8, 0xC0, 0xEA, 0x1E, 0xE9, + 0x38, 0xF6, 0x0E, 0x17, 0xD2, 0xD0, 0xD0, 0x5F, 0x51, 0x00, + 0xF2, 0x88, 0x41, 0x5C, 0xAC, 0x3F, 0x7E, 0x82, 0xFD, 0x30, + 0x68, 0x9E, 0x2C, 0xC6, 0x92, 0xBE, 0x02, 0xCB, 0x3E, 0x34, + 0xCF, 0xF7, 0xD3, 0xDE, 0x79, 0x75, 0x04, 0x2E, 0x3C, 0x5C, + 0x3F, 0x8A, 0xE3, 0x48, 0xFF, 0x34, 0x02, 0xA6, 0x10, 0x75, + 0x83, 0xE5, 0x7C, 0x8E, 0x03, 0x8D, 0x25, 0x66, 0x8D, 0x76, + 0xE4, 0x37, 0x72, 0xFD, 0x92, 0xE2, 0x27, 0xD5, 0xC1, 0xE8, + 0x33, 0x0A, 0x92, 0x9D, 0x34, 0x2C, 0xDF, 0x8D, 0xEB, 0xE1, + 0xD3, 0x14, 0xC8, 0x8E, 0xAE, 0xD5, 0x59, 0xA1, 0x34, 0x61, + 0x77, 0x2B, 0x73, 0xCF, 0x39, 0x09, 0x32, 0x16, 0xC5, 0x76, + 0x79, 0x94, 0x3F, 0xD8, 0xC4, 0x0B, 0x66, 0x82, 0x2F, 0x1F, + 0x28, 0x2D, 0x59, 0x8F, 0x05, 0xCB, 0x20, 0x94, 0xEC, 0x4E, + 0x69, 0x41, 0x9F, 0xFD, 0xFE, 0x38, 0x33, 0x67, 0x2A, 0x28, + 0x9B, 0x4E, 0xCF, 0x43, 0xEF, 0x40, 0x8E, 0xF4, 0x86, 0x2A, + 0xBA, 0x90, 0xA8, 0x15, 0x70, 0xE3, 0x5E, 0x73, 0xEE, 0x48, + 0x09, 0xE6, 0xA0, 0x2C, 0xA9, 0xF6, 0xB1, 0x4D, 0x96, 0xAC, + 0x2C, 0x40, 0x10, 0x45, 0xF2, 0xD5, 0xD8, 0x61, 0x37, 0x05, + 0x1B, 0x4D, 0x3F, 0x55, 0x56, 0x96, 0x1D, 0xBB, 0x96, 0xCB, + 0x32, 0xCC, 0xFB, 0x38, 0xD2, 0x15, 0xF8, 0x26, 0xD0, 0x09, + 0x86, 0x03, 0x7C, 0x60, 0x12, 0xEE, 0xA0, 0x6B, 0x9F, 0xFD, + 0x10, 0x17, 0x0D, 0xF6, 0xE4, 0xE2, 0x0D, 0x75, 0xA4, 0x6C, + 0x8F, 0x7A, 0x34, 0x5B, 0x3C, 0x67, 0x91, 0x70, 0x02, 0x27, + 0x6C, 0x73, 0xF7, 0x17, 0xE4, 0xE6, 0x1E, 0xD4, 0x32, 0x9C, + 0x3E, 0x03, 0x64, 0x3E, 0x9D, 0x56, 0xFC, 0xB2, 0x66, 0x49, + 0x8D, 0xC3, 0x7A, 0x72, 0xA9, 0x32, 0xF3, 0xA8, 0x90, 0xFF, + 0x1C, 0xB0, 0x49, 0x43, 0x42, 0x58, 0x9E, 0x39, 0x4B, 0x32, + 0x45, 0x77, 0xE1, 0x7E, 0x59, 0xEC, 0x8E, 0xA2, 0x7F, 0x4A, + 0xBC, 0x8D, 0x04, 0x54, 0xEC, 0x70, 0xAF, 0x0B, 0xE4, 0x0F, + 0xEC, 0xF6, 0x38, 0xA2, 0x78, 0xA2, 0x90, 0x13, 0x72, 0x20, + 0xAE, 0x9F, 0x00, 0xA2, 0xCA, 0x70, 0xCA, 0xCB, 0x85, 0xBD, + 0xD4, 0x01, 0x38, 0x23, 0x91, 0x7D, 0xD9, 0xE4, 0xAC, 0x1B, + 0x5E, 0x00, 0x52, 0x1D, 0x3F, 0x38, 0x57, 0x29, 0xAA, 0xAD, + 0x85, 0xAE, 0xDE, 0x5B, 0x8B, 0xBC, 0xC9, 0xFD, 0x1F, 0x97, + 0xAA, 0x61, 0x4F, 0xA3, 0x17, 0x6D, 0xB8, 0x3D, 0x19, 0x2C, + 0xCF, 0x77, 0x5B, 0xB5, 0xA3, 0xC5, 0x1F, 0x9C, 0xC9, 0xE1, + 0xE6, 0x63, 0x9B, 0x3F, 0x58, 0x37, 0x3B, 0xDF, 0x3F, 0x20, + 0xCD, 0x2F, 0x7B, 0xF7, 0x80, 0x33, 0x6F, 0x4F, 0x5F, 0x12, + 0xAC, 0x6F, 0x3A, 0xB0, 0x1D, 0xD1, 0xA1, 0x39, 0xD0, 0x67, + 0xFC, 0xFD, 0xEB, 0x18, 0x4B, 0x29, 0x1D, 0xE7, 0x6C, 0x7D, + 0x77, 0x0D, 0x8E, 0xC1, 0x22, 0xBF, 0xB4, 0xCF, 0x89, 0x0C, + 0xEB, 0x65, 0x13, 0xFC, 0x61, 0xB3, 0x0C, 0xFB, 0xA5, 0x8D, + 0x4D, 0x7E, 0x80, 0xF9, 0x4D, 0x14, 0x58, 0x90, 0x90, 0xCF, + 0x1D, 0x80, 0xB1, 0xDF, 0x2E, 0x68, 0x08, 0x8D, 0xC6, 0x10, + 0x49, 0x59, 0xBA, 0x0D, 0x58, 0x3D, 0x58, 0x5E, 0x95, 0x78, + 0xAB, 0x0A, 0xEC, 0x0C, 0xF3, 0x6C, 0x48, 0x43, 0x5E, 0xB5, + 0x2E, 0xD9, 0xAB, 0x4B, 0xBC, 0xE7, 0xA5, 0xAB, 0xE6, 0x79, + 0xC9, 0x7A, 0xE2, 0xDB, 0xE3, 0x5E, 0x8C, 0xC1, 0xD4, 0x5B, + 0x06, 0xDD, 0xA3, 0xCF, 0x41, 0x86, 0x65, 0xC5, 0x7C, 0xBE, + 0xE4, 0xBB, 0xB4, 0x7F, 0xA4, 0xCA, 0xF7, 0x8F, 0x4E, 0xE6, + 0x56, 0xFE, 0xC2, 0x37, 0xFE, 0x4E, 0xEB, 0xBA, 0xFA, 0x20, + 0x6E, 0x1E, 0xF2, 0xBD, 0x0E, 0xE4, 0xAE, 0x71, 0xBD, 0x0E, + 0x9B, 0x2F, 0x54, 0xF9, 0x1D, 0xAA, 0xDF, 0x1F, 0xEB, 0xFD, + 0x70, 0x32, 0x38, 0x1D, 0x63, 0x6B, 0x73, 0x3D, 0xCB, 0x3B, + 0xF7, 0x6F, 0xB1, 0x4E, 0x23, 0xAF, 0xF1, 0xF6, 0x8E, 0xD3, + 0xDB, 0xCF, 0x75, 0xC9, 0xB9, 0x9C, 0x6F, 0x26, 0x82, 0x6D, + 0xBB, 0x35, 0xFA, 0x17, 0x52, 0x05, 0x40, 0x63, 0x52, 0x2E, + 0xBD, 0x05, 0xA7, 0x46, 0xB5, 0xAE, 0xC3, 0x1C, 0x1B, 0x27, + 0x03, 0x10, 0x80, 0xBF, 0x56, 0xA7, 0x9B, 0xDA, 0xF9, 0x98, + 0x06, 0x5B, 0x5D, 0xB0, 0x44, 0xFD, 0x6A, 0xF4, 0xE1, 0x4A, + 0x3A, 0xD2, 0x46, 0xCF, 0xED, 0x7A, 0xF1, 0x04, 0xE8, 0xED, + 0x2B, 0x63, 0xA6, 0x96, 0x48, 0x9D, 0x61, 0x0D, 0xEA, 0xF6, + 0x12, 0x8A, 0x74, 0x2D, 0x66, 0x9F, 0xAA, 0x14, 0x9C, 0xAD, + 0x86, 0x2F, 0x46, 0x7D, 0x73, 0xE5, 0x37, 0x93, 0xC1, 0xC8, + 0xD6, 0x23, 0x78, 0x39, 0xF5, 0x67, 0x7D, 0x5C, 0xD3, 0xFA, + 0x78, 0x81, 0x6B, 0x41, 0xE6, 0x40, 0xC6, 0x2F, 0x9D, 0x59, + 0x3E, 0x7B, 0x94, 0x59, 0x5C, 0xBB, 0x1D, 0xCF, 0x3A, 0xEA, + 0xA0, 0xCB, 0x05, 0xA8, 0x8F, 0x89, 0x0A, 0xFF, 0x71, 0xF3, + 0x0C, 0x86, 0x29, 0xFD, 0x3A, 0xE3, 0x34, 0x8C, 0xC7, 0x33, + 0x8B, 0x17, 0x43, 0xB9, 0xE5, 0x76, 0x8D, 0xBA, 0xA8, 0xBD, + 0xBE, 0x64, 0x46, 0xE5, 0xDC, 0x46, 0x00, 0xEA, 0x5C, 0x8D, + 0xFB, 0x57, 0x4F, 0x00, 0xCC, 0x9C, 0xD3, 0xDB, 0x9A, 0x5D, + 0x49, 0x9C, 0x2F, 0x72, 0x2A, 0x35, 0x25, 0x73, 0x47, 0xA4, + 0xA8, 0x0B, 0x4C, 0x14, 0x1E, 0xD0, 0x2D, 0xDD, 0x7C, 0xEA, + 0x58, 0x4E, 0x16, 0x08, 0x14, 0x4B, 0x6D, 0x57, 0x90, 0x29, + 0x73, 0x02, 0x44, 0xAB, 0xC2, 0x5D, 0xDE, 0x51, 0xEF, 0x19, + 0x77, 0x23, 0x76, 0xD2, 0x60, 0x7A, 0x13, 0xED, 0x51, 0x3B, + 0xA3, 0xE4, 0x3D, 0x6E, 0xD7, 0xA9, 0x95, 0x53, 0xD2, 0x3E, + 0xF2, 0xE0, 0x17, 0x15, 0x38, 0xFE, 0xC2, 0x63, 0xEF, 0xE4, + 0x22, 0xAF, 0xF4, 0xB7, 0x23, 0xBC, 0xD0, 0xB8, 0x5E, 0x3F, + 0xDB, 0x07, 0xE2, 0xDE, 0xA2, 0xCB, 0x66, 0xC8, 0xF4, 0xF4, + 0xC6, 0xD9, 0x13, 0x89, 0x14, 0xE6, 0xAD, 0xD8, 0x22, 0xE2, + 0x76, 0x87, 0x9A, 0x12, 0x2F, 0x75, 0xC1, 0x45, 0x75, 0xFC, + 0x77, 0xA7, 0x11, 0x7F, 0x05, 0xE2, 0x74, 0xA0, 0x29, 0xAC, + 0xD7, 0x4F, 0x8D, 0xFA, 0xEC, 0x84, 0x3D, 0xB2, 0x58, 0x1C, + 0xD7, 0x78, 0x70, 0x2B, 0xF8, 0xC0, 0x2E, 0xB7, 0x0D, 0xA0, + 0x70, 0x0D, 0xDF, 0x38, 0x21, 0xFE, 0x87, 0x74, 0x74, 0xEE, + 0x9F, 0x5B, 0x8A, 0x51, 0x6C, 0x88, 0x18, 0xF1, 0x8D, 0x57, + 0xE2, 0xDD, 0x3F, 0x85, 0xE5, 0x37, 0xB4, 0xC4, 0x7C, 0xDF, + 0xF4, 0x94, 0x42, 0x20, 0xBE, 0x50, 0x84, 0x21, 0x22, 0x90, + 0xB9, 0xEF, 0xB1, 0x0D, 0x70, 0x99, 0xA1, 0x2A, 0xC4, 0x1D, + 0xEE, 0x0C, 0x6D, 0x7D, 0xBB, 0x2F, 0xE3, 0x76, 0xDC, 0x8E, + 0xBA, 0x1A, 0x84, 0x5D, 0x5D, 0xA6, 0x26, 0x34, 0xE7, 0xC3, + 0xC1, 0x5D, 0xC2, 0xDD, 0x6C, 0x6F, 0x44, 0xBA, 0x4B, 0x82, + 0xB7, 0x3D, 0x7B, 0x58, 0xAB, 0xD4, 0x1A, 0x35, 0xD2, 0xAE, + 0xFE, 0xE2, 0x26, 0x31, 0x55, 0xA7, 0xB6, 0x0C, 0xF2, 0x45, + 0x4F, 0xE2, 0x40, 0xFA, 0xC4, 0xF8, 0xBB, 0x75, 0xA0, 0x82, + 0x90, 0x98, 0x79, 0x35, 0x54, 0xCD, 0x26, 0x17, 0xCD, 0x7B, + 0x02, 0x30, 0x78, 0x48, 0x10, 0x0E, 0xB5, 0xCC, 0xE0, 0x98, + 0x52, 0x0C, 0x16, 0x7F, 0x42, 0xFF, 0x4F, 0x32, 0xCE, 0xBA, + 0x6A, 0xD9, 0x1B, 0x45, 0xC0, 0x1F, 0xB0, 0x40, 0xB1, 0x19, + 0x6A, 0x11, 0x13, 0x24, 0x72, 0x80, 0x1D, 0xC1, 0x7B, 0xAB, + 0x0A, 0x09, 0xE0, 0xA8, 0x5C, 0xB6, 0x6D, 0xDC, 0x8F, 0x19, + 0x41, 0x53, 0x17, 0xB0, 0x4A, 0x2B, 0x85, 0x4E, 0x0C, 0x3F, + 0x79, 0x8A, 0xC6, 0x48, 0x8C, 0x8F, 0xDB, 0x45, 0x2C, 0x9A, + 0x83, 0xE2, 0x3F, 0xCF, 0xEC, 0x96, 0xC5, 0xCB, 0x99, 0xBD, + 0x6D, 0x5F, 0xB5, 0x34, 0x15, 0xB3, 0xA2, 0x4C, 0xED, 0x69, + 0x25, 0xB5, 0x09, 0x2E, 0x75, 0xEC, 0x4A, 0x91, 0x80, 0x94, + 0x97, 0xC3, 0x4E, 0x16, 0x34, 0xBD, 0x1F, 0x85, 0x1D, 0xF0, + 0x48, 0x96, 0x86, 0x9F, 0x10, 0x5C, 0xAE, 0xA4, 0xB8, 0x81, + 0xFB, 0x19, 0x05, 0x11, 0x3B, 0x67, 0xBD, 0xA4, 0x50, 0x7C, + 0xE6, 0x76, 0xF4, 0x5B, 0x65, 0xD8, 0x98, 0x93, 0xE2, 0xC2, + 0xFD, 0x9D, 0x88, 0x30, 0x41, 0xA8, 0xF7, 0xAB, 0x57, 0x6F, + 0xC9, 0x27, 0xA5, 0x1C, 0x3B, 0xC9, 0x7B, 0x18, 0xF8, 0x79, + 0x03, 0xE4, 0x21, 0xA7, 0xD9, 0xA2, 0x6C, 0xFB, 0x5C, 0x4B, + 0xAD, 0xE8, 0x2D, 0xD0, 0x0A, 0xC1, 0x9F, 0x7A, 0x5B, 0x5B, + 0x55, 0x87, 0xB5, 0x7E, 0xB2, 0xA3, 0xDD, 0x74, 0x20, 0x20, + 0xD6, 0xF2, 0x5D, 0xB9, 0x6E, 0x18, 0xD8, 0x8B, 0x96, 0xE2, + 0x64, 0xC6, 0xC7, 0xCD, 0x95, 0xC3, 0x90, 0x56, 0xC6, 0x2E, + 0x26, 0x20, 0x75, 0xA8, 0x9C, 0x2E, 0x9C, 0x7F, 0x95, 0xB7, + 0xDA, 0x28, 0xBD, 0xE2, 0xEF, 0xD0, 0xAB, 0x61, 0xE0, 0x8C, + 0xC2, 0x49, 0x05, 0xD3, 0x75, 0x8C, 0x07, 0xEE, 0x9E, 0x04, + 0x4E, 0x08, 0x89, 0x10, 0x41, 0xB3, 0xEE, 0x94, 0xDE, 0xF1, + 0xCC, 0xAC, 0x41, 0xE2, 0x13, 0xCF, 0x63, 0x72, 0x89, 0xE8, + 0x59, 0xDC, 0xA3, 0x56, 0x3F, 0x38, 0xA4, 0x10, 0xEA, 0xE0, + 0x4B, 0x02, 0x56, 0x46, 0x4D, 0xB8, 0xAE, 0xCD, 0x6A, 0xE0, + 0x2C, 0x2F, 0x07, 0x50, 0xE2, 0x41, 0xF8, 0x25, 0xB4, 0xBC, + 0x3D, 0x27, 0x46, 0xCC, 0xC4, 0x1F, 0xC7, 0x09, 0xAB, 0xC5, + 0x40, 0x3E, 0x6B, 0x8A, 0xD9, 0x75, 0xAB, 0xD5, 0x08, 0x6E, + 0xC4, 0x52, 0xD7, 0xE4, 0xEA, 0x8B, 0xED, 0xED, 0xFA, 0xB8, + 0x05, 0x7C, 0x20, 0xE5, 0xDB, 0xE6, 0xEF, 0x5D, 0x7C, 0x82, + 0x60, 0xE1, 0x88, 0x96, 0xA8, 0x11, 0x8B, 0x42, 0xB7, 0x5B, + 0xF6, 0x89, 0x1D, 0x7B, 0x79, 0xE7, 0x84, 0x21, 0x3C, 0x73, + 0x85, 0xFC, 0x06, 0xDD, 0x68, 0x63, 0x7A, 0x4A, 0xDD, 0xFD, + 0x25, 0x37, 0x4A, 0xF0, 0x12, 0x2C, 0x04, 0xFA, 0x01, 0xDE, + 0xC7, 0x89, 0xB6, 0xBA, 0x08, 0x34, 0x7E, 0xB2, 0x26, 0xF9, + 0x85, 0x43, 0x7D, 0x6E, 0xB8, 0x55, 0xDA, 0x96, 0xEA, 0xEA, + 0x27, 0x14, 0x37, 0x3E, 0xCC, 0x6B, 0xD0, 0x2B, 0xA3, 0xC7, + 0x7D, 0xBE, 0x2A, 0x6C, 0xFA, 0xB6, 0xFE, 0x67, 0x38, 0xC6, + 0xDD, 0xE0, 0x4A, 0x8D, 0x7D, 0x10, 0x7C, 0xFC, 0x0E, 0xE8, + 0x7D, 0xD6, 0x6B, 0x85, 0x0F, 0x70, 0xD2, 0xC6, 0x76, 0xAF, + 0x4E, 0xB9, 0xAC, 0xB0, 0xC7, 0x71, 0xA2, 0xEB, 0x94, 0x95, + 0xF8, 0x6C, 0x21, 0xF8, 0xB5, 0x98, 0x47, 0xA5, 0x3F, 0x86, + 0x37, 0x86, 0x3D, 0x0D, 0x29, 0xD5, 0x01, 0x5F, 0x01, 0x29, + 0xCD, 0xBA, 0x48, 0x19, 0x75, 0x5F, 0x13, 0x39, 0x84, 0x0C, + 0x15, 0xD4, 0x59, 0xCF, 0x21, 0x66, 0x0C, 0x20, 0x7C, 0x79, + 0x3E, 0xC9, 0x78, 0xC2, 0xD0, 0x28, 0x34, 0xBA, 0x9B, 0xF7, + 0x9A, 0x9F, 0x6B, 0x47, 0x16, 0x41, 0x93, 0xBB, 0x3C, 0x45, + 0xF7, 0x19, 0x5B, 0x78, 0x48, 0x5E, 0xE7, 0x36, 0x40, 0xCB, + 0xA8, 0x7D, 0x56, 0x36, 0x27, 0xE6, 0xF0, 0x8C, 0xE6, 0xD6, + 0x21, 0xED, 0xDA, 0x03, 0x06, 0x3C, 0xF5, 0x18, 0x10, 0xB5, + 0x6B, 0x1E, 0x03, 0xE6, 0x60, 0x15, 0x45, 0xF5, 0xBA, 0x3F, + 0xC8, 0x0A, 0xE7, 0x4F, 0x05, 0x54, 0x41, 0xDE, 0xE6, 0xAC, + 0x31, 0xB0, 0x23, 0x63, 0xE7, 0x62, 0x47, 0x34, 0xD8, 0x92, + 0x59, 0xB5, 0x2D, 0x69, 0x10, 0x8C, 0x28, 0x39, 0xDF, 0xBF, + 0x4E, 0x64, 0x55, 0x3D, 0x09, 0xF5, 0xF5, 0xA4, 0xED, 0xA8, + 0x5D, 0x7B, 0x69, 0xF9, 0xE6, 0x68, 0xF7, 0x81, 0x56, 0xB0, + 0x6E, 0xA4, 0xC0, 0x00, 0x2F, 0x33, 0x49, 0x5C, 0xBB, 0x46, + 0x48, 0x08, 0xDF, 0x0F, 0x48, 0xF0, 0x7D, 0x4A, 0xF6, 0x55, + 0x73, 0x88, 0x9E, 0x3C, 0x10, 0xCE, 0x18, 0x8F, 0x70, 0x15, + 0xFC, 0x15, 0x94, 0xD7, 0x4B, 0xF5, 0xDD, 0xE4, 0x44, 0x26, + 0x5D, 0x4C, 0x04, 0xDA, 0xD9, 0x72, 0x1F, 0xF3, 0xE3, 0x4C, + 0xBF, 0x62, 0x2D, 0xAF, 0x34, 0x1F, 0xE1, 0x6B, 0x96, 0x43, + 0x1F, 0x6C, 0x4D, 0xF1, 0xF7, 0x60, 0xD3, 0x4F, 0x29, 0x6E, + 0xB9, 0x7D, 0x98, 0xD5, 0x60, 0xAD, 0x52, 0x86, 0xFE, 0xC4, + 0xDC, 0xE1, 0x72, 0x4F, 0x20, 0xB5, 0x4F, 0xD7, 0xDF, 0x51, + 0xD4, 0xBF, 0x13, 0x7A, 0xDD, 0x65, 0x6C, 0x80, 0x54, 0x6F, + 0xB1, 0xBF, 0x51, 0x6D, 0x62, 0xEE, 0x82, 0xBA, 0xA9, 0x92, + 0x91, 0x0E, 0xF4, 0xCC, 0x18, 0xB7, 0x0F, 0x3F, 0x86, 0x98, + 0x27, 0x6F, 0xCF, 0xB4, 0x4E, 0x0E, 0xC5, 0x46, 0xC2, 0xC3, + 0x9C, 0xFD, 0x8E, 0xE9, 0x10, 0x34, 0xFF, 0x93, 0x03, 0x05, + 0x8B, 0x42, 0x52, 0x46, 0x2F, 0x86, 0xC8, 0x23, 0xEB, 0x15, + 0xBF, 0x48, 0x1E, 0x6B, 0x79, 0xCC, 0x3A, 0x02, 0x21, 0x85, + 0x95, 0xB3, 0x65, 0x8E, 0x8B, 0x37, 0x38, 0x2B, 0xD5, 0x04, + 0x8E, 0xAE, 0xD5, 0xFD, 0x02, 0xC3, 0x79, 0x44, 0xE7, 0x3B, + 0x88, 0x0D, 0x1E, 0x3A, 0xD1, 0x41, 0x93, 0xB4, 0xF5, 0x0E, + 0xEE, 0xF1, 0x44, 0xEE, 0x2B, 0x95, 0xFD, 0x81, 0x7D, 0x15, + 0x75, 0x21, 0xEA, 0x14, 0x51, 0x2C, 0xDC, 0xE4, 0x3B, 0x1E, + 0x49, 0x8C, 0x0F, 0x3D, 0xA6, 0x90, 0x6B, 0x31, 0x52, 0x66, + 0x8B, 0x79, 0xE5, 0x42, 0x73, 0x2D, 0x34, 0x24, 0xAD, 0x8A, + 0xA3, 0x92, 0xFB, 0x1D, 0x95, 0x1D, 0x88, 0xAF, 0xEF, 0x7B, + 0xB4, 0x19, 0xE9, 0xE6, 0x63, 0x0F, 0x85, 0x43, 0xE0, 0x89, + 0xD4, 0x4F, 0x83, 0x97, 0xE4, 0x20, 0xA0, 0xEC, 0x1F, 0x43, + 0x9A, 0xC2, 0xB1, 0x35, 0x3C, 0x4B, 0x81, 0x1D, 0x75, 0x2E, + 0x3B, 0x9D, 0x47, 0xC2, 0x22, 0x0F, 0xE4, 0x90, 0xED, 0x4B, + 0x2E, 0x78, 0xF6, 0x3E, 0x8B, 0x05, 0x75, 0x84, 0x17, 0xAC, + 0x89, 0xB6, 0x2C, 0xE2, 0x77, 0x61, 0x56, 0xAA, 0x31, 0x6C, + 0x07, 0x41, 0x4B, 0xF8, 0x40, 0xB6, 0x1D, 0x2A, 0xC8, 0x75, + 0xC2, 0x3D, 0x31, 0x33, 0x54, 0xFD, 0xCF, 0x2A, 0xC1, 0x3F, + 0x48, 0xF1, 0x8B, 0xE7, 0x58, 0x04, 0xE4, 0x2E, 0x2F, 0x80, + 0x90, 0x48, 0x68, 0x23, 0xC7, 0x05, 0x19, 0x41, 0x1A, 0xF3, + 0x4F, 0x20, 0x4A, 0xC4, 0x13, 0x8D, 0x7B, 0x69, 0x15, 0xC4, + 0x3D, 0x1A, 0x09, 0x10, 0x95, 0x5E, 0x0D, 0xAA, 0xBA, 0x76, + 0x1C, 0x55, 0xE1, 0xAD, 0x5F, 0x75, 0xB2, 0xA8, 0x34, 0xDC, + 0x90, 0x55, 0x8B, 0x11, 0x2B, 0xF8, 0x0D, 0x24, 0xB9, 0x96, + 0x9D, 0xD2, 0x2D, 0x1F, 0xAA, 0x45, 0x53, 0xF9, 0x4A, 0xAD, + 0xFF, 0x52, 0x81, 0x21, 0x4F, 0x3B, 0x41, 0xD2, 0xE8, 0x19, + 0x0F, 0x83, 0xC4, 0xB1, 0x5B, 0x15, 0x45, 0x76, 0x6B, 0x78, + 0xC7, 0x3D, 0xAA, 0xF9, 0x20, 0xD0, 0x61, 0x94, 0x45, 0x6D, + 0x30, 0x69, 0xDE, 0xAC, 0x43, 0x44, 0xC1, 0x76, 0x75, 0x3F, + 0x5E, 0x6A, 0x7D, 0xB6, 0x95, 0x5C, 0xA6, 0x83, 0x71, 0x23, + 0xDC, 0x12, 0xCD, 0x19, 0xD0, 0xD4, 0x6D, 0xD3, 0xDE, 0xE7, + 0x21, 0x19, 0x9A, 0xFD, 0x8C, 0xA7, 0xBE, 0x9D, 0x8A, 0x08, + 0xA8, 0x5E, 0x5E, 0x97, 0xF7, 0x20, 0xA8, 0x2C, 0x6B, 0xAE, + 0x20, 0xA6, 0x66, 0x63, 0x22, 0x82, 0x0A, 0x46, 0x6A, 0x00, + 0x15, 0x54, 0x70, 0x6E, 0xED, 0x3D, 0x3C, 0x4B, 0xFF, 0x57, + 0xE5, 0xEC, 0xE7, 0xE3, 0x46, 0xFD, 0xBC, 0xBF, 0xEA, 0x13, + 0x69, 0xC8, 0x81, 0x98, 0x13, 0xAC, 0x26, 0xF9, 0xCB, 0xB9, + 0xEF, 0xA5, 0x40, 0x00, 0x34, 0x3E, 0x9F, 0xC9, 0x1A, 0x17, + 0x51, 0xB4, 0xE5, 0x01, 0x73, 0x97, 0x93, 0x6F, 0x63, 0x22, + 0x9A, 0xE2, 0x1F, 0xAA, 0xA0, 0x40, 0x49, 0xE3, 0xEE, 0x32, + 0x80, 0x8B, 0x31, 0xEF, 0x53, 0x81, 0x8C, 0x89, 0x3D, 0x67, + 0x24, 0x88, 0x35, 0xD9, 0xA9, 0xBE, 0x4F, 0x7A, 0x72, 0x46, + 0x64, 0x23, 0xA1, 0x37, 0x86, 0x66, 0xD9, 0x57, 0x69, 0x20, + 0x33, 0x03, 0xF2, 0x93, 0x34, 0x52, 0xE3, 0x02, 0xDF, 0xCB, + 0x87, 0x0A, 0x64, 0x21, 0x18, 0xB3, 0x7B, 0xA7, 0x23, 0xF8, + 0x8E, 0x28, 0x80, 0x4A, 0xC1, 0xE3, 0x9D, 0xC8, 0x1F, 0xA9, + 0x8F, 0x6E, 0x2D, 0x15, 0x0F, 0xBB, 0x5B, 0x05, 0xFD, 0x19, + 0xF5, 0x27, 0xF4, 0xB6, 0x01, 0x91, 0x82, 0x55, 0xBE, 0xDB, + 0x7E, 0xCA, 0xAF, 0x71, 0xD8, 0x3B, 0x50, 0x02, 0xEA, 0xA0, + 0x70, 0x05, 0x16, 0xF8, 0x24, 0x6D, 0x73, 0xE2, 0x8C, 0xB7, + 0x9E, 0xB2, 0xAC, 0x2F, 0x80, 0x6A, 0x67, 0xDE, 0xBD, 0x5C, + 0xBC, 0x43, 0x8F, 0x9B, 0x58, 0xFB, 0x02, 0xB8, 0x5E, 0x66, + 0x67, 0xC3, 0xE9, 0x6A, 0xCF, 0x02, 0x16, 0x8F, 0x83, 0xCC, + 0xA0, 0xAB, 0x45, 0x60, 0xFA, 0x6A, 0x31, 0xA1, 0x0D, 0xCF, + 0x63, 0x8B, 0x2A, 0xAE, 0x4D, 0x0E, 0xB9, 0xDF, 0xEB, 0xA4, + 0xEB, 0x72, 0x3D, 0x57, 0x40, 0x05, 0x65, 0x9B, 0x72, 0xD3, + 0x59, 0x6B, 0xEA, 0x99, 0x18, 0x09, 0x29, 0x0C, 0x61, 0x2D, + 0x90, 0xBA, 0x44, 0x48, 0xA8, 0xD4, 0x13, 0xE2, 0xB8, 0xB0, + 0x7F, 0x41, 0xE9, 0xAA, 0xB6, 0x57, 0x61, 0x36, 0x6D, 0x7A, + 0x19, 0xC9, 0x7E, 0x3E, 0xCA, 0x66, 0x49, 0x6B, 0x16, 0xA5, + 0x55, 0x69, 0x89, 0x09, 0x39, 0x37, 0xCB, 0x36, 0x5B, 0x02, + 0x9F, 0xF0, 0xDE, 0xCF, 0xF7, 0xC7, 0x4E, 0x26, 0x81, 0x0D, + 0x7E, 0x00, 0xCB, 0x4E, 0xE3, 0x5D, 0x96, 0x5F, 0x19, 0xF7, + 0x00, 0x46, 0xFC, 0x5A, 0x06, 0x23, 0x86, 0xC0, 0xE8, 0x20, + 0xB3, 0x15, 0x1A, 0x08, 0x3E, 0xF4, 0xED, 0x82, 0xD6, 0xFF, + 0x66, 0x2D, 0x63, 0x2D, 0x3A, 0x15, 0xCE, 0x93, 0xED, 0xE9, + 0x88, 0xCD, 0x7E, 0x31, 0xEF, 0x91, 0xE2, 0x94, 0x4D, 0xAC, + 0x66, 0x9B, 0xBD, 0x8D, 0x4E, 0xDF, 0x28, 0xB0, 0x7C, 0x08, + 0x09, 0xA9, 0xD7, 0x96, 0x5A, 0xC0, 0x23, 0xE1, 0x43, 0xA9, + 0xD8, 0xB6, 0x6C, 0x84, 0x42, 0xA5, 0x12, 0x83, 0xF6, 0x9E, + 0x76, 0x84, 0x00, 0x0B, 0x8C, 0x8C, 0xB3, 0xCA, 0x12, 0x89, + 0x1E, 0x3B, 0x8A, 0xD8, 0xCE, 0x34, 0x25, 0x14, 0xF5, 0x67, + 0x1F, 0xFF, 0x35, 0x06, 0xD9, 0x37, 0xD7, 0x34, 0x50, 0x5D, + 0x1B, 0x7E, 0x45, 0x57, 0xCB, 0x69, 0xB8, 0x3D, 0x76, 0xF1, + 0x58, 0x06, 0xC5, 0x6E, 0x66, 0x96, 0xAD, 0xF0, 0x27, 0xC4, + 0x97, 0xBD, 0x7E, 0x30, 0xC1, 0x9B, 0x92, 0xE2, 0xF5, 0xE4, + 0x53, 0x68, 0x08, 0x91, 0x79, 0x86, 0xE5, 0x9F, 0xEA, 0x33, + 0x9D, 0xB1, 0xB1, 0x91, 0x86, 0x49, 0x5D, 0xEC, 0x65, 0x0D, + 0xB7, 0xB8, 0x5E, 0xAE, 0x59, 0x25, 0xAA, 0xC5, 0x71, 0x58, + 0x2B, 0xE9, 0xBF, 0x57, 0x94, 0xE6, 0xA8, 0xEF, 0x2B, 0xA1, + 0xEB, 0x5D, 0xA2, 0x45, 0x61, 0x05, 0x77, 0xFE, 0xDB, 0x65, + 0x3B, 0x12, 0xEA, 0xF6, 0x8D, 0xB8, 0xFC, 0xD5, 0xAC, 0x2F, + 0xC0, 0x49, 0x54, 0x75, 0x91, 0x2D, 0x5F, 0x5D, 0x83, 0xE8, + 0x1B, 0x51, 0x09, 0x8F, 0x9A, 0x7F, 0xBE, 0x1E, 0x2B, 0x4B, + 0x8D, 0x53, 0x70, 0xEB, 0x64, 0xFA, 0x98, 0xB7, 0x31, 0x47, + 0xC0, 0xDB, 0x53, 0xC7, 0x4D, 0x50, 0x8B, 0xF0, 0xBF, 0x96, + 0xC0, 0xDF, 0x5C, 0x6F, 0x76, 0x5C, 0x94, 0xE4, 0xDD, 0x1A, + 0x00, 0xDE, 0x2D, 0x3F, 0x86, 0xA6, 0xA6, 0x7B, 0x2E, 0xAF, + 0xCC, 0x31, 0xE9, 0x7A, 0x0B, 0x57, 0xA5, 0xD0, 0x68, 0xE6, + 0x2C, 0x59, 0xD5, 0xCC, 0x24, 0x59, 0xDF, 0xF4, 0xB5, 0xF3, + 0x85, 0xE8, 0xD3, 0x60, 0x91, 0x8E, 0x8F, 0xE7, 0xC6, 0x1E, + 0x0B, 0x54, 0x36, 0x9A, 0x7D, 0xAE, 0x21, 0x1B, 0xAD, 0x3E, + 0x0A, 0x6D, 0xE8, 0xD7, 0x98, 0x39, 0x9A, 0x45, 0x88, 0x6D, + 0x2A, 0x1F, 0x14, 0x43, 0x3A, 0x20, 0xC4, 0x6B, 0x64, 0x0C, + 0x51, 0x3D, 0xBF, 0xF1, 0x20, 0x98, 0x35, 0xCD, 0x5C, 0x01, + 0xE7, 0xFF, 0x2A, 0x85, 0xF1, 0xCD, 0x70, 0xA3, 0x7C, 0xEF, + 0x3D, 0x61, 0x89, 0x7F, 0x88, 0xC2, 0x5B, 0x40, 0xD4, 0x48, + 0xD7, 0xF4, 0xA1, 0x4D, 0xE6, 0x31, 0xA2, 0xB4, 0x4E, 0x36, + 0x62, 0x38, 0xCD, 0x16, 0x37, 0xDE, 0xA9, 0xEA, 0x04, 0x37, + 0xB7, 0x86, 0x93, 0xAF, 0x5F, 0x1E, 0x37, 0xAB, 0xD6, 0x1B, + 0xEB, 0x9A, 0x6F, 0x30, 0x2F, 0xC0, 0x95, 0x89, 0x76, 0xD7, + 0xE3, 0x55, 0x08, 0xD7, 0x90, 0x52, 0xC6, 0xCB, 0x37, 0xCD, + 0x0E, 0xFF, 0x35, 0x03, 0x1D, 0xCE, 0xB6, 0xD9, 0xC0, 0xE6, + 0xE8, 0x32, 0x1B, 0x2A, 0x79, 0xBD, 0xF5, 0xC9, 0x7F, 0x1A, + 0xD9, 0xEC, 0x9E, 0xDC, 0x27, 0xC3, 0x59, 0xB0, 0x39, 0x6A, + 0x3F, 0xF4, 0xA2, 0x76, 0xA8, 0xC3, 0xB6, 0x52, 0x65, 0x99, + 0xC9, 0x0C, 0xBE, 0xF7, 0x61, 0xFF, 0xBB, 0x47, 0x22, 0xCA, + 0x38, 0x95, 0x97, 0xF6, 0x9E, 0x9A, 0x67, 0xBC, 0xF5, 0x40, + 0x36, 0x49, 0x25, 0x2A, 0x85, 0x7B, 0x56, 0xBF, 0x6C, 0x12, + 0x4C, 0xFA, 0x12, 0x78, 0x90, 0x30, 0x26, 0xF6, 0x6F, 0xED, + 0xD4, 0x13, 0x74, 0x55, 0x8B, 0xE1, 0xB5, 0x85, 0xD0, 0x3C, + 0x5C, 0x55, 0xDA, 0xC9, 0x43, 0x61, 0xDF, 0x28, 0x6D, 0x4B, + 0xD3, 0x9C, 0x7C, 0xB8, 0x03, 0x7E, 0xD3, 0xB2, 0x67, 0xB0, + 0x7C, 0x34, 0x66, 0x26, 0x44, 0x9D, 0x0C, 0xC5, 0xB0, 0xDD, + 0x2C, 0xF2, 0x21, 0xF7, 0xE4, 0xC3, 0x44, 0x9A, 0x4B, 0xE9, + 0x99, 0x85, 0xD2, 0xD5, 0xE6, 0x7B, 0xFF, 0x29, 0x23, 0x35, + 0x7D, 0xDE, 0xAB, 0x5A, 0xBC, 0xB4, 0x61, 0x9F, 0x3A, 0x3A, + 0x57, 0xB2, 0xCF, 0x92, 0x8A, 0x02, 0x2E, 0xB2, 0x76, 0x76, + 0xC6, 0xCF, 0x80, 0x56, 0x89, 0x00, 0x4F, 0xCA, 0x4D, 0x41, + 0xEA, 0x6C, 0x2D, 0x0A, 0x47, 0x89, 0xC7, 0x60, 0x5F, 0x7B, + 0xB8, 0x38, 0xDD, 0x88, 0x3B, 0x3A, 0xD3, 0xE6, 0x02, 0x7E, + 0x77, 0x5B, 0xCF, 0x26, 0x28, 0x81, 0x42, 0x80, 0x99, 0xC7, + 0xFF, 0xF9, 0x5B, 0x14, 0xC0, 0x95, 0xEA, 0x13, 0x0E, 0x0B, + 0x99, 0x38, 0xA5, 0xE2, 0x2F, 0xC5, 0x26, 0x50, 0xF5, 0x91, + 0x04, 0x09, 0xC9, 0xEB, 0x80, 0x91, 0x2B, 0x29, 0x31, 0xEE, + 0xEE, 0x32, 0x55, 0xE4, 0x52, 0x20, 0x1E, 0xFC, 0x97, 0x2E, + 0x64, 0x27, 0xEA, 0x1C, 0x9F, 0xD8, 0xDB, 0x51, 0xDE, 0xCB, + 0xDA, 0xD5, 0x14, 0x5B, 0x0E, 0xF5, 0x78, 0xEE, 0xCD, 0x56, + 0xED, 0x3D, 0x90, 0x26, 0xF6, 0x57, 0x05, 0xB3, 0x0E, 0xCB, + 0xDB, 0x27, 0xB3, 0x28, 0x66, 0xED, 0x5F, 0x62, 0x05, 0xE7, + 0x28, 0x99, 0xBD, 0x9F, 0xDC, 0x76, 0xA8, 0x1F, 0x46, 0x13, + 0xC4, 0xAC, 0xCE, 0xE9, 0xD0, 0xB1, 0x9C, 0xCC, 0xAC, 0x6E, + 0xC9, 0x9C, 0x93, 0xA0, 0xF3, 0x37, 0xBC, 0x2B, 0x9F, 0xFB, + 0xA0, 0xEF, 0x5C, 0x28, 0x58, 0xCA, 0x50, 0x3F, 0x5B, 0x4D, + 0x29, 0x74, 0xAA, 0x0D, 0xEB, 0xB4, 0x07, 0xF5, 0xE0, 0x1D, + 0x70, 0x7D, 0xE7, 0xCB, 0xB9, 0x6A, 0xB9, 0x93, 0x67, 0x2F, + 0xDB, 0xE4, 0x6C, 0x6D, 0xC4, 0x62, 0xA1, 0xBD, 0x38, 0xB8, + 0x53, 0xB9, 0x03, 0x8B, 0x45, 0xA9, 0x02, 0x3D, 0x14, 0x58, + 0x5C, 0xD3, 0xF2, 0x1F, 0x76, 0x1A, 0x53, 0x29, 0x93, 0x00, + 0x00, 0xE4, 0xC0, 0x45, 0x69, 0x40, 0x91, 0x3E, 0x4F, 0x1D, + 0x51, 0x32, 0x08, 0xBB, 0xFA, 0x72, 0x5E, 0xAB, 0xA6, 0x67, + 0x14, 0xF8, 0x9D, 0x48, 0x30, 0xD0, 0xB1, 0xD3, 0xEC, 0x3E, + 0xAD, 0x69, 0x44, 0xA5, 0x33, 0xF6, 0x61, 0xAF, 0x7F, 0x37, + 0x14, 0x5C, 0x55, 0x50, 0xEA, 0xF1, 0x06, 0xA6, 0xE5, 0xEF, + 0x75, 0x64, 0x7E, 0xC0, 0x78, 0xC4, 0x8D, 0xAB, 0x55, 0x79, + 0xA7, 0x1C, 0x3F, 0x13, 0x94, 0x84, 0x7B, 0x32, 0x99, 0x51, + 0x80, 0x6F, 0x16, 0x0E, 0xB4, 0xCC, 0xDB, 0xA7, 0x70, 0x33, + 0xF2, 0x16, 0x65, 0xED, 0x9A, 0x6C, 0xD8, 0x72, 0xB2, 0x07, + 0xF8, 0x3C, 0xF0, 0x06, 0xF5, 0xDA, 0xDB, 0xA8, 0xA2, 0xFF, + 0x05, 0xCF, 0x75, 0x76, 0x64, 0x8F, 0x87, 0xE3, 0x2C, 0x3B, + 0x3D, 0xEC, 0xA8, 0x53, 0x9F, 0x65, 0xCB, 0xF6, 0x56, 0x63, + 0xD7, 0x61, 0xC3, 0xF6, 0xC0, 0x3E, 0xA6, 0x6C, 0x2F, 0x60, + 0xFC, 0x18, 0xEF, 0x7C, 0x52, 0x00, 0xB1, 0x73, 0xE9, 0xD1, + 0x36, 0xA1, 0x60, 0x66, 0xA9, 0x02, 0x24, 0x65, 0xAE, 0x02, + 0xB4, 0x40, 0xCF, 0x2B, 0x1D, 0x37, 0x49, 0xF0, 0xFC, 0xFE, + 0x15, 0x66, 0x7C, 0x21, 0x80, 0xE0, 0x1A, 0x30, 0x90, 0xC6, + 0x03, 0x87, 0xB8, 0x64, 0x52, 0x2F, 0x06, 0xC8, 0xC6, 0x75, + 0x4F, 0x26, 0x55, 0x35, 0x9F, 0xBD, 0xB9, 0x1A, 0xE7, 0xED, + 0xEA, 0x95, 0x00, 0x94, 0x70, 0xFE, 0xD7, 0x61, 0xB3, 0x06, + 0x41, 0xDD, 0x3B, 0x98, 0x39, 0x0E, 0xF8, 0x5B, 0x4B, 0x8B, + 0xCC, 0x92, 0x7D, 0x63, 0xDF, 0xB8, 0x0D, 0xB6, 0x43, 0x53, + 0x4B, 0x65, 0x86, 0x2A, 0xC1, 0x48, 0xDC, 0xDC, 0x95, 0x16, + 0x2D, 0x70, 0x70, 0x22, 0x51, 0x0F, 0x99, 0x96, 0x68, 0x9A, + 0xAA, 0x1B, 0x4B, 0x50, 0xC6, 0xA8, 0x86, 0x7A, 0x74, 0xB1, + 0x1D, 0x00, 0xB2, 0x51, 0x7F, 0xC8, 0x1D, 0x96, 0xE8, 0xD1, + 0xBF, 0x24, 0xCF, 0x0E, 0xCA, 0x86, 0x2C, 0xAC, 0x75, 0x00, + 0x59, 0xAA, 0x7B, 0xA1, 0xB8, 0x1A, 0xCE, 0x44, 0xDA, 0x18, + 0x28, 0x7D, 0xE4, 0xD7, 0xAC, 0x03, 0x86, 0x91, 0x7F, 0x35, + 0x70, 0xBC, 0x2C, 0x4E, 0x3A, 0xCB, 0x6F, 0x23, 0x3C, 0x85, + 0x40, 0x6E, 0xC0, 0x78, 0xD2, 0x4A, 0x6E, 0xC4, 0x49, 0x83, + 0xD0, 0x83, 0x6B, 0x45, 0x52, 0x0E, 0x62, 0x18, 0xA0, 0xB0, + 0x17, 0xF8, 0x25, 0x47, 0xE8, 0xEE, 0x1E, 0xB6, 0x1C, 0x8F, + 0x9D, 0x6C, 0x5A, 0xA5, 0xA0, 0xAB, 0xB6, 0xB0, 0x63, 0x53, + 0x20, 0xB9, 0xDF, 0xD2, 0xEF, 0x8C, 0x4B, 0x35, 0x23, 0xAD, + 0x4A, 0xEE, 0x16, 0xB2, 0x4F, 0x17, 0xA0, 0x69, 0xB6, 0xA4, + 0x77, 0xF2, 0x79, 0x7F, 0xCE, 0xDC, 0x02, 0xAA, 0x94, 0x99, + 0xE4, 0xEA, 0x57, 0x9C, 0xEC, 0x79, 0x51, 0x02, 0x88, 0xC1, + 0x1F, 0xAB, 0xB4, 0xD1, 0x62, 0x5E, 0xB8, 0x4B, 0xBF, 0x4A, + 0x20, 0xDD, 0x65, 0xC9, 0xD4, 0x06, 0xE7, 0x30, 0x9C, 0x3D, + 0x89, 0x7F, 0x83, 0xCC, 0xAE, 0x2B, 0xE9, 0xFA, 0xFF, 0x2E, + 0x23, 0x03, 0xA8, 0x6A, 0xB7, 0x5E, 0x42, 0x44, 0x25, 0xA3, + 0x39, 0xD2, 0xC6, 0xE2, 0x84, 0x6D, 0x64, 0xBA, 0xFC, 0xB9, + 0x90, 0x5F, 0x84, 0x47, 0x71, 0x32, 0x85, 0x8D, 0x0C, 0x03, + 0xF5, 0xF5, 0x46, 0xF6, 0xD3, 0x0D, 0x10, 0x82, 0x53, 0xAC, + 0x76, 0xB6, 0x48, 0x80, 0x8D, 0x1B, 0x3A, 0x5D, 0xD6, 0xAF, + 0x74, 0x23, 0xE9, 0x1E, 0xC0, 0x2A, 0x68, 0xD1, 0x9A, 0x90, + 0x21, 0x66, 0xB1, 0x29, 0x68, 0xBA, 0x6A, 0x9B, 0x3C, 0x2C, + 0x86, 0xCE, 0x74, 0x61, 0x61, 0xB4, 0x34, 0xDD, 0x2E, 0xC0, + 0x06, 0x07, 0x56, 0x30, 0x61, 0xDC, 0x04, 0xED, 0xA5, 0x64, + 0x6D, 0xD5, 0xAA, 0x49, 0xB1, 0xDA, 0x5C, 0xC7, 0xEA, 0x2B, + 0xFA, 0x64, 0xE6, 0x83, 0x29, 0x39, 0xEB, 0x1E, 0x70, 0xB6, + 0x1D, 0x2E, 0x0A, 0x44, 0xA5, 0x19, 0xE9, 0xC6, 0x46, 0x9E, + 0x7F, 0x9C, 0x0C, 0x3C, 0x65, 0xA8, 0x19, 0xF3, 0x06, 0x27, + 0x3D, 0xBE, 0x10, 0x22, 0x94, 0x66, 0x75, 0xE4, 0x76, 0xA6, + 0x04, 0xFB, 0x08, 0xA1, 0xA0, 0xFD, 0x9D, 0xAB, 0x90, 0x51, + 0x34, 0xFA, 0xD2, 0xF2, 0x6E, 0x73, 0x2A, 0x69, 0xFC, 0xD7, + 0xDB, 0x11, 0xA1, 0xED, 0x35, 0x3E, 0x24, 0x84, 0x1C, 0x40, + 0x0B, 0x0A, 0x4A, 0xD7, 0x34, 0xA8, 0x74, 0x4B, 0x02, 0x47, + 0x35, 0xE8, 0xF9, 0x8A, 0x9F, 0x7F, 0xF3, 0x9A, 0x00, 0x06, + 0xA1, 0xB3, 0xF1, 0xBF, 0x10, 0x91, 0x54, 0x42, 0x41, 0xF7, + 0x05, 0x05, 0xC5, 0x29, 0x50, 0x91, 0xA1, 0x65, 0x75, 0xC6, + 0xE0, 0x0E, 0x55, 0xCD, 0x65, 0xD2, 0x05, 0xCA, 0xDC, 0x8E, + 0xFE, 0xDA, 0xB5, 0x03, 0x98, 0xB8, 0xCB, 0x34, 0xBE, 0xC2, + 0x0F, 0xE7, 0xA5, 0xE4, 0xD3, 0x1C, 0x79, 0x73, 0x14, 0x05, + 0xDA, 0xA4, 0x68, 0x79, 0xB5, 0x22, 0x00, 0xB8, 0xB2, 0xB1, + 0x14, 0xB2, 0x2F, 0xAF, 0x7B, 0x7B, 0x9C, 0x3B, 0xA5, 0x30, + 0xD7, 0x6B, 0xFC, 0x9E, 0xE7, 0x33, 0xCE, 0xAF, 0x49, 0xE4, + 0xA1, 0x4D, 0xFF, 0x39, 0x87, 0x20, 0x19, 0xFF, 0x7A, 0x11, + 0x96, 0xD8, 0x33, 0x30, 0x76, 0xBE, 0xF5, 0x18, 0xB6, 0x41, + 0x0F, 0x76, 0x4F, 0x60, 0xF4, 0x13, 0xBE, 0x79, 0x69, 0xF5, + 0x6D, 0x85, 0x97, 0x2B, 0x6C, 0x5B, 0x68, 0x9E, 0x94, 0x00, + 0x03, 0x82, 0x11, 0xC3, 0x23, 0x8A, 0xBD, 0xB2, 0xA3, 0x2A, + 0xF9, 0x62, 0xEB, 0x2F, 0xC8, 0xE2, 0x83, 0x55, 0xF5, 0x94, + 0xF0, 0x91, 0xB5, 0x67, 0x5B, 0xA0, 0xF6, 0xB0, 0x42, 0xF8, + 0x3D, 0x6B, 0xE7, 0x87, 0x62, 0x34, 0x56, 0xE0, 0xC8, 0x92, + 0x63, 0xD8, 0xB0, 0xEA, 0xFA, 0xD6, 0xAF, 0x10, 0x35, 0x86, + 0x0F, 0xC6, 0xC5, 0x42, 0xB1, 0xB7, 0xB9, 0xB9, 0xB4, 0x34, + 0xD2, 0x9A, 0x3A, 0x12, 0x53, 0x07, 0xC8, 0x5C, 0x88, 0x2D, + 0xE0, 0x3E, 0xD6, 0x8B, 0xBC, 0x93, 0x7A, 0x63, 0x40, 0x97, + 0x09, 0x33, 0xC8, 0x92, 0x71, 0x84, 0x64, 0x16, 0x04, 0x26, + 0x40, 0xAA, 0x90, 0xF7, 0x7C, 0x9C, 0x8F, 0x67, 0x0F, 0xB4, + 0x12, 0x3D, 0x9B, 0x62, 0x87, 0x99, 0xFE, 0xF1, 0x8C, 0x87, + 0xAB, 0x4F, 0x91, 0x4B, 0x24, 0x19, 0xDA, 0xCA, 0xB4, 0x5D, + 0x2E, 0x0F, 0xDC, 0x68, 0x6D, 0x48, 0x17, 0x1E, 0xBB, 0xF1, + 0x7C, 0xA4, 0xDC, 0x28, 0xA7, 0x54, 0x8C, 0x08, 0x36, 0xB9, + 0x96, 0xF6, 0xC3, 0x87, 0x63, 0x1A, 0xA4, 0x13, 0x11, 0x7D, + 0xEA, 0xE5, 0xA1, 0xD3, 0x80, 0xB9, 0x4D, 0xE2, 0x68, 0x6E, + 0x61, 0x47, 0x6E, 0x23, 0x0B, 0x2A, 0xCD, 0x64, 0x2F, 0xEC, + 0xA0, 0xD7, 0x69, 0x48, 0x2E, 0x30, 0x17, 0x08, 0x88, 0x98, + 0x15, 0x05, 0xE9, 0xFE, 0x8C, 0xD8, 0xBA, 0xD3, 0xE6, 0x5C, + 0xB9, 0x2C, 0xFA, 0x79, 0x66, 0x2F, 0x6A, 0xF4, 0x93, 0xD6, + 0x96, 0xA0, 0x7C, 0xCF, 0x32, 0xAA, 0xAD, 0xCC, 0xEF, 0xF0, + 0x6E, 0x73, 0xE8, 0xD9, 0xF6, 0xF9, 0x09, 0x20, 0x9E, 0x66, + 0x71, 0x5D, 0x6E, 0x97, 0x87, 0x88, 0xC4, 0x9E, 0xFB, 0x90, + 0x87, 0xB1, 0x70, 0xEC, 0xF3, 0xAA, 0x86, 0xD2, 0xD4, 0xD1, + 0xA0, 0x65, 0xAE, 0x0E, 0xFC, 0x89, 0x24, 0xF3, 0x65, 0xD6, + 0x76, 0xB3, 0xCB, 0x9E, 0x2B, 0xEC, 0x91, 0x8F, 0xD9, 0x6D, + 0x0B, 0x43, 0xDE, 0xE8, 0x37, 0x27, 0xC9, 0xA9, 0x3B, 0xF5, + 0x6C, 0xA2, 0xB2, 0xE5, 0x9A, 0xDB, 0xA8, 0x56, 0x96, 0x54, + 0x6A, 0x81, 0x50, 0x67, 0xFC, 0x7A, 0x78, 0x03, 0x96, 0x29, + 0xD4, 0x94, 0x8D, 0x15, 0x7E, 0x7B, 0x0D, 0x82, 0x6D, 0x1B, + 0xF8, 0xE8, 0x12, 0x37, 0xBA, 0xB7, 0x32, 0x13, 0x12, 0xFD, + 0xAA, 0x4D, 0x52, 0x17, 0x44, 0xF9, 0x88, 0xDB, 0x6F, 0xDF, + 0x04, 0x54, 0x9D, 0x0F, 0xDC, 0xA3, 0x93, 0xD6, 0x39, 0xC7, + 0x29, 0xAF, 0x71, 0x6E, 0x9C, 0x8B, 0xBA, 0x48, 0x55, 0x8A, + 0xA1, 0x96, 0x98, 0x70, 0xFA, 0x3F, 0x59, 0xEE, 0x25, 0x9B, + 0x57, 0x97, 0x35, 0x8E, 0xD4, 0x2E, 0x6B, 0x3F, 0x7E, 0x75, + 0x48, 0xFB, 0x4C, 0x79, 0x85, 0x46, 0x1E, 0xA9, 0xE3, 0xA6, + 0x5B, 0xC0, 0x21, 0xFC, 0x95, 0x62, 0x6D, 0xD4, 0x62, 0xFF, + 0x2F, 0x99, 0xBB, 0x5A, 0x6A, 0x8E, 0x19, 0xAA, 0x27, 0xAE, + 0xB1, 0x84, 0xF4, 0x16, 0x30, 0xE6, 0x7D, 0x32, 0x65, 0x68, + 0x88, 0x57, 0xC6, 0x1A, 0xC5, 0x8B, 0x20, 0x54, 0x06, 0xBF, + 0xA6, 0xF0, 0x2C, 0x6D, 0x64, 0x63, 0xC3, 0x35, 0x98, 0xF8, + 0x24, 0xF0, 0x38, 0x7C, 0x86, 0x79, 0x7D, 0x8A, 0xA9, 0xEA, + 0xB6, 0x39, 0xB6, 0xA7, 0x7B, 0x70, 0x76, 0xB5, 0x2E, 0xB5, + 0x39, 0x8C, 0x8F, 0x31, 0x15, 0x5A, 0x6A, 0x1B, 0xBD, 0xAF, + 0x2D, 0xEA, 0x85, 0x7C, 0x79, 0x8E, 0x8F, 0x9B, 0x31, 0x68, + 0xCC, 0xCA, 0xAA, 0xD4, 0xEA, 0x37, 0xC5, 0xAE, 0xD9, 0xBD, + 0x9E, 0x3B, 0x94, 0x04, 0x2C, 0x94, 0x96, 0x3C, 0x50, 0x64, + 0xF5, 0x72, 0xB1, 0x63, 0xB6, 0xA8, 0xA6, 0xCF, 0xDE, 0x80, + 0xB2, 0x5A, 0x91, 0xF9, 0xA2, 0x8E, 0x69, 0x44, 0x71, 0x49, + 0xBE, 0x85, 0x7C, 0xE0, 0x32, 0x82, 0x35, 0x15, 0x17, 0xAF, + 0x22, 0xF6, 0x51, 0x2F, 0x7E, 0xE3, 0xB0, 0x0B, 0x16, 0x11, + 0x25, 0xEE, 0x26, 0x73, 0x84, 0x0D, 0x57, 0x65, 0xE9, 0xAA, + 0xF2, 0x09, 0x87, 0x32, 0xE7, 0xD9, 0x78, 0x0C, 0x31, 0x45, + 0x28, 0x72, 0xAB, 0x6C, 0xDD, 0x65, 0x8C, 0x5F, 0x2D, 0x8A, + 0x75, 0x29, 0xD0, 0xE6, 0x22, 0x39, 0x4C, 0x26, 0xA0, 0x3B, + 0x11, 0xF4, 0x5D, 0x15, 0xDB, 0x0F, 0xAF, 0xF4, 0x31, 0x07, + 0xB1, 0xB7, 0x50, 0xB8, 0x22, 0xE0, 0x43, 0x3C, 0xA6, 0x34, + 0x35, 0x4E, 0xF8, 0x78, 0x22, 0x16, 0xAB, 0xB6, 0x66, 0xD1, + 0x87, 0xBA, 0x14, 0x86, 0xCC, 0x3C, 0xC9, 0x23, 0xF4, 0xA2, + 0x70, 0x30, 0x08, 0x86, 0xB4, 0xCC, 0x3F, 0xE3, 0xE4, 0x50, + 0x7A, 0xCD, 0xC6, 0x05, 0xEE, 0x44, 0x07, 0x33, 0xF7, 0x86, + 0x85, 0x20, 0x54, 0x66, 0x2E, 0x43, 0x81, 0x1C, 0xD1, 0xB7, + 0x7D, 0x97, 0xE6, 0x82, 0x9C, 0x3D, 0x7A, 0xA9, 0x08, 0x4F, + 0x0C, 0xC0, 0xD5, 0xBC, 0x5E, 0xA6, 0x6B, 0xFF, 0x1C, 0x55, + 0x73, 0x16, 0x8A, 0xB9, 0xE8, 0x14, 0x08, 0x23, 0x31, 0x15, + 0x7B, 0x8B, 0x88, 0x5C, 0x9E, 0x49, 0x76, 0x08, 0x8A, 0x7C, + 0xCD, 0x34, 0x21, 0x86, 0xCF, 0xD8, 0x84, 0x99, 0x88, 0x7D, + 0xB0, 0x14, 0x4A, 0x97, 0x43, 0xF1, 0x3B, 0x5F, 0x4C, 0x40, + 0x2C, 0x18, 0xA6, 0xB0, 0x60, 0xDD, 0x8D, 0xF0, 0x10, 0x1E, + 0x1C, 0x11, 0x48, 0x2E, 0x10, 0x9A, 0xFC, 0x78, 0xC0, 0xC6, + 0x35, 0x2F, 0x7D, 0x4A, 0xE4, 0x70, 0x09, 0xA3, 0xDF, 0xD2, + 0xAC, 0x5B, 0x3C, 0x6E, 0x08, 0xCD, 0x25, 0x3D, 0x71, 0x72, + 0x53, 0xFB, 0x89, 0xF9, 0x4E, 0x98, 0xDF, 0x38, 0x6F, 0xB0, + 0x93, 0x33, 0xA1, 0xF4, 0xE3, 0xBE, 0x17, 0x92, 0xEC, 0xAC, + 0x7C, 0x2C, 0xAB, 0x28, 0xB4, 0x47, 0xED, 0x03, 0x63, 0xA5, + 0xEC, 0x84, 0xBC, 0x1E, 0x26, 0xA2, 0xAA, 0x7F, 0x3C, 0x52, + 0x08, 0xE0, 0xC0, 0x01, 0x51, 0x25, 0x15, 0x5C, 0x63, 0xA4, + 0xAF, 0x57, 0x87, 0x43, 0x7D, 0x7C, 0xEF, 0x41, 0x0C, 0xDB, + 0x39, 0x3A, 0x2F, 0xE0, 0x7B, 0x32, 0xC2, 0x54, 0x04, 0xB8, + 0x28, 0xB7, 0x97, 0x5B, 0x85, 0xA7, 0xF8, 0xE8, 0x08, 0xCA, + 0xA2, 0x6E, 0x48, 0xDC, 0xE8, 0xE2, 0x8C, 0x5C, 0xD0, 0xD9, + 0x8A, 0x29, 0xD3, 0xFB, 0x1E, 0x34, 0xD0, 0x99, 0x14, 0x42, + 0x1C, 0x69, 0x3B, 0xA7, 0x0E, 0xEA, 0x3C, 0xB5, 0xC7, 0x9F, + 0x88, 0x42, 0xB8, 0xEB, 0x70, 0xDF, 0x65, 0x48, 0xB2, 0x23, + 0xB1, 0x46, 0x80, 0xE3, 0x15, 0x66, 0xC6, 0xC1, 0x26, 0xF5, + 0x3E, 0xE7, 0x7A, 0x0C, 0x5A, 0x4F, 0xE4, 0x6A, 0x6D, 0xD6, + 0xE8, 0x1E, 0x12, 0x81, 0xE3, 0x9F, 0x5C, 0xE5, 0x80, 0x20, + 0x47, 0x02, 0x72, 0x85, 0x09, 0xA3, 0x20, 0x7A, 0xB6, 0xD3, + 0x16, 0x71, 0x2D, 0x35, 0x51, 0x25, 0xF8, 0x31, 0x00, 0x26, + 0x32, 0x1D, 0x2E, 0x0E, 0x31, 0x8B, 0x58, 0xC6, 0xE6, 0xE4, + 0x9C, 0xCD, 0xC8, 0x67, 0xBD, 0x90, 0x88, 0x03, 0xFF, 0x4A, + 0xE0, 0x66, 0xA9, 0xAF, 0x40, 0x2F, 0xDE, 0xAA, 0x10, 0x06, + 0xB1, 0x00, 0x67, 0x9A, 0x4F, 0x68, 0x14, 0x55, 0x88, 0xC2, + 0x1E, 0x9D, 0x56, 0x9C, 0x5B, 0x80, 0xFF, 0xD5, 0x6A, 0x3A, + 0x7B, 0xFB, 0xCB, 0xB5, 0x8E, 0x07, 0x6E, 0xC1, 0x5B, 0x32, + 0xFD, 0xC6, 0x51, 0x5E, 0x6A, 0x3C, 0xC7, 0x97, 0x67, 0x1D, + 0x82, 0x91, 0xC7, 0xF9, 0x90, 0x5D, 0x5C, 0xBE, 0xD3, 0x46, + 0x07, 0xD7, 0x13, 0xD1, 0xFA, 0xCC, 0xE5, 0xCF, 0x24, 0x0F, + 0x4B, 0x0C, 0xEE, 0x15, 0x1A, 0x43, 0xCB, 0x96, 0xFF, 0x83, + 0x26, 0x86, 0x83, 0x2E, 0x28, 0xFE, 0x24, 0xB6, 0x03, 0xD9, + 0x5F, 0xFB, 0x82, 0xD7, 0x57, 0xB2, 0xAC, 0x49, 0x6C, 0x80, + 0xFD, 0xDA, 0x8E, 0x57, 0x01, 0xDA, 0xC7, 0x7F, 0x59, 0x7D, + 0xE0, 0x5D, 0x9D, 0x74, 0x00, 0x86, 0x52, 0xCC, 0x06, 0xE5, + 0xA7, 0x24, 0xB3, 0xD2, 0x79, 0xA4, 0x3C, 0xAB, 0x62, 0x6E, + 0xAF, 0xA8, 0x73, 0x2B, 0x44, 0x6C, 0xBB, 0x24, 0xC2, 0xA5, + 0x74, 0xEB, 0x6D, 0xB2, 0x0C, 0x73, 0x66, 0x78, 0xB6, 0x5B, + 0x71, 0xFD, 0x0B, 0xEC, 0xA4, 0x00, 0x4C, 0x0F, 0x6B, 0xF8, + 0xE6, 0x56, 0xE7, 0x54, 0xCE, 0xD3, 0x42, 0x95, 0xFF, 0x3B, + 0x29, 0x77, 0xDB, 0xF0, 0x83, 0x30, 0x10, 0x50, 0xC8, 0xEC, + 0xC9, 0xC0, 0x2A, 0x54, 0xBC, 0xD9, 0x34, 0xF3, 0xAA, 0x94, + 0x16, 0xD4, 0xC8, 0x53, 0x9B, 0xFC, 0x44, 0x5C, 0x20, 0xCA, + 0x83, 0x36, 0x78, 0x39, 0x45, 0x03, 0xC6, 0xB8, 0x70, 0x91, + 0xB8, 0xB5, 0x11, 0x85, 0x85, 0x9D, 0xE7, 0x12, 0xFD, 0x9C, + 0xF8, 0xEF, 0x6D, 0xC4, 0x23, 0x78, 0x11, 0x31, 0x2F, 0x1B, + 0xCB, 0x92, 0x76, 0xD8, 0x8B, 0x25, 0x6C, 0xAB, 0xCF, 0x2B, + 0xE9, 0x4A, 0x04, 0xB9, 0x1F, 0xFE, 0x52, 0x8B, 0x3C, 0xE1, + 0x3E, 0x68, 0x74, 0x8C, 0x16, 0xD9, 0x37, 0x0A, 0x22, 0x8A, + 0xDC, 0x89, 0x58, 0x32, 0xFA, 0xB7, 0xC4, 0x25, 0xE3, 0xD7, + 0x5A, 0x6B, 0x19, 0x01, 0xDE, 0x47, 0x99, 0x3C, 0xD4, 0x84, + 0xAA, 0xB8, 0x2E, 0xA9, 0x02, 0xC6, 0x33, 0x2B, 0x58, 0x88, + 0xBF, 0xBB, 0x60, 0x41, 0x5F, 0x4A, 0x0B, 0x05, 0x74, 0x8E, + 0xA0, 0x88, 0x21, 0x2D, 0x89, 0x64, 0x22, 0x8A, 0x5C, 0x18, + 0x99, 0xCA, 0x4F, 0x8C, 0x8F, 0x21, 0xC1, 0x23, 0x6F, 0xA1, + 0x18, 0xB6, 0x8B, 0x52, 0x87, 0xAA, 0x0A, 0x9D, 0x8F, 0x04, + 0x62, 0x5A, 0xF2, 0x87, 0xE0, 0x43, 0xC8, 0xF4, 0x0C, 0x53, + 0x5B, 0xA8, 0x49, 0x5B, 0x07, 0xA4, 0xF2, 0x03, 0x10, 0xAD, + 0x06, 0x9F, 0x1C, 0x1A, 0x16, 0x98, 0xE2, 0xFC, 0x26, 0x82, + 0xDE, 0x12, 0x94, 0xF7, 0x29, 0x0C, 0x5B, 0xB7, 0xC4, 0xCA, + 0x43, 0x97, 0xCF, 0xB9, 0x38, 0x0E, 0xCD, 0xA6, 0xFA, 0xEA, + 0xA3, 0x92, 0x30, 0x51, 0x3A, 0x14, 0x56, 0x46, 0xBA, 0x12, + 0x0D, 0x95, 0xE8, 0x16, 0xCC, 0xE3, 0xD1, 0x3F, 0x5C, 0x9E, + 0x6F, 0x66, 0x7B, 0x2C, 0x17, 0xCA, 0x6D, 0x20, 0xE2, 0x9D, + 0xDE, 0xDB, 0xD7, 0x4B, 0xB7, 0x05, 0x1F, 0x3F, 0x61, 0x82, + 0x6A, 0x75, 0x54, 0xD5, 0x37, 0xA2, 0x62, 0x61, 0xD0, 0xB5, + 0x75, 0x9C, 0x61, 0x55, 0x30, 0xD3, 0x61, 0x39, 0x86, 0x38, + 0x11, 0x42, 0x9E, 0xD2, 0x57, 0xF8, 0xD8, 0x5F, 0x30, 0xBC, + 0xAF, 0x67, 0xD1, 0x0B, 0x9C, 0x92, 0x6C, 0x39, 0x8D, 0xBE, + 0xDD, 0xA7, 0x9C, 0x0F, 0x7C, 0x85, 0x8B, 0xC1, 0xC6, 0xFE, + 0x4E, 0xF2, 0x0D, 0xD3, 0x58, 0x0A, 0x14, 0x19, 0xF4, 0x41, + 0x48, 0x34, 0x84, 0x2C, 0xC5, 0x83, 0x50, 0x45, 0x39, 0x62, + 0x2D, 0x7F, 0x71, 0xE7, 0xE3, 0x18, 0x63, 0xA2, 0xB8, 0x85, + 0xC5, 0x6A, 0x0B, 0xA6, 0x2D, 0xB4, 0xC2, 0xA3, 0xF2, 0xFD, + 0x12, 0xE7, 0x96, 0x60, 0xDC, 0x72, 0x05, 0xCA, 0x29, 0xA0, + 0xDC, 0x0A, 0x87, 0xDB, 0x4D, 0xC6, 0x2E, 0xE4, 0x7A, 0x41, + 0xDB, 0x36, 0xB9, 0xDD, 0xB3, 0x29, 0x3B, 0x9A, 0xC4, 0xBA, + 0xAE, 0x7D, 0xF5, 0xC6, 0xE7, 0x20, 0x1E, 0x17, 0xF7, 0x17, + 0xAB, 0x56, 0xE1, 0x2C, 0xAD, 0x47, 0x6B, 0xE4, 0x96, 0x08, + 0xAD, 0x2D, 0x50, 0x30, 0x9E, 0x7D, 0x48, 0xD2, 0xD8, 0xDE, + 0x4F, 0xA5, 0x8A, 0xC3, 0xCF, 0xEA, 0xFE, 0xEE, 0x48, 0xC0, + 0xA9, 0xEE, 0xC8, 0x84, 0x98, 0xE3, 0xEF, 0xC5, 0x1F, 0x54, + 0xD3, 0x00, 0xD8, 0x28, 0xDD, 0xDC, 0xCB, 0x9D, 0x0B, 0x06, + 0xDD, 0x02, 0x1A, 0x29, 0xCF, 0x5C, 0xB5, 0xB2, 0x50, 0x69, + 0x15, 0xBE, 0xB8, 0xA1, 0x19, 0x98, 0xB8, 0xB8, 0x86, 0xE0, + 0xF9, 0xB7, 0xA8, 0x0E, 0x97, 0xD9, 0x1A, 0x7D, 0x01, 0x27, + 0x0F, 0x9A, 0x77, 0x17, 0xEE, 0x79, 0x5C, 0x10, 0x21, 0x1E, + 0xA9, 0xD3, 0x03, 0xC7, 0xC8, 0x33, 0x3C, 0x6C, 0xDE, 0x90, + 0xE6, 0x06, 0xA6, 0x5C, 0x1D, 0x5D, 0x73, 0xC4, 0xA2, 0x66, + 0x45, 0xEF, 0x59, 0x29, 0x50, 0xFA, 0x96, 0xB2, 0xA6, 0x66, + 0xF3, 0x60, 0xA3, 0xC5, 0x6C, 0x3C, 0x00, 0x58, 0x4D, 0xC2, + 0xBC, 0xFA, 0xE8, 0x3E, 0x35, 0xB7, 0x38, 0xDB, 0xB6, 0x3C, + 0x65, 0xEE, 0x19, 0x9D, 0x44, 0xEA, 0xE8, 0xD8, 0x26, 0x54, + 0x00, 0x7F, 0x93, 0x87, 0x32, 0x73, 0x78, 0x67, 0x8A, 0x82, + 0xB6, 0x49, 0xEF, 0xC8, 0xE4, 0x4E, 0xAB, 0x65, 0xDA, 0xD6, + 0x4F, 0x40, 0x87, 0xBB, 0xE7, 0x6B, 0xB9, 0x00, 0x60, 0xB1, + 0x61, 0xB9, 0x82, 0x6B, 0x7A, 0xD0, 0xAD, 0xF8, 0x1F, 0x50, + 0x3B, 0xBB, 0x96, 0x4A, 0xF7, 0x05, 0xF1, 0x37, 0x6D, 0xFA, + 0xE2, 0x46, 0xDC, 0x5C, 0x4B, 0x49, 0x95, 0xBC, 0x2A, 0xFB, + 0x4D, 0xC5, 0xE4, 0x3F, 0xE4, 0x4B, 0xDF, 0x5B, 0x66, 0xB9, + 0x49, 0xAC, 0x49, 0x9E, 0x61, 0x5B, 0xFB, 0x04, 0xA0, 0xDD, + 0xAF, 0x25, 0xD6, 0xA0, 0x70, 0x23, 0x00, 0xCF, 0xCE, 0x57, + 0x31, 0x9D, 0x4C, 0x68, 0x13, 0x2C, 0x94, 0x91, 0x52, 0x24, + 0x58, 0xBA, 0xA4, 0x24, 0x93, 0x21, 0x9C, 0x4E, 0x61, 0xCE, + 0xEE, 0x52, 0x48, 0xF6, 0xDF, 0x0A, 0x65, 0xCA, 0x2D, 0x82, + 0xC8, 0x46, 0xBA, 0xFA, 0x01, 0x62, 0x8D, 0xEC, 0x4A, 0x07, + 0x91, 0x1F, 0x1C, 0x71, 0xC4, 0xDC, 0xE7, 0xAC, 0x66, 0xAD, + 0x00, 0x5A, 0x8D, 0x97, 0x3D, 0x3E, 0x8D, 0x64, 0x6C, 0x9E, + 0xAA, 0x47, 0xFC, 0x8F, 0xBE, 0x08, 0x99, 0xFE, 0x69, 0xA4, + 0x3B, 0xC2, 0x0D, 0xFD, 0xD2, 0x62, 0x75, 0x6B, 0x7A, 0x70, + 0x3D, 0xC6, 0xD1, 0xA2, 0x71, 0xB5, 0x44, 0xD7, 0xE8, 0xEF, + 0x07, 0x7C, 0x3E, 0xDD, 0xBD, 0x07, 0x84, 0xFA, 0xC5, 0xB7, + 0xAA, 0x19, 0x7F, 0x25, 0xE8, 0xA8, 0x3E, 0x1A, 0x50, 0x7D, + 0x0A, 0x89, 0x3E, 0x24, 0xFE, 0x2A, 0xD4, 0xEF, 0xAD, 0x28, + 0xF6, 0x5C, 0x86, 0x82, 0xEA, 0x42, 0x32, 0x23, 0xAB, 0xA8, + 0xE0, 0x4E, 0x48, 0xEA, 0xE7, 0x8B, 0xE0, 0xF7, 0x0F, 0xF0, + 0xF0, 0xC4, 0x47, 0x49, 0xAA, 0x49, 0x72, 0xA4, 0xF1, 0xC0, + 0x91, 0xB2, 0x4F, 0x53, 0xE9, 0x0C, 0xDC, 0x48, 0x20, 0x54, + 0xBA, 0xD3, 0x12, 0xC5, 0x12, 0x6F, 0x80, 0x15, 0x4C, 0x3A, + 0xE9, 0x2C, 0x16, 0x80, 0xA0, 0x80, 0x7B, 0x25, 0x92, 0xEE, + 0x95, 0xAF, 0x75, 0xC2, 0x10, 0x5F, 0xE4, 0x37, 0xC3, 0xF7, + 0x0F, 0x6B, 0x6B, 0x06, 0xF9, 0x8A, 0xEA, 0xEA, 0x13, 0xE5, + 0x72, 0xFF, 0xD4, 0x20, 0x24, 0xE7, 0x48, 0xD1, 0xBE, 0xF6, + 0x04, 0x4A, 0x54, 0xD7, 0xD0, 0x57, 0x30, 0x3A, 0xAB, 0x3D, + 0x5B, 0x94, 0x0D, 0x2D, 0xEA, 0x3C, 0x40, 0x5E, 0x66, 0x74, + 0x84, 0x33, 0x4A, 0x62, 0x8F, 0x94, 0x31, 0x20, 0x86, 0xD7, + 0x2E, 0x37, 0x44, 0xA7, 0x5E, 0xC4, 0x3B, 0x64, 0x58, 0x79, + 0xD4, 0x59, 0x17, 0xE7, 0xC5, 0x87, 0xA2, 0x75, 0x73, 0xB6, + 0x3B, 0xC2, 0x31, 0x8E, 0x08, 0x07, 0x67, 0x80, 0x8B, 0xAD, + 0x02, 0x86, 0xF1, 0xEF, 0x1B, 0x41, 0x19, 0x26, 0x67, 0x03, + 0x7D, 0xAC, 0x96, 0x8D, 0x78, 0x4B, 0x09, 0xDD, 0x63, 0x42, + 0xB3, 0x1C, 0xAD, 0x52, 0xE9, 0x36, 0xE6, 0x5B, 0x8F, 0x3D, + 0xC0, 0x97, 0xA0, 0x77, 0xE9, 0x51, 0xD7, 0x5C, 0x4B, 0x0C, + 0xAA, 0x1B, 0xD3, 0x7C, 0xD9, 0x17, 0xB0, 0x5E, 0x25, 0xF1, + 0x72, 0x59, 0xFD, 0x83, 0x1C, 0xA3, 0x51, 0x66, 0x35, 0x04, + 0x25, 0x84, 0x44, 0x22, 0xC5, 0x9B, 0x85, 0xC3, 0x4E, 0x40, + 0x26, 0x2A, 0x01, 0xED, 0xA5, 0xEC, 0x99, 0xF4, 0xD0, 0xE1, + 0xBA, 0x62, 0xD3, 0x71, 0x28, 0x4C, 0xFF, 0x46, 0xFD, 0x1E, + 0xD5, 0x15, 0x2C, 0x3A, 0xA6, 0x12, 0xF2, 0x79, 0xCF, 0x48, + 0x09, 0x51, 0x57, 0xFF, 0x8C, 0xD0, 0xA8, 0x95, 0x1C, 0xA8, + 0xC4, 0xB5, 0x6D, 0xE1, 0x77, 0xBC, 0x49, 0x3F, 0xA3, 0x60, + 0x19, 0x76, 0x18, 0x4D, 0x05, 0xF2, 0xD3, 0x4C, 0xDC, 0xFC, + 0x9F, 0x23, 0x0D, 0xB5, 0xAC, 0xA5, 0xCA, 0xC3, 0xCC, 0xD6, + 0x0A, 0x05, 0xE6, 0x7F, 0xE1, 0xFC, 0xD9, 0xD2, 0x39, 0x30, + 0xF1, 0xD4, 0x70, 0x86, 0x97, 0xB2, 0xB2, 0x26, 0xCA, 0xAA, + 0x3E, 0x4B, 0x89, 0xC9, 0x7E, 0xF1, 0x42, 0xF1, 0x7D, 0x56, + 0xA2, 0xF4, 0x17, 0x20, 0x7B, 0xC5, 0x1F, 0x4F, 0x30, 0x24, + 0x56, 0x24, 0xA1, 0x64, 0x79, 0x00, 0x78, 0xE4, 0xFD, 0x46, + 0x02, 0x73, 0x26, 0xBB, 0x88, 0xD6, 0xC7, 0x27, 0x71, 0x10, + 0x89, 0xA2, 0xA4, 0x64, 0x3B, 0xE2, 0x82, 0x67, 0xB6, 0xBC, + 0x22, 0x4E, 0xB4, 0x10, 0x5B, 0x4B, 0xE0, 0x7B, 0x73, 0xE2, + 0x8A, 0x2A, 0x97, 0xC0, 0x2F, 0x17, 0x98, 0x0F, 0x29, 0x6B, + 0x14, 0x94, 0xBF, 0xA5, 0x11, 0x58, 0xD4, 0xDA, 0x1D, 0xAC, + 0x27, 0x56, 0x9B, 0x75, 0x98, 0xD8, 0xB1, 0x1A, 0x10, 0xE0, + 0x40, 0x49, 0x7A, 0x87, 0xE8, 0x92, 0xEE, 0x03, 0x58, 0x26, + 0xCF, 0x94, 0x8C, 0xDD, 0x95, 0x7C, 0xF2, 0x3E, 0xE1, 0x7E, + 0x88, 0x22, 0x88, 0x49, 0xE0, 0x0E, 0x88, 0x39, 0xB2, 0xD2, + 0xDE, 0xA6, 0x0C, 0x3E, 0x2C, 0xC0, 0xC7, 0xAF, 0xBA, 0x8E, + 0xF3, 0x35, 0xE9, 0xB8, 0xA0, 0x61, 0x0E, 0xC2, 0x5A, 0x45, + 0x25, 0x33, 0xD1, 0xF3, 0xAE, 0xF2, 0x51, 0x16, 0x6C, 0xA8, + 0xD3, 0x84, 0xE4, 0x40, 0xEA, 0x61, 0x6B, 0xC4, 0x16, 0x70, + 0x6C, 0x0F, 0xF8, 0xD6, 0x61, 0x3B, 0x89, 0xD6, 0x2C, 0x6E, + 0x5B, 0xAE, 0x80, 0x07, 0x8A, 0x6E, 0x52, 0x81, 0x68, 0x49, + 0xA1, 0xE0, 0x8F, 0x3F, 0x4B, 0x95, 0x4D, 0xB2, 0x99, 0x8A, + 0xE9, 0xF6, 0xB6, 0xE4, 0x8A, 0x5E, 0x0C, 0xF5, 0x2C, 0xC4, + 0x02, 0xCB, 0xC3, 0x4A, 0x54, 0x72, 0xA5, 0xFA, 0x7A, 0x5C, + 0x16, 0xC2, 0x81, 0x8E, 0xEA, 0x45, 0x34, 0x08, 0x51, 0x43, + 0x94, 0xF3, 0x90, 0xDD, 0x58, 0x89, 0xD5, 0x8F, 0xA6, 0xAD, + 0x8C, 0xAF, 0x37, 0x3F, 0x48, 0xF5, 0x8E, 0x7F, 0xDC, 0xD1, + 0xA7, 0x69, 0xBD, 0xC4, 0x7B, 0x24, 0xD8, 0x50, 0x0C, 0xF7, + 0x24, 0x88, 0xD9, 0x34, 0x53, 0xAB, 0xB3, 0x36, 0xA8, 0x2D, + 0x68, 0x9F, 0x0B, 0x98, 0x36, 0x00, 0xB8, 0x06, 0x23, 0xAE, + 0x81, 0x8B, 0x00, 0x10, 0x8A, 0x1C, 0xD4, 0xA6, 0x15, 0xC9, + 0x64, 0x8E, 0x1A, 0x2D, 0x09, 0x5D, 0xC5, 0x44, 0x56, 0x3E, + 0x19, 0x07, 0x1F, 0x7C, 0x4F, 0xA1, 0x3E, 0x01, 0x37, 0x9B, + 0x67, 0xA7, 0x23, 0xE5, 0x8B, 0x6C, 0xC9, 0x62, 0x0F, 0x2D, + 0x93, 0xCF, 0x7D, 0x6B, 0x25, 0xF4, 0x34, 0x6E, 0x39, 0x32, + 0xE8, 0x32, 0x28, 0x47, 0x61, 0x0E, 0x71, 0x8A, 0x41, 0xF3, + 0xEA, 0xE4, 0x54, 0xC6, 0x24, 0x79, 0xE7, 0x0B, 0x5E, 0x67, + 0x49, 0x58, 0x03, 0x9D, 0x5B, 0x0A, 0x72, 0x0C, 0x87, 0x8A, + 0x69, 0xC9, 0x19, 0x7A, 0x90, 0x5B, 0x04, 0x45, 0xC8, 0x24, + 0x1F, 0x25, 0x6D, 0xD8, 0x0F, 0x14, 0x65, 0x45, 0xF4, 0xA9, + 0x7F, 0x8C, 0x3C, 0x3C, 0xA4, 0xD9, 0xAD, 0x5F, 0x27, 0xE2, + 0x70, 0x4A, 0x98, 0x82, 0x2C, 0xBC, 0xAF, 0x9A, 0x1F, 0x3D, + 0x32, 0xB8, 0x57, 0x04, 0x06, 0xC9, 0xD9, 0xCE, 0x13, 0xED, + 0x2D, 0x78, 0xFD, 0xB5, 0xC2, 0x82, 0x7A, 0x4B, 0xA9, 0xDE, + 0x24, 0x2A, 0xC0, 0x9C, 0x26, 0xDB, 0x0A, 0xA1, 0x35, 0xB0, + 0x6F, 0xC7, 0x50, 0x6E, 0x3B, 0x9A, 0xB4, 0x59, 0x58, 0x05, + 0x9F, 0x15, 0x19, 0x19, 0xA9, 0x9B, 0x3E, 0x36, 0xF7, 0xE4, + 0x33, 0x1D, 0x76, 0x20, 0xD6, 0xE7, 0x20, 0xA9, 0xA2, 0x00, + 0x42, 0x12, 0x8C, 0xF4, 0x7E, 0xBC, 0x23, 0x13, 0x72, 0xEB, + 0x9A, 0x1B, 0x7C, 0x7C, 0x16, 0xB2, 0x68, 0xF3, 0x75, 0x44, + 0x7D, 0xE1, 0xF0, 0x94, 0x83, 0x6C, 0xB1, 0x2C, 0x1E, 0xEF, + 0x00, 0x10, 0x0A, 0x14, 0xC8, 0x6C, 0x4B, 0x0A, 0x07, 0x19, + 0x57, 0x3E, 0x57, 0x24, 0x86, 0x61, 0xE9, 0x8F, 0xEB, 0xE3, + 0x26, 0x57, 0x1F, 0x9A, 0x1C, 0xA8, 0x13, 0xD3, 0x63, 0x85, + 0x31, 0xAE, 0x28, 0xB4, 0x86, 0x0F, 0x23, 0xC3, 0xA3, 0xA8, + 0xAC, 0x1C, 0x25, 0x00, 0x34, 0xA6, 0x60, 0xE2, 0xD7, 0x1E, + 0x16, 0xD3, 0xAC, 0xC4, 0xBF, 0x9C, 0xE2, 0x15, 0xC6, 0xF1, + 0x5B, 0x1C, 0x0F, 0xC7, 0xE7, 0x7D, 0x3D, 0x27, 0x15, 0x7E, + 0x66, 0xDA, 0x9C, 0xEE, 0xC9, 0x25, 0x8F, 0x8F, 0x2B, 0xF9, + 0xE0, 0x2B, 0x4A, 0xC9, 0x37, 0x93, 0xDD, 0x6E, 0x29, 0xE3, + 0x07, 0xED, 0xE3, 0x69, 0x5A, 0x0D, 0xF6, 0x3C, 0xBD, 0xC0, + 0xFC, 0x66, 0xFB, 0x77, 0x08, 0x13, 0xEB, 0x14, 0x9C, 0xA2, + 0xA9, 0x16, 0x91, 0x1B, 0xEE, 0x49, 0x02, 0xC4, 0x7C, 0x78, + 0x02, 0xE6, 0x9E, 0x40, 0x5F, 0xE3, 0xC0, 0x4C, 0xEB, 0x55, + 0x22, 0x79, 0x2A, 0x55, 0x03, 0xFA, 0x82, 0x9F, 0x70, 0x72, + 0x72, 0x22, 0x66, 0x21, 0xF7, 0xC4, 0x88, 0xA7, 0x69, 0x8C, + 0x0D, 0x69, 0xAA, 0x56, 0x1B, 0xE9, 0xF3, 0x78, 0x09, 0x44, + 0xB0, 0x50, 0x0C, 0x2F, 0xD3, 0xF0, 0xAC, 0xD0, 0xB0, 0x62, + 0x3E, 0xDA, 0x2E, 0x76, 0x3B, 0xD9, 0x54, 0x83, 0xCA, 0x40, + 0xA4, 0x40, 0x15, 0xBC, 0x06, 0x89, 0xF8, 0x40, 0xAA, 0x97, + 0x87, 0x3A, 0xAE, 0xF5, 0x8F, 0xF7, 0xCA, 0x01, 0xB0, 0xBE, + 0xBF, 0xA7, 0x89, 0xD3, 0x01, 0xD3, 0xBF, 0x25, 0xAF, 0x39, + 0xD3, 0x2F, 0x19, 0x8A, 0xC9, 0x41, 0xBF, 0xC9, 0x3C, 0x20, + 0x51, 0xE1, 0xF2, 0xA3, 0x83, 0x89, 0xAA, 0x26, 0xC7, 0xB0, + 0x4C, 0xB7, 0x6D, 0x7B, 0x23, 0x36, 0x12, 0x32, 0x58, 0x7F, + 0x92, 0x3E, 0x63, 0x0F, 0x27, 0xDF, 0xC7, 0xAE, 0x0E, 0x9F, + 0xA8, 0xAD, 0xF1, 0x0F, 0xD7, 0xD0, 0x22, 0x20, 0x0F, 0xCE, + 0xE5, 0x84, 0x71, 0x48, 0x00, 0x3C, 0xC7, 0x14, 0x41, 0x19, + 0xDB, 0x20, 0xD0, 0xE2, 0xAA, 0x65, 0x64, 0xF2, 0x61, 0xCF, + 0x78, 0xF1, 0xB9, 0xF7, 0x9C, 0xFB, 0x3D, 0xC8, 0xA9, 0x86, + 0x7B, 0xBC, 0x7F, 0xF4, 0x9D, 0x71, 0x9F, 0x49, 0x36, 0x86, + 0x00, 0x6F, 0x20, 0x60, 0xB9, 0x3D, 0x8B, 0x3D, 0xF6, 0x79, + 0xF9, 0x00, 0x07, 0xCE, 0x3E, 0xBD, 0xE3, 0xC2, 0xF2, 0x3B, + 0xC7, 0xCA, 0xA9, 0xD3, 0x8E, 0x53, 0x12, 0x96, 0x1A, 0x47, + 0x0F, 0x93, 0x75, 0xEC, 0x3D, 0xF4, 0x48, 0x09, 0x85, 0x3D, + 0x47, 0x86, 0x2A, 0x23, 0x32, 0xD0, 0xBC, 0x4F, 0x29, 0xB2, + 0x67, 0xCE, 0x3F, 0xDC, 0xA6, 0x59, 0x72, 0x0B, 0xDF, 0xB8, + 0x47, 0x13, 0xBE, 0x1B, 0x2F, 0x73, 0x87, 0xD6, 0x79, 0xE3, + 0xA8, 0xAC, 0x8A, 0x12, 0x83, 0x7E, 0x80, 0x03, 0xE9, 0xEA, + 0xDE, 0xDF, 0xD3, 0xE2, 0x9A, 0xEF, 0x21, 0x50, 0x59, 0x46, + 0x04, 0xF5, 0x07, 0xCA, 0x27, 0x6A, 0x9D, 0xC5, 0xEB, 0x3E, + 0xE8, 0xEB, 0x74, 0xB5, 0x11, 0x78, 0x7E, 0xE2, 0x86, 0x2A, + 0xC0, 0x97, 0x65, 0x88, 0x10, 0x62, 0x73, 0x79, 0x5C, 0xC6, + 0xF4, 0x15, 0x96, 0xAB, 0xA0, 0x9B, 0x9C, 0x59, 0x38, 0x2D, + 0xAB, 0x03, 0x98, 0xE9, 0x5F, 0x75, 0x19, 0x3B, 0xE0, 0xB1, + 0x4A, 0x7E, 0x45, 0xC8, 0x8C, 0xA9, 0xB8, 0x18, 0x6C, 0x9B, + 0x0F, 0x04, 0x85, 0xA4, 0xDD, 0x9B, 0x4F, 0xFC, 0x36, 0x1E, + 0xB2, 0x8D, 0x34, 0xEC, 0x1E, 0x80, 0xA1, 0x26, 0x82, 0x79, + 0x4B, 0x20, 0x3A, 0xDA, 0xAC, 0x27, 0x8F, 0xF0, 0xFD, 0xDB, + 0xA8, 0x60, 0xCA, 0xCE, 0xC0, 0x0C, 0x1C, 0xE9, 0xA1, 0xD4, + 0x57, 0x7E, 0x3D, 0x7E, 0xEF, 0x99, 0xB2, 0x91, 0xE3, 0x06, + 0x18, 0x9D, 0xCD, 0xA7, 0x97, 0xC4, 0x5D, 0x64, 0x3C, 0x1E, + 0x95, 0x42, 0xAB, 0x0A, 0x16, 0xC9, 0x36, 0x92, 0x86, 0xA1, + 0xFD, 0xB6, 0xAC, 0x4D, 0x5C, 0x1C, 0x21, 0x39, 0x73, 0xF9, + 0x5A, 0x46, 0x8D, 0xF1, 0x14, 0xBC, 0x7F, 0xAD, 0x9E, 0xF3, + 0x11, 0x8C, 0xBB, 0x83, 0x12, 0xE4, 0x68, 0x5F, 0xB6, 0xB4, + 0x6A, 0xDF, 0x1A, 0xEA, 0x56, 0x8A, 0xFC, 0x69, 0xBF, 0x80, + 0x5F, 0xA4, 0x8B, 0x9D, 0x25, 0x06, 0x4A, 0x98, 0xF3, 0xC2, + 0x96, 0x1A, 0xDE, 0xE6, 0x97, 0x25, 0x0F, 0xFA, 0x4F, 0xBB, + 0xAC, 0x49, 0x1D, 0x69, 0x8C, 0xD4, 0x6B, 0xEF, 0x3E, 0x79, + 0x95, 0xE3, 0x41, 0x6C, 0x40, 0x5F, 0x75, 0x06, 0x2D, 0x73, + 0x96, 0x31, 0xE9, 0x01, 0x67, 0x0B, 0xB3, 0x40, 0x0B, 0xBC, + 0xA0, 0x14, 0xFD, 0x22, 0x70, 0x09, 0x19, 0x78, 0x0C, 0x20, + 0x6F, 0xE5, 0x23, 0x9D, 0x77, 0x56, 0x77, 0xE6, 0x23, 0x48, + 0xDC, 0x46, 0xDC, 0x37, 0x9F, 0x70, 0xCA, 0x02, 0x4D, 0xE4, + 0xA4, 0x74, 0x4D, 0x1D, 0x60, 0x70, 0xF6, 0xA9, 0x0F, 0x26, + 0xF1, 0xE1, 0x72, 0x0D, 0x0A, 0x9F, 0xB3, 0x16, 0x68, 0xE4, + 0x1C, 0x8C, 0xF3, 0x50, 0xB7, 0xEF, 0xFA, 0x2D, 0xA0, 0xCD, + 0x1D, 0xDD, 0xFC, 0x82, 0x03, 0x01, 0x1A, 0x80, 0xCD, 0x32, + 0x52, 0x59, 0xFD, 0x47, 0xE8, 0xE2, 0xCE, 0x32, 0x92, 0x84, + 0xD5, 0x46, 0x39, 0xC7, 0x3F, 0x1A, 0xAD, 0xA1, 0xE0, 0x34, + 0xF2, 0x91, 0x50, 0x5D, 0x67, 0x2B, 0x97, 0x9C, 0x94, 0xA0, + 0x80, 0x22, 0xEC, 0x15, 0xFE, 0x22, 0x41, 0xC6, 0x87, 0xB8, + 0xE2, 0x69, 0x4B, 0x4F, 0x10, 0x8A, 0x39, 0xE1, 0xDD, 0x67, + 0x2F, 0x95, 0x03, 0xE3, 0xA3, 0xA9, 0x9B, 0x95, 0xDC, 0x87, + 0xB8, 0xBF, 0x74, 0xA9, 0x5B, 0x33, 0x22, 0x01, 0xA9, 0x16, + 0xCB, 0xDE, 0xB8, 0x18, 0x2D, 0x3D, 0x60, 0xE6, 0xE4, 0x82, + 0xFF, 0x04, 0xA3, 0xEA, 0x05, 0xDF, 0x54, 0x85, 0x95, 0xD4, + 0x87, 0xCB, 0xCC, 0xA0, 0xB0, 0x63, 0xF6, 0x5D, 0x94, 0xAE, + 0xA4, 0x38, 0x38, 0x50, 0xA8, 0x17, 0x28, 0x65, 0x86, 0xF2, + 0x2C, 0xE3, 0xEB, 0x09, 0xC7, 0xED, 0xD2, 0x93, 0xEE, 0x81, + 0x46, 0xBB, 0x8B, 0x27, 0x06, 0xE0, 0xF1, 0xBE, 0xA7, 0x78, + 0x4B, 0x70, 0x8D, 0x6C, 0xA0, 0x04, 0xB2, 0x8E, 0xD7, 0xBC, + 0x4E, 0x3E, 0x43, 0x2A, 0x76, 0xA4, 0xA6, 0x44, 0xBE, 0xA9, + 0x20, 0xC6, 0xEB, 0xBD, 0xAB, 0xE3, 0x33, 0x3C, 0x08, 0x3E, + 0xB6, 0x82, 0x87, 0x8D, 0x7C, 0x07, 0x64, 0x3F, 0xFE, 0xF6, + 0xE5, 0x03, 0x57, 0xDA, 0xC3, 0x46, 0xB2, 0x10, 0x6D, 0xBA, + 0x30, 0xE1, 0x28, 0x8A, 0x18, 0x86, 0xD0, 0x1A, 0x7F, 0x3D, + 0x2B, 0xC9, 0x70, 0xAD, 0xC5, 0xAD, 0x33, 0xC5, 0xC8, 0x62, + 0x12, 0x54, 0x4F, 0x69, 0x2D, 0x4C, 0x56, 0xC8, 0x3F, 0x44, + 0x88, 0x36, 0xD7, 0x9B, 0x98, 0x82, 0xE7, 0xF8, 0x5D, 0xB3, + 0x8A, 0xA3, 0xE0, 0x7A, 0xD0, 0x39, 0x9F, 0x01, 0x52, 0xA0, + 0x8A, 0x08, 0xB6, 0xEB, 0x4E, 0x5C, 0xDF, 0x21, 0x85, 0x1C, + 0x8A, 0x7C, 0x73, 0x06, 0x5B, 0x06, 0x81, 0x40, 0x48, 0xA2, + 0xAC, 0xD9, 0xC1, 0x15, 0xE1, 0xAE, 0xC5, 0x4B, 0xEE, 0x53, + 0x9F, 0x84, 0x2A, 0xDC, 0x43, 0x17, 0x0F, 0xF6, 0x0E, 0x00, + 0x32, 0x72, 0xE9, 0xE4, 0x71, 0x13, 0x55, 0x14, 0xA5, 0x0F, + 0x85, 0x50, 0x94, 0xBE, 0xEF, 0x74, 0x2A, 0x17, 0x58, 0x35, + 0xBF, 0x11, 0x02, 0xB7, 0x47, 0xBD, 0xEF, 0xB1, 0x49, 0xEC, + 0x23, 0x4D, 0x81, 0xF2, 0xBE, 0xCD, 0xC1, 0x7C, 0x07, 0x9A, + 0xBF, 0x87, 0x4C, 0x3C, 0xBC, 0x47, 0x41, 0xE6, 0x11, 0x5F, + 0x34, 0x83, 0x1B, 0xCA, 0xA7, 0xD4, 0xD9, 0x54, 0xEA, 0xEF, + 0x78, 0xC0, 0x4C, 0x64, 0x0E, 0xDE, 0x79, 0x31, 0xB1, 0xAC, + 0x63, 0xBF, 0x8F, 0x66, 0x5C, 0xD4, 0x72, 0x48, 0x86, 0x48, + 0x7F, 0xE1, 0x3F, 0x68, 0x09, 0x75, 0x83, 0x46, 0x1B, 0x58, + 0xE8, 0x8E, 0xBB, 0xE8, 0x15, 0xF1, 0x41, 0xBF, 0xD3, 0xC7, + 0xBA, 0xC9, 0x74, 0xD4, 0x62, 0x97, 0x62, 0x34, 0xD3, 0x70, + 0x68, 0x84, 0xC6, 0x63, 0xA9, 0xAB, 0xD6, 0xFF, 0x86, 0xC0, + 0x46, 0x28, 0x14, 0x46, 0xAA, 0x07, 0x31, 0x7F, 0x36, 0xCF, + 0x7D, 0xAC, 0xC6, 0x81, 0x0F, 0x0B, 0x84, 0x36, 0x12, 0x5C, + 0x00, 0x64, 0x6A, 0x67, 0xD9, 0xAD, 0x7F, 0x16, 0x89, 0x82, + 0x1E, 0x3B, 0x0F, 0x02, 0xBC, 0xB4, 0x7A, 0x3D, 0xCD, 0x2D, + 0xCC, 0x29, 0x2C, 0xCA, 0x93, 0x17, 0x09, 0x51, 0xFF, 0xA4, + 0xBA, 0x6C, 0xD0, 0xA5, 0x33, 0xC5, 0x88, 0x9B, 0xE7, 0x68, + 0xCC, 0x82, 0xFA, 0xB0, 0xAA, 0x74, 0x33, 0xAD, 0x92, 0x80, + 0x73, 0x89, 0x4D, 0x1E, 0xB2, 0x1D, 0xA6, 0x67, 0xF4, 0x90, + 0x20, 0xE3, 0xEE, 0xCD, 0x26, 0x23, 0x4F, 0xC5, 0xEA, 0x28, + 0x66, 0x5B, 0xAC, 0xCB, 0xA5, 0x15, 0xC4, 0x00, 0x71, 0xCC, + 0xE0, 0xC1, 0x39, 0x28, 0x1D, 0x8A, 0x5A, 0xE4, 0xD9, 0x14, + 0x82, 0xC2, 0x59, 0xC1, 0x5F, 0xAA, 0x97, 0x94, 0xE6, 0x99, + 0x88, 0x0E, 0x9D, 0x48, 0xFA, 0x06, 0xC7, 0x19, 0x68, 0xB2, + 0xCD, 0x34, 0x44, 0x84, 0x95, 0xAE, 0xF6, 0xC5, 0x55, 0x06, + 0xEC, 0x96, 0xE7, 0x1E, 0x63, 0x26, 0x82, 0x3C, 0x0E, 0xA3, + 0x99, 0x06, 0x00, 0x43, 0xB0, 0xD5, 0xBA, 0x74, 0xAE, 0x64, + 0xB6, 0xF1, 0x47, 0x97, 0x19, 0x9A, 0x51, 0xB7, 0xDB, 0xB7, + 0xCE, 0x2F, 0xFE, 0xB4, 0x27, 0xA9, 0x1C, 0xCF, 0xE5, 0x21, + 0x8F, 0xD4, 0x0F, 0x9E, 0x0B, 0x7E, 0x24, 0x75, 0x6D, 0x4C, + 0x47, 0xCD, 0x55, 0x60, 0x60, 0x08, 0xBD, 0xC2, 0x7D, 0x16, + 0x40, 0x09, 0x33, 0x90, 0x6F, 0xD9, 0xF3, 0x0E, 0xFF, 0xDD, + 0x48, 0x80, 0x02, 0x2D, 0x08, 0x11, 0x55, 0x34, 0x2A, 0xF3, + 0xFB, 0x6C, 0xD5, 0x36, 0x72, 0xAB, 0x7F, 0xB5, 0xB3, 0xA3, + 0xBC, 0xBE, 0x47, 0xBE, 0x1F, 0xD3, 0xA2, 0x27, 0x8C, 0xAE, + 0x8A, 0x5F, 0xD6, 0x1C, 0x14, 0x33, 0xF7, 0xD3, 0x50, 0x67, + 0x5D, 0xD2, 0x18, 0x03, 0x74, 0x6C, 0xAD, 0xCA, 0x57, 0x41, + 0x30, 0xF0, 0x12, 0x00, 0x02, 0x4C, 0x63, 0x40, 0xAB, 0x0C, + 0xC2, 0xCF, 0x74, 0xF2, 0x23, 0x46, 0x69, 0xF3, 0x4E, 0x90, + 0x09, 0xEF, 0x2E, 0xB9, 0x48, 0x23, 0xD6, 0x2B, 0x31, 0x40, + 0x7F, 0x4B, 0xA4, 0x6F, 0x1A, 0x1E, 0xEC, 0x41, 0x64, 0x1E, + 0x84, 0xD7, 0x77, 0x27, 0xB5, 0x9E, 0x74, 0x6B, 0x8A, 0x67, + 0x1B, 0xEF, 0x93, 0x6F, 0x05, 0xBE, 0x82, 0x07, 0x59, 0xFA, + 0x5C, 0xEC, 0x4F, 0xED, 0x86, 0xE4, 0xB4, 0x35, 0x5F, 0x1D, + 0xB0, 0x8D, 0x3B, 0xCF, 0x6C, 0x9E, 0x2B, 0xF3, 0x62, 0x49, + 0x35, 0xF4, 0x9F, 0x69, 0xBF, 0xBF, 0x10, 0xFE, 0x95, 0x12, + 0x1B, 0xD6, 0x2A, 0xE0, 0x73, 0xAD, 0x19, 0x17, 0x22, 0xDD, + 0xE7, 0xF0, 0x15, 0xC3, 0xC1, 0x9F, 0x9D, 0x3A, 0xF6, 0xFF, + 0xE2, 0xD7, 0x67, 0xCF, 0x0A, 0x0E, 0xB9, 0xFD, 0xB2, 0x44, + 0x16, 0x71, 0x82, 0xD7, 0xED, 0x68, 0x31, 0x31, 0x9D, 0x49, + 0x84, 0x40, 0x0E, 0xEA, 0x1D, 0xCA, 0x41, 0xCE, 0x0D, 0x27, + 0xD8, 0x54, 0x20, 0xA5, 0x9C, 0x68, 0xC5, 0x4E, 0xBD, 0xAA, + 0x9A, 0xF3, 0x31, 0xFD, 0x4B, 0x7C, 0x1B, 0x8C, 0x11, 0x8C, + 0x2B, 0xCB, 0x2D, 0x96, 0x36, 0x43, 0x58, 0x02, 0x40, 0x65, + 0x35, 0x22, 0xA1, 0xA1, 0xE4, 0x2F, 0xD8, 0xD9, 0x41, 0xC8, + 0x86, 0xFB, 0x3B, 0xD8, 0x87, 0x78, 0x03, 0xFB, 0x95, 0x9F, + 0x2A, 0x85, 0x1E, 0x98, 0x34, 0x19, 0x2C, 0x4B, 0x93, 0xA6, + 0x4F, 0x2D, 0xF5, 0xE2, 0x68, 0xEB, 0xC1, 0x2C, 0xDF, 0x8E, + 0x5C, 0x0E, 0xEE, 0x92, 0x00, 0xF1, 0xA4, 0x7F, 0xCA, 0xE4, + 0xAF, 0x23, 0x10, 0x0E, 0xAC, 0x7E, 0x8C, 0xB5, 0x8A, 0x24, + 0xA0, 0x0E, 0x61, 0xB1, 0xE6, 0x68, 0xE8, 0x6E, 0xB3, 0x39, + 0x1F, 0xB1, 0xD3, 0x69, 0xE5, 0xEE, 0xEC, 0x27, 0x59, 0xF3, + 0x9A, 0xAF, 0x9F, 0x2A, 0x10, 0xEB, 0xAE, 0x83, 0x97, 0x0E, + 0x75, 0x00, 0x7F, 0x86, 0x25, 0xB3, 0xFC, 0x95, 0xB9, 0xD3, + 0x8E, 0x92, 0x7D, 0x5A, 0xFC, 0x55, 0x18, 0x6F, 0x39, 0x21, + 0xE9, 0x37, 0x27, 0xE4, 0xC3, 0x8E, 0x15, 0x35, 0xAC, 0xCE, + 0xD7, 0xF6, 0x97, 0x92, 0x6A, 0xB2, 0x22, 0x1D, 0x3B, 0x08, + 0x73, 0x66, 0x7F, 0x9D, 0xF8, 0x70, 0xF4, 0xA6, 0xF3, 0x76, + 0xEE, 0x5E, 0x75, 0xC0, 0xA5, 0xDA, 0x91, 0x9F, 0xD4, 0xEE, + 0x92, 0x3A, 0x48, 0x8B, 0x7F, 0x6A, 0x20, 0xBE, 0x34, 0x9A, + 0x06, 0xDD, 0x19, 0xB4, 0xC7, 0x32, 0x7E, 0xD5, 0x7A, 0x71, + 0x68, 0x12, 0x97, 0x32, 0xA3, 0xBA, 0xDA, 0xB7, 0xA3, 0xDF, + 0x08, 0xA1, 0x86, 0xE6, 0x77, 0x83, 0x8F, 0xF4, 0x9B, 0x7E, + 0x7B, 0xE5, 0x72, 0x70, 0xF8, 0xFD, 0xD1, 0x2E, 0xF4, 0xC0, + 0x9C, 0x9B, 0xC5, 0xFF, 0x6E, 0x2A, 0x46, 0xA6, 0xDA, 0xE4, + 0xD5, 0x1E, 0x6F, 0xB4, 0x6C, 0xBE, 0xBF, 0xB3, 0xE3, 0x08, + 0xF0, 0x0F, 0x6B, 0xDA, 0x28, 0x9E, 0x88, 0xFA, 0xC4, 0xCE, + 0x4C, 0xB5, 0x1E, 0xCB, 0x8C, 0x96, 0x85, 0x45, 0x02, 0x26, + 0xB8, 0xAB, 0x2B, 0x5E, 0x56, 0x7B, 0xF4, 0x9B, 0x3D, 0x04, + 0x39, 0x7A, 0xFA, 0x38, 0x3A, 0x08, 0x18, 0x5F, 0xA8, 0x6F, + 0x55, 0xDB, 0x6F, 0xB8, 0x8E, 0xD8, 0x46, 0x7A, 0x4B, 0xA9, + 0x5F, 0x69, 0xAC, 0xE8, 0x3C, 0x95, 0x5B, 0xAF, 0x5E, 0x61, + 0x6B, 0x1D, 0xFC, 0x73, 0xCE, 0x2E, 0xF6, 0xD5, 0xB6, 0x96, + 0xAE, 0xE8, 0x1C, 0x9D, 0x74, 0x2A, 0x8F, 0x96, 0x99, 0x70, + 0x4F, 0xAE, 0x2F, 0xD3, 0x70, 0x74, 0x06, 0x40, 0xA8, 0x22, + 0xFD, 0x2D, 0xFD, 0xE1, 0xC7, 0xE1, 0x56, 0xD6, 0xD4, 0xB9, + 0xE6, 0xAC, 0x6E, 0xA2, 0xF3, 0x54, 0x6A, 0xBD, 0x60, 0xF0, + 0x84, 0x1B, 0xD4, 0x9E, 0xAA, 0x8B, 0x8D, 0x26, 0xCE, 0xF0, + 0xDF, 0x27, 0x31, 0x71, 0xEC, 0x9F, 0x20, 0xD2, 0xE1, 0xFF, + 0xFB, 0xE0, 0xE9, 0xEB, 0x00, 0x6B, 0xC7, 0xAF, 0xFE, 0x4C, + 0x66, 0xFA, 0x08, 0x45, 0x08, 0xF7, 0x34, 0x3E, 0x69, 0x8E, + 0xAE, 0x4A, 0x74, 0xEF, 0xE0, 0xA4, 0xE8, 0xFE, 0xB2, 0xF8, + 0x3A, 0xD8, 0x2C, 0x01, 0xAB, 0xB9, 0x99, 0xD0, 0x7F, 0x6F, + 0x30, 0x82, 0x48, 0x07, 0x43, 0xD3, 0x09, 0x84, 0x1E, 0x4A, + 0xC4, 0x4B, 0xED, 0xB6, 0x9C, 0xBC, 0x6A, 0x08, 0x25, 0x05, + 0xBC, 0xA6, 0x90, 0xBF, 0xE5, 0x2B, 0xB6, 0x7F, 0xD9, 0xD6, + 0xCF, 0x5C, 0x37, 0xD9, 0x81, 0xBF, 0x8C, 0xE5, 0xE6, 0xB0, + 0xB7, 0x42, 0x9B, 0x45, 0x18, 0x09, 0x4D, 0xA9, 0x60, 0x4B, + 0xCC, 0x39, 0x77, 0x5D, 0x63, 0xCB, 0x49, 0xE2, 0xB5, 0x0C, + 0x35, 0xD1, 0x2D, 0x78, 0xC5, 0x71, 0x71, 0x42, 0x71, 0x0A, + 0xA4, 0x8C, 0x7D, 0xC4, 0x19, 0x0B, 0x2D, 0x4C, 0x18, 0xFE, + 0x53, 0xED, 0x42, 0xB9, 0xDA, 0x9F, 0xA7, 0x1E, 0x97, 0x00, + 0xA9, 0xBE, 0x0B, 0x60, 0x41, 0x73, 0x3E, 0x17, 0x31, 0x3C, + 0x00, 0xFC, 0x30, 0x96, 0x55, 0xEF, 0x44, 0x76, 0x42, 0x1E, + 0x40, 0x61, 0xF5, 0x9E, 0xB1, 0x5A, 0x70, 0xC4, 0xFC, 0x40, + 0x29, 0x35, 0x4E, 0x6F, 0x76, 0xAC, 0xA4, 0x8E, 0x55, 0xF1, + 0xB5, 0xD3, 0x16, 0x9F, 0x02, 0xB0, 0x66, 0x27, 0x7D, 0xCF, + 0xCD, 0x00, 0x23, 0x03, 0x40, 0xF4, 0x00, 0x05, 0x68, 0x52, + 0xF7, 0xAA, 0x53, 0xDD, 0xB2, 0xB6, 0x32, 0x93, 0x25, 0x64, + 0x3F, 0x40, 0xA5, 0xE7, 0xAF, 0xC0, 0x6F, 0x66, 0xD7, 0xAE, + 0x2B, 0x2A, 0x08, 0xF8, 0xF1, 0x42, 0xA9, 0x29, 0xD0, 0xD2, + 0x1A, 0xB8, 0x63, 0x6B, 0xFB, 0x32, 0x52, 0x8E, 0xB9, 0x28, + 0x96, 0x67, 0x98, 0xEA, 0xD2, 0x51, 0x40, 0xA6, 0xB3, 0xFA, + 0x2D, 0xF9, 0x02, 0x41, 0x25, 0xA0, 0x13, 0x18, 0x9F, 0xC7, + 0x9B, 0x43, 0xF2, 0xC4, 0x44, 0x8B, 0xCE, 0xC4, 0x4C, 0x60, + 0x29, 0xEA, 0x4C, 0xD4, 0xF7, 0x58, 0xF2, 0x35, 0x15, 0xE4, + 0xFB, 0x32, 0x73, 0x67, 0x06, 0x9B, 0xCF, 0x55, 0x51, 0x52, + 0x83, 0x08, 0x7F, 0x32, 0xBA, 0xE0, 0xA8, 0xC5, 0xB8, 0xF5, + 0x77, 0xAF, 0x52, 0xFE, 0xF9, 0xE0, 0x84, 0x45, 0x3C, 0xA6, + 0x29, 0xDA, 0xED, 0x5A, 0x36, 0x45, 0x4B, 0x0B, 0xAA, 0xFE, + 0xF0, 0xC1, 0x5C, 0xF7, 0xA0, 0x62, 0x6F, 0x39, 0x7D, 0x02, + 0x60, 0xEA, 0xB4, 0x2C, 0x6E, 0xF7, 0x09, 0x8A, 0x13, 0x2C, + 0x01, 0xF2, 0x66, 0xB7, 0xBF, 0x8B, 0x93, 0x1B, 0x7D, 0xC9, + 0xB3, 0x86, 0x80, 0x1D, 0xD1, 0xF5, 0x62, 0x71, 0xB0, 0xB4, + 0x5E, 0x1C, 0x36, 0xB7, 0xA6, 0x9C, 0x29, 0xF5, 0x3B, 0x05, + 0x82, 0x79, 0x44, 0xDE, 0xCE, 0x0D, 0x4B, 0xF5, 0x00, 0x84, + 0xFE, 0x75, 0x3A, 0x1C, 0x47, 0x1F, 0x4C, 0x89, 0x59, 0x05, + 0xFB, 0xC3, 0x58, 0x29, 0x19, 0x6B, 0x95, 0x39, 0xA4, 0xC3, + 0x95, 0xF5, 0xF8, 0x19, 0xD3, 0x7A, 0x24, 0x8A, 0xA3, 0xC1, + 0xBC, 0x4F, 0x42, 0xBA, 0x4C, 0x3B, 0x09, 0xA5, 0xBE, 0x32, + 0x3B, 0xCD, 0xDB, 0x0A, 0x14, 0xE7, 0xAF, 0xFC, 0x2E, 0x2E, + 0x03, 0x9D, 0x69, 0x26, 0x65, 0x15, 0x72, 0x70, 0x01, 0xD9, + 0x7E, 0x58, 0x51, 0x55, 0xB6, 0xB1, 0xC5, 0xA9, 0x4B, 0x9A, + 0x1C, 0xFB, 0xD9, 0xB7, 0x62, 0xB3, 0x8D, 0xAF, 0xBD, 0x95, + 0x61, 0x25, 0xB9, 0xA0, 0xFA, 0xF4, 0x37, 0x24, 0x1E, 0xDA, + 0x53, 0x49, 0xC2, 0xD3, 0x26, 0x6D, 0xDD, 0x1E, 0x79, 0x6C, + 0xC8, 0x35, 0x6D, 0xFF, 0x2E, 0x7F, 0x57, 0x91, 0x4A, 0xAB, + 0x91, 0x1B, 0xC0, 0x3D, 0xD0, 0x6F, 0xB3, 0xA9, 0x0E, 0xC2, + 0xD1, 0x0C, 0xFD, 0x00, 0x3A, 0x28, 0xFF, 0x86, 0x73, 0x23, + 0x0E, 0xD6, 0xB9, 0x72, 0xFE, 0xBA, 0x86, 0x9E, 0x4F, 0x7D, + 0xBA, 0x1F, 0x07, 0x15, 0x35, 0x82, 0x75, 0x1F, 0xBD, 0x62, + 0xD3, 0xB7, 0xD9, 0x92, 0x36, 0xA0, 0x9A, 0x5F, 0x0B, 0xA4, + 0x25, 0x2E, 0x35, 0xCD, 0xCB, 0xF8, 0x7D, 0x6B, 0x36, 0xD4, + 0x0E, 0xFD, 0xF3, 0xEC, 0x5A, 0x5A, 0xFE, 0x70, 0x01, 0x47, + 0x17, 0xF2, 0xF7, 0x30, 0xC1, 0xC4, 0xE5, 0x16, 0x90, 0x83, + 0x87, 0xFE, 0xCC, 0x70, 0x4E, 0x2F, 0x17, 0xC8, 0xE8, 0x8F, + 0x58, 0xFB, 0x4B, 0x1D, 0x51, 0xA1, 0x7C, 0xE6, 0x3D, 0x45, + 0xCD, 0xEC, 0x2A, 0xFC, 0x6F, 0x2C, 0xD6, 0x45, 0xD6, 0x3D, + 0xE0, 0xC5, 0xD6, 0x2A, 0xC2, 0x80, 0xA7, 0x58, 0x81, 0xB0, + 0x0E, 0x76, 0xE7, 0x2C, 0x43, 0xD4, 0x08, 0x40, 0xA9, 0x1A, + 0xF5, 0x69, 0x39, 0x8B, 0xDA, 0xB7, 0x04, 0xAB, 0xD8, 0x5F, + 0x1D, 0xE2, 0xC1, 0x0C, 0x76, 0x83, 0x59, 0x9D, 0x93, 0xF5, + 0x56, 0x1E, 0x82, 0x1B, 0xD0, 0x1A, 0x47, 0x23, 0x86, 0xBC, + 0x2F, 0xF4, 0xEF, 0xBD, 0x4A, 0xED, 0x60, 0xD5, 0x82, 0x1E, + 0x84, 0xAA, 0xE7, 0x4D, 0x80, 0x71, 0x02, 0x98, 0x10, 0xF5, + 0xE2, 0x86, 0xF8, 0xF1, 0x76, 0x51, 0xCD, 0x27, 0xDA, 0x07, + 0xB1, 0xEB, 0x43, 0x82, 0xF7, 0x54, 0xCD, 0x1C, 0x95, 0x26, + 0x87, 0x83, 0xAD, 0x09, 0x22, 0x0F, 0x55, 0x02, 0x84, 0x03, + 0x70, 0xD4, 0x94, 0xBE, 0xB1, 0x71, 0x24, 0x22, 0x0F, 0x6A, + 0xFC, 0xE9, 0x1E, 0xC8, 0xA0, 0xF5, 0x52, 0x31, 0xF9, 0x65, + 0x24, 0x33, 0xE5, 0xCE, 0x34, 0x89, 0xB7, 0x27, 0x71, 0x6C, + 0xF4, 0xAE, 0xBA, 0x7D, 0xCD, 0xA2, 0x0C, 0xD2, 0x9A, 0xA9, + 0xA8, 0x59, 0x20, 0x12, 0x53, 0xF9, 0x48, 0xDD, 0x94, 0x39, + 0x5A, 0xBA, 0x9E, 0x38, 0x52, 0xBD, 0x1D, 0x60, 0xDD, 0xA7, + 0xAE, 0x5D, 0xC0, 0x45, 0xB2, 0x83, 0xDA, 0x00, 0x6E, 0x1C, + 0xBA, 0xD8, 0x3C, 0xC1, 0x32, 0x92, 0xA3, 0x15, 0xDB, 0x55, + 0x53, 0x30, 0x5C, 0x62, 0x8D, 0xD0, 0x91, 0x14, 0x65, 0x97, + 0xDC, 0x77, 0xD6, 0xCC, 0x04, 0x03, 0x6F, 0x3E, 0xAD, 0xEC, + 0x0A, 0x3F, 0x2D, 0xB8, 0x3F, 0x87, 0x7C, 0xF2, 0x4A, 0x2A, + 0xA3, 0x19, 0xA8, 0x04, 0xC0, 0x18, 0x84, 0x09, 0x56, 0xF5, + 0x0B, 0x38, 0x30, 0xB8, 0x90, 0x04, 0x28, 0xBE, 0x05, 0x05, + 0xAE, 0x00, 0x89, 0x46, 0x6A, 0x22, 0x84, 0x59, 0x52, 0xCF, + 0x8F, 0x41, 0x92, 0x33, 0x3E, 0xCA, 0x1F, 0x42, 0x43, 0x43, + 0x40, 0x12, 0xDC, 0x5B, 0x83, 0x3D, 0xC5, 0x14, 0xAD, 0xA9, + 0x3C, 0xCE, 0x39, 0xAF, 0x28, 0x0C, 0x96, 0x17, 0x46, 0xE3, + 0xDE, 0x14, 0xE5, 0xB1, 0xAC, 0x28, 0x09, 0x11, 0xC3, 0x14, + 0x98, 0x79, 0x67, 0x28, 0xDF, 0x1C, 0xAA, 0xD9, 0x6C, 0x4B, + 0x0C, 0x9D, 0x90, 0x77, 0x73, 0xAF, 0x7C, 0x86, 0xA6, 0xA5, + 0x80, 0x4B, 0x40, 0xAB, 0x86, 0x69, 0x7F, 0xC4, 0xBE, 0x83, + 0xE0, 0xCB, 0x38, 0x6D, 0x14, 0xBB, 0x87, 0x2A, 0x92, 0x76, + 0x20, 0x32, 0x56, 0x28, 0x59, 0x02, 0xDB, 0x42, 0xB0, 0x5F, + 0x71, 0x05, 0x0A, 0xBC, 0x71, 0xAD, 0xE1, 0xE0, 0x6D, 0x37, + 0xF4, 0x95, 0x0C, 0xEF, 0x3B, 0x00, 0xD5, 0x79, 0x82, 0xD9, + 0xB0, 0xD4, 0xB3, 0xD9, 0xB1, 0x81, 0x17, 0xEC, 0x32, 0x3D, + 0xC1, 0xF6, 0x54, 0xAD, 0xD7, 0x1A, 0xB0, 0x64, 0x40, 0xC7, + 0x7C, 0x49, 0xE0, 0x5F, 0x11, 0x0F, 0x82, 0xAB, 0x97, 0x4B, + 0x5C, 0x22, 0x63, 0x7F, 0x6A, 0x1B, 0xFA, 0x57, 0x9B, 0x78, + 0xDA, 0x05, 0xA1, 0x7D, 0x5C, 0xCD, 0xBC, 0x2E, 0xF4, 0x64, + 0x97, 0x04, 0x14, 0x77, 0x94, 0x48, 0x54, 0x5E, 0xF2, 0x41, + 0x0E, 0xDB, 0xAB, 0x5D, 0x93, 0xFB, 0x8E, 0x85, 0xC6, 0xC1, + 0x5C, 0x4D, 0x5C, 0x41, 0x82, 0xE1, 0x3A, 0x07, 0xC8, 0xB1, + 0xCB, 0x01, 0x6A, 0x41, 0x29, 0x8E, 0x6D, 0x65, 0x12, 0xDB, + 0x94, 0x60, 0x6F, 0x8C, 0x84, 0x3A, 0x1F, 0x61, 0x18, 0x24, + 0xBC, 0xBB, 0xB0, 0x46, 0x1B, 0x16, 0x1B, 0x0A, 0xE0, 0xD6, + 0xD5, 0xB9, 0xB8, 0x07, 0x20, 0xE1, 0x01, 0x03, 0xFB, 0x5F, + 0x2D, 0xAA, 0x3B, 0xC7, 0xA1, 0x6C, 0xA7, 0x3C, 0x36, 0x23, + 0x4F, 0x72, 0xC8, 0xA5, 0xF7, 0x44, 0x1D, 0x86, 0xDA, 0xC1, + 0xAC, 0x34, 0x36, 0x74, 0x3C, 0x8C, 0xF8, 0x17, 0x57, 0x0C, + 0x76, 0x40, 0x16, 0x2F, 0x77, 0xC5, 0xAE, 0xB3, 0x5A, 0xEF, + 0x23, 0xD1, 0x28, 0xAD, 0x0A, 0xC9, 0x68, 0x5C, 0x20, 0x41, + 0x76, 0xA0, 0x89, 0x3F, 0xD8, 0xBB, 0x45, 0x27, 0x4B, 0x35, + 0xC2, 0xD7, 0xC9, 0xCA, 0x4E, 0xD1, 0x77, 0x36, 0x32, 0xC9, + 0xB2, 0x72, 0x0B, 0x75, 0x1E, 0x73, 0xAD, 0xF5, 0xFC, 0xB3, + 0x31, 0xB9, 0xDC, 0x45, 0x17, 0x80, 0x54, 0x57, 0xD1, 0xC2, + 0x2E, 0x59, 0xAB, 0x1F, 0xA4, 0xA2, 0x6F, 0xFC, 0x5F, 0x4A, + 0x22, 0xBA, 0x0B, 0x1B, 0x1D, 0x12, 0xA0, 0x47, 0xFA, 0x81, + 0xCE, 0xFB, 0xFE, 0xB9, 0xEF, 0x20, 0x30, 0x0A, 0xDF, 0x43, + 0xDF, 0xAA, 0x4C, 0xDC, 0x46, 0x8F, 0x17, 0xE8, 0x91, 0x79, + 0xCD, 0xB4, 0x42, 0xAB, 0x24, 0xA6, 0x1B, 0xB6, 0x93, 0xE6, + 0xEA, 0xE0, 0x90, 0x73, 0xFD, 0x41, 0x0E, 0x7D, 0x0D, 0xC3, + 0x55, 0x3C, 0xD8, 0xB3, 0xEE, 0x42, 0x12, 0xEE, 0x3C, 0x9F, + 0x90, 0x62, 0x7A, 0x35, 0x21, 0x7E, 0xE3, 0xA8, 0xB0, 0x50, + 0x5D, 0x68, 0x8B, 0x57, 0x4C, 0xD6, 0x5B, 0x71, 0x98, 0x10, + 0x1E, 0xCC, 0x06, 0x5E, 0x39, 0x91, 0xA5, 0x20, 0x09, 0x9E, + 0x4A, 0x3C, 0x98, 0x33, 0x32, 0x02, 0x3A, 0x43, 0x02, 0x8E, + 0x13, 0xF1, 0x2E, 0x85, 0xDE, 0xEE, 0x45, 0xA8, 0x8E, 0x8B, + 0xBB, 0x49, 0x16, 0x72, 0x90, 0x29, 0xF8, 0x6B, 0xE3, 0x29, + 0x14, 0x75, 0x17, 0x8D, 0xF2, 0x47, 0x26, 0x68, 0x4F, 0x3B, + 0xCD, 0xD1, 0x66, 0xE8, 0x21, 0x4B, 0x93, 0x42, 0xFF, 0x80, + 0x30, 0x57, 0x07, 0xF7, 0x2B, 0xDB, 0x86, 0x00, 0x51, 0x16, + 0xB9, 0x74, 0x1A, 0x8D, 0x4F, 0x2A, 0xA9, 0x53, 0xBA, 0xA0, + 0x29, 0x4A, 0x17, 0x59, 0x65, 0x4D, 0x24, 0xC3, 0x2C, 0x31, + 0x1D, 0x0D, 0x81, 0xF0, 0x77, 0xB9, 0x08, 0x6B, 0xBE, 0xE2, + 0x26, 0xA9, 0x3E, 0x9B, 0x90, 0x65, 0x53, 0xE3, 0x2C, 0xED, + 0x52, 0xBB, 0x92, 0xB4, 0x27, 0x84, 0x04, 0x21, 0xA5, 0xB7, + 0x11, 0xCE, 0xC2, 0xA2, 0xD0, 0x7C, 0x1C, 0xFE, 0xDA, 0xDE, + 0x4D, 0xD8, 0xCE, 0x55, 0x09, 0x03, 0x98, 0x16, 0xEB, 0x54, + 0xB5, 0x21, 0x0A, 0x45, 0xB0, 0x88, 0xE4, 0x97, 0x5E, 0x99, + 0x54, 0x4B, 0x22, 0xE2, 0xA5, 0x9F, 0x43, 0xE7, 0x67, 0xF3, + 0x3B, 0x5B, 0x05, 0xF0, 0x7B, 0x9B, 0x00, 0x5E, 0x94, 0x02, + 0x7D, 0xC1, 0x51, 0xF2, 0x9B, 0x08, 0x36, 0xD4, 0xF2, 0xE3, + 0x71, 0x6E, 0x11, 0xEC, 0x9E, 0x1B, 0x08, 0x75, 0xDA, 0x95, + 0x81, 0xF3, 0xBF, 0xF5, 0xF4, 0x12, 0xE2, 0x2A, 0xE3, 0xD7, + 0x90, 0x28, 0x1F, 0x54, 0x75, 0x50, 0xBF, 0xA6, 0xEA, 0x21, + 0x88, 0xA9, 0x76, 0xCB, 0xCA, 0x56, 0x7C, 0x5A, 0x53, 0x27, + 0xDE, 0x7B, 0xDB, 0x42, 0x29, 0xD4, 0x8C, 0x25, 0x3B, 0x06, + 0x50, 0xC3, 0xB5, 0x18, 0xE5, 0xAB, 0xEF, 0xA5, 0xE1, 0xF7, + 0xE0, 0x79, 0xD3, 0x8B, 0xF1, 0x8F, 0x1A, 0x13, 0x50, 0x01, + 0x05, 0xF4, 0xD9, 0x6C, 0x4A, 0x29, 0x00, 0x22, 0x03, 0xD1, + 0x80, 0x47, 0x56, 0x8F, 0xEA, 0x18, 0x3A, 0xDB, 0xA3, 0xC1, + 0xD0, 0x65, 0x76, 0xAB, 0x73, 0xFE, 0x88, 0xCE, 0x70, 0x44, + 0x95, 0x20, 0x4B, 0x7B, 0x31, 0xD4, 0x0A, 0x0C, 0x6D, 0x09, + 0xAA, 0x6C, 0xF6, 0x53, 0x10, 0xDC, 0xA7, 0x30, 0xA5, 0x48, + 0x8D, 0xDB, 0x0D, 0x5E, 0xBE, 0xB7, 0x58, 0x3D, 0x75, 0xA7, + 0x54, 0x80, 0xC0, 0xB0, 0x6C, 0x0E, 0xB1, 0xC4, 0x8C, 0xB0, + 0x50, 0xFC, 0xF7, 0x26, 0x59, 0x7F, 0xCF, 0x26, 0xCD, 0xE7, + 0x9C, 0xD4, 0x2D, 0x68, 0xC3, 0x38, 0xE7, 0xE2, 0x62, 0x99, + 0xD0, 0xAE, 0x41, 0xEB, 0x2B, 0x87, 0xF4, 0x17, 0x40, 0x9F, + 0x65, 0xC0, 0xFA, 0xEB, 0xDC, 0x4C, 0x95, 0xD5, 0x2A, 0xD3, + 0x77, 0x7E, 0x77, 0x4E, 0x8B, 0xF9, 0x82, 0xC7, 0xDB, 0x1B, + 0x3C, 0xC1, 0xB4, 0x3B, 0xB1, 0x29, 0x84, 0x63, 0xBF, 0xFD, + 0x06, 0x1A, 0x5D, 0xE2, 0x16, 0x2D, 0xB8, 0x61, 0x0C, 0x74, + 0x7D, 0x41, 0xE7, 0x1B, 0xC4, 0xA4, 0x94, 0x14, 0x20, 0x5B, + 0x56, 0xB1, 0xD8, 0x6F, 0xBB, 0x81, 0xE7, 0x40, 0x39, 0xDD, + 0xA4, 0xFB, 0xD8, 0x43, 0x16, 0xE2, 0xBB, 0xF7, 0xC9, 0xF2, + 0x59, 0x9D, 0x34, 0x0A, 0x2E, 0x86, 0xCE, 0xE5, 0x8B, 0xFE, + 0xE5, 0xD3, 0x4A, 0x68, 0x4F, 0x18, 0x58, 0x82, 0x2B, 0xEE, + 0x5F, 0x73, 0x19, 0x3D, 0xF8, 0xC4, 0x63, 0x03, 0xD9, 0x49, + 0xFA, 0x8E, 0x96, 0x27, 0x89, 0x69, 0x9C, 0x15, 0x70, 0x9C, + 0x74, 0xD7, 0x02, 0xFC, 0x96, 0xC5, 0xA3, 0xB8, 0x29, 0x82, + 0x37, 0x07, 0x88, 0xA7, 0x4B, 0xF4, 0x6B, 0xBB, 0xF4, 0x93, + 0x0A, 0x96, 0xE1, 0xA1, 0x84, 0x17, 0xFE, 0x5A, 0x53, 0x9A, + 0x36, 0xAA, 0x9A, 0x3F, 0x70, 0xE0, 0x55, 0xE3, 0x59, 0x09, + 0x1E, 0x5A, 0xCB, 0xCB, 0xDA, 0xCE, 0xD9, 0x75, 0xDF, 0x2B, + 0xD0, 0x7B, 0x77, 0x08, 0x99, 0xC1, 0x88, 0x8E, 0xA4, 0x62, + 0x3E, 0x70, 0xCB, 0xC0, 0xD9, 0xCB, 0x39, 0x8E, 0xA1, 0xFD, + 0x9B, 0xC9, 0x50, 0xF0, 0x47, 0xED, 0xFD, 0x47, 0x83, 0x24, + 0xDB, 0x64, 0x5F, 0x7A, 0x90, 0xF8, 0x1E, 0xA9, 0x8E, 0x38, + 0xE9, 0x3A, 0x13, 0x26, 0x55, 0x8E, 0xFA, 0x88, 0x13, 0xFD, + 0xE5, 0x2D, 0xD0, 0x73, 0x99, 0x80, 0x46, 0xA3, 0xAA, 0x2A, + 0xE3, 0xCC, 0x39, 0xEE, 0xCA, 0x60, 0x12, 0xDA, 0x5A, 0xA8, + 0xCF, 0xF1, 0xA4, 0xF3, 0xE5, 0x90, 0x68, 0xEC, 0x16, 0x3C, + 0x75, 0xEB, 0x56, 0xEE, 0xE8, 0x83, 0x8E, 0x0E, 0x2E, 0x03, + 0xFC, 0xA3, 0x70, 0xE5, 0x4F, 0x3A, 0xCA, 0x66, 0x8D, 0xC5, + 0xF7, 0x76, 0x77, 0x64, 0x5B, 0x79, 0x15, 0xA5, 0x2C, 0x78, + 0x8E, 0xBC, 0xC9, 0xB7, 0x31, 0xF9, 0x1C, 0xD9, 0xA0, 0x99, + 0x08, 0x34, 0x2B, 0xE9, 0xBF, 0x52, 0x6C, 0x9D, 0x5A, 0x75, + 0xD5, 0x65, 0xDD, 0x11, 0xEF, 0x63, 0xB9, 0x79, 0xD0, 0x68, + 0x65, 0x9C, 0x7F, 0x02, 0x6C, 0x08, 0xBE, 0xA4, 0xAF, 0x16, + 0x1D, 0x85, 0xA4, 0x62, 0xD8, 0x0E, 0x45, 0x04, 0x0E, 0x91, + 0xF4, 0x16, 0x5C, 0x07, 0x4C, 0x43, 0xAC, 0x66, 0x13, 0x80, + 0x31, 0x1A, 0x8C, 0xBE, 0xD5, 0x9C, 0xC8, 0xE4, 0xC4, 0x51, + 0x8E, 0x80, 0xCD, 0x2C, 0x78, 0xAB, 0x1C, 0xAB, 0xF6, 0x6B, + 0xFF, 0x83, 0xEA, 0xB3, 0xA8, 0x01, 0x48, 0x55, 0x03, 0x07, + 0x31, 0x09, 0x50, 0xD0, 0x34, 0xA6, 0x28, 0x6C, 0x93, 0xA1, + 0xEC, 0xE8, 0x92, 0x9E, 0x63, 0x85, 0xC5, 0xE3, 0xBB, 0x6E, + 0xA8, 0xA7, 0xC0, 0xFB, 0x6D, 0x63, 0x32, 0xE3, 0x20, 0xE7, + 0x1C, 0xC4, 0xEB, 0x46, 0x2A, 0x2A, 0x62, 0xE2, 0xBF, 0xE0, + 0x8F, 0x0C, 0xCA, 0xD9, 0x3E, 0x61, 0xBE, 0xDB, 0x5D, 0xD0, + 0xB7, 0x86, 0xA7, 0x28, 0xAB, 0x66, 0x6F, 0x07, 0xE0, 0x57, + 0x6D, 0x18, 0x9C, 0x92, 0xBF, 0x9F, 0xB2, 0x0D, 0xCA, 0x49, + 0xAC, 0x2D, 0x39, 0x56, 0xD4, 0x73, 0x85, 0xE2, 0xE5, 0xC9, + 0xD1, 0x07, 0xE1, 0x9D, 0x9B, 0xDB, 0x98, 0x9A, 0xF8, 0x70, + 0xBE, 0x40, 0xF1, 0xB6, 0xFA, 0x06, 0xDB, 0x3D, 0xD7, 0x0E, + 0x74, 0x1D, 0x2F, 0x03, 0x19, 0x8D, 0xE0, 0x2E, 0x58, 0xE2, + 0xA3, 0x72, 0x03, 0xA7, 0xE7, 0x66, 0xA8, 0xB9, 0x18, 0x83, + 0x60, 0x39, 0xA2, 0x50, 0x30, 0x62, 0xAA, 0x3D, 0x47, 0x78, + 0xD1, 0xEA, 0x93, 0x1B, 0xDC, 0x6E, 0x76, 0x55, 0x4F, 0xC9, + 0x65, 0x58, 0x4E, 0x04, 0x97, 0xAE, 0x75, 0x62, 0x76, 0x86, + 0xE1, 0x0E, 0x50, 0xDF, 0x63, 0x02, 0xC2, 0x45, 0x8E, 0x08, + 0x7A, 0xD4, 0xE8, 0xF0, 0xAD, 0xF2, 0x25, 0x38, 0xAB, 0xBA, + 0xA4, 0x31, 0x70, 0x33, 0x49, 0xBC, 0xF5, 0xC0, 0x26, 0xC3, + 0x0B, 0xAD, 0x0F, 0x42, 0xD9, 0x3C, 0x64, 0xD2, 0x91, 0x81, + 0x67, 0xE1, 0x61, 0xA3, 0xC8, 0xA1, 0x84, 0x8A, 0xCE, 0x16, + 0xF5, 0x6C, 0xF5, 0xDD, 0x5B, 0x8E, 0x07, 0x96, 0xED, 0x50, + 0x80, 0x53, 0x46, 0xED, 0x9A, 0xB0, 0x40, 0x38, 0xE9, 0x16, + 0x76, 0xC9, 0x2B, 0xCC, 0xE7, 0xFA, 0x74, 0xFE, 0x25, 0x8B, + 0x6D, 0x01, 0x35, 0x0C, 0x00, 0xD4, 0x36, 0x86, 0xE5, 0x9F, + 0x55, 0x4A, 0x30, 0x45, 0xCE, 0x43, 0xC0, 0x45, 0x7D, 0x8E, + 0xA8, 0x4E, 0x70, 0xAF, 0x4F, 0x0C, 0x81, 0x33, 0x90, 0x5C, + 0x27, 0xC8, 0x56, 0x48, 0xE6, 0xED, 0xCC, 0xB1, 0xAD, 0xDB, + 0x46, 0xAB, 0x7E, 0x5A, 0xF6, 0x8B, 0x2E, 0xFD, 0x6C, 0x95, + 0xBC, 0xBF, 0x92, 0x81, 0xDA, 0xEC, 0xC1, 0x19, 0x1A, 0x41, + 0x6C, 0xAB, 0x87, 0x20, 0x01, 0xF3, 0x47, 0xB6, 0x6C, 0x56, + 0x58, 0xF0, 0x56, 0x7E, 0xC8, 0x6D, 0x2C, 0xAC, 0x8E, 0xC5, + 0x31, 0xF3, 0x2E, 0xBE, 0xB8, 0xD8, 0xCC, 0xAB, 0x86, 0x3A, + 0x30, 0xB5, 0x74, 0xF5, 0x75, 0xF2, 0x27, 0x45, 0x2B, 0xB4, + 0x12, 0x9C, 0x84, 0xC6, 0x05, 0x0F, 0x69, 0x3F, 0x0E, 0xAD, + 0x88, 0x0B, 0x55, 0x2C, 0xED, 0xB4, 0x67, 0x3A, 0xF6, 0x21, + 0xAC, 0x96, 0x78, 0xAE, 0x17, 0xBF, 0xE2, 0xAA, 0x2C, 0x94, + 0x0C, 0xC5, 0x42, 0x27, 0x66, 0x21, 0x30, 0xE4, 0xED, 0x37, + 0x02, 0x04, 0x09, 0xD3, 0x08, 0xCC, 0xF7, 0x22, 0x70, 0xF7, + 0x4D, 0xA0, 0x75, 0x45, 0x13, 0x39, 0xBF, 0xF8, 0xB2, 0x7D, + 0x60, 0xC0, 0x30, 0x9D, 0x99, 0x18, 0xCD, 0x4D, 0xE7, 0xAB, + 0xA6, 0xE6, 0x96, 0x19, 0xB8, 0xC0, 0xFA, 0xC7, 0x49, 0xD4, + 0xB9, 0x6B, 0x71, 0xA5, 0x87, 0x39, 0xAD, 0x3E, 0x33, 0x79, + 0xDB, 0x4E, 0x63, 0x23, 0xED, 0x7A, 0x3A, 0xB5, 0xFB, 0x6C, + 0x8B, 0xDE, 0x28, 0xA8, 0xD3, 0x62, 0xA4, 0xDF, 0x86, 0xCF, + 0x9C, 0x41, 0x86, 0x88, 0xB0, 0x63, 0x94, 0x21, 0x1A, 0x87, + 0x28, 0x8F, 0x2D, 0x3B, 0xF7, 0xBD, 0x60, 0x01, 0x3C, 0x0E, + 0x1A, 0xA1, 0x53, 0xB5, 0xB9, 0x4A, 0x6E, 0x2A, 0xF9, 0xC3, + 0x96, 0x4A, 0x56, 0x13, 0x36, 0xDD, 0x11, 0x5C, 0x74, 0xAB, + 0x25, 0xB2, 0xA6, 0x3E, 0x4B, 0x17, 0xB5, 0x21, 0x70, 0x9A, + 0x20, 0x7F, 0x41, 0xEB, 0xA5, 0xE4, 0x12, 0xA6, 0x5F, 0xC8, + 0xCB, 0xF1, 0xC4, 0x9D, 0x1C, 0x92, 0x7C, 0xD9, 0x24, 0x82, + 0xBF, 0x6C, 0x2D, 0x22, 0xBD, 0xDE, 0x6D, 0x8C, 0x21, 0xDF, + 0x69, 0xA9, 0x22, 0x2B, 0xFB, 0x4B, 0x5B, 0xC5, 0x7E, 0x89, + 0x1B, 0xE4, 0xDF, 0xAA, 0x41, 0xD8, 0xB7, 0x25, 0xF7, 0x59, + 0x0F, 0x5D, 0x6A, 0x07, 0xCD, 0x0C, 0x0E, 0x52, 0x20, 0x55, + 0x6F, 0xB9, 0xFC, 0xEA, 0xF6, 0x08, 0x49, 0x6C, 0x76, 0x81, + 0xF3, 0x1E, 0x30, 0x3E, 0x91, 0x1C, 0xF2, 0x3E, 0x3D, 0x43, + 0x6E, 0xBF, 0x79, 0x97, 0xFE, 0x69, 0x5A, 0x56, 0x7B, 0x19, + 0x04, 0x09, 0xAD, 0xDC, 0xAB, 0xFA, 0xC6, 0xC0, 0x44, 0xE9, + 0xB3, 0xBE, 0xBC, 0xA6, 0x70, 0xCC, 0x42, 0x80, 0x9B, 0x93, + 0x0D, 0xEC, 0x67, 0xBD, 0xBB, 0xF2, 0x64, 0xD1, 0x3F, 0x15, + 0x25, 0x01, 0x96, 0xAD, 0x38, 0x7E, 0x0E, 0x51, 0xA7, 0x54, + 0xD3, 0x37, 0x72, 0x84, 0xB7, 0x7B, 0xAF, 0xD7, 0x40, 0x52, + 0x95, 0x03, 0xBE, 0xCA, 0xFB, 0x23, 0x99, 0xAA, 0xDA, 0x3E, + 0x73, 0x94, 0xEE, 0x46, 0xA9, 0x97, 0xCE, 0x3A, 0xFB, 0x26, + 0xCC, 0x0E, 0x8A, 0x8D, 0x9D, 0x61, 0x6E, 0x61, 0xB7, 0x86, + 0x10, 0x9A, 0x14, 0xD1, 0xE9, 0x41, 0x4A, 0xEA, 0xFC, 0x8F, + 0x80, 0x65, 0x53, 0xB8, 0x61, 0x94, 0x68, 0x0F, 0x4D, 0x17, + 0xF9, 0x7F, 0xF5, 0x5E, 0x35, 0xD5, 0x89, 0x4E, 0xBE, 0x17, + 0x74, 0x02, 0xBF, 0xE5, 0xBB, 0xD6, 0x18, 0x5C, 0x5E, 0x05, + 0xFB, 0x4E, 0xFE, 0xD4, 0x6C, 0x90, 0xE1, 0xBB, 0x40, 0x75, + 0xE4, 0x98, 0xA3, 0x27, 0xDF, 0x01, 0x60, 0xC8, 0x10, 0x1E, + 0xF6, 0x98, 0x3B, 0xC9, 0x38, 0xD6, 0x7C, 0x47, 0xAC, 0x3F, + 0x64, 0x2A, 0x00, 0x65, 0x59, 0x14, 0xC4, 0xA9, 0x9D, 0x7C, + 0xD0, 0xD0, 0xD7, 0x0C, 0x81, 0xDB, 0xA0, 0x14, 0xEC, 0x7C, + 0x8A, 0x73, 0x50, 0xCC, 0xF3, 0x0E, 0xCA, 0xA2, 0x4F, 0x48, + 0x1E, 0x70, 0x64, 0xC8, 0xE9, 0xBC, 0x8C, 0xCF, 0x02, 0xAA, + 0x5B, 0x93, 0xAF, 0xEC, 0x8D, 0xE3, 0x96, 0x66, 0x62, 0x42, + 0x6C, 0x6A, 0xA2, 0x00, 0x51, 0xCE, 0xAE, 0x8B, 0xC3, 0xD0, + 0x4B, 0x78, 0x01, 0x59, 0x1F, 0xBB, 0xC6, 0xD4, 0x1C, 0x11, + 0x85, 0xC5, 0x10, 0xBD, 0x15, 0x3D, 0x51, 0xE9, 0xCF, 0x64, + 0xF0, 0x45, 0x8B, 0xD8, 0x4E, 0x73, 0x44, 0xC4, 0xC5, 0xAA, + 0xD4, 0xB2, 0xC0, 0x5C, 0x8B, 0x9D, 0x94, 0x16, 0xEA, 0xEF, + 0xBC, 0x91, 0xEA, 0x76, 0x86, 0xB5, 0xB5, 0xFC, 0xBB, 0xA9, + 0xC9, 0x13, 0xF4, 0xA0, 0x6C, 0xE2, 0x6D, 0x4F, 0x04, 0x16, + 0x86, 0xA6, 0xC8, 0x00, 0x26, 0x3B, 0xC4, 0xEE, 0x61, 0x26, + 0x07, 0xE6, 0xF8, 0x26, 0xE8, 0xF3, 0x69, 0x8F, 0xD7, 0x14, + 0x5A, 0x13, 0x65, 0x8E, 0x12, 0xE4, 0x6B, 0x76, 0x14, 0x4A, + 0x40, 0x43, 0x87, 0xE1, 0xFC, 0x39, 0xAF, 0x20, 0x55, 0x32, + 0xF3, 0xA0, 0x4D, 0xCB, 0xB5, 0xC4, 0xC1, 0x11, 0xB6, 0xB5, + 0x38, 0xB4, 0x5B, 0x66, 0xB3, 0x6E, 0x2F, 0xC6, 0x83, 0xD2, + 0x28, 0x8E, 0xF3, 0x0E, 0x5E, 0xCC, 0x3B, 0x55, 0x7D, 0x48, + 0x49, 0xE0, 0x80, 0x08, 0xAE, 0xC6, 0x0D, 0xCC, 0x56, 0x5A, + 0xF1, 0x9C, 0x94, 0x18, 0xC5, 0xDB, 0xDD, 0x68, 0xD1, 0x72, + 0x7E, 0x8D, 0x08, 0xAC, 0xCD, 0xB5, 0x38, 0x2F, 0x64, 0xDC, + 0x05, 0x32, 0xB8, 0x66, 0xA6, 0xF7, 0xCE, 0x4E, 0x23, 0x96, + 0xFB, 0x4E, 0x2F, 0xC4, 0x72, 0x0B, 0x05, 0x96, 0xDF, 0x64, + 0x9F, 0x7F, 0x9C, 0xCD, 0x88, 0xE9, 0x5F, 0x4B, 0x75, 0x89, + 0x09, 0x45, 0x73, 0x0C, 0x60, 0xF4, 0xFB, 0x5D, 0x5D, 0x6A, + 0xCB, 0x54, 0xB4, 0x63, 0xB7, 0xA8, 0x17, 0xF2, 0x41, 0xC1, + 0xB3, 0xD0, 0x9C, 0xAD, 0x03, 0x60, 0x93, 0x58, 0x8B, 0x69, + 0xA0, 0x7D, 0xE5, 0x92, 0x8F, 0xFD, 0xBF, 0x37, 0x68, 0xF4, + 0x81, 0x61, 0xF4, 0x94, 0x6F, 0x07, 0x6C, 0xBA, 0xD3, 0xE1, + 0x3E, 0x8E, 0xD4, 0xE2, 0x87, 0xCE, 0x35, 0xF0, 0x0D, 0xAC, + 0x4E, 0x78, 0x70, 0xE3, 0xFB, 0xD1, 0xF3, 0xEE, 0xF3, 0xC3, + 0x80, 0x25, 0x5F, 0xF4, 0xA8, 0x58, 0x40, 0x0B, 0x8D, 0x03, + 0x5C, 0x6B, 0xFC, 0x6C, 0x25, 0xD1, 0x7A, 0xD0, 0xA5, 0xA8, + 0xD6, 0x25, 0xE1, 0xF8, 0xF6, 0x11, 0x6A, 0x9C, 0x5D, 0x40, + 0xCC, 0xE9, 0x92, 0x80, 0x6F, 0xD5, 0x08, 0xDF, 0xEC, 0x50, + 0xC4, 0x84, 0x1E, 0x4D, 0x40, 0x3B, 0x78, 0x8A, 0x93, 0xBE, + 0x86, 0xF8, 0xE3, 0x68, 0x7A, 0x93, 0x9F, 0xCC, 0x16, 0xCB, + 0x6B, 0x82, 0x6D, 0x40, 0x25, 0xFF, 0x57, 0x25, 0x45, 0x94, + 0x5E, 0xAB, 0xE4, 0xB1, 0x44, 0xD1, 0x0A, 0x66, 0x9C, 0x4B, + 0x47, 0xF3, 0x68, 0xF1, 0x10, 0x93, 0xE7, 0x48, 0xC5, 0x59, + 0x14, 0x2E, 0x2B, 0xA4, 0xB0, 0x07, 0x32, 0x1D, 0xCB, 0xE1, + 0x66, 0xEF, 0xFB, 0x5C, 0x36, 0x30, 0x6F, 0xED, 0xD9, 0x8D, + 0x98, 0xED, 0x5A, 0x6F, 0x27, 0x3D, 0x56, 0x72, 0x4C, 0x8B, + 0x61, 0x1B, 0x80, 0x23, 0x14, 0xEE, 0x94, 0xCA, 0x76, 0xD3, + 0xA1, 0x25, 0x95, 0xA8, 0x17, 0x68, 0x26, 0x17, 0x00, 0x68, + 0x48, 0x67, 0x55, 0x47, 0xD3, 0xE8, 0xF5, 0x0C, 0x22, 0x10, + 0xF9, 0xAF, 0x90, 0x6C, 0x0E, 0x7C, 0xE5, 0x0B, 0x44, 0x60, + 0x18, 0x6F, 0xE7, 0x04, 0x57, 0xA9, 0xE8, 0x79, 0xE7, 0x9F, + 0xD4, 0xD1, 0xA6, 0x88, 0xC7, 0x0A, 0x34, 0x73, 0x61, 0xC8, + 0x47, 0xBA, 0x0D, 0xD6, 0xAA, 0x52, 0x93, 0x6E, 0xAF, 0x8E, + 0x58, 0xA1, 0xBE, 0x2F, 0x5C, 0x1C, 0x70, 0x4E, 0x20, 0x14, + 0x6D, 0x36, 0x6A, 0xEB, 0x38, 0x53, 0xBE, 0xD9, 0xDE, 0x9B, + 0xEF, 0xE9, 0x56, 0x9A, 0xC8, 0xAA, 0xEA, 0x37, 0xA9, 0xFB, + 0x71, 0x39, 0xA1, 0xA1, 0xA7, 0xD5, 0xC7, 0x48, 0x60, 0x5A, + 0x8D, 0xEF, 0xB2, 0x97, 0x86, 0x9E, 0xBE, 0xDD, 0x71, 0xD6, + 0x15, 0xA5, 0xDA, 0x23, 0x49, 0x6D, 0x11, 0xE1, 0x1A, 0xBB, + 0xB1, 0x26, 0xB2, 0x06, 0xFA, 0x0A, 0x77, 0x97, 0xEE, 0x7D, + 0xE1, 0x17, 0x98, 0x60, 0x12, 0xD0, 0x36, 0x2D, 0xCE, 0xF7, + 0x75, 0xC2, 0xFE, 0x14, 0x5A, 0xDA, 0x6B, 0xDA, 0x1C, 0xCB, + 0x32, 0x6B, 0xF6, 0x44, 0xF0, 0x11, 0x9C, 0x8B, 0xC9, 0x5F, + 0x23, 0xCC, 0xBA, 0xB4, 0xDE, 0xF5, 0x42, 0x66, 0x5D, 0x9B, + 0xFE, 0x01, 0x5A, 0xA4, 0x61, 0x9A, 0xDE, 0x15, 0x8F, 0x1D, + 0x21, 0xFA, 0xC3, 0xC4, 0xF7, 0xE3, 0xD6, 0x8E, 0x5E, 0xBD, + 0x30, 0x3F, 0x92, 0x0B, 0x01, 0x7D, 0xA5, 0x61, 0xF6, 0xAA, + 0x75, 0x12, 0x35, 0xD5, 0x5F, 0xFA, 0xF2, 0x41, 0xCA, 0x87, + 0x59, 0xE3, 0x76, 0xB0, 0xAE, 0x60, 0xF0, 0x4A, 0xC3, 0x1A, + 0x59, 0x1E, 0x3D, 0xB1, 0xF5, 0x8B, 0xF4, 0x85, 0x03, 0x29, + 0xBE, 0x19, 0x9E, 0xE1, 0xD6, 0xA7, 0x50, 0x79, 0x2C, 0xC3, + 0xB7, 0x83, 0x9B, 0x66, 0xC0, 0x67, 0x53, 0xAC, 0xE5, 0x07, + 0x86, 0x22, 0x3E, 0x0D, 0xD1, 0x6E, 0xAF, 0xF4, 0x79, 0xB8, + 0x9B, 0xE1, 0x23, 0xC1, 0x09, 0x8D, 0x8E, 0x6D, 0x30, 0x60, + 0x7B, 0x1F, 0xB9, 0x79, 0x2F, 0x6D, 0x86, 0x60, 0x8F, 0xA2, + 0x6A, 0x1D, 0x92, 0x14, 0xBD, 0x61, 0x9D, 0x61, 0x4F, 0xF4, + 0xEC, 0x32, 0x6E, 0xDF, 0xC6, 0xBA, 0xF4, 0x4A, 0x56, 0x50, + 0x61, 0x85, 0x6A, 0x6A, 0x79, 0x6C, 0x5C, 0xCF, 0xB0, 0x21, + 0xF9, 0x80, 0x21, 0xA5, 0x77, 0x77, 0xA8, 0xB0, 0xB5, 0x50, + 0x12, 0x80, 0xBC, 0x77, 0x17, 0xE5, 0x4E, 0x6B, 0x0F, 0x86, + 0x01, 0xB8, 0x36, 0x2B, 0xD3, 0xAC, 0xD7, 0xC2, 0x57, 0x98, + 0xFE, 0x78, 0xA7, 0x65, 0x15, 0xB1, 0x06, 0x51, 0xF7, 0x36, + 0xCD, 0xEB, 0x08, 0xD9, 0xAC, 0x70, 0xC0, 0x5D, 0x3E, 0x12, + 0xBB, 0xEC, 0x98, 0x79, 0x9C, 0x7E, 0xA0, 0x21, 0x69, 0x9D, + 0x85, 0x2B, 0x4C, 0x1E, 0xAD, 0x48, 0xB3, 0x01, 0xBC, 0x6C, + 0x26, 0x91, 0x57, 0x42, 0x2E, 0xFF, 0xF2, 0xB7, 0x74, 0x9C, + 0xF0, 0xD1, 0x9E, 0x2D, 0x47, 0xF7, 0x57, 0xE6, 0xA5, 0x6B, + 0xEC, 0x71, 0xDF, 0x86, 0x48, 0x2E, 0xAD, 0x78, 0xE3, 0x42, + 0x94, 0x41, 0x14, 0xD3, 0xD7, 0xBE, 0x2D, 0x38, 0x1B, 0x01, + 0x06, 0x6F, 0xAE, 0x0F, 0xB3, 0x28, 0xAF, 0x05, 0x30, 0xCF, + 0x29, 0xA1, 0xC2, 0x47, 0x99, 0x22, 0xBC, 0x5E, 0x82, 0xB7, + 0xD1, 0x10, 0x85, 0x70, 0x26, 0x2E, 0x55, 0x55, 0x53, 0x91, + 0xB8, 0x5A, 0x34, 0x7C, 0xB1, 0x86, 0x39, 0x0D, 0x94, 0x76, + 0x24, 0x70, 0x80, 0x75, 0x80, 0x13, 0xE0, 0xAC, 0xD0, 0x80, + 0x0E, 0x7B, 0xE4, 0x8B, 0xCB, 0x01, 0x23, 0x8A, 0x18, 0x1A, + 0x4C, 0xE2, 0xD5, 0xF2, 0x3B, 0xE4, 0x33, 0x7E, 0x96, 0xDD, + 0xB7, 0xCB, 0x95, 0x04, 0x25, 0x02, 0x09, 0x88, 0x6A, 0xA0, + 0x50, 0xBE, 0x60, 0x07, 0xE5, 0x94, 0xE1, 0x4E, 0x58, 0xB6, + 0x4A, 0xDE, 0x5B, 0x9F, 0xB8, 0xF9, 0x0C, 0x7C, 0xCC, 0x9B, + 0x59, 0x39, 0xB1, 0xCA, 0xF7, 0x41, 0x74, 0xBB, 0xE6, 0xA5, + 0x54, 0xBD, 0x40, 0x14, 0x8A, 0xE7, 0xCA, 0x52, 0x5C, 0x4D, + 0xDA, 0x1C, 0xF0, 0xCF, 0xC1, 0x18, 0x12, 0xDF, 0xF1, 0x2B, + 0xE1, 0x21, 0xE3, 0x88, 0x79, 0x4A, 0xE8, 0xAF, 0xD7, 0x56, + 0x15, 0x47, 0x5E, 0x9D, 0x2C, 0x22, 0x67, 0xF0, 0xE3, 0x32, + 0xF2, 0x98, 0xD1, 0x7D, 0xB1, 0xD5, 0x97, 0xA9, 0x7D, 0xBE, + 0xDF, 0xDC, 0x34, 0x59, 0x4E, 0x00, 0xDC, 0x10, 0x78, 0x39, + 0xA3, 0xAF, 0x45, 0x5C, 0x1C, 0xCA, 0x44, 0x59, 0x7A, 0x53, + 0xA3, 0x14, 0xAC, 0xCB, 0xDE, 0xFC, 0xA8, 0x2D, 0x12, 0x3E, + 0xE5, 0x3D, 0x0B, 0x66, 0x63, 0xBF, 0x33, 0x95, 0x31, 0x15, + 0x93, 0xB0, 0x26, 0x5F, 0x87, 0x13, 0x10, 0x20, 0x6C, 0x38, + 0xEF, 0xE8, 0x82, 0x85, 0x52, 0x10, 0x63, 0xF3, 0x3F, 0xE1, + 0x08, 0x16, 0x2D, 0x56, 0xEB, 0x51, 0x09, 0xEC, 0x0D, 0xA8, + 0xAE, 0xD8, 0x8E, 0xF7, 0x6A, 0xD7, 0xB8, 0x8B, 0xF1, 0x36, + 0x1D, 0x13, 0x5E, 0xCF, 0xE6, 0x7C, 0xA1, 0x06, 0x9F, 0xDF, + 0xE1, 0xE0, 0xDD, 0x7A, 0x17, 0x5C, 0x0D, 0xBD, 0xCB, 0xC3, + 0xB3, 0xE5, 0x53, 0x88, 0xAF, 0x3A, 0x86, 0x6A, 0xB8, 0xAC, + 0xC7, 0x56, 0x92, 0x7C, 0xAA, 0x14, 0x2E, 0x2A, 0x4A, 0xD6, + 0x80, 0x5A, 0x61, 0x6D, 0x11, 0x00, 0xB5, 0x1E, 0x9B, 0x1B, + 0x3A, 0xD0, 0x47, 0x08, 0xBB, 0xFC, 0xFE, 0x27, 0xE4, 0xF8, + 0xBB, 0xFA, 0xA8, 0x23, 0xA5, 0x7D, 0x12, 0x7B, 0x6F, 0xF5, + 0x35, 0x9D, 0xA7, 0x04, 0xF6, 0x1F, 0x96, 0xBB, 0x88, 0x2E, + 0x6F, 0xE3, 0x3C, 0x64, 0x8D, 0x58, 0x55, 0xC7, 0x25, 0xB0, + 0x92, 0xC4, 0xE4, 0xE0, 0xDA, 0xAB, 0xCF, 0x6B, 0xAB, 0xB5, + 0x6B, 0xE3, 0x45, 0x0C, 0x73, 0xC3, 0xF0, 0x7A, 0x29, 0x71, + 0xE1, 0x6E, 0x19, 0x54, 0xB6, 0xE1, 0xD1, 0x7E, 0x92, 0xDC, + 0x57, 0x95, 0x74, 0x3F, 0xCE, 0xA0, 0xB8, 0xBC, 0x88, 0xE9, + 0xB1, 0xA8, 0xDE, 0xBA, 0x56, 0xDD, 0x1E, 0x9B, 0x41, 0x8D, + 0x37, 0x9A, 0xA1, 0x12, 0x52, 0xE6, 0x09, 0xED, 0x52, 0xAB, + 0x42, 0xA6, 0x74, 0x58, 0xD8, 0x7E, 0x3F, 0x2D, 0x60, 0xAF, + 0x36, 0x59, 0x5D, 0x8E, 0x33, 0xE3, 0x17, 0x70, 0x1C, 0xAE, + 0x5C, 0xD5, 0x85, 0x57, 0xC2, 0x06, 0x17, 0x12, 0x40, 0x68, + 0xEC, 0x55, 0xA7, 0x09, 0x6F, 0xE4, 0x94, 0x80, 0xE6, 0x25, + 0xA5, 0x1E, 0x98, 0x7D, 0x73, 0x72, 0x9F, 0xC4, 0xC5, 0x31, + 0xB7, 0x34, 0x6E, 0xD8, 0x39, 0x1A, 0xA3, 0xF0, 0xD6, 0xF8, + 0x82, 0x7E, 0xCE, 0xCB, 0xD7, 0x4C, 0x7B, 0xEC, 0xF9, 0x37, + 0x3E, 0x69, 0x2F, 0xFF, 0x01, 0x94, 0x7C, 0xC1, 0x1C, 0x92, + 0xCB, 0x61, 0x92, 0x44, 0xE0, 0xEF, 0x35, 0x62, 0xA9, 0x6A, + 0x17, 0x03, 0x04, 0x14, 0xF4, 0x4F, 0xCC, 0x35, 0xB2, 0x75, + 0x6A, 0x66, 0x7C, 0x00, 0x3C, 0x88, 0xCC, 0xD1, 0xAB, 0x31, + 0x99, 0x2F, 0xC6, 0x59, 0x55, 0x2D, 0xA1, 0xBC, 0xE4, 0xF1, + 0x80, 0x7B, 0x37, 0x45, 0xC3, 0x49, 0xD3, 0xC9, 0x6B, 0x38, + 0xCA, 0x1C, 0x93, 0xC8, 0x3F, 0xD3, 0x69, 0x3A, 0x53, 0x76, + 0xB0, 0x94, 0x3D, 0x4D, 0x99, 0x60, 0x1D, 0x92, 0xB3, 0xC5, + 0x5C, 0xA7, 0xB3, 0x88, 0x9E, 0x02, 0x43, 0x1B, 0x7C, 0xBE, + 0xBD, 0xB6, 0xD7, 0xD8, 0x86, 0xBF, 0xE7, 0xB0, 0x57, 0x81, + 0x9E, 0x14, 0x76, 0x4F, 0xE3, 0x9B, 0x82, 0x8D, 0x23, 0x3F, + 0xE9, 0xFF, 0x6B, 0x7C, 0xA0, 0x10, 0x96, 0x5F, 0x8F, 0x87, + 0x77, 0xA8, 0x03, 0x93, 0xA0, 0xB8, 0x6E, 0x61, 0x37, 0x9C, + 0x26, 0xDA, 0x68, 0xA3, 0x04, 0xD6, 0xA4, 0x7A, 0x5D, 0xE2, + 0xC0, 0x29, 0x56, 0x1C, 0xDB, 0x4C, 0xDA, 0x5C, 0xB4, 0x71, + 0xA8, 0x4B, 0xB7, 0x35, 0x8D, 0x8E, 0xBC, 0xD5, 0x05, 0x21, + 0xC6, 0x69, 0x3B, 0x13, 0x83, 0x48, 0x38, 0x82, 0x58, 0xA0, + 0x32, 0xDB, 0x48, 0xD0, 0x67, 0xFC, 0x0B, 0xAA, 0xD8, 0x26, + 0x6D, 0x6A, 0x88, 0x0E, 0xD1, 0xB8, 0xEC, 0x9C, 0x55, 0x9C, + 0x26, 0xE9, 0x7C, 0x6C, 0x20, 0x37, 0xD5, 0xD5, 0x1F, 0x75, + 0x36, 0x04, 0x03, 0x94, 0x61, 0xE2, 0x6D, 0x46, 0x83, 0x38, + 0x2B, 0xB2, 0xEF, 0xA5, 0xA1, 0x3E, 0x73, 0x4E, 0x2C, 0xE9, + 0x0B, 0x90, 0xAD, 0xAA, 0x5A, 0x11, 0x87, 0xFD, 0x56, 0x4F, + 0xE9, 0xFB, 0xEA, 0xF4, 0x3E, 0x48, 0xD4, 0x14, 0x38, 0xB6, + 0x09, 0xCF, 0x80, 0x69, 0x4F, 0x3E, 0x08, 0x72, 0xAF, 0xC1, + 0xF1, 0x72, 0xFD, 0x18, 0xE4, 0xD1, 0xFF, 0xD9, 0x6B, 0x67, + 0x4B, 0x4A, 0x76, 0x5A, 0x6D, 0x1A, 0x63, 0x82, 0x7E, 0x0A, + 0xBB, 0x70, 0x8E, 0xC7, 0x76, 0xB9, 0x45, 0x8F, 0x5E, 0xE9, + 0x04, 0x50, 0x1B, 0x09, 0x6F, 0x62, 0x5B, 0x7A, 0x47, 0xE7, + 0xD6, 0xCD, 0xE2, 0xE1, 0x90, 0x09, 0xC5, 0xC8, 0x1D, 0xA8, + 0x01, 0x94, 0xBE, 0x8E, 0xC6, 0x13, 0xF0, 0xE0, 0x38, 0xF8, + 0xE0, 0xD3, 0x9A, 0x92, 0x85, 0x17, 0x74, 0x72, 0x9A, 0x25, + 0xF0, 0x00, 0x68, 0x66, 0x0B, 0xD2, 0x5C, 0xEF, 0x0E, 0x7F, + 0x73, 0x40, 0x56, 0xD5, 0x97, 0x2A, 0xB3, 0x67, 0x57, 0xFE, + 0x45, 0xF5, 0x5F, 0x27, 0x68, 0xDF, 0xA2, 0x90, 0x38, 0x12, + 0x72, 0x69, 0xB4, 0x6A, 0xC6, 0x80, 0x79, 0xA2, 0x6E, 0x0C, + 0xB8, 0xC5, 0x28, 0x15, 0xE2, 0x2B, 0xB6, 0x1E, 0x32, 0xE4, + 0x8A, 0x78, 0xFD, 0xA6, 0xA0, 0x06, 0x55, 0x7D, 0x58, 0x0C, + 0xF7, 0x6B, 0x85, 0xDC, 0x67, 0x42, 0x10, 0x25, 0xD6, 0x4E, + 0x93, 0x09, 0x6D, 0x1D, 0x71, 0x2B, 0x7B, 0xAF, 0x7F, 0xB0, + 0x01, 0x71, 0x6F, 0x02, 0xD3, 0x3B, 0x21, 0x60, 0xC2, 0xC8, + 0x82, 0xC3, 0x10, 0xEF, 0x13, 0xA5, 0x76, 0xB1, 0xC2, 0xD3, + 0x0E, 0xF8, 0xF7, 0x8E, 0xF8, 0xD2, 0xF4, 0x65, 0x00, 0x71, + 0x09, 0xAA, 0xD9, 0x3F, 0x74, 0xCB, 0x9E, 0x7D, 0x7B, 0xEF, + 0x7C, 0x95, 0x90, 0xE8, 0xAF, 0x3B, 0x26, 0x7C, 0x89, 0xC1, + 0x5D, 0xB2, 0x38, 0x13, 0x8C, 0x45, 0x83, 0x3C, 0x98, 0xCC, + 0x4A, 0x47, 0x1A, 0x78, 0x02, 0x72, 0x3E, 0xF4, 0xC7, 0x44, + 0xA8, 0x53, 0xCF, 0x80, 0xA0, 0xC2, 0x56, 0x8D, 0xD4, 0xED, + 0x58, 0xA2, 0xC9, 0x64, 0x48, 0x06, 0xF4, 0x21, 0x04, 0xCE, + 0xE5, 0x36, 0x28, 0xE5, 0xBD, 0xF7, 0xB6, 0x3B, 0x0B, 0x33, + 0x8E, 0x93, 0x1E, 0x31, 0xB8, 0x7C, 0x24, 0xB1, 0x46, 0xC6, + 0xD0, 0x40, 0x60, 0x55, 0x67, 0xCE, 0xEF, 0x59, 0x60, 0xDF, + 0x9E, 0x02, 0x2C, 0xB4, 0x69, 0xD4, 0xC7, 0x87, 0xF4, 0xCB, + 0xA3, 0xC5, 0x44, 0xA1, 0xAC, 0x91, 0xF9, 0x5F, 0x91, 0x44, + 0x0F, 0x1C, 0x8F, 0x7C, 0xD0, 0x8B, 0x2F, 0xA7, 0x0D, 0x33, + 0x4B, 0xA5, 0x6F, 0x12, 0xFA, 0x0A, 0xAC, 0xA1, 0x89, 0x34, + 0x62, 0x91, 0xDA, 0x0B, 0x69, 0xF5, 0x8B, 0xF6, 0x58, 0x69, + 0xDB, 0x2C, 0xC9, 0x8F, 0xF8, 0x2D, 0x56, 0xB4, 0xF9, 0xEB, + 0x91, 0x06, 0xD4, 0xCF, 0x20, 0xAA, 0xB0, 0x0D, 0xAC, 0x36, + 0x69, 0xDA, 0x29, 0x94, 0x4D, 0xA8, 0xD9, 0xD2, 0x3B, 0x79, + 0x7D, 0x8D, 0x2A, 0xCB, 0x22, 0xE5, 0xD0, 0x12, 0x74, 0x73, + 0xE8, 0xDD, 0xE2, 0xEA, 0xFF, 0x6B, 0xE3, 0xDA, 0xA7, 0xFF, + 0x7F, 0xC7, 0xD9, 0xF8, 0xDE, 0xEF, 0xE2, 0x63, 0x4D, 0x8F, + 0x30, 0x71, 0xD1, 0x96, 0xAE, 0xB2, 0x4D, 0xC1, 0xD9, 0xCD, + 0xDF, 0x4D, 0x86, 0x5D, 0x79, 0x4B, 0xF1, 0x20, 0xCE, 0x78, + 0xB2, 0x0F, 0x06, 0x12, 0x4B, 0x65, 0x6B, 0xB7, 0xCC, 0x51, + 0x72, 0xE8, 0x74, 0x00, 0xC5, 0x0E, 0x6C, 0x32, 0x49, 0xE8, + 0x37, 0x22, 0x40, 0xAB, 0xF5, 0xA8, 0x81, 0x4B, 0x66, 0xC9, + 0xC3, 0xFF, 0xEE, 0xF2, 0xB7, 0x1B, 0xE2, 0xFD, 0x01, 0x83, + 0xBB, 0xE6, 0xDA, 0xBC, 0x95, 0xAB, 0x00, 0x8F, 0x66, 0x37, + 0x5F, 0x87, 0x23, 0x07, 0x0C, 0xAB, 0xEE, 0xDC, 0xAC, 0x50, + 0xB0, 0xA9, 0x86, 0xB1, 0x33, 0xE4, 0x68, 0x5F, 0x68, 0xFA, + 0x60, 0xE3, 0x6A, 0x61, 0xEA, 0x00, 0x42, 0x74, 0x70, 0x29, + 0xDB, 0x1E, 0x76, 0x72, 0xEF, 0xD4, 0x18, 0x33, 0x67, 0x4E, + 0xA9, 0xD2, 0x9E, 0x30, 0xBC, 0xAE, 0xBF, 0x74, 0xE2, 0x3D, + 0x7C, 0x71, 0x5B, 0x99, 0x63, 0xF7, 0x84, 0x89, 0x69, 0x2C, + 0x3E, 0xFB, 0xA4, 0x11, 0x6C, 0xF3, 0x01, 0x93, 0xE7, 0x49, + 0x26, 0xB1, 0xFF, 0x7A, 0x2C, 0x64, 0x65, 0x92, 0x8E, 0xAB, + 0x79, 0x44, 0x96, 0xD4, 0x61, 0x01, 0xF4, 0x5D, 0x26, 0xBF, + 0x11, 0x86, 0xFC, 0x66, 0xCE, 0x15, 0x9A, 0xC5, 0x0A, 0x3E, + 0x2E, 0x37, 0x9A, 0x79, 0x81, 0xDC, 0x64, 0x19, 0xF2, 0x9F, + 0x7E, 0x63, 0xFA, 0xC2, 0x75, 0x1E, 0x69, 0x6C, 0x97, 0x40, + 0x3B, 0xE3, 0x7C, 0x6B, 0x01, 0xB3, 0x45, 0x57, 0xDF, 0xEE, + 0x5B, 0x68, 0xFF, 0xAF, 0x22, 0x07, 0x1F, 0x04, 0x66, 0x57, + 0x60, 0x16, 0x33, 0x4C, 0xFE, 0xB6, 0xCA, 0x53, 0xFC, 0x40, + 0xBB, 0x1C, 0x5D, 0xAC, 0x9C, 0xC0, 0x0D, 0x03, 0x0E, 0x02, + 0x3E, 0x6C, 0x3B, 0x59, 0xE2, 0x5B, 0xAF, 0x60, 0x23, 0xF1, + 0xCF, 0x36, 0x57, 0xC5, 0x66, 0xFA, 0x66, 0xC0, 0xF8, 0xBC, + 0xFC, 0xD0, 0x4F, 0x31, 0x63, 0xAF, 0xF6, 0xC2, 0xDB, 0xA0, + 0x66, 0x11, 0x32, 0xFA, 0x47, 0x7F, 0x3D, 0x32, 0xC5, 0x14, + 0xF5, 0x3F, 0x8E, 0x89, 0xB3, 0x16, 0xDE, 0x84, 0xAA, 0x55, + 0xA4, 0xAB, 0x38, 0xC3, 0x30, 0x84, 0x35, 0x49, 0x44, 0xEA, + 0x9A, 0xFF, 0xCB, 0x87, 0x27, 0xAE, 0xD5, 0x67, 0x5A, 0xFC, + 0x52, 0xEE, 0x62, 0x01, 0x96, 0x1C, 0x15, 0xB2, 0x8B, 0x0C, + 0xD3, 0x89, 0x48, 0xAE, 0xEE, 0x51, 0xF6, 0xE1, 0x7C, 0x17, + 0x29, 0x46, 0xBC, 0x1B, 0x51, 0xAD, 0xD5, 0x31, 0x6C, 0x30, + 0x70, 0x3C, 0xDF, 0xDD, 0x7F, 0xF8, 0x7A, 0x76, 0x12, 0xCD, + 0x57, 0x6E, 0x7F, 0xD4, 0x95, 0x6C, 0x02, 0x83, 0xAD, 0x12, + 0xE1, 0x3A, 0x4F, 0xB5, 0x48, 0x50, 0x95, 0x26, 0xA1, 0x3B, + 0x6A, 0x86, 0x73, 0x53, 0xAE, 0x95, 0x9D, 0x4E, 0x70, 0xB3, + 0x19, 0x59, 0x09, 0x7B, 0xA2, 0x8E, 0x25, 0xFD, 0x04, 0x35, + 0x8E, 0xBC, 0x56, 0x86, 0x40, 0x99, 0x88, 0x32, 0x06, 0xEE, + 0xFD, 0x96, 0xB8, 0xAB, 0xCC, 0xEF, 0xD8, 0x87, 0x21, 0x85, + 0xAF, 0x18, 0x50, 0x79, 0xF5, 0x68, 0x31, 0x4B, 0x0A, 0xAF, + 0x55, 0xD2, 0xA5, 0x29, 0x1A, 0x5B, 0x1A, 0xB2, 0x9B, 0x9D, + 0x25, 0x83, 0x9A, 0x36, 0x9F, 0x02, 0x60, 0xD5, 0x5E, 0x29, + 0xE2, 0xB6, 0x0A, 0xE4, 0x48, 0x39, 0x3B, 0xFC, 0xBF, 0x18, + 0xF8, 0xD0, 0x91, 0xA8, 0xC1, 0xA0, 0x73, 0x9F, 0x25, 0xEB, + 0x27, 0x48, 0xC7, 0xA4, 0x5B, 0xE8, 0xF8, 0x8C, 0x94, 0x14, + 0x74, 0x5C, 0xF3, 0xC2, 0x36, 0xA4, 0x0B, 0xB1, 0xAE, 0xE8, + 0xA8, 0x5B, 0x53, 0xBD, 0x08, 0x86, 0x84, 0xBF, 0x4E, 0x7D, + 0xD1, 0xA9, 0x37, 0x0C, 0x1B, 0xDE, 0xA5, 0x75, 0x88, 0x62, + 0x95, 0x67, 0x5A, 0x01, 0xD0, 0x3F, 0xC0, 0x6A, 0x7E, 0x01, + 0x10, 0x0F, 0x03, 0x43, 0x6E, 0x5A, 0x3F, 0xC2, 0x24, 0xDF, + 0xDC, 0x6D, 0x9E, 0x8A, 0x00, 0x34, 0x5A, 0xE1, 0x4F, 0xCF, + 0xBA, 0xEA, 0xF4, 0x28, 0xA1, 0x1A, 0xE4, 0xB4, 0xBE, 0x9B, + 0x83, 0x9B, 0x50, 0xCA, 0x80, 0x84, 0x34, 0x35, 0xAD, 0xBB, + 0x96, 0x4A, 0x4F, 0x70, 0xA6, 0xB3, 0xEE, 0xC5, 0x83, 0xA0, + 0x92, 0x61, 0xD7, 0x45, 0x84, 0x9C, 0xD2, 0x36, 0x67, 0x9E, + 0x2F, 0x97, 0x95, 0x12, 0x34, 0x78, 0xBF, 0x76, 0x24, 0x5F, + 0x5E, 0x61, 0xF0, 0x0E, 0xF6, 0xFB, 0x32, 0x49, 0x74, 0x99, + 0xB9, 0x67, 0xCD, 0x55, 0x01, 0x26, 0xBE, 0x3D, 0x88, 0xB4, + 0xBB, 0xDB, 0x55, 0xED, 0xF1, 0x4A, 0xB7, 0x45, 0x65, 0x4B, + 0x70, 0xEE, 0xEF, 0xA7, 0x9A, 0x26, 0xFF, 0x00, 0xB6, 0xBD, + 0x86, 0xDF, 0x61, 0x9D, 0x53, 0xF7, 0x2D, 0xE3, 0x74, 0x96, + 0x5F, 0x27, 0x7B, 0xFD, 0x87, 0xCF, 0xFC, 0x91, 0x24, 0xCD, + 0xBE, 0x42, 0x2A, 0x2A, 0xEE, 0x0A, 0x78, 0x4D, 0x70, 0x55, + 0x66, 0xB7, 0x82, 0x39, 0xA6, 0x6D, 0x32, 0x1F, 0x4F, 0xCA, + 0x6D, 0xC1, 0x1D, 0xC5, 0x53, 0xD2, 0x6C, 0x7F, 0x57, 0xEE, + 0x05, 0xA8, 0x61, 0x66, 0xD4, 0xE0, 0x73, 0xBF, 0xE5, 0x4D, + 0xC6, 0x52, 0x5E, 0x83, 0xF7, 0x39, 0xC7, 0x0D, 0xD4, 0xCF, + 0x4C, 0xD0, 0x70, 0x00, 0xCB, 0x59, 0x5D, 0xDF, 0xA7, 0x49, + 0xD9, 0xD1, 0xD5, 0xD3, 0xCF, 0xC0, 0xA4, 0xCA, 0x2F, 0x5E, + 0xCC, 0x75, 0x28, 0x81, 0x7F, 0x2D, 0x64, 0x1D, 0x62, 0xB9, + 0xA5, 0x4D, 0x78, 0xDA, 0x45, 0x1D, 0x77, 0x43, 0xA2, 0x34, + 0xB4, 0x24, 0xD1, 0xAA, 0x73, 0xD1, 0x73, 0x30, 0x6C, 0x0F, + 0x66, 0xD7, 0x89, 0x70, 0xA8, 0xBC, 0x13, 0xC8, 0x7A, 0x9B, + 0xB2, 0x40, 0x71, 0xB0, 0xBD, 0x9F, 0x5B, 0x55, 0x12, 0xA7, + 0x14, 0x6C, 0x4E, 0xEE, 0x5B, 0xAC, 0xE2, 0x5A, 0xE3, 0xB9, + 0xF2, 0x50, 0x38, 0x59, 0x2E, 0xED, 0xC0, 0x7B, 0x8C, 0xCF, + 0x0F, 0xA2, 0x62, 0xEC, 0x2B, 0x09, 0x1C, 0x0C, 0xB1, 0x55, + 0x57, 0xE5, 0xA2, 0xC6, 0xF9, 0xAF, 0xB2, 0x64, 0x66, 0x24, + 0x17, 0xE5, 0x70, 0xC0, 0xCF, 0x37, 0xA7, 0x70, 0xB9, 0x63, + 0x02, 0x1A, 0x60, 0xE7, 0xD5, 0xCA, 0x2C, 0x5B, 0xBD, 0x8E, + 0xA1, 0xE0, 0x1C, 0x95, 0x40, 0x8C, 0xFA, 0x33, 0x56, 0x16, + 0xF2, 0x53, 0xA4, 0x89, 0xF8, 0x9D, 0xB1, 0xB4, 0x9C, 0xCF, + 0x1A, 0xC6, 0x6A, 0xD4, 0xD7, 0xD4, 0xCC, 0xFE, 0xC6, 0x71, + 0x9F, 0x8C, 0x0B, 0x1C, 0xFD, 0xB4, 0x0C, 0xAF, 0x5D, 0xB8, + 0xBE, 0x02, 0xE3, 0x2B, 0x51, 0x6E, 0xE8, 0x96, 0x82, 0xBB, + 0x6A, 0xBC, 0x82, 0x5B, 0xBF, 0xF4, 0x2A, 0x57, 0x06, 0x95, + 0x13, 0xC6, 0xDE, 0x0D, 0xBD, 0x31, 0xCF, 0xB7, 0xC1, 0x14, + 0xE4, 0x2F, 0x80, 0x11, 0x89, 0x2F, 0x9C, 0x53, 0xE4, 0x1D, + 0xED, 0x54, 0x2F, 0x88, 0x05, 0x1A, 0x32, 0x19, 0x00, 0x7B, + 0x85, 0xC0, 0x8D, 0xF9, 0xF8, 0x3E, 0x13, 0xB4, 0xB8, 0x36, + 0xB8, 0x3A, 0x0E, 0x39, 0xAB, 0x9D, 0xED, 0x55, 0xB4, 0x02, + 0x6B, 0x85, 0xA0, 0x78, 0x9E, 0x16, 0x6B, 0x27, 0xB9, 0x4D, + 0x64, 0x93, 0x8F, 0x99, 0x97, 0xBA, 0xBA, 0xF6, 0xDB, 0x2C, + 0x0D, 0xB2, 0xC6, 0x80, 0xFE, 0x7D, 0x09, 0x47, 0x08, 0xF8, + 0xA6, 0x30, 0x9F, 0x4A, 0xF8, 0xCA, 0x4F, 0x83, 0x5A, 0x09, + 0x28, 0x9A, 0x6B, 0xA6, 0x36, 0x97, 0xD8, 0x7C, 0x73, 0x0B, + 0xCC, 0x37, 0x94, 0xFA, 0x3C, 0xD5, 0xDE, 0x83, 0x6E, 0x64, + 0xE5, 0xC4, 0xDB, 0xFB, 0x02, 0x4B, 0x9C, 0x23, 0x0C, 0x6E, + 0x36, 0x45, 0x55, 0x9F, 0x38, 0xFB, 0x97, 0x02, 0x6D, 0xFA, + 0x54, 0x2E, 0x04, 0xA5, 0xDD, 0x50, 0x87, 0x6F, 0xD8, 0x44, + 0xE9, 0x5A, 0xF2, 0xE3, 0xCD, 0x2C, 0x9C, 0x3F, 0x85, 0x51, + 0xA4, 0x25, 0xB8, 0xC9, 0xC0, 0x32, 0xEA, 0x6B, 0xCD, 0x73, + 0x3F, 0xFC, 0x87, 0x18, 0xFB, 0xB2, 0xA5, 0x03, 0xA4, 0xEA, + 0x8F, 0x71, 0xDE, 0xA1, 0x17, 0x61, 0x89, 0xF6, 0x94, 0x30, + 0x4F, 0x0F, 0xF6, 0x8E, 0x86, 0x2A, 0x81, 0x97, 0xB8, 0x39, + 0x95, 0x75, 0x49, 0xEF, 0x24, 0x3A, 0x52, 0x79, 0xFC, 0x26, + 0x46, 0xBD, 0x4C, 0x00, 0x9B, 0x6D, 0x1E, 0xDE, 0xBF, 0x24, + 0x73, 0x81, 0x97, 0xAB, 0xB4, 0xC9, 0x92, 0xF6, 0xB1, 0xDC, + 0x9B, 0xA8, 0x91, 0xF5, 0x70, 0x87, 0x9A, 0xCC, 0xD5, 0xA6, + 0xB1, 0x86, 0x91, 0xA9, 0x3C, 0x7D, 0x0A, 0x8D, 0x38, 0xF9, + 0x5B, 0x63, 0x9C, 0x1D, 0xAE, 0xB4, 0x8C, 0x4C, 0x2F, 0x15, + 0xCC, 0xF5, 0xB9, 0xD5, 0x08, 0xF8, 0x33, 0x3C, 0x32, 0xDE, + 0x78, 0x78, 0x1B, 0x41, 0x85, 0x0F, 0x26, 0x1B, 0x85, 0x5C, + 0x4B, 0xEB, 0xCC, 0x12, 0x5A, 0x38, 0x0C, 0x54, 0xD5, 0x01, + 0xC5, 0xD3, 0xBD, 0x07, 0xE6, 0xB5, 0x21, 0x02, 0x11, 0x60, + 0x88, 0xE5, 0x3D, 0x76, 0x58, 0x3B, 0x01, 0x61, 0xE2, 0xA5, + 0x8D, 0x07, 0x78, 0xF0, 0x91, 0x20, 0x6A, 0xAB, 0xD5, 0xA1, + 0x53, 0x17, 0x1F, 0x51, 0xD7, 0x58, 0x03, 0x7D, 0x43, 0xE7, + 0x5B, 0xC4, 0x6D, 0x01, 0x60, 0x79, 0x2E, 0x06, 0x0C, 0x1F, + 0x61, 0xA7, 0x89, 0x22, 0xCC, 0x13, 0xBE, 0x9C, 0xA8, 0x4F, + 0xC9, 0x22, 0x74, 0x04, 0xFF, 0xE6, 0xA3, 0xB0, 0x54, 0xAF, + 0xE5, 0xAF, 0x13, 0xD6, 0x2D, 0xE8, 0xE6, 0xE5, 0xCF, 0x6A, + 0x42, 0x8B, 0x79, 0x4C, 0xD6, 0xEE, 0xA5, 0x6D, 0xE9, 0x23, + 0xDF, 0x66, 0x2D, 0x54, 0xC8, 0xEC, 0xB3, 0xAB, 0xCC, 0x0E, + 0x09, 0xA3, 0x1A, 0x66, 0xB7, 0xED, 0x02, 0xDC, 0x03, 0xD9, + 0xB5, 0x5A, 0xE4, 0x48, 0x72, 0xD5, 0x1A, 0x2A, 0x4F, 0x95, + 0x75, 0x6B, 0x9B, 0x61, 0x1B, 0x87, 0xDB, 0x17, 0x57, 0x38, + 0x9F, 0x71, 0x8B, 0xF0, 0xC4, 0x13, 0x41, 0x9C, 0x46, 0xBB, + 0x9F, 0xBA, 0x8E, 0x72, 0x66, 0xFE, 0x2C, 0x43, 0x8F, 0x8A, + 0x4D, 0x83, 0x77, 0xF2, 0x20, 0xB7, 0x1C, 0x4C, 0x0C, 0xF3, + 0xE7, 0xDB, 0xA8, 0x47, 0x1C, 0xCD, 0x61, 0x5B, 0xE0, 0xF4, + 0x9E, 0x97, 0x44, 0x8B, 0xD2, 0x74, 0x8F, 0xFC, 0xB4, 0x7C, + 0x46, 0xA5, 0x08, 0x80, 0x9E, 0x72, 0xF8, 0xCE, 0xCF, 0x00, + 0x8B, 0x76, 0x6D, 0xA4, 0x03, 0x80, 0x90, 0x3F, 0x6A, 0x33, + 0x3A, 0xA1, 0xDD, 0x54, 0x91, 0x44, 0xFC, 0xA2, 0x46, 0xE2, + 0x13, 0x62, 0x52, 0xA5, 0x83, 0x18, 0x59, 0x71, 0x1F, 0x08, + 0xBD, 0x02, 0xB4, 0x49, 0xA1, 0xF8, 0x5A, 0xDE, 0x21, 0x94, + 0x1C, 0x81, 0xCF, 0x5C, 0x70, 0xAE, 0x27, 0xDF, 0x71, 0xF7, + 0x97, 0xC3, 0xF3, 0x99, 0x1B, 0xF7, 0xCB, 0xF6, 0x4D, 0x5F, + 0xE5, 0xE2, 0x28, 0xE0, 0x3A, 0x9B, 0xA2, 0x75, 0xB6, 0xBA, + 0x6B, 0x55, 0xC8, 0x47, 0xD3, 0xE3, 0xEA, 0x01, 0xC0, 0x11, + 0xC2, 0xD6, 0x23, 0xA7, 0x12, 0x61, 0x5D, 0x58, 0x04, 0xDA, + 0xA3, 0x65, 0x27, 0x17, 0x48, 0x14, 0xC7, 0x11, 0x62, 0x33, + 0x46, 0xA7, 0xB2, 0xE5, 0x0A, 0x50, 0xC1, 0xD9, 0x06, 0xAD, + 0x2C, 0xD1, 0x34, 0x5C, 0xC2, 0x3E, 0x2A, 0x08, 0x16, 0x1F, + 0x02, 0x7D, 0xEF, 0x1A, 0xF1, 0x27, 0xA7, 0x1A, 0x43, 0xD1, + 0x9C, 0x19, 0x03, 0x4D, 0x99, 0xF3, 0xBF, 0xDB, 0x45, 0x79, + 0x48, 0x6E, 0x61, 0x13, 0x4D, 0x84, 0xBA, 0xA1, 0x40, 0x00, + 0xA3, 0x2E, 0x74, 0xB1, 0xCE, 0xA5, 0x49, 0x69, 0xF4, 0x80, + 0xDE, 0xA8, 0x95, 0xDD, 0xD5, 0x27, 0xF9, 0xF6, 0x80, 0xEB, + 0x69, 0xD0, 0x88, 0x1B, 0xC6, 0x30, 0x80, 0x44, 0xD9, 0x8E, + 0x2A, 0x40, 0x7C, 0x6A, 0xDC, 0x64, 0xDA, 0x9D, 0x8D, 0xE1, + 0x44, 0x94, 0x84, 0x40, 0x63, 0xDF, 0x64, 0xF9, 0x4E, 0xA1, + 0x9D, 0x94, 0xC7, 0xE5, 0xBB, 0xC5, 0x28, 0xE3, 0x07, 0x8E, + 0x19, 0x00, 0xA9, 0x2D, 0x2F, 0x8E, 0x44, 0xD1, 0x5A, 0xB0, + 0x97, 0xC9, 0x97, 0x4B, 0x10, 0x66, 0x5D, 0x32, 0x35, 0xC4, + 0xBB, 0x08, 0xD9, 0xE6, 0xC6, 0xDC, 0x5D, 0xCB, 0x28, 0x1E, + 0xE1, 0x16, 0xA2, 0x9B, 0x34, 0x5D, 0xB2, 0xDA, 0xC7, 0x36, + 0x16, 0x0E, 0x77, 0x2D, 0x60, 0x9E, 0x2F, 0x09, 0x1B, 0x16, + 0x6F, 0x8A, 0x09, 0x07, 0x8B, 0xE9, 0x56, 0x56, 0xA4, 0xB6, + 0xF1, 0x7D, 0xA1, 0x7D, 0xEA, 0x7A, 0x7D, 0x51, 0xCF, 0x41, + 0xF3, 0x18, 0x69, 0x0E, 0x56, 0x6F, 0x05, 0x01, 0x10, 0x6F, + 0xF3, 0xCE, 0x7E, 0xE0, 0xA0, 0xD2, 0x32, 0x72, 0x02, 0xB2, + 0x3C, 0xE1, 0x1D, 0x91, 0xF6, 0xBB, 0x5C, 0x87, 0x3A, 0x41, + 0xD3, 0xBE, 0x4A, 0xB4, 0xF6, 0xDD, 0x30, 0xD6, 0xD6, 0x60, + 0xC9, 0x27, 0xE6, 0x95, 0x03, 0xAE, 0x94, 0xF1, 0x53, 0x36, + 0x0D, 0xC5, 0x08, 0xB0, 0xE7, 0x76, 0x82, 0x46, 0x5E, 0x5B, + 0x83, 0x65, 0x95, 0x3A, 0x2C, 0x96, 0x26, 0xE2, 0xDC, 0xE4, + 0xD8, 0x75, 0xFA, 0xF1, 0xE3, 0xF3, 0xAD, 0xD7, 0x0E, 0x34, + 0xAA, 0x7E, 0xA6, 0xEA, 0x17, 0x5D, 0x79, 0xA9, 0xE7, 0x00, + 0xD6, 0x52, 0xBE, 0x8B, 0x77, 0x59, 0x70, 0x73, 0x06, 0xD1, + 0x0F, 0xC3, 0x3D, 0x15, 0x28, 0xD7, 0x0D, 0x38, 0x9E, 0x6E, + 0xD9, 0xB8, 0xE0, 0xF8, 0xD4, 0x78, 0xAC, 0xFE, 0x5B, 0xE2, + 0x23, 0xD4, 0xB7, 0x91, 0xFE, 0xD6, 0xAE, 0x65, 0xF3, 0x63, + 0xED, 0xF4, 0x18, 0x6F, 0xB0, 0x88, 0xF6, 0x9C, 0xDF, 0x39, + 0x4D, 0x74, 0xBF, 0x53, 0xAC, 0x46, 0x5A, 0x35, 0x41, 0x43, + 0x2C, 0x41, 0xC7, 0x66, 0x6B, 0x65, 0x38, 0x58, 0xA7, 0xE6, + 0xD0, 0x6B, 0x09, 0x85, 0xC0, 0xF7, 0xB1, 0x17, 0x6D, 0x11, + 0x29, 0xDD, 0x11, 0x46, 0x35, 0x7F, 0x84, 0x72, 0x89, 0xA4, + 0x39, 0xE5, 0x43, 0xE4, 0x80, 0xF9, 0x32, 0xB8, 0x60, 0x2B, + 0x3A, 0xFC, 0x75, 0x4F, 0x54, 0x03, 0x61, 0xA6, 0x13, 0x70, + 0x32, 0x41, 0x96, 0x64, 0x49, 0x9B, 0x39, 0x1A, 0x21, 0x38, + 0x50, 0xC1, 0x2E, 0x86, 0xF4, 0xFB, 0xA5, 0xB2, 0xBF, 0x3D, + 0xAD, 0xB0, 0xDC, 0x65, 0xD4, 0xEE, 0x9C, 0x9A, 0xD2, 0x71, + 0x0F, 0xC1, 0x41, 0x9B, 0x4D, 0x4E, 0x9B, 0x85, 0x20, 0x5E, + 0x51, 0xBF, 0xD3, 0xCC, 0x0F, 0x6E, 0xA0, 0x75, 0xC1, 0x4D, + 0xFC, 0xD1, 0xBD, 0x68, 0x00, 0xED, 0x64, 0x4F, 0xFB, 0x9E, + 0xF7, 0x37, 0xF1, 0xFA, 0xF9, 0xFB, 0x77, 0xE5, 0x62, 0x1A, + 0x5E, 0x15, 0xAF, 0x7F, 0x93, 0xD0, 0x4E, 0x6D, 0x2D, 0xDA, + 0xBD, 0x71, 0xA0, 0x32, 0xBE, 0x5B, 0xAF, 0xD0, 0xD0, 0x97, + 0x6D, 0x0D, 0xDB, 0x54, 0xDC, 0xBE, 0x79, 0xF1, 0x92, 0x58, + 0x0B, 0xAB, 0xEB, 0xF5, 0x4F, 0x2E, 0xB6, 0xF4, 0x21, 0xCE, + 0x60, 0xBF, 0x93, 0x9F, 0xCB, 0x8F, 0x23, 0x72, 0x89, 0xA1, + 0x07, 0xB3, 0x29, 0xC5, 0xF0, 0x42, 0x6D, 0xE9, 0xC3, 0x23, + 0x03, 0xDA, 0xF9, 0x8F, 0x3A, 0xF5, 0xF8, 0x7C, 0x5A, 0x44, + 0xED, 0xD1, 0x08, 0x3C, 0x6A, 0x2B, 0x8C, 0x04, 0x5E, 0x8F, + 0xD6, 0x5B, 0x31, 0x83, 0x04, 0x82, 0x3C, 0x31, 0x34, 0x00, + 0x47, 0x0E, 0x65, 0xB3, 0xF6, 0xA5, 0x46, 0x0C, 0x97, 0x04, + 0x05, 0x38, 0x96, 0xF3, 0xDC, 0x63, 0x8C, 0x1D, 0x73, 0x5F, + 0x39, 0x38, 0x55, 0xB2, 0x8A, 0x4F, 0x5A, 0x76, 0xFC, 0x5A, + 0x41, 0x95, 0x63, 0x84, 0x5B, 0x55, 0x3E, 0xEB, 0x30, 0xE9, + 0x05, 0x7D, 0x77, 0x7F, 0xD2, 0x75, 0x1B, 0xD6, 0xD7, 0x86, + 0x3E, 0x7D, 0x88, 0x1D, 0xA2, 0xC2, 0x69, 0x89, 0x61, 0x39, + 0x6A, 0xBE, 0x25, 0x18, 0xA6, 0x4C, 0xB8, 0xBA, 0xA1, 0xCA, + 0xF7, 0x3B, 0x8B, 0x5A, 0xFD, 0x9D, 0x42, 0xCF, 0x07, 0x19, + 0x73, 0xA9, 0x90, 0x45, 0x11, 0xC8, 0x11, 0x64, 0xD5, 0x09, + 0xF3, 0xCB, 0x7A, 0x4E, 0xDD, 0x89, 0xC7, 0xF7, 0x9A, 0x67, + 0x61, 0xE9, 0xCF, 0x2A, 0x60, 0x0F, 0xED, 0x47, 0xEB, 0x4A, + 0x22, 0x53, 0x10, 0x54, 0x4E, 0x0C, 0xA4, 0x1B, 0x1D, 0x8C, + 0x96, 0x49, 0x90, 0x53, 0x24, 0xEE, 0x0B, 0xEE, 0x1A, 0x5A, + 0xFB, 0x3F, 0x1B, 0x7D, 0x9A, 0x2C, 0xFC, 0xDC, 0x8B, 0x52, + 0xCE, 0x61, 0x1B, 0x10, 0xB0, 0x88, 0xEF, 0xC0, 0x99, 0x1D, + 0xA7, 0x3A, 0x78, 0x45, 0x96, 0x4B, 0xC8, 0x3E, 0xB7, 0x94, + 0xA4, 0xE9, 0xFA, 0x02, 0x0B, 0xA2, 0xE0, 0x3D, 0xB8, 0x67, + 0x8F, 0xB9, 0xF5, 0x02, 0xFC, 0xE8, 0xE5, 0x8E, 0xEC, 0x36, + 0xCB, 0xAD, 0x94, 0x75, 0x6E, 0x55, 0x66, 0xDE, 0xA5, 0x68, + 0x1E, 0xB4, 0x83, 0x81, 0xC5, 0xDF, 0x54, 0x50, 0x29, 0xB4, + 0x35, 0xF7, 0x20, 0x8C, 0x69, 0xEC, 0xC2, 0x79, 0xE9, 0x93, + 0xF5, 0x6F, 0x80, 0x8D, 0x59, 0x96, 0x1C, 0x98, 0x22, 0x47, + 0x1A, 0x04, 0xF5, 0x01, 0xEF, 0xAB, 0xE7, 0x82, 0x36, 0xB7, + 0xD1, 0xD7, 0x59, 0xF6, 0xD2, 0x27, 0xF6, 0x5C, 0xBB, 0xAB, + 0xA6, 0x6C, 0x5B, 0x81, 0xFB, 0x88, 0xB6, 0xDF, 0x21, 0x8B, + 0xBA, 0x89, 0x02, 0x4E, 0x45, 0x58, 0x71, 0x9F, 0x00, 0x5B, + 0xCA, 0xCC, 0x96, 0xFD, 0xCC, 0x4D, 0xBC, 0x2D, 0x4F, 0xA4, + 0x17, 0xDF, 0x84, 0x9D, 0x96, 0xE3, 0xD0, 0xF4, 0x77, 0x8F, + 0xE2, 0xE2, 0x08, 0x64, 0xDC, 0x05, 0x85, 0x63, 0x52, 0x7A, + 0xCB, 0xC1, 0x97, 0xBF, 0x04, 0xB6, 0x92, 0xCE, 0x00, 0xCA, + 0x43, 0x39, 0xA8, 0xB2, 0x17, 0x45, 0xD3, 0xB5, 0x4B, 0x88, + 0xC2, 0x27, 0x27, 0x28, 0x7C, 0x63, 0xC6, 0x8E, 0xAE, 0xFE, + 0x21, 0xCF, 0xDC, 0x2A, 0x7C, 0xCB, 0x7F, 0x33, 0x1B, 0x3D, + 0x2E, 0xEF, 0xFF, 0x37, 0xE4, 0x8A, 0xD9, 0xFA, 0x9C, 0x78, + 0x8C, 0x3F, 0x3C, 0x20, 0x0E, 0x01, 0x73, 0xD9, 0x99, 0x63, + 0xE1, 0xCB, 0xCA, 0x93, 0x62, 0x3B, 0x26, 0x4E, 0x92, 0x03, + 0x94, 0xAE, 0x48, 0xBB, 0x4C, 0x3A, 0x5B, 0xB9, 0x6F, 0xFB, + 0xC8, 0xF0, 0xE5, 0x3F, 0x30, 0xE2, 0x29, 0x56, 0xAD, 0xAB, + 0xC2, 0x76, 0x5F, 0x57, 0xFB, 0x76, 0x1E, 0x14, 0x7E, 0xCB, + 0xF8, 0x56, 0x75, 0x33, 0xDB, 0x6E, 0x50, 0xC8, 0xA1, 0xF8, + 0x94, 0x31, 0x0A, 0x94, 0xED, 0xF8, 0x06, 0xDD, 0x8C, 0xA6, + 0xA0, 0xE1, 0x41, 0xC0, 0xFA, 0x7C, 0x9F, 0xAE, 0x6C, 0x6A, + 0xE6, 0x5F, 0x18, 0xC9, 0x3A, 0x85, 0x29, 0xE6, 0xE5, 0xB5, + 0x53, 0xBF, 0x55, 0xF2, 0x5B, 0xE2, 0xE8, 0x0A, 0x98, 0x82, + 0xBD, 0x37, 0xF1, 0x45, 0xFE, 0xCB, 0xEB, 0x3D, 0x44, 0x7A, + 0x3C, 0x4E, 0x46, 0xC2, 0x15, 0x24, 0xCC, 0x55, 0xCD, 0xD6, + 0x2F, 0x52, 0x1A, 0xB9, 0x2A, 0x8B, 0xA7, 0x2B, 0x89, 0x79, + 0x96, 0xC4, 0x9B, 0xB2, 0x73, 0x19, 0x8B, 0x7B, 0x1C, 0x9E, + 0xEF, 0xDF, 0xD5, 0x47, 0x47, 0xAF, 0xC7, 0x47, 0x89, 0xE3, + 0x58, 0x5D, 0x27, 0x1B, 0xBF, 0xBF, 0xD2, 0xB4, 0x5A, 0xB1, + 0x6D, 0xE6, 0xF9, 0x60, 0xB8, 0x17, 0x6F, 0x3E, 0x18, 0x35, + 0x8F, 0x10, 0x6B, 0x14, 0x8F, 0x58, 0x51, 0x44, 0x02, 0x0D, + 0x6E, 0x05, 0x5A, 0x35, 0x57, 0x2E, 0xB7, 0xAE, 0xA1, 0xD4, + 0xE8, 0x66, 0x23, 0x40, 0xFD, 0x64, 0x17, 0x58, 0xDF, 0x09, + 0xDC, 0x5D, 0x7B, 0xD6, 0x05, 0x8A, 0x26, 0x79, 0x07, 0x6C, + 0xF8, 0xAF, 0xD9, 0x44, 0x0F, 0x4E, 0xEF, 0x8A, 0xB7, 0x6A, + 0xB2, 0x3E, 0x2A, 0x98, 0x01, 0xEB, 0xD6, 0x61, 0x90, 0xB7, + 0x42, 0xB0, 0xED, 0xA0, 0xDB, 0x51, 0x3E, 0x8B, 0x34, 0x13, + 0x3C, 0xAA, 0xD2, 0x8D, 0x9A, 0x74, 0xE1, 0xB3, 0xF0, 0xA4, + 0x46, 0x22, 0xB5, 0xFE, 0xCC, 0x6D, 0x88, 0xAD, 0xCB, 0x47, + 0xBB, 0x59, 0x0C, 0x8F, 0x20, 0x78, 0x27, 0x05, 0x76, 0xFA, + 0x8D, 0xEF, 0xAA, 0x74, 0x73, 0xAB, 0x7B, 0xE4, 0xDD, 0xFF, + 0x91, 0x42, 0xDD, 0xA4, 0x70, 0x1E, 0x2F, 0xBF, 0x30, 0xB0, + 0x07, 0x2B, 0xBD, 0x0E, 0x42, 0xDC, 0x76, 0x1A, 0x5A, 0x19, + 0x00, 0x83, 0x5C, 0x2A, 0x95, 0x1B, 0x97, 0x70, 0x85, 0x7A, + 0x5B, 0xC3, 0x6C, 0xA4, 0x04, 0x28, 0x29, 0x4E, 0x8A, 0x7F, + 0x3E, 0xE5, 0x95, 0x3C, 0xF7, 0xD6, 0x12, 0x34, 0x9B, 0x7B, + 0xF4, 0xC2, 0xCA, 0x54, 0xFD, 0xC4, 0x8D, 0x22, 0x20, 0x6E, + 0x05, 0x64, 0xC9, 0xE4, 0x2C, 0x5F, 0xEF, 0xB1, 0xD7, 0x99, + 0xBF, 0xCA, 0x4A, 0x90, 0xAD, 0xB6, 0xCD, 0xE2, 0x4C, 0x4B, + 0x5B, 0xF5, 0x82, 0x30, 0xF8, 0x50, 0x86, 0xEA, 0x86, 0xC5, + 0xC7, 0xA3, 0xA5, 0x8D, 0x2D, 0xF7, 0xBD, 0x7A, 0x50, 0xEE, + 0x51, 0x81, 0x2A, 0xB9, 0x57, 0xF0, 0x75, 0xD6, 0x03, 0x16, + 0x38, 0x1C, 0x99, 0xD2, 0x41, 0x21, 0xF2, 0x4E, 0x30, 0x89, + 0x19, 0x0F, 0x5A, 0x64, 0x99, 0x5A, 0x89, 0x8D, 0x25, 0xDC, + 0xAF, 0x6E, 0xD4, 0x22, 0xAD, 0x5A, 0x11, 0x04, 0x6C, 0x15, + 0x6F, 0xD2, 0xA9, 0xB3, 0xA9, 0x01, 0xFF, 0xE9, 0xE8, 0x6B, + 0x3A, 0x43, 0x4B, 0x9E, 0xF8, 0xE1, 0x32, 0xD1, 0xCF, 0xAA, + 0xA7, 0xDC, 0x0E, 0xB6, 0xBF, 0x36, 0x97, 0x4F, 0xB0, 0x26, + 0x55, 0xD9, 0xFF, 0x7D, 0x2E, 0x68, 0x06, 0xFA, 0xD8, 0xF5, + 0x62, 0x40, 0x48, 0x7B, 0xF0, 0x6A, 0xCA, 0x4F, 0x8C, 0xCB, + 0x9F, 0xBE, 0x64, 0xBE, 0xD7, 0x1A, 0xA9, 0x5E, 0x82, 0x54, + 0xDC, 0xCB, 0xCA, 0x59, 0xA3, 0x91, 0x97, 0x7C, 0xA1, 0xCB, + 0x65, 0x7D, 0x77, 0x72, 0xC8, 0x99, 0x7A, 0x95, 0x13, 0xD4, + 0x6C, 0x65, 0x60, 0xA3, 0xB3, 0x20, 0x8D, 0xFD, 0xEE, 0xF1, + 0x61, 0xF1, 0x79, 0x1B, 0xBE, 0x78, 0x76, 0x26, 0x69, 0xD6, + 0x03, 0x56, 0x54, 0x87, 0x2D, 0xE6, 0x62, 0xFB, 0x0E, 0x35, + 0x50, 0x7C, 0x3C, 0x47, 0xF1, 0xCD, 0x7C, 0x4F, 0xC4, 0x8F, + 0x42, 0x9B, 0x61, 0x02, 0x23, 0x93, 0x20, 0x65, 0x72, 0x4B, + 0xC8, 0x12, 0x7C, 0x93, 0x8C, 0xFC, 0x68, 0x71, 0x75, 0xE8, + 0x75, 0x32, 0x03, 0xC8, 0xDF, 0xAC, 0x4A, 0x45, 0xAC, 0xA4, + 0x59, 0xE6, 0xCF, 0xC1, 0xC4, 0x2F, 0x9E, 0x68, 0x64, 0x18, + 0xF9, 0x80, 0x34, 0x38, 0x87, 0x5E, 0xE9, 0x4A, 0x99, 0xAE, + 0x0C, 0x73, 0xE6, 0x5A, 0x4C, 0xDB, 0x07, 0x04, 0x17, 0xA4, + 0x37, 0x73, 0x4B, 0xC8, 0x9A, 0x46, 0xB4, 0x4A, 0x27, 0xF3, + 0x05, 0xCB, 0xB6, 0x93, 0x29, 0x9D, 0x5A, 0x80, 0xC8, 0xBD, + 0x42, 0x69, 0x00, 0xFD, 0xD4, 0xEA, 0x48, 0xCA, 0x09, 0xD3, + 0xA4, 0x87, 0x6A, 0xDA, 0xC2, 0xA2, 0x2D, 0x6E, 0x01, 0x6C, + 0x6C, 0xA1, 0x8A, 0x35, 0xAD, 0xE1, 0x7D, 0xD5, 0x24, 0x66, + 0x24, 0x22, 0x49, 0xEB, 0x89, 0x37, 0xB1, 0x31, 0x29, 0xE6, + 0xCC, 0x5C, 0xB7, 0xAF, 0x48, 0x30, 0x7A, 0x89, 0x2E, 0xF4, + 0x0B, 0x19, 0x0B, 0xEC, 0x41, 0x52, 0x3C, 0xF0, 0xE6, 0xED, + 0xC7, 0x22, 0x15, 0xB7, 0xB3, 0x3E, 0x6F, 0xBD, 0xAF, 0x47, + 0x5E, 0x0E, 0x2F, 0xA0, 0xE8, 0x63, 0xE8, 0x37, 0x27, 0xFD, + 0x02, 0x56, 0xA0, 0xF9, 0x43, 0x64, 0x62, 0x86, 0xBE, 0xCA, + 0x53, 0xD8, 0xA1, 0xA0, 0x11, 0x7E, 0x13, 0xD2, 0xD4, 0x63, + 0x76, 0x34, 0x08, 0x73, 0xA6, 0x08, 0xAC, 0xA2, 0xB3, 0x53, + 0x2A, 0x51, 0x6B, 0x9C, 0xDF, 0xD2, 0x3A, 0x78, 0xAF, 0x03, + 0xBD, 0x47, 0xEB, 0xDB, 0xEE, 0x97, 0xAC, 0x9A, 0x53, 0x6A, + 0xFF, 0x8B, 0x49, 0x4E, 0x1F, 0xC6, 0x62, 0xE5, 0xE1, 0xA4, + 0xDD, 0x64, 0xC2, 0x84, 0xC1, 0x6B, 0x51, 0x0D, 0xCA, 0x8A, + 0xEA, 0x7D, 0x74, 0xE5, 0xCB, 0xAC, 0x8B, 0xB6, 0x1D, 0xB5, + 0xA0, 0xDA, 0xEA, 0x10, 0x97, 0x81, 0x9B, 0x95, 0x46, 0x2C, + 0xDC, 0x00, 0x9A, 0x37, 0xEF, 0x3C, 0x6A, 0x91, 0x16, 0x9E, + 0x11, 0x17, 0x53, 0xFE, 0xCD, 0x21, 0x36, 0x4F, 0xFB, 0xF9, + 0x59, 0x87, 0xEA, 0x73, 0x82, 0x57, 0x71, 0x74, 0x0D, 0xF9, + 0x70, 0xA5, 0xE0, 0xC6, 0x80, 0x15, 0xE8, 0x19, 0xCB, 0x46, + 0x70, 0xC7, 0x52, 0xEA, 0xDE, 0x35, 0xA1, 0x87, 0x66, 0x38, + 0xBA, 0xE3, 0xB7, 0xFA, 0x7A, 0x54, 0x41, 0x63, 0x8F, 0x52, + 0xB0, 0x92, 0xCB, 0xB0, 0x26, 0xA2, 0xC1, 0x6B, 0x60, 0xFA, + 0xEC, 0x95, 0x0D, 0x41, 0xA3, 0x5F, 0x2C, 0xA4, 0xEF, 0x4D, + 0x61, 0x54, 0xFD, 0xC4, 0xEA, 0x58, 0xCC, 0x61, 0x7E, 0x78, + 0x3E, 0xBE, 0xBC, 0xD5, 0x5E, 0x72, 0xE0, 0x5D, 0xED, 0x2D, + 0x34, 0xD6, 0x8E, 0xC8, 0x0C, 0xD3, 0xA1, 0xAE, 0xBB, 0xD0, + 0x53, 0x33, 0x1A, 0x8C, 0x9D, 0xA2, 0x50, 0x28, 0xC0, 0xDC, + 0xCC, 0x2B, 0x1F, 0xAC, 0x93, 0xB4, 0x74, 0x0B, 0xA9, 0x4B, + 0x3B, 0x8F, 0x06, 0x6E, 0xA9, 0xC6, 0x66, 0xDF, 0x5F, 0x08, + 0x3B, 0xF8, 0x64, 0xCE, 0x9E, 0x0E, 0x54, 0xCA, 0xBF, 0x10, + 0xA1, 0x1D, 0x1E, 0xF0, 0x50, 0x59, 0x75, 0x50, 0xEC, 0x49, + 0xC6, 0x4E, 0x81, 0xF3, 0x83, 0x14, 0xDE, 0x7A, 0x82, 0x5B, + 0x56, 0xD0, 0xED, 0x8B, 0x80, 0x13, 0x94, 0xB4, 0xF6, 0x70, + 0x11, 0x00, 0xC3, 0xAB, 0x8B, 0xE1, 0x22, 0xD1, 0x24, 0xF7, + 0xDA, 0xCA, 0x51, 0x87, 0xDA, 0x9A, 0x1B, 0xB8, 0xAB, 0x90, + 0x50, 0x31, 0xCE, 0xDA, 0x2A, 0xC1, 0xF0, 0xB4, 0x64, 0x4C, + 0xE9, 0xCA, 0x28, 0x3F, 0x65, 0x23, 0x6D, 0x43, 0xE8, 0x70, + 0x99, 0x51, 0xB1, 0x8C, 0x17, 0xD2, 0x7C, 0xA4, 0x5B, 0xA9, + 0x0B, 0x8E, 0xE8, 0x4C, 0xEF, 0xE8, 0xE7, 0x3E, 0xB2, 0x09, + 0x44, 0x6D, 0x75, 0xDB, 0x55, 0x48, 0x82, 0xA6, 0xDC, 0x0A, + 0xC2, 0x84, 0xB7, 0xA5, 0x09, 0x39, 0x75, 0xF5, 0xB1, 0x04, + 0x09, 0x74, 0x9B, 0xED, 0x47, 0x4E, 0x92, 0xE1, 0x9C, 0x7B, + 0x47, 0x9A, 0xB1, 0x7B, 0x25, 0x4B, 0xD9, 0xB9, 0xD3, 0xA3, + 0x5F, 0x0C, 0xC9, 0x12, 0xCC, 0xE4, 0x33, 0xBE, 0x60, 0x92, + 0xA8, 0x9C, 0xBC, 0x14, 0xC1, 0xF8, 0xD5, 0xEB, 0x76, 0xF3, + 0x70, 0x68, 0x30, 0x39, 0x00, 0x0D, 0x75, 0x7F, 0xF5, 0xE0, + 0x6B, 0xA4, 0xA8, 0x82, 0x0D, 0x20, 0xE7, 0x9F, 0x04, 0x9F, + 0x5F, 0x8F, 0xCA, 0xBD, 0x20, 0xCF, 0x32, 0x8E, 0xB4, 0xFF, + 0xA2, 0x0D, 0x4A, 0xD5, 0x00, 0xFD, 0xEC, 0x6D, 0xCB, 0x96, + 0x92, 0xCD, 0x29, 0x4E, 0x1D, 0xC5, 0x45, 0x13, 0xE7, 0x89, + 0xD4, 0xD7, 0x6D, 0x6D, 0xD2, 0xB1, 0x75, 0x42, 0xE1, 0x31, + 0x82, 0x6A, 0x6A, 0xB2, 0x0E, 0xCF, 0x7B, 0xFC, 0xE4, 0x76, + 0x33, 0x4F, 0x65, 0x40, 0x30, 0x7C, 0x99, 0xFC, 0x76, 0xCB, + 0x85, 0xAD, 0x49, 0x44, 0x2B, 0x36, 0xB2, 0x5F, 0x0F, 0xC8, + 0x12, 0x79, 0xBB, 0x2A, 0xB0, 0xB2, 0x78, 0x46, 0xBC, 0xB7, + 0xE9, 0x03, 0x80, 0x92, 0xEB, 0xC3, 0xF6, 0xE0, 0x01, 0x17, + 0x46, 0xED, 0x39, 0x7D, 0x8C, 0xE7, 0x7B, 0x9C, 0xA6, 0x7A, + 0xAC, 0x8F, 0x01, 0xDC, 0xEA, 0x90, 0x35, 0x2F, 0xCD, 0x88, + 0x93, 0xC2, 0x76, 0xBF, 0x9D, 0xBB, 0x76, 0xC7, 0x8B, 0x5E, + 0x21, 0x70, 0x63, 0xCD, 0x89, 0x30, 0x31, 0x4A, 0x5B, 0x96, + 0xD0, 0x64, 0x1D, 0x82, 0x18, 0x2E, 0x2E, 0xA6, 0x7E, 0x7F, + 0xDE, 0x3D, 0xEC, 0x6C, 0x13, 0xB7, 0x5D, 0xC6, 0x56, 0x59, + 0xB1, 0x5E, 0x56, 0xE7, 0x5B, 0x76, 0x8E, 0x4E, 0x45, 0x2B, + 0xA4, 0x21, 0x27, 0xDC, 0xC9, 0x56, 0xEF, 0x4F, 0x8F, 0x35, + 0xDD, 0x68, 0xCB, 0x22, 0x5F, 0xB7, 0x3B, 0x5B, 0xC7, 0xE1, + 0xEC, 0x5A, 0x89, 0x8B, 0xBA, 0x29, 0x31, 0x56, 0x3E, 0x74, + 0xFA, 0xFF, 0x3B, 0x67, 0x31, 0x4F, 0x24, 0x1E, 0xC4, 0x9F, + 0x4A, 0x70, 0x61, 0xE3, 0xBD, 0x02, 0x13, 0xAE, 0x82, 0x6B, + 0xAB, 0x38, 0x0F, 0x1F, 0x14, 0xFA, 0xAB, 0x8B, 0x0E, 0xFD, + 0xDD, 0x5F, 0xD1, 0xBB, 0x49, 0x37, 0x38, 0x53, 0xA0, 0x8F, + 0x30, 0x55, 0x3D, 0x5A, 0x55, 0xCC, 0xBB, 0xB8, 0x15, 0x3D, + 0xE4, 0x70, 0x4F, 0x29, 0xCA, 0x2B, 0xDE, 0xEF, 0x04, 0x19, + 0x46, 0x8E, 0x05, 0xDD, 0x51, 0x55, 0x7C, 0xCC, 0x80, 0xC0, + 0xA9, 0x61, 0x90, 0xBB, 0xCC, 0x4D, 0x77, 0xEC, 0xFF, 0x21, + 0xC6, 0x6B, 0xDF, 0x48, 0x64, 0x59, 0xD4, 0x27, 0xF9, 0x86, + 0x41, 0x0F, 0x88, 0x3A, 0x80, 0xA5, 0xBC, 0xC3, 0x2C, 0x20, + 0xF0, 0x47, 0x8B, 0xB9, 0xA9, 0x7A, 0x12, 0x6F, 0xC5, 0xF9, + 0x54, 0x51, 0xE4, 0x0F, 0x29, 0x2A, 0x46, 0x14, 0x93, 0x0D, + 0x05, 0x4C, 0x85, 0x1A, 0xCD, 0x01, 0x9C, 0xCF, 0x8A, 0xD7, + 0xF2, 0x06, 0x7E, 0x4B, 0xDC, 0x72, 0xF3, 0xC6, 0x6D, 0xEA, + 0xF4, 0x59, 0xD1, 0xD1, 0x53, 0x23, 0xEF, 0x79, 0x00, 0x47, + 0x35, 0x60, 0x30, 0x69, 0xE1, 0x54, 0x68, 0x06, 0xAA, 0x37, + 0x83, 0xBD, 0x57, 0x2E, 0x76, 0xEC, 0x47, 0x2D, 0x21, 0x57, + 0x94, 0x53, 0x78, 0x15, 0xEC, 0xE3, 0x21, 0x3D, 0xE7, 0x92, + 0xC3, 0x59, 0xB9, 0xEB, 0xD6, 0x78, 0xCD, 0x22, 0x77, 0x2C, + 0x73, 0x70, 0x8D, 0x3E, 0x9F, 0x83, 0xC3, 0xF6, 0xEC, 0x56, + 0x81, 0xF9, 0x61, 0x00, 0x36, 0x53, 0x83, 0xAC, 0x1F, 0xD3, + 0x8B, 0xAB, 0x1A, 0x77, 0x7F, 0x48, 0xF2, 0x67, 0xEB, 0x87, + 0x76, 0x04, 0xDD, 0x8C, 0x3E, 0x9A, 0x27, 0xA4, 0xE4, 0x23, + 0x92, 0x85, 0x82, 0x68, 0xE8, 0x21, 0x51, 0x75, 0xED, 0x1C, + 0x9F, 0xA7, 0xF5, 0xFC, 0xD2, 0x88, 0x7B, 0xE6, 0x65, 0x8D, + 0x80, 0x4F, 0xEB, 0x5D, 0xAA, 0xC7, 0x9C, 0x6D, 0xF2, 0x6B, + 0x90, 0x73, 0x7C, 0x2C, 0xF4, 0x8F, 0x3F, 0xBD, 0x0D, 0x6D, + 0x87, 0xBF, 0x51, 0xC0, 0x92, 0x56, 0x58, 0xBF, 0xBB, 0x91, + 0x28, 0x4C, 0x91, 0x58, 0xAA, 0x32, 0x7B, 0xD6, 0x68, 0x80, + 0x3C, 0x48, 0x15, 0x8E, 0x1B, 0x2C, 0x89, 0x0D, 0x8B, 0xAE, + 0x91, 0xF9, 0x61, 0x0D, 0x7E, 0x7C, 0xC3, 0xAD, 0xCF, 0x77, + 0xFD, 0x18, 0xFE, 0xD0, 0xF1, 0xC1, 0x21, 0xD1, 0x12, 0x34, + 0x67, 0x4C, 0x70, 0x0B, 0x55, 0x45, 0xDE, 0x6C, 0xE4, 0x71, + 0x3B, 0x7C, 0x3F, 0xB7, 0x9E, 0x20, 0xF1, 0x1E, 0x3A, 0x70, + 0x9E, 0xFD, 0x94, 0x2D, 0x92, 0x71, 0xB6, 0xFE, 0x0E, 0x5C, + 0xB6, 0x00, 0xD5, 0xAB, 0xDF, 0x17, 0x8D, 0x27, 0xE3, 0x7E, + 0x94, 0x74, 0xEB, 0xDB, 0xCC, 0xBB, 0x3D, 0xE7, 0xC0, 0xF4, + 0x99, 0xE4, 0xE8, 0xCD, 0xC8, 0xFB, 0xB9, 0xD8, 0x45, 0xA1, + 0xE6, 0xDD, 0x89, 0xA0, 0xC2, 0x8C, 0xEE, 0xE5, 0xCC, 0x74, + 0xD5, 0xF9, 0x0A, 0x04, 0x1D, 0x4B, 0xAD, 0x61, 0x01, 0x8D, + 0xC1, 0x86, 0x65, 0x43, 0xFF, 0xF1, 0xC0, 0x96, 0x94, 0xF5, + 0x71, 0x7D, 0x2A, 0x2B, 0x87, 0x6D, 0x39, 0x7F, 0x75, 0x42, + 0xD2, 0xA3, 0x57, 0x76, 0xFF, 0xFF, 0xBC, 0x2B, 0x39, 0xA5, + 0x3A, 0xB0, 0x6D, 0xF9, 0xE7, 0xB7, 0xE8, 0xC9, 0xF3, 0x39, + 0x49, 0x5C, 0x8F, 0x31, 0xC5, 0x22, 0x7B, 0x4D, 0xA8, 0x54, + 0x95, 0x40, 0x48, 0x12, 0xA0, 0x5C, 0x89, 0x06, 0xBD, 0x36, + 0x04, 0x55, 0xA9, 0x9F, 0x2F, 0x96, 0x8B, 0x86, 0x74, 0x59, + 0x1A, 0x55, 0xF7, 0x21, 0x3C, 0xA7, 0xC5, 0xED, 0x29, 0x8E, + 0x3B, 0x19, 0x9D, 0x27, 0x8B, 0xFB, 0xE2, 0x7D, 0x29, 0xC2, + 0x37, 0x2B, 0x94, 0x64, 0x8D, 0xFA, 0xC0, 0x50, 0xCA, 0x86, + 0x9F, 0x87, 0x5C, 0xD7, 0x77, 0x99, 0x58, 0xFF, 0x38, 0x15, + 0x40, 0x20, 0x50, 0xEC, 0xF1, 0x10, 0xAD, 0x4F, 0xB2, 0xFC, + 0xA4, 0x62, 0x2E, 0x13, 0xCD, 0xEF, 0x51, 0xF8, 0x05, 0x26, + 0xD8, 0xE3, 0xE7, 0x14, 0x9E, 0x7A, 0x8E, 0x88, 0x74, 0xE0, + 0xED, 0x8B, 0x61, 0x25, 0x85, 0xDE, 0x2C, 0x14, 0x54, 0x6A, + 0x2A, 0xF8, 0x6B, 0x8C, 0xD8, 0x92, 0xEC, 0x9D, 0x0C, 0x22, + 0x2B, 0x66, 0xE4, 0x03, 0x7D, 0x41, 0x78, 0x80, 0xFE, 0x07, + 0xF2, 0x5C, 0x8A, 0xC5, 0xE4, 0xBC, 0x02, 0xF3, 0xCF, 0x2D, + 0xA7, 0x43, 0xED, 0x72, 0xEF, 0x24, 0x37, 0x91, 0xE7, 0x92, + 0x7E, 0x3E, 0xF0, 0xDC, 0xA6, 0x25, 0x8D, 0xE9, 0x8A, 0x70, + 0x0A, 0xE5, 0x34, 0x50, 0xD5, 0x7E, 0xB8, 0x65, 0x54, 0x49, + 0x4F, 0xEE, 0xBF, 0x80, 0x43, 0x3D, 0xD4, 0x4D, 0x7C, 0x67, + 0x2F, 0x2E, 0x15, 0x67, 0x00, 0x86, 0xDB, 0x54, 0x8C, 0x15, + 0xB3, 0x0B, 0x92, 0x21, 0x9C, 0x89, 0x25, 0x68, 0x5F, 0xFC, + 0x5D, 0x97, 0xEB, 0x4E, 0xEA, 0xD9, 0xA7, 0x6A, 0x61, 0x3C, + 0x38, 0x2A, 0x39, 0x91, 0x92, 0xCA, 0x8E, 0x6E, 0xBF, 0x31, + 0x74, 0x3E, 0x27, 0x9C, 0x71, 0xBD, 0xB7, 0x49, 0x19, 0x0E, + 0xC1, 0x36, 0x26, 0x8B, 0xC0, 0x08, 0x85, 0x6C, 0x03, 0x39, + 0x8A, 0xE0, 0xDA, 0x55, 0x0E, 0x85, 0x9F, 0x47, 0x16, 0x9E, + 0x88, 0xF9, 0x50, 0xA5, 0x97, 0xF0, 0x56, 0x03, 0x36, 0xD7, + 0xE5, 0xC5, 0x8B, 0xFA, 0x20, 0xC0, 0xE0, 0xB5, 0x7D, 0xE4, + 0xB9, 0x02, 0xC6, 0xED, 0x1E, 0x99, 0x86, 0x8E, 0x2A, 0x48, + 0xFE, 0xA5, 0x44, 0xDF, 0x47, 0x53, 0x9B, 0x21, 0x5E, 0x9E, + 0x1D, 0xF2, 0x68, 0xF0, 0xFC, 0xD4, 0xDE, 0x32, 0x15, 0xD1, + 0xA8, 0xAC, 0x4C, 0x21, 0x5D, 0x89, 0x6B, 0x04, 0x1F, 0xA2, + 0x4C, 0x0F, 0x86, 0x39, 0xAE, 0x2A, 0x6D, 0x67, 0xD1, 0xAD, + 0x31, 0xBA, 0x0D, 0x1A, 0x1D, 0xBE, 0x78, 0x3F, 0xEC, 0xD3, + 0xB4, 0x9A, 0x1E, 0xB3, 0xC4, 0x60, 0x3C, 0x27, 0x96, 0xDA, + 0xE5, 0x92, 0x50, 0x7D, 0xC2, 0xAE, 0x56, 0x41, 0x1D, 0xD6, + 0x29, 0x5B, 0x85, 0x17, 0xF0, 0xF0, 0x09, 0xCE, 0xF9, 0xED, + 0x8C, 0x7D, 0x52, 0x02, 0x4A, 0x4D, 0x67, 0x44, 0x91, 0x69, + 0x35, 0xAC, 0xAC, 0xCE, 0x82, 0x0A, 0x69, 0x8E, 0x83, 0x7B, + 0x51, 0xC9, 0x6D, 0x79, 0x50, 0x1E, 0xE3, 0x66, 0x2F, 0xE9, + 0x18, 0xF4, 0x41, 0xCC, 0xAF, 0x82, 0xF0, 0x0F, 0x6D, 0x0D, + 0xAC, 0x0E, 0xC0, 0xF9, 0x00, 0xE5, 0x0A, 0x36, 0xBB, 0x93, + 0xDE, 0xE1, 0x9C, 0x31, 0x97, 0x57, 0xD3, 0x9B, 0x46, 0x86, + 0x65, 0x90, 0xF8, 0x0D, 0x45, 0x16, 0x81, 0x39, 0x01, 0x99, + 0xE0, 0x30, 0x47, 0x29, 0x68, 0xBC, 0x66, 0x16, 0xE6, 0x57, + 0x78, 0x1E, 0xAE, 0x0F, 0x4B, 0x97, 0xEE, 0xC0, 0x99, 0x5B, + 0xC3, 0x7B, 0xB7, 0xCC, 0x44, 0x8A, 0x7F, 0xE4, 0x41, 0xD0, + 0x5B, 0x70, 0xE8, 0x6E, 0x5D, 0xA8, 0xC7, 0x85, 0x4A, 0xBB, + 0x45, 0x31, 0x8C, 0x6D, 0xD8, 0x3D, 0xD9, 0x9A, 0x94, 0xCD, + 0xA9, 0xF3, 0xB8, 0x2B, 0x62, 0xF1, 0x96, 0x27, 0x30, 0xE1, + 0xCC, 0xE1, 0xF7, 0x38, 0x6C, 0xF1, 0xB9, 0x70, 0xCA, 0xE6, + 0xC2, 0x10, 0xEE, 0xA0, 0x71, 0x09, 0x7D, 0xD5, 0x35, 0x81, + 0xE4, 0x72, 0x39, 0xAF, 0x61, 0x22, 0x13, 0xDB, 0x39, 0x22, + 0x5E, 0xC8, 0xC0, 0x3D, 0x62, 0xD3, 0xF1, 0xBA, 0xE6, 0x3D, + 0x69, 0xB0, 0x82, 0x6F, 0x9F, 0xDB, 0x54, 0x07, 0x14, 0xA1, + 0x1D, 0x84, 0xE4, 0x37, 0x86, 0xD4, 0xE1, 0xF9, 0x84, 0x67, + 0x7E, 0x30, 0x28, 0x0E, 0x4E, 0xA2, 0x87, 0x8E, 0x42, 0x4D, + 0x86, 0xEC, 0xF3, 0xEA, 0xA9, 0x86, 0xF0, 0x8C, 0xC2, 0x41, + 0x45, 0xB3, 0x33, 0x47, 0x68, 0x77, 0xB0, 0x07, 0x26, 0x60, + 0xA3, 0x41, 0x2C, 0xE9, 0x2A, 0xF9, 0x4A, 0x41, 0x50, 0xA9, + 0x8A, 0xD0, 0x0D, 0x30, 0x08, 0xA8, 0xB7, 0x8A, 0x00, 0x22, + 0x25, 0x30, 0xDD, 0x79, 0x7E, 0x02, 0x0E, 0xB2, 0x59, 0xD2, + 0x55, 0x86, 0xB9, 0x05, 0xFD, 0xBF, 0x7C, 0xFF, 0x10, 0x3B, + 0x97, 0x2A, 0xCE, 0x04, 0xBE, 0x42, 0xB4, 0x3C, 0xA5, 0x38, + 0xCB, 0x42, 0x65, 0x15, 0xA7, 0xA6, 0xF8, 0x6E, 0x27, 0xDB, + 0x0D, 0x8D, 0x5D, 0x0E, 0x2F, 0x61, 0xB1, 0x03, 0xD8, 0x42, + 0xD0, 0x99, 0x28, 0xF4, 0xC5, 0x6F, 0x59, 0xCB, 0xA0, 0xE8, + 0x20, 0x22, 0xA8, 0x9E, 0x86, 0xB2, 0x67, 0xA9, 0x20, 0xCF, + 0x6E, 0x6B, 0xA8, 0x56, 0xA8, 0x54, 0x2B, 0x9D, 0xF1, 0xCF, + 0x73, 0x6F, 0x0A, 0x0B, 0x3A, 0xCC, 0xC0, 0x9B, 0xFB, 0xED, + 0x6F, 0x04, 0x87, 0x00, 0x17, 0x26, 0x1A, 0x29, 0xDA, 0x12, + 0xE6, 0x1F, 0xFB, 0xDD, 0x68, 0xF7, 0xD5, 0x5D, 0x03, 0x4C, + 0xEC, 0x90, 0xA1, 0xA3, 0x1A, 0xAA, 0x69, 0x14, 0x9D, 0x18, + 0x53, 0x56, 0xBE, 0xFD, 0x2D, 0x59, 0x2E, 0x81, 0x26, 0x46, + 0x21, 0x42, 0xAC, 0x33, 0x0D, 0x83, 0x07, 0x5A, 0xC6, 0x61, + 0xB4, 0x6A, 0x73, 0xBF, 0x5F, 0xDF, 0x05, 0x95, 0xB3, 0xE3, + 0x11, 0xBE, 0x13, 0x14, 0x0C, 0x4B, 0xD0, 0x41, 0xE1, 0x71, + 0x36, 0x89, 0xA7, 0xFA, 0xF7, 0xF2, 0x10, 0xB0, 0x67, 0x10, + 0x91, 0x7B, 0xC7, 0x9A, 0x0A, 0x73, 0x9E, 0x04, 0xB0, 0x9B, + 0xD7, 0x6B, 0xDF, 0xA9, 0x41, 0x2E, 0x39, 0x05, 0x01, 0x37, + 0xD3, 0x90, 0x25, 0xDE, 0xA5, 0xA1, 0x26, 0x4D, 0xE0, 0x87, + 0x80, 0xA5, 0x3C, 0x41, 0x30, 0xAA, 0x89, 0xBC, 0x02, 0x4C, + 0xF1, 0xDE, 0x63, 0x23, 0x9E, 0xEA, 0xA8, 0x10, 0x45, 0x27, + 0xEE, 0x4C, 0xFA, 0x85, 0x67, 0x1D, 0xF7, 0xDA, 0xDF, 0x99, + 0xA6, 0xFF, 0xEE, 0x97, 0xA3, 0xAB, 0x99, 0x91, 0x67, 0x1F, + 0x56, 0x29, 0x19, 0x50, 0x49, 0x88, 0x04, 0x97, 0x48, 0x78, + 0x67, 0xA6, 0xC4, 0x46, 0xB6, 0x00, 0x87, 0xFA, 0xC9, 0xA0, + 0xF2, 0xFC, 0xC8, 0xE3, 0xB2, 0x4E, 0x97, 0xE4, 0x23, 0x45, + 0xB9, 0x3B, 0x5F, 0x7D, 0x36, 0x91, 0x82, 0x9D, 0x3F, 0x8C, + 0xCD, 0x4B, 0xB3, 0x64, 0x11, 0xB8, 0x5F, 0xC2, 0x32, 0x8E, + 0xB0, 0xC5, 0x1C, 0xB3, 0x15, 0x1F, 0x70, 0x86, 0x0A, 0xD3, + 0x24, 0x6C, 0xE0, 0x62, 0x3A, 0x8D, 0xC8, 0xB3, 0xC4, 0x9F, + 0x95, 0x8F, 0x86, 0x90, 0xF8, 0xE3, 0x86, 0x0E, 0x71, 0xEB, + 0x2B, 0x14, 0x79, 0xA5, 0xCE, 0xA0, 0xB3, 0xF8, 0xBE, 0xFD, + 0x87, 0xAC, 0xAF, 0x53, 0x62, 0x43, 0x5E, 0xAE, 0xCC, 0xB5, + 0x2F, 0x38, 0x61, 0x7B, 0xC6, 0xC5, 0xC2, 0xC6, 0xE2, 0x69, + 0xEA, 0xD1, 0xFB, 0xD6, 0x9E, 0x94, 0x1D, 0x4A, 0xD2, 0x01, + 0x2D, 0xA2, 0xC5, 0xB2, 0x1B, 0xCF, 0xBF, 0x98, 0xE4, 0xA7, + 0x7A, 0xB2, 0xAF, 0x1F, 0x3F, 0xDA, 0x32, 0x33, 0xF0, 0x46, + 0xD3, 0x8F, 0x1D, 0xC8, 0xB1, 0x1C, 0xF5, 0x75, 0xF6, 0x67, + 0x8B, 0x0A, 0x41, 0x88, 0x51, 0x76, 0x1D, 0x3D, 0x29, 0x40, + 0xDE, 0xC2, 0x1E, 0x57, 0x31, 0x4C, 0x0C, 0x8D, 0xCA, 0xF7, + 0xCC, 0x51, 0xF3, 0x54, 0x3C, 0x7E, 0xA3, 0x23, 0x8F, 0x5B, + 0xFB, 0x65, 0xC2, 0x54, 0xF3, 0xD8, 0xF0, 0x1C, 0x56, 0x0C, + 0xB9, 0xF5, 0xDF, 0xF6, 0xFD, 0x2D, 0x87, 0xFE, 0xD5, 0xF2, + 0xFB, 0x2C, 0x8A, 0x3D, 0xFF, 0xB2, 0xB7, 0x36, 0x97, 0x09, + 0x34, 0x2F, 0x80, 0xBC, 0xCA, 0x07, 0x72, 0x02, 0x15, 0x14, + 0x99, 0xF0, 0x8F, 0xAA, 0xEC, 0xEA, 0x4F, 0x6F, 0x07, 0xE8, + 0x57, 0x63, 0xFE, 0xEF, 0x5E, 0x06, 0x2E, 0x4E, 0x6B, 0xA8, + 0x27, 0xAF, 0xFD, 0x27, 0x8F, 0xBB, 0xA7, 0xF4, 0xFE, 0x90, + 0xC7, 0x48, 0xB5, 0x82, 0x69, 0x4E, 0x5A, 0x80, 0xD1, 0x56, + 0x1D, 0x55, 0x18, 0x34, 0x3D, 0x0B, 0x1F, 0x88, 0xFD, 0xF6, + 0xC6, 0x1C, 0xD8, 0x29, 0xD1, 0x47, 0xD6, 0x92, 0xAB, 0x90, + 0x30, 0xF0, 0x71, 0x25, 0x13, 0x25, 0x9A, 0x5F, 0x73, 0xF3, + 0x79, 0x95, 0xB4, 0xCD, 0x92, 0x3E, 0x81, 0x5E, 0x95, 0xA9, + 0xD2, 0xFE, 0x35, 0xE8, 0x29, 0x3D, 0x00, 0x6A, 0xD2, 0xB1, + 0xB7, 0xD7, 0xD8, 0xF1, 0x2D, 0x7E, 0xD6, 0x16, 0xE4, 0x64, + 0xF7, 0xDE, 0xC1, 0xE6, 0x4C, 0xDE, 0xBD, 0x63, 0x7F, 0xF3, + 0xDF, 0x23, 0x2A, 0xF9, 0xED, 0x5C, 0x81, 0x00, 0x65, 0xF4, + 0xCD, 0x00, 0xB1, 0xB7, 0x56, 0x57, 0xF1, 0x08, 0x9E, 0x18, + 0x5F, 0x3D, 0xB5, 0xF8, 0xF3, 0x46, 0x7F, 0x68, 0x51, 0x00, + 0x69, 0x7E, 0xD7, 0x66, 0x7A, 0x7F, 0xB8, 0x78, 0x71, 0xBC, + 0xF8, 0xB9, 0x36, 0xE0, 0x5F, 0x99, 0x07, 0x3C, 0xFF, 0x15, + 0xA3, 0x6C, 0xAF, 0x3B, 0xEB, 0xD2, 0x2A, 0x9A, 0xF1, 0x81, + 0x13, 0x97, 0x0B, 0x5B, 0x07, 0x77, 0xF6, 0x43, 0xA5, 0x6D, + 0xDB, 0x5E, 0xCA, 0x4A, 0xD3, 0xE1, 0x4E, 0x99, 0x4C, 0x6D, + 0x4D, 0x0C, 0xE4, 0x3B, 0x84, 0x89, 0xC4, 0x60, 0x97, 0x51, + 0x43, 0x39, 0xF1, 0x2C, 0x43, 0x27, 0xEB, 0x82, 0x32, 0xE1, + 0xBD, 0x92, 0x9B, 0xDF, 0x1B, 0x79, 0x8E, 0x71, 0x65, 0x1D, + 0x84, 0x1E, 0xAD, 0xC3, 0x48, 0x17, 0xF2, 0xF6, 0x91, 0x7D, + 0xC5, 0xAC, 0x9D, 0x54, 0xBF, 0xB4, 0xA4, 0x5E, 0x25, 0x2B, + 0xCD, 0x40, 0x39, 0xD7, 0x17, 0x02, 0xF9, 0xAE, 0xE1, 0x40, + 0x56, 0x62, 0xFA, 0x18, 0x5A, 0x69, 0xC1, 0x35, 0xAE, 0x9B, + 0xF1, 0xBC, 0x30, 0x31, 0xA8, 0xEF, 0x17, 0xE3, 0xFD, 0x35, + 0x95, 0xD7, 0x8C, 0x76, 0x8D, 0xC7, 0x31, 0x8C, 0x43, 0xF2, + 0xBF, 0x15, 0x8D, 0xB5, 0x61, 0x5B, 0xD5, 0xD8, 0x7E, 0xE0, + 0x54, 0x75, 0x23, 0x3C, 0x83, 0x6C, 0xDB, 0x68, 0x7A, 0xA0, + 0x9D, 0x63, 0x95, 0x1E, 0xE5, 0xF2, 0xAF, 0x33, 0x9B, 0x14, + 0x5D, 0xEE, 0x7C, 0x1F, 0x07, 0xA3, 0x67, 0x84, 0xB4, 0x69, + 0x83, 0x6C, 0x7B, 0x19, 0xC6, 0x1B, 0xE0, 0x8D, 0x64, 0xD9, + 0x96, 0x15, 0x5E, 0x7B, 0x6B, 0x40, 0xD3, 0xDC, 0xB2, 0x8E, + 0x68, 0xA6, 0xC8, 0xBC, 0x0F, 0x5C, 0x8E, 0xA2, 0x40, 0xA6, + 0xAE, 0xAF, 0x71, 0x9A, 0x06, 0x1D, 0xEA, 0xBD, 0xF8, 0x19, + 0xCC, 0xBE, 0xC8, 0x7B, 0x31, 0x15, 0x97, 0x16, 0xB1, 0x93, + 0x52, 0x2F, 0x68, 0xAF, 0x57, 0xF7, 0xCC, 0x37, 0x6A, 0x57, + 0xFC, 0x92, 0x6A, 0xB3, 0x5E, 0x94, 0x2F, 0x54, 0xD1, 0xF3, + 0x84, 0x33, 0x49, 0x07, 0x1D, 0xD2, 0x4E, 0x1D, 0x59, 0xC8, + 0x60, 0xAB, 0xA7, 0x1C, 0xFE, 0x11, 0xC1, 0x46, 0x2C, 0x8A, + 0x95, 0x4D, 0xA0, 0x77, 0x79, 0xB3, 0xE2, 0x63, 0x81, 0x6A, + 0x8F, 0x9F, 0x86, 0xD7, 0xCE, 0xB0, 0xDE, 0x61, 0x27, 0x84, + 0xD0, 0xCF, 0xDF, 0x4C, 0x9A, 0x54, 0xE8, 0xD6, 0xF7, 0x95, + 0x9A, 0xF5, 0x29, 0x7F, 0x46, 0xF0, 0xE7, 0x52, 0x8B, 0x64, + 0xD2, 0x4A, 0x76, 0x47, 0x23, 0x2F, 0x4A, 0x28, 0x99, 0x8F, + 0x57, 0xFC, 0xC6, 0x1E, 0x9D, 0xD7, 0x8A, 0x67, 0x8E, 0xE8, + 0xF0, 0xBC, 0x5E, 0x33, 0x1E, 0x26, 0x40, 0xA9, 0x8D, 0xCA, + 0x85, 0xD4, 0xE2, 0xE4, 0x98, 0xAF, 0x62, 0x50, 0x8A, 0x7A, + 0x25, 0x11, 0xEC, 0x20, 0xAA, 0xEC, 0xFF, 0xA8, 0xD6, 0xF2, + 0x66, 0x59, 0x78, 0x9F, 0xE3, 0x6C, 0xD6, 0xD3, 0x35, 0x68, + 0xC0, 0xAD, 0x60, 0x86, 0x06, 0x09, 0x85, 0xE3, 0xA8, 0xE9, + 0x92, 0xEA, 0xBD, 0x83, 0x21, 0x6A, 0xC1, 0xF5, 0xD2, 0x67, + 0xBC, 0xB8, 0x05, 0xAE, 0xF0, 0xE3, 0x59, 0xCB, 0x65, 0xE6, + 0x97, 0x30, 0x47, 0x3F, 0xE0, 0x0D, 0x5D, 0xC7, 0x75, 0x8E, + 0xEE, 0x97, 0x90, 0x77, 0xDD, 0x67, 0xA2, 0xBE, 0x99, 0x0B, + 0x4E, 0x24, 0x2C, 0x27, 0x90, 0x57, 0x4B, 0x17, 0xFC, 0xC6, + 0x44, 0x00, 0x86, 0xA2, 0x2A, 0x60, 0x7F, 0xC8, 0xC0, 0xCC, + 0x3D, 0x01, 0xFB, 0xE2, 0x5F, 0xFF, 0x8C, 0x68, 0xB4, 0x8A, + 0x22, 0x80, 0x55, 0x82, 0xD1, 0x69, 0x7A, 0x42, 0x58, 0x87, + 0x4D, 0xD1, 0x85, 0xCE, 0x20, 0xE3, 0xB1, 0x20, 0x6A, 0xA6, + 0x9A, 0x83, 0xFE, 0xD3, 0x42, 0xAB, 0xF1, 0xAC, 0xC0, 0xBB, + 0x48, 0x00, 0x29, 0xD9, 0xC8, 0x99, 0xA9, 0x29, 0xE9, 0xA3, + 0xE1, 0x20, 0x72, 0x31, 0x8C, 0xF2, 0x90, 0x5F, 0xF9, 0x72, + 0x06, 0xA3, 0xF2, 0x84, 0x09, 0xE3, 0x09, 0xC2, 0xAF, 0x45, + 0x29, 0xF2, 0x12, 0xC9, 0xAA, 0x50, 0x30, 0xFE, 0x35, 0x7E, + 0x2D, 0x6C, 0x69, 0x7F, 0xEC, 0x37, 0x63, 0x95, 0x9D, 0xCC, + 0xD6, 0x1E, 0x29, 0x5B, 0xE4, 0x7C, 0xD7, 0x6C, 0x4F, 0x1A, + 0x90, 0x75, 0xE1, 0x78, 0xC8, 0xD5, 0xED, 0x01, 0xA3, 0x23, + 0x24, 0x22, 0xBD, 0x5A, 0xAF, 0x7D, 0xCE, 0xA8, 0x06, 0x96, + 0x36, 0x7E, 0x59, 0x08, 0xED, 0xEC, 0x83, 0x7A, 0x7B, 0x25, + 0xD6, 0x00, 0xA9, 0xA8, 0xF9, 0xFE, 0x95, 0x07, 0x51, 0x3C, + 0xB8, 0xB1, 0xF2, 0x83, 0xFF, 0x5F, 0xCF, 0x41, 0xA0, 0xAF, + 0x18, 0xC7, 0xA1, 0x21, 0x72, 0x6C, 0x4E, 0xEE, 0xB8, 0x5F, + 0x9C, 0x4B, 0xF4, 0x88, 0x53, 0xC0, 0x4A, 0xCD, 0x6E, 0x4D, + 0xF5, 0xD3, 0x05, 0x86, 0x23, 0x08, 0x9C, 0x46, 0x6C, 0xE9, + 0xD8, 0xDB, 0x0F, 0x56, 0xE8, 0xDF, 0x97, 0xE6, 0xEE, 0xD8, + 0xA7, 0x7D, 0x84, 0x8B, 0xF7, 0xB3, 0xD5, 0xB7, 0xE5, 0x61, + 0xBD, 0x74, 0x54, 0x24, 0x82, 0x93, 0x28, 0x42, 0x03, 0x87, + 0xB2, 0x95, 0x1B, 0xCE, 0xD9, 0x84, 0xD5, 0x97, 0x64, 0x44, + 0x3C, 0x3A, 0x8D, 0xE1, 0x97, 0xBD, 0x5C, 0xF0, 0x90, 0x95, + 0x82, 0x77, 0xB6, 0xB6, 0x09, 0xC2, 0xAF, 0x77, 0x1F, 0xAD, + 0x80, 0x53, 0xDC, 0x2C, 0xAD, 0xA3, 0x3F, 0xA3, 0xE1, 0x77, + 0x59, 0x2F, 0x3E, 0x97, 0x5B, 0x31, 0x14, 0xD5, 0xC8, 0x7A, + 0xB3, 0x73, 0x4D, 0x7E, 0x9C, 0xF5, 0xA4, 0x66, 0x8A, 0xF6, + 0x0C, 0xB8, 0x42, 0x02, 0x94, 0x91, 0x15, 0xDE, 0xE7, 0x95, + 0xBC, 0x19, 0x5E, 0x54, 0xAA, 0x3B, 0x00, 0x73, 0x17, 0x2E, + 0xDA, 0xFF, 0x95, 0x4D, 0x46, 0x85, 0x8B, 0xE2, 0x6A, 0x17, + 0x4D, 0x92, 0xAD, 0x59, 0x38, 0x87, 0x0F, 0xF1, 0xD5, 0x61, + 0x20, 0x49, 0x50, 0x8F, 0x5F, 0xEB, 0xCA, 0x59, 0x98, 0x71, + 0x4F, 0x7C, 0xDF, 0xF4, 0x93, 0x54, 0x52, 0x13, 0x9D, 0xBF, + 0x9E, 0x54, 0xD1, 0xBB, 0xDF, 0x61, 0xED, 0xF8, 0x8B, 0x12, + 0x27, 0x0D, 0xDA, 0x0E, 0x8A, 0xD7, 0x66, 0x05, 0x3B, 0x91, + 0xB9, 0x34, 0x3E, 0xCF, 0xBD, 0x79, 0x30, 0x93, 0xD5, 0xFB, + 0xA6, 0x74, 0xDB, 0x77, 0xC9, 0x2C, 0x42, 0x74, 0x0E, 0x76, + 0xC9, 0x5C, 0xB7, 0x2D, 0xE8, 0x8F, 0x81, 0x7C, 0x17, 0x4E, + 0x43, 0xA2, 0x8E, 0xE1, 0x25, 0x67, 0xE7, 0x94, 0x62, 0xF3, + 0x96, 0x0F, 0xDF, 0x27, 0xB0, 0xB2, 0xD0, 0x3A, 0x00, 0x8C, + 0x7C, 0x19, 0x94, 0x3C, 0x74, 0x35, 0x33, 0x8B, 0xC7, 0x01, + 0xE1, 0x4A, 0xBB, 0xF8, 0xA7, 0x83, 0xE5, 0x05, 0x63, 0x74, + 0x25, 0xAD, 0x61, 0x39, 0x92, 0x2D, 0xEC, 0xA4, 0x52, 0x42, + 0x63, 0xAB, 0xED, 0x9D, 0x38, 0x4E, 0xFD, 0x62, 0xA1, 0xA8, + 0x2C, 0x47, 0x88, 0x26, 0x3A, 0x19, 0xA9, 0x31, 0xA9, 0x8A, + 0xD9, 0x69, 0x8D, 0xF7, 0x70, 0x61, 0x28, 0x66, 0x36, 0x29, + 0xD6, 0x74, 0x97, 0xC6, 0x04, 0x89, 0x35, 0x6F, 0xCB, 0xA6, + 0x16, 0x62, 0xD5, 0x5A, 0x58, 0x31, 0xB7, 0xF1, 0xA6, 0x4B, + 0x49, 0xD4, 0x79, 0xCA, 0x26, 0xE9, 0x08, 0x47, 0xAE, 0x67, + 0x97, 0xFB, 0xC0, 0xB6, 0xB3, 0x6D, 0x6E, 0x58, 0x8C, 0x0A, + 0x74, 0x3D, 0x72, 0x57, 0x88, 0xCA, 0x50, 0xB6, 0xD7, 0x92, + 0x35, 0x2E, 0xA8, 0x29, 0x4F, 0x5B, 0xA6, 0x54, 0xA1, 0x53, + 0x66, 0xB8, 0xE1, 0xB2, 0x88, 0xD8, 0x4F, 0x51, 0x78, 0x24, + 0x08, 0x27, 0x97, 0x5A, 0x76, 0x3B, 0xC4, 0x5C, 0x7B, 0x04, + 0x30, 0xE8, 0xA5, 0x59, 0xDF, 0x44, 0x88, 0x50, 0x5E, 0x00, + 0x9C, 0x63, 0xDA, 0x99, 0x4F, 0x14, 0x03, 0xF4, 0x07, 0x95, + 0x82, 0x03, 0xCE, 0xBB, 0x6E, 0x37, 0xD8, 0x9C, 0x94, 0xA5, + 0xEA, 0xCF, 0x60, 0x39, 0xA3, 0x27, 0xF6, 0xC4, 0xDB, 0xBC, + 0x7A, 0x2A, 0x30, 0x7D, 0x97, 0x6A, 0xA3, 0x9E, 0x41, 0xAF, + 0x65, 0x37, 0x24, 0x3F, 0xC2, 0x18, 0xDF, 0xA6, 0xAB, 0x4D, + 0xD8, 0x17, 0xB6, 0xA3, 0x97, 0xDF, 0x5C, 0xA6, 0x91, 0x07, + 0xA9, 0x19, 0x87, 0x99, 0xED, 0x24, 0x86, 0x41, 0xB6, 0x3B, + 0x42, 0xCB, 0x4C, 0x29, 0xBF, 0xDD, 0x79, 0x75, 0xAC, 0x96, + 0xED, 0xFC, 0x27, 0x4A, 0xC5, 0x62, 0xD0, 0x47, 0x4C, 0x60, + 0x34, 0x7A, 0x07, 0x8C, 0xE4, 0xC2, 0x5E, 0x88, 0x94, 0x71, + 0x39, 0x0C, 0x1E, 0x87, 0xC0, 0xB0, 0x30, 0x50, 0xDE, 0xE0, + 0x2D, 0x4F, 0x9B, 0x4E, 0xCB, 0xBE, 0x43, 0x98, 0x1B, 0xF4, + 0x1F, 0x7E, 0xED, 0x9B, 0x38, 0xE3, 0x09, 0x99, 0x95, 0x36, + 0xE4, 0xC5, 0x50, 0xCF, 0x4B, 0xB9, 0xCC, 0x80, 0xA5, 0x85, + 0xF5, 0x46, 0xCC, 0x25, 0x72, 0x6B, 0x70, 0x41, 0xBF, 0xDB, + 0x5F, 0xCD, 0x1D, 0xF1, 0x23, 0x23, 0x60, 0x64, 0xA2, 0x97, + 0xC1, 0x18, 0x62, 0xCA, 0x1B, 0x37, 0x8B, 0xA8, 0x1B, 0x52, + 0xF1, 0x79, 0xFA, 0xD1, 0x65, 0xF1, 0xE3, 0xD9, 0xEB, 0x32, + 0xC5, 0x3D, 0x2B, 0xAA, 0x5C, 0x4E, 0xE1, 0x38, 0x0B, 0x8E, + 0x75, 0x7E, 0x28, 0x8E, 0xA5, 0x5B, 0xA9, 0x11, 0xA1, 0xF1, + 0xEA, 0x72, 0xA2, 0xE7, 0xD1, 0xA3, 0xB9, 0x2E, 0x28, 0x49, + 0x66, 0xD3, 0x16, 0xF2, 0x2D, 0x4D, 0x00, 0x65, 0xAA, 0xD3, + 0xB1, 0x74, 0x3D, 0x47, 0x53, 0x3C, 0xE8, 0xB3, 0x62, 0xE2, + 0x62, 0x86, 0xC7, 0x0C, 0x61, 0x99, 0x7B, 0x3E, 0x45, 0x60, + 0xCE, 0x6F, 0xD8, 0x43, 0x84, 0xDA, 0xBE, 0x49, 0x52, 0x16, + 0xAB, 0xA7, 0xDE, 0x10, 0x13, 0x14, 0x7F, 0xA8, 0x16, 0x88, + 0xC9, 0x00, 0x71, 0xAB, 0xD0, 0x48, 0xE4, 0xD5, 0x33, 0xB8, + 0xC8, 0xDA, 0xA4, 0x16, 0xC8, 0xAC, 0xBD, 0x4D, 0x70, 0xEA, + 0x10, 0xEC, 0x8F, 0x0D, 0xFF, 0xDC, 0xD1, 0x24, 0x4C, 0xAC, + 0xA2, 0x1E, 0x8C, 0x12, 0x58, 0xEC, 0xCF, 0x53, 0x76, 0x3D, + 0xB6, 0xFD, 0xD1, 0xAD, 0x92, 0xA6, 0x96, 0x87, 0x67, 0xE5, + 0xA0, 0x3B, 0xBA, 0xDE, 0xC5, 0xCC, 0xE3, 0x77, 0x62, 0xA2, + 0xC6, 0xF7, 0x69, 0x7F, 0x53, 0x7B, 0xBD, 0x26, 0x51, 0xFE, + 0x37, 0x2A, 0x99, 0x00, 0xD9, 0x57, 0xED, 0x2F, 0x60, 0xBF, + 0x62, 0xA8, 0x40, 0x7F, 0x1A, 0xA5, 0xF1, 0x86, 0x00, 0xC0, + 0x57, 0x5A, 0x3F, 0xC1, 0x0C, 0xAB, 0x9B, 0x23, 0xAC, 0xB8, + 0x6E, 0xCF, 0x40, 0xE8, 0x3D, 0x8E, 0x11, 0x1F, 0xAE, 0x6B, + 0x76, 0xF9, 0x40, 0xFE, 0x81, 0x73, 0x07, 0x1D, 0x88, 0x42, + 0x98, 0x18, 0x86, 0xE3, 0xFC, 0x86, 0xC4, 0xAD, 0x30, 0x65, + 0x4A, 0xA0, 0x86, 0xC1, 0x10, 0x56, 0x2B, 0x50, 0xA2, 0xF7, + 0x29, 0x24, 0x09, 0xF9, 0x11, 0x31, 0xA6, 0x3E, 0x36, 0x17, + 0x59, 0x1A, 0x4A, 0xB8, 0xAD, 0x11, 0x51, 0x2C, 0x04, 0x49, + 0xA0, 0x0E, 0x35, 0xFC, 0x23, 0x00, 0x96, 0xB1, 0xEB, 0x63, + 0x10, 0x1A, 0xCB, 0x4E, 0x8D, 0x4B, 0x1F, 0x56, 0x7A, 0xE8, + 0x5F, 0x34, 0x41, 0x15, 0xD6, 0x2A, 0x2B, 0xA9, 0xA3, 0xA7, + 0x5F, 0xF2, 0xB2, 0x03, 0x44, 0x68, 0x62, 0xB1, 0x02, 0x96, + 0x62, 0x5C, 0x87, 0xAC, 0xF3, 0xD1, 0x4B, 0xB1, 0x92, 0x8B, + 0x3F, 0xFF, 0x49, 0xE1, 0x37, 0xB9, 0x45, 0x87, 0x13, 0xC1, + 0x19, 0x50, 0xE0, 0x16, 0x75, 0x86, 0xBC, 0xFF, 0x8F, 0xEA, + 0xEC, 0x9E, 0x54, 0xB6, 0xDD, 0xAD, 0x31, 0xDE, 0xAA, 0x4B, + 0x98, 0x7A, 0x5B, 0xB5, 0x64, 0x2C, 0xC2, 0x24, 0x67, 0x0B, + 0x8F, 0x68, 0x5D, 0x44, 0xA4, 0xE2, 0x51, 0xA8, 0x24, 0x29, + 0x5F, 0x63, 0x82, 0xA8, 0xC3, 0x03, 0xFC, 0x85, 0xDC, 0xD5, + 0xA5, 0x5B, 0x69, 0x74, 0xF2, 0xDB, 0xAF, 0xB0, 0x5A, 0x4A, + 0x46, 0xC7, 0x9A, 0x51, 0x40, 0x7C, 0xDA, 0x91, 0x2E, 0x5A, + 0x09, 0xD4, 0x04, 0x0A, 0xCD, 0x7D, 0xBD, 0xA7, 0xB0, 0xF1, + 0xB5, 0x7D, 0x73, 0x3B, 0x26, 0xED, 0xBC, 0x77, 0xB9, 0x77, + 0x42, 0x0C, 0x34, 0x77, 0xD5, 0xE0, 0x6B, 0x4A, 0x11, 0x2F, + 0xFE, 0x8E, 0x3C, 0x27, 0x5C, 0x0D, 0x0C, 0x51, 0x6D, 0x80, + 0x88, 0xDD, 0x2C, 0xB6, 0xA0, 0xA2, 0xFD, 0xA5, 0x30, 0xFE, + 0xBA, 0x6B, 0x06, 0xB3, 0x74, 0x12, 0xBE, 0xBB, 0xB6, 0x9B, + 0xA3, 0xFA, 0x19, 0x80, 0x52, 0x37, 0x9B, 0xC6, 0x14, 0x03, + 0x95, 0x60, 0x4A, 0xDF, 0x13, 0x34, 0x5B, 0x3E, 0x31, 0x3B, + 0x04, 0xD2, 0xCD, 0xF8, 0xFB, 0x71, 0x8E, 0x3B, 0xF3, 0x62, + 0x67, 0xC5, 0xE2, 0x09, 0xEF, 0x98, 0x04, 0x6C, 0x38, 0x12, + 0xBF, 0xF9, 0x4D, 0x18, 0x70, 0xB7, 0xBF, 0x30, 0x2C, 0x00, + 0x48, 0x89, 0x45, 0x2F, 0xD3, 0xC4, 0xA2, 0xCE, 0xD2, 0xAE, + 0xFC, 0x84, 0x88, 0x78, 0xAB, 0xF7, 0x05, 0x87, 0x20, 0x0A, + 0xC4, 0x47, 0xF8, 0xE6, 0xC2, 0xC8, 0xBE, 0xA5, 0xC5, 0xCB, + 0x72, 0xAB, 0x7B, 0xF4, 0x29, 0x42, 0x08, 0xA7, 0x23, 0x4C, + 0x23, 0xDF, 0x5C, 0x96, 0x3D, 0xC6, 0xF5, 0x30, 0xBD, 0xCA, + 0x13, 0x37, 0xA4, 0x9B, 0x76, 0x05, 0x08, 0xCF, 0xF2, 0x09, + 0x27, 0xFE, 0x64, 0xE6, 0x8B, 0xF6, 0xA5, 0x58, 0x46, 0x4B, + 0x18, 0x97, 0xAE, 0x65, 0xEB, 0x18, 0xC5, 0x09, 0x17, 0x34, + 0xBC, 0x8E, 0x1A, 0xFD, 0x63, 0x81, 0x4F, 0x89, 0x90, 0xC5, + 0x81, 0x93, 0xFD, 0xA0, 0xFA, 0x16, 0x31, 0x14, 0xDB, 0x71, + 0x62, 0x06, 0xF3, 0xC7, 0xF7, 0xBE, 0x95, 0x4F, 0xD9, 0x30, + 0x43, 0xA2, 0xD7, 0x44, 0x84, 0xE5, 0x3F, 0x51, 0x03, 0x96, + 0xF6, 0x9C, 0xC7, 0x4D, 0xF9, 0x6D, 0x5A, 0x3A, 0x1B, 0xA4, + 0x6A, 0xE5, 0xD7, 0xB2, 0x45, 0x29, 0xC6, 0x55, 0xBD, 0xEC, + 0x87, 0x27, 0x4B, 0x94, 0xFC, 0x52, 0xA7, 0x85, 0x7A, 0x6F, + 0x3E, 0x88, 0x8F, 0xBB, 0x20, 0xEE, 0x28, 0x6E, 0xE7, 0x17, + 0xFE, 0xCB, 0xAC, 0xC5, 0x46, 0x2D, 0xAE, 0x1F, 0xFF, 0xA6, + 0x10, 0xAB, 0xF9, 0x60, 0x5F, 0x2D, 0x44, 0x94, 0xAB, 0xBE, + 0x3B, 0x7F, 0x03, 0xA2, 0xCA, 0x85, 0x7B, 0x9E, 0xDF, 0x68, + 0x6A, 0x2E, 0x9D, 0x28, 0xAC, 0x7B, 0x6F, 0x58, 0x2E, 0x0E, + 0x2A, 0xB5, 0xD3, 0x2D, 0x98, 0x6B, 0x7B, 0x39, 0x27, 0x0B, + 0x9D, 0x45, 0xEB, 0x9F, 0x34, 0xA4, 0x43, 0xB3, 0xCC, 0x2E, + 0x5A, 0x5E, 0xC2, 0x96, 0x6D, 0xF1, 0xB6, 0xFE, 0xD0, 0x7F, + 0xC9, 0xB1, 0xC3, 0x57, 0xA8, 0x4B, 0xF9, 0xD7, 0xF6, 0x1F, + 0x5B, 0x65, 0xC9, 0x3B, 0x69, 0x62, 0x34, 0xF9, 0x53, 0xF8, + 0xC0, 0x74, 0xDD, 0x28, 0xDF, 0x47, 0x49, 0xC8, 0x20, 0xC6, + 0x50, 0x6D, 0x22, 0x0F, 0x6F, 0x7D, 0xC3, 0x82, 0x80, 0xC9, + 0xB7, 0x4E, 0xD7, 0xEA, 0xF3, 0x34, 0x62, 0x45, 0x27, 0x29, + 0xFE, 0x54, 0xF7, 0x4C, 0x5A, 0x1D, 0x2F, 0x66, 0x4A, 0x80, + 0xC6, 0xD9, 0x3B, 0xE8, 0x93, 0xAD, 0x2F, 0x49, 0xA3, 0x32, + 0xD8, 0x8E, 0x42, 0xD0, 0x36, 0x7F, 0xA5, 0x2A, 0x42, 0x0F, + 0xD2, 0xE7, 0x8D, 0x03, 0x93, 0x23, 0xAA, 0x19, 0xEE, 0xFD, + 0x06, 0x9C, 0x0F, 0xE3, 0xAE, 0xEB, 0x26, 0x1F, 0xC7, 0xF6, + 0x06, 0x0B, 0x59, 0x7B, 0xEF, 0x88, 0xDC, 0xF0, 0x8F, 0x24, + 0x41, 0xB7, 0x4D, 0xF2, 0x3D, 0xA1, 0x11, 0x11, 0x17, 0xCB, + 0xDF, 0x9D, 0x18, 0xF9, 0xEE, 0x04, 0x85, 0xEE, 0xB2, 0x5E, + 0x98, 0x09, 0x44, 0xA0, 0x44, 0x9F, 0x5C, 0x7C, 0xD7, 0xD3, + 0xBE, 0x8E, 0x6A, 0x9C, 0xC4, 0x4D, 0x43, 0x5A, 0x4C, 0xE4, + 0x51, 0x2F, 0xB1, 0x1F, 0xA5, 0x94, 0x80, 0x9C, 0x9C, 0xFD, + 0x9B, 0x88, 0xE6, 0x02, 0x0F, 0x52, 0x82, 0xD1, 0x5A, 0xAF, + 0x99, 0x68, 0xDB, 0x4A, 0x49, 0xDE, 0x99, 0xF6, 0x08, 0x1E, + 0x29, 0x53, 0xFB, 0x48, 0x9D, 0x6A, 0x6D, 0x43, 0x7F, 0x20, + 0x7D, 0x50, 0xA9, 0x2F, 0x13, 0x21, 0xF3, 0x9D, 0xB5, 0xC4, + 0xDB, 0x73, 0x3D, 0x40, 0x66, 0xE3, 0xE4, 0xB0, 0xE7, 0xD2, + 0x1C, 0xEC, 0x0B, 0xC7, 0xE2, 0xA0, 0x56, 0xAF, 0x5E, 0xF3, + 0x22, 0xFC, 0x41, 0xB1, 0xF8, 0xE2, 0xAB, 0xA2, 0xAE, 0xE1, + 0xD3, 0x98, 0x9F, 0x2E, 0x4F, 0xDD, 0x42, 0xE0, 0x3B, 0xB7, + 0xFC, 0xD2, 0x57, 0x5E, 0xE6, 0xA1, 0xC5, 0xA8, 0xCF, 0xE9, + 0xC2, 0x4E, 0xD1, 0x65, 0xE3, 0xF7, 0x1E, 0xBE, 0x9A, 0xE5, + 0x99, 0x8F, 0x12, 0xA0, 0x58, 0xCB, 0xDF, 0xBB, 0xBE, 0xEF, + 0xA1, 0x0D, 0xA4, 0x82, 0x2A, 0xF8, 0x80, 0xC2, 0x22, 0x70, + 0x7A, 0x72, 0xD4, 0x7A, 0x37, 0x6E, 0x95, 0x08, 0x8E, 0xC0, + 0x9B, 0x1C, 0xAC, 0xB8, 0x95, 0xF7, 0x5F, 0x42, 0x5D, 0x04, + 0xDC, 0x72, 0xD5, 0x07, 0xCB, 0xFB, 0x77, 0x99, 0x78, 0x4A, + 0x1D, 0x0C, 0x28, 0x81, 0xAB, 0x67, 0x58, 0x96, 0x44, 0x2C, + 0xA4, 0x24, 0xB5, 0x5F, 0x65, 0x77, 0xE8, 0x56, 0xA1, 0xA3, + 0xC9, 0x60, 0xCB, 0xA3, 0xD4, 0x55, 0x06, 0x6A, 0xB5, 0x28, + 0x4A, 0x40, 0xAD, 0xDB, 0x1F, 0x3B, 0x9B, 0xE1, 0xA7, 0x7C, + 0xEC, 0x19, 0x2B, 0x75, 0xD1, 0x08, 0xF6, 0xD5, 0xC2, 0xB6, + 0xC9, 0x39, 0x54, 0xFC, 0x62, 0x76, 0x02, 0xC0, 0x0C, 0x4C, + 0xA9, 0xA7, 0xD3, 0xED, 0x12, 0xB2, 0x71, 0x73, 0xF0, 0xB2, + 0xC9, 0xB0, 0xE4, 0xA5, 0x93, 0x93, 0x98, 0xA6, 0x65, 0xE6, + 0x7E, 0x69, 0xD0, 0xB1, 0x2F, 0xB7, 0xE4, 0xCE, 0xB2, 0x53, + 0xE8, 0x08, 0x3D, 0x1C, 0xEB, 0x72, 0x4A, 0xC0, 0x7F, 0x00, + 0x9F, 0x09, 0x4E, 0x42, 0xF2, 0xD6, 0xF2, 0x12, 0x94, 0x89, + 0xE8, 0x46, 0xEA, 0xFF, 0x07, 0x00, 0xA8, 0xD4, 0x45, 0x3E, + 0xF4, 0x53, 0xA3, 0xED, 0xDC, 0x18, 0xF4, 0x08, 0xC7, 0x7A, + 0x83, 0x27, 0x56, 0x17, 0xFA, 0xBC, 0x4E, 0xA3, 0xA2, 0x83, + 0x3A, 0xA7, 0x34, 0x06, 0xC0, 0xE9, 0x66, 0x27, 0x60, 0x79, + 0xD3, 0x8E, 0x8E, 0x38, 0x53, 0x9A, 0x70, 0xE1, 0x94, 0xCC, + 0x55, 0x13, 0xAA, 0xA4, 0x57, 0xC6, 0x99, 0x38, 0x3F, 0xD1, + 0x90, 0x0B, 0x1E, 0x72, 0xBD, 0xFB, 0x83, 0x5D, 0x1F, 0xD3, + 0x21, 0xB3, 0x7B, 0xA8, 0x05, 0x49, 0xB0, 0x78, 0xA4, 0x9E, + 0xA0, 0x81, 0x52, 0x86, 0x9A, 0x91, 0x8C, 0xA5, 0x7F, 0x5B, + 0x54, 0xED, 0x71, 0xE4, 0xFD, 0x3A, 0xC5, 0xC0, 0x67, 0x29, + 0x99, 0x61, 0x30, 0x9E, 0xE2, 0x29, 0x4A, 0x79, 0xF6, 0x3F, + 0x67, 0xE1, 0x5F, 0xA0, 0xF9, 0xB6, 0x43, 0x71, 0xA5, 0x2A, + 0x33, 0x85, 0x72, 0x30, 0xE8, 0x35, 0x3C, 0x31, 0x31, 0x45, + 0x8C, 0xB5, 0x73, 0xCA, 0x7B, 0x42, 0xC6, 0x2A, 0x94, 0x5E, + 0x44, 0xDD, 0xA5, 0x53, 0xDD, 0xC4, 0xF8, 0x30, 0x30, 0x5F, + 0xDB, 0x11, 0xB3, 0x9F, 0x61, 0xF6, 0xDC, 0x7A, 0x77, 0xF4, + 0x5D, 0x8A, 0x78, 0xA1, 0xDE, 0x5E, 0x44, 0x48, 0x71, 0x85, + 0x0D, 0xB3, 0xD7, 0x7A, 0x5F, 0xA2, 0x26, 0x64, 0xD0, 0x03, + 0xCF, 0x58, 0xCF, 0x27, 0x0E, 0xA8, 0x26, 0xD8, 0x75, 0xDB, + 0x95, 0x86, 0x0A, 0x47, 0xE0, 0x57, 0xE8, 0xE9, 0x85, 0xC9, + 0x1B, 0xFC, 0x85, 0x0B, 0x0F, 0xD1, 0x02, 0x86, 0xD7, 0xEA, + 0xFA, 0xBF, 0x60, 0xD4, 0x35, 0x91, 0xC1, 0xEF, 0x72, 0x20, + 0x0B, 0xCD, 0x62, 0x0D, 0x9C, 0x82, 0x3D, 0x2B, 0x57, 0x1C, + 0x79, 0xA0, 0xF7, 0x35, 0xF7, 0x13, 0x0C, 0x8E, 0xEB, 0x48, + 0x5F, 0x0A, 0xD1, 0x5F, 0x3C, 0x3F, 0xCD, 0xE1, 0x2B, 0x6F, + 0x90, 0x35, 0x68, 0x26, 0x38, 0x20, 0xE0, 0x9F, 0xC5, 0x96, + 0xA9, 0x8E, 0x4C, 0xDD, 0x00, 0xD7, 0xFA, 0x17, 0xAA, 0xC4, + 0x04, 0x78, 0x28, 0x78, 0xC2, 0xD2, 0x69, 0x9B, 0x8F, 0xBF, + 0x79, 0x90, 0x81, 0x14, 0x4D, 0x73, 0x60, 0x07, 0xCE, 0xB5, + 0xD2, 0x6A, 0xE1, 0xE8, 0xFB, 0xCC, 0x91, 0xFF, 0xB4, 0x51, + 0xFE, 0x0A, 0xCD, 0x54, 0xFA, 0x46, 0xFA, 0xD5, 0x01, 0x5F, + 0x6E, 0x05, 0x4B, 0x5F, 0xDB, 0xB1, 0x15, 0x68, 0x39, 0xB2, + 0xAB, 0xAC, 0x25, 0x17, 0x5E, 0x30, 0x5E, 0x7A, 0x5B, 0x22, + 0x90, 0xC0, 0x95, 0xCE, 0x6D, 0xEB, 0xA9, 0x8A, 0xE8, 0xFA, + 0x42, 0xEF, 0x2A, 0x55, 0x57, 0x0A, 0xC1, 0xF9, 0xD8, 0xAF, + 0xBA, 0x87, 0xC7, 0xD1, 0x64, 0xDA, 0xB4, 0x21, 0xBE, 0x23, + 0x5E, 0xE4, 0xE2, 0x09, 0x69, 0xC3, 0x60, 0x1C, 0xB5, 0xF5, + 0x53, 0xB8, 0x00, 0x30, 0x8E, 0xA4, 0xF0, 0xAF, 0xB4, 0xF1, + 0x5B, 0x66, 0xF2, 0x4A, 0xF0, 0x65, 0x8F, 0xF6, 0x48, 0x31, + 0xE1, 0xAB, 0x34, 0x10, 0x5A, 0xCA, 0x31, 0x50, 0xCF, 0x5A, + 0x26, 0x3E, 0xC5, 0x5D, 0x0E, 0x6A, 0x77, 0x27, 0xBE, 0xD7, + 0x8F, 0xA7, 0x4F, 0xA5, 0xFE, 0xE2, 0x76, 0x3C, 0x0E, 0x3D, + 0xB4, 0x9D, 0x7E, 0x52, 0x9C, 0xAA, 0x85, 0xC5, 0x28, 0x80, + 0xAC, 0x37, 0xBC, 0xD4, 0x8E, 0x54, 0x39, 0xD0, 0xE9, 0x43, + 0xE3, 0x71, 0xF5, 0xBC, 0x18, 0x98, 0xA4, 0xE0, 0x12, 0x23, + 0x8A, 0xE7, 0x7D, 0x9B, 0x58, 0xA3, 0xE0, 0x00, 0x99, 0x92, + 0xC4, 0xA1, 0x33, 0x21, 0x3F, 0xD2, 0x6C, 0xCF, 0xD4, 0x4E, + 0x55, 0x12, 0x6B, 0x85, 0x33, 0x00, 0xE3, 0xC5, 0x55, 0x85, + 0xF1, 0xCB, 0x27, 0x3E, 0x6A, 0x47, 0x37, 0x44, 0x81, 0xAA, + 0xCE, 0x96, 0x09, 0xAB, 0x76, 0xD8, 0xF1, 0x1C, 0x12, 0x3A, + 0x7C, 0xA0, 0x69, 0xE7, 0x48, 0x26, 0xB8, 0x2E, 0x15, 0x30, + 0x4C, 0xD0, 0x19, 0x58, 0x76, 0x9B, 0xC1, 0x11, 0x8E, 0xA8, + 0x6F, 0x91, 0x1C, 0xEE, 0xFB, 0x9E, 0xBE, 0x13, 0x6B, 0x2A, + 0x07, 0xFB, 0xCE, 0x3B, 0x54, 0xD8, 0x6A, 0x9D, 0x8F, 0xDA, + 0x25, 0xCC, 0xF6, 0xB5, 0x11, 0x81, 0xFD, 0x37, 0xDC, 0xCF, + 0x58, 0x14, 0xEA, 0x3B, 0xE8, 0xA9, 0x34, 0x59, 0xEE, 0xD4, + 0x1F, 0xF2, 0x98, 0x51, 0x51, 0x88, 0x94, 0x53, 0x6B, 0x3C, + 0xD6, 0xD0, 0xFB, 0xF2, 0x34, 0x6F, 0xBA, 0x2F, 0x9D, 0x83, + 0x2C, 0xF6, 0x94, 0xE9, 0xBF, 0x4E, 0x90, 0x1A, 0xCF, 0x66, + 0x55, 0x89, 0x72, 0xA2, 0xC0, 0xDF, 0x7C, 0xE9, 0x79, 0x60, + 0x53, 0xF5, 0xF3, 0x67, 0x63, 0xBA, 0x22, 0x45, 0xF6, 0x62, + 0x7D, 0xD1, 0xF5, 0x55, 0x66, 0xD4, 0x13, 0x1D, 0x58, 0x84, + 0xE6, 0x8E, 0x74, 0xAE, 0x06, 0x99, 0x29, 0xF6, 0x06, 0xFC, + 0xD5, 0x02, 0x61, 0x4D, 0x0D, 0x2D, 0x42, 0x6A, 0x3D, 0x46, + 0x29, 0x62, 0xE7, 0x79, 0xB9, 0xA2, 0x24, 0x26, 0xC9, 0x74, + 0x06, 0xED, 0x16, 0x97, 0x19, 0xAA, 0x2E, 0x81, 0xE4, 0x7E, + 0x68, 0xA3, 0x61, 0xD8, 0xD0, 0xAD, 0x19, 0x2A, 0x27, 0x26, + 0x20, 0x74, 0xE8, 0x72, 0xD2, 0xAB, 0xAC, 0x65, 0x58, 0x79, + 0x5D, 0xF2, 0xDA, 0x24, 0x8C, 0xCE, 0xD4, 0x2D, 0x2C, 0x81, + 0xE9, 0x01, 0x54, 0xE0, 0x10, 0x41, 0x6C, 0xF9, 0xA2, 0x0F, + 0x53, 0xF7, 0xCA, 0x80, 0x96, 0x7D, 0x88, 0x8B, 0x09, 0x35, + 0xF5, 0x74, 0x7E, 0xD7, 0x4B, 0x10, 0xAE, 0xA4, 0xA3, 0x40, + 0x30, 0x33, 0xC7, 0xBB, 0x28, 0x19, 0xC6, 0x5F, 0xB9, 0x1F, + 0xFA, 0x65, 0xCB, 0xA3, 0x16, 0x5D, 0x38, 0xA0, 0x88, 0x1B, + 0xFC, 0x2E, 0xF5, 0x76, 0x89, 0x0A, 0xEF, 0x8A, 0x98, 0x8F, + 0xB0, 0x17, 0x9C, 0x38, 0x54, 0x5C, 0x35, 0x7F, 0xE2, 0x90, + 0xAE, 0x86, 0x40, 0xB2, 0x49, 0x6B, 0xAB, 0x96, 0xE5, 0xB8, + 0x01, 0x1A, 0x94, 0x8B, 0x20, 0x7A, 0x65, 0x6B, 0x1B, 0x78, + 0xCD, 0x05, 0xDC, 0x6B, 0x7C, 0xF4, 0x71, 0x19, 0xC7, 0x42, + 0xB5, 0x27, 0x78, 0x37, 0x76, 0x5B, 0x92, 0x50, 0xCA, 0x58, + 0x07, 0x88, 0x44, 0x14, 0x41, 0x31, 0x8E, 0x18, 0x19, 0x60, + 0xFB, 0x6C, 0x42, 0x9F, 0xAA, 0x21, 0x7C, 0x49, 0x37, 0xEB, + 0x1B, 0x4D, 0xAB, 0xA0, 0x73, 0xA2, 0x65, 0x5E, 0xB4, 0xDB, + 0x6E, 0x70, 0x75, 0xE5, 0xE3, 0xBE, 0x85, 0xCE, 0xC1, 0x3C, + 0x5B, 0xC5, 0x0C, 0xE7, 0x64, 0x1C, 0xA2, 0x51, 0xD6, 0x17, + 0xD4, 0x7F, 0x86, 0xF1, 0x0E, 0x8B, 0x3F, 0x6E, 0x84, 0xC1, + 0x7E, 0x07, 0x04, 0xBE, 0x08, 0xC6, 0xD3, 0xDA, 0x01, 0xCF, + 0x21, 0xD4, 0x92, 0x57, 0x6E, 0x86, 0xAA, 0x1A, 0x04, 0x50, + 0xFC, 0xCE, 0xA6, 0x82, 0x96, 0x6E, 0x00, 0xE5, 0xB4, 0x60, + 0xCC, 0x3F, 0xEE, 0x46, 0x07, 0x59, 0x24, 0xCA, 0xA9, 0x41, + 0x63, 0x6B, 0xB5, 0xB0, 0x75, 0x90, 0x31, 0xF3, 0x8C, 0x06, + 0x74, 0x29, 0xFB, 0xEF, 0x39, 0x56, 0xB0, 0x5F, 0x91, 0x1D, + 0x8A, 0xE0, 0x40, 0x5C, 0xC0, 0xE1, 0x3B, 0x34, 0x81, 0xEC, + 0x45, 0x0F, 0x9C, 0x4E, 0x1B, 0xE9, 0x43, 0x48, 0xD4, 0xA7, + 0x27, 0xEA, 0x03, 0xFF, 0x80, 0xFE, 0xCB, 0xF0, 0x87, 0x3B, + 0xBE, 0xFA, 0xA8, 0x8A, 0x0C, 0xF4, 0xAF, 0x1F, 0xCE, 0xA3, + 0x8B, 0xF5, 0x52, 0x18, 0x71, 0x0A, 0xD8, 0xC0, 0x17, 0x03, + 0x79, 0x7D, 0x22, 0xAB, 0x1C, 0x95, 0x7D, 0x4B, 0x65, 0x52, + 0xBE, 0xC0, 0x94, 0x26, 0x7D, 0x40, 0xBB, 0x91, 0xEC, 0x5A, + 0x64, 0x59, 0xA1, 0x42, 0x08, 0x90, 0x79, 0x36, 0x9E, 0x12, + 0x53, 0x61, 0x19, 0x3E, 0x16, 0x6A, 0xA5, 0x02, 0x05, 0xE6, + 0x6A, 0x5B, 0xC1, 0x72, 0x3F, 0x35, 0x96, 0xB2, 0x13, 0x88, + 0xC5, 0x0C, 0xBA, 0xD0, 0x3F, 0xCA, 0xE9, 0x29, 0x5C, 0x48, + 0x49, 0x32, 0x54, 0x08, 0x7A, 0x57, 0x42, 0x74, 0x15, 0x21, + 0xE8, 0x5E, 0x6E, 0x78, 0xB9, 0x5F, 0x7C, 0xBB, 0x4D, 0xD7, + 0xBF, 0xD4, 0x9C, 0xD0, 0x07, 0xA7, 0xE6, 0x51, 0x15, 0x1D, + 0xA1, 0x5E, 0xF8, 0xC6, 0xE1, 0x75, 0x4B, 0x92, 0x91, 0x9C, + 0xC6, 0x0E, 0xA7, 0xBE, 0x1B, 0x58, 0xB8, 0xD6, 0x0A, 0x2A, + 0x95, 0x84, 0xA4, 0x7E, 0x62, 0x6C, 0x59, 0x85, 0x38, 0xE0, + 0x2F, 0x3F, 0x0F, 0xAE, 0xCE, 0x6B, 0x16, 0x1E, 0x84, 0xBD, + 0x24, 0x53, 0x32, 0xDD, 0x64, 0x58, 0xA9, 0x7F, 0x26, 0x6F, + 0x7A, 0xAF, 0x69, 0x17, 0xFB, 0x4A, 0x57, 0x29, 0xDC, 0x59, + 0x89, 0xB5, 0xA9, 0x18, 0xC6, 0xDF, 0xAA, 0x69, 0x82, 0x68, + 0xF1, 0x26, 0x38, 0x3D, 0x19, 0x0C, 0x4F, 0x13, 0xA4, 0x0F, + 0x76, 0x5C, 0xC7, 0x6F, 0x25, 0xE8, 0x70, 0x5F, 0xFD, 0xF9, + 0xEB, 0xC6, 0xBF, 0x89, 0x84, 0xDD, 0xC7, 0xE5, 0xD6, 0x73, + 0xF2, 0xDB, 0x43, 0x74, 0x21, 0xA5, 0xEB, 0xA8, 0x36, 0x0C, + 0xEE, 0x5D, 0x21, 0x3B, 0x40, 0x7A, 0xDE, 0xCC, 0xF1, 0x6E, + 0x69, 0x4E, 0x96, 0x2C, 0x67, 0x2D, 0xC0, 0x58, 0x96, 0x5E, + 0x18, 0x8A, 0x5C, 0x30, 0xCD, 0x1C, 0x5A, 0xE2, 0x78, 0x32, + 0x5B, 0xF0, 0xCF, 0x21, 0xCE, 0xA9, 0xF6, 0x85, 0x7E, 0x98, + 0x2C, 0xCB, 0x54, 0xE6, 0x8F, 0x6B, 0x75, 0x4B, 0xE9, 0x37, + 0x2C, 0x9A, 0x9A, 0xFE, 0xF2, 0x56, 0xB5, 0xF2, 0xB7, 0x0A, + 0x9F, 0x60, 0x20, 0x4B, 0x0A, 0x9B, 0x2B, 0xFD, 0x48, 0x09, + 0xF3, 0x19, 0xB3, 0x69, 0x5A, 0xA4, 0x53, 0xA5, 0x2F, 0x62, + 0xE2, 0xDD, 0x2C, 0x6F, 0x54, 0xCF, 0x85, 0x62, 0xB1, 0xBE, + 0xD8, 0x98, 0x92, 0xD6, 0x7D, 0xDA, 0xAF, 0x3D, 0xEE, 0xB2, + 0x82, 0x46, 0x45, 0x6E, 0x97, 0x23, 0x26, 0xDB, 0xCD, 0xB5, + 0xCF, 0x3F, 0xB2, 0x89, 0xAC, 0xA0, 0x1E, 0x68, 0xDA, 0x5D, + 0x59, 0x89, 0x6E, 0x3A, 0x61, 0x65, 0x35, 0x8B, 0x07, 0x1B, + 0x30, 0x4D, 0x6A, 0xB3, 0xD0, 0x18, 0x94, 0x4B, 0xE5, 0x04, + 0x9D, 0x5E, 0x0E, 0x2B, 0xB8, 0x19, 0xAC, 0xF6, 0x7A, 0x60, + 0x06, 0x11, 0x10, 0x89, 0xE6, 0x76, 0x71, 0x32, 0xD7, 0x2D, + 0xD8, 0x5B, 0xED, 0xDC, 0xBB, 0x2D, 0x64, 0x49, 0x6D, 0xB0, + 0xCC, 0x92, 0x95, 0x5A, 0xB4, 0xC6, 0x23, 0x4F, 0x1E, 0xEA, + 0x24, 0xF2, 0xD5, 0x14, 0x83, 0xF2, 0xE2, 0x09, 0xE4, 0x58, + 0x9B, 0xF9, 0x51, 0x9F, 0xAC, 0x51, 0xB4, 0xD0, 0x61, 0xE8, + 0x01, 0x12, 0x5E, 0x60, 0x5F, 0x80, 0x93, 0xBB, 0x69, 0x97, + 0xBC, 0x16, 0x3D, 0x55, 0x15, 0x96, 0xFE, 0x4A, 0xB7, 0xCF, + 0xAE, 0x8F, 0xB9, 0xA9, 0x0F, 0x69, 0x80, 0x48, 0x0C, 0xE0, + 0xC2, 0x29, 0xFD, 0x16, 0x75, 0x40, 0x9B, 0xD7, 0x88, 0x35, + 0x4D, 0xAF, 0x31, 0x62, 0x40, 0xCF, 0xE0, 0xAF, 0x93, 0xEB, + 0xD8, 0xD4, 0xCA, 0x5D, 0xF5, 0xEF, 0xCB, 0xF2, 0xD6, 0x50, + 0x17, 0xEC, 0xB3, 0x6C, 0x3B, 0xD4, 0x73, 0xD6, 0x07, 0xA3, + 0x0C, 0x25, 0xEE, 0x75, 0x59, 0x24, 0xFD, 0x1E, 0x81, 0xE8, + 0x59, 0xF0, 0x31, 0x13, 0x95, 0xE7, 0x00, 0x99, 0x03, 0x5B, + 0xE2, 0x7B, 0xEF, 0xEA, 0xB7, 0x3C, 0xEF, 0xB3, 0x07, 0x8B, + 0xE0, 0x2A, 0x61, 0xED, 0xC1, 0xB0, 0x17, 0x10, 0xD4, 0x1E, + 0xF1, 0x13, 0xE7, 0x10, 0xBB, 0x8C, 0x1B, 0xA5, 0x1F, 0x5A, + 0xF8, 0x7F, 0xFE, 0xC0, 0xFC, 0x44, 0x15, 0x15, 0xD0, 0x6C, + 0x16, 0x5D, 0x07, 0x68, 0x57, 0xC5, 0x65, 0x97, 0xD0, 0x1D, + 0x80, 0xF7, 0x3A, 0x70, 0x0D, 0xC0, 0x79, 0x7B, 0x60, 0x90, + 0x81, 0xEF, 0x2C, 0x71, 0xDF, 0x88, 0x2A, 0xD6, 0xD3, 0x5A, + 0xAA, 0x47, 0x00, 0xC5, 0x10, 0x62, 0x12, 0x15, 0xCD, 0xA7, + 0xBA, 0x2A, 0x2D, 0x73, 0x97, 0x05, 0x56, 0xBC, 0xCA, 0xAC, + 0x4D, 0x55, 0xBF, 0xED, 0x9F, 0x38, 0xC2, 0x56, 0x45, 0xB9, + 0x81, 0x26, 0xCB, 0xB7, 0x6D, 0x66, 0x2E, 0x92, 0x7A, 0x31, + 0x4C, 0x43, 0x78, 0x32, 0x79, 0x41, 0xD1, 0xA8, 0x96, 0x5F, + 0xD1, 0x05, 0x9E, 0x85, 0xA1, 0x80, 0x10, 0xC8, 0x1B, 0x77, + 0xED, 0x26, 0xF3, 0x07, 0xD8, 0x6E, 0x4B, 0x10, 0xEF, 0xFD, + 0x23, 0x0C, 0x8F, 0xEA, 0xA5, 0x19, 0x69, 0x5D, 0xAB, 0x18, + 0x69, 0x34, 0x6C, 0x89, 0xB9, 0xDA, 0x7B, 0xD3, 0x3B, 0x5B, + 0xCA, 0x5C, 0x0C, 0x43, 0xDD, 0xE5, 0x00, 0xA8, 0xC0, 0x2A, + 0xF3, 0x7A, 0x41, 0x7C, 0x97, 0xAD, 0x0A, 0xFB, 0x6A, 0x07, + 0xAD, 0x27, 0x4F, 0x0D, 0x09, 0x23, 0x4C, 0x74, 0x22, 0x9B, + 0x3F, 0xAF, 0x91, 0xA5, 0x65, 0x8D, 0x2D, 0x2A, 0x35, 0xED, + 0xD6, 0x99, 0x2B, 0x2E, 0x3B, 0x21, 0x3E, 0x83, 0x36, 0xC0, + 0xB1, 0xDD, 0x29, 0x21, 0x1E, 0xA4, 0xB2, 0x15, 0xC3, 0x58, + 0xF5, 0x81, 0x0E, 0x02, 0x5B, 0x3D, 0xF5, 0xAF, 0x08, 0x3D, + 0xED, 0x25, 0xA6, 0xBF, 0xDD, 0x39, 0xBD, 0x34, 0xB3, 0xD7, + 0x35, 0x6A, 0x17, 0x65, 0x7D, 0x31, 0xBE, 0x1E, 0x03, 0xE3, + 0xF5, 0x62, 0xC8, 0xDD, 0x24, 0x91, 0x16, 0xAF, 0x11, 0xB1, + 0xCA, 0x8D, 0xF6, 0x2A, 0x01, 0x98, 0xD2, 0x1F, 0x85, 0x5E, + 0xBD, 0xF9, 0x20, 0x9F, 0x10, 0x60, 0x0C, 0x0B, 0x0A, 0xB6, + 0x55, 0xDC, 0x2C, 0xE8, 0xDE, 0x05, 0x6C, 0x8D, 0x8F, 0xA9, + 0xA2, 0x00, 0x38, 0xDF, 0x77, 0x11, 0x4D, 0xAC, 0x70, 0xD2, + 0x14, 0xDE, 0x02, 0xA6, 0x25, 0x3C, 0x53, 0xD0, 0x3A, 0x44, + 0xAA, 0xD5, 0x35, 0x07, 0xC2, 0x3A, 0x6C, 0xC6, 0x41, 0x23, + 0xA5, 0x9D, 0x08, 0x51, 0x1B, 0xCD, 0xC0, 0x95, 0x05, 0xCE, + 0xC6, 0x21, 0x31, 0xC6, 0x3D, 0x89, 0xB0, 0xA9, 0xC0, 0xF7, + 0x07, 0x1F, 0xCB, 0xF0, 0xA1, 0x4E, 0xF3, 0x40, 0xD0, 0xC3, + 0x3C, 0x93, 0xF3, 0x77, 0x05, 0xB0, 0x76, 0xAA, 0xAB, 0x9E, + 0x4F, 0x59, 0x03, 0x99, 0x54, 0x77, 0x54, 0xF9, 0x7B, 0x10, + 0xC7, 0x9C, 0x30, 0x49, 0x07, 0xBA, 0x8D, 0x18, 0xD9, 0x3D, + 0x16, 0xF2, 0x06, 0x19, 0x8A, 0x28, 0x39, 0xFC, 0x26, 0x5E, + 0x3D, 0x94, 0x2A, 0xDC, 0x8E, 0xD2, 0x7D, 0x07, 0x39, 0x10, + 0xA2, 0x82, 0x44, 0x24, 0xC3, 0x72, 0x54, 0x09, 0xFD, 0x46, + 0x06, 0x4C, 0x42, 0x6A, 0x0E, 0x74, 0x17, 0xB4, 0x16, 0xE8, + 0x33, 0xA8, 0xA8, 0xFE, 0x57, 0x04, 0x6E, 0xBA, 0x80, 0x6A, + 0xFE, 0x5A, 0xF1, 0x3E, 0x75, 0x6A, 0x63, 0x75, 0xEA, 0x6B, + 0xDB, 0xEC, 0x8F, 0x55, 0x76, 0xB6, 0x15, 0x62, 0x2E, 0xA2, + 0x59, 0xCB, 0x16, 0x1A, 0x87, 0x8E, 0x50, 0xA0, 0x43, 0x0F, + 0x55, 0x8E, 0x2C, 0x30, 0xBE, 0x5D, 0xE1, 0x0C, 0x71, 0xF8, + 0xCF, 0x89, 0xA4, 0x48, 0xEF, 0xF3, 0xD6, 0xBB, 0x8D, 0xCD, + 0x62, 0xD2, 0xA0, 0x9D, 0xD0, 0xFC, 0x91, 0x71, 0xDE, 0xCC, + 0xD0, 0x7C, 0x65, 0xE7, 0x7A, 0x79, 0x14, 0x7F, 0x1D, 0x8D, + 0x75, 0xE6, 0x46, 0xBE, 0x71, 0x37, 0x9A, 0x7E, 0xB1, 0xA3, + 0x17, 0x07, 0x8D, 0x3E, 0x70, 0xD4, 0xCE, 0x56, 0x0B, 0xF2, + 0x49, 0x48, 0xCD, 0xDD, 0xE2, 0x83, 0xC1, 0xF8, 0x7D, 0x90, + 0x73, 0x32, 0x18, 0x14, 0x04, 0xF3, 0x27, 0xDC, 0x9C, 0xBD, + 0xF0, 0x37, 0xCD, 0x00, 0x75, 0x9E, 0xE4, 0x03, 0xAA, 0x72, + 0x87, 0x4D, 0x7B, 0x99, 0xFE, 0x29, 0x83, 0x10, 0xAA, 0xA0, + 0x1C, 0xD3, 0xCB, 0x1A, 0xAD, 0x14, 0xA1, 0x16, 0xE6, 0xE5, + 0xB1, 0xAB, 0x95, 0xE4, 0x8E, 0x67, 0xA7, 0x30, 0x19, 0x70, + 0x4D, 0x59, 0x44, 0x4B, 0xEA, 0xAE, 0x4D, 0xA1, 0xC1, 0xA4, + 0x32, 0xA5, 0x72, 0x33, 0xD5, 0xB2, 0xA2, 0x33, 0xE9, 0x8A, + 0xDA, 0x73, 0x5B, 0x1A, 0xB5, 0xB0, 0x97, 0x5C, 0x1D, 0xFC, + 0x33, 0xC0, 0xA7, 0xC8, 0xAE, 0x18, 0x77, 0x5D, 0xEC, 0x81, + 0x69, 0xA8, 0x14, 0xC0, 0x21, 0x3D, 0x28, 0xC4, 0x25, 0x75, + 0xEC, 0x3A, 0x80, 0x7C, 0x61, 0x46, 0x09, 0xDA, 0xBA, 0xAF, + 0x4C, 0x1C, 0xBD, 0x06, 0xC0, 0xFC, 0x14, 0xD4, 0xCB, 0x4F, + 0xAE, 0xE1, 0x79, 0x95, 0x40, 0x43, 0x99, 0x73, 0x1C, 0xBD, + 0x6D, 0x2B, 0x3D, 0xED, 0x3F, 0x0F, 0xF8, 0xB6, 0x03, 0xA7, + 0xF1, 0x39, 0x62, 0x5E, 0x61, 0x93, 0xF2, 0x69, 0xD8, 0x25, + 0xDE, 0x24, 0xE2, 0xE4, 0x42, 0xAE, 0x02, 0xAE, 0x94, 0x8C, + 0x6B, 0x3D, 0x7E, 0x91, 0xC1, 0xFE, 0xB5, 0x21, 0x02, 0x80, + 0x98, 0x5B, 0xD2, 0xE1, 0xD5, 0xD1, 0xE7, 0xED, 0x1B, 0x63, + 0x89, 0x6D, 0x20, 0xA1, 0x8F, 0x8E, 0x14, 0x25, 0x03, 0x84, + 0x13, 0x1E, 0x3B, 0x1A, 0xA2, 0xB4, 0x7A, 0x23, 0x07, 0x8D, + 0xE9, 0xEB, 0x65, 0xB7, 0x35, 0x13, 0x39, 0x92, 0xCA, 0xFB, + 0x56, 0xB2, 0x25, 0x49, 0x31, 0x3C, 0x63, 0x2B, 0x8F, 0xEF, + 0x70, 0xBF, 0xA8, 0x61, 0x0E, 0x5B, 0x5C, 0x82, 0xBD, 0xE6, + 0x8C, 0x88, 0xBD, 0x95, 0x7F, 0xCA, 0x36, 0xB5, 0x15, 0x1A, + 0xC1, 0x8B, 0x3C, 0x20, 0x30, 0x31, 0x5C, 0x1A, 0x80, 0x49, + 0xF6, 0x58, 0x2A, 0x6C, 0x21, 0x01, 0x15, 0x29, 0x37, 0x28, + 0x15, 0xEC, 0x4E, 0xB1, 0xCB, 0x74, 0x2F, 0x14, 0xFF, 0xBA, + 0xF1, 0x1D, 0x1C, 0xA7, 0x40, 0xF1, 0x78, 0x64, 0xD5, 0x5B, + 0xA3, 0xAE, 0x39, 0xEF, 0xE5, 0xE4, 0x3D, 0xD5, 0x8B, 0x0A, + 0x9A, 0x73, 0x45, 0xB9, 0x15, 0x5F, 0x91, 0x71, 0x4C, 0x9C, + 0xF7, 0x3D, 0xA7, 0x1D, 0x59, 0xBE, 0x61, 0xE1, 0x70, 0xCF, + 0x62, 0xE1, 0x5A, 0x50, 0x81, 0xC4, 0xD1, 0x65, 0x69, 0x35, + 0x80, 0xFA, 0xE1, 0x40, 0x1D, 0x6C, 0xB0, 0x47, 0xD6, 0xF5, + 0xEC, 0xFB, 0x38, 0x45, 0x3E, 0x99, 0x06, 0xE9, 0xA8, 0xEC, + 0xCD, 0x86, 0x15, 0x79, 0x18, 0x6E, 0xC2, 0xEF, 0xA5, 0x03, + 0xC5, 0x44, 0x20, 0x67, 0x3F, 0x2F, 0x3F, 0x49, 0xDF, 0x69, + 0xFF, 0x76, 0x05, 0x2B, 0x93, 0xB9, 0x2F, 0x39, 0xF5, 0x02, + 0x35, 0xC8, 0x39, 0x95, 0xB5, 0x4C, 0xEE, 0x10, 0x8F, 0x2A, + 0x93, 0x27, 0xAD, 0xB4, 0xCA, 0x70, 0x98, 0xB5, 0x36, 0x47, + 0xA9, 0xE4, 0xEC, 0x5D, 0x4E, 0xE6, 0xEE, 0x04, 0x27, 0x17, + 0xFE, 0x82, 0xD5, 0x05, 0xAB, 0x9B, 0xD3, 0xCA, 0xA7, 0x8C, + 0x4B, 0x57, 0x6E, 0x8B, 0x37, 0xE3, 0x86, 0x63, 0xCD, 0x20, + 0xA4, 0x67, 0xF0, 0x91, 0x39, 0x7C, 0x65, 0xB0, 0x8B, 0xEF, + 0x40, 0xF0, 0xB2, 0x14, 0x75, 0xDD, 0x76, 0xDD, 0x49, 0x28, + 0xE3, 0xFF, 0x48, 0x8C, 0xF3, 0xEF, 0x73, 0xF4, 0xE4, 0x94, + 0xA0, 0xD3, 0x2D, 0x72, 0xF3, 0x03, 0x91, 0x0C, 0xAE, 0xD0, + 0x4B, 0x76, 0x76, 0x90, 0xE6, 0x69, 0x72, 0xED, 0x6C, 0x8B, + 0x28, 0x78, 0xCF, 0xF3, 0x79, 0x34, 0x59, 0xFA, 0x91, 0xA5, + 0x9F, 0x59, 0xEB, 0x7D, 0x75, 0xC5, 0x0B, 0xF5, 0xE4, 0x9A, + 0x97, 0x45, 0x5C, 0x9B, 0x0C, 0xD2, 0xF0, 0xC7, 0x6B, 0x8D, + 0xA2, 0x5E, 0xDF, 0x98, 0x86, 0x55, 0xC3, 0xBF, 0x92, 0xDC, + 0x69, 0xE4, 0x87, 0xA1, 0x75, 0x0A, 0xDC, 0x61, 0x5A, 0xD8, + 0xDE, 0x7A, 0xC3, 0x5D, 0x3B, 0xCF, 0x9F, 0x4A, 0x03, 0x4B, + 0x26, 0xD5, 0x5A, 0xEF, 0xDA, 0x21, 0x0B, 0x75, 0x3C, 0x29, + 0x10, 0x13, 0x40, 0x97, 0x5D, 0xFD, 0xA8, 0x2B, 0xE8, 0x2A, + 0xA4, 0xBF, 0x4C, 0x9A, 0xF1, 0x08, 0xFA, 0x40, 0x01, 0x24, + 0x2F, 0x4A, 0x41, 0x2B, 0xDD, 0x28, 0x83, 0xF3, 0x3A, 0x46, + 0xBB, 0xEE, 0xDC, 0x44, 0x99, 0x78, 0xB0, 0x31, 0x34, 0xE7, + 0xD7, 0xCA, 0x7C, 0xEF, 0x96, 0x49, 0xF0, 0x3F, 0xE5, 0xC2, + 0xCA, 0x6A, 0x2A, 0xCE, 0x31, 0xAB, 0xB0, 0xA2, 0xE3, 0x26, + 0x79, 0x44, 0xD2, 0xF7, 0x5E, 0x15, 0x59, 0x98, 0x5D, 0xB7, + 0x35, 0x4C, 0x6E, 0x60, 0x5F, 0x18, 0xDC, 0x84, 0x70, 0x42, + 0x3F, 0xCA, 0x30, 0xB7, 0x33, 0x1D, 0x9B, 0x33, 0xC4, 0xA4, + 0x32, 0x67, 0x83, 0xD1, 0xCA, 0xAE, 0x1B, 0x4F, 0x07, 0x06, + 0x0E, 0xFF, 0x97, 0x8E, 0x47, 0x46, 0xBF, 0x0C, 0x7E, 0x30, + 0xCD, 0x61, 0x04, 0x0B, 0xD5, 0xEC, 0x27, 0x46, 0xB2, 0x98, + 0x63, 0xEB, 0x7F, 0x10, 0x3E, 0xBD, 0xA6, 0x14, 0xC4, 0x29, + 0x1A, 0x80, 0x5B, 0x6A, 0x4C, 0x82, 0x14, 0x23, 0x05, 0x64, + 0xA0, 0x55, 0x7B, 0xC7, 0x10, 0x2E, 0x0B, 0xD3, 0xED, 0x23, + 0x71, 0x92, 0x52, 0xF7, 0x43, 0x5D, 0x64, 0xD2, 0x10, 0xEE, + 0x2A, 0xAF, 0xC5, 0x85, 0xBE, 0x90, 0x3F, 0xA4, 0x1E, 0x19, + 0x68, 0xC5, 0x0F, 0xD5, 0xD5, 0x36, 0x79, 0x26, 0xDF, 0x7A, + 0x05, 0xE3, 0xA4, 0x2C, 0xF0, 0x7E, 0x65, 0x6F, 0xF9, 0x2D, + 0xE7, 0x3B, 0x03, 0x6C, 0xF8, 0xB1, 0x98, 0x98, 0xC0, 0xCB, + 0x34, 0x55, 0x7C, 0x0C, 0x12, 0xC2, 0xD8, 0xB8, 0x4E, 0x91, + 0x18, 0x1A, 0xF4, 0x67, 0xBC, 0x75, 0xA9, 0xD1, 0xB1, 0x37, + 0x31, 0x61, 0x7D, 0xC8, 0x04, 0xE1, 0x2B, 0x6D, 0x02, 0x08, + 0xD1, 0x97, 0xE1, 0xCA, 0x5A, 0x19, 0x20, 0x6F, 0x69, 0x7C, + 0x7A, 0x77, 0xA3, 0x6C, 0xD0, 0x15, 0xF2, 0xA8, 0x33, 0x2D, + 0xCB, 0x4B, 0xAB, 0xDC, 0xF4, 0xA5, 0xC6, 0x36, 0x05, 0xE2, + 0x7A, 0xD0, 0xB5, 0x7A, 0x03, 0xB4, 0x23, 0x85, 0x9A, 0xCC, + 0x51, 0xD8, 0x2A, 0x10, 0xAF, 0x5D, 0xBB, 0x8F, 0xD5, 0x09, + 0x09, 0xED, 0xBC, 0xFB, 0x7D, 0x42, 0x9B, 0x4F, 0x77, 0x93, + 0x34, 0x38, 0xB7, 0x6C, 0xA9, 0x53, 0x2B, 0xF1, 0x0B, 0xD1, + 0xF3, 0x6B, 0x42, 0x61, 0x2C, 0x66, 0x2A, 0xAF, 0x29, 0x9B, + 0x8C, 0x9C, 0x88, 0xED, 0x55, 0xE8, 0x8A, 0x1F, 0xC7, 0x80, + 0xE6, 0xCC, 0xCB, 0x61, 0x59, 0x4C, 0xC0, 0xB5, 0xD9, 0x90, + 0x51, 0x84, 0xAF, 0xDE, 0xFA, 0x5D, 0xF5, 0xDB, 0x1B, 0xE8, + 0x14, 0x31, 0x2C, 0xD2, 0xEF, 0x6C, 0x89, 0xEA, 0xF0, 0x02, + 0xB0, 0xDB, 0xCD, 0x03, 0x81, 0x4B, 0x71, 0xB6, 0xB1, 0xE5, + 0x81, 0xF5, 0x1B, 0xDD, 0x7D, 0xED, 0xA9, 0x57, 0x33, 0x36, + 0x9F, 0x39, 0x84, 0x9A, 0x9E, 0x85, 0x29, 0xF4, 0x10, 0x4B, + 0xA2, 0xB3, 0x43, 0x82, 0x80, 0x01, 0x36, 0x8F, 0x9B, 0x4F, + 0xD1, 0x9B, 0x85, 0x05, 0x47, 0xFA, 0x39, 0x52, 0x0B, 0x32, + 0x8F, 0xAB, 0x53, 0x71, 0x02, 0x6E, 0xF6, 0x43, 0xAB, 0xE0, + 0xCA, 0x52, 0xA1, 0xFE, 0x32, 0x14, 0xAD, 0x83, 0x81, 0x83, + 0x53, 0x3E, 0x54, 0x30, 0xE7, 0x9C, 0x4E, 0x6F, 0x60, 0x79, + 0xF5, 0x76, 0x79, 0x74, 0x49, 0xAF, 0x05, 0x76, 0x17, 0x96, + 0xFE, 0xB4, 0x8C, 0x2B, 0xCA, 0x07, 0x4D, 0x31, 0x8B, 0x7F, + 0x32, 0x81, 0x77, 0x80, 0x16, 0xF0, 0xE2, 0x04, 0xB2, 0xDB, + 0x04, 0x88, 0xF1, 0xFC, 0x5F, 0xC1, 0x45, 0x25, 0x90, 0xFE, + 0x60, 0xD1, 0x33, 0x88, 0x60, 0x03, 0xCF, 0x16, 0xFD, 0x55, + 0x44, 0x36, 0x2E, 0xDC, 0x86, 0xCD, 0x65, 0x70, 0xF7, 0xC3, + 0xA6, 0x53, 0xE3, 0xDD, 0xAC, 0x12, 0x5B, 0xE2, 0x66, 0xE3, + 0x9E, 0x92, 0xBB, 0x65, 0xAF, 0x96, 0x5B, 0xB8, 0xF5, 0x9D, + 0x13, 0x26, 0xBC, 0xCF, 0xFB, 0x71, 0xF9, 0x52, 0xAC, 0x9B, + 0x95, 0xB6, 0x8A, 0x30, 0x58, 0x6B, 0xC5, 0x24, 0x07, 0x3E, + 0x98, 0x91, 0x1F, 0x10, 0xE4, 0xCD, 0x0D, 0x0B, 0xB9, 0xE0, + 0xC0, 0x83, 0x0B, 0xA0, 0x94, 0x42, 0x36, 0xA7, 0x47, 0x35, + 0x3D, 0x00, 0xA8, 0x76, 0xC4, 0xB9, 0xEB, 0x23, 0xD6, 0xD1, + 0xA0, 0x87, 0x4D, 0xFF, 0xB3, 0xDB, 0x4A, 0x23, 0x09, 0x44, + 0x25, 0xDA, 0xCA, 0x15, 0x77, 0x5B, 0xCA, 0xE8, 0x81, 0xE6, + 0xB3, 0x42, 0x5D, 0x11, 0x6C, 0x95, 0x9B, 0xAB, 0x6B, 0x04, + 0xDA, 0x1A, 0x77, 0x25, 0x32, 0xEF, 0x92, 0xEF, 0xD9, 0x70, + 0x9B, 0xB1, 0xDD, 0x4C, 0xB3, 0xFF, 0x44, 0x11, 0x88, 0x22, + 0x09, 0xD3, 0xF9, 0x5D, 0x90, 0x95, 0x26, 0x92, 0xAF, 0xA6, + 0x6F, 0x91, 0x83, 0xE8, 0xCD, 0x25, 0x33, 0x34, 0x6D, 0x3E, + 0x51, 0x18, 0x55, 0x7C, 0xFF, 0xDE, 0x03, 0x9D, 0x3B, 0xAB, + 0xC3, 0x86, 0x47, 0xA7, 0xC1, 0xDD, 0x0B, 0xA0, 0x48, 0x04, + 0xEB, 0xD8, 0xEA, 0x3E, 0x90, 0x5B, 0xF3, 0x34, 0xFC, 0x58, + 0x44, 0xC0, 0xE6, 0xDB, 0x85, 0x3B, 0x4F, 0x69, 0x3D, 0x4E, + 0x08, 0x7D, 0xF7, 0x54, 0xFC, 0xBA, 0x1C, 0x5B, 0x2C, 0x23, + 0x4E, 0xEF, 0x82, 0x34, 0x90, 0x06, 0xC5, 0x85, 0x6A, 0xB7, + 0xE6, 0xE8, 0xFD, 0x8A, 0xBA, 0x1A, 0x3E, 0x7E, 0x37, 0x3A, + 0x48, 0x6F, 0x4B, 0xB7, 0x10, 0xA5, 0x07, 0x95, 0x5A, 0x75, + 0x90, 0xB8, 0x87, 0xBB, 0x6E, 0xEA, 0xE0, 0x1F, 0x40, 0x73, + 0x46, 0x1B, 0x72, 0x15, 0x19, 0x39, 0xF1, 0x4C, 0x34, 0x63, + 0xB9, 0x13, 0x3B, 0x21, 0xCA, 0x31, 0xFE, 0xEC, 0x81, 0xAB, + 0x2E, 0x32, 0xD1, 0xBC, 0x0E, 0xE0, 0x79, 0x60, 0x9A, 0x0E, + 0x27, 0xE9, 0x03, 0xFA, 0xC0, 0x7A, 0x73, 0x30, 0x62, 0xC1, + 0x49, 0x5B, 0x35, 0xDD, 0x1E, 0xAA, 0x2D, 0x11, 0xFE, 0xBE, + 0x2C, 0xC9, 0x8F, 0x83, 0x2D, 0xF6, 0x7B, 0xA3, 0xBE, 0xA1, + 0x87, 0xC9, 0x08, 0x4F, 0xD4, 0x21, 0xEB, 0x17, 0x92, 0x93, + 0xB2, 0x09, 0xBC, 0x14, 0x2B, 0x35, 0x15, 0x9A, 0xC5, 0x05, + 0x7E, 0xAA, 0xDF, 0xDA, 0x53, 0x06, 0x68, 0xC6, 0xA6, 0x45, + 0xB2, 0x35, 0xE0, 0xEC, 0xF2, 0x90, 0xBF, 0x3C, 0xA9, 0x02, + 0xFD, 0x27, 0x87, 0x5F, 0x12, 0x9E, 0xC1, 0x91, 0x3C, 0x82, + 0xA6, 0xE6, 0xD6, 0xCA, 0xDC, 0x63, 0xFA, 0x67, 0x2D, 0x54, + 0x05, 0x54, 0x70, 0x3B, 0x25, 0xA8, 0xCF, 0x1B, 0x92, 0x94, + 0x8B, 0x31, 0x0B, 0xED, 0xB4, 0xCF, 0x3C, 0xE5, 0x81, 0xC1, + 0x88, 0x66, 0x15, 0x79, 0x40, 0x1C, 0xF1, 0x07, 0xB3, 0xFE, + 0xFA, 0xC9, 0xB6, 0x42, 0x07, 0x6A, 0x58, 0x9C, 0xE2, 0x88, + 0x68, 0xB3, 0xDB, 0xC7, 0x8D, 0x00, 0xFD, 0xAA, 0x7C, 0x54, + 0x91, 0x2A, 0x9D, 0x81, 0x98, 0x3F, 0xC7, 0x65, 0xE5, 0x3A, + 0x5B, 0x99, 0xB5, 0xD4, 0x78, 0xDA, 0x0E, 0xC1, 0x37, 0xA9, + 0x42, 0xD7, 0x28, 0x2D, 0x3C, 0x97, 0xFC, 0x67, 0x4E, 0xE7, + 0x34, 0xCC, 0x9B, 0x3D, 0xEC, 0xA4, 0xD4, 0x82, 0xE3, 0x30, + 0x52, 0xD1, 0xD0, 0xE1, 0xF4, 0x73, 0x27, 0xEC, 0xCE, 0x11, + 0x29, 0xBD, 0xCA, 0x5D, 0xD9, 0xDE, 0x6C, 0x57, 0x22, 0xA5, + 0x4D, 0xE8, 0x2E, 0x7F, 0x4B, 0x22, 0x32, 0x19, 0xE6, 0x68, + 0x2A, 0xD3, 0x53, 0x81, 0x5A, 0x74, 0x86, 0x2B, 0x03, 0xB2, + 0xB8, 0x52, 0xCD, 0x7A, 0x24, 0x64, 0x33, 0xFE, 0xDF, 0x1E, + 0x7F, 0x3C, 0x95, 0xE5, 0x9A, 0x9F, 0xDB, 0x00, 0x08, 0x0A, + 0x4C, 0x7C, 0xB5, 0x47, 0x3E, 0x5E, 0x8A, 0x9F, 0xC2, 0x78, + 0x4A, 0xFB, 0x87, 0x30, 0xF5, 0xB3, 0xAB, 0xE0, 0xEA, 0x48, + 0x9C, 0x50, 0x1B, 0xDE, 0x12, 0x0B, 0x95, 0x84, 0xD4, 0x50, + 0x74, 0x19, 0x2A, 0x16, 0xBD, 0xDD, 0x81, 0x72, 0x54, 0x5D, + 0xB3, 0xBD, 0x99, 0x3F, 0xDB, 0xD3, 0xD7, 0x21, 0xF4, 0xB3, + 0xE1, 0x45, 0x59, 0x4C, 0xD3, 0x41, 0x02, 0x29, 0x42, 0x79, + 0x85, 0xBF, 0xD0, 0x3F, 0xB8, 0xDB, 0x03, 0x94, 0x38, 0x36, + 0x60, 0x25, 0x0C, 0x48, 0x37, 0x1E, 0xAA, 0x97, 0x1C, 0x4C, + 0x2F, 0x5A, 0x30, 0x88, 0xF0, 0x28, 0xE7, 0x59, 0xFB, 0x9F, + 0xF3, 0x77, 0x5C, 0xE1, 0xD6, 0xBF, 0x7D, 0x3B, 0x11, 0x41, + 0x43, 0xB2, 0x1B, 0x5C, 0x98, 0xC7, 0xA6, 0x0D, 0x76, 0x07, + 0x84, 0x78, 0x74, 0x20, 0xBE, 0x0B, 0x29, 0xA7, 0x16, 0x63, + 0x77, 0x4D, 0x02, 0xCA, 0xB0, 0x78, 0x95, 0xB1, 0x4D, 0x18, + 0xAF, 0x5F, 0x26, 0xB5, 0x8D, 0x97, 0xC8, 0x7A, 0xB6, 0xDF, + 0xC5, 0xE6, 0xC5, 0x02, 0x38, 0x80, 0xF2, 0xD1, 0x81, 0xD8, + 0x68, 0xA4, 0x93, 0x87, 0x61, 0x37, 0x7F, 0x08, 0x5C, 0x51, + 0x13, 0x4D, 0x38, 0x3B, 0x19, 0xF1, 0x0B, 0x9C, 0x25, 0x27, + 0xE2, 0x0E, 0xC3, 0xED, 0x56, 0x03, 0xA5, 0xF8, 0x18, 0x2E, + 0xA3, 0xCC, 0x7A, 0x12, 0x04, 0xB3, 0x31, 0xFC, 0xFB, 0x17, + 0xD1, 0xE0, 0xD4, 0x28, 0x19, 0xD1, 0x86, 0x91, 0x45, 0x10, + 0x51, 0xB1, 0x2F, 0x07, 0xC2, 0xE3, 0xFA, 0x90, 0x88, 0x42, + 0xDA, 0x0B, 0x7F, 0x72, 0xCD, 0xD0, 0xE3, 0x1D, 0x7B, 0x80, + 0x55, 0x25, 0x26, 0xB3, 0x6F, 0x20, 0xC9, 0x0E, 0x4A, 0x6C, + 0x91, 0x35, 0xF8, 0x50, 0xB5, 0xF1, 0xC1, 0x2F, 0xC3, 0x5D, + 0x88, 0xD7, 0x89, 0xF6, 0xC0, 0xC4, 0x89, 0xF4, 0xE5, 0xD0, + 0x9C, 0x3F, 0xFC, 0xB4, 0xC0, 0xA2, 0x1A, 0x65, 0x32, 0xAC, + 0xE6, 0x6D, 0x19, 0x2B, 0x21, 0x4E, 0x8E, 0x82, 0xF0, 0x99, + 0xF3, 0xCE, 0xF2, 0x09, 0x30, 0xF1, 0xE8, 0xFB, 0xEA, 0x47, + 0x93, 0x30, 0x16, 0x45, 0x79, 0x72, 0xBF, 0xF6, 0x6A, 0xED, + 0x7F, 0xD8, 0x29, 0x5B, 0x01, 0xF1, 0xF2, 0x52, 0x8C, 0xC9, + 0x8A, 0x04, 0xF1, 0x08, 0x20, 0x33, 0xD8, 0x24, 0x07, 0x49, + 0xEA, 0xFF, 0x39, 0x3E, 0x62, 0x47, 0xC0, 0x3F, 0x51, 0xC8, + 0x25, 0x07, 0x17, 0xF1, 0x0D, 0x4B, 0xAA, 0xB2, 0x23, 0xC8, + 0x6F, 0x21, 0x89, 0x39, 0x6B, 0x48, 0x03, 0x6B, 0x02, 0x85, + 0xFB, 0x38, 0x77, 0x39, 0x15, 0xF8, 0xCB, 0x9A, 0xEE, 0xC5, + 0xA0, 0xBD, 0x11, 0x79, 0x67, 0xFC, 0x22, 0x05, 0x34, 0xA2, + 0x3E, 0xC3, 0x33, 0xC6, 0xCF, 0xDE, 0xBD, 0x66, 0xC5, 0x26, + 0xF1, 0x0E, 0x91, 0xEA, 0x82, 0xCE, 0x0A, 0xA4, 0x03, 0x9C, + 0x64, 0x63, 0x27, 0x8A, 0x10, 0xF9, 0x76, 0x35, 0x28, 0xC5, + 0xA1, 0x55, 0x52, 0x13, 0xD4, 0xA2, 0xBE, 0x0D, 0x8D, 0x09, + 0xAE, 0xD1, 0x9F, 0x10, 0x13, 0x96, 0x9C, 0xE5, 0xE7, 0xEB, + 0x92, 0xF8, 0x3A, 0x20, 0x9A, 0xE7, 0x6B, 0xE3, 0x1C, 0x75, + 0x48, 0x44, 0xEA, 0x91, 0x16, 0xCE, 0xB3, 0x9A, 0x22, 0xEB, + 0xB6, 0x00, 0x30, 0x17, 0xBB, 0xCF, 0x26, 0x55, 0x5F, 0xA6, + 0x62, 0x41, 0x85, 0x18, 0x7D, 0xB8, 0xF0, 0xCB, 0x35, 0x64, + 0xB8, 0xB1, 0xC0, 0x6B, 0xF6, 0x85, 0xD4, 0x7F, 0x32, 0x86, + 0xED, 0xA2, 0x0B, 0x83, 0x35, 0x8F, 0x59, 0x9D, 0x20, 0x44, + 0xBB, 0xF0, 0x58, 0x3F, 0xAB, 0x8D, 0x78, 0xF8, 0x54, 0xFE, + 0x0A, 0x59, 0x61, 0x83, 0x23, 0x0C, 0x5E, 0xF8, 0xE5, 0x44, + 0x26, 0x75, 0x0E, 0xAF, 0x2C, 0xC4, 0xE2, 0x9D, 0x3B, 0xDD, + 0x03, 0x7E, 0x73, 0x4D, 0x86, 0x3C, 0x2B, 0xD9, 0x78, 0x9B, + 0x4C, 0x24, 0x30, 0x96, 0x13, 0x8F, 0x76, 0x72, 0xC2, 0x32, + 0x31, 0x4E, 0xFF, 0xDF, 0xC6, 0x51, 0x34, 0x27, 0xE2, 0xDA, + 0x76, 0x91, 0x6B, 0x52, 0x48, 0x93, 0x3B, 0xE3, 0x12, 0xEB, + 0x5D, 0xDE, 0x4C, 0xF7, 0x08, 0x04, 0xFB, 0x25, 0x8A, 0xC5, + 0xFB, 0x82, 0xD5, 0x8D, 0x08, 0x17, 0x7A, 0xC6, 0xF4, 0x75, + 0x60, 0x17, 0xFF, 0xF5, 0x39, 0xCF, 0xC6, 0x40, 0xD9, 0x64, + 0x92, 0xFE, 0x5E, 0xE0, 0x66, 0xC5, 0x18, 0x15, 0xF2, 0x2D, + 0x0E, 0xC9, 0x06, 0x9B, 0xDE, 0x5A, 0x10, 0x62, 0xE5, 0x78, + 0xB1, 0xFE, 0x19, 0xA0, 0x45, 0xA4, 0xF7, 0x7F, 0xC3, 0x67, + 0xB4, 0x4C, 0xC0, 0x52, 0xEA, 0x00, 0x92, 0x84, 0x1A, 0xA1, + 0xB2, 0xD3, 0x6B, 0x5B, 0x4F, 0x50, 0x23, 0xF4, 0x13, 0x9D, + 0xC9, 0xD3, 0x6C, 0x6A, 0x45, 0xE2, 0x5C, 0xCF, 0x17, 0x3D, + 0xE8, 0x3C, 0xAD, 0x17, 0x74, 0x85, 0xE1, 0xDC, 0x08, 0x9D, + 0xAF, 0xB5, 0xFC, 0xE3, 0xF3, 0x10, 0x33, 0x72, 0x67, 0x5A, + 0xB5, 0xD1, 0xD5, 0x4D, 0x8A, 0xD9, 0xF9, 0x1A, 0x9C, 0xCE, + 0x0E, 0x55, 0xE1, 0x4F, 0xF5, 0x65, 0xED, 0x15, 0x6F, 0xEF, + 0xCC, 0xF2, 0x44, 0xE9, 0x76, 0xAD, 0xCC, 0x41, 0x45, 0x8D, + 0x1C, 0x8F, 0x70, 0x9F, 0x0D, 0x2B, 0xA2, 0x0E, 0x83, 0x6B, + 0x53, 0x2D, 0x5C, 0x24, 0x75, 0xBD, 0xBC, 0xE9, 0x5C, 0xE3, + 0x26, 0x33, 0xC6, 0x3C, 0xDE, 0x42, 0xA7, 0x6A, 0xA0, 0x32, + 0xF2, 0xF4, 0xA0, 0x1F, 0x6B, 0x66, 0xEF, 0x2B, 0x66, 0x6C, + 0x34, 0xB2, 0xEF, 0xFA, 0xEC, 0x5C, 0x85, 0xF8, 0x80, 0xEE, + 0x36, 0x00, 0x6E, 0x12, 0x6C, 0x93, 0xAC, 0x75, 0xE3, 0xC7, + 0x32, 0x0C, 0xCC, 0x9D, 0xF8, 0x71, 0xC1, 0xE4, 0x14, 0xD5, + 0xA8, 0x8C, 0x01, 0xA9, 0x0B, 0xB7, 0x39, 0xE8, 0x4F, 0x7C, + 0xD4, 0x05, 0x37, 0x81, 0xC7, 0x55, 0xDC, 0xBF, 0x96, 0xC9, + 0xC6, 0x95, 0x58, 0xF2, 0x70, 0x97, 0x2F, 0x2A, 0xE1, 0x62, + 0x2D, 0x5F, 0xC4, 0x7D, 0x52, 0xDD, 0xD0, 0x71, 0x61, 0xED, + 0x30, 0x2D, 0x66, 0x36, 0x3C, 0x50, 0xC7, 0xE8, 0xF2, 0x52, + 0x3B, 0x6F, 0x4E, 0xCA, 0x6C, 0x1C, 0xF7, 0x1B, 0xFD, 0x3B, + 0xB9, 0x1D, 0x8E, 0xB8, 0x3A, 0xBD, 0xDF, 0xA0, 0xC1, 0xE8, + 0xCD, 0xCF, 0x4B, 0x2E, 0xB2, 0xA5, 0x94, 0x9D, 0x3E, 0xBC, + 0xBC, 0x6E, 0x9D, 0xA9, 0x91, 0x8A, 0xD2, 0x1F, 0x5E, 0xB1, + 0x26, 0x1C, 0x1C, 0xEA, 0xAB, 0x1A, 0xDD, 0x82, 0x03, 0x46, + 0x81, 0x46, 0x04, 0x41, 0xD0, 0xE5, 0x38, 0x0D, 0xDB, 0x02, + 0x67, 0x89, 0x15, 0x11, 0x3D, 0x77, 0xF9, 0x5E, 0xE3, 0xD4, + 0x2C, 0x31, 0x70, 0xE1, 0x4A, 0x55, 0x93, 0x99, 0xC3, 0xCB, + 0x89, 0x41, 0xFC, 0x95, 0x3E, 0xBB, 0x3E, 0x91, 0x3A, 0x73, + 0x78, 0x9E, 0x5D, 0x29, 0x8D, 0x6C, 0x84, 0x0D, 0xA9, 0x00, + 0xF5, 0x55, 0x57, 0xFF, 0x8D, 0xE7, 0x48, 0x19, 0xA8, 0x35, + 0xE3, 0x10, 0x33, 0x9E, 0x44, 0x87, 0xE7, 0x43, 0xC2, 0x0D, + 0x60, 0xDB, 0x41, 0x62, 0x58, 0x1B, 0x16, 0x0A, 0xA9, 0xC1, + 0xC5, 0xF4, 0x5D, 0xD7, 0x60, 0xA6, 0xFB, 0x35, 0x0F, 0xA7, + 0xC3, 0x54, 0x0E, 0x71, 0x8C, 0x25, 0xFE, 0x6E, 0x04, 0x54, + 0x78, 0xD5, 0x79, 0x32, 0xC3, 0x0E, 0x71, 0x0F, 0x0E, 0xAA, + 0xBE, 0x47, 0x3A, 0xC7, 0xE4, 0xC7, 0x89, 0xDC, 0x2B, 0xCB, + 0x10, 0xAF, 0x75, 0xA4, 0xB0, 0xDA, 0xB2, 0x83, 0x52, 0xEA, + 0x88, 0x9C, 0x25, 0x78, 0x48, 0xC8, 0x85, 0xD5, 0xE2, 0x5B, + 0xAC, 0xF4, 0x4A, 0xCE, 0xA5, 0x61, 0x3B, 0xE7, 0xC2, 0xF3, + 0x4B, 0x0E, 0x1C, 0x3E, 0x60, 0xB0, 0x92, 0xE8, 0x43, 0x93, + 0x59, 0x27, 0x61, 0xAC, 0x20, 0x1A, 0xA6, 0x3C, 0xC1, 0x32, + 0x7C, 0x9B, 0xCC, 0x59, 0x0F, 0x04, 0x15, 0xFD, 0xF7, 0x81, + 0xD0, 0x38, 0xCC, 0x23, 0x63, 0x19, 0x77, 0xFE, 0x6F, 0xF9, + 0x68, 0xD6, 0x3C, 0x0A, 0xAD, 0x3B, 0xA1, 0x67, 0x81, 0x63, + 0xC4, 0x70, 0x5F, 0x46, 0xBE, 0x48, 0xAD, 0x84, 0xC4, 0x18, + 0xA1, 0x02, 0x91, 0xE7, 0x04, 0x8B, 0x0B, 0x40, 0x58, 0xDF, + 0xF8, 0x3B, 0x67, 0xC6, 0xE6, 0x7D, 0xDA, 0xDE, 0x60, 0xED, + 0x6A, 0x0C, 0x26, 0x80, 0x47, 0xFF, 0x37, 0x14, 0x4E, 0xAA, + 0x34, 0xFA, 0xF2, 0xFC, 0xE4, 0x8A, 0xFA, 0x56, 0xB7, 0x73, + 0x3C, 0x0F, 0x41, 0x07, 0xAE, 0xED, 0x36, 0x95, 0xAC, 0xE8, + 0xC4, 0xB5, 0x5A, 0x59, 0x19, 0x5E, 0x1E, 0x2F, 0xC9, 0x31, + 0x07, 0xC1, 0x14, 0x7A, 0x38, 0xB1, 0xE4, 0x8E, 0xCC, 0x16, + 0x01, 0x00, 0x1E, 0xC4, 0x88, 0x49, 0x14, 0x12, 0xFC, 0x5F, + 0x23, 0x56, 0x5F, 0xC7, 0xF5, 0x1A, 0xF9, 0xB0, 0xDC, 0xCE, + 0x5F, 0xE9, 0x54, 0xE5, 0x93, 0x09, 0xBD, 0xF9, 0x9B, 0xE3, + 0x95, 0x98, 0x65, 0xBC, 0x9A, 0xCF, 0x18, 0x29, 0x6F, 0x15, + 0x0B, 0xF1, 0x57, 0xEA, 0xD0, 0xA3, 0xBB, 0xEF, 0xC4, 0x3A, + 0x50, 0xAE, 0xA8, 0x65, 0xAC, 0x39, 0x0D, 0xC0, 0xA6, 0x9F, + 0x81, 0x3F, 0xA2, 0xD9, 0xA8, 0x3A, 0x99, 0x69, 0x5B, 0x91, + 0x85, 0x38, 0xDC, 0xB7, 0x98, 0xF2, 0x9D, 0x9F, 0xB9, 0x09, + 0xED, 0xA9, 0xB0, 0x6D, 0x83, 0x30, 0x2B, 0x8E, 0x04, 0x77, + 0x3F, 0x91, 0x1C, 0xB2, 0x64, 0x1A, 0xE8, 0x61, 0xD3, 0xD1, + 0x2F, 0xD4, 0x9F, 0xDF, 0x7F, 0xA0, 0x3B, 0x5E, 0x3D, 0x10, + 0x50, 0xE3, 0x46, 0xFC, 0xB6, 0x2F, 0x94, 0x0E, 0xBA, 0xD6, + 0x35, 0x92, 0x1C, 0xE4, 0x17, 0xC9, 0x34, 0xD3, 0x58, 0x96, + 0x91, 0xAF, 0x4E, 0xB3, 0x03, 0xEE, 0x1B, 0x02, 0x68, 0xE1, + 0x9D, 0x3E, 0x7E, 0x77, 0xF3, 0xC0, 0x53, 0x61, 0x7E, 0xCD, + 0xD8, 0x67, 0x7A, 0xF9, 0xFF, 0xBD, 0x15, 0xD9, 0x40, 0x13, + 0xAE, 0xE8, 0xBD, 0x20, 0x96, 0x25, 0x2A, 0x1B, 0x31, 0x01, + 0x4C, 0xAF, 0x1B, 0x75, 0xBF, 0x19, 0x75, 0x66, 0xEC, 0x21, + 0x7B, 0x97, 0x91, 0x66, 0xC4, 0x3C, 0xDE, 0x5E, 0xE8, 0xD5, + 0x67, 0x32, 0x71, 0x9C, 0xF0, 0xCA, 0xC6, 0x09, 0x6A, 0xAA, + 0xA5, 0x4C, 0xD6, 0x06, 0xBC, 0xF7, 0x27, 0x9F, 0xC2, 0x02, + 0x30, 0x4C, 0x1F, 0xED, 0xBC, 0x58, 0xA7, 0x7C, 0xBD, 0xD4, + 0x0F, 0xB0, 0x58, 0xFD, 0xC9, 0x5E, 0x65, 0x69, 0xB0, 0xB0, + 0x0C, 0x8E, 0xD5, 0xEF, 0x60, 0xE5, 0x48, 0x16, 0x58, 0x5F, + 0x71, 0x82, 0x9A, 0xFF, 0x63, 0x7C, 0x75, 0x27, 0x2C, 0x7A, + 0x5E, 0x08, 0xB6, 0xB3, 0x80, 0xA2, 0x3B, 0x5C, 0xE1, 0x13, + 0x68, 0xBA, 0x6B, 0xE5, 0x66, 0x28, 0x3E, 0x4B, 0x78, 0xD0, + 0x43, 0x73, 0x38, 0x10, 0x5D, 0x23, 0x33, 0xC4, 0xA1, 0x4A, + 0x60, 0x65, 0x6A, 0xB7, 0xFA, 0xC5, 0x62, 0x29, 0x02, 0x0E, + 0xD2, 0xCE, 0x88, 0x24, 0x48, 0xE1, 0xFC, 0x05, 0x2E, 0xC1, + 0x54, 0x68, 0xAC, 0x4B, 0x4B, 0xE9, 0x80, 0xD0, 0x42, 0x51, + 0x5E, 0xE3, 0x28, 0x0D, 0x0F, 0x9A, 0x6A, 0x10, 0x0E, 0x20, + 0xEC, 0xBD, 0xB4, 0x15, 0xBF, 0x52, 0xF6, 0x20, 0xB8, 0x5C, + 0x94, 0xD2, 0x65, 0x23, 0x04, 0xFB, 0xF0, 0x53, 0x25, 0x6A, + 0x6C, 0xF5, 0x83, 0x5C, 0x57, 0x65, 0x2D, 0xFC, 0x7F, 0x99, + 0x93, 0x07, 0xE0, 0x97, 0x41, 0x7E, 0xF2, 0x94, 0xCB, 0x3E, + 0xA6, 0x8B, 0xE9, 0xE5, 0x5A, 0xB6, 0x5B, 0x55, 0xD5, 0x7E, + 0x62, 0x5C, 0xD1, 0xC4, 0xC4, 0x3D, 0x6F, 0x6B, 0x2C, 0x39, + 0x1B, 0x82, 0x29, 0xCA, 0x10, 0x51, 0xD0, 0x85, 0xD4, 0x85, + 0x72, 0x95, 0x65, 0xBA, 0x2B, 0x4B, 0xC8, 0xEB, 0xFA, 0xCA, + 0x0A, 0x84, 0x9A, 0x8C, 0xB5, 0xF8, 0xB6, 0x54, 0x8A, 0xD1, + 0xBD, 0x66, 0xE3, 0x97, 0xE3, 0xAB, 0x81, 0x20, 0x26, 0x21, + 0x0C, 0xE7, 0xA9, 0x18, 0xA7, 0xF9, 0xE4, 0x1B, 0x60, 0x0D, + 0x36, 0x0A, 0x5D, 0xA1, 0xC4, 0xD9, 0x50, 0x87, 0x33, 0x81, + 0x5F, 0x50, 0xC2, 0xF4, 0x05, 0x04, 0xBA, 0x61, 0x4A, 0xDC, + 0x30, 0x4A, 0xFE, 0xE4, 0xC6, 0x18, 0xE6, 0xCD, 0xC6, 0x79, + 0xB6, 0x44, 0xD4, 0x28, 0x29, 0xC1, 0x05, 0xF1, 0xB0, 0xE4, + 0x47, 0x03, 0x34, 0xC5, 0x66, 0xD5, 0x80, 0xFE, 0xBC, 0x52, + 0xE4, 0x25, 0xA8, 0x5D, 0xE9, 0xE3, 0x41, 0xBA, 0x19, 0xBB, + 0x42, 0xDF, 0xFE, 0x31, 0xB5, 0x09, 0x60, 0x27, 0xE1, 0x33, + 0x34, 0x60, 0x38, 0x96, 0xB7, 0x6E, 0x3F, 0xFA, 0x4C, 0x9B, + 0x40, 0xD9, 0xFB, 0xC4, 0xD0, 0xDD, 0x6B, 0xBA, 0xA8, 0x24, + 0xCA, 0x0B, 0x15, 0x1F, 0xA5, 0x6C, 0x1A, 0x67, 0x09, 0x92, + 0x8F, 0xB8, 0x53, 0x80, 0x4F, 0x0C, 0xEA, 0x22, 0x42, 0xB0, + 0x81, 0x59, 0xF0, 0x46, 0xB2, 0x87, 0x41, 0x76, 0x63, 0x37, + 0xE0, 0x95, 0x77, 0x93, 0x61, 0x7B, 0x04, 0x46, 0xE1, 0x46, + 0x8B, 0x27, 0x9A, 0x03, 0x7E, 0xD1, 0x83, 0x05, 0x80, 0x9E, + 0xBD, 0xD7, 0x4E, 0x36, 0xE7, 0x87, 0x3C, 0x01, 0xB9, 0x36, + 0x3E, 0xCE, 0x9A, 0xAF, 0xA8, 0xE9, 0x6B, 0x43, 0xE2, 0xAB, + 0x28, 0x96, 0x65, 0x23, 0x4F, 0x88, 0x93, 0x70, 0x7C, 0x49, + 0x1C, 0x6C, 0x37, 0x38, 0xE6, 0x04, 0xC2, 0x89, 0xBE, 0x92, + 0xC3, 0x23, 0x6B, 0x73, 0xDE, 0xB7, 0x66, 0x2B, 0xF3, 0xF3, + 0xDA, 0xA5, 0x8F, 0x13, 0x7B, 0x35, 0x8B, 0xA6, 0x10, 0x56, + 0x0E, 0xF7, 0x45, 0x57, 0x85, 0xA9, 0xBE, 0xFD, 0xB0, 0x35, + 0xA0, 0x66, 0xE9, 0x07, 0x04, 0xF9, 0x29, 0xBD, 0x96, 0x89, + 0xCE, 0xF0, 0xCE, 0x3B, 0xDA, 0x5A, 0xCF, 0x44, 0x80, 0xBC, + 0xEB, 0x8D, 0x09, 0xD1, 0x0B, 0x09, 0x8A, 0xD8, 0x50, 0x0D, + 0x9B, 0x60, 0x71, 0xDF, 0xC3, 0xA1, 0x4A, 0xF6, 0xC7, 0x75, + 0x11, 0xD8, 0x1E, 0x3A, 0xA8, 0x84, 0x49, 0x86, 0xC3, 0xBE, + 0xA6, 0xF4, 0x69, 0xF9, 0xE0, 0x21, 0x94, 0xC9, 0x28, 0x68, + 0xCD, 0x5F, 0x51, 0x64, 0x62, 0x56, 0x79, 0x8F, 0xF0, 0x42, + 0x49, 0x54, 0xC1, 0x43, 0x4B, 0xDF, 0xED, 0x9F, 0xAC, 0xB3, + 0x90, 0xB0, 0x7D, 0x34, 0x2E, 0x99, 0x29, 0x36, 0xE0, 0xF8, + 0x8B, 0xFD, 0x0E, 0x88, 0x4A, 0x0D, 0xDB, 0x67, 0x9D, 0x05, + 0x47, 0xCC, 0xDE, 0xC6, 0x38, 0x42, 0x85, 0xA4, 0x54, 0x29, + 0xD1, 0x15, 0xAC, 0x7D, 0x23, 0x5A, 0x71, 0x72, 0x42, 0x02, + 0x1D, 0x1D, 0xC3, 0x56, 0x41, 0xF5, 0xF0, 0xA4, 0x8E, 0x84, + 0x45, 0xDB, 0xA5, 0x8E, 0x6C, 0xB2, 0xC8, 0xEA, 0xC3, 0xCB, + 0x3C, 0xE5, 0x97, 0x5C, 0x2D, 0xD2, 0x2C, 0x8B, 0xB0, 0x3A, + 0x4E, 0x86, 0x27, 0x1D, 0x01, 0xD0, 0x7E, 0xA0, 0x27, 0xB7, + 0x55, 0x7E, 0x6E, 0xBA, 0x98, 0xA5, 0xCA, 0x4B, 0x6E, 0x8C, + 0xCC, 0xE1, 0x8C, 0x02, 0x87, 0x8C, 0x74, 0x79, 0xD9, 0x2E, + 0x54, 0x6C, 0x29, 0x61, 0xCB, 0x99, 0x26, 0x9E, 0x80, 0xE7, + 0xA6, 0x1B, 0xED, 0x7F, 0x1E, 0x0F, 0xD5, 0xAC, 0xE5, 0xDE, + 0xC7, 0x4B, 0x8D, 0x3F, 0x5F, 0x2C, 0xAA, 0x07, 0x17, 0x82, + 0x2E, 0x78, 0xEA, 0xF8, 0xBF, 0x1B, 0xBD, 0xE5, 0x39, 0x13, + 0xBF, 0x98, 0x14, 0xCA, 0x41, 0x03, 0xC3, 0xA9, 0x8D, 0x55, + 0x9F, 0xAF, 0xF2, 0xCD, 0x50, 0x39, 0x72, 0x07, 0x5F, 0x3C, + 0x04, 0xC8, 0xD9, 0xDB, 0xAB, 0x07, 0xF6, 0x7D, 0xDC, 0x2B, + 0x1B, 0xA4, 0x3D, 0xB3, 0xA1, 0x3E, 0xB6, 0x57, 0x4C, 0x5E, + 0x7B, 0x70, 0x42, 0xCC, 0x1C, 0x7F, 0x18, 0x2B, 0xF8, 0xCA, + 0x38, 0x4C, 0xAF, 0x57, 0x04, 0xD3, 0xC1, 0x6E, 0xBE, 0xD4, + 0x53, 0x9A, 0x7D, 0xA4, 0xA3, 0x96, 0xF8, 0x18, 0x0E, 0xAC, + 0x01, 0x86, 0xA9, 0x9F, 0x91, 0x0B, 0x87, 0x10, 0xEA, 0x08, + 0x1B, 0x59, 0x34, 0xB3, 0x9A, 0x10, 0x80, 0xF4, 0x0E, 0x5F, + 0x14, 0x55, 0x78, 0x3F, 0x85, 0x72, 0xFE, 0x80, 0xD3, 0x15, + 0x3C, 0x87, 0xD5, 0xBC, 0x3C, 0xC1, 0xE3, 0x21, 0x63, 0x42, + 0x4E, 0x57, 0x08, 0x36, 0x19, 0x71, 0x6E, 0xD2, 0x1C, 0x5A, + 0x05, 0x5F, 0xF1, 0xE8, 0xE0, 0xB4, 0x9F, 0x3B, 0x86, 0x0E, + 0x17, 0x04, 0x60, 0x1A, 0xCF, 0xFC, 0xBC, 0xAA, 0x54, 0x6A, + 0x98, 0xF9, 0xB8, 0x67, 0x09, 0xB7, 0x41, 0x21, 0x75, 0x3F, + 0xDB, 0x16, 0xDF, 0x79, 0xD0, 0x99, 0x13, 0x65, 0x70, 0xDD, + 0xA0, 0x29, 0x48, 0x92, 0x1F, 0x52, 0xD2, 0x2C, 0xBE, 0x95, + 0x82, 0x48, 0xE0, 0xA2, 0xB9, 0xB6, 0xE4, 0x09, 0x14, 0x6C, + 0x3D, 0xAC, 0x00, 0x02, 0x22, 0x4D, 0xB6, 0xBC, 0xB4, 0x0E, + 0x86, 0xDA, 0xAD, 0xD4, 0xE5, 0x1F, 0x17, 0xAB, 0xCF, 0xAF, + 0x21, 0x53, 0x51, 0x71, 0x21, 0x7D, 0x42, 0x1E, 0x82, 0x85, + 0x46, 0xA5, 0xF1, 0xF6, 0x48, 0xD4, 0x00, 0x34, 0x31, 0xBA, + 0x5C, 0x24, 0xA0, 0xA5, 0x40, 0xFE, 0x1F, 0x31, 0xA7, 0xCC, + 0xA1, 0x9B, 0xFB, 0x5D, 0x17, 0xB9, 0x43, 0xFE, 0x77, 0x4B, + 0xB3, 0xDB, 0x38, 0x7C, 0x8B, 0x73, 0x52, 0xE7, 0xE1, 0xB2, + 0xE4, 0x3A, 0x42, 0x3C, 0x6A, 0x00, 0x7D, 0x9D, 0x6B, 0xF2, + 0x42, 0x2D, 0xB0, 0x4E, 0x8C, 0x9D, 0x0F, 0x8D, 0x2A, 0xFF, + 0xC2, 0x96, 0xA3, 0x05, 0x02, 0x1A, 0x82, 0xDD, 0x99, 0xB5, + 0xA0, 0xCF, 0x36, 0xB7, 0xB9, 0x4A, 0xB0, 0xBA, 0xFF, 0xA1, + 0x68, 0x3A, 0x58, 0x99, 0xFA, 0xBE, 0xC7, 0x49, 0x09, 0x63, + 0x6D, 0x1E, 0xF5, 0x85, 0xF8, 0x0D, 0xB9, 0x81, 0x7E, 0x37, + 0xD0, 0x96, 0x67, 0xA4, 0xA4, 0xFE, 0x58, 0x33, 0x62, 0x45, + 0x48, 0xB2, 0x4F, 0x87, 0xBD, 0xE6, 0x6B, 0x66, 0xD7, 0x58, + 0xA4, 0xB4, 0x9F, 0x20, 0x8C, 0x75, 0xA5, 0xEF, 0x80, 0xDC, + 0x50, 0x88, 0xBD, 0x05, 0xE3, 0xDD, 0x12, 0xDE, 0x63, 0x75, + 0x06, 0xD4, 0xE1, 0x0D, 0x5E, 0x1D, 0x73, 0x17, 0x9D, 0x57, + 0x73, 0x61, 0xC7, 0xB7, 0xC9, 0x8B, 0x36, 0xDC, 0x16, 0xA7, + 0xDA, 0x06, 0x8F, 0x34, 0x30, 0x95, 0x7F, 0xCE, 0xB6, 0x69, + 0xD3, 0xC0, 0xAB, 0xDF, 0x0D, 0x7D, 0xEF, 0x41, 0xF5, 0x34, + 0xAC, 0xB9, 0xB1, 0x24, 0xDD, 0xAE, 0x7E, 0x57, 0xCC, 0x99, + 0x15, 0x44, 0x0C, 0x1B, 0x6D, 0x89, 0x96, 0x17, 0x9E, 0x6D, + 0x79, 0x6C, 0x90, 0xD2, 0x54, 0xA4, 0xEB, 0x8F, 0x0C, 0x4C, + 0xAC, 0x1A, 0xCF, 0xF3, 0xC0, 0x07, 0xB8, 0x18, 0x7B, 0x9A, + 0x37, 0xB5, 0xED, 0x72, 0x74, 0x1E, 0x4A, 0x43, 0x72, 0x4A, + 0xBB, 0x1A, 0x14, 0xAE, 0x3D, 0x6A, 0x62, 0xB7, 0x4E, 0x3C, + 0x81, 0xA8, 0xB5, 0x4C, 0x9B, 0x71, 0xEF, 0x81, 0xA2, 0x70, + 0x4F, 0xA5, 0xDF, 0xE7, 0x52, 0xA2, 0xD7, 0xFA, 0xF9, 0xDA, + 0x5D, 0x04, 0x6A, 0xB6, 0xBE, 0x4F, 0x3E, 0x7F, 0x24, 0x1D, + 0x89, 0xD7, 0x9A, 0x77, 0xCC, 0x6B, 0x46, 0xEF, 0x74, 0x42, + 0x30, 0x85, 0x66, 0xB4, 0x60, 0x44, 0x31, 0xFB, 0x4B, 0x86, + 0x57, 0x81, 0xBF, 0xD4, 0x54, 0x9C, 0x11, 0x61, 0x60, 0xFC, + 0xAC, 0x4F, 0xAD, 0x09, 0x2E, 0xCD, 0x4C, 0x44, 0x3D, 0xA5, + 0xFD, 0xD5, 0xE2, 0x97, 0x7D, 0x6C, 0x18, 0x71, 0x4B, 0x13, + 0x15, 0xB8, 0x4B, 0x27, 0x78, 0x14, 0x17, 0x10, 0x21, 0x8B, + 0x6D, 0xB4, 0xA2, 0x1B, 0xB4, 0xD1, 0xF2, 0x94, 0x90, 0x7E, + 0x3F, 0x1B, 0xFB, 0x6F, 0xE5, 0x1E, 0x7A, 0x00, 0x4D, 0xB8, + 0x67, 0x8B, 0xE9, 0xB7, 0x99, 0xDB, 0xB1, 0x4B, 0xB3, 0xA4, + 0xD4, 0x19, 0x0E, 0x7D, 0x33, 0xC6, 0x9A, 0xA8, 0xEC, 0x77, + 0x2E, 0xE2, 0xA2, 0x01, 0x33, 0xBF, 0x96, 0x8D, 0xB9, 0x6F, + 0x2F, 0x8E, 0x17, 0x60, 0x77, 0x20, 0x6E, 0x00, 0x87, 0xB1, + 0x9C, 0x5F, 0x78, 0x5F, 0x0F, 0xCA, 0x28, 0x7A, 0xFB, 0xB8, + 0x04, 0x58, 0x96, 0x48, 0xA5, 0x2A, 0x47, 0x57, 0x61, 0x4F, + 0xC1, 0x7B, 0x4B, 0x90, 0xBF, 0x68, 0xD3, 0xF4, 0xF1, 0x03, + 0x48, 0x7F, 0x8B, 0x7F, 0xA7, 0xA3, 0x1A, 0x6C, 0x6E, 0x88, + 0x8E, 0xF6, 0xEF, 0xD9, 0x73, 0x76, 0x6C, 0xD0, 0xD1, 0x89, + 0xC8, 0x0E, 0x7B, 0x33, 0x27, 0x7D, 0x22, 0xB6, 0xDB, 0x89, + 0x10, 0x8A, 0xD4, 0xB3, 0x85, 0x17, 0x09, 0xB7, 0x49, 0xF5, + 0x35, 0xED, 0x18, 0x18, 0x1A, 0xA5, 0x64, 0xF0, 0x5A, 0xCB, + 0xAD, 0xEB, 0x21, 0xBF, 0xAD, 0x4A, 0xF5, 0xFE, 0x1E, 0xF0, + 0x8D, 0xD7, 0x2D, 0x26, 0xF4, 0x72, 0x05, 0x86, 0xD1, 0x53, + 0xC8, 0xA6, 0xF2, 0xBC, 0x14, 0x88, 0x1E, 0xB0, 0x7F, 0xB0, + 0xC6, 0xB8, 0x8C, 0x00, 0x4E, 0xFC, 0xB8, 0xA9, 0x63, 0x17, + 0x46, 0x8F, 0x62, 0xBE, 0xF8, 0xB6, 0x53, 0x2E, 0x6A, 0xB4, + 0xF2, 0x05, 0x40, 0x0B, 0x33, 0xDA, 0x57, 0x6E, 0x06, 0x94, + 0xD4, 0x66, 0x7B, 0xC6, 0x6F, 0xAF, 0x8A, 0xEF, 0xBA, 0x64, + 0x4A, 0x82, 0x0D, 0x54, 0x8D, 0x3F, 0x90, 0x65, 0x73, 0x98, + 0xB9, 0x60, 0x20, 0x96, 0xD0, 0x60, 0x00, 0x89, 0xA4, 0x12, + 0x47, 0x82, 0x37, 0xAD, 0xC2, 0x95, 0xFF, 0xFE, 0x4D, 0x89, + 0x8D, 0xDD, 0x2E, 0xF9, 0x45, 0xBD, 0xB7, 0xF2, 0x20, 0x29, + 0x05, 0x69, 0x9E, 0x16, 0xC9, 0xF6, 0x23, 0xA1, 0x7F, 0x95, + 0x25, 0x23, 0x4A, 0x77, 0xA4, 0xC5, 0x1B, 0xF5, 0x94, 0xE8, + 0x41, 0x9D, 0x9A, 0x82, 0x41, 0x9A, 0xD9, 0x54, 0xA5, 0xFC, + 0xBD, 0xA1, 0xE4, 0x61, 0x85, 0xCB, 0x87, 0x2F, 0x2C, 0xB7, + 0x29, 0x07, 0x8C, 0x6E, 0x5E, 0xF7, 0xB9, 0x9B, 0x8A, 0xC4, + 0xBC, 0xA5, 0xF9, 0xFF, 0x58, 0xD9, 0xC2, 0x2F, 0x12, 0x8C, + 0xE1, 0x2E, 0x11, 0x86, 0x61, 0xCD, 0x4B, 0xBB, 0x32, 0x16, + 0x61, 0x91, 0xE4, 0x63, 0x48, 0x97, 0x72, 0x84, 0xEF, 0x07, + 0xFB, 0x9D, 0xEC, 0x83, 0xFE, 0x46, 0x79, 0x4B, 0x25, 0x56, + 0xFC, 0x74, 0xD0, 0xE8, 0xAF, 0xA9, 0xED, 0x59, 0xC2, 0x5C, + 0x92, 0x8F, 0x03, 0xA2, 0xD7, 0xCD, 0xA4, 0xDE, 0xE0, 0x18, + 0x0F, 0xA0, 0x0B, 0x0C, 0x04, 0xED, 0xE8, 0x87, 0x98, 0x36, + 0xD8, 0xA6, 0x1B, 0xC0, 0x16, 0x82, 0x26, 0xF1, 0xEE, 0x0C, + 0xEC, 0xED, 0xE2, 0x5C, 0x83, 0x5A, 0x42, 0x53, 0x75, 0x7C, + 0xAE, 0x5C, 0xA9, 0xFB, 0x6E, 0x61, 0x4A, 0x0D, 0x60, 0x01, + 0x6E, 0x54, 0xF7, 0xF7, 0x63, 0x79, 0xAB, 0x10, 0x66, 0x2A, + 0x81, 0x47, 0xE4, 0x0C, 0x19, 0xDE, 0xE4, 0x30, 0x3D, 0xCD, + 0xA9, 0x9E, 0x08, 0xAC, 0xB8, 0xCB, 0x14, 0xCF, 0x41, 0xA4, + 0x25, 0x41, 0xC5, 0x28, 0x65, 0xA5, 0x10, 0x6C, 0x8B, 0x12, + 0x78, 0xCF, 0xFA, 0xDB, 0xE7, 0x40, 0x15, 0xE4, 0xAF, 0x6A, + 0x21, 0xEF, 0xED, 0x08, 0xA5, 0x7A, 0x0C, 0x8E, 0x71, 0x52, + 0x5D, 0x75, 0xFF, 0x08, 0x49, 0x33, 0x98, 0xB7, 0xF1, 0xA4, + 0x5B, 0xF9, 0x2E, 0x6B, 0xB5, 0x71, 0xE0, 0x5A, 0x01, 0xDF, + 0x30, 0x04, 0xB5, 0xFA, 0x4D, 0xED, 0xC7, 0x14, 0x05, 0xEB, + 0x30, 0x25, 0x87, 0xA2, 0x00, 0x1D, 0x82, 0xCE, 0x4A, 0xB6, + 0x54, 0x05, 0x52, 0xE6, 0x41, 0x8E, 0xD6, 0x17, 0xF1, 0x80, + 0x70, 0x18, 0x91, 0x7F, 0xC9, 0xAA, 0x77, 0x2F, 0xBD, 0x4B, + 0xBE, 0xE3, 0xFC, 0x43, 0xBD, 0xE9, 0x11, 0x3D, 0x7E, 0x33, + 0xA6, 0xCE, 0xA0, 0x9B, 0x2B, 0x8B, 0x6A, 0xCA, 0x76, 0x2D, + 0xE6, 0xF3, 0x5E, 0x78, 0xF5, 0x2E, 0x28, 0xEA, 0x13, 0x1D, + 0xEF, 0xF8, 0x1C, 0x34, 0xAA, 0x51, 0xB2, 0x4D, 0x8F, 0xB2, + 0x10, 0xB3, 0x9F, 0xEB, 0x82, 0x83, 0xEA, 0xDC, 0x63, 0xE8, + 0x18, 0x4B, 0x51, 0xDF, 0x5A, 0xE3, 0xFD, 0x41, 0xAA, 0xC8, + 0xA9, 0x63, 0xBB, 0x0B, 0xE1, 0xCD, 0x08, 0xAA, 0x58, 0x67, + 0xD8, 0xD9, 0x10, 0xC6, 0x69, 0x22, 0x1E, 0x73, 0x24, 0x33, + 0x60, 0x64, 0x6F, 0x65, 0x53, 0xD1, 0xCA, 0x05, 0xA8, 0x4E, + 0x8D, 0xC0, 0xDE, 0x05, 0xB6, 0x41, 0x9E, 0xC3, 0x49, 0xCA, + 0x99, 0x44, 0x80, 0x19, 0x3D, 0x01, 0xC9, 0x25, 0x25, 0xF3, + 0xFB, 0x3D, 0xCE, 0xFB, 0x08, 0xAF, 0xC6, 0xD2, 0x69, 0x47, + 0xBD, 0xBB, 0xFD, 0x85, 0x19, 0x3F, 0x53, 0xB5, 0x06, 0x09, + 0xC6, 0x14, 0x09, 0x05, 0xC5, 0x3A, 0x66, 0x86, 0xB5, 0x8E, + 0x53, 0xA3, 0x19, 0xA5, 0x7B, 0x96, 0x23, 0x31, 0xED, 0xE9, + 0x81, 0x49, 0xAF, 0x3D, 0xE3, 0x11, 0x8A, 0x81, 0x9D, 0xA4, + 0xD7, 0x67, 0x06, 0xA0, 0x42, 0x4B, 0x4E, 0x1D, 0x29, 0x10, + 0xB0, 0xED, 0x26, 0xAF, 0x61, 0xD1, 0x50, 0xEB, 0xCB, 0x46, + 0x59, 0x5D, 0x42, 0x66, 0xA0, 0xBD, 0x7F, 0x65, 0x1B, 0xA4, + 0x7D, 0x0C, 0x7F, 0x17, 0x9C, 0xA2, 0x85, 0x45, 0x00, 0x7D, + 0x92, 0xE8, 0x41, 0x9D, 0x48, 0xFD, 0xFB, 0xD7, 0x44, 0xCE, + 0x36, 0xFD, 0x2E, 0xF5, 0x69, 0xA5, 0xA4, 0x02, 0x07, 0xDE, + 0xC3, 0xC5, 0x93, 0xDC, 0xE2, 0x31, 0x94, 0xD2, 0xDE, 0x04, + 0x05, 0x51, 0x34, 0x56, 0x72, 0x58, 0x9F, 0x37, 0x4A, 0xCA, + 0x38, 0xC0, 0xAB, 0xE1, 0x49, 0xF4, 0xE3, 0x8D, 0x53, 0xC1, + 0xB2, 0x4F, 0x02, 0xBB, 0x06, 0xDB, 0xD9, 0xFE, 0x37, 0x03, + 0x01, 0x2F, 0x0E, 0x5D, 0xD9, 0xFB, 0x83, 0x6F, 0x38, 0xBD, + 0xC6, 0x2F, 0xB1, 0x1B, 0x55, 0xEB, 0xEE, 0x41, 0x86, 0x86, + 0x15, 0x52, 0x96, 0xA5, 0x40, 0x77, 0xD7, 0x1E, 0x05, 0x54, + 0x61, 0x88, 0xC6, 0x38, 0x1D, 0x02, 0x77, 0xBB, 0x36, 0x7D, + 0x2C, 0x64, 0xEB, 0x19, 0x77, 0xF1, 0x00, 0xB1, 0x78, 0xAA, + 0x25, 0x30, 0xE1, 0x21, 0x9D, 0xBC, 0x03, 0x81, 0xBF, 0x52, + 0xF1, 0xC8, 0x18, 0x97, 0xAA, 0x2B, 0x70, 0x75, 0xFF, 0x77, + 0x5E, 0xF4, 0x2F, 0xD9, 0x48, 0xA5, 0xF7, 0x51, 0xC8, 0xA2, + 0xCB, 0xC0, 0xB5, 0xF5, 0x91, 0x68, 0x5B, 0x39, 0x03, 0x9B, + 0xC0, 0x8F, 0xFC, 0x72, 0x46, 0xE9, 0xEF, 0x8E, 0xE8, 0xB6, + 0x5A, 0xFC, 0x11, 0xA3, 0xC5, 0x9C, 0x25, 0xE9, 0xF0, 0x20, + 0x34, 0x4C, 0xAE, 0x26, 0xBB, 0x62, 0xDF, 0xCE, 0xE6, 0x00, + 0xA8, 0x68, 0x92, 0x45, 0x23, 0x12, 0x86, 0x69, 0xE9, 0x06, + 0xEF, 0x13, 0x08, 0x00, 0xAE, 0x8C, 0xD6, 0x11, 0xA0, 0x19, + 0xCD, 0x74, 0xA3, 0xBB, 0xA6, 0x95, 0x35, 0xEC, 0x01, 0x78, + 0x65, 0xBB, 0x57, 0x6D, 0xBC, 0xA2, 0x53, 0x08, 0x03, 0xD7, + 0x4E, 0xBD, 0xF9, 0xA2, 0x80, 0xD0, 0x34, 0x2F, 0x84, 0xB1, + 0xD4, 0x28, 0xE4, 0xE4, 0x47, 0x63, 0x5C, 0x02, 0x37, 0xD4, + 0x4C, 0x48, 0x19, 0x0E, 0x59, 0x52, 0x94, 0xB4, 0x42, 0x83, + 0xBE, 0xD2, 0x14, 0x1F, 0xFC, 0x8C, 0xE7, 0x6B, 0x8D, 0x2C, + 0x4C, 0xAA, 0x16, 0x6B, 0x81, 0xAF, 0x98, 0x8A, 0xDC, 0x13, + 0xC2, 0x8C, 0xFF, 0xAB, 0xA2, 0x1F, 0xC6, 0x25, 0xEE, 0xFB, + 0x2B, 0x70, 0xA6, 0xD3, 0xC0, 0xBA, 0xFC, 0x91, 0xB7, 0xF0, + 0x7C, 0xB4, 0x86, 0x1B, 0x68, 0x9A, 0x45, 0xCF, 0x70, 0xD0, + 0xF6, 0x1F, 0x37, 0x93, 0x4A, 0x5D, 0x70, 0x18, 0xF2, 0x06, + 0xD1, 0xE3, 0x27, 0xDB, 0xCE, 0x56, 0xF3, 0x47, 0xCB, 0xE5, + 0x76, 0xF1, 0x21, 0x82, 0x70, 0xDC, 0x49, 0xF7, 0xC1, 0xD6, + 0x3B, 0x76, 0xA2, 0x1A, 0x35, 0x4B, 0x3C, 0xEC, 0x87, 0xA1, + 0xA5, 0x7E, 0x8B, 0xB3, 0x32, 0xBF, 0x39, 0xD6, 0xBE, 0x40, + 0xCA, 0xEF, 0xDB, 0x13, 0x5D, 0x53, 0xFA, 0x74, 0x98, 0x3D, + 0x99, 0xE6, 0xC0, 0xE0, 0x03, 0xD4, 0x51, 0x08, 0x46, 0x99, + 0xED, 0x4A, 0xB2, 0x89, 0x59, 0xA9, 0x31, 0xEC, 0xDA, 0x5F, + 0xA7, 0xE4, 0x5D, 0x54, 0xD3, 0x34, 0x59, 0x87, 0xDE, 0xA6, + 0x12, 0xF2, 0x0D, 0xE8, 0x12, 0xF6, 0x99, 0xE9, 0x27, 0x2E, + 0xC5, 0x59, 0x9C, 0x36, 0x5D, 0x1B, 0xD9, 0x48, 0xB0, 0xAD, + 0x2C, 0x30, 0xBA, 0x9C, 0x61, 0x62, 0x2C, 0x06, 0x81, 0x4F, + 0xFD, 0x39, 0x7E, 0x34, 0xCD, 0x0D, 0x60, 0x79, 0xD8, 0x8C, + 0x54, 0x77, 0x64, 0x86, 0x07, 0xBF, 0x33, 0x16, 0x0A, 0xB1, + 0x85, 0x3E, 0xDD, 0x71, 0x54, 0x71, 0x32, 0xA4, 0xC0, 0xBC, + 0xB8, 0x94, 0x63, 0xCF, 0xE0, 0xD5, 0x79, 0xAD, 0x4D, 0x04, + 0x2B, 0xBC, 0x6D, 0xC2, 0xC8, 0xD5, 0x29, 0x35, 0x3E, 0x00, + 0x47, 0x86, 0xCF, 0x7F, 0xA4, 0x57, 0xAA, 0xB6, 0x72, 0x3A, + 0x70, 0xB2, 0xBC, 0x51, 0xF7, 0x1E, 0x7B, 0x47, 0x2B, 0x5A, + 0x7C, 0x0D, 0x90, 0x72, 0x5C, 0xBB, 0xE3, 0x55, 0x32, 0x3B, + 0xA4, 0xED, 0x99, 0xCC, 0xC6, 0x70, 0x3F, 0xF1, 0x38, 0x53, + 0xF6, 0x86, 0xAE, 0x33, 0x81, 0x00, 0x3D, 0xE7, 0x04, 0xC0, + 0x49, 0xA4, 0x9E, 0x75, 0x57, 0x3A, 0xEC, 0xAC, 0x91, 0xFE, + 0x02, 0x55, 0x44, 0xC2, 0x98, 0x71, 0xE9, 0x73, 0x48, 0xF0, + 0xC2, 0x62, 0x32, 0xE0, 0x08, 0xBA, 0xE5, 0x6E, 0xEB, 0x1D, + 0x95, 0x22, 0xC9, 0x82, 0x51, 0xA4, 0x4C, 0xC8, 0xE3, 0x4F, + 0x08, 0x15, 0x54, 0xE3, 0x15, 0x6F, 0x41, 0x40, 0x89, 0x65, + 0xCB, 0x93, 0x15, 0xA1, 0xCA, 0x7A, 0x53, 0xD1, 0x41, 0x93, + 0x50, 0x0D, 0x15, 0x5E, 0xBD, 0xFD, 0x3C, 0xF9, 0x3F, 0x7D, + 0xBA, 0xB7, 0x15, 0xC4, 0x9D, 0x2A, 0xAB, 0x0C, 0x82, 0xD1, + 0x65, 0xE7, 0xA7, 0x92, 0xB8, 0xA5, 0xDA, 0xD7, 0xC2, 0xC1, + 0xDF, 0x57, 0x50, 0x1D, 0x14, 0xE2, 0x0C, 0xD6, 0xF3, 0xC2, + 0x07, 0xB0, 0x75, 0x32, 0xF7, 0x72, 0xA5, 0x57, 0x56, 0xE2, + 0x37, 0x40, 0x5B, 0xCA, 0x9F, 0xDD, 0x0E, 0x9E, 0x63, 0x07, + 0xFB, 0xB2, 0xDA, 0xA3, 0xF8, 0xB0, 0xFB, 0x6B, 0x2B, 0xB0, + 0xD3, 0x50, 0xE9, 0x33, 0x83, 0x7A, 0x6E, 0x74, 0x2A, 0xE9, + 0xD2, 0x42, 0x57, 0x8A, 0xCA, 0x60, 0x84, 0xCE, 0xA2, 0x6E, + 0x3D, 0x04, 0x6A, 0x0A, 0x71, 0x58, 0xEC, 0xF4, 0xE8, 0x52, + 0x78, 0x5D, 0xB9, 0x6F, 0x72, 0xD8, 0xB7, 0x80, 0xDC, 0x20, + 0x93, 0x9A, 0x4A, 0x63, 0x0A, 0x16, 0x1E, 0xE6, 0x42, 0x8D, + 0x48, 0xE3, 0x51, 0xFD, 0x28, 0x19, 0x0F, 0x9C, 0xA3, 0xE9, + 0x94, 0x18, 0x85, 0x5F, 0xE2, 0x82, 0xFC, 0xFA, 0xF8, 0x5D, + 0x9B, 0x99, 0x5E, 0xF8, 0x3C, 0x93, 0x40, 0x20, 0xFE, 0x4D, + 0x71, 0x04, 0xD9, 0xE6, 0x19, 0x1A, 0xA4, 0x89, 0xCD, 0xD3, + 0x7F, 0x70, 0x02, 0xC9, 0xEB, 0xC3, 0xAD, 0xF7, 0x92, 0xDB, + 0xFF, 0xAA, 0x2E, 0xA7, 0xBE, 0x1A, 0x1F, 0x3D, 0x7C, 0x06, + 0x16, 0x47, 0x93, 0x76, 0xC7, 0x66, 0x0B, 0xBA, 0x1D, 0xCA, + 0x76, 0x33, 0x47, 0x4F, 0x41, 0x01, 0xA6, 0x87, 0x66, 0xCB, + 0xCF, 0xBD, 0xC2, 0x69, 0xE8, 0x13, 0x05, 0x46, 0x8C, 0x93, + 0xD4, 0xFF, 0x6B, 0x01, 0xDE, 0x68, 0x1A, 0x38, 0xC6, 0x35, + 0x1D, 0xF0, 0xC5, 0x3D, 0xF8, 0x80, 0x73, 0x74, 0xB2, 0xAA, + 0xA4, 0x87, 0xF9, 0x3A, 0x37, 0xD2, 0xB8, 0xC3, 0x19, 0x21, + 0x8E, 0xAA, 0x06, 0xDE, 0x94, 0x70, 0xD9, 0x4E, 0xAC, 0xFD, + 0x30, 0x83, 0xBC, 0xD7, 0x8D, 0x29, 0xA5, 0xB8, 0x5B, 0x46, + 0x53, 0xBE, 0x36, 0xF1, 0xA7, 0x22, 0xDA, 0x6A, 0xFA, 0xA5, + 0xC5, 0x60, 0x9E, 0xEE, 0xA4, 0x7B, 0xCD, 0x33, 0xC8, 0x50, + 0x53, 0x09, 0xB2, 0x93, 0x96, 0x77, 0x9A, 0xDE, 0xC5, 0x8A, + 0xE8, 0x29, 0x92, 0xBC, 0x55, 0xFF, 0x47, 0x21, 0x3B, 0xD0, + 0x44, 0xF6, 0x70, 0x70, 0xC5, 0x45, 0x32, 0x01, 0xA8, 0x3C, + 0xA5, 0x55, 0xC9, 0xA0, 0x09, 0xFD, 0x7B, 0x37, 0x2C, 0x50, + 0x28, 0x2E, 0x59, 0x47, 0x00, 0x8D, 0x0E, 0x7F, 0xB1, 0x25, + 0x00, 0x41, 0x48, 0x88, 0x4E, 0xC2, 0xC8, 0x86, 0x40, 0xC9, + 0x13, 0x72, 0x46, 0x8B, 0x6E, 0xB8, 0xF8, 0x84, 0xC9, 0x83, + 0xC8, 0x30, 0x90, 0x28, 0x2E, 0xEA, 0x77, 0x37, 0xD9, 0x53, + 0xDD, 0x2C, 0x6A, 0xF6, 0xA8, 0x5F, 0xAA, 0xD6, 0xCF, 0x72, + 0xA1, 0x45, 0x12, 0x84, 0x99, 0x61, 0x91, 0x3F, 0x14, 0xEA, + 0xD5, 0xF2, 0x03, 0xA4, 0xAC, 0x7A, 0x54, 0x81, 0xAE, 0x2B, + 0xB7, 0x22, 0xC6, 0xF0, 0x42, 0x7D, 0x61, 0xE6, 0xCE, 0xED, + 0x47, 0xFB, 0x18, 0x1C, 0xE2, 0x96, 0x42, 0xC7, 0x53, 0x28, + 0x25, 0x63, 0xA7, 0x8B, 0xF6, 0xAB, 0xF1, 0x85, 0x4D, 0x9B, + 0x16, 0x86, 0x55, 0x94, 0x39, 0xA0, 0x73, 0xE2, 0xAC, 0x2F, + 0xDE, 0x86, 0xBD, 0x99, 0x55, 0x72, 0x1F, 0x9B, 0x69, 0x28, + 0x8A, 0x61, 0xF5, 0x75, 0xBA, 0xC5, 0x45, 0x0D, 0xFB, 0xF4, + 0x2E, 0x1A, 0xA8, 0x6E, 0x98, 0xFD, 0xA5, 0xD0, 0x2B, 0x5A, + 0x87, 0x97, 0x5A, 0x49, 0x70, 0x01, 0xE6, 0xCB, 0xA9, 0xDA, + 0xA3, 0xDF, 0xAB, 0x73, 0x24, 0x7B, 0xA5, 0x71, 0x1C, 0x94, + 0xC9, 0x20, 0xD7, 0x46, 0xB3, 0x5F, 0x91, 0x66, 0x9F, 0x84, + 0xB5, 0xB9, 0xD1, 0x89, 0x38, 0xC2, 0xA6, 0x70, 0x94, 0x8B, + 0xCE, 0x40, 0x50, 0xAE, 0x33, 0x61, 0x5B, 0x1E, 0xDF, 0x6F, + 0x4C, 0x44, 0x63, 0xC4, 0x0A, 0x0D, 0xD1, 0x61, 0x32, 0xA2, + 0x7D, 0x8D, 0xC2, 0xE0, 0x61, 0x74, 0x4F, 0xA4, 0x43, 0x52, + 0x2F, 0xF8, 0x32, 0x1A, 0x92, 0xC7, 0x1B, 0x14, 0xB6, 0xA3, + 0xB7, 0x58, 0x46, 0x76, 0x0F, 0xCF, 0xCC, 0x94, 0x58, 0x0F, + 0xC8, 0x30, 0xE5, 0xBD, 0xE5, 0xC7, 0xC3, 0xB3, 0xBC, 0xAC, + 0x45, 0xCA, 0x8A, 0x7B, 0x71, 0xD6, 0x31, 0x3D, 0x18, 0x1F, + 0x6B, 0x3A, 0x02, 0xB6, 0x6F, 0xD1, 0xC2, 0xC8, 0x79, 0x0D, + 0xD8, 0x7A, 0x74, 0x3F, 0x7A, 0x7A, 0x48, 0x95, 0x8B, 0xA1, + 0xBE, 0x4F, 0x57, 0xB2, 0xA0, 0x7D, 0x6B, 0x31, 0x45, 0x76, + 0xD9, 0x60, 0x7F, 0x4B, 0xBD, 0xB6, 0x2C, 0x32, 0x58, 0xDA, + 0xFD, 0x24, 0xD3, 0x16, 0x7A, 0x31, 0x27, 0xD1, 0xC0, 0x0E, + 0xA9, 0x83, 0xD5, 0x4F, 0x50, 0x38, 0x03, 0xE8, 0xC7, 0x99, + 0x9F, 0x4E, 0xDB, 0xBE, 0x82, 0xE9, 0x08, 0x4F, 0x42, 0x21, + 0x43, 0xA9, 0x32, 0xDD, 0xDD, 0xC4, 0x7A, 0x17, 0xB0, 0xB7, + 0x56, 0x4A, 0x7F, 0x37, 0xA9, 0x9D, 0x07, 0x86, 0xE9, 0x94, + 0x76, 0x42, 0x8D, 0x29, 0xE2, 0x9D, 0x3C, 0x19, 0x7A, 0x72, + 0xBF, 0xAB, 0x13, 0x42, 0xC1, 0x2A, 0x0F, 0xC4, 0x78, 0x7F, + 0xD7, 0x01, 0x7D, 0x7A, 0x61, 0x74, 0x04, 0x9E, 0xA4, 0x3B, + 0x57, 0x79, 0x16, 0x9E, 0xF7, 0x47, 0x2B, 0xDB, 0xBD, 0x94, + 0x1D, 0xCB, 0x82, 0xFC, 0x73, 0xAA, 0xC4, 0x5A, 0x8A, 0x94, + 0xC9, 0xF2, 0xBD, 0x34, 0x77, 0xF6, 0x1F, 0xD3, 0xB7, 0x96, + 0xF0, 0x2A, 0x1B, 0x82, 0x64, 0xA2, 0x14, 0xC6, 0xFE, 0xA7, + 0x4B, 0x70, 0x51, 0xB2, 0x26, 0xC7, 0x22, 0x09, 0x9E, 0xC7, + 0x88, 0x3A, 0x46, 0x2B, 0x83, 0xB6, 0xAF, 0xDD, 0x40, 0x09, + 0x24, 0x8B, 0x8A, 0x23, 0x7F, 0x60, 0x5F, 0xE5, 0xA0, 0x8F, + 0xE7, 0xD8, 0xB4, 0x53, 0x21, 0x42, 0x1E, 0xBB, 0xA6, 0x7B, + 0xD7, 0x0A, 0x0B, 0x00, 0xDD, 0xBF, 0x94, 0xBA, 0xAB, 0x7F, + 0x35, 0x9D, 0x5D, 0x1E, 0xEA, 0x10, 0x5F, 0x28, 0xDC, 0xFB, + 0x65, 0xA1, 0x3F, 0xF2, 0x85, 0x57, 0xE4, 0x98, 0x24, 0x62, + 0xA5, 0x0B, 0x62, 0x2D, 0x2B, 0x33, 0xD6, 0x8C, 0xE8, 0x03, + 0xF2, 0xBD, 0x20, 0x2F, 0x9F, 0x93, 0x0A, 0xE5, 0xBE, 0x90, + 0x26, 0x42, 0x5F, 0x26, 0xC6, 0x40, 0x99, 0x2B, 0xA5, 0x3A, + 0xA0, 0x14, 0xF7, 0xB0, 0x76, 0x5D, 0xD4, 0x9F, 0xD7, 0xC8, + 0x43, 0xA2, 0x0D, 0x42, 0xA3, 0x13, 0x5C, 0x2A, 0x16, 0x53, + 0x2B, 0x79, 0xCA, 0x41, 0x4B, 0x65, 0xE9, 0x67, 0x2A, 0xAE, + 0xF5, 0x6D, 0x20, 0xF7, 0x2C, 0x63, 0xCA, 0x11, 0x51, 0x53, + 0xBF, 0x9E, 0x3E, 0xED, 0x2E, 0xAE, 0x0A, 0x03, 0xA3, 0xB0, + 0x54, 0xF4, 0x86, 0x8F, 0xE8, 0xE9, 0xF8, 0x3B, 0x4F, 0x9E, + 0x4C, 0xE1, 0xA9, 0xCB, 0x87, 0xA8, 0x82, 0x80, 0x78, 0x0F, + 0x8E, 0xFB, 0xDE, 0xAD, 0x6E, 0x3C, 0xDC, 0x1B, 0xD2, 0x70, + 0x00, 0x01, 0x9D, 0x38, 0xDB, 0x3D, 0x4F, 0x4F, 0xD4, 0x67, + 0xB4, 0xF9, 0xCF, 0x2D, 0xFB, 0x4D, 0x46, 0xA1, 0xED, 0x63, + 0xEC, 0x51, 0x8B, 0x72, 0xFA, 0x30, 0x1A, 0xDA, 0x91, 0x74, + 0x64, 0x95, 0xD5, 0x79, 0xFD, 0xB9, 0x4D, 0x14, 0x7C, 0x55, + 0xFB, 0xE8, 0xA8, 0xE4, 0xF5, 0xA4, 0x27, 0xE2, 0x8E, 0x87, + 0x00, 0x10, 0x45, 0xE8, 0x53, 0xFA, 0x06, 0x43, 0x2C, 0xC0, + 0xC8, 0x43, 0x04, 0xB6, 0x61, 0xE0, 0xBF, 0x42, 0xE0, 0x6D, + 0x12, 0x12, 0xCE, 0x69, 0xCC, 0x6B, 0xE4, 0xBA, 0x28, 0xB6, + 0xB7, 0xC4, 0xC6, 0x26, 0x79, 0xB5, 0x8A, 0x13, 0x7C, 0x5B, + 0x8C, 0xAD, 0xC4, 0x3F, 0x0E, 0x35, 0x3A, 0x2F, 0x82, 0x44, + 0x57, 0xD0, 0xD9, 0xFE, 0x8F, 0xE0, 0x17, 0x15, 0x0D, 0xEE, + 0x30, 0x5F, 0x63, 0x46, 0xEA, 0xF0, 0x1F, 0x9E, 0x22, 0x0A, + 0x42, 0x33, 0xF5, 0x67, 0x4A, 0xFC, 0xF1, 0xC2, 0x9F, 0x2E, + 0xEB, 0x4B, 0x28, 0x3D, 0x97, 0xE3, 0x69, 0x5C, 0x00, 0x7E, + 0x62, 0xD4, 0x53, 0xFA, 0xB2, 0xD1, 0x92, 0xF1, 0x6C, 0xF2, + 0x6F, 0xA7, 0xE0, 0x48, 0xBE, 0x5E, 0xED, 0x75, 0x80, 0x96, + 0x88, 0x93, 0x3D, 0x55, 0xEA, 0x47, 0x8B, 0xEA, 0xAE, 0xDE, + 0xD1, 0xF7, 0xF0, 0x76, 0x03, 0xED, 0x77, 0xCC, 0x19, 0xB9, + 0x55, 0x71, 0x97, 0x84, 0x8E, 0x60, 0x64, 0x26, 0xD7, 0xB3, + 0x63, 0xED, 0x59, 0x25, 0x12, 0xD0, 0x48, 0x8B, 0x95, 0x61, + 0x89, 0x40, 0x45, 0x1D, 0x29, 0x5D, 0x32, 0xA2, 0x6E, 0x6C, + 0x15, 0x5D, 0x13, 0xBF, 0x3A, 0x17, 0xC6, 0x58, 0x94, 0xF5, + 0x98, 0xC0, 0x3C, 0x10, 0x73, 0x1D, 0x5A, 0x71, 0xE8, 0x46, + 0x53, 0x38, 0x4B, 0x14, 0xB0, 0x9D, 0x13, 0x6B, 0x3B, 0x5A, + 0x5C, 0x1F, 0x42, 0x6B, 0x6C, 0x71, 0x75, 0x21, 0x64, 0x39, + 0x12, 0xFE, 0x13, 0x46, 0x17, 0x8C, 0xD0, 0x36, 0x38, 0xF5, + 0xFF, 0xF9, 0x58, 0x4E, 0x3E, 0x49, 0x68, 0xE6, 0xD8, 0xBF, + 0x2D, 0x0D, 0x00, 0xB8, 0x93, 0xBE, 0x39, 0xA0, 0x9F, 0x6E, + 0xC2, 0x32, 0x39, 0x05, 0x3D, 0x5E, 0x5A, 0xA8, 0xD9, 0x5B, + 0xB9, 0x99, 0x93, 0x8C, 0xAA, 0xF6, 0x6E, 0x12, 0xC4, 0xBE, + 0x7D, 0x65, 0xDE, 0x07, 0x13, 0xDC, 0x35, 0x2D, 0x9F, 0xF3, + 0x72, 0xD7, 0x0B, 0xD9, 0xC0, 0x0B, 0x3A, 0x01, 0x33, 0xB9, + 0x89, 0x44, 0x9F, 0x45, 0x35, 0xB4, 0xFF, 0xEF, 0xDF, 0x52, + 0x62, 0xC3, 0xA8, 0xD1, 0xDA, 0x90, 0x11, 0x18, 0x53, 0xC0, + 0xE1, 0x0D, 0x4A, 0xD8, 0x80, 0xE9, 0x11, 0x88, 0x0B, 0xD7, + 0xC3, 0x25, 0x80, 0x4B, 0xA2, 0x3F, 0x46, 0x59, 0x16, 0xC2, + 0x73, 0x32, 0x58, 0x00, 0xB0, 0x4B, 0xD6, 0xF1, 0x8C, 0x78, + 0x85, 0xD7, 0xD2, 0x36, 0x8A, 0x09, 0x9A, 0x84, 0x36, 0x7A, + 0xAC, 0x42, 0x0A, 0x86, 0x50, 0x21, 0xBF, 0xD1, 0xA3, 0x79, + 0xE2, 0x96, 0x80, 0xE1, 0xD0, 0xB5, 0xDF, 0x1D, 0x9D, 0x66, + 0x34, 0x79, 0x07, 0x62, 0x4D, 0xCE, 0x47, 0xF6, 0x0B, 0x12, + 0x7C, 0xE7, 0x91, 0xBB, 0xB9, 0x29, 0x33, 0xE5, 0xE4, 0xA9, + 0x76, 0x50, 0x9C, 0xFE, 0x33, 0x95, 0x27, 0x54, 0x0B, 0x60, + 0x2A, 0x8A, 0x73, 0x15, 0x1B, 0x65, 0x4D, 0x5B, 0x8A, 0xBE, + 0x44, 0xD2, 0xBB, 0xC8, 0x87, 0xCC, 0x78, 0xA0, 0x88, 0x26, + 0xD1, 0x5A, 0x2F, 0xB8, 0xA1, 0xFD, 0x33, 0xDE, 0x8E, 0x7F, + 0xC5, 0x7F, 0xCC, 0x26, 0xC9, 0x3E, 0x2B, 0x95, 0xF2, 0xD7, + 0xC9, 0x32, 0x2D, 0x4D, 0xC6, 0xC9, 0x55, 0xB8, 0x44, 0x06, + 0x3F, 0xC0, 0x05, 0x08, 0xAB, 0xBC, 0xF8, 0x54, 0x08, 0x88, + 0x0F, 0x73, 0x29, 0x82, 0x11, 0xA7, 0xE7, 0xEA, 0x31, 0x79, + 0x09, 0x7E, 0x5B, 0x81, 0x13, 0xD3, 0xCB, 0x95, 0xC8, 0x5F, + 0x3B, 0xA0, 0x15, 0xA8, 0x7D, 0xCE, 0x75, 0x2A, 0x0A, 0x5A, + 0xC4, 0xE7, 0xD0, 0xC7, 0xB5, 0x30, 0x14, 0xAA, 0x1A, 0xBA, + 0x39, 0x21, 0xAA, 0x12, 0xA3, 0x26, 0x89, 0xCF, 0x7D, 0xFF, + 0xA5, 0xAD, 0x6C, 0xFC, 0x6E, 0xB6, 0x88, 0x16, 0xAE, 0x3D, + 0xDB, 0x5B, 0xF6, 0xFE, 0x77, 0xAA, 0x80, 0xA6, 0x47, 0x99, + 0x54, 0x90, 0xA0, 0xD0, 0xEB, 0x46, 0x06, 0x5D, 0xA3, 0x89, + 0x1E, 0x56, 0x72, 0x95, 0xBE, 0x62, 0x19, 0x75, 0x9C, 0x53, + 0xF3, 0xDD, 0x0A, 0x85, 0xBB, 0xE6, 0x6C, 0x93, 0x29, 0x21, + 0x20, 0xE3, 0x5C, 0x0A, 0xCB, 0x54, 0xAE, 0xFA, 0x07, 0x85, + 0x79, 0x1A, 0x0F, 0xD1, 0xBE, 0x18, 0x5D, 0xE7, 0x02, 0xA6, + 0x84, 0x55, 0x4F, 0xE5, 0x03, 0x7C, 0x74, 0x90, 0x63, 0x32, + 0xF0, 0x75, 0x5C, 0x88, 0xA7, 0xD8, 0xD5, 0x28, 0x1A, 0x79, + 0x3A, 0xBE, 0x36, 0xC9, 0xFE, 0x1B, 0x0A, 0xAA, 0x79, 0xC6, + 0x7D, 0xD8, 0x0F, 0xD8, 0x4C, 0x0A, 0x07, 0xD8, 0x3F, 0x63, + 0xD0, 0x53, 0x98, 0x0F, 0xCA, 0x4F, 0xC5, 0xE1, 0x1C, 0x81, + 0x57, 0xFD, 0x57, 0xCE, 0x84, 0xE9, 0x39, 0xFF, 0xC5, 0x74, + 0xEE, 0x82, 0x74, 0xC8, 0xB2, 0xC3, 0x60, 0x8A, 0x0F, 0xAA, + 0x1F, 0xC8, 0xD9, 0x80, 0xCE, 0x55, 0x26, 0xF9, 0xD1, 0xD7, + 0x3E, 0x65, 0xB1, 0x05, 0x75, 0x60, 0xB6, 0x2A, 0x69, 0xBB, + 0xFD, 0xE5, 0x64, 0x9A, 0x31, 0xA4, 0xFE, 0xA1, 0x6D, 0xB8, + 0x83, 0x52, 0x51, 0x67, 0x3E, 0x1A, 0x1C, 0xAA, 0x25, 0x42, + 0xB2, 0x48, 0x23, 0x0A, 0x9F, 0x7C, 0x7D, 0xDB, 0xAB, 0xFC, + 0x44, 0x74, 0xB8, 0xCD, 0x20, 0x97, 0xC3, 0xA9, 0xF1, 0x47, + 0x49, 0xA4, 0x57, 0xF8, 0x90, 0xC3, 0x4F, 0xDA, 0x5E, 0xA4, + 0x3A, 0x7A, 0xB1, 0xCD, 0xEE, 0x0E, 0xA0, 0x35, 0x5F, 0xDA, + 0x7B, 0x00, 0x27, 0xD4, 0x70, 0x72, 0xB2, 0x5A, 0x8E, 0xCA, + 0x77, 0xC5, 0xFF, 0x22, 0xCF, 0xD0, 0xAB, 0x66, 0xE4, 0x43, + 0xE3, 0x33, 0x15, 0xD3, 0x30, 0x3E, 0x06, 0x69, 0x32, 0x27, + 0xA0, 0x5F, 0x56, 0xD4, 0x56, 0x48, 0x43, 0x05, 0x56, 0x30, + 0x7E, 0x0C, 0xAE, 0x51, 0x8E, 0x64, 0xE1, 0x73, 0xEF, 0x36, + 0xDF, 0x0B, 0x3A, 0x18, 0x90, 0x0A, 0x4D, 0xA6, 0xD3, 0x1A, + 0xB6, 0x5D, 0x40, 0xEB, 0xD6, 0x7C, 0xB0, 0x27, 0xF2, 0x58, + 0x4B, 0x3C, 0xD2, 0x66, 0x62, 0x53, 0x58, 0x90, 0x5C, 0x9C, + 0x48, 0x2B, 0x61, 0xE4, 0x1F, 0x6F, 0x11, 0xFB, 0x74, 0x97, + 0x85, 0x16, 0x1F, 0xFD, 0xA3, 0x30, 0x79, 0xF2, 0x1D, 0xB1, + 0x16, 0xE2, 0xC2, 0x5C, 0x77, 0x73, 0xBB, 0x3A, 0x7E, 0xE8, + 0x5E, 0x23, 0xD9, 0x40, 0xF9, 0x5F, 0x35, 0x79, 0xB9, 0x0D, + 0xC0, 0x88, 0xE4, 0x07, 0x99, 0x73, 0x93, 0xA5, 0xEF, 0x70, + 0x9D, 0x47, 0x7B, 0xD7, 0xE5, 0xA6, 0x82, 0x23, 0x7D, 0x1C, + 0x7E, 0x83, 0x50, 0x76, 0xFD, 0x60, 0x41, 0x1B, 0xAE, 0x78, + 0x79, 0x44, 0x5A, 0x94, 0x54, 0x53, 0xDD, 0x7E, 0xBB, 0xE3, + 0x50, 0x49, 0xA2, 0x53, 0x70, 0x31, 0xF1, 0x2F, 0x7A, 0x90, + 0xC7, 0x12, 0xE6, 0xD7, 0x2C, 0x72, 0x0E, 0x7B, 0x21, 0xE1, + 0x5D, 0x45, 0x23, 0xDC, 0x0A, 0x5E, 0xE0, 0x90, 0x52, 0x2A, + 0x69, 0xD2, 0x78, 0x62, 0x53, 0x13, 0x6E, 0x5D, 0xEB, 0x20, + 0xFE, 0x0D, 0x26, 0x0A, 0x67, 0xED, 0x50, 0x9B, 0x88, 0xEE, + 0x44, 0x44, 0xB8, 0x6E, 0xAD, 0xFC, 0xBB, 0x9D, 0x36, 0x5C, + 0xA1, 0x6B, 0xB9, 0x37, 0x06, 0x5E, 0x17, 0xB6, 0xD6, 0xBE, + 0x76, 0x97, 0xFB, 0x33, 0x7E, 0x10, 0x47, 0xE9, 0x1E, 0x21, + 0x14, 0x89, 0x61, 0x5B, 0xD4, 0xBD, 0x85, 0xB5, 0xF9, 0x0B, + 0x6B, 0x44, 0x11, 0x4D, 0x08, 0x71, 0xD9, 0xA0, 0x89, 0x0C, + 0xA0, 0xF9, 0xBD, 0x79, 0x60, 0xE9, 0x27, 0xC5, 0xE6, 0xEF, + 0x0E, 0x06, 0x51, 0xAB, 0x7C, 0x66, 0xE2, 0xD1, 0xBB, 0xE6, + 0x5D, 0xC2, 0x9E, 0x85, 0x57, 0xC1, 0x5D, 0xC5, 0xA1, 0x50, + 0x76, 0xC7, 0xAF, 0x08, 0x92, 0x5F, 0x93, 0xC6, 0x15, 0xFD, + 0xB8, 0xA5, 0x0F, 0x99, 0xC0, 0xFF, 0x42, 0x75, 0x89, 0x61, + 0x9A, 0xB5, 0x49, 0x60, 0x88, 0x02, 0x26, 0xE4, 0xD1, 0xC1, + 0x89, 0x7A, 0x0A, 0x86, 0x6C, 0xE5, 0x64, 0x63, 0x5B, 0x74, + 0x22, 0x2F, 0x96, 0x96, 0xBF, 0x2C, 0x7F, 0x64, 0x0D, 0xD7, + 0x8D, 0x7E, 0x2A, 0xCA, 0x66, 0xE1, 0xB6, 0x1C, 0x64, 0x2B, + 0xB0, 0x3E, 0xA7, 0x53, 0x6A, 0xAE, 0x59, 0x78, 0x11, 0xE9, + 0xBF, 0x4A, 0x7B, 0x45, 0x3E, 0xDE, 0x31, 0xF9, 0x7B, 0x46, + 0xA5, 0xF0, 0xEF, 0x51, 0xA0, 0x71, 0xA2, 0xB3, 0x91, 0x8D, + 0xF1, 0x6B, 0x15, 0x25, 0x19, 0xAE, 0x37, 0x76, 0xF9, 0xF1, + 0xED, 0xAB, 0x4C, 0x2A, 0x37, 0x7C, 0x32, 0x92, 0xE9, 0x64, + 0x08, 0x35, 0x9D, 0x36, 0x13, 0x84, 0x4D, 0x5E, 0xB3, 0x93, + 0x00, 0x02, 0x83, 0xD5, 0xAD, 0x34, 0x01, 0xA3, 0x18, 0xB1, + 0x2F, 0xD1, 0x47, 0x4B, 0x86, 0x12, 0xF2, 0xBB, 0x50, 0xFB, + 0x6A, 0x8B, 0x9E, 0x02, 0x3A, 0x54, 0xD7, 0xDD, 0xE2, 0x8C, + 0x43, 0xD6, 0xD8, 0x85, 0x4C, 0x8D, 0x9D, 0x11, 0x55, 0x93, + 0x5C, 0x19, 0x98, 0x11, 0xDB, 0xFC, 0x87, 0xE9, 0xE0, 0x07, + 0x2E, 0x90, 0xEB, 0x88, 0x68, 0x1C, 0xC7, 0x52, 0x97, 0x14, + 0xF8, 0xFB, 0x8A, 0x2C, 0x9D, 0x88, 0x56, 0x7A, 0xDF, 0xB9, + 0x74, 0xEE, 0x20, 0x5A, 0x9B, 0xF7, 0xB8, 0x48, 0x85, 0xB3, + 0xE1, 0x8D, 0x46, 0xE3, 0x58, 0xD5, 0xBE, 0x8A, 0x54, 0x55, + 0x9E, 0xCD, 0x18, 0x69, 0x41, 0x6A, 0xFA, 0x91, 0x1B, 0xB6, + 0xD5, 0x53, 0x04, 0x0F, 0xF3, 0x9B, 0xF7, 0xE0, 0x88, 0x6F, + 0xF7, 0x58, 0x6E, 0xE5, 0x7A, 0x49, 0x72, 0xA9, 0xC8, 0x5A, + 0xCA, 0x71, 0xC7, 0xD8, 0x5E, 0x23, 0x91, 0xE2, 0xB1, 0x68, + 0xC7, 0x1F, 0xEF, 0x71, 0xBC, 0xE1, 0x40, 0x4D, 0xAD, 0xA3, + 0xC3, 0x02, 0x86, 0x1F, 0xE1, 0x7A, 0x11, 0x99, 0xCA, 0x11, + 0x5A, 0x20, 0xF3, 0xA5, 0xF0, 0x73, 0xA3, 0xC9, 0x8F, 0xC6, + 0x5D, 0x36, 0xA0, 0x3F, 0x02, 0x09, 0x9A, 0x0B, 0x5E, 0x9D, + 0x39, 0x93, 0xCA, 0xCE, 0xB2, 0x63, 0x63, 0x57, 0xDF, 0xCD, + 0x05, 0xF8, 0x49, 0xA7, 0x1B, 0x8B, 0x76, 0x5F, 0xBE, 0x05, + 0x58, 0x03, 0x3E, 0xCF, 0x0A, 0x4E, 0x8F, 0xC6, 0x67, 0x83, + 0x25, 0x80, 0x4B, 0x55, 0x54, 0xDE, 0xDD, 0x02, 0xF5, 0xA5, + 0x0B, 0x88, 0xB8, 0x18, 0x98, 0xE3, 0x1C, 0x62, 0x15, 0x57, + 0x62, 0x4B, 0x52, 0xCC, 0x34, 0x31, 0xE0, 0x7B, 0x0B, 0x32, + 0x81, 0xCB, 0x45, 0x2B, 0x4D, 0x92, 0xC5, 0xF7, 0xD2, 0x83, + 0x79, 0x5A, 0xDB, 0x97, 0x87, 0xE0, 0xC4, 0xD1, 0xEE, 0x00, + 0xBD, 0xC1, 0xCF, 0xD8, 0x04, 0xC9, 0x09, 0x65, 0xC3, 0x2F, + 0x23, 0x1E, 0xFD, 0x34, 0x83, 0xB1, 0x2D, 0x81, 0xCF, 0x36, + 0x49, 0x7D, 0x0C, 0x5C, 0xE5, 0xAD, 0x10, 0xE9, 0xF1, 0xD6, + 0xA4, 0x76, 0x90, 0x12, 0x3D, 0x86, 0xF5, 0xB7, 0xD9, 0x2A, + 0x35, 0xB1, 0x3A, 0x4A, 0x19, 0xB6, 0xBE, 0xCC, 0xB4, 0x93, + 0x84, 0x1C, 0x5D, 0x78, 0x01, 0x4D, 0x7F, 0x20, 0x0D, 0xB2, + 0xE6, 0xAB, 0x53, 0xEA, 0x9E, 0x9D, 0x0F, 0x32, 0x37, 0x1E, + 0x03, 0x7E, 0x14, 0xF5, 0xE0, 0x33, 0x59, 0xA5, 0xF5, 0x68, + 0x25, 0x77, 0xE4, 0x7E, 0x08, 0xAB, 0x5B, 0xE2, 0x23, 0xE6, + 0xC3, 0x40, 0x39, 0xD3, 0xBE, 0x6C, 0xEB, 0x34, 0x5F, 0x2C, + 0xE3, 0xC4, 0xBA, 0xBF, 0x4A, 0xFB, 0x0C, 0xDB, 0x33, 0x6D, + 0x97, 0xCF, 0x06, 0xC6, 0x43, 0x1C, 0x14, 0x2F, 0xC0, 0x5B, + 0x50, 0xDC, 0x07, 0x00, 0xEA, 0x3A, 0xDA, 0xCE, 0xC0, 0xF0, + 0x80, 0x78, 0xA5, 0xF7, 0xEB, 0x61, 0xF4, 0xC6, 0xA7, 0x01, + 0x5B, 0xDD, 0x15, 0x19, 0x38, 0x9B, 0x4F, 0xAA, 0xB4, 0xF9, + 0x30, 0x51, 0x37, 0x7B, 0x0A, 0x32, 0x4F, 0xAF, 0xE3, 0xAB, + 0x84, 0xF2, 0xBD, 0x31, 0xFB, 0xFB, 0xDD, 0x91, 0x9B, 0xBE, + 0x9C, 0xC0, 0x18, 0x2C, 0xC0, 0x5E, 0xA5, 0x35, 0xB6, 0x50, + 0x78, 0x04, 0xEC, 0xAB, 0xD9, 0x44, 0x7E, 0x18, 0x1E, 0x60, + 0x2C, 0x8B, 0x80, 0xAA, 0x08, 0xC4, 0xF5, 0x94, 0x75, 0x3F, + 0x4C, 0xC8, 0x15, 0x6D, 0xAC, 0xCC, 0x95, 0x26, 0x3A, 0xE7, + 0x98, 0xD2, 0x14, 0x38, 0xE0, 0x85, 0xA4, 0xC6, 0x8E, 0x3B, + 0x3E, 0x29, 0xE9, 0x9B, 0x7B, 0x00, 0x5C, 0xD6, 0xE7, 0x47, + 0x9D, 0x11, 0x3B, 0x25, 0x58, 0x04, 0x08, 0x41, 0x23, 0xC3, + 0x31, 0x3D, 0xA1, 0x0C, 0x6D, 0x20, 0x5B, 0x38, 0x48, 0x09, + 0xB5, 0x60, 0x0E, 0xD7, 0x3E, 0xAD, 0x80, 0x4B, 0x29, 0xCB, + 0x2B, 0x39, 0xE4, 0x78, 0x94, 0x1C, 0x84, 0xC9, 0x37, 0xD6, + 0xDB, 0xE1, 0xB6, 0x70, 0xE0, 0xAE, 0x4C, 0x40, 0x31, 0x64, + 0x31, 0xB1, 0xDC, 0x9E, 0x84, 0x72, 0x8E, 0x07, 0x9C, 0xD1, + 0xC0, 0x87, 0x82, 0x34, 0x71, 0xF5, 0x99, 0xA2, 0xB0, 0x2E, + 0xDB, 0x09, 0x7C, 0xD1, 0x7B, 0x25, 0x1D, 0xC1, 0x0A, 0xF6, + 0x77, 0xF0, 0xE9, 0xB6, 0x25, 0x4F, 0x2F, 0x7B, 0xFE, 0xC1, + 0xCF, 0x9A, 0x30, 0xF4, 0xE5, 0x79, 0x0C, 0xB6, 0x71, 0xAA, + 0xAE, 0xBF, 0xFB, 0x68, 0x62, 0xD8, 0xE7, 0x51, 0x95, 0xD2, + 0xAE, 0xAE, 0x9E, 0x40, 0x6D, 0xB9, 0x7D, 0x9C, 0xDC, 0x81, + 0x36, 0x6D, 0x8B, 0x16, 0x52, 0xEB, 0xA9, 0x60, 0x85, 0x90, + 0xA3, 0x89, 0x87, 0x14, 0x28, 0xF3, 0x87, 0x25, 0xC8, 0x66, + 0x5F, 0x57, 0x1E, 0x2F, 0x69, 0xB1, 0x2D, 0x22, 0x68, 0xB6, + 0x91, 0x2D, 0x7A, 0xF5, 0x1E, 0xF0, 0xC3, 0xB2, 0x54, 0xED, + 0x33, 0x5F, 0x39, 0x24, 0x67, 0x5B, 0x2A, 0x6F, 0x83, 0x69, + 0x97, 0x05, 0xD3, 0xCD, 0x5D, 0xD8, 0xB2, 0xAF, 0x4A, 0x63, + 0xDC, 0x44, 0x36, 0x8D, 0xFD, 0x6F, 0x5D, 0x4E, 0x15, 0x69, + 0x6F, 0x4F, 0xCC, 0x71, 0xD6, 0x72, 0x7E, 0xCC, 0xB8, 0x37, + 0x34, 0xAB, 0x92, 0x43, 0xA6, 0xC2, 0x9C, 0x71, 0x84, 0xBE, + 0x59, 0x3D, 0x33, 0x52, 0x22, 0xA2, 0xC1, 0xB1, 0x51, 0x17, + 0xC7, 0xFE, 0xD7, 0x52, 0x7B, 0x8D, 0x5A, 0xCF, 0x77, 0x3D, + 0xF6, 0xF6, 0x1F, 0x34, 0xB7, 0x9A, 0x22, 0x5B, 0x66, 0xFF, + 0x74, 0xBD, 0x1C, 0xF8, 0x39, 0xC5, 0xD5, 0xDC, 0x28, 0xE0, + 0x8F, 0xEA, 0xC3, 0x2A, 0x9C, 0x49, 0x59, 0x93, 0x1D, 0x11, + 0x4A, 0xC3, 0x91, 0x72, 0xA1, 0xF6, 0xEE, 0xFE, 0xCF, 0xD0, + 0x43, 0x7D, 0x86, 0x30, 0x9F, 0xC8, 0x53, 0x87, 0x77, 0xA0, + 0x30, 0x98, 0x0D, 0xB9, 0x36, 0x10, 0xB7, 0x1E, 0xDC, 0x07, + 0x31, 0xA4, 0x48, 0xED, 0x97, 0x3F, 0x53, 0x99, 0x8C, 0xC6, + 0x98, 0x8A, 0xE0, 0xB5, 0xFB, 0x1C, 0x8A, 0x7B, 0x75, 0xFB, + 0xA3, 0x97, 0x5C, 0x6A, 0xD6, 0x5E, 0x2F, 0x00, 0x35, 0x28, + 0xD6, 0xB1, 0xBE, 0xBF, 0xB2, 0x36, 0xBA, 0xE5, 0xD7, 0x31, + 0x76, 0x6E, 0x97, 0x78, 0x4E, 0xAC, 0x74, 0xEE, 0x93, 0xB4, + 0x32, 0x93, 0x3F, 0x72, 0xA9, 0x4B, 0x06, 0x3B, 0xE3, 0xAD, + 0xE9, 0x3A, 0xC6, 0x3C, 0xE3, 0x5A, 0x78, 0x95, 0x6F, 0x9F, + 0xC0, 0x00, 0x63, 0xEF, 0x61, 0x70, 0xB5, 0x65, 0xED, 0xA7, + 0xA7, 0x12, 0x94, 0x57, 0x0F, 0x0C, 0xAB, 0x1E, 0x80, 0xB9, + 0x24, 0xEB, 0xD3, 0x43, 0xAB, 0x45, 0x1C, 0x96, 0xA0, 0x93, + 0xD9, 0xD8, 0x82, 0x3B, 0x2C, 0xD2, 0x28, 0x7C, 0x45, 0x29, + 0x8C, 0x80, 0x0B, 0x14, 0x33, 0xF0, 0xC5, 0x49, 0x6C, 0x16, + 0x52, 0x00, 0x81, 0x47, 0xD7, 0xF8, 0x7B, 0x16, 0x0F, 0x71, + 0x7E, 0x6F, 0x57, 0xBD, 0xE6, 0xA5, 0x97, 0x4D, 0x46, 0xF2, + 0x5C, 0xD8, 0xCD, 0xD9, 0x20, 0x2E, 0x90, 0x09, 0x84, 0x87, + 0x08, 0x84, 0x61, 0x26, 0x9E, 0x21, 0xE5, 0x81, 0xF1, 0x25, + 0x29, 0x60, 0x0E, 0x68, 0xD6, 0x71, 0x5A, 0xD0, 0x64, 0xFA, + 0xAB, 0x8A, 0x8E, 0x7D, 0x45, 0x48, 0xA7, 0x33, 0x30, 0x9F, + 0x81, 0xFF, 0xCA, 0x40, 0x51, 0x7C, 0xEE, 0x9E, 0xF4, 0xB1, + 0x34, 0x15, 0x79, 0x40, 0xB0, 0xE5, 0x2C, 0x8F, 0x07, 0x1E, + 0xC6, 0x0F, 0x07, 0x3B, 0xF9, 0x5C, 0x1D, 0x51, 0x72, 0x99, + 0x97, 0x83, 0xB8, 0xDC, 0x13, 0xC7, 0xEA, 0x5F, 0xF5, 0xE4, + 0x87, 0xE0, 0x4E, 0x68, 0x1D, 0x30, 0x7C, 0x89, 0xAC, 0x67, + 0x18, 0x58, 0x82, 0xA5, 0xDF, 0xA1, 0x85, 0x93, 0xD3, 0xC6, + 0x55, 0x24, 0x90, 0xA0, 0x67, 0x41, 0x81, 0x4D, 0xD4, 0x3C, + 0x33, 0x3D, 0x2E, 0x70, 0xBE, 0xA9, 0x4D, 0x3D, 0xC2, 0x10, + 0x0F, 0xC6, 0x78, 0x86, 0xB2, 0x73, 0x78, 0x54, 0x1E, 0xE2, + 0x6D, 0x8A, 0xC0, 0x8D, 0x14, 0xBB, 0x1A, 0x0B, 0xE1, 0x09, + 0x63, 0xB0, 0x31, 0xD8, 0x21, 0xFC, 0xE5, 0xFA, 0xC6, 0x4E, + 0x26, 0x73, 0x07, 0xF0, 0x4E, 0xE9, 0x42, 0xF5, 0xF2, 0xD4, + 0xB5, 0xCF, 0x62, 0x1C, 0x2B, 0xFF, 0xB6, 0xDC, 0xCD, 0x03, + 0xA2, 0x00, 0xA1, 0x1C, 0xFB, 0xA6, 0xED, 0x13, 0xE4, 0x8E, + 0x9D, 0xD9, 0xD9, 0xBF, 0xBA, 0x18, 0x51, 0x15, 0x9B, 0xC9, + 0xE8, 0xAC, 0x4A, 0x69, 0xD0, 0xA9, 0x7D, 0xA1, 0xAE, 0x88, + 0xE8, 0xE0, 0x1A, 0x8C, 0xC8, 0xEA, 0x94, 0xED, 0xC5, 0xE4, + 0x3E, 0x3B, 0x1E, 0x14, 0x7D, 0xB4, 0x02, 0xCE, 0x56, 0x04, + 0x0B, 0x87, 0xA3, 0xC4, 0x03, 0x6D, 0x86, 0x8A, 0xB5, 0x99, + 0xC4, 0xB1, 0x0B, 0xF5, 0x22, 0xDA, 0xE9, 0xD9, 0x65, 0x51, + 0xC2, 0x9B, 0x29, 0x73, 0xEF, 0xD8, 0x16, 0x31, 0x0D, 0xD4, + 0xEB, 0x56, 0xDB, 0xCA, 0x9E, 0x4F, 0x4B, 0xAF, 0x51, 0x98, + 0x9A, 0x98, 0x81, 0xA5, 0xC5, 0x63, 0x5C, 0x4C, 0x0D, 0x67, + 0x37, 0xD5, 0xC3, 0x4C, 0x89, 0xC6, 0xA5, 0xF0, 0xB2, 0x3D, + 0x4C, 0xAE, 0x3A, 0x72, 0xFB, 0xC6, 0xC5, 0x2E, 0x3B, 0x66, + 0x0B, 0xC9, 0xA1, 0x69, 0xAA, 0x80, 0x55, 0x80, 0xB8, 0x04, + 0xDB, 0x77, 0x02, 0x71, 0x59, 0xCE, 0x55, 0x81, 0xC5, 0x47, + 0x9A, 0x07, 0x0F, 0xB0, 0x78, 0x1E, 0x05, 0x9F, 0xD4, 0x22, + 0xF7, 0xD1, 0x7C, 0x7B, 0xC1, 0x4B, 0x8C, 0xCB, 0x60, 0x0E, + 0xD8, 0x57, 0xE1, 0xC0, 0x95, 0x1C, 0x9D, 0xBD, 0x9E, 0xFE, + 0x72, 0xA6, 0x5C, 0x2D, 0x93, 0x7E, 0x94, 0x05, 0x02, 0x5A, + 0x25, 0x1D, 0xD5, 0xC8, 0xBE, 0xF9, 0xEB, 0x19, 0x1D, 0x89, + 0xF0, 0x35, 0xA6, 0x60, 0xA4, 0xBB, 0xDD, 0xD7, 0x4B, 0xFE, + 0x86, 0x06, 0xB1, 0x0C, 0x59, 0x72, 0x3E, 0x3D, 0xCA, 0xDD, + 0x6D, 0x75, 0xDF, 0x87, 0xD0, 0xA1, 0x58, 0x0E, 0x73, 0x13, + 0x3A, 0x9B, 0x7D, 0x00, 0xCB, 0x95, 0xEC, 0x19, 0xF5, 0x54, + 0x70, 0x27, 0x32, 0x3B, 0xE7, 0x51, 0x58, 0xB1, 0x1F, 0x80, + 0xB6, 0xE1, 0x42, 0xC6, 0xA7, 0x85, 0x31, 0x88, 0x6D, 0x90, + 0x47, 0xB0, 0x8E, 0x55, 0x1E, 0x75, 0xE6, 0x26, 0x1E, 0x79, + 0x78, 0x53, 0x66, 0xD7, 0x02, 0x4B, 0xD7, 0xCD, 0x9C, 0xF3, + 0x22, 0xD9, 0xBE, 0x7D, 0x57, 0xFB, 0x66, 0x10, 0x69, 0xF2, + 0x48, 0x1C, 0x7B, 0xB7, 0x59, 0xCD, 0x71, 0xB4, 0xB3, 0x6C, + 0xA2, 0xBC, 0x2D, 0xF6, 0xD3, 0xA3, 0x28, 0xFA, 0xEB, 0xDB, + 0x99, 0x5A, 0x97, 0x94, 0xA8, 0xD7, 0x21, 0x55, 0xED, 0x55, + 0x1A, 0x1F, 0x87, 0xC8, 0x0B, 0xF6, 0x05, 0x9B, 0x43, 0xFC, + 0x76, 0x49, 0x00, 0xB1, 0x8A, 0x1C, 0x24, 0x41, 0xF7, 0x48, + 0x77, 0x43, 0xCF, 0x84, 0xE5, 0x65, 0xF6, 0x1F, 0x8D, 0xD2, + 0xEC, 0xE6, 0xB6, 0xCC, 0xC9, 0x44, 0x40, 0x49, 0x19, 0x7A, + 0xAA, 0xF5, 0x3E, 0x92, 0x6F, 0xBE, 0xE3, 0xBF, 0xCA, 0x8B, + 0xE5, 0x88, 0xEC, 0x77, 0xF2, 0x9D, 0x21, 0x1B, 0xE8, 0x9D, + 0xE1, 0x8B, 0x15, 0xF6, 0x52, 0xC7, 0x2B, 0xD5, 0x1E, 0x24, + 0xE6, 0x7F, 0x69, 0x61, 0x9F, 0x02, 0xDC, 0x7F, 0xDD, 0x64, + 0xEF, 0x2E, 0xCC, 0x33, 0x4E, 0x3F, 0x42, 0x5C, 0xC9, 0x6D, + 0x9B, 0x63, 0x4A, 0x0F, 0xE1, 0x34, 0x60, 0x46, 0xD4, 0xF7, + 0xE1, 0x9A, 0x70, 0x75, 0x56, 0x2B, 0xD2, 0x2E, 0xA8, 0xB3, + 0x35, 0xAC, 0x3E, 0x10, 0x68, 0xF8, 0x62, 0x54, 0xB4, 0x3D, + 0xFC, 0x38, 0x8B, 0x70, 0x2E, 0x77, 0xD9, 0x0B, 0x73, 0xBB, + 0x0E, 0xAF, 0x6F, 0x34, 0x1E, 0x0C, 0xF7, 0x8D, 0xA9, 0x5C, + 0x9D, 0x09, 0x89, 0x11, 0xE7, 0xA9, 0x3B, 0x69, 0x11, 0x60, + 0xCC, 0xD7, 0x61, 0x5A, 0xB5, 0xF7, 0xBB, 0x35, 0x6D, 0x55, + 0x51, 0x32, 0x6E, 0xEB, 0xBA, 0xA0, 0x0D, 0x6C, 0xEC, 0x32, + 0x4B, 0xF0, 0x8D, 0x46, 0xDD, 0x00, 0x92, 0x06, 0x28, 0x40, + 0xBB, 0x79, 0x0C, 0x5D, 0x41, 0x45, 0xEA, 0x72, 0x2B, 0x78, + 0x40, 0xA0, 0x6B, 0x4F, 0x81, 0x4E, 0x0C, 0xA2, 0x24, 0x3D, + 0xBF, 0xB1, 0xD9, 0xF8, 0x69, 0xA2, 0x71, 0x1C, 0x69, 0x10, + 0x04, 0xFA, 0x56, 0xCE, 0x16, 0xCD, 0xF6, 0x78, 0x86, 0xC6, + 0xFD, 0x0C, 0x62, 0x80, 0xC4, 0xA0, 0x66, 0x2D, 0xD7, 0xDA, + 0x72, 0x15, 0xE9, 0xBF, 0xB3, 0xD4, 0x80, 0xAF, 0xB5, 0x97, + 0xE8, 0x25, 0x38, 0x39, 0x85, 0x91, 0x80, 0x62, 0x18, 0x89, + 0x3B, 0x1F, 0xA8, 0x41, 0x95, 0x4B, 0x16, 0x50, 0x37, 0xB9, + 0x29, 0xD0, 0xB3, 0x52, 0x4F, 0x9F, 0xE1, 0x0D, 0x9F, 0x04, + 0x27, 0x84, 0x7F, 0x56, 0x51, 0x41, 0xEB, 0x21, 0x6E, 0x27, + 0xFD, 0x2A, 0x74, 0xA7, 0x29, 0x3D, 0x3C, 0x6E, 0xC0, 0xC6, + 0x65, 0x2F, 0x02, 0xE8, 0xF6, 0x8F, 0x9C, 0xAA, 0x1C, 0x17, + 0x11, 0xCA, 0xCE, 0x66, 0x81, 0xE8, 0x57, 0xEC, 0x6D, 0xE0, + 0xC2, 0xF4, 0xAD, 0xE4, 0x96, 0x59, 0x34, 0xA0, 0xC2, 0xCC, + 0x54, 0xB2, 0xC3, 0xB5, 0xC8, 0xC2, 0xF4, 0xC8, 0x93, 0x2F, + 0xF2, 0xEF, 0x22, 0x86, 0x0E, 0xF8, 0x17, 0x76, 0xEA, 0x18, + 0xDF, 0x6C, 0x3E, 0x03, 0xE9, 0xF6, 0x1C, 0x84, 0x5C, 0xB8, + 0x97, 0x1C, 0x63, 0xDD, 0x9D, 0x7D, 0xEF, 0x53, 0xCF, 0x4E, + 0xB7, 0x1B, 0xAC, 0x71, 0x89, 0x0E, 0x08, 0x85, 0x5A, 0x51, + 0x34, 0x78, 0x3A, 0x22, 0x68, 0x85, 0x7C, 0x50, 0x98, 0xC3, + 0x09, 0x06, 0x11, 0x8D, 0xDF, 0x44, 0xA6, 0x0A, 0xBD, 0xB8, + 0x28, 0x90, 0x45, 0xF1, 0x83, 0x93, 0x6F, 0x65, 0xE5, 0xF0, + 0x36, 0xD9, 0x2A, 0x53, 0x16, 0xB0, 0x5D, 0xA6, 0x4B, 0x00, + 0x79, 0x1B, 0x94, 0x15, 0x32, 0x2D, 0x15, 0x72, 0x30, 0x51, + 0x85, 0x7E, 0xD7, 0x4D, 0x2E, 0xD3, 0xC7, 0xC6, 0x57, 0x6B, + 0xA2, 0x3E, 0x8A, 0xE8, 0x20, 0x4F, 0xC0, 0x55, 0x88, 0xC1, + 0x6C, 0x8F, 0xC7, 0x0D, 0x60, 0x05, 0xAD, 0xBF, 0x7C, 0x96, + 0x18, 0x9C, 0xC8, 0xB0, 0xCF, 0xC2, 0xCF, 0xFC, 0xCC, 0x66, + 0x23, 0xAC, 0xC5, 0x9E, 0x5C, 0x7A, 0xA9, 0x41, 0x30, 0x30, + 0x8F, 0xC9, 0x8A, 0xA1, 0x76, 0x82, 0x79, 0xDB, 0xBF, 0xEB, + 0xE8, 0x93, 0x51, 0x1B, 0x10, 0xC2, 0x3B, 0x93, 0x17, 0x3D, + 0x0E, 0x0D, 0x00, 0x45, 0x67, 0x9F, 0x0D, 0xA7, 0xE3, 0x00, + 0x30, 0x34, 0xF0, 0x1A, 0x70, 0x78, 0xD3, 0x7A, 0x4D, 0x10, + 0x61, 0xD4, 0x86, 0x74, 0xBD, 0x92, 0x46, 0x12, 0xE9, 0x43, + 0x3E, 0xE0, 0x34, 0xD3, 0xEE, 0xC9, 0x90, 0xDD, 0xE0, 0x38, + 0xFD, 0x22, 0x76, 0xCE, 0x68, 0x0C, 0x93, 0x3E, 0x6C, 0x98, + 0x7F, 0x20, 0xE3, 0xEC, 0xAF, 0x01, 0x01, 0x2C, 0xAE, 0xAF, + 0xBA, 0xEF, 0x8C, 0xEC, 0xC4, 0x1C, 0xB4, 0x28, 0x97, 0xAB, + 0xC5, 0x1D, 0x9C, 0x43, 0x25, 0x50, 0x7D, 0x22, 0x83, 0x3F, + 0x2A, 0xDB, 0x71, 0x32, 0xFC, 0x8C, 0x65, 0x33, 0x57, 0x30, + 0x8E, 0x78, 0x80, 0x2C, 0xAE, 0xF4, 0x14, 0x68, 0x98, 0x19, + 0x05, 0xBE, 0x64, 0x6B, 0x56, 0xCC, 0xD1, 0x95, 0x13, 0x48, + 0x64, 0xFE, 0xC4, 0xEB, 0xB1, 0xD7, 0x45, 0xD7, 0x97, 0xE0, + 0xF1, 0xC0, 0x24, 0x8E, 0x7B, 0x56, 0xC2, 0xDB, 0xE7, 0x3E, + 0xA0, 0x6F, 0x0B, 0xBE, 0x90, 0x33, 0xAE, 0x74, 0x16, 0x35, + 0xB9, 0x47, 0x84, 0x5D, 0x0D, 0xC4, 0xDE, 0xEC, 0xEE, 0x85, + 0x5B, 0x4C, 0x70, 0x17, 0xE6, 0x38, 0x46, 0x8F, 0x20, 0x36, + 0x3B, 0x60, 0x27, 0x3F, 0x6A, 0xA8, 0xEC, 0x3C, 0x54, 0x40, + 0xE9, 0xD5, 0xD8, 0xCF, 0x6E, 0xEA, 0xC9, 0x54, 0xB5, 0x4D, + 0x37, 0x34, 0x3D, 0xAB, 0xEF, 0xF6, 0xEC, 0xE1, 0xD4, 0xF9, + 0xC8, 0x5A, 0x5F, 0x79, 0xF7, 0xAB, 0x64, 0xC1, 0x0B, 0x91, + 0xCC, 0x6A, 0x9F, 0x53, 0x09, 0xFD, 0xC8, 0xC3, 0x6C, 0x57, + 0x04, 0x87, 0x05, 0x37, 0x13, 0x1E, 0x99, 0x18, 0xCC, 0x44, + 0xFB, 0x30, 0x86, 0x79, 0xEE, 0x28, 0x3E, 0x72, 0x9A, 0x09, + 0x73, 0x29, 0xAE, 0x4B, 0xCF, 0xDF, 0x8D, 0x62, 0x44, 0xEF, + 0x97, 0xA7, 0xBF, 0xCF, 0xDE, 0xF0, 0x0A, 0x6D, 0xE4, 0xB1, + 0xB3, 0x4A, 0x5E, 0xF2, 0xBC, 0x34, 0xDE, 0xB4, 0x0C, 0x98, + 0xF6, 0xAF, 0x8C, 0x7B, 0xD9, 0x10, 0xCD, 0x15, 0x7A, 0x1F, + 0x00, 0x76, 0x49, 0x9D, 0x06, 0xD8, 0x22, 0xBB, 0xF4, 0x8E, + 0xBA, 0x19, 0xFE, 0x4D, 0x9E, 0xB7, 0xA0, 0xCA, 0xB5, 0x55, + 0x81, 0xEA, 0x89, 0xFB, 0xB3, 0x62, 0xFC, 0x67, 0xFD, 0x4D, + 0x58, 0x56, 0x7C, 0x7A, 0xE0, 0x4A, 0x55, 0xFC, 0x4C, 0xF8, + 0x21, 0xA2, 0x83, 0x60, 0x91, 0x17, 0x82, 0x83, 0x8A, 0xBE, + 0x0E, 0xE4, 0xBE, 0xB9, 0x82, 0x38, 0x20, 0x59, 0xF5, 0xE4, + 0xE9, 0x44, 0x33, 0x8A, 0xE9, 0xBD, 0x97, 0x4E, 0x9B, 0x44, + 0x30, 0xB6, 0x5F, 0xC8, 0x75, 0x9D, 0x40, 0x71, 0x66, 0xD6, + 0xC4, 0xAB, 0x9E, 0xE2, 0x3F, 0x43, 0x0E, 0x70, 0x18, 0x98, + 0x86, 0x55, 0xBE, 0x97, 0x4A, 0x8F, 0xF0, 0x8E, 0x4B, 0x93, + 0x28, 0x58, 0xFA, 0xB8, 0xCD, 0x31, 0x48, 0x04, 0xFA, 0xA1, + 0x2B, 0x51, 0xB1, 0x7B, 0xEF, 0xFE, 0x68, 0x46, 0xB0, 0xD3, + 0xF3, 0xA5, 0xA4, 0x2A, 0x13, 0xD8, 0x44, 0x84, 0x6E, 0xD8, + 0x13, 0x40, 0x5D, 0x3D, 0xCF, 0x7F, 0x06, 0xC5, 0x1B, 0x99, + 0x5D, 0x6D, 0xAC, 0xA4, 0xEA, 0x50, 0xC9, 0xA7, 0x7A, 0x37, + 0x2E, 0x4D, 0x67, 0xC2, 0x95, 0xB1, 0x36, 0x2E, 0xC9, 0x6F, + 0x6D, 0xC4, 0x42, 0x03, 0x2D, 0x56, 0xFB, 0x1E, 0x68, 0xC4, + 0xE9, 0x23, 0x6E, 0x25, 0x93, 0x92, 0x16, 0x5F, 0xFF, 0x38, + 0xAF, 0x36, 0xA5, 0x79, 0x7A, 0xD6, 0x6D, 0x67, 0x0D, 0x0C, + 0xDD, 0x28, 0x34, 0x09, 0xCE, 0x1B, 0x2D, 0xED, 0xE1, 0xE3, + 0xD2, 0xCD, 0xDD, 0x50, 0x00, 0x3D, 0xCD, 0xEA, 0xF3, 0x60, + 0x2F, 0xCA, 0x08, 0x9D, 0xF1, 0x74, 0x9B, 0x57, 0x18, 0xCD, + 0xB1, 0x30, 0x34, 0x88, 0xDC, 0x34, 0x79, 0xFE, 0x9C, 0x6D, + 0x08, 0xA9, 0x97, 0x6E, 0xA9, 0x0A, 0x20, 0x76, 0x28, 0xFD, + 0xCB, 0xE5, 0x13, 0x79, 0x30, 0x68, 0xA8, 0xD6, 0xB1, 0xDC, + 0x7B, 0x2C, 0xDC, 0xE9, 0x2B, 0xDA, 0x7C, 0x9E, 0x3A, 0xAC, + 0x8E, 0xFC, 0x00, 0xA9, 0x23, 0x09, 0x29, 0xB3, 0xB4, 0x75, + 0x2B, 0x1F, 0xF7, 0x53, 0xE2, 0x0A, 0x8F, 0x79, 0xDF, 0xC6, + 0x5F, 0xE4, 0x33, 0xB4, 0xB2, 0xA4, 0xBB, 0xA4, 0x59, 0x1B, + 0x05, 0x3C, 0xAF, 0x33, 0x3F, 0x05, 0xE5, 0x90, 0xDD, 0x9B, + 0xB5, 0x19, 0x1A, 0xFA, 0xA8, 0xB6, 0xAE, 0x12, 0xFB, 0xFC, + 0x92, 0x73, 0x6B, 0x5A, 0xF3, 0xDF, 0x31, 0xB3, 0x90, 0x0C, + 0x76, 0xA4, 0x43, 0xB6, 0x67, 0x39, 0x4F, 0xE6, 0xAA, 0xFD, + 0xC0, 0x04, 0x5D, 0x4B, 0xC3, 0xAF, 0xFD, 0xF4, 0x82, 0x2E, + 0x56, 0x5C, 0xFF, 0x27, 0x3A, 0x0D, 0xE1, 0xAE, 0xA7, 0xB2, + 0x91, 0xBB, 0x60, 0x6A, 0x75, 0xDA, 0x03, 0x51, 0x1A, 0x80, + 0x37, 0x2B, 0xF1, 0x27, 0x77, 0x46, 0x2B, 0xD2, 0x15, 0x1B, + 0x68, 0x07, 0x60, 0x4C, 0xDD, 0xD0, 0xDA, 0x19, 0x12, 0x69, + 0x1F, 0xCC, 0x03, 0x14, 0x3C, 0x43, 0xF3, 0xE0, 0x1E, 0x8E, + 0xAD, 0x91, 0x2F, 0xA1, 0x6A, 0x2C, 0x31, 0xAC, 0x1C, 0x09, + 0x14, 0x4A, 0xBF, 0x6A, 0x41, 0xF3, 0x00, 0x25, 0x4E, 0xE0, + 0xDE, 0x58, 0x58, 0xAB, 0x6E, 0x95, 0x36, 0xFC, 0x6C, 0x03, + 0xF6, 0xDB, 0xBF, 0x91, 0xCF, 0x2C, 0x1D, 0xE2, 0x60, 0x4B, + 0xFD, 0x66, 0x20, 0x72, 0x29, 0x9C, 0x6A, 0x15, 0x47, 0xF1, + 0xC3, 0x43, 0x3B, 0x91, 0xBE, 0xF6, 0x61, 0x6B, 0x7C, 0xD7, + 0x23, 0x43, 0x38, 0x42, 0xAD, 0xCF, 0x6F, 0x1D, 0x38, 0xD3, + 0xB6, 0xE3, 0xB2, 0x8F, 0x60, 0x3C, 0x06, 0x8F, 0x4C, 0xF1, + 0x71, 0x2F, 0x3A, 0x8A, 0x2B, 0x7C, 0x57, 0x78, 0xF1, 0x67, + 0xF8, 0x35, 0x98, 0x16, 0x65, 0xB1, 0x03, 0x0E, 0xA8, 0xD2, + 0x59, 0x1C, 0x4C, 0x5E, 0xF2, 0x28, 0x97, 0xBE, 0x6B, 0xA6, + 0x26, 0x85, 0x3D, 0x0F, 0x18, 0x0A, 0x89, 0x9C, 0xA8, 0x37, + 0x79, 0x43, 0x82, 0x96, 0x46, 0xDB, 0x11, 0xF6, 0x09, 0xBA, + 0xBA, 0x7B, 0x0C, 0xA6, 0x34, 0x92, 0x6B, 0x1D, 0xD5, 0x39, + 0xC8, 0xCB, 0xAD, 0xA2, 0x49, 0x67, 0xD7, 0xAD, 0xD4, 0xD9, + 0x87, 0x6F, 0x77, 0xC2, 0xD8, 0x0C, 0x0F, 0x4D, 0xCE, 0xFB, + 0xD7, 0x12, 0x15, 0x48, 0x37, 0x35, 0x82, 0x70, 0x5C, 0xCA, + 0x24, 0x95, 0xBD, 0x2A, 0x43, 0x71, 0x6F, 0xE6, 0x4E, 0xD2, + 0x6D, 0x05, 0x9C, 0xFB, 0x56, 0x6B, 0x33, 0x64, 0xBD, 0x49, + 0xEE, 0x07, 0x17, 0xBD, 0xD9, 0x81, 0x0D, 0xD1, 0x4D, 0x8F, + 0xAD, 0x80, 0xDB, 0xBD, 0xC4, 0xCA, 0xFB, 0x37, 0xCC, 0x60, + 0xFB, 0x0F, 0xE2, 0xA8, 0x0F, 0xB4, 0x54, 0x1B, 0x8C, 0xA9, + 0xD5, 0x9D, 0xCE, 0x45, 0x77, 0x38, 0xA9, 0xD3, 0xD8, 0xF6, + 0x41, 0xAF, 0x8C, 0x3F, 0xD6, 0xDA, 0x16, 0x2D, 0xC1, 0x6F, + 0xC0, 0x1A, 0xAC, 0x52, 0x7A, 0x4A, 0x02, 0x55, 0xB4, 0xD2, + 0x31, 0xC0, 0xBE, 0x50, 0xF4, 0x4F, 0x0D, 0xB0, 0xB7, 0x13, + 0xAF, 0x03, 0xD9, 0x68, 0xFE, 0x7F, 0x0F, 0x61, 0xED, 0x08, + 0x24, 0xC5, 0x5C, 0x4B, 0x52, 0x65, 0x54, 0x8F, 0xEB, 0xD6, + 0xAA, 0xD5, 0xC5, 0xEE, 0xDF, 0x63, 0xEF, 0xE7, 0x93, 0x48, + 0x9C, 0x39, 0xB8, 0xFD, 0x29, 0xD1, 0x04, 0xCE, 0xEA, 0x61, + 0xFE, 0xE3, 0xD8, 0x48, 0x81, 0xB7, 0x32, 0x52, 0xC7, 0x23, + 0xEF, 0x89, 0x2E, 0xE3, 0xD6, 0x0A, 0x8C, 0x0E, 0x71, 0x10, + 0xCC, 0x35, 0xD6, 0x3A, 0xD5, 0x7F, 0x07, 0x63, 0x80, 0x4D, + 0xC5, 0x4C, 0x31, 0x2A, 0x2A, 0xC9, 0x00, 0xA3, 0xBC, 0x85, + 0x35, 0x44, 0xFE, 0x1B, 0x9E, 0x8F, 0xEA, 0x99, 0x19, 0xDD, + 0x96, 0xC7, 0xC4, 0xCF, 0x2A, 0xCF, 0xF7, 0x78, 0xA7, 0xF7, + 0xD7, 0x17, 0x8D, 0x60, 0xE7, 0xEF, 0xA9, 0x2D, 0x2D, 0x4B, + 0x79, 0x9D, 0xF8, 0x2B, 0x32, 0x11, 0xEE, 0xFE, 0xDA, 0x49, + 0xA0, 0xE9, 0x5E, 0xB2, 0x0A, 0x73, 0x96, 0x29, 0x5F, 0xC7, + 0xC3, 0x0D, 0xC3, 0x64, 0xD7, 0x4F, 0xD2, 0x3C, 0x32, 0x4F, + 0x1F, 0x01, 0x28, 0x39, 0xB5, 0x1E, 0x97, 0x26, 0x30, 0xAF, + 0xD6, 0x25, 0x89, 0xAD, 0x3B, 0x15, 0x3C, 0xCD, 0x5B, 0x9B, + 0xDE, 0x84, 0x53, 0x12, 0xD6, 0x2B, 0x2A, 0x62, 0xD6, 0xD0, + 0xC1, 0x33, 0x64, 0x3A, 0xD6, 0xFF, 0xF8, 0x29, 0xB2, 0xF4, + 0xCD, 0xEE, 0x0A, 0x39, 0x84, 0x84, 0xFE, 0x20, 0x3A, 0x85, + 0x3E, 0xB5, 0x09, 0xE1, 0x26, 0x9C, 0xD5, 0xEE, 0x7E, 0x7F, + 0xBE, 0xC1, 0xB0, 0xFE, 0xBB, 0x04, 0x4A, 0xAA, 0x36, 0x01, + 0x6A, 0x80, 0xF1, 0x58, 0x65, 0x89, 0x21, 0x4B, 0x8C, 0xD8, + 0x4E, 0x5D, 0x92, 0x7F, 0xD5, 0x07, 0x36, 0x23, 0x47, 0x39, + 0x50, 0x5C, 0xAB, 0x71, 0xDF, 0x09, 0xB2, 0x2A, 0x38, 0x51, + 0x8E, 0xD5, 0x5A, 0x88, 0x0B, 0xED, 0x80, 0x0C, 0x9E, 0x63, + 0x1F, 0x6A, 0xD8, 0xE6, 0xCB, 0xD3, 0xA9, 0x24, 0x12, 0xA5, + 0x32, 0x17, 0xE5, 0xB8, 0xCC, 0x92, 0xE7, 0x52, 0x35, 0xFE, + 0xE0, 0xB3, 0x83, 0xC7, 0xD3, 0x36, 0x91, 0x8B, 0x02, 0x9B, + 0xB7, 0x18, 0x79, 0x78, 0xF1, 0x52, 0x71, 0xD4, 0x8C, 0x70, + 0x22, 0xA9, 0x9A, 0x04, 0x8F, 0x93, 0x57, 0x0E, 0x35, 0x8F, + 0xB8, 0xBD, 0x97, 0x3F, 0xAC, 0x8D, 0x68, 0xD6, 0x35, 0xE5, + 0xC4, 0x9D, 0xEA, 0xE1, 0x88, 0xF0, 0x81, 0xA2, 0x1B, 0x6D, + 0x3A, 0x02, 0x94, 0x17, 0xDE, 0x10, 0x66, 0x23, 0x5E, 0x2D, + 0xE8, 0xD5, 0x2F, 0xA1, 0x0F, 0x4F, 0x59, 0x36, 0x86, 0xBF, + 0x53, 0x43, 0x37, 0xAC, 0x15, 0x50, 0x0D, 0xF1, 0x39, 0xC3, + 0x91, 0xEF, 0x3E, 0x4E, 0xA4, 0x3B, 0x4A, 0x15, 0x30, 0x49, + 0x8B, 0xB6, 0xE9, 0x0A, 0xD0, 0x8C, 0x1B, 0x7E, 0x08, 0x78, + 0xAB, 0x1A, 0xE9, 0x49, 0x13, 0xB3, 0x61, 0x85, 0x51, 0x5B, + 0x3F, 0xBF, 0x7C, 0xDF, 0xBF, 0x80, 0xED, 0x10, 0xEB, 0xF6, + 0xAC, 0xDD, 0xEE, 0xCA, 0x6F, 0x59, 0xFC, 0x92, 0xB5, 0x8D, + 0xED, 0x19, 0x03, 0x48, 0x4E, 0x37, 0x60, 0xDF, 0x20, 0x3E, + 0x65, 0x53, 0x62, 0x41, 0x44, 0xB1, 0xF2, 0xE0, 0x92, 0x52, + 0x2E, 0x11, 0x44, 0xB7, 0x9D, 0xE5, 0x0E, 0x74, 0x17, 0x80, + 0xBC, 0xCE, 0x88, 0x1B, 0x07, 0x4C, 0xD9, 0x18, 0x8A, 0x97, + 0x84, 0x28, 0xB1, 0x24, 0x61, 0x11, 0xC8, 0x94, 0x09, 0x8A, + 0x76, 0xCE, 0xFC, 0x4D, 0x7D, 0xDB, 0xDF, 0x92, 0xDC, 0x1D, + 0x86, 0xBE, 0x09, 0x27, 0x1F, 0x5A, 0x85, 0xD0, 0x58, 0xDA, + 0x63, 0x44, 0x1B, 0x51, 0xAD, 0x5C, 0x10, 0xCC, 0x9E, 0x92, + 0x62, 0xB0, 0xAD, 0xA8, 0x19, 0x6A, 0xFD, 0x5C, 0x8B, 0x8B, + 0x89, 0xD5, 0xC6, 0x9F, 0xD4, 0xCF, 0xFF, 0xFB, 0x40, 0x2A, + 0xBA, 0x35, 0x22, 0x36, 0xD5, 0x82, 0xA1, 0x68, 0x96, 0xB3, + 0x38, 0xA6, 0x9B, 0x95, 0x71, 0xC7, 0x9B, 0x53, 0xF3, 0xB0, + 0x10, 0x32, 0x67, 0x51, 0x69, 0x98, 0xE4, 0xA7, 0x09, 0xDB, + 0x98, 0x34, 0x62, 0x03, 0x7D, 0xC2, 0x31, 0x32, 0xE4, 0x61, + 0x1A, 0x4D, 0x82, 0x9E, 0x31, 0x90, 0xCB, 0x58, 0xF0, 0xFE, + 0x44, 0x7B, 0xDC, 0x3A, 0xA2, 0x24, 0xEC, 0x76, 0x8C, 0x00, + 0x4E, 0xE2, 0xDB, 0xF8, 0x4B, 0xDC, 0x18, 0xBF, 0x40, 0x69, + 0x44, 0x9B, 0xBC, 0x6F, 0xE9, 0x0C, 0x08, 0x9D, 0x53, 0x37, + 0x1B, 0x84, 0x14, 0xD7, 0x4F, 0x40, 0xFE, 0x3D, 0x43, 0xFF, + 0x5F, 0x61, 0x54, 0x1C, 0x64, 0x3E, 0x25, 0x9A, 0x0D, 0xB2, + 0xA3, 0x4E, 0xB8, 0xE7, 0xDA, 0x50, 0x2C, 0x92, 0xA3, 0x91, + 0x9F, 0x29, 0xC6, 0x1F, 0xD3, 0x36, 0x5E, 0x8D, 0x7F, 0x57, + 0x1F, 0xB8, 0x62, 0x34, 0x1A, 0x2B, 0x6A, 0xD9, 0xBF, 0x0A, + 0x4F, 0x71, 0x41, 0x31, 0x88, 0xC4, 0x7C, 0x3D, 0x4D, 0xFF, + 0x35, 0x02, 0x6A, 0xB9, 0x1E, 0x55, 0xD4, 0xB3, 0xB6, 0x59, + 0xEB, 0x72, 0x11, 0x70, 0xE8, 0x9F, 0xA8, 0x7E, 0x07, 0x61, + 0x24, 0xBF, 0xE5, 0x98, 0xC2, 0x54, 0xF5, 0xD9, 0xB9, 0xB5, + 0xE1, 0xB7, 0xCC, 0x96, 0xE4, 0x5F, 0x11, 0x40, 0x27, 0x29, + 0xFF, 0x7F, 0x8E, 0x40, 0x71, 0xAE, 0xC3, 0x8C, 0x8E, 0xB3, + 0x03, 0xE3, 0xB7, 0x88, 0x9F, 0x79, 0x22, 0xB4, 0xC5, 0x4B, + 0x8A, 0x66, 0xB5, 0x13, 0x1D, 0x71, 0x28, 0x09, 0xA7, 0xC1, + 0x82, 0x45, 0xEA, 0x09, 0x94, 0x01, 0xFE, 0xF2, 0x0A, 0x89, + 0xE5, 0xF5, 0x68, 0x08, 0x07, 0xBA, 0x7A, 0xA3, 0x20, 0xCA, + 0x30, 0x25, 0x0B, 0x30, 0xCF, 0xB1, 0xDB, 0x86, 0x92, 0x37, + 0x5D, 0x37, 0x84, 0xAD, 0x79, 0xDA, 0x62, 0xD9, 0xBC, 0x0C, + 0x04, 0x36, 0x57, 0x06, 0x93, 0x6A, 0xA0, 0x1B, 0x23, 0xFD, + 0x23, 0x51, 0xBE, 0xFD, 0x1B, 0xAE, 0x7D, 0xAF, 0x96, 0xB5, + 0x0C, 0x6B, 0xB7, 0xE1, 0xFE, 0x23, 0x03, 0xC5, 0x0E, 0x46, + 0x34, 0xC0, 0x81, 0x2E, 0x3F, 0x09, 0x7E, 0x12, 0x3F, 0x69, + 0x55, 0xAB, 0xCF, 0xD8, 0xF5, 0xCC, 0x6E, 0x37, 0xF6, 0x82, + 0x86, 0xA2, 0x13, 0x5A, 0x32, 0x7C, 0x24, 0x76, 0x63, 0x11, + 0xF5, 0xE1, 0x59, 0x50, 0x24, 0x67, 0x7F, 0x5F, 0xB1, 0xB3, + 0xE0, 0xD7, 0x20, 0x4C, 0x37, 0x97, 0x72, 0x9A, 0x6E, 0xE7, + 0x18, 0x26, 0xD8, 0x9B, 0x8E, 0x96, 0xE3, 0xD3, 0x1A, 0xB9, + 0x8B, 0xA6, 0xCA, 0x2F, 0x26, 0x6C, 0x39, 0xF8, 0x71, 0x0B, + 0xF4, 0xC1, 0x5F, 0x38, 0x83, 0x06, 0x07, 0x71, 0x53, 0xCC, + 0x26, 0xF3, 0x95, 0x80, 0x6F, 0xEA, 0x93, 0x0C, 0x34, 0xBC, + 0xEC, 0x87, 0x3A, 0x20, 0xDC, 0xC2, 0xF9, 0xCB, 0x2D, 0x77, + 0xA9, 0xC3, 0xD4, 0xFA, 0x3B, 0x54, 0xB2, 0x0F, 0xE1, 0xFC, + 0x2A, 0xA8, 0x9D, 0x5B, 0xBF, 0x0C, 0x88, 0x1A, 0x5E, 0xF0, + 0x4F, 0xFD, 0x73, 0xD5, 0x1F, 0x70, 0x1A, 0x10, 0x86, 0x86, + 0xF3, 0x29, 0x62, 0x30, 0x43, 0x2C, 0x11, 0xD4, 0xC5, 0x34, + 0x40, 0x9C, 0x7F, 0x6C, 0x94, 0x10, 0xC6, 0xF0, 0x17, 0x91, + 0xE1, 0x37, 0xC4, 0x56, 0x87, 0x4D, 0xD6, 0x24, 0x2A, 0xB3, + 0x44, 0x85, 0x78, 0x5F, 0x08, 0x23, 0x3C, 0x78, 0x01, 0x0C, + 0x5E, 0xFC, 0xFE, 0x3A, 0xF7, 0x55, 0xB9, 0xEB, 0x61, 0xD0, + 0xE3, 0x11, 0xBC, 0xB9, 0x71, 0xED, 0xE8, 0x6A, 0xD0, 0x70, + 0x06, 0x95, 0x99, 0xD3, 0x3F, 0xD6, 0x28, 0xDD, 0x4C, 0x81, + 0x8C, 0x31, 0x84, 0x62, 0x94, 0x0A, 0xAB, 0xF9, 0x57, 0x71, + 0x99, 0x12, 0x0D, 0x7E, 0x38, 0x40, 0xC2, 0xBE, 0x07, 0xE5, + 0xBD, 0xA2, 0xF1, 0x2D, 0xB7, 0x77, 0xBF, 0xF7, 0x25, 0x10, + 0x48, 0xAC, 0xE8, 0x7F, 0xE6, 0xB1, 0x8F, 0x33, 0x63, 0x0C, + 0x2D, 0x6A, 0x50, 0xCC, 0x9A, 0x6B, 0x05, 0xC2, 0xC8, 0x5A, + 0x7A, 0x99, 0x72, 0x14, 0x7A, 0x44, 0x7C, 0xC0, 0x36, 0x73, + 0x3B, 0x49, 0xCC, 0x57, 0x22, 0x13, 0x9A, 0x2B, 0x29, 0x9B, + 0xA8, 0x1A, 0xBC, 0xFD, 0xB8, 0x35, 0x44, 0xC7, 0xF7, 0x11, + 0xB6, 0x02, 0xA7, 0xC8, 0x37, 0x2B, 0x04, 0x36, 0xB3, 0x04, + 0xC3, 0x03, 0x15, 0x1A, 0x4B, 0xE6, 0x85, 0x0F, 0x31, 0x5C, + 0x86, 0x08, 0x16, 0xC3, 0x31, 0x31, 0x4A, 0xAD, 0x72, 0x1A, + 0xB9, 0x55, 0xB9, 0xC2, 0x68, 0xB2, 0xB4, 0x0C, 0x79, 0x89, + 0xE4, 0x38, 0xD9, 0x1E, 0xCF, 0x65, 0xEB, 0xDB, 0xD4, 0xAB, + 0xBB, 0xAA, 0x69, 0xD7, 0x72, 0x70, 0xFB, 0x48, 0xBA, 0x3C, + 0xF6, 0x3B, 0x24, 0x9E, 0x78, 0xB5, 0x8D, 0x9A, 0xF7, 0xA5, + 0x7E, 0x49, 0xE6, 0x88, 0x3E, 0x14, 0x57, 0x18, 0x8E, 0x20, + 0xD1, 0xF8, 0xAA, 0x8A, 0x04, 0xA3, 0xED, 0x56, 0x88, 0xE6, + 0xE0, 0xAA, 0x4A, 0x0C, 0x01, 0x1D, 0x02, 0xC0, 0x4E, 0xA1, + 0x27, 0xD0, 0xF6, 0x69, 0x08, 0xFE, 0xED, 0x9C, 0xA1, 0x00, + 0xE6, 0x6C, 0x97, 0x6D, 0xB5, 0xED, 0xD0, 0x8B, 0x83, 0x24, + 0x02, 0x64, 0x45, 0x37, 0xE2, 0xED, 0x1B, 0xAE, 0x15, 0x67, + 0x41, 0x8B, 0x11, 0xF0, 0x17, 0xC0, 0x26, 0xE4, 0x73, 0x23, + 0x6B, 0x90, 0xEB, 0x1E, 0x17, 0x12, 0x88, 0xAB, 0x04, 0xB9, + 0x45, 0xA4, 0x94, 0x28, 0x2A, 0x6F, 0xCB, 0xFB, 0x90, 0x1A, + 0x7E, 0x56, 0x7A, 0xB3, 0x1A, 0x89, 0xA3, 0x00, 0x34, 0xF7, + 0x8A, 0xB6, 0xD8, 0xD1, 0x99, 0xC4, 0xF0, 0x34, 0x70, 0xCB, + 0xE2, 0xBD, 0x83, 0x74, 0xC8, 0x18, 0x66, 0xBC, 0xE9, 0xE9, + 0x12, 0x33, 0xE1, 0xBD, 0xAB, 0x52, 0xBE, 0xBD, 0x4F, 0x1A, + 0x84, 0xFC, 0x8B, 0x15, 0xE4, 0x45, 0x2A, 0x54, 0xBD, 0x02, + 0xD6, 0x9E, 0x30, 0x4B, 0x7F, 0x32, 0x61, 0x6A, 0xAD, 0xD9, + 0x05, 0x37, 0x93, 0x71, 0x06, 0xAE, 0x4E, 0x28, 0xDE, 0x9D, + 0x8A, 0xAB, 0x02, 0xD1, 0x9B, 0xC3, 0xE2, 0xFD, 0xE1, 0xD6, + 0x51, 0x55, 0x9E, 0x29, 0x64, 0x53, 0xE4, 0xDB, 0xA9, 0x43, + 0x70, 0xA1, 0x4D, 0xBB, 0xB2, 0xD1, 0xD4, 0xE2, 0x02, 0x23, + 0x02, 0xEE, 0x90, 0xE2, 0x08, 0x32, 0x1E, 0xFC, 0xD8, 0x52, + 0x8A, 0xD8, 0x9E, 0x46, 0xDC, 0x83, 0x9E, 0xA9, 0xDF, 0x61, + 0x8E, 0xA8, 0x39, 0x4A, 0x6B, 0xFF, 0x30, 0x8E, 0x77, 0x26, + 0xBA, 0xE0, 0xC1, 0x9B, 0xCD, 0x4B, 0xE5, 0x2D, 0xA6, 0x25, + 0x8E, 0x2E, 0xF4, 0xE9, 0x6A, 0xA2, 0x12, 0x44, 0x42, 0x9F, + 0x49, 0xEF, 0x5C, 0xB4, 0x86, 0xD7, 0xFF, 0x35, 0xCA, 0xC1, + 0xBA, 0xCB, 0x7E, 0x95, 0x71, 0x19, 0x44, 0xBC, 0xCB, 0x2A, + 0xB3, 0x47, 0x00, 0xD4, 0x2D, 0x1E, 0xB3, 0x8B, 0x5D, 0x53, + 0x6B, 0x94, 0x73, 0x48, 0xA4, 0x58, 0xED, 0xE3, 0xDC, 0x6B, + 0xD6, 0xEC, 0x54, 0x7B, 0x1B, 0x0C, 0xAE, 0x5B, 0x25, 0x7B, + 0xE3, 0x6A, 0x71, 0x24, 0xE1, 0x06, 0x0C, 0x17, 0x0F, 0xFA, + 0x41, 0x8F, 0xAB, 0x3A, 0x13, 0x19, 0x70, 0x89, 0xC9, 0x06, + 0x21, 0xB9, 0xBF, 0xE4, 0x3D, 0xC2, 0x09, 0x6D, 0xC0, 0xA0, + 0xF5, 0x04, 0x61, 0xC1, 0x7A, 0xE0, 0x25, 0xBC, 0xFE, 0xD1, + 0xF8, 0xDE, 0x58, 0x7F, 0x6A, 0xB5, 0x15, 0xEE, 0x19, 0x87, + 0xC6, 0xD9, 0x6C, 0xCE, 0xD7, 0xF8, 0x0F, 0x91, 0x12, 0xAC, + 0xF4, 0xB6, 0x7B, 0xE6, 0x7B, 0x02, 0x47, 0x41, 0x4E, 0xAB, + 0x03, 0x3D, 0xCC, 0xD6, 0x02, 0x87, 0x03, 0xBD, 0x34, 0x6D, + 0xBD, 0x61, 0xA4, 0x78, 0xEC, 0x67, 0xC1, 0x7C, 0x7D, 0xC5, + 0x86, 0x56, 0x39, 0x97, 0xFD, 0x8A, 0xF3, 0xC9, 0xCC, 0xF7, + 0xE5, 0xD6, 0x6D, 0x25, 0x38, 0x6F, 0xD7, 0xF0, 0x56, 0x12, + 0x2C, 0x43, 0x78, 0x8F, 0x50, 0x2C, 0x14, 0xDF, 0xEF, 0xE4, + 0x35, 0x72, 0x0A, 0x27, 0x7D, 0xA4, 0xFB, 0x84, 0x56, 0xC2, + 0x37, 0xC2, 0x82, 0x8A, 0x74, 0x42, 0xDC, 0x93, 0x4B, 0x7D, + 0x1B, 0x1D, 0x24, 0x05, 0x62, 0xA5, 0xAA, 0x72, 0x1B, 0xBA, + 0x9A, 0x6E, 0x87, 0xEC, 0xEC, 0x6E, 0x55, 0x79, 0x0D, 0x71, + 0xB0, 0x0B, 0xF1, 0xD8, 0xC2, 0x7D, 0x56, 0xAC, 0xBC, 0x55, + 0x3C, 0x61, 0x36, 0x83, 0x90, 0x46, 0xB1, 0xB1, 0x11, 0xA0, + 0x91, 0x9E, 0xFC, 0xD6, 0x00, 0x2A, 0xF8, 0x39, 0x5D, 0x28, + 0x2C, 0x70, 0x5D, 0xD7, 0xA2, 0xDC, 0x02, 0xE6, 0xF7, 0x9D, + 0xFA, 0xDF, 0x23, 0xE7, 0xE7, 0xDA, 0x63, 0xFC, 0xC4, 0xE1, + 0x4D, 0x60, 0xFB, 0xBB, 0xFD, 0x72, 0x3F, 0x5C, 0xB0, 0xC8, + 0x61, 0xAA, 0x79, 0xAF, 0x16, 0xC4, 0x25, 0xE1, 0x1D, 0x28, + 0xFA, 0xF4, 0x44, 0xC0, 0xC1, 0xA8, 0xA7, 0x69, 0x15, 0x2C, + 0x92, 0xAA, 0x9E, 0x8B, 0x36, 0x6A, 0x85, 0x53, 0xC5, 0x96, + 0xD6, 0x8B, 0x02, 0x90, 0xF1, 0x9F, 0x47, 0xA3, 0xF7, 0xD5, + 0x97, 0xCC, 0x04, 0xED, 0x1A, 0x0A, 0xC3, 0x2A, 0xA7, 0x56, + 0x00, 0x27, 0x63, 0x3E, 0x8C, 0xF8, 0x14, 0x20, 0x8D, 0x6D, + 0xF5, 0x97, 0x2B, 0xB2, 0xF8, 0x75, 0x2F, 0xEB, 0xF4, 0xB2, + 0x3B, 0xA2, 0x3C, 0xB9, 0xCF, 0xC4, 0xD5, 0x90, 0x8F, 0xF7, + 0x4F, 0xA4, 0x99, 0x38, 0x96, 0x6F, 0xCC, 0x9E, 0x95, 0xA3, + 0x17, 0x83, 0xCD, 0x9B, 0x60, 0xDF, 0x05, 0x90, 0xE8, 0xA7, + 0x4A, 0xD8, 0x17, 0x61, 0x42, 0xC7, 0x88, 0xC3, 0xAE, 0xED, + 0x4D, 0xA0, 0x47, 0x08, 0xE4, 0xF0, 0x66, 0x5A, 0xD2, 0x4C, + 0x8A, 0x10, 0x0E, 0x09, 0xAB, 0xF9, 0xD7, 0xCB, 0x5B, 0xE9, + 0xA5, 0x88, 0xF4, 0x5F, 0xDA, 0xEC, 0xBB, 0x81, 0xAA, 0xC0, + 0x18, 0x97, 0x53, 0x25, 0x46, 0x97, 0x43, 0xA4, 0xA7, 0x6E, + 0xF7, 0xC7, 0x18, 0x39, 0x7A, 0x46, 0x0A, 0x48, 0x9D, 0xD0, + 0xFB, 0x36, 0xD9, 0x77, 0xD8, 0x8F, 0xE1, 0x2B, 0xD1, 0xBD, + 0x5D, 0x12, 0x09, 0x36, 0x2A, 0x1D, 0x11, 0x6D, 0xF0, 0xE6, + 0x27, 0xF7, 0xC9, 0x61, 0x87, 0xBF, 0xBB, 0x7D, 0xA8, 0x70, + 0x23, 0x49, 0xF2, 0x46, 0x26, 0x7D, 0x62, 0x3B, 0xBE, 0x3C, + 0x8B, 0x3B, 0xD6, 0x9A, 0x74, 0x14, 0x9D, 0x03, 0xDA, 0x66, + 0x83, 0x4D, 0x65, 0xAA, 0x7B, 0x43, 0x71, 0x84, 0x22, 0x27, + 0xD6, 0xD3, 0x36, 0x45, 0x6C, 0x39, 0xFB, 0x04, 0xCC, 0x61, + 0xA2, 0x46, 0x9C, 0x5C, 0x5C, 0x97, 0xF3, 0x25, 0xB1, 0xA8, + 0x6D, 0x87, 0xA0, 0x81, 0x59, 0x91, 0x48, 0xE5, 0x04, 0x48, + 0xFD, 0x3E, 0xD4, 0x1F, 0x21, 0x08, 0x3B, 0x71, 0x8E, 0x87, + 0x5B, 0x13, 0xCC, 0xB9, 0x07, 0x06, 0x82, 0xA5, 0x6F, 0x96, + 0xDD, 0x27, 0xD6, 0x0D, 0x13, 0xA1, 0x58, 0x08, 0xA8, 0x04, + 0x22, 0xBC, 0xB2, 0x64, 0x29, 0xB8, 0x57, 0xB2, 0xDC, 0xEA, + 0x20, 0xAD, 0x6B, 0x26, 0xB2, 0xB3, 0x67, 0xB0, 0xF0, 0x94, + 0x82, 0x61, 0x61, 0x52, 0xC1, 0x80, 0xE8, 0x4A, 0x90, 0x7E, + 0x8E, 0xB7, 0xA2, 0xD8, 0x00, 0xEB, 0xA3, 0xF2, 0x11, 0xDC, + 0x52, 0x47, 0xD0, 0xEB, 0x75, 0x83, 0xD5, 0xA9, 0x9C, 0x8A, + 0x3A, 0x20, 0xDC, 0x6B, 0x82, 0xA3, 0x92, 0xBE, 0xBA, 0xC8, + 0x6F, 0x08, 0x38, 0x91, 0xE0, 0x4F, 0xA0, 0xDB, 0x97, 0xA3, + 0xB6, 0xA6, 0x70, 0x62, 0xDA, 0xD9, 0x57, 0xAD, 0xCE, 0x8F, + 0x61, 0x68, 0xFE, 0xB5, 0xA9, 0xBD, 0xC8, 0xA7, 0x08, 0xFF, + 0x92, 0x97, 0x0A, 0x66, 0xF9, 0x30, 0x17, 0x9C, 0x8D, 0xCC, + 0x4F, 0xC3, 0x3D, 0x39, 0x26, 0x8C, 0x23, 0x47, 0xB2, 0xBC, + 0x2D, 0x42, 0xFC, 0x27, 0xE6, 0x4D, 0x40, 0x58, 0xFE, 0xE1, + 0x85, 0xB7, 0x95, 0x47, 0xDA, 0x0E, 0xF0, 0xB0, 0x7F, 0xDD, + 0xFD, 0x88, 0xDE, 0xD5, 0xA1, 0x2E, 0xFF, 0x17, 0x4C, 0x50, + 0xD6, 0x97, 0x8C, 0x3C, 0xF2, 0x8C, 0x08, 0x40, 0x3B, 0x6D, + 0x48, 0xC3, 0x6E, 0x15, 0xA2, 0x44, 0xE3, 0x17, 0x0E, 0x21, + 0x7C, 0x6E, 0x5F, 0x11, 0x7E, 0x62, 0x12, 0x14, 0xC3, 0x27, + 0x82, 0x4C, 0x59, 0x17, 0x6E, 0xED, 0xAA, 0x2F, 0xC6, 0x34, + 0xFE, 0x9E, 0x05, 0xD5, 0x14, 0x45, 0x5C, 0x8B, 0xE2, 0x39, + 0xF1, 0x59, 0x49, 0xD1, 0x23, 0x67, 0x96, 0x9D, 0xC6, 0xE5, + 0xC9, 0xBB, 0x3E, 0x73, 0x3D, 0xB0, 0x9A, 0x68, 0xE2, 0xF0, + 0xFC, 0x42, 0xCE, 0x9E, 0x24, 0xAA, 0xCE, 0x4B, 0x51, 0xA0, + 0xC3, 0xEA, 0xE3, 0x1C, 0xD7, 0xE0, 0x83, 0x27, 0x08, 0x31, + 0x8A, 0x2B, 0x07, 0xEB, 0xE6, 0x36, 0xDA, 0x95, 0xFB, 0xED, + 0x1A, 0x31, 0x95, 0x45, 0x6F, 0xD4, 0xC4, 0x65, 0xCF, 0x1E, + 0x56, 0x8C, 0xA6, 0xB5, 0xF0, 0x15, 0xEA, 0xCA, 0x47, 0x80, + 0x1F, 0xE5, 0x0B, 0x73, 0x98, 0x50, 0xCE, 0x72, 0x8C, 0x25, + 0x00, 0x4D, 0x0D, 0x35, 0x5C, 0x64, 0x05, 0x63, 0x84, 0x37, + 0xA6, 0xDC, 0x1A, 0x27, 0xCB, 0x10, 0xD4, 0xDE, 0x70, 0x59, + 0x7D, 0xE3, 0x83, 0xE0, 0x70, 0xC4, 0x6E, 0x79, 0x8E, 0x96, + 0x19, 0x1A, 0x32, 0x6D, 0x4C, 0x6F, 0x42, 0xDD, 0x6F, 0x64, + 0xBF, 0x8D, 0x2D, 0x3E, 0x87, 0xF5, 0xC8, 0x92, 0xE1, 0x95, + 0xF2, 0xAD, 0x6A, 0xDF, 0x16, 0xD2, 0x86, 0x5F, 0x2D, 0xFC, + 0xF0, 0x75, 0x9C, 0xD4, 0x95, 0x92, 0x5F, 0xCB, 0xC3, 0x5D, + 0x7F, 0x62, 0xF1, 0xBD, 0xBA, 0x36, 0x70, 0xFF, 0x0F, 0x30, + 0x62, 0xF2, 0x97, 0x5D, 0x6D, 0x82, 0xA5, 0x32, 0x43, 0x7E, + 0xE3, 0x93, 0x5A, 0x4D, 0xD1, 0x26, 0x8B, 0xB2, 0x80, 0xE2, + 0x95, 0x7B, 0xF1, 0x71, 0x57, 0x11, 0x05, 0xEB, 0x7E, 0x67, + 0x65, 0x46, 0xAF, 0xA4, 0x38, 0xB2, 0xF1, 0x47, 0xD7, 0x4B, + 0x33, 0xF1, 0x01, 0xA1, 0x19, 0x48, 0xF5, 0x6B, 0x0B, 0x7E, + 0x5F, 0xF2, 0xA1, 0xF3, 0x0C, 0x59, 0x44, 0xB3, 0x2E, 0xD0, + 0x76, 0xE0, 0x9E, 0x18, 0xDF, 0x1B, 0x80, 0x3C, 0xC3, 0x68, + 0x90, 0x6E, 0x1B, 0xF0, 0x21, 0xB9, 0xD3, 0x30, 0x5E, 0x8B, + 0x99, 0x25, 0x94, 0xB2, 0xC4, 0x61, 0xCB, 0x7E, 0x89, 0x38, + 0x3C, 0x78, 0x60, 0xD4, 0xDC, 0x1C, 0xBC, 0x4B, 0x50, 0x3D, + 0x51, 0x58, 0xC1, 0xD8, 0x1C, 0xF7, 0x52, 0x48, 0x3E, 0x46, + 0xC2, 0x8A, 0xF0, 0xC8, 0xBC, 0x0A, 0x51, 0xA9, 0xE7, 0x52, + 0xAE, 0x43, 0x6C, 0xF5, 0xD0, 0x6A, 0x0C, 0x4C, 0xB1, 0x5A, + 0xDE, 0x6B, 0xE9, 0x6A, 0xEA, 0x33, 0x65, 0x40, 0x5F, 0xF6, + 0x35, 0x82, 0xAC, 0xA2, 0x1C, 0xAC, 0x5F, 0x7B, 0x9B, 0xE3, + 0x77, 0xD2, 0x64, 0xD5, 0x99, 0xC4, 0x10, 0xB8, 0xD0, 0x1C, + 0xCF, 0x33, 0x2C, 0xE1, 0x5D, 0x56, 0xF9, 0xFA, 0x7B, 0x79, + 0x91, 0x9D, 0xEA, 0x23, 0x59, 0x65, 0x3E, 0x8D, 0x7F, 0x0E, + 0x9F, 0xCC, 0xFC, 0xC4, 0x8D, 0x1F, 0x97, 0x69, 0xB6, 0x23, + 0xEB, 0xE4, 0xE2, 0xE6, 0x97, 0x3D, 0x79, 0x2F, 0x79, 0x0B, + 0x63, 0xD9, 0x69, 0xFD, 0x52, 0x90, 0xB9, 0x3D, 0x55, 0x40, + 0x44, 0x0E, 0xFC, 0xD5, 0xD8, 0xD5, 0xCF, 0x76, 0x0A, 0x5D, + 0xCA, 0xEA, 0xD7, 0xB3, 0x0F, 0x9E, 0x0B, 0xC1, 0x26, 0x10, + 0x44, 0x26, 0x9A, 0xE4, 0xF9, 0x45, 0x83, 0x11, 0xDA, 0xDF, + 0x28, 0x9B, 0x5E, 0x8A, 0x8F, 0xDB, 0x12, 0x14, 0xB6, 0x50, + 0xF9, 0xBC, 0xCF, 0xEE, 0xB4, 0xD0, 0xB2, 0x72, 0x95, 0xC4, + 0x53, 0x9D, 0x40, 0x39, 0x27, 0x76, 0x66, 0x7B, 0x81, 0x46, + 0xCA, 0xAF, 0x5D, 0x8E, 0x7D, 0xE6, 0xAF, 0x35, 0x3E, 0xBE, + 0x63, 0x05, 0x63, 0x59, 0x43, 0xA5, 0x3D, 0xF4, 0x39, 0x1C, + 0x88, 0xD8, 0x36, 0x01, 0x68, 0xD4, 0x19, 0x0A, 0xD6, 0x2F, + 0xFB, 0x48, 0xF3, 0x1F, 0xE9, 0x86, 0xEC, 0xEC, 0x14, 0x55, + 0x4C, 0x23, 0x77, 0xE4, 0x0F, 0x42, 0x6D, 0x67, 0x46, 0x26, + 0x82, 0x35, 0x75, 0xC1, 0xA4, 0x0B, 0x15, 0xC5, 0x4A, 0x70, + 0x62, 0x03, 0xA7, 0x0F, 0x47, 0x3C, 0xA4, 0x41, 0x30, 0x0C, + 0xA7, 0x0B, 0xFD, 0xB1, 0x91, 0x05, 0x0C, 0xFE, 0xA7, 0x59, + 0x61, 0xCC, 0x63, 0x17, 0x68, 0xEB, 0x20, 0xAB, 0x21, 0xF1, + 0xFD, 0x8C, 0xC5, 0xD6, 0x4A, 0x5D, 0xDD, 0x88, 0x59, 0x17, + 0xD1, 0x5E, 0x16, 0xAB, 0xF8, 0xB0, 0x78, 0xA5, 0x9B, 0x6D, + 0x80, 0x96, 0xE7, 0x6E, 0x1C, 0x5A, 0xCA, 0x56, 0xA0, 0x3A, + 0x13, 0x78, 0x4B, 0xDC, 0x32, 0x89, 0xD9, 0x36, 0x4F, 0x79, + 0xE2, 0xA8, 0x5C, 0x12, 0x27, 0x6B, 0x49, 0xB9, 0x2D, 0xB0, + 0xAD, 0xAA, 0x4F, 0x20, 0x6D, 0x50, 0x28, 0xF2, 0x13, 0xF6, + 0x78, 0xC3, 0x51, 0x0E, 0x11, 0x1F, 0x9D, 0xC4, 0xC1, 0xC1, + 0xF8, 0xB6, 0xAC, 0xB1, 0x7A, 0x64, 0x13, 0xAA, 0x22, 0x76, + 0x07, 0xC5, 0x15, 0xC6, 0x2A, 0x73, 0x38, 0x17, 0xBA, 0x5E, + 0x76, 0x2C, 0xC6, 0x74, 0x8E, 0x7E, 0x0D, 0x68, 0x72, 0xC9, + 0x84, 0xD7, 0x23, 0xC9, 0xBB, 0x3B, 0x11, 0x7E, 0xB8, 0x96, + 0x31, 0x85, 0x30, 0x0A, 0x80, 0xBF, 0xA6, 0x5C, 0xDE, 0x49, + 0x5D, 0x70, 0xA4, 0x6C, 0x44, 0x85, 0x86, 0x05, 0xFC, 0xCB, + 0xED, 0x08, 0x6C, 0x2B, 0x45, 0xCE, 0xF9, 0x63, 0xD3, 0x32, + 0x94, 0xDB, 0xE9, 0x70, 0x6B, 0x13, 0xAF, 0x22, 0xF1, 0xB7, + 0xC4, 0xCD, 0x5A, 0x00, 0x1C, 0xFE, 0xC2, 0x51, 0xFB, 0xA1, + 0x8E, 0x72, 0x2C, 0x6E, 0x1C, 0x4B, 0x11, 0x66, 0x91, 0x8B, + 0x4F, 0x6F, 0x48, 0xA9, 0x8B, 0x64, 0xB3, 0xC0, 0x7F, 0xC8, + 0x6A, 0x6B, 0x17, 0xA6, 0xD0, 0x48, 0x0A, 0xB7, 0x9D, 0x4E, + 0x64, 0x15, 0xB5, 0x20, 0xF1, 0xC4, 0x84, 0xD6, 0x75, 0xB1, + 0xA1, 0xDD, 0x8A, 0x52, 0x16, 0x8B, 0xFF, 0x35, 0x04, 0x30, + 0x42, 0x72, 0xCB, 0xF3, 0x93, 0xFF, 0x22, 0x97, 0xB1, 0xDE, + 0x11, 0x55, 0x11, 0xB7, 0x07, 0x1F, 0xAF, 0x15, 0xCE, 0xCE, + 0xA7, 0xC1, 0xD2, 0xE4, 0x98, 0xC4, 0x6E, 0x9B, 0xAE, 0xFC, + 0xB0, 0x14, 0x5D, 0x4F, 0xD2, 0x20, 0xC3, 0x82, 0x71, 0xE5, + 0xAE, 0x6E, 0xDB, 0xC4, 0x82, 0xD3, 0x21, 0x4E, 0x3B, 0x6A, + 0xAB, 0xFA, 0x14, 0x1B, 0xD9, 0x81, 0x45, 0x0B, 0x13, 0x0E, + 0x97, 0x1B, 0xC0, 0xE1, 0x2C, 0x0E, 0xE8, 0x9D, 0xA6, 0x22, + 0x81, 0xBB, 0x93, 0x95, 0xC9, 0x93, 0x5E, 0xFE, 0x47, 0x4D, + 0x8E, 0x6F, 0x6B, 0x99, 0xBA, 0xBF, 0xA0, 0xE4, 0xA6, 0x53, + 0x8A, 0x90, 0xC5, 0x1E, 0x65, 0x67, 0xE1, 0xC8, 0xAA, 0x7E, + 0x8E, 0xE6, 0x2E, 0x8A, 0xF6, 0x29, 0x0E, 0x3B, 0x74, 0x29, + 0x5C, 0x02, 0x38, 0x77, 0xB8, 0x90, 0x9F, 0x00, 0xEB, 0x53, + 0x75, 0x5A, 0x62, 0xB0, 0x89, 0xC0, 0x92, 0x43, 0x82, 0xCD, + 0xFA, 0x7D, 0xA7, 0x55, 0x21, 0x05, 0x6C, 0xB6, 0xD1, 0xC6, + 0xD6, 0xFC, 0xEB, 0xCE, 0x12, 0x4C, 0x7D, 0xCA, 0xC6, 0x71, + 0xD0, 0x2B, 0xFA, 0x5E, 0x5A, 0x8A, 0x49, 0xA4, 0xB6, 0x88, + 0x0F, 0x33, 0xAD, 0xB8, 0x89, 0x00, 0xAB, 0x60, 0x37, 0xD4, + 0x26, 0x29, 0x0C, 0xD6, 0x6B, 0x89, 0xDF, 0x7D, 0xDE, 0x67, + 0x48, 0x05, 0xC8, 0x63, 0xF8, 0x10, 0x1C, 0x2D, 0x76, 0x44, + 0x3B, 0x1B, 0xF2, 0x57, 0x07, 0xB6, 0x95, 0xB8, 0x17, 0x4F, + 0x0C, 0x94, 0x2F, 0xF7, 0xD2, 0xF9, 0x52, 0x33, 0x9F, 0xCC, + 0x93, 0x6B, 0x28, 0x97, 0xE7, 0xBE, 0xD9, 0xC0, 0x23, 0x71, + 0xA5, 0xDC, 0xE9, 0x5D, 0x45, 0xDA, 0x60, 0x76, 0x9F, 0x3D, + 0xE0, 0xDF, 0xF5, 0xA4, 0x2B, 0x96, 0x2A, 0xC9, 0xAF, 0x1A, + 0x16, 0x12, 0xDD, 0xEF, 0x9D, 0x2D, 0x58, 0x6E, 0x7E, 0x3F, + 0x09, 0x0C, 0x1C, 0x34, 0xB9, 0xD6, 0x21, 0x23, 0x5A, 0x5C, + 0xFE, 0x12, 0x4B, 0xC4, 0x15, 0x3A, 0x1F, 0x78, 0xDF, 0xA1, + 0x52, 0x61, 0xF7, 0x68, 0x12, 0x37, 0xD7, 0xAA, 0x13, 0x2E, + 0x96, 0x30, 0x0B, 0x93, 0x13, 0xCF, 0x45, 0x6F, 0x0A, 0x04, + 0x18, 0x81, 0x66, 0xE3, 0xAD, 0x6D, 0x39, 0x85, 0x8D, 0x16, + 0xAB, 0xEC, 0xF7, 0x72, 0x44, 0xBA, 0xEF, 0x5C, 0x72, 0xAC, + 0x49, 0x17, 0x24, 0xC8, 0x60, 0x3C, 0xE0, 0x15, 0x70, 0xEA, + 0x1A, 0xCE, 0xFD, 0xBB, 0xB5, 0x0B, 0xD9, 0xBD, 0xCF, 0xF0, + 0xBC, 0xEE, 0x8C, 0x13, 0x66, 0xB0, 0xA6, 0xB6, 0xA5, 0xED, + 0x2E, 0x80, 0xA3, 0x55, 0x0E, 0xDC, 0x3C, 0xBF, 0xBF, 0x03, + 0x41, 0x6D, 0x72, 0xE2, 0xD0, 0x59, 0x7D, 0x87, 0xBE, 0xFA, + 0xD3, 0xD3, 0x1F, 0x5B, 0x34, 0xC4, 0xFC, 0x50, 0xEC, 0x47, + 0xE9, 0xCE, 0xA4, 0x5E, 0x35, 0x65, 0xAE, 0x04, 0xD2, 0x7E, + 0xFE, 0x21, 0xDA, 0xC3, 0x76, 0x60, 0x35, 0x6B, 0x1C, 0xF7, + 0x5D, 0x3B, 0xBC, 0x52, 0x2C, 0xE9, 0x36, 0xA2, 0x2F, 0x82, + 0x19, 0xE0, 0xF2, 0x7D, 0xA6, 0xBA, 0xF3, 0xD0, 0x0D, 0x57, + 0x93, 0xBB, 0xC2, 0xA9, 0xCF, 0x09, 0x60, 0xDE, 0xB3, 0x22, + 0x18, 0x44, 0xE2, 0xC1, 0x8E, 0x37, 0xBA, 0x21, 0x76, 0x09, + 0x8C, 0x36, 0x56, 0xAA, 0xD8, 0xE6, 0x9F, 0xEA, 0x5C, 0x76, + 0xC4, 0xAC, 0x9E, 0xDC, 0x05, 0xF1, 0x9B, 0x63, 0xD7, 0xD8, + 0x67, 0xA6, 0xC8, 0x48, 0x89, 0x9A, 0x42, 0x46, 0x1E, 0xC6, + 0xAB, 0x46, 0x87, 0xC0, 0x66, 0x7C, 0x42, 0xC5, 0x39, 0x69, + 0x8E, 0x75, 0x5B, 0x6D, 0xDF, 0xAA, 0x6F, 0x4F, 0x31, 0x6B, + 0xD4, 0xA8, 0xF9, 0x1D, 0xD1, 0x73, 0x25, 0x7A, 0x30, 0x9E, + 0x6B, 0x62, 0xA3, 0x09, 0x0E, 0x6E, 0x5A, 0xB0, 0xDA, 0xAA, + 0xAA, 0xD1, 0xB8, 0xF2, 0xDA, 0xC5, 0xD0, 0x3F, 0xD2, 0xCB, + 0xC3, 0xB8, 0x04, 0xA9, 0x51, 0x14, 0x31, 0x60, 0x33, 0x86, + 0x73, 0xA0, 0xB8, 0x43, 0x33, 0x1C, 0x60, 0xFC, 0x9F, 0xF2, + 0xEE, 0x15, 0xA4, 0xDF, 0xBA, 0xCB, 0x8E, 0x77, 0xDB, 0xB5, + 0x41, 0xAA, 0xC4, 0x4E, 0x2F, 0x6A, 0x92, 0x26, 0x35, 0x55, + 0x35, 0xE5, 0x4F, 0xDE, 0xDE, 0x98, 0xA7, 0x1D, 0x97, 0x0F, + 0x21, 0xE1, 0xB5, 0x49, 0xAF, 0x75, 0xC7, 0xF9, 0x1D, 0xDA, + 0xC6, 0x69, 0x3F, 0xD1, 0xAA, 0x4A, 0xAF, 0x97, 0x0D, 0x3C, + 0x2D, 0x88, 0xB4, 0x63, 0x6D, 0xAF, 0x41, 0x53, 0xB3, 0xAC, + 0xB9, 0x2C, 0xF7, 0x65, 0x29, 0xD9, 0xED, 0x18, 0xD3, 0x1E, + 0xA1, 0xBC, 0xE1, 0x56, 0x3F, 0x1F, 0x3A, 0x07, 0x6F, 0x97, + 0xC5, 0x8A, 0x32, 0x58, 0x3B, 0x13, 0x7B, 0x9B, 0xED, 0x88, + 0xD9, 0xA8, 0xDE, 0x96, 0x48, 0xE1, 0x44, 0x62, 0xA7, 0x15, + 0x42, 0x26, 0xB9, 0x49, 0xED, 0xA5, 0x77, 0xD3, 0x88, 0x8F, + 0x7C, 0x9C, 0xCA, 0x56, 0x0F, 0xBB, 0x53, 0x80, 0x8B, 0x32, + 0x71, 0x3B, 0xF6, 0x2C, 0x95, 0x51, 0x5D, 0x85, 0x7C, 0xF6, + 0x30, 0xE3, 0xEA, 0xB5, 0x2C, 0x50, 0xCB, 0xDE, 0x73, 0x0B, + 0x48, 0x95, 0x1D, 0x16, 0x5E, 0x14, 0xFD, 0xCC, 0xF9, 0xB5, + 0xCF, 0xB9, 0xED, 0x21, 0x69, 0xD9, 0x61, 0x50, 0x02, 0xA6, + 0x57, 0x6C, 0xDD, 0x90, 0x62, 0xC7, 0x79, 0xF8, 0x40, 0x17, + 0x3F, 0xA0, 0x0C, 0x27, 0xDC, 0xB9, 0x17, 0x1D, 0xA9, 0x1E, + 0x6A, 0x8E, 0x6C, 0xD6, 0x58, 0x05, 0xAD, 0x17, 0xAC, 0x31, + 0x43, 0x5D, 0xEE, 0x8C, 0x50, 0xF5, 0xE3, 0xEB, 0xCC, 0x4A, + 0x9A, 0x8D, 0xB1, 0x16, 0xCD, 0xC6, 0x02, 0x13, 0x89, 0x14, + 0xAF, 0x21, 0xBD, 0xBB, 0xB6, 0xA9, 0x62, 0xBA, 0xF4, 0xC4, + 0x9F, 0xD7, 0x3C, 0x1A, 0x55, 0xE2, 0xA3, 0xF4, 0xC4, 0x46, + 0x48, 0xE0, 0x3E, 0x52, 0x01, 0xD6, 0xFC, 0x6D, 0x29, 0x8B, + 0xFC, 0x3D, 0x67, 0x16, 0xFC, 0x3A, 0x5C, 0x53, 0x98, 0x9C, + 0x53, 0xFE, 0x93, 0x3B, 0xF1, 0x66, 0x59, 0xBF, 0xCD, 0x46, + 0xDD, 0x09, 0x97, 0x90, 0xE2, 0xE6, 0x17, 0xCF, 0xED, 0xC8, + 0x8B, 0x7F, 0x5A, 0x48, 0xAA, 0x7B, 0xEE, 0x7A, 0xA5, 0xB9, + 0x10, 0xBB, 0x74, 0x8B, 0xF0, 0x89, 0xDD, 0x12, 0x33, 0x94, + 0x44, 0xEA, 0x90, 0x29, 0xA9, 0x05, 0x54, 0xBB, 0xB7, 0x5B, + 0x5A, 0xEB, 0x36, 0xAA, 0x40, 0x0C, 0x10, 0x82, 0xC1, 0xC9, + 0x2B, 0xD2, 0x7F, 0x44, 0x2E, 0xF0, 0xC9, 0x39, 0x94, 0xFE, + 0x3B, 0xBC, 0x45, 0x59, 0xB9, 0x4D, 0xE6, 0xE3, 0x62, 0x9A, + 0x94, 0x98, 0x52, 0x62, 0x12, 0xED, 0x02, 0x1C, 0x19, 0x80, + 0x30, 0xF3, 0x65, 0x6B, 0xC4, 0x55, 0x20, 0xF8, 0x76, 0xED, + 0x30, 0x75, 0x7D, 0x6F, 0x6D, 0x6A, 0x3A, 0xB3, 0x61, 0xC7, + 0x6C, 0x8E, 0x6C, 0x5F, 0x47, 0xCC, 0x7C, 0x81, 0xA4, 0xF0, + 0xE2, 0x5D, 0x8A, 0xFA, 0xFF, 0xBA, 0x6C, 0x40, 0xE8, 0x31, + 0xE6, 0x78, 0x2A, 0x09, 0xB1, 0xEA, 0xA1, 0x38, 0xD7, 0x93, + 0x3A, 0xDB, 0xB8, 0xC5, 0x1D, 0x4E, 0x74, 0xB1, 0x50, 0x4A, + 0x8B, 0x40, 0xD7, 0xD5, 0x4F, 0x70, 0x47, 0x6A, 0xE1, 0x6F, + 0xAB, 0xC3, 0xC6, 0x4F, 0x71, 0xE9, 0xF9, 0xC8, 0xB6, 0x26, + 0x55, 0xDC, 0x2D, 0x8D, 0x08, 0x2E, 0x0E, 0x04, 0x5E, 0x13, + 0x34, 0x30, 0x37, 0x8C, 0xB3, 0x99, 0xA0, 0x3E, 0x2A, 0xA0, + 0xA6, 0xED, 0x47, 0x39, 0x87, 0x08, 0x0C, 0xF2, 0xC5, 0xF8, + 0x54, 0x6A, 0x1F, 0x59, 0x68, 0x0F, 0xC1, 0xA3, 0x56, 0xA9, + 0x98, 0x01, 0xCB, 0x29, 0x1E, 0xA6, 0x8D, 0xED, 0xEC, 0xBF, + 0x51, 0x78, 0x92, 0x0F, 0x30, 0x77, 0x97, 0x7B, 0x99, 0xBC, + 0x70, 0x42, 0x94, 0x09, 0x2F, 0x4D, 0x00, 0x66, 0xCC, 0xFA, + 0x76, 0xD3, 0x8E, 0x6A, 0xD3, 0x78, 0xD3, 0xA7, 0xD5, 0xFE, + 0x1B, 0xE1, 0x8C, 0x9F, 0x45, 0x89, 0x31, 0x1A, 0xC6, 0xEB, + 0x22, 0x42, 0xC8, 0x12, 0xA7, 0xC0, 0x1F, 0xF5, 0x1A, 0x1F, + 0x8B, 0xDF, 0x62, 0x83, 0xE7, 0x0E, 0x07, 0xF6, 0xBE, 0x76, + 0x1A, 0xC5, 0x1B, 0x67, 0x31, 0xDF, 0x85, 0x82, 0x32, 0xC7, + 0x88, 0x09, 0xE1, 0x52, 0x60, 0x10, 0x46, 0x4A, 0x70, 0xDB, + 0xEA, 0xFC, 0xA5, 0xA1, 0x65, 0xC9, 0xE1, 0x76, 0x4A, 0x0E, + 0x6C, 0x6E, 0xFB, 0x3E, 0x91, 0x1D, 0x03, 0x4E, 0x9B, 0xF9, + 0x9E, 0xFC, 0xBA, 0x86, 0x32, 0x16, 0xC2, 0x61, 0xA4, 0x04, + 0xB8, 0xB8, 0x25, 0xE9, 0xE8, 0x09, 0x8C, 0x22, 0x6B, 0xB7, + 0xD6, 0x44, 0xCA, 0x4D, 0xCD, 0x21, 0x9D, 0xBE, 0x95, 0x79, + 0x92, 0xA8, 0x2D, 0x19, 0x50, 0xE7, 0xD2, 0x99, 0x2F, 0xBA, + 0x55, 0xC7, 0xC3, 0x81, 0x2D, 0x61, 0xD5, 0x1E, 0xCE, 0xC3, + 0xA6, 0xAC, 0xF5, 0xF0, 0x9F, 0x36, 0xE4, 0x80, 0xF2, 0xFD, + 0x99, 0xBE, 0xAD, 0x45, 0x58, 0x97, 0xD3, 0x20, 0x94, 0xA9, + 0x01, 0x70, 0x86, 0xE5, 0xB8, 0x13, 0xCD, 0x39, 0xE2, 0xC4, + 0x6B, 0xCB, 0x31, 0xE8, 0x9A, 0xD6, 0xC6, 0xBB, 0x10, 0xC5, + 0x8E, 0xC6, 0x7D, 0x89, 0xE4, 0xFD, 0x42, 0x63, 0x92, 0x3E, + 0xFE, 0x96, 0x9D, 0x89, 0xF5, 0x61, 0xA7, 0x45, 0xFA, 0xB1, + 0xD1, 0xB8, 0x1B, 0xD4, 0x8D, 0xFB, 0xB2, 0x72, 0x49, 0xC3, + 0x86, 0xCA, 0xA5, 0xAA, 0xD0, 0xE4, 0x64, 0x6A, 0x32, 0xC8, + 0x5C, 0xFC, 0xAC, 0x73, 0xF0, 0x2F, 0xC5, 0x30, 0x0F, 0x19, + 0x82, 0xFA, 0xBB, 0x2F, 0x21, 0x79, 0xE2, 0x83, 0x03, 0xE4, + 0x47, 0x85, 0x40, 0x94, 0xCD, 0xFC, 0x85, 0x43, 0x10, 0xE5, + 0xC0, 0xF6, 0x09, 0x93, 0xCE, 0xFF, 0x54, 0xD8, 0x4D, 0x6B, + 0x46, 0x32, 0x3D, 0x93, 0x0A, 0xDB, 0x07, 0xC1, 0x75, 0x99, + 0xB3, 0x5B, 0x50, 0x5F, 0x09, 0xE7, 0x84, 0xBC, 0xA5, 0x98, + 0x5E, 0x01, 0x72, 0x25, 0x77, 0x97, 0xFB, 0x53, 0x64, 0x9E, + 0x2E, 0x97, 0x23, 0xEF, 0xD1, 0x68, 0x65, 0xC3, 0x1B, 0x5C, + 0x3D, 0x51, 0x13, 0xB5, 0x8B, 0xB0, 0xBF, 0xC8, 0x92, 0x0F, + 0xAB, 0xDD, 0xA0, 0x86, 0xD7, 0x53, 0x7E, 0x66, 0xD7, 0x09, + 0xD0, 0x50, 0xBD, 0x14, 0xD0, 0xC9, 0x60, 0x87, 0x3F, 0x15, + 0x6F, 0xAD, 0x5B, 0x3D, 0x38, 0x40, 0xCD, 0xFC, 0xDC, 0x9B, + 0xE6, 0xAF, 0x51, 0x9D, 0xB2, 0x62, 0xA2, 0x7F, 0x40, 0x89, + 0x6A, 0xB2, 0x5C, 0xC3, 0x9F, 0x96, 0x98, 0x4D, 0x65, 0x06, + 0x11, 0xC0, 0xD5, 0xA3, 0x08, 0x0D, 0x5B, 0x3A, 0x1B, 0xF1, + 0x86, 0xAB, 0xD4, 0x29, 0x56, 0x58, 0x8B, 0x3B, 0x58, 0xCD, + 0x94, 0x89, 0x70, 0xD2, 0x98, 0x77, 0x60, 0x60, 0xC0, 0xA3, + 0xAF, 0x99, 0x26, 0x22, 0x09, 0xCD, 0x3D, 0x27, 0x26, 0x35, + 0xB9, 0xDB, 0xA0, 0x5E, 0x7A, 0x15, 0xEF, 0x5C, 0x0B, 0xA6, + 0x32, 0x6E, 0xC1, 0x5C, 0x1C, 0x98, 0x70, 0x48, 0x84, 0xC0, + 0x96, 0x23, 0x63, 0xF0, 0xB9, 0xB4, 0x41, 0xC7, 0x18, 0x8E, + 0x3E, 0x2F, 0xB8, 0xF1, 0x2D, 0xFE, 0xCA, 0x0E, 0x17, 0xC8, + 0x9D, 0xAC, 0x0D, 0x58, 0xD7, 0x20, 0x6F, 0xCD, 0xC5, 0x02, + 0x59, 0x99, 0x0A, 0x30, 0x5B, 0xCD, 0x1B, 0x74, 0x8E, 0x8E, + 0x00, 0xE9, 0x75, 0x70, 0x94, 0xB5, 0x86, 0x92, 0x94, 0x13, + 0x6E, 0x97, 0x7F, 0x88, 0x9D, 0x5A, 0x27, 0x60, 0xFC, 0xC0, + 0x36, 0x78, 0xC2, 0x83, 0x28, 0x93, 0x97, 0x84, 0x80, 0x39, + 0xFB, 0x9E, 0x7E, 0x1F, 0x45, 0xEC, 0x30, 0x81, 0x98, 0xA4, + 0x63, 0x0B, 0x48, 0xFD, 0xD5, 0x4D, 0x57, 0x69, 0x7A, 0x19, + 0x06, 0x53, 0xB2, 0x32, 0x51, 0x38, 0x5C, 0x04, 0xDD, 0x77, + 0x39, 0x7E, 0x9C, 0x27, 0x42, 0x8A, 0xA9, 0x20, 0x25, 0x54, + 0xA1, 0xC1, 0x70, 0xC8, 0x13, 0xA4, 0xFB, 0x4B, 0x93, 0x22, + 0xBE, 0x23, 0x7B, 0x40, 0x6B, 0xA1, 0xD5, 0xEA, 0x2E, 0x8F, + 0x1C, 0xA2, 0x47, 0xA1, 0x35, 0xA1, 0x6A, 0xD8, 0xE2, 0x8B, + 0x67, 0x24, 0x85, 0x5C, 0x80, 0xB0, 0xBC, 0x6D, 0x10, 0xB7, + 0x39, 0x3F, 0x90, 0x55, 0x0D, 0x82, 0xBD, 0xB1, 0xB2, 0x1E, + 0xD8, 0x72, 0x19, 0xD3, 0x01, 0xCF, 0x90, 0xF7, 0x38, 0x55, + 0x7E, 0x60, 0x66, 0x80, 0x47, 0x6E, 0xF3, 0x3A, 0x18, 0x1F, + 0x93, 0x9F, 0x67, 0xA6, 0x5B, 0x40, 0xD6, 0xBE, 0x99, 0xE4, + 0x71, 0x5B, 0x7D, 0xC6, 0xC8, 0xA7, 0x8F, 0x78, 0xD3, 0x8C, + 0x94, 0xD9, 0x3A, 0xD4, 0xE3, 0x42, 0xE2, 0x55, 0x43, 0xA1, + 0x83, 0x81, 0xD3, 0xE7, 0xCC, 0x93, 0x2D, 0x75, 0x78, 0xF3, + 0x38, 0x6C, 0x0A, 0xDD, 0x1C, 0x20, 0x18, 0x81, 0x00, 0xAB, + 0x99, 0xFF, 0x73, 0x9D, 0x6E, 0x99, 0x61, 0xF8, 0x67, 0x80, + 0x08, 0x9D, 0xE0, 0x81, 0xF0, 0xFF, 0xE5, 0x4C, 0x38, 0x68, + 0x2A, 0x1B, 0x4A, 0x32, 0x0A, 0x2E, 0xE0, 0x4B, 0x2E, 0xAF, + 0xD2, 0xD8, 0xE6, 0x3D, 0x69, 0x1A, 0xCA, 0x60, 0xB3, 0x5B, + 0x49, 0xA3, 0xAE, 0xD8, 0x11, 0x10, 0x80, 0x5F, 0xCD, 0xDA, + 0x78, 0x19, 0xD6, 0xA1, 0x94, 0x19, 0xF5, 0x07, 0xBD, 0xE4, + 0x0C, 0x99, 0x8B, 0x20, 0x95, 0x29, 0x47, 0x14, 0xA5, 0x1D, + 0x32, 0xD4, 0x62, 0x47, 0xDC, 0xC1, 0x62, 0xD5, 0xB2, 0x4F, + 0x4B, 0x80, 0xB9, 0xC6, 0x31, 0xDC, 0x7C, 0x54, 0x23, 0x23, + 0xF0, 0x80, 0xEC, 0x88, 0x6F, 0x18, 0xCC, 0x55, 0x12, 0xBD, + 0xD6, 0xAC, 0x13, 0xD5, 0xB6, 0x71, 0x12, 0x92, 0xFB, 0xCE, + 0x53, 0x46, 0xED, 0xF4, 0x5A, 0x68, 0x8F, 0x41, 0x30, 0xE5, + 0x91, 0x4E, 0x56, 0x5E, 0xBB, 0xFB, 0x4E, 0xB6, 0x24, 0x47, + 0x59, 0xD0, 0xC0, 0x61, 0x17, 0x0C, 0x73, 0x0A, 0x58, 0xDC, + 0x4A, 0x05, 0xD9, 0xF7, 0xCE, 0x78, 0x5E, 0xFD, 0x63, 0x5A, + 0xA6, 0x25, 0xB4, 0x7D, 0x6A, 0x5A, 0x2B, 0xD4, 0xFF, 0x4F, + 0x12, 0xF3, 0xDE, 0xE9, 0x5C, 0xFA, 0x06, 0x67, 0x50, 0xC5, + 0xEB, 0xFE, 0xE4, 0x7D, 0x71, 0xB5, 0x11, 0x18, 0x46, 0x07, + 0xEC, 0x6E, 0xCC, 0x71, 0xDA, 0xFA, 0x87, 0xCA, 0x73, 0x48, + 0x61, 0x2F, 0x02, 0xFF, 0x56, 0x4E, 0x46, 0x8B, 0x24, 0x21, + 0x6C, 0x9A, 0xCC, 0x6A, 0x9D, 0x02, 0x59, 0x62, 0x7A, 0xBC, + 0x4C, 0xD4, 0x70, 0xB5, 0x0F, 0xC4, 0x33, 0x0D, 0x60, 0x64, + 0x3D, 0x18, 0x46, 0xE1, 0xB7, 0x59, 0x4B, 0x01, 0xCB, 0xF6, + 0x35, 0x05, 0xED, 0xC5, 0x93, 0x8A, 0xFF, 0xB8, 0xA4, 0x97, + 0xBF, 0xEE, 0x43, 0x02, 0x5B, 0xA7, 0xFB, 0x32, 0x3E, 0xA4, + 0x6F, 0x22, 0x61, 0xF0, 0x4A, 0xCF, 0x96, 0xE3, 0x81, 0xDD, + 0xE0, 0xE4, 0xAD, 0x3C, 0xD7, 0xD8, 0x62, 0x38, 0xE0, 0x81, + 0x3E, 0x99, 0x66, 0x27, 0x14, 0xAC, 0x60, 0xD6, 0x1C, 0x1D, + 0x7D, 0x7F, 0x7A, 0x52, 0x69, 0xD8, 0x90, 0x2F, 0xCE, 0x95, + 0xB7, 0x60, 0x92, 0x24, 0xF8, 0xCC, 0x92, 0xF7, 0x3E, 0xE9, + 0x23, 0x85, 0xA2, 0x7E, 0x67, 0x0D, 0x70, 0xED, 0xFE, 0x55, + 0x85, 0x02, 0x3F, 0x22, 0xA0, 0x05, 0x3B, 0xE4, 0x90, 0x55, + 0x4A, 0xB9, 0x7A, 0xCE, 0x2D, 0x09, 0x97, 0xD7, 0xBE, 0x77, + 0xF6, 0x1C, 0x9F, 0xC1, 0x92, 0xC0, 0x23, 0x7E, 0x56, 0x88, + 0xFF, 0x34, 0xAB, 0x7C, 0xD4, 0x41, 0x46, 0x0A, 0x4E, 0xF6, + 0x39, 0x5A, 0xAA, 0x2C, 0x7F, 0x27, 0x99, 0xCD, 0xD1, 0x43, + 0x53, 0x19, 0x61, 0xE6, 0x55, 0x4A, 0x93, 0x45, 0x93, 0x06, + 0x87, 0x49, 0x65, 0x42, 0x6A, 0x3E, 0x1C, 0x5A, 0x07, 0x5B, + 0x91, 0x38, 0x1D, 0xE5, 0x5C, 0xA0, 0x7D, 0x2A, 0x78, 0x35, + 0x57, 0xB9, 0x53, 0xF3, 0xDA, 0xF6, 0x7F, 0xCC, 0xDE, 0xE5, + 0xC0, 0xD0, 0x27, 0xD3, 0x35, 0xD0, 0x76, 0x15, 0xB7, 0x5C, + 0xE6, 0x99, 0xF4, 0x1E, 0xA0, 0xB5, 0x3F, 0x5B, 0x1F, 0xFD, + 0xB2, 0xCB, 0xF0, 0x11, 0x6B, 0xA1, 0x53, 0x13, 0x87, 0xE5, + 0x1F, 0xC6, 0x5F, 0x9C, 0x82, 0x9B, 0x2A, 0x50, 0x4E, 0x79, + 0x49, 0x32, 0xBF, 0x5E, 0x3A, 0x90, 0x60, 0xB6, 0x51, 0xB2, + 0x69, 0xE1, 0x59, 0xE5, 0xB8, 0xC5, 0xA1, 0x32, 0x29, 0x17, + 0xC6, 0x1A, 0xC8, 0x75, 0xB4, 0xF5, 0x08, 0xF3, 0x53, 0x4D, + 0x2A, 0xB8, 0x54, 0x5B, 0xEF, 0x7F, 0x12, 0xB8, 0xEE, 0xDD, + 0x36, 0x3D, 0xE6, 0x6B, 0xAD, 0x76, 0x6C, 0x86, 0xC1, 0x02, + 0xE4, 0x91, 0xC2, 0x9C, 0xF4, 0x5F, 0xB7, 0xA1, 0x14, 0xFA, + 0x2B, 0xC7, 0xA4, 0xA9, 0x5D, 0x61, 0xA9, 0x6F, 0x8B, 0x15, + 0x92, 0x44, 0xFF, 0x08, 0x85, 0x28, 0xF7, 0xB5, 0xB7, 0x32, + 0xFA, 0xB2, 0x80, 0xEE, 0x22, 0x72, 0xBF, 0x4D, 0x4A, 0x97, + 0xF1, 0x67, 0xCD, 0x54, 0x69, 0x41, 0xB8, 0x89, 0x5B, 0x27, + 0xE1, 0x70, 0xDC, 0xF4, 0x6C, 0xFD, 0x7E, 0x04, 0x58, 0x10, + 0xAF, 0xA4, 0x7D, 0x16, 0xC8, 0x99, 0x3A, 0xB0, 0x96, 0x17, + 0xC1, 0x37, 0xDB, 0x70, 0xE8, 0x4B, 0xAA, 0x44, 0x54, 0x40, + 0xF2, 0xDE, 0x8A, 0xD2, 0x61, 0xBF, 0x74, 0x72, 0x2D, 0xE3, + 0x22, 0x86, 0xBC, 0xB7, 0x98, 0x39, 0x3C, 0xE4, 0xF9, 0x97, + 0xB2, 0xB0, 0x17, 0x59, 0x90, 0x88, 0x54, 0xC4, 0xC4, 0x53, + 0x91, 0xEF, 0xF7, 0xBD, 0x4F, 0x19, 0x18, 0xF7, 0xB9, 0xE5, + 0xDE, 0x12, 0x25, 0x0A, 0x03, 0xCF, 0x09, 0xA8, 0x17, 0x40, + 0xC7, 0x97, 0x38, 0xB8, 0xE9, 0xA3, 0xD8, 0x01, 0x61, 0xE0, + 0x84, 0x35, 0xE4, 0x99, 0x3A, 0x2B, 0x3D, 0x8F, 0xAB, 0x8E, + 0xE5, 0x1D, 0xEB, 0x94, 0x31, 0xDB, 0x1A, 0x77, 0x19, 0xE2, + 0x45, 0x63, 0xD2, 0xD2, 0xDC, 0x4F, 0x8A, 0x4A, 0x3D, 0x32, + 0xDB, 0x8E, 0x0A, 0x20, 0x50, 0x90, 0xCF, 0xF3, 0x65, 0x6B, + 0xEA, 0xCA, 0xD4, 0xB6, 0x80, 0xD4, 0x17, 0x09, 0xE5, 0x93, + 0x39, 0x43, 0xB4, 0x9D, 0xF6, 0x78, 0x03, 0xC9, 0xB0, 0x50, + 0x26, 0x37, 0xB1, 0x53, 0x82, 0xA8, 0x1F, 0x3E, 0xAA, 0x1A, + 0x91, 0x24, 0x03, 0x47, 0xBE, 0x05, 0x95, 0x06, 0x4B, 0xCD, + 0x48, 0x0A, 0xFC, 0xEB, 0xA8, 0xF4, 0x65, 0xEB, 0xEE, 0x3B, + 0x2A, 0xC4, 0x10, 0x10, 0x66, 0x04, 0x53, 0xC1, 0x89, 0x73, + 0x66, 0xBB, 0xAA, 0x43, 0x3F, 0x6A, 0x3E, 0x8C, 0xDF, 0x99, + 0x01, 0xAB, 0x7A, 0x4D, 0x38, 0xC8, 0x77, 0x2F, 0x8B, 0xF0, + 0xA8, 0xE7, 0xE9, 0xD6, 0x37, 0xA6, 0x1C, 0xBD, 0x97, 0x66, + 0xA4, 0x55, 0x4B, 0x87, 0x59, 0xF7, 0x75, 0x0C, 0xB5, 0x86, + 0xD2, 0xBE, 0x32, 0x0A, 0x18, 0xBE, 0xD8, 0x23, 0x8D, 0xB5, + 0xC0, 0x2C, 0xC2, 0x27, 0xF4, 0x31, 0x1D, 0x02, 0xC3, 0xF1, + 0x2C, 0x0C, 0x74, 0x35, 0xC0, 0x36, 0xCB, 0x43, 0xA0, 0xA0, + 0x3A, 0x65, 0xD4, 0x2C, 0x96, 0xE4, 0xAA, 0x1C, 0xD0, 0x20, + 0xDA, 0xA2, 0x04, 0xE7, 0xEE, 0xA7, 0x64, 0xF1, 0xCD, 0x55, + 0x1E, 0xB2, 0xB0, 0x0E, 0xC6, 0x45, 0xC1, 0x24, 0x27, 0xD1, + 0x03, 0x60, 0xA1, 0x40, 0xBC, 0x91, 0xEA, 0x1C, 0xAC, 0x2E, + 0xDD, 0x40, 0x5D, 0xD8, 0x63, 0xDA, 0x17, 0xDF, 0x51, 0xEC, + 0xCE, 0xAA, 0x33, 0x44, 0xE9, 0xB7, 0x95, 0x75, 0xF6, 0xB8, + 0x68, 0x23, 0x38, 0x40, 0x24, 0xDD, 0xF5, 0x24, 0x21, 0x7A, + 0x90, 0x12, 0x57, 0x54, 0x89, 0x1E, 0x2C, 0x50, 0x9A, 0xFD, + 0x15, 0xE9, 0xD3, 0x4C, 0x41, 0x41, 0x00, 0xBC, 0xB5, 0xD9, + 0xB5, 0xAF, 0x98, 0xE9, 0x5B, 0x54, 0x25, 0x2E, 0x7C, 0x82, + 0xE7, 0x23, 0x0C, 0x12, 0x49, 0xF4, 0xBC, 0x5E, 0x05, 0xCD, + 0x8E, 0xF2, 0xCD, 0xE1, 0x14, 0x74, 0x62, 0x81, 0x85, 0xAF, + 0xC3, 0xEA, 0x5B, 0xAF, 0x70, 0x81, 0xE4, 0xE8, 0x4F, 0x05, + 0x22, 0x97, 0x6F, 0x9C, 0x9F, 0xDB, 0x29, 0x37, 0x21, 0xDA, + 0x2B, 0xBD, 0x90, 0xB9, 0x55, 0x59, 0x29, 0x53, 0xCA, 0xC9, + 0x63, 0x58, 0x77, 0xB7, 0x03, 0x97, 0x43, 0x4A, 0x08, 0xD1, + 0x5F, 0x8E, 0xA3, 0xEB, 0xDF, 0x62, 0xA2, 0x8B, 0x08, 0x69, + 0x78, 0x11, 0x38, 0xCC, 0x56, 0x67, 0x5C, 0x06, 0xCB, 0xBE, + 0x67, 0xE9, 0x4A, 0x97, 0x82, 0x03, 0xEA, 0xD6, 0xC0, 0x57, + 0xA1, 0xA5, 0xB0, 0x98, 0x47, 0x8B, 0x4B, 0x4C, 0xBE, 0xF5, + 0xA9, 0x7E, 0x93, 0xC8, 0xE4, 0x2F, 0x55, 0x72, 0x71, 0x35, + 0x75, 0xFC, 0x2A, 0x88, 0x45, 0x31, 0xD7, 0x62, 0x2F, 0x8F, + 0x87, 0x93, 0x87, 0xA8, 0x59, 0xA8, 0x0F, 0x10, 0xEF, 0x02, + 0x70, 0x8C, 0xD8, 0xF7, 0x41, 0x3A, 0xB3, 0x85, 0xAF, 0xC3, + 0x57, 0x67, 0x8B, 0x95, 0x78, 0xC0, 0xEB, 0xF6, 0x41, 0xEF, + 0x07, 0x6A, 0x1A, 0x30, 0xF1, 0xF7, 0x53, 0x79, 0xE9, 0xDC, + 0xB2, 0xA8, 0x85, 0xBD, 0xD2, 0x95, 0x90, 0x5E, 0xE8, 0x0C, + 0x01, 0x68, 0xA6, 0x2A, 0x95, 0x97, 0xD1, 0x0C, 0xF1, 0x2D, + 0xD2, 0xD8, 0xCE, 0xE4, 0x66, 0x45, 0xC7, 0xE5, 0xA1, 0x41, + 0xF6, 0xE0, 0xE2, 0x3A, 0xA4, 0x82, 0xAB, 0xE5, 0x66, 0x1C, + 0x16, 0xE6, 0x9E, 0xF1, 0xE2, 0x83, 0x71, 0xE2, 0xE2, 0x36, + 0xC3, 0x59, 0xBA, 0x4E, 0x92, 0xC2, 0x56, 0x26, 0xA7, 0xB7, + 0xFF, 0x13, 0xF6, 0xEA, 0x4A, 0xE9, 0x06, 0xE1, 0xCF, 0xE1, + 0x63, 0xE9, 0x17, 0x19, 0xB1, 0xF7, 0x50, 0xA9, 0x6C, 0xBD, + 0xE5, 0xFB, 0xC9, 0x53, 0xD9, 0xE5, 0x76, 0xCD, 0x21, 0x6A, + 0xFC, 0x90, 0x32, 0x3A, 0x63, 0x0F, 0x25, 0x14, 0x4D, 0x78, + 0xBF, 0x5D, 0x60, 0x87, 0x15, 0xAE, 0xD3, 0x0D, 0x38, 0xFC, + 0xCB, 0x9D, 0x52, 0x91, 0x81, 0xD7, 0xAF, 0x8C, 0x13, 0x84, + 0x0A, 0x91, 0x09, 0x12, 0xDC, 0x83, 0xDD, 0x22, 0xAD, 0x50, + 0x9C, 0x73, 0x3C, 0x04, 0xD3, 0x62, 0xB1, 0x3A, 0x8A, 0x61, + 0x56, 0x8A, 0xF7, 0x9F, 0x78, 0x02, 0x0B, 0x83, 0x03, 0x9C, + 0x4D, 0xD9, 0xF7, 0x93, 0x29, 0x9D, 0x46, 0xDF, 0x5C, 0xC5, + 0xDF, 0xA6, 0xD1, 0xA4, 0x3A, 0x04, 0x97, 0x43, 0x2C, 0xDC, + 0xA6, 0x48, 0x85, 0xBF, 0x7F, 0x09, 0x11, 0x49, 0xE0, 0x7A, + 0xA2, 0x56, 0x4A, 0x3D, 0xD1, 0xBE, 0x08, 0xA8, 0x46, 0x5A, + 0x7D, 0xC7, 0x1C, 0xC4, 0x10, 0x44, 0xAE, 0xE1, 0xF1, 0x93, + 0xC9, 0xD2, 0x7B, 0x12, 0xA7, 0xA1, 0xB9, 0x86, 0xC8, 0x69, + 0x24, 0x3A, 0x56, 0x0F, 0xDE, 0xD3, 0x81, 0x2C, 0x5D, 0x17, + 0xA1, 0xC8, 0xB8, 0xEF, 0x47, 0xCC, 0x0E, 0xAB, 0xF9, 0x91, + 0x0A, 0x9C, 0x8E, 0xA0, 0x01, 0x45, 0x26, 0xC2, 0x11, 0xD9, + 0x54, 0x29, 0x9A, 0xDB, 0xDF, 0xF4, 0x45, 0xCD, 0xE4, 0x51, + 0x7C, 0x3D, 0x96, 0x13, 0xE5, 0x2F, 0x35, 0xEB, 0x0B, 0xC4, + 0xFF, 0x6B, 0x7D, 0x03, 0x22, 0xE4, 0x7B, 0x36, 0x68, 0x8E, + 0x1A, 0x80, 0x81, 0x51, 0x5F, 0x0C, 0x22, 0x5B, 0x6C, 0xF2, + 0xBE, 0x73, 0xCA, 0x43, 0xA2, 0xB4, 0x53, 0xDD, 0x8B, 0xA9, + 0x31, 0x0A, 0x72, 0x96, 0x9A, 0x11, 0x39, 0x9C, 0xAA, 0x2C, + 0xEE, 0xFF, 0xDD, 0x68, 0xB4, 0x4B, 0x1E, 0xB2, 0xC6, 0xAD, + 0x5C, 0x92, 0xB1, 0x59, 0x01, 0xCC, 0x72, 0x93, 0xDA, 0x54, + 0x0B, 0x50, 0x84, 0x9D, 0xD4, 0x58, 0x7D, 0xA3, 0x2B, 0xD2, + 0x39, 0x5D, 0xBF, 0xFC, 0x45, 0x73, 0xF6, 0x77, 0xCC, 0xED, + 0xBF, 0xF1, 0x5C, 0xA0, 0x6A, 0x14, 0xE7, 0x37, 0xAA, 0x60, + 0x79, 0x42, 0xE3, 0x1B, 0xBB, 0x16, 0xF9, 0x6B, 0xE6, 0x37, + 0xB6, 0xED, 0x4E, 0xE8, 0xFA, 0xAF, 0xEF, 0xDF, 0xF5, 0x7E, + 0xE9, 0x47, 0x3E, 0xD9, 0x7B, 0xAA, 0x6D, 0x7D, 0x8A, 0xDC, + 0xB9, 0xF5, 0xEA, 0x8D, 0xDD, 0xC8, 0x09, 0x2B, 0xD6, 0x95, + 0xFA, 0x66, 0x9D, 0xCF, 0x90, 0x90, 0xC7, 0xF6, 0x14, 0x17, + 0xCD, 0x58, 0x3A, 0x93, 0x5E, 0x00, 0x0E, 0x9E, 0x7C, 0x70, + 0x34, 0x8B, 0xA4, 0x8D, 0xB4, 0x36, 0x87, 0x94, 0x22, 0x2D, + 0x61, 0x3B, 0x90, 0x9B, 0x43, 0x9B, 0x6D, 0x63, 0x0A, 0xCF, + 0xF7, 0xCD, 0x5A, 0x00, 0x85, 0x8C, 0x51, 0x95, 0xD6, 0x75, + 0xC8, 0x24, 0xD4, 0xB7, 0xEA, 0x2E, 0x60, 0x18, 0xC4, 0x00, + 0xDD, 0xF2, 0x2A, 0x40, 0xEC, 0x1A, 0x0B, 0x06, 0x00, 0x63, + 0xF9, 0x56, 0x52, 0x1F, 0x0D, 0x4F, 0x5C, 0x57, 0x85, 0x54, + 0xF8, 0x45, 0x60, 0x0C, 0x74, 0x7C, 0x7D, 0xCC, 0xDD, 0xFA, + 0xAD, 0xFB, 0xD8, 0xAC, 0xDC, 0xC6, 0xB3, 0xC4, 0x73, 0x0C, + 0xD2, 0x2A, 0x03, 0x56, 0xFC, 0x5F, 0xB5, 0x9D, 0x35, 0x97, + 0xC7, 0x04, 0x92, 0x4F, 0x99, 0xF1, 0x43, 0xD5, 0x7B, 0xF6, + 0x5B, 0xD0, 0x09, 0xA8, 0x35, 0x1F, 0x04, 0xC8, 0x79, 0xD7, + 0x5A, 0xE6, 0x66, 0x7A, 0x9B, 0xB4, 0xA9, 0x1D, 0xDC, 0x1F, + 0xC7, 0xF4, 0xBC, 0xB0, 0xFF, 0x42, 0x0E, 0x41, 0x0C, 0x70, + 0xB9, 0xCE, 0xC1, 0x67, 0x2A, 0xE8, 0x31, 0x59, 0x8F, 0xB4, + 0x82, 0x21, 0x68, 0x22, 0xC3, 0x94, 0x92, 0x5A, 0xFB, 0x75, + 0x8D, 0xFC, 0xE4, 0x84, 0xF3, 0xA4, 0xFD, 0x41, 0xE2, 0xD0, + 0x72, 0xEE, 0x15, 0xD7, 0xDA, 0xE4, 0x68, 0x58, 0xFA, 0x59, + 0x5B, 0x6C, 0x6E, 0xC5, 0x1D, 0xF9, 0xD5, 0x6F, 0xB4, 0xDF, + 0x69, 0x3D, 0x51, 0x2E, 0x8F, 0x95, 0x97, 0x80, 0x9D, 0x7C, + 0x4D, 0x4A, 0x43, 0x12, 0x4E, 0x8D, 0xDB, 0x19, 0x6E, 0x92, + 0x43, 0x66, 0x17, 0x39, 0x52, 0xDC, 0xDD, 0x9A, 0x38, 0x5B, + 0x08, 0x95, 0xB8, 0x11, 0x8B, 0xB2, 0x48, 0x20, 0xC0, 0xD3, + 0x0C, 0x47, 0x8B, 0xC1, 0xB4, 0xF0, 0x00, 0x73, 0x12, 0x8B, + 0xD8, 0xD6, 0x7E, 0xD3, 0x61, 0x09, 0xA8, 0x07, 0xE8, 0x95, + 0x02, 0x78, 0xF9, 0x9F, 0x30, 0x05, 0x4E, 0x61, 0x0A, 0xB8, + 0x14, 0x4A, 0xB0, 0xEA, 0x6C, 0xFB, 0x7A, 0xFD, 0x18, 0x1B, + 0xA4, 0xA6, 0xB0, 0x8E, 0xFC, 0x90, 0x0F, 0x52, 0xB4, 0x18, + 0xD6, 0x49, 0xA8, 0x64, 0x46, 0x4C, 0x05, 0xB2, 0x7B, 0xE7, + 0xA1, 0x03, 0x4E, 0xF5, 0x37, 0xAB, 0x41, 0x32, 0xA4, 0xD3, + 0x9D, 0x20, 0xD6, 0xE7, 0xFE, 0x5C, 0x36, 0x8F, 0xB2, 0x81, + 0xE1, 0x6E, 0x62, 0x4A, 0x3A, 0xE1, 0x85, 0xA8, 0x9B, 0xDF, + 0xAD, 0xFD, 0xE2, 0x3E, 0x76, 0x56, 0x54, 0xBF, 0x5D, 0xB9, + 0x5D, 0xD0, 0x4B, 0xC8, 0x86, 0x0E, 0xB0, 0x3A, 0xF6, 0xCB, + 0x2D, 0x44, 0xF2, 0x6B, 0x75, 0x85, 0x2F, 0xE6, 0xC1, 0xEB, + 0xEC, 0xCA, 0x1B, 0xA0, 0xE1, 0xDA, 0xA2, 0x47, 0xFE, 0x2A, + 0xE9, 0x36, 0xA7, 0xA7, 0x38, 0x9A, 0x03, 0x58, 0xAA, 0x52, + 0xEA, 0xFD, 0x12, 0x73, 0x50, 0x74, 0x34, 0x24, 0x10, 0xBA, + 0xC6, 0xD6, 0x26, 0x65, 0xDE, 0x6F, 0x60, 0xF1, 0xE3, 0x81, + 0xDB, 0xB7, 0x0D, 0x24, 0xE9, 0xDC, 0x0F, 0x9B, 0x39, 0xCD, + 0xE4, 0xF4, 0x8A, 0x59, 0x29, 0x80, 0xB1, 0x85, 0x68, 0xA3, + 0xA8, 0xFE, 0xC3, 0xEF, 0x94, 0xAE, 0x11, 0xFC, 0x3F, 0x95, + 0x0E, 0x42, 0x34, 0x46, 0xF6, 0xD5, 0x98, 0xB3, 0x15, 0x93, + 0xC2, 0xEF, 0x3C, 0x85, 0xBA, 0xAA, 0x31, 0x4E, 0x38, 0x84, + 0x46, 0x57, 0x2B, 0x4A, 0x1D, 0xAF, 0x97, 0x2C, 0x8F, 0x96, + 0xED, 0x05, 0xFB, 0xD3, 0x0C, 0x2A, 0x7D, 0x95, 0x19, 0xF9, + 0xF4, 0xD4, 0x81, 0x69, 0x1D, 0x6D, 0x80, 0x80, 0x6B, 0xF5, + 0xDD, 0x2A, 0x6B, 0x6B, 0xF4, 0xDF, 0xF7, 0x49, 0x01, 0x7F, + 0x24, 0xAF, 0x44, 0xDD, 0x28, 0x02, 0x70, 0x76, 0x37, 0xC9, + 0xB9, 0x40, 0x37, 0xDC, 0x75, 0xED, 0xD1, 0x6D, 0xAD, 0x00, + 0xFC, 0x4B, 0xF2, 0x73, 0xFA, 0xAD, 0x88, 0x57, 0x7A, 0xE6, + 0x6E, 0x40, 0xD7, 0xBB, 0xA9, 0xDF, 0x17, 0x71, 0xE6, 0xEB, + 0x4C, 0x8D, 0xFC, 0xA5, 0x9F, 0x3F, 0x80, 0xDC, 0xBE, 0x71, + 0x3E, 0xAD, 0x81, 0x45, 0x32, 0xE0, 0x5E, 0x23, 0xD2, 0x9E, + 0x24, 0xE5, 0x25, 0x30, 0xEA, 0xB9, 0x83, 0x60, 0x79, 0x9F, + 0x69, 0xF3, 0x4D, 0x84, 0xC4, 0xCD, 0x40, 0x6F, 0x06, 0x94, + 0xB0, 0x7A, 0xCC, 0x57, 0xA6, 0xA5, 0xA3, 0xA5, 0xCB, 0x98, + 0xF2, 0x06, 0xFE, 0xAF, 0xB7, 0x74, 0xB1, 0x6E, 0xE8, 0x22, + 0x2B, 0x88, 0xFC, 0x40, 0xE3, 0xC6, 0xB6, 0x99, 0xE5, 0x34, + 0xC1, 0x49, 0xA2, 0xF3, 0x43, 0xD2, 0xE1, 0xD6, 0x26, 0x99, + 0x2A, 0xA5, 0xA5, 0x91, 0x01, 0x78, 0x8E, 0xBA, 0x6D, 0x87, + 0x8E, 0xFB, 0x94, 0x6E, 0x28, 0x1C, 0xF9, 0x57, 0x52, 0xDB, + 0x91, 0x16, 0x99, 0x84, 0x28, 0x2C, 0xD9, 0xBD, 0x61, 0x0C, + 0x21, 0x70, 0x58, 0xAA, 0xDA, 0x53, 0x69, 0xD7, 0xCA, 0x45, + 0xEE, 0x4B, 0x24, 0x0A, 0xB8, 0x4E, 0x8F, 0x8F, 0xDE, 0x3E, + 0xB1, 0x8A, 0x88, 0x01, 0x5D, 0xDF, 0xDA, 0x47, 0x5C, 0x14, + 0x6E, 0x32, 0xE6, 0x04, 0x7A, 0xF1, 0x36, 0x58, 0x99, 0xDB, + 0xFF, 0x52, 0x09, 0x93, 0xD4, 0x2B, 0xBF, 0x65, 0x20, 0x49, + 0x2F, 0x7E, 0x3A, 0x10, 0x05, 0xC2, 0x36, 0x8E, 0x2C, 0x45, + 0xBD, 0xEA, 0x46, 0xB2, 0xB7, 0xAF, 0x9F, 0x17, 0x78, 0x3C, + 0xD3, 0xBF, 0xDD, 0x34, 0x6E, 0xAD, 0x18, 0x14, 0x2B, 0x34, + 0x81, 0x80, 0xFA, 0x17, 0x36, 0x18, 0xB7, 0x38, 0x5E, 0x55, + 0x61, 0xAC, 0xF1, 0xEE, 0x8E, 0x5A, 0x11, 0xB5, 0x83, 0xA9, + 0x44, 0x44, 0xA8, 0xB8, 0x48, 0x3A, 0x53, 0x16, 0x07, 0x38, + 0x90, 0x39, 0x6B, 0x14, 0x69, 0x7A, 0xB3, 0xEA, 0x2D, 0xB7, + 0x59, 0xAE, 0xFC, 0xA0, 0xD7, 0x23, 0xE5, 0x6B, 0x9C, 0x43, + 0xC5, 0xE4, 0xAA, 0xE1, 0x87, 0xC9, 0x1F, 0x8E, 0xC8, 0x5B, + 0xB6, 0xDE, 0x3F, 0x46, 0xE9, 0xE3, 0x0D, 0x17, 0x6C, 0x4E, + 0x07, 0x08, 0x18, 0x83, 0x4D, 0xB8, 0xFA, 0xBE, 0xEF, 0xED, + 0x1F, 0x51, 0x55, 0x7C, 0x6B, 0xF1, 0x6E, 0xE8, 0x0A, 0xE3, + 0xA7, 0x46, 0x5A, 0xFC, 0x51, 0x3C, 0x1C, 0x0B, 0x92, 0xCC, + 0x9E, 0x1E, 0x14, 0xC6, 0xC8, 0xD7, 0xA0, 0x33, 0x75, 0x66, + 0x21, 0x17, 0xAD, 0x49, 0x8E, 0xD2, 0x30, 0x07, 0x99, 0xED, + 0x8B, 0x0B, 0xE3, 0x7F, 0xF6, 0xA9, 0x5D, 0x0D, 0x57, 0xBA, + 0x4A, 0x9F, 0xEF, 0xB4, 0xBE, 0x43, 0xCC, 0x2B, 0x7C, 0x09, + 0x5D, 0x57, 0x19, 0x86, 0x54, 0x7F, 0x78, 0x25, 0xC8, 0x3A, + 0x1C, 0x61, 0x48, 0x89, 0x18, 0x03, 0x84, 0x7A, 0x7E, 0xFC, + 0xEB, 0x5D, 0x78, 0xD8, 0x35, 0x40, 0x7D, 0x60, 0x8C, 0xA8, + 0xEA, 0x1E, 0x6F, 0xCE, 0xC4, 0xBB, 0x8B, 0xC2, 0x6D, 0x70, + 0x0D, 0x04, 0xAD, 0x0C, 0x23, 0x06, 0xB1, 0x48, 0xE0, 0x02, + 0x16, 0x42, 0x17, 0x45, 0x47, 0x82, 0x15, 0x91, 0x7D, 0x3E, + 0x5D, 0x5B, 0x17, 0x42, 0x8C, 0x27, 0xA1, 0x35, 0x66, 0xF4, + 0xF8, 0x7B, 0xDD, 0x02, 0x0D, 0xE5, 0xA2, 0xB6, 0xFC, 0x4B, + 0xEB, 0x0C, 0x0F, 0x73, 0xFA, 0xF7, 0x2E, 0x5C, 0x86, 0x8C, + 0xF1, 0xC5, 0x28, 0xCF, 0x77, 0x39, 0x87, 0x47, 0x07, 0xD4, + 0xD8, 0xAD, 0x5B, 0x98, 0xF7, 0xC7, 0x71, 0x69, 0xDE, 0x0B, + 0x57, 0x18, 0x8D, 0xF2, 0x33, 0xB2, 0xDC, 0x8A, 0x5B, 0x31, + 0xED, 0xA5, 0xDB, 0x42, 0x91, 0xDD, 0x9F, 0x68, 0xE6, 0xBA, + 0xD3, 0x7B, 0x8D, 0x7F, 0x6C, 0x9C, 0x00, 0x44, 0xB3, 0xBF, + 0x74, 0xBB, 0xC3, 0xD7, 0xD1, 0x79, 0x8E, 0x13, 0x87, 0x09, + 0xB0, 0xD7, 0x5E, 0x7C, 0x59, 0x3D, 0x3C, 0xCC, 0xDC, 0x1B, + 0x20, 0xC7, 0x17, 0x4B, 0x4E, 0x69, 0x2A, 0xDD, 0x82, 0x0A, + 0xCE, 0x26, 0x2D, 0x45, 0xCC, 0xFA, 0xE2, 0x07, 0x7E, 0x87, + 0x87, 0x96, 0x34, 0x71, 0x68, 0x06, 0x0A, 0x16, 0x2E, 0xCC, + 0xA8, 0xC3, 0x8C, 0x1A, 0x88, 0x35, 0x0B, 0xD6, 0x3B, 0xB5, + 0x39, 0x13, 0x4F, 0x70, 0x0F, 0xD4, 0xAD, 0xDD, 0x59, 0x59, + 0xE2, 0x55, 0x33, 0x7D, 0xAA, 0x06, 0xBC, 0x86, 0x35, 0x8F, + 0xAB, 0xCB, 0xEF, 0xDF, 0xB5, 0xBC, 0x88, 0x97, 0x83, 0xD8, + 0x43, 0xC0, 0x8A, 0xAD, 0xC6, 0xC4, 0xF6, 0xC3, 0x6F, 0x65, + 0xF1, 0x56, 0xE8, 0x51, 0xC9, 0xA0, 0xF9, 0x17, 0xE4, 0xA3, + 0x67, 0xB5, 0xAD, 0x93, 0xD8, 0x74, 0x81, 0x2A, 0x1D, 0xE6, + 0xA7, 0xB9, 0x3C, 0xD5, 0x3A, 0xD9, 0x72, 0x32, 0x27, 0xFF, + 0x59, 0x54, 0xE8, 0x89, 0x1F, 0xCD, 0x89, 0xDA, 0xBE, 0x74, + 0x5E, 0xB7, 0xCD, 0x59, 0x58, 0xDF, 0xF6, 0xD7, 0xE3, 0xE3, + 0xD2, 0xCF, 0x97, 0xB2, 0xD0, 0xE2, 0xEE, 0x4C, 0xDA, 0xEF, + 0xDA, 0x88, 0xC0, 0x75, 0x86, 0x48, 0xBB, 0x07, 0x9F, 0xDB, + 0xAB, 0xB3, 0x29, 0x13, 0x3F, 0x66, 0x34, 0x86, 0x94, 0x21, + 0xB5, 0x35, 0xE4, 0x8F, 0x98, 0x93, 0x34, 0xE8, 0xA8, 0x56, + 0xED, 0x39, 0xDC, 0xB0, 0x59, 0x10, 0xD5, 0x8D, 0xC9, 0x57, + 0x81, 0xF3, 0xC2, 0x57, 0xB4, 0x0B, 0xE6, 0x61, 0x40, 0x9C, + 0x13, 0x2E, 0xC3, 0x2F, 0x60, 0x8A, 0xE3, 0x0D, 0x29, 0xC5, + 0x4A, 0x36, 0x54, 0xB1, 0xCF, 0xA4, 0xBD, 0xFA, 0x3D, 0x39, + 0x0C, 0x3C, 0x4A, 0x5E, 0x38, 0xF4, 0x5A, 0x76, 0x7B, 0xCB, + 0x00, 0xFD, 0x0E, 0xAF, 0x90, 0x58, 0x60, 0x9F, 0x1B, 0xB4, + 0x06, 0xC9, 0xCB, 0x74, 0xE4, 0x07, 0xE5, 0xBD, 0xF2, 0x39, + 0xBA, 0x4E, 0x49, 0x43, 0x6A, 0xC0, 0x37, 0x2A, 0xF2, 0x40, + 0x85, 0xE0, 0x63, 0x85, 0x79, 0x82, 0x84, 0xF0, 0xDC, 0xE7, + 0x09, 0x45, 0xBC, 0x25, 0x27, 0xA8, 0xB1, 0xF1, 0x20, 0xE0, + 0x52, 0xF2, 0xC0, 0x7A, 0x4B, 0x05, 0x3C, 0x15, 0x73, 0x77, + 0x56, 0x3F, 0x3A, 0x90, 0x69, 0x75, 0x80, 0x42, 0xF0, 0x73, + 0x7B, 0x6A, 0xEA, 0x5A, 0xCA, 0x87, 0xB2, 0xC4, 0x57, 0xD1, + 0x74, 0xD6, 0x42, 0x60, 0x6D, 0x74, 0x53, 0xD0, 0xC9, 0xA4, + 0x50, 0x63, 0x40, 0xBF, 0x1E, 0x51, 0x2B, 0xE6, 0x0F, 0x14, + 0xE6, 0x9B, 0xB3, 0xDE, 0xDB, 0x5B, 0x10, 0x4A, 0xF7, 0xEC, + 0x2C, 0x90, 0x81, 0xC8, 0x29, 0x89, 0x81, 0xFB, 0xFA, 0xF0, + 0xBD, 0x0E, 0x60, 0xBA, 0x44, 0x34, 0xEE, 0xE1, 0x85, 0x1D, + 0x92, 0x1B, 0x04, 0xBE, 0x4C, 0x9A, 0xA5, 0xEC, 0x34, 0x44, + 0x89, 0x12, 0xFF, 0x85, 0x5B, 0x8F, 0xFC, 0x1B, 0x21, 0xCE, + 0xFC, 0xAA, 0x95, 0x35, 0x01, 0xE2, 0xA9, 0x41, 0xC9, 0x31, + 0xFC, 0xBF, 0xBD, 0xC0, 0x4F, 0xF3, 0xBB, 0x20, 0xC5, 0xFE, + 0x4F, 0x44, 0x35, 0x0C, 0x94, 0x0B, 0x3E, 0xAD, 0x03, 0xB5, + 0x1A, 0x9D, 0x96, 0xC0, 0xA2, 0x07, 0x87, 0x2E, 0xC9, 0xA0, + 0x40, 0x0D, 0x9F, 0x0B, 0x90, 0x34, 0xA2, 0xF5, 0x29, 0x73, + 0xDC, 0x16, 0x26, 0x66, 0xC4, 0x2B, 0x2E, 0xB6, 0x2C, 0x79, + 0xC0, 0x0B, 0xC0, 0x37, 0x67, 0x5B, 0xCD, 0xB8, 0xB8, 0x9A, + 0x08, 0x8F, 0x5C, 0x9D, 0x71, 0xD7, 0x94, 0xAB, 0xA8, 0x9E, + 0x73, 0xBA, 0x02, 0xD6, 0x89, 0x7F, 0x78, 0x25, 0x87, 0xCB, + 0x3D, 0x48, 0xD4, 0xEA, 0x39, 0xC0, 0x9F, 0xDB, 0x2A, 0x4D, + 0x22, 0x1A, 0xB9, 0x11, 0x36, 0xD7, 0x57, 0x42, 0x9C, 0xB0, + 0x1E, 0xAB, 0x20, 0x2E, 0x2F, 0x0C, 0xB4, 0x55, 0x94, 0xD7, + 0x10, 0x89, 0xE6, 0x4A, 0x3B, 0xFB, 0xC1, 0x62, 0xCC, 0xF9, + 0xE5, 0xD5, 0x24, 0xB5, 0x9E, 0x86, 0xFF, 0x0D, 0x4A, 0x17, + 0xFC, 0xEA, 0x00, 0x52, 0x74, 0x06, 0xF0, 0xEF, 0x14, 0x53, + 0x03, 0x40, 0x48, 0x03, 0x30, 0xFD, 0x4C, 0x4E, 0xF4, 0x8A, + 0xB6, 0xC7, 0x11, 0xA8, 0x42, 0x69, 0x08, 0x20, 0x79, 0x92, + 0x69, 0x7B, 0x27, 0x0B, 0x68, 0x96, 0xF9, 0x10, 0x0B, 0x82, + 0x1B, 0x76, 0x3E, 0x2C, 0x8F, 0x0C, 0xF8, 0xAB, 0x57, 0x17, + 0x83, 0x5D, 0x8B, 0xC7, 0x91, 0x30, 0xB3, 0x3C, 0x48, 0xFF, + 0x8B, 0x92, 0x2E, 0x9B, 0x7E, 0x94, 0xC9, 0x9B, 0x8B, 0xD3, + 0x61, 0x24, 0x82, 0x11, 0xCF, 0x56, 0xD7, 0x63, 0x36, 0x3E, + 0x96, 0x77, 0x16, 0x17, 0x93, 0x54, 0x1C, 0x04, 0xEB, 0x80, + 0x33, 0x77, 0xB8, 0x08, 0x2D, 0x56, 0x55, 0xC3, 0xA3, 0xB4, + 0x07, 0x46, 0x5C, 0xCC, 0xBB, 0x85, 0xA1, 0xF3, 0xA7, 0x13, + 0xEF, 0xD1, 0xF4, 0xD1, 0x43, 0x0E, 0x25, 0xD6, 0x25, 0x6F, + 0xAB, 0x4E, 0x93, 0x3F, 0x1A, 0x55, 0x9D, 0x85, 0xF8, 0xB6, + 0x5A, 0x56, 0x74, 0x91, 0x00, 0x05, 0x7A, 0x73, 0x19, 0x7C, + 0xCC, 0x3B, 0x7A, 0x68, 0xFC, 0x67, 0x23, 0xBD, 0x1C, 0x32, + 0xAD, 0x3D, 0x5E, 0x01, 0xAA, 0x6B, 0x52, 0xDB, 0x53, 0xD5, + 0x46, 0xEF, 0x1F, 0x76, 0x23, 0xF4, 0x28, 0x61, 0x9D, 0x25, + 0xE3, 0xD7, 0xAC, 0x17, 0x04, 0xD6, 0xB2, 0x3A, 0xE2, 0xD8, + 0x43, 0x3F, 0xEE, 0x57, 0x6A, 0x01, 0x39, 0xFA, 0x46, 0xFF, + 0x0B, 0x2E, 0x13, 0xD4, 0xDD, 0x41, 0x38, 0x12, 0xE7, 0xB7, + 0x67, 0xE8, 0x22, 0xA4, 0xC3, 0xCC, 0x69, 0xDF, 0x40, 0xB4, + 0x54, 0x78, 0xD9, 0x5C, 0x11, 0x99, 0x27, 0x0A, 0x6D, 0x28, + 0x89, 0x4F, 0x99, 0x58, 0x4C, 0x20, 0x25, 0x15, 0x65, 0x40, + 0x20, 0x7A, 0x34, 0x93, 0xE2, 0x39, 0xEC, 0x7E, 0x95, 0xE7, + 0x93, 0x83, 0x76, 0xD0, 0xBA, 0xBB, 0x5E, 0xEB, 0xF4, 0x1C, + 0x46, 0x16, 0x53, 0xF9, 0x75, 0x2A, 0x6C, 0xD4, 0xB1, 0x52, + 0x1E, 0x9B, 0x1F, 0x11, 0x63, 0xF1, 0x3E, 0x18, 0x6F, 0x8B, + 0x82, 0x43, 0x4A, 0x4D, 0xA1, 0xD8, 0xFA, 0x08, 0x82, 0xAD, + 0x01, 0x64, 0x56, 0xF0, 0x46, 0xC7, 0x17, 0x5F, 0xA0, 0xA8, + 0x83, 0x4C, 0x8D, 0x5D, 0xE4, 0xAE, 0xF2, 0x8C, 0x98, 0x6B, + 0x8B, 0x5E, 0xF5, 0xCE, 0x45, 0x81, 0xAC, 0x6B, 0x61, 0x6A, + 0xF6, 0xF5, 0x09, 0xA0, 0xFC, 0xB2, 0xCC, 0xDB, 0x7C, 0xB7, + 0x17, 0x15, 0x25, 0x80, 0xA4, 0xD6, 0xFC, 0xB1, 0x74, 0xC4, + 0x4B, 0x33, 0x15, 0x37, 0x08, 0xEF, 0xD1, 0x74, 0xF3, 0xAF, + 0x31, 0xCA, 0x0A, 0x01, 0xC8, 0xDD, 0xF6, 0xC8, 0xF0, 0x7E, + 0x60, 0x8E, 0xED, 0x84, 0xF4, 0x50, 0xEE, 0xE5, 0x10, 0x96, + 0xF9, 0x51, 0x44, 0x6F, 0xDE, 0x34, 0x0A, 0x9B, 0xA3, 0xAF, + 0xB0, 0xC9, 0xE4, 0x4E, 0x84, 0x20, 0x84, 0x98, 0xA9, 0x9D, + 0x02, 0xC5, 0x95, 0x9A, 0x37, 0x81, 0x55, 0x16, 0xE1, 0x40, + 0xE3, 0x75, 0x8B, 0x5E, 0x00, 0xEF, 0x67, 0xDB, 0xD9, 0xBD, + 0xF8, 0xB3, 0xC6, 0xA0, 0x16, 0x23, 0xD3, 0x28, 0xF6, 0x49, + 0x62, 0x0D, 0x85, 0xA7, 0x57, 0x90, 0x2E, 0xC7, 0x80, 0xCA, + 0x3B, 0xE2, 0xA5, 0x4D, 0xA5, 0xA8, 0x92, 0x97, 0x76, 0xDF, + 0xD5, 0x78, 0xC4, 0x4A, 0x95, 0x3F, 0xDD, 0xE6, 0xA6, 0xD3, + 0x5B, 0x61, 0x63, 0x51, 0x0C, 0x22, 0xE0, 0x2C, 0xBA, 0x74, + 0x79, 0xD2, 0x77, 0xF0, 0x48, 0x83, 0xCB, 0xB8, 0x3A, 0x05, + 0xAE, 0xE5, 0x75, 0x53, 0x42, 0xDE, 0xC6, 0xEC, 0x49, 0xDC, + 0xB4, 0xCC, 0x44, 0xEE, 0x99, 0xAE, 0xE7, 0x61, 0xED, 0xE6, + 0xCC, 0xF8, 0x51, 0xFA, 0x3B, 0x23, 0xD3, 0x46, 0x7D, 0x44, + 0x48, 0x7F, 0x00, 0x71, 0x07, 0x12, 0xBF, 0xEA, 0x5E, 0x62, + 0xA9, 0xD7, 0x95, 0x4D, 0x7B, 0x01, 0xF3, 0xF8, 0x67, 0x49, + 0x90, 0xBB, 0x1F, 0x59, 0xCC, 0x6D, 0x82, 0x2C, 0x4E, 0xF0, + 0x8A, 0xC5, 0xA5, 0x1D, 0xBE, 0x50, 0x03, 0x59, 0xBC, 0xA2, + 0xF2, 0xA7, 0x4A, 0xAC, 0x4A, 0xDD, 0x61, 0x53, 0x96, 0xA3, + 0x0A, 0xE2, 0x8F, 0xEF, 0xC5, 0x3E, 0xFA, 0xE8, 0x50, 0xFE, + 0x95, 0x36, 0x81, 0x50, 0x35, 0xA8, 0xB8, 0xBC, 0x06, 0x4F, + 0x7D, 0x43, 0xB3, 0x09, 0xCE, 0xA4, 0x0A, 0x82, 0x5C, 0x00, + 0x8F, 0x0E, 0x4A, 0x0F, 0x9B, 0xBB, 0xCC, 0xCF, 0xF4, 0xC4, + 0xDA, 0xB4, 0x0B, 0xCB, 0x4A, 0xEA, 0x16, 0x92, 0x6D, 0xE6, + 0x51, 0x6C, 0x67, 0x93, 0xC1, 0x9B, 0xEA, 0xD0, 0x79, 0x35, + 0x8E, 0xBD, 0xF6, 0xC0, 0x8D, 0x5A, 0xAF, 0x9E, 0xC4, 0xD4, + 0xB6, 0x00, 0x64, 0x28, 0x43, 0xB9, 0x04, 0xC0, 0xDE, 0xF4, + 0xD3, 0xB8, 0x65, 0xA8, 0x0F, 0x0D, 0x47, 0xDC, 0xAD, 0xA3, + 0x17, 0xE9, 0xC3, 0x41, 0xEF, 0x8C, 0x79, 0x10, 0x85, 0xEC, + 0xB7, 0x72, 0x47, 0x24, 0xE7, 0xD8, 0x77, 0x9E, 0x9E, 0xF0, + 0x5B, 0x4B, 0x7F, 0x5F, 0x81, 0x3D, 0x6D, 0x9A, 0x37, 0xEF, + 0xF6, 0xD4, 0x6A, 0xB0, 0xB0, 0x1C, 0xFB, 0x40, 0x2B, 0x24, + 0x7C, 0x14, 0x84, 0xE7, 0x1B, 0x4D, 0xDD, 0xC7, 0xFF, 0x26, + 0x4C, 0xDB, 0x55, 0x0A, 0x47, 0xED, 0x25, 0x47, 0x8E, 0x86, + 0x3E, 0x97, 0xCB, 0xAA, 0x60, 0x59, 0xF4, 0x71, 0xA1, 0x36, + 0x93, 0xA5, 0xE9, 0x6D, 0x44, 0x33, 0x18, 0x5C, 0x3F, 0x75, + 0x14, 0xEC, 0x6C, 0xEC, 0xD0, 0x3A, 0xB6, 0x56, 0x4F, 0x23, + 0xD7, 0x16, 0xB2, 0xBA, 0xE4, 0xA1, 0x3B, 0x25, 0x1F, 0x7D, + 0xBE, 0x1E, 0xB3, 0xCD, 0xB0, 0x0C, 0xAA, 0xA6, 0x77, 0x58, + 0x8A, 0xC6, 0x11, 0xBB, 0x45, 0x29, 0x3C, 0x55, 0x0B, 0x64, + 0x7A, 0x3D, 0xBD, 0xDE, 0x55, 0xB2, 0x0A, 0xE6, 0xBF, 0xF0, + 0xE6, 0xF3, 0xA1, 0xE1, 0xB6, 0xB6, 0xBD, 0x34, 0x73, 0x1E, + 0xBD, 0x87, 0x01, 0x9E, 0xC0, 0xFF, 0x5E, 0x39, 0x64, 0x59, + 0xC7, 0x05, 0x77, 0x58, 0x7F, 0xCD, 0x0E, 0x12, 0x44, 0x3F, + 0xDB, 0x66, 0xE7, 0xD9, 0xC0, 0xC9, 0xC7, 0x57, 0xDF, 0x7F, + 0x05, 0x69, 0xE7, 0xF4, 0xBB, 0xAA, 0x06, 0x43, 0x5C, 0x7C, + 0xD2, 0xA7, 0x53, 0x01, 0x97, 0xBE, 0xDB, 0x00, 0x46, 0xDD, + 0x51, 0xFE, 0x22, 0x62, 0xFA, 0x72, 0x9C, 0x04, 0x8A, 0x49, + 0xEE, 0x35, 0x7F, 0x2D, 0x13, 0x5F, 0x9A, 0x93, 0x17, 0xC1, + 0x63, 0x99, 0x7C, 0xA7, 0x14, 0xB3, 0xF6, 0xF5, 0xC2, 0xCE, + 0xA2, 0x9D, 0x9F, 0x3A, 0x7E, 0xCD, 0x51, 0xB4, 0x1F, 0x65, + 0x72, 0xFD, 0x0D, 0x08, 0x81, 0xE3, 0x03, 0x90, 0xDF, 0xB7, + 0x80, 0x99, 0x1D, 0xAE, 0x7D, 0xB3, 0xB4, 0x76, 0x19, 0x13, + 0x47, 0x18, 0xE6, 0xF9, 0x87, 0x81, 0x0E, 0x54, 0x26, 0x19, + 0xDF, 0xAA, 0x7B, 0x50, 0x5C, 0x76, 0xB7, 0x35, 0x0C, 0x64, + 0x32, 0xD8, 0xBF, 0x1C, 0xFE, 0xBD, 0xF1, 0x06, 0x9B, 0x90, + 0xA3, 0x5F, 0x0D, 0x04, 0xCB, 0xDF, 0x13, 0x0B, 0x0D, 0xFC, + 0x78, 0x75, 0xF4, 0xA4, 0xE6, 0x2C, 0xDB, 0x8E, 0x52, 0x5A, + 0xAD, 0xD7, 0xCE, 0x84, 0x25, 0x20, 0xA4, 0x82, 0xAC, 0x18, + 0xF0, 0x94, 0x42, 0xD7, 0x83, 0x05, 0xFE, 0x85, 0xA7, 0x4E, + 0x39, 0xE7, 0x60, 0xA4, 0x83, 0x74, 0x82, 0xED, 0x2F, 0x43, + 0x7D, 0xD1, 0x3B, 0x2E, 0xC1, 0x04, 0x2A, 0xFC, 0xF9, 0xDE, + 0xCD, 0xC3, 0xE8, 0x77, 0xE5, 0x0F, 0xF4, 0x10, 0x6A, 0xD1, + 0x0A, 0x52, 0x52, 0x30, 0xD1, 0x19, 0x20, 0x32, 0x4A, 0x81, + 0x09, 0x4D, 0xA3, 0x1D, 0xEA, 0xB6, 0x47, 0x6A, 0xA4, 0x2F, + 0x20, 0xC8, 0x48, 0x43, 0xCF, 0xC1, 0xC5, 0x85, 0x45, 0xEE, + 0x80, 0x35, 0x2B, 0xDD, 0x37, 0x40, 0xDD, 0x6A, 0x16, 0x79, + 0x2A, 0xE2, 0xD8, 0x6F, 0x11, 0x64, 0x1B, 0xB7, 0x17, 0xC2, + 0xDB, 0xB3, 0x81, 0xC8, 0x3C, 0x3D, 0xEE, 0xEA, 0x29, 0x8B, + 0x36, 0x75, 0x31, 0x45, 0x61, 0x09, 0x6D, 0xB1, 0xF8, 0x44, + 0x7B, 0x93, 0xAC, 0xD2, 0x58, 0x8E, 0x66, 0xC5, 0x68, 0xC1, + 0x11, 0xB9, 0xDD, 0xDE, 0x0E, 0x5B, 0x50, 0x4A, 0x05, 0xC0, + 0x41, 0xD0, 0xDD, 0x29, 0x3D, 0x46, 0x30, 0x3D, 0x5D, 0xF2, + 0xDF, 0x40, 0xAE, 0x97, 0x7D, 0x85, 0xEB, 0x2D, 0xFB, 0xB2, + 0xB5, 0x72, 0xD4, 0x11, 0x63, 0x80, 0x8F, 0x3B, 0x22, 0x7E, + 0x2C, 0x5B, 0x26, 0x2E, 0xFA, 0xE5, 0x7C, 0x3F, 0xD8, 0xE3, + 0x79, 0x40, 0x7C, 0x1F, 0x05, 0x08, 0x56, 0x86, 0x38, 0x8F, + 0x73, 0x1B, 0x0A, 0xF0, 0xE0, 0x85, 0xAB, 0xF3, 0x9B, 0xBB, + 0x8A, 0x73, 0x78, 0x5E, 0x34, 0xB4, 0xED, 0x59, 0xA1, 0x0C, + 0x97, 0x11, 0x2F, 0xDE, 0xA6, 0x4A, 0xE1, 0x72, 0x05, 0xCF, + 0xBF, 0x8D, 0x40, 0xB3, 0x1A, 0xC2, 0x9C, 0x20, 0x6E, 0x53, + 0x5D, 0x0E, 0xBE, 0x38, 0xBE, 0xCE, 0xA6, 0x33, 0xE4, 0x7D, + 0x2F, 0x5B, 0xC8, 0xB3, 0x5C, 0xA5, 0xFA, 0x6F, 0x87, 0xC4, + 0xE2, 0x2E, 0x37, 0x89, 0xD7, 0x97, 0xE0, 0xE3, 0xB6, 0x18, + 0x8F, 0xBA, 0x2E, 0xCD, 0xA8, 0x31, 0x00, 0xD3, 0x36, 0x0F, + 0x73, 0xB5, 0xAB, 0x2D, 0x73, 0x05, 0x35, 0x3D, 0x2D, 0x00, + 0xE0, 0xCD, 0x21, 0xC8, 0x6A, 0xC2, 0x37, 0x27, 0xE5, 0xE5, + 0xDB, 0x80, 0xA5, 0x3C, 0x5F, 0x82, 0x7C, 0xB3, 0x04, 0x53, + 0xE3, 0x0F, 0x60, 0x3A, 0x44, 0x42, 0xE5, 0xB3, 0x11, 0xE9, + 0x0C, 0x15, 0x2A, 0x12, 0x9F, 0x82, 0x21, 0xAD, 0x64, 0xD1, + 0xF8, 0xFF, 0x54, 0xDE, 0x33, 0x6F, 0x0A, 0x1F, 0x92, 0xCB, + 0x9D, 0x62, 0xC7, 0x66, 0x01, 0x00, 0xEA, 0xBB, 0x8F, 0x85, + 0x0C, 0x03, 0x5F, 0x2A, 0x88, 0x68, 0x9F, 0x9A, 0xF6, 0x9F, + 0xD5, 0x98, 0xFB, 0x7D, 0x1A, 0x89, 0x95, 0x72, 0x7B, 0x99, + 0x17, 0x0A, 0xE8, 0x40, 0x75, 0x8E, 0x88, 0xC1, 0xDB, 0xFE, + 0x58, 0x73, 0xED, 0xF3, 0x36, 0xF4, 0xE6, 0x84, 0x57, 0xA0, + 0xEC, 0x41, 0xA2, 0x1C, 0x99, 0xEB, 0xE8, 0xCD, 0x10, 0xEA, + 0x45, 0xA5, 0x6B, 0x38, 0x70, 0xB7, 0x10, 0xD4, 0xFB, 0xFB, + 0x7C, 0xAB, 0xA2, 0x77, 0x29, 0x1A, 0x33, 0x68, 0xDE, 0xED, + 0xDA, 0x83, 0xC1, 0x8D, 0x1F, 0x71, 0x70, 0x1E, 0x9E, 0xBB, + 0x24, 0x14, 0x97, 0xC6, 0x89, 0x27, 0x2E, 0x06, 0xC8, 0x4A, + 0xF1, 0x50, 0x56, 0x75, 0xEB, 0x99, 0x8D, 0x9B, 0x61, 0xD9, + 0x2C, 0xFE, 0xF5, 0xAF, 0x71, 0xF9, 0x3B, 0xA6, 0xE6, 0x9F, + 0x00, 0x4E, 0xB7, 0xFD, 0x70, 0xA7, 0xA9, 0x49, 0xFC, 0x00, + 0x33, 0x76, 0x9F, 0x64, 0xE4, 0x96, 0xF6, 0xB1, 0xF6, 0x38, + 0xDE, 0x77, 0xE3, 0x53, 0x8A, 0x49, 0x91, 0x21, 0x16, 0xED, + 0x9B, 0xB6, 0xDF, 0x2C, 0xB7, 0x82, 0x91, 0xF0, 0x5F, 0x95, + 0xC2, 0x74, 0xB9, 0x71, 0xAB, 0x1A, 0xF1, 0xAD, 0xCC, 0xEB, + 0x32, 0x47, 0x71, 0x71, 0xC4, 0x41, 0x5C, 0x0D, 0x73, 0x32, + 0xD3, 0x6B, 0xAB, 0x37, 0xED, 0xAC, 0x02, 0x78, 0xDC, 0x8C, + 0x39, 0x2E, 0x90, 0x6F, 0x70, 0x75, 0x28, 0x0B, 0xFF, 0x6E, + 0xE7, 0x81, 0x7D, 0x49, 0xDB, 0xAD, 0x67, 0x96, 0x6D, 0x36, + 0x11, 0x9D, 0x82, 0xBD, 0x49, 0xC1, 0x9C, 0xE2, 0x99, 0xEB, + 0x7C, 0x64, 0xA0, 0x0D, 0xD4, 0xBC, 0xFA, 0x92, 0x16, 0x91, + 0xBF, 0x06, 0x47, 0x58, 0xE3, 0x01, 0x0D, 0x5F, 0x2C, 0x7B, + 0x58, 0x78, 0xE6, 0xE0, 0xB7, 0x63, 0xD3, 0x11, 0x3F, 0x3B, + 0xD6, 0xE8, 0x01, 0x55, 0xA4, 0xDF, 0x33, 0x13, 0x73, 0x60, + 0xF7, 0x35, 0x14, 0x5E, 0x90, 0x7F, 0x11, 0x65, 0xC6, 0x73, + 0x9D, 0xBB, 0x58, 0x93, 0x3C, 0x64, 0x83, 0xC9, 0x62, 0xA7, + 0xC3, 0xF1, 0x39, 0x11, 0x5F, 0xF4, 0x28, 0xD6, 0x14, 0x38, + 0xA6, 0x14, 0x90, 0x9B, 0xA6, 0xBB, 0x23, 0x3C, 0xF9, 0x53, + 0xA9, 0x53, 0xFF, 0x45, 0x61, 0xC6, 0xF7, 0x01, 0x52, 0x40, + 0xF3, 0xB5, 0x41, 0xC3, 0x9E, 0x2E, 0xC1, 0x9F, 0xF5, 0x75, + 0x0E, 0xB4, 0x07, 0x9E, 0x72, 0x3F, 0x5E, 0x6B, 0xFA, 0xD3, + 0xCE, 0x36, 0xCD, 0x9B, 0xB5, 0xB9, 0x4C, 0x8B, 0xA5, 0x20, + 0x78, 0x4F, 0x36, 0x51, 0x71, 0x4D, 0x6E, 0xD9, 0x55, 0x77, + 0x7F, 0xDD, 0x5A, 0x8F, 0xD5, 0x43, 0x24, 0x5B, 0x61, 0xC7, + 0xE0, 0x2B, 0x2C, 0x3C, 0xB7, 0x0F, 0xD5, 0x69, 0x18, 0x61, + 0xF5, 0x2D, 0x3E, 0xAF, 0xD3, 0xD2, 0x78, 0xBA, 0x01, 0xC1, + 0x1B, 0x8A, 0x13, 0x3F, 0x8C, 0x83, 0xC5, 0x9E, 0x6D, 0x92, + 0x35, 0x90, 0x64, 0x54, 0x3B, 0x41, 0x89, 0x19, 0x00, 0x0A, + 0x1E, 0x80, 0xB9, 0x08, 0xFD, 0x60, 0x57, 0x66, 0x63, 0x5B, + 0x79, 0x66, 0x96, 0xB5, 0x7D, 0xBD, 0x8E, 0xB0, 0x6C, 0x10, + 0x0A, 0xA2, 0xC1, 0x04, 0x5D, 0x6C, 0x48, 0x81, 0xE2, 0xDA, + 0x00, 0x38, 0xD7, 0x10, 0x3A, 0x27, 0x1F, 0x00, 0xF1, 0xAF, + 0x4A, 0x04, 0x8F, 0x24, 0x6E, 0x8D, 0x8E, 0xF1, 0x50, 0x9D, + 0x95, 0x44, 0xFE, 0xC2, 0x9E, 0x93, 0x5E, 0x1F, 0xB1, 0x26, + 0x49, 0xFA, 0x7F, 0xEA, 0x43, 0xFF, 0xDF, 0xE8, 0x41, 0x74, + 0xA3, 0xED, 0x17, 0xE4, 0xD8, 0x02, 0x18, 0x91, 0x27, 0xAD, + 0x58, 0xB4, 0xD4, 0x57, 0x81, 0xEF, 0x60, 0xCF, 0x22, 0x70, + 0x48, 0x5F, 0x86, 0x5D, 0xB1, 0x4C, 0x35, 0x3C, 0xBF, 0x0D, + 0xA0, 0x45, 0xE3, 0x1D, 0xA2, 0xC6, 0xA0, 0xAB, 0x5D, 0x31, + 0x1E, 0xDF, 0xC6, 0xFA, 0xF8, 0x19, 0xE5, 0x24, 0xD5, 0x5C, + 0x33, 0x52, 0xD0, 0x26, 0x37, 0x0C, 0x5B, 0x9B, 0x0D, 0x3A, + 0x76, 0x4D, 0xBB, 0x76, 0xCD, 0x9B, 0x34, 0xBE, 0x36, 0x7F, + 0xA1, 0xA9, 0xBF, 0xB0, 0xAC, 0x61, 0x7C, 0x94, 0xD4, 0x7A, + 0xEC, 0xC9, 0x2F, 0x3F, 0xE5, 0xF5, 0x7B, 0x27, 0xB1, 0xE3, + 0x4F, 0x99, 0xB9, 0x94, 0x47, 0x02, 0x48, 0xBF, 0xAC, 0x53, + 0xBB, 0x7D, 0x58, 0xB9, 0x78, 0xFD, 0x04, 0x8C, 0xFD, 0x8F, + 0xB1, 0x2A, 0x0E, 0xB3, 0x0F, 0x16, 0x3D, 0x78, 0x20, 0x97, + 0x3F, 0x3C, 0x08, 0x07, 0x8F, 0x9C, 0x07, 0xD8, 0xAC, 0x1C, + 0x20, 0x29, 0xD8, 0x63, 0x9E, 0xDB, 0x51, 0xEF, 0xB6, 0x0C, + 0x46, 0x1F, 0x77, 0x40, 0xE1, 0x25, 0x2E, 0x42, 0xEE, 0xB6, + 0xEB, 0x34, 0x66, 0xE0, 0xBE, 0xE3, 0x10, 0x14, 0x80, 0x59, + 0xE3, 0x52, 0x76, 0x6A, 0x8D, 0x3E, 0xD0, 0xC0, 0x8E, 0x2A, + 0xCA, 0x6F, 0x5E, 0xA3, 0x96, 0x80, 0xDF, 0xA2, 0xE6, 0x91, + 0xEF, 0x44, 0xED, 0x4D, 0xBC, 0x92, 0xB2, 0x7B, 0x28, 0xC2, + 0x2E, 0x66, 0x61, 0x18, 0xAA, 0xD8, 0x8E, 0x62, 0x3A, 0x68, + 0x47, 0xB4, 0xE9, 0x3B, 0x90, 0x3E, 0x93, 0xCF, 0xDA, 0x57, + 0x18, 0x80, 0xED, 0x0D, 0x0E, 0xB2, 0xB4, 0x09, 0xD7, 0x24, + 0xA6, 0xA6, 0xD8, 0x35, 0xCC, 0xE0, 0xC6, 0x55, 0x4A, 0xE6, + 0x33, 0xB2, 0xA3, 0x85, 0x26, 0x33, 0x23, 0xEC, 0x85, 0x2F, + 0xA1, 0x1D, 0x82, 0x12, 0x69, 0x0F, 0x70, 0x78, 0xD8, 0xAC, + 0x78, 0x21, 0x8C, 0x72, 0x95, 0x3C, 0x2F, 0xAE, 0xB4, 0xA5, + 0x06, 0x5A, 0x77, 0x9B, 0x0E, 0x48, 0x42, 0x48, 0x00, 0x3A, + 0x3F, 0xA7, 0x2E, 0xE2, 0x44, 0xEF, 0xC6, 0xD0, 0xA4, 0xB1, + 0xD1, 0xCE, 0xD8, 0xEC, 0x09, 0x94, 0x92, 0xE1, 0x3D, 0xEE, + 0x52, 0x2F, 0xA2, 0xDF, 0xD8, 0x9D, 0x89, 0x04, 0x79, 0x3A, + 0x9E, 0x22, 0xC7, 0x27, 0x2C, 0x77, 0xCE, 0xAF, 0x26, 0x5C, + 0x7D, 0xCA, 0x3F, 0xD0, 0x8D, 0xFF, 0x17, 0xC0, 0x38, 0xF7, + 0xD7, 0x2A, 0x51, 0x3B, 0x41, 0x5A, 0x08, 0x3D, 0x5F, 0x51, + 0x01, 0xD2, 0x98, 0x2B, 0x34, 0x2D, 0x75, 0xAC, 0xA0, 0xA7, + 0xFF, 0xD8, 0xB0, 0x0F, 0x59, 0xBA, 0x8C, 0x0D, 0x2B, 0x0A, + 0xE6, 0xCA, 0x17, 0xEE, 0x76, 0x37, 0x31, 0xE1, 0xA5, 0x4B, + 0xB0, 0x71, 0xC2, 0x1F, 0x63, 0x96, 0x5F, 0x10, 0xFF, 0x8B, + 0x50, 0xC4, 0xE4, 0xAE, 0x6E, 0xA3, 0x11, 0xC1, 0x5A, 0xB4, + 0x19, 0x2D, 0x3A, 0x69, 0x63, 0x24, 0x23, 0x23, 0xC6, 0x42, + 0xAC, 0x51, 0x5B, 0x34, 0xF0, 0x48, 0x90, 0x4B, 0x93, 0x3B, + 0x7F, 0xC8, 0xC4, 0x37, 0xEA, 0x75, 0x1F, 0x87, 0x64, 0xB4, + 0x89, 0xBC, 0xB8, 0x23, 0xE3, 0x65, 0x83, 0x08, 0xB1, 0xD3, + 0x36, 0xA6, 0xA0, 0xBC, 0xEE, 0xF2, 0xE2, 0xED, 0x8F, 0x27, + 0xC2, 0xEF, 0x30, 0xC6, 0xF3, 0xC6, 0xF8, 0x0F, 0xEE, 0xE5, + 0x95, 0x94, 0xB2, 0x99, 0x83, 0xCE, 0xAA, 0x98, 0xAF, 0xBF, + 0x04, 0xFB, 0xA3, 0xE6, 0xA9, 0xC9, 0xB2, 0xEB, 0x8A, 0x17, + 0x80, 0x76, 0xBC, 0xD8, 0x38, 0xFE, 0x96, 0x58, 0xF7, 0xBE, + 0xDC, 0x92, 0x75, 0x48, 0x7A, 0x10, 0xC4, 0x3C, 0xA8, 0xCF, + 0x0D, 0x02, 0x78, 0xCE, 0x81, 0x5D, 0x8D, 0x4F, 0xAB, 0xBE, + 0xA4, 0x10, 0xE4, 0x85, 0x7F, 0x45, 0xA5, 0xF1, 0xD5, 0x93, + 0xA4, 0x9A, 0xEA, 0x70, 0x4E, 0x3D, 0x5B, 0xEE, 0x85, 0x54, + 0xCD, 0xB7, 0xAB, 0xC5, 0x1A, 0xC5, 0x84, 0xCC, 0x13, 0xF0, + 0x99, 0xCE, 0x3D, 0x18, 0x71, 0xC5, 0x70, 0x32, 0x47, 0x69, + 0x51, 0xDD, 0x46, 0xE1, 0xC1, 0x62, 0xD1, 0x55, 0xB8, 0x9B, + 0xCA, 0xFB, 0xBF, 0xA8, 0x67, 0xC2, 0x62, 0x2A, 0xDF, 0x42, + 0x32, 0x12, 0x05, 0xE7, 0xF0, 0x97, 0xDA, 0x3E, 0xED, 0xA8, + 0x51, 0x79, 0x88, 0x87, 0x24, 0x81, 0x9F, 0xBA, 0xD3, 0xAF, + 0xA9, 0x27, 0xD3, 0x57, 0x77, 0x96, 0x66, 0x0E, 0x6A, 0x81, + 0xC5, 0x2D, 0x98, 0xE9, 0x30, 0x32, 0x61, 0xD5, 0xA4, 0xA8, + 0x32, 0x32, 0xF6, 0xF7, 0x58, 0x93, 0x4D, 0x50, 0xAA, 0x83, + 0xFF, 0x9E, 0x20, 0xA5, 0x92, 0x6D, 0xFE, 0xBA, 0xAC, 0x49, + 0x52, 0x9D, 0x00, 0x6E, 0xB9, 0x23, 0xC5, 0xAE, 0x50, 0x48, + 0xED, 0x54, 0x4E, 0xC4, 0x71, 0xED, 0x71, 0x91, 0xED, 0xF4, + 0x63, 0x63, 0x38, 0x38, 0x24, 0xF9, 0x15, 0x76, 0x9B, 0x3E, + 0x68, 0x80, 0x94, 0xC6, 0x82, 0xB0, 0x21, 0x51, 0xE5, 0xEE, + 0x01, 0xE5, 0x10, 0xB4, 0x31, 0xC8, 0x86, 0x5A, 0xFF, 0x8B, + 0x6B, 0x6F, 0x2F, 0x59, 0xCB, 0x6D, 0x12, 0x9D, 0xA7, 0x9E, + 0x97, 0xC6, 0xD2, 0xB8, 0xFA, 0x6C, 0x6D, 0xA3, 0xF6, 0x03, + 0x19, 0x9D, 0x2D, 0x1B, 0xCA, 0xB5, 0x47, 0x68, 0x2A, 0x81, + 0xCD, 0x6C, 0xF6, 0x5F, 0x65, 0x51, 0x12, 0x13, 0x91, 0xD7, + 0x8B, 0xCC, 0x23, 0xB5, 0xBD, 0x0E, 0x92, 0x2E, 0xC6, 0xD8, + 0xBF, 0x97, 0xC9, 0x52, 0xE8, 0x4D, 0xD2, 0x8A, 0xEF, 0x90, + 0x9A, 0xBA, 0x31, 0xED, 0xB9, 0x03, 0xB2, 0x8F, 0xBF, 0xC3, + 0x3B, 0x77, 0x03, 0xCD, 0x99, 0x62, 0x15, 0xA1, 0x12, 0x38, + 0xCB, 0x28, 0xDC, 0x66, 0xF2, 0x67, 0x39, 0x4A, 0x3C, 0x1D, + 0x2D, 0x1F, 0x0E, 0xB3, 0xBD, 0xD2, 0x40, 0xEF, 0x92, 0x47, + 0x52, 0x9E, 0x87, 0x20, 0x39, 0x5D, 0x64, 0xAD, 0xC6, 0x44, + 0xF5, 0xB5, 0x78, 0x93, 0x65, 0x8A, 0x6E, 0x57, 0xA3, 0x4B, + 0xA6, 0x2F, 0x68, 0xE2, 0x37, 0x28, 0x3E, 0xA6, 0x83, 0x1C, + 0xA9, 0x4A, 0x0F, 0xE3, 0x37, 0xBC, 0x9B, 0x1D, 0x08, 0xA7, + 0x73, 0x13, 0x3B, 0x96, 0x85, 0x15, 0xFE, 0x7F, 0xDA, 0x3F, + 0x85, 0x1E, 0x10, 0x8E, 0xE5, 0x1D, 0x8F, 0xD0, 0x1B, 0xE0, + 0xA8, 0xC5, 0xB7, 0x25, 0xD5, 0x30, 0xB6, 0x42, 0x5B, 0x7E, + 0x9A, 0x98, 0x85, 0x01, 0x98, 0x29, 0x01, 0x93, 0x2E, 0x89, + 0x9F, 0x89, 0xDC, 0x60, 0x6D, 0x1E, 0xD8, 0xB1, 0x43, 0x1E, + 0x4C, 0x56, 0x01, 0x5D, 0xE5, 0x2E, 0xBF, 0xD8, 0xB0, 0x9C, + 0xD2, 0x59, 0xFB, 0xB2, 0xD1, 0xB3, 0xA6, 0x9C, 0x58, 0xB9, + 0x68, 0x4C, 0x66, 0x87, 0x0F, 0x0D, 0x60, 0xB0, 0xFE, 0x0F, + 0x75, 0xEF, 0x31, 0x01, 0x77, 0xD5, 0x12, 0xCF, 0x54, 0x92, + 0x56, 0xCB, 0x65, 0x6E, 0xF3, 0xAC, 0xEE, 0x3B, 0x2E, 0xF6, + 0x72, 0x88, 0x06, 0xF7, 0x4D, 0xE8, 0xF6, 0x27, 0xC1, 0x3B, + 0x27, 0x2E, 0x4E, 0x98, 0x85, 0xEC, 0x4D, 0xA7, 0xAD, 0x2F, + 0x00, 0xB2, 0xC5, 0x1A, 0x76, 0xF1, 0xB0, 0x6A, 0xEB, 0x12, + 0x53, 0xAD, 0x6E, 0x86, 0x76, 0xDB, 0xBD, 0x29, 0xB8, 0x58, + 0x3E, 0xD2, 0xD3, 0x78, 0x32, 0x68, 0xFE, 0xDE, 0xC3, 0xCC, + 0x0C, 0xD4, 0xCA, 0xF9, 0xF1, 0x2E, 0x6F, 0xE3, 0x89, 0x29, + 0x4F, 0xC2, 0x2A, 0x26, 0xC8, 0x8E, 0x31, 0x8E, 0x04, 0x7D, + 0x9A, 0x98, 0xBE, 0x25, 0xEE, 0x9B, 0x73, 0x2F, 0x93, 0xD1, + 0x0F, 0xB5, 0x7E, 0x8F, 0x32, 0x55, 0xF6, 0xA0, 0x63, 0xDE, + 0x24, 0x59, 0x42, 0x66, 0x47, 0x15, 0xC9, 0xA3, 0xBB, 0x91, + 0x70, 0x58, 0x7A, 0xAE, 0x67, 0x35, 0x2E, 0x7E, 0x62, 0x23, + 0x69, 0xC2, 0xBB, 0x87, 0x9B, 0x66, 0x5A, 0x0B, 0x52, 0x8F, + 0xB1, 0x57, 0x5E, 0xBE, 0xAA, 0x29, 0x74, 0x25, 0xF6, 0xC7, + 0xC4, 0x08, 0x4E, 0x56, 0xC7, 0x6B, 0xA7, 0xA0, 0x80, 0x25, + 0xCE, 0x54, 0x5F, 0x0F, 0x4E, 0x9B, 0x32, 0xA3, 0x31, 0xB9, + 0x50, 0xEB, 0x6C, 0xD5, 0x51, 0x64, 0x20, 0x0E, 0x35, 0xD0, + 0x4D, 0xEB, 0xBE, 0x5F, 0x16, 0xE6, 0x2B, 0xA8, 0x62, 0x4E, + 0x93, 0xDA, 0x2F, 0xCF, 0x8A, 0xB5, 0x90, 0x0A, 0x21, 0xEE, + 0x87, 0xDF, 0x45, 0x14, 0xB3, 0xC5, 0xC9, 0x3E, 0x5F, 0xEF, + 0xDC, 0x24, 0xD5, 0x6F, 0x9B, 0x69, 0x14, 0x97, 0x25, 0x6B, + 0x2B, 0xC0, 0x36, 0xD5, 0x16, 0x8F, 0x95, 0x86, 0xEF, 0x46, + 0x91, 0x1A, 0xEA, 0x6E, 0xF8, 0x07, 0x87, 0x44, 0x42, 0xC0, + 0xDA, 0x3E, 0xCB, 0xFD, 0xA4, 0x10, 0x6E, 0x0A, 0x71, 0xE9, + 0x21, 0xC5, 0x11, 0xDD, 0x57, 0x90, 0x4E, 0x91, 0x46, 0xE4, + 0x0E, 0xE1, 0xFF, 0x73, 0xB0, 0xA2, 0x7C, 0x31, 0xCF, 0x06, + 0xAB, 0x50, 0xB1, 0x3D, 0x1D, 0xC8, 0x88, 0x59, 0x32, 0xD3, + 0x7C, 0xF5, 0x29, 0x0F, 0xF9, 0xD9, 0x9C, 0x3D, 0x5E, 0x82, + 0x70, 0x0C, 0x56, 0x91, 0x23, 0x56, 0x40, 0x07, 0xD6, 0xDE, + 0x15, 0xC3, 0x4B, 0xFB, 0xB6, 0xCB, 0x76, 0xC7, 0xC8, 0x65, + 0x86, 0x15, 0x6F, 0x66, 0x8F, 0xF4, 0x1E, 0x1D, 0xA0, 0x2C, + 0x75, 0x45, 0xE9, 0x13, 0xF9, 0xFC, 0x9E, 0x68, 0xC3, 0xD8, + 0xE0, 0x29, 0x64, 0x7F, 0xEA, 0xE1, 0xED, 0xB0, 0x69, 0xB8, + 0xDF, 0x51, 0xA8, 0x18, 0x5A, 0x50, 0xBA, 0x1F, 0xE4, 0x4F, + 0xC4, 0x60, 0xF6, 0xCA, 0xD0, 0xA0, 0x7C, 0xBB, 0xBA, 0xF5, + 0xA0, 0x9F, 0xDA, 0xB6, 0x71, 0x58, 0xBC, 0x6D, 0x5D, 0xAE, + 0xE6, 0xDE, 0x92, 0x6D, 0x1C, 0x38, 0xB3, 0xAA, 0xAF, 0xB9, + 0xA3, 0xEE, 0x43, 0x01, 0x7E, 0xCA, 0x11, 0x16, 0x5C, 0x9A, + 0xB5, 0x67, 0xE8, 0xA8, 0x8E, 0xAB, 0x7B, 0x5D, 0xCA, 0x15, + 0xAB, 0xF4, 0xC0, 0xC7, 0x87, 0x3F, 0x23, 0x1D, 0x26, 0x71, + 0x58, 0xFF, 0xB7, 0xCD, 0x64, 0x51, 0xE1, 0xA0, 0xD8, 0xCD, + 0x45, 0xC1, 0xF2, 0x22, 0x6C, 0x44, 0xD8, 0x75, 0xC3, 0x0D, + 0xF5, 0x56, 0x60, 0xBD, 0xA0, 0xCE, 0xE2, 0x59, 0x62, 0xDA, + 0xC6, 0x38, 0xD3, 0x47, 0x3A, 0x08, 0x8B, 0xD1, 0x01, 0xB6, + 0x2E, 0xF0, 0x78, 0xDB, 0x5C, 0x2B, 0x6F, 0x88, 0xDD, 0x2C, + 0x76, 0xCA, 0xFE, 0xEE, 0x78, 0x61, 0x5D, 0x1B, 0x36, 0xD0, + 0xBB, 0x40, 0x56, 0x9A, 0x48, 0x6A, 0xFC, 0xE4, 0x5A, 0x1C, + 0x00, 0xE8, 0xB3, 0x61, 0x48, 0xB8, 0x65, 0xD4, 0x15, 0xDD, + 0x25, 0xD4, 0x51, 0xCD, 0x4A, 0x84, 0x23, 0x9B, 0x89, 0x9A, + 0x5D, 0x37, 0xF4, 0xE1, 0xFF, 0xD8, 0xA6, 0x80, 0x72, 0x52, + 0x98, 0x72, 0xA8, 0x90, 0xB6, 0xC3, 0x39, 0xEB, 0x01, 0x3F, + 0x93, 0x1B, 0x58, 0x10, 0xC6, 0xF6, 0x58, 0x59, 0xBC, 0x1F, + 0x8A, 0x3F, 0x7C, 0x91, 0x05, 0xFC, 0xD2, 0xAA, 0xFC, 0xB6, + 0xA8, 0x37, 0xC2, 0x71, 0x5B, 0x4B, 0xED, 0x69, 0xC2, 0x9C, + 0xB2, 0x1E, 0xDD, 0x61, 0x36, 0xC1, 0x14, 0xC1, 0x87, 0xA3, + 0xDF, 0x16, 0x9C, 0xC4, 0xBE, 0xFC, 0x1F, 0x66, 0x98, 0xE1, + 0x92, 0x8B, 0xC0, 0x38, 0xAC, 0x8C, 0xFB, 0x1C, 0xF1, 0xC7, + 0xF2, 0x6E, 0xEC, 0x80, 0x59, 0x7C, 0x27, 0xB6, 0x4C, 0x8D, + 0x27, 0x5F, 0x64, 0x17, 0xDE, 0x1F, 0x56, 0xA9, 0xC7, 0x8C, + 0xAE, 0x74, 0x7E, 0x02, 0x4E, 0x8D, 0xEE, 0xC2, 0x5B, 0x79, + 0xC2, 0x80, 0x45, 0xAA, 0x3A, 0x2A, 0x14, 0x16, 0xDC, 0x99, + 0x76, 0xA0, 0x00, 0xBF, 0x76, 0x6D, 0xCE, 0x03, 0x02, 0x36, + 0x15, 0xD8, 0x2D, 0xB8, 0x87, 0xC2, 0xA8, 0xDB, 0xC7, 0x58, + 0x20, 0x6C, 0xC4, 0xA6, 0x45, 0x31, 0x9A, 0x5A, 0x32, 0xAF, + 0x70, 0xB3, 0xB1, 0xA5, 0x05, 0x82, 0x09, 0xAF, 0x05, 0x64, + 0xC8, 0x83, 0x9C, 0x0D, 0x2D, 0x5A, 0x29, 0x85, 0x39, 0xD6, + 0xD0, 0xF5, 0xEA, 0xB2, 0x12, 0x09, 0x3A, 0xA1, 0x16, 0xB0, + 0x74, 0xD1, 0xD6, 0x6A, 0x78, 0x50, 0x64, 0xAB, 0x5E, 0xAB, + 0x32, 0x58, 0xD3, 0x07, 0xD4, 0xCB, 0xB2, 0xC0, 0xB3, 0xEB, + 0x97, 0x40, 0x3B, 0x54, 0x2E, 0xDC, 0xDA, 0x51, 0xAE, 0xE1, + 0x07, 0x7C, 0xF1, 0xE0, 0x18, 0x7E, 0xB4, 0xCC, 0xA4, 0x27, + 0x44, 0xEA, 0x22, 0xF1, 0xCF, 0x0F, 0xBC, 0x6B, 0x96, 0xB1, + 0x12, 0xAF, 0x1B, 0x23, 0x5A, 0x8D, 0x61, 0x84, 0x91, 0xE1, + 0x9B, 0x41, 0x12, 0xDE, 0xDC, 0xC1, 0xB6, 0xF8, 0xC3, 0x72, + 0x2C, 0x84, 0x08, 0xCC, 0xC6, 0xD1, 0xDB, 0x33, 0x18, 0x05, + 0x4B, 0x2A, 0x37, 0x65, 0x60, 0x6A, 0xFD, 0x2A, 0xFB, 0x1B, + 0x72, 0x17, 0xCB, 0x78, 0xDE, 0x5C, 0x92, 0x30, 0x50, 0x2D, + 0x00, 0x92, 0xD8, 0xD4, 0x14, 0xE0, 0x0D, 0x4D, 0x04, 0x2C, + 0x65, 0x9A, 0x8D, 0xA6, 0x87, 0xE1, 0xB0, 0x94, 0x45, 0xD9, + 0x5F, 0x87, 0xB6, 0xA4, 0x89, 0x01, 0xDB, 0xE3, 0x78, 0x4C, + 0x71, 0xD4, 0xC0, 0xA9, 0x87, 0x24, 0xC0, 0x5C, 0x80, 0xA5, + 0x25, 0x29, 0xA7, 0x6C, 0x0E, 0xDA, 0x65, 0x49, 0xF9, 0x87, + 0x62, 0x19, 0xF1, 0x10, 0x3A, 0x5C, 0x14, 0x32, 0xA4, 0xAD, + 0xB7, 0x6F, 0x5B, 0xDF, 0xFC, 0x30, 0xC4, 0x6D, 0x9E, 0x22, + 0xA2, 0xB1, 0x41, 0x52, 0x4F, 0x73, 0x53, 0x69, 0x19, 0x0E, + 0x86, 0x0A, 0xB3, 0x3F, 0xAD, 0x9B, 0x34, 0xD1, 0x7B, 0xA9, + 0x36, 0xAA, 0xE4, 0x05, 0x96, 0x60, 0xA5, 0xC9, 0x00, 0x6E, + 0x5E, 0x6E, 0xF0, 0x70, 0x14, 0x2A, 0x0C, 0x3B, 0x6C, 0xDC, + 0x55, 0x0E, 0x56, 0x58, 0x36, 0x09, 0x93, 0xA1, 0x46, 0x65, + 0xAA, 0x63, 0xB7, 0x14, 0x95, 0x74, 0x1F, 0x23, 0x07, 0x66, + 0x96, 0xBC, 0x79, 0x92, 0x34, 0xAA, 0xB0, 0xAA, 0x59, 0x8E, + 0x53, 0xC9, 0xFC, 0xCD, 0xF1, 0x4E, 0xE3, 0x80, 0x60, 0xC1, + 0x1D, 0x4F, 0x79, 0x9C, 0x9B, 0xC3, 0xB6, 0x08, 0x18, 0x9F, + 0xA0, 0xBD, 0xDB, 0x00, 0x63, 0x44, 0x0D, 0x7C, 0xCB, 0xEC, + 0x6D, 0xEA, 0x7B, 0x57, 0x1B, 0x4B, 0xA9, 0xD8, 0xE1, 0x1F, + 0xAF, 0x3C, 0xBC, 0xD3, 0x63, 0xDE, 0xFB, 0xE8, 0xBD, 0xF9, + 0x7F, 0x99, 0xE1, 0x49, 0xBF, 0x3B, 0xF0, 0x04, 0xAE, 0xB6, + 0x00, 0x78, 0x41, 0x00, 0xAF, 0x7A, 0xC5, 0x3A, 0x1C, 0xCF, + 0x43, 0x16, 0x6F, 0xDC, 0xE8, 0xAA, 0x87, 0xEF, 0x6A, 0x9A, + 0x7C, 0xE6, 0x61, 0x10, 0xC7, 0x2B, 0x8D, 0xBC, 0x94, 0x0A, + 0xA6, 0x48, 0x7C, 0x9A, 0x04, 0x39, 0x44, 0x6E, 0xC0, 0xC5, + 0x55, 0xB7, 0xDF, 0x3E, 0x0D, 0x21, 0x9A, 0x21, 0x39, 0x2B, + 0x74, 0x04, 0x61, 0x57, 0x46, 0x93, 0xFB, 0x81, 0x4C, 0x15, + 0xA4, 0x06, 0x86, 0x26, 0xD2, 0x9D, 0xDF, 0xCE, 0x32, 0x15, + 0xF0, 0x70, 0x15, 0x11, 0xAB, 0x4B, 0x1C, 0xB9, 0x6C, 0x54, + 0x4B, 0x8B, 0x25, 0xDD, 0x38, 0x5F, 0x0E, 0x87, 0x0F, 0x5A, + 0x32, 0xB8, 0x8A, 0xD3, 0x1F, 0xD4, 0x9F, 0xC5, 0xF2, 0x5C, + 0x98, 0x67, 0xE6, 0x82, 0xDA, 0x5E, 0xD1, 0x70, 0x7A, 0x60, + 0x22, 0xA5, 0x83, 0x49, 0x40, 0x5E, 0x66, 0x55, 0x63, 0xBF, + 0xA1, 0x7F, 0x81, 0x5F, 0xB0, 0xB4, 0x02, 0xFF, 0xE5, 0xAB, + 0x89, 0xBA, 0xF3, 0xD7, 0x58, 0xDB, 0x8B, 0x42, 0x91, 0xF6, + 0x53, 0x29, 0xC8, 0xC4, 0xCF, 0x95, 0x0C, 0x57, 0x6E, 0xF3, + 0x52, 0x0D, 0x30, 0xB7, 0xA4, 0x89, 0x9B, 0x8C, 0x0D, 0x5E, + 0x35, 0x9E, 0x45, 0xC5, 0x18, 0x9A, 0xDD, 0x10, 0x0E, 0x43, + 0xBE, 0x42, 0x9A, 0x02, 0xFB, 0x3D, 0xE5, 0xFF, 0x4F, 0x8F, + 0xD0, 0xE7, 0x9D, 0x96, 0x63, 0xAC, 0xCA, 0x72, 0xCD, 0x29, + 0xC9, 0x45, 0x82, 0xB1, 0x92, 0x92, 0xA5, 0x57, 0xC5, 0xB1, + 0x31, 0x52, 0x97, 0xD1, 0x68, 0xFB, 0xB5, 0x4E, 0x9E, 0x2E, + 0xCD, 0x13, 0x80, 0x9C, 0x2B, 0x5F, 0xCE, 0x99, 0x8E, 0xDC, + 0x65, 0x70, 0x54, 0x5E, 0x14, 0x99, 0xDB, 0xE7, 0xFB, 0x74, + 0xD4, 0x7C, 0xD7, 0xF3, 0x58, 0x23, 0xB2, 0x12, 0xB0, 0x5B, + 0xF3, 0xF5, 0xA7, 0x9C, 0xAA, 0x34, 0x22, 0x4F, 0xDD, 0x67, + 0x0D, 0x33, 0x5F, 0xCB, 0x10, 0x6F, 0x5D, 0x92, 0xC3, 0x94, + 0x6F, 0x44, 0xD3, 0xAF, 0xCB, 0xAE, 0x2E, 0x41, 0xAC, 0x55, + 0x4D, 0x8E, 0x67, 0x59, 0xF3, 0x32, 0xB7, 0x6B, 0xE8, 0x9A, + 0x03, 0x24, 0xAA, 0x12, 0xC5, 0x48, 0x2D, 0x1E, 0xA3, 0xEE, + 0x89, 0xDE, 0xD4, 0x93, 0x6F, 0x3E, 0x3C, 0x08, 0x04, 0x36, + 0xF5, 0x39, 0xFA, 0x13, 0x7E, 0x74, 0xC6, 0xD3, 0x38, 0x9B, + 0xDF, 0x5A, 0x45, 0x07, 0x4C, 0x47, 0xBC, 0x7B, 0x20, 0xB0, + 0x94, 0x84, 0x07, 0xA6, 0x6D, 0x85, 0x5E, 0x2F, 0x35, 0x64, + 0xC4, 0x69, 0x28, 0x87, 0xD8, 0xCB, 0x80, 0x67, 0xA9, 0xD7, + 0x99, 0x39, 0x6C, 0xF8, 0x3E, 0x3D, 0xDB, 0x7E, 0x32, 0xCC, + 0x4F, 0xAB, 0x3C, 0x87, 0xD3, 0x12, 0x22, 0xB6, 0x68, 0x85, + 0x2B, 0xFB, 0xAA, 0x78, 0xE3, 0xD2, 0xAC, 0xDB, 0x5A, 0xD8, + 0x89, 0x36, 0x1E, 0x31, 0xB9, 0xDF, 0xE0, 0xFB, 0xCF, 0xCA, + 0x00, 0xCA, 0xEB, 0xF8, 0xD0, 0x7A, 0x9A, 0xBF, 0xA3, 0xCA, + 0x81, 0x8D, 0x0E, 0xA4, 0x1E, 0xED, 0x42, 0x2B, 0xC2, 0xC7, + 0xF0, 0xAF, 0x9E, 0xF1, 0x5C, 0x6D, 0x53, 0xFC, 0xD7, 0x81, + 0xE2, 0x01, 0x12, 0xF9, 0xE4, 0x1B, 0xC8, 0xF1, 0xC9, 0xE1, + 0xDB, 0x27, 0x8A, 0x72, 0x3F, 0xA1, 0xC2, 0xD5, 0x52, 0x3A, + 0xC3, 0x8B, 0xC0, 0xD5, 0xA9, 0x3D, 0x33, 0x06, 0xAC, 0x03, + 0x3E, 0x62, 0x84, 0x89, 0x32, 0xB1, 0x03, 0x94, 0xAD, 0x10, + 0x40, 0xF2, 0x35, 0x46, 0x6B, 0x7E, 0xCD, 0x11, 0xF4, 0x84, + 0xA0, 0xC8, 0x74, 0xBC, 0x84, 0xAB, 0x18, 0x17, 0x5C, 0x7B, + 0xDB, 0x4F, 0x81, 0x6A, 0x37, 0x62, 0xAF, 0x41, 0x8D, 0x64, + 0x97, 0x88, 0x23, 0xA4, 0x50, 0xB8, 0x69, 0x6A, 0x1F, 0x78, + 0xB1, 0xED, 0x66, 0xD6, 0x49, 0xEE, 0xC8, 0xAC, 0xD3, 0x51, + 0x60, 0xC5, 0x88, 0x5E, 0x11, 0xCF, 0xBE, 0x86, 0xCC, 0x00, + 0x86, 0x02, 0x96, 0x39, 0x2D, 0x96, 0xC5, 0x56, 0x08, 0x6F, + 0x61, 0xE4, 0xED, 0x34, 0xE5, 0x0C, 0x95, 0xB7, 0x21, 0xA8, + 0xB0, 0x51, 0x54, 0x4F, 0x60, 0x31, 0xAE, 0x17, 0x42, 0x50, + 0x97, 0x98, 0x46, 0xDC, 0xC2, 0xE5, 0x81, 0x12, 0x01, 0xCF, + 0x7A, 0x16, 0x34, 0x29, 0x76, 0xB7, 0xED, 0xA6, 0xD2, 0xB3, + 0xC4, 0x64, 0x4F, 0xE8, 0xFA, 0x33, 0x98, 0xC0, 0x59, 0x21, + 0xC7, 0x9C, 0xE3, 0xDD, 0x80, 0x62, 0x64, 0xE8, 0x0A, 0xC1, + 0xEA, 0x1F, 0xC1, 0x24, 0xFE, 0x51, 0xD5, 0x73, 0xAD, 0x78, + 0x23, 0xD2, 0xC7, 0xCE, 0xEC, 0xF4, 0xF0, 0x6C, 0x98, 0xCC, + 0xE8, 0x09, 0xB5, 0xC1, 0x63, 0x13, 0xE0, 0x4D, 0xC0, 0xB4, + 0x8A, 0x94, 0x10, 0x11, 0x5B, 0x36, 0xDC, 0x53, 0x31, 0xF6, + 0xC2, 0xBB, 0x76, 0x06, 0xED, 0x2F, 0x7E, 0x6A, 0x0D, 0x57, + 0x5F, 0x8D, 0x0E, 0x93, 0xD9, 0x96, 0xFE, 0x24, 0x6D, 0x5B, + 0xE0, 0x0A, 0xC2, 0xA5, 0x15, 0x5E, 0x47, 0xE8, 0x7E, 0x73, + 0xD5, 0x68, 0xC9, 0x90, 0xC4, 0x4B, 0xEE, 0x93, 0x53, 0x00, + 0x73, 0xAB, 0xC1, 0x95, 0x2E, 0xEE, 0x59, 0x04, 0xF4, 0x12, + 0x54, 0xFD, 0xF8, 0x20, 0x30, 0xC4, 0xEC, 0xB4, 0x6F, 0x49, + 0x7A, 0x69, 0x5A, 0x43, 0xC8, 0x7B, 0xB7, 0x59, 0xAE, 0x1F, + 0xE2, 0x80, 0x8A, 0x59, 0x02, 0x8D, 0xB3, 0xB6, 0xF5, 0xC6, + 0x07, 0x3C, 0x6A, 0x77, 0x8D, 0xAB, 0x8A, 0x9A, 0x3F, 0x64, + 0xD3, 0xAE, 0x4F, 0x13, 0xDC, 0xDD, 0x25, 0x48, 0x1D, 0xEE, + 0x57, 0xD2, 0xDC, 0x82, 0x48, 0x1C, 0x83, 0xCE, 0x4D, 0x43, + 0xD8, 0xA1, 0x73, 0xDF, 0x49, 0xA0, 0x43, 0x03, 0xE9, 0x80, + 0xF2, 0x8D, 0x2F, 0x4B, 0xD8, 0x98, 0xBE, 0x8D, 0xA3, 0x6F, + 0x0E, 0x47, 0x0D, 0xAE, 0x47, 0x52, 0x19, 0x2F, 0x99, 0x23, + 0xB4, 0x6E, 0x5A, 0xC8, 0x8D, 0x7C, 0x4D, 0x3D, 0xCB, 0x8C, + 0x8D, 0x29, 0xE8, 0x13, 0x5E, 0x0E, 0x0D, 0xC4, 0x49, 0x52, + 0xD4, 0x5D, 0x7D, 0xF5, 0x03, 0xBE, 0xF6, 0xE5, 0x3F, 0xE9, + 0x77, 0x6F, 0x8E, 0x4B, 0xD6, 0x9F, 0x23, 0x8F, 0x4C, 0xDA, + 0xB9, 0x3F, 0x06, 0x3F, 0xC4, 0x63, 0x9F, 0x5B, 0x72, 0xB6, + 0x5B, 0x90, 0xFD, 0xC9, 0x64, 0x21, 0xC5, 0xBF, 0x23, 0xB8, + 0xB3, 0x0D, 0x7F, 0x87, 0xDF, 0x53, 0xB7, 0x4E, 0xC6, 0xAC, + 0xF1, 0x31, 0x70, 0x16, 0x93, 0xCB, 0x6C, 0x74, 0x4A, 0xF9, + 0xDC, 0xFE, 0x4B, 0xB4, 0x83, 0x1C, 0x85, 0x4A, 0xF7, 0x6F, + 0xEB, 0xA6, 0xDE, 0xF3, 0x7D, 0x44, 0x69, 0x04, 0x1D, 0xCC, + 0xCF, 0xED, 0xC1, 0x50, 0x42, 0x27, 0xEB, 0x60, 0x57, 0x0A, + 0x45, 0x0A, 0x6C, 0x40, 0x79, 0xE4, 0xBA, 0xAA, 0xDC, 0x18, + 0x78, 0xBF, 0xB1, 0xEB, 0x26, 0xC7, 0xD4, 0xB2, 0x31, 0x78, + 0x44, 0x68, 0x45, 0xFF, 0x6A, 0xB3, 0xE4, 0x5E, 0x57, 0x1B, + 0xF0, 0x6F, 0xC2, 0x86, 0x75, 0xA7, 0xAE, 0x0F, 0xE5, 0x24, + 0xFB, 0x99, 0x92, 0x5C, 0xE7, 0x37, 0x3E, 0xD9, 0xDE, 0x39, + 0x5B, 0x29, 0x66, 0x03, 0xC9, 0xF5, 0x3C, 0xBE, 0x73, 0x83, + 0x93, 0x77, 0x6B, 0x9C, 0x5A, 0xE2, 0x65, 0x96, 0x5D, 0x26, + 0xAC, 0xAE, 0x30, 0x3C, 0x4D, 0xA1, 0xDC, 0x45, 0xF1, 0x90, + 0xB0, 0x57, 0xB5, 0x61, 0xB1, 0xF8, 0xB1, 0x3A, 0x4C, 0x02, + 0xD8, 0xCA, 0xD6, 0xE1, 0xDE, 0xCD, 0xFD, 0x88, 0x25, 0xA6, + 0x4A, 0x40, 0xA7, 0x8F, 0xCB, 0xA1, 0x95, 0x75, 0x9D, 0x59, + 0x6A, 0xC8, 0x98, 0xA2, 0xB9, 0x84, 0xB4, 0x59, 0xAD, 0xF1, + 0xFD, 0x77, 0x81, 0xB3, 0xBE, 0x50, 0xAA, 0xDC, 0x6D, 0x75, + 0x29, 0xC3, 0x8D, 0xBC, 0xEB, 0x90, 0x16, 0xA8, 0x60, 0x0D, + 0x29, 0x40, 0x21, 0x3C, 0x1D, 0xEC, 0x81, 0xF7, 0xBF, 0xF7, + 0x2E, 0x6D, 0x75, 0x3D, 0x2F, 0xC5, 0x40, 0xB5, 0x06, 0x21, + 0xB7, 0x59, 0xF1, 0x43, 0x02, 0x33, 0xE5, 0x88, 0xBB, 0xBE, + 0xDA, 0xD1, 0xE9, 0x78, 0xAF, 0x4D, 0x78, 0x85, 0x9F, 0x86, + 0x9B, 0xC2, 0x5A, 0x58, 0x7C, 0x60, 0x0F, 0xE8, 0x8D, 0xF0, + 0xE9, 0x9E, 0x87, 0x8F, 0x8D, 0xFF, 0x57, 0x4D, 0x6F, 0xEB, + 0x68, 0x02, 0x2C, 0xD5, 0x44, 0x53, 0x3B, 0x7D, 0x81, 0xB0, + 0x7E, 0xD9, 0x2C, 0x67, 0xED, 0x85, 0xA6, 0xE8, 0x90, 0xD6, + 0x35, 0xE1, 0x80, 0x10, 0x26, 0xE8, 0x4B, 0x20, 0x25, 0x51, + 0xE7, 0xBC, 0xAD, 0xAA, 0x86, 0x9D, 0x9E, 0x00, 0xB1, 0xCE, + 0x69, 0xC0, 0xEF, 0x2A, 0xF9, 0x08, 0x24, 0x85, 0x41, 0xE0, + 0xBE, 0x51, 0x34, 0xB5, 0xCE, 0xEF, 0x8A, 0xE1, 0xA2, 0xB5, + 0x48, 0xFA, 0x0D, 0xF2, 0x57, 0x47, 0x7F, 0x7A, 0x06, 0x69, + 0xDA, 0x60, 0x92, 0xC2, 0xD9, 0x89, 0x4F, 0x00, 0xC2, 0x99, + 0xB1, 0xFE, 0x7E, 0xE4, 0x80, 0x97, 0x8D, 0x65, 0x5F, 0x46, + 0x39, 0x42, 0xD1, 0x59, 0xF0, 0xF6, 0x41, 0x4E, 0x77, 0xDD, + 0x57, 0x95, 0xE3, 0xAF, 0x08, 0x0D, 0x06, 0x0C, 0xB0, 0x6C, + 0x07, 0x65, 0xA7, 0x58, 0x20, 0x58, 0xC4, 0x7A, 0x9C, 0x8C, + 0x1B, 0x2A, 0x25, 0x5C, 0xC8, 0x65, 0x5F, 0x8E, 0xDB, 0xA8, + 0x51, 0x41, 0x3D, 0xAA, 0xE7, 0xEA, 0x4F, 0x4D, 0xBE, 0x6D, + 0xC9, 0xAC, 0x91, 0xAD, 0xB6, 0xFD, 0x70, 0x2A, 0x2F, 0x03, + 0x9B, 0x82, 0xE4, 0x61, 0xEC, 0x29, 0xB3, 0x44, 0x29, 0x15, + 0xD4, 0xE1, 0x26, 0x01, 0xA8, 0x51, 0x59, 0x28, 0x67, 0x9A, + 0x77, 0x8B, 0xE6, 0xC0, 0x49, 0x80, 0x25, 0x88, 0x27, 0xBA, + 0x7F, 0x37, 0x5C, 0x15, 0x92, 0xBB, 0xD3, 0x20, 0xC5, 0x05, + 0x43, 0x1B, 0x9F, 0x83, 0x54, 0x7E, 0x68, 0x6C, 0xE1, 0xAC, + 0x87, 0xDD, 0xF4, 0x95, 0x4A, 0x48, 0x1F, 0x32, 0x27, 0xD2, + 0x7A, 0xCE, 0x93, 0xCF, 0xDF, 0xE5, 0x07, 0xA8, 0x13, 0x1C, + 0xCE, 0xDB, 0xE2, 0x95, 0x78, 0xD3, 0x52, 0x3D, 0xE3, 0xE0, + 0x59, 0x0C, 0x4D, 0x17, 0x20, 0x4B, 0x20, 0x44, 0xDA, 0x75, + 0x5E, 0xDD, 0x8B, 0x2D, 0x42, 0x9E, 0x0B, 0x90, 0x92, 0xA8, + 0x42, 0x9B, 0x89, 0xAB, 0x2A, 0x62, 0xE0, 0xE7, 0x51, 0x94, + 0x50, 0xA1, 0x93, 0xEB, 0xFD, 0xC2, 0xC4, 0xFA, 0x69, 0x5C, + 0x90, 0xC0, 0x7F, 0x29, 0xC0, 0x16, 0xCF, 0xF2, 0x38, 0xF7, + 0x77, 0xD6, 0xAD, 0xD5, 0xAB, 0x60, 0x6E, 0x1C, 0xFD, 0xBE, + 0xE9, 0x24, 0x20, 0xA0, 0xD8, 0xF9, 0xA2, 0x3D, 0x5F, 0x29, + 0x1F, 0x49, 0x65, 0x71, 0xAC, 0x57, 0x3E, 0x98, 0xD8, 0xFB, + 0xA2, 0xC3, 0x1B, 0xBF, 0x04, 0xC1, 0x21, 0x8A, 0xB9, 0xB7, + 0xAC, 0xA6, 0xFB, 0x3C, 0x6B, 0x0B, 0xBB, 0x0F, 0xA9, 0xB8, + 0xEF, 0x96, 0x84, 0xAE, 0x3F, 0x77, 0x27, 0x5D, 0x53, 0xEA, + 0xCD, 0xDC, 0xFC, 0x5D, 0xAC, 0x42, 0x20, 0x18, 0x99, 0x40, + 0x69, 0xF7, 0x39, 0x51, 0x78, 0x65, 0x83, 0x77, 0x81, 0xC3, + 0x90, 0x73, 0x81, 0xAF, 0xD5, 0x44, 0xAD, 0x54, 0xE4, 0xB4, + 0xE9, 0x2E, 0x4F, 0x6A, 0x94, 0xE4, 0x50, 0x8C, 0x59, 0x26, + 0x06, 0x54, 0x8E, 0xC9, 0x74, 0xCE, 0x57, 0xBD, 0x5E, 0xB5, + 0x00, 0xDB, 0x5D, 0x5D, 0xE1, 0x9B, 0x6A, 0x52, 0x05, 0xC8, + 0x26, 0xEE, 0x7E, 0x80, 0x59, 0x30, 0xBB, 0x01, 0x29, 0x6F, + 0x24, 0x5F, 0x28, 0x52, 0x64, 0x75, 0x9C, 0x5D, 0x87, 0xC1, + 0x0C, 0xBF, 0x9F, 0xA8, 0xFB, 0x2B, 0xCA, 0x99, 0xEA, 0xE6, + 0x47, 0xE1, 0x8E, 0x39, 0xD2, 0x3C, 0xD9, 0x16, 0xC7, 0xB8, + 0xC7, 0x09, 0x74, 0x0D, 0x88, 0xDA, 0x33, 0x3A, 0x77, 0x72, + 0xEC, 0xB5, 0x5B, 0xD6, 0x39, 0xF1, 0x9F, 0x25, 0xBF, 0x0F, + 0x3C, 0xDC, 0xF1, 0x57, 0x6A, 0x5C, 0x5B, 0x4E, 0xF5, 0x58, + 0x28, 0x4D, 0x42, 0x7C, 0x22, 0x6D, 0xDA, 0x58, 0x28, 0xF2, + 0xA6, 0x38, 0x31, 0x02, 0x43, 0xA4, 0x2B, 0xB9, 0xA1, 0x80, + 0xC8, 0x9D, 0xBC, 0x75, 0x33, 0xBD, 0xE0, 0x57, 0xA6, 0xAD, + 0xFA, 0x79, 0x9D, 0x7C, 0x31, 0x6B, 0x49, 0x49, 0xB4, 0x94, + 0x88, 0xFF, 0xBC, 0x76, 0x0C, 0xA8, 0x18, 0xF9, 0xE4, 0xB1, + 0x1A, 0x83, 0xFF, 0x14, 0x4B, 0x91, 0x07, 0x6C, 0x98, 0x69, + 0x19, 0x44, 0x0D, 0xF2, 0x15, 0x2F, 0xA4, 0xF4, 0x35, 0x7C, + 0x87, 0x41, 0x52, 0x9D, 0xD7, 0x7E, 0x78, 0x39, 0x25, 0xD3, + 0xD7, 0x6E, 0x95, 0xBA, 0xFA, 0x2B, 0x54, 0x2A, 0x2C, 0x33, + 0xF3, 0xD1, 0xD1, 0x17, 0xD1, 0x59, 0xCF, 0x47, 0x3F, 0x82, + 0x31, 0x03, 0x56, 0xFE, 0xE4, 0xC9, 0x0A, 0x9E, 0x50, 0x5E, + 0x70, 0xF8, 0xF2, 0x48, 0x59, 0x65, 0x63, 0x68, 0xBA, 0x09, + 0x38, 0x1F, 0xA2, 0x45, 0xEB, 0x6C, 0x3D, 0x76, 0x3F, 0x30, + 0x93, 0xF0, 0xC8, 0x9B, 0x97, 0x2E, 0x66, 0xB5, 0x3D, 0x59, + 0x40, 0x6D, 0x9F, 0x01, 0xAE, 0xA0, 0x7F, 0x8B, 0x3B, 0x61, + 0x5C, 0xAC, 0x4E, 0xE4, 0xD0, 0x5F, 0x54, 0x2E, 0x7D, 0x0D, + 0xAB, 0x45, 0xD6, 0x7C, 0xCC, 0xCD, 0x3A, 0x60, 0x6C, 0xCB, + 0xEB, 0x31, 0xEA, 0x1F, 0xA7, 0x00, 0x5B, 0xA0, 0x71, 0x76, + 0xE6, 0x0D, 0xAB, 0x7D, 0x78, 0xF6, 0x81, 0x0E, 0xF0, 0x86, + 0xF4, 0x2F, 0x08, 0xE5, 0x95, 0xF0, 0xEC, 0x21, 0x73, 0x72, + 0xB9, 0x89, 0x70, 0xCC, 0x63, 0x21, 0x57, 0x6D, 0x92, 0xCE, + 0x38, 0xF7, 0xC3, 0x97, 0xA4, 0x03, 0xBA, 0xDA, 0x15, 0x48, + 0xD2, 0x05, 0xC3, 0x43, 0xAC, 0x09, 0xDE, 0xCA, 0x86, 0x32, + 0x53, 0x73, 0xC3, 0xB7, 0x6D, 0x9F, 0x32, 0x02, 0x8F, 0xEA, + 0x8E, 0xB3, 0x25, 0x15, 0xF8, 0xE4, 0x36, 0x55, 0xB9, 0x44, + 0x93, 0xFA, 0x92, 0x6E, 0x04, 0x8E, 0xFA, 0x32, 0x69, 0x45, + 0xC9, 0x53, 0xFF, 0xEA, 0x23, 0x16, 0xBF, 0x10, 0xC9, 0x0D, + 0x8B, 0x89, 0xFC, 0xED, 0xC9, 0xE6, 0x5E, 0x9A, 0x9B, 0xCA, + 0xA7, 0x3B, 0x5E, 0xF6, 0xB2, 0xAA, 0xDF, 0x52, 0x0D, 0x92, + 0x09, 0x4C, 0x9F, 0xAB, 0xB9, 0xD4, 0xBA, 0x8E, 0x94, 0x98, + 0xA1, 0xD0, 0xF9, 0x1A, 0xC1, 0x3C, 0xCA, 0xE0, 0x5D, 0xA4, + 0x5E, 0xCF, 0x86, 0x06, 0x06, 0x39, 0x2B, 0xF8, 0x68, 0xA0, + 0xDC, 0x14, 0x5F, 0x85, 0xD3, 0xE7, 0x63, 0xDE, 0x86, 0x8A, + 0x65, 0xA9, 0x72, 0x5C, 0x12, 0xF5, 0x94, 0xD4, 0x64, 0x5D, + 0xA1, 0x4C, 0x8C, 0x74, 0xB3, 0x4B, 0xEC, 0x7A, 0xC2, 0x06, + 0xCB, 0x2C, 0xA3, 0x27, 0x9F, 0x6C, 0xD5, 0x94, 0x69, 0x1F, + 0x43, 0x4C, 0x25, 0xD3, 0x65, 0xA3, 0xCA, 0xF9, 0x00, 0x90, + 0x8A, 0x45, 0xF0, 0x51, 0x03, 0x2F, 0xAC, 0xA8, 0x59, 0x54, + 0x45, 0x55, 0xFD, 0x9D, 0x09, 0xBA, 0x5A, 0xF7, 0xFF, 0x07, + 0xCC, 0x30, 0x99, 0x26, 0x08, 0x6F, 0x92, 0xF1, 0x80, 0x8D, + 0x71, 0x1F, 0x7E, 0xED, 0x88, 0x06, 0x8E, 0xBC, 0x5E, 0x17, + 0x04, 0xA3, 0xC2, 0x60, 0x1F, 0x6B, 0x30, 0xDA, 0x0F, 0xA7, + 0x3C, 0x39, 0x26, 0x4E, 0xBB, 0x8A, 0x00, 0x05, 0xCC, 0x9F, + 0x30, 0xA9, 0x3E, 0xF3, 0x64, 0x88, 0xB4, 0xCE, 0x5E, 0xF2, + 0xC7, 0xC3, 0x99, 0x6C, 0xF9, 0x02, 0x62, 0x02, 0x15, 0xCF, + 0x9F, 0x06, 0xD6, 0x3F, 0x02, 0xF5, 0xB4, 0xB3, 0x3A, 0x41, + 0xE6, 0xAD, 0x8B, 0xA5, 0xF8, 0x6A, 0x91, 0xCC, 0x81, 0x1F, + 0x6B, 0xD5, 0xBD, 0x86, 0x34, 0xA9, 0x01, 0x03, 0xD1, 0xDD, + 0xC8, 0x3E, 0x3F, 0x7F, 0xBF, 0x32, 0x59, 0xC8, 0x5C, 0xB1, + 0xD2, 0xBF, 0xC5, 0x49, 0x93, 0x45, 0xA0, 0xF5, 0xA5, 0xA4, + 0x0D, 0xD2, 0x6D, 0x7D, 0x85, 0xEF, 0x30, 0xC4, 0x94, 0x02, + 0x99, 0x53, 0x00, 0xC7, 0xE5, 0x79, 0x45, 0x90, 0x70, 0x71, + 0x62, 0xAE, 0x45, 0x19, 0x4A, 0x91, 0x6D, 0x30, 0x4B, 0xBB, + 0xA4, 0x0E, 0xD0, 0x9F, 0x9F, 0xF0, 0x63, 0xEB, 0x0C, 0x99, + 0x25, 0xF1, 0x74, 0x3F, 0x96, 0x8B, 0xD7, 0x8E, 0xBF, 0xAF, + 0xCC, 0xB6, 0x7A, 0xB4, 0xE3, 0x79, 0x06, 0x5D, 0xB6, 0xC6, + 0xF4, 0xAA, 0x5E, 0x93, 0x3A, 0x99, 0x05, 0xA2, 0x32, 0x8C, + 0x57, 0x62, 0x81, 0x9E, 0xA5, 0x6B, 0x49, 0x6A, 0x18, 0x34, + 0xF0, 0x17, 0xC3, 0x87, 0xD5, 0xCA, 0xA7, 0x06, 0x31, 0x11, + 0x3F, 0x33, 0x08, 0xAC, 0xF1, 0xAD, 0x2C, 0xC0, 0x1B, 0x30, + 0x2E, 0x0B, 0xCD, 0xE3, 0x63, 0x5C, 0xB6, 0x99, 0xFA, 0x00, + 0x91, 0x88, 0x72, 0xC3, 0x40, 0x94, 0x96, 0x10, 0x4D, 0x1F, + 0x1C, 0xC9, 0x4F, 0x16, 0x83, 0x56, 0xBF, 0xCD, 0xB8, 0x01, + 0xDF, 0x3C, 0xE2, 0x9D, 0x51, 0x2E, 0x0F, 0x1F, 0xE7, 0x36, + 0x19, 0x2E, 0xAF, 0x69, 0x0E, 0xAA, 0x9D, 0xCD, 0x92, 0x16, + 0x49, 0x7A, 0x29, 0xF8, 0xAA, 0xD1, 0xF6, 0x62, 0xBB, 0x38, + 0xBE, 0x9D, 0x2D, 0x94, 0xB0, 0xCC, 0x25, 0x97, 0x8F, 0xA5, + 0xC2, 0xFA, 0x1E, 0x6A, 0x3F, 0x8F, 0x59, 0x4B, 0xD3, 0x54, + 0xAD, 0x4D, 0xA9, 0x01, 0x1F, 0x35, 0xC2, 0xA9, 0xB4, 0x7F, + 0xCF, 0xE2, 0x0A, 0x83, 0xF5, 0xDC, 0x7C, 0x97, 0x50, 0xFF, + 0xB6, 0x0D, 0x24, 0xC7, 0x01, 0x39, 0x23, 0xB0, 0x9E, 0x4D, + 0x8C, 0x8F, 0x29, 0x92, 0x80, 0xBE, 0xA1, 0x17, 0x81, 0xE2, + 0xE5, 0x97, 0x18, 0x72, 0x92, 0x67, 0x28, 0xC2, 0xFF, 0x2C, + 0xC2, 0xDC, 0x94, 0x6D, 0x34, 0x2E, 0x0B, 0x9C, 0x8B, 0x79, + 0x57, 0x6C, 0xD8, 0xF7, 0x5E, 0x3A, 0xFB, 0xBA, 0xBA, 0x4C, + 0x3B, 0x2C, 0xC2, 0xCB, 0x21, 0x67, 0x1A, 0x24, 0xF2, 0x19, + 0x06, 0x50, 0xD2, 0xAC, 0x23, 0xED, 0xA0, 0x40, 0x61, 0x44, + 0x0A, 0x31, 0xAA, 0xA5, 0x01, 0x22, 0xC7, 0x45, 0xD0, 0xFF, + 0x9A, 0x39, 0x71, 0xBB, 0x1B, 0x3C, 0x69, 0x81, 0x47, 0xDE, + 0x99, 0x81, 0xE0, 0x30, 0x73, 0x10, 0xA8, 0xB3, 0xFC, 0x27, + 0x28, 0xEE, 0xB4, 0xA1, 0x0D, 0x96, 0x20, 0x09, 0x8D, 0x24, + 0xA8, 0xC5, 0x05, 0x9A, 0x6E, 0xAA, 0x11, 0x1E, 0x40, 0x16, + 0x89, 0xEB, 0xAA, 0x2B, 0x10, 0xDE, 0x58, 0x76, 0xF1, 0x20, + 0x42, 0xA1, 0x42, 0x2E, 0xBC, 0x9B, 0x33, 0xF9, 0xC3, 0x06, + 0xC5, 0x06, 0xF5, 0x9F, 0xD7, 0x6F, 0xF5, 0xBB, 0x19, 0x4C, + 0x27, 0x8E, 0x41, 0x37, 0x02, 0x26, 0xAC, 0xF7, 0xBF, 0xDB, + 0xBC, 0x7E, 0x88, 0xC8, 0x2D, 0x4D, 0x28, 0xAB, 0x26, 0xB6, + 0x69, 0x56, 0x2F, 0x67, 0xEE, 0x3E, 0xE9, 0xA8, 0x82, 0xB1, + 0xCA, 0x39, 0x0F, 0xED, 0xDE, 0x8A, 0xC0, 0xB7, 0x0E, 0xA2, + 0xE2, 0x9C, 0xCE, 0x4B, 0x91, 0x69, 0xA8, 0x38, 0x35, 0xA7, + 0x2B, 0xDE, 0x17, 0x09, 0xBE, 0x86, 0x38, 0xBA, 0x00, 0xD0, + 0x51, 0x49, 0x97, 0x7E, 0xAB, 0xBC, 0xA5, 0xD0, 0xB7, 0x0D, + 0x0B, 0xC9, 0x35, 0xF7, 0x7F, 0x85, 0x45, 0x8D, 0xE4, 0xCE, + 0xA5, 0x19, 0xA3, 0x2E, 0x29, 0xEF, 0x01, 0xCC, 0xC7, 0x60, + 0xE7, 0xE5, 0x49, 0xA3, 0x47, 0xBC, 0x22, 0x7C, 0x1B, 0x12, + 0x7E, 0x7D, 0x46, 0xF7, 0x30, 0xC0, 0x13, 0x94, 0x68, 0x1D, + 0x0E, 0x3B, 0x33, 0x00, 0x44, 0x6E, 0xAB, 0x29, 0x12, 0x07, + 0xCA, 0xF4, 0x24, 0xC6, 0x79, 0xC0, 0x29, 0xEE, 0x9A, 0xE3, + 0x17, 0xF8, 0x8A, 0x0A, 0x03, 0x05, 0x9E, 0x3A, 0xB7, 0x19, + 0xC6, 0xD6, 0xBD, 0x69, 0x0C, 0x9F, 0x2A, 0x54, 0x75, 0x1E, + 0x32, 0x9E, 0xB1, 0xED, 0x70, 0x0E, 0x5D, 0x21, 0x99, 0xF8, + 0x0D, 0x47, 0xE7, 0x11, 0xF8, 0x3A, 0x3F, 0xFF, 0x5D, 0x7E, + 0x6F, 0xB1, 0xEC, 0xAC, 0x25, 0xE4, 0xE5, 0xBD, 0xD8, 0xCF, + 0x81, 0x75, 0x7F, 0x59, 0xAE, 0x3A, 0xAB, 0x01, 0xFB, 0xC3, + 0xF8, 0xF4, 0xBC, 0x1E, 0xB9, 0x61, 0x86, 0x01, 0xFD, 0x00, + 0xE3, 0xBB, 0xB9, 0xAE, 0x6B, 0x7C, 0xE5, 0x2A, 0xEC, 0xD8, + 0xC7, 0xD2, 0x56, 0xCC, 0xD2, 0x2F, 0xC7, 0xF0, 0x97, 0xC7, + 0x0D, 0x63, 0x7F, 0x39, 0xEB, 0x13, 0x8A, 0xAA, 0xE3, 0xB8, + 0x26, 0x57, 0x82, 0x73, 0xD4, 0x7C, 0x12, 0x86, 0x94, 0x13, + 0xF9, 0xE3, 0xEF, 0xC9, 0x20, 0x28, 0x6C, 0xBC, 0x24, 0x7D, + 0x03, 0x95, 0x16, 0x5B, 0xE7, 0xBA, 0x0A, 0xAD, 0xFB, 0x40, + 0xF4, 0x31, 0xF0, 0xAE, 0x40, 0x12, 0x2D, 0xAA, 0x69, 0x93, + 0xF9, 0x9E, 0x15, 0xFE, 0x3F, 0xA0, 0xB3, 0x7D, 0x61, 0x0C, + 0xA7, 0x94, 0xB6, 0x04, 0x58, 0x20, 0x5F, 0x85, 0xA1, 0xE8, + 0xC5, 0xAC, 0x4B, 0x10, 0xB7, 0x72, 0xA7, 0xE9, 0x62, 0x56, + 0xF8, 0x74, 0x10, 0xC6, 0x2E, 0x9C, 0xAB, 0xFB, 0x20, 0xD1, + 0xE9, 0x44, 0x16, 0x52, 0x72, 0x7B, 0xAC, 0x2E, 0x45, 0xE2, + 0x5C, 0x2B, 0xB6, 0xAE, 0xD0, 0x6F, 0xF1, 0x4E, 0xE8, 0xC4, + 0x96, 0x81, 0x83, 0xEA, 0x98, 0x6B, 0x05, 0xB0, 0x96, 0xD4, + 0x00, 0x0A, 0xE3, 0xAF, 0x0A, 0xD3, 0xE5, 0x65, 0xB8, 0x2D, + 0x97, 0x3B, 0x57, 0x4C, 0x30, 0xE5, 0xD5, 0x89, 0x46, 0xE9, + 0x87, 0x24, 0x45, 0x20, 0xEE, 0xF1, 0xE0, 0xD7, 0x68, 0x41, + 0x23, 0x5C, 0x1C, 0x7D, 0xA7, 0xAB, 0x07, 0x3B, 0x86, 0xD0, + 0xF1, 0x85, 0x50, 0x5A, 0x44, 0x91, 0xC1, 0x9A, 0x96, 0x3A, + 0xCC, 0x10, 0xB1, 0x66, 0xEA, 0x9F, 0x7A, 0xA1, 0x64, 0xEB, + 0x40, 0x98, 0x96, 0x74, 0xAA, 0x88, 0x2E, 0x9A, 0xFC, 0x4F, + 0x58, 0x34, 0x4D, 0x7C, 0x60, 0xB4, 0x78, 0x4B, 0x83, 0x1D, + 0xED, 0xE1, 0xC4, 0x84, 0xFE, 0x56, 0x44, 0xE9, 0x8E, 0xC0, + 0x2D, 0x37, 0x72, 0xF7, 0x62, 0x56, 0x5A, 0xA9, 0x5B, 0x52, + 0xA7, 0x5D, 0x4A, 0x89, 0x0E, 0x5A, 0xEB, 0xB6, 0x07, 0x95, + 0x6F, 0x37, 0x9F, 0x20, 0xED, 0xB1, 0xEF, 0xB8, 0x7B, 0x21, + 0x16, 0x3B, 0xD1, 0x48, 0x58, 0xF8, 0x02, 0x54, 0x26, 0xA2, + 0x66, 0x30, 0xAB, 0x5C, 0x43, 0x55, 0x06, 0x58, 0xF0, 0x4D, + 0xEF, 0xD5, 0x4E, 0xCA, 0xED, 0x35, 0x13, 0xAC, 0x07, 0x7C, + 0xE9, 0xFC, 0xA1, 0x2F, 0x4F, 0xD6, 0x66, 0xCB, 0x7D, 0x92, + 0x26, 0xCF, 0xAA, 0xE6, 0x01, 0x61, 0x17, 0x79, 0x91, 0xEB, + 0x23, 0x19, 0x31, 0x6E, 0x8B, 0xCE, 0xEA, 0xC1, 0xEE, 0x41, + 0xE2, 0xF4, 0x4D, 0x60, 0x77, 0xE5, 0x83, 0x77, 0x48, 0xB1, + 0xDF, 0xEB, 0x54, 0x56, 0x50, 0x42, 0x9C, 0x4C, 0x76, 0x88, + 0x34, 0x08, 0x15, 0x2A, 0x23, 0x9F, 0x49, 0x47, 0x42, 0xBE, + 0xF1, 0xEB, 0xEE, 0xDE, 0x1C, 0x79, 0x61, 0x77, 0x12, 0xC8, + 0xF0, 0x1B, 0xB1, 0x7E, 0xCE, 0x00, 0xEA, 0x31, 0xBB, 0x14, + 0x74, 0x7B, 0x65, 0x7E, 0x6C, 0x1E, 0xEB, 0x69, 0xA1, 0xEF, + 0x54, 0x15, 0xE3, 0xA0, 0xC9, 0x6E, 0xA2, 0xA3, 0x77, 0x24, + 0x17, 0xA2, 0xED, 0x06, 0x1C, 0x47, 0xF3, 0x58, 0xC0, 0x22, + 0x54, 0x63, 0x00, 0x2F, 0x28, 0x0A, 0xE9, 0x90, 0xF0, 0xB0, + 0x1F, 0xFF, 0x21, 0x1B, 0x0C, 0xDB, 0x47, 0x9E, 0x20, 0xF9, + 0x0F, 0x88, 0xD5, 0xC6, 0x7D, 0x2A, 0x57, 0x08, 0xD6, 0x55, + 0xF6, 0xF0, 0x50, 0x46, 0xE9, 0x2F, 0x8C, 0xA0, 0xBC, 0x44, + 0x0E, 0x11, 0x64, 0x52, 0x0D, 0x9B, 0x57, 0xD0, 0xE0, 0xF4, + 0x04, 0x8E, 0x8D, 0x0D, 0xF8, 0x54, 0xB4, 0x10, 0xB4, 0x20, + 0x75, 0x71, 0x56, 0x1C, 0xF1, 0xB3, 0xBD, 0xE8, 0x29, 0x3C, + 0x46, 0xF6, 0xFD, 0x19, 0xDC, 0x3E, 0x15, 0x35, 0x0D, 0x87, + 0xD6, 0xEB, 0xB5, 0xC8, 0xAD, 0x99, 0xD4, 0x25, 0x15, 0xCF, + 0xE1, 0x79, 0x80, 0x93, 0x3C, 0x7A, 0x8F, 0x6B, 0x8B, 0xBB, + 0xF0, 0xA6, 0x37, 0x28, 0xCE, 0xFA, 0xAD, 0x20, 0x52, 0x62, + 0x3C, 0x0B, 0xD5, 0x93, 0x18, 0x39, 0x11, 0x2A, 0x48, 0x63, + 0x3F, 0xB3, 0xC2, 0x00, 0x4E, 0x07, 0x49, 0xC8, 0x7A, 0x41, + 0xB2, 0x6A, 0x8B, 0x48, 0x94, 0x55, 0x39, 0xD1, 0xFF, 0x41, + 0xA4, 0xB2, 0x69, 0x46, 0x2F, 0xD1, 0x99, 0xBF, 0xEC, 0xD4, + 0x53, 0x74, 0x75, 0x6F, 0x55, 0xA9, 0x11, 0x6E, 0x92, 0x09, + 0x3A, 0xC9, 0x94, 0x51, 0xAE, 0xFB, 0x2A, 0xF9, 0xFD, 0x32, + 0xD6, 0xD7, 0xF5, 0xFB, 0xC7, 0xF7, 0xA5, 0x40, 0xD5, 0x09, + 0x7C, 0x09, 0x6E, 0xBC, 0x3B, 0x3A, 0x72, 0x15, 0x41, 0xDE, + 0x07, 0x3A, 0x1C, 0xC0, 0x2F, 0x7F, 0xB0, 0xFB, 0x1B, 0x93, + 0x27, 0xFB, 0x0B, 0x12, 0x18, 0xCA, 0x49, 0xC9, 0x48, 0x7A, + 0xB5, 0x39, 0x66, 0x22, 0xA1, 0x3A, 0xE5, 0x46, 0xC9, 0x7A, + 0xBD, 0xEF, 0x6B, 0x56, 0x38, 0x0D, 0xDA, 0x70, 0x12, 0xA8, + 0x38, 0x40, 0x91, 0xB6, 0x65, 0x6D, 0x0A, 0xB2, 0x72, 0xD3, + 0x63, 0xCE, 0xA7, 0x81, 0x63, 0xFF, 0x76, 0x5C, 0xDD, 0x13, + 0xAB, 0x17, 0x38, 0xB9, 0x40, 0xD1, 0x6C, 0xAE, 0x55, 0xBC, + 0x52, 0x95, 0x69, 0xE0, 0x80, 0x1C, 0xD4, 0x98, 0xC8, 0xAF, + 0x42, 0xB5, 0x46, 0x1F, 0xBA, 0xDD, 0x2C, 0x26, 0xEE, 0x7D, + 0x32, 0xCB, 0xD5, 0xC6, 0x82, 0xB6, 0x2B, 0x41, 0x58, 0x4B, + 0x1E, 0x26, 0x8A, 0x85, 0xE0, 0x39, 0x69, 0x3E, 0x46, 0x90, + 0x81, 0x5F, 0x11, 0x6C, 0x31, 0x51, 0x84, 0x45, 0x0F, 0x04, + 0x43, 0xF5, 0x85, 0xEB, 0x53, 0xC4, 0xE1, 0x01, 0xD0, 0x2B, + 0xA7, 0xDE, 0xE6, 0x0C, 0x6F, 0xF6, 0x3C, 0xE5, 0xF9, 0xFB, + 0xC0, 0x4F, 0xB8, 0xCC, 0x45, 0x64, 0xCE, 0x4B, 0xC2, 0x90, + 0x6B, 0x23, 0x91, 0x7A, 0xB8, 0x6D, 0xEC, 0x1E, 0x5B, 0xD4, + 0x43, 0x57, 0x8E, 0x0D, 0xC7, 0xA3, 0xB4, 0xA0, 0xD0, 0x6E, + 0x0C, 0x6D, 0x3D, 0x86, 0x9A, 0xC6, 0x86, 0xEE, 0xB9, 0x43, + 0x23, 0x2F, 0x44, 0xFB, 0x71, 0x20, 0x68, 0x99, 0xA0, 0x68, + 0xF0, 0xD7, 0x50, 0x3F, 0x05, 0x2A, 0x76, 0x5D, 0x50, 0x9D, + 0xF7, 0x38, 0xB6, 0xC9, 0xEB, 0xA2, 0xF0, 0xA3, 0x49, 0xFC, + 0x7B, 0xA9, 0xBF, 0x68, 0x27, 0xAE, 0x8A, 0xD7, 0x95, 0x9F, + 0xA1, 0x86, 0x05, 0x4C, 0x31, 0x76, 0x6D, 0xD4, 0x53, 0x58, + 0x73, 0x57, 0x7F, 0x20, 0xEB, 0xCE, 0x2E, 0x6F, 0x19, 0x72, + 0x35, 0x7C, 0xEF, 0x99, 0x15, 0x32, 0x0F, 0xBE, 0xAF, 0x25, + 0x31, 0x00, 0xC2, 0x9B, 0x27, 0x24, 0xC9, 0x42, 0x16, 0x6A, + 0xCA, 0x51, 0xA1, 0xFD, 0x3D, 0xCC, 0x1B, 0xA8, 0x57, 0xBA, + 0xA8, 0x23, 0x29, 0x02, 0x2D, 0xD6, 0xB5, 0x4A, 0xEF, 0x86, + 0xAA, 0x4C, 0x60, 0x35, 0x9B, 0x60, 0xB0, 0xC3, 0x77, 0xC5, + 0x6A, 0x79, 0x38, 0x07, 0xD6, 0x45, 0xED, 0xE0, 0xA2, 0x0A, + 0x8D, 0x0C, 0x1E, 0xF2, 0x1B, 0x3B, 0xA7, 0xD4, 0x45, 0x96, + 0x09, 0xBE, 0x3D, 0xDF, 0x43, 0x4F, 0x1E, 0xCE, 0x24, 0xAB, + 0xA1, 0x09, 0xF9, 0x0E, 0x1C, 0xD2, 0xAE, 0xAF, 0xF4, 0xC9, + 0x24, 0xEE, 0x82, 0x52, 0xCE, 0x18, 0xE5, 0xB6, 0x0C, 0xC5, + 0x98, 0xE8, 0xF6, 0x28, 0x0B, 0x96, 0x81, 0x67, 0x2F, 0xE0, + 0x55, 0x6D, 0x22, 0xFD, 0x2D, 0x7F, 0x26, 0x49, 0x09, 0xF7, + 0x45, 0x54, 0x5E, 0xA2, 0xD8, 0x28, 0x51, 0x28, 0x77, 0xC9, + 0xB1, 0xBC, 0x12, 0xE0, 0x59, 0x7D, 0xE7, 0xB1, 0x0F, 0xE8, + 0xA7, 0xC2, 0x48, 0x41, 0xA0, 0x9B, 0xED, 0xFE, 0xFC, 0x70, + 0x70, 0xFF, 0x1E, 0xFA, 0x61, 0xE7, 0xD6, 0x02, 0xA7, 0xB6, + 0xC1, 0xA3, 0xEE, 0xD1, 0x4B, 0x4D, 0x3C, 0xEE, 0x99, 0x9C, + 0xC4, 0x84, 0xC4, 0x55, 0x37, 0x34, 0x12, 0x81, 0x2D, 0x60, + 0x91, 0x83, 0xF8, 0xE2, 0x85, 0x8A, 0x9F, 0xE5, 0x68, 0x52, + 0x11, 0x1E, 0x17, 0x76, 0x9B, 0x40, 0xBB, 0xFE, 0xC9, 0x68, + 0xBF, 0x89, 0x17, 0x7A, 0x45, 0x3B, 0xC3, 0x7A, 0xBD, 0xD7, + 0x04, 0x9F, 0x5B, 0x9E, 0x3F, 0xE8, 0x8E, 0x09, 0x07, 0x08, + 0xE6, 0x80, 0x7D, 0x85, 0x02, 0xA6, 0x14, 0x43, 0xF2, 0xAC, + 0x1D, 0x28, 0xE2, 0xCA, 0x0B, 0xDF, 0x92, 0x5D, 0x55, 0xE8, + 0x69, 0xCD, 0x89, 0xCB, 0x9A, 0x64, 0x7C, 0x2B, 0x17, 0xD5, + 0xF5, 0x61, 0xB4, 0x62, 0xE2, 0x01, 0x4D, 0x78, 0xDD, 0xAD, + 0x9D, 0xF4, 0x9E, 0x9A, 0xB6, 0xF4, 0x1C, 0x76, 0xC0, 0xFA, + 0xAA, 0xF7, 0xD6, 0xE1, 0x1E, 0xEF, 0xF8, 0x41, 0x11, 0x23, + 0x05, 0x75, 0x64, 0x37, 0xDE, 0x26, 0x61, 0xE7, 0x39, 0x36, + 0xF7, 0xF1, 0xB4, 0x97, 0xBB, 0x99, 0x29, 0x3F, 0x1E, 0x04, + 0xA8, 0x9B, 0x70, 0xD4, 0x1A, 0x04, 0x5D, 0x37, 0x12, 0x7F, + 0x95, 0xC3, 0x58, 0xA6, 0x68, 0x13, 0xF8, 0xE8, 0x94, 0x54, + 0x4E, 0x8D, 0x28, 0x7E, 0xA0, 0xAA, 0x57, 0x6F, 0x0D, 0x03, + 0x6A, 0xB3, 0x84, 0x9D, 0x34, 0x44, 0x3D, 0x77, 0xEA, 0x4E, + 0x4D, 0xB8, 0x87, 0x9F, 0x41, 0x92, 0x1A, 0x10, 0x3F, 0xA1, + 0x39, 0x0C, 0x00, 0x1E, 0x17, 0x9C, 0xE8, 0x1D, 0x3C, 0x08, + 0xEA, 0x23, 0xC0, 0xF3, 0xD3, 0xDA, 0x4E, 0xD4, 0x82, 0x7B, + 0x01, 0x8F, 0xF5, 0xA6, 0xEC, 0x81, 0x6E, 0xF8, 0x90, 0xA0, + 0x4F, 0x18, 0x73, 0x00, 0x40, 0x61, 0xA5, 0x73, 0x0E, 0xB7, + 0x3D, 0xA5, 0x4F, 0x66, 0xA5, 0xE2, 0x76, 0x91, 0x65, 0xB2, + 0xAA, 0x98, 0x34, 0x18, 0x8C, 0x12, 0x4C, 0xDC, 0xFC, 0xC7, + 0x68, 0x63, 0xF2, 0x52, 0x48, 0x4F, 0xB9, 0x1E, 0xA8, 0x8D, + 0x83, 0xF0, 0x1A, 0x61, 0x75, 0x78, 0xC8, 0x28, 0xA3, 0x9E, + 0xDD, 0x28, 0xFB, 0xF9, 0xB1, 0x50, 0xBD, 0xFA, 0x10, 0x19, + 0x5F, 0x22, 0x9B, 0x6A, 0xEE, 0xBC, 0x40, 0x44, 0xF8, 0xE0, + 0x20, 0x13, 0x54, 0x48, 0xC0, 0xC9, 0xAC, 0x6F, 0x21, 0x8F, + 0xD7, 0x75, 0x86, 0x4D, 0xD0, 0xD5, 0x27, 0x6E, 0xDD, 0x9A, + 0x23, 0x12, 0xF4, 0x27, 0xD3, 0xBA, 0x76, 0xE9, 0x93, 0xDC, + 0x66, 0x07, 0x64, 0xD1, 0x67, 0x51, 0x88, 0xBA, 0x27, 0xF1, + 0x6C, 0x85, 0x89, 0x52, 0x30, 0x72, 0x03, 0xC2, 0x62, 0x7F, + 0x81, 0xB8, 0xCF, 0x39, 0xC6, 0x17, 0xE9, 0xA1, 0xCB, 0xA0, + 0x51, 0x7F, 0x4E, 0xAE, 0x73, 0xB2, 0x6C, 0x8B, 0x57, 0x93, + 0xAA, 0xC9, 0x6D, 0x51, 0xFF, 0x83, 0x83, 0xD2, 0x42, 0x22, + 0x93, 0x7D, 0xBF, 0xE4, 0x48, 0x9F, 0xAF, 0x8E, 0x2A, 0x1E, + 0x2F, 0x25, 0x11, 0xE5, 0x88, 0x60, 0x32, 0x0E, 0x03, 0x28, + 0xCA, 0x68, 0x53, 0xC8, 0x62, 0xD3, 0xB9, 0xFC, 0xA8, 0x3A, + 0x9B, 0xD5, 0x04, 0x50, 0xC1, 0x5A, 0x36, 0x48, 0x63, 0x12, + 0x3C, 0x42, 0xB2, 0x7D, 0xC6, 0xB6, 0x0B, 0xB7, 0x54, 0xC1, + 0x59, 0x63, 0x96, 0xDA, 0x21, 0xBF, 0x66, 0xBB, 0x4E, 0x87, + 0x4C, 0x52, 0x61, 0x9D, 0x12, 0x2D, 0x06, 0x5E, 0xAB, 0x67, + 0xED, 0x76, 0x67, 0x10, 0xE1, 0x70, 0x78, 0xE8, 0x86, 0xBE, + 0xDB, 0xF4, 0x9D, 0xF8, 0x10, 0x35, 0xEB, 0xF9, 0x4D, 0xD8, + 0x12, 0x19, 0x62, 0xF2, 0x21, 0xA2, 0xE6, 0x8F, 0x9A, 0x6D, + 0x0A, 0xB1, 0x3B, 0x1C, 0xF2, 0xDA, 0x09, 0x19, 0xD9, 0xDE, + 0xC3, 0x38, 0x60, 0xD4, 0x99, 0xF2, 0xDB, 0x1F, 0x39, 0x45, + 0x97, 0x2E, 0xE7, 0x63, 0x42, 0x58, 0xB6, 0x92, 0x1D, 0xA9, + 0xC8, 0x8F, 0xAE, 0x36, 0x0E, 0x99, 0x07, 0xF7, 0x92, 0x69, + 0x42, 0xF3, 0x32, 0x1B, 0x0A, 0x4E, 0x68, 0x89, 0x35, 0x28, + 0x14, 0x9F, 0x5B, 0xB0, 0x78, 0xF3, 0xA7, 0x2D, 0x20, 0x89, + 0x6A, 0xA3, 0x27, 0xD3, 0xBD, 0xD6, 0x15, 0xD0, 0x23, 0x37, + 0xB1, 0xF1, 0xB6, 0x0F, 0xC8, 0x1B, 0x02, 0xBD, 0x68, 0x39, + 0x4D, 0x68, 0x1B, 0x2E, 0xEE, 0xD6, 0xE3, 0xF2, 0x0E, 0x1E, + 0x40, 0xC9, 0x4B, 0xFD, 0xE8, 0x55, 0xAD, 0x8B, 0x13, 0x53, + 0x6C, 0x4B, 0xC3, 0x23, 0x64, 0x95, 0x5B, 0xE2, 0x95, 0x2E, + 0xAB, 0x3A, 0x0C, 0x94, 0xA1, 0x95, 0xBE, 0x80, 0xDA, 0x29, + 0xCC, 0x2E, 0x02, 0xE9, 0x90, 0x43, 0x45, 0xDE, 0xE5, 0x61, + 0x89, 0x97, 0x31, 0x0D, 0xBD, 0xDA, 0x21, 0xDD, 0x65, 0xE2, + 0x8C, 0xFA, 0xCA, 0xF6, 0x37, 0x83, 0x7B, 0x94, 0x66, 0xB9, + 0x79, 0x10, 0x59, 0x27, 0x7C, 0x19, 0x7A, 0x33, 0xCA, 0xAF, + 0x2A, 0xF7, 0xB8, 0x8F, 0xDC, 0x14, 0x3F, 0x16, 0xDD, 0x9C, + 0xF9, 0x76, 0xB5, 0xFD, 0x6C, 0x03, 0x90, 0xB1, 0x8F, 0x8A, + 0xF6, 0xC7, 0xB9, 0x30, 0x00, 0xDC, 0x2C, 0xCB, 0x06, 0x1D, + 0x7B, 0x63, 0xC6, 0x00, 0x55, 0xB8, 0x40, 0xEE, 0x0E, 0xD9, + 0x35, 0xD4, 0x55, 0xEC, 0xF9, 0x58, 0x6C, 0xEB, 0x93, 0x5B, + 0x04, 0x1E, 0x2C, 0x58, 0xBA, 0xE4, 0x10, 0x65, 0x1F, 0x5D, + 0xA2, 0xBF, 0xB3, 0xCC, 0x23, 0xCA, 0xA3, 0x0A, 0xA9, 0x03, + 0x85, 0x63, 0x74, 0x7C, 0xB9, 0xE0, 0x57, 0x64, 0x27, 0x7B, + 0xDC, 0x9D, 0x50, 0x33, 0x0B, 0xFB, 0x96, 0x25, 0x50, 0x71, + 0xFC, 0xB2, 0x22, 0x09, 0xE0, 0x33, 0xA2, 0x69, 0xA9, 0x53, + 0x7C, 0x55, 0x29, 0xCE, 0x2A, 0x9F, 0x3D, 0x33, 0x2C, 0xB9, + 0x03, 0xC7, 0x15, 0x51, 0x2E, 0x61, 0x1E, 0x4E, 0x98, 0x41, + 0x91, 0xA7, 0xEC, 0x7B, 0xBD, 0x4A, 0x68, 0x14, 0x3C, 0x8A, + 0xD1, 0x36, 0xE7, 0xEC, 0xD5, 0x71, 0x9D, 0xF0, 0x38, 0x3A, + 0xC2, 0x18, 0x94, 0xEA, 0x90, 0xED, 0xA1, 0xD0, 0x0D, 0x2F, + 0x82, 0x99, 0xF9, 0x9C, 0x7A, 0xB8, 0xF2, 0xC1, 0x9D, 0x05, + 0x45, 0x21, 0x55, 0xA5, 0x11, 0x7E, 0x07, 0x50, 0x5A, 0x1E, + 0xFE, 0xE1, 0xB1, 0x75, 0x4B, 0x01, 0x11, 0x74, 0xF1, 0xC4, + 0x1B, 0x72, 0xF0, 0xAC, 0x72, 0xAF, 0x62, 0xBA, 0x24, 0x17, + 0x25, 0x65, 0xB5, 0xAF, 0x8D, 0xBE, 0x62, 0xEF, 0xB6, 0xBA, + 0xE9, 0xB7, 0x46, 0xF3, 0x48, 0x7A, 0x9F, 0x61, 0x55, 0x7A, + 0xAD, 0xF0, 0xBE, 0x5A, 0x2C, 0x8F, 0x87, 0x7A, 0x7D, 0x2E, + 0x30, 0x1F, 0xDF, 0x45, 0xDF, 0x9A, 0x50, 0x63, 0x3F, 0x87, + 0xC9, 0x9C, 0x38, 0x10, 0x2F, 0x4E, 0x01, 0x14, 0x35, 0xF4, + 0x51, 0x27, 0x8A, 0x17, 0xCE, 0xD5, 0x27, 0x64, 0xFF, 0x55, + 0xBE, 0xAA, 0x3E, 0x75, 0x76, 0x45, 0x7E, 0x81, 0xA6, 0x85, + 0xF1, 0xA0, 0x37, 0x70, 0xCC, 0xDE, 0xE8, 0xC0, 0x6C, 0x11, + 0x58, 0xAF, 0xCC, 0xF0, 0x74, 0x6D, 0x58, 0xDF, 0x1E, 0x85, + 0xDB, 0x95, 0x6B, 0x75, 0xDF, 0xD8, 0x6B, 0x26, 0xCA, 0x9A, + 0x93, 0x6D, 0x08, 0x33, 0xBC, 0xC6, 0x43, 0x56, 0x78, 0x2F, + 0x27, 0xD5, 0xE9, 0xF9, 0xC7, 0x68, 0x98, 0xFA, 0xE7, 0xAE, + 0x1A, 0xC4, 0x4B, 0x07, 0x27, 0x2A, 0xD6, 0x49, 0x18, 0xBA, + 0x3E, 0x5B, 0xCB, 0x27, 0x2F, 0x02, 0xC3, 0x8D, 0x6B, 0x0B, + 0x75, 0x7C, 0xB5, 0x52, 0xBE, 0x40, 0x94, 0x0E, 0xCE, 0x00, + 0x09, 0xEF, 0x3B, 0x0B, 0x59, 0x30, 0x7C, 0x14, 0x51, 0x68, + 0x6F, 0x1A, 0x22, 0x70, 0x29, 0x22, 0x80, 0x0D, 0x58, 0xBC, + 0xE7, 0xA6, 0x36, 0xC1, 0x72, 0x7E, 0xE5, 0x47, 0xC0, 0x1B, + 0x21, 0x47, 0x79, 0xE8, 0x98, 0xFC, 0x0E, 0x56, 0x0F, 0x8A, + 0xE7, 0xF6, 0x1B, 0xEF, 0x4D, 0x75, 0xEA, 0xA6, 0x96, 0xB9, + 0x21, 0xFD, 0x6B, 0x73, 0x5D, 0x17, 0x15, 0x35, 0xE9, 0xED, + 0xD2, 0x67, 0xC1, 0x92, 0xB9, 0x98, 0x80, 0xC8, 0x79, 0x97, + 0x71, 0x10, 0x02, 0x00, 0x90, 0x95, 0xD8, 0xA7, 0xA4, 0x37, + 0xE2, 0x58, 0x10, 0x4A, 0x41, 0xA5, 0x05, 0xE5, 0xEF, 0x71, + 0xE5, 0x61, 0x3D, 0xDD, 0x20, 0x08, 0x19, 0x5F, 0x0C, 0x57, + 0x4E, 0x6B, 0xA3, 0xFE, 0x40, 0x09, 0x9C, 0xFA, 0x11, 0x6E, + 0x5F, 0x1A, 0x2F, 0xA8, 0xA6, 0xDA, 0x04, 0xBA, 0xDC, 0xB4, + 0xE2, 0xD5, 0xD0, 0xDE, 0x31, 0xFD, 0xC4, 0x80, 0x08, 0x91, + 0xC4, 0x57, 0x81, 0xA0, 0xAA, 0xC7, 0xC9, 0x07, 0xB5, 0x6D, + 0x63, 0x1F, 0xCA, 0x5C, 0xE8, 0xB2, 0xCD, 0xE6, 0x20, 0xD1, + 0x1D, 0x17, 0x77, 0xED, 0x9F, 0xA6, 0x03, 0x54, 0x1D, 0xE7, + 0x94, 0xDD, 0xC5, 0x75, 0x8F, 0xCD, 0x5F, 0xAD, 0x78, 0xC0, + 0x44, 0xA7, 0x5B, 0x4C, 0x74, 0x22, 0xD2, 0xFC, 0x28, 0x79, + 0x34, 0x76, 0x15, 0xAC, 0x5E, 0xF3, 0x0D, 0x1A, 0x10, 0xD6, + 0xEA, 0x09, 0x1C, 0x9F, 0x93, 0x74, 0x8C, 0xA7, 0xBC, 0x5D, + 0x48, 0xD8, 0x96, 0x1B, 0xD5, 0xDF, 0x97, 0x4B, 0xC9, 0x85, + 0x0B, 0xCF, 0x8F, 0x52, 0x9C, 0x86, 0x23, 0x7E, 0x1E, 0x83, + 0x62, 0x71, 0xEC, 0x0A, 0x4D, 0x6D, 0xBD, 0x9D, 0xF2, 0x6A, + 0x01, 0x6B, 0x22, 0xA1, 0x25, 0x71, 0x47, 0x6F, 0xA2, 0x19, + 0xA9, 0x95, 0x2B, 0x37, 0x11, 0xD1, 0x9D, 0xF3, 0x1A, 0x84, + 0x0B, 0xD3, 0x38, 0x1B, 0x51, 0xE9, 0x4F, 0x32, 0x12, 0x38, + 0x5D, 0xFF, 0xBE, 0x48, 0x16, 0x2A, 0xE4, 0xAA, 0x4D, 0x5E, + 0xF8, 0xB5, 0x55, 0xB8, 0x3E, 0xA5, 0xB3, 0x7F, 0xFC, 0xF3, + 0x0E, 0x1C, 0x79, 0x82, 0x15, 0x6B, 0x44, 0x38, 0xFA, 0x12, + 0xE4, 0xD5, 0x5D, 0x50, 0x66, 0xED, 0xA3, 0x07, 0x3D, 0x63, + 0x09, 0x42, 0xAA, 0xA5, 0x41, 0x55, 0x24, 0xB2, 0x89, 0x1B, + 0x17, 0x02, 0x0E, 0x7C, 0x71, 0xBB, 0x70, 0xEB, 0x24, 0x40, + 0x5C, 0xEA, 0x0A, 0x09, 0x1D, 0x42, 0xE6, 0xDD, 0xD5, 0xE2, + 0xFD, 0x3C, 0x24, 0x01, 0xE2, 0x1F, 0x4E, 0xFC, 0x0F, 0xDD, + 0x58, 0xE9, 0xD5, 0x92, 0xD8, 0xDD, 0xD7, 0x2C, 0x47, 0x5A, + 0x50, 0x26, 0xC9, 0x9C, 0x00, 0x09, 0xCF, 0xD9, 0x4C, 0xC9, + 0x9B, 0xD8, 0x2E, 0xD1, 0x15, 0x02, 0x1F, 0xB7, 0x94, 0xB6, + 0x80, 0x35, 0x29, 0x12, 0xBE, 0x0A, 0x8E, 0x28, 0xCE, 0x53, + 0x4E, 0x82, 0xD4, 0xAC, 0x28, 0x3F, 0xD6, 0x85, 0x85, 0xCE, + 0x8B, 0xF1, 0x21, 0xD1, 0xF1, 0x95, 0x3F, 0x2F, 0xA9, 0x8F, + 0x38, 0x42, 0x75, 0x25, 0xD1, 0x86, 0x63, 0x5C, 0xFB, 0x0A, + 0xD8, 0x8D, 0x5F, 0xE7, 0xFF, 0xCB, 0x4C, 0x46, 0x92, 0x35, + 0x13, 0x9A, 0xC6, 0x4D, 0xEE, 0x44, 0xC8, 0xB1, 0x36, 0x13, + 0x63, 0xF6, 0xFF, 0xBE, 0xEF, 0x11, 0x06, 0x0F, 0xE2, 0x6C, + 0x51, 0x6F, 0xDB, 0xC4, 0x21, 0x75, 0x2D, 0x0E, 0x47, 0x00, + 0xF9, 0x12, 0x37, 0xF3, 0x88, 0x19, 0xAF, 0x9F, 0x4F, 0x35, + 0xE5, 0x19, 0xCF, 0x52, 0xFF, 0x4E, 0x7F, 0xEC, 0x87, 0xB9, + 0x07, 0x9B, 0x8A, 0xDD, 0x4B, 0x8F, 0x6C, 0x49, 0x82, 0x86, + 0x96, 0x12, 0x2F, 0x27, 0x99, 0x97, 0x63, 0x1D, 0xB0, 0x90, + 0x47, 0xB8, 0x82, 0x06, 0xE2, 0xDA, 0x67, 0x2B, 0x1D, 0xEF, + 0x24, 0xCC, 0x5C, 0x02, 0x2D, 0x38, 0x45, 0x65, 0x4A, 0x68, + 0x02, 0x73, 0x87, 0x2D, 0x7E, 0x0E, 0x86, 0x68, 0x5D, 0xC8, + 0x09, 0xB6, 0x92, 0x33, 0x56, 0x67, 0xE9, 0x9D, 0x2D, 0x10, + 0x8A, 0xA9, 0xE0, 0x08, 0x4B, 0xC9, 0xAE, 0x17, 0x77, 0x80, + 0xD4, 0x45, 0x32, 0x8C, 0xDC, 0x41, 0x3E, 0x19, 0x4E, 0x26, + 0x74, 0xC4, 0x86, 0x1E, 0x4B, 0x02, 0x83, 0x4D, 0xC6, 0x91, + 0x13, 0xCE, 0xE2, 0x87, 0xE1, 0x47, 0x90, 0x2A, 0x81, 0x82, + 0xE8, 0x45, 0xC7, 0x22, 0xD0, 0xB4, 0x8B, 0xB4, 0xCC, 0xF6, + 0x8D, 0x69, 0x38, 0x0F, 0x93, 0xDF, 0x2D, 0x78, 0x3C, 0xDF, + 0x63, 0xD1, 0x93, 0x5D, 0xC1, 0x18, 0xE4, 0xB2, 0x09, 0xA6, + 0xB2, 0x08, 0x2C, 0xF8, 0x8F, 0x4C, 0xD4, 0xAD, 0x65, 0x02, + 0xC0, 0xF1, 0xCE, 0x94, 0x34, 0x8D, 0xEE, 0x1D, 0x38, 0x2C, + 0x92, 0x04, 0x50, 0xFD, 0x16, 0x68, 0xA1, 0xC4, 0x08, 0x78, + 0x77, 0xCD, 0xE3, 0x62, 0xF4, 0xF8, 0xAD, 0x35, 0xEC, 0x12, + 0x2F, 0x63, 0xB8, 0xC9, 0x3B, 0xBB, 0x06, 0xCB, 0x8D, 0x11, + 0xC4, 0x30, 0x5D, 0x38, 0xE7, 0x83, 0xF3, 0xF5, 0x36, 0xC9, + 0xEC, 0xEF, 0x14, 0x55, 0xC2, 0x94, 0xFA, 0x81, 0x75, 0xC9, + 0x10, 0xEF, 0x54, 0x0E, 0x64, 0xE8, 0x5D, 0x4E, 0x84, 0x21, + 0x6B, 0xCF, 0xF4, 0x57, 0x25, 0xAC, 0x1A, 0xF6, 0xBC, 0x30, + 0xF3, 0x00, 0x5B, 0xE3, 0x7C, 0x35, 0x9F, 0x7C, 0xC0, 0x29, + 0x6D, 0x50, 0x8A, 0x64, 0xB7, 0xD9, 0x1F, 0x94, 0xB8, 0x74, + 0xA2, 0x4F, 0xF6, 0x02, 0xAD, 0x79, 0x08, 0x19, 0x9C, 0x3B, + 0xF0, 0x88, 0x51, 0xCC, 0x20, 0xAD, 0x75, 0x57, 0xDB, 0x28, + 0xF9, 0xAC, 0x08, 0xD6, 0xF7, 0x0E, 0xF4, 0xAF, 0x59, 0x60, + 0x6D, 0xE6, 0x43, 0x1B, 0xF5, 0xCB, 0x1A, 0xEA, 0x43, 0xE3, + 0x4D, 0x3A, 0x6B, 0x2A, 0x33, 0xDE, 0x5B, 0x65, 0x4A, 0x11, + 0xD9, 0x5C, 0xFA, 0x02, 0xE2, 0x4E, 0x19, 0xE6, 0x5B, 0xCC, + 0x45, 0xBD, 0x78, 0xD0, 0x26, 0x6F, 0x1A, 0xEC, 0xE3, 0xE1, + 0x0B, 0x4E, 0x10, 0x1B, 0xB4, 0x23, 0x88, 0x47, 0xBD, 0x4F, + 0x88, 0xD0, 0x19, 0xDF, 0x1F, 0x03, 0xD0, 0x89, 0xEF, 0x5E, + 0x51, 0x79, 0x7D, 0xA0, 0xF2, 0xA1, 0x17, 0x97, 0x78, 0x61, + 0xBA, 0xE1, 0x0A, 0xAC, 0x49, 0x77, 0xF4, 0xC0, 0x67, 0x20, + 0x57, 0xB5, 0x35, 0xDE, 0xB3, 0x4C, 0x6F, 0x99, 0xBD, 0xB9, + 0x4A, 0x7A, 0xBD, 0xB0, 0x15, 0xCA, 0xFD, 0x01, 0x7A, 0x27, + 0xCB, 0x71, 0x0C, 0x5C, 0xFC, 0x8E, 0xDC, 0xAE, 0x84, 0x29, + 0x30, 0xF1, 0x0A, 0x35, 0x80, 0x6F, 0x5E, 0x1A, 0x9D, 0x23, + 0x98, 0xAB, 0x23, 0xDB, 0xEC, 0xB1, 0x4A, 0x50, 0x10, 0x67, + 0x20, 0x52, 0x3A, 0x1B, 0xFE, 0x54, 0xE3, 0xD2, 0x18, 0x8C, + 0x67, 0x2F, 0x17, 0x7B, 0x99, 0x3F, 0xE3, 0x57, 0x49, 0x08, + 0x78, 0x9F, 0xDF, 0xCE, 0xC5, 0x8C, 0xF8, 0x11, 0x44, 0x0E, + 0x90, 0x60, 0x49, 0x7C, 0x82, 0x81, 0xC5, 0x52, 0x93, 0x40, + 0xCF, 0xB5, 0x96, 0x17, 0x7B, 0x9C, 0xC3, 0x28, 0x22, 0x32, + 0x25, 0x53, 0x6E, 0xE3, 0x88, 0xC7, 0x3D, 0x74, 0x0E, 0x80, + 0xE7, 0x77, 0xBF, 0xA3, 0xCB, 0x11, 0x7F, 0x90, 0x44, 0xEC, + 0x29, 0x2E, 0xBF, 0x6B, 0xC6, 0x15, 0x21, 0xC6, 0xA2, 0xE9, + 0xD2, 0x5A, 0x77, 0x37, 0xEA, 0x70, 0x2A, 0xFF, 0xF5, 0xDC, + 0x7A, 0x52, 0x1E, 0xED, 0xCB, 0xA6, 0x33, 0x33, 0x8F, 0xAF, + 0x7E, 0x13, 0xF6, 0xB6, 0x2A, 0x19, 0x57, 0xD8, 0xDF, 0x39, + 0x74, 0x8D, 0xD4, 0xA0, 0xCD, 0xFA, 0xFD, 0x92, 0x35, 0x29, + 0x43, 0x75, 0xC5, 0x04, 0x17, 0x61, 0xC6, 0xC5, 0x47, 0x14, + 0xE2, 0x3E, 0xC1, 0x02, 0x49, 0xAE, 0xDE, 0xDF, 0x5F, 0xDD, + 0x1D, 0x25, 0xEC, 0xCF, 0xE9, 0xC2, 0x40, 0xC7, 0x59, 0xE4, + 0x35, 0xF6, 0xC8, 0x66, 0x2F, 0x5C, 0xC1, 0xDA, 0xA4, 0x0D, + 0xEF, 0x57, 0x3A, 0xBD, 0xDE, 0xA0, 0x90, 0x8A, 0x4D, 0x6B, + 0x07, 0xCC, 0x14, 0x8F, 0x41, 0x53, 0xE3, 0x4D, 0x6D, 0x59, + 0x65, 0xB2, 0x4D, 0x35, 0x53, 0xED, 0xFC, 0x34, 0xCA, 0xA0, + 0x63, 0x4A, 0x62, 0x2B, 0x22, 0xCB, 0xAD, 0x49, 0x4D, 0x5C, + 0x2D, 0x0C, 0x90, 0x8B, 0x17, 0xB5, 0xE7, 0xA3, 0xE7, 0x85, + 0xAF, 0x8F, 0x8B, 0x80, 0x80, 0x8B, 0x1F, 0x0D, 0xF0, 0xEE, + 0x83, 0x8D, 0xEE, 0x3F, 0x00, 0xE9, 0x3C, 0x98, 0xD9, 0x33, + 0xA5, 0xF2, 0xC8, 0xD3, 0x4F, 0x02, 0xE9, 0xBD, 0xFA, 0x64, + 0x69, 0x4F, 0x79, 0xFF, 0x96, 0x98, 0x97, 0xF7, 0xF7, 0x1D, + 0x77, 0x6D, 0x16, 0xE5, 0x18, 0xB4, 0xF9, 0x14, 0x43, 0xD3, + 0x79, 0x9D, 0xD0, 0xC4, 0xBF, 0xC6, 0x58, 0x2E, 0x08, 0x0B, + 0x67, 0x12, 0xBD, 0x93, 0x29, 0x59, 0x22, 0xC6, 0xBD, 0xFA, + 0x99, 0xBA, 0x20, 0x9C, 0xE5, 0x36, 0x48, 0x9A, 0x25, 0xC4, + 0x75, 0x52, 0x64, 0xB0, 0x53, 0xDB, 0x2A, 0x09, 0x48, 0xB9, + 0x80, 0x06, 0x64, 0x8E, 0x00, 0xFE, 0xE6, 0xA3, 0xB1, 0xC6, + 0x44, 0xDD, 0xB7, 0x75, 0xEB, 0x4B, 0x09, 0x28, 0x38, 0xFF, + 0xF3, 0x35, 0xC9, 0x2B, 0x7E, 0xEA, 0x8D, 0x51, 0xA4, 0x4C, + 0x56, 0x3C, 0x96, 0x9E, 0x9C, 0xC0, 0x90, 0x42, 0xC6, 0x80, + 0x9A, 0xB5, 0xD0, 0x9F, 0xA8, 0x20, 0x8B, 0xA2, 0xBD, 0x78, + 0xB7, 0xF6, 0x80, 0x3D, 0xA6, 0xA9, 0x2F, 0x14, 0x53, 0x88, + 0xCE, 0x4F, 0xDA, 0x96, 0xBF, 0xAE, 0x28, 0x71, 0x21, 0x80, + 0x9B, 0xEB, 0xF7, 0x74, 0x1E, 0xB0, 0xC7, 0xA2, 0x7E, 0x7E, + 0x7A, 0x44, 0x5C, 0x4D, 0x44, 0x8D, 0x8A, 0x98, 0xBB, 0xB6, + 0xC1, 0xD3, 0x1E, 0xB8, 0x18, 0x3D, 0xD2, 0x10, 0x78, 0xE6, + 0xBF, 0x6D, 0xBC, 0x96, 0x53, 0xA2, 0xE2, 0x05, 0x38, 0x90, + 0x53, 0x2F, 0xB4, 0xC8, 0xE6, 0x75, 0x3A, 0xC9, 0x52, 0xA1, + 0xB7, 0x07, 0x30, 0x88, 0x30, 0xD9, 0x30, 0xA1, 0x0D, 0x7F, + 0x44, 0x22, 0xF2, 0xFB, 0x54, 0xCD, 0x2F, 0xDE, 0x1B, 0x58, + 0x4B, 0xB7, 0x5A, 0xBD, 0xD8, 0x01, 0x7F, 0x2F, 0x29, 0x66, + 0x63, 0x3E, 0x4E, 0xD2, 0xBA, 0xB7, 0xDF, 0x21, 0xF7, 0xC6, + 0x65, 0x26, 0x45, 0x21, 0x5B, 0x18, 0xDB, 0xCC, 0xCC, 0xC6, + 0x4B, 0x27, 0x13, 0x9A, 0x68, 0x14, 0x3C, 0xFF, 0x99, 0x30, + 0xAB, 0xED, 0x16, 0x02, 0x21, 0x64, 0x12, 0x1F, 0x38, 0xD4, + 0xD1, 0x2E, 0x62, 0x30, 0x8D, 0x89, 0x84, 0x20, 0xBF, 0x00, + 0xA5, 0x9D, 0xC3, 0xA7, 0xF2, 0x6F, 0x07, 0xC8, 0xAF, 0xEB, + 0x4F, 0x8C, 0xEF, 0x3D, 0xB3, 0xC9, 0x8B, 0x30, 0x77, 0x87, + 0xC4, 0x95, 0xB6, 0x0A, 0x83, 0xEB, 0xA8, 0x59, 0x46, 0x58, + 0xD6, 0xE5, 0xF4, 0xB1, 0x30, 0x57, 0x52, 0x3E, 0x38, 0xD1, + 0x77, 0xF2, 0x0C, 0x71, 0x5A, 0x7C, 0x01, 0x88, 0xC2, 0xB3, + 0x42, 0xCB, 0x26, 0xD7, 0x28, 0x2C, 0x5F, 0xBB, 0x12, 0x4C, + 0x6C, 0xDD, 0x7A, 0x11, 0x22, 0xF6, 0x30, 0x80, 0xB8, 0xFD, + 0x2C, 0x67, 0x1E, 0xE1, 0xE9, 0x94, 0xA8, 0x74, 0xD1, 0x4C, + 0x1B, 0x43, 0x25, 0xD0, 0x67, 0x33, 0xE9, 0xFE, 0x96, 0x2E, + 0x06, 0x21, 0x9D, 0xA9, 0x88, 0x8D, 0x2D, 0xE3, 0xF0, 0xB3, + 0x7A, 0x63, 0x85, 0xC9, 0x07, 0x39, 0x80, 0x5B, 0x17, 0x00, + 0x57, 0xF0, 0x91, 0xCD, 0x0C, 0x7A, 0x0B, 0xC9, 0x51, 0x54, + 0x0F, 0x26, 0xA5, 0xA7, 0x5B, 0x3E, 0x69, 0x46, 0x31, 0xBB, + 0x64, 0xC7, 0x63, 0x5E, 0xED, 0x31, 0x6F, 0x51, 0x31, 0x8E, + 0x9D, 0x8D, 0xE1, 0x3C, 0x70, 0xA2, 0xAB, 0xA0, 0x4A, 0x14, + 0x83, 0x68, 0x55, 0xF3, 0x5E, 0x48, 0x05, 0x28, 0xB7, 0x76, + 0xD0, 0xA1, 0xE8, 0xA2, 0x3B, 0x54, 0x7C, 0x8B, 0x8D, 0x6A, + 0x0D, 0x09, 0xB2, 0x41, 0xD3, 0xBE, 0x93, 0x77, 0x16, 0x0C, + 0xCA, 0x4E, 0x67, 0x93, 0xD0, 0x0A, 0x51, 0x5D, 0xC2, 0x99, + 0x2C, 0xB7, 0xFC, 0x74, 0x1D, 0xAC, 0xA1, 0x71, 0x43, 0x1D, + 0xA9, 0x9C, 0xCE, 0x6F, 0x77, 0x89, 0xF1, 0x29, 0xE2, 0xAC, + 0x5C, 0xF6, 0x5B, 0x40, 0xD7, 0x03, 0x03, 0x5C, 0xD2, 0x18, + 0x5B, 0xB9, 0x36, 0xC8, 0x20, 0x02, 0xDA, 0xF8, 0xCB, 0xC2, + 0x7A, 0x7A, 0x9E, 0x55, 0x4B, 0x06, 0x19, 0x66, 0x30, 0x44, + 0x6A, 0x6F, 0x0A, 0x14, 0xBA, 0x15, 0x5E, 0xD2, 0x6D, 0x95, + 0xBD, 0x62, 0x7B, 0x72, 0x05, 0xC0, 0x72, 0xD0, 0x2B, 0x60, + 0xDB, 0x0F, 0xD7, 0xE4, 0x9E, 0xA0, 0x58, 0xC2, 0xE0, 0xBA, + 0x20, 0x2D, 0xAF, 0xF0, 0xDE, 0x91, 0xE8, 0x45, 0xCF, 0x79, + 0xCA, 0xD7, 0x7B, 0x5A, 0xF3, 0xCD, 0x58, 0x69, 0x28, 0x29, + 0x17, 0x14, 0x35, 0xB8, 0xC7, 0xB8, 0x78, 0xD3, 0x1D, 0x7A, + 0x7D, 0xC5, 0x6B, 0x0B, 0x89, 0xF6, 0xD1, 0x3C, 0x75, 0x38, + 0x5A, 0xE8, 0xB2, 0x68, 0xE3, 0x09, 0x71, 0x7C, 0x28, 0x9F, + 0x98, 0x8E, 0xD5, 0xEC, 0x21, 0x67, 0x03, 0x14, 0x8C, 0xBD, + 0x20, 0x2F, 0xCB, 0xF9, 0xA0, 0x7C, 0xEC, 0xE0, 0xE9, 0xE8, + 0x7C, 0x10, 0x87, 0x61, 0xCA, 0xE8, 0x5D, 0xF5, 0x13, 0xF1, + 0xBB, 0xE3, 0x1C, 0x6E, 0x9A, 0x2A, 0x4E, 0x92, 0x82, 0xBD, + 0xD0, 0x37, 0x49, 0x1B, 0x65, 0xF7, 0x0A, 0xD1, 0xCE, 0x54, + 0xFC, 0xFE, 0x4C, 0xCB, 0xAF, 0x3F, 0xF5, 0x9C, 0xF8, 0x15, + 0xFC, 0xA8, 0x73, 0x52, 0xB7, 0xBD, 0x1B, 0xF1, 0xA6, 0x1C, + 0x32, 0x52, 0x4A, 0xA4, 0xE8, 0xA4, 0x1B, 0xAF, 0xE3, 0xB5, + 0xDE, 0x8B, 0xC3, 0xE8, 0x2E, 0xB3, 0xDD, 0x98, 0x9B, 0x8D, + 0x4F, 0xA3, 0x6B, 0x02, 0x3F, 0xBC, 0xE4, 0x45, 0x6E, 0x6D, + 0x25, 0x3C, 0x70, 0x01, 0x8D, 0xA4, 0x00, 0x33, 0xF6, 0x18, + 0x21, 0xDF, 0xC9, 0x37, 0xB0, 0xD2, 0x13, 0x2E, 0x78, 0xB2, + 0x35, 0x90, 0x36, 0x17, 0xE6, 0x51, 0x1E, 0x3C, 0xB2, 0xAE, + 0x00, 0x84, 0x8D, 0x3B, 0x0A, 0xDA, 0x5A, 0xB0, 0x0D, 0x04, + 0xCB, 0x85, 0x39, 0x85, 0x35, 0x00, 0x9F, 0xA5, 0x5E, 0xAC, + 0x5F, 0x6D, 0x56, 0xED, 0x38, 0x8E, 0x53, 0x5C, 0x9B, 0xB9, + 0x5E, 0xE7, 0x12, 0x91, 0x68, 0xD7, 0x74, 0x38, 0x42, 0x7E, + 0x4C, 0xE0, 0x12, 0xEE, 0x9D, 0xCE, 0xF6, 0xC4, 0x89, 0xF7, + 0x2D, 0x66, 0x0C, 0x67, 0x66, 0x15, 0x2A, 0x15, 0xEB, 0xE3, + 0xCD, 0x9C, 0xB3, 0x2D, 0x14, 0x3C, 0xA8, 0xA4, 0x4D, 0x92, + 0x5B, 0xC8, 0x76, 0x3B, 0x16, 0xCC, 0x88, 0x20, 0xC2, 0xC4, + 0x31, 0x2E, 0x1F, 0x01, 0xF6, 0x91, 0xB3, 0xBA, 0x08, 0xA4, + 0xDD, 0x9D, 0xBA, 0xD5, 0x59, 0x48, 0x87, 0xA9, 0x12, 0x90, + 0x25, 0xDA, 0x74, 0x3F, 0xAE, 0xAD, 0xED, 0x8C, 0x59, 0x38, + 0x89, 0xE6, 0xB1, 0x2D, 0x9E, 0xAE, 0xD3, 0x05, 0x91, 0x71, + 0x55, 0x76, 0x1A, 0x62, 0xB6, 0x4B, 0x5F, 0xDC, 0x25, 0x0E, + 0xBF, 0x7E, 0x17, 0x2F, 0xA0, 0x47, 0xA1, 0x8B, 0x5E, 0x2F, + 0xA3, 0xF6, 0x59, 0x00, 0xA2, 0xE8, 0xB4, 0x87, 0x30, 0x5E, + 0x29, 0x6D, 0xF2, 0x32, 0x60, 0xA0, 0x80, 0x56, 0xB8, 0xFC, + 0x09, 0x2C, 0x99, 0x7A, 0x82, 0xC0, 0xA0, 0xCB, 0x64, 0x7A, + 0x25, 0xD4, 0xEE, 0xAE, 0x8A, 0xF4, 0xC5, 0xF3, 0x01, 0xDC, + 0x63, 0x0D, 0x43, 0xD4, 0x13, 0x31, 0xC3, 0xC7, 0x22, 0xC6, + 0x0F, 0x90, 0x4C, 0xE8, 0xF1, 0xE5, 0x9B, 0x54, 0xB8, 0xD4, + 0x0A, 0x00, 0xE2, 0x56, 0x11, 0x0F, 0x06, 0x10, 0x6A, 0x8D, + 0xE8, 0x54, 0xA1, 0x08, 0xA4, 0xC6, 0x61, 0x1E, 0x41, 0x5D, + 0x5E, 0x73, 0x94, 0x87, 0x18, 0xDA, 0x02, 0x35, 0x21, 0xB2, + 0xE9, 0x48, 0xCD, 0x89, 0x8E, 0x6B, 0x22, 0x46, 0xD7, 0x90, + 0x5C, 0x6D, 0x18, 0x3D, 0x8B, 0xFF, 0x98, 0xA4, 0x35, 0x54, + 0xF8, 0x13, 0xE9, 0xD1, 0x9E, 0x09, 0x75, 0x78, 0x79, 0xED, + 0x5B, 0x29, 0xFA, 0xEF, 0xCA, 0xED, 0xAF, 0x1F, 0xDC, 0x8C, + 0xE2, 0xC4, 0xAE, 0xF6, 0xA5, 0xD2, 0x6F, 0x35, 0x33, 0x1C, + 0x89, 0x98, 0x95, 0xAC, 0xBC, 0xE4, 0xB2, 0x34, 0xB2, 0x22, + 0xCD, 0x5E, 0x0E, 0x19, 0xCC, 0xF9, 0xFB, 0x4D, 0x75, 0xAC, + 0x50, 0x15, 0x36, 0x84, 0xC3, 0xF8, 0x64, 0x7B, 0xD0, 0x06, + 0x73, 0x07, 0xA0, 0x7A, 0xBC, 0xC7, 0x5E, 0x8C, 0x15, 0xCF, + 0x62, 0xB8, 0x42, 0x37, 0x85, 0x28, 0xEA, 0x95, 0xD3, 0x48, + 0x37, 0xA8, 0x7F, 0x01, 0xAB, 0xDF, 0x38, 0x5D, 0x50, 0x74, + 0x23, 0xBF, 0x98, 0x03, 0x17, 0x9D, 0xAC, 0x1F, 0xB8, 0x27, + 0x8F, 0xD2, 0x8C, 0xE9, 0x0C, 0x71, 0x94, 0x29, 0x6D, 0x0A, + 0xD9, 0x43, 0x25, 0x91, 0xC0, 0xC1, 0xAC, 0x2E, 0xDA, 0xD8, + 0xDD, 0x5C, 0x07, 0xE3, 0x95, 0xA0, 0x59, 0x47, 0xB8, 0x23, + 0x5A, 0xC0, 0x43, 0x42, 0x86, 0xEC, 0xD5, 0xE0, 0x54, 0xBC, + 0xB9, 0x64, 0x6D, 0x0C, 0x68, 0x56, 0x56, 0x27, 0xD3, 0x02, + 0xA0, 0xFE, 0x16, 0xB1, 0x72, 0x9E, 0x78, 0xA0, 0x52, 0x8F, + 0x96, 0xBF, 0xE9, 0x5C, 0x13, 0x07, 0x97, 0xF1, 0xA6, 0x19, + 0xC7, 0x79, 0x26, 0x7A, 0x13, 0x88, 0x3D, 0x0C, 0xDC, 0x99, + 0x2C, 0xB0, 0x44, 0x4B, 0x0F, 0xF6, 0x94, 0x78, 0x7E, 0xEF, + 0xB4, 0x29, 0x78, 0xBC, 0x48, 0x30, 0x27, 0xBF, 0x22, 0xAD, + 0x8F, 0x43, 0xB4, 0x1B, 0x52, 0x2B, 0x74, 0x77, 0x61, 0x09, + 0xD4, 0x02, 0x97, 0xF6, 0x1D, 0x10, 0x4E, 0x6D, 0xEE, 0xE4, + 0xC1, 0x89, 0x55, 0x2A, 0x22, 0x28, 0xFF, 0x97, 0x67, 0x9E, + 0x08, 0x89, 0xD6, 0xA7, 0x64, 0x25, 0xDD, 0xDD, 0x08, 0x91, + 0x1B, 0x8C, 0x14, 0xB6, 0x38, 0x03, 0xB7, 0x63, 0x58, 0xB7, + 0xB2, 0xB9, 0xFB, 0xF1, 0x21, 0x20, 0x81, 0x27, 0xE4, 0xE5, + 0xEE, 0x2C, 0xC9, 0xA3, 0xE7, 0x1C, 0xF2, 0x9E, 0x17, 0xC7, + 0x35, 0xC2, 0x95, 0x57, 0xF0, 0x9B, 0x16, 0x8E, 0x18, 0x18, + 0xDA, 0x22, 0x15, 0xC9, 0x6F, 0x2D, 0x4E, 0x08, 0xA1, 0xB0, + 0x9F, 0x99, 0x69, 0x74, 0xCB, 0x8D, 0x40, 0x48, 0x8E, 0x0A, + 0x02, 0xB9, 0x28, 0x7F, 0x45, 0x26, 0xDF, 0xB1, 0x35, 0x29, + 0xEB, 0x38, 0xB8, 0x07, 0x61, 0xBF, 0x91, 0x8D, 0x48, 0x9C, + 0x76, 0x3A, 0xEB, 0x40, 0x4B, 0xD4, 0x3E, 0xD6, 0x51, 0xE7, + 0xBC, 0xFC, 0xFD, 0xCB, 0xA3, 0x94, 0x59, 0x5B, 0xBE, 0x75, + 0x76, 0x08, 0xC7, 0x3A, 0x69, 0xB1, 0x0A, 0x94, 0xB4, 0x0D, + 0xFA, 0x68, 0x9E, 0xBB, 0x46, 0x29, 0x61, 0x36, 0x02, 0x65, + 0x1D, 0x71, 0x6D, 0xD3, 0x60, 0xA9, 0x8F, 0x1C, 0x94, 0x2E, + 0xE1, 0x2E, 0x73, 0x23, 0x6B, 0x46, 0x89, 0xBB, 0xEA, 0x3F, + 0x98, 0xDD, 0x27, 0x62, 0x55, 0x80, 0x3F, 0x9F, 0x9A, 0x05, + 0x4E, 0x85, 0x5E, 0x4C, 0x16, 0xEA, 0x37, 0x57, 0x7D, 0x84, + 0x36, 0x6E, 0x22, 0x7E, 0x3C, 0x66, 0xFC, 0xC6, 0x46, 0xB8, + 0x85, 0x13, 0x93, 0x89, 0x5A, 0x8C, 0x18, 0x96, 0x0B, 0x1C, + 0x6A, 0x9B, 0x30, 0x01, 0xB3, 0x0F, 0x17, 0x2C, 0x3B, 0x13, + 0xDC, 0xDF, 0xE8, 0x9E, 0x71, 0xA7, 0xD7, 0x85, 0xB2, 0xE9, + 0xC3, 0xD4, 0x9C, 0x82, 0xF2, 0xA8, 0x76, 0x25, 0xB5, 0xBC, + 0x54, 0x4A, 0x7D, 0xF1, 0x24, 0x06, 0xD6, 0x5D, 0x62, 0x7A, + 0xE6, 0x66, 0xAB, 0x4E, 0x6D, 0x7C, 0xD1, 0x33, 0xA9, 0x2D, + 0xF5, 0xE1, 0xB2, 0xAA, 0x31, 0xE1, 0x46, 0xD9, 0xB3, 0x30, + 0x0E, 0xED, 0xCD, 0xE1, 0x81, 0x7A, 0x77, 0x18, 0x2F, 0xD9, + 0xF7, 0x1A, 0xC4, 0x5C, 0xD4, 0x2C, 0x70, 0xCA, 0x5D, 0x67, + 0x39, 0x16, 0x4A, 0xE6, 0x14, 0x6A, 0xEA, 0x86, 0x05, 0x78, + 0x71, 0x9D, 0x1B, 0x31, 0x2C, 0x42, 0x18, 0x96, 0x25, 0x90, + 0x55, 0xDA, 0x2B, 0xCF, 0xFE, 0xED, 0x2A, 0xA8, 0x6B, 0x31, + 0x9F, 0xCB, 0xE4, 0x37, 0x0B, 0x8A, 0xD7, 0x22, 0x95, 0x2C, + 0xD2, 0x03, 0xB4, 0xAF, 0x18, 0x39, 0x6F, 0x45, 0xD9, 0x34, + 0xC6, 0x51, 0x3F, 0xF2, 0x1A, 0x90, 0xA4, 0x4A, 0x0E, 0xA7, + 0xC5, 0xB9, 0x31, 0x98, 0x9F, 0x0B, 0xBA, 0xD5, 0x59, 0x33, + 0x4E, 0x02, 0x0F, 0xE6, 0x92, 0x5C, 0x76, 0xBE, 0x4F, 0x63, + 0x39, 0xD6, 0xC8, 0xEF, 0x64, 0xA6, 0xE7, 0xE0, 0x11, 0xFA, + 0xA3, 0xCA, 0x76, 0x8F, 0x40, 0xBF, 0x56, 0x1E, 0xE5, 0x8A, + 0xD5, 0xB9, 0xEF, 0xBD, 0x75, 0xE6, 0xFB, 0x51, 0xEE, 0x8D, + 0xEB, 0x82, 0x0F, 0x61, 0xE3, 0x98, 0x83, 0x77, 0x23, 0xD3, + 0x4B, 0x49, 0xEE, 0x25, 0x10, 0x23, 0x92, 0x9C, 0xCA, 0x4F, + 0xA7, 0x00, 0x78, 0x73, 0x8E, 0x2A, 0x49, 0xF1, 0x59, 0x18, + 0xFC, 0x0B, 0x68, 0x0F, 0x9E, 0x2C, 0x9F, 0x91, 0x14, 0x5C, + 0x68, 0xD3, 0x50, 0x64, 0x63, 0x9F, 0xAE, 0x44, 0x17, 0xE4, + 0x22, 0xFA, 0xF9, 0xE7, 0x23, 0xE8, 0x27, 0x8F, 0xCD, 0x85, + 0x30, 0x48, 0x4B, 0x4A, 0x41, 0xA1, 0x93, 0xBE, 0x94, 0x26, + 0xDB, 0x16, 0xAB, 0x83, 0x9E, 0xE6, 0x16, 0xF8, 0x05, 0x12, + 0xE5, 0x9B, 0xA5, 0x5C, 0xA3, 0x04, 0xEA, 0x04, 0x4B, 0x09, + 0xC5, 0xEC, 0x1E, 0x6A, 0x71, 0x4E, 0x32, 0x9A, 0x63, 0xB7, + 0x0B, 0x18, 0x87, 0xA6, 0x08, 0x52, 0x74, 0xEE, 0xD2, 0xDC, + 0xB8, 0xF4, 0xB5, 0x6B, 0x29, 0x91, 0xD2, 0x76, 0x83, 0x13, + 0xA5, 0x6F, 0x67, 0x33, 0x23, 0x18, 0x04, 0xD3, 0xD2, 0x83, + 0x86, 0x3A, 0x76, 0x48, 0x43, 0xB5, 0x94, 0x09, 0xA9, 0xBB, + 0x53, 0xFA, 0xB1, 0x92, 0x87, 0x71, 0x90, 0x81, 0x3F, 0x9D, + 0xDB, 0x08, 0xA1, 0x9A, 0xBC, 0x32, 0xDE, 0x2F, 0x1F, 0xA5, + 0x8F, 0xD3, 0x8C, 0x00, 0x2E, 0xA8, 0xBA, 0x89, 0x54, 0x18, + 0x2C, 0xFA, 0xDB, 0x37, 0xE9, 0x01, 0x70, 0xC2, 0xE0, 0xFE, + 0x3C, 0xFD, 0xC6, 0x14, 0x23, 0x7A, 0x1E, 0x8F, 0x0D, 0x7C, + 0x46, 0x79, 0xBB, 0x4B, 0xF7, 0x94, 0xCB, 0xF3, 0xE2, 0x29, + 0x53, 0xA5, 0xEB, 0xF5, 0x5C, 0x22, 0xC5, 0x31, 0xA2, 0x82, + 0xCC, 0xDB, 0x0F, 0xE8, 0xB9, 0xED, 0x6E, 0xF4, 0xD7, 0x31, + 0xB4, 0xB7, 0x34, 0x95, 0xFE, 0x63, 0x2C, 0x32, 0x8B, 0x76, + 0x82, 0xFF, 0xFE, 0xF7, 0x9F, 0x54, 0x21, 0xD9, 0x9D, 0x9E, + 0x32, 0x94, 0x7E, 0x29, 0x0F, 0x24, 0xF7, 0x6F, 0xB4, 0x5D, + 0x38, 0xBC, 0x21, 0x59, 0xF8, 0x4F, 0xC2, 0x67, 0x5D, 0x5F, + 0x05, 0x9B, 0x3A, 0x56, 0xB7, 0xF6, 0x0B, 0x35, 0xFC, 0xE8, + 0x32, 0xE6, 0xC4, 0x64, 0xBB, 0xDA, 0xD2, 0x75, 0xC5, 0x0D, + 0xCD, 0x98, 0x3B, 0x65, 0xAD, 0x10, 0x19, 0xB9, 0xFF, 0x85, + 0xA1, 0xE7, 0x1C, 0x80, 0x7F, 0x32, 0x04, 0xBB, 0x2C, 0x92, + 0x1D, 0xC3, 0x1F, 0xBC, 0xD8, 0xC5, 0xFC, 0x45, 0x86, 0x8A, + 0xE9, 0xEF, 0x85, 0xB6, 0xC9, 0xB8, 0x3B, 0xBA, 0x2A, 0x5A, + 0x82, 0x22, 0x01, 0xED, 0x68, 0x58, 0x6E, 0xC5, 0xEC, 0x27, + 0xFB, 0x28, 0x57, 0xA5, 0xD1, 0xA2, 0xD0, 0x9D, 0x09, 0x11, + 0x5F, 0x22, 0xDC, 0xC3, 0x9F, 0xE6, 0x1F, 0x5E, 0x1B, 0xA0, + 0xFF, 0x6E, 0x8B, 0x4A, 0xCB, 0x4C, 0x6D, 0xA7, 0x48, 0xBE, + 0x7F, 0x3F, 0x08, 0x39, 0x73, 0x93, 0x94, 0xFF, 0x7F, 0xA8, + 0xE3, 0x9F, 0x7F, 0x7E, 0x84, 0xA3, 0x3C, 0x38, 0x66, 0x87, + 0x5C, 0x01, 0xBC, 0xB1, 0x26, 0x3C, 0x94, 0x05, 0xD9, 0x19, + 0x08, 0xE9, 0xE0, 0xB5, 0x0E, 0x74, 0x59, 0xFA, 0xBB, 0x63, + 0xD8, 0xC6, 0xBB, 0xB7, 0x3D, 0x8E, 0x34, 0x83, 0xC0, 0x99, + 0xB5, 0x5B, 0xC3, 0x0F, 0xF0, 0x92, 0xFF, 0x68, 0xB6, 0xAD, + 0xED, 0xFD, 0x47, 0x7D, 0x63, 0x57, 0x0C, 0x9F, 0x55, 0x15, + 0x84, 0x7F, 0x36, 0xE2, 0x4B, 0xA0, 0xB7, 0x05, 0x55, 0x71, + 0x30, 0xCE, 0xC5, 0x7E, 0xBA, 0xD1, 0xD0, 0xB3, 0x1A, 0x37, + 0x8E, 0x91, 0x89, 0x4E, 0xE2, 0x6E, 0x3A, 0x04, 0xA3, 0xB6, + 0xE9, 0x19, 0xC2, 0x9F, 0x07, 0x79, 0xF0, 0x10, 0x01, 0x8E, + 0x96, 0x73, 0xA0, 0x3E, 0xB7, 0xB4, 0x5D, 0x63, 0x5C, 0xAB, + 0xE8, 0x17, 0xAD, 0xDE, 0x10, 0x24, 0xA3, 0x9F, 0x14, 0x40, + 0x69, 0x56, 0xBB, 0x36, 0x3A, 0x3C, 0x9E, 0x5D, 0x05, 0xCC, + 0xFE, 0x04, 0xC9, 0x8E, 0x26, 0x54, 0x7E, 0xB5, 0xD0, 0x44, + 0x22, 0x1B, 0x4A, 0x2E, 0xC1, 0x00, 0x35, 0x18, 0x7D, 0x7E, + 0x29, 0xFE, 0xC3, 0xFE, 0x04, 0xE5, 0x40, 0xC5, 0x3F, 0xF0, + 0xA5, 0xAA, 0xD2, 0x83, 0xFF, 0x6D, 0xFD, 0xE4, 0x4A, 0x4D, + 0x66, 0x15, 0x2F, 0x3A, 0x57, 0x34, 0x1D, 0xF6, 0x75, 0x54, + 0xE5, 0x04, 0xD4, 0x57, 0x5B, 0x15, 0x1A, 0x1C, 0x1B, 0x03, + 0x88, 0x38, 0x28, 0xE2, 0x29, 0x97, 0x05, 0x5C, 0xEC, 0x56, + 0x79, 0x79, 0xBB, 0x54, 0x78, 0x4C, 0x80, 0xD5, 0x7C, 0x17, + 0xAE, 0x59, 0x0B, 0x17, 0x1A, 0x4A, 0x8E, 0x9C, 0x53, 0x9E, + 0x9B, 0x35, 0xFB, 0xB9, 0x93, 0x69, 0xE3, 0x58, 0x89, 0xA7, + 0x8F, 0x93, 0xA4, 0x72, 0x98, 0x05, 0x4C, 0x29, 0xD1, 0x6C, + 0x62, 0x7A, 0x61, 0x22, 0x8C, 0x3D, 0x48, 0x93, 0x55, 0x15, + 0x8E, 0x4B, 0x3F, 0x39, 0xF7, 0xF5, 0x15, 0xF9, 0x34, 0x81, + 0xD3, 0x39, 0xF7, 0x2F, 0xC8, 0xB3, 0xA5, 0xF7, 0x1C, 0xE1, + 0x23, 0x21, 0x2F, 0x68, 0x00, 0x4E, 0xE4, 0xB0, 0x6A, 0x4E, + 0x24, 0x25, 0x1F, 0x70, 0x86, 0x6E, 0x96, 0x77, 0xE9, 0xD5, + 0x3B, 0xC1, 0x76, 0xEC, 0xB5, 0x13, 0x50, 0x60, 0x58, 0xD0, + 0xA7, 0x77, 0x99, 0xB0, 0x81, 0x7F, 0x2D, 0xD5, 0x1A, 0x1F, + 0xB6, 0xC0, 0x92, 0x57, 0x94, 0x35, 0xAF, 0xDD, 0x86, 0xD9, + 0x96, 0xED, 0xFB, 0xC9, 0xA5, 0x03, 0xC3, 0x2F, 0xEE, 0xC9, + 0x30, 0x77, 0x55, 0xC8, 0x3F, 0x6A, 0x39, 0xD0, 0x57, 0xDA, + 0x88, 0xCF, 0x3E, 0xEC, 0x01, 0xEF, 0x66, 0x09, 0xCF, 0x60, + 0xD2, 0x14, 0x9D, 0x61, 0x63, 0x3A, 0xAF, 0x02, 0x7A, 0x4A, + 0xEA, 0xE2, 0x5B, 0xC6, 0x4C, 0x46, 0x9A, 0xB4, 0xEB, 0xA3, + 0x04, 0xB8, 0x34, 0x7D, 0x08, 0x84, 0x66, 0xAE, 0xCC, 0xC5, + 0xB3, 0xD1, 0x8C, 0xD3, 0xE2, 0x4D, 0x3C, 0x6C, 0x95, 0xBF, + 0xE2, 0x71, 0x1E, 0x61, 0xD1, 0x78, 0x05, 0xA9, 0x2D, 0x05, + 0xBB, 0xF8, 0x63, 0x9A, 0x0B, 0xA9, 0xAD, 0xBA, 0x6D, 0x53, + 0x94, 0xA0, 0x99, 0x24, 0x41, 0x5B, 0xF2, 0x8F, 0x77, 0x86, + 0x79, 0xF1, 0xBF, 0x57, 0x85, 0x49, 0xCD, 0x71, 0xA0, 0xAF, + 0x3E, 0x57, 0xDC, 0x74, 0xDE, 0xB5, 0x8B, 0x65, 0x79, 0x2D, + 0x31, 0x17, 0xC0, 0x83, 0x5A, 0x03, 0xF0, 0xAF, 0xD6, 0x22, + 0xD8, 0x64, 0x96, 0x96, 0xB9, 0x2A, 0x8D, 0x2D, 0x34, 0x3E, + 0x73, 0x00, 0xEA, 0x20, 0xC2, 0x22, 0x88, 0x32, 0x35, 0x59, + 0xBF, 0x6E, 0x70, 0x25, 0x7E, 0x5A, 0x59, 0x1D, 0xA6, 0xAE, + 0x97, 0xFD, 0xA9, 0xBF, 0x2D, 0x2A, 0xC9, 0x1D, 0xA8, 0xCF, + 0xF5, 0x06, 0xB2, 0xDE, 0x93, 0x9F, 0x49, 0xDB, 0xBF, 0x7C, + 0x8F, 0x31, 0xDA, 0x22, 0xA7, 0xF5, 0x4D, 0xD2, 0xC5, 0x89, + 0x82, 0x56, 0xEA, 0x9D, 0x7B, 0x6A, 0x50, 0x9F, 0xF3, 0xB9, + 0xE5, 0x93, 0x74, 0x7C, 0x47, 0x65, 0xE5, 0xF2, 0x28, 0xC8, + 0x15, 0x60, 0x62, 0xDF, 0x6A, 0x15, 0x13, 0x5D, 0xBF, 0x58, + 0x2B, 0x07, 0x89, 0xAD, 0x1F, 0x12, 0x56, 0x55, 0x52, 0xDA, + 0x81, 0x82, 0x57, 0x08, 0xD2, 0x15, 0xB0, 0x12, 0xC3, 0xCF, + 0x33, 0x3D, 0x35, 0x68, 0xA2, 0x6D, 0x6F, 0x5D, 0xF3, 0x83, + 0xE8, 0xA4, 0x77, 0x30, 0xCA, 0x65, 0x73, 0x33, 0xBB, 0x65, + 0x53, 0x4E, 0xBE, 0x04, 0xE4, 0xA6, 0x25, 0x37, 0x28, 0xD5, + 0xC3, 0x1D, 0xF4, 0x32, 0xF5, 0x5F, 0x71, 0xEE, 0x55, 0x25, + 0xE4, 0x30, 0x58, 0x61, 0x53, 0xC5, 0xD8, 0xE9, 0x9B, 0x4C, + 0x9A, 0xFA, 0xF7, 0xB4, 0x19, 0x99, 0x90, 0x22, 0x6F, 0x47, + 0xA1, 0xF6, 0x84, 0x61, 0xFF, 0xCF, 0x32, 0x15, 0xCB, 0xDA, + 0x69, 0x34, 0x85, 0xF3, 0xC1, 0x55, 0xC5, 0x59, 0xB4, 0x7F, + 0xB8, 0x6F, 0xB1, 0x76, 0x10, 0x62, 0x58, 0xFB, 0x40, 0x44, + 0x1C, 0x41, 0x70, 0x6E, 0xF1, 0x89, 0x97, 0xEE, 0xF9, 0xB4, + 0x99, 0x0B, 0xC7, 0xB6, 0x72, 0x73, 0xD9, 0xA9, 0x0E, 0x99, + 0xA6, 0x4E, 0x16, 0x1F, 0x0F, 0x79, 0x22, 0x3A, 0x07, 0x9E, + 0xA8, 0x87, 0x35, 0x00, 0xD7, 0x22, 0x83, 0x4D, 0xC7, 0x17, + 0x7A, 0x90, 0x63, 0xAF, 0xFC, 0x05, 0xE6, 0xB1, 0xC6, 0x7B, + 0x3A, 0xA1, 0x0B, 0xB9, 0x05, 0xE3, 0x93, 0xE6, 0xC9, 0x98, + 0xDF, 0x7E, 0xD1, 0x7E, 0xDF, 0x76, 0x09, 0x6E, 0x45, 0x14, + 0xD3, 0x52, 0xEB, 0xB5, 0xE0, 0x60, 0x91, 0x1D, 0xA4, 0x66, + 0xD6, 0xBF, 0x26, 0xC9, 0xE5, 0x40, 0xD1, 0x0D, 0x5F, 0x0A, + 0x0D, 0x5D, 0x7E, 0x02, 0x44, 0xB8, 0x9C, 0xE2, 0x07, 0x22, + 0x61, 0x12, 0xA7, 0x82, 0xCC, 0x9D, 0x98, 0xB2, 0x06, 0xEA, + 0xEA, 0xBF, 0x5C, 0x31, 0xA3, 0xF7, 0x52, 0xC7, 0x80, 0xA3, + 0xFB, 0x57, 0xA4, 0x6E, 0xE8, 0x1E, 0x4F, 0x0F, 0x28, 0xA4, + 0xD5, 0xA0, 0xAD, 0xB4, 0x05, 0xFF, 0xD8, 0x0B, 0x35, 0xCF, + 0xA9, 0x3E, 0xB2, 0xF6, 0x79, 0x3E, 0xDA, 0x5B, 0xCF, 0x5F, + 0x9E, 0x8D, 0x57, 0x36, 0x2F, 0xF4, 0xC6, 0x5A, 0xDA, 0x45, + 0x06, 0x40, 0x98, 0xF1, 0x10, 0xEE, 0x79, 0x99, 0x31, 0xB0, + 0x4C, 0x91, 0x3A, 0x05, 0xE5, 0xC4, 0x3B, 0xA6, 0x42, 0x7F, + 0xDF, 0x15, 0x02, 0xB5, 0x46, 0xF0, 0xD6, 0x1A, 0xCE, 0xBB, + 0xAC, 0xCE, 0x0A, 0x1C, 0x2E, 0xCE, 0xBF, 0x54, 0x98, 0x84, + 0x69, 0x6B, 0xF8, 0x9A, 0x6F, 0xA0, 0x17, 0x14, 0x8D, 0x21, + 0xAD, 0xE0, 0xBE, 0xAA, 0x03, 0x8B, 0x41, 0x7A, 0x04, 0x23, + 0xB1, 0x67, 0xD1, 0x82, 0x86, 0xB3, 0xF5, 0x98, 0x1F, 0x73, + 0xE1, 0x57, 0x60, 0xE7, 0x65, 0x5C, 0x90, 0x3E, 0xC2, 0x7B, + 0x41, 0x74, 0x5E, 0xC2, 0x2C, 0xB7, 0x90, 0x68, 0x1C, 0xE1, + 0x98, 0x57, 0xD3, 0x4B, 0x24, 0x9E, 0xE0, 0xFD, 0xE3, 0xC4, + 0xF2, 0x21, 0x1E, 0x6A, 0xBE, 0xC7, 0xCE, 0xB7, 0xFA, 0xCD, + 0xD8, 0xC2, 0x3B, 0x14, 0x60, 0xE8, 0x7E, 0xFB, 0xE8, 0x1B, + 0x48, 0x69, 0x85, 0x13, 0x74, 0xDD, 0xDF, 0x3A, 0x79, 0xEC, + 0x5A, 0x90, 0x20, 0xA1, 0x85, 0xE6, 0xF8, 0x7C, 0xC6, 0xF7, + 0xBE, 0x11, 0xA6, 0xF8, 0xCB, 0xA0, 0xC4, 0x81, 0x9F, 0x80, + 0xE0, 0x87, 0x5A, 0x98, 0x16, 0x11, 0x6B, 0x9E, 0x77, 0x63, + 0x4C, 0xD0, 0x6E, 0xD3, 0xCD, 0x88, 0xBC, 0x6B, 0x88, 0x46, + 0xCC, 0x62, 0x2B, 0x47, 0x69, 0xD2, 0x0C, 0x9B, 0x19, 0xCE, + 0x4C, 0x94, 0xB3, 0xCB, 0x2B, 0xF9, 0x32, 0x86, 0x4F, 0x9C, + 0x47, 0x29, 0x19, 0x28, 0x08, 0x35, 0x69, 0x2D, 0xE0, 0xDB, + 0x83, 0x1A, 0x0D, 0xF8, 0xA3, 0x88, 0x44, 0x39, 0xAB, 0xCD, + 0xD9, 0x3A, 0xE0, 0xB4, 0xA2, 0xC1, 0xAB, 0xB1, 0x83, 0x85, + 0x65, 0x31, 0xA1, 0xD8, 0xD1, 0x3D, 0x54, 0x19, 0xE2, 0x90, + 0x54, 0x27, 0x81, 0x4E, 0x0D, 0x94, 0x14, 0x28, 0xCC, 0xFD, + 0x08, 0x05, 0xD9, 0x6B, 0x9A, 0xAB, 0x2B, 0xAE, 0x33, 0xC0, + 0x9A, 0x59, 0x40, 0x82, 0x39, 0x07, 0xA5, 0x8B, 0x06, 0x72, + 0xEB, 0xCA, 0x98, 0x1E, 0x53, 0x02, 0xF8, 0x14, 0x3D, 0x48, + 0xF8, 0x5C, 0x29, 0x88, 0x34, 0x77, 0x50, 0x60, 0x6E, 0x80, + 0xAA, 0x2F, 0xC4, 0xAA, 0xF2, 0x46, 0xD0, 0x06, 0x6B, 0xFE, + 0x85, 0xB1, 0xD4, 0x38, 0x82, 0xAD, 0x04, 0x8B, 0x37, 0x30, + 0x09, 0xE7, 0xB7, 0x5D, 0xF4, 0xAF, 0x50, 0xC7, 0x92, 0xFA, + 0x3C, 0x22, 0x21, 0x61, 0x12, 0x13, 0x6C, 0x80, 0xFD, 0x30, + 0x3C, 0xE5, 0x11, 0xE9, 0xA2, 0xD9, 0xB9, 0x06, 0xCF, 0x0D, + 0xD0, 0x09, 0x17, 0x19, 0x52, 0xBD, 0x06, 0x29, 0x33, 0xF5, + 0x8A, 0x96, 0x15, 0x0D, 0x3A, 0xC0, 0x55, 0x1E, 0x77, 0xB6, + 0x90, 0x37, 0xA0, 0xDE, 0x05, 0x69, 0xC6, 0x18, 0x16, 0x90, + 0xFE, 0x78, 0x09, 0x76, 0x75, 0x8E, 0x10, 0x49, 0x8D, 0xDD, + 0x6A, 0x8A, 0xE2, 0x69, 0xFF, 0x8B, 0xE6, 0x5B, 0x6E, 0xC8, + 0x09, 0xC8, 0xF8, 0x1D, 0xA3, 0x10, 0x29, 0x79, 0x87, 0x53, + 0xF3, 0xBD, 0x53, 0x90, 0x6B, 0x8B, 0x34, 0x41, 0xA4, 0x48, + 0xED, 0xB0, 0x75, 0xB3, 0x4A, 0xD8, 0x33, 0xE5, 0x48, 0x1C, + 0xA7, 0xE6, 0x0C, 0x44, 0xA4, 0x35, 0xF9, 0x60, 0xF7, 0x41, + 0xB3, 0x80, 0xAA, 0xB4, 0x4D, 0xC0, 0xE7, 0xD3, 0x6D, 0xFF, + 0x68, 0x69, 0x67, 0xB6, 0xB2, 0xCA, 0x19, 0x0E, 0x97, 0x2B, + 0x02, 0xB5, 0x74, 0xBB, 0xEE, 0xD5, 0xB4, 0xDB, 0x66, 0x49, + 0x09, 0x4B, 0xD1, 0xE8, 0x58, 0x59, 0x92, 0x76, 0x59, 0x1B, + 0x2F, 0x9D, 0x8B, 0x4F, 0x09, 0x87, 0x2C, 0xB8, 0xE2, 0x68, + 0x9D, 0x32, 0x63, 0xD3, 0x63, 0xC1, 0x85, 0xFE, 0x35, 0x3D, + 0x34, 0xE2, 0xB4, 0xD7, 0x45, 0x36, 0xDA, 0x74, 0xF9, 0xA1, + 0xEE, 0xEB, 0x5B, 0xC8, 0x20, 0x46, 0x2D, 0xAA, 0x02, 0xE0, + 0x8D, 0xE1, 0x86, 0x66, 0xEE, 0x45, 0xDF, 0x1E, 0x30, 0x27, + 0xC3, 0x24, 0x75, 0x70, 0x90, 0xDB, 0x9A, 0x42, 0x8F, 0xD9, + 0x61, 0x6B, 0x77, 0xC7, 0x46, 0x9D, 0x7D, 0x34, 0x2F, 0xB3, + 0x83, 0x1D, 0x3C, 0x2A, 0xCA, 0xB9, 0xBC, 0xD3, 0xC2, 0x96, + 0x31, 0x44, 0x50, 0x85, 0xAE, 0xE0, 0x8E, 0xE9, 0x85, 0xEE, + 0xBD, 0xED, 0x84, 0x1F, 0xB1, 0x6E, 0xF4, 0x54, 0x84, 0xE6, + 0xEF, 0x05, 0x73, 0x5C, 0xE8, 0xDE, 0x6C, 0xA1, 0x0D, 0x71, + 0xDF, 0x77, 0x82, 0x51, 0xF9, 0x93, 0xC5, 0xB5, 0x9F, 0xD5, + 0x6E, 0x40, 0xC2, 0xF9, 0x9A, 0x77, 0xB0, 0x8B, 0x8D, 0x68, + 0xBB, 0x8A, 0x75, 0x73, 0x2F, 0xE2, 0x72, 0x81, 0x5A, 0x68, + 0xA1, 0xC9, 0xC5, 0xAA, 0x31, 0xB4, 0x1D, 0xED, 0xC8, 0x49, + 0x3E, 0x76, 0x52, 0x5D, 0x1D, 0x01, 0x3D, 0x33, 0xCE, 0xBD, + 0x9E, 0x21, 0xA5, 0xBB, 0x95, 0xDB, 0x26, 0x16, 0x97, 0x6A, + 0x8C, 0x07, 0xFC, 0xF4, 0x11, 0xF5, 0xF6, 0xBC, 0x6F, 0x7E, + 0x0B, 0x57, 0xAC, 0xA7, 0x8C, 0xC2, 0x79, 0x0A, 0x6F, 0x9B, + 0x89, 0x88, 0x58, 0xAC, 0x9C, 0x79, 0xB1, 0x65, 0xFF, 0x24, + 0xE6, 0x66, 0x77, 0x53, 0x1E, 0x39, 0xF5, 0x72, 0xBE, 0x5D, + 0x81, 0xEB, 0x32, 0x64, 0x52, 0x41, 0x81, 0x11, 0x5F, 0x32, + 0x78, 0x02, 0x57, 0xBF, 0xB9, 0xAE, 0xEC, 0x6A, 0xF1, 0x2A, + 0xF2, 0x8E, 0x58, 0x7C, 0xAC, 0x06, 0x8A, 0x1A, 0x29, 0x53, + 0xB5, 0x9A, 0xD6, 0x80, 0xF4, 0xC2, 0x45, 0xB2, 0xE3, 0xEC, + 0x36, 0xF5, 0x99, 0x40, 0xD3, 0x7E, 0x1D, 0x3D, 0xB3, 0x8E, + 0x13, 0xED, 0xB2, 0x9B, 0x5C, 0x0F, 0x40, 0x4F, 0x6F, 0xF8, + 0x7F, 0x80, 0xFC, 0x8B, 0xE7, 0xA2, 0x25, 0xFF, 0x22, 0xFB, + 0xB9, 0xC8, 0xB6, 0xB1, 0xD7, 0x33, 0x0C, 0x57, 0x84, 0x0D, + 0x24, 0xBC, 0x75, 0xB0, 0x6B, 0x80, 0xD3, 0x0D, 0xAD, 0x68, + 0x06, 0x54, 0x4D, 0x51, 0x0A, 0xF6, 0xC4, 0x78, 0x5E, 0x82, + 0x3A, 0xC3, 0xE0, 0xB8, 0x91, 0xD4, 0x7B, 0x29, 0xF4, 0xA6, + 0x39, 0x72, 0x96, 0xF8, 0xFC, 0x30, 0xD7, 0xDE, 0xFE, 0xEF, + 0xB9, 0xA0, 0xA2, 0x9D, 0x56, 0xA3, 0x1F, 0x0E, 0xD4, 0x43, + 0x99, 0x6E, 0x66, 0xEA, 0x7B, 0x9C, 0xFC, 0x01, 0x22, 0xF8, + 0xD9, 0x42, 0xB8, 0x94, 0x6F, 0x80, 0xC3, 0x52, 0xC4, 0x68, + 0xDD, 0xD7, 0xF1, 0xFB, 0x26, 0x1C, 0x3E, 0xED, 0xB4, 0x27, + 0x40, 0x40, 0xBD, 0xFE, 0xBF, 0x60, 0xFE, 0x4F, 0x68, 0x9F, + 0xA7, 0xDE, 0x2D, 0x0B, 0x69, 0x2F, 0x9E, 0x40, 0x1B, 0xA1, + 0x7B, 0x81, 0x09, 0x06, 0x53, 0x5C, 0x4D, 0xAF, 0xDB, 0x00, + 0x4A, 0xD2, 0x35, 0x79, 0x82, 0x05, 0xBF, 0x96, 0x15, 0xE5, + 0xB4, 0xFC, 0x38, 0x5F, 0x61, 0x92, 0xBB, 0xDF, 0x48, 0x65, + 0xC4, 0xE4, 0xB2, 0x99, 0xB1, 0x49, 0x4C, 0x27, 0xD9, 0x88, + 0x44, 0xF7, 0x17, 0x9E, 0xB2, 0x1A, 0x7C, 0xC4, 0x64, 0x83, + 0x3B, 0xB5, 0xE6, 0xA0, 0x16, 0x5D, 0xB5, 0x4B, 0x9F, 0x91, + 0x14, 0xEC, 0x86, 0x04, 0xF6, 0x62, 0xB6, 0xB3, 0xE8, 0xA0, + 0x2E, 0x22, 0xAF, 0xBC, 0x17, 0x0D, 0x66, 0xCD, 0x06, 0xA7, + 0x8C, 0x78, 0x31, 0x08, 0x31, 0x19, 0xBC, 0xA3, 0x35, 0x60, + 0x79, 0x68, 0x88, 0x37, 0xB1, 0xF2, 0x48, 0x8A, 0x4E, 0x0A, + 0x12, 0xD7, 0x54, 0x16, 0x6F, 0xBF, 0xB4, 0xFD, 0x81, 0xCB, + 0x2F, 0x00, 0xF5, 0xCC, 0x4F, 0x8F, 0xA3, 0x79, 0x35, 0x71, + 0xB8, 0x09, 0xF6, 0xCE, 0x2A, 0x3D, 0x50, 0x0B, 0x4B, 0x43, + 0x51, 0x16, 0xAA, 0x90, 0xE0, 0x4F, 0xD2, 0xA1, 0xF5, 0x91, + 0xDC, 0x94, 0xEA, 0x41, 0x69, 0x90, 0x33, 0x07, 0x6B, 0x30, + 0xFE, 0x81, 0x67, 0x69, 0xF0, 0xB5, 0x9F, 0x37, 0xE7, 0x2D, + 0x2E, 0x47, 0x6D, 0xE1, 0x92, 0xCA, 0xAC, 0x41, 0x10, 0xC2, + 0xA4, 0x66, 0x35, 0xA0, 0x5B, 0xDD, 0x85, 0x16, 0xC5, 0x3B, + 0xE9, 0x8B, 0x50, 0x51, 0x82, 0xCD, 0x4A, 0x75, 0xE6, 0x26, + 0x39, 0x72, 0xA2, 0xAE, 0xD0, 0x90, 0xFB, 0xBE, 0xF6, 0x9F, + 0x92, 0x94, 0x22, 0xEE, 0x15, 0x73, 0x7C, 0x23, 0xDF, 0x60, + 0xB2, 0x67, 0x97, 0x93, 0x7A, 0x25, 0x73, 0x83, 0x69, 0x9F, + 0xD1, 0x3F, 0x3A, 0x85, 0xB4, 0x14, 0x29, 0xCB, 0xBE, 0x83, + 0xB6, 0xE2, 0xAD, 0x4F, 0x5D, 0x7C, 0x5D, 0x93, 0x5A, 0x95, + 0x6A, 0x73, 0xE1, 0x73, 0x30, 0xD8, 0x22, 0xF7, 0xC8, 0x69, + 0xE7, 0xFA, 0xA7, 0x6E, 0x4E, 0x88, 0x70, 0xD9, 0xE0, 0xA3, + 0xB2, 0x19, 0xCF, 0x14, 0x5B, 0xE3, 0x94, 0xD3, 0x39, 0x78, + 0x2A, 0x92, 0x73, 0x86, 0xF1, 0xFA, 0x2B, 0x1C, 0xAE, 0x28, + 0x33, 0x71, 0x26, 0x92, 0x75, 0x01, 0xA4, 0x3F, 0x69, 0x47, + 0xB6, 0xFB, 0x80, 0x36, 0x4D, 0x0B, 0x82, 0x3D, 0xC5, 0x00, + 0x5D, 0x71, 0x27, 0x26, 0x88, 0x9D, 0xF7, 0x83, 0x13, 0x04, + 0xD0, 0x27, 0x67, 0x1B, 0xEB, 0x45, 0x1F, 0x1A, 0x32, 0x49, + 0x2A, 0x71, 0x70, 0xD7, 0xFE, 0xB2, 0xFA, 0x75, 0x5A, 0xD8, + 0xBB, 0x2E, 0x1C, 0xD6, 0xBB, 0xB5, 0xDB, 0x2B, 0xF4, 0xDE, + 0x15, 0x88, 0xCC, 0x02, 0x25, 0xF6, 0x74, 0xF1, 0x0F, 0x8A, + 0xB9, 0x84, 0x6C, 0xE5, 0x37, 0x0B, 0xFC, 0x99, 0xFA, 0xD1, + 0x11, 0x0D, 0x7C, 0xAA, 0x13, 0x2B, 0x2F, 0xB0, 0x8F, 0x37, + 0x1B, 0x4D, 0x06, 0x77, 0x65, 0xED, 0x91, 0xA8, 0xE2, 0x3D, + 0x38, 0x5E, 0xB0, 0x65, 0xD4, 0x75, 0x30, 0xA3, 0x94, 0xD5, + 0x88, 0x77, 0x7B, 0x3C, 0xFC, 0x22, 0xD1, 0xBF, 0x8F, 0x68, + 0xDB, 0x28, 0x5B, 0x59, 0x7F, 0xBA, 0x71, 0xD2, 0x43, 0xA4, + 0xC4, 0xAA, 0xC7, 0xB0, 0xD1, 0x37, 0x6A, 0x46, 0x8A, 0x36, + 0x4C, 0x16, 0xA2, 0x5F, 0x1E, 0x44, 0x04, 0x62, 0x0E, 0xB9, + 0xE9, 0xD5, 0x35, 0x7B, 0xBC, 0x30, 0xF5, 0x29, 0xFD, 0x8F, + 0x02, 0xEC, 0x09, 0xD9, 0x59, 0x41, 0x7E, 0x2D, 0x4B, 0x3E, + 0x29, 0x80, 0xA2, 0x0D, 0x8F, 0x63, 0x3B, 0xE8, 0xB9, 0xF5, + 0x3F, 0xB8, 0xEB, 0x27, 0x6D, 0xB3, 0x4C, 0xC1, 0xBC, 0x10, + 0xCA, 0xE1, 0xA6, 0xBE, 0x1A, 0xCC, 0xCD, 0x75, 0xF3, 0x77, + 0x5D, 0xB1, 0x9E, 0xE5, 0x2B, 0x36, 0x1D, 0xC0, 0x18, 0x09, + 0xF9, 0x81, 0xB5, 0x4A, 0xA5, 0xB3, 0x70, 0x07, 0xA2, 0x69, + 0xF6, 0xCD, 0xE7, 0x14, 0x40, 0x81, 0xB3, 0xE6, 0x53, 0x8B, + 0x32, 0x05, 0xB3, 0x66, 0xDC, 0x7C, 0x85, 0xDE, 0xA9, 0xA1, + 0x65, 0x5B, 0x3C, 0xED, 0x86, 0xD8, 0xB9, 0xCB, 0xD8, 0x92, + 0xE3, 0xA0, 0x6F, 0xE3, 0xA5, 0x77, 0x36, 0x12, 0x8D, 0x46, + 0x9F, 0xCD, 0xFE, 0x32, 0xFA, 0xCF, 0x51, 0x51, 0x74, 0x05, + 0xFE, 0xDA, 0x83, 0x34, 0x78, 0xA3, 0x11, 0x4B, 0x36, 0x57, + 0x46, 0x76, 0x23, 0x73, 0xB6, 0xDA, 0x9B, 0xEF, 0x0E, 0x8F, + 0x08, 0xF0, 0xE8, 0xD7, 0xD4, 0x99, 0x6B, 0x5A, 0xC1, 0x9A, + 0x48, 0xA6, 0x12, 0x23, 0xAD, 0xA7, 0xF7, 0xD2, 0x0B, 0xE3, + 0xBB, 0xE9, 0x80, 0x57, 0x84, 0xA4, 0x7C, 0x04, 0xA8, 0xFA, + 0xC9, 0x4A, 0xC5, 0x55, 0x2E, 0x75, 0xE3, 0x08, 0x2C, 0xBB, + 0x27, 0x57, 0xDD, 0xE0, 0x74, 0x4F, 0xE9, 0x7E, 0x08, 0xD4, + 0x03, 0x24, 0x08, 0x96, 0xCE, 0x38, 0x1B, 0x4E, 0x48, 0xAA, + 0x5F, 0x45, 0xCF, 0x3F, 0x5B, 0x7F, 0x33, 0xD4, 0x02, 0xDC, + 0x60, 0x70, 0xCA, 0xF9, 0x0D, 0x74, 0x27, 0x99, 0xE8, 0x61, + 0xBB, 0x79, 0x2C, 0x00, 0x9C, 0x63, 0x6D, 0x8D, 0x73, 0xEF, + 0x0C, 0x18, 0x05, 0xEE, 0x47, 0x36, 0x5E, 0xC0, 0xEF, 0xA6, + 0xC2, 0xCD, 0x79, 0x4C, 0xDB, 0x10, 0x06, 0xED, 0x3B, 0x34, + 0x3E, 0x6D, 0x7B, 0x3E, 0x85, 0xBE, 0x6C, 0xCC, 0x15, 0x4F, + 0xE3, 0x3C, 0xB8, 0xF5, 0x15, 0xDF, 0xBE, 0x0D, 0x90, 0xF0, + 0xE7, 0x07, 0xE9, 0x57, 0xB0, 0x6F, 0x89, 0xC0, 0xCD, 0xE0, + 0xD7, 0xE7, 0x67, 0xEC, 0xA5, 0xDC, 0x6F, 0x39, 0xAA, 0xAE, + 0x3A, 0x53, 0x30, 0xFA, 0xA2, 0x67, 0x4A, 0x63, 0xE7, 0x61, + 0x25, 0xE6, 0x6D, 0x21, 0xC8, 0x24, 0x82, 0xE3, 0xF5, 0x1A, + 0x3E, 0x08, 0xF1, 0x7B, 0x4F, 0x28, 0x87, 0xBE, 0xD5, 0x81, + 0x04, 0x08, 0xCC, 0x24, 0x3D, 0x52, 0xD5, 0x35, 0xAE, 0xC4, + 0xCB, 0x63, 0xE8, 0xFB, 0x65, 0x5F, 0xE3, 0x31, 0x58, 0x2C, + 0xFD, 0x29, 0x79, 0x3C, 0x16, 0xA2, 0xE5, 0x02, 0xA7, 0x15, + 0xBF, 0x6F, 0x71, 0xCB, 0xC3, 0x71, 0x9F, 0xAF, 0x0D, 0x0A, + 0x1C, 0x74, 0xB1, 0xD2, 0x22, 0x02, 0x8C, 0x52, 0x4C, 0xF3, + 0x12, 0x5C, 0x5A, 0xCF, 0xAD, 0xE4, 0x67, 0x95, 0x2C, 0xFF, + 0xEF, 0xFD, 0xF7, 0xAE, 0x7A, 0x43, 0x93, 0x20, 0x95, 0x91, + 0x48, 0xDD, 0x5F, 0x21, 0xE6, 0x54, 0x9F, 0x60, 0x2C, 0x7E, + 0x32, 0x9B, 0x9E, 0x59, 0x46, 0x5D, 0x5E, 0x14, 0x98, 0x7F, + 0x7F, 0xF1, 0x01, 0xF7, 0x25, 0xFF, 0x7A, 0xB1, 0x5A, 0xF9, + 0xF7, 0x38, 0x48, 0xB0, 0x58, 0xC6, 0x12, 0x75, 0xA3, 0xB1, + 0xFB, 0x0A, 0xA6, 0x30, 0xDD, 0xF1, 0x96, 0x49, 0xA6, 0xFF, + 0xA9, 0x5A, 0x56, 0xCB, 0x84, 0x58, 0xA9, 0xDC, 0xE9, 0xBA, + 0x51, 0xEE, 0x5F, 0xD8, 0x21, 0x20, 0x95, 0x2C, 0x38, 0xD7, + 0xE0, 0x24, 0x4E, 0xEC, 0x47, 0x10, 0xF2, 0xD2, 0xD6, 0x7D, + 0xB6, 0x10, 0x79, 0xE7, 0x65, 0x8D, 0x2D, 0xC9, 0xA6, 0x9B, + 0x14, 0x42, 0x7E, 0x1A, 0xB5, 0x2E, 0xC3, 0xE9, 0x73, 0xBC, + 0xF6, 0x04, 0x17, 0x78, 0xD9, 0x5E, 0xA4, 0xB6, 0xA1, 0x72, + 0xE8, 0xE7, 0xEC, 0xE8, 0xF2, 0x45, 0x82, 0x7A, 0xAE, 0x4D, + 0x05, 0x77, 0x08, 0x91, 0x3F, 0xA3, 0x2A, 0xBB, 0x97, 0x3A, + 0xEE, 0x71, 0xEE, 0xA0, 0xF3, 0xF6, 0x2C, 0xC8, 0xB4, 0xA2, + 0x1B, 0x92, 0x4C, 0x20, 0xAE, 0xAA, 0x00, 0x35, 0x9A, 0x48, + 0x10, 0x0F, 0x8D, 0xB8, 0xE8, 0xDB, 0x10, 0xAC, 0xF3, 0x27, + 0x06, 0x81, 0x15, 0x0E, 0x32, 0x6E, 0xFE, 0x99, 0x73, 0x93, + 0x32, 0xB4, 0xFA, 0x75, 0x68, 0x34, 0x4D, 0x73, 0xA0, 0x94, + 0x36, 0x06, 0xE4, 0xA6, 0xFF, 0xE4, 0x9B, 0xDC, 0x17, 0x88, + 0x30, 0x1F, 0xCA, 0x26, 0x99, 0x87, 0xF7, 0xF3, 0xAB, 0x43, + 0x53, 0x0A, 0x00, 0x89, 0xD5, 0xFF, 0xF1, 0xCE, 0x8F, 0x33, + 0x89, 0xF6, 0xE1, 0x88, 0x93, 0x09, 0xAD, 0xEF, 0xEC, 0xF1, + 0x5B, 0x05, 0xCA, 0x13, 0x29, 0x5B, 0xB5, 0x54, 0xE8, 0xD2, + 0xED, 0x14, 0x4E, 0x72, 0x71, 0x2C, 0x6C, 0x4A, 0x26, 0x95, + 0x6F, 0x86, 0xB9, 0xEA, 0x99, 0xA3, 0x34, 0x14, 0x7A, 0xFE, + 0x15, 0x58, 0x0C, 0xEB, 0x51, 0x17, 0x1A, 0xD5, 0xF9, 0x5E, + 0x65, 0x4A, 0xAF, 0xCC, 0xED, 0xFF, 0xD1, 0x0E, 0x21, 0x4F, + 0x5C, 0x71, 0xB7, 0xAA, 0xB2, 0x14, 0x7C, 0x4A, 0x48, 0x40, + 0x40, 0x88, 0xC2, 0x2E, 0xED, 0x0F, 0x4B, 0xF5, 0x17, 0xD4, + 0x14, 0xCE, 0x1D, 0x2B, 0xB0, 0x48, 0x25, 0xFE, 0xC5, 0xE6, + 0x92, 0xA7, 0x22, 0x83, 0xDF, 0x63, 0xFC, 0x94, 0x73, 0x23, + 0xAB, 0xB9, 0x5F, 0xBF, 0x2A, 0xF4, 0x89, 0xBD, 0x1E, 0x8F, + 0x76, 0x94, 0x05, 0xBC, 0xDE, 0x2D, 0x48, 0xB8, 0x92, 0x47, + 0x3D, 0x85, 0x27, 0x37, 0x4A, 0xEC, 0x62, 0x0E, 0x0E, 0x81, + 0xAE, 0x52, 0x20, 0xC1, 0xBF, 0x8C, 0x42, 0x66, 0xC8, 0xC6, + 0x57, 0xA6, 0x81, 0xF7, 0xCC, 0xFF, 0xDD, 0x16, 0xEE, 0x54, + 0x5E, 0x20, 0x53, 0x2D, 0x93, 0xFF, 0x70, 0xD4, 0xF5, 0xA4, + 0x7A, 0x5A, 0x16, 0x89, 0x11, 0xEC, 0x54, 0x55, 0xBC, 0x4E, + 0x78, 0x70, 0x6D, 0x64, 0x36, 0xAF, 0x51, 0xF6, 0x93, 0x9A, + 0xC8, 0xD8, 0x59, 0x8C, 0x0C, 0x43, 0xFE, 0x8E, 0x11, 0x91, + 0x2D, 0xDF, 0x8B, 0x34, 0x2D, 0xAE, 0xD0, 0x27, 0x77, 0xF2, + 0xD8, 0x58, 0xB9, 0x67, 0xFB, 0x80, 0x85, 0x4C, 0xB0, 0x54, + 0x6B, 0x01, 0x87, 0x10, 0x44, 0x6F, 0x36, 0x8E, 0x74, 0x21, + 0xF1, 0xBC, 0x0C, 0xCF, 0x56, 0x2D, 0x9C, 0x18, 0x43, 0x84, + 0x6B, 0xC8, 0xD9, 0x8D, 0x1C, 0x9B, 0xF7, 0xD9, 0xD6, 0xFC, + 0xB4, 0x8B, 0xFC, 0x3B, 0xF8, 0x3B, 0x36, 0xD4, 0x4C, 0x4F, + 0xA9, 0x34, 0x30, 0xAF, 0x75, 0xCD, 0x19, 0x0B, 0xDE, 0x36, + 0xA7, 0xF9, 0x2F, 0x86, 0x7F, 0x58, 0xA8, 0x03, 0x90, 0x0D, + 0xF8, 0x01, 0x81, 0x50, 0x38, 0x4D, 0x85, 0xD8, 0x21, 0x32, + 0xF1, 0x23, 0x00, 0x6A, 0xC2, 0xAE, 0xBA, 0x58, 0xE0, 0x2A, + 0x03, 0x7F, 0xE6, 0xAF, 0xBD, 0x65, 0xEC, 0xA7, 0xC4, 0x49, + 0x77, 0xDD, 0x3D, 0xC7, 0x4F, 0x48, 0xB6, 0xE7, 0xA1, 0xBF, + 0xD5, 0xCC, 0x4D, 0xCF, 0x24, 0xE4, 0xD5, 0x2E, 0x92, 0xBD, + 0x44, 0x55, 0x84, 0x8E, 0x49, 0x28, 0xB0, 0xEA, 0xC8, 0xB7, + 0x47, 0x6F, 0xE3, 0xCC, 0x03, 0xE8, 0x62, 0xAA, 0x4D, 0xFF, + 0x44, 0x70, 0xDB, 0xFE, 0xD6, 0xDE, 0x48, 0xE4, 0x10, 0xF2, + 0x50, 0x96, 0x48, 0x7E, 0xCF, 0xC3, 0x2A, 0x27, 0x27, 0x7F, + 0x3F, 0x50, 0x23, 0xB2, 0x72, 0x5A, 0xDE, 0x46, 0x1B, 0x13, + 0x55, 0x88, 0x95, 0x54, 0xA8, 0x83, 0x6C, 0x9C, 0xF5, 0x3B, + 0xD7, 0x67, 0xF5, 0x73, 0x7D, 0x55, 0x18, 0x4E, 0xEA, 0x1A, + 0xB3, 0xF5, 0x3E, 0xDD, 0x09, 0x76, 0xC4, 0x85, 0x21, 0xC9, + 0xF4, 0xF5, 0xD4, 0xB2, 0xF2, 0x35, 0xC5, 0xDB, 0x74, 0x9C, + 0x31, 0x74, 0xA6, 0x03, 0xE5, 0xBF, 0x93, 0x3C, 0x0C, 0x38, + 0x3F, 0xC4, 0xFA, 0x58, 0x32, 0xF7, 0xC1, 0x10, 0x08, 0x04, + 0x97, 0xD8, 0xA9, 0x3D, 0x37, 0x07, 0xDD, 0xA9, 0x80, 0x42, + 0x34, 0x3A, 0x2F, 0xC5, 0x2B, 0xD4, 0xD5, 0x46, 0xA8, 0x80, + 0x62, 0x41, 0xE7, 0xC5, 0x9E, 0x98, 0xD7, 0xEC, 0xD2, 0xCD, + 0x3C, 0xB4, 0x49, 0x75, 0x14, 0xFE, 0x12, 0xAC, 0xC0, 0xF1, + 0x24, 0x02, 0x49, 0x06, 0x75, 0x5F, 0x1D, 0x76, 0xC1, 0x87, + 0x34, 0x9B, 0xEC, 0xCC, 0xCE, 0xFE, 0xC2, 0xAF, 0xA2, 0xC6, + 0x8C, 0x50, 0x88, 0x61, 0x21, 0x08, 0x7C, 0x7F, 0xDD, 0x4E, + 0x0E, 0x5B, 0xFE, 0xAB, 0x08, 0x0A, 0xC9, 0x85, 0x25, 0x90, + 0x0E, 0xF5, 0x81, 0xC5, 0x8A, 0x9D, 0x71, 0x88, 0x09, 0x67, + 0xF1, 0x47, 0xE6, 0xE1, 0xD8, 0xCB, 0x94, 0xB9, 0xB1, 0xCA, + 0x93, 0xEF, 0xD3, 0xAF, 0xCA, 0x6A, 0x36, 0x5E, 0x44, 0xA0, + 0xD1, 0xAF, 0x17, 0x59, 0xA5, 0xFB, 0xE0, 0x89, 0xA3, 0xEF, + 0x75, 0xB0, 0x04, 0x9C, 0x09, 0xCF, 0xBA, 0x8D, 0x53, 0x5B, + 0x62, 0x9F, 0x8F, 0xB6, 0x72, 0xBA, 0x08, 0xB6, 0x7B, 0x3A, + 0xC7, 0xF6, 0x04, 0x5E, 0x31, 0x16, 0xC9, 0x8D, 0xE6, 0x60, + 0xD1, 0x46, 0x14, 0x16, 0x08, 0xC8, 0x00, 0xAD, 0x07, 0x9F, + 0xF7, 0x88, 0xE9, 0x08, 0x9D, 0xC1, 0xD3, 0xE8, 0x2B, 0xAB, + 0x81, 0x8E, 0xD4, 0xCE, 0xB3, 0xB3, 0x1F, 0x50, 0x1A, 0x1A, + 0x78, 0xE5, 0x9E, 0xAF, 0xAA, 0x6C, 0x58, 0x98, 0xA4, 0x2D, + 0x4A, 0x76, 0x6E, 0x77, 0x5F, 0x36, 0x4D, 0x9A, 0xF8, 0xE0, + 0xE3, 0x37, 0x8C, 0xA0, 0xC0, 0xB3, 0xE3, 0xCE, 0xD6, 0x70, + 0x68, 0x8D, 0x62, 0x71, 0x96, 0x6F, 0x6E, 0xFF, 0x62, 0x2A, + 0x4E, 0x86, 0x2C, 0x84, 0x7A, 0x43, 0xE6, 0xA6, 0x00, 0xF9, + 0xEF, 0xA1, 0xEB, 0x9E, 0x6C, 0xC3, 0xEA, 0x62, 0x49, 0x21, + 0x18, 0x5F, 0x6F, 0x89, 0x09, 0xE9, 0xD9, 0x8C, 0x59, 0x9A, + 0xDB, 0x8E, 0xC6, 0x3E, 0xCB, 0x75, 0x2F, 0x5F, 0x86, 0xC4, + 0x31, 0x2E, 0x7A, 0x9F, 0x66, 0x79, 0xE6, 0xFE, 0x3F, 0x18, + 0x1B, 0x52, 0x5F, 0x50, 0xA6, 0x31, 0x3D, 0xB2, 0xDF, 0x33, + 0xEA, 0xA7, 0x0B, 0xBC, 0x03, 0x02, 0xEE, 0x9C, 0x71, 0x66, + 0xDD, 0x84, 0xD2, 0xE9, 0x1C, 0xD0, 0x64, 0xF9, 0xCA, 0xC2, + 0xD9, 0x10, 0x29, 0x38, 0xE7, 0x6D, 0x5D, 0x78, 0x13, 0x00, + 0x54, 0xD5, 0x32, 0x07, 0x8F, 0xD3, 0xBE, 0x22, 0xFA, 0xA8, + 0x48, 0x45, 0xCF, 0xCD, 0x91, 0xD9, 0x19, 0xEC, 0xA6, 0x80, + 0xA6, 0x7D, 0x19, 0x87, 0xE2, 0x64, 0xEC, 0x09, 0x1D, 0x81, + 0xB3, 0xC5, 0xC6, 0x6F, 0xC4, 0x40, 0x88, 0x37, 0x67, 0x0B, + 0xAF, 0xF9, 0x7C, 0x55, 0x6C, 0x9C, 0x46, 0xB5, 0x5A, 0xBA, + 0x34, 0x81, 0x21, 0xCD, 0xBC, 0xD5, 0x3A, 0x97, 0x6E, 0xFB, + 0xE0, 0x84, 0xA1, 0xF6, 0x35, 0xE3, 0x7A, 0xD9, 0xB7, 0xCD, + 0x3F, 0x51, 0x00, 0x93, 0x01, 0x0B, 0x74, 0xF6, 0x63, 0x56, + 0x4F, 0x22, 0x1A, 0x80, 0xE2, 0x58, 0x24, 0x13, 0xE0, 0x33, + 0x43, 0x38, 0x52, 0x58, 0x57, 0xEC, 0x20, 0x58, 0x4D, 0x28, + 0x98, 0x70, 0xE5, 0x1B, 0xEA, 0x92, 0x7E, 0xB2, 0x6C, 0x17, + 0xB2, 0xB0, 0xEA, 0xC4, 0x68, 0x63, 0xC7, 0x99, 0x2D, 0x73, + 0xC8, 0x39, 0x5F, 0xC9, 0x14, 0xC9, 0x1C, 0x73, 0xB9, 0xB3, + 0xA1, 0x70, 0xA5, 0x99, 0xD4, 0xC0, 0x47, 0x06, 0xE3, 0x14, + 0xF8, 0x86, 0x62, 0x92, 0xC6, 0x63, 0xA8, 0xBC, 0x13, 0x0C, + 0x41, 0x20, 0x9A, 0x92, 0xA9, 0x2D, 0x6E, 0x89, 0x57, 0x42, + 0x8F, 0x1B, 0x0A, 0x03, 0xA3, 0x6A, 0xBD, 0xCC, 0x1F, 0xA2, + 0xF3, 0xCD, 0xE5, 0x67, 0xA6, 0xF9, 0x2A, 0xDC, 0x03, 0x49, + 0x6A, 0x24, 0x64, 0xB4, 0xB9, 0xF9, 0xE1, 0x63, 0x47, 0x12, + 0xBA, 0x3C, 0x29, 0x1C, 0x4A, 0x59, 0x79, 0xA9, 0x7D, 0x10, + 0x5B, 0x65, 0xD9, 0x4F, 0xCA, 0xBA, 0x9F, 0x71, 0x7D, 0xF9, + 0xB9, 0x3C, 0x79, 0x9E, 0x9B, 0x8A, 0xBB, 0xD7, 0x05, 0x4B, + 0x8E, 0x8A, 0xA5, 0xB6, 0x40, 0x5B, 0x41, 0x62, 0x6C, 0x56, + 0x58, 0xD2, 0x05, 0xAC, 0x9F, 0x26, 0xDA, 0x16, 0x70, 0x43, + 0x5A, 0xD1, 0x8A, 0xC4, 0xAE, 0xD6, 0x29, 0xC6, 0x5F, 0x5D, + 0xE4, 0x4C, 0xCF, 0x16, 0x54, 0xB8, 0x71, 0xE2, 0x0F, 0xE5, + 0xF0, 0x60, 0x11, 0x08, 0xB7, 0xD3, 0xE6, 0xE1, 0xE7, 0x73, + 0x20, 0x9D, 0x6D, 0xA0, 0xCE, 0x4D, 0x20, 0xD3, 0x86, 0x5D, + 0x57, 0xF7, 0xFA, 0x08, 0xB3, 0x6B, 0x42, 0x78, 0xDC, 0x0C, + 0xD5, 0x54, 0x8E, 0xB1, 0xC8, 0xFA, 0xF0, 0xD3, 0xD0, 0x43, + 0x73, 0xA3, 0xFA, 0x58, 0x87, 0x79, 0x6C, 0x3D, 0x18, 0x84, + 0x6A, 0x2A, 0x19, 0x0A, 0xE5, 0x53, 0xDA, 0xCB, 0xFD, 0x71, + 0x29, 0x87, 0xCB, 0x18, 0x35, 0x0C, 0xD4, 0x39, 0x7E, 0x89, + 0xDD, 0x7D, 0x17, 0x62, 0x79, 0x18, 0x1B, 0x76, 0x2B, 0x46, + 0x66, 0x47, 0x1D, 0xBB, 0xB5, 0x3B, 0xF8, 0xB9, 0xE5, 0x3D, + 0x60, 0x40, 0x54, 0xB6, 0x5E, 0x6A, 0xAE, 0x00, 0xCB, 0x58, + 0x84, 0x24, 0xFD, 0x86, 0x7F, 0x74, 0x5A, 0xC8, 0x21, 0x91, + 0x27, 0x49, 0x39, 0xFA, 0x4C, 0xEE, 0xCB, 0x10, 0x9F, 0x32, + 0x79, 0x64, 0x9B, 0x0A, 0x9A, 0xB7, 0x4A, 0x5B, 0x3D, 0xEF, + 0x52, 0x9D, 0x3C, 0x3E, 0x98, 0xB6, 0x5E, 0x0E, 0x32, 0xE3, + 0x56, 0x8A, 0xC2, 0x27, 0x32, 0x2B, 0x67, 0xDA, 0x6D, 0xB2, + 0x8B, 0xA5, 0x7B, 0xE0, 0x76, 0xC5, 0xDD, 0xB4, 0xAE, 0x2F, + 0xB5, 0x8B, 0x78, 0x51, 0xA9, 0xF8, 0x7A, 0x82, 0x57, 0xCA, + 0x9F, 0xA7, 0x82, 0xF6, 0x90, 0xD4, 0x36, 0xEE, 0x0E, 0xA3, + 0xAE, 0x1C, 0x64, 0x92, 0x58, 0xFD, 0x7D, 0xFE, 0xFE, 0x8D, + 0x63, 0x8D, 0x11, 0x76, 0x86, 0x9B, 0x02, 0x61, 0x7F, 0xB1, + 0x0C, 0x67, 0x9F, 0x37, 0xEC, 0xFB, 0xCD, 0x6D, 0x8F, 0xDF, + 0xB4, 0x6A, 0x30, 0xD0, 0x68, 0xF3, 0x71, 0x86, 0x7B, 0x85, + 0x8B, 0xBE, 0x3C, 0xFA, 0xFF, 0xB0, 0x30, 0xD3, 0x0F, 0x92, + 0xBC, 0xA4, 0x96, 0xD7, 0x02, 0x75, 0x99, 0x08, 0xAC, 0xFE, + 0x97, 0x8A, 0x98, 0x6B, 0x00, 0x0B, 0xD0, 0xC2, 0xD9, 0x19, + 0x18, 0xCC, 0x1A, 0xF3, 0x8B, 0xFE, 0x0E, 0xBD, 0x99, 0x70, + 0x17, 0xCF, 0x68, 0x7F, 0x70, 0xD3, 0xED, 0x17, 0xEF, 0x48, + 0x6B, 0xFF, 0x54, 0x49, 0xC8, 0x14, 0x1F, 0xA6, 0x45, 0x48, + 0xA6, 0xC4, 0xF3, 0x4E, 0x47, 0x7B, 0x4F, 0xC0, 0xDC, 0x9C, + 0xA0, 0x9A, 0x6E, 0xB9, 0xEC, 0x0E, 0xF5, 0xEC, 0x11, 0x9C, + 0xF1, 0x4B, 0x05, 0x52, 0x40, 0xD9, 0x07, 0x8B, 0xBB, 0xA3, + 0x39, 0xBB, 0x87, 0x13, 0xF0, 0xB4, 0xDB, 0x7B, 0x74, 0xCB, + 0xE8, 0x8E, 0xF8, 0x1B, 0x8B, 0x28, 0x51, 0xE3, 0x77, 0xC2, + 0x66, 0x72, 0xD3, 0x6B, 0xB9, 0x08, 0xB3, 0x2D, 0x8D, 0xCF, + 0xE3, 0x38, 0x20, 0x32, 0x31, 0xAA, 0x77, 0xDA, 0xFB, 0xC6, + 0x6F, 0x77, 0x6E, 0x85, 0xC3, 0x12, 0x1A, 0xC5, 0xB7, 0x5E, + 0xAF, 0xFE, 0x1E, 0x75, 0xE6, 0x84, 0xE9, 0xE1, 0x28, 0x33, + 0x2D, 0x85, 0x7B, 0x39, 0x79, 0x83, 0xFF, 0xA1, 0x93, 0xA1, + 0x98, 0x2C, 0x96, 0x6B, 0xDA, 0x62, 0x3F, 0x06, 0x5D, 0x7F, + 0xB7, 0x9F, 0x78, 0x79, 0x4B, 0x7C, 0x70, 0x97, 0x5F, 0x04, + 0xBA, 0xE5, 0x0C, 0x1E, 0x84, 0x3E, 0x00, 0x22, 0x25, 0x27, + 0xB9, 0x96, 0xE9, 0x40, 0x79, 0x61, 0xE4, 0xEC, 0x08, 0xDC, + 0x83, 0x85, 0x1D, 0x2C, 0x6E, 0x4E, 0xFD, 0xD5, 0xF1, 0xB4, + 0x08, 0xAF, 0x0D, 0x9E, 0xB3, 0x61, 0xE1, 0xE7, 0xCD, 0xEC, + 0x6F, 0x3C, 0xEF, 0x0D, 0xA7, 0x1D, 0xC0, 0xF4, 0xB1, 0x65, + 0x25, 0x3F, 0x9A, 0xF8, 0x97, 0x40, 0x39, 0xD1, 0xAE, 0x2B, + 0x2F, 0xFE, 0xCB, 0xAC, 0x3F, 0x36, 0x6F, 0xBF, 0x99, 0x95, + 0x74, 0xA1, 0x6B, 0x85, 0x27, 0x7E, 0x74, 0x38, 0x4B, 0x58, + 0x70, 0x05, 0x21, 0x1C, 0xA3, 0xEC, 0xBA, 0xF1, 0xD8, 0xA6, + 0xE2, 0xB4, 0x52, 0x5D, 0x85, 0xDB, 0xB6, 0xE0, 0x25, 0xA5, + 0xA6, 0xA2, 0x74, 0xD4, 0xAB, 0x57, 0x28, 0xBB, 0x9F, 0x0B, + 0x60, 0xFF, 0x9E, 0x97, 0x59, 0x8A, 0x3A, 0x32, 0x23, 0x03, + 0xFD, 0x22, 0x8B, 0x48, 0x7D, 0xEE, 0x55, 0x44, 0x89, 0x75, + 0x06, 0x04, 0xD4, 0x05, 0x02, 0xC7, 0x1D, 0x58, 0x8E, 0xC7, + 0x37, 0x38, 0x53, 0xBE, 0xBB, 0x5B, 0x6C, 0x45, 0x3E, 0xC1, + 0xA1, 0x0C, 0x11, 0xC0, 0xCB, 0xAA, 0x92, 0x17, 0x23, 0xC5, + 0xC4, 0x3C, 0xA3, 0xFC, 0xAD, 0x59, 0xFE, 0x10, 0x3A, 0x43, + 0x94, 0x21, 0xE0, 0xE1, 0xEA, 0xA8, 0x1B, 0x92, 0x7F, 0x7F, + 0x90, 0xE2, 0xD9, 0x88, 0x1A, 0x3E, 0xCF, 0x12, 0xBB, 0x04, + 0x1C, 0xD7, 0x4F, 0xA9, 0x25, 0xAC, 0x0F, 0x41, 0x80, 0x0C, + 0xDA, 0x67, 0x32, 0x72, 0x0A, 0x94, 0xE1, 0xF6, 0x47, 0x16, + 0xEB, 0xB3, 0xDA, 0x63, 0x41, 0xFD, 0x33, 0x93, 0x2E, 0xEB, + 0x3A, 0x2C, 0x78, 0x14, 0x8A, 0x4A, 0x24, 0x1E, 0x54, 0xF3, + 0xCA, 0x78, 0x9C, 0x9E, 0x9C, 0xB7, 0x98, 0xCD, 0xD0, 0x48, + 0x25, 0x5E, 0x1C, 0xBD, 0xFA, 0xF9, 0xBB, 0x49, 0x74, 0x28, + 0xBF, 0x33, 0xD5, 0x89, 0xFE, 0x24, 0x04, 0x96, 0x6E, 0xA6, + 0xED, 0x02, 0x5C, 0xF9, 0xD8, 0x39, 0x74, 0xF8, 0x2B, 0x0A, + 0x04, 0x24, 0xDB, 0x9B, 0xD2, 0xE8, 0x19, 0xED, 0xFE, 0xF2, + 0xCB, 0x75, 0x97, 0x3B, 0xF5, 0xB8, 0x19, 0xF1, 0xAC, 0xE8, + 0xE0, 0xAE, 0x28, 0xA7, 0xFC, 0x82, 0xBC, 0x18, 0xA4, 0x3B, + 0x92, 0xFE, 0x9F, 0x86, 0xD1, 0xF9, 0xF3, 0xE0, 0x9E, 0x58, + 0x76, 0xDD, 0x33, 0xEC, 0x41, 0x63, 0x57, 0xB0, 0x36, 0xDD, + 0x8A, 0xC9, 0x53, 0x4A, 0x24, 0x71, 0x4B, 0xD4, 0xBE, 0x37, + 0xC8, 0x8A, 0x3D, 0xA1, 0x08, 0x2E, 0xDA, 0x7C, 0xAB, 0xD1, + 0x54, 0xC3, 0x09, 0xD7, 0xBD, 0x67, 0x0D, 0xCC, 0xD9, 0x5A, + 0xA5, 0x35, 0x59, 0x44, 0x63, 0x05, 0x8A, 0x29, 0xF7, 0x90, + 0x31, 0xD6, 0xEC, 0xAA, 0x9F, 0x67, 0x5D, 0x12, 0x11, 0xE9, + 0x35, 0x9B, 0xE8, 0x26, 0x69, 0xA7, 0x9C, 0x85, 0x5E, 0xA8, + 0xD8, 0x9D, 0xD3, 0x8C, 0x2C, 0x76, 0x1D, 0xDD, 0x0E, 0xC0, + 0xCE, 0x9E, 0x97, 0x59, 0x74, 0x32, 0xE9, 0xA1, 0xBE, 0xAE, + 0x06, 0x2C, 0xDD, 0x71, 0xED, 0xFD, 0xFD, 0x46, 0x41, 0x19, + 0xBE, 0x9E, 0x69, 0xD1, 0x8A, 0x7A, 0x7F, 0xD7, 0xCE, 0x0E, + 0x21, 0x06, 0xF0, 0xC8, 0xB0, 0xAB, 0xF4, 0x71, 0x5E, 0x2C, + 0xA4, 0x8E, 0xF9, 0xF4, 0x54, 0xDC, 0x20, 0x3C, 0x96, 0x65, + 0x66, 0x53, 0xB7, 0x27, 0x08, 0x35, 0x13, 0xF8, 0xEF, 0xB8, + 0x6E, 0x49, 0xC5, 0x13, 0xBB, 0x75, 0x8B, 0x3B, 0x05, 0x2F, + 0xE2, 0x1F, 0x1C, 0x05, 0xBB, 0x33, 0xC3, 0x71, 0x29, 0xD6, + 0xCC, 0x81, 0xF1, 0xAE, 0xF6, 0xAD, 0xC4, 0x5B, 0x0E, 0x88, + 0x27, 0xA8, 0x30, 0xFE, 0x54, 0x5C, 0xF5, 0x7D, 0x09, 0x55, + 0x80, 0x2C, 0x11, 0x7D, 0x23, 0xCC, 0xB5, 0x5E, 0xA2, 0x8F, + 0x95, 0xC0, 0xD8, 0xC2, 0xF9, 0xC5, 0xA2, 0x42, 0xB3, 0x3F, + 0x16, 0x4E, 0xC7, 0x36, 0x06, 0x40, 0x45, 0x38, 0x65, 0x59, + 0xCA, 0x62, 0x9C, 0x73, 0x3C, 0x82, 0xB4, 0x86, 0x9B, 0xD8, + 0x89, 0x0B, 0xFA, 0xFF, 0x49, 0x5C, 0xDF, 0x01, 0xD1, 0x5E, + 0xB9, 0x2A, 0xBA, 0xFB, 0x51, 0x5B, 0xF1, 0x63, 0x74, 0xB3, + 0x35, 0x41, 0x64, 0x6D, 0x67, 0x15, 0x08, 0xB2, 0xCE, 0x2E, + 0x4E, 0x68, 0x6A, 0x18, 0x80, 0xA7, 0x83, 0x32, 0x77, 0xAA, + 0x51, 0xA6, 0x9D, 0x55, 0x30, 0x33, 0x9F, 0xA4, 0x46, 0xCC, + 0x61, 0x4A, 0x42, 0x36, 0x69, 0xB0, 0x3B, 0x23, 0x05, 0x86, + 0x9A, 0x15, 0xFF, 0x83, 0xCD, 0xE6, 0x47, 0x52, 0xF0, 0x51, + 0x5E, 0xDF, 0x5A, 0x9E, 0x48, 0xF8, 0xD0, 0x32, 0xD1, 0x3A, + 0x73, 0xB7, 0xCC, 0xA4, 0x0E, 0x5B, 0x26, 0x29, 0xCF, 0xEA, + 0x05, 0x17, 0x22, 0x3F, 0x39, 0x99, 0x2B, 0xD3, 0xEE, 0x66, + 0xF9, 0x93, 0xEB, 0x52, 0xBE, 0x8F, 0xC7, 0x0C, 0xBA, 0x3C, + 0x40, 0x1E, 0xCC, 0x4E, 0x72, 0x46, 0xCA, 0xF7, 0xF3, 0x52, + 0xCD, 0x58, 0x1E, 0x4D, 0xCB, 0xF0, 0xC1, 0xA5, 0x7E, 0xE4, + 0x7B, 0xE3, 0x4F, 0x2F, 0x8D, 0x6B, 0x00, 0x5C, 0x58, 0x98, + 0xA9, 0xF1, 0xD0, 0x71, 0x6A, 0xD7, 0xC2, 0xBC, 0xB0, 0x28, + 0xD9, 0x39, 0xBF, 0x12, 0x59, 0xCC, 0x71, 0xEF, 0x3C, 0x21, + 0x51, 0x31, 0x39, 0x30, 0x1B, 0x5A, 0x2E, 0x99, 0x62, 0x80, + 0x93, 0xA3, 0x30, 0x17, 0x51, 0xEB, 0xF0, 0x8B, 0x69, 0xB4, + 0xF6, 0x32, 0xDA, 0xC6, 0x59, 0xC9, 0x73, 0xEA, 0x72, 0xB9, + 0x7A, 0xEA, 0x67, 0x45, 0xC3, 0xD2, 0x56, 0xB4, 0xBE, 0xFE, + 0x30, 0x43, 0x91, 0xC4, 0xA8, 0x17, 0x8B, 0x3E, 0x0D, 0x68, + 0xAA, 0x32, 0xD9, 0x35, 0xF1, 0x0C, 0x45, 0x5F, 0x2D, 0x2B, + 0x41, 0x9F, 0xD4, 0x04, 0x1A, 0x03, 0x62, 0xE7, 0xF8, 0x0E, + 0x99, 0xC0, 0xF7, 0xEE, 0x35, 0x73, 0x3A, 0xC1, 0x02, 0x36, + 0x64, 0xE8, 0x0F, 0x97, 0xD3, 0xCC, 0x8A, 0x23, 0x22, 0x6C, + 0x17, 0x19, 0xD1, 0xCA, 0x3A, 0xA5, 0xD5, 0x7F, 0xD3, 0x72, + 0x49, 0x34, 0x0F, 0x28, 0x05, 0x73, 0xD7, 0xD4, 0xF8, 0x35, + 0xCD, 0x2A, 0xE9, 0x34, 0x29, 0xC2, 0x66, 0x35, 0x32, 0x2C, + 0xC5, 0xB6, 0x12, 0x70, 0x26, 0xCC, 0x7C, 0xCE, 0xDD, 0x13, + 0x68, 0x6D, 0x08, 0x52, 0x92, 0x13, 0x6E, 0xCE, 0xE9, 0x7C, + 0x40, 0x27, 0xA3, 0x62, 0x5D, 0xA2, 0xB7, 0x5B, 0x39, 0x70, + 0xCA, 0xDE, 0x67, 0xF5, 0xB8, 0x04, 0x04, 0x5C, 0x91, 0xF5, + 0xC8, 0xC4, 0x40, 0x04, 0x95, 0x8E, 0xB6, 0xFE, 0xF7, 0x72, + 0x68, 0x4B, 0x26, 0x01, 0x64, 0xC1, 0x5A, 0x55, 0xE9, 0x87, + 0x81, 0x89, 0x8A, 0xA2, 0x45, 0x38, 0x99, 0xE3, 0x73, 0xEC, + 0x0D, 0xBC, 0x94, 0x00, 0x54, 0xD3, 0x5A, 0x78, 0x94, 0x00, + 0x2F, 0x64, 0xB5, 0xFD, 0x5A, 0x77, 0x00, 0x53, 0xA8, 0xDB, + 0xF0, 0x24, 0x44, 0x49, 0x75, 0x54, 0x71, 0xC2, 0x0A, 0xEF, + 0x67, 0xA7, 0xB7, 0xF8, 0x01, 0x19, 0xFB, 0xCE, 0x5F, 0x1C, + 0x76, 0x84, 0xE4, 0x91, 0x49, 0x5D, 0x28, 0xA1, 0xC2, 0xBE, + 0x00, 0x5F, 0x7F, 0x97, 0x3A, 0x85, 0x19, 0x57, 0xBA, 0xC2, + 0xE7, 0x0B, 0x03, 0x4E, 0x19, 0x8B, 0x3E, 0x43, 0xD2, 0x2B, + 0x40, 0xAD, 0xA9, 0x92, 0x58, 0x08, 0xBF, 0xCE, 0x4F, 0xFD, + 0xB9, 0x2C, 0x96, 0xD9, 0x0A, 0x18, 0x52, 0x09, 0xEB, 0x0C, + 0x10, 0x73, 0xCE, 0x48, 0x28, 0x2C, 0x70, 0x66, 0xCA, 0x26, + 0xF0, 0x61, 0x38, 0xE5, 0x74, 0xCA, 0xD9, 0x84, 0xC2, 0xF7, + 0x6A, 0xE1, 0xD1, 0x7E, 0xB0, 0x5E, 0x87, 0x3F, 0x1F, 0xD5, + 0xC7, 0x67, 0xA4, 0xEB, 0x43, 0xC2, 0xED, 0x18, 0x4F, 0xF1, + 0x48, 0xD5, 0x5A, 0x39, 0x4F, 0x86, 0x2F, 0x14, 0x04, 0x31, + 0xBD, 0x0D, 0x1D, 0x57, 0x19, 0x0B, 0x52, 0x38, 0xC0, 0x65, + 0x27, 0x05, 0x80, 0x06, 0x6C, 0xEA, 0x65, 0xF6, 0xA1, 0x3F, + 0xF9, 0x2A, 0xB6, 0x63, 0xF7, 0xAF, 0x0E, 0xFA, 0x91, 0x02, + 0xF0, 0x08, 0xC1, 0xC0, 0x17, 0xC9, 0x16, 0x4D, 0x5E, 0xB0, + 0x1F, 0x34, 0x5A, 0x45, 0xA1, 0x40, 0x68, 0x85, 0xCC, 0x03, + 0x9D, 0x79, 0x42, 0x1A, 0xAD, 0xF3, 0x0E, 0x03, 0x8D, 0x80, + 0xC9, 0x5E, 0xC3, 0xA4, 0x57, 0x3D, 0xCD, 0xEB, 0x8A, 0xDD, + 0x58, 0xF4, 0x52, 0x9E, 0xEF, 0x16, 0xD9, 0xE3, 0x1C, 0x2F, + 0x9C, 0xE4, 0xDC, 0xA1, 0x78, 0x1F, 0x22, 0xC9, 0xF9, 0xE7, + 0x4A, 0x47, 0xD3, 0x04, 0x55, 0x26, 0xC7, 0xC0, 0x53, 0x03, + 0x00, 0x79, 0xB4, 0x62, 0xE6, 0xA3, 0x86, 0x08, 0x69, 0x7D, + 0x6F, 0xCF, 0x7C, 0x0C, 0x25, 0x63, 0xC7, 0x64, 0x49, 0x27, + 0x1F, 0x64, 0xB0, 0x00, 0x25, 0xBE, 0x2D, 0xC4, 0x45, 0xED, + 0x74, 0x0C, 0x95, 0xD6, 0x05, 0xCF, 0xB9, 0x74, 0x76, 0x91, + 0x40, 0x47, 0x76, 0x12, 0x08, 0x05, 0x00, 0xA7, 0xFC, 0x64, + 0xBD, 0xF2, 0x67, 0xC8, 0x15, 0x5A, 0xC9, 0xA0, 0x68, 0x92, + 0x94, 0x85, 0xCF, 0xAF, 0x0A, 0x2C, 0x1E, 0xE2, 0xA8, 0xA0, + 0x05, 0xE9, 0x93, 0xA4, 0xAD, 0x60, 0xC1, 0xFD, 0x2D, 0x6E, + 0xB9, 0xAD, 0x6F, 0xB2, 0x49, 0x45, 0xC8, 0x07, 0xAA, 0x0A, + 0x87, 0x9B, 0x60, 0x1A, 0xD7, 0x35, 0x65, 0x51, 0x21, 0xA1, + 0x19, 0xD8, 0x7E, 0x14, 0xD0, 0xE3, 0x43, 0x2E, 0xA6, 0x58, + 0x01, 0x37, 0xFA, 0xCD, 0x27, 0xDB, 0x35, 0x1E, 0xD3, 0x90, + 0x1F, 0x5C, 0x63, 0x30, 0xB7, 0xEE, 0x82, 0x7B, 0xE2, 0x09, + 0x99, 0x04, 0x79, 0x3F, 0xF3, 0xC6, 0xF3, 0xC8, 0x8B, 0x2D, + 0x68, 0x4D, 0x10, 0x53, 0x14, 0x32, 0xDC, 0xBB, 0xDF, 0xF0, + 0xC1, 0xE2, 0xC8, 0x7F, 0x7D, 0xA5, 0x63, 0xCE, 0x39, 0x70, + 0xCE, 0x5F, 0x1B, 0xB2, 0x5E, 0xEE, 0x58, 0x2D, 0xEE, 0xB4, + 0xD9, 0x5D, 0x59, 0x30, 0x06, 0x49, 0x82, 0xB1, 0x39, 0xCF, + 0xBF, 0x03, 0x96, 0xDF, 0x7F, 0x46, 0x25, 0xB1, 0x75, 0xAB, + 0x5D, 0xB3, 0x17, 0x0A, 0x42, 0xDC, 0xB9, 0x7F, 0xF3, 0x58, + 0x8F, 0xFB, 0x91, 0x78, 0xA4, 0x5D, 0x9B, 0x7B, 0x14, 0x7B, + 0x53, 0x61, 0x15, 0x63, 0x93, 0xDE, 0x95, 0x81, 0x29, 0x7B, + 0xFC, 0x47, 0xA9, 0xEB, 0x4F, 0x4D, 0xED, 0x2C, 0x05, 0x11, + 0x9C, 0x97, 0x17, 0x4F, 0xF0, 0x19, 0x1C, 0x27, 0xC8, 0x35, + 0x46, 0xCA, 0x1F, 0x06, 0xDB, 0x74, 0xEF, 0x56, 0x2A, 0x16, + 0xD6, 0x13, 0x30, 0xD2, 0xF3, 0x56, 0x8A, 0x2F, 0x09, 0x65, + 0x9B, 0xE4, 0x0D, 0x5C, 0xFF, 0xD1, 0xD8, 0x40, 0x67, 0x11, + 0xD9, 0x0B, 0x51, 0x99, 0x0A, 0xD5, 0x75, 0xD1, 0xC3, 0x4A, + 0x81, 0x38, 0xA9, 0xEC, 0xD2, 0xF7, 0x46, 0x8C, 0xD3, 0x9D, + 0xE4, 0xB9, 0x53, 0x6A, 0xBC, 0x19, 0xCC, 0xA8, 0xEB, 0x72, + 0x9E, 0x54, 0x37, 0xDD, 0xEB, 0x86, 0x31, 0x9B, 0x5A, 0x74, + 0x12, 0x97, 0x5D, 0xFF, 0x6E, 0xAD, 0x33, 0xAB, 0xD1, 0xF5, + 0x98, 0x06, 0x1C, 0xAD, 0x24, 0xDC, 0x08, 0x10, 0xDF, 0xA0, + 0x64, 0xA3, 0x94, 0x7A, 0x77, 0x3A, 0x33, 0x8C, 0x00, 0xE8, + 0x98, 0xF2, 0xA5, 0x71, 0xC0, 0x54, 0x5A, 0x06, 0xCA, 0x38, + 0x30, 0xF8, 0xC7, 0x37, 0x89, 0xAC, 0x2B, 0x53, 0x61, 0xBB, + 0xB2, 0xB9, 0x3A, 0xA1, 0xAC, 0x87, 0x77, 0x81, 0xF8, 0x27, + 0xD3, 0xC2, 0x07, 0x70, 0x3F, 0xCE, 0x38, 0x03, 0x1B, 0xC5, + 0x41, 0x89, 0xF8, 0x7A, 0x43, 0xF1, 0x08, 0x60, 0xD4, 0xB4, + 0x02, 0xDD, 0x65, 0xA4, 0xDF, 0x9B, 0x5A, 0xC8, 0x8A, 0xF2, + 0xB0, 0xB3, 0x7F, 0x68, 0xBE, 0xA1, 0x08, 0x69, 0x29, 0xE6, + 0x5D, 0xC2, 0xAF, 0xF2, 0xC2, 0xFD, 0x21, 0x5D, 0x6C, 0x83, + 0x74, 0xDE, 0x7A, 0x89, 0xC4, 0x07, 0xF4, 0x8C, 0x63, 0xB2, + 0x03, 0x89, 0x6C, 0x35, 0x37, 0x12, 0xBA, 0xD1, 0xAE, 0xC6, + 0x64, 0xBF, 0xD1, 0x96, 0xF9, 0x06, 0x95, 0x21, 0x49, 0xE5, + 0x06, 0x00, 0xF8, 0x31, 0xF0, 0x5D, 0xF7, 0x13, 0x01, 0xE0, + 0xDE, 0xBE, 0x49, 0x59, 0x13, 0x75, 0x95, 0x69, 0x30, 0xD7, + 0x2D, 0x15, 0x55, 0x06, 0x55, 0xE4, 0x8A, 0x80, 0x80, 0xD6, + 0x51, 0x12, 0x9C, 0x5D, 0x2F, 0xF9, 0x2E, 0x80, 0xA3, 0xC1, + 0x37, 0x45, 0xE7, 0x43, 0x97, 0xFC, 0xA2, 0x28, 0xAF, 0x94, + 0x0A, 0x34, 0x9B, 0x3E, 0x90, 0xF5, 0x1C, 0xD5, 0x86, 0x66, + 0xF1, 0xBD, 0xA7, 0x60, 0xB6, 0xA4, 0x6F, 0x05, 0x58, 0xE1, + 0x40, 0xB6, 0xDF, 0xC4, 0xF5, 0x74, 0x8C, 0x58, 0xBF, 0x4C, + 0x0A, 0x1C, 0xB5, 0x42, 0xA7, 0xA2, 0x53, 0x19, 0x11, 0x71, + 0x19, 0xDC, 0xBF, 0xFE, 0x09, 0xF7, 0xDC, 0xBF, 0xAB, 0x7B, + 0x68, 0x91, 0x82, 0x25, 0x5A, 0x9A, 0x96, 0x2E, 0x8C, 0xAE, + 0x47, 0x73, 0x68, 0x35, 0xCF, 0x65, 0x9D, 0x75, 0x14, 0xE0, + 0xDE, 0x2C, 0x68, 0xD3, 0x19, 0xBD, 0xC2, 0xA2, 0x20, 0x15, + 0x9B, 0x1F, 0xB0, 0x90, 0x92, 0x5A, 0xAA, 0x16, 0x60, 0xE1, + 0x86, 0x74, 0x61, 0xAE, 0x0F, 0xA3, 0xCF, 0xAE, 0xCE, 0xEF, + 0x44, 0x34, 0x4D, 0x60, 0xC6, 0x80, 0x34, 0x98, 0xDB, 0x02, + 0x50, 0xE1, 0x93, 0x48, 0x2E, 0xD5, 0x78, 0x71, 0xFA, 0x53, + 0x93, 0x60, 0x4B, 0x77, 0xA5, 0xB5, 0xC9, 0xA9, 0x29, 0x91, + 0x52, 0xF8, 0x89, 0x40, 0x7A, 0x1F, 0xC6, 0xD7, 0x30, 0x98, + 0x88, 0xF2, 0x3F, 0xCD, 0x99, 0x55, 0xA4, 0x3E, 0x34, 0x69, + 0xFA, 0xA8, 0xB1, 0x36, 0x76, 0x68, 0x7C, 0x46, 0xDD, 0xB3, + 0x1D, 0x35, 0x47, 0x70, 0x8A, 0xA8, 0x14, 0x73, 0x57, 0x35, + 0xD3, 0x9B, 0xA1, 0x4C, 0xEA, 0x70, 0xE8, 0x93, 0xDB, 0xAD, + 0x17, 0x2A, 0x24, 0x4E, 0x51, 0xB5, 0x49, 0x9D, 0x76, 0x07, + 0xDC, 0x7D, 0x72, 0x4F, 0x74, 0xAD, 0xC9, 0x06, 0xA8, 0xC3, + 0x90, 0x9F, 0x64, 0x3C, 0xFF, 0x39, 0xE5, 0xC3, 0xA4, 0x1F, + 0x12, 0xEB, 0xD1, 0x8D, 0xC5, 0x2E, 0x9B, 0xD4, 0xDF, 0xC0, + 0x07, 0x90, 0x6C, 0x87, 0x29, 0x7B, 0x86, 0x7A, 0xBF, 0x45, + 0x76, 0xE9, 0xF3, 0xCC, 0x7F, 0x82, 0xF2, 0x2B, 0x15, 0x4A, + 0xFC, 0xBF, 0x29, 0x3B, 0x93, 0x19, 0xF1, 0xB0, 0x58, 0x4D, + 0xA6, 0xA4, 0x0C, 0x27, 0xB3, 0x2E, 0x0B, 0x1B, 0x7F, 0x41, + 0x2C, 0x4F, 0x1B, 0x82, 0x48, 0x0E, 0x70, 0xA9, 0x23, 0x5B, + 0x12, 0xEC, 0x27, 0x09, 0x0A, 0x5A, 0x33, 0x17, 0x5A, 0x2B, + 0xB2, 0x8D, 0x8A, 0xDC, 0x47, 0x5C, 0xEF, 0xE3, 0x3F, 0x78, + 0x03, 0xF8, 0xCE, 0x27, 0x96, 0x72, 0x17, 0x38, 0x1F, 0x02, + 0xE6, 0x7A, 0x3B, 0x4F, 0x84, 0xA7, 0x1F, 0x1C, 0x52, 0x28, + 0xE0, 0xC2, 0xAD, 0x97, 0x13, 0x73, 0xF6, 0xF6, 0x72, 0x62, + 0x4F, 0xCE, 0xA8, 0xD1, 0xA9, 0xF8, 0x51, 0x70, 0xFA, 0xD3, + 0x0F, 0xA0, 0xBB, 0xD2, 0x50, 0x35, 0xC3, 0xB4, 0x1A, 0x61, + 0x75, 0xD4, 0x67, 0x99, 0x8B, 0xD1, 0x21, 0x5F, 0x6F, 0x38, + 0x66, 0xF5, 0x38, 0x47, 0xF9, 0xCF, 0x68, 0xEF, 0x3E, 0x2F, + 0xBB, 0x54, 0xBC, 0x99, 0x4D, 0xE2, 0x30, 0x2B, 0x82, 0x9C, + 0x5E, 0xEA, 0x68, 0xEC, 0x44, 0x1F, 0xCB, 0xAF, 0xD7, 0xD1, + 0x6A, 0xE4, 0xFE, 0x9F, 0xFF, 0x98, 0xBF, 0x00, 0xE5, 0xBC, + 0x2A, 0xD5, 0x4D, 0xD9, 0x1F, 0xF9, 0xFD, 0xA4, 0xDD, 0x77, + 0xB6, 0xC7, 0x54, 0xA9, 0x19, 0x55, 0xD1, 0xFB, 0xAA, 0xD0, + 0x04, 0x7A, 0x90, 0x6E, 0xB1, 0x23, 0x92, 0x7C, 0x5E, 0xBC, + 0xBA, 0xD3, 0x12, 0x11, 0xD7, 0x31, 0xEA, 0xEA, 0xAC, 0xDD, + 0xC7, 0xCA, 0xE1, 0xA1, 0x3D, 0x40, 0x68, 0x15, 0x4D, 0x31, + 0x7B, 0xB7, 0xC0, 0x10, 0xD5, 0xFC, 0xD6, 0xC4, 0xD8, 0x00, + 0xF3, 0x80, 0x9D, 0x50, 0x83, 0xF8, 0x62, 0x5B, 0xFA, 0x9A, + 0xAB, 0x71, 0xE1, 0x68, 0x76, 0x89, 0xF4, 0x3F, 0xAC, 0x86, + 0x75, 0xF5, 0x14, 0x00, 0xDE, 0x54, 0x89, 0xCD, 0xC5, 0x25, + 0x42, 0x1C, 0x82, 0x30, 0xB7, 0x32, 0xEE, 0x5E, 0xAA, 0xF7, + 0x6B, 0x11, 0xB9, 0xBE, 0x4C, 0xC4, 0x9C, 0x81, 0x5F, 0xFA, + 0x8B, 0x65, 0x8C, 0xF0, 0xF1, 0x83, 0x88, 0xC9, 0xD2, 0x42, + 0x02, 0xEA, 0x61, 0x1E, 0x08, 0x6D, 0x31, 0xBE, 0x4D, 0x13, + 0x11, 0xE3, 0x72, 0xE0, 0x11, 0x5C, 0xC5, 0xE4, 0xAD, 0xBB, + 0xC6, 0xE0, 0xB2, 0xC3, 0x71, 0x41, 0x0D, 0xA8, 0x91, 0x96, + 0xD8, 0xE4, 0x47, 0xDA, 0x34, 0xE6, 0xB3, 0x78, 0x7D, 0xA9, + 0xB4, 0x29, 0x36, 0x66, 0xFA, 0x65, 0x85, 0xA7, 0x6F, 0xC2, + 0xB1, 0x30, 0x56, 0x17, 0x90, 0xDD, 0x10, 0xC4, 0x78, 0xA7, + 0xE0, 0x71, 0xF8, 0xEB, 0xFB, 0x93, 0x36, 0x64, 0xF5, 0x4E, + 0xD3, 0x98, 0xAD, 0xCD, 0x1F, 0xA3, 0x5F, 0xAD, 0x11, 0x86, + 0x6D, 0xBE, 0x05, 0xDD, 0x8C, 0xFE, 0xC0, 0x05, 0x49, 0xD7, + 0x00, 0x18, 0x05, 0x9D, 0xD3, 0xD0, 0x9C, 0x5F, 0x36, 0x81, + 0x4F, 0xE2, 0x5A, 0xD9, 0x6F, 0xC6, 0xB6, 0xBE, 0xEB, 0x0D, + 0xB9, 0xED, 0x79, 0xD6, 0xE8, 0xD1, 0xE2, 0x52, 0xE2, 0xA4, + 0x3D, 0xDF, 0xDC, 0x9E, 0x15, 0x6F, 0xD2, 0x15, 0xBF, 0x84, + 0x26, 0xF6, 0xC5, 0xEA, 0x12, 0x75, 0x10, 0xBB, 0x99, 0x77, + 0x73, 0x49, 0xA0, 0xEB, 0x03, 0xB6, 0x8D, 0x03, 0xCF, 0x8B, + 0x9F, 0x10, 0xBB, 0xED, 0xBA, 0x74, 0x82, 0xA8, 0x6E, 0x1D, + 0x8E, 0x05, 0x4E, 0x60, 0xF9, 0x82, 0x10, 0x83, 0x42, 0x40, + 0x00, 0xC2, 0x15, 0xD1, 0x3A, 0xFB, 0x47, 0xD3, 0xC3, 0x36, + 0x99, 0xF4, 0x52, 0xAB, 0x7D, 0xA5, 0xE2, 0xC9, 0x56, 0x85, + 0xC7, 0xC8, 0x7E, 0x4F, 0x46, 0x5F, 0xE7, 0x8A, 0x8E, 0x79, + 0xC7, 0x6A, 0xDD, 0xC3, 0x50, 0x1C, 0x99, 0xC1, 0x73, 0x4D, + 0x09, 0xDA, 0x81, 0x7E, 0xFC, 0xD4, 0x80, 0x9C, 0xF5, 0x7A, + 0x10, 0x5B, 0xC1, 0x25, 0x3A, 0x6D, 0x2A, 0x4E, 0x23, 0xD2, + 0xE4, 0x31, 0xA4, 0x26, 0x60, 0x7C, 0xD1, 0xC6, 0x19, 0x80, + 0xCB, 0x26, 0x14, 0x3F, 0x03, 0xEE, 0x50, 0x50, 0x05, 0x03, + 0xC6, 0x3F, 0x02, 0x06, 0xBE, 0x5B, 0x23, 0x88, 0x88, 0xA0, + 0x38, 0xB9, 0xEC, 0x34, 0xC2, 0x4D, 0x5E, 0xB6, 0xE7, 0x0D, + 0xF3, 0x1B, 0xED, 0x94, 0x8F, 0x37, 0x3B, 0x4F, 0x7E, 0x52, + 0xB2, 0x40, 0xE3, 0x13, 0x99, 0xBE, 0x5D, 0x40, 0x23, 0x9F, + 0x6B, 0x19, 0x25, 0xB1, 0x65, 0xBB, 0x34, 0x57, 0x3F, 0xD8, + 0xFD, 0x17, 0x9C, 0x08, 0x20, 0x27, 0x79, 0x2F, 0x94, 0xB6, + 0x7D, 0x25, 0x45, 0x63, 0x0F, 0x0A, 0x68, 0x0E, 0x85, 0xD2, + 0xB8, 0x35, 0xE3, 0x1C, 0xAC, 0x25, 0x04, 0xEC, 0xDB, 0x49, + 0xD1, 0x91, 0x97, 0x7D, 0x0E, 0x4A, 0xD6, 0x9A, 0x76, 0xAF, + 0xDE, 0x5F, 0xD7, 0xA4, 0xD7, 0x00, 0x74, 0xE9, 0xB5, 0x22, + 0x00, 0x8D, 0x3A, 0x5A, 0x1A, 0x6D, 0x60, 0xB7, 0x22, 0xF8, + 0x43, 0x04, 0x39, 0x5E, 0x2D, 0x7B, 0x7E, 0x29, 0x80, 0x5F, + 0xF6, 0x53, 0x21, 0x68, 0x33, 0xDF, 0x11, 0xC3, 0x67, 0x44, + 0x8A, 0xE1, 0x0E, 0x11, 0xD3, 0x70, 0x91, 0x59, 0x0D, 0x22, + 0xEF, 0x1C, 0x97, 0xE1, 0x6B, 0x3A, 0xC8, 0xCB, 0x90, 0x0A, + 0xDA, 0x0D, 0x35, 0x7C, 0x9F, 0xA2, 0x94, 0x43, 0x13, 0xD6, + 0xB7, 0x96, 0xE1, 0xC9, 0x99, 0x5B, 0x07, 0xC0, 0x30, 0x98, + 0xE3, 0x77, 0x7B, 0x75, 0x82, 0xA7, 0x09, 0x1F, 0x0D, 0x03, + 0xA6, 0x11, 0xBC, 0x76, 0x62, 0x2B, 0x8C, 0xBF, 0x80, 0xDC, + 0x00, 0x75, 0x74, 0x49, 0x0D, 0xF0, 0xA5, 0xB9, 0x3F, 0x25, + 0xA1, 0xA6, 0xEA, 0x9C, 0xDD, 0x45, 0x15, 0xCD, 0x9C, 0xCC, + 0xD4, 0x6A, 0x56, 0xB1, 0x16, 0xB7, 0x57, 0x9E, 0x97, 0xF8, + 0xF2, 0x21, 0x80, 0xD6, 0x6E, 0x3B, 0x30, 0x96, 0x3A, 0x1D, + 0x5F, 0x71, 0x16, 0x0C, 0xEA, 0x74, 0xCC, 0x1E, 0x8C, 0x3C, + 0xEF, 0xBA, 0x41, 0xD2, 0xCB, 0xF5, 0xD0, 0xE7, 0xDC, 0x3A, + 0x97, 0x31, 0x6E, 0x6B, 0x21, 0xA7, 0xD7, 0xC5, 0xED, 0x1F, + 0xC7, 0xFE, 0xFD, 0xB8, 0xB6, 0x28, 0xBA, 0xCC, 0xF0, 0xCE, + 0xD5, 0x38, 0xFE, 0x6F, 0x6B, 0x18, 0xA8, 0xD1, 0xA9, 0xDE, + 0x4D, 0x8E, 0x31, 0x44, 0x81, 0x70, 0xF4, 0xCE, 0xA9, 0x6C, + 0xDC, 0x7A, 0x9F, 0x2F, 0xF0, 0xA1, 0x8A, 0x49, 0x55, 0xC7, + 0x5C, 0x60, 0x4D, 0xEB, 0x98, 0xAC, 0x15, 0x89, 0x61, 0xD6, + 0x89, 0x1A, 0xD5, 0xFA, 0x86, 0x72, 0x39, 0x78, 0x1D, 0xA4, + 0x24, 0xCC, 0xC8, 0x06, 0xE5, 0x7A, 0xA7, 0x7D, 0xB7, 0xBF, + 0xC8, 0x5A, 0xAA, 0x7E, 0xC7, 0x20, 0xBC, 0xA3, 0x6A, 0x6F, + 0x05, 0x01, 0xE2, 0xD5, 0x5D, 0x7B, 0xB1, 0x64, 0x69, 0xC9, + 0xE4, 0x01, 0x8C, 0xA3, 0x43, 0x17, 0xF5, 0xD1, 0xAD, 0x6D, + 0xB2, 0xF0, 0xE4, 0x10, 0x49, 0x3B, 0xC8, 0xFB, 0xDF, 0x38, + 0xC1, 0xB8, 0xED, 0x1A, 0xDD, 0xB6, 0x2C, 0x2F, 0x5B, 0x75, + 0x92, 0xA8, 0xD8, 0x62, 0x7C, 0xFE, 0x97, 0xF0, 0xFF, 0x18, + 0x05, 0x24, 0x84, 0x5C, 0x8D, 0x6C, 0x5A, 0xCD, 0x82, 0x3F, + 0xA1, 0xD8, 0x10, 0xFF, 0x8E, 0x22, 0x8C, 0x53, 0x1E, 0xE6, + 0x1B, 0xED, 0x53, 0x30, 0x92, 0x74, 0xC0, 0x8E, 0x45, 0x8E, + 0x1A, 0xF8, 0x50, 0x82, 0x6A, 0x75, 0xFB, 0x9A, 0x25, 0xF7, + 0x32, 0x8C, 0x6F, 0x42, 0x7E, 0xC1, 0xB9, 0x23, 0x19, 0x47, + 0x30, 0x6D, 0x86, 0x4A, 0x87, 0x59, 0xE7, 0xD7, 0x43, 0xF8, + 0x5E, 0xF7, 0x91, 0x60, 0xF6, 0xAD, 0xAA, 0xFD, 0x82, 0x96, + 0x40, 0xC2, 0xE6, 0xC8, 0x88, 0x92, 0xA2, 0x1F, 0x0E, 0x52, + 0xFE, 0x17, 0x46, 0xC5, 0x7C, 0xFB, 0xF7, 0x40, 0xD5, 0x67, + 0x4A, 0xA4, 0x1F, 0x59, 0xA0, 0x13, 0x5E, 0x66, 0x15, 0x1B, + 0x1F, 0xD6, 0x54, 0x97, 0x7A, 0x32, 0xC5, 0xDC, 0x74, 0x4A, + 0xAB, 0x2E, 0xE3, 0x6D, 0x60, 0xA1, 0x40, 0xFE, 0xCF, 0x6B, + 0xB5, 0xBC, 0x8A, 0x5B, 0xA8, 0xCE, 0x7C, 0xDC, 0xFA, 0x21, + 0x8F, 0x28, 0x5B, 0x93, 0xC8, 0x9B, 0x07, 0xE0, 0x34, 0x9B, + 0x61, 0x57, 0x24, 0x1F, 0x70, 0x61, 0x90, 0x1D, 0xC4, 0x26, + 0xBE, 0x93, 0x95, 0x60, 0x89, 0xB3, 0x80, 0x93, 0x51, 0x3C, + 0x79, 0x2C, 0xDF, 0x73, 0x03, 0x49, 0x89, 0xF8, 0x12, 0x9B, + 0x32, 0x32, 0xB5, 0x40, 0xD5, 0xF8, 0xC8, 0x64, 0x17, 0x19, + 0x4A, 0xD4, 0xAC, 0x48, 0x1F, 0xD5, 0x46, 0x5B, 0x77, 0x77, + 0x95, 0x2A, 0x4D, 0x3A, 0x78, 0x4B, 0x0C, 0x10, 0xAF, 0x4A, + 0x75, 0xC6, 0xFC, 0x09, 0xAC, 0x20, 0x97, 0x37, 0x80, 0xB3, + 0x01, 0x10, 0xE2, 0x8B, 0x98, 0x68, 0x8D, 0x10, 0x6A, 0x61, + 0x2E, 0x43, 0x7C, 0x87, 0xE4, 0x53, 0xD5, 0x03, 0xFF, 0x33, + 0x41, 0xFD, 0x0A, 0xC6, 0x3A, 0x6C, 0x0A, 0xE1, 0x90, 0xE5, + 0xB7, 0xCB, 0x42, 0x6F, 0x67, 0x1D, 0xC9, 0x19, 0xDE, 0x4A, + 0x8A, 0x9F, 0xA6, 0xDE, 0x17, 0xB8, 0xD4, 0x89, 0xDB, 0x16, + 0xAB, 0xAF, 0xAE, 0x78, 0x1A, 0x83, 0xA3, 0x49, 0xA5, 0x70, + 0xBE, 0x5D, 0x54, 0x93, 0xD2, 0x88, 0x2A, 0xE4, 0xFC, 0x88, + 0x1C, 0xB1, 0x0B, 0xC9, 0x78, 0x98, 0xBB, 0x67, 0xDE, 0xEC, + 0x91, 0xC1, 0xA1, 0x5F, 0x85, 0xFA, 0xDF, 0x05, 0x1B, 0x25, + 0x6F, 0x0A, 0x30, 0x98, 0xF5, 0x39, 0xC8, 0x4D, 0x51, 0xE4, + 0x20, 0x49, 0x01, 0x1E, 0xEE, 0xB9, 0xBC, 0xF7, 0x09, 0x14, + 0x6E, 0x76, 0xF0, 0xF4, 0x91, 0xE1, 0xAF, 0x48, 0xEF, 0xD4, + 0x1E, 0xFB, 0x19, 0x40, 0x6D, 0xDF, 0x84, 0x2D, 0x25, 0xEB, + 0x8D, 0xDE, 0xA6, 0x7A, 0xD1, 0xAF, 0xDE, 0xB7, 0x58, 0xF6, + 0xA6, 0x04, 0x93, 0x8E, 0xB7, 0x46, 0x68, 0x0C, 0x51, 0x23, + 0x08, 0x0D, 0x5F, 0xF2, 0xB3, 0xCD, 0x26, 0x63, 0xA7, 0xAD, + 0x7A, 0x7D, 0xD7, 0x6B, 0xCB, 0xA5, 0x97, 0x39, 0xB3, 0x6A, + 0xCA, 0x62, 0x8C, 0x54, 0x54, 0xEA, 0x76, 0x49, 0x6D, 0xB1, + 0x1A, 0x15, 0x38, 0xE0, 0x0E, 0x63, 0x2F, 0xDD, 0x41, 0xF3, + 0x86, 0xEA, 0x85, 0xC5, 0x24, 0xB0, 0x1D, 0x7E, 0x32, 0x21, + 0xFD, 0x66, 0xFB, 0x9C, 0xDE, 0x83, 0xAA, 0xE6, 0x0A, 0x4D, + 0x78, 0xAB, 0x5A, 0x7A, 0x7C, 0xA0, 0x8B, 0x82, 0x9F, 0xFE, + 0xC5, 0xD3, 0x8D, 0x83, 0x8F, 0x11, 0x4B, 0x21, 0x15, 0xD2, + 0x95, 0x77, 0xC0, 0x55, 0x18, 0x8C, 0xF1, 0x49, 0xF2, 0x8C, + 0x81, 0xF7, 0x6D, 0x68, 0x00, 0xDE, 0x3A, 0x7E, 0x96, 0xBB, + 0x80, 0x8D, 0x13, 0x08, 0x19, 0x14, 0xC9, 0x15, 0x94, 0x41, + 0x96, 0x3F, 0x98, 0x33, 0x17, 0x5B, 0x95, 0x2E, 0x5B, 0x6B, + 0xA0, 0x9D, 0x62, 0xEF, 0x24, 0x1A, 0xD1, 0x9C, 0xA7, 0x94, + 0x20, 0x49, 0xE2, 0x57, 0x55, 0x97, 0xB1, 0xA5, 0x33, 0x65, + 0x69, 0x2B, 0xF4, 0x6B, 0x21, 0x1B, 0x61, 0x82, 0xD3, 0xC2, + 0x32, 0x1C, 0x15, 0x88, 0x3A, 0x9D, 0x22, 0xFA, 0x8B, 0xFF, + 0x91, 0x7F, 0x26, 0x10, 0x2F, 0x4E, 0x82, 0x33, 0x11, 0x09, + 0xB3, 0x28, 0xDF, 0x73, 0x59, 0x83, 0x6B, 0xFD, 0x00, 0x8F, + 0xE4, 0xF4, 0xAF, 0x08, 0x54, 0xEB, 0xB6, 0xBA, 0xE0, 0x56, + 0x1E, 0xC8, 0xBA, 0xEB, 0x05, 0x48, 0x77, 0xF3, 0xBE, 0xDA, + 0x6D, 0x8D, 0x40, 0x2B, 0xA4, 0x72, 0x70, 0xDB, 0xF6, 0x20, + 0x7A, 0x24, 0x3F, 0x7A, 0xDF, 0xF1, 0x76, 0x58, 0xE3, 0x5D, + 0x6F, 0x52, 0x18, 0x6E, 0x4D, 0x79, 0x57, 0x2B, 0x99, 0xD8, + 0x81, 0x2C, 0x67, 0xC4, 0x16, 0x17, 0xC4, 0x58, 0x8E, 0x94, + 0xB9, 0x05, 0x4A, 0xBC, 0x21, 0x89, 0xDF, 0x69, 0xB8, 0xBA, + 0x34, 0x34, 0x1B, 0x77, 0xCD, 0xD5, 0x28, 0xE7, 0x86, 0x0E, + 0x5D, 0xEF, 0xCA, 0xA7, 0x9B, 0x0C, 0x9A, 0x45, 0x2A, 0xD4, + 0xB8, 0x2A, 0xA3, 0x06, 0xBE, 0x84, 0x53, 0x6E, 0xB7, 0xCE, + 0xDC, 0xBE, 0x05, 0x8D, 0x7B, 0x84, 0xA6, 0xAE, 0xF8, 0x26, + 0xB0, 0x28, 0xB8, 0xA0, 0x27, 0x1B, 0x69, 0xAC, 0x36, 0x05, + 0xA9, 0x63, 0x5E, 0xA9, 0xF5, 0xEA, 0x0A, 0xA7, 0x00, 0xF3, + 0xEB, 0x78, 0x35, 0xBC, 0x54, 0x61, 0x1B, 0x92, 0x29, 0x64, + 0x30, 0x0C, 0x95, 0x3E, 0xFE, 0x74, 0x91, 0xE3, 0x67, 0x7C, + 0x2C, 0xEB, 0xE0, 0x82, 0x2E, 0x95, 0x6C, 0xD1, 0x64, 0x33, + 0xB0, 0x2C, 0x68, 0xC4, 0xA2, 0x32, 0x52, 0xC3, 0xF9, 0xE1, + 0x51, 0xA4, 0x16, 0xB4, 0x96, 0x32, 0x57, 0xB7, 0x83, 0xE0, + 0x38, 0xF6, 0xB4, 0xD5, 0xC9, 0xF1, 0x10, 0xF8, 0x71, 0x65, + 0x2C, 0x7A, 0x64, 0x9A, 0x7B, 0xCE, 0xDC, 0xBC, 0xCC, 0x6F, + 0x2D, 0x07, 0x25, 0xBB, 0x90, 0x3C, 0xC1, 0x96, 0xBA, 0x76, + 0xC7, 0x6A, 0xA9, 0xF1, 0x0A, 0x19, 0x0B, 0x1D, 0x11, 0x68, + 0x99, 0x3B, 0xAA, 0x9F, 0xFC, 0x96, 0xA1, 0x65, 0x52, 0x16, + 0x77, 0x34, 0x58, 0xBE, 0xC7, 0x2B, 0x0E, 0x39, 0xC9, 0xF2, + 0xC1, 0x21, 0x37, 0x8F, 0xEA, 0xB4, 0xE7, 0x6A, 0x7C, 0x77, + 0x10, 0xBB, 0x2B, 0x7F, 0x64, 0x3F, 0xA7, 0xA2, 0xDB, 0x75, + 0x8E, 0x18, 0x15, 0x2A, 0xA8, 0x12, 0xCA, 0x88, 0x46, 0x1E, + 0xFC, 0xE1, 0x17, 0x76, 0x56, 0xAA, 0xCA, 0x4F, 0x23, 0x65, + 0x55, 0xCF, 0xC6, 0x90, 0x40, 0xED, 0xF7, 0x66, 0x86, 0xF3, + 0x0B, 0x23, 0x34, 0x62, 0xAB, 0x67, 0x61, 0x4F, 0xAF, 0xA2, + 0x00, 0x28, 0xDC, 0x0A, 0x42, 0xE6, 0xF3, 0x62, 0xC8, 0xA9, + 0x78, 0xF1, 0x25, 0x60, 0xDA, 0x7A, 0x2E, 0x4E, 0xD5, 0xCA, + 0x37, 0xCC, 0x7D, 0x79, 0xF7, 0xA5, 0xE8, 0xDE, 0x92, 0xA6, + 0xB9, 0xBA, 0x7D, 0x1E, 0x4E, 0xCE, 0x52, 0xE2, 0x2A, 0x56, + 0x90, 0x4E, 0x39, 0xDE, 0xF3, 0x2F, 0x2D, 0x03, 0xB7, 0x68, + 0x8A, 0xE1, 0xC3, 0xE4, 0x99, 0xFF, 0xE9, 0x92, 0x9D, 0x95, + 0x77, 0x02, 0x04, 0x65, 0x84, 0x7E, 0x5B, 0x70, 0x71, 0x0E, + 0x74, 0x26, 0xA4, 0xF2, 0x55, 0x25, 0x11, 0xF9, 0xDA, 0x9F, + 0x8B, 0x7D, 0x0F, 0x7B, 0xE1, 0xEF, 0x17, 0x10, 0x2E, 0x45, + 0x62, 0x53, 0x1F, 0x82, 0x59, 0xC0, 0x7B, 0x52, 0x27, 0x0D, + 0xA0, 0x11, 0x79, 0xBB, 0x32, 0x0F, 0x7A, 0xCF, 0x3F, 0x5A, + 0x6E, 0x22, 0x76, 0x4D, 0xAC, 0x23, 0x2E, 0xDA, 0xC5, 0x60, + 0x0D, 0x1C, 0x70, 0xFE, 0xAE, 0x0B, 0x01, 0x1E, 0xC2, 0x8D, + 0x9D, 0x0B, 0x66, 0xA6, 0xCB, 0x86, 0x0A, 0x5E, 0x91, 0x80, + 0x3B, 0xE1, 0x1D, 0xD7, 0xFF, 0x78, 0xBB, 0x7C, 0x91, 0x70, + 0x05, 0xB2, 0x35, 0xAC, 0x49, 0x6B, 0xCA, 0x96, 0xA4, 0x31, + 0x7F, 0xDE, 0x07, 0x9F, 0x6D, 0x35, 0x8D, 0x95, 0xBB, 0x03, + 0x52, 0xE9, 0xE8, 0x9C, 0x29, 0xAA, 0x78, 0x12, 0x03, 0xE5, + 0xFD, 0x63, 0xDD, 0x2F, 0x68, 0x58, 0x10, 0x38, 0x69, 0x50, + 0xE5, 0x94, 0x6C, 0x0B, 0x9F, 0x0E, 0xB8, 0x88, 0x77, 0xAF, + 0x51, 0x75, 0xEE, 0x88, 0x4E, 0x76, 0x93, 0x5F, 0x53, 0x01, + 0xDF, 0x59, 0xC7, 0x9A, 0x06, 0xC5, 0xBF, 0xC6, 0x62, 0x0C, + 0x4D, 0x6F, 0xCE, 0xC8, 0x6F, 0xEF, 0x9E, 0x51, 0x8A, 0xB4, + 0x14, 0x6E, 0xFF, 0xE8, 0x81, 0x37, 0x59, 0xD6, 0x41, 0x55, + 0x05, 0xD8, 0x4B, 0x0E, 0xC6, 0x6D, 0x58, 0x86, 0x0D, 0x4D, + 0x41, 0x5F, 0xA3, 0x6A, 0x28, 0x75, 0x3F, 0x7C, 0x61, 0xA5, + 0xB7, 0x84, 0x56, 0x23, 0x32, 0x2B, 0xD7, 0x74, 0x3E, 0x07, + 0x9C, 0x82, 0xE6, 0xB9, 0x20, 0x63, 0x98, 0xD6, 0x65, 0xAC, + 0x18, 0xC5, 0x0F, 0xB0, 0x73, 0xBE, 0x11, 0x9A, 0xD5, 0x53, + 0x2A, 0x71, 0x64, 0xFB, 0x8F, 0xF8, 0x06, 0x4D, 0x0D, 0x17, + 0x06, 0xA2, 0xFB, 0x43, 0x0E, 0x37, 0xAB, 0x47, 0x8E, 0x40, + 0x32, 0xCE, 0x11, 0x0A, 0xA9, 0x6B, 0x79, 0x63, 0xB6, 0x36, + 0x04, 0x3E, 0xBB, 0x87, 0x3F, 0x21, 0xFB, 0x10, 0x6C, 0x5C, + 0xC4, 0x00, 0x50, 0xE7, 0xC9, 0xF8, 0x30, 0xEB, 0xB8, 0x0B, + 0x5A, 0xC8, 0xB0, 0xA5, 0xB1, 0x10, 0x48, 0x3A, 0x97, 0xD5, + 0xC5, 0x49, 0xD3, 0x43, 0xAE, 0xFF, 0x22, 0x59, 0xBE, 0x20, + 0xE0, 0x36, 0xCC, 0x1D, 0x80, 0x26, 0x8C, 0x08, 0x5B, 0x9C, + 0x25, 0x31, 0x71, 0x01, 0xE2, 0x4E, 0x16, 0x5C, 0x57, 0x7D, + 0x04, 0xE0, 0x78, 0x87, 0xAD, 0x17, 0xA5, 0x8E, 0x79, 0x9C, + 0x4C, 0x67, 0x58, 0xD8, 0xFB, 0xA8, 0x36, 0xB4, 0xAF, 0x48, + 0xD2, 0xCF, 0x31, 0x30, 0x5A, 0x11, 0xFB, 0x92, 0xCB, 0xA4, + 0xB2, 0x3C, 0x40, 0x60, 0xF4, 0xA1, 0x1B, 0xC2, 0xA1, 0xB8, + 0x15, 0x1A, 0xD5, 0x47, 0xC6, 0xE9, 0x00, 0x9D, 0xC1, 0xD4, + 0x6A, 0x38, 0xC6, 0x33, 0xD9, 0x56, 0xEF, 0x5C, 0xD7, 0x5E, + 0x1D, 0x69, 0x7B, 0xC6, 0xD1, 0x25, 0x1F, 0xB3, 0x3A, 0x59, + 0x1A, 0xC4, 0xB1, 0x38, 0xAB, 0x72, 0xC4, 0xD5, 0x55, 0x1F, + 0xB2, 0xC7, 0x3B, 0xB5, 0xD9, 0x46, 0xE1, 0x6D, 0x7A, 0x9F, + 0xEB, 0x18, 0xAE, 0x38, 0xBC, 0x58, 0xB2, 0xDF, 0x42, 0x54, + 0xE6, 0x50, 0xB8, 0xEE, 0x4A, 0xAC, 0x94, 0xD9, 0x44, 0x4D, + 0xCE, 0x18, 0xC2, 0xCF, 0x4D, 0x38, 0xA8, 0x02, 0x78, 0xBB, + 0x2E, 0x7F, 0xF0, 0xE1, 0x67, 0xF2, 0x52, 0xC5, 0x4C, 0xE3, + 0x45, 0x89, 0xD9, 0x38, 0x87, 0xBC, 0xD6, 0x37, 0x1C, 0x73, + 0xB9, 0x9E, 0x69, 0xC0, 0x93, 0x96, 0x85, 0x98, 0x6E, 0x3B, + 0xE8, 0x70, 0xF1, 0xD7, 0x51, 0x4A, 0x7A, 0xAA, 0xE5, 0x0C, + 0xD5, 0x8E, 0xBA, 0xFF, 0x6E, 0xFB, 0x1F, 0xB6, 0x40, 0x82, + 0xD2, 0x7A, 0xB9, 0x39, 0xA4, 0x0A, 0x56, 0x8E, 0xAC, 0x0C, + 0x1B, 0xBB, 0x33, 0x59, 0x4E, 0x24, 0x71, 0xBB, 0x54, 0x5F, + 0xFB, 0x09, 0xA8, 0x04, 0x17, 0x62, 0x50, 0xC6, 0xE7, 0xDB, + 0x8C, 0x11, 0xD0, 0x83, 0x3E, 0xE7, 0x0C, 0x09, 0xCF, 0xBB, + 0x88, 0x81, 0x16, 0xA7, 0xC8, 0xEB, 0x06, 0x4B, 0xB5, 0x27, + 0x94, 0x42, 0x50, 0x58, 0xAF, 0x70, 0x78, 0x48, 0xDA, 0x63, + 0x41, 0x8A, 0x97, 0x92, 0x31, 0x97, 0x7D, 0x11, 0xFA, 0x50, + 0x9D, 0x76, 0x96, 0xC5, 0x8F, 0xE3, 0x64, 0x70, 0x29, 0xB7, + 0xA8, 0x5F, 0x9E, 0x6A, 0x68, 0x2E, 0x19, 0x5D, 0xE0, 0xD9, + 0xF2, 0xAA, 0xD7, 0xE4, 0xF0, 0xDE, 0x6F, 0x22, 0x04, 0x0B, + 0x7A, 0x26, 0x72, 0x07, 0x42, 0xAD, 0x89, 0xF3, 0x4B, 0x09, + 0xC8, 0xBF, 0xDA, 0x20, 0x72, 0xA0, 0xD4, 0x3E, 0xA0, 0xAE, + 0x41, 0x59, 0xB6, 0x17, 0x8E, 0xF2, 0x8A, 0x8A, 0x8F, 0xF9, + 0x89, 0x96, 0x79, 0x17, 0x8B, 0x43, 0x3B, 0xC7, 0x80, 0x97, + 0x92, 0x48, 0x06, 0xB4, 0xDD, 0x85, 0x42, 0x14, 0xD3, 0xEF, + 0xA6, 0x7F, 0x9C, 0x44, 0xDF, 0xAE, 0xFF, 0xD9, 0x44, 0xE9, + 0x4E, 0x03, 0xC5, 0x72, 0x84, 0x00, 0x82, 0xEE, 0x3A, 0xDE, + 0xAE, 0xDA, 0x69, 0xF4, 0xA2, 0x15, 0x48, 0xA9, 0xCF, 0x4D, + 0xBD, 0x79, 0xB6, 0xE6, 0x65, 0x27, 0x82, 0x54, 0x1C, 0x9B, + 0x0F, 0x6F, 0x4C, 0x15, 0x89, 0x31, 0x6E, 0x20, 0xE9, 0xEC, + 0x5E, 0x6D, 0xA5, 0x63, 0x44, 0x9D, 0xA6, 0x40, 0xE2, 0x65, + 0x6B, 0x5B, 0x79, 0x0E, 0x10, 0x15, 0xBF, 0x59, 0xB6, 0x47, + 0x03, 0x96, 0x25, 0xF3, 0x51, 0x7E, 0xAE, 0x3D, 0x79, 0x27, + 0x9F, 0xBA, 0x90, 0xC4, 0x0B, 0xE1, 0x0C, 0x26, 0xD9, 0xD6, + 0x8C, 0x70, 0x98, 0x93, 0xBA, 0x8E, 0xEE, 0x25, 0x0C, 0x12, + 0xE6, 0x53, 0x91, 0xA6, 0x6E, 0x45, 0x29, 0x89, 0xE5, 0xCA, + 0xB8, 0x36, 0xB3, 0x71, 0x97, 0x5D, 0xD7, 0x18, 0x21, 0xF2, + 0x3E, 0xBF, 0xC5, 0x36, 0x7C, 0xE5, 0xFF, 0xC7, 0xB1, 0x0F, + 0xBD, 0x79, 0xA8, 0x0B, 0x18, 0x65, 0x25, 0x38, 0x10, 0xCA, + 0xAB, 0xB0, 0x6D, 0xCA, 0xB1, 0x13, 0x45, 0xFA, 0xD1, 0x1F, + 0x2A, 0x95, 0x59, 0x0F, 0x4F, 0x35, 0xEB, 0x3D, 0x46, 0x5B, + 0xBE, 0xCD, 0x17, 0x4A, 0xAC, 0x66, 0x08, 0x21, 0xDF, 0x9A, + 0x71, 0xBD, 0xA0, 0x1F, 0xA9, 0xC7, 0x1D, 0x96, 0xE7, 0xAB, + 0x19, 0x12, 0x90, 0xA0, 0xA0, 0x3E, 0xFA, 0x2E, 0xFE, 0xEB, + 0x25, 0xC1, 0x41, 0xF8, 0xCD, 0x8B, 0x4F, 0xAC, 0x6A, 0x07, + 0x5B, 0xCB, 0xB6, 0x7E, 0x3B, 0x27, 0x5C, 0x80, 0xFF, 0xB1, + 0xB0, 0x70, 0x34, 0x90, 0xFE, 0xFC, 0x1C, 0x9F, 0xCB, 0x45, + 0x6E, 0x94, 0xCE, 0x7B, 0xA6, 0x36, 0x65, 0x70, 0xA8, 0xB7, + 0x1D, 0x1B, 0x65, 0xB0, 0x64, 0x68, 0xAC, 0x31, 0x74, 0x61, + 0x94, 0x6A, 0xBC, 0x9B, 0x23, 0x30, 0xB9, 0x59, 0x18, 0x3B, + 0xE5, 0x34, 0x66, 0x19, 0x75, 0x95, 0x6C, 0x57, 0xDE, 0x13, + 0xEA, 0xB4, 0x14, 0x7E, 0x82, 0xC3, 0xCB, 0x72, 0xEF, 0x21, + 0x52, 0x4B, 0x35, 0xEF, 0x02, 0x54, 0xF9, 0x34, 0xD9, 0x66, + 0xEE, 0x7A, 0x01, 0x86, 0x1A, 0x3A, 0xFA, 0x9C, 0xA3, 0x33, + 0x25, 0x15, 0x49, 0x85, 0x9F, 0xCB, 0x10, 0x5A, 0x36, 0xF1, + 0x66, 0x31, 0xE7, 0x2D, 0xE0, 0xC9, 0xBB, 0x3D, 0x10, 0x51, + 0x09, 0x8F, 0x01, 0x6E, 0x08, 0x64, 0xCE, 0xA7, 0x8B, 0x41, + 0x44, 0xDA, 0xC4, 0x93, 0xC5, 0x08, 0x8C, 0x2F, 0x21, 0x2D, + 0x29, 0xE1, 0x15, 0xEB, 0xF3, 0xB6, 0xC7, 0xD3, 0x82, 0xC2, + 0x59, 0x47, 0x95, 0x0E, 0x97, 0x59, 0xBE, 0xF6, 0x40, 0x7F, + 0x8E, 0xF8, 0xF1, 0xF3, 0xBB, 0x9C, 0x65, 0xEA, 0x91, 0x11, + 0xC3, 0xF4, 0x85, 0x47, 0x32, 0xB8, 0xE8, 0xFD, 0x7F, 0x9C, + 0x36, 0x9D, 0x7D, 0xAA, 0xA5, 0xAA, 0x57, 0xB6, 0x06, 0x17, + 0x79, 0xAB, 0xE0, 0x2C, 0x34, 0x41, 0x9E, 0xD6, 0x01, 0x59, + 0xC8, 0xCC, 0xA3, 0x3F, 0xE2, 0x83, 0x1E, 0x5A, 0x38, 0x14, + 0x2E, 0xDA, 0x3F, 0xAF, 0xE9, 0x38, 0x1A, 0x10, 0xFF, 0xE8, + 0x9C, 0x83, 0xD8, 0x18, 0xED, 0x3E, 0x3F, 0x06, 0x1F, 0x08, + 0xA7, 0x92, 0x87, 0x34, 0x84, 0x2B, 0xB8, 0xB8, 0x1D, 0x99, + 0x01, 0x9A, 0x34, 0x27, 0x52, 0x41, 0x86, 0x07, 0xDC, 0xE8, + 0xE2, 0xED, 0xEB, 0x22, 0x9A, 0xE1, 0xD7, 0xE7, 0x81, 0x11, + 0xAF, 0x6B, 0x5C, 0x19, 0xFD, 0xF5, 0x7B, 0xE5, 0xED, 0x53, + 0xF8, 0x9B, 0xD7, 0xAD, 0xAD, 0x22, 0x65, 0xD2, 0x54, 0x68, + 0x52, 0x9A, 0xA2, 0xA2, 0x0C, 0x5F, 0xE4, 0xAF, 0x81, 0xAB, + 0xF9, 0x3F, 0xDD, 0xC2, 0x3C, 0x37, 0x10, 0x3F, 0x97, 0x95, + 0xE1, 0x3A, 0xBA, 0xAE, 0xB0, 0xB8, 0x9A, 0xD0, 0xF7, 0xCB, + 0xB5, 0xD6, 0x5C, 0xE9, 0xD9, 0xC6, 0x6C, 0xE4, 0x9E, 0xC6, + 0x66, 0x92, 0x0B, 0xED, 0x8A, 0x8E, 0x7C, 0xBE, 0x13, 0x43, + 0x33, 0x6B, 0xC8, 0x24, 0x48, 0x59, 0x4F, 0xA1, 0x85, 0x02, + 0xAA, 0x72, 0xB5, 0xFC, 0x50, 0x9C, 0xC1, 0x40, 0xF6, 0x94, + 0x53, 0x13, 0x8B, 0xD0, 0x7C, 0x00, 0xED, 0x7B, 0x43, 0x99, + 0x2D, 0x04, 0x51, 0x84, 0x16, 0xA8, 0x63, 0xAB, 0x97, 0x93, + 0xE5, 0x27, 0xF3, 0x15, 0x95, 0xE6, 0xE6, 0xE8, 0xA6, 0xD7, + 0x15, 0x82, 0x44, 0x40, 0x06, 0xD2, 0x63, 0x9A, 0x58, 0x18, + 0x1E, 0xA2, 0xB9, 0x39, 0xB7, 0xAE, 0x1B, 0x2D, 0xDE, 0xAC, + 0xF3, 0xF0, 0x08, 0x95, 0x9A, 0x7E, 0x4B, 0xAA, 0xE8, 0x74, + 0x92, 0x88, 0x13, 0x36, 0x40, 0x71, 0x19, 0x4E, 0x29, 0x39, + 0x77, 0x2F, 0x20, 0xDB, 0x7C, 0x31, 0x57, 0x07, 0x89, 0x87, + 0xC5, 0x57, 0xC2, 0xA6, 0xD5, 0xAB, 0xE6, 0x8D, 0x52, 0x0E, + 0xEF, 0x3D, 0xC4, 0x91, 0x69, 0x2E, 0x1E, 0x21, 0xBC, 0xD8, + 0x80, 0xAD, 0xEB, 0xF6, 0x3B, 0xB4, 0x21, 0x3B, 0x50, 0x89, + 0x7F, 0xA0, 0x05, 0x25, 0x6E, 0xD4, 0x1B, 0x56, 0x90, 0xF7, + 0x8F, 0x52, 0x85, 0x5C, 0x8D, 0x91, 0x68, 0xA4, 0xB6, 0x66, + 0xFC, 0xE2, 0xDA, 0x2B, 0x45, 0x6D, 0x7A, 0x7E, 0x7C, 0x17, + 0xAB, 0x5F, 0x2F, 0xB1, 0xEE, 0x90, 0xB7, 0x9E, 0x69, 0x87, + 0x12, 0xE9, 0x63, 0x71, 0x59, 0x83, 0xFD, 0x07, 0x64, 0x1A, + 0xE4, 0xB4, 0xE9, 0xDC, 0x73, 0x20, 0x3F, 0xAC, 0x1A, 0xE1, + 0x1F, 0xA1, 0xF8, 0xC7, 0x94, 0x1F, 0xCC, 0x82, 0xEA, 0xB2, + 0x47, 0xAD, 0xDB, 0x56, 0xE2, 0x63, 0x84, 0x47, 0xE9, 0xD6, + 0x09, 0xE6, 0x10, 0xB6, 0x0C, 0xE0, 0x86, 0x65, 0x6A, 0xAE, + 0xBF, 0x1D, 0xA3, 0xC8, 0xA2, 0x31, 0xD7, 0xD9, 0x4E, 0x2F, + 0xD0, 0xAF, 0xE4, 0x6B, 0x39, 0x1F, 0xF1, 0x4A, 0x72, 0xEA, + 0xEB, 0x3F, 0x44, 0xAD, 0x4D, 0xF8, 0x58, 0x66, 0xDE, 0xF4, + 0x3D, 0x47, 0x81, 0xA0, 0xB3, 0x57, 0x8B, 0xC9, 0x96, 0xC8, + 0x79, 0x70, 0xB1, 0x32, 0x22, 0xBC, 0x0A, 0xE2, 0x7F, 0xED, + 0x14, 0x88, 0x42, 0xD8, 0xDC, 0x7A, 0x4F, 0x75, 0xED, 0xAF, + 0xCE, 0xB1, 0x92, 0x3B, 0xFF, 0xEC, 0x98, 0x37, 0x19, 0x8C, + 0x87, 0xBC, 0x5F, 0x98, 0x2C, 0xEF, 0x07, 0x7B, 0x60, 0x31, + 0x31, 0x6C, 0x06, 0x34, 0x6D, 0x9A, 0x47, 0x24, 0x0C, 0x5C, + 0x3B, 0x71, 0x9C, 0x8A, 0x13, 0xD1, 0x78, 0xBB, 0x24, 0x87, + 0x24, 0xE7, 0x9D, 0xDA, 0x49, 0x84, 0x83, 0xEC, 0x4D, 0xF8, + 0x11, 0x4D, 0x00, 0x76, 0x30, 0xA9, 0x95, 0xF8, 0x1C, 0xD1, + 0x78, 0x99, 0xB2, 0x64, 0xE1, 0xB5, 0x87, 0x86, 0x45, 0x84, + 0x2C, 0x1D, 0x91, 0x8C, 0x44, 0x27, 0xE1, 0xF9, 0x21, 0x6D, + 0x79, 0xF1, 0xB9, 0xCB, 0x8C, 0x69, 0x39, 0x3D, 0x0A, 0x4E, + 0xBB, 0xE7, 0x66, 0xF3, 0xEC, 0xE2, 0x1A, 0xE0, 0x5D, 0xF4, + 0xF6, 0x7F, 0x04, 0x5C, 0x1C, 0xC1, 0x0F, 0x71, 0x3E, 0x4A, + 0x03, 0x5D, 0x2C, 0x4B, 0x42, 0x7A, 0xDD, 0xE8, 0x43, 0x27, + 0xFE, 0x6B, 0x8D, 0xA7, 0x55, 0x20, 0x69, 0x2F, 0x09, 0x4E, + 0xBB, 0xAF, 0x83, 0xD4, 0xF2, 0x14, 0x9B, 0x2E, 0x96, 0x8F, + 0xBA, 0xE7, 0xAA, 0xB1, 0x89, 0xCC, 0x98, 0x8B, 0x4E, 0xBC, + 0x2E, 0x20, 0x25, 0x9F, 0x5C, 0x24, 0xC9, 0x85, 0xFD, 0x3D, + 0xD4, 0x51, 0xED, 0x9F, 0x4A, 0xDC, 0x35, 0x32, 0xC7, 0x92, + 0xC3, 0xE4, 0x04, 0xC7, 0x5A, 0x3E, 0x00, 0x13, 0x48, 0x6F, + 0xC0, 0xE3, 0x75, 0xB8, 0xF2, 0x28, 0x13, 0xF4, 0x06, 0x6F, + 0x9D, 0xC1, 0x69, 0x5F, 0x94, 0x51, 0x73, 0xCF, 0xAC, 0xF5, + 0x7B, 0x9F, 0xB0, 0x05, 0x18, 0x86, 0x9E, 0xEF, 0x6A, 0xB5, + 0xF5, 0x0A, 0xF2, 0x7D, 0xA2, 0xB7, 0x2A, 0xEE, 0xC0, 0x30, + 0x14, 0xCB, 0x5E, 0x43, 0xE5, 0xFF, 0xF3, 0xEB, 0x6F, 0x1C, + 0x91, 0x2D, 0xC3, 0x5C, 0x79, 0x09, 0x62, 0xB8, 0x34, 0xA5, + 0xFA, 0x85, 0xBC, 0x12, 0x3E, 0x09, 0xEC, 0x6D, 0x36, 0x6C, + 0xDD, 0x28, 0x3E, 0xCB, 0x25, 0x0C, 0xA8, 0x5F, 0xB2, 0x7F, + 0x29, 0x8A, 0x47, 0x19, 0xFD, 0xED, 0x86, 0x9C, 0xEE, 0xE3, + 0x30, 0xC6, 0x99, 0xD0, 0xAE, 0xE9, 0xA5, 0x62, 0x6D, 0x9F, + 0x6C, 0xA7, 0xD7, 0x89, 0x10, 0x81, 0x73, 0x8A, 0x5A, 0x89, + 0x7A, 0x1D, 0x30, 0x17, 0xAE, 0xFF, 0x03, 0xC7, 0x4E, 0xBA, + 0x00, 0x0C, 0x53, 0xBE, 0x5A, 0xB1, 0x21, 0x59, 0x8C, 0xAA, + 0xD5, 0x8D, 0xAC, 0x26, 0x5E, 0xF1, 0xED, 0x5D, 0x36, 0x5B, + 0x25, 0xD1, 0x36, 0x75, 0xFF, 0xEE, 0xA3, 0xB3, 0x29, 0x21, + 0x0D, 0x9E, 0x32, 0x75, 0xCA, 0x30, 0x59, 0x11, 0x07, 0x5B, + 0x44, 0xEE, 0x1B, 0x5F, 0x18, 0x57, 0x2C, 0xB7, 0xCD, 0x15, + 0x70, 0x99, 0x57, 0xDF, 0x8F, 0xDF, 0xB0, 0xA0, 0x5C, 0xE6, + 0x0D, 0xDA, 0x4A, 0x99, 0xC1, 0x79, 0x7A, 0x0C, 0xA3, 0x40, + 0x40, 0x63, 0xE5, 0xDC, 0x83, 0x20, 0xBE, 0xD3, 0xAA, 0x4B, + 0x6F, 0x13, 0xEF, 0x74, 0xC2, 0x4E, 0x98, 0xE2, 0x8B, 0xB6, + 0x86, 0xEC, 0x81, 0x90, 0xB5, 0xDE, 0xE2, 0xCE, 0xCF, 0x11, + 0x7A, 0x90, 0x57, 0x95, 0x71, 0x0B, 0xB2, 0x01, 0xCA, 0x7B, + 0xCD, 0x6E, 0x5E, 0xEB, 0xDB, 0x83, 0xD4, 0x62, 0x37, 0x0A, + 0xC4, 0x31, 0x13, 0x89, 0xEF, 0xF2, 0x37, 0x93, 0x4C, 0xAA, + 0x55, 0x77, 0x7A, 0x29, 0xF6, 0xB3, 0xF1, 0x29, 0x7D, 0x4B, + 0xA0, 0xD4, 0x1B, 0xB0, 0xA6, 0x2B, 0xC2, 0xCF, 0x97, 0xA6, + 0x57, 0x5B, 0x2D, 0xE8, 0xE7, 0xE9, 0xCA, 0x04, 0x89, 0xD4, + 0xB9, 0x60, 0x3D, 0x88, 0x3F, 0x35, 0x76, 0x16, 0x17, 0x63, + 0xC5, 0x3E, 0x20, 0x43, 0xDB, 0x33, 0xC3, 0x4F, 0x6C, 0x89, + 0x8C, 0x97, 0x5F, 0x56, 0x84, 0xCC, 0xAE, 0x89, 0x1C, 0x27, + 0xA5, 0xC8, 0x1A, 0x72, 0xBA, 0x06, 0x99, 0x4B, 0x60, 0x36, + 0xBB, 0xF3, 0xB8, 0x64, 0x62, 0x35, 0xB3, 0x17, 0xC5, 0xCE, + 0x02, 0xBE, 0x02, 0x8F, 0xCD, 0x26, 0xAD, 0x04, 0x45, 0x6C, + 0x89, 0xE2, 0x3D, 0xF6, 0x33, 0x04, 0x15, 0x8A, 0xC1, 0xD6, + 0xE3, 0x20, 0x6B, 0x94, 0xA4, 0xDC, 0x0C, 0x59, 0x78, 0xF3, + 0x14, 0x3B, 0xB9, 0x8F, 0x7E, 0x04, 0x66, 0xE4, 0xA8, 0x26, + 0xC4, 0x0C, 0xFC, 0xB8, 0x8B, 0x72, 0xD5, 0x6F, 0x09, 0x68, + 0xD4, 0xEE, 0xA0, 0x6A, 0x8D, 0xF1, 0x03, 0x84, 0x3D, 0x2D, + 0x04, 0x85, 0xA3, 0xA8, 0x9E, 0x41, 0xD8, 0x3D, 0xD7, 0x8A, + 0x53, 0x10, 0x73, 0x5F, 0x37, 0x88, 0xD4, 0xA6, 0x96, 0x76, + 0xCA, 0x48, 0x92, 0x19, 0x0F, 0xC8, 0x1B, 0x5F, 0x2B, 0x7A, + 0xA1, 0x1C, 0x68, 0xF0, 0x04, 0x16, 0x38, 0x3F, 0x13, 0xEC, + 0xB8, 0xE2, 0x99, 0x21, 0x5C, 0x57, 0xA3, 0x13, 0xA5, 0xEB, + 0x4B, 0xF1, 0xA2, 0x3B, 0x08, 0xC9, 0x78, 0xC5, 0x48, 0x15, + 0x1C, 0x51, 0x56, 0x11, 0xA5, 0xCB, 0x0E, 0x75, 0x68, 0x9A, + 0x48, 0x0A, 0x11, 0x19, 0xCE, 0xEF, 0x5E, 0xFD, 0x20, 0x43, + 0xC1, 0xE7, 0x74, 0x6A, 0x41, 0x03, 0x96, 0xCA, 0x28, 0x73, + 0xF6, 0xF0, 0xD9, 0x49, 0xF3, 0x5D, 0x67, 0x67, 0xE4, 0x98, + 0x61, 0x13, 0x06, 0x1D, 0xCB, 0x15, 0xA5, 0x10, 0x7B, 0x8E, + 0x6D, 0x2A, 0xF4, 0x67, 0x9D, 0xDE, 0x9E, 0x8E, 0xA8, 0x91, + 0x60, 0x76, 0xDD, 0x20, 0x2D, 0x26, 0x8C, 0x44, 0x11, 0x4B, + 0x26, 0xFA, 0x11, 0x3E, 0x25, 0x4A, 0x95, 0x12, 0xD7, 0x3D, + 0x6E, 0xED, 0xF6, 0xA5, 0x5B, 0xFF, 0xDF, 0x46, 0xBD, 0x33, + 0x0B, 0x35, 0x45, 0x86, 0x19, 0x19, 0x67, 0xC0, 0xB1, 0x4F, + 0xE5, 0xE3, 0xD2, 0x9E, 0x8B, 0xB7, 0xB2, 0x60, 0x21, 0x34, + 0xE2, 0xEF, 0xCE, 0x6A, 0x1F, 0xB1, 0x79, 0x7F, 0xC1, 0x4D, + 0x73, 0xA1, 0xAE, 0x5F, 0x8F, 0xB0, 0x3C, 0xA2, 0x01, 0xD5, + 0x7C, 0xA5, 0x78, 0x51, 0x11, 0x78, 0x25, 0x61, 0x45, 0x1B, + 0x1F, 0x8E, 0x3F, 0xBA, 0x9E, 0x61, 0x62, 0xD8, 0xDE, 0x78, + 0x41, 0x4F, 0x1F, 0x1C, 0x54, 0xC8, 0xE2, 0xA2, 0x01, 0x95, + 0x8C, 0xA1, 0x79, 0xD4, 0x1E, 0xEE, 0xCC, 0x20, 0x42, 0x12, + 0xBE, 0x77, 0xD9, 0x0E, 0x73, 0x26, 0x9A, 0xB4, 0x85, 0xED, + 0x35, 0xCC, 0x96, 0x36, 0x58, 0x87, 0xC0, 0x76, 0x68, 0x8E, + 0x25, 0xE8, 0x9F, 0x58, 0x54, 0xFC, 0xF9, 0xFD, 0xE7, 0x08, + 0xF6, 0x57, 0x0B, 0xD8, 0xEC, 0xB1, 0x23, 0x88, 0xD7, 0x63, + 0x54, 0xD6, 0xCE, 0x69, 0x44, 0xF2, 0xDB, 0x2B, 0x14, 0x99, + 0x62, 0x7F, 0xF5, 0x18, 0x11, 0x19, 0xF6, 0x0A, 0x0C, 0x86, + 0x4C, 0x3E, 0x33, 0x82, 0xCF, 0xA2, 0x19, 0x01, 0xDA, 0x25, + 0xB0, 0xE7, 0xDF, 0x7A, 0x1D, 0x94, 0x4A, 0xD8, 0x94, 0xE4, + 0x7C, 0xAC, 0x58, 0x95, 0xCD, 0xB7, 0x5D, 0x54, 0x7D, 0xE5, + 0x70, 0x39, 0x6E, 0x6C, 0x11, 0x14, 0xB4, 0xB6, 0x87, 0x02, + 0x52, 0x4D, 0x1C, 0xBC, 0x06, 0x1D, 0x09, 0x9B, 0x69, 0x26, + 0xD9, 0xF2, 0xAA, 0xE4, 0xF8, 0xB5, 0x4C, 0x56, 0x20, 0x31, + 0x93, 0x15, 0x38, 0x11, 0x85, 0x79, 0x5F, 0x3F, 0x0A, 0xDA, + 0xBF, 0xAF, 0xA6, 0x18, 0x8C, 0x58, 0x0A, 0x11, 0x52, 0x7C, + 0xAD, 0x35, 0x2C, 0x20, 0xAB, 0xD9, 0x71, 0x42, 0x80, 0xB2, + 0x0C, 0x64, 0x62, 0x28, 0xBD, 0xA5, 0x29, 0x10, 0x4B, 0xE2, + 0x10, 0x12, 0x3D, 0x5E, 0x51, 0x70, 0x8E, 0xC1, 0x73, 0xF7, + 0x6C, 0x37, 0x29, 0x12, 0x12, 0x49, 0x37, 0xBA, 0x09, 0xF9, + 0xCE, 0xBC, 0xA0, 0x94, 0xB3, 0x82, 0xB7, 0x8A, 0x56, 0x79, + 0x63, 0xBE, 0x62, 0xD9, 0x58, 0x93, 0x7B, 0xE0, 0x84, 0xB8, + 0x2C, 0x10, 0xF3, 0x1E, 0x03, 0xA5, 0x67, 0x55, 0x29, 0xD8, + 0xBE, 0x52, 0xE1, 0xED, 0xAC, 0x38, 0x30, 0xC1, 0x9F, 0x76, + 0xAF, 0x09, 0x9A, 0xD5, 0x47, 0xED, 0xBE, 0xA4, 0x69, 0x8E, + 0xD9, 0x85, 0xA4, 0xF0, 0x77, 0xC5, 0x5C, 0xE0, 0x29, 0xC5, + 0x12, 0x38, 0x3C, 0x8C, 0xA6, 0xBC, 0x52, 0x3A, 0x66, 0xDE, + 0xA3, 0xEC, 0xFE, 0xCC, 0x2F, 0x26, 0x7F, 0x61, 0xC5, 0x7D, + 0x74, 0xAD, 0xEE, 0x7A, 0xC4, 0x46, 0x90, 0x3F, 0x7C, 0x90, + 0x00, 0x0B, 0xF0, 0xD2, 0xD8, 0x4D, 0xCB, 0x24, 0x0E, 0xAB, + 0x65, 0x03, 0x35, 0x97, 0x9F, 0x93, 0xD6, 0x7B, 0x5C, 0x20, + 0x6F, 0x1C, 0x83, 0x08, 0xEE, 0x90, 0xDD, 0xDB, 0xF8, 0xEF, + 0xAA, 0x5E, 0xAD, 0xA0, 0x79, 0x37, 0x9E, 0x3F, 0xAE, 0x3F, + 0x41, 0x47, 0x90, 0xF6, 0xF6, 0x3A, 0x1A, 0xD5, 0x46, 0x51, + 0x16, 0x4F, 0x6A, 0x9B, 0xBE, 0xA1, 0x60, 0x6D, 0x84, 0x22, + 0x9A, 0xF9, 0xA9, 0xDB, 0x98, 0x26, 0xA5, 0x12, 0x44, 0xFD, + 0x80, 0x4C, 0x0F, 0x22, 0x41, 0x83, 0xDD, 0x57, 0x1D, 0x3B, + 0x29, 0x0D, 0xCD, 0x18, 0x0D, 0xB3, 0x67, 0x7C, 0x9A, 0x9B, + 0x16, 0x2D, 0x48, 0x4C, 0x82, 0x44, 0xCF, 0x40, 0xD2, 0xDF, + 0x67, 0xA2, 0x49, 0xEC, 0x30, 0x5B, 0x90, 0x94, 0xBC, 0x30, + 0x9F, 0xC1, 0x82, 0xF3, 0xC1, 0x2B, 0xDB, 0xE0, 0x56, 0x2B, + 0x8F, 0xC4, 0x4E, 0xF0, 0x96, 0x1A, 0x0F, 0xD0, 0x33, 0x17, + 0xBD, 0x20, 0x58, 0xD3, 0x74, 0xD4, 0x5B, 0xAC, 0xD5, 0x53, + 0x03, 0xB1, 0xF8, 0xD5, 0xC5, 0x9C, 0x7D, 0x5F, 0xE0, 0x54, + 0x79, 0xE5, 0xBC, 0x2C, 0xB2, 0xCD, 0xB5, 0xB4, 0x47, 0xAD, + 0xD4, 0x54, 0x27, 0x93, 0x20, 0x03, 0xBC, 0xE1, 0x5F, 0x83, + 0x5A, 0xF3, 0xA9, 0xB9, 0x4E, 0x1C, 0x4A, 0x7F, 0x49, 0x2C, + 0x09, 0x83, 0xD8, 0xD4, 0x06, 0xC8, 0x42, 0x8D, 0x67, 0xC0, + 0x23, 0xC6, 0x36, 0x15, 0x78, 0xC9, 0xA6, 0xB5, 0xF0, 0xEA, + 0xA9, 0xDA, 0xC2, 0x91, 0x3D, 0x4C, 0xAD, 0x88, 0x2C, 0x05, + 0xC2, 0x75, 0xB8, 0xA7, 0xEF, 0xC4, 0xBE, 0xF0, 0xC1, 0x2E, + 0x06, 0x6A, 0xAB, 0xEF, 0x35, 0x0D, 0xDC, 0x8E, 0xE4, 0x45, + 0x15, 0x95, 0x37, 0x9F, 0xBF, 0xE9, 0x8C, 0x7D, 0x2E, 0xA9, + 0xF6, 0xC7, 0x70, 0xFD, 0xFF, 0xDE, 0x38, 0x52, 0xC8, 0x18, + 0x32, 0x29, 0x27, 0x34, 0x7B, 0x4C, 0xCA, 0x27, 0xEA, 0x05, + 0x9C, 0x86, 0x44, 0xD9, 0xA4, 0xCB, 0x2A, 0x23, 0x4F, 0x45, + 0xE2, 0xEC, 0xD5, 0x86, 0x38, 0x95, 0xA4, 0x51, 0xD3, 0x89, + 0xA3, 0x69, 0xAA, 0xB9, 0x9C, 0xFE, 0xF0, 0xD5, 0xC9, 0xFF, + 0xCA, 0x1E, 0x6E, 0x63, 0xF7, 0x63, 0xB5, 0xC1, 0x4F, 0xB9, + 0xB4, 0x78, 0x31, 0x3C, 0x8E, 0x8C, 0x0E, 0xFE, 0xB3, 0xAC, + 0x95, 0x00, 0xCF, 0x5F, 0xD9, 0x37, 0x91, 0xB7, 0x89, 0xE6, + 0x7E, 0xAC, 0x12, 0xFD, 0x03, 0x8E, 0x25, 0x47, 0xCC, 0x8E, + 0x0F, 0xC9, 0xDB, 0x59, 0x1F, 0x33, 0xA1, 0xE4, 0x90, 0x7C, + 0x64, 0xA9, 0x22, 0xDD, 0xA2, 0x3E, 0xC9, 0x82, 0x73, 0x10, + 0xB3, 0x06, 0x09, 0x85, 0x54, 0xA4, 0xA7, 0x8F, 0x05, 0x02, + 0x62, 0xDB, 0x5B, 0x54, 0x5B, 0x15, 0x9E, 0x1F, 0xF1, 0xDC, + 0xA6, 0xEB, 0x73, 0x4B, 0x87, 0x23, 0x43, 0xB8, 0x42, 0xC5, + 0x7E, 0xAF, 0xCF, 0xDA, 0x84, 0x05, 0xEE, 0xDB, 0xB4, 0x8E, + 0xF3, 0x2E, 0x99, 0x69, 0x6D, 0x13, 0x59, 0x79, 0x23, 0x5C, + 0x3A, 0x05, 0x36, 0x4E, 0x37, 0x1C, 0x2D, 0x76, 0xF1, 0x90, + 0x2F, 0x1D, 0x83, 0x14, 0x6D, 0xF9, 0x49, 0x5C, 0x0A, 0x6C, + 0x57, 0xD7, 0xBF, 0x9E, 0xE7, 0x7E, 0x80, 0xF9, 0x78, 0x7A, + 0xEE, 0x27, 0xBE, 0x1F, 0xE1, 0x26, 0xCD, 0xC9, 0xEF, 0x89, + 0x3A, 0x4A, 0x7D, 0xCB, 0xBC, 0x36, 0x7E, 0x40, 0xFE, 0x4E, + 0x1E, 0xE9, 0x0B, 0x42, 0xEA, 0x25, 0xAF, 0x01, 0x09, 0x48, + 0x79, 0xF9, 0x8F, 0xF5, 0x55, 0xE9, 0x49, 0xC7, 0x16, 0x56, + 0x06, 0xB1, 0xA9, 0xA1, 0x7B, 0xF1, 0x88, 0xB2, 0xCE, 0x0C, + 0x90, 0x4C, 0x89, 0xAE, 0x51, 0x93, 0x73, 0xEF, 0x77, 0x2A, + 0xA8, 0xA0, 0x8A, 0xC4, 0x2F, 0xDF, 0xFD, 0x93, 0x3F, 0x18, + 0xEA, 0x8D, 0xFA, 0x59, 0x8B, 0x51, 0x19, 0xD6, 0xF2, 0xFA, + 0x75, 0xAA, 0x69, 0xB5, 0xE1, 0x89, 0x51, 0xF4, 0x55, 0x34, + 0x48, 0x00, 0x2B, 0xB5, 0x47, 0x76, 0x3E, 0x76, 0x99, 0xD4, + 0x58, 0xD0, 0x4F, 0x89, 0x3B, 0x06, 0x58, 0x69, 0xAC, 0xD1, + 0x4F, 0x7C, 0x6A, 0x39, 0xCE, 0xEA, 0x63, 0x20, 0xA6, 0x31, + 0x58, 0xE7, 0x87, 0x8B, 0x94, 0xAF, 0x3A, 0x31, 0x16, 0xA6, + 0x15, 0x0A, 0xA2, 0x3B, 0x62, 0x43, 0x95, 0xF1, 0x55, 0x5B, + 0xAD, 0xCE, 0x53, 0x2C, 0x69, 0xC2, 0x56, 0x43, 0x3B, 0xCD, + 0xB2, 0xE7, 0x49, 0x85, 0xE3, 0x30, 0xCF, 0x40, 0x8F, 0x00, + 0xDE, 0x21, 0xF0, 0xA1, 0x91, 0xC8, 0x3E, 0x91, 0xFD, 0xE1, + 0x12, 0x59, 0x8A, 0xE5, 0xB4, 0x99, 0x16, 0x46, 0x2A, 0x66, + 0x36, 0xBE, 0xEC, 0xC0, 0x37, 0x2E, 0x7A, 0xAA, 0x0F, 0x70, + 0xE8, 0x29, 0x8E, 0xFF, 0xFD, 0x9E, 0x4F, 0xA9, 0x43, 0xD2, + 0xAB, 0x32, 0xB1, 0x93, 0x64, 0x23, 0xAC, 0x42, 0x95, 0xBF, + 0x14, 0x3E, 0xDB, 0x17, 0x4F, 0x5F, 0x1E, 0x40, 0xF5, 0x2E, + 0x64, 0x00, 0xF5, 0x35, 0x55, 0x8E, 0x37, 0x38, 0x74, 0x10, + 0x4E, 0x15, 0x4A, 0x50, 0x3F, 0x82, 0xCB, 0xCA, 0xAD, 0xD4, + 0x61, 0x7A, 0x38, 0xE9, 0x67, 0x0C, 0xB3, 0xC0, 0x12, 0x86, + 0x9D, 0xF1, 0x6A, 0xF7, 0x5D, 0xB0, 0xE9, 0xAC, 0x88, 0x66, + 0xA4, 0x85, 0x76, 0xA3, 0xEB, 0x21, 0x25, 0x33, 0xE1, 0x06, + 0x4A, 0x60, 0xAC, 0x17, 0xAF, 0x43, 0xBF, 0x47, 0xA7, 0xD2, + 0x46, 0x4D, 0x93, 0xBF, 0x22, 0x61, 0xD0, 0xDA, 0x09, 0xA9, + 0xF9, 0x7D, 0x4F, 0xB5, 0x88, 0x1C, 0xAE, 0x75, 0xB0, 0x65, + 0xE9, 0xF7, 0x69, 0x67, 0xEB, 0x9E, 0x39, 0xA4, 0x77, 0x08, + 0x89, 0x42, 0x36, 0x49, 0xB7, 0x0C, 0xD1, 0x5F, 0x1E, 0x09, + 0x1A, 0x89, 0x50, 0xC5, 0x1F, 0x3A, 0xA2, 0x9F, 0x66, 0xE9, + 0x9B, 0xC8, 0xC0, 0x84, 0x62, 0x76, 0x25, 0x89, 0x9F, 0xAE, + 0x82, 0x84, 0x6C, 0xEF, 0x19, 0x79, 0xA9, 0x4E, 0x29, 0xD9, + 0xAA, 0x90, 0xC0, 0xC5, 0xE3, 0x2A, 0x30, 0xBE, 0x52, 0x0E, + 0x7E, 0x7B, 0xB5, 0xEF, 0x0E, 0x9C, 0xB8, 0xCC, 0x5D, 0x2E, + 0x9E, 0x7F, 0x41, 0xC3, 0x7E, 0xBA, 0x00, 0x17, 0xC4, 0x27, + 0x41, 0x75, 0x43, 0x74, 0x49, 0x15, 0xA7, 0x7B, 0x72, 0xDD, + 0xC3, 0x16, 0x19, 0x29, 0xAD, 0xBA, 0x0B, 0x99, 0x2E, 0x9E, + 0xC3, 0xB8, 0x62, 0x63, 0x48, 0xDC, 0x88, 0x93, 0x83, 0xD3, + 0x80, 0x60, 0xA8, 0x58, 0x9D, 0xC0, 0x4A, 0xFB, 0x68, 0xBB, + 0x38, 0xDA, 0xF4, 0xC6, 0x4A, 0x43, 0xD0, 0x89, 0x2D, 0xE3, + 0x9C, 0xF0, 0xEE, 0x0B, 0x24, 0x49, 0x9F, 0x43, 0x4B, 0xE3, + 0x06, 0x96, 0x7C, 0x93, 0x3C, 0xEC, 0xB3, 0x41, 0x2F, 0x0D, + 0xAA, 0x12, 0x4E, 0x67, 0xFF, 0x1A, 0x58, 0xBB, 0x26, 0xC9, + 0xFC, 0x9F, 0x91, 0xB6, 0x40, 0x13, 0x17, 0xB8, 0x4E, 0x00, + 0x47, 0xD4, 0xB6, 0xE5, 0x7D, 0x2F, 0x3D, 0x9C, 0x88, 0x45, + 0x9D, 0x16, 0x03, 0xB2, 0x74, 0x89, 0x83, 0xA8, 0xC3, 0xB4, + 0xCF, 0xE6, 0xE8, 0x1E, 0xB9, 0xDB, 0xC2, 0x99, 0xBA, 0x39, + 0x27, 0xA3, 0xE1, 0xF7, 0x6A, 0x5F, 0x54, 0x81, 0x2E, 0xB9, + 0x03, 0x71, 0x89, 0xEA, 0xE3, 0xB1, 0x94, 0x17, 0xB8, 0xF4, + 0x8C, 0xEB, 0x2C, 0x02, 0x5F, 0x12, 0x2D, 0xB6, 0x20, 0x36, + 0xFA, 0x42, 0x90, 0xB3, 0x8D, 0xDB, 0x90, 0xA9, 0x68, 0x70, + 0x08, 0xA1, 0xB7, 0xD6, 0x7D, 0xF5, 0x03, 0x37, 0x17, 0x85, + 0xD1, 0xC7, 0x51, 0x9F, 0xBE, 0x21, 0xB5, 0xB0, 0x9C, 0x44, + 0x8F, 0xA6, 0x9E, 0xE9, 0x14, 0x35, 0x5C, 0x95, 0x23, 0x0D, + 0x44, 0x6C, 0xDB, 0xAA, 0x90, 0xDB, 0xDF, 0x35, 0x4A, 0xF8, + 0xC8, 0x6E, 0x01, 0xDA, 0x38, 0x9F, 0x02, 0x29, 0x6A, 0x6B, + 0x86, 0x15, 0x3A, 0x07, 0x84, 0x67, 0xB8, 0x58, 0x85, 0xD2, + 0x76, 0xAD, 0x00, 0x21, 0x6F, 0xF7, 0x97, 0xB6, 0x8C, 0x40, + 0xF0, 0xF4, 0x92, 0x1A, 0xF9, 0x44, 0x73, 0x84, 0x28, 0x8A, + 0xAA, 0xE2, 0x17, 0xF8, 0xC8, 0x27, 0x44, 0x44, 0x26, 0xE8, + 0xF5, 0xD0, 0x6C, 0x61, 0xF7, 0xE6, 0xF0, 0x2E, 0xCA, 0x80, + 0x65, 0x56, 0xC4, 0xA0, 0xAE, 0x62, 0x68, 0xE6, 0xA9, 0xC2, + 0xAE, 0xC1, 0xA3, 0x08, 0x15, 0x03, 0xBA, 0xDA, 0xA9, 0x99, + 0x03, 0x67, 0x60, 0xC2, 0x34, 0xA6, 0x6B, 0x68, 0x79, 0xAC, + 0xDD, 0x9F, 0x59, 0xFE, 0x28, 0xEF, 0x30, 0x26, 0x31, 0x0C, + 0x12, 0x91, 0x00, 0x7F, 0x0F, 0xB0, 0x92, 0xD2, 0x6F, 0x7E, + 0x4B, 0x7B, 0x60, 0xC4, 0x48, 0xE4, 0x55, 0xA1, 0x14, 0xD2, + 0x48, 0xCC, 0xDC, 0xF7, 0xCD, 0x29, 0x5E, 0x3D, 0xA2, 0x26, + 0xE2, 0xFF, 0xE2, 0xC4, 0xF1, 0x7E, 0x5B, 0x1E, 0xA6, 0x32, + 0x8A, 0x2A, 0x32, 0xDF, 0xE7, 0xD5, 0x00, 0x83, 0xAA, 0x75, + 0x16, 0xD9, 0x03, 0x36, 0x17, 0x9D, 0x3D, 0x6E, 0x10, 0xE7, + 0x7C, 0x13, 0x15, 0x62, 0x83, 0x43, 0x30, 0x23, 0x3E, 0xA3, + 0x3E, 0x4B, 0x96, 0xC8, 0x15, 0x70, 0x95, 0x6B, 0xEE, 0x98, + 0x94, 0x6B, 0x2D, 0x26, 0x44, 0xFC, 0xAA, 0xF8, 0x29, 0xA7, + 0x29, 0x94, 0x38, 0xDD, 0x80, 0xE2, 0x2E, 0x81, 0xF9, 0x44, + 0xD0, 0xB2, 0x95, 0xAC, 0xEB, 0x19, 0x60, 0x8F, 0xEF, 0x6A, + 0xBD, 0xB5, 0x2A, 0x34, 0xC2, 0x42, 0x2E, 0x18, 0xEC, 0xE9, + 0xD8, 0xFA, 0x9A, 0x70, 0x1E, 0x9E, 0x4F, 0xD5, 0x05, 0xA9, + 0xA5, 0xC2, 0x9F, 0x41, 0xB8, 0x6F, 0x0B, 0x4E, 0xF8, 0xF6, + 0x15, 0x20, 0x9F, 0x7D, 0x23, 0x1E, 0x08, 0xDE, 0x06, 0x36, + 0xF4, 0xF1, 0xB0, 0x1F, 0xA7, 0xDB, 0x51, 0xF1, 0x86, 0x9C, + 0x05, 0x59, 0x1D, 0x5F, 0x0E, 0x5D, 0x75, 0x8A, 0x1E, 0xFC, + 0xFB, 0x32, 0xF4, 0x25, 0x78, 0x05, 0x82, 0x3E, 0x67, 0xC4, + 0xD1, 0xF4, 0xC6, 0xA7, 0x0D, 0x4A, 0xFB, 0x70, 0xC1, 0xC9, + 0x9E, 0x8E, 0x14, 0x49, 0x22, 0x98, 0x54, 0x00, 0xF7, 0x78, + 0xD6, 0x76, 0x17, 0x32, 0x78, 0xDE, 0x0B, 0x75, 0x40, 0xB6, + 0x67, 0x00, 0x5B, 0x60, 0x4E, 0xE7, 0x70, 0x64, 0xC8, 0x0F, + 0x0B, 0x9A, 0x7B, 0xCD, 0x23, 0x17, 0xDE, 0xE6, 0x92, 0xE2, + 0xA7, 0xDB, 0x69, 0xBC, 0x4A, 0x18, 0x16, 0x67, 0x5A, 0xBF, + 0x28, 0x15, 0xAB, 0x73, 0x2E, 0x18, 0x7C, 0xF7, 0x6B, 0xD7, + 0xDC, 0x9D, 0x46, 0xB7, 0x25, 0x8A, 0x6F, 0x62, 0x07, 0xC6, + 0x6F, 0x97, 0xE2, 0x6C, 0xF1, 0x54, 0xA7, 0x00, 0x21, 0x6A, + 0x0B, 0xA6, 0xBF, 0x41, 0x0A, 0xF4, 0x18, 0x96, 0x33, 0x77, + 0x1F, 0x25, 0xEB, 0x8C, 0x38, 0xAC, 0xAF, 0xAF, 0x9B, 0x52, + 0xAF, 0x64, 0xE2, 0x9A, 0xDF, 0xC9, 0x1E, 0xC4, 0x84, 0x16, + 0xBD, 0x51, 0xCB, 0x90, 0xFE, 0x67, 0x47, 0xF9, 0x70, 0x6C, + 0xC1, 0xFF, 0x34, 0x7A, 0xA8, 0x96, 0x9C, 0xA8, 0x11, 0x40, + 0xA3, 0x4A, 0x3B, 0xFB, 0xF1, 0x94, 0x9E, 0x57, 0xF8, 0x20, + 0x9A, 0x25, 0x3E, 0xB8, 0x3F, 0x61, 0xFF, 0xBD, 0x9C, 0x05, + 0x65, 0x43, 0x3B, 0xE3, 0xED, 0x94, 0x9D, 0xE5, 0xE4, 0xC3, + 0x19, 0x7D, 0x6D, 0xBA, 0x2B, 0xAA, 0xB0, 0x8A, 0x8E, 0x30, + 0xFE, 0xEC, 0xB6, 0xA4, 0x8D, 0xDC, 0x96, 0xD5, 0xFC, 0x22, + 0x3A, 0x9E, 0x2A, 0x55, 0x8C, 0x98, 0x10, 0x18, 0xFE, 0x9E, + 0xA0, 0x8C, 0xE8, 0x70, 0xED, 0x81, 0xDD, 0x7D, 0x59, 0xAF, + 0x73, 0xD4, 0xD5, 0xBA, 0x16, 0xB0, 0x60, 0xCC, 0x82, 0x78, + 0x85, 0x58, 0xDE, 0x63, 0xFE, 0xB7, 0x33, 0x24, 0x14, 0x51, + 0x52, 0x7E, 0xCE, 0x31, 0x3E, 0xFA, 0x7F, 0x05, 0xAD, 0xD1, + 0xF3, 0xBD, 0x71, 0x00, 0x69, 0xE0, 0x92, 0x9B, 0x1E, 0xD4, + 0xC0, 0x13, 0x07, 0xC8, 0x96, 0x55, 0xE0, 0x7B, 0x0F, 0x89, + 0xEA, 0xE1, 0xF7, 0x01, 0xE9, 0x92, 0x6F, 0xE6, 0xA1, 0xFF, + 0x41, 0x4E, 0x10, 0xFA, 0xB2, 0xFD, 0x02, 0x12, 0xC3, 0x3F, + 0x64, 0x8B, 0xB3, 0xA3, 0xC9, 0xDA, 0x3A, 0xC6, 0x0A, 0xB9, + 0x3A, 0x37, 0xF1, 0x8C, 0x4B, 0x59, 0x88, 0x88, 0x11, 0xB8, + 0x23, 0x49, 0x00, 0x8A, 0x27, 0x74, 0x15, 0x72, 0x0D, 0x72, + 0xEB, 0xD3, 0x7C, 0x2A, 0x45, 0xB6, 0x60, 0x94, 0x12, 0x8F, + 0x10, 0xD0, 0x66, 0xD3, 0x58, 0xE7, 0xEB, 0xC6, 0xE2, 0x26, + 0xB0, 0xA8, 0x7A, 0x1B, 0xCC, 0x21, 0x24, 0x31, 0xE9, 0x0B, + 0x8F, 0xD7, 0x21, 0xE8, 0xD2, 0xCD, 0xF5, 0xB0, 0x7E, 0xF8, + 0xF8, 0xCB, 0x4B, 0x57, 0xDE, 0xBA, 0xF2, 0xA5, 0x03, 0x24, + 0x87, 0xB4, 0x6F, 0x20, 0xF9, 0x9C, 0x29, 0x51, 0xC7, 0x69, + 0xBC, 0x72, 0x8C, 0x05, 0x3B, 0x53, 0x2F, 0x29, 0x42, 0x06, + 0x92, 0x22, 0x0C, 0x95, 0x8B, 0xB6, 0x78, 0x3B, 0xDD, 0x83, + 0xD3, 0x6A, 0xE8, 0x57, 0x61, 0xEC, 0x47, 0xC5, 0x46, 0xB7, + 0x42, 0xEA, 0x51, 0xA0, 0x41, 0xCB, 0xD7, 0xA8, 0xF5, 0x7B, + 0xEA, 0x69, 0xDF, 0x6D, 0xF3, 0x48, 0xAB, 0x42, 0x72, 0xD7, + 0x30, 0x0A, 0xD9, 0xF2, 0x63, 0xC7, 0xF8, 0xF7, 0xE6, 0x31, + 0x87, 0x4B, 0x4C, 0xC4, 0x0C, 0xA3, 0xFE, 0xEF, 0xA7, 0x4D, + 0x9F, 0x5A, 0xD7, 0x20, 0xE6, 0x91, 0x3F, 0x7A, 0x79, 0xBD, + 0x94, 0xEB, 0xDA, 0x14, 0x7C, 0x48, 0x30, 0xAB, 0x44, 0x3C, + 0x08, 0xD5, 0x98, 0x6E, 0x04, 0x55, 0x73, 0xDE, 0x8E, 0x65, + 0xAE, 0xFC, 0x97, 0x9F, 0xD8, 0x4B, 0x25, 0xFA, 0x1C, 0x6F, + 0x63, 0x8A, 0xB8, 0x65, 0x70, 0xCC, 0x54, 0x43, 0xDE, 0xB3, + 0x6D, 0x05, 0xA8, 0xB0, 0x5A, 0x28, 0xD8, 0xA7, 0xF9, 0x5B, + 0x65, 0x10, 0xE9, 0x56, 0xF2, 0xBF, 0xB9, 0xFB, 0x90, 0xA3, + 0x0B, 0xCD, 0x8C, 0x97, 0x25, 0xD1, 0xCF, 0x35, 0xCD, 0xA6, + 0x3D, 0xFB, 0x1E, 0x51, 0xAA, 0x46, 0xD1, 0x6B, 0xEA, 0xDF, + 0x02, 0xAB, 0x1D, 0x4D, 0xC6, 0xF8, 0x8B, 0x8C, 0x45, 0x54, + 0xC5, 0x1E, 0x86, 0x6D, 0xF8, 0x30, 0xB8, 0x9C, 0x06, 0xE7, + 0x86, 0xA5, 0xF8, 0x75, 0x7E, 0x89, 0x09, 0x31, 0x0A, 0xF5, + 0x1C, 0x84, 0x0E, 0xFE, 0x8D, 0x20, 0xB3, 0x53, 0x31, 0xF4, + 0x35, 0x5D, 0x80, 0xF7, 0x32, 0x95, 0x97, 0x46, 0x53, 0xDD, + 0xD6, 0x20, 0xCD, 0xDE, 0x47, 0x30, 0xFB, 0x6C, 0x8D, 0x0D, + 0x2D, 0xCB, 0x2B, 0x45, 0xD9, 0x2D, 0x4F, 0xBD, 0xB5, 0x67, + 0xC0, 0xA3, 0xE8, 0x6B, 0xD1, 0xA8, 0xA7, 0x95, 0xAF, 0x26, + 0xFB, 0xF2, 0x9F, 0xC6, 0xC6, 0x59, 0x41, 0xCD, 0xDB, 0x09, + 0x0F, 0xF7, 0xCD, 0x23, 0x0A, 0xC5, 0x26, 0x8A, 0xB4, 0x60, + 0x6F, 0xCC, 0xBA, 0x9E, 0xDE, 0xD0, 0xA2, 0xB5, 0xD0, 0x14, + 0xEE, 0x0C, 0x34, 0xF0, 0xB2, 0x88, 0x1A, 0xC0, 0x36, 0xE2, + 0x4E, 0x15, 0x1B, 0xE8, 0x9E, 0xEB, 0x6C, 0xD9, 0xA7, 0xA7, + 0x90, 0xAF, 0xCC, 0xFF, 0x23, 0x4D, 0x7C, 0xB1, 0x1B, 0x99, + 0xEB, 0xF5, 0x8C, 0xD0, 0xC5, 0x89, 0xF2, 0x0B, 0xDA, 0xC4, + 0xF9, 0xF0, 0xE2, 0x8F, 0x75, 0xE3, 0xE0, 0x4E, 0x5B, 0x3D, + 0xEB, 0xCE, 0x60, 0x7A, 0x49, 0x6D, 0x84, 0x8D, 0x67, 0xFA, + 0x7B, 0x49, 0x13, 0x2C, 0x71, 0xB8, 0x78, 0xFD, 0x55, 0x57, + 0xE0, 0x82, 0xA1, 0x8E, 0xCA, 0x1F, 0xBD, 0xA9, 0x4D, 0x4B, + 0xA4, 0x9A, 0x15, 0x90, 0x85, 0x13, 0x97, 0xA7, 0x41, 0x3E, + 0xD2, 0x65, 0xB0, 0x2F, 0x89, 0x51, 0x6A, 0x78, 0xD7, 0x35, + 0x58, 0xC3, 0x61, 0x39, 0xB2, 0x3B, 0xE5, 0x86, 0x4E, 0x2C, + 0x42, 0x17, 0x0C, 0x24, 0xF0, 0x8E, 0x30, 0x58, 0xC0, 0x7C, + 0xF8, 0xF0, 0x7A, 0x41, 0xC1, 0xC1, 0x61, 0x87, 0x0D, 0x32, + 0xAA, 0xAF, 0x5B, 0x11, 0xD0, 0x8F, 0xA5, 0x68, 0x27, 0x27, + 0xB8, 0x5B, 0x8D, 0x6A, 0xFE, 0x70, 0x00, 0x0C, 0x95, 0x46, + 0x3D, 0xAD, 0x5E, 0x87, 0xFA, 0xE0, 0x24, 0x88, 0x15, 0x69, + 0xBE, 0x2A, 0x54, 0x36, 0x77, 0xF0, 0xBF, 0x62, 0x95, 0x5E, + 0x48, 0x36, 0xA2, 0x25, 0x4D, 0x00, 0x47, 0x68, 0x7A, 0xAB, + 0xD8, 0xD4, 0x1E, 0x38, 0x42, 0xF3, 0x7D, 0x5C, 0xAD, 0xC4, + 0x93, 0x5E, 0x7C, 0x95, 0x26, 0x50, 0x9F, 0xBF, 0x6D, 0xD4, + 0xF4, 0xE6, 0x9C, 0xBD, 0xDD, 0x2C, 0xC4, 0x43, 0x9A, 0x0B, + 0x0F, 0x77, 0x2A, 0xC4, 0xEA, 0x3E, 0x14, 0xD5, 0x60, 0xA8, + 0x5E, 0xA9, 0x8B, 0x59, 0x29, 0xC5, 0x4B, 0x33, 0xC0, 0x24, + 0x3F, 0x91, 0x1A, 0xF5, 0xCE, 0x4A, 0x87, 0xA1, 0x45, 0x76, + 0x3E, 0xF8, 0x5A, 0x72, 0xB9, 0x4B, 0xE5, 0x22, 0x24, 0x59, + 0xF4, 0x9D, 0x33, 0x0D, 0x1A, 0x58, 0x28, 0x13, 0x83, 0xAD, + 0xED, 0x89, 0xAB, 0xB3, 0xCE, 0x78, 0xA4, 0x71, 0x36, 0x4C, + 0x2F, 0x98, 0x95, 0xE8, 0x00, 0x03, 0x78, 0x10, 0xEE, 0x77, + 0xBC, 0xB2, 0xD3, 0xB7, 0x43, 0x8A, 0xD5, 0x6F, 0x14, 0x5E, + 0x4E, 0x93, 0x6C, 0x17, 0x0B, 0x50, 0x56, 0xFE, 0x20, 0x74, + 0xD1, 0xD2, 0x74, 0xC4, 0x32, 0x85, 0x6B, 0xDD, 0xE9, 0x56, + 0x8D, 0xFD, 0x9D, 0xE4, 0x10, 0x20, 0x70, 0x43, 0x63, 0x2D, + 0xC2, 0x0D, 0x63, 0x41, 0x59, 0x02, 0x2A, 0x30, 0x0D, 0x6C, + 0xD8, 0x2A, 0x6E, 0xFA, 0x4C, 0x0D, 0x7A, 0xB7, 0xE8, 0x99, + 0xD0, 0x97, 0x9E, 0x5A, 0x44, 0x50, 0x76, 0xFE, 0x31, 0xC8, + 0x98, 0xEC, 0x1F, 0x0F, 0x2A, 0x7A, 0x17, 0x14, 0x17, 0xDC, + 0xBD, 0x88, 0xF5, 0x81, 0xC7, 0xED, 0x7F, 0x61, 0x23, 0x4C, + 0x05, 0xA6, 0x1C, 0xBB, 0xC7, 0xFB, 0x8B, 0x2E, 0xE4, 0xD6, + 0x56, 0x09, 0x60, 0x42, 0xFC, 0x54, 0xF6, 0xA8, 0xDE, 0x6E, + 0x47, 0x2C, 0xE6, 0x91, 0x16, 0x5B, 0x9F, 0x3C, 0xA1, 0x43, + 0xE5, 0x02, 0x1B, 0x60, 0x6B, 0x9C, 0x17, 0x80, 0xF8, 0x4F, + 0xDE, 0x02, 0x25, 0x5F, 0x75, 0xA9, 0x08, 0x2A, 0x56, 0x85, + 0x74, 0x4C, 0x20, 0x59, 0x56, 0x14, 0x44, 0xEE, 0xD3, 0x27, + 0x1F, 0x6E, 0x6B, 0x28, 0x7C, 0x36, 0xB7, 0x29, 0x59, 0x7A, + 0x67, 0x55, 0xE2, 0x57, 0xFC, 0x41, 0xFD, 0xD2, 0x3A, 0xC9, + 0x00, 0x4C, 0x72, 0xB8, 0x78, 0xB3, 0x19, 0x9A, 0xC5, 0xEE, + 0x1F, 0xEB, 0x36, 0xF9, 0x4B, 0xFC, 0x0D, 0xF6, 0xA8, 0x40, + 0x71, 0xF4, 0xA1, 0xCD, 0xC2, 0x5D, 0xA2, 0x85, 0x37, 0xCF, + 0x2C, 0x3D, 0xE9, 0x73, 0x04, 0x90, 0x51, 0x6C, 0x39, 0x89, + 0x54, 0x31, 0x32, 0x78, 0x6A, 0x77, 0xCF, 0x8D, 0x6C, 0xC2, + 0x66, 0x8D, 0x0D, 0xDF, 0x4D, 0x78, 0xA0, 0x57, 0xB4, 0xAC, + 0x0C, 0xA6, 0x13, 0x24, 0xA1, 0x81, 0x72, 0x01, 0x0D, 0x66, + 0x59, 0xAE, 0x7F, 0xD6, 0x6E, 0xDC, 0xA4, 0x65, 0xB9, 0x20, + 0x39, 0x0A, 0xCF, 0xC9, 0x3A, 0xF2, 0x48, 0xBC, 0xF8, 0x84, + 0x14, 0x52, 0xCF, 0x74, 0x92, 0x56, 0xA7, 0x09, 0xDD, 0xB5, + 0x8A, 0xE3, 0xA7, 0xF7, 0x41, 0x02, 0x47, 0xC9, 0x74, 0x6B, + 0x31, 0x51, 0x8A, 0xAF, 0x8F, 0xC9, 0x60, 0x69, 0x73, 0x79, + 0xAA, 0x66, 0xCD, 0x7F, 0x77, 0x76, 0x66, 0xCC, 0xE8, 0x98, + 0xC8, 0xA2, 0x2F, 0xB5, 0xC3, 0x49, 0x33, 0x96, 0x0B, 0x98, + 0xE1, 0xB5, 0x99, 0xF4, 0x79, 0x5A, 0x7C, 0x60, 0x70, 0x61, + 0x47, 0xA7, 0xC0, 0x8D, 0xF3, 0x40, 0x04, 0x44, 0x9B, 0x94, + 0xBE, 0xBE, 0x5A, 0xB2, 0x58, 0xDF, 0x9E, 0x1D, 0x0F, 0xB1, + 0xD5, 0xA9, 0xFB, 0xC2, 0x20, 0x42, 0xD9, 0x31, 0x6D, 0x32, + 0x45, 0xBD, 0x80, 0xEF, 0x48, 0x80, 0x84, 0xC0, 0x0E, 0xDC, + 0x7C, 0xFD, 0x47, 0xA4, 0x45, 0xBA, 0x99, 0x47, 0x9F, 0x7D, + 0x90, 0x4A, 0xCD, 0x10, 0x31, 0xA0, 0x18, 0x6D, 0x70, 0xC0, + 0xB0, 0xC2, 0xB9, 0x39, 0x80, 0xA7, 0x48, 0x42, 0xC1, 0x31, + 0x22, 0x97, 0xAF, 0x8D, 0x3C, 0x14, 0xB1, 0x71, 0x7A, 0x71, + 0xD2, 0x12, 0x5A, 0xE4, 0xB2, 0x7C, 0xB1, 0xF7, 0x5F, 0xAE, + 0x2B, 0xCE, 0x47, 0x6B, 0xFB, 0x20, 0x38, 0xA5, 0x14, 0xAC, + 0x60, 0xF4, 0x48, 0x48, 0x94, 0x88, 0x5F, 0xBE, 0x3F, 0x28, + 0xE9, 0xDA, 0x5C, 0x5B, 0xD9, 0x28, 0x8D, 0x1F, 0x91, 0x2B, + 0x46, 0xEF, 0xD2, 0xFB, 0x92, 0x8F, 0xFF, 0x70, 0xA6, 0xB3, + 0x84, 0x4E, 0x29, 0x53, 0x40, 0x03, 0x03, 0xD5, 0xE2, 0x70, + 0x28, 0x6D, 0x8A, 0xCD, 0xAE, 0xED, 0xED, 0x6E, 0xF0, 0x0D, + 0xBE, 0x86, 0x5D, 0xE3, 0xF6, 0xD5, 0xE5, 0x4D, 0xC7, 0x6B, + 0x93, 0xC3, 0x41, 0x2B, 0x99, 0x9F, 0x39, 0xEA, 0x46, 0xE2, + 0xB1, 0xA9, 0x96, 0x9F, 0x1B, 0x09, 0xC8, 0xED, 0x8E, 0x0D, + 0xFD, 0x4F, 0x4E, 0x88, 0x2B, 0xB2, 0x9A, 0x0C, 0x1F, 0x26, + 0x60, 0xEC, 0x4E, 0xDE, 0xD8, 0x72, 0xA7, 0x10, 0x8A, 0x4F, + 0xAC, 0x82, 0x46, 0x23, 0x56, 0x7B, 0x15, 0xD2, 0xB2, 0xED, + 0xAA, 0xDC, 0xD5, 0xD7, 0xA8, 0x75, 0x64, 0x05, 0x87, 0x0C, + 0xFE, 0x1C, 0x15, 0xF0, 0xC7, 0x63, 0xCE, 0x4A, 0xB5, 0x25, + 0xA3, 0x22, 0x07, 0xCA, 0xFF, 0xFE, 0x09, 0x3B, 0xFB, 0xE7, + 0x69, 0x6D, 0x8A, 0x14, 0x57, 0x1A, 0xFA, 0xA2, 0xF0, 0x8F, + 0xDC, 0xF5, 0x55, 0x60, 0xAD, 0xA1, 0x7A, 0x52, 0xBC, 0x00, + 0x0E, 0x9F, 0xA7, 0x3B, 0x82, 0xBD, 0xE1, 0xAD, 0x7B, 0x2D, + 0x37, 0xBD, 0x10, 0xCB, 0xFD, 0x89, 0xAA, 0xC5, 0x3E, 0xEA, + 0x32, 0xEB, 0x3C, 0x2D, 0xAE, 0x51, 0x2B, 0x23, 0x75, 0x6B, + 0x9A, 0x69, 0x6B, 0x19, 0x77, 0x0A, 0x02, 0xB0, 0xBA, 0x0A, + 0xEF, 0xB5, 0x14, 0x2C, 0x8F, 0xC7, 0x31, 0x4B, 0x16, 0xD8, + 0x89, 0x4D, 0x04, 0x26, 0xC7, 0xC0, 0xAD, 0xDD, 0x87, 0x51, + 0x70, 0xC0, 0xB7, 0x09, 0xBF, 0xE5, 0x29, 0x98, 0x65, 0x6E, + 0x22, 0xDD, 0xF7, 0xFF, 0xB6, 0x97, 0xD4, 0x57, 0xA1, 0xC0, + 0x7A, 0x29, 0x0B, 0xA2, 0x36, 0xC9, 0xF9, 0x0B, 0x2D, 0x03, + 0xBE, 0xB8, 0xFF, 0xBB, 0x23, 0xD7, 0x50, 0x60, 0x1B, 0xAE, + 0x49, 0xA7, 0x32, 0xAD, 0xC3, 0xC3, 0xCE, 0xE3, 0x02, 0x93, + 0x70, 0xE0, 0xB2, 0x6F, 0xBD, 0x43, 0x17, 0xA2, 0xF2, 0x37, + 0x21, 0xB2, 0x0C, 0xB7, 0x60, 0xBF, 0x7D, 0x4D, 0xF0, 0x4C, + 0x30, 0xED, 0x3A, 0x11, 0x21, 0x3A, 0xE5, 0x00, 0xF9, 0x08, + 0x5A, 0x7E, 0xC5, 0x30, 0x95, 0xA9, 0x90, 0x22, 0xD7, 0x5E, + 0x98, 0x9F, 0x1C, 0x98, 0x3D, 0x52, 0xF4, 0x01, 0x12, 0x22, + 0x9D, 0x9B, 0xBA, 0x5D, 0x34, 0x2D, 0x26, 0x38, 0xFC, 0x75, + 0x35, 0xD8, 0xF5, 0x40, 0x16, 0x82, 0x93, 0x10, 0x6E, 0x1B, + 0x28, 0x0C, 0xC4, 0x49, 0x1E, 0x4A, 0xE5, 0x51, 0x04, 0x1E, + 0xAA, 0xDB, 0xE2, 0x08, 0x78, 0x7F, 0x72, 0x5C, 0x78, 0x7C, + 0xF7, 0x08, 0xE3, 0x5C, 0xFD, 0x6D, 0xFE, 0x7F, 0x66, 0xD2, + 0x23, 0xC1, 0x04, 0x8F, 0xEE, 0xD3, 0x31, 0xB3, 0x52, 0x6C, + 0x63, 0x60, 0xF8, 0x46, 0xC0, 0xFA, 0xF2, 0x31, 0x58, 0xCE, + 0x2E, 0xBF, 0x26, 0x21, 0x14, 0x0C, 0x5B, 0x4F, 0xE9, 0x2A, + 0xF1, 0x2E, 0xA8, 0x44, 0x8D, 0xF6, 0x82, 0x12, 0x08, 0xD2, + 0xC9, 0xA2, 0x56, 0xD3, 0x57, 0xE4, 0x35, 0x66, 0xB5, 0xBD, + 0xCA, 0x2F, 0x33, 0xCA, 0x90, 0x27, 0x06, 0x3F, 0x55, 0x79, + 0x75, 0xB7, 0x66, 0xF0, 0xED, 0x1B, 0xE8, 0x62, 0x6A, 0x17, + 0xF2, 0x8A, 0x94, 0xF4, 0x1D, 0x4E, 0x6C, 0x51, 0xF0, 0xB8, + 0x88, 0x5C, 0x50, 0x5D, 0x75, 0x50, 0x6C, 0x67, 0x30, 0xCE, + 0xEA, 0xEC, 0x76, 0x5C, 0x4B, 0x07, 0x83, 0xA2, 0x27, 0x82, + 0x20, 0x97, 0x40, 0x74, 0x5D, 0xBB, 0x81, 0x72, 0xE8, 0x9E, + 0x92, 0xA2, 0x9E, 0x13, 0x62, 0x98, 0x24, 0x0E, 0x79, 0x07, + 0xBA, 0x38, 0xC8, 0x93, 0xE2, 0x1F, 0x23, 0xAB, 0xB2, 0xED, + 0x2D, 0x43, 0xA5, 0x6A, 0xB9, 0x74, 0x75, 0x55, 0xC9, 0x53, + 0x2A, 0xB4, 0x7B, 0xFF, 0x6A, 0x56, 0x65, 0x3B, 0x90, 0x97, + 0xC0, 0x5D, 0xAA, 0x6E, 0xDE, 0x9E, 0x26, 0x26, 0x22, 0x98, + 0x77, 0x15, 0xBA, 0xDF, 0x5B, 0xC2, 0x5E, 0x9F, 0xBF, 0xE6, + 0xE1, 0x2B, 0x74, 0xF7, 0x89, 0x36, 0x7B, 0xFF, 0x8B, 0xF8, + 0x18, 0x52, 0x19, 0x62, 0x5F, 0x19, 0xDC, 0x9F, 0x8E, 0x12, + 0xAC, 0x72, 0x56, 0xDA, 0xEE, 0x6E, 0xEB, 0xA1, 0x7A, 0xD7, + 0x2F, 0xF8, 0x21, 0xE1, 0x80, 0xA6, 0x02, 0x09, 0x8C, 0x22, + 0x37, 0x2C, 0x5E, 0x18, 0xD9, 0x69, 0xB9, 0x05, 0x9A, 0x88, + 0x2A, 0x22, 0xE1, 0x0C, 0xE2, 0x51, 0x2B, 0xF7, 0xA8, 0xC0, + 0x12, 0xE4, 0x3A, 0x8B, 0xA8, 0xB6, 0x13, 0x81, 0xC2, 0x2B, + 0xD1, 0xC5, 0xC4, 0x27, 0x67, 0x22, 0xAA, 0xF3, 0xCC, 0x66, + 0xC9, 0x5F, 0x04, 0x50, 0x78, 0x3D, 0x91, 0x50, 0x85, 0x4C, + 0xE0, 0xC2, 0x1D, 0xC9, 0xF9, 0x2D, 0x3C, 0x64, 0xAE, 0x6D, + 0x1F, 0x37, 0x9F, 0xEE, 0x82, 0x2E, 0x88, 0x69, 0x49, 0x04, + 0x08, 0x13, 0x53, 0x4A, 0xBF, 0x76, 0x57, 0x56, 0xB2, 0x0B, + 0x85, 0x86, 0xA2, 0xB7, 0x3E, 0xA5, 0x5A, 0x17, 0x0B, 0x13, + 0x5A, 0x20, 0xBC, 0x3A, 0xFD, 0xD1, 0xD6, 0x4E, 0x8D, 0x66, + 0x7C, 0xB5, 0xBD, 0xC8, 0x15, 0x67, 0x4F, 0x3B, 0xED, 0x64, + 0x6F, 0x89, 0x0C, 0xBA, 0xDC, 0xE0, 0x8B, 0x47, 0x5C, 0xD0, + 0x1C, 0xA6, 0x56, 0xF8, 0xA6, 0xF8, 0x78, 0x90, 0x27, 0x1B, + 0xB0, 0xAF, 0x3D, 0x98, 0xB5, 0x1F, 0x3E, 0x98, 0xC9, 0x1B, + 0x64, 0x1F, 0xE6, 0x7E, 0x8F, 0x13, 0xAB, 0x17, 0x15, 0x76, + 0x8C, 0xCF, 0x01, 0xF3, 0x4A, 0x61, 0xE4, 0xB6, 0x1C, 0x9D, + 0x55, 0x9D, 0x0F, 0x12, 0x90, 0x8F, 0x65, 0xF6, 0xBC, 0x59, + 0xA8, 0x57, 0x05, 0x01, 0x6E, 0x2B, 0xAE, 0x7F, 0xE5, 0x79, + 0x80, 0xDE, 0x31, 0x27, 0xE5, 0xAB, 0x27, 0x5F, 0x57, 0x3D, + 0x33, 0x4F, 0x73, 0xF8, 0x60, 0x31, 0x06, 0xEC, 0x35, 0x53, + 0x01, 0x66, 0x08, 0xEF, 0x2D, 0xD6, 0xE6, 0x9B, 0x24, 0xBE, + 0x0B, 0x71, 0x13, 0xBF, 0x6A, 0x76, 0x0B, 0xA6, 0xE9, 0xCE, + 0x1C, 0x48, 0xF9, 0xE1, 0x86, 0x01, 0x2C, 0xF9, 0x6A, 0x1D, + 0x48, 0x49, 0xD7, 0x5D, 0xF5, 0xBB, 0x83, 0x15, 0x38, 0x7F, + 0xD7, 0x8E, 0x9E, 0x15, 0x3E, 0x76, 0xF8, 0xBA, 0x7E, 0xC6, + 0xC8, 0x84, 0x98, 0x10, 0xF5, 0x9F, 0xB4, 0xBB, 0x9B, 0x00, + 0x43, 0x18, 0x21, 0x0B, 0x37, 0xF1, 0x29, 0x95, 0x26, 0x86, + 0x6F, 0x44, 0x05, 0x9E, 0x01, 0x7E, 0x22, 0xE9, 0x6C, 0xBE, + 0x41, 0x86, 0x99, 0xD0, 0x14, 0xC6, 0xEA, 0x01, 0xC9, 0xF0, + 0x03, 0x8B, 0x10, 0x29, 0x98, 0x84, 0xDB, 0xEC, 0x31, 0x99, + 0xBB, 0x05, 0xAD, 0xC9, 0x4E, 0x95, 0x5A, 0x15, 0x33, 0x21, + 0x9C, 0x11, 0x15, 0xFE, 0xD0, 0xE5, 0xF2, 0x12, 0x28, 0xB0, + 0x71, 0xF4, 0x0D, 0xD5, 0x7C, 0x42, 0x40, 0xD9, 0x8D, 0x37, + 0xB7, 0x3E, 0x41, 0x2F, 0xE0, 0xFA, 0x47, 0x03, 0x12, 0x0D, + 0x7C, 0x0C, 0x67, 0x97, 0x2E, 0xD2, 0x33, 0xE5, 0xDE, 0xB3, + 0x00, 0xA2, 0x26, 0x05, 0x47, 0x2F, 0xA3, 0xA3, 0xBA, 0x86, + 0xF7, 0xF5, 0xB2, 0x06, 0x2D, 0x7F, 0xE7, 0x7A, 0x5C, 0x1C, + 0xA6, 0x17, 0x3B, 0x2C, 0x72, 0x26, 0x8E, 0x83, 0xD6, 0x8B, + 0xAF, 0x6A, 0xA3, 0xF4, 0x69, 0x2E, 0xB7, 0x58, 0x79, 0x30, + 0xF0, 0x33, 0x8F, 0xE2, 0xA4, 0x00, 0x36, 0x9E, 0x6E, 0x41, + 0x4A, 0xED, 0x89, 0x90, 0x68, 0xED, 0x7A, 0xF8, 0xBF, 0x75, + 0x5A, 0x1E, 0x72, 0x0F, 0x31, 0x76, 0xDA, 0xAE, 0x62, 0xE6, + 0x5B, 0xC8, 0xD9, 0x1C, 0xBB, 0x1B, 0xA7, 0x40, 0x9B, 0x43, + 0x73, 0xB2, 0x45, 0xD3, 0x65, 0x54, 0x08, 0xD2, 0x2B, 0x40, + 0x2F, 0xED, 0x14, 0x80, 0xA9, 0x2D, 0x4E, 0xF3, 0xBA, 0xE5, + 0xE6, 0x45, 0x0E, 0x2D, 0x78, 0x46, 0x65, 0x0C, 0x68, 0x4E, + 0x1B, 0x17, 0x4F, 0xAB, 0x86, 0xF0, 0x5A, 0x22, 0x89, 0x69, + 0xCB, 0xB3, 0xF7, 0xD1, 0x19, 0x77, 0xA2, 0xE1, 0xF6, 0xEA, + 0xDF, 0xBC, 0x6A, 0x05, 0x31, 0xEA, 0xDA, 0xD2, 0x97, 0x0D, + 0x62, 0xB6, 0x3E, 0x69, 0x39, 0x2B, 0xD0, 0xA5, 0x5F, 0xC3, + 0x15, 0xF9, 0x2B, 0xFC, 0x9C, 0x38, 0x35, 0x79, 0xD3, 0x90, + 0xFC, 0x44, 0x77, 0x80, 0xE4, 0x29, 0xE5, 0xD2, 0x8D, 0xB5, + 0x11, 0x6D, 0x9E, 0x71, 0x29, 0xFA, 0x5D, 0x61, 0x92, 0x0D, + 0x68, 0x0C, 0x74, 0x39, 0x86, 0xD7, 0xB4, 0xE2, 0x1A, 0x9C, + 0x54, 0xFA, 0x27, 0x20, 0x66, 0x97, 0x8D, 0x74, 0x0B, 0xF3, + 0x5C, 0x57, 0x2F, 0x41, 0x8C, 0x80, 0x89, 0xCC, 0x05, 0xBE, + 0x42, 0x88, 0x5C, 0x72, 0xB4, 0xA3, 0xE7, 0x90, 0xF3, 0xE8, + 0xE0, 0x40, 0x17, 0x07, 0xA5, 0xB9, 0xED, 0xC3, 0x48, 0x93, + 0xC4, 0xDF, 0xC8, 0xD9, 0x22, 0x7F, 0x9B, 0x98, 0x48, 0x0A, + 0xFD, 0xFC, 0xB8, 0x52, 0x1A, 0x1B, 0x2B, 0x7D, 0x19, 0xF9, + 0xBD, 0x77, 0x71, 0x2D, 0x3D, 0x75, 0x38, 0xEB, 0x74, 0xF9, + 0xBA, 0x09, 0xA1, 0x91, 0x0B, 0xB0, 0x65, 0xA6, 0xA8, 0x09, + 0xCF, 0xA7, 0x77, 0xC2, 0x5D, 0xB4, 0x47, 0xB6, 0x04, 0x7C, + 0xDE, 0x44, 0xFF, 0x96, 0xC1, 0xED, 0x5D, 0x93, 0x78, 0x4A, + 0x2F, 0x4D, 0x26, 0x1E, 0xE4, 0xDF, 0x2B, 0x08, 0x3E, 0xA5, + 0xEC, 0x3F, 0xC0, 0x70, 0x83, 0x26, 0x48, 0xA4, 0x3A, 0x88, + 0x36, 0x61, 0x6A, 0xEC, 0x89, 0x90, 0x9E, 0x89, 0xCB, 0x1B, + 0xF0, 0x34, 0xBE, 0x1C, 0x69, 0xE2, 0x5E, 0x48, 0x36, 0x9F, + 0xC2, 0xEF, 0xC3, 0x45, 0xF9, 0xA4, 0xAB, 0x91, 0xFA, 0x20, + 0xEF, 0x0C, 0x96, 0xF8, 0x1E, 0xE0, 0x0F, 0x59, 0x7A, 0x9B, + 0x13, 0xE5, 0xFC, 0x18, 0x16, 0xF5, 0x02, 0x58, 0x02, 0xA3, + 0x0F, 0x79, 0x05, 0x5F, 0xC6, 0x07, 0xB0, 0xE0, 0xF1, 0x14, + 0xDE, 0x26, 0x4F, 0xA2, 0xE3, 0xF2, 0xEF, 0x9B, 0x48, 0x86, + 0x15, 0xBD, 0xDC, 0xF8, 0x10, 0xF8, 0x94, 0x41, 0x62, 0xC6, + 0x82, 0xBA, 0xF4, 0x16, 0x42, 0xA6, 0x37, 0x4D, 0x77, 0x3F, + 0xEC, 0x40, 0x4F, 0x69, 0x27, 0xF8, 0xDE, 0x4B, 0xA4, 0x16, + 0xE9, 0xC4, 0xE0, 0x63, 0xB8, 0x05, 0x99, 0xF4, 0xDF, 0xF9, + 0x74, 0x60, 0x0C, 0xC6, 0xEB, 0xEB, 0xA4, 0x70, 0x9E, 0xC0, + 0x94, 0x53, 0x95, 0xEF, 0x99, 0xBD, 0x5B, 0x7D, 0x77, 0x47, + 0x1E, 0xF6, 0xC0, 0x4F, 0x17, 0xF9, 0xAB, 0x7E, 0x1B, 0x91, + 0x62, 0x2A, 0x35, 0xE4, 0x71, 0x48, 0xB7, 0x53, 0x33, 0x31, + 0xE9, 0x98, 0x62, 0x20, 0xB9, 0xE4, 0xD0, 0x8F, 0x25, 0x4B, + 0xE3, 0x4D, 0x61, 0xA0, 0x07, 0x4D, 0xDA, 0x15, 0x7D, 0x3D, + 0xDA, 0xC8, 0xF2, 0xDB, 0x47, 0x11, 0xBF, 0x57, 0x30, 0xF6, + 0x50, 0x97, 0xA0, 0x62, 0x9B, 0x74, 0x13, 0x53, 0xCD, 0x26, + 0x3F, 0xE1, 0x73, 0xBF, 0x72, 0xD7, 0x6A, 0x68, 0x49, 0x33, + 0x06, 0x04, 0x34, 0x9E, 0x77, 0x56, 0x26, 0xF4, 0x99, 0x43, + 0xAD, 0x74, 0xF5, 0x83, 0xC0, 0x60, 0x43, 0x1A, 0xE9, 0x20, + 0x40, 0x60, 0xEA, 0xD1, 0xBA, 0xC4, 0x26, 0x85, 0x1D, 0x89, + 0x4A, 0xD4, 0x1E, 0x52, 0xCB, 0xF0, 0xBD, 0x48, 0xE7, 0x34, + 0xC5, 0x25, 0x47, 0xA6, 0x18, 0xB1, 0x0F, 0x64, 0x15, 0xE9, + 0x2C, 0x20, 0x07, 0x95, 0x63, 0x5A, 0x61, 0xC4, 0x7A, 0xED, + 0xE6, 0x58, 0x64, 0xAA, 0x48, 0xF1, 0x7E, 0x3A, 0x77, 0x29, + 0xD5, 0xAD, 0x88, 0x3C, 0x2A, 0x6A, 0x92, 0x4E, 0xA5, 0x42, + 0x66, 0xA3, 0x84, 0xF6, 0xF9, 0x2E, 0xAC, 0xC0, 0x7A, 0x76, + 0xF5, 0xCD, 0x6C, 0x47, 0xFB, 0xDF, 0x0B, 0x30, 0x0E, 0x15, + 0x6E, 0xCF, 0x26, 0x15, 0x5B, 0x38, 0x5F, 0x41, 0x85, 0xB8, + 0x44, 0xDC, 0x56, 0x0F, 0x41, 0x3F, 0x2C, 0x24, 0x37, 0xD3, + 0xF6, 0x53, 0xD9, 0xE8, 0x40, 0x70, 0xAD, 0x44, 0xB1, 0x73, + 0xBD, 0x56, 0x8D, 0x0A, 0x41, 0xAB, 0xC0, 0x09, 0x53, 0x2C, + 0x0B, 0x0E, 0xE4, 0x1A, 0x7A, 0x35, 0xD4, 0x55, 0x08, 0xE7, + 0xCB, 0x58, 0x2F, 0x76, 0x1D, 0x21, 0x58, 0x29, 0x7C, 0x15, + 0xA8, 0xBE, 0xE1, 0x85, 0x75, 0x15, 0x62, 0x1B, 0x54, 0x46, + 0x69, 0x6F, 0xBB, 0xB7, 0xEE, 0xCE, 0x96, 0xB3, 0xBE, 0x7F, + 0x3B, 0x7F, 0x3B, 0x2E, 0x46, 0xA9, 0xA8, 0x32, 0x8D, 0x0D, + 0xC4, 0xC6, 0x1A, 0xA5, 0x6A, 0xB3, 0xB4, 0x17, 0xA3, 0x1B, + 0x6D, 0x1D, 0x6A, 0x25, 0xBE, 0x3C, 0xDF, 0x31, 0xEC, 0x6B, + 0x00, 0x84, 0xE9, 0x0D, 0x2B, 0xE1, 0xCB, 0x23, 0x97, 0xB6, + 0x6E, 0x6E, 0x93, 0xE2, 0xEE, 0x0D, 0x55, 0x32, 0xCD, 0x1E, + 0x4D, 0xE1, 0xC9, 0xA1, 0xEF, 0xF1, 0xCB, 0x5E, 0x6D, 0x4E, + 0x03, 0x70, 0x97, 0x93, 0x15, 0x11, 0x71, 0x6A, 0x25, 0xBF, + 0x2A, 0xD3, 0x82, 0xB1, 0x6E, 0xF0, 0x7D, 0xF1, 0x3C, 0xB9, + 0xA8, 0x00, 0xCE, 0x8D, 0x7F, 0x1A, 0x0F, 0x66, 0x41, 0x08, + 0x14, 0x7D, 0xB5, 0x72, 0x9E, 0x64, 0xFB, 0xF6, 0xB5, 0x5A, + 0xD7, 0x41, 0xE8, 0xD0, 0xC3, 0xD6, 0x91, 0xB5, 0x70, 0x82, + 0xAF, 0x83, 0x3B, 0x84, 0xCB, 0x29, 0x56, 0xE4, 0x1F, 0xA9, + 0x9D, 0x40, 0x31, 0x4F, 0xC4, 0xD7, 0x65, 0x5B, 0xA3, 0xC1, + 0x08, 0x51, 0x81, 0x21, 0x61, 0xEA, 0xE3, 0x86, 0x50, 0xCE, + 0x8C, 0x37, 0xCC, 0xB8, 0x30, 0x6B, 0x91, 0xC2, 0xF5, 0xB6, + 0x50, 0xC3, 0x3E, 0x0B, 0x82, 0x6E, 0x8E, 0xA9, 0x71, 0x80, + 0xFE, 0x7E, 0x5D, 0x8A, 0x2F, 0xD7, 0xC0, 0xF3, 0x26, 0x4D, + 0xB8, 0x46, 0x5D, 0x68, 0x53, 0x3C, 0xD7, 0x28, 0x9A, 0x1C, + 0x06, 0x82, 0xD3, 0x0A, 0xF1, 0x1A, 0x04, 0xC9, 0x2A, 0x82, + 0xFC, 0xCD, 0x56, 0x9B, 0x5D, 0x43, 0x2E, 0x83, 0xE5, 0x72, + 0x68, 0xC4, 0xA2, 0x19, 0xC1, 0x76, 0x28, 0x5B, 0x25, 0x88, + 0x6D, 0xD0, 0x32, 0xBD, 0xA1, 0x05, 0xFB, 0xED, 0x64, 0xF6, + 0xEB, 0x23, 0x3F, 0x1E, 0xAF, 0x2C, 0xAC, 0x49, 0xCE, 0x7A, + 0x3A, 0x7F, 0x72, 0xF0, 0xB0, 0x73, 0x10, 0x67, 0x7D, 0x68, + 0x0A, 0x38, 0x00, 0xDF, 0x2A, 0x16, 0x41, 0x07, 0xA7, 0x58, + 0x1F, 0xDB, 0x77, 0xE2, 0x42, 0x01, 0xBF, 0x84, 0xF0, 0xD6, + 0xFC, 0x44, 0xFE, 0x77, 0x11, 0xCA, 0x9A, 0xB5, 0x93, 0x08, + 0xA8, 0xFD, 0x72, 0xDD, 0x2C, 0x55, 0x1E, 0xC1, 0x0D, 0x43, + 0xFE, 0x42, 0xEA, 0x44, 0xEF, 0x96, 0xB5, 0x00, 0x43, 0x52, + 0x07, 0x1F, 0xC2, 0x12, 0xFF, 0xDD, 0x05, 0xF6, 0xC3, 0xD8, + 0xF0, 0xE6, 0xE8, 0xCD, 0x84, 0x1F, 0xF4, 0x41, 0xFD, 0xCD, + 0x2C, 0xB1, 0x44, 0xA2, 0xDB, 0x21, 0xC2, 0xD4, 0x1E, 0x77, + 0x00, 0x63, 0x4B, 0x3F, 0x8A, 0x93, 0xA0, 0x2E, 0x97, 0x93, + 0x49, 0xCB, 0x1A, 0x68, 0x73, 0xB7, 0x89, 0x65, 0xF5, 0x88, + 0x0B, 0x87, 0x82, 0x43, 0x2D, 0x22, 0xE8, 0x56, 0xEA, 0x2C, + 0x78, 0xEC, 0xCF, 0x2B, 0xEE, 0xB4, 0xB0, 0x2E, 0x43, 0xA3, + 0x57, 0x41, 0x39, 0x36, 0x42, 0x00, 0x35, 0x71, 0x44, 0x60, + 0x17, 0x74, 0xDE, 0xEF, 0x24, 0xBF, 0xFA, 0x53, 0x57, 0xD5, + 0x33, 0x6A, 0xF4, 0xA6, 0x1F, 0x8B, 0x71, 0x44, 0xD9, 0x83, + 0x45, 0x76, 0x79, 0x6C, 0x9B, 0x95, 0x69, 0x77, 0x83, 0x86, + 0x1A, 0x51, 0xB3, 0x5B, 0x79, 0xFE, 0x28, 0xEA, 0x9F, 0x04, + 0x08, 0x2A, 0x64, 0xA5, 0x63, 0xEE, 0x52, 0x88, 0x2D, 0x38, + 0x11, 0x65, 0x2F, 0xE9, 0x5F, 0xCD, 0xA0, 0xAB, 0x40, 0x95, + 0xBE, 0xA3, 0x4B, 0xA5, 0x5A, 0x05, 0xDF, 0x43, 0xAC, 0x7B, + 0xC9, 0x25, 0xD0, 0x80, 0xF8, 0x90, 0xE9, 0xC8, 0xE7, 0xC3, + 0x7C, 0xFE, 0xFA, 0xE2, 0xE0, 0x75, 0xDF, 0xA5, 0xB1, 0x45, + 0x66, 0xD7, 0x45, 0x21, 0x17, 0xC6, 0x4E, 0x3C, 0xBF, 0xF1, + 0x51, 0x69, 0x4B, 0x29, 0xA7, 0xC5, 0x99, 0x33, 0x9E, 0x11, + 0x9F, 0x6C, 0x48, 0xAB, 0xF3, 0x98, 0xB3, 0xCA, 0xA6, 0x5E, + 0x21, 0xA2, 0xEA, 0x19, 0xBD, 0x58, 0x2F, 0xA4, 0x6D, 0xA3, + 0xD6, 0x24, 0x1A, 0xDC, 0x57, 0x73, 0xDE, 0x11, 0x3E, 0xED, + 0xE1, 0x9E, 0xC1, 0x8F, 0x8E, 0x3F, 0x53, 0x1E, 0xC1, 0x3C, + 0x59, 0xB1, 0xCF, 0x91, 0xE7, 0x3F, 0xE3, 0x9A, 0xE1, 0x32, + 0x39, 0x06, 0x92, 0x66, 0x9B, 0xC5, 0xBE, 0x14, 0xDA, 0xD8, + 0xC8, 0x87, 0x49, 0xD9, 0x7B, 0x41, 0x22, 0xFC, 0x69, 0x19, + 0x90, 0xD3, 0x53, 0xB0, 0xEE, 0x4A, 0x55, 0xA0, 0xBF, 0xC4, + 0x46, 0x2B, 0x9F, 0x7D, 0x87, 0x6F, 0xB4, 0xA3, 0x91, 0x97, + 0xE8, 0x87, 0x01, 0x78, 0x35, 0xE5, 0x4A, 0x26, 0xA4, 0xC9, + 0x8E, 0xF9, 0x1F, 0x15, 0x41, 0x85, 0xD4, 0x7D, 0xB1, 0xA6, + 0x81, 0xF6, 0xF0, 0x18, 0x3C, 0x8B, 0xE8, 0x75, 0x6D, 0x10, + 0xF5, 0x11, 0x05, 0x96, 0x19, 0xE8, 0x63, 0x4C, 0x38, 0xB5, + 0x59, 0x55, 0x04, 0x9B, 0x4E, 0x0B, 0xBC, 0x21, 0x45, 0x17, + 0x44, 0x8D, 0x6B, 0xC3, 0x3E, 0x2D, 0xC8, 0xFE, 0x8D, 0x3D, + 0x28, 0x6E, 0x16, 0x31, 0xE4, 0x58, 0x0F, 0x07, 0xC2, 0xEE, + 0xF5, 0x31, 0x76, 0x42, 0xFD, 0xE6, 0xAA, 0x5A, 0x2B, 0xE4, + 0xC5, 0x5D, 0x25, 0x58, 0x5F, 0xB9, 0xB3, 0x03, 0xC2, 0x4D, + 0xAE, 0xE4, 0xEE, 0x0E, 0x62, 0x3C, 0x0A, 0x4B, 0x62, 0x1A, + 0xF2, 0x03, 0x14, 0xD7, 0x44, 0x34, 0x26, 0x4B, 0x7C, 0x6E, + 0xDA, 0xCA, 0x33, 0x58, 0x25, 0x7E, 0xC3, 0x92, 0x62, 0xBB, + 0xB5, 0x5E, 0x84, 0x89, 0x1E, 0x52, 0xE0, 0xD4, 0x51, 0x81, + 0x32, 0x10, 0xC3, 0xFD, 0x63, 0x5B, 0x39, 0xA0, 0x3A, 0x6B, + 0x7A, 0x73, 0x17, 0xB2, 0x21, 0xA7, 0xAB, 0xC2, 0x70, 0xDF, + 0xA9, 0x46, 0xC4, 0x26, 0x69, 0xAA, 0xCB, 0xBB, 0xDF, 0x80, + 0x1E, 0x15, 0x84, 0xF3, 0x30, 0xE2, 0x8C, 0x72, 0x98, 0x47, + 0xEA, 0x14, 0x15, 0x2B, 0xD6, 0x37, 0xB3, 0xD0, 0xF2, 0xB3, + 0x8B, 0x4B, 0xD5, 0xBF, 0x9C, 0x79, 0x1C, 0x58, 0x80, 0x62, + 0x81, 0x10, 0x3A, 0x3E, 0xAB, 0xBA, 0xED, 0xE5, 0xE7, 0x11, + 0xE5, 0x39, 0xE6, 0xA8, 0xB2, 0xCF, 0x29, 0x7C, 0xF3, 0x51, + 0xC0, 0x78, 0xB4, 0xFA, 0x8F, 0x7F, 0x35, 0xCF, 0x61, 0xBE, + 0xBF, 0x88, 0x14, 0xBF, 0x24, 0x8A, 0x01, 0xD4, 0x1E, 0x86, + 0xC5, 0x71, 0x5E, 0xA4, 0x0C, 0x63, 0xF7, 0x37, 0x53, 0x79, + 0xA7, 0xEB, 0x1D, 0x78, 0xF2, 0x76, 0x22, 0xFB, 0x46, 0x8A, + 0xB7, 0x84, 0xAA, 0xAB, 0xA4, 0xE5, 0x34, 0xA6, 0xDF, 0xD1, + 0xDF, 0x6F, 0xA1, 0x55, 0x11, 0x34, 0x1E, 0x72, 0x5E, 0xD2, + 0xE8, 0x7F, 0x98, 0x73, 0x7C, 0xCB, 0x7B, 0x6A, 0x6D, 0xFA, + 0xE4, 0x16, 0x47, 0x74, 0x72, 0xB0, 0x46, 0xBF, 0x18, 0x11, + 0x18, 0x7D, 0x15, 0x1B, 0xFA, 0x9F, 0x7B, 0x2B, 0xF9, 0xAC, + 0xDB, 0x23, 0xA3, 0xBE, 0x50, 0x7C, 0xDF, 0x14, 0xCF, 0xDF, + 0x51, 0x7D, 0x2C, 0xB5, 0xFB, 0x9E, 0x4A, 0xB6, 0x19, 0x24, + 0xD1, 0x1C, 0x86, 0x5F, 0x52, 0x58, 0xA1, 0x51, 0xDC, 0x2C, + 0xEE, 0xF6, 0xFF, 0xEB, 0xE8, 0x6E, 0x13, 0x12, 0x0A, 0x3D, + 0xCD, 0x3E, 0xD6, 0xA1, 0xB7, 0x90, 0xD1, 0xC6, 0x53, 0xC8, + 0xDD, 0x1A, 0xA2, 0x93, 0x3E, 0xEE, 0x9B, 0xC3, 0xC7, 0xEB, + 0x4B, 0xD4, 0x28, 0x55, 0xE7, 0xC5, 0xE4, 0xCF, 0x07, 0x3C, + 0x09, 0xB1, 0x79, 0xF2, 0xFE, 0x7D, 0xFE, 0x4F, 0x99, 0x0B, + 0x62, 0xAD, 0xF0, 0x93, 0x73, 0x9D, 0xC2, 0x56, 0x07, 0x26, + 0x5D, 0x00, 0xDC, 0xEE, 0x57, 0x29, 0x10, 0x47, 0xBD, 0x2B, + 0x23, 0x00, 0x0A, 0x84, 0x38, 0x42, 0x56, 0x6B, 0x4D, 0x28, + 0xC5, 0xF0, 0x22, 0x88, 0x5B, 0xDC, 0x76, 0xFE, 0x0C, 0x3C, + 0xB0, 0x36, 0x8C, 0xB2, 0xDD, 0xA3, 0xA9, 0xD3, 0x27, 0xE8, + 0xD0, 0xBC, 0xB0, 0x03, 0x66, 0x8C, 0x53, 0xBF, 0xE1, 0xFA, + 0x29, 0x44, 0x96, 0xC5, 0x12, 0x8B, 0x7C, 0x3B, 0x41, 0xEB, + 0xEA, 0x63, 0x9D, 0x07, 0x0C, 0x11, 0xE4, 0xB2, 0x99, 0x7E, + 0x88, 0x6C, 0x86, 0x93, 0xB6, 0xD1, 0xE1, 0x7D, 0x7B, 0x5A, + 0x63, 0xF7, 0x52, 0xA7, 0x4D, 0x2A, 0xAC, 0x2D, 0x8B, 0xD2, + 0x5D, 0x17, 0x7B, 0x5E, 0x4A, 0x53, 0x2B, 0x30, 0x69, 0xA6, + 0xB7, 0x1E, 0xA3, 0xAC, 0xED, 0x5B, 0x6D, 0x5E, 0xDF, 0x0D, + 0xC7, 0x23, 0xDB, 0x2E, 0x33, 0x6C, 0xC8, 0xF5, 0xD4, 0x69, + 0x0D, 0x14, 0x77, 0xF5, 0x80, 0xE7, 0x93, 0x5F, 0xC6, 0xCF, + 0xA5, 0xB3, 0x08, 0x7D, 0x0F, 0xBE, 0x62, 0x42, 0xED, 0x76, + 0xFF, 0xD1, 0x7F, 0xCB, 0x91, 0xCB, 0x38, 0x8C, 0xDA, 0x85, + 0x07, 0xB6, 0x48, 0x90, 0x32, 0xD6, 0xB8, 0x77, 0x2B, 0xCD, + 0x0F, 0xDF, 0x8A, 0xB4, 0x7A, 0x35, 0x3C, 0x3F, 0x5B, 0x42, + 0xA0, 0x9E, 0x1B, 0x8A, 0x81, 0xDA, 0x59, 0x29, 0x5B, 0x48, + 0xAC, 0x25, 0x05, 0x06, 0xD3, 0x74, 0x2C, 0xFB, 0x4F, 0x75, + 0x80, 0x69, 0xA8, 0x90, 0x17, 0xAE, 0xF3, 0xB6, 0xCC, 0xC9, + 0xFF, 0x79, 0xC4, 0x32, 0x29, 0x71, 0x78, 0x8C, 0xA8, 0x74, + 0xD0, 0x66, 0x4C, 0xD5, 0xF5, 0x90, 0x0C, 0x8A, 0x57, 0xB4, + 0x55, 0x11, 0x07, 0xF5, 0x86, 0x74, 0xEB, 0x19, 0x08, 0x1D, + 0xF0, 0x17, 0x52, 0x41, 0x85, 0x0B, 0xDE, 0x8B, 0x1D, 0x28, + 0xD3, 0x34, 0x5F, 0xFC, 0x0B, 0x53, 0x14, 0x6A, 0x6E, 0xC7, + 0x28, 0xF7, 0x2A, 0x86, 0x61, 0x62, 0xAB, 0x9A, 0x94, 0x2B, + 0x0D, 0xE6, 0xED, 0xE0, 0xD3, 0x5E, 0x56, 0xD1, 0x10, 0x2B, + 0x71, 0xC9, 0xE6, 0xDA, 0x26, 0x14, 0x80, 0xAF, 0xE9, 0xAA, + 0x03, 0x2C, 0x91, 0x0B, 0x7E, 0x9E, 0x53, 0x72, 0x51, 0x06, + 0x03, 0xCF, 0x88, 0x8B, 0xAD, 0xBF, 0x5E, 0x9E, 0x46, 0x9F, + 0x6A, 0x59, 0x04, 0x9F, 0xFC, 0x8F, 0x05, 0xFA, 0x58, 0xCC, + 0x4A, 0xDA, 0xF1, 0x0F, 0xF6, 0x62, 0x92, 0x86, 0xF0, 0xF8, + 0x5E, 0xC0, 0x14, 0xC2, 0x4E, 0xD7, 0x1A, 0xBA, 0x68, 0xFA, + 0xDF, 0xA2, 0x09, 0x79, 0xA3, 0x1A, 0x6F, 0x0E, 0x64, 0xC8, + 0x39, 0xAE, 0xE4, 0x76, 0xB0, 0x18, 0xFE, 0xE6, 0xF1, 0xE6, + 0xC0, 0x82, 0x9F, 0xBB, 0x76, 0x41, 0x97, 0xBF, 0x03, 0x57, + 0xA2, 0xC0, 0x3E, 0xAB, 0x0E, 0x61, 0xE7, 0x93, 0xF7, 0x18, + 0x5B, 0xD3, 0xF1, 0x86, 0x3E, 0x8E, 0x5A, 0x39, 0x70, 0xA1, + 0xE0, 0xAE, 0xE8, 0x6D, 0x40, 0x1D, 0x7F, 0xB0, 0x79, 0x88, + 0x8E, 0x5C, 0xD4, 0x42, 0xF5, 0x67, 0x80, 0xFB, 0x05, 0x38, + 0x4D, 0xE3, 0x28, 0xD0, 0x08, 0x34, 0xC5, 0x04, 0x75, 0x1A, + 0x28, 0xD0, 0xE1, 0xD0, 0x28, 0xAD, 0x14, 0x55, 0x27, 0x7B, + 0xC6, 0x62, 0xA3, 0xDF, 0xAB, 0xF9, 0x03, 0xDB, 0x12, 0x93, + 0x42, 0x65, 0x99, 0x49, 0xF8, 0x36, 0x3A, 0xA9, 0x4E, 0x9A, + 0xBA, 0xDA, 0xA6, 0xC3, 0x39, 0x56, 0xB4, 0x10, 0xD4, 0xB9, + 0x14, 0x71, 0x3A, 0x2D, 0xD5, 0x9A, 0xAD, 0x28, 0xB6, 0x67, + 0x91, 0xA2, 0x94, 0x2B, 0x3F, 0xEE, 0x58, 0xF0, 0x11, 0xF8, + 0xE8, 0xCB, 0x69, 0x3D, 0x9D, 0x52, 0x48, 0x16, 0x23, 0xF1, + 0x1E, 0x30, 0x0B, 0xB5, 0x1E, 0x80, 0x8B, 0xC3, 0xAA, 0x34, + 0x69, 0x05, 0xEE, 0xDA, 0x2E, 0xB5, 0x9C, 0xB4, 0x69, 0xEB, + 0x99, 0xA0, 0xB1, 0xF2, 0xD7, 0xDA, 0x56, 0xCE, 0x61, 0x67, + 0xD5, 0x00, 0x5D, 0xCB, 0x18, 0xDB, 0xE7, 0x28, 0xE0, 0x94, + 0xA3, 0x1F, 0xF2, 0x06, 0xDB, 0xE1, 0x22, 0x70, 0x9C, 0x56, + 0x66, 0x0F, 0x5F, 0xA6, 0x90, 0xFE, 0x65, 0x27, 0x3F, 0x91, + 0x8B, 0x44, 0x11, 0x8D, 0x64, 0x7B, 0xA9, 0x4E, 0x81, 0xC8, + 0xFD, 0x83, 0x7A, 0xB6, 0x8E, 0xF7, 0xA6, 0x7C, 0xC9, 0xC3, + 0xFD, 0xAE, 0x7F, 0x29, 0x88, 0x3B, 0x31, 0xE7, 0x86, 0xD0, + 0xB4, 0xE9, 0x01, 0x48, 0xCB, 0x14, 0x6D, 0x11, 0xA6, 0x88, + 0x28, 0xBD, 0x4D, 0x3E, 0x16, 0xFF, 0xF6, 0xFC, 0x01, 0x0E, + 0x93, 0xF5, 0xFE, 0x04, 0x45, 0x3C, 0x23, 0xDC, 0x6B, 0x4A, + 0x99, 0x5B, 0x1D, 0xB5, 0xD4, 0x30, 0xE3, 0x83, 0xB7, 0x8F, + 0x8D, 0x90, 0xD7, 0x75, 0x44, 0x34, 0xF5, 0x4E, 0x56, 0x80, + 0x8A, 0x7B, 0xE3, 0xED, 0xF2, 0x1D, 0xFD, 0xF2, 0xD8, 0x24, + 0xB9, 0x4D, 0x7C, 0xDD, 0xDF, 0x65, 0x2D, 0x16, 0x55, 0xA7, + 0xE1, 0x80, 0x6C, 0x43, 0x6A, 0xB5, 0xBE, 0x6B, 0xCB, 0x67, + 0x3C, 0xED, 0xF4, 0x07, 0xAA, 0xF4, 0xCB, 0xA9, 0x8A, 0x93, + 0x35, 0x33, 0x9B, 0x6F, 0x86, 0xBC, 0x11, 0xA0, 0x8A, 0x08, + 0x73, 0x88, 0x27, 0xB2, 0x90, 0x58, 0xDD, 0x6B, 0xE7, 0x5A, + 0x83, 0xD1, 0x1D, 0x6E, 0x70, 0x28, 0x5E, 0x06, 0x2E, 0x7A, + 0xA1, 0xE0, 0x3D, 0x79, 0x09, 0x89, 0x97, 0xC1, 0x3E, 0x6C, + 0xC4, 0x52, 0x35, 0xEA, 0x37, 0xFE, 0x02, 0xBD, 0x0E, 0xF4, + 0x7F, 0x9E, 0x4C, 0x50, 0x28, 0xD0, 0xAD, 0x30, 0xB3, 0xBE, + 0x44, 0xB8, 0x8B, 0x10, 0x11, 0xFA, 0x94, 0xDA, 0xF0, 0x26, + 0xE1, 0xF9, 0xB7, 0xCF, 0x83, 0x4B, 0x97, 0x24, 0x63, 0xE8, + 0xBB, 0x77, 0xBE, 0x43, 0xF0, 0x68, 0x12, 0x7A, 0xE9, 0xBE, + 0x0D, 0xB3, 0xD2, 0xB5, 0xB2, 0x01, 0x18, 0xC5, 0x00, 0x53, + 0x23, 0x98, 0x70, 0x57, 0x1D, 0x99, 0x71, 0x72, 0x1B, 0xB4, + 0xAE, 0xB5, 0xF7, 0x16, 0xFD, 0xE7, 0x7E, 0xD2, 0x93, 0x2E, + 0x4A, 0xFB, 0xAC, 0x5C, 0x4E, 0x17, 0x7C, 0xE6, 0x8A, 0x0B, + 0x84, 0x9E, 0x91, 0x37, 0x3C, 0xD2, 0x20, 0x2A, 0x22, 0x08, + 0x5A, 0x77, 0x5F, 0x09, 0x76, 0x5A, 0xF9, 0xCD, 0xE7, 0xB3, + 0x59, 0xB8, 0xCA, 0xF4, 0xED, 0x89, 0xB0, 0xAD, 0x46, 0xC8, + 0x56, 0xA4, 0x0A, 0xC4, 0x77, 0x64, 0x1A, 0x2E, 0x79, 0x3F, + 0xBA, 0x44, 0x6A, 0x29, 0x73, 0xF7, 0x0C, 0x97, 0x8F, 0x8C, + 0x91, 0x16, 0xF9, 0x93, 0x2B, 0xB3, 0x9A, 0xA5, 0x30, 0xDB, + 0x1B, 0x4A, 0xF2, 0xE0, 0xEA, 0x9E, 0xB8, 0xAF, 0xF1, 0x22, + 0x5C, 0x27, 0x5E, 0xC2, 0x04, 0xA5, 0xFB, 0x09, 0x17, 0x84, + 0xE5, 0xD4, 0x98, 0x14, 0xC5, 0x78, 0x8C, 0xE7, 0xD4, 0x09, + 0x89, 0x3B, 0x38, 0xAF, 0x27, 0x01, 0x15, 0xDF, 0x68, 0x10, + 0x82, 0xEB, 0xCC, 0x05, 0x1F, 0x23, 0x90, 0xC2, 0x0B, 0x5A, + 0x80, 0xEE, 0x74, 0xC2, 0x13, 0xBA, 0x29, 0x49, 0x9F, 0xC9, + 0x25, 0x53, 0x90, 0x4C, 0x86, 0xFA, 0xB1, 0xAB, 0x85, 0xCB, + 0x3D, 0x2D, 0x63, 0x94, 0x86, 0x92, 0x41, 0xDC, 0xE2, 0xDE, + 0xE5, 0xB3, 0x09, 0x73, 0x73, 0xDC, 0x25, 0x84, 0x85, 0x8C, + 0x4B, 0x0D, 0x2A, 0x84, 0x94, 0xA8, 0x02, 0xBD, 0xBE, 0x3C, + 0x1B, 0xF0, 0x8F, 0xF1, 0xDE, 0x84, 0x77, 0x3F, 0xFE, 0x30, + 0x7A, 0x04, 0x32, 0x31, 0x0B, 0x6B, 0x87, 0x4A, 0xA5, 0x58, + 0x33, 0xBA, 0xC8, 0xB5, 0x6F, 0xF7, 0xC0, 0xFA, 0xDB, 0x83, + 0x1A, 0x00, 0x14, 0x3C, 0x9B, 0xC1, 0x7E, 0xE0, 0xE2, 0x54, + 0x7A, 0x90, 0xF9, 0x5F, 0xF2, 0xC7, 0x3F, 0x1E, 0x6B, 0xC8, + 0xE3, 0xAB, 0x07, 0x45, 0xED, 0x58, 0x14, 0x97, 0x2A, 0xA2, + 0x47, 0xD7, 0x2A, 0xFD, 0x71, 0x61, 0xC1, 0x92, 0x98, 0x1F, + 0xA8, 0xB8, 0x5D, 0xE7, 0xCD, 0xCA, 0xE3, 0xF0, 0x23, 0xFF, + 0xC4, 0xCC, 0x62, 0xE5, 0x25, 0x71, 0x29, 0xD8, 0x5F, 0x6E, + 0x0D, 0x95, 0x0D, 0x28, 0xC4, 0x57, 0x51, 0x22, 0x13, 0xA8, + 0x4B, 0xE7, 0xDF, 0x5A, 0xE5, 0x4F, 0xBF, 0xE7, 0x96, 0x4D, + 0x3F, 0xDC, 0x00, 0x9C, 0x70, 0x32, 0x2F, 0xFA, 0x50, 0x78, + 0x2F, 0x44, 0x37, 0x63, 0x73, 0x0C, 0xB4, 0xCF, 0x49, 0x60, + 0x0F, 0xD4, 0xA3, 0xC8, 0x31, 0xD5, 0x80, 0xD1, 0x02, 0x6E, + 0x6E, 0xAA, 0x18, 0x01, 0x84, 0x6E, 0xB2, 0xA8, 0x17, 0x5F, + 0x52, 0x8D, 0xB9, 0xA0, 0x9B, 0x19, 0x87, 0xAF, 0x14, 0x8C, + 0xF2, 0xE2, 0xE5, 0x7F, 0xAE, 0x32, 0xB0, 0xA8, 0x4C, 0x5D, + 0x7B, 0x43, 0x17, 0x4C, 0x74, 0xDA, 0xE2, 0x01, 0x44, 0xA8, + 0x75, 0xA5, 0x2E, 0xCF, 0xFD, 0x0B, 0xCE, 0xFF, 0xDA, 0x3B, + 0x86, 0xE7, 0x20, 0x0C, 0x1F, 0xE8, 0x48, 0xA7, 0xA8, 0x9D, + 0x73, 0x72, 0x04, 0xD1, 0x99, 0xAF, 0xF8, 0x2C, 0xAA, 0xBC, + 0x27, 0x23, 0xC7, 0x97, 0x06, 0x18, 0xBE, 0xDB, 0x3F, 0xEE, + 0xEE, 0xD2, 0xCC, 0x17, 0x2F, 0x5F, 0xFC, 0x05, 0x25, 0xEC, + 0xFB, 0x7F, 0x64, 0x02, 0x40, 0x7D, 0x85, 0x27, 0x3A, 0x21, + 0xDB, 0x19, 0xCC, 0xFF, 0x4F, 0xC5, 0xF1, 0x48, 0x7E, 0xB5, + 0xA8, 0x7B, 0xFA, 0xD8, 0xE1, 0xC9, 0xD4, 0x83, 0x2C, 0x1D, + 0xE3, 0x4D, 0x70, 0xAB, 0xAC, 0x87, 0xA6, 0x83, 0x42, 0xAF, + 0xF6, 0x58, 0x81, 0xDD, 0x88, 0x18, 0x76, 0x57, 0x0C, 0x14, + 0x04, 0xB4, 0x61, 0x23, 0x45, 0x34, 0x12, 0x66, 0x45, 0x72, + 0x43, 0xD5, 0xA0, 0x3D, 0x7C, 0x01, 0xB4, 0xB3, 0x49, 0x79, + 0xC0, 0x1F, 0x6E, 0xDD, 0xCA, 0x3E, 0xB6, 0x62, 0xA7, 0x9A, + 0x73, 0xA0, 0xE1, 0x29, 0x92, 0x42, 0x4F, 0x8F, 0x46, 0x13, + 0x21, 0x46, 0x6C, 0x8D, 0x48, 0x1E, 0x2F, 0x90, 0xC3, 0x1E, + 0x8D, 0xF4, 0xA7, 0x9F, 0x39, 0xF9, 0xF5, 0xE8, 0x7A, 0x8C, + 0xD1, 0x20, 0x55, 0xB3, 0x1A, 0xC6, 0xEC, 0xD4, 0xB8, 0x1C, + 0x97, 0x5B, 0x7B, 0xC3, 0xF3, 0x00, 0x48, 0xFD, 0xD7, 0xA9, + 0x43, 0x3A, 0x3B, 0x4A, 0xFA, 0xBD, 0x7A, 0x3A, 0x5E, 0x34, + 0x57, 0xE5, 0x6D, 0xEB, 0xF7, 0x8E, 0x84, 0xB7, 0xA0, 0xB0, + 0xCA, 0x0E, 0x8C, 0x6D, 0x53, 0xBD, 0x0C, 0x2D, 0xAE, 0x31, + 0xB2, 0x70, 0x0C, 0x61, 0x28, 0x33, 0x4F, 0x43, 0x98, 0x1B, + 0xE3, 0xB2, 0x13, 0xB1, 0xD7, 0xA1, 0x18, 0xD5, 0x9C, 0x7E, + 0x6B, 0x64, 0x93, 0xA8, 0x6F, 0x86, 0x6A, 0x16, 0x35, 0xC1, + 0x28, 0x59, 0xCF, 0xB9, 0xAD, 0x17, 0x46, 0x0A, 0x77, 0xB4, + 0x52, 0x2A, 0x5C, 0x18, 0x83, 0xC3, 0xD6, 0xAC, 0xC8, 0x6E, + 0x61, 0x62, 0x66, 0x7E, 0xC4, 0x14, 0xE9, 0xA1, 0x04, 0xAA, + 0x89, 0x20, 0x53, 0xA2, 0xB1, 0xD7, 0x21, 0x65, 0xA8, 0x55, + 0xBA, 0xCD, 0x8F, 0xAF, 0x80, 0x34, 0xA5, 0xDD, 0x9B, 0x71, + 0x6F, 0x47, 0xA0, 0x81, 0x8C, 0x09, 0xBB, 0x6B, 0xAF, 0x22, + 0xAA, 0x50, 0x3C, 0x06, 0xB4, 0xCA, 0x26, 0x1F, 0x55, 0x77, + 0x61, 0x98, 0x9D, 0x2A, 0xFB, 0xD8, 0x8B, 0x6A, 0x67, 0x8A, + 0xD1, 0x28, 0xAF, 0x68, 0x67, 0x21, 0x07, 0xD0, 0xF1, 0xFC, + 0x73, 0xC5, 0xCA, 0x74, 0x04, 0x59, 0x29, 0x7B, 0x32, 0x92, + 0xB2, 0x81, 0xE9, 0x3B, 0xCE, 0xB7, 0x61, 0xBD, 0xE7, 0x22, + 0x1C, 0x3A, 0x55, 0x70, 0x8E, 0x5E, 0xC8, 0x44, 0x72, 0xCD, + 0xDC, 0xAA, 0x84, 0xEC, 0xF2, 0x37, 0x23, 0xCC, 0x09, 0x91, + 0x35, 0x5C, 0x62, 0x80, 0x90, 0xE5, 0xEC, 0x58, 0xE7, 0x93, + 0x20, 0xAE, 0x60, 0xAB, 0xE6, 0x31, 0xE3, 0x07, 0x3F, 0xDC, + 0xE9, 0x92, 0xCA, 0x5B, 0xA1, 0x9A, 0x6E, 0x3F, 0x22, 0x72, + 0xF6, 0xB0, 0xE9, 0xF9, 0xA9, 0xBC, 0xF7, 0x02, 0x36, 0xC5, + 0xFB, 0x0D, 0xB8, 0xDB, 0xFD, 0x98, 0x06, 0x83, 0xDF, 0x4C, + 0x17, 0x6F, 0x07, 0xC2, 0x7A, 0x94, 0x46, 0x99, 0xA5, 0xAC, + 0x75, 0x52, 0xC0, 0xD5, 0xD3, 0x82, 0x4B, 0xD3, 0xE9, 0x5E, + 0x2D, 0xFB, 0x7D, 0x41, 0x2F, 0xA0, 0xA8, 0xF5, 0xD2, 0xB7, + 0x3E, 0x09, 0x36, 0xF1, 0x1E, 0x6B, 0x95, 0xFE, 0x8A, 0xB3, + 0xFD, 0xB0, 0x2A, 0x8A, 0xCC, 0xD1, 0xAC, 0x78, 0x67, 0x06, + 0x63, 0x18, 0xA3, 0xF6, 0x0F, 0x24, 0x4F, 0x79, 0xD0, 0x1C, + 0xCC, 0xB3, 0x40, 0xBD, 0x42, 0x16, 0xB8, 0xC9, 0x22, 0x22, + 0x94, 0x18, 0x71, 0x22, 0x13, 0x36, 0x05, 0xEE, 0x25, 0x23, + 0x0D, 0xEE, 0x62, 0x62, 0xDE, 0x75, 0x50, 0x66, 0x48, 0xBC, + 0x68, 0x67, 0xA8, 0xC7, 0x0F, 0xEB, 0x75, 0xB6, 0x87, 0x66, + 0x1E, 0xB9, 0xC5, 0xD8, 0x7C, 0x63, 0x0B, 0xE0, 0x6C, 0xED, + 0x62, 0xAE, 0xB7, 0xA6, 0xC8, 0xB2, 0xA7, 0xDF, 0x23, 0xFF, + 0x8A, 0x34, 0xE3, 0xBE, 0xED, 0x0C, 0xFD, 0x3B, 0x30, 0xA3, + 0xEC, 0xEF, 0x1B, 0x59, 0xBA, 0x1C, 0x89, 0x88, 0xA4, 0x69, + 0x71, 0x68, 0x66, 0x58, 0xFA, 0x11, 0x0A, 0xE2, 0x38, 0x33, + 0x07, 0x00, 0x7D, 0x10, 0x48, 0x64, 0x81, 0xF8, 0x1E, 0x0B, + 0x59, 0x3C, 0x84, 0x9E, 0x54, 0xD0, 0x47, 0xDB, 0x52, 0x3A, + 0x6F, 0x31, 0xE7, 0xB1, 0x9F, 0xD8, 0x0E, 0x74, 0x73, 0x64, + 0xF4, 0x3C, 0xA2, 0xB1, 0x77, 0x3D, 0xC9, 0xB6, 0x2B, 0x00, + 0x4D, 0x85, 0x5C, 0xC3, 0x83, 0x30, 0xEE, 0x82, 0xDE, 0x4E, + 0xDB, 0x37, 0xF0, 0x74, 0x02, 0xA9, 0x30, 0x1E, 0x40, 0xA6, + 0xE1, 0x35, 0xEE, 0x2D, 0xB0, 0xB8, 0xBF, 0xC4, 0x93, 0xB6, + 0x9E, 0x4D, 0xEB, 0x25, 0x43, 0xE0, 0x24, 0x1D, 0x84, 0x16, + 0x46, 0x7D, 0x8C, 0xAA, 0x0F, 0xDC, 0x73, 0xE6, 0xD6, 0xE1, + 0x77, 0xA0, 0xA1, 0x88, 0x85, 0x94, 0x63, 0x18, 0x41, 0x6F, + 0x0D, 0xF5, 0x93, 0xBF, 0x68, 0x0E, 0xF5, 0xD1, 0x0A, 0xBE, + 0x8E, 0x75, 0x2E, 0xE3, 0x64, 0x6D, 0xC6, 0x28, 0x0D, 0xDB, + 0xCB, 0x50, 0x05, 0x48, 0x29, 0x0D, 0x4E, 0x48, 0x26, 0xD6, + 0x85, 0xDE, 0x44, 0x60, 0x37, 0xC2, 0x50, 0x68, 0xA9, 0x42, + 0x4E, 0xD6, 0xD0, 0xC9, 0xB6, 0x3E, 0xE6, 0x50, 0xA4, 0x26, + 0x74, 0xB7, 0xE2, 0x31, 0xF4, 0x07, 0x61, 0xF7, 0xF3, 0x67, + 0xC0, 0x43, 0x53, 0x7E, 0x32, 0x0B, 0x79, 0xC9, 0xD9, 0x07, + 0x13, 0x62, 0xA7, 0xE9, 0xF6, 0xE6, 0x5A, 0xFD, 0x9B, 0xF4, + 0x53, 0x6D, 0x86, 0x0A, 0xB5, 0x80, 0x15, 0x71, 0x59, 0x53, + 0x71, 0x8C, 0xDE, 0xB0, 0x40, 0x24, 0x0A, 0x73, 0x1E, 0x40, + 0xCD, 0xCA, 0x25, 0x1E, 0x2C, 0x75, 0x2A, 0x3E, 0x72, 0x4A, + 0x0D, 0x32, 0xB6, 0x5A, 0xA4, 0xB1, 0xD5, 0xC8, 0x7D, 0xEB, + 0xC1, 0xF8, 0x7D, 0x80, 0x2C, 0x6D, 0xEE, 0x8E, 0xDA, 0x52, + 0x3C, 0x10, 0x02, 0x69, 0x85, 0x39, 0x0D, 0xDA, 0x59, 0x3A, + 0xBD, 0x37, 0x5E, 0x86, 0xFC, 0xA3, 0x19, 0x50, 0xFB, 0x74, + 0xFA, 0x6F, 0xAE, 0xF3, 0x30, 0x22, 0x5B, 0xE7, 0x0C, 0x71, + 0xD2, 0x49, 0x2C, 0x95, 0x41, 0x0E, 0x6B, 0x11, 0x5B, 0xDF, + 0x69, 0x4D, 0xD5, 0x96, 0x5C, 0x6D, 0x4F, 0xC5, 0xB5, 0x85, + 0xEA, 0x4D, 0xF2, 0x58, 0x03, 0xC9, 0xFA, 0xC5, 0x5F, 0xAC, + 0x49, 0xEA, 0x73, 0x2D, 0x73, 0x67, 0x52, 0xBC, 0x86, 0x34, + 0xA2, 0x87, 0x1C, 0xAA, 0x78, 0x82, 0x61, 0xE3, 0x52, 0xA1, + 0xC8, 0xB3, 0xA6, 0x45, 0xD0, 0xE2, 0x2B, 0xDF, 0x10, 0xD6, + 0x2C, 0x67, 0x56, 0xE6, 0x56, 0xF9, 0xE7, 0x83, 0x14, 0xBE, + 0x06, 0x9B, 0x2E, 0x14, 0x44, 0xB3, 0x22, 0x73, 0xB8, 0xEC, + 0x13, 0x2A, 0x4D, 0xA2, 0xD1, 0x0E, 0xA1, 0x48, 0xEF, 0x81, + 0x61, 0xD2, 0x38, 0xB1, 0x1A, 0x43, 0x7F, 0x29, 0x83, 0xE2, + 0x6B, 0x7C, 0x8A, 0xE9, 0x52, 0x10, 0xB3, 0x93, 0xBB, 0x3E, + 0x62, 0x4D, 0x99, 0xFE, 0xF3, 0xC7, 0x2F, 0xFD, 0x1B, 0x52, + 0x1B, 0x8B, 0x4D, 0x41, 0xB4, 0x26, 0xE4, 0xF8, 0x05, 0x5C, + 0x0B, 0x50, 0x77, 0x6E, 0xE0, 0x59, 0xC6, 0xE0, 0xBC, 0x11, + 0x46, 0x81, 0xC3, 0x5F, 0x67, 0xBE, 0xF8, 0xC8, 0xCC, 0x81, + 0xBB, 0xDF, 0x40, 0xB8, 0x79, 0xEA, 0x33, 0xA0, 0x5D, 0x03, + 0x4B, 0x38, 0xB6, 0xEE, 0xE1, 0x63, 0x81, 0x9D, 0xFF, 0xF9, + 0xE1, 0x5B, 0x0B, 0x9E, 0xD7, 0xA8, 0x0D, 0x9F, 0xB9, 0xC9, + 0x49, 0x9A, 0xD2, 0xDA, 0xC9, 0x4A, 0xD8, 0xCA, 0xB6, 0x8B, + 0x48, 0x71, 0xE3, 0x42, 0x3C, 0xD3, 0x5C, 0x67, 0xD7, 0x10, + 0xA3, 0x78, 0x30, 0x47, 0x8C, 0x34, 0x4E, 0xB4, 0x43, 0x9B, + 0x0B, 0xA4, 0xAC, 0xE3, 0x55, 0x4B, 0x68, 0x2F, 0x6B, 0xA2, + 0x02, 0x09, 0x92, 0x39, 0x32, 0xAC, 0xB9, 0xF7, 0x43, 0xD8, + 0xBD, 0x6A, 0x49, 0x38, 0x46, 0x65, 0x31, 0xFC, 0x5A, 0xB4, + 0x3E, 0x6E, 0x8D, 0xAE, 0xD4, 0x81, 0x5F, 0x28, 0x8C, 0x16, + 0xD9, 0x09, 0x40, 0x2D, 0xB7, 0xAB, 0xCA, 0xBF, 0x8B, 0x96, + 0xF3, 0x05, 0xBB, 0x7B, 0xBD, 0x1D, 0x73, 0xD8, 0x6F, 0xE0, + 0x30, 0x12, 0xA9, 0xCD, 0xA5, 0xAC, 0x45, 0x77, 0xBB, 0xA3, + 0xED, 0x93, 0x75, 0xEB, 0x95, 0x66, 0xC1, 0x2A, 0x0B, 0xFE, + 0x08, 0xF4, 0xB8, 0xEB, 0xC6, 0x63, 0xA8, 0xB0, 0xCD, 0xEA, + 0x53, 0xD6, 0x58, 0x02, 0x84, 0x7C, 0x09, 0xA0, 0x7E, 0x9D, + 0x8E, 0x51, 0xBA, 0x7D, 0xA9, 0x2F, 0x57, 0x5D, 0x52, 0x3F, + 0x2D, 0x14, 0x18, 0xEB, 0x5D, 0x16, 0x9C, 0xBA, 0x19, 0x01, + 0xB7, 0x82, 0x93, 0x39, 0xC4, 0xA0, 0x50, 0x19, 0xCE, 0x0D, + 0xD7, 0x14, 0xA0, 0xC8, 0xB9, 0x20, 0x17, 0xE2, 0x6A, 0xF6, + 0xBC, 0x43, 0x3E, 0x10, 0x1A, 0x4E, 0xA0, 0x1D, 0x2E, 0x39, + 0xBA, 0x4F, 0xBD, 0x46, 0x79, 0x74, 0xC0, 0x83, 0x1E, 0xB6, + 0xF4, 0xE2, 0x63, 0x9C, 0xDD, 0x85, 0x96, 0xEF, 0xCB, 0xEF, + 0xC5, 0x46, 0xC2, 0x2C, 0x75, 0xD8, 0xF7, 0x42, 0xC0, 0xC3, + 0x43, 0x9D, 0x49, 0xC1, 0x99, 0xF9, 0xD4, 0xEC, 0xF9, 0xCC, + 0xAF, 0x4D, 0x37, 0x5B, 0xB8, 0x50, 0x8F, 0xD8, 0xF7, 0x31, + 0x44, 0x73, 0xA1, 0xEC, 0x2E, 0x3B, 0x9A, 0x12, 0x38, 0x61, + 0x22, 0x77, 0x3F, 0x8A, 0xD1, 0x2E, 0x6C, 0x93, 0x19, 0x13, + 0x4F, 0xB1, 0xC8, 0xEE, 0x83, 0x6C, 0x8C, 0xBA, 0x8B, 0x71, + 0x4F, 0xB1, 0xD0, 0xBF, 0x11, 0x19, 0x0D, 0x1E, 0x9A, 0x2A, + 0x80, 0xD7, 0x90, 0x71, 0x60, 0x60, 0x7F, 0x43, 0xFA, 0x0D, + 0xE5, 0x9E, 0x77, 0x85, 0x0F, 0xDD, 0x32, 0x16, 0x1F, 0x05, + 0xA9, 0xC1, 0x3C, 0x8C, 0x6B, 0xB0, 0xF5, 0xAA, 0x8D, 0x2F, + 0x8A, 0x4F, 0xA1, 0xC3, 0x8A, 0xF7, 0x8C, 0x61, 0xA2, 0x6B, + 0x56, 0x0F, 0x06, 0xFD, 0x81, 0x31, 0x21, 0xBC, 0x13, 0x3B, + 0x54, 0xD8, 0x8C, 0xF1, 0x03, 0x3E, 0xA7, 0x06, 0x9E, 0x98, + 0xAE, 0x8D, 0x8A, 0x6E, 0x2F, 0x99, 0xB5, 0x84, 0xAD, 0x8F, + 0x56, 0xDB, 0x1A, 0xBC, 0x15, 0x90, 0xE8, 0xDE, 0x34, 0xAD, + 0xDE, 0x19, 0x5C, 0xC8, 0x2C, 0xC3, 0x5A, 0xAD, 0xA4, 0x6B, + 0x1A, 0xE9, 0xF8, 0x10, 0x24, 0xB6, 0x10, 0x74, 0x0D, 0x81, + 0x45, 0x1D, 0x81, 0x42, 0x6C, 0x6A, 0x02, 0xC0, 0x01, 0x10, + 0x68, 0x7C, 0x39, 0xF4, 0x55, 0x46, 0xE5, 0x77, 0x93, 0xC5, + 0xB3, 0x1E, 0xBD, 0x9A, 0x1F, 0x52, 0xA1, 0x42, 0x79, 0xA7, + 0x67, 0xC5, 0x88, 0x16, 0xD7, 0x73, 0x77, 0x87, 0x3B, 0x91, + 0xDC, 0x39, 0x28, 0x88, 0xC4, 0x67, 0x91, 0x6C, 0x87, 0x63, + 0x91, 0xA5, 0x31, 0x2B, 0xEF, 0x9C, 0x13, 0x89, 0x8F, 0xCA, + 0xC9, 0x65, 0xCC, 0x7A, 0xC6, 0xB7, 0x20, 0x9D, 0x75, 0x7E, + 0x40, 0x61, 0x8E, 0xB9, 0x4F, 0xE1, 0x73, 0xA2, 0x7A, 0x10, + 0x26, 0x79, 0x17, 0x3E, 0x1A, 0x86, 0xAC, 0xAC, 0xDD, 0xD1, + 0x81, 0xE1, 0xB0, 0x68, 0x4F, 0x78, 0xED, 0xCC, 0xD7, 0x12, + 0x22, 0x99, 0x79, 0xA0, 0xA9, 0xBE, 0xBF, 0x55, 0xB2, 0x7A, + 0x8E, 0x74, 0xAC, 0xE4, 0x53, 0xC7, 0x7A, 0x68, 0x14, 0x28, + 0xD9, 0xC7, 0x75, 0xC7, 0x01, 0xBB, 0xAD, 0x9D, 0x3E, 0x4E, + 0xB8, 0xED, 0xC2, 0xBC, 0xCD, 0x09, 0xDA, 0x54, 0x0F, 0x7A, + 0xC2, 0x32, 0xDF, 0x89, 0xE3, 0x79, 0x22, 0x9F, 0x47, 0x33, + 0x06, 0x68, 0x73, 0x0E, 0x2E, 0x26, 0x26, 0x95, 0xC6, 0xFE, + 0x1F, 0x3E, 0x7E, 0x55, 0x31, 0x25, 0x24, 0x17, 0x34, 0xB1, + 0x00, 0x2E, 0xE7, 0xF6, 0xB3, 0x9F, 0xD4, 0x69, 0x5A, 0x68, + 0x62, 0x48, 0x19, 0x16, 0xF5, 0x2B, 0x31, 0x15, 0x9E, 0x1B, + 0xD0, 0xC2, 0xF3, 0x75, 0x05, 0x7A, 0x01, 0xA1, 0x5C, 0xF7, + 0x16, 0xB4, 0x91, 0x60, 0xC7, 0xAF, 0x88, 0xBE, 0xAD, 0x7A, + 0x1D, 0x91, 0xAB, 0xCB, 0xFC, 0x20, 0x59, 0x5D, 0xF3, 0xBD, + 0x0A, 0x36, 0xFF, 0x92, 0xF0, 0xE3, 0x54, 0x95, 0xE1, 0x2E, + 0x9E, 0xB4, 0x9F, 0xD9, 0xC3, 0x8E, 0xEA, 0x08, 0x56, 0x7C, + 0xBF, 0x32, 0x07, 0x43, 0x89, 0x84, 0x35, 0x41, 0x09, 0x0B, + 0x74, 0x29, 0x15, 0xBD, 0xCD, 0xBD, 0x02, 0x86, 0xF6, 0x6A, + 0x65, 0x7F, 0xFA, 0xF2, 0x48, 0xE6, 0x4C, 0x15, 0x05, 0x3A, + 0x14, 0xD0, 0x2E, 0xD8, 0x41, 0xF2, 0x68, 0x20, 0x57, 0x16, + 0x89, 0x4B, 0xB3, 0x6D, 0x13, 0x47, 0x7F, 0x20, 0x45, 0xA5, + 0x7D, 0xC8, 0xCC, 0x51, 0xBE, 0x67, 0xFD, 0x50, 0xBA, 0x15, + 0x75, 0x7E, 0x18, 0xA7, 0x1A, 0x7F, 0x52, 0x9B, 0xFC, 0x8E, + 0xBE, 0x84, 0xF8, 0x56, 0x26, 0x45, 0x16, 0x9C, 0xF4, 0xEA, + 0x0D, 0xF9, 0x21, 0x23, 0x32, 0x87, 0xB7, 0x53, 0x05, 0x53, + 0x54, 0x58, 0x39, 0xFD, 0x5D, 0xFE, 0xD5, 0x9D, 0xC7, 0x61, + 0x0D, 0x3A, 0x6E, 0xD7, 0xFC, 0x97, 0xB5, 0xCE, 0xAD, 0x9E, + 0x17, 0xAE, 0xE9, 0xE5, 0x45, 0x25, 0x72, 0x07, 0x5E, 0x76, + 0x56, 0xCD, 0x51, 0x7E, 0x5E, 0x94, 0xE4, 0xA0, 0x1F, 0xE6, + 0x64, 0x03, 0xE2, 0x6A, 0x6F, 0x3D, 0xDA, 0xE8, 0xA5, 0x04, + 0x70, 0xA4, 0x0B, 0xFB, 0xEF, 0x92, 0x27, 0x7A, 0x1A, 0xAD, + 0x72, 0xF6, 0xB7, 0x9D, 0x01, 0x77, 0x19, 0x7C, 0x4E, 0xBD, + 0x43, 0x26, 0x68, 0xCF, 0xEC, 0x05, 0xD0, 0x99, 0xAC, 0xCB, + 0x65, 0x10, 0x62, 0xB5, 0xDF, 0xF1, 0x56, 0xC0, 0xB2, 0x73, + 0x36, 0x68, 0x7A, 0x94, 0xB2, 0x66, 0x79, 0xCF, 0xDD, 0x9D, + 0xAF, 0x7A, 0xD2, 0x04, 0x33, 0x8D, 0xD9, 0xC4, 0xD1, 0x41, + 0x14, 0x03, 0x3A, 0x5C, 0x22, 0x5B, 0xD1, 0x1F, 0x21, 0x7B, + 0x5F, 0x47, 0x32, 0xDA, 0x16, 0x7E, 0xE3, 0xF9, 0x39, 0x26, + 0x2D, 0x40, 0x43, 0xFC, 0x9C, 0xBA, 0x92, 0x30, 0x3B, 0x7B, + 0x5E, 0x96, 0xAE, 0xA1, 0x2A, 0xDD, 0xA6, 0x48, 0x59, 0xDF, + 0x4B, 0x86, 0xE9, 0xEE, 0x0B, 0x58, 0xE3, 0x90, 0x91, 0xE6, + 0xB1, 0x88, 0xB4, 0x08, 0xAC, 0x94, 0xE1, 0x29, 0x4A, 0x89, + 0x11, 0x24, 0x5E, 0xE3, 0x61, 0xE6, 0x0E, 0x60, 0x1E, 0xFF, + 0x58, 0xD1, 0xD3, 0x76, 0x39, 0xF3, 0x75, 0x3B, 0xEC, 0x80, + 0xEB, 0xB4, 0xEF, 0xDE, 0x25, 0x81, 0x74, 0x36, 0x07, 0x66, + 0x23, 0xFC, 0x65, 0x41, 0x5F, 0xE5, 0x1D, 0x1B, 0x02, 0x80, + 0x36, 0x6D, 0x12, 0xC5, 0x54, 0xD8, 0x67, 0x43, 0xF3, 0xC3, + 0xB6, 0x57, 0x2E, 0x40, 0x03, 0x61, 0xA6, 0x07, 0x26, 0x13, + 0x14, 0x41, 0xBA, 0x49, 0x3A, 0x83, 0xFB, 0xE9, 0xAF, 0xDA, + 0x90, 0xF7, 0xAF, 0x1A, 0xE7, 0x17, 0x23, 0x8D, 0x4A, 0x3F, + 0xAD, 0x44, 0x71, 0xE4, 0x1E, 0x86, 0x72, 0x4F, 0xDB, 0x35, + 0xF4, 0xD3, 0xB2, 0x6B, 0xFF, 0x60, 0xDB, 0xAF, 0xC5, 0xD4, + 0xBD, 0x35, 0x11, 0x35, 0xC8, 0xA7, 0x47, 0x8A, 0x3B, 0x07, + 0x00, 0x1C, 0xD9, 0xC2, 0x08, 0x29, 0xD4, 0x14, 0x71, 0xA1, + 0x46, 0xA3, 0xEF, 0xB8, 0xEE, 0x59, 0x86, 0x12, 0xF9, 0x21, + 0xCD, 0x1E, 0x4C, 0xC4, 0xA4, 0x7F, 0xCC, 0xDB, 0x8F, 0xF0, + 0xF6, 0x7F, 0x44, 0x68, 0x0E, 0x33, 0x78, 0xA8, 0xAA, 0x64, + 0x61, 0x9A, 0x33, 0xCF, 0xB5, 0xA4, 0x37, 0x8F, 0xE4, 0x07, + 0x95, 0x67, 0x81, 0x3B, 0xFB, 0x48, 0x1B, 0xDC, 0x59, 0x5B, + 0x30, 0x7B, 0xC9, 0x7D, 0x70, 0x49, 0x3F, 0xD0, 0x8E, 0x2D, + 0xAA, 0x4D, 0x97, 0xD2, 0xAA, 0x64, 0xFD, 0x08, 0x19, 0x2C, + 0x11, 0xD0, 0xA4, 0x1A, 0x8D, 0x26, 0x11, 0x9B, 0x0E, 0x8E, + 0xDE, 0x30, 0xEB, 0x80, 0xF4, 0xE8, 0xBC, 0x2B, 0x8B, 0x07, + 0x94, 0xC3, 0x93, 0xB6, 0xFC, 0x23, 0xDB, 0x16, 0xF4, 0x6D, + 0xD6, 0xBC, 0xE8, 0xE5, 0x23, 0x88, 0xB8, 0xD0, 0x14, 0xCF, + 0x6E, 0xA4, 0x0E, 0xF5, 0x53, 0xCD, 0xFC, 0x33, 0xEE, 0xFC, + 0xF4, 0x89, 0x84, 0x36, 0xB6, 0x01, 0x62, 0xB9, 0x8D, 0x99, + 0xB1, 0xEF, 0x47, 0x2F, 0xB4, 0xC7, 0x93, 0x01, 0xB5, 0x6A, + 0xD4, 0x9B, 0xCD, 0x66, 0x59, 0xBA, 0xD8, 0x99, 0xC8, 0x1F, + 0x49, 0xB8, 0x1D, 0x67, 0xCD, 0x92, 0x00, 0xA6, 0x8A, 0xB5, + 0xDE, 0xC5, 0x51, 0x90, 0x49, 0xA8, 0x1E, 0xC8, 0xB6, 0xEC, + 0x95, 0x0D, 0xF8, 0xA9, 0xD9, 0x89, 0xB5, 0x8B, 0x5C, 0x4C, + 0x39, 0x7B, 0x22, 0x80, 0x1D, 0xC8, 0x5A, 0x24, 0x26, 0x6C, + 0xB9, 0x1A, 0xDE, 0x2E, 0x99, 0xF5, 0x3B, 0x91, 0xB5, 0xAE, + 0x3C, 0x23, 0xB7, 0xD7, 0x18, 0x5B, 0x21, 0xBE, 0x65, 0x82, + 0x04, 0x8B, 0xC8, 0xA1, 0x57, 0x0E, 0x82, 0x8C, 0x5D, 0x46, + 0x66, 0x6D, 0xCE, 0x1D, 0xCE, 0x06, 0x92, 0x1A, 0xDD, 0x36, + 0x6D, 0x90, 0x43, 0xBC, 0x79, 0x7B, 0x3E, 0x6E, 0xDD, 0xA0, + 0x07, 0x82, 0xFB, 0x57, 0xC1, 0x3E, 0xD2, 0xD2, 0xF5, 0x55, + 0xAA, 0xCC, 0xF7, 0x84, 0x0D, 0x01, 0xC6, 0xDD, 0x75, 0xFD, + 0x3D, 0x70, 0x0C, 0x3B, 0xB1, 0x8A, 0x49, 0xA7, 0xD6, 0x0A, + 0x87, 0x9F, 0xD4, 0xBA, 0xD0, 0x6D, 0x68, 0xA7, 0xC5, 0x76, + 0x3E, 0xD6, 0x77, 0xB0, 0xC5, 0xA2, 0x48, 0xE3, 0xCB, 0xE4, + 0x76, 0xA6, 0x74, 0xD3, 0x1F, 0x8C, 0x7D, 0xD5, 0x52, 0x1C, + 0x4F, 0x65, 0x23, 0x29, 0xD5, 0x6D, 0x6D, 0xA1, 0x38, 0xD5, + 0x0D, 0x31, 0x26, 0xBE, 0x31, 0x5C, 0x19, 0x63, 0xF3, 0x76, + 0xB4, 0xAF, 0xED, 0x50, 0xEB, 0x2F, 0x16, 0xE6, 0x45, 0xB8, + 0x65, 0x93, 0xFE, 0x74, 0x33, 0xFB, 0x6B, 0xDB, 0x40, 0x62, + 0x1E, 0xDC, 0xD2, 0xF4, 0x1E, 0x8D, 0x6D, 0xB8, 0xA1, 0x03, + 0x1A, 0xA7, 0x3D, 0x7C, 0x91, 0x80, 0xE9, 0x9B, 0x30, 0xE5, + 0x5F, 0x72, 0xFB, 0xE0, 0x81, 0xED, 0x5A, 0xF2, 0x8A, 0x0B, + 0x46, 0x48, 0x10, 0xB4, 0x9F, 0x98, 0xAD, 0x1B, 0x41, 0xC1, + 0x4B, 0xB4, 0x7C, 0xBB, 0x1E, 0xAF, 0xFF, 0x99, 0xBB, 0x30, + 0xA7, 0x53, 0x09, 0x9F, 0xB3, 0xFD, 0xD7, 0x96, 0x4B, 0x06, + 0xC6, 0x34, 0x0E, 0x0C, 0x96, 0xB7, 0xEA, 0x1B, 0x95, 0xE9, + 0x28, 0x82, 0x3A, 0x50, 0x90, 0xAD, 0x6B, 0x66, 0x8E, 0x3C, + 0xA0, 0x47, 0xBF, 0xC8, 0xC6, 0x53, 0x67, 0x3B, 0x19, 0x3F, + 0x89, 0x28, 0x24, 0x97, 0x1C, 0x44, 0x49, 0xB3, 0x79, 0x22, + 0x30, 0x4B, 0xDD, 0x16, 0x04, 0x65, 0xCB, 0x84, 0x2D, 0x3F, + 0x44, 0xAF, 0x50, 0xC7, 0x42, 0xA7, 0xF7, 0x1C, 0x2A, 0x08, + 0x68, 0x23, 0x60, 0xCA, 0xE4, 0x93, 0xFB, 0x83, 0x84, 0x64, + 0x4F, 0x05, 0x6B, 0x5D, 0x9B, 0x25, 0xE4, 0xB2, 0x79, 0x9A, + 0xBE, 0x70, 0xE9, 0x05, 0xCF, 0x7B, 0x0E, 0x7D, 0xEB, 0xF8, + 0x24, 0x96, 0x00, 0x9D, 0xDB, 0x05, 0x47, 0x54, 0xA9, 0x56, + 0x0C, 0x18, 0x37, 0x7E, 0xB6, 0x4D, 0x1B, 0xBA, 0x16, 0x9C, + 0x35, 0x3A, 0x44, 0x3C, 0xD9, 0xD8, 0x0E, 0x6A, 0x39, 0x80, + 0x1F, 0xEB, 0xB9, 0xBA, 0xE3, 0x54, 0x93, 0x99, 0x98, 0x2D, + 0x8C, 0x35, 0x78, 0x59, 0x1B, 0x19, 0x8A, 0xBB, 0x8C, 0xF2, + 0x72, 0x0C, 0x33, 0x01, 0x2E, 0x76, 0x31, 0x9E, 0xDC, 0xF1, + 0xBC, 0xF0, 0xFA, 0x75, 0x80, 0x10, 0x8B, 0x8C, 0xD3, 0xF7, + 0x9E, 0x74, 0xBC, 0x10, 0xD9, 0x8D, 0x8A, 0x48, 0xA4, 0x80, + 0xA1, 0x71, 0xEC, 0xFE, 0x1D, 0xCF, 0xC2, 0x79, 0xD8, 0x49, + 0xAE, 0x49, 0xA0, 0x14, 0x84, 0xA9, 0x64, 0x07, 0x0F, 0x0A, + 0xC4, 0x40, 0x0F, 0x85, 0xD8, 0xC0, 0xAC, 0xB8, 0x8C, 0xCF, + 0x5B, 0x6D, 0x41, 0xE7, 0xDF, 0xBD, 0x3F, 0xEF, 0x08, 0x86, + 0x55, 0x92, 0xC4, 0x05, 0x29, 0x24, 0xDC, 0x06, 0x74, 0xA9, + 0xFB, 0xD6, 0x8A, 0x16, 0xFE, 0xBD, 0xE0, 0xCE, 0x7F, 0xB6, + 0x1C, 0x2F, 0x0D, 0x4A, 0xF7, 0xCF, 0x57, 0xDB, 0x92, 0x5A, + 0xFE, 0x0B, 0xA6, 0x10, 0x93, 0x48, 0xF1, 0x1B, 0xFD, 0x34, + 0x6A, 0xCD, 0x5A, 0x6A, 0x86, 0x74, 0xA8, 0xB6, 0xD6, 0xBA, + 0x32, 0x29, 0xD4, 0x58, 0x8E, 0x04, 0x19, 0x84, 0x9A, 0x55, + 0x5B, 0x41, 0x21, 0x42, 0x6F, 0x22, 0xC6, 0x1B, 0x49, 0x78, + 0xEE, 0xE4, 0xA2, 0x2D, 0xA2, 0x3D, 0x2A, 0x8E, 0x96, 0xBF, + 0xBF, 0x5D, 0x5B, 0xFA, 0x4C, 0x2D, 0xBF, 0x3C, 0xE6, 0xFD, + 0xE6, 0x43, 0x30, 0x58, 0xE9, 0x73, 0x8D, 0x1B, 0x30, 0x43, + 0x13, 0x4D, 0xCC, 0x1D, 0x00, 0xBF, 0x58, 0x60, 0xCF, 0x17, + 0x11, 0x5B, 0x8D, 0x6F, 0xB2, 0xAF, 0x35, 0xDE, 0x70, 0x7F, + 0x22, 0x25, 0x20, 0xCE, 0xFE, 0x50, 0x01, 0x95, 0x1B, 0xFE, + 0x96, 0x5D, 0xDB, 0x65, 0x4B, 0x37, 0xB8, 0xB9, 0x35, 0xF4, + 0xBD, 0xA1, 0xD9, 0xF0, 0xDE, 0x5B, 0xFA, 0xAE, 0x3D, 0x29, + 0xD1, 0x5E, 0x1B, 0x52, 0x21, 0x21, 0xDD, 0x99, 0xD6, 0x26, + 0x71, 0xBD, 0x1C, 0xD3, 0x10, 0xCF, 0xD0, 0x48, 0x25, 0xB0, + 0xA2, 0x03, 0xBC, 0x8E, 0x40, 0x68, 0xC7, 0x65, 0xFC, 0x00, + 0x5F, 0x91, 0x6E, 0x21, 0x8F, 0xBF, 0xB3, 0xDA, 0xFB, 0xE5, + 0x65, 0xAA, 0x27, 0xE3, 0xE2, 0x64, 0x01, 0xD4, 0x50, 0xCB, + 0xAE, 0x7E, 0xDC, 0x8E, 0xD4, 0x60, 0x43, 0x1B, 0xB0, 0xCF, + 0x3B, 0xE8, 0x47, 0x1E, 0x2E, 0xD6, 0x03, 0x42, 0x61, 0x3F, + 0xEB, 0x2E, 0x66, 0x85, 0xCD, 0xCD, 0x2D, 0xEF, 0x40, 0x53, + 0x90, 0x55, 0x65, 0xBF, 0x94, 0x47, 0xF3, 0x6A, 0x1F, 0x4C, + 0x1D, 0xB3, 0x80, 0xE6, 0x07, 0xD9, 0xB3, 0x31, 0xB6, 0x4A, + 0xF7, 0x3F, 0x98, 0x75, 0x54, 0x0D, 0x8B, 0xBE, 0x1A, 0x2C, + 0x6A, 0xAC, 0x1B, 0xBB, 0x8D, 0x7F, 0xEF, 0xC2, 0x2A, 0x91, + 0x36, 0xF5, 0xF9, 0xCC, 0x04, 0x00, 0x1B, 0x62, 0x1A, 0xD5, + 0x56, 0x9D, 0x34, 0x1F, 0xBE, 0xA3, 0xF8, 0x29, 0xD7, 0x6A, + 0xDE, 0xB9, 0x9B, 0xB4, 0xC6, 0xA1, 0xAA, 0x0D, 0x70, 0xC2, + 0x2D, 0xA8, 0x5B, 0x40, 0xD3, 0xAD, 0xC0, 0xEC, 0x31, 0x81, + 0x2C, 0xE3, 0xD4, 0x0A, 0xCE, 0xFD, 0x27, 0x37, 0x7E, 0x99, + 0xF7, 0x48, 0xEF, 0x93, 0x0F, 0xB6, 0x0A, 0xFD, 0x4A, 0x83, + 0xC9, 0x81, 0x06, 0x79, 0x80, 0x6E, 0xE6, 0xB0, 0xDD, 0x94, + 0x32, 0xF5, 0x30, 0x04, 0xCF, 0xEB, 0x6A, 0xE0, 0x7A, 0x84, + 0xB6, 0xBE, 0x0A, 0x8F, 0xBC, 0xE8, 0x1E, 0x3B, 0xC9, 0x66, + 0xD4, 0xCA, 0x35, 0x88, 0x8C, 0x9F, 0x83, 0xE2, 0x15, 0xFC, + 0xA0, 0x28, 0x05, 0x26, 0xAB, 0xA1, 0x90, 0x81, 0xF8, 0x62, + 0x59, 0x1B, 0x91, 0xC9, 0x8D, 0x52, 0xDB, 0x46, 0xC9, 0xCB, + 0x0A, 0xDF, 0x79, 0xF8, 0xE7, 0x4B, 0x66, 0xC8, 0xC8, 0xF7, + 0xD9, 0xBF, 0xCD, 0x2D, 0xBC, 0x6D, 0x37, 0xE2, 0x54, 0x33, + 0xF8, 0x14, 0x17, 0xE8, 0x4D, 0xE6, 0xA1, 0xE7, 0x9C, 0xFF, + 0x48, 0xA7, 0xAE, 0xA7, 0x89, 0x8C, 0x72, 0x2D, 0x47, 0x54, + 0x11, 0x0D, 0x9A, 0x15, 0x1F, 0x9D, 0xB4, 0xE7, 0xA0, 0xE4, + 0x60, 0xC0, 0xBB, 0xD0, 0xA6, 0x07, 0xE3, 0xF1, 0xB9, 0x82, + 0x0B, 0x87, 0x8B, 0x3B, 0xA2, 0x18, 0x20, 0xCB, 0x41, 0xE1, + 0x5B, 0x9B, 0xF6, 0xFC, 0x46, 0xFD, 0x01, 0x26, 0x06, 0x4E, + 0x0B, 0xE9, 0xBF, 0x60, 0xC0, 0xE6, 0x17, 0x52, 0x91, 0xDD, + 0xB3, 0x5B, 0x53, 0xA3, 0x9D, 0xB5, 0x70, 0xEB, 0x1D, 0xF1, + 0x0C, 0xB6, 0xBC, 0x54, 0xD4, 0x0B, 0xFC, 0xF2, 0xA8, 0x47, + 0x58, 0xC5, 0x4E, 0xDD, 0x42, 0xA4, 0x36, 0x58, 0xA8, 0x7C, + 0x2B, 0x6D, 0x6E, 0x70, 0x71, 0xD2, 0xD3, 0x17, 0x0E, 0x22, + 0x18, 0xAC, 0x0C, 0x93, 0x89, 0x88, 0x8B, 0x2B, 0x9E, 0x25, + 0x33, 0x9C, 0x8D, 0x4E, 0x25, 0xD6, 0x2B, 0x78, 0x9B, 0xC1, + 0xEF, 0x5C, 0x68, 0xC0, 0x48, 0xF9, 0x09, 0x5F, 0x71, 0x34, + 0x8C, 0x55, 0x34, 0x66, 0x3C, 0x9E, 0x92, 0x7A, 0xDF, 0xD3, + 0xEC, 0xD4, 0xF9, 0x9C, 0xB3, 0x81, 0xAA, 0xC3, 0x26, 0x6F, + 0x66, 0x31, 0x51, 0x93, 0xFD, 0x08, 0x52, 0x3A, 0x90, 0x57, + 0x14, 0xD4, 0xE6, 0xB4, 0xBF, 0x72, 0xF6, 0x05, 0xA6, 0x8E, + 0x16, 0x4F, 0x60, 0x57, 0x53, 0x8A, 0x3D, 0xBF, 0x89, 0x68, + 0x3B, 0x96, 0x65, 0xA0, 0x47, 0xB0, 0x18, 0x16, 0x8E, 0x16, + 0xA2, 0x49, 0x90, 0xC6, 0x1E, 0x1C, 0xFA, 0xC6, 0x2C, 0xB3, + 0xB8, 0x88, 0xB4, 0xF2, 0xC5, 0x00, 0x8F, 0x49, 0x45, 0x2F, + 0x1D, 0xD8, 0x1B, 0x94, 0x28, 0x8B, 0xFC, 0x94, 0xB8, 0x98, + 0x86, 0xB5, 0xDC, 0x23, 0xB5, 0x5D, 0xD7, 0x4A, 0x51, 0xC7, + 0x4A, 0x4D, 0x44, 0xDA, 0x26, 0x7C, 0x94, 0x43, 0x34, 0x04, + 0x38, 0xFA, 0x3E, 0xCC, 0x22, 0x0B, 0x9E, 0x5E, 0x81, 0xDD, + 0xE7, 0x04, 0x93, 0x37, 0x52, 0x24, 0x73, 0x99, 0x6E, 0x8F, + 0xAD, 0xB6, 0xAC, 0x07, 0x75, 0xD3, 0xD3, 0xC6, 0xEC, 0xC8, + 0xFE, 0x20, 0xEF, 0xE9, 0x22, 0x75, 0x07, 0x19, 0x09, 0x22, + 0x98, 0x30, 0x02, 0x42, 0x62, 0xC7, 0x62, 0xC9, 0xDE, 0xEE, + 0xC2, 0xDC, 0x64, 0x6B, 0x22, 0x0D, 0x5D, 0x5C, 0xFE, 0x6B, + 0x09, 0xBA, 0x87, 0x90, 0xCC, 0xC1, 0x0D, 0x01, 0xBD, 0x8E, + 0x51, 0x78, 0xF5, 0xEC, 0xD9, 0x2C, 0x6E, 0x52, 0x33, 0x27, + 0x4A, 0x74, 0x35, 0x6E, 0x44, 0x9F, 0x4B, 0xF8, 0x64, 0x4F, + 0x77, 0xB1, 0x4F, 0x4D, 0x67, 0xCB, 0x6B, 0xD9, 0xC1, 0xF5, + 0xAE, 0x35, 0x76, 0x21, 0xD5, 0xB8, 0x14, 0x7E, 0x56, 0x2B, + 0x65, 0xC6, 0x65, 0x85, 0xCA, 0xF2, 0xE4, 0x91, 0xB4, 0x85, + 0x29, 0xA0, 0x1A, 0x34, 0xD2, 0x26, 0xD4, 0x36, 0x95, 0x91, + 0x53, 0x81, 0x53, 0x80, 0xD5, 0x68, 0x9E, 0x30, 0xB3, 0x53, + 0x57, 0xCD, 0xAC, 0x6E, 0x08, 0xD3, 0xF2, 0xB0, 0xE8, 0x8E, + 0x20, 0x06, 0x00, 0xD6, 0x2B, 0xD9, 0xF5, 0xEA, 0xF4, 0x88, + 0xDF, 0x86, 0xA4, 0x47, 0x0E, 0xA2, 0x27, 0x00, 0x61, 0x82, + 0xE4, 0x48, 0x09, 0x00, 0x98, 0x68, 0xC4, 0xC2, 0x80, 0xC4, + 0x3D, 0x7D, 0x64, 0xA5, 0x26, 0x8F, 0xA7, 0x19, 0x07, 0x49, + 0x60, 0x08, 0x7B, 0x3A, 0x6A, 0xBC, 0x83, 0x78, 0x82, 0xF8, + 0x82, 0xC8, 0x37, 0x83, 0x45, 0x35, 0x92, 0x93, 0x89, 0xA1, + 0x2B, 0x2C, 0x78, 0x18, 0x7E, 0x2E, 0xA0, 0x7E, 0xF8, 0xB8, + 0xEE, 0xF2, 0x7D, 0xC8, 0x50, 0x02, 0xC3, 0xAE, 0x35, 0xF1, + 0xA5, 0x0B, 0xEE, 0x6A, 0x1C, 0x48, 0xBA, 0x7E, 0x17, 0x5F, + 0x33, 0x16, 0x67, 0x0B, 0x27, 0x98, 0x34, 0x72, 0xAA, 0x6A, + 0x61, 0xEE, 0xD0, 0xA6, 0x83, 0xA3, 0x9E, 0xE3, 0x23, 0x08, + 0x06, 0x20, 0xEA, 0x44, 0xA9, 0xF7, 0x44, 0x11, 0xAE, 0x5C, + 0xE9, 0x90, 0x30, 0x52, 0x8F, 0x9A, 0xB4, 0x9C, 0x79, 0xF2, + 0xDD, 0xBD, 0xE9, 0xD6, 0xBA, 0x8A, 0x08, 0x89, 0x82, 0x8C, + 0xCE, 0xE9, 0x24, 0x3E, 0xFF, 0x68, 0xE2, 0xC4, 0xD3, 0x42, + 0xE8, 0x42, 0x73, 0xC9, 0xF4, 0xB4, 0xF6, 0xBA, 0xA3, 0xF2, + 0xCF, 0x62, 0x23, 0x54, 0xFF, 0xDC, 0x7E, 0xB6, 0xD3, 0x1C, + 0x9F, 0x55, 0xA3, 0x41, 0x88, 0x1F, 0xE7, 0xAD, 0x26, 0x6B, + 0x45, 0xB8, 0xCC, 0xAC, 0xEA, 0x66, 0x5C, 0x0E, 0xD2, 0x27, + 0xAD, 0x69, 0x90, 0x51, 0xC0, 0x20, 0xEC, 0x1C, 0x51, 0x83, + 0x4D, 0x0B, 0x7B, 0xDB, 0x69, 0x35, 0x2B, 0x19, 0x6C, 0xAB, + 0x5C, 0x0C, 0x16, 0x48, 0xED, 0x3A, 0x9B, 0xF9, 0xD7, 0x75, + 0x50, 0xA1, 0x36, 0xED, 0xCD, 0x29, 0x4F, 0xFB, 0x41, 0x73, + 0x2E, 0x01, 0x0C, 0xCA, 0x56, 0xBA, 0x0F, 0xFB, 0x20, 0xB3, + 0x29, 0x6F, 0x88, 0xC7, 0xD2, 0xA8, 0x02, 0xF6, 0x0A, 0xD7, + 0xE3, 0x9F, 0xD1, 0xF8, 0xAA, 0xE9, 0xF5, 0xB1, 0xB0, 0x75, + 0xBC, 0xBE, 0xA2, 0xCA, 0x6B, 0x3A, 0x79, 0xFE, 0x5B, 0xC2, + 0xD1, 0x3A, 0xF5, 0xBE, 0x02, 0x2C, 0xEF, 0xDE, 0xB3, 0x2E, + 0x36, 0x59, 0xE2, 0x43, 0x7F, 0x10, 0xBA, 0xD7, 0x21, 0x0D, + 0xCF, 0xBD, 0x21, 0xAE, 0x1B, 0x60, 0xE5, 0x48, 0x62, 0xAF, + 0x0B, 0x30, 0x2F, 0xB5, 0x96, 0xEC, 0xEE, 0x90, 0x78, 0x3B, + 0xC9, 0x87, 0x98, 0xA3, 0x1C, 0xFD, 0x9A, 0xBC, 0x07, 0xD2, + 0xBE, 0x5B, 0x73, 0x79, 0x48, 0x0B, 0xDC, 0xE1, 0xBF, 0x00, + 0xFD, 0x76, 0xF5, 0x47, 0x3E, 0x5D, 0xE2, 0x42, 0x98, 0x19, + 0x34, 0x00, 0xA9, 0x3C, 0x9A, 0xCD, 0x88, 0xCE, 0x44, 0xF8, + 0x55, 0xC1, 0xFF, 0x29, 0x80, 0xB0, 0xA4, 0x0A, 0xE8, 0x41, + 0x8F, 0xB7, 0x11, 0x9C, 0xA8, 0xFA, 0xB2, 0x83, 0x22, 0x18, + 0x76, 0xEF, 0x54, 0xE7, 0xC3, 0xCE, 0x09, 0xAD, 0x70, 0xEB, + 0x14, 0xC1, 0xB4, 0xA1, 0x8A, 0x11, 0xFE, 0xA4, 0x53, 0xDE, + 0x45, 0xDF, 0xA5, 0xD1, 0x6B, 0xF0, 0x07, 0x13, 0x92, 0x22, + 0x4D, 0x15, 0xA7, 0xDC, 0xA7, 0x3A, 0x10, 0xF2, 0xF0, 0x47, + 0x6F, 0x53, 0x00, 0xAE, 0x8B, 0xB8, 0x8F, 0x70, 0x6F, 0x22, + 0xDE, 0xAB, 0xFF, 0x0E, 0x6B, 0xCA, 0xEE, 0x98, 0x1E, 0x4F, + 0xDF, 0x7A, 0x02, 0x8A, 0xD7, 0xB8, 0x00, 0xA6, 0x5A, 0x99, + 0x4E, 0xF7, 0x3D, 0xC2, 0xF3, 0x41, 0x66, 0xC9, 0x2E, 0xAE, + 0xCE, 0x50, 0x7D, 0xB3, 0xDA, 0x95, 0x26, 0x4B, 0x36, 0xE2, + 0x9B, 0x30, 0xEC, 0x9D, 0x85, 0x21, 0x72, 0xD5, 0xE2, 0x27, + 0x46, 0x8E, 0x73, 0x5E, 0xC8, 0xC4, 0x31, 0x77, 0xAC, 0xD1, + 0xC2, 0xEE, 0xC3, 0x80, 0xA7, 0xFF, 0x6B, 0x44, 0x74, 0x85, + 0x80, 0xF5, 0x19, 0x0E, 0xAB, 0x10, 0x8C, 0x37, 0x51, 0x72, + 0x17, 0x75, 0x7A, 0xAB, 0xB2, 0x65, 0xEF, 0x18, 0xCF, 0x97, + 0xB3, 0xDD, 0xF7, 0xB2, 0xBA, 0xC1, 0xED, 0x07, 0x10, 0x5B, + 0x88, 0x25, 0xC5, 0xF2, 0xB9, 0x55, 0xF2, 0x3A, 0x69, 0x00, + 0xB8, 0x23, 0x26, 0xF7, 0x47, 0xC8, 0x9F, 0x49, 0x76, 0x95, + 0x14, 0x20, 0xE3, 0x1F, 0xD1, 0x96, 0x9A, 0x46, 0x15, 0x3D, + 0x0F, 0x58, 0xD4, 0x3E, 0x8D, 0x79, 0x5F, 0x89, 0xDF, 0x78, + 0x63, 0xAA, 0x75, 0x2C, 0xF3, 0x21, 0x01, 0x23, 0x93, 0x7C, + 0x76, 0x77, 0x2C, 0x03, 0xB8, 0xC8, 0x24, 0xEC, 0xF3, 0x60, + 0x1C, 0x4B, 0xC4, 0x69, 0xED, 0x02, 0x80, 0x41, 0x26, 0x19, + 0x25, 0x34, 0x56, 0x8B, 0x66, 0x2F, 0xE8, 0xBC, 0x5C, 0xDA, + 0xD8, 0x6E, 0xE7, 0xB6, 0xF9, 0xB0, 0xF2, 0xAA, 0x98, 0xD9, + 0x96, 0xA8, 0x10, 0x31, 0x68, 0x30, 0x83, 0x3B, 0x2B, 0x4C, + 0x15, 0x3F, 0x0A, 0xC3, 0x06, 0x46, 0xD4, 0xE0, 0x2B, 0x34, + 0x41, 0x79, 0x30, 0xEF, 0x1A, 0x5B, 0xA1, 0x5A, 0x0E, 0x64, + 0x0C, 0x09, 0x27, 0x50, 0xDB, 0x48, 0xE7, 0x9E, 0xA7, 0xBC, + 0xCD, 0x9E, 0xD1, 0xA5, 0xE2, 0x4B, 0x93, 0xB3, 0xAE, 0x53, + 0xC6, 0xF6, 0x38, 0x08, 0x17, 0xA5, 0x49, 0x1E, 0xFC, 0x9A, + 0x29, 0xD8, 0xC8, 0x21, 0x1C, 0x45, 0x15, 0x2C, 0xBB, 0x28, + 0xE1, 0xB8, 0xDA, 0x29, 0xBA, 0x4E, 0x63, 0x40, 0x97, 0xBE, + 0xDC, 0x1D, 0xD3, 0xC4, 0x6A, 0xCE, 0x8E, 0x92, 0x0B, 0xEF, + 0x9B, 0x41, 0xCE, 0xED, 0xAE, 0x26, 0xEB, 0x17, 0x33, 0x66, + 0x4C, 0xEF, 0x70, 0xCE, 0x8B, 0x9B, 0x4C, 0xD8, 0xE5, 0x37, + 0x7F, 0xC4, 0x98, 0xC7, 0xC6, 0x43, 0x48, 0xFD, 0x7C, 0x60, + 0xA1, 0xC1, 0x79, 0xF4, 0x12, 0x13, 0x5F, 0xB1, 0xCF, 0xEA, + 0xBC, 0xD4, 0xD9, 0x7D, 0x1B, 0x9A, 0xC2, 0x2D, 0xBA, 0x60, + 0xC1, 0x74, 0xA5, 0xE8, 0x89, 0xA1, 0x88, 0xD3, 0xFA, 0x23, + 0xE3, 0x1E, 0xED, 0x0D, 0xF9, 0xEC, 0x72, 0xA1, 0xB4, 0x8F, + 0xF9, 0x65, 0xDB, 0x02, 0x82, 0x14, 0x3E, 0x48, 0xF1, 0x5E, + 0xEC, 0x05, 0xB0, 0x50, 0x2A, 0x34, 0xB9, 0xB1, 0x77, 0x0F, + 0x79, 0xB2, 0x99, 0xE1, 0x08, 0x81, 0x83, 0xF0, 0x80, 0xFD, + 0x4C, 0x39, 0x0C, 0x06, 0x9A, 0xA3, 0x10, 0x40, 0x8D, 0x3B, + 0x9E, 0x39, 0x96, 0x1E, 0xA9, 0x45, 0x7A, 0x18, 0xFA, 0xD9, + 0x66, 0x87, 0xDC, 0xCD, 0x6F, 0x8E, 0x4C, 0x3C, 0xBF, 0xCC, + 0x55, 0x53, 0x79, 0x19, 0xCB, 0xF0, 0x81, 0x6D, 0x56, 0x3B, + 0xFB, 0xE2, 0xD7, 0xB3, 0x27, 0x27, 0x62, 0x5F, 0x1F, 0xAA, + 0xE1, 0xA7, 0xAE, 0x15, 0x3A, 0x6C, 0x1A, 0xB4, 0x5C, 0xB8, + 0xF8, 0x91, 0x5F, 0x66, 0x12, 0x2C, 0xF0, 0x57, 0x0B, 0xE1, + 0x15, 0x84, 0x9A, 0x24, 0x90, 0x1C, 0xA6, 0xCF, 0xCF, 0xD9, + 0x6F, 0xBA, 0x72, 0x90, 0x45, 0x54, 0x52, 0x88, 0x1C, 0xD0, + 0x9D, 0x14, 0x38, 0x67, 0xA6, 0x73, 0x13, 0xC9, 0xD4, 0xAD, + 0xD9, 0x19, 0x43, 0x61, 0x49, 0x20, 0x0C, 0x1A, 0x4D, 0x9A, + 0xBF, 0xA8, 0x4A, 0x66, 0xA9, 0x35, 0xF2, 0xB6, 0x20, 0x3D, + 0x01, 0x25, 0xA9, 0x65, 0x4A, 0x5E, 0xC1, 0x61, 0x17, 0xD0, + 0x56, 0x58, 0x59, 0x35, 0xF3, 0x0E, 0x0C, 0x5D, 0xF3, 0x23, + 0xFC, 0xE4, 0xA4, 0x71, 0x4E, 0x50, 0x18, 0x6A, 0x18, 0x68, + 0x34, 0x2A, 0x26, 0x92, 0x30, 0x2C, 0x0A, 0x93, 0xAA, 0x27, + 0x3B, 0x1C, 0x0E, 0x9F, 0x4D, 0xEF, 0x90, 0x11, 0x7D, 0x0D, + 0x20, 0xDA, 0xEF, 0xC4, 0x0E, 0x7A, 0x36, 0x43, 0xDD, 0x5B, + 0xC8, 0x7B, 0xDE, 0x18, 0xF5, 0x9E, 0x9A, 0xA7, 0x40, 0x13, + 0x09, 0xA1, 0x83, 0x41, 0xAA, 0x68, 0x74, 0x11, 0x26, 0x9E, + 0x2E, 0x84, 0x7D, 0x66, 0x47, 0x27, 0x4D, 0x05, 0x80, 0x75, + 0x36, 0xF3, 0x95, 0x59, 0x83, 0x9F, 0x3A, 0xBE, 0xB1, 0xD9, + 0x29, 0x39, 0xB8, 0xCD, 0x68, 0x2D, 0xC2, 0x39, 0x6E, 0xE2, + 0x7C, 0xB5, 0xA5, 0xFE, 0xEF, 0x2F, 0x3C, 0x66, 0x29, 0x41, + 0x19, 0xA4, 0x30, 0x3F, 0x16, 0xE7, 0x6C, 0x5A, 0x74, 0x30, + 0x30, 0x64, 0x94, 0x1B, 0x24, 0x37, 0x21, 0x2B, 0x73, 0xBD, + 0xBC, 0x83, 0xE0, 0x2E, 0xD9, 0x98, 0xCC, 0x52, 0x0E, 0x8E, + 0xFA, 0x5D, 0x38, 0x8E, 0x94, 0xD8, 0x69, 0xF0, 0x2D, 0x2E, + 0x82, 0x99, 0x2F, 0x37, 0xCB, 0xDB, 0x23, 0x80, 0x01, 0x03, + 0x3C, 0xF4, 0x81, 0x77, 0x6D, 0x70, 0x67, 0x59, 0xC2, 0x9B, + 0x1D, 0x69, 0xA1, 0xEB, 0x9E, 0xE1, 0x65, 0x3D, 0x14, 0x0B, + 0xF4, 0x7F, 0x9A, 0xB2, 0xE5, 0x77, 0x4B, 0x60, 0xF1, 0x41, + 0x28, 0xDB, 0x0F, 0xDA, 0x41, 0x6D, 0xB7, 0x83, 0xD5, 0xD0, + 0xD3, 0x52, 0x2A, 0x6A, 0x36, 0x03, 0x4E, 0x5C, 0xB3, 0x5A, + 0x86, 0xD9, 0xAC, 0x14, 0x70, 0x76, 0x01, 0x5A, 0xC3, 0xFB, + 0x2E, 0x26, 0x8A, 0x7B, 0x2B, 0xD1, 0x96, 0x1E, 0x7C, 0x50, + 0xE8, 0x47, 0xBE, 0x96, 0x90, 0xBD, 0xD6, 0x55, 0xDA, 0x76, + 0x64, 0x1C, 0xF0, 0xA9, 0xED, 0x61, 0x85, 0xAF, 0xD5, 0x90, + 0x41, 0x45, 0x39, 0x2D, 0xFD, 0x0D, 0x7B, 0xD4, 0xEA, 0x79, + 0x40, 0xAC, 0x6E, 0x0D, 0x49, 0xEF, 0xFF, 0x68, 0xA2, 0x3D, + 0x82, 0x78, 0xC1, 0x69, 0x2C, 0xD4, 0xB0, 0x8A, 0xB4, 0x9E, + 0x84, 0x0F, 0xBD, 0xA3, 0x09, 0xE8, 0x34, 0x2F, 0xA7, 0x7F, + 0x38, 0xCF, 0x77, 0x98, 0x85, 0x13, 0x8A, 0xCE, 0x50, 0xD1, + 0xBE, 0x59, 0x6A, 0x36, 0xC9, 0x59, 0xCC, 0x87, 0x41, 0xE6, + 0x07, 0xC4, 0x53, 0x45, 0x5E, 0x63, 0xBE, 0x1F, 0x15, 0xFF, + 0xA3, 0xF1, 0x55, 0x8A, 0x7D, 0x48, 0xC5, 0xF2, 0xB3, 0x78, + 0x11, 0x58, 0x11, 0x7E, 0x58, 0x39, 0xBF, 0x40, 0x97, 0xF0, + 0x03, 0xD9, 0xB5, 0x2B, 0x4A, 0xB2, 0x1F, 0x09, 0x9F, 0xF3, + 0x46, 0x47, 0x04, 0xF4, 0x8C, 0x68, 0x50, 0x5F, 0x1C, 0xCE, + 0x09, 0x8F, 0x07, 0x1C, 0x5A, 0x67, 0x41, 0x91, 0x88, 0x84, + 0xA1, 0x4B, 0x81, 0xD1, 0x2E, 0x02, 0xA8, 0x8F, 0x08, 0x42, + 0x99, 0x83, 0x2C, 0xC5, 0x1E, 0xC8, 0xD8, 0x7D, 0xA2, 0x5D, + 0x5E, 0x4C, 0x4F, 0x61, 0x39, 0xB5, 0xC3, 0xF4, 0x8D, 0xFC, + 0x34, 0x78, 0x58, 0xA3, 0xC8, 0x8C, 0xA8, 0x4A, 0xD4, 0xE0, + 0x3F, 0x46, 0xCF, 0xD4, 0xA2, 0x0D, 0x0C, 0xFB, 0xD3, 0x1B, + 0x9E, 0xAF, 0x5E, 0x2A, 0x42, 0x8D, 0x80, 0x50, 0xA1, 0xF5, + 0x3D, 0xA5, 0xD8, 0xD4, 0x27, 0x30, 0xB8, 0xE9, 0xB5, 0xD1, + 0x05, 0x78, 0x76, 0x0C, 0xA2, 0x66, 0x7F, 0x99, 0xF0, 0xB7, + 0x31, 0x80, 0xA8, 0x8E, 0x22, 0xE7, 0x5B, 0x11, 0xA5, 0x24, + 0xE7, 0x89, 0xAB, 0x5E, 0x9E, 0x78, 0x63, 0x34, 0x8A, 0x6D, + 0x26, 0xC3, 0x37, 0xF5, 0x53, 0x07, 0xDE, 0x45, 0xD6, 0xE1, + 0x8F, 0xE9, 0x51, 0xE0, 0xEF, 0x65, 0x74, 0x5A, 0x54, 0x82, + 0x6A, 0x6C, 0x4F, 0x14, 0x15, 0x88, 0xB1, 0x1F, 0x90, 0x4F, + 0x94, 0x77, 0x04, 0x1F, 0xDB, 0xFB, 0x40, 0xF2, 0x60, 0xB5, + 0xF4, 0x99, 0x10, 0xC0, 0x09, 0x18, 0x94, 0x81, 0x2F, 0x3E, + 0x91, 0x78, 0x60, 0x50, 0xA5, 0x13, 0x6E, 0x94, 0x4E, 0xBF, + 0x60, 0xC5, 0x7A, 0x34, 0x15, 0xBB, 0xD5, 0xDE, 0x0C, 0x4B, + 0xF9, 0x60, 0xE1, 0x98, 0x3C, 0x6F, 0x0A, 0x36, 0xA1, 0x0B, + 0x53, 0x36, 0xA8, 0x00, 0x89, 0x3A, 0x2A, 0xF0, 0x78, 0xE7, + 0x34, 0xA9, 0x46, 0xA3, 0xE1, 0x10, 0x5B, 0x6D, 0xD6, 0x4A, + 0x16, 0xC6, 0x23, 0x79, 0xF7, 0x2D, 0x7D, 0x80, 0x8F, 0x14, + 0x79, 0x3F, 0xF6, 0x26, 0x4F, 0x63, 0x52, 0x62, 0x55, 0x3C, + 0x93, 0x12, 0xDE, 0x0F, 0x80, 0xC0, 0xA5, 0xD4, 0x3A, 0xCE, + 0x8C, 0x37, 0x98, 0xE5, 0x1B, 0xC6, 0x84, 0x82, 0xD7, 0x33, + 0x7D, 0x3A, 0xBB, 0x75, 0xDC, 0x9F, 0xFE, 0x86, 0x07, 0x14, + 0xA9, 0xAD, 0x73, 0x55, 0x1E, 0x12, 0x00, 0x59, 0x86, 0x0D, + 0xDE, 0x24, 0xAB, 0x87, 0x32, 0x72, 0x22, 0xB6, 0x4C, 0xF7, + 0x74, 0x41, 0x5A, 0x70, 0xF7, 0x24, 0xCD, 0xF2, 0x70, 0xDE, + 0x3F, 0xE4, 0x7D, 0xDA, 0x07, 0xB6, 0x1C, 0x9E, 0xF2, 0xA3, + 0x55, 0x1F, 0x45, 0xA5, 0x58, 0x48, 0x60, 0x24, 0x8F, 0xAB, + 0xDE, 0x67, 0x6E, 0x1C, 0xD7, 0x5F, 0x63, 0x55, 0xAA, 0x3E, + 0xAE, 0xAB, 0xE3, 0xB5, 0x1D, 0xC8, 0x13, 0xD9, 0xFB, 0x2E, + 0xAA, 0x4F, 0x0F, 0x1D, 0x9F, 0x83, 0x4D, 0x7C, 0xAD, 0x9C, + 0x7C, 0x69, 0x5A, 0xE8, 0x4B, 0x32, 0x93, 0x85, 0xBC, 0x0B, + 0xEF, 0x89, 0x5B, 0x9F, 0x1E, 0xDF, 0x44, 0xA0, 0x3D, 0x4B, + 0x41, 0x0C, 0xC2, 0x3A, 0x79, 0xA6, 0xB6, 0x2E, 0x4F, 0x34, + 0x6A, 0x5E, 0x8D, 0xD8, 0x51, 0xC2, 0x85, 0x79, 0x95, 0xDD, + 0xBF, 0x5B, 0x2D, 0x71, 0x7A, 0xEB, 0x84, 0x73, 0x10, 0xE1, + 0xF6, 0xA4, 0x6A, 0xC3, 0xD2, 0x6A, 0x7F, 0x9B, 0x44, 0x98, + 0x5A, 0xF6, 0x56, 0xD2, 0xB7, 0xC9, 0x40, 0x6E, 0x8A, 0x9E, + 0x8F, 0x47, 0xDC, 0xB4, 0xEF, 0x6B, 0x83, 0xCA, 0xAC, 0xF9, + 0xAE, 0xFB, 0x61, 0x18, 0xBF, 0xCF, 0xF7, 0xE4, 0x4B, 0xEF, + 0x69, 0x37, 0xEB, 0xDD, 0xC8, 0x91, 0x86, 0x83, 0x9B, 0x77, + 0x24, 0xE9, 0x4D, 0xA7, 0xD1, 0xC9, 0x2C, 0x69, 0x03, 0x23, + 0x24, 0x23, 0x66, 0x86, 0x7A, 0x5B, 0x80, 0x5F, 0x81, 0xEC, + 0x7C, 0x11, 0x32, 0xC0, 0x24, 0xED, 0xB5, 0xD0, 0xA0, 0x96, + 0x14, 0xDC, 0x67, 0xC0, 0x68, 0xB0, 0xFE, 0xAF, 0xCB, 0x6D, + 0xDE, 0xDA, 0x0A, 0x1C, 0x34, 0x6F, 0x22, 0x38, 0xB0, 0xC6, + 0xD6, 0xAB, 0x17, 0xA1, 0x97, 0xB5, 0x17, 0x0B, 0xE0, 0x04, + 0x27, 0x51, 0x06, 0xE4, 0xCB, 0x97, 0x11, 0x74, 0x5C, 0xBF, + 0x16, 0x96, 0xB3, 0xBC, 0x7B, 0x76, 0x4C, 0x69, 0x3A, 0xF4, + 0xF4, 0x3B, 0x30, 0xDE, 0x31, 0x96, 0xA8, 0xB6, 0x1A, 0x3F, + 0xB5, 0x75, 0x4E, 0xB7, 0xB9, 0x9F, 0x5F, 0x9B, 0x65, 0xC8, + 0xB2, 0x19, 0x0B, 0x12, 0xCE, 0x03, 0x8C, 0x0D, 0xEE, 0x4D, + 0x3F, 0x95, 0xBF, 0xBB, 0xBB, 0xCB, 0x66, 0x2E, 0xBA, 0x3B, + 0xD4, 0x21, 0x43, 0xA6, 0x14, 0x15, 0xC7, 0x28, 0xF7, 0x36, + 0xCB, 0x83, 0x50, 0xF5, 0xDB, 0x23, 0x51, 0xBE, 0x4B, 0xD6, + 0xB8, 0x78, 0x5F, 0x20, 0x20, 0x96, 0x25, 0xAC, 0x2F, 0x56, + 0xA7, 0x89, 0xDA, 0x39, 0x7C, 0x65, 0xF2, 0xE6, 0xBA, 0xB2, + 0xF5, 0xC6, 0x51, 0xF5, 0x43, 0xCC, 0xFA, 0x55, 0x46, 0x72, + 0xFC, 0x46, 0xF9, 0xC6, 0xAB, 0x63, 0x88, 0x7A, 0x2F, 0x7F, + 0xD3, 0x0B, 0x13, 0xBF, 0xE6, 0x61, 0x55, 0xCD, 0x96, 0x4E, + 0xD7, 0xFF, 0x49, 0x37, 0xEE, 0x86, 0x26, 0xCE, 0xCA, 0x48, + 0x80, 0x70, 0xBC, 0xB8, 0xE4, 0x0B, 0x6F, 0x1F, 0xC3, 0x72, + 0xAE, 0x45, 0x82, 0x87, 0x2E, 0x28, 0x06, 0xF1, 0x22, 0x70, + 0x01, 0x3A, 0x5D, 0xFC, 0x58, 0xB2, 0x59, 0x1F, 0xF6, 0x8C, + 0xD1, 0xEB, 0xF8, 0x9D, 0xD5, 0xF2, 0x01, 0xE2, 0x26, 0xC8, + 0x1A, 0x9E, 0xB7, 0xF4, 0xB3, 0x91, 0xBB, 0x8E, 0x34, 0x69, + 0xAE, 0x33, 0x11, 0xB3, 0x27, 0x9B, 0xEE, 0xB1, 0x91, 0xDE, + 0x60, 0x67, 0xCA, 0x55, 0xAD, 0x66, 0x1D, 0xE8, 0xDF, 0xE3, + 0xB0, 0xD8, 0x8B, 0xC9, 0x57, 0x7E, 0xA5, 0xA3, 0xCA, 0xA8, + 0x36, 0x4C, 0xDB, 0x54, 0xC4, 0x0E, 0xD3, 0x45, 0xEE, 0xF3, + 0xF4, 0x6E, 0x8D, 0x8D, 0x69, 0xB3, 0x5C, 0x0B, 0x9D, 0x9A, + 0x88, 0x1D, 0xE6, 0xFE, 0xEE, 0xD0, 0xEB, 0xC8, 0x14, 0x61, + 0x8D, 0x1F, 0x5A, 0x9A, 0x03, 0x3F, 0x59, 0xB5, 0x17, 0x73, + 0xD4, 0xB9, 0x1D, 0xE7, 0xD3, 0x66, 0xDB, 0x28, 0xC7, 0x1D, + 0x8D, 0x08, 0xCB, 0xEF, 0xF8, 0x82, 0x92, 0x0E, 0xCD, 0x24, + 0x00, 0x26, 0xEB, 0xA6, 0x28, 0x1B, 0xEC, 0x7A, 0x4A, 0xE6, + 0x92, 0xA7, 0x7C, 0x83, 0x0C, 0x4D, 0xF7, 0x60, 0x6E, 0xD3, + 0x16, 0x14, 0x97, 0xEF, 0x54, 0x7B, 0x69, 0x38, 0xDA, 0xBA, + 0xE4, 0x5E, 0x01, 0xFD, 0x2D, 0x3B, 0x40, 0x3A, 0xE9, 0x08, + 0x6F, 0x98, 0xB6, 0x9F, 0xC3, 0x77, 0xC6, 0xB0, 0xB3, 0x53, + 0xE6, 0x2F, 0xDF, 0x7F, 0xAF, 0xAD, 0x48, 0xCE, 0xB9, 0x1B, + 0xDB, 0xC0, 0x67, 0xA2, 0xAC, 0xDF, 0xE1, 0x59, 0xEA, 0xB1, + 0xA5, 0xB7, 0xD9, 0x16, 0x1B, 0xFE, 0xFC, 0x43, 0x39, 0x2F, + 0xCD, 0x25, 0x0E, 0xB6, 0x8E, 0x95, 0xBE, 0x7D, 0x30, 0x9B, + 0xC4, 0x53, 0x50, 0x76, 0x87, 0xDB, 0xC8, 0xE2, 0x6E, 0xC6, + 0x95, 0x4B, 0xC8, 0xCA, 0x87, 0xD8, 0x25, 0xD3, 0xE8, 0x7B, + 0x14, 0x96, 0x76, 0xD7, 0x17, 0xC0, 0x5F, 0x8F, 0xD9, 0x53, + 0xCC, 0xB2, 0xB9, 0x98, 0xF5, 0x7D, 0x9D, 0x13, 0xAC, 0xA9, + 0x70, 0xDC, 0x07, 0x36, 0x37, 0xD1, 0xF3, 0x03, 0xD0, 0xCB, + 0x12, 0xE6, 0xBF, 0x2E, 0x6E, 0x65, 0x61, 0xA0, 0x9B, 0x3E, + 0xA1, 0xCB, 0x6B, 0xA3, 0x21, 0x7B, 0x43, 0xB7, 0x3E, 0x67, + 0x9B, 0xB3, 0xF5, 0x9F, 0xA2, 0x27, 0xE7, 0xBF, 0xC6, 0xA7, + 0x85, 0x18, 0x4D, 0x24, 0x51, 0x63, 0x35, 0xFE, 0x92, 0x82, + 0xE2, 0x31, 0xDF, 0x0F, 0x28, 0xD3, 0x62, 0x48, 0xE1, 0x25, + 0xD9, 0xA6, 0xDE, 0x1A, 0x3C, 0xB0, 0x8F, 0xCE, 0x79, 0x55, + 0xBC, 0x19, 0x84, 0xDD, 0xFF, 0x65, 0x02, 0xBC, 0xC1, 0x00, + 0xD9, 0x52, 0xFF, 0xA6, 0x2E, 0x69, 0xD6, 0x64, 0xCB, 0x76, + 0xB6, 0xB4, 0xD4, 0xD0, 0x29, 0x93, 0xF9, 0x2C, 0x5C, 0x3F, + 0x2E, 0xE1, 0x15, 0xC3, 0x84, 0xC9, 0x96, 0x15, 0x4D, 0xAA, + 0x3E, 0xB2, 0x91, 0x4F, 0x0E, 0xD2, 0x82, 0x6A, 0xFB, 0xEC, + 0x2D, 0xE8, 0x65, 0x94, 0xDA, 0x71, 0xAD, 0xA1, 0xA1, 0xF0, + 0x4D, 0x5F, 0x60, 0x92, 0xC8, 0x52, 0x90, 0xE7, 0x53, 0x3F, + 0x33, 0x9C, 0x3F, 0x86, 0x37, 0x74, 0x8E, 0x6B, 0x75, 0x6C, + 0x4C, 0xE2, 0x4D, 0x21, 0xC6, 0xE5, 0xF2, 0xCC, 0x29, 0xD5, + 0xD5, 0xB0, 0xFE, 0x77, 0x04, 0x73, 0xBE, 0x6D, 0x26, 0x39, + 0x8D, 0x22, 0xB8, 0x8B, 0x67, 0xD5, 0xDC, 0x39, 0x8F, 0x8E, + 0xAB, 0xB2, 0x74, 0x74, 0x87, 0xA5, 0x63, 0x5D, 0xCA, 0x0C, + 0x18, 0xD9, 0x5E, 0x3F, 0x52, 0x2A, 0x1D, 0x06, 0x05, 0xAA, + 0xE2, 0xF9, 0x97, 0x43, 0xF5, 0x91, 0xD3, 0x19, 0x61, 0x27, + 0x8A, 0xDE, 0xB0, 0x34, 0x81, 0xDB, 0xFE, 0x3F, 0xBA, 0x5A, + 0xCC, 0x72, 0x21, 0x27, 0x56, 0x7E, 0xE9, 0xA6, 0x08, 0x72, + 0x89, 0x0A, 0x97, 0x6E, 0x65, 0x68, 0x72, 0xFF, 0x96, 0x96, + 0xBC, 0xDF, 0xF8, 0x12, 0x0C, 0x49, 0xC3, 0x37, 0xA4, 0x45, + 0x22, 0x50, 0x7E, 0x98, 0xD3, 0x0D, 0x96, 0xDA, 0xAE, 0x13, + 0x19, 0x7C, 0x84, 0x64, 0xEB, 0x2C, 0xEA, 0xF0, 0x11, 0xC7, + 0x9F, 0x83, 0xAC, 0xFC, 0xE4, 0x48, 0xB0, 0xC1, 0x5B, 0xF5, + 0xFA, 0x94, 0xAC, 0x0E, 0x6F, 0x61, 0x77, 0x0D, 0xC5, 0x5F, + 0xA0, 0xD9, 0xAD, 0x3B, 0x70, 0x81, 0x64, 0xBE, 0xF6, 0x66, + 0x5D, 0xF6, 0xEB, 0x51, 0xF3, 0xE4, 0x93, 0xC8, 0xE7, 0x25, + 0x2F, 0x35, 0x62, 0xB4, 0x64, 0xE9, 0x4E, 0x84, 0x9A, 0x12, + 0xDC, 0x52, 0xAA, 0x19, 0xA0, 0x06, 0x7F, 0xA4, 0x1F, 0x09, + 0x0C, 0x60, 0x79, 0x50, 0xA8, 0x84, 0x7B, 0xD4, 0xC5, 0xF5, + 0x4B, 0x7B, 0xF0, 0x0F, 0x4D, 0x06, 0x69, 0xF7, 0xAC, 0xAA, + 0x71, 0xBD, 0x0C, 0x69, 0xA1, 0x2D, 0x53, 0xF9, 0x98, 0x91, + 0x0C, 0x85, 0x8B, 0xD6, 0x9B, 0xB2, 0xA0, 0x9D, 0x46, 0x34, + 0x6C, 0x04, 0x39, 0x0E, 0x0F, 0xEC, 0x9F, 0x65, 0x47, 0xB0, + 0x42, 0x09, 0x20, 0x9E, 0x1C, 0x0F, 0xFA, 0x41, 0xC4, 0x97, + 0xBA, 0xE7, 0x47, 0x0B, 0x6D, 0x32, 0x28, 0xE0, 0x81, 0x77, + 0x34, 0x54, 0x04, 0x6B, 0x65, 0x5D, 0x09, 0x10, 0x08, 0x8F, + 0xF7, 0x13, 0x7A, 0x17, 0x86, 0x9A, 0xA9, 0x79, 0x92, 0xC0, + 0xCB, 0xB3, 0x4C, 0x51, 0x3B, 0xA0, 0x64, 0x20, 0xEC, 0x3C, + 0x06, 0x10, 0xC0, 0xDC, 0xD1, 0xA2, 0x11, 0x42, 0xA5, 0xA3, + 0xBB, 0x50, 0xCC, 0x50, 0xA5, 0x10, 0x9F, 0xF8, 0xD8, 0x17, + 0x96, 0xD0, 0x15, 0xA8, 0xE9, 0x9D, 0xD3, 0x52, 0xC1, 0xE6, + 0x90, 0x8B, 0x19, 0xC1, 0xF5, 0x5E, 0x61, 0x7A, 0x04, 0xBF, + 0xB6, 0x99, 0xF9, 0x87, 0x98, 0xDE, 0x1B, 0x45, 0x66, 0x27, + 0xCF, 0xEC, 0x2F, 0x2F, 0xE1, 0x0B, 0xD8, 0x80, 0xA4, 0x53, + 0x1B, 0x4E, 0xAC, 0x28, 0x67, 0xE7, 0x82, 0xA8, 0xC9, 0xA1, + 0xD5, 0x64, 0xA5, 0xD6, 0x34, 0x9B, 0x3E, 0x02, 0xC2, 0x7B, + 0x51, 0x3D, 0x67, 0x6F, 0xD9, 0x81, 0x9F, 0xD2, 0x8D, 0x37, + 0x18, 0x7C, 0x80, 0x40, 0x6D, 0x1A, 0x37, 0x7F, 0xD1, 0x6C, + 0x1D, 0x55, 0x11, 0xD2, 0x88, 0x57, 0xB6, 0xCF, 0x67, 0xBE, + 0x83, 0x2C, 0x5F, 0xF9, 0x63, 0x0C, 0x6C, 0x23, 0xF4, 0x5E, + 0xB6, 0x62, 0xD9, 0x1C, 0xCE, 0xF2, 0x31, 0x3D, 0xBA, 0x0B, + 0x39, 0x61, 0xFF, 0x63, 0xA1, 0xC9, 0x5D, 0x21, 0x93, 0x51, + 0x1B, 0x3C, 0xF7, 0x73, 0xA9, 0xE1, 0x49, 0x70, 0x15, 0x06, + 0xDC, 0xDF, 0x66, 0xCF, 0x14, 0x86, 0x82, 0xAC, 0xCD, 0x60, + 0xCF, 0xE5, 0x26, 0x1C, 0xA8, 0x48, 0x20, 0x01, 0xA7, 0x5A, + 0xAF, 0xAC, 0x44, 0x52, 0xAA, 0xF3, 0xEA, 0xAC, 0x7B, 0x0C, + 0x6F, 0x96, 0x3A, 0xF7, 0x36, 0xA8, 0xC0, 0x7E, 0x17, 0x5B, + 0x06, 0xDD, 0x38, 0xB8, 0xAE, 0xF3, 0x49, 0x13, 0x43, 0xC2, + 0xC3, 0x19, 0x71, 0x3E, 0xEB, 0xD2, 0x06, 0x31, 0x25, 0xD9, + 0x70, 0x66, 0x0B, 0xCD, 0x81, 0x3B, 0x25, 0xEF, 0x8E, 0x20, + 0x8A, 0xC9, 0x6D, 0xBF, 0xE2, 0x1D, 0x01, 0x06, 0xAB, 0xAE, + 0xEF, 0xBA, 0x9E, 0xBE, 0xEF, 0xDF, 0x0A, 0xEA, 0xF4, 0x1C, + 0x01, 0x1E, 0x6F, 0x91, 0xC0, 0xAE, 0x8D, 0x84, 0xB1, 0x04, + 0xE7, 0xC3, 0x3C, 0xCC, 0xB8, 0x63, 0xCA, 0x72, 0xFA, 0xCF, + 0x09, 0xD1, 0xB8, 0xFD, 0x0E, 0xB1, 0xBA, 0xC3, 0xA5, 0xB0, + 0x7D, 0x30, 0x04, 0x66, 0x4B, 0x9A, 0xD5, 0x68, 0xEC, 0x5A, + 0x25, 0x4F, 0x47, 0x0C, 0xA9, 0x9F, 0xDD, 0x5B, 0xA7, 0x27, + 0x0D, 0xA6, 0xEC, 0xD0, 0x98, 0x3B, 0x5F, 0x3F, 0x11, 0x07, + 0xBB, 0x6F, 0x8F, 0x4A, 0x9B, 0xE4, 0x77, 0x3E, 0x8C, 0xD7, + 0x56, 0xFD, 0xA3, 0x0F, 0xD5, 0xD9, 0x1E, 0x11, 0x76, 0x5C, + 0xE2, 0xE0, 0x7B, 0x9A, 0xDB, 0x1A, 0xA5, 0xD2, 0x8E, 0x54, + 0x69, 0x0C, 0x42, 0xE2, 0xC8, 0x82, 0x70, 0x52, 0x2E, 0xF7, + 0x0B, 0xDC, 0x45, 0x7E, 0x67, 0x1A, 0x2F, 0x0B, 0xE7, 0x20, + 0x66, 0xFD, 0x6A, 0xB9, 0xAA, 0x4F, 0xAD, 0xEE, 0x13, 0x7A, + 0x2C, 0x7B, 0x33, 0x89, 0x0B, 0x79, 0x26, 0xAD, 0x69, 0x51, + 0x4A, 0xBF, 0x91, 0x5B, 0x09, 0x4E, 0x46, 0x02, 0x83, 0x3A, + 0x4C, 0x3E, 0xC2, 0xA2, 0x94, 0xD4, 0xA8, 0x67, 0x91, 0x63, + 0x7B, 0xEC, 0xA3, 0xA2, 0xE4, 0x9A, 0x6B, 0x16, 0x78, 0xC5, + 0x57, 0xEC, 0x66, 0x71, 0x77, 0xF2, 0xC9, 0x8B, 0xAD, 0x18, + 0x13, 0x7A, 0x8E, 0xCF, 0x7A, 0xE3, 0x1A, 0xDE, 0x66, 0x45, + 0x87, 0x1A, 0xF7, 0x08, 0x94, 0xDD, 0xA7, 0xD5, 0x03, 0x9A, + 0x1C, 0xAB, 0x58, 0x36, 0xD3, 0xF1, 0xFC, 0xE3, 0x1F, 0xC4, + 0x26, 0x06, 0x09, 0xC5, 0xA8, 0x5A, 0x37, 0x28, 0xD7, 0xE5, + 0x0D, 0x52, 0x1C, 0xF1, 0x96, 0x92, 0x2F, 0xA7, 0x2C, 0x6A, + 0xEC, 0x3C, 0xE6, 0xA5, 0xEB, 0xD0, 0xC1, 0xC1, 0xEC, 0xF4, + 0x5C, 0xC8, 0xF2, 0xE4, 0xEC, 0x0B, 0x28, 0x3B, 0x35, 0x9F, + 0x1E, 0x7C, 0xF6, 0x20, 0x70, 0x88, 0x8E, 0x9B, 0xA2, 0xEE, + 0xD0, 0x05, 0xBD, 0x1E, 0x7B, 0x9E, 0x50, 0xA6, 0xCD, 0x71, + 0x46, 0x36, 0x17, 0x73, 0x61, 0x0A, 0x76, 0xFA, 0x56, 0xBF, + 0x73, 0x0C, 0x4F, 0x83, 0x95, 0x87, 0x51, 0x89, 0xC1, 0x0C, + 0x4F, 0xB2, 0x51, 0x60, 0x57, 0x57, 0xA8, 0xFE, 0xCC, 0x31, + 0xF9, 0x73, 0x7E, 0x3C, 0x25, 0x03, 0xB0, 0x26, 0x08, 0xE6, + 0x73, 0x1E, 0x85, 0xD7, 0xA3, 0x83, 0x93, 0xC6, 0x7D, 0xE5, + 0x16, 0xB8, 0x53, 0x04, 0x82, 0x4B, 0xFB, 0x13, 0x5E, 0x33, + 0xBF, 0x22, 0xB3, 0xA2, 0x3B, 0x91, 0x3B, 0xF6, 0xAC, 0xD2, + 0xB7, 0xAB, 0x85, 0x19, 0x8B, 0x81, 0x87, 0xB2, 0xBC, 0xD4, + 0x54, 0xD5, 0xE3, 0x31, 0x8C, 0xAC, 0xB3, 0x2F, 0xD6, 0x26, + 0x1C, 0x31, 0xAE, 0x7F, 0x6C, 0x54, 0xEF, 0x6A, 0x7A, 0x2A, + 0x4C, 0x9F, 0x3E, 0xCB, 0x81, 0xCE, 0x35, 0x55, 0xD4, 0xF0, + 0xAD, 0x46, 0x6D, 0xD4, 0xC1, 0x08, 0xA9, 0x03, 0x99, 0xD7, + 0x00, 0x41, 0x99, 0x7C, 0x3B, 0x25, 0x34, 0x5A, 0x96, 0x53, + 0xF3, 0xC9, 0xA6, 0x71, 0x1A, 0xB1, 0xB9, 0x1D, 0x6A, 0x9D, + 0x22, 0x16, 0x44, 0x2D, 0xA2, 0xC9, 0x73, 0xCB, 0xD6, 0x85, + 0xEE, 0x76, 0x43, 0xBF, 0xD7, 0x73, 0x27, 0xA2, 0xF7, 0xAE, + 0x9C, 0xB2, 0x83, 0x62, 0x0A, 0x08, 0x71, 0x6D, 0xFB, 0x46, + 0x2E, 0x5C, 0x1D, 0x65, 0x43, 0x2C, 0xA9, 0xD5, 0x6A, 0x90, + 0xE8, 0x11, 0x44, 0x3C, 0xD1, 0xEC, 0xB8, 0xF0, 0xDE, 0x17, + 0x9C, 0x9C, 0xB4, 0x8B, 0xA4, 0xF6, 0xFE, 0xC3, 0x60, 0xC6, + 0x6F, 0x25, 0x2F, 0x6E, 0x64, 0xED, 0xC9, 0x6B, 0x9F, 0xF8, + 0xA2, 0xA4, 0x21, 0x3E, 0x2C, 0xD5, 0xF7, 0x63, 0x38, 0x23, + 0x27, 0x61, 0xF8, 0x61, 0x30, 0xB1, 0x60, 0x9D, 0xDB, 0xFE, + 0xCC, 0x9E, 0xE0, 0x71, 0x2A, 0x7F, 0x3D, 0xEE, 0xAF, 0x36, + 0xBF, 0xF3, 0x6D, 0x09, 0x59, 0xDF, 0x55, 0x47, 0x71, 0x3E, + 0x07, 0x2D, 0xF7, 0x8E, 0x87, 0xBA, 0x6F, 0x9A, 0x0B, 0x27, + 0xB5, 0x5A, 0x15, 0xA4, 0x8F, 0xDB, 0x21, 0x89, 0x7D, 0xD5, + 0xC7, 0x6C, 0x1C, 0xD2, 0x22, 0x66, 0xB7, 0x89, 0x5D, 0xC0, + 0x69, 0x69, 0x09, 0x8C, 0x9E, 0x4E, 0xA6, 0xB4, 0xE7, 0x32, + 0x87, 0xD5, 0x00, 0x75, 0xED, 0x84, 0xDD, 0x14, 0x53, 0x52, + 0x14, 0xAC, 0xE5, 0x3C, 0xB9, 0xF8, 0x93, 0x5C, 0xCC, 0x7D, + 0xA8, 0xEB, 0x0B, 0x0A, 0x14, 0xA5, 0x65, 0x5B, 0x19, 0x42, + 0x9B, 0x4C, 0x9C, 0xD8, 0x42, 0xB4, 0xE1, 0xA3, 0xDF, 0xE9, + 0x80, 0xED, 0x97, 0x82, 0x36, 0xED, 0x49, 0xE6, 0xC8, 0x25, + 0x26, 0xD1, 0x81, 0x22, 0x58, 0x3B, 0x61, 0xDD, 0x9A, 0x04, + 0xE0, 0x43, 0x72, 0x34, 0x4B, 0xED, 0x00, 0x92, 0x71, 0xC8, + 0x3C, 0xB3, 0x52, 0x21, 0x9A, 0x0E, 0x80, 0x2D, 0x2E, 0xD0, + 0x16, 0xEC, 0x94, 0xBB, 0x79, 0x9D, 0x69, 0x66, 0x3C, 0xAD, + 0xC9, 0x2E, 0xAB, 0xA4, 0xE6, 0x38, 0xA2, 0x78, 0x18, 0x28, + 0xAE, 0xB6, 0xBD, 0xAB, 0xCE, 0xE6, 0x00, 0x51, 0x0B, 0xE6, + 0x17, 0x82, 0xCB, 0xD3, 0xF3, 0x03, 0x61, 0xAE, 0x5E, 0x80, + 0x1A, 0xC3, 0x2A, 0x48, 0xB8, 0xF3, 0x54, 0xAB, 0x80, 0x58, + 0x0B, 0x77, 0xB6, 0xEC, 0xF9, 0x23, 0x1C, 0xB9, 0xB5, 0x74, + 0x9D, 0xE7, 0x65, 0xEE, 0xC1, 0xE7, 0xA3, 0xB8, 0xA7, 0x51, + 0xB6, 0xD7, 0xB3, 0x10, 0x05, 0x20, 0xB2, 0x7E, 0xF1, 0x0D, + 0x4E, 0xD1, 0xE9, 0x67, 0x1D, 0x31, 0x72, 0x13, 0x74, 0xBA, + 0xE6, 0x3F, 0xDF, 0x40, 0x14, 0xBE, 0x49, 0x2E, 0x86, 0x8F, + 0xF0, 0x8F, 0x15, 0x9B, 0xCA, 0xAE, 0x35, 0x9F, 0xDF, 0xEF, + 0x88, 0xC6, 0x6A, 0x5A, 0xC7, 0xA2, 0xA5, 0x5D, 0xB0, 0xD9, + 0x3B, 0xE9, 0x29, 0x23, 0x4F, 0x7F, 0xFC, 0x8B, 0xD8, 0xD3, + 0xFE, 0xC2, 0x96, 0xDC, 0x2A, 0x58, 0x8C, 0xF4, 0x7A, 0xFE, + 0xFC, 0x10, 0xFB, 0xD7, 0xE6, 0x7E, 0x81, 0xCF, 0xAA, 0x1F, + 0x61, 0x40, 0x3E, 0x9A, 0xA2, 0x5C, 0xA4, 0xD1, 0x13, 0x14, + 0x59, 0x0B, 0x1D, 0x74, 0x82, 0x8F, 0x90, 0x41, 0x62, 0x88, + 0xA2, 0xD1, 0x0C, 0xBC, 0xA4, 0x30, 0x57, 0x51, 0x8E, 0xB7, + 0xC5, 0x83, 0x19, 0x7C, 0x44, 0xF0, 0x3A, 0xCE, 0xBB, 0x7A, + 0x8E, 0x12, 0xF1, 0x88, 0x08, 0x60, 0x33, 0x5E, 0x54, 0xD3, + 0x0B, 0xAD, 0x54, 0x17, 0x1D, 0xE4, 0x90, 0x4E, 0x5B, 0xD3, + 0xF2, 0x2F, 0x91, 0x00, 0x4A, 0x2A, 0x95, 0x46, 0x7F, 0x24, + 0xF8, 0xBE, 0x0D, 0x88, 0x68, 0x1D, 0x79, 0x97, 0x8D, 0x19, + 0x48, 0x71, 0x1E, 0xA3, 0xE4, 0x93, 0x08, 0x22, 0x5A, 0x32, + 0x60, 0xC0, 0xF0, 0xAD, 0x49, 0x70, 0xD3, 0x0A, 0xCA, 0x26, + 0x6F, 0xE7, 0x36, 0xFD, 0x16, 0x8F, 0x4A, 0x02, 0x3F, 0xAD, + 0x4E, 0x99, 0x8B, 0xE6, 0x1B, 0xFB, 0xF2, 0x05, 0x87, 0x43, + 0x2C, 0xC3, 0x18, 0xFD, 0x57, 0x74, 0x8D, 0xD6, 0x79, 0x2B, + 0x97, 0x38, 0x57, 0x38, 0x1A, 0x09, 0x5A, 0x8A, 0x1D, 0x23, + 0x4D, 0x6D, 0x98, 0xB8, 0x9E, 0x44, 0x42, 0x7A, 0xBD, 0x07, + 0xA6, 0x22, 0x29, 0x8A, 0x28, 0xC8, 0x88, 0xD1, 0xC6, 0xDE, + 0xB2, 0x4F, 0xF2, 0xB8, 0xE2, 0x90, 0x29, 0xE7, 0x61, 0x6B, + 0x9D, 0x4E, 0x37, 0x69, 0x43, 0x7B, 0x6A, 0xAF, 0x80, 0x28, + 0xCD, 0x85, 0x6A, 0x67, 0xAA, 0xD1, 0xE6, 0x27, 0xE5, 0x2C, + 0x94, 0x1B, 0x1D, 0xAC, 0x23, 0x9C, 0x65, 0x55, 0xF9, 0xE8, + 0x65, 0x5A, 0x28, 0xE8, 0x9A, 0xAC, 0xBC, 0x8D, 0x83, 0x0B, + 0x1C, 0x5A, 0xAF, 0xE4, 0xA1, 0x04, 0xD9, 0x4C, 0x4E, 0x9A, + 0x86, 0xBF, 0xA2, 0x4F, 0xF7, 0x4C, 0x08, 0xD3, 0x41, 0xFA, + 0xE3, 0x0C, 0x70, 0x5E, 0xA8, 0x4C, 0x78, 0x78, 0x43, 0x66, + 0xEB, 0x37, 0xA4, 0x3E, 0x3F, 0x7F, 0xBB, 0x67, 0x1D, 0x01, + 0x77, 0xB6, 0x1F, 0xF5, 0x42, 0x02, 0x14, 0x12, 0x1C, 0x0B, + 0xBD, 0x45, 0x1B, 0xBE, 0x6B, 0xD3, 0x2E, 0x5A, 0x6C, 0xBC, + 0x2A, 0x49, 0x08, 0xF4, 0x86, 0x01, 0xAC, 0x24, 0x93, 0x5D, + 0x8D, 0x86, 0x18, 0x46, 0x03, 0x9B, 0xC5, 0x3A, 0x16, 0xC5, + 0x83, 0x01, 0x94, 0x20, 0x3B, 0xE9, 0x87, 0xD4, 0x68, 0x00, + 0xEE, 0x45, 0x1C, 0xC7, 0x93, 0xFD, 0xA9, 0x88, 0xC7, 0x27, + 0x09, 0x28, 0x51, 0x35, 0x71, 0x38, 0xE7, 0xC1, 0x12, 0xFA, + 0x5F, 0x61, 0x11, 0x14, 0x32, 0x09, 0x51, 0xA6, 0x5B, 0xC4, + 0x5A, 0xB3, 0x4E, 0x18, 0x87, 0xA7, 0x3B, 0x7F, 0xDF, 0x93, + 0x2E, 0x67, 0x43, 0xCC, 0xEF, 0x37, 0x31, 0x73, 0x7A, 0x55, + 0x20, 0xC6, 0xF4, 0xB8, 0x84, 0x37, 0xA8, 0xB4, 0xCF, 0xC8, + 0x9A, 0x78, 0x88, 0x5C, 0x1D, 0x86, 0x12, 0xBD, 0xFF, 0x6F, + 0x4E, 0xE5, 0xC0, 0xE5, 0xC3, 0x6D, 0xE8, 0x78, 0x63, 0xAF, + 0x9E, 0x63, 0x80, 0x37, 0x40, 0xE0, 0x6D, 0x16, 0xC2, 0xEB, + 0x5F, 0x44, 0xBE, 0x71, 0x61, 0xF0, 0xAD, 0xE5, 0x8A, 0x94, + 0xDD, 0x65, 0x84, 0xDE, 0x18, 0xC8, 0x0C, 0xFB, 0x88, 0x02, + 0x2A, 0x50, 0xC1, 0x04, 0x03, 0x69, 0xE8, 0x96, 0x2B, 0x70, + 0xD9, 0x16, 0x0A, 0x84, 0x7C, 0x42, 0x07, 0xB1, 0x04, 0xC4, + 0x88, 0x03, 0xB1, 0x74, 0x0E, 0x9D, 0x1E, 0x1F, 0x5F, 0x0F, + 0x4F, 0xAC, 0x42, 0x02, 0xE6, 0xE9, 0x8D, 0x2D, 0x5C, 0x09, + 0xFE, 0xCC, 0x2C, 0x38, 0x20, 0x84, 0xFC, 0x63, 0xCC, 0x9D, + 0x26, 0xAC, 0x8D, 0xCF, 0x30, 0x71, 0x18, 0xE8, 0xD7, 0x2C, + 0xDE, 0x0F, 0xCF, 0x04, 0x06, 0x74, 0x43, 0xA5, 0xA1, 0xA9, + 0xA8, 0x33, 0x91, 0x2E, 0x04, 0x1F, 0xA2, 0x51, 0xA9, 0x64, + 0x7F, 0x2F, 0xE2, 0xBD, 0x93, 0x30, 0xA8, 0xFD, 0x1D, 0x5C, + 0x15, 0xE4, 0xCA, 0xA7, 0xED, 0x29, 0x2C, 0xD3, 0x69, 0x3F, + 0x94, 0x18, 0xE4, 0x6A, 0xC4, 0xC9, 0x63, 0x5A, 0x1A, 0xEC, + 0xE4, 0xA8, 0xE0, 0xEF, 0xA9, 0xB7, 0x6E, 0xC1, 0xE3, 0x56, + 0xF8, 0x0A, 0x54, 0xA4, 0x5C, 0x62, 0xFC, 0xEF, 0x3B, 0x78, + 0x2E, 0x28, 0x82, 0x11, 0x5F, 0xEC, 0x64, 0x8E, 0x89, 0xA5, + 0x8D, 0x47, 0x66, 0x91, 0x31, 0x60, 0x5A, 0xC5, 0x58, 0xE1, + 0x4F, 0x43, 0xA2, 0xDA, 0xD7, 0x45, 0x52, 0x1F, 0x37, 0x67, + 0x6F, 0x4B, 0x2C, 0x49, 0x1F, 0xDE, 0xEF, 0xD4, 0x2C, 0x3C, + 0xB6, 0xD9, 0xE3, 0x13, 0x63, 0x8D, 0x84, 0x3C, 0x59, 0x70, + 0x2E, 0xE6, 0x37, 0xBC, 0xD8, 0x13, 0x30, 0x3F, 0xC3, 0x4C, + 0xED, 0xF0, 0xDC, 0x01, 0x7F, 0x93, 0x59, 0x5D, 0xF8, 0x63, + 0x65, 0x05, 0xE4, 0xE9, 0x6F, 0xFD, 0xE3, 0xD3, 0x69, 0xDC, + 0xEB, 0xC9, 0x49, 0x3E, 0x7A, 0xD0, 0xAA, 0xFD, 0x1D, 0x44, + 0xFC, 0xC2, 0x51, 0x21, 0xC4, 0xBD, 0xEA, 0x74, 0xC0, 0x7E, + 0xC0, 0x26, 0x4D, 0x20, 0x97, 0x3E, 0x52, 0x6D, 0x5D, 0x98, + 0x76, 0xB1, 0x7D, 0x50, 0x50, 0x97, 0x8D, 0xA6, 0xB3, 0x9E, + 0xBC, 0x53, 0x0E, 0xE2, 0x11, 0x29, 0x39, 0x80, 0x4E, 0xE5, + 0xDF, 0x60, 0x71, 0x27, 0x78, 0xB6, 0x6C, 0x91, 0x7D, 0xDF, + 0x34, 0x28, 0xFE, 0xB2, 0xE5, 0xB2, 0x7B, 0xCF, 0xD6, 0x9C, + 0xDE, 0x6A, 0xBE, 0xC9, 0x6B, 0x5C, 0xB5, 0x00, 0xA4, 0x65, + 0x37, 0x44, 0x3A, 0xB9, 0x04, 0x10, 0xB9, 0x4F, 0xE9, 0x53, + 0xB2, 0xD1, 0x7D, 0x44, 0xBB, 0xD8, 0x1E, 0x99, 0x60, 0x22, + 0x69, 0x0F, 0x08, 0x1E, 0xAE, 0x3A, 0xB7, 0xFF, 0xC9, 0xA9, + 0xBF, 0xC4, 0x19, 0xBF, 0xA6, 0x6F, 0x88, 0xF3, 0x26, 0x0C, + 0x44, 0xD7, 0x1E, 0x1D, 0x57, 0x7B, 0xB9, 0xCA, 0x1C, 0x3A, + 0x29, 0x77, 0xFA, 0xEB, 0x50, 0xC6, 0xB4, 0xF2, 0x11, 0x17, + 0xBA, 0x69, 0x76, 0xBF, 0x96, 0x4D, 0xD5, 0xC2, 0x14, 0x62, + 0x86, 0xA3, 0x5C, 0x60, 0x84, 0x74, 0xE8, 0xD8, 0x7A, 0x70, + 0x8C, 0x04, 0xDD, 0x01, 0x65, 0x65, 0x5C, 0x4A, 0xF6, 0x24, + 0xC0, 0xCF, 0xCB, 0x88, 0xB8, 0x44, 0xB1, 0x8E, 0x4B, 0x14, + 0x51, 0x4D, 0x3A, 0x41, 0x6C, 0x46, 0xBD, 0xB0, 0xA9, 0x5D, + 0x9D, 0x42, 0x30, 0x1A, 0xF1, 0xEE, 0x9F, 0x82, 0xE6, 0xCA, + 0xE0, 0x53, 0x1A, 0x5C, 0x92, 0xFC, 0x6A, 0x16, 0x63, 0xB9, + 0xC0, 0x7B, 0xC1, 0x6A, 0x98, 0x2C, 0x08, 0x01, 0x7C, 0x66, + 0x0E, 0x77, 0xCA, 0x13, 0x13, 0xAB, 0xD7, 0x42, 0xCE, 0x18, + 0xEA, 0x7B, 0x92, 0xC0, 0x94, 0x48, 0x59, 0xAF, 0x6E, 0x24, + 0x62, 0xC0, 0x0B, 0xBB, 0x23, 0x99, 0xD3, 0x3A, 0x86, 0xD2, + 0xA1, 0x0A, 0xDA, 0x9A, 0xFD, 0x3D, 0xF6, 0xCD, 0xCC, 0x00, + 0x1C, 0xFB, 0xEE, 0xC4, 0xA3, 0x20, 0xA0, 0x14, 0xEA, 0xCF, + 0x3C, 0x68, 0x19, 0x92, 0x8F, 0x54, 0xC4, 0x92, 0xA4, 0x30, + 0x2F, 0xE1, 0x6D, 0xBF, 0x12, 0x26, 0xD0, 0x2C, 0x64, 0xCE, + 0x85, 0x3C, 0x98, 0x1B, 0x1F, 0x6F, 0xE6, 0x95, 0x35, 0x04, + 0xEA, 0x69, 0x0D, 0xE3, 0x6D, 0x8E, 0x88, 0x91, 0x5C, 0x97, + 0x96, 0x76, 0x30, 0x61, 0x85, 0x13, 0x2C, 0xCC, 0x2B, 0xA8, + 0xF6, 0x03, 0xAC, 0x35, 0x5C, 0x82, 0x58, 0x04, 0x4F, 0xFE, + 0x94, 0x2F, 0xD6, 0x0B, 0x8C, 0xDF, 0x2E, 0x7D, 0x0C, 0x0B, + 0x0C, 0x8F, 0xB3, 0x79, 0x67, 0xAE, 0xE1, 0xF6, 0x32, 0x72, + 0x53, 0xC3, 0xAF, 0xF3, 0x7F, 0xF0, 0xFF, 0x45, 0xC0, 0x6C, + 0x58, 0x14, 0x1F, 0x38, 0x95, 0x42, 0x58, 0x2B, 0xA0, 0x7C, + 0x36, 0xAE, 0x59, 0xF1, 0x73, 0xF8, 0x31, 0x41, 0xC9, 0x14, + 0x4C, 0xBB, 0x98, 0x00, 0xB7, 0x76, 0x61, 0xBB, 0xC0, 0xA1, + 0x6B, 0xCA, 0xF6, 0x27, 0x3E, 0x1E, 0x47, 0x6A, 0x72, 0x64, + 0x02, 0x56, 0xCA, 0x95, 0x2F, 0x67, 0xC1, 0x30, 0xF6, 0xE8, + 0xF5, 0x4B, 0x0B, 0xB5, 0xFE, 0xA8, 0x37, 0x46, 0x7C, 0x55, + 0x07, 0xA0, 0xDF, 0xA2, 0x56, 0x86, 0x8F, 0x68, 0x68, 0xC1, + 0xB0, 0xF9, 0x8A, 0xA9, 0xDA, 0xFF, 0x35, 0xAF, 0x40, 0xBB, + 0xC8, 0x16, 0xDF, 0x28, 0x0D, 0xA9, 0xA5, 0x89, 0x6B, 0x72, + 0x23, 0x53, 0x85, 0x7C, 0xAD, 0xFD, 0x07, 0x93, 0xD2, 0xF1, + 0x7F, 0xF0, 0xDD, 0x6A, 0xEA, 0xF4, 0xD0, 0xE5, 0x89, 0xD0, + 0x9A, 0x13, 0xC2, 0x2A, 0x3C, 0x2C, 0x76, 0x23, 0xBC, 0x86, + 0xDD, 0x30, 0xB6, 0x13, 0x4F, 0x9C, 0x3E, 0x91, 0xDD, 0x80, + 0x00, 0x74, 0x0D, 0x00, 0x9D, 0xD8, 0x06, 0x24, 0x08, 0x11, + 0xD5, 0x1A, 0xB1, 0x54, 0x6A, 0x97, 0x4B, 0xCB, 0x18, 0xD3, + 0x44, 0x64, 0x2B, 0xAA, 0x5C, 0xD5, 0x90, 0x3A, 0xF8, 0x4D, + 0x58, 0xEC, 0x5B, 0xA1, 0x73, 0x01, 0xD5, 0xEC, 0x0F, 0x10, + 0xCC, 0xD0, 0x50, 0x9C, 0xBB, 0x3F, 0xD3, 0xFF, 0xF9, 0x17, + 0x2D, 0x19, 0x3A, 0xF0, 0xF7, 0x82, 0x25, 0x2F, 0xD1, 0x33, + 0x8C, 0x72, 0x44, 0xD4, 0x0E, 0x0E, 0x42, 0x36, 0x22, 0x75, + 0xB2, 0x2D, 0x01, 0xC4, 0xC3, 0x38, 0x9F, 0x19, 0xDD, 0x69, + 0xBD, 0xF9, 0x58, 0xEB, 0xE2, 0x8E, 0x31, 0xA4, 0xFF, 0xE2, + 0xB5, 0xF1, 0x8A, 0x87, 0x83, 0x1C, 0xFB, 0x70, 0x95, 0xF5, + 0x8A, 0x87, 0xC9, 0xFA, 0x21, 0xDB, 0x72, 0xBA, 0x26, 0x93, + 0x79, 0xB2, 0xDC, 0x23, 0x84, 0xB3, 0xDA, 0x95, 0x3C, 0x79, + 0x25, 0x76, 0x1F, 0xED, 0x32, 0x46, 0x20, 0xAC, 0xEA, 0x43, + 0x5E, 0x52, 0xB4, 0x24, 0xA7, 0x72, 0x3F, 0x6A, 0x23, 0x57, + 0x37, 0x41, 0x57, 0xA3, 0x4C, 0xD8, 0x25, 0x23, 0x51, 0xC2, + 0x5A, 0x1B, 0x23, 0x28, 0x26, 0xCE, 0xFE, 0x1B, 0xD3, 0xE7, + 0x0F, 0xFC, 0x15, 0xA3, 0x1E, 0x7C, 0x05, 0x98, 0x21, 0x9D, + 0x7F, 0x00, 0x43, 0x62, 0x94, 0xD1, 0x18, 0x91, 0xB8, 0x24, + 0x97, 0xBC, 0x78, 0xAA, 0x53, 0x63, 0x89, 0x2A, 0x24, 0x95, + 0xDF, 0x8C, 0x1E, 0xEF, 0x9C, 0x93, 0x1D, 0xFD, 0x9C, 0x4D, + 0x8C, 0x10, 0x1C, 0x8F, 0x62, 0x9C, 0x7B, 0x12, 0x08, 0x4C, + 0xD4, 0x14, 0xF9, 0x1D, 0xAC, 0x57, 0x1E, 0x93, 0xF8, 0x43, + 0xCB, 0x77, 0xFB, 0x6C, 0x07, 0x3B, 0xE1, 0x22, 0x76, 0x05, + 0x07, 0x8A, 0xAE, 0x37, 0xD8, 0x80, 0xF3, 0x1D, 0x66, 0x06, + 0x92, 0x45, 0x53, 0x14, 0xC9, 0xE8, 0x18, 0xAA, 0xC0, 0x83, + 0xF4, 0xC9, 0x53, 0x3C, 0xC2, 0xF9, 0xDC, 0xE6, 0x02, 0x29, + 0xD1, 0xC4, 0xF3, 0xA6, 0xDF, 0xA5, 0x0A, 0xC6, 0xDD, 0x4C, + 0x5C, 0x7F, 0x2A, 0xF2, 0xBA, 0xD5, 0xBD, 0x7F, 0x30, 0x8B, + 0xD3, 0x61, 0x8B, 0x40, 0xFD, 0x94, 0x95, 0xEF, 0xFF, 0x87, + 0xFC, 0x33, 0x8E, 0x55, 0xD6, 0x94, 0x9B, 0xCC, 0x6D, 0xF9, + 0x02, 0xCE, 0x0E, 0xF1, 0xF4, 0x96, 0xE2, 0xD8, 0xE6, 0x3D, + 0xC2, 0x25, 0xAE, 0xB9, 0xD2, 0xFC, 0x7C, 0xA7, 0xFD, 0x08, + 0x1B, 0x86, 0xE5, 0x4D, 0x87, 0xE4, 0x41, 0xFA, 0x1A, 0x52, + 0x51, 0xAB, 0xF4, 0xC0, 0x04, 0xC6, 0x91, 0xC6, 0x84, 0xE0, + 0x00, 0x9D, 0xFD, 0x3F, 0xB7, 0xD6, 0x62, 0x01, 0x26, 0xCB, + 0x0D, 0x85, 0x9D, 0xBB, 0x88, 0x4A, 0xF8, 0xDA, 0x73, 0x5C, + 0xD5, 0x1F, 0x89, 0x31, 0x6F, 0x28, 0xE1, 0x1F, 0xED, 0xFF, + 0x23, 0x8C, 0x13, 0xD0, 0xDB, 0xCF, 0xFD, 0x4B, 0xDC, 0x55, + 0xAA, 0xE2, 0xC0, 0xC2, 0x0F, 0x6A, 0xA4, 0xC9, 0xCA, 0x62, + 0x09, 0x55, 0xA0, 0x50, 0xB1, 0x1D, 0x80, 0xFC, 0x9E, 0x54, + 0x3C, 0x76, 0xD3, 0x84, 0x21, 0x77, 0x80, 0xD7, 0xD4, 0x71, + 0x67, 0xAA, 0xC9, 0x82, 0x6E, 0xAD, 0x5B, 0xD2, 0xFB, 0x07, + 0x27, 0xA1, 0xBC, 0x37, 0xA1, 0x5D, 0x31, 0xE4, 0x5C, 0x75, + 0xC2, 0x54, 0x39, 0x76, 0xCD, 0x4F, 0x2C, 0x9C, 0x24, 0x4D, + 0xD3, 0x58, 0x40, 0x29, 0x34, 0xB3, 0x72, 0x42, 0xC0, 0x21, + 0x00, 0x52, 0xF1, 0x34, 0x41, 0x30, 0xE4, 0x8D, 0x2D, 0x16, + 0x05, 0x33, 0x4F, 0x0F, 0x05, 0x59, 0x2F, 0x1A, 0x2D, 0x9A, + 0x40, 0xE0, 0xCA, 0x9F, 0x24, 0x82, 0x1B, 0x51, 0xFD, 0xCB, + 0xE2, 0xB9, 0xAC, 0xBC, 0x78, 0xD0, 0xCA, 0xDB, 0x31, 0x44, + 0x82, 0x62, 0xD9, 0x01, 0x47, 0x94, 0x35, 0x50, 0xB9, 0x13, + 0x44, 0x5E, 0x07, 0xAC, 0x1D, 0xB3, 0x11, 0xDD, 0xC2, 0xCB, + 0xF3, 0x7A, 0xE3, 0x9D, 0xBF, 0xEE, 0xB2, 0x35, 0x3D, 0xB1, + 0xC6, 0x6C, 0x4D, 0x74, 0x48, 0x28, 0x1C, 0xDE, 0xE2, 0x30, + 0xED, 0x60, 0x75, 0xF5, 0xF8, 0xBB, 0x1B, 0xE7, 0xBB, 0x70, + 0x83, 0x37, 0xEB, 0x5E, 0xD9, 0x89, 0x35, 0xF8, 0x19, 0x12, + 0xA8, 0x6A, 0x6F, 0x72, 0x7A, 0x61, 0x11, 0x83, 0x94, 0x5F, + 0x4D, 0xB3, 0x23, 0xE2, 0x37, 0x4B, 0x70, 0xC6, 0x74, 0x39, + 0x61, 0xB8, 0x4A, 0x9D, 0xA5, 0x3E, 0x45, 0x39, 0x7E, 0x3B, + 0x85, 0x66, 0xCC, 0xB0, 0x49, 0xC9, 0x7B, 0x43, 0x70, 0x4C, + 0xA7, 0xCD, 0xD1, 0xBE, 0xE8, 0x54, 0x3D, 0x82, 0xFF, 0x80, + 0x69, 0xB2, 0x8A, 0x0A, 0x8A, 0xFD, 0x90, 0xF5, 0xAA, 0xC6, + 0xC3, 0xC3, 0x90, 0x6D, 0x61, 0x9C, 0x2A, 0xC2, 0x31, 0x2C, + 0x5B, 0x90, 0x83, 0x06, 0xC7, 0x5E, 0x0D, 0x1B, 0xA7, 0x95, + 0x51, 0xB4, 0xFE, 0xB1, 0xEC, 0x93, 0x31, 0xA4, 0x63, 0x38, + 0x53, 0x97, 0xEE, 0x0B, 0xE0, 0x8F, 0x5F, 0x7E, 0xE8, 0xF5, + 0xCA, 0x73, 0xB8, 0x49, 0xB3, 0x58, 0x17, 0xF1, 0x9A, 0x82, + 0x7E, 0x36, 0x28, 0x65, 0x1D, 0x79, 0x11, 0x2B, 0xD5, 0x14, + 0x29, 0x1F, 0xEB, 0x57, 0x00, 0x57, 0xAC, 0xAC, 0xEF, 0x4B, + 0x0B, 0x99, 0x50, 0x0B, 0xEF, 0x10, 0xC7, 0x63, 0x8A, 0x05, + 0x17, 0xB3, 0xF2, 0xF6, 0x9E, 0x0F, 0x76, 0xF6, 0xDD, 0x15, + 0xC1, 0x1E, 0x38, 0xCA, 0xEC, 0x38, 0xB0, 0x2C, 0x1C, 0xA4, + 0xEB, 0x53, 0x02, 0x8E, 0x60, 0x40, 0x58, 0x54, 0x6F, 0xB1, + 0xEC, 0x56, 0x47, 0xF8, 0x54, 0x4A, 0xBA, 0x13, 0x82, 0xD6, + 0x3D, 0x60, 0x20, 0x37, 0x45, 0x59, 0xC3, 0xDB, 0xB3, 0x5C, + 0xB1, 0x1B, 0x80, 0x20, 0x8E, 0x1C, 0x46, 0x4B, 0xA7, 0x1C, + 0x35, 0xEA, 0xF8, 0x74, 0x55, 0xCF, 0xCC, 0x5E, 0x82, 0x05, + 0x92, 0xCF, 0x4D, 0x09, 0x4B, 0xE9, 0x22, 0x2F, 0x02, 0x7E, + 0xEA, 0x87, 0xC9, 0xAD, 0x0F, 0xFE, 0x42, 0xE8, 0x4E, 0xDE, + 0x6B, 0x4F, 0x2C, 0x67, 0x06, 0xE7, 0x8B, 0x81, 0x44, 0x99, + 0x18, 0xB5, 0xF8, 0x3D, 0x7D, 0x72, 0x48, 0x1E, 0x9D, 0x11, + 0x60, 0x33, 0x40, 0xD6, 0x16, 0xE9, 0xB1, 0x77, 0x27, 0xCE, + 0x82, 0x6D, 0x28, 0xE5, 0x67, 0x2A, 0xE1, 0x12, 0x42, 0x35, + 0xB8, 0xD3, 0xCC, 0xA5, 0x05, 0xF9, 0x31, 0xDB, 0x0E, 0x9F, + 0xCB, 0x68, 0xAA, 0xC2, 0x32, 0x4F, 0xD7, 0x8D, 0x81, 0xF6, + 0x32, 0xDC, 0xCC, 0xE2, 0xE5, 0x56, 0x54, 0xAA, 0xD4, 0xF4, + 0xF1, 0xEE, 0x05, 0x51, 0x47, 0x03, 0x4F, 0x21, 0xF6, 0x75, + 0xE1, 0x18, 0x33, 0xC2, 0xA8, 0x52, 0x36, 0xEA, 0x23, 0xBA, + 0xA4, 0x4C, 0x3F, 0x8C, 0xCA, 0x4C, 0xE6, 0x1C, 0x0C, 0xDB, + 0x1E, 0xE6, 0x35, 0xC3, 0x61, 0x83, 0x3C, 0xB2, 0x0A, 0x16, + 0x81, 0x59, 0x42, 0xC6, 0x37, 0xC6, 0x7F, 0x3B, 0x5C, 0x0F, + 0xA8, 0x33, 0xD2, 0x71, 0x7C, 0xA2, 0x7F, 0xC3, 0x39, 0xA6, + 0x60, 0x09, 0xBA, 0x76, 0xEB, 0x0C, 0xD1, 0x57, 0x93, 0x12, + 0x94, 0x6F, 0xDA, 0xAB, 0x82, 0x1D, 0x50, 0x88, 0x59, 0xBC, + 0x5A, 0xFC, 0x1C, 0x40, 0x04, 0x2F, 0x2B, 0x61, 0xA0, 0xAD, + 0x9B, 0x68, 0x35, 0x7E, 0x21, 0x68, 0x85, 0x11, 0x3A, 0x05, + 0x2F, 0xED, 0x54, 0xD7, 0x91, 0xBE, 0xA2, 0x64, 0xC9, 0x04, + 0xC0, 0x37, 0x32, 0x1C, 0xE3, 0x9E, 0xFB, 0xB8, 0xFB, 0x69, + 0xDD, 0x70, 0x0D, 0xBE, 0x53, 0x32, 0x5B, 0xD8, 0xA7, 0x1F, + 0x6D, 0x83, 0x2A, 0x7B, 0x78, 0x17, 0xF3, 0xDE, 0xAD, 0x72, + 0x48, 0xEE, 0x86, 0xC6, 0x98, 0x82, 0x6B, 0xBF, 0xB5, 0x8F, + 0x68, 0x07, 0xF5, 0xE0, 0x3A, 0xF0, 0x57, 0x0A, 0x72, 0x4B, + 0xC4, 0xDB, 0x5A, 0x97, 0x94, 0x48, 0x47, 0xCF, 0x94, 0x96, + 0xA8, 0x06, 0x99, 0x94, 0x4D, 0x70, 0x33, 0x00, 0xE0, 0x6A, + 0xEA, 0xCD, 0x03, 0xBB, 0xA3, 0x2B, 0xFA, 0x3D, 0x33, 0x5C, + 0x26, 0x5D, 0xDA, 0xD7, 0x11, 0xB0, 0x0B, 0x06, 0x37, 0xDE, + 0x34, 0xBE, 0x49, 0x20, 0x39, 0x50, 0x28, 0xA4, 0x02, 0x1F, + 0x51, 0xE5, 0x6B, 0x03, 0x00, 0x19, 0x6E, 0xA2, 0xE6, 0xFA, + 0x0F, 0x28, 0x12, 0x05, 0x61, 0x78, 0x26, 0xB7, 0x62, 0x69, + 0x34, 0x6F, 0x72, 0x58, 0x33, 0xEC, 0x2C, 0xBE, 0xF0, 0x1E, + 0x8C, 0xD1, 0x0D, 0x50, 0x6A, 0xE1, 0x42, 0x19, 0x24, 0xA7, + 0x11, 0x88, 0x30, 0x19, 0x49, 0x78, 0xE5, 0xD5, 0xFF, 0x48, + 0xD6, 0x43, 0x15, 0x94, 0x0B, 0x74, 0x0E, 0x14, 0x94, 0x36, + 0xD0, 0xC6, 0x66, 0x5E, 0x1E, 0xDE, 0xBA, 0x26, 0xD2, 0xE8, + 0x98, 0xFE, 0x8B, 0x15, 0x3C, 0xDD, 0x7A, 0xB4, 0xD5, 0x42, + 0xF4, 0x84, 0x5F, 0x38, 0x36, 0x77, 0x3D, 0x65, 0x28, 0x32, + 0x9D, 0x03, 0x38, 0x76, 0x8C, 0xDD, 0x1A, 0x83, 0xF4, 0x0F, + 0xC7, 0xDF, 0x56, 0x01, 0xEB, 0x84, 0x0C, 0x7C, 0xC6, 0x0A, + 0x3E, 0x1A, 0xC4, 0x0D, 0xB4, 0xA2, 0x41, 0x80, 0x58, 0xE5, + 0xC0, 0xC4, 0xAD, 0x57, 0x2C, 0xDA, 0xA8, 0xE5, 0xDF, 0x2D, + 0x94, 0xCC, 0xF9, 0x7C, 0x5E, 0x9D, 0xB9, 0x45, 0xF7, 0x15, + 0x76, 0x02, 0x38, 0x3A, 0x07, 0x09, 0xE7, 0x85, 0xC0, 0x70, + 0x5B, 0xB3, 0x13, 0xE3, 0x15, 0x1F, 0xA5, 0x8E, 0x67, 0xD2, + 0x7A, 0x22, 0x20, 0x63, 0xD8, 0x9C, 0xC1, 0xF5, 0x1B, 0x0F, + 0x85, 0xAF, 0xBD, 0x28, 0x6F, 0x7A, 0x26, 0x79, 0xDE, 0x97, + 0xE8, 0x56, 0x08, 0x28, 0x3B, 0xCB, 0x05, 0xA7, 0x22, 0xB4, + 0x96, 0x4F, 0xD0, 0x04, 0x69, 0xDA, 0x85, 0x1D, 0xB6, 0x47, + 0x8A, 0xD1, 0x23, 0xD1, 0x5B, 0xD7, 0xC3, 0x45, 0x16, 0x86, + 0x44, 0xE6, 0x55, 0xCE, 0x27, 0xB2, 0x6B, 0xE4, 0x86, 0x02, + 0x26, 0x84, 0x63, 0x16, 0x59, 0x0F, 0xE4, 0xA9, 0x28, 0xEB, + 0x70, 0xEF, 0x13, 0x7E, 0xDA, 0x87, 0x50, 0x0A, 0x1D, 0x2B, + 0x7C, 0x92, 0x6C, 0xE2, 0x4F, 0x12, 0x9C, 0xF2, 0xC2, 0x61, + 0x08, 0xC1, 0x3F, 0xFA, 0x54, 0xDD, 0x74, 0x40, 0xE7, 0xA0, + 0x72, 0xE8, 0x6F, 0x89, 0x2A, 0x7C, 0xEC, 0xE5, 0xB3, 0x2F, + 0xFA, 0x64, 0xA8, 0xEA, 0xCC, 0xC0, 0x89, 0x49, 0x18, 0xBB, + 0xE0, 0x33, 0x56, 0xEF, 0xBB, 0xE1, 0xCD, 0xD0, 0xD8, 0xD2, + 0x87, 0x4D, 0x4F, 0x0C, 0xF2, 0xDE, 0x97, 0xB6, 0xFF, 0x13, + 0x6C, 0x82, 0xE5, 0x2C, 0xA2, 0xDD, 0xFF, 0xC7, 0xC0, 0x71, + 0xB2, 0x35, 0xFD, 0xF4, 0x5E, 0xA7, 0x5F, 0x88, 0x22, 0x18, + 0xAA, 0x44, 0x7D, 0xB1, 0x77, 0x4B, 0x52, 0x4E, 0x49, 0x1A, + 0x71, 0xC8, 0xAD, 0x36, 0xEF, 0x7E, 0x23, 0x75, 0x86, 0xB8, + 0xEF, 0x8C, 0x9D, 0x1F, 0x51, 0x69, 0x6F, 0xA8, 0x7B, 0xB7, + 0xBE, 0xA8, 0xFB, 0x6A, 0x9D, 0xFF, 0xEA, 0xE4, 0xC1, 0xDD, + 0xD1, 0x2A, 0x0B, 0x91, 0xB6, 0xDF, 0x79, 0x14, 0x91, 0xC6, + 0x6F, 0xA5, 0xF6, 0x3C, 0x17, 0xAA, 0xCA, 0x03, 0xE0, 0x5A, + 0x02, 0x1A, 0x0F, 0xBD, 0xF6, 0x11, 0x0A, 0xB4, 0xF6, 0x13, + 0xDC, 0x4A, 0x18, 0xC3, 0x52, 0x95, 0x10, 0xEC, 0xCA, 0xB3, + 0x48, 0x7B, 0x52, 0xF2, 0x9B, 0x21, 0xC7, 0x21, 0xC3, 0x6A, + 0x9D, 0x8A, 0xBA, 0xCF, 0x03, 0x91, 0xBE, 0x26, 0x62, 0x88, + 0x55, 0xF4, 0x88, 0xA6, 0x7E, 0xE5, 0x44, 0xF5, 0xA8, 0xF4, + 0xED, 0x28, 0x49, 0x6F, 0x7D, 0x2E, 0xEB, 0xF0, 0xA6, 0x29, + 0x38, 0x48, 0x91, 0x4D, 0x5A, 0xB3, 0x13, 0xDB, 0xCC, 0x97, + 0xFE, 0x8D, 0x65, 0x57, 0xBC, 0x0B, 0x55, 0x42, 0x8E, 0xE9, + 0xF9, 0x28, 0x64, 0x73, 0xE3, 0xCA, 0x7F, 0x41, 0x99, 0x58, + 0xC3, 0xA6, 0x83, 0x4B, 0x46, 0xDC, 0xFC, 0xF7, 0xFB, 0x33, + 0xB9, 0xD2, 0x12, 0xB8, 0x49, 0x9A, 0xF8, 0xF7, 0x42, 0xF6, + 0x36, 0x80, 0xC8, 0xBD, 0x3E, 0x9E, 0xD4, 0x74, 0x83, 0xA7, + 0x65, 0xE7, 0xA2, 0x4B, 0xF8, 0xE0, 0x25, 0xFB, 0xC6, 0xF2, + 0x2B, 0xF1, 0x19, 0xDC, 0xCF, 0x0C, 0x83, 0x25, 0xDE, 0x38, + 0x42, 0xD7, 0xA3, 0x8A, 0x2D, 0x78, 0x14, 0x60, 0x9D, 0xF1, + 0x57, 0xCB, 0xC4, 0x68, 0xB9, 0x0E, 0x5F, 0x99, 0x4E, 0x3F, + 0xA5, 0xEC, 0xAD, 0x60, 0x08, 0x65, 0x84, 0xD7, 0xDE, 0x80, + 0x22, 0x2F, 0x19, 0x08, 0x0E, 0xC9, 0x41, 0xCD, 0xB9, 0xC2, + 0x8A, 0xB0, 0xA7, 0x91, 0xF2, 0xE5, 0xC8, 0xE8, 0xBB, 0x52, + 0x85, 0x06, 0x26, 0xAA, 0x89, 0x20, 0x5B, 0xEC, 0x3A, 0x7E, + 0x22, 0x68, 0x23, 0x13, 0xD1, 0x98, 0xB1, 0xFA, 0x33, 0xFC, + 0x72, 0x95, 0x38, 0x13, 0x54, 0x85, 0x87, 0x58, 0xAE, 0x6C, + 0x8E, 0xC6, 0xFA, 0xC3, 0x24, 0x5C, 0x6E, 0x45, 0x4D, 0x16, + 0xFA, 0x2F, 0x51, 0xC4, 0x16, 0x6F, 0xAB, 0x51, 0xDF, 0x27, + 0x28, 0x58, 0xF2, 0xD6, 0x03, 0x77, 0x0C, 0x40, 0x98, 0x7F, + 0x64, 0x44, 0x2D, 0x48, 0x7A, 0xF4, 0x9C, 0xD5, 0xC3, 0x99, + 0x1C, 0xE8, 0x58, 0xEA, 0x2A, 0x60, 0xDA, 0xB6, 0xA6, 0x5A, + 0x34, 0x41, 0x49, 0x65, 0x93, 0x39, 0x73, 0xAC, 0x24, 0x57, + 0x08, 0x9E, 0x35, 0x91, 0x60, 0xB7, 0xCD, 0xED, 0xC4, 0x2F, + 0x29, 0xE1, 0x0A, 0x91, 0x92, 0x17, 0x85, 0xF6, 0xB7, 0x22, + 0x4E, 0xE0, 0xB3, 0x49, 0x39, 0x3C, 0xDC, 0xFF, 0x61, 0x51, + 0xB5, 0x0B, 0x37, 0x7D, 0x60, 0x95, 0x59, 0x92, 0x3D, 0x09, + 0x84, 0xCD, 0xA6, 0x00, 0x08, 0x29, 0xB9, 0x16, 0xAB, 0x68, + 0x96, 0x69, 0x3E, 0xF6, 0xA2, 0x19, 0x9B, 0x3C, 0x22, 0xF7, + 0xDC, 0x55, 0x00, 0xA1, 0x5B, 0x82, 0x58, 0x42, 0x0E, 0x31, + 0x4C, 0x22, 0x2B, 0xC0, 0x00, 0xBC, 0x4E, 0x54, 0x13, 0xE6, + 0xDD, 0x82, 0xC9, 0x93, 0xF8, 0x33, 0x0F, 0x5C, 0x6D, 0x1B, + 0xE4, 0xBC, 0x79, 0xF0, 0x8A, 0x1A, 0x0A, 0x46, 0x45, 0x12, + 0x82, 0x6A, 0xCF, 0x04, 0xE0, 0x3A, 0x17, 0x9B, 0x46, 0x37, + 0xCD, 0xDA, 0x71, 0xC1, 0x3D, 0xE4, 0xA0, 0x63, 0xA9, 0x56, + 0x16, 0xE2, 0x13, 0xDD, 0x9B, 0xF6, 0xF7, 0x38, 0xEF, 0xFC, + 0xEB, 0x95, 0x8D, 0x8C, 0x5F, 0xA8, 0x12, 0xCD, 0x9F, 0x7E, + 0x0D, 0xC1, 0x07, 0x16, 0x42, 0xB3, 0x27, 0xFF, 0x8F, 0xA5, + 0xE3, 0x00, 0x92, 0xDF, 0xD3, 0x42, 0x2C, 0xD6, 0x6F, 0x37, + 0x1A, 0xFC, 0x8F, 0x57, 0x71, 0xEB, 0x86, 0x73, 0x40, 0x99, + 0xF9, 0xE7, 0x31, 0xF3, 0x03, 0x30, 0x0E, 0x49, 0xE2, 0x19, + 0x63, 0x71, 0xBC, 0x90, 0x35, 0x9B, 0x20, 0x99, 0x24, 0x1F, + 0x77, 0x2F, 0x9B, 0xCE, 0xEA, 0x3A, 0x99, 0x4A, 0xDA, 0x8E, + 0x8A, 0x93, 0x77, 0xD5, 0x04, 0x00, 0x26, 0x4C, 0xD6, 0xBA, + 0x2C, 0x01, 0x6C, 0x6D, 0xF6, 0x62, 0x19, 0x49, 0x62, 0xF3, + 0x94, 0xC6, 0x84, 0xCD, 0x77, 0xD1, 0x89, 0x69, 0x80, 0xB6, + 0x26, 0x99, 0x44, 0x19, 0x6A, 0x29, 0xEA, 0x08, 0x6B, 0x6D, + 0x37, 0xD2, 0x40, 0xA2, 0x42, 0x27, 0x3B, 0x7B, 0xE9, 0x4F, + 0xC2, 0xF9, 0xDC, 0xE8, 0x96, 0xE6, 0x8F, 0x2A, 0xA6, 0xDD, + 0x7E, 0x02, 0x36, 0x0D, 0x80, 0xF1, 0x08, 0x19, 0xA0, 0xB7, + 0xB3, 0x63, 0x1F, 0x92, 0x14, 0x49, 0x84, 0x65, 0xED, 0x58, + 0x19, 0x1F, 0x33, 0xA0, 0x02, 0xE8, 0x57, 0x81, 0xE2, 0x1C, + 0x71, 0x1E, 0x42, 0x39, 0x48, 0x1C, 0x70, 0x43, 0x66, 0xE1, + 0x5E, 0x00, 0x5F, 0x0A, 0x71, 0xF1, 0x37, 0xE9, 0xE6, 0xC4, + 0xA8, 0x93, 0x23, 0xD6, 0x3F, 0x4C, 0x64, 0x52, 0x4A, 0x8C, + 0x57, 0x1F, 0xE3, 0xB4, 0x61, 0xAC, 0xD6, 0xAD, 0xC6, 0x86, + 0x8B, 0xA2, 0x80, 0xCF, 0x54, 0x20, 0x9A, 0xD9, 0x53, 0xF2, + 0xB6, 0xC7, 0x9D, 0x94, 0xEB, 0xF1, 0x54, 0x40, 0x25, 0x7B, + 0x0F, 0xAD, 0x8D, 0xA1, 0x98, 0x95, 0x28, 0xEB, 0x00, 0x16, + 0x37, 0xA9, 0xED, 0x39, 0xB5, 0x33, 0x51, 0x11, 0xB5, 0x80, + 0x09, 0x11, 0x06, 0xD3, 0x57, 0x8B, 0xAA, 0x32, 0x22, 0x07, + 0x63, 0xB8, 0x78, 0x81, 0xBF, 0x1C, 0x04, 0xE6, 0xF7, 0x35, + 0x31, 0x6B, 0x1D, 0xD6, 0x09, 0x39, 0xEC, 0xC8, 0xFA, 0xA3, + 0x67, 0x23, 0x44, 0x38, 0x35, 0xBE, 0xB1, 0x13, 0x75, 0xA8, + 0xD1, 0x77, 0x7A, 0x1E, 0x67, 0xF8, 0x38, 0x3D, 0x13, 0xDF, + 0x4D, 0x4A, 0xC7, 0xEA, 0xBE, 0xD0, 0x63, 0x9F, 0x69, 0x37, + 0xFB, 0xD5, 0x6B, 0xD4, 0x86, 0x1A, 0x26, 0x19, 0x91, 0x6E, + 0x37, 0x8A, 0xF3, 0x71, 0xB2, 0x63, 0x02, 0x97, 0x8C, 0x98, + 0xD2, 0x9B, 0x2E, 0x0D, 0x56, 0x87, 0xFD, 0xA5, 0xC0, 0x04, + 0x28, 0x65, 0xB3, 0x1C, 0x18, 0xCE, 0xD3, 0xD9, 0x3E, 0x69, + 0x55, 0xF8, 0x68, 0xBB, 0x2B, 0x1D, 0xA7, 0x80, 0xFE, 0xFF, + 0x91, 0xFC, 0xF8, 0xC2, 0xFF, 0x36, 0x8A, 0x19, 0xB0, 0x53, + 0xA4, 0x92, 0x4C, 0xB1, 0x18, 0xD4, 0x44, 0x6B, 0x06, 0x1C, + 0x57, 0xAF, 0x4D, 0xA8, 0x61, 0x00, 0xB5, 0x50, 0x8E, 0x04, + 0x11, 0x4A, 0x8A, 0xD1, 0x05, 0x28, 0x13, 0x86, 0xE0, 0x3A, + 0x92, 0x6D, 0x5C, 0x1D, 0x30, 0x67, 0x5A, 0xE7, 0x28, 0x20, + 0x0D, 0xD6, 0x61, 0x83, 0xAB, 0xC7, 0xCB, 0xAD, 0xA4, 0xB0, + 0x44, 0x61, 0x90, 0x5F, 0xB6, 0x50, 0xAB, 0xE4, 0x43, 0xC3, + 0x5A, 0x9C, 0xB1, 0xF0, 0x20, 0x36, 0xDA, 0xDB, 0xBE, 0x4A, + 0xB8, 0x35, 0x54, 0x6D, 0xE4, 0xB0, 0x73, 0xA1, 0x69, 0xEA, + 0xBF, 0x7B, 0x65, 0xBB, 0x8A, 0x7A, 0x18, 0x94, 0x69, 0xC5, + 0xFE, 0xAF, 0xBA, 0x84, 0xEB, 0x21, 0x2A, 0xC4, 0x03, 0x2E, + 0x2C, 0x0E, 0x98, 0xB4, 0x40, 0xFF, 0xE7, 0xAB, 0x41, 0x31, + 0x5F, 0x69, 0x25, 0xC0, 0x19, 0x08, 0x0A, 0xEE, 0x16, 0xFE, + 0x28, 0x79, 0x76, 0x37, 0x79, 0x0A, 0x94, 0x27, 0x72, 0x3E, + 0xEB, 0x09, 0xE9, 0x50, 0x1F, 0xA7, 0xEF, 0x18, 0xD3, 0x32, + 0xBD, 0xD2, 0x7E, 0x9A, 0x21, 0x15, 0x01, 0xAF, 0x5D, 0x4E, + 0xB8, 0x5A, 0x08, 0xB2, 0x90, 0x04, 0x03, 0x1D, 0xE3, 0xA8, + 0x19, 0xFA, 0xA9, 0xF1, 0xFF, 0x60, 0x35, 0x1B, 0xB2, 0x4D, + 0xB8, 0x7A, 0x0C, 0x91, 0x48, 0xDA, 0x4F, 0x3D, 0x36, 0xA5, + 0x9F, 0x3A, 0x12, 0x34, 0xB0, 0x06, 0x51, 0x69, 0xB7, 0xE0, + 0x43, 0x41, 0xFE, 0xD4, 0xFA, 0x38, 0xA0, 0x6D, 0xD1, 0x1B, + 0x2F, 0x48, 0xC5, 0xC7, 0x17, 0xDF, 0x64, 0x12, 0xD7, 0xCB, + 0x8C, 0x86, 0x30, 0x6C, 0x14, 0x32, 0xA7, 0x0C, 0x13, 0x00, + 0x46, 0x0E, 0x59, 0x26, 0xCF, 0x79, 0xEA, 0xB6, 0xCD, 0xB5, + 0xEB, 0xD2, 0x55, 0xA7, 0x87, 0xEC, 0x57, 0xEC, 0x03, 0x06, + 0x75, 0xF6, 0x5C, 0x2C, 0xA6, 0x00, 0x0B, 0x39, 0xC3, 0x6B, + 0x6C, 0xA6, 0x2A, 0xAD, 0xD1, 0xA9, 0xB6, 0xDD, 0xA1, 0xFF, + 0x86, 0x4C, 0x57, 0xD9, 0x39, 0xA5, 0xAD, 0x53, 0xF4, 0x63, + 0xA4, 0xAB, 0x0E, 0x28, 0x39, 0xC9, 0x68, 0x7B, 0x36, 0x95, + 0xA2, 0xA7, 0x8C, 0x9F, 0xF4, 0x4A, 0x4A, 0x18, 0x22, 0xFD, + 0x0C, 0xAB, 0xA4, 0x11, 0x96, 0xEE, 0x87, 0x9F, 0x76, 0x6F, + 0xE1, 0x1B, 0x7D, 0xC5, 0xE6, 0xE6, 0x5B, 0xFA, 0xD3, 0xD3, + 0xC3, 0xED, 0x21, 0x5C, 0x2D, 0x50, 0x17, 0x71, 0xC1, 0x6C, + 0x48, 0x3E, 0x57, 0xCB, 0x0D, 0x33, 0xFC, 0x1F, 0x8E, 0xD3, + 0x74, 0xA9, 0x9E, 0x68, 0xAF, 0x15, 0xA4, 0x12, 0xF8, 0x58, + 0x52, 0xEC, 0xAC, 0xFB, 0x8F, 0x85, 0x2A, 0x72, 0xEE, 0x68, + 0x3B, 0x9B, 0xD4, 0x17, 0xF7, 0x9A, 0xA2, 0x17, 0xF6, 0xDD, + 0x7A, 0x94, 0xA7, 0xBA, 0x87, 0x33, 0x6A, 0x05, 0x88, 0x83, + 0x1E, 0x7A, 0x40, 0x28, 0xAA, 0x64, 0x18, 0x71, 0x1B, 0x9E, + 0x66, 0x65, 0x73, 0x41, 0x1D, 0xB8, 0x1C, 0x2B, 0x3C, 0xA5, + 0xB0, 0x24, 0x3E, 0xB5, 0xDA, 0x49, 0x5F, 0xEB, 0x87, 0x0E, + 0x03, 0x14, 0xD2, 0x3A, 0xE7, 0xA6, 0x67, 0xCB, 0xD3, 0xD6, + 0xB5, 0xBC, 0x7C, 0xDE, 0x25, 0x74, 0xD0, 0x9F, 0xB4, 0xFD, + 0xA4, 0x58, 0x1E, 0xF0, 0x13, 0xF4, 0xF5, 0xE8, 0xD1, 0x95, + 0x55, 0xA5, 0xE0, 0x63, 0x6A, 0xEA, 0xCF, 0x49, 0xED, 0xB5, + 0x17, 0x61, 0x2F, 0xC8, 0xCF, 0xAF, 0x02, 0x77, 0x7F, 0xA8, + 0x13, 0x81, 0xD9, 0xF1, 0x7F, 0xB9, 0xEB, 0xD3, 0xCD, 0x7B, + 0x68, 0xC5, 0xBF, 0xE2, 0x7C, 0x8F, 0xCB, 0xB8, 0x3C, 0x28, + 0xC4, 0xE9, 0x70, 0x8E, 0xE7, 0x2A, 0x51, 0x70, 0xCE, 0xD9, + 0x85, 0xE4, 0xB2, 0x7A, 0x68, 0x91, 0x4D, 0x06, 0x25, 0xB0, + 0x3F, 0x96, 0x41, 0xF4, 0xE6, 0x10, 0xB5, 0x3B, 0x79, 0x1C, + 0xB9, 0x36, 0x2A, 0xF6, 0x25, 0xF1, 0x39, 0x18, 0x40, 0xD0, + 0xA3, 0x75, 0xEF, 0x19, 0xFD, 0x8D, 0x03, 0x8F, 0x4F, 0x7B, + 0xCD, 0xF4, 0xA2, 0x03, 0xE4, 0xB4, 0xCB, 0x36, 0x57, 0xC7, + 0x25, 0x4D, 0x18, 0x3E, 0x3D, 0x88, 0xC1, 0x71, 0xAF, 0xB5, + 0x11, 0xD0, 0x43, 0x67, 0x1E, 0x58, 0xCA, 0xC1, 0xAD, 0xBF, + 0x03, 0xAF, 0x31, 0x1C, 0x19, 0xAF, 0xEF, 0x2E, 0xDE, 0xEA, + 0x14, 0xD5, 0x3F, 0xD4, 0xDC, 0x71, 0x18, 0x50, 0x6B, 0x0F, + 0x63, 0x00, 0xCA, 0x17, 0x6B, 0x2F, 0x89, 0x12, 0x78, 0x89, + 0x48, 0x94, 0xAF, 0xE6, 0x78, 0xA3, 0x79, 0xDB, 0x28, 0xFA, + 0x5E, 0x4D, 0xCC, 0xFB, 0x5E, 0x6A, 0x43, 0xD0, 0xA6, 0x77, + 0x97, 0xEC, 0x97, 0x6F, 0xB6, 0xEF, 0xB3, 0x12, 0xB1, 0xE8, + 0xAD, 0xF7, 0x3D, 0xEB, 0x9E, 0xA5, 0x8B, 0xD2, 0xC1, 0x53, + 0xEF, 0x7C, 0xD2, 0x0A, 0x8C, 0x48, 0xBD, 0x78, 0xF8, 0x05, + 0x3B, 0xBD, 0xDE, 0xFE, 0xE9, 0x5D, 0x05, 0x43, 0x6D, 0x65, + 0x6F, 0x5C, 0xA1, 0xB7, 0x16, 0x72, 0xEA, 0xE3, 0x8D, 0x2E, + 0x77, 0x07, 0x1A, 0x08, 0x6E, 0x14, 0x81, 0xD3, 0x2E, 0xEA, + 0x88, 0x33, 0x6D, 0x78, 0xB6, 0xE7, 0x5E, 0x75, 0x34, 0xB8, + 0x61, 0x68, 0xD3, 0x17, 0x87, 0x0B, 0x32, 0x2C, 0x77, 0x33, + 0x94, 0x8F, 0xDE, 0x6E, 0xDD, 0x6A, 0x04, 0x3B, 0x84, 0xEC, + 0x6D, 0xD5, 0xD9, 0x8F, 0xCD, 0xA0, 0xD5, 0xD2, 0x72, 0x4E, + 0x4A, 0x7C, 0xF4, 0x97, 0xDD, 0x36, 0x0A, 0xBB, 0xBE, 0xE9, + 0x36, 0x67, 0x39, 0x53, 0x78, 0x9B, 0xC7, 0x22, 0x4F, 0x05, + 0x85, 0xB6, 0x55, 0xD2, 0x0F, 0xC2, 0x1E, 0x20, 0x64, 0x35, + 0x5A, 0x41, 0x91, 0x94, 0x20, 0x4C, 0x22, 0xC9, 0xE3, 0x2B, + 0x58, 0x71, 0x4C, 0x62, 0x53, 0x5C, 0xE5, 0x26, 0x6E, 0xFB, + 0xC8, 0x85, 0xA8, 0x05, 0x8A, 0x87, 0x0A, 0xF2, 0x68, 0x59, + 0xA2, 0xBC, 0x09, 0x69, 0x1B, 0x4B, 0x17, 0x01, 0xE2, 0x67, + 0xC9, 0x2F, 0xFA, 0xE9, 0x16, 0x79, 0x2B, 0xEB, 0xC5, 0xEB, + 0x31, 0xD1, 0xC3, 0xA8, 0x92, 0x11, 0xDB, 0x21, 0x47, 0x2C, + 0xB0, 0x45, 0x17, 0x7E, 0x74, 0x74, 0x96, 0xF0, 0xDE, 0x3B, + 0xA5, 0xA7, 0xAD, 0xEC, 0x19, 0x05, 0x16, 0x25, 0x93, 0xC9, + 0xDF, 0x1E, 0x0A, 0xB5, 0x0B, 0x00, 0xB2, 0xD3, 0xE8, 0x5C, + 0x9A, 0xB7, 0x5E, 0xC8, 0x75, 0x73, 0x1B, 0x13, 0x47, 0x4C, + 0x92, 0x98, 0x20, 0xF9, 0x1E, 0x3E, 0x6B, 0xB6, 0x37, 0xC2, + 0xBA, 0x5B, 0x56, 0x2F, 0xEF, 0xB1, 0xAA, 0xDB, 0xEA, 0x72, + 0xF6, 0xDD, 0xE8, 0x74, 0x46, 0x9E, 0x74, 0x53, 0xB7, 0x4D, + 0x5E, 0xC8, 0x5E, 0x59, 0xF3, 0x90, 0xCD, 0x31, 0x7D, 0x5A, + 0xBC, 0xA6, 0xEA, 0x15, 0xCA, 0x5B, 0x30, 0x7F, 0x85, 0x17, + 0xEF, 0x25, 0x32, 0x8A, 0x23, 0x16, 0xE9, 0xCE, 0x32, 0xD9, + 0xDB, 0x26, 0x09, 0x17, 0x8F, 0x8B, 0x8D, 0xE2, 0x15, 0x4F, + 0x5E, 0xC3, 0x7B, 0xAE, 0x06, 0x9F, 0xA9, 0xA4, 0xBB, 0xAE, + 0xCE, 0xAD, 0x35, 0x4D, 0x4B, 0xA3, 0x38, 0x7F, 0x04, 0x30, + 0x85, 0xFA, 0xA6, 0xE5, 0xDB, 0x3B, 0xE7, 0xD0, 0xA2, 0x57, + 0xE1, 0xF4, 0x6B, 0x8A, 0xE8, 0x99, 0xBC, 0xB6, 0x93, 0x24, + 0x48, 0xB5, 0x54, 0x26, 0x5E, 0x8C, 0xCF, 0x72, 0x51, 0x71, + 0x0B, 0xAF, 0x13, 0x3A, 0x40, 0x83, 0xF1, 0x72, 0x79, 0x75, + 0x9E, 0x4A, 0xA2, 0x7C, 0xCD, 0x12, 0x74, 0xB1, 0xB2, 0x99, + 0xDB, 0xAF, 0x19, 0x25, 0x7C, 0x2D, 0xF5, 0xFD, 0x2F, 0x20, + 0x60, 0x28, 0x0D, 0x55, 0xF1, 0xB1, 0x1B, 0x7E, 0xC3, 0x62, + 0xF8, 0x94, 0xA4, 0x59, 0xAA, 0x81, 0xD0, 0xAF, 0x2B, 0x3C, + 0x43, 0xBD, 0x6D, 0x37, 0x67, 0xCB, 0xB6, 0xDB, 0x53, 0xB1, + 0xDC, 0x54, 0xD4, 0x54, 0x56, 0x38, 0xFC, 0x79, 0x77, 0xA7, + 0xD8, 0x1C, 0xCD, 0x14, 0x85, 0xB1, 0x1F, 0x8D, 0x73, 0x09, + 0xE2, 0x00, 0xAD, 0x56, 0x94, 0x74, 0x44, 0x99, 0xEF, 0xFF, + 0xAC, 0x4B, 0xCE, 0xA5, 0x27, 0x47, 0xEF, 0xD1, 0xE4, 0xF2, + 0x0B, 0x73, 0xE4, 0x87, 0x58, 0xBE, 0x91, 0x5C, 0x88, 0xA1, + 0xFF, 0xE5, 0x29, 0x9B, 0x0B, 0x00, 0x58, 0x37, 0xA4, 0x6B, + 0x2F, 0x20, 0xA9, 0xCB, 0x3C, 0x6E, 0x64, 0xA9, 0xE3, 0xC5, + 0x64, 0xA2, 0x7C, 0x0F, 0x1C, 0x6A, 0xD1, 0x96, 0x03, 0x73, + 0x03, 0x6E, 0xC5, 0xBF, 0xE1, 0xA8, 0xFC, 0x6A, 0x43, 0x5C, + 0x21, 0x85, 0xED, 0x0F, 0x11, 0x4C, 0x50, 0xE8, 0xB3, 0xE4, + 0xC7, 0xED, 0x96, 0xB0, 0x6A, 0x03, 0x68, 0x19, 0xC9, 0x46, + 0x3E, 0x86, 0x4A, 0x58, 0xD6, 0x28, 0x6F, 0x78, 0x5E, 0x32, + 0xA8, 0x04, 0x44, 0x3A, 0x56, 0xAF, 0x0B, 0x4D, 0xF6, 0xAB, + 0xC5, 0x7E, 0xD5, 0xC2, 0xB1, 0x85, 0xDD, 0xEE, 0x84, 0x89, + 0xEA, 0x08, 0x0D, 0xEE, 0xEE, 0x66, 0xAA, 0x33, 0xC2, 0xE6, + 0xDA, 0xB3, 0x62, 0x51, 0xC4, 0x02, 0x68, 0x2B, 0x68, 0x24, + 0x82, 0x1F, 0x99, 0x8C, 0x32, 0x16, 0x31, 0x64, 0x29, 0x8E, + 0x1F, 0xAF, 0xD3, 0x1B, 0xAB, 0xBC, 0xFF, 0xB5, 0x94, 0xC9, + 0x18, 0x88, 0xC6, 0x21, 0x90, 0x79, 0xD9, 0x07, 0xFD, 0xB4, + 0x38, 0xED, 0x89, 0x52, 0x9D, 0x6D, 0x96, 0x21, 0x2F, 0xD5, + 0x5A, 0xBE, 0x20, 0x39, 0x9D, 0xBE, 0xFD, 0x34, 0x22, 0x48, + 0x50, 0x74, 0x36, 0x93, 0x1C, 0xDE, 0xAD, 0x49, 0x6E, 0xB6, + 0xE4, 0xA8, 0x03, 0x58, 0xAC, 0xC7, 0x86, 0x47, 0xD0, 0x43, + 0xCC, 0xBD, 0xCD, 0xBE, 0x42, 0x2F, 0xEA, 0x72, 0x62, 0x38, + 0x73, 0xEB, 0xCA, 0x04, 0x2A, 0x2F, 0x27, 0xEF, 0xEF, 0x40, + 0xEF, 0x34, 0x28, 0x99, 0x84, 0xB3, 0x08, 0x67, 0x2F, 0x89, + 0xD8, 0xB9, 0xE0, 0xB9, 0xC3, 0xBE, 0xAE, 0x49, 0x72, 0xA8, + 0x92, 0xA4, 0x59, 0x7D, 0x29, 0x70, 0xD4, 0x02, 0xDF, 0xBE, + 0x34, 0x29, 0xB6, 0xFB, 0x92, 0xD8, 0xB5, 0x55, 0x6A, 0xCD, + 0xD6, 0x74, 0xEA, 0x06, 0x09, 0x28, 0xF7, 0xA9, 0xA6, 0x6A, + 0x26, 0x13, 0xCB, 0x00, 0xAF, 0x3E, 0x46, 0x48, 0x94, 0xEE, + 0x32, 0xEA, 0xB3, 0x5E, 0x9D, 0xB2, 0x27, 0x74, 0x78, 0x38, + 0xB8, 0x96, 0xAF, 0x8A, 0x9D, 0xB1, 0x15, 0x1B, 0xB4, 0x70, + 0xE1, 0x53, 0x50, 0x92, 0x94, 0x49, 0x82, 0xBE, 0xF5, 0x28, + 0xBD, 0xBD, 0x00, 0xF4, 0x44, 0xD0, 0x2A, 0x22, 0x02, 0x55, + 0x89, 0x8E, 0xE8, 0x94, 0x01, 0x91, 0xC1, 0x54, 0x76, 0xE1, + 0x67, 0xDC, 0xAE, 0x33, 0x65, 0xAC, 0xC6, 0x71, 0xCA, 0x62, + 0xBA, 0xE9, 0xFA, 0x5B, 0x6A, 0xA0, 0x3B, 0xDD, 0x55, 0xD2, + 0xE8, 0xF9, 0xBF, 0x76, 0x85, 0x7A, 0x81, 0x65, 0x8D, 0x01, + 0x99, 0x2E, 0x08, 0xA2, 0xF6, 0x41, 0x8D, 0x23, 0x35, 0xBE, + 0xCE, 0x9E, 0x97, 0xD6, 0x90, 0x6B, 0xC3, 0xC8, 0xD6, 0xF2, + 0x9D, 0x9C, 0x57, 0x49, 0xF4, 0xA5, 0x79, 0x10, 0xBF, 0xAD, + 0x25, 0xEB, 0x29, 0x8C, 0x05, 0x6D, 0xB5, 0x74, 0xBF, 0x58, + 0x5C, 0x82, 0xED, 0xCC, 0x80, 0x1A, 0xDE, 0xF1, 0xC2, 0x1E, + 0x74, 0x69, 0xC3, 0x4E, 0x78, 0xEA, 0x4D, 0x2D, 0x25, 0x7F, + 0xFE, 0x56, 0x22, 0xD1, 0x72, 0xB2, 0xDA, 0x0E, 0x93, 0xEC, + 0x6F, 0xEC, 0x7F, 0xC8, 0x25, 0x15, 0x8F, 0x7C, 0x7C, 0x2A, + 0xD1, 0xE5, 0x6D, 0x43, 0x09, 0xFE, 0x84, 0x61, 0xBD, 0xA8, + 0xE0, 0x6C, 0x50, 0x03, 0xA9, 0x12, 0xBD, 0xEC, 0xD3, 0xAE, + 0x28, 0x24, 0x07, 0x7F, 0x89, 0x84, 0x5D, 0x2B, 0xC0, 0xD8, + 0x31, 0x99, 0x56, 0x7C, 0xAC, 0x50, 0xD0, 0x5F, 0x86, 0xB9, + 0xFD, 0x42, 0x90, 0x1C, 0x93, 0x95, 0x2C, 0x85, 0x40, 0x5A, + 0x22, 0xCD, 0xBB, 0x58, 0x43, 0x03, 0xA6, 0x13, 0x35, 0x6B, + 0x53, 0xB7, 0x39, 0x82, 0x88, 0x65, 0x24, 0x3D, 0x6A, 0xA7, + 0x29, 0xC4, 0xD9, 0xC1, 0x0A, 0xD0, 0xDF, 0xE8, 0xB7, 0x48, + 0xBC, 0x2E, 0xF4, 0x30, 0x3D, 0xEA, 0x69, 0xEA, 0xF3, 0x96, + 0xD6, 0x72, 0x0E, 0x1F, 0x11, 0x99, 0x5D, 0x27, 0x03, 0xCD, + 0xE2, 0xAF, 0x6C, 0xD6, 0xE8, 0xAF, 0x7D, 0xA1, 0x70, 0x67, + 0xA3, 0xE3, 0x8F, 0x6B, 0x23, 0x1D, 0x19, 0x9D, 0x32, 0xCE, + 0x6A, 0xA7, 0x1A, 0x0B, 0xEA, 0x2B, 0x81, 0x5A, 0xE3, 0xF6, + 0x8B, 0x0B, 0xBE, 0x42, 0x97, 0x9F, 0x46, 0xFC, 0x50, 0xED, + 0xC8, 0x01, 0xA2, 0xC5, 0xCE, 0x8D, 0xBD, 0xAD, 0x0D, 0xE6, + 0x1E, 0x92, 0xBC, 0x8F, 0x8A, 0x8C, 0xDE, 0xF3, 0x0F, 0x04, + 0x3B, 0xCE, 0x6F, 0x55, 0xD4, 0x90, 0x65, 0x18, 0x87, 0x80, + 0xF1, 0x5F, 0x5F, 0xD8, 0xBE, 0x90, 0xD7, 0xDE, 0xDD, 0x13, + 0x14, 0x86, 0x9B, 0xD2, 0x03, 0x9D, 0xC2, 0xF5, 0x90, 0x8B, + 0x90, 0x8C, 0xF4, 0x74, 0x17, 0x28, 0xAA, 0x8E, 0xE6, 0xF2, + 0x4D, 0x98, 0x26, 0x58, 0xDD, 0x54, 0x77, 0x2D, 0x6F, 0xB4, + 0x51, 0xCC, 0x4A, 0x24, 0x63, 0xEB, 0x47, 0xE0, 0x6C, 0xC1, + 0xD0, 0xD8, 0x31, 0xF4, 0x89, 0x0C, 0x68, 0x65, 0x4E, 0xD1, + 0x1F, 0xF6, 0x29, 0x32, 0xB5, 0x88, 0x97, 0x29, 0xB8, 0x61, + 0xA6, 0x29, 0x98, 0x0A, 0xA8, 0x6C, 0x9F, 0x86, 0x15, 0xDC, + 0x9E, 0xA1, 0x50, 0x2B, 0xC3, 0xAF, 0x35, 0xB9, 0x18, 0xF0, + 0x86, 0x3E, 0x50, 0x22, 0xDA, 0x60, 0xAC, 0x88, 0x49, 0x0D, + 0x0C, 0x64, 0x92, 0x95, 0x17, 0xB7, 0xEB, 0xD0, 0xCD, 0x8C, + 0xF9, 0xFB, 0x82, 0x51, 0x7E, 0x12, 0xC2, 0x7F, 0x06, 0xD5, + 0xA8, 0x25, 0x0C, 0xDA, 0x26, 0x7E, 0x53, 0xCE, 0x4C, 0xF7, + 0xD3, 0xB2, 0x61, 0x69, 0x19, 0x7B, 0x38, 0xDF, 0xA2, 0x58, + 0x9C, 0x29, 0xE3, 0x00, 0x5C, 0x25, 0x56, 0xF3, 0xE5, 0x0E, + 0x26, 0xCD, 0x4D, 0xD8, 0x09, 0xDB, 0x87, 0x33, 0x03, 0xA3, + 0xDD, 0x21, 0x41, 0x00, 0x8E, 0x85, 0x1B, 0x3D, 0x4B, 0x75, + 0x62, 0xE1, 0x4B, 0xBE, 0xFE, 0x2A, 0x97, 0xD4, 0x7E, 0xF2, + 0x93, 0x41, 0x32, 0x4E, 0x55, 0x1A, 0x3C, 0x13, 0xE0, 0x81, + 0x47, 0xD4, 0x0F, 0xB6, 0x17, 0x8B, 0xD9, 0x8D, 0xB0, 0xBA, + 0x5C, 0xA4, 0x64, 0x0F, 0x80, 0x0C, 0x34, 0xD0, 0xBB, 0xBD, + 0x26, 0x57, 0xD0, 0xC0, 0x28, 0xA0, 0x30, 0xBB, 0xD6, 0x26, + 0xF2, 0xE4, 0x42, 0x71, 0x19, 0xD2, 0x28, 0x1E, 0x6E, 0x75, + 0xB0, 0xBD, 0x08, 0x7C, 0x2E, 0x7F, 0xF0, 0x94, 0x7C, 0x8A, + 0xD5, 0xB1, 0x7E, 0x15, 0x1E, 0xB9, 0x91, 0xA0, 0xD5, 0xC9, + 0x00, 0x0E, 0xB8, 0x45, 0x44, 0x17, 0x85, 0x0B, 0xCC, 0x86, + 0x9D, 0x87, 0xDB, 0x0B, 0xC3, 0x8C, 0x04, 0xAC, 0xFD, 0x1B, + 0x94, 0x77, 0x38, 0x10, 0x68, 0x18, 0x88, 0xB8, 0x3E, 0xF9, + 0x2E, 0xD5, 0xE9, 0xEE, 0x67, 0x16, 0x18, 0xDF, 0xE6, 0x7A, + 0x9C, 0xA6, 0x2E, 0x5F, 0x6B, 0x84, 0x01, 0x95, 0xFE, 0xD2, + 0x33, 0xDF, 0x5E, 0x2C, 0xF2, 0x02, 0x6C, 0xC8, 0x9D, 0x79, + 0x97, 0xAA, 0x3C, 0x87, 0x0C, 0x06, 0x1A, 0xA8, 0x77, 0xDE, + 0x2D, 0xA5, 0x03, 0x50, 0x3B, 0xA7, 0x03, 0xC3, 0x65, 0x8F, + 0xB1, 0xB3, 0xA2, 0xB6, 0xC8, 0x86, 0xC4, 0x85, 0x5D, 0xDB, + 0x6C, 0x77, 0x9A, 0x3D, 0x97, 0x21, 0x34, 0x0D, 0x41, 0xD5, + 0x56, 0xB7, 0xB5, 0xF9, 0x1B, 0xF9, 0x6F, 0x04, 0xB8, 0xBC, + 0xC3, 0x7D, 0xE2, 0xE0, 0xB6, 0x66, 0xBE, 0x14, 0xF7, 0xE9, + 0x31, 0xDA, 0x6B, 0xA9, 0x1B, 0x7D, 0xFB, 0xCD, 0x2E, 0x9E, + 0x16, 0xCB, 0xDB, 0xC6, 0x60, 0xA9, 0xA5, 0x69, 0xA4, 0x36, + 0x0E, 0xCE, 0xC7, 0x00, 0x87, 0x3C, 0x85, 0x01, 0xAE, 0xF6, + 0xC2, 0x60, 0xC5, 0x64, 0xAF, 0xAF, 0xFF, 0xB5, 0x68, 0xD0, + 0xEE, 0x24, 0x89, 0x72, 0xCC, 0xC5, 0xFB, 0xF6, 0x53, 0x66, + 0x57, 0xA1, 0x0F, 0x19, 0x0E, 0x2D, 0xF0, 0x26, 0x66, 0x62, + 0xAC, 0x50, 0x68, 0x05, 0x81, 0xED, 0x4D, 0x5E, 0x3B, 0x7D, + 0x07, 0x4E, 0x95, 0x0E, 0x47, 0x58, 0x8C, 0xA1, 0x13, 0xB3, + 0x07, 0x11, 0x1A, 0x59, 0x9D, 0x79, 0x7E, 0x08, 0x81, 0x4B, + 0x4A, 0x16, 0x66, 0x33, 0x60, 0x7C, 0xA0, 0x24, 0xD2, 0x96, + 0xA0, 0x73, 0x3D, 0xAB, 0xFE, 0xBB, 0xFA, 0xF4, 0x3A, 0x7A, + 0x98, 0xB1, 0x68, 0x36, 0xDD, 0x09, 0x83, 0xC3, 0x1B, 0x0F, + 0x8B, 0x03, 0x35, 0xA5, 0x0B, 0xA8, 0xC5, 0xEB, 0xD5, 0xCE, + 0xC7, 0xD3, 0x56, 0x2C, 0xB8, 0x85, 0x1B, 0xEA, 0xF6, 0x67, + 0x7A, 0x9E, 0xCB, 0x95, 0x1E, 0xBA, 0x7C, 0xD2, 0xD7, 0x43, + 0x3E, 0x6F, 0xA7, 0x74, 0x69, 0xAC, 0x2E, 0xCA, 0xC9, 0x3D, + 0x88, 0xF4, 0x2B, 0x90, 0x19, 0xD4, 0x1E, 0x8F, 0x58, 0x8B, + 0xC6, 0x54, 0x45, 0x12, 0xE5, 0xCA, 0x8B, 0xDD, 0x5E, 0x4D, + 0xDD, 0x24, 0x28, 0xC7, 0x32, 0x55, 0xA7, 0x58, 0x2C, 0x4B, + 0xE5, 0x78, 0x80, 0x57, 0x06, 0x7B, 0x53, 0x0C, 0x25, 0x39, + 0xF5, 0xB0, 0x16, 0x71, 0xC1, 0x46, 0xD2, 0x8A, 0x99, 0xC1, + 0x26, 0x4C, 0x69, 0xB7, 0x6A, 0x07, 0x9B, 0x2F, 0xB3, 0xD3, + 0xFE, 0x7E, 0x6A, 0xCF, 0x06, 0x79, 0xE7, 0xB7, 0xDA, 0x1E, + 0xD7, 0x48, 0x4A, 0x52, 0xCE, 0xD5, 0xD1, 0x04, 0xCE, 0x42, + 0x24, 0xEB, 0x13, 0xF6, 0x30, 0xE6, 0x39, 0x1A, 0x7E, 0x20, + 0x1B, 0x04, 0x9A, 0xAB, 0x72, 0x3F, 0x63, 0x3C, 0xBB, 0x38, + 0x4A, 0xBC, 0x9C, 0x7A, 0xEA, 0x14, 0xBD, 0xFB, 0x14, 0x66, + 0xE0, 0x6B, 0xA8, 0x06, 0x0F, 0x06, 0x68, 0x48, 0xA3, 0xCD, + 0x53, 0x32, 0x5F, 0x07, 0xA6, 0x38, 0xD0, 0x74, 0xB6, 0xCC, + 0xE4, 0x83, 0x74, 0x60, 0xE2, 0x28, 0xF9, 0x97, 0x8F, 0x59, + 0x51, 0x56, 0x34, 0x62, 0xBB, 0x40, 0xD8, 0x66, 0x98, 0x31, + 0xA7, 0x5E, 0x81, 0x5D, 0xDA, 0xD7, 0x20, 0x89, 0xB9, 0x84, + 0x95, 0xC2, 0xC8, 0x53, 0xE8, 0x0B, 0xBD, 0x2E, 0xB5, 0x9F, + 0xC9, 0x6E, 0xDA, 0xA2, 0x27, 0x84, 0x4A, 0xD1, 0x27, 0x04, + 0x5A, 0xF5, 0x1D, 0x72, 0x52, 0x71, 0x39, 0xA9, 0x35, 0x61, + 0x81, 0x75, 0xB9, 0x88, 0x85, 0xE4, 0xFB, 0x71, 0xBB, 0x34, + 0x80, 0xCC, 0xEA, 0x51, 0xF7, 0xE7, 0x5C, 0xAA, 0x34, 0x4C, + 0xAE, 0x25, 0xC6, 0x19, 0x4E, 0xF3, 0xBC, 0x77, 0xDE, 0x18, + 0x63, 0x69, 0xC9, 0x7D, 0xB5, 0x34, 0xD7, 0x0C, 0x60, 0x6D, + 0x9E, 0x10, 0x13, 0xEE, 0xE2, 0xAF, 0x02, 0x41, 0x3D, 0x91, + 0x01, 0xFC, 0x4A, 0x61, 0xE3, 0x35, 0x0E, 0x81, 0xA3, 0x52, + 0x8D, 0xF1, 0xE7, 0x46, 0xFF, 0x5E, 0xCD, 0xB2, 0x7D, 0xCF, + 0xF8, 0x96, 0x21, 0xD2, 0x40, 0xAC, 0xFC, 0x80, 0xF0, 0x74, + 0xD7, 0xF8, 0x38, 0x24, 0xE5, 0x84, 0x2D, 0xC1, 0xF4, 0xEC, + 0xFE, 0x74, 0x39, 0x7E, 0x4C, 0x91, 0xAE, 0xF9, 0xF5, 0x20, + 0x0B, 0xA2, 0x93, 0xC6, 0x5A, 0x02, 0x23, 0x66, 0x2A, 0x04, + 0xFF, 0x90, 0xE9, 0x7F, 0x15, 0x2B, 0x2B, 0xB9, 0x99, 0xE3, + 0xC4, 0x69, 0x66, 0x03, 0x09, 0x18, 0xCA, 0x34, 0x1D, 0x67, + 0x01, 0xE4, 0xC7, 0xA1, 0x9A, 0xAE, 0xD4, 0xAD, 0xA6, 0x9C, + 0xAF, 0x9C, 0x45, 0xBF, 0xB2, 0xCA, 0x35, 0xE8, 0x13, 0xA7, + 0xBC, 0x92, 0xC1, 0x0D, 0xAB, 0x5C, 0x68, 0xF6, 0x4C, 0x5B, + 0x97, 0x92, 0x3D, 0x54, 0x02, 0xBE, 0xBA, 0xEB, 0xC9, 0x62, + 0xC7, 0x7E, 0x18, 0x8A, 0x28, 0x36, 0x72, 0x21, 0x0F, 0xFB, + 0xB6, 0x2A, 0x92, 0x15, 0x7A, 0x09, 0xAA, 0xCF, 0xCA, 0xE3, + 0x9B, 0x8D, 0xE0, 0x0B, 0xF7, 0x03, 0x76, 0xEF, 0x3F, 0x50, + 0x4A, 0x5A, 0xBB, 0x48, 0x82, 0x42, 0xBD, 0xF3, 0x2E, 0x94, + 0x6C, 0x6B, 0xBE, 0x59, 0x04, 0x72, 0xE4, 0xA9, 0xC0, 0x59, + 0x93, 0xBC, 0xD9, 0xF1, 0xDC, 0x6E, 0x52, 0x43, 0x1F, 0xEE, + 0x6F, 0x20, 0xAA, 0x9C, 0xBF, 0x95, 0x25, 0x48, 0x48, 0x2C, + 0xBA, 0xD4, 0x30, 0x43, 0xE8, 0x72, 0x5C, 0xCD, 0xAB, 0x58, + 0xD5, 0xF3, 0x7C, 0x53, 0x07, 0xDF, 0x9B, 0x57, 0xC1, 0x99, + 0xC7, 0x16, 0x13, 0xAA, 0x3C, 0x4C, 0xEF, 0x6C, 0x7D, 0x13, + 0x67, 0x72, 0x26, 0xB2, 0x13, 0xE7, 0x8A, 0x8E, 0x40, 0x46, + 0x07, 0xE5, 0xBC, 0x59, 0x2E, 0x0E, 0x88, 0xDD, 0x48, 0x65, + 0x0C, 0x8C, 0xB2, 0xF6, 0xDE, 0x18, 0xB7, 0x1D, 0xA2, 0xCD, + 0xA9, 0x94, 0xC7, 0x99, 0x48, 0xEE, 0xCB, 0xB8, 0xFD, 0xFA, + 0x4D, 0xA6, 0x21, 0x70, 0xFD, 0x06, 0x72, 0x7F, 0x69, 0x7D, + 0x81, 0xF8, 0x3F, 0x60, 0x1F, 0xF6, 0x1E, 0x47, 0x81, 0x05, + 0xD3, 0xCB, 0x75, 0x02, 0xF2, 0xC8, 0x9B, 0xF3, 0xE8, 0xF5, + 0x6E, 0xDD, 0x46, 0x9D, 0x04, 0x98, 0x07, 0xA3, 0x88, 0x82, + 0xA7, 0xEE, 0xFB, 0xC8, 0x5F, 0xC9, 0xA9, 0x50, 0x95, 0x2E, + 0x9F, 0xA8, 0x4B, 0x8A, 0xFE, 0xBD, 0x3C, 0xE7, 0x82, 0xD4, + 0xDA, 0x59, 0x80, 0x02, 0x82, 0x7B, 0x1E, 0xB9, 0x88, 0x82, + 0xEA, 0x1F, 0x0A, 0x8F, 0x7A, 0xA9, 0xCE, 0x01, 0x3A, 0x6E, + 0x9B, 0xC4, 0x62, 0xFB, 0x66, 0xC8, 0xD4, 0xA1, 0x8D, 0xA2, + 0x14, 0x01, 0xE1, 0xB9, 0x33, 0x56, 0xEB, 0x12, 0xF3, 0x72, + 0x5B, 0x6D, 0xB1, 0x68, 0x4F, 0x23, 0x00, 0xA9, 0x8B, 0x9A, + 0x11, 0x9E, 0x5D, 0x27, 0xFF, 0x70, 0x4A, 0xFF, 0xB6, 0x18, + 0xE1, 0x27, 0x08, 0xE7, 0x7E, 0x6E, 0x5F, 0x34, 0x13, 0x9A, + 0x5A, 0x41, 0x13, 0x1F, 0xD1, 0xD6, 0x33, 0x6C, 0x27, 0x2A, + 0x8F, 0xC3, 0x70, 0x80, 0xF0, 0x41, 0xC7, 0x13, 0x41, 0xBE, + 0xE6, 0xAB, 0x55, 0x0C, 0xB4, 0xA2, 0x0A, 0x6D, 0xDB, 0x6A, + 0x8E, 0x02, 0x99, 0xF2, 0xB1, 0x4B, 0xC7, 0x30, 0xC5, 0x4B, + 0x8B, 0x1C, 0x1C, 0x48, 0x7B, 0x49, 0x4B, 0xDC, 0xCF, 0xD3, + 0xA5, 0x35, 0x35, 0xAB, 0x2F, 0x23, 0x15, 0x90, 0xBF, 0x2C, + 0x40, 0x62, 0xFD, 0x2A, 0xD5, 0x8F, 0x90, 0x6A, 0x2D, 0x0D, + 0x9D, 0x8A, 0x48, 0x35, 0x70, 0xAB, 0x16, 0x90, 0x8C, 0x17, + 0xE6, 0x33, 0x63, 0xE8, 0xB2, 0x92, 0xF8, 0xEF, 0x6D, 0x5B, + 0x70, 0x43, 0xBB, 0x17, 0xED, 0xB7, 0xD0, 0xB9, 0xAE, 0x93, + 0x93, 0xA2, 0xD1, 0x3F, 0xAF, 0xD0, 0x90, 0x9E, 0x50, 0xE4, + 0x37, 0xC3, 0x93, 0x4C, 0x18, 0xED, 0x11, 0x20, 0x03, 0x01, + 0xC6, 0x11, 0x96, 0xC2, 0x34, 0x0B, 0xD7, 0x0D, 0x68, 0x91, + 0xA7, 0x4C, 0xE8, 0xC2, 0xA0, 0x4F, 0x31, 0xBF, 0x65, 0x3E, + 0x96, 0x10, 0xC5, 0xA9, 0x3E, 0x32, 0x03, 0xA6, 0xB1, 0x88, + 0xF3, 0x6F, 0x3D, 0x75, 0x33, 0x93, 0xFA, 0xDA, 0xE2, 0xA0, + 0x1A, 0x0D, 0x4F, 0x5E, 0x51, 0xBE, 0xC7, 0xAC, 0x93, 0x91, + 0x94, 0xA1, 0x5C, 0x70, 0x7C, 0xEA, 0x4B, 0xA4, 0x8E, 0xD4, + 0xD3, 0xA8, 0x5F, 0x33, 0x3A, 0x69, 0xF3, 0x3E, 0x63, 0xE7, + 0xEC, 0x71, 0x56, 0xAE, 0xA4, 0x96, 0x69, 0xDE, 0x0B, 0xB1, + 0xE7, 0x5B, 0x5C, 0xCA, 0x3A, 0x75, 0x9C, 0xB0, 0x39, 0xDB, + 0x7A, 0x97, 0x7A, 0x5C, 0x1F, 0x64, 0x50, 0xFE, 0x06, 0x9D, + 0x59, 0x5F, 0x30, 0xE9, 0x65, 0xB7, 0xBB, 0xF6, 0x18, 0x4C, + 0xCD, 0x3E, 0x2E, 0x4B, 0x44, 0xFE, 0xA4, 0x66, 0xC5, 0x17, + 0xA1, 0xEE, 0x1E, 0x5B, 0x40, 0xAC, 0x70, 0x68, 0xEB, 0x0E, + 0x62, 0xCF, 0x13, 0xAF, 0xED, 0x1A, 0xB1, 0x3D, 0xE7, 0xF6, + 0x79, 0xBD, 0x19, 0x84, 0x07, 0x70, 0xB3, 0x07, 0x0F, 0xE7, + 0xFB, 0xD4, 0x53, 0xBE, 0x3A, 0x80, 0x37, 0xB1, 0x02, 0x7E, + 0x4A, 0xD2, 0x49, 0x31, 0x10, 0x35, 0x47, 0xB9, 0x3B, 0x8A, + 0x36, 0x52, 0x6E, 0x73, 0x83, 0x88, 0x50, 0x3D, 0x72, 0xB1, + 0x53, 0xCE, 0x7D, 0x86, 0x7A, 0x30, 0x94, 0xB9, 0x2C, 0xD0, + 0xA6, 0xE3, 0x5A, 0x35, 0xFA, 0xB8, 0x5B, 0xBD, 0x2B, 0xD2, + 0x11, 0x15, 0x3C, 0xC7, 0xD6, 0x23, 0xEE, 0x0B, 0x75, 0x6C, + 0x4F, 0x61, 0x69, 0xA3, 0x62, 0x89, 0x77, 0x5F, 0x1F, 0x42, + 0x25, 0x7F, 0xD3, 0xE7, 0x99, 0xB6, 0x30, 0x04, 0xC5, 0x79, + 0x9E, 0x32, 0xB4, 0x69, 0x73, 0xFB, 0xDD, 0xDC, 0x46, 0xE5, + 0xE9, 0xE6, 0x04, 0x90, 0x43, 0xE0, 0x3E, 0x0C, 0xFD, 0x0B, + 0x7F, 0x51, 0xF6, 0xC5, 0xA7, 0x5B, 0x31, 0xE4, 0xA0, 0xF4, + 0x7A, 0x65, 0xED, 0xEF, 0xFD, 0x37, 0xA8, 0x30, 0xA7, 0x42, + 0xF7, 0xAC, 0x41, 0x10, 0x33, 0xA1, 0x23, 0x33, 0xBB, 0xA0, + 0xBC, 0x3F, 0x07, 0x57, 0xA1, 0x2D, 0xC2, 0xB3, 0x8A, 0x5A, + 0xC5, 0x45, 0x05, 0xD8, 0xE2, 0xF7, 0xCF, 0xC4, 0xC0, 0x4E, + 0xCF, 0xCA, 0x80, 0x74, 0x5C, 0x22, 0xF4, 0x0F, 0x0A, 0x13, + 0xEE, 0xCD, 0x55, 0xA6, 0x0E, 0x2D, 0xB5, 0xC2, 0x92, 0xAB, + 0x38, 0xE8, 0x62, 0x6C, 0xBF, 0xF2, 0xA6, 0x6C, 0x76, 0xBE, + 0xA1, 0x1C, 0xE3, 0x6B, 0x77, 0x26, 0xF9, 0xE2, 0xF7, 0xEF, + 0x97, 0x79, 0xED, 0xB7, 0x28, 0x2A, 0x88, 0x3F, 0xEC, 0xD8, + 0x09, 0x3E, 0x4A, 0x55, 0x23, 0x18, 0x53, 0x65, 0xC8, 0x87, + 0x79, 0x80, 0xCC, 0xD7, 0x46, 0xC2, 0x1A, 0xEE, 0x13, 0xD4, + 0x21, 0xF7, 0xB8, 0x53, 0xF2, 0xE5, 0x7D, 0x90, 0x71, 0x50, + 0xD9, 0xB3, 0x17, 0xE5, 0x52, 0x31, 0xB0, 0x6F, 0xA1, 0x32, + 0x31, 0xA4, 0x2B, 0x86, 0x61, 0xC0, 0x03, 0x6D, 0x4C, 0x03, + 0x72, 0x7F, 0x48, 0xAD, 0x32, 0xC1, 0x89, 0xF6, 0x8D, 0xB5, + 0x99, 0x46, 0x11, 0xAC, 0xED, 0x2F, 0xF2, 0x8F, 0xA1, 0xDD, + 0xCE, 0xCC, 0xB7, 0x14, 0xC8, 0x4B, 0x5D, 0x11, 0x62, 0x1F, + 0x0A, 0x7B, 0x59, 0x67, 0x69, 0x22, 0xFE, 0x06, 0x91, 0x46, + 0x33, 0xFE, 0x0D, 0xAE, 0x5A, 0x72, 0xC3, 0x58, 0x6D, 0x19, + 0x4C, 0x39, 0x71, 0xA5, 0xCA, 0x0B, 0x22, 0xFB, 0x1E, 0xDD, + 0x7D, 0xB4, 0x2C, 0x8B, 0x99, 0x29, 0x49, 0xE6, 0x42, 0xC4, + 0x81, 0xE1, 0x37, 0x5B, 0x19, 0xEA, 0x92, 0xFF, 0x7E, 0xC3, + 0xE7, 0x51, 0x1B, 0xBA, 0x02, 0xA0, 0xD4, 0xCD, 0x66, 0xA3, + 0xA5, 0x7E, 0x85, 0x45, 0x33, 0xAC, 0x3B, 0x46, 0xC8, 0xEB, + 0xD4, 0x7F, 0xED, 0xBA, 0xA8, 0x37, 0x61, 0x8A, 0x92, 0x62, + 0xFB, 0x03, 0xBF, 0x1B, 0x5A, 0xB1, 0x40, 0xDC, 0x5F, 0x46, + 0xF9, 0x8E, 0x4A, 0x58, 0xB2, 0x52, 0xED, 0xF8, 0x2A, 0xAD, + 0x7E, 0x01, 0xFD, 0x0A, 0x89, 0xAB, 0x69, 0x24, 0x4B, 0x4F, + 0x7B, 0xBA, 0x5E, 0xC2, 0xCA, 0xA0, 0x96, 0xAD, 0xCC, 0x67, + 0x4A, 0x5F, 0x0B, 0x3E, 0x55, 0xD8, 0xB4, 0xCD, 0x22, 0xF1, + 0x9B, 0x71, 0x00, 0xE0, 0x34, 0xFE, 0x95, 0xC0, 0xEE, 0x5A, + 0xB1, 0xEB, 0x81, 0xBD, 0x8A, 0x64, 0x7E, 0x12, 0x25, 0x74, + 0x4B, 0x90, 0xBF, 0xA8, 0xA9, 0x98, 0xFF, 0x30, 0x18, 0x20, + 0x2A, 0xB4, 0xDD, 0x9C, 0x4F, 0x28, 0x91, 0xFC, 0xDA, 0x96, + 0xAE, 0x78, 0x6F, 0xF6, 0xD6, 0x53, 0x0B, 0x07, 0x23, 0xAC, + 0x3C, 0x7E, 0x94, 0x37, 0x62, 0x99, 0x6A, 0x7D, 0xBD, 0xA3, + 0x3D, 0xFC, 0xB8, 0xB2, 0xCD, 0x33, 0xF5, 0x31, 0x50, 0xA8, + 0xFF, 0x6B, 0xAA, 0x16, 0xE0, 0xE0, 0xCF, 0x81, 0x22, 0xC4, + 0xF4, 0xB6, 0xBB, 0xCF, 0x4A, 0x5D, 0xCC, 0x5B, 0xC4, 0x7F, + 0x1B, 0xF4, 0x1A, 0x17, 0x99, 0xCD, 0xE3, 0x1C, 0x9D, 0x81, + 0x44, 0x44, 0xE5, 0x58, 0x92, 0xE5, 0x13, 0xDC, 0x9A, 0xD6, + 0xE8, 0x85, 0xAA, 0x30, 0x5B, 0x95, 0xC0, 0x87, 0x49, 0x45, + 0x13, 0xE2, 0xD1, 0xCB, 0x65, 0xD5, 0xAD, 0x9D, 0x19, 0x32, + 0xFD, 0x53, 0xAE, 0xDE, 0x09, 0x74, 0xC4, 0x19, 0x05, 0x35, + 0x73, 0x0C, 0x4C, 0x58, 0x92, 0x07, 0x35, 0xE1, 0x75, 0xCF, + 0x4B, 0xE0, 0x6B, 0xA5, 0xB1, 0x94, 0x2F, 0x53, 0x5B, 0x88, + 0x98, 0xF6, 0xDC, 0x21, 0x15, 0x93, 0xA3, 0xAE, 0xD8, 0xC7, + 0xAE, 0x1C, 0x32, 0xFB, 0xEA, 0xAA, 0x3C, 0x7F, 0xB1, 0x71, + 0xC4, 0x6B, 0x77, 0x53, 0x67, 0x95, 0x67, 0xBD, 0xB8, 0x29, + 0xE6, 0xEC, 0x76, 0x9F, 0xB0, 0xA1, 0xC2, 0xE9, 0xF8, 0x8C, + 0xE5, 0x58, 0x82, 0xA6, 0xE5, 0x2A, 0xA2, 0x76, 0x3E, 0xFF, + 0x71, 0x9D, 0x96, 0x20, 0xB4, 0xE1, 0xCD, 0x73, 0x54, 0x92, + 0x30, 0xE9, 0xCA, 0x7A, 0xD6, 0x0D, 0x99, 0xCF, 0x67, 0xC7, + 0x57, 0xB5, 0xA6, 0xC1, 0x10, 0x5A, 0x39, 0xBB, 0xB4, 0xB9, + 0x2F, 0x3F, 0x11, 0xC7, 0xF1, 0xEA, 0xFD, 0xFA, 0xD7, 0x1A, + 0xD6, 0x07, 0xBE, 0x79, 0x5A, 0x60, 0x86, 0x8C, 0x20, 0x97, + 0x11, 0x43, 0x7A, 0x9D, 0x0B, 0x10, 0xF2, 0xFA, 0x3F, 0x0A, + 0xEF, 0x49, 0x62, 0x51, 0x97, 0xBA, 0x50, 0x14, 0x69, 0x4C, + 0x27, 0x37, 0x40, 0xD7, 0x60, 0x31, 0xBE, 0x3C, 0xEB, 0x6D, + 0x2D, 0x95, 0x9A, 0x7E, 0xA6, 0x79, 0xB6, 0xDD, 0x28, 0x10, + 0xAC, 0x48, 0x94, 0x78, 0x07, 0x24, 0xE4, 0x71, 0x42, 0x71, + 0xE5, 0xC2, 0x95, 0x7D, 0x20, 0xE5, 0x5C, 0x38, 0x42, 0x21, + 0x79, 0x1D, 0x18, 0x04, 0xBE, 0x9F, 0xCD, 0x65, 0x69, 0x07, + 0x34, 0x22, 0x47, 0xEA, 0x85, 0xEB, 0x4D, 0x79, 0x82, 0xAF, + 0x5B, 0x9A, 0xC6, 0x84, 0x0F, 0xD6, 0x07, 0x51, 0xDF, 0x25, + 0xF5, 0xFA, 0x29, 0xB1, 0x43, 0xA9, 0x1F, 0xCB, 0x48, 0x60, + 0x13, 0x07, 0x16, 0x19, 0xC8, 0x09, 0x55, 0x48, 0x52, 0x16, + 0x65, 0xEA, 0x10, 0x98, 0xE7, 0xB2, 0x39, 0x4B, 0x11, 0x61, + 0xAE, 0xE4, 0xE1, 0xCB, 0x04, 0x38, 0xD0, 0x80, 0xB9, 0x5B, + 0x4E, 0xA3, 0x03, 0xE3, 0xFE, 0x8A, 0xA6, 0x0C, 0x2E, 0x6F, + 0xA5, 0x39, 0x5E, 0x98, 0x0E, 0x8B, 0x03, 0xFD, 0xCC, 0xA4, + 0x1D, 0x1C, 0x43, 0x5A, 0x5C, 0x47, 0x6C, 0x91, 0x18, 0x40, + 0x03, 0x4D, 0x64, 0x59, 0x2B, 0x99, 0x30, 0x3F, 0x21, 0xD9, + 0x1A, 0xC3, 0x5F, 0xF3, 0xB9, 0xA0, 0xA4, 0xA9, 0x3E, 0xB8, + 0x86, 0xC4, 0xBB, 0x48, 0x7B, 0x56, 0x61, 0x70, 0xDE, 0x39, + 0x3F, 0x1E, 0x5C, 0xA8, 0x2B, 0x70, 0x4A, 0x6C, 0x02, 0x93, + 0x43, 0xB8, 0xBB, 0xCD, 0x67, 0x4E, 0xCA, 0xEE, 0x1A, 0xEE, + 0xD2, 0xA6, 0xE2, 0x1A, 0xDD, 0x8B, 0xF5, 0x21, 0x9A, 0x37, + 0xF8, 0xE1, 0x34, 0x9C, 0x7A, 0x3F, 0x76, 0x83, 0x9A, 0x3F, + 0x39, 0xAD, 0xEE, 0x5C, 0xF4, 0xB9, 0xE9, 0x1F, 0xCB, 0x68, + 0x62, 0x2E, 0xD5, 0xDC, 0xEF, 0x01, 0xF5, 0x46, 0xC9, 0xB9, + 0x9A, 0x48, 0x45, 0x6C, 0xA3, 0xFD, 0xBC, 0xC5, 0x01, 0x3E, + 0x47, 0xA4, 0xC3, 0x45, 0xE5, 0x4E, 0xA0, 0xFC, 0xC5, 0x2F, + 0xA1, 0x44, 0x45, 0xB1, 0x8F, 0x95, 0x6B, 0x2C, 0x3A, 0x3B, + 0x6C, 0x35, 0xFD, 0x9E, 0x72, 0xA6, 0x0A, 0xA8, 0x1D, 0x5E, + 0x7E, 0x1C, 0xA0, 0xA5, 0x4A, 0xC9, 0xB5, 0xF4, 0x5B, 0x1A, + 0x9E, 0x7A, 0xBC, 0x4D, 0x78, 0xD2, 0x45, 0x26, 0x91, 0xEF, + 0xD6, 0xED, 0x26, 0x88, 0x73, 0xCC, 0x94, 0xCE, 0xA3, 0x42, + 0x33, 0x28, 0x32, 0x68, 0x6E, 0x70, 0x70, 0x3F, 0x88, 0xEF, + 0xA1, 0x76, 0x42, 0x21, 0xCD, 0x88, 0x84, 0x39, 0x16, 0x07, + 0xF8, 0xED, 0x1F, 0xD5, 0x13, 0x8A, 0xBF, 0x28, 0xD0, 0xFA, + 0xF5, 0x90, 0x49, 0x89, 0xC9, 0xD5, 0x4D, 0x4B, 0xBC, 0xCA, + 0x9C, 0x77, 0x37, 0x4E, 0xD2, 0xEC, 0xA2, 0x90, 0xD4, 0x88, + 0xAB, 0x06, 0x26, 0xBD, 0x0B, 0xBD, 0x35, 0xBE, 0x89, 0x33, + 0xD6, 0x06, 0x3A, 0xA4, 0xF8, 0x78, 0xA9, 0x66, 0xE3, 0x3B, + 0x73, 0xD4, 0x2E, 0x40, 0xAF, 0x66, 0xD0, 0xB2, 0x42, 0xE3, + 0xA3, 0xBB, 0xF4, 0x2F, 0x7F, 0x00, 0xDC, 0x93, 0x3A, 0xA1, + 0x9D, 0xB4, 0x85, 0x08, 0xA6, 0x23, 0x49, 0xA1, 0x14, 0x2F, + 0x9A, 0x1A, 0xF6, 0x38, 0xA8, 0xA6, 0xA4, 0x59, 0xF0, 0x96, + 0xD8, 0x3A, 0x03, 0xCF, 0x5E, 0x7B, 0xE4, 0x54, 0x5E, 0xAA, + 0x22, 0x81, 0x9A, 0xA8, 0x16, 0x01, 0x0D, 0x35, 0xC6, 0xAE, + 0x5A, 0xD5, 0x41, 0x2F, 0xB1, 0x4B, 0x52, 0x63, 0x31, 0xA9, + 0x44, 0x5B, 0xD3, 0x74, 0xDB, 0x02, 0x72, 0x30, 0x3C, 0x71, + 0xE9, 0x29, 0x24, 0xA2, 0xCD, 0xDB, 0xD8, 0x18, 0x6B, 0xBD, + 0x19, 0x3C, 0x2C, 0x0B, 0x83, 0xC0, 0x8E, 0x04, 0x1B, 0x39, + 0x3C, 0xA0, 0xA8, 0xA2, 0x5D, 0xAE, 0x89, 0x2F, 0x11, 0x26, + 0x34, 0xC4, 0x3F, 0xF5, 0x81, 0xD0, 0x51, 0x0B, 0xEB, 0xEE, + 0xDE, 0x0E, 0x95, 0xFA, 0x8A, 0x8F, 0x0E, 0x25, 0x30, 0x2D, + 0xBF, 0x77, 0xDD, 0x22, 0xCF, 0x19, 0x35, 0xDD, 0x09, 0xD2, + 0x15, 0x60, 0x15, 0x82, 0x5C, 0xDF, 0x95, 0x17, 0x5E, 0xDE, + 0x88, 0x16, 0x30, 0x54, 0x59, 0xA9, 0x01, 0x07, 0x2E, 0x4F, + 0xD2, 0xE2, 0xBE, 0x19, 0x1D, 0x5F, 0xE1, 0x3B, 0xDD, 0xE0, + 0x4C, 0x53, 0x5C, 0x69, 0x84, 0xBD, 0x9E, 0xBE, 0x2D, 0xCA, + 0x7B, 0x12, 0xE6, 0x4F, 0x3E, 0x4A, 0xCE, 0x5C, 0x84, 0x18, + 0xD6, 0x5F, 0xEC, 0x2B, 0xC5, 0xD2, 0xA3, 0x03, 0xDD, 0x45, + 0x80, 0x34, 0x73, 0x6E, 0x3B, 0x0D, 0xF7, 0x19, 0x09, 0x8B, + 0xE7, 0xA2, 0x06, 0xDE, 0xAF, 0x52, 0xD6, 0xBA, 0x82, 0x31, + 0x6C, 0xAF, 0x33, 0x0E, 0xF8, 0x52, 0x37, 0x51, 0x88, 0xCD, + 0xE2, 0xB3, 0x9C, 0xC9, 0x4A, 0xA4, 0x49, 0x57, 0x8A, 0x7E, + 0x2A, 0x8E, 0x3F, 0x5A, 0x9D, 0x68, 0xE8, 0x16, 0xB8, 0xD1, + 0x68, 0x89, 0xFB, 0xC0, 0xEB, 0xF0, 0x93, 0x9D, 0x04, 0xF6, + 0x30, 0x33, 0xAE, 0x9A, 0xE2, 0xBD, 0xAB, 0x73, 0xB8, 0x8C, + 0x26, 0xD6, 0xBD, 0x25, 0xEE, 0x46, 0x0E, 0xE1, 0xEF, 0x58, + 0xFB, 0x0A, 0xFA, 0x92, 0xCC, 0x53, 0x9F, 0x8C, 0x76, 0xD3, + 0xD0, 0x97, 0xE7, 0xA6, 0xA6, 0x3E, 0xBB, 0x9B, 0x58, 0x87, + 0xED, 0xF3, 0xCF, 0x07, 0x60, 0x28, 0xC5, 0xBB, 0xD5, 0xB9, + 0xDB, 0x32, 0x11, 0x37, 0x1A, 0xD3, 0xFE, 0x12, 0x1D, 0x4E, + 0x9B, 0xF4, 0x42, 0x29, 0xF4, 0xE1, 0xEC, 0xF5, 0xA0, 0xF9, + 0xF0, 0xEB, 0xA4, 0xD5, 0xCE, 0xB7, 0x28, 0x78, 0xAB, 0x22, + 0xC3, 0xF0, 0xEB, 0x5A, 0x62, 0x53, 0x23, 0xAC, 0x66, 0xF7, + 0x06, 0x1F, 0x4A, 0x81, 0xFA, 0xC8, 0x34, 0x47, 0x1E, 0x0C, + 0x59, 0x55, 0x3F, 0x10, 0x84, 0x75, 0xFE, 0x29, 0x0D, 0x43, + 0xE6, 0xA0, 0x55, 0xAE, 0x3E, 0xE4, 0x6F, 0xB6, 0x74, 0x22, + 0xF8, 0x14, 0xA6, 0x8C, 0x4B, 0xE3, 0xE8, 0xC9, 0x88, 0xD1, + 0x1A, 0x55, 0x0D, 0xA2, 0xA6, 0xC9, 0x9D, 0x1A, 0x1E, 0x1E, + 0xD5, 0xFC, 0x7D, 0x8F, 0x4C, 0xF3, 0x59, 0x36, 0x58, 0xF1, + 0x3D, 0x30, 0xAD, 0x65, 0xCF, 0x6B, 0xF8, 0x62, 0x61, 0x1B, + 0x87, 0xAF, 0xE1, 0x1F, 0x22, 0xD4, 0x65, 0x29, 0xE8, 0xBE, + 0x7C, 0xC9, 0xD5, 0x83, 0x4D, 0xFC, 0x38, 0x12, 0xD8, 0xF7, + 0x4A, 0xB8, 0x95, 0x46, 0x5C, 0x52, 0x73, 0xD7, 0x20, 0x4C, + 0x7D, 0x2D, 0x9A, 0x01, 0x5B, 0xDC, 0x34, 0x3A, 0xAC, 0x44, + 0x32, 0xB8, 0xE9, 0x7A, 0x9B, 0xD6, 0x0F, 0xC4, 0x96, 0xEE, + 0x3C, 0x1A, 0xD1, 0x8E, 0x0C, 0xBF, 0xF4, 0x74, 0x5E, 0xBF, + 0x9A, 0x8E, 0x5E, 0x91, 0x7C, 0x4C, 0xFE, 0x68, 0x95, 0x8A, + 0x1D, 0xFF, 0x1B, 0x5E, 0x68, 0xFE, 0xFD, 0x55, 0x3C, 0x72, + 0xB5, 0xF3, 0x72, 0x50, 0x54, 0xE4, 0x4E, 0x38, 0xF9, 0x41, + 0x12, 0xCE, 0xEB, 0xA3, 0x12, 0x8E, 0xB6, 0x04, 0x9E, 0xBB, + 0x77, 0xCD, 0x67, 0x01, 0x4A, 0x9D, 0x31, 0x6D, 0x21, 0x8A, + 0xF5, 0x47, 0xB6, 0x95, 0x86, 0x6E, 0x7E, 0x05, 0x86, 0x11, + 0xE8, 0x23, 0x7B, 0x18, 0x57, 0x83, 0x72, 0x96, 0x90, 0xFF, + 0x9A, 0x1D, 0x97, 0xE9, 0x9A, 0xF0, 0xEA, 0x84, 0x68, 0x3B, + 0xCA, 0xFB, 0x12, 0x49, 0x6B, 0xCA, 0x91, 0xE3, 0xAD, 0x27, + 0x1E, 0xE2, 0x25, 0xF8, 0x97, 0x1A, 0xE8, 0xCE, 0xBA, 0xCF, + 0xDB, 0x18, 0xB8, 0xCA, 0x7E, 0xB6, 0x7D, 0xBF, 0xD2, 0xA1, + 0x46, 0x84, 0xCD, 0x75, 0x80, 0x87, 0x70, 0xAD, 0xC9, 0x66, + 0x69, 0xE6, 0x67, 0x52, 0x5D, 0x13, 0x37, 0x61, 0xD4, 0xE9, + 0x14, 0xC2, 0xA4, 0xCB, 0x5A, 0xDF, 0x81, 0xDC, 0xC6, 0x12, + 0x9A, 0x88, 0xA4, 0x96, 0xF5, 0x23, 0x1F, 0xA9, 0x60, 0x10, + 0x1F, 0x76, 0xF1, 0xB4, 0x30, 0x36, 0xF7, 0x60, 0x84, 0xB7, + 0x73, 0xE7, 0x6E, 0x75, 0x66, 0xF4, 0x89, 0x55, 0x0F, 0xBC, + 0xB0, 0x91, 0x90, 0x13, 0xAB, 0xE1, 0x42, 0xBE, 0xF4, 0x49, + 0x55, 0x30, 0x51, 0xD2, 0x24, 0x9D, 0xEA, 0x6C, 0x8E, 0xCA, + 0x9A, 0xBE, 0xFB, 0xBD, 0x7A, 0x16, 0x7D, 0x3C, 0x56, 0x41, + 0x39, 0x3B, 0x02, 0x84, 0x8D, 0x32, 0x69, 0xDB, 0x8C, 0x13, + 0x51, 0x9B, 0x11, 0x08, 0x7D, 0x61, 0x28, 0xBA, 0x92, 0x96, + 0xB6, 0x3B, 0x63, 0x9F, 0xCD, 0x61, 0x32, 0xE5, 0x37, 0x2A, + 0x93, 0xC9, 0xE3, 0x0A, 0xFB, 0xAC, 0x56, 0x45, 0x26, 0x09, + 0x8A, 0x6D, 0xCA, 0x0A, 0xCD, 0xE2, 0xC6, 0x59, 0xEF, 0xD9, + 0x25, 0x0D, 0x18, 0x78, 0x64, 0xF8, 0x25, 0x05, 0xB2, 0x91, + 0x68, 0x3B, 0x83, 0xA6, 0x86, 0x70, 0x9D, 0x79, 0x2B, 0xD7, + 0x85, 0xB8, 0x87, 0x9D, 0xB4, 0x65, 0x83, 0x81, 0xE8, 0x4B, + 0xB4, 0x85, 0x5C, 0xF7, 0xD7, 0x8A, 0x16, 0xB7, 0xBF, 0xDB, + 0xDE, 0xAF, 0x35, 0x23, 0x52, 0xFD, 0x34, 0xD1, 0xC2, 0x04, + 0xA8, 0xAD, 0x1C, 0x55, 0x8E, 0x12, 0x8B, 0x07, 0x88, 0xD7, + 0xD2, 0x7F, 0x6F, 0x50, 0x8E, 0x7D, 0xFF, 0x2F, 0x46, 0x02, + 0x8A, 0x00, 0xC3, 0x55, 0xA7, 0xE5, 0xBB, 0xC1, 0x3F, 0x1F, + 0x08, 0x0B, 0x81, 0x0F, 0xEA, 0x90, 0xCE, 0x4C, 0x03, 0x4A, + 0xA1, 0xE7, 0xC3, 0xC6, 0xB2, 0x09, 0xFB, 0x87, 0x39, 0x9F, + 0xCB, 0xA4, 0xA3, 0x44, 0x70, 0x6E, 0xED, 0xD9, 0x7A, 0xF8, + 0x81, 0x61, 0x0C, 0x64, 0xFF, 0xBF, 0x44, 0xAD, 0x0B, 0xF3, + 0x21, 0xCA, 0x52, 0x49, 0xCA, 0x6E, 0xA0, 0x9E, 0xE3, 0x4F, + 0xC5, 0x13, 0xDE, 0xB3, 0x4D, 0x5B, 0x98, 0xC6, 0xED, 0x73, + 0x40, 0xED, 0x0D, 0x29, 0x2D, 0x96, 0x7C, 0x60, 0x85, 0x6F, + 0xAD, 0xBA, 0xE4, 0x31, 0x8F, 0xA4, 0x27, 0xB8, 0x79, 0xFD, + 0x68, 0x52, 0xCF, 0x5A, 0x87, 0x1F, 0x9D, 0x64, 0x28, 0xAC, + 0x10, 0xCB, 0x04, 0x8F, 0x67, 0x37, 0xDE, 0x68, 0x47, 0xF2, + 0xAA, 0xAA, 0x99, 0x80, 0x21, 0xA2, 0x6C, 0x0F, 0x85, 0x76, + 0x0E, 0x9A, 0xF6, 0xCC, 0x8A, 0x54, 0x28, 0xAA, 0x30, 0x8F, + 0xBE, 0xD9, 0xBE, 0xF9, 0x37, 0xBE, 0x4B, 0xEB, 0x24, 0xA9, + 0xDA, 0xF6, 0xA4, 0xF8, 0x37, 0x49, 0x91, 0xD6, 0xC7, 0x96, + 0x1D, 0x1E, 0xEC, 0x6F, 0xE1, 0x23, 0x71, 0x3F, 0x42, 0xD7, + 0x87, 0x13, 0x73, 0x4E, 0xD8, 0x79, 0x2A, 0x27, 0x83, 0x68, + 0x11, 0x9C, 0x83, 0xC9, 0x99, 0x9B, 0xF9, 0x52, 0xB1, 0xB1, + 0xF7, 0xFA, 0xDB, 0xC8, 0xF2, 0x9C, 0x62, 0x37, 0xF5, 0x24, + 0x6F, 0x17, 0x94, 0x89, 0x02, 0x14, 0x7E, 0x66, 0x59, 0x26, + 0x0D, 0x21, 0x20, 0xDD, 0xAD, 0xE9, 0x26, 0x62, 0x20, 0x0E, + 0xB9, 0xAC, 0x23, 0xDF, 0x20, 0xC1, 0x6D, 0x51, 0x84, 0xAD, + 0x72, 0x52, 0x97, 0x4B, 0x6A, 0x43, 0x6D, 0x0F, 0x3F, 0x63, + 0x69, 0x6E, 0x5C, 0x3B, 0xDF, 0x6C, 0xB0, 0xD4, 0x13, 0xAE, + 0x9A, 0x6A, 0xD4, 0x87, 0x3A, 0xDF, 0xC7, 0x44, 0x97, 0x15, + 0xFD, 0xDA, 0x2F, 0xF7, 0x06, 0x91, 0xDF, 0x23, 0xFE, 0x97, + 0xA5, 0xB4, 0xB2, 0x68, 0x65, 0xB4, 0x07, 0x94, 0x20, 0xEF, + 0xE1, 0x5B, 0xC9, 0x1D, 0x49, 0xED, 0xE6, 0x98, 0x24, 0x46, + 0x0D, 0x9C, 0x08, 0x8B, 0xFB, 0xFF, 0xA0, 0x99, 0xBC, 0xA0, + 0x06, 0x9B, 0xAA, 0x01, 0x1B, 0x5D, 0x6A, 0x15, 0x6D, 0xAB, + 0x76, 0xEE, 0xA1, 0x1F, 0xCA, 0x66, 0x75, 0x11, 0x30, 0x8A, + 0x79, 0x77, 0x98, 0xFD, 0x06, 0x72, 0x2D, 0xBE, 0x91, 0xAD, + 0x24, 0x4C, 0x17, 0x83, 0x88, 0x63, 0x03, 0xE1, 0xC9, 0x7B, + 0x93, 0x41, 0xEF, 0x1E, 0x15, 0xF5, 0xA0, 0xCF, 0x77, 0x6E, + 0x04, 0x7E, 0xC0, 0x51, 0xA5, 0xAC, 0x22, 0x6D, 0xE0, 0x08, + 0x0E, 0x81, 0xAA, 0x35, 0xD1, 0x49, 0x10, 0x03, 0x6D, 0x92, + 0x0F, 0x62, 0xDE, 0xF9, 0xA2, 0x8E, 0x66, 0xE0, 0x12, 0x0C, + 0xBC, 0x15, 0xA6, 0xDF, 0xEA, 0xA9, 0x37, 0xCC, 0xE1, 0x52, + 0x9D, 0xB8, 0x84, 0x7A, 0x44, 0x00, 0xCF, 0x89, 0xD5, 0xBD, + 0x9D, 0x46, 0xAE, 0xA1, 0xE8, 0x2A, 0x5D, 0xB7, 0x85, 0x84, + 0x8D, 0x8C, 0xF5, 0xD7, 0xB8, 0x54, 0x63, 0x25, 0x6E, 0x56, + 0xB6, 0x7F, 0x3D, 0xB3, 0x1B, 0x00, 0x21, 0x23, 0xF2, 0x3D, + 0xB3, 0x29, 0x9E, 0x66, 0xFF, 0x04, 0x4A, 0x90, 0xF8, 0x66, + 0x8E, 0x0C, 0x93, 0x57, 0x58, 0xB5, 0x1E, 0x11, 0xA6, 0x90, + 0xF1, 0xF6, 0xB9, 0xA9, 0x53, 0x35, 0xFD, 0x1A, 0x2A, 0x2F, + 0x51, 0xB4, 0x57, 0x47, 0xC2, 0x56, 0x5C, 0xEA, 0x77, 0x0C, + 0x06, 0xE2, 0xC9, 0x5A, 0x87, 0x9B, 0x61, 0x39, 0x9B, 0x9B, + 0x86, 0xA0, 0xD4, 0x4C, 0x55, 0x7B, 0x98, 0x89, 0xA3, 0x67, + 0x41, 0x6E, 0xFB, 0x6F, 0x3C, 0xB2, 0xF3, 0x6D, 0x2F, 0xEE, + 0xB4, 0x87, 0xF9, 0x3B, 0x33, 0xCF, 0x15, 0x87, 0xDE, 0x39, + 0x7C, 0xE5, 0xEB, 0xAA, 0x29, 0xDD, 0x80, 0x8F, 0x50, 0x31, + 0x52, 0x56, 0x2C, 0xF2, 0x0F, 0x6B, 0x5E, 0x1C, 0xCB, 0x11, + 0x1A, 0x7E, 0x79, 0x83, 0x1B, 0x20, 0x71, 0xAD, 0x69, 0xD6, + 0x9E, 0x86, 0x23, 0xAB, 0x3E, 0x7C, 0xC9, 0x44, 0x5D, 0x30, + 0xDA, 0x19, 0x52, 0x1C, 0xCC, 0x73, 0x52, 0xF6, 0xFD, 0xC4, + 0x89, 0x42, 0x75, 0x99, 0xA8, 0x6A, 0x96, 0x3D, 0xAF, 0xFF, + 0x24, 0x48, 0x3F, 0x25, 0x6F, 0xAE, 0xC7, 0x50, 0xC9, 0x31, + 0xAD, 0x73, 0x2E, 0x86, 0x42, 0x35, 0x5F, 0x73, 0xD9, 0x01, + 0xD4, 0x81, 0x9C, 0xB9, 0x22, 0xB9, 0x2C, 0xB0, 0x5D, 0x62, + 0xC2, 0x89, 0x9C, 0xCD, 0xB5, 0x57, 0xEC, 0x15, 0x32, 0x6B, + 0x4B, 0x13, 0x5E, 0x29, 0x57, 0xA5, 0x48, 0xFE, 0x86, 0x1F, + 0x70, 0x05, 0x28, 0x44, 0xAE, 0xC9, 0xCB, 0xFF, 0x7F, 0x57, + 0xD6, 0x4D, 0xA8, 0x0A, 0xD6, 0x19, 0xAC, 0x99, 0xA7, 0xF3, + 0x10, 0xB9, 0xD3, 0x0C, 0x4A, 0xFE, 0x98, 0x14, 0x9E, 0x59, + 0xB6, 0x15, 0x5B, 0x94, 0xC0, 0x64, 0xCF, 0x2B, 0x9D, 0x21, + 0x29, 0xF8, 0x3A, 0x06, 0x24, 0x99, 0xCD, 0xAB, 0x4B, 0xBB, + 0x94, 0x31, 0x26, 0x87, 0xFA, 0xC2, 0x90, 0x41, 0x04, 0x14, + 0x06, 0x4C, 0x59, 0x51, 0x97, 0x3F, 0xB6, 0xE8, 0xAB, 0xD7, + 0x59, 0x75, 0xCA, 0x11, 0x0B, 0x98, 0x85, 0xE2, 0xCF, 0xF1, + 0x9B, 0x89, 0xA3, 0x3A, 0xB4, 0xC0, 0xBE, 0x0A, 0x77, 0x62, + 0xF0, 0x01, 0xA7, 0x73, 0x2A, 0xF2, 0xCC, 0x57, 0x91, 0xC0, + 0x77, 0x30, 0x75, 0x75, 0x24, 0xEF, 0x7B, 0xA7, 0xD5, 0xBC, + 0x40, 0xAA, 0xA8, 0x20, 0xE6, 0xDA, 0x3F, 0x16, 0xA5, 0x97, + 0x5C, 0xB3, 0xF6, 0x8A, 0xE5, 0x2E, 0x07, 0x44, 0x33, 0xFD, + 0xBF, 0xD8, 0x31, 0xA5, 0xA6, 0x25, 0xDB, 0x6D, 0xD7, 0xF3, + 0xD2, 0xE0, 0x8F, 0x51, 0x10, 0x3F, 0x49, 0x9D, 0x94, 0x57, + 0xB9, 0x5E, 0x28, 0xC6, 0xE0, 0x03, 0xA0, 0xC2, 0x9F, 0x39, + 0xD0, 0xE5, 0xCD, 0xBA, 0x73, 0x6E, 0x78, 0xE5, 0xF3, 0x86, + 0x43, 0xBC, 0xB5, 0x90, 0x87, 0x79, 0xD6, 0xBC, 0xC7, 0x11, + 0xD2, 0xAE, 0xC6, 0x2B, 0x9A, 0x7B, 0x24, 0x87, 0x6A, 0x30, + 0xD9, 0xD9, 0xBA, 0x65, 0xD0, 0x32, 0xFA, 0xD1, 0x6D, 0xD7, + 0x52, 0x29, 0xDD, 0x9D, 0xB6, 0xE8, 0x73, 0x09, 0xAA, 0x89, + 0x74, 0x91, 0xD8, 0xAE, 0x19, 0xBF, 0x84, 0xCE, 0x03, 0x80, + 0xDD, 0x5A, 0xCA, 0x27, 0x37, 0xDB, 0x9B, 0xFE, 0xD4, 0x99, + 0x9C, 0x08, 0x89, 0x8B, 0x23, 0xD9, 0x33, 0xAC, 0x9C, 0x17, + 0x33, 0x87, 0xB1, 0xFD, 0xEF, 0x93, 0xBA, 0xF1, 0x22, 0x4F, + 0xA1, 0xF3, 0x9B, 0xB2, 0x2E, 0x3B, 0x2E, 0xA9, 0xC9, 0x83, + 0xB1, 0x8E, 0xCE, 0xE3, 0x77, 0x08, 0x1B, 0xC5, 0x65, 0x70, + 0xB6, 0x07, 0x33, 0xD6, 0x86, 0xCD, 0xB0, 0xCB, 0x94, 0x64, + 0x2C, 0x91, 0xE3, 0x43, 0x31, 0xE3, 0x72, 0xE7, 0xFC, 0xC4, + 0x00, 0xA2, 0x2D, 0xBE, 0x4A, 0x98, 0x48, 0x71, 0x46, 0x21, + 0x84, 0xCC, 0x32, 0x76, 0xEA, 0xB7, 0x42, 0x36, 0x16, 0xBF, + 0xB8, 0x27, 0xCB, 0xA6, 0x5C, 0x5E, 0x7D, 0xF4, 0xE0, 0xA1, + 0xE9, 0xF5, 0x13, 0x9C, 0x2E, 0x87, 0x89, 0x2C, 0x35, 0xC9, + 0xA5, 0x9A, 0x62, 0xD6, 0xE2, 0x04, 0x26, 0x4A, 0x04, 0x29, + 0xFC, 0x33, 0xCE, 0x47, 0x67, 0x16, 0xB4, 0xE0, 0xF0, 0x59, + 0x54, 0x3E, 0x03, 0x4A, 0x0B, 0x7E, 0x03, 0xA1, 0xEB, 0x15, + 0xD4, 0xC4, 0x97, 0xAB, 0x79, 0xD5, 0xC6, 0xB4, 0xA9, 0xB3, + 0xAF, 0x26, 0xDD, 0xCF, 0x30, 0xCD, 0x5D, 0x7E, 0x39, 0x87, + 0x67, 0xE8, 0x71, 0xDC, 0x82, 0x3C, 0xFD, 0xD6, 0x94, 0xC0, + 0x0C, 0x2F, 0x62, 0x56, 0xE2, 0x84, 0x93, 0x77, 0x7B, 0x09, + 0xC5, 0x1E, 0x2A, 0x2E, 0x28, 0x5A, 0xA9, 0xC6, 0xFC, 0xBC, + 0x80, 0x49, 0x3C, 0x0A, 0x3F, 0x46, 0xFB, 0x3B, 0x13, 0xFD, + 0x28, 0x0C, 0x29, 0x96, 0x72, 0x68, 0xA2, 0xD2, 0xCB, 0x2D, + 0x73, 0x30, 0x33, 0xF9, 0xE9, 0x13, 0x95, 0x31, 0x28, 0x08, + 0x38, 0x3C, 0xC4, 0xF0, 0xCA, 0x97, 0x4E, 0x87, 0xEC, 0x68, + 0x40, 0x0D, 0x52, 0xE9, 0x6B, 0x3F, 0xA6, 0x98, 0x4A, 0xC5, + 0x8D, 0x9A, 0xD0, 0x93, 0x8D, 0xDE, 0x5A, 0x97, 0x30, 0x08, + 0xD8, 0x18, 0xC4, 0x96, 0x07, 0xD9, 0xDE, 0x22, 0x84, 0xE7, + 0x61, 0x8F, 0x1B, 0x8A, 0xED, 0x83, 0x72, 0xFB, 0xD5, 0x2E, + 0xD5, 0x45, 0x57, 0xAF, 0x42, 0x20, 0xFA, 0xC0, 0x9D, 0xFA, + 0x84, 0x43, 0x01, 0x16, 0x99, 0xB9, 0x7D, 0x74, 0x3F, 0x8F, + 0x2B, 0x1A, 0xEF, 0x35, 0x37, 0xEB, 0xB4, 0x5D, 0xCC, 0x9E, + 0x13, 0xDF, 0xB4, 0x38, 0x42, 0x8E, 0xE1, 0x90, 0xA4, 0xEF, + 0xDB, 0x3C, 0xAE, 0xB7, 0xF3, 0x93, 0x31, 0x17, 0xBF, 0x63, + 0xAB, 0xDC, 0x7E, 0x57, 0xBE, 0xB4, 0x17, 0x1C, 0x7E, 0x1A, + 0xD2, 0x60, 0xAB, 0x05, 0x87, 0x80, 0x6C, 0x4D, 0x13, 0x7B, + 0x63, 0x16, 0xB5, 0x0A, 0xBC, 0x9C, 0xCE, 0x0D, 0xFF, 0x3A, + 0xCA, 0xDA, 0x47, 0xBB, 0xB8, 0x6B, 0xE7, 0x77, 0xE6, 0x17, + 0xBB, 0xE5, 0x78, 0xFF, 0x45, 0x19, 0x84, 0x4D, 0xB3, 0x60, + 0xE0, 0xA9, 0x6C, 0x67, 0x01, 0x29, 0x0E, 0x76, 0xBB, 0x95, + 0xD2, 0x6F, 0x0F, 0x80, 0x4C, 0x8A, 0x4F, 0x27, 0x17, 0xEA, + 0xC4, 0xE7, 0xDE, 0x9F, 0x2C, 0xFF, 0x3B, 0xBC, 0x55, 0xA1, + 0x7E, 0x77, 0x6C, 0x0D, 0x02, 0x85, 0x60, 0x32, 0xA6, 0xCD, + 0x10, 0xAD, 0x28, 0x38, 0x06, 0x14, 0x46, 0x72, 0x97, 0x72, + 0xA1, 0xA2, 0x6F, 0x7F, 0x9A, 0x87, 0x70, 0x2E, 0xAB, 0xC5, + 0x82, 0x07, 0x18, 0x72, 0xB6, 0xAB, 0x13, 0x73, 0xA1, 0xB8, + 0x8E, 0xBB, 0x25, 0x9F, 0x0E, 0xFD, 0xEB, 0x15, 0x9E, 0x12, + 0x79, 0x25, 0x88, 0x06, 0x1C, 0x01, 0x16, 0x02, 0xF6, 0xC4, + 0x2B, 0x83, 0x92, 0xE1, 0x5A, 0xFC, 0x58, 0x23, 0x88, 0xAC, + 0x09, 0x03, 0x62, 0x8E, 0x64, 0xC1, 0xDB, 0xE4, 0xF2, 0xB8, + 0x61, 0x09, 0x68, 0x3F, 0x28, 0xED, 0xC2, 0x2C, 0x12, 0xCB, + 0xE5, 0x54, 0x16, 0x83, 0x71, 0x5D, 0x03, 0x9F, 0xEF, 0xC2, + 0x3E, 0x91, 0x62, 0x9E, 0x9E, 0x4A, 0x33, 0x0C, 0x6D, 0x0A, + 0x68, 0x27, 0x6D, 0xC6, 0x0F, 0xD7, 0x2C, 0x6A, 0xB2, 0x0B, + 0x71, 0xB7, 0x9D, 0x28, 0x88, 0x15, 0x9F, 0x49, 0xD3, 0x27, + 0x69, 0x3C, 0xB4, 0x8B, 0x61, 0xDF, 0xF2, 0xDE, 0x0E, 0x74, + 0xD8, 0xA4, 0x52, 0x32, 0x0F, 0x9A, 0x98, 0x35, 0xD2, 0xC2, + 0x86, 0x13, 0xD5, 0x55, 0x34, 0x6B, 0xBD, 0x78, 0xF5, 0x32, + 0x08, 0x96, 0xE8, 0x7A, 0xE9, 0x2B, 0xC3, 0xB0, 0x0A, 0x1B, + 0x1B, 0xE4, 0x03, 0x02, 0x2D, 0x81, 0x25, 0x8A, 0xFE, 0x07, + 0x43, 0x7B, 0xE1, 0x3D, 0x33, 0x9F, 0xC4, 0x48, 0x1E, 0x96, + 0x85, 0x6D, 0x5C, 0xB4, 0x9C, 0x54, 0x77, 0x76, 0xC9, 0xCA, + 0x46, 0x7D, 0x05, 0xC3, 0x8B, 0x8C, 0xBC, 0xFD, 0x71, 0xC0, + 0xD8, 0x99, 0x64, 0x57, 0x05, 0x58, 0x4F, 0x6A, 0xDD, 0xCC, + 0xF0, 0x00, 0xE2, 0xA4, 0xC0, 0x2A, 0x86, 0x57, 0xC5, 0xD4, + 0x14, 0x45, 0xE9, 0xFA, 0x68, 0x7E, 0x6F, 0x61, 0x32, 0x78, + 0xD5, 0xA8, 0xE9, 0xB6, 0xEB, 0xD5, 0xF7, 0x6D, 0x81, 0x7F, + 0x1F, 0x5C, 0xCA, 0xC6, 0xC7, 0x22, 0x78, 0xA7, 0x0B, 0x96, + 0xFA, 0xFD, 0xFE, 0x30, 0xED, 0x00, 0xC2, 0x7F, 0x20, 0x80, + 0x4F, 0xDC, 0xEF, 0x38, 0x82, 0xE3, 0xE4, 0x7E, 0x3A, 0x36, + 0xDA, 0x17, 0x08, 0xBD, 0x80, 0x59, 0x99, 0x8B, 0xC3, 0x67, + 0xA1, 0x36, 0x2F, 0x54, 0x3C, 0xA8, 0xB9, 0xD2, 0x24, 0xC6, + 0xEE, 0x1C, 0x86, 0xE2, 0x74, 0xB7, 0xB2, 0x0D, 0x2C, 0xB6, + 0x4D, 0x6D, 0xA4, 0xED, 0x53, 0xC7, 0x51, 0xF7, 0xB5, 0x61, + 0x23, 0x8A, 0xFB, 0x97, 0x4D, 0x96, 0xAB, 0xC0, 0x87, 0x8A, + 0x38, 0x6A, 0x7E, 0x28, 0xA9, 0xDF, 0xCE, 0x3C, 0x81, 0x8E, + 0x1B, 0x12, 0x4E, 0xCA, 0x55, 0xBE, 0x07, 0x13, 0x9C, 0xCF, + 0x6C, 0x60, 0x20, 0xA4, 0xE4, 0x59, 0x6A, 0x2E, 0xFC, 0xC7, + 0xB8, 0x4D, 0x27, 0x16, 0x62, 0xFB, 0xC7, 0x20, 0x74, 0xA1, + 0x6A, 0xE5, 0xEE, 0x37, 0xAA, 0xE4, 0xE5, 0xCB, 0xF1, 0x90, + 0x88, 0xA3, 0xC6, 0xC5, 0x4A, 0x3D, 0x57, 0x3B, 0x41, 0x88, + 0x9C, 0xE3, 0xD0, 0x44, 0x59, 0xA0, 0xC4, 0x66, 0xF0, 0xDD, + 0x8E, 0x5C, 0xB3, 0xFD, 0x9C, 0x18, 0x21, 0x16, 0x70, 0xCE, + 0xF5, 0xF1, 0x1D, 0xD4, 0x06, 0xCF, 0xB9, 0x22, 0xF1, 0x4B, + 0x7D, 0xB2, 0xF1, 0xF4, 0xB5, 0xC8, 0xC3, 0xD9, 0x72, 0x40, + 0xA2, 0x87, 0x1D, 0xF7, 0x06, 0xDD, 0x56, 0x62, 0xC5, 0xE6, + 0xAB, 0xBA, 0x84, 0x79, 0x0D, 0xCC, 0x43, 0x5B, 0x5D, 0x2E, + 0xFA, 0xE1, 0x65, 0x0D, 0xF1, 0x12, 0x45, 0xEA, 0xAD, 0x20, + 0x09, 0x6C, 0xB9, 0x0A, 0x21, 0x6A, 0x0F, 0x36, 0xBB, 0xC3, + 0xDA, 0x64, 0x97, 0x08, 0x7B, 0x02, 0xC8, 0x12, 0x70, 0xB7, + 0x69, 0x8E, 0x97, 0xC6, 0x04, 0x7B, 0x51, 0x08, 0xDE, 0x23, + 0x5C, 0x97, 0xEB, 0xD5, 0x99, 0xDB, 0x94, 0x28, 0x44, 0xAA, + 0x6B, 0x3E, 0x07, 0x37, 0xBF, 0xA5, 0xFC, 0x8E, 0xA0, 0x90, + 0x22, 0xF3, 0x10, 0x37, 0x8A, 0x8E, 0x88, 0x16, 0xE1, 0x55, + 0xE5, 0x35, 0xF0, 0xC0, 0xE4, 0xD2, 0xAB, 0xCC, 0xDE, 0x37, + 0x91, 0x6D, 0x95, 0x27, 0x68, 0x08, 0x60, 0xDB, 0x67, 0x45, + 0xC2, 0xB1, 0xB2, 0x45, 0xBB, 0xCB, 0xED, 0x0C, 0x25, 0x61, + 0x65, 0x6D, 0xEA, 0xAE, 0x92, 0x1B, 0x8C, 0x82, 0x87, 0x2E, + 0x66, 0x79, 0x36, 0xF4, 0x9A, 0x61, 0x05, 0xFB, 0xEA, 0xB4, + 0xAD, 0x46, 0xA5, 0xBC, 0x7B, 0xE0, 0xBE, 0x03, 0x03, 0xEE, + 0x92, 0xEA, 0x25, 0x0B, 0xBF, 0xCD, 0xC3, 0xA6, 0xA2, 0x3D, + 0x51, 0x4C, 0x0D, 0x9C, 0xF8, 0xDE, 0xB9, 0x1F, 0xCD, 0xD4, + 0x21, 0xCB, 0x6A, 0x4E, 0xA9, 0x88, 0xB4, 0xF9, 0xE6, 0xDC, + 0xD2, 0x56, 0x6B, 0x6A, 0x47, 0x02, 0xE9, 0xCF, 0xC4, 0x37, + 0xAF, 0x87, 0xEE, 0x22, 0xA2, 0x0E, 0x55, 0x8B, 0x30, 0x6A, + 0x97, 0xE1, 0x1E, 0xD0, 0xAF, 0x89, 0x13, 0x00, 0xD7, 0xF7, + 0x1F, 0xB3, 0x01, 0x97, 0xE8, 0x61, 0xBE, 0x59, 0xA7, 0x76, + 0x79, 0xFA, 0x5C, 0xD1, 0x52, 0x39, 0x84, 0x38, 0x42, 0xF4, + 0x47, 0x3E, 0xA9, 0x08, 0x8F, 0xD6, 0x63, 0x0A, 0x35, 0x94, + 0x98, 0x63, 0xD5, 0x3D, 0xAD, 0x1E, 0x74, 0x09, 0x32, 0x37, + 0xCC, 0x82, 0x29, 0x33, 0x38, 0x7E, 0x7E, 0xE3, 0x7A, 0x6D, + 0x61, 0x90, 0xB7, 0x2C, 0x52, 0xA0, 0x8C, 0xF2, 0x50, 0x95, + 0x45, 0x82, 0x35, 0x7B, 0xE1, 0xE8, 0x13, 0x17, 0xA6, 0xB6, + 0x5B, 0x24, 0x7F, 0x21, 0xE0, 0xAD, 0x32, 0xBC, 0xFF, 0x60, + 0x0C, 0x5D, 0x67, 0x1F, 0x86, 0x29, 0xC4, 0x94, 0x6E, 0xE5, + 0x05, 0xC8, 0xCD, 0xEE, 0x4B, 0x8D, 0x6A, 0x72, 0x17, 0x55, + 0x61, 0x93, 0x53, 0x8C, 0xF9, 0x65, 0xFE, 0x9C, 0xAC, 0x3D, + 0x44, 0xBC, 0x52, 0x89, 0x88, 0x94, 0xCA, 0xFE, 0xAF, 0xD1, + 0x1F, 0x7E, 0xCC, 0xDD, 0xBF, 0xF5, 0x18, 0xD6, 0x27, 0x9D, + 0x5D, 0xFC, 0x66, 0xC2, 0xD0, 0x9D, 0x7D, 0xD2, 0x3B, 0x0D, + 0x3C, 0x32, 0x45, 0x16, 0x7B, 0xD4, 0x4C, 0x10, 0x89, 0xA1, + 0x54, 0x4D, 0xDB, 0x9E, 0xC1, 0x17, 0x72, 0x90, 0xA2, 0x18, + 0x0B, 0x76, 0x06, 0xEE, 0xA4, 0x46, 0x63, 0xD1, 0x58, 0x9F, + 0x1E, 0x92, 0x07, 0xB3, 0x7B, 0x74, 0xDF, 0xB9, 0x7D, 0x17, + 0xF4, 0xD1, 0x37, 0xB0, 0x71, 0x9A, 0x09, 0xA6, 0xEF, 0x0C, + 0x39, 0xF6, 0xCC, 0x07, 0x41, 0xD3, 0xA6, 0x72, 0x00, 0x5C, + 0x70, 0x7A, 0x09, 0x73, 0x21, 0x20, 0xFE, 0x7D, 0xC1, 0xA2, + 0x6B, 0xF9, 0xB5, 0x64, 0xA3, 0x29, 0x30, 0xCC, 0xC3, 0xE3, + 0xF1, 0x43, 0xEE, 0xC2, 0xE2, 0xC9, 0x2A, 0x63, 0xD3, 0x10, + 0x25, 0x11, 0x4D, 0x0C, 0x33, 0x59, 0x49, 0xCF, 0xFE, 0xEE, + 0x33, 0x64, 0x89, 0xD1, 0xA8, 0x30, 0x73, 0x13, 0x43, 0x97, + 0x4B, 0x9D, 0xD1, 0xE7, 0xDD, 0x6C, 0x83, 0x65, 0x9B, 0x23, + 0x8D, 0x7F, 0x2E, 0xF4, 0xC9, 0x1D, 0xD3, 0x8C, 0x38, 0x2B, + 0xF0, 0x3D, 0x32, 0xA0, 0xC7, 0x4E, 0x70, 0x4C, 0xF3, 0x82, + 0xA8, 0x71, 0x1A, 0xC3, 0x11, 0x49, 0xF7, 0x6A, 0x1E, 0xA5, + 0xFC, 0xD0, 0xB8, 0x9B, 0x06, 0x45, 0x62, 0xCE, 0x0C, 0x6B, + 0xC4, 0x6B, 0x34, 0x86, 0x1B, 0x21, 0xCA, 0xD3, 0x6C, 0xFF, + 0x2A, 0xD0, 0x7C, 0xD2, 0x49, 0xFC, 0x23, 0x27, 0x78, 0x51, + 0x91, 0xB4, 0xBA, 0x0C, 0xC6, 0x1D, 0xF7, 0x42, 0x82, 0x98, + 0xF8, 0x52, 0xC2, 0x50, 0x32, 0x4C, 0xFB, 0xAB, 0x81, 0x82, + 0x94, 0xC2, 0x4C, 0x53, 0x40, 0x97, 0xFC, 0xC5, 0xF9, 0x40, + 0x32, 0x66, 0x95, 0x5B, 0x65, 0xC4, 0x71, 0x23, 0xE3, 0xE0, + 0xD8, 0xCB, 0xF6, 0xE8, 0x47, 0x8A, 0x23, 0x15, 0x23, 0xF9, + 0x91, 0x3F, 0x3F, 0x6C, 0x6B, 0xBC, 0x80, 0x50, 0xD1, 0x16, + 0x40, 0x0C, 0xDB, 0xE6, 0x8F, 0x43, 0x18, 0x60, 0xDF, 0x73, + 0x22, 0xCC, 0x81, 0x3B, 0x48, 0xDB, 0x3E, 0x8F, 0x52, 0xD3, + 0x54, 0x09, 0xD1, 0xE9, 0x58, 0x82, 0xBA, 0x54, 0xC5, 0x85, + 0x7D, 0xB6, 0x7A, 0x50, 0x87, 0x2B, 0x77, 0xFB, 0x2D, 0xFF, + 0x6A, 0xB0, 0x11, 0xC7, 0x46, 0x2C, 0xDC, 0x3B, 0x48, 0x92, + 0xAF, 0xEF, 0xE4, 0xF6, 0xA7, 0x86, 0x95, 0x2D, 0xE0, 0x2E, + 0x49, 0xFE, 0x0C, 0x27, 0xFF, 0x89, 0xD8, 0x19, 0x86, 0xE3, + 0x6F, 0x17, 0x3D, 0x68, 0xB2, 0x5D, 0x61, 0xF8, 0xD4, 0x80, + 0xBD, 0x3D, 0x06, 0x60, 0x75, 0x45, 0xE6, 0x18, 0x28, 0x4E, + 0xE0, 0xD4, 0xC2, 0x11, 0x4B, 0xF7, 0xB0, 0x04, 0x97, 0xD4, + 0x1B, 0xA4, 0x13, 0x74, 0x70, 0x9B, 0xE4, 0xFB, 0xF0, 0x6A, + 0x3F, 0x88, 0x37, 0x01, 0x79, 0x9B, 0x5F, 0xCC, 0x73, 0x82, + 0x24, 0x4C, 0x56, 0x6F, 0x91, 0xC7, 0x39, 0x8B, 0x13, 0xC0, + 0x6C, 0xAA, 0x5E, 0xB7, 0x9F, 0x69, 0x14, 0xFD, 0x19, 0x4C, + 0xD1, 0x80, 0x23, 0xD4, 0x31, 0xF4, 0xA4, 0x82, 0xAF, 0xF9, + 0x91, 0xB1, 0x30, 0xAC, 0xDF, 0x74, 0x25, 0x00, 0x9D, 0xE5, + 0x8A, 0x20, 0x49, 0xE5, 0x77, 0xA6, 0xB1, 0x9C, 0x68, 0xF1, + 0x4A, 0xE6, 0xAA, 0xA1, 0x84, 0x92, 0xDD, 0x85, 0xFD, 0x6B, + 0xAA, 0x91, 0xEC, 0xB3, 0x46, 0x61, 0x68, 0x19, 0xBD, 0x50, + 0xB9, 0x29, 0x29, 0x8A, 0x7C, 0x02, 0x40, 0x81, 0x28, 0x60, + 0xC9, 0xAC, 0xAB, 0xEB, 0xA7, 0xDD, 0xC1, 0x34, 0x60, 0xF3, + 0x6C, 0x3E, 0xD6, 0xF0, 0x68, 0xB2, 0x00, 0xD0, 0xA3, 0xB8, + 0xAF, 0x51, 0xAC, 0xBD, 0x07, 0xDC, 0x4C, 0xAF, 0x4E, 0xDC, + 0xCF, 0xEC, 0x52, 0xA1, 0xD7, 0x9F, 0x04, 0x65, 0xE1, 0x2E, + 0x74, 0xF0, 0xA7, 0x3B, 0xFE, 0x2A, 0xE3, 0xEC, 0x48, 0x55, + 0xC3, 0x09, 0x23, 0xFF, 0xD3, 0x1C, 0x82, 0x58, 0xB4, 0xB3, + 0x4C, 0x73, 0x9C, 0x86, 0x9A, 0x97, 0xA1, 0x3C, 0xA0, 0x79, + 0x30, 0xE6, 0x0B, 0xE8, 0x1A, 0x0F, 0x78, 0x93, 0x74, 0x1C, + 0xF2, 0xF2, 0xDC, 0xDC, 0x92, 0x72, 0x55, 0x9C, 0xE6, 0x1A, + 0x07, 0xF8, 0xF7, 0x50, 0xA0, 0xBE, 0xB5, 0x0A, 0x60, 0x4B, + 0xC2, 0x2A, 0x35, 0x04, 0x6B, 0x46, 0xAC, 0x78, 0x37, 0x7F, + 0x82, 0x70, 0x7F, 0xD4, 0x36, 0x96, 0x12, 0x91, 0xFB, 0x86, + 0x2F, 0x9B, 0xEA, 0xE5, 0x6B, 0x45, 0x69, 0x00, 0x9C, 0x48, + 0x6F, 0xC7, 0x3B, 0x3F, 0xD3, 0x68, 0x42, 0xA3, 0x07, 0x4B, + 0x88, 0xE8, 0xC6, 0xB5, 0xF8, 0x81, 0x57, 0x03, 0xDE, 0xAA, + 0xD2, 0x9F, 0x19, 0x15, 0x21, 0x3E, 0xF6, 0x1A, 0xE5, 0x58, + 0x33, 0xF5, 0x2B, 0xBF, 0x8D, 0xE0, 0x7E, 0xEE, 0xD3, 0x41, + 0xAC, 0x93, 0xF3, 0x62, 0x2F, 0xFC, 0x24, 0xFF, 0x71, 0x3D, + 0x3B, 0x5F, 0xDE, 0xA4, 0x39, 0xCC, 0xFD, 0xC8, 0xB4, 0x1F, + 0x74, 0x49, 0x23, 0x87, 0x17, 0x24, 0x99, 0x98, 0xE6, 0x51, + 0xE3, 0xE9, 0xC9, 0xAF, 0x2F, 0x0D, 0x56, 0xB9, 0xEF, 0xE2, + 0xE2, 0xAE, 0x3E, 0x3B, 0x67, 0xCC, 0x8E, 0x70, 0xE4, 0xCD, + 0xFF, 0x3B, 0xC3, 0x01, 0xB5, 0xC8, 0xBF, 0x92, 0x08, 0x9A, + 0x2B, 0xBB, 0x92, 0x5D, 0x03, 0x08, 0x54, 0x3C, 0x8B, 0xAF, + 0xF4, 0x78, 0x2E, 0x9A, 0x41, 0x5C, 0x17, 0x36, 0x7E, 0x0C, + 0xF2, 0x99, 0x89, 0x55, 0x61, 0x3D, 0xD4, 0x14, 0xCC, 0x11, + 0x1D, 0xF5, 0xCE, 0x30, 0xA9, 0x95, 0xBB, 0x79, 0x2E, 0x26, + 0x0B, 0x0E, 0x37, 0xA5, 0xB1, 0xD9, 0x42, 0xFE, 0x90, 0x17, + 0x1A, 0x4A, 0xC2, 0xF6, 0x6D, 0x49, 0x28, 0xD7, 0xAD, 0x37, + 0x7F, 0x4D, 0x05, 0x54, 0xCB, 0xF4, 0xC5, 0x23, 0xD2, 0x1F, + 0x6E, 0x5F, 0x37, 0x9D, 0x6F, 0x4B, 0x02, 0x8C, 0xDC, 0xB9, + 0xB1, 0x75, 0x8D, 0x3B, 0x39, 0x66, 0x32, 0x42, 0xFF, 0x3C, + 0xB6, 0xED, 0xE6, 0xA3, 0x6A, 0x6F, 0x05, 0xDB, 0x3B, 0xC4, + 0x1E, 0x0D, 0x86, 0x1B, 0x38, 0x4B, 0x6D, 0xEC, 0x58, 0xBB, + 0x09, 0x6D, 0x0A, 0x42, 0x2F, 0xD5, 0x42, 0xDF, 0x17, 0x5E, + 0x1B, 0xE1, 0x57, 0x1F, 0xB5, 0x2A, 0xE6, 0x6F, 0x2D, 0x86, + 0xA2, 0xF6, 0x82, 0x4A, 0x8C, 0xFA, 0xAC, 0xBA, 0xC4, 0xA7, + 0x49, 0x2A, 0xD0, 0x43, 0x3E, 0xEB, 0x15, 0x45, 0x4A, 0xF8, + 0xF3, 0x12, 0xB3, 0xB2, 0xA5, 0x77, 0x75, 0x0E, 0x3E, 0xFB, + 0xD3, 0x70, 0xE8, 0xA8, 0xCA, 0xC1, 0x58, 0x25, 0x81, 0x97, + 0x1F, 0xBA, 0x3B, 0xA4, 0xBD, 0x0D, 0x76, 0xE7, 0x18, 0xDA, + 0xCF, 0x84, 0x33, 0xD3, 0x3A, 0x59, 0xD2, 0x87, 0xF8, 0xCC, + 0x92, 0x23, 0x4E, 0x7A, 0x27, 0x10, 0x41, 0xB5, 0x26, 0xE3, + 0x89, 0xEF, 0xB0, 0xE4, 0x0B, 0x6A, 0x18, 0xB3, 0xAA, 0xF6, + 0x58, 0xE8, 0x2E, 0xD1, 0xC7, 0x86, 0x31, 0xFD, 0x23, 0xB4, + 0xC3, 0xEB, 0x27, 0xC3, 0xFA, 0xEC, 0x86, 0x85, 0xC3, 0xA6, + 0xC9, 0xA3, 0x8D, 0xE7, 0x6C, 0x9A, 0x71, 0x6E, 0x98, 0x61, + 0xAC, 0x10, 0xD5, 0x49, 0xF0, 0xC5, 0xEB, 0x67, 0x8D, 0xC9, + 0xFB, 0x29, 0x19, 0x01, 0x8B, 0x5D, 0xC8, 0x8E, 0x36, 0x5F, + 0x9F, 0x3C, 0x03, 0xDF, 0x1F, 0xD9, 0xDA, 0xC4, 0x67, 0x28, + 0xEC, 0xE3, 0x8E, 0x97, 0x46, 0x5A, 0x41, 0x8F, 0x59, 0x9E, + 0xA0, 0x67, 0x46, 0x80, 0xEE, 0x6D, 0x3B, 0xE1, 0x67, 0xE1, + 0xC6, 0xD7, 0xE0, 0x75, 0x02, 0x28, 0xAD, 0x7F, 0xD8, 0xC7, + 0xEA, 0x07, 0x0A, 0xB9, 0xDD, 0x73, 0xD6, 0x13, 0x8D, 0xC7, + 0x0A, 0xC4, 0xD9, 0x90, 0x72, 0x35, 0xDD, 0xA1, 0x08, 0xE3, + 0x79, 0xE8, 0x1F, 0x7E, 0x00, 0xB1, 0xC9, 0xE2, 0xB7, 0xF1, + 0x6F, 0xE8, 0xDB, 0xA0, 0x14, 0x85, 0x30, 0x32, 0xA6, 0x19, + 0x16, 0x6B, 0xDC, 0x2D, 0x48, 0x8B, 0x3A, 0xE8, 0x61, 0x5C, + 0xCA, 0xB2, 0xC2, 0xA9, 0xE1, 0xA2, 0xD5, 0xA3, 0x87, 0x53, + 0xD9, 0xB2, 0x42, 0x2C, 0xD9, 0x15, 0x99, 0xF2, 0xD5, 0xD8, + 0x7F, 0x89, 0xD6, 0x44, 0x94, 0x91, 0xEC, 0x74, 0x18, 0xF4, + 0xDD, 0x39, 0xC5, 0x3D, 0xCD, 0x9F, 0x1E, 0xF9, 0xF3, 0x44, + 0x8E, 0x75, 0xE8, 0xA7, 0x3C, 0x33, 0xC3, 0x2E, 0xBD, 0xC3, + 0xA6, 0x13, 0xBB, 0x5E, 0x54, 0x90, 0x54, 0x0B, 0x1C, 0x74, + 0xE4, 0x8C, 0xF9, 0xAE, 0xE1, 0x7B, 0xC3, 0xAC, 0x2B, 0xE5, + 0x0F, 0x80, 0xCD, 0xD0, 0xC6, 0x96, 0x49, 0x33, 0x6E, 0x55, + 0x45, 0xE6, 0x12, 0xDB, 0x2A, 0xA4, 0x00, 0x0C, 0xE9, 0xC0, + 0xA8, 0xB3, 0x63, 0xC6, 0x50, 0x4D, 0xD1, 0x6A, 0xF5, 0x3C, + 0xA1, 0x02, 0x8A, 0xEE, 0x93, 0x44, 0x4E, 0x0A, 0x82, 0xA1, + 0x57, 0x3D, 0xDE, 0xAF, 0x6B, 0x41, 0xB7, 0x45, 0x0C, 0xCD, + 0x51, 0x20, 0xA7, 0x26, 0x21, 0x98, 0x3E, 0xCA, 0xBE, 0x5B, + 0xAB, 0xB8, 0xCF, 0x0F, 0x1D, 0x3C, 0xC9, 0xE6, 0x7A, 0xD8, + 0x30, 0x9D, 0x71, 0xB0, 0x35, 0x5C, 0x3F, 0x9D, 0x66, 0x7D, + 0x14, 0x12, 0x98, 0x2A, 0x03, 0x79, 0xEC, 0x37, 0x6D, 0xB3, + 0xB8, 0xD4, 0x4D, 0x01, 0xAB, 0x58, 0xF7, 0xA9, 0x75, 0x52, + 0xDB, 0x4B, 0x1A, 0x17, 0x8F, 0xB3, 0xFA, 0x15, 0xE3, 0x3D, + 0xED, 0xBA, 0x34, 0x5D, 0x7B, 0xB4, 0x75, 0x73, 0x1E, 0xA5, + 0x3F, 0x20, 0xE8, 0xD6, 0xCA, 0x08, 0x95, 0xB3, 0x31, 0x17, + 0x44, 0x60, 0x94, 0x82, 0x3E, 0x1A, 0xCD, 0x7A, 0x5A, 0x56, + 0x32, 0xAF, 0x20, 0xEC, 0xBF, 0x94, 0xED, 0x42, 0xB6, 0x21, + 0x69, 0x86, 0x7F, 0xA6, 0xB4, 0xE9, 0xD5, 0x12, 0xB9, 0xA4, + 0xB4, 0x43, 0xB2, 0xAA, 0x6A, 0x57, 0x52, 0xEE, 0x68, 0xC6, + 0x3C, 0xB4, 0x2E, 0x5F, 0xB2, 0xC0, 0x22, 0xC6, 0x0D, 0xDB, + 0xDA, 0xFA, 0x25, 0xE8, 0xA2, 0x49, 0x3C, 0xDE, 0x12, 0x58, + 0x6D, 0x17, 0x08, 0x9E, 0x9A, 0xC4, 0xA9, 0xE9, 0xCC, 0xF0, + 0xE7, 0xFA, 0xAA, 0x52, 0x52, 0x04, 0x9C, 0xB1, 0xAB, 0xE8, + 0xDA, 0xDC, 0x9E, 0xA9, 0xF5, 0x52, 0xDA, 0x99, 0x6B, 0x78, + 0x0E, 0x7B, 0x90, 0x14, 0x40, 0x40, 0x56, 0x6E, 0xA9, 0x11, + 0x63, 0xB1, 0x97, 0xDD, 0x99, 0x31, 0x1C, 0xDA, 0x80, 0x83, + 0xA3, 0xFE, 0xF2, 0x00, 0xE9, 0xB5, 0xC8, 0x4B, 0xE8, 0x5A, + 0x9F, 0x60, 0xD0, 0xAA, 0x73, 0x50, 0x2E, 0xAD, 0x44, 0x6F, + 0xF7, 0x57, 0xE4, 0xB3, 0x7C, 0x02, 0x64, 0x93, 0x57, 0x3B, + 0xBF, 0xE5, 0x4F, 0x54, 0x7F, 0xF6, 0x12, 0x4E, 0x8F, 0x4C, + 0x94, 0x78, 0xF6, 0x8B, 0xE2, 0x42, 0x66, 0x48, 0x86, 0x69, + 0x53, 0x32, 0x18, 0x5A, 0xAD, 0xF0, 0xD6, 0x8F, 0x38, 0xFC, + 0xAC, 0x08, 0xAF, 0x2A, 0xE4, 0x0F, 0x0A, 0xB9, 0x8B, 0xDE, + 0x18, 0x2D, 0x4D, 0x59, 0x7E, 0x6F, 0x13, 0x71, 0xB9, 0x0D, + 0x0F, 0xC4, 0xFB, 0x1E, 0xFC, 0x48, 0x80, 0x4F, 0x52, 0x8A, + 0x2C, 0x6C, 0x4E, 0xBE, 0x47, 0xBE, 0x3F, 0xC4, 0xB7, 0x4F, + 0x0B, 0x79, 0x5C, 0x42, 0x2B, 0x4E, 0xA4, 0x21, 0x14, 0x40, + 0x29, 0x99, 0x53, 0x71, 0x4C, 0x51, 0x78, 0x4D, 0x93, 0x32, + 0x99, 0x85, 0x53, 0x79, 0x03, 0xAD, 0xCF, 0x14, 0x26, 0x25, + 0x14, 0xE2, 0xB5, 0x76, 0xF9, 0x16, 0xE2, 0x46, 0x37, 0x12, + 0xAE, 0x0B, 0x6D, 0xFC, 0x04, 0x1B, 0x41, 0x1B, 0xEC, 0x16, + 0xFE, 0x05, 0x0A, 0xE3, 0x01, 0x8A, 0x28, 0xC6, 0x21, 0x1A, + 0xE2, 0x0D, 0x65, 0xE0, 0x53, 0xC5, 0xA6, 0x8D, 0xB5, 0xAE, + 0x09, 0xF0, 0xB5, 0xD2, 0xC2, 0x2F, 0xFB, 0x9E, 0xC8, 0x3D, + 0x9B, 0xF7, 0xEB, 0xC5, 0x4E, 0x66, 0xF0, 0xA0, 0x1A, 0x22, + 0x99, 0x41, 0x61, 0x23, 0xA0, 0xBC, 0x89, 0xFD, 0x70, 0x8B, + 0x4E, 0x58, 0x9F, 0xDC, 0x76, 0x31, 0x93, 0x63, 0x3E, 0x4D, + 0x86, 0xD6, 0x58, 0x57, 0xFF, 0xD3, 0xF6, 0x9B, 0xD8, 0x97, + 0x2D, 0xAE, 0x8B, 0x8B, 0x02, 0x9C, 0x8C, 0xAB, 0xDA, 0xED, + 0xD1, 0x59, 0xB0, 0xD0, 0xEE, 0xED, 0xBD, 0x83, 0x02, 0xC2, + 0x79, 0xA5, 0xEF, 0x5C, 0x37, 0x9F, 0x1D, 0xE5, 0xCC, 0x7D, + 0x8C, 0x00, 0x21, 0x22, 0x1E, 0x04, 0x82, 0x3E, 0x28, 0xBD, + 0xCF, 0x65, 0x35, 0x94, 0x0B, 0x0D, 0xB0, 0xE8, 0x7F, 0x39, + 0x73, 0x1B, 0x8C, 0xC4, 0x8B, 0x95, 0x60, 0x85, 0x44, 0xAB, + 0xD5, 0xE0, 0x1E, 0x1E, 0x3B, 0xD4, 0xD2, 0x4D, 0xCF, 0x20, + 0x86, 0x3D, 0x7E, 0xDC, 0x00, 0x3D, 0xCD, 0x0F, 0xD4, 0x58, + 0x30, 0x6D, 0x3C, 0x4C, 0xE6, 0x7E, 0x93, 0xDC, 0x4E, 0xA2, + 0xEF, 0x2B, 0x6F, 0x5A, 0x1E, 0xE9, 0x08, 0xCA, 0x23, 0xE3, + 0x29, 0x84, 0xED, 0x94, 0x6E, 0x9E, 0xA2, 0x58, 0x8E, 0x33, + 0x77, 0x6D, 0x92, 0x60, 0x24, 0xFF, 0xC5, 0xFF, 0xF7, 0x15, + 0xBF, 0x87, 0xE4, 0x24, 0xD0, 0x56, 0x18, 0xD3, 0xA9, 0x14, + 0xC7, 0x7C, 0xA9, 0x54, 0xB8, 0xA8, 0x0B, 0xC5, 0x06, 0x24, + 0xCC, 0xB8, 0xEA, 0x30, 0xE2, 0x26, 0xDF, 0xB5, 0x0B, 0xBB, + 0x95, 0x6F, 0x14, 0x7A, 0xEF, 0x1B, 0xF0, 0xDF, 0xDA, 0x43, + 0xA6, 0x11, 0x4E, 0x50, 0x94, 0xE4, 0x2E, 0x6B, 0x6F, 0x39, + 0xB0, 0x0B, 0xCB, 0xFB, 0xF2, 0xC6, 0x00, 0xF2, 0x62, 0x9C, + 0x3F, 0xB6, 0x63, 0x20, 0xB5, 0x94, 0xC1, 0x9E, 0xA1, 0x9F, + 0xBC, 0x4A, 0x9C, 0x7D, 0xD9, 0xDF, 0x49, 0x93, 0xCC, 0x71, + 0x71, 0xAD, 0xD9, 0xB0, 0xE8, 0x72, 0xBC, 0x21, 0x1F, 0x60, + 0xEB, 0x89, 0xD3, 0x13, 0xCB, 0x5B, 0x5F, 0xBB, 0xDE, 0xB5, + 0xD5, 0x35, 0xAD, 0x20, 0x39, 0x75, 0x50, 0xCA, 0x65, 0x34, + 0xB8, 0x59, 0xBA, 0x88, 0x1D, 0x07, 0x13, 0xDE, 0xE6, 0x77, + 0x44, 0x71, 0xF5, 0x7A, 0xDA, 0x47, 0x6A, 0x51, 0x1A, 0xE9, + 0x84, 0x14, 0xF0, 0x74, 0x82, 0xF4, 0x9F, 0x78, 0x3F, 0x06, + 0x9D, 0x7D, 0xC5, 0xAA, 0xF4, 0x2E, 0xFC, 0xCA, 0xE3, 0x50, + 0xA7, 0x32, 0x0A, 0x47, 0x03, 0x25, 0x46, 0x87, 0x25, 0x8C, + 0xB0, 0xB0, 0x56, 0x55, 0x8E, 0x2C, 0x6E, 0x31, 0xA2, 0xB3, + 0x36, 0xD1, 0xC3, 0x6D, 0x77, 0x00, 0x43, 0xDB, 0x79, 0x9D, + 0xA9, 0x9C, 0xA0, 0x6C, 0x38, 0xB9, 0x3D, 0xB9, 0x3F, 0x77, + 0x68, 0x91, 0xF2, 0xBF, 0x2B, 0xEF, 0xA7, 0x0B, 0xF8, 0x7C, + 0x0E, 0x4C, 0x13, 0x83, 0xFF, 0xF4, 0x44, 0x4D, 0xF0, 0x58, + 0x49, 0xD9, 0xF0, 0x46, 0x99, 0xBD, 0xA9, 0xA9, 0x58, 0x59, + 0xBA, 0x5D, 0x03, 0x8D, 0x42, 0xAD, 0x0E, 0xC4, 0xCE, 0x1A, + 0xF1, 0x54, 0x99, 0x23, 0x0F, 0xBE, 0x9D, 0x12, 0xCC, 0x09, + 0x98, 0x31, 0x62, 0x66, 0xFB, 0x02, 0xAC, 0xEF, 0x9B, 0xC4, + 0xFD, 0xFF, 0xC8, 0x4E, 0x5A, 0x17, 0xFB, 0x2A, 0x60, 0x5E, + 0xE8, 0xF0, 0x23, 0x93, 0x83, 0xA2, 0xDB, 0xB1, 0xE1, 0xA4, + 0x08, 0x74, 0x88, 0x32, 0x36, 0x60, 0x20, 0x20, 0x57, 0x40, + 0xD2, 0x65, 0x23, 0xE6, 0xA9, 0x1E, 0x2A, 0xDE, 0x18, 0xD6, + 0xD7, 0x01, 0x85, 0x35, 0xC1, 0x32, 0xF1, 0x7E, 0xF6, 0xAE, + 0xDF, 0x03, 0x4B, 0xD8, 0xD8, 0x12, 0x73, 0x91, 0x88, 0x43, + 0x6F, 0x1A, 0xC2, 0x1E, 0x42, 0x9C, 0x07, 0x98, 0xFB, 0x04, + 0x35, 0x97, 0x5D, 0x55, 0x55, 0xE3, 0x4D, 0xC5, 0xF1, 0xB4, + 0x12, 0x64, 0x75, 0x71, 0xD3, 0x2B, 0x21, 0x80, 0xE5, 0x3F, + 0x45, 0xDD, 0x83, 0xBA, 0x97, 0x52, 0x4D, 0xD3, 0x8A, 0xFA, + 0x67, 0xA6, 0xFD, 0x54, 0xE9, 0x3B, 0xD3, 0x37, 0x46, 0xD8, + 0x0E, 0x70, 0xB4, 0x6D, 0x50, 0x45, 0xF2, 0x40, 0x3C, 0xDF, + 0x32, 0x9D, 0xE1, 0x54, 0x09, 0x9D, 0xC7, 0x21, 0xF6, 0x28, + 0x81, 0x91, 0xB9, 0x58, 0x37, 0x93, 0xF0, 0xAF, 0x20, 0x77, + 0x4C, 0x73, 0x0D, 0xDE, 0xF6, 0x05, 0xA5, 0xB4, 0xC3, 0x6A, + 0x93, 0xB7, 0x26, 0xD1, 0xCC, 0xBF, 0x9A, 0x21, 0x75, 0xE4, + 0x25, 0xA8, 0x66, 0x32, 0x6B, 0xE8, 0xBC, 0x1C, 0x36, 0x00, + 0xF7, 0xC9, 0x52, 0x00, 0xBC, 0x28, 0xF4, 0x98, 0xCF, 0xD6, + 0x45, 0x75, 0x7D, 0x8D, 0x90, 0xA2, 0xCD, 0xA7, 0xE6, 0xE1, + 0x53, 0x07, 0xF6, 0x10, 0x75, 0xB7, 0x8E, 0xB8, 0x20, 0x16, + 0xC0, 0xED, 0x2D, 0xCB, 0x4F, 0x69, 0x03, 0xF7, 0x1C, 0xDB, + 0xEA, 0xA2, 0xDD, 0x27, 0x3C, 0x48, 0x80, 0xB6, 0xEB, 0xCD, + 0x60, 0x1F, 0x18, 0x13, 0x47, 0x82, 0x69, 0xD0, 0x5D, 0x37, + 0x0D, 0x54, 0xEA, 0x87, 0xC7, 0xC7, 0x9D, 0x9C, 0x99, 0x3C, + 0x4E, 0xC0, 0x1D, 0xCF, 0x55, 0xAD, 0x7C, 0xC4, 0x33, 0xF8, + 0xBC, 0x81, 0x01, 0xC9, 0x58, 0x44, 0x55, 0x93, 0x9A, 0x97, + 0x5E, 0xEA, 0xB6, 0xDC, 0x9C, 0x7D, 0xB7, 0xA0, 0x0E, 0xD5, + 0x4C, 0xE1, 0x5B, 0x47, 0x3A, 0x26, 0xBA, 0x86, 0x1C, 0x0E, + 0x53, 0x39, 0x4D, 0x76, 0x2E, 0x2E, 0x72, 0xAC, 0x6A, 0x39, + 0x30, 0xAB, 0x4E, 0x90, 0xE4, 0xD4, 0x43, 0xC1, 0xB3, 0xE1, + 0xCE, 0x33, 0x7D, 0xEF, 0x21, 0xBC, 0xFB, 0xDA, 0x38, 0xD8, + 0x63, 0xD7, 0x33, 0x0B, 0x33, 0x42, 0x5A, 0x22, 0x51, 0xBA, + 0x3D, 0x3A, 0x49, 0x35, 0xF5, 0xC1, 0xB6, 0x2A, 0x2F, 0xA0, + 0x8F, 0x40, 0x98, 0x37, 0x48, 0x13, 0x11, 0x60, 0xF1, 0x18, + 0x53, 0xF0, 0x5C, 0x1B, 0x65, 0x07, 0x5F, 0xE2, 0x24, 0xBC, + 0x62, 0x89, 0xC3, 0x1A, 0x7B, 0x93, 0xED, 0x78, 0xC3, 0xC2, + 0x42, 0x8F, 0x14, 0xED, 0x79, 0xCD, 0x0A, 0x2F, 0x71, 0x64, + 0x97, 0x97, 0x57, 0x25, 0x1B, 0xCC, 0xC4, 0xA2, 0x55, 0xF1, + 0xE5, 0x0D, 0xB5, 0xDB, 0x17, 0x1C, 0xC0, 0x5B, 0xAC, 0x9F, + 0x89, 0x3E, 0x9E, 0x86, 0x88, 0x53, 0x92, 0xC6, 0x6F, 0xC1, + 0x83, 0x23, 0x2F, 0x7A, 0x36, 0x33, 0xF1, 0xD7, 0x01, 0x57, + 0x52, 0x61, 0xB7, 0x02, 0x76, 0x9E, 0x16, 0x1B, 0x8D, 0xA6, + 0x70, 0xD0, 0x7B, 0x97, 0xDF, 0x1D, 0x9B, 0x36, 0xD2, 0x4A, + 0x28, 0xEB, 0xBE, 0xF6, 0x39, 0x40, 0x87, 0x89, 0xCD, 0xC3, + 0x9C, 0x44, 0x77, 0x97, 0xE2, 0x89, 0x9B, 0x72, 0xA3, 0x56, + 0xBA, 0x55, 0xBF, 0x4D, 0xF3, 0xAC, 0xCA, 0x6C, 0xDB, 0x10, + 0x41, 0xEB, 0x47, 0x7B, 0xD1, 0x83, 0x4A, 0x9F, 0x9A, 0xCB, + 0xC3, 0x40, 0xA2, 0x94, 0xD7, 0x29, 0xF2, 0xF9, 0x7D, 0xF3, + 0xA6, 0x10, 0xBE, 0x0F, 0xF1, 0x5E, 0xDB, 0x9C, 0x6D, 0x5D, + 0xB4, 0x16, 0x44, 0xB9, 0x87, 0x43, 0x60, 0x14, 0x0F, 0xC6, + 0x4F, 0x52, 0xAA, 0x03, 0xF0, 0x28, 0x6C, 0x8A, 0x64, 0x06, + 0x70, 0x06, 0x7A, 0x84, 0xE0, 0x17, 0x92, 0x6A, 0x70, 0x43, + 0x8D, 0xB1, 0xBB, 0x36, 0x1D, 0xEF, 0xEE, 0x73, 0x17, 0x02, + 0x14, 0x25, 0xF8, 0x82, 0x1D, 0xEF, 0x26, 0xD1, 0xEF, 0xD7, + 0x7F, 0xC8, 0x53, 0xB8, 0x18, 0x54, 0x5D, 0x05, 0x5A, 0xDC, + 0x92, 0x84, 0x79, 0x6E, 0x58, 0x3C, 0x76, 0xE6, 0xFE, 0x74, + 0xC9, 0xAC, 0x25, 0x87, 0xAA, 0x46, 0xAA, 0x8F, 0x88, 0x04, + 0xF2, 0xFE, 0xB5, 0x83, 0x6C, 0xC4, 0xB3, 0xAB, 0xAB, 0xAB, + 0x84, 0x29, 0xA5, 0x78, 0x3E, 0x17, 0xD5, 0x99, 0x9F, 0x32, + 0x24, 0x2E, 0xB5, 0x9E, 0xF3, 0x0C, 0xD7, 0xAD, 0xAB, 0xC1, + 0x6D, 0x72, 0xDB, 0xDB, 0x09, 0x76, 0x23, 0x04, 0x7C, 0x98, + 0x98, 0x9F, 0x88, 0xD1, 0x4E, 0xAF, 0x02, 0xA7, 0x21, 0x2B, + 0xE1, 0x6E, 0xC2, 0xD0, 0x79, 0x81, 0xAA, 0xA9, 0x99, 0x49, + 0xDD, 0xF8, 0x9E, 0xCD, 0x90, 0x33, 0x3A, 0x77, 0xBC, 0x4E, + 0x19, 0x88, 0xA8, 0x2A, 0xBF, 0x7C, 0x7C, 0xAF, 0x32, 0x91, + 0x9A, 0xBA, 0x7C, 0x33, 0x1C, 0xFD, 0x36, 0x24, 0x2C, 0xAB, + 0xC3, 0xC6, 0xBA, 0x88, 0x7C, 0x8C, 0xE4, 0x67, 0x5F, 0x51, + 0xFD, 0xCF, 0xCF, 0x49, 0xE7, 0x06, 0xF6, 0xBC, 0x3C, 0x42, + 0x15, 0xCE, 0x42, 0x1D, 0x15, 0xB3, 0x04, 0xF6, 0x0C, 0xA6, + 0xD1, 0x9B, 0xBF, 0x85, 0x35, 0xD3, 0x9F, 0x30, 0x0B, 0xB4, + 0x15, 0x94, 0x0F, 0xA2, 0x3D, 0x8C, 0x78, 0x8B, 0xA0, 0x79, + 0x70, 0xE0, 0xF1, 0xAA, 0x49, 0x4A, 0xD3, 0xA6, 0xD9, 0x88, + 0x87, 0x3E, 0x84, 0xB2, 0xE2, 0xE2, 0xA2, 0x1D, 0x50, 0x75, + 0x15, 0x92, 0xC5, 0xFA, 0xF8, 0xEB, 0x1B, 0x30, 0x01, 0x2B, + 0x73, 0xB9, 0x29, 0xC2, 0x73, 0x4D, 0xF2, 0x34, 0xF4, 0xFD, + 0x7E, 0x0C, 0x29, 0x78, 0xB7, 0x13, 0xA2, 0xB7, 0x57, 0x81, + 0x2F, 0xF2, 0xD1, 0x51, 0xD3, 0xC1, 0xC6, 0x27, 0xE1, 0x21, + 0xF2, 0x93, 0xF8, 0xDE, 0xA2, 0xDF, 0x2F, 0x9E, 0xE9, 0xA6, + 0x6E, 0x28, 0x59, 0xF6, 0x35, 0xB6, 0x15, 0x65, 0x17, 0x36, + 0xFA, 0xCE, 0x4A, 0xC7, 0xE5, 0x8D, 0x9B, 0x9A, 0x05, 0xA6, + 0x52, 0xFC, 0x0E, 0x6A, 0x91, 0x21, 0xB8, 0xD4, 0x78, 0xFB, + 0x04, 0xB5, 0x80, 0x9E, 0x19, 0x94, 0xB3, 0xE3, 0xBC, 0x7E, + 0x6A, 0x82, 0xD2, 0xA4, 0x50, 0x07, 0x15, 0x89, 0xAB, 0x46, + 0xC6, 0xF5, 0x26, 0x48, 0x38, 0xE4, 0x25, 0x08, 0x2B, 0x7D, + 0x8B, 0xE9, 0x2E, 0x49, 0xAA, 0x36, 0x32, 0xA2, 0xA5, 0x4C, + 0xDB, 0xB0, 0x13, 0x60, 0x53, 0x40, 0x80, 0x31, 0x26, 0x00, + 0x47, 0x7B, 0xBA, 0xAF, 0x62, 0x40, 0xF4, 0xFB, 0xF1, 0x90, + 0x12, 0xF5, 0x53, 0x96, 0xAC, 0x5E, 0x1C, 0x9C, 0x21, 0xAC, + 0x47, 0x10, 0x86, 0x6E, 0x58, 0x81, 0x1E, 0x4A, 0x72, 0x1D, + 0x1E, 0x1B, 0xA2, 0xF1, 0x3A, 0xB0, 0x4E, 0xBA, 0xF2, 0xDF, + 0x5A, 0x0F, 0x29, 0xC0, 0x21, 0x3F, 0x8C, 0x7D, 0x3C, 0xFE, + 0x34, 0xCB, 0xDE, 0x94, 0xA1, 0x7D, 0x2E, 0xD0, 0x32, 0x2A, + 0x29, 0x8F, 0x43, 0x12, 0x3F, 0xCC, 0xC9, 0xA0, 0x50, 0x59, + 0xB2, 0x24, 0x75, 0x16, 0x07, 0x46, 0x4C, 0x8B, 0x60, 0xDA, + 0xE1, 0xE6, 0x7A, 0x17, 0xB1, 0x8F, 0x42, 0x52, 0xC2, 0xF5, + 0x4A, 0x7A, 0xAF, 0x4B, 0x6A, 0x5B, 0x52, 0xA6, 0x40, 0xBD, + 0xA2, 0xF5, 0x8A, 0x7F, 0x86, 0xF6, 0x18, 0x70, 0xFA, 0x5B, + 0x7C, 0x2D, 0xC1, 0x83, 0xCE, 0x5B, 0x19, 0x65, 0xDF, 0x78, + 0x3C, 0x30, 0xF6, 0x32, 0x23, 0x55, 0x1E, 0xDD, 0x62, 0xD5, + 0x63, 0x20, 0x80, 0x94, 0x39, 0x2D, 0x2E, 0xBF, 0x9C, 0x6C, + 0x93, 0x8A, 0xFB, 0xD4, 0x08, 0xE0, 0x8A, 0xD0, 0xA8, 0x7E, + 0xCC, 0x92, 0x6B, 0xD2, 0x5E, 0x78, 0x4E, 0xE4, 0xD4, 0xD3, + 0xC3, 0xC9, 0x35, 0xAC, 0xBE, 0x87, 0x0D, 0x8A, 0x77, 0x7D, + 0x7C, 0xE6, 0xDB, 0xBC, 0x67, 0x5E, 0x32, 0x40, 0x97, 0x48, + 0xFE, 0x1C, 0xC6, 0x41, 0xE4, 0xED, 0xEE, 0xBE, 0xC6, 0xFE, + 0x24, 0x2E, 0x3A, 0x88, 0x43, 0x4F, 0x93, 0xFF, 0x9F, 0x46, + 0x77, 0xFF, 0x89, 0x94, 0xEE, 0x6F, 0x07, 0x21, 0x4C, 0x00, + 0x96, 0x65, 0x5F, 0x15, 0x4E, 0xFC, 0xE3, 0x3E, 0x6D, 0x9E, + 0xB5, 0x6C, 0x34, 0x71, 0xD5, 0xBC, 0x07, 0x4E, 0x95, 0x35, + 0x8C, 0xAE, 0xC9, 0x47, 0xB6, 0x38, 0xFD, 0x63, 0xEB, 0xDC, + 0x1B, 0x84, 0x1A, 0x88, 0xFA, 0xEA, 0x40, 0x04, 0xD9, 0xE0, + 0x68, 0x34, 0x15, 0x86, 0xD0, 0x34, 0x37, 0xA3, 0xA3, 0x87, + 0x12, 0x55, 0xCC, 0xE0, 0x36, 0xF4, 0xE7, 0x77, 0x0B, 0x74, + 0x0A, 0x05, 0xB7, 0x90, 0x16, 0xB9, 0xE9, 0x41, 0x32, 0xDE, + 0xBE, 0x7C, 0xE7, 0xBE, 0xA2, 0x42, 0xED, 0x70, 0x67, 0x92, + 0x7D, 0x48, 0x12, 0xF4, 0x48, 0xE3, 0xB9, 0xAA, 0x9C, 0xEC, + 0xD0, 0x1D, 0xE2, 0x6A, 0xF8, 0x41, 0x57, 0xAB, 0x79, 0xD3, + 0xE5, 0x0C, 0x83, 0xD1, 0xE8, 0x21, 0x71, 0x4A, 0x33, 0x3D, + 0x23, 0x27, 0x99, 0x18, 0xC7, 0xC0, 0x4B, 0xD9, 0x99, 0x46, + 0x5B, 0x42, 0x79, 0x19, 0xEF, 0xA9, 0xCC, 0x0A, 0x05, 0x93, + 0x6B, 0x42, 0xF3, 0xAE, 0xC5, 0xAF, 0x30, 0x87, 0x40, 0x64, + 0xA1, 0x63, 0xD7, 0xE0, 0x86, 0x97, 0x7B, 0x32, 0xFA, 0x81, + 0xDB, 0x19, 0xB6, 0xAB, 0xEB, 0x7D, 0xAF, 0x81, 0x51, 0x25, + 0x79, 0x88, 0x5E, 0x9E, 0x8C, 0x25, 0x7B, 0x58, 0x48, 0x72, + 0x31, 0x64, 0x8B, 0xED, 0xB6, 0xE3, 0x3F, 0xF1, 0x02, 0x1A, + 0x97, 0x14, 0x7B, 0xCD, 0x39, 0xEB, 0xCD, 0x4E, 0x2C, 0xA4, + 0x22, 0x89, 0x56, 0xDC, 0x67, 0x4F, 0x61, 0x67, 0x41, 0x75, + 0xE1, 0x6D, 0xF7, 0xAB, 0x56, 0xFC, 0xC5, 0x18, 0xF2, 0x80, + 0x09, 0xFC, 0xAD, 0x77, 0x24, 0x7B, 0xCD, 0xF3, 0xB8, 0x68, + 0x3A, 0xBD, 0xA5, 0xDF, 0xFD, 0x6B, 0x58, 0xC4, 0x7C, 0x0C, + 0x8D, 0x88, 0xA2, 0x74, 0xCE, 0xE2, 0x17, 0xB3, 0x5C, 0x70, + 0x2B, 0x5C, 0x84, 0xF3, 0xDD, 0xF8, 0xC5, 0x7B, 0x69, 0x47, + 0xB6, 0xD0, 0x40, 0x46, 0xC8, 0x1C, 0xA0, 0xA4, 0x67, 0x2D, + 0x47, 0x80, 0xB9, 0xEB, 0x69, 0x4A, 0xA4, 0x92, 0x0F, 0xC0, + 0xE0, 0x1E, 0xCC, 0x56, 0xBD, 0x9E, 0x13, 0x78, 0x92, 0x89, + 0x2A, 0xD2, 0xD3, 0x1B, 0xCD, 0x49, 0x1A, 0x23, 0x21, 0x48, + 0x25, 0x84, 0x38, 0x97, 0x32, 0x2B, 0xE5, 0xD3, 0x37, 0x29, + 0xAA, 0x22, 0xED, 0xE7, 0xF2, 0x1A, 0x11, 0x5C, 0xD7, 0x4D, + 0xF0, 0xAE, 0x3C, 0xFE, 0x28, 0xBB, 0x61, 0x0C, 0x26, 0x46, + 0x1B, 0xB2, 0x91, 0x14, 0x20, 0xC7, 0xC4, 0xBA, 0x93, 0x26, + 0x26, 0xA9, 0xDE, 0xC6, 0xCD, 0x22, 0xA8, 0x88, 0x90, 0x76, + 0x94, 0x9E, 0xCD, 0xC4, 0x15, 0xF8, 0x6D, 0xC7, 0x88, 0xD7, + 0x3D, 0x73, 0x3C, 0xDA, 0x4D, 0xA4, 0x9D, 0x6F, 0x65, 0xE6, + 0x7E, 0x8F, 0x20, 0xBF, 0xDB, 0x82, 0x5D, 0x8A, 0xFD, 0x89, + 0x8E, 0x5D, 0x01, 0x62, 0xED, 0xCD, 0x53, 0x6C, 0x2B, 0xC5, + 0xF9, 0x78, 0xA8, 0xAA, 0x12, 0x85, 0x50, 0xDF, 0x98, 0x7E, + 0xFA, 0xFD, 0x0B, 0xD6, 0x79, 0x9B, 0xBD, 0xD9, 0xEF, 0x8F, + 0x3D, 0x04, 0xD5, 0x34, 0xD5, 0xB5, 0x81, 0x6C, 0x29, 0xEF, + 0xCD, 0x43, 0xED, 0x78, 0xF5, 0x38, 0xAE, 0xC3, 0x08, 0x50, + 0xAB, 0x8A, 0x10, 0xD7, 0x00, 0x17, 0x4B, 0x4B, 0x43, 0xC2, + 0x3B, 0xAC, 0xE4, 0x39, 0x3A, 0x55, 0xE0, 0xDB, 0x75, 0x13, + 0x5A, 0xA0, 0xAF, 0x3E, 0xE8, 0xA3, 0xA1, 0xF1, 0x10, 0x2D, + 0xED, 0xCC, 0x42, 0x77, 0x95, 0xDD, 0xA3, 0x41, 0xDB, 0x51, + 0xB2, 0xE2, 0x68, 0x80, 0xB4, 0x24, 0x0C, 0x90, 0x4F, 0xF5, + 0x1F, 0xB0, 0xC7, 0x8E, 0xDA, 0x93, 0x34, 0x01, 0x7C, 0x07, + 0xE5, 0x6A, 0x57, 0x95, 0xAB, 0xA4, 0xDB, 0x24, 0x6F, 0x3D, + 0x47, 0x7F, 0xA7, 0x6F, 0x2B, 0x69, 0x56, 0x8F, 0x09, 0xF6, + 0xAB, 0xE8, 0xB0, 0xF5, 0xB2, 0xCF, 0x3D, 0x4B, 0x29, 0x3E, + 0xF7, 0x6C, 0xB2, 0x2A, 0x65, 0x82, 0x78, 0xFD, 0xC4, 0xDC, + 0xA9, 0x8F, 0x30, 0x26, 0xE7, 0xD1, 0x24, 0x17, 0xEB, 0x99, + 0x28, 0xB9, 0xCE, 0x4A, 0x70, 0xF5, 0x9B, 0x64, 0xE1, 0xDC, + 0x83, 0x4A, 0xC2, 0x7D, 0x99, 0x6E, 0x57, 0x63, 0xA8, 0x67, + 0xF3, 0x54, 0xC5, 0x0E, 0x73, 0xDC, 0x42, 0x44, 0xDC, 0x2F, + 0xA3, 0x50, 0xA7, 0xB6, 0x38, 0x5D, 0xCC, 0xC8, 0xE9, 0xB4, + 0x27, 0x47, 0x27, 0x59, 0xFD, 0xB7, 0xFB, 0x05, 0x21, 0x56, + 0xB1, 0x0D, 0x34, 0xDA, 0xFF, 0xA4, 0xE7, 0x1E, 0x60, 0xDA, + 0x99, 0x2E, 0x0C, 0x4E, 0x48, 0xFB, 0x3F, 0x91, 0xC6, 0xB2, + 0xCD, 0x12, 0x7E, 0x1D, 0x2B, 0x9E, 0xC6, 0xAE, 0xCA, 0x04, + 0xD5, 0x4B, 0x1D, 0xCD, 0x9E, 0xCC, 0xB3, 0x31, 0xD0, 0xEF, + 0xAE, 0x15, 0xA2, 0xAF, 0x47, 0x95, 0x0A, 0xBA, 0x41, 0x70, + 0x05, 0xDB, 0xB0, 0xDF, 0xC9, 0xC6, 0x50, 0x21, 0x65, 0x14, + 0xDA, 0xB6, 0x91, 0x19, 0x69, 0x5C, 0x0A, 0x0F, 0x80, 0xEB, + 0x7D, 0x67, 0x8E, 0xF9, 0x1C, 0x8D, 0x0C, 0xD8, 0x12, 0x3C, + 0x6D, 0xFA, 0x6A, 0x88, 0x28, 0x71, 0x77, 0xD7, 0xD9, 0x79, + 0x7D, 0xD5, 0xF8, 0x41, 0x34, 0xD0, 0xA9, 0x64, 0x51, 0xCF, + 0x96, 0x66, 0x4B, 0x73, 0x74, 0xED, 0xD4, 0x53, 0xE8, 0xFB, + 0x31, 0xA1, 0x06, 0x33, 0x4E, 0x95, 0x72, 0x24, 0xA4, 0x34, + 0xF1, 0x56, 0xF3, 0xE9, 0xA8, 0x3B, 0x7A, 0x44, 0xE5, 0x46, + 0x66, 0xEF, 0xBF, 0x25, 0x68, 0x53, 0x91, 0xEB, 0x9B, 0xF5, + 0x41, 0xE2, 0xF6, 0xAC, 0xCE, 0xD2, 0x0E, 0xCE, 0xE4, 0x6C, + 0xE6, 0x04, 0x23, 0xA7, 0x44, 0xF5, 0xF5, 0xB7, 0x10, 0x4E, + 0x1F, 0x96, 0xA8, 0xD0, 0xC5, 0xE6, 0x6D, 0x58, 0xAC, 0x12, + 0x1F, 0x30, 0x0F, 0x88, 0xA3, 0xD0, 0x17, 0xBF, 0x5F, 0x79, + 0xAB, 0x64, 0x38, 0x2E, 0xFC, 0x52, 0x4D, 0xE1, 0x12, 0x9C, + 0x3E, 0x2E, 0x45, 0x6D, 0x72, 0x03, 0x23, 0x5A, 0x4D, 0x11, + 0xF0, 0x40, 0xA2, 0x52, 0x0A, 0xA5, 0x17, 0xE7, 0x3D, 0xBB, + 0x1D, 0x58, 0x0B, 0x28, 0x37, 0x97, 0x61, 0x28, 0x38, 0x70, + 0x8D, 0xA9, 0x11, 0xB5, 0xC7, 0xFB, 0xD1, 0xD4, 0xB4, 0x8D, + 0x41, 0xF8, 0x1C, 0x87, 0xC7, 0x86, 0x33, 0x05, 0x66, 0x33, + 0x76, 0xFB, 0x80, 0x41, 0x5B, 0x82, 0xB8, 0x03, 0x8E, 0x16, + 0x86, 0xAF, 0x5D, 0x82, 0x6B, 0x74, 0xDF, 0x28, 0x2C, 0x80, + 0x98, 0x7A, 0xA5, 0xD1, 0x0B, 0x8C, 0x1C, 0xE8, 0xD2, 0xA3, + 0x89, 0x53, 0x5A, 0x7E, 0xF6, 0x39, 0x2D, 0x68, 0xD4, 0xEC, + 0x80, 0x81, 0x98, 0x64, 0x60, 0x3C, 0xB9, 0x28, 0x60, 0x76, + 0x8E, 0x81, 0x22, 0x5E, 0x2B, 0x16, 0x06, 0xB8, 0x3C, 0xA6, + 0x2E, 0x80, 0x47, 0x29, 0x1B, 0x9D, 0xCA, 0x25, 0x39, 0x3B, + 0x77, 0x6F, 0xAA, 0x0C, 0x4E, 0x39, 0x14, 0xDD, 0x0A, 0xFC, + 0xAF, 0xC2, 0x13, 0x92, 0xC4, 0x3A, 0xB3, 0x70, 0x58, 0xF0, + 0x28, 0xA6, 0xEF, 0x33, 0x0E, 0x6A, 0x3B, 0x53, 0xE3, 0xAB, + 0xAF, 0xFE, 0x2E, 0xF6, 0x2D, 0x12, 0x67, 0x12, 0xC0, 0x0C, + 0x85, 0x57, 0x65, 0xA9, 0x1C, 0x11, 0x1A, 0x89, 0xFD, 0xBE, + 0xCC, 0x5D, 0x5A, 0xCF, 0xC6, 0x76, 0xB5, 0x66, 0xB3, 0x2B, + 0x0B, 0xA6, 0xDA, 0x12, 0xEF, 0xF9, 0x45, 0xA8, 0x88, 0x64, + 0x48, 0xA6, 0x10, 0xAA, 0xB9, 0xB6, 0x6B, 0x25, 0x48, 0xDB, + 0x32, 0xC5, 0xB8, 0x61, 0x25, 0x88, 0xA8, 0xD0, 0xA0, 0x2F, + 0x1E, 0x0C, 0x83, 0x87, 0x82, 0x96, 0xFB, 0x2A, 0xCA, 0x1A, + 0x09, 0xC2, 0x5D, 0x43, 0x8F, 0x8F, 0x2E, 0xC7, 0x87, 0x5A, + 0x61, 0xB9, 0x02, 0x2F, 0xBE, 0x7F, 0x1B, 0xB7, 0xD9, 0x72, + 0xB0, 0xAC, 0xBE, 0xE2, 0x82, 0x59, 0xB4, 0x2A, 0x09, 0xB4, + 0xF2, 0x61, 0x05, 0xF1, 0xD0, 0xCB, 0xA5, 0x8C, 0x60, 0x66, + 0xF1, 0x2F, 0xC2, 0xEC, 0xD1, 0x4F, 0x28, 0x6D, 0xF4, 0x63, + 0x5A, 0x0B, 0x69, 0x14, 0x16, 0x12, 0x7E, 0x34, 0xDE, 0xCC, + 0x9F, 0x2C, 0x18, 0xAD, 0xE9, 0xB3, 0x80, 0xC7, 0x84, 0xE1, + 0x70, 0xFB, 0x76, 0x3E, 0x9A, 0xA2, 0x05, 0xF6, 0x43, 0x03, + 0x06, 0x7E, 0xB1, 0xBC, 0xEA, 0x93, 0xDF, 0x5D, 0xAC, 0x4B, + 0xF5, 0xA2, 0xE0, 0x0B, 0x78, 0x19, 0x5F, 0x80, 0x8D, 0xF2, + 0x4F, 0xC7, 0x6E, 0x26, 0xCB, 0x7B, 0xE3, 0x1D, 0xC3, 0x5F, + 0x08, 0x44, 0xCD, 0xED, 0x15, 0x67, 0xBB, 0xA2, 0x98, 0x58, + 0xCF, 0xFC, 0x97, 0xFB, 0x29, 0x01, 0x03, 0x31, 0xB0, 0x1D, + 0x6A, 0x3F, 0xB3, 0x15, 0x9C, 0xC1, 0xB9, 0x73, 0xD2, 0x55, + 0xDA, 0x98, 0x43, 0xE3, 0x4A, 0x0A, 0x40, 0x61, 0xCA, 0xBD, + 0xB9, 0xED, 0x37, 0xF2, 0x41, 0xBF, 0xAB, 0xB3, 0xC2, 0x0D, + 0x32, 0x74, 0x3F, 0x40, 0x26, 0xB5, 0x9A, 0x4C, 0xCC, 0x38, + 0x5A, 0x23, 0x01, 0xF8, 0x3C, 0x0B, 0x0A, 0x19, 0x0B, 0x0F, + 0x2D, 0x01, 0xAC, 0xB8, 0xF0, 0xD4, 0x11, 0x11, 0xE1, 0x0F, + 0x2F, 0x4E, 0x14, 0x93, 0x79, 0x27, 0x55, 0x99, 0xA5, 0x2D, + 0xC0, 0x89, 0xB3, 0x5F, 0xDD, 0x52, 0x34, 0xB0, 0xCF, 0xB7, + 0xB6, 0xD8, 0xAE, 0xBD, 0x56, 0x3C, 0xA1, 0xFA, 0x65, 0x3C, + 0x5C, 0x02, 0x1D, 0xFD, 0x6F, 0x59, 0x20, 0xE6, 0xF1, 0x8B, + 0xFA, 0xFD, 0xBE, 0xCB, 0xF0, 0xAB, 0x00, 0x28, 0x13, 0x33, + 0xED, 0x50, 0xB9, 0xA9, 0x99, 0x54, 0x9C, 0x1C, 0x8F, 0x8C, + 0x63, 0xD7, 0x62, 0x6C, 0x48, 0x32, 0x2E, 0x97, 0x91, 0xD5, + 0xFF, 0x72, 0x29, 0x40, 0x49, 0xBD, 0xE9, 0x1E, 0x73, 0xF8, + 0x2C, 0xF3, 0x28, 0x8D, 0xF0, 0xC4, 0x0A, 0x7A, 0xF7, 0x65, + 0xDF, 0x75, 0x26, 0x8C, 0xC3, 0x2B, 0x63, 0x09, 0x8A, 0x1E, + 0x42, 0xCC, 0x69, 0x41, 0xA7, 0x95, 0x10, 0x8B, 0xAF, 0xB6, + 0xEB, 0xF0, 0x9E, 0xBC, 0x92, 0x94, 0x9F, 0x1E, 0x92, 0xAB, + 0x14, 0x0B, 0x8C, 0xAC, 0x75, 0x46, 0xA3, 0xB5, 0x1C, 0x92, + 0x35, 0x24, 0xB1, 0x53, 0x9D, 0x22, 0x69, 0x75, 0x29, 0x35, + 0x8B, 0xEC, 0x7E, 0xA4, 0x62, 0xE9, 0x2E, 0x1C, 0xDC, 0xE8, + 0xB7, 0xA3, 0x08, 0x19, 0x97, 0xA0, 0xEC, 0x9C, 0xBE, 0xD6, + 0x6B, 0xFE, 0x83, 0x34, 0xEF, 0x65, 0x1D, 0xDC, 0xD8, 0xA6, + 0x9C, 0x57, 0x7B, 0xFC, 0x10, 0x89, 0x4E, 0x58, 0x3F, 0x1F, + 0x44, 0x3B, 0xB8, 0x8E, 0xCF, 0xF1, 0x71, 0x9C, 0xF7, 0xDC, + 0xA3, 0xF8, 0xE7, 0x34, 0x8E, 0xB7, 0x21, 0x03, 0x8E, 0x97, + 0xE0, 0x90, 0xD1, 0x38, 0xC2, 0xF4, 0x2C, 0x2B, 0x0A, 0x19, + 0xEB, 0xB6, 0x3F, 0xFF, 0xC4, 0x96, 0x6D, 0x63, 0x77, 0xD6, + 0x0C, 0x64, 0x04, 0x2A, 0xB9, 0xBB, 0xBA, 0x42, 0x3A, 0x21, + 0x54, 0x06, 0xE2, 0x19, 0x01, 0xAE, 0x3C, 0x63, 0x39, 0x91, + 0x82, 0x88, 0x59, 0x6A, 0x10, 0x64, 0xB5, 0x6C, 0x32, 0x8B, + 0x3C, 0xB5, 0x4C, 0x63, 0x27, 0xEC, 0xF5, 0xFD, 0x74, 0x17, + 0x17, 0xE1, 0xBC, 0xA1, 0xBA, 0xD8, 0x75, 0x1A, 0xE2, 0x1F, + 0xC1, 0x3E, 0xE0, 0x4E, 0x41, 0x48, 0xE1, 0xB3, 0x4F, 0x49, + 0xFD, 0x39, 0x15, 0x86, 0x8A, 0x98, 0x1F, 0x5B, 0xDD, 0x6E, + 0x80, 0xE4, 0x06, 0xB6, 0x8F, 0x1C, 0x75, 0xEE, 0x4C, 0x12, + 0xE7, 0x32, 0x29, 0x91, 0x9D, 0xCB, 0x8C, 0x1E, 0xC3, 0x96, + 0x7E, 0x0A, 0xFC, 0xB0, 0xD3, 0x49, 0x96, 0x8B, 0xA9, 0x5E, + 0xDC, 0x91, 0x56, 0x54, 0x85, 0x10, 0x90, 0xE1, 0x57, 0x93, + 0xB6, 0x7F, 0x67, 0x56, 0x35, 0xA1, 0xEA, 0xAD, 0x63, 0x47, + 0x90, 0x44, 0x93, 0xE8, 0x8D, 0xEE, 0x63, 0x95, 0xD2, 0x95, + 0xF9, 0x3E, 0x22, 0x3C, 0xB1, 0x11, 0xD3, 0x25, 0xD9, 0x4F, + 0x5A, 0x34, 0xE1, 0x1C, 0x5C, 0x87, 0x73, 0xC2, 0x66, 0x14, + 0xD1, 0x0F, 0x28, 0xCB, 0x07, 0x82, 0x2D, 0x68, 0x75, 0xD7, + 0xB7, 0x6D, 0x8A, 0xCB, 0xC2, 0xF5, 0xEE, 0x2F, 0xB9, 0xF0, + 0x8B, 0x87, 0xCA, 0x1A, 0x00, 0x60, 0x65, 0x76, 0x82, 0x64, + 0xD8, 0x10, 0x46, 0xE8, 0xC6, 0xED, 0x0B, 0xD2, 0x22, 0x2F, + 0x70, 0xA8, 0x10, 0x74, 0xF5, 0xDE, 0xBB, 0x3E, 0x3E, 0xB5, + 0xFD, 0x58, 0x88, 0x74, 0xC7, 0xD8, 0x91, 0x31, 0xED, 0xD5, + 0xC8, 0x26, 0xC3, 0xF7, 0x5A, 0x38, 0xAD, 0x60, 0xEA, 0x41, + 0x7C, 0xA2, 0x6B, 0x5F, 0x4A, 0xAA, 0x3E, 0x95, 0xB1, 0xE2, + 0xAF, 0x40, 0x81, 0xB5, 0xCC, 0x1C, 0xF1, 0x6E, 0x54, 0x65, + 0x11, 0x11, 0x43, 0x2C, 0x58, 0xA3, 0x67, 0xF5, 0x32, 0xA6, + 0xE8, 0x70, 0x96, 0x70, 0x67, 0x74, 0xBB, 0x9F, 0xD2, 0xC1, + 0x1A, 0x75, 0xE6, 0xB7, 0x06, 0xB5, 0x3E, 0xF5, 0xD4, 0xEE, + 0x56, 0x2E, 0x22, 0x62, 0x1B, 0x11, 0xF4, 0x7F, 0xD2, 0x28, + 0x4E, 0x80, 0x6F, 0x55, 0x11, 0x16, 0x86, 0x3B, 0x6C, 0xA5, + 0x0D, 0x37, 0xC1, 0x7B, 0xE7, 0x54, 0x7C, 0xA8, 0xCB, 0xA1, + 0xD3, 0x4C, 0x93, 0xBD, 0xAF, 0x07, 0xBD, 0x94, 0xDD, 0x9D, + 0x42, 0x20, 0x99, 0xE2, 0xC8, 0x96, 0xA7, 0x3B, 0x50, 0x84, + 0x18, 0x1C, 0xD9, 0x4F, 0x43, 0x25, 0xA1, 0x66, 0x88, 0xA5, + 0xD9, 0x39, 0x2D, 0xD5, 0x9C, 0x26, 0xC6, 0xA3, 0x61, 0x9B, + 0xB4, 0x0F, 0xCD, 0x1B, 0xE5, 0x8D, 0xDF, 0x8A, 0x94, 0xCE, + 0xF2, 0x52, 0x15, 0x07, 0x7E, 0x73, 0x4F, 0xB8, 0xCB, 0x52, + 0x80, 0x9C, 0xAD, 0x9A, 0x37, 0x96, 0x08, 0xAD, 0x26, 0xFC, + 0xF0, 0x88, 0x56, 0x70, 0x1F, 0xC5, 0xE1, 0xAF, 0xB2, 0xF9, + 0xD5, 0xA0, 0x42, 0xB7, 0x45, 0xF0, 0x05, 0x85, 0x46, 0xA1, + 0xB2, 0x8B, 0xC3, 0x35, 0x4B, 0x11, 0x15, 0x1A, 0xF3, 0x8C, + 0x52, 0xF0, 0x58, 0xA4, 0x16, 0x63, 0xC6, 0x5E, 0x82, 0xEE, + 0xFB, 0xBB, 0xEF, 0x36, 0x6D, 0xFF, 0x01, 0x79, 0x7D, 0xFC, + 0xE4, 0xE2, 0x91, 0xB1, 0xCF, 0xF9, 0xA1, 0x04, 0x5F, 0x8B, + 0x7F, 0x78, 0x4D, 0xB6, 0xE2, 0xCB, 0xF7, 0xDC, 0x33, 0xB4, + 0xF4, 0xCB, 0x0E, 0x4D, 0xD4, 0xF2, 0xC6, 0x5E, 0x77, 0x3B, + 0x2E, 0xAD, 0x81, 0xC4, 0x89, 0x9B, 0xE4, 0x05, 0x6E, 0x45, + 0xF8, 0x40, 0xD4, 0x73, 0xEC, 0xD3, 0x94, 0x38, 0x3C, 0x2C, + 0xC8, 0xE0, 0xE5, 0x68, 0x6C, 0x84, 0x13, 0x0E, 0xDF, 0x8E, + 0x66, 0x25, 0xAE, 0x51, 0xB3, 0xE1, 0xF0, 0x7A, 0x03, 0x35, + 0x47, 0x4E, 0x00, 0x77, 0xCE, 0x50, 0xC2, 0xA1, 0xAF, 0x8A, + 0x23, 0x4F, 0x2C, 0x50, 0xCF, 0x62, 0x80, 0x6F, 0xBD, 0x5D, + 0x0B, 0x85, 0x67, 0x36, 0x12, 0x90, 0x15, 0xDD, 0x36, 0x1F, + 0x68, 0x94, 0xAA, 0x9A, 0xB4, 0x27, 0xA3, 0x15, 0x1C, 0x2B, + 0xF0, 0x36, 0x95, 0x3F, 0x85, 0x72, 0x69, 0xC8, 0xC4, 0x29, + 0xBC, 0x7D, 0x71, 0x56, 0x73, 0xB5, 0x6F, 0xBC, 0x8B, 0x89, + 0x53, 0xED, 0x28, 0x88, 0x53, 0x88, 0x56, 0x9E, 0x15, 0xCA, + 0x47, 0xE4, 0xFC, 0x31, 0xB3, 0xC4, 0xDB, 0x8F, 0xAF, 0x09, + 0xAD, 0x46, 0xA7, 0xBA, 0xD5, 0x93, 0xCA, 0xD9, 0xE1, 0xB5, + 0x70, 0x95, 0x31, 0xFA, 0x6F, 0x44, 0xDC, 0x70, 0xE0, 0x38, + 0x04, 0xBC, 0x4D, 0x0B, 0xF5, 0xD2, 0x3A, 0x6D, 0x7C, 0x0C, + 0x1B, 0x55, 0xF3, 0x21, 0xFD, 0xCA, 0xC7, 0x08, 0x87, 0x9F, + 0x21, 0x2C, 0x0C, 0x91, 0x7B, 0x72, 0xE3, 0x36, 0x89, 0x63, + 0x5B, 0x80, 0xFA, 0x87, 0xC8, 0xA0, 0x84, 0xA2, 0x39, 0xBE, + 0xB4, 0xB4, 0xB4, 0xCE, 0xBB, 0x40, 0xED, 0x94, 0x8E, 0xCE, + 0x20, 0x0D, 0x70, 0x03, 0xD4, 0xE3, 0x31, 0x9B, 0x3A, 0x15, + 0x89, 0xB6, 0x2F, 0x5B, 0x34, 0xEB, 0x6D, 0x02, 0x07, 0x15, + 0x95, 0xCD, 0x26, 0x01, 0x3E, 0xFD, 0x1C, 0xEA, 0x64, 0x54, + 0x54, 0xEC, 0x37, 0xDA, 0xD7, 0x5A, 0x23, 0xE2, 0xA7, 0x3A, + 0x84, 0x43, 0x64, 0x31, 0x8F, 0x0D, 0x14, 0x37, 0xCC, 0x9B, + 0x5B, 0xC1, 0x59, 0xC3, 0xF0, 0x0E, 0xAE, 0x2C, 0xBC, 0x37, + 0x89, 0xC0, 0x67, 0x80, 0x33, 0x88, 0xAA, 0xC4, 0xF2, 0xF4, + 0x12, 0x00, 0x03, 0x89, 0xA9, 0xD6, 0x76, 0x06, 0x0B, 0x73, + 0x6C, 0x2D, 0x67, 0x26, 0x3B, 0xDF, 0xA6, 0xE6, 0x3B, 0xE3, + 0xD5, 0x66, 0x0B, 0x5E, 0xE6, 0x9A, 0x2D, 0x5E, 0x15, 0xF8, + 0x1E, 0xA0, 0xA9, 0x67, 0xDD, 0x47, 0xE1, 0xAE, 0xE7, 0x0B, + 0x6F, 0x94, 0x45, 0xB5, 0xAE, 0xC1, 0x87, 0x5F, 0x69, 0x9D, + 0x5C, 0x48, 0x21, 0xF9, 0x7A, 0x54, 0x37, 0x54, 0xEC, 0x6D, + 0xE4, 0x98, 0xB7, 0xB5, 0x9B, 0x57, 0x0F, 0x23, 0x99, 0x37, + 0x71, 0x2F, 0xB4, 0x62, 0xDB, 0x40, 0x00, 0x87, 0x92, 0xDD, + 0x0F, 0xDE, 0xFB, 0xBF, 0xF6, 0xF3, 0x33, 0xC8, 0x87, 0x9C, + 0x32, 0x84, 0xC3, 0xAD, 0xC5, 0xD2, 0x0D, 0x68, 0x88, 0xF0, + 0x1F, 0x2A, 0x91, 0x60, 0x29, 0x31, 0x99, 0x0C, 0x90, 0x10, + 0x1C, 0xC2, 0x6F, 0xF8, 0x6D, 0x29, 0xC5, 0x47, 0xAB, 0x80, + 0xC0, 0x0E, 0x2B, 0x00, 0x12, 0x62, 0xF7, 0xEA, 0x28, 0x3B, + 0x87, 0xC8, 0x22, 0xDB, 0x2A, 0x07, 0xA5, 0x2D, 0x9C, 0x62, + 0x25, 0x37, 0xD3, 0x31, 0x8F, 0x9F, 0xB1, 0xEC, 0x88, 0xFD, + 0xB7, 0x79, 0xB4, 0x7F, 0xB3, 0x34, 0x93, 0xE0, 0xD1, 0x65, + 0xF9, 0x45, 0xFE, 0x67, 0x46, 0x21, 0xAA, 0x0A, 0x90, 0x80, + 0x01, 0xC8, 0x49, 0x03, 0x99, 0x5D, 0x06, 0x16, 0xBA, 0x5C, + 0x6B, 0xDC, 0xEC, 0x17, 0x1F, 0x67, 0x46, 0xED, 0xDD, 0x8F, + 0xC9, 0xB9, 0x42, 0x61, 0x16, 0x5C, 0x7D, 0xCE, 0xA6, 0x49, + 0x00, 0x66, 0x1D, 0x99, 0x78, 0x2C, 0xA9, 0x69, 0x22, 0xD6, + 0x3B, 0x06, 0xA4, 0x8D, 0x96, 0xB0, 0x5B, 0x50, 0x2F, 0x4E, + 0x29, 0x6B, 0x91, 0xD7, 0x3E, 0xD5, 0x76, 0x17, 0xBB, 0xF6, + 0x82, 0x78, 0xD0, 0xDF, 0xC2, 0xFC, 0xFD, 0xD6, 0xBD, 0x20, + 0x54, 0x8E, 0x6E, 0x71, 0x76, 0x75, 0xFA, 0xE6, 0x37, 0xDB, + 0x6B, 0x52, 0x38, 0xA0, 0x89, 0x82, 0xEB, 0x78, 0x3B, 0x19, + 0xE5, 0x08, 0xDD, 0x5E, 0x87, 0xEF, 0x48, 0x45, 0xED, 0x93, + 0x3C, 0xBC, 0x87, 0x55, 0xFC, 0x64, 0x5E, 0x2E, 0x84, 0x85, + 0x9E, 0xCA, 0x27, 0x08, 0xFC, 0x93, 0x29, 0xB3, 0x6F, 0xDD, + 0x0F, 0x71, 0x78, 0x83, 0x9D, 0x2D, 0x10, 0xB6, 0x10, 0x76, + 0x9F, 0x79, 0x19, 0x72, 0xBD, 0x93, 0xA4, 0xBB, 0x29, 0x2E, + 0xBF, 0x55, 0xBE, 0xCC, 0x9F, 0x81, 0x52, 0xCE, 0x72, 0xEF, + 0x6A, 0x37, 0x92, 0x29, 0xE7, 0xCB, 0x09, 0x93, 0xF5, 0x59, + 0x0F, 0x6B, 0xFC, 0xE8, 0x75, 0xCD, 0x33, 0x98, 0x04, 0xBE, + 0xE0, 0xAC, 0xF5, 0xF3, 0x54, 0x70, 0x6B, 0xD7, 0x99, 0x09, + 0x44, 0x3F, 0x0B, 0x51, 0x2D, 0xC7, 0xDB, 0x4C, 0x1E, 0xE3, + 0xC0, 0xC1, 0x71, 0xEB, 0xC0, 0xCF, 0x1C, 0x1D, 0xDE, 0xBD, + 0xB9, 0x63, 0xF6, 0xF8, 0x80, 0xAB, 0x8C, 0xF3, 0x57, 0xA9, + 0x3C, 0x5F, 0x55, 0x1F, 0x62, 0x46, 0x52, 0x61, 0x21, 0xFB, + 0xE4, 0x0E, 0x10, 0xB6, 0x8C, 0x33, 0x19, 0xA2, 0xFE, 0xD0, + 0x10, 0xB4, 0xF0, 0x2B, 0x34, 0x51, 0x4A, 0x5E, 0x7E, 0x5C, + 0xE8, 0x46, 0x16, 0xF4, 0xA0, 0xD8, 0x9D, 0xA1, 0xEA, 0xCB, + 0xA5, 0xD0, 0xF4, 0x61, 0x60, 0x54, 0x0A, 0x85, 0x6F, 0x1E, + 0x21, 0x24, 0x05, 0x80, 0x9F, 0x05, 0x74, 0xC7, 0x52, 0x42, + 0x91, 0xA3, 0xD2, 0x0B, 0x4E, 0x7C, 0xC3, 0xCD, 0xF5, 0x02, + 0x2D, 0xE6, 0x6F, 0xDB, 0x79, 0x88, 0x8B, 0xEE, 0xC8, 0x1D, + 0x0E, 0xF3, 0x38, 0xAA, 0xFF, 0xFF, 0xAB, 0x7C, 0x5F, 0x8A, + 0x5D, 0xA4, 0x03, 0xE6, 0xE4, 0x18, 0x26, 0x86, 0x47, 0x18, + 0xEA, 0xAB, 0x9A, 0xBF, 0x18, 0x82, 0xDD, 0x88, 0x52, 0xBD, + 0xD4, 0x43, 0xE4, 0xF2, 0x3C, 0x29, 0xD0, 0x5B, 0xC8, 0xB4, + 0x47, 0x35, 0xEC, 0xF8, 0x88, 0x45, 0x05, 0x35, 0x1E, 0x3D, + 0xA0, 0x83, 0x55, 0x7C, 0xFA, 0x86, 0x63, 0xD8, 0x52, 0x03, + 0xCE, 0xD7, 0x42, 0x23, 0x2F, 0x7E, 0x15, 0x0F, 0x24, 0xB5, + 0x5F, 0xCD, 0x5B, 0x7B, 0x2D, 0x1F, 0x29, 0x90, 0xFA, 0xBA, + 0xBE, 0x62, 0xA8, 0xF8, 0x54, 0x35, 0x80, 0x9D, 0xDD, 0xAD, + 0x0E, 0x26, 0x85, 0x54, 0xFC, 0x62, 0x58, 0x80, 0x90, 0x62, + 0xA1, 0x13, 0xAE, 0x17, 0x55, 0xE7, 0x47, 0x73, 0x0A, 0x96, + 0x9C, 0xEC, 0xD3, 0x78, 0x73, 0xC8, 0xF9, 0x90, 0x49, 0xE8, + 0x31, 0x0F, 0x67, 0x6B, 0xF3, 0x52, 0xC4, 0x1A, 0x12, 0x2F, + 0x2D, 0x8E, 0x75, 0xD5, 0x88, 0x62, 0xAB, 0x6E, 0xD4, 0xE1, + 0x96, 0xF2, 0x20, 0x2C, 0x86, 0x24, 0x64, 0xB1, 0xA5, 0xF4, + 0xF2, 0x5B, 0xC0, 0x3F, 0x61, 0x42, 0xDC, 0x6E, 0xBE, 0xC5, + 0xC3, 0x0C, 0x2B, 0xFC, 0xED, 0xD5, 0x7E, 0xAE, 0x15, 0x9F, + 0x3F, 0xA3, 0x36, 0x19, 0x00, 0x2A, 0xE6, 0xBC, 0xCE, 0x8C, + 0xBB, 0xDD, 0x7D, 0x28, 0xE5, 0xED, 0x9D, 0x61, 0x53, 0x45, + 0x95, 0xC4, 0xC9, 0xF4, 0x3C, 0x40, 0x2A, 0x9B, 0xB3, 0x1F, + 0x3B, 0x30, 0x1C, 0xBF, 0xD4, 0xA4, 0x3C, 0xE4, 0xC2, 0x4C, + 0xD5, 0xC9, 0x84, 0x9C, 0xC6, 0x25, 0x9E, 0xCA, 0x90, 0xE2, + 0xA7, 0x9E, 0x01, 0xFF, 0xBA, 0xC0, 0x7B, 0xA0, 0xE1, 0x47, + 0xFA, 0x42, 0x67, 0x6A, 0x1D, 0x66, 0x85, 0x70, 0xE0, 0x39, + 0x63, 0x87, 0xB5, 0xBC, 0xD5, 0x99, 0xE8, 0xE6, 0x6A, 0xAE, + 0xD1, 0xB8, 0xA1, 0x91, 0xC5, 0xA4, 0x75, 0x47, 0xF6, 0x13, + 0x73, 0x02, 0x1F, 0xA6, 0xDE, 0xAD, 0xCB, 0x55, 0x36, 0x3D, + 0x23, 0x3C, 0x24, 0x44, 0x0F, 0x2C, 0x73, 0xDB, 0xB5, 0x19, + 0xF7, 0xC9, 0xFA, 0x5A, 0x89, 0x62, 0xEF, 0xD5, 0xF6, 0x25, + 0x2C, 0x04, 0x07, 0xF1, 0x90, 0xDF, 0xEF, 0xAD, 0x70, 0x7F, + 0x3C, 0x70, 0x07, 0xD6, 0x9F, 0xF3, 0x6B, 0x84, 0x89, 0xA5, + 0xB6, 0xB7, 0xC5, 0x57, 0xE7, 0x9D, 0xD4, 0xF5, 0x0C, 0x06, + 0x51, 0x1F, 0x59, 0x9F, 0x56, 0xC8, 0x96, 0xB3, 0x5C, 0x91, + 0x7B, 0x63, 0xBA, 0x35, 0xC6, 0xFF, 0x80, 0x92, 0xBA, 0xF7, + 0xD1, 0x65, 0x8E, 0x77, 0xFC, 0x95, 0xD8, 0xA6, 0xA4, 0x3E, + 0xEB, 0x4C, 0x01, 0xF3, 0x3F, 0x03, 0x87, 0x7F, 0x92, 0x77, + 0x4B, 0xE8, 0x9C, 0x11, 0x14, 0xDD, 0x53, 0x1C, 0x01, 0x1E, + 0x53, 0xA3, 0x4D, 0xC2, 0x48, 0xA2, 0xF0, 0xE6, 0x06, 0x60, + 0xE0, 0xA1, 0x41, 0x30, 0x2B, 0x50, 0x53, 0x4D, 0x94, 0x9C, + 0x89, 0x25, 0xE6, 0x70, 0x7E, 0xC8, 0x99, 0x2E, 0x5A, 0x2C, + 0x64, 0x4C, 0x70, 0x22, 0xA9, 0x4D, 0x19, 0x27, 0x17, 0x43, + 0x41, 0x68, 0x68, 0xE8, 0x74, 0xFF, 0x8D, 0xB9, 0xB8, 0x3F, + 0x73, 0x07, 0x70, 0x3D, 0xBA, 0x2C, 0x0B, 0x1E, 0x4C, 0xC5, + 0x33, 0xA1, 0xAC, 0xFB, 0xC1, 0x6F, 0x44, 0xB1, 0x03, 0xBA, + 0x7C, 0xFF, 0x0F, 0xA7, 0x4C, 0x02, 0x60, 0x59, 0xE8, 0xB8, + 0x75, 0x30, 0xA1, 0xE8, 0x56, 0x1E, 0xBF, 0xDD, 0x94, 0xE0, + 0x7D, 0xAA, 0xC1, 0x2D, 0xB3, 0x0F, 0xB7, 0xDD, 0x88, 0x8E, + 0x1F, 0x09, 0xB7, 0x5A, 0x22, 0xCA, 0x86, 0xCE, 0x82, 0x16, + 0x39, 0xC2, 0xD2, 0xF0, 0x53, 0xAB, 0xD7, 0x5D, 0x10, 0xAF, + 0x60, 0x80, 0x42, 0x7F, 0x0B, 0x9A, 0x67, 0x6A, 0x04, 0xBE, + 0x3A, 0x0E, 0x45, 0xEC, 0xCE, 0xF9, 0xC7, 0xD2, 0x28, 0xB4, + 0x23, 0x51, 0x9B, 0x81, 0x74, 0xB4, 0x20, 0xE6, 0xCA, 0x81, + 0x2C, 0x74, 0xC7, 0x9D, 0x77, 0xEF, 0xF7, 0x0F, 0x95, 0x54, + 0x5A, 0xB0, 0xCD, 0xD4, 0x27, 0x4A, 0x22, 0xBB, 0xC9, 0xA6, + 0x36, 0x04, 0x3B, 0xFF, 0x1E, 0x1E, 0xC5, 0x6C, 0x98, 0x39, + 0x11, 0x9B, 0xE6, 0x2F, 0x2E, 0x0B, 0xE9, 0xAB, 0x30, 0x36, + 0xBC, 0x0E, 0x90, 0xFF, 0x33, 0x4B, 0x60, 0xBC, 0xF6, 0x17, + 0x3C, 0x81, 0xFA, 0xB7, 0xE5, 0xFD, 0x55, 0xF1, 0xA5, 0x98, + 0x40, 0x93, 0xD8, 0x2F, 0x56, 0x3F, 0xF0, 0x9F, 0x0D, 0x80, + 0xF4, 0xB0, 0x26, 0xCB, 0x6D, 0x79, 0x81, 0x71, 0xDC, 0x89, + 0xA1, 0x86, 0xB1, 0xE4, 0x1E, 0xE8, 0xE3, 0x49, 0xC2, 0x6F, + 0x69, 0xEC, 0xA4, 0xE3, 0x76, 0x8A, 0xD9, 0x0B, 0x1F, 0x1C, + 0x6F, 0x06, 0x7D, 0x7E, 0xC0, 0xFC, 0x0C, 0x04, 0x64, 0x48, + 0x3F, 0xBD, 0xD8, 0x06, 0x57, 0x4F, 0x57, 0x38, 0xE2, 0xAB, + 0xE3, 0x40, 0x86, 0xF5, 0x69, 0xC8, 0xA9, 0x12, 0x66, 0xF7, + 0xF0, 0x95, 0x96, 0xD7, 0x7B, 0x99, 0x3C, 0x3D, 0xC6, 0x12, + 0xAF, 0xCB, 0x34, 0x65, 0x45, 0xF0, 0x18, 0x5D, 0x64, 0x5A, + 0x8E, 0xB8, 0x3D, 0x1C, 0xA3, 0xFF, 0x7D, 0xD6, 0xEB, 0x7F, + 0x67, 0x9B, 0xBB, 0xB8, 0xF2, 0xE5, 0x29, 0x25, 0x62, 0x28, + 0x07, 0xDF, 0x47, 0xE7, 0xE0, 0x2D, 0x3B, 0x6A, 0x9E, 0xFC, + 0xA3, 0x43, 0x98, 0x46, 0x42, 0xF3, 0x6A, 0xC9, 0x00, 0x8C, + 0x0C, 0xDF, 0x89, 0x9F, 0x99, 0x05, 0x61, 0x30, 0x82, 0xB3, + 0x9E, 0x83, 0xAE, 0x43, 0x90, 0xF7, 0x88, 0x22, 0x57, 0x9B, + 0xE7, 0xBF, 0x2D, 0xA2, 0x4D, 0xE7, 0x53, 0x20, 0x7D, 0x3F, + 0x2A, 0x36, 0x45, 0xF1, 0x47, 0xFC, 0x11, 0x35, 0x45, 0x97, + 0x4B, 0x2C, 0x4C, 0x56, 0x37, 0x52, 0x41, 0x36, 0x49, 0xB7, + 0xB6, 0xCD, 0xCD, 0x7C, 0x57, 0x8D, 0xA2, 0x09, 0xF4, 0x5F, + 0xCB, 0xFF, 0x68, 0x18, 0x07, 0xB9, 0xF5, 0xEC, 0x6D, 0xC0, + 0x03, 0xDB, 0x7B, 0xF5, 0x9B, 0x71, 0x5E, 0x54, 0x25, 0x87, + 0xD9, 0xEC, 0x85, 0x05, 0x43, 0xCA, 0x6B, 0x97, 0x29, 0xA5, + 0x48, 0x80, 0x83, 0x65, 0x9B, 0x5B, 0x40, 0x40, 0xA7, 0x5E, + 0x04, 0x6D, 0xFC, 0xDB, 0x21, 0x79, 0xEF, 0x7A, 0x76, 0x80, + 0x05, 0x3C, 0x1C, 0x86, 0x49, 0x8C, 0x4D, 0x9F, 0xA3, 0x9D, + 0x6C, 0x0C, 0xF3, 0x64, 0x8E, 0x09, 0x46, 0xDA, 0x8E, 0xF5, + 0x63, 0x0C, 0x64, 0x30, 0xE2, 0xDF, 0x4F, 0x19, 0x4C, 0x59, + 0x1D, 0x19, 0x12, 0xB5, 0xDA, 0x03, 0xAE, 0xCA, 0xF6, 0xC6, + 0xA4, 0x40, 0xC6, 0xF4, 0x1F, 0x30, 0x4F, 0x25, 0x2D, 0x40, + 0x41, 0x42, 0x39, 0xEB, 0xED, 0x0F, 0xD9, 0x94, 0xCF, 0xEB, + 0xF0, 0xE9, 0x52, 0x48, 0xD2, 0x29, 0xA9, 0x58, 0x3E, 0x8C, + 0x66, 0xF9, 0x80, 0xF5, 0xB2, 0xD5, 0x09, 0xEE, 0xFD, 0xDB, + 0x28, 0xBA, 0x8B, 0xA5, 0x57, 0x16, 0xD8, 0x09, 0xB9, 0x03, + 0x0A, 0x1A, 0x2A, 0xBD, 0x66, 0x34, 0x67, 0xE8, 0xDE, 0xCA, + 0x0C, 0x8F, 0xCB, 0x6B, 0x44, 0xD1, 0x29, 0x7A, 0xFB, 0x2F, + 0xBD, 0x1B, 0x9F, 0x44, 0xF3, 0x7D, 0xAD, 0xF1, 0xD3, 0xDE, + 0x4F, 0xE3, 0x01, 0xF9, 0x83, 0xED, 0x82, 0x22, 0xC3, 0xC0, + 0xBA, 0xAE, 0xAA, 0x52, 0x16, 0xA4, 0x21, 0xA0, 0x06, 0x5D, + 0x6D, 0xE1, 0x88, 0x10, 0x53, 0x8B, 0x17, 0xD5, 0xFC, 0xF0, + 0x0A, 0x98, 0xBF, 0x46, 0xA9, 0xB1, 0x03, 0xE3, 0x53, 0xD0, + 0xD3, 0x3C, 0xFF, 0xA0, 0x42, 0x88, 0xDB, 0x92, 0x8C, 0x0A, + 0xCF, 0x5E, 0x1C, 0x0A, 0x74, 0x8A, 0x20, 0x72, 0x65, 0x1E, + 0x32, 0x91, 0x5E, 0x0C, 0xC1, 0xE9, 0xD7, 0x45, 0xD2, 0xA6, + 0x55, 0x1C, 0x2F, 0x40, 0x85, 0x6F, 0x1B, 0x2F, 0x6C, 0x81, + 0xE8, 0xA8, 0xC3, 0xC6, 0x53, 0x21, 0x06, 0xEF, 0x41, 0x08, + 0xB2, 0xFB, 0xA4, 0x24, 0xBB, 0xCE, 0xFC, 0xC5, 0xF1, 0x2D, + 0x67, 0x38, 0x7C, 0xE8, 0xFB, 0x8E, 0xD8, 0x8C, 0x80, 0xB5, + 0x6A, 0x7A, 0xD4, 0xEB, 0x79, 0xE3, 0x9F, 0xE7, 0x79, 0xEE, + 0x65, 0xBB, 0xA0, 0x38, 0xDA, 0x0D, 0x70, 0x03, 0xBC, 0x16, + 0xFE, 0x08, 0x7D, 0xE0, 0x07, 0x4A, 0xBF, 0x76, 0x4F, 0x33, + 0xD0, 0x75, 0xC2, 0xF1, 0x52, 0x41, 0x58, 0x58, 0xB0, 0xE1, + 0x8B, 0x33, 0xC7, 0x12, 0x0B, 0x27, 0x97, 0x2B, 0x60, 0x88, + 0x38, 0xB5, 0xD8, 0xB4, 0xE3, 0x03, 0xC5, 0x69, 0xF8, 0x45, + 0x15, 0xAC, 0xD5, 0x39, 0xBB, 0x53, 0xF5, 0x83, 0x63, 0x0F, + 0x8D, 0x3B, 0xB2, 0x8C, 0x93, 0x59, 0x35, 0xD6, 0x0B, 0x97, + 0x31, 0x20, 0xED, 0x94, 0xA8, 0x67, 0x8A, 0xB7, 0x98, 0x00, + 0xDB, 0xDF, 0x2D, 0x64, 0x63, 0xD2, 0x6B, 0x58, 0x7C, 0x63, + 0x0F, 0x72, 0x5D, 0xB8, 0xC3, 0xF9, 0x60, 0xE1, 0xBB, 0x59, + 0x7C, 0xF9, 0x63, 0xEF, 0x54, 0x3B, 0x3C, 0xC7, 0xA0, 0x5F, + 0xB8, 0x1E, 0xDB, 0x7B, 0xBE, 0x6F, 0x89, 0x3C, 0x63, 0x1B, + 0xB4, 0x83, 0x10, 0x45, 0x3E, 0x90, 0x0F, 0x0C, 0xED, 0xBF, + 0x9E, 0xFE, 0x9F, 0xFE, 0xBC, 0x08, 0xBC, 0xDC, 0x19, 0x8E, + 0x46, 0xDB, 0x91, 0x56, 0xB4, 0xEE, 0xBC, 0x40, 0xF9, 0x97, + 0x7D, 0xF3, 0x41, 0x64, 0x7A, 0xE3, 0x71, 0xBC, 0x4C, 0xCC, + 0x06, 0x47, 0x0A, 0x0A, 0xD6, 0x90, 0x4A, 0xD3, 0xF4, 0x2F, + 0x00, 0x8E, 0xF1, 0x7C, 0x88, 0x46, 0x51, 0x89, 0xBD, 0xA1, + 0xA3, 0x3E, 0x2D, 0xBB, 0x52, 0xA1, 0xAB, 0xAA, 0xC8, 0x99, + 0x38, 0x8E, 0x50, 0xB5, 0x45, 0x99, 0xF3, 0xC2, 0xC0, 0xB1, + 0xD2, 0xFD, 0x28, 0xB9, 0x34, 0x3E, 0x82, 0xF8, 0xB7, 0xC5, + 0xBE, 0x75, 0x58, 0xC8, 0xD6, 0x11, 0x57, 0x2B, 0x6D, 0x55, + 0x84, 0x54, 0x33, 0xE2, 0x54, 0x6B, 0xDF, 0x23, 0xF3, 0x8F, + 0xEF, 0x02, 0x45, 0x5F, 0x8D, 0x5C, 0x97, 0x9B, 0xF9, 0x6E, + 0x23, 0x7A, 0x3F, 0x5E, 0x9E, 0xD2, 0xE0, 0x5E, 0x10, 0x23, + 0xCC, 0x12, 0xFC, 0x0B, 0x6E, 0xD4, 0x13, 0x66, 0x38, 0xDA, + 0xF8, 0xAE, 0x1A, 0xFA, 0xC2, 0x47, 0xF4, 0xDA, 0x8E, 0x37, + 0x05, 0x1F, 0xF1, 0x3D, 0xCF, 0xF2, 0xDD, 0xD5, 0xFD, 0x81, + 0x42, 0x79, 0x1F, 0x06, 0x7D, 0xA6, 0x54, 0xA5, 0x8E, 0xB0, + 0xFD, 0x27, 0xDF, 0xFF, 0xB5, 0x3F, 0xEF, 0xF7, 0x33, 0x1A, + 0xE8, 0xCF, 0x2D, 0x03, 0x48, 0x4C, 0xA5, 0x68, 0x0B, 0xCA, + 0x02, 0x14, 0x1B, 0x12, 0x19, 0xD6, 0xF2, 0xAD, 0x8A, 0x42, + 0xED, 0xA1, 0x13, 0xBC, 0x2A, 0x25, 0x0D, 0x9C, 0x96, 0x0D, + 0x56, 0x8C, 0xE4, 0x48, 0xC8, 0xEF, 0xB5, 0x15, 0x82, 0x67, + 0xAB, 0xCE, 0xCC, 0x8B, 0x97, 0x2A, 0x6B, 0xAD, 0x7B, 0x4F, + 0x5E, 0x8D, 0x27, 0x8B, 0x45, 0xDF, 0x1E, 0x04, 0x17, 0x31, + 0x20, 0xEA, 0xD2, 0x59, 0x1C, 0xC5, 0x29, 0x8E, 0x28, 0xD2, + 0xE6, 0x0E, 0xEE, 0xB4, 0x93, 0x8D, 0x18, 0x28, 0x45, 0x0E, + 0xC0, 0x15, 0xC3, 0xBA, 0xFA, 0x6F, 0x1A, 0x17, 0xD8, 0x7A, + 0xE5, 0x7F, 0x44, 0x9A, 0x7B, 0x86, 0x82, 0x76, 0x78, 0x3D, + 0x0E, 0x25, 0x9B, 0x7B, 0x05, 0xCC, 0x73, 0x3E, 0x43, 0x66, + 0x7F, 0xCE, 0x35, 0x61, 0xCE, 0x95, 0x4A, 0xC0, 0xC3, 0xDB, + 0x26, 0xE8, 0x6B, 0x52, 0xA9, 0x58, 0x7F, 0xFA, 0x1F, 0x6C, + 0xE1, 0x55, 0x23, 0xB0, 0x48, 0xB3, 0x41, 0xDE, 0x8C, 0x86, + 0x8F, 0x12, 0x6A, 0x8E, 0x06, 0xCC, 0x49, 0x71, 0x7D, 0x96, + 0x55, 0xB4, 0x63, 0x59, 0xA2, 0xCA, 0x80, 0x2B, 0xF1, 0x9F, + 0x93, 0x21, 0x8B, 0xDD, 0xFB, 0xF8, 0xE2, 0x71, 0x3D, 0xAE, + 0x7B, 0x59, 0xFF, 0x82, 0x6E, 0xE7, 0x2F, 0x83, 0xD3, 0x5B, + 0x5E, 0x28, 0x07, 0xC8, 0xDC, 0xB2, 0xB6, 0xDD, 0x84, 0xDB, + 0x52, 0x68, 0xDD, 0x87, 0x4B, 0xF9, 0x2B, 0x2D, 0x7E, 0x64, + 0xF8, 0x6E, 0xB8, 0x28, 0x6F, 0x04, 0xB9, 0x74, 0x8E, 0x11, + 0x7D, 0xBA, 0x48, 0x0F, 0xE6, 0x6C, 0xF4, 0xD7, 0xC5, 0xB2, + 0x63, 0x50, 0x70, 0xE8, 0x66, 0xAB, 0x6C, 0xEB, 0x2D, 0x2E, + 0xFE, 0x23, 0x1E, 0xE8, 0x84, 0x48, 0x91, 0x8D, 0x32, 0x71, + 0x10, 0xAB, 0xB5, 0xCF, 0x90, 0xB6, 0xE7, 0xF9, 0x95, 0x96, + 0x72, 0x36, 0x39, 0xA2, 0x95, 0xA2, 0x09, 0xA5, 0xFD, 0x0D, + 0xD6, 0xC6, 0xD5, 0xEF, 0xC6, 0x60, 0x54, 0x68, 0x85, 0xFC, + 0x0C, 0xDE, 0x34, 0xF4, 0x41, 0xA4, 0x89, 0x27, 0x80, 0x00, + 0x6F, 0x29, 0xC0, 0xF3, 0x29, 0x7C, 0xE3, 0x0E, 0xC7, 0x88, + 0x82, 0xD4, 0xB4, 0x3E, 0x3E, 0x05, 0x5B, 0x97, 0x64, 0x35, + 0xED, 0xE9, 0xBC, 0xD1, 0xF1, 0x57, 0x60, 0x15, 0x62, 0xB5, + 0x36, 0x88, 0x33, 0x8B, 0xD2, 0xAB, 0xF3, 0x3A, 0x8A, 0x60, + 0x26, 0x58, 0x25, 0x41, 0x65, 0xB7, 0x95, 0x14, 0x63, 0x6A, + 0x0D, 0x85, 0x41, 0xED, 0x89, 0x83, 0xE0, 0xEE, 0x96, 0xE8, + 0xE2, 0x01, 0x48, 0x12, 0x59, 0x81, 0xC7, 0xC9, 0xEF, 0x20, + 0xC6, 0xEC, 0xCA, 0xC0, 0xA7, 0xA1, 0x23, 0x06, 0x6C, 0x3F, + 0x1D, 0x9A, 0x2D, 0xFA, 0x3E, 0x16, 0xF5, 0x15, 0x84, 0x9B, + 0xEA, 0x3F, 0x17, 0x2E, 0x2C, 0x1C, 0x4D, 0x81, 0x97, 0x2F, + 0xD5, 0xFB, 0xF4, 0xAD, 0xD1, 0x4F, 0xD2, 0x79, 0x83, 0xDF, + 0xC1, 0xC5, 0x3E, 0x43, 0xE7, 0xED, 0x29, 0x6F, 0xFD, 0x49, + 0x6C, 0xAB, 0x11, 0x9E, 0x93, 0x9E, 0x3E, 0x3E, 0xFA, 0xB7, + 0xA3, 0x05, 0x46, 0xDA, 0xEA, 0xEB, 0x49, 0x1C, 0x32, 0x2E, + 0x07, 0x4D, 0xF3, 0xC0, 0xF4, 0x97, 0x3C, 0xC2, 0x0A, 0xDE, + 0x3B, 0xAB, 0x5A, 0x4C, 0xDD, 0xEC, 0xA7, 0xD6, 0xCE, 0x47, + 0xB8, 0xCC, 0xB5, 0x30, 0x70, 0xB6, 0x2F, 0xB9, 0x9B, 0xA2, + 0x8C, 0xC7, 0xEF, 0x69, 0xBB, 0x85, 0x0A, 0x24, 0xC8, 0x45, + 0x62, 0xD7, 0x2E, 0xAF, 0x15, 0x2F, 0x91, 0x5E, 0x54, 0x43, + 0x43, 0x23, 0x34, 0x34, 0xE7, 0x02, 0xB3, 0xF6, 0x4C, 0xEA, + 0x72, 0x9B, 0xA1, 0x6A, 0x3C, 0x11, 0xB3, 0x59, 0xC9, 0x00, + 0xD3, 0x0E, 0xE6, 0x1D, 0xAB, 0x54, 0xE5, 0x50, 0x05, 0xB3, + 0x0C, 0x16, 0x3B, 0x8E, 0x97, 0xC5, 0xFF, 0xC2, 0xD6, 0xA4, + 0x0F, 0xA7, 0xDE, 0x7F, 0xCE, 0xFC, 0x90, 0xF3, 0xB1, 0x2C, + 0x94, 0x0E, 0x7A, 0xB4, 0x15, 0x32, 0x1E, 0x29, 0xEE, 0x69, + 0x2D, 0xFA, 0xC7, 0x99, 0xB0, 0x09, 0xC9, 0x9D, 0xCD, 0xDB, + 0x70, 0x8F, 0xCE, 0x5A, 0x17, 0x8C, 0x5C, 0x35, 0xEE, 0x2B, + 0x86, 0x17, 0x14, 0x3E, 0xDC, 0x4C, 0x40, 0xB4, 0xD3, 0x13, + 0x66, 0x1F, 0x49, 0xAB, 0xDD, 0x93, 0xCE, 0xA7, 0x9D, 0x11, + 0x75, 0x18, 0x80, 0x54, 0x96, 0xFE, 0x6A, 0xCF, 0x29, 0x2C, + 0x4C, 0x2A, 0x1F, 0x76, 0xB4, 0x03, 0xA9, 0x7D, 0x7C, 0x39, + 0x9D, 0xAF, 0x85, 0xB4, 0x6A, 0xD8, 0x4E, 0x16, 0x24, 0x6C, + 0x67, 0xD6, 0x83, 0x67, 0x57, 0xBD, 0xE3, 0x36, 0xC2, 0x90, + 0xD5, 0xD4, 0x01, 0xE6, 0xC1, 0x38, 0x6A, 0xB3, 0x27, 0x97, + 0xAF, 0x6B, 0xB2, 0x51, 0xE9, 0xB2, 0xD8, 0xFE, 0x75, 0x4C, + 0x47, 0x48, 0x2B, 0x72, 0xE0, 0xB3, 0x94, 0xEA, 0xB7, 0x69, + 0x16, 0x12, 0x6F, 0xD6, 0x8E, 0xA7, 0xD6, 0x5E, 0xB9, 0x3D, + 0x59, 0xF5, 0xB4, 0xC5, 0xAC, 0x40, 0xF7, 0xC3, 0xB3, 0x7E, + 0x7F, 0x36, 0x94, 0xF2, 0x94, 0x24, 0xC2, 0x4A, 0xF8, 0xC8, + 0xF0, 0xEF, 0x59, 0xCD, 0x9D, 0xBF, 0x1D, 0x28, 0xE0, 0xE1, + 0x0F, 0x79, 0x9A, 0x6F, 0x78, 0xCA, 0xD1, 0xD4, 0x5B, 0x9D, + 0xB3, 0xD7, 0xDE, 0xE4, 0xA7, 0x05, 0x9A, 0xBE, 0x99, 0x18, + 0x27, 0x14, 0x98, 0x3B, 0x9C, 0x9D, 0x44, 0xD7, 0xF5, 0x64, + 0x35, 0x96, 0xD4, 0xF3, 0x1B, 0xAC, 0x2D, 0x56, 0x46, 0xDE, + 0x9A, 0xD4, 0x0B, 0x20, 0xEB, 0x6C, 0x7B, 0x8E, 0xB5, 0x33, + 0x54, 0xB9, 0x0B, 0xA0, 0x74, 0x36, 0x58, 0xB3, 0xEE, 0x64, + 0xF6, 0xB1, 0x2F, 0x47, 0x2C, 0xA0, 0xD3, 0xAA, 0x9F, 0x75, + 0xA1, 0xE2, 0xAB, 0x1B, 0x08, 0xA6, 0xBC, 0xE8, 0xEB, 0xFA, + 0xE3, 0xFB, 0x92, 0x1B, 0x55, 0x9C, 0x04, 0xD5, 0x5B, 0xF8, + 0x14, 0x57, 0x35, 0xDE, 0x94, 0xA4, 0xF6, 0xEB, 0x5A, 0x4A, + 0x82, 0xFF, 0x38, 0xD1, 0x9E, 0x1B, 0xD5, 0xC8, 0xE8, 0x4F, + 0x1A, 0x4E, 0x03, 0x07, 0xC5, 0x0D, 0xED, 0xCE, 0xE7, 0xB4, + 0x93, 0xC7, 0xE0, 0xB7, 0x68, 0x8A, 0xD9, 0x79, 0x5B, 0xF2, + 0xFE, 0xE6, 0x17, 0xDF, 0x7E, 0xAC, 0xE1, 0xBA, 0xB2, 0xBB, + 0xB1, 0xA4, 0xD4, 0xCF, 0x2A, 0x36, 0x3F, 0xCD, 0xD0, 0xF3, + 0x52, 0xB6, 0xAE, 0x39, 0x25, 0x7F, 0x4B, 0xD0, 0xE3, 0x94, + 0x1B, 0x07, 0x14, 0xE2, 0x8F, 0x8B, 0x46, 0xF8, 0x9F, 0x0A, + 0x23, 0x8E, 0xC7, 0xDB, 0xDA, 0x51, 0xB4, 0xA1, 0x8B, 0xD4, + 0xB1, 0x06, 0x93, 0xF3, 0x53, 0x3F, 0x50, 0x14, 0x8D, 0x6C, + 0x30, 0xC1, 0xB4, 0x6D, 0xE8, 0x2D, 0x2B, 0xF5, 0x26, 0x0B, + 0x39, 0x7C, 0xBD, 0x7F, 0x16, 0x9E, 0xED, 0x29, 0x10, 0xD3, + 0x47, 0xB1, 0x9B, 0xCE, 0x6E, 0xCF, 0xD5, 0xC4, 0x38, 0x2A, + 0x00, 0xF3, 0x1B, 0xB8, 0x8A, 0xF4, 0x80, 0xBA, 0xD5, 0x3C, + 0xA7, 0x5C, 0x32, 0xD0, 0x56, 0x8C, 0x14, 0xA4, 0xDB, 0x3D, + 0x4D, 0x50, 0xDA, 0x70, 0xA8, 0xEB, 0x00, 0x74, 0xE1, 0x06, + 0x83, 0x24, 0x72, 0x37, 0x60, 0x88, 0x77, 0x7B, 0x91, 0x0B, + 0x6D, 0xE2, 0x96, 0xF1, 0x86, 0x78, 0xDE, 0xF0, 0x9B, 0x67, + 0x2C, 0x26, 0x8F, 0xB5, 0x84, 0x4D, 0x97, 0x51, 0xE5, 0x6C, + 0xF5, 0xBF, 0xA6, 0xFA, 0x8B, 0xD1, 0xA5, 0xE1, 0xDA, 0xE8, + 0x4B, 0xC9, 0xA7, 0x06, 0x69, 0x6D, 0xFC, 0x1A, 0xD0, 0x35, + 0xB5, 0xF0, 0x34, 0xD8, 0xA9, 0xBF, 0xC9, 0x17, 0x5F, 0x3F, + 0x6E, 0x35, 0x1D, 0xD9, 0x62, 0x5D, 0x0E, 0x46, 0xE3, 0xBD, + 0x18, 0x29, 0xDB, 0x6B, 0x9E, 0x7E, 0x0E, 0x3A, 0x74, 0xA5, + 0xBB, 0x5A, 0xF5, 0x19, 0x94, 0x6A, 0x86, 0xED, 0x26, 0xEA, + 0x21, 0x12, 0x1A, 0xC7, 0x03, 0x4D, 0xC6, 0xF5, 0x65, 0x70, + 0xEF, 0xA3, 0x1C, 0x65, 0xEF, 0x26, 0xF5, 0x3B, 0x21, 0xF8, + 0xC1, 0xD9, 0x22, 0xAE, 0x1E, 0x01, 0xAC, 0x42, 0xF5, 0x77, + 0x7B, 0xF7, 0xEF, 0x06, 0xC2, 0x08, 0x69, 0xF6, 0x0E, 0x2A, + 0x8C, 0xC3, 0x5E, 0x24, 0x76, 0x95, 0x6C, 0x0B, 0xDE, 0x6B, + 0xBE, 0xA9, 0xAB, 0x74, 0xE0, 0x98, 0x81, 0xE2, 0x50, 0x75, + 0x60, 0x09, 0x2A, 0x68, 0x58, 0x2F, 0x8F, 0x2C, 0x5B, 0x05, + 0x0A, 0x6B, 0x06, 0x34, 0x9A, 0x9F, 0x21, 0xBA, 0x72, 0x24, + 0x3B, 0xDC, 0x8C, 0xCE, 0x42, 0x3D, 0xCC, 0xD9, 0xB3, 0xD1, + 0xA8, 0x3C, 0xB8, 0x10, 0x8B, 0xD0, 0x4E, 0xBE, 0xCC, 0x4F, + 0x11, 0xD6, 0xE4, 0xF6, 0x69, 0x05, 0xA3, 0x5C, 0x3D, 0xA1, + 0xB1, 0xF4, 0x30, 0xDE, 0x32, 0x33, 0x8F, 0x5F, 0x0A, 0x80, + 0xED, 0xDA, 0xC5, 0x82, 0x17, 0x24, 0xB9, 0xE4, 0xF0, 0xED, + 0xDE, 0x89, 0x91, 0x55, 0xDE, 0xC4, 0x6B, 0x0D, 0xF6, 0x3D, + 0xDB, 0xE5, 0x1E, 0x89, 0x11, 0xB2, 0x77, 0x8B, 0xBA, 0xD4, + 0xA3, 0x2B, 0x09, 0xB3, 0xFA, 0xE2, 0xF4, 0x0D, 0x27, 0xBB, + 0x7F, 0x45, 0x0F, 0x1D, 0xFE, 0xDA, 0x4A, 0x89, 0x12, 0x73, + 0xB0, 0x28, 0x67, 0xDD, 0x68, 0x0B, 0x0E, 0x0B, 0x0E, 0xEA, + 0x70, 0xB7, 0x9B, 0x81, 0xFA, 0x8E, 0xC0, 0xCF, 0x94, 0xE7, + 0xD7, 0xCA, 0x7C, 0x1F, 0xF4, 0xCA, 0x53, 0x83, 0x47, 0x60, + 0xE0, 0xBD, 0x78, 0x10, 0x32, 0x31, 0x2D, 0xD5, 0xB6, 0x09, + 0xC3, 0x0F, 0x37, 0xCF, 0xEF, 0x3B, 0x44, 0x52, 0x50, 0xB6, + 0x70, 0x23, 0xC1, 0x55, 0x81, 0x47, 0x7A, 0xDF, 0x21, 0xF5, + 0xBE, 0xA4, 0x5A, 0x2C, 0xE4, 0xC9, 0x4E, 0x07, 0x31, 0x83, + 0x22, 0x90, 0x16, 0x77, 0x13, 0xA4, 0x2C, 0xA5, 0xE0, 0x85, + 0x45, 0xE6, 0xED, 0xE3, 0x5B, 0xB9, 0xA9, 0xA5, 0x8F, 0xDC, + 0x47, 0x29, 0x86, 0x20, 0x43, 0xEE, 0x68, 0xA5, 0x1F, 0x43, + 0x28, 0xB8, 0xDF, 0x73, 0xB3, 0x20, 0xA4, 0x36, 0xFC, 0x01, + 0xC2, 0xBA, 0x93, 0x28, 0x37, 0x82, 0xD5, 0x06, 0xA7, 0x72, + 0x8A, 0x7C, 0x2D, 0x36, 0x0F, 0x49, 0x22, 0xD9, 0x55, 0x3B, + 0xF9, 0xBC, 0x37, 0xAA, 0xDC, 0xAB, 0xE0, 0x13, 0x4B, 0xAE, + 0x04, 0x35, 0x7F, 0x93, 0x86, 0x21, 0x63, 0x1A, 0xB2, 0x5A, + 0x45, 0x74, 0x59, 0xBA, 0x1B, 0x7D, 0x43, 0x82, 0x7A, 0x27, + 0x26, 0xD7, 0x20, 0x34, 0xB7, 0xD9, 0x77, 0x3C, 0xA6, 0x9D, + 0x76, 0xB7, 0xEF, 0x15, 0xAD, 0x79, 0x2A, 0x73, 0x53, 0xD7, + 0x63, 0x55, 0xE7, 0xDE, 0xC7, 0xF9, 0x22, 0x18, 0x6D, 0x04, + 0xCD, 0x0F, 0xE7, 0x00, 0x42, 0xFB, 0xCC, 0xA5, 0x82, 0x1A, + 0xC4, 0x5B, 0x03, 0x95, 0xA9, 0x9D, 0xC6, 0x9F, 0x0F, 0x82, + 0x82, 0x04, 0x41, 0x1E, 0x74, 0x02, 0x19, 0x06, 0x9D, 0xF0, + 0x78, 0x71, 0x1B, 0x20, 0x85, 0x72, 0xE7, 0x23, 0x82, 0x51, + 0xD9, 0x53, 0x00, 0x3B, 0x93, 0x80, 0xE7, 0x2A, 0x39, 0xF3, + 0xEA, 0x0C, 0x82, 0xC5, 0x6D, 0xB0, 0x20, 0xC3, 0x8A, 0xE3, + 0x82, 0x4D, 0x2C, 0x20, 0x9E, 0x64, 0x43, 0x28, 0xEE, 0xBF, + 0x40, 0x10, 0x14, 0x37, 0xF8, 0x23, 0x18, 0x1D, 0xE6, 0x65, + 0xD7, 0x34, 0x07, 0x01, 0x71, 0xCB, 0xD6, 0x36, 0x7A, 0x09, + 0x78, 0x6A, 0x2C, 0xA5, 0xB7, 0x5A, 0x57, 0xA1, 0x8C, 0x55, + 0x68, 0x7A, 0xC0, 0x22, 0xB8, 0x2E, 0x9D, 0x36, 0xC5, 0xE4, + 0x73, 0xF4, 0xD3, 0xC9, 0x3A, 0xD1, 0x37, 0x97, 0x1D, 0xBF, + 0x7D, 0xF1, 0xED, 0x50, 0x5B, 0xB1, 0x56, 0xEE, 0x85, 0x0E, + 0xA4, 0x45, 0x1C, 0x6A, 0x7A, 0xD4, 0xE6, 0xB8, 0x5F, 0x47, + 0x27, 0x54, 0x73, 0xF0, 0x1C, 0x2D, 0x8B, 0xEC, 0xC4, 0xED, + 0xF5, 0xEC, 0x31, 0xA0, 0xDC, 0xBB, 0x4A, 0xC3, 0x36, 0x63, + 0x59, 0xF6, 0xD0, 0xDD, 0xC1, 0xA8, 0x94, 0x09, 0xCD, 0xC6, + 0x24, 0xDC, 0x22, 0x7F, 0x7C, 0xEF, 0x00, 0xB9, 0x1B, 0xF1, + 0x33, 0x39, 0x32, 0x51, 0x06, 0x10, 0x25, 0xBF, 0x5D, 0x32, + 0x94, 0x47, 0xC8, 0xA7, 0x41, 0x49, 0x99, 0xD3, 0x2A, 0x95, + 0x5E, 0xF8, 0x0D, 0x2B, 0x7A, 0xE3, 0x8E, 0x1D, 0xFD, 0xAD, + 0xC0, 0xE8, 0x2E, 0xB9, 0x4B, 0x96, 0xAD, 0x8B, 0xDF, 0x99, + 0xC2, 0x4E, 0x74, 0x2B, 0x05, 0x03, 0xE8, 0x0C, 0xF8, 0x97, + 0xA6, 0xE8, 0x1C, 0x2B, 0x61, 0x3F, 0xA2, 0xE7, 0xCF, 0xD3, + 0x4F, 0x15, 0x00, 0xE2, 0xB5, 0xD0, 0x28, 0xDC, 0x62, 0x94, + 0xCF, 0x89, 0x94, 0x7F, 0x16, 0xA4, 0xAA, 0x54, 0xC1, 0xC5, + 0x8F, 0x92, 0x72, 0xC1, 0x7E, 0x76, 0x97, 0x0A, 0xBF, 0x41, + 0x26, 0x29, 0xBA, 0xE4, 0xE8, 0x8D, 0xA4, 0x9D, 0xA0, 0xAF, + 0xC6, 0x76, 0xDB, 0x1F, 0x9A, 0xB2, 0x3F, 0x78, 0x46, 0xEC, + 0x6A, 0xA9, 0xDF, 0x28, 0xDC, 0x1E, 0x26, 0x54, 0x86, 0x9C, + 0x66, 0x3A, 0x25, 0xC4, 0xA8, 0x03, 0x52, 0x90, 0x02, 0xCA, + 0x25, 0x0C, 0xDE, 0x57, 0x10, 0x29, 0xEE, 0xA4, 0x36, 0x5B, + 0xBD, 0x2B, 0x16, 0xE3, 0x53, 0x92, 0x3D, 0xE5, 0xD8, 0xF4, + 0xDA, 0x45, 0x2C, 0x11, 0x10, 0xC5, 0x14, 0x47, 0x12, 0x8E, + 0x55, 0x44, 0x4B, 0x86, 0x43, 0x70, 0x4B, 0x66, 0x85, 0x98, + 0xB7, 0xB4, 0x23, 0x89, 0xC5, 0xA9, 0x2A, 0xE1, 0x93, 0xEE, + 0xC1, 0x18, 0x5C, 0xF7, 0x18, 0x9B, 0x98, 0x7E, 0x2E, 0xC2, + 0x3C, 0x14, 0x99, 0x58, 0x20, 0x91, 0xD8, 0x93, 0x01, 0x43, + 0x57, 0x3B, 0x03, 0x36, 0x0D, 0x42, 0x0C, 0x2E, 0x4F, 0x6E, + 0xF5, 0xD4, 0xA7, 0x10, 0xF4, 0xC6, 0x2C, 0x75, 0xA8, 0xCE, + 0x4F, 0x3C, 0xC4, 0x7B, 0x14, 0xC9, 0xD6, 0xDF, 0xF5, 0xAB, + 0xF1, 0x7D, 0xF9, 0x5B, 0x01, 0x5F, 0x7C, 0xE2, 0x26, 0xA4, + 0xD4, 0xEF, 0x1B, 0x41, 0xAF, 0xDE, 0x76, 0xEF, 0xFD, 0xB7, + 0xFA, 0xF3, 0x42, 0x56, 0x7D, 0x41, 0x3B, 0xFB, 0xAD, 0x86, + 0x8C, 0x00, 0xAF, 0x20, 0xFE, 0x8F, 0x95, 0xCD, 0x7E, 0x12, + 0xAE, 0xFD, 0xC6, 0x08, 0x5C, 0x6A, 0xB2, 0xAF, 0xCD, 0x30, + 0x2C, 0x0A, 0xE1, 0x07, 0x24, 0xAF, 0x38, 0x3E, 0x82, 0x92, + 0xE0, 0x1B, 0xFC, 0x5F, 0x89, 0xE9, 0x42, 0x03, 0x24, 0x98, + 0x9F, 0xC6, 0x38, 0x17, 0xF7, 0xC9, 0x67, 0xBD, 0xDB, 0xAE, + 0x81, 0x6A, 0xE7, 0xC7, 0xCD, 0xC2, 0x7A, 0xAF, 0xE2, 0x30, + 0x47, 0x9C, 0x1F, 0xDC, 0x33, 0xD6, 0x4C, 0x98, 0x19, 0x9D, + 0xEC, 0x33, 0x47, 0xA6, 0xE5, 0xCD, 0x90, 0x03, 0x46, 0x18, + 0xA4, 0x0C, 0xF8, 0x72, 0x03, 0x28, 0x7B, 0x98, 0x22, 0xE7, + 0x12, 0xB7, 0x3A, 0x2A, 0xA3, 0x2B, 0x5C, 0xA9, 0x17, 0xBB, + 0x75, 0x6F, 0x1C, 0xC2, 0x2D, 0x41, 0xF1, 0x97, 0x35, 0x4D, + 0xC2, 0x13, 0x68, 0xC6, 0x51, 0x48, 0xA4, 0x31, 0xC5, 0xE9, + 0x28, 0x5D, 0x9F, 0x8F, 0x2C, 0x9C, 0xB0, 0x35, 0x23, 0x39, + 0xBE, 0x6C, 0x46, 0xFD, 0x6D, 0x12, 0x22, 0x8B, 0x2D, 0x56, + 0x2A, 0x64, 0x88, 0x04, 0x01, 0x5C, 0xDF, 0x03, 0xFB, 0xC8, + 0xFE, 0x3C, 0x1B, 0x78, 0x4F, 0xF8, 0x71, 0x88, 0x65, 0x14, + 0x3B, 0xDF, 0x98, 0x83, 0xF3, 0xD2, 0x68, 0x0E, 0x41, 0xC9, + 0xBE, 0x64, 0xD2, 0xD8, 0x0B, 0x91, 0xFC, 0x1C, 0x69, 0xE7, + 0x1F, 0x6B, 0xD2, 0x5E, 0x1F, 0xE2, 0x74, 0xA8, 0x3F, 0xAB, + 0x06, 0x24, 0x9F, 0x90, 0x97, 0x80, 0x05, 0x9C, 0x37, 0x78, + 0xEF, 0xA9, 0xDD, 0xFF, 0x75, 0xD5, 0xAF, 0x3A, 0x52, 0xDD, + 0xDC, 0x21, 0x9A, 0x6F, 0x0E, 0x8A, 0xA7, 0x96, 0xE9, 0xD6, + 0x51, 0x03, 0xD9, 0x0C, 0xFE, 0xB0, 0x32, 0xED, 0xB5, 0x67, + 0xFE, 0x9E, 0xCA, 0x7E, 0x86, 0xB0, 0xD6, 0x6D, 0x1D, 0x2F, + 0x55, 0x0F, 0x07, 0xC7, 0x36, 0x4D, 0x32, 0x35, 0x64, 0xC8, + 0xF3, 0xC4, 0x11, 0x24, 0xEF, 0x4F, 0xEF, 0x89, 0x81, 0xCF, + 0x61, 0x1B, 0xFA, 0xD9, 0x9D, 0xED, 0xDE, 0x8E, 0x64, 0xE5, + 0xE6, 0xBF, 0x8D, 0x98, 0x72, 0xD4, 0x1E, 0x03, 0x45, 0x9D, + 0xE9, 0xCA, 0x7E, 0xC4, 0x77, 0x2E, 0x08, 0xA6, 0x46, 0x9E, + 0xD3, 0x5A, 0xCD, 0x59, 0xFF, 0x42, 0x85, 0x37, 0x72, 0x1C, + 0x07, 0xAA, 0xB8, 0xFB, 0x00, 0x5E, 0x6F, 0x2B, 0x3E, 0x5F, + 0x01, 0xE7, 0x34, 0x9B, 0x3F, 0x20, 0xE7, 0x9D, 0x74, 0x54, + 0xA2, 0xDE, 0x51, 0x50, 0x5F, 0xDA, 0x16, 0x98, 0xB5, 0xE5, + 0x46, 0x47, 0x31, 0x3F, 0x2E, 0x83, 0x9E, 0x79, 0x54, 0xB6, + 0xAB, 0xBD, 0x32, 0x76, 0x2B, 0xF9, 0xC5, 0x71, 0x62, 0x56, + 0x1E, 0xA1, 0x01, 0x65, 0x0A, 0xE8, 0x1A, 0xFD, 0x76, 0x6C, + 0x7A, 0xF1, 0xA7, 0xEF, 0x0A, 0x81, 0x4D, 0x60, 0x32, 0xC5, + 0x92, 0x20, 0xCB, 0xE4, 0x49, 0x76, 0x5A, 0x4D, 0x34, 0xD5, + 0x9B, 0xD1, 0x04, 0xED, 0xB4, 0x34, 0x34, 0xEC, 0x31, 0xB1, + 0x0F, 0xAF, 0xDB, 0xFE, 0xEC, 0x0D, 0xD6, 0xBD, 0x94, 0xE8, + 0x0F, 0x7B, 0xA9, 0xDC, 0xA1, 0x9E, 0xF0, 0x75, 0xF7, 0xEB, + 0x01, 0x75, 0x12, 0xAF, 0x66, 0xD6, 0xA4, 0xBC, 0xF7, 0xD1, + 0x6B, 0xA0, 0x81, 0x9A, 0x18, 0x92, 0xA6, 0x37, 0x2F, 0x9B, + 0x35, 0xBC, 0xC7, 0xCA, 0x81, 0x55, 0xEE, 0x19, 0xE8, 0x42, + 0x8B, 0xC2, 0x2D, 0x21, 0x48, 0x56, 0xED, 0x5F, 0xA9, 0x37, + 0x4C, 0x3C, 0x09, 0xBD, 0xE1, 0x69, 0x60, 0x2C, 0xC2, 0x19, + 0x67, 0x9F, 0x65, 0xA1, 0x56, 0x6F, 0xC7, 0x31, 0x6F, 0x4C, + 0xC3, 0xB6, 0x31, 0xA1, 0x8F, 0xB4, 0x44, 0x9F, 0xA6, 0xAF, + 0xA1, 0x6A, 0x3D, 0xB2, 0xBC, 0x42, 0x12, 0xEF, 0xF5, 0x39, + 0xC6, 0x7C, 0xF1, 0x84, 0x68, 0x08, 0x26, 0x53, 0x55, 0x89, + 0xC7, 0x11, 0x1D, 0x73, 0xBF, 0xFC, 0xE4, 0x31, 0xB4, 0xC4, + 0x04, 0x92, 0xE7, 0x63, 0xD9, 0x27, 0x95, 0x60, 0xAA, 0xA3, + 0x8E, 0xB2, 0xDC, 0x14, 0xA2, 0x12, 0xD7, 0x23, 0xF9, 0x94, + 0xA1, 0xFE, 0x65, 0x6F, 0xF4, 0xDD, 0x14, 0x55, 0x1C, 0xE4, + 0xE7, 0xC6, 0x21, 0xB2, 0xAA, 0x56, 0x04, 0xA1, 0x00, 0x01, + 0xB2, 0x87, 0x8A, 0x89, 0x7A, 0x28, 0xA0, 0x80, 0x95, 0xC3, + 0x25, 0xE1, 0x0A, 0x26, 0xD2, 0xFB, 0x1A, 0x75, 0xBF, 0xD6, + 0x4C, 0x25, 0x03, 0x09, 0xBB, 0x55, 0xA4, 0x4F, 0x23, 0xBB, + 0xAC, 0x0D, 0x55, 0x16, 0xA1, 0xC6, 0x87, 0xD3, 0xB4, 0x1E, + 0xF2, 0xFB, 0xBF, 0x9C, 0xC5, 0x6D, 0x47, 0x39, 0x23, 0x1A, + 0xFF, 0x79, 0x1A, 0xAC, 0x84, 0x0D, 0xED, 0x19, 0xCF, 0x4D, + 0x25, 0x9A, 0x95, 0x5C, 0xA2, 0x99, 0x3A, 0x8E, 0x60, 0x72, + 0x7B, 0x45, 0x15, 0x52, 0xE8, 0x3F, 0x26, 0xA5, 0x65, 0x06, + 0xE6, 0xE6, 0x35, 0xF4, 0x32, 0x42, 0x94, 0x6B, 0x2B, 0x16, + 0x29, 0xE6, 0x87, 0xA3, 0x16, 0x2E, 0xE4, 0x7A, 0xB6, 0xA3, + 0x2F, 0x7E, 0xDD, 0xF3, 0xBA, 0xBE, 0x0D, 0x9E, 0x9F, 0x25, + 0x38, 0x42, 0xE8, 0x1E, 0x09, 0x2D, 0xAA, 0x92, 0x29, 0xFE, + 0x77, 0x0A, 0xA9, 0xE4, 0x18, 0x98, 0x20, 0xDA, 0xFE, 0x92, + 0x40, 0x6F, 0x30, 0x87, 0x42, 0x02, 0x46, 0x1D, 0x10, 0x20, + 0x4A, 0x20, 0x8A, 0xB9, 0x0D, 0x5E, 0xB3, 0x58, 0x2B, 0x63, + 0x6D, 0xE4, 0x8D, 0x2D, 0xEB, 0xC5, 0x43, 0xCA, 0x20, 0x23, + 0xC0, 0xD1, 0x2F, 0xC1, 0x4F, 0x34, 0xE2, 0xF6, 0x21, 0x12, + 0xF9, 0xCD, 0x0B, 0x62, 0x95, 0xE2, 0xC1, 0xD3, 0x74, 0x08, + 0x01, 0x8B, 0x42, 0x4A, 0x79, 0xC3, 0x19, 0xA0, 0x48, 0x89, + 0x9A, 0x3E, 0xED, 0x77, 0xF8, 0xCD, 0xAC, 0xE9, 0x14, 0x03, + 0x77, 0x16, 0xC2, 0x3E, 0x73, 0xE3, 0xC7, 0x9B, 0x6D, 0x7B, + 0xAD, 0x4F, 0x1E, 0xA0, 0xC1, 0x9A, 0x60, 0xB0, 0xB7, 0xFA, + 0x3C, 0x07, 0xD9, 0x0A, 0x18, 0xB5, 0xFC, 0x9C, 0x0A, 0x6A, + 0x8F, 0xB7, 0xCE, 0x62, 0x80, 0x08, 0x71, 0x05, 0x3E, 0x4E, + 0xB1, 0xAE, 0xE0, 0xF3, 0xBB, 0x19, 0x28, 0xE9, 0x59, 0x8C, + 0xAC, 0x63, 0xBA, 0x44, 0xB5, 0xB5, 0x47, 0x72, 0xE4, 0xDA, + 0x82, 0x00, 0x7A, 0xB9, 0x91, 0x21, 0x86, 0x32, 0x5D, 0xC1, + 0xDF, 0x33, 0xC0, 0x32, 0xBB, 0x14, 0x75, 0xA1, 0x0B, 0x90, + 0xAB, 0x8C, 0x15, 0xB2, 0xD2, 0x6D, 0xCB, 0x2A, 0x17, 0x89, + 0x03, 0x17, 0x8C, 0x31, 0xF6, 0xBC, 0x88, 0xB3, 0xBA, 0xB8, + 0x4A, 0xA1, 0x64, 0x34, 0xE9, 0x30, 0x2F, 0xAC, 0xC0, 0xC4, + 0x63, 0xC9, 0x93, 0x75, 0xBF, 0x2A, 0x05, 0xEE, 0x35, 0xD5, + 0x3F, 0xAF, 0x0E, 0x4B, 0xE1, 0x26, 0xFF, 0x67, 0x0F, 0x2A, + 0x17, 0x83, 0xFE, 0x23, 0xB3, 0x1D, 0x22, 0xBA, 0x22, 0x4A, + 0xA4, 0xE1, 0x2F, 0x4B, 0x10, 0x68, 0xD1, 0xD8, 0x37, 0xF1, + 0xB0, 0x07, 0x7A, 0x18, 0x6C, 0x73, 0xF9, 0x6D, 0x84, 0x63, + 0x45, 0xFF, 0xBB, 0xFC, 0xE4, 0x8A, 0x21, 0xA6, 0xC5, 0x1F, + 0x07, 0x88, 0xFE, 0x52, 0xE4, 0x93, 0x8B, 0x59, 0xF2, 0xEB, + 0x1F, 0xBD, 0x07, 0x05, 0xDE, 0xB8, 0x8C, 0x89, 0x31, 0x51, + 0xB6, 0x1F, 0xE1, 0x7E, 0x2E, 0xC2, 0x9B, 0xAE, 0xA4, 0x88, + 0x9C, 0x14, 0x23, 0x6E, 0xD9, 0x92, 0xC5, 0x43, 0x43, 0x58, + 0xC0, 0xE3, 0xC3, 0x29, 0x6A, 0x63, 0x15, 0x47, 0x3D, 0xC8, + 0xDB, 0x49, 0x75, 0x4B, 0x68, 0xDF, 0xA9, 0x7B, 0x2D, 0xB8, + 0x37, 0xE1, 0x55, 0xDA, 0x5F, 0xF5, 0xE4, 0x24, 0x1D, 0xFB, + 0xEA, 0x28, 0x57, 0xF4, 0xA0, 0x88, 0x65, 0xC9, 0xA8, 0xB6, + 0xDC, 0x95, 0x89, 0x06, 0xDD, 0xA9, 0x53, 0x47, 0xE1, 0xE5, + 0x9B, 0xC1, 0x30, 0x8F, 0x5B, 0x2F, 0xA0, 0xBC, 0x8B, 0xD8, + 0x96, 0x94, 0x65, 0xC2, 0x84, 0x40, 0xFB, 0x8C, 0x83, 0x01, + 0x2A, 0x74, 0xDE, 0x84, 0x88, 0x8E, 0x3D, 0x41, 0x27, 0x93, + 0x19, 0xF9, 0x33, 0x32, 0xF9, 0x20, 0x49, 0x3A, 0x71, 0xB8, + 0x1C, 0x6F, 0x21, 0x7C, 0x69, 0x9E, 0xBE, 0x84, 0x22, 0x51, + 0xDD, 0xB0, 0x26, 0x25, 0xF3, 0xB5, 0x29, 0x5A, 0x2E, 0xEE, + 0x82, 0x5F, 0x4B, 0x90, 0x87, 0xF4, 0x23, 0x34, 0x84, 0x7E, + 0xE2, 0x90, 0xCD, 0xC6, 0xB7, 0xB8, 0xB2, 0x8E, 0x67, 0xAD, + 0xB5, 0xEF, 0x6E, 0x4C, 0xCB, 0x45, 0x5B, 0xF7, 0x38, 0x76, + 0x79, 0x7D, 0xF7, 0xC3, 0x98, 0x80, 0xBA, 0xFD, 0xE4, 0xB9, + 0xE4, 0x61, 0x77, 0x0B, 0x0C, 0xF1, 0x18, 0xC6, 0x67, 0x03, + 0x51, 0x9D, 0xD4, 0x2B, 0x6C, 0x48, 0x8E, 0xBB, 0xF0, 0x13, + 0x5E, 0x22, 0xC3, 0x5E, 0x31, 0x49, 0x1C, 0x59, 0x5A, 0xCC, + 0x3D, 0xC8, 0xDC, 0x4C, 0x71, 0xE4, 0xB0, 0x28, 0xE8, 0x8F, + 0x95, 0x52, 0xD2, 0xA9, 0xE3, 0xCD, 0x98, 0xF2, 0x7C, 0x0D, + 0x75, 0x52, 0x12, 0xB0, 0x4D, 0x35, 0x04, 0x6E, 0xD8, 0xFA, + 0x4F, 0x1F, 0x5E, 0x85, 0x34, 0xB6, 0x44, 0x76, 0x15, 0xC7, + 0x8A, 0x82, 0x3A, 0x9E, 0x7B, 0x45, 0x46, 0xFB, 0xBF, 0x4E, + 0x29, 0xB5, 0x1D, 0xB3, 0xC2, 0xA1, 0xAB, 0xB3, 0x91, 0xA5, + 0xF6, 0xF3, 0x5C, 0xD4, 0x24, 0x10, 0x6A, 0xCB, 0x64, 0x55, + 0x90, 0xD2, 0x0D, 0xF5, 0x8F, 0xE8, 0xD5, 0x64, 0xBE, 0x74, + 0x96, 0x31, 0x32, 0x16, 0xDB, 0x51, 0xBD, 0x3D, 0xEF, 0xC5, + 0x08, 0x40, 0x45, 0x5C, 0xA4, 0x8E, 0x7F, 0xED, 0x3B, 0xC0, + 0x18, 0xBD, 0x2C, 0x8E, 0x4D, 0x12, 0x20, 0xA3, 0x9A, 0xC9, + 0x0C, 0xDF, 0x02, 0x95, 0xF8, 0xA8, 0xBA, 0x1B, 0xCF, 0x49, + 0x17, 0x77, 0x52, 0x71, 0x3A, 0x3C, 0x80, 0x8A, 0xEF, 0x21, + 0x8F, 0x12, 0xC4, 0xF0, 0xFF, 0xC0, 0x30, 0x57, 0x27, 0x04, + 0xFE, 0x18, 0x71, 0xAB, 0xC2, 0x58, 0x8F, 0xCA, 0x54, 0x56, + 0x6D, 0xED, 0xE0, 0xED, 0xDD, 0x60, 0x8C, 0xE7, 0x05, 0x8F, + 0x0C, 0xD6, 0xD6, 0x3D, 0xA5, 0x06, 0x0E, 0xFE, 0xD3, 0x42, + 0xAA, 0xFB, 0x64, 0x2F, 0xE0, 0x1E, 0x37, 0x7E, 0xBD, 0x9D, + 0x6B, 0xEE, 0x63, 0x50, 0x7E, 0x70, 0x2D, 0x27, 0x07, 0x73, + 0xB4, 0xE1, 0x0F, 0xA4, 0xC0, 0x66, 0xD2, 0x5E, 0x4A, 0xB5, + 0xBF, 0x16, 0xFF, 0x4F, 0xF4, 0x40, 0x7D, 0x6E, 0x54, 0x51, + 0xC2, 0x35, 0x48, 0xFA, 0x4F, 0xC0, 0x26, 0x6E, 0xB5, 0x38, + 0x1A, 0x47, 0x23, 0x76, 0x75, 0x6A, 0xCA, 0x6A, 0x94, 0xAA, + 0x02, 0x94, 0x3B, 0x2D, 0xB2, 0x86, 0xEA, 0xC1, 0x31, 0x1C, + 0x4A, 0x35, 0x4D, 0x23, 0x6A, 0x39, 0x24, 0xAF, 0xEF, 0xC1, + 0xC8, 0x2D, 0x2B, 0x2C, 0x1B, 0xFF, 0x7B, 0x10, 0xE2, 0x54, + 0x85, 0x00, 0x63, 0x46, 0xB6, 0xE9, 0x5A, 0xDA, 0xD6, 0x9A, + 0xD1, 0x72, 0xBE, 0xAA, 0x11, 0x84, 0xE0, 0x0E, 0x89, 0x87, + 0x0F, 0xCF, 0x53, 0xC2, 0x3C, 0x20, 0x71, 0xB0, 0x52, 0x9A, + 0x9D, 0x09, 0xBC, 0x9C, 0xFE, 0x18, 0x2A, 0x86, 0x9E, 0xB7, + 0x93, 0xE2, 0x26, 0x1F, 0xB0, 0xB6, 0x67, 0xD5, 0x21, 0x56, + 0xF3, 0x62, 0x8C, 0x50, 0x34, 0x7D, 0x04, 0x3D, 0xA6, 0xE9, + 0x18, 0xEA, 0xB7, 0x02, 0xD8, 0x6E, 0xAB, 0x0C, 0xF7, 0x96, + 0x0C, 0x0E, 0xCD, 0xE6, 0x59, 0x88, 0xFF, 0xD0, 0x3B, 0xAF, + 0x9C, 0x0E, 0x02, 0x08, 0x84, 0x25, 0x74, 0x47, 0xC7, 0xEA, + 0xBE, 0x4D, 0x7F, 0xD9, 0x43, 0x5E, 0x14, 0x19, 0x02, 0x44, + 0x00, 0xF2, 0x2C, 0xC1, 0x0D, 0x37, 0xB5, 0x1D, 0x59, 0xBE, + 0x72, 0x1E, 0x7D, 0x8A, 0xC2, 0x35, 0xC3, 0xE6, 0x69, 0x89, + 0x53, 0x8A, 0x2D, 0x8D, 0xCC, 0x87, 0x38, 0xB2, 0x14, 0xD1, + 0xDB, 0x81, 0xD0, 0xAC, 0xE8, 0x9D, 0xBE, 0x61, 0x19, 0xE8, + 0xD7, 0xC8, 0x1C, 0xBC, 0x51, 0x0F, 0x2D, 0xEC, 0x5A, 0x80, + 0x9F, 0x5A, 0xF7, 0x67, 0xC8, 0xE5, 0xEC, 0xA0, 0xEB, 0x27, + 0x36, 0x56, 0x3D, 0x85, 0xDC, 0x17, 0x82, 0x4C, 0xAF, 0xC2, + 0xF6, 0xAB, 0x03, 0x9B, 0x0B, 0x49, 0xCB, 0x0F, 0x45, 0x6E, + 0xD5, 0x2F, 0x4F, 0xB3, 0xAB, 0x42, 0x27, 0xB8, 0x0B, 0x5E, + 0x9F, 0x12, 0xF1, 0x67, 0x09, 0x78, 0x66, 0x55, 0x1D, 0xC5, + 0x92, 0x1F, 0x04, 0x36, 0x4E, 0xEE, 0xFC, 0x01, 0xC0, 0xC3, + 0xBE, 0x14, 0xC0, 0x37, 0x13, 0x54, 0x7A, 0xDA, 0x71, 0xCA, + 0x68, 0x1B, 0x75, 0x3B, 0x64, 0x7F, 0x3D, 0xDB, 0x5C, 0x27, + 0xC4, 0x05, 0xC5, 0xFA, 0xA5, 0xF5, 0xA7, 0x52, 0xEE, 0x27, + 0xCD, 0x25, 0x95, 0x7F, 0xC1, 0x13, 0x4C, 0x1E, 0x44, 0x25, + 0x45, 0xD8, 0xB5, 0x85, 0x63, 0x1D, 0xD1, 0x8F, 0x2F, 0x85, + 0x8B, 0x3C, 0xEF, 0x53, 0xF5, 0x7B, 0xFE, 0xB8, 0x46, 0x5A, + 0x61, 0x4C, 0x0A, 0xF4, 0x05, 0x80, 0xA2, 0x78, 0x71, 0xCD, + 0x12, 0xDA, 0x42, 0xD1, 0xEB, 0xF9, 0xB7, 0xD9, 0xD4, 0xCB, + 0x71, 0xB4, 0xF8, 0xE1, 0xA2, 0x5E, 0xBC, 0x99, 0xCB, 0x36, + 0xBF, 0xB9, 0x9B, 0x8B, 0x82, 0x47, 0xBE, 0xEC, 0x9A, 0x10, + 0xFD, 0x5F, 0x27, 0x82, 0x26, 0x62, 0x4F, 0x8C, 0x3C, 0x86, + 0x1D, 0x14, 0xC5, 0x33, 0xF9, 0xBB, 0x07, 0x63, 0xDD, 0x5F, + 0x39, 0x43, 0x18, 0xF7, 0xBB, 0x67, 0xB4, 0xC7, 0x63, 0xFF, + 0x98, 0x91, 0xB7, 0x36, 0x6B, 0x21, 0xB6, 0x23, 0xB2, 0x60, + 0xF2, 0x6A, 0xF5, 0x24, 0x92, 0x9C, 0x2E, 0x07, 0x73, 0x3C, + 0x9B, 0x87, 0x11, 0xED, 0xF7, 0xC6, 0x82, 0x21, 0x4A, 0x1E, + 0x74, 0x0E, 0xD1, 0x63, 0x01, 0x63, 0x99, 0x47, 0xCB, 0x42, + 0xF0, 0x49, 0xAC, 0x40, 0xBC, 0xF3, 0xAD, 0x45, 0xD4, 0x98, + 0x44, 0x2D, 0xE1, 0xBC, 0xD0, 0x70, 0x22, 0x56, 0x11, 0x6D, + 0x2F, 0x24, 0xE6, 0xFF, 0x42, 0x04, 0x9A, 0x84, 0x84, 0x3A, + 0xA7, 0x1F, 0x92, 0x33, 0x25, 0x87, 0x8C, 0x7B, 0xB7, 0xC6, + 0xAE, 0xD4, 0x82, 0xB1, 0x03, 0xD5, 0x6B, 0x11, 0x40, 0xEB, + 0x67, 0x3B, 0xB9, 0x58, 0xB9, 0x36, 0x3E, 0x3F, 0x71, 0xC6, + 0x93, 0xC5, 0x42, 0xF8, 0x53, 0x6A, 0x3D, 0x85, 0x93, 0x26, + 0xC9, 0x87, 0xC2, 0x7E, 0xE9, 0x5B, 0x76, 0xB7, 0xE4, 0xC8, + 0x55, 0xE8, 0xE7, 0x58, 0xB0, 0x2C, 0x8A, 0xA4, 0x43, 0xE6, + 0xA1, 0xD8, 0x8B, 0xFB, 0x16, 0x56, 0xF4, 0x33, 0x2D, 0x07, + 0x01, 0x28, 0x52, 0xD9, 0x05, 0x24, 0xA8, 0x47, 0x9E, 0x97, + 0x24, 0x9E, 0xF0, 0x4D, 0xCB, 0xD0, 0x0D, 0x0D, 0x53, 0xA5, + 0x00, 0x46, 0x6F, 0xCC, 0x2E, 0x0C, 0xDE, 0x71, 0xAD, 0xEC, + 0x40, 0x9A, 0x11, 0xFD, 0x57, 0xD2, 0x42, 0x10, 0x3B, 0x77, + 0xD9, 0x29, 0x8A, 0x7D, 0x21, 0x34, 0x45, 0xCA, 0x13, 0xC1, + 0xB9, 0x85, 0xA4, 0x14, 0x9B, 0xF0, 0x25, 0xAE, 0x47, 0xFA, + 0x4D, 0x55, 0xC0, 0xDF, 0x83, 0x6B, 0x60, 0x7E, 0x9E, 0x8F, + 0x9C, 0x0A, 0x1F, 0x73, 0xEA, 0xC9, 0xF6, 0x7D, 0x2F, 0xAF, + 0xC2, 0x22, 0xD4, 0x00, 0x47, 0x55, 0x2F, 0xC1, 0xBF, 0x7B, + 0x39, 0xBD, 0xDE, 0x7F, 0xB5, 0xB4, 0xD4, 0xE3, 0xD8, 0x36, + 0xAC, 0x94, 0x12, 0xBD, 0xE2, 0xE9, 0x1C, 0x98, 0xDA, 0x15, + 0xE2, 0xA0, 0x8B, 0x33, 0xC4, 0x46, 0xA2, 0xB1, 0xAB, 0xFF, + 0x97, 0x96, 0x0E, 0xBB, 0x42, 0x67, 0x44, 0x80, 0x6D, 0x71, + 0x29, 0x53, 0xAF, 0x4B, 0x29, 0x3F, 0x1F, 0x79, 0xA1, 0xF2, + 0xB5, 0x38, 0x9E, 0xF7, 0x7E, 0xC1, 0x3F, 0xAD, 0x66, 0xEC, + 0xF4, 0xDD, 0xD8, 0xF5, 0x4B, 0xCF, 0xAE, 0x99, 0x03, 0x2B, + 0xAD, 0x76, 0x91, 0x1A, 0xCD, 0x9A, 0x0B, 0xB0, 0xA4, 0xC4, + 0xD7, 0x87, 0xF3, 0x3F, 0x36, 0x45, 0x51, 0xD9, 0x13, 0xBD, + 0x9D, 0x6A, 0x91, 0x37, 0x2C, 0xCC, 0xC9, 0xDF, 0xB6, 0x52, + 0x58, 0x6C, 0x99, 0xF7, 0x19, 0xB1, 0x75, 0x86, 0xC0, 0x83, + 0x9C, 0x4E, 0x60, 0x65, 0x41, 0x26, 0xE6, 0xCE, 0x46, 0xA3, + 0xC6, 0x72, 0xFF, 0xE0, 0xD5, 0x28, 0x7C, 0x79, 0x53, 0xD8, + 0x1C, 0x8D, 0x20, 0x8F, 0xD1, 0xC9, 0x76, 0x81, 0xD4, 0x8F, + 0x49, 0xDD, 0x00, 0x34, 0x56, 0xDE, 0x60, 0x47, 0x5B, 0x84, + 0x07, 0x0E, 0xF4, 0x84, 0x7C, 0x33, 0x3B, 0x74, 0x57, 0x5B, + 0x1F, 0xC8, 0xD2, 0xA1, 0x86, 0x96, 0x44, 0x85, 0xA3, 0xB8, + 0x63, 0x4F, 0xEA, 0xA3, 0x59, 0x5A, 0xAA, 0x1A, 0x2F, 0x45, + 0x95, 0xA7, 0xD6, 0xB6, 0x15, 0x35, 0x63, 0xDE, 0xE3, 0x1B, + 0xBA, 0xC4, 0x43, 0xC8, 0xA3, 0x3E, 0xED, 0x6D, 0x5D, 0x95, + 0x6A, 0x98, 0x0A, 0x68, 0x36, 0x6C, 0x25, 0x27, 0xB5, 0x50, + 0xEE, 0x95, 0x02, 0x50, 0xDF, 0xB6, 0x91, 0xEA, 0xCB, 0xD5, + 0xD5, 0x6A, 0xE1, 0x4B, 0x97, 0x06, 0x68, 0xBE, 0x17, 0x4C, + 0x89, 0xDF, 0x2F, 0xEA, 0x43, 0xAE, 0x52, 0xF1, 0x31, 0x42, + 0x63, 0x9C, 0x88, 0x4F, 0xD6, 0x2A, 0x36, 0x83, 0xC0, 0xC3, + 0x79, 0x2F, 0x0F, 0x24, 0xAB, 0x13, 0x18, 0xBC, 0xB2, 0x7E, + 0x21, 0xF4, 0x73, 0x7F, 0xAB, 0x62, 0xC7, 0x7E, 0xA3, 0x8B, + 0xC8, 0xFD, 0x1C, 0xF4, 0x1F, 0x7D, 0xAB, 0x64, 0xC1, 0x3F, + 0xEB, 0xE7, 0x15, 0x2B, 0xF5, 0xBB, 0x7A, 0xB5, 0xA7, 0x8F, + 0x53, 0x46, 0xD4, 0x3C, 0xC7, 0x41, 0xCB, 0x6F, 0x72, 0xB7, + 0xB8, 0x98, 0x0F, 0x26, 0x8B, 0x68, 0xBF, 0x62, 0xAB, 0xDF, + 0xB1, 0x57, 0x7A, 0x52, 0x43, 0x8F, 0xE1, 0x4B, 0x59, 0x14, + 0x98, 0xCC, 0x95, 0xF0, 0x71, 0x22, 0x84, 0x60, 0xC7, 0xC5, + 0xD5, 0xCE, 0xB4, 0xA7, 0xBD, 0xE5, 0x88, 0xE7, 0xF2, 0x1C, + 0x54, 0xB6, 0x1F, 0x11, 0x27, 0x2B, 0x78, 0xB0, 0xFD, 0xC9, + 0x5F, 0xC1, 0x01, 0x17, 0xA5, 0x4D, 0x29, 0x0E, 0x05, 0x1D, + 0x00, 0x4A, 0x8C, 0x3E, 0xC2, 0xC9, 0x57, 0x73, 0xCE, 0xEE, + 0x8B, 0x18, 0xDD, 0x7B, 0x97, 0xB6, 0x55, 0xC6, 0x49, 0x80, + 0x54, 0xC0, 0xC0, 0xA5, 0xDF, 0x34, 0xA0, 0xFD, 0x04, 0x0C, + 0x20, 0xC4, 0x6D, 0x5A, 0xEC, 0xA2, 0x09, 0x4D, 0x4E, 0xC1, + 0xE5, 0x9B, 0x75, 0x58, 0xFC, 0x27, 0xE1, 0x79, 0x11, 0x0D, + 0x05, 0x87, 0x82, 0xFF, 0x3A, 0x2F, 0x62, 0x7A, 0x91, 0xB6, + 0x06, 0xFF, 0x35, 0xBA, 0x0C, 0x1A, 0x23, 0x55, 0xD7, 0x38, + 0x8D, 0x6E, 0xFD, 0xFD, 0x97, 0x14, 0x76, 0x98, 0xB6, 0x33, + 0xD4, 0xD2, 0x84, 0x3F, 0x04, 0x0B, 0xE3, 0x1E, 0x48, 0x3D, + 0x31, 0x02, 0xB8, 0x41, 0x8D, 0x8A, 0x8A, 0x2E, 0xC6, 0xFB, + 0xEB, 0x1D, 0xDB, 0x29, 0x1E, 0x04, 0xBC, 0x18, 0xF0, 0x1D, + 0x0E, 0xFE, 0x92, 0xE6, 0xF7, 0x2F, 0x49, 0xD9, 0xD6, 0x4D, + 0x94, 0x08, 0x52, 0x2F, 0xCD, 0x12, 0xE3, 0xBC, 0x8B, 0x63, + 0x58, 0xCC, 0x9F, 0x09, 0x52, 0xDC, 0x07, 0x83, 0xE8, 0x1F, + 0xD1, 0x14, 0x50, 0xD2, 0x0C, 0xC3, 0x7C, 0x6F, 0x52, 0x6F, + 0xAC, 0xF9, 0xBA, 0x0C, 0x04, 0x46, 0x4C, 0x45, 0x77, 0x2D, + 0x35, 0x37, 0xF0, 0x76, 0x7F, 0x68, 0x5C, 0x71, 0xD3, 0x65, + 0x9B, 0x88, 0x95, 0x3C, 0x24, 0x4A, 0x5F, 0x82, 0xB0, 0x1E, + 0x5B, 0x0C, 0x2B, 0x10, 0x66, 0x21, 0xC7, 0x0D, 0xCC, 0x31, + 0x79, 0xFA, 0x9B, 0xF1, 0x80, 0x18, 0x06, 0xF9, 0x31, 0xE7, + 0x8B, 0x28, 0x2F, 0x08, 0xD9, 0xB1, 0x53, 0x98, 0x29, 0x63, + 0xBA, 0x70, 0x09, 0x19, 0x89, 0x54, 0xF8, 0x20, 0xF7, 0x40, + 0xCB, 0xDA, 0x4C, 0xCD, 0x4F, 0x74, 0x71, 0x2A, 0x84, 0x96, + 0x8E, 0x74, 0x1F, 0x67, 0xE8, 0x1B, 0x0E, 0xDD, 0x71, 0xB5, + 0x3D, 0x01, 0x62, 0x57, 0xB9, 0x02, 0x1D, 0x49, 0x1C, 0xAB, + 0x64, 0xAF, 0x29, 0x53, 0xDF, 0x73, 0xE2, 0x72, 0x0C, 0x27, + 0x58, 0x49, 0x35, 0x69, 0x66, 0x73, 0x44, 0x22, 0x67, 0x0F, + 0x4D, 0x38, 0x5C, 0x29, 0x16, 0xE5, 0x61, 0xBC, 0x89, 0xC4, + 0x32, 0xFA, 0x92, 0xA8, 0x1E, 0xFC, 0x9F, 0xFE, 0xCB, 0x2E, + 0x59, 0x40, 0x40, 0x66, 0xC3, 0x46, 0x20, 0x05, 0x14, 0xE7, + 0x9E, 0x46, 0xC4, 0xEE, 0x4E, 0x35, 0x1D, 0xFA, 0x8B, 0xED, + 0x90, 0xCA, 0xC2, 0xDE, 0xEC, 0xAD, 0xC4, 0xF7, 0xEE, 0x3A, + 0xE3, 0x81, 0x14, 0x6C, 0x5C, 0x21, 0xEF, 0x38, 0x59, 0xCC, + 0x9A, 0x23, 0x1D, 0xEB, 0xC7, 0x1E, 0x7E, 0x5D, 0xDB, 0xAD, + 0xFF, 0xA9, 0xE7, 0xDB, 0x7F, 0xB8, 0x6B, 0x36, 0x82, 0xD7, + 0x14, 0x2E, 0xCC, 0xF0, 0x6B, 0x8D, 0x78, 0xB5, 0x05, 0x77, + 0xCC, 0x03, 0xFB, 0x9E, 0xB0, 0x00, 0x6B, 0xA6, 0x31, 0x74, + 0x87, 0x1A, 0xC7, 0xCB, 0xA3, 0x03, 0xB8, 0x7E, 0xB9, 0xC6, + 0x9F, 0xFA, 0x31, 0x70, 0x5A, 0xD9, 0x43, 0x38, 0x13, 0x38, + 0xF4, 0x6D, 0x3F, 0x21, 0x62, 0x32, 0x41, 0x1A, 0x93, 0x60, + 0x64, 0xDC, 0xBD, 0x4E, 0x3A, 0x0B, 0x38, 0xD8, 0x2D, 0x40, + 0x55, 0xA7, 0xA7, 0xB4, 0x88, 0x49, 0x19, 0x9F, 0x1B, 0xE5, + 0xC9, 0xCA, 0x62, 0x52, 0xC1, 0xBB, 0xEC, 0xA9, 0xE3, 0xD4, + 0xB9, 0xA8, 0x1A, 0x08, 0x5D, 0x20, 0x11, 0x91, 0xEA, 0xF2, + 0x29, 0x05, 0x56, 0x05, 0x4C, 0x00, 0x90, 0x4F, 0x2F, 0x85, + 0x4F, 0x72, 0x08, 0xAB, 0x29, 0x31, 0x2E, 0xFD, 0x20, 0x5F, + 0x95, 0xD3, 0xCA, 0x4C, 0xC2, 0x6E, 0xCF, 0xB0, 0x27, 0x07, + 0xAF, 0x44, 0x10, 0xA5, 0x40, 0x31, 0xE7, 0xF7, 0x72, 0x7D, + 0x72, 0xA1, 0xB7, 0xB5, 0x0A, 0x03, 0x1D, 0x86, 0x66, 0x74, + 0x30, 0x65, 0x11, 0x22, 0x4B, 0x10, 0x57, 0xD9, 0x92, 0x01, + 0x77, 0xAD, 0xD7, 0x62, 0xE3, 0x91, 0xED, 0xC1, 0x26, 0x9F, + 0x0D, 0x4F, 0xFE, 0xC5, 0x68, 0x9F, 0x9C, 0x2E, 0xBD, 0x22, + 0x16, 0x7B, 0x70, 0x81, 0x73, 0x83, 0x04, 0x79, 0xC3, 0x77, + 0xBB, 0xA8, 0xFC, 0xA1, 0x79, 0x26, 0x07, 0x27, 0x3F, 0xB4, + 0x21, 0x4D, 0xFA, 0x3A, 0x51, 0x30, 0x96, 0x3A, 0x45, 0xC9, + 0x6D, 0x65, 0xF0, 0xFB, 0x23, 0x0A, 0xA1, 0xDB, 0x36, 0x83, + 0xF9, 0xC5, 0x8C, 0xED, 0x7F, 0x55, 0x55, 0xE7, 0x57, 0xB1, + 0xB5, 0x96, 0xFB, 0x79, 0xB5, 0x4A, 0x1E, 0x61, 0xD5, 0x24, + 0x57, 0x63, 0xDF, 0x72, 0x4C, 0xED, 0x62, 0x0D, 0xF2, 0xF0, + 0x48, 0xEC, 0x70, 0x39, 0x88, 0xB3, 0xD1, 0xD3, 0x07, 0xDF, + 0x9C, 0xB6, 0xB1, 0xA7, 0x8A, 0x34, 0x47, 0x82, 0xFE, 0x6B, + 0x0F, 0x9A, 0xF5, 0xF5, 0xC0, 0x74, 0xAA, 0x4B, 0xE1, 0xD5, + 0x96, 0x51, 0x27, 0x26, 0xC0, 0xD8, 0x51, 0x26, 0xF4, 0x77, + 0x2B, 0x91, 0x66, 0xA1, 0x5A, 0xE0, 0x55, 0x51, 0xB0, 0x0F, + 0x3F, 0x09, 0x24, 0xD1, 0xF0, 0xEC, 0x65, 0xE9, 0x10, 0x9F, + 0x16, 0x4C, 0x3C, 0x33, 0x7C, 0xE9, 0x78, 0xAF, 0x02, 0x47, + 0x7F, 0xF2, 0x17, 0xEE, 0x57, 0x1A, 0x17, 0xDF, 0x90, 0x1A, + 0x15, 0x8F, 0x02, 0xFD, 0x8F, 0x79, 0xD6, 0x4F, 0x09, 0xCA, + 0x11, 0xA1, 0x5B, 0x45, 0x34, 0x80, 0xE0, 0x8E, 0x46, 0xF4, + 0x99, 0x61, 0xC6, 0xCB, 0xC4, 0xC6, 0xFD, 0xA9, 0x70, 0x6E, + 0x09, 0x46, 0x82, 0xBC, 0x8C, 0x64, 0xF1, 0xD7, 0x4B, 0xCF, + 0xBE, 0xD7, 0x0C, 0x38, 0x93, 0x97, 0xCD, 0x76, 0xBD, 0xFB, + 0x52, 0xA7, 0x28, 0x48, 0x42, 0x97, 0xEF, 0x97, 0x4C, 0x0E, + 0x52, 0x46, 0x82, 0xC9, 0x26, 0x69, 0x7B, 0x2D, 0x33, 0xAA, + 0xDA, 0x7E, 0x74, 0x9E, 0x93, 0x0A, 0xA7, 0x87, 0x31, 0x16, + 0x4E, 0x08, 0xC2, 0xEB, 0xDF, 0xBE, 0xA1, 0xBB, 0xA1, 0xDE, + 0x77, 0x39, 0x21, 0x2E, 0x14, 0xDA, 0xBB, 0xA8, 0x4B, 0x50, + 0x2C, 0x3F, 0x65, 0x50, 0xEA, 0x79, 0x02, 0x2B, 0x75, 0x33, + 0xB2, 0x70, 0xBD, 0x61, 0x68, 0x73, 0x1B, 0x7F, 0x72, 0x49, + 0x2A, 0x39, 0x37, 0xE1, 0x20, 0x47, 0xFB, 0x4D, 0xD3, 0xD2, + 0x61, 0xEE, 0x6D, 0xA3, 0x8A, 0xE0, 0x1A, 0x41, 0x10, 0xE0, + 0xE1, 0xFF, 0xB8, 0xE5, 0x03, 0xE0, 0x26, 0x9B, 0x1C, 0xFD, + 0x43, 0xD2, 0xA4, 0xC1, 0xDD, 0x8D, 0x31, 0x89, 0xE5, 0x02, + 0x2A, 0x21, 0x88, 0xCD, 0xA4, 0xDD, 0x60, 0xC9, 0xD4, 0x00, + 0x74, 0x57, 0x3A, 0x14, 0x63, 0x7C, 0x34, 0xB0, 0x5A, 0xDD, + 0xD6, 0x0A, 0x85, 0xBF, 0x22, 0xDC, 0x7E, 0x81, 0x8D, 0x04, + 0xEB, 0x94, 0xDA, 0xC9, 0xDA, 0xD5, 0xEF, 0x28, 0x91, 0xAF, + 0x12, 0x25, 0x99, 0x43, 0x8F, 0x08, 0xCE, 0x22, 0x97, 0x10, + 0x9A, 0x7A, 0xB1, 0x61, 0xE1, 0x63, 0xD9, 0xBE, 0xE7, 0x1C, + 0x36, 0x62, 0x70, 0xB6, 0xBE, 0x4E, 0x8F, 0x92, 0xD4, 0xE7, + 0x16, 0xFA, 0xA3, 0xAC, 0xE8, 0x66, 0xC0, 0x49, 0xF4, 0xBF, + 0xEF, 0x5E, 0x5C, 0xE5, 0xF6, 0xA5, 0xDD, 0xA0, 0xC8, 0x77, + 0xD1, 0x7F, 0xE2, 0xB1, 0x79, 0x59, 0x9C, 0x80, 0xB7, 0x5B, + 0x24, 0x85, 0xDE, 0xE6, 0xB9, 0x12, 0xC5, 0x72, 0x0C, 0xB6, + 0x3C, 0x90, 0x6A, 0xB7, 0x7D, 0xF4, 0x80, 0xFB, 0x9A, 0xA3, + 0xA8, 0xCE, 0xA1, 0x1D, 0x8B, 0x2C, 0x63, 0xD8, 0x8D, 0xD3, + 0xAD, 0x6A, 0xDB, 0x83, 0x11, 0x19, 0x7E, 0x46, 0x98, 0x18, + 0x20, 0x0B, 0x52, 0xC4, 0xAD, 0xDD, 0x51, 0xD1, 0x3D, 0x6D, + 0xF3, 0xF3, 0x81, 0x0A, 0xED, 0x15, 0x89, 0x0A, 0x7C, 0x1F, + 0x93, 0x88, 0xEC, 0x29, 0x6C, 0xC7, 0x99, 0x05, 0xAC, 0x65, + 0xE0, 0x06, 0xDB, 0x0D, 0xB3, 0x20, 0x7D, 0xF7, 0x67, 0x48, + 0x74, 0xD7, 0x33, 0xAE, 0x5A, 0x50, 0xC5, 0x34, 0x8A, 0x20, + 0x8D, 0x11, 0x5E, 0x24, 0x7F, 0x02, 0x37, 0x66, 0xE1, 0xD9, + 0xF3, 0xDB, 0xF3, 0x76, 0x9E, 0xFA, 0x1F, 0x5C, 0xF9, 0x50, + 0xAA, 0x6D, 0xD9, 0x03, 0xCC, 0x36, 0xFC, 0xFF, 0x08, 0x32, + 0x1D, 0x71, 0xD7, 0xB2, 0xC0, 0xAE, 0xB4, 0x3B, 0xF2, 0xC2, + 0x7E, 0xC6, 0xA6, 0x4D, 0x5A, 0x8F, 0xF8, 0x92, 0xC6, 0x7B, + 0x28, 0x2A, 0xE3, 0x5F, 0xA1, 0x43, 0x63, 0x23, 0xF0, 0x48, + 0x06, 0x89, 0x24, 0x9A, 0xC3, 0xA5, 0x52, 0xEA, 0x43, 0xAD, + 0x8B, 0x98, 0x3A, 0x4D, 0xA9, 0x01, 0xA0, 0x24, 0x40, 0x3E, + 0xB2, 0x3C, 0xC3, 0xA0, 0x7E, 0xDE, 0xEF, 0x1B, 0x0F, 0x83, + 0x61, 0x10, 0x30, 0x5C, 0xAE, 0xEE, 0x07, 0x0F, 0xE0, 0x25, + 0x4E, 0xBB, 0x70, 0xC1, 0x73, 0x42, 0x59, 0x9A, 0xF6, 0xAC, + 0xAC, 0xEA, 0x23, 0x92, 0xED, 0x56, 0x52, 0x6F, 0xA0, 0xDD, + 0x9B, 0x55, 0x13, 0x30, 0x9D, 0x0D, 0x6C, 0x9D, 0x5C, 0x22, + 0x23, 0x70, 0x14, 0x4B, 0x53, 0x1D, 0xC0, 0x89, 0x7B, 0x80, + 0xC0, 0xFA, 0xA1, 0x6C, 0x05, 0x01, 0x16, 0xB7, 0x4B, 0xCE, + 0x3D, 0x02, 0x6B, 0xDF, 0x4C, 0x2A, 0xFA, 0xBD, 0xC6, 0x73, + 0x81, 0xBA, 0x66, 0x63, 0xC4, 0x7E, 0x50, 0x90, 0x12, 0xB8, + 0xEB, 0x09, 0x7A, 0x86, 0xE5, 0x19, 0x0B, 0xD3, 0x2F, 0x8F, + 0x8B, 0xC1, 0xB5, 0x1F, 0x3C, 0xFC, 0xDE, 0xC3, 0xFA, 0x84, + 0x43, 0x58, 0x67, 0x1B, 0x42, 0xF7, 0xF5, 0x10, 0xAC, 0xEB, + 0x9F, 0x3B, 0xF3, 0xC3, 0x44, 0x9B, 0x47, 0xE7, 0xF6, 0x49, + 0x97, 0xED, 0xD5, 0xB6, 0xE4, 0xF5, 0xB8, 0xA2, 0x24, 0x1F, + 0x4F, 0x8E, 0xDE, 0x88, 0xD0, 0xBA, 0xBC, 0x7C, 0x10, 0x17, + 0x3F, 0x5C, 0x51, 0xC2, 0x71, 0x44, 0xEA, 0x74, 0x5D, 0x11, + 0xEF, 0x87, 0x61, 0x26, 0xD4, 0x87, 0xE8, 0x42, 0xE5, 0x7C, + 0x4E, 0x65, 0x58, 0xC1, 0xD4, 0xF2, 0xC4, 0x74, 0xAC, 0x32, + 0xB6, 0x23, 0xE7, 0x08, 0x8F, 0xB8, 0x08, 0x20, 0xE1, 0x27, + 0xA9, 0x0D, 0x9E, 0x9B, 0xD5, 0x84, 0xF8, 0x1F, 0xE3, 0xBD, + 0x70, 0x1F, 0x5D, 0xF8, 0x5C, 0x57, 0x24, 0x8F, 0xB4, 0x2E, + 0x53, 0x8C, 0xEF, 0x05, 0xA5, 0x13, 0x9D, 0x4B, 0x67, 0x41, + 0xD6, 0xEC, 0x47, 0x36, 0x1E, 0xC4, 0x75, 0x58, 0x03, 0x7F, + 0x7B, 0x36, 0x06, 0xC3, 0x51, 0x38, 0x2A, 0x01, 0x32, 0xEB, + 0x52, 0xA4, 0x2F, 0xA7, 0x5E, 0x16, 0xF0, 0x43, 0xB1, 0x61, + 0x26, 0xF3, 0xA1, 0x2D, 0x50, 0xC5, 0xA2, 0x8C, 0xDC, 0x7E, + 0xEE, 0xAB, 0xBF, 0x10, 0xC0, 0x81, 0xC5, 0x61, 0x63, 0xDA, + 0xF2, 0xAA, 0xDF, 0x5E, 0xD7, 0x06, 0xD5, 0x68, 0xE1, 0x67, + 0xA8, 0x43, 0xDC, 0xAC, 0x64, 0xC5, 0x6A, 0xE3, 0xDF, 0xF0, + 0x01, 0x7C, 0xF3, 0x59, 0x11, 0x5F, 0x22, 0x52, 0x8B, 0x98, + 0xAA, 0x20, 0x9E, 0xAC, 0x24, 0x73, 0x48, 0x70, 0xC1, 0x86, + 0x99, 0x8F, 0xDF, 0x32, 0xCD, 0x12, 0xDA, 0x1B, 0x8C, 0x95, + 0xBB, 0x10, 0x36, 0x50, 0xD5, 0x1F, 0xE3, 0x76, 0x63, 0x97, + 0xC2, 0x3C, 0x20, 0x2B, 0x40, 0xD1, 0x46, 0xEE, 0x82, 0xCB, + 0xD2, 0x5B, 0xEE, 0xFD, 0x79, 0xCD, 0xF9, 0x4B, 0x6E, 0x8C, + 0x90, 0x63, 0x8F, 0xC2, 0x38, 0x56, 0x72, 0x86, 0x07, 0xFD, + 0x87, 0x3A, 0x68, 0x34, 0x02, 0xFB, 0x46, 0xDE, 0x44, 0xE7, + 0x46, 0xE1, 0xFA, 0xEF, 0xDA, 0xFC, 0x80, 0x51, 0x70, 0xA7, + 0x2A, 0xAC, 0xD0, 0x36, 0x20, 0x7A, 0x6A, 0x4F, 0x4F, 0xDC, + 0x59, 0xA1, 0xD2, 0x23, 0x38, 0x1A, 0xE5, 0xAF, 0x49, 0x8D, + 0x74, 0xB7, 0x25, 0x2E, 0xCF, 0x59, 0xE3, 0x89, 0xE4, 0x91, + 0x30, 0xC7, 0xEA, 0xEE, 0x62, 0x6E, 0x7B, 0xD9, 0x89, 0x7E, + 0xFF, 0xD9, 0x20, 0x17, 0xF4, 0xCC, 0xDE, 0x66, 0xB0, 0x44, + 0x04, 0x62, 0xCD, 0xED, 0xFD, 0x35, 0x2D, 0x81, 0x53, 0xE6, + 0xA4, 0xC8, 0xD7, 0xA0, 0x81, 0x2F, 0x70, 0x1C, 0xC7, 0x37, + 0xB5, 0x17, 0x8C, 0x25, 0x56, 0xF0, 0x71, 0x11, 0x20, 0x0E, + 0xB6, 0x27, 0xDB, 0xC2, 0x99, 0xCA, 0xA7, 0x92, 0xDF, 0xA5, + 0x8F, 0x35, 0x93, 0x52, 0x99, 0xFA, 0x3A, 0x35, 0x19, 0xE9, + 0xB0, 0x31, 0x66, 0xDF, 0xFA, 0x15, 0x91, 0x03, 0xFF, 0xA3, + 0x5E, 0x85, 0x77, 0xF7, 0xC0, 0xA8, 0x6C, 0x6B, 0x46, 0xFE, + 0x13, 0xDB, 0x8E, 0x2C, 0xDD, 0x9D, 0xCF, 0xBA, 0x85, 0xBD, + 0xDD, 0xCC, 0xE0, 0xA7, 0xA8, 0xE1, 0x55, 0xF8, 0x1F, 0x71, + 0x2D, 0x8E, 0x9F, 0xE6, 0x46, 0x15, 0x3D, 0x3D, 0x22, 0xC8, + 0x11, 0xBD, 0x39, 0xF8, 0x30, 0x43, 0x3B, 0x22, 0x13, 0xDD, + 0x46, 0x30, 0x19, 0x41, 0xB5, 0x92, 0x93, 0xFD, 0x0A, 0x33, + 0xE2, 0xB6, 0x3A, 0xDB, 0xD9, 0x52, 0x39, 0xBC, 0x01, 0x31, + 0x5C, 0x46, 0xFD, 0xB6, 0x78, 0x87, 0x5B, 0x3C, 0x81, 0xE0, + 0x53, 0xA4, 0x0F, 0x58, 0x1C, 0xFB, 0xEC, 0x24, 0xA1, 0x40, + 0x4B, 0x16, 0x71, 0xA1, 0xB8, 0x8A, 0x6D, 0x06, 0x12, 0x02, + 0x29, 0x51, 0x8F, 0xB1, 0x3A, 0x74, 0xCA, 0x0A, 0xC5, 0xAE, + 0xF5, 0x00, 0x14, 0xB2, 0x08, 0xEB, 0x74, 0x77, 0x8C, 0x5E, + 0x65, 0xF2, 0x7F, 0x3B, 0x7A, 0xAC, 0xD0, 0x08, 0xD7, 0x70, + 0x2D, 0x56, 0x89, 0x0C, 0x76, 0x9A, 0x6A, 0x62, 0xE4, 0xA9, + 0xBD, 0x9C, 0x2A, 0x9B, 0x7E, 0x62, 0x65, 0x3B, 0x06, 0x1A, + 0xF2, 0x9C, 0xC4, 0x5E, 0x37, 0xA4, 0xE8, 0x16, 0x0B, 0x21, + 0xB5, 0xED, 0xE7, 0x80, 0xF0, 0x55, 0x8E, 0x1A, 0x94, 0xF1, + 0xF2, 0x3F, 0xFD, 0x17, 0xEC, 0xC4, 0xBB, 0x54, 0x3F, 0x0E, + 0x27, 0x81, 0x41, 0xEC, 0xBB, 0xE2, 0xD3, 0xE7, 0xD2, 0x52, + 0xE2, 0x2B, 0xB8, 0x7C, 0xF6, 0x43, 0x46, 0x66, 0x1B, 0x56, + 0xBC, 0x72, 0x5D, 0x90, 0xB6, 0x55, 0xE3, 0xB4, 0x82, 0x0E, + 0xD7, 0xD1, 0xE0, 0x55, 0x23, 0x2F, 0xDD, 0x8B, 0x08, 0xFE, + 0xB0, 0xDB, 0xA1, 0x25, 0xC0, 0x5C, 0x42, 0x63, 0x3E, 0xD8, + 0xE0, 0x50, 0xA5, 0xD9, 0x8E, 0x40, 0x47, 0xF6, 0x4B, 0xA2, + 0x17, 0x39, 0x5F, 0x95, 0x03, 0x98, 0x36, 0x26, 0xF1, 0xE6, + 0xE0, 0xE5, 0x76, 0x8A, 0x04, 0x9E, 0x94, 0xE7, 0x20, 0x7E, + 0x9C, 0xF9, 0xFE, 0xA5, 0x93, 0xDE, 0xEC, 0x25, 0x2C, 0xCC, + 0xEC, 0x7D, 0xE2, 0x1E, 0x9A, 0x1B, 0xE2, 0x34, 0x7A, 0x5B, + 0xC3, 0xA0, 0xD8, 0x78, 0xC1, 0x77, 0x81, 0x12, 0xB4, 0xF9, + 0x4B, 0x41, 0x23, 0x05, 0x3B, 0x0E, 0x1B, 0xDE, 0x99, 0x4B, + 0x84, 0x44, 0xB7, 0xCD, 0xF1, 0xFE, 0xDA, 0x2A, 0x28, 0xFF, + 0x8E, 0x33, 0x43, 0x50, 0x1B, 0x58, 0xE9, 0xEC, 0xB7, 0xAE, + 0x47, 0x35, 0x4B, 0xCE, 0xEA, 0x80, 0x63, 0xFF, 0x7E, 0xCF, + 0x12, 0xED, 0x74, 0xA2, 0xE1, 0xD9, 0x16, 0x2A, 0xCD, 0xFD, + 0xDA, 0xB3, 0x10, 0xEF, 0x6A, 0xEF, 0x42, 0x6E, 0x53, 0xB8, + 0x8F, 0xD2, 0x97, 0x59, 0xA6, 0xB6, 0xD9, 0xB0, 0xCB, 0x28, + 0xE2, 0x2C, 0x67, 0xA1, 0xD2, 0x94, 0x20, 0x6E, 0xDE, 0x47, + 0x80, 0x96, 0x4E, 0x0C, 0x20, 0xE2, 0x7F, 0x82, 0x21, 0xE1, + 0x5E, 0x2B, 0xF3, 0x4A, 0x3A, 0x9F, 0x3B, 0x38, 0xE5, 0x73, + 0xAA, 0xEF, 0x77, 0x8E, 0x6A, 0x49, 0x0C, 0x4C, 0xAA, 0x18, + 0x72, 0x9E, 0x88, 0x39, 0x5B, 0xC8, 0x66, 0xDA, 0xF1, 0xB2, + 0xB2, 0xD3, 0x39, 0x1F, 0x59, 0xC8, 0xB9, 0x69, 0x9C, 0x8E, + 0x54, 0xBF, 0x0A, 0x75, 0x8C, 0xF5, 0xC3, 0xA8, 0xB0, 0x97, + 0xD6, 0x06, 0xB9, 0xA6, 0xA4, 0xB3, 0x79, 0x2B, 0x27, 0xF1, + 0x32, 0xCE, 0xDD, 0x00, 0xE1, 0x05, 0xF2, 0xB8, 0x5D, 0x63, + 0x07, 0x66, 0x4F, 0xA3, 0x9A, 0x14, 0x27, 0x0D, 0xC4, 0x02, + 0xC3, 0x08, 0x40, 0x9A, 0x18, 0x69, 0x5A, 0x93, 0xBA, 0xD4, + 0x5E, 0x07, 0x1C, 0xC2, 0x35, 0xCC, 0x1F, 0x84, 0xC4, 0x18, + 0xC9, 0x10, 0x81, 0xB0, 0x55, 0x42, 0x31, 0x46, 0x67, 0x00, + 0xD8, 0xA7, 0xFF, 0x17, 0x90, 0xC1, 0xDB, 0x9E, 0xD4, 0x96, + 0xAC, 0x0B, 0x38, 0x65, 0x51, 0x54, 0xA3, 0xBD, 0x5C, 0x70, + 0xFB, 0x94, 0x66, 0xCA, 0x20, 0xC6, 0x91, 0x70, 0xC4, 0xEF, + 0x3D, 0xC1, 0x83, 0x23, 0xC3, 0x6E, 0x5A, 0x0E, 0xFA, 0xFB, + 0xFF, 0xB0, 0x17, 0x94, 0x47, 0x06, 0xF7, 0x0D, 0x00, 0x4C, + 0x72, 0x40, 0x3D, 0x02, 0x82, 0x7A, 0xBA, 0x2E, 0x9C, 0x79, + 0x4A, 0x33, 0xE2, 0xA1, 0xED, 0x94, 0x6B, 0xB0, 0x43, 0x7B, + 0xC4, 0x19, 0xCE, 0x5D, 0xCA, 0x92, 0xEC, 0x88, 0x65, 0x31, + 0x94, 0x6C, 0x96, 0xA8, 0xD2, 0x61, 0xC7, 0x0D, 0x54, 0x22, + 0xDF, 0x0D, 0x04, 0x22, 0x1C, 0xF0, 0xAA, 0x43, 0x39, 0x69, + 0x4C, 0x56, 0x06, 0x00, 0xE7, 0x57, 0xD6, 0x53, 0x95, 0x18, + 0xB4, 0x34, 0x7D, 0x34, 0x1C, 0xCC, 0x5A, 0x57, 0x61, 0x3A, + 0x29, 0xDD, 0x31, 0x30, 0x1C, 0x0C, 0x00, 0x55, 0xF1, 0xFF, + 0xC4, 0x4B, 0xB1, 0x56, 0x22, 0xAC, 0xC4, 0x7D, 0xB8, 0x0B, + 0xA5, 0x0E, 0xEE, 0xF8, 0x22, 0x66, 0x47, 0xF7, 0xD5, 0xF3, + 0xFF, 0x8E, 0xA0, 0x3A, 0x96, 0x8C, 0xC6, 0x87, 0x01, 0x57, + 0xA8, 0xCA, 0xDC, 0x99, 0x24, 0xBC, 0x93, 0x88, 0xA9, 0x74, + 0x8F, 0x79, 0x08, 0x42, 0x3B, 0x34, 0x4D, 0x91, 0x5B, 0xC2, + 0x90, 0x11, 0xAC, 0xCD, 0xF5, 0x7A, 0x04, 0xF4, 0x40, 0x0B, + 0x1C, 0x84, 0x8B, 0x49, 0x3A, 0xEB, 0x1B, 0xF9, 0x83, 0x98, + 0x65, 0xF4, 0x4B, 0xFC, 0xD4, 0xD6, 0x43, 0xB2, 0xFD, 0xA2, + 0xE2, 0x0B, 0x88, 0x3D, 0x5A, 0x23, 0x68, 0xB1, 0x37, 0xEE, + 0x70, 0x0D, 0x3E, 0x83, 0xD8, 0xE9, 0xFD, 0x01, 0x66, 0x1E, + 0x86, 0x9E, 0x41, 0x41, 0x0E, 0x68, 0x69, 0x05, 0xBF, 0xFF, + 0x29, 0x83, 0xB6, 0xC5, 0x93, 0x03, 0x46, 0xA8, 0x45, 0x21, + 0x64, 0x97, 0x2F, 0x23, 0x71, 0x5D, 0xC9, 0xAB, 0xC6, 0x73, + 0xB0, 0xD4, 0x1C, 0x92, 0xA6, 0x5B, 0x89, 0xE0, 0xD6, 0xCE, + 0x68, 0xE1, 0x2C, 0xD9, 0x33, 0xEB, 0x93, 0xA0, 0x9F, 0x6D, + 0xDB, 0x92, 0x28, 0x55, 0x60, 0x46, 0x13, 0xB4, 0xA7, 0x6C, + 0xE6, 0xF5, 0xD6, 0xC5, 0x89, 0x91, 0x77, 0x97, 0x20, 0xC9, + 0x1E, 0x65, 0x2C, 0x70, 0xB3, 0x80, 0x96, 0x0E, 0xCB, 0x40, + 0x9A, 0xAD, 0x57, 0x61, 0xDE, 0xE4, 0xA3, 0xDB, 0x5C, 0x28, + 0x8E, 0xE7, 0xC1, 0x3E, 0xA1, 0x6E, 0x8F, 0xC7, 0xFD, 0x6B, + 0xC6, 0xC9, 0xFC, 0xE7, 0x7A, 0x4B, 0x23, 0x6B, 0x99, 0x31, + 0x4E, 0x17, 0x45, 0xAD, 0x8C, 0x24, 0x25, 0xAD, 0xC0, 0xB4, + 0xD8, 0xF7, 0x46, 0xD8, 0xE9, 0x72, 0xFF, 0x58, 0x41, 0x31, + 0xA4, 0xEC, 0xB2, 0xC4, 0x03, 0x8C, 0x0B, 0xC0, 0xB0, 0xFA, + 0xC7, 0xBF, 0x12, 0x49, 0xCB, 0xB5, 0x82, 0x15, 0xEC, 0x07, + 0x76, 0x9F, 0x8B, 0xB2, 0xE7, 0x82, 0x67, 0xD5, 0x7B, 0x97, + 0x8E, 0x2B, 0xA0, 0x9D, 0xAA, 0x70, 0xE0, 0x22, 0xC1, 0xC5, + 0x70, 0x05, 0xF3, 0x3D, 0x76, 0x71, 0x87, 0x88, 0xAC, 0x81, + 0x81, 0x70, 0x33, 0xAA, 0x6A, 0x0B, 0xE8, 0x9E, 0xBF, 0xD3, + 0xDE, 0x3E, 0x5F, 0x8E, 0x74, 0x3C, 0x10, 0x68, 0xD3, 0x66, + 0x3E, 0xE2, 0x2D, 0x20, 0x62, 0x73, 0xAA, 0xE6, 0xA2, 0x35, + 0x81, 0x01, 0xC3, 0x42, 0x3F, 0x1D, 0xC9, 0x96, 0x58, 0xB7, + 0x91, 0x6C, 0x58, 0x1A, 0x1C, 0x39, 0xEA, 0x42, 0xCD, 0xDC, + 0x18, 0x0E, 0x7C, 0x8B, 0x13, 0x6C, 0xB6, 0x33, 0xCA, 0xC4, + 0x07, 0x00, 0x4B, 0x50, 0x3C, 0x4D, 0x06, 0x23, 0xFE, 0x31, + 0x07, 0xB1, 0xFA, 0x50, 0xD2, 0x2A, 0xC2, 0x3A, 0xF9, 0x90, + 0x96, 0x36, 0x8C, 0x3C, 0x79, 0x92, 0xDE, 0x62, 0x1B, 0x9D, + 0xFF, 0x7A, 0x2B, 0x9E, 0xB6, 0x97, 0x06, 0x4E, 0x2D, 0xD1, + 0x84, 0xF7, 0xA4, 0xBD, 0x3D, 0xBD, 0xCB, 0x76, 0xDE, 0x85, + 0x20, 0xF6, 0x27, 0xBB, 0x7B, 0xF9, 0xDA, 0x20, 0x16, 0xBB, + 0x04, 0x95, 0x7B, 0xD2, 0x02, 0x29, 0x5F, 0x26, 0x2D, 0xBF, + 0x7B, 0x70, 0x08, 0xE1, 0x0C, 0x5B, 0xB0, 0x0D, 0x70, 0xD7, + 0x61, 0x5E, 0x7C, 0x11, 0x42, 0xC1, 0xE0, 0x5B, 0xDC, 0x05, + 0xEA, 0x51, 0xAE, 0x81, 0xD0, 0x34, 0x14, 0xE2, 0x8B, 0x0B, + 0x61, 0xDD, 0x78, 0xBC, 0x8B, 0x5B, 0xCC, 0x06, 0x77, 0x6F, + 0x40, 0x06, 0xCB, 0x04, 0xAC, 0x5B, 0x0D, 0x41, 0x7E, 0x55, + 0x7D, 0xB9, 0x16, 0x6C, 0xAC, 0xC5, 0xDF, 0x5A, 0x51, 0x4C, + 0x48, 0x8F, 0xF4, 0x7E, 0x42, 0xAB, 0xFC, 0xB8, 0x72, 0x07, + 0xFD, 0x52, 0x40, 0x45, 0x9F, 0x2C, 0x6A, 0x72, 0x36, 0x77, + 0xA4, 0xDD, 0xB6, 0x36, 0xEA, 0x83, 0xCC, 0x0A, 0x32, 0x3D, + 0x76, 0x09, 0xF0, 0xE0, 0x3D, 0x80, 0x0F, 0x77, 0x67, 0xE2, + 0x20, 0xC5, 0x2D, 0x5F, 0xC8, 0x28, 0xAF, 0x4F, 0xF0, 0x03, + 0xC7, 0x19, 0x84, 0x85, 0x21, 0x4F, 0x1C, 0xBD, 0x30, 0xA9, + 0x75, 0x71, 0x29, 0xF4, 0xFA, 0x10, 0x67, 0xF3, 0xDC, 0x89, + 0x6E, 0xAD, 0xAF, 0x0D, 0xB3, 0xB7, 0x89, 0x23, 0xD4, 0x94, + 0x5A, 0x90, 0xF7, 0x31, 0xF5, 0xC1, 0xC1, 0xDC, 0x07, 0x66, + 0x6C, 0xD6, 0x51, 0xD3, 0xBA, 0x6D, 0xF6, 0xE9, 0x22, 0xF0, + 0x0D, 0x7B, 0x88, 0xF3, 0xC5, 0x98, 0xB6, 0x64, 0x55, 0x95, + 0x9C, 0x84, 0xD2, 0x63, 0x6C, 0xA1, 0xC8, 0x34, 0xB7, 0x3D, + 0x7F, 0x56, 0xA9, 0x7A, 0xA0, 0x77, 0x55, 0xEB, 0x99, 0xC4, + 0xC8, 0xBC, 0x90, 0x16, 0x10, 0x2A, 0x1A, 0x6A, 0x5B, 0x45, + 0xAC, 0xD2, 0x87, 0x9D, 0xF5, 0x6F, 0x79, 0xA1, 0xCC, 0xB5, + 0x4C, 0xD9, 0xB1, 0x98, 0x1A, 0x3E, 0xC9, 0xB6, 0xFA, 0xFF, + 0xDA, 0xA8, 0xAD, 0xBC, 0x6F, 0x5E, 0x64, 0xA3, 0xE7, 0x55, + 0x94, 0xE0, 0x65, 0x92, 0x94, 0xFC, 0xBE, 0xC0, 0x75, 0x63, + 0xD4, 0x00, 0x88, 0x63, 0x7E, 0x87, 0x71, 0xC3, 0x6B, 0xAF, + 0xE0, 0x82, 0xFD, 0x93, 0x8A, 0xDD, 0x09, 0x04, 0x56, 0x4D, + 0x89, 0xB9, 0xFC, 0x69, 0x7E, 0xFB, 0xA9, 0xA0, 0x16, 0x1C, + 0x3A, 0x46, 0x01, 0x4D, 0x77, 0x90, 0x1F, 0x42, 0xFE, 0x1F, + 0x27, 0x72, 0x11, 0x15, 0x98, 0x8C, 0xBC, 0xBF, 0xDF, 0x5A, + 0x93, 0xC6, 0x21, 0x7E, 0x32, 0xEA, 0x88, 0xEB, 0x18, 0xFD, + 0x9E, 0x7C, 0x24, 0x8F, 0x5C, 0x43, 0x59, 0x3F, 0x03, 0xF1, + 0x94, 0xE4, 0xD3, 0xEF, 0xF5, 0xB8, 0x5A, 0xB4, 0x74, 0xA6, + 0x53, 0xE5, 0xFC, 0xA0, 0xD7, 0xFD, 0x95, 0x5D, 0xF0, 0x78, + 0x4B, 0x28, 0x23, 0xDE, 0x88, 0xA8, 0x0D, 0x83, 0xAC, 0x93, + 0xF6, 0x34, 0xA0, 0x66, 0x01, 0xD3, 0x37, 0x8C, 0xE6, 0xF3, + 0x18, 0xF6, 0x3E, 0xD5, 0xB3, 0xF4, 0x78, 0xE6, 0x14, 0x68, + 0xC3, 0x48, 0xB8, 0x36, 0x97, 0xEC, 0x9C, 0xC0, 0x27, 0x1A, + 0x99, 0xD2, 0x3B, 0x0F, 0xE8, 0xB0, 0x6D, 0x05, 0x88, 0x30, + 0xF6, 0x72, 0x32, 0x7A, 0x90, 0x03, 0x38, 0x6C, 0xF0, 0xE0, + 0xEF, 0x22, 0x73, 0x8E, 0x20, 0x27, 0xB4, 0x11, 0x49, 0x91, + 0xDC, 0x2C, 0x4B, 0xA6, 0x75, 0x7A, 0x62, 0xBD, 0xB1, 0x90, + 0xE3, 0x41, 0x4A, 0x4E, 0xE9, 0x79, 0xF1, 0x72, 0xBE, 0xD4, + 0x70, 0xFD, 0x9D, 0x9B, 0x08, 0x5F, 0x62, 0xD4, 0xD9, 0xD0, + 0x56, 0x21, 0x14, 0x0E, 0xD8, 0x34, 0xBC, 0x8F, 0xC2, 0x5A, + 0x8D, 0xE0, 0x66, 0x84, 0x6D, 0xB9, 0xDC, 0x79, 0x20, 0xB4, + 0xFD, 0x20, 0x15, 0x67, 0xC9, 0xB7, 0x25, 0x5E, 0x41, 0xA4, + 0xD7, 0x24, 0xC8, 0x7C, 0xB7, 0xC2, 0x87, 0xFA, 0x4B, 0xE3, + 0xD5, 0xDF, 0x6A, 0x1A, 0xBA, 0xB7, 0x8F, 0x3C, 0x83, 0x86, + 0xA3, 0x3B, 0x5D, 0x9A, 0x03, 0xA2, 0x67, 0x84, 0xE6, 0x39, + 0x99, 0xC8, 0xC7, 0xDC, 0x78, 0x4F, 0x54, 0x19, 0x12, 0x78, + 0x6E, 0x1D, 0xD5, 0x24, 0xE2, 0xA9, 0xF0, 0xBB, 0x4B, 0x6E, + 0xF8, 0x7F, 0xB1, 0xCC, 0xA1, 0x44, 0xED, 0xE9, 0xB1, 0x57, + 0x6E, 0x45, 0x76, 0x55, 0x89, 0xDF, 0xAA, 0xB5, 0xCD, 0xED, + 0x2A, 0x02, 0x55, 0x56, 0x40, 0x44, 0x69, 0xE3, 0x9E, 0x95, + 0xC7, 0x4D, 0xC5, 0xFD, 0x11, 0xA0, 0xFA, 0x7F, 0xFB, 0x21, + 0x42, 0x32, 0x98, 0xB5, 0x16, 0x8C, 0x5C, 0xED, 0xC3, 0x47, + 0x62, 0xC3, 0x6B, 0xEB, 0x2A, 0x1B, 0x6B, 0xC9, 0x0E, 0x69, + 0x13, 0x04, 0xB6, 0x61, 0xC6, 0x38, 0xAD, 0x7E, 0x0B, 0xBC, + 0x2E, 0x7A, 0x6B, 0x3C, 0xC8, 0x74, 0x43, 0x07, 0x9D, 0x73, + 0xD1, 0xB2, 0xD9, 0xFA, 0xA1, 0x4C, 0xEB, 0xE9, 0xB7, 0xDE, + 0x55, 0x1B, 0x6C, 0x07, 0x65, 0x40, 0x9A, 0x33, 0x93, 0x85, + 0x62, 0x01, 0x3B, 0x5E, 0x8E, 0x0E, 0x1E, 0x0A, 0x64, 0x18, + 0xDF, 0x73, 0x99, 0xD0, 0xA6, 0xA7, 0x71, 0xFB, 0x81, 0xC3, + 0xCA, 0x9B, 0xD3, 0xBB, 0x8E, 0x29, 0x51, 0xB0, 0xBC, 0x79, + 0x25, 0x25, 0xA2, 0x94, 0xEB, 0xD1, 0x08, 0x36, 0x88, 0x80, + 0x6F, 0xE5, 0xE7, 0xF1, 0xE1, 0x7F, 0xD4, 0xE3, 0xA4, 0x1D, + 0x00, 0xC8, 0x9E, 0x8F, 0xCF, 0x4A, 0x36, 0x3C, 0xAE, 0xDB, + 0x1A, 0xCB, 0x55, 0x8E, 0x3D, 0x56, 0x2F, 0x13, 0x02, 0xB3, + 0xD8, 0x3B, 0xB8, 0x86, 0xED, 0x27, 0xB7, 0x60, 0x33, 0x79, + 0x81, 0x31, 0xDA, 0xB0, 0x5B, 0x42, 0x17, 0x38, 0x1E, 0xAA, + 0xA7, 0xBA, 0x15, 0xEC, 0x82, 0x0B, 0xB5, 0xC1, 0x3B, 0x51, + 0x6D, 0xD6, 0x40, 0xEA, 0xEC, 0x5A, 0x27, 0xD0, 0x5F, 0xDF, + 0xCA, 0x0F, 0x35, 0xB3, 0xA5, 0x31, 0x21, 0x46, 0x80, 0x6B, + 0x4C, 0x02, 0x75, 0xBC, 0xD0, 0xAA, 0xA3, 0xB2, 0x01, 0x7F, + 0x34, 0x69, 0x75, 0xDB, 0x56, 0x6F, 0x9B, 0x4D, 0x13, 0x7F, + 0x4E, 0xE1, 0x06, 0x44, 0xC2, 0xA2, 0xDA, 0x66, 0xDE, 0xEC, + 0xA5, 0x34, 0x2E, 0x23, 0x64, 0x95, 0xC3, 0xC6, 0x28, 0x05, + 0x28, 0xBF, 0xD3, 0x2E, 0x90, 0xAF, 0x4C, 0xD9, 0xBB, 0x90, + 0x8F, 0x34, 0x01, 0x2B, 0x52, 0xB4, 0xBC, 0x56, 0xD4, 0x8C, + 0xC8, 0xA6, 0xB5, 0x9B, 0xAB, 0x01, 0x49, 0x88, 0xEA, 0xBD, + 0x12, 0xE1, 0xA0, 0xA1, 0xC2, 0xE1, 0x70, 0xE7, 0xB0, 0xAB, + 0x1F, 0xC2, 0x95, 0x76, 0xBD, 0xF5, 0xBC, 0xF2, 0x2A, 0x14, + 0x04, 0x9D, 0xFF, 0x38, 0xA4, 0x8B, 0x5C, 0xD9, 0x74, 0x9C, + 0x95, 0xE4, 0x73, 0x3B, 0x18, 0x03, 0x96, 0x06, 0xDE, 0xFD, + 0x52, 0xA7, 0x3B, 0x19, 0x0C, 0x10, 0xB5, 0x9E, 0xED, 0x42, + 0x97, 0x38, 0x4B, 0x92, 0x8E, 0x6E, 0x60, 0x30, 0x4F, 0x14, + 0x5F, 0x45, 0xB3, 0xBC, 0x4B, 0x72, 0xA6, 0x8B, 0xCE, 0x4E, + 0xB4, 0xF6, 0x44, 0xCE, 0xB3, 0xE8, 0x73, 0x98, 0x81, 0xEC, + 0x43, 0xF3, 0x6C, 0x74, 0x89, 0xAD, 0x32, 0xA2, 0x07, 0xF3, + 0x92, 0x10, 0x34, 0x64, 0x7D, 0xBA, 0x76, 0xDC, 0x0E, 0x41, + 0xE1, 0x35, 0x8A, 0xCD, 0x2A, 0x45, 0xB6, 0x06, 0xBA, 0x8C, + 0xB7, 0x54, 0x72, 0x96, 0x6D, 0x1E, 0x0A, 0x2A, 0xAB, 0xEB, + 0x88, 0x0B, 0xD8, 0x37, 0xF8, 0x31, 0x7E, 0xC8, 0x55, 0x0F, + 0x32, 0x6E, 0x71, 0x2A, 0xED, 0x4E, 0xB4, 0xAD, 0x11, 0xCD, + 0xB6, 0xF4, 0xFA, 0x59, 0x7B, 0xA3, 0x09, 0x54, 0xA0, 0x9A, + 0x1E, 0x38, 0x6B, 0x7E, 0x33, 0x5A, 0x45, 0xFF, 0x21, 0x10, + 0xE6, 0xA3, 0x65, 0x87, 0x6C, 0x8B, 0xBE, 0x5C, 0x44, 0x75, + 0x90, 0x6D, 0x0D, 0x24, 0x00, 0xCD, 0xFE, 0x7F, 0xE4, 0x67, + 0x2B, 0xE6, 0xA5, 0x16, 0x87, 0x48, 0xE1, 0x1F, 0x73, 0xF1, + 0x55, 0xC3, 0xAE, 0xBD, 0xB3, 0x41, 0x5B, 0xB0, 0xBD, 0xA5, + 0xBC, 0x07, 0xF9, 0xC2, 0x68, 0x77, 0x18, 0xB6, 0x5F, 0x1C, + 0x75, 0x3A, 0x52, 0xD0, 0x9B, 0x27, 0xF4, 0x72, 0x46, 0x51, + 0xBD, 0xF2, 0xD0, 0x9F, 0x00, 0x5E, 0xBA, 0x95, 0x47, 0xDA, + 0x91, 0xD4, 0x76, 0xA5, 0xB6, 0xE4, 0x44, 0x47, 0x65, 0x27, + 0x56, 0xF8, 0x6E, 0xD1, 0x87, 0x59, 0x03, 0x26, 0xEF, 0x32, + 0xD1, 0x8E, 0x4D, 0x05, 0xD0, 0x56, 0x78, 0x33, 0x9A, 0xA6, + 0x40, 0xB2, 0x2E, 0x02, 0x9E, 0x6C, 0x22, 0xFF, 0x5C, 0xBB, + 0xAF, 0x15, 0x41, 0x18, 0xF2, 0x19, 0xE3, 0xA8, 0xEA, 0xC2, + 0x41, 0x35, 0xF2, 0x73, 0x23, 0x62, 0xAE, 0xA3, 0x17, 0x73, + 0x21, 0xEE, 0x3D, 0xCA, 0xA7, 0xA9, 0x4B, 0xAA, 0x5B, 0x04, + 0xE6, 0x9D, 0x83, 0xF0, 0xE9, 0x9E, 0x1E, 0xDC, 0x58, 0xA9, + 0x3D, 0x0B, 0x0B, 0xEF, 0x8F, 0x3A, 0xE7, 0xDC, 0xC0, 0xB9, + 0xCF, 0x5D, 0x25, 0x57, 0xD2, 0x25, 0x56, 0x7F, 0xB2, 0xC7, + 0x68, 0xC5, 0x9B, 0xA8, 0xEC, 0x70, 0xF5, 0xC0, 0x5E, 0x48, + 0x02, 0x32, 0xA6, 0x4C, 0x6A, 0xCC, 0x0C, 0x56, 0x1B, 0xC1, + 0x3B, 0xBD, 0x28, 0xA5, 0xBD, 0x0C, 0x2C, 0xE2, 0xC2, 0x34, + 0x91, 0xEF, 0xEF, 0x39, 0xAC, 0xD3, 0x13, 0xA7, 0x77, 0xFA, + 0xD4, 0xBC, 0xAD, 0xF0, 0x66, 0x7C, 0x6C, 0xAD, 0x1B, 0x8B, + 0xD8, 0x58, 0x36, 0x90, 0xFE, 0xD2, 0xF6, 0xCE, 0x17, 0xC3, + 0x34, 0x21, 0x94, 0x4A, 0x8B, 0x3C, 0xC6, 0x28, 0x06, 0x36, + 0x9D, 0x30, 0x26, 0x21, 0xC1, 0x1A, 0x66, 0xBE, 0xB6, 0x42, + 0x52, 0x63, 0x08, 0x94, 0x5E, 0x5F, 0xF3, 0x2C, 0x37, 0xDF, + 0xE8, 0x18, 0x70, 0xC3, 0x98, 0x7E, 0xA6, 0x9B, 0xE8, 0x29, + 0xC8, 0x34, 0x95, 0xCC, 0xF7, 0xD9, 0x29, 0xBD, 0xA8, 0xA8, + 0x52, 0x40, 0x7E, 0x2B, 0xC3, 0x40, 0x63, 0x5B, 0xA8, 0x77, + 0x7E, 0x06, 0x5C, 0x7B, 0xE3, 0x4A, 0x87, 0x6E, 0xB2, 0x0A, + 0x8D, 0xF3, 0x17, 0x0D, 0xAF, 0x70, 0xDE, 0xBC, 0x6C, 0xCD, + 0x47, 0xC2, 0xEB, 0x12, 0x6F, 0x5E, 0x3D, 0xCF, 0x69, 0x2F, + 0xDA, 0x19, 0xB7, 0x51, 0xB3, 0xEA, 0x50, 0x31, 0x99, 0xCB, + 0xCE, 0x86, 0x17, 0x7A, 0xFC, 0x26, 0x1E, 0x06, 0x61, 0xCA, + 0xED, 0x68, 0x84, 0xCA, 0x4C, 0x10, 0x9D, 0xD2, 0x03, 0x1C, + 0xF6, 0x9E, 0xC1, 0xEB, 0x24, 0xBC, 0xB7, 0x3C, 0xA6, 0x22, + 0xDE, 0x18, 0xB4, 0x3C, 0x01, 0xB1, 0xBB, 0xBF, 0x6B, 0x2A, + 0x22, 0xFB, 0x4D, 0xD6, 0xD3, 0xB7, 0x3B, 0xC1, 0xC2, 0xA8, + 0xBB, 0x60, 0x85, 0xB7, 0x97, 0x1F, 0x69, 0x09, 0xAD, 0xD9, + 0xC5, 0x31, 0x61, 0x84, 0xF5, 0x37, 0x08, 0x89, 0xF5, 0xFE, + 0xF6, 0xD2, 0x7C, 0xEF, 0xC4, 0x29, 0x12, 0x02, 0xA9, 0x06, + 0x20, 0x57, 0x3B, 0x15, 0x0E, 0xC3, 0xEE, 0x31, 0x26, 0x2C, + 0x45, 0x55, 0x17, 0xFB, 0xA0, 0x64, 0xAF, 0x03, 0x1F, 0x74, + 0xED, 0xDF, 0xC0, 0x56, 0x48, 0xAD, 0x7B, 0xE1, 0xDB, 0x52, + 0xCE, 0xC6, 0x23, 0xCD, 0xA6, 0xDE, 0x84, 0x26, 0x76, 0xAF, + 0xCA, 0x1A, 0xB3, 0x18, 0xCA, 0xCC, 0xC8, 0xFD, 0x13, 0x7B, + 0x65, 0x04, 0x4C, 0x4E, 0xFA, 0x0B, 0x64, 0x7C, 0xC2, 0xA0, + 0xED, 0x3D, 0x07, 0x5D, 0xF0, 0x87, 0x7D, 0x42, 0x11, 0x68, + 0x00, 0x54, 0x66, 0x33, 0xA4, 0x45, 0xC4, 0x4F, 0x21, 0x07, + 0x96, 0x61, 0xEC, 0x7B, 0x46, 0xA5, 0xB8, 0x0C, 0x20, 0xDA, + 0x35, 0xB0, 0xDA, 0x3A, 0x47, 0x8D, 0x7E, 0x49, 0x29, 0x26, + 0x28, 0x59, 0x16, 0x8B, 0x4B, 0x71, 0x7F, 0x5D, 0x1F, 0xCD, + 0xBC, 0x24, 0x97, 0x63, 0xB5, 0xC4, 0xFF, 0x33, 0xB7, 0x78, + 0x18, 0x22, 0xBF, 0x98, 0xCE, 0x97, 0xDC, 0xEF, 0x54, 0xAA, + 0x4A, 0xC8, 0xB4, 0x2A, 0x4F, 0xFA, 0xFB, 0x5F, 0xB9, 0x34, + 0xF2, 0x9D, 0xEF, 0x33, 0x36, 0x3C, 0x56, 0x1B, 0x60, 0x6F, + 0xED, 0x6A, 0x0E, 0xC0, 0xC2, 0xA3, 0xFC, 0x74, 0x68, 0x01, + 0xB8, 0x73, 0x33, 0xD1, 0x8C, 0xED, 0xA2, 0x2D, 0x9B, 0x51, + 0x9D, 0xAD, 0xC6, 0x00, 0x4F, 0xAE, 0x5A, 0x33, 0x20, 0xE1, + 0xCA, 0x91, 0xD9, 0x22, 0x5C, 0x47, 0xCE, 0xDF, 0xF5, 0x21, + 0xA3, 0x49, 0xCE, 0xC7, 0xBC, 0x34, 0xBA, 0xAD, 0x64, 0xFE, + 0xD2, 0x3B, 0xED, 0x38, 0x78, 0x33, 0x52, 0x6E, 0x22, 0x24, + 0x5B, 0x35, 0xDF, 0x62, 0x1F, 0x5D, 0xE0, 0xDF, 0x72, 0x58, + 0x8B, 0x95, 0xE9, 0x8A, 0x44, 0x22, 0x42, 0x82, 0x6F, 0x3A, + 0x38, 0xF1, 0x9F, 0x46, 0x48, 0x60, 0x6E, 0xA2, 0x8B, 0x68, + 0xB3, 0x04, 0x4D, 0xA7, 0x28, 0x31, 0x70, 0x9D, 0xCF, 0x8E, + 0x65, 0xBD, 0x6D, 0x04, 0x7D, 0xD8, 0x1D, 0xD8, 0x3F, 0xDF, + 0xA2, 0x62, 0x75, 0x7D, 0x66, 0x8F, 0xEE, 0x6F, 0xD6, 0x55, + 0x27, 0xB0, 0x1E, 0xDD, 0x0A, 0x6D, 0x14, 0x33, 0x45, 0x03, + 0x22, 0x5B, 0xD1, 0x5C, 0xC4, 0x1E, 0xB1, 0xD5, 0xD6, 0x07, + 0x52, 0x82, 0x91, 0x3C, 0x80, 0x1B, 0x43, 0x43, 0x8A, 0xC6, + 0xEB, 0x75, 0x2A, 0x01, 0x85, 0x30, 0x4F, 0x18, 0xD6, 0x4F, + 0x8F, 0xD0, 0xE7, 0xC2, 0x3C, 0x75, 0xEB, 0x38, 0x9D, 0x16, + 0x5A, 0x47, 0xBC, 0x97, 0xE5, 0x7A, 0xCC, 0x4E, 0x41, 0x54, + 0x30, 0xC9, 0xC2, 0xA8, 0x9E, 0x1A, 0x2A, 0x0E, 0xBF, 0x7B, + 0x58, 0xDC, 0xEE, 0xC9, 0x5C, 0xBF, 0x99, 0x8D, 0x43, 0x73, + 0xAB, 0xDF, 0x56, 0x42, 0x72, 0xCE, 0xCC, 0xAF, 0xAE, 0xA8, + 0x35, 0x02, 0x6C, 0xB6, 0x2D, 0xBC, 0xBD, 0x0C, 0xB9, 0xCB, + 0x38, 0xBB, 0x21, 0x71, 0x6E, 0xAE, 0xF0, 0xD4, 0xF2, 0x88, + 0xBA, 0x31, 0xF5, 0x26, 0x9D, 0xAF, 0x12, 0xC9, 0xB5, 0x0B, + 0x21, 0xEE, 0x38, 0xB2, 0xA6, 0x20, 0xFB, 0xD9, 0x49, 0x97, + 0x84, 0xB7, 0x3A, 0x9C, 0xC8, 0xF6, 0x48, 0x8D, 0xAC, 0x51, + 0x54, 0x5A, 0x68, 0x0D, 0x07, 0x97, 0x8A, 0x96, 0x1A, 0x51, + 0x71, 0x81, 0xBA, 0xB9, 0x96, 0x84, 0xFA, 0x23, 0x80, 0xAB, + 0xED, 0xD5, 0x09, 0x0A, 0x44, 0x63, 0x80, 0x99, 0x5F, 0xCD, + 0xAC, 0x7A, 0x9B, 0x8A, 0x45, 0xE4, 0x9B, 0x3A, 0x88, 0xF7, + 0xEE, 0x37, 0xDB, 0xC1, 0x47, 0x52, 0x1F, 0x90, 0x25, 0x64, + 0xBD, 0x83, 0xF7, 0x68, 0x0D, 0x4E, 0x3F, 0x5A, 0x96, 0xC6, + 0xBC, 0x99, 0x15, 0xE5, 0xE8, 0xA8, 0xD8, 0x50, 0xB0, 0xC8, + 0xF3, 0x7B, 0x87, 0x86, 0x23, 0xAE, 0x7E, 0xEE, 0x57, 0xD7, + 0x04, 0xFC, 0xF4, 0x16, 0x3D, 0x4E, 0xBD, 0x2E, 0xA0, 0xD6, + 0x65, 0xC6, 0x5F, 0x85, 0xCD, 0x04, 0x9C, 0xD3, 0xC4, 0xF9, + 0x30, 0xC1, 0xA2, 0xB2, 0xC9, 0xF0, 0x5F, 0x9F, 0x79, 0x69, + 0x0F, 0x2C, 0x90, 0xD1, 0x65, 0x74, 0x4E, 0x9A, 0x60, 0x1C, + 0xE8, 0xB7, 0x58, 0xFF, 0x58, 0x40, 0x6F, 0xE6, 0xD3, 0x03, + 0x8A, 0x1F, 0xF5, 0x0C, 0x98, 0xB9, 0xAB, 0x59, 0xD6, 0x8A, + 0x23, 0xA1, 0x90, 0x48, 0x26, 0x87, 0x75, 0xFC, 0x65, 0x14, + 0x2D, 0xE0, 0x08, 0x0D, 0x95, 0x4B, 0xA1, 0xC9, 0xAC, 0xD4, + 0x42, 0x03, 0xC1, 0xAE, 0xE1, 0x4C, 0xF2, 0x59, 0x5F, 0x31, + 0x04, 0x39, 0x3C, 0x04, 0x21, 0x63, 0x1A, 0xF6, 0x2C, 0x82, + 0xCA, 0xCF, 0xC9, 0xD0, 0x83, 0x11, 0x52, 0x3A, 0xE9, 0xD5, + 0x33, 0xA3, 0x2E, 0x35, 0x38, 0x00, 0xB7, 0x3B, 0x9E, 0xF0, + 0xF2, 0x76, 0xF2, 0xE6, 0x88, 0x46, 0xA2, 0xBC, 0x84, 0x27, + 0x6A, 0x1F, 0x6F, 0xED, 0x9A, 0x23, 0xD4, 0x0B, 0x4B, 0x66, + 0x4C, 0x79, 0x22, 0xC6, 0x09, 0xAC, 0x86, 0xDC, 0x2F, 0x55, + 0x65, 0x6C, 0xE9, 0x2B, 0xC0, 0x15, 0xC9, 0xBF, 0x1F, 0xA7, + 0xAF, 0x4F, 0x1E, 0x42, 0xEC, 0xAA, 0x6E, 0xFE, 0x2B, 0x49, + 0x9D, 0xA3, 0x09, 0x2D, 0x0D, 0x89, 0xD6, 0x96, 0x18, 0x70, + 0xD1, 0x7F, 0xBA, 0x87, 0x53, 0xAD, 0xC6, 0x9C, 0xD7, 0xBD, + 0x3F, 0x6B, 0x19, 0x4A, 0xAF, 0x4A, 0x2E, 0xC3, 0xCF, 0xD0, + 0x8E, 0x25, 0x49, 0x1E, 0x63, 0x50, 0x29, 0x21, 0xE7, 0xCC, + 0x10, 0xA5, 0x58, 0x7A, 0x71, 0xA9, 0xCA, 0x0F, 0x16, 0xB9, + 0x81, 0x96, 0xEA, 0x03, 0xC4, 0xA7, 0x2B, 0xB4, 0x43, 0xC8, + 0x08, 0x35, 0xB9, 0xA2, 0x1C, 0x48, 0x58, 0x61, 0x98, 0x06, + 0x4D, 0x12, 0xFD, 0xFF, 0xAE, 0x79, 0x72, 0x6F, 0x93, 0xDC, + 0x24, 0xDE, 0x74, 0x18, 0xE9, 0x4F, 0x73, 0x55, 0xE1, 0x3E, + 0x5D, 0x93, 0x1B, 0xBA, 0xA9, 0xD4, 0xD5, 0x4F, 0x10, 0x34, + 0x34, 0x59, 0xF2, 0x24, 0xC8, 0x84, 0xF3, 0x67, 0xC8, 0x0E, + 0xCA, 0xA3, 0xC8, 0x0C, 0xB1, 0x7B, 0xAE, 0x47, 0x8F, 0xA7, + 0x99, 0x44, 0xAF, 0xAE, 0x08, 0x18, 0xCE, 0xBB, 0x61, 0x4A, + 0x7F, 0x2A, 0xFD, 0x8C, 0xCE, 0xF6, 0x04, 0xA9, 0x52, 0xA3, + 0x53, 0x51, 0xA9, 0x5F, 0x0E, 0xFE, 0xCF, 0x03, 0x64, 0x1D, + 0xD7, 0xB8, 0x2B, 0x2C, 0xE0, 0x46, 0xA3, 0xC6, 0xCB, 0x3A, + 0xF2, 0x81, 0x59, 0x7A, 0x4E, 0x87, 0xF2, 0xE3, 0x22, 0x86, + 0x3D, 0xFC, 0x1B, 0x61, 0xDC, 0x52, 0x79, 0x3C, 0x6F, 0xDC, + 0xD1, 0x07, 0xC5, 0xAA, 0xB3, 0xB8, 0x1F, 0x75, 0xED, 0x2D, + 0xA0, 0x06, 0x56, 0x9C, 0x73, 0x78, 0xAD, 0x3D, 0x41, 0x8B, + 0x90, 0x86, 0x15, 0x2C, 0x58, 0x47, 0x36, 0x60, 0xC6, 0x17, + 0x38, 0xD1, 0xC3, 0x3B, 0xD7, 0x48, 0x67, 0xF3, 0xF9, 0x4D, + 0x13, 0x3E, 0x67, 0x08, 0xF3, 0x4F, 0x84, 0x56, 0xCF, 0xF8, + 0x43, 0xC9, 0x92, 0x58, 0xAD, 0xDD, 0x2B, 0x9D, 0xA1, 0x8A, + 0x6F, 0xDD, 0x87, 0xC9, 0xA5, 0x30, 0xE2, 0x33, 0x0C, 0x0B, + 0xC6, 0x73, 0x1A, 0xC9, 0xB8, 0xBE, 0xE5, 0x1F, 0xE3, 0xCC, + 0x3D, 0x81, 0xB0, 0x73, 0x04, 0x00, 0x2D, 0xAB, 0x6D, 0xB3, + 0xA4, 0x3B, 0xDF, 0x45, 0xCB, 0x19, 0xE0, 0x38, 0x73, 0x68, + 0x2A, 0x10, 0x41, 0xAC, 0xB6, 0x42, 0x3B, 0xB6, 0x38, 0xDC, + 0xEF, 0x04, 0xAE, 0xD9, 0xF7, 0xDF, 0x1E, 0x2D, 0x84, 0x27, + 0x43, 0x3D, 0x0C, 0x61, 0xF2, 0xD9, 0x6C, 0xFE, 0x80, 0xCF, + 0x1E, 0x93, 0x22, 0x65, 0xA1, 0x91, 0x36, 0x5C, 0x3B, 0x61, + 0xAA, 0xA3, 0xD6, 0xDC, 0xC0, 0x39, 0xF6, 0xBA, 0x2A, 0xD5, + 0x2A, 0x6A, 0x8C, 0xC3, 0x0F, 0xC1, 0x0F, 0x70, 0x5E, 0x6B, + 0x77, 0x05, 0x10, 0x59, 0x77, 0xFA, 0x49, 0x6C, 0x1C, 0x70, + 0x8A, 0x27, 0x7A, 0x12, 0x43, 0x04, 0xF1, 0xFC, 0x40, 0x91, + 0x1E, 0x74, 0x41, 0xD1, 0xB5, 0xE7, 0x7B, 0x95, 0x1A, 0xAD, + 0x7B, 0x01, 0xFD, 0x5D, 0xB1, 0xB3, 0x77, 0xD1, 0x65, 0xB0, + 0x5B, 0xBF, 0x89, 0x80, 0x42, 0xE3, 0x96, 0x60, 0xCA, 0xF8, + 0xB2, 0x79, 0xFE, 0x52, 0x29, 0xD1, 0xA8, 0xDB, 0x86, 0xC0, + 0x99, 0x9E, 0xD6, 0x5E, 0x53, 0xD0, 0x1C, 0xCB, 0xC4, 0xB4, + 0x31, 0x73, 0xCC, 0xF9, 0x92, 0xB3, 0xA1, 0x45, 0x86, 0xF6, + 0xBA, 0x42, 0xF5, 0xFE, 0x30, 0xAF, 0xA8, 0xAE, 0x40, 0xC5, + 0xDF, 0x29, 0x96, 0x6F, 0x93, 0x46, 0xDA, 0x5F, 0x8B, 0x35, + 0xF1, 0x6A, 0x1D, 0xE3, 0xAB, 0x6D, 0xE0, 0xF4, 0x77, 0xD8, + 0xD8, 0x66, 0x09, 0x18, 0x06, 0x0E, 0x88, 0xB9, 0xB9, 0xE9, + 0xCA, 0x6A, 0x42, 0x07, 0x03, 0x3B, 0x87, 0xA8, 0x12, 0xDB, + 0xF5, 0x54, 0x4D, 0x39, 0xE4, 0x88, 0x20, 0x10, 0xF8, 0x2B, + 0x6C, 0xE0, 0x05, 0xF8, 0xE8, 0xFF, 0x6F, 0xE3, 0xC3, 0x80, + 0x6B, 0xC2, 0xB7, 0x3C, 0x2B, 0x83, 0xAF, 0xB7, 0x04, 0x34, + 0x56, 0x29, 0x30, 0x4F, 0x9F, 0x86, 0x35, 0x87, 0x12, 0xE9, + 0xFA, 0xE3, 0xCA, 0x3E, 0xF3, 0x84, 0x33, 0xCA, 0x26, 0xFA, + 0xE8, 0xB0, 0x1E, 0xAE, 0x24, 0xEC, 0x59, 0xEA, 0xB6, 0xFF, + 0x4C, 0xE7, 0x90, 0x9E, 0x1D, 0x73, 0xF3, 0xD8, 0xED, 0x5A, + 0xD6, 0x63, 0x73, 0x03, 0x91, 0xBC, 0x56, 0x1D, 0x16, 0x3F, + 0xCC, 0x44, 0xCE, 0xD8, 0x01, 0xF7, 0xB4, 0x8C, 0x4B, 0xBF, + 0x0D, 0x57, 0x89, 0x79, 0xBA, 0xF1, 0xE9, 0x5E, 0xD5, 0xFA, + 0x55, 0x06, 0xAE, 0x07, 0xDA, 0x80, 0x5F, 0xC0, 0x42, 0x07, + 0x4C, 0x3E, 0x1F, 0x6D, 0x34, 0xEC, 0xFC, 0x84, 0x2B, 0x3C, + 0x65, 0x27, 0x46, 0xF1, 0xF2, 0xDF, 0x08, 0x64, 0x94, 0xF0, + 0xE0, 0xEF, 0xF5, 0x6D, 0xB4, 0x8A, 0xC1, 0xEC, 0x12, 0xDE, + 0xA1, 0x98, 0xFD, 0xDF, 0x52, 0x57, 0xEC, 0x18, 0x39, 0x5C, + 0x75, 0xAE, 0xFF, 0xFE, 0x83, 0x17, 0xFA, 0x9A, 0x72, 0x35, + 0xEF, 0xF0, 0xC4, 0x41, 0x8D, 0xA4, 0x3E, 0x92, 0x9B, 0x7E, + 0x53, 0xDD, 0xD0, 0x96, 0x07, 0xFF, 0x6F, 0x9A, 0x90, 0x7F, + 0x6D, 0xCE, 0x3E, 0xFE, 0x26, 0x3A, 0x75, 0x18, 0x38, 0x59, + 0xEB, 0xB4, 0x68, 0x2C, 0xCA, 0xED, 0xE8, 0x76, 0xFF, 0x95, + 0x64, 0xCC, 0xBA, 0xE9, 0x81, 0x7C, 0x08, 0x8F, 0xF6, 0x13, + 0x81, 0x20, 0x7A, 0x8B, 0x52, 0x76, 0xEF, 0x41, 0x64, 0x56, + 0x52, 0xB7, 0xC1, 0xFE, 0x98, 0x14, 0xC1, 0x75, 0xC3, 0x05, + 0x87, 0xE2, 0x09, 0x4C, 0xD4, 0x4A, 0x3D, 0xF8, 0xA7, 0xEC, + 0x24, 0x0A, 0xFB, 0xD4, 0xAD, 0xA1, 0x0A, 0xF5, 0x38, 0x59, + 0xCA, 0xF6, 0xEE, 0x3D, 0xDA, 0x2A, 0x79, 0xDD, 0x77, 0xCC, + 0x79, 0x80, 0xE5, 0xD9, 0xB2, 0x3A, 0xF7, 0x89, 0x15, 0x9A, + 0x99, 0xED, 0x98, 0x66, 0x3E, 0x15, 0x43, 0x95, 0x7F, 0xB1, + 0x05, 0xA0, 0x93, 0xC2, 0x48, 0x6B, 0x1A, 0xDC, 0x77, 0x65, + 0x81, 0xBC, 0x5A, 0xD9, 0xAD, 0x88, 0x28, 0x2E, 0x0A, 0x25, + 0x6F, 0x0C, 0x0E, 0x0C, 0x1A, 0x60, 0xF1, 0x26, 0x4A, 0x06, + 0xEC, 0x52, 0x87, 0x88, 0xC7, 0x1A, 0xEB, 0x1A, 0x5B, 0xA8, + 0x72, 0x08, 0xE4, 0x67, 0xE8, 0x90, 0xC0, 0xE0, 0xAD, 0x96, + 0x4E, 0xC3, 0xFF, 0x1D, 0x8F, 0x49, 0x08, 0xF6, 0xC2, 0x77, + 0xA0, 0x70, 0xF0, 0xEA, 0x92, 0x1C, 0x69, 0xDD, 0x2C, 0xC7, + 0x20, 0xE2, 0x81, 0x2F, 0x6F, 0xEC, 0x95, 0x65, 0x57, 0x04, + 0x41, 0xAF, 0xE6, 0x50, 0x40, 0xD1, 0xCC, 0x59, 0x10, 0x87, + 0xC1, 0x5C, 0xA8, 0x04, 0xCA, 0x95, 0x3A, 0x1B, 0xFD, 0x54, + 0x10, 0x81, 0x1F, 0xBC, 0x7E, 0x56, 0xBD, 0x2E, 0xB1, 0x5A, + 0xFE, 0xF1, 0xB7, 0xA1, 0x56, 0x7E, 0x42, 0x87, 0x1A, 0xF1, + 0xD0, 0xE4, 0x2D, 0xE6, 0xAD, 0xD8, 0xBE, 0xFA, 0x7D, 0xF8, + 0x66, 0xCB, 0x7D, 0x44, 0x6C, 0xC5, 0xAF, 0x36, 0x77, 0xF6, + 0x8E, 0xBF, 0x9B, 0x9D, 0xCB, 0x95, 0xAA, 0x59, 0x60, 0x97, + 0xB9, 0x8F, 0x8A, 0xB5, 0x6F, 0x08, 0x06, 0x20, 0xC1, 0x0A, + 0x0B, 0x28, 0xC3, 0x44, 0x61, 0xBB, 0x7C, 0x94, 0x80, 0x19, + 0xBF, 0x65, 0x0F, 0xB3, 0xE7, 0xB1, 0x2E, 0x8C, 0xC7, 0xCA, + 0xDC, 0xD3, 0xCF, 0x78, 0xC7, 0x7B, 0x6E, 0xF4, 0x95, 0x3E, + 0xBB, 0x28, 0x63, 0x4B, 0xDF, 0xF4, 0xE1, 0x17, 0x80, 0xC0, + 0x73, 0xCB, 0x14, 0x42, 0x95, 0xAB, 0x9B, 0xF1, 0x93, 0xDF, + 0xF2, 0x55, 0xE2, 0xBE, 0x77, 0x01, 0x02, 0xDC, 0x59, 0x89, + 0x08, 0x54, 0x03, 0x9A, 0xB3, 0x9D, 0xB1, 0x1E, 0xD6, 0xAC, + 0x6A, 0xD8, 0x79, 0x71, 0x44, 0x83, 0x25, 0x78, 0xC2, 0x1C, + 0xAF, 0xE0, 0xEC, 0x25, 0xC0, 0x38, 0x3C, 0xB0, 0xEC, 0x46, + 0x48, 0xDA, 0x2B, 0x23, 0xBD, 0x42, 0x03, 0x00, 0x6B, 0x51, + 0x1A, 0xD5, 0x36, 0x2D, 0x3E, 0xD4, 0x54, 0x3A, 0x27, 0x9D, + 0xDE, 0xC3, 0xFC, 0x0E, 0x17, 0x49, 0x28, 0x94, 0xFE, 0xDF, + 0xD0, 0x52, 0xCE, 0xFF, 0xAE, 0x12, 0x63, 0x95, 0xC3, 0xE6, + 0xBB, 0x0D, 0xC9, 0xAB, 0x43, 0x77, 0x2E, 0x3C, 0x13, 0x05, + 0x34, 0xA5, 0x3E, 0x5F, 0x1D, 0x4B, 0x49, 0xDA, 0x36, 0xC4, + 0x7A, 0x22, 0xE9, 0x94, 0x22, 0xA7, 0x76, 0x84, 0x40, 0x28, + 0xBB, 0x0A, 0xD8, 0x62, 0xD2, 0x0C, 0x12, 0x5F, 0x56, 0xDF, + 0x67, 0x22, 0xD8, 0x07, 0x22, 0x9D, 0x27, 0xF1, 0x8D, 0xC5, + 0xB9, 0x58, 0x41, 0xDD, 0x42, 0xEF, 0xAC, 0x25, 0xDA, 0xD2, + 0x29, 0x11, 0x2B, 0x63, 0xF8, 0xA7, 0xBB, 0xAE, 0xC3, 0x6D, + 0xF2, 0x80, 0x76, 0x6F, 0x93, 0x01, 0xB3, 0x19, 0xF4, 0xA2, + 0xFE, 0xFB, 0xF6, 0xD5, 0xA7, 0xB1, 0x7F, 0x62, 0x0E, 0x38, + 0x95, 0x9F, 0x05, 0x6E, 0x2F, 0x39, 0xE7, 0x21, 0x63, 0x68, + 0x46, 0xEE, 0x8C, 0x66, 0xD9, 0x3F, 0xBE, 0xA3, 0xD0, 0xAC, + 0x06, 0xD2, 0x33, 0x01, 0xC8, 0xCE, 0x46, 0x18, 0x2B, 0x2D, + 0xC7, 0xBE, 0x3E, 0xC2, 0xEA, 0x48, 0x51, 0x80, 0x1F, 0x55, + 0xFD, 0x98, 0x9B, 0xE2, 0xEE, 0x0B, 0xAD, 0x7F, 0xA0, 0x2D, + 0x95, 0x35, 0x5F, 0xC6, 0x4C, 0x3B, 0xE8, 0xDC, 0x25, 0xC7, + 0x6E, 0xFE, 0x98, 0x0C, 0xAF, 0x9F, 0xDD, 0x7D, 0xEF, 0xA1, + 0x9B, 0x5E, 0x59, 0x12, 0x40, 0x44, 0x1C, 0x63, 0x4D, 0xAC, + 0x47, 0x9C, 0xA9, 0x10, 0x3E, 0x78, 0x04, 0x0F, 0x49, 0x05, + 0x10, 0xC0, 0xC8, 0x68, 0x9D, 0x8E, 0x35, 0xCE, 0xC4, 0x20, + 0xBA, 0x1A, 0xBD, 0x97, 0xEB, 0xBE, 0x9B, 0x7A, 0xDF, 0x88, + 0x2E, 0x0A, 0xC2, 0x56, 0xE5, 0x5C, 0xF5, 0xF3, 0x8F, 0x83, + 0x58, 0x8D, 0x49, 0x15, 0x3E, 0xF5, 0x3F, 0xE2, 0xF2, 0x5A, + 0x61, 0x26, 0x76, 0xEE, 0x76, 0x4D, 0x74, 0x40, 0x47, 0x47, + 0x6C, 0x37, 0x47, 0xB4, 0x06, 0x59, 0x03, 0x9E, 0xB5, 0x60, + 0xA2, 0x89, 0x25, 0x07, 0xF0, 0x5F, 0xCB, 0xA6, 0x88, 0xFB, + 0xD0, 0x04, 0xF6, 0x80, 0xBE, 0x23, 0xAE, 0xBA, 0xAD, 0xC9, + 0xFF, 0x61, 0x97, 0x3F, 0xE6, 0x72, 0x87, 0x19, 0xC5, 0xE0, + 0xE2, 0xB3, 0xAF, 0x19, 0xF5, 0x40, 0xFA, 0xFC, 0x29, 0x5D, + 0x13, 0xF5, 0x5B, 0xE0, 0x6C, 0x6C, 0x93, 0xF4, 0x89, 0xCA, + 0x5A, 0x72, 0x94, 0xA6, 0x6B, 0x1E, 0xC0, 0x75, 0x7B, 0xAB, + 0x1C, 0xE8, 0xC6, 0xEE, 0x85, 0x95, 0xB5, 0x3B, 0xB9, 0x27, + 0xB6, 0x5F, 0x02, 0x53, 0x67, 0x42, 0xEC, 0x3A, 0x1C, 0x27, + 0x5C, 0xDB, 0xB0, 0x9C, 0x2D, 0x7A, 0x4F, 0x61, 0x2A, 0xD0, + 0xC5, 0xCC, 0x00, 0xFE, 0x93, 0xEF, 0xAC, 0xC7, 0x4A, 0x4C, + 0xB0, 0xC0, 0x5C, 0x8F, 0x4D, 0xB0, 0x05, 0x55, 0xAF, 0xF1, + 0x40, 0x36, 0x9C, 0xD2, 0x88, 0xEF, 0x48, 0x50, 0x69, 0x1D, + 0x9F, 0x5D, 0xB6, 0x43, 0x1D, 0xAD, 0xB0, 0x04, 0xBC, 0xFF, + 0x74, 0x08, 0xE4, 0x7A, 0x0F, 0x5D, 0xCB, 0x49, 0x65, 0xC3, + 0x69, 0x4F, 0xC2, 0xA6, 0xC7, 0x54, 0x45, 0x2A, 0xA7, 0x75, + 0xDD, 0xC8, 0xCE, 0xCB, 0x24, 0x1E, 0xDF, 0x86, 0x43, 0x75, + 0x7E, 0x60, 0x38, 0x43, 0xF2, 0x7E, 0x88, 0x5C, 0xCA, 0xC4, + 0x75, 0xA3, 0x3C, 0xD9, 0x68, 0xBA, 0xD9, 0x07, 0x43, 0x8D, + 0xC3, 0x7B, 0x20, 0x96, 0x81, 0x29, 0x1B, 0x6C, 0xF5, 0xE7, + 0x94, 0xA2, 0x39, 0x67, 0x39, 0x8A, 0x76, 0xD9, 0x92, 0x5D, + 0x76, 0xDE, 0x70, 0xD7, 0xE2, 0xB9, 0xD6, 0x23, 0xE4, 0x12, + 0x6C, 0xB9, 0x5A, 0x86, 0x5E, 0xB7, 0xE1, 0x7C, 0x23, 0x47, + 0x24, 0x55, 0x28, 0xED, 0x99, 0x76, 0xEC, 0x80, 0x48, 0xC6, + 0x63, 0xD5, 0x0C, 0x4E, 0x05, 0xD5, 0xBB, 0x8A, 0xCA, 0x77, + 0xC9, 0x8E, 0x18, 0x00, 0xEA, 0xAD, 0xCF, 0x0A, 0xCE, 0xF0, + 0x6E, 0x68, 0x85, 0x2D, 0xCF, 0x10, 0x2A, 0x52, 0x82, 0x9C, + 0xF2, 0xB1, 0x87, 0xEE, 0xB7, 0xDD, 0x00, 0x08, 0x31, 0x14, + 0xB5, 0xB9, 0x13, 0xBA, 0xCA, 0x3C, 0x5A, 0x23, 0x81, 0xF0, + 0xFF, 0x7A, 0x35, 0xA5, 0xD4, 0x0E, 0x69, 0x10, 0x35, 0xEA, + 0x8D, 0x9E, 0x0A, 0x74, 0xB7, 0xE1, 0x7A, 0xBE, 0x2F, 0x84, + 0x83, 0x13, 0xF6, 0x36, 0x48, 0x83, 0xD7, 0x42, 0xD8, 0x2D, + 0xBC, 0xFA, 0x61, 0xA1, 0x13, 0xCB, 0xAE, 0xC4, 0x41, 0xE9, + 0xA3, 0x3E, 0xCD, 0x88, 0xCB, 0xA6, 0xBF, 0x13, 0x18, 0xBB, + 0xEF, 0x28, 0xCD, 0x3A, 0xF3, 0xCC, 0xD6, 0xFB, 0x4C, 0xC7, + 0x8A, 0xD7, 0x23, 0x99, 0x7E, 0x6F, 0xDD, 0xA0, 0x9F, 0xB9, + 0x87, 0x51, 0xB0, 0x61, 0x31, 0x5B, 0xC2, 0x8B, 0x6D, 0xE6, + 0xBA, 0xCE, 0x89, 0x39, 0x11, 0x50, 0x2B, 0xC2, 0x1D, 0xE0, + 0xD9, 0x3C, 0x20, 0xDB, 0x7D, 0xBB, 0x32, 0x01, 0x3E, 0xF2, + 0x2A, 0x3C, 0xFA, 0x69, 0x90, 0x63, 0xFB, 0xCA, 0x48, 0x3F, + 0xA2, 0x7D, 0x0E, 0xF2, 0xF9, 0x84, 0x91, 0xB0, 0x4E, 0x08, + 0x73, 0xC4, 0x00, 0x4D, 0x41, 0x90, 0x46, 0xB1, 0x12, 0xA0, + 0xF2, 0x53, 0xF5, 0xA9, 0xEA, 0xDA, 0xB2, 0xEF, 0xBB, 0x59, + 0x65, 0x0E, 0x0E, 0xE8, 0xEF, 0x22, 0xAB, 0x26, 0xB0, 0x0F, + 0x4F, 0x8D, 0xF4, 0x63, 0xBD, 0x5E, 0xDA, 0xC2, 0xB1, 0xEA, + 0x58, 0x31, 0x3C, 0x2B, 0xDC, 0x90, 0xC9, 0x83, 0x7A, 0x30, + 0xBF, 0xA7, 0x97, 0x0F, 0xD3, 0x30, 0x6E, 0x74, 0x93, 0xE7, + 0x69, 0xFC, 0x9E, 0x9E, 0x1E, 0x29, 0x3B, 0xED, 0xD7, 0x8A, + 0x15, 0x28, 0x66, 0x95, 0x49, 0x27, 0xC9, 0x76, 0x25, 0xA6, + 0xF6, 0x77, 0x96, 0x98, 0xD4, 0x97, 0x11, 0x6A, 0xB7, 0xCF, + 0x66, 0x21, 0xD3, 0xEA, 0xE5, 0xE7, 0xDB, 0x7F, 0x37, 0x26, + 0xB3, 0x5B, 0x36, 0xA6, 0xAE, 0x27, 0x34, 0x3F, 0xD3, 0xC9, + 0x80, 0xE2, 0x18, 0xD8, 0xA7, 0xD9, 0x42, 0x73, 0x57, 0x21, + 0x9F, 0xAD, 0x19, 0x07, 0x25, 0x6F, 0x68, 0x2A, 0x99, 0x3C, + 0x6C, 0x5C, 0x76, 0x01, 0xDB, 0x11, 0x71, 0xDA, 0xDB, 0x58, + 0x4C, 0xBC, 0xCC, 0x1E, 0x70, 0x86, 0x54, 0x35, 0x88, 0x99, + 0xB2, 0x53, 0x08, 0x6A, 0x1F, 0xA3, 0xE7, 0xF4, 0x1E, 0x1F, + 0xF1, 0x0C, 0x6E, 0x14, 0x54, 0x76, 0xDE, 0x2D, 0x86, 0xB2, + 0x7F, 0x12, 0x60, 0xB1, 0x2C, 0x47, 0x0E, 0xDA, 0x91, 0xFE, + 0xBB, 0xBD, 0x84, 0x21, 0xA0, 0x36, 0xFE, 0x20, 0x0E, 0xF5, + 0x5D, 0x76, 0xE7, 0x7D, 0xAA, 0x25, 0x06, 0x33, 0x7C, 0x41, + 0x3B, 0xCC, 0xBD, 0xEB, 0xA7, 0x91, 0x82, 0x5C, 0x0E, 0xFA, + 0x53, 0x97, 0xFF, 0x77, 0xAC, 0x86, 0x25, 0xDD, 0x3B, 0xED, + 0x03, 0xB7, 0x29, 0x5C, 0x9B, 0xDE, 0x16, 0xDF, 0x5A, 0x27, + 0x51, 0xC3, 0x83, 0x65, 0x59, 0x87, 0x42, 0x7E, 0x6D, 0xB9, + 0x85, 0x07, 0xE9, 0xFA, 0x1D, 0x56, 0x83, 0xDF, 0xEA, 0x69, + 0x28, 0x81, 0xC9, 0x1A, 0x89, 0xB3, 0xCC, 0x71, 0xA4, 0xF4, + 0x1F, 0x13, 0xAF, 0x6C, 0x4B, 0xF7, 0x0F, 0x0B, 0x88, 0x39, + 0xAA, 0xE0, 0xCC, 0x27, 0xA6, 0xF4, 0x9F, 0xFC, 0x16, 0xD6, + 0x9C, 0x06, 0x13, 0x2D, 0x5E, 0x21, 0x98, 0xC4, 0x11, 0x39, + 0xC2, 0x19, 0xB1, 0x12, 0x05, 0xDC, 0xE4, 0xBF, 0xE8, 0x77, + 0x5C, 0x23, 0xAB, 0x8D, 0xE0, 0xF5, 0x53, 0x7C, 0x47, 0x27, + 0xE6, 0x0D, 0x72, 0xD8, 0xD2, 0x49, 0x79, 0xAB, 0x46, 0x87, + 0x8B, 0x62, 0x66, 0x29, 0xDB, 0x4A, 0x44, 0xF7, 0xD0, 0x48, + 0x0A, 0x53, 0x0B, 0x59, 0x67, 0x83, 0x20, 0xFA, 0xA6, 0xB6, + 0xD5, 0xD0, 0x1F, 0x54, 0x85, 0x31, 0x34, 0xFA, 0x56, 0x34, + 0x56, 0x05, 0x47, 0xD3, 0x30, 0x7A, 0xCA, 0xCC, 0x3C, 0x5C, + 0x5E, 0x19, 0xD9, 0x78, 0x87, 0xFC, 0xAA, 0xC0, 0x38, 0x7E, + 0x22, 0xC6, 0xF8, 0x03, 0xC3, 0x4A, 0x3D, 0xAC, 0xD2, 0x60, + 0x41, 0x72, 0x43, 0x3F, 0x7A, 0x8A, 0x7A, 0x52, 0x6C, 0xA4, + 0xA2, 0xA1, 0x27, 0x1E, 0xCF, 0xC5, 0xD5, 0xD7, 0xBE, 0x5A, + 0xC0, 0xD8, 0x5D, 0x92, 0x10, 0x95, 0x35, 0x0D, 0xFC, 0x65, + 0x99, 0x7D, 0x44, 0x3C, 0x21, 0xC8, 0x09, 0x4E, 0x0A, 0x3F, + 0xEF, 0xD2, 0x96, 0x1B, 0xCB, 0x94, 0xAE, 0xD0, 0x32, 0x91, + 0xAE, 0x31, 0x0C, 0xCD, 0xA7, 0x5D, 0x8A, 0xCE, 0x4B, 0xC7, + 0xD8, 0x9E, 0x7D, 0x3E, 0x5D, 0x16, 0x50, 0xBD, 0xA5, 0xD6, + 0x68, 0xB8, 0xB5, 0x0B, 0xFC, 0x8E, 0x60, 0x8E, 0x18, 0x4F, + 0x4D, 0x3A, 0x9A, 0x2B, 0xAD, 0xC4, 0xFF, 0x5F, 0x07, 0xE0, + 0xC0, 0xBC, 0x8A, 0x9F, 0x2E, 0x0B, 0x2A, 0x26, 0xFD, 0x6D, + 0x8C, 0x55, 0x00, 0x08, 0xFA, 0xAA, 0xB7, 0x5F, 0xD7, 0x1A, + 0xF2, 0xA4, 0x24, 0xBE, 0xC9, 0xA7, 0xCD, 0x9D, 0x83, 0xFA, + 0xD4, 0xC8, 0xE9, 0x31, 0x91, 0x15, 0x65, 0x6A, 0x87, 0x17, + 0xD3, 0xB5, 0x23, 0xA6, 0x8F, 0xF8, 0x00, 0x42, 0x58, 0xB9, + 0x99, 0x0E, 0xD3, 0x62, 0x30, 0x84, 0x61, 0x80, 0x4B, 0xA3, + 0xE3, 0xA7, 0xE9, 0x2D, 0x8F, 0x2F, 0xFA, 0xE5, 0xC2, 0xFB, + 0xA5, 0x5B, 0xA5, 0xA3, 0xC2, 0x7C, 0x0A, 0x2F, 0x71, 0xBD, + 0x71, 0x1D, 0x2F, 0xE1, 0x79, 0x9C, 0x2A, 0xDB, 0x31, 0xB2, + 0x00, 0x03, 0x54, 0x81, 0xE9, 0xEE, 0x5C, 0x4A, 0xDF, 0x2A, + 0xB9, 0xC0, 0xFA, 0x50, 0xB2, 0x39, 0x75, 0xCF, 0xC8, 0x80, + 0xC4, 0xB9, 0x95, 0xAD, 0x9D, 0x75, 0x84, 0x82, 0xD3, 0x64, + 0x0E, 0x72, 0x19, 0xDB, 0xFE, 0x62, 0x18, 0x0D, 0x01, 0x2C, + 0x37, 0xFC, 0x7C, 0x84, 0x27, 0x29, 0x8E, 0xCA, 0xCB, 0xC9, + 0xFA, 0x59, 0x48, 0xC3, 0xB2, 0x3C, 0x1F, 0x42, 0xEB, 0x60, + 0x69, 0xA8, 0x85, 0x0A, 0x07, 0x5F, 0x70, 0x9F, 0x88, 0xCA, + 0xF6, 0x16, 0x45, 0xB2, 0x6B, 0xDF, 0x30, 0xC6, 0xBF, 0xD8, + 0xBE, 0x91, 0x80, 0x0B, 0xA8, 0xF1, 0xC6, 0x3E, 0x16, 0x28, + 0x49, 0x30, 0x9C, 0xAD, 0xC8, 0x8C, 0xC2, 0xE3, 0x19, 0xE5, + 0x55, 0x05, 0x69, 0xA6, 0x55, 0xA4, 0xB6, 0x41, 0x9F, 0x88, + 0x03, 0x7D, 0x8F, 0xC6, 0xA3, 0xC4, 0xA4, 0xC3, 0x5A, 0x3B, + 0x21, 0xCF, 0xBC, 0x60, 0x91, 0x0A, 0x9A, 0xF5, 0x54, 0xED, + 0xDA, 0xC3, 0x98, 0x26, 0x76, 0x30, 0x1B, 0xE9, 0x06, 0x9B, + 0x75, 0x37, 0xF9, 0x3C, 0x71, 0x34, 0xA0, 0x17, 0x7A, 0x35, + 0x17, 0xEA, 0x00, 0xA7, 0x75, 0x6D, 0x9B, 0xD9, 0xF3, 0xB7, + 0xD4, 0x0C, 0x59, 0x85, 0xC1, 0x4D, 0x39, 0xA8, 0xC5, 0x8C, + 0xA8, 0x42, 0x08, 0x74, 0xD2, 0x1E, 0xF3, 0x72, 0x28, 0x8C, + 0xB1, 0x53, 0x60, 0x6E, 0x7E, 0x5E, 0x71, 0x0B, 0x34, 0x0F, + 0x8F, 0x29, 0x85, 0x4D, 0xCE, 0x08, 0x19, 0x7B, 0xD1, 0xF1, + 0x27, 0xB4, 0x79, 0x69, 0xA2, 0xB0, 0xEA, 0x20, 0xA3, 0x11, + 0x5D, 0x4F, 0x7C, 0xD1, 0xB4, 0x8E, 0xEF, 0x6C, 0x3F, 0x66, + 0x39, 0x60, 0x79, 0x69, 0xC5, 0x7E, 0x47, 0xBE, 0x42, 0xD4, + 0xF2, 0x02, 0x4D, 0x1B, 0x34, 0xE8, 0x00, 0x69, 0x77, 0x18, + 0xB0, 0xCF, 0xF6, 0x9E, 0xDE, 0x70, 0xB7, 0xC4, 0x9F, 0xD4, + 0x0E, 0xB4, 0x77, 0x8A, 0xF9, 0x38, 0xB2, 0x41, 0x2E, 0x20, + 0x86, 0x63, 0x08, 0x00, 0xCC, 0xBF, 0xB2, 0x76, 0x45, 0xB8, + 0x6C, 0x85, 0x4B, 0xD9, 0x5B, 0x7A, 0x01, 0x05, 0xB5, 0xC8, + 0xBD, 0xD3, 0xB4, 0xE9, 0xAD, 0x76, 0xC7, 0x99, 0x61, 0xA8, + 0xD1, 0x8F, 0x6A, 0x63, 0x4F, 0x36, 0x75, 0x36, 0x92, 0xE1, + 0x52, 0x7A, 0x4D, 0x19, 0x8E, 0xA3, 0x97, 0x57, 0xBF, 0x8A, + 0xAD, 0x72, 0x84, 0x4D, 0x31, 0x35, 0xBE, 0x71, 0x1C, 0x1C, + 0x69, 0x3E, 0x5D, 0x18, 0x13, 0x13, 0xF9, 0x8F, 0xE8, 0x6B, + 0x8B, 0x71, 0x77, 0x46, 0x79, 0x42, 0xBD, 0xB3, 0xEB, 0xBE, + 0xDC, 0x08, 0xB9, 0x6F, 0x38, 0x4D, 0x42, 0x66, 0xA4, 0x8C, + 0xBD, 0xCF, 0x3C, 0xDA, 0x17, 0xE7, 0xC7, 0x7A, 0x4F, 0x41, + 0x9C, 0x87, 0xA8, 0x39, 0x50, 0xDA, 0x70, 0xD7, 0x84, 0x0E, + 0x7D, 0x25, 0x4A, 0x17, 0x4D, 0x40, 0x3A, 0xE9, 0xBE, 0xB7, + 0x31, 0xF7, 0x2A, 0x21, 0x1D, 0x02, 0x11, 0xF1, 0x70, 0x22, + 0x03, 0x18, 0xC6, 0x51, 0x54, 0x43, 0x2D, 0x3A, 0x0C, 0x25, + 0x4A, 0x96, 0xA6, 0xCB, 0x61, 0x4A, 0xF6, 0x1A, 0xA3, 0xB3, + 0xC3, 0x12, 0xD5, 0xC2, 0xB4, 0x7A, 0x1E, 0x76, 0x6B, 0xC1, + 0x09, 0xB6, 0xCB, 0x98, 0x82, 0x7D, 0x6A, 0x66, 0x61, 0xF8, + 0x99, 0x0A, 0xB7, 0x30, 0x45, 0xBC, 0xF1, 0x7A, 0xE3, 0x1A, + 0x90, 0xAB, 0x3B, 0x8C, 0x6A, 0x6D, 0x9C, 0x0B, 0x24, 0xB2, + 0x87, 0xAB, 0x16, 0x96, 0x96, 0x00, 0x57, 0x10, 0x34, 0x7D, + 0x5F, 0xEE, 0x48, 0x27, 0x97, 0x69, 0x6C, 0xA7, 0x58, 0x25, + 0x40, 0x37, 0x24, 0x08, 0xB5, 0x88, 0x98, 0xD3, 0xD9, 0x75, + 0x15, 0xB7, 0x79, 0x4E, 0xAA, 0xCD, 0x5D, 0x8D, 0x88, 0xD8, + 0x38, 0xF8, 0x17, 0x43, 0x7E, 0x17, 0x2B, 0xB7, 0xDF, 0xAF, + 0x8E, 0x5A, 0x99, 0x6D, 0x9E, 0xC0, 0x28, 0xC4, 0xD6, 0x04, + 0x7B, 0x09, 0x72, 0x1A, 0xD2, 0xEA, 0x28, 0xD3, 0x48, 0x67, + 0x7D, 0xF4, 0x0D, 0xB9, 0x72, 0x2D, 0x2D, 0xCC, 0xE4, 0x6F, + 0x2D, 0x78, 0x6C, 0x0A, 0x4F, 0x05, 0x3C, 0xAA, 0xA4, 0xE2, + 0xC7, 0x14, 0x59, 0xD7, 0x65, 0x32, 0x62, 0xCA, 0x7B, 0x6D, + 0xAD, 0xDF, 0x07, 0xA1, 0xF5, 0xA2, 0xA0, 0xCB, 0x52, 0x33, + 0x5C, 0xFB, 0xEE, 0x50, 0xBC, 0xCF, 0x01, 0xF6, 0x71, 0x42, + 0x24, 0x79, 0x3C, 0x3C, 0x53, 0xF1, 0x17, 0xDF, 0x0C, 0x6E, + 0xDB, 0x84, 0x90, 0x42, 0xA0, 0x35, 0x26, 0xE7, 0x4B, 0xA8, + 0xA4, 0x26, 0x80, 0x69, 0x5D, 0xEA, 0x4A, 0x09, 0xC0, 0x09, + 0x20, 0xF8, 0x3A, 0x68, 0x0F, 0x53, 0x98, 0x76, 0xD5, 0x26, + 0xF2, 0x9C, 0x48, 0xEB, 0x76, 0xE2, 0xC3, 0x2D, 0x5A, 0x5A, + 0x2D, 0x1B, 0x9E, 0x41, 0x2A, 0x78, 0x96, 0x43, 0xA9, 0x84, + 0x33, 0xBA, 0x4E, 0x3C, 0x33, 0x97, 0x35, 0x28, 0x50, 0x2E, + 0x95, 0xFD, 0x83, 0x89, 0xFD, 0x8A, 0x88, 0xA0, 0xFC, 0x57, + 0x0D, 0xC4, 0xDF, 0xC0, 0x81, 0xE6, 0xD0, 0x2D, 0x77, 0x56, + 0xE2, 0x99, 0xC3, 0x2A, 0xFA, 0x9F, 0xF9, 0x4A, 0x39, 0xD7, + 0xB8, 0xAA, 0xFC, 0xA1, 0x60, 0x9A, 0x1D, 0x42, 0xB3, 0xE5, + 0xE3, 0xC4, 0x3C, 0x39, 0xEF, 0xD6, 0xE3, 0x81, 0x67, 0x65, + 0xD6, 0x50, 0xB8, 0xAA, 0x14, 0xAC, 0xEB, 0xE5, 0x3F, 0xBF, + 0x40, 0x61, 0xCD, 0x0D, 0x3C, 0xD8, 0x80, 0xC9, 0x4A, 0x1B, + 0x98, 0xD2, 0xA1, 0x65, 0xF8, 0xEC, 0x0A, 0x5B, 0xD8, 0x03, + 0xEA, 0xE3, 0x46, 0xF3, 0x26, 0x78, 0x8A, 0x9C, 0x83, 0x97, + 0x1C, 0x00, 0x2B, 0x5A, 0x5D, 0xAE, 0xAA, 0x84, 0xA7, 0x82, + 0x4E, 0x09, 0x28, 0xC8, 0x6F, 0xA9, 0x21, 0x8A, 0x13, 0x17, + 0x43, 0x3C, 0xA5, 0x20, 0xA6, 0xA4, 0x63, 0x2C, 0xDE, 0x0C, + 0xC7, 0xEE, 0x35, 0xC7, 0x64, 0x62, 0x4B, 0xEE, 0xC5, 0x19, + 0x2D, 0x03, 0x50, 0x4B, 0xCC, 0xAB, 0xDF, 0xFA, 0x8D, 0x04, + 0x55, 0x86, 0x4A, 0xFD, 0x50, 0xEC, 0xC7, 0x8F, 0x0D, 0xCD, + 0xC6, 0x2B, 0xA9, 0x8F, 0xEC, 0xA4, 0xCB, 0x62, 0x34, 0x9B, + 0x4C, 0xDB, 0xAB, 0xDF, 0x71, 0x58, 0x04, 0x6B, 0x3C, 0xF8, + 0xA4, 0x20, 0x1D, 0x1F, 0xE3, 0x1D, 0x5A, 0x40, 0xED, 0xB8, + 0xA0, 0xF2, 0x43, 0x93, 0x84, 0xD0, 0x05, 0x66, 0x65, 0x16, + 0x82, 0xFE, 0xA8, 0x77, 0x8E, 0xEC, 0xC2, 0xB0, 0x27, 0x81, + 0xBE, 0xA7, 0x96, 0xC7, 0xBA, 0x0D, 0xAD, 0x37, 0x6A, 0xC8, + 0x69, 0x31, 0x37, 0x28, 0xA4, 0x20, 0xD5, 0x0B, 0x07, 0x42, + 0x89, 0xDE, 0xE9, 0x22, 0xCF, 0x88, 0x64, 0xCF, 0x32, 0xC5, + 0x2C, 0x07, 0x08, 0x48, 0xAC, 0xD5, 0x8D, 0x67, 0x08, 0x63, + 0xE2, 0x01, 0x6B, 0xCA, 0xAF, 0xD6, 0xE4, 0x46, 0x35, 0xB8, + 0x38, 0xCB, 0x3E, 0x10, 0x44, 0xCC, 0x34, 0xDB, 0xF0, 0x51, + 0x6E, 0x04, 0x02, 0xBB, 0xDD, 0xF5, 0x24, 0xD4, 0xB5, 0xCE, + 0xA8, 0x82, 0xF4, 0xE5, 0x40, 0x8D, 0x86, 0x79, 0x60, 0x56, + 0xFC, 0xE3, 0x92, 0xFE, 0x5A, 0xF7, 0x71, 0x68, 0x14, 0x19, + 0xBD, 0x0B, 0xD4, 0x52, 0x70, 0x10, 0xFC, 0x33, 0xF8, 0x79, + 0xAA, 0x9B, 0x2B, 0x95, 0xBC, 0x4A, 0x51, 0xBD, 0x7A, 0xEC, + 0x45, 0x5F, 0xF3, 0x84, 0x03, 0xB8, 0xC1, 0x5C, 0xA1, 0xC6, + 0x92, 0xC8, 0x96, 0x88, 0x9A, 0x5D, 0x73, 0x4C, 0x38, 0x2D, + 0xE8, 0x6F, 0x58, 0x1C, 0xF3, 0x4B, 0xC8, 0xC5, 0x1D, 0xFB, + 0x52, 0x2E, 0xE0, 0x32, 0xFC, 0xFB, 0x0B, 0x81, 0x36, 0xA4, + 0x0B, 0x12, 0x3D, 0x3A, 0x6A, 0xB2, 0x00, 0xD1, 0x8E, 0x79, + 0xFF, 0x5A, 0x11, 0x81, 0x8C, 0x82, 0x49, 0xB6, 0x61, 0x23, + 0xB3, 0xD4, 0xAA, 0x48, 0xA3, 0x01, 0x7D, 0x1B, 0x39, 0x36, + 0x34, 0x9F, 0xD8, 0xF1, 0xF9, 0xBD, 0xA1, 0x71, 0x0C, 0xF0, + 0xD2, 0x3B, 0x40, 0x7C, 0x23, 0x67, 0xC8, 0x4F, 0x8A, 0x6F, + 0xEC, 0x38, 0x9E, 0x10, 0x93, 0xBA, 0x70, 0xE5, 0x16, 0x02, + 0xFA, 0x2E, 0x35, 0x04, 0x3D, 0x1A, 0xB9, 0x3B, 0x99, 0x41, + 0xF6, 0xA8, 0x3F, 0xF1, 0x4D, 0xC2, 0x5A, 0x02, 0x3F, 0x55, + 0x0F, 0x85, 0x3D, 0x7A, 0x0B, 0xB1, 0x6D, 0x49, 0x91, 0x67, + 0x8E, 0x19, 0x34, 0x0D, 0x30, 0xA7, 0xC1, 0x1F, 0xFF, 0x8E, + 0x1F, 0x66, 0x10, 0x22, 0x22, 0x33, 0xC6, 0x91, 0xA6, 0x8E, + 0xB4, 0x51, 0x33, 0xD0, 0x96, 0xCD, 0x25, 0x4A, 0x2E, 0xCB, + 0x51, 0xB5, 0xF0, 0xD2, 0x5B, 0x28, 0x3D, 0x67, 0xDE, 0xF2, + 0xDD, 0x14, 0x3B, 0x65, 0xF0, 0x04, 0x01, 0x87, 0x6C, 0xB8, + 0x41, 0x22, 0xB5, 0x35, 0x1C, 0x42, 0x59, 0x0D, 0x9E, 0x23, + 0xF8, 0x7F, 0x3C, 0x22, 0x2A, 0xAF, 0x97, 0x54, 0xB5, 0xCB, + 0xB7, 0x03, 0xBB, 0x4A, 0xCD, 0xFC, 0xE2, 0x94, 0xBF, 0xBB, + 0x03, 0x99, 0x0D, 0x9D, 0x26, 0x78, 0x6B, 0x60, 0x3D, 0x6A, + 0xF0, 0xC7, 0xAC, 0x0C, 0xC8, 0x3C, 0x7D, 0xBC, 0x90, 0xFB, + 0x35, 0x81, 0xEE, 0xAA, 0x4E, 0xE2, 0x32, 0x6E, 0x4D, 0xD1, + 0xC0, 0x6E, 0xCE, 0xA4, 0xED, 0x6D, 0x01, 0xCB, 0x94, 0x1A, + 0x40, 0xF6, 0xAF, 0x34, 0x41, 0x55, 0x26, 0x14, 0x80, 0x7B, + 0x90, 0x8F, 0x58, 0xA0, 0xEF, 0x59, 0x00, 0xB2, 0x70, 0x50, + 0x54, 0xC4, 0xB5, 0x99, 0xF8, 0x5D, 0x01, 0xEA, 0x04, 0xB3, + 0xD2, 0x02, 0x8B, 0xB9, 0xF2, 0x25, 0x65, 0x6B, 0xCC, 0xB4, + 0xB0, 0xE8, 0xFA, 0x36, 0xFA, 0x4F, 0xF4, 0xA4, 0x9A, 0xB6, + 0x46, 0xC2, 0x71, 0xB2, 0xF5, 0x79, 0xD6, 0x95, 0x3C, 0x24, + 0x6D, 0xA2, 0x36, 0xB1, 0x89, 0x16, 0x7F, 0x5C, 0x47, 0x04, + 0x39, 0xB3, 0xBF, 0xA9, 0x55, 0x26, 0xBB, 0x65, 0x4F, 0x72, + 0x46, 0x31, 0x43, 0x4B, 0x1E, 0x04, 0x0E, 0xA6, 0x7F, 0x68, + 0x4A, 0x85, 0xB3, 0xB4, 0xF2, 0x83, 0xE1, 0x85, 0x29, 0x70, + 0x59, 0x60, 0x31, 0x10, 0xA4, 0x04, 0x04, 0xAB, 0x12, 0xD4, + 0x65, 0x0E, 0x66, 0x2A, 0xBD, 0xA2, 0xBA, 0x87, 0x0A, 0xC2, + 0xC3, 0xA3, 0xD3, 0x13, 0x81, 0x5E, 0xAD, 0x20, 0x26, 0xA4, + 0x61, 0xA8, 0x06, 0x7E, 0x81, 0x65, 0xEF, 0xCD, 0x31, 0x85, + 0x2B, 0x49, 0x53, 0x6B, 0x78, 0xD9, 0x14, 0x61, 0xA5, 0x45, + 0xC8, 0x3E, 0x6B, 0xA5, 0xAF, 0x83, 0xF9, 0x4E, 0x94, 0x19, + 0xED, 0x8A, 0xA4, 0xBC, 0xEA, 0xB4, 0x83, 0x50, 0x05, 0xDA, + 0x56, 0xBA, 0x95, 0x3F, 0x42, 0x73, 0xC9, 0x8B, 0x31, 0x1F, + 0xE4, 0xED, 0xF3, 0xCC, 0x05, 0x60, 0xDF, 0x03, 0x3E, 0x69, + 0x6B, 0x7C, 0x35, 0x3B, 0x40, 0x4D, 0x0B, 0xE5, 0x99, 0x29, + 0x4B, 0x63, 0x01, 0xF1, 0xD4, 0x73, 0xF5, 0x16, 0x6C, 0x91, + 0xA1, 0x74, 0x10, 0x62, 0xA5, 0x6E, 0x83, 0x78, 0xC0, 0xE0, + 0xC0, 0xF1, 0xA6, 0x47, 0x94, 0xC6, 0xA1, 0x78, 0xB0, 0xBB, + 0x82, 0x1C, 0x02, 0x5D, 0xC1, 0x1A, 0x59, 0x7E, 0xB1, 0xE5, + 0xE6, 0x76, 0xF8, 0x73, 0x66, 0x61, 0xE8, 0x64, 0xF4, 0x2F, + 0x5E, 0x84, 0xD1, 0x84, 0x62, 0x51, 0xCD, 0xFA, 0x03, 0xC7, + 0xB2, 0xD8, 0x48, 0xFE, 0xC4, 0x6C, 0xD7, 0x5E, 0x9F, 0xE1, + 0x62, 0xC0, 0x8C, 0x45, 0x16, 0x42, 0xC9, 0x57, 0x8D, 0x68, + 0x28, 0xD8, 0xBF, 0x76, 0x3F, 0x31, 0x13, 0x08, 0x9B, 0xBC, + 0x07, 0x86, 0xBE, 0xB3, 0x46, 0x6E, 0xDF, 0x01, 0x3A, 0xB6, + 0x75, 0xB6, 0xFD, 0x49, 0xDF, 0x4A, 0x9F, 0x1E, 0x83, 0x7D, + 0x53, 0xC3, 0xD0, 0x11, 0x62, 0x8B, 0x9F, 0x20, 0x6F, 0xEF, + 0x1D, 0x9F, 0x06, 0x69, 0xBE, 0x2E, 0x7A, 0x78, 0x73, 0xB4, + 0xA6, 0x89, 0x57, 0xEE, 0x7B, 0xA8, 0xB0, 0xDF, 0xC7, 0xF6, + 0xE5, 0x09, 0x3E, 0xAD, 0x29, 0xB3, 0xA3, 0x04, 0x9F, 0xA3, + 0xD8, 0xC8, 0xE9, 0x76, 0xAB, 0x46, 0x38, 0x90, 0x93, 0x87, + 0xCE, 0x3B, 0x8D, 0x4E, 0x51, 0x0C, 0x32, 0x30, 0xE5, 0x69, + 0x0E, 0x02, 0xC4, 0x50, 0x93, 0xB1, 0xD2, 0x97, 0x91, 0x0A, + 0xBC, 0x48, 0x1E, 0x56, 0xEE, 0xA0, 0xF2, 0x96, 0xF9, 0x83, + 0x79, 0xDF, 0xC9, 0x08, 0x0A, 0xF6, 0x9E, 0x73, 0xB2, 0x39, + 0x9D, 0x1C, 0x14, 0x3B, 0xEE, 0x80, 0xAE, 0x13, 0x28, 0x16, + 0x2C, 0xE1, 0xBA, 0x7F, 0x6A, 0x83, 0x74, 0x67, 0x9B, 0x20, + 0xAA, 0xCD, 0x38, 0x0E, 0xB4, 0xE6, 0x13, 0x82, 0xC9, 0x99, + 0x98, 0x70, 0x4D, 0x62, 0x70, 0x1A, 0xFA, 0x91, 0x4F, 0x9A, + 0x27, 0x05, 0xCD, 0xB0, 0x65, 0x88, 0x5F, 0x50, 0xD0, 0x86, + 0xC3, 0xEB, 0x57, 0x53, 0x70, 0x0C, 0x38, 0x71, 0x18, 0xBB, + 0x14, 0x2F, 0x3E, 0x6D, 0xA1, 0xE9, 0x88, 0xDF, 0xB3, 0x1A, + 0xC7, 0x5D, 0x73, 0x68, 0x93, 0x1E, 0x45, 0xD1, 0x39, 0x1A, + 0x27, 0x4B, 0x22, 0xF8, 0x3C, 0xEB, 0x07, 0x2F, 0x9B, 0xCA, + 0xBC, 0x0B, 0x21, 0x66, 0x85, 0xBF, 0xD7, 0x89, 0xF5, 0x02, + 0x39, 0x71, 0x02, 0x4B, 0x18, 0x78, 0xA2, 0x05, 0x44, 0x25, + 0x22, 0xF9, 0xEA, 0x7D, 0x87, 0x97, 0xA4, 0x10, 0x2A, 0x3D, + 0xF4, 0x17, 0x03, 0x76, 0x82, 0x51, 0xFD, 0x5E, 0x01, 0x7C, + 0x85, 0xD1, 0x20, 0x0A, 0x46, 0x41, 0x18, 0xAA, 0x35, 0x65, + 0x4E, 0x7C, 0xA3, 0x9F, 0x3C, 0x37, 0x5B, 0x8E, 0xF8, 0xCB, + 0xE7, 0x53, 0x4D, 0xBC, 0x64, 0xBC, 0x20, 0xBE, 0xFB, 0x41, + 0x7C, 0xF6, 0x0E, 0xC9, 0x2F, 0x63, 0xD9, 0xEE, 0x73, 0x97, + 0xB0, 0xBB, 0x99, 0x52, 0xB8, 0xC7, 0x53, 0x05, 0xD9, 0xED, + 0x7F, 0x8C, 0x40, 0x2A, 0x34, 0x14, 0xF7, 0xDD, 0x13, 0x53, + 0xD7, 0x2E, 0x22, 0x42, 0xE7, 0xF9, 0x61, 0x57, 0x81, 0x14, + 0x88, 0xCF, 0xDF, 0x7E, 0x2D, 0xF7, 0x00, 0x50, 0x90, 0xE7, + 0x03, 0xCB, 0xC7, 0xD1, 0xEA, 0xDB, 0x69, 0x03, 0x45, 0xCB, + 0x68, 0x5D, 0xEF, 0xC7, 0x64, 0xD7, 0xE0, 0x2D, 0xB3, 0x6D, + 0x19, 0x6C, 0x5E, 0x06, 0x8D, 0x06, 0xA1, 0x03, 0xBA, 0x3B, + 0x2D, 0x6E, 0x3C, 0x5B, 0x6D, 0xA7, 0xCB, 0x78, 0x9D, 0xB1, + 0x67, 0x78, 0x1D, 0xA2, 0x2E, 0xEC, 0xFC, 0x21, 0x74, 0xE2, + 0xBD, 0xFB, 0x3A, 0xD0, 0x43, 0x4F, 0x55, 0x7E, 0xDE, 0xD2, + 0x55, 0xD6, 0x35, 0xEC, 0xAF, 0x3C, 0x8C, 0x14, 0x5E, 0xDF, + 0x64, 0x55, 0x48, 0x07, 0xFB, 0x42, 0xE0, 0x11, 0xF2, 0x5D, + 0x63, 0x0F, 0xE7, 0xC5, 0xF1, 0xD7, 0xB7, 0xE5, 0x82, 0xC9, + 0xA9, 0x4D, 0x10, 0xF5, 0x8C, 0x2D, 0x53, 0x85, 0x66, 0x0E, + 0x68, 0xBA, 0xA4, 0x9D, 0x18, 0x83, 0x81, 0xAA, 0x31, 0xD6, + 0xA5, 0x11, 0x4B, 0x08, 0xA8, 0x70, 0x73, 0x5F, 0x5C, 0x43, + 0x56, 0xF3, 0x7C, 0x9F, 0x93, 0x56, 0x09, 0xA8, 0x70, 0x32, + 0x16, 0x24, 0x3C, 0x21, 0xC1, 0xC7, 0xE2, 0x3D, 0xDE, 0xBE, + 0x43, 0x2B, 0x1B, 0x64, 0x26, 0x6A, 0x4D, 0x83, 0x1E, 0x2B, + 0x6F, 0x28, 0x26, 0x95, 0x5F, 0x35, 0xAB, 0x37, 0x6D, 0x78, + 0x90, 0xAF, 0xF0, 0x4D, 0xF6, 0xCB, 0xC3, 0x78, 0x63, 0x2E, + 0xFF, 0x12, 0x8A, 0x2E, 0x3A, 0xD8, 0x2F, 0x49, 0x42, 0x00, + 0xA5, 0x79, 0xFA, 0x4F, 0xA6, 0xB6, 0xE0, 0x9B, 0x58, 0x09, + 0xB2, 0xEB, 0xD7, 0x50, 0xD3, 0x5A, 0x4C, 0xBA, 0xD3, 0xF2, + 0x8D, 0x70, 0xD8, 0x08, 0x82, 0x5B, 0x73, 0xD4, 0x0B, 0xB3, + 0xC0, 0xA7, 0x49, 0x63, 0x4C, 0x0F, 0xD7, 0xF8, 0x6B, 0x98, + 0x8C, 0xCE, 0x10, 0xB6, 0xA5, 0x4B, 0x9C, 0xD8, 0x85, 0xC1, + 0x03, 0xBA, 0x8B, 0x01, 0x9B, 0xB7, 0xF2, 0xD3, 0x66, 0xB2, + 0xE5, 0x47, 0x8B, 0x5A, 0xF2, 0xAB, 0x94, 0x66, 0x1C, 0x55, + 0xEA, 0x6D, 0x7F, 0xB7, 0xF7, 0x47, 0xAC, 0xCA, 0x8E, 0x7E, + 0x34, 0xF8, 0xFA, 0x0C, 0xD7, 0xE9, 0x54, 0x2B, 0x4C, 0x4D, + 0x31, 0xD6, 0xBD, 0x4C, 0xF2, 0x54, 0x13, 0x80, 0x5D, 0xAB, + 0x3C, 0x9F, 0x76, 0x9D, 0x00, 0xF9, 0xF5, 0xF5, 0x3D, 0x74, + 0xF5, 0xB2, 0x1C, 0xAA, 0xF8, 0x27, 0x79, 0x65, 0xA8, 0x59, + 0x9E, 0x69, 0x46, 0xE5, 0x9E, 0xCF, 0x28, 0x6C, 0xB0, 0x01, + 0xCE, 0x26, 0xCC, 0xA3, 0xCA, 0x96, 0xD7, 0xF2, 0xB4, 0x83, + 0xE0, 0x14, 0x92, 0xD9, 0x0E, 0xFF, 0xE5, 0x7A, 0x47, 0xFE, + 0xDD, 0x20, 0x1C, 0x96, 0x04, 0xFB, 0x5D, 0x87, 0x0E, 0x7E, + 0x2C, 0x21, 0x3B, 0x29, 0x8D, 0xEB, 0x82, 0x8D, 0x1C, 0x61, + 0x70, 0xE2, 0x08, 0xA3, 0x2E, 0x8E, 0x1D, 0x33, 0x76, 0xDB, + 0x00, 0x33, 0xA8, 0x6F, 0x2E, 0x4B, 0xC2, 0xCF, 0x2A, 0x87, + 0xA7, 0xEE, 0x70, 0x65, 0xC1, 0x99, 0x92, 0xFE, 0x93, 0x8C, + 0xCF, 0x4F, 0xF2, 0xF6, 0x3C, 0x69, 0x53, 0x52, 0x79, 0x77, + 0x4B, 0xDB, 0xE0, 0x7D, 0x31, 0x61, 0xB3, 0xFE, 0xD6, 0xC0, + 0xF8, 0xD4, 0x8A, 0xF2, 0xF8, 0x92, 0x62, 0xE4, 0xE5, 0x3E, + 0xF2, 0x11, 0xB8, 0x91, 0xFE, 0xF6, 0xB9, 0x99, 0xEC, 0x4F, + 0x60, 0xEC, 0x1D, 0x80, 0x32, 0x68, 0x52, 0x6F, 0x7E, 0x0E, + 0x11, 0x08, 0x6E, 0x3D, 0xF2, 0x32, 0xF4, 0xA0, 0xC4, 0xAE, + 0x9D, 0x2C, 0xDB, 0xE9, 0x3A, 0x2D, 0xF9, 0x37, 0xE4, 0xAC, + 0x67, 0x3C, 0xB0, 0x17, 0x4A, 0xBA, 0x62, 0xDA, 0xB5, 0x21, + 0x9C, 0xFB, 0x99, 0x85, 0x90, 0xE6, 0xE9, 0x86, 0x76, 0x29, + 0x43, 0xD9, 0x9A, 0x5C, 0x3B, 0x9D, 0xAA, 0xB4, 0x3A, 0xD3, + 0x33, 0x66, 0x07, 0x93, 0x01, 0x7B, 0xCD, 0x7F, 0x80, 0x60, + 0xF8, 0x5C, 0x33, 0x8A, 0x65, 0x8B, 0x27, 0xDF, 0x2A, 0xC3, + 0x69, 0x16, 0xF9, 0xEF, 0xC6, 0xCA, 0xDB, 0x09, 0x97, 0x79, + 0xF0, 0xDC, 0x44, 0x80, 0x3A, 0xE8, 0xA6, 0x6F, 0x50, 0x41, + 0x3F, 0xEC, 0xC7, 0x5E, 0x60, 0xC9, 0xBF, 0x61, 0xED, 0x54, + 0xCA, 0xC3, 0x60, 0xFE, 0x63, 0x55, 0x88, 0xF1, 0x12, 0xDD, + 0xD2, 0xC0, 0x2F, 0xE0, 0x5A, 0x51, 0xBF, 0xB4, 0x63, 0x9D, + 0xC1, 0xCC, 0x97, 0x0C, 0xD5, 0xB3, 0x3D, 0xCE, 0xF9, 0x67, + 0xDE, 0x44, 0xFE, 0xCF, 0x12, 0xF2, 0xD5, 0x36, 0x2B, 0xD6, + 0x1D, 0x70, 0x69, 0xDA, 0x2D, 0x3F, 0xD0, 0xC0, 0x0B, 0xA4, + 0x10, 0xCF, 0x19, 0x16, 0x63, 0x5B, 0x18, 0x86, 0x22, 0x0C, + 0xA0, 0x7D, 0x64, 0xE1, 0x26, 0xA0, 0x0C, 0x10, 0x7A, 0x77, + 0x71, 0xE2, 0x51, 0xE0, 0x0D, 0xD1, 0x76, 0x14, 0x6B, 0x93, + 0xA6, 0xE2, 0x3F, 0xA2, 0xF6, 0x0F, 0xAC, 0xFD, 0x7B, 0xA0, + 0x7C, 0xA2, 0x0C, 0x32, 0xE4, 0x91, 0xF1, 0x50, 0x11, 0x48, + 0xE6, 0x7E, 0xA2, 0xE7, 0xCD, 0x36, 0xAA, 0x5B, 0xC7, 0xA2, + 0xF2, 0x48, 0x18, 0x55, 0x4F, 0xB7, 0xF7, 0x4A, 0x1F, 0xC7, + 0x94, 0x3D, 0xCB, 0xA8, 0x27, 0x25, 0xC4, 0x51, 0xB1, 0x3C, + 0x4B, 0xC9, 0xE3, 0xA1, 0xB8, 0x7F, 0x75, 0x97, 0x24, 0xBF, + 0xA5, 0xA3, 0xD8, 0x2C, 0x0D, 0xE7, 0x9D, 0xB7, 0xE2, 0xE4, + 0xD1, 0x12, 0xCA, 0x7B, 0xF9, 0xCD, 0x73, 0x92, 0xED, 0x7B, + 0xA9, 0x2E, 0x9A, 0x44, 0xCF, 0x44, 0x9A, 0xBE, 0x09, 0x6C, + 0x87, 0xE8, 0x55, 0x6A, 0x81, 0x7A, 0x40, 0x0F, 0x75, 0x85, + 0x59, 0x53, 0xBD, 0x83, 0x92, 0x57, 0x37, 0x2E, 0xC3, 0x27, + 0x72, 0xD1, 0x0A, 0x75, 0xBD, 0xD2, 0x24, 0x2F, 0xDE, 0x97, + 0x73, 0xC7, 0xB0, 0x65, 0x51, 0xDE, 0x2F, 0x3F, 0x25, 0xC3, + 0x2B, 0xB1, 0xC9, 0x54, 0x9E, 0x4A, 0x16, 0xFA, 0x45, 0xD6, + 0x29, 0xD2, 0x8F, 0x21, 0x86, 0x82, 0x29, 0xA4, 0xD2, 0x23, + 0x24, 0xEE, 0x27, 0xC2, 0x07, 0xB0, 0xDD, 0xBF, 0x86, 0xB6, + 0x80, 0x2B, 0x90, 0x94, 0xDF, 0x89, 0x29, 0xAE, 0xEF, 0x90, + 0x40, 0x15, 0xD4, 0xD1, 0x27, 0xCE, 0x3F, 0x79, 0x66, 0xBD, + 0x0B, 0x35, 0xAE, 0x01, 0xF2, 0xB2, 0x9A, 0x3A, 0x8C, 0x86, + 0x7C, 0xA3, 0xFF, 0x09, 0x80, 0xB8, 0x12, 0xEF, 0x20, 0x81, + 0xB4, 0x3D, 0x63, 0xEA, 0x28, 0x8B, 0x3D, 0x73, 0x6E, 0xC8, + 0xE5, 0x30, 0x93, 0xDE, 0xAD, 0x12, 0xAE, 0xB3, 0xF8, 0xC9, + 0xB1, 0xF3, 0x2E, 0x49, 0x4F, 0xCF, 0x16, 0x6D, 0x65, 0xD0, + 0x3A, 0x1D, 0xB8, 0x64, 0xD7, 0x2D, 0xE4, 0xB6, 0x17, 0x13, + 0x88, 0xB5, 0x43, 0x8A, 0x7D, 0x80, 0xC1, 0x6B, 0x93, 0xA2, + 0xC1, 0x4A, 0x95, 0x92, 0xDF, 0x49, 0xA2, 0x42, 0x07, 0x98, + 0xFA, 0x25, 0xB9, 0x69, 0x42, 0x3B, 0xD3, 0xED, 0xCD, 0x78, + 0x50, 0x8A, 0xA3, 0x26, 0x8E, 0xE3, 0x7C, 0xE5, 0xB9, 0x43, + 0x96, 0x57, 0x0B, 0x81, 0x9C, 0xFF, 0x3C, 0x8D, 0xF2, 0x4F, + 0xD5, 0x78, 0x33, 0xCB, 0x3D, 0x0B, 0x12, 0xF6, 0x15, 0x46, + 0x12, 0x05, 0xE9, 0x60, 0x42, 0x43, 0x23, 0x99, 0x68, 0xCF, + 0x78, 0xB1, 0x31, 0xE8, 0xF1, 0xB7, 0xDF, 0x44, 0x4B, 0x91, + 0xCD, 0x3B, 0x22, 0x7A, 0xCA, 0x9C, 0x2E, 0x2B, 0xC2, 0x88, + 0xB7, 0xBC, 0xD2, 0x3F, 0x9E, 0x55, 0x41, 0xFC, 0x9E, 0xC9, + 0xB2, 0xC4, 0xAC, 0xB0, 0x8D, 0x16, 0xBB, 0xAF, 0x40, 0x9A, + 0x99, 0xC5, 0xD9, 0x4C, 0x6E, 0x63, 0x57, 0x90, 0xE4, 0x74, + 0x27, 0xA9, 0x67, 0xB3, 0x00, 0x66, 0x82, 0x6D, 0xAD, 0x10, + 0x25, 0x4C, 0xB6, 0xD7, 0xD5, 0x9A, 0xC8, 0xE7, 0x70, 0x20, + 0x64, 0x6B, 0x14, 0xE4, 0x85, 0xEE, 0x26, 0x02, 0xB6, 0xDE, + 0x38, 0x2E, 0x4B, 0x70, 0x38, 0xCD, 0x5E, 0x68, 0x47, 0x6C, + 0xD3, 0x37, 0xA7, 0x7E, 0x68, 0x7A, 0x8D, 0x60, 0xB3, 0xE7, + 0x44, 0x25, 0xE4, 0xA3, 0x8F, 0x9F, 0xFC, 0x9B, 0x9F, 0x2B, + 0x91, 0x28, 0x63, 0xCC, 0x36, 0x5D, 0x12, 0xE0, 0xAC, 0x14, + 0x63, 0x78, 0x6B, 0xDB, 0x70, 0x81, 0xBE, 0xE4, 0x98, 0x04, + 0x16, 0xCB, 0xCC, 0xE7, 0xF1, 0xA7, 0xEF, 0xC4, 0xEB, 0x20, + 0xD9, 0x34, 0x62, 0x57, 0x71, 0x1A, 0x20, 0xA2, 0xCE, 0x70, + 0xBB, 0xEE, 0x79, 0xA7, 0xC6, 0x67, 0xE7, 0x87, 0x69, 0x1D, + 0x9B, 0x15, 0x26, 0xDC, 0xE9, 0x35, 0xF8, 0x97, 0xA7, 0xB0, + 0x8F, 0x10, 0xF9, 0x13, 0xD6, 0xC1, 0xEF, 0xB6, 0xE4, 0x3E, + 0x16, 0xD9, 0x5A, 0x29, 0x93, 0xD9, 0x45, 0xD9, 0x11, 0xEF, + 0x00, 0x1D, 0x3E, 0xF9, 0xA9, 0x02, 0xA1, 0xF4, 0x2D, 0x0A, + 0x72, 0x76, 0x3C, 0x57, 0xFA, 0xED, 0xA2, 0xAE, 0xCA, 0x9B, + 0x1D, 0x4B, 0x8B, 0xED, 0x76, 0x6D, 0x05, 0x8E, 0x85, 0x63, + 0x36, 0x5F, 0x83, 0x59, 0x3E, 0xDA, 0xBE, 0xFB, 0x8B, 0xF7, + 0xEB, 0x89, 0x6D, 0xA6, 0x5D, 0xD3, 0xEF, 0x46, 0x1E, 0x86, + 0x0C, 0x55, 0x39, 0x0C, 0x00, 0x16, 0xF3, 0xB9, 0x53, 0x5A, + 0xA7, 0xB8, 0x74, 0x3D, 0x73, 0x49, 0x9D, 0x5B, 0x6E, 0x41, + 0x74, 0xCA, 0xEE, 0x28, 0x4F, 0x2F, 0x27, 0x2C, 0xBD, 0x54, + 0x8F, 0xC8, 0x1F, 0xEC, 0xBB, 0xB2, 0xB8, 0x69, 0x0A, 0xE5, + 0x5A, 0xE0, 0xB9, 0xCE, 0x92, 0x0B, 0xE0, 0x34, 0x24, 0xC9, + 0x4A, 0x4C, 0x8A, 0x6C, 0xCF, 0x96, 0xA1, 0x1B, 0x48, 0x4F, + 0x17, 0x0F, 0x5F, 0x4C, 0x0F, 0x83, 0x41, 0x96, 0xAE, 0x51, + 0x25, 0xE0, 0x15, 0x55, 0xA8, 0x5D, 0xB2, 0xE5, 0xCC, 0x88, + 0x69, 0x3E, 0x7D, 0x96, 0xE3, 0x0D, 0xE1, 0x56, 0x9E, 0x8C, + 0x1A, 0xB7, 0x43, 0x75, 0xDA, 0x3A, 0x56, 0x86, 0xE5, 0x76, + 0x39, 0x34, 0x9A, 0x62, 0x9D, 0x34, 0x15, 0xF1, 0x9B, 0xA1, + 0x7D, 0x82, 0x0B, 0xEA, 0xDA, 0x8A, 0x11, 0x5A, 0x6F, 0xF8, + 0x20, 0x09, 0x88, 0xCB, 0x39, 0x5E, 0x9D, 0x56, 0xBD, 0x5D, + 0xAA, 0xB0, 0x01, 0x00, 0xED, 0xC9, 0xD4, 0xF0, 0xBC, 0xCA, + 0x0D, 0x08, 0x0E, 0x16, 0xDB, 0x7A, 0x9C, 0x0C, 0xF0, 0xDC, + 0x3E, 0x06, 0x4C, 0xB7, 0x4C, 0x37, 0xCA, 0xE7, 0xB4, 0x4D, + 0xC3, 0x15, 0x39, 0x4C, 0x57, 0x12, 0x25, 0x7A, 0xBB, 0xCC, + 0x89, 0xD1, 0xFD, 0x90, 0x01, 0x33, 0x64, 0xEB, 0xD1, 0xA5, + 0x5A, 0xAF, 0x6C, 0x17, 0xAA, 0x09, 0x24, 0x69, 0x7F, 0xF5, + 0x8F, 0x68, 0xDE, 0x96, 0x98, 0xDB, 0xE6, 0x91, 0xFC, 0x85, + 0xE8, 0xF3, 0xB9, 0x5A, 0xEB, 0x65, 0xCB, 0xDB, 0x65, 0x5C, + 0x5E, 0x8D, 0xCD, 0x92, 0x9E, 0x94, 0xBA, 0xC3, 0x38, 0x96, + 0x67, 0xA1, 0x8D, 0x65, 0xDD, 0x9B, 0xC8, 0xD0, 0xEB, 0x48, + 0x14, 0x53, 0x96, 0x4E, 0xCD, 0xCE, 0x89, 0x45, 0x32, 0x60, + 0xC4, 0x8B, 0x57, 0xF8, 0xED, 0x5A, 0x64, 0x79, 0x87, 0xD0, + 0xEF, 0x3E, 0x7E, 0x04, 0x5A, 0xF2, 0x57, 0xCA, 0x60, 0xDD, + 0xCD, 0x05, 0xBF, 0xAC, 0x25, 0x52, 0x18, 0xD7, 0x4A, 0x10, + 0x11, 0x72, 0xAE, 0x2C, 0x4B, 0xE2, 0x86, 0xF9, 0x31, 0xEF, + 0xE8, 0x55, 0xC0, 0x4F, 0x1E, 0x0B, 0x57, 0x0E, 0x17, 0xB7, + 0x07, 0x33, 0xE2, 0xCB, 0xEF, 0x9F, 0x16, 0xD5, 0xF3, 0x52, + 0x42, 0x48, 0x2C, 0x09, 0x88, 0x73, 0xB2, 0x4C, 0x4A, 0xFA, + 0xDE, 0x93, 0x2D, 0x17, 0xFB, 0x0E, 0x2A, 0x13, 0x9D, 0xCD, + 0xB0, 0xBF, 0x98, 0xD4, 0xFF, 0xF5, 0xD7, 0xE8, 0x3B, 0xAD, + 0x7A, 0x42, 0x90, 0xCE, 0xF7, 0xB7, 0x5C, 0xED, 0xBE, 0xD2, + 0x71, 0x45, 0xFA, 0x12, 0x4B, 0x74, 0x29, 0xA1, 0xFC, 0x22, + 0x31, 0x23, 0x7A, 0x94, 0x9B, 0xA7, 0x20, 0x1B, 0xCC, 0x18, + 0x22, 0xD3, 0x27, 0x2D, 0xE0, 0x05, 0xB6, 0x82, 0x39, 0x81, + 0x96, 0xC2, 0x5F, 0x7E, 0x5C, 0xC2, 0xF2, 0x89, 0xFB, 0xF4, + 0x44, 0x15, 0xF6, 0x99, 0xCB, 0x7F, 0xE6, 0x75, 0x77, 0x91, + 0xB1, 0x44, 0x34, 0x10, 0x23, 0x4A, 0xE0, 0x61, 0xED, 0xF6, + 0x23, 0x35, 0x9E, 0x2B, 0x4E, 0x32, 0xC1, 0x9B, 0xF8, 0x84, + 0x50, 0x43, 0x2D, 0xD0, 0x1C, 0xAA, 0x5E, 0xB1, 0x6A, 0x1D, + 0xC3, 0x78, 0xF3, 0x91, 0xCA, 0x5E, 0x3C, 0x4E, 0x5F, 0x35, + 0x67, 0x28, 0xBD, 0xDD, 0x49, 0x75, 0xDB, 0x7C, 0x89, 0x0D, + 0xA8, 0xBB, 0xC8, 0x4C, 0xC7, 0x3F, 0xF2, 0x44, 0x39, 0x4D, + 0x0D, 0x48, 0x95, 0x49, 0x78, 0x76, 0x5E, 0x4A, 0x00, 0xB5, + 0x93, 0xF7, 0x0F, 0x2C, 0xA0, 0x82, 0x67, 0x3A, 0x26, 0x1E, + 0xD8, 0x8D, 0xBC, 0xEF, 0x11, 0x27, 0x72, 0x8D, 0x8C, 0xD8, + 0x9B, 0xC2, 0xC5, 0x97, 0xE9, 0x10, 0x2C, 0xED, 0x60, 0x10, + 0xF6, 0x5F, 0xA7, 0x5A, 0x14, 0xEB, 0xE4, 0x67, 0xFA, 0x57, + 0xCE, 0x3B, 0xD4, 0x94, 0x8B, 0x68, 0x67, 0xD7, 0x4A, 0x9D, + 0xF5, 0xC0, 0xEC, 0x6F, 0x53, 0x0C, 0xBF, 0x2E, 0xE6, 0x1C, + 0xE6, 0xF0, 0x6B, 0xC8, 0xF2, 0x86, 0x4D, 0xFF, 0x55, 0x83, + 0x77, 0x6B, 0x31, 0xDF, 0x8C, 0x7F, 0xFC, 0xB6, 0x14, 0x28, + 0xA5, 0x6B, 0xF7, 0xBD, 0x37, 0x18, 0x8B, 0x4A, 0x51, 0x23, + 0xBB, 0xF3, 0x38, 0x39, 0x3A, 0xF4, 0x6E, 0xDA, 0x85, 0xE6, + 0xF8, 0x3D, 0xFE, 0xB9, 0x5E, 0xD2, 0xCE, 0x93, 0x82, 0xDC, + 0x80, 0xFA, 0x80, 0x25, 0xD5, 0xC2, 0x00, 0x14, 0xC5, 0x97, + 0xCD, 0x70, 0x38, 0x26, 0x55, 0xA8, 0xB6, 0x47, 0x32, 0x8A, + 0x65, 0x6E, 0x75, 0x52, 0xFF, 0xB5, 0x90, 0xBB, 0x9F, 0x41, + 0x49, 0x16, 0x83, 0x32, 0xED, 0x4E, 0xDB, 0x08, 0x95, 0xFA, + 0xF0, 0x1B, 0x3C, 0x95, 0x76, 0x10, 0x16, 0x4A, 0x19, 0xB0, + 0xC9, 0x1F, 0xA0, 0xA8, 0x35, 0x44, 0x98, 0xFA, 0xB8, 0x10, + 0xB8, 0x35, 0xB7, 0xA6, 0xF4, 0x6F, 0xBE, 0x55, 0x5B, 0x2D, + 0x12, 0x0C, 0xBA, 0x7E, 0x86, 0xC3, 0x47, 0xF3, 0x90, 0x58, + 0x82, 0xDE, 0x7D, 0x18, 0x97, 0x98, 0x4D, 0x04, 0xCD, 0xC3, + 0x91, 0x21, 0xA7, 0x80, 0x6E, 0xAF, 0x90, 0x41, 0x9D, 0x24, + 0x28, 0x49, 0xF9, 0x8F, 0xE5, 0x19, 0x43, 0x9B, 0x1E, 0xF8, + 0x89, 0x80, 0xC2, 0x8F, 0x34, 0x81, 0xB6, 0x3A, 0xA5, 0x43, + 0x4E, 0x05, 0xEA, 0xFA, 0x90, 0xC5, 0xA5, 0xA7, 0xBA, 0xFF, + 0xE9, 0x2A, 0x6B, 0x48, 0x96, 0x89, 0xCF, 0x15, 0x7E, 0x05, + 0x87, 0xED, 0xCF, 0xC4, 0x06, 0x1F, 0x36, 0x74, 0x82, 0xF4, + 0xAC, 0x8D, 0x03, 0x74, 0x84, 0x7B, 0xF2, 0x32, 0x8F, 0x40, + 0x9C, 0x48, 0x1A, 0x02, 0x5D, 0x49, 0x98, 0xFD, 0xEA, 0x0C, + 0x84, 0xF2, 0x0B, 0xF6, 0xEE, 0xC3, 0x33, 0x55, 0x82, 0xFF, + 0xD8, 0xC5, 0xED, 0x31, 0xEE, 0xCC, 0x09, 0x21, 0x6F, 0x55, + 0xD5, 0x59, 0xB3, 0x57, 0x0E, 0x42, 0x3B, 0xA3, 0x50, 0x15, + 0xE5, 0x2A, 0x86, 0xBF, 0xDE, 0x90, 0xA7, 0xED, 0x98, 0x1D, + 0x00, 0x7C, 0x2F, 0x7C, 0x86, 0xD6, 0x47, 0x03, 0x1A, 0x2D, + 0x94, 0x65, 0x63, 0x47, 0x83, 0x95, 0x4F, 0xAE, 0x40, 0x6A, + 0x4C, 0xFE, 0xD0, 0x2B, 0x99, 0x51, 0xF6, 0x46, 0x87, 0xF5, + 0x5F, 0xF5, 0xDA, 0x2D, 0x6D, 0xEF, 0xC3, 0x29, 0xE5, 0xA6, + 0xCB, 0xDE, 0x17, 0xDD, 0xAF, 0xC4, 0xD6, 0xAE, 0xFE, 0x55, + 0x2F, 0xD6, 0x68, 0x29, 0xB1, 0xD3, 0xB2, 0x18, 0xCA, 0x43, + 0x09, 0x94, 0xC4, 0x75, 0xB0, 0xA7, 0x4B, 0x64, 0xB1, 0xE6, + 0x0F, 0x25, 0x88, 0x5F, 0x0A, 0x4D, 0xFF, 0xC8, 0xF6, 0xC5, + 0xFB, 0x9C, 0xCF, 0xBE, 0x6B, 0x75, 0x24, 0x67, 0x64, 0xF2, + 0xB3, 0xA7, 0x43, 0xF9, 0x11, 0x11, 0x3F, 0x6C, 0xCD, 0x42, + 0xB3, 0xDE, 0x0E, 0x34, 0xEC, 0x7C, 0x50, 0xDF, 0x18, 0x8B, + 0x27, 0x71, 0xB9, 0x6E, 0x19, 0x79, 0x94, 0x7F, 0x2B, 0x53, + 0xE8, 0xF2, 0xAE, 0xF4, 0x09, 0xBF, 0xD9, 0x7E, 0x4F, 0xC5, + 0x69, 0xE8, 0x06, 0x74, 0x65, 0xE5, 0xD2, 0xAF, 0xB9, 0x9F, + 0xD0, 0x5C, 0x4E, 0xC5, 0xFB, 0x6C, 0x03, 0x3D, 0xE4, 0x7C, + 0xF0, 0xC4, 0x83, 0x4D, 0x13, 0x55, 0x37, 0xF4, 0xB8, 0xAE, + 0x0C, 0xE9, 0x6B, 0x20, 0x48, 0xB2, 0x5D, 0x10, 0x55, 0x05, + 0x85, 0x89, 0x1B, 0xA9, 0x17, 0x1F, 0xEE, 0x55, 0x7E, 0x1C, + 0x0F, 0x03, 0xD5, 0x89, 0xFB, 0xD7, 0x7D, 0x44, 0x6D, 0x18, + 0x23, 0xBB, 0xD7, 0x74, 0x94, 0xA9, 0x3C, 0x74, 0x9A, 0xEC, + 0xEA, 0xC1, 0xE3, 0x5C, 0x80, 0xB6, 0x45, 0xD9, 0xD9, 0x35, + 0xF6, 0x1B, 0x2D, 0xBD, 0x57, 0x5D, 0x94, 0xF4, 0x15, 0xEA, + 0xEA, 0x40, 0xA9, 0x00, 0xBC, 0x22, 0xD5, 0x49, 0x0F, 0x65, + 0x40, 0x34, 0x5B, 0x76, 0x2F, 0x53, 0x29, 0xFB, 0xB5, 0x63, + 0xBB, 0x48, 0xE9, 0xA4, 0x43, 0xAE, 0xF9, 0xCF, 0xB0, 0xE4, + 0x04, 0x4E, 0x53, 0xF8, 0x88, 0x32, 0xF3, 0xC6, 0x60, 0xE9, + 0xD0, 0x57, 0xE2, 0x36, 0xE9, 0xDA, 0xEB, 0x95, 0xFF, 0x49, + 0x6C, 0xA8, 0x30, 0x23, 0x1D, 0xC2, 0xA8, 0x4F, 0xB5, 0xD8, + 0x59, 0x8E, 0x25, 0x9D, 0xE4, 0xEA, 0x42, 0xD1, 0xE9, 0x8D, + 0xD7, 0xAC, 0xB6, 0x04, 0xAC, 0xD9, 0xF7, 0x58, 0xED, 0x08, + 0xDB, 0xB4, 0xA8, 0xB8, 0xCE, 0x7C, 0xA7, 0x34, 0x27, 0xB7, + 0x7D, 0xF3, 0x1B, 0x70, 0xAE, 0x9A, 0x08, 0xE2, 0x79, 0x2F, + 0xFF, 0x16, 0x00, 0x87, 0x96, 0xE0, 0xD7, 0xC0, 0x48, 0xE5, + 0x75, 0xE2, 0x97, 0x2D, 0x71, 0xA6, 0xA0, 0x77, 0x07, 0xB3, + 0x4C, 0xE9, 0x2C, 0xCC, 0x9E, 0x1E, 0x77, 0x93, 0xD3, 0xC4, + 0xBB, 0xE2, 0x33, 0xA4, 0x2A, 0xED, 0xCE, 0x3F, 0x95, 0x02, + 0x54, 0xAE, 0x25, 0x58, 0x8C, 0x65, 0xB3, 0x13, 0x50, 0x5A, + 0x50, 0x7E, 0x78, 0x19, 0xB4, 0xE8, 0x43, 0x73, 0x51, 0xBE, + 0xA5, 0x86, 0x92, 0x1D, 0x53, 0xF5, 0xC2, 0x9A, 0x9F, 0xFB, + 0xB1, 0x6D, 0x34, 0xCF, 0x58, 0x26, 0xB3, 0x3E, 0x8C, 0x62, + 0x0C, 0xBF, 0x5C, 0xE7, 0xF4, 0xD9, 0x1A, 0xF9, 0xE0, 0x4B, + 0xB1, 0x76, 0xFA, 0x56, 0x44, 0x3D, 0x3B, 0x1F, 0x97, 0x03, + 0x6D, 0xA1, 0x12, 0xE2, 0x36, 0x30, 0x4E, 0xBE, 0x88, 0x88, + 0xBC, 0x4D, 0x14, 0x21, 0x2F, 0xB6, 0x57, 0x76, 0xA2, 0x6D, + 0x97, 0x6D, 0xE0, 0xA8, 0xB4, 0x42, 0x2D, 0xDE, 0xFB, 0xF3, + 0x8A, 0x27, 0x7C, 0x58, 0x75, 0x15, 0xDD, 0x63, 0x32, 0x26, + 0x90, 0xFD, 0xE5, 0x6E, 0x5D, 0x7E, 0xDE, 0x0B, 0xED, 0x67, + 0x1C, 0x86, 0x2A, 0xE7, 0x5E, 0xF5, 0x90, 0x6F, 0x80, 0x91, + 0xB8, 0xFD, 0x6F, 0xCE, 0x7B, 0x0A, 0x41, 0xDC, 0x98, 0xA0, + 0x9E, 0x93, 0x26, 0xAF, 0xF3, 0x48, 0xB5, 0x9A, 0x81, 0xD8, + 0x98, 0xFC, 0xB4, 0xF2, 0x20, 0x4E, 0x6F, 0x35, 0x47, 0xB9, + 0xF9, 0xF6, 0xB1, 0x27, 0xBB, 0x66, 0x79, 0x39, 0x97, 0xC9, + 0x39, 0x22, 0xA6, 0xE6, 0x58, 0x35, 0xD3, 0x3F, 0x59, 0xE0, + 0x94, 0xE0, 0x55, 0xE8, 0x4F, 0xB6, 0x33, 0x45, 0x19, 0xA3, + 0x9F, 0x4D, 0x22, 0xB2, 0xA5, 0x16, 0x26, 0x87, 0x68, 0x44, + 0x2D, 0x56, 0xCB, 0xFF, 0xA0, 0x87, 0xBB, 0x10, 0x48, 0x7B, + 0xA5, 0xCE, 0x88, 0x69, 0x78, 0xC4, 0x14, 0x1A, 0xDE, 0xCF, + 0xDD, 0x66, 0x39, 0x2F, 0x4C, 0xE5, 0x57, 0xCA, 0xB5, 0x0B, + 0x39, 0x8A, 0x3E, 0xF2, 0x52, 0x23, 0x4E, 0xD7, 0x11, 0xD0, + 0xCC, 0xB3, 0x26, 0x8B, 0x96, 0x58, 0x56, 0x0B, 0x33, 0xC1, + 0xE9, 0x0C, 0xE4, 0x7C, 0x70, 0x54, 0xB9, 0x2D, 0xFA, 0x05, + 0x2B, 0xB9, 0x41, 0x15, 0x4C, 0x4C, 0x24, 0x9A, 0x8E, 0xE2, + 0xBC, 0x71, 0xD5, 0x48, 0x84, 0x15, 0x4D, 0x28, 0xAB, 0xAC, + 0xC6, 0x27, 0x44, 0xB5, 0xD1, 0x20, 0xAD, 0x29, 0x1C, 0xBB, + 0x93, 0x83, 0x45, 0x57, 0x40, 0x2C, 0xC0, 0x1F, 0x9E, 0x0D, + 0x80, 0xAD, 0x26, 0x94, 0x85, 0x17, 0x1F, 0x85, 0x77, 0xD8, + 0x78, 0xEF, 0x6D, 0x40, 0x0B, 0x87, 0x36, 0xAE, 0x46, 0x85, + 0xDE, 0x67, 0xE0, 0x38, 0x63, 0x7B, 0x0F, 0x0E, 0x13, 0xDA, + 0x2F, 0xC5, 0x38, 0x40, 0x6D, 0xE8, 0xB1, 0xCB, 0xD8, 0x4E, + 0x2B, 0x93, 0xAB, 0x3C, 0x56, 0x67, 0x88, 0xB1, 0x73, 0x45, + 0xBF, 0x1F, 0x75, 0xAA, 0xDF, 0xA7, 0x4B, 0x9B, 0x57, 0x88, + 0x0D, 0xB3, 0xB7, 0xDC, 0xCF, 0xBF, 0x69, 0x2E, 0x83, 0x3F, + 0xCD, 0x63, 0x7C, 0x06, 0x7C, 0x44, 0xBE, 0xA4, 0x0A, 0x64, + 0xA7, 0x6C, 0x13, 0x49, 0x02, 0x9F, 0xF5, 0x50, 0xD0, 0xAC, + 0x01, 0x19, 0x04, 0xE9, 0x1D, 0xCF, 0xA3, 0x56, 0x9F, 0xB6, + 0xBA, 0xC4, 0x86, 0x2D, 0x0B, 0x1F, 0xB3, 0xDA, 0x23, 0xF8, + 0x8D, 0xC5, 0xEA, 0xA7, 0x49, 0x1E, 0xDB, 0x68, 0xDD, 0x38, + 0xA5, 0x39, 0x97, 0xE3, 0xB4, 0x0B, 0x21, 0x64, 0xAA, 0xA7, + 0xD7, 0x7E, 0x8A, 0xDE, 0xE5, 0xC4, 0x8D, 0xDC, 0x40, 0xB4, + 0xDD, 0xC9, 0x9D, 0x95, 0xE8, 0x10, 0xD9, 0xCA, 0x48, 0xE4, + 0x21, 0x69, 0xAF, 0x57, 0x21, 0x74, 0xEB, 0xE5, 0xFF, 0x0F, + 0xEC, 0x60, 0x4C, 0x09, 0x14, 0xF6, 0x95, 0xCA, 0xF8, 0x3B, + 0xA0, 0xF4, 0x30, 0x74, 0x60, 0xD9, 0x16, 0x23, 0xB1, 0x07, + 0xC1, 0x10, 0xE8, 0x47, 0xE6, 0x83, 0x43, 0x24, 0xDB, 0x0E, + 0x5A, 0x49, 0xA9, 0x48, 0x59, 0x4A, 0x0B, 0xA3, 0x55, 0x70, + 0x03, 0xA3, 0xE4, 0x4B, 0x41, 0x26, 0x2F, 0x6E, 0xEC, 0xB7, + 0xEA, 0x29, 0xEA, 0x27, 0x2D, 0xF0, 0xD1, 0xF3, 0x2F, 0xA2, + 0xEA, 0xD1, 0xA0, 0x33, 0x05, 0x63, 0x9C, 0x8D, 0x45, 0x52, + 0xE1, 0xA0, 0x6D, 0x55, 0x20, 0x84, 0x72, 0x16, 0x2B, 0x8C, + 0x5D, 0x55, 0xA9, 0x9F, 0x23, 0x51, 0x68, 0x98, 0x2A, 0x17, + 0x8A, 0x2F, 0x46, 0xBB, 0x53, 0xCE, 0x1F, 0xEC, 0x5E, 0x3F, + 0xB5, 0x1F, 0x62, 0xC1, 0x1C, 0x2D, 0x7E, 0xB7, 0x70, 0xF5, + 0xBA, 0xE3, 0xB1, 0xD6, 0x6B, 0x10, 0x78, 0x9D, 0x28, 0xB5, + 0x24, 0x92, 0x09, 0x60, 0x8D, 0x28, 0xBF, 0xC5, 0xD0, 0x09, + 0x22, 0x37, 0x41, 0x16, 0x76, 0xDB, 0x9E, 0xCB, 0xF8, 0x10, + 0x9B, 0xD8, 0xAC, 0x57, 0x71, 0x27, 0x48, 0x12, 0x60, 0xBE, + 0x41, 0xB5, 0x77, 0x2E, 0xEC, 0x7A, 0xB7, 0x71, 0x4F, 0xF0, + 0x5E, 0xFD, 0x0D, 0x9F, 0xD6, 0xA1, 0x31, 0x8A, 0xFB, 0xA4, + 0x73, 0x98, 0x25, 0x63, 0xE5, 0x0B, 0x2A, 0x9B, 0x78, 0x8D, + 0xA9, 0x3C, 0x43, 0x4B, 0xE4, 0xA9, 0x28, 0x6A, 0x2B, 0x6D, + 0xEC, 0xDE, 0x6B, 0x07, 0xAB, 0x4E, 0xF1, 0x70, 0xCE, 0x5E, + 0x49, 0x83, 0x5C, 0xB6, 0x7A, 0x96, 0x84, 0xB9, 0xBE, 0xBA, + 0xBC, 0x9F, 0xD3, 0xE9, 0x1D, 0xDD, 0x6E, 0x36, 0xF7, 0xD7, + 0x12, 0x39, 0x8C, 0x5D, 0xCC, 0xE6, 0x33, 0x31, 0x0F, 0x78, + 0x53, 0x17, 0x69, 0x26, 0xD6, 0x87, 0xD2, 0xC0, 0xCE, 0xE0, + 0x30, 0x79, 0x7C, 0x2A, 0x78, 0x62, 0x5D, 0x92, 0xE8, 0x5A, + 0xA2, 0xF6, 0xEA, 0xBD, 0x22, 0x14, 0x2C, 0x24, 0x45, 0x61, + 0x7E, 0x54, 0xCC, 0x30, 0xED, 0x9E, 0x33, 0x64, 0xC6, 0x9E, + 0xF8, 0xB5, 0xC8, 0x40, 0x9F, 0x35, 0x0E, 0xD9, 0x54, 0x32, + 0x3B, 0xDA, 0xAE, 0x90, 0x01, 0x36, 0x9D, 0xCE, 0x38, 0x61, + 0xA4, 0x99, 0x6D, 0x3D, 0x0D, 0x18, 0xFB, 0xD1, 0xBA, 0xAB, + 0x1A, 0x21, 0x64, 0xDE, 0x65, 0xB4, 0x7C, 0x94, 0x75, 0x71, + 0xC9, 0x63, 0xE4, 0x65, 0x00, 0xCF, 0xE2, 0x9C, 0x6E, 0x2D, + 0x3C, 0x65, 0x4E, 0xA6, 0x66, 0x00, 0xF2, 0x54, 0x0F, 0xAC, + 0xFD, 0x02, 0xC2, 0xE1, 0x2E, 0x82, 0x07, 0xCB, 0x2A, 0x18, + 0x83, 0x0C, 0x2C, 0xBF, 0x1C, 0xE4, 0xE2, 0x18, 0x7D, 0x5A, + 0x1F, 0xFD, 0x83, 0x0C, 0xB3, 0xAC, 0x60, 0xB8, 0xF1, 0xC1, + 0x08, 0xF6, 0x32, 0xA2, 0x32, 0xE9, 0x21, 0x32, 0xF6, 0x73, + 0x26, 0x49, 0x83, 0xF1, 0x68, 0x2A, 0x89, 0x80, 0x77, 0x74, + 0x37, 0x1D, 0xCA, 0xD3, 0x88, 0x1F, 0x6D, 0xD2, 0x1D, 0x00, + 0xCE, 0xCC, 0x92, 0x98, 0x28, 0x5A, 0xF4, 0x39, 0x3F, 0xE9, + 0x87, 0x06, 0x03, 0xC7, 0xE8, 0x54, 0x78, 0xAE, 0x4C, 0x48, + 0x2E, 0x27, 0x16, 0x49, 0x09, 0xB9, 0x9F, 0xAB, 0xBA, 0x5E, + 0xC6, 0xE6, 0xC9, 0x67, 0x4A, 0x16, 0xD0, 0xF4, 0xCF, 0x3D, + 0x39, 0x8B, 0xA2, 0xE9, 0x4A, 0x07, 0x13, 0xBB, 0x15, 0xC1, + 0x00, 0x04, 0x55, 0x4C, 0x88, 0xCB, 0xBD, 0xCC, 0x95, 0x7A, + 0xDE, 0x52, 0x7C, 0x8A, 0xB0, 0x91, 0xA2, 0x3A, 0xB0, 0x53, + 0x20, 0xCC, 0x0E, 0xC3, 0xDD, 0x8A, 0xC7, 0xF8, 0x8F, 0xAF, + 0xF3, 0xC4, 0xF9, 0xF2, 0x0B, 0x2A, 0x18, 0x75, 0xA5, 0x0F, + 0xBB, 0x79, 0x81, 0x46, 0x99, 0x36, 0xBD, 0x59, 0xCC, 0xDC, + 0xEC, 0xFC, 0x30, 0x24, 0xB8, 0x29, 0x5E, 0x12, 0x0E, 0x1C, + 0x5B, 0x90, 0x04, 0xF2, 0x3E, 0xA1, 0x55, 0x6A, 0x86, 0x07, + 0x09, 0x90, 0x89, 0x55, 0xAB, 0x51, 0xA2, 0x7F, 0xDF, 0xAD, + 0xCC, 0x9D, 0x29, 0xBA, 0xD2, 0x3A, 0xE0, 0x38, 0xC6, 0xC6, + 0x5C, 0xDA, 0x1A, 0xEF, 0x75, 0x72, 0x21, 0xB8, 0x87, 0x2E, + 0xD3, 0xD7, 0x5F, 0xF8, 0xDF, 0x7D, 0xA0, 0x62, 0x7D, 0x26, + 0x6E, 0x22, 0x4E, 0x81, 0x2C, 0x39, 0xF7, 0x98, 0x3E, 0x45, + 0x58, 0xBF, 0xD0, 0xA1, 0xF2, 0xBE, 0xF3, 0xFE, 0xB5, 0x6B, + 0xA0, 0x91, 0x20, 0xEF, 0x76, 0x29, 0x17, 0xB9, 0xC0, 0x93, + 0x86, 0x79, 0x48, 0x54, 0x7A, 0xEE, 0x98, 0x60, 0x0D, 0x10, + 0xD8, 0x7B, 0x20, 0x10, 0x68, 0x78, 0xA8, 0xD2, 0x2C, 0x64, + 0x37, 0x8B, 0xF6, 0x34, 0xF7, 0xF7, 0x59, 0x00, 0xC0, 0x39, + 0x86, 0xB0, 0x77, 0xB0, 0xBF, 0x8B, 0x74, 0x0A, 0x82, 0x44, + 0x7B, 0x61, 0xB9, 0x9F, 0xEE, 0x53, 0x76, 0xC5, 0xEB, 0x66, + 0x80, 0xEC, 0x9E, 0x30, 0x88, 0xF0, 0xBD, 0xD0, 0xC5, 0x68, + 0x83, 0x41, 0x3D, 0x60, 0xC1, 0x35, 0x7D, 0x3C, 0x81, 0x19, + 0x50, 0xE5, 0x89, 0x0E, 0x76, 0x00, 0x10, 0x3C, 0x91, 0x63, + 0x41, 0xB8, 0x0C, 0x74, 0x3C, 0x6A, 0x85, 0x2B, 0x7B, 0x4F, + 0xB6, 0x0C, 0x3B, 0xA2, 0x1F, 0x3B, 0xC1, 0x5B, 0x83, 0x82, + 0x43, 0x7A, 0x68, 0x45, 0x47, 0x79, 0xCF, 0x3C, 0xD7, 0xF9, + 0xF9, 0x0C, 0xCC, 0x8E, 0xF2, 0x8D, 0x0B, 0x70, 0x65, 0x35, + 0xB1, 0xE4, 0x10, 0x8E, 0xB5, 0x62, 0x7B, 0xB4, 0x5D, 0x71, + 0x9C, 0xB0, 0x46, 0x83, 0x9A, 0xEE, 0x31, 0x1C, 0xA1, 0xAB, + 0xDC, 0x83, 0x19, 0xE0, 0x50, 0xD6, 0x79, 0x72, 0xCB, 0x35, + 0xA6, 0xB1, 0x60, 0x1B, 0x25, 0xDB, 0xF4, 0x87, 0x36, 0x2A, + 0x8F, 0x97, 0x36, 0x45, 0x37, 0x3B, 0x80, 0xC9, 0x28, 0xF3, + 0x34, 0xFF, 0x23, 0xB7, 0xEE, 0x40, 0x2C, 0x24, 0x64, 0xCE, + 0x49, 0xA8, 0x6E, 0xEC, 0x3B, 0xB5, 0x27, 0x5B, 0xBA, 0x37, + 0x93, 0xBF, 0xDE, 0x3B, 0x79, 0x81, 0x13, 0x9E, 0x0C, 0x20, + 0x8F, 0x4A, 0x5E, 0x46, 0xD1, 0x6C, 0x22, 0xE9, 0x5F, 0xF3, + 0x35, 0x80, 0x72, 0x47, 0x88, 0x98, 0x13, 0x8D, 0xEA, 0x56, + 0x91, 0x05, 0x22, 0xCB, 0x68, 0x27, 0xF8, 0xA6, 0x73, 0x3C, + 0x8B, 0x40, 0x1C, 0x65, 0xF1, 0x38, 0x9E, 0xD4, 0xE0, 0x6F, + 0xCD, 0x59, 0x78, 0x34, 0x8C, 0x33, 0xFC, 0x29, 0xBB, 0xA2, + 0x85, 0x8C, 0xA0, 0x61, 0x16, 0x75, 0x3F, 0x1D, 0xEB, 0xAD, + 0xDC, 0x89, 0xDA, 0x4F, 0x68, 0xE6, 0xA8, 0x51, 0x04, 0x59, + 0xBE, 0x5C, 0x55, 0x76, 0xEF, 0xCD, 0xAC, 0xC4, 0xF0, 0xFE, + 0x54, 0x5B, 0xE3, 0x77, 0x62, 0x0F, 0x75, 0xC5, 0x07, 0xE2, + 0xD4, 0xF3, 0x20, 0x98, 0xB3, 0x0B, 0xBD, 0xA0, 0x6D, 0x69, + 0x91, 0x9C, 0x9E, 0x31, 0x3C, 0x1D, 0x40, 0x24, 0x62, 0xA4, + 0xAF, 0xCA, 0xC6, 0x37, 0xF2, 0x3B, 0x52, 0xD2, 0x47, 0xD6, + 0xBB, 0xAA, 0x48, 0x3D, 0x3B, 0x35, 0x0C, 0xF0, 0x06, 0x16, + 0x9F, 0xA9, 0xD7, 0xA9, 0xE9, 0x4C, 0x1B, 0x10, 0x3A, 0xEE, + 0x8F, 0x93, 0xEC, 0xAA, 0x91, 0xEE, 0x0E, 0xB8, 0x22, 0x4B, + 0x1C, 0xEB, 0x5F, 0x87, 0xB4, 0xC7, 0x15, 0xDC, 0xB5, 0xBA, + 0x9F, 0x53, 0x4F, 0x09, 0xB8, 0x23, 0x1E, 0x4C, 0x5F, 0x2C, + 0x5D, 0x54, 0x92, 0x25, 0x15, 0x79, 0x9A, 0x83, 0xB6, 0x00, + 0x1C, 0xC2, 0x20, 0x77, 0xB4, 0x33, 0x8E, 0x60, 0xF3, 0x83, + 0xF4, 0x3C, 0x1F, 0x64, 0xD7, 0x3C, 0x88, 0x77, 0xBF, 0x08, + 0x79, 0xF4, 0xEF, 0x0E, 0x1E, 0xF4, 0x35, 0x5A, 0xA9, 0x6F, + 0x40, 0xCD, 0x5F, 0xA9, 0xFC, 0xD7, 0x5C, 0xA2, 0x0E, 0x7C, + 0x52, 0xC0, 0x72, 0xF6, 0xFF, 0x3C, 0x0E, 0x51, 0x32, 0xEC, + 0x69, 0xC5, 0x33, 0x9B, 0xD3, 0x0C, 0xC2, 0xF0, 0xD6, 0x77, + 0x9D, 0xBB, 0x57, 0x6C, 0x24, 0xBD, 0x4C, 0x54, 0xD6, 0x4A, + 0x74, 0x52, 0x80, 0xA9, 0xFB, 0x83, 0xFB, 0xEE, 0x78, 0x77, + 0x13, 0xDE, 0x72, 0x54, 0x75, 0xD6, 0x97, 0xB2, 0x17, 0x2D, + 0x87, 0xA1, 0x94, 0xE1, 0xEE, 0xA6, 0x10, 0x14, 0x22, 0x2C, + 0x51, 0x8A, 0x23, 0xF4, 0xD6, 0x7C, 0x60, 0x4C, 0x97, 0x42, + 0xB0, 0xEF, 0xA8, 0xF8, 0x2B, 0xDE, 0x5C, 0x20, 0x66, 0x54, + 0x0E, 0x85, 0x93, 0xCB, 0x8D, 0x3A, 0xE8, 0xCA, 0x62, 0x84, + 0x4E, 0x9E, 0x80, 0xCB, 0xBC, 0x01, 0xA7, 0x09, 0x19, 0xE7, + 0x55, 0x1E, 0x4A, 0xBF, 0x97, 0x89, 0xDA, 0xB9, 0xA3, 0xC3, + 0xF7, 0x64, 0x12, 0xF7, 0x2B, 0x0A, 0xAE, 0xF0, 0xEB, 0x78, + 0xBD, 0x18, 0xD0, 0x08, 0x17, 0xDF, 0x12, 0x78, 0xF1, 0x9D, + 0xFE, 0x9E, 0x4F, 0xDA, 0x40, 0xC7, 0x3B, 0x02, 0x9C, 0xA0, + 0x6E, 0xB9, 0xF7, 0xB6, 0xEC, 0xEE, 0x3C, 0xEB, 0xD9, 0x2D, + 0x51, 0x42, 0x99, 0x76, 0xA8, 0xF9, 0x3B, 0x75, 0x99, 0x35, + 0x03, 0xB4, 0x76, 0x45, 0x99, 0xA1, 0x15, 0x35, 0x98, 0xFF, + 0xD2, 0x67, 0xE1, 0x02, 0xAF, 0xE4, 0xEA, 0x30, 0x4B, 0x24, + 0x6B, 0x80, 0xED, 0x97, 0x59, 0x07, 0xD6, 0xBB, 0x37, 0xC0, + 0xDC, 0xAB, 0xDA, 0xB2, 0x98, 0xC7, 0xE9, 0xE1, 0x74, 0xC9, + 0xBE, 0x1E, 0xF3, 0x86, 0xD1, 0xEB, 0x2E, 0xCB, 0x82, 0xFE, + 0x03, 0x64, 0xDF, 0x85, 0x03, 0xE3, 0x56, 0x8B, 0xCE, 0x47, + 0xAE, 0x08, 0x73, 0xAE, 0xD1, 0x8F, 0x0B, 0x8C, 0xED, 0xAF, + 0xCB, 0xA2, 0x7E, 0x2E, 0xD0, 0x89, 0x2E, 0xBB, 0x31, 0xF4, + 0x9E, 0x26, 0x13, 0x9A, 0x61, 0xC0, 0xFC, 0xEA, 0x72, 0x57, + 0xF8, 0xD9, 0x19, 0x62, 0x2D, 0xD3, 0x25, 0xF0, 0x90, 0x8D, + 0x27, 0xD7, 0xA8, 0x0B, 0xE4, 0x61, 0xB2, 0x12, 0x9E, 0x46, + 0x2B, 0x8F, 0x84, 0xEF, 0xE4, 0x23, 0x31, 0xDC, 0x2C, 0xC4, + 0xC8, 0xE5, 0xAF, 0xBF, 0x33, 0x9D, 0x5D, 0x1C, 0x0A, 0x08, + 0x7E, 0x44, 0x4D, 0x6E, 0x43, 0x2F, 0xEA, 0x22, 0x40, 0x51, + 0xED, 0x58, 0xB4, 0xBC, 0xD8, 0x39, 0xC4, 0x1F, 0xAD, 0x6D, + 0xDD, 0xBC, 0xDC, 0x3E, 0xF3, 0xB9, 0xDD, 0x65, 0xA9, 0x1A, + 0xDE, 0x96, 0x19, 0xC5, 0xBF, 0x90, 0x46, 0x9C, 0x4D, 0x29, + 0xAD, 0x63, 0x1B, 0x9C, 0x3F, 0x76, 0x75, 0xBE, 0x22, 0xD4, + 0xD1, 0x36, 0x93, 0x84, 0xF3, 0x40, 0x94, 0xC9, 0xEB, 0xB2, + 0x55, 0xC4, 0xFD, 0x19, 0x11, 0x72, 0x78, 0xA7, 0x27, 0xAE, + 0xE9, 0xBE, 0x8A, 0x37, 0x99, 0x1D, 0x1E, 0xF4, 0x30, 0x95, + 0x22, 0x74, 0x44, 0x6D, 0xFC, 0x22, 0x99, 0x49, 0x7B, 0x4A, + 0x32, 0xA1, 0x85, 0x94, 0xC1, 0xBA, 0xA6, 0xE9, 0x93, 0x90, + 0x60, 0x49, 0xB0, 0xDC, 0x9B, 0x70, 0xDF, 0x34, 0xF7, 0x1C, + 0x5F, 0x7C, 0xAB, 0x40, 0xE5, 0xC0, 0xFB, 0xEB, 0x6B, 0x9B, + 0x24, 0xFC, 0x8D, 0x6A, 0xED, 0x56, 0xE9, 0xB8, 0x13, 0xE0, + 0xB3, 0x35, 0x15, 0x96, 0x19, 0xE3, 0x22, 0x79, 0xD6, 0x8C, + 0xC1, 0xA6, 0x0A, 0x32, 0xA9, 0x05, 0xEE, 0x81, 0x0F, 0x31, + 0xD7, 0x9C, 0x65, 0xF5, 0x57, 0xBA, 0x53, 0x49, 0xE2, 0x07, + 0x6F, 0x5E, 0x86, 0xD3, 0xD0, 0x96, 0x7B, 0xC6, 0x7A, 0x1F, + 0xF4, 0xD6, 0x7E, 0x86, 0x64, 0x3E, 0x79, 0x26, 0x7B, 0x05, + 0x47, 0xCA, 0x98, 0xC4, 0x84, 0xD7, 0x81, 0xF6, 0x21, 0x54, + 0x5E, 0xC3, 0x58, 0x30, 0xFB, 0x47, 0x10, 0xD8, 0x7F, 0xA5, + 0xED, 0x6F, 0x6B, 0x0C, 0x7C, 0x3A, 0xCE, 0x43, 0x4D, 0x71, + 0xF6, 0xB0, 0x0E, 0xAA, 0x42, 0x3C, 0x37, 0xF2, 0x84, 0x1D, + 0xEF, 0xB2, 0xF3, 0xB7, 0x63, 0x87, 0xED, 0x86, 0xB9, 0x4A, + 0x77, 0x80, 0xA1, 0xE6, 0x74, 0x58, 0xA5, 0x36, 0x2B, 0x28, + 0x1A, 0x19, 0xEA, 0xE5, 0x0B, 0xFA, 0xE9, 0x7C, 0x9B, 0x11, + 0x6A, 0xF6, 0x4E, 0x93, 0x08, 0x65, 0x00, 0x97, 0x8B, 0xAA, + 0xC3, 0x2C, 0x98, 0x9D, 0xBE, 0x68, 0xD2, 0xBA, 0xE2, 0xEC, + 0x86, 0x04, 0x8A, 0x56, 0xDB, 0x8E, 0xF1, 0xC4, 0x2C, 0x7B, + 0x73, 0xEF, 0xA7, 0x12, 0xE7, 0x3C, 0xEF, 0xD9, 0x71, 0x1F, + 0x22, 0x57, 0x3C, 0x00, 0xF0, 0x3B, 0xBC, 0xF4, 0x3C, 0xD4, + 0x6A, 0x8F, 0x08, 0x01, 0x5A, 0x64, 0x50, 0xB6, 0x8B, 0xD2, + 0x34, 0x48, 0x2B, 0x8A, 0xD1, 0xF8, 0x7C, 0x28, 0xF3, 0x62, + 0x94, 0x14, 0x74, 0x06, 0x15, 0xD6, 0xA6, 0x31, 0xEC, 0xF5, + 0xAF, 0x48, 0x66, 0x62, 0xC6, 0xB0, 0xFF, 0xB1, 0x10, 0x82, + 0x6A, 0x18, 0x7B, 0x82, 0x17, 0xE1, 0x27, 0x50, 0x8F, 0x7F, + 0xCC, 0x8D, 0x04, 0x7F, 0x91, 0x22, 0x87, 0x78, 0xBC, 0x82, + 0xD1, 0xCA, 0xC8, 0xEE, 0xD4, 0x50, 0x31, 0x59, 0xCD, 0xC0, + 0x7C, 0x9B, 0xC6, 0x4B, 0xD7, 0xAB, 0x4D, 0x19, 0x9B, 0x9D, + 0x05, 0x8D, 0xC4, 0x8A, 0xC7, 0x78, 0x68, 0x77, 0x94, 0x58, + 0xDF, 0x1B, 0x00, 0x2F, 0xEC, 0xF8, 0x75, 0x78, 0x2C, 0x9E, + 0x30, 0x5A, 0x68, 0x2C, 0x23, 0x3F, 0xF7, 0xB3, 0x42, 0x8A, + 0x3F, 0x23, 0xBB, 0x4A, 0x60, 0xDD, 0x32, 0x27, 0x02, 0x38, + 0xDE, 0x49, 0xD4, 0x97, 0x30, 0x31, 0x81, 0x4F, 0xF2, 0xD7, + 0xED, 0xFB, 0x88, 0x48, 0x29, 0x51, 0x02, 0x5A, 0x51, 0x35, + 0x8B, 0xAE, 0xDE, 0x5A, 0xB7, 0x29, 0x68, 0x88, 0x3E, 0x90, + 0x6B, 0x65, 0xED, 0x27, 0x7C, 0x93, 0x4F, 0x80, 0x2F, 0x1B, + 0x37, 0x29, 0x59, 0xA5, 0x3E, 0x9D, 0xEA, 0x5F, 0xE9, 0x6E, + 0x2D, 0x17, 0xB2, 0x21, 0x9A, 0x96, 0xFD, 0x02, 0xF8, 0xAB, + 0x19, 0x3C, 0x8B, 0x57, 0x0A, 0x4D, 0x84, 0x2D, 0xCA, 0x07, + 0x86, 0xCE, 0x0D, 0x48, 0xA5, 0x20, 0x8C, 0x2E, 0x0A, 0xD7, + 0x37, 0x16, 0x37, 0x03, 0xCD, 0x1F, 0x85, 0x73, 0xFB, 0x91, + 0x05, 0x21, 0xC7, 0x46, 0xE7, 0x9F, 0x1E, 0xC6, 0xFE, 0xDA, + 0x75, 0x03, 0x26, 0x4E, 0x11, 0x7D, 0x9D, 0x9F, 0x9A, 0xE7, + 0x84, 0xB8, 0x3B, 0x84, 0x25, 0xE7, 0x14, 0xEF, 0x00, 0x01, + 0xF9, 0x10, 0x96, 0x22, 0x06, 0x44, 0x15, 0x6A, 0x83, 0x4F, + 0x1E, 0xC0, 0x8C, 0x2F, 0x1C, 0x03, 0x53, 0x10, 0x85, 0x8F, + 0xD6, 0x15, 0x6E, 0x56, 0xC4, 0x00, 0xE1, 0x4D, 0x20, 0xC9, + 0x79, 0x7E, 0x5C, 0x3C, 0x77, 0xDA, 0x1F, 0xED, 0xFD, 0x9F, + 0x78, 0xA6, 0x68, 0x22, 0x38, 0x90, 0xE5, 0x39, 0xA6, 0x42, + 0xC0, 0x32, 0xD5, 0x4B, 0xBC, 0x3D, 0xB3, 0xD0, 0x52, 0x3D, + 0xEC, 0x2B, 0x54, 0x48, 0x46, 0x22, 0xFD, 0x1E, 0x55, 0x2F, + 0x3D, 0x13, 0x41, 0x2D, 0x4C, 0x23, 0x90, 0x72, 0x04, 0x6C, + 0x26, 0xB6, 0xC8, 0x31, 0xB9, 0x36, 0xE6, 0x4C, 0x53, 0x97, + 0x12, 0xEE, 0x9C, 0x79, 0x13, 0x28, 0x7E, 0x51, 0xE2, 0x70, + 0x16, 0x64, 0xE8, 0xED, 0x5C, 0x3D, 0xA4, 0xBF, 0x39, 0x9B, + 0x8E, 0xF9, 0xE1, 0x6D, 0xE5, 0xB8, 0xE2, 0x0A, 0x07, 0xEC, + 0x66, 0x2A, 0xD3, 0xC8, 0x5F, 0x93, 0xE8, 0x7E, 0x06, 0xD1, + 0xB1, 0x87, 0x2E, 0xAB, 0xDD, 0x98, 0xCC, 0x6D, 0xDC, 0x22, + 0x61, 0xAF, 0x5E, 0xF3, 0xE1, 0xB3, 0x08, 0xAA, 0xC3, 0xB1, + 0xF6, 0xE5, 0x58, 0x69, 0x88, 0x33, 0x5A, 0x17, 0x9D, 0xDF, + 0x71, 0x0C, 0xFD, 0x0E, 0x44, 0x04, 0xA0, 0xC7, 0x37, 0xD5, + 0xDF, 0xEE, 0xE0, 0xEC, 0xED, 0x5B, 0x62, 0x2A, 0xC2, 0xC5, + 0xC3, 0xEC, 0xB2, 0x12, 0x1D, 0x56, 0xB7, 0xB2, 0xF5, 0x56, + 0xC7, 0x9C, 0x11, 0x66, 0x07, 0x57, 0x7B, 0x34, 0x05, 0x88, + 0x48, 0x5B, 0x89, 0xCB, 0xEB, 0xF2, 0x12, 0x7F, 0x47, 0x4E, + 0xBF, 0x2C, 0x0D, 0x38, 0x14, 0x50, 0xA5, 0x01, 0x29, 0x63, + 0xB1, 0xC9, 0x4A, 0xC7, 0x94, 0xD8, 0x6A, 0xEC, 0x05, 0xE5, + 0x34, 0x20, 0xD9, 0xFB, 0xBD, 0x8E, 0x71, 0x9E, 0x59, 0x74, + 0xB8, 0xA8, 0x1A, 0x70, 0xEB, 0xAE, 0x56, 0x6C, 0xBF, 0x2C, + 0xDB, 0xAC, 0xA0, 0xD3, 0x2F, 0x50, 0x42, 0x81, 0xA5, 0xF6, + 0x19, 0x9E, 0x24, 0x10, 0x00, 0x9F, 0x3B, 0x0E, 0xEA, 0xE3, + 0xE6, 0xF2, 0x2D, 0xFD, 0xC9, 0x76, 0xDC, 0xBE, 0x56, 0xDD, + 0xCF, 0xF1, 0x85, 0x60, 0xA5, 0x88, 0x08, 0x27, 0xE1, 0x3E, + 0xEE, 0x8D, 0x3E, 0x89, 0x73, 0x00, 0x8E, 0x7F, 0xA2, 0x1F, + 0xBC, 0x9B, 0xC6, 0x17, 0x90, 0x96, 0x48, 0xD3, 0x05, 0x52, + 0x92, 0x3B, 0x30, 0x40, 0x61, 0xFC, 0x0A, 0xC5, 0xDC, 0x4B, + 0x9E, 0x9E, 0x0D, 0x6C, 0x7D, 0x6C, 0x0D, 0xFC, 0xF1, 0x4A, + 0x78, 0x71, 0xC8, 0x8E, 0xF9, 0x8D, 0x63, 0x54, 0x22, 0x6F, + 0x76, 0x65, 0xCD, 0xC7, 0xB2, 0x6A, 0xE9, 0xD5, 0xC0, 0x28, + 0xBC, 0xC3, 0x39, 0x4D, 0xEF, 0xFF, 0xB0, 0x9C, 0x51, 0x91, + 0x70, 0x1E, 0xF8, 0x2C, 0xD1, 0x11, 0xEA, 0xCB, 0xA9, 0xFF, + 0x23, 0xD9, 0x43, 0xA9, 0xD9, 0x38, 0x79, 0xA0, 0xF4, 0xF0, + 0x94, 0xA4, 0xA0, 0xC3, 0xB6, 0x52, 0x4F, 0x6B, 0xDA, 0x78, + 0x3A, 0x3A, 0x1B, 0x57, 0x1F, 0xBD, 0xAA, 0x5C, 0xBC, 0x6A, + 0x29, 0x61, 0x6B, 0x86, 0xF0, 0x16, 0x03, 0x61, 0xAB, 0xD9, + 0x91, 0x75, 0xFD, 0x24, 0xD7, 0x9A, 0x87, 0x95, 0x9B, 0x98, + 0xAE, 0x7D, 0xC0, 0xC5, 0x3F, 0xED, 0xB2, 0xFC, 0x06, 0x5A, + 0x2D, 0x00, 0x86, 0xC4, 0xFE, 0xE5, 0x96, 0xF8, 0xA0, 0x47, + 0xDF, 0xEC, 0x8C, 0x9A, 0x24, 0x35, 0x3E, 0x60, 0x43, 0x8E, + 0x68, 0x68, 0xA6, 0x95, 0xA6, 0x6A, 0xE1, 0xD1, 0xE3, 0x42, + 0x53, 0x84, 0x98, 0x86, 0x38, 0x21, 0x9F, 0xD3, 0x09, 0x54, + 0x21, 0xF8, 0x26, 0xF5, 0x6E, 0x4F, 0x09, 0xE3, 0x56, 0x29, + 0x6B, 0x62, 0x8C, 0x3C, 0xE6, 0x93, 0x0C, 0x9F, 0x2E, 0x75, + 0x8F, 0xD1, 0xA8, 0x0C, 0x82, 0x73, 0xF2, 0xF6, 0x1E, 0x4D, + 0xAA, 0xE6, 0x5C, 0x4F, 0x11, 0x0D, 0x3E, 0x7C, 0xA0, 0x96, + 0x5A, 0xC7, 0xD2, 0x4E, 0x34, 0xC0, 0xDC, 0x4B, 0xA2, 0xD6, + 0xFF, 0x0B, 0xF5, 0xBB, 0xE9, 0x3B, 0x35, 0x85, 0xF3, 0x54, + 0xD7, 0x54, 0x3C, 0xB5, 0x42, 0xA1, 0xAA, 0x54, 0x67, 0x4D, + 0x37, 0x50, 0x77, 0xF2, 0xD3, 0x60, 0xA8, 0xF4, 0xD4, 0x2F, + 0x3D, 0xB1, 0x31, 0xC3, 0xB7, 0xAB, 0x73, 0x06, 0x26, 0x7B, + 0xA1, 0x07, 0x65, 0x98, 0x64, 0xA9, 0x0C, 0x8C, 0x90, 0x94, + 0x60, 0xA7, 0x36, 0x21, 0xD1, 0xF5, 0xD9, 0xD3, 0xFD, 0x95, + 0xBE, 0xB1, 0x9B, 0x23, 0xDB, 0x1C, 0xB6, 0xC0, 0xD0, 0xFB, + 0xA9, 0x1D, 0x36, 0x89, 0x15, 0x29, 0xB8, 0xBD, 0x82, 0x63, + 0xCA, 0xA1, 0xBA, 0xB5, 0x6A, 0x4A, 0xFF, 0xAE, 0xD4, 0x49, + 0x62, 0xDF, 0x09, 0x6D, 0x8D, 0x5B, 0x1E, 0xB8, 0x45, 0xEF, + 0x31, 0x18, 0x8B, 0x3E, 0x10, 0xF1, 0xAF, 0x81, 0x1A, 0x13, + 0xF1, 0x56, 0xBE, 0xB7, 0xA2, 0x88, 0xAA, 0xE5, 0x93, 0xEB, + 0xD1, 0x47, 0x1B, 0x62, 0x4A, 0xA1, 0xA7, 0xC6, 0xAD, 0xF0, + 0x1E, 0x22, 0x00, 0xB3, 0xD7, 0x2D, 0x88, 0xA3, 0xAE, 0xD3, + 0x10, 0x0C, 0x88, 0x23, 0x1E, 0x41, 0xEF, 0xC3, 0x76, 0x90, + 0x6F, 0x0B, 0x58, 0x0D, 0xC8, 0x95, 0xF0, 0x80, 0xFD, 0xA5, + 0x74, 0x1D, 0xB1, 0xCB, 0x68, 0x9E, 0x99, 0xF0, 0xF0, 0x12, + 0xA3, 0x51, 0xD6, 0xD4, 0xC6, 0x5C, 0x6E, 0x45, 0xF6, 0x6F, + 0x75, 0x13, 0x34, 0x92, 0xB9, 0x6C, 0xA3, 0xFB, 0xD2, 0xFA, + 0xF9, 0xC7, 0xBD, 0x0A, 0x06, 0x4B, 0x02, 0x72, 0xBC, 0x6F, + 0xA6, 0xE0, 0x6E, 0x0D, 0x6C, 0x9A, 0x40, 0xF9, 0x52, 0xD3, + 0xCA, 0xE3, 0xAA, 0xAE, 0x8D, 0x8E, 0x45, 0xB7, 0x8B, 0x7D, + 0xBC, 0x4A, 0xE5, 0x5D, 0x55, 0x97, 0x7B, 0x77, 0x85, 0x58, + 0x67, 0xA9, 0x3B, 0xAF, 0x38, 0xD6, 0xC1, 0xEB, 0xB8, 0x0C, + 0x3F, 0xA2, 0xD6, 0x44, 0x17, 0x41, 0x28, 0x22, 0xC5, 0xEB, + 0xB4, 0x8E, 0x39, 0xC0, 0xBE, 0x2D, 0x1E, 0xCD, 0x8D, 0x7B, + 0x32, 0xE9, 0xAB, 0xBC, 0xA8, 0x9B, 0xFA, 0xDD, 0xE5, 0xB6, + 0x90, 0xBE, 0x60, 0x4E, 0x5D, 0x63, 0x6D, 0x1E, 0x14, 0xD7, + 0xCA, 0x36, 0x00, 0xD2, 0x15, 0x55, 0x52, 0x6D, 0x89, 0x47, + 0x9E, 0x09, 0x59, 0xD7, 0x47, 0x6D, 0x25, 0xFE, 0xB8, 0x2C, + 0x9D, 0x07, 0xA5, 0x1C, 0x3A, 0x74, 0x73, 0xD6, 0xDB, 0x94, + 0x4A, 0xC3, 0xE2, 0x72, 0xDE, 0x03, 0x8A, 0xEF, 0x2C, 0xED, + 0x6F, 0xFC, 0x79, 0x25, 0xCB, 0xE5, 0xCB, 0x28, 0x80, 0x8B, + 0x04, 0x81, 0xC6, 0xB7, 0xCF, 0xA7, 0xFB, 0x98, 0x38, 0x6B, + 0x3E, 0x28, 0x5D, 0x1C, 0x27, 0xC4, 0xCE, 0x95, 0xF0, 0x43, + 0xAB, 0x15, 0xD2, 0x59, 0x9B, 0xC1, 0x46, 0xA3, 0x21, 0x3B, + 0x49, 0xAB, 0xD6, 0x26, 0x22, 0xE9, 0xB8, 0xF0, 0x04, 0x14, + 0x24, 0x02, 0xBD, 0x6F, 0xDB, 0x22, 0xE1, 0x2C, 0x78, 0xBD, + 0x2A, 0x1F, 0x1A, 0x79, 0x86, 0x71, 0x00, 0xB5, 0xEE, 0x16, + 0xBA, 0xB5, 0x37, 0xB6, 0xC4, 0x5B, 0x4F, 0x6A, 0x40, 0x37, + 0xCC, 0x7C, 0x7A, 0xEC, 0xED, 0x7A, 0xB9, 0xBC, 0x6F, 0x64, + 0xD5, 0xA8, 0x4B, 0x09, 0x93, 0xEB, 0x07, 0x9A, 0x49, 0xDB, + 0x78, 0x52, 0x1D, 0xA1, 0x7F, 0x82, 0xB6, 0x57, 0x3A, 0x1E, + 0x1C, 0x17, 0x08, 0x8C, 0xC2, 0x49, 0xE3, 0x86, 0x0A, 0x1C, + 0x77, 0x5D, 0xF3, 0x7E, 0x33, 0x96, 0xA0, 0xDF, 0x54, 0x6F, + 0xF0, 0x58, 0x0F, 0x71, 0x98, 0x38, 0x50, 0x46, 0xF2, 0x4A, + 0x44, 0x49, 0xF6, 0x24, 0x21, 0x39, 0x78, 0x38, 0xD1, 0x83, + 0x9B, 0xCB, 0x0D, 0x10, 0x74, 0xFB, 0x0B, 0x13, 0x0B, 0xAE, + 0x7C, 0x67, 0x70, 0xD3, 0x8B, 0x53, 0x49, 0x76, 0x5D, 0xB7, + 0x48, 0x0E, 0xB4, 0x2F, 0x3A, 0x64, 0x4A, 0xB1, 0x06, 0xDB, + 0xEE, 0xCE, 0x2A, 0xD1, 0x54, 0xA8, 0x49, 0xF6, 0x5F, 0x82, + 0x06, 0xDE, 0xF6, 0xCB, 0x74, 0xE8, 0xD1, 0x89, 0x49, 0xCD, + 0xED, 0x9D, 0xD9, 0x65, 0x38, 0x28, 0x29, 0x75, 0x57, 0x00, + 0x27, 0x1D, 0xD8, 0xC2, 0x12, 0x8B, 0x6F, 0xD4, 0xF7, 0x37, + 0x41, 0xD0, 0xEB, 0x61, 0x1E, 0xC1, 0x07, 0x67, 0xD8, 0xC3, + 0x62, 0x58, 0x6D, 0xB5, 0x8A, 0xB5, 0x95, 0x2E, 0x8D, 0x40, + 0xD7, 0x39, 0x06, 0x3B, 0x83, 0x8D, 0xF5, 0xF2, 0x6E, 0x71, + 0x9B, 0x77, 0x7A, 0x37, 0x0D, 0xD4, 0xB4, 0x59, 0x8C, 0x3F, + 0x00, 0x12, 0xF3, 0x90, 0x7E, 0xA5, 0x44, 0x5C, 0xD4, 0x3E, + 0xE6, 0x22, 0x14, 0x4B, 0x3E, 0x8A, 0x6F, 0x5E, 0x7A, 0x95, + 0x28, 0x8E, 0x58, 0xEA, 0x31, 0xD6, 0x9F, 0x9E, 0xB2, 0x00, + 0x59, 0xE5, 0x28, 0x47, 0x07, 0xE0, 0x7B, 0xAC, 0x72, 0xF7, + 0x2F, 0x9C, 0x79, 0x45, 0x98, 0x04, 0x5B, 0x6C, 0xDC, 0x1B, + 0x84, 0xD6, 0x86, 0x8F, 0x41, 0xB9, 0xC3, 0xF5, 0x6B, 0xF2, + 0xB8, 0xB8, 0x06, 0x6F, 0x3A, 0x4F, 0xFD, 0xE3, 0x62, 0xD5, + 0xF8, 0xC9, 0x16, 0x5D, 0x0F, 0x4F, 0x24, 0x22, 0xDD, 0x96, + 0x1B, 0x51, 0x0C, 0x1F, 0xF3, 0x0F, 0x15, 0x22, 0x04, 0x47, + 0x19, 0xA7, 0x84, 0x3C, 0x5E, 0x2E, 0x86, 0x46, 0x2F, 0x34, + 0xD0, 0x11, 0xC9, 0x03, 0x82, 0x29, 0x4E, 0x12, 0x62, 0xBF, + 0x92, 0x10, 0xEA, 0x74, 0xE6, 0xEC, 0x20, 0xA3, 0x41, 0xE1, + 0xA6, 0x1F, 0xA6, 0x95, 0x89, 0x7D, 0x5F, 0xAE, 0xE3, 0x5A, + 0xA0, 0x28, 0x79, 0xDD, 0x6E, 0x61, 0xC9, 0x53, 0xDE, 0x7A, + 0x94, 0x8F, 0x4A, 0x61, 0x27, 0x41, 0x2A, 0x90, 0x5A, 0x78, + 0x00, 0xBE, 0xE5, 0x15, 0x95, 0x7F, 0x63, 0xAD, 0xBA, 0xA6, + 0x91, 0x7C, 0x60, 0xDC, 0x47, 0xD2, 0xBE, 0x0B, 0x9E, 0x7D, + 0x2B, 0xF5, 0xDA, 0x65, 0x3B, 0x79, 0x09, 0x6E, 0x26, 0x6B, + 0x8B, 0x02, 0x09, 0xAA, 0x5B, 0x47, 0xAA, 0x54, 0x7F, 0x00, + 0x09, 0xF4, 0xE3, 0x04, 0x6D, 0x13, 0x0D, 0x0C, 0xA7, 0xBB, + 0x80, 0xFB, 0x3D, 0x08, 0x60, 0x2E, 0xBC, 0x52, 0xAA, 0xF4, + 0x32, 0x6F, 0x9A, 0x3A, 0x09, 0x0E, 0xCC, 0x10, 0xBA, 0x3E, + 0x75, 0x88, 0x7E, 0x89, 0x9A, 0xCA, 0x9E, 0x72, 0x25, 0x59, + 0x1A, 0x1A, 0x98, 0x18, 0xC0, 0xF9, 0x42, 0xE2, 0x42, 0x96, + 0xC4, 0xB9, 0x2A, 0x94, 0x50, 0x7F, 0x98, 0x2B, 0x78, 0x06, + 0x07, 0x42, 0x20, 0xA8, 0x26, 0xE9, 0x4F, 0x52, 0xAD, 0x6F, + 0x99, 0xEE, 0x16, 0xFB, 0x3C, 0x81, 0x76, 0xF7, 0x42, 0xED, + 0x61, 0x28, 0xDF, 0x75, 0xF5, 0x94, 0x69, 0x79, 0xDA, 0x9F, + 0x34, 0x65, 0xD8, 0xEF, 0xEA, 0x20, 0x51, 0x82, 0xFE, 0x62, + 0xC0, 0xAE, 0xD7, 0x22, 0x92, 0x2E, 0xFA, 0x03, 0x40, 0xAC, + 0x02, 0x26, 0x1E, 0x94, 0xB5, 0x20, 0xA0, 0x16, 0xCD, 0x0F, + 0x9C, 0x55, 0x27, 0x66, 0x3A, 0x40, 0x12, 0xE2, 0xA8, 0xCD, + 0x1F, 0x5D, 0x5B, 0xE1, 0x94, 0x69, 0x3A, 0xF7, 0xB0, 0xFB, + 0x56, 0xCC, 0x63, 0xBF, 0x67, 0xE9, 0x8B, 0x3D, 0xC8, 0x91, + 0xB3, 0x62, 0xFF, 0x58, 0xC0, 0x88, 0x5F, 0x72, 0x94, 0x5F, + 0xAA, 0x60, 0x66, 0x70, 0xF4, 0xFC, 0xE2, 0xD0, 0xEA, 0x0C, + 0x58, 0x14, 0x6F, 0xAD, 0xD1, 0xAF, 0x2D, 0x72, 0x2A, 0x8B, + 0xE1, 0x38, 0x12, 0xB8, 0x75, 0xA4, 0xCA, 0x77, 0x76, 0xD5, + 0x48, 0xC5, 0x29, 0x37, 0xCC, 0xA3, 0x76, 0xB0, 0x6A, 0x72, + 0x26, 0x0D, 0x35, 0x3B, 0x39, 0xE8, 0x5E, 0x64, 0x36, 0x8C, + 0x01, 0x85, 0xD1, 0x54, 0xC9, 0x18, 0x87, 0xB4, 0x1C, 0xEA, + 0x32, 0xCE, 0xA0, 0xF3, 0x19, 0xE9, 0x15, 0xF3, 0x8C, 0xAE, + 0xEA, 0xBE, 0x01, 0xC4, 0x7D, 0xF2, 0x96, 0x1B, 0x28, 0x26, + 0x9B, 0x26, 0x0E, 0x43, 0x0D, 0xB9, 0xCC, 0xB8, 0x60, 0x5F, + 0x99, 0xD6, 0xA5, 0x34, 0xB5, 0xDB, 0x5A, 0x07, 0x95, 0x08, + 0xE7, 0x26, 0x13, 0x5D, 0x73, 0xBB, 0x46, 0x2E, 0xFC, 0x3A, + 0xEF, 0xF8, 0x14, 0x2F, 0xC3, 0x89, 0x86, 0x5D, 0xDF, 0x46, + 0x62, 0xEB, 0x42, 0xD2, 0x2D, 0x50, 0x59, 0x6F, 0xC0, 0xD7, + 0xAF, 0x77, 0x28, 0xC8, 0x70, 0x64, 0x8A, 0x62, 0xAC, 0x2A, + 0x4E, 0x20, 0x92, 0x4C, 0xFD, 0xFF, 0x41, 0x27, 0x37, 0x8A, + 0xAA, 0x6A, 0x18, 0xFB, 0xA5, 0x4C, 0x9D, 0x57, 0x2E, 0x7E, + 0x79, 0x03, 0x9D, 0x4C, 0x44, 0x94, 0x58, 0xA3, 0x6D, 0xDC, + 0xD5, 0xAE, 0xD4, 0xFD, 0x46, 0x3F, 0xB2, 0x07, 0xBA, 0x99, + 0x84, 0x1B, 0xDB, 0x8C, 0x9B, 0xCB, 0x9A, 0xE8, 0xAE, 0x75, + 0xE0, 0x35, 0x36, 0xBA, 0x2A, 0x80, 0x8A, 0x32, 0xA8, 0xC8, + 0x11, 0x94, 0xC1, 0x1E, 0x83, 0x65, 0x99, 0x61, 0x07, 0xCD, + 0xF4, 0x10, 0xD2, 0xE5, 0xCF, 0xFB, 0x2E, 0xC9, 0xE2, 0x29, + 0x7F, 0xED, 0x09, 0x15, 0x4F, 0xEC, 0xC9, 0x16, 0x58, 0xB9, + 0x38, 0x64, 0x88, 0x76, 0x7E, 0x6D, 0x95, 0x01, 0xE5, 0x08, + 0x76, 0xEE, 0x43, 0x73, 0xA2, 0xC6, 0x5C, 0x7A, 0x55, 0x73, + 0xF7, 0xF0, 0x4A, 0x46, 0xB0, 0x5B, 0x82, 0xAC, 0xC3, 0x51, + 0x51, 0xA6, 0x6D, 0x61, 0x02, 0x78, 0xDE, 0xE8, 0x73, 0x89, + 0xFD, 0x1C, 0xB1, 0x25, 0xFA, 0xFF, 0xB0, 0x0C, 0xE7, 0x5F, + 0x22, 0xF3, 0x9A, 0xB0, 0x8D, 0x13, 0xA8, 0x42, 0x8C, 0x9C, + 0x59, 0xC1, 0xBF, 0xB9, 0x74, 0x75, 0x95, 0x42, 0xEA, 0xB2, + 0x4D, 0xF0, 0x16, 0xC5, 0xC2, 0x31, 0xCF, 0x50, 0x4A, 0x26, + 0x24, 0xE1, 0x38, 0xF6, 0x30, 0x4E, 0x0F, 0x52, 0xCC, 0x6B, + 0x3F, 0x40, 0x64, 0x5E, 0xA0, 0x15, 0x2C, 0x08, 0x52, 0x50, + 0x36, 0x7C, 0x88, 0x9B, 0x78, 0x6F, 0xD3, 0xB8, 0xB2, 0x5E, + 0x1D, 0x6F, 0xB0, 0x1D, 0xDA, 0x18, 0x69, 0x44, 0x70, 0xEF, + 0xB3, 0xD2, 0x95, 0x88, 0xD1, 0x52, 0x42, 0xE8, 0xBA, 0x13, + 0x50, 0xB4, 0x71, 0x60, 0x92, 0x7A, 0xCA, 0xA4, 0x5E, 0xFC, + 0x76, 0xA7, 0xF4, 0x9C, 0x4A, 0x64, 0x54, 0x93, 0xA0, 0xE4, + 0x81, 0x26, 0x3C, 0xE4, 0x63, 0x3E, 0x9B, 0xDB, 0x4E, 0x5F, + 0x0A, 0xF7, 0xA9, 0x59, 0x0A, 0xBF, 0x36, 0x7E, 0xDC, 0xB4, + 0x27, 0xF8, 0xF4, 0x35, 0x6A, 0x69, 0x85, 0x68, 0x66, 0xCB, + 0x67, 0x79, 0x70, 0xE2, 0x29, 0xD3, 0x4E, 0x36, 0x79, 0x6F, + 0x78, 0xC7, 0x5B, 0xA4, 0x54, 0x21, 0x7D, 0xFA, 0x3C, 0x68, + 0x89, 0x15, 0x88, 0xBF, 0xD3, 0x8D, 0x04, 0x44, 0xC8, 0x97, + 0x34, 0xF5, 0x83, 0x78, 0xE8, 0x74, 0x8E, 0x1A, 0x64, 0x1F, + 0xE0, 0x91, 0x2C, 0x87, 0x67, 0xCA, 0x3F, 0x2C, 0xCC, 0x9E, + 0x8F, 0x4E, 0xAA, 0xBF, 0xA0, 0x92, 0x97, 0xA4, 0x63, 0x3E, + 0xDD, 0xFD, 0x42, 0x0F, 0x01, 0x82, 0xBB, 0x91, 0x6A, 0xE6, + 0xB0, 0x60, 0xA3, 0xC0, 0x3D, 0x75, 0x4D, 0x6A, 0xB2, 0x23, + 0xCA, 0x89, 0x14, 0xAA, 0xA0, 0xE3, 0x57, 0xFE, 0x80, 0xA0, + 0xBE, 0x4E, 0xD4, 0x10, 0xC8, 0x0D, 0xB9, 0xFC, 0xED, 0x2E, + 0x57, 0xF4, 0x6B, 0x5A, 0xB8, 0xBD, 0xA6, 0x34, 0x23, 0xD8, + 0xA0, 0xC0, 0x3E, 0x11, 0x38, 0x91, 0xEE, 0x6B, 0x5B, 0x7C, + 0x0D, 0x33, 0x61, 0x57, 0xDA, 0xA8, 0xAF, 0xE6, 0xA9, 0x44, + 0xF5, 0xA1, 0x21, 0xF1, 0x94, 0x4A, 0x37, 0x39, 0x9B, 0x93, + 0x0C, 0xDF, 0x53, 0xF8, 0x4E, 0x0C, 0x66, 0xA4, 0xB7, 0x7A, + 0x12, 0x61, 0x18, 0x76, 0x86, 0xC8, 0xF7, 0xC2, 0xF1, 0x6D, + 0xEC, 0xF8, 0xB8, 0xE7, 0xA7, 0x97, 0x71, 0xD4, 0xF2, 0x82, + 0xC1, 0x63, 0xA1, 0xE2, 0xC7, 0x2A, 0x0E, 0x9A, 0xA1, 0xB5, + 0x1C, 0x60, 0xBC, 0x85, 0x7D, 0xA2, 0x92, 0x5E, 0x30, 0x67, + 0x8F, 0x8A, 0xAF, 0xE7, 0x36, 0x6F, 0xDA, 0x06, 0xCA, 0xE7, + 0xB3, 0x9F, 0x80, 0xC1, 0x71, 0x36, 0xC9, 0x90, 0x73, 0x4E, + 0xE5, 0x86, 0x74, 0xAE, 0x42, 0x00, 0xF8, 0x47, 0xC2, 0xAE, + 0x1B, 0xAF, 0x8B, 0xE2, 0x4F, 0xE7, 0x95, 0x1C, 0xDB, 0x75, + 0x73, 0xEF, 0x0F, 0x01, 0x73, 0xE9, 0x37, 0x2C, 0x9D, 0xF3, + 0xA5, 0xC0, 0x33, 0x4E, 0x90, 0x63, 0x6D, 0xA4, 0x8C, 0x23, + 0x46, 0x01, 0x45, 0xD9, 0xBD, 0x48, 0x6D, 0xEF, 0x39, 0xE4, + 0xFA, 0x04, 0xDE, 0x9B, 0xEE, 0x95, 0x39, 0x19, 0xFB, 0xCE, + 0x96, 0xD9, 0xEF, 0x6C, 0x73, 0xA2, 0xD1, 0xDC, 0x5C, 0x5F, + 0xE2, 0x03, 0x78, 0x09, 0x3A, 0x65, 0x35, 0xE6, 0x29, 0x95, + 0x85, 0xB8, 0xC6, 0x3F, 0x2A, 0x08, 0x0B, 0xF5, 0xFE, 0x5F, + 0x11, 0x81, 0x88, 0x24, 0xB2, 0x06, 0xAA, 0x65, 0xAC, 0x4B, + 0x35, 0x8E, 0xB2, 0x09, 0x3A, 0x6D, 0xBD, 0x65, 0x6B, 0xC3, + 0xD1, 0x74, 0x98, 0xC5, 0x6A, 0x36, 0x19, 0x0F, 0x76, 0xD3, + 0x2F, 0xA1, 0x30, 0xB2, 0x03, 0x57, 0x0E, 0xEC, 0x3A, 0x44, + 0xAE, 0x20, 0xF7, 0x6F, 0xB2, 0x51, 0x4F, 0xA7, 0xB9, 0xA3, + 0x10, 0x4A, 0xE0, 0x7F, 0x62, 0xDA, 0xA2, 0xFE, 0xF7, 0x38, + 0x7D, 0x46, 0xB9, 0x07, 0x6A, 0x10, 0x9F, 0xD2, 0xE0, 0x29, + 0x0D, 0x0D, 0xB3, 0x28, 0x0D, 0xE6, 0xD7, 0x2F, 0x00, 0x03, + 0xAB, 0x3B, 0xE2, 0xC6, 0x6C, 0x5A, 0xAB, 0x62, 0x75, 0x6D, + 0x30, 0x7A, 0x66, 0x9D, 0x14, 0x6A, 0xBA, 0x98, 0x8D, 0x90, + 0x74, 0xC5, 0xA1, 0x59, 0xB3, 0xDE, 0x85, 0x15, 0x1A, 0x81, + 0x9B, 0x11, 0x7C, 0xA1, 0xFF, 0x65, 0x97, 0xF6, 0x15, 0x6E, + 0x80, 0xFD, 0xD2, 0x8C, 0x9C, 0x31, 0x76, 0x83, 0x51, 0x64, + 0xD3, 0x7D, 0xA7, 0xDA, 0x11, 0xD9, 0x4E, 0x09, 0xAD, 0xD7, + 0x70, 0xB6, 0x8A, 0x6E, 0x08, 0x1C, 0xD2, 0x2C, 0xA0, 0xC0, + 0x04, 0xBF, 0xE7, 0xCD, 0x28, 0x3B, 0xF4, 0x3A, 0x58, 0x8D, + 0xA9, 0x1F, 0x50, 0x9B, 0x27, 0xA6, 0x58, 0x4C, 0x47, 0x4A, + 0x4A, 0x2F, 0x3E, 0xE0, 0xF1, 0xF5, 0x64, 0x47, 0x37, 0x92, + 0x40, 0xA5, 0xAB, 0x1F, 0xB7, 0x7F, 0xDC, 0xA4, 0x9B, 0x30, + 0x5F, 0x07, 0xBA, 0x86, 0xB6, 0x27, 0x56, 0xFB, 0x9E, 0xFB, + 0x4F, 0xC2, 0x25, 0xC8, 0x68, 0x45, 0xF0, 0x26, 0xEA, 0x54, + 0x20, 0x76, 0xB9, 0x1A, 0x0B, 0xC2, 0xCD, 0xD1, 0x36, 0xE1, + 0x22, 0xC6, 0x59, 0xBE, 0x25, 0x9D, 0x98, 0xE5, 0x84, 0x1D, + 0xF4, 0xC2, 0xF6, 0x03, 0x30, 0xD4, 0xD8, 0xCD, 0xEE, 0x7B, + 0xF1, 0xA0, 0xA2, 0x44, 0x52, 0x4E, 0xEC, 0xC6, 0x8F, 0xF2, + 0xAE, 0xF5, 0xBF, 0x00, 0x69, 0xC9, 0xE8, 0x7A, 0x11, 0xC6, + 0xE5, 0x19, 0xDE, 0x1A, 0x40, 0x62, 0xA1, 0x0C, 0x83, 0x83, + 0x73, 0x88, 0xF7, 0xEF, 0x58, 0x59, 0x8A, 0x38, 0x46, 0xF4, + 0x9D, 0x49, 0x96, 0x82, 0xB6, 0x83, 0xC4, 0xA0, 0x62, 0xB4, + 0x21, 0x59, 0x4F, 0xAF, 0xBC, 0x13, 0x83, 0xC9, 0x43, 0xBA, + 0x83, 0xBD, 0xEF, 0x51, 0x5E, 0xFC, 0xF1, 0x0D, 0xDB, 0x5F, + 0x9F, 0x96, 0xCE, 0x8C, 0x49, 0x16, 0xDA, 0xB0, 0x39, 0xCB, + 0x29, 0xB9, 0x25, 0xB0, 0x57, 0x04, 0x4C, 0x12, 0x6C, 0xD1, + 0x16, 0x71, 0x2C, 0x4A, 0x91, 0xD5, 0xF0, 0xCC, 0x3C, 0xA0, + 0x8C, 0x1F, 0x27, 0xFC, 0xEA, 0xA7, 0x70, 0x6D, 0x3F, 0x18, + 0x3A, 0x54, 0x12, 0x10, 0xB5, 0xD0, 0xDA, 0x8F, 0xD7, 0x09, + 0x3C, 0xFE, 0x66, 0x0C, 0x21, 0x0B, 0x6B, 0xC0, 0x68, 0x46, + 0xFE, 0xBC, 0xBC, 0xDD, 0xB9, 0xBF, 0x68, 0xC3, 0x4F, 0xF9, + 0xAC, 0x1D, 0xBC, 0xF3, 0x25, 0xCA, 0x6E, 0xE4, 0x15, 0x52, + 0xD7, 0xD2, 0x8A, 0x0B, 0x20, 0x0B, 0xD7, 0x50, 0x9A, 0xC6, + 0x14, 0x79, 0x07, 0x55, 0x7C, 0x3D, 0xA2, 0x39, 0xF8, 0x6A, + 0x3A, 0x60, 0x0B, 0xEA, 0xE2, 0xCB, 0x50, 0x78, 0xCA, 0xFA, + 0x77, 0xD2, 0x47, 0x9C, 0xFC, 0xDB, 0x13, 0x59, 0x0B, 0x90, + 0xB3, 0x76, 0x04, 0x4F, 0xA4, 0xF4, 0xC2, 0x9D, 0x53, 0x7C, + 0xD5, 0xF5, 0x37, 0xBA, 0xA1, 0xC0, 0x83, 0x9E, 0xA3, 0xDA, + 0x3C, 0x57, 0x12, 0x01, 0x04, 0xA3, 0xF8, 0x04, 0x64, 0x12, + 0x75, 0xF8, 0xC5, 0x94, 0x0B, 0xDD, 0x4C, 0x81, 0xF1, 0x8B, + 0x12, 0xEA, 0xD0, 0xB3, 0x72, 0x49, 0xCE, 0x33, 0xB3, 0x07, + 0x96, 0x22, 0xFA, 0xB2, 0x5E, 0x17, 0x4F, 0x9C, 0x72, 0x59, + 0x9B, 0x41, 0xBC, 0x53, 0x6B, 0xBF, 0x97, 0x49, 0xB6, 0x5B, + 0x8A, 0x9A, 0x78, 0x39, 0x07, 0x39, 0x3C, 0x1D, 0x2B, 0xDC, + 0x43, 0x7E, 0x5B, 0x4D, 0xDB, 0x37, 0xE9, 0xFA, 0x1C, 0x81, + 0xCB, 0xD7, 0x63, 0x4A, 0xB3, 0x18, 0x83, 0x87, 0x8E, 0xA1, + 0xDE, 0x80, 0x10, 0x9D, 0x1D, 0x58, 0x0E, 0x52, 0x7C, 0x36, + 0x61, 0x4A, 0x47, 0x43, 0xE2, 0xF8, 0xB9, 0x2E, 0x13, 0xCE, + 0x86, 0xCE, 0x21, 0x2F, 0x70, 0xD9, 0xE0, 0x89, 0x51, 0x29, + 0x7E, 0xF1, 0x73, 0x29, 0x88, 0x06, 0x27, 0x4C, 0xCE, 0x4F, + 0x3A, 0xA7, 0x56, 0xF2, 0xA6, 0xBF, 0xA4, 0x87, 0x33, 0x22, + 0xBE, 0xF2, 0xD2, 0xA0, 0xC3, 0x13, 0x1B, 0x1F, 0xE1, 0xAF, + 0xF8, 0x18, 0x74, 0xA2, 0xA7, 0x15, 0x56, 0x13, 0x10, 0xA9, + 0xCC, 0x7D, 0x83, 0x38, 0xDE, 0xFE, 0x44, 0xA2, 0x75, 0x00, + 0xB5, 0xAF, 0xDA, 0xD4, 0x30, 0x01, 0x60, 0xB5, 0x07, 0xA2, + 0xBC, 0x58, 0xCA, 0xEE, 0xB3, 0x68, 0x3B, 0x95, 0x96, 0xD8, + 0x22, 0x01, 0x1D, 0x0B, 0x01, 0xE3, 0xC3, 0x14, 0x74, 0x1F, + 0x39, 0x48, 0xF9, 0x14, 0x86, 0x79, 0xB8, 0x22, 0xA5, 0x5E, + 0x55, 0xCA, 0x19, 0x90, 0x1D, 0x41, 0xAF, 0x81, 0x95, 0x48, + 0x9D, 0xE0, 0x98, 0x0A, 0x4E, 0x0D, 0xD8, 0x92, 0xEA, 0x94, + 0x20, 0xA6, 0x0B, 0xF8, 0x3B, 0x12, 0x03, 0xF3, 0x17, 0xC2, + 0x29, 0x5C, 0xE7, 0x3C, 0xE9, 0xFF, 0xE9, 0xE4, 0x98, 0xA3, + 0x33, 0x5B, 0x8A, 0xC4, 0x68, 0x3E, 0x0C, 0x17, 0xE1, 0x8D, + 0x9F, 0x70, 0x50, 0x52, 0x84, 0x69, 0xB1, 0x77, 0xF5, 0xA3, + 0xFB, 0x4F, 0xFA, 0x1F, 0x88, 0xE6, 0xA0, 0xFA, 0xF6, 0x0C, + 0x80, 0x18, 0xDA, 0xDE, 0x63, 0xA2, 0xD5, 0xF0, 0xFE, 0x8B, + 0x97, 0x0C, 0x55, 0x89, 0xAD, 0xC8, 0xBF, 0x70, 0x6D, 0x9B, + 0x57, 0x41, 0x90, 0x96, 0x3C, 0xAC, 0x5A, 0xDB, 0x82, 0x7F, + 0x60, 0xDB, 0x17, 0x4A, 0x76, 0x80, 0x22, 0xEA, 0xA6, 0xEC, + 0x79, 0xBC, 0xBC, 0xB5, 0x4A, 0xC7, 0x7F, 0x96, 0xF5, 0x0B, + 0x59, 0x32, 0xD3, 0x5E, 0xCA, 0xFD, 0xF8, 0xF1, 0xF5, 0x2F, + 0x68, 0x0D, 0x29, 0xC5, 0x7E, 0x8F, 0x6F, 0x5C, 0x5C, 0x45, + 0x6F, 0x77, 0x2A, 0x1D, 0x2F, 0x39, 0x8C, 0xAB, 0x6E, 0x84, + 0x87, 0x22, 0x51, 0x26, 0xEB, 0x71, 0xAC, 0x8E, 0x30, 0x6A, + 0xDA, 0x35, 0x3F, 0xEC, 0x4B, 0x71, 0xAF, 0xC5, 0x88, 0xFE, + 0xA5, 0xBF, 0xB0, 0x31, 0x8A, 0xF8, 0x7E, 0x31, 0x9C, 0x62, + 0x7B, 0xBE, 0x49, 0x9A, 0x67, 0x05, 0x7F, 0xEF, 0xC2, 0x4D, + 0xAD, 0x44, 0xE5, 0x25, 0x19, 0x4D, 0xE8, 0x20, 0x81, 0xBB, + 0xAC, 0xD4, 0x91, 0x1E, 0x23, 0x95, 0xDE, 0xD8, 0x1F, 0x97, + 0xA3, 0x81, 0xE1, 0x3E, 0x23, 0xBA, 0x1C, 0xF3, 0xF6, 0xE5, + 0x8B, 0x9D, 0x29, 0x7B, 0xAE, 0x7B, 0x3C, 0x3C, 0xD2, 0x24, + 0xC0, 0x0F, 0x6D, 0x03, 0x0B, 0x46, 0x58, 0xD1, 0x9A, 0x69, + 0xB0, 0xB5, 0x96, 0x5B, 0xBD, 0xBB, 0xE8, 0xF8, 0x33, 0x94, + 0x18, 0xE8, 0xE2, 0x8C, 0x0B, 0xE9, 0xD7, 0xC7, 0xCD, 0xC7, + 0x19, 0x90, 0xCB, 0xED, 0x39, 0xD4, 0x5D, 0x0E, 0x42, 0x3F, + 0x8F, 0x41, 0x0C, 0x30, 0x6F, 0xFA, 0xF5, 0x81, 0xA1, 0xD7, + 0x3F, 0x07, 0x37, 0xA3, 0x33, 0x34, 0x46, 0x3D, 0xCD, 0x18, + 0x05, 0x4F, 0x89, 0x9E, 0xB7, 0x9A, 0x89, 0xEC, 0x7A, 0x99, + 0x24, 0x9F, 0x06, 0x70, 0x33, 0x23, 0xBF, 0x05, 0x95, 0x28, + 0x26, 0xA4, 0xC0, 0x93, 0x2B, 0x82, 0x0F, 0xEE, 0x94, 0x81, + 0xEE, 0xA0, 0x7A, 0x85, 0x9A, 0xAC, 0xD1, 0x99, 0x1A, 0x60, + 0xA3, 0x98, 0x52, 0x5B, 0x93, 0x04, 0x37, 0x7B, 0x97, 0xBE, + 0x57, 0x24, 0x0B, 0x5E, 0x03, 0x93, 0x2B, 0x0A, 0x79, 0x80, + 0x00, 0xEB, 0x23, 0x87, 0xBC, 0xCE, 0xC6, 0x28, 0xD0, 0x68, + 0xB6, 0xDD, 0x5B, 0x4C, 0xA1, 0xD0, 0xFE, 0x03, 0x7E, 0x32, + 0x59, 0x86, 0xA4, 0x66, 0x9E, 0xAF, 0x2E, 0xA4, 0x88, 0x8B, + 0x6E, 0x6D, 0x36, 0x91, 0x4A, 0xEF, 0x81, 0xB5, 0x9F, 0x4B, + 0x4B, 0x4C, 0x87, 0xEB, 0x45, 0x2E, 0x88, 0xA3, 0x8E, 0xE3, + 0xFB, 0xE4, 0x08, 0x59, 0x4B, 0x5F, 0x99, 0x91, 0xE6, 0xA2, + 0x52, 0x9E, 0x80, 0xDB, 0xD2, 0xF5, 0xBC, 0x32, 0xF8, 0xC4, + 0x8E, 0xB5, 0x70, 0x87, 0x54, 0xE8, 0xC2, 0xD7, 0x48, 0x7E, + 0xA8, 0xC7, 0x41, 0x05, 0x1D, 0xD3, 0x81, 0x60, 0x04, 0x1D, + 0xB4, 0xD1, 0x6D, 0x6E, 0x92, 0xE0, 0xC2, 0x15, 0x8D, 0x85, + 0x4A, 0xA8, 0x48, 0x32, 0xDB, 0x90, 0x07, 0x90, 0x43, 0x4C, + 0x9C, 0x6D, 0x68, 0xC4, 0xF0, 0xD9, 0xBC, 0x53, 0xB0, 0x08, + 0xFA, 0xEE, 0x39, 0x7A, 0x46, 0x0A, 0x6D, 0x43, 0xE2, 0x3A, + 0xA4, 0x04, 0xBF, 0x09, 0x0D, 0x58, 0x41, 0x04, 0xA5, 0x97, + 0xBB, 0xF4, 0xC5, 0xA9, 0xB5, 0x81, 0x7E, 0xBD, 0x98, 0x56, + 0x51, 0x39, 0x3E, 0xB0, 0xCE, 0x96, 0xC6, 0x68, 0x04, 0x5E, + 0x08, 0x9C, 0x2B, 0xF6, 0xF8, 0x47, 0x2A, 0xD2, 0xF6, 0xBE, + 0x0F, 0x9D, 0x47, 0x35, 0x42, 0x8C, 0xE2, 0x14, 0xCA, 0x1D, + 0xA7, 0x0C, 0xC4, 0x58, 0x0B, 0x9D, 0x4E, 0xF4, 0x2C, 0x91, + 0x85, 0xDA, 0xF0, 0xBF, 0x5E, 0xBE, 0xCB, 0x9E, 0xFF, 0x45, + 0xB2, 0xC0, 0xA4, 0xE0, 0xE6, 0xF4, 0x62, 0x21, 0x3A, 0x8E, + 0x30, 0xF8, 0xE6, 0xC9, 0xD3, 0x6C, 0xFA, 0x3D, 0x6D, 0xF0, + 0x8F, 0xFC, 0x26, 0xD9, 0x66, 0x46, 0xDF, 0xEB, 0x14, 0x18, + 0xC8, 0xA1, 0x98, 0xFE, 0x4F, 0x23, 0x65, 0xE3, 0x03, 0x67, + 0x13, 0x89, 0xEB, 0x7A, 0x4A, 0xAB, 0xB4, 0xEE, 0x3B, 0x6C, + 0x4E, 0x86, 0xC8, 0x61, 0x98, 0x74, 0x2F, 0x76, 0xCB, 0xFC, + 0x45, 0xAC, 0x21, 0x53, 0xDD, 0xF5, 0xE6, 0x72, 0xB8, 0xC1, + 0xA8, 0xA7, 0x53, 0xE8, 0x3D, 0xFD, 0x25, 0xE1, 0x45, 0x8E, + 0xCE, 0xFB, 0xDB, 0x57, 0x1B, 0xAB, 0x1D, 0x6C, 0x5D, 0xDD, + 0x28, 0xA1, 0xB1, 0x18, 0x4B, 0x27, 0x37, 0x4F, 0x65, 0xC2, + 0x8B, 0x9E, 0x45, 0x29, 0x71, 0x6A, 0x84, 0x30, 0x31, 0xCC, + 0xA4, 0x09, 0xD9, 0xDD, 0xAF, 0x6B, 0x99, 0xFD, 0x0E, 0x26, + 0x23, 0xFC, 0xB9, 0x6E, 0x02, 0xD1, 0x11, 0xB6, 0x1C, 0xB1, + 0x67, 0x05, 0xC5, 0x72, 0x6F, 0xEE, 0xB4, 0x14, 0xAB, 0x25, + 0x9F, 0xF8, 0x6C, 0x39, 0x2E, 0x9C, 0x5F, 0x5A, 0xF4, 0x03, + 0x57, 0xA2, 0x44, 0xEA, 0x0B, 0xBF, 0xE5, 0xE1, 0xF0, 0x65, + 0x10, 0xF4, 0x0E, 0x8B, 0x09, 0xEE, 0x51, 0x6F, 0xBA, 0xF1, + 0xC5, 0xE3, 0xCC, 0x44, 0xF7, 0x75, 0x5B, 0x10, 0xBE, 0x5D, + 0xC9, 0xEA, 0x06, 0xF6, 0xA2, 0x5E, 0x36, 0x8B, 0xD1, 0x32, + 0x4A, 0xC6, 0x4F, 0x83, 0x50, 0xD8, 0x5D, 0xEF, 0x41, 0x5A, + 0xFF, 0x1C, 0x11, 0x48, 0xCE, 0x50, 0xEA, 0xBA, 0xBE, 0xCF, + 0x50, 0x11, 0x26, 0xAF, 0x66, 0xC6, 0xFD, 0xFF, 0xB6, 0x95, + 0x31, 0x22, 0xC1, 0xAF, 0xDE, 0x84, 0x6A, 0xB8, 0x9B, 0x74, + 0x74, 0x75, 0x1E, 0xC3, 0xE0, 0xBC, 0x81, 0x7A, 0x13, 0xFB, + 0x0D, 0x8D, 0x98, 0xAA, 0xB5, 0xDA, 0x9E, 0xD6, 0x19, 0x2B, + 0xBC, 0xE3, 0xB8, 0x35, 0x8A, 0x6B, 0x03, 0xDE, 0x90, 0x7A, + 0x7D, 0xA7, 0xF4, 0x58, 0x68, 0xAF, 0xDC, 0x72, 0xA8, 0xC1, + 0x78, 0xCF, 0x89, 0x37, 0x03, 0xC9, 0xD2, 0x5B, 0x2E, 0x80, + 0x97, 0x96, 0x64, 0x86, 0x8A, 0x0D, 0x72, 0x5C, 0x4A, 0x29, + 0x69, 0x72, 0x75, 0xD5, 0x1C, 0x94, 0xE2, 0x03, 0xDB, 0xBB, + 0x7D, 0x84, 0x76, 0x8F, 0x73, 0x3C, 0xBA, 0x85, 0x68, 0x88, + 0xEB, 0xA7, 0x69, 0x58, 0xCE, 0x9D, 0x2E, 0xB6, 0x87, 0xA0, + 0xFA, 0xE4, 0x83, 0x53, 0x18, 0x30, 0x32, 0xCD, 0xD5, 0x60, + 0x51, 0x4D, 0x01, 0x24, 0x3A, 0xB6, 0xE0, 0xD6, 0xDA, 0x65, + 0xA2, 0xFD, 0xDC, 0x95, 0x61, 0x36, 0x60, 0x25, 0xD4, 0xBB, + 0x1C, 0xB6, 0x7F, 0xCA, 0xF6, 0x6B, 0x11, 0xEF, 0x59, 0x9E, + 0xE7, 0xCC, 0x40, 0xC4, 0xF8, 0x82, 0x38, 0xB8, 0xC2, 0x4D, + 0x75, 0xE8, 0xD2, 0x3A, 0xBF, 0x21, 0x73, 0x51, 0x93, 0x5C, + 0x4D, 0x85, 0x87, 0x70, 0x59, 0xEA, 0xF0, 0x1C, 0xE6, 0x84, + 0x25, 0xAD, 0x89, 0x79, 0xE6, 0xC8, 0x56, 0x0C, 0xEE, 0x26, + 0xF0, 0x61, 0x3C, 0xB0, 0xB0, 0x90, 0xBE, 0x7F, 0x74, 0xC1, + 0xEE, 0x29, 0x50, 0xB1, 0x34, 0x48, 0x6F, 0x9F, 0x11, 0xE9, + 0xC9, 0x11, 0xFB, 0x7F, 0x07, 0xC9, 0x57, 0xD1, 0xE1, 0x50, + 0xC2, 0x9B, 0x93, 0x8D, 0x01, 0xB8, 0x13, 0xFE, 0x4E, 0x99, + 0x00, 0x8C, 0xA1, 0xAE, 0x70, 0x76, 0x1A, 0xF1, 0xD1, 0x50, + 0x0D, 0x10, 0x81, 0x30, 0xBE, 0xEA, 0xCC, 0x21, 0x3C, 0x87, + 0x89, 0x81, 0x55, 0x50, 0xC3, 0x2C, 0x25, 0x48, 0xE7, 0x50, + 0xA2, 0x51, 0x6F, 0xC1, 0x74, 0x49, 0x8B, 0xB3, 0x46, 0x74, + 0x33, 0x79, 0xB6, 0x51, 0xA3, 0x56, 0x6F, 0x41, 0x16, 0x29, + 0x1C, 0x6C, 0x86, 0xFA, 0x0D, 0xD9, 0x13, 0xE4, 0x16, 0x70, + 0xED, 0x1B, 0xFF, 0xA3, 0xFD, 0x95, 0xBB, 0x8A, 0xBA, 0xE2, + 0x18, 0xFC, 0x16, 0xC2, 0x7B, 0xF4, 0xDC, 0xA1, 0x32, 0xEC, + 0xBD, 0xB5, 0x89, 0xE8, 0x07, 0xBB, 0xE9, 0x80, 0xB2, 0x53, + 0x73, 0xE5, 0x9B, 0x30, 0x93, 0xDA, 0x9E, 0xCD, 0x43, 0x03, + 0x31, 0x1C, 0xD3, 0x6E, 0x80, 0x0E, 0x70, 0x29, 0xA9, 0x53, + 0x21, 0x9A, 0xFB, 0xD1, 0x8B, 0x7A, 0x68, 0x61, 0x6E, 0xE0, + 0xB3, 0x72, 0xC8, 0x13, 0x19, 0xF0, 0x23, 0x8A, 0xA6, 0x26, + 0x0F, 0xD4, 0xD6, 0x04, 0x4C, 0x04, 0xFC, 0x9A, 0xE7, 0xA8, + 0x2C, 0xEF, 0xF9, 0x6D, 0x51, 0x8F, 0x34, 0x09, 0x28, 0xEF, + 0xF3, 0x41, 0x45, 0x81, 0x7D, 0xB8, 0xA1, 0x8E, 0x4E, 0xAB, + 0xD6, 0x40, 0x16, 0x23, 0x31, 0x81, 0x98, 0xA3, 0xB9, 0x0F, + 0xDA, 0x9F, 0x86, 0xD9, 0x3E, 0xB1, 0x4B, 0xD9, 0x76, 0xF6, + 0xE9, 0x80, 0x33, 0x1A, 0x2F, 0xD7, 0xF4, 0x1A, 0xAC, 0xC8, + 0xAB, 0xD1, 0x55, 0x9A, 0xCF, 0x38, 0xEE, 0xE6, 0x40, 0x7E, + 0x38, 0xED, 0xA9, 0x84, 0x20, 0x74, 0x2F, 0x5F, 0xA1, 0x97, + 0xB5, 0x77, 0xA5, 0xEA, 0x34, 0xA3, 0xD4, 0x52, 0xBF, 0xA3, + 0xE7, 0x7F, 0x7C, 0x9C, 0xE1, 0xCA, 0x38, 0x6A, 0xB7, 0x96, + 0x6C, 0x6C, 0xDC, 0xD0, 0xAC, 0xDA, 0x47, 0xB8, 0x21, 0x6A, + 0xA0, 0xFB, 0xB5, 0xD6, 0x79, 0x66, 0xF2, 0xE8, 0x2C, 0x17, + 0xC0, 0x7A, 0xA2, 0xD6, 0x32, 0x7E, 0x96, 0xFC, 0xD8, 0x3E, + 0x3D, 0xE7, 0x33, 0x36, 0x89, 0xF3, 0xEE, 0x79, 0x99, 0x4A, + 0x1B, 0xF4, 0x50, 0x82, 0xC4, 0xD7, 0x25, 0xED, 0x8D, 0x41, + 0x20, 0x5C, 0xB5, 0xBC, 0xDF, 0x5C, 0x34, 0x1F, 0x77, 0xFA, + 0xCB, 0x1D, 0xA4, 0x6A, 0x5B, 0x9B, 0x2C, 0xBC, 0x49, 0xEA, + 0xDF, 0x78, 0x6B, 0xCD, 0x88, 0x1F, 0x37, 0x1A, 0x95, 0xFA, + 0x17, 0xDF, 0x73, 0xF6, 0x06, 0x51, 0x9A, 0xEA, 0x0F, 0xF7, + 0x9D, 0x5A, 0x11, 0x42, 0x7B, 0x98, 0xEE, 0x7F, 0x13, 0xA5, + 0xC0, 0x06, 0x37, 0xE2, 0x85, 0x41, 0x34, 0x69, 0x10, 0x59, + 0x83, 0x91, 0x21, 0xFE, 0xA9, 0xAB, 0xE2, 0xCD, 0x1B, 0xCB, + 0xBB, 0xF2, 0x7C, 0x74, 0xCA, 0xF3, 0x67, 0x8E, 0x05, 0xBF, + 0xB1, 0xC9, 0x49, 0x89, 0x7E, 0xA0, 0x1F, 0x56, 0xFF, 0xA4, + 0xDA, 0xFB, 0xE8, 0x64, 0x46, 0x11, 0x68, 0x5C, 0x61, 0x7A, + 0x32, 0x06, 0xC7, 0xA7, 0x03, 0x6E, 0x4A, 0xC8, 0x16, 0x79, + 0x9F, 0x69, 0x3D, 0xAF, 0xE7, 0xF1, 0x9F, 0x30, 0x3C, 0xE4, + 0xEB, 0xA0, 0x9D, 0x21, 0xE0, 0x36, 0x10, 0x20, 0x1B, 0xFC, + 0x66, 0x5B, 0x72, 0x40, 0x0A, 0x54, 0x7A, 0x1E, 0x00, 0xFA, + 0x9B, 0x7A, 0xD8, 0xD8, 0x4F, 0x84, 0xB3, 0x4A, 0xEF, 0x11, + 0x85, 0x15, 0xE7, 0x4D, 0xEF, 0x11, 0xB9, 0x18, 0x8B, 0xD1, + 0xE1, 0xF9, 0x7D, 0x9A, 0x12, 0xC3, 0x01, 0x32, 0xEC, 0x28, + 0x06, 0x33, 0x9B, 0xDA, 0xDA, 0xCD, 0xA2, 0xFD, 0x8B, 0x78, + 0x27, 0xD6, 0xEE, 0x9D, 0xBE, 0xD9, 0x3F, 0x4F, 0xF6, 0xF3, + 0xA7, 0xBA, 0xF8, 0xB7, 0x2C, 0x09, 0x23, 0x29, 0x91, 0x2F, + 0x4A, 0x15, 0xAF, 0x0E, 0xEA, 0x52, 0xF9, 0xE3, 0x22, 0xA0, + 0x84, 0xBB, 0xD9, 0xB4, 0x06, 0x67, 0x2D, 0x9B, 0xC9, 0x4A, + 0x4A, 0x49, 0x2A, 0xA0, 0x84, 0x5E, 0x93, 0x90, 0xF0, 0x43, + 0x30, 0xB8, 0xEC, 0x31, 0xF2, 0xED, 0xCD, 0xD0, 0x52, 0x21, + 0xF4, 0x52, 0x4E, 0xF7, 0xFD, 0xAE, 0xDC, 0xEE, 0x67, 0xCF, + 0x2E, 0x44, 0xFA, 0x2D, 0x29, 0x84, 0x31, 0xEB, 0xEC, 0x10, + 0x87, 0x50, 0xF1, 0xCE, 0x52, 0x93, 0x19, 0xA5, 0x0F, 0x83, + 0x92, 0x40, 0x0C, 0x72, 0x2F, 0x5E, 0x53, 0xB6, 0xD5, 0x3C, + 0x63, 0xE1, 0x6B, 0xA2, 0x7A, 0x37, 0x4E, 0x99, 0x71, 0x5E, + 0x90, 0x50, 0xFE, 0xD4, 0x79, 0x26, 0x82, 0x18, 0x4A, 0x5F, + 0x26, 0x8D, 0xDB, 0x6D, 0x16, 0x25, 0x71, 0x6C, 0x2C, 0xE8, + 0x50, 0x9F, 0x36, 0xD9, 0xAC, 0x95, 0x65, 0xD7, 0x42, 0x75, + 0x9F, 0x65, 0x8A, 0x90, 0xC1, 0xD2, 0x0A, 0xC4, 0xE6, 0x6B, + 0xF7, 0x5F, 0xAE, 0x13, 0x01, 0x14, 0xD8, 0x3E, 0xEA, 0xB6, + 0x38, 0xA4, 0xC7, 0x7B, 0x3C, 0xAA, 0xBC, 0x4F, 0x63, 0x1B, + 0x32, 0x71, 0x80, 0x5A, 0xBF, 0xCC, 0xA4, 0x3C, 0xE5, 0x44, + 0x5A, 0xF1, 0x7C, 0xCF, 0x1D, 0xE7, 0xCE, 0xC3, 0x0A, 0x5E, + 0x31, 0x07, 0xEB, 0xED, 0x86, 0x2A, 0xC9, 0x49, 0xA1, 0x63, + 0x68, 0x7E, 0x30, 0x9C, 0x6F, 0x6A, 0xDC, 0xA4, 0x42, 0xF7, + 0x07, 0xBE, 0x59, 0x57, 0x76, 0x16, 0x47, 0xAE, 0xA1, 0x87, + 0xF1, 0x0F, 0x88, 0xD0, 0x80, 0xC7, 0x9C, 0x9F, 0xE2, 0xA1, + 0x60, 0x67, 0x23, 0xEC, 0x5D, 0x83, 0x37, 0xEF, 0x84, 0x8D, + 0x1A, 0xF1, 0xE7, 0xA1, 0xE8, 0x56, 0xBF, 0x25, 0xD3, 0x64, + 0x64, 0xFA, 0x5F, 0xE6, 0x55, 0x63, 0xA2, 0xAF, 0x9E, 0x66, + 0xDB, 0x7D, 0x52, 0xBC, 0x3F, 0x2D, 0xAA, 0x12, 0x38, 0xCA, + 0x2E, 0xB6, 0x7A, 0xFD, 0x32, 0x34, 0x9A, 0x70, 0x30, 0x87, + 0x51, 0xAA, 0xC7, 0x49, 0x5D, 0xD1, 0xAE, 0x46, 0x83, 0xF8, + 0xF4, 0x7F, 0x8E, 0xB6, 0x7B, 0xF0, 0xC0, 0x93, 0x03, 0x76, + 0x3B, 0x14, 0xE7, 0xE5, 0x60, 0x98, 0xB4, 0xED, 0xAE, 0x32, + 0x6A, 0xCC, 0x8E, 0xCF, 0x27, 0x60, 0x07, 0x1C, 0x8D, 0x5E, + 0x95, 0x3B, 0x1D, 0xFC, 0x4D, 0x07, 0x8D, 0x2D, 0x13, 0x80, + 0xF9, 0x3B, 0x95, 0x0D, 0x54, 0x98, 0x6B, 0x58, 0x6D, 0x61, + 0xA9, 0x08, 0xC9, 0x25, 0x2A, 0xCA, 0xAC, 0x84, 0x23, 0xA5, + 0x40, 0x6A, 0x0D, 0xE1, 0xA0, 0xAC, 0x74, 0xB9, 0x36, 0xC4, + 0x93, 0xD1, 0x94, 0xEE, 0x41, 0x3F, 0xBA, 0xFC, 0x96, 0xF3, + 0xDD, 0xB4, 0x72, 0x1F, 0x37, 0xBC, 0x45, 0x1A, 0xE4, 0x1B, + 0x6D, 0xAE, 0x9A, 0x5C, 0x0A, 0x81, 0x3D, 0xAC, 0x30, 0x62, + 0x67, 0x9B, 0x0B, 0x95, 0x38, 0x8B, 0xE6, 0x28, 0xE0, 0x27, + 0x94, 0x8A, 0x99, 0xB3, 0x4B, 0xFF, 0xA6, 0x5B, 0x4D, 0xFB, + 0xCA, 0xCB, 0xF5, 0xF5, 0xB2, 0xA6, 0x4B, 0xA7, 0xE0, 0x61, + 0x1A, 0x83, 0x02, 0xD1, 0x83, 0x54, 0xE2, 0x97, 0xCB, 0x3A, + 0xC6, 0x57, 0x40, 0xE0, 0x60, 0x87, 0x64, 0x40, 0xF9, 0x6F, + 0xAC, 0xA7, 0x1B, 0x65, 0x52, 0x61, 0xA4, 0x3E, 0x6B, 0xC0, + 0xCD, 0xED, 0xB7, 0xF4, 0xBE, 0x61, 0xE5, 0x25, 0x3A, 0x46, + 0xB9, 0x65, 0xA0, 0x8F, 0xE3, 0x46, 0xC3, 0x88, 0xC0, 0xF7, + 0x76, 0x80, 0xB3, 0xD4, 0x02, 0xEF, 0xCB, 0x10, 0x13, 0xB8, + 0x3C, 0xB0, 0xF7, 0x2C, 0x79, 0xBB, 0xB3, 0x46, 0x18, 0x90, + 0xF2, 0x46, 0x34, 0xFC, 0x48, 0xF4, 0xA7, 0x7B, 0x40, 0x35, + 0xC2, 0xB2, 0x8A, 0xA7, 0x5A, 0xA9, 0xEF, 0x49, 0xFF, 0x39, + 0x0F, 0x4C, 0x37, 0x26, 0x12, 0x1A, 0x1E, 0x4F, 0xDE, 0x6E, + 0x97, 0xC2, 0xD7, 0x2E, 0x51, 0xEC, 0xEB, 0xB7, 0x6A, 0x97, + 0x50, 0xE8, 0x0A, 0x3D, 0x6D, 0x58, 0xA6, 0xF3, 0xD0, 0x70, + 0x9E, 0x83, 0x62, 0xAD, 0x00, 0x5E, 0x10, 0xD5, 0xFF, 0x33, + 0xB9, 0x95, 0x3D, 0x45, 0xE2, 0xAF, 0x09, 0x06, 0x54, 0xBE, + 0x13, 0xB1, 0xD3, 0x29, 0x50, 0x93, 0x16, 0x01, 0xBF, 0x84, + 0xB0, 0x37, 0xBF, 0xAA, 0x26, 0x94, 0xCF, 0x26, 0xFD, 0x6C, + 0x88, 0x33, 0xC0, 0xAF, 0x72, 0xFD, 0x78, 0xAF, 0x0C, 0x01, + 0xB3, 0x01, 0xFE, 0x9D, 0x92, 0x65, 0xF9, 0xB6, 0xAD, 0x3A, + 0xDB, 0xC0, 0xDB, 0x1C, 0x7C, 0x4A, 0xC3, 0xE6, 0xF4, 0x87, + 0x09, 0xC1, 0xB4, 0xAB, 0x87, 0x77, 0xD6, 0xB5, 0xEC, 0x9F, + 0xD7, 0xD4, 0x09, 0xBD, 0x31, 0x90, 0x08, 0x36, 0xAD, 0xEE, + 0xD5, 0x6C, 0xCF, 0xA3, 0x98, 0x5E, 0x86, 0x8C, 0x6A, 0xA7, + 0xEF, 0x2B, 0x8A, 0xF8, 0x54, 0xCF, 0xF7, 0xAD, 0x26, 0x92, + 0xEE, 0xD1, 0x5D, 0xCF, 0x83, 0xC4, 0xD9, 0x48, 0xC8, 0xAB, + 0x7A, 0x25, 0xF7, 0x9A, 0x83, 0xD7, 0x61, 0xC1, 0xEE, 0xA3, + 0x64, 0x05, 0x9B, 0x43, 0x00, 0x8D, 0xDC, 0xCD, 0x9E, 0x22, + 0xF2, 0xAD, 0xB3, 0x24, 0x23, 0x7F, 0xB5, 0xD5, 0x7C, 0x09, + 0x32, 0x80, 0xAC, 0xD8, 0x3B, 0x53, 0xDE, 0xCA, 0x3B, 0x91, + 0x46, 0x51, 0xE8, 0xCA, 0xE6, 0x49, 0xE2, 0x90, 0x4D, 0xB8, + 0xEB, 0x01, 0x05, 0xBD, 0x4E, 0x92, 0x19, 0x75, 0xD7, 0x1B, + 0xD5, 0x34, 0x20, 0x60, 0x76, 0x5B, 0xA9, 0x15, 0xCE, 0x51, + 0xC0, 0xD6, 0x5B, 0xFA, 0xE7, 0x4B, 0x52, 0x54, 0x3C, 0x32, + 0xF9, 0x23, 0xE8, 0x6C, 0xAF, 0x8D, 0x7E, 0x2C, 0xB1, 0x9D, + 0x5D, 0x9E, 0x93, 0x5C, 0xE3, 0x3B, 0x32, 0xFD, 0x9C, 0xF2, + 0xE5, 0xAD, 0xAE, 0x48, 0xBF, 0x14, 0x19, 0xFC, 0x83, 0xAD, + 0xF8, 0xED, 0x00, 0xD6, 0x24, 0xB4, 0xC1, 0x00, 0x1A, 0x84, + 0x0A, 0xBE, 0xCE, 0x16, 0xCE, 0xDB, 0x78, 0x52, 0x77, 0xA1, + 0xAB, 0x6C, 0xB0, 0x23, 0x35, 0xCD, 0x86, 0x72, 0x40, 0xBC, + 0xEC, 0xD0, 0xC2, 0x00, 0xC7, 0x47, 0xE4, 0x28, 0xEF, 0xBF, + 0x82, 0xA4, 0x99, 0x61, 0xAA, 0x30, 0x22, 0x6B, 0x9E, 0xD9, + 0x10, 0xC4, 0xB4, 0xE8, 0x97, 0x1C, 0x7D, 0x27, 0xB5, 0xE2, + 0x11, 0x5A, 0x7D, 0xA0, 0xC2, 0xD9, 0x1E, 0x15, 0xCE, 0x6F, + 0xF4, 0xFF, 0xAE, 0x85, 0x4F, 0xDF, 0x4D, 0xD1, 0x4A, 0xAC, + 0xBB, 0x0A, 0x56, 0x2B, 0x03, 0xED, 0xDE, 0x10, 0x4C, 0xA3, + 0xF7, 0x65, 0x8A, 0x66, 0xB6, 0xD4, 0xDB, 0x8A, 0xD7, 0x42, + 0x8B, 0x58, 0x81, 0x6D, 0xE2, 0x58, 0x02, 0xEA, 0x87, 0x18, + 0x34, 0xAE, 0x1E, 0xE4, 0xCE, 0x9A, 0x80, 0xF5, 0xF1, 0x28, + 0x26, 0x43, 0x8B, 0x66, 0x3C, 0x27, 0x9B, 0x14, 0x34, 0x80, + 0x48, 0x84, 0x02, 0x49, 0xA3, 0x5C, 0x39, 0x6A, 0x5E, 0x9A, + 0xB7, 0xC6, 0xCD, 0x2F, 0x0F, 0xF7, 0xEA, 0x31, 0x66, 0xBE, + 0x9E, 0xFA, 0x96, 0x53, 0x2F, 0x9E, 0x76, 0xE5, 0x8B, 0x35, + 0x05, 0x95, 0xE7, 0x88, 0x5C, 0x6E, 0x4C, 0x23, 0x6B, 0x34, + 0xFC, 0x66, 0xA1, 0x48, 0x73, 0xF1, 0x1E, 0xE0, 0x69, 0x1D, + 0xD3, 0x84, 0x3B, 0xBE, 0x0F, 0x38, 0xA7, 0x36, 0x38, 0xFC, + 0x8B, 0xC6, 0x89, 0xDC, 0x42, 0xC8, 0xA1, 0xC3, 0x95, 0x1D, + 0x94, 0xE5, 0x38, 0xBB, 0x80, 0xFD, 0x94, 0x78, 0x7F, 0xD5, + 0x83, 0x98, 0xA8, 0xFC, 0xA3, 0xD8, 0xBA, 0x08, 0x63, 0xCA, + 0x8E, 0x6F, 0xCA, 0x51, 0xF0, 0x1A, 0x33, 0x70, 0xD5, 0x9A, + 0x37, 0x30, 0x8B, 0xD2, 0x33, 0x4F, 0xB7, 0x31, 0x5C, 0x74, + 0x41, 0x3A, 0x02, 0xF6, 0x20, 0xF4, 0x64, 0xC8, 0x19, 0xF1, + 0x59, 0xC7, 0x5D, 0x3E, 0x10, 0x17, 0xB7, 0xB7, 0x68, 0xFF, + 0xD9, 0xFF, 0x3B, 0x5A, 0x6A, 0x45, 0xC0, 0x33, 0x76, 0xFC, + 0x2E, 0x5E, 0x08, 0x39, 0x8E, 0x23, 0xE6, 0x7F, 0x80, 0x08, + 0x2C, 0x82, 0x5A, 0x46, 0x35, 0x88, 0x2D, 0x95, 0x3A, 0xD6, + 0xB8, 0xE3, 0x4D, 0xD7, 0x23, 0x6A, 0xEA, 0x73, 0x68, 0x1A, + 0xA5, 0x3A, 0xCE, 0x2F, 0xAC, 0xE0, 0x58, 0x3B, 0x0C, 0xFE, + 0x81, 0xC4, 0x67, 0xF4, 0x9F, 0x0E, 0x05, 0xF9, 0xEF, 0xEA, + 0x53, 0xC8, 0x26, 0xE1, 0x8C, 0xFE, 0x9F, 0x4B, 0x28, 0x8F, + 0x14, 0x05, 0x48, 0x5D, 0xC2, 0x07, 0x64, 0x9C, 0xAA, 0x7B, + 0x93, 0xA4, 0x82, 0x0F, 0x64, 0x0D, 0x02, 0xC7, 0x88, 0x85, + 0x4F, 0x49, 0xE7, 0x6E, 0x48, 0x0F, 0x1D, 0x28, 0x4A, 0xDA, + 0xAE, 0x48, 0x14, 0x6E, 0xBA, 0xB9, 0x18, 0xBD, 0x31, 0x20, + 0x3E, 0xDD, 0x82, 0xED, 0x42, 0x04, 0xFF, 0x85, 0xD7, 0xB0, + 0x38, 0x97, 0x84, 0x22, 0x28, 0x52, 0xCA, 0xCA, 0x0D, 0x54, + 0xE4, 0x15, 0x52, 0x0A, 0x5C, 0x03, 0x37, 0x11, 0xEF, 0xEB, + 0x6B, 0x9C, 0xFD, 0x7F, 0xD0, 0xB8, 0xF1, 0xC6, 0x05, 0xC7, + 0x29, 0x22, 0x43, 0x57, 0x36, 0x26, 0x25, 0xFE, 0x97, 0x6A, + 0x58, 0xDD, 0xED, 0x74, 0xD0, 0x28, 0x21, 0x8A, 0xA9, 0x09, + 0x9C, 0x24, 0xA9, 0xDB, 0x14, 0x99, 0xBD, 0xD9, 0xFB, 0x89, + 0xE3, 0xA1, 0x4F, 0x89, 0xDD, 0x1A, 0x60, 0x2E, 0x78, 0xFF, + 0x4E, 0xC2, 0xA7, 0xFE, 0xE4, 0xDF, 0xDE, 0xB3, 0x5E, 0x0A, + 0x71, 0xE1, 0xCA, 0x7E, 0xAA, 0x00, 0x10, 0xC8, 0xEF, 0xD9, + 0x28, 0x81, 0xE4, 0x20, 0xA2, 0x2C, 0x92, 0xD1, 0x2D, 0x69, + 0x7D, 0x4F, 0x3A, 0x36, 0xB3, 0x0E, 0x2F, 0x7C, 0x1B, 0x05, + 0x4A, 0x98, 0x65, 0x68, 0x4F, 0x85, 0x56, 0x79, 0xE9, 0xF8, + 0xB8, 0xBB, 0xF5, 0x8E, 0x40, 0x75, 0x08, 0x5F, 0xA2, 0xFD, + 0x27, 0xCB, 0x57, 0xC5, 0xA8, 0xF6, 0xA9, 0xD8, 0x6F, 0x08, + 0x1E, 0xBA, 0x58, 0x64, 0x39, 0x56, 0xE1, 0x68, 0x03, 0x37, + 0xBC, 0x6B, 0x7C, 0x54, 0x7B, 0x05, 0xC7, 0x18, 0x3A, 0x1F, + 0x40, 0xD5, 0x69, 0xB1, 0x5B, 0x03, 0x29, 0xED, 0x82, 0xFD, + 0x59, 0x51, 0x1E, 0x93, 0x0E, 0xAD, 0x12, 0x62, 0xAE, 0x3A, + 0x15, 0xBB, 0x28, 0x4D, 0xA0, 0xC9, 0x9F, 0x42, 0x61, 0x5C, + 0x00, 0x89, 0x9B, 0x80, 0xC1, 0xD6, 0x45, 0xDB, 0xC6, 0xDC, + 0x9C, 0x98, 0x27, 0xC4, 0x05, 0x69, 0x5B, 0x34, 0x0C, 0x75, + 0x0E, 0xB7, 0xB4, 0x8F, 0x70, 0xEF, 0x04, 0x74, 0x2A, 0x95, + 0x15, 0x77, 0x82, 0x81, 0x0B, 0x1E, 0x09, 0x0E, 0xC8, 0xCF, + 0x7F, 0x17, 0x57, 0x37, 0x9E, 0xCE, 0x98, 0x77, 0x58, 0x6E, + 0xCB, 0xE0, 0x0F, 0x25, 0x02, 0x2F, 0x96, 0x2F, 0x13, 0x14, + 0x02, 0xEB, 0x9C, 0x5F, 0xE4, 0xBD, 0xC7, 0x39, 0x74, 0x8D, + 0x34, 0x0A, 0x79, 0xA9, 0x15, 0xD1, 0x1F, 0x66, 0x04, 0x71, + 0xE9, 0xB2, 0xE8, 0x33, 0x65, 0x2E, 0x07, 0xCB, 0xA8, 0xB5, + 0xAF, 0x13, 0x63, 0x09, 0x4A, 0xA8, 0x08, 0x6A, 0xEB, 0x8A, + 0x46, 0xE0, 0x19, 0x17, 0xB4, 0xA5, 0xDC, 0x9D, 0xFC, 0x0F, + 0x5B, 0x93, 0xB7, 0xE8, 0x88, 0x2F, 0xA2, 0xEA, 0x69, 0xBC, + 0xA0, 0x2E, 0xE5, 0x16, 0xC6, 0xAC, 0x63, 0xC6, 0x12, 0x1A, + 0x62, 0x3C, 0xD9, 0x09, 0xA6, 0x04, 0x3B, 0xC7, 0xCE, 0x50, + 0xFD, 0x00, 0xB7, 0x06, 0xD1, 0xD2, 0x37, 0x36, 0xC8, 0xD9, + 0xDF, 0xE3, 0x4F, 0x98, 0x87, 0xCF, 0xB9, 0xE7, 0xCE, 0xC0, + 0xFE, 0x45, 0xBD, 0x1F, 0xD1, 0xC2, 0x1E, 0xAA, 0xCB, 0xFB, + 0xD3, 0xA5, 0x5C, 0xEB, 0xFE, 0x2A, 0xC7, 0xD3, 0x59, 0x94, + 0x38, 0x02, 0x77, 0xE1, 0x78, 0xA7, 0x72, 0x42, 0xE1, 0x1C, + 0xF7, 0x3D, 0x22, 0x47, 0xE6, 0xCC, 0x5F, 0x28, 0x48, 0xEF, + 0xB2, 0x0F, 0xCB, 0x87, 0x0D, 0xB1, 0xA8, 0x6A, 0xB4, 0x09, + 0x71, 0x6A, 0x7D, 0x14, 0x6C, 0x10, 0x82, 0x45, 0x75, 0xBB, + 0xE1, 0x83, 0xA2, 0xCE, 0xC0, 0x5F, 0xE9, 0x23, 0xE1, 0x19, + 0xDA, 0x57, 0x83, 0x72, 0xC4, 0x8C, 0xFF, 0x1F, 0x67, 0xFE, + 0x53, 0xC0, 0x98, 0x89, 0x6D, 0x91, 0x36, 0x38, 0x9B, 0xD8, + 0x88, 0x18, 0x16, 0xCC, 0xAB, 0x34, 0x86, 0x2B, 0xB6, 0x7A, + 0x65, 0x6E, 0x3D, 0x98, 0x89, 0x6F, 0x3C, 0xE6, 0xFF, 0xD4, + 0xDA, 0x73, 0x97, 0x58, 0x09, 0xFC, 0xDF, 0x96, 0x66, 0x76, + 0x0D, 0x6E, 0x56, 0x1C, 0x55, 0x23, 0x8B, 0x20, 0x5D, 0x80, + 0x49, 0xC1, 0xCE, 0xDE, 0xEF, 0x37, 0x4D, 0x17, 0x35, 0xDA, + 0xA5, 0x33, 0x14, 0x7B, 0xFA, 0x96, 0x0B, 0x2C, 0xCE, 0x4A, + 0x4F, 0x25, 0x41, 0x76, 0xBB, 0x4D, 0x1B, 0xD1, 0xE8, 0x96, + 0x54, 0x43, 0x2B, 0x8D, 0xBE, 0x1A, 0x13, 0x5C, 0x42, 0x11, + 0x5B, 0x39, 0x4B, 0x02, 0x48, 0x56, 0xA2, 0xA8, 0x3D, 0xC8, + 0x5D, 0x67, 0x82, 0xBE, 0x4B, 0x44, 0x42, 0x39, 0x56, 0x7C, + 0xCE, 0xC4, 0xB1, 0x84, 0xD4, 0x54, 0x8E, 0xAE, 0x3F, 0xF6, + 0xA1, 0x92, 0xF3, 0x43, 0x29, 0x2B, 0xA2, 0xE3, 0x2A, 0x0F, + 0x26, 0x7F, 0x31, 0xCC, 0x26, 0x71, 0x9E, 0xB8, 0x52, 0x45, + 0xD4, 0x15, 0xFB, 0x89, 0x7A, 0xC2, 0xDA, 0x43, 0x3E, 0xE9, + 0x1A, 0x99, 0x42, 0x4C, 0x9D, 0x7F, 0x17, 0x66, 0xA4, 0x41, + 0x71, 0xD1, 0x65, 0x10, 0x01, 0xC3, 0x8F, 0xC7, 0x92, 0x94, + 0xAC, 0xCC, 0x68, 0xCE, 0xB5, 0x66, 0x5D, 0x36, 0x21, 0x84, + 0x54, 0xD3, 0xBA, 0x16, 0x9A, 0xE0, 0x58, 0xA8, 0x31, 0x33, + 0x8C, 0x17, 0x74, 0x36, 0x03, 0xF8, 0x1E, 0xE1, 0x73, 0xBF, + 0xC0, 0x92, 0x74, 0x64, 0xF9, 0xBD, 0x72, 0x8D, 0xEE, 0x94, + 0xC6, 0xAE, 0xAB, 0x7A, 0xAE, 0x6E, 0xE3, 0xA6, 0x27, 0xE8, + 0x93, 0xE0, 0xC3, 0x30, 0xDC, 0xB4, 0x38, 0xB4, 0xB2, 0xB7, + 0x35, 0xF7, 0xAA, 0x47, 0x53, 0xEE, 0xE8, 0x12, 0x3F, 0xCB, + 0xEB, 0x25, 0x22, 0x3F, 0x98, 0xA1, 0x7F, 0x97, 0xBA, 0xA4, + 0x22, 0x1C, 0x22, 0xF3, 0x53, 0x8F, 0x35, 0xAF, 0x74, 0x3F, + 0x5A, 0x17, 0x66, 0x0E, 0x8E, 0x1F, 0xEA, 0xF0, 0xE6, 0xA6, + 0xD1, 0x72, 0x65, 0xFD, 0x59, 0x1F, 0x44, 0xC1, 0x94, 0xC2, + 0x45, 0x4B, 0xEA, 0xE9, 0x51, 0x00, 0x14, 0xFA, 0x5D, 0x96, + 0xEA, 0x63, 0x2A, 0x88, 0x9E, 0x05, 0x9D, 0xB6, 0x93, 0x2D, + 0x32, 0x7E, 0x4B, 0xE6, 0xA6, 0x16, 0x18, 0x66, 0x12, 0xC5, + 0x72, 0x44, 0x68, 0xFD, 0x0A, 0xD4, 0xF2, 0xCD, 0x1D, 0xCF, + 0xE4, 0xE8, 0xA2, 0xE5, 0x12, 0x81, 0x5B, 0x79, 0xD8, 0x9C, + 0x2E, 0x98, 0x78, 0xDC, 0xF4, 0xB5, 0xDD, 0xD4, 0x16, 0x78, + 0xB6, 0xFB, 0x61, 0x2B, 0xE2, 0xAC, 0x20, 0x75, 0xDF, 0xB3, + 0xA7, 0xB1, 0xF9, 0xA0, 0x0A, 0x54, 0x0B, 0xE5, 0x5D, 0x6B, + 0x78, 0x7F, 0xA3, 0x8E, 0x02, 0xE0, 0x84, 0xB0, 0x69, 0x67, + 0xAC, 0x8A, 0x23, 0x51, 0x79, 0x0E, 0x88, 0xD8, 0x63, 0x26, + 0x63, 0xDD, 0x28, 0xB6, 0xE4, 0xCE, 0x6B, 0xF7, 0xA6, 0x63, + 0x86, 0x30, 0x36, 0x22, 0x03, 0x97, 0x4B, 0xE1, 0x86, 0x67, + 0x1E, 0x76, 0xB1, 0x7C, 0x43, 0x72, 0x39, 0x94, 0x15, 0xA2, + 0xD0, 0x2F, 0x50, 0xE8, 0x2F, 0xF4, 0xC6, 0x5C, 0x3E, 0xA3, + 0x43, 0x42, 0x07, 0xC6, 0x10, 0x35, 0x53, 0x97, 0x79, 0xE6, + 0xA9, 0x16, 0x77, 0xD2, 0x9A, 0xFE, 0x1F, 0x87, 0xC4, 0xC0, + 0x33, 0x9D, 0xAB, 0x2D, 0x18, 0x80, 0x0A, 0x12, 0xDA, 0x8B, + 0x95, 0x78, 0x3E, 0xFC, 0x78, 0xAC, 0xF1, 0x4A, 0x76, 0x5C, + 0xBB, 0x96, 0xFD, 0x14, 0xE7, 0xFE, 0xCA, 0xA1, 0x2F, 0x36, + 0x34, 0xAB, 0x8F, 0xBA, 0xA1, 0x73, 0x5B, 0x93, 0x84, 0x74, + 0xE0, 0xE5, 0xBE, 0xF5, 0xB8, 0x5D, 0x02, 0xCA, 0x9A, 0xD3, + 0x0F, 0x82, 0x85, 0xBF, 0x6D, 0x86, 0xA5, 0xCD, 0x8E, 0x8E, + 0x31, 0x04, 0x4A, 0x3C, 0x93, 0xE0, 0x83, 0x1E, 0x29, 0xBF, + 0x76, 0xBD, 0x21, 0x22, 0x62, 0x1B, 0x30, 0x15, 0xF3, 0x7A, + 0x0C, 0x5C, 0xCE, 0x07, 0xF5, 0xFD, 0x6B, 0x16, 0xAE, 0x66, + 0x70, 0xCD, 0x11, 0x35, 0xBB, 0x9B, 0xC1, 0xED, 0x8D, 0xE5, + 0xFF, 0xD8, 0xA8, 0xE2, 0x5E, 0xFA, 0xA3, 0xDA, 0x1C, 0x7C, + 0xDF, 0x7C, 0xF4, 0xE0, 0x07, 0x13, 0x25, 0x1A, 0x74, 0x93, + 0xEB, 0x3B, 0x8C, 0xA5, 0x99, 0x40, 0xB4, 0xB7, 0x83, 0x1B, + 0xA8, 0x3C, 0x3C, 0x3D, 0xAC, 0x50, 0x60, 0x86, 0xD0, 0x89, + 0x21, 0x32, 0x63, 0x6F, 0x10, 0xAD, 0xE3, 0xEA, 0xF2, 0xBD, + 0xC1, 0xC8, 0x1F, 0xDB, 0xBA, 0x53, 0x58, 0xCA, 0x69, 0xF5, + 0x29, 0x8A, 0xDD, 0xCF, 0x82, 0xD4, 0xB7, 0x65, 0x75, 0x49, + 0xB0, 0x59, 0xB5, 0xC0, 0x28, 0x38, 0x5A, 0x0C, 0x65, 0x96, + 0xEF, 0xD8, 0x74, 0x6C, 0x83, 0x03, 0x2B, 0x4F, 0x4C, 0x57, + 0xF8, 0x48, 0x02, 0xEE, 0x8D, 0xE0, 0xB2, 0xE5, 0xCA, 0xDD, + 0xBA, 0x77, 0x44, 0x94, 0xF7, 0x8F, 0x9F, 0x19, 0x4D, 0xE1, + 0x09, 0x7C, 0x83, 0xE2, 0xD0, 0x52, 0x77, 0xCA, 0x4B, 0x5A, + 0x55, 0xBD, 0x19, 0xED, 0xB6, 0xD9, 0xCE, 0x5A, 0x6C, 0x50, + 0x44, 0xC0, 0xC0, 0x85, 0xE3, 0x2E, 0x69, 0x58, 0x4D, 0xAF, + 0x2D, 0x6E, 0xF0, 0x10, 0x3E, 0x72, 0x81, 0xFE, 0x36, 0x17, + 0x15, 0xA5, 0x1E, 0x68, 0x18, 0x3D, 0x42, 0x71, 0xC7, 0xD8, + 0xD8, 0x44, 0x31, 0x75, 0x8F, 0x42, 0xF7, 0x4F, 0xC5, 0x51, + 0xCC, 0x5A, 0xF6, 0x90, 0x7A, 0x89, 0x6D, 0x10, 0x7D, 0xB6, + 0x14, 0xFE, 0xC3, 0x6C, 0x80, 0x91, 0x73, 0xB3, 0x06, 0x20, + 0x04, 0xF9, 0xDC, 0x6E, 0x45, 0x14, 0x2A, 0xEE, 0xB9, 0x62, + 0xD8, 0xBC, 0xB7, 0xCB, 0xC7, 0xE7, 0x10, 0xA6, 0x1A, 0xF2, + 0x3F, 0x7C, 0xC1, 0x83, 0x93, 0xF2, 0x28, 0x1C, 0x8C, 0xBB, + 0xB5, 0x92, 0x7B, 0xD0, 0x9E, 0x52, 0xF6, 0xCC, 0xBC, 0xE7, + 0xCB, 0xC2, 0xAA, 0x28, 0x10, 0x42, 0x94, 0x97, 0x89, 0x63, + 0x37, 0x6D, 0xD5, 0x64, 0x41, 0x8C, 0xB7, 0x71, 0xB7, 0x8A, + 0x38, 0x6D, 0xCB, 0xAF, 0xFB, 0xE0, 0x5C, 0x06, 0xC8, 0x14, + 0xA1, 0x56, 0xDF, 0x02, 0xDA, 0x4F, 0x25, 0x2C, 0x00, 0xC8, + 0xAB, 0xB2, 0x52, 0x78, 0xF8, 0x7E, 0x27, 0x04, 0x56, 0x31, + 0x36, 0xEC, 0x82, 0x9C, 0x5F, 0x92, 0xC5, 0x16, 0xA2, 0x36, + 0xC6, 0x8C, 0xCB, 0x2C, 0x4F, 0x06, 0x11, 0x45, 0x4F, 0xE0, + 0x4E, 0x1C, 0x9A, 0x4E, 0x85, 0xC6, 0xC8, 0xC5, 0x2E, 0xDE, + 0x60, 0xBD, 0x57, 0x8C, 0x99, 0x96, 0x43, 0xDB, 0x5D, 0x92, + 0x9F, 0x41, 0x02, 0xE8, 0x46, 0x67, 0xCC, 0xC8, 0xEE, 0xB7, + 0xB8, 0xC2, 0xFF, 0x2B, 0x8F, 0x47, 0x64, 0xD3, 0x1E, 0x74, + 0xBF, 0x2B, 0xA3, 0x6D, 0x19, 0xD0, 0xED, 0xF4, 0x38, 0xE2, + 0xC8, 0x14, 0xB9, 0x8C, 0x5D, 0x05, 0xF7, 0xE0, 0x5E, 0xE5, + 0xBE, 0x16, 0xB1, 0x5F, 0xA5, 0x6A, 0xD1, 0x4E, 0xE2, 0x52, + 0x05, 0xAE, 0x18, 0x79, 0xBB, 0xB0, 0xE0, 0x25, 0x96, 0x32, + 0x70, 0xAB, 0xC4, 0x62, 0xBD, 0x7C, 0xEC, 0x67, 0x33, 0x90, + 0xDA, 0x46, 0x2D, 0x27, 0x37, 0xAB, 0xB4, 0xD9, 0x26, 0xD7, + 0xA1, 0x5E, 0x3C, 0x5A, 0xAC, 0x86, 0xF0, 0x76, 0xE6, 0xD7, + 0xF7, 0xF1, 0x0C, 0x86, 0xDD, 0x2E, 0x62, 0xCC, 0x85, 0x6F, + 0x81, 0x43, 0x94, 0x40, 0x3E, 0xC7, 0xD8, 0x5C, 0x53, 0x26, + 0xCA, 0x89, 0x02, 0x16, 0x1C, 0x00, 0x5C, 0xF1, 0x28, 0x0F, + 0x71, 0x97, 0x4F, 0x27, 0x31, 0xF4, 0x2C, 0x4F, 0x03, 0xB7, + 0x79, 0xDA, 0xF0, 0x76, 0x10, 0xC4, 0xA3, 0x4F, 0x1C, 0x4E, + 0xB4, 0x04, 0x4B, 0x77, 0x54, 0x6D, 0x99, 0x1E, 0xDE, 0xA2, + 0x39, 0xE6, 0xA6, 0x28, 0x9E, 0x2B, 0x35, 0xE5, 0x3B, 0x4F, + 0x59, 0xA9, 0x6D, 0x18, 0xFB, 0x55, 0xA2, 0xE2, 0x29, 0x9D, + 0x6C, 0xE0, 0x18, 0x2C, 0xA4, 0x28, 0x34, 0x44, 0x81, 0x9E, + 0x36, 0xEE, 0xD5, 0x9E, 0x9F, 0xC3, 0xAD, 0x18, 0x6F, 0x14, + 0xD6, 0x6F, 0x60, 0xAD, 0xFB, 0x15, 0x96, 0xAD, 0x7A, 0xB2, + 0x9C, 0x65, 0xA3, 0x50, 0xFF, 0xB0, 0x0C, 0x58, 0x37, 0x3A, + 0xDE, 0x77, 0x87, 0x42, 0x84, 0x68, 0x56, 0x7B, 0xCB, 0x5B, + 0x3C, 0xBF, 0xE7, 0x81, 0xE2, 0xA6, 0x9C, 0x36, 0x5F, 0xDD, + 0x5F, 0xFA, 0xEA, 0x90, 0x23, 0x68, 0xBF, 0x2D, 0x6C, 0xC5, + 0x3A, 0x1A, 0x34, 0x01, 0xBA, 0x72, 0x9E, 0x94, 0xF7, 0x78, + 0xB0, 0x31, 0xBB, 0xEC, 0xDD, 0x49, 0xDD, 0x83, 0x91, 0x63, + 0x4B, 0xDE, 0x4B, 0x50, 0xB1, 0x73, 0x95, 0x3C, 0xAF, 0x23, + 0x95, 0x4D, 0x0A, 0x0C, 0x59, 0xDD, 0xE1, 0xC7, 0x46, 0x51, + 0xA4, 0xAC, 0xB3, 0xD3, 0x81, 0x48, 0xF5, 0xAC, 0xA0, 0x7C, + 0x28, 0x91, 0xA8, 0x08, 0x6C, 0x8D, 0x5B, 0xC8, 0xB4, 0xB3, + 0x4C, 0x7F, 0x8B, 0xA4, 0xF6, 0x3F, 0x31, 0x3F, 0xDF, 0xE3, + 0xC4, 0x0F, 0x74, 0xEB, 0xE4, 0x8B, 0xE5, 0x37, 0x9B, 0x84, + 0x41, 0xBE, 0x37, 0xF5, 0x4A, 0x81, 0x0F, 0x08, 0x09, 0xE5, + 0xCB, 0x87, 0x42, 0xDA, 0x8A, 0x3B, 0xEF, 0xA5, 0x2F, 0x74, + 0x9D, 0xD6, 0xC3, 0x29, 0x6B, 0x77, 0x7E, 0x4C, 0xC1, 0xD6, + 0xB2, 0x28, 0x10, 0xE2, 0x1B, 0x72, 0xB7, 0xA0, 0x0E, 0x16, + 0x95, 0x19, 0x62, 0x7C, 0x6B, 0xDA, 0x77, 0xDC, 0x95, 0x59, + 0xB8, 0x7E, 0x64, 0x28, 0x2C, 0x00, 0x45, 0xEA, 0x13, 0xF1, + 0xFE, 0x62, 0xE5, 0x3F, 0xB0, 0xBA, 0xFD, 0xAF, 0xB0, 0xB7, + 0xC1, 0xA2, 0xB8, 0x10, 0x53, 0x18, 0xCD, 0xC1, 0x0A, 0x55, + 0x9C, 0x32, 0x20, 0x6E, 0xA8, 0x5A, 0x79, 0xCF, 0xDA, 0x54, + 0xF3, 0x63, 0x97, 0x5B, 0x65, 0xF9, 0x1D, 0xC2, 0xD4, 0x2F, + 0x0F, 0x02, 0x92, 0x27, 0x68, 0xE9, 0xEC, 0xE2, 0x78, 0x9F, + 0x1F, 0xF7, 0x14, 0x86, 0xF9, 0xB5, 0xD7, 0xF5, 0x61, 0x04, + 0xFC, 0xF5, 0xDE, 0xE1, 0x91, 0xD6, 0x66, 0x17, 0x12, 0x22, + 0xBF, 0x47, 0xF7, 0x3E, 0x69, 0x90, 0x41, 0x68, 0xEE, 0x56, + 0x5A, 0x63, 0x4B, 0x97, 0x0C, 0xE5, 0x70, 0x32, 0xB6, 0x39, + 0x4B, 0xEF, 0x82, 0xE7, 0x8A, 0x80, 0x78, 0x05, 0xF4, 0xC3, + 0x9C, 0x5D, 0x64, 0xA2, 0x9B, 0x71, 0x35, 0x58, 0x43, 0x68, + 0x30, 0xD4, 0x86, 0x50, 0xBB, 0xDA, 0x8E, 0xC7, 0x9A, 0x0D, + 0xD8, 0x91, 0xFD, 0x70, 0x71, 0x60, 0xA3, 0xC5, 0xE1, 0x6C, + 0xBE, 0x12, 0x07, 0x33, 0x0F, 0x17, 0x0A, 0x58, 0x50, 0xE8, + 0x36, 0x4C, 0x60, 0x19, 0x32, 0x5A, 0x8F, 0xF4, 0xAF, 0xC8, + 0x09, 0xF1, 0x44, 0xC1, 0x18, 0xD7, 0x01, 0x2D, 0x31, 0x5B, + 0x3F, 0x46, 0x22, 0x26, 0x8F, 0xB5, 0xF6, 0xF3, 0x50, 0xBB, + 0x5D, 0x00, 0x48, 0x92, 0x4F, 0xBB, 0x30, 0xA5, 0x39, 0x0C, + 0xC5, 0xDE, 0x60, 0xF2, 0x64, 0xE1, 0x83, 0xB9, 0x0F, 0x2D, + 0x38, 0xA1, 0xE4, 0x99, 0xDD, 0x8C, 0xD4, 0xB0, 0x6C, 0x3C, + 0x57, 0xA7, 0x0A, 0x61, 0x26, 0x04, 0xD2, 0xF4, 0xE9, 0x37, + 0xAC, 0xB4, 0xE2, 0x3F, 0x02, 0xC7, 0xFC, 0xFB, 0x73, 0xCC, + 0x87, 0x68, 0x4E, 0xD6, 0x1C, 0x70, 0xA9, 0x8A, 0x2B, 0x3B, + 0xBE, 0x21, 0x81, 0xFA, 0x14, 0x87, 0x9A, 0x36, 0xEC, 0x96, + 0x52, 0x29, 0xD7, 0x3D, 0xC1, 0xE2, 0x74, 0x3B, 0xDD, 0x28, + 0x5B, 0x12, 0xA7, 0x5B, 0x92, 0x41, 0x30, 0xD6, 0x30, 0xCC, + 0x2F, 0x02, 0xD9, 0x17, 0x20, 0x9A, 0xF4, 0x77, 0x5E, 0x01, + 0xB5, 0x44, 0x6F, 0xF7, 0x6D, 0x12, 0xA2, 0x10, 0x86, 0x21, + 0xD9, 0x00, 0xD7, 0x49, 0x5C, 0xBD, 0xCF, 0xAA, 0x64, 0xA7, + 0x81, 0xA3, 0xC3, 0x3A, 0x6B, 0xD6, 0x16, 0x53, 0xD6, 0x1B, + 0xD0, 0xDE, 0xE7, 0x78, 0x17, 0x96, 0x40, 0x44, 0x92, 0x09, + 0x9C, 0xF8, 0x50, 0xB7, 0x4F, 0x5F, 0xE8, 0x6E, 0x0C, 0x38, + 0x5D, 0x5C, 0x31, 0x4B, 0x5F, 0xD2, 0x09, 0xE8, 0xFF, 0x99, + 0x0F, 0xD7, 0x6B, 0xDE, 0x8F, 0x18, 0x37, 0xFF, 0x7F, 0x5A, + 0xC7, 0x36, 0x90, 0x8E, 0x07, 0xCE, 0x01, 0x96, 0x94, 0x10, + 0xB3, 0x14, 0xA0, 0x31, 0x37, 0x2C, 0xB1, 0xD1, 0x84, 0xFD, + 0x68, 0x3C, 0x2F, 0xC4, 0x3A, 0x30, 0x67, 0x8B, 0x2C, 0x3D, + 0xDD, 0x92, 0xF0, 0x40, 0xA8, 0x9D, 0x5E, 0x3F, 0x1D, 0x52, + 0x47, 0xDD, 0x9F, 0xAA, 0x9E, 0xFB, 0x50, 0x1C, 0xFF, 0x4F, + 0x40, 0x01, 0x4E, 0xF6, 0x50, 0x8D, 0xFC, 0x37, 0xD4, 0x10, + 0xAA, 0x67, 0x9E, 0xA3, 0xD3, 0xD0, 0x54, 0x51, 0x89, 0x40, + 0x81, 0x67, 0xC1, 0xCB, 0x68, 0x26, 0xF9, 0x76, 0x15, 0xBC, + 0x27, 0xFC, 0xBA, 0xC7, 0xDB, 0xE5, 0x54, 0x7A, 0x72, 0x1F, + 0xB9, 0x21, 0x81, 0xF0, 0x37, 0xB4, 0xCB, 0xC6, 0x3D, 0x46, + 0x09, 0xD2, 0x00, 0x17, 0x27, 0xBA, 0x88, 0xC7, 0xED, 0x78, + 0xF3, 0xB3, 0xA5, 0x0E, 0x0E, 0xC4, 0x50, 0x5D, 0xA4, 0xD9, + 0xBB, 0xF6, 0xD3, 0xC5, 0xF8, 0x54, 0xD9, 0x01, 0x28, 0xC2, + 0x10, 0x6E, 0x8F, 0x1B, 0x4D, 0x81, 0xC3, 0x3F, 0x67, 0xFF, + 0x80, 0x4B, 0x08, 0x0E, 0xA7, 0x92, 0x85, 0x90, 0x4F, 0x4A, + 0xA7, 0x1B, 0x78, 0xF7, 0x1A, 0x8B, 0x01, 0xE6, 0xE7, 0x28, + 0xDD, 0x55, 0xC2, 0x94, 0xE8, 0x6A, 0x0E, 0x1F, 0xEF, 0x09, + 0x15, 0xC1, 0xAE, 0xA1, 0x52, 0x3D, 0xF5, 0xB1, 0x5A, 0xEC, + 0x88, 0x74, 0xAE, 0xDF, 0x60, 0xCD, 0x8F, 0x2B, 0x26, 0xB7, + 0x46, 0xA3, 0xCA, 0xF4, 0xA9, 0xE6, 0x0C, 0xED, 0x23, 0x86, + 0x1D, 0xD5, 0x44, 0x41, 0x28, 0x18, 0x7A, 0xCA, 0xD2, 0x82, + 0xF0, 0x76, 0xC1, 0xAE, 0x01, 0xEC, 0x78, 0x83, 0xAD, 0x41, + 0x7B, 0xC4, 0xEA, 0xCD, 0x07, 0x97, 0x1C, 0xFF, 0x9B, 0x99, + 0x39, 0x90, 0x3F, 0x8C, 0x1D, 0x8C, 0xBB, 0x5D, 0x4D, 0xB1, + 0xB5, 0x48, 0xA8, 0x5D, 0x04, 0xE0, 0x37, 0x51, 0x4A, 0x58, + 0x36, 0x04, 0xE7, 0x87, 0xF3, 0x29, 0x92, 0xBF, 0x21, 0x11, + 0xB9, 0x7A, 0xC5, 0xE8, 0xA9, 0x38, 0x23, 0x35, 0x52, 0x73, + 0x13, 0x21, 0x52, 0x2A, 0xB5, 0xE8, 0x58, 0x35, 0x61, 0x26, + 0x0B, 0x7D, 0x13, 0xEB, 0xEE, 0xF7, 0x85, 0xB2, 0x3A, 0x41, + 0xFD, 0x85, 0x76, 0xA6, 0xDA, 0x76, 0x4A, 0x8E, 0xD6, 0xD8, + 0x22, 0xD4, 0x95, 0x7A, 0x54, 0x5D, 0x52, 0x44, 0x75, 0x6C, + 0x18, 0xAA, 0x80, 0xE1, 0xAA, 0xD4, 0xD1, 0xF9, 0xC2, 0x0D, + 0x25, 0x9D, 0xEE, 0x17, 0x11, 0xE2, 0xCC, 0x8F, 0xD0, 0x13, + 0x16, 0x9F, 0xB7, 0xCC, 0x4C, 0xE3, 0x8B, 0x36, 0x2F, 0x8E, + 0x09, 0x36, 0xAE, 0x91, 0x98, 0xB7, 0xE8, 0x38, 0xDC, 0xEA, + 0x4F, 0x7A, 0x5B, 0x94, 0x29, 0xBB, 0x3F, 0x6B, 0xBC, 0xF2, + 0xDC, 0x92, 0x56, 0x5E, 0x36, 0x76, 0xC1, 0xC5, 0xE6, 0xEB, + 0x3D, 0xD2, 0xA0, 0xF8, 0x6A, 0xA2, 0x3E, 0xDD, 0x3D, 0x08, + 0x91, 0xF1, 0x97, 0x44, 0x76, 0x92, 0x79, 0x4B, 0x3D, 0xFA, + 0x26, 0x96, 0x11, 0xAD, 0x97, 0xF7, 0x2B, 0x79, 0x56, 0x02, + 0xB4, 0xFD, 0xB1, 0x98, 0xF3, 0xFD, 0x3E, 0xB4, 0x1B, 0x41, + 0x50, 0x64, 0x25, 0x6E, 0x34, 0x5E, 0x8D, 0x8C, 0x51, 0xC5, + 0x55, 0xDC, 0x8A, 0x21, 0x90, 0x4A, 0x9B, 0x0F, 0x1A, 0xD0, + 0xEF, 0xFA, 0xB7, 0x78, 0x6A, 0xAC, 0x2D, 0xA3, 0xB1, 0x96, + 0x50, 0x7E, 0x9F, 0x33, 0xCA, 0x35, 0x64, 0x27, 0xC3, 0x16, + 0x65, 0x74, 0xDC, 0xF0, 0x55, 0x13, 0x96, 0x38, 0x15, 0x8B, + 0x61, 0x9D, 0x5E, 0x8A, 0x42, 0x43, 0x30, 0xDE, 0x65, 0x18, + 0xB1, 0xB4, 0x52, 0xE3, 0x59, 0xEB, 0x4A, 0xA5, 0xDC, 0x5E, + 0xB0, 0x51, 0xFF, 0x8A, 0x77, 0x83, 0x05, 0x87, 0x14, 0x82, + 0xBF, 0x5A, 0xF4, 0x17, 0xA5, 0xB9, 0x54, 0x0B, 0x9D, 0xBD, + 0xBF, 0x5B, 0x67, 0xFA, 0xFA, 0xBE, 0x2B, 0x3B, 0xEA, 0xC0, + 0x47, 0x9E, 0x23, 0x6E, 0xD0, 0x78, 0xA5, 0xD5, 0x14, 0xBE, + 0x7D, 0xFA, 0x17, 0x96, 0x67, 0x45, 0x16, 0x09, 0xEC, 0x25, + 0xC6, 0xF8, 0x9A, 0x62, 0x9A, 0x2C, 0x55, 0x25, 0x81, 0x64, + 0xEC, 0xB8, 0x37, 0x4E, 0x91, 0xE7, 0x56, 0x49, 0xD3, 0x71, + 0x3B, 0xA7, 0x57, 0xCA, 0x92, 0xC7, 0xE7, 0x44, 0xD4, 0xFF, + 0x66, 0xB6, 0x53, 0x67, 0x9F, 0x77, 0xCF, 0xB3, 0xA0, 0x07, + 0x46, 0x7E, 0x80, 0x27, 0x01, 0xDA, 0x3D, 0x2D, 0xCB, 0xAB, + 0x7E, 0x3C, 0xD9, 0x13, 0x20, 0x61, 0xA7, 0x9F, 0x50, 0xBB, + 0xA7, 0x43, 0x59, 0xEE, 0xF8, 0x64, 0xAC, 0xEC, 0x72, 0x7A, + 0x11, 0x11, 0x46, 0x87, 0xC3, 0x5C, 0x56, 0x05, 0xB6, 0xB8, + 0x58, 0x7B, 0x9A, 0x57, 0xC2, 0xC0, 0xAF, 0x5F, 0xC9, 0xBB, + 0x85, 0x47, 0xA0, 0xF5, 0xE3, 0x32, 0x71, 0x74, 0x04, 0x85, + 0x76, 0xB0, 0xD9, 0x70, 0xDF, 0x5C, 0xD5, 0x4C, 0xEB, 0x67, + 0x56, 0x93, 0x61, 0xA1, 0xF8, 0x13, 0x29, 0xAF, 0x65, 0xFA, + 0x37, 0x0A, 0xAF, 0xDC, 0x05, 0x45, 0x3F, 0xCE, 0xBC, 0x90, + 0x03, 0xFF, 0x8A, 0xFD, 0x95, 0x27, 0xD4, 0xD7, 0xEE, 0x61, + 0x9E, 0x35, 0xD2, 0xB7, 0x80, 0x56, 0xCF, 0x46, 0x92, 0xBC, + 0xFA, 0x74, 0x1A, 0x97, 0x7A, 0x5B, 0x76, 0x37, 0x84, 0x20, + 0x54, 0xE6, 0xDE, 0x09, 0xEB, 0x57, 0x8C, 0xFF, 0x84, 0xF6, + 0xE5, 0xF5, 0xA8, 0xCD, 0xF0, 0x6F, 0x85, 0xE5, 0x35, 0xB3, + 0x5C, 0x6E, 0x27, 0xBE, 0xF8, 0x32, 0x28, 0x13, 0x3B, 0x58, + 0x98, 0x17, 0x52, 0xB8, 0x55, 0xCB, 0x78, 0x9A, 0x8C, 0xF4, + 0x1E, 0xD9, 0x56, 0xC3, 0xC8, 0xCE, 0xD7, 0xAE, 0x8B, 0xA9, + 0x13, 0xF4, 0x1E, 0x6A, 0x93, 0x0E, 0xD8, 0x80, 0x1C, 0x27, + 0xFD, 0x28, 0x14, 0x1E, 0xDF, 0x70, 0xD7, 0x6A, 0xA9, 0x9D, + 0xF3, 0x4E, 0x0A, 0x2B, 0x58, 0x5A, 0x22, 0xCC, 0x66, 0xA6, + 0x06, 0x79, 0x64, 0x0B, 0xA0, 0x12, 0x66, 0x8D, 0x5B, 0x0F, + 0x1F, 0x6D, 0x14, 0xE1, 0x60, 0xC6, 0x49, 0x0F, 0x3B, 0x60, + 0x9C, 0xC1, 0xD3, 0x4E, 0x7A, 0x81, 0x9A, 0xA5, 0xA6, 0x5D, + 0xAE, 0x44, 0x0C, 0x97, 0xCB, 0x68, 0xB6, 0xCC, 0x80, 0x3D, + 0x4F, 0xDD, 0x29, 0x8C, 0x09, 0x27, 0xB4, 0x2D, 0xE9, 0xF3, + 0xBA, 0xE2, 0xDA, 0x2C, 0x9A, 0x45, 0x5E, 0x1B, 0xFD, 0x8D, + 0x6A, 0x00, 0x4D, 0x59, 0x43, 0x18, 0x55, 0x7E, 0xB2, 0x8C, + 0x06, 0x59, 0xC1, 0xBE, 0x67, 0xF5, 0x39, 0xC7, 0x9F, 0x0E, + 0x91, 0x58, 0x34, 0x73, 0x9B, 0x3C, 0x8E, 0xE6, 0xB1, 0xF4, + 0xF2, 0xB3, 0xE7, 0xE7, 0x08, 0xEF, 0xA4, 0xF9, 0x52, 0x21, + 0x07, 0x01, 0xCA, 0x05, 0x54, 0x25, 0xEC, 0x77, 0x26, 0xA5, + 0x85, 0x23, 0x31, 0x45, 0xCB, 0x88, 0x11, 0x87, 0xF2, 0xA3, + 0x51, 0x7D, 0x0C, 0x15, 0xCC, 0x78, 0x8E, 0x49, 0xB1, 0x38, + 0x70, 0xC0, 0x26, 0x27, 0x6D, 0x9B, 0x2F, 0x77, 0xFA, 0x3C, + 0x27, 0x1F, 0x27, 0x51, 0x24, 0x58, 0x17, 0xDB, 0xCF, 0x86, + 0x9B, 0xB0, 0xC4, 0x3C, 0x5E, 0x64, 0xC1, 0x08, 0x00, 0xA4, + 0x38, 0xC8, 0xB3, 0x74, 0x63, 0xDA, 0x85, 0xAB, 0x4F, 0x64, + 0xC2, 0x67, 0xBD, 0x4E, 0x29, 0xCD, 0x36, 0xD5, 0x3B, 0x27, + 0xD4, 0x1F, 0xD3, 0x04, 0x9F, 0xB4, 0x30, 0xC7, 0xBB, 0x5A, + 0x97, 0x56, 0x75, 0x42, 0x4D, 0x27, 0x7B, 0xEC, 0xF1, 0x87, + 0x2F, 0x85, 0xA0, 0x8F, 0xC6, 0xE8, 0x6E, 0xCD, 0x21, 0x14, + 0x08, 0x76, 0xB2, 0x33, 0xF5, 0xD2, 0x93, 0x25, 0xB5, 0x78, + 0x66, 0x23, 0x33, 0xDC, 0xB1, 0x8B, 0x16, 0x39, 0x4C, 0x51, + 0x83, 0xFF, 0xA2, 0x5F, 0xEB, 0x71, 0xFA, 0x74, 0x70, 0x9E, + 0xA0, 0x89, 0xB7, 0xD7, 0x0D, 0x6C, 0x94, 0x95, 0xD3, 0x47, + 0x28, 0x8D, 0x69, 0xDE, 0x56, 0xCC, 0xBF, 0x19, 0x36, 0xF2, + 0xE9, 0x6F, 0x34, 0xB1, 0x89, 0x5E, 0x27, 0x5C, 0xA5, 0x31, + 0x08, 0x1E, 0xB5, 0x71, 0x9B, 0x8B, 0x58, 0x15, 0x4A, 0x09, + 0xA2, 0xF8, 0xED, 0x0C, 0x8C, 0xED, 0x5C, 0x76, 0xBA, 0x3C, + 0xFD, 0x8E, 0xCD, 0x79, 0x94, 0x47, 0x70, 0x6E, 0x8C, 0xF3, + 0xB1, 0x0F, 0x8F, 0xFB, 0x0A, 0xE3, 0xA6, 0x53, 0xA6, 0x27, + 0x34, 0x78, 0x07, 0x98, 0x15, 0xFF, 0x9D, 0xAA, 0xF2, 0xD1, + 0x4F, 0x00, 0x24, 0xAD, 0x43, 0xDB, 0x44, 0x7B, 0x41, 0xB2, + 0x8C, 0x35, 0xC0, 0x8B, 0x7A, 0x24, 0x05, 0xC8, 0x25, 0x81, + 0x00, 0x0F, 0x3C, 0x31, 0x7D, 0xEB, 0x64, 0x12, 0x15, 0x9C, + 0xFD, 0x4B, 0xDF, 0x20, 0x1D, 0x0F, 0x1A, 0x13, 0xA0, 0xB8, + 0x5B, 0xE8, 0x9E, 0xB4, 0xD3, 0x26, 0xC8, 0x75, 0x09, 0xC3, + 0x0A, 0xCC, 0x23, 0x7B, 0x17, 0xA0, 0x4D, 0x9A, 0xB9, 0x1C, + 0x1F, 0x29, 0x94, 0x9C, 0x19, 0xF3, 0x00, 0xB7, 0x38, 0x5A, + 0x5C, 0x24, 0x8A, 0xC3, 0x6D, 0x30, 0x98, 0xEC, 0x72, 0x54, + 0xCA, 0xF6, 0x1E, 0xD0, 0xA9, 0xF0, 0xF9, 0xA6, 0xE0, 0x5D, + 0xF5, 0x10, 0xA8, 0x8D, 0x38, 0xE9, 0xBE, 0x69, 0x81, 0x74, + 0x6F, 0x43, 0x58, 0x9A, 0xAE, 0xAE, 0xA8, 0xFA, 0x53, 0x11, + 0xF5, 0x79, 0x42, 0x59, 0x7B, 0xD0, 0x48, 0x22, 0x2E, 0xF1, + 0xF4, 0x90, 0xD8, 0x18, 0xD1, 0x62, 0x09, 0x27, 0x96, 0x86, + 0x3A, 0xDE, 0xE2, 0x1E, 0x25, 0x52, 0x1A, 0xCE, 0xFA, 0x7E, + 0x75, 0x7E, 0x02, 0xB4, 0x2F, 0x4A, 0x21, 0x34, 0xE1, 0xD6, + 0x99, 0x29, 0xD5, 0xBE, 0xA7, 0xED, 0x5C, 0x33, 0x79, 0x8F, + 0x6D, 0xB7, 0xC4, 0x79, 0xB6, 0xD1, 0x1D, 0x08, 0x5C, 0x00, + 0xA0, 0xB0, 0x0F, 0x65, 0x0A, 0xDF, 0x38, 0xB5, 0x6F, 0xC8, + 0x89, 0x57, 0x39, 0xB5, 0xF7, 0xE5, 0xF4, 0x75, 0x65, 0x9F, + 0x08, 0xF3, 0x52, 0x44, 0x18, 0x96, 0x22, 0xB0, 0xD9, 0x63, + 0x4F, 0x39, 0x0F, 0xA8, 0x4C, 0x5E, 0xF4, 0x11, 0x62, 0xC6, + 0xE3, 0x30, 0xC0, 0x41, 0x37, 0xF1, 0xF4, 0xEF, 0x16, 0xBB, + 0xF7, 0x6A, 0xAF, 0x1B, 0x99, 0xE5, 0xE3, 0x82, 0x32, 0x42, + 0xCF, 0xF2, 0x78, 0xE8, 0x14, 0x0F, 0x35, 0x0E, 0x04, 0xF7, + 0x15, 0x71, 0xC7, 0xE9, 0x46, 0x47, 0xA8, 0x44, 0x6D, 0xDD, + 0x6A, 0xB3, 0x2F, 0xDD, 0x16, 0xD2, 0x5A, 0xCC, 0xB7, 0x32, + 0x3F, 0xFE, 0x7D, 0x58, 0x57, 0xE0, 0xFB, 0xE6, 0xF1, 0x4F, + 0xF1, 0xD3, 0x2F, 0xAF, 0xE0, 0xBF, 0xD6, 0x2E, 0x3B, 0x16, + 0x72, 0x4B, 0x81, 0x93, 0xF8, 0x3B, 0xD3, 0xA4, 0xF8, 0xAD, + 0xFD, 0x89, 0xA3, 0xFB, 0xFF, 0x74, 0xD2, 0xBC, 0x5D, 0x29, + 0x33, 0xA6, 0x71, 0xC1, 0xB1, 0xAC, 0xD0, 0x8E, 0x1E, 0xEC, + 0x94, 0xC4, 0x82, 0x4F, 0x6C, 0x59, 0x12, 0x59, 0xE6, 0xA7, + 0x41, 0x8F, 0x39, 0xB6, 0xAE, 0x22, 0x5C, 0x78, 0xB0, 0xDB, + 0x5B, 0x95, 0x24, 0x9D, 0xDF, 0xEA, 0xE8, 0xD6, 0x1B, 0x3B, + 0x8D, 0x97, 0x79, 0x5C, 0xCA, 0xF4, 0x7A, 0x19, 0xBB, 0xC4, + 0xAA, 0xB6, 0xBD, 0x56, 0x3C, 0xB8, 0x28, 0x54, 0xD0, 0xE0, + 0xBF, 0x63, 0xA6, 0x0B, 0xE3, 0x98, 0x54, 0x6D, 0xB6, 0x68, + 0x93, 0xF1, 0xDF, 0x67, 0x51, 0xF3, 0x08, 0x9E, 0xA3, 0x82, + 0x05, 0x41, 0x00, 0x18, 0x78, 0x81, 0x9A, 0x75, 0x22, 0x05, + 0x0A, 0x6F, 0x2C, 0x9C, 0x3C, 0x75, 0x47, 0x4F, 0x5F, 0xFD, + 0xA0, 0xCD, 0x11, 0x9C, 0xF0, 0x1C, 0xA3, 0x22, 0x61, 0x61, + 0x78, 0xB3, 0xAD, 0xED, 0xB4, 0x32, 0xD8, 0xEF, 0xFA, 0xFF, + 0x88, 0x1E, 0x3F, 0xB0, 0x8C, 0x5F, 0xF0, 0x14, 0x9C, 0xCB, + 0x15, 0x73, 0xB4, 0x96, 0xEF, 0xDC, 0x20, 0xB3, 0x86, 0x46, + 0x74, 0x0A, 0x09, 0x01, 0x87, 0x5A, 0x76, 0x43, 0x85, 0x7C, + 0xBD, 0x49, 0xCF, 0x60, 0x93, 0x56, 0x08, 0xED, 0x6E, 0x1F, + 0x72, 0xCA, 0x61, 0xFE, 0x6E, 0x48, 0xCA, 0x17, 0xBB, 0x06, + 0x0E, 0x34, 0xDD, 0xCC, 0xA1, 0x19, 0xC7, 0xF2, 0x57, 0xC2, + 0xF6, 0x64, 0x11, 0xDC, 0x3D, 0x67, 0x95, 0x58, 0xF8, 0x84, + 0x70, 0x6F, 0x28, 0x38, 0x3D, 0x69, 0x98, 0xDF, 0x15, 0x1E, + 0x19, 0x2B, 0xDB, 0x63, 0xC6, 0xE7, 0x9D, 0xF5, 0xBA, 0xA9, + 0xD7, 0xD7, 0xA5, 0x5D, 0x89, 0x53, 0x77, 0xCD, 0x6A, 0x0C, + 0x2B, 0xA9, 0xA4, 0x32, 0x5F, 0x92, 0x79, 0xAD, 0x17, 0x77, + 0xE4, 0xA6, 0x3B, 0xC4, 0x8B, 0xCD, 0x65, 0x17, 0x50, 0xFC, + 0x23, 0x91, 0xBA, 0x52, 0xC3, 0x5B, 0x8C, 0x3F, 0x83, 0x41, + 0x36, 0x08, 0x27, 0x78, 0x88, 0x86, 0x36, 0x68, 0xA8, 0xE3, + 0x91, 0x52, 0x86, 0xD6, 0x72, 0x4B, 0x39, 0x4C, 0x87, 0x2F, + 0x67, 0x2C, 0x39, 0xCB, 0xBB, 0x37, 0xB9, 0xF9, 0x11, 0x7D, + 0xF6, 0x38, 0xA8, 0x28, 0xB8, 0x7D, 0x97, 0xD3, 0x03, 0x58, + 0x0A, 0x75, 0x37, 0xEC, 0x38, 0x1B, 0x31, 0xF5, 0xDD, 0xE5, + 0x78, 0xB0, 0xD5, 0x77, 0xF4, 0xBF, 0xED, 0x8D, 0x22, 0x2A, + 0x4F, 0xA2, 0x6F, 0xFF, 0x77, 0x78, 0x5A, 0x0F, 0x0C, 0x44, + 0xB2, 0x19, 0x39, 0xA7, 0x68, 0xBD, 0x11, 0x40, 0xE6, 0x42, + 0x25, 0x6C, 0x9A, 0x02, 0x26, 0xA3, 0x55, 0xF0, 0x6B, 0xA0, + 0x26, 0x62, 0x70, 0x4E, 0xA7, 0x57, 0xE6, 0xFB, 0x9D, 0xAA, + 0x93, 0x38, 0xB8, 0x65, 0xA0, 0x32, 0x5A, 0x15, 0x8A, 0x4C, + 0x17, 0xFC, 0x7D, 0x9C, 0x00, 0x28, 0x74, 0x5B, 0xFF, 0x71, + 0xB2, 0x44, 0xCD, 0x8A, 0xB1, 0xDF, 0xA5, 0x5D, 0x9F, 0x97, + 0x94, 0x50, 0x83, 0x4E, 0x2E, 0x98, 0xE9, 0x59, 0x61, 0x78, + 0x62, 0x53, 0xB0, 0x7B, 0xAC, 0xED, 0xC6, 0xE1, 0x24, 0x9F, + 0xD0, 0x12, 0x54, 0x45, 0x60, 0x70, 0x91, 0xF5, 0xCD, 0xBE, + 0xEF, 0xBB, 0xBC, 0x17, 0x76, 0xD4, 0x3B, 0xD7, 0xDA, 0x7C, + 0xCC, 0xFA, 0x0C, 0xB8, 0xA2, 0x30, 0xE9, 0xE9, 0xFF, 0x0C, + 0x09, 0xFA, 0xD3, 0x75, 0xCF, 0xAC, 0x5E, 0x81, 0x5A, 0x4C, + 0xE1, 0xEF, 0x6F, 0xB8, 0x1B, 0x6E, 0x37, 0xBB, 0x19, 0x95, + 0x59, 0xC0, 0x9D, 0xAC, 0xDF, 0xA9, 0x13, 0xDE, 0x0F, 0xCD, + 0xD0, 0xB3, 0x62, 0x8C, 0x09, 0xA9, 0xF4, 0x88, 0xC8, 0x46, + 0xAF, 0x0D, 0x43, 0xDB, 0x7A, 0x4D, 0x2A, 0xA7, 0x94, 0x45, + 0xC7, 0xE6, 0xA6, 0xFA, 0x71, 0x43, 0xB0, 0xB6, 0x22, 0x99, + 0xC8, 0xBE, 0x6F, 0x04, 0xF9, 0xE3, 0x4E, 0x8D, 0xD3, 0x0C, + 0x63, 0xE7, 0x82, 0xB3, 0xD2, 0x7D, 0x2E, 0xE4, 0xED, 0x1C, + 0xB7, 0x54, 0x68, 0xA7, 0xBA, 0x4F, 0x66, 0xB0, 0x61, 0xC3, + 0xDF, 0x16, 0x58, 0x7E, 0x20, 0x8A, 0x6F, 0x3A, 0x2F, 0x26, + 0x09, 0x83, 0x94, 0x12, 0x71, 0xC3, 0xCA, 0x79, 0x53, 0xEB, + 0x4B, 0x7F, 0x0E, 0x8E, 0x4C, 0x8B, 0xE1, 0x82, 0x7C, 0x65, + 0x2B, 0x1D, 0xBC, 0x48, 0xCE, 0xEA, 0x4F, 0xB3, 0x9F, 0x0B, + 0x0F, 0xD6, 0xBF, 0xDE, 0x38, 0xE2, 0x73, 0xB7, 0x5E, 0x6D, + 0xF8, 0x50, 0x9E, 0x50, 0x93, 0xA6, 0xC9, 0xE1, 0xDF, 0x9D, + 0xB3, 0x70, 0xC6, 0xE6, 0xF5, 0x79, 0x70, 0xD7, 0x18, 0xF8, + 0xB9, 0x34, 0xAD, 0x02, 0xD0, 0xE2, 0x7C, 0x31, 0x28, 0x2D, + 0x1C, 0x90, 0xE9, 0xAF, 0xBB, 0xFC, 0xE8, 0x05, 0x3A, 0x86, + 0x25, 0x87, 0xA3, 0x09, 0x2F, 0xA4, 0x00, 0xF6, 0xCC, 0x70, + 0xC8, 0xD2, 0xC4, 0x76, 0x78, 0xB4, 0x0A, 0x4B, 0xCA, 0x21, + 0xA1, 0xE8, 0x81, 0x89, 0x57, 0x17, 0xFE, 0x6A, 0x29, 0x62, + 0xA3, 0x32, 0xA8, 0x9B, 0x7B, 0xF2, 0xFE, 0x23, 0xAC, 0x4E, + 0x9A, 0x42, 0xC6, 0xEF, 0x45, 0xC3, 0x33, 0x6C, 0xE6, 0xDF, + 0xC2, 0xFF, 0x7D, 0xE8, 0x88, 0x4C, 0xD2, 0x3D, 0xC9, 0x12, + 0xFE, 0xF0, 0xF7, 0x75, 0x6C, 0x09, 0xD3, 0x35, 0xC1, 0x89, + 0xF3, 0xAD, 0x3A, 0x23, 0x69, 0x7A, 0xBD, 0xA8, 0x51, 0xA8, + 0x18, 0x81, 0xA0, 0xC8, 0xCC, 0xAF, 0xC9, 0x80, 0xAB, 0x2C, + 0x70, 0x25, 0x64, 0xC2, 0xBE, 0x15, 0xFE, 0x4C, 0x4B, 0x9F, + 0x10, 0xDF, 0xB2, 0x24, 0x8D, 0x0D, 0x0C, 0xB2, 0xE2, 0x88, + 0x7F, 0xD4, 0x59, 0x8A, 0x1D, 0x4A, 0xCD, 0xA8, 0x97, 0x94, + 0x4A, 0x2F, 0xFC, 0x58, 0x0F, 0xF9, 0x27, 0x19, 0xC9, 0x5C, + 0xF2, 0xAA, 0x42, 0xDC, 0x58, 0x46, 0x74, 0xCB, 0x5A, 0x9B, + 0xC5, 0x76, 0x5B, 0x9D, 0x6D, 0xDF, 0x57, 0x89, 0x79, 0x1D, + 0x15, 0xF8, 0xDD, 0x92, 0x5A, 0xA1, 0x2B, 0xFF, 0xAF, 0xBC, + 0xE6, 0x08, 0x27, 0xB4, 0x90, 0xBB, 0x7D, 0xF3, 0xDD, 0xA6, + 0xF2, 0xA1, 0x43, 0xC8, 0xBF, 0x96, 0xAB, 0xC9, 0x03, 0xD8, + 0x3D, 0x59, 0xA7, 0x91, 0xE2, 0xD6, 0x28, 0x14, 0xA8, 0x9B, + 0x80, 0x80, 0xA2, 0x80, 0x60, 0x56, 0x8C, 0xF2, 0x4A, 0x80, + 0xAE, 0x61, 0x17, 0x9F, 0xE8, 0x4E, 0x0F, 0xFA, 0xD0, 0x03, + 0x88, 0x17, 0x8C, 0xB6, 0xA6, 0x17, 0xD3, 0x7E, 0xFD, 0x54, + 0xCC, 0x01, 0x97, 0x0A, 0x4A, 0x41, 0xD1, 0xA8, 0xD3, 0xDD, + 0xCE, 0x46, 0xED, 0xBB, 0xA4, 0xAB, 0x7C, 0x90, 0xAD, 0x56, + 0x53, 0x98, 0xD3, 0x76, 0xF4, 0x31, 0x18, 0x9C, 0xE8, 0xC1, + 0xC3, 0x3E, 0x13, 0x2F, 0xEA, 0xE6, 0xA8, 0xCD, 0x17, 0xA6, + 0x1C, 0x63, 0x00, 0x12, 0xA7, 0x76, 0x40, 0xD2, 0xD3, 0x5F, + 0x23, 0xFE, 0xF3, 0x7D, 0x6F, 0x97, 0x1F, 0x5A, 0xF6, 0x0A, + 0x63, 0x76, 0x3E, 0x74, 0xEC, 0xAB, 0xF3, 0xAB, 0x53, 0x93, + 0xAB, 0x48, 0x79, 0x3C, 0x0B, 0x8B, 0x25, 0x43, 0x3B, 0x4A, + 0xBF, 0x21, 0xCE, 0x1C, 0x5F, 0x22, 0xA8, 0xD2, 0x38, 0x6F, + 0xE9, 0xD7, 0xAB, 0x86, 0x0E, 0x63, 0x31, 0x93, 0x82, 0x83, + 0xD2, 0x83, 0x3A, 0x6D, 0x03, 0x90, 0xD2, 0x9B, 0xBE, 0xEF, + 0xB3, 0x2C, 0x28, 0x05, 0xED, 0xAF, 0xAB, 0x62, 0xF0, 0x1B, + 0x38, 0x89, 0x94, 0x04, 0xA3, 0x86, 0xDB, 0xA8, 0x44, 0xB9, + 0x3E, 0xC6, 0xD7, 0x0D, 0xDB, 0x3B, 0xB2, 0x54, 0x3B, 0x41, + 0xE3, 0xC3, 0x28, 0x61, 0x76, 0x9A, 0x27, 0xD0, 0x20, 0xEA, + 0xCE, 0x26, 0xEA, 0xAB, 0x0A, 0xFE, 0x70, 0x0D, 0x17, 0x71, + 0xE7, 0x7E, 0x71, 0x10, 0x58, 0x12, 0x07, 0x9E, 0x77, 0xB7, + 0x45, 0x4A, 0x9D, 0x9D, 0x3F, 0x44, 0x9C, 0xBC, 0x4A, 0x68, + 0xA0, 0xDB, 0x6E, 0x96, 0x19, 0x32, 0x37, 0x1B, 0x39, 0x31, + 0x8C, 0xAD, 0xCD, 0x02, 0x5B, 0x6F, 0x47, 0x7B, 0x7C, 0xA8, + 0x5A, 0xA8, 0x6F, 0xF6, 0x46, 0x56, 0x69, 0xEB, 0x79, 0x64, + 0x7C, 0x85, 0x0E, 0xB8, 0x56, 0xB5, 0x7E, 0x5B, 0x16, 0xAD, + 0x90, 0xE5, 0xEC, 0x8C, 0x71, 0x0B, 0x4C, 0x9F, 0x45, 0xBF, + 0x02, 0x33, 0x1A, 0x72, 0x96, 0x8D, 0x86, 0xDD, 0x93, 0x80, + 0x91, 0xC4, 0x47, 0x5C, 0xF8, 0x8D, 0x31, 0xCC, 0xB4, 0x13, + 0x89, 0xCF, 0xEA, 0xFF, 0x34, 0xA7, 0x80, 0x9B, 0x86, 0xD1, + 0x40, 0xB1, 0x1F, 0xAC, 0x7D, 0xE1, 0x85, 0xA4, 0x0F, 0x88, + 0xC1, 0x80, 0x53, 0xEC, 0x7B, 0x6F, 0x97, 0xB3, 0x59, 0xA2, + 0x26, 0x3D, 0x60, 0x40, 0xF3, 0x26, 0x0C, 0xA9, 0x57, 0x52, + 0xB7, 0xD2, 0x91, 0xA9, 0x62, 0xC4, 0x7B, 0xB9, 0x82, 0xB6, + 0x77, 0x4C, 0xE1, 0x3A, 0xDA, 0xD7, 0x66, 0xE0, 0x30, 0xED, + 0x85, 0xC9, 0x82, 0xF1, 0x66, 0xB0, 0xAA, 0xCF, 0x9B, 0xBD, + 0x0F, 0x51, 0xBC, 0x0A, 0xC3, 0x22, 0xFC, 0x6F, 0x65, 0xE4, + 0x6D, 0x59, 0x1B, 0xF8, 0x6C, 0xD7, 0xF1, 0x52, 0x97, 0x5E, + 0xB0, 0x3C, 0xA4, 0x8F, 0x00, 0x75, 0xF0, 0xD0, 0x6F, 0x1E, + 0xC2, 0x05, 0xB4, 0x2B, 0xC0, 0xA6, 0xD2, 0x5B, 0x11, 0x1B, + 0xC4, 0x75, 0x51, 0x5C, 0xB9, 0x1F, 0x4D, 0x98, 0x8B, 0x1F, + 0xE9, 0x4D, 0xD1, 0xD5, 0x72, 0x1B, 0x8C, 0xEB, 0x73, 0xDE, + 0x17, 0x97, 0x8D, 0xA6, 0x87, 0x68, 0x84, 0x3D, 0x44, 0xD6, + 0xB0, 0x20, 0x32, 0xE9, 0xD5, 0x1F, 0x1D, 0xF2, 0xCE, 0xA5, + 0xFC, 0x1D, 0xFC, 0xDD, 0x08, 0x30, 0xEB, 0xFA, 0x03, 0xA1, + 0x45, 0xE0, 0xA7, 0x94, 0xE7, 0xEA, 0xD3, 0xD2, 0xB3, 0x22, + 0xFD, 0xC1, 0xDD, 0x6C, 0x6F, 0x13, 0x5C, 0xCA, 0x1E, 0x73, + 0xDB, 0xDD, 0x42, 0x59, 0x8B, 0xC0, 0xC7, 0x82, 0x99, 0xC6, + 0xEA, 0xE2, 0xDC, 0xD6, 0x75, 0x53, 0x8F, 0x96, 0xCA, 0x96, + 0x43, 0xF7, 0x0B, 0x09, 0x41, 0x65, 0x78, 0x6B, 0x98, 0xB9, + 0x63, 0x39, 0xDB, 0x32, 0x75, 0x32, 0xB8, 0x4D, 0x78, 0x9C, + 0xAE, 0xC6, 0x50, 0x97, 0x3B, 0xF1, 0x05, 0xA3, 0x54, 0x65, + 0xB8, 0xBA, 0x69, 0xB4, 0x4D, 0xC9, 0x91, 0xEB, 0x66, 0xC2, + 0xC2, 0x91, 0x39, 0x53, 0x70, 0x66, 0xFE, 0x84, 0x63, 0x80, + 0x9D, 0x4D, 0xF0, 0xD9, 0x81, 0x16, 0xF5, 0xF8, 0xBD, 0xFB, + 0xBF, 0x3F, 0xD3, 0xAE, 0x80, 0xB9, 0x80, 0xEC, 0x6B, 0xB9, + 0xAA, 0x27, 0xD0, 0x5C, 0xCB, 0x8E, 0xBA, 0xB8, 0xD7, 0xE5, + 0x79, 0x2C, 0x62, 0xE5, 0xF2, 0x58, 0x77, 0x03, 0xF7, 0x4F, + 0x51, 0xF9, 0xC9, 0x4A, 0xFE, 0x79, 0x84, 0xE7, 0x56, 0xA5, + 0x91, 0x03, 0x97, 0x82, 0x7E, 0x0F, 0x3A, 0x86, 0x07, 0x6E, + 0x27, 0x94, 0xDA, 0x28, 0x49, 0x9F, 0x30, 0x1F, 0x25, 0x18, + 0x54, 0xA0, 0xFD, 0x44, 0x4D, 0x3B, 0xF2, 0x01, 0xBB, 0xB5, + 0x0C, 0x47, 0x61, 0xE6, 0x1F, 0xFA, 0x99, 0xCD, 0x21, 0xF4, + 0x3D, 0xE1, 0xF6, 0xE0, 0x59, 0xBD, 0xCF, 0xB7, 0xD0, 0xE2, + 0x16, 0x25, 0x7B, 0x55, 0xEE, 0xD6, 0x1B, 0xF5, 0x17, 0x25, + 0x42, 0xD5, 0x1F, 0x9A, 0xD2, 0x64, 0xDC, 0xD1, 0xA8, 0x9D, + 0x47, 0x3C, 0xA6, 0x15, 0xBD, 0x65, 0x28, 0xFA, 0x5B, 0xF3, + 0x30, 0xE5, 0xEF, 0xF6, 0x7B, 0x5C, 0x99, 0x57, 0x41, 0xBB, + 0xE1, 0xB3, 0x72, 0x1B, 0x83, 0x20, 0x03, 0xC1, 0x74, 0x88, + 0xFE, 0xF2, 0x0F, 0xAA, 0xA2, 0x9B, 0x57, 0xE2, 0x7D, 0xB7, + 0xB8, 0xC2, 0x77, 0x92, 0xCC, 0x0A, 0x9D, 0x8B, 0xEC, 0xBC, + 0x06, 0x60, 0xF5, 0x2E, 0xF6, 0x7E, 0xE6, 0xBA, 0x33, 0x69, + 0xB1, 0xB1, 0x68, 0x1B, 0x84, 0x74, 0x7C, 0xAA, 0x4B, 0xD7, + 0x30, 0xA6, 0xA1, 0xB2, 0x46, 0xFB, 0xE0, 0xC1, 0x41, 0x40, + 0xE0, 0xA3, 0x40, 0x6D, 0x55, 0x25, 0x8B, 0x8F, 0x1C, 0x85, + 0x1B, 0x18, 0x11, 0x12, 0xF2, 0x11, 0x83, 0xF7, 0x45, 0x0F, + 0x93, 0x21, 0x57, 0x90, 0xCF, 0x6B, 0xB1, 0x60, 0xF1, 0x4B, + 0x19, 0x04, 0x0E, 0x84, 0x37, 0xEE, 0xBC, 0xCD, 0x46, 0x72, + 0x4A, 0x7A, 0x24, 0x61, 0xED, 0xCB, 0xCE, 0x33, 0x18, 0x4B, + 0x01, 0x73, 0x11, 0xFB, 0x3D, 0x58, 0x71, 0xA8, 0xD6, 0xA9, + 0xFB, 0xA5, 0xB9, 0x31, 0x00, 0xF2, 0x80, 0x60, 0xAD, 0xE0, + 0xA6, 0xD4, 0xB7, 0xCD, 0x5E, 0xA7, 0xC3, 0x9E, 0x21, 0x81, + 0x74, 0xF1, 0xF8, 0xE2, 0x37, 0xBB, 0x5D, 0x43, 0xB5, 0x1F, + 0x12, 0x17, 0x60, 0x00, 0xED, 0xA4, 0xD7, 0x0A, 0x49, 0x3B, + 0x95, 0x76, 0x57, 0xEE, 0xA9, 0xF7, 0x42, 0xDB, 0xED, 0x34, + 0x86, 0xCE, 0xF3, 0x90, 0x19, 0x02, 0xBC, 0x4E, 0xF4, 0xA6, + 0xBC, 0xE1, 0x8A, 0x6E, 0xA2, 0xF2, 0x7D, 0x7E, 0xB5, 0x1D, + 0x32, 0xE3, 0x3E, 0x2C, 0xD9, 0x28, 0xC5, 0xB1, 0xC3, 0x1A, + 0x5C, 0x1F, 0xCE, 0xE3, 0x0B, 0xE0, 0x1A, 0xC7, 0x0C, 0xFA, + 0xE5, 0x40, 0xDE, 0x37, 0x2C, 0xC1, 0x76, 0xA1, 0xFA, 0xA6, + 0x3E, 0x35, 0x48, 0x60, 0x97, 0x1B, 0x59, 0x5D, 0x22, 0x80, + 0x38, 0x7D, 0xE3, 0x9F, 0xBB, 0x12, 0xE6, 0x39, 0x94, 0x48, + 0x12, 0x1F, 0xD2, 0x65, 0xFF, 0x47, 0xB5, 0xB9, 0x5D, 0x84, + 0xBB, 0xF8, 0x71, 0xEE, 0x23, 0x08, 0x09, 0x12, 0xA2, 0xC8, + 0x41, 0xEE, 0x86, 0xBF, 0x23, 0x8D, 0x25, 0x33, 0x93, 0x1B, + 0xE9, 0xED, 0x8C, 0x3B, 0x8B, 0x19, 0x4D, 0x81, 0xA9, 0xC3, + 0x58, 0xDE, 0xF0, 0xBA, 0x28, 0xE0, 0x1E, 0x30, 0x08, 0xC8, + 0x57, 0xDE, 0xCC, 0xF0, 0xD1, 0x63, 0x07, 0x89, 0x78, 0x2D, + 0x13, 0xA4, 0x14, 0x84, 0x9A, 0x29, 0x2A, 0xFA, 0xEC, 0x50, + 0x87, 0x2A, 0x9B, 0x27, 0x67, 0xC0, 0xCA, 0x66, 0x3A, 0x31, + 0xD8, 0xD4, 0x36, 0x2E, 0x48, 0x5F, 0x13, 0x59, 0xCC, 0xBD, + 0x0B, 0x02, 0x1E, 0xC9, 0x42, 0x69, 0xF5, 0x01, 0xF5, 0x0F, + 0xA6, 0xC4, 0xFC, 0x6B, 0x9A, 0xEA, 0x3B, 0xF9, 0x4B, 0xF8, + 0xAF, 0x5E, 0xF8, 0x8C, 0xD8, 0x13, 0x55, 0x00, 0x2B, 0xC3, + 0x3D, 0x19, 0x38, 0xB4, 0xB3, 0xF3, 0xAB, 0xEB, 0xF6, 0xA4, + 0xE0, 0xF4, 0x7E, 0x63, 0xD6, 0xF4, 0x17, 0x80, 0xC9, 0xA9, + 0x02, 0x8D, 0x6A, 0x99, 0xFC, 0x11, 0x94, 0x09, 0x7A, 0x8D, + 0xA3, 0xDC, 0xF8, 0xCF, 0xBE, 0x40, 0xA1, 0x1B, 0x18, 0x87, + 0xC8, 0x88, 0x22, 0xB6, 0x98, 0x15, 0xFE, 0x28, 0xE2, 0xF9, + 0x0D, 0x4F, 0xC0, 0x92, 0x29, 0xD0, 0x01, 0x5F, 0x05, 0x87, + 0x65, 0x6B, 0xFE, 0xD6, 0x7C, 0xE8, 0x89, 0xF3, 0x75, 0x04, + 0x58, 0x83, 0xD8, 0x6B, 0x03, 0x41, 0xA7, 0x6E, 0x2E, 0x02, + 0x7C, 0xFC, 0x62, 0x1A, 0x67, 0xA8, 0xCA, 0xE7, 0x42, 0x09, + 0xFD, 0x5B, 0xBF, 0x12, 0x21, 0x29, 0x02, 0xF3, 0x6A, 0x91, + 0x01, 0xE0, 0x2A, 0xF8, 0x3B, 0x82, 0xA2, 0x8F, 0xA9, 0x9A, + 0xEB, 0xC3, 0x67, 0xCD, 0x46, 0xF2, 0xB6, 0x48, 0xAA, 0x34, + 0xF4, 0x97, 0xF5, 0x42, 0x17, 0x70, 0xD6, 0x2C, 0xA4, 0x7C, + 0x0F, 0x61, 0x27, 0xCF, 0x3C, 0x82, 0xE7, 0x7C, 0xFA, 0x39, + 0x8D, 0xA8, 0x7D, 0xF2, 0xAA, 0x9C, 0x99, 0x51, 0x67, 0x45, + 0xAC, 0xD0, 0x04, 0x1D, 0x45, 0xC4, 0x26, 0xBE, 0x97, 0xEE, + 0x07, 0x57, 0x91, 0x19, 0x31, 0xFD, 0x9E, 0x7E, 0x58, 0xE2, + 0x6E, 0xFA, 0xF4, 0x38, 0xB8, 0x12, 0xFF, 0x2E, 0x52, 0xE6, + 0xD1, 0x7F, 0x32, 0x10, 0x12, 0x3F, 0x36, 0x65, 0xD1, 0x0C, + 0x6B, 0xE2, 0x66, 0x8F, 0x87, 0xC7, 0xBA, 0x72, 0xF6, 0x88, + 0xE5, 0x49, 0xB1, 0xA4, 0x1D, 0x09, 0x7F, 0x75, 0x49, 0x6D, + 0xE8, 0xAA, 0xAF, 0xEC, 0xEC, 0xF8, 0x90, 0xD8, 0xEF, 0x3F, + 0x4D, 0x13, 0x0B, 0x0F, 0x4A, 0x9E, 0x0B, 0xF4, 0x6B, 0x29, + 0xAF, 0x25, 0xE7, 0xF0, 0x59, 0x2F, 0x7E, 0xC1, 0x79, 0xCE, + 0x94, 0x15, 0x18, 0x00, 0xE7, 0x01, 0xAE, 0xAE, 0x9D, 0xE6, + 0x20, 0xD6, 0x25, 0xD0, 0x3B, 0x12, 0xEA, 0x8E, 0xCF, 0xCB, + 0x37, 0x96, 0x94, 0x93, 0x70, 0x8B, 0xB8, 0x5E, 0x53, 0x6F, + 0x5E, 0x16, 0xD3, 0x7F, 0x0C, 0xD0, 0x6E, 0xF8, 0x61, 0x94, + 0x54, 0x92, 0xA8, 0x28, 0xF3, 0x45, 0x52, 0x84, 0x07, 0xF4, + 0x57, 0xC0, 0x2B, 0x3D, 0x60, 0xD3, 0xBC, 0xB4, 0xF4, 0x9A, + 0xEA, 0xBD, 0xEA, 0x53, 0x92, 0xFC, 0x5C, 0xC9, 0x4A, 0x97, + 0xE7, 0xA7, 0xB4, 0x1B, 0x18, 0x93, 0xEA, 0x99, 0xBB, 0x80, + 0xD2, 0x2D, 0x13, 0x46, 0x27, 0x97, 0x17, 0x64, 0x7E, 0xCF, + 0x6A, 0xE2, 0x31, 0x15, 0x61, 0xE8, 0x34, 0xE5, 0xD1, 0x12, + 0xF3, 0x54, 0x0C, 0xC8, 0x80, 0xE9, 0xAA, 0x0F, 0x58, 0x2C, + 0x64, 0x66, 0x7E, 0x8C, 0xB4, 0xAD, 0x6D, 0x5C, 0x04, 0xBE, + 0x15, 0x57, 0xF6, 0xA0, 0xA5, 0x6E, 0x2A, 0x37, 0x14, 0x56, + 0x49, 0x9B, 0x8D, 0x84, 0x71, 0x7E, 0x05, 0x10, 0xC1, 0x1A, + 0xB6, 0x7C, 0xDB, 0x75, 0x67, 0x83, 0x77, 0x5F, 0x6B, 0x9E, + 0xC1, 0x1F, 0x59, 0x25, 0x98, 0x1B, 0xB5, 0xD4, 0xDB, 0x7E, + 0x35, 0x13, 0x16, 0x79, 0xE5, 0x54, 0x78, 0xDE, 0x32, 0x9D, + 0x3A, 0x68, 0x40, 0x26, 0x43, 0x67, 0x9D, 0x79, 0x67, 0x42, + 0xD3, 0x56, 0x23, 0x6A, 0x01, 0xDA, 0xA1, 0xAA, 0xAD, 0xA7, + 0x1F, 0x66, 0xD9, 0x0B, 0x79, 0xC1, 0xCC, 0x22, 0x0F, 0xB3, + 0x33, 0x12, 0x65, 0x0A, 0x93, 0x8A, 0x94, 0x89, 0x80, 0xB6, + 0xD2, 0xB5, 0xDD, 0xEA, 0x91, 0x22, 0x54, 0x7B, 0xCE, 0xFB, + 0xF6, 0xD1, 0x65, 0xE2, 0x9C, 0x86, 0x56, 0xA5, 0xA3, 0xFE, + 0x55, 0xFC, 0xE3, 0x3C, 0xC9, 0x6A, 0xD4, 0x5B, 0x98, 0xCC, + 0x34, 0xD6, 0xF8, 0x1B, 0x54, 0xCA, 0x72, 0x05, 0x18, 0x2D, + 0x62, 0x3F, 0x7A, 0x86, 0xE8, 0x30, 0x43, 0xC2, 0xF4, 0xB5, + 0x8A, 0x8D, 0x12, 0x9D, 0x71, 0x3D, 0x5F, 0x41, 0xA5, 0x46, + 0x5C, 0x9B, 0x69, 0x5B, 0x21, 0x00, 0xA6, 0x36, 0x9D, 0x57, + 0xC3, 0x4B, 0x33, 0xE2, 0x57, 0x8C, 0x31, 0x3E, 0xDE, 0x53, + 0xAD, 0xE7, 0xC2, 0xDE, 0x3A, 0x75, 0x09, 0x5D, 0x1D, 0xE9, + 0xBA, 0x62, 0x9E, 0x2E, 0x3B, 0x90, 0x06, 0x29, 0x08, 0xE6, + 0x91, 0xCD, 0x94, 0xB5, 0xD2, 0x40, 0xE6, 0x58, 0x37, 0xCE, + 0x47, 0x6E, 0x13, 0x7E, 0xCE, 0x7B, 0x78, 0x18, 0x57, 0x9A, + 0xF7, 0xFC, 0x4B, 0x1E, 0x10, 0x51, 0x3B, 0xEB, 0x17, 0x6A, + 0x1B, 0xD2, 0x53, 0xEB, 0x80, 0xC2, 0x2B, 0xA8, 0xC6, 0x0C, + 0x1A, 0x1C, 0x5E, 0xC3, 0x16, 0xEB, 0xEA, 0x88, 0x28, 0x20, + 0x20, 0x24, 0xA5, 0x43, 0xD2, 0x89, 0xDF, 0xAF, 0xC4, 0xDB, + 0xF1, 0x66, 0x74, 0x16, 0xD4, 0xCA, 0x5A, 0xB8, 0xD6, 0xE4, + 0x2D, 0x0C, 0x1E, 0x9C, 0x9B, 0x2B, 0x40, 0x75, 0x1D, 0x20, + 0xED, 0x4A, 0x4F, 0xF7, 0xE2, 0xF9, 0x07, 0x84, 0xEC, 0x60, + 0x01, 0x72, 0xDF, 0x73, 0x22, 0x82, 0xC9, 0xD4, 0x88, 0x66, + 0x9C, 0x35, 0x8E, 0x34, 0x92, 0x26, 0x0C, 0xBE, 0x91, 0xC9, + 0x5C, 0xFB, 0xC1, 0xE3, 0xFE, 0xA6, 0xC4, 0xB0, 0xEC, 0x12, + 0x9B, 0x45, 0xF2, 0x42, 0xAC, 0xE0, 0x9F, 0x15, 0x2F, 0xC6, + 0x23, 0x4E, 0x1B, 0xEE, 0x8A, 0xAB, 0x8C, 0xD5, 0x6E, 0x8B, + 0x48, 0x6E, 0x1D, 0xCB, 0xA9, 0xC0, 0x54, 0x07, 0xC2, 0xF9, + 0x5D, 0xA8, 0xD8, 0xF1, 0xC0, 0xAF, 0x78, 0xEE, 0x2E, 0xD8, + 0x2A, 0x3A, 0x79, 0xEC, 0x0C, 0xB0, 0x70, 0x93, 0x96, 0xEE, + 0x62, 0xAA, 0xDB, 0x84, 0xF8, 0xA4, 0xEE, 0x8A, 0x7C, 0xCC, + 0xA3, 0xC1, 0xEE, 0x84, 0xE3, 0x02, 0xA0, 0x9E, 0xA8, 0x02, + 0x20, 0x4A, 0xFE, 0xCF, 0x04, 0x09, 0x7E, 0x67, 0xD0, 0xF8, + 0xE8, 0xA9, 0xD2, 0x65, 0x11, 0x26, 0xC0, 0xA5, 0x98, 0xA3, + 0x70, 0x81, 0xE4, 0x2D, 0x16, 0x8B, 0x0A, 0xE8, 0xA7, 0x19, + 0x51, 0xC5, 0x24, 0x25, 0x9E, 0x4E, 0x20, 0x54, 0xE5, 0x35, + 0xB7, 0x79, 0x67, 0x9B, 0xDA, 0xDE, 0x56, 0x6F, 0xE5, 0x57, + 0x00, 0x85, 0x86, 0x18, 0xE6, 0x26, 0xB4, 0xA0, 0xFA, 0xF8, + 0x95, 0xBC, 0xCE, 0x90, 0x11, 0x50, 0x4A, 0x49, 0xE0, 0x5F, + 0xD5, 0x61, 0x27, 0xEA, 0xE3, 0xD1, 0xF8, 0x91, 0x7A, 0xFB, + 0x54, 0x8E, 0xCA, 0xDA, 0xBD, 0xA1, 0x02, 0x01, 0x11, 0xFE, + 0xC9, 0x31, 0x4C, 0x41, 0x34, 0x98, 0xA3, 0x60, 0xB0, 0x86, + 0x40, 0x54, 0x9A, 0x22, 0xCB, 0x23, 0xC7, 0x31, 0xAC, 0xE7, + 0x43, 0x25, 0x2A, 0x82, 0x27, 0xA0, 0xD2, 0x68, 0x9D, 0x4C, + 0x60, 0x01, 0x60, 0x66, 0x78, 0xDF, 0xB9, 0x21, 0x26, 0xBD, + 0x6C, 0x97, 0xE9, 0xE3, 0x0D, 0xB3, 0xDB, 0x59, 0x0A, 0x76, + 0x83, 0x5E, 0x02, 0xAA, 0x4B, 0xB8, 0x99, 0x90, 0xA5, 0x1C, + 0x76, 0xF4, 0xF9, 0x1B, 0x7A, 0x0B, 0x2A, 0xB6, 0xFE, 0x1C, + 0x02, 0xAA, 0xA8, 0x86, 0x3B, 0x4B, 0x36, 0x74, 0xF9, 0xDE, + 0xA7, 0x70, 0x50, 0xC6, 0xCB, 0x54, 0x5A, 0xC5, 0xEA, 0xB2, + 0x5D, 0x1A, 0xAF, 0xC4, 0x30, 0x52, 0x8C, 0xCF, 0x41, 0x6F, + 0x1F, 0xA1, 0xA8, 0xEF, 0x34, 0xA3, 0x79, 0x7E, 0x00, 0x58, + 0x77, 0xD3, 0x7A, 0xAD, 0x7A, 0x0D, 0x84, 0x9E, 0xB4, 0xA6, + 0xCF, 0x08, 0x0E, 0x0D, 0xF1, 0x0E, 0xB2, 0xD3, 0x3C, 0xAD, + 0x7F, 0x56, 0x53, 0xCE, 0x49, 0x17, 0x7D, 0xE2, 0x97, 0x11, + 0x99, 0x61, 0xA3, 0xC6, 0xA9, 0xAF, 0x75, 0x57, 0xCB, 0x33, + 0xBA, 0xC8, 0x44, 0x41, 0xDB, 0x41, 0x7B, 0x53, 0x42, 0xC2, + 0xF9, 0x2E, 0x8D, 0xFD, 0x1B, 0xCC, 0x93, 0xD2, 0x65, 0x3B, + 0xAB, 0x88, 0x70, 0xD1, 0xED, 0xC1, 0x90, 0x33, 0xE9, 0xCB, + 0xFA, 0xCF, 0xD1, 0x07, 0xFA, 0xF3, 0x91, 0x56, 0xF1, 0xB5, + 0x4B, 0x41, 0xF7, 0x03, 0xB3, 0x16, 0x8F, 0x01, 0x8A, 0x81, + 0xE2, 0xE1, 0xF4, 0xE9, 0x9B, 0x75, 0xBC, 0x2C, 0x1E, 0x76, + 0x9E, 0x28, 0x3F, 0x2F, 0xBA, 0x11, 0xDC, 0x25, 0x3C, 0x66, + 0x30, 0x37, 0x5E, 0xF4, 0x25, 0xD4, 0xBE, 0xEB, 0x51, 0xF5, + 0x72, 0xC0, 0x60, 0x76, 0x7C, 0x85, 0xBB, 0xE9, 0x58, 0x8B, + 0x29, 0x60, 0x56, 0x00, 0x8F, 0x09, 0x5E, 0x1E, 0xA4, 0x6F, + 0x87, 0x5C, 0xBE, 0x22, 0xC9, 0x84, 0xB8, 0x5B, 0x30, 0x99, + 0x30, 0xBE, 0xA7, 0x08, 0x90, 0xE6, 0x80, 0x5C, 0x83, 0x4F, + 0xEB, 0x24, 0xD7, 0xF6, 0x70, 0xBE, 0xEB, 0x8B, 0x67, 0x56, + 0x8D, 0xC7, 0x92, 0x53, 0x10, 0x0E, 0x1B, 0xD7, 0xEF, 0x2C, + 0x82, 0x8D, 0x6C, 0xFC, 0x22, 0x03, 0x9B, 0xF4, 0x9F, 0x84, + 0x5C, 0x25, 0x54, 0x6E, 0xDB, 0x59, 0x2C, 0x39, 0x8C, 0xA3, + 0xF8, 0x1C, 0xAD, 0x9D, 0x27, 0x50, 0x57, 0x38, 0x22, 0xA7, + 0x2D, 0x60, 0xF2, 0x32, 0x34, 0xB0, 0x10, 0xC5, 0xD5, 0x40, + 0xE0, 0xA1, 0x44, 0xCC, 0x05, 0xE8, 0x5A, 0xD2, 0xB7, 0x8E, + 0xFF, 0xB7, 0xE0, 0x1A, 0x53, 0x8E, 0x8C, 0xD9, 0xF9, 0xE3, + 0x31, 0xDB, 0x6B, 0x88, 0x66, 0x4D, 0x95, 0x84, 0x6C, 0x32, + 0xF8, 0x02, 0x2A, 0xA7, 0x74, 0x79, 0x3D, 0xE2, 0xC2, 0x84, + 0x31, 0xB7, 0x98, 0xB6, 0x60, 0x1B, 0x10, 0x41, 0x4F, 0x1B, + 0xD4, 0xF5, 0xBF, 0x2E, 0x8D, 0x8D, 0x8A, 0x14, 0x68, 0xE7, + 0x25, 0x8E, 0xF6, 0xE2, 0x98, 0x9E, 0x76, 0x81, 0x46, 0x05, + 0xCA, 0x6D, 0x26, 0xC2, 0xB4, 0x3E, 0x3C, 0xE7, 0x36, 0x74, + 0x42, 0x1E, 0xB2, 0x7A, 0x44, 0x01, 0x32, 0x4F, 0xD7, 0xB5, + 0xC6, 0x4C, 0x70, 0x82, 0x6F, 0x67, 0xDB, 0xA8, 0x26, 0x2D, + 0x53, 0xFF, 0x8D, 0x6E, 0x7E, 0xF0, 0x3D, 0xF2, 0xC2, 0xCF, + 0xFF, 0x2D, 0x56, 0x7A, 0x31, 0x60, 0x3F, 0x83, 0x9B, 0xC5, + 0x37, 0x54, 0x76, 0x38, 0x3C, 0x05, 0x19, 0x12, 0x88, 0x5B, + 0x39, 0xD6, 0x52, 0xB3, 0x30, 0x6C, 0xBE, 0xC1, 0x39, 0xEC, + 0xBD, 0xEA, 0xA3, 0x2C, 0x0F, 0x3A, 0x5D, 0x62, 0x8F, 0xA1, + 0x21, 0xD2, 0x9F, 0x3D, 0x24, 0xED, 0xBB, 0xAF, 0x50, 0x1A, + 0xEB, 0x0A, 0xC6, 0xA1, 0xDC, 0x40, 0x89, 0xDD, 0x51, 0x71, + 0x48, 0x94, 0xF4, 0x0D, 0x67, 0x36, 0x79, 0x2C, 0xE5, 0x95, + 0x85, 0x0A, 0xB6, 0x9C, 0x80, 0x31, 0xAC, 0xC4, 0x8B, 0x98, + 0x6F, 0xF0, 0x55, 0x6D, 0xDB, 0xFB, 0x26, 0xEC, 0x1A, 0x8D, + 0x28, 0x08, 0x70, 0x23, 0x04, 0x2A, 0xF2, 0x9D, 0xAD, 0x8D, + 0x02, 0x6F, 0xF0, 0xA6, 0xA1, 0xA2, 0x81, 0xED, 0xCD, 0x5C, + 0xBF, 0x70, 0x8A, 0x9A, 0x84, 0x87, 0xF7, 0x06, 0x89, 0x7F, + 0x9E, 0xC6, 0x82, 0x82, 0xC0, 0x10, 0x46, 0x14, 0x5B, 0x8E, + 0xCE, 0x4B, 0x47, 0xD0, 0x62, 0xEB, 0x69, 0xE9, 0xDF, 0x4E, + 0xF9, 0xB4, 0x5F, 0x9A, 0x55, 0x7E, 0x03, 0x5F, 0x63, 0x32, + 0xD9, 0x87, 0x69, 0x3D, 0x43, 0x87, 0xCC, 0x4B, 0x66, 0x54, + 0x76, 0xBF, 0x05, 0x8E, 0x9B, 0x33, 0xCD, 0x20, 0x50, 0x3E, + 0x1F, 0xEA, 0x00, 0xB8, 0xA3, 0x02, 0x33, 0x8E, 0x5E, 0xB2, + 0x67, 0x6A, 0x3B, 0x1B, 0x4A, 0x4A, 0x25, 0xE4, 0x16, 0x8E, + 0xBE, 0xCE, 0x4C, 0xD5, 0xED, 0x2B, 0x84, 0xB0, 0x06, 0x56, + 0x79, 0x5D, 0x20, 0x89, 0xFA, 0x8F, 0x92, 0xEB, 0xA0, 0xAF, + 0x2A, 0x5C, 0x70, 0x50, 0x91, 0xF7, 0x81, 0xD4, 0x9B, 0x24, + 0x57, 0x71, 0x97, 0xA3, 0x02, 0x5A, 0x52, 0xCC, 0x7B, 0x6D, + 0x01, 0xAC, 0x1A, 0x3B, 0x28, 0xE6, 0x0C, 0xE8, 0xFD, 0xD9, + 0x94, 0x0D, 0x46, 0x62, 0x4F, 0xC8, 0xA7, 0xAE, 0x15, 0x9E, + 0x54, 0x12, 0x44, 0x90, 0xFF, 0xAA, 0xC2, 0xB5, 0xE6, 0xD8, + 0xF2, 0xF0, 0x08, 0x8F, 0xA1, 0x7E, 0xCA, 0x43, 0x2E, 0x0F, + 0x70, 0x1D, 0x87, 0xA4, 0x44, 0xD2, 0x89, 0x40, 0x3B, 0x97, + 0x4F, 0x68, 0xF7, 0x80, 0xC0, 0xCD, 0xDD, 0x2E, 0x9A, 0x96, + 0x13, 0x1C, 0x7E, 0x3A, 0x1A, 0xEC, 0xFA, 0x20, 0x0B, 0x41, + 0x49, 0x08, 0x37, 0x0D, 0x14, 0x06, 0xE2, 0x24, 0x0F, 0x25, + 0x72, 0x28, 0x02, 0x8F, 0x55, 0x6D, 0xF1, 0x04, 0x3E, 0x10, + 0xDF, 0x79, 0x00, 0x06, 0x3D, 0x19, 0xB2, 0x39, 0xDE, 0x71, + 0x92, 0x65, 0x12, 0xFC, 0xA4, 0x5F, 0xA4, 0x3F, 0xDC, 0x2E, + 0xD7, 0x3C, 0x1D, 0x4B, 0x96, 0xC1, 0xD3, 0x05, 0xC7, 0x0A, + 0xBC, 0x09, 0x29, 0x6B, 0xC6, 0xB8, 0x00, 0x79, 0xFB, 0x84, + 0xA6, 0xE5, 0x44, 0xED, 0x27, 0xDE, 0x2B, 0xBF, 0x1B, 0x27, + 0x99, 0x36, 0x02, 0x64, 0x85, 0x8C, 0x66, 0x1F, 0x33, 0x1C, + 0xB5, 0xB0, 0x1B, 0x35, 0x5B, 0xE1, 0x3A, 0xE2, 0x5F, 0x0B, + 0xC8, 0x71, 0x78, 0xAF, 0xC6, 0x50, 0x62, 0x12, 0x35, 0xDA, + 0x7A, 0xF7, 0x15, 0xD8, 0xE4, 0xD8, 0xDB, 0xAC, 0xF6, 0x93, + 0xCA, 0x0F, 0x8C, 0x59, 0x10, 0x5E, 0x9B, 0x5F, 0x45, 0x7B, + 0x60, 0x0B, 0xD8, 0x45, 0x2F, 0x42, 0x57, 0x1F, 0xE3, 0xCD, + 0x65, 0x8F, 0x9F, 0x3C, 0x55, 0xB6, 0x52, 0xA6, 0x27, 0x98, + 0x3A, 0x5A, 0x15, 0x0B, 0xD8, 0x25, 0x93, 0x16, 0xD3, 0x9F, + 0xB1, 0xEF, 0x76, 0x8D, 0xF2, 0xC3, 0x31, 0x6C, 0x24, 0x9B, + 0x77, 0x6A, 0x91, 0x20, 0x35, 0xF7, 0xBB, 0xCA, 0x1D, 0x77, + 0xC1, 0x92, 0x0B, 0xA7, 0x2E, 0xEF, 0xCB, 0x80, 0x93, 0x33, + 0x59, 0xE0, 0xD7, 0x85, 0xC5, 0xCB, 0xA4, 0xB4, 0x0C, 0xAB, + 0x79, 0x1B, 0x08, 0xCD, 0xC5, 0x8F, 0xCD, 0xDF, 0xD3, 0x06, + 0x23, 0xDC, 0x3D, 0x9B, 0x6D, 0x53, 0xC7, 0xFB, 0xAF, 0x20, + 0x54, 0xC9, 0x77, 0xD0, 0x75, 0x98, 0xD7, 0x5D, 0x07, 0x17, + 0x54, 0x36, 0xBA, 0x21, 0xF3, 0xCF, 0xC2, 0x7D, 0xDA, 0x11, + 0x90, 0x96, 0xC7, 0x93, 0x74, 0x0D, 0xCA, 0xF1, 0x19, 0x78, + 0xB7, 0x85, 0x15, 0x0C, 0xEF, 0xE0, 0x10, 0xCD, 0xBA, 0x27, + 0xC4, 0xAF, 0xA5, 0x79, 0x8F, 0x58, 0xD6, 0x89, 0xE6, 0x39, + 0xD2, 0xB8, 0xCE, 0xEC, 0xAE, 0x84, 0xED, 0xE6, 0x59, 0x9C, + 0x00, 0xFC, 0xE4, 0x54, 0x1A, 0x3E, 0x0F, 0x5B, 0x2B, 0x72, + 0xC6, 0x5E, 0xF0, 0xC5, 0x76, 0xBC, 0x47, 0x93, 0x25, 0xF7, + 0x61, 0xD8, 0x71, 0x31, 0x61, 0xCC, 0xD4, 0xEA, 0x27, 0x30, + 0x2E, 0xA5, 0x3C, 0xC4, 0x11, 0x3E, 0xAF, 0xD9, 0x4A, 0xDC, + 0xE6, 0x0C, 0xB8, 0xC4, 0xE3, 0x54, 0x65, 0x38, 0x57, 0x8E, + 0xB2, 0x8F, 0x21, 0x16, 0xB3, 0x2E, 0x92, 0x96, 0x1D, 0x5C, + 0xD0, 0x80, 0x12, 0xCB, 0x89, 0x0B, 0x5E, 0xE0, 0xBD, 0x4D, + 0x7D, 0xBD, 0x66, 0x7B, 0x5D, 0x98, 0x8E, 0x85, 0x66, 0xAF, + 0xF6, 0x67, 0x5F, 0x57, 0x43, 0x3D, 0x40, 0xE6, 0x54, 0x7D, + 0x72, 0x80, 0xBD, 0xE4, 0xC5, 0xE4, 0x4A, 0x4F, 0xF4, 0x42, + 0xC6, 0xC9, 0xAE, 0x8A, 0xA3, 0x7D, 0x19, 0x7B, 0x24, 0x16, + 0xA6, 0xBE, 0xD8, 0x42, 0x26, 0x90, 0xA6, 0xD2, 0x09, 0x14, + 0x42, 0xE5, 0xE9, 0x0F, 0x5E, 0x3E, 0xC5, 0xA7, 0xD7, 0xE8, + 0x9E, 0x45, 0x81, 0x18, 0x92, 0x93, 0xC6, 0xCF, 0xCE, 0x1E, + 0xCD, 0x66, 0x7F, 0x79, 0x25, 0x21, 0x75, 0x2D, 0x0D, 0x78, + 0x5E, 0x7A, 0x76, 0x7B, 0x55, 0x25, 0x2F, 0x02, 0xE8, 0xA9, + 0xA4, 0x34, 0x2E, 0x08, 0x49, 0x43, 0xA3, 0xFE, 0x1E, 0xE9, + 0x36, 0x63, 0x10, 0x56, 0x63, 0x59, 0x31, 0x46, 0xBD, 0x28, + 0x56, 0xF9, 0x20, 0x6D, 0x81, 0xF0, 0xF6, 0x4E, 0x10, 0x90, + 0x5F, 0x69, 0xBF, 0x1D, 0xEE, 0x07, 0xB1, 0xEA, 0x45, 0x47, + 0xE1, 0x64, 0x44, 0x02, 0xFC, 0x33, 0x8C, 0x5C, 0x92, 0x69, + 0x78, 0x59, 0x65, 0x3A, 0x7F, 0x09, 0x45, 0x6E, 0xA1, 0x0A, + 0x84, 0x6A, 0x5B, 0x09, 0x40, 0xB5, 0x47, 0x82, 0x8C, 0x66, + 0x65, 0x21, 0xBA, 0x43, 0x39, 0xC9, 0x3F, 0x6A, 0x1A, 0xD5, + 0x8A, 0x44, 0xE3, 0x2F, 0x34, 0xB5, 0xC7, 0xE9, 0x04, 0xD6, + 0x77, 0x8D, 0x1F, 0x52, 0x9A, 0x0C, 0x59, 0x05, 0xE9, 0xD0, + 0xE4, 0x38, 0x5B, 0x3F, 0x08, 0xD0, 0x96, 0xED, 0xF0, 0xDF, + 0xEA, 0x1E, 0xEC, 0xCB, 0xB6, 0x7B, 0xF8, 0xB9, 0x35, 0xA8, + 0xB4, 0xE1, 0x82, 0xC3, 0x6D, 0xC2, 0xD6, 0x9F, 0x60, 0x90, + 0xF1, 0xFB, 0x6D, 0x18, 0xE6, 0x88, 0x3C, 0x97, 0x72, 0x45, + 0x2A, 0x4E, 0xA5, 0x13, 0x0E, 0xB2, 0x77, 0xB8, 0x47, 0x82, + 0xE1, 0x90, 0xCF, 0x03, 0xFD, 0x4E, 0x7D, 0x88, 0xB0, 0x50, + 0xAD, 0x2A, 0xB2, 0x2C, 0x9D, 0x31, 0xB3, 0x4D, 0x6A, 0x6A, + 0x20, 0x2B, 0xBB, 0xFD, 0xA8, 0xF0, 0xB6, 0x1C, 0x7B, 0x66, + 0x5D, 0x92, 0x06, 0x54, 0xFD, 0xF7, 0x96, 0x55, 0xCA, 0x37, + 0x49, 0x0A, 0x64, 0x42, 0xA6, 0x9F, 0x8B, 0xB3, 0x3E, 0xC1, + 0x28, 0xFB, 0xDF, 0x99, 0x2A, 0x95, 0xFA, 0xB3, 0x80, 0xE3, + 0xCB, 0x8E, 0x6E, 0xEC, 0x89, 0xD4, 0x19, 0x50, 0xF9, 0xF6, + 0x45, 0xFA, 0xCA, 0x86, 0x48, 0x9F, 0x5D, 0x24, 0xD2, 0xCE, + 0x86, 0xE4, 0xD5, 0x54, 0x68, 0x5E, 0x62, 0xA7, 0x56, 0x7D, + 0x7A, 0x58, 0xB3, 0x8C, 0xE3, 0xDD, 0x3F, 0x6A, 0x1C, 0x6A, + 0xDA, 0xBE, 0x07, 0x48, 0x1F, 0x8B, 0xC3, 0x73, 0x78, 0xBF, + 0xBF, 0xDE, 0x65, 0x62, 0xD5, 0xCA, 0xE1, 0xF6, 0x5E, 0xC7, + 0x87, 0xA7, 0x0F, 0xA3, 0x81, 0x03, 0x3C, 0x16, 0x3F, 0x94, + 0x4F, 0xDA, 0x95, 0x6D, 0xD2, 0xDE, 0x1C, 0xE9, 0x4A, 0xF1, + 0xB1, 0x72, 0x66, 0x91, 0xB6, 0x1C, 0xFB, 0x32, 0x11, 0x6F, + 0x2D, 0x54, 0x28, 0xBF, 0x12, 0x8F, 0x3B, 0x67, 0x34, 0x44, + 0xD7, 0x3C, 0xA3, 0xDF, 0xCC, 0x32, 0x3D, 0xAE, 0x94, 0x6C, + 0x03, 0x6A, 0x15, 0xBC, 0x1B, 0xC1, 0x79, 0x9C, 0x42, 0xEB, + 0x97, 0x0D, 0xE6, 0x23, 0x5B, 0x33, 0x6B, 0x5F, 0x10, 0xAA, + 0x56, 0x85, 0x47, 0xE1, 0x1D, 0x93, 0xE8, 0x73, 0xDF, 0x1F, + 0x31, 0x83, 0x81, 0x32, 0x7B, 0xF0, 0x99, 0x3F, 0xF9, 0x30, + 0x29, 0x52, 0xEB, 0x86, 0xC2, 0x58, 0xC4, 0x61, 0xDA, 0x3D, + 0xD7, 0xC6, 0x49, 0x39, 0x0B, 0xB0, 0x70, 0x3A, 0x2E, 0xFD, + 0x82, 0xF6, 0xDE, 0xC8, 0xB0, 0x8C, 0x54, 0x1C, 0x92, 0x5E, + 0xF7, 0x5A, 0xCE, 0xE4, 0x5B, 0xB1, 0x1A, 0x4A, 0xDC, 0xB3, + 0x21, 0xB0, 0x46, 0x31, 0x19, 0xA4, 0x09, 0xCE, 0x65, 0xCB, + 0x9E, 0xAE, 0x75, 0xAE, 0x8D, 0x5B, 0xFC, 0xAD, 0x3E, 0xA5, + 0x4B, 0xD5, 0xA9, 0x60, 0xA5, 0x22, 0xE7, 0x40, 0x62, 0x0D, + 0x8A, 0x2B, 0x07, 0xE7, 0x1B, 0xFA, 0x14, 0xB0, 0x00, 0x3A, + 0x50, 0xAE, 0x4D, 0xC7, 0x3C, 0x50, 0xDA, 0x7C, 0x6F, 0x2C, + 0x43, 0x8A, 0xFC, 0x5E, 0x5B, 0x51, 0xE3, 0x60, 0x8E, 0xEE, + 0xC1, 0x6B, 0x44, 0x3A, 0x43, 0x9D, 0x9C, 0x8F, 0xA2, 0xDB, + 0x98, 0x38, 0x75, 0xB9, 0x24, 0x0C, 0xF3, 0xE0, 0xA8, 0xB5, + 0x9C, 0x65, 0x85, 0x40, 0xF2, 0x6A, 0x70, 0x1C, 0xF1, 0x88, + 0x49, 0x6E, 0x2C, 0x21, 0x74, 0x78, 0x8B, 0x12, 0x6F, 0xD2, + 0x94, 0x02, 0xD6, 0xA7, 0x54, 0x53, 0xBA, 0x06, 0x35, 0x28, + 0x4D, 0x08, 0x83, 0x5F, 0x40, 0x05, 0x1A, 0x2A, 0x96, 0x83, + 0xDC, 0x92, 0xAF, 0xB9, 0x38, 0x37, 0x19, 0x19, 0x12, 0x31, + 0x17, 0x03, 0x79, 0xBA, 0x6F, 0x4A, 0xDC, 0x81, 0x6F, 0xEC, + 0xBB, 0x0F, 0x9C, 0x44, 0x6B, 0x78, 0x5B, 0xF5, 0x20, 0x79, + 0x68, 0x41, 0xE5, 0x88, 0x78, 0xB7, 0x3C, 0x58, 0xD3, 0xEB, + 0xB0, 0x97, 0xCE, 0x47, 0x61, 0xFD, 0xEA, 0xBE, 0x15, 0xDE, + 0x2F, 0x31, 0x9D, 0xFB, 0xAF, 0x17, 0x42, 0xCD, 0xEB, 0x38, + 0x95, 0x59, 0xC7, 0x88, 0x13, 0x1A, 0x67, 0x93, 0xE1, 0x93, + 0x85, 0x66, 0x61, 0x37, 0x6C, 0x81, 0xCE, 0x95, 0x68, 0xDA, + 0x19, 0xAA, 0x69, 0x25, 0xB4, 0x7F, 0xFD, 0x77, 0xA4, 0x3C, + 0x7A, 0x0E, 0x75, 0x8C, 0x37, 0xD6, 0x92, 0x54, 0x90, 0x9F, + 0xF0, 0xFB, 0xD4, 0x15, 0xEF, 0x8E, 0xB9, 0x37, 0xBC, 0xD4, + 0x9F, 0x91, 0x46, 0x8B, 0x49, 0x97, 0x4C, 0x07, 0xDC, 0x81, + 0x9A, 0xBD, 0x67, 0x39, 0x5D, 0xB0, 0xE0, 0x58, 0x74, 0xFF, + 0x83, 0xDD, 0xDA, 0xB8, 0x95, 0x34, 0x4A, 0xBD, 0x0E, 0x71, + 0x11, 0xB2, 0xDF, 0x9E, 0x58, 0xD7, 0x6D, 0x85, 0xAD, 0x98, + 0x10, 0x6B, 0x36, 0x29, 0x58, 0x26, 0xBE, 0x04, 0xD4, 0x35, + 0x61, 0x55, 0x95, 0x60, 0x5E, 0x4B, 0x4B, 0xB8, 0x24, 0xB3, + 0x3C, 0x4A, 0xFE, 0xB5, 0xE7, 0xBB, 0x0D, 0x19, 0xF9, 0x09, + 0x7A, 0xAF, 0x06, 0x4B, 0x8F, 0xA1, 0x3B, 0xB2, 0x95, 0x57, + 0x44, 0xB2, 0xE1, 0x8F, 0x0A, 0xD1, 0xE7, 0x99, 0x85, 0x0D, + 0x68, 0x23, 0x6B, 0x45, 0xFB, 0x62, 0xA3, 0xAA, 0x11, 0x71, + 0x79, 0x36, 0xFE, 0x42, 0xE5, 0x72, 0x2E, 0x30, 0x39, 0x7A, + 0x74, 0x74, 0xD3, 0xC5, 0x51, 0xA2, 0x90, 0x97, 0x9D, 0xDA, + 0x51, 0x27, 0xE5, 0x1A, 0x27, 0xB7, 0xEA, 0xDC, 0x7D, 0x7A, + 0x2E, 0xB5, 0x63, 0xB6, 0x88, 0x2D, 0xE5, 0x0D, 0x33, 0x91, + 0xFB, 0x17, 0xD9, 0x6B, 0x74, 0xAA, 0xA1, 0xA5, 0xEF, 0xA2, + 0x7B, 0x1B, 0x98, 0xFE, 0xED, 0xA5, 0x57, 0x38, 0x5C, 0x0C, + 0xFC, 0x69, 0xEC, 0x68, 0x0D, 0x0E, 0xDA, 0x5D, 0x41, 0x04, + 0x65, 0x8B, 0xC9, 0x83, 0x5B, 0x71, 0x49, 0x68, 0x20, 0x80, + 0x91, 0xD1, 0xDE, 0x0F, 0xE4, 0x08, 0x2D, 0xB6, 0x2F, 0x6C, + 0x10, 0xCA, 0x62, 0x75, 0x79, 0x48, 0xA8, 0x3B, 0xB5, 0x07, + 0xB0, 0x15, 0x91, 0x68, 0xA3, 0x93, 0x49, 0xEE, 0xF2, 0xAE, + 0xDE, 0xFC, 0x85, 0x75, 0x5F, 0xDC, 0x40, 0x2C, 0x6B, 0x44, + 0xAD, 0x16, 0x55, 0xD8, 0xA9, 0xAA, 0x4D, 0x6E, 0xC1, 0xBF, + 0x02, 0x65, 0x08, 0xB4, 0x1D, 0xF0, 0x52, 0x73, 0x33, 0xC9, + 0x6E, 0xCB, 0x91, 0xC2, 0xC6, 0x26, 0xA2, 0x3C, 0x18, 0xC9, + 0xC6, 0x1C, 0xC3, 0x23, 0x20, 0x00, 0x9B, 0x89, 0x5F, 0x6F, + 0x2C, 0x36, 0x31, 0x97, 0x11, 0x9F, 0x41, 0xEA, 0x85, 0x8B, + 0x23, 0xA3, 0x77, 0xA5, 0x48, 0x80, 0x2A, 0x61, 0x47, 0xE8, + 0x52, 0xB5, 0xC8, 0xAA, 0x00, 0x87, 0x11, 0xAA, 0x6C, 0xB7, + 0x8F, 0x1C, 0x6F, 0x2E, 0xC8, 0xBA, 0x27, 0x0C, 0xAE, 0x00, + 0xED, 0x1C, 0xC8, 0x05, 0xA5, 0x21, 0xD4, 0x5C, 0x40, 0x99, + 0x65, 0xAA, 0x7A, 0x56, 0x4C, 0xD5, 0xDC, 0xC0, 0xA2, 0x78, + 0x91, 0x00, 0x8B, 0x29, 0x6C, 0xEA, 0x86, 0x83, 0xBD, 0xAD, + 0x85, 0xA9, 0xC3, 0x5E, 0x69, 0x25, 0xAF, 0xAC, 0x9D, 0xCE, + 0x2A, 0x7E, 0x33, 0xF4, 0x7C, 0x5E, 0x6B, 0xF9, 0xD8, 0xEB, + 0xC7, 0xAC, 0xF0, 0x35, 0xBE, 0x05, 0xF3, 0x83, 0x30, 0xDB, + 0xA1, 0x77, 0x0C, 0x58, 0x08, 0x74, 0x12, 0xEC, 0xA4, 0xFC, + 0x41, 0xFD, 0x00, 0x04, 0xBE, 0xD4, 0x7C, 0x31, 0x52, 0x1F, + 0x17, 0xDD, 0x59, 0x2E, 0x56, 0x38, 0x27, 0x2E, 0x3A, 0xDD, + 0xFA, 0x23, 0x7D, 0x3B, 0x49, 0x75, 0x18, 0x50, 0x2D, 0xD3, + 0x13, 0x0E, 0xFC, 0x9C, 0x9D, 0x77, 0x15, 0x82, 0x28, 0xAA, + 0x67, 0x1B, 0x41, 0x05, 0xE0, 0x7F, 0x8D, 0x60, 0x02, 0x04, + 0x3B, 0xC9, 0x9E, 0x95, 0x6F, 0x15, 0xDF, 0x49, 0xA9, 0x78, + 0x1C, 0x82, 0x09, 0xF6, 0x88, 0x10, 0x69, 0x8A, 0x6D, 0xD2, + 0x2D, 0xE1, 0xD5, 0x09, 0x52, 0x83, 0xB0, 0xA9, 0x70, 0x15, + 0xF7, 0x3E, 0x47, 0x07, 0x28, 0x9D, 0x9C, 0x12, 0x36, 0x78, + 0x9E, 0x3D, 0x9E, 0x9E, 0xF6, 0xBF, 0x3B, 0x1F, 0xA5, 0x99, + 0x4A, 0xE2, 0x1A, 0x51, 0xBB, 0x10, 0xE8, 0xDB, 0x3C, 0xA5, + 0x87, 0x9A, 0x7E, 0xFF, 0xD3, 0xE9, 0xFC, 0x01, 0xC8, 0x1C, + 0xEF, 0x0B, 0xBF, 0x33, 0x2F, 0x44, 0x89, 0x2E, 0x2A, 0x50, + 0x9E, 0x02, 0xEF, 0xA4, 0x17, 0xB3, 0x9B, 0x80, 0x46, 0x16, + 0x3C, 0xA4, 0x9E, 0x4D, 0x31, 0x05, 0x22, 0xAE, 0xD1, 0x87, + 0x41, 0x84, 0xDE, 0xC4, 0xF2, 0xAF, 0xD9, 0xAE, 0xBC, 0x80, + 0xCF, 0x68, 0xD1, 0x07, 0x56, 0xBD, 0x67, 0xD4, 0xBB, 0x27, + 0xD2, 0x78, 0xDB, 0xD5, 0x43, 0x53, 0xFD, 0x1C, 0xFD, 0x41, + 0x6A, 0xF8, 0x95, 0x7B, 0x66, 0x98, 0x22, 0x47, 0xAA, 0xFC, + 0x7F, 0x95, 0xAF, 0x90, 0xD0, 0x74, 0x61, 0x50, 0x99, 0x4E, + 0xE7, 0x2C, 0xBE, 0xC0, 0xF1, 0xAB, 0x55, 0xD3, 0x29, 0x5D, + 0x4E, 0xB5, 0x9C, 0xAA, 0x48, 0xA4, 0x9A, 0x62, 0x21, 0xED, + 0x63, 0xC1, 0x7A, 0x43, 0x6A, 0xF2, 0x43, 0xED, 0xAA, 0x4C, + 0xFC, 0x0C, 0xFC, 0x8A, 0xED, 0xB3, 0x39, 0x55, 0x14, 0xDA, + 0x8F, 0x92, 0xFD, 0x46, 0x96, 0xC0, 0x25, 0x1D, 0x69, 0xB6, + 0x22, 0x50, 0x9C, 0x7D, 0xF5, 0x67, 0x40, 0xC9, 0xC3, 0xB9, + 0x38, 0xE0, 0x44, 0xFA, 0x5F, 0xC0, 0x18, 0x2A, 0x3E, 0xA9, + 0xCC, 0xCD, 0x38, 0x43, 0xE5, 0xEC, 0xC7, 0x52, 0x27, 0xEC, + 0xF3, 0x05, 0xF5, 0x06, 0x33, 0x38, 0xAB, 0x7B, 0x73, 0x87, + 0x2C, 0x28, 0x8D, 0xA6, 0x5E, 0x7F, 0x04, 0xD7, 0xFC, 0xBC, + 0x5B, 0xC1, 0x4F, 0xEE, 0xF4, 0x32, 0xED, 0x78, 0x0C, 0x55, + 0xD2, 0xDF, 0xCA, 0xBD, 0x65, 0xE6, 0xD9, 0x5C, 0x8A, 0xCA, + 0x35, 0x08, 0x86, 0xC6, 0x51, 0x4A, 0xA3, 0x35, 0x74, 0x64, + 0x5B, 0x8A, 0xDA, 0x86, 0x8F, 0xD7, 0xDF, 0x75, 0xF8, 0x1A, + 0x3A, 0xC7, 0x5F, 0xDE, 0x09, 0x3B, 0xEE, 0x15, 0xD8, 0xC9, + 0xCD, 0x01, 0xAF, 0xD8, 0x73, 0x1C, 0x1F, 0xB8, 0x7F, 0x12, + 0xE8, 0x45, 0xFE, 0xA2, 0xFC, 0xFD, 0x5A, 0xD9, 0x61, 0xD4, + 0x6C, 0x6A, 0x7B, 0xD0, 0x33, 0x38, 0x0A, 0x92, 0xD1, 0x58, + 0xF7, 0x27, 0xDE, 0x24, 0xC8, 0xD6, 0xD7, 0xA4, 0xA1, 0x40, + 0x06, 0xC3, 0x83, 0xF8, 0x28, 0xF6, 0xD5, 0x8D, 0x1F, 0x99, + 0x56, 0x7D, 0xC5, 0xAA, 0xB7, 0xBB, 0xB7, 0xF8, 0xB9, 0xF0, + 0xDC, 0x94, 0x1C, 0xEB, 0x09, 0x38, 0xC0, 0xC1, 0x36, 0x7D, + 0xDE, 0xA5, 0xF0, 0x3C, 0xEF, 0x43, 0x2C, 0x4B, 0xAC, 0xFF, + 0x10, 0xE3, 0x14, 0xE3, 0xB6, 0x6E, 0xC4, 0x73, 0xEA, 0x6D, + 0x23, 0x8D, 0x86, 0xBF, 0xB2, 0xDC, 0x83, 0xFB, 0x74, 0x4E, + 0x1B, 0x63, 0x61, 0x8F, 0xC0, 0xB7, 0x23, 0x80, 0x94, 0x2A, + 0xFD, 0x09, 0x19, 0xA3, 0xCE, 0x11, 0xF9, 0xF5, 0xF7, 0x81, + 0x40, 0x2A, 0x14, 0xA0, 0x0F, 0xAF, 0xD0, 0xC7, 0x9C, 0xC5, + 0x16, 0xE7, 0x40, 0x58, 0x96, 0x34, 0x11, 0xE5, 0xD3, 0xC5, + 0x9B, 0x8D, 0x8C, 0x87, 0xAD, 0x91, 0x67, 0x37, 0xF4, 0xC2, + 0x16, 0xB9, 0xB2, 0x8F, 0x39, 0xFE, 0xDF, 0xEC, 0xAA, 0x36, + 0x57, 0xC1, 0xB2, 0x84, 0xCA, 0x7A, 0xC8, 0x97, 0xB8, 0x5C, + 0xF6, 0xFE, 0x72, 0xDF, 0x44, 0xE0, 0x62, 0x9E, 0xA2, 0xC6, + 0x1D, 0x8E, 0x4C, 0x0F, 0xC1, 0x46, 0x00, 0x02, 0xD7, 0xF1, + 0x13, 0x13, 0x39, 0xDE, 0xDD, 0x78, 0xCB, 0x82, 0x35, 0x76, + 0x7B, 0x64, 0xE7, 0x41, 0x7B, 0x06, 0xE1, 0x35, 0x77, 0xD0, + 0x2A, 0x94, 0xD9, 0x35, 0x0E, 0xF6, 0x6A, 0x5C, 0x12, 0x55, + 0x3E, 0x56, 0xB7, 0x84, 0x0D, 0x05, 0x69, 0xD4, 0xE5, 0xA5, + 0x92, 0x80, 0x50, 0xC9, 0xA7, 0x38, 0xF9, 0xAD, 0xB5, 0x57, + 0x67, 0x18, 0x48, 0xC5, 0x8A, 0x50, 0x4F, 0x63, 0x14, 0x6B, + 0x94, 0x69, 0x38, 0x93, 0x5C, 0x76, 0xC2, 0x82, 0x64, 0xF6, + 0x75, 0xF4, 0x62, 0xC7, 0xD7, 0x6E, 0x95, 0xFF, 0xC1, 0xB0, + 0x27, 0xC4, 0x82, 0xCF, 0x39, 0x90, 0x44, 0xDB, 0x05, 0xB2, + 0x51, 0xDC, 0xF9, 0xD8, 0xA7, 0x88, 0xC0, 0xCC, 0x21, 0x4D, + 0xCF, 0x74, 0x51, 0xED, 0xB9, 0xD2, 0x42, 0x3A, 0x13, 0xBA, + 0x32, 0xB6, 0x44, 0x7D, 0x17, 0x82, 0x5A, 0xE6, 0x7E, 0xCB, + 0x70, 0xEE, 0xA8, 0xB1, 0x82, 0xB1, 0x4F, 0xED, 0x66, 0xD2, + 0xF1, 0x17, 0x9B, 0x4E, 0xD6, 0x6F, 0x53, 0xC5, 0x6C, 0xE0, + 0xC6, 0x79, 0x59, 0x8C, 0x09, 0x58, 0x9A, 0x4B, 0x8F, 0xC1, + 0xC3, 0xE4, 0x2A, 0x00, 0x91, 0xFF, 0xFD, 0x4B, 0x4C, 0x46, + 0x47, 0x63, 0xFF, 0xFB, 0x1A, 0xBF, 0xB7, 0xDC, 0x49, 0x33, + 0x7C, 0x46, 0xC0, 0x97, 0x02, 0x7C, 0xF3, 0xBC, 0x5B, 0x14, + 0xB3, 0x4E, 0x59, 0x0E, 0x17, 0xA2, 0xC4, 0x05, 0x9E, 0x50, + 0x97, 0x1D, 0xF2, 0xDE, 0x66, 0xE2, 0xE7, 0x14, 0xE5, 0x83, + 0x4B, 0xE7, 0x69, 0x37, 0x1D, 0xBD, 0x56, 0x10, 0x7C, 0x30, + 0xBA, 0xAE, 0x14, 0x38, 0xE0, 0x2A, 0xD5, 0xF8, 0x25, 0xA4, + 0xB6, 0x90, 0xD8, 0x47, 0x73, 0x11, 0x87, 0x1A, 0xAF, 0x7C, + 0x5B, 0x4C, 0x54, 0x0C, 0x0C, 0x3B, 0x29, 0x6F, 0x72, 0x46, + 0x68, 0x86, 0x2A, 0xC9, 0x14, 0x48, 0x49, 0xBD, 0xF1, 0x8F, + 0xEA, 0xF1, 0x7D, 0xF9, 0x82, 0x46, 0xB5, 0xBA, 0x88, 0xC9, + 0x29, 0xC9, 0x40, 0xED, 0xC4, 0x2E, 0xE9, 0x11, 0x6F, 0x76, + 0x56, 0xF1, 0xE2, 0xB4, 0x03, 0x85, 0xF9, 0xB0, 0x5D, 0xAB, + 0x23, 0x24, 0x30, 0x14, 0xFB, 0x12, 0x29, 0x67, 0xB9, 0x7B, + 0x8C, 0xFD, 0xC3, 0x69, 0x47, 0x88, 0x66, 0xE5, 0x7C, 0xC8, + 0xD9, 0x89, 0x49, 0xDE, 0x41, 0xD8, 0x83, 0x5A, 0x11, 0x48, + 0x3F, 0x06, 0xA9, 0x59, 0x0E, 0xBD, 0xD7, 0x17, 0xDC, 0x61, + 0x50, 0xAB, 0x4A, 0x4E, 0xA1, 0x90, 0x4B, 0xCE, 0x03, 0x3B, + 0x78, 0xC8, 0xD4, 0x37, 0xC0, 0x13, 0xD7, 0x8B, 0x6D, 0x14, + 0x7B, 0xCF, 0xD8, 0x55, 0x72, 0x98, 0xE4, 0x4E, 0x11, 0xA6, + 0xE1, 0xC8, 0x29, 0x86, 0xF6, 0x26, 0x09, 0x2F, 0x43, 0x52, + 0x78, 0xDF, 0x02, 0x12, 0xDA, 0xD2, 0xAE, 0xAD, 0xC0, 0x9C, + 0xB8, 0x49, 0x26, 0xC7, 0x44, 0x41, 0xAB, 0xEA, 0x04, 0xE3, + 0xF0, 0x09, 0x58, 0x76, 0xBB, 0x4D, 0x64, 0x63, 0xA9, 0x44, + 0x8B, 0x77, 0x5B, 0x08, 0x2B, 0x5D, 0x7F, 0x0B, 0x3A, 0xF0, + 0xDA, 0xEE, 0xB9, 0x78, 0x6A, 0x3D, 0x40, 0x4D, 0x16, 0xC2, + 0xDE, 0x8D, 0xB3, 0x19, 0xB3, 0x4D, 0x49, 0x6B, 0x5E, 0x03, + 0xC3, 0x06, 0x08, 0xA1, 0x71, 0xFD, 0x18, 0x0E, 0x7D, 0x32, + 0xA0, 0xF4, 0x96, 0xAD, 0x09, 0x03, 0x99, 0x71, 0x83, 0xBC, + 0xAA, 0x62, 0xA5, 0x7F, 0xC6, 0x45, 0x00, 0x98, 0xD4, 0x80, + 0xB7, 0xA3, 0xF8, 0xBB, 0x73, 0x29, 0x52, 0x8A, 0x1D, 0x43, + 0x58, 0xB2, 0x52, 0x08, 0x28, 0xBB, 0x7C, 0x3D, 0xA6, 0x55, + 0x77, 0x40, 0x6A, 0x4C, 0x24, 0x1F, 0x39, 0x46, 0x1C, 0x6F, + 0x03, 0xD2, 0x2C, 0x05, 0x4A, 0x9E, 0x73, 0x6F, 0x4A, 0xCB, + 0xD6, 0x91, 0x6B, 0x25, 0x4C, 0x71, 0x45, 0xCF, 0x73, 0x34, + 0x7A, 0x02, 0x4B, 0x41, 0x8D, 0x88, 0x01, 0x23, 0x6E, 0xC6, + 0x1C, 0x74, 0x95, 0x53, 0x45, 0xF6, 0xBB, 0xA9, 0x44, 0xD8, + 0xC8, 0x13, 0x5B, 0x59, 0x42, 0x20, 0xC1, 0x04, 0xC9, 0x5F, + 0xE8, 0x5C, 0x9B, 0xD1, 0x87, 0x50, 0x50, 0x41, 0x17, 0x6C, + 0xA8, 0xA9, 0x55, 0x5B, 0xC0, 0x35, 0xCA, 0x2C, 0xDA, 0x77, + 0x3C, 0xD7, 0xC0, 0x11, 0x59, 0xFD, 0x6E, 0xE4, 0xCC, 0xF0, + 0x3C, 0x3E, 0x43, 0xC5, 0x65, 0xCE, 0x85, 0xC8, 0x8A, 0x84, + 0x2B, 0x14, 0xC7, 0x65, 0x99, 0x1F, 0xBB, 0x42, 0x4F, 0x01, + 0xB5, 0x3F, 0x71, 0x57, 0xD4, 0x13, 0xF5, 0xE7, 0xD3, 0xCB, + 0xC0, 0xC9, 0xB0, 0x84, 0xF6, 0x20, 0x5E, 0x98, 0x15, 0x43, + 0x2C, 0x0B, 0x83, 0xB1, 0x16, 0xE1, 0x71, 0x4F, 0xCF, 0x9E, + 0x20, 0xC0, 0x71, 0x11, 0xC3, 0xC2, 0x02, 0xEB, 0xE0, 0x68, + 0xD4, 0xD4, 0xB6, 0xB1, 0x63, 0xE4, 0x2D, 0x29, 0x22, 0xB9, + 0xC3, 0x6B, 0xD3, 0x2B, 0xCC, 0x76, 0x8C, 0x10, 0x48, 0x9F, + 0xCE, 0xFA, 0xF4, 0x72, 0xD1, 0xE1, 0x60, 0xFC, 0x7C, 0x57, + 0x26, 0xA8, 0x9F, 0x32, 0xE0, 0x63, 0x2D, 0x15, 0x67, 0x99, + 0x72, 0xEA, 0xFC, 0xAA, 0x4C, 0x8A, 0xD4, 0x8D, 0xB3, 0xC4, + 0xDB, 0xC4, 0x2F, 0xCA, 0x6B, 0x12, 0xB6, 0x97, 0x9C, 0xB1, + 0x2C, 0x72, 0xF2, 0x2B, 0xA5, 0x05, 0x6A, 0x12, 0xAA, 0x99, + 0xCE, 0xCB, 0x65, 0xA3, 0x95, 0x8A, 0xB8, 0xF6, 0x69, 0x20, + 0x81, 0x8D, 0x6D, 0xB0, 0xFF, 0x34, 0xAA, 0x8B, 0xE4, 0x57, + 0x39, 0xBE, 0x1F, 0xE9, 0xC9, 0x91, 0x81, 0x9D, 0xBC, 0x89, + 0x6A, 0x07, 0x8D, 0xB8, 0x28, 0x64, 0x1F, 0x57, 0x36, 0x85, + 0x8B, 0xDF, 0x0A, 0xBB, 0xB3, 0xCB, 0x78, 0x6C, 0x49, 0x04, + 0x50, 0x28, 0xF8, 0xBE, 0x1C, 0x83, 0x6E, 0x8E, 0x88, 0xDE, + 0x77, 0x5D, 0x93, 0xED, 0x42, 0x91, 0x4A, 0xF9, 0xC7, 0xAD, + 0x38, 0x09, 0x1A, 0x41, 0x48, 0x5B, 0x15, 0x5D, 0xBA, 0xF4, + 0x74, 0x7C, 0xC1, 0xA5, 0x9F, 0xEF, 0xBA, 0x94, 0xA9, 0xC7, + 0x5B, 0xA8, 0x66, 0xC3, 0x0D, 0xC5, 0xC1, 0xCB, 0x0C, 0x0F, + 0x8E, 0x93, 0x61, 0xD9, 0x84, 0x84, 0x95, 0x6D, 0xD5, 0xD1, + 0xA4, 0x0F, 0x61, 0x84, 0xAF, 0xBE, 0x3D, 0xAC, 0x9F, 0x76, + 0x02, 0x8D, 0x1C, 0xAE, 0xCC, 0xFB, 0xF6, 0x91, 0x99, 0xC6, + 0xCE, 0x2B, 0x4C, 0x09, 0x2A, 0x3F, 0x4D, 0x2A, 0x56, 0xFE, + 0x5A, 0x33, 0xA0, 0x07, 0x57, 0xF4, 0xD7, 0xDE, 0xE5, 0xDF, + 0xB0, 0x52, 0x43, 0x11, 0xA9, 0x7A, 0xE0, 0x66, 0x8A, 0x47, + 0x97, 0x1B, 0x95, 0x76, 0x6E, 0x2F, 0x6D, 0xD4, 0x8C, 0x3F, + 0x57, 0x84, 0x1F, 0x91, 0xF0, 0x4A, 0x00, 0xAD, 0x5E, 0xA7, + 0x0F, 0x2D, 0x47, 0x9A, 0x26, 0x20, 0xDC, 0x5C, 0xD7, 0x8E, + 0xAA, 0xB3, 0xA3, 0xB0, 0x11, 0x71, 0x9B, 0x7E, 0x78, 0xD1, + 0x9D, 0xDF, 0x70, 0xD9, 0x42, 0x37, 0x98, 0xAF, 0x77, 0x51, + 0x7E, 0xBC, 0x55, 0x39, 0x2F, 0xCD, 0x01, 0xFC, 0x60, 0x0D, + 0x8D, 0x46, 0x6B, 0x9E, 0x7A, 0x7A, 0x85, 0xBF, 0x33, 0xF9, + 0xCC, 0x54, 0x19, 0xE9, 0xBD, 0x87, 0x4D, 0xDF, 0xD6, 0x09, + 0x81, 0x15, 0x0D, 0xDA, 0xF8, 0xD7, 0xFE, 0xBA, 0xA4, 0x37, + 0x4F, 0x08, 0x72, 0xA5, 0x62, 0x8D, 0x31, 0x80, 0x00, 0x31, + 0x1E, 0x2F, 0x56, 0x55, 0x36, 0x5A, 0xD4, 0xD4, 0x07, 0xC2, + 0x0E, 0x5C, 0x04, 0xDF, 0x17, 0xA2, 0x22, 0xE7, 0xDE, 0xEC, + 0x79, 0xC5, 0xAB, 0x11, 0x16, 0xD8, 0x57, 0x2F, 0x91, 0xCD, + 0x06, 0xE1, 0xCC, 0xC7, 0xCE, 0xD5, 0x37, 0x36, 0xFC, 0x86, + 0x7F, 0xD4, 0x9E, 0xCE, 0xBE, 0x6B, 0xF8, 0x08, 0x2E, 0x8A, + 0x13, 0x3F, 0x3D, 0xC8, 0xF2, 0x0A, 0x32, 0x5D, 0xB6, 0x66, + 0xA5, 0xF7, 0xD9, 0xD6, 0x64, 0x68, 0xC0, 0x52, 0x55, 0x3A, + 0x9F, 0x32, 0xAD, 0x13, 0x94, 0xA2, 0xB8, 0xCB, 0x1B, 0x95, + 0x28, 0x72, 0xB6, 0x92, 0x0B, 0x8E, 0x34, 0xEE, 0xC5, 0xA3, + 0x4C, 0xD6, 0x4C, 0x01, 0x99, 0x48, 0xCA, 0x21, 0x98, 0x26, + 0xCD, 0x8A, 0x55, 0x11, 0xD3, 0x45, 0x8E, 0xDC, 0xCE, 0x05, + 0x37, 0xE3, 0x05, 0x94, 0xED, 0x4C, 0xB6, 0xBA, 0x42, 0x53, + 0xB7, 0x93, 0xB9, 0x41, 0x6A, 0x86, 0x34, 0x32, 0x7C, 0x74, + 0x3D, 0x7B, 0xC8, 0x1E, 0x60, 0x1A, 0x09, 0x09, 0x76, 0x47, + 0xB3, 0xAE, 0x0A, 0x21, 0x59, 0x39, 0x18, 0x4A, 0xA8, 0x28, + 0x56, 0xFE, 0x0F, 0x8A, 0x6F, 0x03, 0xE8, 0x44, 0xBC, 0x38, + 0x20, 0x87, 0x22, 0x75, 0x6A, 0xE0, 0xAA, 0x8F, 0xED, 0xC1, + 0x4D, 0x91, 0xDD, 0x46, 0xE2, 0xD3, 0x67, 0x77, 0x9B, 0xC3, + 0x02, 0xD4, 0x96, 0x0E, 0x80, 0xFD, 0x88, 0x51, 0xAE, 0xB8, + 0x62, 0x9D, 0x6A, 0x6D, 0x10, 0xF5, 0xA8, 0x51, 0x61, 0xC3, + 0xCE, 0x21, 0xE8, 0x3C, 0xDC, 0x91, 0x10, 0x0B, 0x18, 0xB3, + 0x9F, 0x9C, 0xC5, 0xEC, 0x6B, 0x90, 0xB8, 0x83, 0x87, 0x7F, + 0xEE, 0xA5, 0x0A, 0x5F, 0xF5, 0xB7, 0xE2, 0xC6, 0x69, 0x43, + 0x10, 0x21, 0x87, 0xBD, 0x71, 0x06, 0x90, 0x22, 0xD7, 0x21, + 0x83, 0x67, 0xD1, 0x02, 0x37, 0x11, 0x9A, 0xDC, 0x21, 0x8B, + 0x26, 0x1D, 0xB1, 0x1B, 0x3B, 0x31, 0xC3, 0xDF, 0xB7, 0x6D, + 0x87, 0xE5, 0x56, 0x9D, 0x39, 0x74, 0x62, 0xCE, 0x9A, 0x88, + 0x8D, 0x04, 0x7B, 0xA3, 0x92, 0x4C, 0x2E, 0x3F, 0x95, 0x5F, + 0x00, 0x76, 0x91, 0x63, 0x2F, 0x35, 0xA0, 0xF8, 0xEA, 0x7E, + 0x14, 0xD9, 0x7B, 0x4F, 0x78, 0x2F, 0xB5, 0x19, 0x02, 0xA0, + 0xBA, 0x51, 0x88, 0xE0, 0x95, 0x51, 0xE9, 0x79, 0x49, 0x60, + 0x11, 0xC6, 0x2A, 0xEE, 0x48, 0x68, 0x7E, 0x1D, 0xD9, 0x89, + 0x57, 0x03, 0x20, 0x5B, 0x8E, 0xAD, 0x51, 0x4F, 0xE5, 0x31, + 0xD9, 0xC4, 0x4D, 0x64, 0xB3, 0xDE, 0xDA, 0xB2, 0xBE, 0xD9, + 0x07, 0xFB, 0x07, 0xEA, 0xE2, 0x51, 0x18, 0x38, 0xB3, 0x8F, + 0x11, 0x84, 0xBD, 0xFF, 0x60, 0xFE, 0xD0, 0x05, 0xC5, 0xA5, + 0x20, 0x86, 0x90, 0x30, 0xF7, 0x6E, 0x15, 0xA7, 0xC3, 0xF8, + 0x90, 0xB5, 0xD3, 0x58, 0x03, 0xF8, 0xFD, 0x34, 0x8D, 0xE1, + 0x1E, 0xD2, 0x0B, 0xC0, 0xEE, 0x23, 0x1D, 0xC2, 0x08, 0xDF, + 0x07, 0x9A, 0xB0, 0x3B, 0x39, 0x23, 0xD7, 0x65, 0xDD, 0x94, + 0xEE, 0x48, 0xB0, 0xBF, 0x60, 0x4A, 0xF1, 0xE8, 0x56, 0x7B, + 0xD3, 0x15, 0x76, 0xD7, 0xC2, 0x21, 0xC6, 0xEF, 0xDC, 0x8E, + 0x17, 0xA0, 0x2B, 0x91, 0x4A, 0x0D, 0x44, 0x2D, 0x81, 0xFD, + 0x15, 0x76, 0xF8, 0x40, 0xC5, 0x11, 0xD1, 0x71, 0x2D, 0x10, + 0x89, 0xBF, 0x46, 0x5E, 0x54, 0xA3, 0x58, 0xBC, 0x1A, 0xEE, + 0x70, 0x6C, 0xCB, 0x53, 0x9E, 0xE5, 0x5B, 0xE1, 0xE9, 0x25, + 0x0A, 0x7B, 0x32, 0xED, 0xC5, 0x82, 0x1B, 0xFB, 0x41, 0xD6, + 0xB8, 0x25, 0x7B, 0xDF, 0x98, 0xCF, 0x5C, 0x83, 0xCD, 0x02, + 0x66, 0xC6, 0x50, 0x73, 0xEF, 0xA8, 0x8B, 0xAB, 0xCF, 0xFB, + 0x23, 0xF0, 0xC5, 0x0D, 0x64, 0xB1, 0xAD, 0xF4, 0xE8, 0x41, + 0x14, 0x0B, 0xA8, 0xD1, 0x78, 0xCC, 0x9C, 0xA3, 0xC6, 0xDC, + 0x19, 0x00, 0xB1, 0x26, 0x8A, 0x99, 0x96, 0xDE, 0x08, 0xA4, + 0xB2, 0x61, 0x95, 0x8C, 0x31, 0x4B, 0xE9, 0xFE, 0xF0, 0xA7, + 0x23, 0x4D, 0xA9, 0xEF, 0x1A, 0x84, 0xC3, 0x30, 0x28, 0x9F, + 0xFD, 0x3D, 0x4C, 0x18, 0x5D, 0xA8, 0xBE, 0x58, 0x56, 0x04, + 0x50, 0xF0, 0x26, 0xDC, 0x2F, 0x71, 0x50, 0x2F, 0x2A, 0x0E, + 0x23, 0x8B, 0xBC, 0x67, 0x72, 0xF5, 0x1F, 0xA1, 0x2E, 0x90, + 0x59, 0x32, 0x3E, 0xCF, 0x5D, 0xBD, 0xFE, 0x9D, 0xFB, 0x27, + 0x37, 0x19, 0xC6, 0x3E, 0x68, 0xB1, 0xE7, 0x99, 0xFF, 0x10, + 0x7F, 0x7D, 0xAB, 0x82, 0xEC, 0x9B, 0x60, 0x70, 0x5D, 0xDB, + 0x2C, 0xA9, 0xEA, 0xB3, 0x7F, 0xB0, 0xE4, 0x5D, 0xE3, 0x6F, + 0x58, 0xE4, 0xD3, 0xE6, 0x38, 0x2C, 0xA5, 0xFF, 0xE8, 0xD1, + 0x6A, 0x57, 0xC2, 0x7E, 0x8C, 0x34, 0x69, 0x8D, 0x27, 0xDD, + 0xBB, 0x3A, 0x28, 0xF6, 0xAB, 0x80, 0x5C, 0x80, 0x0C, 0xF7, + 0xB6, 0xD7, 0xA3, 0x89, 0x39, 0xF4, 0x9D, 0xC3, 0x3D, 0x20, + 0x46, 0xEC, 0x0C, 0xBA, 0x8F, 0x47, 0xD9, 0x6F, 0x8B, 0xFC, + 0x17, 0xFF, 0x77, 0x03, 0x9E, 0x5C, 0x6A, 0x32, 0xBD, 0xC9, + 0x45, 0x5A, 0x3F, 0x3D, 0x83, 0x5E, 0x3F, 0x21, 0xB9, 0xD2, + 0x11, 0x6A, 0xC6, 0xF6, 0x72, 0x9C, 0xA5, 0xEA, 0xA8, 0x5E, + 0xBF, 0x5B, 0x46, 0xEE, 0x23, 0xD2, 0xC5, 0x5C, 0x4C, 0x44, + 0x7A, 0xE5, 0xAD, 0x76, 0x72, 0xE1, 0x8D, 0xBF, 0x95, 0xE5, + 0x3A, 0xC1, 0xFF, 0x93, 0x36, 0x11, 0xF2, 0xEC, 0xD7, 0x28, + 0x01, 0x96, 0x88, 0xCF, 0xB2, 0x66, 0xAE, 0x77, 0x54, 0x45, + 0xB0, 0x36, 0xB3, 0x64, 0x65, 0x62, 0x86, 0xAC, 0xF5, 0x0A, + 0x12, 0xFA, 0x60, 0xF6, 0xFA, 0x29, 0xC1, 0xE1, 0x72, 0xDC, + 0xF3, 0x23, 0x8D, 0xE5, 0x1B, 0x81, 0x2E, 0xA3, 0xA9, 0x4C, + 0xBD, 0x50, 0x5C, 0x5E, 0x8A, 0x72, 0x27, 0xE6, 0xA6, 0xA9, + 0x3E, 0x26, 0x27, 0x5C, 0x9D, 0xA6, 0x0A, 0x90, 0xA6, 0x09, + 0xD8, 0xF0, 0xDE, 0x42, 0x99, 0x58, 0x70, 0x51, 0x9B, 0x0A, + 0x15, 0x9B, 0x40, 0x42, 0xD4, 0x49, 0x35, 0xA2, 0x79, 0x97, + 0x60, 0x48, 0xC8, 0xF6, 0x63, 0x67, 0x85, 0xDA, 0x95, 0xCB, + 0x0F, 0xE9, 0x08, 0xE7, 0xA9, 0x15, 0x75, 0x6B, 0xBD, 0x75, + 0x3C, 0xFC, 0xE8, 0xF7, 0xF7, 0x2F, 0x2A, 0x42, 0xCB, 0x09, + 0x6D, 0x5D, 0x21, 0x7F, 0x7C, 0x30, 0x84, 0xD7, 0xE4, 0x5C, + 0x6E, 0x54, 0xB3, 0x33, 0xFF, 0xD1, 0xB3, 0x5F, 0x95, 0xB7, + 0x48, 0x16, 0x0F, 0xCE, 0x48, 0x0F, 0x6E, 0x12, 0x03, 0x3F, + 0x6F, 0x36, 0x80, 0x95, 0xAC, 0xE6, 0x12, 0x76, 0x6D, 0x49, + 0xBB, 0x91, 0x87, 0x16, 0x04, 0xC0, 0xF9, 0x1E, 0xFF, 0x86, + 0xAB, 0x0F, 0x0F, 0x94, 0x38, 0x38, 0x82, 0x3B, 0x10, 0x44, + 0x71, 0xC2, 0xF6, 0x22, 0x9F, 0xD1, 0x2C, 0x2B, 0x48, 0xF6, + 0x7C, 0xF7, 0xCA, 0xBF, 0xA0, 0xD7, 0xBE, 0xEA, 0xFA, 0xD1, + 0xD0, 0x6B, 0x69, 0x1D, 0x06, 0x3D, 0x1C, 0x23, 0xD2, 0x86, + 0xF3, 0x27, 0xA6, 0x6A, 0x15, 0x4A, 0xEE, 0x03, 0x08, 0xA4, + 0x4E, 0x05, 0xC9, 0x4B, 0xCA, 0xDF, 0x21, 0x03, 0xC2, 0xCF, + 0xAD, 0xD0, 0xEE, 0x48, 0xE3, 0xC7, 0x93, 0xF3, 0xBB, 0x2C, + 0xFC, 0x16, 0x31, 0x90, 0xB5, 0x73, 0xC4, 0x89, 0xEE, 0x58, + 0x0D, 0x23, 0x1F, 0x1D, 0x0A, 0xBE, 0x1B, 0x42, 0xDC, 0x9D, + 0x1A, 0xE9, 0xD1, 0x00, 0x92, 0x7D, 0x50, 0x01, 0x7C, 0xC3, + 0xFB, 0xC1, 0x5A, 0x5F, 0x54, 0x30, 0xE4, 0xF5, 0xED, 0x97, + 0x87, 0x2F, 0xCD, 0x5E, 0x8D, 0xB5, 0x29, 0x5E, 0xB2, 0xFB, + 0xE7, 0xD3, 0x13, 0x7E, 0xF7, 0xFC, 0x45, 0x4A, 0x49, 0x9B, + 0x09, 0xF7, 0x33, 0x40, 0x2A, 0xF9, 0x72, 0xE1, 0x3E, 0x4E, + 0x24, 0xB4, 0x2D, 0x5F, 0x70, 0x37, 0x55, 0x0A, 0x80, 0xA4, + 0x08, 0x00, 0x51, 0x48, 0x3B, 0x00, 0xCA, 0x5E, 0xC7, 0x96, + 0xD4, 0xDC, 0xA3, 0xAC, 0xC3, 0x25, 0x09, 0x99, 0x0E, 0xD1, + 0x4F, 0xF3, 0x2E, 0xE4, 0xA3, 0x8B, 0xEB, 0xEE, 0xC3, 0x4E, + 0xB4, 0x9C, 0xA4, 0x88, 0x20, 0x41, 0xA1, 0xFC, 0x72, 0xEE, + 0x22, 0x07, 0x97, 0x7D, 0xA9, 0xC0, 0xDF, 0xD9, 0x68, 0x9E, + 0xE0, 0x39, 0xF5, 0xAA, 0x9F, 0xDD, 0x37, 0xBA, 0x78, 0x9D, + 0xDE, 0xE2, 0xE9, 0x4E, 0x4B, 0x93, 0xE8, 0x96, 0xF7, 0x16, + 0x99, 0xC4, 0x6B, 0xA4, 0x5C, 0x9A, 0xD2, 0x9C, 0x63, 0x51, + 0x31, 0x82, 0x92, 0xAA, 0x37, 0x07, 0xBA, 0x47, 0xDC, 0x2A, + 0xA1, 0xFF, 0xF1, 0xC1, 0x12, 0xE1, 0x8C, 0xCB, 0x08, 0x86, + 0xD1, 0xBC, 0xF3, 0x06, 0xA0, 0xD7, 0x59, 0x9C, 0x81, 0x0D, + 0x02, 0xA9, 0xA1, 0xFB, 0x18, 0x16, 0x15, 0xCD, 0xC8, 0x18, + 0xE3, 0x6B, 0x21, 0x9F, 0x83, 0x79, 0x1F, 0x89, 0xC9, 0x76, + 0xB3, 0x67, 0x32, 0x60, 0x57, 0x99, 0x86, 0xBF, 0xB4, 0xFF, + 0x99, 0xFF, 0x70, 0x89, 0xBF, 0xAE, 0xEB, 0x13, 0x45, 0xB4, + 0xF4, 0x98, 0x02, 0xB6, 0xCC, 0xEC, 0x7F, 0x48, 0x06, 0xDC, + 0x6C, 0x93, 0xE7, 0x7A, 0xEC, 0x16, 0xF6, 0x95, 0x0C, 0x88, + 0x41, 0x7E, 0xC6, 0x20, 0x70, 0x29, 0xBF, 0x86, 0x70, 0xCC, + 0x82, 0xFA, 0xFD, 0x3F, 0xD8, 0x1D, 0x1E, 0xAE, 0xC1, 0xB3, + 0x12, 0xC4, 0xF6, 0xF5, 0x6D, 0x44, 0x42, 0x75, 0xDC, 0xC3, + 0x96, 0xBB, 0xE8, 0x89, 0x42, 0xE4, 0xD6, 0x46, 0x92, 0x01, + 0x81, 0x23, 0x5E, 0xDA, 0x86, 0x09, 0x87, 0x82, 0x4B, 0xD9, + 0xD9, 0x25, 0x18, 0x7C, 0xCD, 0x86, 0x4E, 0x60, 0x22, 0x41, + 0x75, 0x9F, 0x17, 0xAA, 0xE0, 0xB3, 0xE4, 0x13, 0x2D, 0x14, + 0x80, 0x84, 0x99, 0x42, 0x5B, 0x93, 0xC5, 0x04, 0x1E, 0x2A, + 0x05, 0x3B, 0xA7, 0x42, 0xC1, 0x42, 0x3C, 0xAD, 0x03, 0x0F, + 0xA2, 0x9E, 0x28, 0xB9, 0x6A, 0x52, 0xCF, 0x14, 0x68, 0x23, + 0x8E, 0x78, 0x36, 0x40, 0x63, 0x7C, 0x16, 0x9F, 0x27, 0xF0, + 0x29, 0x90, 0xD1, 0xE2, 0x43, 0xA2, 0xA6, 0xE9, 0x67, 0xE0, + 0x38, 0xF1, 0xD4, 0x55, 0xA3, 0x9A, 0x47, 0xDC, 0xF2, 0x8F, + 0x7E, 0xC7, 0x15, 0x1D, 0xA0, 0xED, 0x58, 0x16, 0x6A, 0xEE, + 0x61, 0x3C, 0x1C, 0x75, 0x9E, 0x0C, 0xD9, 0x90, 0x76, 0xCC, + 0xF6, 0xB4, 0xB7, 0xA7, 0x77, 0x5F, 0x20, 0x71, 0x87, 0xAE, + 0xB1, 0x5E, 0x28, 0x8E, 0x3D, 0xBA, 0x49, 0x02, 0x4D, 0x56, + 0xA9, 0x1E, 0xC6, 0x58, 0x12, 0xF7, 0xA1, 0x13, 0xF0, 0xED, + 0xF2, 0xED, 0x7F, 0x50, 0x01, 0x38, 0x74, 0xA1, 0x32, 0x0A, + 0x2A, 0x86, 0xE6, 0x7E, 0xB5, 0xB3, 0xFC, 0xD1, 0x2A, 0xE0, + 0xB0, 0x86, 0x0A, 0xCC, 0xED, 0xE9, 0xDF, 0xA7, 0x42, 0x79, + 0x14, 0x37, 0x49, 0x56, 0xDF, 0xA2, 0xAD, 0x46, 0x19, 0x66, + 0x4F, 0x82, 0x9B, 0x2C, 0x59, 0x03, 0x8E, 0xF5, 0x4A, 0x7A, + 0xF0, 0xB9, 0x49, 0x74, 0xC6, 0x44, 0x2A, 0x4D, 0xDE, 0xDD, + 0x34, 0xCA, 0xAC, 0x49, 0xAD, 0xA0, 0x33, 0xA9, 0x69, 0x5D, + 0xD6, 0xA9, 0x77, 0x22, 0x94, 0x1E, 0x4B, 0x79, 0xF0, 0x3F, + 0x55, 0xB3, 0x67, 0xEB, 0x6D, 0xEE, 0xCF, 0x37, 0x2C, 0xAF, + 0x3D, 0x96, 0xE2, 0x81, 0x25, 0xB4, 0xC4, 0x3E, 0xED, 0xCE, + 0x9F, 0x2D, 0x22, 0xF4, 0x07, 0xF2, 0x50, 0xD5, 0xE7, 0xCC, + 0x29, 0xFD, 0x24, 0xE8, 0x00, 0xCF, 0xEF, 0xCA, 0x6D, 0xE4, + 0x61, 0x47, 0xF7, 0xBD, 0xC3, 0xAF, 0x25, 0x87, 0x8C, 0x6D, + 0x04, 0xBE, 0x42, 0xB5, 0x0B, 0x47, 0xB7, 0x67, 0xFE, 0x03, + 0x77, 0x91, 0x53, 0xAE, 0x14, 0xB8, 0x8B, 0xF9, 0x54, 0x65, + 0xCA, 0xDA, 0xE2, 0x7F, 0xA1, 0x5B, 0xE6, 0x54, 0xDF, 0x88, + 0xAB, 0xD6, 0xB4, 0xA2, 0x75, 0xA3, 0xB5, 0x17, 0x64, 0xD6, + 0x4F, 0x4D, 0x9A, 0x8A, 0x0D, 0xC1, 0xDC, 0x03, 0x20, 0xA1, + 0x59, 0x2E, 0xD2, 0xE8, 0x67, 0xED, 0x9F, 0x15, 0xE2, 0xED, + 0xF8, 0xDF, 0xC2, 0x81, 0x10, 0xED, 0x52, 0x74, 0x9B, 0x5A, + 0x7B, 0x5D, 0x4C, 0xB3, 0x07, 0xA1, 0x3E, 0x19, 0x69, 0x4F, + 0x2E, 0xFE, 0xD4, 0x7E, 0xE9, 0x74, 0x56, 0x88, 0x58, 0xD6, + 0xDC, 0xA0, 0x9D, 0xC9, 0x36, 0xAA, 0xA2, 0x4D, 0x7B, 0x8A, + 0x16, 0x96, 0x9E, 0xC5, 0x43, 0x52, 0xBC, 0x49, 0x5B, 0xD6, + 0x79, 0x63, 0xDD, 0xED, 0xF5, 0x7D, 0x5E, 0x7D, 0x81, 0x31, + 0xCB, 0xA5, 0xDC, 0xAE, 0x5D, 0x08, 0xC6, 0x63, 0xD3, 0x5B, + 0x05, 0x60, 0x56, 0x38, 0xE6, 0xFB, 0x09, 0x1F, 0x48, 0x38, + 0x17, 0x99, 0x52, 0x68, 0xDA, 0xEC, 0x40, 0x04, 0xA3, 0x45, + 0x17, 0x11, 0xE5, 0xC6, 0x6B, 0x36, 0x40, 0x57, 0xAF, 0x97, + 0x1F, 0xCC, 0xAE, 0xC9, 0x74, 0x35, 0xDC, 0x2E, 0xC9, 0xEF, + 0x04, 0x29, 0xBC, 0xED, 0xC6, 0xB6, 0x47, 0x72, 0x9E, 0xA1, + 0x68, 0x85, 0x8A, 0x6E, 0x49, 0xAC, 0x10, 0x71, 0xE7, 0x06, + 0xF4, 0xA5, 0xA6, 0x45, 0xCA, 0x14, 0xE8, 0xC7, 0x74, 0x6D, + 0x65, 0x51, 0x16, 0x20, 0x68, 0x2C, 0x90, 0x6C, 0x8B, 0x86, + 0xEC, 0x90, 0x1F, 0x3D, 0xDE, 0xD4, 0x16, 0x7B, 0x3F, 0x00, + 0xB0, 0x6C, 0xBF, 0xAC, 0x6A, 0xEE, 0x37, 0x28, 0x05, 0x1B, + 0x3E, 0x5F, 0xF1, 0x0B, 0x4F, 0x9E, 0xD8, 0xBD, 0x0B, 0x8D, + 0xA9, 0x43, 0x03, 0xC8, 0x33, 0x75, 0x5B, 0x3C, 0xA3, 0xAE, + 0xDD, 0xF0, 0xB5, 0x4B, 0xC8, 0xD6, 0x63, 0x21, 0x38, 0xB5, + 0xD2, 0x5B, 0xAB, 0x03, 0xD1, 0x7B, 0x34, 0x58, 0xA9, 0xD7, + 0x82, 0x10, 0x80, 0x06, 0xF5, 0xBB, 0x7D, 0xE7, 0x5B, 0x5C, + 0x0B, 0xA8, 0x54, 0xB4, 0x23, 0xD8, 0xBB, 0x80, 0x1E, 0x70, + 0x1E, 0x99, 0xDC, 0x4F, 0xEA, 0xAD, 0x59, 0xBC, 0x1C, 0x71, + 0x12, 0x45, 0x3B, 0x04, 0xD3, 0x3E, 0xA3, 0x63, 0x56, 0x39, + 0xFB, 0x80, 0x2C, 0x73, 0xC2, 0xB7, 0x1D, 0x58, 0xA5, 0x6B, + 0xBD, 0x67, 0x1B, 0x18, 0xFE, 0x34, 0xED, 0x2E, 0x3D, 0xCA, + 0x38, 0x82, 0x7D, 0x63, 0xFD, 0xB1, 0xD4, 0xFB, 0x32, 0x85, + 0x40, 0x50, 0x04, 0xB2, 0xB3, 0xE2, 0x60, 0x81, 0xA8, 0xFF, + 0x08, 0xCD, 0x6D, 0x2B, 0x08, 0xF8, 0xE7, 0xB7, 0xE9, 0x0A, + 0x2A, 0xB1, 0xED, 0x7A, 0x41, 0xB1, 0xD0, 0x12, 0x85, 0x22, + 0xC2, 0xF8, 0xBF, 0xF5, 0x6A, 0x7F, 0xE6, 0x79, 0x69, 0x42, + 0x2C, 0xE8, 0x39, 0xA9, 0xD4, 0x60, 0x8F, 0x03, 0xC1, 0x78, + 0x3F, 0xB7, 0xFC, 0x7D, 0xB5, 0xB8, 0xEB, 0xF9, 0xA0, 0x35, + 0x74, 0x42, 0xBB, 0x99, 0x23, 0x33, 0x69, 0xA7, 0x3B, 0x07, + 0x49, 0xF3, 0x3C, 0x50, 0x13, 0x6F, 0xCF, 0xE2, 0x47, 0x9C, + 0x2F, 0xC9, 0x4E, 0xD8, 0x7A, 0x6A, 0xA0, 0x19, 0xEF, 0xAA, + 0x11, 0x9A, 0x23, 0x05, 0x66, 0x8E, 0x11, 0x65, 0x17, 0xBE, + 0x31, 0xA4, 0xDF, 0x84, 0xC4, 0x4B, 0x67, 0x29, 0x18, 0x99, + 0x9C, 0x19, 0x8C, 0xDF, 0xCC, 0x0A, 0xAE, 0xC6, 0x95, 0x18, + 0x2A, 0xB1, 0xEF, 0xEF, 0xDD, 0xFB, 0x8E, 0xE2, 0xAE, 0x8C, + 0x9F, 0xB9, 0x81, 0xBF, 0xC6, 0x9F, 0xC4, 0x03, 0xC2, 0x4E, + 0xD7, 0xC1, 0x7F, 0x56, 0x4F, 0xAF, 0xCE, 0xA7, 0x06, 0xAC, + 0x3F, 0xC7, 0xDB, 0x4E, 0x3C, 0x08, 0xE2, 0xE4, 0x88, 0x26, + 0x2E, 0x47, 0xEB, 0xDD, 0xE6, 0x46, 0x1A, 0xFF, 0x5F, 0xBE, + 0x87, 0x6F, 0xB1, 0xEA, 0x5B, 0x76, 0x49, 0x96, 0xB6, 0xB9, + 0x4C, 0xED, 0xA3, 0x88, 0xE6, 0xCE, 0x29, 0x72, 0x4D, 0x6C, + 0x97, 0x44, 0xA6, 0xED, 0xFE, 0x16, 0x39, 0x13, 0x85, 0x98, + 0xFC, 0x5C, 0x57, 0x9E, 0xED, 0x9A, 0x56, 0xFC, 0x5F, 0x68, + 0xD8, 0x73, 0x2D, 0xF2, 0xA4, 0xEF, 0x70, 0xFB, 0x27, 0x23, + 0x38, 0xBB, 0x09, 0x6B, 0x16, 0xC6, 0xC1, 0x2D, 0xD4, 0xB6, + 0x03, 0xDD, 0xE5, 0xCD, 0xD0, 0x5C, 0x96, 0x86, 0x82, 0x5F, + 0x93, 0x6E, 0xA6, 0x56, 0x0D, 0x08, 0x78, 0x8D, 0x35, 0xC6, + 0xEF, 0x6A, 0xC4, 0x4B, 0xE0, 0x32, 0xF6, 0x80, 0x29, 0x08, + 0x4B, 0x91, 0x5B, 0xF0, 0x07, 0x80, 0x3A, 0x3B, 0x1F, 0x8E, + 0x8D, 0x05, 0xC6, 0x8D, 0xB8, 0x60, 0x9C, 0x15, 0x34, 0x80, + 0x5F, 0xC6, 0x47, 0x05, 0x64, 0x24, 0x2C, 0x4B, 0xC6, 0x99, + 0x7B, 0x8D, 0x3C, 0xE0, 0xBE, 0x6B, 0xBF, 0x3C, 0x13, 0x2A, + 0x05, 0x2F, 0xD3, 0xC7, 0x8C, 0x63, 0x73, 0xB1, 0x30, 0x31, + 0xE5, 0x76, 0xF6, 0xE7, 0xFE, 0xB3, 0x6A, 0x84, 0x84, 0x10, + 0xE5, 0xE4, 0x82, 0x28, 0xB0, 0xD6, 0xB1, 0x8E, 0x0E, 0xB6, + 0x44, 0x23, 0x13, 0x8A, 0x34, 0x25, 0xCD, 0xD5, 0x0E, 0xBA, + 0xCA, 0x32, 0xD3, 0x54, 0x44, 0x24, 0x03, 0xB6, 0xD3, 0x95, + 0xCF, 0xA9, 0x3E, 0x8B, 0x81, 0xC5, 0x7F, 0xD0, 0x74, 0xE8, + 0xCC, 0x36, 0x69, 0x8B, 0x5C, 0xB5, 0x09, 0x32, 0xA8, 0x43, + 0x0A, 0xC2, 0x4E, 0xB9, 0x86, 0xDB, 0x1C, 0x9C, 0xE1, 0xF4, + 0xCF, 0x2D, 0x71, 0xA7, 0x9B, 0x4F, 0xBE, 0x65, 0xD3, 0x93, + 0xF0, 0xBE, 0x51, 0x6C, 0x94, 0xEB, 0x47, 0x1C, 0x25, 0x6C, + 0x6B, 0xE8, 0x1A, 0x70, 0xE1, 0x70, 0x81, 0xB5, 0x95, 0x1F, + 0x7C, 0x3C, 0xA5, 0xE8, 0x4C, 0xC7, 0x27, 0x08, 0x84, 0xF0, + 0xA6, 0x5A, 0x6B, 0x2B, 0xF8, 0x85, 0x39, 0x14, 0x07, 0x8C, + 0x61, 0x1B, 0xBF, 0x5A, 0x73, 0xFE, 0x89, 0x27, 0x4A, 0xCA, + 0x6D, 0xDC, 0xA9, 0x4B, 0x97, 0x0D, 0xE7, 0xCC, 0x88, 0xFF, + 0x49, 0x11, 0xC8, 0x25, 0xAD, 0xCB, 0xDA, 0xBB, 0xD5, 0xCB, + 0xE9, 0xA6, 0x36, 0x44, 0xA2, 0xC1, 0x5D, 0xF1, 0x93, 0x5F, + 0x4B, 0xA8, 0xA2, 0xAA, 0x59, 0x78, 0x14, 0x9D, 0x5B, 0x8D, + 0xD4, 0xB4, 0xD1, 0x4E, 0xEE, 0x84, 0x2D, 0xAE, 0x8B, 0xD5, + 0xBA, 0x04, 0x4B, 0x20, 0x7C, 0x47, 0x95, 0xF8, 0x72, 0xB4, + 0xB2, 0x19, 0x84, 0x3C, 0x61, 0x1A, 0x7E, 0x46, 0x6F, 0x6B, + 0xED, 0x40, 0x0D, 0x6C, 0xA1, 0xC8, 0xC4, 0xE0, 0x25, 0x93, + 0x7A, 0xD2, 0xC6, 0x2F, 0xB8, 0x41, 0xFC, 0x6A, 0xC1, 0x4D, + 0xBD, 0x62, 0x08, 0xA4, 0x18, 0xC0, 0x1F, 0xAD, 0xB4, 0x3D, + 0xEE, 0x62, 0xCE, 0x03, 0xD7, 0x0A, 0xBF, 0x86, 0x14, 0xF3, + 0xF7, 0x73, 0xC7, 0xAD, 0xDA, 0x7D, 0xED, 0x6E, 0xC5, 0x69, + 0xDB, 0x51, 0x6F, 0xA7, 0x40, 0x8F, 0x73, 0xA6, 0x28, 0xC6, + 0x8A, 0xB4, 0xAB, 0xBC, 0xC0, 0xDA, 0xF9, 0xCF, 0x1E, 0xA3, + 0x13, 0xA8, 0xEB, 0x0D, 0x82, 0x39, 0xF3, 0x72, 0x6D, 0x20, + 0xAC, 0xC2, 0x85, 0xB6, 0x17, 0xFB, 0x3F, 0x04, 0xEB, 0x20, + 0xAC, 0x6E, 0x7F, 0x58, 0x81, 0x44, 0x49, 0x8E, 0x40, 0xE4, + 0x66, 0x8D, 0x54, 0xBC, 0x76, 0x92, 0xF8, 0x4F, 0x7D, 0xF2, + 0xB4, 0xC2, 0x09, 0x9A, 0xF3, 0x4F, 0x07, 0x7F, 0x2B, 0x46, + 0x82, 0x9D, 0x43, 0xDC, 0x50, 0x37, 0xFB, 0x3B, 0x1B, 0x14, + 0x4C, 0xE1, 0x10, 0xE7, 0x75, 0x3C, 0xE6, 0xCE, 0xC7, 0x6C, + 0xC0, 0x1D, 0x84, 0x8E, 0xF0, 0xC1, 0x69, 0x06, 0x82, 0x18, + 0xDA, 0x9A, 0xE4, 0xEA, 0xC5, 0x3D, 0x84, 0x5C, 0xAF, 0x91, + 0xC2, 0x06, 0xB8, 0xA4, 0x6B, 0x6F, 0x86, 0x9C, 0x68, 0x90, + 0xA0, 0x9B, 0xBE, 0xF0, 0x6D, 0xC6, 0x5F, 0x1F, 0x63, 0xFD, + 0xF1, 0xEC, 0x33, 0xC5, 0xDD, 0xC2, 0xFE, 0xAD, 0x36, 0xA2, + 0x4E, 0xCE, 0xCD, 0x79, 0x5A, 0x7A, 0xBD, 0xD3, 0xBC, 0x40, + 0x51, 0xEA, 0x2B, 0x74, 0x83, 0x91, 0xCD, 0x76, 0x37, 0xF1, + 0x85, 0x9B, 0x7A, 0x02, 0x79, 0x06, 0xC2, 0xD8, 0xD9, 0x22, + 0xE2, 0xF2, 0x0C, 0x99, 0xE1, 0x10, 0xBF, 0xC6, 0x75, 0x93, + 0xB5, 0x85, 0x68, 0xE0, 0x9D, 0x68, 0xE8, 0x42, 0xC8, 0x63, + 0x6C, 0x14, 0x9A, 0xF7, 0xAB, 0xC5, 0xAC, 0x9F, 0xB6, 0x85, + 0xB6, 0x9C, 0x87, 0x2B, 0xED, 0xAE, 0xC8, 0x76, 0x56, 0x08, + 0xA2, 0xA2, 0x74, 0x54, 0xE4, 0xF1, 0x3A, 0xF5, 0x57, 0xA3, + 0x00, 0xDA, 0xE2, 0x56, 0x83, 0x5B, 0xBF, 0x4E, 0xF9, 0x25, + 0x6F, 0x2C, 0x9B, 0x5F, 0xEF, 0x61, 0xC5, 0x1F, 0xA5, 0x73, + 0xF9, 0xDF, 0x26, 0xF4, 0x67, 0x2A, 0xD4, 0xF9, 0x7B, 0x25, + 0x96, 0x9A, 0xB6, 0x0B, 0xA6, 0xCC, 0x5D, 0xF2, 0x44, 0x94, + 0x56, 0xF5, 0x4F, 0x2F, 0x1E, 0xD8, 0xB4, 0xA5, 0xDD, 0x45, + 0x5A, 0x38, 0xBA, 0xAA, 0xB1, 0xC5, 0x7C, 0x8B, 0x87, 0x0C, + 0x7C, 0x62, 0xF0, 0x75, 0x75, 0x33, 0x7B, 0x3E, 0xBE, 0xB7, + 0x8D, 0x06, 0x71, 0x21, 0x3B, 0x22, 0x20, 0x1A, 0x1F, 0x96, + 0xBD, 0x82, 0x41, 0x3D, 0x85, 0x4C, 0x28, 0xEA, 0x3D, 0x04, + 0x3C, 0x5E, 0xA8, 0xAF, 0xD2, 0x3D, 0x32, 0x17, 0xE9, 0xEA, + 0x53, 0xB0, 0x99, 0x85, 0x9D, 0x50, 0x96, 0x98, 0x5C, 0xBE, + 0x65, 0x55, 0x88, 0xF3, 0xF2, 0xE5, 0xB3, 0xA4, 0xBD, 0x6D, + 0x8A, 0x12, 0xE8, 0xE9, 0x30, 0xAA, 0x3E, 0xDA, 0x60, 0xA5, + 0xEB, 0x3F, 0xCF, 0xC2, 0x00, 0xBF, 0xF2, 0xA4, 0x13, 0xC8, + 0xE7, 0xD0, 0x91, 0x9C, 0xC2, 0xB7, 0x9F, 0x34, 0x3C, 0xF7, + 0x92, 0x66, 0x6C, 0xF9, 0xC3, 0xEF, 0xF4, 0xAB, 0x19, 0x94, + 0x28, 0x97, 0x4C, 0x3E, 0xE7, 0xB4, 0x8D, 0x48, 0x28, 0x4A, + 0x48, 0x6D, 0x58, 0x6E, 0x07, 0xCF, 0xB2, 0x1F, 0xBD, 0xDD, + 0x2C, 0x75, 0xB9, 0xED, 0x90, 0xC3, 0x31, 0x20, 0xD9, 0x46, + 0x9C, 0x0E, 0xD8, 0x4A, 0x71, 0x50, 0xFC, 0x9F, 0xAA, 0x47, + 0xBE, 0x42, 0x1F, 0x49, 0xAD, 0x0B, 0xC8, 0x4E, 0x7E, 0xE4, + 0x89, 0x26, 0x80, 0x84, 0xC0, 0x05, 0x92, 0xF4, 0x56, 0x45, + 0xA2, 0xCA, 0xFB, 0x81, 0x7C, 0x7E, 0x33, 0xDD, 0x82, 0x00, + 0x58, 0x94, 0xFE, 0x33, 0x30, 0x89, 0xEA, 0x8E, 0x5F, 0xE6, + 0xDF, 0x37, 0x43, 0xA5, 0xA6, 0xC5, 0xCA, 0xFC, 0x3A, 0x86, + 0xC3, 0xCB, 0xB4, 0x03, 0x0B, 0xF7, 0x43, 0xFF, 0xD9, 0x44, + 0x81, 0x6A, 0x71, 0xEE, 0xF4, 0xFE, 0x45, 0xA3, 0x57, 0xCD, + 0x81, 0xA3, 0xE0, 0x47, 0xC7, 0xCE, 0x8E, 0xC3, 0xB9, 0x0E, + 0x90, 0xAF, 0xA4, 0xBF, 0xC4, 0xFA, 0xA3, 0x24, 0xA9, 0x7D, + 0x09, 0x5A, 0x68, 0xEA, 0x07, 0x0C, 0xCA, 0x14, 0x77, 0x9E, + 0x81, 0x37, 0x33, 0x43, 0x2A, 0x04, 0x6F, 0x93, 0x93, 0xB0, + 0x8E, 0x61, 0x46, 0x15, 0xA5, 0xC7, 0xB5, 0x73, 0xA5, 0x48, + 0x34, 0x96, 0x70, 0xF3, 0x6F, 0x3D, 0xD6, 0x9D, 0x3F, 0xA9, + 0xF2, 0x22, 0x89, 0x57, 0xCF, 0x4C, 0x81, 0xFF, 0x8F, 0x9A, + 0x4B, 0xFB, 0x51, 0x4B, 0x68, 0xD3, 0x5F, 0x8E, 0x03, 0xA7, + 0x10, 0x57, 0x7D, 0x60, 0x77, 0xC4, 0x8D, 0x4B, 0x99, 0x47, + 0xB1, 0x42, 0x6B, 0xA5, 0x38, 0x6F, 0x41, 0xD1, 0x1D, 0xF6, + 0xA5, 0x60, 0xAF, 0xC4, 0xD5, 0xC0, 0x30, 0xAB, 0x7C, 0x11, + 0xE6, 0x5B, 0xF2, 0xD5, 0xA2, 0xC7, 0xAA, 0xCC, 0xFB, 0x05, + 0xC1, 0xBE, 0x6C, 0xC7, 0xC9, 0xCE, 0x9A, 0x30, 0x1C, 0xD4, + 0xCB, 0xB7, 0xBA, 0x63, 0xA2, 0xBD, 0xC9, 0xFB, 0x2A, 0x71, + 0x40, 0x4B, 0x83, 0x2C, 0x8F, 0xD2, 0xC9, 0xFA, 0x53, 0xDA, + 0x52, 0x0B, 0x45, 0x87, 0xEB, 0x80, 0xF6, 0x10, 0x30, 0xDF, + 0xB1, 0xFF, 0x68, 0xE2, 0x42, 0xE5, 0xC3, 0x53, 0x44, 0xB6, + 0xD5, 0x36, 0x3F, 0x9B, 0xC0, 0x64, 0x5F, 0xE3, 0x51, 0x11, + 0xDA, 0xB0, 0x53, 0x57, 0xB0, 0xFD, 0x5F, 0x2A, 0xA4, 0x35, + 0x5D, 0x56, 0xD5, 0x37, 0xD5, 0x4A, 0x17, 0xB1, 0x8D, 0xC5, + 0x6D, 0xEF, 0x90, 0x78, 0x4E, 0xCA, 0xAF, 0x92, 0xCD, 0x67, + 0x00, 0x6C, 0x17, 0x4B, 0xE4, 0xE2, 0x32, 0xC7, 0x73, 0x84, + 0x1E, 0x8A, 0xBA, 0x05, 0xB7, 0x1D, 0x2A, 0x95, 0x05, 0x68, + 0xE2, 0xAD, 0xF7, 0x66, 0x05, 0x87, 0x44, 0xA6, 0x56, 0x4D, + 0x88, 0x3D, 0xAF, 0xD1, 0x23, 0x70, 0x4D, 0xFA, 0xE1, 0x96, + 0x6E, 0x25, 0xA0, 0x36, 0xAC, 0xB2, 0x68, 0xB7, 0x54, 0x7D, + 0xE8, 0x85, 0x34, 0xA5, 0x06, 0x74, 0x11, 0xD5, 0x5B, 0xEF, + 0xDC, 0x0C, 0x9B, 0x98, 0xF2, 0x7D, 0xA1, 0x69, 0x77, 0xED, + 0xB9, 0x72, 0x33, 0x5D, 0x32, 0x0B, 0x89, 0x54, 0xA0, 0xCD, + 0x6F, 0x66, 0x9A, 0xEB, 0x67, 0x64, 0xD2, 0x71, 0xB6, 0xD2, + 0x25, 0x0F, 0x08, 0xB2, 0xDD, 0x17, 0xA5, 0x37, 0xC6, 0xF6, + 0xB4, 0x6E, 0x1A, 0xA7, 0x93, 0xC2, 0x61, 0xC0, 0x10, 0x56, + 0xD0, 0x81, 0xD4, 0x8D, 0x93, 0x9C, 0x70, 0xE8, 0xBD, 0x29, + 0xB8, 0x69, 0x7B, 0xDF, 0x8E, 0xD8, 0x85, 0xD1, 0x94, 0xC5, + 0x87, 0x4E, 0x32, 0x98, 0x23, 0x45, 0x7D, 0x85, 0xE0, 0xDA, + 0xEE, 0x55, 0x89, 0xBC, 0xE1, 0x22, 0x6B, 0x14, 0x4D, 0x69, + 0x54, 0x4E, 0x79, 0x0C, 0x8E, 0xAA, 0x77, 0xB3, 0xE7, 0x71, + 0xA5, 0xAE, 0x7A, 0x08, 0xE2, 0x92, 0xD3, 0x21, 0x30, 0x4D, + 0x5B, 0xD5, 0x31, 0xB7, 0x5E, 0x43, 0xE8, 0x92, 0xEB, 0xBC, + 0x8B, 0x8E, 0xE0, 0x65, 0xF4, 0xF8, 0xE1, 0xE1, 0x8C, 0x03, + 0x7F, 0x99, 0xF0, 0x65, 0x7A, 0xDC, 0x65, 0x95, 0x59, 0x67, + 0x6A, 0xBE, 0x16, 0x0D, 0x01, 0x12, 0xEC, 0x4C, 0xDB, 0x58, + 0xDA, 0xAB, 0xFD, 0x58, 0xBC, 0x96, 0x8C, 0xCF, 0x2B, 0xFC, + 0xBF, 0x8C, 0xCF, 0x84, 0x67, 0x09, 0x12, 0x51, 0x5D, 0xBD, + 0xEF, 0xD6, 0x4E, 0xD0, 0xD3, 0x5F, 0x7D, 0xAB, 0x9A, 0x21, + 0xA7, 0xCE, 0x95, 0xEB, 0x0D, 0x28, 0x5D, 0xD9, 0xDE, 0xF3, + 0x5C, 0x28, 0x25, 0xAE, 0x7C, 0x29, 0x99, 0xA6, 0xC0, 0x99, + 0xB5, 0x64, 0x0D, 0x97, 0x97, 0x94, 0x02, 0xE3, 0x74, 0xC4, + 0xB8, 0x1E, 0x92, 0x30, 0x2C, 0x24, 0xC3, 0x3B, 0xF7, 0xFA, + 0xC1, 0x66, 0x0D, 0x04, 0xAE, 0x73, 0x12, 0x50, 0xF6, 0xEA, + 0x3C, 0xFF, 0x05, 0x16, 0x06, 0xA5, 0xE0, 0xAF, 0x66, 0xEC, + 0x66, 0x9F, 0xB0, 0x31, 0x31, 0x0B, 0x27, 0x8F, 0x67, 0x3D, + 0xA3, 0xB7, 0xDB, 0x78, 0xB5, 0x21, 0xC0, 0xE8, 0x18, 0x97, + 0xD8, 0x8C, 0x8C, 0x6E, 0xC7, 0xDE, 0x47, 0x0C, 0x4F, 0x93, + 0xC2, 0x53, 0x50, 0xB3, 0x81, 0xF5, 0x42, 0x0C, 0xCB, 0xE2, + 0xCC, 0xB5, 0x69, 0x10, 0x91, 0x9F, 0xFA, 0x17, 0x50, 0xD9, + 0x67, 0x38, 0xC3, 0xF8, 0x0C, 0x2D, 0xE3, 0x09, 0x88, 0x99, + 0x72, 0x61, 0x6B, 0x31, 0x97, 0x6A, 0x8E, 0x5D, 0x76, 0xCA, + 0x26, 0xE1, 0x11, 0xF2, 0xCC, 0xD3, 0x49, 0x49, 0xBF, 0x3C, + 0xAF, 0x5F, 0x68, 0x28, 0x37, 0xEC, 0x02, 0xFF, 0x90, 0x98, + 0x16, 0x60, 0xCF, 0xFB, 0xE4, 0x03, 0xC7, 0x61, 0x9D, 0x2C, + 0x38, 0xE7, 0x64, 0xBC, 0x79, 0x44, 0x63, 0x98, 0x6B, 0x78, + 0x8A, 0xD2, 0x04, 0xE1, 0x6D, 0xED, 0xC1, 0x22, 0x79, 0x02, + 0xBA, 0xAF, 0x33, 0x2D, 0x3D, 0x08, 0x92, 0x36, 0x01, 0xBD, + 0xD6, 0x4F, 0x57, 0x3F, 0xAA, 0x1B, 0xB7, 0x20, 0x19, 0x18, + 0xCF, 0xE1, 0x6B, 0x1E, 0x10, 0x15, 0x1D, 0xAE, 0x87, 0x5D, + 0xA0, 0xC0, 0xD6, 0x3C, 0x59, 0xC3, 0xDD, 0x05, 0x0C, 0x4C, + 0x6A, 0x87, 0x40, 0x11, 0xB0, 0x18, 0x42, 0x1A, 0xFC, 0x46, + 0x23, 0xAB, 0x03, 0x81, 0x83, 0x1B, 0x2D, 0xA2, 0xA8, 0xBA, + 0x42, 0xC9, 0x6E, 0x4F, 0x70, 0x86, 0x4A, 0xC4, 0x4E, 0x10, + 0x6F, 0x94, 0x31, 0x10, 0x51, 0xE7, 0x4C, 0x77, 0xC1, 0x29, + 0x1B, 0xF5, 0xDB, 0x95, 0x39, 0xE6, 0x95, 0x67, 0xBF, 0x6A, + 0x11, 0xCF, 0x69, 0x32, 0xBB, 0xBA, 0xD3, 0x3F, 0x89, 0x46, + 0xBF, 0x58, 0x14, 0xC0, 0x66, 0xD8, 0x51, 0x63, 0x3D, 0x1A, + 0x51, 0x35, 0x10, 0x03, 0x9B, 0x34, 0x99, 0x39, 0xBF, 0xD4, + 0x2B, 0x85, 0x8C, 0x21, 0x82, 0x7C, 0x8F, 0xF0, 0x5F, 0x1D, + 0x09, 0xB1, 0xB0, 0x76, 0x5D, 0xC7, 0x8A, 0x13, 0x5B, 0x5C, + 0xA4, 0xDF, 0xBA, 0x08, 0x01, 0xBC, 0xAD, 0xDF, 0xA1, 0x75, + 0x62, 0x3C, 0x8B, 0x64, 0x7E, 0xAC, 0xFB, 0x44, 0x44, 0xB8, + 0x5A, 0x44, 0xF7, 0x38, 0x90, 0x60, 0x7D, 0x06, 0xD5, 0x07, + 0xA4, 0xF8, 0x39, 0x36, 0x58, 0x78, 0x86, 0x69, 0xF6, 0xEF, + 0x4D, 0xEB, 0x58, 0xD0, 0x8C, 0x50, 0xCA, 0x07, 0x56, 0xD5, + 0xE2, 0xF4, 0x9D, 0x1A, 0x7A, 0xD7, 0x3E, 0x0F, 0x0B, 0x3D, + 0x3B, 0x5F, 0x09, 0x0A, 0xCF, 0x62, 0x2B, 0x18, 0x78, 0xC5, + 0x91, 0x33, 0xE4, 0xA8, 0x48, 0xE0, 0x51, 0x53, 0x59, 0x2E, + 0xA8, 0x1C, 0x6F, 0xBF, 0x44, 0x26, 0xF0, 0x74, 0x82, 0xD0, + 0x8D, 0x23, 0xBE, 0xFE, 0x26, 0x6B, 0x32, 0x89, 0xAA, 0x60, + 0x6B, 0x86, 0x56, 0x40, 0x33, 0x68, 0x84, 0x3E, 0xF5, 0x27, + 0x5D, 0x93, 0xA7, 0x35, 0xA1, 0xEA, 0x48, 0xD2, 0x52, 0x93, + 0xB2, 0xFE, 0xC2, 0x42, 0xDF, 0xB5, 0x8F, 0x7C, 0x38, 0x7F, + 0x09, 0x43, 0xB5, 0x3E, 0x3B, 0xDF, 0x49, 0xF9, 0x22, 0xB1, + 0x0A, 0x89, 0xCA, 0xB3, 0xD1, 0x92, 0x01, 0x0A, 0xBB, 0x2C, + 0xCF, 0xBB, 0x75, 0x8F, 0x72, 0x58, 0x89, 0x5B, 0x36, 0x80, + 0x08, 0x3B, 0x9B, 0xE3, 0xE7, 0xEE, 0x79, 0xAD, 0xD2, 0x41, + 0xEB, 0x06, 0x3C, 0xB2, 0xA6, 0x3C, 0x0B, 0xA4, 0x27, 0x8D, + 0xC9, 0xCE, 0x07, 0x82, 0x57, 0xB9, 0xB4, 0x2A, 0xC4, 0xC6, + 0xF7, 0xC6, 0xF5, 0xAF, 0x6B, 0x33, 0x28, 0x28, 0x4F, 0x1D, + 0xA4, 0xC0, 0x41, 0x02, 0xA4, 0x56, 0xCD, 0xEC, 0xBA, 0x73, + 0xDB, 0xE3, 0x80, 0xC8, 0xBF, 0xD9, 0xAF, 0xD2, 0xF0, 0x5D, + 0xB7, 0xB5, 0x58, 0xCB, 0x31, 0x8E, 0x15, 0xC0, 0xC4, 0xE4, + 0xFE, 0xCE, 0xD7, 0x36, 0x14, 0x5B, 0xF2, 0x07, 0x35, 0x60, + 0x09, 0xD7, 0x6F, 0x81, 0xF3, 0x3F, 0x25, 0x45, 0x9B, 0x74, + 0xE0, 0x79, 0xFC, 0xAC, 0x54, 0x14, 0x5D, 0xFC, 0x22, 0x13, + 0xAF, 0x55, 0xF7, 0xEF, 0xD3, 0x4F, 0x55, 0x67, 0xA4, 0xF4, + 0xA3, 0xF6, 0xD0, 0x15, 0x03, 0x61, 0x98, 0x08, 0xC7, 0xFC, + 0x36, 0x1D, 0x36, 0x66, 0x43, 0xA4, 0xD2, 0xD0, 0x46, 0x78, + 0xDA, 0xC2, 0x23, 0x83, 0x2D, 0x35, 0xC8, 0x3B, 0x75, 0x98, + 0x87, 0xC0, 0x60, 0xAE, 0x30, 0x0B, 0x1F, 0x63, 0x0A, 0xC2, + 0xB9, 0xBD, 0x44, 0x26, 0x73, 0xA6, 0x80, 0x47, 0x43, 0xDA, + 0xD3, 0xE1, 0x51, 0xBF, 0x5E, 0x0B, 0x90, 0x90, 0xC7, 0x9B, + 0x76, 0xA7, 0xE4, 0x25, 0xF6, 0x5C, 0xEA, 0xC2, 0x59, 0xF9, + 0x01, 0x23, 0x4B, 0xD5, 0x9B, 0xC0, 0x11, 0x72, 0xBA, 0xFC, + 0xA5, 0xD8, 0x0C, 0x3A, 0x80, 0x84, 0x15, 0x47, 0xCF, 0x42, + 0x4E, 0x52, 0xD5, 0x3C, 0x66, 0xC7, 0x34, 0x07, 0xB6, 0x86, + 0xFF, 0x44, 0xA7, 0x26, 0x38, 0xCA, 0xF8, 0x9A, 0x09, 0xFD, + 0xEC, 0x13, 0x34, 0x1D, 0xDD, 0x29, 0x77, 0x95, 0xD2, 0x56, + 0xC3, 0xA3, 0xFC, 0x58, 0xD1, 0x92, 0x5F, 0xD1, 0x02, 0x9C, + 0x55, 0xFA, 0x76, 0xC9, 0xAF, 0x2F, 0x27, 0x7F, 0x42, 0xCA, + 0xAF, 0xDE, 0x08, 0x4E, 0x70, 0x8D, 0x0C, 0x89, 0xDE, 0x48, + 0x38, 0x2D, 0x58, 0x2F, 0xCF, 0x83, 0x43, 0x96, 0x5E, 0xDC, + 0x15, 0x52, 0x74, 0x92, 0x45, 0xA9, 0xDD, 0x7D, 0xD2, 0x88, + 0x1F, 0xE9, 0x04, 0x96, 0x8A, 0xEC, 0x80, 0x12, 0xAA, 0xF2, + 0xD6, 0xC5, 0x2D, 0xA0, 0x81, 0x68, 0x2B, 0xF0, 0x62, 0xD3, + 0x9B, 0x7D, 0xD1, 0x37, 0xBF, 0x1D, 0xA5, 0x39, 0x42, 0xE2, + 0x4E, 0x60, 0x38, 0x85, 0x46, 0xD6, 0x0C, 0x6E, 0x07, 0x4D, + 0x96, 0xD6, 0x33, 0x0B, 0x3F, 0xC2, 0x62, 0xD2, 0xD1, 0x05, + 0x33, 0x24, 0x86, 0x1B, 0x4E, 0x9C, 0x48, 0x2F, 0x4C, 0x41, + 0x59, 0xFD, 0xF0, 0xBC, 0x73, 0x9A, 0x39, 0x19, 0x2B, 0xCA, + 0x18, 0xD5, 0xC5, 0x4F, 0x1E, 0x97, 0x48, 0x06, 0x8D, 0x63, + 0xE0, 0xA2, 0x32, 0xC9, 0x9F, 0x35, 0x04, 0xC3, 0xB2, 0x11, + 0xEC, 0x5C, 0x72, 0x70, 0x49, 0x37, 0x1D, 0x52, 0x51, 0x52, + 0x31, 0xDA, 0xB0, 0x97, 0xC0, 0x14, 0x78, 0x6D, 0xE0, 0x80, + 0x3C, 0x89, 0x23, 0x01, 0xCE, 0x8E, 0x40, 0x08, 0x86, 0x96, + 0xDE, 0x30, 0x0C, 0x1A, 0xF4, 0xBC, 0x36, 0x2D, 0x52, 0xCE, + 0xF0, 0xBD, 0xF4, 0xBE, 0x2C, 0xB7, 0x78, 0x2D, 0x45, 0x38, + 0xAC, 0xE3, 0xA6, 0x9D, 0xA7, 0x2C, 0x6D, 0x0A, 0x04, 0xFC, + 0x41, 0x6E, 0xB1, 0xA6, 0xF5, 0xF2, 0x4A, 0xFF, 0xDC, 0x4A, + 0xC3, 0xA8, 0xBC, 0x58, 0x57, 0x4D, 0xC1, 0x8A, 0x0F, 0xB4, + 0x11, 0x7D, 0x4B, 0x60, 0x83, 0x87, 0x60, 0x67, 0xE1, 0x8B, + 0x62, 0xD0, 0xB0, 0xD3, 0x5F, 0x53, 0x7D, 0x7F, 0xE5, 0x7E, + 0x92, 0x1F, 0x36, 0x1F, 0xF5, 0x98, 0x19, 0x4B, 0x9F, 0x12, + 0xDB, 0x83, 0xD2, 0x4B, 0xA1, 0x0D, 0x79, 0x76, 0xBA, 0x33, + 0x4E, 0xAB, 0x98, 0xEF, 0x55, 0x24, 0xEC, 0x07, 0x4B, 0x0F, + 0x4D, 0x66, 0x3E, 0x89, 0x91, 0xD5, 0x68, 0x14, 0x21, 0x89, + 0xA8, 0x9F, 0xFA, 0xB0, 0xB6, 0xD8, 0x51, 0x69, 0x73, 0x66, + 0xA2, 0xB9, 0x35, 0xBE, 0xA1, 0x57, 0x80, 0xC0, 0x92, 0x93, + 0x68, 0xE0, 0x7E, 0x3D, 0xCB, 0xB7, 0xE4, 0x21, 0xB5, 0x84, + 0x86, 0xF6, 0x85, 0x0F, 0x20, 0xA9, 0xE1, 0xB4, 0x99, 0xB5, + 0x49, 0x33, 0x8E, 0xB0, 0xD3, 0x2D, 0xF8, 0x36, 0x25, 0x52, + 0xAC, 0xC9, 0x7A, 0xA3, 0x88, 0xBB, 0x81, 0xBD, 0x64, 0xFB, + 0xEA, 0xD0, 0xF8, 0x99, 0x38, 0x61, 0x34, 0x03, 0xC4, 0x31, + 0x49, 0xB7, 0x9C, 0xFE, 0x39, 0x15, 0x05, 0x67, 0x3E, 0xBC, + 0x19, 0xC0, 0x11, 0x69, 0xE4, 0xA3, 0xBC, 0x90, 0xC3, 0x30, + 0x15, 0x89, 0x6C, 0x3F, 0x9E, 0xC0, 0x83, 0xF6, 0xC7, 0x7C, + 0x91, 0x4E, 0x6C, 0x77, 0x4B, 0x42, 0xBE, 0x8A, 0x69, 0x48, + 0xAE, 0xA8, 0x40, 0xE6, 0x99, 0x1E, 0x70, 0xA7, 0xA1, 0xD8, + 0x5F, 0x9E, 0x99, 0xEA, 0xED, 0x81, 0x28, 0x79, 0x05, 0x41, + 0x36, 0xF3, 0xA0, 0x48, 0xD9, 0x61, 0x56, 0xA4, 0xA0, 0x77, + 0x8E, 0x66, 0xCD, 0x23, 0xCB, 0xCB, 0x13, 0x19, 0x7F, 0xF5, + 0xFD, 0x92, 0xAE, 0x7F, 0x31, 0x6A, 0xE0, 0x45, 0x12, 0x0B, + 0xC5, 0xAC, 0x67, 0xDD, 0x4F, 0x88, 0x74, 0x42, 0xF4, 0xDC, + 0xCB, 0x77, 0x04, 0x8B, 0xF2, 0xE5, 0xD7, 0xA1, 0xB4, 0xA1, + 0x7D, 0xA0, 0xF8, 0xD3, 0x0A, 0x42, 0x2E, 0xAA, 0xDB, 0x49, + 0x81, 0x30, 0xCB, 0x1D, 0xB1, 0x02, 0xCC, 0x68, 0xC4, 0x3E, + 0x70, 0xCF, 0xE8, 0x83, 0xA5, 0x86, 0x59, 0x54, 0x9C, 0xF4, + 0x39, 0x31, 0x7F, 0xEB, 0xB4, 0x80, 0x48, 0x45, 0x0D, 0x3C, + 0x7D, 0x04, 0x75, 0x6E, 0xD8, 0x80, 0xE8, 0x76, 0x0F, 0x48, + 0x65, 0x2F, 0xE4, 0x6E, 0x41, 0xCB, 0x19, 0x7A, 0x69, 0x38, + 0xD5, 0xCD, 0x81, 0xD2, 0xBD, 0xB0, 0x58, 0xF1, 0x80, 0x09, + 0x76, 0x62, 0xCF, 0xF5, 0x72, 0x7A, 0x3E, 0x7F, 0xD3, 0x51, + 0x80, 0x3E, 0x97, 0xD4, 0xA2, 0xD5, 0x4F, 0x2C, 0xE7, 0xF9, + 0xEB, 0x76, 0x53, 0x0F, 0x3D, 0x9C, 0x7B, 0x69, 0x54, 0x02, + 0x21, 0xC8, 0x94, 0xF2, 0x16, 0x4D, 0x1F, 0x98, 0x37, 0x9C, + 0xA1, 0x74, 0xFC, 0x27, 0x6E, 0x5D, 0x97, 0xB2, 0xBC, 0xE5, + 0x98, 0x97, 0x6B, 0x7B, 0x7B, 0x65, 0x8C, 0x36, 0x55, 0x46, + 0x1C, 0x9C, 0x15, 0xE6, 0x2C, 0xEB, 0x38, 0x0A, 0x35, 0x30, + 0x5A, 0x8B, 0x59, 0x78, 0xF4, 0x4D, 0x86, 0xB5, 0x13, 0x2F, + 0x0E, 0xF5, 0x74, 0x4A, 0xD0, 0xDC, 0x51, 0xF6, 0xD7, 0xE4, + 0x0B, 0xDF, 0xBE, 0x5F, 0x03, 0x80, 0xAF, 0x52, 0xB3, 0x0D, + 0x7C, 0xB6, 0xAB, 0xA2, 0x05, 0x3D, 0x02, 0x08, 0xFD, 0xB3, + 0x92, 0x4A, 0xC2, 0xC3, 0x2B, 0x93, 0x1B, 0x14, 0x62, 0x9A, + 0xF5, 0x63, 0x52, 0x7E, 0x2A, 0x4E, 0x8F, 0x06, 0x9D, 0xE7, + 0xE3, 0xEF, 0xD5, 0xE7, 0x69, 0x37, 0x1C, 0xC8, 0x0D, 0x7F, + 0xA1, 0x06, 0xF2, 0x02, 0xF9, 0x0C, 0xB2, 0x70, 0x10, 0x5F, + 0xFF, 0x33, 0xC3, 0x45, 0xAE, 0x2E, 0x34, 0x62, 0x37, 0xC5, + 0xFC, 0xDC, 0x8A, 0xB9, 0x1A, 0xB8, 0xE8, 0x47, 0x66, 0x0F, + 0x21, 0x5D, 0xF3, 0xE1, 0xB5, 0x70, 0x87, 0x4D, 0x94, 0x82, + 0xC2, 0x21, 0xA5, 0xF6, 0xB4, 0x45, 0x65, 0x2A, 0x43, 0x93, + 0x31, 0x5C, 0xD6, 0x0A, 0x79, 0xB2, 0x4A, 0xEA, 0xB8, 0xF0, + 0x08, 0x6D, 0xCB, 0xD0, 0x9A, 0x09, 0x79, 0xCE, 0x44, 0x31, + 0xA4, 0xBF, 0x25, 0x15, 0xC5, 0x27, 0x46, 0x70, 0xAD, 0x8E, + 0x3F, 0x44, 0x89, 0xB4, 0x9D, 0xD0, 0xDF, 0x06, 0x4E, 0xB0, + 0x0D, 0xDC, 0x33, 0xBB, 0x77, 0x80, 0x14, 0xB5, 0x3B, 0xB2, + 0xE6, 0x1A, 0x34, 0x21, 0xBD, 0x94, 0x75, 0x4F, 0xBE, 0x5B, + 0x9A, 0x7F, 0xBD, 0xED, 0x04, 0x32, 0x9E, 0x65, 0xFA, 0xAD, + 0x49, 0x3F, 0x3B, 0x49, 0x22, 0xCD, 0x81, 0x15, 0xC8, 0x6F, + 0x11, 0x60, 0x95, 0xB4, 0x6B, 0xBD, 0xD8, 0x4B, 0x39, 0xCD, + 0x69, 0xE4, 0x84, 0xE0, 0x8D, 0x9C, 0xA1, 0xB5, 0xDC, 0xDD, + 0x9E, 0xBC, 0x12, 0x68, 0x77, 0xDD, 0x4D, 0x6E, 0xD4, 0x22, + 0x7D, 0xCB, 0x33, 0x20, 0xC5, 0x6F, 0x6F, 0x1E, 0x40, 0x17, + 0x05, 0x38, 0x41, 0x85, 0x9A, 0x3B, 0xFE, 0xAA, 0x77, 0xED, + 0x64, 0x02, 0x59, 0xF9, 0x9A, 0x51, 0xBE, 0xA4, 0x60, 0x42, + 0xAA, 0x49, 0xF4, 0xA2, 0xE8, 0xB7, 0x2F, 0x56, 0x21, 0x12, + 0x2E, 0x00, 0xB0, 0x59, 0x64, 0x7A, 0x8C, 0x6A, 0xCD, 0x84, + 0x00, 0xBC, 0xAA, 0x1E, 0xC4, 0xBF, 0x95, 0xB5, 0xE3, 0xA0, + 0x93, 0xD3, 0x20, 0x22, 0xC6, 0x01, 0x6F, 0x42, 0x58, 0x1C, + 0x9C, 0x2C, 0x3D, 0xF8, 0x11, 0x05, 0xB3, 0xEE, 0x9D, 0x53, + 0xBA, 0x62, 0x33, 0x33, 0x40, 0x6B, 0x43, 0x19, 0xFF, 0x1F, + 0xA7, 0x1F, 0x7E, 0xD8, 0x04, 0x6A, 0x6B, 0x28, 0x92, 0xF6, + 0x01, 0xA6, 0xAE, 0xF9, 0x02, 0xBD, 0x70, 0x54, 0xE6, 0x74, + 0x37, 0xC2, 0x3C, 0xD0, 0x0A, 0x28, 0xED, 0x32, 0x75, 0xF6, + 0x16, 0x3E, 0xE2, 0xCC, 0x71, 0x4C, 0x4B, 0x31, 0xEA, 0xDA, + 0x04, 0x51, 0xE4, 0x0E, 0x0A, 0x66, 0xDF, 0xF2, 0x44, 0x59, + 0x5A, 0x10, 0xE2, 0x00, 0x58, 0x2D, 0x19, 0xD1, 0xB7, 0x8D, + 0xC7, 0x0B, 0x28, 0x95, 0xDA, 0xFC, 0x39, 0x0D, 0x2B, 0x93, + 0x86, 0xE1, 0x94, 0xCA, 0xE4, 0x42, 0x9C, 0xAC, 0x6D, 0x98, + 0xE2, 0x24, 0x01, 0x56, 0x45, 0xE2, 0x82, 0x7E, 0x1C, 0x01, + 0x6A, 0xC5, 0x47, 0x37, 0xCA, 0xCC, 0xF0, 0x71, 0xCB, 0xE8, + 0xE9, 0x1E, 0x60, 0x1C, 0x5A, 0x92, 0x6B, 0x84, 0x7C, 0x60, + 0x63, 0x6B, 0xFA, 0xB1, 0x14, 0x15, 0x86, 0x79, 0xD0, 0xE4, + 0x51, 0xAF, 0x3F, 0x3A, 0x97, 0xD7, 0x16, 0xF9, 0x6D, 0x92, + 0xB5, 0x1F, 0xA5, 0xEC, 0x90, 0x16, 0x54, 0x16, 0xDE, 0x56, + 0x33, 0xB5, 0xB8, 0xBC, 0xAA, 0x6B, 0x45, 0xD5, 0x99, 0x74, + 0x5E, 0xB3, 0x1A, 0xE3, 0xBB, 0x98, 0xC6, 0xB1, 0x9E, 0x6F, + 0x78, 0x9B, 0xA6, 0xE2, 0x1E, 0xFF, 0x75, 0x4B, 0x16, 0xA4, + 0xC4, 0x1C, 0xEE, 0xF6, 0xD5, 0xC6, 0xF1, 0x14, 0x7E, 0x9A, + 0x29, 0xD8, 0x54, 0xF1, 0x5E, 0x8C, 0x5B, 0xBB, 0x68, 0x0B, + 0xC0, 0x9E, 0xBF, 0xF8, 0xBC, 0xDD, 0xB9, 0x63, 0xCA, 0x52, + 0x67, 0xC6, 0x68, 0xE6, 0x48, 0xB4, 0x70, 0x24, 0xF3, 0x97, + 0x2C, 0x9B, 0xCE, 0x05, 0xE7, 0x47, 0x53, 0x73, 0x5B, 0xFB, + 0x45, 0xC5, 0x04, 0x61, 0xD9, 0x00, 0xDE, 0x1B, 0xE6, 0xBB, + 0xD5, 0xDA, 0x46, 0x26, 0xBA, 0x65, 0x48, 0xBC, 0x7A, 0x47, + 0xA8, 0xFB, 0xDB, 0xE4, 0x55, 0x08, 0xA5, 0xC0, 0x3C, 0x69, + 0x80, 0x73, 0x1B, 0xDA, 0x8B, 0xAA, 0x55, 0x7E, 0xF6, 0xAE, + 0x61, 0x17, 0x70, 0x7F, 0x15, 0x3D, 0x91, 0x98, 0x2E, 0x1C, + 0xE0, 0x6E, 0x89, 0xF2, 0x8D, 0x57, 0x6B, 0x76, 0x02, 0xC3, + 0xAC, 0x7F, 0xE7, 0x7C, 0x34, 0xAA, 0xA1, 0xD3, 0x65, 0x72, + 0xC5, 0x8A, 0x8A, 0x9A, 0x39, 0xF2, 0x0A, 0x60, 0x8A, 0x9E, + 0xEB, 0xD4, 0x10, 0x8F, 0x66, 0x4F, 0x66, 0xD4, 0x54, 0xC7, + 0x8E, 0xF4, 0x88, 0x3E, 0x1C, 0x8C, 0x37, 0x31, 0x9E, 0xC6, + 0x9C, 0x88, 0x06, 0x38, 0x12, 0xA5, 0xFB, 0x2B, 0xD2, 0x3A, + 0xE9, 0xB4, 0xE4, 0x9D, 0xF8, 0xF3, 0x4F, 0xF9, 0xFD, 0x24, + 0x4D, 0x40, 0xD6, 0xE1, 0xA4, 0xB4, 0x54, 0xCC, 0x6A, 0xBB, + 0x47, 0x16, 0xC7, 0x53, 0x27, 0xE5, 0xC4, 0x6A, 0xF2, 0x1E, + 0xC8, 0xB0, 0xE1, 0xB0, 0x52, 0x0B, 0xB1, 0x6E, 0x46, 0x38, + 0xC1, 0xBF, 0x3C, 0x9A, 0x6F, 0x84, 0x45, 0xBC, 0xF3, 0xFC, + 0x93, 0x29, 0xBC, 0x62, 0x62, 0x23, 0xCF, 0xC9, 0x71, 0x75, + 0xFD, 0x0A, 0x16, 0xEB, 0x87, 0x30, 0xF7, 0xEE, 0x2C, 0x8C, + 0xA5, 0xCB, 0xFF, 0x8D, 0x06, 0x7C, 0x81, 0x5C, 0x38, 0x4E, + 0xEE, 0x0F, 0x28, 0x8E, 0xCE, 0x27, 0xCC, 0xED, 0x52, 0xA0, + 0x16, 0x03, 0x12, 0x7B, 0x07, 0x9C, 0x00, 0x73, 0x78, 0xBC, + 0x5D, 0x1E, 0x6C, 0x5E, 0x9E, 0x6D, 0x1C, 0x73, 0x57, 0x23, + 0xAC, 0xBB, 0xD5, 0x80, 0x1A, 0xC4, 0x98, 0x54, 0xB2, 0xB5, + 0x69, 0xD4, 0x47, 0x2D, 0x33, 0xF4, 0x0B, 0xBB, 0x88, 0x82, + 0x95, 0x62, 0x45, 0xC3, 0x66, 0xDC, 0x35, 0x82, 0xD7, 0x16, + 0x96, 0xA9, 0x7A, 0x4E, 0x19, 0x55, 0x7E, 0x41, 0xE5, 0x4D, + 0xEE, 0x48, 0x2A, 0x14, 0x22, 0x90, 0x05, 0xF9, 0x3A, 0xFD, + 0x2C, 0x4A, 0x7D, 0x86, 0x14, 0xD1, 0x0A, 0x97, 0xA9, 0xDF, + 0xA0, 0x7F, 0x7C, 0xD9, 0x46, 0xFA, 0x45, 0x26, 0x30, 0x63, + 0xDD, 0xD2, 0x9D, 0xB8, 0xF9, 0xE3, 0x4D, 0xB6, 0x0D, 0xAA, + 0x32, 0x68, 0x4F, 0x00, 0x72, 0xEA, 0x2A, 0x94, 0x26, 0xEC, + 0xEB, 0xFA, 0x52, 0x39, 0xFB, 0x67, 0xF2, 0x9C, 0x18, 0xCB, + 0xAA, 0x2A, 0xF6, 0xED, 0x4B, 0xF4, 0x28, 0x39, 0x36, 0x82, + 0x3A, 0xC1, 0x79, 0x01, 0x64, 0xFE, 0xC5, 0x45, 0x7A, 0x9C, + 0xBA, 0x7C, 0x76, 0x7C, 0xA5, 0x93, 0x92, 0xD9, 0x4C, 0xAB, + 0x74, 0x48, 0xF5, 0x0E, 0xB3, 0x4E, 0x9A, 0x93, 0xA8, 0x00, + 0x27, 0x47, 0x1C, 0xE5, 0x97, 0x36, 0xF0, 0x99, 0xC8, 0x86, + 0xDE, 0xA1, 0xAB, 0x4C, 0xBA, 0x4D, 0x89, 0xF5, 0xFC, 0x7A, + 0xE2, 0xF2, 0x1C, 0xCD, 0x27, 0xF6, 0x11, 0xEC, 0xA4, 0x62, + 0x6B, 0x2D, 0x08, 0xDC, 0x22, 0x38, 0x2E, 0x92, 0xC1, 0xEF, + 0xB2, 0xF6, 0xAF, 0xDC, 0x8F, 0xDC, 0x3D, 0x21, 0x72, 0x60, + 0x4F, 0x50, 0x35, 0xC4, 0x6B, 0x81, 0x97, 0xD3, 0x4D, 0xF4, + 0xBB, 0xFC, 0x86, 0xC9, 0x9A, 0xB9, 0x97, 0xA0, 0x2C, 0xC9, + 0x35, 0x19, 0xBA, 0x1B, 0x6D, 0x58, 0xCD, 0x56, 0x82, 0x37, + 0xDC, 0x93, 0x0E, 0x71, 0xC4, 0x96, 0x3F, 0x48, 0xF3, 0x04, + 0xAA, 0xEB, 0x10, 0x2E, 0xAD, 0xD5, 0xE9, 0x39, 0x02, 0xC4, + 0x41, 0x36, 0x87, 0x52, 0x09, 0x8D, 0xC0, 0x2C, 0xD9, 0x51, + 0x8B, 0x1F, 0xD3, 0xE2, 0x6F, 0xFC, 0x1C, 0x34, 0xE6, 0x77, + 0x38, 0x66, 0x43, 0x2E, 0x25, 0xF5, 0x52, 0xE4, 0x43, 0x56, + 0xC2, 0xCA, 0xA4, 0xA1, 0xBF, 0x37, 0x5B, 0x73, 0xE1, 0x75, + 0x61, 0xD2, 0x8D, 0xDF, 0x85, 0xC8, 0xFE, 0x6E, 0xAF, 0xB3, + 0xA1, 0x7D, 0x51, 0xAA, 0x0D, 0x51, 0x2B, 0xF1, 0x06, 0xB4, + 0x32, 0x5F, 0x9B, 0xD0, 0xF4, 0x7E, 0x53, 0x2A, 0x6D, 0x9A, + 0x7D, 0xAA, 0x2F, 0x90, 0xD8, 0xAC, 0x43, 0x42, 0x62, 0x09, + 0x19, 0x15, 0x12, 0xFD, 0x59, 0x81, 0x6F, 0x24, 0x54, 0x95, + 0xCC, 0x6F, 0xC1, 0x4D, 0xF5, 0x82, 0x6D, 0x34, 0xB2, 0x38, + 0x1A, 0x18, 0x12, 0xB3, 0xCA, 0x9C, 0x4C, 0x83, 0x24, 0xD7, + 0xD6, 0x6A, 0x4A, 0x76, 0xF7, 0xB4, 0x83, 0x03, 0x2B, 0xAF, + 0xE7, 0x61, 0x28, 0xC5, 0x85, 0x39, 0x68, 0xB8, 0x01, 0x52, + 0xD2, 0x1C, 0xDC, 0x2B, 0xE6, 0x4B, 0xF2, 0xAA, 0x94, 0x39, + 0xC1, 0x78, 0xC2, 0x64, 0x06, 0x2A, 0xA6, 0x10, 0x97, 0xDB, + 0xB2, 0x87, 0xDE, 0x1B, 0xCE, 0xA6, 0xAF, 0xFB, 0x08, 0x46, + 0x8D, 0x37, 0x51, 0xAD, 0x53, 0x3B, 0x43, 0x57, 0xCA, 0xB5, + 0x62, 0xE0, 0x10, 0x5A, 0x0F, 0x84, 0x80, 0x52, 0xDF, 0x66, + 0xDD, 0xF9, 0xE2, 0xB7, 0xC0, 0x62, 0x55, 0x81, 0x14, 0x01, + 0x9D, 0x80, 0xC1, 0xFD, 0x4A, 0x92, 0xED, 0x91, 0xE8, 0x04, + 0x37, 0xF2, 0x49, 0x2D, 0x1F, 0x09, 0x33, 0xD8, 0xB7, 0x1A, + 0xA1, 0xFA, 0x14, 0x57, 0xC8, 0x24, 0x3E, 0xC5, 0xC1, 0xA4, + 0xDD, 0xC1, 0x99, 0x6F, 0x04, 0xA3, 0xAA, 0x92, 0x2E, 0xF7, + 0x57, 0x1F, 0x50, 0xD1, 0x1C, 0xD1, 0x01, 0x55, 0xC2, 0x0D, + 0x19, 0x8D, 0x4B, 0xE9, 0x84, 0x6C, 0x4C, 0x46, 0xE5, 0xCB, + 0x8F, 0x60, 0x22, 0x41, 0xB7, 0x03, 0x3E, 0x54, 0x2E, 0x7C, + 0x8B, 0xC4, 0xD0, 0x35, 0x70, 0xB8, 0xD7, 0xDA, 0x6C, 0xAA, + 0x74, 0xB1, 0x04, 0x85, 0x6C, 0xC9, 0x7B, 0xE1, 0x51, 0x08, + 0x64, 0xD7, 0x56, 0x6E, 0x76, 0xCD, 0x19, 0xE8, 0x18, 0x2C, + 0x49, 0x6F, 0x94, 0xCA, 0x7E, 0x9A, 0x5A, 0x23, 0x29, 0x32, + 0x3B, 0x66, 0x5F, 0x5B, 0xCF, 0x41, 0xA7, 0xBB, 0x5B, 0xD8, + 0xD7, 0x29, 0xA4, 0x87, 0x6D, 0x7E, 0x9A, 0x76, 0xB7, 0x76, + 0x4B, 0x83, 0x0F, 0xE7, 0x53, 0x12, 0xA3, 0xF2, 0x68, 0xDA, + 0x28, 0xE4, 0x76, 0x98, 0x52, 0x57, 0xFA, 0xBF, 0x2C, 0x04, + 0x26, 0x3E, 0x6A, 0x1D, 0x69, 0xE9, 0xF5, 0xC3, 0x4E, 0x11, + 0xCA, 0xE0, 0x4C, 0xE0, 0x15, 0xA7, 0x31, 0xFB, 0x1B, 0x49, + 0x2F, 0x40, 0x5A, 0x27, 0x1D, 0x68, 0x99, 0x18, 0x4C, 0x4A, + 0xD3, 0x63, 0x1F, 0xEB, 0xB5, 0x54, 0x02, 0x1C, 0x36, 0xDA, + 0x8E, 0x2A, 0x58, 0x64, 0xBC, 0x3F, 0x8D, 0xB8, 0x46, 0x1D, + 0x0B, 0x7A, 0xC9, 0xAA, 0x94, 0x22, 0x21, 0x19, 0xDB, 0xE9, + 0x26, 0x3E, 0x0A, 0x9C, 0xFB, 0x8E, 0x8B, 0x98, 0xF4, 0x56, + 0xC1, 0xEA, 0x71, 0x74, 0x33, 0xB4, 0xBA, 0x8A, 0x50, 0x9A, + 0x5C, 0xC4, 0x63, 0x11, 0x40, 0xC0, 0x25, 0xAE, 0x6A, 0x6A, + 0xAF, 0x2D, 0x2E, 0x5E, 0x0E, 0x0F, 0x1A, 0xC4, 0x28, 0xEA, + 0x4A, 0x98, 0x2A, 0x60, 0x13, 0x34, 0xD7, 0x52, 0x7E, 0x9A, + 0x0B, 0x7D, 0x69, 0x9E, 0xF1, 0x9C, 0x05, 0x84, 0xC5, 0x33, + 0x26, 0x23, 0xD4, 0xA9, 0x41, 0x81, 0x56, 0x97, 0x8F, 0x76, + 0x3F, 0x6C, 0x14, 0x20, 0x09, 0xA7, 0x6C, 0x5D, 0xCC, 0xEA, + 0x9F, 0xAD, 0x26, 0x1C, 0x93, 0xD9, 0xBC, 0x85, 0x15, 0x38, + 0x20, 0x27, 0x45, 0xBF, 0xA2, 0x20, 0xEF, 0xA3, 0x87, 0x2C, + 0x60, 0xD2, 0x8C, 0x5A, 0x45, 0xAC, 0x8F, 0x85, 0x01, 0x1F, + 0x95, 0x27, 0x8A, 0x28, 0xD0, 0x29, 0xD0, 0x94, 0x7B, 0x6E, + 0xB8, 0xAB, 0x35, 0x9F, 0xB4, 0x36, 0x6D, 0xE9, 0x7A, 0x75, + 0x7E, 0xDE, 0x35, 0x36, 0xB2, 0xEB, 0x7F, 0x25, 0x02, 0x6B, + 0x51, 0x79, 0xF3, 0x23, 0x24, 0xE0, 0x30, 0x86, 0xD1, 0x68, + 0x7C, 0xD1, 0xF3, 0x35, 0x87, 0x4F, 0x21, 0x61, 0xFC, 0xB3, + 0x87, 0x30, 0x0A, 0xE9, 0xC4, 0x60, 0xF8, 0xBA, 0x20, 0x46, + 0x8A, 0xD0, 0x70, 0xC6, 0x4B, 0x94, 0xA8, 0xD8, 0xE9, 0xD3, + 0x8A, 0x5C, 0x13, 0x28, 0x98, 0x3C, 0xD2, 0x60, 0x00, 0xF7, + 0x75, 0x08, 0xAA, 0x43, 0x0A, 0x49, 0xA5, 0x44, 0x4B, 0xFE, + 0x45, 0x1C, 0x19, 0xA2, 0xAB, 0xD1, 0xDA, 0xB0, 0x49, 0x2C, + 0x80, 0x30, 0x7B, 0x61, 0x24, 0x0B, 0xC1, 0x8F, 0x24, 0xB2, + 0xCB, 0xE2, 0xDA, 0x5A, 0xC8, 0xFC, 0x85, 0xC9, 0xB2, 0xFF, + 0x98, 0x4D, 0x35, 0x1A, 0xFC, 0x30, 0x3A, 0x83, 0xF4, 0xE3, + 0x17, 0x0D, 0x02, 0xB8, 0x08, 0x3E, 0xC2, 0xCB, 0xB7, 0xD6, + 0x71, 0xA9, 0xB2, 0xAE, 0xC9, 0x5B, 0xD7, 0x19, 0xD6, 0x60, + 0x42, 0x51, 0xF3, 0x23, 0x3C, 0xFF, 0x0E, 0x05, 0x62, 0x71, + 0xF1, 0x86, 0xFF, 0x88, 0x28, 0x4C, 0x5E, 0x29, 0x99, 0x0F, + 0xFF, 0xCF, 0xAB, 0x44, 0xF9, 0xCF, 0xA2, 0xEE, 0xBE, 0x61, + 0x9B, 0x72, 0xC3, 0x68, 0x1D, 0xE8, 0xAF, 0xA7, 0x57, 0x39, + 0xA6, 0xB9, 0xDC, 0xE8, 0x8F, 0x44, 0x63, 0xAC, 0x03, 0xF1, + 0xFE, 0x21, 0x13, 0x9E, 0x45, 0xC9, 0x68, 0xF7, 0x23, 0x47, + 0xA6, 0xDE, 0xEF, 0xE7, 0x88, 0x63, 0xDC, 0xEE, 0x29, 0xE2, + 0x30, 0x97, 0x33, 0xA8, 0xB4, 0x77, 0xAD, 0x67, 0x52, 0x4A, + 0x43, 0x17, 0xE4, 0x7A, 0x40, 0xC2, 0x02, 0x79, 0x92, 0xC0, + 0x57, 0xA9, 0x34, 0xA9, 0xC0, 0x9D, 0x3C, 0x4D, 0xFB, 0xA0, + 0x62, 0xF4, 0xF6, 0x53, 0x62, 0x6F, 0x2E, 0x65, 0xAE, 0xE5, + 0xC0, 0x83, 0x78, 0xE9, 0xB5, 0xFC, 0xF8, 0x7D, 0x93, 0x7F, + 0x71, 0x32, 0x0E, 0x5D, 0x8C, 0xB9, 0xA5, 0xCB, 0x89, 0x36, + 0x0A, 0x0D, 0x7B, 0xE1, 0xBA, 0x76, 0x28, 0xAC, 0x1B, 0x02, + 0x53, 0xD8, 0x28, 0x0D, 0x32, 0xF7, 0xC0, 0x39, 0x42, 0xA2, + 0x66, 0x59, 0x76, 0x8A, 0xD7, 0x74, 0xD9, 0x5A, 0xB9, 0x12, + 0x69, 0xDF, 0x18, 0x57, 0x6D, 0xEC, 0x61, 0x32, 0x60, 0x87, + 0x2C, 0x55, 0x85, 0x34, 0xC8, 0x02, 0x90, 0xEC, 0xDA, 0x29, + 0x6D, 0xF1, 0x2F, 0x64, 0x07, 0x39, 0x0D, 0x78, 0xE7, 0xA1, + 0x92, 0xFE, 0xB2, 0xF4, 0xCE, 0x67, 0xCE, 0xCC, 0x90, 0xCE, + 0x7D, 0xC6, 0x25, 0x93, 0xB3, 0x61, 0x0D, 0x8F, 0xAB, 0xBB, + 0xA4, 0xC1, 0xE4, 0x68, 0x81, 0x5D, 0xFA, 0x61, 0x47, 0x67, + 0xF3, 0xAC, 0x0B, 0xA7, 0x2F, 0xB1, 0x88, 0x99, 0x42, 0x6D, + 0x3D, 0x76, 0xD6, 0xA0, 0xFE, 0xB6, 0xA3, 0xB8, 0xC8, 0x16, + 0x84, 0x06, 0xBA, 0xFA, 0x4C, 0x6C, 0x4D, 0x43, 0x7B, 0x0E, + 0x5A, 0xDA, 0x67, 0xBD, 0xCD, 0x53, 0x83, 0xE2, 0x21, 0x70, + 0x05, 0xA8, 0x10, 0x92, 0x04, 0x72, 0x63, 0xED, 0x80, 0xF0, + 0x9D, 0x72, 0xEF, 0xF2, 0xF1, 0xB3, 0x92, 0x82, 0xB9, 0x4B, + 0x2A, 0xE5, 0xA7, 0x9D, 0x09, 0x9B, 0xC8, 0xAD, 0x3F, 0x38, + 0xE1, 0x24, 0x64, 0x4A, 0xC5, 0x82, 0x5A, 0x37, 0xC2, 0x25, + 0x06, 0x04, 0x8D, 0xF9, 0xAA, 0x75, 0xFF, 0xAC, 0x09, 0xEA, + 0x24, 0xBB, 0x21, 0x8E, 0x1F, 0x77, 0x30, 0xD3, 0x54, 0xFC, + 0xAD, 0xD3, 0x6E, 0x02, 0x12, 0x27, 0x65, 0xAA, 0xBA, 0xA7, + 0xD5, 0x6E, 0xAD, 0xE5, 0x03, 0xAE, 0x02, 0x11, 0x3A, 0x52, + 0x01, 0x1A, 0x87, 0xAD, 0x7A, 0x11, 0x3A, 0x71, 0x76, 0x08, + 0xBD, 0xE4, 0xF8, 0xF5, 0xA1, 0xDB, 0x52, 0x49, 0x01, 0xB5, + 0x82, 0xEB, 0x2F, 0xC3, 0x51, 0x61, 0x2C, 0x13, 0xE6, 0x04, + 0xF4, 0x25, 0xAA, 0x33, 0x3C, 0x5C, 0x52, 0x29, 0xDC, 0xAB, + 0x69, 0xF0, 0xE0, 0x28, 0x21, 0xF2, 0xC0, 0x00, 0x45, 0xBB, + 0xE1, 0x19, 0x97, 0x5A, 0xA8, 0x20, 0x43, 0xBD, 0x4A, 0xD5, + 0xB8, 0xFC, 0xB5, 0x7C, 0x3F, 0x76, 0x6E, 0x7D, 0xB6, 0x07, + 0x70, 0x04, 0x04, 0x19, 0xF4, 0xDA, 0x26, 0x84, 0x68, 0x03, + 0xE2, 0x41, 0x3A, 0x35, 0x6B, 0x60, 0x79, 0x52, 0x04, 0x9B, + 0x8F, 0x5E, 0x7C, 0x69, 0x4B, 0x0D, 0xFE, 0x70, 0x37, 0x68, + 0xAF, 0x3A, 0x8B, 0xCA, 0x7C, 0x54, 0x46, 0xC0, 0x1C, 0x7A, + 0x25, 0x7D, 0x0D, 0x34, 0x76, 0xE5, 0x85, 0x3D, 0xFB, 0x2B, + 0xB3, 0x29, 0xBD, 0xD1, 0x2B, 0x14, 0xED, 0x10, 0x07, 0xB0, + 0x80, 0x7C, 0xEB, 0xA5, 0xAB, 0x70, 0x8A, 0xB7, 0x0F, 0xAA, + 0x26, 0xC5, 0x7D, 0xC8, 0x48, 0x35, 0x7C, 0xE7, 0x1F, 0x54, + 0xB1, 0xBB, 0xB6, 0x40, 0xF3, 0x4C, 0x23, 0x92, 0xAD, 0xAC, + 0xBE, 0xF2, 0x77, 0x99, 0x99, 0xED, 0x9E, 0xD0, 0xBE, 0xDA, + 0x61, 0x08, 0x6E, 0x3F, 0x5C, 0x42, 0x7F, 0x3F, 0xEF, 0xB6, + 0xD9, 0xCA, 0x7A, 0xF1, 0xDA, 0x68, 0x4C, 0xA9, 0x77, 0xD6, + 0x9B, 0x75, 0x5C, 0xF1, 0x0B, 0x5D, 0xD9, 0xB5, 0xD2, 0x29, + 0x01, 0x63, 0x29, 0xED, 0x7A, 0x8C, 0x5B, 0xF6, 0x5E, 0x86, + 0xAD, 0x07, 0x67, 0x2F, 0x68, 0x23, 0x89, 0x7A, 0x70, 0x01, + 0x52, 0x90, 0x7F, 0xC1, 0x88, 0xA6, 0x73, 0xF1, 0xF7, 0x48, + 0xBE, 0xF8, 0xEB, 0xAF, 0x74, 0x0D, 0x08, 0x40, 0x3A, 0x34, + 0xFD, 0xC6, 0xEA, 0x64, 0x98, 0xB5, 0x52, 0x76, 0x65, 0x09, + 0x38, 0x74, 0x40, 0xB9, 0xE5, 0x57, 0xC3, 0xBD, 0x27, 0x75, + 0x69, 0x1D, 0xC1, 0xDF, 0x4A, 0x70, 0xD8, 0x67, 0xB8, 0xDA, + 0xB8, 0x48, 0xEE, 0x12, 0x72, 0x91, 0x0C, 0xBB, 0xF2, 0xFE, + 0x02, 0xB8, 0x36, 0xA4, 0xF4, 0x4B, 0x69, 0xA0, 0x31, 0xC8, + 0x2D, 0x4E, 0x86, 0x75, 0x8E, 0x67, 0x49, 0x1D, 0xDD, 0xE0, + 0xDC, 0xE1, 0x9F, 0x0B, 0x30, 0x22, 0x92, 0x13, 0xBE, 0x2C, + 0x4E, 0xFE, 0x13, 0x8D, 0x21, 0xB7, 0x46, 0xD7, 0xB7, 0x6A, + 0x3E, 0x43, 0x70, 0xF4, 0x60, 0x65, 0x73, 0x6A, 0x06, 0x43, + 0x3A, 0xE2, 0x7B, 0xCF, 0x47, 0x5C, 0x1E, 0x6B, 0x99, 0xBE, + 0x14, 0x14, 0xB2, 0xC7, 0x4E, 0xFC, 0xC8, 0xC5, 0xF2, 0x09, + 0xB5, 0xEE, 0xF7, 0x47, 0xBC, 0x49, 0x10, 0x21, 0xA1, 0xB1, + 0xAB, 0x7C, 0x07, 0x7E, 0xE4, 0x33, 0x15, 0xD8, 0x1D, 0xA1, + 0x92, 0xAD, 0x7F, 0xFD, 0xEA, 0x1F, 0x88, 0x46, 0xFC, 0xE8, + 0xE6, 0x49, 0x7B, 0xB5, 0x77, 0xFE, 0x0D, 0x84, 0xA3, 0xB3, + 0x3C, 0xB0, 0x99, 0x97, 0x60, 0x6C, 0x10, 0xE7, 0x35, 0x92, + 0x2D, 0xAB, 0x8C, 0xE9, 0x50, 0x8B, 0xC5, 0xFC, 0x92, 0x16, + 0x49, 0x3D, 0xAB, 0xFB, 0x69, 0x82, 0xC0, 0x60, 0xC8, 0x65, + 0x8D, 0xD0, 0xFB, 0xD3, 0x82, 0x03, 0x86, 0xB8, 0xCF, 0x69, + 0xC2, 0x99, 0xE4, 0x78, 0xAF, 0x4B, 0x46, 0xF6, 0x77, 0xDF, + 0x77, 0xB1, 0x0B, 0x44, 0x16, 0xF8, 0x7A, 0x98, 0x4A, 0xDA, + 0x7B, 0xEA, 0x28, 0x7E, 0x72, 0x41, 0xC1, 0x8F, 0x1D, 0x37, + 0x3A, 0xBE, 0x08, 0xB6, 0x9D, 0x2C, 0x3E, 0xF3, 0x19, 0x1A, + 0xE6, 0xD8, 0x8B, 0x79, 0x4A, 0x2C, 0xD4, 0x9A, 0xF2, 0x4D, + 0xEB, 0x98, 0xC2, 0x4E, 0x2F, 0x64, 0x7F, 0x1C, 0x97, 0xD3, + 0x7A, 0xE5, 0xBC, 0xEC, 0x2E, 0xAF, 0xED, 0x49, 0x0C, 0x91, + 0x53, 0x72, 0x2E, 0xD8, 0xB8, 0xD2, 0xA1, 0xDD, 0x11, 0x6E, + 0xC3, 0x98, 0xE1, 0x47, 0xC6, 0xA1, 0xC1, 0x50, 0x98, 0xFD, + 0xB4, 0x0E, 0x34, 0x66, 0x6D, 0xB8, 0x97, 0xA4, 0x60, 0x62, + 0x2D, 0xC2, 0x2C, 0x5E, 0x0E, 0xF0, 0xA7, 0xCB, 0x3A, 0x44, + 0xA7, 0xDF, 0x8C, 0xA1, 0x52, 0x1F, 0xC0, 0x3C, 0xBA, 0x3D, + 0xA3, 0x05, 0x5D, 0xD0, 0xEF, 0x57, 0xDF, 0x19, 0x51, 0x27, + 0x7F, 0xF1, 0x96, 0xF3, 0x10, 0xB0, 0x91, 0x04, 0x92, 0x19, + 0xED, 0x89, 0xB9, 0xFB, 0x9A, 0xAB, 0x1E, 0x8C, 0x80, 0x34, + 0x58, 0xB3, 0x83, 0xF7, 0x5F, 0x8B, 0x71, 0xE4, 0x66, 0xBD, + 0x6B, 0x37, 0x9C, 0xC4, 0x45, 0xB2, 0xE2, 0x9D, 0x50, 0x51, + 0x58, 0xDB, 0xDD, 0x93, 0x7D, 0x9E, 0x3D, 0x21, 0x45, 0x65, + 0x8E, 0xE6, 0xF5, 0x99, 0x2A, 0x2F, 0xC7, 0x90, 0xF4, 0xF6, + 0x08, 0xD9, 0xCD, 0xB4, 0x4A, 0x09, 0x1D, 0x5B, 0x94, 0xB8, + 0x8E, 0x81, 0xFA, 0xC4, 0xFD, 0xF5, 0xC4, 0x94, 0x42, 0xF1, + 0x3B, 0x91, 0x1C, 0x55, 0x88, 0x64, 0x69, 0x62, 0x95, 0x51, + 0x18, 0x9E, 0xAF, 0xF6, 0x24, 0x88, 0xF1, 0xA4, 0x79, 0xB7, + 0xDB, 0x11, 0xA1, 0x56, 0x0E, 0x19, 0x8D, 0xDC, 0xCC, 0xCF, + 0x50, 0x15, 0x90, 0x93, 0x42, 0x5F, 0xF7, 0xF1, 0xCB, 0x8D, + 0x1D, 0x12, 0x46, 0xD0, 0x97, 0x87, 0x64, 0x08, 0x7D, 0x6B, + 0xAC, 0x25, 0x70, 0x26, 0xB0, 0x90, 0xEF, 0xAE, 0x8C, 0xEC, + 0x5F, 0x22, 0xB6, 0xF2, 0x1C, 0x59, 0xAC, 0xE1, 0xAC, 0x73, + 0x86, 0xF5, 0xB8, 0x83, 0x7C, 0xA6, 0xA1, 0x2B, 0x6F, 0xBF, + 0x55, 0x34, 0xDD, 0x05, 0x60, 0xEF, 0x05, 0xCA, 0x78, 0x10, + 0x4D, 0x3B, 0x94, 0x3D, 0xDB, 0x22, 0x0F, 0xEA, 0xEC, 0x89, + 0xAA, 0x5E, 0x69, 0x2A, 0x00, 0xF8, 0x22, 0xA2, 0xAB, 0x9A, + 0x2F, 0xE6, 0x03, 0x50, 0xD7, 0x5E, 0x7B, 0xE1, 0x6F, 0xF2, + 0x52, 0x6D, 0xC6, 0x43, 0x87, 0x25, 0x02, 0xD0, 0x1F, 0x42, + 0xF1, 0x88, 0xAB, 0xED, 0x0A, 0x6E, 0x9A, 0x6F, 0x5F, 0xD0, + 0xD1, 0xCE, 0x7D, 0x57, 0x55, 0xC9, 0xFF, 0xA6, 0x6B, 0x0A, + 0xF0, 0xB2, 0x0B, 0xD8, 0x06, 0xF0, 0x8E, 0x06, 0x15, 0x66, + 0x90, 0xD8, 0x1A, 0xC8, 0x11, 0x77, 0x8C, 0xA3, 0xDA, 0xC2, + 0xC2, 0x49, 0xB9, 0x60, 0x02, 0x01, 0x7F, 0xCE, 0x93, 0xE5, + 0x07, 0xE3, 0xB9, 0x53, 0xAC, 0xF9, 0x99, 0x64, 0xB8, 0x47, + 0x71, 0xDA, 0xB3, 0xD5, 0xE1, 0x49, 0x75, 0x58, 0x48, 0x55, + 0xB4, 0x25, 0xC4, 0x1A, 0x45, 0x53, 0x60, 0x6B, 0x8D, 0x75, + 0x8F, 0xF3, 0xD9, 0x89, 0x7F, 0x17, 0x3E, 0xBE, 0xE2, 0x4B, + 0xE2, 0xD2, 0x69, 0xE0, 0x91, 0x5F, 0xFE, 0xE4, 0x07, 0x58, + 0x2B, 0x4F, 0xE6, 0x4C, 0x1A, 0x12, 0x52, 0xD0, 0x7A, 0xC5, + 0x6F, 0xF7, 0xD1, 0x64, 0x44, 0x1D, 0xA2, 0x5C, 0xF7, 0x5E, + 0xD3, 0xBD, 0x15, 0xF5, 0x82, 0xA4, 0x1B, 0xF9, 0x7B, 0x36, + 0x10, 0x1A, 0xB7, 0x3D, 0x24, 0x95, 0xBF, 0x77, 0xF7, 0x72, + 0x77, 0xA5, 0x2E, 0x41, 0x99, 0x3D, 0xF8, 0xA6, 0xA8, 0x89, + 0x33, 0x1A, 0xB4, 0x8B, 0x4B, 0xFF, 0xBE, 0x54, 0x86, 0x67, + 0x1C, 0x67, 0x3F, 0x61, 0x8C, 0x7B, 0x75, 0x8F, 0xEA, 0x41, + 0x7D, 0x35, 0x8F, 0xE1, 0xA6, 0x17, 0xA6, 0xF5, 0xA8, 0xBC, + 0x36, 0x19, 0xE1, 0xA5, 0x8A, 0x1B, 0x5B, 0x4A, 0x40, 0xAA, + 0xDF, 0x4E, 0x8D, 0xDD, 0x4C, 0xA6, 0xB5, 0x57, 0xE7, 0x77, + 0xFB, 0x7E, 0xFB, 0x7E, 0x75, 0x5F, 0x3E, 0x4E, 0x0D, 0xFB, + 0x6E, 0x89, 0xA5, 0x33, 0x80, 0xB4, 0x01, 0x3B, 0xA9, 0xAD, + 0x07, 0x1C, 0x3E, 0x14, 0x74, 0x17, 0xBB, 0x66, 0x38, 0x67, + 0xF6, 0x5D, 0x47, 0x8D, 0xEE, 0x59, 0xE7, 0x1B, 0x0F, 0x75, + 0x30, 0x15, 0xDF, 0xF0, 0x82, 0x07, 0xDC, 0x4A, 0x98, 0x57, + 0x54, 0xB0, 0xBD, 0x81, 0xBA, 0x2A, 0x9B, 0x66, 0xDA, 0xD4, + 0x88, 0x1F, 0xF7, 0x3B, 0x82, 0xBD, 0x31, 0xCF, 0x62, 0xB2, + 0xCA, 0xD3, 0x59, 0x1E, 0xF3, 0xEC, 0x79, 0x07, 0x11, 0xFC, + 0xAA, 0x38, 0x97, 0xBD, 0xA8, 0x7C, 0x2D, 0xA9, 0xE5, 0x64, + 0xBC, 0x30, 0x60, 0x1D, 0x80, 0xCB, 0xA4, 0x89, 0x94, 0x2E, + 0xD9, 0xC4, 0xFA, 0x67, 0x42, 0xC4, 0x44, 0x2A, 0xF0, 0x1F, + 0x45, 0x03, 0x85, 0x7D, 0x1B, 0xF1, 0x71, 0x07, 0x16, 0x93, + 0x19, 0xA9, 0x5B, 0x03, 0xDB, 0x4D, 0xA8, 0x93, 0x79, 0x87, + 0x57, 0x61, 0xC2, 0x6E, 0x82, 0xED, 0x2A, 0x87, 0xEA, 0x5B, + 0x53, 0x2D, 0xAF, 0x6C, 0x9E, 0x3E, 0x12, 0xE6, 0xCC, 0xF8, + 0xAB, 0xCA, 0x09, 0x8D, 0x6A, 0xCE, 0x16, 0x55, 0x9C, 0x87, + 0xEE, 0x70, 0x80, 0x2A, 0xA6, 0xBC, 0xC2, 0x4D, 0x32, 0x2D, + 0x34, 0x69, 0xD5, 0x9E, 0xDC, 0xA5, 0x8B, 0x48, 0x5A, 0x8D, + 0x76, 0x17, 0x07, 0xB2, 0xAE, 0x6A, 0x17, 0x74, 0x6F, 0x75, + 0x08, 0x9A, 0x4F, 0xC0, 0xAD, 0x74, 0x8B, 0x5A, 0xFA, 0x77, + 0xDA, 0x2D, 0x32, 0xF2, 0xDE, 0xBD, 0xB7, 0xE0, 0x20, 0x43, + 0x43, 0xB6, 0xF7, 0x32, 0xA9, 0x1C, 0xE9, 0x7E, 0x66, 0x94, + 0xEA, 0xCD, 0x38, 0xDD, 0x31, 0xBC, 0x1F, 0xB3, 0x19, 0xB5, + 0x32, 0x23, 0x91, 0xFC, 0x69, 0xF4, 0xE6, 0xEF, 0xCF, 0x87, + 0xED, 0x5D, 0x75, 0xFA, 0x43, 0xCE, 0xF0, 0x0A, 0x7B, 0x64, + 0x55, 0x4D, 0x50, 0x22, 0xE4, 0x1F, 0xD0, 0x7A, 0x09, 0xE0, + 0xB0, 0x8C, 0x87, 0x21, 0xFA, 0xCC, 0xFA, 0xB9, 0x78, 0xCD, + 0xEF, 0xA8, 0x13, 0x68, 0xAA, 0x96, 0x5F, 0x30, 0x18, 0xD4, + 0x0D, 0x1E, 0x3E, 0xA5, 0xA1, 0x3C, 0x2E, 0xB4, 0x55, 0x08, + 0xEA, 0x71, 0xB9, 0x08, 0x4F, 0x66, 0x49, 0x70, 0x15, 0x3A, + 0x36, 0xFA, 0x11, 0x5C, 0xB5, 0x38, 0xFF, 0x98, 0xB0, 0x82, + 0xCB, 0x26, 0x74, 0x52, 0x38, 0x76, 0xCD, 0xD6, 0x01, 0x45, + 0x23, 0x4A, 0x23, 0xF1, 0xBC, 0x6E, 0x80, 0xD0, 0xB3, 0x40, + 0x2A, 0x20, 0x84, 0x88, 0x48, 0x77, 0xE8, 0xEF, 0x48, 0x11, + 0x92, 0xAA, 0xEF, 0xB0, 0x4A, 0xE7, 0xE0, 0x16, 0x90, 0x5F, + 0xD1, 0x9E, 0xBF, 0xE4, 0xAC, 0x13, 0x48, 0x02, 0x24, 0x47, + 0x2D, 0xA2, 0xAC, 0x2E, 0xE2, 0xC2, 0xA6, 0x52, 0xC7, 0x2B, + 0x1E, 0xE8, 0x4C, 0x09, 0x0B, 0x89, 0xF0, 0x15, 0x06, 0x0C, + 0xD8, 0xED, 0x31, 0xA3, 0x20, 0xEE, 0x8C, 0xDC, 0xF0, 0x65, + 0x21, 0x97, 0xC8, 0x29, 0x0A, 0xED, 0xE8, 0x1E, 0xE0, 0x10, + 0x9F, 0xB4, 0xB5, 0xF3, 0x3E, 0x96, 0xAA, 0xE6, 0x00, 0x40, + 0x99, 0xAF, 0x9F, 0xF7, 0x4E, 0x0C, 0x0D, 0x3C, 0xC6, 0x9B, + 0x5E, 0x65, 0x5C, 0x2E, 0x6E, 0x2E, 0x8A, 0xD8, 0x84, 0xC1, + 0x84, 0xD9, 0x67, 0x16, 0xFD, 0xB8, 0x48, 0x2E, 0xF1, 0x60, + 0x28, 0xE0, 0x8C, 0x95, 0x18, 0xF5, 0x05, 0xF9, 0xFA, 0xFB, + 0x22, 0xA5, 0xB9, 0x88, 0x24, 0x6F, 0x2F, 0x45, 0xC7, 0xE8, + 0xC3, 0x2A, 0x4C, 0xD5, 0xEC, 0xC7, 0xC8, 0x66, 0x7C, 0x52, + 0x49, 0xD2, 0x94, 0xE6, 0x91, 0xE3, 0xE7, 0x85, 0x5E, 0xC5, + 0x47, 0xD1, 0x8F, 0x5F, 0xDC, 0xDD, 0x06, 0x2F, 0xCE, 0x28, + 0x09, 0x87, 0x3D, 0x53, 0x52, 0x7E, 0xF7, 0x2F, 0xF7, 0x07, + 0xCB, 0xC9, 0x94, 0xAE, 0xD4, 0x39, 0xB2, 0x36, 0x4C, 0x10, + 0xE6, 0x34, 0x6D, 0x52, 0xBC, 0x80, 0x37, 0xC6, 0xD8, 0x2E, + 0x73, 0x35, 0x35, 0x18, 0xCF, 0xF3, 0x5E, 0x62, 0xA4, 0x53, + 0xE5, 0xF6, 0x8E, 0xCD, 0x5F, 0x13, 0xA2, 0xF0, 0xE5, 0x5A, + 0x78, 0x39, 0x23, 0xB4, 0x1D, 0x8F, 0xB5, 0x3D, 0x0C, 0x85, + 0x3D, 0xFD, 0x40, 0xE5, 0xC7, 0xCC, 0x89, 0x14, 0x95, 0x8D, + 0x13, 0x94, 0xE7, 0x6C, 0x60, 0xBC, 0x7A, 0xA0, 0x44, 0x6C, + 0x7B, 0x56, 0x1C, 0xD3, 0xCA, 0x9F, 0xF4, 0x39, 0x04, 0xF2, + 0x3C, 0x76, 0x1B, 0x83, 0xF5, 0x0A, 0xD0, 0xF4, 0x89, 0xEB, + 0xD9, 0xAA, 0x9C, 0x46, 0x67, 0x71, 0xF1, 0xFC, 0x6C, 0x8C, + 0x77, 0xD1, 0xC9, 0xC5, 0x59, 0x29, 0x53, 0x2D, 0xBC, 0x14, + 0x56, 0xD0, 0xD4, 0xED, 0x1E, 0x7E, 0x9F, 0xA1, 0xDC, 0x9A, + 0xA6, 0x01, 0x3B, 0x55, 0x5C, 0x21, 0x7D, 0x48, 0x0D, 0xA0, + 0x73, 0x59, 0x97, 0xE8, 0xA2, 0xEF, 0x95, 0x1D, 0x97, 0x89, + 0x36, 0x35, 0x1C, 0x44, 0x4C, 0xBA, 0x6A, 0x4C, 0xCA, 0xEB, + 0xB3, 0x41, 0x76, 0x16, 0x67, 0x71, 0x43, 0xBE, 0x2F, 0x4B, + 0x4D, 0xA6, 0x1D, 0x1B, 0x8A, 0x38, 0x51, 0x85, 0xF7, 0x45, + 0x81, 0x24, 0x9B, 0x12, 0x12, 0xC7, 0x82, 0x0A, 0xC6, 0xDB, + 0xE0, 0xB3, 0xBA, 0x80, 0x81, 0xE2, 0x59, 0xB7, 0x8E, 0x67, + 0x21, 0x52, 0x51, 0x3E, 0x35, 0x79, 0x43, 0xB9, 0x27, 0xE0, + 0x1E, 0xE4, 0xBC, 0xA4, 0xD9, 0x03, 0x77, 0x5E, 0x6E, 0x67, + 0x19, 0x5E, 0x10, 0x5D, 0x9F, 0x51, 0x3F, 0x67, 0x9D, 0xF9, + 0x49, 0xD8, 0x52, 0xED, 0x2A, 0x77, 0xB9, 0x6D, 0x14, 0xA9, + 0x67, 0xD7, 0x6D, 0x34, 0xCD, 0x4B, 0x18, 0xF8, 0xC4, 0x97, + 0x0D, 0xDC, 0x95, 0x43, 0x6E, 0xF8, 0x61, 0x4A, 0xCD, 0x89, + 0x68, 0x17, 0x95, 0x4D, 0x2C, 0xFB, 0x99, 0x5A, 0xED, 0x03, + 0xB3, 0x98, 0x3A, 0x72, 0xFC, 0x67, 0xF3, 0xBD, 0x96, 0x94, + 0x9B, 0x1F, 0xCB, 0xFA, 0x6E, 0x26, 0xED, 0x6C, 0xC2, 0xDE, + 0xCD, 0xD4, 0xEE, 0xC7, 0x27, 0x87, 0xB8, 0x68, 0x78, 0x3A, + 0x9B, 0x17, 0x58, 0xAF, 0xB2, 0xBA, 0xF1, 0xBB, 0xC0, 0x10, + 0xE9, 0x1B, 0xFE, 0x27, 0x38, 0xD2, 0x09, 0xFE, 0x5A, 0x8D, + 0x7D, 0xF1, 0x8E, 0xED, 0x38, 0x1E, 0x21, 0x19, 0xD4, 0xEC, + 0x5C, 0x50, 0x7E, 0x7C, 0x37, 0x76, 0xF4, 0xEB, 0x03, 0x89, + 0xA6, 0x7B, 0x0B, 0x4E, 0x1D, 0x62, 0xE7, 0x1B, 0xF7, 0x1C, + 0x37, 0xF8, 0x4B, 0x99, 0x46, 0x24, 0xDE, 0x6C, 0xA1, 0x8C, + 0x2C, 0x5D, 0x50, 0xE1, 0xE2, 0x79, 0xEE, 0x09, 0x89, 0xE5, + 0x26, 0x39, 0x1E, 0x63, 0x06, 0x3E, 0x55, 0x55, 0x3D, 0xBC, + 0xD3, 0xAA, 0x08, 0xDF, 0x0D, 0x10, 0xA2, 0xD2, 0x4B, 0x12, + 0x1E, 0xAA, 0x00, 0x9A, 0x57, 0xC9, 0x49, 0x49, 0x8F, 0x9B, + 0x21, 0xD8, 0x0D, 0x1A, 0x81, 0xBA, 0xE5, 0x5B, 0xE5, 0xF9, + 0x02, 0xB0, 0x35, 0x40, 0x6A, 0xE1, 0x6E, 0x1B, 0xF7, 0xEB, + 0xC1, 0xE2, 0x1B, 0x37, 0x7D, 0x3E, 0xA4, 0xA7, 0x80, 0x39, + 0xC5, 0xB5, 0x72, 0xF2, 0x18, 0x7D, 0x42, 0x17, 0x18, 0x17, + 0x41, 0xEA, 0x94, 0x87, 0xEE, 0x2F, 0xC4, 0xB6, 0x29, 0x5E, + 0xB1, 0x52, 0xEB, 0x66, 0xB6, 0x2F, 0x83, 0xE3, 0x8D, 0x1B, + 0x09, 0x0A, 0xAC, 0x2E, 0x82, 0x22, 0x0C, 0xCC, 0x46, 0xF8, + 0xE1, 0xC1, 0x6E, 0xC2, 0xD7, 0x72, 0x80, 0x5C, 0x6E, 0xD3, + 0x12, 0x43, 0xC5, 0xC9, 0x76, 0xDF, 0x1B, 0x25, 0xF4, 0xFA, + 0x04, 0x79, 0x47, 0x16, 0xD9, 0xE6, 0x0C, 0x84, 0xC1, 0x3F, + 0xD1, 0x73, 0x50, 0x93, 0x0C, 0x2B, 0x9D, 0x01, 0xDD, 0x44, + 0xA1, 0x9E, 0x27, 0x83, 0xB4, 0xE2, 0xDB, 0x77, 0x01, 0x99, + 0x6D, 0xC6, 0x12, 0xC4, 0x24, 0x6A, 0xF2, 0x42, 0x8E, 0xEA, + 0x9C, 0xBA, 0x51, 0x0B, 0x14, 0xC9, 0xAA, 0x6C, 0x71, 0xF6, + 0x67, 0x85, 0xA5, 0xB2, 0xA0, 0xB5, 0xB7, 0xB9, 0x36, 0xD7, + 0x04, 0x0B, 0xBA, 0xF4, 0xF1, 0x33, 0xDA, 0xBA, 0x95, 0x41, + 0x0B, 0x59, 0x73, 0x4A, 0x61, 0xC5, 0x06, 0x59, 0x65, 0x4B, + 0x2C, 0x44, 0x1C, 0x4D, 0x74, 0xFC, 0x5B, 0xA9, 0x26, 0x70, + 0x15, 0x16, 0x45, 0x7F, 0x66, 0xCD, 0xC6, 0x56, 0x03, 0xDF, + 0x61, 0xE3, 0xD0, 0xE4, 0x4A, 0x92, 0x85, 0x37, 0xE4, 0x38, + 0x88, 0x0E, 0xF4, 0x8E, 0x93, 0xC2, 0x9B, 0x60, 0xBE, 0x18, + 0x0B, 0xCD, 0x6B, 0xB2, 0x8C, 0x32, 0xB3, 0x0B, 0x29, 0xB2, + 0x08, 0x12, 0xE1, 0x38, 0xC5, 0x54, 0xEC, 0x88, 0x24, 0xCC, + 0xCE, 0x7E, 0x49, 0xA6, 0xB2, 0x74, 0x60, 0x18, 0x09, 0x80, + 0x56, 0x53, 0x91, 0x33, 0xDF, 0x33, 0x4C, 0x92, 0xD0, 0x3F, + 0x3D, 0xB1, 0x2F, 0x32, 0x31, 0x6C, 0x15, 0xD2, 0x36, 0x57, + 0x6F, 0x00, 0x39, 0x2D, 0x4F, 0xDC, 0xB0, 0x65, 0xB4, 0xC8, + 0xEC, 0xB9, 0x6A, 0x81, 0xC4, 0x49, 0x2C, 0xD9, 0x3D, 0xF4, + 0x76, 0x02, 0x12, 0xA7, 0xCA, 0x12, 0x3F, 0x01, 0x9F, 0xE2, + 0xEC, 0x2F, 0x9F, 0xC5, 0x6E, 0xEF, 0x3F, 0xB7, 0xF2, 0x19, + 0x91, 0xF3, 0x16, 0x21, 0xC8, 0x08, 0x2E, 0x20, 0x32, 0xBC, + 0x45, 0x75, 0x45, 0x46, 0xC0, 0x16, 0xE4, 0x49, 0xDA, 0xC7, + 0xB7, 0x0D, 0xCB, 0xDC, 0x63, 0xFA, 0xBE, 0x31, 0xE7, 0xA8, + 0x06, 0xFD, 0x22, 0x6C, 0x79, 0x8F, 0x8B, 0x34, 0xCC, 0xDA, + 0x13, 0xED, 0xC0, 0x88, 0xE6, 0xDE, 0x58, 0xCC, 0xD0, 0x33, + 0x79, 0x26, 0x9F, 0x58, 0xE5, 0x83, 0xA6, 0x70, 0xC7, 0x1F, + 0x5F, 0x96, 0x68, 0x31, 0x06, 0x96, 0x7E, 0x56, 0xC2, 0x9E, + 0xED, 0x24, 0x26, 0x45, 0xAE, 0xA2, 0x59, 0xCA, 0x0D, 0x2C, + 0x2D, 0x9F, 0xFF, 0xF2, 0x82, 0xAE, 0xD3, 0x76, 0xA6, 0x9A, + 0xFA, 0x50, 0xA7, 0x00, 0x61, 0x9C, 0xA3, 0x29, 0x67, 0xE6, + 0xA0, 0x57, 0xA8, 0x51, 0xB1, 0x11, 0xC5, 0x38, 0x7F, 0xDD, + 0xC3, 0x1B, 0xC5, 0x43, 0x00, 0xF7, 0x23, 0x3E, 0xC3, 0xA1, + 0x9F, 0xB2, 0xBC, 0x9E, 0xA5, 0x09, 0xFB, 0x1A, 0xA9, 0xF2, + 0xA1, 0xEA, 0x05, 0xD9, 0x42, 0x7C, 0xF7, 0x51, 0xCC, 0xCB, + 0x39, 0xB3, 0x41, 0x8A, 0x3B, 0xA0, 0xF0, 0x1D, 0x63, 0xBA, + 0x62, 0x6A, 0x7A, 0x21, 0xB8, 0x8F, 0x8D, 0x8A, 0x6D, 0xF5, + 0x7F, 0x17, 0x81, 0x60, 0xC8, 0x29, 0xE8, 0x8E, 0x65, 0x46, + 0xA6, 0x5E, 0x0E, 0xEF, 0x4D, 0xCB, 0x0E, 0x5A, 0xAC, 0x13, + 0x91, 0xF2, 0xE7, 0xC4, 0x89, 0x0B, 0x90, 0xB6, 0xC3, 0x8B, + 0xA1, 0xA5, 0x82, 0x8C, 0xE4, 0xD8, 0x01, 0x19, 0x86, 0x6F, + 0x3F, 0x33, 0xDE, 0x9C, 0x02, 0x9C, 0x1A, 0x8E, 0x89, 0xE7, + 0x15, 0x29, 0x61, 0xCE, 0x5F, 0xCE, 0x90, 0x13, 0x53, 0x4A, + 0x91, 0xA2, 0xDB, 0x42, 0xB0, 0x86, 0xE7, 0xB9, 0xC8, 0xC6, + 0x58, 0x94, 0x74, 0x48, 0x91, 0x03, 0xCD, 0x0F, 0xF6, 0x83, + 0xEC, 0xE7, 0x88, 0xD8, 0x89, 0xC8, 0x1C, 0x75, 0xC8, 0x03, + 0x94, 0x61, 0x3E, 0x0C, 0xB6, 0x6B, 0x6B, 0x6F, 0xE9, 0x62, + 0xE3, 0x56, 0xE3, 0xEE, 0x9B, 0x15, 0x9F, 0x14, 0x60, 0xB2, + 0xD7, 0x53, 0xE2, 0x99, 0x27, 0x44, 0xC3, 0x44, 0x89, 0xDC, + 0xAF, 0xBB, 0x42, 0x9E, 0x4E, 0x15, 0x1C, 0xFD, 0xB1, 0xEC, + 0x5D, 0x43, 0xCD, 0xFA, 0x44, 0xFE, 0xAD, 0xD2, 0xC1, 0xCF, + 0x25, 0xC0, 0x97, 0xEF, 0x26, 0xC4, 0x81, 0x13, 0xE5, 0xF7, + 0x5B, 0xBF, 0x95, 0x0A, 0xE0, 0xD8, 0x55, 0x88, 0x69, 0x6F, + 0x57, 0x6E, 0x65, 0xEC, 0xA0, 0x15, 0x5F, 0x39, 0x5F, 0x0C, + 0xFA, 0xCD, 0x83, 0xF3, 0x6A, 0x99, 0x11, 0x1E, 0xD5, 0x76, + 0x8D, 0xF2, 0xD1, 0x16, 0xD2, 0x12, 0x1E, 0x32, 0x35, 0x7B, + 0xA4, 0xF5, 0x4E, 0xDE, 0x92, 0x7F, 0x18, 0x9F, 0x29, 0x7D, + 0x3A, 0x97, 0xFA, 0xD4, 0xE9, 0xA0, 0xF5, 0xB4, 0x1D, 0x8D, + 0x89, 0xDD, 0x7F, 0xE2, 0x01, 0x56, 0x79, 0x9C, 0x2B, 0x7B, + 0x6B, 0xF9, 0xC9, 0x57, 0xBA, 0x0D, 0x67, 0x63, 0xF5, 0xC3, + 0xBC, 0x51, 0x29, 0x74, 0x7B, 0xBB, 0x53, 0x65, 0x2B, 0x49, + 0x29, 0x0C, 0xFF, 0x1C, 0x87, 0xE2, 0xCD, 0xF2, 0xC4, 0xB9, + 0x5D, 0x8A, 0xAE, 0xE0, 0x9B, 0xC8, 0xFB, 0xFA, 0x68, 0x83, + 0xE6, 0x2D, 0x23, 0x78, 0x85, 0x81, 0x04, 0x91, 0xBF, 0xC1, + 0x01, 0xF1, 0xD8, 0xC6, 0x36, 0xE3, 0xD0, 0xED, 0xE8, 0x38, + 0xAD, 0x05, 0xC2, 0x07, 0xA3, 0xDF, 0x4F, 0xAD, 0x76, 0x45, + 0x29, 0x79, 0xEB, 0x99, 0xF2, 0x9A, 0xFA, 0xEC, 0xED, 0xD1, + 0xC6, 0x3B, 0x8D, 0x36, 0xCF, 0x37, 0x84, 0x54, 0xA1, 0xBB, + 0x67, 0xA7, 0x41, 0xC7, 0x7A, 0xC6, 0xB6, 0xB3, 0xF9, 0x5F, + 0x4F, 0x02, 0xB6, 0x4D, 0xAB, 0xC1, 0x54, 0x38, 0x61, 0x3E, + 0xA4, 0x97, 0x50, 0xDF, 0x42, 0xEE, 0x90, 0x10, 0x1F, 0x11, + 0x5A, 0xA9, 0xAB, 0xB9, 0xFF, 0x64, 0x32, 0x4D, 0xDE, 0x9D, + 0xAB, 0xBB, 0x01, 0x05, 0x4E, 0x1B, 0xD6, 0xB4, 0xBC, 0xDC, + 0x79, 0x30, 0xA4, 0x4C, 0x23, 0x00, 0xD8, 0x7C, 0xA7, 0x8C, + 0x06, 0x92, 0x4D, 0x03, 0x23, 0xAD, 0x78, 0x87, 0xE4, 0x6C, + 0x90, 0xE8, 0xC4, 0xD1, 0x00, 0xAC, 0xD9, 0xEE, 0xD2, 0x1E, + 0x9B, 0x5D, 0xF8, 0xD7, 0xD7, 0x27, 0xC5, 0x4D, 0x2E, 0x19, + 0xA7, 0xA5, 0x25, 0x18, 0x0C, 0xFC, 0xF8, 0x80, 0x67, 0xB5, + 0xC5, 0x20, 0x5A, 0x0A, 0x41, 0x71, 0x3E, 0xDD, 0xC1, 0x9A, + 0x6A, 0x0C, 0xB8, 0xDD, 0x7C, 0x1C, 0x1D, 0xE7, 0xE9, 0xF0, + 0x38, 0xCF, 0xB3, 0xA9, 0xD3, 0x85, 0x3C, 0xA1, 0xD2, 0x4C, + 0x2D, 0x17, 0xD5, 0x5B, 0x03, 0x10, 0xC2, 0xBC, 0x69, 0x61, + 0x91, 0xC2, 0xD7, 0x21, 0x71, 0x77, 0xE0, 0x0D, 0xD4, 0x35, + 0x42, 0x76, 0xFF, 0xAC, 0x3F, 0xD8, 0xFB, 0x24, 0x14, 0xE3, + 0x09, 0x93, 0x7A, 0xE3, 0xBE, 0x9B, 0x94, 0xCC, 0x3D, 0x09, + 0x04, 0xCC, 0xC9, 0x66, 0xB7, 0x00, 0x31, 0xFE, 0x4F, 0x58, + 0x94, 0x60, 0xB1, 0xE8, 0x31, 0xFE, 0x46, 0xC5, 0x79, 0xF8, + 0x02, 0xAF, 0x82, 0x10, 0xB4, 0x8D, 0x15, 0x40, 0x9F, 0xEF, + 0xD6, 0xDA, 0x62, 0x7D, 0xBA, 0xE0, 0xD1, 0x7A, 0x0F, 0x9E, + 0x95, 0xA1, 0x49, 0x0E, 0xFD, 0x05, 0xD4, 0x58, 0xCB, 0x4D, + 0xED, 0x08, 0xBF, 0x62, 0x01, 0xE4, 0x13, 0x9C, 0xAB, 0x7B, + 0xE6, 0x75, 0x14, 0xF5, 0x76, 0x6D, 0x75, 0xAC, 0x28, 0xBE, + 0x0B, 0xFE, 0x57, 0xAE, 0xBB, 0xDD, 0x81, 0xFB, 0x6A, 0x3C, + 0x2A, 0x5E, 0x08, 0x8A, 0xD7, 0x23, 0x12, 0x48, 0x0B, 0xDD, + 0xDB, 0xC8, 0x5C, 0xCF, 0xDF, 0xBE, 0xB1, 0x3A, 0x6F, 0xCD, + 0x09, 0x70, 0xAE, 0xF6, 0xF0, 0x0A, 0xC9, 0x22, 0xB8, 0xEF, + 0xCE, 0x8A, 0xEA, 0x46, 0x35, 0xD1, 0x5C, 0x63, 0x37, 0x0E, + 0x92, 0xF6, 0xDF, 0xBD, 0x2B, 0x82, 0x01, 0x60, 0x0C, 0x81, + 0xFC, 0x58, 0xCD, 0x57, 0x14, 0x8C, 0xBC, 0x6F, 0xDF, 0x1D, + 0x86, 0x2B, 0x30, 0x21, 0x14, 0x80, 0x6D, 0x35, 0xA2, 0x0E, + 0xAB, 0x3E, 0x02, 0xB1, 0x97, 0x4F, 0x66, 0x60, 0x3A, 0x11, + 0x1E, 0xBC, 0x5D, 0x3A, 0x1B, 0xCA, 0x88, 0x22, 0x6D, 0x21, + 0x72, 0x21, 0x5E, 0x57, 0xEF, 0xB5, 0x9D, 0xCE, 0x76, 0xE7, + 0x8E, 0x55, 0xDD, 0xE1, 0xB7, 0xFF, 0xFE, 0x0F, 0x1F, 0x91, + 0x94, 0xAA, 0x9A, 0x7C, 0x9A, 0x88, 0xAE, 0xF1, 0x5E, 0xCA, + 0x55, 0x77, 0xD5, 0xAE, 0x88, 0x5F, 0x6C, 0x1E, 0x94, 0xB9, + 0x60, 0xB6, 0x97, 0xD9, 0x21, 0x0E, 0xE5, 0xE0, 0x88, 0x01, + 0xCD, 0x57, 0x27, 0xCB, 0x87, 0x0C, 0x5C, 0xF6, 0x2D, 0x2A, + 0xC7, 0x69, 0xD5, 0x25, 0x27, 0x41, 0x32, 0x10, 0xDB, 0x7D, + 0xAB, 0x86, 0x79, 0xC1, 0xEF, 0x0A, 0xC2, 0x88, 0xB4, 0xD2, + 0x0D, 0x40, 0x1B, 0xBD, 0x50, 0x3D, 0x02, 0x68, 0x6F, 0x83, + 0x24, 0xF7, 0xC4, 0x41, 0xB9, 0xCB, 0xFE, 0x85, 0xBA, 0xA1, + 0x47, 0xE2, 0x4E, 0x4B, 0x93, 0x28, 0x6C, 0x9B, 0x24, 0xC6, + 0x94, 0x0C, 0x43, 0x91, 0xD0, 0xCA, 0xD1, 0x1F, 0x75, 0xA5, + 0xCF, 0x32, 0x6A, 0xD6, 0x03, 0x3B, 0xB1, 0x60, 0x65, 0x1F, + 0x5B, 0x8F, 0x82, 0x5D, 0x4F, 0x46, 0x0B, 0xEB, 0x14, 0xC5, + 0x68, 0x0C, 0x6F, 0xE9, 0x0A, 0xF4, 0x60, 0xFD, 0xBA, 0x3E, + 0xC4, 0x5C, 0xE2, 0x6B, 0xA6, 0x86, 0x49, 0xB8, 0x8D, 0x9A, + 0xE0, 0xFA, 0x73, 0x7B, 0x88, 0xA4, 0xDF, 0x28, 0x24, 0x1D, + 0x9D, 0xDA, 0x4F, 0x24, 0xC0, 0x2B, 0x53, 0xFB, 0x10, 0x63, + 0xD5, 0x4C, 0xDA, 0x47, 0x80, 0xBB, 0x87, 0x7A, 0x48, 0x20, + 0x6C, 0x20, 0x11, 0x51, 0x47, 0xB3, 0xEC, 0xF2, 0x38, 0xDC, + 0x96, 0x9E, 0x2B, 0x10, 0xEF, 0x0B, 0xA8, 0xB2, 0xCC, 0x2B, + 0xA5, 0xC0, 0xAC, 0x0D, 0xFB, 0x4A, 0xCE, 0xF7, 0x38, 0x94, + 0x5A, 0x21, 0x05, 0x8C, 0x6B, 0x8E, 0x97, 0x28, 0xB5, 0xF5, + 0xD8, 0xBE, 0xDC, 0x5A, 0x62, 0xC6, 0x50, 0x64, 0xCE, 0xFB, + 0x08, 0x5C, 0x1B, 0xE6, 0x95, 0x73, 0xCB, 0x72, 0x61, 0x16, + 0x5E, 0xFB, 0xB4, 0x79, 0xAE, 0xD2, 0x92, 0x02, 0x35, 0x52, + 0x1F, 0xE6, 0x4D, 0x09, 0xB5, 0xB6, 0x8B, 0xC6, 0x66, 0xB2, + 0x20, 0x14, 0x07, 0x8F, 0x4E, 0x08, 0x07, 0x2B, 0x85, 0x45, + 0x84, 0xD2, 0xF8, 0xBF, 0x91, 0x0B, 0xEE, 0xBB, 0x01, 0x85, + 0x94, 0xCA, 0xAC, 0x5B, 0x5B, 0x73, 0x45, 0x92, 0x83, 0x1E, + 0xEC, 0x4F, 0x95, 0x4A, 0x33, 0xC5, 0x06, 0x52, 0x43, 0x01, + 0xD2, 0x8C, 0xCE, 0xCC, 0x3D, 0x7D, 0x60, 0xC0, 0xBB, 0x37, + 0xF2, 0x5F, 0xB0, 0x28, 0x6F, 0x0A, 0x3D, 0x24, 0xE5, 0xFF, + 0xB0, 0x4E, 0x2E, 0xD3, 0x3F, 0x17, 0x55, 0x7E, 0xE4, 0x5C, + 0x1C, 0xB5, 0x0D, 0x82, 0x19, 0x29, 0xAC, 0x53, 0x4C, 0xAD, + 0x69, 0x5F, 0xAB, 0x1C, 0x12, 0xA5, 0xAB, 0xC4, 0x4A, 0xD5, + 0x81, 0x8C, 0xD0, 0xF8, 0x99, 0xD7, 0x02, 0x3F, 0xC3, 0xD1, + 0xC7, 0x97, 0xCF, 0xBF, 0xD7, 0xE7, 0xAC, 0x6F, 0xFB, 0x79, + 0xE3, 0x67, 0xBE, 0x21, 0xDA, 0xB7, 0xE3, 0x53, 0xDF, 0xA5, + 0xC7, 0x9B, 0x69, 0x63, 0x87, 0x20, 0xBC, 0x91, 0x41, 0x02, + 0xB5, 0x99, 0xF1, 0x30, 0x05, 0x2A, 0x1B, 0x81, 0xC3, 0x73, + 0x85, 0x6C, 0xD0, 0x17, 0xF6, 0x47, 0xC0, 0xEE, 0x80, 0x2F, + 0x36, 0x00, 0xC5, 0xD5, 0x2B, 0x4E, 0xEF, 0x5D, 0xCA, 0x52, + 0xC8, 0x2A, 0x4D, 0x08, 0x14, 0x42, 0x8B, 0xE9, 0xE3, 0x74, + 0x43, 0xF9, 0xAC, 0x28, 0x7D, 0x43, 0x0E, 0x40, 0xAD, 0x54, + 0xF5, 0xE5, 0xD7, 0x6D, 0xD3, 0xB2, 0x29, 0x15, 0x5A, 0xD1, + 0xF3, 0xD9, 0x06, 0x3B, 0xC1, 0xC6, 0x24, 0xA4, 0xE2, 0x65, + 0xBC, 0xF0, 0x3E, 0xFC, 0x44, 0x75, 0xF3, 0xAC, 0xD9, 0xE8, + 0x56, 0x61, 0xF8, 0x36, 0xE3, 0xA2, 0x5F, 0xD2, 0xED, 0x90, + 0x0A, 0xD6, 0xF4, 0x3F, 0xAB, 0xBE, 0xF7, 0x58, 0x0D, 0x06, + 0xD5, 0x43, 0x15, 0x06, 0x5B, 0x2A, 0xE6, 0xEA, 0x76, 0xFC, + 0xBD, 0x28, 0x56, 0x43, 0x82, 0xD0, 0xAE, 0xC2, 0xE6, 0x1C, + 0xED, 0xE7, 0x4F, 0x8C, 0x14, 0xA6, 0x7E, 0x72, 0x2E, 0x61, + 0x77, 0x15, 0x4A, 0xD1, 0x87, 0x5D, 0x99, 0x39, 0xF9, 0xED, + 0xA3, 0xE3, 0xC7, 0xA8, 0x42, 0x44, 0xD1, 0x15, 0xB0, 0x90, + 0x7E, 0x4D, 0x0C, 0x9C, 0xC6, 0xE8, 0xFD, 0xB1, 0x43, 0xA3, + 0x44, 0x4E, 0xC5, 0x45, 0x84, 0xD4, 0xA9, 0x09, 0x35, 0x8A, + 0x71, 0x5E, 0xD0, 0xF4, 0x3D, 0x10, 0x8C, 0x44, 0xAC, 0xCD, + 0xAC, 0xC3, 0x66, 0xCD, 0x56, 0x14, 0xD5, 0x60, 0xF1, 0xF0, + 0x6A, 0x39, 0x8F, 0x5D, 0xF4, 0xC6, 0xA0, 0x03, 0x91, 0xEF, + 0x89, 0xF9, 0x74, 0x83, 0xB8, 0xFC, 0xC4, 0x2C, 0x14, 0xE2, + 0xD1, 0x54, 0xF4, 0xE0, 0x7C, 0x3F, 0x8A, 0x2D, 0x60, 0x26, + 0xA5, 0xBA, 0x02, 0x5C, 0xAF, 0x46, 0xAF, 0x2D, 0x37, 0x4D, + 0xC7, 0xE8, 0xB2, 0x30, 0x1B, 0x0F, 0x50, 0x0F, 0x43, 0xBC, + 0xF1, 0x41, 0x6C, 0x3F, 0xD8, 0x77, 0x09, 0xA2, 0x04, 0xAB, + 0x34, 0x2C, 0x27, 0x62, 0x47, 0x1D, 0x28, 0xEC, 0xAD, 0x10, + 0xC8, 0x52, 0xD3, 0x2D, 0xC0, 0x53, 0x63, 0x64, 0x65, 0xDF, + 0x22, 0x65, 0x67, 0x48, 0x55, 0xC7, 0x2D, 0x70, 0xB3, 0x06, + 0x29, 0x7F, 0x52, 0x90, 0x53, 0xD5, 0x2F, 0x20, 0x32, 0xB1, + 0xC4, 0x6D, 0x95, 0xC5, 0x75, 0x20, 0xFA, 0x0C, 0xF4, 0x6E, + 0xDC, 0x7B, 0xC6, 0xC0, 0xC3, 0x30, 0x01, 0xD9, 0x62, 0x7E, + 0x7F, 0xD5, 0x69, 0x32, 0xC7, 0xCA, 0xA7, 0xCB, 0x97, 0x20, + 0x83, 0x03, 0x9C, 0x1E, 0x40, 0x60, 0x40, 0x5D, 0x21, 0x0F, + 0xD6, 0x0E, 0x54, 0x69, 0x97, 0xD9, 0xD9, 0x12, 0x44, 0x4E, + 0xF5, 0x83, 0x45, 0x50, 0x18, 0xFC, 0x3C, 0xFD, 0x51, 0xF9, + 0xA4, 0x70, 0x5B, 0xB9, 0xF6, 0xDA, 0x7F, 0x62, 0x9A, 0x08, + 0xB2, 0x3F, 0x3A, 0xBE, 0x6E, 0xF2, 0x7C, 0xD6, 0xCA, 0xC0, + 0x33, 0x49, 0xFA, 0x50, 0x62, 0xE9, 0xB9, 0xCE, 0xCD, 0x5D, + 0xD4, 0xEB, 0x64, 0x65, 0x57, 0x05, 0xFA, 0x49, 0x1C, 0x6A, + 0xB6, 0x20, 0x12, 0xE3, 0x52, 0x31, 0x66, 0x95, 0x12, 0xAD, + 0x5D, 0xB1, 0xAD, 0x41, 0x85, 0x14, 0x2C, 0x35, 0x04, 0x83, + 0x5E, 0x5B, 0x5C, 0xC4, 0xA1, 0x8D, 0x9E, 0xC0, 0x5D, 0xB5, + 0x17, 0xD5, 0xA0, 0x51, 0x74, 0x09, 0x7A, 0xC3, 0x05, 0x13, + 0x7C, 0xFC, 0x30, 0xDE, 0x72, 0x1F, 0x60, 0x5D, 0xCB, 0xFA, + 0x88, 0x46, 0x5C, 0x1D, 0x69, 0x3C, 0x69, 0xCC, 0x03, 0xEB, + 0xEF, 0xAA, 0x36, 0x88, 0x6B, 0xAF, 0x39, 0xDE, 0xC8, 0xED, + 0x6E, 0xDC, 0x49, 0xEA, 0x34, 0xE6, 0x76, 0x8E, 0xA1, 0x3D, + 0x46, 0x2C, 0x6F, 0x98, 0x27, 0xAB, 0x03, 0x1F, 0xCD, 0xB0, + 0xC5, 0x14, 0x85, 0x1A, 0x5F, 0x87, 0x54, 0xFB, 0x45, 0x1E, + 0x1E, 0xBE, 0x55, 0xCB, 0x69, 0xBC, 0xED, 0x93, 0xE7, 0xD0, + 0x59, 0x51, 0x15, 0x2E, 0x8D, 0xDB, 0xB6, 0xF5, 0x7B, 0x83, + 0x8C, 0xD1, 0x34, 0x0C, 0x4C, 0x01, 0xBD, 0x33, 0xCF, 0x90, + 0x21, 0xFE, 0x58, 0x21, 0x44, 0x64, 0xB8, 0x68, 0x04, 0x01, + 0x94, 0xD4, 0xF7, 0x3D, 0x5C, 0x23, 0x11, 0x8A, 0xDA, 0xC4, + 0x15, 0x17, 0x9F, 0x78, 0x3E, 0x76, 0xAB, 0xFB, 0x26, 0xDC, + 0xB8, 0x42, 0x68, 0x21, 0xE4, 0x2C, 0x35, 0x0A, 0x5A, 0xB9, + 0x9E, 0x1E, 0xCB, 0x27, 0xBB, 0xFE, 0x87, 0xC3, 0x5A, 0x5E, + 0x30, 0xA1, 0x42, 0x0D, 0xB9, 0xE8, 0x2A, 0x29, 0xA7, 0xFD, + 0x9A, 0xAF, 0x22, 0x76, 0x89, 0x46, 0xDD, 0x83, 0x95, 0xDC, + 0x01, 0x5F, 0x6E, 0xC4, 0x75, 0xBB, 0xCD, 0x84, 0x46, 0xC8, + 0x9A, 0x7D, 0x76, 0xB4, 0xF1, 0x5B, 0x3A, 0xBC, 0x12, 0xDA, + 0x9B, 0x83, 0x94, 0x40, 0x2A, 0x4A, 0x33, 0x6D, 0x4E, 0xED, + 0x27, 0xAF, 0xD4, 0x35, 0xEB, 0x72, 0xC9, 0x17, 0x15, 0xE0, + 0x6F, 0x66, 0x87, 0xEB, 0x03, 0x55, 0xB8, 0x9D, 0x99, 0x66, + 0xD7, 0xCF, 0xCE, 0x73, 0x65, 0x19, 0xF5, 0x0C, 0xEB, 0x43, + 0xE1, 0xFD, 0x44, 0x33, 0xAB, 0xD1, 0xDF, 0x3A, 0xB9, 0x07, + 0xC5, 0x24, 0x34, 0xC1, 0x5E, 0x02, 0xDF, 0x9C, 0xB9, 0x1A, + 0xF7, 0xA9, 0x0F, 0xDB, 0xC0, 0xDB, 0xC5, 0x9E, 0x5D, 0x33, + 0x73, 0xD5, 0xCB, 0x0A, 0x21, 0x72, 0xB2, 0xFA, 0x74, 0x70, + 0x0D, 0xB3, 0xB7, 0x92, 0x3C, 0xFE, 0xBB, 0xF8, 0x4F, 0x0F, + 0x51, 0xF6, 0x39, 0x99, 0xCC, 0x4C, 0xDF, 0x25, 0x55, 0xF6, + 0x31, 0x4A, 0x2C, 0xAB, 0x5E, 0xC7, 0xFB, 0xCE, 0xAA, 0x7B, + 0xA6, 0xB1, 0xFA, 0xE3, 0xEB, 0xC7, 0x1D, 0x60, 0x5E, 0x5F, + 0x9C, 0x27, 0xDC, 0xA3, 0xAC, 0xE1, 0x76, 0xDA, 0xC2, 0x55, + 0x23, 0xE5, 0x11, 0xB0, 0xBB, 0xC5, 0x2F, 0xE5, 0xF9, 0xC5, + 0xF2, 0x99, 0xC3, 0x81, 0xD4, 0x88, 0x0D, 0xD7, 0xBA, 0xA7, + 0xF0, 0x0F, 0x3B, 0x72, 0xBF, 0x6E, 0x9F, 0x5E, 0xAB, 0x01, + 0x76, 0x81, 0x9E, 0xCD, 0xA7, 0xAC, 0x23, 0xAA, 0x78, 0x24, + 0x1F, 0x3D, 0x88, 0x5E, 0xE7, 0xD7, 0x91, 0x20, 0x0C, 0x09, + 0x70, 0x28, 0x0D, 0x77, 0x72, 0x80, 0x5E, 0x28, 0x06, 0x84, + 0x68, 0x82, 0xE7, 0xFB, 0xD0, 0xB0, 0x90, 0x62, 0x78, 0x2A, + 0xFE, 0x52, 0x8C, 0x69, 0xAF, 0xB1, 0x89, 0x85, 0x68, 0xB7, + 0x48, 0x90, 0x62, 0x64, 0x96, 0x5B, 0xD2, 0x73, 0x0F, 0x93, + 0xF3, 0x50, 0x1E, 0xFF, 0xFA, 0xA2, 0xA9, 0x72, 0xDC, 0x37, + 0xEE, 0x3B, 0x15, 0xBA, 0x33, 0x01, 0x90, 0xA1, 0x94, 0x5D, + 0xAF, 0x78, 0xE0, 0xC7, 0x5E, 0x19, 0x10, 0x82, 0xF6, 0x04, + 0x24, 0x0A, 0x63, 0x02, 0xD2, 0x39, 0x35, 0xB1, 0x32, 0x22, + 0x34, 0x7E, 0xBF, 0xFC, 0x7C, 0x0C, 0xD9, 0xB4, 0x7F, 0xD7, + 0xEF, 0x15, 0x2D, 0xB6, 0x8F, 0xC1, 0x53, 0x74, 0xF7, 0xA7, + 0x8B, 0xA6, 0xCF, 0xA1, 0x27, 0x21, 0x73, 0xC3, 0x4F, 0x73, + 0x05, 0x12, 0x02, 0xC3, 0xD5, 0xD9, 0x64, 0xA0, 0x7A, 0xE0, + 0x3A, 0x12, 0x02, 0x5E, 0x39, 0xDD, 0xFD, 0x4A, 0x5E, 0x7B, + 0x0B, 0x95, 0xB8, 0x4E, 0x81, 0xDA, 0xE0, 0x8A, 0x00, 0x38, + 0xF5, 0xEC, 0x44, 0x57, 0xA2, 0x51, 0x48, 0x3C, 0x48, 0x67, + 0xD7, 0xE3, 0xF2, 0xDE, 0x43, 0x73, 0xFE, 0xDB, 0x63, 0xFE, + 0xCB, 0x54, 0x2A, 0x93, 0x6E, 0x59, 0xDD, 0x71, 0xEB, 0xE0, + 0x77, 0x68, 0x1D, 0x3B, 0xFC, 0x6B, 0xB6, 0xD6, 0x24, 0xE0, + 0x41, 0x99, 0x93, 0x7B, 0xE9, 0x10, 0xA5, 0xFA, 0xBC, 0x44, + 0x62, 0x6A, 0x6E, 0xD4, 0x98, 0x64, 0xC0, 0xC4, 0xB7, 0xA9, + 0xA1, 0xFC, 0x3A, 0x12, 0xF8, 0x50, 0x8B, 0x40, 0xC3, 0x2C, + 0x74, 0x49, 0x2B, 0x66, 0x32, 0x33, 0x75, 0xDC, 0xFE, 0x49, + 0x18, 0x4C, 0x78, 0xF7, 0x31, 0x79, 0xF3, 0x31, 0x4B, 0x79, + 0xE6, 0x33, 0x76, 0xB8, 0xAC, 0x68, 0x3F, 0x5A, 0x51, 0xF1, + 0x53, 0x4B, 0xD7, 0x29, 0xB0, 0x2B, 0x04, 0xD0, 0x02, 0xF5, + 0x5C, 0xBD, 0x8E, 0x8F, 0xC9, 0xB5, 0xEC, 0x1E, 0xA6, 0xBB, + 0xE6, 0xA0, 0xD0, 0xE7, 0x43, 0x15, 0x18, 0xE6, 0xBA, 0x45, + 0xD1, 0x24, 0x03, 0x5F, 0x9D, 0x3D, 0xCE, 0x0A, 0x8B, 0xB7, + 0xBF, 0x14, 0x30, 0xA9, 0xF6, 0x57, 0xE0, 0xB4, 0xEA, 0x9F, + 0x20, 0xEB, 0x20, 0xC7, 0x86, 0xA5, 0x81, 0x81, 0xA1, 0xE2, + 0x0A, 0x96, 0xF1, 0x62, 0x8F, 0x87, 0x28, 0xA1, 0x3B, 0xDF, + 0x7A, 0x4B, 0x4B, 0x32, 0xFC, 0x8A, 0xA7, 0x05, 0x4C, 0xC4, + 0x88, 0x1A, 0xE7, 0xFA, 0x19, 0xAF, 0xA6, 0x5C, 0x6C, 0x3E, + 0xE1, 0xB3, 0xAD, 0xE3, 0x19, 0x2A, 0xF4, 0x20, 0x54, 0xA8, + 0xA9, 0x11, 0xB8, 0xEC, 0x18, 0x26, 0x86, 0x5D, 0x46, 0xD9, + 0x3F, 0x1E, 0x7C, 0x5E, 0x2B, 0x78, 0x13, 0xC9, 0x2A, 0x50, + 0x6E, 0x53, 0x88, 0x6F, 0x3D, 0x47, 0x01, 0xBB, 0x93, 0xD2, + 0xA6, 0x81, 0xAD, 0x10, 0x9C, 0x84, 0x59, 0x04, 0xBB, 0x86, + 0x1A, 0xF8, 0xAF, 0x06, 0x46, 0xB6, 0xE3, 0x99, 0xB3, 0x8B, + 0x61, 0x40, 0x51, 0xD3, 0x4F, 0x68, 0x42, 0x56, 0x3A, 0x0F, + 0x37, 0xEC, 0x00, 0xCB, 0x3D, 0x86, 0x5F, 0xC5, 0xD7, 0x46, + 0xC4, 0x98, 0x7D, 0xE2, 0xA6, 0x50, 0x71, 0x10, 0x08, 0x83, + 0xA2, 0xA9, 0xC7, 0xA2, 0xBF, 0xE1, 0xE2, 0xDD, 0x60, 0x3D, + 0x9E, 0xA2, 0x4D, 0xC7, 0xC5, 0xFD, 0x06, 0xBE, 0x6E, 0xF1, + 0x5F, 0x1D, 0x7C, 0x11, 0xCC, 0xB0, 0x7B, 0x7B, 0x3F, 0xCD, + 0x92, 0xC8, 0x08, 0x6B, 0x27, 0xC8, 0xBF, 0xD1, 0x72, 0x8F, + 0x6B, 0x4A, 0xFF, 0x7C, 0x29, 0xDA, 0x17, 0xD2, 0xB3, 0xE5, + 0xA2, 0x18, 0x11, 0x81, 0xBB, 0x4B, 0x11, 0xDA, 0x8B, 0xB2, + 0x36, 0x53, 0x68, 0x59, 0x4A, 0x50, 0xCA, 0x9B, 0x07, 0x96, + 0x97, 0x53, 0x72, 0x4F, 0x2B, 0xEB, 0xCF, 0x7D, 0x20, 0x8A, + 0x6C, 0xB0, 0x2A, 0xD7, 0xC8, 0xA6, 0x94, 0xC8, 0xF8, 0x6B, + 0x55, 0x1B, 0xE9, 0xA6, 0x8D, 0x98, 0x56, 0x4A, 0x94, 0x10, + 0x90, 0xEF, 0x6E, 0x5E, 0x75, 0x1C, 0xD3, 0x99, 0x09, 0xF8, + 0x7B, 0xBC, 0x7B, 0x51, 0x6F, 0x9A, 0x82, 0x9E, 0x3A, 0xE2, + 0x77, 0xE2, 0x87, 0xC3, 0x54, 0x8A, 0x69, 0xEB, 0x10, 0x19, + 0xD5, 0xBE, 0x39, 0x51, 0xC6, 0xF3, 0x58, 0x3B, 0x1B, 0x82, + 0xF0, 0x9A, 0x33, 0x9E, 0x8C, 0x23, 0x6B, 0x17, 0x8C, 0x3C, + 0x9D, 0xE3, 0xE8, 0x5F, 0x6C, 0xE3, 0x8E, 0x8B, 0x6A, 0xE0, + 0xD0, 0x2C, 0x0B, 0x7B, 0xA7, 0x5D, 0xD5, 0x89, 0x88, 0x7A, + 0x83, 0x4A, 0xA9, 0xEC, 0x1B, 0x3F, 0x50, 0xD3, 0x49, 0x5C, + 0x72, 0xDA, 0xFC, 0x0E, 0x67, 0xE5, 0xFF, 0x5C, 0xA3, 0x6F, + 0xAE, 0x71, 0x55, 0x23, 0x0A, 0x1C, 0x54, 0xEF, 0x30, 0xEB, + 0xC3, 0x50, 0x8E, 0x77, 0x5D, 0xFD, 0xBF, 0x6B, 0xAC, 0x06, + 0xEE, 0x23, 0xB6, 0xEB, 0x8A, 0xCC, 0xF8, 0xFB, 0xE8, 0xCF, + 0xD2, 0xA4, 0x5C, 0xB2, 0x68, 0xE1, 0x1F, 0xA5, 0x74, 0xB0, + 0x16, 0xFE, 0xD1, 0xDB, 0x09, 0x45, 0x82, 0x76, 0xF5, 0x3D, + 0x8A, 0xEA, 0x57, 0xB3, 0xAA, 0x04, 0x63, 0x93, 0x71, 0x91, + 0x27, 0xF4, 0xA0, 0x77, 0x00, 0x8F, 0x1F, 0xA4, 0xE6, 0x80, + 0x4B, 0x6E, 0xBE, 0xE7, 0x58, 0x4B, 0x7B, 0x1E, 0x2F, 0x76, + 0xCB, 0xBC, 0xCC, 0x16, 0x99, 0xBA, 0x68, 0xDE, 0x8B, 0x05, + 0xED, 0x2D, 0xE8, 0xF4, 0xED, 0x21, 0x07, 0x34, 0x0E, 0x4E, + 0x1D, 0xA4, 0x9D, 0xC7, 0xE7, 0x2D, 0x96, 0x25, 0x1A, 0x8E, + 0xA5, 0x51, 0xDF, 0x35, 0x41, 0x0D, 0x42, 0x96, 0x25, 0x0D, + 0x71, 0xEE, 0x5F, 0xE4, 0xD8, 0xC3, 0x96, 0xCF, 0xB4, 0x8B, + 0x2E, 0x5F, 0x2B, 0x18, 0x4F, 0x74, 0x53, 0xE0, 0xD7, 0x4F, + 0xDC, 0xE5, 0x1D, 0x99, 0xDC, 0x2A, 0x39, 0xE4, 0xAC, 0x29, + 0x1B, 0xF1, 0x8B, 0xE2, 0xEF, 0x1D, 0x5A, 0x1A, 0x02, 0xDF, + 0xDC, 0x9D, 0xC7, 0x12, 0xD5, 0xA1, 0xA4, 0x55, 0x44, 0xB1, + 0xD4, 0x5F, 0x27, 0x93, 0x94, 0xF2, 0x31, 0x62, 0x12, 0xBF, + 0x7B, 0x5A, 0x0E, 0x7D, 0xF0, 0x02, 0xE3, 0xAB, 0xDC, 0x57, + 0xD9, 0x1D, 0x7A, 0xED, 0xC8, 0xEF, 0x95, 0xF0, 0xED, 0x7F, + 0x6E, 0x38, 0xEB, 0xCC, 0x7B, 0xDB, 0x7A, 0x25, 0x4D, 0x6D, + 0x50, 0xEB, 0xF8, 0xD4, 0xD6, 0x3D, 0x27, 0xC8, 0xAD, 0x5F, + 0x4D, 0xD8, 0x43, 0xE4, 0xB7, 0xCB, 0x14, 0xA5, 0x73, 0x49, + 0x98, 0x5A, 0x45, 0xA3, 0x26, 0xDB, 0xE7, 0x75, 0xAF, 0x9E, + 0x97, 0x90, 0x9A, 0x84, 0xAD, 0x99, 0x27, 0xE6, 0x14, 0xA4, + 0xA6, 0xD7, 0xEE, 0x82, 0x5F, 0x84, 0xB5, 0xDE, 0x66, 0x95, + 0xD1, 0xE9, 0xC6, 0x51, 0xBB, 0x6E, 0xF5, 0x7D, 0xEF, 0xD1, + 0x7E, 0x87, 0x6D, 0x8C, 0xF2, 0xAF, 0x55, 0x2C, 0x2B, 0x65, + 0xC2, 0x44, 0x6B, 0x17, 0x7D, 0x76, 0xC0, 0x2E, 0x03, 0x42, + 0xDF, 0xEE, 0x23, 0xE4, 0xD7, 0xCC, 0x0B, 0x99, 0x4A, 0x12, + 0x20, 0x80, 0x86, 0x04, 0x5C, 0x97, 0x67, 0xC2, 0x70, 0x85, + 0xDD, 0xCA, 0xF9, 0x69, 0xCD, 0x01, 0x5A, 0xB4, 0xB8, 0xFD, + 0xD1, 0x57, 0xE1, 0x99, 0x3A, 0x98, 0x70, 0x83, 0x76, 0xBD, + 0x37, 0xAC, 0xEF, 0x1F, 0x9D, 0x05, 0x7D, 0x5A, 0x1B, 0x25, + 0xFB, 0x1A, 0xEB, 0x74, 0xC3, 0x61, 0xEA, 0x47, 0x8A, 0x37, + 0xD1, 0xAD, 0xC2, 0x61, 0xAB, 0xA4, 0x25, 0x55, 0xAC, 0x51, + 0x2B, 0x81, 0xFF, 0x0E, 0x68, 0x9E, 0x1C, 0x76, 0x83, 0x0B, + 0xD6, 0x9F, 0x9B, 0xCE, 0x44, 0x47, 0xB4, 0x52, 0x30, 0x02, + 0x16, 0x45, 0x20, 0x99, 0xD0, 0x59, 0xB8, 0xD6, 0x7E, 0xB1, + 0x57, 0xD0, 0x01, 0xA0, 0x41, 0x6F, 0xC2, 0x70, 0x13, 0x84, + 0xA5, 0xF2, 0xDA, 0xAB, 0xCB, 0xC9, 0x4C, 0x7F, 0xCE, 0xD5, + 0x05, 0x06, 0x4C, 0x1F, 0x04, 0x94, 0x69, 0x4F, 0x70, 0x07, + 0xFB, 0xFC, 0x4D, 0x43, 0x32, 0x3E, 0x4C, 0x8D, 0x71, 0x9D, + 0xAB, 0x37, 0xC0, 0xE2, 0xD7, 0x3D, 0x36, 0x77, 0xB3, 0x28, + 0x31, 0x14, 0xC4, 0x1F, 0x61, 0x1D, 0xEE, 0x02, 0x39, 0x04, + 0x66, 0xA4, 0x17, 0xF4, 0x37, 0x34, 0xDB, 0x9F, 0xDD, 0x08, + 0x42, 0xA1, 0x02, 0xB8, 0x82, 0x38, 0xB5, 0x42, 0x62, 0x50, + 0xCD, 0x92, 0xF9, 0x8E, 0xC9, 0x1C, 0x54, 0x0E, 0xE2, 0x4C, + 0x3F, 0x58, 0x37, 0xBB, 0x8F, 0x05, 0x8A, 0x08, 0xEA, 0xC3, + 0xFE, 0xDF, 0x32, 0xE2, 0x5B, 0xEF, 0x89, 0x72, 0xEC, 0xD1, + 0xD9, 0xEA, 0xAC, 0x37, 0x9E, 0x19, 0x39, 0x54, 0x1C, 0xC8, + 0x54, 0x23, 0x03, 0xD7, 0x5F, 0x1D, 0x80, 0x78, 0x57, 0xE5, + 0x45, 0x98, 0x98, 0x44, 0xDF, 0x52, 0xF3, 0xC4, 0x45, 0x87, + 0xCC, 0x21, 0x10, 0x25, 0x41, 0xD9, 0x87, 0xB9, 0xC0, 0x7A, + 0xD8, 0xA3, 0x0B, 0xCE, 0x5D, 0xC6, 0x28, 0x09, 0xAD, 0xCD, + 0x37, 0xA2, 0x57, 0x9D, 0xBB, 0xE2, 0xDD, 0xA6, 0x53, 0x50, + 0x28, 0x92, 0xB7, 0x2E, 0x2F, 0x98, 0x94, 0xDF, 0x9F, 0x48, + 0x25, 0x60, 0x6A, 0x13, 0xEE, 0x7A, 0xE4, 0xD0, 0x59, 0x0F, + 0x2F, 0x24, 0x1C, 0x66, 0x14, 0x66, 0x0E, 0x77, 0xDA, 0x5B, + 0xD8, 0xD5, 0x5D, 0x6C, 0x6F, 0x02, 0xB6, 0x14, 0xE6, 0x2B, + 0x92, 0x08, 0x7F, 0xCB, 0xD2, 0x4B, 0x2E, 0x0C, 0xF7, 0x46, + 0xCC, 0xFB, 0x1C, 0x3C, 0x3B, 0x5B, 0x41, 0x05, 0x87, 0x86, + 0xAF, 0xAD, 0x29, 0x6D, 0x6F, 0xCF, 0xE9, 0xB5, 0x3E, 0x35, + 0x40, 0x4A, 0x73, 0x47, 0x72, 0x0D, 0x1E, 0xAC, 0xF3, 0x83, + 0x7B, 0x49, 0x49, 0xC6, 0xCD, 0x93, 0x17, 0xE1, 0x8F, 0x8D, + 0x2C, 0x3A, 0xA2, 0x32, 0x6C, 0x4B, 0x84, 0x8C, 0x44, 0xD5, + 0x24, 0xD1, 0x40, 0xDD, 0x25, 0x55, 0xB4, 0xC6, 0xE9, 0x60, + 0x17, 0xDB, 0xEF, 0xBE, 0x3C, 0x47, 0x3C, 0xCE, 0x50, 0x2A, + 0xD5, 0x28, 0x63, 0x64, 0x32, 0xFF, 0xCB, 0x4D, 0xE6, 0xF1, + 0x22, 0xEF, 0x2C, 0x9A, 0x05, 0xB6, 0xEB, 0xDF, 0xA1, 0x28, + 0x6E, 0xBB, 0xE4, 0x2A, 0x13, 0x1F, 0xBC, 0x54, 0xFA, 0xA8, + 0xD0, 0x60, 0xDD, 0x95, 0x74, 0xB3, 0x63, 0x21, 0x61, 0x89, + 0x19, 0x1A, 0xF0, 0x74, 0x92, 0x5D, 0x19, 0xD2, 0x2B, 0x79, + 0xFF, 0xD4, 0xB0, 0x0D, 0xFA, 0xB9, 0xE6, 0xBA, 0x72, 0xF3, + 0xEC, 0x0B, 0xB2, 0xAA, 0x1F, 0xFA, 0x17, 0x0A, 0xE3, 0x4F, + 0xC4, 0x13, 0xE5, 0xBC, 0x42, 0x4D, 0x41, 0xC3, 0x4A, 0xF4, + 0xD9, 0x91, 0x12, 0x8F, 0xB3, 0xF5, 0xB0, 0x54, 0x59, 0xA9, + 0x6A, 0xAF, 0xAB, 0x37, 0xC7, 0x40, 0x38, 0x5A, 0xF7, 0x5B, + 0xE9, 0x0E, 0x56, 0x22, 0xE1, 0x4E, 0x98, 0xD7, 0x75, 0xF6, + 0xC8, 0x80, 0xB7, 0x90, 0x68, 0x3A, 0x33, 0x69, 0x80, 0x1A, + 0x9D, 0xBB, 0xBC, 0x62, 0xD4, 0x04, 0x67, 0xED, 0x2B, 0x1F, + 0x0D, 0xA3, 0xEE, 0xAB, 0x03, 0x63, 0x73, 0xB8, 0xE3, 0x74, + 0xCA, 0xC3, 0x04, 0x4D, 0x1D, 0x24, 0x8F, 0x06, 0xB8, 0xC1, + 0x97, 0xD2, 0x04, 0x19, 0xA2, 0xE8, 0xD4, 0xE7, 0xAE, 0x87, + 0xE8, 0xEC, 0x56, 0xBC, 0xD1, 0x65, 0x75, 0x64, 0x75, 0xFA, + 0x98, 0xFE, 0xF0, 0x4C, 0xB8, 0x10, 0x35, 0x55, 0x24, 0x81, + 0xD7, 0x26, 0x2E, 0x5F, 0x2D, 0xD8, 0x72, 0xC7, 0x50, 0xC1, + 0x5E, 0xB1, 0xE0, 0x2F, 0x4E, 0xFE, 0xA2, 0x08, 0x90, 0x11, + 0x2B, 0x95, 0x87, 0x17, 0xD1, 0x6C, 0xBE, 0x93, 0xE8, 0xF2, + 0xE3, 0x3A, 0x83, 0xFF, 0x6D, 0xBC, 0x3E, 0x04, 0xBF, 0x9D, + 0x89, 0xF0, 0x39, 0x38, 0x52, 0x6E, 0x1C, 0x27, 0x7F, 0x86, + 0xF1, 0x2C, 0xDC, 0x10, 0x97, 0xCB, 0x13, 0x15, 0x25, 0x85, + 0x95, 0x2A, 0x6A, 0xCE, 0xE5, 0x02, 0x72, 0x06, 0xFC, 0x6F, + 0xA3, 0xD7, 0x2C, 0x8A, 0x3B, 0x3D, 0x06, 0x5F, 0xEA, 0x75, + 0xA4, 0xD1, 0xE2, 0xBE, 0x33, 0xF0, 0xE3, 0x2A, 0x66, 0x28, + 0xAE, 0x75, 0x41, 0xB0, 0xE8, 0x10, 0x88, 0xCB, 0xDB, 0x79, + 0x05, 0x14, 0x0E, 0xD7, 0x57, 0xE0, 0xA5, 0xA7, 0x79, 0x83, + 0x26, 0xAB, 0x0A, 0x26, 0xFD, 0xB8, 0x5D, 0x9A, 0xFD, 0x35, + 0xEB, 0x25, 0x81, 0x7C, 0x6B, 0x26, 0x08, 0xA1, 0xF2, 0x0A, + 0x1F, 0xDB, 0x19, 0x8C, 0xD3, 0xA7, 0x24, 0x22, 0xC7, 0x51, + 0x2F, 0x2C, 0x74, 0x42, 0x34, 0x82, 0x6E, 0x12, 0x54, 0xAB, + 0x8B, 0x70, 0x38, 0xC5, 0xED, 0x28, 0xE5, 0x19, 0x06, 0x2E, + 0x99, 0xAA, 0xB7, 0xE0, 0x1D, 0x6B, 0xBB, 0xC4, 0x2F, 0xFA, + 0x0C, 0xC6, 0xE3, 0x04, 0xE8, 0xD4, 0x89, 0xD8, 0xC8, 0x54, + 0xBB, 0x2E, 0x4E, 0x94, 0x9E, 0xBC, 0xDA, 0xB3, 0x29, 0xE1, + 0x47, 0x12, 0x8A, 0xF1, 0x1C, 0x75, 0xF9, 0x29, 0x88, 0xAA, + 0x1A, 0x42, 0x87, 0x5C, 0xDE, 0x9A, 0xD9, 0xFA, 0x48, 0x61, + 0xC0, 0x3F, 0x4A, 0x66, 0x01, 0x8B, 0x04, 0x96, 0xA0, 0x6D, + 0xC4, 0x8E, 0x70, 0xE1, 0x5E, 0x2A, 0x7E, 0x51, 0xE3, 0x5A, + 0xD6, 0xB4, 0xF1, 0x52, 0x20, 0xC2, 0x49, 0xBD, 0x40, 0xAD, + 0xD5, 0xDC, 0xC9, 0xC5, 0x8C, 0x84, 0x43, 0x83, 0xBD, 0x43, + 0x6E, 0xE9, 0x80, 0x3C, 0x87, 0xD4, 0x8B, 0xE5, 0x49, 0x74, + 0xCF, 0xAA, 0xA1, 0x95, 0x85, 0x58, 0x7F, 0xB0, 0x88, 0xE0, + 0xF8, 0x58, 0x0A, 0x85, 0x1A, 0x7C, 0x7A, 0x2A, 0x5E, 0x5B, + 0x2C, 0xAA, 0xCC, 0xC0, 0x9E, 0x95, 0x60, 0x29, 0x81, 0x29, + 0x97, 0x2C, 0xD2, 0x6F, 0xB6, 0x03, 0xFC, 0x5E, 0x86, 0x42, + 0x5A, 0xF9, 0x65, 0x9B, 0x93, 0xF3, 0xF6, 0x69, 0x5A, 0x1A, + 0xE7, 0xEE, 0xD5, 0x25, 0xF3, 0x1C, 0x71, 0x7F, 0xFA, 0x69, + 0x9A, 0xBA, 0x0A, 0xCA, 0xB0, 0x31, 0x7D, 0x7D, 0xCB, 0x78, + 0x6F, 0xC1, 0xF2, 0x38, 0xC0, 0xB3, 0xD8, 0x26, 0xAF, 0x10, + 0xBC, 0xDB, 0x37, 0x2D, 0xAC, 0x68, 0xC2, 0x19, 0x67, 0x4E, + 0x7E, 0x9F, 0x92, 0x12, 0xBA, 0x4E, 0xE0, 0xE2, 0xE1, 0x56, + 0xF1, 0xBB, 0x81, 0x8D, 0x48, 0x87, 0xD9, 0xD1, 0x95, 0x24, + 0x71, 0x08, 0xB4, 0xA1, 0x31, 0x44, 0x8D, 0x91, 0x04, 0x67, + 0x73, 0xA6, 0xF4, 0x8F, 0xBD, 0x74, 0x8F, 0xAB, 0x9F, 0x04, + 0xB3, 0x30, 0x3F, 0xCE, 0xFA, 0xA4, 0x76, 0x5F, 0x0F, 0x8B, + 0xF0, 0x1A, 0xEC, 0xC4, 0xAD, 0xF3, 0xBC, 0xE7, 0xCA, 0x9F, + 0x5D, 0xBD, 0x9F, 0xB2, 0x03, 0xEC, 0x03, 0x47, 0xC5, 0x83, + 0xA4, 0x77, 0xFE, 0x8D, 0x7A, 0xA2, 0x37, 0x56, 0xC4, 0x7B, + 0x2F, 0x8F, 0x76, 0xC1, 0x33, 0x73, 0x05, 0xDC, 0xFD, 0x2A, + 0xC0, 0x94, 0x25, 0x46, 0xE0, 0x4F, 0x30, 0xF1, 0xA4, 0x66, + 0x1F, 0x36, 0xEF, 0x4C, 0xC1, 0x0A, 0x49, 0x90, 0x5A, 0x2E, + 0xA7, 0x17, 0xD5, 0xE2, 0xAE, 0x16, 0x15, 0x33, 0x02, 0x90, + 0xB0, 0x6E, 0x0C, 0x2D, 0xD6, 0xC5, 0x5B, 0xF3, 0xB8, 0xFB, + 0x06, 0xD4, 0x91, 0x20, 0xD1, 0xB2, 0x8B, 0x8E, 0xF5, 0xB7, + 0xFC, 0xEA, 0xDB, 0x97, 0xF2, 0xBA, 0x0B, 0xC6, 0x4B, 0x45, + 0x8C, 0xB1, 0xE7, 0x99, 0x34, 0x39, 0x3C, 0xA7, 0xD4, 0xE0, + 0x3C, 0x7B, 0x36, 0x01, 0x36, 0x7D, 0xFF, 0xA7, 0x0B, 0x0A, + 0xB5, 0x18, 0x65, 0x38, 0x9C, 0x81, 0x78, 0x66, 0xF7, 0x3E, + 0x12, 0x79, 0xD9, 0x7D, 0x76, 0x23, 0x50, 0x73, 0x7D, 0x9E, + 0x16, 0xF6, 0xCD, 0x64, 0xA0, 0x93, 0x91, 0xA9, 0x56, 0x31, + 0x6D, 0x63, 0xBB, 0x61, 0x1B, 0x58, 0x09, 0x05, 0xA9, 0x67, + 0x0E, 0xEC, 0x91, 0x74, 0x9C, 0xA1, 0xD1, 0x04, 0x13, 0x24, + 0x72, 0x9F, 0x3E, 0x35, 0x24, 0x8E, 0x18, 0x3E, 0x61, 0x13, + 0xE0, 0x8E, 0xB6, 0x67, 0x4B, 0x06, 0xAC, 0x41, 0xFA, 0x39, + 0x17, 0x62, 0xC8, 0xB0, 0xD1, 0xFD, 0x76, 0x4D, 0x98, 0x28, + 0xF3, 0x14, 0xF8, 0x05, 0x46, 0xEC, 0x30, 0x0A, 0x26, 0xAF, + 0x32, 0xAD, 0xB9, 0xF8, 0x38, 0x21, 0x4E, 0x45, 0x73, 0x01, + 0xF1, 0x80, 0x5D, 0x2A, 0x15, 0x79, 0xD6, 0x18, 0x61, 0xED, + 0xCE, 0x46, 0xFA, 0x5A, 0xD1, 0x7E, 0x1F, 0xF1, 0xDE, 0xAE, + 0x08, 0x4D, 0xEC, 0x58, 0x0F, 0x97, 0xD0, 0xA6, 0x78, 0x85, + 0xDF, 0xE8, 0x34, 0xB9, 0xDF, 0xAC, 0x1A, 0xE0, 0x76, 0x74, + 0x2C, 0xE9, 0xE2, 0x67, 0x51, 0x2C, 0xA5, 0x1F, 0x6D, 0xF5, + 0xA4, 0x55, 0xAF, 0x0C, 0x5F, 0xD6, 0xAB, 0xF9, 0x4A, 0xCE, + 0xA1, 0x03, 0xA3, 0x37, 0x0C, 0x35, 0x44, 0x85, 0xA7, 0x84, + 0x6F, 0xB8, 0x4F, 0x3A, 0xC7, 0xC2, 0x90, 0x4B, 0x5B, 0x2F, + 0xBF, 0x22, 0x70, 0x02, 0xCE, 0x51, 0x21, 0x33, 0xBB, 0x7E, + 0x1C, 0x4E, 0x50, 0x05, 0x7B, 0xFD, 0x1E, 0x44, 0xDB, 0x33, + 0xC7, 0xCD, 0xB9, 0x69, 0xA9, 0x9E, 0x28, 0x4B, 0x18, 0x4F, + 0x50, 0xA1, 0x4B, 0x06, 0x8A, 0x1F, 0xC5, 0x00, 0x9D, 0x9B, + 0x29, 0x8D, 0xBE, 0x92, 0x23, 0x95, 0x72, 0xA7, 0x62, 0x7A, + 0xAC, 0x02, 0xAB, 0xE8, 0xF3, 0xE3, 0xB4, 0x73, 0x41, 0x7F, + 0x36, 0xD4, 0xD2, 0x50, 0x5D, 0x16, 0xB7, 0x57, 0x7F, 0x45, + 0x26, 0xC9, 0xD9, 0x4A, 0x27, 0x0A, 0x2D, 0xFE, 0x45, 0x0D, + 0x06, 0xDA, 0x8F, 0x6F, 0xA9, 0x56, 0x87, 0x9A, 0x0A, 0x55, + 0xCF, 0xE9, 0x9E, 0x74, 0x2E, 0xA5, 0x55, 0xEA, 0x47, 0x7B, + 0xA3, 0xE9, 0xB4, 0x4C, 0xCD, 0x50, 0x8C, 0x37, 0x54, 0x23, + 0x61, 0x1A, 0xF9, 0x2E, 0x55, 0x34, 0x5D, 0xC2, 0x15, 0x77, + 0x9B, 0x2D, 0x51, 0x19, 0xEB, 0xA4, 0x9C, 0x71, 0xD4, 0x9B, + 0x9F, 0xE3, 0xF1, 0x56, 0x9F, 0xA2, 0x4E, 0x5C, 0xA3, 0xE3, + 0x32, 0xD0, 0x42, 0x42, 0x2A, 0x8B, 0x81, 0x58, 0xD3, 0xEC, + 0x66, 0xA8, 0x00, 0x12, 0x97, 0x6F, 0x31, 0xFF, 0xDF, 0x30, + 0x5F, 0x0C, 0x9C, 0x5E, 0x30, 0x46, 0x4E, 0x40, 0x9A, 0x3B, + 0x93, 0x7C, 0x48, 0x54, 0x08, 0xA4, 0x1C, 0xAA, 0x7C, 0xE8, + 0x42, 0x1B, 0xAF, 0x61, 0xD2, 0xB7, 0xDA, 0x16, 0x8C, 0xFB, + 0xB9, 0x40, 0x54, 0x74, 0xAC, 0xDF, 0xFE, 0x48, 0xF5, 0xD8, + 0xF4, 0xDF, 0x6A, 0x72, 0xBC, 0x4E, 0xE0, 0x68, 0x43, 0x9A, + 0x25, 0x04, 0x80, 0x45, 0xD5, 0x1A, 0x8A, 0x47, 0x44, 0x67, + 0x85, 0xC0, 0x05, 0x79, 0x8F, 0xE8, 0xA8, 0x9E, 0xC6, 0x3A, + 0xAD, 0xBA, 0xD8, 0x83, 0xDF, 0x27, 0x98, 0x9B, 0x15, 0x9D, + 0x04, 0x45, 0x9C, 0xB3, 0xFE, 0xCF, 0x20, 0xE3, 0x2B, 0x41, + 0x0A, 0x39, 0x78, 0x5D, 0x2D, 0x03, 0x18, 0x8B, 0x01, 0x25, + 0x76, 0xFE, 0x15, 0xE5, 0xD2, 0xE7, 0xBE, 0x31, 0xDB, 0xAD, + 0x9B, 0x76, 0x97, 0xA0, 0x8C, 0xC4, 0x9E, 0x6E, 0xA4, 0xE5, + 0x32, 0x18, 0xBD, 0xF1, 0xBF, 0x3D, 0x21, 0x07, 0xDF, 0x74, + 0xCC, 0x05, 0x92, 0x3B, 0xE9, 0xDD, 0xFB, 0x75, 0xBD, 0x16, + 0x92, 0xAA, 0xE1, 0x90, 0x8C, 0xA3, 0x2F, 0x4A, 0xFD, 0x9D, + 0xA2, 0x3D, 0xB6, 0x6B, 0xC7, 0x23, 0x61, 0x94, 0x98, 0xE0, + 0x69, 0x7D, 0x39, 0x34, 0x51, 0x8F, 0x06, 0xE2, 0xD0, 0x90, + 0x9B, 0x85, 0x71, 0x09, 0x69, 0x42, 0xAD, 0xEF, 0x6E, 0x31, + 0xB5, 0xE3, 0x1D, 0x08, 0x53, 0xC3, 0x63, 0x34, 0xF0, 0x9F, + 0x7A, 0xAD, 0xA4, 0x1D, 0x4D, 0x0A, 0xB4, 0x9A, 0xF3, 0x27, + 0xDF, 0xBD, 0xDE, 0xAD, 0xA1, 0x2D, 0x7A, 0xF9, 0x7E, 0x4D, + 0x5D, 0x79, 0x89, 0xDB, 0x22, 0xE1, 0xF8, 0xEE, 0x44, 0xFE, + 0x2E, 0x36, 0x64, 0x6A, 0x6E, 0x12, 0x25, 0xC8, 0x62, 0x5B, + 0xBF, 0x9A, 0x63, 0xA6, 0x76, 0x9F, 0x5C, 0x19, 0x1F, 0xD1, + 0x1A, 0x80, 0xD0, 0xD5, 0xDB, 0x1E, 0xE3, 0x29, 0x12, 0xB3, + 0x90, 0xDB, 0xB8, 0x64, 0x2F, 0x31, 0x4A, 0xAA, 0xC3, 0x6F, + 0x58, 0xD4, 0x6E, 0x98, 0xD5, 0x08, 0xDE, 0x20, 0x07, 0xEC, + 0xB6, 0x3F, 0x48, 0x7C, 0xFD, 0x2D, 0xD8, 0x19, 0x30, 0xD0, + 0x03, 0xC6, 0x0E, 0x7E, 0xE7, 0x81, 0xFB, 0x98, 0x79, 0x59, + 0xA8, 0x61, 0x28, 0xB7, 0x54, 0xE8, 0x13, 0xB9, 0x33, 0xB9, + 0x1A, 0x71, 0x4C, 0x8C, 0x2B, 0xD0, 0x9C, 0x33, 0x8C, 0x3F, + 0x21, 0x70, 0xD3, 0x75, 0x3E, 0xEC, 0x2F, 0xAA, 0x81, 0x2F, + 0x81, 0xC2, 0x87, 0x27, 0x6B, 0x85, 0x37, 0x1F, 0x39, 0x8E, + 0xBB, 0x7C, 0xDC, 0xEB, 0x9C, 0x20, 0x52, 0x8F, 0xE9, 0xDA, + 0x86, 0xA1, 0xC1, 0x97, 0x49, 0x17, 0x3C, 0x62, 0xA1, 0x91, + 0x7C, 0xA1, 0xDD, 0x82, 0xD5, 0x03, 0x6C, 0xD2, 0x41, 0xA4, + 0x5D, 0x0F, 0xA5, 0x73, 0x3C, 0x89, 0x86, 0xB9, 0x95, 0x4C, + 0x17, 0x3C, 0xED, 0x51, 0xC4, 0x0F, 0xA1, 0xA0, 0xA0, 0xB8, + 0x13, 0x4D, 0xA1, 0xAD, 0xA8, 0x01, 0x96, 0x15, 0xFE, 0xE4, + 0xBA, 0xB7, 0x25, 0x36, 0x00, 0x51, 0x3C, 0xB9, 0x60, 0xDF, + 0xD3, 0x35, 0xD1, 0xAB, 0x37, 0x6B, 0x92, 0x1E, 0x4D, 0x47, + 0xA1, 0xF5, 0xAD, 0x75, 0xF8, 0x8C, 0x75, 0x75, 0xEE, 0x32, + 0xA5, 0xB2, 0xBF, 0x17, 0x5E, 0xA2, 0x30, 0x99, 0x5B, 0x32, + 0x52, 0x63, 0x2C, 0x1D, 0x4B, 0x7B, 0x3E, 0x40, 0x45, 0xA1, + 0xEF, 0xC0, 0xC6, 0xEF, 0xF7, 0x57, 0xB3, 0x1C, 0xB1, 0xA2, + 0x9C, 0x80, 0xAF, 0x96, 0xDB, 0xFA, 0x4B, 0xCD, 0xEC, 0xE8, + 0xBA, 0xFD, 0xB2, 0xED, 0xC6, 0xF0, 0xF8, 0x5D, 0x6C, 0x97, + 0x15, 0x70, 0x19, 0xFD, 0xC7, 0xB3, 0xB5, 0x03, 0x33, 0x80, + 0xC7, 0x86, 0x5E, 0x96, 0x16, 0x14, 0x16, 0xFB, 0xB9, 0x56, + 0x8C, 0x26, 0x67, 0xF7, 0xB6, 0x9C, 0x2A, 0xAE, 0x38, 0xFE, + 0xEF, 0x6E, 0x89, 0xFE, 0xE0, 0x38, 0x19, 0x9C, 0x88, 0x9E, + 0x72, 0xD1, 0xA0, 0xA7, 0xEC, 0x5E, 0x37, 0x18, 0x1C, 0x2D, + 0x6B, 0xA9, 0x03, 0xD9, 0xA1, 0x4D, 0x6C, 0x74, 0xEA, 0x1B, + 0x00, 0x91, 0x79, 0xBA, 0x29, 0x8C, 0xA7, 0x2B, 0xB9, 0xA6, + 0xE9, 0xD5, 0xCE, 0xE1, 0xE2, 0xC0, 0x37, 0x19, 0xD8, 0x50, + 0xD7, 0x70, 0x3C, 0x69, 0x2C, 0x83, 0xC5, 0x8D, 0x57, 0xFA, + 0x2E, 0xEE, 0x1A, 0xD2, 0x8C, 0xED, 0x2C, 0xBB, 0xA6, 0x20, + 0x3F, 0x1F, 0xC1, 0x63, 0x23, 0xA5, 0x35, 0x2D, 0x08, 0xCC, + 0xF6, 0x3C, 0xD1, 0xE6, 0x9D, 0xC3, 0x5E, 0xFF, 0x1E, 0x07, + 0xD1, 0x24, 0x0E, 0xC0, 0x99, 0xB9, 0x56, 0x68, 0x0E, 0xA8, + 0xF7, 0xE9, 0x07, 0xA4, 0x2C, 0x8A, 0x5D, 0x7F, 0xF1, 0xC8, + 0xCA, 0x85, 0x04, 0x61, 0x13, 0xF3, 0x37, 0xC9, 0xF5, 0xDC, + 0x5F, 0x48, 0xDC, 0x2B, 0xB8, 0xCC, 0x54, 0x82, 0x22, 0x27, + 0x41, 0x67, 0xE6, 0x12, 0x62, 0x12, 0x4E, 0x44, 0x83, 0x72, + 0x5E, 0x5E, 0x5C, 0xFC, 0xC8, 0xBE, 0x9A, 0xC6, 0xFD, 0x8C, + 0xE4, 0xAC, 0x97, 0x88, 0x55, 0xF9, 0xA6, 0x30, 0x23, 0x18, + 0x7F, 0x40, 0x31, 0xCF, 0xDA, 0xF7, 0x5D, 0x1E, 0x9A, 0xB2, + 0xD5, 0x00, 0xF7, 0x57, 0x87, 0x70, 0xE1, 0xF0, 0x8F, 0xD7, + 0x51, 0x5E, 0xEF, 0x06, 0x4B, 0x6B, 0x0D, 0x2E, 0x1A, 0x6E, + 0x37, 0x62, 0x8B, 0xFE, 0x68, 0xCD, 0x33, 0xC5, 0x4E, 0x5F, + 0xFB, 0xFA, 0x0F, 0x2C, 0x3C, 0x12, 0x99, 0x02, 0xF3, 0xDA, + 0xD6, 0xC3, 0xEB, 0x2A, 0xFF, 0x44, 0x31, 0xC0, 0x6A, 0x0D, + 0x95, 0xFB, 0x7E, 0x13, 0x85, 0xC2, 0x90, 0xFE, 0xD0, 0x56, + 0x95, 0xD0, 0xF9, 0xE1, 0xBB, 0x07, 0xCC, 0x16, 0xA3, 0x4E, + 0x4B, 0xE0, 0xC6, 0xE9, 0xAF, 0xBC, 0x80, 0x94, 0x65, 0xEC, + 0x09, 0x1F, 0xE4, 0x11, 0x02, 0xC9, 0xDF, 0x99, 0x79, 0x7B, + 0x33, 0xDE, 0x52, 0x45, 0x9A, 0x7C, 0xD2, 0x66, 0xD5, 0x00, + 0x5F, 0x33, 0xF5, 0x65, 0xCA, 0xB3, 0xC0, 0x20, 0xCB, 0x93, + 0x31, 0xAF, 0x08, 0xD5, 0xAE, 0xF4, 0x5F, 0x59, 0x24, 0x2F, + 0xED, 0xD2, 0x5A, 0x93, 0x3D, 0xFD, 0xE0, 0xFB, 0x6E, 0xD5, + 0x53, 0x7B, 0x0C, 0x0F, 0x13, 0x2D, 0x58, 0xCE, 0x45, 0xED, + 0x87, 0x4A, 0x91, 0xD1, 0x03, 0x0C, 0xA3, 0xD6, 0xAB, 0xEF, + 0x53, 0xF7, 0xEF, 0xCA, 0x66, 0x58, 0x94, 0x17, 0x69, 0xB9, + 0x44, 0x76, 0x49, 0xC9, 0x2E, 0x06, 0x2C, 0x86, 0x3F, 0xC8, + 0xCC, 0xED, 0xDF, 0x87, 0x98, 0x42, 0x11, 0x22, 0x5C, 0x49, + 0x99, 0x59, 0x2C, 0x6F, 0xE5, 0x91, 0xF4, 0xA3, 0x1D, 0x39, + 0x7D, 0x96, 0x88, 0x43, 0x04, 0xCE, 0xE0, 0x28, 0xEA, 0x83, + 0x02, 0x22, 0xB1, 0x5B, 0xE3, 0x06, 0xEC, 0x56, 0x7E, 0x2A, + 0x23, 0x97, 0x15, 0x1D, 0xE8, 0xD1, 0xD6, 0x70, 0xD8, 0x0D, + 0x03, 0x35, 0xD7, 0x8C, 0x34, 0x75, 0xBC, 0x4D, 0x3A, 0xF2, + 0x5C, 0x3E, 0x38, 0x51, 0x60, 0x0D, 0x2A, 0x9E, 0xEB, 0xA5, + 0xCD, 0xCC, 0x48, 0xA4, 0x38, 0xE5, 0xD0, 0x23, 0xD8, 0xEB, + 0xA0, 0x8D, 0x1A, 0x64, 0x45, 0x91, 0x2B, 0xAC, 0xC6, 0x57, + 0x17, 0x96, 0x20, 0x71, 0xD9, 0x6A, 0xB4, 0x99, 0xA5, 0xA3, + 0x6C, 0x95, 0x05, 0x73, 0xD8, 0x01, 0xF6, 0x06, 0x6E, 0x9E, + 0x08, 0x37, 0x36, 0x31, 0x10, 0xC0, 0xAE, 0x7D, 0xBB, 0x62, + 0xE7, 0xB9, 0xA4, 0x7F, 0xDA, 0x56, 0x43, 0xA8, 0x22, 0x1F, + 0xCD, 0xEE, 0x97, 0x19, 0x07, 0x86, 0x7A, 0x43, 0x68, 0x0C, + 0xAA, 0xE6, 0xEE, 0x61, 0x8E, 0xC3, 0x65, 0xD9, 0x98, 0x83, + 0x9A, 0xFD, 0xD3, 0x18, 0x5E, 0x8F, 0x56, 0xDC, 0x5E, 0x57, + 0xEC, 0x71, 0x09, 0x00, 0x89, 0xB8, 0x15, 0xFD, 0x2F, 0x2B, + 0x6D, 0xCF, 0xA1, 0x9B, 0x1E, 0xF2, 0x50, 0x01, 0x71, 0x4E, + 0x6F, 0x9A, 0x3C, 0xB5, 0x8D, 0x35, 0xC8, 0x58, 0xE6, 0x91, + 0x2D, 0xA4, 0x87, 0xFB, 0x80, 0x6A, 0xE3, 0xA3, 0x2A, 0x0A, + 0xB5, 0x00, 0x34, 0xAA, 0x7B, 0x3C, 0x06, 0x3C, 0xC4, 0x7F, + 0xB7, 0xD2, 0x07, 0xE9, 0x61, 0x39, 0x6A, 0xBD, 0x55, 0x76, + 0x27, 0xB0, 0xFC, 0x1C, 0x3E, 0xE1, 0x4A, 0x84, 0xE6, 0xC9, + 0x4C, 0xB2, 0x7B, 0xC7, 0x4B, 0x6D, 0xF2, 0xDB, 0xF2, 0xC2, + 0x6E, 0x44, 0xCB, 0x03, 0x1E, 0xF8, 0xAE, 0x82, 0xD0, 0x4B, + 0x11, 0x73, 0x9E, 0x2C, 0xDA, 0xC1, 0x83, 0x41, 0xC3, 0x89, + 0xDF, 0x13, 0x53, 0xC9, 0x9D, 0x41, 0x9B, 0x26, 0xD4, 0x1B, + 0x8B, 0x4F, 0x91, 0x6E, 0x79, 0xA1, 0x24, 0xFB, 0x16, 0xF3, + 0x07, 0x43, 0xB3, 0x05, 0xA5, 0x66, 0x74, 0x77, 0x2B, 0x9A, + 0xB9, 0x16, 0x7C, 0x01, 0xC5, 0x74, 0x5F, 0xA0, 0x59, 0x8B, + 0x2C, 0x5A, 0x63, 0xC4, 0x3C, 0x27, 0x79, 0x7E, 0x2B, 0x9D, + 0x63, 0xF1, 0xB1, 0xD9, 0x52, 0x7F, 0xD6, 0xA4, 0x99, 0x7A, + 0x5A, 0xCF, 0xC5, 0x1B, 0x12, 0x47, 0x50, 0xC5, 0x9A, 0x35, + 0x6F, 0x70, 0xFF, 0x25, 0x8A, 0x86, 0xBE, 0x32, 0xE4, 0xC0, + 0x8D, 0x4A, 0xC3, 0x52, 0x64, 0x25, 0x80, 0x36, 0x85, 0x86, + 0xB6, 0x9C, 0xC7, 0x20, 0x25, 0xB9, 0x9A, 0xEF, 0x0E, 0x7C, + 0x37, 0x26, 0x6F, 0x10, 0xCD, 0xF8, 0x37, 0x15, 0xCF, 0xD1, + 0x80, 0x3E, 0x0C, 0x3D, 0xAA, 0x8B, 0x8D, 0x4D, 0x44, 0xA4, + 0x9D, 0x31, 0x18, 0x58, 0x80, 0x07, 0x44, 0x9E, 0xBA, 0x78, + 0xE6, 0x75, 0x9B, 0x82, 0x51, 0x95, 0xD5, 0x3D, 0x73, 0x70, + 0xE1, 0xE2, 0x0A, 0x68, 0x7B, 0x92, 0x45, 0x18, 0x36, 0x05, + 0xEE, 0x92, 0xC7, 0x23, 0x1D, 0xA0, 0x0D, 0x1F, 0x83, 0xDE, + 0xF3, 0x83, 0xFC, 0xA4, 0xD4, 0x37, 0xF0, 0x47, 0xE7, 0xA1, + 0xAB, 0x23, 0xF3, 0xEA, 0x30, 0x9D, 0x0E, 0x73, 0xCC, 0xF6, + 0x26, 0x0B, 0xDB, 0x9C, 0x15, 0x1E, 0x3F, 0x3C, 0x04, 0x35, + 0xC7, 0x2E, 0x98, 0x60, 0x35, 0x41, 0x8E, 0x4D, 0xCE, 0x50, + 0x2A, 0x2F, 0x63, 0x75, 0x10, 0x62, 0xD4, 0x2D, 0xC0, 0xDD, + 0xCC, 0xC9, 0x22, 0x43, 0x25, 0x36, 0x81, 0xEA, 0xCD, 0x2B, + 0x12, 0x24, 0xB5, 0xF8, 0x2A, 0x8D, 0x87, 0x5B, 0xAF, 0xB3, + 0x62, 0xF7, 0x6E, 0xF7, 0x91, 0x9F, 0x2A, 0x0A, 0x17, 0xB6, + 0x9E, 0x13, 0x09, 0x5E, 0xA7, 0x1F, 0x06, 0x99, 0x0C, 0xFD, + 0x70, 0x15, 0x67, 0x33, 0xB0, 0xC4, 0x2D, 0xBB, 0xA3, 0x1A, + 0x13, 0x0F, 0x64, 0x8D, 0x45, 0x13, 0x00, 0xEF, 0xEC, 0x70, + 0xDE, 0xD0, 0xE1, 0xF8, 0x50, 0xA0, 0xC0, 0x6F, 0x6C, 0x2F, + 0xF0, 0xE3, 0x8C, 0x1C, 0x93, 0x16, 0x04, 0x64, 0x51, 0xCB, + 0x52, 0xA2, 0x1F, 0x06, 0xE1, 0x30, 0x1A, 0x07, 0x1C, 0x5E, + 0xB8, 0xEA, 0x23, 0xE3, 0x9A, 0x18, 0xD1, 0xB7, 0x21, 0x8B, + 0xD2, 0x83, 0x3A, 0xBB, 0x98, 0xF4, 0xBB, 0x0C, 0xDA, 0x30, + 0xF4, 0xB4, 0x9F, 0xDD, 0x2F, 0xFF, 0x49, 0x3D, 0x71, 0x67, + 0xDB, 0x3C, 0x71, 0x5E, 0x9D, 0x91, 0xD3, 0xD3, 0x64, 0xB0, + 0x4E, 0xD7, 0xA4, 0x46, 0xDF, 0x0C, 0xC4, 0xAD, 0x51, 0xA5, + 0xD8, 0xB3, 0x1D, 0xC0, 0xA9, 0x0E, 0xB9, 0xBF, 0x66, 0x75, + 0xF9, 0x05, 0x2B, 0xF3, 0x36, 0x0E, 0x3D, 0x5A, 0x7D, 0x9C, + 0x37, 0x3C, 0x94, 0xC9, 0xAA, 0x9F, 0x6B, 0x20, 0x04, 0x50, + 0x27, 0x2F, 0x4B, 0x37, 0xEB, 0x9A, 0x5B, 0xAE, 0xBE, 0x95, + 0xC8, 0x6A, 0xD7, 0x4B, 0xEC, 0xF1, 0x8E, 0xCA, 0xCB, 0xF3, + 0xC8, 0xB4, 0xD5, 0xAA, 0x32, 0xC1, 0x5E, 0x0D, 0x14, 0x57, + 0x45, 0x1D, 0x66, 0x49, 0x67, 0xB6, 0xAA, 0x46, 0x76, 0xC9, + 0x92, 0xDB, 0xC1, 0xCA, 0x6A, 0x65, 0x76, 0xBB, 0x17, 0x88, + 0xC9, 0x4E, 0x0C, 0x97, 0xE1, 0xA8, 0x54, 0x02, 0xB8, 0x62, + 0x4B, 0x03, 0x79, 0x1F, 0x89, 0x6A, 0x85, 0xA4, 0xA4, 0x13, + 0x2B, 0x7F, 0xD7, 0x67, 0x9E, 0x87, 0x86, 0xB8, 0xA6, 0x6E, + 0x05, 0x26, 0xE1, 0xFD, 0x07, 0x82, 0xCD, 0x14, 0xD1, 0x71, + 0x21, 0x73, 0xF0, 0xA9, 0x60, 0x63, 0xD6, 0x82, 0x42, 0x65, + 0x2F, 0x52, 0xF8, 0xAB, 0xBF, 0xE2, 0x84, 0xE6, 0x37, 0xC6, + 0x2B, 0xAD, 0xF9, 0x73, 0x72, 0xDD, 0xC7, 0xCB, 0x27, 0x00, + 0xFE, 0x31, 0x00, 0x1D, 0x09, 0x4A, 0xB7, 0x73, 0x78, 0xD2, + 0x05, 0xCD, 0xE4, 0x74, 0x71, 0x05, 0x30, 0x02, 0x8C, 0xD5, + 0x98, 0xFA, 0xD8, 0x93, 0x53, 0x6B, 0x67, 0x52, 0xA5, 0x42, + 0x17, 0x1F, 0x6F, 0xDB, 0xA6, 0x89, 0x3D, 0x3A, 0xE0, 0x6C, + 0xB8, 0x22, 0x1A, 0xA2, 0x7C, 0x89, 0x57, 0x0E, 0x46, 0x3E, + 0x6C, 0x31, 0x62, 0x0C, 0xA9, 0x76, 0x23, 0x44, 0x79, 0xB1, + 0x5B, 0x8A, 0x62, 0x58, 0xD4, 0x77, 0x9F, 0xC3, 0x21, 0xC0, + 0x08, 0xD0, 0xFF, 0xDE, 0x3A, 0x6E, 0x4E, 0xF6, 0x56, 0x08, + 0xEA, 0x67, 0x2E, 0x48, 0x30, 0xC1, 0x29, 0x43, 0xD7, 0x18, + 0x7C, 0xCF, 0xF0, 0x8F, 0x49, 0x41, 0xCF, 0xC1, 0x3E, 0x54, + 0x5F, 0x3B, 0x9C, 0x7A, 0xD5, 0xEE, 0xBB, 0xE2, 0xB0, 0x16, + 0x42, 0xB4, 0x86, 0xCA, 0xF8, 0x55, 0xC2, 0xC7, 0x3F, 0x58, + 0xC1, 0xE4, 0xE3, 0x39, 0x1D, 0xA8, 0xE2, 0xD6, 0x3D, 0x96, + 0xE1, 0x5F, 0xD8, 0x49, 0x53, 0xAE, 0x5C, 0x23, 0x19, 0x11, + 0xB0, 0x0A, 0xD6, 0x05, 0x0C, 0xD7, 0xAA, 0xFD, 0xAA, 0xC9, + 0xB0, 0xF6, 0x63, 0xAE, 0x6A, 0xAB, 0x45, 0x51, 0x9D, 0x0F, + 0x53, 0x91, 0xA5, 0x41, 0x70, 0x7D, 0x47, 0x90, 0x34, 0xE7, + 0x3A, 0x6A, 0xD8, 0x05, 0xAE, 0x35, 0x98, 0x09, 0x6A, 0xF0, + 0x78, 0xF1, 0x39, 0x33, 0x01, 0x49, 0x3D, 0x66, 0x3D, 0xD7, + 0x1F, 0x83, 0x86, 0x9C, 0xA2, 0x7B, 0xA5, 0x08, 0xB7, 0xE9, + 0x1E, 0x81, 0xE1, 0x28, 0xC1, 0x71, 0x6D, 0xC3, 0xAC, 0xFE, + 0x30, 0x84, 0xB2, 0x20, 0x1E, 0x04, 0xCF, 0x80, 0x06, 0x61, + 0x7E, 0xEC, 0xF1, 0xB6, 0x40, 0x47, 0x4A, 0x5D, 0x45, 0xCF, + 0xDE, 0x9F, 0x4D, 0x3E, 0xF9, 0x2D, 0x6D, 0x05, 0x5B, 0x90, + 0x98, 0x92, 0x19, 0x4D, 0x8A, 0x82, 0x18, 0xDB, 0x6D, 0x82, + 0x03, 0xA8, 0x42, 0x61, 0xD2, 0x00, 0xD7, 0x14, 0x73, 0xD7, + 0x48, 0x8F, 0x34, 0x27, 0x41, 0x6B, 0x68, 0x96, 0xC1, 0x37, + 0xD4, 0x55, 0xF2, 0x31, 0x07, 0x1C, 0xAC, 0xBC, 0x86, 0xE0, + 0x41, 0x5A, 0xB8, 0x8A, 0xEC, 0x84, 0x1D, 0x96, 0xB7, 0xB8, + 0xAF, 0x41, 0xE0, 0x5B, 0xB4, 0x61, 0xA4, 0x06, 0x45, 0xBF, + 0x17, 0x66, 0x01, 0xF1, 0xE7, 0x60, 0xDE, 0x5F, 0xD5, 0x4E, + 0xBC, 0x88, 0xB0, 0x4A, 0x14, 0xEB, 0xB0, 0xAA, 0x1D, 0x59, + 0xC3, 0xA4, 0x49, 0x8F, 0xB5, 0x60, 0x43, 0x8B, 0x58, 0x84, + 0xF6, 0xE6, 0xA7, 0x44, 0xC7, 0x87, 0x61, 0xAC, 0x06, 0x93, + 0x41, 0x38, 0xE0, 0x3F, 0xDC, 0xA9, 0x6C, 0xDF, 0xBF, 0xDC, + 0xF9, 0x4A, 0x2D, 0x51, 0x15, 0x1C, 0x35, 0xD5, 0xD0, 0x3A, + 0xBD, 0x61, 0xFD, 0x78, 0x50, 0xB8, 0x30, 0x9D, 0x65, 0xD3, + 0xEC, 0x49, 0x5D, 0xB4, 0x87, 0xE6, 0xA7, 0xB6, 0xF5, 0x0E, + 0x6B, 0x30, 0xA5, 0x8D, 0xB0, 0xFF, 0x64, 0x98, 0x2A, 0x79, + 0x40, 0x9A, 0xAF, 0x49, 0x76, 0x6E, 0x03, 0x2F, 0x78, 0x93, + 0xE0, 0x88, 0x8E, 0xC7, 0x16, 0x73, 0x85, 0x8F, 0xB5, 0x72, + 0x24, 0xF9, 0xA3, 0xFC, 0x17, 0x0B, 0x06, 0xB7, 0x4E, 0x54, + 0xE2, 0xF5, 0x12, 0xF6, 0x18, 0x86, 0x84, 0x93, 0x7C, 0x07, + 0x0E, 0x5C, 0x21, 0x83, 0x9A, 0xC0, 0x32, 0xFE, 0x11, 0x50, + 0xF4, 0x8D, 0x22, 0x9C, 0xB6, 0x85, 0x37, 0x69, 0xDE, 0xFB, + 0x8C, 0x19, 0x98, 0xB4, 0x8E, 0x79, 0xA9, 0x6E, 0xEA, 0x86, + 0x99, 0x3D, 0x21, 0x5F, 0xF0, 0x15, 0x2A, 0x30, 0x14, 0x77, + 0x61, 0xD8, 0xD4, 0x5D, 0x5C, 0xC6, 0xB2, 0xB8, 0x1A, 0x46, + 0xF9, 0x9B, 0x7E, 0xE7, 0x90, 0x4F, 0x2C, 0x82, 0x5A, 0xE1, + 0xB4, 0x54, 0x93, 0x1A, 0x24, 0xE5, 0x1F, 0x3B, 0x0D, 0x46, + 0x18, 0xAE, 0x5D, 0x78, 0x4C, 0x94, 0xBD, 0x74, 0x7F, 0x08, + 0xE5, 0x68, 0x91, 0x08, 0xD7, 0xE2, 0xDD, 0x29, 0x1E, 0xAB, + 0xA7, 0xAC, 0x56, 0x2B, 0xA7, 0xC7, 0x68, 0x21, 0x9A, 0xFE, + 0x2C, 0xF7, 0x32, 0x56, 0x72, 0xF3, 0xF2, 0x23, 0x7C, 0xCB, + 0xFA, 0x74, 0x3D, 0x18, 0x4A, 0x9D, 0x00, 0x1B, 0x9D, 0xBA, + 0xE7, 0xFF, 0xD1, 0x10, 0xEB, 0x2A, 0x4E, 0xC1, 0xC2, 0x7A, + 0x9C, 0x2C, 0x09, 0xF5, 0x9D, 0xDF, 0x42, 0x6A, 0x1D, 0x32, + 0xD1, 0x87, 0x66, 0x43, 0x2B, 0x4D, 0x9E, 0xBE, 0x9D, 0x6F, + 0xFD, 0xCE, 0x61, 0x40, 0x76, 0x49, 0x30, 0xD5, 0x52, 0x6D, + 0x38, 0xCA, 0x45, 0xC2, 0xE4, 0xBE, 0xD1, 0x0B, 0x62, 0x0F, + 0x4B, 0x5F, 0x6B, 0x42, 0xB2, 0xB2, 0xB3, 0xF5, 0x39, 0xA0, + 0x62, 0xDC, 0x36, 0x46, 0x54, 0x83, 0xF6, 0x60, 0xA3, 0xB0, + 0xDD, 0x1F, 0xD5, 0x13, 0x01, 0x56, 0xC3, 0x14, 0x97, 0xF2, + 0xBF, 0x2E, 0xE6, 0x50, 0x71, 0x68, 0x97, 0xB9, 0xD7, 0x9A, + 0x69, 0x01, 0x8C, 0xEF, 0xCE, 0x1C, 0xCE, 0x29, 0x55, 0xA5, + 0xED, 0xE0, 0xEC, 0x45, 0x7B, 0x85, 0x33, 0xD8, 0x02, 0x31, + 0x6B, 0x5D, 0x44, 0x20, 0xB9, 0xD5, 0xBD, 0xC7, 0x08, 0xE9, + 0xB1, 0xF3, 0x9E, 0x0E, 0x91, 0x72, 0x2D, 0x9E, 0xF6, 0xA6, + 0x46, 0xDE, 0x23, 0x13, 0xC4, 0xAA, 0x88, 0xE7, 0x1C, 0x46, + 0x99, 0x1E, 0x79, 0x9A, 0x56, 0x4A, 0x3F, 0x53, 0xCB, 0x24, + 0x5A, 0x91, 0xDC, 0x9E, 0x70, 0x41, 0x04, 0xDD, 0x93, 0x0F, + 0x2E, 0xDD, 0x1A, 0x39, 0xDA, 0x49, 0x13, 0x29, 0xC1, 0x3D, + 0x75, 0xFD, 0x6E, 0x71, 0xB0, 0x76, 0xE1, 0xF5, 0xA1, 0xDC, + 0xFE, 0xFF, 0xD1, 0xE2, 0x75, 0x7F, 0xAB, 0x63, 0x0F, 0x4C, + 0x7A, 0x28, 0x87, 0x4B, 0xE6, 0x62, 0x87, 0xE7, 0x33, 0xB4, + 0x62, 0xD4, 0x59, 0x64, 0x88, 0x9B, 0x42, 0x08, 0x0C, 0x0D, + 0xAD, 0x90, 0x9D, 0x86, 0xD4, 0x4C, 0xE5, 0xB1, 0x65, 0x03, + 0xB4, 0x12, 0x46, 0xC8, 0x27, 0xE0, 0x0D, 0xDB, 0x13, 0xBB, + 0x93, 0x61, 0x85, 0xB1, 0x5A, 0x40, 0x94, 0x8B, 0x31, 0x89, + 0xA8, 0x32, 0xA8, 0x9B, 0x77, 0x01, 0x1C, 0xCC, 0x3A, 0x5B, + 0xCB, 0x0B, 0xF9, 0x92, 0x14, 0x58, 0xDD, 0x9E, 0x8B, 0x0D, + 0xF9, 0x00, 0xE7, 0xFD, 0x1B, 0xED, 0x31, 0x05, 0x3A, 0x71, + 0x4C, 0x7B, 0xAB, 0x90, 0x18, 0xA9, 0x4E, 0x51, 0x45, 0x76, + 0x82, 0x24, 0x72, 0x4F, 0x07, 0x15, 0xF7, 0xF9, 0x59, 0x62, + 0x91, 0x20, 0xFC, 0x5F, 0x2A, 0xE2, 0x82, 0xFC, 0x16, 0xC0, + 0x29, 0x75, 0x9F, 0xD3, 0x8E, 0x10, 0x9C, 0xBF, 0xCE, 0x44, + 0xDE, 0x36, 0x46, 0x96, 0x13, 0xFC, 0x3E, 0x75, 0xA0, 0xDF, + 0xA5, 0x99, 0xF4, 0xB7, 0x43, 0x58, 0xCC, 0xDE, 0x5E, 0x0E, + 0x75, 0x93, 0x46, 0x75, 0xC8, 0xA6, 0x56, 0x87, 0xB0, 0x8F, + 0xBB, 0x8B, 0x09, 0x14, 0xA8, 0xD2, 0xA7, 0xD2, 0x65, 0x78, + 0xC9, 0x8E, 0x99, 0x6A, 0x12, 0xE6, 0xAE, 0xE7, 0x79, 0xDD, + 0x5B, 0x12, 0xB6, 0xF1, 0x38, 0x1B, 0xC3, 0xEF, 0xC8, 0x4D, + 0xCD, 0x86, 0xA1, 0x48, 0x8B, 0x12, 0x89, 0xE2, 0x96, 0x48, + 0x41, 0x41, 0x58, 0x7F, 0x9C, 0x2D, 0xE5, 0x81, 0x4A, 0xF5, + 0xCE, 0x74, 0x19, 0x7E, 0xD4, 0x1D, 0x6E, 0x47, 0x97, 0x4A, + 0x10, 0x12, 0xF4, 0x65, 0x44, 0x6B, 0x8B, 0x56, 0x8D, 0xF4, + 0xCC, 0x56, 0x62, 0x9F, 0x0C, 0x34, 0xA9, 0xFC, 0x9C, 0x4D, + 0xB1, 0xF2, 0x13, 0x90, 0x06, 0xD0, 0x2A, 0x07, 0x12, 0x43, + 0x59, 0x4B, 0xCE, 0x5B, 0xA7, 0x92, 0xF0, 0xD5, 0xAD, 0xD2, + 0x97, 0xFD, 0x72, 0x8D, 0xE2, 0x91, 0x07, 0xE6, 0x0A, 0x87, + 0xE8, 0xF0, 0xE3, 0xE3, 0x60, 0xFF, 0xDB, 0x10, 0xFD, 0x23, + 0xBB, 0x8B, 0x8C, 0x58, 0x24, 0xF0, 0x53, 0x4F, 0x3C, 0x20, + 0x28, 0x38, 0xBA, 0x75, 0x40, 0xDD, 0x78, 0xEE, 0x48, 0x6F, + 0x31, 0x86, 0x64, 0xE7, 0xA4, 0xD6, 0x6B, 0x15, 0xE5, 0xAD, + 0xFB, 0x15, 0xCA, 0x07, 0x95, 0x5E, 0x29, 0x06, 0x55, 0xCE, + 0xEB, 0x94, 0x2E, 0x54, 0x78, 0x87, 0x15, 0x07, 0xB4, 0xEF, + 0x5A, 0xC2, 0x41, 0xEF, 0x68, 0x3B, 0xDB, 0xD0, 0x61, 0x18, + 0x06, 0xDF, 0xE2, 0xDE, 0x43, 0x2E, 0x04, 0xF1, 0xAA, 0x93, + 0xE1, 0x60, 0x8F, 0xD6, 0xA2, 0xB3, 0x6B, 0xBB, 0x79, 0x96, + 0x11, 0xCC, 0x80, 0xB9, 0x12, 0xE2, 0xFA, 0xFC, 0xE4, 0x3F, + 0xE6, 0x88, 0xEE, 0x8A, 0xBD, 0x5E, 0xA5, 0xF0, 0x46, 0x41, + 0xB8, 0x4E, 0x6D, 0x1C, 0x23, 0xC0, 0x74, 0x2E, 0x64, 0xBF, + 0xF7, 0x36, 0x4B, 0xC1, 0xAB, 0x8B, 0x6D, 0x9C, 0x0F, 0xD8, + 0x9A, 0xB8, 0xEB, 0x4E, 0x1E, 0xEF, 0xBF, 0x7A, 0x17, 0x03, + 0x98, 0x91, 0x81, 0x90, 0x92, 0xBD, 0xB3, 0x9E, 0x49, 0x3C, + 0x84, 0x69, 0xA2, 0xAB, 0xB8, 0xF6, 0x91, 0xE6, 0xBF, 0x40, + 0xB4, 0x5F, 0x98, 0x20, 0x5C, 0x50, 0x29, 0x2C, 0x7E, 0x86, + 0x05, 0x14, 0x46, 0x0D, 0xEA, 0x5F, 0xD3, 0xA3, 0x31, 0x34, + 0x2C, 0xBD, 0x70, 0xD7, 0xE8, 0xB2, 0xD5, 0xD6, 0xA9, 0x4C, + 0x34, 0x1F, 0x27, 0xB0, 0x07, 0x06, 0xC9, 0x67, 0xA0, 0x85, + 0xDA, 0xB5, 0xE7, 0x5A, 0x49, 0x9E, 0x7B, 0x88, 0x5A, 0xD3, + 0xA3, 0xE3, 0xDB, 0x1F, 0x2B, 0x2D, 0xCC, 0x6F, 0x4A, 0xF7, + 0x00, 0x84, 0x5F, 0x01, 0x0E, 0x91, 0xBE, 0xB0, 0x59, 0x47, + 0x58, 0xEC, 0x13, 0xE3, 0x45, 0xB4, 0x14, 0x98, 0xE6, 0xD4, + 0x5B, 0xEF, 0x60, 0x87, 0x9C, 0xC8, 0x12, 0x34, 0x9C, 0x39, + 0x59, 0x34, 0xAB, 0xB0, 0x47, 0xBD, 0xE1, 0xE8, 0x12, 0x91, + 0x70, 0x52, 0x5B, 0x60, 0xCE, 0xDF, 0xB1, 0x6E, 0x86, 0x66, + 0x00, 0x9C, 0x16, 0x62, 0x6B, 0x48, 0x28, 0x15, 0x6C, 0x6B, + 0x37, 0x40, 0x59, 0x09, 0x3E, 0xD1, 0xE6, 0xF9, 0xD9, 0xFA, + 0x3F, 0x52, 0x4E, 0xB7, 0xFF, 0xD0, 0x30, 0xF2, 0x17, 0x61, + 0x42, 0x6E, 0x58, 0x38, 0x44, 0x8F, 0x3D, 0x43, 0xFA, 0x87, + 0x36, 0x6F, 0xDB, 0xC1, 0xFC, 0x58, 0xD7, 0x5C, 0x9F, 0x47, + 0x62, 0xCB, 0x34, 0xFE, 0xF1, 0x74, 0x69, 0x91, 0xEB, 0x3E, + 0x0B, 0xA6, 0xFD, 0x0B, 0xEB, 0x93, 0xF0, 0xEE, 0x5A, 0x3B, + 0xBB, 0xA4, 0x66, 0xB2, 0xA6, 0x67, 0xC8, 0x18, 0xAB, 0x4C, + 0x8B, 0xB1, 0x69, 0x9D, 0xE0, 0xBD, 0xCE, 0xE9, 0x84, 0xE4, + 0x59, 0x72, 0xBB, 0xB7, 0x37, 0xE3, 0x3B, 0x27, 0x1B, 0x8C, + 0x52, 0xB6, 0x12, 0x01, 0x39, 0x80, 0x99, 0x69, 0x90, 0xF8, + 0xB4, 0xA8, 0xD6, 0x3F, 0x49, 0x9D, 0x12, 0x1D, 0xEE, 0xA5, + 0xAC, 0x2D, 0x98, 0xB3, 0xC8, 0x6B, 0xB6, 0xD0, 0xD6, 0x29, + 0x48, 0x56, 0x25, 0x02, 0xF1, 0x8E, 0x0C, 0x8D, 0xEC, 0xE3, + 0xA8, 0x6F, 0xC2, 0x8E, 0x39, 0xEF, 0x39, 0xA2, 0xFE, 0xF2, + 0x25, 0xA4, 0x06, 0xB7, 0xB0, 0xAE, 0xDF, 0x4B, 0x39, 0x49, + 0xB8, 0x94, 0xF1, 0x84, 0x6F, 0xD6, 0x56, 0xAA, 0x8D, 0xDC, + 0x0F, 0xF1, 0xAB, 0xD3, 0x3F, 0x54, 0xF0, 0xA7, 0x4F, 0xC3, + 0x5A, 0x9C, 0x6C, 0x29, 0x9A, 0x4F, 0x89, 0xA2, 0x40, 0x98, + 0xCF, 0x39, 0x66, 0xF0, 0x70, 0xBA, 0xDD, 0x4B, 0xED, 0x88, + 0x9F, 0x3E, 0x1D, 0xAB, 0x75, 0x87, 0x01, 0x27, 0xCA, 0xC9, + 0x10, 0x6C, 0xEC, 0xA6, 0x96, 0xCC, 0x18, 0x6D, 0xF6, 0x78, + 0xD2, 0xE3, 0x92, 0xAB, 0x59, 0x2D, 0xB0, 0x03, 0xAF, 0xB2, + 0x65, 0x9E, 0x78, 0x88, 0xB7, 0xA0, 0x4F, 0x09, 0xEB, 0xB5, + 0xBA, 0x5A, 0xE5, 0xD4, 0x06, 0xC0, 0x0A, 0x42, 0xCD, 0x7A, + 0x80, 0x9F, 0xE1, 0x93, 0x95, 0x6C, 0xDD, 0x28, 0xEB, 0x76, + 0x3D, 0xCB, 0x77, 0x1D, 0xF5, 0xCA, 0x02, 0xA0, 0xC3, 0xE9, + 0x63, 0xCC, 0x9D, 0x4A, 0xBE, 0xE2, 0x50, 0x37, 0xE8, 0x2A, + 0x7B, 0xF7, 0x76, 0xAC, 0xA0, 0x12, 0x92, 0x16, 0xE8, 0x0D, + 0x2A, 0xAB, 0xB7, 0xA6, 0x1C, 0x84, 0xAB, 0x5A, 0x2E, 0x67, + 0x5F, 0x2D, 0xA1, 0x18, 0xEB, 0x15, 0x9E, 0x04, 0x95, 0xBE, + 0x9B, 0x83, 0x61, 0x36, 0x2B, 0x7D, 0x37, 0x6D, 0x08, 0xBB, + 0x2F, 0x40, 0x7B, 0x65, 0xE6, 0x91, 0x20, 0xA1, 0x00, 0x9B, + 0x55, 0xCC, 0x0A, 0x84, 0x25, 0xDF, 0xDA, 0x04, 0x22, 0xBC, + 0x1E, 0x70, 0x05, 0xDC, 0x4E, 0x8E, 0xDF, 0x92, 0x5B, 0x79, + 0xDB, 0x22, 0x30, 0x44, 0x7D, 0x7E, 0x0B, 0xED, 0x91, 0x11, + 0x56, 0x6A, 0x8D, 0xE8, 0x61, 0xB6, 0xCD, 0x11, 0xAC, 0x5F, + 0x4B, 0xC9, 0xF7, 0x70, 0x13, 0x12, 0xBD, 0xCA, 0x90, 0x19, + 0xC4, 0xD7, 0x99, 0xD0, 0x85, 0x39, 0x6F, 0xF8, 0xA8, 0x35, + 0x22, 0xD7, 0x84, 0x2F, 0xD8, 0xAC, 0x88, 0x0A, 0xB7, 0x92, + 0xEA, 0xEA, 0x4C, 0x4D, 0xA5, 0x67, 0x0A, 0x58, 0x6D, 0x1B, + 0x13, 0xB0, 0x05, 0xB8, 0xD2, 0x6B, 0x37, 0x12, 0x64, 0xAE, + 0xD5, 0x0A, 0xF8, 0x10, 0x6F, 0xEF, 0x5F, 0xA9, 0x23, 0x2F, + 0xB4, 0xD7, 0x80, 0xF7, 0x11, 0x86, 0x67, 0xB3, 0x1F, 0x21, + 0x9E, 0x06, 0x55, 0xC2, 0xCD, 0x0D, 0x9A, 0xDA, 0x7F, 0x4C, + 0x00, 0x32, 0xE8, 0xA8, 0xC4, 0x0A, 0xEE, 0xF8, 0xE7, 0x10, + 0x63, 0x5E, 0xBD, 0x32, 0x88, 0xF8, 0x1D, 0xA8, 0x83, 0xC2, + 0x69, 0xC8, 0x60, 0xBC, 0xE2, 0xAB, 0x04, 0xFD, 0x31, 0x42, + 0xDA, 0xEF, 0x5C, 0x0D, 0x8B, 0xD5, 0x2D, 0xEB, 0x6C, 0x60, + 0x19, 0x5D, 0xDE, 0xAD, 0xC3, 0x7B, 0xB5, 0x0B, 0x8D, 0x7A, + 0xC4, 0x9D, 0x07, 0x36, 0xB9, 0xC9, 0x8A, 0xC3, 0xF4, 0x26, + 0xC5, 0xBD, 0x54, 0x8A, 0xE1, 0x7C, 0xE4, 0xCF, 0x25, 0x08, + 0x9A, 0xBE, 0x52, 0x5A, 0xE7, 0x07, 0x74, 0xD1, 0xF5, 0x2C, + 0x21, 0x90, 0x97, 0xD9, 0xCC, 0x7E, 0x25, 0xEE, 0x0A, 0x9A, + 0xFD, 0xD9, 0x2E, 0x63, 0xC7, 0x20, 0xE0, 0x9D, 0xFE, 0x45, + 0xBB, 0x8D, 0x83, 0xEB, 0x36, 0xCB, 0xC8, 0x37, 0x9C, 0x36, + 0x1C, 0x6D, 0x4A, 0x31, 0x40, 0x1F, 0xEA, 0xB4, 0xDD, 0xA2, + 0xE8, 0x67, 0x93, 0x7E, 0x5A, 0x6E, 0x9E, 0x21, 0x90, 0xD2, + 0x41, 0x1E, 0x83, 0x7A, 0x73, 0x17, 0xFB, 0xB4, 0x68, 0x59, + 0xF8, 0xA4, 0x0E, 0x24, 0xB4, 0x07, 0x92, 0x19, 0xA2, 0xAA, + 0x3A, 0x94, 0xEE, 0x94, 0x37, 0x6B, 0x92, 0xD4, 0xBB, 0x86, + 0xF3, 0xBF, 0x79, 0x45, 0x7C, 0x1F, 0x32, 0x08, 0x3F, 0x3A, + 0xC6, 0x33, 0x0A, 0xA9, 0xE8, 0x7F, 0x49, 0xFB, 0xB7, 0x59, + 0x58, 0xE2, 0x05, 0xEB, 0xF0, 0x13, 0x35, 0x39, 0x13, 0x9A, + 0x68, 0xCA, 0x84, 0x98, 0xD9, 0xBA, 0x09, 0x92, 0x51, 0x63, + 0x5F, 0x80, 0x4E, 0xF3, 0x71, 0x1B, 0x72, 0xD6, 0x5E, 0x8F, + 0x0D, 0x7A, 0xCE, 0x7A, 0x13, 0x50, 0x24, 0xFB, 0x8C, 0x15, + 0xDA, 0x8D, 0x8B, 0x01, 0x94, 0xBA, 0x4E, 0x8B, 0xED, 0xD1, + 0x8E, 0x59, 0x3D, 0xDE, 0x80, 0x55, 0x8E, 0x2B, 0x9E, 0x69, + 0x7D, 0x05, 0x3B, 0xC6, 0x36, 0x3A, 0x98, 0xCB, 0x27, 0x35, + 0x94, 0xC9, 0xA8, 0xEA, 0xF9, 0x32, 0x38, 0x53, 0x2E, 0x25, + 0xCE, 0xD7, 0x82, 0xAB, 0xB7, 0x2A, 0x5B, 0xE3, 0x39, 0x27, + 0x57, 0xBE, 0x02, 0xD3, 0xE4, 0x5B, 0xE6, 0xE2, 0x09, 0x9D, + 0x6F, 0x00, 0x0D, 0x04, 0x2C, 0x8A, 0x54, 0x3F, 0x50, 0xED, + 0x6E, 0xBC, 0x05, 0x5A, 0x7F, 0x13, 0x3B, 0x0D, 0xD8, 0xE9, + 0xBC, 0x34, 0x85, 0x36, 0xED, 0xCA, 0xAE, 0x2E, 0x12, 0xEC, + 0x18, 0xE8, 0x83, 0x7D, 0xF7, 0xA1, 0xB3, 0xC8, 0x7E, 0xC4, + 0x6D, 0x50, 0xC2, 0x41, 0xDE, 0xE8, 0x20, 0xFD, 0x58, 0x61, + 0x97, 0x55, 0x2D, 0xC2, 0x0B, 0xEE, 0xA5, 0x0F, 0x44, 0x5A, + 0x07, 0xA3, 0x8F, 0x17, 0x68, 0xA3, 0x9E, 0x2B, 0x2F, 0xF0, + 0x5D, 0xDD, 0xED, 0xF7, 0x51, 0xF1, 0xDE, 0xF6, 0x12, 0xD2, + 0xE4, 0xD8, 0x10, 0xDA, 0xA3, 0xA0, 0xCC, 0x90, 0x45, 0x16, + 0xF9, 0xA4, 0x3A, 0xF6, 0x60, 0x31, 0x53, 0x85, 0x17, 0x8A, + 0x52, 0x9E, 0x51, 0xF8, 0xAA, 0xE1, 0x41, 0x80, 0x8C, 0x8B, + 0xC5, 0xD7, 0xB6, 0x0C, 0xAC, 0x26, 0xBB, 0x98, 0x4A, 0xC1, + 0x89, 0x0D, 0x04, 0x36, 0xEF, 0x78, 0x04, 0x26, 0xC5, 0x47, + 0xE9, 0x4A, 0x7B, 0x08, 0xF0, 0x1A, 0xCB, 0xFC, 0x4A, 0x38, + 0x25, 0xEA, 0xE0, 0x4F, 0x52, 0x0A, 0x90, 0x16, 0xF2, 0xFB, + 0x8B, 0xF5, 0x16, 0x5E, 0xD1, 0x27, 0x36, 0xFC, 0x71, 0xE3, + 0x6A, 0x49, 0xA7, 0x36, 0x14, 0x73, 0x9E, 0xAA, 0x3E, 0xC8, + 0x34, 0x06, 0x9B, 0x1B, 0x40, 0xF1, 0x35, 0x0C, 0x2B, 0x3A, + 0xB8, 0x85, 0xC0, 0x2C, 0x64, 0x0B, 0x9F, 0x76, 0x86, 0xED, + 0x5F, 0x99, 0x52, 0x7E, 0x41, 0xCF, 0xCD, 0x79, 0x6F, 0xE4, + 0xC2, 0x56, 0xC9, 0x17, 0x31, 0x86, 0xC2, 0x26, 0x16, 0x9F, + 0xF2, 0x57, 0x95, 0x4E, 0xBD, 0xA8, 0x1C, 0x0E, 0x5F, 0x99, + 0x11, 0x55, 0xC2, 0xA0, 0x96, 0x1A, 0x8B, 0xAE, 0x0B, 0x6D, + 0x75, 0x25, 0xBB, 0xD4, 0xF8, 0xC6, 0x46, 0x2D, 0xDC, 0xE9, + 0xF3, 0x7A, 0x40, 0x6B, 0x92, 0x07, 0xC3, 0xF1, 0x03, 0xFD, + 0x12, 0xD7, 0x77, 0x78, 0x44, 0x34, 0xC8, 0x9C, 0x02, 0x30, + 0xE6, 0x47, 0x68, 0xA0, 0x54, 0x16, 0x0B, 0x53, 0x0F, 0x0E, + 0x9B, 0x01, 0x83, 0xB0, 0x09, 0x64, 0xF9, 0xAD, 0x92, 0x86, + 0xB0, 0xD3, 0xDB, 0x25, 0x5C, 0xFF, 0xD3, 0xB6, 0x8F, 0xE5, + 0x26, 0xC3, 0x76, 0x1F, 0x72, 0xA4, 0x5F, 0x84, 0x26, 0x67, + 0xC2, 0x77, 0xB2, 0x10, 0xF1, 0x57, 0xF1, 0xC9, 0xEF, 0x5C, + 0x9A, 0xC7, 0xF7, 0xA0, 0x50, 0xC2, 0xD3, 0xD7, 0x3C, 0x4D, + 0x48, 0xE8, 0x5E, 0x29, 0x84, 0x2F, 0x9E, 0x95, 0x1C, 0x07, + 0x26, 0x6A, 0xE9, 0x6A, 0x24, 0x28, 0x5D, 0x31, 0x6D, 0x4F, + 0x37, 0x2C, 0x06, 0x7B, 0x74, 0x80, 0xB6, 0x63, 0xA5, 0x9A, + 0xA0, 0x4F, 0xE7, 0x5A, 0xA9, 0x6A, 0xF5, 0x42, 0x5E, 0x2D, + 0x3B, 0xE0, 0xDB, 0x25, 0x25, 0xFD, 0x93, 0x48, 0x19, 0x84, + 0x65, 0xC7, 0x91, 0x78, 0x56, 0x71, 0x6A, 0x66, 0x75, 0x03, + 0x72, 0x99, 0x40, 0xB2, 0xE7, 0x19, 0x02, 0x81, 0xD5, 0x8B, + 0x3A, 0xBE, 0x3B, 0x96, 0xCE, 0x9E, 0xAD, 0x0B, 0xDE, 0xC7, + 0x9F, 0x7D, 0xBA, 0x51, 0x72, 0x98, 0x9C, 0xD1, 0xA7, 0x3C, + 0xCB, 0x8B, 0x51, 0xB6, 0x72, 0x14, 0xE1, 0x9D, 0x0E, 0xF7, + 0xED, 0x4F, 0x2E, 0xD3, 0x3A, 0x7D, 0x77, 0x38, 0x62, 0xA4, + 0xCB, 0x89, 0x9F, 0x8D, 0xE4, 0x51, 0x97, 0xB8, 0x78, 0x86, + 0x6F, 0x8F, 0xFE, 0xF1, 0xED, 0x73, 0x64, 0x1A, 0x5B, 0xD5, + 0x8F, 0x77, 0x45, 0xEC, 0x17, 0xD8, 0x4D, 0x42, 0xC9, 0x80, + 0x88, 0x21, 0xB2, 0x71, 0x15, 0x21, 0x48, 0x75, 0x94, 0xE2, + 0x0F, 0x09, 0xE0, 0xDA, 0xBC, 0x97, 0xA5, 0xB5, 0xE2, 0x9A, + 0x37, 0x12, 0x1B, 0xDF, 0x96, 0x5F, 0x82, 0x8D, 0x09, 0x72, + 0xFE, 0x93, 0x86, 0xB2, 0x8A, 0x37, 0xD4, 0x78, 0x05, 0x30, + 0x84, 0x91, 0x81, 0x1C, 0x8C, 0x1A, 0x43, 0x57, 0x89, 0x5E, + 0xD6, 0x5C, 0x42, 0x7E, 0x5A, 0xEF, 0xEA, 0x29, 0x26, 0xDB, + 0xE7, 0xA9, 0x09, 0xB8, 0x43, 0x1D, 0x3B, 0x36, 0x2A, 0x85, + 0x0A, 0x08, 0x10, 0xE6, 0xF3, 0x0D, 0x7E, 0xB0, 0x0C, 0x5A, + 0x0F, 0xC8, 0xD9, 0x33, 0xB0, 0x88, 0xD8, 0xCC, 0x52, 0x93, + 0x2D, 0xC2, 0x97, 0xB5, 0xCE, 0x2B, 0x64, 0x4C, 0xF5, 0x6D, + 0x4D, 0xFD, 0xD5, 0x9A, 0xB0, 0x76, 0x0D, 0x5C, 0x11, 0xCC, + 0x1A, 0x10, 0x27, 0x5D, 0x49, 0x38, 0xEE, 0x0D, 0x2B, 0xD5, + 0x4A, 0xA9, 0x51, 0x3D, 0x1B, 0x17, 0x95, 0x87, 0xE7, 0x72, + 0x27, 0x70, 0x3F, 0x0F, 0x6E, 0x66, 0xDA, 0x34, 0xCC, 0x1A, + 0x0D, 0xD3, 0x82, 0xB6, 0x21, 0x3A, 0x6B, 0x31, 0x3C, 0xC8, + 0xC5, 0xCD, 0x75, 0xA9, 0x56, 0xD0, 0x27, 0xDA, 0x21, 0x2D, + 0xF9, 0x65, 0x12, 0x89, 0x33, 0xFC, 0xA4, 0xF7, 0xA2, 0x50, + 0x7C, 0x19, 0xE5, 0x4E, 0xB6, 0xE9, 0x15, 0x86, 0x8C, 0x29, + 0xA8, 0x18, 0x87, 0x82, 0x99, 0x8F, 0xE0, 0x7E, 0x8C, 0xCB, + 0x50, 0xFE, 0x43, 0x3B, 0x3C, 0x2E, 0x66, 0xCD, 0x6D, 0x79, + 0x4A, 0x06, 0xE9, 0xE7, 0xD4, 0x0A, 0xAE, 0x84, 0x3D, 0x67, + 0x00, 0xD1, 0xD4, 0xCC, 0x1D, 0x1C, 0x34, 0xAA, 0xAC, 0x81, + 0x1B, 0xF8, 0x48, 0x99, 0x96, 0xF7, 0xFA, 0x81, 0xD6, 0xAA, + 0x19, 0x54, 0xEE, 0xB4, 0x41, 0xEE, 0x41, 0x1C, 0xAF, 0xC0, + 0x5C, 0x63, 0x98, 0xD4, 0xA6, 0xAF, 0x6B, 0xDA, 0x6C, 0x97, + 0x3B, 0x04, 0xF9, 0xE7, 0xE8, 0xA2, 0x80, 0x03, 0x70, 0x25, + 0x0D, 0x1B, 0x5E, 0x9F, 0xF3, 0x59, 0x5C, 0xC6, 0x51, 0xBB, + 0x24, 0x6E, 0x73, 0xB0, 0xBF, 0x20, 0x8E, 0x47, 0x04, 0x84, + 0x15, 0xEB, 0x6F, 0xB3, 0xC0, 0x9C, 0xE3, 0xAB, 0xCB, 0x7C, + 0x99, 0x6C, 0x06, 0xB4, 0x0E, 0x18, 0xEC, 0x35, 0x42, 0x7A, + 0xA1, 0xE5, 0xCF, 0x64, 0xCB, 0xF6, 0xF0, 0xC0, 0x7B, 0x02, + 0xE9, 0x8E, 0xAC, 0x25, 0xC1, 0x41, 0xAB, 0xE2, 0x24, 0xD3, + 0x98, 0x9C, 0x3A, 0x34, 0xFB, 0x6E, 0xE6, 0x89, 0x34, 0x87, + 0x5A, 0x40, 0xBE, 0x3B, 0xA1, 0x0E, 0xD0, 0xBA, 0x7D, 0xFC, + 0xED, 0xE8, 0x1C, 0x6B, 0x75, 0x55, 0xF6, 0xE5, 0xC9, 0xD4, + 0xB9, 0xE9, 0x24, 0x36, 0xE4, 0x78, 0xD1, 0x16, 0x9D, 0x43, + 0x61, 0x34, 0xF6, 0x18, 0x20, 0x10, 0x27, 0xB8, 0x13, 0x15, + 0x75, 0xCB, 0x8F, 0x05, 0x7E, 0xEB, 0xA5, 0x66, 0xFB, 0x8A, + 0x16, 0x80, 0x07, 0x2D, 0x32, 0xE6, 0x0A, 0x97, 0x86, 0x93, + 0xFA, 0xF9, 0xFC, 0xBF, 0x82, 0xDB, 0x37, 0xB9, 0x1F, 0x17, + 0x4F, 0xE5, 0xE8, 0x8D, 0x62, 0x5F, 0x20, 0x17, 0xB6, 0x1B, + 0x5D, 0xB7, 0x29, 0x0F, 0xC6, 0x58, 0x3C, 0x3C, 0x93, 0x3B, + 0x1B, 0x0A, 0x74, 0x5C, 0x30, 0xD7, 0x80, 0xAF, 0x04, 0xCE, + 0x6E, 0x77, 0x7F, 0xB2, 0x58, 0xAA, 0xD0, 0x30, 0xB3, 0xF1, + 0x0E, 0xE1, 0xB4, 0xFD, 0xE4, 0x70, 0x26, 0x33, 0x2A, 0x49, + 0xB9, 0xC9, 0xDC, 0x55, 0x86, 0x13, 0x3C, 0x7F, 0x5D, 0x69, + 0xA1, 0xEB, 0xB0, 0xE7, 0x0B, 0x84, 0x1F, 0x72, 0xFE, 0x1A, + 0xEA, 0x8A, 0x7A, 0x3D, 0x39, 0xE3, 0xC9, 0x62, 0x93, 0x20, + 0x89, 0x35, 0x76, 0xB0, 0x7D, 0x2B, 0x49, 0xF9, 0x7B, 0xC4, + 0x12, 0xC4, 0x7E, 0x17, 0x99, 0xE6, 0xC6, 0x20, 0x12, 0x4B, + 0x69, 0x29, 0x0F, 0x2C, 0x49, 0xEA, 0xE0, 0x73, 0x99, 0x88, + 0xCD, 0x48, 0x92, 0x6A, 0x6E, 0xF5, 0x36, 0xBD, 0x3B, 0x0C, + 0x97, 0x0A, 0x06, 0x04, 0x26, 0xBB, 0x36, 0x0F, 0xB5, 0x79, + 0x3C, 0x83, 0x71, 0xE6, 0x1D, 0xD7, 0x0C, 0x31, 0x8A, 0x76, + 0xFC, 0x99, 0x3C, 0x77, 0x76, 0x39, 0x63, 0x83, 0x16, 0x59, + 0x39, 0x43, 0x22, 0xE5, 0x79, 0xEF, 0xC7, 0x66, 0x83, 0x5F, + 0x96, 0x6B, 0x0C, 0xC1, 0x88, 0x03, 0x2C, 0x8B, 0x68, 0x56, + 0xD0, 0x2B, 0xB9, 0xFE, 0x5F, 0xD7, 0xC3, 0x88, 0x91, 0x4D, + 0x72, 0xC2, 0xAA, 0x94, 0x33, 0x1B, 0x4A, 0xA1, 0x85, 0xDE, + 0xC2, 0xB3, 0x27, 0x0C, 0x6B, 0x1E, 0x54, 0x63, 0xDF, 0x02, + 0xCC, 0x4C, 0x9E, 0xCC, 0xD4, 0x2A, 0xD2, 0x93, 0x4D, 0x4D, + 0x1D, 0x82, 0x16, 0x15, 0xF9, 0x65, 0x34, 0x8C, 0x0C, 0xAB, + 0x87, 0x52, 0x19, 0xA6, 0x1C, 0x1E, 0x8C, 0x12, 0xF3, 0x34, + 0x34, 0x43, 0xA5, 0x3A, 0x66, 0x69, 0x91, 0x80, 0x15, 0x3B, + 0x05, 0x25, 0xF9, 0x5D, 0x2E, 0x3A, 0x65, 0x52, 0x78, 0xDB, + 0xE9, 0x1C, 0x09, 0xF1, 0x02, 0x71, 0x8A, 0x90, 0xB7, 0xD5, + 0xA4, 0xEC, 0xD6, 0xD2, 0x37, 0xCD, 0xB9, 0xB0, 0x15, 0x4E, + 0x37, 0x3E, 0xC8, 0x9B, 0x6C, 0x1C, 0x70, 0x52, 0x75, 0xB9, + 0x99, 0xD8, 0xC9, 0xA1, 0xD2, 0xF1, 0xA8, 0xD0, 0x75, 0x03, + 0x8D, 0xD4, 0xA9, 0x8E, 0xE9, 0xE1, 0x56, 0x71, 0x5C, 0xCE, + 0xD4, 0xD8, 0x59, 0xB4, 0xD5, 0x6B, 0x41, 0xF8, 0x76, 0x7F, + 0xAA, 0xE8, 0x86, 0xCF, 0x5E, 0x67, 0x22, 0x3E, 0xED, 0x50, + 0xC6, 0x7B, 0x66, 0x6E, 0x8F, 0x9A, 0x79, 0xD6, 0xB2, 0x8A, + 0xD4, 0x56, 0x90, 0x00, 0x9B, 0x68, 0xE7, 0x8C, 0x65, 0xAC, + 0x5B, 0x1D, 0x93, 0x2B, 0x4C, 0xA9, 0x1C, 0x32, 0x0D, 0xFB, + 0x4A, 0x59, 0x54, 0xE5, 0xE2, 0x99, 0x4F, 0x9E, 0x52, 0x28, + 0x32, 0x29, 0xC6, 0x2E, 0x91, 0xF0, 0x30, 0xDD, 0xDA, 0x4F, + 0xC3, 0xAE, 0x22, 0x7A, 0x85, 0xBA, 0x7F, 0xBB, 0x96, 0x82, + 0x3E, 0xAF, 0xD7, 0x0E, 0x8B, 0x98, 0xD2, 0x99, 0xA4, 0x08, + 0x07, 0x45, 0x1F, 0xA5, 0x77, 0x8B, 0xD0, 0xF0, 0x55, 0xB2, + 0xD2, 0x0F, 0xEC, 0x21, 0xFA, 0xB0, 0xD9, 0xA6, 0xD5, 0xAD, + 0x25, 0x67, 0xA5, 0x97, 0x4F, 0x39, 0x9F, 0x28, 0x01, 0x9F, + 0x45, 0x96, 0x4D, 0xDC, 0x70, 0x55, 0xA4, 0x96, 0x76, 0xDA, + 0x6E, 0x30, 0x7E, 0x36, 0xA0, 0x98, 0xC9, 0xBB, 0x2A, 0x01, + 0x15, 0x4B, 0xF7, 0xCF, 0x6D, 0x09, 0x81, 0xEE, 0x82, 0xC8, + 0xED, 0xB8, 0x2F, 0xD3, 0x69, 0x89, 0x79, 0x5F, 0xD8, 0x63, + 0x8D, 0x7E, 0xFD, 0x1A, 0x9B, 0x96, 0x61, 0x2A, 0xC7, 0xDE, + 0x5C, 0xB0, 0x0C, 0x29, 0xFF, 0x02, 0x80, 0xEB, 0xFE, 0x74, + 0x2D, 0x02, 0xC2, 0x2D, 0x0D, 0xCB, 0x07, 0x02, 0xEC, 0x12, + 0x46, 0xFF, 0xF5, 0x70, 0x5C, 0x14, 0x46, 0x28, 0x50, 0xE2, + 0xF8, 0x18, 0xA9, 0xFC, 0x8A, 0x59, 0x6E, 0x5F, 0xD6, 0xC8, + 0xBD, 0xC9, 0xB9, 0x47, 0xBF, 0x76, 0xA5, 0xBE, 0x37, 0xC0, + 0x72, 0x7A, 0x89, 0x22, 0xA5, 0x5D, 0x6B, 0xA2, 0x04, 0x91, + 0xFF, 0x4D, 0x68, 0x43, 0xEA, 0x01, 0x54, 0xDE, 0x71, 0xFD, + 0x6E, 0xC1, 0x29, 0xD3, 0x8E, 0x23, 0x70, 0x12, 0x4B, 0x5A, + 0x26, 0xB4, 0x7B, 0x24, 0x7D, 0x1D, 0x7C, 0x3B, 0x10, 0x08, + 0xDA, 0x92, 0x69, 0xFA, 0xE1, 0xBA, 0x9E, 0x76, 0xEE, 0xD4, + 0xC8, 0x64, 0x05, 0x0E, 0xD9, 0x52, 0xDA, 0xFC, 0x19, 0x88, + 0x2D, 0xFF, 0x9A, 0x33, 0x73, 0x22, 0x8B, 0x31, 0xAE, 0x01, + 0x90, 0xE6, 0x01, 0xE3, 0x6A, 0xDF, 0x1E, 0x79, 0x14, 0x53, + 0xA1, 0x15, 0x3B, 0x48, 0xEF, 0x19, 0xD9, 0x03, 0x77, 0x2E, + 0x06, 0x2E, 0x47, 0xF6, 0xD8, 0x87, 0x34, 0x1A, 0x21, 0x3A, + 0xE9, 0x6F, 0xCE, 0xC5, 0xCB, 0x9C, 0x20, 0x22, 0xA0, 0x4A, + 0x46, 0x9C, 0x41, 0xD0, 0x6D, 0xBC, 0x71, 0xCB, 0xB5, 0xC6, + 0xBA, 0x25, 0x83, 0x57, 0x48, 0x78, 0xB8, 0x4B, 0x62, 0xE3, + 0x68, 0xBE, 0xA0, 0xE0, 0x81, 0xE0, 0x30, 0x4C, 0x7A, 0xB4, + 0x41, 0x39, 0x97, 0x02, 0x53, 0x6A, 0xA5, 0xA1, 0x7B, 0xB1, + 0x3A, 0xE3, 0x68, 0xDE, 0xBD, 0xFB, 0x83, 0xF5, 0x60, 0xE6, + 0x5C, 0x74, 0x63, 0x0D, 0xB4, 0x8B, 0x14, 0x61, 0x66, 0xE0, + 0x9F, 0x3A, 0xA3, 0x1D, 0x8B, 0x10, 0xF1, 0x0F, 0x46, 0x70, + 0xEA, 0x60, 0xED, 0xC1, 0x63, 0x2C, 0xA8, 0x58, 0x0A, 0x23, + 0x45, 0xC0, 0x41, 0x73, 0xF4, 0x69, 0xB2, 0x49, 0x31, 0x94, + 0x51, 0x89, 0x3A, 0x19, 0x86, 0x40, 0xAC, 0x2C, 0xB0, 0xA7, + 0xE3, 0x47, 0x2A, 0x17, 0xA1, 0x91, 0x69, 0xC3, 0x71, 0xD9, + 0x99, 0x1D, 0x2F, 0x85, 0x92, 0x38, 0xC4, 0xF9, 0xEF, 0xBF, + 0x98, 0x0E, 0x05, 0xF2, 0x6F, 0x3C, 0x9E, 0x17, 0x2D, 0x36, + 0xB8, 0xFE, 0x61, 0xD4, 0x33, 0x7B, 0x4E, 0x1A, 0xEC, 0xC4, + 0x03, 0x9A, 0x41, 0x03, 0xE7, 0xD2, 0xBA, 0xC1, 0xA7, 0x08, + 0x0F, 0x19, 0x32, 0xD8, 0xFA, 0x4F, 0xA0, 0xA2, 0x07, 0x5C, + 0x56, 0xB2, 0xF6, 0xBA, 0x83, 0xB6, 0x3C, 0xE9, 0xD3, 0x9C, + 0xC8, 0xC9, 0xD7, 0x4A, 0xCD, 0xB4, 0x2D, 0xAF, 0xFB, 0xA0, + 0xB1, 0x73, 0x4B, 0xEB, 0x5C, 0x54, 0x77, 0x8D, 0x79, 0x70, + 0xF2, 0x22, 0x6B, 0xD9, 0xC8, 0xEB, 0x24, 0xE3, 0xEC, 0x1A, + 0xC1, 0x1E, 0x98, 0x2F, 0xA7, 0x05, 0xF0, 0x47, 0x9C, 0x04, + 0x9A, 0x9B, 0x60, 0x46, 0xE8, 0x5A, 0x26, 0x9A, 0x25, 0x8C, + 0x10, 0x4C, 0xF4, 0x42, 0xC8, 0x15, 0x6D, 0x43, 0x19, 0x60, + 0xD0, 0x21, 0xA5, 0x33, 0xD7, 0x3B, 0x70, 0x9B, 0x8D, 0x21, + 0x2C, 0x22, 0x1A, 0xE2, 0xD0, 0x3E, 0xE7, 0xA6, 0x18, 0x21, + 0x17, 0xA8, 0x23, 0xA9, 0xE3, 0xF3, 0xB4, 0xCC, 0xB4, 0x3F, + 0xA0, 0xDB, 0xD5, 0xB2, 0x38, 0x24, 0x1C, 0xCC, 0xCC, 0xF0, + 0x5C, 0xE5, 0xC6, 0x2C, 0x37, 0x62, 0x23, 0x7B, 0x64, 0x49, + 0x77, 0x96, 0x35, 0xD9, 0x92, 0xD2, 0xFB, 0x73, 0x0D, 0x2D, + 0xD3, 0x82, 0xB2, 0xE6, 0x1C, 0xD5, 0xF2, 0x3F, 0x68, 0x0F, + 0x84, 0x8A, 0x41, 0x62, 0xD8, 0x00, 0x10, 0xE8, 0x7D, 0xCB, + 0x41, 0x82, 0xF1, 0x92, 0x39, 0x5D, 0x73, 0xB9, 0x3A, 0x20, + 0x40, 0xC0, 0xFA, 0xA3, 0xE4, 0x04, 0xAA, 0x10, 0x89, 0xE4, + 0x0E, 0x1B, 0x0B, 0x08, 0xA7, 0xF0, 0x80, 0x36, 0xCC, 0x5E, + 0x4C, 0xE1, 0xCE, 0x90, 0xF1, 0xC1, 0x0D, 0xE4, 0xBC, 0xD4, + 0x88, 0x75, 0x64, 0xA6, 0xFF, 0xD7, 0x16, 0x66, 0x39, 0xC7, + 0x95, 0x88, 0xB7, 0x63, 0xF9, 0x51, 0x01, 0xA3, 0x2A, 0xFB, + 0x77, 0xF7, 0x27, 0xC4, 0x5B, 0xFF, 0xAB, 0x4C, 0x62, 0x38, + 0xC0, 0x4E, 0x83, 0x7E, 0x51, 0x3E, 0x12, 0xA8, 0x8C, 0x74, + 0xB9, 0x40, 0xEF, 0x93, 0x3F, 0xF7, 0x54, 0x7D, 0x08, 0xB8, + 0xAD, 0xF3, 0x2F, 0x8C, 0xAD, 0x5F, 0x61, 0xC3, 0x8D, 0xEA, + 0x5F, 0xCE, 0x81, 0x09, 0xA3, 0x58, 0x57, 0x0E, 0x40, 0x98, + 0x3E, 0x11, 0x84, 0xE5, 0x41, 0x83, 0x3B, 0xB9, 0x09, 0x1E, + 0x28, 0x0F, 0x25, 0x8C, 0xFB, 0x14, 0x43, 0x87, 0xB0, 0x5D, + 0x19, 0x0E, 0x43, 0x1C, 0xB1, 0x9B, 0xAA, 0x67, 0x27, 0x3B, + 0xA0, 0xC5, 0x8A, 0xBE, 0x91, 0x30, 0x8E, 0x18, 0x44, 0xDC, + 0xD0, 0xB3, 0x67, 0x8B, 0xAA, 0x42, 0xF3, 0x35, 0xF2, 0xFA, + 0x05, 0x26, 0x7A, 0x02, 0x40, 0xB3, 0xC7, 0x18, 0xA5, 0x94, + 0x2B, 0x3B, 0x3E, 0x3B, 0xFA, 0x98, 0xA5, 0x5C, 0x25, 0xA1, + 0x46, 0x6E, 0x8D, 0x7A, 0x60, 0x37, 0x22, 0xCB, 0x2B, 0xBF, + 0x03, 0xAF, 0xA5, 0x4C, 0xD7, 0x69, 0xA9, 0x9F, 0x31, 0x07, + 0x35, 0xEE, 0x5A, 0x05, 0xDA, 0xE2, 0xC2, 0x2D, 0x39, 0x7B, + 0xD9, 0x56, 0x35, 0xF5, 0x8C, 0x48, 0xA6, 0x7F, 0x90, 0xE1, + 0xB7, 0x3A, 0xAF, 0xCD, 0x3F, 0x82, 0x11, 0x7F, 0x01, 0x66, + 0x65, 0x78, 0x38, 0x69, 0x10, 0x05, 0xB1, 0x8D, 0xA6, 0xF3, + 0x41, 0xD6, 0xE9, 0x0F, 0xC1, 0xCD, 0xB3, 0x52, 0xB3, 0x0F, + 0xAE, 0x45, 0xD3, 0x48, 0x29, 0x4E, 0x50, 0x1B, 0x63, 0x25, + 0x2D, 0xE1, 0x47, 0x40, 0xF2, 0xB8, 0x5A, 0xE5, 0x29, 0x9D, + 0xDE, 0xC3, 0x17, 0x2D, 0xE8, 0xB6, 0xD0, 0xBA, 0x21, 0x9A, + 0x20, 0xA2, 0x3B, 0xB5, 0xE1, 0x0F, 0xF4, 0x34, 0xD3, 0x9D, + 0xB3, 0xF5, 0x83, 0x30, 0x5E, 0x9F, 0x5C, 0x03, 0x9D, 0x98, + 0x56, 0x9E, 0x37, 0x7B, 0x75, 0xA7, 0x0A, 0xB8, 0x37, 0xD1, + 0xDF, 0x26, 0x9B, 0x8A, 0x4B, 0x56, 0x6F, 0x40, 0xBB, 0x91, + 0xB5, 0x77, 0x45, 0x5F, 0xD3, 0xC3, 0x56, 0xC9, 0x14, 0xFA, + 0x06, 0xB9, 0xA7, 0xCE, 0x24, 0xC7, 0x31, 0x7A, 0x17, 0x2D, + 0xE1, 0xCE, 0x71, 0xB6, 0x1E, 0xD3, 0x30, 0xEE, 0xFB, 0xB0, + 0x9C, 0x28, 0x0F, 0xD3, 0x4A, 0x87, 0x8F, 0x03, 0x78, 0xA0, + 0xBF, 0xE2, 0xA0, 0x46, 0x51, 0x6B, 0xDA, 0x08, 0x4D, 0xE3, + 0x80, 0x83, 0xAD, 0xCC, 0xBF, 0x42, 0xA6, 0x82, 0x0D, 0xA5, + 0xD4, 0x6F, 0x1A, 0xB0, 0x62, 0xB1, 0xCA, 0x43, 0x3B, 0xED, + 0x4D, 0xEE, 0x26, 0xF3, 0xD7, 0xA0, 0x94, 0xF9, 0x0B, 0xFB, + 0x8A, 0x56, 0xEA, 0xC4, 0x06, 0x4C, 0xFD, 0x3D, 0x5E, 0x5D, + 0xBE, 0xA3, 0x34, 0xD2, 0x98, 0x4D, 0x4B, 0xB1, 0x48, 0xF5, + 0x82, 0xB7, 0xCB, 0x64, 0xC8, 0x29, 0x70, 0xAB, 0x0C, 0x4A, + 0x94, 0x7E, 0x28, 0x64, 0x6E, 0x27, 0x42, 0xC1, 0xC8, 0xBC, + 0x1C, 0x63, 0x6F, 0xAA, 0x3A, 0x21, 0x21, 0x6C, 0x22, 0x28, + 0xE6, 0x44, 0xFE, 0xA7, 0x4B, 0x8E, 0x7C, 0xDD, 0x3D, 0xD0, + 0x06, 0x75, 0x73, 0x17, 0xE1, 0xE5, 0xD4, 0xF2, 0xA6, 0x7D, + 0xAA, 0xD8, 0xD8, 0x68, 0xD8, 0x83, 0x1E, 0x36, 0xEE, 0x6B, + 0xBC, 0xD7, 0xDF, 0x34, 0xFB, 0x38, 0xDF, 0x51, 0xDB, 0x43, + 0xE2, 0x6E, 0xE8, 0xE6, 0xC4, 0x93, 0x05, 0x78, 0x41, 0xF3, + 0x08, 0x5A, 0x6E, 0x82, 0x5C, 0x4D, 0xFC, 0x8A, 0xEA, 0xC9, + 0xA5, 0xB3, 0x11, 0xA6, 0xE2, 0x35, 0xFE, 0xFB, 0xA6, 0xC8, + 0xF8, 0xD3, 0xEF, 0xF6, 0x58, 0x63, 0x9D, 0xBD, 0x95, 0x75, + 0x10, 0xDD, 0x00, 0x1D, 0x2D, 0x18, 0x15, 0x11, 0x18, 0x94, + 0x9B, 0x80, 0xB6, 0xBE, 0xF1, 0x5F, 0x9C, 0xAD, 0x57, 0x9E, + 0xD3, 0x0C, 0x3B, 0x2C, 0x95, 0xDA, 0xE8, 0x3E, 0xAC, 0xBF, + 0xB5, 0xED, 0xAD, 0x3A, 0x42, 0xC0, 0x3D, 0xC8, 0xC8, 0xC7, + 0xA7, 0x13, 0x15, 0x2C, 0xB0, 0x65, 0xF2, 0x8B, 0x53, 0x71, + 0x00, 0x3B, 0xCB, 0xD3, 0x58, 0x51, 0xDA, 0x71, 0x2C, 0x8C, + 0x50, 0x9A, 0x0A, 0x03, 0x38, 0x8C, 0x74, 0x35, 0x87, 0xA1, + 0xC3, 0x60, 0x55, 0x67, 0x0D, 0xD0, 0xB5, 0xDD, 0x31, 0x44, + 0xDA, 0x20, 0xCE, 0x73, 0x9E, 0x41, 0x7E, 0x7F, 0x19, 0x7E, + 0x72, 0xB9, 0x17, 0x90, 0xD3, 0xB4, 0x93, 0x38, 0xE6, 0x67, + 0xEA, 0xBA, 0x7D, 0xAA, 0x04, 0xBA, 0x60, 0x46, 0xBB, 0xF0, + 0xF1, 0x76, 0x37, 0x87, 0x68, 0x1B, 0xB4, 0x87, 0xD6, 0x90, + 0x23, 0x9D, 0xE6, 0x55, 0xDA, 0x30, 0x31, 0xB7, 0xDD, 0x39, + 0xEE, 0x1F, 0xF9, 0xC5, 0x50, 0xED, 0x6E, 0xF1, 0x5E, 0x74, + 0x2A, 0xA0, 0xDC, 0xBF, 0x56, 0xD6, 0xA0, 0x57, 0x82, 0x78, + 0x3A, 0x00, 0x3E, 0x5C, 0xBF, 0xC2, 0x72, 0xD3, 0xF7, 0x1B, + 0xD6, 0x41, 0xC5, 0x42, 0x15, 0xE8, 0xA6, 0x96, 0x6A, 0x25, + 0x2F, 0x8D, 0x17, 0xBD, 0x5B, 0x20, 0x8F, 0x25, 0xD7, 0xF8, + 0xF9, 0x1F, 0x47, 0x54, 0xD9, 0xB1, 0x61, 0x84, 0xB3, 0x33, + 0xD2, 0xED, 0x69, 0x54, 0x83, 0xF9, 0x9C, 0xED, 0xF5, 0x22, + 0x4C, 0x4B, 0xF1, 0xF0, 0xF4, 0x43, 0x23, 0xA9, 0xB3, 0xF8, + 0x01, 0x73, 0x5D, 0xF8, 0xB2, 0x84, 0xC0, 0x72, 0xB4, 0xD7, + 0xC3, 0xBF, 0xC3, 0x1C, 0xBE, 0x1D, 0xB3, 0xFA, 0x2F, 0xB4, + 0x5A, 0x59, 0x5B, 0x9C, 0x9F, 0xC8, 0xD9, 0x8D, 0x84, 0x29, + 0x86, 0x1D, 0xB1, 0xD0, 0xEE, 0x3E, 0xA4, 0x84, 0xC6, 0x1F, + 0x86, 0x87, 0x7E, 0xC6, 0x1A, 0xFE, 0x5D, 0xCB, 0xDA, 0xA3, + 0x88, 0x18, 0xEF, 0x00, 0x2A, 0x4A, 0x4E, 0xE8, 0x30, 0x5F, + 0xB1, 0x10, 0x9D, 0x3C, 0xCD, 0x22, 0x2E, 0xC5, 0xF3, 0xB2, + 0xDC, 0xF9, 0x51, 0xA1, 0xB3, 0x9F, 0xEB, 0xF1, 0x95, 0x17, + 0xB7, 0xC0, 0x6C, 0x48, 0xCD, 0x3C, 0xE2, 0xE4, 0x01, 0xAF, + 0x5C, 0x68, 0x0E, 0x91, 0xEA, 0xB0, 0xA3, 0x86, 0xB9, 0x05, + 0x20, 0x02, 0x2F, 0x01, 0x7B, 0xF6, 0x0A, 0x5B, 0x04, 0xA1, + 0xD5, 0x2E, 0x66, 0x18, 0xCA, 0xE4, 0x8C, 0x0C, 0xC3, 0xA2, + 0xD7, 0xF1, 0x68, 0x48, 0xF9, 0xA3, 0x72, 0xE4, 0xD0, 0x06, + 0x7E, 0x73, 0xE1, 0x18, 0x33, 0x70, 0x22, 0x0D, 0x73, 0x54, + 0x9E, 0x9C, 0x51, 0x0F, 0x02, 0xBE, 0x40, 0x44, 0x76, 0x1F, + 0x82, 0xB2, 0xD9, 0xB2, 0x27, 0xE0, 0x59, 0xD3, 0xED, 0x08, + 0x9B, 0xAA, 0xAB, 0x8F, 0xF6, 0x1F, 0x65, 0xE3, 0x74, 0x95, + 0xA1, 0x9C, 0x63, 0x0A, 0xED, 0x17, 0xD8, 0xF4, 0x2C, 0x5D, + 0x24, 0xC1, 0x09, 0xAF, 0x39, 0xE5, 0x28, 0x85, 0x66, 0x54, + 0x83, 0x5D, 0x0C, 0xBB, 0x2C, 0x55, 0x90, 0x4E, 0xBC, 0xC2, + 0xB9, 0x55, 0x06, 0xEA, 0x73, 0xD1, 0x1A, 0x68, 0xEB, 0xDD, + 0xF0, 0x84, 0x1F, 0x14, 0x09, 0x2F, 0x2A, 0x42, 0x49, 0xEB, + 0x90, 0x48, 0xBF, 0x7E, 0x26, 0xD4, 0xF9, 0x29, 0xA0, 0xC2, + 0x6D, 0x1A, 0x8E, 0xE9, 0x8D, 0x3E, 0xD6, 0xBA, 0x5D, 0x7E, + 0x0E, 0x45, 0xE3, 0xA7, 0xC5, 0x94, 0x35, 0xA7, 0x74, 0x0D, + 0x1D, 0x6D, 0x6B, 0xB6, 0x38, 0xAB, 0xE2, 0x71, 0x55, 0x4D, + 0xE4, 0xF7, 0xE8, 0x87, 0x30, 0xBA, 0xF8, 0x04, 0xF4, 0x54, + 0x92, 0x4D, 0x33, 0xAF, 0x28, 0xFE, 0xF2, 0x87, 0xFC, 0x6F, + 0x50, 0x19, 0x9B, 0xCB, 0x22, 0x07, 0xDE, 0x7D, 0x1C, 0x96, + 0x2D, 0x2E, 0x95, 0x55, 0x16, 0x0D, 0x22, 0xDB, 0xE3, 0xC3, + 0x2F, 0xBB, 0x77, 0x33, 0xA6, 0x69, 0xF8, 0x78, 0x3F, 0x65, + 0x51, 0xE8, 0xE5, 0x76, 0x9B, 0x62, 0x91, 0xAD, 0x00, 0xCE, + 0xDC, 0xCD, 0x60, 0xC0, 0xF2, 0xD7, 0x32, 0x00, 0x5B, 0xCE, + 0x3A, 0x75, 0x72, 0xAC, 0x90, 0xEC, 0x56, 0xAF, 0x2A, 0xA2, + 0x2B, 0x33, 0x49, 0xD2, 0xDB, 0xB5, 0x34, 0xA4, 0xD8, 0x8F, + 0xC7, 0xC9, 0x49, 0x31, 0x30, 0xE3, 0x80, 0xEC, 0xF6, 0xB9, + 0x24, 0x48, 0x68, 0xF1, 0x6D, 0xE4, 0x65, 0xC0, 0x87, 0x98, + 0xD4, 0xD6, 0xE5, 0x08, 0x73, 0x46, 0xC7, 0xAD, 0x26, 0x62, + 0x9C, 0x70, 0x75, 0x68, 0x2D, 0xFA, 0x28, 0xD2, 0xFE, 0x38, + 0x7E, 0x99, 0x55, 0x7A, 0x1C, 0x39, 0xA8, 0xAD, 0x79, 0x0F, + 0xE6, 0x65, 0xB5, 0x9E, 0xF8, 0x0E, 0xD0, 0xED, 0x78, 0x4B, + 0x30, 0xC4, 0xDD, 0x56, 0x45, 0xC9, 0xEC, 0x65, 0x10, 0xB3, + 0x58, 0xAE, 0xEC, 0x8A, 0xE2, 0x0F, 0xBC, 0x8D, 0xBF, 0x0B, + 0x2D, 0xBE, 0xA5, 0x57, 0xCE, 0x15, 0xB2, 0x23, 0xF3, 0x3D, + 0x9B, 0xB2, 0x3E, 0x38, 0x92, 0x70, 0x21, 0xDB, 0x61, 0xAB, + 0xBD, 0x26, 0xDB, 0x50, 0xC4, 0xFC, 0xFB, 0x21, 0x9E, 0xB7, + 0xCD, 0x54, 0x0B, 0xEC, 0x18, 0xD2, 0x3F, 0x60, 0x74, 0x89, + 0x72, 0xC5, 0x8F, 0x7F, 0x47, 0x4E, 0xDD, 0x58, 0x38, 0x4F, + 0x1C, 0x34, 0x11, 0xD6, 0x7A, 0xBC, 0x5B, 0x58, 0x10, 0xE9, + 0x5C, 0xD2, 0x64, 0x84, 0x63, 0x99, 0x2C, 0xB4, 0xEC, 0x6A, + 0xC8, 0xEB, 0x63, 0xDD, 0xFF, 0x8B, 0xF6, 0x89, 0x0A, 0x69, + 0xB3, 0x24, 0x9D, 0xAE, 0x5E, 0x74, 0x59, 0xA4, 0x89, 0xA5, + 0xB6, 0x6D, 0x89, 0x9A, 0xCC, 0x09, 0x52, 0x51, 0x77, 0xE0, + 0xDF, 0x73, 0x19, 0x49, 0xAE, 0x98, 0xC3, 0x27, 0xB9, 0x42, + 0xAA, 0x67, 0x89, 0xA6, 0xDA, 0x28, 0x6C, 0x72, 0x85, 0xA7, + 0x91, 0xF0, 0xFB, 0x2D, 0x3E, 0xC4, 0x2C, 0x2E, 0xAB, 0xCA, + 0xDE, 0x00, 0x85, 0x20, 0xE8, 0x51, 0xA3, 0x02, 0x0A, 0xBB, + 0x0B, 0x3B, 0xB3, 0xD4, 0xA4, 0x02, 0x0F, 0xEB, 0xCE, 0x6F, + 0x54, 0x8F, 0x26, 0xED, 0xB8, 0xCA, 0xCE, 0x82, 0x86, 0x58, + 0xD4, 0x44, 0x70, 0x1A, 0xC4, 0x39, 0x31, 0x40, 0x20, 0x30, + 0xEE, 0xF8, 0x81, 0x40, 0x02, 0x25, 0x4E, 0x64, 0xAC, 0xDF, + 0xCE, 0x8D, 0xBA, 0x16, 0x24, 0x31, 0xF0, 0x32, 0x02, 0x7A, + 0x27, 0xAF, 0xA9, 0x3F, 0x82, 0xF7, 0x19, 0x46, 0xD9, 0x7B, + 0xAA, 0x83, 0xAB, 0x79, 0x70, 0x3D, 0xB2, 0x30, 0x36, 0x79, + 0x52, 0x81, 0x99, 0x51, 0xC0, 0x68, 0xFC, 0xD0, 0xE3, 0x07, + 0x36, 0xB9, 0xD6, 0x9F, 0x87, 0x62, 0x0D, 0xC3, 0xEA, 0xDD, + 0x25, 0xF3, 0x1C, 0x62, 0x06, 0xD7, 0xBE, 0xB1, 0x4D, 0x08, + 0x41, 0xCE, 0x44, 0xDF, 0xB7, 0x5E, 0x69, 0x34, 0x6D, 0x96, + 0xCD, 0x9F, 0xE9, 0xB9, 0x39, 0x88, 0x52, 0xF7, 0x1F, 0xE2, + 0x5B, 0x1C, 0xB2, 0x5D, 0xD7, 0xB8, 0xA9, 0x61, 0x28, 0xBA, + 0x03, 0x93, 0x74, 0x39, 0x7E, 0xE4, 0xAD, 0x1B, 0x22, 0x78, + 0x9D, 0x6E, 0xCA, 0x2C, 0x1C, 0xE1, 0xF3, 0xA7, 0xE6, 0x37, + 0xE2, 0xC7, 0xE7, 0x8E, 0xDC, 0x88, 0x0D, 0xB1, 0x88, 0xD7, + 0xAC, 0x68, 0x86, 0xFA, 0x35, 0x76, 0xDF, 0x49, 0x57, 0xCC, + 0x60, 0x0C, 0xB6, 0x67, 0x83, 0xD7, 0x99, 0xE5, 0x7B, 0x7C, + 0x4B, 0xF7, 0xEC, 0xEA, 0x78, 0xA7, 0x41, 0x58, 0x9B, 0x2E, + 0xDB, 0xBA, 0xCB, 0xBB, 0x04, 0x89, 0xF3, 0xA6, 0x6F, 0x14, + 0x52, 0x9B, 0xF2, 0x0D, 0xAF, 0xCB, 0x83, 0x1A, 0x88, 0x5F, + 0x7C, 0x35, 0x01, 0x6B, 0x76, 0x8E, 0x7F, 0x24, 0x34, 0xD6, + 0x8A, 0x94, 0x1D, 0xD8, 0x65, 0x99, 0xC7, 0xA1, 0xD4, 0x12, + 0xD4, 0x14, 0x20, 0x35, 0xC8, 0xB5, 0xD8, 0x72, 0x82, 0x66, + 0x1F, 0x6A, 0x70, 0x7A, 0x64, 0x53, 0x2C, 0xA1, 0xFB, 0x72, + 0xC7, 0xB8, 0x0B, 0x47, 0x98, 0x98, 0x10, 0xA1, 0x56, 0x18, + 0xA4, 0x4C, 0xFB, 0x71, 0xF0, 0x7D, 0x53, 0xB2, 0x4D, 0x6D, + 0x80, 0xC4, 0x5E, 0xC2, 0xBD, 0xF4, 0x85, 0x74, 0x3C, 0x83, + 0x5F, 0x3C, 0x6B, 0x05, 0x7D, 0xA0, 0x76, 0x9F, 0x07, 0x46, + 0x2D, 0x16, 0x72, 0xA4, 0xAA, 0x68, 0x96, 0xB0, 0x47, 0xB2, + 0x01, 0x0E, 0xF1, 0x6C, 0x54, 0xEC, 0xC7, 0x4C, 0x52, 0x2F, + 0xF4, 0x42, 0x27, 0xF8, 0x40, 0x9C, 0xB8, 0x6F, 0x3C, 0x8B, + 0xF4, 0x88, 0x73, 0x9D, 0xBF, 0x89, 0xF5, 0xB4, 0x04, 0x77, + 0xC4, 0x89, 0x14, 0x76, 0x4B, 0xB9, 0x8E, 0x4A, 0x03, 0x56, + 0x1D, 0x74, 0xA5, 0xB3, 0xC1, 0x13, 0x24, 0x98, 0x7F, 0x09, + 0x86, 0xC1, 0x91, 0xB0, 0x0B, 0xC5, 0x58, 0x4E, 0xAA, 0x71, + 0x0C, 0xD7, 0xA9, 0xA1, 0xA4, 0x4B, 0x10, 0x8E, 0x83, 0x67, + 0xFF, 0xC2, 0x7B, 0x7F, 0x9A, 0xB8, 0x2C, 0xDA, 0x03, 0x8D, + 0x38, 0xE3, 0x6D, 0x4A, 0xAB, 0xA7, 0x1E, 0x3D, 0x84, 0x4F, + 0xD9, 0xD3, 0x56, 0xAF, 0x4B, 0x8A, 0xE6, 0x11, 0xBF, 0x84, + 0x2C, 0xE8, 0x19, 0x58, 0x2F, 0xE6, 0x4E, 0xE2, 0x6C, 0x5D, + 0xAB, 0xE4, 0x88, 0x45, 0x19, 0xFD, 0x1B, 0xD8, 0x64, 0x6A, + 0x13, 0xEC, 0xB0, 0xD9, 0xB0, 0xB6, 0xF4, 0x2C, 0x0B, 0x96, + 0x32, 0xBE, 0x73, 0xB2, 0xC4, 0x5A, 0x89, 0x12, 0xBC, 0xD7, + 0x0A, 0xE9, 0xF5, 0xD5, 0x76, 0xAE, 0x77, 0xC9, 0xA1, 0xCA, + 0xCE, 0x95, 0xDD, 0x32, 0x0B, 0xF9, 0xFD, 0x25, 0x2B, 0xEC, + 0x62, 0x7C, 0x22, 0x7A, 0xAC, 0xE9, 0xCD, 0xAF, 0xBA, 0xE0, + 0x74, 0x8A, 0xCA, 0x75, 0x02, 0x14, 0xEC, 0x43, 0x2C, 0x66, + 0x2C, 0xFF, 0x13, 0x4B, 0xCA, 0x2C, 0xC2, 0x0A, 0xDB, 0xB5, + 0xA8, 0xAE, 0x47, 0x3B, 0xD5, 0x6F, 0x22, 0x91, 0x07, 0xC5, + 0xF5, 0xC8, 0x30, 0xE5, 0xCB, 0xC9, 0x2D, 0xB0, 0x36, 0x76, + 0x77, 0x30, 0x4E, 0x4A, 0xD2, 0x94, 0x9E, 0x93, 0xDE, 0xF6, + 0xB5, 0xDD, 0xCC, 0x6A, 0xC2, 0x78, 0x3A, 0xCF, 0x8A, 0xD3, + 0x4A, 0x8F, 0x7F, 0x8C, 0xF3, 0xB8, 0xC7, 0x92, 0x63, 0xAE, + 0xB1, 0x31, 0xED, 0x8B, 0xEB, 0x29, 0x58, 0xA5, 0x93, 0x86, + 0x8F, 0x5E, 0x81, 0x63, 0x21, 0x6B, 0x36, 0x38, 0x65, 0x69, + 0x3C, 0xCF, 0x7B, 0x73, 0x0F, 0x36, 0xF9, 0x48, 0xCE, 0xD7, + 0x75, 0xD0, 0xFB, 0x1E, 0x6A, 0x76, 0x72, 0x78, 0x45, 0xA1, + 0xD2, 0x5F, 0x14, 0x0F, 0x3D, 0xB6, 0x8F, 0x6D, 0x3C, 0xA9, + 0xF6, 0xB4, 0xD2, 0x98, 0x58, 0x31, 0xE3, 0x28, 0x7D, 0xA6, + 0x12, 0x19, 0x53, 0x0E, 0xF2, 0x1B, 0xD8, 0x2B, 0xBB, 0xE2, + 0x80, 0x89, 0xD1, 0xE6, 0x8A, 0x4C, 0x3D, 0xAE, 0xAF, 0x57, + 0x4A, 0x5E, 0x91, 0xF1, 0x5A, 0x68, 0xAE, 0xEA, 0x78, 0x36, + 0x73, 0x5A, 0xDA, 0x78, 0xA2, 0xC5, 0x73, 0x1C, 0xF1, 0x12, + 0x9C, 0x94, 0x39, 0x8D, 0xDC, 0x0C, 0x2B, 0x5A, 0xE5, 0x3E, + 0x8B, 0xFE, 0xBD, 0x81, 0xAE, 0x08, 0xBB, 0x2B, 0x91, 0xFD, + 0xB3, 0x6C, 0x77, 0x0C, 0x36, 0xFC, 0x77, 0x80, 0x74, 0x86, + 0xF1, 0x9A, 0xE7, 0x16, 0x11, 0x4F, 0x61, 0xB2, 0x32, 0x02, + 0xF7, 0x54, 0x0B, 0xA2, 0x7E, 0xE2, 0xF7, 0x26, 0x58, 0xEE, + 0x6F, 0x8E, 0x81, 0xF1, 0x1B, 0xDA, 0x44, 0x92, 0x15, 0x44, + 0xE7, 0x49, 0xEE, 0xAB, 0x9E, 0xCD, 0x5C, 0x7B, 0xF8, 0x57, + 0xF8, 0x39, 0x45, 0xD3, 0xFF, 0x8F, 0x8E, 0x61, 0x72, 0xF1, + 0x97, 0x1A, 0x6E, 0x1E, 0x4E, 0x61, 0x70, 0xAF, 0xBA, 0xD9, + 0x5D, 0x5F, 0xEC, 0x99, 0xBF, 0x69, 0xB2, 0x4B, 0x67, 0x4B, + 0xC1, 0x7D, 0xD7, 0x80, 0x11, 0x61, 0x5E, 0x50, 0x2D, 0xE6, + 0xF5, 0x6B, 0x86, 0xB1, 0xA7, 0x1D, 0x3F, 0x43, 0x48, 0x08, + 0x72, 0x18, 0xAC, 0x7B, 0x7D, 0x09, 0x30, 0x29, 0x93, 0xBE, + 0x27, 0x2E, 0x4A, 0x59, 0x19, 0x68, 0xAE, 0xF1, 0x8A, 0x12, + 0x62, 0xD6, 0x65, 0x61, 0x0D, 0x10, 0x70, 0xEE, 0x91, 0xCC, + 0x8D, 0xA3, 0x6E, 0x1F, 0x84, 0x1A, 0x69, 0xA7, 0xA6, 0x82, + 0xC5, 0x80, 0xE8, 0x36, 0x94, 0x1D, 0x21, 0xD9, 0x09, 0xA3, + 0xAF, 0xC1, 0xF0, 0xB9, 0x63, 0xE1, 0xCA, 0x5A, 0xB1, 0x93, + 0xE1, 0x24, 0xA1, 0xA5, 0x3D, 0xF1, 0xC5, 0x87, 0x47, 0x0E, + 0x58, 0x81, 0xFB, 0x54, 0xDA, 0xE1, 0xB0, 0xD8, 0x40, 0xF0, + 0xC8, 0xF9, 0xD1, 0xB0, 0x4C, 0x64, 0x5B, 0xA1, 0x04, 0x1C, + 0x7D, 0x8D, 0xBF, 0x22, 0x03, 0x0A, 0x62, 0x3A, 0xA1, 0x56, + 0x38, 0xB3, 0xD9, 0x9A, 0x2C, 0x40, 0x0F, 0xF7, 0x6F, 0x32, + 0x52, 0x07, 0x9A, 0xF8, 0x8D, 0x2B, 0x37, 0xF3, 0x5E, 0xE6, + 0x6C, 0x1A, 0xD7, 0x80, 0x1A, 0x28, 0xD3, 0xD3, 0x88, 0xAC, + 0x45, 0x0B, 0x97, 0xD5, 0xF0, 0xF7, 0x9E, 0x45, 0x41, 0x75, + 0x53, 0x56, 0xB3, 0xB1, 0xA5, 0x69, 0x6B, 0x02, 0x3F, 0x39, + 0xAB, 0x7A, 0xB5, 0xF2, 0x8D, 0xF4, 0x20, 0x29, 0x36, 0xBC, + 0x97, 0x39, 0x3B, 0x93, 0xBC, 0x91, 0x5C, 0xB1, 0x59, 0xEA, + 0x1B, 0xD7, 0xA0, 0xA4, 0x14, 0xCB, 0x4B, 0x7A, 0x1A, 0xC3, + 0xAF, 0x68, 0xF5, 0x0D, 0x79, 0xF0, 0xC9, 0xC7, 0x31, 0x4E, + 0x75, 0x0F, 0x7D, 0x02, 0xFA, 0xA5, 0x8B, 0xFA, 0xF6, 0xD6, + 0x08, 0x94, 0x15, 0x4B, 0x44, 0x00, 0x6C, 0xAD, 0xFB, 0xA9, + 0x45, 0x0B, 0xD0, 0xD4, 0x6F, 0x29, 0x7E, 0x63, 0x48, 0x44, + 0x23, 0x5C, 0x32, 0x2E, 0x7A, 0x06, 0xB2, 0xD1, 0xB3, 0x35, + 0xF6, 0x9F, 0x4E, 0xEF, 0xB9, 0x14, 0xB4, 0x67, 0x4C, 0xBA, + 0xDD, 0x6A, 0xE4, 0x8A, 0xFA, 0x1C, 0xD9, 0xBA, 0xFA, 0xF8, + 0x84, 0x41, 0x7F, 0xEE, 0x5F, 0x36, 0xC5, 0x4A, 0xF8, 0xC3, + 0x4B, 0x8A, 0xD1, 0x79, 0x20, 0x6B, 0xCB, 0x45, 0xBD, 0x85, + 0x8F, 0xE6, 0x4A, 0x5E, 0x38, 0x84, 0x82, 0x5E, 0x90, 0xEF, + 0x29, 0x48, 0x9D, 0xF0, 0x7C, 0x69, 0x32, 0x9C, 0xA1, 0xB4, + 0xD8, 0xBB, 0x5E, 0x63, 0x8A, 0xBB, 0x38, 0x2D, 0x82, 0x55, + 0x95, 0x80, 0x57, 0xAA, 0xFB, 0xDE, 0xF0, 0x89, 0x9A, 0x5E, + 0x47, 0x0F, 0xF7, 0x22, 0x2D, 0xBA, 0xF9, 0xB6, 0x6B, 0x1A, + 0xAC, 0xF9, 0xF4, 0x07, 0x51, 0x78, 0x70, 0xC4, 0x52, 0x89, + 0xA2, 0x0B, 0xE8, 0x3E, 0x67, 0x3E, 0x96, 0xD0, 0x42, 0x8B, + 0x75, 0xC8, 0xC9, 0x8A, 0x30, 0xA6, 0xFB, 0xB4, 0xD6, 0x44, + 0x18, 0x90, 0xAB, 0xC5, 0x4C, 0x45, 0x52, 0x9B, 0xC7, 0xE2, + 0xC7, 0x8F, 0x16, 0x7D, 0x3D, 0x1D, 0xF0, 0x34, 0xC3, 0x60, + 0xD1, 0x01, 0x44, 0x47, 0x98, 0xD0, 0xC9, 0xF1, 0xF6, 0x5A, + 0x3B, 0x7E, 0x3D, 0x97, 0x61, 0xEB, 0xB5, 0x82, 0x6B, 0x81, + 0xB7, 0x49, 0xF7, 0x16, 0xEB, 0x42, 0x8D, 0x84, 0x5C, 0x5D, + 0x5B, 0x9F, 0x2B, 0xA8, 0xB2, 0x63, 0x65, 0x9B, 0x54, 0xFE, + 0xD4, 0xDA, 0xFD, 0xD2, 0xDE, 0x91, 0xDC, 0xBB, 0x0C, 0xAB, + 0xF7, 0xC7, 0x0D, 0x82, 0x7A, 0x37, 0xE0, 0x38, 0x8E, 0xF8, + 0x7C, 0x90, 0x42, 0x0C, 0xFE, 0x25, 0x16, 0x7E, 0xE8, 0x80, + 0xD0, 0x1B, 0xEC, 0x49, 0x61, 0x70, 0x47, 0x0B, 0x95, 0xE8, + 0x1E, 0xCE, 0x9E, 0xA0, 0xA3, 0x9F, 0xCC, 0x64, 0x0F, 0xDE, + 0xE3, 0xDA, 0x2E, 0x94, 0x58, 0x2B, 0xBC, 0x0D, 0x51, 0xC7, + 0xE5, 0xFC, 0xCF, 0x7C, 0x10, 0x72, 0x8D, 0x0C, 0xDE, 0x43, + 0x97, 0xDC, 0xA6, 0x6C, 0xD9, 0x52, 0x81, 0xA9, 0x98, 0xB6, + 0xF0, 0x02, 0x5E, 0xC8, 0x54, 0xA0, 0x69, 0x7D, 0x54, 0xE0, + 0x90, 0x82, 0xF3, 0x87, 0xFB, 0x35, 0x93, 0x87, 0x1F, 0x12, + 0xB6, 0x64, 0x2F, 0xBB, 0x30, 0x2B, 0xB9, 0xAC, 0x82, 0xBE, + 0xCC, 0xD1, 0xBE, 0xE6, 0x9A, 0xDB, 0xB2, 0x5A, 0x82, 0xCB, + 0x11, 0xA4, 0x2D, 0x0C, 0xA2, 0xF0, 0x57, 0x05, 0x22, 0x86, + 0x74, 0x6B, 0xD9, 0x3F, 0x70, 0xB3, 0x77, 0x4E, 0x1A, 0xE0, + 0xFC, 0xFD, 0xE5, 0xD1, 0xE8, 0x70, 0xF0, 0xA0, 0xCB, 0x38, + 0x07, 0x70, 0xC1, 0xE3, 0x52, 0xF2, 0xE9, 0xCB, 0x89, 0x58, + 0x49, 0x6E, 0xDF, 0x73, 0x89, 0xF9, 0xB8, 0x94, 0xD7, 0xAE, + 0xB7, 0x8D, 0x6F, 0xC1, 0x93, 0x3F, 0xBE, 0x6C, 0xA5, 0x93, + 0x86, 0x60, 0xC5, 0xEA, 0x10, 0x54, 0xEF, 0xFF, 0x2F, 0x17, + 0xF8, 0xC6, 0xC0, 0x82, 0xA9, 0xE7, 0x76, 0xB0, 0xFA, 0x24, + 0x40, 0x20, 0xA0, 0x72, 0x9B, 0xE8, 0xBD, 0x5A, 0xD4, 0xD6, + 0x83, 0xE9, 0xFF, 0xA5, 0x50, 0xCD, 0x92, 0x8E, 0x77, 0x35, + 0x88, 0x38, 0x5C, 0xA8, 0x50, 0x1E, 0xB7, 0xF4, 0x7A, 0xD6, + 0x0D, 0x98, 0xAA, 0xC1, 0xB5, 0x18, 0x47, 0x7C, 0x78, 0xDF, + 0xDC, 0xC2, 0xA6, 0x80, 0xD1, 0xF5, 0x96, 0x27, 0x39, 0x72, + 0x52, 0x8C, 0xE9, 0x0A, 0x68, 0xA8, 0xAE, 0x4D, 0x9D, 0x31, + 0x52, 0xAB, 0x43, 0x60, 0x03, 0xD6, 0x84, 0xCF, 0xB8, 0x3C, + 0x95, 0x00, 0xF8, 0x3E, 0xF5, 0x06, 0x79, 0xFA, 0x09, 0x19, + 0x77, 0x46, 0x54, 0x9D, 0x69, 0x55, 0x9A, 0x19, 0xD0, 0x40, + 0xEB, 0x7B, 0x62, 0x5B, 0xB4, 0x1C, 0xBE, 0x54, 0x32, 0x57, + 0xD6, 0x05, 0xE3, 0x32, 0x9B, 0x19, 0xB6, 0x5D, 0xE3, 0x88, + 0x4B, 0x55, 0xB3, 0xEC, 0x22, 0xA8, 0x99, 0x07, 0x9D, 0xEE, + 0x01, 0x6E, 0xF3, 0xD8, 0xD2, 0xBD, 0xA0, 0x7D, 0x85, 0x21, + 0x8E, 0x0D, 0x91, 0xD1, 0xA6, 0x04, 0xB7, 0x1F, 0x97, 0xE7, + 0xC7, 0x7F, 0xB0, 0xD4, 0xE6, 0x85, 0xAE, 0x7F, 0xED, 0xB7, + 0xC3, 0x63, 0x44, 0xDF, 0x1E, 0xDA, 0x18, 0x79, 0x13, 0x9E, + 0x0E, 0x72, 0x3F, 0xE5, 0xAD, 0x4D, 0xF1, 0xEF, 0xB6, 0xBB, + 0x56, 0x66, 0x15, 0x91, 0xAB, 0xFB, 0x17, 0xC4, 0xC8, 0xDC, + 0xBA, 0x76, 0x34, 0x2D, 0x95, 0x47, 0xCC, 0x2B, 0x7F, 0x0B, + 0x8E, 0xFE, 0x5C, 0x67, 0x04, 0x30, 0x75, 0x38, 0xF1, 0x79, + 0x44, 0x97, 0xB0, 0x17, 0x45, 0xFE, 0x00, 0xC2, 0x4E, 0x83, + 0xCE, 0xC5, 0xAB, 0xDD, 0xFD, 0x37, 0x42, 0x2A, 0x89, 0x8F, + 0xA0, 0x4F, 0x54, 0x6F, 0x66, 0x52, 0x9D, 0x66, 0x33, 0x8E, + 0x9C, 0x16, 0xD7, 0x0C, 0x34, 0xFD, 0x4D, 0x5C, 0x46, 0x95, + 0xBA, 0x79, 0x09, 0x1F, 0x6E, 0xFC, 0x55, 0x04, 0xD7, 0x9B, + 0x07, 0x89, 0x94, 0xCB, 0x12, 0x23, 0x8D, 0x11, 0xB0, 0x78, + 0xF4, 0xAF, 0x70, 0x9F, 0x3B, 0x7A, 0xFC, 0xA4, 0x34, 0x53, + 0x07, 0x92, 0x15, 0x70, 0x79, 0x1F, 0x75, 0x5E, 0xDD, 0x73, + 0x9C, 0xF5, 0xCD, 0x84, 0x64, 0x76, 0xFF, 0x5F, 0x37, 0x14, + 0xF5, 0x78, 0xDA, 0xED, 0x14, 0x51, 0xCB, 0x9F, 0x17, 0xBF, + 0x89, 0x31, 0xFE, 0xA8, 0x9D, 0x69, 0x32, 0x75, 0xB7, 0xA0, + 0xFD, 0x77, 0x5A, 0xC0, 0xE3, 0x97, 0xD0, 0xA6, 0x5D, 0x8C, + 0xB5, 0x8D, 0xCA, 0x01, 0xE6, 0x3A, 0xFB, 0x0E, 0x80, 0xD4, + 0x2D, 0xD4, 0x8A, 0x72, 0x2C, 0x04, 0x2C, 0xD0, 0x24, 0x81, + 0x55, 0xDE, 0xB0, 0x9E, 0x45, 0x20, 0xB2, 0x0E, 0x2C, 0xFC, + 0x09, 0x3B, 0x1D, 0x19, 0xB6, 0x0D, 0xAE, 0xFC, 0xDB, 0x7D, + 0x5A, 0xC3, 0x89, 0x53, 0x13, 0x05, 0x57, 0x0B, 0xDD, 0x10, + 0xF7, 0xCE, 0xC6, 0xF2, 0xB7, 0x50, 0x5E, 0x65, 0x18, 0x80, + 0xEC, 0x29, 0x02, 0x2E, 0x95, 0x40, 0x62, 0xE2, 0x20, 0x62, + 0x6F, 0xFC, 0x2D, 0x0B, 0xFA, 0x30, 0xE4, 0xF2, 0x7A, 0x8F, + 0xC9, 0x01, 0x10, 0xD7, 0x28, 0x47, 0x56, 0x21, 0x83, 0xA5, + 0xAE, 0xF0, 0x86, 0x23, 0xEF, 0x14, 0xEC, 0x1F, 0x76, 0x0A, + 0x11, 0x54, 0x4A, 0x53, 0x63, 0x42, 0x10, 0x76, 0x75, 0x52, + 0x52, 0x76, 0xA9, 0x7F, 0x07, 0xB8, 0x4E, 0xF8, 0x9A, 0x89, + 0xBC, 0x65, 0x85, 0xDB, 0xF7, 0x9C, 0x98, 0x22, 0x03, 0xB2, + 0x6F, 0x1C, 0x73, 0xD5, 0x62, 0x0D, 0x5A, 0x5A, 0xEA, 0x82, + 0xDB, 0x45, 0xB8, 0x7E, 0x2E, 0x2D, 0x09, 0x6C, 0x70, 0x59, + 0x3E, 0x48, 0x30, 0x1F, 0x7D, 0x13, 0xEC, 0xB5, 0xA6, 0x80, + 0x3A, 0x97, 0x8E, 0x70, 0x97, 0x54, 0x63, 0x1F, 0x2C, 0xEB, + 0xE8, 0x1E, 0x0B, 0x24, 0xB0, 0x05, 0x21, 0xAD, 0x7D, 0x1E, + 0x74, 0x93, 0x85, 0x94, 0x40, 0x64, 0xE7, 0xB4, 0x37, 0xC1, + 0x8C, 0x3B, 0x5E, 0xC8, 0x1C, 0x40, 0x84, 0x4D, 0x3E, 0xDD, + 0x77, 0x03, 0xDE, 0x23, 0xBB, 0xC3, 0x51, 0xEF, 0xE6, 0x20, + 0x35, 0xC2, 0x0D, 0x6C, 0x4A, 0x0C, 0x05, 0x1D, 0x06, 0xB8, + 0x8A, 0x51, 0xC0, 0x59, 0x4C, 0xCA, 0x19, 0x23, 0xFB, 0x38, + 0x9B, 0xF6, 0x35, 0x89, 0xAF, 0xF0, 0x41, 0xFE, 0xCD, 0xC2, + 0x8F, 0xF9, 0xA0, 0x9A, 0x9A, 0x50, 0x83, 0x18, 0x00, 0xEB, + 0xDC, 0x57, 0xE0, 0xBF, 0xA5, 0x6A, 0x6B, 0xDC, 0x15, 0xD1, + 0x10, 0xEE, 0xAA, 0x60, 0x8B, 0xEF, 0xF8, 0x4B, 0x87, 0xAA, + 0x7D, 0x18, 0xDB, 0xD1, 0x9F, 0x4B, 0x9A, 0xB3, 0x10, 0x4F, + 0xAD, 0x56, 0x9B, 0x49, 0xED, 0xFE, 0x47, 0x9E, 0x42, 0xAB, + 0xD1, 0x08, 0xA0, 0xB3, 0xB4, 0x6E, 0xFA, 0xFB, 0xEE, 0x1C, + 0x36, 0xA4, 0xC4, 0x65, 0x45, 0xF2, 0x6F, 0xCD, 0x83, 0x01, + 0x56, 0xFE, 0x3A, 0x24, 0x13, 0x68, 0x9D, 0xA4, 0x45, 0x3B, + 0x28, 0xFA, 0xCB, 0xCB, 0x6D, 0x77, 0xDE, 0x0C, 0x9E, 0xF7, + 0xA1, 0x9D, 0xAE, 0x60, 0xF9, 0x62, 0x5A, 0x83, 0x3A, 0x77, + 0xA3, 0x9A, 0x58, 0xA6, 0x9F, 0x2E, 0xA4, 0xFD, 0xCA, 0xFE, + 0xCD, 0x7A, 0x6E, 0xD8, 0xA2, 0xDA, 0xED, 0x0B, 0x5D, 0x21, + 0xE5, 0xA7, 0x2F, 0x2D, 0x2F, 0xE5, 0x7C, 0xBE, 0x17, 0x0D, + 0xB1, 0x51, 0x91, 0x9A, 0xBD, 0xB9, 0x22, 0x66, 0xC5, 0xF3, + 0xD3, 0x6B, 0xDA, 0xA9, 0x3F, 0xA9, 0x92, 0x4E, 0x70, 0x10, + 0x91, 0x4D, 0x35, 0xFB, 0xEA, 0x35, 0xB5, 0x4B, 0xCF, 0x1C, + 0x9A, 0x2A, 0x60, 0xCC, 0x5C, 0x78, 0x74, 0xED, 0x87, 0x3E, + 0xE9, 0x8B, 0x05, 0x42, 0xA4, 0xE6, 0x3A, 0x1A, 0x9D, 0x67, + 0x35, 0xBF, 0xBC, 0x27, 0xD1, 0x08, 0x00, 0x3F, 0x0A, 0x96, + 0x09, 0x60, 0xC3, 0x8E, 0xC2, 0x86, 0xC5, 0x60, 0xBC, 0xBA, + 0x0F, 0xE2, 0x94, 0x5D, 0x43, 0xB5, 0x71, 0xBE, 0x03, 0x35, + 0xD4, 0xE0, 0xED, 0x73, 0x79, 0x04, 0x7F, 0x35, 0xB2, 0xB0, + 0x26, 0xDC, 0x0A, 0x15, 0x8E, 0x93, 0x87, 0xA0, 0x4B, 0xF3, + 0x69, 0xE1, 0xDF, 0x6E, 0x41, 0x4F, 0x27, 0xD0, 0x7A, 0x86, + 0x9D, 0x4D, 0xF9, 0x1F, 0x80, 0xB8, 0xA8, 0xB9, 0x5A, 0xB9, + 0x8D, 0x91, 0x9C, 0x84, 0xD5, 0x17, 0x08, 0xE4, 0x20, 0xA4, + 0x4B, 0xAC, 0x3C, 0xE1, 0x5A, 0xE2, 0x86, 0x5D, 0x20, 0x9E, + 0x44, 0x73, 0xA2, 0x50, 0x93, 0x81, 0x91, 0x73, 0xB7, 0x5E, + 0xC7, 0xD2, 0xD6, 0x76, 0x0C, 0xF1, 0x77, 0x30, 0x1A, 0xBC, + 0x5E, 0xCE, 0x66, 0x65, 0x8B, 0xC6, 0x4B, 0x0D, 0xC6, 0x4B, + 0x83, 0xE9, 0xB6, 0x09, 0xCC, 0xF9, 0xC8, 0x5F, 0x3A, 0x2E, + 0xE1, 0x3B, 0x48, 0xE1, 0xD7, 0x9D, 0xF6, 0xD5, 0x6F, 0x9D, + 0x5F, 0xF5, 0x63, 0x0A, 0xDC, 0xC4, 0xCE, 0xA8, 0xB9, 0xE9, + 0x41, 0x47, 0x17, 0x65, 0x7F, 0x90, 0x51, 0x1F, 0x3F, 0x6D, + 0xCF, 0xB0, 0x45, 0x33, 0xDA, 0x5B, 0x19, 0x89, 0xAC, 0x06, + 0x37, 0x50, 0x1C, 0x0B, 0x38, 0xC4, 0x7F, 0xB0, 0x05, 0x9B, + 0x7C, 0x3A, 0x5E, 0x08, 0x43, 0xD5, 0x1B, 0x7F, 0x3D, 0x50, + 0xFC, 0xED, 0xF3, 0x2B, 0x76, 0x67, 0xD8, 0x26, 0x96, 0xD4, + 0x57, 0xAE, 0xAF, 0x98, 0x85, 0xB3, 0x32, 0x39, 0x08, 0x63, + 0xA0, 0x56, 0x6C, 0xC1, 0x82, 0x7B, 0x29, 0xC7, 0xFF, 0xB8, + 0xB0, 0xE8, 0x08, 0x62, 0x5F, 0x41, 0x67, 0x2E, 0xE6, 0x98, + 0xA8, 0x92, 0xDD, 0xFB, 0xCA, 0x2F, 0xAA, 0x59, 0x12, 0x40, + 0x7C, 0x9E, 0xC6, 0x46, 0xB2, 0x3E, 0x8A, 0x34, 0x49, 0xD4, + 0x7D, 0xA8, 0xDD, 0x3D, 0xD1, 0x16, 0xB6, 0x30, 0x4D, 0x75, + 0x66, 0x78, 0x80, 0xF0, 0x7D, 0x5A, 0x3E, 0x71, 0xA2, 0xA0, + 0x6B, 0x8E, 0x87, 0x81, 0xF9, 0xB4, 0x9B, 0x84, 0x5E, 0x9A, + 0x77, 0x8C, 0x42, 0x28, 0x53, 0xF3, 0x03, 0xE0, 0xFF, 0x33, + 0x26, 0xFF, 0x14, 0x30, 0x0A, 0xCE, 0x16, 0xBD, 0xA6, 0x8C, + 0x7D, 0xB1, 0x8B, 0xB5, 0x27, 0x73, 0xD6, 0x8C, 0x0D, 0x01, + 0xA7, 0xD2, 0x2F, 0x43, 0xED, 0xE7, 0x94, 0x01, 0xEE, 0xA2, + 0xFB, 0xD6, 0xB8, 0xCA, 0xC5, 0xA2, 0x7C, 0x09, 0x5B, 0x17, + 0xD7, 0x57, 0x42, 0x3C, 0xF0, 0x6D, 0x69, 0x65, 0x3D, 0xB9, + 0xE8, 0xAB, 0x88, 0xB0, 0xBA, 0x9D, 0x7F, 0xF8, 0xFF, 0x9A, + 0x71, 0x27, 0xD5, 0x3B, 0x75, 0x81, 0x6B, 0x0E, 0xD9, 0xE4, + 0xD4, 0x18, 0xDF, 0x5E, 0x67, 0x0F, 0xCD, 0x67, 0xDD, 0x11, + 0x29, 0x00, 0x3B, 0x42, 0x43, 0x07, 0x79, 0x4B, 0x74, 0xE9, + 0xC2, 0x1A, 0x43, 0xCB, 0x77, 0xAD, 0xB1, 0xFD, 0x3F, 0x31, + 0x98, 0x0A, 0x7C, 0x4D, 0x95, 0x5F, 0xDF, 0x54, 0xF9, 0xDE, + 0xF2, 0x30, 0xD5, 0x60, 0xE0, 0xC7, 0xA0, 0xDC, 0xA0, 0xD8, + 0xF4, 0xE5, 0x0B, 0xA4, 0x43, 0xE5, 0xBE, 0x91, 0x21, 0x1A, + 0x16, 0xD9, 0x4C, 0xEA, 0x5D, 0x1D, 0x59, 0x88, 0xBD, 0x6C, + 0x6B, 0x09, 0xE0, 0xE8, 0x0C, 0xE4, 0xC8, 0x4B, 0x55, 0xD3, + 0xF9, 0xF5, 0xE5, 0x84, 0xB3, 0x0E, 0x2F, 0xD7, 0xC4, 0x2D, + 0xA1, 0xF0, 0x7F, 0xD7, 0x17, 0xA8, 0xE0, 0xF1, 0xAA, 0x80, + 0x07, 0x4C, 0x8E, 0x69, 0x99, 0x0F, 0xBC, 0xB8, 0x70, 0x02, + 0x27, 0x19, 0xC7, 0x0B, 0x42, 0x10, 0xF3, 0xD5, 0x38, 0xC3, + 0xE1, 0xF9, 0x64, 0x28, 0xE5, 0x65, 0x22, 0xE9, 0xDE, 0xB3, + 0xA3, 0x3A, 0xAA, 0xFD, 0x71, 0xD0, 0x6A, 0x16, 0xF6, 0x9D, + 0xA4, 0x9A, 0x94, 0xFA, 0x15, 0xE1, 0x3E, 0xE9, 0x0B, 0xBA, + 0x29, 0x4E, 0x7A, 0x7D, 0x0F, 0xE3, 0x76, 0xFF, 0x4B, 0x07, + 0x59, 0x6E, 0xEF, 0xB5, 0x17, 0x07, 0x4A, 0xBA, 0xB6, 0x21, + 0xDF, 0xA2, 0xF3, 0xF8, 0x09, 0x9A, 0x16, 0x7D, 0x2B, 0xD6, + 0x01, 0xB4, 0x56, 0x68, 0xEC, 0xD9, 0x9D, 0xFB, 0xE2, 0x15, + 0xC4, 0x11, 0x83, 0x98, 0xAC, 0x9C, 0x9E, 0xAF, 0x1A, 0x14, + 0x33, 0xFA, 0xB4, 0xCC, 0xDD, 0x39, 0x68, 0x06, 0x47, 0x52, + 0xB6, 0x25, 0xEA, 0x94, 0x47, 0x31, 0xF7, 0x5D, 0x48, 0xA2, + 0x7D, 0x04, 0x7D, 0x67, 0x54, 0x7F, 0x14, 0xDD, 0x0F, 0xFA, + 0xA5, 0x5F, 0xA5, 0xE2, 0x9F, 0x7A, 0xF0, 0xD1, 0x61, 0xD8, + 0x5E, 0xAF, 0xC4, 0xF2, 0x02, 0x9B, 0x71, 0x7C, 0x91, 0x8E, + 0xAB, 0x9D, 0x30, 0x45, 0x43, 0x29, 0x0B, 0xDB, 0xA7, 0x15, + 0x8B, 0x68, 0x02, 0x0C, 0x0B, 0xA4, 0xE0, 0x79, 0xBC, 0x95, + 0xB5, 0xBC, 0x0F, 0xC0, 0x44, 0xA9, 0x92, 0xB9, 0x4B, 0x4C, + 0xCD, 0x3B, 0xD6, 0x6D, 0x0E, 0xAB, 0xB5, 0xDB, 0xBA, 0xB9, + 0x04, 0xD6, 0x2E, 0x00, 0x75, 0x2C, 0x4E, 0x3B, 0x00, 0x91, + 0xD7, 0x73, 0xBC, 0xF4, 0xC1, 0x4B, 0x43, 0x77, 0xDA, 0x3E, + 0xFF, 0xF8, 0x24, 0xB1, 0xCB, 0x2F, 0xA0, 0x1B, 0x32, 0xD1, + 0xE4, 0x6C, 0x90, 0x9E, 0x62, 0x6E, 0xD2, 0xDA, 0xE9, 0x20, + 0xF4, 0xC7, 0xDB, 0xEB, 0x63, 0x5B, 0xC7, 0x54, 0xFA, 0xCB, + 0xD8, 0xD4, 0x9B, 0xEB, 0xA3, 0xF2, 0x3C, 0x1C, 0x41, 0xCC, + 0xBF, 0xCD, 0x0E, 0xE0, 0xC1, 0x14, 0xE6, 0x97, 0x37, 0xF5, + 0x59, 0x7C, 0x0B, 0xF1, 0xD8, 0x59, 0xF0, 0xC7, 0x67, 0xE1, + 0x80, 0x02, 0xAE, 0x8E, 0x39, 0xC2, 0x62, 0x61, 0xFF, 0xDE, + 0x29, 0x20, 0xD3, 0xD0, 0xBA, 0xF0, 0xE9, 0x06, 0x13, 0x86, + 0x96, 0xCF, 0xE5, 0xB7, 0xE3, 0x2B, 0x60, 0x0F, 0x45, 0xDF, + 0x3A, 0xAA, 0x39, 0x93, 0x2F, 0x3A, 0x7D, 0xF9, 0x5B, 0x60, + 0xFA, 0x87, 0x12, 0xA2, 0x27, 0x1F, 0xCA, 0xF3, 0x91, 0x1C, + 0xE7, 0xB5, 0x11, 0xB1, 0xF1, 0x67, 0x2F, 0x20, 0xDB, 0xF2, + 0xC8, 0xF2, 0x4A, 0x26, 0x83, 0xF4, 0x3D, 0x20, 0x2D, 0x70, + 0xC7, 0x32, 0x8A, 0x60, 0x0D, 0xE1, 0x08, 0x02, 0xAE, 0x49, + 0x1F, 0xC2, 0xED, 0xBD, 0x56, 0xB2, 0x91, 0x38, 0x80, 0x7A, + 0x42, 0x36, 0x26, 0x67, 0x9B, 0x0F, 0x19, 0x1F, 0x49, 0x48, + 0xB1, 0x60, 0x6C, 0x54, 0x7A, 0x31, 0x00, 0x52, 0xF3, 0x25, + 0x87, 0x1F, 0x83, 0x7C, 0x0D, 0xAF, 0x5B, 0x43, 0x48, 0x5E, + 0x37, 0x99, 0x95, 0x2F, 0x53, 0x07, 0x3D, 0x68, 0x23, 0xD0, + 0xB6, 0x91, 0x33, 0x61, 0x98, 0x26, 0xDC, 0x50, 0x63, 0x24, + 0x38, 0xC6, 0x5E, 0x32, 0xD7, 0xC1, 0x1D, 0x40, 0x24, 0x96, + 0xFE, 0xCA, 0x75, 0x53, 0xD8, 0xA4, 0xB9, 0x3E, 0xB6, 0x69, + 0xD2, 0xFD, 0xF8, 0x7E, 0xCD, 0x69, 0xE1, 0xE2, 0x4A, 0xF1, + 0x8A, 0x3D, 0x89, 0x76, 0xBB, 0x63, 0xE3, 0x3F, 0x48, 0x80, + 0x96, 0x73, 0xE3, 0x90, 0xA1, 0x51, 0xF0, 0xCC, 0xB0, 0xF2, + 0xF5, 0x51, 0xD8, 0x91, 0x28, 0xF9, 0x5B, 0x6B, 0x36, 0x97, + 0xDF, 0xBA, 0xBD, 0x98, 0xD4, 0xE1, 0x76, 0x27, 0x8B, 0x70, + 0x34, 0x88, 0x4E, 0xED, 0x38, 0x0F, 0x5B, 0x0B, 0xC2, 0x87, + 0xDA, 0x7F, 0x28, 0x73, 0x7A, 0x90, 0x96, 0xCB, 0x01, 0x79, + 0x28, 0xBC, 0x72, 0xB7, 0xCC, 0x60, 0x3C, 0x1E, 0xD0, 0xB3, + 0xC0, 0x35, 0xFE, 0x49, 0x51, 0x7F, 0x77, 0xEA, 0xCF, 0x62, + 0x09, 0xDD, 0xE2, 0x9D, 0xC7, 0x49, 0x5D, 0xCB, 0x29, 0xA8, + 0xED, 0x6E, 0xD8, 0x6A, 0xDD, 0xA4, 0x88, 0xB3, 0xD5, 0x36, + 0x85, 0xBA, 0xBC, 0x73, 0x4C, 0xD5, 0xBD, 0xBE, 0x2A, 0x9D, + 0x44, 0x97, 0xF7, 0xB3, 0x37, 0xA0, 0xB4, 0x9C, 0x65, 0x49, + 0x6C, 0xF1, 0x97, 0x7E, 0x35, 0x62, 0x80, 0x1A, 0xEA, 0xF4, + 0x1B, 0x96, 0x3F, 0x43, 0x72, 0xF9, 0xE9, 0xB2, 0x83, 0x28, + 0x4F, 0x91, 0xE2, 0x57, 0xA9, 0x3A, 0x72, 0x8E, 0x7D, 0xA3, + 0x73, 0x79, 0x90, 0xBF, 0x7F, 0x6E, 0x62, 0xF5, 0xA5, 0x04, + 0x03, 0x4A, 0xE0, 0x8E, 0x2A, 0x4B, 0x13, 0xA0, 0x7B, 0x78, + 0xA9, 0x50, 0xBD, 0xC6, 0xC6, 0x77, 0xD7, 0x40, 0xE3, 0x26, + 0x73, 0x58, 0x3E, 0x0E, 0x99, 0x64, 0x40, 0xEC, 0xFF, 0x6F, + 0x6F, 0x5E, 0x73, 0x4F, 0xCC, 0xDF, 0x1F, 0x94, 0x39, 0x8E, + 0x8D, 0x83, 0x7F, 0xDF, 0x99, 0xF8, 0x81, 0x13, 0x19, 0xDF, + 0xA9, 0x0B, 0xA5, 0xF4, 0x91, 0x0B, 0x75, 0x7F, 0x99, 0x26, + 0xDC, 0xEB, 0x08, 0x96, 0xB0, 0x8A, 0xB6, 0x6C, 0x87, 0x4B, + 0x5A, 0x27, 0x2E, 0x0E, 0x59, 0x08, 0x03, 0xB7, 0x7F, 0x5D, + 0x01, 0x89, 0xFF, 0xBF, 0xBE, 0xF8, 0x1C, 0xD3, 0x05, 0xF7, + 0xA8, 0x74, 0x9C, 0x4F, 0x6F, 0xAA, 0x00, 0xFE, 0xB5, 0x8A, + 0xD2, 0x42, 0xD6, 0x8D, 0xE4, 0xB1, 0x00, 0xBB, 0x2C, 0x30, + 0x51, 0x2A, 0xC7, 0x9A, 0x31, 0x68, 0xD2, 0x5A, 0xD0, 0xAC, + 0x47, 0x18, 0xDE, 0x85, 0x61, 0xDD, 0x01, 0xCE, 0x6F, 0x38, + 0x26, 0x2B, 0x83, 0x57, 0x28, 0xA8, 0x58, 0x53, 0x48, 0x63, + 0x57, 0x48, 0x69, 0x78, 0xA3, 0x11, 0xFF, 0x10, 0x09, 0x08, + 0x2D, 0x4C, 0x3F, 0xCB, 0x7E, 0xD3, 0xE7, 0x59, 0xAF, 0x2E, + 0x74, 0x34, 0x66, 0x9C, 0xF5, 0x69, 0xE1, 0x32, 0x6C, 0xB2, + 0x69, 0xBE, 0x5F, 0x51, 0xE2, 0x0F, 0x15, 0x91, 0x14, 0x3D, + 0x75, 0x03, 0xF6, 0x42, 0x47, 0xBD, 0x9C, 0x36, 0xC6, 0x51, + 0x22, 0xC2, 0x70, 0x2C, 0xBB, 0x4A, 0x9A, 0x09, 0x7F, 0xCC, + 0x03, 0x67, 0xC0, 0xBA, 0x13, 0xF6, 0x07, 0xF0, 0x62, 0x40, + 0x65, 0x7A, 0x2A, 0xE3, 0x21, 0x58, 0xD7, 0xA4, 0xF4, 0x9C, + 0xD4, 0x24, 0x30, 0x77, 0x9E, 0xA1, 0x40, 0x3B, 0x43, 0x4E, + 0xCA, 0xE5, 0x22, 0x9E, 0x82, 0x80, 0xAB, 0x31, 0x54, 0xF2, + 0x78, 0x78, 0x40, 0xF4, 0xE3, 0x79, 0x76, 0x82, 0xB8, 0x19, + 0x4D, 0x95, 0xE0, 0xD2, 0x20, 0x7D, 0x3C, 0x68, 0xE7, 0xF9, + 0x2C, 0xB9, 0xF1, 0x38, 0x2C, 0x4C, 0x79, 0xD5, 0x7E, 0x0D, + 0x78, 0xF8, 0x01, 0xF3, 0x2E, 0x77, 0xCA, 0x71, 0xA5, 0x98, + 0x2E, 0x1D, 0x80, 0x77, 0x72, 0x3B, 0x7D, 0x7A, 0x96, 0x57, + 0x61, 0x08, 0xDB, 0x01, 0x9F, 0x9D, 0xD4, 0xF3, 0x14, 0x31, + 0x3C, 0xA8, 0x0E, 0xDD, 0xA3, 0x9B, 0xFE, 0x9A, 0xA9, 0xCC, + 0x60, 0xC9, 0xAC, 0x77, 0x6C, 0xE7, 0x20, 0xF6, 0x25, 0x84, + 0x2C, 0x4E, 0xDC, 0x3C, 0xDF, 0xF2, 0x7C, 0x90, 0x96, 0x8B, + 0x7D, 0x5B, 0x5F, 0x51, 0x38, 0x9C, 0x4B, 0x7E, 0x43, 0x63, + 0x68, 0x82, 0xA5, 0x31, 0xB0, 0x33, 0xBB, 0x25, 0xAF, 0x77, + 0x47, 0xE7, 0x80, 0xAD, 0x31, 0x6E, 0x71, 0xD4, 0xB9, 0x5D, + 0x90, 0x97, 0x41, 0x85, 0xD0, 0x0D, 0xE7, 0xA0, 0x7E, 0xFD, + 0x6B, 0x5D, 0x86, 0xCF, 0x06, 0xCC, 0x49, 0xD9, 0x86, 0xCF, + 0x3E, 0x70, 0x57, 0x4A, 0x84, 0xEA, 0x18, 0x30, 0x59, 0xC5, + 0x65, 0xDC, 0x8D, 0x1B, 0x26, 0x76, 0xAD, 0xE9, 0x98, 0x34, + 0x47, 0x42, 0x35, 0x86, 0xC1, 0x48, 0x6A, 0xA1, 0xC2, 0xE0, + 0xC7, 0x95, 0x8C, 0x27, 0x07, 0x58, 0x42, 0xBB, 0xBB, 0xBA, + 0x68, 0x02, 0x5A, 0x58, 0xD3, 0x5E, 0x85, 0xB3, 0x69, 0x9D, + 0x6C, 0xDF, 0x95, 0x75, 0x8D, 0x08, 0x8C, 0x74, 0xEC, 0xDB, + 0x59, 0x80, 0xC7, 0xBF, 0xE1, 0xAD, 0x0F, 0x73, 0xE1, 0xDE, + 0xDB, 0x85, 0x80, 0xF3, 0xB8, 0xDF, 0xDD, 0x77, 0x65, 0x58, + 0x05, 0x6F, 0xA3, 0xFF, 0x83, 0x8F, 0x1A, 0x97, 0x11, 0x9A, + 0x5D, 0x7A, 0x7D, 0x5B, 0x35, 0x1F, 0x1B, 0xBD, 0xE6, 0x08, + 0xE5, 0x9C, 0xB5, 0x34, 0xAC, 0x06, 0x8A, 0x86, 0xB3, 0x7B, + 0x41, 0xBE, 0xE9, 0xCE, 0x0E, 0x03, 0x29, 0x48, 0x54, 0x2F, + 0x21, 0x25, 0xA8, 0x9B, 0xF5, 0x02, 0x61, 0x2A, 0x81, 0x3D, + 0x83, 0xE3, 0xEE, 0x50, 0x55, 0x97, 0x24, 0xEF, 0x21, 0xB0, + 0xF2, 0x5B, 0xEC, 0xE0, 0xB0, 0xEC, 0x3A, 0x96, 0xD2, 0x07, + 0xC5, 0xC3, 0x45, 0x05, 0xF0, 0xFC, 0x19, 0x48, 0x4A, 0xEA, + 0xBA, 0x11, 0x29, 0x29, 0x35, 0x30, 0x14, 0x8C, 0x58, 0x37, + 0x9E, 0x00, 0xBA, 0x13, 0xFA, 0x7C, 0x24, 0x17, 0x61, 0xEC, + 0xCB, 0x19, 0x03, 0x92, 0x24, 0xFB, 0xA9, 0xEC, 0x2E, 0xC1, + 0xF7, 0x64, 0x8A, 0xD0, 0xFD, 0xC6, 0xEF, 0x0A, 0xCD, 0xDE, + 0x25, 0x8F, 0x76, 0xF9, 0x7D, 0x80, 0x49, 0xEF, 0x1E, 0x38, + 0x85, 0xE8, 0x35, 0xCC, 0x9A, 0x93, 0xF0, 0x37, 0x76, 0x34, + 0x70, 0x17, 0x9A, 0xA2, 0x90, 0x51, 0x97, 0xAB, 0x76, 0xCE, + 0xB0, 0xE3, 0xFC, 0xD4, 0x6C, 0xD0, 0x23, 0xEC, 0x16, 0x69, + 0x32, 0xCB, 0x65, 0xB1, 0xC1, 0x1F, 0x08, 0xEA, 0x57, 0xAF, + 0xC6, 0x8D, 0x53, 0x6F, 0x91, 0x64, 0xCE, 0xAE, 0xBD, 0x65, + 0x4C, 0x11, 0x70, 0xF8, 0x90, 0x1C, 0x26, 0x04, 0x11, 0x45, + 0xDA, 0x94, 0x71, 0x92, 0x74, 0x35, 0x0C, 0x86, 0xEB, 0x5A, + 0xC3, 0x3F, 0xAC, 0x19, 0xB0, 0x1E, 0x2D, 0x1B, 0x17, 0x8C, + 0x0A, 0xFA, 0xF8, 0x0B, 0xBB, 0x4D, 0x67, 0x84, 0xCA, 0x00, + 0xF5, 0xD7, 0xD5, 0x8B, 0x0B, 0xC6, 0xD9, 0xDA, 0x50, 0x43, + 0xAF, 0x55, 0x17, 0x68, 0x86, 0xB0, 0x39, 0x70, 0xE2, 0x75, + 0xAC, 0xB1, 0x0C, 0x46, 0x32, 0xDF, 0xE4, 0x90, 0x9D, 0x14, + 0x3E, 0xAA, 0xE1, 0xE2, 0xF3, 0x97, 0x20, 0xB7, 0x3B, 0x69, + 0x5E, 0x5C, 0x71, 0x61, 0x30, 0x88, 0xD7, 0x87, 0x21, 0x65, + 0xC9, 0x8A, 0x6A, 0xCB, 0xF0, 0x9A, 0x74, 0x6C, 0x05, 0x46, + 0x0F, 0x33, 0xEE, 0x8E, 0x00, 0xB1, 0xFA, 0x46, 0xED, 0x21, + 0x9C, 0xE5, 0xC8, 0xFA, 0x87, 0x88, 0x29, 0x7B, 0x9E, 0x3C, + 0x6A, 0x96, 0x61, 0x59, 0x70, 0x13, 0x78, 0x39, 0xB0, 0x3C, + 0x35, 0x22, 0x04, 0xCB, 0x21, 0x48, 0x99, 0x21, 0xF7, 0x74, + 0xA1, 0x6E, 0x3E, 0xBA, 0xAB, 0x9A, 0xBD, 0xF1, 0xA1, 0x9C, + 0xC6, 0x32, 0x1D, 0xD6, 0xEF, 0xDD, 0x25, 0xC0, 0x25, 0x34, + 0x03, 0x54, 0x85, 0x72, 0xBB, 0x44, 0x17, 0x66, 0x3D, 0xA3, + 0x3E, 0xBA, 0xD9, 0x22, 0x43, 0xE6, 0xB9, 0xE8, 0xC0, 0xF9, + 0x7B, 0x13, 0xB8, 0x84, 0x12, 0x62, 0x62, 0x40, 0x9D, 0x2A, + 0x20, 0xCC, 0x01, 0xAF, 0x3E, 0xC2, 0xF2, 0x38, 0xCF, 0x51, + 0xA1, 0xE3, 0xD7, 0xEC, 0xE9, 0xAC, 0x4A, 0x98, 0xC0, 0x44, + 0x62, 0x10, 0xDB, 0x4C, 0xC4, 0x99, 0x32, 0x74, 0x49, 0x4D, + 0xD4, 0x52, 0xD4, 0x6B, 0xB6, 0x6A, 0x3A, 0x52, 0x87, 0x13, + 0x48, 0x0A, 0xED, 0x5A, 0xF3, 0xFB, 0xAB, 0xF6, 0xBE, 0x97, + 0x9E, 0xF5, 0x0E, 0xD4, 0x43, 0x43, 0x8F, 0x79, 0x5A, 0x08, + 0x7D, 0x40, 0x02, 0x82, 0xB6, 0xE0, 0xB5, 0xB5, 0x2E, 0xC7, + 0x47, 0xDA, 0x0E, 0x2C, 0x5E, 0xDA, 0x9E, 0xB0, 0x02, 0x42, + 0x66, 0x89, 0xB1, 0x15, 0xA3, 0x7C, 0xCD, 0xB4, 0x6D, 0x64, + 0x40, 0x83, 0x0B, 0x9B, 0xDC, 0xAA, 0x59, 0x07, 0x8F, 0x62, + 0xBA, 0x06, 0x35, 0x36, 0x0B, 0xC8, 0x5E, 0xA3, 0x88, 0xEE, + 0xE6, 0xD0, 0xC9, 0x49, 0xC7, 0x2B, 0xFE, 0x8F, 0x83, 0xAC, + 0x35, 0xA5, 0xDB, 0xCF, 0xB5, 0x01, 0x81, 0xBA, 0x1B, 0xB3, + 0xAD, 0x4F, 0x77, 0xE2, 0x63, 0x6C, 0x68, 0xE1, 0xFB, 0x86, + 0x0A, 0x6A, 0xA0, 0xA0, 0xC2, 0x1B, 0x61, 0x60, 0xA2, 0x45, + 0x34, 0x78, 0xC9, 0xC0, 0x76, 0x9F, 0xEB, 0x0E, 0x7E, 0x6D, + 0x12, 0x2E, 0x67, 0xA7, 0xC7, 0x8C, 0xB1, 0xAB, 0xFD, 0x0B, + 0xCD, 0xD5, 0x69, 0xED, 0x80, 0x94, 0xFA, 0x10, 0x24, 0xE7, + 0x89, 0x13, 0x42, 0x31, 0x50, 0xE0, 0xBA, 0x50, 0x06, 0x15, + 0xDE, 0xC5, 0x48, 0x46, 0xF1, 0x5F, 0x9E, 0x29, 0x7E, 0x8F, + 0x1C, 0x59, 0x2A, 0xA7, 0x80, 0x2F, 0x37, 0xE8, 0xF8, 0xA2, + 0x98, 0x92, 0xBA, 0xDB, 0x5D, 0xE3, 0xE4, 0x45, 0x94, 0x6A, + 0x88, 0xFD, 0x67, 0xA6, 0x57, 0xA6, 0x9B, 0x6B, 0x90, 0x98, + 0xC6, 0xA6, 0xCB, 0x08, 0x28, 0x6B, 0x04, 0xD5, 0x41, 0xB8, + 0x83, 0x33, 0xE5, 0x9C, 0xEB, 0x78, 0x61, 0x5B, 0x0E, 0x4E, + 0xBB, 0x54, 0x89, 0x6E, 0x95, 0x66, 0x82, 0x01, 0x5F, 0xF7, + 0x7F, 0xBC, 0xCA, 0x79, 0xB1, 0xF6, 0x8A, 0xD3, 0xFC, 0x82, + 0xC9, 0xA5, 0x6E, 0x5A, 0x68, 0xC0, 0x0E, 0x4A, 0xA7, 0x95, + 0xC9, 0xC9, 0x7E, 0xC7, 0xEE, 0x61, 0x8D, 0x6E, 0x5D, 0x97, + 0x7B, 0x9E, 0xE1, 0xDC, 0x94, 0xE3, 0x63, 0xF0, 0x73, 0xD0, + 0x2F, 0xF9, 0xAE, 0x85, 0x55, 0x4D, 0xBD, 0x79, 0x40, 0x44, + 0x12, 0x75, 0xC0, 0x82, 0xB5, 0x60, 0xCC, 0x13, 0xDE, 0xB4, + 0x02, 0xCD, 0x86, 0x92, 0xEA, 0x6C, 0x4A, 0x69, 0x03, 0x21, + 0xEF, 0x27, 0x58, 0x62, 0x82, 0x15, 0x58, 0x25, 0x5E, 0x73, + 0xBD, 0x8A, 0xF9, 0x30, 0x9B, 0x73, 0x5E, 0xCB, 0xD8, 0x10, + 0xC0, 0xA0, 0xE9, 0x31, 0x87, 0xEA, 0x35, 0x9E, 0xA3, 0x4D, + 0x53, 0x8A, 0x88, 0xDE, 0xDF, 0x73, 0xF6, 0xDA, 0x1B, 0x62, + 0xD4, 0x45, 0xEA, 0x3C, 0x52, 0x0A, 0xAB, 0x03, 0xD1, 0x2B, + 0x12, 0x71, 0x23, 0x44, 0x6D, 0xC7, 0x2D, 0x10, 0x92, 0xEC, + 0x3A, 0x15, 0x49, 0xE4, 0xBE, 0x4D, 0xC4, 0xBA, 0xF9, 0xD7, + 0x35, 0x11, 0x24, 0x4D, 0x57, 0xA5, 0xD9, 0x21, 0x81, 0x01, + 0x35, 0x3D, 0x37, 0x31, 0xD4, 0x64, 0x51, 0x0A, 0x74, 0xFA, + 0xE6, 0x79, 0xF3, 0x46, 0xD9, 0x09, 0x8D, 0xDC, 0xA1, 0x2B, + 0x9E, 0x3D, 0x23, 0xBB, 0xCF, 0x7A, 0x23, 0x61, 0x7F, 0x32, + 0x6F, 0x72, 0xFF, 0x75, 0xF7, 0xBA, 0x68, 0x42, 0xD5, 0x5D, + 0x71, 0xA2, 0x22, 0x0F, 0xD1, 0x5F, 0x63, 0x22, 0x25, 0xB6, + 0x64, 0x93, 0x22, 0x0A, 0xDF, 0xD8, 0x91, 0x33, 0x9A, 0xC6, + 0xC6, 0xD7, 0x69, 0x00, 0x8B, 0xFB, 0xF5, 0xA1, 0x9E, 0x27, + 0xD2, 0x06, 0x27, 0xE1, 0x6D, 0x5A, 0x44, 0x5D, 0xD2, 0xC8, + 0xDC, 0xC1, 0xAB, 0x54, 0xCF, 0x13, 0x3C, 0x71, 0x09, 0xFB, + 0x3F, 0xFC, 0xB6, 0x00, 0x0A, 0xF0, 0x8A, 0xB4, 0xA2, 0xC9, + 0x16, 0x1F, 0x88, 0x3F, 0xC2, 0xA1, 0xFB, 0x7D, 0x0C, 0xBB, + 0x5C, 0x74, 0x8D, 0x63, 0x09, 0x66, 0x0C, 0x1D, 0xA9, 0xE2, + 0x2E, 0xD9, 0x64, 0x8E, 0x57, 0x34, 0x6E, 0x02, 0xD1, 0xDD, + 0x5D, 0x01, 0x05, 0xDA, 0x64, 0x13, 0xF4, 0x83, 0x0A, 0x92, + 0x18, 0x69, 0xD8, 0x69, 0x68, 0x3E, 0x8D, 0x58, 0x41, 0x75, + 0xE6, 0x57, 0x24, 0xB8, 0x90, 0xCA, 0x53, 0xE7, 0x87, 0x9F, + 0x39, 0x0C, 0x14, 0x6C, 0xFD, 0x4E, 0x88, 0x4B, 0xF6, 0x81, + 0xC5, 0x84, 0x03, 0x94, 0x42, 0x88, 0xAF, 0xA1, 0x1B, 0x79, + 0xEC, 0xA3, 0xF3, 0x7F, 0x1E, 0x03, 0xD6, 0x25, 0x48, 0x83, + 0x54, 0xDF, 0x30, 0xE3, 0xF8, 0x75, 0xA6, 0x8E, 0xDF, 0xCF, + 0x34, 0x0E, 0x83, 0x66, 0xA8, 0xE1, 0xAB, 0x67, 0xF9, 0xD5, + 0xC5, 0x48, 0x6A, 0x96, 0x82, 0x9D, 0xFA, 0xC0, 0x57, 0x82, + 0x89, 0x08, 0x2B, 0x2A, 0x62, 0x11, 0x7E, 0x1C, 0xF4, 0x18, + 0xB4, 0x3B, 0x90, 0xE0, 0xAD, 0xC8, 0x81, 0xFC, 0x6A, 0xE8, + 0x10, 0x5C, 0x88, 0x8E, 0x9E, 0xCD, 0x21, 0xAE, 0xA1, 0xC9, + 0xAE, 0x1A, 0x40, 0x38, 0xDF, 0xD1, 0x73, 0x78, 0xFE, 0xD7, + 0x1D, 0x02, 0xAE, 0x49, 0x20, 0x87, 0xD7, 0xCD, 0xCD, 0x98, + 0xF7, 0x46, 0x85, 0x52, 0x27, 0x96, 0x7C, 0xB1, 0xAB, 0x47, + 0x14, 0x26, 0x1E, 0xE3, 0xBE, 0xAD, 0x3F, 0x4D, 0xB1, 0x18, + 0x32, 0x9D, 0x3E, 0xBE, 0xF4, 0xBC, 0x48, 0xA8, 0x75, 0xC1, + 0x9B, 0xA7, 0x63, 0x96, 0x6D, 0xA0, 0xEB, 0xEA, 0x80, 0x0E, + 0x01, 0xB2, 0xF5, 0x0B, 0x00, 0xE9, 0xDD, 0x4C, 0xAC, 0xA6, + 0xDC, 0xB3, 0x14, 0xD0, 0x01, 0x84, 0xEF, 0x71, 0xEA, 0x23, + 0x91, 0xD7, 0x60, 0xC9, 0x50, 0x71, 0x0D, 0xB4, 0xA7, 0x0F, + 0x92, 0x12, 0xFF, 0xC5, 0x48, 0x61, 0xF9, 0xDC, 0x75, 0x2C, + 0xE1, 0x88, 0x67, 0xB8, 0xAD, 0x0C, 0x48, 0xDF, 0x84, 0x66, + 0xEF, 0x72, 0x31, 0xE7, 0xAC, 0x56, 0x7F, 0x0E, 0xB5, 0x50, + 0x99, 0xE6, 0x22, 0xEB, 0xB8, 0x6C, 0xB2, 0x37, 0x52, 0x01, + 0x90, 0xA6, 0x1C, 0x66, 0xAD, 0x34, 0xF1, 0xF4, 0xE2, 0x89, + 0xCB, 0x32, 0x82, 0xAE, 0x3E, 0xAA, 0xC6, 0x15, 0x2E, 0xD2, + 0x4D, 0x2C, 0x92, 0xBA, 0xE5, 0xA7, 0x65, 0x82, 0x52, 0xA5, + 0x3C, 0x49, 0xB7, 0xB0, 0x2D, 0xFE, 0x54, 0xFD, 0xB2, 0xE9, + 0x00, 0x74, 0xB6, 0xCF, 0x31, 0x0A, 0xC6, 0x61, 0x79, 0x73, + 0x4C, 0x97, 0x0C, 0x94, 0x7E, 0xA9, 0xB1, 0x0A, 0x79, 0x09, + 0xCD, 0x07, 0x7A, 0xF9, 0x90, 0xA1, 0x30, 0x5F, 0x88, 0xF9, + 0x18, 0xFC, 0xEF, 0xA1, 0x12, 0x66, 0xA5, 0xC6, 0xB6, 0xDE, + 0xB5, 0xD3, 0xD3, 0xC1, 0x78, 0x2F, 0x0E, 0xDC, 0xDD, 0x3C, + 0x7B, 0xFD, 0x64, 0xB4, 0xB3, 0x8C, 0x08, 0xF7, 0x5B, 0xC1, + 0x32, 0x10, 0x26, 0x18, 0x59, 0xB0, 0xD0, 0x62, 0xC7, 0x77, + 0xAA, 0x1A, 0x81, 0x40, 0xDA, 0xCA, 0xA5, 0x92, 0x60, 0x78, + 0x1F, 0x27, 0x77, 0x77, 0x99, 0xC4, 0x62, 0xE7, 0x6F, 0x59, + 0x49, 0x9B, 0x18, 0xD7, 0x97, 0x8B, 0x71, 0x79, 0x55, 0xBA, + 0xFE, 0xF3, 0x47, 0x6C, 0x62, 0x69, 0x52, 0xB9, 0x1F, 0x9E, + 0xE6, 0x7C, 0x2E, 0x8C, 0xFC, 0x0F, 0x61, 0xCA, 0xD2, 0xDB, + 0x8B, 0xF1, 0x19, 0x8E, 0xEE, 0x8D, 0xD4, 0xB7, 0x4A, 0xE5, + 0xD2, 0x8A, 0x46, 0x17, 0x09, 0x1A, 0x14, 0x61, 0xDE, 0x09, + 0x8F, 0x5E, 0x1C, 0xEA, 0x67, 0xB7, 0xE3, 0x87, 0xBA, 0xAD, + 0xF0, 0xBC, 0x08, 0xD3, 0xF8, 0xCB, 0x15, 0x0F, 0x38, 0x83, + 0x95, 0xBA, 0x92, 0x6F, 0x2C, 0x4F, 0xFE, 0x92, 0x3D, 0xE7, + 0x21, 0x80, 0x93, 0xFF, 0x70, 0x9C, 0x43, 0xE3, 0x00, 0xF0, + 0xDB, 0x38, 0xE7, 0x9C, 0x6C, 0x07, 0xBD, 0x11, 0x34, 0x90, + 0x2E, 0x76, 0x8A, 0x76, 0xFA, 0xEC, 0xEE, 0x6B, 0x3F, 0xFE, + 0xFF, 0xC9, 0x0F, 0x49, 0x8E, 0x2B, 0xC7, 0x87, 0x57, 0x85, + 0x2F, 0x6D, 0x2B, 0x4C, 0xF9, 0xB3, 0xEC, 0x44, 0xC1, 0x85, + 0xB7, 0x70, 0xB3, 0x9D, 0x17, 0x48, 0x2C, 0x5A, 0x54, 0x7C, + 0x4B, 0x4E, 0xED, 0x24, 0x74, 0x8A, 0xF0, 0xA5, 0x45, 0x53, + 0x39, 0x25, 0x42, 0xEF, 0x58, 0x75, 0x2A, 0xCB, 0x83, 0x2B, + 0x90, 0x00, 0x47, 0x12, 0x55, 0xC9, 0x2F, 0xED, 0x4F, 0x68, + 0xF4, 0x68, 0xA6, 0x9B, 0x5B, 0x71, 0xB0, 0x2D, 0x68, 0x8E, + 0xDA, 0x01, 0xFB, 0x0F, 0x12, 0x22, 0x7E, 0x8B, 0x84, 0xC1, + 0x0C, 0x80, 0x46, 0x21, 0x26, 0xD8, 0x21, 0x11, 0x8F, 0x48, + 0x82, 0x63, 0x32, 0x84, 0x57, 0x44, 0x56, 0xF4, 0x9C, 0x7E, + 0x18, 0x49, 0xC5, 0x04, 0x41, 0x91, 0x74, 0x8E, 0x01, 0x62, + 0xFA, 0xF8, 0x1F, 0x23, 0x94, 0x09, 0x75, 0x1B, 0xA2, 0x27, + 0xBE, 0x04, 0xE0, 0xD8, 0x90, 0xCA, 0x74, 0xFC, 0x77, 0xB5, + 0xC5, 0x88, 0x71, 0x01, 0xEB, 0x09, 0x76, 0x1B, 0x44, 0x5C, + 0x56, 0x53, 0x00, 0x11, 0xE3, 0x51, 0x86, 0x59, 0xC1, 0x52, + 0x17, 0x17, 0xA9, 0x27, 0x3C, 0xCA, 0x06, 0xA7, 0xF2, 0x87, + 0x42, 0x3E, 0x9D, 0xD5, 0xFA, 0x32, 0xDA, 0x7F, 0xF9, 0x96, + 0xEC, 0x5A, 0x62, 0x9B, 0x4D, 0x90, 0x8A, 0x4B, 0xAE, 0x72, + 0xFC, 0xB3, 0xCF, 0xB4, 0xF9, 0xF2, 0x71, 0x28, 0xEC, 0x9E, + 0x56, 0x6B, 0xA5, 0x9E, 0x90, 0x7E, 0x54, 0xE2, 0xFB, 0xB8, + 0x24, 0x38, 0x64, 0xAB, 0xFB, 0x6F, 0xEF, 0x98, 0xCC, 0xB4, + 0xB7, 0x15, 0xFC, 0xFE, 0xD8, 0x74, 0xAC, 0x30, 0xFE, 0x85, + 0x02, 0x73, 0xE5, 0x3D, 0x87, 0x9E, 0x3B, 0x41, 0xD5, 0x94, + 0x60, 0x11, 0xC6, 0x0D, 0x6C, 0x18, 0xBE, 0xD3, 0x88, 0xE0, + 0xCD, 0xBF, 0xD8, 0xB5, 0x5D, 0x25, 0x53, 0x3B, 0x73, 0x08, + 0xC5, 0xA7, 0xF9, 0xB2, 0x5D, 0x56, 0x60, 0x25, 0x43, 0xBB, + 0x74, 0x48, 0x1E, 0x14, 0x21, 0x27, 0xCE, 0xF2, 0xDE, 0x20, + 0x28, 0x7D, 0xFA, 0xF6, 0x23, 0x75, 0x60, 0x65, 0x57, 0xDB, + 0x83, 0x65, 0xB8, 0x1E, 0xEF, 0x89, 0xCE, 0x7E, 0x1B, 0x3D, + 0x4D, 0xF3, 0xF1, 0xB0, 0x1D, 0xC0, 0xF2, 0xA7, 0xF9, 0x5A, + 0x32, 0x86, 0x70, 0x2B, 0x02, 0xDB, 0xA5, 0xDF, 0x8E, 0x6D, + 0x9F, 0x76, 0xDB, 0xFB, 0xDB, 0x08, 0xA9, 0x45, 0xA3, 0xCD, + 0x20, 0x25, 0x03, 0x15, 0x8F, 0x7A, 0xD5, 0x9D, 0x4A, 0x06, + 0xF3, 0x04, 0xCA, 0x6C, 0x13, 0x29, 0x52, 0x3A, 0xCB, 0xCD, + 0xF4, 0x3B, 0x94, 0x19, 0xD6, 0x12, 0xB0, 0xD1, 0xBF, 0xB9, + 0xA7, 0x64, 0xD0, 0xC1, 0x58, 0x8C, 0x3A, 0x93, 0x02, 0x20, + 0x2F, 0xD7, 0x30, 0xB8, 0x5E, 0x38, 0x60, 0x51, 0x19, 0xF9, + 0xC0, 0x32, 0x6C, 0x38, 0xED, 0xDC, 0x6A, 0x12, 0x6A, 0xF6, + 0x38, 0x8B, 0xBF, 0xE3, 0xBA, 0x48, 0x6F, 0x4A, 0x58, 0x20, + 0x97, 0x44, 0x77, 0x25, 0x9D, 0xCE, 0x99, 0x67, 0x8E, 0xF6, + 0x08, 0x87, 0x1D, 0xD0, 0x8A, 0x68, 0x14, 0x00, 0x1E, 0xD9, + 0x9C, 0xDE, 0xC1, 0x3A, 0x87, 0x65, 0x0F, 0x44, 0x9D, 0xC7, + 0xDA, 0x3F, 0x47, 0x6B, 0xF1, 0x9A, 0x5F, 0xB0, 0xD8, 0x8A, + 0xC6, 0x5B, 0xE4, 0x5E, 0x5A, 0x8B, 0x94, 0xCF, 0xB3, 0x40, + 0x8C, 0x37, 0x1B, 0x9A, 0x48, 0x56, 0x09, 0x9C, 0x18, 0x65, + 0x04, 0x72, 0x72, 0xF8, 0x25, 0x2A, 0x69, 0xE0, 0xB4, 0x65, + 0x0E, 0x43, 0x20, 0x84, 0xFB, 0x53, 0xE1, 0xE5, 0x83, 0xBA, + 0xBD, 0xB8, 0x89, 0x6E, 0xE9, 0xF7, 0xE0, 0x37, 0xDC, 0x96, + 0xC8, 0x77, 0x87, 0xB5, 0xCC, 0x4F, 0x50, 0x4F, 0x8C, 0x3E, + 0x64, 0x91, 0x39, 0xEB, 0x5C, 0xD2, 0xB4, 0x29, 0x2E, 0xE5, + 0xE5, 0xA3, 0x1C, 0x79, 0x27, 0xDE, 0xB9, 0x48, 0xCA, 0xF5, + 0xF3, 0x0C, 0xE7, 0x66, 0x47, 0x02, 0xDE, 0x79, 0x53, 0x7A, + 0x46, 0xCE, 0x8C, 0x5E, 0xA9, 0x5B, 0x39, 0xBA, 0x1A, 0x05, + 0x87, 0x0C, 0x48, 0x7E, 0x78, 0x1D, 0x9A, 0x54, 0x9B, 0x20, + 0x11, 0x28, 0x17, 0x30, 0xB0, 0x74, 0x93, 0x30, 0x9A, 0x2E, + 0xF9, 0x13, 0xFB, 0xAC, 0xA2, 0xD4, 0x27, 0x7B, 0x2A, 0x5D, + 0x40, 0x59, 0x25, 0x83, 0x95, 0x53, 0xC7, 0x36, 0x3B, 0x2D, + 0xA9, 0x0C, 0x60, 0xA6, 0x52, 0x6A, 0xC8, 0x63, 0x63, 0xCE, + 0x6A, 0xF7, 0x78, 0xA0, 0xCB, 0x7E, 0x4A, 0x1D, 0x9A, 0x7D, + 0xD7, 0x5E, 0x16, 0xA1, 0xDA, 0x94, 0x70, 0x2E, 0xB8, 0xEB, + 0x83, 0x82, 0xBB, 0xD0, 0x38, 0x9D, 0x43, 0x6D, 0x05, 0xB8, + 0xEB, 0x30, 0x34, 0x02, 0x29, 0x0A, 0x43, 0xF2, 0x40, 0xA9, + 0x99, 0x88, 0x7C, 0x16, 0x9B, 0x87, 0x26, 0xB0, 0xB0, 0x29, + 0x56, 0x75, 0x1A, 0x60, 0x29, 0xC8, 0xC3, 0xBB, 0x2C, 0x07, + 0xAD, 0x10, 0x2B, 0x37, 0xA0, 0xC5, 0x2C, 0xED, 0x92, 0x20, + 0xB5, 0xB0, 0xFB, 0x1A, 0x7F, 0x98, 0x50, 0x75, 0xC6, 0xD4, + 0xC0, 0x65, 0x00, 0x18, 0x70, 0x92, 0xE0, 0x9D, 0x8A, 0x9A, + 0x17, 0x49, 0x26, 0x25, 0x23, 0x19, 0x6A, 0x42, 0xCA, 0x10, + 0x46, 0xF0, 0x13, 0x78, 0x55, 0x0F, 0x60, 0x92, 0x40, 0x84, + 0xF6, 0xC9, 0xAB, 0x24, 0xDB, 0xCA, 0x52, 0x1E, 0x7D, 0x69, + 0x57, 0x41, 0x1A, 0xB8, 0x3B, 0x9F, 0xD8, 0x56, 0xA1, 0xE0, + 0x8D, 0x97, 0x25, 0xD3, 0x63, 0xF2, 0x8B, 0x0C, 0xF0, 0x32, + 0xBD, 0xAE, 0xD7, 0x8D, 0x91, 0x21, 0x09, 0x93, 0x66, 0xC7, + 0xA4, 0x80, 0x03, 0x09, 0x2B, 0x3B, 0x94, 0xE9, 0x7E, 0xF0, + 0x45, 0x12, 0xA9, 0xCA, 0x7B, 0x79, 0x68, 0xDB, 0xAF, 0x13, + 0x4E, 0xF0, 0x8D, 0xB2, 0x92, 0x65, 0x8F, 0x62, 0x4A, 0x54, + 0x67, 0x4F, 0xE7, 0xCB, 0x79, 0xF2, 0xBA, 0x47, 0xD9, 0x00, + 0x93, 0xC8, 0x67, 0xF4, 0xF0, 0x6D, 0x33, 0x14, 0x4D, 0xF9, + 0xE5, 0xBE, 0x13, 0x70, 0xE5, 0x07, 0x3A, 0xF6, 0x0B, 0xA5, + 0x1D, 0x98, 0xE8, 0x64, 0x5F, 0x20, 0xA2, 0x09, 0x41, 0x6A, + 0x23, 0x91, 0xA3, 0x65, 0xA0, 0xB3, 0xA7, 0x8A, 0x36, 0x01, + 0xE4, 0xCD, 0x11, 0x30, 0xFC, 0xDC, 0x84, 0x6B, 0x32, 0x62, + 0x24, 0x75, 0xA9, 0xB6, 0x01, 0xAE, 0x33, 0xC8, 0xFA, 0x46, + 0x3D, 0x8D, 0x15, 0x2C, 0x08, 0x46, 0x04, 0x0A, 0x9A, 0x4B, + 0xB0, 0xEB, 0xEC, 0xA1, 0xB9, 0x25, 0x81, 0x11, 0xE8, 0x86, + 0x99, 0x60, 0x49, 0xF4, 0x21, 0x13, 0x3C, 0x7D, 0x21, 0xF2, + 0xAD, 0xA0, 0x52, 0x5A, 0x06, 0xEE, 0xCE, 0xDB, 0xD5, 0xED, + 0x8F, 0xE3, 0x10, 0xD3, 0x4E, 0xF8, 0xC7, 0x1F, 0x27, 0xC1, + 0x8A, 0xAA, 0xAC, 0x2E, 0xE1, 0xE3, 0x8B, 0xB0, 0x80, 0x85, + 0x13, 0x83, 0xDA, 0x7A, 0x68, 0x46, 0x99, 0xF8, 0x0C, 0x0A, + 0x7B, 0xD5, 0x1A, 0x01, 0x88, 0x31, 0x1C, 0x12, 0xAD, 0x5A, + 0x05, 0x8C, 0xE5, 0x54, 0x0A, 0xDF, 0xA3, 0xA4, 0x25, 0xCA, + 0x5D, 0x1C, 0x00, 0xED, 0xBB, 0xE3, 0xA5, 0x69, 0x5A, 0xD0, + 0x82, 0x58, 0xA7, 0x96, 0x64, 0x22, 0x20, 0xC5, 0xD8, 0xBF, + 0x91, 0x44, 0xB3, 0x51, 0xC3, 0xB5, 0x75, 0x3E, 0x7E, 0xA7, + 0x7D, 0x46, 0x90, 0x3A, 0x47, 0x33, 0xEE, 0x24, 0xB4, 0x98, + 0x9D, 0x79, 0x7E, 0x2F, 0xC6, 0xA1, 0x87, 0xBC, 0x0A, 0xB8, + 0x55, 0xCE, 0x71, 0xA6, 0x50, 0xA1, 0x3B, 0xF4, 0xB6, 0x4B, + 0xF5, 0xAA, 0x6D, 0xA1, 0x42, 0x32, 0x0E, 0x13, 0x67, 0xD3, + 0x74, 0x39, 0xE9, 0x9E, 0x2F, 0xA9, 0x5D, 0xEF, 0x31, 0x1F, + 0x59, 0x6E, 0x68, 0x2A, 0x01, 0xCA, 0xFB, 0xA0, 0x51, 0xD5, + 0x15, 0xC3, 0x18, 0x23, 0xA9, 0x3B, 0x9C, 0x71, 0x97, 0x08, + 0x43, 0x56, 0x8C, 0x37, 0x9C, 0x07, 0x35, 0x78, 0xF5, 0xE8, + 0x76, 0x03, 0xD3, 0xDA, 0x08, 0xC7, 0xC3, 0x7A, 0xD0, 0xFD, + 0xDD, 0x62, 0x33, 0x7B, 0x42, 0x3B, 0x6F, 0xB0, 0x65, 0x12, + 0x36, 0xF8, 0x18, 0x45, 0x8F, 0xF0, 0x22, 0xF7, 0xB9, 0xFF, + 0x71, 0x4E, 0x35, 0x2E, 0x19, 0x6C, 0x7D, 0xDA, 0x16, 0x47, + 0x08, 0xFE, 0x21, 0xED, 0x72, 0x23, 0xCC, 0x0C, 0x46, 0x70, + 0xE3, 0xBA, 0x27, 0x66, 0x7A, 0xBE, 0x70, 0x27, 0xBB, 0x47, + 0x15, 0x62, 0xC8, 0x3B, 0xDC, 0x24, 0x7E, 0xC9, 0x31, 0x3B, + 0x9A, 0x7E, 0x5F, 0x5B, 0x17, 0xDB, 0xC3, 0xB3, 0x9B, 0x25, + 0x89, 0x54, 0x81, 0x48, 0x13, 0xC4, 0x27, 0xA9, 0xEB, 0x32, + 0x34, 0x97, 0x5D, 0xC3, 0xD3, 0x53, 0x6A, 0xC4, 0x2F, 0xCA, + 0xD7, 0xC1, 0x84, 0x35, 0xFE, 0x32, 0xA5, 0xD5, 0x65, 0x8D, + 0xB2, 0x8B, 0xE1, 0xE6, 0x14, 0x51, 0x13, 0x7C, 0x67, 0x7F, + 0xF3, 0x68, 0x34, 0x18, 0x8E, 0xB6, 0xA6, 0x63, 0x1F, 0xA2, + 0x7B, 0x2F, 0x22, 0x92, 0xFA, 0x07, 0x38, 0x6B, 0x39, 0x78, + 0x46, 0x2F, 0xA2, 0x63, 0xEB, 0xEB, 0x85, 0xCD, 0x16, 0xF3, + 0x0A, 0x08, 0x35, 0x51, 0x26, 0x93, 0xAA, 0xC3, 0x97, 0xC5, + 0x5E, 0x40, 0x18, 0x08, 0xB1, 0x24, 0xB5, 0xC4, 0xD1, 0x42, + 0x7E, 0x4E, 0xAA, 0xBD, 0x82, 0x6D, 0x74, 0x82, 0x4C, 0x03, + 0x6E, 0x85, 0x72, 0x50, 0xFA, 0xF9, 0x5B, 0xF5, 0x01, 0x1F, + 0xAA, 0x9D, 0x7E, 0xC9, 0x3A, 0xA8, 0x40, 0x33, 0x51, 0x8A, + 0xE0, 0xE2, 0xC2, 0x83, 0xDB, 0x10, 0x12, 0x9B, 0x43, 0xE9, + 0xB3, 0x3D, 0x47, 0xC6, 0xC7, 0xC8, 0x90, 0x9D, 0x58, 0xC1, + 0x8E, 0xE9, 0x5E, 0x19, 0x49, 0x7E, 0x38, 0x7E, 0xD9, 0x64, + 0x68, 0x26, 0xEA, 0x29, 0x58, 0xA7, 0xD4, 0xBD, 0x07, 0x02, + 0x9F, 0x14, 0x39, 0x69, 0x68, 0x23, 0xC4, 0xBC, 0xC5, 0xF0, + 0xD5, 0x04, 0xB1, 0x4D, 0x27, 0x6F, 0x56, 0xB1, 0x30, 0xAC, + 0x91, 0x17, 0x28, 0x8C, 0x81, 0xB6, 0xA8, 0xDB, 0x58, 0x5A, + 0x8C, 0xC4, 0x36, 0xD3, 0x00, 0xDC, 0xEA, 0x5C, 0x85, 0x11, + 0x8F, 0x59, 0x41, 0x84, 0x12, 0x8B, 0xE8, 0xD8, 0x0A, 0xE3, + 0x07, 0xDA, 0xAF, 0x60, 0xE4, 0x24, 0x18, 0xA3, 0x4A, 0x62, + 0x6D, 0x4C, 0xAB, 0xD9, 0x60, 0x45, 0x16, 0x56, 0xE6, 0x05, + 0x65, 0xB6, 0x51, 0x9D, 0xC4, 0x85, 0x7F, 0xA9, 0xD1, 0x1D, + 0x2E, 0xF1, 0xD5, 0xD1, 0x62, 0xD9, 0x5A, 0xD2, 0xC7, 0xC8, + 0x06, 0x21, 0x8A, 0x00, 0xA7, 0xD8, 0xB7, 0x1F, 0x0C, 0x6F, + 0x21, 0x06, 0x17, 0x3D, 0x95, 0xC7, 0x7E, 0xBC, 0x89, 0x22, + 0xA9, 0xC8, 0x18, 0x16, 0x28, 0x35, 0x04, 0x03, 0x66, 0x97, + 0xEE, 0x99, 0x15, 0xC3, 0x9F, 0x84, 0x4E, 0x2B, 0xE6, 0x38, + 0xD6, 0x59, 0x12, 0x33, 0xA8, 0x79, 0x95, 0xF9, 0x8C, 0xF3, + 0x43, 0x3D, 0xD4, 0x7D, 0x0A, 0x46, 0x13, 0xD6, 0xBA, 0x67, + 0xB4, 0xEF, 0x77, 0xF8, 0x55, 0xD3, 0x16, 0x59, 0xC2, 0x5C, + 0x34, 0x5C, 0xD6, 0xFC, 0x3E, 0xD6, 0x35, 0xCC, 0x44, 0x36, + 0x22, 0x82, 0x19, 0x77, 0xB4, 0x6D, 0x56, 0xEB, 0x45, 0x06, + 0x2D, 0x45, 0x08, 0xBA, 0x12, 0x10, 0xF7, 0xA7, 0x0F, 0xD0, + 0x1A, 0x2E, 0x03, 0xDF, 0xA5, 0x13, 0x41, 0x67, 0x67, 0x3A, + 0x31, 0xAC, 0xC4, 0xA4, 0x2A, 0xBC, 0xC1, 0xDC, 0x9A, 0xF7, + 0xA4, 0x09, 0x50, 0x8F, 0x43, 0xD9, 0x91, 0x63, 0xF6, 0x04, + 0xF3, 0xA3, 0x27, 0x80, 0xEF, 0xCE, 0x33, 0x0C, 0x03, 0xA1, + 0xCC, 0x9B, 0xF5, 0xAC, 0x88, 0x09, 0x2C, 0x91, 0x4A, 0x23, + 0xA2, 0x7A, 0x96, 0xE5, 0x16, 0x1E, 0x2E, 0xDC, 0x28, 0x2F, + 0xFB, 0x90, 0xB9, 0x71, 0x18, 0xDD, 0x03, 0xAA, 0xA0, 0x3B, + 0x14, 0x5F, 0x36, 0x39, 0x05, 0xE3, 0xCB, 0xD2, 0xD5, 0x0E, + 0xCD, 0x69, 0x2B, 0x37, 0xBF, 0x00, 0x01, 0x85, 0xC6, 0x51, + 0xD3, 0xE9, 0x72, 0x6C, 0x69, 0x0D, 0x37, 0x73, 0xEC, 0x1E, + 0x48, 0x51, 0x0E, 0x42, 0xB1, 0x77, 0x42, 0xB0, 0xB0, 0x37, + 0x7E, 0x7D, 0xE6, 0xB8, 0xF5, 0x5E, 0x00, 0xA8, 0xA4, 0xDB, + 0x47, 0x40, 0xCE, 0xE6, 0xDB, 0x08, 0x30, 0x52, 0x9D, 0xD1, + 0x96, 0x17, 0x50, 0x1D, 0xC1, 0xE9, 0x35, 0x9A, 0xA3, 0xBC, + 0xF1, 0x47, 0xE0, 0xA7, 0x6B, 0x3A, 0xB7, 0x0C, 0x49, 0x84, + 0xC1, 0x3E, 0x33, 0x9E, 0x68, 0x06, 0xBB, 0x35, 0xE6, 0x83, + 0xAF, 0x85, 0x27, 0x09, 0x36, 0x70, 0x85, 0x9F, 0x3D, 0x8A, + 0x0F, 0xC7, 0xD4, 0x93, 0xBC, 0xBA, 0x6B, 0xB1, 0x2B, 0x5F, + 0x65, 0xE7, 0x1E, 0x70, 0x5C, 0xA5, 0xD6, 0xC9, 0x48, 0xD6, + 0x6E, 0xD3, 0xD7, 0x30, 0xB2, 0x6D, 0xB3, 0x95, 0xB3, 0x44, + 0x77, 0x37, 0xC2, 0x6F, 0xAD, 0x08, 0x9A, 0xA0, 0xAD, 0x0E, + 0x30, 0x6C, 0xB2, 0x8B, 0xF0, 0xAC, 0xF1, 0x06, 0xF8, 0x9A, + 0xF3, 0x74, 0x5F, 0x0E, 0xC7, 0x2D, 0x53, 0x49, 0x68, 0xCC, + 0xA5, 0x43, 0xCD, 0x2C, 0xA5, 0x0C, 0x94, 0xB1, 0x45, 0x67, + 0x43, 0x25, 0x4E, 0x35, 0x8C, 0x13, 0x17, 0xC0, 0x7A, 0x07, + 0xBF, 0x2B, 0x0E, 0xCA, 0x43, 0x8A, 0x70, 0x93, 0x67, 0xFA, + 0xFC, 0x89, 0xA5, 0x72, 0x39, 0x02, 0x8F, 0xC5, 0xFE, 0xCF, + 0xD5, 0x3B, 0x8E, 0xF9, 0x58, 0xEF, 0x10, 0xEE, 0x06, 0x08, + 0xB7, 0xF5, 0xCB, 0x99, 0x23, 0xAD, 0x97, 0x05, 0x8E, 0xC0, + 0x67, 0x70, 0x0C, 0xC7, 0x46, 0xC1, 0x27, 0xA6, 0x1E, 0xE3, + 0xAB, 0xF6, 0x69, 0xBC, 0xDE, 0x5C, 0x63, 0x62, 0x0A, 0xBB, + 0xF5, 0xE7, 0x4E, 0x8C, 0x61, 0x3B, 0xE2, 0x5B, 0x9F, 0x7D, + 0xB8, 0x55, 0xD2, 0x48, 0x5F, 0xA0, 0xEA, 0xD7, 0xD4, 0x6F, + 0xEF, 0x85, 0x7A, 0x75, 0x5D, 0xA6, 0xF1, 0xAB, 0xC1, 0xEC, + 0xE8, 0xE8, 0x32, 0x13, 0x59, 0x1C, 0x6E, 0xF5, 0xCA, 0xB3, + 0xC3, 0x46, 0xDC, 0x31, 0x73, 0x32, 0xEB, 0x35, 0xA0, 0x12, + 0x7F, 0x1E, 0x83, 0x3A, 0x94, 0x5B, 0xC2, 0x60, 0xFB, 0xF9, + 0x40, 0x4E, 0xD8, 0xB4, 0xA7, 0x5B, 0x2A, 0x2C, 0x9D, 0x8C, + 0xD6, 0x96, 0x61, 0x54, 0x18, 0x73, 0xB3, 0x50, 0x08, 0x47, + 0x86, 0x1C, 0x80, 0x3A, 0xC2, 0x52, 0x08, 0xFD, 0xA7, 0xE8, + 0x96, 0xDF, 0x7B, 0x58, 0x6F, 0xD0, 0x18, 0xEF, 0x02, 0x17, + 0x68, 0xF4, 0x3A, 0xA5, 0xEA, 0x0E, 0x58, 0x61, 0x84, 0x3A, + 0xAC, 0xE2, 0x84, 0x72, 0x63, 0x81, 0x3B, 0xCA, 0x7C, 0xF7, + 0x62, 0xE6, 0xBB, 0xE7, 0x24, 0x68, 0xA6, 0x88, 0xA0, 0xAF, + 0x80, 0xE9, 0xA7, 0x3D, 0xC1, 0x1C, 0x74, 0x52, 0x4A, 0x13, + 0xC0, 0xE8, 0xB5, 0x92, 0xEB, 0x80, 0x77, 0xF1, 0x8A, 0xEE, + 0x77, 0xD0, 0xF1, 0x06, 0x61, 0x77, 0x99, 0x18, 0x7E, 0xA3, + 0x51, 0x24, 0x27, 0x12, 0x6B, 0x59, 0x90, 0x4A, 0x5C, 0xDE, + 0x4A, 0xE6, 0xD2, 0x00, 0x34, 0xB6, 0xDF, 0x59, 0xC2, 0x1D, + 0xAA, 0xAE, 0xE7, 0xBA, 0xA7, 0xD9, 0x9B, 0x13, 0xC3, 0x5B, + 0x58, 0xBE, 0x23, 0x40, 0x6C, 0xC1, 0xD2, 0x76, 0xA6, 0x50, + 0x42, 0xE9, 0xE7, 0x8B, 0xBF, 0x42, 0xDF, 0x8A, 0xA6, 0x02, + 0xDB, 0x2B, 0xE0, 0x98, 0x52, 0xB8, 0xC1, 0x97, 0x00, 0xCE, + 0x0D, 0x75, 0x19, 0x94, 0x80, 0x55, 0xEB, 0xAC, 0xAB, 0xBF, + 0x24, 0xEB, 0xA1, 0x6E, 0x80, 0x16, 0x41, 0x0D, 0x74, 0xCB, + 0x95, 0xF7, 0x44, 0xEE, 0xBA, 0xDF, 0x9B, 0xC5, 0x06, 0x88, + 0x81, 0x1C, 0x4A, 0xC9, 0x13, 0x1D, 0xC5, 0x9A, 0xA3, 0x76, + 0x1D, 0xD2, 0xDA, 0xFA, 0x8A, 0x2C, 0x02, 0xE3, 0xE4, 0x02, + 0x1B, 0x61, 0x3B, 0x3E, 0x97, 0x1C, 0xB5, 0xED, 0x40, 0xEC, + 0xD2, 0x16, 0x1B, 0x3A, 0xB9, 0x16, 0x1D, 0x8E, 0x30, 0xF8, + 0xA2, 0x27, 0xF4, 0x97, 0xE8, 0x72, 0x1A, 0x88, 0xD6, 0x7F, + 0xB0, 0x71, 0x26, 0x39, 0x82, 0x3F, 0x82, 0x44, 0x26, 0xFB, + 0xC1, 0xFF, 0x08, 0xE2, 0x7D, 0xCF, 0xD4, 0x47, 0x4E, 0x54, + 0xF9, 0xE6, 0xB4, 0xEB, 0xDD, 0x57, 0xD8, 0x9B, 0xC3, 0xD5, + 0xA8, 0x47, 0xC5, 0x5C, 0x2A, 0xA1, 0x00, 0x2A, 0x0C, 0x0F, + 0x65, 0x3D, 0xD5, 0x97, 0x17, 0x72, 0x65, 0x0B, 0x4A, 0x9A, + 0xF6, 0xB2, 0x35, 0x8B, 0x5C, 0x58, 0x45, 0x53, 0x14, 0x46, + 0xAE, 0x4D, 0xF1, 0x44, 0xEA, 0xAB, 0x79, 0x7B, 0xE5, 0xD9, + 0x90, 0xE2, 0x2B, 0x7D, 0xC5, 0x82, 0x57, 0x6C, 0x4F, 0xF8, + 0xAC, 0xB3, 0xEE, 0xD0, 0x2B, 0x96, 0x94, 0x8D, 0x25, 0x2C, + 0x66, 0xE8, 0xC2, 0x8F, 0x04, 0x3F, 0x9D, 0x17, 0x67, 0x72, + 0xAE, 0xF4, 0x5F, 0xFC, 0xB6, 0x1C, 0x85, 0x03, 0x5A, 0xBE, + 0x67, 0xD5, 0x7E, 0x9F, 0x4E, 0xF7, 0xBA, 0xD9, 0x3C, 0x39, + 0xB4, 0xBE, 0x09, 0x68, 0x2B, 0x15, 0x8F, 0xC4, 0x3A, 0x59, + 0x1E, 0xA7, 0xC0, 0x6C, 0x45, 0x6F, 0x66, 0x51, 0xD2, 0xC6, + 0x56, 0x2E, 0x1B, 0x60, 0x86, 0xE7, 0xA2, 0x7B, 0x13, 0x5E, + 0xEE, 0x69, 0x4E, 0x3D, 0x2A, 0xA0, 0x7D, 0x13, 0x34, 0x3E, + 0x7B, 0xB2, 0x50, 0x5E, 0x15, 0xFA, 0x8A, 0x48, 0x6F, 0x11, + 0x4E, 0x1F, 0x5D, 0xB4, 0xD8, 0xD4, 0xD8, 0x14, 0x56, 0x00, + 0xB9, 0xE9, 0xD8, 0xB6, 0x8C, 0x87, 0x5D, 0x73, 0xD8, 0x58, + 0x30, 0x8A, 0x66, 0x05, 0x68, 0x8E, 0x6F, 0xE7, 0x0F, 0xD5, + 0x28, 0x93, 0xAA, 0xF1, 0xB7, 0xBD, 0xC4, 0x13, 0x89, 0x2E, + 0x3F, 0xCF, 0x4A, 0x43, 0xAA, 0x4C, 0xCF, 0xD9, 0x85, 0xE0, + 0xE7, 0x3E, 0xA2, 0xAB, 0x52, 0x54, 0x5B, 0x2D, 0xF7, 0x17, + 0x0E, 0x70, 0xFD, 0x27, 0x56, 0x49, 0x65, 0x1A, 0x0F, 0xE0, + 0x95, 0x32, 0x1E, 0x87, 0x80, 0x87, 0xE2, 0x56, 0xDD, 0x3D, + 0x9A, 0x67, 0xCB, 0xAA, 0x18, 0x45, 0xE7, 0x38, 0x4F, 0x70, + 0x4C, 0xAC, 0x79, 0xEC, 0x12, 0x25, 0x6C, 0xE2, 0x17, 0x02, + 0x7F, 0x27, 0x53, 0x6E, 0x36, 0xF8, 0xCD, 0x4F, 0x12, 0xF8, + 0x62, 0xBF, 0x5A, 0xFA, 0x78, 0x68, 0x61, 0xD2, 0x76, 0x27, + 0xBB, 0x3A, 0xC4, 0x46, 0x04, 0x26, 0xCD, 0x2F, 0x1E, 0x84, + 0x7D, 0xE9, 0xC7, 0x2B, 0x20, 0x60, 0x71, 0x58, 0x18, 0x9B, + 0xF7, 0x7F, 0x2D, 0x46, 0xF2, 0x2C, 0xEA, 0x2E, 0x44, 0x36, + 0xCD, 0x9F, 0xDF, 0xF7, 0xE2, 0x96, 0xD6, 0x86, 0x4F, 0x47, + 0x04, 0x5F, 0x47, 0x94, 0xDA, 0x08, 0xF0, 0xB0, 0x2D, 0x37, + 0x02, 0x96, 0xE2, 0x06, 0xC1, 0x6F, 0xA3, 0x11, 0xCE, 0xA6, + 0xE2, 0xF6, 0x27, 0x2B, 0xE9, 0x95, 0xF8, 0x1B, 0x29, 0x1B, + 0x70, 0x53, 0x4E, 0xE6, 0xD8, 0x93, 0x2B, 0x60, 0x62, 0x19, + 0x78, 0x41, 0x45, 0xB5, 0x0B, 0x2C, 0x67, 0xC6, 0x7C, 0xFF, + 0x06, 0xAA, 0xE6, 0x29, 0x4F, 0xBF, 0x28, 0x27, 0x80, 0xCC, + 0xB5, 0x22, 0xB6, 0x1E, 0x9D, 0xC2, 0xC8, 0x57, 0x27, 0x82, + 0xFA, 0x3B, 0x90, 0x98, 0x1D, 0x63, 0x28, 0x0E, 0x47, 0x7E, + 0x6D, 0x92, 0x0B, 0x62, 0x49, 0x18, 0x12, 0x06, 0x13, 0x64, + 0x11, 0xD8, 0x59, 0xC0, 0x20, 0xE7, 0x17, 0x27, 0xBC, 0x50, + 0x0E, 0x23, 0x0A, 0x97, 0xCF, 0x57, 0x87, 0x3E, 0x42, 0x5E, + 0x59, 0x01, 0x10, 0x7C, 0x83, 0xF1, 0x44, 0x84, 0x40, 0xDA, + 0x95, 0xF4, 0x01, 0x8D, 0x51, 0xC4, 0x86, 0xFE, 0x25, 0xC3, + 0x9E, 0xA3, 0xD3, 0x61, 0xE1, 0x99, 0xDA, 0x66, 0x19, 0x88, + 0x51, 0x53, 0x2D, 0x35, 0x13, 0xA9, 0xF7, 0x42, 0x36, 0xBC, + 0x02, 0xF0, 0x64, 0x7A, 0x29, 0x2A, 0x57, 0xC3, 0x3C, 0xCA, + 0x61, 0xF4, 0xAC, 0xCB, 0x32, 0x89, 0x0B, 0xC9, 0x48, 0x94, + 0xEF, 0xE3, 0x60, 0x07, 0xE3, 0x50, 0x6C, 0x1E, 0x89, 0xD4, + 0x95, 0xB3, 0x99, 0x99, 0x52, 0x9D, 0xBF, 0xD6, 0x2E, 0xD7, + 0x8B, 0x86, 0x42, 0xE1, 0xA7, 0xCF, 0x4D, 0x47, 0x8F, 0x95, + 0x5D, 0x06, 0x95, 0xCD, 0x50, 0x6B, 0xD7, 0x36, 0x86, 0x75, + 0x10, 0x0C, 0x35, 0xF1, 0x2D, 0x67, 0x9B, 0x6F, 0x99, 0xF9, + 0xE7, 0xF5, 0x75, 0x06, 0xF0, 0xBF, 0x13, 0xDF, 0x26, 0x91, + 0x41, 0xEF, 0x5E, 0x74, 0x6D, 0x57, 0xFB, 0x44, 0x5F, 0x3C, + 0x2F, 0x3A, 0x95, 0xF7, 0xAA, 0x55, 0x37, 0x85, 0x33, 0x16, + 0x5D, 0xDA, 0x37, 0x48, 0xF8, 0xE8, 0x04, 0xC4, 0x50, 0x88, + 0xAD, 0x74, 0x8C, 0xF2, 0xDF, 0x7E, 0x8E, 0x5A, 0xBF, 0xCD, + 0x4A, 0x36, 0xB0, 0x65, 0x6D, 0x7C, 0x84, 0xC2, 0x31, 0xF3, + 0xF3, 0x8D, 0x7A, 0x50, 0xF3, 0x59, 0x3B, 0xED, 0xDE, 0xA2, + 0xD8, 0x41, 0x4C, 0x1E, 0xC5, 0x38, 0xD2, 0x43, 0xE8, 0x6A, + 0xB1, 0xE5, 0x10, 0x15, 0xDF, 0x0F, 0x0C, 0x53, 0x5F, 0x96, + 0xFE, 0x3C, 0x63, 0x60, 0x4C, 0xA0, 0xBF, 0xC3, 0x0E, 0xD6, + 0xEB, 0x8A, 0xB1, 0x8F, 0xEE, 0xBE, 0x0B, 0x18, 0xFE, 0xFD, + 0xCC, 0xF2, 0x02, 0xBD, 0x32, 0x22, 0x77, 0x46, 0x1B, 0x80, + 0x5E, 0xEC, 0x16, 0x4C, 0x54, 0xFD, 0x4B, 0x1D, 0xF8, 0xE2, + 0x15, 0xDF, 0xEE, 0x8F, 0x22, 0xA9, 0xAC, 0x70, 0xFF, 0x7E, + 0x96, 0xD9, 0x2E, 0xFD, 0xAD, 0x38, 0x9E, 0xEF, 0x1F, 0x0A, + 0xA9, 0x18, 0xDF, 0xB4, 0xEF, 0x1D, 0x71, 0x49, 0x89, 0xAE, + 0x6B, 0xA1, 0xDD, 0xF9, 0xD8, 0x7D, 0xDC, 0x8D, 0x04, 0x98, + 0x1E, 0x6D, 0xB5, 0xC3, 0xAE, 0xB5, 0x69, 0xE9, 0x12, 0x2F, + 0x1F, 0x6E, 0x60, 0x8D, 0x44, 0xF4, 0x66, 0x1F, 0xBE, 0x39, + 0xBC, 0xB9, 0xCB, 0x9A, 0x69, 0x68, 0xF7, 0x67, 0x0F, 0xFB, + 0x67, 0xBF, 0xBC, 0xC2, 0xB3, 0x28, 0xD3, 0xC3, 0x15, 0x49, + 0x1E, 0x7A, 0xE9, 0xF8, 0xE2, 0x8A, 0x50, 0x1B, 0x28, 0xF5, + 0x8D, 0x9E, 0x6C, 0x26, 0x1F, 0xA7, 0xCC, 0xA6, 0xE7, 0x56, + 0x00, 0x12, 0x17, 0xF6, 0x1D, 0x56, 0x1E, 0xDF, 0x51, 0x56, + 0x67, 0xAE, 0xF8, 0x8E, 0x6C, 0x76, 0x39, 0xE0, 0x07, 0x3E, + 0x7D, 0xA6, 0xFE, 0xC2, 0x7A, 0xD7, 0x3D, 0x8E, 0xCD, 0xC4, + 0x08, 0xB0, 0x44, 0x87, 0x88, 0x28, 0x98, 0x01, 0xCF, 0xF6, + 0xF4, 0x32, 0x25, 0x41, 0xFB, 0xBE, 0xD1, 0x9F, 0xD7, 0x2D, + 0x5C, 0x6B, 0xB2, 0xD3, 0x35, 0x89, 0x40, 0xB4, 0x0A, 0xA5, + 0x9E, 0x17, 0x53, 0xCC, 0x82, 0x78, 0xA4, 0x79, 0x52, 0x0B, + 0xE1, 0xC5, 0x67, 0xA4, 0x80, 0xD6, 0x2B, 0xC7, 0x5A, 0xEC, + 0x2B, 0x65, 0x6D, 0xE8, 0x36, 0x9E, 0x2A, 0x00, 0xD4, 0xC4, + 0x26, 0xDD, 0x55, 0x6E, 0xFE, 0x3C, 0x45, 0x31, 0xC8, 0xE2, + 0xE8, 0x02, 0x08, 0x62, 0xEF, 0xCF, 0x01, 0xD5, 0x25, 0xA0, + 0x4D, 0x73, 0x55, 0xA5, 0x6E, 0xDA, 0x0D, 0x09, 0xEE, 0x21, + 0xC3, 0xAF, 0xE1, 0x06, 0x35, 0xE8, 0x24, 0xB9, 0x89, 0x5E, + 0x9C, 0x72, 0x32, 0x59, 0xF0, 0x94, 0x8B, 0xCA, 0x04, 0x06, + 0x69, 0xED, 0x34, 0xE5, 0x40, 0xEF, 0xD1, 0xCD, 0x35, 0x51, + 0x03, 0xD2, 0x3B, 0x44, 0x53, 0xAA, 0x59, 0x90, 0x86, 0x27, + 0xC6, 0xF3, 0xB2, 0x1C, 0xD0, 0xF5, 0xB0, 0xE0, 0x6E, 0x8C, + 0x90, 0xCB, 0x4D, 0xAF, 0xFD, 0x95, 0x8A, 0x22, 0x57, 0xBB, + 0x23, 0x52, 0xA6, 0xF2, 0x03, 0x41, 0xF6, 0x47, 0x53, 0x68, + 0xE1, 0x78, 0x33, 0xDA, 0x43, 0x88, 0x04, 0x74, 0x0A, 0xB5, + 0x47, 0x14, 0x2D, 0x3C, 0x62, 0xDC, 0x9E, 0xA8, 0xD3, 0x35, + 0xCD, 0xA9, 0x3E, 0x2B, 0xC5, 0x93, 0x8A, 0xF5, 0x9F, 0x7A, + 0x70, 0x22, 0x2F, 0x2B, 0xE1, 0x5A, 0x2F, 0x23, 0x41, 0xF9, + 0x2B, 0xB7, 0xA4, 0xBC, 0x92, 0xBA, 0x10, 0xE1, 0x6E, 0xDC, + 0xD7, 0x88, 0x42, 0x01, 0xE4, 0x4C, 0x87, 0xE7, 0x4F, 0x54, + 0xC4, 0xB2, 0x10, 0xF4, 0x0E, 0xC0, 0x0C, 0x04, 0x6A, 0x59, + 0xAA, 0x16, 0x5C, 0x88, 0xDF, 0xA6, 0x84, 0x15, 0x71, 0xF8, + 0x6C, 0xA8, 0xA3, 0xEC, 0x49, 0x3E, 0xA3, 0xB2, 0x07, 0x81, + 0xD0, 0x9C, 0xBB, 0xD1, 0xBF, 0x37, 0x58, 0xFF, 0xE5, 0x6F, + 0xA2, 0x3A, 0xDC, 0xB1, 0x6C, 0xDA, 0x95, 0x12, 0x9E, 0xB5, + 0x25, 0xCA, 0x86, 0xAF, 0xD9, 0xCE, 0xE8, 0xE0, 0xC7, 0x6B, + 0x3A, 0xC3, 0x0E, 0x39, 0xAA, 0xE2, 0x95, 0x3D, 0x7E, 0x06, + 0xDF, 0xD5, 0x66, 0xB2, 0xB5, 0x30, 0xD8, 0xCE, 0x4C, 0x08, + 0x44, 0x19, 0x37, 0x75, 0xFA, 0x86, 0x80, 0x44, 0x54, 0xBE, + 0xE5, 0xE9, 0x7E, 0x99, 0x1E, 0x0C, 0xF5, 0x96, 0x1F, 0x93, + 0x4B, 0x3B, 0xA2, 0xB3, 0x4B, 0x73, 0x1D, 0xA4, 0x77, 0xAD, + 0x03, 0x3D, 0xF5, 0xD5, 0xBB, 0x94, 0x4E, 0x81, 0x1B, 0x4A, + 0x9D, 0xDD, 0xE5, 0xAF, 0xD0, 0x97, 0x15, 0x15, 0xCC, 0x40, + 0x2B, 0x34, 0x4C, 0x1D, 0xFE, 0xA8, 0xF8, 0x2F, 0x33, 0x00, + 0x4C, 0x08, 0xB3, 0xC4, 0x1F, 0x31, 0xB5, 0x84, 0xD2, 0x50, + 0x68, 0x4D, 0xD6, 0x42, 0xBF, 0xB7, 0x36, 0xF6, 0xB4, 0x7B, + 0x6C, 0xB8, 0xA0, 0x69, 0x4B, 0xE0, 0x38, 0x46, 0x9F, 0xFE, + 0xD5, 0x9C, 0x97, 0x30, 0x3C, 0xDC, 0x5B, 0x8C, 0x86, 0x28, + 0x15, 0x9C, 0x6D, 0x4A, 0x61, 0x08, 0x49, 0xCB, 0xE0, 0x34, + 0xAC, 0x2B, 0x61, 0xD1, 0xCC, 0x3B, 0x70, 0xFB, 0x8E, 0x19, + 0xA6, 0xE4, 0x40, 0x8A, 0xA9, 0x04, 0x0B, 0x02, 0x81, 0xF9, + 0x66, 0xAD, 0x20, 0x48, 0x3F, 0x61, 0x7F, 0x06, 0xF0, 0x71, + 0xC1, 0x88, 0x5F, 0x37, 0xD0, 0xC5, 0x39, 0xB5, 0x51, 0xD0, + 0xE8, 0xB8, 0x5C, 0xC1, 0x70, 0x24, 0xBF, 0x1E, 0xF0, 0x7D, + 0x98, 0x81, 0x27, 0x95, 0xE6, 0x23, 0xB4, 0x26, 0xBA, 0xEB, + 0x12, 0xE4, 0x40, 0x66, 0x25, 0x39, 0x2E, 0x10, 0xF5, 0x98, + 0xE2, 0x57, 0x43, 0x0B, 0x51, 0xA4, 0xCC, 0x1A, 0xA6, 0xEA, + 0x1D, 0x9B, 0xE8, 0xDD, 0x00, 0xE8, 0x26, 0xA9, 0x56, 0x58, + 0x4B, 0xD5, 0x65, 0x30, 0x40, 0x57, 0x39, 0xBD, 0x8B, 0xCF, + 0xFF, 0xA4, 0x3A, 0x0B, 0x94, 0xE7, 0x74, 0x56, 0x86, 0x9E, + 0x73, 0x0C, 0xFB, 0x7C, 0x67, 0x4F, 0x1B, 0xF7, 0x8F, 0xC3, + 0xB2, 0x82, 0xC3, 0x7E, 0x16, 0xBB, 0x45, 0xC1, 0xC6, 0x66, + 0x4B, 0x16, 0x32, 0x22, 0x65, 0xFD, 0xC9, 0xB1, 0xF2, 0x34, + 0x10, 0xDC, 0x1B, 0xC8, 0x3C, 0xDD, 0xB0, 0xA4, 0x10, 0x0A, + 0x24, 0xDB, 0xB8, 0x29, 0x81, 0xCF, 0x81, 0x02, 0x57, 0x61, + 0xCA, 0x8E, 0x69, 0xE8, 0xA5, 0xD3, 0xFB, 0xBC, 0xD2, 0xE0, + 0xBE, 0xDA, 0x90, 0x2B, 0x6D, 0xF7, 0xE6, 0x21, 0xBA, 0x19, + 0x57, 0xCA, 0xC8, 0x3E, 0x56, 0x90, 0xB2, 0x8A, 0x6A, 0xA1, + 0xFE, 0x53, 0x39, 0x15, 0xBC, 0xB8, 0xE8, 0x1E, 0xD6, 0xCA, + 0xCD, 0xC1, 0x09, 0x62, 0xB7, 0xFF, 0x82, 0x47, 0x4F, 0x84, + 0x5E, 0xEB, 0x86, 0x97, 0x76, 0x00, 0xCF, 0x70, 0xB0, 0x7B, + 0xA8, 0xE3, 0x79, 0x61, 0x41, 0xEE, 0x34, 0x0E, 0x3F, 0xCE, + 0x84, 0x2A, 0x38, 0xA5, 0x0A, 0xFB, 0xE9, 0x03, 0x01, 0xA3, + 0xBD, 0xCC, 0x59, 0x1F, 0x2E, 0x7D, 0x9D, 0xE5, 0x3E, 0x49, + 0x55, 0x25, 0x56, 0x0B, 0x90, 0x8C, 0x89, 0x24, 0x39, 0x99, + 0x0A, 0x2C, 0xA2, 0x67, 0x9C, 0x55, 0x39, 0xFF, 0xDF, 0x63, + 0x67, 0x77, 0xAD, 0x9C, 0x1C, 0xDE, 0xF8, 0x09, 0xCD, 0xA9, + 0xE8, 0xDC, 0xDB, 0x45, 0x1A, 0xBB, 0x9E, 0x9C, 0x17, 0xEF, + 0xA4, 0x37, 0x9A, 0xBD, 0x24, 0xB1, 0x82, 0xBD, 0x98, 0x1C, + 0xAF, 0xC7, 0x92, 0x64, 0x0A, 0x18, 0x3B, 0x61, 0x69, 0x43, + 0x01, 0xD0, 0x4C, 0x5B, 0x3E, 0xAA, 0xD6, 0x94, 0xA6, 0xBD, + 0x4C, 0xC0, 0x6E, 0xF5, 0xDA, 0x8F, 0xA2, 0x3B, 0x4F, 0xA2, + 0xA6, 0x45, 0x59, 0xC5, 0xA6, 0x83, 0x97, 0x93, 0x00, 0x79, + 0xD2, 0x50, 0xC5, 0x1B, 0xCF, 0x00, 0xE2, 0xB1, 0x6A, 0x6C, + 0x49, 0x17, 0x14, 0x33, 0xB0, 0xAA, 0xDF, 0xD8, 0x02, 0x31, + 0x27, 0x65, 0x60, 0xB8, 0x04, 0x58, 0xDD, 0x77, 0x08, 0x9B, + 0x7A, 0x1B, 0xBC, 0xC9, 0xE7, 0xE4, 0xB9, 0xF8, 0x81, 0xEA, + 0xCD, 0x6C, 0x92, 0xC4, 0x31, 0x83, 0x48, 0xA1, 0x3F, 0x49, + 0x14, 0xEB, 0x27, 0x11, 0x5A, 0x1C, 0xFC, 0x5D, 0x16, 0xD7, + 0xFD, 0x94, 0x95, 0x4C, 0x35, 0x32, 0xEF, 0xAC, 0xA2, 0xCA, + 0xB0, 0x25, 0x10, 0x3B, 0x2D, 0x02, 0xC6, 0xFD, 0x71, 0xDA, + 0x3A, 0x77, 0xF4, 0x17, 0xD7, 0x93, 0x26, 0x85, 0x88, 0x8A, + 0x1C, 0xCA, 0xCD, 0x73, 0x5B, 0x6D, 0x80, 0xBD, 0xDF, 0xD9, + 0xF3, 0x53, 0x03, 0xAF, 0xCE, 0x91, 0x27, 0x9D, 0x5B, 0x50, + 0x0D, 0xFF, 0x2A, 0x3E, 0x43, 0xE0, 0xDF, 0x18, 0xBC, 0x47, + 0xA4, 0x7E, 0xF2, 0x8F, 0x25, 0x09, 0x7D, 0xB8, 0xD0, 0xD4, + 0x6A, 0x71, 0x4F, 0x4C, 0x9E, 0x45, 0x81, 0x9A, 0xA6, 0xB7, + 0x6D, 0x0C, 0xF9, 0x3C, 0xD4, 0x0C, 0x58, 0xEA, 0x79, 0xE8, + 0x48, 0x78, 0xC8, 0xDC, 0x3C, 0x82, 0x35, 0xF1, 0x3D, 0xAF, + 0x55, 0xE1, 0xB0, 0xFE, 0xB2, 0xA8, 0xEC, 0xBB, 0x6F, 0x58, + 0xCC, 0x64, 0xE5, 0xD2, 0x15, 0x08, 0x75, 0xE9, 0x73, 0x21, + 0x54, 0xF6, 0xFD, 0xF1, 0x84, 0x94, 0xC9, 0x2D, 0xAB, 0x65, + 0xDB, 0xB8, 0xC6, 0x07, 0xE9, 0x1E, 0xA8, 0x76, 0xA0, 0xE6, + 0x9D, 0xA3, 0x5E, 0xEA, 0xA2, 0xF7, 0x6A, 0x00, 0x6D, 0x8C, + 0x96, 0xC1, 0x6C, 0x58, 0xE0, 0xEB, 0xC4, 0xFB, 0xF4, 0x25, + 0xA3, 0x6B, 0xC1, 0xD1, 0x03, 0x72, 0xE3, 0x0E, 0xFC, 0x4A, + 0xFE, 0xAB, 0xBD, 0x8A, 0x41, 0x35, 0x2F, 0x89, 0x05, 0xA8, + 0xB2, 0x06, 0xA7, 0x41, 0x5F, 0x97, 0x03, 0x81, 0xB5, 0x0F, + 0x55, 0x54, 0x75, 0x85, 0x6C, 0x0F, 0x74, 0xFB, 0x68, 0xF4, + 0xB2, 0x0F, 0x53, 0xC9, 0x59, 0xC7, 0xD4, 0xF8, 0xF9, 0xC6, + 0xC4, 0x44, 0x28, 0x90, 0xBC, 0xA2, 0x48, 0x5F, 0xE7, 0x2F, + 0x11, 0x30, 0xA4, 0x96, 0xEB, 0xAF, 0x5D, 0x1B, 0xCE, 0x10, + 0x6B, 0x1C, 0xDA, 0x80, 0x3C, 0x44, 0x3D, 0x00, 0x69, 0xE1, + 0xF9, 0xB0, 0x0F, 0x2C, 0xA2, 0xDD, 0x2F, 0xFF, 0x9B, 0xC3, + 0xB7, 0x29, 0x70, 0xC2, 0x7F, 0x72, 0x42, 0xE2, 0x3E, 0x44, + 0xA9, 0x92, 0xD7, 0x77, 0x77, 0xE5, 0x44, 0xBA, 0xD9, 0xE3, + 0xFC, 0x0E, 0x86, 0x49, 0x80, 0x00, 0xD7, 0xF3, 0x36, 0x25, + 0xBF, 0x8D, 0x38, 0x00, 0x0F, 0x44, 0xC4, 0x68, 0xF5, 0x93, + 0xE8, 0x80, 0x28, 0xF2, 0x6D, 0xF1, 0x8E, 0x25, 0x61, 0x77, + 0x35, 0xC7, 0xAC, 0x39, 0xB5, 0x85, 0xC5, 0x52, 0xD1, 0xCE, + 0x84, 0xC8, 0x4F, 0x75, 0x44, 0x7F, 0x9F, 0x75, 0xA3, 0x81, + 0x15, 0xC0, 0x52, 0x5D, 0x65, 0xD6, 0x07, 0x86, 0xCF, 0xBD, + 0xC9, 0xB1, 0x14, 0x65, 0xBE, 0x38, 0x40, 0x79, 0x48, 0x04, + 0x4B, 0xF2, 0x4F, 0x60, 0x10, 0xC9, 0x59, 0xFE, 0x22, 0x2E, + 0x86, 0x28, 0x5F, 0xA8, 0x29, 0xF1, 0x18, 0xDB, 0xE4, 0x4B, + 0x33, 0x1C, 0x79, 0x73, 0xBD, 0x32, 0xA5, 0x82, 0x1A, 0x30, + 0x30, 0x78, 0x45, 0x4A, 0x8C, 0x69, 0x4B, 0xB3, 0x62, 0x06, + 0xA0, 0xEB, 0xD9, 0x18, 0x64, 0x48, 0x45, 0x1E, 0x65, 0x47, + 0x61, 0x64, 0xF4, 0xD8, 0x61, 0x7D, 0xD5, 0x5D, 0x52, 0x30, + 0x97, 0x38, 0xD7, 0xE3, 0xEF, 0x91, 0xBC, 0x21, 0xFD, 0x4D, + 0x99, 0xB7, 0x46, 0xCF, 0xE6, 0x02, 0x36, 0xD4, 0x4B, 0x53, + 0xD1, 0x7D, 0x7E, 0x28, 0xCB, 0x09, 0x27, 0x57, 0x90, 0x18, + 0x4F, 0x86, 0xD7, 0x1C, 0xF5, 0x20, 0x63, 0x13, 0x0D, 0xFB, + 0xC6, 0x15, 0xCE, 0x0E, 0xC7, 0xF7, 0xA2, 0xBF, 0x9E, 0x99, + 0x3D, 0x4C, 0x51, 0x37, 0x51, 0x80, 0x79, 0xA2, 0x9D, 0x75, + 0xF1, 0x98, 0x90, 0x4D, 0xB7, 0x96, 0xEE, 0x3C, 0x5F, 0x98, + 0x14, 0xF4, 0x11, 0x2D, 0xF2, 0x10, 0xA9, 0x96, 0x7C, 0xDB, + 0x05, 0x71, 0xE3, 0x53, 0xE5, 0xF7, 0xAA, 0x5B, 0x47, 0x2B, + 0x72, 0x5B, 0x15, 0x6B, 0xF4, 0x38, 0x60, 0xF8, 0xC1, 0x50, + 0xA5, 0xA8, 0xF6, 0xA5, 0x45, 0xAF, 0x9C, 0x3E, 0xD4, 0xF4, + 0x8B, 0xE4, 0xC6, 0x5F, 0x96, 0x1E, 0xB5, 0x42, 0x79, 0x5B, + 0x42, 0x00, 0x94, 0x17, 0x4F, 0xF8, 0xC5, 0xD3, 0x64, 0x89, + 0xC7, 0xE6, 0xD9, 0x81, 0x98, 0xD1, 0xC7, 0xAF, 0x45, 0x14, + 0x7D, 0x14, 0x6F, 0xD3, 0xAC, 0xEA, 0x28, 0x0A, 0x7E, 0x31, + 0x63, 0x96, 0x60, 0x5E, 0x82, 0x2E, 0xD7, 0x1F, 0x82, 0xBB, + 0xFC, 0xC5, 0x1A, 0x23, 0x52, 0x67, 0xC5, 0x8C, 0xFE, 0xA7, + 0x2A, 0x69, 0x45, 0x02, 0x87, 0xCE, 0x7F, 0x3F, 0x9B, 0x91, + 0x5A, 0xC1, 0x1B, 0x18, 0x55, 0x88, 0x90, 0xF7, 0x11, 0xD3, + 0xB6, 0xDE, 0xEE, 0xB3, 0x62, 0xAD, 0x03, 0x7B, 0x39, 0xA7, + 0x9C, 0x7D, 0x21, 0x3F, 0xAD, 0x77, 0xDC, 0xE5, 0xD2, 0x3B, + 0xD1, 0xA3, 0x35, 0xD1, 0x78, 0xEA, 0x70, 0x63, 0x6D, 0xB8, + 0x69, 0x88, 0xE6, 0x48, 0x3A, 0x6D, 0x0D, 0x99, 0x57, 0xEF, + 0xAA, 0x94, 0x48, 0x22, 0xFA, 0xE8, 0xC1, 0xE7, 0x0E, 0xD4, + 0x2B, 0xC6, 0xAB, 0xAD, 0x56, 0xE9, 0x38, 0x76, 0xBA, 0xB5, + 0xF3, 0xBD, 0x11, 0x51, 0x1B, 0x51, 0xA4, 0x4A, 0x6A, 0x44, + 0x96, 0x5E, 0x65, 0xA4, 0x5D, 0x43, 0x34, 0xB6, 0xA4, 0x40, + 0x50, 0xC8, 0x63, 0x18, 0xD1, 0xEF, 0xC2, 0x35, 0xE4, 0x43, + 0x53, 0x25, 0x82, 0xF6, 0xEE, 0x13, 0xCE, 0x5D, 0xA8, 0x24, + 0xCC, 0xE7, 0x6F, 0x56, 0x28, 0x7B, 0x5C, 0x6C, 0x37, 0x11, + 0xEE, 0x99, 0xED, 0x60, 0x2F, 0xDC, 0xF3, 0x97, 0xFC, 0x0B, + 0x62, 0x9D, 0xA4, 0x80, 0x5A, 0xB7, 0xDF, 0xF1, 0xB5, 0x03, + 0x46, 0x7C, 0x17, 0x32, 0xD7, 0x74, 0x25, 0xC4, 0xE3, 0x15, + 0x49, 0xFE, 0x21, 0xFB, 0xF5, 0xFA, 0x67, 0xCE, 0xAA, 0x8E, + 0xB9, 0xB8, 0xF4, 0x42, 0x02, 0xC4, 0xCE, 0x0D, 0xC0, 0xCB, + 0xDD, 0xAF, 0xEB, 0x38, 0x86, 0x6B, 0xA5, 0x7E, 0xF1, 0x56, + 0x37, 0x1A, 0x80, 0x9B, 0x21, 0xCE, 0x1D, 0x80, 0xCD, 0x55, + 0x32, 0xD4, 0x87, 0x2E, 0x63, 0xE8, 0xDD, 0x65, 0x44, 0x5D, + 0x2D, 0xFF, 0x5E, 0x5F, 0x98, 0xF5, 0xAB, 0x89, 0x8C, 0x51, + 0xBF, 0x15, 0xF3, 0xB8, 0x1B, 0xAE, 0xEF, 0x33, 0xFC, 0xAB, + 0x20, 0x7D, 0xD0, 0x0C, 0xC4, 0x48, 0x9D, 0x0C, 0x6C, 0x1E, + 0x55, 0x58, 0x27, 0x93, 0xA7, 0x76, 0x66, 0x77, 0xEF, 0x55, + 0x00, 0x4D, 0x12, 0xE6, 0x42, 0xF3, 0x09, 0x60, 0x23, 0x7F, + 0x73, 0x3B, 0x5C, 0x00, 0x39, 0xF2, 0xEB, 0x39, 0x56, 0x71, + 0xB0, 0x06, 0xB6, 0x94, 0x86, 0x2C, 0x1A, 0xDF, 0xDB, 0xC2, + 0x1F, 0x7B, 0xCA, 0x76, 0x35, 0x93, 0x3E, 0x58, 0xF8, 0xED, + 0x82, 0x6E, 0xEA, 0x03, 0x40, 0x89, 0x5C, 0xB0, 0xC9, 0xAB, + 0x05, 0xD3, 0xE8, 0xF7, 0x0C, 0xF5, 0x61, 0xF2, 0x7E, 0x79, + 0x44, 0x67, 0xC9, 0xCD, 0xF1, 0x2A, 0xC6, 0xAA, 0xD7, 0x09, + 0x25, 0xF3, 0xF1, 0x92, 0x14, 0x0F, 0xCC, 0xEA, 0xF8, 0x8A, + 0x10, 0x52, 0x8C, 0x39, 0xFC, 0xC1, 0x4F, 0x5C, 0xBB, 0x3F, + 0x83, 0x94, 0xA5, 0x76, 0xFF, 0x0C, 0x2B, 0x98, 0xCF, 0xE3, + 0x90, 0xF7, 0x64, 0x5C, 0x1D, 0xE0, 0xDD, 0xC0, 0x2D, 0x3F, + 0xF1, 0x83, 0x1F, 0x70, 0x47, 0x14, 0x3F, 0x00, 0x17, 0x91, + 0xF7, 0xC9, 0x75, 0x3D, 0x89, 0x00, 0xF5, 0x54, 0xAF, 0x61, + 0xBE, 0x43, 0xA4, 0x55, 0x3F, 0x02, 0x86, 0x0B, 0x2E, 0xDC, + 0xC4, 0xEA, 0xCB, 0x55, 0x91, 0xB0, 0x52, 0x35, 0xD2, 0x99, + 0x64, 0x06, 0x54, 0xA5, 0xEE, 0x4A, 0x38, 0xB5, 0xDC, 0xE6, + 0x44, 0x7C, 0x65, 0x5D, 0xF3, 0x6C, 0x82, 0x60, 0x2F, 0xB9, + 0x38, 0x3F, 0x04, 0xB1, 0xAA, 0x6F, 0xFB, 0x49, 0x5F, 0x10, + 0x1B, 0x4B, 0xF9, 0xBC, 0x55, 0x60, 0x70, 0x27, 0xA5, 0x5B, + 0xBA, 0x53, 0x6F, 0x30, 0x6E, 0xA7, 0x99, 0xC4, 0x72, 0x49, + 0xBA, 0x18, 0x31, 0x27, 0x0F, 0xA6, 0xB7, 0x23, 0x55, 0x87, + 0xC4, 0xF0, 0x45, 0x27, 0xEF, 0x85, 0x42, 0x90, 0xE1, 0x56, + 0xDA, 0x1C, 0x49, 0x4D, 0xE0, 0xE6, 0x5A, 0x5F, 0x6A, 0xB9, + 0xA2, 0x57, 0xDB, 0xEA, 0x55, 0x71, 0x7A, 0x3D, 0x0D, 0x12, + 0x79, 0x44, 0x58, 0x5C, 0x5B, 0xAC, 0x71, 0x3D, 0x35, 0xA6, + 0xAF, 0x8C, 0x8F, 0xCD, 0x5B, 0x05, 0x29, 0xA8, 0x68, 0x4F, + 0x6A, 0xF2, 0x38, 0xFB, 0xFB, 0xE3, 0x11, 0x49, 0x73, 0x4E, + 0xDD, 0x25, 0x1F, 0xD4, 0xAE, 0x41, 0x48, 0x07, 0x3E, 0x73, + 0x15, 0x7F, 0x1F, 0x7C, 0xF6, 0xEA, 0xD5, 0x36, 0x6B, 0x6A, + 0xE3, 0x89, 0xD2, 0x0E, 0xE9, 0xF1, 0xAA, 0x42, 0x5E, 0x46, + 0xC5, 0x09, 0xC9, 0x17, 0x8F, 0x83, 0xEB, 0xB6, 0x97, 0xAC, + 0x71, 0x43, 0x9A, 0x8B, 0x96, 0x64, 0x81, 0x04, 0x99, 0x31, + 0x5D, 0xA0, 0xB0, 0x1D, 0xA0, 0x17, 0x52, 0xD7, 0x8D, 0x6C, + 0x0F, 0x11, 0x1F, 0xE5, 0xE4, 0xED, 0x77, 0x26, 0x88, 0xC7, + 0x0E, 0xC6, 0x65, 0x2C, 0x29, 0x91, 0x62, 0x47, 0xC9, 0x51, + 0x27, 0xAE, 0xAD, 0x9F, 0x58, 0x5F, 0xFA, 0xC7, 0xE2, 0xAF, + 0xD7, 0x53, 0xF8, 0xF8, 0xE7, 0xEE, 0xA4, 0x4C, 0x93, 0x37, + 0x7F, 0xB9, 0x45, 0xBA, 0x68, 0x17, 0x92, 0x0A, 0x8D, 0x76, + 0x3D, 0x06, 0x9E, 0x73, 0xB0, 0xFE, 0x1B, 0x70, 0x59, 0xB8, + 0x8C, 0x43, 0xC3, 0xDD, 0xBC, 0x1A, 0xB9, 0x4B, 0xAC, 0x3A, + 0x71, 0x8A, 0xD4, 0x8F, 0x72, 0xF2, 0xE6, 0x30, 0x35, 0x27, + 0x04, 0x6B, 0xE4, 0x9C, 0xD2, 0xBD, 0x45, 0x2F, 0xFB, 0x3A, + 0x1F, 0x26, 0x67, 0x3F, 0xF6, 0xB8, 0xF5, 0x04, 0x8A, 0xE4, + 0x1F, 0x9D, 0xDF, 0x49, 0xEF, 0x95, 0x22, 0x49, 0x64, 0x08, + 0xA1, 0xF2, 0x2C, 0x75, 0x6A, 0x6C, 0xB2, 0x26, 0xE7, 0xFA, + 0xB3, 0x1F, 0x87, 0x0A, 0x4E, 0x37, 0x21, 0x03, 0x5F, 0x9F, + 0x59, 0x2F, 0x42, 0x9D, 0x56, 0x14, 0x1D, 0x9B, 0x73, 0xDD, + 0x7A, 0x09, 0xBE, 0x3D, 0xF7, 0xAF, 0xF6, 0xDD, 0x16, 0xE2, + 0x9C, 0x01, 0xBB, 0xE0, 0x0C, 0xBD, 0x4F, 0x4D, 0x68, 0x1E, + 0xDF, 0x5E, 0x21, 0x73, 0xB5, 0x1F, 0x17, 0xF8, 0xA4, 0x0F, + 0x54, 0xE5, 0xD9, 0xF0, 0x2C, 0xED, 0x20, 0xAA, 0x34, 0x1F, + 0xD4, 0x8C, 0x20, 0x38, 0x74, 0xD5, 0xEB, 0xE4, 0x85, 0x55, + 0x42, 0x21, 0xA8, 0xC4, 0xE9, 0xC2, 0x0B, 0x40, 0x70, 0xC6, + 0x88, 0x44, 0x3A, 0x48, 0xD3, 0x1F, 0x47, 0x9B, 0x56, 0x40, + 0x71, 0xAC, 0x2F, 0x79, 0xCC, 0xBA, 0xAD, 0xFA, 0x8C, 0x43, + 0x2B, 0x61, 0xBF, 0x9F, 0x76, 0x7A, 0xC5, 0xBF, 0xDA, 0xB1, + 0xE7, 0x47, 0xA1, 0xD8, 0xAC, 0xB0, 0x76, 0x1A, 0xBF, 0x58, + 0xDD, 0x87, 0x68, 0xF1, 0xF2, 0x72, 0x6C, 0x97, 0xED, 0x59, + 0x36, 0xB0, 0x62, 0x9E, 0x3E, 0x1A, 0xA1, 0xFB, 0x58, 0x18, + 0x45, 0x17, 0x9E, 0x55, 0x42, 0xF8, 0x45, 0x23, 0xE3, 0xE7, + 0x12, 0x12, 0xE1, 0xB3, 0xB6, 0x84, 0x3D, 0x9F, 0xA3, 0x1A, + 0x2B, 0x8C, 0x6F, 0xFF, 0x5A, 0x71, 0xB3, 0xE3, 0x7D, 0x6F, + 0x1F, 0x6A, 0x9A, 0x90, 0x4A, 0x50, 0x0B, 0xEA, 0x9F, 0x96, + 0x50, 0xD0, 0xD6, 0xF6, 0xE9, 0x44, 0x8F, 0xA8, 0x3B, 0xCA, + 0xB4, 0x31, 0xD2, 0x62, 0x12, 0xE0, 0x57, 0x00, 0x28, 0x84, + 0xBC, 0x55, 0xE9, 0x08, 0xF5, 0x9A, 0x90, 0x27, 0x5C, 0x5E, + 0x3E, 0x53, 0x08, 0x42, 0x60, 0xBA, 0x75, 0xC3, 0x95, 0x5F, + 0xB7, 0x6D, 0xA6, 0x70, 0x72, 0xC2, 0x04, 0x77, 0x03, 0x7B, + 0xAC, 0x01, 0x59, 0xBF, 0xBA, 0xA4, 0x81, 0x80, 0x93, 0x38, + 0x94, 0x23, 0x12, 0xD6, 0x00, 0x98, 0x85, 0x46, 0x29, 0x90, + 0xE4, 0x28, 0x63, 0x7F, 0x38, 0xE8, 0xE6, 0x92, 0xE2, 0x36, + 0x35, 0xB0, 0x52, 0xD2, 0x85, 0xC3, 0x93, 0xB1, 0xFE, 0x82, + 0x42, 0x17, 0x47, 0x43, 0x22, 0x66, 0xCF, 0xAE, 0xFC, 0xC2, + 0x52, 0x33, 0xA4, 0xBD, 0x1F, 0x40, 0xB9, 0x5D, 0x12, 0x44, + 0xA7, 0x3F, 0x48, 0xF9, 0xED, 0x0B, 0xD4, 0x18, 0x40, 0x9A, + 0x0E, 0xE4, 0x50, 0x41, 0xFE, 0x4E, 0x80, 0x0C, 0x1A, 0xC1, + 0xA8, 0x86, 0xFA, 0x26, 0xE9, 0x1C, 0x33, 0x75, 0xFC, 0x9A, + 0x44, 0x3D, 0x4C, 0x47, 0x91, 0xBE, 0xDD, 0x8A, 0x56, 0x25, + 0x69, 0xA5, 0xEF, 0x11, 0xAD, 0x5E, 0x5F, 0xCB, 0xEF, 0x3C, + 0xEB, 0x4C, 0x8D, 0x6D, 0x7C, 0xB6, 0x2A, 0x5C, 0xB3, 0x73, + 0xE2, 0xFD, 0xC1, 0x70, 0x74, 0x34, 0x5A, 0x5E, 0x51, 0xDF, + 0x0B, 0x36, 0x3F, 0x70, 0xDD, 0x7A, 0x28, 0x66, 0x85, 0x48, + 0x91, 0x01, 0x62, 0x2F, 0xCA, 0x65, 0x26, 0x22, 0xAD, 0xD7, + 0x00, 0x13, 0xC6, 0x94, 0xE3, 0xE0, 0x16, 0x70, 0x01, 0x17, + 0x5F, 0x10, 0xDB, 0x2E, 0xF0, 0xE4, 0x42, 0x07, 0x1E, 0xCF, + 0xFA, 0x67, 0x6D, 0xC3, 0xEB, 0x76, 0xD8, 0xCC, 0xAD, 0xAB, + 0xB4, 0x93, 0xEE, 0xB2, 0x09, 0x96, 0x7D, 0xF3, 0xA5, 0x26, + 0xCD, 0x60, 0x67, 0x95, 0xD3, 0xB5, 0x2A, 0x49, 0x5A, 0xBA, + 0xA2, 0x67, 0x50, 0xD6, 0x80, 0x51, 0x69, 0xF8, 0x1B, 0xC8, + 0x40, 0xC7, 0xE7, 0x39, 0x8B, 0xA9, 0x77, 0xAF, 0x73, 0xAC, + 0x06, 0x64, 0x38, 0x43, 0x13, 0x74, 0x7D, 0xA5, 0xC0, 0x9C, + 0x31, 0x2E, 0xF2, 0x59, 0x4F, 0x28, 0xF3, 0x8B, 0x00, 0xA8, + 0xFF, 0xF5, 0x6C, 0x55, 0x23, 0x1B, 0x8E, 0xAF, 0x0D, 0xCD, + 0xA6, 0xF8, 0x29, 0x69, 0x44, 0x7D, 0x17, 0x54, 0x90, 0xF2, + 0xAA, 0x9B, 0xB0, 0x55, 0x01, 0x4D, 0xBE, 0xF2, 0xE6, 0x85, + 0x4C, 0x95, 0xF8, 0xD6, 0x09, 0x50, 0xBF, 0xE8, 0xC0, 0xBE, + 0x8D, 0xE2, 0x54, 0xC2, 0x6B, 0x2D, 0x31, 0xB9, 0xE4, 0xDE, + 0x9C, 0x68, 0xC9, 0xAD, 0xF4, 0x9E, 0x4E, 0xE9, 0xB1, 0xC2, + 0x85, 0x09, 0x67, 0xF2, 0x9F, 0x5D, 0x08, 0x73, 0x84, 0x83, + 0xB4, 0x17, 0xBB, 0x96, 0xB2, 0xA5, 0x6F, 0x0C, 0x8A, 0xCA, + 0x63, 0x2B, 0x55, 0x20, 0x59, 0xC5, 0x9A, 0xAC, 0x3F, 0x61, + 0xF7, 0xB4, 0x5C, 0x96, 0x6B, 0x75, 0xF1, 0xD9, 0x93, 0x1F, + 0xF4, 0xE5, 0x96, 0x40, 0x63, 0x78, 0xCE, 0xE9, 0x1A, 0xAA, + 0x72, 0x6A, 0x3A, 0x84, 0xC3, 0x3F, 0x37, 0xE9, 0xCD, 0xBE, + 0x62, 0x6B, 0x57, 0x45, 0xA0, 0xB0, 0x60, 0x64, 0xA8, 0xA8, + 0xD5, 0x6E, 0x53, 0xAA, 0xF1, 0x02, 0xD2, 0x3D, 0xD9, 0xDF, + 0x0A, 0x3F, 0xDF, 0x7A, 0x63, 0x85, 0x09, 0xA6, 0x76, 0x1A, + 0x33, 0xFA, 0x42, 0xFA, 0x8D, 0xDB, 0xD8, 0xE1, 0x61, 0x59, + 0xC9, 0x30, 0x08, 0xB5, 0x37, 0x65, 0x01, 0x9C, 0x3F, 0x0E, + 0x9F, 0x10, 0xB1, 0x44, 0xCE, 0x2A, 0xC5, 0x7F, 0x5D, 0x72, + 0x97, 0xF9, 0xC9, 0x94, 0x9E, 0x4F, 0xF6, 0x8B, 0x70, 0xD3, + 0x39, 0xF8, 0x75, 0x01, 0xCE, 0x85, 0x50, 0xB7, 0x72, 0xF3, + 0x2C, 0x6D, 0xA8, 0xAD, 0x2C, 0xE2, 0x10, 0x0A, 0x89, 0x5D, + 0x8B, 0x08, 0xFA, 0x1E, 0xEA, 0xD7, 0xC3, 0x76, 0xB4, 0x07, + 0x70, 0x97, 0x03, 0xC5, 0x10, 0xB5, 0x0F, 0x87, 0xE7, 0x3E, + 0x43, 0xF8, 0xE7, 0x34, 0x8F, 0x87, 0xC3, 0x83, 0x2A, 0x54, + 0x7E, 0xF2, 0xBB, 0xE5, 0x79, 0x9A, 0xBE, 0xDC, 0xF5, 0xE1, + 0xF3, 0x72, 0xEA, 0x80, 0x92, 0x33, 0xF0, 0x06, 0xDB, 0xD3, + 0x54, 0x4D, 0x80, 0x0A, 0xA1, 0x08, 0x9C, 0xBB, 0x83, 0x6C, + 0x48, 0x56, 0x9B, 0x2E, 0x76, 0x3E, 0x15, 0x6D, 0x6A, 0x8F, + 0x09, 0xD6, 0xBC, 0x67, 0x44, 0x33, 0x4E, 0xAF, 0x92, 0x94, + 0x55, 0xDC, 0x50, 0xF1, 0xEA, 0xFE, 0xCC, 0x03, 0x9E, 0xC1, + 0x05, 0x39, 0xDB, 0x8D, 0x86, 0x95, 0xA6, 0x0F, 0xB2, 0x42, + 0xC9, 0x69, 0x11, 0xFA, 0x4A, 0x3C, 0xE9, 0x55, 0xBC, 0x7A, + 0x46, 0xC4, 0xF0, 0x57, 0xC5, 0x8B, 0x93, 0x63, 0x3B, 0xF8, + 0x00, 0x47, 0xD4, 0x45, 0x0D, 0x66, 0x44, 0x61, 0xC5, 0xD3, + 0xD4, 0xDE, 0x01, 0x14, 0x83, 0x71, 0x0E, 0x84, 0x7A, 0xB5, + 0x48, 0xBE, 0x8C, 0x9D, 0x70, 0x29, 0x6B, 0xDE, 0x75, 0xEB, + 0x47, 0x8E, 0x34, 0xFF, 0xB1, 0xC9, 0x06, 0x72, 0x43, 0x5D, + 0x4D, 0xA0, 0x25, 0xC1, 0x5E, 0xA9, 0x40, 0xC8, 0xBA, 0x6C, + 0x2C, 0x6E, 0x15, 0xFB, 0xC1, 0x32, 0x44, 0xD7, 0x06, 0x39, + 0x5E, 0xBE, 0x5D, 0xC9, 0x0D, 0x48, 0xA9, 0xA4, 0xC9, 0xF0, + 0xFF, 0x02, 0x69, 0xE7, 0xDD, 0x3B, 0x35, 0x2C, 0xFD, 0x0A, + 0xB1, 0x0B, 0xB8, 0x8C, 0x4C, 0x5C, 0xB8, 0xA8, 0x22, 0xB3, + 0x1F, 0x15, 0x41, 0x48, 0x61, 0x38, 0xDF, 0x7B, 0x21, 0x2B, + 0x52, 0x2A, 0xE0, 0x91, 0xFB, 0xEE, 0xA7, 0x21, 0xE6, 0x3E, + 0xFA, 0x30, 0x00, 0x48, 0x7B, 0x0A, 0x52, 0xBE, 0xA6, 0x2F, + 0x15, 0xEC, 0xC4, 0x4A, 0x2B, 0xA2, 0xDC, 0x88, 0x14, 0x07, + 0x5C, 0xA9, 0x90, 0xA7, 0xEC, 0x45, 0xCF, 0x73, 0xFF, 0x21, + 0xE7, 0xA0, 0xB4, 0xEC, 0xD6, 0x83, 0x36, 0x8A, 0xA3, 0x20, + 0x32, 0x47, 0x1D, 0xB5, 0xC8, 0x0F, 0xD3, 0xEA, 0xED, 0x54, + 0x75, 0x7B, 0xB9, 0x30, 0xA5, 0x2A, 0xE0, 0x91, 0x19, 0x40, + 0x78, 0x4B, 0x2D, 0x90, 0x80, 0x0D, 0xCE, 0x44, 0x02, 0x72, + 0xE7, 0xBF, 0x0E, 0x88, 0x08, 0xD9, 0x73, 0xFA, 0xB4, 0x47, + 0x89, 0x7D, 0x8E, 0x24, 0x37, 0xFA, 0x6B, 0x38, 0xF5, 0x73, + 0x8B, 0x9B, 0xA2, 0x4A, 0xEB, 0x92, 0xDF, 0x2A, 0xE7, 0xED, + 0x07, 0x7B, 0xF2, 0x90, 0x99, 0x8A, 0xA8, 0xA5, 0x33, 0x55, + 0xAE, 0x2B, 0x54, 0xBE, 0x18, 0x34, 0xEB, 0x45, 0x33, 0x80, + 0xDA, 0xA8, 0x1C, 0x8A, 0x9A, 0xCE, 0x21, 0x0D, 0xF4, 0xD5, + 0xD9, 0xA6, 0xF3, 0x03, 0xC1, 0xCC, 0xB3, 0xCE, 0xE1, 0x0A, + 0xEB, 0x82, 0x6A, 0xC1, 0x72, 0x25, 0x38, 0x69, 0xB5, 0x6E, + 0x95, 0xE4, 0x88, 0xD5, 0xE3, 0x15, 0xBE, 0x56, 0xBC, 0x46, + 0xF7, 0x57, 0x2C, 0xAE, 0x28, 0x4B, 0x66, 0x36, 0xB6, 0x7A, + 0x23, 0x98, 0x6F, 0x35, 0xD0, 0x2D, 0x01, 0xE2, 0x8A, 0x09, + 0x28, 0x99, 0x85, 0x2C, 0xCC, 0xFA, 0x3A, 0xD3, 0x57, 0x5F, + 0xCB, 0xC7, 0x37, 0x6B, 0xB2, 0xF6, 0xF7, 0xC7, 0x61, 0x77, + 0xC0, 0x66, 0xED, 0x0C, 0x1E, 0x65, 0x6A, 0x21, 0xDD, 0x2B, + 0x8A, 0xA0, 0x57, 0xBE, 0x44, 0x17, 0xF0, 0x9B, 0x81, 0xB9, + 0x4C, 0x17, 0xEE, 0x37, 0x12, 0x04, 0x26, 0xFD, 0x2F, 0xC9, + 0xC8, 0xA1, 0x46, 0xC8, 0x5C, 0xA6, 0xD6, 0x54, 0x3E, 0xBF, + 0xC6, 0x58, 0xD4, 0x08, 0xDF, 0x7D, 0x18, 0xF1, 0x98, 0x7A, + 0xEE, 0xC7, 0x8E, 0x8C, 0xD0, 0x11, 0xDB, 0xA6, 0xDF, 0xBA, + 0xC8, 0x7D, 0x9E, 0xE4, 0x75, 0x67, 0x59, 0xE1, 0x5A, 0x92, + 0xA9, 0x17, 0x7A, 0xE0, 0x40, 0xF5, 0xA2, 0xC3, 0xE9, 0x2F, + 0xC5, 0x08, 0xE4, 0xF3, 0xD6, 0x23, 0xD8, 0x4F, 0x83, 0x95, + 0xC8, 0xBF, 0x68, 0xDA, 0x80, 0xEF, 0x92, 0x57, 0xE7, 0x4E, + 0x19, 0x22, 0x77, 0xCB, 0x1D, 0xA0, 0x2F, 0xE0, 0xF8, 0x66, + 0x2B, 0x80, 0xA2, 0xF6, 0xC9, 0xFF, 0xA8, 0x25, 0x3C, 0x61, + 0xD6, 0xC8, 0xF7, 0x8B, 0xE1, 0x23, 0x71, 0x83, 0xE4, 0xB6, + 0x5C, 0x25, 0x3E, 0xA1, 0x41, 0x32, 0xA7, 0x9D, 0xEA, 0xA8, + 0x1E, 0xF9, 0x2F, 0x5A, 0x6C, 0x3D, 0x9F, 0x29, 0xB0, 0xF9, + 0x38, 0xE3, 0xEF, 0xF7, 0x11, 0x61, 0x96, 0x2A, 0x8A, 0xBA, + 0x2F, 0xEE, 0x2B, 0xEB, 0xD3, 0xA0, 0x2F, 0x85, 0x73, 0xF9, + 0x25, 0x25, 0xF5, 0xA9, 0x80, 0x22, 0xC4, 0x1D, 0x3D, 0x49, + 0x84, 0x94, 0x1E, 0x04, 0xD0, 0x20, 0x40, 0xA8, 0x48, 0x3F, + 0x57, 0x43, 0xBF, 0xBD, 0xE3, 0xD6, 0x22, 0xF6, 0x4E, 0x53, + 0xCE, 0xA8, 0x9B, 0x5A, 0x23, 0x7F, 0x10, 0x27, 0xF6, 0xD2, + 0x7A, 0x8B, 0x40, 0x46, 0xFD, 0x53, 0x66, 0xDB, 0x8F, 0x4C, + 0xC0, 0x56, 0xC2, 0x32, 0x80, 0xB9, 0xAF, 0x8D, 0x7C, 0xF3, + 0x9E, 0x08, 0x4E, 0x42, 0x76, 0x2C, 0x4D, 0x31, 0x75, 0xD2, + 0xB8, 0xCD, 0x9B, 0xC7, 0x82, 0x29, 0x89, 0x4C, 0xBA, 0x71, + 0x92, 0x01, 0xF4, 0xDA, 0x58, 0x00, 0x34, 0x30, 0x5A, 0xF9, + 0x81, 0xE5, 0x7E, 0xAA, 0x12, 0x3F, 0xF1, 0x44, 0x4C, 0xF9, + 0x30, 0xAF, 0x1D, 0xE2, 0xEE, 0x61, 0x71, 0xBE, 0x52, 0x69, + 0xC7, 0x14, 0xBA, 0x85, 0xD1, 0x5E, 0x6D, 0x69, 0xF4, 0x2B, + 0xC3, 0x44, 0x8D, 0x99, 0x3E, 0x82, 0xAF, 0x6C, 0x33, 0x72, + 0xB0, 0x58, 0x5C, 0xB5, 0x1E, 0x39, 0x28, 0x2C, 0xC5, 0x67, + 0x56, 0x77, 0xEC, 0x7F, 0x09, 0xE1, 0x89, 0x0B, 0xD9, 0x8C, + 0x26, 0x18, 0xAD, 0xEB, 0x7C, 0x5B, 0xBA, 0xD4, 0xEB, 0x3F, + 0xE5, 0x8E, 0xCB, 0x44, 0xF8, 0xA4, 0xF8, 0x25, 0x5E, 0x0A, + 0x61, 0x29, 0xD7, 0x39, 0xA7, 0x57, 0xE7, 0x9C, 0xCB, 0x39, + 0xEE, 0x67, 0x48, 0xBB, 0xCA, 0xC2, 0x1E, 0xBB, 0x20, 0x3B, + 0x97, 0x79, 0xB8, 0x65, 0x31, 0x62, 0x90, 0x61, 0xCF, 0xAA, + 0x92, 0x40, 0x74, 0x03, 0x17, 0x4A, 0xFC, 0x68, 0xA8, 0x8C, + 0xB7, 0x8D, 0x3E, 0xB1, 0xCD, 0xE5, 0x76, 0xBA, 0x91, 0xE9, + 0xBC, 0xD1, 0x60, 0xCA, 0x18, 0xC4, 0x3C, 0x1C, 0x16, 0xF9, + 0xAB, 0xC6, 0xC3, 0x91, 0xC0, 0x57, 0x04, 0x50, 0x67, 0x10, + 0xFC, 0xB8, 0xD0, 0xE2, 0xE4, 0x2E, 0xBF, 0xE7, 0x64, 0xA5, + 0x3E, 0x78, 0x72, 0x1B, 0x1D, 0x21, 0x13, 0xAA, 0x21, 0x12, + 0x7B, 0xD9, 0x0C, 0x26, 0x3D, 0x4B, 0x4A, 0x8A, 0xA4, 0xFB, + 0x26, 0x35, 0xD2, 0x9E, 0xE4, 0xEB, 0x6F, 0xCC, 0x3C, 0xE2, + 0x6B, 0xB0, 0xB1, 0x49, 0x26, 0xF0, 0x00, 0x1C, 0xC3, 0x71, + 0x2C, 0xE5, 0xE1, 0x8E, 0x21, 0x11, 0x60, 0x29, 0xAB, 0xF3, + 0xF6, 0x1E, 0x72, 0xA7, 0xFC, 0x2E, 0x5F, 0xED, 0xE3, 0x57, + 0x41, 0xE8, 0x6C, 0xFE, 0x51, 0x44, 0x46, 0x00, 0x30, 0x2D, + 0xB6, 0x29, 0x89, 0x3F, 0x07, 0x31, 0xBF, 0x6D, 0x28, 0x84, + 0xAD, 0x97, 0x2F, 0x36, 0xA5, 0x3F, 0x99, 0x82, 0x66, 0x9E, + 0xF8, 0xE9, 0x79, 0x2E, 0x7F, 0xE4, 0xFC, 0xD4, 0x56, 0xC8, + 0xDA, 0x6A, 0xD1, 0x1A, 0x17, 0x6B, 0xFB, 0xA5, 0xC0, 0xC6, + 0xC0, 0xA8, 0x22, 0xC3, 0x7D, 0x08, 0x5A, 0x61, 0x0F, 0x95, + 0x10, 0xF0, 0x56, 0x09, 0x35, 0x96, 0x1B, 0xE2, 0x85, 0xE8, + 0x00, 0x02, 0xA9, 0xD1, 0x78, 0xB9, 0xED, 0x01, 0x12, 0x74, + 0x63, 0xB7, 0x20, 0x00, 0xE6, 0x1B, 0x1A, 0x14, 0x6E, 0x78, + 0xB8, 0x15, 0x21, 0x61, 0x14, 0xF7, 0x77, 0x04, 0x1C, 0xFA, + 0xB1, 0x27, 0x96, 0x2D, 0x0B, 0x11, 0x59, 0xDC, 0x9B, 0x32, + 0x36, 0xFD, 0xD0, 0x3C, 0x2C, 0x40, 0x1C, 0x84, 0x2E, 0x99, + 0xB9, 0xA4, 0x33, 0x85, 0x0E, 0xE0, 0x44, 0x60, 0xF6, 0xEB, + 0xE4, 0xC0, 0xF0, 0xC8, 0x9A, 0x96, 0x96, 0x2A, 0xAA, 0xF6, + 0x8A, 0x01, 0x06, 0x4C, 0x41, 0xE4, 0x5B, 0xC3, 0xB0, 0xC3, + 0x07, 0x3F, 0x09, 0x31, 0x9F, 0x29, 0xEA, 0x54, 0x1F, 0x1F, + 0x43, 0xF2, 0x70, 0x08, 0xDE, 0xD6, 0xD1, 0xEF, 0x1F, 0x03, + 0x86, 0xFE, 0xE3, 0x7C, 0x05, 0xE0, 0x9C, 0x68, 0xA5, 0x18, + 0x49, 0xC2, 0x28, 0x91, 0x57, 0x5F, 0xDD, 0x0E, 0xD0, 0xE6, + 0x32, 0xEF, 0x81, 0x8A, 0x87, 0x5E, 0xFD, 0xB7, 0xD1, 0x32, + 0xD6, 0xE8, 0xF1, 0x69, 0x46, 0xBE, 0x22, 0xC6, 0x29, 0x4D, + 0xA3, 0x42, 0x88, 0xAB, 0xAC, 0x37, 0xFE, 0x8C, 0xFF, 0x2E, + 0x5B, 0xA5, 0xFC, 0x79, 0xE6, 0xD5, 0xFB, 0xA3, 0x41, 0x8F, + 0x6F, 0x06, 0x83, 0xF3, 0xBC, 0x4B, 0x8D, 0x18, 0x80, 0xC5, + 0xB7, 0xA7, 0x16, 0x59, 0x36, 0x15, 0xED, 0x64, 0xA1, 0xA8, + 0x4F, 0xB6, 0x1B, 0x5B, 0x29, 0xFC, 0x77, 0x37, 0x01, 0xE6, + 0xB6, 0x0D, 0x96, 0xF4, 0xCA, 0x62, 0x8A, 0xCA, 0x5A, 0x52, + 0xA4, 0x90, 0x43, 0x9F, 0xF6, 0xA2, 0x98, 0x55, 0xEA, 0x58, + 0xD7, 0xD1, 0x18, 0xBD, 0x83, 0x45, 0x1A, 0xF3, 0x68, 0x5A, + 0x21, 0x6D, 0xFF, 0x00, 0xA8, 0x17, 0x92, 0x37, 0xAF, 0x0D, + 0xE8, 0xD8, 0x47, 0x11, 0x7A, 0x6E, 0x83, 0x4A, 0xA0, 0x0D, + 0xFF, 0x30, 0x74, 0x8F, 0x31, 0x64, 0x3D, 0x77, 0x4E, 0xC6, + 0x64, 0x79, 0x61, 0xE4, 0x46, 0xD7, 0xAA, 0xEC, 0x1C, 0xA5, + 0xC5, 0x7F, 0xA2, 0x05, 0xC3, 0xC6, 0x6F, 0x40, 0x7A, 0x4F, + 0x62, 0x9A, 0x7A, 0x2D, 0xB1, 0xAC, 0xBE, 0x20, 0xBA, 0xB9, + 0xC4, 0x1F, 0x60, 0x19, 0xCC, 0xC2, 0xE0, 0x7C, 0xB9, 0x65, + 0x67, 0x29, 0x1E, 0xF5, 0x38, 0x78, 0xBC, 0xD0, 0x00, 0xCD, + 0x1B, 0xE3, 0xC0, 0x77, 0x65, 0xB5, 0x93, 0x3A, 0xB9, 0x81, + 0xAD, 0x42, 0x63, 0xA6, 0x31, 0x3B, 0x20, 0xE7, 0x5F, 0x94, + 0x6B, 0xBA, 0x84, 0xB3, 0xDA, 0x7F, 0xDE, 0x2C, 0x10, 0x8E, + 0x1F, 0x45, 0xEC, 0x94, 0x43, 0xEB, 0x21, 0x59, 0xE4, 0xCF, + 0xE6, 0xF9, 0x4F, 0xA7, 0x1A, 0x46, 0xE1, 0x4F, 0x6A, 0x31, + 0xE8, 0x7C, 0xAB, 0x6A, 0x46, 0x87, 0x7D, 0xDF, 0x8F, 0x8E, + 0x19, 0xE6, 0x26, 0x21, 0xD2, 0x7B, 0x2F, 0xCB, 0x05, 0xFB, + 0x81, 0x7E, 0x9B, 0x32, 0x59, 0x93, 0xD8, 0x26, 0xD9, 0x2C, + 0xD1, 0x71, 0x1A, 0x5D, 0xBA, 0x13, 0x15, 0xFC, 0x53, 0x78, + 0x4B, 0x05, 0x58, 0x87, 0x3C, 0xBF, 0xB9, 0x03, 0x44, 0x7E, + 0x2A, 0x24, 0xE0, 0xCD, 0x84, 0xA8, 0x46, 0x78, 0xCB, 0x9C, + 0xAB, 0xC4, 0x18, 0x9C, 0xB8, 0xFB, 0x2E, 0x1A, 0xA5, 0x3E, + 0x93, 0xDB, 0x4D, 0xED, 0xF7, 0x0C, 0xBD, 0xAA, 0x40, 0x23, + 0x36, 0xE5, 0xAE, 0xC3, 0x6C, 0x53, 0x16, 0xD1, 0x24, 0xDB, + 0x57, 0xC4, 0xFD, 0x68, 0xB6, 0x3C, 0xC4, 0x60, 0x16, 0xDE, + 0xF7, 0x1D, 0x7D, 0x8D, 0x04, 0xE9, 0x88, 0xF1, 0xB3, 0x73, + 0x1F, 0x08, 0x22, 0xAF, 0xC7, 0x17, 0xA0, 0x36, 0xA5, 0x4C, + 0xEB, 0x94, 0x72, 0x44, 0xE2, 0x08, 0xA2, 0x1E, 0x4D, 0x61, + 0xFE, 0xE2, 0x5A, 0x5C, 0xA5, 0x5E, 0x6F, 0x7D, 0xE5, 0x2A, + 0x95, 0x62, 0x9F, 0x37, 0x9C, 0xDE, 0xD7, 0xC9, 0xD5, 0xEE, + 0xD4, 0xF4, 0x4D, 0x21, 0x5F, 0xA6, 0xE6, 0x2B, 0xD5, 0x5B, + 0x39, 0x0A, 0xE5, 0x50, 0x3E, 0xF2, 0x66, 0x6A, 0xA5, 0x64, + 0xDA, 0xA2, 0xA4, 0x12, 0x2B, 0x64, 0xB9, 0x96, 0x32, 0xDE, + 0x60, 0x95, 0xEB, 0x1D, 0xB5, 0xB9, 0x2B, 0xCA, 0x0A, 0xF1, + 0x2E, 0x04, 0x1B, 0x79, 0x39, 0xB9, 0x6B, 0x8D, 0x37, 0x34, + 0x17, 0xD2, 0x7B, 0xCF, 0xC8, 0x48, 0x96, 0xAE, 0xE1, 0x0D, + 0xF3, 0x86, 0x6A, 0xA3, 0xD8, 0xA1, 0x87, 0x83, 0x64, 0x43, + 0x07, 0x46, 0x73, 0x41, 0xB3, 0xD5, 0x85, 0xA5, 0x44, 0xEC, + 0xBD, 0x50, 0x57, 0x37, 0x10, 0xC7, 0x2D, 0x2C, 0x26, 0x39, + 0x54, 0x5E, 0xF1, 0x6B, 0xB6, 0x90, 0x25, 0x05, 0xA5, 0x56, + 0x84, 0x1E, 0x71, 0x41, 0x23, 0x8E, 0x55, 0x46, 0x38, 0x4D, + 0xE5, 0x2F, 0x1E, 0x3F, 0x56, 0xFA, 0x34, 0x2A, 0xD0, 0xA3, + 0xD6, 0x31, 0x5B, 0xB0, 0x56, 0x5E, 0x67, 0xDD, 0xFE, 0x47, + 0xC9, 0x57, 0x40, 0x78, 0xCF, 0x7A, 0xD3, 0x85, 0x08, 0x2E, + 0x31, 0x0B, 0x3E, 0x14, 0xCC, 0xF9, 0xC3, 0x2D, 0x0F, 0x1C, + 0xB6, 0x9D, 0x3A, 0x19, 0x66, 0x82, 0x88, 0x42, 0x52, 0x87, + 0x26, 0x3A, 0x89, 0x96, 0x87, 0x44, 0x5E, 0x4B, 0x5A, 0x79, + 0x11, 0x86, 0x49, 0x44, 0x22, 0xCD, 0x40, 0xAC, 0xDA, 0x38, + 0x76, 0xE5, 0x1F, 0x8B, 0xF7, 0x7B, 0xDC, 0xC7, 0x09, 0x86, + 0x4F, 0x60, 0xD1, 0x5A, 0x73, 0xDC, 0xBA, 0x9D, 0xFE, 0x25, + 0x7A, 0x30, 0xCE, 0xD4, 0x9A, 0x76, 0x72, 0x46, 0x43, 0xC5, + 0xE8, 0xF8, 0xD7, 0x5E, 0x5B, 0x34, 0x06, 0x61, 0x16, 0xDA, + 0x94, 0xEB, 0xEF, 0x91, 0xC5, 0x2A, 0xAF, 0x50, 0x8C, 0x8D, + 0xF1, 0xEC, 0x5F, 0x98, 0x22, 0x27, 0xC9, 0x5F, 0x7B, 0xC0, + 0xCE, 0x2B, 0xF0, 0xA7, 0x12, 0xAD, 0x48, 0xF7, 0xE8, 0x62, + 0xC6, 0x1F, 0xAD, 0xE2, 0x28, 0x98, 0x66, 0x65, 0x0D, 0x31, + 0x1D, 0x42, 0x13, 0x85, 0x7C, 0x4A, 0xBD, 0x6C, 0x2C, 0xFD, + 0xC1, 0xC8, 0x9C, 0x7C, 0x45, 0x09, 0x51, 0xE3, 0xDA, 0x55, + 0x57, 0xC0, 0xEA, 0xCD, 0xB2, 0x18, 0xC9, 0x79, 0x58, 0xF6, + 0x00, 0xDC, 0x7B, 0x22, 0x74, 0x6C, 0xC0, 0x72, 0x16, 0x45, + 0x63, 0x3A, 0x44, 0xA2, 0xC7, 0x8B, 0x19, 0x02, 0x4E, 0xAE, + 0xCF, 0x58, 0x57, 0x5A, 0xB2, 0x3C, 0x27, 0x19, 0x08, 0x33, + 0xC2, 0x68, 0x75, 0xDC, 0x0F, 0x0D, 0x50, 0xB4, 0x6A, 0xEA, + 0x9C, 0x34, 0x3D, 0x82, 0xEA, 0x7D, 0x5B, 0x3E, 0x50, 0xEC, + 0x70, 0x05, 0x45, 0xC6, 0x15, 0xDA, 0xEA, 0xEA, 0x64, 0x72, + 0x6A, 0x0F, 0x05, 0x60, 0x75, 0x76, 0xDC, 0xD3, 0x96, 0xD8, + 0x12, 0xB0, 0x3F, 0xB6, 0x55, 0x1C, 0x64, 0x10, 0x87, 0x85, + 0x6D, 0x05, 0x0B, 0x10, 0xE6, 0xA4, 0xD5, 0x57, 0x7B, 0x82, + 0xA9, 0x8A, 0xFB, 0x89, 0xCE, 0xE8, 0x59, 0x4C, 0x9D, 0xC1, + 0x9E, 0x79, 0xFE, 0xFF, 0x03, 0x82, 0xFC, 0xFD, 0x12, 0x7F, + 0x1B, 0x80, 0x3A, 0x4B, 0x99, 0x46, 0xF4, 0xAC, 0x9A, 0x43, + 0x78, 0xE1, 0xE6, 0xE0, 0x41, 0xB1, 0x38, 0x9A, 0x53, 0xE3, + 0x45, 0x0C, 0xD3, 0x2D, 0x9D, 0x29, 0x41, 0xB0, 0xCB, 0xAB, + 0xDB, 0x50, 0xDA, 0x8E, 0xA2, 0x51, 0x31, 0x45, 0x16, 0x4C, + 0x3A, 0xB6, 0xBC, 0xBD, 0x25, 0x1C, 0x44, 0x8D, 0x2D, 0x4B, + 0x08, 0x7A, 0xC5, 0x7A, 0x59, 0xC2, 0x28, 0x5D, 0x56, 0x4F, + 0x16, 0xDA, 0x4E, 0xD5, 0xE6, 0x07, 0xED, 0x97, 0x95, 0x92, + 0x14, 0x6F, 0xFB, 0x0E, 0xF3, 0xF3, 0xDB, 0x30, 0x8F, 0xB3, + 0x42, 0xDF, 0x5E, 0xB5, 0x92, 0x4A, 0x48, 0x25, 0x6F, 0xC7, + 0x63, 0x14, 0x1A, 0x27, 0x88, 0x14, 0xC8, 0x2D, 0x6D, 0x63, + 0x48, 0x57, 0x75, 0x45, 0x87, 0x0A, 0xE3, 0xA8, 0x3C, 0x72, + 0x30, 0xAC, 0x02, 0xA1, 0x54, 0x0F, 0xE1, 0x79, 0x8F, 0x7E, + 0xF0, 0x9E, 0x33, 0x5A, 0x86, 0x5A, 0x2A, 0xE0, 0x94, 0x9B, + 0x21, 0xE4, 0xF7, 0x48, 0xFB, 0x8A, 0x51, 0xF4, 0x47, 0x50, + 0xE2, 0x13, 0xA8, 0xFB, 0xC8, 0x80, 0x50, 0x73, 0xA9, 0x04, + 0x4F, 0x80, 0x74, 0x1F, 0x09, 0xAF, 0x69, 0xCA, 0xAD, 0xEF, + 0x2A, 0x17, 0xB5, 0x6E, 0x78, 0x5F, 0x26, 0x2B, 0x7B, 0xE0, + 0x9A, 0x27, 0xC1, 0xEA, 0x05, 0xA4, 0xD5, 0x8D, 0x04, 0xFE, + 0x84, 0xF5, 0x13, 0xCA, 0x24, 0xE2, 0xF3, 0xF3, 0x23, 0xB2, + 0x0F, 0xA5, 0x42, 0x7F, 0x0D, 0x8D, 0x71, 0x43, 0xB4, 0x24, + 0x01, 0x0E, 0xA9, 0x01, 0xA0, 0x2D, 0x59, 0x69, 0xD8, 0xDA, + 0x81, 0xB9, 0x9F, 0xDF, 0x67, 0xF3, 0xFF, 0xC7, 0xDA, 0xC9, + 0xAF, 0x01, 0x0C, 0x7E, 0xC6, 0xC4, 0x54, 0xCA, 0x55, 0x12, + 0x11, 0x6C, 0xCB, 0xCD, 0xAA, 0x15, 0xDF, 0x47, 0xC4, 0xD5, + 0x5C, 0x58, 0xF9, 0xB1, 0x07, 0x24, 0xD3, 0x61, 0x6A, 0xEE, + 0x9B, 0x39, 0x38, 0x48, 0x42, 0x27, 0x71, 0x8A, 0x45, 0x8A, + 0x9B, 0x33, 0x44, 0x0E, 0x61, 0xA9, 0x56, 0x9F, 0x1E, 0x99, + 0x66, 0x7B, 0xD2, 0x6D, 0x7C, 0x70, 0xB6, 0x89, 0xC1, 0xEB, + 0x6F, 0x1C, 0x55, 0x7F, 0x68, 0x9B, 0xC5, 0x8F, 0xFE, 0x27, + 0x4C, 0x21, 0xE4, 0xF8, 0x8C, 0x96, 0x60, 0x32, 0x15, 0x69, + 0xA6, 0xED, 0x4A, 0x8C, 0xCE, 0xDE, 0x66, 0x40, 0xB4, 0xBA, + 0x4E, 0x8E, 0xD6, 0x96, 0x8D, 0xDC, 0xD5, 0xCF, 0x3F, 0xF1, + 0xEF, 0x6D, 0xE0, 0xF0, 0x36, 0xCD, 0x0F, 0xC8, 0x1B, 0x7D, + 0xAD, 0xAA, 0x4B, 0xC7, 0xFE, 0xE9, 0xC0, 0xAE, 0x62, 0xAA, + 0x11, 0x55, 0x12, 0xF8, 0x76, 0xFD, 0xC8, 0x89, 0x6E, 0xAD, + 0xAD, 0x48, 0xC9, 0xA6, 0x12, 0x3D, 0x6D, 0x87, 0x55, 0xB8, + 0x12, 0xD1, 0x9E, 0x77, 0xB1, 0xA4, 0x0C, 0x5F, 0x97, 0x3C, + 0x45, 0x86, 0xE7, 0x74, 0xBE, 0x02, 0xF0, 0xAA, 0x2C, 0x6F, + 0x62, 0xB1, 0x61, 0x7D, 0x00, 0xF0, 0xED, 0xA1, 0x5B, 0xEE, + 0x63, 0x80, 0x18, 0x7F, 0x47, 0x8A, 0x37, 0x38, 0x6B, 0xAF, + 0x26, 0xEA, 0xBC, 0xC1, 0xA5, 0x6A, 0xED, 0x42, 0xBF, 0xBE, + 0x0F, 0xAE, 0x4D, 0x85, 0x84, 0x05, 0xA6, 0x6D, 0xD8, 0x86, + 0x37, 0xD1, 0xCA, 0xD7, 0xEC, 0x3E, 0x1F, 0x7D, 0xA2, 0x26, + 0xDA, 0xC7, 0x5F, 0xC3, 0x36, 0x86, 0x47, 0x6A, 0x29, 0xB7, + 0x42, 0x75, 0x44, 0x06, 0x9E, 0xF6, 0x84, 0x4C, 0x1E, 0x9F, + 0x57, 0x07, 0xF2, 0x4B, 0x67, 0x19, 0x18, 0xAC, 0xD1, 0x72, + 0xF3, 0x52, 0xAF, 0xD2, 0xF3, 0x0A, 0xD9, 0x12, 0x89, 0xD5, + 0x7F, 0x20, 0x75, 0x1D, 0x58, 0xE2, 0x3E, 0x92, 0x8B, 0x07, + 0xCF, 0x76, 0xE6, 0x61, 0x7C, 0xB2, 0x51, 0x81, 0x4D, 0x26, + 0x4B, 0xE2, 0x65, 0x80, 0x59, 0xE0, 0xCC, 0xA4, 0x1C, 0x08, + 0xFF, 0xFB, 0xEA, 0x78, 0x03, 0xDC, 0xC6, 0xE1, 0x25, 0xE5, + 0x09, 0x2D, 0x34, 0x9E, 0xFB, 0x02, 0x60, 0xFF, 0x0B, 0xFF, + 0x9C, 0xB8, 0xA4, 0xEB, 0x7D, 0x82, 0xB1, 0x95, 0xC4, 0xFC, + 0x17, 0xF7, 0x7F, 0x56, 0x41, 0xAF, 0x9F, 0xEE, 0xA9, 0xEC, + 0xFF, 0x46, 0x82, 0x85, 0x66, 0x38, 0xD4, 0xF1, 0x21, 0x05, + 0xDB, 0xA8, 0x75, 0x50, 0x09, 0x26, 0x9F, 0x20, 0x83, 0xE0, + 0x95, 0x3F, 0x3F, 0xC8, 0x77, 0xD1, 0x80, 0xB2, 0x53, 0xF8, + 0xF5, 0x59, 0x1E, 0x19, 0x44, 0xD1, 0x3C, 0x83, 0x77, 0x6A, + 0xFD, 0x8C, 0x7A, 0xC8, 0x61, 0xBD, 0x5F, 0x08, 0x3A, 0x20, + 0x78, 0xC6, 0x5B, 0x51, 0xB4, 0xED, 0x17, 0x4B, 0x1F, 0x57, + 0x42, 0x8C, 0xA2, 0x4D, 0x79, 0x8C, 0x12, 0xE7, 0x24, 0x91, + 0x16, 0x18, 0xC4, 0xE6, 0x20, 0xA7, 0x38, 0x8E, 0xFC, 0x71, + 0x9A, 0x64, 0x7D, 0xE1, 0x58, 0x65, 0x41, 0xFA, 0x69, 0x0B, + 0xC1, 0xE1, 0xF2, 0xF2, 0x13, 0x1B, 0x4F, 0xDC, 0x0C, 0x40, + 0x75, 0x25, 0x34, 0x26, 0x8E, 0x14, 0x92, 0x91, 0x3D, 0xF5, + 0x47, 0xFE, 0x5A, 0x08, 0xFC, 0x55, 0x80, 0x87, 0x00, 0x6C, + 0x00, 0x0B, 0x20, 0x05, 0xE7, 0x63, 0x09, 0x33, 0x86, 0xC6, + 0xBD, 0x4B, 0xD1, 0x72, 0x87, 0x3C, 0xEB, 0xE1, 0x56, 0xF4, + 0x5B, 0xB4, 0xCB, 0x1D, 0xE9, 0x96, 0x61, 0xB6, 0x18, 0x70, + 0xDD, 0x8C, 0x61, 0x1B, 0x99, 0xDA, 0x07, 0xD1, 0x5A, 0x6B, + 0x2C, 0xE2, 0x20, 0xE3, 0x0B, 0x2D, 0xE3, 0xBB, 0x77, 0x8B, + 0xE3, 0x0F, 0x30, 0x39, 0x27, 0x69, 0xC8, 0x4E, 0xAF, 0xA3, + 0x69, 0x7E, 0x04, 0xD9, 0xC8, 0xCE, 0xCD, 0x1A, 0xD8, 0x06, + 0x59, 0x75, 0xA0, 0x3D, 0x99, 0x84, 0xB3, 0xFF, 0x73, 0xAA, + 0x75, 0x79, 0x68, 0xF1, 0xE2, 0xF3, 0xC4, 0x4E, 0x6E, 0x61, + 0x17, 0x13, 0xCE, 0x9F, 0xAE, 0x18, 0x49, 0x90, 0x9F, 0x07, + 0x6A, 0x0B, 0xE1, 0x7B, 0x80, 0x31, 0x95, 0x15, 0xB5, 0x8F, + 0x4A, 0x27, 0xFB, 0xCE, 0xDF, 0x7D, 0xED, 0x27, 0x65, 0x36, + 0x55, 0xC0, 0x5F, 0x89, 0x13, 0x35, 0x96, 0xAC, 0x13, 0x66, + 0x30, 0xB3, 0xBD, 0x72, 0x89, 0x88, 0xD8, 0x33, 0x63, 0x2A, + 0xDE, 0xD5, 0x83, 0x43, 0x68, 0x85, 0x6F, 0x1E, 0x77, 0xCB, + 0x8B, 0x9B, 0xBC, 0x37, 0xD1, 0xCB, 0x5A, 0x98, 0x9D, 0xD1, + 0x00, 0x9C, 0x83, 0x48, 0xC0, 0xF8, 0xFE, 0xD0, 0x09, 0xF6, + 0x2D, 0x3F, 0x37, 0xC2, 0x99, 0x48, 0x24, 0xFA, 0x80, 0xBA, + 0x8A, 0xB0, 0xAD, 0x3B, 0x48, 0x4E, 0xF4, 0x89, 0x79, 0x81, + 0x7B, 0xDD, 0x48, 0x20, 0x64, 0x28, 0x3F, 0x4E, 0x89, 0xA9, + 0x3A, 0xB3, 0x12, 0x64, 0x05, 0x69, 0x5E, 0xBF, 0xE1, 0x66, + 0xCF, 0x30, 0x70, 0x76, 0x4B, 0x31, 0x26, 0x88, 0x3A, 0x6C, + 0x85, 0x49, 0x01, 0xCD, 0x7F, 0x44, 0xDC, 0x60, 0xAC, 0x15, + 0x69, 0xED, 0x91, 0x4F, 0x50, 0xB4, 0x64, 0x92, 0x22, 0x15, + 0x66, 0x19, 0x63, 0xF9, 0x9E, 0xEC, 0x3C, 0x04, 0x8F, 0xA8, + 0x09, 0xB0, 0x32, 0xB9, 0xEA, 0xA6, 0x9A, 0xA7, 0xB1, 0x38, + 0xB5, 0xF0, 0x49, 0x89, 0x7B, 0x1A, 0x73, 0xAD, 0x8C, 0xA4, + 0x73, 0x4F, 0x1B, 0x6F, 0xD6, 0xDF, 0x01, 0x12, 0x98, 0x3E, + 0x29, 0x82, 0x0E, 0x8F, 0xAE, 0xFA, 0x6D, 0x53, 0x0A, 0xB1, + 0xFF, 0x03, 0xDE, 0x93, 0x49, 0x18, 0x1D, 0x9C, 0x23, 0x5D, + 0x14, 0x68, 0x9E, 0xC5, 0xC3, 0x04, 0x19, 0xEE, 0xA0, 0xD8, + 0x91, 0xA8, 0xA3, 0x3F, 0x29, 0x53, 0x33, 0xB0, 0x22, 0x27, + 0xBC, 0xEA, 0x4D, 0xA7, 0x38, 0x15, 0x84, 0x35, 0x3A, 0xD9, + 0xAB, 0x56, 0x03, 0xE0, 0x3E, 0x69, 0xB6, 0x6D, 0x8A, 0xEA, + 0xB2, 0x0B, 0x15, 0xAE, 0x84, 0xC2, 0x6D, 0xDC, 0xFC, 0xA9, + 0xEE, 0x7D, 0xD1, 0x4E, 0xB4, 0x59, 0x78, 0x44, 0x95, 0xED, + 0xA6, 0xD2, 0x73, 0x13, 0x66, 0x53, 0xFA, 0x98, 0xBD, 0x42, + 0xBC, 0xA1, 0xA0, 0xA7, 0x14, 0xA8, 0xA3, 0xDD, 0xAD, 0x33, + 0xC7, 0xA6, 0xB1, 0x91, 0x68, 0x38, 0xD4, 0xFC, 0x25, 0xF0, + 0x52, 0x4E, 0x99, 0x2D, 0xAF, 0xCC, 0x15, 0xFF, 0x86, 0x6C, + 0xF2, 0xDF, 0x16, 0x13, 0xA0, 0xC3, 0xB8, 0x1C, 0x1F, 0xA6, + 0xBB, 0x5D, 0x34, 0xEC, 0xDE, 0xFF, 0xF5, 0x40, 0x03, 0x23, + 0x38, 0xEA, 0x9D, 0x37, 0x2E, 0xCB, 0x57, 0x69, 0x2A, 0x3A, + 0xF1, 0x0B, 0x75, 0x92, 0x17, 0x9B, 0x6D, 0x70, 0xDE, 0xF5, + 0x28, 0x1A, 0x80, 0x4B, 0xCB, 0x83, 0xC6, 0xEC, 0x48, 0xD8, + 0x93, 0x8C, 0xEB, 0x66, 0xEC, 0x6F, 0x36, 0x96, 0xD5, 0xA7, + 0x29, 0xD1, 0x30, 0xC3, 0xF9, 0x4F, 0xED, 0x71, 0xBD, 0x4A, + 0x40, 0x71, 0xEA, 0x86, 0xF9, 0x50, 0x24, 0xEB, 0xF9, 0x73, + 0x25, 0xE9, 0x46, 0x24, 0xED, 0x95, 0x71, 0xF1, 0x10, 0xD4, + 0xF9, 0xC0, 0xD4, 0x59, 0xD6, 0xB6, 0x59, 0xB3, 0x00, 0x00, + 0xF4, 0x7B, 0x52, 0xBA, 0xCA, 0x0E, 0x7C, 0x8E, 0x41, 0xC8, + 0xDD, 0x1D, 0x4F, 0xAA, 0xE2, 0xB0, 0x80, 0x3B, 0x22, 0xF7, + 0xC4, 0x93, 0x54, 0x50, 0x70, 0x11, 0xDB, 0xFB, 0x15, 0x7A, + 0x8D, 0x11, 0x0B, 0xE9, 0xF8, 0xB0, 0x56, 0x47, 0x0E, 0xDE, + 0xD8, 0xBE, 0x80, 0x72, 0x60, 0x1C, 0x6F, 0xE9, 0x63, 0x58, + 0x4F, 0x3A, 0x32, 0xFF, 0x98, 0x93, 0x35, 0xEA, 0xDF, 0x05, + 0x24, 0x0B, 0x35, 0x5E, 0xB4, 0xA5, 0x97, 0x70, 0xF7, 0xF3, + 0x70, 0xE0, 0x23, 0x46, 0x05, 0x8C, 0x74, 0xDC, 0xEA, 0x0A, + 0x7D, 0xDD, 0x4E, 0x2E, 0xBE, 0xA8, 0xCB, 0x90, 0x36, 0xB0, + 0x85, 0x9B, 0x04, 0xF1, 0x13, 0x26, 0x25, 0xA0, 0x81, 0x99, + 0x3B, 0xDC, 0x62, 0x2D, 0x8C, 0xFF, 0xA6, 0x4A, 0x7F, 0x00, + 0x3C, 0x46, 0x06, 0x7C, 0x6B, 0x22, 0x41, 0x61, 0xC5, 0x6C, + 0x6D, 0x68, 0x64, 0x71, 0x24, 0xC3, 0xB9, 0x2B, 0xD0, 0xA1, + 0xCD, 0xD2, 0x4A, 0x98, 0xE1, 0x54, 0x62, 0x45, 0x8E, 0xA4, + 0xB8, 0x51, 0x0C, 0x7A, 0x70, 0x27, 0xDA, 0x76, 0x93, 0x17, + 0xAA, 0x0B, 0x39, 0x9A, 0x1D, 0x04, 0x47, 0x52, 0x5E, 0x36, + 0x97, 0xA1, 0x8C, 0x3F, 0x4C, 0x91, 0xD2, 0xE4, 0x06, 0x4F, + 0xFE, 0x35, 0x8A, 0x45, 0x9A, 0x3E, 0x97, 0xDE, 0x7D, 0xBE, + 0x8E, 0x78, 0xDF, 0xF5, 0xA2, 0x77, 0xF4, 0xDE, 0x7C, 0x4F, + 0xDD, 0xAA, 0xF8, 0xD1, 0xA4, 0x92, 0x42, 0x0C, 0x1D, 0x6C, + 0x60, 0x66, 0x5D, 0x4E, 0x72, 0x59, 0x8E, 0xD2, 0x4E, 0xBD, + 0x2D, 0x69, 0x50, 0x53, 0x53, 0x25, 0x61, 0xA5, 0x81, 0x00, + 0x02, 0x91, 0x15, 0x88, 0xF9, 0x65, 0xE9, 0x71, 0xE9, 0xA1, + 0x88, 0xAC, 0x8F, 0x57, 0xF2, 0xBA, 0x40, 0xA2, 0x1C, 0x07, + 0x39, 0xFA, 0x6A, 0xAB, 0xE4, 0xFA, 0xCD, 0xB1, 0xF5, 0xEB, + 0x88, 0xA9, 0x09, 0x3B, 0x42, 0xD1, 0xD4, 0xFB, 0x56, 0x23, + 0x35, 0xB5, 0xD1, 0x0B, 0x10, 0xC0, 0xC6, 0x94, 0x0A, 0x2C, + 0xC0, 0xEE, 0xBD, 0xE1, 0xBD, 0xB8, 0x40, 0xFC, 0x12, 0x56, + 0xDE, 0x90, 0xCE, 0xF0, 0xE0, 0x08, 0xB3, 0xF1, 0xBD, 0x27, + 0xB7, 0x14, 0x1D, 0xCA, 0x0C, 0xA4, 0x2B, 0x57, 0x9D, 0xB8, + 0x62, 0x9B, 0x7D, 0xA6, 0x6E, 0x36, 0xD5, 0x78, 0x90, 0x61, + 0x52, 0xAB, 0x3B, 0x22, 0xCB, 0x0A, 0xDF, 0x3C, 0x55, 0x44, + 0xF9, 0xD8, 0x24, 0x9B, 0xBB, 0xD5, 0x10, 0x89, 0xE6, 0xC7, + 0x58, 0x34, 0x9B, 0x8A, 0xE5, 0x3D, 0x7C, 0x45, 0x9E, 0x8D, + 0xA4, 0x2E, 0x7B, 0xD7, 0xC7, 0xAA, 0x62, 0x37, 0xC0, 0x0D, + 0xEF, 0xFA, 0x26, 0x8C, 0x05, 0x9E, 0x3E, 0xBC, 0x45, 0x07, + 0x60, 0xE6, 0x58, 0xD1, 0x04, 0xD7, 0x17, 0x7D, 0xD4, 0x5B, + 0x3F, 0x3C, 0xB2, 0x54, 0xE3, 0xFB, 0x1A, 0xA8, 0xD2, 0xB7, + 0xDD, 0xD2, 0x4B, 0x20, 0xA7, 0x72, 0x7D, 0x34, 0xDF, 0x50, + 0xFC, 0x5A, 0x10, 0x3D, 0x9F, 0x26, 0x23, 0xD3, 0xA9, 0x48, + 0x8A, 0x4A, 0x89, 0x38, 0x73, 0x9C, 0xED, 0xAD, 0xC3, 0x0E, + 0x0D, 0xF2, 0xBB, 0x00, 0xDE, 0x74, 0xE7, 0xE4, 0x10, 0x5A, + 0xDE, 0xF4, 0x2F, 0xD8, 0x3F, 0xB9, 0x7B, 0x31, 0x5A, 0xFA, + 0xD9, 0x45, 0x67, 0x95, 0xD4, 0x92, 0xB0, 0x2E, 0xE3, 0xF9, + 0xFA, 0x94, 0x24, 0x08, 0xF7, 0x4D, 0x1D, 0x71, 0x69, 0x31, + 0x27, 0x1A, 0x04, 0x4C, 0xC2, 0x53, 0x03, 0xBB, 0x04, 0xB4, + 0xC0, 0x57, 0x00, 0x8E, 0x74, 0xD2, 0xBE, 0xBE, 0x20, 0x93, + 0x1F, 0xFC, 0xA3, 0xDF, 0xE4, 0xDD, 0xEB, 0x6F, 0x6C, 0xBC, + 0x08, 0xCD, 0x03, 0xED, 0xA2, 0xA3, 0x86, 0x67, 0x6E, 0x9E, + 0x32, 0xDF, 0x1C, 0x09, 0x39, 0x37, 0x37, 0x72, 0x95, 0xA7, + 0xFA, 0x10, 0x42, 0x14, 0x49, 0xE7, 0x08, 0x7C, 0x6F, 0xED, + 0xA9, 0x07, 0xDE, 0xEB, 0x47, 0x8C, 0xBD, 0xDA, 0x62, 0xBC, + 0xF5, 0x6C, 0xD9, 0x36, 0x13, 0x86, 0xE6, 0x07, 0xD4, 0x86, + 0xF8, 0x87, 0xF7, 0x7D, 0x9A, 0xAD, 0x16, 0xED, 0x65, 0xED, + 0xEA, 0xBB, 0xC5, 0xD2, 0xDB, 0x83, 0x0A, 0x8E, 0x50, 0x59, + 0x09, 0x4C, 0x19, 0x0E, 0x39, 0xDA, 0xAA, 0xE4, 0xC4, 0xBB, + 0x9B, 0x57, 0x43, 0xA9, 0x21, 0x81, 0x89, 0xEF, 0x5F, 0xA1, + 0xCB, 0xC2, 0xA6, 0xE8, 0xFA, 0xC2, 0x87, 0x84, 0x17, 0xD3, + 0x7E, 0x4B, 0x0E, 0xD6, 0xFC, 0x47, 0x94, 0xB6, 0xCA, 0x8A, + 0x9D, 0x21, 0x34, 0x52, 0xCC, 0x02, 0xE6, 0xDA, 0xDC, 0xAE, + 0xF4, 0x39, 0xC9, 0x40, 0xDF, 0x13, 0x2C, 0xCE, 0xA8, 0x67, + 0x22, 0x56, 0x3F, 0xF4, 0x16, 0xD5, 0xFF, 0x13, 0xC3, 0x8F, + 0x34, 0xED, 0xF3, 0x73, 0x4A, 0x9E, 0x6E, 0x69, 0x30, 0x4C, + 0xAF, 0x7F, 0xFB, 0x95, 0x9A, 0x2A, 0xF0, 0x3D, 0x08, 0xAC, + 0xC6, 0xB0, 0x4A, 0x5E, 0x43, 0xFA, 0xAC, 0xC9, 0xAC, 0xD2, + 0x69, 0x7F, 0x7E, 0x60, 0xDD, 0xDC, 0xD7, 0x49, 0x48, 0xEE, + 0x73, 0x17, 0x1C, 0x75, 0x15, 0x48, 0xA5, 0x06, 0xA9, 0x31, + 0x9E, 0x01, 0x03, 0xDA, 0x0B, 0x8C, 0x97, 0xB3, 0x5C, 0xE2, + 0x61, 0x64, 0x7E, 0x92, 0xD2, 0xE1, 0x0E, 0xFC, 0x9D, 0x57, + 0x11, 0x4B, 0x9C, 0x9E, 0xF8, 0xAD, 0xA5, 0x83, 0xB0, 0x84, + 0xB8, 0xF7, 0x09, 0x95, 0x20, 0xAE, 0xEF, 0x26, 0x54, 0x8B, + 0xC9, 0xC5, 0x0F, 0x8A, 0x7D, 0xBB, 0x18, 0xFA, 0x29, 0x28, + 0x6B, 0x86, 0x0D, 0x39, 0x72, 0x5A, 0x14, 0xB4, 0x98, 0xBB, + 0x71, 0x45, 0x74, 0xB4, 0xD3, 0x7C, 0xA7, 0x87, 0x40, 0x47, + 0x68, 0xF6, 0x4C, 0x64, 0x8B, 0x17, 0x51, 0xB3, 0x53, 0xAC, + 0x92, 0xBA, 0xC2, 0xC3, 0xA2, 0x8E, 0xA9, 0x09, 0xFD, 0xF0, + 0x42, 0x33, 0x36, 0x40, 0x1A, 0x02, 0xE6, 0x3E, 0xC2, 0x43, + 0x25, 0x30, 0x0D, 0x82, 0x3B, 0x68, 0x64, 0xBB, 0x70, 0x1F, + 0x9D, 0x7C, 0x7A, 0x1F, 0x8E, 0xC9, 0xD0, 0xAE, 0x35, 0x84, + 0xAA, 0x6D, 0xD6, 0x2E, 0xA1, 0x99, 0x7C, 0xD8, 0x31, 0xB4, + 0xBA, 0xBD, 0x9A, 0x4D, 0xA5, 0x09, 0x32, 0xD4, 0xEF, 0xDA, + 0x74, 0x5C, 0x61, 0xE4, 0x13, 0x08, 0x90, 0xE1, 0x56, 0xAE, + 0xE6, 0x11, 0x37, 0x16, 0xDA, 0xF9, 0x57, 0x64, 0x22, 0x2A, + 0x91, 0x18, 0x7D, 0xB2, 0xEF, 0xFE, 0xA4, 0x9D, 0x5D, 0x05, + 0x96, 0x10, 0x2D, 0x61, 0x9B, 0xD2, 0x6A, 0x61, 0x6B, 0xBF, + 0xDA, 0x83, 0x35, 0x50, 0x5F, 0xBB, 0x0D, 0x90, 0xB4, 0xC1, + 0x80, 0xD1, 0xA2, 0x33, 0x5B, 0x91, 0x53, 0x8E, 0x16, 0x68, + 0xF9, 0xF9, 0x64, 0x27, 0x90, 0xB4, 0xE5, 0x5F, 0x9C, 0xAB, + 0x0F, 0xE2, 0xBD, 0xD2, 0x93, 0x5D, 0x00, 0x1E, 0xE6, 0x41, + 0x9A, 0xBA, 0xB5, 0x45, 0x78, 0x80, 0xD0, 0xDB, 0xFF, 0x20, + 0xED, 0x87, 0x58, 0xF4, 0xC2, 0x0F, 0xE7, 0x59, 0xEF, 0xB3, + 0x31, 0x41, 0xCF, 0x0E, 0x89, 0x25, 0x87, 0xFE, 0x81, 0x87, + 0xE5, 0xFB, 0xC5, 0x77, 0x86, 0xB7, 0xE8, 0xB0, 0x89, 0x61, + 0x2C, 0x93, 0x6D, 0xFC, 0x03, 0xD2, 0x7E, 0xFB, 0xBE, 0x7C, + 0x86, 0x73, 0xF1, 0x60, 0x6B, 0xD5, 0x1D, 0x5F, 0xF3, 0x86, + 0xF4, 0xA7, 0xAB, 0x68, 0xED, 0xF5, 0x9F, 0x38, 0x5E, 0xB1, + 0x29, 0x1F, 0x11, 0x7B, 0xFE, 0x71, 0x73, 0x99, 0xD3, 0x2E, + 0xD6, 0x4B, 0x8A, 0xC8, 0x93, 0xE8, 0x81, 0x4F, 0x30, 0xBA, + 0x3A, 0x42, 0x1F, 0xE8, 0x0F, 0x06, 0xFE, 0x8B, 0xB2, 0x59, + 0x9A, 0xE6, 0x97, 0x7C, 0xF0, 0x38, 0x7E, 0x07, 0xB7, 0xF6, + 0xBD, 0x57, 0xAF, 0x39, 0x80, 0xF0, 0x39, 0x92, 0x19, 0x45, + 0x52, 0x2F, 0x75, 0xA1, 0xD9, 0xB1, 0xB1, 0xCA, 0xDD, 0x6B, + 0x66, 0x6E, 0x6D, 0x19, 0xA9, 0x93, 0x08, 0x47, 0xB3, 0xE7, + 0xA1, 0xBC, 0xF9, 0x42, 0xB8, 0xCB, 0xB2, 0x5F, 0x6D, 0x63, + 0xFD, 0x0C, 0x1A, 0x61, 0x36, 0x5F, 0x64, 0xE6, 0x45, 0xEC, + 0x19, 0x57, 0xD1, 0x58, 0x2C, 0xC7, 0x57, 0x90, 0x46, 0x0F, + 0x92, 0xDE, 0xA7, 0x7A, 0x3F, 0x53, 0xF4, 0xE6, 0x95, 0xA1, + 0xE7, 0x12, 0x21, 0x1B, 0xF1, 0x87, 0xA3, 0x79, 0xE0, 0x4C, + 0x40, 0x09, 0x8B, 0xE7, 0x4F, 0x5B, 0xF2, 0xDA, 0x7E, 0xE3, + 0x71, 0xE6, 0xC3, 0xB1, 0x6B, 0x93, 0xD2, 0xA0, 0x1A, 0x03, + 0x3E, 0xB4, 0x1A, 0x3C, 0x5F, 0x83, 0x4C, 0x4A, 0xCB, 0x81, + 0x7A, 0xD7, 0x8B, 0xCF, 0x0D, 0x24, 0xB8, 0xFF, 0x87, 0x6D, + 0xF9, 0x8E, 0xD9, 0x09, 0x4A, 0x69, 0xFE, 0xDF, 0x58, 0xAA, + 0xF1, 0x00, 0xDC, 0x82, 0xB2, 0x0C, 0xD8, 0x15, 0x20, 0x41, + 0x17, 0x15, 0xFC, 0xB0, 0x54, 0x01, 0x84, 0x56, 0xC5, 0xBC, + 0xD6, 0xEF, 0xF2, 0x2E, 0xD9, 0x49, 0xF9, 0xEE, 0x2C, 0x82, + 0x3F, 0xB2, 0xF2, 0x26, 0x53, 0x11, 0x88, 0x16, 0xCA, 0x66, + 0xD7, 0xFC, 0xE9, 0x55, 0x44, 0x01, 0x03, 0x5B, 0x71, 0x93, + 0x90, 0x39, 0xB1, 0xE0, 0x10, 0xA1, 0x5D, 0xAA, 0x57, 0xA7, + 0xF3, 0x74, 0x02, 0x5B, 0xEE, 0x3F, 0x9C, 0xF8, 0x5A, 0x79, + 0xCC, 0xF7, 0x75, 0x1E, 0x4A, 0xFE, 0xFD, 0x4B, 0x1A, 0x8C, + 0x71, 0xB6, 0xAA, 0xD3, 0xA4, 0x06, 0x80, 0xCE, 0x81, 0xB8, + 0xCD, 0xF4, 0x2C, 0x40, 0x08, 0x80, 0xAA, 0x4A, 0x46, 0x48, + 0x6A, 0xDB, 0x10, 0xD8, 0xE5, 0x8D, 0xDF, 0xF5, 0xAB, 0x61, + 0x85, 0x6E, 0xC7, 0x41, 0x7A, 0x93, 0xF1, 0xFB, 0x0B, 0x0C, + 0x78, 0x8D, 0x0B, 0xC3, 0x45, 0x7B, 0xA0, 0x63, 0x90, 0x78, + 0x03, 0x4F, 0x22, 0xDC, 0x1F, 0xA9, 0x36, 0x35, 0xB0, 0x25, + 0x9C, 0x4D, 0xAD, 0xC9, 0xA5, 0x9C, 0x7A, 0x3B, 0x80, 0xCF, + 0x7D, 0x5F, 0xF8, 0x2C, 0x2C, 0x80, 0x29, 0xE2, 0x7F, 0x2F, + 0x0F, 0xD6, 0x12, 0xBE, 0x4D, 0x72, 0x71, 0xD3, 0x04, 0x59, + 0x47, 0xE1, 0x73, 0xC9, 0x71, 0xD1, 0xFF, 0x36, 0x49, 0xA7, + 0xCF, 0x97, 0xF5, 0xB8, 0x84, 0x9A, 0xCB, 0xC3, 0x4E, 0x86, + 0xFA, 0xC4, 0xAC, 0xAC, 0xC4, 0x67, 0x78, 0x66, 0x66, 0xE1, + 0xD7, 0x53, 0xFF, 0xB9, 0x33, 0xDF, 0xEF, 0x1C, 0x21, 0x4D, + 0x22, 0x95, 0x05, 0xBA, 0x51, 0xC5, 0xCA, 0x67, 0x05, 0xE9, + 0x51, 0x3A, 0xF7, 0x90, 0x9B, 0xD7, 0xA4, 0xA4, 0x3F, 0x03, + 0x5F, 0x1A, 0x78, 0xD3, 0x83, 0xF6, 0x63, 0x70, 0x86, 0x69, + 0xB6, 0x29, 0x22, 0xFF, 0xD5, 0xEA, 0x59, 0xB4, 0x1E, 0xB4, + 0x4A, 0x3E, 0xEC, 0x3D, 0x38, 0x09, 0x2F, 0x74, 0x09, 0x34, + 0x55, 0xF1, 0xA5, 0x4C, 0x4A, 0x73, 0xED, 0xF6, 0xB2, 0x3A, + 0x74, 0xEA, 0xF0, 0x53, 0x95, 0x18, 0xA7, 0x4F, 0x17, 0x47, + 0x99, 0x12, 0x8F, 0x6C, 0xDC, 0x7B, 0xD2, 0xBA, 0x69, 0xCD, + 0x7B, 0x2E, 0x69, 0xE3, 0x5E, 0x97, 0xB9, 0x42, 0x48, 0x49, + 0x60, 0x51, 0x87, 0xC6, 0xB3, 0xF3, 0xF2, 0xD0, 0xA0, 0xAE, + 0x54, 0x43, 0x37, 0x84, 0x38, 0xBF, 0xC5, 0x04, 0xC6, 0xFF, + 0x35, 0x4B, 0xAC, 0x02, 0xE0, 0x73, 0xD3, 0x1C, 0x5C, 0x8D, + 0xF1, 0xAB, 0x31, 0xB5, 0x53, 0xC0, 0x14, 0x2C, 0x28, 0x24, + 0x18, 0x0B, 0x20, 0xEB, 0x38, 0xCB, 0x70, 0x78, 0x04, 0x01, + 0x7A, 0xA7, 0x6C, 0xBF, 0x53, 0xEC, 0xCF, 0x69, 0xE0, 0x84, + 0xA1, 0xB0, 0x9E, 0xBB, 0x13, 0xEC, 0xC2, 0xB1, 0x2B, 0x7D, + 0x58, 0xEE, 0xDF, 0x06, 0xCE, 0x74, 0x46, 0xD2, 0x31, 0x56, + 0x5B, 0x6A, 0x34, 0xC1, 0x8E, 0x78, 0x2C, 0x33, 0x90, 0x39, + 0xCA, 0x41, 0xCF, 0x94, 0x00, 0x2F, 0xCD, 0x50, 0x22, 0x70, + 0xDB, 0x6E, 0xD6, 0x0A, 0x2C, 0x7E, 0x2A, 0x06, 0xE4, 0xAD, + 0x98, 0xEB, 0x37, 0xE9, 0x41, 0x73, 0xC1, 0xCD, 0x53, 0x14, + 0x17, 0xF2, 0x9A, 0x91, 0x88, 0x42, 0x27, 0x27, 0x45, 0x6F, + 0x44, 0xE1, 0x13, 0xE1, 0x61, 0x1B, 0x36, 0x32, 0x88, 0xD8, + 0xAD, 0xBC, 0xEF, 0xC7, 0x25, 0xCF, 0x0F, 0xFB, 0xA2, 0xBE, + 0x5A, 0x91, 0xB0, 0x93, 0x9F, 0xC0, 0xD1, 0xFF, 0x81, 0xCA, + 0xCE, 0x63, 0x8B, 0x34, 0x39, 0x0D, 0x2D, 0x5F, 0x00, 0x18, + 0xE3, 0x0D, 0x2C, 0x69, 0x78, 0x0D, 0x71, 0x5B, 0xCB, 0x48, + 0x46, 0x87, 0xD7, 0xD6, 0x72, 0xF0, 0x6D, 0xB1, 0x1E, 0x55, + 0x7E, 0xBF, 0x9B, 0xDA, 0xE5, 0xCF, 0x98, 0x2B, 0xA0, 0xC1, + 0x25, 0x79, 0x96, 0x80, 0x52, 0x18, 0x67, 0x21, 0x16, 0xD3, + 0x4C, 0xAD, 0x98, 0x32, 0x8C, 0x6B, 0x62, 0xD2, 0xED, 0x5C, + 0x28, 0xE7, 0xA1, 0xB3, 0x0D, 0xBC, 0xE0, 0xEF, 0xE4, 0x98, + 0xBB, 0xBF, 0xB8, 0x79, 0x72, 0x71, 0xF1, 0xD8, 0xE8, 0x90, + 0x3D, 0x5F, 0xD9, 0x21, 0x74, 0x35, 0x60, 0x9E, 0x86, 0xFD, + 0x35, 0x95, 0x76, 0x2E, 0x82, 0x4C, 0xD4, 0xC7, 0xDA, 0x5B, + 0x15, 0x97, 0xC4, 0x25, 0x1F, 0xF5, 0x96, 0xFB, 0x26, 0x7D, + 0xF0, 0xC4, 0x48, 0x63, 0xD3, 0xD2, 0x4D, 0x72, 0xED, 0x59, + 0x97, 0xE5, 0xE5, 0x91, 0x20, 0x32, 0x9A, 0x07, 0xD7, 0x07, + 0xAA, 0x29, 0xAF, 0xC4, 0xD5, 0xE7, 0x80, 0xB8, 0x28, 0xDD, + 0x5F, 0x18, 0x3C, 0x0C, 0x48, 0x1C, 0x6E, 0x12, 0xFE, 0x60, + 0xCA, 0x6B, 0x18, 0x8C, 0x23, 0x3D, 0xF3, 0x97, 0x3C, 0x83, + 0x29, 0x83, 0xBD, 0x59, 0xB4, 0x74, 0xE9, 0xD3, 0x9D, 0x0C, + 0x54, 0x50, 0x2D, 0x7D, 0xD9, 0x83, 0xFB, 0x40, 0x4C, 0x77, + 0xDF, 0x6F, 0xA7, 0xFC, 0x34, 0x9C, 0x8E, 0x74, 0xF1, 0x8E, + 0x7C, 0x25, 0x33, 0x34, 0x6A, 0x0B, 0x50, 0x5B, 0xB7, 0x50, + 0x8C, 0x7C, 0xD1, 0x16, 0x87, 0xBE, 0xFC, 0x78, 0xD7, 0xA2, + 0xEB, 0x6C, 0x25, 0x3B, 0x99, 0xE4, 0x27, 0xE0, 0xDE, 0x4F, + 0xB7, 0xD2, 0x46, 0x0B, 0xB9, 0x00, 0xDD, 0xCF, 0x6B, 0x35, + 0x28, 0x20, 0x7A, 0x05, 0x7F, 0x5B, 0xA4, 0x0E, 0x89, 0xC8, + 0x10, 0xB3, 0x51, 0x74, 0xFA, 0xA3, 0xA9, 0x43, 0x73, 0xFE, + 0x1C, 0xD2, 0xDD, 0xE4, 0xC8, 0xCA, 0x72, 0x74, 0xE0, 0xD3, + 0x33, 0x65, 0x59, 0x76, 0x54, 0xC4, 0xF7, 0x5E, 0x28, 0xF7, + 0xFE, 0x03, 0x64, 0x8A, 0x76, 0xB8, 0xD2, 0x7F, 0x28, 0xB0, + 0xAA, 0xF8, 0x73, 0x31, 0xC6, 0x5F, 0xDA, 0x4E, 0x1B, 0x0D, + 0x26, 0xDE, 0x18, 0x49, 0x93, 0x11, 0x34, 0xCE, 0x4B, 0xDD, + 0x6F, 0x0F, 0xE8, 0x98, 0xD0, 0x5A, 0xFB, 0xB7, 0xF2, 0xC2, + 0xD2, 0xD1, 0xF5, 0xC4, 0xE9, 0xA8, 0xD8, 0x1A, 0x14, 0x76, + 0xD0, 0x4A, 0xC8, 0x22, 0x25, 0xB7, 0xAB, 0xC2, 0x85, 0x7B, + 0x12, 0x9C, 0xEB, 0xAE, 0xC0, 0x2F, 0x34, 0x3E, 0x2B, 0x82, + 0x85, 0x72, 0x96, 0x62, 0x87, 0x2B, 0x8F, 0x29, 0xBF, 0x86, + 0x67, 0xD9, 0xFD, 0xE6, 0x9E, 0xED, 0xEA, 0x46, 0x4F, 0xB4, + 0x60, 0xD8, 0x01, 0x34, 0x77, 0x1F, 0xB3, 0x75, 0x31, 0x4E, + 0x98, 0x5F, 0xBF, 0x60, 0x53, 0x13, 0x75, 0xEE, 0x83, 0x8C, + 0x53, 0xF7, 0xA0, 0xF6, 0x0D, 0x2E, 0xF6, 0x81, 0x93, 0xAB, + 0x31, 0x1A, 0x57, 0xBB, 0x99, 0xDE, 0xCB, 0xB5, 0x31, 0x8F, + 0xA0, 0x3C, 0xEC, 0x28, 0xC4, 0x61, 0x4C, 0xC3, 0x01, 0xA7, + 0x6E, 0xC1, 0x0A, 0x41, 0x44, 0x64, 0xA1, 0x28, 0x40, 0x25, + 0x49, 0x70, 0x8E, 0xEC, 0xC3, 0x5F, 0x14, 0xD0, 0xF4, 0x19, + 0x72, 0xBD, 0x85, 0xF1, 0xB2, 0xBD, 0x0F, 0x49, 0xEC, 0x72, + 0x5D, 0x32, 0x73, 0x8A, 0x74, 0x5F, 0x63, 0xC5, 0x98, 0x64, + 0xEB, 0xFE, 0xF1, 0x62, 0xA7, 0x44, 0x13, 0x6E, 0xCE, 0x8F, + 0xD3, 0x17, 0xD0, 0x4B, 0x48, 0xEE, 0xD9, 0x93, 0xD1, 0xC2, + 0xAF, 0x42, 0x8F, 0xD6, 0x5C, 0xDE, 0xAB, 0x6A, 0xA8, 0x38, + 0x27, 0xC3, 0xC5, 0xF1, 0x94, 0x4F, 0xF3, 0x9C, 0xB3, 0xFA, + 0xAA, 0xAD, 0x89, 0xE7, 0xF6, 0x9F, 0x15, 0x4A, 0x13, 0x67, + 0xAB, 0x04, 0xA2, 0xBB, 0x73, 0x9D, 0x42, 0xCE, 0x40, 0x75, + 0x30, 0x90, 0x57, 0xCF, 0xD5, 0x0B, 0x19, 0x7B, 0x63, 0x98, + 0x8D, 0xD7, 0x0C, 0xAA, 0xE8, 0x63, 0x2D, 0x36, 0x02, 0x98, + 0x46, 0x64, 0xFE, 0x71, 0x13, 0xE6, 0xCE, 0xED, 0xBC, 0xF4, + 0x6F, 0x61, 0x46, 0x1A, 0x36, 0xE8, 0xDD, 0x55, 0x53, 0x34, + 0xD0, 0x27, 0x2C, 0x1B, 0xD3, 0xD8, 0x34, 0xB5, 0x5B, 0x3B, + 0xF3, 0x19, 0x31, 0x91, 0xE4, 0x58, 0xD7, 0x2E, 0x8B, 0xC0, + 0xCD, 0xED, 0x3F, 0x31, 0x1A, 0x95, 0x38, 0x8F, 0x15, 0x27, + 0xF9, 0x8A, 0x85, 0x15, 0xEB, 0x1F, 0xB7, 0x7F, 0x29, 0x8F, + 0x03, 0xAC, 0x73, 0xD5, 0x87, 0xAD, 0x86, 0x6F, 0xEE, 0xAD, + 0x91, 0xD1, 0x79, 0x25, 0x53, 0x3E, 0xEF, 0x29, 0xAE, 0xFB, + 0x53, 0xF8, 0xDB, 0xE5, 0x34, 0xDA, 0x49, 0x02, 0xF1, 0xA5, + 0x64, 0xED, 0xC8, 0x30, 0x77, 0xB1, 0x14, 0x04, 0x67, 0x98, + 0x40, 0x9B, 0x05, 0x2A, 0x16, 0x28, 0x23, 0xAE, 0x9C, 0xC4, + 0xDB, 0x68, 0xF0, 0xC3, 0x2E, 0x8E, 0x8A, 0x9F, 0x12, 0xB0, + 0x39, 0xC9, 0x9B, 0x8C, 0x8D, 0x21, 0x00, 0xAE, 0xC6, 0x8B, + 0xC7, 0xAA, 0xD7, 0x5F, 0x5A, 0xE4, 0x14, 0xA8, 0xE4, 0x58, + 0xB2, 0xD1, 0x0B, 0x43, 0x0D, 0xF8, 0x2A, 0x30, 0x17, 0x8B, + 0x66, 0xC7, 0xDC, 0xE5, 0x2F, 0x1F, 0xAC, 0x05, 0xC8, 0xD2, + 0x8D, 0x51, 0x1C, 0x39, 0xA3, 0xBD, 0xBD, 0xDC, 0xD4, 0x3B, + 0x46, 0xB6, 0x8C, 0x7A, 0x59, 0x1C, 0xD6, 0xAD, 0xF6, 0xF5, + 0xAA, 0x9E, 0x53, 0x06, 0xBC, 0x30, 0x8F, 0xC7, 0x71, 0xCA, + 0x43, 0xBF, 0x1B, 0x63, 0xB6, 0xCA, 0x96, 0x04, 0xA2, 0x4F, + 0x70, 0xB5, 0xA2, 0xEC, 0xC3, 0xC4, 0x77, 0x2C, 0x5B, 0x58, + 0x3B, 0x67, 0x98, 0xF6, 0x13, 0x52, 0xEF, 0x97, 0x6D, 0xDC, + 0x14, 0xFA, 0x9D, 0x12, 0xBF, 0xA3, 0xED, 0xC1, 0xB7, 0x0B, + 0xC1, 0x98, 0x83, 0x73, 0x18, 0xE6, 0x87, 0x67, 0x04, 0x11, + 0xD0, 0x49, 0x47, 0x65, 0x16, 0xAC, 0x35, 0xDC, 0xDE, 0xDE, + 0xC5, 0xF7, 0x7F, 0x36, 0xB5, 0xFB, 0x3F, 0x18, 0x60, 0x7C, + 0x13, 0xCD, 0xB7, 0xF9, 0xE0, 0xB4, 0x13, 0xF5, 0xAC, 0x2C, + 0x8D, 0xD8, 0xB6, 0x07, 0x0B, 0xB8, 0x4F, 0x40, 0x36, 0x8F, + 0x44, 0xC8, 0x87, 0xE1, 0xB3, 0xD0, 0x8F, 0x1E, 0xA5, 0xB5, + 0x2D, 0x82, 0x79, 0x9F, 0x5B, 0xF1, 0x8A, 0x0D, 0xA9, 0xA6, + 0x4D, 0xB6, 0x0F, 0x6E, 0xAD, 0x63, 0x1B, 0xBF, 0x93, 0xEA, + 0xDA, 0x40, 0x5C, 0x7C, 0xB4, 0xD3, 0x9E, 0x11, 0x29, 0x94, + 0x5E, 0x26, 0x5B, 0x75, 0xA9, 0x32, 0x2E, 0xFF, 0x74, 0x98, + 0x34, 0x70, 0x13, 0x4A, 0x45, 0x4B, 0x1A, 0xFF, 0x0F, 0x45, + 0x29, 0xC0, 0xDE, 0x17, 0x53, 0x65, 0xB0, 0xEB, 0x74, 0x42, + 0xD7, 0xAC, 0x52, 0x71, 0x9C, 0xEE, 0xC2, 0xA9, 0x30, 0xCA, + 0xD9, 0xB9, 0xF9, 0xBE, 0xA1, 0x09, 0xF0, 0xF7, 0x86, 0x68, + 0xCD, 0x56, 0x8E, 0xE0, 0xC1, 0xD4, 0xD7, 0xA8, 0x2D, 0x44, + 0xD9, 0xD1, 0xDD, 0x2C, 0x01, 0xB8, 0xA3, 0xC7, 0x4A, 0x4E, + 0xDB, 0xC9, 0xE5, 0x9F, 0xE6, 0xA6, 0x46, 0xC4, 0x96, 0xC8, + 0x95, 0x5F, 0x96, 0xB3, 0x85, 0x28, 0x4F, 0xDD, 0x2F, 0x7B, + 0x27, 0x15, 0xC7, 0x1F, 0xE0, 0xA0, 0x62, 0xA3, 0xF8, 0x90, + 0xF2, 0xC0, 0x37, 0x13, 0xA2, 0x34, 0xE4, 0x6C, 0x7A, 0xF2, + 0x87, 0xFE, 0xF5, 0x59, 0xCE, 0x95, 0x5F, 0xE3, 0x3C, 0xEF, + 0x3B, 0xF6, 0x2C, 0x0A, 0x81, 0x1B, 0x3E, 0x36, 0x67, 0x82, + 0x00, 0x0C, 0xCE, 0x47, 0x81, 0xC9, 0x4F, 0x1C, 0xE7, 0x16, + 0x01, 0x93, 0x6C, 0xCA, 0xF2, 0x1E, 0xE5, 0x16, 0x22, 0xE7, + 0x11, 0x5C, 0xC7, 0x69, 0xC1, 0x28, 0x2E, 0x9A, 0x49, 0x30, + 0xD7, 0xE4, 0xBB, 0x0F, 0xB3, 0x24, 0xC5, 0xA8, 0xF6, 0x41, + 0x4A, 0xE1, 0xC4, 0x43, 0xE6, 0x1F, 0xB1, 0x91, 0x0C, 0x13, + 0x84, 0xB3, 0x84, 0x8A, 0xF4, 0x0B, 0x8A, 0x4E, 0xE9, 0x62, + 0x41, 0xCC, 0x13, 0x2F, 0x0B, 0xE6, 0x60, 0x3D, 0xA0, 0x79, + 0xE6, 0x7A, 0xF0, 0x4C, 0x23, 0x49, 0x72, 0x61, 0x38, 0x57, + 0xFD, 0x57, 0x18, 0xE5, 0x4D, 0x66, 0xD1, 0xB5, 0x42, 0xCB, + 0xD9, 0x64, 0xEC, 0x07, 0x4D, 0xF0, 0xF4, 0x8C, 0x21, 0x50, + 0x96, 0x41, 0xED, 0x11, 0xB0, 0xC4, 0xFF, 0x3F, 0x69, 0x50, + 0xDE, 0xFF, 0x55, 0x52, 0x6A, 0x09, 0x36, 0xD4, 0xDC, 0xDB, + 0x28, 0xEC, 0xCB, 0x9D, 0x83, 0xBB, 0x9D, 0x68, 0xD9, 0x3C, + 0x3A, 0xB1, 0x8B, 0x09, 0xAB, 0x8C, 0xEA, 0x1B, 0x61, 0x09, + 0xD2, 0x6A, 0x01, 0x83, 0x0A, 0xF3, 0x88, 0x9A, 0x25, 0x18, + 0x32, 0x44, 0xDE, 0xCB, 0x50, 0x8B, 0xD0, 0x12, 0x53, 0xD5, + 0xB5, 0x08, 0xAB, 0x49, 0x0D, 0x31, 0x24, 0xAF, 0xBF, 0x42, + 0x62, 0x6B, 0x2E, 0x70, 0x89, 0x4E, 0x9B, 0x56, 0x2B, 0x28, + 0x8D, 0x0A, 0x24, 0x50, 0xCF, 0xAC, 0xF1, 0x4A, 0x0D, 0xDA, + 0xE5, 0xC0, 0x47, 0x16, 0xE5, 0xA0, 0x08, 0x2C, 0x33, 0x98, + 0x1F, 0x60, 0x37, 0xD2, 0x3D, 0x5E, 0x04, 0x5E, 0xE1, 0xEF, + 0x22, 0x83, 0xFB, 0x8B, 0x63, 0x78, 0xA9, 0x14, 0xC5, 0xD9, + 0x44, 0x16, 0x27, 0xA7, 0x22, 0xC2, 0x82, 0xFF, 0x45, 0x2E, + 0x25, 0xA7, 0xEA, 0x60, 0x8D, 0x69, 0xCE, 0xE4, 0x39, 0x3A, + 0x07, 0x25, 0xD1, 0x79, 0x63, 0xD0, 0x34, 0x26, 0x84, 0xF2, + 0x55, 0x49, 0x6D, 0x8A, 0x18, 0xC2, 0x96, 0x11, 0x45, 0x31, + 0x51, 0x30, 0x54, 0x93, 0x11, 0xFC, 0x07, 0xF0, 0x31, 0x2F, + 0xB7, 0x8E, 0x60, 0x77, 0x33, 0x4F, 0x87, 0xEA, 0xA8, 0x73, + 0xBE, 0xE8, 0xAA, 0x95, 0x69, 0x89, 0x96, 0xEB, 0x21, 0x37, + 0x5E, 0xB2, 0xB4, 0xEF, 0x53, 0xC1, 0x44, 0x01, 0x20, 0x7D, + 0xEB, 0x45, 0x68, 0x39, 0x8E, 0x5D, 0xD9, 0xA7, 0xCF, 0x97, + 0xE8, 0xC9, 0x66, 0x3E, 0x23, 0x33, 0x4B, 0x46, 0x91, 0x2F, + 0x83, 0x44, 0xC1, 0x9E, 0xFC, 0xF8, 0xC2, 0xBA, 0x6F, 0x04, + 0x32, 0x5F, 0x1A, 0x27, 0xE0, 0x62, 0xB6, 0x2A, 0x58, 0xD0, + 0x76, 0x6F, 0xC6, 0xDB, 0x4D, 0x2C, 0x6A, 0x19, 0x28, 0x60, + 0x4B, 0x01, 0x75, 0xD8, 0x72, 0xD1, 0x6B, 0x79, 0x08, 0xEB, + 0xC0, 0x41, 0x76, 0x11, 0x87, 0xCC, 0x78, 0x55, 0x26, 0xC2, + 0xA3, 0x87, 0x3F, 0xEA, 0xC3, 0xA6, 0x42, 0xBB, 0x39, 0xF5, + 0x35, 0x15, 0x50, 0xAF, 0x97, 0x70, 0xC3, 0x28, 0xAF, 0x7B, + 0xFA, 0xAB, 0xF2, 0x45, 0xE5, 0x9C, 0x1E, 0x88, 0xC3, 0x9F, + 0xDB, 0x7A, 0xCB, 0x77, 0xB2, 0xB3, 0xF6, 0x7F, 0xFF, 0x22, + 0xCD, 0xCE, 0x4F, 0x10, 0x9B, 0x32, 0x1C, 0x5B, 0x72, 0x0D, + 0xF0, 0xE4, 0xC3, 0x99, 0x5B, 0x01, 0x96, 0x86, 0x76, 0xD4, + 0x30, 0x5C, 0x88, 0xCA, 0x3A, 0x53, 0x9A, 0x9B, 0x74, 0x0A, + 0x97, 0x06, 0x8A, 0xC9, 0x1F, 0x96, 0x6F, 0x21, 0x11, 0xC7, + 0xAD, 0x7E, 0x1A, 0x32, 0xE9, 0x47, 0xCA, 0xC7, 0x3F, 0x1F, + 0x5D, 0xB8, 0xCD, 0xB8, 0x53, 0x74, 0xFA, 0xC8, 0xDD, 0xC0, + 0xB9, 0x64, 0xE5, 0x06, 0xF0, 0x42, 0xFC, 0x8C, 0x76, 0xD4, + 0x27, 0x3E, 0x6C, 0xC1, 0xC3, 0x70, 0x18, 0x9E, 0x60, 0xDD, + 0xF9, 0x20, 0xFE, 0x98, 0x95, 0xF4, 0xC2, 0xE6, 0xDE, 0x87, + 0xB7, 0x42, 0xD0, 0x9B, 0xD9, 0x0D, 0x0C, 0x6D, 0x79, 0x2A, + 0x0D, 0xBA, 0x94, 0x2E, 0xA2, 0x1D, 0x89, 0xC7, 0x35, 0xF9, + 0x0B, 0xC7, 0x1C, 0xCC, 0x32, 0xBF, 0x66, 0x1A, 0xA3, 0x57, + 0x62, 0xEE, 0x8C, 0x4E, 0x5C, 0x35, 0x4B, 0x8D, 0x72, 0xF9, + 0x12, 0x41, 0x34, 0xC0, 0x2E, 0x15, 0xAF, 0x1E, 0x7B, 0xE1, + 0x4B, 0x8C, 0xD8, 0x62, 0xFD, 0xFE, 0x78, 0x38, 0xCA, 0x75, + 0xBA, 0x76, 0xD8, 0xCF, 0xCA, 0xA4, 0x27, 0xB0, 0xD4, 0xD6, + 0x50, 0x68, 0x99, 0x9B, 0x91, 0x95, 0x94, 0x8E, 0x38, 0x7E, + 0xFB, 0x15, 0x96, 0xEA, 0xF8, 0xAF, 0xDC, 0xB4, 0xD9, 0x53, + 0xF2, 0x83, 0x3C, 0x25, 0x69, 0xFB, 0x0C, 0x40, 0x25, 0x22, + 0x44, 0xA3, 0x56, 0xDC, 0x04, 0x4E, 0xCC, 0x03, 0xFA, 0xD6, + 0x3D, 0x1B, 0xD2, 0xD2, 0xFD, 0x9A, 0x68, 0x37, 0x31, 0xA2, + 0x8C, 0x0D, 0x13, 0x25, 0x4E, 0xC9, 0xBD, 0xB5, 0xEF, 0x09, + 0xEE, 0x3A, 0x1A, 0xE3, 0x14, 0x8A, 0x14, 0x3E, 0xA0, 0x80, + 0x41, 0xC9, 0xAB, 0x2D, 0x7A, 0x66, 0xC2, 0x7D, 0x36, 0x63, + 0x3B, 0xBD, 0x90, 0x02, 0x4B, 0xDD, 0x2A, 0x07, 0xF4, 0xD2, + 0x66, 0xAE, 0xDE, 0x26, 0x02, 0x3F, 0xEE, 0x92, 0x07, 0x56, + 0x54, 0x67, 0xB4, 0xFC, 0x91, 0x7C, 0x47, 0x12, 0xD5, 0xAB, + 0xC5, 0x6C, 0xE6, 0x6F, 0x00, 0x20, 0x39, 0x0E, 0x5A, 0x2B, + 0xDF, 0x7C, 0x36, 0x82, 0x1A, 0xA0, 0x32, 0x07, 0x87, 0x21, + 0xA8, 0xED, 0xB4, 0xCA, 0xF9, 0x4D, 0x05, 0x5A, 0x26, 0xC1, + 0x82, 0xD4, 0x27, 0x96, 0x93, 0x6A, 0x6A, 0x1D, 0xDF, 0x29, + 0xF4, 0x38, 0x3D, 0x16, 0x9D, 0xA0, 0xFB, 0x44, 0x2F, 0x89, + 0x95, 0x05, 0xFF, 0xED, 0xE4, 0x1C, 0x21, 0x10, 0x16, 0x3E, + 0x7E, 0xD6, 0x94, 0x56, 0x2A, 0x68, 0x7E, 0xDD, 0xC5, 0x4D, + 0x5E, 0xF2, 0xE7, 0xED, 0xFA, 0x91, 0xFC, 0x7D, 0x3F, 0x73, + 0xFB, 0xA2, 0xD8, 0x0D, 0x37, 0xA5, 0xF9, 0x80, 0x43, 0x5C, + 0xBD, 0xE6, 0x86, 0x40, 0x8B, 0x3B, 0xD2, 0xE6, 0xD8, 0xD2, + 0x44, 0x94, 0x46, 0xF7, 0xC6, 0xC2, 0xB4, 0x41, 0x96, 0x5D, + 0xA6, 0xD1, 0x77, 0x79, 0xFC, 0x3F, 0x33, 0xDA, 0xEB, 0xF0, + 0x5E, 0x10, 0x60, 0xD3, 0x78, 0xA2, 0x17, 0x08, 0xDA, 0xD6, + 0x52, 0x0B, 0x1F, 0x8F, 0x53, 0xFB, 0xC6, 0x53, 0x28, 0xC2, + 0x4B, 0x50, 0x7B, 0x5E, 0x20, 0xDD, 0xB5, 0xE2, 0xC8, 0x07, + 0x66, 0xE7, 0x94, 0xA1, 0xA7, 0x12, 0x59, 0xAE, 0xA5, 0x2D, + 0xD1, 0xC8, 0x85, 0x05, 0x4E, 0x1D, 0x83, 0xAC, 0xC3, 0x80, + 0x10, 0xE2, 0xD2, 0x6C, 0xEB, 0xDA, 0x30, 0x67, 0x62, 0x76, + 0x21, 0x49, 0x64, 0x87, 0x63, 0x32, 0x8D, 0x34, 0x17, 0x25, + 0x64, 0x4A, 0xCF, 0x60, 0xA0, 0x9B, 0x2A, 0xDB, 0xB9, 0x60, + 0x02, 0xF0, 0x12, 0x63, 0x57, 0x21, 0x70, 0x18, 0x85, 0x40, + 0xA2, 0x45, 0x51, 0x6F, 0x02, 0x82, 0xC8, 0xB0, 0xE6, 0xF2, + 0xEA, 0x87, 0x18, 0xD0, 0xEC, 0xCB, 0x66, 0xD9, 0xC1, 0xF9, + 0x0C, 0xCD, 0x26, 0xD7, 0x93, 0xBF, 0x9D, 0xF3, 0x10, 0x1C, + 0x5D, 0x09, 0x13, 0x02, 0x9B, 0xBB, 0xC0, 0x98, 0x32, 0xE6, + 0x21, 0xD6, 0x55, 0x27, 0xB3, 0x82, 0x3C, 0x47, 0x70, 0x84, + 0x09, 0x46, 0x4B, 0xFC, 0x59, 0x19, 0x92, 0x21, 0xA3, 0xEF, + 0xA2, 0x8B, 0x41, 0x35, 0x63, 0x13, 0x7D, 0xD4, 0xA2, 0xEB, + 0xBB, 0x5D, 0x62, 0xCE, 0x6E, 0xD8, 0x65, 0xAC, 0x9F, 0x1D, + 0x9A, 0x76, 0x96, 0xE8, 0x91, 0xD1, 0x83, 0x2F, 0xCE, 0xDA, + 0x6D, 0xA9, 0x6D, 0xBA, 0xD1, 0xF6, 0xDA, 0x4B, 0x52, 0x12, + 0x1E, 0xD3, 0xD4, 0xBB, 0x70, 0xFD, 0x7C, 0x9D, 0x46, 0x38, + 0x6A, 0xDC, 0x38, 0x82, 0x12, 0x02, 0xB2, 0xB6, 0xF8, 0xD4, + 0x56, 0x2F, 0x5B, 0x10, 0x00, 0x8E, 0x35, 0xBE, 0xA8, 0x6B, + 0x21, 0x99, 0x1F, 0x94, 0x38, 0xB2, 0xD6, 0x3F, 0x75, 0x3B, + 0xFD, 0x68, 0x0F, 0xCB, 0x50, 0x9A, 0x9A, 0x23, 0x08, 0x76, + 0x72, 0xC1, 0x13, 0x17, 0xE4, 0x4B, 0xED, 0x61, 0x1A, 0x11, + 0x3C, 0xF7, 0xA5, 0x33, 0x6B, 0x36, 0xC3, 0x11, 0x99, 0x2D, + 0x94, 0x03, 0xA9, 0xE1, 0x81, 0xBF, 0xE3, 0xCF, 0x48, 0xC0, + 0x99, 0x0F, 0xDC, 0x34, 0x7B, 0x12, 0xFF, 0x69, 0x97, 0xC5, + 0xC4, 0x51, 0xE7, 0x20, 0x39, 0x66, 0x31, 0xBC, 0x26, 0xE4, + 0x3C, 0xBD, 0x69, 0xCF, 0xF6, 0xC7, 0x7D, 0x8F, 0xBA, 0xDF, + 0xE7, 0x38, 0xA0, 0xB9, 0x1B, 0x7B, 0xC2, 0x13, 0xA3, 0x73, + 0x14, 0xCE, 0x4D, 0x64, 0x5A, 0x3C, 0xA9, 0x8E, 0xF4, 0x51, + 0x16, 0x5C, 0xB3, 0x94, 0xA0, 0x21, 0xAC, 0xCE, 0x94, 0xF2, + 0x68, 0xFF, 0xD2, 0xF9, 0x57, 0x41, 0xB8, 0x88, 0x3D, 0x00, + 0x2F, 0x30, 0xC4, 0x88, 0xFF, 0xDB, 0x8B, 0x60, 0xD4, 0x1F, + 0xFB, 0x45, 0xCD, 0xA9, 0x88, 0xF0, 0xEB, 0x13, 0xDA, 0xDB, + 0x46, 0xDF, 0xB0, 0x36, 0x54, 0xCF, 0x1B, 0xB6, 0x62, 0xE9, + 0xCF, 0xAA, 0xAF, 0x49, 0x83, 0x0D, 0x2F, 0x01, 0x1B, 0xF5, + 0x11, 0xE0, 0x43, 0x7B, 0x2E, 0x55, 0xA0, 0xF5, 0x6D, 0x7B, + 0xB4, 0xBD, 0xBF, 0xA6, 0x38, 0x96, 0xFB, 0x7D, 0xBF, 0x67, + 0x41, 0xC3, 0x22, 0x7C, 0xF9, 0xDB, 0x40, 0xFB, 0x4A, 0xEB, + 0x42, 0x80, 0xA0, 0xBE, 0x09, 0x63, 0x8F, 0x73, 0x5F, 0x32, + 0x0B, 0x22, 0x8B, 0x2C, 0xC6, 0x5E, 0x88, 0xFA, 0x75, 0x33, + 0x9A, 0x94, 0x8B, 0x7A, 0x1B, 0xA1, 0x47, 0x53, 0x25, 0x93, + 0xDC, 0x85, 0xA7, 0x93, 0xF7, 0x23, 0xBF, 0x4E, 0xBA, 0xEE, + 0xB9, 0x18, 0x13, 0x66, 0xD9, 0xFA, 0x7D, 0xFC, 0x49, 0xC9, + 0xF0, 0x7B, 0x52, 0xE8, 0xF6, 0x01, 0xB9, 0x2B, 0x7F, 0x54, + 0xA5, 0x5D, 0x33, 0x93, 0xB6, 0x68, 0x0F, 0xF6, 0x53, 0x17, + 0xDA, 0x41, 0xC0, 0xB0, 0x04, 0x0E, 0x92, 0x06, 0xF6, 0x5C, + 0x3C, 0x18, 0x3D, 0x8C, 0xB8, 0x32, 0xDA, 0x4F, 0xCB, 0x46, + 0x5A, 0x73, 0x13, 0x48, 0xAD, 0xAD, 0xE1, 0x22, 0x7F, 0x77, + 0x9D, 0x20, 0x78, 0x8A, 0x09, 0x64, 0x05, 0xA2, 0x6C, 0xE7, + 0x64, 0x44, 0xE7, 0xD8, 0x71, 0x3D, 0xDA, 0x48, 0xDD, 0xE0, + 0xF5, 0x60, 0x06, 0xD3, 0x8E, 0x91, 0x0C, 0xDF, 0xF2, 0xF1, + 0xD0, 0xF2, 0x0E, 0xF4, 0xF3, 0x8D, 0x9B, 0x2B, 0xC9, 0xD1, + 0xC3, 0x1C, 0x75, 0x09, 0xD3, 0x70, 0xE3, 0x1E, 0x29, 0x88, + 0x92, 0xCE, 0x85, 0xD5, 0x47, 0xAC, 0xCB, 0x4E, 0xCD, 0x36, + 0xFB, 0x0B, 0xAA, 0x61, 0x93, 0x50, 0x73, 0xCB, 0x2D, 0xA8, + 0x9B, 0x83, 0xA9, 0x3D, 0x23, 0xF2, 0x1B, 0x4D, 0x52, 0x80, + 0xD6, 0x09, 0x76, 0x24, 0x2E, 0x13, 0x8C, 0xB0, 0x31, 0x1C, + 0xF6, 0x92, 0xE2, 0x3F, 0xB2, 0x9D, 0xCB, 0xED, 0x3A, 0xB5, + 0x3B, 0x9B, 0x9A, 0x5C, 0x81, 0x0C, 0x8C, 0xC5, 0xEA, 0x22, + 0xAC, 0xF5, 0xE5, 0xEA, 0xD4, 0x1A, 0x54, 0x1A, 0x66, 0xFD, + 0x03, 0xDA, 0x08, 0x5A, 0x08, 0x8C, 0xB6, 0xBE, 0x50, 0x16, + 0x6B, 0x2C, 0x60, 0x47, 0x77, 0x77, 0x1F, 0x90, 0xED, 0x0C, + 0xCB, 0xD8, 0xF6, 0xC4, 0x45, 0xBE, 0x01, 0xC6, 0x50, 0xB6, + 0x55, 0x10, 0x6D, 0x71, 0x3C, 0xC1, 0x86, 0x13, 0xF1, 0xED, + 0xA3, 0xC4, 0x5F, 0xA9, 0x2A, 0x68, 0xFB, 0xC2, 0x4C, 0x66, + 0x0B, 0xA1, 0xF1, 0x34, 0x40, 0xBB, 0xEB, 0x36, 0xE8, 0xB2, + 0x81, 0x3F, 0x2D, 0x85, 0xD8, 0x2B, 0x5E, 0xF1, 0x91, 0x63, + 0xD0, 0xFE, 0x77, 0xB8, 0x0A, 0x3E, 0x66, 0xB3, 0x78, 0xD3, + 0xF1, 0x49, 0x36, 0x91, 0x7A, 0x23, 0x90, 0xCB, 0xDD, 0x5A, + 0xC3, 0x67, 0xDF, 0x32, 0xE1, 0x09, 0x70, 0x4C, 0xA4, 0x48, + 0xF4, 0xB8, 0xF5, 0xF1, 0x93, 0x74, 0x94, 0x97, 0x6A, 0x7D, + 0x72, 0x1F, 0xB3, 0x09, 0x86, 0x71, 0xDC, 0xD5, 0x61, 0x57, + 0x39, 0xE1, 0x5A, 0x22, 0xE4, 0xD5, 0xD7, 0xCA, 0x10, 0x64, + 0xDA, 0x01, 0x0E, 0xC5, 0xE3, 0x71, 0xEA, 0x28, 0x6C, 0xFD, + 0xDE, 0x52, 0x3C, 0xF3, 0xED, 0xDE, 0xF2, 0xBD, 0xB5, 0x8D, + 0xDF, 0xB0, 0x21, 0x59, 0x9B, 0x5D, 0xDE, 0xF9, 0xCB, 0x9D, + 0xC8, 0x3E, 0x5B, 0xCA, 0x43, 0x24, 0x7F, 0xE5, 0xC3, 0x1A, + 0x9E, 0x1B, 0xE1, 0x9D, 0x02, 0xC8, 0xF8, 0x4F, 0x78, 0x16, + 0x68, 0x9D, 0x6E, 0x6F, 0x04, 0x44, 0x94, 0x03, 0x00, 0xAB, + 0xF3, 0x8A, 0x70, 0xC9, 0xAF, 0xAB, 0xEB, 0x54, 0xB5, 0xB9, + 0x26, 0xB3, 0xD9, 0x0B, 0x5E, 0xD0, 0xC5, 0xAA, 0x3A, 0xB8, + 0x8A, 0x1B, 0x74, 0x85, 0xD5, 0x35, 0xE8, 0x46, 0xF7, 0xF5, + 0x7A, 0x9C, 0x66, 0x8B, 0x20, 0x2F, 0x71, 0xE3, 0x6C, 0x49, + 0x70, 0xCF, 0x9F, 0x1E, 0xB1, 0x4B, 0x43, 0x31, 0x48, 0x19, + 0x3B, 0x46, 0x6A, 0x7D, 0xC8, 0x20, 0x12, 0xAB, 0x7C, 0x5E, + 0x97, 0xA9, 0xD0, 0xE6, 0x22, 0xCF, 0xA4, 0xA9, 0xB8, 0x46, + 0xA5, 0xC7, 0xB6, 0x21, 0xE8, 0x9C, 0xFC, 0xAB, 0xFE, 0x75, + 0x21, 0x69, 0xAC, 0xE3, 0x55, 0xCC, 0xAD, 0xB1, 0x92, 0x43, + 0x71, 0x89, 0x37, 0xF5, 0x5E, 0x66, 0x68, 0x2C, 0x65, 0x38, + 0xB0, 0xC6, 0x6B, 0x94, 0x83, 0x0D, 0x7B, 0x03, 0xDE, 0x0F, + 0xBF, 0x63, 0xE4, 0x10, 0x4D, 0xEC, 0xDA, 0x39, 0xE9, 0x66, + 0x77, 0x27, 0x60, 0x2C, 0x37, 0xA9, 0xB5, 0xAB, 0xE0, 0x69, + 0x56, 0x9F, 0x6E, 0x3D, 0x04, 0x17, 0x84, 0x2B, 0x96, 0x57, + 0x6F, 0xC9, 0xFF, 0x3B, 0x20, 0xEC, 0xE4, 0x6A, 0x68, 0xBA, + 0xF6, 0xB4, 0xEA, 0x8D, 0x68, 0x55, 0xE8, 0x4A, 0x72, 0xD6, + 0xDE, 0xA2, 0xCA, 0x13, 0x54, 0x6F, 0x94, 0x47, 0xD2, 0x29, + 0xE8, 0x3D, 0x18, 0x56, 0x98, 0xBB, 0x5F, 0xB1, 0xC0, 0x73, + 0x57, 0x0B, 0x0C, 0x94, 0x55, 0x7B, 0x90, 0xC4, 0x5B, 0xDC, + 0xAE, 0x55, 0x2E, 0x45, 0x31, 0x3E, 0x99, 0xA4, 0xB9, 0x4D, + 0x42, 0x2D, 0xE9, 0xDF, 0xC8, 0x44, 0x94, 0xE2, 0xFD, 0x1E, + 0x90, 0xCC, 0x92, 0x2E, 0xAE, 0x9C, 0x49, 0xAA, 0xDE, 0xA6, + 0x42, 0x63, 0x8F, 0x44, 0x22, 0x2F, 0x71, 0xCF, 0x1D, 0x63, + 0xBD, 0x2E, 0x71, 0x64, 0x39, 0x6F, 0xE1, 0xEE, 0xA7, 0xAA, + 0x8D, 0xE5, 0x9E, 0xE4, 0xCB, 0x35, 0xFE, 0xAD, 0xA2, 0x2C, + 0x3B, 0x75, 0x2F, 0x56, 0x9F, 0x2E, 0x3B, 0x2B, 0xD1, 0x41, + 0x91, 0xE9, 0x56, 0x31, 0x8D, 0x70, 0x8E, 0x9D, 0x06, 0x00, + 0xBE, 0x48, 0x55, 0x65, 0x70, 0xB1, 0x0A, 0x62, 0xDF, 0x06, + 0xBC, 0x43, 0xB6, 0xA0, 0x34, 0xA2, 0x21, 0xC2, 0x6E, 0x45, + 0x5E, 0x28, 0xA1, 0x54, 0x1A, 0xEA, 0x30, 0x42, 0xEC, 0xF9, + 0x77, 0x8B, 0xCA, 0x7F, 0x81, 0xAC, 0x9F, 0x75, 0x25, 0xE1, + 0x90, 0x12, 0x4E, 0x35, 0x9E, 0x74, 0x36, 0xD1, 0x5C, 0x62, + 0x9F, 0xD3, 0x88, 0xAF, 0x0F, 0x7E, 0xC4, 0x2F, 0x40, 0x96, + 0xC7, 0xC4, 0x21, 0xE0, 0x73, 0x3A, 0x71, 0x6F, 0x78, 0xC8, + 0x6A, 0x1D, 0x77, 0xCC, 0x66, 0x68, 0x3F, 0xF1, 0x6B, 0x02, + 0x26, 0x85, 0x40, 0x9C, 0x3E, 0x99, 0x24, 0x02, 0x55, 0xBF, + 0xA2, 0x66, 0x0F, 0x33, 0x53, 0xD5, 0xB9, 0xF1, 0x70, 0x48, + 0x90, 0xC9, 0x15, 0x6E, 0x5C, 0xA3, 0xA5, 0xAD, 0xB6, 0x29, + 0x52, 0x23, 0x9D, 0x3B, 0x6D, 0x3E, 0x6C, 0x2E, 0xB7, 0xBA, + 0xEF, 0xC4, 0xB5, 0xB3, 0x85, 0xB3, 0xE7, 0xA4, 0x1B, 0xBD, + 0xA1, 0x75, 0xB9, 0xD0, 0x0F, 0x88, 0xCF, 0x06, 0x1E, 0x78, + 0xA9, 0x21, 0xC9, 0x0A, 0xA0, 0xAF, 0x22, 0xCF, 0xB5, 0xE0, + 0x66, 0x09, 0x81, 0xD0, 0x71, 0xCD, 0x67, 0x80, 0x0A, 0x0C, + 0xEB, 0xA6, 0xD6, 0x73, 0x2D, 0x9D, 0x3E, 0xA0, 0xCD, 0x82, + 0x13, 0x78, 0xB5, 0xBE, 0xA3, 0x69, 0xBF, 0xB1, 0xD4, 0x22, + 0x80, 0xF4, 0xA8, 0x1D, 0x44, 0xF6, 0xC2, 0x54, 0x33, 0x7C, + 0xFF, 0xFA, 0xE8, 0xC6, 0x9F, 0x49, 0xA4, 0x44, 0xEA, 0x23, + 0xA7, 0x36, 0x45, 0x19, 0x42, 0xB9, 0x84, 0x39, 0xC0, 0x3F, + 0x13, 0xA5, 0x2F, 0xFC, 0xA6, 0xA7, 0x7F, 0x51, 0xE4, 0x6D, + 0x4A, 0x71, 0xE3, 0x84, 0xCD, 0xD9, 0x3A, 0x39, 0xC7, 0x13, + 0x29, 0x3C, 0x10, 0xFD, 0x79, 0xC9, 0x06, 0xFB, 0xB0, 0xEA, + 0x52, 0x51, 0xA2, 0xE7, 0xB5, 0x59, 0x05, 0xDE, 0x81, 0xC8, + 0xB3, 0xC5, 0xE7, 0x4B, 0x69, 0x93, 0x3C, 0x25, 0x33, 0x10, + 0x6C, 0x56, 0x3B, 0x4C, 0xA2, 0x02, 0x38, 0xF2, 0xB6, 0xE6, + 0x75, 0xE8, 0x68, 0x1E, 0x34, 0xA3, 0x89, 0x89, 0x47, 0x85, + 0xBD, 0xAD, 0xE5, 0x96, 0x52, 0xD4, 0xA7, 0x3D, 0x80, 0xA5, + 0xC8, 0x5B, 0xD4, 0x54, 0xFD, 0x1E, 0x9F, 0xFD, 0xAD, 0x1C, + 0x38, 0x15, 0xF5, 0x03, 0x8E, 0x9E, 0xF4, 0x32, 0xAA, 0xC5, + 0xC3, 0xC4, 0xFE, 0x84, 0x0C, 0xC3, 0x70, 0xCF, 0x86, 0x58, + 0x0A, 0x60, 0x11, 0x77, 0x8B, 0xBE, 0xDA, 0xF5, 0x11, 0xA5, + 0x1B, 0x56, 0xD1, 0xA2, 0xEB, 0x68, 0x39, 0x4A, 0xA2, 0x99, + 0xE2, 0x6D, 0xA9, 0xAD, 0xA6, 0xA2, 0xF3, 0x9B, 0x9F, 0xAF, + 0xF7, 0xFB, 0xA4, 0x57, 0x68, 0x9B, 0x9C, 0x1A, 0x57, 0x7B, + 0x2A, 0x1E, 0x50, 0x5F, 0xDF, 0x75, 0xC7, 0xA0, 0xA6, 0x4B, + 0x1D, 0xF8, 0x1B, 0x3A, 0x35, 0x60, 0x01, 0xBF, 0x0D, 0xF4, + 0xE0, 0x2A, 0x1F, 0xC5, 0x9F, 0x65, 0x1C, 0x9D, 0x58, 0x5E, + 0xC6, 0x22, 0x4B, 0xB2, 0x79, 0xC6, 0xBE, 0xBA, 0x29, 0x66, + 0xE8, 0x88, 0x2D, 0x68, 0x37, 0x60, 0x81, 0xB9, 0x87, 0x46, + 0x8E, 0x7A, 0xED, 0x1E, 0xF9, 0x0E, 0xBD, 0x09, 0x0A, 0xE8, + 0x25, 0x79, 0x5C, 0xDC, 0xA1, 0xB4, 0xF0, 0x9A, 0x97, 0x9C, + 0x8D, 0xFC, 0x21, 0xA4, 0x8D, 0x8A, 0x53, 0xCD, 0xBB, 0x26, + 0xC4, 0xDB, 0x54, 0x7F, 0xC0, 0x6E, 0xFE, 0x2F, 0x98, 0x50, + 0xED, 0xD2, 0x68, 0x5A, 0x46, 0x61, 0xCB, 0x49, 0x11, 0xF1, + 0x65, 0xD4, 0xB6, 0x3E, 0xF2, 0x5B, 0x87, 0xD0, 0xA9, 0x6D, + 0x3D, 0xFF, 0x6A, 0xB0, 0x75, 0x89, 0x99, 0xAA, 0xD2, 0x14, + 0xD0, 0x7B, 0xD4, 0xF1, 0x33, 0xA6, 0x73, 0x4F, 0xDE, 0x44, + 0x5F, 0xE4, 0x74, 0x71, 0x1B, 0x69, 0xA9, 0x8F, 0x7E, 0x2B, + 0xBC, 0xB3, 0xD6, 0xF4, 0xA9, 0xBD, 0xBE, 0xB6, 0x22, 0x2F, + 0x31, 0x7E, 0x94, 0xCA, 0xED, 0x0A, 0x10, 0x2F, 0xC7, 0x5E, + 0x32, 0xC4, 0x12, 0x7A, 0x8D, 0xBC, 0xE1, 0x80, 0x16, 0x6D, + 0x4B, 0x03, 0x4E, 0x6D, 0xF2, 0x2C, 0x2B, 0x4A, 0x77, 0x63, + 0x6D, 0x6A, 0xCB, 0xB5, 0xCD, 0x1E, 0xDD, 0xBB, 0x28, 0x0A, + 0x97, 0xCE, 0xD0, 0xE4, 0xC3, 0x96, 0x72, 0x3C, 0x97, 0x03, + 0xDE, 0xE3, 0x71, 0xBF, 0x26, 0x87, 0xF8, 0xCB, 0xE1, 0xD3, + 0xA0, 0x07, 0xB2, 0xC4, 0x75, 0xEA, 0xFB, 0x03, 0x06, 0x01, + 0xF9, 0x03, 0x45, 0x06, 0x41, 0x2F, 0x06, 0x74, 0x23, 0x0A, + 0x6A, 0x6E, 0xB9, 0xDB, 0xDD, 0x08, 0xAD, 0x8D, 0x54, 0x5C, + 0x19, 0xFB, 0x0D, 0xA5, 0x25, 0x06, 0xA4, 0x88, 0xA7, 0x89, + 0xE5, 0xFC, 0x6B, 0x92, 0x79, 0x9E, 0x5A, 0x8D, 0xB3, 0xD5, + 0x7D, 0x89, 0x85, 0x39, 0x8F, 0x7E, 0x9C, 0x12, 0xA0, 0x60, + 0xCF, 0xA0, 0xDC, 0xD8, 0xA1, 0xE3, 0x4E, 0x0A, 0x63, 0x50, + 0x55, 0xB6, 0x16, 0xFA, 0x91, 0xC1, 0x98, 0x57, 0x97, 0xE0, + 0xFC, 0xA6, 0x56, 0x6E, 0x03, 0x79, 0x1D, 0x29, 0xD6, 0x84, + 0x69, 0x1A, 0x39, 0xDD, 0x01, 0x81, 0xB1, 0xD5, 0x84, 0xAD, + 0x1C, 0x51, 0x00, 0x43, 0x00, 0xFF, 0xC5, 0xDB, 0xD6, 0x3D, + 0x94, 0x94, 0xB2, 0xE0, 0x36, 0x87, 0x76, 0xEB, 0x54, 0x62, + 0x4F, 0xA8, 0xBD, 0x1E, 0x8B, 0xB5, 0x14, 0x5C, 0x76, 0xEC, + 0xDF, 0x0D, 0x11, 0x83, 0xD6, 0x7E, 0x7C, 0x7A, 0x0A, 0xF6, + 0x62, 0x1D, 0xC3, 0xE8, 0x16, 0x37, 0xC8, 0x6E, 0x16, 0x0A, + 0xC6, 0x77, 0x85, 0x1F, 0x29, 0x4F, 0xE6, 0x73, 0x0C, 0xE3, + 0x4A, 0xB4, 0x88, 0xC4, 0x47, 0xF6, 0x65, 0xA9, 0xF5, 0x9D, + 0x35, 0x6D, 0x72, 0x73, 0xA2, 0x67, 0x54, 0x94, 0xA7, 0x53, + 0x80, 0xEE, 0xA3, 0xD4, 0xF7, 0x08, 0x66, 0xCB, 0xB9, 0x7B, + 0x2F, 0xEB, 0x1F, 0x13, 0xE0, 0x57, 0x91, 0xE5, 0x2A, 0x8E, + 0xDF, 0xC5, 0x8B, 0x23, 0x39, 0xA9, 0x7E, 0xD0, 0x00, 0x70, + 0xEE, 0x50, 0xF9, 0xEC, 0x37, 0x7D, 0x8B, 0xCC, 0x8D, 0xF9, + 0x8D, 0xE2, 0xB9, 0x9B, 0xB5, 0x33, 0x45, 0xC1, 0x3C, 0xAE, + 0x6D, 0x6E, 0xB6, 0xE9, 0xCE, 0x0E, 0xED, 0xFB, 0x59, 0xC0, + 0xAA, 0x64, 0xDF, 0x00, 0xFF, 0x6B, 0x8A, 0xF3, 0xAF, 0x56, + 0xCF, 0xEE, 0xB0, 0xDA, 0xD9, 0xAF, 0xA4, 0x45, 0x64, 0xB1, + 0x1C, 0x3D, 0xD2, 0x95, 0x61, 0x8B, 0x07, 0xBC, 0xB1, 0x3C, + 0x65, 0x92, 0xB7, 0x85, 0xB2, 0xE5, 0xB4, 0x69, 0x8B, 0xC0, + 0xEC, 0x8C, 0x6D, 0x57, 0xD6, 0x02, 0xFE, 0x8F, 0xDC, 0xEF, + 0xA6, 0x19, 0x62, 0x9C, 0xB5, 0x2B, 0xB1, 0x07, 0x90, 0x00, + 0xFC, 0x47, 0x8C, 0x92, 0xC2, 0x4F, 0xC9, 0x4E, 0x76, 0xB2, + 0x9D, 0x84, 0xBE, 0x2D, 0x48, 0x9A, 0x79, 0xF1, 0x6E, 0x42, + 0xEA, 0xEE, 0x1D, 0x98, 0x42, 0xE9, 0xCC, 0x26, 0x0B, 0xBE, + 0xE9, 0xAE, 0x9A, 0x42, 0xA1, 0x17, 0x06, 0x62, 0xE2, 0x61, + 0x7F, 0x72, 0xCC, 0x4B, 0x72, 0xA3, 0x8B, 0x32, 0x64, 0x2F, + 0x7C, 0x47, 0x55, 0x55, 0x32, 0x77, 0x9F, 0xFB, 0x5B, 0x86, + 0xFE, 0xB6, 0x3E, 0x06, 0xF4, 0xC4, 0x2E, 0x08, 0x49, 0x11, + 0x0E, 0xCE, 0x84, 0xD3, 0x7B, 0x18, 0xA6, 0x5C, 0x71, 0x56, + 0xE2, 0x3B, 0xFD, 0xB3, 0x2B, 0x97, 0x56, 0x06, 0x9D, 0xFC, + 0xCA, 0xBA, 0x8E, 0x3B, 0xC4, 0x7E, 0x6F, 0x0F, 0xE8, 0xBB, + 0xC7, 0xC2, 0xD9, 0xA4, 0xD2, 0xE0, 0x71, 0xA5, 0x95, 0xEE, + 0xAB, 0xF3, 0xE4, 0xCB, 0x6F, 0x63, 0x7C, 0xAB, 0x25, 0x70, + 0x4E, 0x8D, 0x21, 0x37, 0x9A, 0xFE, 0xB0, 0xBC, 0xC6, 0x48, + 0x3F, 0xC0, 0x07, 0xBD, 0x6D, 0x79, 0x26, 0x91, 0xD1, 0x13, + 0x4F, 0x9D, 0xC4, 0x6A, 0x34, 0xF9, 0x30, 0xF1, 0xE0, 0x73, + 0x45, 0x5F, 0x53, 0xA5, 0xEC, 0x48, 0xAA, 0x01, 0x13, 0x71, + 0x3A, 0x41, 0x23, 0x81, 0x60, 0xC8, 0xE4, 0x21, 0x09, 0x7E, + 0xF5, 0x6E, 0xE0, 0x5D, 0x06, 0x51, 0xDD, 0x91, 0xE6, 0xB7, + 0x7D, 0x3B, 0x76, 0x85, 0xA4, 0x4B, 0xC4, 0x80, 0xA1, 0xD0, + 0x74, 0x33, 0x05, 0x85, 0x9E, 0xA1, 0x0A, 0x24, 0xC4, 0x31, + 0x5D, 0xE8, 0x26, 0x28, 0x42, 0xD7, 0x97, 0x11, 0xA6, 0xB7, + 0xB0, 0x6D, 0x97, 0xE2, 0xD4, 0x94, 0x22, 0x9B, 0xD2, 0x91, + 0xE0, 0x38, 0xA8, 0x0A, 0x07, 0xDA, 0xFD, 0xE7, 0xE0, 0x51, + 0x41, 0x1D, 0xF0, 0x8E, 0x3B, 0xB8, 0x12, 0xFC, 0x12, 0xF1, + 0xAE, 0xBF, 0xDF, 0xDD, 0x08, 0x43, 0xB3, 0x07, 0x5F, 0xC9, + 0x43, 0x1C, 0x4C, 0xFC, 0xA0, 0xA5, 0x27, 0xBF, 0x7D, 0x4C, + 0xF4, 0x74, 0x78, 0x3A, 0xB3, 0x67, 0x5D, 0x48, 0x32, 0xB2, + 0xDB, 0xB0, 0xE6, 0x25, 0x5B, 0xA6, 0x5D, 0x64, 0x9F, 0xA0, + 0xC5, 0x2D, 0xAC, 0xED, 0xDA, 0x27, 0xE6, 0x6F, 0xDB, 0x7E, + 0x79, 0x6D, 0xC6, 0xEC, 0x86, 0xEB, 0x06, 0xED, 0x70, 0xF5, + 0x47, 0x63, 0x4E, 0x82, 0x93, 0x3A, 0x47, 0x84, 0x27, 0xAB, + 0xBD, 0xB7, 0x3F, 0xE0, 0x2B, 0xEC, 0xE6, 0x3D, 0x94, 0x2C, + 0x20, 0x4F, 0x4F, 0x70, 0x67, 0xC9, 0x90, 0xF6, 0xEB, 0xA6, + 0x6E, 0x3B, 0x80, 0xC4, 0x41, 0x1F, 0xCE, 0x93, 0x33, 0xC3, + 0xBD, 0x57, 0x83, 0xD2, 0x22, 0xC1, 0x80, 0x97, 0x42, 0xFE, + 0x30, 0xDD, 0xA0, 0x6C, 0x08, 0xCA, 0xCF, 0x82, 0xD6, 0x7A, + 0xBB, 0xC9, 0x03, 0x30, 0x0D, 0x8B, 0x26, 0xA3, 0xF0, 0x73, + 0xC0, 0x0A, 0xFA, 0x8D, 0x5D, 0xB5, 0x48, 0x8F, 0xAE, 0x65, + 0x3E, 0x87, 0xC0, 0xC8, 0x7A, 0x40, 0xA7, 0xF5, 0x0B, 0xD9, + 0xE5, 0xD0, 0x47, 0x0D, 0x38, 0x88, 0x72, 0x7F, 0x55, 0xF6, + 0x50, 0x49, 0x1B, 0x81, 0x5B, 0xEF, 0xB2, 0x45, 0x94, 0x4C, + 0x20, 0x23, 0xF5, 0xDC, 0xBF, 0xC0, 0x61, 0x89, 0x4E, 0x69, + 0x22, 0x53, 0x79, 0xC4, 0x50, 0x99, 0x94, 0x72, 0xFC, 0x41, + 0x5C, 0x84, 0x06, 0xA5, 0xCE, 0xBA, 0x2E, 0x11, 0x97, 0xFC, + 0x3D, 0x61, 0x15, 0x30, 0xA9, 0x94, 0xF9, 0xEC, 0x73, 0xF7, + 0x35, 0x6E, 0x02, 0x43, 0x9F, 0x34, 0x3D, 0xEB, 0x16, 0xDD, + 0x09, 0x59, 0x95, 0x00, 0xD3, 0x62, 0xC7, 0xBF, 0xF0, 0x1C, + 0x76, 0x00, 0x2B, 0x43, 0x7A, 0x7E, 0x86, 0xB4, 0x51, 0x87, + 0xFD, 0x8F, 0xBD, 0xAC, 0x88, 0xF8, 0x88, 0x69, 0x95, 0x76, + 0x7B, 0x9E, 0xDA, 0x6A, 0xCA, 0x95, 0x9E, 0x7B, 0x82, 0xC7, + 0x19, 0x3F, 0xF7, 0xE6, 0x64, 0x4F, 0x36, 0xBD, 0x86, 0x1C, + 0x17, 0xE4, 0x90, 0xCB, 0x14, 0xF0, 0xF7, 0xF9, 0x31, 0x9D, + 0xC5, 0x02, 0xAE, 0xB8, 0xF3, 0x0A, 0xEE, 0x58, 0x14, 0x3E, + 0x15, 0x36, 0xAD, 0xE6, 0xC3, 0xC6, 0x47, 0x9C, 0x64, 0x61, + 0x7A, 0x3C, 0x04, 0xC1, 0x3B, 0xD1, 0x6D, 0xBE, 0x91, 0xAA, + 0x3A, 0xB8, 0x76, 0x81, 0x54, 0xB6, 0xA6, 0xE2, 0x7D, 0x8C, + 0x9B, 0x14, 0xA5, 0xA4, 0x56, 0x2C, 0xB3, 0xD1, 0xB7, 0x0E, + 0x12, 0x4E, 0xD3, 0x8D, 0x09, 0xA1, 0x59, 0x3E, 0xF6, 0xC1, + 0xE1, 0x04, 0x00, 0xAD, 0xE6, 0x6F, 0xA2, 0x67, 0xD6, 0x04, + 0xC1, 0x6F, 0x99, 0x0D, 0xE3, 0x2F, 0x3C, 0xD3, 0x4A, 0x85, + 0x42, 0x1F, 0x19, 0x18, 0x9D, 0xBE, 0xCF, 0x7C, 0x02, 0xBC, + 0xE6, 0x5B, 0xC0, 0x94, 0xB5, 0x54, 0x73, 0x2C, 0x72, 0x1C, + 0xDC, 0x73, 0xAA, 0x39, 0xC3, 0xC4, 0xA8, 0x87, 0x78, 0x5D, + 0x42, 0xC6, 0xC7, 0x30, 0x59, 0x89, 0x75, 0x17, 0x15, 0x97, + 0x87, 0xEC, 0x93, 0x36, 0x9C, 0x74, 0xAB, 0x7A, 0xE8, 0x36, + 0xA6, 0x5F, 0x1F, 0x76, 0x42, 0x1B, 0x81, 0x34, 0xEA, 0x32, + 0xAB, 0xFD, 0xD6, 0x6B, 0xCE, 0x42, 0x40, 0x72, 0x3A, 0x8B, + 0xAA, 0xF2, 0x64, 0xCF, 0xFC, 0x4A, 0xF1, 0x9F, 0x11, 0x47, + 0x80, 0xD4, 0xC1, 0x1A, 0x8B, 0x97, 0x8A, 0x60, 0x60, 0xD4, + 0x22, 0x39, 0xF3, 0x70, 0x2C, 0xB8, 0xD6, 0x9E, 0x03, 0xC0, + 0x35, 0x52, 0x39, 0xA7, 0xCC, 0xAB, 0x99, 0xF5, 0xF2, 0xE5, + 0xB9, 0xB7, 0xC7, 0x0A, 0x0C, 0xCC, 0xE8, 0x7C, 0x21, 0x5A, + 0x27, 0x94, 0x34, 0x30, 0x69, 0x0D, 0x3F, 0x49, 0x71, 0xB6, + 0x96, 0xCA, 0x2F, 0xD5, 0x52, 0xD3, 0x62, 0xFA, 0x4C, 0x9B, + 0x49, 0x23, 0x83, 0x6B, 0xD2, 0xDF, 0xE6, 0x78, 0xC0, 0xEF, + 0xEB, 0x56, 0xC8, 0xE8, 0x72, 0x23, 0xB6, 0x09, 0xEE, 0xD0, + 0x76, 0x8E, 0x75, 0xE3, 0x22, 0x67, 0x35, 0xC3, 0xBC, 0xBC, + 0xB3, 0x99, 0x88, 0x92, 0x86, 0x97, 0x3D, 0xC2, 0x19, 0x0E, + 0xED, 0xBC, 0x5A, 0xE2, 0xFD, 0x69, 0x8E, 0x92, 0x13, 0x95, + 0xE7, 0xFF, 0xCA, 0x61, 0xDB, 0x46, 0xBE, 0x51, 0x87, 0xCD, + 0x8F, 0x38, 0x0E, 0x76, 0xDA, 0xF5, 0x62, 0x59, 0x31, 0x16, + 0x2F, 0x49, 0x72, 0x51, 0x7A, 0x6D, 0xCD, 0x87, 0x5A, 0xAA, + 0x46, 0xD2, 0xFB, 0x1C, 0x8E, 0xE1, 0x56, 0x34, 0x01, 0x56, + 0x66, 0x6D, 0x09, 0x2F, 0xEC, 0x19, 0xC3, 0x89, 0x1A, 0x4F, + 0x3E, 0x37, 0x5A, 0x98, 0x59, 0xC4, 0xE4, 0x8E, 0xCC, 0x22, + 0x4E, 0x2B, 0x01, 0x01, 0x73, 0xD5, 0x97, 0x44, 0xFB, 0xEB, + 0x00, 0x62, 0xE6, 0xF0, 0x79, 0x94, 0xC7, 0x25, 0xFF, 0x32, + 0xF4, 0x52, 0x53, 0x48, 0x23, 0x8D, 0x9E, 0x30, 0x16, 0xA0, + 0xD7, 0x9A, 0x6F, 0x22, 0x78, 0x43, 0x89, 0x8A, 0x8F, 0x7A, + 0x09, 0xFE, 0x62, 0xED, 0x02, 0x29, 0xA3, 0x10, 0x2C, 0xC1, + 0x43, 0x6A, 0x2D, 0x66, 0x22, 0x24, 0x27, 0x8D, 0x30, 0x53, + 0xA9, 0x4B, 0x12, 0x20, 0x45, 0xEB, 0xF2, 0xC1, 0x64, 0xEC, + 0x70, 0xB7, 0x93, 0x89, 0xF7, 0x2D, 0x81, 0x62, 0x9F, 0x47, + 0x13, 0x3C, 0x98, 0xA2, 0xCC, 0x0A, 0xF6, 0xC9, 0x35, 0xE6, + 0x40, 0xB3, 0x9F, 0x1C, 0x19, 0x7F, 0xA8, 0x24, 0xDA, 0xD4, + 0x1F, 0xCC, 0x51, 0x36, 0x2A, 0xD2, 0x7A, 0xE8, 0x0F, 0xDD, + 0x00, 0x75, 0x98, 0x87, 0x42, 0xA5, 0x30, 0x58, 0xAB, 0x8D, + 0xE4, 0xAF, 0x7E, 0xE5, 0x77, 0xF3, 0x5B, 0x95, 0x06, 0xEB, + 0xA4, 0x15, 0xF1, 0x6B, 0x45, 0x33, 0xCD, 0xFE, 0x5A, 0x95, + 0x22, 0x18, 0xA6, 0xD7, 0x6D, 0xDD, 0x16, 0xA4, 0xDE, 0xC2, + 0x4C, 0x7D, 0x93, 0x32, 0xA4, 0x1B, 0x63, 0x72, 0x05, 0x3D, + 0x14, 0x19, 0xC3, 0x75, 0x79, 0xBD, 0xA0, 0xC3, 0x58, 0xEB, + 0x98, 0x4C, 0x14, 0x90, 0xE7, 0x14, 0x63, 0x72, 0xFD, 0x33, + 0x62, 0x16, 0xD0, 0xA0, 0xCE, 0x9F, 0x28, 0x2D, 0x6D, 0x99, + 0x19, 0x40, 0x6B, 0x4C, 0x97, 0x11, 0x3E, 0xD4, 0x12, 0xDE, + 0xAB, 0x37, 0x37, 0xC3, 0xDE, 0x9C, 0x6F, 0x6B, 0xA8, 0x13, + 0xC1, 0xD7, 0x25, 0x30, 0x47, 0xDE, 0xF2, 0x46, 0x37, 0x52, + 0x8B, 0x64, 0x47, 0x12, 0x6F, 0x0B, 0x24, 0x70, 0xDC, 0xAC, + 0x0D, 0x69, 0x3C, 0x72, 0x81, 0x6B, 0xBF, 0x0F, 0x74, 0x76, + 0x21, 0x83, 0x03, 0x0F, 0x7F, 0x5C, 0x9B, 0x5D, 0x11, 0xD6, + 0xC9, 0x0E, 0x7B, 0xB8, 0xF5, 0x04, 0x99, 0x98, 0x27, 0x09, + 0xFE, 0xBF, 0x58, 0xE2, 0x91, 0xB6, 0x72, 0xD5, 0x23, 0x08, + 0x9A, 0x02, 0xD1, 0x12, 0xF7, 0xBA, 0xED, 0x00, 0xDD, 0xA8, + 0xB4, 0x13, 0x8B, 0xFE, 0x20, 0x7C, 0xB0, 0x07, 0x7D, 0xA2, + 0x40, 0x64, 0xBA, 0xE6, 0x40, 0x4B, 0x20, 0x41, 0xDD, 0x10, + 0xF3, 0x61, 0x90, 0x79, 0x44, 0x6B, 0x7B, 0xAF, 0xD1, 0xB3, + 0x90, 0x1C, 0xE4, 0xDF, 0x21, 0xFA, 0x9B, 0xC0, 0x21, 0x45, + 0xAC, 0x75, 0xF8, 0xDC, 0x97, 0x5C, 0x74, 0xC4, 0xBB, 0xFB, + 0x11, 0x0D, 0xC1, 0x71, 0x73, 0x6C, 0x6E, 0xAA, 0x9E, 0xBE, + 0xBC, 0x17, 0x75, 0x7D, 0xC4, 0xAF, 0x3F, 0xC4, 0xB5, 0xB4, + 0xCA, 0x1D, 0x60, 0x04, 0xD7, 0x9B, 0x95, 0xE2, 0xDA, 0x60, + 0x99, 0x90, 0x3B, 0x3E, 0x08, 0xB7, 0x4E, 0xDB, 0xDC, 0x74, + 0x51, 0x85, 0xE6, 0x7C, 0x78, 0x78, 0xEE, 0x47, 0x02, 0x5D, + 0x11, 0xB4, 0x46, 0xB5, 0x33, 0xBF, 0x71, 0x04, 0x29, 0x60, + 0x6B, 0x0F, 0x64, 0x33, 0x2E, 0xE9, 0x85, 0xE1, 0x00, 0xFC, + 0x4B, 0x5A, 0x01, 0x89, 0xF1, 0x63, 0x2C, 0xB4, 0x98, 0x16, + 0x8A, 0xA5, 0x9F, 0xF9, 0x91, 0x49, 0xE8, 0x57, 0xB5, 0x79, + 0xAA, 0x61, 0x7C, 0x0D, 0x4C, 0x90, 0xA6, 0x42, 0xC2, 0x5D, + 0x0F, 0x31, 0x4C, 0x3A, 0xEC, 0x6C, 0x52, 0xA7, 0xBF, 0xD2, + 0x5A, 0xE0, 0x95, 0x41, 0xDA, 0xB3, 0xCF, 0x3B, 0x1B, 0x54, + 0x7A, 0x20, 0xED, 0xC1, 0x3D, 0x39, 0xAB, 0xB1, 0x20, 0xE5, + 0x2F, 0xC1, 0x9C, 0x2C, 0x96, 0x9D, 0x17, 0x1C, 0xB2, 0x80, + 0x5F, 0xDC, 0x2C, 0x21, 0x92, 0xB5, 0x24, 0x94, 0xB3, 0x7B, + 0x97, 0xA3, 0x5B, 0xFD, 0x17, 0xAD, 0x01, 0x5B, 0xA5, 0x83, + 0x0D, 0xEF, 0x97, 0x5E, 0x1B, 0xF7, 0xC9, 0x10, 0xB4, 0x57, + 0x29, 0xF7, 0xBA, 0x97, 0xA3, 0xE9, 0x4D, 0x45, 0x17, 0x62, + 0x2A, 0x93, 0x97, 0x43, 0x2C, 0x79, 0xB2, 0x97, 0x87, 0x65, + 0x62, 0x20, 0x8A, 0x0F, 0x8B, 0xE1, 0x97, 0x1B, 0x32, 0xDF, + 0x82, 0x47, 0x0E, 0x29, 0x54, 0x1A, 0xD8, 0x83, 0xAF, 0x34, + 0x27, 0x9C, 0xCB, 0x54, 0x30, 0xFE, 0xBE, 0xC0, 0x7A, 0x81, + 0x95, 0x0D, 0x30, 0xF4, 0xB6, 0x6F, 0x48, 0x48, 0x26, 0xAF, + 0xEE, 0x74, 0x56, 0xF0, 0x07, 0x1A, 0x51, 0xE1, 0xBB, 0xC5, + 0x55, 0x70, 0xB5, 0xCC, 0x7E, 0xC6, 0xF9, 0x30, 0x9C, 0x17, + 0xBF, 0x5B, 0xEF, 0xDD, 0x7C, 0x6B, 0xA6, 0xE9, 0x68, 0xCF, + 0x21, 0x8A, 0x2B, 0x34, 0xBD, 0x5C, 0xF9, 0x27, 0xAB, 0x84, + 0x6E, 0x38, 0xA4, 0x0B, 0xBD, 0x81, 0x75, 0x9E, 0x9E, 0x33, + 0x38, 0x10, 0x16, 0xA7, 0x55, 0xF6, 0x99, 0xDF, 0x35, 0xD6, + 0x60, 0x00, 0x7B, 0x5E, 0xAD, 0xF2, 0x92, 0xFE, 0xEF, 0xB7, + 0x35, 0x20, 0x7E, 0xBF, 0x70, 0xB5, 0xBD, 0x17, 0x83, 0x4F, + 0x7B, 0xFA, 0x0E, 0x16, 0xCB, 0x21, 0x9A, 0xD4, 0xAF, 0x52, + 0x4A, 0xB1, 0xEA, 0x37, 0x33, 0x4A, 0xA6, 0x64, 0x35, 0xE5, + 0xD3, 0x97, 0xFC, 0x0A, 0x06, 0x5C, 0x41, 0x1E, 0xBB, 0xCE, + 0x32, 0xC2, 0x40, 0xB9, 0x04, 0x76, 0xD3, 0x07, 0xCE, 0x80, + 0x2E, 0xC8, 0x2C, 0x1C, 0x49, 0xBC, 0x1B, 0xEC, 0x48, 0xC0, + 0x67, 0x5E, 0xC2, 0xA6, 0xC6, 0xF3, 0xED, 0x3E, 0x5B, 0x74, + 0x1D, 0x13, 0x43, 0x70, 0x95, 0x70, 0x7C, 0x56, 0x5E, 0x10, + 0xD8, 0xA2, 0x0B, 0x8C, 0x20, 0x46, 0x8F, 0xF9, 0x51, 0x4F, + 0xCF, 0x31, 0xB4, 0x24, 0x9C, 0xD8, 0x2D, 0xCE, 0xE5, 0x8C, + 0x0A, 0x2A, 0xF5, 0x38, 0xB2, 0x91, 0xA8, 0x7E, 0x33, 0x90, + 0xD7, 0x37, 0x19, 0x1A, 0x07, 0x48, 0x4A, 0x5D, 0x3F, 0x3F, + 0xB8, 0xC8, 0xF1, 0x5C, 0xE0, 0x56, 0xE5, 0xE5, 0xF8, 0xFE, + 0xBE, 0x5E, 0x1F, 0xB5, 0x9D, 0x67, 0x40, 0x98, 0x0A, 0xA0, + 0x6C, 0xA8, 0xA0, 0xC2, 0x0F, 0x57, 0x12, 0xB4, 0xCD, 0xE5, + 0xD0, 0x32, 0xE9, 0x2A, 0xB8, 0x9F, 0x0A, 0xE1, 0xF3, 0x82, + 0x61, 0xA1, 0xE0, 0xC7, 0x15, 0xF8, 0xBE, 0x26, 0xB6, 0xF3, + 0x9B, 0x82, 0xCE, 0xD0, 0x3A, 0x42, 0xB1, 0x92, 0x0A, 0xE4, + 0x4F, 0x32, 0xAC, 0x44, 0x7C, 0x5A, 0x22, 0x4B, 0x7C, 0xF3, + 0xAD, 0x42, 0x8C, 0x13, 0x95, 0x67, 0x8E, 0xDA, 0x9B, 0xAF, + 0xB7, 0x46, 0xEB, 0xC7, 0x03, 0x51, 0x24, 0xB2, 0xBC, 0x38, + 0xEB, 0x18, 0xCF, 0x23, 0xDA, 0x95, 0x64, 0x93, 0x03, 0x5D, + 0xCC, 0x4B, 0xE8, 0x43, 0x1A, 0xFA, 0x15, 0x8A, 0xFC, 0x1B, + 0x8B, 0xAC, 0xC8, 0xF4, 0xC6, 0x09, 0xF9, 0x03, 0xC6, 0x3B, + 0x4B, 0x34, 0xFC, 0xF9, 0x35, 0xAC, 0x9E, 0xB7, 0x87, 0xED, + 0x4C, 0xBE, 0xFD, 0x46, 0x5C, 0x22, 0x0B, 0x18, 0xEB, 0xD0, + 0x3E, 0x63, 0x40, 0x44, 0xDF, 0x8C, 0x76, 0xE5, 0x1F, 0xAA, + 0x48, 0x4C, 0x05, 0x0E, 0x5B, 0x1D, 0x6D, 0xE2, 0xA8, 0x7C, + 0x17, 0xD6, 0xC5, 0x9F, 0xA1, 0x0A, 0xA1, 0x0D, 0x1A, 0x3D, + 0x3F, 0x55, 0x93, 0x7F, 0xF9, 0x28, 0x04, 0xC7, 0xF9, 0x9A, + 0xCF, 0xF2, 0x54, 0x9D, 0x99, 0x38, 0xBC, 0x25, 0x56, 0x00, + 0xAD, 0xB7, 0xCE, 0xB7, 0xD4, 0xF4, 0x61, 0xB1, 0xB3, 0x37, + 0xA0, 0xCD, 0x2D, 0xB3, 0x1A, 0xF3, 0x1E, 0xB3, 0x27, 0x18, + 0xC6, 0x23, 0xE5, 0x1E, 0x27, 0x73, 0xE3, 0x14, 0x3C, 0x43, + 0x36, 0x13, 0xE6, 0xB8, 0x97, 0x16, 0x75, 0xB5, 0xF6, 0xFB, + 0xD8, 0x86, 0xEB, 0x52, 0x11, 0x29, 0x76, 0xD3, 0xD3, 0xCF, + 0x35, 0x51, 0xA5, 0x22, 0xF2, 0x64, 0xE0, 0x8C, 0xD2, 0x3A, + 0x54, 0xD5, 0x60, 0xFD, 0xBA, 0xDE, 0x04, 0xAC, 0xA0, 0xB0, + 0xB5, 0x10, 0x25, 0xAF, 0xBF, 0xB6, 0xC3, 0x87, 0x69, 0x8E, + 0x3D, 0x03, 0x55, 0x8E, 0x97, 0x8C, 0x19, 0x76, 0xE5, 0x0E, + 0xE4, 0x72, 0xA1, 0x14, 0xE2, 0x77, 0x25, 0x5F, 0xBD, 0x80, + 0x04, 0x00, 0xF2, 0x74, 0x72, 0x26, 0xC0, 0x09, 0x8A, 0x84, + 0xCD, 0x5B, 0x65, 0x5A, 0xFF, 0x63, 0x74, 0xD3, 0xFC, 0xAE, + 0xD8, 0x72, 0x89, 0xD5, 0x90, 0x11, 0x67, 0x12, 0xBB, 0xBE, + 0x96, 0xF8, 0xAD, 0xE6, 0xB5, 0xBB, 0x9C, 0x58, 0xA3, 0x01, + 0x0C, 0xCD, 0x8A, 0xB0, 0x14, 0x2C, 0x27, 0x50, 0x54, 0x4B, + 0x2A, 0xA7, 0xED, 0x2A, 0xD5, 0xFF, 0x34, 0x1D, 0x46, 0xD0, + 0x60, 0xC0, 0x09, 0x5C, 0x3D, 0x12, 0x52, 0xED, 0x17, 0xFE, + 0x05, 0x60, 0xE7, 0x94, 0x2D, 0xD9, 0x52, 0x08, 0x61, 0xB3, + 0xCD, 0xD5, 0x82, 0x8B, 0x13, 0x88, 0x6F, 0x88, 0x81, 0x1F, + 0x92, 0x28, 0x1C, 0xD0, 0xD9, 0x0E, 0xAE, 0xEE, 0x56, 0x64, + 0x89, 0x8A, 0x82, 0x17, 0x8A, 0x86, 0x80, 0x3F, 0x4B, 0x35, + 0x7F, 0x44, 0x97, 0xF5, 0xB4, 0x33, 0xF1, 0x3A, 0x69, 0x38, + 0x0F, 0x74, 0x8E, 0x5C, 0x4F, 0xF5, 0x8D, 0xCD, 0xB3, 0x11, + 0x86, 0x9F, 0x74, 0xEA, 0xA7, 0x08, 0x03, 0xCD, 0xE1, 0x4F, + 0xAC, 0x26, 0xA6, 0xF5, 0x8C, 0x2B, 0x4C, 0x5E, 0xD5, 0xFF, + 0x72, 0xF8, 0x19, 0x30, 0xCF, 0xFB, 0xA8, 0x34, 0xDD, 0x16, + 0x96, 0xA7, 0x80, 0x15, 0xA6, 0xA1, 0x30, 0x0F, 0x5D, 0x1F, + 0x0E, 0x55, 0x7A, 0x07, 0xD1, 0x99, 0x72, 0xFD, 0x13, 0x30, + 0x92, 0xCA, 0x07, 0x90, 0x2E, 0x66, 0xD1, 0xB4, 0x13, 0x69, + 0xA9, 0x86, 0x75, 0x78, 0x75, 0xE3, 0x3E, 0x07, 0x97, 0xA2, + 0x72, 0x4C, 0x38, 0xBE, 0x53, 0x8E, 0xE4, 0xE4, 0x3A, 0x49, + 0xD7, 0x11, 0xF8, 0x16, 0xFA, 0x45, 0x0A, 0x5D, 0x46, 0x28, + 0x6F, 0xB9, 0x0A, 0x5D, 0x5F, 0x38, 0xCE, 0x0C, 0xFC, 0x8C, + 0xBE, 0xED, 0xF4, 0xFB, 0x16, 0x48, 0x30, 0xE3, 0xFC, 0xBE, + 0x05, 0x97, 0x92, 0xE4, 0xA8, 0x19, 0xFB, 0x9F, 0x3A, 0x90, + 0x3A, 0x40, 0x79, 0x78, 0xF6, 0x0D, 0x35, 0xA8, 0xF4, 0xD6, + 0x78, 0xA3, 0xC3, 0xD9, 0xC9, 0xD4, 0xB3, 0x48, 0xC1, 0x51, + 0xCC, 0x36, 0x65, 0xD6, 0x7F, 0x3B, 0x39, 0x1F, 0xF6, 0x21, + 0xCD, 0x2D, 0xAD, 0x46, 0xCA, 0xDB, 0xAD, 0xBF, 0xBE, 0x0B, + 0x25, 0x4F, 0x3F, 0x37, 0x19, 0x4F, 0x20, 0xBD, 0xB0, 0x5C, + 0x17, 0x65, 0xF8, 0xB3, 0xB6, 0x9C, 0x2E, 0xBE, 0xE5, 0x46, + 0x29, 0x18, 0xC2, 0xB9, 0x2E, 0x22, 0xC2, 0xFC, 0x19, 0x59, + 0x19, 0x78, 0x05, 0x54, 0x7E, 0x55, 0xB4, 0x52, 0x7D, 0xFF, + 0xBA, 0xCF, 0xF0, 0xC7, 0xF2, 0xE9, 0x1E, 0x05, 0xDB, 0xE5, + 0x70, 0x69, 0x83, 0x50, 0xFC, 0x3B, 0xBA, 0x4A, 0x36, 0x85, + 0x49, 0x8F, 0x4D, 0x16, 0xE7, 0x0F, 0xA7, 0x9B, 0x42, 0x7A, + 0x12, 0x86, 0xC8, 0x4B, 0xEB, 0xC9, 0x1D, 0x19, 0xAF, 0x25, + 0x1C, 0xB5, 0x53, 0x07, 0x29, 0x29, 0xF0, 0x26, 0x82, 0x82, + 0xF0, 0x52, 0x09, 0x33, 0x06, 0xBC, 0xBC, 0xCF, 0xEB, 0x86, + 0x6A, 0xD4, 0x19, 0xEB, 0x08, 0x41, 0x98, 0x27, 0x7A, 0x6F, + 0x87, 0x6D, 0xA5, 0x51, 0x98, 0x54, 0x99, 0xA6, 0x09, 0x81, + 0x55, 0xFE, 0xD4, 0x3E, 0xE6, 0xCB, 0x6E, 0xC6, 0x23, 0x6D, + 0x3D, 0x01, 0x77, 0x8D, 0xD3, 0x82, 0x2B, 0xBB, 0xA0, 0xA1, + 0xD3, 0xA1, 0x87, 0x0F, 0x96, 0x83, 0xB6, 0xFA, 0x81, 0xE1, + 0xB7, 0x8F, 0x8B, 0xB3, 0x7E, 0x3E, 0xC1, 0x26, 0xB3, 0x49, + 0x29, 0x01, 0x2B, 0x99, 0x49, 0x0E, 0x12, 0x4D, 0xF3, 0x7E, + 0x1F, 0xC9, 0xD8, 0x09, 0xC8, 0xA3, 0x37, 0x35, 0x8F, 0x9B, + 0x03, 0xDB, 0x7B, 0x9A, 0xCC, 0xA3, 0xF5, 0xBD, 0x9D, 0xEE, + 0xC8, 0x98, 0x7E, 0x16, 0x6D, 0x0F, 0x33, 0xCC, 0xE7, 0xE0, + 0x61, 0xA3, 0x38, 0x52, 0xF5, 0x63, 0x6B, 0x80, 0x7F, 0x94, + 0x82, 0x73, 0xD3, 0xA0, 0x52, 0x1C, 0x82, 0xA5, 0x14, 0x4B, + 0x86, 0x40, 0x24, 0xC4, 0x14, 0x84, 0x0B, 0xED, 0x6D, 0x9D, + 0x03, 0x81, 0x18, 0xF2, 0x5D, 0x02, 0xD1, 0xA8, 0xB5, 0x64, + 0xB7, 0xC6, 0x69, 0xC4, 0x6A, 0x08, 0x04, 0x66, 0xBA, 0x2F, + 0xDA, 0x82, 0x36, 0x52, 0x96, 0x6A, 0x44, 0x62, 0x0C, 0x6F, + 0xDB, 0x66, 0x64, 0x16, 0x89, 0x2D, 0x42, 0x7B, 0x76, 0x57, + 0x4A, 0x7B, 0xF2, 0xA3, 0x3A, 0x22, 0x50, 0x0E, 0x27, 0xAA, + 0x6C, 0x00, 0xA6, 0x55, 0xA0, 0x48, 0x3C, 0x84, 0x96, 0x81, + 0xDE, 0x3B, 0x1D, 0xEC, 0xBB, 0xE0, 0xFF, 0x7A, 0x17, 0xEF, + 0x40, 0x92, 0xA4, 0xC9, 0xC6, 0x44, 0x22, 0xA2, 0xE6, 0x81, + 0x0C, 0x0A, 0xAF, 0xD1, 0x33, 0xDE, 0xEF, 0x9D, 0x1B, 0x83, + 0x26, 0xB8, 0x98, 0xE5, 0x64, 0x1F, 0xFA, 0x33, 0x8A, 0xB6, + 0xA3, 0x26, 0x98, 0x17, 0x9F, 0x36, 0xB1, 0x6C, 0x67, 0x70, + 0x7E, 0x18, 0x46, 0xE5, 0x21, 0x05, 0xBF, 0x24, 0x6F, 0xFB, + 0xEB, 0x03, 0x41, 0xC9, 0x2C, 0x4B, 0xE4, 0xE6, 0x2B, 0x77, + 0x2A, 0xAA, 0xA8, 0x4A, 0x91, 0x48, 0x1C, 0x8E, 0x5C, 0x13, + 0xB4, 0x33, 0x30, 0xB6, 0x6A, 0x27, 0xD9, 0xDE, 0xBD, 0x89, + 0x19, 0x89, 0x95, 0x2E, 0xB4, 0x13, 0x30, 0xB9, 0xAF, 0xC3, + 0xC3, 0xA4, 0x8D, 0xD3, 0x5E, 0x8A, 0x62, 0xDC, 0x97, 0x77, + 0xD5, 0xD3, 0xA8, 0x3C, 0x47, 0x8B, 0xF9, 0x2A, 0x34, 0x7C, + 0x9D, 0xFD, 0xA5, 0xFF, 0x32, 0x95, 0xF0, 0x93, 0x14, 0x2B, + 0xBA, 0x5D, 0xE4, 0xCE, 0xF2, 0x13, 0xAA, 0x74, 0xFA, 0xE5, + 0xAA, 0x20, 0x68, 0xBC, 0xE9, 0xAB, 0x18, 0x19, 0x67, 0x94, + 0x4E, 0x37, 0x9B, 0x95, 0x9F, 0xE2, 0xAE, 0x8F, 0x5C, 0x22, + 0xA2, 0x1A, 0x55, 0x16, 0xF7, 0x4E, 0xEC, 0x7B, 0x29, 0x6D, + 0x41, 0xC9, 0x46, 0x86, 0x4C, 0xC0, 0xD4, 0x31, 0xDB, 0x95, + 0x23, 0x5C, 0x07, 0x63, 0x52, 0x7A, 0x87, 0xEF, 0x5A, 0x69, + 0x8E, 0xA7, 0xDD, 0xC8, 0x32, 0xFA, 0x83, 0x77, 0xFA, 0x56, + 0xA6, 0x61, 0x49, 0x9E, 0x54, 0x64, 0xB9, 0xC6, 0x63, 0x8A, + 0x18, 0x96, 0xF8, 0x26, 0xFA, 0x10, 0x2B, 0x8C, 0xE8, 0x91, + 0xA1, 0xBC, 0xFB, 0x35, 0x40, 0xF1, 0xC9, 0xF2, 0x6B, 0xAE, + 0xD4, 0x26, 0x03, 0xBA, 0x3E, 0xBA, 0x6F, 0x24, 0xE4, 0x93, + 0xE6, 0x29, 0x58, 0x8F, 0xC0, 0x8C, 0x6F, 0x55, 0x99, 0x12, + 0x3C, 0x29, 0x31, 0x46, 0x5C, 0xD9, 0x00, 0x81, 0xEA, 0x2B, + 0xAA, 0x35, 0xEA, 0x39, 0x29, 0x3C, 0xA4, 0x9F, 0xF2, 0xB8, + 0x3B, 0x4B, 0xBA, 0xFA, 0x7B, 0x16, 0x77, 0xA7, 0x96, 0x8C, + 0x97, 0xD8, 0x32, 0x5D, 0xD9, 0xA4, 0x11, 0x13, 0xD9, 0xCA, + 0xBD, 0x2F, 0xFD, 0xF3, 0xD5, 0x70, 0x9A, 0xB4, 0xC8, 0x4F, + 0x6A, 0xAD, 0xA0, 0x04, 0xF3, 0x76, 0x80, 0x71, 0xC1, 0x18, + 0x4B, 0xD3, 0x46, 0x29, 0x76, 0x0E, 0x40, 0xBB, 0x17, 0xEB, + 0xAB, 0xE7, 0xA3, 0x47, 0xDC, 0xAB, 0x9C, 0xEF, 0x57, 0xB4, + 0x4B, 0x2D, 0x01, 0x0C, 0xC7, 0xFD, 0x13, 0x41, 0x1E, 0x86, + 0x15, 0x7D, 0x0D, 0x83, 0x9C, 0xCF, 0xAD, 0x0C, 0x4B, 0x5C, + 0x17, 0xE3, 0x3B, 0xD5, 0xD8, 0x79, 0x58, 0x4B, 0x77, 0x68, + 0x2C, 0x56, 0xE8, 0x6A, 0xAC, 0xCA, 0x13, 0xF3, 0x48, 0xF5, + 0xBB, 0xD2, 0x96, 0x16, 0x1B, 0x20, 0xB4, 0xC5, 0x3D, 0x53, + 0x7A, 0x82, 0xCD, 0xCD, 0x21, 0x20, 0x31, 0xAA, 0x2E, 0x91, + 0xF2, 0x7F, 0xF8, 0xB8, 0xE0, 0x64, 0x1A, 0x6D, 0x6F, 0xF9, + 0x84, 0xAB, 0xF8, 0x02, 0x0F, 0x58, 0xC8, 0x3F, 0xCA, 0x4C, + 0x06, 0xDF, 0x58, 0x0E, 0xCA, 0x80, 0x48, 0x0C, 0x10, 0x50, + 0x07, 0xE1, 0xBD, 0x1B, 0x40, 0x4F, 0x40, 0x20, 0x17, 0x06, + 0x54, 0x77, 0xF6, 0x8B, 0x70, 0xB0, 0xEC, 0x8D, 0x04, 0x71, + 0x3D, 0xDA, 0xCA, 0x9B, 0x00, 0x09, 0xFA, 0x80, 0x65, 0xAE, + 0xEF, 0x14, 0x90, 0xD6, 0x15, 0x6C, 0xEF, 0xE7, 0x76, 0xFE, + 0xC2, 0x43, 0x00, 0x3D, 0x10, 0xDB, 0x51, 0x2A, 0x4E, 0xBC, + 0xCB, 0xD8, 0x40, 0xB0, 0xE0, 0xF2, 0x10, 0xB5, 0xDE, 0x02, + 0x28, 0x8D, 0xB6, 0xE1, 0x4F, 0x96, 0xA4, 0x6D, 0x31, 0x35, + 0x62, 0x9A, 0x30, 0xD9, 0x32, 0xE5, 0xD8, 0xB3, 0xA6, 0xA6, + 0x57, 0xB3, 0xFD, 0x1A, 0x66, 0xFB, 0xD8, 0xA1, 0x21, 0xCA, + 0x0B, 0x53, 0x1A, 0xBE, 0xE6, 0x44, 0xC4, 0x25, 0xC9, 0xF8, + 0x58, 0x99, 0x8A, 0x17, 0xE2, 0x2F, 0x8A, 0x9F, 0x03, 0x23, + 0xA6, 0x11, 0x3A, 0x1F, 0x0B, 0xBB, 0x25, 0xA9, 0xDD, 0x8F, + 0x47, 0x10, 0x35, 0x4E, 0x6D, 0x4D, 0x11, 0x01, 0xFC, 0x90, + 0x31, 0x55, 0x97, 0x7F, 0x27, 0xC8, 0xF4, 0xF2, 0x3B, 0x35, + 0x80, 0x49, 0xFE, 0x6E, 0x28, 0x9B, 0xF7, 0x13, 0xAB, 0xD3, + 0x32, 0xF1, 0x71, 0x2F, 0x6D, 0x15, 0xA3, 0xA8, 0x48, 0x5D, + 0x05, 0x83, 0xFA, 0x6C, 0x04, 0x6D, 0x15, 0x4D, 0x4E, 0xD7, + 0xCE, 0xC3, 0x83, 0xF5, 0x68, 0x35, 0x0D, 0x64, 0xB2, 0x89, + 0x85, 0x86, 0x39, 0x78, 0x39, 0x0D, 0xFA, 0x8F, 0x17, 0x6A, + 0x9D, 0x7A, 0x91, 0x5C, 0xAA, 0x34, 0xDB, 0xD7, 0x0E, 0xDA, + 0x3D, 0x77, 0x3E, 0x4B, 0xB8, 0xCA, 0x29, 0x35, 0x66, 0x4F, + 0x7E, 0x87, 0x27, 0x6A, 0xFB, 0x06, 0x21, 0xF1, 0x80, 0xA4, + 0x0B, 0xBD, 0xE0, 0x10, 0xA8, 0xCE, 0xAF, 0xBB, 0x5B, 0xF1, + 0x7F, 0xA5, 0x64, 0xA2, 0x1E, 0x56, 0x89, 0x02, 0xB7, 0x76, + 0x79, 0xA3, 0x12, 0x05, 0x95, 0xA8, 0x9E, 0xB7, 0x68, 0x53, + 0x7C, 0x90, 0xC5, 0x24, 0x44, 0x0C, 0xAC, 0x31, 0xB3, 0x04, + 0x43, 0xF4, 0x05, 0x89, 0xC1, 0x33, 0xBD, 0x42, 0x2D, 0xD5, + 0x7C, 0xA9, 0xEB, 0xF1, 0x0A, 0xB0, 0x28, 0xB7, 0xE9, 0xF0, + 0x43, 0x8C, 0x38, 0x56, 0x94, 0x20, 0x68, 0x8D, 0x02, 0x04, + 0xB6, 0xBF, 0x99, 0x21, 0x4D, 0x79, 0x29, 0x58, 0x81, 0x22, + 0xBC, 0xAA, 0x39, 0xCC, 0x3C, 0x6D, 0xB8, 0x45, 0x98, 0xDE, + 0x32, 0xA3, 0x86, 0x8D, 0xB1, 0xBC, 0xC0, 0x4E, 0xED, 0x36, + 0x81, 0x2E, 0x73, 0x33, 0x30, 0x84, 0xFA, 0xA1, 0xCF, 0x53, + 0x50, 0x84, 0xF9, 0x9B, 0xFC, 0xFB, 0xB0, 0xFE, 0x2D, 0xFD, + 0xDF, 0x5F, 0x04, 0xCC, 0xF3, 0x48, 0xDC, 0x1C, 0x70, 0x00, + 0x21, 0x08, 0x07, 0xDE, 0x59, 0x3E, 0xCB, 0x24, 0x53, 0x0E, + 0x28, 0x98, 0x08, 0xDA, 0x43, 0xBD, 0xD7, 0x52, 0x48, 0x4E, + 0x32, 0x45, 0x50, 0x14, 0x53, 0x73, 0x47, 0xEE, 0xCD, 0xF1, + 0x7C, 0xA6, 0xBF, 0x67, 0x08, 0x41, 0x99, 0xDD, 0xE1, 0xA5, + 0xE4, 0x45, 0xC8, 0x24, 0xBF, 0x65, 0xBD, 0x96, 0x54, 0x23, + 0xEF, 0x21, 0xEB, 0xDC, 0x9B, 0x6F, 0xC9, 0x32, 0xB7, 0x8F, + 0x0B, 0xD6, 0x8D, 0x54, 0xDF, 0xC5, 0x35, 0x18, 0x16, 0xE0, + 0xF6, 0xE7, 0x38, 0x0F, 0x46, 0x08, 0x6A, 0xE6, 0x6D, 0x54, + 0x75, 0xF0, 0x22, 0x38, 0x5B, 0x68, 0x02, 0xEE, 0xC5, 0xF2, + 0x33, 0x0F, 0x76, 0xD2, 0xFB, 0x17, 0xB7, 0x86, 0x13, 0x72, + 0xF9, 0xD0, 0x37, 0x0D, 0x42, 0xC9, 0x47, 0xD2, 0x68, 0x88, + 0x2A, 0xB6, 0x8F, 0xCA, 0xF4, 0x73, 0xC5, 0x43, 0x47, 0x0F, + 0x88, 0x1E, 0xE4, 0x45, 0x80, 0x48, 0xD7, 0x82, 0xDC, 0x42, + 0xA9, 0x8F, 0xC8, 0x10, 0xE5, 0x6F, 0x1E, 0xBB, 0xD8, 0xDE, + 0x11, 0xE9, 0xB2, 0x30, 0xF7, 0x53, 0xFF, 0x20, 0xDF, 0xF7, + 0x6C, 0x95, 0x93, 0xC5, 0xCA, 0x56, 0x68, 0x4C, 0x43, 0x19, + 0x4C, 0x78, 0xA7, 0xED, 0x84, 0x74, 0x9C, 0xCC, 0x56, 0xBB, + 0x1D, 0xFB, 0xA5, 0x71, 0x19, 0xD2, 0x79, 0xD4, 0x12, 0xB8, + 0xA9, 0x86, 0x88, 0x6D, 0x81, 0x0F, 0x06, 0x7A, 0xF3, 0x49, + 0xE8, 0x74, 0x9E, 0x9E, 0xA7, 0x46, 0xA6, 0x0B, 0x03, 0x74, + 0x26, 0x36, 0xC4, 0x64, 0xFC, 0x1E, 0xE2, 0x33, 0xAC, 0xC5, + 0x2C, 0x19, 0x83, 0x91, 0x46, 0x92, 0xB6, 0x43, 0x09, 0xED, + 0xFD, 0xF2, 0x9F, 0x1A, 0xB9, 0x12, 0xEC, 0x3E, 0x8D, 0xA0, + 0x74, 0xD3, 0xF1, 0xD2, 0x31, 0x51, 0x1F, 0x57, 0x56, 0xF0, + 0xB6, 0xEE, 0xAD, 0x3E, 0x89, 0xA6, 0xA8, 0x8F, 0xE3, 0x30, + 0xA1, 0x0F, 0xAC, 0xE2, 0x67, 0xBF, 0xFB, 0xFC, 0x3E, 0x30, + 0x90, 0xC7, 0xFD, 0x9A, 0x85, 0x05, 0x61, 0xF3, 0x63, 0xAD, + 0x75, 0xEA, 0x88, 0x1E, 0x72, 0x44, 0xF8, 0x0F, 0xF5, 0x58, + 0x02, 0xD5, 0xEF, 0x7A, 0x1A, 0x4E, 0x7B, 0x89, 0xFC, 0xFA, + 0x80, 0xF1, 0x6D, 0xF5, 0x4D, 0x1B, 0x05, 0x6E, 0xE6, 0x37, + 0xE6, 0x96, 0x4B, 0x9E, 0x0F, 0xFD, 0x15, 0xB6, 0x19, 0x6B, + 0xDD, 0x7D, 0xB2, 0x70, 0xC5, 0x6B, 0x47, 0x25, 0x14, 0x85, + 0x34, 0x8E, 0x49, 0x81, 0x3B, 0x4E, 0xB9, 0xED, 0x12, 0x2A, + 0x01, 0xB3, 0xEA, 0x45, 0xAD, 0x5E, 0x1A, 0x92, 0x9D, 0xF6, + 0x1D, 0x5C, 0x0F, 0x3E, 0x77, 0xE1, 0xFD, 0xC3, 0x56, 0xB6, + 0x38, 0x83, 0xA6, 0x0E, 0x9C, 0xBB, 0x9F, 0xC3, 0xE0, 0x0C, + 0x2F, 0x32, 0xDB, 0xD4, 0x69, 0x65, 0x98, 0x83, 0xF6, 0x90, + 0xC6, 0x77, 0x2E, 0x33, 0x5F, 0x61, 0x7B, 0xC3, 0x3F, 0x16, + 0x1D, 0x6F, 0x69, 0x84, 0x25, 0x2E, 0xE1, 0x2E, 0x62, 0xB6, + 0x00, 0x0A, 0xC5, 0x23, 0x1E, 0x0C, 0x9B, 0xC6, 0x5B, 0xE2, + 0x23, 0xD8, 0xDF, 0xD9, 0x4C, 0x50, 0x04, 0xA1, 0x01, 0xAF, + 0x9F, 0xD6, 0xC0, 0xFB, 0x79, 0x35, 0xE3, 0x0C, 0x17, 0x75, + 0x72, 0xEA, 0x9D, 0xDB, 0x18, 0x9E, 0x2E, 0xE0, 0x0B, 0x99, + 0x23, 0x9E, 0x31, 0xE8, 0x8A, 0x1D, 0x04, 0xD4, 0x8D, 0x80, + 0xA9, 0xFC, 0xF7, 0xFF, 0xFD, 0x2C, 0x00, 0x6C, 0x09, 0xE9, + 0xC3, 0x77, 0xD6, 0xAD, 0x16, 0x1A, 0x3F, 0x86, 0x90, 0x9C, + 0x9E, 0xEF, 0xAC, 0x16, 0x62, 0x52, 0x71, 0xA1, 0x29, 0x06, + 0xE5, 0x81, 0x05, 0xA6, 0x9A, 0x8B, 0xDB, 0x87, 0x74, 0xFD, + 0x52, 0x38, 0xDB, 0x26, 0x6F, 0x41, 0xF0, 0xF0, 0xE6, 0xAA, + 0xBD, 0x63, 0x5C, 0x48, 0x9E, 0x93, 0x7A, 0x63, 0xA5, 0xF2, + 0x97, 0xBB, 0x04, 0x3A, 0x38, 0xD4, 0xDA, 0xD9, 0x1D, 0x1C, + 0xC9, 0x4E, 0x51, 0x68, 0x18, 0xF5, 0xD6, 0x1F, 0xC4, 0x6B, + 0xBC, 0x52, 0x9F, 0x3E, 0x32, 0x60, 0x70, 0x2B, 0xF9, 0x36, + 0x4D, 0x6A, 0x23, 0xD3, 0x9C, 0x1F, 0xB3, 0xDB, 0xB2, 0xCF, + 0x21, 0xC1, 0x9E, 0x4B, 0x42, 0xBE, 0x38, 0xBE, 0x5C, 0xDA, + 0xD4, 0x68, 0xC6, 0x2E, 0xDE, 0xAC, 0xD9, 0x1D, 0x88, 0x11, + 0xA7, 0x73, 0xA0, 0x43, 0x2D, 0x80, 0x4E, 0x63, 0x0C, 0x84, + 0x03, 0xF1, 0x81, 0xCA, 0x1A, 0xA8, 0xFA, 0xE6, 0x2B, 0xC7, + 0x6F, 0x7E, 0xDC, 0x4C, 0x6F, 0x9B, 0x55, 0xCE, 0xAF, 0xAF, + 0x4E, 0x81, 0x52, 0xD3, 0x8C, 0x4D, 0x49, 0xCF, 0x73, 0x01, + 0x2D, 0xD0, 0xB5, 0x1C, 0xA3, 0xBD, 0x88, 0x18, 0x72, 0x9E, + 0xA5, 0x95, 0xE4, 0x60, 0xD2, 0x02, 0xBF, 0x25, 0x19, 0x7F, + 0x2D, 0x08, 0x8F, 0x39, 0x95, 0x9C, 0x8E, 0x6B, 0x07, 0xF2, + 0x34, 0x6B, 0x1C, 0xC1, 0x49, 0xBE, 0x41, 0x20, 0x6A, 0xD5, + 0xD0, 0x27, 0xA0, 0xA2, 0x64, 0xC6, 0x10, 0x74, 0xF7, 0xDC, + 0xBF, 0xED, 0xB9, 0xE8, 0x2A, 0x92, 0x80, 0xD8, 0x02, 0x07, + 0xD1, 0x05, 0xCE, 0x51, 0x23, 0x3F, 0x80, 0xFA, 0x6E, 0x5C, + 0x7A, 0xB3, 0xD8, 0x0F, 0xCB, 0x11, 0xF6, 0x8B, 0x45, 0x75, + 0xBD, 0x8C, 0x6D, 0x4F, 0xC9, 0xF7, 0x54, 0xCE, 0x29, 0xAA, + 0xEA, 0xF5, 0x6A, 0xAB, 0x37, 0xAA, 0xA9, 0x67, 0xA1, 0x02, + 0x3A, 0x22, 0x8A, 0xAB, 0x4C, 0x67, 0x58, 0x0B, 0x60, 0x7A, + 0x50, 0x66, 0x26, 0x32, 0xA5, 0xA0, 0xE9, 0x25, 0x9C, 0x8D, + 0xAF, 0xA3, 0xEB, 0xDF, 0x14, 0xE8, 0x81, 0x0C, 0xB9, 0xEF, + 0xA5, 0xAF, 0x12, 0x61, 0x18, 0x04, 0xBA, 0x68, 0x7B, 0x0B, + 0xF0, 0xF0, 0xCF, 0x1F, 0xC8, 0x81, 0x65, 0x76, 0x88, 0xD6, + 0xA2, 0x5E, 0x0B, 0x5D, 0xB7, 0xF6, 0x21, 0x8B, 0xD9, 0xCE, + 0x61, 0xA6, 0x98, 0x2F, 0xAF, 0x06, 0xB5, 0xCF, 0x6F, 0x6C, + 0x9D, 0xC8, 0x5E, 0x8D, 0x74, 0xF0, 0xCE, 0xFB, 0xC4, 0xAF, + 0xBF, 0x88, 0x1F, 0x08, 0x49, 0x1B, 0x88, 0x50, 0x95, 0xBD, + 0x3B, 0xF1, 0x7B, 0xE8, 0x44, 0xBD, 0x80, 0xE3, 0xA6, 0x51, + 0x0F, 0xE2, 0x72, 0xC3, 0x12, 0x83, 0x77, 0x58, 0xF8, 0x0C, + 0xDA, 0xCF, 0x39, 0x21, 0xEE, 0x01, 0x93, 0x09, 0x29, 0xED, + 0x0B, 0x60, 0xCD, 0x2C, 0xA9, 0x72, 0x76, 0xEA, 0xA2, 0x26, + 0x4C, 0x28, 0x81, 0x06, 0x48, 0x2C, 0xA5, 0x21, 0xBE, 0xA5, + 0x3F, 0xA4, 0xB6, 0x2C, 0xE2, 0x6A, 0x7D, 0xF0, 0xBD, 0xAE, + 0xB2, 0x3C, 0x57, 0xC6, 0x38, 0xE9, 0x92, 0x55, 0xC7, 0x27, + 0x96, 0x2B, 0xCB, 0x9F, 0xCB, 0x49, 0xF4, 0x66, 0x1D, 0xFF, + 0xE5, 0x0B, 0x3B, 0x86, 0xCF, 0xA4, 0xC6, 0x97, 0xE4, 0x61, + 0xDA, 0x1B, 0x1A, 0x79, 0x0A, 0x4F, 0x78, 0x58, 0xFF, 0x59, + 0x19, 0x2A, 0x90, 0x96, 0x5D, 0xE7, 0x9A, 0x00, 0xBA, 0xC7, + 0x36, 0x2C, 0x4E, 0x3B, 0x09, 0xAA, 0x01, 0x99, 0x59, 0xB3, + 0xD9, 0x6C, 0x44, 0xEF, 0xB2, 0x2E, 0x43, 0x71, 0xDD, 0x00, + 0x23, 0x0B, 0xF4, 0xBD, 0xE3, 0x4E, 0x02, 0x27, 0x02, 0x18, + 0x34, 0x39, 0xEB, 0x2A, 0x7B, 0x99, 0xC7, 0x63, 0xC0, 0x9F, + 0x73, 0x8E, 0x92, 0xDA, 0xD9, 0x45, 0xC2, 0xAE, 0xDE, 0xB9, + 0x62, 0x4A, 0xFF, 0xAE, 0xE3, 0xC2, 0x85, 0x8A, 0xF2, 0xDA, + 0x90, 0xE3, 0x01, 0xA4, 0xE3, 0xB5, 0x9E, 0x27, 0xC6, 0x92, + 0x6C, 0x5C, 0xD0, 0x4C, 0x39, 0x00, 0x18, 0x14, 0x83, 0x73, + 0xF6, 0x5A, 0x3A, 0x9B, 0xF7, 0x2E, 0x80, 0xEC, 0x38, 0xDA, + 0x22, 0xB1, 0xCE, 0xA1, 0x55, 0x54, 0x1A, 0xCB, 0xD6, 0x4C, + 0xE0, 0x1D, 0x62, 0x60, 0x5C, 0x88, 0xC4, 0x3D, 0x51, 0x45, + 0x9B, 0xFF, 0x59, 0x1F, 0x74, 0x45, 0xEC, 0x65, 0x1A, 0x2C, + 0xE6, 0x78, 0x44, 0x6F, 0x92, 0x1C, 0x9D, 0x45, 0xFA, 0x7B, + 0x1A, 0xA2, 0xAA, 0x16, 0xA8, 0x3E, 0x25, 0x6F, 0x61, 0xAB, + 0x8A, 0xCC, 0xB9, 0x9C, 0x43, 0x69, 0xA0, 0xA6, 0x54, 0x52, + 0x11, 0xB4, 0xC3, 0x38, 0x5C, 0xE3, 0xDD, 0xC0, 0xC9, 0xF5, + 0xCA, 0x5D, 0x2B, 0x9A, 0x6F, 0x92, 0x9F, 0xBA, 0x7C, 0xC3, + 0xEA, 0xF0, 0xD6, 0xCC, 0x7F, 0x01, 0x8E, 0xAD, 0x20, 0x13, + 0xE9, 0x9F, 0x7B, 0x48, 0x2D, 0x58, 0xE1, 0x48, 0xDE, 0x1A, + 0x00, 0x86, 0xE7, 0x76, 0x6B, 0x50, 0xFB, 0xE2, 0x66, 0xD3, + 0x1C, 0xB7, 0x71, 0x29, 0x19, 0x4B, 0x4B, 0xC2, 0xC5, 0x86, + 0x5C, 0xE1, 0x8A, 0x07, 0x79, 0x91, 0x17, 0x25, 0xEC, 0x75, + 0x1E, 0xE5, 0xB8, 0x09, 0xF5, 0xB4, 0x01, 0xB4, 0x75, 0x3E, + 0x4F, 0xE8, 0x41, 0xE1, 0x85, 0x51, 0xE5, 0xE1, 0x6F, 0x35, + 0xC7, 0x74, 0x70, 0xC6, 0x1C, 0xC6, 0x92, 0xC4, 0x5F, 0x8C, + 0x44, 0x76, 0xFF, 0x99, 0xC1, 0x94, 0xC8, 0x20, 0xA2, 0xC7, + 0xF3, 0xA2, 0xC6, 0x57, 0xC2, 0xBE, 0x97, 0x57, 0x38, 0x78, + 0xC3, 0x8C, 0x20, 0x03, 0x67, 0xDD, 0x64, 0x57, 0x98, 0x6E, + 0xC8, 0xB9, 0x4A, 0x72, 0x27, 0x27, 0xC7, 0x9D, 0xEF, 0x1E, + 0xB2, 0x6E, 0xD5, 0x06, 0x31, 0x0A, 0x88, 0xCF, 0xE4, 0x06, + 0x5B, 0x9B, 0xCD, 0xA0, 0x2B, 0x95, 0xBC, 0xB8, 0xF5, 0xD4, + 0xAA, 0x2A, 0xF1, 0xA0, 0x01, 0x12, 0x90, 0xF3, 0x02, 0x97, + 0x0D, 0x54, 0xBB, 0x00, 0x91, 0xB4, 0x8F, 0xF9, 0x01, 0x18, + 0xAF, 0x05, 0x1E, 0x65, 0xC0, 0x08, 0x39, 0xEA, 0xB6, 0xFF, + 0x84, 0x62, 0xEB, 0xA2, 0x32, 0xC0, 0xE4, 0x06, 0xA4, 0x57, + 0x37, 0x02, 0xDB, 0x72, 0xFE, 0x8D, 0x58, 0xB0, 0xC1, 0x5A, + 0xAF, 0xC0, 0x79, 0xCC, 0xB5, 0xD5, 0xD0, 0xA7, 0x02, 0x87, + 0x1E, 0xF3, 0xDD, 0xC4, 0x67, 0x69, 0xD3, 0xED, 0xFF, 0x0C, + 0xE8, 0xE9, 0xAE, 0x9A, 0x0A, 0x15, 0xFC, 0x9F, 0x36, 0x15, + 0x3C, 0x9E, 0x54, 0x61, 0x74, 0x88, 0x99, 0x30, 0x8C, 0xCE, + 0x2B, 0x5E, 0x8C, 0x97, 0xBB, 0x9F, 0x16, 0xC8, 0x50, 0x5A, + 0x34, 0xDE, 0xE5, 0xDD, 0x7D, 0xF4, 0x7A, 0xEC, 0xE9, 0xAC, + 0xF4, 0xF1, 0x3B, 0x28, 0x45, 0xDE, 0x7E, 0x48, 0xBC, 0x43, + 0x26, 0x47, 0x1A, 0xBC, 0x9F, 0x86, 0xD7, 0x3F, 0xAD, 0x9C, + 0x5E, 0x42, 0xC9, 0xAF, 0x89, 0xD0, 0xDF, 0x00, 0x97, 0x1F, + 0x39, 0x30, 0x6C, 0x91, 0xF0, 0xB9, 0x71, 0x02, 0xAE, 0x44, + 0x74, 0x9C, 0xE2, 0x11, 0x19, 0x38, 0xC4, 0xE0, 0xBF, 0xAB, + 0x15, 0xB6, 0x8D, 0xD3, 0x4D, 0xF8, 0xE5, 0x4B, 0x52, 0xD8, + 0x92, 0x8E, 0x18, 0x04, 0x31, 0x3C, 0x36, 0x3E, 0x46, 0xA7, + 0xDB, 0x7E, 0xD4, 0x12, 0xC6, 0xFA, 0x91, 0x8C, 0x1F, 0x79, + 0x85, 0x32, 0x0C, 0x41, 0x2D, 0x45, 0x7D, 0x3C, 0xAC, 0x14, + 0x06, 0x50, 0x99, 0x97, 0x75, 0xCC, 0x2C, 0x9D, 0x9D, 0x2E, + 0x91, 0x8F, 0xA1, 0xB0, 0xBE, 0x00, 0xE8, 0xC1, 0xEC, 0x93, + 0xAA, 0x28, 0xC6, 0x1D, 0xAE, 0x66, 0xF7, 0xC2, 0x9F, 0x92, + 0x71, 0x46, 0x4F, 0x04, 0x5F, 0xA2, 0x79, 0xD6, 0x60, 0x1B, + 0xBC, 0x83, 0x8E, 0xFF, 0x3A, 0x5B, 0x53, 0xEA, 0x22, 0x99, + 0xC1, 0x28, 0xC0, 0x0F, 0xB9, 0x97, 0xFC, 0x9B, 0xD1, 0xE5, + 0x79, 0x95, 0x1A, 0x0B, 0x2B, 0x4B, 0xDD, 0xD0, 0xD0, 0x3B, + 0xCD, 0x04, 0xB7, 0x16, 0x51, 0xB7, 0xC7, 0x4C, 0x8B, 0xF3, + 0xC6, 0x19, 0x46, 0x63, 0xCE, 0x07, 0xF6, 0x8C, 0x37, 0xF1, + 0x3C, 0xF5, 0x3E, 0x8E, 0x5C, 0xAD, 0x3C, 0x49, 0x1E, 0xE2, + 0x55, 0x39, 0xBB, 0xF4, 0x94, 0xC4, 0x30, 0x17, 0xBB, 0xFA, + 0x66, 0x45, 0xE4, 0x95, 0x44, 0xDB, 0xE2, 0x03, 0xE8, 0x03, + 0xFC, 0xC8, 0x09, 0xE2, 0xC9, 0x3A, 0x0E, 0xB1, 0x91, 0xBB, + 0xD3, 0x78, 0x0B, 0xCF, 0x5E, 0x70, 0x49, 0x1C, 0x1C, 0x5A, + 0x18, 0xE6, 0x59, 0xFE, 0x79, 0xE9, 0x4F, 0xA2, 0xED, 0xA8, + 0xEF, 0xAA, 0x73, 0x96, 0x25, 0x95, 0x5B, 0x9E, 0xA7, 0x63, + 0x6E, 0xAB, 0x2E, 0x74, 0x6A, 0xB5, 0x71, 0xC7, 0xC9, 0xB4, + 0x0E, 0xA9, 0xD8, 0x99, 0x50, 0x69, 0x89, 0x52, 0x5E, 0x54, + 0x63, 0x3D, 0x51, 0x86, 0xDA, 0x4F, 0x93, 0xAE, 0x6C, 0x7F, + 0xF2, 0x38, 0xA8, 0x52, 0xBC, 0x27, 0x86, 0xF7, 0xEB, 0xA8, + 0xC3, 0x69, 0x68, 0xF2, 0x65, 0x46, 0x19, 0x1B, 0x98, 0x3C, + 0xD2, 0x4F, 0xC3, 0xEA, 0xBA, 0xA7, 0x57, 0xDA, 0x74, 0x62, + 0xE1, 0xC2, 0x25, 0x3B, 0xEC, 0xD0, 0x8D, 0x4B, 0x3A, 0xDA, + 0x75, 0x85, 0x0F, 0x32, 0xC8, 0x35, 0xD9, 0xDA, 0x08, 0x30, + 0x72, 0xBE, 0x45, 0x3E, 0xFB, 0x5E, 0x51, 0x42, 0x55, 0xBA, + 0x72, 0xEC, 0x47, 0xAC, 0x34, 0x4B, 0x94, 0x4E, 0xC3, 0x84, + 0x42, 0x8C, 0xE7, 0x85, 0xFB, 0x30, 0x61, 0x3B, 0xE0, 0x7A, + 0xD5, 0x2E, 0xCA, 0x2E, 0xC8, 0x4E, 0x56, 0xB9, 0x3E, 0xD4, + 0x97, 0x61, 0x73, 0x3D, 0x65, 0xA8, 0x14, 0x33, 0x82, 0xCF, + 0x7D, 0x99, 0x95, 0xAE, 0xF6, 0xF3, 0xC8, 0xF7, 0x2D, 0x24, + 0xF5, 0x2B, 0x23, 0x42, 0x74, 0x3B, 0x08, 0x68, 0x7C, 0xF4, + 0x16, 0xA1, 0x6F, 0x00, 0xBA, 0x58, 0xCE, 0x21, 0x87, 0x45, + 0xA6, 0x3D, 0xE2, 0xE0, 0x7E, 0x67, 0x12, 0x32, 0x10, 0x9A, + 0x14, 0xE3, 0xF5, 0xF0, 0x85, 0xE6, 0x0C, 0x96, 0x78, 0x36, + 0xC5, 0xF1, 0x2D, 0xE9, 0x72, 0x46, 0xA1, 0x76, 0x26, 0x20, + 0xDB, 0x57, 0x0C, 0x52, 0xE3, 0xCE, 0xA7, 0xFE, 0x47, 0xEE, + 0x53, 0xFF, 0x45, 0x4D, 0xB3, 0xF6, 0x10, 0xE7, 0x2E, 0x35, + 0xEE, 0x59, 0xE3, 0x8D, 0x77, 0x51, 0x9D, 0xA8, 0xD0, 0x53, + 0x3B, 0xC3, 0x0C, 0x5B, 0x5B, 0x63, 0x80, 0x54, 0x12, 0x38, + 0x06, 0x3B, 0xDC, 0xA3, 0x61, 0x8C, 0x5F, 0xD8, 0xD2, 0xA1, + 0x40, 0x94, 0x3D, 0xF2, 0x97, 0xFC, 0x83, 0x61, 0x16, 0x71, + 0xFF, 0xE2, 0xC4, 0x8E, 0x8B, 0xAA, 0x20, 0x4C, 0x15, 0xA1, + 0xA3, 0xF7, 0x8B, 0x4F, 0xC9, 0xC6, 0x6B, 0x4C, 0x25, 0x9F, + 0xDE, 0x84, 0x45, 0xD7, 0xF9, 0x16, 0x0C, 0xEE, 0x1C, 0xEB, + 0xD7, 0x81, 0x0B, 0x54, 0x3B, 0xDC, 0x15, 0x2A, 0x88, 0x7D, + 0x53, 0xD0, 0xAF, 0x86, 0x6E, 0x35, 0x35, 0x82, 0x7C, 0x61, + 0x28, 0x2F, 0x34, 0xE9, 0x68, 0xFD, 0x35, 0x06, 0x08, 0xA3, + 0x8E, 0x53, 0x99, 0xB1, 0xF8, 0xB1, 0x71, 0x09, 0x7B, 0xC0, + 0x59, 0xE7, 0x68, 0x5D, 0x01, 0xBB, 0xA8, 0x6A, 0x1E, 0xF4, + 0xFB, 0x74, 0x8A, 0x2C, 0xB0, 0xD2, 0x41, 0x93, 0x38, 0x9E, + 0xEF, 0x52, 0x94, 0x22, 0x43, 0xD0, 0x99, 0x03, 0x39, 0x74, + 0x80, 0xF5, 0x05, 0x1B, 0x3D, 0x28, 0xC2, 0xFD, 0x6E, 0x06, + 0x66, 0x20, 0x89, 0x5A, 0xA7, 0xBA, 0xED, 0x31, 0x64, 0xD5, + 0x4B, 0x1E, 0x76, 0xCA, 0x98, 0x91, 0xE3, 0x87, 0x6B, 0x04, + 0x5A, 0x35, 0x88, 0xFF, 0xCD, 0x0A, 0xEC, 0x98, 0x9A, 0x9A, + 0x96, 0xCC, 0xAB, 0x03, 0xEF, 0x60, 0x56, 0xB2, 0x52, 0xC6, + 0x98, 0xB5, 0x9E, 0x6B, 0xB5, 0x52, 0xF1, 0x7C, 0x89, 0x96, + 0x38, 0x8A, 0x80, 0xFE, 0xB0, 0x20, 0xBC, 0x25, 0x35, 0x01, + 0xEB, 0x8F, 0xD6, 0xC0, 0x34, 0xA6, 0x1D, 0x92, 0x51, 0xDF, + 0xC0, 0x6D, 0xC8, 0x52, 0xB3, 0xA9, 0x91, 0x61, 0xF6, 0x52, + 0x00, 0xD5, 0x2B, 0x3E, 0x26, 0x53, 0x1E, 0xA5, 0xFE, 0x1A, + 0xE2, 0x97, 0xBE, 0xC2, 0x65, 0x3C, 0xEE, 0x2B, 0xC8, 0xA2, + 0x29, 0x3A, 0xD6, 0x19, 0xDA, 0x5D, 0x85, 0x3F, 0x56, 0x16, + 0x95, 0xAB, 0x52, 0xDC, 0x14, 0x11, 0xA8, 0x87, 0x38, 0xB1, + 0xE9, 0x60, 0x8D, 0x7B, 0x7D, 0x86, 0xED, 0xA2, 0xBC, 0xA3, + 0x85, 0x81, 0x6B, 0xA5, 0x8A, 0x72, 0xD0, 0x7C, 0x93, 0xD2, + 0xF3, 0x1F, 0x2A, 0x24, 0x34, 0x3E, 0x5A, 0x5D, 0x64, 0xFE, + 0x69, 0x12, 0xF0, 0xE9, 0x9A, 0xF0, 0xAD, 0xE0, 0xC5, 0xE8, + 0x3C, 0x57, 0xE5, 0x0D, 0x67, 0x1B, 0x4D, 0x9C, 0xB8, 0x11, + 0x1B, 0x9B, 0x5A, 0xAA, 0xDC, 0x82, 0x17, 0x83, 0xFA, 0x8D, + 0x69, 0xAB, 0xF2, 0x92, 0xE0, 0x71, 0x06, 0xD8, 0x55, 0x04, + 0xCD, 0x7D, 0x11, 0x27, 0x2F, 0x27, 0xFD, 0x51, 0xC2, 0x16, + 0x91, 0x0A, 0x7D, 0xB2, 0xCE, 0x38, 0x37, 0x2A, 0x58, 0xE3, + 0xD6, 0x88, 0xCE, 0xC8, 0xB7, 0x64, 0x14, 0x36, 0x8C, 0x92, + 0x9B, 0x50, 0xAC, 0x2B, 0xB0, 0x68, 0xB2, 0x20, 0x3C, 0x67, + 0x03, 0x5D, 0x1B, 0x52, 0xD6, 0x9E, 0x52, 0xA6, 0xA5, 0xE4, + 0x80, 0x5F, 0x88, 0xF8, 0xF9, 0x07, 0x2A, 0xFF, 0x5F, 0x6F, + 0x98, 0xED, 0xFD, 0x71, 0xF6, 0xA6, 0xFE, 0x30, 0xDC, 0xFC, + 0xDA, 0x1A, 0x32, 0x9E, 0x82, 0xAB, 0x50, 0xE3, 0x2B, 0x5F, + 0x50, 0xEB, 0x25, 0xC8, 0x73, 0xC5, 0xD2, 0x30, 0x58, 0x60, + 0xA8, 0x35, 0xAE, 0xCE, 0xE6, 0x26, 0x4A, 0xA3, 0x6A, 0x47, + 0x42, 0x99, 0x22, 0xC4, 0xB8, 0xB3, 0xAF, 0xD0, 0x0D, 0xA1, + 0x60, 0x35, 0x83, 0x0E, 0xDB, 0x89, 0x78, 0x31, 0xC4, 0xE7, + 0xB0, 0x0F, 0x2C, 0x23, 0xFC, 0x0B, 0x15, 0xFD, 0xC3, 0x0D, + 0x85, 0xFB, 0x70, 0xC3, 0x0C, 0x43, 0x1C, 0x63, 0x8E, 0x1A, + 0x25, 0xB5, 0x1C, 0xAF, 0x1D, 0x7E, 0x8B, 0x05, 0x0B, 0x7F, + 0x89, 0xBF, 0xB3, 0x0F, 0x59, 0xF0, 0xF2, 0x0F, 0xEC, 0xFF, + 0x3D, 0x63, 0x9A, 0xBC, 0x42, 0x55, 0xB3, 0x86, 0x8F, 0xC4, + 0x5D, 0xD8, 0x1E, 0x47, 0xEB, 0x12, 0xAB, 0x40, 0xF2, 0xAA, + 0xC7, 0x35, 0xDF, 0x5D, 0x1D, 0xC1, 0xAD, 0x99, 0x7C, 0xEF, + 0xC4, 0xD8, 0x36, 0xB8, 0x54, 0xCE, 0xE9, 0xAC, 0x02, 0x90, + 0x00, 0x36, 0xF3, 0x86, 0x7F, 0xE0, 0xD8, 0x4A, 0xFF, 0xF3, + 0x7B, 0xDE, 0x33, 0x08, 0xC2, 0x20, 0x6C, 0x62, 0xC4, 0x74, + 0x33, 0x75, 0x09, 0x41, 0x08, 0x87, 0x7C, 0x73, 0xB8, 0x7B, + 0x25, 0x46, 0xFE, 0x05, 0xEA, 0x13, 0x7B, 0xED, 0xFC, 0x06, + 0xA2, 0x79, 0x62, 0x74, 0x09, 0x9A, 0x0D, 0x55, 0x4D, 0xA8, + 0xF7, 0xD7, 0x22, 0x3A, 0x48, 0xCB, 0xF3, 0x1B, 0x7D, 0xEC, + 0xAA, 0x1E, 0xBC, 0x8B, 0x14, 0x57, 0x63, 0xE3, 0x67, 0x31, + 0x68, 0xC1, 0xB1, 0xB7, 0x15, 0xC1, 0xCD, 0x99, 0xEC, 0xD3, + 0xDD, 0xB2, 0x38, 0xB0, 0x60, 0x49, 0x88, 0x5E, 0xCA, 0xD9, + 0x34, 0x7C, 0x24, 0x36, 0xDF, 0xF3, 0x2C, 0x77, 0x1F, 0x34, + 0xA3, 0x85, 0x87, 0xA4, 0x4A, 0x82, 0xC5, 0xD3, 0xD1, 0x37, + 0xA0, 0x3C, 0xAA, 0x27, 0xE6, 0x6C, 0x8F, 0xF6, 0x51, 0xF8, + 0xBD, 0xCA, 0xCD, 0xA5, 0xA5, 0x7D, 0xD6, 0x89, 0x42, 0xF7, + 0x2C, 0xAD, 0x34, 0xBE, 0x06, 0xCC, 0xB0, 0x6F, 0x96, 0x03, + 0x35, 0x9C, 0x80, 0xD7, 0xE5, 0xE3, 0x9D, 0x22, 0x54, 0xFF, + 0x35, 0x93, 0x22, 0x6D, 0x0E, 0x06, 0x8C, 0xCD, 0x06, 0xE5, + 0x4F, 0x04, 0x90, 0xCA, 0x62, 0x67, 0xCE, 0x2C, 0xB7, 0x3C, + 0xAC, 0x45, 0x55, 0x21, 0x73, 0xBB, 0x98, 0x0F, 0xE0, 0x6C, + 0x6D, 0xB0, 0x76, 0xB9, 0x74, 0x05, 0x08, 0x8D, 0x62, 0x03, + 0x49, 0x2B, 0x73, 0xE4, 0x05, 0x32, 0xC4, 0xA2, 0x59, 0xB7, + 0x60, 0x50, 0x42, 0x16, 0xA4, 0x6B, 0xCF, 0x04, 0xB8, 0x25, + 0x1F, 0xDE, 0x04, 0xD8, 0xAA, 0x82, 0x35, 0x43, 0x03, 0xC1, + 0x03, 0x16, 0x3D, 0x16, 0x6E, 0x2F, 0x79, 0xE9, 0x20, 0x4F, + 0xBD, 0x1F, 0x09, 0xB8, 0xED, 0x47, 0x4D, 0xE2, 0x3B, 0xEA, + 0x75, 0x2F, 0x9D, 0x58, 0xC9, 0xB3, 0x9A, 0x95, 0x5B, 0x7B, + 0x8B, 0x4B, 0xC6, 0x10, 0xBB, 0x55, 0x4B, 0x5B, 0x6D, 0x52, + 0x20, 0xF0, 0xDF, 0x58, 0xFA, 0x33, 0x08, 0xD5, 0xBD, 0xAB, + 0x63, 0x5F, 0x8A, 0xEF, 0x95, 0x32, 0x30, 0x9A, 0xE4, 0x8E, + 0xC7, 0x01, 0x33, 0x78, 0x8B, 0x93, 0xA1, 0x4F, 0x15, 0x5D, + 0x3A, 0xC0, 0xEF, 0x75, 0x97, 0xE8, 0x4E, 0x98, 0x81, 0xE4, + 0x9E, 0x9B, 0xF7, 0x09, 0xF0, 0xAA, 0xDB, 0x79, 0xE8, 0xCA, + 0x59, 0x87, 0xB1, 0x5F, 0xFB, 0xDC, 0x0F, 0x10, 0xB7, 0x0E, + 0x40, 0x34, 0x55, 0x49, 0x52, 0x31, 0x5E, 0x15, 0x6B, 0x01, + 0xA0, 0xAA, 0xAB, 0x6A, 0xE3, 0x58, 0x4F, 0xE3, 0xF5, 0x22, + 0xFA, 0x5D, 0xF8, 0xF9, 0x09, 0xA4, 0xC2, 0xF2, 0x7A, 0xE2, + 0x6C, 0xA3, 0x5C, 0x04, 0x19, 0x8D, 0x77, 0xD1, 0x27, 0x1E, + 0x2C, 0xE1, 0x2B, 0x92, 0x56, 0x6F, 0x24, 0x30, 0x37, 0x20, + 0x43, 0x80, 0x21, 0xE9, 0x21, 0xEA, 0x42, 0x27, 0x9D, 0x39, + 0x78, 0x9A, 0xE6, 0xDE, 0x12, 0x1C, 0x4E, 0xE5, 0x30, 0xFF, + 0x44, 0x88, 0x63, 0x8F, 0x8A, 0xC6, 0x6C, 0x9C, 0x2A, 0xF9, + 0x7C, 0xFE, 0x8A, 0xB4, 0x1B, 0xFB, 0xF2, 0xBF, 0x21, 0x79, + 0x46, 0x39, 0x67, 0x43, 0xE1, 0xB6, 0x37, 0x7B, 0xB2, 0x94, + 0x40, 0xCB, 0x73, 0xAB, 0x40, 0x92, 0x1A, 0xA6, 0xD2, 0x09, + 0x13, 0x4D, 0x9D, 0x58, 0x34, 0x34, 0x75, 0x1A, 0x8C, 0xAC, + 0xBA, 0xE3, 0x80, 0xE8, 0xF2, 0x22, 0xA0, 0x7B, 0xA5, 0xB5, + 0xDF, 0x1E, 0x16, 0x29, 0xC6, 0x85, 0x50, 0xE1, 0xF3, 0xB9, + 0x54, 0x6B, 0xB8, 0x16, 0x29, 0x6D, 0xB0, 0x8A, 0x8D, 0x8F, + 0x1B, 0xA9, 0x7F, 0xF3, 0xD8, 0xDC, 0xFE, 0xA8, 0x34, 0x6A, + 0xCC, 0x1A, 0xF1, 0xEF, 0xED, 0x10, 0x41, 0xBF, 0x60, 0xC6, + 0x5E, 0x3F, 0x99, 0xDA, 0x9E, 0x53, 0x4E, 0xD1, 0x3D, 0xC9, + 0x19, 0x37, 0x12, 0x3B, 0x2F, 0x9C, 0x95, 0xC4, 0x76, 0x10, + 0x2C, 0x16, 0xE4, 0x36, 0xCE, 0x1F, 0x85, 0x05, 0xAD, 0x7E, + 0x69, 0x86, 0xCD, 0x92, 0xBF, 0x59, 0x62, 0x4C, 0x2D, 0x41, + 0x40, 0xC3, 0xDF, 0xF9, 0xE8, 0x24, 0xBE, 0xA5, 0x80, 0x65, + 0x1B, 0x8B, 0x18, 0x9E, 0xE2, 0x14, 0x97, 0xE1, 0xB1, 0x83, + 0x5A, 0xCE, 0x94, 0x8E, 0xD9, 0xE0, 0xC9, 0x9C, 0xCC, 0xED, + 0x57, 0x98, 0xF6, 0x18, 0xB9, 0x68, 0x0B, 0xD5, 0xE2, 0xED, + 0x3C, 0x37, 0x35, 0x3B, 0x87, 0xC1, 0xDF, 0xD7, 0x21, 0x9C, + 0x2D, 0xCF, 0xF2, 0xFC, 0x6D, 0x08, 0xC4, 0x69, 0x24, 0x50, + 0xB6, 0xCF, 0x88, 0xB3, 0x89, 0x36, 0xB8, 0xE7, 0x9F, 0xCB, + 0xD4, 0x09, 0x49, 0x42, 0x1B, 0x87, 0x83, 0x71, 0xCD, 0x6E, + 0x07, 0x0C, 0x01, 0xB3, 0xC4, 0x5A, 0xFA, 0x40, 0xD7, 0x55, + 0x89, 0x71, 0x36, 0x2D, 0x7C, 0x80, 0x13, 0x6B, 0x91, 0xAE, + 0x48, 0x0F, 0xED, 0xE0, 0x55, 0x60, 0x94, 0x6E, 0x24, 0x98, + 0xEC, 0xF3, 0xDD, 0x14, 0xA3, 0xA6, 0x90, 0x62, 0x13, 0x67, + 0xBC, 0x96, 0xFA, 0xA7, 0xA7, 0xFD, 0x17, 0xE9, 0x87, 0x7C, + 0xC7, 0x68, 0x05, 0x86, 0xDB, 0xA6, 0x32, 0x10, 0xA5, 0x07, + 0x61, 0x00, 0x5B, 0xE4, 0x2B, 0xE6, 0x09, 0xF0, 0xFD, 0xFD, + 0xFC, 0x57, 0xE2, 0xE9, 0xCD, 0x7C, 0xB3, 0x13, 0xA7, 0x4A, + 0x68, 0x5B, 0x43, 0x81, 0x46, 0x1B, 0xC6, 0x36, 0xA1, 0x58, + 0x83, 0x0F, 0xA6, 0x68, 0x05, 0x8F, 0x42, 0x8B, 0x62, 0xA9, + 0x14, 0xA9, 0xED, 0x8B, 0x8C, 0xB2, 0x6A, 0x82, 0x06, 0x2F, + 0x91, 0xCC, 0x91, 0x19, 0xD3, 0x03, 0xCD, 0x95, 0xA6, 0xB2, + 0x88, 0xAB, 0x9B, 0x5D, 0xE4, 0x82, 0x9D, 0x34, 0x0E, 0xF9, + 0x9C, 0xEF, 0xB8, 0x48, 0x42, 0x84, 0x0D, 0x60, 0x68, 0x0B, + 0x87, 0x0E, 0x82, 0x51, 0x37, 0x88, 0xE7, 0x44, 0xFC, 0x1C, + 0x77, 0x9D, 0xBC, 0x64, 0x81, 0xE8, 0x2B, 0x33, 0x52, 0x03, + 0xD2, 0x0E, 0x64, 0x20, 0x27, 0x32, 0x35, 0xB1, 0x05, 0x07, + 0x2D, 0xFA, 0xC5, 0xB0, 0xBF, 0x5B, 0x40, 0xD4, 0xC5, 0xF4, + 0x2D, 0x7B, 0x74, 0xFE, 0x75, 0x39, 0x24, 0xC8, 0x0E, 0x68, + 0xE0, 0x49, 0xDF, 0xB5, 0x72, 0x10, 0x37, 0xC4, 0xF2, 0x32, + 0x79, 0xC8, 0x4B, 0x50, 0x69, 0x72, 0x26, 0xD3, 0x1F, 0x1B, + 0x82, 0x7B, 0xB3, 0x3E, 0x0C, 0xF5, 0x3E, 0x39, 0x8A, 0xE1, + 0x28, 0xB2, 0x0B, 0xF9, 0xBB, 0x77, 0xF8, 0xE3, 0x79, 0x83, + 0x3B, 0x88, 0x13, 0xB8, 0xBD, 0x18, 0x97, 0x61, 0x0A, 0x56, + 0x80, 0x33, 0xBC, 0xC1, 0xCC, 0x95, 0x3F, 0x9D, 0x9C, 0xD2, + 0x06, 0x74, 0xD8, 0x52, 0x60, 0xBB, 0xCB, 0xCE, 0xDD, 0xCD, + 0x52, 0x95, 0xDC, 0xFB, 0x63, 0x3C, 0x12, 0xF4, 0xE2, 0xC0, + 0x66, 0x50, 0x7B, 0x49, 0x9F, 0x6D, 0x8A, 0x15, 0xA9, 0x68, + 0xD9, 0xEF, 0x30, 0x28, 0x9B, 0x4C, 0xFA, 0xB0, 0x8E, 0xCB, + 0xAE, 0xED, 0x47, 0x2D, 0x58, 0x14, 0x0D, 0x3C, 0x07, 0x26, + 0x74, 0x61, 0x55, 0xFA, 0x07, 0xD7, 0x3B, 0x03, 0x74, 0xB8, + 0xD1, 0xDA, 0xDD, 0x60, 0x43, 0x22, 0x52, 0xA4, 0xB4, 0xF8, + 0x91, 0xEC, 0x83, 0x12, 0x2B, 0xAC, 0xC9, 0x6F, 0x6A, 0x74, + 0x88, 0xB0, 0x70, 0x2A, 0x05, 0x64, 0x84, 0x88, 0xBD, 0x0B, + 0x31, 0x95, 0x0B, 0x21, 0xD1, 0xEF, 0xFE, 0x56, 0x7A, 0x7A, + 0x2F, 0x7E, 0x2D, 0x12, 0x49, 0x9D, 0xD2, 0xD6, 0x4E, 0xD9, + 0x82, 0x42, 0xB2, 0x35, 0xD9, 0x45, 0x2C, 0x35, 0xD6, 0xCE, + 0x72, 0xD0, 0xAE, 0x4A, 0x57, 0x01, 0x99, 0x66, 0xAA, 0x4C, + 0x08, 0x02, 0xA6, 0x8D, 0x20, 0xC0, 0x01, 0xA5, 0x8B, 0x03, + 0x44, 0xDB, 0xF0, 0xD2, 0x16, 0x49, 0x7C, 0xD9, 0x41, 0x4F, + 0x50, 0x79, 0x05, 0x8A, 0xA6, 0x67, 0xE3, 0x0E, 0x7D, 0x00, + 0x27, 0x8C, 0xC8, 0x72, 0x54, 0x2C, 0xBF, 0x5E, 0x81, 0xFD, + 0xBA, 0xBD, 0x32, 0x1F, 0xB0, 0xCF, 0x87, 0x7C, 0x39, 0x72, + 0xA7, 0xEA, 0xE3, 0x6E, 0xCC, 0x95, 0x80, 0x1E, 0x87, 0x9A, + 0xB4, 0x10, 0xC7, 0x5F, 0xDF, 0x82, 0xFF, 0x81, 0x21, 0x21, + 0x48, 0x73, 0xEC, 0xBC, 0x4D, 0x1F, 0x20, 0xCC, 0x3E, 0x9E, + 0xE2, 0xBC, 0xAC, 0xE7, 0x65, 0x97, 0x47, 0xBD, 0x65, 0xC3, + 0x7E, 0x6E, 0x3F, 0x20, 0x95, 0x19, 0xC7, 0xCD, 0x18, 0x9F, + 0x02, 0x3C, 0x89, 0xEF, 0x09, 0xD7, 0xF2, 0x32, 0x24, 0x34, + 0x63, 0x16, 0x9C, 0x92, 0x00, 0x18, 0x18, 0x67, 0x0F, 0xAD, + 0x90, 0x59, 0x37, 0x7A, 0xBC, 0x95, 0x7C, 0x97, 0xB9, 0x4E, + 0xD2, 0x0D, 0x2E, 0x71, 0xDB, 0x20, 0x2C, 0x0C, 0x10, 0x36, + 0xF0, 0xBB, 0x95, 0x10, 0x9F, 0xE6, 0x28, 0x60, 0xA9, 0xC1, + 0x5D, 0x81, 0xA2, 0x18, 0xCE, 0xFC, 0x0C, 0x50, 0x91, 0x4B, + 0x49, 0xF0, 0x4A, 0x8A, 0x86, 0xCB, 0xD9, 0xDE, 0x71, 0x32, + 0xCB, 0xD7, 0x6E, 0xA8, 0x78, 0x14, 0x02, 0x67, 0xC9, 0x17, + 0xEA, 0x83, 0xBB, 0x93, 0x0B, 0xE4, 0x12, 0x68, 0xC0, 0x1D, + 0x63, 0x30, 0x36, 0x82, 0xBA, 0xFE, 0x04, 0xF5, 0x76, 0xDB, + 0xC7, 0xC1, 0x67, 0x95, 0x3F, 0x9B, 0x90, 0xB9, 0x93, 0x8C, + 0xBE, 0x27, 0xF8, 0x3B, 0xCD, 0x80, 0x0F, 0x0F, 0x46, 0x02, + 0xAA, 0x88, 0xBB, 0xA6, 0x8F, 0xE3, 0xD8, 0xE3, 0x1A, 0x3A, + 0x8B, 0xBA, 0x76, 0xCC, 0x9C, 0xD3, 0x02, 0x35, 0xB7, 0x19, + 0xE5, 0x83, 0x83, 0x07, 0xCF, 0xC7, 0xB6, 0x35, 0x51, 0x7B, + 0xDA, 0xA7, 0x96, 0xE7, 0x92, 0xB7, 0x2D, 0xF8, 0xEC, 0xDC, + 0x5A, 0x26, 0xB6, 0xD2, 0x94, 0x9C, 0xC4, 0x43, 0x80, 0x0D, + 0x12, 0xD7, 0x05, 0x35, 0x4D, 0x1C, 0xCD, 0xFE, 0x88, 0xE5, + 0x26, 0xAA, 0xC4, 0x1C, 0x71, 0xB7, 0xE9, 0xA7, 0x10, 0x65, + 0x95, 0x50, 0xDC, 0x73, 0x38, 0xFB, 0x97, 0xE7, 0x74, 0xCF, + 0xF9, 0xC4, 0x4B, 0xAD, 0x6A, 0x31, 0xB5, 0x78, 0x37, 0x45, + 0xD5, 0x03, 0xFD, 0xBE, 0xA6, 0xB3, 0x4C, 0xF6, 0x11, 0x02, + 0x2D, 0x20, 0xCD, 0x1B, 0x5B, 0xAA, 0x64, 0xE6, 0x0D, 0x11, + 0x1E, 0x40, 0x98, 0x9D, 0x0F, 0x50, 0x68, 0x3B, 0xFC, 0x5F, + 0x1C, 0xCA, 0x92, 0x96, 0x67, 0x15, 0x79, 0x77, 0xFF, 0x11, + 0x01, 0x81, 0x7D, 0xAC, 0x90, 0x1C, 0x7E, 0x9F, 0xC3, 0x03, + 0x2E, 0xD7, 0xFF, 0x4D, 0xA3, 0x6A, 0x9D, 0xC9, 0x0F, 0x8B, + 0x9C, 0x1D, 0x81, 0xB2, 0x0B, 0x5D, 0x97, 0x2A, 0x66, 0x29, + 0x75, 0xF4, 0xDE, 0xB7, 0xE2, 0x19, 0x9A, 0x3F, 0xA2, 0xE3, + 0x00, 0x70, 0x3F, 0xE3, 0x8B, 0xDA, 0xAF, 0x38, 0xA9, 0x1E, + 0x64, 0x07, 0x39, 0x83, 0x10, 0x82, 0xE5, 0x2F, 0xFB, 0xE1, + 0xDA, 0x2B, 0xEE, 0x69, 0xE8, 0xDC, 0xCB, 0x8A, 0xC4, 0x17, + 0x5E, 0xF0, 0x7E, 0xEE, 0x80, 0x50, 0x87, 0xA5, 0x3F, 0x16, + 0x4C, 0xCE, 0xE6, 0x39, 0xEF, 0x5C, 0x51, 0x0A, 0xBE, 0x9B, + 0x20, 0x4A, 0xD4, 0x63, 0x76, 0x87, 0x83, 0x01, 0xFA, 0x78, + 0x5B, 0x89, 0xB1, 0xAB, 0x92, 0x4C, 0xB0, 0x69, 0xE8, 0xF5, + 0x35, 0x93, 0x3F, 0x61, 0xE4, 0x69, 0xA2, 0xDB, 0x92, 0xF4, + 0xBA, 0xD7, 0xBC, 0x6E, 0x9F, 0x55, 0x0F, 0xF3, 0x8A, 0xBD, + 0x06, 0xCD, 0xCB, 0x42, 0x1B, 0x4B, 0x60, 0xE6, 0x4E, 0x00, + 0xD3, 0x37, 0x1D, 0xAD, 0x1F, 0x2B, 0x52, 0xDF, 0x5D, 0x06, + 0x09, 0xBD, 0x65, 0x30, 0x88, 0xAA, 0x20, 0x19, 0x39, 0xA3, + 0x32, 0x44, 0x11, 0xB5, 0x90, 0x70, 0xF7, 0xA4, 0x01, 0x64, + 0x39, 0xC9, 0x7E, 0x27, 0xE0, 0xA7, 0xFF, 0xC4, 0x63, 0xC8, + 0xEB, 0x18, 0x96, 0xCC, 0xEF, 0xF3, 0x58, 0xE1, 0xE3, 0xC9, + 0xEB, 0x38, 0x3C, 0xD6, 0xB8, 0xD8, 0xF2, 0x75, 0x85, 0x28, + 0x0D, 0xA8, 0xC7, 0x0E, 0x3D, 0x58, 0x09, 0xD0, 0x8F, 0xFD, + 0x60, 0x5C, 0xDE, 0x24, 0x94, 0x0A, 0xF1, 0x99, 0x98, 0x02, + 0xAD, 0xA4, 0xE8, 0xAA, 0x2C, 0xE9, 0xDF, 0xB8, 0xFD, 0xCF, + 0xB8, 0x77, 0xF4, 0xEF, 0xE1, 0xC6, 0x94, 0x5A, 0x31, 0x4B, + 0xEA, 0xB8, 0x8A, 0xDE, 0x3D, 0xC3, 0xF8, 0x35, 0xA4, 0xC7, + 0x6E, 0xD4, 0x60, 0x08, 0xA6, 0xD0, 0x68, 0x8C, 0x83, 0x30, + 0x7E, 0x74, 0x0A, 0xEA, 0x16, 0xD1, 0x2B, 0x7B, 0xC5, 0x61, + 0x83, 0xCF, 0xF9, 0xB4, 0x37, 0x4C, 0x12, 0xC5, 0x3D, 0x4F, + 0x36, 0x4B, 0x0D, 0x68, 0x86, 0x01, 0x62, 0x41, 0x41, 0xB2, + 0x25, 0x98, 0x8D, 0x75, 0xEE, 0x36, 0x47, 0xEB, 0x4E, 0xA2, + 0x2D, 0x74, 0xE5, 0xB9, 0x75, 0x59, 0xFB, 0x95, 0xD8, 0xE5, + 0x58, 0xBA, 0x35, 0x1B, 0x7F, 0x71, 0x5D, 0xFB, 0xD2, 0x83, + 0x54, 0x17, 0xB5, 0x00, 0x23, 0x1E, 0xEF, 0x8C, 0x9A, 0xC1, + 0xEA, 0x16, 0x3A, 0x4E, 0xB8, 0x90, 0xE6, 0x05, 0x4F, 0x0B, + 0x9C, 0xD4, 0xF8, 0x43, 0xD2, 0x49, 0x84, 0x6A, 0x0E, 0x6B, + 0xC3, 0xA1, 0xB0, 0xC8, 0x8B, 0x0D, 0xBD, 0xA8, 0x6A, 0x28, + 0xF8, 0xE6, 0xEB, 0x30, 0x50, 0x8D, 0x78, 0xE7, 0x09, 0x17, + 0xA1, 0x7B, 0xAF, 0x35, 0xF9, 0x8F, 0xF9, 0x8B, 0x3B, 0xA3, + 0x40, 0x2D, 0xBA, 0x0A, 0x31, 0x11, 0xC1, 0xF0, 0xB6, 0x2B, + 0x93, 0x1F, 0x5C, 0xCC, 0x5B, 0x17, 0x9C, 0x9C, 0xC1, 0xF6, + 0x6C, 0xF6, 0x87, 0x72, 0x1A, 0x35, 0x51, 0x09, 0x8F, 0x5B, + 0x3D, 0xD7, 0xCD, 0x64, 0x2F, 0x24, 0x53, 0x98, 0xE2, 0xB3, + 0x69, 0x81, 0x40, 0x57, 0x71, 0xE6, 0x14, 0x42, 0x2D, 0xDF, + 0xCA, 0xC6, 0x67, 0x44, 0x9C, 0x39, 0x39, 0x9D, 0xA0, 0x6D, + 0x20, 0x12, 0xB0, 0x38, 0xC1, 0xAF, 0x10, 0x6D, 0xB4, 0x58, + 0xBD, 0x4C, 0x3D, 0x67, 0xEC, 0x01, 0xB4, 0x4F, 0xC4, 0x73, + 0xE1, 0xE9, 0x80, 0x48, 0x81, 0x6F, 0x70, 0xF1, 0x7A, 0xA5, + 0xFC, 0x34, 0x7E, 0x0F, 0xC4, 0x94, 0xC3, 0x02, 0x33, 0x40, + 0x91, 0xD3, 0x23, 0xF4, 0x0A, 0x8C, 0x18, 0x94, 0xF6, 0x10, + 0x72, 0x9E, 0xB7, 0x84, 0x5D, 0xB7, 0x49, 0xE4, 0x0C, 0x7A, + 0xC0, 0xBB, 0x37, 0x57, 0x0F, 0x42, 0x43, 0x4E, 0x64, 0x90, + 0x5B, 0xA3, 0x92, 0x8A, 0xB3, 0x59, 0xAF, 0x4F, 0x6B, 0xD2, + 0xAA, 0xFE, 0x2A, 0x74, 0xDF, 0x01, 0xA4, 0xC8, 0x17, 0x68, + 0x40, 0xD7, 0xB0, 0x69, 0xAD, 0x0A, 0xFF, 0xC8, 0xC4, 0x03, + 0xEF, 0x4C, 0x82, 0xBC, 0xE1, 0x37, 0xE4, 0x91, 0xF4, 0x21, + 0x14, 0x9C, 0x17, 0x2B, 0x22, 0x28, 0x83, 0x16, 0x7F, 0xF5, + 0x37, 0x04, 0xC3, 0xAA, 0x19, 0xE9, 0xFB, 0x33, 0x03, 0x53, + 0x97, 0x59, 0xC4, 0x6D, 0xD4, 0x09, 0x1A, 0x52, 0xDD, 0xAE, + 0x9A, 0xD8, 0x64, 0x08, 0xB6, 0x93, 0x35, 0x98, 0x9E, 0x61, + 0x41, 0x4B, 0xC2, 0x0A, 0xB4, 0xD0, 0x12, 0x20, 0xE3, 0x52, + 0x41, 0xEF, 0xF5, 0xC9, 0x52, 0x2B, 0x07, 0x9F, 0xBA, 0x59, + 0x76, 0x74, 0xC8, 0xD7, 0x16, 0xFE, 0x44, 0x1E, 0x56, 0x61, + 0x10, 0xB6, 0x21, 0x15, 0x31, 0xCE, 0xCC, 0xF8, 0xFD, 0x06, + 0xBC, 0x8E, 0x51, 0x1D, 0x00, 0x78, 0x5E, 0x57, 0x78, 0x8E, + 0xD9, 0xA1, 0xC5, 0xC7, 0x35, 0x24, 0xF0, 0x18, 0x30, 0xD2, + 0xE1, 0x14, 0x8C, 0x92, 0xD0, 0xED, 0xC9, 0x71, 0x13, 0xE3, + 0xB7, 0xB5, 0xCD, 0x30, 0x49, 0x62, 0x7A, 0xBD, 0xB8, 0xB3, + 0x9D, 0xD4, 0xD6, 0x89, 0x0E, 0x0E, 0xE9, 0x19, 0x93, 0xF9, + 0x2B, 0x03, 0x35, 0x4A, 0x88, 0xF5, 0x22, 0x51, 0xC5, 0x46, + 0xE6, 0x44, 0x34, 0xD9, 0xC3, 0xD7, 0x45, 0x44, 0xF2, 0x3F, + 0xB9, 0x3E, 0x5A, 0x2D, 0x2F, 0x1F, 0xB1, 0x55, 0x45, 0xB4, + 0xE1, 0x36, 0x7C, 0x97, 0x33, 0x5B, 0x02, 0x91, 0x94, 0x4C, + 0x8B, 0x73, 0x0A, 0xD3, 0xD4, 0x78, 0x92, 0x73, 0xFA, 0x44, + 0xFB, 0x98, 0xD7, 0x8A, 0x36, 0xC3, 0xC3, 0x76, 0x4A, 0xBE, + 0xEA, 0xC7, 0xC5, 0x69, 0xC1, 0xE4, 0x3A, 0x35, 0x2E, 0x5B, + 0x77, 0x0C, 0x35, 0x04, 0xF8, 0x70, 0x90, 0xDE, 0xE0, 0x75, + 0xA1, 0xC4, 0xC8, 0x5C, 0x0C, 0x39, 0xCF, 0x42, 0x1B, 0xDC, + 0xC6, 0x15, 0xF9, 0xEF, 0xF6, 0xCB, 0x4F, 0xE6, 0x46, 0x80, + 0x04, 0xAE, 0xCE, 0x5F, 0x30, 0xE1, 0xEC, 0xC6, 0xDB, 0x22, + 0xAD, 0x99, 0x39, 0xBB, 0x2B, 0x0C, 0xCC, 0x96, 0x52, 0x1D, + 0xFB, 0xF4, 0xAE, 0x00, 0x8B, 0x5B, 0x46, 0xBC, 0x00, 0x6E, + 0x18, 0x3E, 0x87, 0x35, 0x1A, 0xBE, 0x6C, 0xDE, 0x83, 0xB3, + 0x16, 0x0C, 0x5E, 0x17, 0x4B, 0x7F, 0x54, 0x3F, 0x6D, 0x1C, + 0x2A, 0xE1, 0x50, 0x71, 0x71, 0xE5, 0x32, 0x60, 0x74, 0x90, + 0xE5, 0x27, 0x19, 0x4E, 0x03, 0x0E, 0x25, 0xD5, 0x43, 0xC7, + 0x85, 0x6B, 0xCC, 0x3A, 0xAE, 0xD1, 0xA0, 0xF6, 0xBD, 0x5E, + 0xBA, 0xE7, 0xD5, 0x69, 0xDB, 0x10, 0xFD, 0xC6, 0x84, 0xDF, + 0x99, 0xDF, 0x10, 0x7A, 0x78, 0xBE, 0xC6, 0xB0, 0x68, 0x2F, + 0xF6, 0x47, 0xDE, 0xB9, 0x42, 0x9A, 0x8F, 0xCC, 0xF2, 0xC1, + 0x3E, 0xE6, 0x9E, 0xC8, 0xE3, 0xA4, 0xBD, 0x85, 0xDF, 0xE2, + 0xBC, 0x2F, 0x0D, 0x8F, 0xE4, 0xCA, 0xF2, 0xEA, 0xD4, 0xBF, + 0x96, 0x89, 0x0A, 0x21, 0xDB, 0x95, 0x60, 0x9C, 0xE8, 0x62, + 0x63, 0x28, 0xDB, 0xA4, 0x75, 0xF3, 0xD0, 0x9F, 0x22, 0x12, + 0x6C, 0xF8, 0x36, 0x46, 0xFE, 0xC3, 0x05, 0x9D, 0xC7, 0x35, + 0xC1, 0x2A, 0x6D, 0x0C, 0x0E, 0x2A, 0xF3, 0x06, 0xC2, 0x6C, + 0x99, 0xED, 0xA3, 0x4F, 0xA3, 0xF5, 0x88, 0x56, 0x06, 0x72, + 0x57, 0x18, 0xE2, 0x21, 0x63, 0x52, 0x99, 0x9A, 0x7F, 0x9C, + 0x5F, 0x19, 0x21, 0x92, 0x49, 0x31, 0x13, 0x75, 0xE0, 0xED, + 0xE0, 0x70, 0x70, 0x96, 0xB4, 0x8F, 0x32, 0xF0, 0x1F, 0xBF, + 0x3A, 0x53, 0xFF, 0x8D, 0x4F, 0x5D, 0x7D, 0x95, 0x0E, 0xB4, + 0x9A, 0x7F, 0xC1, 0xD2, 0xA1, 0xE8, 0xD4, 0x83, 0x96, 0x30, + 0xD8, 0x54, 0xCB, 0xA8, 0x01, 0xF9, 0xA3, 0x54, 0x55, 0x8B, + 0x98, 0x66, 0xF7, 0xEB, 0x2F, 0x12, 0xAB, 0xA5, 0x6F, 0x8C, + 0xC3, 0xD6, 0x0A, 0x5D, 0x15, 0x1B, 0x0D, 0xBE, 0xFF, 0xAE, + 0xBB, 0x63, 0x05, 0xC3, 0x71, 0x6A, 0x0F, 0x93, 0x9F, 0x9D, + 0x3B, 0xF7, 0x97, 0x1D, 0xE2, 0xAE, 0x9E, 0x49, 0x75, 0x0B, + 0xBD, 0x7C, 0x8A, 0xD3, 0x00, 0xF8, 0xFF, 0x3B, 0x37, 0x87, + 0x51, 0x6E, 0x0A, 0x75, 0x79, 0x73, 0x4B, 0x74, 0xEF, 0x87, + 0x8E, 0x7C, 0x64, 0xC1, 0x91, 0x03, 0xAE, 0x67, 0xA4, 0x7B, + 0x9B, 0xB7, 0x2D, 0x88, 0x4D, 0x1A, 0x23, 0x3D, 0xB5, 0xFD, + 0xEA, 0xC2, 0x36, 0xD2, 0x3C, 0x94, 0xCC, 0x5E, 0x0A, 0x50, + 0xF8, 0x0F, 0xA0, 0x35, 0x4E, 0xBF, 0x95, 0x0A, 0x25, 0xD2, + 0x2A, 0x5D, 0x07, 0x7F, 0x00, 0x17, 0xD0, 0x25, 0x0F, 0x5B, + 0x0B, 0x43, 0xA6, 0xB6, 0x95, 0x8A, 0x74, 0xD0, 0xEC, 0x21, + 0x79, 0x44, 0x12, 0x29, 0xF6, 0x98, 0x02, 0x3D, 0xF3, 0x19, + 0xC4, 0x08, 0xEC, 0xFA, 0x06, 0x2B, 0x70, 0xD5, 0xFA, 0xB0, + 0x54, 0x5E, 0x95, 0x5B, 0xA6, 0xF7, 0x7C, 0x3B, 0x84, 0x8D, + 0xD0, 0x41, 0xA4, 0xC4, 0x08, 0x77, 0xFA, 0xB1, 0xAA, 0x89, + 0xCD, 0xE0, 0x69, 0x9E, 0x7C, 0x98, 0x57, 0x5C, 0x10, 0x4D, + 0x71, 0x3E, 0x72, 0x65, 0x40, 0x51, 0x09, 0xB5, 0x6A, 0x03, + 0x4A, 0x91, 0xA9, 0xBA, 0xBA, 0xCC, 0xE8, 0xBF, 0x2B, 0x49, + 0x3E, 0x84, 0xAD, 0x20, 0xC0, 0x05, 0x5E, 0xF2, 0x81, 0x64, + 0x2F, 0x7F, 0xF4, 0x9D, 0x57, 0x75, 0xC0, 0x5A, 0xB8, 0x04, + 0x15, 0x10, 0x2B, 0x94, 0xFE, 0x90, 0xCF, 0x92, 0x0D, 0xCB, + 0xEA, 0xED, 0x91, 0xDC, 0x4B, 0x0B, 0xEB, 0x57, 0x70, 0x8D, + 0xBB, 0xAE, 0x82, 0x32, 0x9E, 0xDF, 0x2F, 0xC0, 0x98, 0x0F, + 0x47, 0x26, 0x68, 0x93, 0xDC, 0xAD, 0xA6, 0x78, 0xB3, 0x74, + 0xB3, 0x4B, 0xBF, 0x75, 0xE8, 0x71, 0x64, 0x64, 0xA3, 0xBD, + 0xAE, 0x28, 0xA6, 0x28, 0x15, 0x01, 0xB5, 0x03, 0xA1, 0x7E, + 0x4A, 0x6E, 0x87, 0xAD, 0x35, 0xBF, 0x0B, 0xEE, 0xF0, 0xC8, + 0x1E, 0xAF, 0x74, 0x4C, 0x4B, 0xF0, 0x24, 0x85, 0xC4, 0x43, + 0x8B, 0x41, 0x09, 0x7A, 0xF7, 0x2D, 0x07, 0x0E, 0x9A, 0xC0, + 0x7E, 0xA3, 0xA7, 0x13, 0x81, 0x0E, 0x1A, 0x3C, 0xE4, 0x14, + 0x30, 0x1D, 0x5B, 0x3E, 0x56, 0x98, 0x84, 0x4F, 0x8D, 0xEC, + 0x10, 0x72, 0x90, 0x45, 0xC5, 0x29, 0x9F, 0x07, 0xAC, 0x74, + 0xC8, 0xA9, 0x26, 0xBA, 0x62, 0x41, 0xCC, 0x4F, 0xAD, 0x08, + 0x26, 0xB0, 0x73, 0xA3, 0x6C, 0xB9, 0xAA, 0xBD, 0x7E, 0xE4, + 0x76, 0x3C, 0xFF, 0x17, 0x17, 0x39, 0x57, 0x79, 0x1F, 0x3F, + 0xF6, 0x15, 0xC8, 0x97, 0x26, 0x4D, 0x9A, 0x88, 0xA5, 0x09, + 0xF9, 0x32, 0xD3, 0x32, 0xBA, 0x3B, 0x95, 0xE5, 0xF3, 0xB4, + 0x46, 0x9A, 0xFA, 0x71, 0x83, 0xA6, 0x7B, 0xA4, 0x6F, 0x7B, + 0x6D, 0x43, 0xB9, 0x9A, 0x5F, 0x5B, 0x92, 0x82, 0x3B, 0x9C, + 0xF2, 0x2F, 0x36, 0x57, 0xCB, 0xCF, 0xAA, 0x8A, 0x5F, 0xD0, + 0xEF, 0xEC, 0xC5, 0x07, 0x70, 0x2A, 0xB1, 0xB0, 0xD1, 0xDE, + 0xDB, 0xEA, 0xAE, 0x32, 0x6B, 0x49, 0xAB, 0x08, 0x01, 0x88, + 0x20, 0x60, 0x24, 0xCE, 0x0F, 0x13, 0x24, 0xA5, 0xC9, 0xD1, + 0x0A, 0xC0, 0x7A, 0xCD, 0xB9, 0xF6, 0x0F, 0x00, 0x8A, 0x34, + 0x5D, 0xA3, 0xA8, 0xDD, 0xA5, 0x0C, 0xF9, 0x0E, 0x36, 0x4D, + 0xBC, 0xD0, 0x84, 0x5B, 0x03, 0x1D, 0x0A, 0xB4, 0x4B, 0xE1, + 0xDE, 0x22, 0xE7, 0xF1, 0x3F, 0x7C, 0x09, 0x2B, 0x94, 0x50, + 0x55, 0xEB, 0xF8, 0xB1, 0x7D, 0xD8, 0xE0, 0x6D, 0x4F, 0x4D, + 0x8D, 0x28, 0x83, 0x91, 0x8B, 0x30, 0x93, 0x76, 0xE0, 0x7D, + 0x68, 0x49, 0x92, 0x7C, 0xFC, 0x0F, 0x99, 0xF3, 0x2A, 0xF0, + 0x39, 0xC8, 0x66, 0xE7, 0x23, 0xD3, 0xA9, 0x51, 0xA3, 0x74, + 0xAF, 0xD5, 0x32, 0xB5, 0x0E, 0xAE, 0x3B, 0xE6, 0xFD, 0x36, + 0x34, 0xB9, 0x5D, 0x18, 0x45, 0x74, 0xCF, 0x0F, 0x53, 0x99, + 0x35, 0x2F, 0xE1, 0x64, 0xD3, 0xBC, 0xAC, 0x75, 0xC3, 0xE0, + 0x7E, 0x80, 0x0D, 0x59, 0xA0, 0x5F, 0x87, 0x88, 0x02, 0xDA, + 0x83, 0xE8, 0xC9, 0x82, 0x2A, 0x02, 0x62, 0xD2, 0xC2, 0x9E, + 0x15, 0x20, 0xE3, 0xB8, 0xB2, 0x1D, 0x01, 0x92, 0x86, 0x10, + 0xB2, 0xDD, 0x39, 0x40, 0x37, 0x9A, 0x70, 0xB6, 0x35, 0xE1, + 0x02, 0x8D, 0x23, 0x6A, 0xF0, 0xA4, 0xF3, 0xE7, 0xD1, 0x9F, + 0x64, 0xBA, 0x5A, 0x28, 0x6B, 0x61, 0xDE, 0xF2, 0x59, 0xA8, + 0xB2, 0x58, 0x7B, 0x36, 0x73, 0xBA, 0x13, 0x53, 0x3C, 0x80, + 0x67, 0x42, 0x7C, 0xA0, 0x25, 0x2C, 0x39, 0xBF, 0xD6, 0xA4, + 0x1D, 0x70, 0x26, 0x9B, 0xE4, 0x0D, 0x35, 0xBA, 0x7B, 0x9B, + 0x9A, 0xC3, 0x8C, 0xE4, 0xB9, 0x80, 0x16, 0x8B, 0xCA, 0xDA, + 0x51, 0x49, 0xAA, 0x8B, 0x49, 0x36, 0x3F, 0xC9, 0x3F, 0xD1, + 0x2A, 0xD4, 0xFF, 0x4D, 0x89, 0xEE, 0x8F, 0xA8, 0x7F, 0xFA, + 0xBC, 0xEF, 0xF8, 0x50, 0x8E, 0x94, 0x9E, 0xBE, 0x8A, 0xFD, + 0xCE, 0x5F, 0xCB, 0xB5, 0x59, 0x60, 0xC6, 0xBB, 0xD9, 0x12, + 0xD8, 0x04, 0x81, 0x73, 0x6A, 0x0B, 0x48, 0x5F, 0x19, 0x11, + 0x06, 0x8D, 0x24, 0x25, 0x96, 0xC2, 0x23, 0xC5, 0xD6, 0xCD, + 0xF4, 0xDF, 0xEC, 0xC7, 0x29, 0x2D, 0x24, 0xC8, 0x92, 0x55, + 0x88, 0x33, 0x6A, 0xE4, 0x00, 0x33, 0xEC, 0xB4, 0xA6, 0x17, + 0x61, 0xBC, 0x25, 0x18, 0xE7, 0xC5, 0x1F, 0x14, 0xE6, 0x2F, + 0xDB, 0x67, 0x89, 0x7E, 0xE6, 0xBF, 0x39, 0x84, 0x30, 0xD8, + 0x7B, 0x8B, 0x14, 0x27, 0xC3, 0xFF, 0xDD, 0x43, 0xB8, 0x5A, + 0xF3, 0xB3, 0x29, 0x45, 0x6E, 0x16, 0x9A, 0x02, 0xD4, 0x57, + 0x34, 0x84, 0x47, 0x8D, 0xA4, 0x74, 0x7B, 0x81, 0x05, 0x6D, + 0x0D, 0x51, 0xD6, 0x3E, 0x5B, 0x13, 0x44, 0x2F, 0xC1, 0x6B, + 0xB2, 0x28, 0xC6, 0xE8, 0x76, 0x32, 0xA9, 0xEE, 0x59, 0xD4, + 0x8E, 0xE7, 0xDC, 0x3E, 0x20, 0x09, 0x0E, 0xA6, 0xCE, 0x90, + 0xB6, 0x52, 0xBC, 0xB9, 0x49, 0x21, 0x5C, 0xC8, 0x2A, 0x08, + 0xAA, 0x42, 0x8F, 0x90, 0xCA, 0xA7, 0x27, 0x55, 0xD7, 0x85, + 0xF1, 0x02, 0xD1, 0x12, 0x68, 0x92, 0x05, 0xEC, 0xB9, 0x7F, + 0x68, 0x84, 0x4B, 0x12, 0x0F, 0xAE, 0x0F, 0x68, 0xF8, 0x7A, + 0xFB, 0x41, 0xBE, 0x7A, 0xFF, 0xE3, 0x94, 0x6C, 0xDE, 0x47, + 0xAF, 0xDD, 0x5F, 0x1A, 0x2A, 0xC8, 0x32, 0x6D, 0x1C, 0x15, + 0x97, 0x6C, 0x61, 0x0C, 0xF2, 0x61, 0xF9, 0x5D, 0x49, 0xD7, + 0xF1, 0x3D, 0xF9, 0x61, 0x9D, 0x58, 0xB5, 0x85, 0x44, 0x6D, + 0x0F, 0x57, 0x25, 0x14, 0xC0, 0x46, 0xAC, 0x5D, 0xB3, 0xAA, + 0x8C, 0xD2, 0xBF, 0xBA, 0x41, 0xDC, 0x93, 0x32, 0xEC, 0xCD, + 0x4C, 0x9D, 0xD9, 0x46, 0xFB, 0xC6, 0x0E, 0xA6, 0x04, 0xE9, + 0xE6, 0x93, 0x19, 0xEC, 0xA5, 0xA3, 0xEF, 0x39, 0x10, 0xE4, + 0x46, 0xD5, 0x7A, 0xC1, 0x54, 0x3C, 0xA4, 0xDD, 0x29, 0xF2, + 0xA4, 0x2E, 0xD3, 0xF1, 0x2B, 0x2F, 0x21, 0xB4, 0x09, 0x11, + 0x25, 0x8D, 0xB6, 0x42, 0x36, 0x5F, 0x8D, 0x5F, 0x97, 0x37, + 0xE3, 0xF3, 0x9D, 0x77, 0xB8, 0xBC, 0x53, 0xCE, 0xD9, 0xE3, + 0xA2, 0xE0, 0xC0, 0xC8, 0x32, 0x8F, 0x27, 0x42, 0x87, 0x64, + 0xE2, 0x5C, 0xFA, 0x14, 0xFA, 0xA4, 0x01, 0xA4, 0x2B, 0x8C, + 0x5E, 0xC1, 0x58, 0x6D, 0xC1, 0xB4, 0xEA, 0x10, 0x8D, 0x8A, + 0xEC, 0x3C, 0xCC, 0x31, 0x27, 0x38, 0xD8, 0x32, 0x0F, 0x41, + 0x91, 0x7D, 0x41, 0x3D, 0x3E, 0x52, 0x14, 0xDC, 0x46, 0xA7, + 0xAD, 0x5E, 0xAB, 0x4E, 0x73, 0x26, 0x27, 0x9C, 0xD5, 0xCE, + 0xB3, 0x0F, 0xA8, 0x81, 0x53, 0x56, 0x21, 0xE0, 0x96, 0x92, + 0x5D, 0x18, 0xE6, 0x2C, 0x71, 0xCB, 0xAB, 0xEA, 0xDD, 0x9D, + 0xA5, 0x83, 0x21, 0xF8, 0x0C, 0x8F, 0x67, 0x77, 0xFB, 0x97, + 0xC5, 0x16, 0x42, 0x6A, 0x18, 0x65, 0x46, 0xD6, 0xA5, 0xC2, + 0xF0, 0xD0, 0x1D, 0x65, 0xBB, 0x63, 0x7E, 0x5F, 0xD0, 0xE0, + 0x7E, 0x83, 0x20, 0x38, 0x05, 0x80, 0xE1, 0x14, 0x5B, 0xC9, + 0x0F, 0xD1, 0x93, 0xD4, 0x3A, 0x61, 0x56, 0x25, 0xBF, 0x84, + 0x01, 0x48, 0x32, 0xBC, 0x89, 0xF4, 0xD7, 0xB0, 0x61, 0x51, + 0xA6, 0x07, 0x0D, 0x29, 0xBC, 0x8B, 0xDA, 0xFC, 0x7C, 0xA7, + 0x13, 0x35, 0x0A, 0x1A, 0x69, 0x0A, 0xCE, 0x8D, 0xDD, 0x84, + 0x91, 0xC0, 0xCD, 0xD5, 0x62, 0x55, 0x37, 0xDA, 0x09, 0x6C, + 0x76, 0xBF, 0x8B, 0x0D, 0x92, 0xF4, 0x3F, 0x2E, 0xE0, 0x25, + 0x0B, 0x49, 0xF3, 0x1B, 0x3F, 0xEE, 0x95, 0x0A, 0x4B, 0xE5, + 0xBA, 0x0C, 0x92, 0xA9, 0x86, 0x5F, 0x13, 0xF9, 0x33, 0x52, + 0x1F, 0x84, 0xD3, 0xF6, 0xA3, 0x56, 0x79, 0xEE, 0x5A, 0x1A, + 0xA7, 0x72, 0x31, 0x43, 0xB0, 0x47, 0x9C, 0xDB, 0x74, 0x9E, + 0xFD, 0xBD, 0x7E, 0xD0, 0xC4, 0xC4, 0x57, 0x7A, 0x57, 0xEA, + 0xB9, 0x53, 0xAF, 0x4D, 0x4F, 0x51, 0xBD, 0xBC, 0x25, 0xD5, + 0x15, 0x2A, 0xBC, 0x17, 0x43, 0x1F, 0x4A, 0x54, 0xEF, 0x54, + 0xC0, 0x9B, 0xD4, 0x55, 0x9F, 0x39, 0x8D, 0xED, 0xE3, 0x49, + 0xCA, 0x00, 0xEF, 0x98, 0x96, 0xB6, 0x72, 0x41, 0xCD, 0xE6, + 0x56, 0x8C, 0x2E, 0x22, 0x7D, 0x1A, 0x9B, 0x47, 0x6D, 0xD6, + 0xCF, 0xAA, 0x21, 0x3A, 0xF4, 0xDF, 0x68, 0x0A, 0x10, 0x22, + 0x7E, 0x40, 0xAA, 0x32, 0x87, 0xAC, 0x52, 0xA3, 0xE1, 0xFC, + 0x76, 0x3A, 0x58, 0x00, 0x01, 0x4E, 0x0E, 0x98, 0x6E, 0xB2, + 0x21, 0x09, 0x65, 0x4E, 0x18, 0xC6, 0x54, 0x93, 0xE6, 0x19, + 0x4E, 0x17, 0x35, 0xC6, 0x31, 0xA7, 0x4F, 0x9C, 0x5E, 0xB2, + 0x49, 0x1F, 0xEF, 0x90, 0x99, 0x83, 0xAB, 0xDB, 0x45, 0xC9, + 0x8E, 0x67, 0x3C, 0x27, 0x6A, 0x43, 0x1E, 0x2A, 0xC4, 0x18, + 0x03, 0x2E, 0x44, 0x1D, 0x08, 0xC8, 0x95, 0x45, 0xC5, 0x96, + 0x19, 0x87, 0xE8, 0x9B, 0xE2, 0x56, 0x0F, 0x04, 0xBC, 0x3F, + 0x02, 0x0F, 0x79, 0x8A, 0x83, 0xF4, 0x03, 0xAE, 0x49, 0xA4, + 0x5F, 0x16, 0xB2, 0xD4, 0xBA, 0xAF, 0x89, 0x9F, 0xAB, 0x28, + 0xE8, 0x56, 0x80, 0xA5, 0xB0, 0x35, 0x40, 0x09, 0x82, 0x7A, + 0xDB, 0x04, 0x81, 0x0F, 0xFA, 0x3E, 0x10, 0x2C, 0xD5, 0x0F, + 0x3C, 0xBB, 0x5F, 0x13, 0xB3, 0x81, 0x62, 0xEB, 0xBD, 0xD8, + 0x66, 0xF9, 0xAE, 0xC7, 0xCA, 0x8B, 0xCF, 0x70, 0x2B, 0xD2, + 0x02, 0x64, 0x97, 0xB9, 0xF4, 0xAF, 0xF4, 0x95, 0x07, 0x46, + 0x1C, 0x96, 0x58, 0xC6, 0x32, 0x68, 0x15, 0xFE, 0x96, 0x92, + 0x2F, 0xB9, 0x69, 0x77, 0xA7, 0x9C, 0x3A, 0x0E, 0x81, 0xB7, + 0x85, 0x43, 0x12, 0xB8, 0xB5, 0x14, 0x7F, 0x3B, 0x5D, 0x02, + 0x8C, 0x66, 0x6F, 0x99, 0xD5, 0x78, 0x99, 0xA6, 0x8D, 0x63, + 0xDD, 0x6C, 0x82, 0x61, 0xA0, 0x89, 0x46, 0x36, 0xEF, 0xDF, + 0x62, 0x83, 0x38, 0xC4, 0xAB, 0x39, 0xB8, 0x3F, 0x9A, 0xB6, + 0x6F, 0xF7, 0x48, 0xC4, 0xFC, 0x41, 0x45, 0x8B, 0xA8, 0x92, + 0x6A, 0xDF, 0x75, 0x7A, 0x74, 0xF5, 0x96, 0x03, 0xF6, 0x1C, + 0x5E, 0xA8, 0xC2, 0xF1, 0xC1, 0xB5, 0xD9, 0xA0, 0x15, 0xF3, + 0x7E, 0x44, 0x43, 0xB5, 0x0F, 0x20, 0x04, 0x74, 0x05, 0x05, + 0x0B, 0x81, 0x96, 0x9C, 0x11, 0x08, 0xEB, 0x01, 0xC0, 0x9C, + 0xEF, 0x25, 0xF0, 0x81, 0xFC, 0x98, 0x85, 0xFF, 0x56, 0x23, + 0xE7, 0x6F, 0x74, 0x1B, 0x81, 0x1D, 0x03, 0xA9, 0xE0, 0x5E, + 0xA2, 0xD6, 0xDF, 0x1C, 0x73, 0x50, 0x27, 0xD7, 0x15, 0xDB, + 0x3C, 0x80, 0x74, 0xAD, 0xC2, 0xED, 0x16, 0x08, 0x2A, 0x7A, + 0x2C, 0x8D, 0x94, 0x82, 0x75, 0x48, 0x42, 0x20, 0xE6, 0x82, + 0xFE, 0x0D, 0x0E, 0x9A, 0x70, 0x3A, 0x3A, 0x81, 0x9C, 0x48, + 0xEF, 0xDE, 0x2A, 0xD9, 0x14, 0xFB, 0xF0, 0x0E, 0x18, 0xAB, + 0x6B, 0xC4, 0xF1, 0x45, 0x13, 0xAB, 0x27, 0xD0, 0xC1, 0x78, + 0xA1, 0x88, 0xB6, 0x14, 0x31, 0xE7, 0xF5, 0x62, 0x3C, 0xB6, + 0x6B, 0x23, 0x34, 0x67, 0x75, 0xD3, 0x86, 0xB5, 0x0E, 0x98, + 0x2C, 0x49, 0x3A, 0xDB, 0xBF, 0xC5, 0x4B, 0x9A, 0x3C, 0xD3, + 0x83, 0x38, 0x23, 0x36, 0xA1, 0xA0, 0xB2, 0x15, 0x0A, 0x15, + 0x35, 0x8F, 0x33, 0x6D, 0x03, 0xAE, 0x18, 0xF6, 0x66, 0xC7, + 0x57, 0x3D, 0x55, 0xC4, 0xFD, 0x18, 0x1C, 0x29, 0xE6, 0xCC, + 0xFD, 0xE6, 0x3E, 0xA3, 0x5F, 0x0A, 0xDF, 0x58, 0x85, 0xCF, + 0xC0, 0xA3, 0xD8, 0x4A, 0x2B, 0x2E, 0x4D, 0xD2, 0x44, 0x96, + 0xDB, 0x78, 0x9E, 0x66, 0x31, 0x70, 0xCE, 0xF7, 0x47, 0x98, + 0xAA, 0x1B, 0xBC, 0xD4, 0x57, 0x4E, 0xA0, 0xBB, 0xA4, 0x04, + 0x89, 0xD7, 0x64, 0xB2, 0xF8, 0x3A, 0xAD, 0xC6, 0x6B, 0x14, + 0x8B, 0x4A, 0x0C, 0xD9, 0x52, 0x46, 0xC1, 0x27, 0xD5, 0x87, + 0x1C, 0x4F, 0x11, 0x41, 0x86, 0x90, 0xA5, 0xDD, 0xF0, 0x12, + 0x46, 0xA0, 0xC8, 0x0A, 0x43, 0xC7, 0x00, 0x88, 0xB6, 0x18, + 0x36, 0x39, 0xDC, 0xFD, 0xA4, 0x12, 0x5B, 0xD1, 0x13, 0xA8, + 0xF4, 0x9E, 0xE2, 0x3E, 0xD3, 0x06, 0xFA, 0xAC, 0x57, 0x6C, + 0x3F, 0xB0, 0xC1, 0xE2, 0x56, 0x67, 0x1D, 0x81, 0x7F, 0xC2, + 0x53, 0x4A, 0x52, 0xF5, 0xB4, 0x39, 0xF7, 0x2E, 0x42, 0x4D, + 0xE3, 0x76, 0xF4, 0xC5, 0x65, 0xCC, 0xA8, 0x23, 0x07, 0xDD, + 0x9E, 0xF7, 0x6D, 0xA5, 0xB7, 0xC4, 0xEB, 0x7E, 0x08, 0x51, + 0x72, 0xE3, 0x28, 0x80, 0x7C, 0x02, 0xD0, 0x11, 0xFF, 0xBF, + 0x33, 0x78, 0x53, 0x78, 0xD7, 0x9D, 0xC2, 0x66, 0xF6, 0xA5, + 0xBE, 0x6B, 0xB0, 0xE4, 0xA9, 0x2E, 0xCE, 0xEB, 0xAE, 0xB1, + 0x71, 0x63, 0xB9, 0x17, 0x5E, 0xCF, 0x3A, 0x64, 0xD3, 0x71, + 0x3E, 0xCC, 0x73, 0x20, 0x44, 0x70, 0xA0, 0xDC, 0x1B, 0x01, + 0x5B, 0x4D, 0xF7, 0xAC, 0xAD, 0xDB, 0xC6, 0x8D, 0x14, 0xDA, + 0x8C, 0x92, 0x3B, 0xB6, 0xFF, 0x08, 0xBB, 0x79, 0xC1, 0xCF, + 0xA8, 0xE0, 0x01, 0xB8, 0x51, 0x39, 0xE0, 0xA9, 0xB1, 0x81, + 0x31, 0xFC, 0x34, 0x83, 0x2C, 0x90, 0x58, 0xD9, 0xB8, 0x41, + 0x5F, 0xBC, 0x3D, 0xB4, 0xC7, 0x5E, 0xB9, 0xD8, 0xCC, 0x02, + 0x5A, 0x6F, 0x52, 0x03, 0xBD, 0x7A, 0x1F, 0xAC, 0x95, 0x6C, + 0x73, 0x7C, 0x11, 0x69, 0x2E, 0xA1, 0x94, 0xD1, 0x8D, 0x80, + 0xF6, 0x3E, 0xD5, 0xA2, 0xAC, 0xB3, 0xBC, 0x8E, 0x3E, 0x23, + 0x5D, 0xEC, 0x9C, 0x43, 0x81, 0x9E, 0x00, 0x01, 0xFE, 0x35, + 0xAB, 0x6F, 0xC3, 0xFC, 0x25, 0x04, 0x6C, 0xD0, 0x79, 0xB3, + 0x2B, 0x0F, 0xA4, 0x08, 0x16, 0xF6, 0x9E, 0x0C, 0x47, 0xC0, + 0x5C, 0x3D, 0x7A, 0xA6, 0x88, 0x63, 0xE8, 0xCB, 0x41, 0x97, + 0x92, 0x1D, 0xCF, 0xDE, 0x83, 0xBC, 0xFE, 0x3A, 0x8F, 0x24, + 0x3B, 0xAC, 0x68, 0x37, 0x4F, 0xAA, 0xA6, 0xCE, 0x9A, 0x01, + 0x43, 0x8D, 0x7A, 0xED, 0x50, 0xCA, 0x23, 0x19, 0x54, 0xCE, + 0x9A, 0x59, 0xED, 0xE8, 0x8A, 0x40, 0x8C, 0xF8, 0x11, 0x40, + 0x12, 0xF6, 0x19, 0x00, 0x3D, 0x6E, 0x19, 0x2C, 0xB7, 0xCB, + 0xB7, 0xAC, 0x3A, 0x9B, 0xF1, 0x71, 0x2F, 0x94, 0x34, 0x53, + 0xD3, 0xAF, 0x92, 0x5F, 0x2F, 0x1B, 0xBF, 0x10, 0xD6, 0xEC, + 0x00, 0x94, 0xA7, 0x83, 0x2B, 0xF3, 0xD0, 0xA5, 0x2C, 0xF7, + 0x27, 0xE5, 0x2E, 0xB2, 0x40, 0x3F, 0xCF, 0x3A, 0xD7, 0xD4, + 0xCD, 0xC8, 0xA8, 0x6D, 0xE3, 0x88, 0x84, 0x03, 0x72, 0xC2, + 0x50, 0xA8, 0x01, 0x1F, 0x27, 0xBC, 0x1B, 0x02, 0x9E, 0xC3, + 0xF3, 0x9F, 0xC1, 0x4B, 0x91, 0x80, 0x3D, 0xCE, 0xC0, 0xE8, + 0x88, 0xA6, 0xA2, 0x38, 0xE2, 0xAF, 0xB6, 0xA0, 0x2F, 0x6F, + 0x27, 0x0F, 0xC3, 0x0B, 0x93, 0xC2, 0xCD, 0x4F, 0xFF, 0x9F, + 0x6E, 0x9A, 0x01, 0x53, 0xD5, 0x0F, 0xBA, 0x55, 0x90, 0x80, + 0xA2, 0x82, 0x51, 0x9C, 0x7B, 0x91, 0x39, 0x61, 0x47, 0xB7, + 0x27, 0x99, 0x37, 0x80, 0x50, 0x60, 0xE5, 0x29, 0xF4, 0x15, + 0x15, 0x0F, 0xD7, 0xA9, 0xE1, 0x95, 0x0D, 0xEF, 0x27, 0xFB, + 0x2D, 0xC0, 0xB2, 0x01, 0xC7, 0x3C, 0x2A, 0x83, 0x4A, 0xE0, + 0xCC, 0x07, 0x39, 0x61, 0xB2, 0xCF, 0xB0, 0x74, 0xE4, 0x0D, + 0xB4, 0x25, 0xB0, 0xE6, 0x62, 0x83, 0x89, 0xCC, 0x62, 0x2D, + 0x7B, 0x96, 0x3D, 0xB1, 0xF7, 0xA3, 0x58, 0x23, 0xCE, 0x80, + 0xD4, 0x0D, 0xA1, 0x11, 0x23, 0x02, 0xEB, 0x90, 0x46, 0x1E, + 0xAD, 0xA4, 0x00, 0x5E, 0xF4, 0xD5, 0xDD, 0xA5, 0xC0, 0x4B, + 0xC7, 0xAA, 0xF3, 0xA9, 0xDE, 0xD5, 0x3A, 0xC5, 0x4B, 0xC1, + 0x7E, 0x2E, 0x27, 0x96, 0x7C, 0x7B, 0x82, 0x8A, 0xEA, 0xFD, + 0xC1, 0x92, 0xDE, 0xD6, 0xAE, 0x74, 0x10, 0x44, 0x34, 0x7B, + 0xE7, 0x88, 0x8B, 0x3B, 0x6D, 0xEF, 0x63, 0xA1, 0x18, 0x83, + 0x0A, 0xBB, 0x1F, 0x6B, 0x6D, 0x5B, 0x2D, 0x28, 0xE5, 0xF7, + 0xD5, 0x80, 0x3E, 0x85, 0x07, 0xD4, 0xF6, 0xD0, 0x6D, 0x85, + 0xD9, 0x0D, 0x1E, 0x25, 0x0E, 0x63, 0x89, 0xCF, 0x63, 0xD1, + 0x82, 0xF4, 0x58, 0x7E, 0x5C, 0x55, 0x26, 0x84, 0x7A, 0x0C, + 0x95, 0xE2, 0xEF, 0xFC, 0x33, 0x44, 0xE3, 0x2B, 0xA2, 0x9E, + 0x56, 0x75, 0x7B, 0xC0, 0x12, 0x51, 0x48, 0xFF, 0x08, 0xB8, + 0x35, 0x53, 0xA8, 0xCD, 0xF0, 0xF6, 0x8A, 0xEC, 0xB5, 0x14, + 0xF0, 0x69, 0x41, 0x19, 0x97, 0x99, 0xC4, 0x91, 0xE0, 0xC5, + 0x5C, 0x58, 0xD2, 0x40, 0x56, 0x09, 0x05, 0xB5, 0x6C, 0x6C, + 0xF8, 0x00, 0x41, 0x35, 0x5A, 0x23, 0x5D, 0x1F, 0x80, 0x9C, + 0x3C, 0x5B, 0x92, 0x1C, 0xE7, 0xFB, 0x9D, 0x51, 0x7E, 0xCC, + 0x1E, 0x74, 0x39, 0xFB, 0x30, 0x4F, 0x2D, 0x1C, 0xF9, 0x19, + 0xDA, 0xA5, 0xDE, 0x13, 0x15, 0x4F, 0xAD, 0x2B, 0xC8, 0xFD, + 0x7F, 0x3E, 0xA3, 0xB0, 0x26, 0xCE, 0xF3, 0x4B, 0xCF, 0xF6, + 0x1B, 0x5D, 0x77, 0x9C, 0xD8, 0xD2, 0xC7, 0x64, 0x61, 0xFA, + 0x38, 0x21, 0xD6, 0x34, 0x3A, 0xD0, 0x5A, 0x79, 0x1B, 0xC9, + 0x15, 0x16, 0x45, 0x43, 0xC3, 0x2A, 0x74, 0xC8, 0x5F, 0xB2, + 0x25, 0xDF, 0x22, 0xA0, 0x03, 0x9D, 0x6F, 0x34, 0x9C, 0x6E, + 0x39, 0x54, 0x5C, 0xBD, 0x49, 0x03, 0x59, 0xEE, 0x51, 0x52, + 0xD3, 0x2F, 0x26, 0x3B, 0xA5, 0xB6, 0x16, 0x92, 0x23, 0xF6, + 0xBA, 0x9E, 0x12, 0x5A, 0xF5, 0x3B, 0xAF, 0xBA, 0x95, 0xFD, + 0xEE, 0xF5, 0xA0, 0x68, 0xB6, 0x29, 0x98, 0x71, 0xCA, 0x1B, + 0xB7, 0x43, 0x23, 0x50, 0x76, 0x47, 0x11, 0x44, 0x50, 0x1E, + 0x03, 0xC9, 0x11, 0x70, 0x14, 0x76, 0x15, 0x2C, 0x21, 0x8E, + 0xBF, 0x1A, 0x73, 0x41, 0x98, 0x65, 0x54, 0x98, 0xEB, 0x6F, + 0x82, 0xA1, 0xFD, 0xDB, 0xE4, 0xBB, 0x84, 0x5B, 0x0D, 0xD7, + 0x63, 0x69, 0x43, 0xCE, 0x86, 0x98, 0x12, 0xF9, 0xDB, 0x13, + 0xE5, 0x90, 0x55, 0xA7, 0xEC, 0xA7, 0x74, 0xC6, 0x01, 0x05, + 0xE9, 0x5A, 0x59, 0xE2, 0x3A, 0x91, 0x56, 0xE2, 0x3F, 0xB5, + 0x1A, 0xA9, 0xB7, 0xAA, 0x95, 0xBE, 0x82, 0xD8, 0xB3, 0x75, + 0x54, 0x2D, 0x32, 0x0A, 0x19, 0x89, 0xA8, 0x5E, 0x6F, 0x9A, + 0xBA, 0xDF, 0x85, 0xCF, 0xCA, 0xB5, 0x76, 0xC9, 0x3E, 0x71, + 0xA1, 0xE1, 0x36, 0x7A, 0x27, 0x89, 0xF2, 0x1D, 0xE5, 0xD4, + 0xBF, 0xC0, 0x66, 0x0D, 0xFE, 0xC1, 0x10, 0x86, 0x0D, 0xAA, + 0x15, 0xF2, 0x3F, 0xD3, 0xA4, 0x60, 0x06, 0x20, 0xCA, 0x0B, + 0x48, 0x3D, 0x9E, 0x27, 0xEE, 0x4D, 0xE0, 0x97, 0xCC, 0x92, + 0xAF, 0x14, 0xD4, 0xA1, 0xB0, 0x96, 0xE7, 0x53, 0x3E, 0x85, + 0xAF, 0xF0, 0x50, 0xC4, 0x97, 0x98, 0xA0, 0x91, 0x67, 0xC6, + 0x3C, 0xCC, 0x9E, 0x85, 0xBE, 0xE8, 0xFD, 0xBF, 0x36, 0x81, + 0x54, 0x7C, 0x68, 0x7D, 0x71, 0xE2, 0x4B, 0x4C, 0xF6, 0x18, + 0x41, 0x0F, 0xE9, 0xDF, 0x0B, 0x0D, 0x16, 0x1A, 0xD3, 0x23, + 0xE1, 0x43, 0x85, 0xC6, 0x61, 0xEA, 0x7D, 0xCA, 0x93, 0x7F, + 0x62, 0xAC, 0xD0, 0xE5, 0x41, 0x73, 0xFB, 0x18, 0xC2, 0x2D, + 0xC0, 0x04, 0x8B, 0x35, 0x47, 0x0D, 0x81, 0xBE, 0x6F, 0x17, + 0x90, 0xB8, 0xCE, 0x63, 0xCC, 0x54, 0x95, 0x82, 0x1A, 0xA3, + 0x42, 0x11, 0xDC, 0xE1, 0xE6, 0x81, 0xF9, 0x5D, 0xAC, 0x61, + 0xC9, 0x60, 0xEA, 0x25, 0xD7, 0x4F, 0xAB, 0xCF, 0x97, 0xBC, + 0x3C, 0xB8, 0x00, 0xBE, 0x6D, 0xFB, 0x43, 0x25, 0xA6, 0x08, + 0xBA, 0x2C, 0x70, 0x17, 0x56, 0xB3, 0x1C, 0x17, 0x9B, 0x6E, + 0x07, 0x24, 0xB7, 0xDE, 0x0E, 0x95, 0xE9, 0x73, 0x28, 0x65, + 0x03, 0x4A, 0xEE, 0x72, 0xC1, 0x96, 0x17, 0xBE, 0x8A, 0xC5, + 0xCC, 0x26, 0x66, 0x33, 0xE9, 0x49, 0xC7, 0x33, 0xB3, 0x8F, + 0x49, 0x15, 0xC9, 0x49, 0x64, 0xEF, 0x5E, 0xC2, 0xF5, 0xC5, + 0xBD, 0x65, 0xE1, 0x44, 0x6F, 0x26, 0x21, 0xA1, 0x20, 0x37, + 0x6B, 0x10, 0xDA, 0xC0, 0x67, 0x92, 0x62, 0x57, 0x99, 0xE6, + 0x7B, 0xE6, 0xF4, 0x74, 0xD4, 0xDE, 0xE4, 0xD4, 0xE8, 0x4C, + 0x8E, 0xA0, 0x8F, 0x03, 0xFE, 0x4C, 0x95, 0xD8, 0x96, 0x7C, + 0x3C, 0x28, 0xE8, 0x26, 0x06, 0xFE, 0x73, 0x90, 0x44, 0x9C, + 0x4C, 0x0E, 0xBF, 0xC0, 0x02, 0x05, 0x4C, 0x82, 0x28, 0x15, + 0x7D, 0x04, 0xD8, 0xB4, 0x34, 0x6A, 0x16, 0x67, 0xEB, 0x17, + 0x3C, 0xF2, 0x38, 0xB0, 0xEC, 0x54, 0x53, 0x60, 0xEE, 0x77, + 0xF1, 0x81, 0xB5, 0x5B, 0x94, 0x2C, 0xC7, 0x7E, 0x84, 0xB6, + 0x4A, 0x74, 0x24, 0x1F, 0x8E, 0x02, 0xBB, 0x94, 0x05, 0x60, + 0x57, 0x59, 0x64, 0xC5, 0xFA, 0x13, 0x1C, 0x45, 0x3B, 0xCB, + 0x17, 0x9B, 0x65, 0x47, 0xD3, 0x17, 0x18, 0x0B, 0xDA, 0x99, + 0xD8, 0xEA, 0x69, 0xD4, 0x21, 0x6B, 0x58, 0xE8, 0xC3, 0x8B, + 0xCA, 0xBA, 0x42, 0xE2, 0xB1, 0xE2, 0x37, 0x12, 0xC6, 0x55, + 0x8C, 0x6A, 0x1A, 0x14, 0x99, 0x69, 0x55, 0x54, 0x0A, 0x4D, + 0x54, 0xA9, 0x73, 0x64, 0xB1, 0xED, 0x11, 0xBA, 0xB2, 0xB2, + 0x0E, 0x0D, 0xCA, 0x28, 0x27, 0xFE, 0x47, 0xEA, 0xC1, 0x0E, + 0x7B, 0xEB, 0x69, 0x4E, 0xD6, 0xF4, 0x88, 0x60, 0xD4, 0x19, + 0xF3, 0xC3, 0x70, 0xF8, 0x93, 0xF5, 0x7D, 0x98, 0x58, 0x19, + 0x33, 0x89, 0xDA, 0xF6, 0x9E, 0xAB, 0x13, 0x0C, 0x0B, 0xCF, + 0x00, 0xD6, 0x39, 0xE3, 0xAC, 0xE5, 0x24, 0x0E, 0x23, 0x2D, + 0x73, 0x3D, 0x0A, 0x1A, 0xB4, 0xA8, 0x05, 0xBB, 0x83, 0x67, + 0x47, 0x2D, 0xFE, 0xE0, 0x87, 0x37, 0x62, 0xCE, 0xD8, 0x00, + 0x6D, 0xB3, 0xEC, 0x84, 0x15, 0x3A, 0x48, 0x08, 0x85, 0x81, + 0xC2, 0xBF, 0xED, 0xF7, 0x8F, 0xF9, 0xDC, 0xD6, 0x28, 0xB2, + 0xB9, 0xDB, 0x64, 0xFF, 0xA9, 0x00, 0xB6, 0x2E, 0xEC, 0x1F, + 0x35, 0x8E, 0x4E, 0xD5, 0xEA, 0x31, 0xCA, 0x71, 0x9E, 0xFB, + 0xF3, 0x81, 0xB6, 0xAF, 0x5B, 0x36, 0x6C, 0xBF, 0x20, 0x25, + 0x09, 0x9E, 0x30, 0xB3, 0x9B, 0xF4, 0x46, 0xC8, 0xCA, 0x12, + 0x3A, 0xC3, 0x02, 0xFF, 0xCD, 0x16, 0x39, 0x46, 0x30, 0x6F, + 0x54, 0x20, 0xE3, 0xC2, 0xE8, 0xD5, 0x0F, 0x48, 0x16, 0x94, + 0x02, 0xEF, 0x2E, 0x17, 0x64, 0x22, 0x8D, 0x30, 0xA4, 0xF1, + 0x4A, 0x3E, 0xEA, 0xD1, 0xC0, 0xA1, 0x06, 0x66, 0x75, 0x18, + 0x36, 0xCF, 0x74, 0xE3, 0x56, 0x14, 0x74, 0xF9, 0x0A, 0x2B, + 0x62, 0x71, 0x8C, 0x87, 0x40, 0xCE, 0x55, 0x3A, 0x20, 0x73, + 0x34, 0xA1, 0xED, 0xC7, 0xF9, 0x5B, 0x70, 0x28, 0x48, 0x59, + 0x5E, 0xC2, 0x32, 0x85, 0xF8, 0x26, 0xC9, 0x89, 0xCD, 0x97, + 0x5C, 0x43, 0x90, 0xE2, 0x4C, 0x48, 0x53, 0x35, 0xB6, 0x16, + 0xBC, 0xBE, 0xBC, 0x16, 0xEB, 0x7C, 0x24, 0xE8, 0x95, 0xF1, + 0xA6, 0x33, 0xD5, 0xE3, 0x31, 0xDA, 0x67, 0xBD, 0x2A, 0x86, + 0xB0, 0x88, 0xBA, 0x68, 0x74, 0xBA, 0xAC, 0x74, 0xF0, 0x8F, + 0x54, 0x83, 0xD0, 0x70, 0x2F, 0x0E, 0x41, 0x22, 0x9C, 0x14, + 0xA5, 0x88, 0xBE, 0xBD, 0x59, 0x2F, 0x86, 0xDA, 0xDB, 0x5B, + 0xA7, 0x2A, 0x1E, 0x7F, 0xE3, 0x10, 0x72, 0x8B, 0x42, 0x34, + 0xAE, 0xC7, 0x36, 0x1A, 0xE4, 0x60, 0xDB, 0x29, 0x9D, 0x54, + 0x23, 0x5D, 0xBC, 0x92, 0xDC, 0x20, 0xDA, 0x9A, 0x9B, 0x3D, + 0xD3, 0xFD, 0x7E, 0x68, 0xDA, 0xBE, 0xE8, 0x0C, 0x8D, 0x12, + 0x72, 0xBC, 0x1D, 0x1C, 0x98, 0x09, 0x3C, 0xAC, 0x93, 0xDB, + 0xF7, 0xFA, 0xD2, 0xD4, 0x48, 0xE2, 0xF1, 0xA7, 0x99, 0x22, + 0x56, 0xEC, 0xB5, 0x37, 0xDC, 0x50, 0x17, 0x56, 0xF6, 0x6D, + 0x6D, 0x7B, 0x44, 0x09, 0xC4, 0xC7, 0x4C, 0xEB, 0x93, 0x55, + 0xE8, 0x58, 0x71, 0x36, 0xF6, 0x7F, 0xEE, 0x97, 0x36, 0x66, + 0x73, 0x70, 0xEC, 0x92, 0x4A, 0xF3, 0x4D, 0xE2, 0x2F, 0x75, + 0x41, 0x0C, 0x12, 0x51, 0xB3, 0x44, 0x65, 0x3F, 0x25, 0x35, + 0xA1, 0x63, 0xB7, 0xFB, 0x90, 0xEC, 0xD8, 0x74, 0xFB, 0x03, + 0x62, 0x67, 0x0E, 0x2F, 0x91, 0x82, 0xEF, 0xDF, 0x02, 0x21, + 0xB0, 0xF7, 0x27, 0xBC, 0x63, 0x53, 0x4E, 0x9F, 0x98, 0xF4, + 0xAD, 0x71, 0x3D, 0x6B, 0x94, 0x86, 0xF5, 0x82, 0x21, 0x44, + 0x22, 0x73, 0xB9, 0xD1, 0xEE, 0x50, 0x1F, 0x42, 0xAD, 0xD2, + 0x5C, 0x0A, 0x80, 0xA4, 0xC8, 0x2A, 0xAE, 0x3A, 0x0E, 0x30, + 0x2A, 0xBF, 0x92, 0x61, 0xDC, 0xA7, 0xE7, 0x88, 0x4F, 0xD8, + 0x69, 0xD9, 0x6E, 0xD4, 0xCE, 0x88, 0xAA, 0xAA, 0x25, 0x30, + 0x4D, 0x2D, 0x79, 0xE1, 0xFA, 0x5C, 0xC1, 0xFA, 0x2C, 0x95, + 0x89, 0x92, 0x29, 0xBC, 0x87, 0x43, 0x1A, 0xD0, 0x6D, 0xA5, + 0x24, 0xF2, 0x14, 0x0E, 0x70, 0xBD, 0x05, 0x36, 0xE9, 0x68, + 0x5E, 0xE7, 0x80, 0x8F, 0x59, 0x8D, 0x8A, 0x9F, 0xE1, 0x5D, + 0x40, 0xA7, 0x2A, 0xEF, 0xF4, 0x31, 0x23, 0x92, 0x92, 0xC5, + 0xF6, 0x4B, 0xDB, 0x7F, 0x62, 0x0E, 0x5D, 0x16, 0x0B, 0x32, + 0x9D, 0xEB, 0x58, 0xCF, 0x6D, 0x5C, 0x06, 0x65, 0xA3, 0xDE, + 0xD6, 0x1A, 0xE4, 0xAD, 0xBC, 0xA9, 0x4D, 0xC2, 0xB7, 0xB0, + 0x2C, 0xDF, 0x39, 0x92, 0xFD, 0xF7, 0x9B, 0x3D, 0x93, 0xE5, + 0x46, 0xD5, 0x82, 0x3C, 0x3A, 0x63, 0x09, 0x23, 0x06, 0x4E, + 0xD2, 0x4C, 0x3D, 0x97, 0x4C, 0x46, 0x02, 0xA4, 0x9D, 0xF7, + 0x5E, 0x49, 0xCF, 0x7B, 0xD5, 0x1E, 0xDC, 0x73, 0x82, 0x21, + 0x4C, 0xBA, 0x85, 0x0C, 0x4D, 0x3D, 0x11, 0xB4, 0x0A, 0x70, + 0xB1, 0xD9, 0x26, 0xE3, 0x75, 0x5E, 0xC7, 0x96, 0x93, 0x62, + 0x0C, 0x24, 0x2A, 0xB0, 0xF2, 0x3E, 0xA2, 0x06, 0xBA, 0x33, + 0x7A, 0x7E, 0xDC, 0x54, 0x21, 0xD6, 0x31, 0x26, 0xCB, 0x6C, + 0x70, 0x94, 0xF6, 0xBC, 0x1C, 0xF9, 0x94, 0x37, 0x96, 0xBE, + 0x2A, 0x0D, 0x9E, 0xB7, 0x4F, 0xC7, 0x26, 0xAA, 0x0C, 0x0D, + 0x3B, 0x3D, 0x39, 0x03, 0x9D, 0xEA, 0xD3, 0x9A, 0x71, 0x69, + 0xF8, 0xC3, 0xE2, 0x36, 0x5D, 0xD3, 0x49, 0xE3, 0x58, 0xBF, + 0x08, 0xC7, 0x17, 0xD2, 0xE4, 0x36, 0xD6, 0x51, 0x72, 0xA7, + 0x6E, 0xD5, 0xE1, 0xF1, 0xE6, 0x94, 0xA7, 0x5C, 0x19, 0x28, + 0x0B, 0x2A +}; + +/* see utest.h */ +const void * +utest_nist_data(unsigned bit_len) +{ + size_t n, off; + + if (bit_len == 0) + return NULL; + n = (bit_len - 1) >> 3; + off = ((n * (n + 1)) >> 1) * 8 + + ((bit_len - 1) & 7) * (n + 1); + return &nist_data[off]; +} diff --git a/src/sphlib-2.1/c/utest.h b/src/sphlib-2.1/c/utest.h new file mode 100755 index 0000000..dcad21b --- /dev/null +++ b/src/sphlib-2.1/c/utest.h @@ -0,0 +1,139 @@ +/* $Id: utest.h 192 2010-05-25 22:33:34Z tp $ */ +/** + * Functions for unit tests. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @file utest.h + * @author Thomas Pornin + */ + +#ifndef UTEST_H__ +#define UTEST_H__ + +#include + +/** + * Set the current name (used for success and failure reports). The + * provided pointer is recorded as-is; the pointed-to string must not be + * modified afterwards, until a new name is set. + * + * @param name the current name + */ +void utest_setname(char *name); + +/** + * Fail with an explicit message. Message format and argument use the same + * conventions than printf(). This function does not return. + * + * @param fmt the explicit message (format) + */ +void fail(char *fmt, ...); + +/** @hideinitializer + * Assert an expression to be true. If the expression does not evaluate + * to a boolean "true" value, then the test fails with an explicit message + * which contains the string representation of the expression (the program + * is exited). + * + * @param expr the expression to test + */ +#define ASSERT(expr) do { \ + if (!(expr)) \ + fail("assertion failed (%s:%ld): %s", \ + __FILE__, (unsigned long)__LINE__, #expr); \ + } while (0) + +/** + * Convert an hexadecimal string into bytes. The string characters are + * read in sequence; non-hex digits are skipped silently. And hexadecimal + * digit is either a decimal digit or a letter between A and F, inclusive + * (both uppercase and lowercase letters are accepted). If the number of + * hexadecimal digits in the string is odd, then the function fails: the + * program exists with an explicit message. The destination buffer MUST be + * wide enough to accomodate the resulting byte stream. + * + * @param dst the destination buffer + * @param src the source string + * @return the message length (in bytes) + */ +size_t utest_strtobin(void *dst, char *src); + +/** + * Compare to arrays of bytes for equality. Returned value is 1 if the + * two arrays are equal, 0 otherwise. + * + * @param d1 the first array + * @param d2 the second array + * @param len the common array length (in bytes) + * @return 1 on equality, 0 otherwise + */ +int utest_byteequal(void *d1, void *d2, size_t len); + +/** + * Print out some bytes in hexadecimal. Uppercase letters are used, with + * no leading, trailing or separating extra character. + * + * @param src the buffer address + * @param len the buffer length (in bytes) + */ +void utest_printarray(void *src, size_t len); + +/** + * Report success. A message is printed, which contains the current test + * name. + */ +void utest_success(void); + +/** @hideinitializer + * This macro defines a main() function which runs the + * provided tfun() function (no parameter) and then reports + * test success. The current test name is set to name, which + * must evaluate to a string pointer (a literal string is fine). + * + * @param name the current test name (string) + * @param tfun the test function + */ +#define UTEST_MAIN(name, tfun) \ +int main(void) \ +{ \ + utest_setname(name); \ + tfun(); \ + utest_success(); \ + return 0; \ +} + +/** + * Get a pointer to one of the NIST short messages, defined for the SHA-3 + * test vectors. Those messages are indexed by bit length, from 0 to + * 2047, inclusive. + * + * @param blen the message length (in bits) + * @return the test message + */ +const void *utest_nist_data(unsigned blen); + +#endif diff --git a/src/sphlib-2.1/c/whirlpool.c b/src/sphlib-2.1/c/whirlpool.c new file mode 100755 index 0000000..ee13e4c --- /dev/null +++ b/src/sphlib-2.1/c/whirlpool.c @@ -0,0 +1,3476 @@ +/* $Id: whirlpool.c 227 2010-06-16 17:28:38Z tp $ */ +/* + * WHIRLPOOL implementation. + * + * Internally, we use little-endian convention, on the assumption that + * architectures which favour big-endian encoding are: + * 1. rarer + * 2. in decreasing numbers + * 3. able to decode little-endian data efficiently anyway + * + * The most common big-endian architecture is Sparc, and Ultrasparc CPU + * include special opcodes to perform little-endian accesses, which we use + * (see sph_types.h). Most modern CPU designs can work with both endianness + * and architecture designer now favour little-endian (basically, x86 has + * won the endianness war). + * + * TODO: implement a 32-bit version. Not only such a version would be handy + * for non-64-bit-able architectures, but it may also use smaller tables, + * at the expense of more lookups and XORs. + * + * ==========================(LICENSE BEGIN)============================ + * + * Copyright (c) 2007-2010 Projet RNRT SAPHIR + * + * Permission is hereby granted, free of charge, to any person obtaining + * a copy of this software and associated documentation files (the + * "Software"), to deal in the Software without restriction, including + * without limitation the rights to use, copy, modify, merge, publish, + * distribute, sublicense, and/or sell copies of the Software, and to + * permit persons to whom the Software is furnished to do so, subject to + * the following conditions: + * + * The above copyright notice and this permission notice shall be + * included in all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * + * ===========================(LICENSE END)============================= + * + * @author Thomas Pornin + */ + +#include +#include + +#include "sph_whirlpool.h" + +#if SPH_64 + +#if SPH_SMALL_FOOTPRINT && !defined SPH_SMALL_FOOTPRINT_WHIRLPOOL +#define SPH_SMALL_FOOTPRINT_WHIRLPOOL 1 +#endif + +/* ====================================================================== */ +/* + * Constants for plain WHIRLPOOL (current version). + */ + +static const sph_u64 plain_T0[256] = { + SPH_C64(0xD83078C018601818), SPH_C64(0x2646AF05238C2323), + SPH_C64(0xB891F97EC63FC6C6), SPH_C64(0xFBCD6F13E887E8E8), + SPH_C64(0xCB13A14C87268787), SPH_C64(0x116D62A9B8DAB8B8), + SPH_C64(0x0902050801040101), SPH_C64(0x0D9E6E424F214F4F), + SPH_C64(0x9B6CEEAD36D83636), SPH_C64(0xFF510459A6A2A6A6), + SPH_C64(0x0CB9BDDED26FD2D2), SPH_C64(0x0EF706FBF5F3F5F5), + SPH_C64(0x96F280EF79F97979), SPH_C64(0x30DECE5F6FA16F6F), + SPH_C64(0x6D3FEFFC917E9191), SPH_C64(0xF8A407AA52555252), + SPH_C64(0x47C0FD27609D6060), SPH_C64(0x35657689BCCABCBC), + SPH_C64(0x372BCDAC9B569B9B), SPH_C64(0x8A018C048E028E8E), + SPH_C64(0xD25B1571A3B6A3A3), SPH_C64(0x6C183C600C300C0C), + SPH_C64(0x84F68AFF7BF17B7B), SPH_C64(0x806AE1B535D43535), + SPH_C64(0xF53A69E81D741D1D), SPH_C64(0xB3DD4753E0A7E0E0), + SPH_C64(0x21B3ACF6D77BD7D7), SPH_C64(0x9C99ED5EC22FC2C2), + SPH_C64(0x435C966D2EB82E2E), SPH_C64(0x29967A624B314B4B), + SPH_C64(0x5DE121A3FEDFFEFE), SPH_C64(0xD5AE168257415757), + SPH_C64(0xBD2A41A815541515), SPH_C64(0xE8EEB69F77C17777), + SPH_C64(0x926EEBA537DC3737), SPH_C64(0x9ED7567BE5B3E5E5), + SPH_C64(0x1323D98C9F469F9F), SPH_C64(0x23FD17D3F0E7F0F0), + SPH_C64(0x20947F6A4A354A4A), SPH_C64(0x44A9959EDA4FDADA), + SPH_C64(0xA2B025FA587D5858), SPH_C64(0xCF8FCA06C903C9C9), + SPH_C64(0x7C528D5529A42929), SPH_C64(0x5A1422500A280A0A), + SPH_C64(0x507F4FE1B1FEB1B1), SPH_C64(0xC95D1A69A0BAA0A0), + SPH_C64(0x14D6DA7F6BB16B6B), SPH_C64(0xD917AB5C852E8585), + SPH_C64(0x3C677381BDCEBDBD), SPH_C64(0x8FBA34D25D695D5D), + SPH_C64(0x9020508010401010), SPH_C64(0x07F503F3F4F7F4F4), + SPH_C64(0xDD8BC016CB0BCBCB), SPH_C64(0xD37CC6ED3EF83E3E), + SPH_C64(0x2D0A112805140505), SPH_C64(0x78CEE61F67816767), + SPH_C64(0x97D55373E4B7E4E4), SPH_C64(0x024EBB25279C2727), + SPH_C64(0x7382583241194141), SPH_C64(0xA70B9D2C8B168B8B), + SPH_C64(0xF6530151A7A6A7A7), SPH_C64(0xB2FA94CF7DE97D7D), + SPH_C64(0x4937FBDC956E9595), SPH_C64(0x56AD9F8ED847D8D8), + SPH_C64(0x70EB308BFBCBFBFB), SPH_C64(0xCDC17123EE9FEEEE), + SPH_C64(0xBBF891C77CED7C7C), SPH_C64(0x71CCE31766856666), + SPH_C64(0x7BA78EA6DD53DDDD), SPH_C64(0xAF2E4BB8175C1717), + SPH_C64(0x458E460247014747), SPH_C64(0x1A21DC849E429E9E), + SPH_C64(0xD489C51ECA0FCACA), SPH_C64(0x585A99752DB42D2D), + SPH_C64(0x2E637991BFC6BFBF), SPH_C64(0x3F0E1B38071C0707), + SPH_C64(0xAC472301AD8EADAD), SPH_C64(0xB0B42FEA5A755A5A), + SPH_C64(0xEF1BB56C83368383), SPH_C64(0xB666FF8533CC3333), + SPH_C64(0x5CC6F23F63916363), SPH_C64(0x12040A1002080202), + SPH_C64(0x93493839AA92AAAA), SPH_C64(0xDEE2A8AF71D97171), + SPH_C64(0xC68DCF0EC807C8C8), SPH_C64(0xD1327DC819641919), + SPH_C64(0x3B92707249394949), SPH_C64(0x5FAF9A86D943D9D9), + SPH_C64(0x31F91DC3F2EFF2F2), SPH_C64(0xA8DB484BE3ABE3E3), + SPH_C64(0xB9B62AE25B715B5B), SPH_C64(0xBC0D9234881A8888), + SPH_C64(0x3E29C8A49A529A9A), SPH_C64(0x0B4CBE2D26982626), + SPH_C64(0xBF64FA8D32C83232), SPH_C64(0x597D4AE9B0FAB0B0), + SPH_C64(0xF2CF6A1BE983E9E9), SPH_C64(0x771E33780F3C0F0F), + SPH_C64(0x33B7A6E6D573D5D5), SPH_C64(0xF41DBA74803A8080), + SPH_C64(0x27617C99BEC2BEBE), SPH_C64(0xEB87DE26CD13CDCD), + SPH_C64(0x8968E4BD34D03434), SPH_C64(0x3290757A483D4848), + SPH_C64(0x54E324ABFFDBFFFF), SPH_C64(0x8DF48FF77AF57A7A), + SPH_C64(0x643DEAF4907A9090), SPH_C64(0x9DBE3EC25F615F5F), + SPH_C64(0x3D40A01D20802020), SPH_C64(0x0FD0D56768BD6868), + SPH_C64(0xCA3472D01A681A1A), SPH_C64(0xB7412C19AE82AEAE), + SPH_C64(0x7D755EC9B4EAB4B4), SPH_C64(0xCEA8199A544D5454), + SPH_C64(0x7F3BE5EC93769393), SPH_C64(0x2F44AA0D22882222), + SPH_C64(0x63C8E907648D6464), SPH_C64(0x2AFF12DBF1E3F1F1), + SPH_C64(0xCCE6A2BF73D17373), SPH_C64(0x82245A9012481212), + SPH_C64(0x7A805D3A401D4040), SPH_C64(0x4810284008200808), + SPH_C64(0x959BE856C32BC3C3), SPH_C64(0xDFC57B33EC97ECEC), + SPH_C64(0x4DAB9096DB4BDBDB), SPH_C64(0xC05F1F61A1BEA1A1), + SPH_C64(0x9107831C8D0E8D8D), SPH_C64(0xC87AC9F53DF43D3D), + SPH_C64(0x5B33F1CC97669797), SPH_C64(0x0000000000000000), + SPH_C64(0xF983D436CF1BCFCF), SPH_C64(0x6E5687452BAC2B2B), + SPH_C64(0xE1ECB39776C57676), SPH_C64(0xE619B06482328282), + SPH_C64(0x28B1A9FED67FD6D6), SPH_C64(0xC33677D81B6C1B1B), + SPH_C64(0x74775BC1B5EEB5B5), SPH_C64(0xBE432911AF86AFAF), + SPH_C64(0x1DD4DF776AB56A6A), SPH_C64(0xEAA00DBA505D5050), + SPH_C64(0x578A4C1245094545), SPH_C64(0x38FB18CBF3EBF3F3), + SPH_C64(0xAD60F09D30C03030), SPH_C64(0xC4C3742BEF9BEFEF), + SPH_C64(0xDA7EC3E53FFC3F3F), SPH_C64(0xC7AA1C9255495555), + SPH_C64(0xDB591079A2B2A2A2), SPH_C64(0xE9C96503EA8FEAEA), + SPH_C64(0x6ACAEC0F65896565), SPH_C64(0x036968B9BAD2BABA), + SPH_C64(0x4A5E93652FBC2F2F), SPH_C64(0x8E9DE74EC027C0C0), + SPH_C64(0x60A181BEDE5FDEDE), SPH_C64(0xFC386CE01C701C1C), + SPH_C64(0x46E72EBBFDD3FDFD), SPH_C64(0x1F9A64524D294D4D), + SPH_C64(0x7639E0E492729292), SPH_C64(0xFAEABC8F75C97575), + SPH_C64(0x360C1E3006180606), SPH_C64(0xAE0998248A128A8A), + SPH_C64(0x4B7940F9B2F2B2B2), SPH_C64(0x85D15963E6BFE6E6), + SPH_C64(0x7E1C36700E380E0E), SPH_C64(0xE73E63F81F7C1F1F), + SPH_C64(0x55C4F73762956262), SPH_C64(0x3AB5A3EED477D4D4), + SPH_C64(0x814D3229A89AA8A8), SPH_C64(0x5231F4C496629696), + SPH_C64(0x62EF3A9BF9C3F9F9), SPH_C64(0xA397F666C533C5C5), + SPH_C64(0x104AB13525942525), SPH_C64(0xABB220F259795959), + SPH_C64(0xD015AE54842A8484), SPH_C64(0xC5E4A7B772D57272), + SPH_C64(0xEC72DDD539E43939), SPH_C64(0x1698615A4C2D4C4C), + SPH_C64(0x94BC3BCA5E655E5E), SPH_C64(0x9FF085E778FD7878), + SPH_C64(0xE570D8DD38E03838), SPH_C64(0x980586148C0A8C8C), + SPH_C64(0x17BFB2C6D163D1D1), SPH_C64(0xE4570B41A5AEA5A5), + SPH_C64(0xA1D94D43E2AFE2E2), SPH_C64(0x4EC2F82F61996161), + SPH_C64(0x427B45F1B3F6B3B3), SPH_C64(0x3442A51521842121), + SPH_C64(0x0825D6949C4A9C9C), SPH_C64(0xEE3C66F01E781E1E), + SPH_C64(0x6186522243114343), SPH_C64(0xB193FC76C73BC7C7), + SPH_C64(0x4FE52BB3FCD7FCFC), SPH_C64(0x2408142004100404), + SPH_C64(0xE3A208B251595151), SPH_C64(0x252FC7BC995E9999), + SPH_C64(0x22DAC44F6DA96D6D), SPH_C64(0x651A39680D340D0D), + SPH_C64(0x79E93583FACFFAFA), SPH_C64(0x69A384B6DF5BDFDF), + SPH_C64(0xA9FC9BD77EE57E7E), SPH_C64(0x1948B43D24902424), + SPH_C64(0xFE76D7C53BEC3B3B), SPH_C64(0x9A4B3D31AB96ABAB), + SPH_C64(0xF081D13ECE1FCECE), SPH_C64(0x9922558811441111), + SPH_C64(0x8303890C8F068F8F), SPH_C64(0x049C6B4A4E254E4E), + SPH_C64(0x667351D1B7E6B7B7), SPH_C64(0xE0CB600BEB8BEBEB), + SPH_C64(0xC178CCFD3CF03C3C), SPH_C64(0xFD1FBF7C813E8181), + SPH_C64(0x4035FED4946A9494), SPH_C64(0x1CF30CEBF7FBF7F7), + SPH_C64(0x186F67A1B9DEB9B9), SPH_C64(0x8B265F98134C1313), + SPH_C64(0x51589C7D2CB02C2C), SPH_C64(0x05BBB8D6D36BD3D3), + SPH_C64(0x8CD35C6BE7BBE7E7), SPH_C64(0x39DCCB576EA56E6E), + SPH_C64(0xAA95F36EC437C4C4), SPH_C64(0x1B060F18030C0303), + SPH_C64(0xDCAC138A56455656), SPH_C64(0x5E88491A440D4444), + SPH_C64(0xA0FE9EDF7FE17F7F), SPH_C64(0x884F3721A99EA9A9), + SPH_C64(0x6754824D2AA82A2A), SPH_C64(0x0A6B6DB1BBD6BBBB), + SPH_C64(0x879FE246C123C1C1), SPH_C64(0xF1A602A253515353), + SPH_C64(0x72A58BAEDC57DCDC), SPH_C64(0x531627580B2C0B0B), + SPH_C64(0x0127D39C9D4E9D9D), SPH_C64(0x2BD8C1476CAD6C6C), + SPH_C64(0xA462F59531C43131), SPH_C64(0xF3E8B98774CD7474), + SPH_C64(0x15F109E3F6FFF6F6), SPH_C64(0x4C8C430A46054646), + SPH_C64(0xA5452609AC8AACAC), SPH_C64(0xB50F973C891E8989), + SPH_C64(0xB42844A014501414), SPH_C64(0xBADF425BE1A3E1E1), + SPH_C64(0xA62C4EB016581616), SPH_C64(0xF774D2CD3AE83A3A), + SPH_C64(0x06D2D06F69B96969), SPH_C64(0x41122D4809240909), + SPH_C64(0xD7E0ADA770DD7070), SPH_C64(0x6F7154D9B6E2B6B6), + SPH_C64(0x1EBDB7CED067D0D0), SPH_C64(0xD6C77E3BED93EDED), + SPH_C64(0xE285DB2ECC17CCCC), SPH_C64(0x6884572A42154242), + SPH_C64(0x2C2DC2B4985A9898), SPH_C64(0xED550E49A4AAA4A4), + SPH_C64(0x7550885D28A02828), SPH_C64(0x86B831DA5C6D5C5C), + SPH_C64(0x6BED3F93F8C7F8F8), SPH_C64(0xC211A44486228686) +}; + +#if !SPH_SMALL_FOOTPRINT_WHIRLPOOL + +static const sph_u64 plain_T1[256] = { + SPH_C64(0x3078C018601818D8), SPH_C64(0x46AF05238C232326), + SPH_C64(0x91F97EC63FC6C6B8), SPH_C64(0xCD6F13E887E8E8FB), + SPH_C64(0x13A14C87268787CB), SPH_C64(0x6D62A9B8DAB8B811), + SPH_C64(0x0205080104010109), SPH_C64(0x9E6E424F214F4F0D), + SPH_C64(0x6CEEAD36D836369B), SPH_C64(0x510459A6A2A6A6FF), + SPH_C64(0xB9BDDED26FD2D20C), SPH_C64(0xF706FBF5F3F5F50E), + SPH_C64(0xF280EF79F9797996), SPH_C64(0xDECE5F6FA16F6F30), + SPH_C64(0x3FEFFC917E91916D), SPH_C64(0xA407AA52555252F8), + SPH_C64(0xC0FD27609D606047), SPH_C64(0x657689BCCABCBC35), + SPH_C64(0x2BCDAC9B569B9B37), SPH_C64(0x018C048E028E8E8A), + SPH_C64(0x5B1571A3B6A3A3D2), SPH_C64(0x183C600C300C0C6C), + SPH_C64(0xF68AFF7BF17B7B84), SPH_C64(0x6AE1B535D4353580), + SPH_C64(0x3A69E81D741D1DF5), SPH_C64(0xDD4753E0A7E0E0B3), + SPH_C64(0xB3ACF6D77BD7D721), SPH_C64(0x99ED5EC22FC2C29C), + SPH_C64(0x5C966D2EB82E2E43), SPH_C64(0x967A624B314B4B29), + SPH_C64(0xE121A3FEDFFEFE5D), SPH_C64(0xAE168257415757D5), + SPH_C64(0x2A41A815541515BD), SPH_C64(0xEEB69F77C17777E8), + SPH_C64(0x6EEBA537DC373792), SPH_C64(0xD7567BE5B3E5E59E), + SPH_C64(0x23D98C9F469F9F13), SPH_C64(0xFD17D3F0E7F0F023), + SPH_C64(0x947F6A4A354A4A20), SPH_C64(0xA9959EDA4FDADA44), + SPH_C64(0xB025FA587D5858A2), SPH_C64(0x8FCA06C903C9C9CF), + SPH_C64(0x528D5529A429297C), SPH_C64(0x1422500A280A0A5A), + SPH_C64(0x7F4FE1B1FEB1B150), SPH_C64(0x5D1A69A0BAA0A0C9), + SPH_C64(0xD6DA7F6BB16B6B14), SPH_C64(0x17AB5C852E8585D9), + SPH_C64(0x677381BDCEBDBD3C), SPH_C64(0xBA34D25D695D5D8F), + SPH_C64(0x2050801040101090), SPH_C64(0xF503F3F4F7F4F407), + SPH_C64(0x8BC016CB0BCBCBDD), SPH_C64(0x7CC6ED3EF83E3ED3), + SPH_C64(0x0A1128051405052D), SPH_C64(0xCEE61F6781676778), + SPH_C64(0xD55373E4B7E4E497), SPH_C64(0x4EBB25279C272702), + SPH_C64(0x8258324119414173), SPH_C64(0x0B9D2C8B168B8BA7), + SPH_C64(0x530151A7A6A7A7F6), SPH_C64(0xFA94CF7DE97D7DB2), + SPH_C64(0x37FBDC956E959549), SPH_C64(0xAD9F8ED847D8D856), + SPH_C64(0xEB308BFBCBFBFB70), SPH_C64(0xC17123EE9FEEEECD), + SPH_C64(0xF891C77CED7C7CBB), SPH_C64(0xCCE3176685666671), + SPH_C64(0xA78EA6DD53DDDD7B), SPH_C64(0x2E4BB8175C1717AF), + SPH_C64(0x8E46024701474745), SPH_C64(0x21DC849E429E9E1A), + SPH_C64(0x89C51ECA0FCACAD4), SPH_C64(0x5A99752DB42D2D58), + SPH_C64(0x637991BFC6BFBF2E), SPH_C64(0x0E1B38071C07073F), + SPH_C64(0x472301AD8EADADAC), SPH_C64(0xB42FEA5A755A5AB0), + SPH_C64(0x1BB56C83368383EF), SPH_C64(0x66FF8533CC3333B6), + SPH_C64(0xC6F23F639163635C), SPH_C64(0x040A100208020212), + SPH_C64(0x493839AA92AAAA93), SPH_C64(0xE2A8AF71D97171DE), + SPH_C64(0x8DCF0EC807C8C8C6), SPH_C64(0x327DC819641919D1), + SPH_C64(0x927072493949493B), SPH_C64(0xAF9A86D943D9D95F), + SPH_C64(0xF91DC3F2EFF2F231), SPH_C64(0xDB484BE3ABE3E3A8), + SPH_C64(0xB62AE25B715B5BB9), SPH_C64(0x0D9234881A8888BC), + SPH_C64(0x29C8A49A529A9A3E), SPH_C64(0x4CBE2D269826260B), + SPH_C64(0x64FA8D32C83232BF), SPH_C64(0x7D4AE9B0FAB0B059), + SPH_C64(0xCF6A1BE983E9E9F2), SPH_C64(0x1E33780F3C0F0F77), + SPH_C64(0xB7A6E6D573D5D533), SPH_C64(0x1DBA74803A8080F4), + SPH_C64(0x617C99BEC2BEBE27), SPH_C64(0x87DE26CD13CDCDEB), + SPH_C64(0x68E4BD34D0343489), SPH_C64(0x90757A483D484832), + SPH_C64(0xE324ABFFDBFFFF54), SPH_C64(0xF48FF77AF57A7A8D), + SPH_C64(0x3DEAF4907A909064), SPH_C64(0xBE3EC25F615F5F9D), + SPH_C64(0x40A01D208020203D), SPH_C64(0xD0D56768BD68680F), + SPH_C64(0x3472D01A681A1ACA), SPH_C64(0x412C19AE82AEAEB7), + SPH_C64(0x755EC9B4EAB4B47D), SPH_C64(0xA8199A544D5454CE), + SPH_C64(0x3BE5EC937693937F), SPH_C64(0x44AA0D228822222F), + SPH_C64(0xC8E907648D646463), SPH_C64(0xFF12DBF1E3F1F12A), + SPH_C64(0xE6A2BF73D17373CC), SPH_C64(0x245A901248121282), + SPH_C64(0x805D3A401D40407A), SPH_C64(0x1028400820080848), + SPH_C64(0x9BE856C32BC3C395), SPH_C64(0xC57B33EC97ECECDF), + SPH_C64(0xAB9096DB4BDBDB4D), SPH_C64(0x5F1F61A1BEA1A1C0), + SPH_C64(0x07831C8D0E8D8D91), SPH_C64(0x7AC9F53DF43D3DC8), + SPH_C64(0x33F1CC976697975B), SPH_C64(0x0000000000000000), + SPH_C64(0x83D436CF1BCFCFF9), SPH_C64(0x5687452BAC2B2B6E), + SPH_C64(0xECB39776C57676E1), SPH_C64(0x19B06482328282E6), + SPH_C64(0xB1A9FED67FD6D628), SPH_C64(0x3677D81B6C1B1BC3), + SPH_C64(0x775BC1B5EEB5B574), SPH_C64(0x432911AF86AFAFBE), + SPH_C64(0xD4DF776AB56A6A1D), SPH_C64(0xA00DBA505D5050EA), + SPH_C64(0x8A4C124509454557), SPH_C64(0xFB18CBF3EBF3F338), + SPH_C64(0x60F09D30C03030AD), SPH_C64(0xC3742BEF9BEFEFC4), + SPH_C64(0x7EC3E53FFC3F3FDA), SPH_C64(0xAA1C9255495555C7), + SPH_C64(0x591079A2B2A2A2DB), SPH_C64(0xC96503EA8FEAEAE9), + SPH_C64(0xCAEC0F658965656A), SPH_C64(0x6968B9BAD2BABA03), + SPH_C64(0x5E93652FBC2F2F4A), SPH_C64(0x9DE74EC027C0C08E), + SPH_C64(0xA181BEDE5FDEDE60), SPH_C64(0x386CE01C701C1CFC), + SPH_C64(0xE72EBBFDD3FDFD46), SPH_C64(0x9A64524D294D4D1F), + SPH_C64(0x39E0E49272929276), SPH_C64(0xEABC8F75C97575FA), + SPH_C64(0x0C1E300618060636), SPH_C64(0x0998248A128A8AAE), + SPH_C64(0x7940F9B2F2B2B24B), SPH_C64(0xD15963E6BFE6E685), + SPH_C64(0x1C36700E380E0E7E), SPH_C64(0x3E63F81F7C1F1FE7), + SPH_C64(0xC4F7376295626255), SPH_C64(0xB5A3EED477D4D43A), + SPH_C64(0x4D3229A89AA8A881), SPH_C64(0x31F4C49662969652), + SPH_C64(0xEF3A9BF9C3F9F962), SPH_C64(0x97F666C533C5C5A3), + SPH_C64(0x4AB1352594252510), SPH_C64(0xB220F259795959AB), + SPH_C64(0x15AE54842A8484D0), SPH_C64(0xE4A7B772D57272C5), + SPH_C64(0x72DDD539E43939EC), SPH_C64(0x98615A4C2D4C4C16), + SPH_C64(0xBC3BCA5E655E5E94), SPH_C64(0xF085E778FD78789F), + SPH_C64(0x70D8DD38E03838E5), SPH_C64(0x0586148C0A8C8C98), + SPH_C64(0xBFB2C6D163D1D117), SPH_C64(0x570B41A5AEA5A5E4), + SPH_C64(0xD94D43E2AFE2E2A1), SPH_C64(0xC2F82F619961614E), + SPH_C64(0x7B45F1B3F6B3B342), SPH_C64(0x42A5152184212134), + SPH_C64(0x25D6949C4A9C9C08), SPH_C64(0x3C66F01E781E1EEE), + SPH_C64(0x8652224311434361), SPH_C64(0x93FC76C73BC7C7B1), + SPH_C64(0xE52BB3FCD7FCFC4F), SPH_C64(0x0814200410040424), + SPH_C64(0xA208B251595151E3), SPH_C64(0x2FC7BC995E999925), + SPH_C64(0xDAC44F6DA96D6D22), SPH_C64(0x1A39680D340D0D65), + SPH_C64(0xE93583FACFFAFA79), SPH_C64(0xA384B6DF5BDFDF69), + SPH_C64(0xFC9BD77EE57E7EA9), SPH_C64(0x48B43D2490242419), + SPH_C64(0x76D7C53BEC3B3BFE), SPH_C64(0x4B3D31AB96ABAB9A), + SPH_C64(0x81D13ECE1FCECEF0), SPH_C64(0x2255881144111199), + SPH_C64(0x03890C8F068F8F83), SPH_C64(0x9C6B4A4E254E4E04), + SPH_C64(0x7351D1B7E6B7B766), SPH_C64(0xCB600BEB8BEBEBE0), + SPH_C64(0x78CCFD3CF03C3CC1), SPH_C64(0x1FBF7C813E8181FD), + SPH_C64(0x35FED4946A949440), SPH_C64(0xF30CEBF7FBF7F71C), + SPH_C64(0x6F67A1B9DEB9B918), SPH_C64(0x265F98134C13138B), + SPH_C64(0x589C7D2CB02C2C51), SPH_C64(0xBBB8D6D36BD3D305), + SPH_C64(0xD35C6BE7BBE7E78C), SPH_C64(0xDCCB576EA56E6E39), + SPH_C64(0x95F36EC437C4C4AA), SPH_C64(0x060F18030C03031B), + SPH_C64(0xAC138A56455656DC), SPH_C64(0x88491A440D44445E), + SPH_C64(0xFE9EDF7FE17F7FA0), SPH_C64(0x4F3721A99EA9A988), + SPH_C64(0x54824D2AA82A2A67), SPH_C64(0x6B6DB1BBD6BBBB0A), + SPH_C64(0x9FE246C123C1C187), SPH_C64(0xA602A253515353F1), + SPH_C64(0xA58BAEDC57DCDC72), SPH_C64(0x1627580B2C0B0B53), + SPH_C64(0x27D39C9D4E9D9D01), SPH_C64(0xD8C1476CAD6C6C2B), + SPH_C64(0x62F59531C43131A4), SPH_C64(0xE8B98774CD7474F3), + SPH_C64(0xF109E3F6FFF6F615), SPH_C64(0x8C430A460546464C), + SPH_C64(0x452609AC8AACACA5), SPH_C64(0x0F973C891E8989B5), + SPH_C64(0x2844A014501414B4), SPH_C64(0xDF425BE1A3E1E1BA), + SPH_C64(0x2C4EB016581616A6), SPH_C64(0x74D2CD3AE83A3AF7), + SPH_C64(0xD2D06F69B9696906), SPH_C64(0x122D480924090941), + SPH_C64(0xE0ADA770DD7070D7), SPH_C64(0x7154D9B6E2B6B66F), + SPH_C64(0xBDB7CED067D0D01E), SPH_C64(0xC77E3BED93EDEDD6), + SPH_C64(0x85DB2ECC17CCCCE2), SPH_C64(0x84572A4215424268), + SPH_C64(0x2DC2B4985A98982C), SPH_C64(0x550E49A4AAA4A4ED), + SPH_C64(0x50885D28A0282875), SPH_C64(0xB831DA5C6D5C5C86), + SPH_C64(0xED3F93F8C7F8F86B), SPH_C64(0x11A44486228686C2) +}; + +static const sph_u64 plain_T2[256] = { + SPH_C64(0x78C018601818D830), SPH_C64(0xAF05238C23232646), + SPH_C64(0xF97EC63FC6C6B891), SPH_C64(0x6F13E887E8E8FBCD), + SPH_C64(0xA14C87268787CB13), SPH_C64(0x62A9B8DAB8B8116D), + SPH_C64(0x0508010401010902), SPH_C64(0x6E424F214F4F0D9E), + SPH_C64(0xEEAD36D836369B6C), SPH_C64(0x0459A6A2A6A6FF51), + SPH_C64(0xBDDED26FD2D20CB9), SPH_C64(0x06FBF5F3F5F50EF7), + SPH_C64(0x80EF79F9797996F2), SPH_C64(0xCE5F6FA16F6F30DE), + SPH_C64(0xEFFC917E91916D3F), SPH_C64(0x07AA52555252F8A4), + SPH_C64(0xFD27609D606047C0), SPH_C64(0x7689BCCABCBC3565), + SPH_C64(0xCDAC9B569B9B372B), SPH_C64(0x8C048E028E8E8A01), + SPH_C64(0x1571A3B6A3A3D25B), SPH_C64(0x3C600C300C0C6C18), + SPH_C64(0x8AFF7BF17B7B84F6), SPH_C64(0xE1B535D43535806A), + SPH_C64(0x69E81D741D1DF53A), SPH_C64(0x4753E0A7E0E0B3DD), + SPH_C64(0xACF6D77BD7D721B3), SPH_C64(0xED5EC22FC2C29C99), + SPH_C64(0x966D2EB82E2E435C), SPH_C64(0x7A624B314B4B2996), + SPH_C64(0x21A3FEDFFEFE5DE1), SPH_C64(0x168257415757D5AE), + SPH_C64(0x41A815541515BD2A), SPH_C64(0xB69F77C17777E8EE), + SPH_C64(0xEBA537DC3737926E), SPH_C64(0x567BE5B3E5E59ED7), + SPH_C64(0xD98C9F469F9F1323), SPH_C64(0x17D3F0E7F0F023FD), + SPH_C64(0x7F6A4A354A4A2094), SPH_C64(0x959EDA4FDADA44A9), + SPH_C64(0x25FA587D5858A2B0), SPH_C64(0xCA06C903C9C9CF8F), + SPH_C64(0x8D5529A429297C52), SPH_C64(0x22500A280A0A5A14), + SPH_C64(0x4FE1B1FEB1B1507F), SPH_C64(0x1A69A0BAA0A0C95D), + SPH_C64(0xDA7F6BB16B6B14D6), SPH_C64(0xAB5C852E8585D917), + SPH_C64(0x7381BDCEBDBD3C67), SPH_C64(0x34D25D695D5D8FBA), + SPH_C64(0x5080104010109020), SPH_C64(0x03F3F4F7F4F407F5), + SPH_C64(0xC016CB0BCBCBDD8B), SPH_C64(0xC6ED3EF83E3ED37C), + SPH_C64(0x1128051405052D0A), SPH_C64(0xE61F6781676778CE), + SPH_C64(0x5373E4B7E4E497D5), SPH_C64(0xBB25279C2727024E), + SPH_C64(0x5832411941417382), SPH_C64(0x9D2C8B168B8BA70B), + SPH_C64(0x0151A7A6A7A7F653), SPH_C64(0x94CF7DE97D7DB2FA), + SPH_C64(0xFBDC956E95954937), SPH_C64(0x9F8ED847D8D856AD), + SPH_C64(0x308BFBCBFBFB70EB), SPH_C64(0x7123EE9FEEEECDC1), + SPH_C64(0x91C77CED7C7CBBF8), SPH_C64(0xE3176685666671CC), + SPH_C64(0x8EA6DD53DDDD7BA7), SPH_C64(0x4BB8175C1717AF2E), + SPH_C64(0x460247014747458E), SPH_C64(0xDC849E429E9E1A21), + SPH_C64(0xC51ECA0FCACAD489), SPH_C64(0x99752DB42D2D585A), + SPH_C64(0x7991BFC6BFBF2E63), SPH_C64(0x1B38071C07073F0E), + SPH_C64(0x2301AD8EADADAC47), SPH_C64(0x2FEA5A755A5AB0B4), + SPH_C64(0xB56C83368383EF1B), SPH_C64(0xFF8533CC3333B666), + SPH_C64(0xF23F639163635CC6), SPH_C64(0x0A10020802021204), + SPH_C64(0x3839AA92AAAA9349), SPH_C64(0xA8AF71D97171DEE2), + SPH_C64(0xCF0EC807C8C8C68D), SPH_C64(0x7DC819641919D132), + SPH_C64(0x7072493949493B92), SPH_C64(0x9A86D943D9D95FAF), + SPH_C64(0x1DC3F2EFF2F231F9), SPH_C64(0x484BE3ABE3E3A8DB), + SPH_C64(0x2AE25B715B5BB9B6), SPH_C64(0x9234881A8888BC0D), + SPH_C64(0xC8A49A529A9A3E29), SPH_C64(0xBE2D269826260B4C), + SPH_C64(0xFA8D32C83232BF64), SPH_C64(0x4AE9B0FAB0B0597D), + SPH_C64(0x6A1BE983E9E9F2CF), SPH_C64(0x33780F3C0F0F771E), + SPH_C64(0xA6E6D573D5D533B7), SPH_C64(0xBA74803A8080F41D), + SPH_C64(0x7C99BEC2BEBE2761), SPH_C64(0xDE26CD13CDCDEB87), + SPH_C64(0xE4BD34D034348968), SPH_C64(0x757A483D48483290), + SPH_C64(0x24ABFFDBFFFF54E3), SPH_C64(0x8FF77AF57A7A8DF4), + SPH_C64(0xEAF4907A9090643D), SPH_C64(0x3EC25F615F5F9DBE), + SPH_C64(0xA01D208020203D40), SPH_C64(0xD56768BD68680FD0), + SPH_C64(0x72D01A681A1ACA34), SPH_C64(0x2C19AE82AEAEB741), + SPH_C64(0x5EC9B4EAB4B47D75), SPH_C64(0x199A544D5454CEA8), + SPH_C64(0xE5EC937693937F3B), SPH_C64(0xAA0D228822222F44), + SPH_C64(0xE907648D646463C8), SPH_C64(0x12DBF1E3F1F12AFF), + SPH_C64(0xA2BF73D17373CCE6), SPH_C64(0x5A90124812128224), + SPH_C64(0x5D3A401D40407A80), SPH_C64(0x2840082008084810), + SPH_C64(0xE856C32BC3C3959B), SPH_C64(0x7B33EC97ECECDFC5), + SPH_C64(0x9096DB4BDBDB4DAB), SPH_C64(0x1F61A1BEA1A1C05F), + SPH_C64(0x831C8D0E8D8D9107), SPH_C64(0xC9F53DF43D3DC87A), + SPH_C64(0xF1CC976697975B33), SPH_C64(0x0000000000000000), + SPH_C64(0xD436CF1BCFCFF983), SPH_C64(0x87452BAC2B2B6E56), + SPH_C64(0xB39776C57676E1EC), SPH_C64(0xB06482328282E619), + SPH_C64(0xA9FED67FD6D628B1), SPH_C64(0x77D81B6C1B1BC336), + SPH_C64(0x5BC1B5EEB5B57477), SPH_C64(0x2911AF86AFAFBE43), + SPH_C64(0xDF776AB56A6A1DD4), SPH_C64(0x0DBA505D5050EAA0), + SPH_C64(0x4C1245094545578A), SPH_C64(0x18CBF3EBF3F338FB), + SPH_C64(0xF09D30C03030AD60), SPH_C64(0x742BEF9BEFEFC4C3), + SPH_C64(0xC3E53FFC3F3FDA7E), SPH_C64(0x1C9255495555C7AA), + SPH_C64(0x1079A2B2A2A2DB59), SPH_C64(0x6503EA8FEAEAE9C9), + SPH_C64(0xEC0F658965656ACA), SPH_C64(0x68B9BAD2BABA0369), + SPH_C64(0x93652FBC2F2F4A5E), SPH_C64(0xE74EC027C0C08E9D), + SPH_C64(0x81BEDE5FDEDE60A1), SPH_C64(0x6CE01C701C1CFC38), + SPH_C64(0x2EBBFDD3FDFD46E7), SPH_C64(0x64524D294D4D1F9A), + SPH_C64(0xE0E4927292927639), SPH_C64(0xBC8F75C97575FAEA), + SPH_C64(0x1E3006180606360C), SPH_C64(0x98248A128A8AAE09), + SPH_C64(0x40F9B2F2B2B24B79), SPH_C64(0x5963E6BFE6E685D1), + SPH_C64(0x36700E380E0E7E1C), SPH_C64(0x63F81F7C1F1FE73E), + SPH_C64(0xF7376295626255C4), SPH_C64(0xA3EED477D4D43AB5), + SPH_C64(0x3229A89AA8A8814D), SPH_C64(0xF4C4966296965231), + SPH_C64(0x3A9BF9C3F9F962EF), SPH_C64(0xF666C533C5C5A397), + SPH_C64(0xB13525942525104A), SPH_C64(0x20F259795959ABB2), + SPH_C64(0xAE54842A8484D015), SPH_C64(0xA7B772D57272C5E4), + SPH_C64(0xDDD539E43939EC72), SPH_C64(0x615A4C2D4C4C1698), + SPH_C64(0x3BCA5E655E5E94BC), SPH_C64(0x85E778FD78789FF0), + SPH_C64(0xD8DD38E03838E570), SPH_C64(0x86148C0A8C8C9805), + SPH_C64(0xB2C6D163D1D117BF), SPH_C64(0x0B41A5AEA5A5E457), + SPH_C64(0x4D43E2AFE2E2A1D9), SPH_C64(0xF82F619961614EC2), + SPH_C64(0x45F1B3F6B3B3427B), SPH_C64(0xA515218421213442), + SPH_C64(0xD6949C4A9C9C0825), SPH_C64(0x66F01E781E1EEE3C), + SPH_C64(0x5222431143436186), SPH_C64(0xFC76C73BC7C7B193), + SPH_C64(0x2BB3FCD7FCFC4FE5), SPH_C64(0x1420041004042408), + SPH_C64(0x08B251595151E3A2), SPH_C64(0xC7BC995E9999252F), + SPH_C64(0xC44F6DA96D6D22DA), SPH_C64(0x39680D340D0D651A), + SPH_C64(0x3583FACFFAFA79E9), SPH_C64(0x84B6DF5BDFDF69A3), + SPH_C64(0x9BD77EE57E7EA9FC), SPH_C64(0xB43D249024241948), + SPH_C64(0xD7C53BEC3B3BFE76), SPH_C64(0x3D31AB96ABAB9A4B), + SPH_C64(0xD13ECE1FCECEF081), SPH_C64(0x5588114411119922), + SPH_C64(0x890C8F068F8F8303), SPH_C64(0x6B4A4E254E4E049C), + SPH_C64(0x51D1B7E6B7B76673), SPH_C64(0x600BEB8BEBEBE0CB), + SPH_C64(0xCCFD3CF03C3CC178), SPH_C64(0xBF7C813E8181FD1F), + SPH_C64(0xFED4946A94944035), SPH_C64(0x0CEBF7FBF7F71CF3), + SPH_C64(0x67A1B9DEB9B9186F), SPH_C64(0x5F98134C13138B26), + SPH_C64(0x9C7D2CB02C2C5158), SPH_C64(0xB8D6D36BD3D305BB), + SPH_C64(0x5C6BE7BBE7E78CD3), SPH_C64(0xCB576EA56E6E39DC), + SPH_C64(0xF36EC437C4C4AA95), SPH_C64(0x0F18030C03031B06), + SPH_C64(0x138A56455656DCAC), SPH_C64(0x491A440D44445E88), + SPH_C64(0x9EDF7FE17F7FA0FE), SPH_C64(0x3721A99EA9A9884F), + SPH_C64(0x824D2AA82A2A6754), SPH_C64(0x6DB1BBD6BBBB0A6B), + SPH_C64(0xE246C123C1C1879F), SPH_C64(0x02A253515353F1A6), + SPH_C64(0x8BAEDC57DCDC72A5), SPH_C64(0x27580B2C0B0B5316), + SPH_C64(0xD39C9D4E9D9D0127), SPH_C64(0xC1476CAD6C6C2BD8), + SPH_C64(0xF59531C43131A462), SPH_C64(0xB98774CD7474F3E8), + SPH_C64(0x09E3F6FFF6F615F1), SPH_C64(0x430A460546464C8C), + SPH_C64(0x2609AC8AACACA545), SPH_C64(0x973C891E8989B50F), + SPH_C64(0x44A014501414B428), SPH_C64(0x425BE1A3E1E1BADF), + SPH_C64(0x4EB016581616A62C), SPH_C64(0xD2CD3AE83A3AF774), + SPH_C64(0xD06F69B9696906D2), SPH_C64(0x2D48092409094112), + SPH_C64(0xADA770DD7070D7E0), SPH_C64(0x54D9B6E2B6B66F71), + SPH_C64(0xB7CED067D0D01EBD), SPH_C64(0x7E3BED93EDEDD6C7), + SPH_C64(0xDB2ECC17CCCCE285), SPH_C64(0x572A421542426884), + SPH_C64(0xC2B4985A98982C2D), SPH_C64(0x0E49A4AAA4A4ED55), + SPH_C64(0x885D28A028287550), SPH_C64(0x31DA5C6D5C5C86B8), + SPH_C64(0x3F93F8C7F8F86BED), SPH_C64(0xA44486228686C211) +}; + +static const sph_u64 plain_T3[256] = { + SPH_C64(0xC018601818D83078), SPH_C64(0x05238C23232646AF), + SPH_C64(0x7EC63FC6C6B891F9), SPH_C64(0x13E887E8E8FBCD6F), + SPH_C64(0x4C87268787CB13A1), SPH_C64(0xA9B8DAB8B8116D62), + SPH_C64(0x0801040101090205), SPH_C64(0x424F214F4F0D9E6E), + SPH_C64(0xAD36D836369B6CEE), SPH_C64(0x59A6A2A6A6FF5104), + SPH_C64(0xDED26FD2D20CB9BD), SPH_C64(0xFBF5F3F5F50EF706), + SPH_C64(0xEF79F9797996F280), SPH_C64(0x5F6FA16F6F30DECE), + SPH_C64(0xFC917E91916D3FEF), SPH_C64(0xAA52555252F8A407), + SPH_C64(0x27609D606047C0FD), SPH_C64(0x89BCCABCBC356576), + SPH_C64(0xAC9B569B9B372BCD), SPH_C64(0x048E028E8E8A018C), + SPH_C64(0x71A3B6A3A3D25B15), SPH_C64(0x600C300C0C6C183C), + SPH_C64(0xFF7BF17B7B84F68A), SPH_C64(0xB535D43535806AE1), + SPH_C64(0xE81D741D1DF53A69), SPH_C64(0x53E0A7E0E0B3DD47), + SPH_C64(0xF6D77BD7D721B3AC), SPH_C64(0x5EC22FC2C29C99ED), + SPH_C64(0x6D2EB82E2E435C96), SPH_C64(0x624B314B4B29967A), + SPH_C64(0xA3FEDFFEFE5DE121), SPH_C64(0x8257415757D5AE16), + SPH_C64(0xA815541515BD2A41), SPH_C64(0x9F77C17777E8EEB6), + SPH_C64(0xA537DC3737926EEB), SPH_C64(0x7BE5B3E5E59ED756), + SPH_C64(0x8C9F469F9F1323D9), SPH_C64(0xD3F0E7F0F023FD17), + SPH_C64(0x6A4A354A4A20947F), SPH_C64(0x9EDA4FDADA44A995), + SPH_C64(0xFA587D5858A2B025), SPH_C64(0x06C903C9C9CF8FCA), + SPH_C64(0x5529A429297C528D), SPH_C64(0x500A280A0A5A1422), + SPH_C64(0xE1B1FEB1B1507F4F), SPH_C64(0x69A0BAA0A0C95D1A), + SPH_C64(0x7F6BB16B6B14D6DA), SPH_C64(0x5C852E8585D917AB), + SPH_C64(0x81BDCEBDBD3C6773), SPH_C64(0xD25D695D5D8FBA34), + SPH_C64(0x8010401010902050), SPH_C64(0xF3F4F7F4F407F503), + SPH_C64(0x16CB0BCBCBDD8BC0), SPH_C64(0xED3EF83E3ED37CC6), + SPH_C64(0x28051405052D0A11), SPH_C64(0x1F6781676778CEE6), + SPH_C64(0x73E4B7E4E497D553), SPH_C64(0x25279C2727024EBB), + SPH_C64(0x3241194141738258), SPH_C64(0x2C8B168B8BA70B9D), + SPH_C64(0x51A7A6A7A7F65301), SPH_C64(0xCF7DE97D7DB2FA94), + SPH_C64(0xDC956E95954937FB), SPH_C64(0x8ED847D8D856AD9F), + SPH_C64(0x8BFBCBFBFB70EB30), SPH_C64(0x23EE9FEEEECDC171), + SPH_C64(0xC77CED7C7CBBF891), SPH_C64(0x176685666671CCE3), + SPH_C64(0xA6DD53DDDD7BA78E), SPH_C64(0xB8175C1717AF2E4B), + SPH_C64(0x0247014747458E46), SPH_C64(0x849E429E9E1A21DC), + SPH_C64(0x1ECA0FCACAD489C5), SPH_C64(0x752DB42D2D585A99), + SPH_C64(0x91BFC6BFBF2E6379), SPH_C64(0x38071C07073F0E1B), + SPH_C64(0x01AD8EADADAC4723), SPH_C64(0xEA5A755A5AB0B42F), + SPH_C64(0x6C83368383EF1BB5), SPH_C64(0x8533CC3333B666FF), + SPH_C64(0x3F639163635CC6F2), SPH_C64(0x100208020212040A), + SPH_C64(0x39AA92AAAA934938), SPH_C64(0xAF71D97171DEE2A8), + SPH_C64(0x0EC807C8C8C68DCF), SPH_C64(0xC819641919D1327D), + SPH_C64(0x72493949493B9270), SPH_C64(0x86D943D9D95FAF9A), + SPH_C64(0xC3F2EFF2F231F91D), SPH_C64(0x4BE3ABE3E3A8DB48), + SPH_C64(0xE25B715B5BB9B62A), SPH_C64(0x34881A8888BC0D92), + SPH_C64(0xA49A529A9A3E29C8), SPH_C64(0x2D269826260B4CBE), + SPH_C64(0x8D32C83232BF64FA), SPH_C64(0xE9B0FAB0B0597D4A), + SPH_C64(0x1BE983E9E9F2CF6A), SPH_C64(0x780F3C0F0F771E33), + SPH_C64(0xE6D573D5D533B7A6), SPH_C64(0x74803A8080F41DBA), + SPH_C64(0x99BEC2BEBE27617C), SPH_C64(0x26CD13CDCDEB87DE), + SPH_C64(0xBD34D034348968E4), SPH_C64(0x7A483D4848329075), + SPH_C64(0xABFFDBFFFF54E324), SPH_C64(0xF77AF57A7A8DF48F), + SPH_C64(0xF4907A9090643DEA), SPH_C64(0xC25F615F5F9DBE3E), + SPH_C64(0x1D208020203D40A0), SPH_C64(0x6768BD68680FD0D5), + SPH_C64(0xD01A681A1ACA3472), SPH_C64(0x19AE82AEAEB7412C), + SPH_C64(0xC9B4EAB4B47D755E), SPH_C64(0x9A544D5454CEA819), + SPH_C64(0xEC937693937F3BE5), SPH_C64(0x0D228822222F44AA), + SPH_C64(0x07648D646463C8E9), SPH_C64(0xDBF1E3F1F12AFF12), + SPH_C64(0xBF73D17373CCE6A2), SPH_C64(0x901248121282245A), + SPH_C64(0x3A401D40407A805D), SPH_C64(0x4008200808481028), + SPH_C64(0x56C32BC3C3959BE8), SPH_C64(0x33EC97ECECDFC57B), + SPH_C64(0x96DB4BDBDB4DAB90), SPH_C64(0x61A1BEA1A1C05F1F), + SPH_C64(0x1C8D0E8D8D910783), SPH_C64(0xF53DF43D3DC87AC9), + SPH_C64(0xCC976697975B33F1), SPH_C64(0x0000000000000000), + SPH_C64(0x36CF1BCFCFF983D4), SPH_C64(0x452BAC2B2B6E5687), + SPH_C64(0x9776C57676E1ECB3), SPH_C64(0x6482328282E619B0), + SPH_C64(0xFED67FD6D628B1A9), SPH_C64(0xD81B6C1B1BC33677), + SPH_C64(0xC1B5EEB5B574775B), SPH_C64(0x11AF86AFAFBE4329), + SPH_C64(0x776AB56A6A1DD4DF), SPH_C64(0xBA505D5050EAA00D), + SPH_C64(0x1245094545578A4C), SPH_C64(0xCBF3EBF3F338FB18), + SPH_C64(0x9D30C03030AD60F0), SPH_C64(0x2BEF9BEFEFC4C374), + SPH_C64(0xE53FFC3F3FDA7EC3), SPH_C64(0x9255495555C7AA1C), + SPH_C64(0x79A2B2A2A2DB5910), SPH_C64(0x03EA8FEAEAE9C965), + SPH_C64(0x0F658965656ACAEC), SPH_C64(0xB9BAD2BABA036968), + SPH_C64(0x652FBC2F2F4A5E93), SPH_C64(0x4EC027C0C08E9DE7), + SPH_C64(0xBEDE5FDEDE60A181), SPH_C64(0xE01C701C1CFC386C), + SPH_C64(0xBBFDD3FDFD46E72E), SPH_C64(0x524D294D4D1F9A64), + SPH_C64(0xE4927292927639E0), SPH_C64(0x8F75C97575FAEABC), + SPH_C64(0x3006180606360C1E), SPH_C64(0x248A128A8AAE0998), + SPH_C64(0xF9B2F2B2B24B7940), SPH_C64(0x63E6BFE6E685D159), + SPH_C64(0x700E380E0E7E1C36), SPH_C64(0xF81F7C1F1FE73E63), + SPH_C64(0x376295626255C4F7), SPH_C64(0xEED477D4D43AB5A3), + SPH_C64(0x29A89AA8A8814D32), SPH_C64(0xC4966296965231F4), + SPH_C64(0x9BF9C3F9F962EF3A), SPH_C64(0x66C533C5C5A397F6), + SPH_C64(0x3525942525104AB1), SPH_C64(0xF259795959ABB220), + SPH_C64(0x54842A8484D015AE), SPH_C64(0xB772D57272C5E4A7), + SPH_C64(0xD539E43939EC72DD), SPH_C64(0x5A4C2D4C4C169861), + SPH_C64(0xCA5E655E5E94BC3B), SPH_C64(0xE778FD78789FF085), + SPH_C64(0xDD38E03838E570D8), SPH_C64(0x148C0A8C8C980586), + SPH_C64(0xC6D163D1D117BFB2), SPH_C64(0x41A5AEA5A5E4570B), + SPH_C64(0x43E2AFE2E2A1D94D), SPH_C64(0x2F619961614EC2F8), + SPH_C64(0xF1B3F6B3B3427B45), SPH_C64(0x15218421213442A5), + SPH_C64(0x949C4A9C9C0825D6), SPH_C64(0xF01E781E1EEE3C66), + SPH_C64(0x2243114343618652), SPH_C64(0x76C73BC7C7B193FC), + SPH_C64(0xB3FCD7FCFC4FE52B), SPH_C64(0x2004100404240814), + SPH_C64(0xB251595151E3A208), SPH_C64(0xBC995E9999252FC7), + SPH_C64(0x4F6DA96D6D22DAC4), SPH_C64(0x680D340D0D651A39), + SPH_C64(0x83FACFFAFA79E935), SPH_C64(0xB6DF5BDFDF69A384), + SPH_C64(0xD77EE57E7EA9FC9B), SPH_C64(0x3D249024241948B4), + SPH_C64(0xC53BEC3B3BFE76D7), SPH_C64(0x31AB96ABAB9A4B3D), + SPH_C64(0x3ECE1FCECEF081D1), SPH_C64(0x8811441111992255), + SPH_C64(0x0C8F068F8F830389), SPH_C64(0x4A4E254E4E049C6B), + SPH_C64(0xD1B7E6B7B7667351), SPH_C64(0x0BEB8BEBEBE0CB60), + SPH_C64(0xFD3CF03C3CC178CC), SPH_C64(0x7C813E8181FD1FBF), + SPH_C64(0xD4946A94944035FE), SPH_C64(0xEBF7FBF7F71CF30C), + SPH_C64(0xA1B9DEB9B9186F67), SPH_C64(0x98134C13138B265F), + SPH_C64(0x7D2CB02C2C51589C), SPH_C64(0xD6D36BD3D305BBB8), + SPH_C64(0x6BE7BBE7E78CD35C), SPH_C64(0x576EA56E6E39DCCB), + SPH_C64(0x6EC437C4C4AA95F3), SPH_C64(0x18030C03031B060F), + SPH_C64(0x8A56455656DCAC13), SPH_C64(0x1A440D44445E8849), + SPH_C64(0xDF7FE17F7FA0FE9E), SPH_C64(0x21A99EA9A9884F37), + SPH_C64(0x4D2AA82A2A675482), SPH_C64(0xB1BBD6BBBB0A6B6D), + SPH_C64(0x46C123C1C1879FE2), SPH_C64(0xA253515353F1A602), + SPH_C64(0xAEDC57DCDC72A58B), SPH_C64(0x580B2C0B0B531627), + SPH_C64(0x9C9D4E9D9D0127D3), SPH_C64(0x476CAD6C6C2BD8C1), + SPH_C64(0x9531C43131A462F5), SPH_C64(0x8774CD7474F3E8B9), + SPH_C64(0xE3F6FFF6F615F109), SPH_C64(0x0A460546464C8C43), + SPH_C64(0x09AC8AACACA54526), SPH_C64(0x3C891E8989B50F97), + SPH_C64(0xA014501414B42844), SPH_C64(0x5BE1A3E1E1BADF42), + SPH_C64(0xB016581616A62C4E), SPH_C64(0xCD3AE83A3AF774D2), + SPH_C64(0x6F69B9696906D2D0), SPH_C64(0x480924090941122D), + SPH_C64(0xA770DD7070D7E0AD), SPH_C64(0xD9B6E2B6B66F7154), + SPH_C64(0xCED067D0D01EBDB7), SPH_C64(0x3BED93EDEDD6C77E), + SPH_C64(0x2ECC17CCCCE285DB), SPH_C64(0x2A42154242688457), + SPH_C64(0xB4985A98982C2DC2), SPH_C64(0x49A4AAA4A4ED550E), + SPH_C64(0x5D28A02828755088), SPH_C64(0xDA5C6D5C5C86B831), + SPH_C64(0x93F8C7F8F86BED3F), SPH_C64(0x4486228686C211A4) +}; + +static const sph_u64 plain_T4[256] = { + SPH_C64(0x18601818D83078C0), SPH_C64(0x238C23232646AF05), + SPH_C64(0xC63FC6C6B891F97E), SPH_C64(0xE887E8E8FBCD6F13), + SPH_C64(0x87268787CB13A14C), SPH_C64(0xB8DAB8B8116D62A9), + SPH_C64(0x0104010109020508), SPH_C64(0x4F214F4F0D9E6E42), + SPH_C64(0x36D836369B6CEEAD), SPH_C64(0xA6A2A6A6FF510459), + SPH_C64(0xD26FD2D20CB9BDDE), SPH_C64(0xF5F3F5F50EF706FB), + SPH_C64(0x79F9797996F280EF), SPH_C64(0x6FA16F6F30DECE5F), + SPH_C64(0x917E91916D3FEFFC), SPH_C64(0x52555252F8A407AA), + SPH_C64(0x609D606047C0FD27), SPH_C64(0xBCCABCBC35657689), + SPH_C64(0x9B569B9B372BCDAC), SPH_C64(0x8E028E8E8A018C04), + SPH_C64(0xA3B6A3A3D25B1571), SPH_C64(0x0C300C0C6C183C60), + SPH_C64(0x7BF17B7B84F68AFF), SPH_C64(0x35D43535806AE1B5), + SPH_C64(0x1D741D1DF53A69E8), SPH_C64(0xE0A7E0E0B3DD4753), + SPH_C64(0xD77BD7D721B3ACF6), SPH_C64(0xC22FC2C29C99ED5E), + SPH_C64(0x2EB82E2E435C966D), SPH_C64(0x4B314B4B29967A62), + SPH_C64(0xFEDFFEFE5DE121A3), SPH_C64(0x57415757D5AE1682), + SPH_C64(0x15541515BD2A41A8), SPH_C64(0x77C17777E8EEB69F), + SPH_C64(0x37DC3737926EEBA5), SPH_C64(0xE5B3E5E59ED7567B), + SPH_C64(0x9F469F9F1323D98C), SPH_C64(0xF0E7F0F023FD17D3), + SPH_C64(0x4A354A4A20947F6A), SPH_C64(0xDA4FDADA44A9959E), + SPH_C64(0x587D5858A2B025FA), SPH_C64(0xC903C9C9CF8FCA06), + SPH_C64(0x29A429297C528D55), SPH_C64(0x0A280A0A5A142250), + SPH_C64(0xB1FEB1B1507F4FE1), SPH_C64(0xA0BAA0A0C95D1A69), + SPH_C64(0x6BB16B6B14D6DA7F), SPH_C64(0x852E8585D917AB5C), + SPH_C64(0xBDCEBDBD3C677381), SPH_C64(0x5D695D5D8FBA34D2), + SPH_C64(0x1040101090205080), SPH_C64(0xF4F7F4F407F503F3), + SPH_C64(0xCB0BCBCBDD8BC016), SPH_C64(0x3EF83E3ED37CC6ED), + SPH_C64(0x051405052D0A1128), SPH_C64(0x6781676778CEE61F), + SPH_C64(0xE4B7E4E497D55373), SPH_C64(0x279C2727024EBB25), + SPH_C64(0x4119414173825832), SPH_C64(0x8B168B8BA70B9D2C), + SPH_C64(0xA7A6A7A7F6530151), SPH_C64(0x7DE97D7DB2FA94CF), + SPH_C64(0x956E95954937FBDC), SPH_C64(0xD847D8D856AD9F8E), + SPH_C64(0xFBCBFBFB70EB308B), SPH_C64(0xEE9FEEEECDC17123), + SPH_C64(0x7CED7C7CBBF891C7), SPH_C64(0x6685666671CCE317), + SPH_C64(0xDD53DDDD7BA78EA6), SPH_C64(0x175C1717AF2E4BB8), + SPH_C64(0x47014747458E4602), SPH_C64(0x9E429E9E1A21DC84), + SPH_C64(0xCA0FCACAD489C51E), SPH_C64(0x2DB42D2D585A9975), + SPH_C64(0xBFC6BFBF2E637991), SPH_C64(0x071C07073F0E1B38), + SPH_C64(0xAD8EADADAC472301), SPH_C64(0x5A755A5AB0B42FEA), + SPH_C64(0x83368383EF1BB56C), SPH_C64(0x33CC3333B666FF85), + SPH_C64(0x639163635CC6F23F), SPH_C64(0x0208020212040A10), + SPH_C64(0xAA92AAAA93493839), SPH_C64(0x71D97171DEE2A8AF), + SPH_C64(0xC807C8C8C68DCF0E), SPH_C64(0x19641919D1327DC8), + SPH_C64(0x493949493B927072), SPH_C64(0xD943D9D95FAF9A86), + SPH_C64(0xF2EFF2F231F91DC3), SPH_C64(0xE3ABE3E3A8DB484B), + SPH_C64(0x5B715B5BB9B62AE2), SPH_C64(0x881A8888BC0D9234), + SPH_C64(0x9A529A9A3E29C8A4), SPH_C64(0x269826260B4CBE2D), + SPH_C64(0x32C83232BF64FA8D), SPH_C64(0xB0FAB0B0597D4AE9), + SPH_C64(0xE983E9E9F2CF6A1B), SPH_C64(0x0F3C0F0F771E3378), + SPH_C64(0xD573D5D533B7A6E6), SPH_C64(0x803A8080F41DBA74), + SPH_C64(0xBEC2BEBE27617C99), SPH_C64(0xCD13CDCDEB87DE26), + SPH_C64(0x34D034348968E4BD), SPH_C64(0x483D48483290757A), + SPH_C64(0xFFDBFFFF54E324AB), SPH_C64(0x7AF57A7A8DF48FF7), + SPH_C64(0x907A9090643DEAF4), SPH_C64(0x5F615F5F9DBE3EC2), + SPH_C64(0x208020203D40A01D), SPH_C64(0x68BD68680FD0D567), + SPH_C64(0x1A681A1ACA3472D0), SPH_C64(0xAE82AEAEB7412C19), + SPH_C64(0xB4EAB4B47D755EC9), SPH_C64(0x544D5454CEA8199A), + SPH_C64(0x937693937F3BE5EC), SPH_C64(0x228822222F44AA0D), + SPH_C64(0x648D646463C8E907), SPH_C64(0xF1E3F1F12AFF12DB), + SPH_C64(0x73D17373CCE6A2BF), SPH_C64(0x1248121282245A90), + SPH_C64(0x401D40407A805D3A), SPH_C64(0x0820080848102840), + SPH_C64(0xC32BC3C3959BE856), SPH_C64(0xEC97ECECDFC57B33), + SPH_C64(0xDB4BDBDB4DAB9096), SPH_C64(0xA1BEA1A1C05F1F61), + SPH_C64(0x8D0E8D8D9107831C), SPH_C64(0x3DF43D3DC87AC9F5), + SPH_C64(0x976697975B33F1CC), SPH_C64(0x0000000000000000), + SPH_C64(0xCF1BCFCFF983D436), SPH_C64(0x2BAC2B2B6E568745), + SPH_C64(0x76C57676E1ECB397), SPH_C64(0x82328282E619B064), + SPH_C64(0xD67FD6D628B1A9FE), SPH_C64(0x1B6C1B1BC33677D8), + SPH_C64(0xB5EEB5B574775BC1), SPH_C64(0xAF86AFAFBE432911), + SPH_C64(0x6AB56A6A1DD4DF77), SPH_C64(0x505D5050EAA00DBA), + SPH_C64(0x45094545578A4C12), SPH_C64(0xF3EBF3F338FB18CB), + SPH_C64(0x30C03030AD60F09D), SPH_C64(0xEF9BEFEFC4C3742B), + SPH_C64(0x3FFC3F3FDA7EC3E5), SPH_C64(0x55495555C7AA1C92), + SPH_C64(0xA2B2A2A2DB591079), SPH_C64(0xEA8FEAEAE9C96503), + SPH_C64(0x658965656ACAEC0F), SPH_C64(0xBAD2BABA036968B9), + SPH_C64(0x2FBC2F2F4A5E9365), SPH_C64(0xC027C0C08E9DE74E), + SPH_C64(0xDE5FDEDE60A181BE), SPH_C64(0x1C701C1CFC386CE0), + SPH_C64(0xFDD3FDFD46E72EBB), SPH_C64(0x4D294D4D1F9A6452), + SPH_C64(0x927292927639E0E4), SPH_C64(0x75C97575FAEABC8F), + SPH_C64(0x06180606360C1E30), SPH_C64(0x8A128A8AAE099824), + SPH_C64(0xB2F2B2B24B7940F9), SPH_C64(0xE6BFE6E685D15963), + SPH_C64(0x0E380E0E7E1C3670), SPH_C64(0x1F7C1F1FE73E63F8), + SPH_C64(0x6295626255C4F737), SPH_C64(0xD477D4D43AB5A3EE), + SPH_C64(0xA89AA8A8814D3229), SPH_C64(0x966296965231F4C4), + SPH_C64(0xF9C3F9F962EF3A9B), SPH_C64(0xC533C5C5A397F666), + SPH_C64(0x25942525104AB135), SPH_C64(0x59795959ABB220F2), + SPH_C64(0x842A8484D015AE54), SPH_C64(0x72D57272C5E4A7B7), + SPH_C64(0x39E43939EC72DDD5), SPH_C64(0x4C2D4C4C1698615A), + SPH_C64(0x5E655E5E94BC3BCA), SPH_C64(0x78FD78789FF085E7), + SPH_C64(0x38E03838E570D8DD), SPH_C64(0x8C0A8C8C98058614), + SPH_C64(0xD163D1D117BFB2C6), SPH_C64(0xA5AEA5A5E4570B41), + SPH_C64(0xE2AFE2E2A1D94D43), SPH_C64(0x619961614EC2F82F), + SPH_C64(0xB3F6B3B3427B45F1), SPH_C64(0x218421213442A515), + SPH_C64(0x9C4A9C9C0825D694), SPH_C64(0x1E781E1EEE3C66F0), + SPH_C64(0x4311434361865222), SPH_C64(0xC73BC7C7B193FC76), + SPH_C64(0xFCD7FCFC4FE52BB3), SPH_C64(0x0410040424081420), + SPH_C64(0x51595151E3A208B2), SPH_C64(0x995E9999252FC7BC), + SPH_C64(0x6DA96D6D22DAC44F), SPH_C64(0x0D340D0D651A3968), + SPH_C64(0xFACFFAFA79E93583), SPH_C64(0xDF5BDFDF69A384B6), + SPH_C64(0x7EE57E7EA9FC9BD7), SPH_C64(0x249024241948B43D), + SPH_C64(0x3BEC3B3BFE76D7C5), SPH_C64(0xAB96ABAB9A4B3D31), + SPH_C64(0xCE1FCECEF081D13E), SPH_C64(0x1144111199225588), + SPH_C64(0x8F068F8F8303890C), SPH_C64(0x4E254E4E049C6B4A), + SPH_C64(0xB7E6B7B7667351D1), SPH_C64(0xEB8BEBEBE0CB600B), + SPH_C64(0x3CF03C3CC178CCFD), SPH_C64(0x813E8181FD1FBF7C), + SPH_C64(0x946A94944035FED4), SPH_C64(0xF7FBF7F71CF30CEB), + SPH_C64(0xB9DEB9B9186F67A1), SPH_C64(0x134C13138B265F98), + SPH_C64(0x2CB02C2C51589C7D), SPH_C64(0xD36BD3D305BBB8D6), + SPH_C64(0xE7BBE7E78CD35C6B), SPH_C64(0x6EA56E6E39DCCB57), + SPH_C64(0xC437C4C4AA95F36E), SPH_C64(0x030C03031B060F18), + SPH_C64(0x56455656DCAC138A), SPH_C64(0x440D44445E88491A), + SPH_C64(0x7FE17F7FA0FE9EDF), SPH_C64(0xA99EA9A9884F3721), + SPH_C64(0x2AA82A2A6754824D), SPH_C64(0xBBD6BBBB0A6B6DB1), + SPH_C64(0xC123C1C1879FE246), SPH_C64(0x53515353F1A602A2), + SPH_C64(0xDC57DCDC72A58BAE), SPH_C64(0x0B2C0B0B53162758), + SPH_C64(0x9D4E9D9D0127D39C), SPH_C64(0x6CAD6C6C2BD8C147), + SPH_C64(0x31C43131A462F595), SPH_C64(0x74CD7474F3E8B987), + SPH_C64(0xF6FFF6F615F109E3), SPH_C64(0x460546464C8C430A), + SPH_C64(0xAC8AACACA5452609), SPH_C64(0x891E8989B50F973C), + SPH_C64(0x14501414B42844A0), SPH_C64(0xE1A3E1E1BADF425B), + SPH_C64(0x16581616A62C4EB0), SPH_C64(0x3AE83A3AF774D2CD), + SPH_C64(0x69B9696906D2D06F), SPH_C64(0x0924090941122D48), + SPH_C64(0x70DD7070D7E0ADA7), SPH_C64(0xB6E2B6B66F7154D9), + SPH_C64(0xD067D0D01EBDB7CE), SPH_C64(0xED93EDEDD6C77E3B), + SPH_C64(0xCC17CCCCE285DB2E), SPH_C64(0x421542426884572A), + SPH_C64(0x985A98982C2DC2B4), SPH_C64(0xA4AAA4A4ED550E49), + SPH_C64(0x28A028287550885D), SPH_C64(0x5C6D5C5C86B831DA), + SPH_C64(0xF8C7F8F86BED3F93), SPH_C64(0x86228686C211A444) +}; + +static const sph_u64 plain_T5[256] = { + SPH_C64(0x601818D83078C018), SPH_C64(0x8C23232646AF0523), + SPH_C64(0x3FC6C6B891F97EC6), SPH_C64(0x87E8E8FBCD6F13E8), + SPH_C64(0x268787CB13A14C87), SPH_C64(0xDAB8B8116D62A9B8), + SPH_C64(0x0401010902050801), SPH_C64(0x214F4F0D9E6E424F), + SPH_C64(0xD836369B6CEEAD36), SPH_C64(0xA2A6A6FF510459A6), + SPH_C64(0x6FD2D20CB9BDDED2), SPH_C64(0xF3F5F50EF706FBF5), + SPH_C64(0xF9797996F280EF79), SPH_C64(0xA16F6F30DECE5F6F), + SPH_C64(0x7E91916D3FEFFC91), SPH_C64(0x555252F8A407AA52), + SPH_C64(0x9D606047C0FD2760), SPH_C64(0xCABCBC35657689BC), + SPH_C64(0x569B9B372BCDAC9B), SPH_C64(0x028E8E8A018C048E), + SPH_C64(0xB6A3A3D25B1571A3), SPH_C64(0x300C0C6C183C600C), + SPH_C64(0xF17B7B84F68AFF7B), SPH_C64(0xD43535806AE1B535), + SPH_C64(0x741D1DF53A69E81D), SPH_C64(0xA7E0E0B3DD4753E0), + SPH_C64(0x7BD7D721B3ACF6D7), SPH_C64(0x2FC2C29C99ED5EC2), + SPH_C64(0xB82E2E435C966D2E), SPH_C64(0x314B4B29967A624B), + SPH_C64(0xDFFEFE5DE121A3FE), SPH_C64(0x415757D5AE168257), + SPH_C64(0x541515BD2A41A815), SPH_C64(0xC17777E8EEB69F77), + SPH_C64(0xDC3737926EEBA537), SPH_C64(0xB3E5E59ED7567BE5), + SPH_C64(0x469F9F1323D98C9F), SPH_C64(0xE7F0F023FD17D3F0), + SPH_C64(0x354A4A20947F6A4A), SPH_C64(0x4FDADA44A9959EDA), + SPH_C64(0x7D5858A2B025FA58), SPH_C64(0x03C9C9CF8FCA06C9), + SPH_C64(0xA429297C528D5529), SPH_C64(0x280A0A5A1422500A), + SPH_C64(0xFEB1B1507F4FE1B1), SPH_C64(0xBAA0A0C95D1A69A0), + SPH_C64(0xB16B6B14D6DA7F6B), SPH_C64(0x2E8585D917AB5C85), + SPH_C64(0xCEBDBD3C677381BD), SPH_C64(0x695D5D8FBA34D25D), + SPH_C64(0x4010109020508010), SPH_C64(0xF7F4F407F503F3F4), + SPH_C64(0x0BCBCBDD8BC016CB), SPH_C64(0xF83E3ED37CC6ED3E), + SPH_C64(0x1405052D0A112805), SPH_C64(0x81676778CEE61F67), + SPH_C64(0xB7E4E497D55373E4), SPH_C64(0x9C2727024EBB2527), + SPH_C64(0x1941417382583241), SPH_C64(0x168B8BA70B9D2C8B), + SPH_C64(0xA6A7A7F6530151A7), SPH_C64(0xE97D7DB2FA94CF7D), + SPH_C64(0x6E95954937FBDC95), SPH_C64(0x47D8D856AD9F8ED8), + SPH_C64(0xCBFBFB70EB308BFB), SPH_C64(0x9FEEEECDC17123EE), + SPH_C64(0xED7C7CBBF891C77C), SPH_C64(0x85666671CCE31766), + SPH_C64(0x53DDDD7BA78EA6DD), SPH_C64(0x5C1717AF2E4BB817), + SPH_C64(0x014747458E460247), SPH_C64(0x429E9E1A21DC849E), + SPH_C64(0x0FCACAD489C51ECA), SPH_C64(0xB42D2D585A99752D), + SPH_C64(0xC6BFBF2E637991BF), SPH_C64(0x1C07073F0E1B3807), + SPH_C64(0x8EADADAC472301AD), SPH_C64(0x755A5AB0B42FEA5A), + SPH_C64(0x368383EF1BB56C83), SPH_C64(0xCC3333B666FF8533), + SPH_C64(0x9163635CC6F23F63), SPH_C64(0x08020212040A1002), + SPH_C64(0x92AAAA93493839AA), SPH_C64(0xD97171DEE2A8AF71), + SPH_C64(0x07C8C8C68DCF0EC8), SPH_C64(0x641919D1327DC819), + SPH_C64(0x3949493B92707249), SPH_C64(0x43D9D95FAF9A86D9), + SPH_C64(0xEFF2F231F91DC3F2), SPH_C64(0xABE3E3A8DB484BE3), + SPH_C64(0x715B5BB9B62AE25B), SPH_C64(0x1A8888BC0D923488), + SPH_C64(0x529A9A3E29C8A49A), SPH_C64(0x9826260B4CBE2D26), + SPH_C64(0xC83232BF64FA8D32), SPH_C64(0xFAB0B0597D4AE9B0), + SPH_C64(0x83E9E9F2CF6A1BE9), SPH_C64(0x3C0F0F771E33780F), + SPH_C64(0x73D5D533B7A6E6D5), SPH_C64(0x3A8080F41DBA7480), + SPH_C64(0xC2BEBE27617C99BE), SPH_C64(0x13CDCDEB87DE26CD), + SPH_C64(0xD034348968E4BD34), SPH_C64(0x3D48483290757A48), + SPH_C64(0xDBFFFF54E324ABFF), SPH_C64(0xF57A7A8DF48FF77A), + SPH_C64(0x7A9090643DEAF490), SPH_C64(0x615F5F9DBE3EC25F), + SPH_C64(0x8020203D40A01D20), SPH_C64(0xBD68680FD0D56768), + SPH_C64(0x681A1ACA3472D01A), SPH_C64(0x82AEAEB7412C19AE), + SPH_C64(0xEAB4B47D755EC9B4), SPH_C64(0x4D5454CEA8199A54), + SPH_C64(0x7693937F3BE5EC93), SPH_C64(0x8822222F44AA0D22), + SPH_C64(0x8D646463C8E90764), SPH_C64(0xE3F1F12AFF12DBF1), + SPH_C64(0xD17373CCE6A2BF73), SPH_C64(0x48121282245A9012), + SPH_C64(0x1D40407A805D3A40), SPH_C64(0x2008084810284008), + SPH_C64(0x2BC3C3959BE856C3), SPH_C64(0x97ECECDFC57B33EC), + SPH_C64(0x4BDBDB4DAB9096DB), SPH_C64(0xBEA1A1C05F1F61A1), + SPH_C64(0x0E8D8D9107831C8D), SPH_C64(0xF43D3DC87AC9F53D), + SPH_C64(0x6697975B33F1CC97), SPH_C64(0x0000000000000000), + SPH_C64(0x1BCFCFF983D436CF), SPH_C64(0xAC2B2B6E5687452B), + SPH_C64(0xC57676E1ECB39776), SPH_C64(0x328282E619B06482), + SPH_C64(0x7FD6D628B1A9FED6), SPH_C64(0x6C1B1BC33677D81B), + SPH_C64(0xEEB5B574775BC1B5), SPH_C64(0x86AFAFBE432911AF), + SPH_C64(0xB56A6A1DD4DF776A), SPH_C64(0x5D5050EAA00DBA50), + SPH_C64(0x094545578A4C1245), SPH_C64(0xEBF3F338FB18CBF3), + SPH_C64(0xC03030AD60F09D30), SPH_C64(0x9BEFEFC4C3742BEF), + SPH_C64(0xFC3F3FDA7EC3E53F), SPH_C64(0x495555C7AA1C9255), + SPH_C64(0xB2A2A2DB591079A2), SPH_C64(0x8FEAEAE9C96503EA), + SPH_C64(0x8965656ACAEC0F65), SPH_C64(0xD2BABA036968B9BA), + SPH_C64(0xBC2F2F4A5E93652F), SPH_C64(0x27C0C08E9DE74EC0), + SPH_C64(0x5FDEDE60A181BEDE), SPH_C64(0x701C1CFC386CE01C), + SPH_C64(0xD3FDFD46E72EBBFD), SPH_C64(0x294D4D1F9A64524D), + SPH_C64(0x7292927639E0E492), SPH_C64(0xC97575FAEABC8F75), + SPH_C64(0x180606360C1E3006), SPH_C64(0x128A8AAE0998248A), + SPH_C64(0xF2B2B24B7940F9B2), SPH_C64(0xBFE6E685D15963E6), + SPH_C64(0x380E0E7E1C36700E), SPH_C64(0x7C1F1FE73E63F81F), + SPH_C64(0x95626255C4F73762), SPH_C64(0x77D4D43AB5A3EED4), + SPH_C64(0x9AA8A8814D3229A8), SPH_C64(0x6296965231F4C496), + SPH_C64(0xC3F9F962EF3A9BF9), SPH_C64(0x33C5C5A397F666C5), + SPH_C64(0x942525104AB13525), SPH_C64(0x795959ABB220F259), + SPH_C64(0x2A8484D015AE5484), SPH_C64(0xD57272C5E4A7B772), + SPH_C64(0xE43939EC72DDD539), SPH_C64(0x2D4C4C1698615A4C), + SPH_C64(0x655E5E94BC3BCA5E), SPH_C64(0xFD78789FF085E778), + SPH_C64(0xE03838E570D8DD38), SPH_C64(0x0A8C8C980586148C), + SPH_C64(0x63D1D117BFB2C6D1), SPH_C64(0xAEA5A5E4570B41A5), + SPH_C64(0xAFE2E2A1D94D43E2), SPH_C64(0x9961614EC2F82F61), + SPH_C64(0xF6B3B3427B45F1B3), SPH_C64(0x8421213442A51521), + SPH_C64(0x4A9C9C0825D6949C), SPH_C64(0x781E1EEE3C66F01E), + SPH_C64(0x1143436186522243), SPH_C64(0x3BC7C7B193FC76C7), + SPH_C64(0xD7FCFC4FE52BB3FC), SPH_C64(0x1004042408142004), + SPH_C64(0x595151E3A208B251), SPH_C64(0x5E9999252FC7BC99), + SPH_C64(0xA96D6D22DAC44F6D), SPH_C64(0x340D0D651A39680D), + SPH_C64(0xCFFAFA79E93583FA), SPH_C64(0x5BDFDF69A384B6DF), + SPH_C64(0xE57E7EA9FC9BD77E), SPH_C64(0x9024241948B43D24), + SPH_C64(0xEC3B3BFE76D7C53B), SPH_C64(0x96ABAB9A4B3D31AB), + SPH_C64(0x1FCECEF081D13ECE), SPH_C64(0x4411119922558811), + SPH_C64(0x068F8F8303890C8F), SPH_C64(0x254E4E049C6B4A4E), + SPH_C64(0xE6B7B7667351D1B7), SPH_C64(0x8BEBEBE0CB600BEB), + SPH_C64(0xF03C3CC178CCFD3C), SPH_C64(0x3E8181FD1FBF7C81), + SPH_C64(0x6A94944035FED494), SPH_C64(0xFBF7F71CF30CEBF7), + SPH_C64(0xDEB9B9186F67A1B9), SPH_C64(0x4C13138B265F9813), + SPH_C64(0xB02C2C51589C7D2C), SPH_C64(0x6BD3D305BBB8D6D3), + SPH_C64(0xBBE7E78CD35C6BE7), SPH_C64(0xA56E6E39DCCB576E), + SPH_C64(0x37C4C4AA95F36EC4), SPH_C64(0x0C03031B060F1803), + SPH_C64(0x455656DCAC138A56), SPH_C64(0x0D44445E88491A44), + SPH_C64(0xE17F7FA0FE9EDF7F), SPH_C64(0x9EA9A9884F3721A9), + SPH_C64(0xA82A2A6754824D2A), SPH_C64(0xD6BBBB0A6B6DB1BB), + SPH_C64(0x23C1C1879FE246C1), SPH_C64(0x515353F1A602A253), + SPH_C64(0x57DCDC72A58BAEDC), SPH_C64(0x2C0B0B531627580B), + SPH_C64(0x4E9D9D0127D39C9D), SPH_C64(0xAD6C6C2BD8C1476C), + SPH_C64(0xC43131A462F59531), SPH_C64(0xCD7474F3E8B98774), + SPH_C64(0xFFF6F615F109E3F6), SPH_C64(0x0546464C8C430A46), + SPH_C64(0x8AACACA5452609AC), SPH_C64(0x1E8989B50F973C89), + SPH_C64(0x501414B42844A014), SPH_C64(0xA3E1E1BADF425BE1), + SPH_C64(0x581616A62C4EB016), SPH_C64(0xE83A3AF774D2CD3A), + SPH_C64(0xB9696906D2D06F69), SPH_C64(0x24090941122D4809), + SPH_C64(0xDD7070D7E0ADA770), SPH_C64(0xE2B6B66F7154D9B6), + SPH_C64(0x67D0D01EBDB7CED0), SPH_C64(0x93EDEDD6C77E3BED), + SPH_C64(0x17CCCCE285DB2ECC), SPH_C64(0x1542426884572A42), + SPH_C64(0x5A98982C2DC2B498), SPH_C64(0xAAA4A4ED550E49A4), + SPH_C64(0xA028287550885D28), SPH_C64(0x6D5C5C86B831DA5C), + SPH_C64(0xC7F8F86BED3F93F8), SPH_C64(0x228686C211A44486) +}; + +static const sph_u64 plain_T6[256] = { + SPH_C64(0x1818D83078C01860), SPH_C64(0x23232646AF05238C), + SPH_C64(0xC6C6B891F97EC63F), SPH_C64(0xE8E8FBCD6F13E887), + SPH_C64(0x8787CB13A14C8726), SPH_C64(0xB8B8116D62A9B8DA), + SPH_C64(0x0101090205080104), SPH_C64(0x4F4F0D9E6E424F21), + SPH_C64(0x36369B6CEEAD36D8), SPH_C64(0xA6A6FF510459A6A2), + SPH_C64(0xD2D20CB9BDDED26F), SPH_C64(0xF5F50EF706FBF5F3), + SPH_C64(0x797996F280EF79F9), SPH_C64(0x6F6F30DECE5F6FA1), + SPH_C64(0x91916D3FEFFC917E), SPH_C64(0x5252F8A407AA5255), + SPH_C64(0x606047C0FD27609D), SPH_C64(0xBCBC35657689BCCA), + SPH_C64(0x9B9B372BCDAC9B56), SPH_C64(0x8E8E8A018C048E02), + SPH_C64(0xA3A3D25B1571A3B6), SPH_C64(0x0C0C6C183C600C30), + SPH_C64(0x7B7B84F68AFF7BF1), SPH_C64(0x3535806AE1B535D4), + SPH_C64(0x1D1DF53A69E81D74), SPH_C64(0xE0E0B3DD4753E0A7), + SPH_C64(0xD7D721B3ACF6D77B), SPH_C64(0xC2C29C99ED5EC22F), + SPH_C64(0x2E2E435C966D2EB8), SPH_C64(0x4B4B29967A624B31), + SPH_C64(0xFEFE5DE121A3FEDF), SPH_C64(0x5757D5AE16825741), + SPH_C64(0x1515BD2A41A81554), SPH_C64(0x7777E8EEB69F77C1), + SPH_C64(0x3737926EEBA537DC), SPH_C64(0xE5E59ED7567BE5B3), + SPH_C64(0x9F9F1323D98C9F46), SPH_C64(0xF0F023FD17D3F0E7), + SPH_C64(0x4A4A20947F6A4A35), SPH_C64(0xDADA44A9959EDA4F), + SPH_C64(0x5858A2B025FA587D), SPH_C64(0xC9C9CF8FCA06C903), + SPH_C64(0x29297C528D5529A4), SPH_C64(0x0A0A5A1422500A28), + SPH_C64(0xB1B1507F4FE1B1FE), SPH_C64(0xA0A0C95D1A69A0BA), + SPH_C64(0x6B6B14D6DA7F6BB1), SPH_C64(0x8585D917AB5C852E), + SPH_C64(0xBDBD3C677381BDCE), SPH_C64(0x5D5D8FBA34D25D69), + SPH_C64(0x1010902050801040), SPH_C64(0xF4F407F503F3F4F7), + SPH_C64(0xCBCBDD8BC016CB0B), SPH_C64(0x3E3ED37CC6ED3EF8), + SPH_C64(0x05052D0A11280514), SPH_C64(0x676778CEE61F6781), + SPH_C64(0xE4E497D55373E4B7), SPH_C64(0x2727024EBB25279C), + SPH_C64(0x4141738258324119), SPH_C64(0x8B8BA70B9D2C8B16), + SPH_C64(0xA7A7F6530151A7A6), SPH_C64(0x7D7DB2FA94CF7DE9), + SPH_C64(0x95954937FBDC956E), SPH_C64(0xD8D856AD9F8ED847), + SPH_C64(0xFBFB70EB308BFBCB), SPH_C64(0xEEEECDC17123EE9F), + SPH_C64(0x7C7CBBF891C77CED), SPH_C64(0x666671CCE3176685), + SPH_C64(0xDDDD7BA78EA6DD53), SPH_C64(0x1717AF2E4BB8175C), + SPH_C64(0x4747458E46024701), SPH_C64(0x9E9E1A21DC849E42), + SPH_C64(0xCACAD489C51ECA0F), SPH_C64(0x2D2D585A99752DB4), + SPH_C64(0xBFBF2E637991BFC6), SPH_C64(0x07073F0E1B38071C), + SPH_C64(0xADADAC472301AD8E), SPH_C64(0x5A5AB0B42FEA5A75), + SPH_C64(0x8383EF1BB56C8336), SPH_C64(0x3333B666FF8533CC), + SPH_C64(0x63635CC6F23F6391), SPH_C64(0x020212040A100208), + SPH_C64(0xAAAA93493839AA92), SPH_C64(0x7171DEE2A8AF71D9), + SPH_C64(0xC8C8C68DCF0EC807), SPH_C64(0x1919D1327DC81964), + SPH_C64(0x49493B9270724939), SPH_C64(0xD9D95FAF9A86D943), + SPH_C64(0xF2F231F91DC3F2EF), SPH_C64(0xE3E3A8DB484BE3AB), + SPH_C64(0x5B5BB9B62AE25B71), SPH_C64(0x8888BC0D9234881A), + SPH_C64(0x9A9A3E29C8A49A52), SPH_C64(0x26260B4CBE2D2698), + SPH_C64(0x3232BF64FA8D32C8), SPH_C64(0xB0B0597D4AE9B0FA), + SPH_C64(0xE9E9F2CF6A1BE983), SPH_C64(0x0F0F771E33780F3C), + SPH_C64(0xD5D533B7A6E6D573), SPH_C64(0x8080F41DBA74803A), + SPH_C64(0xBEBE27617C99BEC2), SPH_C64(0xCDCDEB87DE26CD13), + SPH_C64(0x34348968E4BD34D0), SPH_C64(0x48483290757A483D), + SPH_C64(0xFFFF54E324ABFFDB), SPH_C64(0x7A7A8DF48FF77AF5), + SPH_C64(0x9090643DEAF4907A), SPH_C64(0x5F5F9DBE3EC25F61), + SPH_C64(0x20203D40A01D2080), SPH_C64(0x68680FD0D56768BD), + SPH_C64(0x1A1ACA3472D01A68), SPH_C64(0xAEAEB7412C19AE82), + SPH_C64(0xB4B47D755EC9B4EA), SPH_C64(0x5454CEA8199A544D), + SPH_C64(0x93937F3BE5EC9376), SPH_C64(0x22222F44AA0D2288), + SPH_C64(0x646463C8E907648D), SPH_C64(0xF1F12AFF12DBF1E3), + SPH_C64(0x7373CCE6A2BF73D1), SPH_C64(0x121282245A901248), + SPH_C64(0x40407A805D3A401D), SPH_C64(0x0808481028400820), + SPH_C64(0xC3C3959BE856C32B), SPH_C64(0xECECDFC57B33EC97), + SPH_C64(0xDBDB4DAB9096DB4B), SPH_C64(0xA1A1C05F1F61A1BE), + SPH_C64(0x8D8D9107831C8D0E), SPH_C64(0x3D3DC87AC9F53DF4), + SPH_C64(0x97975B33F1CC9766), SPH_C64(0x0000000000000000), + SPH_C64(0xCFCFF983D436CF1B), SPH_C64(0x2B2B6E5687452BAC), + SPH_C64(0x7676E1ECB39776C5), SPH_C64(0x8282E619B0648232), + SPH_C64(0xD6D628B1A9FED67F), SPH_C64(0x1B1BC33677D81B6C), + SPH_C64(0xB5B574775BC1B5EE), SPH_C64(0xAFAFBE432911AF86), + SPH_C64(0x6A6A1DD4DF776AB5), SPH_C64(0x5050EAA00DBA505D), + SPH_C64(0x4545578A4C124509), SPH_C64(0xF3F338FB18CBF3EB), + SPH_C64(0x3030AD60F09D30C0), SPH_C64(0xEFEFC4C3742BEF9B), + SPH_C64(0x3F3FDA7EC3E53FFC), SPH_C64(0x5555C7AA1C925549), + SPH_C64(0xA2A2DB591079A2B2), SPH_C64(0xEAEAE9C96503EA8F), + SPH_C64(0x65656ACAEC0F6589), SPH_C64(0xBABA036968B9BAD2), + SPH_C64(0x2F2F4A5E93652FBC), SPH_C64(0xC0C08E9DE74EC027), + SPH_C64(0xDEDE60A181BEDE5F), SPH_C64(0x1C1CFC386CE01C70), + SPH_C64(0xFDFD46E72EBBFDD3), SPH_C64(0x4D4D1F9A64524D29), + SPH_C64(0x92927639E0E49272), SPH_C64(0x7575FAEABC8F75C9), + SPH_C64(0x0606360C1E300618), SPH_C64(0x8A8AAE0998248A12), + SPH_C64(0xB2B24B7940F9B2F2), SPH_C64(0xE6E685D15963E6BF), + SPH_C64(0x0E0E7E1C36700E38), SPH_C64(0x1F1FE73E63F81F7C), + SPH_C64(0x626255C4F7376295), SPH_C64(0xD4D43AB5A3EED477), + SPH_C64(0xA8A8814D3229A89A), SPH_C64(0x96965231F4C49662), + SPH_C64(0xF9F962EF3A9BF9C3), SPH_C64(0xC5C5A397F666C533), + SPH_C64(0x2525104AB1352594), SPH_C64(0x5959ABB220F25979), + SPH_C64(0x8484D015AE54842A), SPH_C64(0x7272C5E4A7B772D5), + SPH_C64(0x3939EC72DDD539E4), SPH_C64(0x4C4C1698615A4C2D), + SPH_C64(0x5E5E94BC3BCA5E65), SPH_C64(0x78789FF085E778FD), + SPH_C64(0x3838E570D8DD38E0), SPH_C64(0x8C8C980586148C0A), + SPH_C64(0xD1D117BFB2C6D163), SPH_C64(0xA5A5E4570B41A5AE), + SPH_C64(0xE2E2A1D94D43E2AF), SPH_C64(0x61614EC2F82F6199), + SPH_C64(0xB3B3427B45F1B3F6), SPH_C64(0x21213442A5152184), + SPH_C64(0x9C9C0825D6949C4A), SPH_C64(0x1E1EEE3C66F01E78), + SPH_C64(0x4343618652224311), SPH_C64(0xC7C7B193FC76C73B), + SPH_C64(0xFCFC4FE52BB3FCD7), SPH_C64(0x0404240814200410), + SPH_C64(0x5151E3A208B25159), SPH_C64(0x9999252FC7BC995E), + SPH_C64(0x6D6D22DAC44F6DA9), SPH_C64(0x0D0D651A39680D34), + SPH_C64(0xFAFA79E93583FACF), SPH_C64(0xDFDF69A384B6DF5B), + SPH_C64(0x7E7EA9FC9BD77EE5), SPH_C64(0x24241948B43D2490), + SPH_C64(0x3B3BFE76D7C53BEC), SPH_C64(0xABAB9A4B3D31AB96), + SPH_C64(0xCECEF081D13ECE1F), SPH_C64(0x1111992255881144), + SPH_C64(0x8F8F8303890C8F06), SPH_C64(0x4E4E049C6B4A4E25), + SPH_C64(0xB7B7667351D1B7E6), SPH_C64(0xEBEBE0CB600BEB8B), + SPH_C64(0x3C3CC178CCFD3CF0), SPH_C64(0x8181FD1FBF7C813E), + SPH_C64(0x94944035FED4946A), SPH_C64(0xF7F71CF30CEBF7FB), + SPH_C64(0xB9B9186F67A1B9DE), SPH_C64(0x13138B265F98134C), + SPH_C64(0x2C2C51589C7D2CB0), SPH_C64(0xD3D305BBB8D6D36B), + SPH_C64(0xE7E78CD35C6BE7BB), SPH_C64(0x6E6E39DCCB576EA5), + SPH_C64(0xC4C4AA95F36EC437), SPH_C64(0x03031B060F18030C), + SPH_C64(0x5656DCAC138A5645), SPH_C64(0x44445E88491A440D), + SPH_C64(0x7F7FA0FE9EDF7FE1), SPH_C64(0xA9A9884F3721A99E), + SPH_C64(0x2A2A6754824D2AA8), SPH_C64(0xBBBB0A6B6DB1BBD6), + SPH_C64(0xC1C1879FE246C123), SPH_C64(0x5353F1A602A25351), + SPH_C64(0xDCDC72A58BAEDC57), SPH_C64(0x0B0B531627580B2C), + SPH_C64(0x9D9D0127D39C9D4E), SPH_C64(0x6C6C2BD8C1476CAD), + SPH_C64(0x3131A462F59531C4), SPH_C64(0x7474F3E8B98774CD), + SPH_C64(0xF6F615F109E3F6FF), SPH_C64(0x46464C8C430A4605), + SPH_C64(0xACACA5452609AC8A), SPH_C64(0x8989B50F973C891E), + SPH_C64(0x1414B42844A01450), SPH_C64(0xE1E1BADF425BE1A3), + SPH_C64(0x1616A62C4EB01658), SPH_C64(0x3A3AF774D2CD3AE8), + SPH_C64(0x696906D2D06F69B9), SPH_C64(0x090941122D480924), + SPH_C64(0x7070D7E0ADA770DD), SPH_C64(0xB6B66F7154D9B6E2), + SPH_C64(0xD0D01EBDB7CED067), SPH_C64(0xEDEDD6C77E3BED93), + SPH_C64(0xCCCCE285DB2ECC17), SPH_C64(0x42426884572A4215), + SPH_C64(0x98982C2DC2B4985A), SPH_C64(0xA4A4ED550E49A4AA), + SPH_C64(0x28287550885D28A0), SPH_C64(0x5C5C86B831DA5C6D), + SPH_C64(0xF8F86BED3F93F8C7), SPH_C64(0x8686C211A4448622) +}; + +static const sph_u64 plain_T7[256] = { + SPH_C64(0x18D83078C0186018), SPH_C64(0x232646AF05238C23), + SPH_C64(0xC6B891F97EC63FC6), SPH_C64(0xE8FBCD6F13E887E8), + SPH_C64(0x87CB13A14C872687), SPH_C64(0xB8116D62A9B8DAB8), + SPH_C64(0x0109020508010401), SPH_C64(0x4F0D9E6E424F214F), + SPH_C64(0x369B6CEEAD36D836), SPH_C64(0xA6FF510459A6A2A6), + SPH_C64(0xD20CB9BDDED26FD2), SPH_C64(0xF50EF706FBF5F3F5), + SPH_C64(0x7996F280EF79F979), SPH_C64(0x6F30DECE5F6FA16F), + SPH_C64(0x916D3FEFFC917E91), SPH_C64(0x52F8A407AA525552), + SPH_C64(0x6047C0FD27609D60), SPH_C64(0xBC35657689BCCABC), + SPH_C64(0x9B372BCDAC9B569B), SPH_C64(0x8E8A018C048E028E), + SPH_C64(0xA3D25B1571A3B6A3), SPH_C64(0x0C6C183C600C300C), + SPH_C64(0x7B84F68AFF7BF17B), SPH_C64(0x35806AE1B535D435), + SPH_C64(0x1DF53A69E81D741D), SPH_C64(0xE0B3DD4753E0A7E0), + SPH_C64(0xD721B3ACF6D77BD7), SPH_C64(0xC29C99ED5EC22FC2), + SPH_C64(0x2E435C966D2EB82E), SPH_C64(0x4B29967A624B314B), + SPH_C64(0xFE5DE121A3FEDFFE), SPH_C64(0x57D5AE1682574157), + SPH_C64(0x15BD2A41A8155415), SPH_C64(0x77E8EEB69F77C177), + SPH_C64(0x37926EEBA537DC37), SPH_C64(0xE59ED7567BE5B3E5), + SPH_C64(0x9F1323D98C9F469F), SPH_C64(0xF023FD17D3F0E7F0), + SPH_C64(0x4A20947F6A4A354A), SPH_C64(0xDA44A9959EDA4FDA), + SPH_C64(0x58A2B025FA587D58), SPH_C64(0xC9CF8FCA06C903C9), + SPH_C64(0x297C528D5529A429), SPH_C64(0x0A5A1422500A280A), + SPH_C64(0xB1507F4FE1B1FEB1), SPH_C64(0xA0C95D1A69A0BAA0), + SPH_C64(0x6B14D6DA7F6BB16B), SPH_C64(0x85D917AB5C852E85), + SPH_C64(0xBD3C677381BDCEBD), SPH_C64(0x5D8FBA34D25D695D), + SPH_C64(0x1090205080104010), SPH_C64(0xF407F503F3F4F7F4), + SPH_C64(0xCBDD8BC016CB0BCB), SPH_C64(0x3ED37CC6ED3EF83E), + SPH_C64(0x052D0A1128051405), SPH_C64(0x6778CEE61F678167), + SPH_C64(0xE497D55373E4B7E4), SPH_C64(0x27024EBB25279C27), + SPH_C64(0x4173825832411941), SPH_C64(0x8BA70B9D2C8B168B), + SPH_C64(0xA7F6530151A7A6A7), SPH_C64(0x7DB2FA94CF7DE97D), + SPH_C64(0x954937FBDC956E95), SPH_C64(0xD856AD9F8ED847D8), + SPH_C64(0xFB70EB308BFBCBFB), SPH_C64(0xEECDC17123EE9FEE), + SPH_C64(0x7CBBF891C77CED7C), SPH_C64(0x6671CCE317668566), + SPH_C64(0xDD7BA78EA6DD53DD), SPH_C64(0x17AF2E4BB8175C17), + SPH_C64(0x47458E4602470147), SPH_C64(0x9E1A21DC849E429E), + SPH_C64(0xCAD489C51ECA0FCA), SPH_C64(0x2D585A99752DB42D), + SPH_C64(0xBF2E637991BFC6BF), SPH_C64(0x073F0E1B38071C07), + SPH_C64(0xADAC472301AD8EAD), SPH_C64(0x5AB0B42FEA5A755A), + SPH_C64(0x83EF1BB56C833683), SPH_C64(0x33B666FF8533CC33), + SPH_C64(0x635CC6F23F639163), SPH_C64(0x0212040A10020802), + SPH_C64(0xAA93493839AA92AA), SPH_C64(0x71DEE2A8AF71D971), + SPH_C64(0xC8C68DCF0EC807C8), SPH_C64(0x19D1327DC8196419), + SPH_C64(0x493B927072493949), SPH_C64(0xD95FAF9A86D943D9), + SPH_C64(0xF231F91DC3F2EFF2), SPH_C64(0xE3A8DB484BE3ABE3), + SPH_C64(0x5BB9B62AE25B715B), SPH_C64(0x88BC0D9234881A88), + SPH_C64(0x9A3E29C8A49A529A), SPH_C64(0x260B4CBE2D269826), + SPH_C64(0x32BF64FA8D32C832), SPH_C64(0xB0597D4AE9B0FAB0), + SPH_C64(0xE9F2CF6A1BE983E9), SPH_C64(0x0F771E33780F3C0F), + SPH_C64(0xD533B7A6E6D573D5), SPH_C64(0x80F41DBA74803A80), + SPH_C64(0xBE27617C99BEC2BE), SPH_C64(0xCDEB87DE26CD13CD), + SPH_C64(0x348968E4BD34D034), SPH_C64(0x483290757A483D48), + SPH_C64(0xFF54E324ABFFDBFF), SPH_C64(0x7A8DF48FF77AF57A), + SPH_C64(0x90643DEAF4907A90), SPH_C64(0x5F9DBE3EC25F615F), + SPH_C64(0x203D40A01D208020), SPH_C64(0x680FD0D56768BD68), + SPH_C64(0x1ACA3472D01A681A), SPH_C64(0xAEB7412C19AE82AE), + SPH_C64(0xB47D755EC9B4EAB4), SPH_C64(0x54CEA8199A544D54), + SPH_C64(0x937F3BE5EC937693), SPH_C64(0x222F44AA0D228822), + SPH_C64(0x6463C8E907648D64), SPH_C64(0xF12AFF12DBF1E3F1), + SPH_C64(0x73CCE6A2BF73D173), SPH_C64(0x1282245A90124812), + SPH_C64(0x407A805D3A401D40), SPH_C64(0x0848102840082008), + SPH_C64(0xC3959BE856C32BC3), SPH_C64(0xECDFC57B33EC97EC), + SPH_C64(0xDB4DAB9096DB4BDB), SPH_C64(0xA1C05F1F61A1BEA1), + SPH_C64(0x8D9107831C8D0E8D), SPH_C64(0x3DC87AC9F53DF43D), + SPH_C64(0x975B33F1CC976697), SPH_C64(0x0000000000000000), + SPH_C64(0xCFF983D436CF1BCF), SPH_C64(0x2B6E5687452BAC2B), + SPH_C64(0x76E1ECB39776C576), SPH_C64(0x82E619B064823282), + SPH_C64(0xD628B1A9FED67FD6), SPH_C64(0x1BC33677D81B6C1B), + SPH_C64(0xB574775BC1B5EEB5), SPH_C64(0xAFBE432911AF86AF), + SPH_C64(0x6A1DD4DF776AB56A), SPH_C64(0x50EAA00DBA505D50), + SPH_C64(0x45578A4C12450945), SPH_C64(0xF338FB18CBF3EBF3), + SPH_C64(0x30AD60F09D30C030), SPH_C64(0xEFC4C3742BEF9BEF), + SPH_C64(0x3FDA7EC3E53FFC3F), SPH_C64(0x55C7AA1C92554955), + SPH_C64(0xA2DB591079A2B2A2), SPH_C64(0xEAE9C96503EA8FEA), + SPH_C64(0x656ACAEC0F658965), SPH_C64(0xBA036968B9BAD2BA), + SPH_C64(0x2F4A5E93652FBC2F), SPH_C64(0xC08E9DE74EC027C0), + SPH_C64(0xDE60A181BEDE5FDE), SPH_C64(0x1CFC386CE01C701C), + SPH_C64(0xFD46E72EBBFDD3FD), SPH_C64(0x4D1F9A64524D294D), + SPH_C64(0x927639E0E4927292), SPH_C64(0x75FAEABC8F75C975), + SPH_C64(0x06360C1E30061806), SPH_C64(0x8AAE0998248A128A), + SPH_C64(0xB24B7940F9B2F2B2), SPH_C64(0xE685D15963E6BFE6), + SPH_C64(0x0E7E1C36700E380E), SPH_C64(0x1FE73E63F81F7C1F), + SPH_C64(0x6255C4F737629562), SPH_C64(0xD43AB5A3EED477D4), + SPH_C64(0xA8814D3229A89AA8), SPH_C64(0x965231F4C4966296), + SPH_C64(0xF962EF3A9BF9C3F9), SPH_C64(0xC5A397F666C533C5), + SPH_C64(0x25104AB135259425), SPH_C64(0x59ABB220F2597959), + SPH_C64(0x84D015AE54842A84), SPH_C64(0x72C5E4A7B772D572), + SPH_C64(0x39EC72DDD539E439), SPH_C64(0x4C1698615A4C2D4C), + SPH_C64(0x5E94BC3BCA5E655E), SPH_C64(0x789FF085E778FD78), + SPH_C64(0x38E570D8DD38E038), SPH_C64(0x8C980586148C0A8C), + SPH_C64(0xD117BFB2C6D163D1), SPH_C64(0xA5E4570B41A5AEA5), + SPH_C64(0xE2A1D94D43E2AFE2), SPH_C64(0x614EC2F82F619961), + SPH_C64(0xB3427B45F1B3F6B3), SPH_C64(0x213442A515218421), + SPH_C64(0x9C0825D6949C4A9C), SPH_C64(0x1EEE3C66F01E781E), + SPH_C64(0x4361865222431143), SPH_C64(0xC7B193FC76C73BC7), + SPH_C64(0xFC4FE52BB3FCD7FC), SPH_C64(0x0424081420041004), + SPH_C64(0x51E3A208B2515951), SPH_C64(0x99252FC7BC995E99), + SPH_C64(0x6D22DAC44F6DA96D), SPH_C64(0x0D651A39680D340D), + SPH_C64(0xFA79E93583FACFFA), SPH_C64(0xDF69A384B6DF5BDF), + SPH_C64(0x7EA9FC9BD77EE57E), SPH_C64(0x241948B43D249024), + SPH_C64(0x3BFE76D7C53BEC3B), SPH_C64(0xAB9A4B3D31AB96AB), + SPH_C64(0xCEF081D13ECE1FCE), SPH_C64(0x1199225588114411), + SPH_C64(0x8F8303890C8F068F), SPH_C64(0x4E049C6B4A4E254E), + SPH_C64(0xB7667351D1B7E6B7), SPH_C64(0xEBE0CB600BEB8BEB), + SPH_C64(0x3CC178CCFD3CF03C), SPH_C64(0x81FD1FBF7C813E81), + SPH_C64(0x944035FED4946A94), SPH_C64(0xF71CF30CEBF7FBF7), + SPH_C64(0xB9186F67A1B9DEB9), SPH_C64(0x138B265F98134C13), + SPH_C64(0x2C51589C7D2CB02C), SPH_C64(0xD305BBB8D6D36BD3), + SPH_C64(0xE78CD35C6BE7BBE7), SPH_C64(0x6E39DCCB576EA56E), + SPH_C64(0xC4AA95F36EC437C4), SPH_C64(0x031B060F18030C03), + SPH_C64(0x56DCAC138A564556), SPH_C64(0x445E88491A440D44), + SPH_C64(0x7FA0FE9EDF7FE17F), SPH_C64(0xA9884F3721A99EA9), + SPH_C64(0x2A6754824D2AA82A), SPH_C64(0xBB0A6B6DB1BBD6BB), + SPH_C64(0xC1879FE246C123C1), SPH_C64(0x53F1A602A2535153), + SPH_C64(0xDC72A58BAEDC57DC), SPH_C64(0x0B531627580B2C0B), + SPH_C64(0x9D0127D39C9D4E9D), SPH_C64(0x6C2BD8C1476CAD6C), + SPH_C64(0x31A462F59531C431), SPH_C64(0x74F3E8B98774CD74), + SPH_C64(0xF615F109E3F6FFF6), SPH_C64(0x464C8C430A460546), + SPH_C64(0xACA5452609AC8AAC), SPH_C64(0x89B50F973C891E89), + SPH_C64(0x14B42844A0145014), SPH_C64(0xE1BADF425BE1A3E1), + SPH_C64(0x16A62C4EB0165816), SPH_C64(0x3AF774D2CD3AE83A), + SPH_C64(0x6906D2D06F69B969), SPH_C64(0x0941122D48092409), + SPH_C64(0x70D7E0ADA770DD70), SPH_C64(0xB66F7154D9B6E2B6), + SPH_C64(0xD01EBDB7CED067D0), SPH_C64(0xEDD6C77E3BED93ED), + SPH_C64(0xCCE285DB2ECC17CC), SPH_C64(0x426884572A421542), + SPH_C64(0x982C2DC2B4985A98), SPH_C64(0xA4ED550E49A4AAA4), + SPH_C64(0x287550885D28A028), SPH_C64(0x5C86B831DA5C6D5C), + SPH_C64(0xF86BED3F93F8C7F8), SPH_C64(0x86C211A444862286) +}; + +#endif + +/* + * Round constants. + */ +static const sph_u64 plain_RC[10] = { + SPH_C64(0x4F01B887E8C62318), + SPH_C64(0x52916F79F5D2A636), + SPH_C64(0x357B0CA38E9BBC60), + SPH_C64(0x57FE4B2EC2D7E01D), + SPH_C64(0xDA4AF09FE5377715), + SPH_C64(0x856BA0B10A29C958), + SPH_C64(0x67053ECBF4105DBD), + SPH_C64(0xD8957DA78B4127E4), + SPH_C64(0x9E4717DD667CEEFB), + SPH_C64(0x33835AAD07BF2DCA) +}; + +/* ====================================================================== */ +/* + * Constants for plain WHIRLPOOL-0 (first version). + */ + +static const sph_u64 old0_T0[256] = { + SPH_C64(0xD50F67D568B86868), SPH_C64(0xB71ECEB7D06DD0D0), + SPH_C64(0x60E00B60EB20EBEB), SPH_C64(0x876E45872B7D2B2B), + SPH_C64(0x75327A7548D84848), SPH_C64(0xD3019CD39DBA9D9D), + SPH_C64(0xDF1D77DF6ABE6A6A), SPH_C64(0x53977353E431E4E4), + SPH_C64(0x48A84B48E338E3E3), SPH_C64(0x15D27115A3F8A3A3), + SPH_C64(0x13DC8A1356FA5656), SPH_C64(0xBFFD7CBF819E8181), + SPH_C64(0x94B2CF947D877D7D), SPH_C64(0x122ADB12F10EF1F1), + SPH_C64(0xABD95CAB85928585), SPH_C64(0xDC1A84DC9EBF9E9E), + SPH_C64(0x9C517D9C2C742C2C), SPH_C64(0x8C8A048C8E8F8E8E), + SPH_C64(0x859FE78578887878), SPH_C64(0xC5D41EC5CA43CACA), + SPH_C64(0x4BAFB84B17391717), SPH_C64(0x37882137A9E6A9A9), + SPH_C64(0xF84E2FF861A36161), SPH_C64(0xA633E6A6D562D5D5), + SPH_C64(0x348FD2345DE75D5D), SPH_C64(0x275358270B1D0B0B), + SPH_C64(0x869814868C898C8C), SPH_C64(0xCCC1FDCC3C443C3C), + SPH_C64(0xB6E89FB677997777), SPH_C64(0x08E3B20851F35151), + SPH_C64(0xAA2F0DAA22662222), SPH_C64(0x57682A5742C64242), + SPH_C64(0xC3DAE5C33F413F3F), SPH_C64(0x19CE9A1954FC5454), + SPH_C64(0x5873325841C34141), SPH_C64(0xBAF474BA809D8080), + SPH_C64(0xDBE22EDBCC49CCCC), SPH_C64(0xA4C244A486978686), + SPH_C64(0x4542F145B3C8B3B3), SPH_C64(0x78D8C07818281818), + SPH_C64(0x96436D962E722E2E), SPH_C64(0x16D5821657F95757), + SPH_C64(0x1E36301E060A0606), SPH_C64(0xF75537F762A66262), + SPH_C64(0x0307F303F401F4F4), SPH_C64(0xEE9BADEE365A3636), + SPH_C64(0xB217C6B2D16ED1D1), SPH_C64(0xDA147FDA6BBD6B6B), + SPH_C64(0x77C3D8771B2D1B1B), SPH_C64(0xEC6A0FEC65AF6565), + SPH_C64(0xBCFA8FBC759F7575), SPH_C64(0x5090805010301010), + SPH_C64(0x95449E95DA73DADA), SPH_C64(0x703B727049DB4949), + SPH_C64(0xBE0B2DBE266A2626), SPH_C64(0x3A629B3AF916F9F9), + SPH_C64(0xC0DD16C0CB40CBCB), SPH_C64(0xE37117E366AA6666), + SPH_C64(0x5C8C6B5CE734E7E7), SPH_C64(0x6803B968BAD3BABA), + SPH_C64(0x2CB7192CAEEFAEAE), SPH_C64(0x0DEABA0D50F05050), + SPH_C64(0x07F8AA0752F65252), SPH_C64(0x3D9A313DABE0ABAB), + SPH_C64(0x112D2811050F0505), SPH_C64(0x1723D317F00DF0F0), + SPH_C64(0x396568390D170D0D), SPH_C64(0xA2CCBFA273957373), + SPH_C64(0xD7FEC5D73B4D3B3B), SPH_C64(0x14242014040C0404), + SPH_C64(0xA03D1DA020602020), SPH_C64(0x215DA321FE1FFEFE), + SPH_C64(0x8E7BA68EDD7ADDDD), SPH_C64(0x060EFB06F502F5F5), + SPH_C64(0x5E7DC95EB4C1B4B4), SPH_C64(0x3E9DC23E5FE15F5F), + SPH_C64(0x225A50220A1E0A0A), SPH_C64(0x5B74C15BB5C2B5B5), + SPH_C64(0xE78E4EE7C05DC0C0), SPH_C64(0x1AC9691AA0FDA0A0), + SPH_C64(0xA8DEAFA871937171), SPH_C64(0x0BE4410BA5F2A5A5), + SPH_C64(0x995875992D772D2D), SPH_C64(0xFD4727FD60A06060), + SPH_C64(0xA7C5B7A772967272), SPH_C64(0xE57FECE593A89393), + SPH_C64(0xDDECD5DD394B3939), SPH_C64(0x2848402808180808), + SPH_C64(0xB5EF6CB583988383), SPH_C64(0xA53415A521632121), + SPH_C64(0x3186DA315CE45C5C), SPH_C64(0xA1CB4CA187948787), + SPH_C64(0x4F50E14FB1CEB1B1), SPH_C64(0x47B35347E03DE0E0), + SPH_C64(0x0000000000000000), SPH_C64(0xE89556E8C358C3C3), + SPH_C64(0x5A82905A12361212), SPH_C64(0xEF6DFCEF91AE9191), + SPH_C64(0x98AE24988A838A8A), SPH_C64(0x0A12100A02060202), + SPH_C64(0x6CFCE06C1C241C1C), SPH_C64(0x59856359E637E6E6), + SPH_C64(0x4C57124C45CF4545), SPH_C64(0xED9C5EEDC25BC2C2), + SPH_C64(0xF3AA6EF3C451C4C4), SPH_C64(0x2E46BB2EFD1AFDFD), + SPH_C64(0x792E9179BFDCBFBF), SPH_C64(0x495E1A4944CC4444), + SPH_C64(0x1FC0611FA1FEA1A1), SPH_C64(0x61165A614CD44C4C), + SPH_C64(0xFFB685FF33553333), SPH_C64(0xF6A366F6C552C5C5), + SPH_C64(0xAED054AE84918484), SPH_C64(0xAF2605AF23652323), + SPH_C64(0x91BBC7917C847C7C), SPH_C64(0x4A59E94AB0CDB0B0), + SPH_C64(0xB11035B1256F2525), SPH_C64(0x41BDA841153F1515), + SPH_C64(0xE180B5E1355F3535), SPH_C64(0xD0066FD069BB6969), + SPH_C64(0x2454AB24FF1CFFFF), SPH_C64(0xFE40D4FE94A19494), + SPH_C64(0x641F52644DD74D4D), SPH_C64(0xADD7A7AD70907070), + SPH_C64(0x10DB7910A2FBA2A2), SPH_C64(0x29BE1129AFECAFAF), + SPH_C64(0xDEEB26DECD4ACDCD), SPH_C64(0xA928FEA9D667D6D6), + SPH_C64(0xC12B47C16CB46C6C), SPH_C64(0x5166D151B7C4B7B7), + SPH_C64(0x3F6B933FF815F8F8), SPH_C64(0x2D41482D091B0909), + SPH_C64(0x1838CB18F308F3F3), SPH_C64(0xE6781FE667A96767), + SPH_C64(0x0EED490EA4F1A4A4), SPH_C64(0x65E90365EA23EAEA), + SPH_C64(0x7BDF337BEC29ECEC), SPH_C64(0x546FD954B6C7B6B6), + SPH_C64(0xA33AEEA3D461D4D4), SPH_C64(0xBD0CDEBDD26BD2D2), + SPH_C64(0x44B4A044143C1414), SPH_C64(0x66EEF0661E221E1E), + SPH_C64(0x42BA5B42E13EE1E1), SPH_C64(0xB4193DB4246C2424), + SPH_C64(0xD8E5DDD838483838), SPH_C64(0xF9B87EF9C657C6C6), + SPH_C64(0x904D9690DB70DBDB), SPH_C64(0x7A29627A4BDD4B4B), + SPH_C64(0x8F8DF78F7A8E7A7A), SPH_C64(0xD2F7CDD23A4E3A3A), + SPH_C64(0x8160BE81DE7FDEDE), SPH_C64(0x3B94CA3B5EE25E5E), + SPH_C64(0x8469B684DF7CDFDF), SPH_C64(0xFB49DCFB95A29595), + SPH_C64(0x2B4FB32BFC19FCFC), SPH_C64(0x38933938AAE3AAAA), + SPH_C64(0xAC21F6ACD764D7D7), SPH_C64(0xD1F03ED1CE4FCECE), + SPH_C64(0x1B3F381B07090707), SPH_C64(0x337778330F110F0F), + SPH_C64(0xC9C8F5C93D473D3D), SPH_C64(0x25A2FA2558E85858), + SPH_C64(0xC83EA4C89AB39A9A), SPH_C64(0xC22CB4C298B59898), + SPH_C64(0xD60894D69CB99C9C), SPH_C64(0x1D31C31DF20BF2F2), + SPH_C64(0x01F65101A7F4A7A7), SPH_C64(0x5599885511331111), + SPH_C64(0x9BA9D79B7E827E7E), SPH_C64(0x9DA72C9D8B808B8B), + SPH_C64(0x5261225243C54343), SPH_C64(0x0F1B180F03050303), + SPH_C64(0x4DA1434DE23BE2E2), SPH_C64(0x8B72AE8BDC79DCDC), + SPH_C64(0x569E7B56E532E5E5), SPH_C64(0x404BF940B2CBB2B2), + SPH_C64(0x6B044A6B4ED24E4E), SPH_C64(0xFCB176FCC754C7C7), + SPH_C64(0xC4224FC46DB76D6D), SPH_C64(0x6AF21B6AE926E9E9), + SPH_C64(0xBB0225BB27692727), SPH_C64(0x5D7A3A5D40C04040), + SPH_C64(0x9F568E9FD875D8D8), SPH_C64(0xEB92A5EB37593737), + SPH_C64(0xE076E4E092AB9292), SPH_C64(0x89830C898F8C8F8F), + SPH_C64(0x0509080501030101), SPH_C64(0x69F5E8691D271D1D), + SPH_C64(0x02F1A20253F55353), SPH_C64(0xC6D3EDC63E423E3E), + SPH_C64(0x20ABF22059EB5959), SPH_C64(0xE28746E2C15EC1C1), + SPH_C64(0x6E0D426E4FD14F4F), SPH_C64(0xFABF8DFA32563232), + SPH_C64(0x4EA6B04E163A1616), SPH_C64(0x35798335FA13FAFA), + SPH_C64(0xB9F387B9749C7474), SPH_C64(0x30708B30FB10FBFB), + SPH_C64(0xF25C3FF263A56363), SPH_C64(0xD9138CD99FBC9F9F), + SPH_C64(0xE489BDE4345C3434), SPH_C64(0x72CAD0721A2E1A1A), + SPH_C64(0x82674D822A7E2A2A), SPH_C64(0x2FB0EA2F5AEE5A5A), + SPH_C64(0x83911C838D8A8D8D), SPH_C64(0xCACF06CAC946C9C9), + SPH_C64(0xD4F936D4CF4CCFCF), SPH_C64(0x0915E309F607F6F6), + SPH_C64(0xEA64F4EA90AD9090), SPH_C64(0x88755D8828782828), + SPH_C64(0x92BC349288858888), SPH_C64(0xCD37ACCD9BB09B9B), + SPH_C64(0xF5A495F531533131), SPH_C64(0x367E70360E120E0E), + SPH_C64(0x733C8173BDDABDBD), SPH_C64(0x7F206A7F4ADE4A4A), + SPH_C64(0x6FFB136FE825E8E8), SPH_C64(0xF452C4F496A79696), + SPH_C64(0x04FF5904A6F7A6A6), SPH_C64(0x3C6C603C0C140C0C), + SPH_C64(0xCFC60ECFC845C8C8), SPH_C64(0x8096EF80798B7979), + SPH_C64(0x76358976BCD9BCBC), SPH_C64(0x7C27997CBEDFBEBE), + SPH_C64(0x74C42B74EF2CEFEF), SPH_C64(0xCB3957CB6EB26E6E), + SPH_C64(0x434C0A4346CA4646), SPH_C64(0xF15BCCF197A49797), + SPH_C64(0x2AB9E22A5BED5B5B), SPH_C64(0x7ED63B7EED2AEDED), + SPH_C64(0x7DD1C87D192B1919), SPH_C64(0x9A5F869AD976D9D9), + SPH_C64(0x26A50926ACE9ACAC), SPH_C64(0xC725BCC799B69999), + SPH_C64(0x32812932A8E5A8A8), SPH_C64(0x8D7C558D297B2929), + SPH_C64(0xE96307E964AC6464), SPH_C64(0x63E7F8631F211F1F), + SPH_C64(0x23AC0123ADEAADAD), SPH_C64(0x1CC7921C55FF5555), + SPH_C64(0x5F8B985F13351313), SPH_C64(0x6D0AB16DBBD0BBBB), + SPH_C64(0x0C1CEB0CF704F7F7), SPH_C64(0xCE305FCE6FB16F6F), + SPH_C64(0x6718A167B9D6B9B9), SPH_C64(0x4645024647C94747), + SPH_C64(0x934A65932F712F2F), SPH_C64(0x71CD2371EE2FEEEE), + SPH_C64(0x6211A962B8D5B8B8), SPH_C64(0x8A84FF8A7B8D7B7B), + SPH_C64(0x97B53C9789868989), SPH_C64(0xF0AD9DF030503030), + SPH_C64(0xB805D6B8D368D3D3), SPH_C64(0x9EA0DF9E7F817F7F), + SPH_C64(0xB3E197B3769A7676), SPH_C64(0xB0E664B0829B8282) +}; + +#if !SPH_SMALL_FOOTPRINT_WHIRLPOOL + +static const sph_u64 old0_T1[256] = { + SPH_C64(0x0F67D568B86868D5), SPH_C64(0x1ECEB7D06DD0D0B7), + SPH_C64(0xE00B60EB20EBEB60), SPH_C64(0x6E45872B7D2B2B87), + SPH_C64(0x327A7548D8484875), SPH_C64(0x019CD39DBA9D9DD3), + SPH_C64(0x1D77DF6ABE6A6ADF), SPH_C64(0x977353E431E4E453), + SPH_C64(0xA84B48E338E3E348), SPH_C64(0xD27115A3F8A3A315), + SPH_C64(0xDC8A1356FA565613), SPH_C64(0xFD7CBF819E8181BF), + SPH_C64(0xB2CF947D877D7D94), SPH_C64(0x2ADB12F10EF1F112), + SPH_C64(0xD95CAB85928585AB), SPH_C64(0x1A84DC9EBF9E9EDC), + SPH_C64(0x517D9C2C742C2C9C), SPH_C64(0x8A048C8E8F8E8E8C), + SPH_C64(0x9FE7857888787885), SPH_C64(0xD41EC5CA43CACAC5), + SPH_C64(0xAFB84B173917174B), SPH_C64(0x882137A9E6A9A937), + SPH_C64(0x4E2FF861A36161F8), SPH_C64(0x33E6A6D562D5D5A6), + SPH_C64(0x8FD2345DE75D5D34), SPH_C64(0x5358270B1D0B0B27), + SPH_C64(0x9814868C898C8C86), SPH_C64(0xC1FDCC3C443C3CCC), + SPH_C64(0xE89FB677997777B6), SPH_C64(0xE3B20851F3515108), + SPH_C64(0x2F0DAA22662222AA), SPH_C64(0x682A5742C6424257), + SPH_C64(0xDAE5C33F413F3FC3), SPH_C64(0xCE9A1954FC545419), + SPH_C64(0x73325841C3414158), SPH_C64(0xF474BA809D8080BA), + SPH_C64(0xE22EDBCC49CCCCDB), SPH_C64(0xC244A486978686A4), + SPH_C64(0x42F145B3C8B3B345), SPH_C64(0xD8C0781828181878), + SPH_C64(0x436D962E722E2E96), SPH_C64(0xD5821657F9575716), + SPH_C64(0x36301E060A06061E), SPH_C64(0x5537F762A66262F7), + SPH_C64(0x07F303F401F4F403), SPH_C64(0x9BADEE365A3636EE), + SPH_C64(0x17C6B2D16ED1D1B2), SPH_C64(0x147FDA6BBD6B6BDA), + SPH_C64(0xC3D8771B2D1B1B77), SPH_C64(0x6A0FEC65AF6565EC), + SPH_C64(0xFA8FBC759F7575BC), SPH_C64(0x9080501030101050), + SPH_C64(0x449E95DA73DADA95), SPH_C64(0x3B727049DB494970), + SPH_C64(0x0B2DBE266A2626BE), SPH_C64(0x629B3AF916F9F93A), + SPH_C64(0xDD16C0CB40CBCBC0), SPH_C64(0x7117E366AA6666E3), + SPH_C64(0x8C6B5CE734E7E75C), SPH_C64(0x03B968BAD3BABA68), + SPH_C64(0xB7192CAEEFAEAE2C), SPH_C64(0xEABA0D50F050500D), + SPH_C64(0xF8AA0752F6525207), SPH_C64(0x9A313DABE0ABAB3D), + SPH_C64(0x2D2811050F050511), SPH_C64(0x23D317F00DF0F017), + SPH_C64(0x6568390D170D0D39), SPH_C64(0xCCBFA273957373A2), + SPH_C64(0xFEC5D73B4D3B3BD7), SPH_C64(0x242014040C040414), + SPH_C64(0x3D1DA020602020A0), SPH_C64(0x5DA321FE1FFEFE21), + SPH_C64(0x7BA68EDD7ADDDD8E), SPH_C64(0x0EFB06F502F5F506), + SPH_C64(0x7DC95EB4C1B4B45E), SPH_C64(0x9DC23E5FE15F5F3E), + SPH_C64(0x5A50220A1E0A0A22), SPH_C64(0x74C15BB5C2B5B55B), + SPH_C64(0x8E4EE7C05DC0C0E7), SPH_C64(0xC9691AA0FDA0A01A), + SPH_C64(0xDEAFA871937171A8), SPH_C64(0xE4410BA5F2A5A50B), + SPH_C64(0x5875992D772D2D99), SPH_C64(0x4727FD60A06060FD), + SPH_C64(0xC5B7A772967272A7), SPH_C64(0x7FECE593A89393E5), + SPH_C64(0xECD5DD394B3939DD), SPH_C64(0x4840280818080828), + SPH_C64(0xEF6CB583988383B5), SPH_C64(0x3415A521632121A5), + SPH_C64(0x86DA315CE45C5C31), SPH_C64(0xCB4CA187948787A1), + SPH_C64(0x50E14FB1CEB1B14F), SPH_C64(0xB35347E03DE0E047), + SPH_C64(0x0000000000000000), SPH_C64(0x9556E8C358C3C3E8), + SPH_C64(0x82905A123612125A), SPH_C64(0x6DFCEF91AE9191EF), + SPH_C64(0xAE24988A838A8A98), SPH_C64(0x12100A020602020A), + SPH_C64(0xFCE06C1C241C1C6C), SPH_C64(0x856359E637E6E659), + SPH_C64(0x57124C45CF45454C), SPH_C64(0x9C5EEDC25BC2C2ED), + SPH_C64(0xAA6EF3C451C4C4F3), SPH_C64(0x46BB2EFD1AFDFD2E), + SPH_C64(0x2E9179BFDCBFBF79), SPH_C64(0x5E1A4944CC444449), + SPH_C64(0xC0611FA1FEA1A11F), SPH_C64(0x165A614CD44C4C61), + SPH_C64(0xB685FF33553333FF), SPH_C64(0xA366F6C552C5C5F6), + SPH_C64(0xD054AE84918484AE), SPH_C64(0x2605AF23652323AF), + SPH_C64(0xBBC7917C847C7C91), SPH_C64(0x59E94AB0CDB0B04A), + SPH_C64(0x1035B1256F2525B1), SPH_C64(0xBDA841153F151541), + SPH_C64(0x80B5E1355F3535E1), SPH_C64(0x066FD069BB6969D0), + SPH_C64(0x54AB24FF1CFFFF24), SPH_C64(0x40D4FE94A19494FE), + SPH_C64(0x1F52644DD74D4D64), SPH_C64(0xD7A7AD70907070AD), + SPH_C64(0xDB7910A2FBA2A210), SPH_C64(0xBE1129AFECAFAF29), + SPH_C64(0xEB26DECD4ACDCDDE), SPH_C64(0x28FEA9D667D6D6A9), + SPH_C64(0x2B47C16CB46C6CC1), SPH_C64(0x66D151B7C4B7B751), + SPH_C64(0x6B933FF815F8F83F), SPH_C64(0x41482D091B09092D), + SPH_C64(0x38CB18F308F3F318), SPH_C64(0x781FE667A96767E6), + SPH_C64(0xED490EA4F1A4A40E), SPH_C64(0xE90365EA23EAEA65), + SPH_C64(0xDF337BEC29ECEC7B), SPH_C64(0x6FD954B6C7B6B654), + SPH_C64(0x3AEEA3D461D4D4A3), SPH_C64(0x0CDEBDD26BD2D2BD), + SPH_C64(0xB4A044143C141444), SPH_C64(0xEEF0661E221E1E66), + SPH_C64(0xBA5B42E13EE1E142), SPH_C64(0x193DB4246C2424B4), + SPH_C64(0xE5DDD838483838D8), SPH_C64(0xB87EF9C657C6C6F9), + SPH_C64(0x4D9690DB70DBDB90), SPH_C64(0x29627A4BDD4B4B7A), + SPH_C64(0x8DF78F7A8E7A7A8F), SPH_C64(0xF7CDD23A4E3A3AD2), + SPH_C64(0x60BE81DE7FDEDE81), SPH_C64(0x94CA3B5EE25E5E3B), + SPH_C64(0x69B684DF7CDFDF84), SPH_C64(0x49DCFB95A29595FB), + SPH_C64(0x4FB32BFC19FCFC2B), SPH_C64(0x933938AAE3AAAA38), + SPH_C64(0x21F6ACD764D7D7AC), SPH_C64(0xF03ED1CE4FCECED1), + SPH_C64(0x3F381B070907071B), SPH_C64(0x7778330F110F0F33), + SPH_C64(0xC8F5C93D473D3DC9), SPH_C64(0xA2FA2558E8585825), + SPH_C64(0x3EA4C89AB39A9AC8), SPH_C64(0x2CB4C298B59898C2), + SPH_C64(0x0894D69CB99C9CD6), SPH_C64(0x31C31DF20BF2F21D), + SPH_C64(0xF65101A7F4A7A701), SPH_C64(0x9988551133111155), + SPH_C64(0xA9D79B7E827E7E9B), SPH_C64(0xA72C9D8B808B8B9D), + SPH_C64(0x61225243C5434352), SPH_C64(0x1B180F030503030F), + SPH_C64(0xA1434DE23BE2E24D), SPH_C64(0x72AE8BDC79DCDC8B), + SPH_C64(0x9E7B56E532E5E556), SPH_C64(0x4BF940B2CBB2B240), + SPH_C64(0x044A6B4ED24E4E6B), SPH_C64(0xB176FCC754C7C7FC), + SPH_C64(0x224FC46DB76D6DC4), SPH_C64(0xF21B6AE926E9E96A), + SPH_C64(0x0225BB27692727BB), SPH_C64(0x7A3A5D40C040405D), + SPH_C64(0x568E9FD875D8D89F), SPH_C64(0x92A5EB37593737EB), + SPH_C64(0x76E4E092AB9292E0), SPH_C64(0x830C898F8C8F8F89), + SPH_C64(0x0908050103010105), SPH_C64(0xF5E8691D271D1D69), + SPH_C64(0xF1A20253F5535302), SPH_C64(0xD3EDC63E423E3EC6), + SPH_C64(0xABF22059EB595920), SPH_C64(0x8746E2C15EC1C1E2), + SPH_C64(0x0D426E4FD14F4F6E), SPH_C64(0xBF8DFA32563232FA), + SPH_C64(0xA6B04E163A16164E), SPH_C64(0x798335FA13FAFA35), + SPH_C64(0xF387B9749C7474B9), SPH_C64(0x708B30FB10FBFB30), + SPH_C64(0x5C3FF263A56363F2), SPH_C64(0x138CD99FBC9F9FD9), + SPH_C64(0x89BDE4345C3434E4), SPH_C64(0xCAD0721A2E1A1A72), + SPH_C64(0x674D822A7E2A2A82), SPH_C64(0xB0EA2F5AEE5A5A2F), + SPH_C64(0x911C838D8A8D8D83), SPH_C64(0xCF06CAC946C9C9CA), + SPH_C64(0xF936D4CF4CCFCFD4), SPH_C64(0x15E309F607F6F609), + SPH_C64(0x64F4EA90AD9090EA), SPH_C64(0x755D882878282888), + SPH_C64(0xBC34928885888892), SPH_C64(0x37ACCD9BB09B9BCD), + SPH_C64(0xA495F531533131F5), SPH_C64(0x7E70360E120E0E36), + SPH_C64(0x3C8173BDDABDBD73), SPH_C64(0x206A7F4ADE4A4A7F), + SPH_C64(0xFB136FE825E8E86F), SPH_C64(0x52C4F496A79696F4), + SPH_C64(0xFF5904A6F7A6A604), SPH_C64(0x6C603C0C140C0C3C), + SPH_C64(0xC60ECFC845C8C8CF), SPH_C64(0x96EF80798B797980), + SPH_C64(0x358976BCD9BCBC76), SPH_C64(0x27997CBEDFBEBE7C), + SPH_C64(0xC42B74EF2CEFEF74), SPH_C64(0x3957CB6EB26E6ECB), + SPH_C64(0x4C0A4346CA464643), SPH_C64(0x5BCCF197A49797F1), + SPH_C64(0xB9E22A5BED5B5B2A), SPH_C64(0xD63B7EED2AEDED7E), + SPH_C64(0xD1C87D192B19197D), SPH_C64(0x5F869AD976D9D99A), + SPH_C64(0xA50926ACE9ACAC26), SPH_C64(0x25BCC799B69999C7), + SPH_C64(0x812932A8E5A8A832), SPH_C64(0x7C558D297B29298D), + SPH_C64(0x6307E964AC6464E9), SPH_C64(0xE7F8631F211F1F63), + SPH_C64(0xAC0123ADEAADAD23), SPH_C64(0xC7921C55FF55551C), + SPH_C64(0x8B985F133513135F), SPH_C64(0x0AB16DBBD0BBBB6D), + SPH_C64(0x1CEB0CF704F7F70C), SPH_C64(0x305FCE6FB16F6FCE), + SPH_C64(0x18A167B9D6B9B967), SPH_C64(0x45024647C9474746), + SPH_C64(0x4A65932F712F2F93), SPH_C64(0xCD2371EE2FEEEE71), + SPH_C64(0x11A962B8D5B8B862), SPH_C64(0x84FF8A7B8D7B7B8A), + SPH_C64(0xB53C978986898997), SPH_C64(0xAD9DF030503030F0), + SPH_C64(0x05D6B8D368D3D3B8), SPH_C64(0xA0DF9E7F817F7F9E), + SPH_C64(0xE197B3769A7676B3), SPH_C64(0xE664B0829B8282B0) +}; + +static const sph_u64 old0_T2[256] = { + SPH_C64(0x67D568B86868D50F), SPH_C64(0xCEB7D06DD0D0B71E), + SPH_C64(0x0B60EB20EBEB60E0), SPH_C64(0x45872B7D2B2B876E), + SPH_C64(0x7A7548D848487532), SPH_C64(0x9CD39DBA9D9DD301), + SPH_C64(0x77DF6ABE6A6ADF1D), SPH_C64(0x7353E431E4E45397), + SPH_C64(0x4B48E338E3E348A8), SPH_C64(0x7115A3F8A3A315D2), + SPH_C64(0x8A1356FA565613DC), SPH_C64(0x7CBF819E8181BFFD), + SPH_C64(0xCF947D877D7D94B2), SPH_C64(0xDB12F10EF1F1122A), + SPH_C64(0x5CAB85928585ABD9), SPH_C64(0x84DC9EBF9E9EDC1A), + SPH_C64(0x7D9C2C742C2C9C51), SPH_C64(0x048C8E8F8E8E8C8A), + SPH_C64(0xE78578887878859F), SPH_C64(0x1EC5CA43CACAC5D4), + SPH_C64(0xB84B173917174BAF), SPH_C64(0x2137A9E6A9A93788), + SPH_C64(0x2FF861A36161F84E), SPH_C64(0xE6A6D562D5D5A633), + SPH_C64(0xD2345DE75D5D348F), SPH_C64(0x58270B1D0B0B2753), + SPH_C64(0x14868C898C8C8698), SPH_C64(0xFDCC3C443C3CCCC1), + SPH_C64(0x9FB677997777B6E8), SPH_C64(0xB20851F3515108E3), + SPH_C64(0x0DAA22662222AA2F), SPH_C64(0x2A5742C642425768), + SPH_C64(0xE5C33F413F3FC3DA), SPH_C64(0x9A1954FC545419CE), + SPH_C64(0x325841C341415873), SPH_C64(0x74BA809D8080BAF4), + SPH_C64(0x2EDBCC49CCCCDBE2), SPH_C64(0x44A486978686A4C2), + SPH_C64(0xF145B3C8B3B34542), SPH_C64(0xC0781828181878D8), + SPH_C64(0x6D962E722E2E9643), SPH_C64(0x821657F9575716D5), + SPH_C64(0x301E060A06061E36), SPH_C64(0x37F762A66262F755), + SPH_C64(0xF303F401F4F40307), SPH_C64(0xADEE365A3636EE9B), + SPH_C64(0xC6B2D16ED1D1B217), SPH_C64(0x7FDA6BBD6B6BDA14), + SPH_C64(0xD8771B2D1B1B77C3), SPH_C64(0x0FEC65AF6565EC6A), + SPH_C64(0x8FBC759F7575BCFA), SPH_C64(0x8050103010105090), + SPH_C64(0x9E95DA73DADA9544), SPH_C64(0x727049DB4949703B), + SPH_C64(0x2DBE266A2626BE0B), SPH_C64(0x9B3AF916F9F93A62), + SPH_C64(0x16C0CB40CBCBC0DD), SPH_C64(0x17E366AA6666E371), + SPH_C64(0x6B5CE734E7E75C8C), SPH_C64(0xB968BAD3BABA6803), + SPH_C64(0x192CAEEFAEAE2CB7), SPH_C64(0xBA0D50F050500DEA), + SPH_C64(0xAA0752F6525207F8), SPH_C64(0x313DABE0ABAB3D9A), + SPH_C64(0x2811050F0505112D), SPH_C64(0xD317F00DF0F01723), + SPH_C64(0x68390D170D0D3965), SPH_C64(0xBFA273957373A2CC), + SPH_C64(0xC5D73B4D3B3BD7FE), SPH_C64(0x2014040C04041424), + SPH_C64(0x1DA020602020A03D), SPH_C64(0xA321FE1FFEFE215D), + SPH_C64(0xA68EDD7ADDDD8E7B), SPH_C64(0xFB06F502F5F5060E), + SPH_C64(0xC95EB4C1B4B45E7D), SPH_C64(0xC23E5FE15F5F3E9D), + SPH_C64(0x50220A1E0A0A225A), SPH_C64(0xC15BB5C2B5B55B74), + SPH_C64(0x4EE7C05DC0C0E78E), SPH_C64(0x691AA0FDA0A01AC9), + SPH_C64(0xAFA871937171A8DE), SPH_C64(0x410BA5F2A5A50BE4), + SPH_C64(0x75992D772D2D9958), SPH_C64(0x27FD60A06060FD47), + SPH_C64(0xB7A772967272A7C5), SPH_C64(0xECE593A89393E57F), + SPH_C64(0xD5DD394B3939DDEC), SPH_C64(0x4028081808082848), + SPH_C64(0x6CB583988383B5EF), SPH_C64(0x15A521632121A534), + SPH_C64(0xDA315CE45C5C3186), SPH_C64(0x4CA187948787A1CB), + SPH_C64(0xE14FB1CEB1B14F50), SPH_C64(0x5347E03DE0E047B3), + SPH_C64(0x0000000000000000), SPH_C64(0x56E8C358C3C3E895), + SPH_C64(0x905A123612125A82), SPH_C64(0xFCEF91AE9191EF6D), + SPH_C64(0x24988A838A8A98AE), SPH_C64(0x100A020602020A12), + SPH_C64(0xE06C1C241C1C6CFC), SPH_C64(0x6359E637E6E65985), + SPH_C64(0x124C45CF45454C57), SPH_C64(0x5EEDC25BC2C2ED9C), + SPH_C64(0x6EF3C451C4C4F3AA), SPH_C64(0xBB2EFD1AFDFD2E46), + SPH_C64(0x9179BFDCBFBF792E), SPH_C64(0x1A4944CC4444495E), + SPH_C64(0x611FA1FEA1A11FC0), SPH_C64(0x5A614CD44C4C6116), + SPH_C64(0x85FF33553333FFB6), SPH_C64(0x66F6C552C5C5F6A3), + SPH_C64(0x54AE84918484AED0), SPH_C64(0x05AF23652323AF26), + SPH_C64(0xC7917C847C7C91BB), SPH_C64(0xE94AB0CDB0B04A59), + SPH_C64(0x35B1256F2525B110), SPH_C64(0xA841153F151541BD), + SPH_C64(0xB5E1355F3535E180), SPH_C64(0x6FD069BB6969D006), + SPH_C64(0xAB24FF1CFFFF2454), SPH_C64(0xD4FE94A19494FE40), + SPH_C64(0x52644DD74D4D641F), SPH_C64(0xA7AD70907070ADD7), + SPH_C64(0x7910A2FBA2A210DB), SPH_C64(0x1129AFECAFAF29BE), + SPH_C64(0x26DECD4ACDCDDEEB), SPH_C64(0xFEA9D667D6D6A928), + SPH_C64(0x47C16CB46C6CC12B), SPH_C64(0xD151B7C4B7B75166), + SPH_C64(0x933FF815F8F83F6B), SPH_C64(0x482D091B09092D41), + SPH_C64(0xCB18F308F3F31838), SPH_C64(0x1FE667A96767E678), + SPH_C64(0x490EA4F1A4A40EED), SPH_C64(0x0365EA23EAEA65E9), + SPH_C64(0x337BEC29ECEC7BDF), SPH_C64(0xD954B6C7B6B6546F), + SPH_C64(0xEEA3D461D4D4A33A), SPH_C64(0xDEBDD26BD2D2BD0C), + SPH_C64(0xA044143C141444B4), SPH_C64(0xF0661E221E1E66EE), + SPH_C64(0x5B42E13EE1E142BA), SPH_C64(0x3DB4246C2424B419), + SPH_C64(0xDDD838483838D8E5), SPH_C64(0x7EF9C657C6C6F9B8), + SPH_C64(0x9690DB70DBDB904D), SPH_C64(0x627A4BDD4B4B7A29), + SPH_C64(0xF78F7A8E7A7A8F8D), SPH_C64(0xCDD23A4E3A3AD2F7), + SPH_C64(0xBE81DE7FDEDE8160), SPH_C64(0xCA3B5EE25E5E3B94), + SPH_C64(0xB684DF7CDFDF8469), SPH_C64(0xDCFB95A29595FB49), + SPH_C64(0xB32BFC19FCFC2B4F), SPH_C64(0x3938AAE3AAAA3893), + SPH_C64(0xF6ACD764D7D7AC21), SPH_C64(0x3ED1CE4FCECED1F0), + SPH_C64(0x381B070907071B3F), SPH_C64(0x78330F110F0F3377), + SPH_C64(0xF5C93D473D3DC9C8), SPH_C64(0xFA2558E8585825A2), + SPH_C64(0xA4C89AB39A9AC83E), SPH_C64(0xB4C298B59898C22C), + SPH_C64(0x94D69CB99C9CD608), SPH_C64(0xC31DF20BF2F21D31), + SPH_C64(0x5101A7F4A7A701F6), SPH_C64(0x8855113311115599), + SPH_C64(0xD79B7E827E7E9BA9), SPH_C64(0x2C9D8B808B8B9DA7), + SPH_C64(0x225243C543435261), SPH_C64(0x180F030503030F1B), + SPH_C64(0x434DE23BE2E24DA1), SPH_C64(0xAE8BDC79DCDC8B72), + SPH_C64(0x7B56E532E5E5569E), SPH_C64(0xF940B2CBB2B2404B), + SPH_C64(0x4A6B4ED24E4E6B04), SPH_C64(0x76FCC754C7C7FCB1), + SPH_C64(0x4FC46DB76D6DC422), SPH_C64(0x1B6AE926E9E96AF2), + SPH_C64(0x25BB27692727BB02), SPH_C64(0x3A5D40C040405D7A), + SPH_C64(0x8E9FD875D8D89F56), SPH_C64(0xA5EB37593737EB92), + SPH_C64(0xE4E092AB9292E076), SPH_C64(0x0C898F8C8F8F8983), + SPH_C64(0x0805010301010509), SPH_C64(0xE8691D271D1D69F5), + SPH_C64(0xA20253F5535302F1), SPH_C64(0xEDC63E423E3EC6D3), + SPH_C64(0xF22059EB595920AB), SPH_C64(0x46E2C15EC1C1E287), + SPH_C64(0x426E4FD14F4F6E0D), SPH_C64(0x8DFA32563232FABF), + SPH_C64(0xB04E163A16164EA6), SPH_C64(0x8335FA13FAFA3579), + SPH_C64(0x87B9749C7474B9F3), SPH_C64(0x8B30FB10FBFB3070), + SPH_C64(0x3FF263A56363F25C), SPH_C64(0x8CD99FBC9F9FD913), + SPH_C64(0xBDE4345C3434E489), SPH_C64(0xD0721A2E1A1A72CA), + SPH_C64(0x4D822A7E2A2A8267), SPH_C64(0xEA2F5AEE5A5A2FB0), + SPH_C64(0x1C838D8A8D8D8391), SPH_C64(0x06CAC946C9C9CACF), + SPH_C64(0x36D4CF4CCFCFD4F9), SPH_C64(0xE309F607F6F60915), + SPH_C64(0xF4EA90AD9090EA64), SPH_C64(0x5D88287828288875), + SPH_C64(0x34928885888892BC), SPH_C64(0xACCD9BB09B9BCD37), + SPH_C64(0x95F531533131F5A4), SPH_C64(0x70360E120E0E367E), + SPH_C64(0x8173BDDABDBD733C), SPH_C64(0x6A7F4ADE4A4A7F20), + SPH_C64(0x136FE825E8E86FFB), SPH_C64(0xC4F496A79696F452), + SPH_C64(0x5904A6F7A6A604FF), SPH_C64(0x603C0C140C0C3C6C), + SPH_C64(0x0ECFC845C8C8CFC6), SPH_C64(0xEF80798B79798096), + SPH_C64(0x8976BCD9BCBC7635), SPH_C64(0x997CBEDFBEBE7C27), + SPH_C64(0x2B74EF2CEFEF74C4), SPH_C64(0x57CB6EB26E6ECB39), + SPH_C64(0x0A4346CA4646434C), SPH_C64(0xCCF197A49797F15B), + SPH_C64(0xE22A5BED5B5B2AB9), SPH_C64(0x3B7EED2AEDED7ED6), + SPH_C64(0xC87D192B19197DD1), SPH_C64(0x869AD976D9D99A5F), + SPH_C64(0x0926ACE9ACAC26A5), SPH_C64(0xBCC799B69999C725), + SPH_C64(0x2932A8E5A8A83281), SPH_C64(0x558D297B29298D7C), + SPH_C64(0x07E964AC6464E963), SPH_C64(0xF8631F211F1F63E7), + SPH_C64(0x0123ADEAADAD23AC), SPH_C64(0x921C55FF55551CC7), + SPH_C64(0x985F133513135F8B), SPH_C64(0xB16DBBD0BBBB6D0A), + SPH_C64(0xEB0CF704F7F70C1C), SPH_C64(0x5FCE6FB16F6FCE30), + SPH_C64(0xA167B9D6B9B96718), SPH_C64(0x024647C947474645), + SPH_C64(0x65932F712F2F934A), SPH_C64(0x2371EE2FEEEE71CD), + SPH_C64(0xA962B8D5B8B86211), SPH_C64(0xFF8A7B8D7B7B8A84), + SPH_C64(0x3C978986898997B5), SPH_C64(0x9DF030503030F0AD), + SPH_C64(0xD6B8D368D3D3B805), SPH_C64(0xDF9E7F817F7F9EA0), + SPH_C64(0x97B3769A7676B3E1), SPH_C64(0x64B0829B8282B0E6) +}; + +static const sph_u64 old0_T3[256] = { + SPH_C64(0xD568B86868D50F67), SPH_C64(0xB7D06DD0D0B71ECE), + SPH_C64(0x60EB20EBEB60E00B), SPH_C64(0x872B7D2B2B876E45), + SPH_C64(0x7548D8484875327A), SPH_C64(0xD39DBA9D9DD3019C), + SPH_C64(0xDF6ABE6A6ADF1D77), SPH_C64(0x53E431E4E4539773), + SPH_C64(0x48E338E3E348A84B), SPH_C64(0x15A3F8A3A315D271), + SPH_C64(0x1356FA565613DC8A), SPH_C64(0xBF819E8181BFFD7C), + SPH_C64(0x947D877D7D94B2CF), SPH_C64(0x12F10EF1F1122ADB), + SPH_C64(0xAB85928585ABD95C), SPH_C64(0xDC9EBF9E9EDC1A84), + SPH_C64(0x9C2C742C2C9C517D), SPH_C64(0x8C8E8F8E8E8C8A04), + SPH_C64(0x8578887878859FE7), SPH_C64(0xC5CA43CACAC5D41E), + SPH_C64(0x4B173917174BAFB8), SPH_C64(0x37A9E6A9A9378821), + SPH_C64(0xF861A36161F84E2F), SPH_C64(0xA6D562D5D5A633E6), + SPH_C64(0x345DE75D5D348FD2), SPH_C64(0x270B1D0B0B275358), + SPH_C64(0x868C898C8C869814), SPH_C64(0xCC3C443C3CCCC1FD), + SPH_C64(0xB677997777B6E89F), SPH_C64(0x0851F3515108E3B2), + SPH_C64(0xAA22662222AA2F0D), SPH_C64(0x5742C6424257682A), + SPH_C64(0xC33F413F3FC3DAE5), SPH_C64(0x1954FC545419CE9A), + SPH_C64(0x5841C34141587332), SPH_C64(0xBA809D8080BAF474), + SPH_C64(0xDBCC49CCCCDBE22E), SPH_C64(0xA486978686A4C244), + SPH_C64(0x45B3C8B3B34542F1), SPH_C64(0x781828181878D8C0), + SPH_C64(0x962E722E2E96436D), SPH_C64(0x1657F9575716D582), + SPH_C64(0x1E060A06061E3630), SPH_C64(0xF762A66262F75537), + SPH_C64(0x03F401F4F40307F3), SPH_C64(0xEE365A3636EE9BAD), + SPH_C64(0xB2D16ED1D1B217C6), SPH_C64(0xDA6BBD6B6BDA147F), + SPH_C64(0x771B2D1B1B77C3D8), SPH_C64(0xEC65AF6565EC6A0F), + SPH_C64(0xBC759F7575BCFA8F), SPH_C64(0x5010301010509080), + SPH_C64(0x95DA73DADA95449E), SPH_C64(0x7049DB4949703B72), + SPH_C64(0xBE266A2626BE0B2D), SPH_C64(0x3AF916F9F93A629B), + SPH_C64(0xC0CB40CBCBC0DD16), SPH_C64(0xE366AA6666E37117), + SPH_C64(0x5CE734E7E75C8C6B), SPH_C64(0x68BAD3BABA6803B9), + SPH_C64(0x2CAEEFAEAE2CB719), SPH_C64(0x0D50F050500DEABA), + SPH_C64(0x0752F6525207F8AA), SPH_C64(0x3DABE0ABAB3D9A31), + SPH_C64(0x11050F0505112D28), SPH_C64(0x17F00DF0F01723D3), + SPH_C64(0x390D170D0D396568), SPH_C64(0xA273957373A2CCBF), + SPH_C64(0xD73B4D3B3BD7FEC5), SPH_C64(0x14040C0404142420), + SPH_C64(0xA020602020A03D1D), SPH_C64(0x21FE1FFEFE215DA3), + SPH_C64(0x8EDD7ADDDD8E7BA6), SPH_C64(0x06F502F5F5060EFB), + SPH_C64(0x5EB4C1B4B45E7DC9), SPH_C64(0x3E5FE15F5F3E9DC2), + SPH_C64(0x220A1E0A0A225A50), SPH_C64(0x5BB5C2B5B55B74C1), + SPH_C64(0xE7C05DC0C0E78E4E), SPH_C64(0x1AA0FDA0A01AC969), + SPH_C64(0xA871937171A8DEAF), SPH_C64(0x0BA5F2A5A50BE441), + SPH_C64(0x992D772D2D995875), SPH_C64(0xFD60A06060FD4727), + SPH_C64(0xA772967272A7C5B7), SPH_C64(0xE593A89393E57FEC), + SPH_C64(0xDD394B3939DDECD5), SPH_C64(0x2808180808284840), + SPH_C64(0xB583988383B5EF6C), SPH_C64(0xA521632121A53415), + SPH_C64(0x315CE45C5C3186DA), SPH_C64(0xA187948787A1CB4C), + SPH_C64(0x4FB1CEB1B14F50E1), SPH_C64(0x47E03DE0E047B353), + SPH_C64(0x0000000000000000), SPH_C64(0xE8C358C3C3E89556), + SPH_C64(0x5A123612125A8290), SPH_C64(0xEF91AE9191EF6DFC), + SPH_C64(0x988A838A8A98AE24), SPH_C64(0x0A020602020A1210), + SPH_C64(0x6C1C241C1C6CFCE0), SPH_C64(0x59E637E6E6598563), + SPH_C64(0x4C45CF45454C5712), SPH_C64(0xEDC25BC2C2ED9C5E), + SPH_C64(0xF3C451C4C4F3AA6E), SPH_C64(0x2EFD1AFDFD2E46BB), + SPH_C64(0x79BFDCBFBF792E91), SPH_C64(0x4944CC4444495E1A), + SPH_C64(0x1FA1FEA1A11FC061), SPH_C64(0x614CD44C4C61165A), + SPH_C64(0xFF33553333FFB685), SPH_C64(0xF6C552C5C5F6A366), + SPH_C64(0xAE84918484AED054), SPH_C64(0xAF23652323AF2605), + SPH_C64(0x917C847C7C91BBC7), SPH_C64(0x4AB0CDB0B04A59E9), + SPH_C64(0xB1256F2525B11035), SPH_C64(0x41153F151541BDA8), + SPH_C64(0xE1355F3535E180B5), SPH_C64(0xD069BB6969D0066F), + SPH_C64(0x24FF1CFFFF2454AB), SPH_C64(0xFE94A19494FE40D4), + SPH_C64(0x644DD74D4D641F52), SPH_C64(0xAD70907070ADD7A7), + SPH_C64(0x10A2FBA2A210DB79), SPH_C64(0x29AFECAFAF29BE11), + SPH_C64(0xDECD4ACDCDDEEB26), SPH_C64(0xA9D667D6D6A928FE), + SPH_C64(0xC16CB46C6CC12B47), SPH_C64(0x51B7C4B7B75166D1), + SPH_C64(0x3FF815F8F83F6B93), SPH_C64(0x2D091B09092D4148), + SPH_C64(0x18F308F3F31838CB), SPH_C64(0xE667A96767E6781F), + SPH_C64(0x0EA4F1A4A40EED49), SPH_C64(0x65EA23EAEA65E903), + SPH_C64(0x7BEC29ECEC7BDF33), SPH_C64(0x54B6C7B6B6546FD9), + SPH_C64(0xA3D461D4D4A33AEE), SPH_C64(0xBDD26BD2D2BD0CDE), + SPH_C64(0x44143C141444B4A0), SPH_C64(0x661E221E1E66EEF0), + SPH_C64(0x42E13EE1E142BA5B), SPH_C64(0xB4246C2424B4193D), + SPH_C64(0xD838483838D8E5DD), SPH_C64(0xF9C657C6C6F9B87E), + SPH_C64(0x90DB70DBDB904D96), SPH_C64(0x7A4BDD4B4B7A2962), + SPH_C64(0x8F7A8E7A7A8F8DF7), SPH_C64(0xD23A4E3A3AD2F7CD), + SPH_C64(0x81DE7FDEDE8160BE), SPH_C64(0x3B5EE25E5E3B94CA), + SPH_C64(0x84DF7CDFDF8469B6), SPH_C64(0xFB95A29595FB49DC), + SPH_C64(0x2BFC19FCFC2B4FB3), SPH_C64(0x38AAE3AAAA389339), + SPH_C64(0xACD764D7D7AC21F6), SPH_C64(0xD1CE4FCECED1F03E), + SPH_C64(0x1B070907071B3F38), SPH_C64(0x330F110F0F337778), + SPH_C64(0xC93D473D3DC9C8F5), SPH_C64(0x2558E8585825A2FA), + SPH_C64(0xC89AB39A9AC83EA4), SPH_C64(0xC298B59898C22CB4), + SPH_C64(0xD69CB99C9CD60894), SPH_C64(0x1DF20BF2F21D31C3), + SPH_C64(0x01A7F4A7A701F651), SPH_C64(0x5511331111559988), + SPH_C64(0x9B7E827E7E9BA9D7), SPH_C64(0x9D8B808B8B9DA72C), + SPH_C64(0x5243C54343526122), SPH_C64(0x0F030503030F1B18), + SPH_C64(0x4DE23BE2E24DA143), SPH_C64(0x8BDC79DCDC8B72AE), + SPH_C64(0x56E532E5E5569E7B), SPH_C64(0x40B2CBB2B2404BF9), + SPH_C64(0x6B4ED24E4E6B044A), SPH_C64(0xFCC754C7C7FCB176), + SPH_C64(0xC46DB76D6DC4224F), SPH_C64(0x6AE926E9E96AF21B), + SPH_C64(0xBB27692727BB0225), SPH_C64(0x5D40C040405D7A3A), + SPH_C64(0x9FD875D8D89F568E), SPH_C64(0xEB37593737EB92A5), + SPH_C64(0xE092AB9292E076E4), SPH_C64(0x898F8C8F8F89830C), + SPH_C64(0x0501030101050908), SPH_C64(0x691D271D1D69F5E8), + SPH_C64(0x0253F5535302F1A2), SPH_C64(0xC63E423E3EC6D3ED), + SPH_C64(0x2059EB595920ABF2), SPH_C64(0xE2C15EC1C1E28746), + SPH_C64(0x6E4FD14F4F6E0D42), SPH_C64(0xFA32563232FABF8D), + SPH_C64(0x4E163A16164EA6B0), SPH_C64(0x35FA13FAFA357983), + SPH_C64(0xB9749C7474B9F387), SPH_C64(0x30FB10FBFB30708B), + SPH_C64(0xF263A56363F25C3F), SPH_C64(0xD99FBC9F9FD9138C), + SPH_C64(0xE4345C3434E489BD), SPH_C64(0x721A2E1A1A72CAD0), + SPH_C64(0x822A7E2A2A82674D), SPH_C64(0x2F5AEE5A5A2FB0EA), + SPH_C64(0x838D8A8D8D83911C), SPH_C64(0xCAC946C9C9CACF06), + SPH_C64(0xD4CF4CCFCFD4F936), SPH_C64(0x09F607F6F60915E3), + SPH_C64(0xEA90AD9090EA64F4), SPH_C64(0x882878282888755D), + SPH_C64(0x928885888892BC34), SPH_C64(0xCD9BB09B9BCD37AC), + SPH_C64(0xF531533131F5A495), SPH_C64(0x360E120E0E367E70), + SPH_C64(0x73BDDABDBD733C81), SPH_C64(0x7F4ADE4A4A7F206A), + SPH_C64(0x6FE825E8E86FFB13), SPH_C64(0xF496A79696F452C4), + SPH_C64(0x04A6F7A6A604FF59), SPH_C64(0x3C0C140C0C3C6C60), + SPH_C64(0xCFC845C8C8CFC60E), SPH_C64(0x80798B79798096EF), + SPH_C64(0x76BCD9BCBC763589), SPH_C64(0x7CBEDFBEBE7C2799), + SPH_C64(0x74EF2CEFEF74C42B), SPH_C64(0xCB6EB26E6ECB3957), + SPH_C64(0x4346CA4646434C0A), SPH_C64(0xF197A49797F15BCC), + SPH_C64(0x2A5BED5B5B2AB9E2), SPH_C64(0x7EED2AEDED7ED63B), + SPH_C64(0x7D192B19197DD1C8), SPH_C64(0x9AD976D9D99A5F86), + SPH_C64(0x26ACE9ACAC26A509), SPH_C64(0xC799B69999C725BC), + SPH_C64(0x32A8E5A8A8328129), SPH_C64(0x8D297B29298D7C55), + SPH_C64(0xE964AC6464E96307), SPH_C64(0x631F211F1F63E7F8), + SPH_C64(0x23ADEAADAD23AC01), SPH_C64(0x1C55FF55551CC792), + SPH_C64(0x5F133513135F8B98), SPH_C64(0x6DBBD0BBBB6D0AB1), + SPH_C64(0x0CF704F7F70C1CEB), SPH_C64(0xCE6FB16F6FCE305F), + SPH_C64(0x67B9D6B9B96718A1), SPH_C64(0x4647C94747464502), + SPH_C64(0x932F712F2F934A65), SPH_C64(0x71EE2FEEEE71CD23), + SPH_C64(0x62B8D5B8B86211A9), SPH_C64(0x8A7B8D7B7B8A84FF), + SPH_C64(0x978986898997B53C), SPH_C64(0xF030503030F0AD9D), + SPH_C64(0xB8D368D3D3B805D6), SPH_C64(0x9E7F817F7F9EA0DF), + SPH_C64(0xB3769A7676B3E197), SPH_C64(0xB0829B8282B0E664) +}; + +static const sph_u64 old0_T4[256] = { + SPH_C64(0x68B86868D50F67D5), SPH_C64(0xD06DD0D0B71ECEB7), + SPH_C64(0xEB20EBEB60E00B60), SPH_C64(0x2B7D2B2B876E4587), + SPH_C64(0x48D8484875327A75), SPH_C64(0x9DBA9D9DD3019CD3), + SPH_C64(0x6ABE6A6ADF1D77DF), SPH_C64(0xE431E4E453977353), + SPH_C64(0xE338E3E348A84B48), SPH_C64(0xA3F8A3A315D27115), + SPH_C64(0x56FA565613DC8A13), SPH_C64(0x819E8181BFFD7CBF), + SPH_C64(0x7D877D7D94B2CF94), SPH_C64(0xF10EF1F1122ADB12), + SPH_C64(0x85928585ABD95CAB), SPH_C64(0x9EBF9E9EDC1A84DC), + SPH_C64(0x2C742C2C9C517D9C), SPH_C64(0x8E8F8E8E8C8A048C), + SPH_C64(0x78887878859FE785), SPH_C64(0xCA43CACAC5D41EC5), + SPH_C64(0x173917174BAFB84B), SPH_C64(0xA9E6A9A937882137), + SPH_C64(0x61A36161F84E2FF8), SPH_C64(0xD562D5D5A633E6A6), + SPH_C64(0x5DE75D5D348FD234), SPH_C64(0x0B1D0B0B27535827), + SPH_C64(0x8C898C8C86981486), SPH_C64(0x3C443C3CCCC1FDCC), + SPH_C64(0x77997777B6E89FB6), SPH_C64(0x51F3515108E3B208), + SPH_C64(0x22662222AA2F0DAA), SPH_C64(0x42C6424257682A57), + SPH_C64(0x3F413F3FC3DAE5C3), SPH_C64(0x54FC545419CE9A19), + SPH_C64(0x41C3414158733258), SPH_C64(0x809D8080BAF474BA), + SPH_C64(0xCC49CCCCDBE22EDB), SPH_C64(0x86978686A4C244A4), + SPH_C64(0xB3C8B3B34542F145), SPH_C64(0x1828181878D8C078), + SPH_C64(0x2E722E2E96436D96), SPH_C64(0x57F9575716D58216), + SPH_C64(0x060A06061E36301E), SPH_C64(0x62A66262F75537F7), + SPH_C64(0xF401F4F40307F303), SPH_C64(0x365A3636EE9BADEE), + SPH_C64(0xD16ED1D1B217C6B2), SPH_C64(0x6BBD6B6BDA147FDA), + SPH_C64(0x1B2D1B1B77C3D877), SPH_C64(0x65AF6565EC6A0FEC), + SPH_C64(0x759F7575BCFA8FBC), SPH_C64(0x1030101050908050), + SPH_C64(0xDA73DADA95449E95), SPH_C64(0x49DB4949703B7270), + SPH_C64(0x266A2626BE0B2DBE), SPH_C64(0xF916F9F93A629B3A), + SPH_C64(0xCB40CBCBC0DD16C0), SPH_C64(0x66AA6666E37117E3), + SPH_C64(0xE734E7E75C8C6B5C), SPH_C64(0xBAD3BABA6803B968), + SPH_C64(0xAEEFAEAE2CB7192C), SPH_C64(0x50F050500DEABA0D), + SPH_C64(0x52F6525207F8AA07), SPH_C64(0xABE0ABAB3D9A313D), + SPH_C64(0x050F0505112D2811), SPH_C64(0xF00DF0F01723D317), + SPH_C64(0x0D170D0D39656839), SPH_C64(0x73957373A2CCBFA2), + SPH_C64(0x3B4D3B3BD7FEC5D7), SPH_C64(0x040C040414242014), + SPH_C64(0x20602020A03D1DA0), SPH_C64(0xFE1FFEFE215DA321), + SPH_C64(0xDD7ADDDD8E7BA68E), SPH_C64(0xF502F5F5060EFB06), + SPH_C64(0xB4C1B4B45E7DC95E), SPH_C64(0x5FE15F5F3E9DC23E), + SPH_C64(0x0A1E0A0A225A5022), SPH_C64(0xB5C2B5B55B74C15B), + SPH_C64(0xC05DC0C0E78E4EE7), SPH_C64(0xA0FDA0A01AC9691A), + SPH_C64(0x71937171A8DEAFA8), SPH_C64(0xA5F2A5A50BE4410B), + SPH_C64(0x2D772D2D99587599), SPH_C64(0x60A06060FD4727FD), + SPH_C64(0x72967272A7C5B7A7), SPH_C64(0x93A89393E57FECE5), + SPH_C64(0x394B3939DDECD5DD), SPH_C64(0x0818080828484028), + SPH_C64(0x83988383B5EF6CB5), SPH_C64(0x21632121A53415A5), + SPH_C64(0x5CE45C5C3186DA31), SPH_C64(0x87948787A1CB4CA1), + SPH_C64(0xB1CEB1B14F50E14F), SPH_C64(0xE03DE0E047B35347), + SPH_C64(0x0000000000000000), SPH_C64(0xC358C3C3E89556E8), + SPH_C64(0x123612125A82905A), SPH_C64(0x91AE9191EF6DFCEF), + SPH_C64(0x8A838A8A98AE2498), SPH_C64(0x020602020A12100A), + SPH_C64(0x1C241C1C6CFCE06C), SPH_C64(0xE637E6E659856359), + SPH_C64(0x45CF45454C57124C), SPH_C64(0xC25BC2C2ED9C5EED), + SPH_C64(0xC451C4C4F3AA6EF3), SPH_C64(0xFD1AFDFD2E46BB2E), + SPH_C64(0xBFDCBFBF792E9179), SPH_C64(0x44CC4444495E1A49), + SPH_C64(0xA1FEA1A11FC0611F), SPH_C64(0x4CD44C4C61165A61), + SPH_C64(0x33553333FFB685FF), SPH_C64(0xC552C5C5F6A366F6), + SPH_C64(0x84918484AED054AE), SPH_C64(0x23652323AF2605AF), + SPH_C64(0x7C847C7C91BBC791), SPH_C64(0xB0CDB0B04A59E94A), + SPH_C64(0x256F2525B11035B1), SPH_C64(0x153F151541BDA841), + SPH_C64(0x355F3535E180B5E1), SPH_C64(0x69BB6969D0066FD0), + SPH_C64(0xFF1CFFFF2454AB24), SPH_C64(0x94A19494FE40D4FE), + SPH_C64(0x4DD74D4D641F5264), SPH_C64(0x70907070ADD7A7AD), + SPH_C64(0xA2FBA2A210DB7910), SPH_C64(0xAFECAFAF29BE1129), + SPH_C64(0xCD4ACDCDDEEB26DE), SPH_C64(0xD667D6D6A928FEA9), + SPH_C64(0x6CB46C6CC12B47C1), SPH_C64(0xB7C4B7B75166D151), + SPH_C64(0xF815F8F83F6B933F), SPH_C64(0x091B09092D41482D), + SPH_C64(0xF308F3F31838CB18), SPH_C64(0x67A96767E6781FE6), + SPH_C64(0xA4F1A4A40EED490E), SPH_C64(0xEA23EAEA65E90365), + SPH_C64(0xEC29ECEC7BDF337B), SPH_C64(0xB6C7B6B6546FD954), + SPH_C64(0xD461D4D4A33AEEA3), SPH_C64(0xD26BD2D2BD0CDEBD), + SPH_C64(0x143C141444B4A044), SPH_C64(0x1E221E1E66EEF066), + SPH_C64(0xE13EE1E142BA5B42), SPH_C64(0x246C2424B4193DB4), + SPH_C64(0x38483838D8E5DDD8), SPH_C64(0xC657C6C6F9B87EF9), + SPH_C64(0xDB70DBDB904D9690), SPH_C64(0x4BDD4B4B7A29627A), + SPH_C64(0x7A8E7A7A8F8DF78F), SPH_C64(0x3A4E3A3AD2F7CDD2), + SPH_C64(0xDE7FDEDE8160BE81), SPH_C64(0x5EE25E5E3B94CA3B), + SPH_C64(0xDF7CDFDF8469B684), SPH_C64(0x95A29595FB49DCFB), + SPH_C64(0xFC19FCFC2B4FB32B), SPH_C64(0xAAE3AAAA38933938), + SPH_C64(0xD764D7D7AC21F6AC), SPH_C64(0xCE4FCECED1F03ED1), + SPH_C64(0x070907071B3F381B), SPH_C64(0x0F110F0F33777833), + SPH_C64(0x3D473D3DC9C8F5C9), SPH_C64(0x58E8585825A2FA25), + SPH_C64(0x9AB39A9AC83EA4C8), SPH_C64(0x98B59898C22CB4C2), + SPH_C64(0x9CB99C9CD60894D6), SPH_C64(0xF20BF2F21D31C31D), + SPH_C64(0xA7F4A7A701F65101), SPH_C64(0x1133111155998855), + SPH_C64(0x7E827E7E9BA9D79B), SPH_C64(0x8B808B8B9DA72C9D), + SPH_C64(0x43C5434352612252), SPH_C64(0x030503030F1B180F), + SPH_C64(0xE23BE2E24DA1434D), SPH_C64(0xDC79DCDC8B72AE8B), + SPH_C64(0xE532E5E5569E7B56), SPH_C64(0xB2CBB2B2404BF940), + SPH_C64(0x4ED24E4E6B044A6B), SPH_C64(0xC754C7C7FCB176FC), + SPH_C64(0x6DB76D6DC4224FC4), SPH_C64(0xE926E9E96AF21B6A), + SPH_C64(0x27692727BB0225BB), SPH_C64(0x40C040405D7A3A5D), + SPH_C64(0xD875D8D89F568E9F), SPH_C64(0x37593737EB92A5EB), + SPH_C64(0x92AB9292E076E4E0), SPH_C64(0x8F8C8F8F89830C89), + SPH_C64(0x0103010105090805), SPH_C64(0x1D271D1D69F5E869), + SPH_C64(0x53F5535302F1A202), SPH_C64(0x3E423E3EC6D3EDC6), + SPH_C64(0x59EB595920ABF220), SPH_C64(0xC15EC1C1E28746E2), + SPH_C64(0x4FD14F4F6E0D426E), SPH_C64(0x32563232FABF8DFA), + SPH_C64(0x163A16164EA6B04E), SPH_C64(0xFA13FAFA35798335), + SPH_C64(0x749C7474B9F387B9), SPH_C64(0xFB10FBFB30708B30), + SPH_C64(0x63A56363F25C3FF2), SPH_C64(0x9FBC9F9FD9138CD9), + SPH_C64(0x345C3434E489BDE4), SPH_C64(0x1A2E1A1A72CAD072), + SPH_C64(0x2A7E2A2A82674D82), SPH_C64(0x5AEE5A5A2FB0EA2F), + SPH_C64(0x8D8A8D8D83911C83), SPH_C64(0xC946C9C9CACF06CA), + SPH_C64(0xCF4CCFCFD4F936D4), SPH_C64(0xF607F6F60915E309), + SPH_C64(0x90AD9090EA64F4EA), SPH_C64(0x2878282888755D88), + SPH_C64(0x8885888892BC3492), SPH_C64(0x9BB09B9BCD37ACCD), + SPH_C64(0x31533131F5A495F5), SPH_C64(0x0E120E0E367E7036), + SPH_C64(0xBDDABDBD733C8173), SPH_C64(0x4ADE4A4A7F206A7F), + SPH_C64(0xE825E8E86FFB136F), SPH_C64(0x96A79696F452C4F4), + SPH_C64(0xA6F7A6A604FF5904), SPH_C64(0x0C140C0C3C6C603C), + SPH_C64(0xC845C8C8CFC60ECF), SPH_C64(0x798B79798096EF80), + SPH_C64(0xBCD9BCBC76358976), SPH_C64(0xBEDFBEBE7C27997C), + SPH_C64(0xEF2CEFEF74C42B74), SPH_C64(0x6EB26E6ECB3957CB), + SPH_C64(0x46CA4646434C0A43), SPH_C64(0x97A49797F15BCCF1), + SPH_C64(0x5BED5B5B2AB9E22A), SPH_C64(0xED2AEDED7ED63B7E), + SPH_C64(0x192B19197DD1C87D), SPH_C64(0xD976D9D99A5F869A), + SPH_C64(0xACE9ACAC26A50926), SPH_C64(0x99B69999C725BCC7), + SPH_C64(0xA8E5A8A832812932), SPH_C64(0x297B29298D7C558D), + SPH_C64(0x64AC6464E96307E9), SPH_C64(0x1F211F1F63E7F863), + SPH_C64(0xADEAADAD23AC0123), SPH_C64(0x55FF55551CC7921C), + SPH_C64(0x133513135F8B985F), SPH_C64(0xBBD0BBBB6D0AB16D), + SPH_C64(0xF704F7F70C1CEB0C), SPH_C64(0x6FB16F6FCE305FCE), + SPH_C64(0xB9D6B9B96718A167), SPH_C64(0x47C9474746450246), + SPH_C64(0x2F712F2F934A6593), SPH_C64(0xEE2FEEEE71CD2371), + SPH_C64(0xB8D5B8B86211A962), SPH_C64(0x7B8D7B7B8A84FF8A), + SPH_C64(0x8986898997B53C97), SPH_C64(0x30503030F0AD9DF0), + SPH_C64(0xD368D3D3B805D6B8), SPH_C64(0x7F817F7F9EA0DF9E), + SPH_C64(0x769A7676B3E197B3), SPH_C64(0x829B8282B0E664B0) +}; + +static const sph_u64 old0_T5[256] = { + SPH_C64(0xB86868D50F67D568), SPH_C64(0x6DD0D0B71ECEB7D0), + SPH_C64(0x20EBEB60E00B60EB), SPH_C64(0x7D2B2B876E45872B), + SPH_C64(0xD8484875327A7548), SPH_C64(0xBA9D9DD3019CD39D), + SPH_C64(0xBE6A6ADF1D77DF6A), SPH_C64(0x31E4E453977353E4), + SPH_C64(0x38E3E348A84B48E3), SPH_C64(0xF8A3A315D27115A3), + SPH_C64(0xFA565613DC8A1356), SPH_C64(0x9E8181BFFD7CBF81), + SPH_C64(0x877D7D94B2CF947D), SPH_C64(0x0EF1F1122ADB12F1), + SPH_C64(0x928585ABD95CAB85), SPH_C64(0xBF9E9EDC1A84DC9E), + SPH_C64(0x742C2C9C517D9C2C), SPH_C64(0x8F8E8E8C8A048C8E), + SPH_C64(0x887878859FE78578), SPH_C64(0x43CACAC5D41EC5CA), + SPH_C64(0x3917174BAFB84B17), SPH_C64(0xE6A9A937882137A9), + SPH_C64(0xA36161F84E2FF861), SPH_C64(0x62D5D5A633E6A6D5), + SPH_C64(0xE75D5D348FD2345D), SPH_C64(0x1D0B0B275358270B), + SPH_C64(0x898C8C869814868C), SPH_C64(0x443C3CCCC1FDCC3C), + SPH_C64(0x997777B6E89FB677), SPH_C64(0xF3515108E3B20851), + SPH_C64(0x662222AA2F0DAA22), SPH_C64(0xC6424257682A5742), + SPH_C64(0x413F3FC3DAE5C33F), SPH_C64(0xFC545419CE9A1954), + SPH_C64(0xC341415873325841), SPH_C64(0x9D8080BAF474BA80), + SPH_C64(0x49CCCCDBE22EDBCC), SPH_C64(0x978686A4C244A486), + SPH_C64(0xC8B3B34542F145B3), SPH_C64(0x28181878D8C07818), + SPH_C64(0x722E2E96436D962E), SPH_C64(0xF9575716D5821657), + SPH_C64(0x0A06061E36301E06), SPH_C64(0xA66262F75537F762), + SPH_C64(0x01F4F40307F303F4), SPH_C64(0x5A3636EE9BADEE36), + SPH_C64(0x6ED1D1B217C6B2D1), SPH_C64(0xBD6B6BDA147FDA6B), + SPH_C64(0x2D1B1B77C3D8771B), SPH_C64(0xAF6565EC6A0FEC65), + SPH_C64(0x9F7575BCFA8FBC75), SPH_C64(0x3010105090805010), + SPH_C64(0x73DADA95449E95DA), SPH_C64(0xDB4949703B727049), + SPH_C64(0x6A2626BE0B2DBE26), SPH_C64(0x16F9F93A629B3AF9), + SPH_C64(0x40CBCBC0DD16C0CB), SPH_C64(0xAA6666E37117E366), + SPH_C64(0x34E7E75C8C6B5CE7), SPH_C64(0xD3BABA6803B968BA), + SPH_C64(0xEFAEAE2CB7192CAE), SPH_C64(0xF050500DEABA0D50), + SPH_C64(0xF6525207F8AA0752), SPH_C64(0xE0ABAB3D9A313DAB), + SPH_C64(0x0F0505112D281105), SPH_C64(0x0DF0F01723D317F0), + SPH_C64(0x170D0D396568390D), SPH_C64(0x957373A2CCBFA273), + SPH_C64(0x4D3B3BD7FEC5D73B), SPH_C64(0x0C04041424201404), + SPH_C64(0x602020A03D1DA020), SPH_C64(0x1FFEFE215DA321FE), + SPH_C64(0x7ADDDD8E7BA68EDD), SPH_C64(0x02F5F5060EFB06F5), + SPH_C64(0xC1B4B45E7DC95EB4), SPH_C64(0xE15F5F3E9DC23E5F), + SPH_C64(0x1E0A0A225A50220A), SPH_C64(0xC2B5B55B74C15BB5), + SPH_C64(0x5DC0C0E78E4EE7C0), SPH_C64(0xFDA0A01AC9691AA0), + SPH_C64(0x937171A8DEAFA871), SPH_C64(0xF2A5A50BE4410BA5), + SPH_C64(0x772D2D995875992D), SPH_C64(0xA06060FD4727FD60), + SPH_C64(0x967272A7C5B7A772), SPH_C64(0xA89393E57FECE593), + SPH_C64(0x4B3939DDECD5DD39), SPH_C64(0x1808082848402808), + SPH_C64(0x988383B5EF6CB583), SPH_C64(0x632121A53415A521), + SPH_C64(0xE45C5C3186DA315C), SPH_C64(0x948787A1CB4CA187), + SPH_C64(0xCEB1B14F50E14FB1), SPH_C64(0x3DE0E047B35347E0), + SPH_C64(0x0000000000000000), SPH_C64(0x58C3C3E89556E8C3), + SPH_C64(0x3612125A82905A12), SPH_C64(0xAE9191EF6DFCEF91), + SPH_C64(0x838A8A98AE24988A), SPH_C64(0x0602020A12100A02), + SPH_C64(0x241C1C6CFCE06C1C), SPH_C64(0x37E6E659856359E6), + SPH_C64(0xCF45454C57124C45), SPH_C64(0x5BC2C2ED9C5EEDC2), + SPH_C64(0x51C4C4F3AA6EF3C4), SPH_C64(0x1AFDFD2E46BB2EFD), + SPH_C64(0xDCBFBF792E9179BF), SPH_C64(0xCC4444495E1A4944), + SPH_C64(0xFEA1A11FC0611FA1), SPH_C64(0xD44C4C61165A614C), + SPH_C64(0x553333FFB685FF33), SPH_C64(0x52C5C5F6A366F6C5), + SPH_C64(0x918484AED054AE84), SPH_C64(0x652323AF2605AF23), + SPH_C64(0x847C7C91BBC7917C), SPH_C64(0xCDB0B04A59E94AB0), + SPH_C64(0x6F2525B11035B125), SPH_C64(0x3F151541BDA84115), + SPH_C64(0x5F3535E180B5E135), SPH_C64(0xBB6969D0066FD069), + SPH_C64(0x1CFFFF2454AB24FF), SPH_C64(0xA19494FE40D4FE94), + SPH_C64(0xD74D4D641F52644D), SPH_C64(0x907070ADD7A7AD70), + SPH_C64(0xFBA2A210DB7910A2), SPH_C64(0xECAFAF29BE1129AF), + SPH_C64(0x4ACDCDDEEB26DECD), SPH_C64(0x67D6D6A928FEA9D6), + SPH_C64(0xB46C6CC12B47C16C), SPH_C64(0xC4B7B75166D151B7), + SPH_C64(0x15F8F83F6B933FF8), SPH_C64(0x1B09092D41482D09), + SPH_C64(0x08F3F31838CB18F3), SPH_C64(0xA96767E6781FE667), + SPH_C64(0xF1A4A40EED490EA4), SPH_C64(0x23EAEA65E90365EA), + SPH_C64(0x29ECEC7BDF337BEC), SPH_C64(0xC7B6B6546FD954B6), + SPH_C64(0x61D4D4A33AEEA3D4), SPH_C64(0x6BD2D2BD0CDEBDD2), + SPH_C64(0x3C141444B4A04414), SPH_C64(0x221E1E66EEF0661E), + SPH_C64(0x3EE1E142BA5B42E1), SPH_C64(0x6C2424B4193DB424), + SPH_C64(0x483838D8E5DDD838), SPH_C64(0x57C6C6F9B87EF9C6), + SPH_C64(0x70DBDB904D9690DB), SPH_C64(0xDD4B4B7A29627A4B), + SPH_C64(0x8E7A7A8F8DF78F7A), SPH_C64(0x4E3A3AD2F7CDD23A), + SPH_C64(0x7FDEDE8160BE81DE), SPH_C64(0xE25E5E3B94CA3B5E), + SPH_C64(0x7CDFDF8469B684DF), SPH_C64(0xA29595FB49DCFB95), + SPH_C64(0x19FCFC2B4FB32BFC), SPH_C64(0xE3AAAA38933938AA), + SPH_C64(0x64D7D7AC21F6ACD7), SPH_C64(0x4FCECED1F03ED1CE), + SPH_C64(0x0907071B3F381B07), SPH_C64(0x110F0F337778330F), + SPH_C64(0x473D3DC9C8F5C93D), SPH_C64(0xE8585825A2FA2558), + SPH_C64(0xB39A9AC83EA4C89A), SPH_C64(0xB59898C22CB4C298), + SPH_C64(0xB99C9CD60894D69C), SPH_C64(0x0BF2F21D31C31DF2), + SPH_C64(0xF4A7A701F65101A7), SPH_C64(0x3311115599885511), + SPH_C64(0x827E7E9BA9D79B7E), SPH_C64(0x808B8B9DA72C9D8B), + SPH_C64(0xC543435261225243), SPH_C64(0x0503030F1B180F03), + SPH_C64(0x3BE2E24DA1434DE2), SPH_C64(0x79DCDC8B72AE8BDC), + SPH_C64(0x32E5E5569E7B56E5), SPH_C64(0xCBB2B2404BF940B2), + SPH_C64(0xD24E4E6B044A6B4E), SPH_C64(0x54C7C7FCB176FCC7), + SPH_C64(0xB76D6DC4224FC46D), SPH_C64(0x26E9E96AF21B6AE9), + SPH_C64(0x692727BB0225BB27), SPH_C64(0xC040405D7A3A5D40), + SPH_C64(0x75D8D89F568E9FD8), SPH_C64(0x593737EB92A5EB37), + SPH_C64(0xAB9292E076E4E092), SPH_C64(0x8C8F8F89830C898F), + SPH_C64(0x0301010509080501), SPH_C64(0x271D1D69F5E8691D), + SPH_C64(0xF5535302F1A20253), SPH_C64(0x423E3EC6D3EDC63E), + SPH_C64(0xEB595920ABF22059), SPH_C64(0x5EC1C1E28746E2C1), + SPH_C64(0xD14F4F6E0D426E4F), SPH_C64(0x563232FABF8DFA32), + SPH_C64(0x3A16164EA6B04E16), SPH_C64(0x13FAFA35798335FA), + SPH_C64(0x9C7474B9F387B974), SPH_C64(0x10FBFB30708B30FB), + SPH_C64(0xA56363F25C3FF263), SPH_C64(0xBC9F9FD9138CD99F), + SPH_C64(0x5C3434E489BDE434), SPH_C64(0x2E1A1A72CAD0721A), + SPH_C64(0x7E2A2A82674D822A), SPH_C64(0xEE5A5A2FB0EA2F5A), + SPH_C64(0x8A8D8D83911C838D), SPH_C64(0x46C9C9CACF06CAC9), + SPH_C64(0x4CCFCFD4F936D4CF), SPH_C64(0x07F6F60915E309F6), + SPH_C64(0xAD9090EA64F4EA90), SPH_C64(0x78282888755D8828), + SPH_C64(0x85888892BC349288), SPH_C64(0xB09B9BCD37ACCD9B), + SPH_C64(0x533131F5A495F531), SPH_C64(0x120E0E367E70360E), + SPH_C64(0xDABDBD733C8173BD), SPH_C64(0xDE4A4A7F206A7F4A), + SPH_C64(0x25E8E86FFB136FE8), SPH_C64(0xA79696F452C4F496), + SPH_C64(0xF7A6A604FF5904A6), SPH_C64(0x140C0C3C6C603C0C), + SPH_C64(0x45C8C8CFC60ECFC8), SPH_C64(0x8B79798096EF8079), + SPH_C64(0xD9BCBC76358976BC), SPH_C64(0xDFBEBE7C27997CBE), + SPH_C64(0x2CEFEF74C42B74EF), SPH_C64(0xB26E6ECB3957CB6E), + SPH_C64(0xCA4646434C0A4346), SPH_C64(0xA49797F15BCCF197), + SPH_C64(0xED5B5B2AB9E22A5B), SPH_C64(0x2AEDED7ED63B7EED), + SPH_C64(0x2B19197DD1C87D19), SPH_C64(0x76D9D99A5F869AD9), + SPH_C64(0xE9ACAC26A50926AC), SPH_C64(0xB69999C725BCC799), + SPH_C64(0xE5A8A832812932A8), SPH_C64(0x7B29298D7C558D29), + SPH_C64(0xAC6464E96307E964), SPH_C64(0x211F1F63E7F8631F), + SPH_C64(0xEAADAD23AC0123AD), SPH_C64(0xFF55551CC7921C55), + SPH_C64(0x3513135F8B985F13), SPH_C64(0xD0BBBB6D0AB16DBB), + SPH_C64(0x04F7F70C1CEB0CF7), SPH_C64(0xB16F6FCE305FCE6F), + SPH_C64(0xD6B9B96718A167B9), SPH_C64(0xC947474645024647), + SPH_C64(0x712F2F934A65932F), SPH_C64(0x2FEEEE71CD2371EE), + SPH_C64(0xD5B8B86211A962B8), SPH_C64(0x8D7B7B8A84FF8A7B), + SPH_C64(0x86898997B53C9789), SPH_C64(0x503030F0AD9DF030), + SPH_C64(0x68D3D3B805D6B8D3), SPH_C64(0x817F7F9EA0DF9E7F), + SPH_C64(0x9A7676B3E197B376), SPH_C64(0x9B8282B0E664B082) +}; + +static const sph_u64 old0_T6[256] = { + SPH_C64(0x6868D50F67D568B8), SPH_C64(0xD0D0B71ECEB7D06D), + SPH_C64(0xEBEB60E00B60EB20), SPH_C64(0x2B2B876E45872B7D), + SPH_C64(0x484875327A7548D8), SPH_C64(0x9D9DD3019CD39DBA), + SPH_C64(0x6A6ADF1D77DF6ABE), SPH_C64(0xE4E453977353E431), + SPH_C64(0xE3E348A84B48E338), SPH_C64(0xA3A315D27115A3F8), + SPH_C64(0x565613DC8A1356FA), SPH_C64(0x8181BFFD7CBF819E), + SPH_C64(0x7D7D94B2CF947D87), SPH_C64(0xF1F1122ADB12F10E), + SPH_C64(0x8585ABD95CAB8592), SPH_C64(0x9E9EDC1A84DC9EBF), + SPH_C64(0x2C2C9C517D9C2C74), SPH_C64(0x8E8E8C8A048C8E8F), + SPH_C64(0x7878859FE7857888), SPH_C64(0xCACAC5D41EC5CA43), + SPH_C64(0x17174BAFB84B1739), SPH_C64(0xA9A937882137A9E6), + SPH_C64(0x6161F84E2FF861A3), SPH_C64(0xD5D5A633E6A6D562), + SPH_C64(0x5D5D348FD2345DE7), SPH_C64(0x0B0B275358270B1D), + SPH_C64(0x8C8C869814868C89), SPH_C64(0x3C3CCCC1FDCC3C44), + SPH_C64(0x7777B6E89FB67799), SPH_C64(0x515108E3B20851F3), + SPH_C64(0x2222AA2F0DAA2266), SPH_C64(0x424257682A5742C6), + SPH_C64(0x3F3FC3DAE5C33F41), SPH_C64(0x545419CE9A1954FC), + SPH_C64(0x41415873325841C3), SPH_C64(0x8080BAF474BA809D), + SPH_C64(0xCCCCDBE22EDBCC49), SPH_C64(0x8686A4C244A48697), + SPH_C64(0xB3B34542F145B3C8), SPH_C64(0x181878D8C0781828), + SPH_C64(0x2E2E96436D962E72), SPH_C64(0x575716D5821657F9), + SPH_C64(0x06061E36301E060A), SPH_C64(0x6262F75537F762A6), + SPH_C64(0xF4F40307F303F401), SPH_C64(0x3636EE9BADEE365A), + SPH_C64(0xD1D1B217C6B2D16E), SPH_C64(0x6B6BDA147FDA6BBD), + SPH_C64(0x1B1B77C3D8771B2D), SPH_C64(0x6565EC6A0FEC65AF), + SPH_C64(0x7575BCFA8FBC759F), SPH_C64(0x1010509080501030), + SPH_C64(0xDADA95449E95DA73), SPH_C64(0x4949703B727049DB), + SPH_C64(0x2626BE0B2DBE266A), SPH_C64(0xF9F93A629B3AF916), + SPH_C64(0xCBCBC0DD16C0CB40), SPH_C64(0x6666E37117E366AA), + SPH_C64(0xE7E75C8C6B5CE734), SPH_C64(0xBABA6803B968BAD3), + SPH_C64(0xAEAE2CB7192CAEEF), SPH_C64(0x50500DEABA0D50F0), + SPH_C64(0x525207F8AA0752F6), SPH_C64(0xABAB3D9A313DABE0), + SPH_C64(0x0505112D2811050F), SPH_C64(0xF0F01723D317F00D), + SPH_C64(0x0D0D396568390D17), SPH_C64(0x7373A2CCBFA27395), + SPH_C64(0x3B3BD7FEC5D73B4D), SPH_C64(0x040414242014040C), + SPH_C64(0x2020A03D1DA02060), SPH_C64(0xFEFE215DA321FE1F), + SPH_C64(0xDDDD8E7BA68EDD7A), SPH_C64(0xF5F5060EFB06F502), + SPH_C64(0xB4B45E7DC95EB4C1), SPH_C64(0x5F5F3E9DC23E5FE1), + SPH_C64(0x0A0A225A50220A1E), SPH_C64(0xB5B55B74C15BB5C2), + SPH_C64(0xC0C0E78E4EE7C05D), SPH_C64(0xA0A01AC9691AA0FD), + SPH_C64(0x7171A8DEAFA87193), SPH_C64(0xA5A50BE4410BA5F2), + SPH_C64(0x2D2D995875992D77), SPH_C64(0x6060FD4727FD60A0), + SPH_C64(0x7272A7C5B7A77296), SPH_C64(0x9393E57FECE593A8), + SPH_C64(0x3939DDECD5DD394B), SPH_C64(0x0808284840280818), + SPH_C64(0x8383B5EF6CB58398), SPH_C64(0x2121A53415A52163), + SPH_C64(0x5C5C3186DA315CE4), SPH_C64(0x8787A1CB4CA18794), + SPH_C64(0xB1B14F50E14FB1CE), SPH_C64(0xE0E047B35347E03D), + SPH_C64(0x0000000000000000), SPH_C64(0xC3C3E89556E8C358), + SPH_C64(0x12125A82905A1236), SPH_C64(0x9191EF6DFCEF91AE), + SPH_C64(0x8A8A98AE24988A83), SPH_C64(0x02020A12100A0206), + SPH_C64(0x1C1C6CFCE06C1C24), SPH_C64(0xE6E659856359E637), + SPH_C64(0x45454C57124C45CF), SPH_C64(0xC2C2ED9C5EEDC25B), + SPH_C64(0xC4C4F3AA6EF3C451), SPH_C64(0xFDFD2E46BB2EFD1A), + SPH_C64(0xBFBF792E9179BFDC), SPH_C64(0x4444495E1A4944CC), + SPH_C64(0xA1A11FC0611FA1FE), SPH_C64(0x4C4C61165A614CD4), + SPH_C64(0x3333FFB685FF3355), SPH_C64(0xC5C5F6A366F6C552), + SPH_C64(0x8484AED054AE8491), SPH_C64(0x2323AF2605AF2365), + SPH_C64(0x7C7C91BBC7917C84), SPH_C64(0xB0B04A59E94AB0CD), + SPH_C64(0x2525B11035B1256F), SPH_C64(0x151541BDA841153F), + SPH_C64(0x3535E180B5E1355F), SPH_C64(0x6969D0066FD069BB), + SPH_C64(0xFFFF2454AB24FF1C), SPH_C64(0x9494FE40D4FE94A1), + SPH_C64(0x4D4D641F52644DD7), SPH_C64(0x7070ADD7A7AD7090), + SPH_C64(0xA2A210DB7910A2FB), SPH_C64(0xAFAF29BE1129AFEC), + SPH_C64(0xCDCDDEEB26DECD4A), SPH_C64(0xD6D6A928FEA9D667), + SPH_C64(0x6C6CC12B47C16CB4), SPH_C64(0xB7B75166D151B7C4), + SPH_C64(0xF8F83F6B933FF815), SPH_C64(0x09092D41482D091B), + SPH_C64(0xF3F31838CB18F308), SPH_C64(0x6767E6781FE667A9), + SPH_C64(0xA4A40EED490EA4F1), SPH_C64(0xEAEA65E90365EA23), + SPH_C64(0xECEC7BDF337BEC29), SPH_C64(0xB6B6546FD954B6C7), + SPH_C64(0xD4D4A33AEEA3D461), SPH_C64(0xD2D2BD0CDEBDD26B), + SPH_C64(0x141444B4A044143C), SPH_C64(0x1E1E66EEF0661E22), + SPH_C64(0xE1E142BA5B42E13E), SPH_C64(0x2424B4193DB4246C), + SPH_C64(0x3838D8E5DDD83848), SPH_C64(0xC6C6F9B87EF9C657), + SPH_C64(0xDBDB904D9690DB70), SPH_C64(0x4B4B7A29627A4BDD), + SPH_C64(0x7A7A8F8DF78F7A8E), SPH_C64(0x3A3AD2F7CDD23A4E), + SPH_C64(0xDEDE8160BE81DE7F), SPH_C64(0x5E5E3B94CA3B5EE2), + SPH_C64(0xDFDF8469B684DF7C), SPH_C64(0x9595FB49DCFB95A2), + SPH_C64(0xFCFC2B4FB32BFC19), SPH_C64(0xAAAA38933938AAE3), + SPH_C64(0xD7D7AC21F6ACD764), SPH_C64(0xCECED1F03ED1CE4F), + SPH_C64(0x07071B3F381B0709), SPH_C64(0x0F0F337778330F11), + SPH_C64(0x3D3DC9C8F5C93D47), SPH_C64(0x585825A2FA2558E8), + SPH_C64(0x9A9AC83EA4C89AB3), SPH_C64(0x9898C22CB4C298B5), + SPH_C64(0x9C9CD60894D69CB9), SPH_C64(0xF2F21D31C31DF20B), + SPH_C64(0xA7A701F65101A7F4), SPH_C64(0x1111559988551133), + SPH_C64(0x7E7E9BA9D79B7E82), SPH_C64(0x8B8B9DA72C9D8B80), + SPH_C64(0x43435261225243C5), SPH_C64(0x03030F1B180F0305), + SPH_C64(0xE2E24DA1434DE23B), SPH_C64(0xDCDC8B72AE8BDC79), + SPH_C64(0xE5E5569E7B56E532), SPH_C64(0xB2B2404BF940B2CB), + SPH_C64(0x4E4E6B044A6B4ED2), SPH_C64(0xC7C7FCB176FCC754), + SPH_C64(0x6D6DC4224FC46DB7), SPH_C64(0xE9E96AF21B6AE926), + SPH_C64(0x2727BB0225BB2769), SPH_C64(0x40405D7A3A5D40C0), + SPH_C64(0xD8D89F568E9FD875), SPH_C64(0x3737EB92A5EB3759), + SPH_C64(0x9292E076E4E092AB), SPH_C64(0x8F8F89830C898F8C), + SPH_C64(0x0101050908050103), SPH_C64(0x1D1D69F5E8691D27), + SPH_C64(0x535302F1A20253F5), SPH_C64(0x3E3EC6D3EDC63E42), + SPH_C64(0x595920ABF22059EB), SPH_C64(0xC1C1E28746E2C15E), + SPH_C64(0x4F4F6E0D426E4FD1), SPH_C64(0x3232FABF8DFA3256), + SPH_C64(0x16164EA6B04E163A), SPH_C64(0xFAFA35798335FA13), + SPH_C64(0x7474B9F387B9749C), SPH_C64(0xFBFB30708B30FB10), + SPH_C64(0x6363F25C3FF263A5), SPH_C64(0x9F9FD9138CD99FBC), + SPH_C64(0x3434E489BDE4345C), SPH_C64(0x1A1A72CAD0721A2E), + SPH_C64(0x2A2A82674D822A7E), SPH_C64(0x5A5A2FB0EA2F5AEE), + SPH_C64(0x8D8D83911C838D8A), SPH_C64(0xC9C9CACF06CAC946), + SPH_C64(0xCFCFD4F936D4CF4C), SPH_C64(0xF6F60915E309F607), + SPH_C64(0x9090EA64F4EA90AD), SPH_C64(0x282888755D882878), + SPH_C64(0x888892BC34928885), SPH_C64(0x9B9BCD37ACCD9BB0), + SPH_C64(0x3131F5A495F53153), SPH_C64(0x0E0E367E70360E12), + SPH_C64(0xBDBD733C8173BDDA), SPH_C64(0x4A4A7F206A7F4ADE), + SPH_C64(0xE8E86FFB136FE825), SPH_C64(0x9696F452C4F496A7), + SPH_C64(0xA6A604FF5904A6F7), SPH_C64(0x0C0C3C6C603C0C14), + SPH_C64(0xC8C8CFC60ECFC845), SPH_C64(0x79798096EF80798B), + SPH_C64(0xBCBC76358976BCD9), SPH_C64(0xBEBE7C27997CBEDF), + SPH_C64(0xEFEF74C42B74EF2C), SPH_C64(0x6E6ECB3957CB6EB2), + SPH_C64(0x4646434C0A4346CA), SPH_C64(0x9797F15BCCF197A4), + SPH_C64(0x5B5B2AB9E22A5BED), SPH_C64(0xEDED7ED63B7EED2A), + SPH_C64(0x19197DD1C87D192B), SPH_C64(0xD9D99A5F869AD976), + SPH_C64(0xACAC26A50926ACE9), SPH_C64(0x9999C725BCC799B6), + SPH_C64(0xA8A832812932A8E5), SPH_C64(0x29298D7C558D297B), + SPH_C64(0x6464E96307E964AC), SPH_C64(0x1F1F63E7F8631F21), + SPH_C64(0xADAD23AC0123ADEA), SPH_C64(0x55551CC7921C55FF), + SPH_C64(0x13135F8B985F1335), SPH_C64(0xBBBB6D0AB16DBBD0), + SPH_C64(0xF7F70C1CEB0CF704), SPH_C64(0x6F6FCE305FCE6FB1), + SPH_C64(0xB9B96718A167B9D6), SPH_C64(0x47474645024647C9), + SPH_C64(0x2F2F934A65932F71), SPH_C64(0xEEEE71CD2371EE2F), + SPH_C64(0xB8B86211A962B8D5), SPH_C64(0x7B7B8A84FF8A7B8D), + SPH_C64(0x898997B53C978986), SPH_C64(0x3030F0AD9DF03050), + SPH_C64(0xD3D3B805D6B8D368), SPH_C64(0x7F7F9EA0DF9E7F81), + SPH_C64(0x7676B3E197B3769A), SPH_C64(0x8282B0E664B0829B) +}; + +static const sph_u64 old0_T7[256] = { + SPH_C64(0x68D50F67D568B868), SPH_C64(0xD0B71ECEB7D06DD0), + SPH_C64(0xEB60E00B60EB20EB), SPH_C64(0x2B876E45872B7D2B), + SPH_C64(0x4875327A7548D848), SPH_C64(0x9DD3019CD39DBA9D), + SPH_C64(0x6ADF1D77DF6ABE6A), SPH_C64(0xE453977353E431E4), + SPH_C64(0xE348A84B48E338E3), SPH_C64(0xA315D27115A3F8A3), + SPH_C64(0x5613DC8A1356FA56), SPH_C64(0x81BFFD7CBF819E81), + SPH_C64(0x7D94B2CF947D877D), SPH_C64(0xF1122ADB12F10EF1), + SPH_C64(0x85ABD95CAB859285), SPH_C64(0x9EDC1A84DC9EBF9E), + SPH_C64(0x2C9C517D9C2C742C), SPH_C64(0x8E8C8A048C8E8F8E), + SPH_C64(0x78859FE785788878), SPH_C64(0xCAC5D41EC5CA43CA), + SPH_C64(0x174BAFB84B173917), SPH_C64(0xA937882137A9E6A9), + SPH_C64(0x61F84E2FF861A361), SPH_C64(0xD5A633E6A6D562D5), + SPH_C64(0x5D348FD2345DE75D), SPH_C64(0x0B275358270B1D0B), + SPH_C64(0x8C869814868C898C), SPH_C64(0x3CCCC1FDCC3C443C), + SPH_C64(0x77B6E89FB6779977), SPH_C64(0x5108E3B20851F351), + SPH_C64(0x22AA2F0DAA226622), SPH_C64(0x4257682A5742C642), + SPH_C64(0x3FC3DAE5C33F413F), SPH_C64(0x5419CE9A1954FC54), + SPH_C64(0x415873325841C341), SPH_C64(0x80BAF474BA809D80), + SPH_C64(0xCCDBE22EDBCC49CC), SPH_C64(0x86A4C244A4869786), + SPH_C64(0xB34542F145B3C8B3), SPH_C64(0x1878D8C078182818), + SPH_C64(0x2E96436D962E722E), SPH_C64(0x5716D5821657F957), + SPH_C64(0x061E36301E060A06), SPH_C64(0x62F75537F762A662), + SPH_C64(0xF40307F303F401F4), SPH_C64(0x36EE9BADEE365A36), + SPH_C64(0xD1B217C6B2D16ED1), SPH_C64(0x6BDA147FDA6BBD6B), + SPH_C64(0x1B77C3D8771B2D1B), SPH_C64(0x65EC6A0FEC65AF65), + SPH_C64(0x75BCFA8FBC759F75), SPH_C64(0x1050908050103010), + SPH_C64(0xDA95449E95DA73DA), SPH_C64(0x49703B727049DB49), + SPH_C64(0x26BE0B2DBE266A26), SPH_C64(0xF93A629B3AF916F9), + SPH_C64(0xCBC0DD16C0CB40CB), SPH_C64(0x66E37117E366AA66), + SPH_C64(0xE75C8C6B5CE734E7), SPH_C64(0xBA6803B968BAD3BA), + SPH_C64(0xAE2CB7192CAEEFAE), SPH_C64(0x500DEABA0D50F050), + SPH_C64(0x5207F8AA0752F652), SPH_C64(0xAB3D9A313DABE0AB), + SPH_C64(0x05112D2811050F05), SPH_C64(0xF01723D317F00DF0), + SPH_C64(0x0D396568390D170D), SPH_C64(0x73A2CCBFA2739573), + SPH_C64(0x3BD7FEC5D73B4D3B), SPH_C64(0x0414242014040C04), + SPH_C64(0x20A03D1DA0206020), SPH_C64(0xFE215DA321FE1FFE), + SPH_C64(0xDD8E7BA68EDD7ADD), SPH_C64(0xF5060EFB06F502F5), + SPH_C64(0xB45E7DC95EB4C1B4), SPH_C64(0x5F3E9DC23E5FE15F), + SPH_C64(0x0A225A50220A1E0A), SPH_C64(0xB55B74C15BB5C2B5), + SPH_C64(0xC0E78E4EE7C05DC0), SPH_C64(0xA01AC9691AA0FDA0), + SPH_C64(0x71A8DEAFA8719371), SPH_C64(0xA50BE4410BA5F2A5), + SPH_C64(0x2D995875992D772D), SPH_C64(0x60FD4727FD60A060), + SPH_C64(0x72A7C5B7A7729672), SPH_C64(0x93E57FECE593A893), + SPH_C64(0x39DDECD5DD394B39), SPH_C64(0x0828484028081808), + SPH_C64(0x83B5EF6CB5839883), SPH_C64(0x21A53415A5216321), + SPH_C64(0x5C3186DA315CE45C), SPH_C64(0x87A1CB4CA1879487), + SPH_C64(0xB14F50E14FB1CEB1), SPH_C64(0xE047B35347E03DE0), + SPH_C64(0x0000000000000000), SPH_C64(0xC3E89556E8C358C3), + SPH_C64(0x125A82905A123612), SPH_C64(0x91EF6DFCEF91AE91), + SPH_C64(0x8A98AE24988A838A), SPH_C64(0x020A12100A020602), + SPH_C64(0x1C6CFCE06C1C241C), SPH_C64(0xE659856359E637E6), + SPH_C64(0x454C57124C45CF45), SPH_C64(0xC2ED9C5EEDC25BC2), + SPH_C64(0xC4F3AA6EF3C451C4), SPH_C64(0xFD2E46BB2EFD1AFD), + SPH_C64(0xBF792E9179BFDCBF), SPH_C64(0x44495E1A4944CC44), + SPH_C64(0xA11FC0611FA1FEA1), SPH_C64(0x4C61165A614CD44C), + SPH_C64(0x33FFB685FF335533), SPH_C64(0xC5F6A366F6C552C5), + SPH_C64(0x84AED054AE849184), SPH_C64(0x23AF2605AF236523), + SPH_C64(0x7C91BBC7917C847C), SPH_C64(0xB04A59E94AB0CDB0), + SPH_C64(0x25B11035B1256F25), SPH_C64(0x1541BDA841153F15), + SPH_C64(0x35E180B5E1355F35), SPH_C64(0x69D0066FD069BB69), + SPH_C64(0xFF2454AB24FF1CFF), SPH_C64(0x94FE40D4FE94A194), + SPH_C64(0x4D641F52644DD74D), SPH_C64(0x70ADD7A7AD709070), + SPH_C64(0xA210DB7910A2FBA2), SPH_C64(0xAF29BE1129AFECAF), + SPH_C64(0xCDDEEB26DECD4ACD), SPH_C64(0xD6A928FEA9D667D6), + SPH_C64(0x6CC12B47C16CB46C), SPH_C64(0xB75166D151B7C4B7), + SPH_C64(0xF83F6B933FF815F8), SPH_C64(0x092D41482D091B09), + SPH_C64(0xF31838CB18F308F3), SPH_C64(0x67E6781FE667A967), + SPH_C64(0xA40EED490EA4F1A4), SPH_C64(0xEA65E90365EA23EA), + SPH_C64(0xEC7BDF337BEC29EC), SPH_C64(0xB6546FD954B6C7B6), + SPH_C64(0xD4A33AEEA3D461D4), SPH_C64(0xD2BD0CDEBDD26BD2), + SPH_C64(0x1444B4A044143C14), SPH_C64(0x1E66EEF0661E221E), + SPH_C64(0xE142BA5B42E13EE1), SPH_C64(0x24B4193DB4246C24), + SPH_C64(0x38D8E5DDD8384838), SPH_C64(0xC6F9B87EF9C657C6), + SPH_C64(0xDB904D9690DB70DB), SPH_C64(0x4B7A29627A4BDD4B), + SPH_C64(0x7A8F8DF78F7A8E7A), SPH_C64(0x3AD2F7CDD23A4E3A), + SPH_C64(0xDE8160BE81DE7FDE), SPH_C64(0x5E3B94CA3B5EE25E), + SPH_C64(0xDF8469B684DF7CDF), SPH_C64(0x95FB49DCFB95A295), + SPH_C64(0xFC2B4FB32BFC19FC), SPH_C64(0xAA38933938AAE3AA), + SPH_C64(0xD7AC21F6ACD764D7), SPH_C64(0xCED1F03ED1CE4FCE), + SPH_C64(0x071B3F381B070907), SPH_C64(0x0F337778330F110F), + SPH_C64(0x3DC9C8F5C93D473D), SPH_C64(0x5825A2FA2558E858), + SPH_C64(0x9AC83EA4C89AB39A), SPH_C64(0x98C22CB4C298B598), + SPH_C64(0x9CD60894D69CB99C), SPH_C64(0xF21D31C31DF20BF2), + SPH_C64(0xA701F65101A7F4A7), SPH_C64(0x1155998855113311), + SPH_C64(0x7E9BA9D79B7E827E), SPH_C64(0x8B9DA72C9D8B808B), + SPH_C64(0x435261225243C543), SPH_C64(0x030F1B180F030503), + SPH_C64(0xE24DA1434DE23BE2), SPH_C64(0xDC8B72AE8BDC79DC), + SPH_C64(0xE5569E7B56E532E5), SPH_C64(0xB2404BF940B2CBB2), + SPH_C64(0x4E6B044A6B4ED24E), SPH_C64(0xC7FCB176FCC754C7), + SPH_C64(0x6DC4224FC46DB76D), SPH_C64(0xE96AF21B6AE926E9), + SPH_C64(0x27BB0225BB276927), SPH_C64(0x405D7A3A5D40C040), + SPH_C64(0xD89F568E9FD875D8), SPH_C64(0x37EB92A5EB375937), + SPH_C64(0x92E076E4E092AB92), SPH_C64(0x8F89830C898F8C8F), + SPH_C64(0x0105090805010301), SPH_C64(0x1D69F5E8691D271D), + SPH_C64(0x5302F1A20253F553), SPH_C64(0x3EC6D3EDC63E423E), + SPH_C64(0x5920ABF22059EB59), SPH_C64(0xC1E28746E2C15EC1), + SPH_C64(0x4F6E0D426E4FD14F), SPH_C64(0x32FABF8DFA325632), + SPH_C64(0x164EA6B04E163A16), SPH_C64(0xFA35798335FA13FA), + SPH_C64(0x74B9F387B9749C74), SPH_C64(0xFB30708B30FB10FB), + SPH_C64(0x63F25C3FF263A563), SPH_C64(0x9FD9138CD99FBC9F), + SPH_C64(0x34E489BDE4345C34), SPH_C64(0x1A72CAD0721A2E1A), + SPH_C64(0x2A82674D822A7E2A), SPH_C64(0x5A2FB0EA2F5AEE5A), + SPH_C64(0x8D83911C838D8A8D), SPH_C64(0xC9CACF06CAC946C9), + SPH_C64(0xCFD4F936D4CF4CCF), SPH_C64(0xF60915E309F607F6), + SPH_C64(0x90EA64F4EA90AD90), SPH_C64(0x2888755D88287828), + SPH_C64(0x8892BC3492888588), SPH_C64(0x9BCD37ACCD9BB09B), + SPH_C64(0x31F5A495F5315331), SPH_C64(0x0E367E70360E120E), + SPH_C64(0xBD733C8173BDDABD), SPH_C64(0x4A7F206A7F4ADE4A), + SPH_C64(0xE86FFB136FE825E8), SPH_C64(0x96F452C4F496A796), + SPH_C64(0xA604FF5904A6F7A6), SPH_C64(0x0C3C6C603C0C140C), + SPH_C64(0xC8CFC60ECFC845C8), SPH_C64(0x798096EF80798B79), + SPH_C64(0xBC76358976BCD9BC), SPH_C64(0xBE7C27997CBEDFBE), + SPH_C64(0xEF74C42B74EF2CEF), SPH_C64(0x6ECB3957CB6EB26E), + SPH_C64(0x46434C0A4346CA46), SPH_C64(0x97F15BCCF197A497), + SPH_C64(0x5B2AB9E22A5BED5B), SPH_C64(0xED7ED63B7EED2AED), + SPH_C64(0x197DD1C87D192B19), SPH_C64(0xD99A5F869AD976D9), + SPH_C64(0xAC26A50926ACE9AC), SPH_C64(0x99C725BCC799B699), + SPH_C64(0xA832812932A8E5A8), SPH_C64(0x298D7C558D297B29), + SPH_C64(0x64E96307E964AC64), SPH_C64(0x1F63E7F8631F211F), + SPH_C64(0xAD23AC0123ADEAAD), SPH_C64(0x551CC7921C55FF55), + SPH_C64(0x135F8B985F133513), SPH_C64(0xBB6D0AB16DBBD0BB), + SPH_C64(0xF70C1CEB0CF704F7), SPH_C64(0x6FCE305FCE6FB16F), + SPH_C64(0xB96718A167B9D6B9), SPH_C64(0x474645024647C947), + SPH_C64(0x2F934A65932F712F), SPH_C64(0xEE71CD2371EE2FEE), + SPH_C64(0xB86211A962B8D5B8), SPH_C64(0x7B8A84FF8A7B8D7B), + SPH_C64(0x8997B53C97898689), SPH_C64(0x30F0AD9DF0305030), + SPH_C64(0xD3B805D6B8D368D3), SPH_C64(0x7F9EA0DF9E7F817F), + SPH_C64(0x76B3E197B3769A76), SPH_C64(0x82B0E664B0829B82) +}; + +#endif + +static const sph_u64 old0_RC[10] = { + SPH_C64(0xE46A9D482BEBD068), + SPH_C64(0x9E85F17D8156A3E3), + SPH_C64(0xD561A917CA788E2C), + SPH_C64(0x422251773C8C0B5D), + SPH_C64(0x18B386CC8041543F), + SPH_C64(0x6BD136F46206572E), + SPH_C64(0xF92649DA1075651B), + SPH_C64(0xAB5250AEBAE766CB), + SPH_C64(0xFE20043B730DF005), + SPH_C64(0xA0C0B50A5FB4F5DD) +}; + +/* ====================================================================== */ +/* + * Constants for plain WHIRLPOOL-1 (second version). + */ + +static const sph_u64 old1_T0[256] = { + SPH_C64(0x78D8C07818281818), SPH_C64(0xAF2605AF23652323), + SPH_C64(0xF9B87EF9C657C6C6), SPH_C64(0x6FFB136FE825E8E8), + SPH_C64(0xA1CB4CA187948787), SPH_C64(0x6211A962B8D5B8B8), + SPH_C64(0x0509080501030101), SPH_C64(0x6E0D426E4FD14F4F), + SPH_C64(0xEE9BADEE365A3636), SPH_C64(0x04FF5904A6F7A6A6), + SPH_C64(0xBD0CDEBDD26BD2D2), SPH_C64(0x060EFB06F502F5F5), + SPH_C64(0x8096EF80798B7979), SPH_C64(0xCE305FCE6FB16F6F), + SPH_C64(0xEF6DFCEF91AE9191), SPH_C64(0x07F8AA0752F65252), + SPH_C64(0xFD4727FD60A06060), SPH_C64(0x76358976BCD9BCBC), + SPH_C64(0xCD37ACCD9BB09B9B), SPH_C64(0x8C8A048C8E8F8E8E), + SPH_C64(0x15D27115A3F8A3A3), SPH_C64(0x3C6C603C0C140C0C), + SPH_C64(0x8A84FF8A7B8D7B7B), SPH_C64(0xE180B5E1355F3535), + SPH_C64(0x69F5E8691D271D1D), SPH_C64(0x47B35347E03DE0E0), + SPH_C64(0xAC21F6ACD764D7D7), SPH_C64(0xED9C5EEDC25BC2C2), + SPH_C64(0x96436D962E722E2E), SPH_C64(0x7A29627A4BDD4B4B), + SPH_C64(0x215DA321FE1FFEFE), SPH_C64(0x16D5821657F95757), + SPH_C64(0x41BDA841153F1515), SPH_C64(0xB6E89FB677997777), + SPH_C64(0xEB92A5EB37593737), SPH_C64(0x569E7B56E532E5E5), + SPH_C64(0xD9138CD99FBC9F9F), SPH_C64(0x1723D317F00DF0F0), + SPH_C64(0x7F206A7F4ADE4A4A), SPH_C64(0x95449E95DA73DADA), + SPH_C64(0x25A2FA2558E85858), SPH_C64(0xCACF06CAC946C9C9), + SPH_C64(0x8D7C558D297B2929), SPH_C64(0x225A50220A1E0A0A), + SPH_C64(0x4F50E14FB1CEB1B1), SPH_C64(0x1AC9691AA0FDA0A0), + SPH_C64(0xDA147FDA6BBD6B6B), SPH_C64(0xABD95CAB85928585), + SPH_C64(0x733C8173BDDABDBD), SPH_C64(0x348FD2345DE75D5D), + SPH_C64(0x5090805010301010), SPH_C64(0x0307F303F401F4F4), + SPH_C64(0xC0DD16C0CB40CBCB), SPH_C64(0xC6D3EDC63E423E3E), + SPH_C64(0x112D2811050F0505), SPH_C64(0xE6781FE667A96767), + SPH_C64(0x53977353E431E4E4), SPH_C64(0xBB0225BB27692727), + SPH_C64(0x5873325841C34141), SPH_C64(0x9DA72C9D8B808B8B), + SPH_C64(0x01F65101A7F4A7A7), SPH_C64(0x94B2CF947D877D7D), + SPH_C64(0xFB49DCFB95A29595), SPH_C64(0x9F568E9FD875D8D8), + SPH_C64(0x30708B30FB10FBFB), SPH_C64(0x71CD2371EE2FEEEE), + SPH_C64(0x91BBC7917C847C7C), SPH_C64(0xE37117E366AA6666), + SPH_C64(0x8E7BA68EDD7ADDDD), SPH_C64(0x4BAFB84B17391717), + SPH_C64(0x4645024647C94747), SPH_C64(0xDC1A84DC9EBF9E9E), + SPH_C64(0xC5D41EC5CA43CACA), SPH_C64(0x995875992D772D2D), + SPH_C64(0x792E9179BFDCBFBF), SPH_C64(0x1B3F381B07090707), + SPH_C64(0x23AC0123ADEAADAD), SPH_C64(0x2FB0EA2F5AEE5A5A), + SPH_C64(0xB5EF6CB583988383), SPH_C64(0xFFB685FF33553333), + SPH_C64(0xF25C3FF263A56363), SPH_C64(0x0A12100A02060202), + SPH_C64(0x38933938AAE3AAAA), SPH_C64(0xA8DEAFA871937171), + SPH_C64(0xCFC60ECFC845C8C8), SPH_C64(0x7DD1C87D192B1919), + SPH_C64(0x703B727049DB4949), SPH_C64(0x9A5F869AD976D9D9), + SPH_C64(0x1D31C31DF20BF2F2), SPH_C64(0x48A84B48E338E3E3), + SPH_C64(0x2AB9E22A5BED5B5B), SPH_C64(0x92BC349288858888), + SPH_C64(0xC83EA4C89AB39A9A), SPH_C64(0xBE0B2DBE266A2626), + SPH_C64(0xFABF8DFA32563232), SPH_C64(0x4A59E94AB0CDB0B0), + SPH_C64(0x6AF21B6AE926E9E9), SPH_C64(0x337778330F110F0F), + SPH_C64(0xA633E6A6D562D5D5), SPH_C64(0xBAF474BA809D8080), + SPH_C64(0x7C27997CBEDFBEBE), SPH_C64(0xDEEB26DECD4ACDCD), + SPH_C64(0xE489BDE4345C3434), SPH_C64(0x75327A7548D84848), + SPH_C64(0x2454AB24FF1CFFFF), SPH_C64(0x8F8DF78F7A8E7A7A), + SPH_C64(0xEA64F4EA90AD9090), SPH_C64(0x3E9DC23E5FE15F5F), + SPH_C64(0xA03D1DA020602020), SPH_C64(0xD50F67D568B86868), + SPH_C64(0x72CAD0721A2E1A1A), SPH_C64(0x2CB7192CAEEFAEAE), + SPH_C64(0x5E7DC95EB4C1B4B4), SPH_C64(0x19CE9A1954FC5454), + SPH_C64(0xE57FECE593A89393), SPH_C64(0xAA2F0DAA22662222), + SPH_C64(0xE96307E964AC6464), SPH_C64(0x122ADB12F10EF1F1), + SPH_C64(0xA2CCBFA273957373), SPH_C64(0x5A82905A12361212), + SPH_C64(0x5D7A3A5D40C04040), SPH_C64(0x2848402808180808), + SPH_C64(0xE89556E8C358C3C3), SPH_C64(0x7BDF337BEC29ECEC), + SPH_C64(0x904D9690DB70DBDB), SPH_C64(0x1FC0611FA1FEA1A1), + SPH_C64(0x83911C838D8A8D8D), SPH_C64(0xC9C8F5C93D473D3D), + SPH_C64(0xF15BCCF197A49797), SPH_C64(0x0000000000000000), + SPH_C64(0xD4F936D4CF4CCFCF), SPH_C64(0x876E45872B7D2B2B), + SPH_C64(0xB3E197B3769A7676), SPH_C64(0xB0E664B0829B8282), + SPH_C64(0xA928FEA9D667D6D6), SPH_C64(0x77C3D8771B2D1B1B), + SPH_C64(0x5B74C15BB5C2B5B5), SPH_C64(0x29BE1129AFECAFAF), + SPH_C64(0xDF1D77DF6ABE6A6A), SPH_C64(0x0DEABA0D50F05050), + SPH_C64(0x4C57124C45CF4545), SPH_C64(0x1838CB18F308F3F3), + SPH_C64(0xF0AD9DF030503030), SPH_C64(0x74C42B74EF2CEFEF), + SPH_C64(0xC3DAE5C33F413F3F), SPH_C64(0x1CC7921C55FF5555), + SPH_C64(0x10DB7910A2FBA2A2), SPH_C64(0x65E90365EA23EAEA), + SPH_C64(0xEC6A0FEC65AF6565), SPH_C64(0x6803B968BAD3BABA), + SPH_C64(0x934A65932F712F2F), SPH_C64(0xE78E4EE7C05DC0C0), + SPH_C64(0x8160BE81DE7FDEDE), SPH_C64(0x6CFCE06C1C241C1C), + SPH_C64(0x2E46BB2EFD1AFDFD), SPH_C64(0x641F52644DD74D4D), + SPH_C64(0xE076E4E092AB9292), SPH_C64(0xBCFA8FBC759F7575), + SPH_C64(0x1E36301E060A0606), SPH_C64(0x98AE24988A838A8A), + SPH_C64(0x404BF940B2CBB2B2), SPH_C64(0x59856359E637E6E6), + SPH_C64(0x367E70360E120E0E), SPH_C64(0x63E7F8631F211F1F), + SPH_C64(0xF75537F762A66262), SPH_C64(0xA33AEEA3D461D4D4), + SPH_C64(0x32812932A8E5A8A8), SPH_C64(0xF452C4F496A79696), + SPH_C64(0x3A629B3AF916F9F9), SPH_C64(0xF6A366F6C552C5C5), + SPH_C64(0xB11035B1256F2525), SPH_C64(0x20ABF22059EB5959), + SPH_C64(0xAED054AE84918484), SPH_C64(0xA7C5B7A772967272), + SPH_C64(0xDDECD5DD394B3939), SPH_C64(0x61165A614CD44C4C), + SPH_C64(0x3B94CA3B5EE25E5E), SPH_C64(0x859FE78578887878), + SPH_C64(0xD8E5DDD838483838), SPH_C64(0x869814868C898C8C), + SPH_C64(0xB217C6B2D16ED1D1), SPH_C64(0x0BE4410BA5F2A5A5), + SPH_C64(0x4DA1434DE23BE2E2), SPH_C64(0xF84E2FF861A36161), + SPH_C64(0x4542F145B3C8B3B3), SPH_C64(0xA53415A521632121), + SPH_C64(0xD60894D69CB99C9C), SPH_C64(0x66EEF0661E221E1E), + SPH_C64(0x5261225243C54343), SPH_C64(0xFCB176FCC754C7C7), + SPH_C64(0x2B4FB32BFC19FCFC), SPH_C64(0x14242014040C0404), + SPH_C64(0x08E3B20851F35151), SPH_C64(0xC725BCC799B69999), + SPH_C64(0xC4224FC46DB76D6D), SPH_C64(0x396568390D170D0D), + SPH_C64(0x35798335FA13FAFA), SPH_C64(0x8469B684DF7CDFDF), + SPH_C64(0x9BA9D79B7E827E7E), SPH_C64(0xB4193DB4246C2424), + SPH_C64(0xD7FEC5D73B4D3B3B), SPH_C64(0x3D9A313DABE0ABAB), + SPH_C64(0xD1F03ED1CE4FCECE), SPH_C64(0x5599885511331111), + SPH_C64(0x89830C898F8C8F8F), SPH_C64(0x6B044A6B4ED24E4E), + SPH_C64(0x5166D151B7C4B7B7), SPH_C64(0x60E00B60EB20EBEB), + SPH_C64(0xCCC1FDCC3C443C3C), SPH_C64(0xBFFD7CBF819E8181), + SPH_C64(0xFE40D4FE94A19494), SPH_C64(0x0C1CEB0CF704F7F7), + SPH_C64(0x6718A167B9D6B9B9), SPH_C64(0x5F8B985F13351313), + SPH_C64(0x9C517D9C2C742C2C), SPH_C64(0xB805D6B8D368D3D3), + SPH_C64(0x5C8C6B5CE734E7E7), SPH_C64(0xCB3957CB6EB26E6E), + SPH_C64(0xF3AA6EF3C451C4C4), SPH_C64(0x0F1B180F03050303), + SPH_C64(0x13DC8A1356FA5656), SPH_C64(0x495E1A4944CC4444), + SPH_C64(0x9EA0DF9E7F817F7F), SPH_C64(0x37882137A9E6A9A9), + SPH_C64(0x82674D822A7E2A2A), SPH_C64(0x6D0AB16DBBD0BBBB), + SPH_C64(0xE28746E2C15EC1C1), SPH_C64(0x02F1A20253F55353), + SPH_C64(0x8B72AE8BDC79DCDC), SPH_C64(0x275358270B1D0B0B), + SPH_C64(0xD3019CD39DBA9D9D), SPH_C64(0xC12B47C16CB46C6C), + SPH_C64(0xF5A495F531533131), SPH_C64(0xB9F387B9749C7474), + SPH_C64(0x0915E309F607F6F6), SPH_C64(0x434C0A4346CA4646), + SPH_C64(0x26A50926ACE9ACAC), SPH_C64(0x97B53C9789868989), + SPH_C64(0x44B4A044143C1414), SPH_C64(0x42BA5B42E13EE1E1), + SPH_C64(0x4EA6B04E163A1616), SPH_C64(0xD2F7CDD23A4E3A3A), + SPH_C64(0xD0066FD069BB6969), SPH_C64(0x2D41482D091B0909), + SPH_C64(0xADD7A7AD70907070), SPH_C64(0x546FD954B6C7B6B6), + SPH_C64(0xB71ECEB7D06DD0D0), SPH_C64(0x7ED63B7EED2AEDED), + SPH_C64(0xDBE22EDBCC49CCCC), SPH_C64(0x57682A5742C64242), + SPH_C64(0xC22CB4C298B59898), SPH_C64(0x0EED490EA4F1A4A4), + SPH_C64(0x88755D8828782828), SPH_C64(0x3186DA315CE45C5C), + SPH_C64(0x3F6B933FF815F8F8), SPH_C64(0xA4C244A486978686) +}; + +#if !SPH_SMALL_FOOTPRINT_WHIRLPOOL + +static const sph_u64 old1_T1[256] = { + SPH_C64(0xD8C0781828181878), SPH_C64(0x2605AF23652323AF), + SPH_C64(0xB87EF9C657C6C6F9), SPH_C64(0xFB136FE825E8E86F), + SPH_C64(0xCB4CA187948787A1), SPH_C64(0x11A962B8D5B8B862), + SPH_C64(0x0908050103010105), SPH_C64(0x0D426E4FD14F4F6E), + SPH_C64(0x9BADEE365A3636EE), SPH_C64(0xFF5904A6F7A6A604), + SPH_C64(0x0CDEBDD26BD2D2BD), SPH_C64(0x0EFB06F502F5F506), + SPH_C64(0x96EF80798B797980), SPH_C64(0x305FCE6FB16F6FCE), + SPH_C64(0x6DFCEF91AE9191EF), SPH_C64(0xF8AA0752F6525207), + SPH_C64(0x4727FD60A06060FD), SPH_C64(0x358976BCD9BCBC76), + SPH_C64(0x37ACCD9BB09B9BCD), SPH_C64(0x8A048C8E8F8E8E8C), + SPH_C64(0xD27115A3F8A3A315), SPH_C64(0x6C603C0C140C0C3C), + SPH_C64(0x84FF8A7B8D7B7B8A), SPH_C64(0x80B5E1355F3535E1), + SPH_C64(0xF5E8691D271D1D69), SPH_C64(0xB35347E03DE0E047), + SPH_C64(0x21F6ACD764D7D7AC), SPH_C64(0x9C5EEDC25BC2C2ED), + SPH_C64(0x436D962E722E2E96), SPH_C64(0x29627A4BDD4B4B7A), + SPH_C64(0x5DA321FE1FFEFE21), SPH_C64(0xD5821657F9575716), + SPH_C64(0xBDA841153F151541), SPH_C64(0xE89FB677997777B6), + SPH_C64(0x92A5EB37593737EB), SPH_C64(0x9E7B56E532E5E556), + SPH_C64(0x138CD99FBC9F9FD9), SPH_C64(0x23D317F00DF0F017), + SPH_C64(0x206A7F4ADE4A4A7F), SPH_C64(0x449E95DA73DADA95), + SPH_C64(0xA2FA2558E8585825), SPH_C64(0xCF06CAC946C9C9CA), + SPH_C64(0x7C558D297B29298D), SPH_C64(0x5A50220A1E0A0A22), + SPH_C64(0x50E14FB1CEB1B14F), SPH_C64(0xC9691AA0FDA0A01A), + SPH_C64(0x147FDA6BBD6B6BDA), SPH_C64(0xD95CAB85928585AB), + SPH_C64(0x3C8173BDDABDBD73), SPH_C64(0x8FD2345DE75D5D34), + SPH_C64(0x9080501030101050), SPH_C64(0x07F303F401F4F403), + SPH_C64(0xDD16C0CB40CBCBC0), SPH_C64(0xD3EDC63E423E3EC6), + SPH_C64(0x2D2811050F050511), SPH_C64(0x781FE667A96767E6), + SPH_C64(0x977353E431E4E453), SPH_C64(0x0225BB27692727BB), + SPH_C64(0x73325841C3414158), SPH_C64(0xA72C9D8B808B8B9D), + SPH_C64(0xF65101A7F4A7A701), SPH_C64(0xB2CF947D877D7D94), + SPH_C64(0x49DCFB95A29595FB), SPH_C64(0x568E9FD875D8D89F), + SPH_C64(0x708B30FB10FBFB30), SPH_C64(0xCD2371EE2FEEEE71), + SPH_C64(0xBBC7917C847C7C91), SPH_C64(0x7117E366AA6666E3), + SPH_C64(0x7BA68EDD7ADDDD8E), SPH_C64(0xAFB84B173917174B), + SPH_C64(0x45024647C9474746), SPH_C64(0x1A84DC9EBF9E9EDC), + SPH_C64(0xD41EC5CA43CACAC5), SPH_C64(0x5875992D772D2D99), + SPH_C64(0x2E9179BFDCBFBF79), SPH_C64(0x3F381B070907071B), + SPH_C64(0xAC0123ADEAADAD23), SPH_C64(0xB0EA2F5AEE5A5A2F), + SPH_C64(0xEF6CB583988383B5), SPH_C64(0xB685FF33553333FF), + SPH_C64(0x5C3FF263A56363F2), SPH_C64(0x12100A020602020A), + SPH_C64(0x933938AAE3AAAA38), SPH_C64(0xDEAFA871937171A8), + SPH_C64(0xC60ECFC845C8C8CF), SPH_C64(0xD1C87D192B19197D), + SPH_C64(0x3B727049DB494970), SPH_C64(0x5F869AD976D9D99A), + SPH_C64(0x31C31DF20BF2F21D), SPH_C64(0xA84B48E338E3E348), + SPH_C64(0xB9E22A5BED5B5B2A), SPH_C64(0xBC34928885888892), + SPH_C64(0x3EA4C89AB39A9AC8), SPH_C64(0x0B2DBE266A2626BE), + SPH_C64(0xBF8DFA32563232FA), SPH_C64(0x59E94AB0CDB0B04A), + SPH_C64(0xF21B6AE926E9E96A), SPH_C64(0x7778330F110F0F33), + SPH_C64(0x33E6A6D562D5D5A6), SPH_C64(0xF474BA809D8080BA), + SPH_C64(0x27997CBEDFBEBE7C), SPH_C64(0xEB26DECD4ACDCDDE), + SPH_C64(0x89BDE4345C3434E4), SPH_C64(0x327A7548D8484875), + SPH_C64(0x54AB24FF1CFFFF24), SPH_C64(0x8DF78F7A8E7A7A8F), + SPH_C64(0x64F4EA90AD9090EA), SPH_C64(0x9DC23E5FE15F5F3E), + SPH_C64(0x3D1DA020602020A0), SPH_C64(0x0F67D568B86868D5), + SPH_C64(0xCAD0721A2E1A1A72), SPH_C64(0xB7192CAEEFAEAE2C), + SPH_C64(0x7DC95EB4C1B4B45E), SPH_C64(0xCE9A1954FC545419), + SPH_C64(0x7FECE593A89393E5), SPH_C64(0x2F0DAA22662222AA), + SPH_C64(0x6307E964AC6464E9), SPH_C64(0x2ADB12F10EF1F112), + SPH_C64(0xCCBFA273957373A2), SPH_C64(0x82905A123612125A), + SPH_C64(0x7A3A5D40C040405D), SPH_C64(0x4840280818080828), + SPH_C64(0x9556E8C358C3C3E8), SPH_C64(0xDF337BEC29ECEC7B), + SPH_C64(0x4D9690DB70DBDB90), SPH_C64(0xC0611FA1FEA1A11F), + SPH_C64(0x911C838D8A8D8D83), SPH_C64(0xC8F5C93D473D3DC9), + SPH_C64(0x5BCCF197A49797F1), SPH_C64(0x0000000000000000), + SPH_C64(0xF936D4CF4CCFCFD4), SPH_C64(0x6E45872B7D2B2B87), + SPH_C64(0xE197B3769A7676B3), SPH_C64(0xE664B0829B8282B0), + SPH_C64(0x28FEA9D667D6D6A9), SPH_C64(0xC3D8771B2D1B1B77), + SPH_C64(0x74C15BB5C2B5B55B), SPH_C64(0xBE1129AFECAFAF29), + SPH_C64(0x1D77DF6ABE6A6ADF), SPH_C64(0xEABA0D50F050500D), + SPH_C64(0x57124C45CF45454C), SPH_C64(0x38CB18F308F3F318), + SPH_C64(0xAD9DF030503030F0), SPH_C64(0xC42B74EF2CEFEF74), + SPH_C64(0xDAE5C33F413F3FC3), SPH_C64(0xC7921C55FF55551C), + SPH_C64(0xDB7910A2FBA2A210), SPH_C64(0xE90365EA23EAEA65), + SPH_C64(0x6A0FEC65AF6565EC), SPH_C64(0x03B968BAD3BABA68), + SPH_C64(0x4A65932F712F2F93), SPH_C64(0x8E4EE7C05DC0C0E7), + SPH_C64(0x60BE81DE7FDEDE81), SPH_C64(0xFCE06C1C241C1C6C), + SPH_C64(0x46BB2EFD1AFDFD2E), SPH_C64(0x1F52644DD74D4D64), + SPH_C64(0x76E4E092AB9292E0), SPH_C64(0xFA8FBC759F7575BC), + SPH_C64(0x36301E060A06061E), SPH_C64(0xAE24988A838A8A98), + SPH_C64(0x4BF940B2CBB2B240), SPH_C64(0x856359E637E6E659), + SPH_C64(0x7E70360E120E0E36), SPH_C64(0xE7F8631F211F1F63), + SPH_C64(0x5537F762A66262F7), SPH_C64(0x3AEEA3D461D4D4A3), + SPH_C64(0x812932A8E5A8A832), SPH_C64(0x52C4F496A79696F4), + SPH_C64(0x629B3AF916F9F93A), SPH_C64(0xA366F6C552C5C5F6), + SPH_C64(0x1035B1256F2525B1), SPH_C64(0xABF22059EB595920), + SPH_C64(0xD054AE84918484AE), SPH_C64(0xC5B7A772967272A7), + SPH_C64(0xECD5DD394B3939DD), SPH_C64(0x165A614CD44C4C61), + SPH_C64(0x94CA3B5EE25E5E3B), SPH_C64(0x9FE7857888787885), + SPH_C64(0xE5DDD838483838D8), SPH_C64(0x9814868C898C8C86), + SPH_C64(0x17C6B2D16ED1D1B2), SPH_C64(0xE4410BA5F2A5A50B), + SPH_C64(0xA1434DE23BE2E24D), SPH_C64(0x4E2FF861A36161F8), + SPH_C64(0x42F145B3C8B3B345), SPH_C64(0x3415A521632121A5), + SPH_C64(0x0894D69CB99C9CD6), SPH_C64(0xEEF0661E221E1E66), + SPH_C64(0x61225243C5434352), SPH_C64(0xB176FCC754C7C7FC), + SPH_C64(0x4FB32BFC19FCFC2B), SPH_C64(0x242014040C040414), + SPH_C64(0xE3B20851F3515108), SPH_C64(0x25BCC799B69999C7), + SPH_C64(0x224FC46DB76D6DC4), SPH_C64(0x6568390D170D0D39), + SPH_C64(0x798335FA13FAFA35), SPH_C64(0x69B684DF7CDFDF84), + SPH_C64(0xA9D79B7E827E7E9B), SPH_C64(0x193DB4246C2424B4), + SPH_C64(0xFEC5D73B4D3B3BD7), SPH_C64(0x9A313DABE0ABAB3D), + SPH_C64(0xF03ED1CE4FCECED1), SPH_C64(0x9988551133111155), + SPH_C64(0x830C898F8C8F8F89), SPH_C64(0x044A6B4ED24E4E6B), + SPH_C64(0x66D151B7C4B7B751), SPH_C64(0xE00B60EB20EBEB60), + SPH_C64(0xC1FDCC3C443C3CCC), SPH_C64(0xFD7CBF819E8181BF), + SPH_C64(0x40D4FE94A19494FE), SPH_C64(0x1CEB0CF704F7F70C), + SPH_C64(0x18A167B9D6B9B967), SPH_C64(0x8B985F133513135F), + SPH_C64(0x517D9C2C742C2C9C), SPH_C64(0x05D6B8D368D3D3B8), + SPH_C64(0x8C6B5CE734E7E75C), SPH_C64(0x3957CB6EB26E6ECB), + SPH_C64(0xAA6EF3C451C4C4F3), SPH_C64(0x1B180F030503030F), + SPH_C64(0xDC8A1356FA565613), SPH_C64(0x5E1A4944CC444449), + SPH_C64(0xA0DF9E7F817F7F9E), SPH_C64(0x882137A9E6A9A937), + SPH_C64(0x674D822A7E2A2A82), SPH_C64(0x0AB16DBBD0BBBB6D), + SPH_C64(0x8746E2C15EC1C1E2), SPH_C64(0xF1A20253F5535302), + SPH_C64(0x72AE8BDC79DCDC8B), SPH_C64(0x5358270B1D0B0B27), + SPH_C64(0x019CD39DBA9D9DD3), SPH_C64(0x2B47C16CB46C6CC1), + SPH_C64(0xA495F531533131F5), SPH_C64(0xF387B9749C7474B9), + SPH_C64(0x15E309F607F6F609), SPH_C64(0x4C0A4346CA464643), + SPH_C64(0xA50926ACE9ACAC26), SPH_C64(0xB53C978986898997), + SPH_C64(0xB4A044143C141444), SPH_C64(0xBA5B42E13EE1E142), + SPH_C64(0xA6B04E163A16164E), SPH_C64(0xF7CDD23A4E3A3AD2), + SPH_C64(0x066FD069BB6969D0), SPH_C64(0x41482D091B09092D), + SPH_C64(0xD7A7AD70907070AD), SPH_C64(0x6FD954B6C7B6B654), + SPH_C64(0x1ECEB7D06DD0D0B7), SPH_C64(0xD63B7EED2AEDED7E), + SPH_C64(0xE22EDBCC49CCCCDB), SPH_C64(0x682A5742C6424257), + SPH_C64(0x2CB4C298B59898C2), SPH_C64(0xED490EA4F1A4A40E), + SPH_C64(0x755D882878282888), SPH_C64(0x86DA315CE45C5C31), + SPH_C64(0x6B933FF815F8F83F), SPH_C64(0xC244A486978686A4) +}; + +static const sph_u64 old1_T2[256] = { + SPH_C64(0xC0781828181878D8), SPH_C64(0x05AF23652323AF26), + SPH_C64(0x7EF9C657C6C6F9B8), SPH_C64(0x136FE825E8E86FFB), + SPH_C64(0x4CA187948787A1CB), SPH_C64(0xA962B8D5B8B86211), + SPH_C64(0x0805010301010509), SPH_C64(0x426E4FD14F4F6E0D), + SPH_C64(0xADEE365A3636EE9B), SPH_C64(0x5904A6F7A6A604FF), + SPH_C64(0xDEBDD26BD2D2BD0C), SPH_C64(0xFB06F502F5F5060E), + SPH_C64(0xEF80798B79798096), SPH_C64(0x5FCE6FB16F6FCE30), + SPH_C64(0xFCEF91AE9191EF6D), SPH_C64(0xAA0752F6525207F8), + SPH_C64(0x27FD60A06060FD47), SPH_C64(0x8976BCD9BCBC7635), + SPH_C64(0xACCD9BB09B9BCD37), SPH_C64(0x048C8E8F8E8E8C8A), + SPH_C64(0x7115A3F8A3A315D2), SPH_C64(0x603C0C140C0C3C6C), + SPH_C64(0xFF8A7B8D7B7B8A84), SPH_C64(0xB5E1355F3535E180), + SPH_C64(0xE8691D271D1D69F5), SPH_C64(0x5347E03DE0E047B3), + SPH_C64(0xF6ACD764D7D7AC21), SPH_C64(0x5EEDC25BC2C2ED9C), + SPH_C64(0x6D962E722E2E9643), SPH_C64(0x627A4BDD4B4B7A29), + SPH_C64(0xA321FE1FFEFE215D), SPH_C64(0x821657F9575716D5), + SPH_C64(0xA841153F151541BD), SPH_C64(0x9FB677997777B6E8), + SPH_C64(0xA5EB37593737EB92), SPH_C64(0x7B56E532E5E5569E), + SPH_C64(0x8CD99FBC9F9FD913), SPH_C64(0xD317F00DF0F01723), + SPH_C64(0x6A7F4ADE4A4A7F20), SPH_C64(0x9E95DA73DADA9544), + SPH_C64(0xFA2558E8585825A2), SPH_C64(0x06CAC946C9C9CACF), + SPH_C64(0x558D297B29298D7C), SPH_C64(0x50220A1E0A0A225A), + SPH_C64(0xE14FB1CEB1B14F50), SPH_C64(0x691AA0FDA0A01AC9), + SPH_C64(0x7FDA6BBD6B6BDA14), SPH_C64(0x5CAB85928585ABD9), + SPH_C64(0x8173BDDABDBD733C), SPH_C64(0xD2345DE75D5D348F), + SPH_C64(0x8050103010105090), SPH_C64(0xF303F401F4F40307), + SPH_C64(0x16C0CB40CBCBC0DD), SPH_C64(0xEDC63E423E3EC6D3), + SPH_C64(0x2811050F0505112D), SPH_C64(0x1FE667A96767E678), + SPH_C64(0x7353E431E4E45397), SPH_C64(0x25BB27692727BB02), + SPH_C64(0x325841C341415873), SPH_C64(0x2C9D8B808B8B9DA7), + SPH_C64(0x5101A7F4A7A701F6), SPH_C64(0xCF947D877D7D94B2), + SPH_C64(0xDCFB95A29595FB49), SPH_C64(0x8E9FD875D8D89F56), + SPH_C64(0x8B30FB10FBFB3070), SPH_C64(0x2371EE2FEEEE71CD), + SPH_C64(0xC7917C847C7C91BB), SPH_C64(0x17E366AA6666E371), + SPH_C64(0xA68EDD7ADDDD8E7B), SPH_C64(0xB84B173917174BAF), + SPH_C64(0x024647C947474645), SPH_C64(0x84DC9EBF9E9EDC1A), + SPH_C64(0x1EC5CA43CACAC5D4), SPH_C64(0x75992D772D2D9958), + SPH_C64(0x9179BFDCBFBF792E), SPH_C64(0x381B070907071B3F), + SPH_C64(0x0123ADEAADAD23AC), SPH_C64(0xEA2F5AEE5A5A2FB0), + SPH_C64(0x6CB583988383B5EF), SPH_C64(0x85FF33553333FFB6), + SPH_C64(0x3FF263A56363F25C), SPH_C64(0x100A020602020A12), + SPH_C64(0x3938AAE3AAAA3893), SPH_C64(0xAFA871937171A8DE), + SPH_C64(0x0ECFC845C8C8CFC6), SPH_C64(0xC87D192B19197DD1), + SPH_C64(0x727049DB4949703B), SPH_C64(0x869AD976D9D99A5F), + SPH_C64(0xC31DF20BF2F21D31), SPH_C64(0x4B48E338E3E348A8), + SPH_C64(0xE22A5BED5B5B2AB9), SPH_C64(0x34928885888892BC), + SPH_C64(0xA4C89AB39A9AC83E), SPH_C64(0x2DBE266A2626BE0B), + SPH_C64(0x8DFA32563232FABF), SPH_C64(0xE94AB0CDB0B04A59), + SPH_C64(0x1B6AE926E9E96AF2), SPH_C64(0x78330F110F0F3377), + SPH_C64(0xE6A6D562D5D5A633), SPH_C64(0x74BA809D8080BAF4), + SPH_C64(0x997CBEDFBEBE7C27), SPH_C64(0x26DECD4ACDCDDEEB), + SPH_C64(0xBDE4345C3434E489), SPH_C64(0x7A7548D848487532), + SPH_C64(0xAB24FF1CFFFF2454), SPH_C64(0xF78F7A8E7A7A8F8D), + SPH_C64(0xF4EA90AD9090EA64), SPH_C64(0xC23E5FE15F5F3E9D), + SPH_C64(0x1DA020602020A03D), SPH_C64(0x67D568B86868D50F), + SPH_C64(0xD0721A2E1A1A72CA), SPH_C64(0x192CAEEFAEAE2CB7), + SPH_C64(0xC95EB4C1B4B45E7D), SPH_C64(0x9A1954FC545419CE), + SPH_C64(0xECE593A89393E57F), SPH_C64(0x0DAA22662222AA2F), + SPH_C64(0x07E964AC6464E963), SPH_C64(0xDB12F10EF1F1122A), + SPH_C64(0xBFA273957373A2CC), SPH_C64(0x905A123612125A82), + SPH_C64(0x3A5D40C040405D7A), SPH_C64(0x4028081808082848), + SPH_C64(0x56E8C358C3C3E895), SPH_C64(0x337BEC29ECEC7BDF), + SPH_C64(0x9690DB70DBDB904D), SPH_C64(0x611FA1FEA1A11FC0), + SPH_C64(0x1C838D8A8D8D8391), SPH_C64(0xF5C93D473D3DC9C8), + SPH_C64(0xCCF197A49797F15B), SPH_C64(0x0000000000000000), + SPH_C64(0x36D4CF4CCFCFD4F9), SPH_C64(0x45872B7D2B2B876E), + SPH_C64(0x97B3769A7676B3E1), SPH_C64(0x64B0829B8282B0E6), + SPH_C64(0xFEA9D667D6D6A928), SPH_C64(0xD8771B2D1B1B77C3), + SPH_C64(0xC15BB5C2B5B55B74), SPH_C64(0x1129AFECAFAF29BE), + SPH_C64(0x77DF6ABE6A6ADF1D), SPH_C64(0xBA0D50F050500DEA), + SPH_C64(0x124C45CF45454C57), SPH_C64(0xCB18F308F3F31838), + SPH_C64(0x9DF030503030F0AD), SPH_C64(0x2B74EF2CEFEF74C4), + SPH_C64(0xE5C33F413F3FC3DA), SPH_C64(0x921C55FF55551CC7), + SPH_C64(0x7910A2FBA2A210DB), SPH_C64(0x0365EA23EAEA65E9), + SPH_C64(0x0FEC65AF6565EC6A), SPH_C64(0xB968BAD3BABA6803), + SPH_C64(0x65932F712F2F934A), SPH_C64(0x4EE7C05DC0C0E78E), + SPH_C64(0xBE81DE7FDEDE8160), SPH_C64(0xE06C1C241C1C6CFC), + SPH_C64(0xBB2EFD1AFDFD2E46), SPH_C64(0x52644DD74D4D641F), + SPH_C64(0xE4E092AB9292E076), SPH_C64(0x8FBC759F7575BCFA), + SPH_C64(0x301E060A06061E36), SPH_C64(0x24988A838A8A98AE), + SPH_C64(0xF940B2CBB2B2404B), SPH_C64(0x6359E637E6E65985), + SPH_C64(0x70360E120E0E367E), SPH_C64(0xF8631F211F1F63E7), + SPH_C64(0x37F762A66262F755), SPH_C64(0xEEA3D461D4D4A33A), + SPH_C64(0x2932A8E5A8A83281), SPH_C64(0xC4F496A79696F452), + SPH_C64(0x9B3AF916F9F93A62), SPH_C64(0x66F6C552C5C5F6A3), + SPH_C64(0x35B1256F2525B110), SPH_C64(0xF22059EB595920AB), + SPH_C64(0x54AE84918484AED0), SPH_C64(0xB7A772967272A7C5), + SPH_C64(0xD5DD394B3939DDEC), SPH_C64(0x5A614CD44C4C6116), + SPH_C64(0xCA3B5EE25E5E3B94), SPH_C64(0xE78578887878859F), + SPH_C64(0xDDD838483838D8E5), SPH_C64(0x14868C898C8C8698), + SPH_C64(0xC6B2D16ED1D1B217), SPH_C64(0x410BA5F2A5A50BE4), + SPH_C64(0x434DE23BE2E24DA1), SPH_C64(0x2FF861A36161F84E), + SPH_C64(0xF145B3C8B3B34542), SPH_C64(0x15A521632121A534), + SPH_C64(0x94D69CB99C9CD608), SPH_C64(0xF0661E221E1E66EE), + SPH_C64(0x225243C543435261), SPH_C64(0x76FCC754C7C7FCB1), + SPH_C64(0xB32BFC19FCFC2B4F), SPH_C64(0x2014040C04041424), + SPH_C64(0xB20851F3515108E3), SPH_C64(0xBCC799B69999C725), + SPH_C64(0x4FC46DB76D6DC422), SPH_C64(0x68390D170D0D3965), + SPH_C64(0x8335FA13FAFA3579), SPH_C64(0xB684DF7CDFDF8469), + SPH_C64(0xD79B7E827E7E9BA9), SPH_C64(0x3DB4246C2424B419), + SPH_C64(0xC5D73B4D3B3BD7FE), SPH_C64(0x313DABE0ABAB3D9A), + SPH_C64(0x3ED1CE4FCECED1F0), SPH_C64(0x8855113311115599), + SPH_C64(0x0C898F8C8F8F8983), SPH_C64(0x4A6B4ED24E4E6B04), + SPH_C64(0xD151B7C4B7B75166), SPH_C64(0x0B60EB20EBEB60E0), + SPH_C64(0xFDCC3C443C3CCCC1), SPH_C64(0x7CBF819E8181BFFD), + SPH_C64(0xD4FE94A19494FE40), SPH_C64(0xEB0CF704F7F70C1C), + SPH_C64(0xA167B9D6B9B96718), SPH_C64(0x985F133513135F8B), + SPH_C64(0x7D9C2C742C2C9C51), SPH_C64(0xD6B8D368D3D3B805), + SPH_C64(0x6B5CE734E7E75C8C), SPH_C64(0x57CB6EB26E6ECB39), + SPH_C64(0x6EF3C451C4C4F3AA), SPH_C64(0x180F030503030F1B), + SPH_C64(0x8A1356FA565613DC), SPH_C64(0x1A4944CC4444495E), + SPH_C64(0xDF9E7F817F7F9EA0), SPH_C64(0x2137A9E6A9A93788), + SPH_C64(0x4D822A7E2A2A8267), SPH_C64(0xB16DBBD0BBBB6D0A), + SPH_C64(0x46E2C15EC1C1E287), SPH_C64(0xA20253F5535302F1), + SPH_C64(0xAE8BDC79DCDC8B72), SPH_C64(0x58270B1D0B0B2753), + SPH_C64(0x9CD39DBA9D9DD301), SPH_C64(0x47C16CB46C6CC12B), + SPH_C64(0x95F531533131F5A4), SPH_C64(0x87B9749C7474B9F3), + SPH_C64(0xE309F607F6F60915), SPH_C64(0x0A4346CA4646434C), + SPH_C64(0x0926ACE9ACAC26A5), SPH_C64(0x3C978986898997B5), + SPH_C64(0xA044143C141444B4), SPH_C64(0x5B42E13EE1E142BA), + SPH_C64(0xB04E163A16164EA6), SPH_C64(0xCDD23A4E3A3AD2F7), + SPH_C64(0x6FD069BB6969D006), SPH_C64(0x482D091B09092D41), + SPH_C64(0xA7AD70907070ADD7), SPH_C64(0xD954B6C7B6B6546F), + SPH_C64(0xCEB7D06DD0D0B71E), SPH_C64(0x3B7EED2AEDED7ED6), + SPH_C64(0x2EDBCC49CCCCDBE2), SPH_C64(0x2A5742C642425768), + SPH_C64(0xB4C298B59898C22C), SPH_C64(0x490EA4F1A4A40EED), + SPH_C64(0x5D88287828288875), SPH_C64(0xDA315CE45C5C3186), + SPH_C64(0x933FF815F8F83F6B), SPH_C64(0x44A486978686A4C2) +}; + +static const sph_u64 old1_T3[256] = { + SPH_C64(0x781828181878D8C0), SPH_C64(0xAF23652323AF2605), + SPH_C64(0xF9C657C6C6F9B87E), SPH_C64(0x6FE825E8E86FFB13), + SPH_C64(0xA187948787A1CB4C), SPH_C64(0x62B8D5B8B86211A9), + SPH_C64(0x0501030101050908), SPH_C64(0x6E4FD14F4F6E0D42), + SPH_C64(0xEE365A3636EE9BAD), SPH_C64(0x04A6F7A6A604FF59), + SPH_C64(0xBDD26BD2D2BD0CDE), SPH_C64(0x06F502F5F5060EFB), + SPH_C64(0x80798B79798096EF), SPH_C64(0xCE6FB16F6FCE305F), + SPH_C64(0xEF91AE9191EF6DFC), SPH_C64(0x0752F6525207F8AA), + SPH_C64(0xFD60A06060FD4727), SPH_C64(0x76BCD9BCBC763589), + SPH_C64(0xCD9BB09B9BCD37AC), SPH_C64(0x8C8E8F8E8E8C8A04), + SPH_C64(0x15A3F8A3A315D271), SPH_C64(0x3C0C140C0C3C6C60), + SPH_C64(0x8A7B8D7B7B8A84FF), SPH_C64(0xE1355F3535E180B5), + SPH_C64(0x691D271D1D69F5E8), SPH_C64(0x47E03DE0E047B353), + SPH_C64(0xACD764D7D7AC21F6), SPH_C64(0xEDC25BC2C2ED9C5E), + SPH_C64(0x962E722E2E96436D), SPH_C64(0x7A4BDD4B4B7A2962), + SPH_C64(0x21FE1FFEFE215DA3), SPH_C64(0x1657F9575716D582), + SPH_C64(0x41153F151541BDA8), SPH_C64(0xB677997777B6E89F), + SPH_C64(0xEB37593737EB92A5), SPH_C64(0x56E532E5E5569E7B), + SPH_C64(0xD99FBC9F9FD9138C), SPH_C64(0x17F00DF0F01723D3), + SPH_C64(0x7F4ADE4A4A7F206A), SPH_C64(0x95DA73DADA95449E), + SPH_C64(0x2558E8585825A2FA), SPH_C64(0xCAC946C9C9CACF06), + SPH_C64(0x8D297B29298D7C55), SPH_C64(0x220A1E0A0A225A50), + SPH_C64(0x4FB1CEB1B14F50E1), SPH_C64(0x1AA0FDA0A01AC969), + SPH_C64(0xDA6BBD6B6BDA147F), SPH_C64(0xAB85928585ABD95C), + SPH_C64(0x73BDDABDBD733C81), SPH_C64(0x345DE75D5D348FD2), + SPH_C64(0x5010301010509080), SPH_C64(0x03F401F4F40307F3), + SPH_C64(0xC0CB40CBCBC0DD16), SPH_C64(0xC63E423E3EC6D3ED), + SPH_C64(0x11050F0505112D28), SPH_C64(0xE667A96767E6781F), + SPH_C64(0x53E431E4E4539773), SPH_C64(0xBB27692727BB0225), + SPH_C64(0x5841C34141587332), SPH_C64(0x9D8B808B8B9DA72C), + SPH_C64(0x01A7F4A7A701F651), SPH_C64(0x947D877D7D94B2CF), + SPH_C64(0xFB95A29595FB49DC), SPH_C64(0x9FD875D8D89F568E), + SPH_C64(0x30FB10FBFB30708B), SPH_C64(0x71EE2FEEEE71CD23), + SPH_C64(0x917C847C7C91BBC7), SPH_C64(0xE366AA6666E37117), + SPH_C64(0x8EDD7ADDDD8E7BA6), SPH_C64(0x4B173917174BAFB8), + SPH_C64(0x4647C94747464502), SPH_C64(0xDC9EBF9E9EDC1A84), + SPH_C64(0xC5CA43CACAC5D41E), SPH_C64(0x992D772D2D995875), + SPH_C64(0x79BFDCBFBF792E91), SPH_C64(0x1B070907071B3F38), + SPH_C64(0x23ADEAADAD23AC01), SPH_C64(0x2F5AEE5A5A2FB0EA), + SPH_C64(0xB583988383B5EF6C), SPH_C64(0xFF33553333FFB685), + SPH_C64(0xF263A56363F25C3F), SPH_C64(0x0A020602020A1210), + SPH_C64(0x38AAE3AAAA389339), SPH_C64(0xA871937171A8DEAF), + SPH_C64(0xCFC845C8C8CFC60E), SPH_C64(0x7D192B19197DD1C8), + SPH_C64(0x7049DB4949703B72), SPH_C64(0x9AD976D9D99A5F86), + SPH_C64(0x1DF20BF2F21D31C3), SPH_C64(0x48E338E3E348A84B), + SPH_C64(0x2A5BED5B5B2AB9E2), SPH_C64(0x928885888892BC34), + SPH_C64(0xC89AB39A9AC83EA4), SPH_C64(0xBE266A2626BE0B2D), + SPH_C64(0xFA32563232FABF8D), SPH_C64(0x4AB0CDB0B04A59E9), + SPH_C64(0x6AE926E9E96AF21B), SPH_C64(0x330F110F0F337778), + SPH_C64(0xA6D562D5D5A633E6), SPH_C64(0xBA809D8080BAF474), + SPH_C64(0x7CBEDFBEBE7C2799), SPH_C64(0xDECD4ACDCDDEEB26), + SPH_C64(0xE4345C3434E489BD), SPH_C64(0x7548D8484875327A), + SPH_C64(0x24FF1CFFFF2454AB), SPH_C64(0x8F7A8E7A7A8F8DF7), + SPH_C64(0xEA90AD9090EA64F4), SPH_C64(0x3E5FE15F5F3E9DC2), + SPH_C64(0xA020602020A03D1D), SPH_C64(0xD568B86868D50F67), + SPH_C64(0x721A2E1A1A72CAD0), SPH_C64(0x2CAEEFAEAE2CB719), + SPH_C64(0x5EB4C1B4B45E7DC9), SPH_C64(0x1954FC545419CE9A), + SPH_C64(0xE593A89393E57FEC), SPH_C64(0xAA22662222AA2F0D), + SPH_C64(0xE964AC6464E96307), SPH_C64(0x12F10EF1F1122ADB), + SPH_C64(0xA273957373A2CCBF), SPH_C64(0x5A123612125A8290), + SPH_C64(0x5D40C040405D7A3A), SPH_C64(0x2808180808284840), + SPH_C64(0xE8C358C3C3E89556), SPH_C64(0x7BEC29ECEC7BDF33), + SPH_C64(0x90DB70DBDB904D96), SPH_C64(0x1FA1FEA1A11FC061), + SPH_C64(0x838D8A8D8D83911C), SPH_C64(0xC93D473D3DC9C8F5), + SPH_C64(0xF197A49797F15BCC), SPH_C64(0x0000000000000000), + SPH_C64(0xD4CF4CCFCFD4F936), SPH_C64(0x872B7D2B2B876E45), + SPH_C64(0xB3769A7676B3E197), SPH_C64(0xB0829B8282B0E664), + SPH_C64(0xA9D667D6D6A928FE), SPH_C64(0x771B2D1B1B77C3D8), + SPH_C64(0x5BB5C2B5B55B74C1), SPH_C64(0x29AFECAFAF29BE11), + SPH_C64(0xDF6ABE6A6ADF1D77), SPH_C64(0x0D50F050500DEABA), + SPH_C64(0x4C45CF45454C5712), SPH_C64(0x18F308F3F31838CB), + SPH_C64(0xF030503030F0AD9D), SPH_C64(0x74EF2CEFEF74C42B), + SPH_C64(0xC33F413F3FC3DAE5), SPH_C64(0x1C55FF55551CC792), + SPH_C64(0x10A2FBA2A210DB79), SPH_C64(0x65EA23EAEA65E903), + SPH_C64(0xEC65AF6565EC6A0F), SPH_C64(0x68BAD3BABA6803B9), + SPH_C64(0x932F712F2F934A65), SPH_C64(0xE7C05DC0C0E78E4E), + SPH_C64(0x81DE7FDEDE8160BE), SPH_C64(0x6C1C241C1C6CFCE0), + SPH_C64(0x2EFD1AFDFD2E46BB), SPH_C64(0x644DD74D4D641F52), + SPH_C64(0xE092AB9292E076E4), SPH_C64(0xBC759F7575BCFA8F), + SPH_C64(0x1E060A06061E3630), SPH_C64(0x988A838A8A98AE24), + SPH_C64(0x40B2CBB2B2404BF9), SPH_C64(0x59E637E6E6598563), + SPH_C64(0x360E120E0E367E70), SPH_C64(0x631F211F1F63E7F8), + SPH_C64(0xF762A66262F75537), SPH_C64(0xA3D461D4D4A33AEE), + SPH_C64(0x32A8E5A8A8328129), SPH_C64(0xF496A79696F452C4), + SPH_C64(0x3AF916F9F93A629B), SPH_C64(0xF6C552C5C5F6A366), + SPH_C64(0xB1256F2525B11035), SPH_C64(0x2059EB595920ABF2), + SPH_C64(0xAE84918484AED054), SPH_C64(0xA772967272A7C5B7), + SPH_C64(0xDD394B3939DDECD5), SPH_C64(0x614CD44C4C61165A), + SPH_C64(0x3B5EE25E5E3B94CA), SPH_C64(0x8578887878859FE7), + SPH_C64(0xD838483838D8E5DD), SPH_C64(0x868C898C8C869814), + SPH_C64(0xB2D16ED1D1B217C6), SPH_C64(0x0BA5F2A5A50BE441), + SPH_C64(0x4DE23BE2E24DA143), SPH_C64(0xF861A36161F84E2F), + SPH_C64(0x45B3C8B3B34542F1), SPH_C64(0xA521632121A53415), + SPH_C64(0xD69CB99C9CD60894), SPH_C64(0x661E221E1E66EEF0), + SPH_C64(0x5243C54343526122), SPH_C64(0xFCC754C7C7FCB176), + SPH_C64(0x2BFC19FCFC2B4FB3), SPH_C64(0x14040C0404142420), + SPH_C64(0x0851F3515108E3B2), SPH_C64(0xC799B69999C725BC), + SPH_C64(0xC46DB76D6DC4224F), SPH_C64(0x390D170D0D396568), + SPH_C64(0x35FA13FAFA357983), SPH_C64(0x84DF7CDFDF8469B6), + SPH_C64(0x9B7E827E7E9BA9D7), SPH_C64(0xB4246C2424B4193D), + SPH_C64(0xD73B4D3B3BD7FEC5), SPH_C64(0x3DABE0ABAB3D9A31), + SPH_C64(0xD1CE4FCECED1F03E), SPH_C64(0x5511331111559988), + SPH_C64(0x898F8C8F8F89830C), SPH_C64(0x6B4ED24E4E6B044A), + SPH_C64(0x51B7C4B7B75166D1), SPH_C64(0x60EB20EBEB60E00B), + SPH_C64(0xCC3C443C3CCCC1FD), SPH_C64(0xBF819E8181BFFD7C), + SPH_C64(0xFE94A19494FE40D4), SPH_C64(0x0CF704F7F70C1CEB), + SPH_C64(0x67B9D6B9B96718A1), SPH_C64(0x5F133513135F8B98), + SPH_C64(0x9C2C742C2C9C517D), SPH_C64(0xB8D368D3D3B805D6), + SPH_C64(0x5CE734E7E75C8C6B), SPH_C64(0xCB6EB26E6ECB3957), + SPH_C64(0xF3C451C4C4F3AA6E), SPH_C64(0x0F030503030F1B18), + SPH_C64(0x1356FA565613DC8A), SPH_C64(0x4944CC4444495E1A), + SPH_C64(0x9E7F817F7F9EA0DF), SPH_C64(0x37A9E6A9A9378821), + SPH_C64(0x822A7E2A2A82674D), SPH_C64(0x6DBBD0BBBB6D0AB1), + SPH_C64(0xE2C15EC1C1E28746), SPH_C64(0x0253F5535302F1A2), + SPH_C64(0x8BDC79DCDC8B72AE), SPH_C64(0x270B1D0B0B275358), + SPH_C64(0xD39DBA9D9DD3019C), SPH_C64(0xC16CB46C6CC12B47), + SPH_C64(0xF531533131F5A495), SPH_C64(0xB9749C7474B9F387), + SPH_C64(0x09F607F6F60915E3), SPH_C64(0x4346CA4646434C0A), + SPH_C64(0x26ACE9ACAC26A509), SPH_C64(0x978986898997B53C), + SPH_C64(0x44143C141444B4A0), SPH_C64(0x42E13EE1E142BA5B), + SPH_C64(0x4E163A16164EA6B0), SPH_C64(0xD23A4E3A3AD2F7CD), + SPH_C64(0xD069BB6969D0066F), SPH_C64(0x2D091B09092D4148), + SPH_C64(0xAD70907070ADD7A7), SPH_C64(0x54B6C7B6B6546FD9), + SPH_C64(0xB7D06DD0D0B71ECE), SPH_C64(0x7EED2AEDED7ED63B), + SPH_C64(0xDBCC49CCCCDBE22E), SPH_C64(0x5742C6424257682A), + SPH_C64(0xC298B59898C22CB4), SPH_C64(0x0EA4F1A4A40EED49), + SPH_C64(0x882878282888755D), SPH_C64(0x315CE45C5C3186DA), + SPH_C64(0x3FF815F8F83F6B93), SPH_C64(0xA486978686A4C244) +}; + +static const sph_u64 old1_T4[256] = { + SPH_C64(0x1828181878D8C078), SPH_C64(0x23652323AF2605AF), + SPH_C64(0xC657C6C6F9B87EF9), SPH_C64(0xE825E8E86FFB136F), + SPH_C64(0x87948787A1CB4CA1), SPH_C64(0xB8D5B8B86211A962), + SPH_C64(0x0103010105090805), SPH_C64(0x4FD14F4F6E0D426E), + SPH_C64(0x365A3636EE9BADEE), SPH_C64(0xA6F7A6A604FF5904), + SPH_C64(0xD26BD2D2BD0CDEBD), SPH_C64(0xF502F5F5060EFB06), + SPH_C64(0x798B79798096EF80), SPH_C64(0x6FB16F6FCE305FCE), + SPH_C64(0x91AE9191EF6DFCEF), SPH_C64(0x52F6525207F8AA07), + SPH_C64(0x60A06060FD4727FD), SPH_C64(0xBCD9BCBC76358976), + SPH_C64(0x9BB09B9BCD37ACCD), SPH_C64(0x8E8F8E8E8C8A048C), + SPH_C64(0xA3F8A3A315D27115), SPH_C64(0x0C140C0C3C6C603C), + SPH_C64(0x7B8D7B7B8A84FF8A), SPH_C64(0x355F3535E180B5E1), + SPH_C64(0x1D271D1D69F5E869), SPH_C64(0xE03DE0E047B35347), + SPH_C64(0xD764D7D7AC21F6AC), SPH_C64(0xC25BC2C2ED9C5EED), + SPH_C64(0x2E722E2E96436D96), SPH_C64(0x4BDD4B4B7A29627A), + SPH_C64(0xFE1FFEFE215DA321), SPH_C64(0x57F9575716D58216), + SPH_C64(0x153F151541BDA841), SPH_C64(0x77997777B6E89FB6), + SPH_C64(0x37593737EB92A5EB), SPH_C64(0xE532E5E5569E7B56), + SPH_C64(0x9FBC9F9FD9138CD9), SPH_C64(0xF00DF0F01723D317), + SPH_C64(0x4ADE4A4A7F206A7F), SPH_C64(0xDA73DADA95449E95), + SPH_C64(0x58E8585825A2FA25), SPH_C64(0xC946C9C9CACF06CA), + SPH_C64(0x297B29298D7C558D), SPH_C64(0x0A1E0A0A225A5022), + SPH_C64(0xB1CEB1B14F50E14F), SPH_C64(0xA0FDA0A01AC9691A), + SPH_C64(0x6BBD6B6BDA147FDA), SPH_C64(0x85928585ABD95CAB), + SPH_C64(0xBDDABDBD733C8173), SPH_C64(0x5DE75D5D348FD234), + SPH_C64(0x1030101050908050), SPH_C64(0xF401F4F40307F303), + SPH_C64(0xCB40CBCBC0DD16C0), SPH_C64(0x3E423E3EC6D3EDC6), + SPH_C64(0x050F0505112D2811), SPH_C64(0x67A96767E6781FE6), + SPH_C64(0xE431E4E453977353), SPH_C64(0x27692727BB0225BB), + SPH_C64(0x41C3414158733258), SPH_C64(0x8B808B8B9DA72C9D), + SPH_C64(0xA7F4A7A701F65101), SPH_C64(0x7D877D7D94B2CF94), + SPH_C64(0x95A29595FB49DCFB), SPH_C64(0xD875D8D89F568E9F), + SPH_C64(0xFB10FBFB30708B30), SPH_C64(0xEE2FEEEE71CD2371), + SPH_C64(0x7C847C7C91BBC791), SPH_C64(0x66AA6666E37117E3), + SPH_C64(0xDD7ADDDD8E7BA68E), SPH_C64(0x173917174BAFB84B), + SPH_C64(0x47C9474746450246), SPH_C64(0x9EBF9E9EDC1A84DC), + SPH_C64(0xCA43CACAC5D41EC5), SPH_C64(0x2D772D2D99587599), + SPH_C64(0xBFDCBFBF792E9179), SPH_C64(0x070907071B3F381B), + SPH_C64(0xADEAADAD23AC0123), SPH_C64(0x5AEE5A5A2FB0EA2F), + SPH_C64(0x83988383B5EF6CB5), SPH_C64(0x33553333FFB685FF), + SPH_C64(0x63A56363F25C3FF2), SPH_C64(0x020602020A12100A), + SPH_C64(0xAAE3AAAA38933938), SPH_C64(0x71937171A8DEAFA8), + SPH_C64(0xC845C8C8CFC60ECF), SPH_C64(0x192B19197DD1C87D), + SPH_C64(0x49DB4949703B7270), SPH_C64(0xD976D9D99A5F869A), + SPH_C64(0xF20BF2F21D31C31D), SPH_C64(0xE338E3E348A84B48), + SPH_C64(0x5BED5B5B2AB9E22A), SPH_C64(0x8885888892BC3492), + SPH_C64(0x9AB39A9AC83EA4C8), SPH_C64(0x266A2626BE0B2DBE), + SPH_C64(0x32563232FABF8DFA), SPH_C64(0xB0CDB0B04A59E94A), + SPH_C64(0xE926E9E96AF21B6A), SPH_C64(0x0F110F0F33777833), + SPH_C64(0xD562D5D5A633E6A6), SPH_C64(0x809D8080BAF474BA), + SPH_C64(0xBEDFBEBE7C27997C), SPH_C64(0xCD4ACDCDDEEB26DE), + SPH_C64(0x345C3434E489BDE4), SPH_C64(0x48D8484875327A75), + SPH_C64(0xFF1CFFFF2454AB24), SPH_C64(0x7A8E7A7A8F8DF78F), + SPH_C64(0x90AD9090EA64F4EA), SPH_C64(0x5FE15F5F3E9DC23E), + SPH_C64(0x20602020A03D1DA0), SPH_C64(0x68B86868D50F67D5), + SPH_C64(0x1A2E1A1A72CAD072), SPH_C64(0xAEEFAEAE2CB7192C), + SPH_C64(0xB4C1B4B45E7DC95E), SPH_C64(0x54FC545419CE9A19), + SPH_C64(0x93A89393E57FECE5), SPH_C64(0x22662222AA2F0DAA), + SPH_C64(0x64AC6464E96307E9), SPH_C64(0xF10EF1F1122ADB12), + SPH_C64(0x73957373A2CCBFA2), SPH_C64(0x123612125A82905A), + SPH_C64(0x40C040405D7A3A5D), SPH_C64(0x0818080828484028), + SPH_C64(0xC358C3C3E89556E8), SPH_C64(0xEC29ECEC7BDF337B), + SPH_C64(0xDB70DBDB904D9690), SPH_C64(0xA1FEA1A11FC0611F), + SPH_C64(0x8D8A8D8D83911C83), SPH_C64(0x3D473D3DC9C8F5C9), + SPH_C64(0x97A49797F15BCCF1), SPH_C64(0x0000000000000000), + SPH_C64(0xCF4CCFCFD4F936D4), SPH_C64(0x2B7D2B2B876E4587), + SPH_C64(0x769A7676B3E197B3), SPH_C64(0x829B8282B0E664B0), + SPH_C64(0xD667D6D6A928FEA9), SPH_C64(0x1B2D1B1B77C3D877), + SPH_C64(0xB5C2B5B55B74C15B), SPH_C64(0xAFECAFAF29BE1129), + SPH_C64(0x6ABE6A6ADF1D77DF), SPH_C64(0x50F050500DEABA0D), + SPH_C64(0x45CF45454C57124C), SPH_C64(0xF308F3F31838CB18), + SPH_C64(0x30503030F0AD9DF0), SPH_C64(0xEF2CEFEF74C42B74), + SPH_C64(0x3F413F3FC3DAE5C3), SPH_C64(0x55FF55551CC7921C), + SPH_C64(0xA2FBA2A210DB7910), SPH_C64(0xEA23EAEA65E90365), + SPH_C64(0x65AF6565EC6A0FEC), SPH_C64(0xBAD3BABA6803B968), + SPH_C64(0x2F712F2F934A6593), SPH_C64(0xC05DC0C0E78E4EE7), + SPH_C64(0xDE7FDEDE8160BE81), SPH_C64(0x1C241C1C6CFCE06C), + SPH_C64(0xFD1AFDFD2E46BB2E), SPH_C64(0x4DD74D4D641F5264), + SPH_C64(0x92AB9292E076E4E0), SPH_C64(0x759F7575BCFA8FBC), + SPH_C64(0x060A06061E36301E), SPH_C64(0x8A838A8A98AE2498), + SPH_C64(0xB2CBB2B2404BF940), SPH_C64(0xE637E6E659856359), + SPH_C64(0x0E120E0E367E7036), SPH_C64(0x1F211F1F63E7F863), + SPH_C64(0x62A66262F75537F7), SPH_C64(0xD461D4D4A33AEEA3), + SPH_C64(0xA8E5A8A832812932), SPH_C64(0x96A79696F452C4F4), + SPH_C64(0xF916F9F93A629B3A), SPH_C64(0xC552C5C5F6A366F6), + SPH_C64(0x256F2525B11035B1), SPH_C64(0x59EB595920ABF220), + SPH_C64(0x84918484AED054AE), SPH_C64(0x72967272A7C5B7A7), + SPH_C64(0x394B3939DDECD5DD), SPH_C64(0x4CD44C4C61165A61), + SPH_C64(0x5EE25E5E3B94CA3B), SPH_C64(0x78887878859FE785), + SPH_C64(0x38483838D8E5DDD8), SPH_C64(0x8C898C8C86981486), + SPH_C64(0xD16ED1D1B217C6B2), SPH_C64(0xA5F2A5A50BE4410B), + SPH_C64(0xE23BE2E24DA1434D), SPH_C64(0x61A36161F84E2FF8), + SPH_C64(0xB3C8B3B34542F145), SPH_C64(0x21632121A53415A5), + SPH_C64(0x9CB99C9CD60894D6), SPH_C64(0x1E221E1E66EEF066), + SPH_C64(0x43C5434352612252), SPH_C64(0xC754C7C7FCB176FC), + SPH_C64(0xFC19FCFC2B4FB32B), SPH_C64(0x040C040414242014), + SPH_C64(0x51F3515108E3B208), SPH_C64(0x99B69999C725BCC7), + SPH_C64(0x6DB76D6DC4224FC4), SPH_C64(0x0D170D0D39656839), + SPH_C64(0xFA13FAFA35798335), SPH_C64(0xDF7CDFDF8469B684), + SPH_C64(0x7E827E7E9BA9D79B), SPH_C64(0x246C2424B4193DB4), + SPH_C64(0x3B4D3B3BD7FEC5D7), SPH_C64(0xABE0ABAB3D9A313D), + SPH_C64(0xCE4FCECED1F03ED1), SPH_C64(0x1133111155998855), + SPH_C64(0x8F8C8F8F89830C89), SPH_C64(0x4ED24E4E6B044A6B), + SPH_C64(0xB7C4B7B75166D151), SPH_C64(0xEB20EBEB60E00B60), + SPH_C64(0x3C443C3CCCC1FDCC), SPH_C64(0x819E8181BFFD7CBF), + SPH_C64(0x94A19494FE40D4FE), SPH_C64(0xF704F7F70C1CEB0C), + SPH_C64(0xB9D6B9B96718A167), SPH_C64(0x133513135F8B985F), + SPH_C64(0x2C742C2C9C517D9C), SPH_C64(0xD368D3D3B805D6B8), + SPH_C64(0xE734E7E75C8C6B5C), SPH_C64(0x6EB26E6ECB3957CB), + SPH_C64(0xC451C4C4F3AA6EF3), SPH_C64(0x030503030F1B180F), + SPH_C64(0x56FA565613DC8A13), SPH_C64(0x44CC4444495E1A49), + SPH_C64(0x7F817F7F9EA0DF9E), SPH_C64(0xA9E6A9A937882137), + SPH_C64(0x2A7E2A2A82674D82), SPH_C64(0xBBD0BBBB6D0AB16D), + SPH_C64(0xC15EC1C1E28746E2), SPH_C64(0x53F5535302F1A202), + SPH_C64(0xDC79DCDC8B72AE8B), SPH_C64(0x0B1D0B0B27535827), + SPH_C64(0x9DBA9D9DD3019CD3), SPH_C64(0x6CB46C6CC12B47C1), + SPH_C64(0x31533131F5A495F5), SPH_C64(0x749C7474B9F387B9), + SPH_C64(0xF607F6F60915E309), SPH_C64(0x46CA4646434C0A43), + SPH_C64(0xACE9ACAC26A50926), SPH_C64(0x8986898997B53C97), + SPH_C64(0x143C141444B4A044), SPH_C64(0xE13EE1E142BA5B42), + SPH_C64(0x163A16164EA6B04E), SPH_C64(0x3A4E3A3AD2F7CDD2), + SPH_C64(0x69BB6969D0066FD0), SPH_C64(0x091B09092D41482D), + SPH_C64(0x70907070ADD7A7AD), SPH_C64(0xB6C7B6B6546FD954), + SPH_C64(0xD06DD0D0B71ECEB7), SPH_C64(0xED2AEDED7ED63B7E), + SPH_C64(0xCC49CCCCDBE22EDB), SPH_C64(0x42C6424257682A57), + SPH_C64(0x98B59898C22CB4C2), SPH_C64(0xA4F1A4A40EED490E), + SPH_C64(0x2878282888755D88), SPH_C64(0x5CE45C5C3186DA31), + SPH_C64(0xF815F8F83F6B933F), SPH_C64(0x86978686A4C244A4) +}; + +static const sph_u64 old1_T5[256] = { + SPH_C64(0x28181878D8C07818), SPH_C64(0x652323AF2605AF23), + SPH_C64(0x57C6C6F9B87EF9C6), SPH_C64(0x25E8E86FFB136FE8), + SPH_C64(0x948787A1CB4CA187), SPH_C64(0xD5B8B86211A962B8), + SPH_C64(0x0301010509080501), SPH_C64(0xD14F4F6E0D426E4F), + SPH_C64(0x5A3636EE9BADEE36), SPH_C64(0xF7A6A604FF5904A6), + SPH_C64(0x6BD2D2BD0CDEBDD2), SPH_C64(0x02F5F5060EFB06F5), + SPH_C64(0x8B79798096EF8079), SPH_C64(0xB16F6FCE305FCE6F), + SPH_C64(0xAE9191EF6DFCEF91), SPH_C64(0xF6525207F8AA0752), + SPH_C64(0xA06060FD4727FD60), SPH_C64(0xD9BCBC76358976BC), + SPH_C64(0xB09B9BCD37ACCD9B), SPH_C64(0x8F8E8E8C8A048C8E), + SPH_C64(0xF8A3A315D27115A3), SPH_C64(0x140C0C3C6C603C0C), + SPH_C64(0x8D7B7B8A84FF8A7B), SPH_C64(0x5F3535E180B5E135), + SPH_C64(0x271D1D69F5E8691D), SPH_C64(0x3DE0E047B35347E0), + SPH_C64(0x64D7D7AC21F6ACD7), SPH_C64(0x5BC2C2ED9C5EEDC2), + SPH_C64(0x722E2E96436D962E), SPH_C64(0xDD4B4B7A29627A4B), + SPH_C64(0x1FFEFE215DA321FE), SPH_C64(0xF9575716D5821657), + SPH_C64(0x3F151541BDA84115), SPH_C64(0x997777B6E89FB677), + SPH_C64(0x593737EB92A5EB37), SPH_C64(0x32E5E5569E7B56E5), + SPH_C64(0xBC9F9FD9138CD99F), SPH_C64(0x0DF0F01723D317F0), + SPH_C64(0xDE4A4A7F206A7F4A), SPH_C64(0x73DADA95449E95DA), + SPH_C64(0xE8585825A2FA2558), SPH_C64(0x46C9C9CACF06CAC9), + SPH_C64(0x7B29298D7C558D29), SPH_C64(0x1E0A0A225A50220A), + SPH_C64(0xCEB1B14F50E14FB1), SPH_C64(0xFDA0A01AC9691AA0), + SPH_C64(0xBD6B6BDA147FDA6B), SPH_C64(0x928585ABD95CAB85), + SPH_C64(0xDABDBD733C8173BD), SPH_C64(0xE75D5D348FD2345D), + SPH_C64(0x3010105090805010), SPH_C64(0x01F4F40307F303F4), + SPH_C64(0x40CBCBC0DD16C0CB), SPH_C64(0x423E3EC6D3EDC63E), + SPH_C64(0x0F0505112D281105), SPH_C64(0xA96767E6781FE667), + SPH_C64(0x31E4E453977353E4), SPH_C64(0x692727BB0225BB27), + SPH_C64(0xC341415873325841), SPH_C64(0x808B8B9DA72C9D8B), + SPH_C64(0xF4A7A701F65101A7), SPH_C64(0x877D7D94B2CF947D), + SPH_C64(0xA29595FB49DCFB95), SPH_C64(0x75D8D89F568E9FD8), + SPH_C64(0x10FBFB30708B30FB), SPH_C64(0x2FEEEE71CD2371EE), + SPH_C64(0x847C7C91BBC7917C), SPH_C64(0xAA6666E37117E366), + SPH_C64(0x7ADDDD8E7BA68EDD), SPH_C64(0x3917174BAFB84B17), + SPH_C64(0xC947474645024647), SPH_C64(0xBF9E9EDC1A84DC9E), + SPH_C64(0x43CACAC5D41EC5CA), SPH_C64(0x772D2D995875992D), + SPH_C64(0xDCBFBF792E9179BF), SPH_C64(0x0907071B3F381B07), + SPH_C64(0xEAADAD23AC0123AD), SPH_C64(0xEE5A5A2FB0EA2F5A), + SPH_C64(0x988383B5EF6CB583), SPH_C64(0x553333FFB685FF33), + SPH_C64(0xA56363F25C3FF263), SPH_C64(0x0602020A12100A02), + SPH_C64(0xE3AAAA38933938AA), SPH_C64(0x937171A8DEAFA871), + SPH_C64(0x45C8C8CFC60ECFC8), SPH_C64(0x2B19197DD1C87D19), + SPH_C64(0xDB4949703B727049), SPH_C64(0x76D9D99A5F869AD9), + SPH_C64(0x0BF2F21D31C31DF2), SPH_C64(0x38E3E348A84B48E3), + SPH_C64(0xED5B5B2AB9E22A5B), SPH_C64(0x85888892BC349288), + SPH_C64(0xB39A9AC83EA4C89A), SPH_C64(0x6A2626BE0B2DBE26), + SPH_C64(0x563232FABF8DFA32), SPH_C64(0xCDB0B04A59E94AB0), + SPH_C64(0x26E9E96AF21B6AE9), SPH_C64(0x110F0F337778330F), + SPH_C64(0x62D5D5A633E6A6D5), SPH_C64(0x9D8080BAF474BA80), + SPH_C64(0xDFBEBE7C27997CBE), SPH_C64(0x4ACDCDDEEB26DECD), + SPH_C64(0x5C3434E489BDE434), SPH_C64(0xD8484875327A7548), + SPH_C64(0x1CFFFF2454AB24FF), SPH_C64(0x8E7A7A8F8DF78F7A), + SPH_C64(0xAD9090EA64F4EA90), SPH_C64(0xE15F5F3E9DC23E5F), + SPH_C64(0x602020A03D1DA020), SPH_C64(0xB86868D50F67D568), + SPH_C64(0x2E1A1A72CAD0721A), SPH_C64(0xEFAEAE2CB7192CAE), + SPH_C64(0xC1B4B45E7DC95EB4), SPH_C64(0xFC545419CE9A1954), + SPH_C64(0xA89393E57FECE593), SPH_C64(0x662222AA2F0DAA22), + SPH_C64(0xAC6464E96307E964), SPH_C64(0x0EF1F1122ADB12F1), + SPH_C64(0x957373A2CCBFA273), SPH_C64(0x3612125A82905A12), + SPH_C64(0xC040405D7A3A5D40), SPH_C64(0x1808082848402808), + SPH_C64(0x58C3C3E89556E8C3), SPH_C64(0x29ECEC7BDF337BEC), + SPH_C64(0x70DBDB904D9690DB), SPH_C64(0xFEA1A11FC0611FA1), + SPH_C64(0x8A8D8D83911C838D), SPH_C64(0x473D3DC9C8F5C93D), + SPH_C64(0xA49797F15BCCF197), SPH_C64(0x0000000000000000), + SPH_C64(0x4CCFCFD4F936D4CF), SPH_C64(0x7D2B2B876E45872B), + SPH_C64(0x9A7676B3E197B376), SPH_C64(0x9B8282B0E664B082), + SPH_C64(0x67D6D6A928FEA9D6), SPH_C64(0x2D1B1B77C3D8771B), + SPH_C64(0xC2B5B55B74C15BB5), SPH_C64(0xECAFAF29BE1129AF), + SPH_C64(0xBE6A6ADF1D77DF6A), SPH_C64(0xF050500DEABA0D50), + SPH_C64(0xCF45454C57124C45), SPH_C64(0x08F3F31838CB18F3), + SPH_C64(0x503030F0AD9DF030), SPH_C64(0x2CEFEF74C42B74EF), + SPH_C64(0x413F3FC3DAE5C33F), SPH_C64(0xFF55551CC7921C55), + SPH_C64(0xFBA2A210DB7910A2), SPH_C64(0x23EAEA65E90365EA), + SPH_C64(0xAF6565EC6A0FEC65), SPH_C64(0xD3BABA6803B968BA), + SPH_C64(0x712F2F934A65932F), SPH_C64(0x5DC0C0E78E4EE7C0), + SPH_C64(0x7FDEDE8160BE81DE), SPH_C64(0x241C1C6CFCE06C1C), + SPH_C64(0x1AFDFD2E46BB2EFD), SPH_C64(0xD74D4D641F52644D), + SPH_C64(0xAB9292E076E4E092), SPH_C64(0x9F7575BCFA8FBC75), + SPH_C64(0x0A06061E36301E06), SPH_C64(0x838A8A98AE24988A), + SPH_C64(0xCBB2B2404BF940B2), SPH_C64(0x37E6E659856359E6), + SPH_C64(0x120E0E367E70360E), SPH_C64(0x211F1F63E7F8631F), + SPH_C64(0xA66262F75537F762), SPH_C64(0x61D4D4A33AEEA3D4), + SPH_C64(0xE5A8A832812932A8), SPH_C64(0xA79696F452C4F496), + SPH_C64(0x16F9F93A629B3AF9), SPH_C64(0x52C5C5F6A366F6C5), + SPH_C64(0x6F2525B11035B125), SPH_C64(0xEB595920ABF22059), + SPH_C64(0x918484AED054AE84), SPH_C64(0x967272A7C5B7A772), + SPH_C64(0x4B3939DDECD5DD39), SPH_C64(0xD44C4C61165A614C), + SPH_C64(0xE25E5E3B94CA3B5E), SPH_C64(0x887878859FE78578), + SPH_C64(0x483838D8E5DDD838), SPH_C64(0x898C8C869814868C), + SPH_C64(0x6ED1D1B217C6B2D1), SPH_C64(0xF2A5A50BE4410BA5), + SPH_C64(0x3BE2E24DA1434DE2), SPH_C64(0xA36161F84E2FF861), + SPH_C64(0xC8B3B34542F145B3), SPH_C64(0x632121A53415A521), + SPH_C64(0xB99C9CD60894D69C), SPH_C64(0x221E1E66EEF0661E), + SPH_C64(0xC543435261225243), SPH_C64(0x54C7C7FCB176FCC7), + SPH_C64(0x19FCFC2B4FB32BFC), SPH_C64(0x0C04041424201404), + SPH_C64(0xF3515108E3B20851), SPH_C64(0xB69999C725BCC799), + SPH_C64(0xB76D6DC4224FC46D), SPH_C64(0x170D0D396568390D), + SPH_C64(0x13FAFA35798335FA), SPH_C64(0x7CDFDF8469B684DF), + SPH_C64(0x827E7E9BA9D79B7E), SPH_C64(0x6C2424B4193DB424), + SPH_C64(0x4D3B3BD7FEC5D73B), SPH_C64(0xE0ABAB3D9A313DAB), + SPH_C64(0x4FCECED1F03ED1CE), SPH_C64(0x3311115599885511), + SPH_C64(0x8C8F8F89830C898F), SPH_C64(0xD24E4E6B044A6B4E), + SPH_C64(0xC4B7B75166D151B7), SPH_C64(0x20EBEB60E00B60EB), + SPH_C64(0x443C3CCCC1FDCC3C), SPH_C64(0x9E8181BFFD7CBF81), + SPH_C64(0xA19494FE40D4FE94), SPH_C64(0x04F7F70C1CEB0CF7), + SPH_C64(0xD6B9B96718A167B9), SPH_C64(0x3513135F8B985F13), + SPH_C64(0x742C2C9C517D9C2C), SPH_C64(0x68D3D3B805D6B8D3), + SPH_C64(0x34E7E75C8C6B5CE7), SPH_C64(0xB26E6ECB3957CB6E), + SPH_C64(0x51C4C4F3AA6EF3C4), SPH_C64(0x0503030F1B180F03), + SPH_C64(0xFA565613DC8A1356), SPH_C64(0xCC4444495E1A4944), + SPH_C64(0x817F7F9EA0DF9E7F), SPH_C64(0xE6A9A937882137A9), + SPH_C64(0x7E2A2A82674D822A), SPH_C64(0xD0BBBB6D0AB16DBB), + SPH_C64(0x5EC1C1E28746E2C1), SPH_C64(0xF5535302F1A20253), + SPH_C64(0x79DCDC8B72AE8BDC), SPH_C64(0x1D0B0B275358270B), + SPH_C64(0xBA9D9DD3019CD39D), SPH_C64(0xB46C6CC12B47C16C), + SPH_C64(0x533131F5A495F531), SPH_C64(0x9C7474B9F387B974), + SPH_C64(0x07F6F60915E309F6), SPH_C64(0xCA4646434C0A4346), + SPH_C64(0xE9ACAC26A50926AC), SPH_C64(0x86898997B53C9789), + SPH_C64(0x3C141444B4A04414), SPH_C64(0x3EE1E142BA5B42E1), + SPH_C64(0x3A16164EA6B04E16), SPH_C64(0x4E3A3AD2F7CDD23A), + SPH_C64(0xBB6969D0066FD069), SPH_C64(0x1B09092D41482D09), + SPH_C64(0x907070ADD7A7AD70), SPH_C64(0xC7B6B6546FD954B6), + SPH_C64(0x6DD0D0B71ECEB7D0), SPH_C64(0x2AEDED7ED63B7EED), + SPH_C64(0x49CCCCDBE22EDBCC), SPH_C64(0xC6424257682A5742), + SPH_C64(0xB59898C22CB4C298), SPH_C64(0xF1A4A40EED490EA4), + SPH_C64(0x78282888755D8828), SPH_C64(0xE45C5C3186DA315C), + SPH_C64(0x15F8F83F6B933FF8), SPH_C64(0x978686A4C244A486) +}; + +static const sph_u64 old1_T6[256] = { + SPH_C64(0x181878D8C0781828), SPH_C64(0x2323AF2605AF2365), + SPH_C64(0xC6C6F9B87EF9C657), SPH_C64(0xE8E86FFB136FE825), + SPH_C64(0x8787A1CB4CA18794), SPH_C64(0xB8B86211A962B8D5), + SPH_C64(0x0101050908050103), SPH_C64(0x4F4F6E0D426E4FD1), + SPH_C64(0x3636EE9BADEE365A), SPH_C64(0xA6A604FF5904A6F7), + SPH_C64(0xD2D2BD0CDEBDD26B), SPH_C64(0xF5F5060EFB06F502), + SPH_C64(0x79798096EF80798B), SPH_C64(0x6F6FCE305FCE6FB1), + SPH_C64(0x9191EF6DFCEF91AE), SPH_C64(0x525207F8AA0752F6), + SPH_C64(0x6060FD4727FD60A0), SPH_C64(0xBCBC76358976BCD9), + SPH_C64(0x9B9BCD37ACCD9BB0), SPH_C64(0x8E8E8C8A048C8E8F), + SPH_C64(0xA3A315D27115A3F8), SPH_C64(0x0C0C3C6C603C0C14), + SPH_C64(0x7B7B8A84FF8A7B8D), SPH_C64(0x3535E180B5E1355F), + SPH_C64(0x1D1D69F5E8691D27), SPH_C64(0xE0E047B35347E03D), + SPH_C64(0xD7D7AC21F6ACD764), SPH_C64(0xC2C2ED9C5EEDC25B), + SPH_C64(0x2E2E96436D962E72), SPH_C64(0x4B4B7A29627A4BDD), + SPH_C64(0xFEFE215DA321FE1F), SPH_C64(0x575716D5821657F9), + SPH_C64(0x151541BDA841153F), SPH_C64(0x7777B6E89FB67799), + SPH_C64(0x3737EB92A5EB3759), SPH_C64(0xE5E5569E7B56E532), + SPH_C64(0x9F9FD9138CD99FBC), SPH_C64(0xF0F01723D317F00D), + SPH_C64(0x4A4A7F206A7F4ADE), SPH_C64(0xDADA95449E95DA73), + SPH_C64(0x585825A2FA2558E8), SPH_C64(0xC9C9CACF06CAC946), + SPH_C64(0x29298D7C558D297B), SPH_C64(0x0A0A225A50220A1E), + SPH_C64(0xB1B14F50E14FB1CE), SPH_C64(0xA0A01AC9691AA0FD), + SPH_C64(0x6B6BDA147FDA6BBD), SPH_C64(0x8585ABD95CAB8592), + SPH_C64(0xBDBD733C8173BDDA), SPH_C64(0x5D5D348FD2345DE7), + SPH_C64(0x1010509080501030), SPH_C64(0xF4F40307F303F401), + SPH_C64(0xCBCBC0DD16C0CB40), SPH_C64(0x3E3EC6D3EDC63E42), + SPH_C64(0x0505112D2811050F), SPH_C64(0x6767E6781FE667A9), + SPH_C64(0xE4E453977353E431), SPH_C64(0x2727BB0225BB2769), + SPH_C64(0x41415873325841C3), SPH_C64(0x8B8B9DA72C9D8B80), + SPH_C64(0xA7A701F65101A7F4), SPH_C64(0x7D7D94B2CF947D87), + SPH_C64(0x9595FB49DCFB95A2), SPH_C64(0xD8D89F568E9FD875), + SPH_C64(0xFBFB30708B30FB10), SPH_C64(0xEEEE71CD2371EE2F), + SPH_C64(0x7C7C91BBC7917C84), SPH_C64(0x6666E37117E366AA), + SPH_C64(0xDDDD8E7BA68EDD7A), SPH_C64(0x17174BAFB84B1739), + SPH_C64(0x47474645024647C9), SPH_C64(0x9E9EDC1A84DC9EBF), + SPH_C64(0xCACAC5D41EC5CA43), SPH_C64(0x2D2D995875992D77), + SPH_C64(0xBFBF792E9179BFDC), SPH_C64(0x07071B3F381B0709), + SPH_C64(0xADAD23AC0123ADEA), SPH_C64(0x5A5A2FB0EA2F5AEE), + SPH_C64(0x8383B5EF6CB58398), SPH_C64(0x3333FFB685FF3355), + SPH_C64(0x6363F25C3FF263A5), SPH_C64(0x02020A12100A0206), + SPH_C64(0xAAAA38933938AAE3), SPH_C64(0x7171A8DEAFA87193), + SPH_C64(0xC8C8CFC60ECFC845), SPH_C64(0x19197DD1C87D192B), + SPH_C64(0x4949703B727049DB), SPH_C64(0xD9D99A5F869AD976), + SPH_C64(0xF2F21D31C31DF20B), SPH_C64(0xE3E348A84B48E338), + SPH_C64(0x5B5B2AB9E22A5BED), SPH_C64(0x888892BC34928885), + SPH_C64(0x9A9AC83EA4C89AB3), SPH_C64(0x2626BE0B2DBE266A), + SPH_C64(0x3232FABF8DFA3256), SPH_C64(0xB0B04A59E94AB0CD), + SPH_C64(0xE9E96AF21B6AE926), SPH_C64(0x0F0F337778330F11), + SPH_C64(0xD5D5A633E6A6D562), SPH_C64(0x8080BAF474BA809D), + SPH_C64(0xBEBE7C27997CBEDF), SPH_C64(0xCDCDDEEB26DECD4A), + SPH_C64(0x3434E489BDE4345C), SPH_C64(0x484875327A7548D8), + SPH_C64(0xFFFF2454AB24FF1C), SPH_C64(0x7A7A8F8DF78F7A8E), + SPH_C64(0x9090EA64F4EA90AD), SPH_C64(0x5F5F3E9DC23E5FE1), + SPH_C64(0x2020A03D1DA02060), SPH_C64(0x6868D50F67D568B8), + SPH_C64(0x1A1A72CAD0721A2E), SPH_C64(0xAEAE2CB7192CAEEF), + SPH_C64(0xB4B45E7DC95EB4C1), SPH_C64(0x545419CE9A1954FC), + SPH_C64(0x9393E57FECE593A8), SPH_C64(0x2222AA2F0DAA2266), + SPH_C64(0x6464E96307E964AC), SPH_C64(0xF1F1122ADB12F10E), + SPH_C64(0x7373A2CCBFA27395), SPH_C64(0x12125A82905A1236), + SPH_C64(0x40405D7A3A5D40C0), SPH_C64(0x0808284840280818), + SPH_C64(0xC3C3E89556E8C358), SPH_C64(0xECEC7BDF337BEC29), + SPH_C64(0xDBDB904D9690DB70), SPH_C64(0xA1A11FC0611FA1FE), + SPH_C64(0x8D8D83911C838D8A), SPH_C64(0x3D3DC9C8F5C93D47), + SPH_C64(0x9797F15BCCF197A4), SPH_C64(0x0000000000000000), + SPH_C64(0xCFCFD4F936D4CF4C), SPH_C64(0x2B2B876E45872B7D), + SPH_C64(0x7676B3E197B3769A), SPH_C64(0x8282B0E664B0829B), + SPH_C64(0xD6D6A928FEA9D667), SPH_C64(0x1B1B77C3D8771B2D), + SPH_C64(0xB5B55B74C15BB5C2), SPH_C64(0xAFAF29BE1129AFEC), + SPH_C64(0x6A6ADF1D77DF6ABE), SPH_C64(0x50500DEABA0D50F0), + SPH_C64(0x45454C57124C45CF), SPH_C64(0xF3F31838CB18F308), + SPH_C64(0x3030F0AD9DF03050), SPH_C64(0xEFEF74C42B74EF2C), + SPH_C64(0x3F3FC3DAE5C33F41), SPH_C64(0x55551CC7921C55FF), + SPH_C64(0xA2A210DB7910A2FB), SPH_C64(0xEAEA65E90365EA23), + SPH_C64(0x6565EC6A0FEC65AF), SPH_C64(0xBABA6803B968BAD3), + SPH_C64(0x2F2F934A65932F71), SPH_C64(0xC0C0E78E4EE7C05D), + SPH_C64(0xDEDE8160BE81DE7F), SPH_C64(0x1C1C6CFCE06C1C24), + SPH_C64(0xFDFD2E46BB2EFD1A), SPH_C64(0x4D4D641F52644DD7), + SPH_C64(0x9292E076E4E092AB), SPH_C64(0x7575BCFA8FBC759F), + SPH_C64(0x06061E36301E060A), SPH_C64(0x8A8A98AE24988A83), + SPH_C64(0xB2B2404BF940B2CB), SPH_C64(0xE6E659856359E637), + SPH_C64(0x0E0E367E70360E12), SPH_C64(0x1F1F63E7F8631F21), + SPH_C64(0x6262F75537F762A6), SPH_C64(0xD4D4A33AEEA3D461), + SPH_C64(0xA8A832812932A8E5), SPH_C64(0x9696F452C4F496A7), + SPH_C64(0xF9F93A629B3AF916), SPH_C64(0xC5C5F6A366F6C552), + SPH_C64(0x2525B11035B1256F), SPH_C64(0x595920ABF22059EB), + SPH_C64(0x8484AED054AE8491), SPH_C64(0x7272A7C5B7A77296), + SPH_C64(0x3939DDECD5DD394B), SPH_C64(0x4C4C61165A614CD4), + SPH_C64(0x5E5E3B94CA3B5EE2), SPH_C64(0x7878859FE7857888), + SPH_C64(0x3838D8E5DDD83848), SPH_C64(0x8C8C869814868C89), + SPH_C64(0xD1D1B217C6B2D16E), SPH_C64(0xA5A50BE4410BA5F2), + SPH_C64(0xE2E24DA1434DE23B), SPH_C64(0x6161F84E2FF861A3), + SPH_C64(0xB3B34542F145B3C8), SPH_C64(0x2121A53415A52163), + SPH_C64(0x9C9CD60894D69CB9), SPH_C64(0x1E1E66EEF0661E22), + SPH_C64(0x43435261225243C5), SPH_C64(0xC7C7FCB176FCC754), + SPH_C64(0xFCFC2B4FB32BFC19), SPH_C64(0x040414242014040C), + SPH_C64(0x515108E3B20851F3), SPH_C64(0x9999C725BCC799B6), + SPH_C64(0x6D6DC4224FC46DB7), SPH_C64(0x0D0D396568390D17), + SPH_C64(0xFAFA35798335FA13), SPH_C64(0xDFDF8469B684DF7C), + SPH_C64(0x7E7E9BA9D79B7E82), SPH_C64(0x2424B4193DB4246C), + SPH_C64(0x3B3BD7FEC5D73B4D), SPH_C64(0xABAB3D9A313DABE0), + SPH_C64(0xCECED1F03ED1CE4F), SPH_C64(0x1111559988551133), + SPH_C64(0x8F8F89830C898F8C), SPH_C64(0x4E4E6B044A6B4ED2), + SPH_C64(0xB7B75166D151B7C4), SPH_C64(0xEBEB60E00B60EB20), + SPH_C64(0x3C3CCCC1FDCC3C44), SPH_C64(0x8181BFFD7CBF819E), + SPH_C64(0x9494FE40D4FE94A1), SPH_C64(0xF7F70C1CEB0CF704), + SPH_C64(0xB9B96718A167B9D6), SPH_C64(0x13135F8B985F1335), + SPH_C64(0x2C2C9C517D9C2C74), SPH_C64(0xD3D3B805D6B8D368), + SPH_C64(0xE7E75C8C6B5CE734), SPH_C64(0x6E6ECB3957CB6EB2), + SPH_C64(0xC4C4F3AA6EF3C451), SPH_C64(0x03030F1B180F0305), + SPH_C64(0x565613DC8A1356FA), SPH_C64(0x4444495E1A4944CC), + SPH_C64(0x7F7F9EA0DF9E7F81), SPH_C64(0xA9A937882137A9E6), + SPH_C64(0x2A2A82674D822A7E), SPH_C64(0xBBBB6D0AB16DBBD0), + SPH_C64(0xC1C1E28746E2C15E), SPH_C64(0x535302F1A20253F5), + SPH_C64(0xDCDC8B72AE8BDC79), SPH_C64(0x0B0B275358270B1D), + SPH_C64(0x9D9DD3019CD39DBA), SPH_C64(0x6C6CC12B47C16CB4), + SPH_C64(0x3131F5A495F53153), SPH_C64(0x7474B9F387B9749C), + SPH_C64(0xF6F60915E309F607), SPH_C64(0x4646434C0A4346CA), + SPH_C64(0xACAC26A50926ACE9), SPH_C64(0x898997B53C978986), + SPH_C64(0x141444B4A044143C), SPH_C64(0xE1E142BA5B42E13E), + SPH_C64(0x16164EA6B04E163A), SPH_C64(0x3A3AD2F7CDD23A4E), + SPH_C64(0x6969D0066FD069BB), SPH_C64(0x09092D41482D091B), + SPH_C64(0x7070ADD7A7AD7090), SPH_C64(0xB6B6546FD954B6C7), + SPH_C64(0xD0D0B71ECEB7D06D), SPH_C64(0xEDED7ED63B7EED2A), + SPH_C64(0xCCCCDBE22EDBCC49), SPH_C64(0x424257682A5742C6), + SPH_C64(0x9898C22CB4C298B5), SPH_C64(0xA4A40EED490EA4F1), + SPH_C64(0x282888755D882878), SPH_C64(0x5C5C3186DA315CE4), + SPH_C64(0xF8F83F6B933FF815), SPH_C64(0x8686A4C244A48697) +}; + +static const sph_u64 old1_T7[256] = { + SPH_C64(0x1878D8C078182818), SPH_C64(0x23AF2605AF236523), + SPH_C64(0xC6F9B87EF9C657C6), SPH_C64(0xE86FFB136FE825E8), + SPH_C64(0x87A1CB4CA1879487), SPH_C64(0xB86211A962B8D5B8), + SPH_C64(0x0105090805010301), SPH_C64(0x4F6E0D426E4FD14F), + SPH_C64(0x36EE9BADEE365A36), SPH_C64(0xA604FF5904A6F7A6), + SPH_C64(0xD2BD0CDEBDD26BD2), SPH_C64(0xF5060EFB06F502F5), + SPH_C64(0x798096EF80798B79), SPH_C64(0x6FCE305FCE6FB16F), + SPH_C64(0x91EF6DFCEF91AE91), SPH_C64(0x5207F8AA0752F652), + SPH_C64(0x60FD4727FD60A060), SPH_C64(0xBC76358976BCD9BC), + SPH_C64(0x9BCD37ACCD9BB09B), SPH_C64(0x8E8C8A048C8E8F8E), + SPH_C64(0xA315D27115A3F8A3), SPH_C64(0x0C3C6C603C0C140C), + SPH_C64(0x7B8A84FF8A7B8D7B), SPH_C64(0x35E180B5E1355F35), + SPH_C64(0x1D69F5E8691D271D), SPH_C64(0xE047B35347E03DE0), + SPH_C64(0xD7AC21F6ACD764D7), SPH_C64(0xC2ED9C5EEDC25BC2), + SPH_C64(0x2E96436D962E722E), SPH_C64(0x4B7A29627A4BDD4B), + SPH_C64(0xFE215DA321FE1FFE), SPH_C64(0x5716D5821657F957), + SPH_C64(0x1541BDA841153F15), SPH_C64(0x77B6E89FB6779977), + SPH_C64(0x37EB92A5EB375937), SPH_C64(0xE5569E7B56E532E5), + SPH_C64(0x9FD9138CD99FBC9F), SPH_C64(0xF01723D317F00DF0), + SPH_C64(0x4A7F206A7F4ADE4A), SPH_C64(0xDA95449E95DA73DA), + SPH_C64(0x5825A2FA2558E858), SPH_C64(0xC9CACF06CAC946C9), + SPH_C64(0x298D7C558D297B29), SPH_C64(0x0A225A50220A1E0A), + SPH_C64(0xB14F50E14FB1CEB1), SPH_C64(0xA01AC9691AA0FDA0), + SPH_C64(0x6BDA147FDA6BBD6B), SPH_C64(0x85ABD95CAB859285), + SPH_C64(0xBD733C8173BDDABD), SPH_C64(0x5D348FD2345DE75D), + SPH_C64(0x1050908050103010), SPH_C64(0xF40307F303F401F4), + SPH_C64(0xCBC0DD16C0CB40CB), SPH_C64(0x3EC6D3EDC63E423E), + SPH_C64(0x05112D2811050F05), SPH_C64(0x67E6781FE667A967), + SPH_C64(0xE453977353E431E4), SPH_C64(0x27BB0225BB276927), + SPH_C64(0x415873325841C341), SPH_C64(0x8B9DA72C9D8B808B), + SPH_C64(0xA701F65101A7F4A7), SPH_C64(0x7D94B2CF947D877D), + SPH_C64(0x95FB49DCFB95A295), SPH_C64(0xD89F568E9FD875D8), + SPH_C64(0xFB30708B30FB10FB), SPH_C64(0xEE71CD2371EE2FEE), + SPH_C64(0x7C91BBC7917C847C), SPH_C64(0x66E37117E366AA66), + SPH_C64(0xDD8E7BA68EDD7ADD), SPH_C64(0x174BAFB84B173917), + SPH_C64(0x474645024647C947), SPH_C64(0x9EDC1A84DC9EBF9E), + SPH_C64(0xCAC5D41EC5CA43CA), SPH_C64(0x2D995875992D772D), + SPH_C64(0xBF792E9179BFDCBF), SPH_C64(0x071B3F381B070907), + SPH_C64(0xAD23AC0123ADEAAD), SPH_C64(0x5A2FB0EA2F5AEE5A), + SPH_C64(0x83B5EF6CB5839883), SPH_C64(0x33FFB685FF335533), + SPH_C64(0x63F25C3FF263A563), SPH_C64(0x020A12100A020602), + SPH_C64(0xAA38933938AAE3AA), SPH_C64(0x71A8DEAFA8719371), + SPH_C64(0xC8CFC60ECFC845C8), SPH_C64(0x197DD1C87D192B19), + SPH_C64(0x49703B727049DB49), SPH_C64(0xD99A5F869AD976D9), + SPH_C64(0xF21D31C31DF20BF2), SPH_C64(0xE348A84B48E338E3), + SPH_C64(0x5B2AB9E22A5BED5B), SPH_C64(0x8892BC3492888588), + SPH_C64(0x9AC83EA4C89AB39A), SPH_C64(0x26BE0B2DBE266A26), + SPH_C64(0x32FABF8DFA325632), SPH_C64(0xB04A59E94AB0CDB0), + SPH_C64(0xE96AF21B6AE926E9), SPH_C64(0x0F337778330F110F), + SPH_C64(0xD5A633E6A6D562D5), SPH_C64(0x80BAF474BA809D80), + SPH_C64(0xBE7C27997CBEDFBE), SPH_C64(0xCDDEEB26DECD4ACD), + SPH_C64(0x34E489BDE4345C34), SPH_C64(0x4875327A7548D848), + SPH_C64(0xFF2454AB24FF1CFF), SPH_C64(0x7A8F8DF78F7A8E7A), + SPH_C64(0x90EA64F4EA90AD90), SPH_C64(0x5F3E9DC23E5FE15F), + SPH_C64(0x20A03D1DA0206020), SPH_C64(0x68D50F67D568B868), + SPH_C64(0x1A72CAD0721A2E1A), SPH_C64(0xAE2CB7192CAEEFAE), + SPH_C64(0xB45E7DC95EB4C1B4), SPH_C64(0x5419CE9A1954FC54), + SPH_C64(0x93E57FECE593A893), SPH_C64(0x22AA2F0DAA226622), + SPH_C64(0x64E96307E964AC64), SPH_C64(0xF1122ADB12F10EF1), + SPH_C64(0x73A2CCBFA2739573), SPH_C64(0x125A82905A123612), + SPH_C64(0x405D7A3A5D40C040), SPH_C64(0x0828484028081808), + SPH_C64(0xC3E89556E8C358C3), SPH_C64(0xEC7BDF337BEC29EC), + SPH_C64(0xDB904D9690DB70DB), SPH_C64(0xA11FC0611FA1FEA1), + SPH_C64(0x8D83911C838D8A8D), SPH_C64(0x3DC9C8F5C93D473D), + SPH_C64(0x97F15BCCF197A497), SPH_C64(0x0000000000000000), + SPH_C64(0xCFD4F936D4CF4CCF), SPH_C64(0x2B876E45872B7D2B), + SPH_C64(0x76B3E197B3769A76), SPH_C64(0x82B0E664B0829B82), + SPH_C64(0xD6A928FEA9D667D6), SPH_C64(0x1B77C3D8771B2D1B), + SPH_C64(0xB55B74C15BB5C2B5), SPH_C64(0xAF29BE1129AFECAF), + SPH_C64(0x6ADF1D77DF6ABE6A), SPH_C64(0x500DEABA0D50F050), + SPH_C64(0x454C57124C45CF45), SPH_C64(0xF31838CB18F308F3), + SPH_C64(0x30F0AD9DF0305030), SPH_C64(0xEF74C42B74EF2CEF), + SPH_C64(0x3FC3DAE5C33F413F), SPH_C64(0x551CC7921C55FF55), + SPH_C64(0xA210DB7910A2FBA2), SPH_C64(0xEA65E90365EA23EA), + SPH_C64(0x65EC6A0FEC65AF65), SPH_C64(0xBA6803B968BAD3BA), + SPH_C64(0x2F934A65932F712F), SPH_C64(0xC0E78E4EE7C05DC0), + SPH_C64(0xDE8160BE81DE7FDE), SPH_C64(0x1C6CFCE06C1C241C), + SPH_C64(0xFD2E46BB2EFD1AFD), SPH_C64(0x4D641F52644DD74D), + SPH_C64(0x92E076E4E092AB92), SPH_C64(0x75BCFA8FBC759F75), + SPH_C64(0x061E36301E060A06), SPH_C64(0x8A98AE24988A838A), + SPH_C64(0xB2404BF940B2CBB2), SPH_C64(0xE659856359E637E6), + SPH_C64(0x0E367E70360E120E), SPH_C64(0x1F63E7F8631F211F), + SPH_C64(0x62F75537F762A662), SPH_C64(0xD4A33AEEA3D461D4), + SPH_C64(0xA832812932A8E5A8), SPH_C64(0x96F452C4F496A796), + SPH_C64(0xF93A629B3AF916F9), SPH_C64(0xC5F6A366F6C552C5), + SPH_C64(0x25B11035B1256F25), SPH_C64(0x5920ABF22059EB59), + SPH_C64(0x84AED054AE849184), SPH_C64(0x72A7C5B7A7729672), + SPH_C64(0x39DDECD5DD394B39), SPH_C64(0x4C61165A614CD44C), + SPH_C64(0x5E3B94CA3B5EE25E), SPH_C64(0x78859FE785788878), + SPH_C64(0x38D8E5DDD8384838), SPH_C64(0x8C869814868C898C), + SPH_C64(0xD1B217C6B2D16ED1), SPH_C64(0xA50BE4410BA5F2A5), + SPH_C64(0xE24DA1434DE23BE2), SPH_C64(0x61F84E2FF861A361), + SPH_C64(0xB34542F145B3C8B3), SPH_C64(0x21A53415A5216321), + SPH_C64(0x9CD60894D69CB99C), SPH_C64(0x1E66EEF0661E221E), + SPH_C64(0x435261225243C543), SPH_C64(0xC7FCB176FCC754C7), + SPH_C64(0xFC2B4FB32BFC19FC), SPH_C64(0x0414242014040C04), + SPH_C64(0x5108E3B20851F351), SPH_C64(0x99C725BCC799B699), + SPH_C64(0x6DC4224FC46DB76D), SPH_C64(0x0D396568390D170D), + SPH_C64(0xFA35798335FA13FA), SPH_C64(0xDF8469B684DF7CDF), + SPH_C64(0x7E9BA9D79B7E827E), SPH_C64(0x24B4193DB4246C24), + SPH_C64(0x3BD7FEC5D73B4D3B), SPH_C64(0xAB3D9A313DABE0AB), + SPH_C64(0xCED1F03ED1CE4FCE), SPH_C64(0x1155998855113311), + SPH_C64(0x8F89830C898F8C8F), SPH_C64(0x4E6B044A6B4ED24E), + SPH_C64(0xB75166D151B7C4B7), SPH_C64(0xEB60E00B60EB20EB), + SPH_C64(0x3CCCC1FDCC3C443C), SPH_C64(0x81BFFD7CBF819E81), + SPH_C64(0x94FE40D4FE94A194), SPH_C64(0xF70C1CEB0CF704F7), + SPH_C64(0xB96718A167B9D6B9), SPH_C64(0x135F8B985F133513), + SPH_C64(0x2C9C517D9C2C742C), SPH_C64(0xD3B805D6B8D368D3), + SPH_C64(0xE75C8C6B5CE734E7), SPH_C64(0x6ECB3957CB6EB26E), + SPH_C64(0xC4F3AA6EF3C451C4), SPH_C64(0x030F1B180F030503), + SPH_C64(0x5613DC8A1356FA56), SPH_C64(0x44495E1A4944CC44), + SPH_C64(0x7F9EA0DF9E7F817F), SPH_C64(0xA937882137A9E6A9), + SPH_C64(0x2A82674D822A7E2A), SPH_C64(0xBB6D0AB16DBBD0BB), + SPH_C64(0xC1E28746E2C15EC1), SPH_C64(0x5302F1A20253F553), + SPH_C64(0xDC8B72AE8BDC79DC), SPH_C64(0x0B275358270B1D0B), + SPH_C64(0x9DD3019CD39DBA9D), SPH_C64(0x6CC12B47C16CB46C), + SPH_C64(0x31F5A495F5315331), SPH_C64(0x74B9F387B9749C74), + SPH_C64(0xF60915E309F607F6), SPH_C64(0x46434C0A4346CA46), + SPH_C64(0xAC26A50926ACE9AC), SPH_C64(0x8997B53C97898689), + SPH_C64(0x1444B4A044143C14), SPH_C64(0xE142BA5B42E13EE1), + SPH_C64(0x164EA6B04E163A16), SPH_C64(0x3AD2F7CDD23A4E3A), + SPH_C64(0x69D0066FD069BB69), SPH_C64(0x092D41482D091B09), + SPH_C64(0x70ADD7A7AD709070), SPH_C64(0xB6546FD954B6C7B6), + SPH_C64(0xD0B71ECEB7D06DD0), SPH_C64(0xED7ED63B7EED2AED), + SPH_C64(0xCCDBE22EDBCC49CC), SPH_C64(0x4257682A5742C642), + SPH_C64(0x98C22CB4C298B598), SPH_C64(0xA40EED490EA4F1A4), + SPH_C64(0x2888755D88287828), SPH_C64(0x5C3186DA315CE45C), + SPH_C64(0xF83F6B933FF815F8), SPH_C64(0x86A4C244A4869786) +}; + +#endif + +static const sph_u64 old1_RC[10] = { + SPH_C64(0x4F01B887E8C62318), + SPH_C64(0x52916F79F5D2A636), + SPH_C64(0x357B0CA38E9BBC60), + SPH_C64(0x57FE4B2EC2D7E01D), + SPH_C64(0xDA4AF09FE5377715), + SPH_C64(0x856BA0B10A29C958), + SPH_C64(0x67053ECBF4105DBD), + SPH_C64(0xD8957DA78B4127E4), + SPH_C64(0x9E4717DD667CEEFB), + SPH_C64(0x33835AAD07BF2DCA) +}; + +/* ====================================================================== */ + +#define DECL8(z) sph_u64 z ## 0, z ## 1, z ## 2, z ## 3, \ + z ## 4, z ## 5, z ## 6, z ## 7 + +#if SPH_LITTLE_FAST +#define READ_DATA_W(x) do { \ + n ## x = sph_dec64le_aligned( \ + (const unsigned char *)src + 8 * (x)); \ + } while (0) +#define UPDATE_STATE_W(x) do { \ + state[x] ^= n ## x ^ sph_dec64le_aligned( \ + (const unsigned char *)src + 8 * (x)); \ + } while (0) +#define LVARS DECL8(n); DECL8(h); +#else +#define READ_DATA_W(x) do { \ + sn ## x = n ## x = sph_dec64le_aligned( \ + (const unsigned char *)src + 8 * (x)); \ + } while (0) +#define UPDATE_STATE_W(x) do { \ + state[x] ^= n ## x ^ sn ## x; \ + } while (0) +#define LVARS DECL8(n); DECL8(sn); DECL8(h); +#endif + +#define READ_STATE_W(x) do { h ## x = state[x]; } while (0) + +#define MUL8(FUN) do { \ + FUN(0); \ + FUN(1); \ + FUN(2); \ + FUN(3); \ + FUN(4); \ + FUN(5); \ + FUN(6); \ + FUN(7); \ + } while (0) + +/* + * First operation: XOR the input data with the first round key. + */ +#define ROUND0_W(x) do { \ + n ## x ^= h ## x; \ + } while (0) + +#define READ_DATA MUL8(READ_DATA_W) +#define READ_STATE MUL8(READ_STATE_W) +#define ROUND0 MUL8(ROUND0_W) +#define UPDATE_STATE MUL8(UPDATE_STATE_W) + +#define BYTE(x, n) ((unsigned)((x) >> (8 * (n))) & 0xFF) + +#if SPH_SMALL_FOOTPRINT_WHIRLPOOL + +static SPH_INLINE sph_u64 +table_skew(sph_u64 val, int num) +{ + return SPH_ROTL64(val, 8 * num); +} + +#define ROUND_ELT(table, in, i0, i1, i2, i3, i4, i5, i6, i7) \ + (table ## 0[BYTE(in ## i0, 0)] \ + ^ table_skew(table ## 0[BYTE(in ## i1, 1)], 1) \ + ^ table_skew(table ## 0[BYTE(in ## i2, 2)], 2) \ + ^ table_skew(table ## 0[BYTE(in ## i3, 3)], 3) \ + ^ table_skew(table ## 0[BYTE(in ## i4, 4)], 4) \ + ^ table_skew(table ## 0[BYTE(in ## i5, 5)], 5) \ + ^ table_skew(table ## 0[BYTE(in ## i6, 6)], 6) \ + ^ table_skew(table ## 0[BYTE(in ## i7, 7)], 7)) +#else +#define ROUND_ELT(table, in, i0, i1, i2, i3, i4, i5, i6, i7) \ + (table ## 0[BYTE(in ## i0, 0)] \ + ^ table ## 1[BYTE(in ## i1, 1)] \ + ^ table ## 2[BYTE(in ## i2, 2)] \ + ^ table ## 3[BYTE(in ## i3, 3)] \ + ^ table ## 4[BYTE(in ## i4, 4)] \ + ^ table ## 5[BYTE(in ## i5, 5)] \ + ^ table ## 6[BYTE(in ## i6, 6)] \ + ^ table ## 7[BYTE(in ## i7, 7)]) +#endif + +#define ROUND(table, in, out, c0, c1, c2, c3, c4, c5, c6, c7) do { \ + out ## 0 = ROUND_ELT(table, in, 0, 7, 6, 5, 4, 3, 2, 1) ^ c0; \ + out ## 1 = ROUND_ELT(table, in, 1, 0, 7, 6, 5, 4, 3, 2) ^ c1; \ + out ## 2 = ROUND_ELT(table, in, 2, 1, 0, 7, 6, 5, 4, 3) ^ c2; \ + out ## 3 = ROUND_ELT(table, in, 3, 2, 1, 0, 7, 6, 5, 4) ^ c3; \ + out ## 4 = ROUND_ELT(table, in, 4, 3, 2, 1, 0, 7, 6, 5) ^ c4; \ + out ## 5 = ROUND_ELT(table, in, 5, 4, 3, 2, 1, 0, 7, 6) ^ c5; \ + out ## 6 = ROUND_ELT(table, in, 6, 5, 4, 3, 2, 1, 0, 7) ^ c6; \ + out ## 7 = ROUND_ELT(table, in, 7, 6, 5, 4, 3, 2, 1, 0) ^ c7; \ + } while (0) + +#define ROUND_KSCHED(table, in, out, c) \ + ROUND(table, in, out, c, 0, 0, 0, 0, 0, 0, 0) + +#define ROUND_WENC(table, in, key, out) \ + ROUND(table, in, out, key ## 0, key ## 1, key ## 2, \ + key ## 3, key ## 4, key ## 5, key ## 6, key ## 7) + +#define TRANSFER(dst, src) do { \ + dst ## 0 = src ## 0; \ + dst ## 1 = src ## 1; \ + dst ## 2 = src ## 2; \ + dst ## 3 = src ## 3; \ + dst ## 4 = src ## 4; \ + dst ## 5 = src ## 5; \ + dst ## 6 = src ## 6; \ + dst ## 7 = src ## 7; \ + } while (0) + +/* see sph_whirlpool.h */ +void +sph_whirlpool_init(void *cc) +{ + sph_whirlpool_context *sc; + + sc = cc; + /* + * We want to set all eight 64-bit words to 0. A "memset()" + * is not, theoretically, fully standard, but in practice it + * will work everywhere. + */ + memset(sc->state, 0, sizeof sc->state); +#if SPH_64 + sc->count = 0; +#else + sc->count_high = sc->count_low = 0; +#endif +} + +#define ROUND_FUN(name, type) \ +static void \ +name ## _round(const void *src, sph_u64 *state) \ +{ \ + LVARS \ + int r; \ + \ + READ_DATA; \ + READ_STATE; \ + ROUND0; \ + for (r = 0; r < 10; r ++) { \ + DECL8(tmp); \ + \ + ROUND_KSCHED(type ## _T, h, tmp, type ## _RC[r]); \ + TRANSFER(h, tmp); \ + ROUND_WENC(type ## _T, n, h, tmp); \ + TRANSFER(n, tmp); \ + } \ + UPDATE_STATE; \ +} + +ROUND_FUN(whirlpool, plain) +ROUND_FUN(whirlpool0, old0) +ROUND_FUN(whirlpool1, old1) + +/* + * We want big-endian encoding of the message length, over 256 bits. BE64 + * triggers that. However, our block length is 512 bits, not 1024 bits. + * Internally, our encoding/decoding is little-endian, which is not a + * problem here since we also deactivate output in md_helper.c. + */ +#define BE64 1 +#define SVAL sc->state +#define BLEN 64U +#define PLW4 1 + +#define RFUN whirlpool_round +#define HASH whirlpool +#include "md_helper.c" +#undef RFUN +#undef HASH + +#define RFUN whirlpool0_round +#define HASH whirlpool0 +#include "md_helper.c" +#undef RFUN +#undef HASH + +#define RFUN whirlpool1_round +#define HASH whirlpool1 +#include "md_helper.c" +#undef RFUN +#undef HASH + +#define MAKE_CLOSE(name) \ +void \ +sph_ ## name ## _close(void *cc, void *dst) \ +{ \ + sph_ ## name ## _context *sc; \ + int i; \ + \ + name ## _close(cc, dst, 0); \ + sc = cc; \ + for (i = 0; i < 8; i ++) \ + sph_enc64le((unsigned char *)dst + 8 * i, sc->state[i]); \ + sph_ ## name ## _init(cc); \ +} + +MAKE_CLOSE(whirlpool) +MAKE_CLOSE(whirlpool0) +MAKE_CLOSE(whirlpool1) + +#endif diff --git a/src/sphlib-2.1/doc/api-c/annotated.html b/src/sphlib-2.1/doc/api-c/annotated.html new file mode 100755 index 0000000..8d6f09a --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/annotated.html @@ -0,0 +1,73 @@ + + + + +sphlib: Data Structures + + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/classes.html b/src/sphlib-2.1/doc/api-c/classes.html new file mode 100755 index 0000000..5f20126 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/classes.html @@ -0,0 +1,35 @@ + + + + +sphlib: Alphabetical List + + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/doxygen.css b/src/sphlib-2.1/doc/api-c/doxygen.css new file mode 100755 index 0000000..d6aaf28 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/doxygen.css @@ -0,0 +1,545 @@ +/* The standard CSS for doxygen */ + +body, table, div, p, dl { + font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif; + font-size: 12px; +} + +/* @group Heading Levels */ + +h1 { + text-align: center; + font-size: 150%; +} + +h2 { + font-size: 120%; +} + +h3 { + font-size: 100%; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd, p.starttd { + margin-top: 2px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #153788; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #1b77c5; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #6666cc; + color: #ffffff; + border: 1px double #9295C2; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code { + color: #3030f0; +} + +a.codeRef { + color: #3030f0; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +.fragment { + font-family: monospace, fixed; + font-size: 105%; +} + +pre.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background: white; + color: black; + margin-right: 20px; + margin-left: 20px; +} + +td.indexkey { + background-color: #e8eef2; + font-weight: bold; + border: 1px solid #CCCCCC; + margin: 2px 0px 2px 0; + padding: 2px 10px; +} + +td.indexvalue { + background-color: #e8eef2; + border: 1px solid #CCCCCC; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #f0f0f0; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +/* @end */ + +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #84b0c7; +} + +th.dirtab { + background: #e8eef2; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #666; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #FAFAFA; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memItemLeft, .memItemRight, .memTemplParams { + border-top: 1px solid #ccc; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memTemplParams { + color: #606060; + white-space: nowrap; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #606060; + font-weight: normal; + margin-left: 3px; +} + +.memnav { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.memitem { + padding: 0; + margin-bottom: 10px; +} + +.memname { + white-space: nowrap; + font-weight: bold; + margin-left: 6px; +} + +.memproto { + border-top: 1px solid #84b0c7; + border-left: 1px solid #84b0c7; + border-right: 1px solid #84b0c7; + padding: 0; + background-color: #d5e1e8; + font-weight: bold; + /* firefox specific markup */ + background-image: -moz-linear-gradient(rgba(228, 233, 245, 1.0) 0%, rgba(193, 205, 232, 1.0) 100%); + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 8px; + -moz-border-radius-topleft: 8px; + /* webkit specific markup */ + background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(228, 233, 245, 1.0)), to(rgba(193, 205, 232, 1.0))); + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 8px; + -webkit-border-top-left-radius: 8px; + +} + +.memdoc { + border-bottom: 1px solid #84b0c7; + border-left: 1px solid #84b0c7; + border-right: 1px solid #84b0c7; + padding: 2px 5px; + background-color: #eef3f5; + border-top-width: 0; + /* firefox specific markup */ + -moz-border-radius-bottomleft: 8px; + -moz-border-radius-bottomright: 8px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} + +/* @end */ + +/* @group Directory (tree) */ + +/* for the tree view */ + +.ftvtree { + font-family: sans-serif; + margin: 0.5em; +} + +/* these are for tree view when used as main index */ + +.directory { + font-size: 9pt; + font-weight: bold; +} + +.directory h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +/* +The following two styles can be used to replace the root node title +with an image of your choice. Simply uncomment the next two styles, +specify the name of your image and be sure to set 'height' to the +proper pixel height of your image. +*/ + +/* +.directory h3.swap { + height: 61px; + background-repeat: no-repeat; + background-image: url("yourimage.gif"); +} +.directory h3.swap span { + display: none; +} +*/ + +.directory > h3 { + margin-top: 0; +} + +.directory p { + margin: 0px; + white-space: nowrap; +} + +.directory div { + display: none; + margin: 0px; +} + +.directory img { + vertical-align: -30%; +} + +/* these are for tree view when not used as main index */ + +.directory-alt { + font-size: 100%; + font-weight: bold; +} + +.directory-alt h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +.directory-alt > h3 { + margin-top: 0; +} + +.directory-alt p { + margin: 0px; + white-space: nowrap; +} + +.directory-alt div { + display: none; + margin: 0px; +} + +.directory-alt img { + vertical-align: -30%; +} + +/* @end */ + +address { + font-style: normal; + color: #333; +} + +table.doxtable { + border-collapse:collapse; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #153788; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #254798; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; +} + diff --git a/src/sphlib-2.1/doc/api-c/doxygen.png b/src/sphlib-2.1/doc/api-c/doxygen.png new file mode 100755 index 0000000..f0a274b Binary files /dev/null and b/src/sphlib-2.1/doc/api-c/doxygen.png differ diff --git a/src/sphlib-2.1/doc/api-c/files.html b/src/sphlib-2.1/doc/api-c/files.html new file mode 100755 index 0000000..7723d01 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/files.html @@ -0,0 +1,64 @@ + + + + +sphlib: File Index + + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/globals.html b/src/sphlib-2.1/doc/api-c/globals.html new file mode 100755 index 0000000..62d6355 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/globals.html @@ -0,0 +1,55 @@ + + + + +sphlib: Data Fields + + + + + + +
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: + +

- a -

+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/globals_0x66.html b/src/sphlib-2.1/doc/api-c/globals_0x66.html new file mode 100755 index 0000000..e6360c5 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/globals_0x66.html @@ -0,0 +1,55 @@ + + + + +sphlib: Data Fields + + + + + + +
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: + +

- f -

+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/globals_0x73.html b/src/sphlib-2.1/doc/api-c/globals_0x73.html new file mode 100755 index 0000000..5da2a69 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/globals_0x73.html @@ -0,0 +1,1789 @@ + + + + +sphlib: Data Fields + + + + + + +
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: + +

- s -

+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/globals_0x75.html b/src/sphlib-2.1/doc/api-c/globals_0x75.html new file mode 100755 index 0000000..cba203d --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/globals_0x75.html @@ -0,0 +1,73 @@ + + + + +sphlib: Data Fields + + + + + + +
+Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation: + +

- u -

+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/globals_defs.html b/src/sphlib-2.1/doc/api-c/globals_defs.html new file mode 100755 index 0000000..3d4c63c --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/globals_defs.html @@ -0,0 +1,392 @@ + + + + +sphlib: Data Fields + + + + + + +
+  + +

- a -

+ + +

- s -

+ + +

- u -

+
+
Generated on Mon Jun 21 17:48:05 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/globals_func.html b/src/sphlib-2.1/doc/api-c/globals_func.html new file mode 100755 index 0000000..b8d8cc2 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/globals_func.html @@ -0,0 +1,54 @@ + + + + +sphlib: Data Fields + + + + + + +
+  + +

- f -

+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/globals_func_0x73.html b/src/sphlib-2.1/doc/api-c/globals_func_0x73.html new file mode 100755 index 0000000..6c76d76 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/globals_func_0x73.html @@ -0,0 +1,1227 @@ + + + + +sphlib: Data Fields + + + + + + +
+  + +

- s -

+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/globals_func_0x75.html b/src/sphlib-2.1/doc/api-c/globals_func_0x75.html new file mode 100755 index 0000000..5166842 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/globals_func_0x75.html @@ -0,0 +1,69 @@ + + + + +sphlib: Data Fields + + + + + + +
+  + +

- u -

+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/globals_type.html b/src/sphlib-2.1/doc/api-c/globals_type.html new file mode 100755 index 0000000..0321805 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/globals_type.html @@ -0,0 +1,283 @@ + + + + +sphlib: Data Fields + + + + + + +
+  + +

- s -

+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/index.html b/src/sphlib-2.1/doc/api-c/index.html new file mode 100755 index 0000000..2fad2a9 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/index.html @@ -0,0 +1,226 @@ + + + + +sphlib: sphlib C code documentation + + + + + + +
+

sphlib C code documentation

+Overview

+

sphlib is a library which contains implementations of various cryptographic hash functions. These pages have been generated with doxygen and document the API for the C implementations.

+

The API is described in appropriate header files, which are available in the "Files" section. Each hash function family has its own header, whose name begins with "sph_" and contains the family name. For instance, the API for the RIPEMD hash functions is available in the header file sph_ripemd.h.

+

+API structure and conventions

+

+Input/output conventions

+

In all generality, hash functions operate over strings of bits. Individual bits are rarely encountered in C programming or actual communication protocols; most protocols converge on the ubiquitous "octet" which is a group of eight bits. Data is thus expressed as a stream of octets. The C programming language contains the notion of a "byte", which is a data unit managed under the type "unsigned + char". The C standard prescribes that a byte should hold at least eight bits, but possibly more. Most modern architectures, even in the embedded world, feature eight-bit bytes, i.e. map bytes to octets.

+

Nevertheless, for some of the implemented hash functions, an extra API has been added, which allows the input of arbitrary sequences of bits: when the computation is about to be closed, 1 to 7 extra bits can be added. The functions for which this API is implemented include the SHA-2 functions and all SHA-3 candidates.

+

sphlib defines hash function which may hash octet streams, i.e. streams of bits where the number of bits is a multiple of eight. The data input functions in the sphlib API expect data as anonymous pointers ("const void *") with a length (of type "size_t") which gives the input data chunk length in bytes. A byte is assumed to be an octet; the sph_types.h header contains a compile-time test which prevents compilation on architectures where this property is not met.

+

The hash function output is also converted into bytes. All currently implemented hash functions have an output width which is a multiple of eight, and this is likely to remain true for new designs.

+

Most hash functions internally convert input data into 32-bit of 64-bit words, using either little-endian or big-endian conversion. The hash output also often consists of such words, which are encoded into output bytes with a similar endianness convention. Some hash functions have been only loosely specified on that subject; when necessary, sphlib has been tested against published "reference" implementations in order to use the same conventions.

+

+Function short name

+

Each implemented hash function has a "short name" which is used internally to derive the identifiers for the functions and context structures which the function uses. For instance, MD5 has the short name "md5". Short names are listed in the next section, for the implemented hash functions. In subsequent sections, the short name will be assumed to be "XXX": replace with the actual hash function name to get the C identifier.

+

Note: some functions within the same family share the same core elements, such as update function or context structure. Correspondingly, some of the defined types or functions may actually be macros which transparently evaluate to another type or function name.

+

+Context structure

+

Each implemented hash fonction has its own context structure, available under the type name "sph_XXX_context" for the hash function with short name "XXX". This structure holds all needed state for a running hash computation.

+

The contents of these structures are meant to be opaque, and private to the implementation. However, these contents are specified in the header files so that application code which uses sphlib may access the size of those structures.

+

The caller is responsible for allocating the context structure, whether by dynamic allocation (malloc() or equivalent), static allocation (a global permanent variable), as an automatic variable ("on the stack"), or by any other mean which ensures proper structure alignment. sphlib code performs no dynamic allocation by itself.

+

The context must be initialized before use, using the sph_XXX_init() function. This function sets the context state to proper initial values for hashing.

+

Since all state data is contained within the context structure, sphlib is thread-safe and reentrant: several hash computations may be performed in parallel, provided that they do not operate on the same context. Moreover, a running computation can be cloned by copying the context (with a simple memcpy()): the context and its clone are then independant and may be updated with new data and/or closed without interfering with each other. Similarly, a context structure can be moved in memory at will: context structures contain no pointer, in particular no pointer to themselves.

+

+Data input

+

Hashed data is input with the sph_XXX() fonction, which takes as parameters a pointer to the context, a pointer to the data to hash, and the number of data bytes to hash. The context is updated with the new data.

+

Data can be input in one or several calls, with arbitrary input lengths. However, it is best, performance wise, to input data by relatively big chunks (say a few kilobytes), because this allows sphlib to optimize things and avoid internal copying.

+

When all data has been input, the context can be closed with sph_XXX_close(). The hash output is computed and written into the provided buffer. The caller must take care to provide a buffer of appropriate length; e.g., when using SHA-1, the output is a 20-byte word, therefore the output buffer must be at least 20-byte long.

+

For some hash functions, the sph_XXX_addbits_and_close() function can be used instead of sph_XXX_close(). This function can take a few extra bits to be added at the end of the input message. This allows hashing messages with a bit length which is not a multiple of 8. The extra bits are provided as an unsigned integer value, and a bit count. The bit count must be between 0 and 7, inclusive. The extra bits are provided as bits 7 to 0 (bits of numerical value 128, 64, 32... downto 0), in that order. For instance, to add three bits of value 1, 1 and 0, the unsigned integer will have value 192 (1*128 + 1*64 + 0*32) and the bit count will be 3.

+

The SPH_SIZE_XXX macro is defined for each hash function; it evaluates to the function output size, expressed in bits. For instance, SPH_SIZE_sha1 evaluates to 160.

+

When closed, the context is automatically reinitialized and can be immediately used for another computation. It is not necessary to call sph_XXX_init() after a close. Note that sph_XXX_init() can still be called to "reset" a context, i.e. forget previously input data, and get back to the initial state.

+

+Data alignment

+

"Alignment" is a property of data, which is said to be "properly + aligned" when its emplacement in memory is such that the data can be optimally read by full words. This depends on the type of access; basically, some hash functions will read data by 32-bit or 64-bit words. sphlib does not mandate such alignment for input data, but using aligned data can substantially improve performance.

+

As a rule, it is best to input data by chunks whose length (in bytes) is a multiple of eight, and which begins at "generally aligned" addresses, such as the base address returned by a call to malloc().

+

+Implemented functions

+

We give here the list of implemented functions. They are grouped by family; to each family corresponds a specific header file. Each individual function has its associated "short name". Please refer to the documentation for that header file to get details on the hash function denomination and provenance.

+

Note: the functions marked with a '(64)' in the list below are available only if the C compiler provides an integer type of length 64 bits or more. Such a type is mandatory in the latest C standard (ISO 9899:1999, aka "C99") and is present in several older compilers as well, so chances are that such a type is available.

+
    +
  • HAVAL family: file sph_haval.h
      +
    • HAVAL-128/3 (128-bit, 3 passes): short name: haval128_3
    • +
    • HAVAL-128/4 (128-bit, 4 passes): short name: haval128_4
    • +
    • HAVAL-128/5 (128-bit, 5 passes): short name: haval128_5
    • +
    • HAVAL-160/3 (160-bit, 3 passes): short name: haval160_3
    • +
    • HAVAL-160/4 (160-bit, 4 passes): short name: haval160_4
    • +
    • HAVAL-160/5 (160-bit, 5 passes): short name: haval160_5
    • +
    • HAVAL-192/3 (192-bit, 3 passes): short name: haval192_3
    • +
    • HAVAL-192/4 (192-bit, 4 passes): short name: haval192_4
    • +
    • HAVAL-192/5 (192-bit, 5 passes): short name: haval192_5
    • +
    • HAVAL-224/3 (224-bit, 3 passes): short name: haval224_3
    • +
    • HAVAL-224/4 (224-bit, 4 passes): short name: haval224_4
    • +
    • HAVAL-224/5 (224-bit, 5 passes): short name: haval224_5
    • +
    • HAVAL-256/3 (256-bit, 3 passes): short name: haval256_3
    • +
    • HAVAL-256/4 (256-bit, 4 passes): short name: haval256_4
    • +
    • HAVAL-256/5 (256-bit, 5 passes): short name: haval256_5
    • +
    +
  • +
  • MD2: file sph_md2.h, short name: md2
  • +
  • MD4: file sph_md4.h, short name: md4
  • +
  • MD5: file sph_md5.h, short name: md5
  • +
  • PANAMA: file sph_panama.h, short name: panama
  • +
  • RadioGatun family: file sph_radiogatun.h
      +
    • RadioGatun[32]: short name: radiogatun32
    • +
    • RadioGatun[64]: short name: radiogatun64 (64)
    • +
    +
  • +
  • RIPEMD family: file sph_ripemd.h
      +
    • RIPEMD: short name: ripemd
    • +
    • RIPEMD-128: short name: ripemd128
    • +
    • RIPEMD-160: short name: ripemd160
    • +
    +
  • +
  • SHA-0: file sph_sha0.h, short name: sha0
  • +
  • SHA-1: file sph_sha1.h, short name: sha1
  • +
  • SHA-2 family, 32-bit hashes: file sph_sha2.h
      +
    • SHA-224: short name: sha224
    • +
    • SHA-256: short name: sha256
    • +
    • SHA-384: short name: sha384 (64)
    • +
    • SHA-512: short name: sha512 (64)
    • +
    +
  • +
  • Tiger family: file sph_tiger.h
      +
    • Tiger: short name: tiger (64)
    • +
    • Tiger2: short name: tiger2 (64)
    • +
    +
  • +
  • WHIRLPOOL family: file sph_whirlpool.h
      +
    • WHIRLPOOL-0: short name: whirlpool0 (64)
    • +
    • WHIRLPOOL-1: short name: whirlpool1 (64)
    • +
    • WHIRLPOOL: short name: whirlpool (64)
    • +
    +
  • +
+

The fourteen second-round SHA-3 candidates are also implemented:

+
    +
  • BLAKE family: file sph_blake.h
      +
    • BLAKE-224 (nominally specified as BLAKE-28): short name: blake224
    • +
    • BLAKE-256 (nominally specified as BLAKE-32): short name: blake256
    • +
    • BLAKE-384 (nominally specified as BLAKE-48): short name: blake384 (64)
    • +
    • BLAKE-512 (nominally specified as BLAKE-64): short name: blake512 (64)
    • +
    +
  • +
  • BMW (Blue Midnight Wish) family: file sph_bmw.h
      +
    • BMW-224: short name: bmw224
    • +
    • BMW-256: short name: bmw256
    • +
    • BMW-384: short name: bmw384 (64)
    • +
    • BMW-512: short name: bmw512 (64)
    • +
    +
  • +
  • CubeHash family: file sph_cubehash.h (specified as CubeHash16/32 in the CubeHash specification)
      +
    • CubeHash-224: short name: cubehash224
    • +
    • CubeHash-256: short name: cubehash256
    • +
    • CubeHash-384: short name: cubehash384
    • +
    • CubeHash-512: short name: cubehash512
    • +
    +
  • +
  • ECHO family: file sph_echo.h
      +
    • ECHO-224: short name: echo224
    • +
    • ECHO-256: short name: echo256
    • +
    • ECHO-384: short name: echo384
    • +
    • ECHO-512: short name: echo512
    • +
    +
  • +
  • Fugue family: file sph_fugue.h
      +
    • Fugue-224: short name: fugue224
    • +
    • Fugue-256: short name: fugue256
    • +
    • Fugue-384: short name: fugue384
    • +
    • Fugue-512: short name: fugue512
    • +
    +
  • +
  • Groestl family: file sph_groestl.h
      +
    • Groestl-224: short name: groestl224
    • +
    • Groestl-256: short name: groestl256
    • +
    • Groestl-384: short name: groestl384
    • +
    • Groestl-512: short name: groestl512
    • +
    +
  • +
  • Hamsi family: file sph_hamsi.h
      +
    • Hamsi-224: short name: hamsi224
    • +
    • Hamsi-256: short name: hamsi256
    • +
    • Hamsi-384: short name: hamsi384
    • +
    • Hamsi-512: short name: hamsi512
    • +
    +
  • +
  • JH family: file sph_jh.h
      +
    • JH-224: short name: jh224
    • +
    • JH-256: short name: jh256
    • +
    • JH-384: short name: jh384
    • +
    • JH-512: short name: jh512
    • +
    +
  • +
  • Keccak family: file sph_keccak.h
      +
    • Keccak-224: short name: keccak224
    • +
    • Keccak-256: short name: keccak256
    • +
    • Keccak-384: short name: keccak384
    • +
    • Keccak-512: short name: keccak512
    • +
    +
  • +
  • Luffa family: file sph_luffa.h
      +
    • Luffa-224: short name: luffa224
    • +
    • Luffa-256: short name: luffa256
    • +
    • Luffa-384: short name: luffa384
    • +
    • Luffa-512: short name: luffa512
    • +
    +
  • +
  • Shabal family: file sph_shabal.h
      +
    • Shabal-192: short name: shabal192
    • +
    • Shabal-224: short name: shabal224
    • +
    • Shabal-256: short name: shabal256
    • +
    • Shabal-384: short name: shabal384
    • +
    • Shabal-512: short name: shabal512
    • +
    +
  • +
  • SHAvite-3 family: file sph_shavite.h
      +
    • SHAvite-224 (nominally "SHAvite-3 with 224-bit output"): short name: shabal224
    • +
    • SHAvite-256 (nominally "SHAvite-3 with 256-bit output"): short name: shabal256
    • +
    • SHAvite-384 (nominally "SHAvite-3 with 384-bit output"): short name: shabal384
    • +
    • SHAvite-512 (nominally "SHAvite-3 with 512-bit output"): short name: shabal512
    • +
    +
  • +
  • SIMD family: file sph_simd.h
      +
    • SIMD-224: short name: simd224
    • +
    • SIMD-256: short name: simd256
    • +
    • SIMD-384: short name: simd384
    • +
    • SIMD-512: short name: simd512
    • +
    +
  • +
  • Skein family: file sph_skein.h
      +
    • Skein-224 (nominally specified as Skein-256-224): short name: skein224 (64)
    • +
    • Skein-256 (nominally specified as Skein-256-256): short name: skein256 (64)
    • +
    • Skein-384 (nominally specified as Skein-512-384): short name: skein384 (64)
    • +
    • Skein-512 (nominally specified as Skein-512-512): short name: skein512 (64)
    • +
    +
  • +
+

For the second-round SHA-3 candidates, the functions are as specified for round 2, i.e. with the "tweaks" that some candidates added between round 1 and round 2. Also, some of the submitted packages for round 2 contained errors, in the specification, reference code, or both. sphlib implements the corrected versions.

+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sha3nist_8h.html b/src/sphlib-2.1/doc/api-c/sha3nist_8h.html new file mode 100755 index 0000000..61dd706 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sha3nist_8h.html @@ -0,0 +1,46 @@ + + + + +sphlib: sha3nist.h File Reference + + + + + + +
+

sha3nist.h File Reference

+

Go to the source code of this file.

+ +
+

Detailed Description

+

NIST SHA-3 competition compatibility header.

+

This file defines the API specified by NIST for the SHA-3 competition candidates; it is applied over one of the compatible implementations in this library. This header must first be modified to select a function (inclusion of the relevant header files, and value of the SPH_NIST macro).

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sha3nist_8h_source.html b/src/sphlib-2.1/doc/api-c/sha3nist_8h_source.html new file mode 100755 index 0000000..6bf2e01 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sha3nist_8h_source.html @@ -0,0 +1,88 @@ + + + + +sphlib: sha3nist.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__blake_8h.html b/src/sphlib-2.1/doc/api-c/sph__blake_8h.html new file mode 100755 index 0000000..7466634 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__blake_8h.html @@ -0,0 +1,797 @@ + + + + +sphlib: sph_blake.h File Reference + + + + + + +
+

sph_blake.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+#include <limits.h>
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  sph_blake_small_context
struct  sph_blake_big_context

Defines

#define SPH_SIZE_blake224   224
#define SPH_SIZE_blake256   256
#define SPH_SIZE_blake384   384
#define SPH_SIZE_blake512   512

Typedefs

typedef sph_blake_small_context sph_blake224_context
typedef sph_blake_small_context sph_blake256_context
typedef sph_blake_big_context sph_blake384_context
typedef sph_blake_big_context sph_blake512_context

Functions

void sph_blake224_init (void *cc)
void sph_blake224 (void *cc, const void *data, size_t len)
void sph_blake224_close (void *cc, void *dst)
void sph_blake224_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_blake256_init (void *cc)
void sph_blake256 (void *cc, const void *data, size_t len)
void sph_blake256_close (void *cc, void *dst)
void sph_blake256_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_blake384_init (void *cc)
void sph_blake384 (void *cc, const void *data, size_t len)
void sph_blake384_close (void *cc, void *dst)
void sph_blake384_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_blake512_init (void *cc)
void sph_blake512 (void *cc, const void *data, size_t len)
void sph_blake512_close (void *cc, void *dst)
void sph_blake512_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
+

Detailed Description

+

BLAKE interface. BLAKE is a family of functions which differ by their output size; this implementation defines BLAKE for output sizes 224, 256, 384 and 512 bits. In the BLAKE specification, they are called, respectively, BLAKE-28, BLAKE-32, BLAKE-48 and BLAKE-64, using the output size in bytes. For symmetry with the other SHA-3 candidates implemented in this specification, we hereafter call these BLAKE variants BLAKE-224, BLAKE-256, BLAKE-384 and BLAKE-512, respectively.

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_blake224   224
+
+
+

Output size (in bits) for BLAKE-224.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_blake256   256
+
+
+

Output size (in bits) for BLAKE-256.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_blake384   384
+
+
+

Output size (in bits) for BLAKE-384.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_blake512   512
+
+
+

Output size (in bits) for BLAKE-512.

+ +
+
+

Typedef Documentation

+ +
+ +
+

This structure is a context for BLAKE-224 computations. It is identical to the common sph_blake_small_context.

+ +
+
+ +
+ +
+

This structure is a context for BLAKE-256 computations. It is identical to the common sph_blake_small_context.

+ +
+
+ +
+ +
+

This structure is a context for BLAKE-384 computations. It is identical to the common sph_blake_small_context.

+ +
+
+ +
+ +
+

This structure is a context for BLAKE-512 computations. It is identical to the common sph_blake_small_context.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_blake224_init (void *  cc ) 
+
+
+

Initialize a BLAKE-224 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the BLAKE-224 context (pointer to a sph_blake224_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_blake224 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the BLAKE-224 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_blake224_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current BLAKE-224 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the BLAKE-224 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_blake224_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (28 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the BLAKE-224 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_blake256_init (void *  cc ) 
+
+
+

Initialize a BLAKE-256 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the BLAKE-256 context (pointer to a sph_blake256_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_blake256 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the BLAKE-256 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_blake256_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current BLAKE-256 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the BLAKE-256 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_blake256_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (32 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the BLAKE-256 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_blake384_init (void *  cc ) 
+
+
+

Initialize a BLAKE-384 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the BLAKE-384 context (pointer to a sph_blake384_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_blake384 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the BLAKE-384 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_blake384_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current BLAKE-384 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (48 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the BLAKE-384 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_blake384_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (48 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the BLAKE-384 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_blake512_init (void *  cc ) 
+
+
+

Initialize a BLAKE-512 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the BLAKE-512 context (pointer to a sph_blake512_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_blake512 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the BLAKE-512 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_blake512_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current BLAKE-512 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the BLAKE-512 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_blake512_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (64 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the BLAKE-512 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__blake_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__blake_8h_source.html new file mode 100755 index 0000000..f09d9ac --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__blake_8h_source.html @@ -0,0 +1,122 @@ + + + + +sphlib: sph_blake.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__bmw_8h.html b/src/sphlib-2.1/doc/api-c/sph__bmw_8h.html new file mode 100755 index 0000000..9428112 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__bmw_8h.html @@ -0,0 +1,796 @@ + + + + +sphlib: sph_bmw.h File Reference + + + + + + +
+

sph_bmw.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  sph_bmw_small_context
struct  sph_bmw_big_context

Defines

#define SPH_SIZE_bmw224   224
#define SPH_SIZE_bmw256   256
#define SPH_SIZE_bmw384   384
#define SPH_SIZE_bmw512   512

Typedefs

typedef sph_bmw_small_context sph_bmw224_context
typedef sph_bmw_small_context sph_bmw256_context
typedef sph_bmw_big_context sph_bmw384_context
typedef sph_bmw_big_context sph_bmw512_context

Functions

void sph_bmw224_init (void *cc)
void sph_bmw224 (void *cc, const void *data, size_t len)
void sph_bmw224_close (void *cc, void *dst)
void sph_bmw224_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_bmw256_init (void *cc)
void sph_bmw256 (void *cc, const void *data, size_t len)
void sph_bmw256_close (void *cc, void *dst)
void sph_bmw256_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_bmw384_init (void *cc)
void sph_bmw384 (void *cc, const void *data, size_t len)
void sph_bmw384_close (void *cc, void *dst)
void sph_bmw384_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_bmw512_init (void *cc)
void sph_bmw512 (void *cc, const void *data, size_t len)
void sph_bmw512_close (void *cc, void *dst)
void sph_bmw512_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
+

Detailed Description

+

BMW interface. BMW (aka "Blue Midnight Wish") is a family of functions which differ by their output size; this implementation defines BMW for output sizes 224, 256, 384 and 512 bits.

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_bmw224   224
+
+
+

Output size (in bits) for BMW-224.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_bmw256   256
+
+
+

Output size (in bits) for BMW-256.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_bmw384   384
+
+
+

Output size (in bits) for BMW-384.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_bmw512   512
+
+
+

Output size (in bits) for BMW-512.

+ +
+
+

Typedef Documentation

+ +
+ +
+

This structure is a context for BMW-224 computations. It is identical to the common sph_bmw_small_context.

+ +
+
+ +
+ +
+

This structure is a context for BMW-256 computations. It is identical to the common sph_bmw_small_context.

+ +
+
+ +
+ +
+

This structure is a context for BMW-384 computations. It is identical to the common sph_bmw_small_context.

+ +
+
+ +
+ +
+

This structure is a context for BMW-512 computations. It is identical to the common sph_bmw_small_context.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_bmw224_init (void *  cc ) 
+
+
+

Initialize a BMW-224 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the BMW-224 context (pointer to a sph_bmw224_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_bmw224 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the BMW-224 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_bmw224_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current BMW-224 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the BMW-224 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_bmw224_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (28 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the BMW-224 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_bmw256_init (void *  cc ) 
+
+
+

Initialize a BMW-256 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the BMW-256 context (pointer to a sph_bmw256_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_bmw256 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the BMW-256 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_bmw256_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current BMW-256 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the BMW-256 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_bmw256_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (32 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the BMW-256 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_bmw384_init (void *  cc ) 
+
+
+

Initialize a BMW-384 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the BMW-384 context (pointer to a sph_bmw384_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_bmw384 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the BMW-384 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_bmw384_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current BMW-384 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (48 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the BMW-384 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_bmw384_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (48 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the BMW-384 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_bmw512_init (void *  cc ) 
+
+
+

Initialize a BMW-512 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the BMW-512 context (pointer to a sph_bmw512_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_bmw512 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the BMW-512 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_bmw512_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current BMW-512 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the BMW-512 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_bmw512_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (64 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the BMW-512 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__bmw_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__bmw_8h_source.html new file mode 100755 index 0000000..7fdca0e --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__bmw_8h_source.html @@ -0,0 +1,124 @@ + + + + +sphlib: sph_bmw.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__cubehash_8h.html b/src/sphlib-2.1/doc/api-c/sph__cubehash_8h.html new file mode 100755 index 0000000..5b3cdea --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__cubehash_8h.html @@ -0,0 +1,795 @@ + + + + +sphlib: sph_cubehash.h File Reference + + + + + + +
+

sph_cubehash.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  sph_cubehash_context

Defines

#define SPH_SIZE_cubehash224   224
#define SPH_SIZE_cubehash256   256
#define SPH_SIZE_cubehash384   384
#define SPH_SIZE_cubehash512   512

Typedefs

typedef sph_cubehash_context sph_cubehash224_context
typedef sph_cubehash_context sph_cubehash256_context
typedef sph_cubehash_context sph_cubehash384_context
typedef sph_cubehash_context sph_cubehash512_context

Functions

void sph_cubehash224_init (void *cc)
void sph_cubehash224 (void *cc, const void *data, size_t len)
void sph_cubehash224_close (void *cc, void *dst)
void sph_cubehash224_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_cubehash256_init (void *cc)
void sph_cubehash256 (void *cc, const void *data, size_t len)
void sph_cubehash256_close (void *cc, void *dst)
void sph_cubehash256_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_cubehash384_init (void *cc)
void sph_cubehash384 (void *cc, const void *data, size_t len)
void sph_cubehash384_close (void *cc, void *dst)
void sph_cubehash384_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_cubehash512_init (void *cc)
void sph_cubehash512 (void *cc, const void *data, size_t len)
void sph_cubehash512_close (void *cc, void *dst)
void sph_cubehash512_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
+

Detailed Description

+

CubeHash interface. CubeHash is a family of functions which differ by their output size; this implementation defines CubeHash for output sizes 224, 256, 384 and 512 bits, with the "standard parameters" (CubeHash16/32 with the CubeHash specification notations).

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_cubehash224   224
+
+
+

Output size (in bits) for CubeHash-224.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_cubehash256   256
+
+
+

Output size (in bits) for CubeHash-256.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_cubehash384   384
+
+
+

Output size (in bits) for CubeHash-384.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_cubehash512   512
+
+
+

Output size (in bits) for CubeHash-512.

+ +
+
+

Typedef Documentation

+ +
+ +
+

Type for a CubeHash-224 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a CubeHash-256 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a CubeHash-384 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a CubeHash-512 context (identical to the common context).

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_cubehash224_init (void *  cc ) 
+
+
+

Initialize a CubeHash-224 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the CubeHash-224 context (pointer to a sph_cubehash224_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_cubehash224 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the CubeHash-224 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_cubehash224_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current CubeHash-224 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the CubeHash-224 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_cubehash224_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (28 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the CubeHash-224 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_cubehash256_init (void *  cc ) 
+
+
+

Initialize a CubeHash-256 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the CubeHash-256 context (pointer to a sph_cubehash256_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_cubehash256 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the CubeHash-256 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_cubehash256_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current CubeHash-256 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the CubeHash-256 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_cubehash256_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (32 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the CubeHash-256 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_cubehash384_init (void *  cc ) 
+
+
+

Initialize a CubeHash-384 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the CubeHash-384 context (pointer to a sph_cubehash384_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_cubehash384 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the CubeHash-384 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_cubehash384_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current CubeHash-384 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (48 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the CubeHash-384 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_cubehash384_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (48 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the CubeHash-384 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_cubehash512_init (void *  cc ) 
+
+
+

Initialize a CubeHash-512 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the CubeHash-512 context (pointer to a sph_cubehash512_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_cubehash512 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the CubeHash-512 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_cubehash512_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current CubeHash-512 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the CubeHash-512 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_cubehash512_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (64 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the CubeHash-512 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__cubehash_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__cubehash_8h_source.html new file mode 100755 index 0000000..0469a47 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__cubehash_8h_source.html @@ -0,0 +1,98 @@ + + + + +sphlib: sph_cubehash.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__echo_8h.html b/src/sphlib-2.1/doc/api-c/sph__echo_8h.html new file mode 100755 index 0000000..2e132b8 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__echo_8h.html @@ -0,0 +1,796 @@ + + + + +sphlib: sph_echo.h File Reference + + + + + + +
+

sph_echo.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  sph_echo_small_context
struct  sph_echo_big_context

Defines

#define SPH_SIZE_echo224   224
#define SPH_SIZE_echo256   256
#define SPH_SIZE_echo384   384
#define SPH_SIZE_echo512   512

Typedefs

typedef sph_echo_small_context sph_echo224_context
typedef sph_echo_small_context sph_echo256_context
typedef sph_echo_big_context sph_echo384_context
typedef sph_echo_big_context sph_echo512_context

Functions

void sph_echo224_init (void *cc)
void sph_echo224 (void *cc, const void *data, size_t len)
void sph_echo224_close (void *cc, void *dst)
void sph_echo224_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_echo256_init (void *cc)
void sph_echo256 (void *cc, const void *data, size_t len)
void sph_echo256_close (void *cc, void *dst)
void sph_echo256_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_echo384_init (void *cc)
void sph_echo384 (void *cc, const void *data, size_t len)
void sph_echo384_close (void *cc, void *dst)
void sph_echo384_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_echo512_init (void *cc)
void sph_echo512 (void *cc, const void *data, size_t len)
void sph_echo512_close (void *cc, void *dst)
void sph_echo512_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
+

Detailed Description

+

ECHO interface. ECHO is a family of functions which differ by their output size; this implementation defines ECHO for output sizes 224, 256, 384 and 512 bits.

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_echo224   224
+
+
+

Output size (in bits) for ECHO-224.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_echo256   256
+
+
+

Output size (in bits) for ECHO-256.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_echo384   384
+
+
+

Output size (in bits) for ECHO-384.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_echo512   512
+
+
+

Output size (in bits) for ECHO-512.

+ +
+
+

Typedef Documentation

+ +
+ +
+

Type for a ECHO-224 context (identical to the common "small" context).

+ +
+
+ +
+ +
+

Type for a ECHO-256 context (identical to the common "small" context).

+ +
+
+ +
+ +
+

Type for a ECHO-384 context (identical to the common "big" context).

+ +
+
+ +
+ +
+

Type for a ECHO-512 context (identical to the common "big" context).

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_echo224_init (void *  cc ) 
+
+
+

Initialize an ECHO-224 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the ECHO-224 context (pointer to a sph_echo224_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_echo224 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the ECHO-224 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_echo224_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current ECHO-224 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the ECHO-224 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_echo224_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (28 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the ECHO-224 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_echo256_init (void *  cc ) 
+
+
+

Initialize an ECHO-256 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the ECHO-256 context (pointer to a sph_echo256_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_echo256 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the ECHO-256 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_echo256_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current ECHO-256 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the ECHO-256 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_echo256_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (32 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the ECHO-256 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_echo384_init (void *  cc ) 
+
+
+

Initialize an ECHO-384 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the ECHO-384 context (pointer to a sph_echo384_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_echo384 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the ECHO-384 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_echo384_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current ECHO-384 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (48 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the ECHO-384 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_echo384_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (48 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the ECHO-384 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_echo512_init (void *  cc ) 
+
+
+

Initialize an ECHO-512 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the ECHO-512 context (pointer to a sph_echo512_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_echo512 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the ECHO-512 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_echo512_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current ECHO-512 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the ECHO-512 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_echo512_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (64 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the ECHO-512 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__echo_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__echo_8h_source.html new file mode 100755 index 0000000..01fc4ce --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__echo_8h_source.html @@ -0,0 +1,118 @@ + + + + +sphlib: sph_echo.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__fugue_8h.html b/src/sphlib-2.1/doc/api-c/sph__fugue_8h.html new file mode 100755 index 0000000..d8014c2 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__fugue_8h.html @@ -0,0 +1,795 @@ + + + + +sphlib: sph_fugue.h File Reference + + + + + + +
+

sph_fugue.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  sph_fugue_context

Defines

#define SPH_SIZE_fugue224   224
#define SPH_SIZE_fugue256   256
#define SPH_SIZE_fugue384   384
#define SPH_SIZE_fugue512   512

Typedefs

typedef sph_fugue_context sph_fugue224_context
typedef sph_fugue_context sph_fugue256_context
typedef sph_fugue_context sph_fugue384_context
typedef sph_fugue_context sph_fugue512_context

Functions

void sph_fugue224_init (void *cc)
void sph_fugue224 (void *cc, const void *data, size_t len)
void sph_fugue224_close (void *cc, void *dst)
void sph_fugue224_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_fugue256_init (void *cc)
void sph_fugue256 (void *cc, const void *data, size_t len)
void sph_fugue256_close (void *cc, void *dst)
void sph_fugue256_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_fugue384_init (void *cc)
void sph_fugue384 (void *cc, const void *data, size_t len)
void sph_fugue384_close (void *cc, void *dst)
void sph_fugue384_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_fugue512_init (void *cc)
void sph_fugue512 (void *cc, const void *data, size_t len)
void sph_fugue512_close (void *cc, void *dst)
void sph_fugue512_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
+

Detailed Description

+

Fugue interface. Fugue is a family of functions which differ by their output size; this implementation defines Fugue for output sizes 224, 256, 384 and 512 bits.

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_fugue224   224
+
+
+

Output size (in bits) for Fugue-224.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_fugue256   256
+
+
+

Output size (in bits) for Fugue-256.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_fugue384   384
+
+
+

Output size (in bits) for Fugue-384.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_fugue512   512
+
+
+

Output size (in bits) for Fugue-512.

+ +
+
+

Typedef Documentation

+ +
+ +
+

Type for a Fugue-224 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a Fugue-256 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a Fugue-384 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a Fugue-512 context (identical to the common context).

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_fugue224_init (void *  cc ) 
+
+
+

Initialize a Fugue-224 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Fugue-224 context (pointer to a sph_fugue224_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_fugue224 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Fugue-224 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_fugue224_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Fugue-224 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Fugue-224 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_fugue224_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (28 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Fugue-224 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_fugue256_init (void *  cc ) 
+
+
+

Initialize a Fugue-256 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Fugue-256 context (pointer to a sph_fugue256_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_fugue256 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Fugue-256 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_fugue256_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Fugue-256 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Fugue-256 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_fugue256_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (32 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Fugue-256 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_fugue384_init (void *  cc ) 
+
+
+

Initialize a Fugue-384 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Fugue-384 context (pointer to a sph_fugue384_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_fugue384 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Fugue-384 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_fugue384_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Fugue-384 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (48 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Fugue-384 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_fugue384_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (48 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Fugue-384 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_fugue512_init (void *  cc ) 
+
+
+

Initialize a Fugue-512 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Fugue-512 context (pointer to a sph_fugue512_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_fugue512 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Fugue-512 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_fugue512_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Fugue-512 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Fugue-512 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_fugue512_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (64 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Fugue-512 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__fugue_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__fugue_8h_source.html new file mode 100755 index 0000000..d0b833a --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__fugue_8h_source.html @@ -0,0 +1,104 @@ + + + + +sphlib: sph_fugue.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__groestl_8h.html b/src/sphlib-2.1/doc/api-c/sph__groestl_8h.html new file mode 100755 index 0000000..634ccfd --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__groestl_8h.html @@ -0,0 +1,796 @@ + + + + +sphlib: sph_groestl.h File Reference + + + + + + +
+

sph_groestl.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  sph_groestl_small_context
struct  sph_groestl_big_context

Defines

#define SPH_SIZE_groestl224   224
#define SPH_SIZE_groestl256   256
#define SPH_SIZE_groestl384   384
#define SPH_SIZE_groestl512   512

Typedefs

typedef sph_groestl_small_context sph_groestl224_context
typedef sph_groestl_small_context sph_groestl256_context
typedef sph_groestl_big_context sph_groestl384_context
typedef sph_groestl_big_context sph_groestl512_context

Functions

void sph_groestl224_init (void *cc)
void sph_groestl224 (void *cc, const void *data, size_t len)
void sph_groestl224_close (void *cc, void *dst)
void sph_groestl224_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_groestl256_init (void *cc)
void sph_groestl256 (void *cc, const void *data, size_t len)
void sph_groestl256_close (void *cc, void *dst)
void sph_groestl256_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_groestl384_init (void *cc)
void sph_groestl384 (void *cc, const void *data, size_t len)
void sph_groestl384_close (void *cc, void *dst)
void sph_groestl384_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_groestl512_init (void *cc)
void sph_groestl512 (void *cc, const void *data, size_t len)
void sph_groestl512_close (void *cc, void *dst)
void sph_groestl512_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
+

Detailed Description

+

Groestl interface. This code implements Groestl with the recommended parameters for SHA-3, with outputs of 224, 256, 384 and 512 bits.

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_groestl224   224
+
+
+

Output size (in bits) for Groestl-224.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_groestl256   256
+
+
+

Output size (in bits) for Groestl-256.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_groestl384   384
+
+
+

Output size (in bits) for Groestl-384.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_groestl512   512
+
+
+

Output size (in bits) for Groestl-512.

+ +
+
+

Typedef Documentation

+ +
+ +
+

This structure is a context for Groestl-224 computations. It is identical to the common sph_groestl_small_context.

+ +
+
+ +
+ +
+

This structure is a context for Groestl-256 computations. It is identical to the common sph_groestl_small_context.

+ +
+
+ +
+ +
+

This structure is a context for Groestl-384 computations. It is identical to the common sph_groestl_small_context.

+ +
+
+ +
+ +
+

This structure is a context for Groestl-512 computations. It is identical to the common sph_groestl_small_context.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_groestl224_init (void *  cc ) 
+
+
+

Initialize a Groestl-224 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Groestl-224 context (pointer to a sph_groestl224_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_groestl224 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Groestl-224 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_groestl224_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Groestl-224 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Groestl-224 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_groestl224_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (28 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Groestl-224 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_groestl256_init (void *  cc ) 
+
+
+

Initialize a Groestl-256 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Groestl-256 context (pointer to a sph_groestl256_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_groestl256 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Groestl-256 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_groestl256_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Groestl-256 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Groestl-256 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_groestl256_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (32 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Groestl-256 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_groestl384_init (void *  cc ) 
+
+
+

Initialize a Groestl-384 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Groestl-384 context (pointer to a sph_groestl384_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_groestl384 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Groestl-384 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_groestl384_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Groestl-384 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (48 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Groestl-384 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_groestl384_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (48 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Groestl-384 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_groestl512_init (void *  cc ) 
+
+
+

Initialize a Groestl-512 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Groestl-512 context (pointer to a sph_groestl512_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_groestl512 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Groestl-512 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_groestl512_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Groestl-512 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Groestl-512 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_groestl512_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (64 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Groestl-512 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__groestl_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__groestl_8h_source.html new file mode 100755 index 0000000..f540850 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__groestl_8h_source.html @@ -0,0 +1,126 @@ + + + + +sphlib: sph_groestl.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__hamsi_8h.html b/src/sphlib-2.1/doc/api-c/sph__hamsi_8h.html new file mode 100755 index 0000000..28bf5d8 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__hamsi_8h.html @@ -0,0 +1,796 @@ + + + + +sphlib: sph_hamsi.h File Reference + + + + + + +
+

sph_hamsi.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  sph_hamsi_small_context
struct  sph_hamsi_big_context

Defines

#define SPH_SIZE_hamsi224   224
#define SPH_SIZE_hamsi256   256
#define SPH_SIZE_hamsi384   384
#define SPH_SIZE_hamsi512   512

Typedefs

typedef sph_hamsi_small_context sph_hamsi224_context
typedef sph_hamsi_small_context sph_hamsi256_context
typedef sph_hamsi_big_context sph_hamsi384_context
typedef sph_hamsi_big_context sph_hamsi512_context

Functions

void sph_hamsi224_init (void *cc)
void sph_hamsi224 (void *cc, const void *data, size_t len)
void sph_hamsi224_close (void *cc, void *dst)
void sph_hamsi224_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_hamsi256_init (void *cc)
void sph_hamsi256 (void *cc, const void *data, size_t len)
void sph_hamsi256_close (void *cc, void *dst)
void sph_hamsi256_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_hamsi384_init (void *cc)
void sph_hamsi384 (void *cc, const void *data, size_t len)
void sph_hamsi384_close (void *cc, void *dst)
void sph_hamsi384_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_hamsi512_init (void *cc)
void sph_hamsi512 (void *cc, const void *data, size_t len)
void sph_hamsi512_close (void *cc, void *dst)
void sph_hamsi512_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
+

Detailed Description

+

Hamsi interface. This code implements Hamsi with the recommended parameters for SHA-3, with outputs of 224, 256, 384 and 512 bits.

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_hamsi224   224
+
+
+

Output size (in bits) for Hamsi-224.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_hamsi256   256
+
+
+

Output size (in bits) for Hamsi-256.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_hamsi384   384
+
+
+

Output size (in bits) for Hamsi-384.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_hamsi512   512
+
+
+

Output size (in bits) for Hamsi-512.

+ +
+
+

Typedef Documentation

+ +
+ +
+

This structure is a context for Hamsi-224 computations. It is identical to the common sph_hamsi_small_context.

+ +
+
+ +
+ +
+

This structure is a context for Hamsi-256 computations. It is identical to the common sph_hamsi_small_context.

+ +
+
+ +
+ +
+

This structure is a context for Hamsi-384 computations. It is identical to the common sph_hamsi_small_context.

+ +
+
+ +
+ +
+

This structure is a context for Hamsi-512 computations. It is identical to the common sph_hamsi_small_context.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_hamsi224_init (void *  cc ) 
+
+
+

Initialize a Hamsi-224 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Hamsi-224 context (pointer to a sph_hamsi224_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_hamsi224 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Hamsi-224 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_hamsi224_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Hamsi-224 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Hamsi-224 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_hamsi224_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (28 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Hamsi-224 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_hamsi256_init (void *  cc ) 
+
+
+

Initialize a Hamsi-256 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Hamsi-256 context (pointer to a sph_hamsi256_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_hamsi256 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Hamsi-256 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_hamsi256_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Hamsi-256 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Hamsi-256 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_hamsi256_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (32 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Hamsi-256 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_hamsi384_init (void *  cc ) 
+
+
+

Initialize a Hamsi-384 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Hamsi-384 context (pointer to a sph_hamsi384_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_hamsi384 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Hamsi-384 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_hamsi384_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Hamsi-384 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (48 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Hamsi-384 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_hamsi384_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (48 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Hamsi-384 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_hamsi512_init (void *  cc ) 
+
+
+

Initialize a Hamsi-512 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Hamsi-512 context (pointer to a sph_hamsi512_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_hamsi512 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Hamsi-512 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_hamsi512_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Hamsi-512 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Hamsi-512 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_hamsi512_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (64 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Hamsi-512 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__hamsi_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__hamsi_8h_source.html new file mode 100755 index 0000000..322744a --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__hamsi_8h_source.html @@ -0,0 +1,116 @@ + + + + +sphlib: sph_hamsi.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__haval_8h.html b/src/sphlib-2.1/doc/api-c/sph__haval_8h.html new file mode 100755 index 0000000..2b43819 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__haval_8h.html @@ -0,0 +1,2919 @@ + + + + +sphlib: sph_haval.h File Reference + + + + + + +
+

sph_haval.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  sph_haval_context

Defines

#define SPH_SIZE_haval128_3   128
#define SPH_SIZE_haval128_4   128
#define SPH_SIZE_haval128_5   128
#define SPH_SIZE_haval160_3   160
#define SPH_SIZE_haval160_4   160
#define SPH_SIZE_haval160_5   160
#define SPH_SIZE_haval192_3   192
#define SPH_SIZE_haval192_4   192
#define SPH_SIZE_haval192_5   192
#define SPH_SIZE_haval224_3   224
#define SPH_SIZE_haval224_4   224
#define SPH_SIZE_haval224_5   224
#define SPH_SIZE_haval256_3   256
#define SPH_SIZE_haval256_4   256
#define SPH_SIZE_haval256_5   256

Typedefs

typedef sph_haval_context sph_haval128_3_context
typedef sph_haval_context sph_haval128_4_context
typedef sph_haval_context sph_haval128_5_context
typedef sph_haval_context sph_haval160_3_context
typedef sph_haval_context sph_haval160_4_context
typedef sph_haval_context sph_haval160_5_context
typedef sph_haval_context sph_haval192_3_context
typedef sph_haval_context sph_haval192_4_context
typedef sph_haval_context sph_haval192_5_context
typedef sph_haval_context sph_haval224_3_context
typedef sph_haval_context sph_haval224_4_context
typedef sph_haval_context sph_haval224_5_context
typedef sph_haval_context sph_haval256_3_context
typedef sph_haval_context sph_haval256_4_context
typedef sph_haval_context sph_haval256_5_context

Functions

void sph_haval128_3_init (void *cc)
void sph_haval128_3 (void *cc, const void *data, size_t len)
void sph_haval128_3_close (void *cc, void *dst)
void sph_haval128_3_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_haval128_4_init (void *cc)
void sph_haval128_4 (void *cc, const void *data, size_t len)
void sph_haval128_4_close (void *cc, void *dst)
void sph_haval128_4_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_haval128_5_init (void *cc)
void sph_haval128_5 (void *cc, const void *data, size_t len)
void sph_haval128_5_close (void *cc, void *dst)
void sph_haval128_5_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_haval160_3_init (void *cc)
void sph_haval160_3 (void *cc, const void *data, size_t len)
void sph_haval160_3_close (void *cc, void *dst)
void sph_haval160_3_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_haval160_4_init (void *cc)
void sph_haval160_4 (void *cc, const void *data, size_t len)
void sph_haval160_4_close (void *cc, void *dst)
void sph_haval160_5_init (void *cc)
void sph_haval160_5 (void *cc, const void *data, size_t len)
void sph_haval160_5_close (void *cc, void *dst)
void sph_haval160_5_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_haval192_3_init (void *cc)
void sph_haval192_3 (void *cc, const void *data, size_t len)
void sph_haval192_3_close (void *cc, void *dst)
void sph_haval192_3_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_haval192_4_init (void *cc)
void sph_haval192_4 (void *cc, const void *data, size_t len)
void sph_haval192_4_close (void *cc, void *dst)
void sph_haval192_4_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_haval192_5_init (void *cc)
void sph_haval192_5 (void *cc, const void *data, size_t len)
void sph_haval192_5_close (void *cc, void *dst)
void sph_haval192_5_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_haval224_3_init (void *cc)
void sph_haval224_3 (void *cc, const void *data, size_t len)
void sph_haval224_3_close (void *cc, void *dst)
void sph_haval224_3_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_haval224_4_init (void *cc)
void sph_haval224_4 (void *cc, const void *data, size_t len)
void sph_haval224_4_close (void *cc, void *dst)
void sph_haval224_4_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_haval224_5_init (void *cc)
void sph_haval224_5 (void *cc, const void *data, size_t len)
void sph_haval224_5_close (void *cc, void *dst)
void sph_haval224_5_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_haval256_3_init (void *cc)
void sph_haval256_3 (void *cc, const void *data, size_t len)
void sph_haval256_3_close (void *cc, void *dst)
void sph_haval256_3_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_haval256_4_init (void *cc)
void sph_haval256_4 (void *cc, const void *data, size_t len)
void sph_haval256_4_close (void *cc, void *dst)
void sph_haval256_4_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_haval256_5_init (void *cc)
void sph_haval256_5 (void *cc, const void *data, size_t len)
void sph_haval256_5_close (void *cc, void *dst)
void sph_haval256_5_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_haval_3_comp (const sph_u32 msg[32], sph_u32 val[8])
void sph_haval_4_comp (const sph_u32 msg[32], sph_u32 val[8])
void sph_haval_5_comp (const sph_u32 msg[32], sph_u32 val[8])
+

Detailed Description

+

HAVAL interface.

+

HAVAL is actually a family of 15 hash functions, depending on whether the internal computation uses 3, 4 or 5 passes, and on the output length, which is 128, 160, 192, 224 or 256 bits. This implementation provides interface functions for all 15, which internally map to three cores (depending on the number of passes). Note that output lengths other than 256 bits are not obtained by a simple truncation of a longer result; the requested length is encoded within the padding data.

+

HAVAL was published in: Yuliang Zheng, Josef Pieprzyk and Jennifer Seberry: "HAVAL -- a one-way hashing algorithm with variable length + of output", Advances in Cryptology -- AUSCRYPT'92, Lecture Notes in Computer Science, Vol.718, pp.83-104, Springer-Verlag, 1993.

+

This paper, and a reference implementation, are available on the Calyptix web site: http://labs.calyptix.com/haval.php

+

The HAVAL reference paper is quite unclear on the data encoding details, i.e. endianness (both byte order within a 32-bit word, and word order within a message block). This implementation has been made compatible with the reference implementation referenced above.

+
Warning:
A collision for HAVAL-128/3 (HAVAL with three passes and 128-bit output) has been published; this function is thus considered as cryptographically broken. The status for other variants is unclear; use only with care.
+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_haval128_3   128
+
+
+

Output size (in bits) for HAVAL-128/3.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_haval128_4   128
+
+
+

Output size (in bits) for HAVAL-128/4.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_haval128_5   128
+
+
+

Output size (in bits) for HAVAL-128/5.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_haval160_3   160
+
+
+

Output size (in bits) for HAVAL-160/3.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_haval160_4   160
+
+
+

Output size (in bits) for HAVAL-160/4.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_haval160_5   160
+
+
+

Output size (in bits) for HAVAL-160/5.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_haval192_3   192
+
+
+

Output size (in bits) for HAVAL-192/3.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_haval192_4   192
+
+
+

Output size (in bits) for HAVAL-192/4.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_haval192_5   192
+
+
+

Output size (in bits) for HAVAL-192/5.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_haval224_3   224
+
+
+

Output size (in bits) for HAVAL-224/3.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_haval224_4   224
+
+
+

Output size (in bits) for HAVAL-224/4.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_haval224_5   224
+
+
+

Output size (in bits) for HAVAL-224/5.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_haval256_3   256
+
+
+

Output size (in bits) for HAVAL-256/3.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_haval256_4   256
+
+
+

Output size (in bits) for HAVAL-256/4.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_haval256_5   256
+
+
+

Output size (in bits) for HAVAL-256/5.

+ +
+
+

Typedef Documentation

+ +
+ +
+

Type for a HAVAL-128/3 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a HAVAL-128/4 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a HAVAL-128/5 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a HAVAL-160/3 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a HAVAL-160/4 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a HAVAL-160/5 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a HAVAL-192/3 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a HAVAL-192/4 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a HAVAL-192/5 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a HAVAL-224/3 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a HAVAL-224/4 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a HAVAL-224/5 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a HAVAL-256/3 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a HAVAL-256/4 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a HAVAL-256/5 context (identical to the common context).

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_haval128_3_init (void *  cc ) 
+
+
+

Initialize the context for HAVAL-128/3.

+
Parameters:
+ + +
cc context to initialize (pointer to a sph_haval128_3_context structure)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval128_3 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes for HAVAL-128/3. If len is 0, then this function does nothing.

+
Parameters:
+ + + + +
cc the HAVAL-128/3 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_haval128_3_close (void *  cc,
void *  dst 
)
+
+
+

Close a HAVAL-128/3 computation. The output buffer must be wide enough to accomodate the result (16 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the HAVAL-128/3 context
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval128_3_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Close a HAVAL-128/3 computation. Up to 7 extra input bits may be added to the input message; these are the n upper bits of the ub byte (i.e. the first extra bit has value 128 in ub, the second extra bit has value 64, and so on). Other bits in ub are ignored.

+

The output buffer must be wide enough to accomodate the result (16 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the HAVAL-128/3 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_haval128_4_init (void *  cc ) 
+
+
+

Initialize the context for HAVAL-128/4.

+
Parameters:
+ + +
cc context to initialize (pointer to a sph_haval128_4_context structure)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval128_4 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes for HAVAL-128/4. If len is 0, then this function does nothing.

+
Parameters:
+ + + + +
cc the HAVAL-128/4 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_haval128_4_close (void *  cc,
void *  dst 
)
+
+
+

Close a HAVAL-128/4 computation. The output buffer must be wide enough to accomodate the result (16 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the HAVAL-128/4 context
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval128_4_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Close a HAVAL-128/4 computation. Up to 7 extra input bits may be added to the input message; these are the n upper bits of the ub byte (i.e. the first extra bit has value 128 in ub, the second extra bit has value 64, and so on). Other bits in ub are ignored.

+

The output buffer must be wide enough to accomodate the result (16 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the HAVAL-128/4 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_haval128_5_init (void *  cc ) 
+
+
+

Initialize the context for HAVAL-128/5.

+
Parameters:
+ + +
cc context to initialize (pointer to a sph_haval128_5_context structure)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval128_5 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes for HAVAL-128/5. If len is 0, then this function does nothing.

+
Parameters:
+ + + + +
cc the HAVAL-128/5 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_haval128_5_close (void *  cc,
void *  dst 
)
+
+
+

Close a HAVAL-128/5 computation. The output buffer must be wide enough to accomodate the result (16 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the HAVAL-128/5 context
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval128_5_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Close a HAVAL-128/5 computation. Up to 7 extra input bits may be added to the input message; these are the n upper bits of the ub byte (i.e. the first extra bit has value 128 in ub, the second extra bit has value 64, and so on). Other bits in ub are ignored.

+

The output buffer must be wide enough to accomodate the result (16 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the HAVAL-128/5 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_haval160_3_init (void *  cc ) 
+
+
+

Initialize the context for HAVAL-160/3.

+
Parameters:
+ + +
cc context to initialize (pointer to a sph_haval160_3_context structure)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval160_3 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes for HAVAL-160/3. If len is 0, then this function does nothing.

+
Parameters:
+ + + + +
cc the HAVAL-160/3 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_haval160_3_close (void *  cc,
void *  dst 
)
+
+
+

Close a HAVAL-160/3 computation. The output buffer must be wide enough to accomodate the result (20 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the HAVAL-160/3 context
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval160_3_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Close a HAVAL-160/3 computation. Up to 7 extra input bits may be added to the input message; these are the n upper bits of the ub byte (i.e. the first extra bit has value 128 in ub, the second extra bit has value 64, and so on). Other bits in ub are ignored.

+

The output buffer must be wide enough to accomodate the result (20 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the HAVAL-160/3 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the output buffer
+
+
+

Close a HAVAL-160/4 computation. Up to 7 extra input bits may be added to the input message; these are the n upper bits of the ub byte (i.e. the first extra bit has value 128 in ub, the second extra bit has value 64, and so on). Other bits in ub are ignored.

+

The output buffer must be wide enough to accomodate the result (20 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the HAVAL-160/4 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_haval160_4_init (void *  cc ) 
+
+
+

Initialize the context for HAVAL-160/4.

+
Parameters:
+ + +
cc context to initialize (pointer to a sph_haval160_4_context structure)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval160_4 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes for HAVAL-160/4. If len is 0, then this function does nothing.

+
Parameters:
+ + + + +
cc the HAVAL-160/4 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_haval160_4_close (void *  cc,
void *  dst 
)
+
+
+

Close a HAVAL-160/4 computation. The output buffer must be wide enough to accomodate the result (20 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the HAVAL-160/4 context
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_haval160_5_init (void *  cc ) 
+
+
+

Initialize the context for HAVAL-160/5.

+
Parameters:
+ + +
cc context to initialize (pointer to a sph_haval160_5_context structure)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval160_5 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes for HAVAL-160/5. If len is 0, then this function does nothing.

+
Parameters:
+ + + + +
cc the HAVAL-160/5 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_haval160_5_close (void *  cc,
void *  dst 
)
+
+
+

Close a HAVAL-160/5 computation. The output buffer must be wide enough to accomodate the result (20 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the HAVAL-160/5 context
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval160_5_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Close a HAVAL-160/5 computation. Up to 7 extra input bits may be added to the input message; these are the n upper bits of the ub byte (i.e. the first extra bit has value 128 in ub, the second extra bit has value 64, and so on). Other bits in ub are ignored.

+

The output buffer must be wide enough to accomodate the result (20 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the HAVAL-160/5 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_haval192_3_init (void *  cc ) 
+
+
+

Initialize the context for HAVAL-192/3.

+
Parameters:
+ + +
cc context to initialize (pointer to a sph_haval192_3_context structure)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval192_3 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes for HAVAL-192/3. If len is 0, then this function does nothing.

+
Parameters:
+ + + + +
cc the HAVAL-192/3 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_haval192_3_close (void *  cc,
void *  dst 
)
+
+
+

Close a HAVAL-192/3 computation. The output buffer must be wide enough to accomodate the result (24 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the HAVAL-192/3 context
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval192_3_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Close a HAVAL-192/3 computation. Up to 7 extra input bits may be added to the input message; these are the n upper bits of the ub byte (i.e. the first extra bit has value 128 in ub, the second extra bit has value 64, and so on). Other bits in ub are ignored.

+

The output buffer must be wide enough to accomodate the result (24 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the HAVAL-192/3 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_haval192_4_init (void *  cc ) 
+
+
+

Initialize the context for HAVAL-192/4.

+
Parameters:
+ + +
cc context to initialize (pointer to a sph_haval192_4_context structure)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval192_4 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes for HAVAL-192/4. If len is 0, then this function does nothing.

+
Parameters:
+ + + + +
cc the HAVAL-192/4 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_haval192_4_close (void *  cc,
void *  dst 
)
+
+
+

Close a HAVAL-192/4 computation. The output buffer must be wide enough to accomodate the result (24 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the HAVAL-192/4 context
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval192_4_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Close a HAVAL-192/4 computation. Up to 7 extra input bits may be added to the input message; these are the n upper bits of the ub byte (i.e. the first extra bit has value 128 in ub, the second extra bit has value 64, and so on). Other bits in ub are ignored.

+

The output buffer must be wide enough to accomodate the result (24 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the HAVAL-192/4 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_haval192_5_init (void *  cc ) 
+
+
+

Initialize the context for HAVAL-192/5.

+
Parameters:
+ + +
cc context to initialize (pointer to a sph_haval192_5_context structure)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval192_5 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes for HAVAL-192/5. If len is 0, then this function does nothing.

+
Parameters:
+ + + + +
cc the HAVAL-192/5 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_haval192_5_close (void *  cc,
void *  dst 
)
+
+
+

Close a HAVAL-192/5 computation. The output buffer must be wide enough to accomodate the result (24 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the HAVAL-192/5 context
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval192_5_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Close a HAVAL-192/5 computation. Up to 7 extra input bits may be added to the input message; these are the n upper bits of the ub byte (i.e. the first extra bit has value 128 in ub, the second extra bit has value 64, and so on). Other bits in ub are ignored.

+

The output buffer must be wide enough to accomodate the result (24 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the HAVAL-192/5 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_haval224_3_init (void *  cc ) 
+
+
+

Initialize the context for HAVAL-224/3.

+
Parameters:
+ + +
cc context to initialize (pointer to a sph_haval224_3_context structure)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval224_3 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes for HAVAL-224/3. If len is 0, then this function does nothing.

+
Parameters:
+ + + + +
cc the HAVAL-224/3 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_haval224_3_close (void *  cc,
void *  dst 
)
+
+
+

Close a HAVAL-224/3 computation. The output buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the HAVAL-224/3 context
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval224_3_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Close a HAVAL-224/3 computation. Up to 7 extra input bits may be added to the input message; these are the n upper bits of the ub byte (i.e. the first extra bit has value 128 in ub, the second extra bit has value 64, and so on). Other bits in ub are ignored.

+

The output buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the HAVAL-224/3 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_haval224_4_init (void *  cc ) 
+
+
+

Initialize the context for HAVAL-224/4.

+
Parameters:
+ + +
cc context to initialize (pointer to a sph_haval224_4_context structure)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval224_4 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes for HAVAL-224/4. If len is 0, then this function does nothing.

+
Parameters:
+ + + + +
cc the HAVAL-224/4 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_haval224_4_close (void *  cc,
void *  dst 
)
+
+
+

Close a HAVAL-224/4 computation. The output buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the HAVAL-224/4 context
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval224_4_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Close a HAVAL-224/4 computation. Up to 7 extra input bits may be added to the input message; these are the n upper bits of the ub byte (i.e. the first extra bit has value 128 in ub, the second extra bit has value 64, and so on). Other bits in ub are ignored.

+

The output buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the HAVAL-224/4 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_haval224_5_init (void *  cc ) 
+
+
+

Initialize the context for HAVAL-224/5.

+
Parameters:
+ + +
cc context to initialize (pointer to a sph_haval224_5_context structure)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval224_5 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes for HAVAL-224/5. If len is 0, then this function does nothing.

+
Parameters:
+ + + + +
cc the HAVAL-224/5 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_haval224_5_close (void *  cc,
void *  dst 
)
+
+
+

Close a HAVAL-224/5 computation. The output buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the HAVAL-224/5 context
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval224_5_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Close a HAVAL-224/5 computation. Up to 7 extra input bits may be added to the input message; these are the n upper bits of the ub byte (i.e. the first extra bit has value 128 in ub, the second extra bit has value 64, and so on). Other bits in ub are ignored.

+

The output buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the HAVAL-224/5 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_haval256_3_init (void *  cc ) 
+
+
+

Initialize the context for HAVAL-256/3.

+
Parameters:
+ + +
cc context to initialize (pointer to a sph_haval256_3_context structure)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval256_3 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes for HAVAL-256/3. If len is 0, then this function does nothing.

+
Parameters:
+ + + + +
cc the HAVAL-256/3 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_haval256_3_close (void *  cc,
void *  dst 
)
+
+
+

Close a HAVAL-256/3 computation. The output buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the HAVAL-256/3 context
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval256_3_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Close a HAVAL-256/3 computation. Up to 7 extra input bits may be added to the input message; these are the n upper bits of the ub byte (i.e. the first extra bit has value 128 in ub, the second extra bit has value 64, and so on). Other bits in ub are ignored.

+

The output buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the HAVAL-256/3 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_haval256_4_init (void *  cc ) 
+
+
+

Initialize the context for HAVAL-256/4.

+
Parameters:
+ + +
cc context to initialize (pointer to a sph_haval256_4_context structure)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval256_4 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes for HAVAL-256/4. If len is 0, then this function does nothing.

+
Parameters:
+ + + + +
cc the HAVAL-256/4 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_haval256_4_close (void *  cc,
void *  dst 
)
+
+
+

Close a HAVAL-256/4 computation. The output buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the HAVAL-256/4 context
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval256_4_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Close a HAVAL-256/4 computation. Up to 7 extra input bits may be added to the input message; these are the n upper bits of the ub byte (i.e. the first extra bit has value 128 in ub, the second extra bit has value 64, and so on). Other bits in ub are ignored.

+

The output buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the HAVAL-256/4 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_haval256_5_init (void *  cc ) 
+
+
+

Initialize the context for HAVAL-256/5.

+
Parameters:
+ + +
cc context to initialize (pointer to a sph_haval256_5_context structure)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval256_5 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes for HAVAL-256/5. If len is 0, then this function does nothing.

+
Parameters:
+ + + + +
cc the HAVAL-256/5 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_haval256_5_close (void *  cc,
void *  dst 
)
+
+
+

Close a HAVAL-256/5 computation. The output buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the HAVAL-256/5 context
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_haval256_5_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Close a HAVAL-256/5 computation. Up to 7 extra input bits may be added to the input message; these are the n upper bits of the ub byte (i.e. the first extra bit has value 128 in ub, the second extra bit has value 64, and so on). Other bits in ub are ignored.

+

The output buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the HAVAL-256/5 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the output buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_haval_3_comp (const sph_u32  msg[32],
sph_u32  val[8] 
)
+
+
+

Apply the HAVAL compression function on the provided data. The msg parameter contains the 32 32-bit input blocks, as numerical values (hence after the little-endian decoding). The val parameter contains the 8 32-bit input blocks for the compression function; the output is written in place in this array. This function uses three internal passes.

+
Parameters:
+ + + +
msg the message block (32 values)
val the function 256-bit input and output
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_haval_4_comp (const sph_u32  msg[32],
sph_u32  val[8] 
)
+
+
+

Apply the HAVAL compression function on the provided data. The msg parameter contains the 32 32-bit input blocks, as numerical values (hence after the little-endian decoding). The val parameter contains the 8 32-bit input blocks for the compression function; the output is written in place in this array. This function uses four internal passes.

+
Parameters:
+ + + +
msg the message block (32 values)
val the function 256-bit input and output
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_haval_5_comp (const sph_u32  msg[32],
sph_u32  val[8] 
)
+
+
+

Apply the HAVAL compression function on the provided data. The msg parameter contains the 32 32-bit input blocks, as numerical values (hence after the little-endian decoding). The val parameter contains the 8 32-bit input blocks for the compression function; the output is written in place in this array. This function uses five internal passes.

+
Parameters:
+ + + +
msg the message block (32 values)
val the function 256-bit input and output
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__haval_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__haval_8h_source.html new file mode 100755 index 0000000..02a0335 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__haval_8h_source.html @@ -0,0 +1,252 @@ + + + + +sphlib: sph_haval.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__jh_8h.html b/src/sphlib-2.1/doc/api-c/sph__jh_8h.html new file mode 100755 index 0000000..cd3fddf --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__jh_8h.html @@ -0,0 +1,795 @@ + + + + +sphlib: sph_jh.h File Reference + + + + + + +
+

sph_jh.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  sph_jh_context

Defines

#define SPH_SIZE_jh224   224
#define SPH_SIZE_jh256   256
#define SPH_SIZE_jh384   384
#define SPH_SIZE_jh512   512

Typedefs

typedef sph_jh_context sph_jh224_context
typedef sph_jh_context sph_jh256_context
typedef sph_jh_context sph_jh384_context
typedef sph_jh_context sph_jh512_context

Functions

void sph_jh224_init (void *cc)
void sph_jh224 (void *cc, const void *data, size_t len)
void sph_jh224_close (void *cc, void *dst)
void sph_jh224_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_jh256_init (void *cc)
void sph_jh256 (void *cc, const void *data, size_t len)
void sph_jh256_close (void *cc, void *dst)
void sph_jh256_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_jh384_init (void *cc)
void sph_jh384 (void *cc, const void *data, size_t len)
void sph_jh384_close (void *cc, void *dst)
void sph_jh384_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_jh512_init (void *cc)
void sph_jh512 (void *cc, const void *data, size_t len)
void sph_jh512_close (void *cc, void *dst)
void sph_jh512_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
+

Detailed Description

+

JH interface. JH is a family of functions which differ by their output size; this implementation defines JH for output sizes 224, 256, 384 and 512 bits.

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_jh224   224
+
+
+

Output size (in bits) for JH-224.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_jh256   256
+
+
+

Output size (in bits) for JH-256.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_jh384   384
+
+
+

Output size (in bits) for JH-384.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_jh512   512
+
+
+

Output size (in bits) for JH-512.

+ +
+
+

Typedef Documentation

+ +
+
+ + + + +
typedef sph_jh_context sph_jh224_context
+
+
+

Type for a JH-224 context (identical to the common context).

+ +
+
+ +
+
+ + + + +
typedef sph_jh_context sph_jh256_context
+
+
+

Type for a JH-256 context (identical to the common context).

+ +
+
+ +
+
+ + + + +
typedef sph_jh_context sph_jh384_context
+
+
+

Type for a JH-384 context (identical to the common context).

+ +
+
+ +
+
+ + + + +
typedef sph_jh_context sph_jh512_context
+
+
+

Type for a JH-512 context (identical to the common context).

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_jh224_init (void *  cc ) 
+
+
+

Initialize a JH-224 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the JH-224 context (pointer to a sph_jh224_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_jh224 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the JH-224 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_jh224_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current JH-224 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the JH-224 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_jh224_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (28 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the JH-224 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_jh256_init (void *  cc ) 
+
+
+

Initialize a JH-256 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the JH-256 context (pointer to a sph_jh256_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_jh256 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the JH-256 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_jh256_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current JH-256 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the JH-256 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_jh256_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (32 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the JH-256 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_jh384_init (void *  cc ) 
+
+
+

Initialize a JH-384 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the JH-384 context (pointer to a sph_jh384_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_jh384 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the JH-384 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_jh384_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current JH-384 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (48 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the JH-384 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_jh384_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (48 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the JH-384 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_jh512_init (void *  cc ) 
+
+
+

Initialize a JH-512 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the JH-512 context (pointer to a sph_jh512_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_jh512 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the JH-512 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_jh512_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current JH-512 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the JH-512 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_jh512_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (64 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the JH-512 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__jh_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__jh_8h_source.html new file mode 100755 index 0000000..69e6b8f --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__jh_8h_source.html @@ -0,0 +1,108 @@ + + + + +sphlib: sph_jh.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__keccak_8h.html b/src/sphlib-2.1/doc/api-c/sph__keccak_8h.html new file mode 100755 index 0000000..7dad4bc --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__keccak_8h.html @@ -0,0 +1,795 @@ + + + + +sphlib: sph_keccak.h File Reference + + + + + + +
+

sph_keccak.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  sph_keccak_context

Defines

#define SPH_SIZE_keccak224   224
#define SPH_SIZE_keccak256   256
#define SPH_SIZE_keccak384   384
#define SPH_SIZE_keccak512   512

Typedefs

typedef sph_keccak_context sph_keccak224_context
typedef sph_keccak_context sph_keccak256_context
typedef sph_keccak_context sph_keccak384_context
typedef sph_keccak_context sph_keccak512_context

Functions

void sph_keccak224_init (void *cc)
void sph_keccak224 (void *cc, const void *data, size_t len)
void sph_keccak224_close (void *cc, void *dst)
void sph_keccak224_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_keccak256_init (void *cc)
void sph_keccak256 (void *cc, const void *data, size_t len)
void sph_keccak256_close (void *cc, void *dst)
void sph_keccak256_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_keccak384_init (void *cc)
void sph_keccak384 (void *cc, const void *data, size_t len)
void sph_keccak384_close (void *cc, void *dst)
void sph_keccak384_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_keccak512_init (void *cc)
void sph_keccak512 (void *cc, const void *data, size_t len)
void sph_keccak512_close (void *cc, void *dst)
void sph_keccak512_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
+

Detailed Description

+

Keccak interface. This is the interface for Keccak with the recommended parameters for SHA-3, with output lengths 224, 256, 384 and 512 bits.

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_keccak224   224
+
+
+

Output size (in bits) for Keccak-224.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_keccak256   256
+
+
+

Output size (in bits) for Keccak-256.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_keccak384   384
+
+
+

Output size (in bits) for Keccak-384.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_keccak512   512
+
+
+

Output size (in bits) for Keccak-512.

+ +
+
+

Typedef Documentation

+ +
+ +
+

Type for a Keccak-224 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a Keccak-256 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a Keccak-384 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a Keccak-512 context (identical to the common context).

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_keccak224_init (void *  cc ) 
+
+
+

Initialize a Keccak-224 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Keccak-224 context (pointer to a sph_keccak224_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_keccak224 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Keccak-224 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_keccak224_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Keccak-224 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Keccak-224 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_keccak224_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (28 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Keccak-224 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_keccak256_init (void *  cc ) 
+
+
+

Initialize a Keccak-256 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Keccak-256 context (pointer to a sph_keccak256_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_keccak256 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Keccak-256 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_keccak256_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Keccak-256 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Keccak-256 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_keccak256_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (32 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Keccak-256 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_keccak384_init (void *  cc ) 
+
+
+

Initialize a Keccak-384 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Keccak-384 context (pointer to a sph_keccak384_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_keccak384 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Keccak-384 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_keccak384_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Keccak-384 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (48 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Keccak-384 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_keccak384_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (48 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Keccak-384 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_keccak512_init (void *  cc ) 
+
+
+

Initialize a Keccak-512 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Keccak-512 context (pointer to a sph_keccak512_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_keccak512 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Keccak-512 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_keccak512_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Keccak-512 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Keccak-512 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_keccak512_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (64 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Keccak-512 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__keccak_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__keccak_8h_source.html new file mode 100755 index 0000000..d82995a --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__keccak_8h_source.html @@ -0,0 +1,103 @@ + + + + +sphlib: sph_keccak.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__luffa_8h.html b/src/sphlib-2.1/doc/api-c/sph__luffa_8h.html new file mode 100755 index 0000000..43187ae --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__luffa_8h.html @@ -0,0 +1,752 @@ + + + + +sphlib: sph_luffa.h File Reference + + + + + + +
+

sph_luffa.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  sph_luffa224_context
struct  sph_luffa384_context
struct  sph_luffa512_context

Defines

#define SPH_SIZE_luffa224   224
#define SPH_SIZE_luffa256   256
#define SPH_SIZE_luffa384   384
#define SPH_SIZE_luffa512   512

Typedefs

typedef sph_luffa224_context sph_luffa256_context

Functions

void sph_luffa224_init (void *cc)
void sph_luffa224 (void *cc, const void *data, size_t len)
void sph_luffa224_close (void *cc, void *dst)
void sph_luffa224_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_luffa256_init (void *cc)
void sph_luffa256 (void *cc, const void *data, size_t len)
void sph_luffa256_close (void *cc, void *dst)
void sph_luffa256_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_luffa384_init (void *cc)
void sph_luffa384 (void *cc, const void *data, size_t len)
void sph_luffa384_close (void *cc, void *dst)
void sph_luffa384_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_luffa512_init (void *cc)
void sph_luffa512 (void *cc, const void *data, size_t len)
void sph_luffa512_close (void *cc, void *dst)
void sph_luffa512_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
+

Detailed Description

+

Luffa interface. Luffa is a family of functions which differ by their output size; this implementation defines Luffa for output sizes 224, 256, 384 and 512 bits.

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_luffa224   224
+
+
+

Output size (in bits) for Luffa-224.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_luffa256   256
+
+
+

Output size (in bits) for Luffa-256.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_luffa384   384
+
+
+

Output size (in bits) for Luffa-384.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_luffa512   512
+
+
+

Output size (in bits) for Luffa-512.

+ +
+
+

Typedef Documentation

+ +
+ +
+

This structure is a context for Luffa-256 computations. It is identical to sph_luffa224_context.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_luffa224_init (void *  cc ) 
+
+
+

Initialize a Luffa-224 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Luffa-224 context (pointer to a sph_luffa224_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_luffa224 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Luffa-224 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_luffa224_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Luffa-224 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Luffa-224 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_luffa224_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (28 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Luffa-224 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_luffa256_init (void *  cc ) 
+
+
+

Initialize a Luffa-256 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Luffa-256 context (pointer to a sph_luffa256_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_luffa256 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Luffa-256 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_luffa256_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Luffa-256 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Luffa-256 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_luffa256_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (32 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Luffa-256 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_luffa384_init (void *  cc ) 
+
+
+

Initialize a Luffa-384 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Luffa-384 context (pointer to a sph_luffa384_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_luffa384 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Luffa-384 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_luffa384_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Luffa-384 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (48 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Luffa-384 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_luffa384_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (48 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Luffa-384 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_luffa512_init (void *  cc ) 
+
+
+

Initialize a Luffa-512 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Luffa-512 context (pointer to a sph_luffa512_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_luffa512 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Luffa-512 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_luffa512_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Luffa-512 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Luffa-512 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_luffa512_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (64 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Luffa-512 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__luffa_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__luffa_8h_source.html new file mode 100755 index 0000000..0949dcd --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__luffa_8h_source.html @@ -0,0 +1,108 @@ + + + + +sphlib: sph_luffa.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__md2_8h.html b/src/sphlib-2.1/doc/api-c/sph__md2_8h.html new file mode 100755 index 0000000..65febbc --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__md2_8h.html @@ -0,0 +1,175 @@ + + + + +sphlib: sph_md2.h File Reference + + + + + + +
+

sph_md2.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + +

Data Structures

struct  sph_md2_context

Defines

#define SPH_SIZE_md2   128

Functions

void sph_md2_init (void *cc)
void sph_md2 (void *cc, const void *data, size_t len)
void sph_md2_close (void *cc, void *dst)
+

Detailed Description

+

MD2 interface.

+

MD2 is described in RFC 1319. Note: RFC 1319 contains both pseudo-code for the algorithm, and a C implementation. The pseudo-code is erroneous; an errata is available on: http://www.rfc-editor.org/errata.html . This implementation is compatible with the corrected MD2 and the C reference implementation.

+
Warning:
A theoretical attack on MD2 has been published, which finds a second preimage with work factor 2^104, instead of the 2^128 which a good hash function with 128-bit output should feature. Use only with care.
+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_md2   128
+
+
+

Output size (in bits) for MD2.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_md2_init (void *  cc ) 
+
+
+

Initialize a MD2 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the MD2 context (pointer to a sph_md2_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_md2 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the MD2 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_md2_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current MD2 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (16 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the MD2 context
dst the destination buffer
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__md2_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__md2_8h_source.html new file mode 100755 index 0000000..1111cd7 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__md2_8h_source.html @@ -0,0 +1,58 @@ + + + + +sphlib: sph_md2.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__md4_8h.html b/src/sphlib-2.1/doc/api-c/sph__md4_8h.html new file mode 100755 index 0000000..fc89680 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__md4_8h.html @@ -0,0 +1,211 @@ + + + + +sphlib: sph_md4.h File Reference + + + + + + +
+

sph_md4.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + +

Data Structures

struct  sph_md4_context

Defines

#define SPH_SIZE_md4   128

Functions

void sph_md4_init (void *cc)
void sph_md4 (void *cc, const void *data, size_t len)
void sph_md4_close (void *cc, void *dst)
void sph_md4_comp (const sph_u32 msg[16], sph_u32 val[4])
+

Detailed Description

+

MD4 interface.

+

MD4 is described in RFC 1320.

+
Warning:
The MD4 hash function is considered as severely broken, cryptographically speaking: collisions have been published and new collisions can be built very efficiently. Do not use MD4 for actual security purposes.
+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_md4   128
+
+
+

Output size (in bits) for MD4.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_md4_init (void *  cc ) 
+
+
+

Initialize a MD4 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the MD4 context (pointer to a sph_md4_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_md4 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the MD4 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_md4_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current MD4 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (16 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the MD4 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_md4_comp (const sph_u32  msg[16],
sph_u32  val[4] 
)
+
+
+

Apply the MD4 compression function on the provided data. The msg parameter contains the 16 32-bit input blocks, as numerical values (hence after the little-endian decoding). The val parameter contains the 4 32-bit input blocks for the compression function; the output is written in place in this array.

+
Parameters:
+ + + +
msg the message block (16 values)
val the function 128-bit input and output
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__md4_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__md4_8h_source.html new file mode 100755 index 0000000..d8b5a44 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__md4_8h_source.html @@ -0,0 +1,60 @@ + + + + +sphlib: sph_md4.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__md5_8h.html b/src/sphlib-2.1/doc/api-c/sph__md5_8h.html new file mode 100755 index 0000000..88ff49e --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__md5_8h.html @@ -0,0 +1,261 @@ + + + + +sphlib: sph_md5.h File Reference + + + + + + +
+

sph_md5.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + +

Data Structures

struct  sph_md5_context

Defines

#define SPH_SIZE_md5   128

Functions

void sph_md5_init (void *cc)
void sph_md5 (void *cc, const void *data, size_t len)
void sph_md5_close (void *cc, void *dst)
void sph_md5_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_md5_comp (const sph_u32 msg[16], sph_u32 val[4])
+

Detailed Description

+

MD5 interface.

+

MD5 is described in RFC 1321.

+
Warning:
The MD5 hash function is considered as broken, cryptographically speaking: collisions have been published, with a quite efficient method of generation. Use only with care.
+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_md5   128
+
+
+

Output size (in bits) for MD4.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_md5_init (void *  cc ) 
+
+
+

Initialize a MD5 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the MD5 context (pointer to a sph_md5_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_md5 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the MD5 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_md5_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current MD5 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (16 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the MD5 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_md5_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (16 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the MD5 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_md5_comp (const sph_u32  msg[16],
sph_u32  val[4] 
)
+
+
+

Apply the MD5 compression function on the provided data. The msg parameter contains the 16 32-bit input blocks, as numerical values (hence after the little-endian decoding). The val parameter contains the 4 32-bit input blocks for the compression function; the output is written in place in this array.

+
Parameters:
+ + + +
msg the message block (16 values)
val the function 128-bit input and output
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__md5_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__md5_8h_source.html new file mode 100755 index 0000000..e99f9bb --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__md5_8h_source.html @@ -0,0 +1,62 @@ + + + + +sphlib: sph_md5.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__panama_8h.html b/src/sphlib-2.1/doc/api-c/sph__panama_8h.html new file mode 100755 index 0000000..a188266 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__panama_8h.html @@ -0,0 +1,187 @@ + + + + +sphlib: sph_panama.h File Reference + + + + + + +
+

sph_panama.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + +

Data Structures

struct  sph_panama_context

Defines

#define SPH_SIZE_panama   256

Functions

void sph_panama_init (void *cc)
void sph_panama (void *cc, const void *data, size_t len)
void sph_panama_close (void *cc, void *dst)
+

Detailed Description

+

PANAMA interface.

+

PANAMA has been published in: J. Daemen and C. Clapp, "Fast Hashing + and Stream Encryption with PANAMA", Fast Software Encryption - FSE'98, LNCS 1372, Springer (1998), pp. 60--74.

+

PANAMA is not fully defined with regards to endianness and related topics. This implementation follows strict little-endian conventions:

+
    +
  • +Each 32-byte input block is split into eight 32-bit words, the first (leftmost) word being numbered 0.
  • +
  • +Each such 32-bit word is decoded from memory in little-endian convention.
  • +
  • +The additional padding bit equal to "1" is added by considering the least significant bit in a byte to come first; practically, this means that a single byte of value 0x01 is appended to the (byte-oriented) message, and then 0 to 31 bytes of value 0x00.
  • +
  • +The output consists of eight 32-bit words; the word numbered 0 is written first (in leftmost position) and it is encoded in little-endian convention.
  • +
+

With these conventions, PANAMA is sometimes known as "PANAMA-LE". The PANAMA reference implementation uses our conventions for input, but prescribes no convention for output.

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_panama   256
+
+
+

Output size (in bits) for PANAMA.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_panama_init (void *  cc ) 
+
+
+

Initialize a PANAMA context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the PANAMA context (pointer to a sph_panama_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_panama (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the PANAMA context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_panama_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current PANAMA computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the PANAMA context
dst the destination buffer
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__panama_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__panama_8h_source.html new file mode 100755 index 0000000..2fc2580 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__panama_8h_source.html @@ -0,0 +1,58 @@ + + + + +sphlib: sph_panama.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__radiogatun_8h.html b/src/sphlib-2.1/doc/api-c/sph__radiogatun_8h.html new file mode 100755 index 0000000..f9889f7 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__radiogatun_8h.html @@ -0,0 +1,310 @@ + + + + +sphlib: sph_radiogatun.h File Reference + + + + + + +
+

sph_radiogatun.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + +

Data Structures

struct  sph_radiogatun32_context
struct  sph_radiogatun64_context

Defines

#define SPH_SIZE_radiogatun32   256
#define SPH_SIZE_radiogatun64   256

Functions

void sph_radiogatun32_init (void *cc)
void sph_radiogatun32 (void *cc, const void *data, size_t len)
void sph_radiogatun32_close (void *cc, void *dst)
void sph_radiogatun64_init (void *cc)
void sph_radiogatun64 (void *cc, const void *data, size_t len)
void sph_radiogatun64_close (void *cc, void *dst)
+

Detailed Description

+

RadioGatun interface.

+

RadioGatun has been published in: G. Bertoni, J. Daemen, M. Peeters and G. Van Assche, "RadioGatun, a belt-and-mill hash function", presented at the Second Cryptographic Hash Workshop, Santa Barbara, August 24-25, 2006. The main Web site, containing that article, the reference code and some test vectors, appears to be currently located at the following URL: http://radiogatun.noekeon.org/

+

The presentation article does not specify endianness or padding. The reference code uses the following conventions, which we also apply here:

+
    +
  • +The input message is an integral number of sequences of three words. Each word is either a 32-bit of 64-bit word (depending on the version of RadioGatun).
  • +
  • +Input bytes are decoded into words using little-endian convention.
  • +
  • +Padding consists of a single bit of value 1, using little-endian convention within bytes (i.e. for a byte-oriented input, a single byte of value 0x01 is appended), then enough bits of value 0 to finish the current block.
  • +
  • +Output consists of 256 bits. Successive output words are encoded with little-endian convention.
  • +
+

These conventions are very close to those we use for PANAMA, which is a close ancestor or RadioGatun.

+

RadioGatun is actually a family of functions, depending on some internal parameters. We implement here two functions, with a "belt + length" of 13, a "belt width" of 3, and a "mill length" of 19. The RadioGatun[32] version uses 32-bit words, while the RadioGatun[64] variant uses 64-bit words.

+

Strictly speaking, the name "RadioGatun" should use an acute accent on the "u", which we omitted here to keep strict ASCII-compatibility of this file.

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_radiogatun32   256
+
+
+

Output size (in bits) for RadioGatun[32].

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_radiogatun64   256
+
+
+

Output size (in bits) for RadioGatun[64].

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_radiogatun32_init (void *  cc ) 
+
+
+

Initialize a RadioGatun[32] context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the RadioGatun[32] context (pointer to a sph_radiogatun32_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_radiogatun32 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the RadioGatun[32] context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_radiogatun32_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current RadioGatun[32] computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the RadioGatun[32] context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_radiogatun64_init (void *  cc ) 
+
+
+

Initialize a RadioGatun[64] context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the RadioGatun[64] context (pointer to a sph_radiogatun64_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_radiogatun64 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the RadioGatun[64] context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_radiogatun64_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current RadioGatun[64] computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the RadioGatun[64] context
dst the destination buffer
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__radiogatun_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__radiogatun_8h_source.html new file mode 100755 index 0000000..dd8029e --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__radiogatun_8h_source.html @@ -0,0 +1,74 @@ + + + + +sphlib: sph_radiogatun.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__ripemd_8h.html b/src/sphlib-2.1/doc/api-c/sph__ripemd_8h.html new file mode 100755 index 0000000..1a4cd79 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__ripemd_8h.html @@ -0,0 +1,529 @@ + + + + +sphlib: sph_ripemd.h File Reference + + + + + + +
+

sph_ripemd.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  sph_ripemd_context
struct  sph_ripemd128_context
struct  sph_ripemd160_context

Defines

#define SPH_SIZE_ripemd   128
#define SPH_SIZE_ripemd128   128
#define SPH_SIZE_ripemd160   160

Functions

void sph_ripemd_init (void *cc)
void sph_ripemd (void *cc, const void *data, size_t len)
void sph_ripemd_close (void *cc, void *dst)
void sph_ripemd_comp (const sph_u32 msg[16], sph_u32 val[4])
void sph_ripemd128_init (void *cc)
void sph_ripemd128 (void *cc, const void *data, size_t len)
void sph_ripemd128_close (void *cc, void *dst)
void sph_ripemd128_comp (const sph_u32 msg[16], sph_u32 val[4])
void sph_ripemd160_init (void *cc)
void sph_ripemd160 (void *cc, const void *data, size_t len)
void sph_ripemd160_close (void *cc, void *dst)
void sph_ripemd160_comp (const sph_u32 msg[16], sph_u32 val[5])
+

Detailed Description

+

RIPEMD, RIPEMD-128 and RIPEMD-160 interface.

+

RIPEMD was first described in: Research and Development in Advanced Communication Technologies in Europe, "RIPE Integrity Primitives: + Final Report of RACE Integrity Primitives Evaluation (R1040)", RACE, June 1992.

+

A new, strengthened version, dubbed RIPEMD-160, was published in: H. Dobbertin, A. Bosselaers, and B. Preneel, "RIPEMD-160, a strengthened + version of RIPEMD", Fast Software Encryption - FSE'96, LNCS 1039, Springer (1996), pp. 71--82.

+

This article describes both RIPEMD-160, with a 160-bit output, and a reduced version called RIPEMD-128, which has a 128-bit output. RIPEMD-128 was meant as a "drop-in" replacement for any hash function with 128-bit output, especially the original RIPEMD.

+
Warning:
Collisions, and an efficient method to build other collisions, have been published for the original RIPEMD, which is thus considered as cryptographically broken. It is also very rarely encountered, and there seems to exist no free description or implementation of RIPEMD (except the sphlib code, of course). As of january 2007, RIPEMD-128 and RIPEMD-160 seem as secure as their output length allows.
+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_ripemd   128
+
+
+

Output size (in bits) for RIPEMD.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_ripemd128   128
+
+
+

Output size (in bits) for RIPEMD-128.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_ripemd160   160
+
+
+

Output size (in bits) for RIPEMD-160.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_ripemd_init (void *  cc ) 
+
+
+

Initialize a RIPEMD context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the RIPEMD context (pointer to a sph_ripemd_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_ripemd (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the RIPEMD context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_ripemd_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current RIPEMD computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (16 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the RIPEMD context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_ripemd_comp (const sph_u32  msg[16],
sph_u32  val[4] 
)
+
+
+

Apply the RIPEMD compression function on the provided data. The msg parameter contains the 16 32-bit input blocks, as numerical values (hence after the little-endian decoding). The val parameter contains the 5 32-bit input blocks for the compression function; the output is written in place in this array.

+
Parameters:
+ + + +
msg the message block (16 values)
val the function 128-bit input and output
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_ripemd128_init (void *  cc ) 
+
+
+

Initialize a RIPEMD-128 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the RIPEMD-128 context (pointer to a sph_ripemd128_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_ripemd128 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the RIPEMD-128 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_ripemd128_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current RIPEMD-128 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (16 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the RIPEMD-128 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_ripemd128_comp (const sph_u32  msg[16],
sph_u32  val[4] 
)
+
+
+

Apply the RIPEMD-128 compression function on the provided data. The msg parameter contains the 16 32-bit input blocks, as numerical values (hence after the little-endian decoding). The val parameter contains the 5 32-bit input blocks for the compression function; the output is written in place in this array.

+
Parameters:
+ + + +
msg the message block (16 values)
val the function 128-bit input and output
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_ripemd160_init (void *  cc ) 
+
+
+

Initialize a RIPEMD-160 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the RIPEMD-160 context (pointer to a sph_ripemd160_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_ripemd160 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the RIPEMD-160 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_ripemd160_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current RIPEMD-160 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (20 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the RIPEMD-160 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_ripemd160_comp (const sph_u32  msg[16],
sph_u32  val[5] 
)
+
+
+

Apply the RIPEMD-160 compression function on the provided data. The msg parameter contains the 16 32-bit input blocks, as numerical values (hence after the little-endian decoding). The val parameter contains the 5 32-bit input blocks for the compression function; the output is written in place in this array.

+
Parameters:
+ + + +
msg the message block (16 values)
val the function 160-bit input and output
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__ripemd_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__ripemd_8h_source.html new file mode 100755 index 0000000..14391f6 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__ripemd_8h_source.html @@ -0,0 +1,108 @@ + + + + +sphlib: sph_ripemd.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__sha0_8h.html b/src/sphlib-2.1/doc/api-c/sph__sha0_8h.html new file mode 100755 index 0000000..204e1f7 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__sha0_8h.html @@ -0,0 +1,262 @@ + + + + +sphlib: sph_sha0.h File Reference + + + + + + +
+

sph_sha0.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + +

Data Structures

struct  sph_sha0_context

Defines

#define SPH_SIZE_sha0   160

Functions

void sph_sha0_init (void *cc)
void sph_sha0 (void *cc, const void *data, size_t len)
void sph_sha0_close (void *cc, void *dst)
void sph_sha0_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_sha0_comp (const sph_u32 msg[16], sph_u32 val[5])
+

Detailed Description

+

SHA-0 interface.

+

SHA-0 is the current name for the original SHA as published in 1993 in FIPS 180. In 1995, FIPS 180 was withdrawn, and replaced with FIPS 180-1 which describes SHA-1 (which differs from SHA-0 by a one-bit rotation added in the message expansion).

+

Although the FIPS standards can be found at http://csrc.nist.gov/publications/fips/ , the original FIPS 180 was withdrawn and cannot be found there. The description of SHA-0 can be infered from that of SHA-1 by removing the rotation in the message expansion; test vectors can be used to verify the correctness of this tweak. In particular, this implementation is compatible with the published collision.

+
Warning:
A collision for SHA-0 has been published. SHA-0 is thus cryptographically broken and should not be used for security purposes.
+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_sha0   160
+
+
+

Output size (in bits) for SHA-0.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_sha0_init (void *  cc ) 
+
+
+

Initialize a SHA-0 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the SHA-0 context (pointer to a sph_sha0_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_sha0 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the SHA-0 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_sha0_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current SHA-0 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (20 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the SHA-0 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_sha0_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (20 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the SHA-0 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_sha0_comp (const sph_u32  msg[16],
sph_u32  val[5] 
)
+
+
+

Apply the SHA-0 compression function on the provided data. The msg parameter contains the 16 32-bit input blocks, as numerical values (hence after the big-endian decoding). The val parameter contains the 5 32-bit input blocks for the compression function; the output is written in place in this array.

+
Parameters:
+ + + +
msg the message block (16 values)
val the function 160-bit input and output
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__sha0_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__sha0_8h_source.html new file mode 100755 index 0000000..c187203 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__sha0_8h_source.html @@ -0,0 +1,62 @@ + + + + +sphlib: sph_sha0.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__sha1_8h.html b/src/sphlib-2.1/doc/api-c/sph__sha1_8h.html new file mode 100755 index 0000000..2ca778e --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__sha1_8h.html @@ -0,0 +1,261 @@ + + + + +sphlib: sph_sha1.h File Reference + + + + + + +
+

sph_sha1.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + +

Data Structures

struct  sph_sha1_context

Defines

#define SPH_SIZE_sha1   160

Functions

void sph_sha1_init (void *cc)
void sph_sha1 (void *cc, const void *data, size_t len)
void sph_sha1_close (void *cc, void *dst)
void sph_sha1_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_sha1_comp (const sph_u32 msg[16], sph_u32 val[5])
+

Detailed Description

+

SHA-1 interface.

+

SHA-1 is described in FIPS 180-1 (now superseded by FIPS 180-2, but the description of SHA-1 is still included and has not changed). FIPS standards can be found at: http://csrc.nist.gov/publications/fips/

+
Warning:
A theoretical collision attack against SHA-1, with work factor 2^63, has been published. SHA-1 should not be used in new protocol designs.
+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_sha1   160
+
+
+

Output size (in bits) for SHA-1.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_sha1_init (void *  cc ) 
+
+
+

Initialize a SHA-1 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the SHA-1 context (pointer to a sph_sha1_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_sha1 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the SHA-1 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_sha1_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current SHA-1 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (20 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the SHA-1 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_sha1_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (20 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the SHA-1 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_sha1_comp (const sph_u32  msg[16],
sph_u32  val[5] 
)
+
+
+

Apply the SHA-1 compression function on the provided data. The msg parameter contains the 16 32-bit input blocks, as numerical values (hence after the big-endian decoding). The val parameter contains the 5 32-bit input blocks for the compression function; the output is written in place in this array.

+
Parameters:
+ + + +
msg the message block (16 values)
val the function 160-bit input and output
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__sha1_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__sha1_8h_source.html new file mode 100755 index 0000000..3ccfdcf --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__sha1_8h_source.html @@ -0,0 +1,62 @@ + + + + +sphlib: sph_sha1.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__sha2_8h.html b/src/sphlib-2.1/doc/api-c/sph__sha2_8h.html new file mode 100755 index 0000000..d78d1fc --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__sha2_8h.html @@ -0,0 +1,911 @@ + + + + +sphlib: sph_sha2.h File Reference + + + + + + +
+

sph_sha2.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  sph_sha224_context
struct  sph_sha384_context

Defines

#define SPH_SIZE_sha224   224
#define SPH_SIZE_sha256   256
#define SPH_SIZE_sha384   384
#define SPH_SIZE_sha512   512

Typedefs

typedef sph_sha224_context sph_sha256_context
typedef sph_sha384_context sph_sha512_context

Functions

void sph_sha224_init (void *cc)
void sph_sha224 (void *cc, const void *data, size_t len)
void sph_sha224_close (void *cc, void *dst)
void sph_sha224_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_sha224_comp (const sph_u32 msg[16], sph_u32 val[8])
void sph_sha256_init (void *cc)
void sph_sha256 (void *cc, const void *data, size_t len)
void sph_sha256_close (void *cc, void *dst)
void sph_sha256_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_sha256_comp (const sph_u32 msg[16], sph_u32 val[8])
void sph_sha384_init (void *cc)
void sph_sha384 (void *cc, const void *data, size_t len)
void sph_sha384_close (void *cc, void *dst)
void sph_sha384_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_sha384_comp (const sph_u64 msg[16], sph_u64 val[8])
void sph_sha512_init (void *cc)
void sph_sha512 (void *cc, const void *data, size_t len)
void sph_sha512_close (void *cc, void *dst)
void sph_sha512_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_sha512_comp (const sph_u64 msg[16], sph_u64 val[8])
+

Detailed Description

+

SHA-224, SHA-256, SHA-384 and SHA-512 interface.

+

SHA-256 has been published in FIPS 180-2, now amended with a change notice to include SHA-224 as well (which is a simple variation on SHA-256). SHA-384 and SHA-512 are also defined in FIPS 180-2. FIPS standards can be found at: http://csrc.nist.gov/publications/fips/

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_sha224   224
+
+
+

Output size (in bits) for SHA-224.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_sha256   256
+
+
+

Output size (in bits) for SHA-256.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_sha384   384
+
+
+

Output size (in bits) for SHA-384.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_sha512   512
+
+
+

Output size (in bits) for SHA-512.

+ +
+
+

Typedef Documentation

+ +
+ +
+

This structure is a context for SHA-256 computations. It is identical to the SHA-224 context. However, a context is initialized for SHA-224 or SHA-256, but not both (the internal IV is not the same).

+ +
+
+ +
+ +
+

This structure is a context for SHA-512 computations. It is identical to the SHA-384 context. However, a context is initialized for SHA-384 or SHA-512, but not both (the internal IV is not the same).

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_sha224_init (void *  cc ) 
+
+
+

Initialize a SHA-224 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the SHA-224 context (pointer to a sph_sha224_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_sha224 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the SHA-224 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_sha224_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current SHA-224 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the SHA-224 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_sha224_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (28 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the SHA-224 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_sha224_comp (const sph_u32  msg[16],
sph_u32  val[8] 
)
+
+
+

Apply the SHA-224 compression function on the provided data. The msg parameter contains the 16 32-bit input blocks, as numerical values (hence after the big-endian decoding). The val parameter contains the 8 32-bit input blocks for the compression function; the output is written in place in this array.

+
Parameters:
+ + + +
msg the message block (16 values)
val the function 256-bit input and output
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_sha256_init (void *  cc ) 
+
+
+

Initialize a SHA-256 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the SHA-256 context (pointer to a sph_sha256_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_sha256 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes, for SHA-256. This function is identical to sha_224()

+
Parameters:
+ + + + +
cc the SHA-224 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_sha256_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current SHA-256 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the SHA-256 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_sha256_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (32 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the SHA-256 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_sha256_comp (const sph_u32  msg[16],
sph_u32  val[8] 
)
+
+
+

Apply the SHA-256 compression function on the provided data. This function is identical to sha224_comp().

+
Parameters:
+ + + +
msg the message block (16 values)
val the function 256-bit input and output
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_sha384_init (void *  cc ) 
+
+
+

Initialize a SHA-384 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the SHA-384 context (pointer to a sph_sha384_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_sha384 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the SHA-384 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_sha384_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current SHA-384 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (48 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the SHA-384 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_sha384_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (48 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the SHA-384 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_sha384_comp (const sph_u64  msg[16],
sph_u64  val[8] 
)
+
+
+

Apply the SHA-384 compression function on the provided data. The msg parameter contains the 16 64-bit input blocks, as numerical values (hence after the big-endian decoding). The val parameter contains the 8 64-bit input blocks for the compression function; the output is written in place in this array.

+
Parameters:
+ + + +
msg the message block (16 values)
val the function 512-bit input and output
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_sha512_init (void *  cc ) 
+
+
+

Initialize a SHA-512 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the SHA-512 context (pointer to a sph_sha512_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_sha512 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes, for SHA-512. This function is identical to sph_sha384().

+
Parameters:
+ + + + +
cc the SHA-384 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_sha512_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current SHA-512 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the SHA-512 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_sha512_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (64 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the SHA-512 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_sha512_comp (const sph_u64  msg[16],
sph_u64  val[8] 
)
+
+
+

Apply the SHA-512 compression function. This function is identical to sph_sha384_comp().

+
Parameters:
+ + + +
msg the message block (16 values)
val the function 512-bit input and output
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__sha2_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__sha2_8h_source.html new file mode 100755 index 0000000..02bd671 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__sha2_8h_source.html @@ -0,0 +1,142 @@ + + + + +sphlib: sph_sha2.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__sha3_8h.html b/src/sphlib-2.1/doc/api-c/sph__sha3_8h.html new file mode 100755 index 0000000..9f5ed92 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__sha3_8h.html @@ -0,0 +1,48 @@ + + + + +sphlib: sph_sha3.h File Reference + + + + + + +
+

sph_sha3.h File Reference

#include "sph_sha2.h"
+#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ +
+

Detailed Description

+

SHA-3 is the colloquial codename for the future standard hash function from NIST. SHA-3 will be "API compatible" (same range of output sizes) with the SHA-2 family (SHA-224, SHA-256, SHA-384 and SHA-512). This library implements a number of SHA-3 candidates (functions submitted to the NIST competition for selection of SHA-3). This header file includes the header files for SHA-2 and all the implemented SHA-3 candidates.

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__sha3_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__sha3_8h_source.html new file mode 100755 index 0000000..81473dc --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__sha3_8h_source.html @@ -0,0 +1,52 @@ + + + + +sphlib: sph_sha3.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__shabal_8h.html b/src/sphlib-2.1/doc/api-c/sph__shabal_8h.html new file mode 100755 index 0000000..aeb16c9 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__shabal_8h.html @@ -0,0 +1,980 @@ + + + + +sphlib: sph_shabal.h File Reference + + + + + + +
+

sph_shabal.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  sph_shabal_context

Defines

#define SPH_SIZE_shabal192   192
#define SPH_SIZE_shabal224   224
#define SPH_SIZE_shabal256   256
#define SPH_SIZE_shabal384   384
#define SPH_SIZE_shabal512   512

Typedefs

typedef sph_shabal_context sph_shabal192_context
typedef sph_shabal_context sph_shabal224_context
typedef sph_shabal_context sph_shabal256_context
typedef sph_shabal_context sph_shabal384_context
typedef sph_shabal_context sph_shabal512_context

Functions

void sph_shabal192_init (void *cc)
void sph_shabal192 (void *cc, const void *data, size_t len)
void sph_shabal192_close (void *cc, void *dst)
void sph_shabal192_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_shabal224_init (void *cc)
void sph_shabal224 (void *cc, const void *data, size_t len)
void sph_shabal224_close (void *cc, void *dst)
void sph_shabal224_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_shabal256_init (void *cc)
void sph_shabal256 (void *cc, const void *data, size_t len)
void sph_shabal256_close (void *cc, void *dst)
void sph_shabal256_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_shabal384_init (void *cc)
void sph_shabal384 (void *cc, const void *data, size_t len)
void sph_shabal384_close (void *cc, void *dst)
void sph_shabal384_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_shabal512_init (void *cc)
void sph_shabal512 (void *cc, const void *data, size_t len)
void sph_shabal512_close (void *cc, void *dst)
void sph_shabal512_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
+

Detailed Description

+

Shabal interface. Shabal is a family of functions which differ by their output size; this implementation defines Shabal for output sizes 192, 224, 256, 384 and 512 bits.

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_shabal192   192
+
+
+

Output size (in bits) for Shabal-192.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_shabal224   224
+
+
+

Output size (in bits) for Shabal-224.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_shabal256   256
+
+
+

Output size (in bits) for Shabal-256.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_shabal384   384
+
+
+

Output size (in bits) for Shabal-384.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_shabal512   512
+
+
+

Output size (in bits) for Shabal-512.

+ +
+
+

Typedef Documentation

+ +
+ +
+

Type for a Shabal-192 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a Shabal-224 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a Shabal-256 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a Shabal-384 context (identical to the common context).

+ +
+
+ +
+ +
+

Type for a Shabal-512 context (identical to the common context).

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_shabal192_init (void *  cc ) 
+
+
+

Initialize a Shabal-192 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Shabal-192 context (pointer to a sph_shabal192_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_shabal192 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Shabal-192 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_shabal192_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Shabal-192 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (24 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Shabal-192 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_shabal192_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (24 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Shabal-192 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_shabal224_init (void *  cc ) 
+
+
+

Initialize a Shabal-224 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Shabal-224 context (pointer to a sph_shabal224_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_shabal224 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Shabal-224 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_shabal224_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Shabal-224 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Shabal-224 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_shabal224_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (28 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Shabal-224 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_shabal256_init (void *  cc ) 
+
+
+

Initialize a Shabal-256 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Shabal-256 context (pointer to a sph_shabal256_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_shabal256 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Shabal-256 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_shabal256_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Shabal-256 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Shabal-256 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_shabal256_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (32 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Shabal-256 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_shabal384_init (void *  cc ) 
+
+
+

Initialize a Shabal-384 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Shabal-384 context (pointer to a sph_shabal384_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_shabal384 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Shabal-384 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_shabal384_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Shabal-384 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (48 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Shabal-384 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_shabal384_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (48 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Shabal-384 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_shabal512_init (void *  cc ) 
+
+
+

Initialize a Shabal-512 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Shabal-512 context (pointer to a sph_shabal512_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_shabal512 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Shabal-512 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_shabal512_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Shabal-512 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Shabal-512 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_shabal512_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (64 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Shabal-512 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__shabal_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__shabal_8h_source.html new file mode 100755 index 0000000..48614cc --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__shabal_8h_source.html @@ -0,0 +1,112 @@ + + + + +sphlib: sph_shabal.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__shavite_8h.html b/src/sphlib-2.1/doc/api-c/sph__shavite_8h.html new file mode 100755 index 0000000..f3aecfd --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__shavite_8h.html @@ -0,0 +1,797 @@ + + + + +sphlib: sph_shavite.h File Reference + + + + + + +
+

sph_shavite.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  sph_shavite_small_context
struct  sph_shavite_big_context

Defines

#define SPH_SIZE_shavite224   224
#define SPH_SIZE_shavite256   256
#define SPH_SIZE_shavite384   384
#define SPH_SIZE_shavite512   512

Typedefs

typedef sph_shavite_small_context sph_shavite224_context
typedef sph_shavite_small_context sph_shavite256_context
typedef sph_shavite_big_context sph_shavite384_context
typedef sph_shavite_big_context sph_shavite512_context

Functions

void sph_shavite224_init (void *cc)
void sph_shavite224 (void *cc, const void *data, size_t len)
void sph_shavite224_close (void *cc, void *dst)
void sph_shavite224_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_shavite256_init (void *cc)
void sph_shavite256 (void *cc, const void *data, size_t len)
void sph_shavite256_close (void *cc, void *dst)
void sph_shavite256_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_shavite384_init (void *cc)
void sph_shavite384 (void *cc, const void *data, size_t len)
void sph_shavite384_close (void *cc, void *dst)
void sph_shavite384_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_shavite512_init (void *cc)
void sph_shavite512 (void *cc, const void *data, size_t len)
void sph_shavite512_close (void *cc, void *dst)
void sph_shavite512_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
+

Detailed Description

+

SHAvite-3 interface. This code implements SHAvite-3 with the recommended parameters for SHA-3, with outputs of 224, 256, 384 and 512 bits. In the following, we call the function "SHAvite" (without the "-3" suffix), thus "SHAvite-224" is "SHAvite-3 with a 224-bit + output".

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_shavite224   224
+
+
+

Output size (in bits) for SHAvite-224.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_shavite256   256
+
+
+

Output size (in bits) for SHAvite-256.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_shavite384   384
+
+
+

Output size (in bits) for SHAvite-384.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_shavite512   512
+
+
+

Output size (in bits) for SHAvite-512.

+ +
+
+

Typedef Documentation

+ +
+ +
+

This structure is a context for SHAvite-224 computations. It is identical to the common sph_shavite_small_context.

+ +
+
+ +
+ +
+

This structure is a context for SHAvite-256 computations. It is identical to the common sph_shavite_small_context.

+ +
+
+ +
+ +
+

This structure is a context for SHAvite-384 computations. It is identical to the common sph_shavite_small_context.

+ +
+
+ +
+ +
+

This structure is a context for SHAvite-512 computations. It is identical to the common sph_shavite_small_context.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_shavite224_init (void *  cc ) 
+
+
+

Initialize a SHAvite-224 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the SHAvite-224 context (pointer to a sph_shavite224_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_shavite224 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the SHAvite-224 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_shavite224_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current SHAvite-224 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the SHAvite-224 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_shavite224_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (28 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the SHAvite-224 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_shavite256_init (void *  cc ) 
+
+
+

Initialize a SHAvite-256 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the SHAvite-256 context (pointer to a sph_shavite256_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_shavite256 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the SHAvite-256 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_shavite256_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current SHAvite-256 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the SHAvite-256 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_shavite256_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (32 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the SHAvite-256 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_shavite384_init (void *  cc ) 
+
+
+

Initialize a SHAvite-384 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the SHAvite-384 context (pointer to a sph_shavite384_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_shavite384 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the SHAvite-384 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_shavite384_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current SHAvite-384 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (48 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the SHAvite-384 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_shavite384_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (48 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the SHAvite-384 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_shavite512_init (void *  cc ) 
+
+
+

Initialize a SHAvite-512 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the SHAvite-512 context (pointer to a sph_shavite512_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_shavite512 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the SHAvite-512 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_shavite512_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current SHAvite-512 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the SHAvite-512 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_shavite512_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (64 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the SHAvite-512 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__shavite_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__shavite_8h_source.html new file mode 100755 index 0000000..2335827 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__shavite_8h_source.html @@ -0,0 +1,108 @@ + + + + +sphlib: sph_shavite.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__simd_8h.html b/src/sphlib-2.1/doc/api-c/sph__simd_8h.html new file mode 100755 index 0000000..14358cd --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__simd_8h.html @@ -0,0 +1,796 @@ + + + + +sphlib: sph_simd.h File Reference + + + + + + +
+

sph_simd.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  sph_simd_small_context
struct  sph_simd_big_context

Defines

#define SPH_SIZE_simd224   224
#define SPH_SIZE_simd256   256
#define SPH_SIZE_simd384   384
#define SPH_SIZE_simd512   512

Typedefs

typedef sph_simd_small_context sph_simd224_context
typedef sph_simd_small_context sph_simd256_context
typedef sph_simd_big_context sph_simd384_context
typedef sph_simd_big_context sph_simd512_context

Functions

void sph_simd224_init (void *cc)
void sph_simd224 (void *cc, const void *data, size_t len)
void sph_simd224_close (void *cc, void *dst)
void sph_simd224_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_simd256_init (void *cc)
void sph_simd256 (void *cc, const void *data, size_t len)
void sph_simd256_close (void *cc, void *dst)
void sph_simd256_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_simd384_init (void *cc)
void sph_simd384 (void *cc, const void *data, size_t len)
void sph_simd384_close (void *cc, void *dst)
void sph_simd384_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_simd512_init (void *cc)
void sph_simd512 (void *cc, const void *data, size_t len)
void sph_simd512_close (void *cc, void *dst)
void sph_simd512_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
+

Detailed Description

+

SIMD interface. SIMD is a family of functions which differ by their output size; this implementation defines SIMD for output sizes 224, 256, 384 and 512 bits.

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_simd224   224
+
+
+

Output size (in bits) for SIMD-224.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_simd256   256
+
+
+

Output size (in bits) for SIMD-256.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_simd384   384
+
+
+

Output size (in bits) for SIMD-384.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_simd512   512
+
+
+

Output size (in bits) for SIMD-512.

+ +
+
+

Typedef Documentation

+ +
+ +
+

Type for a SIMD-224 context (identical to the common "small" context).

+ +
+
+ +
+ +
+

Type for a SIMD-256 context (identical to the common "small" context).

+ +
+
+ +
+ +
+

Type for a SIMD-384 context (identical to the common "big" context).

+ +
+
+ +
+ +
+

Type for a SIMD-512 context (identical to the common "big" context).

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_simd224_init (void *  cc ) 
+
+
+

Initialize an SIMD-224 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the SIMD-224 context (pointer to a sph_simd224_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_simd224 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the SIMD-224 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_simd224_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current SIMD-224 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the SIMD-224 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_simd224_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (28 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the SIMD-224 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_simd256_init (void *  cc ) 
+
+
+

Initialize an SIMD-256 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the SIMD-256 context (pointer to a sph_simd256_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_simd256 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the SIMD-256 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_simd256_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current SIMD-256 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the SIMD-256 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_simd256_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (32 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the SIMD-256 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_simd384_init (void *  cc ) 
+
+
+

Initialize an SIMD-384 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the SIMD-384 context (pointer to a sph_simd384_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_simd384 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the SIMD-384 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_simd384_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current SIMD-384 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (48 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the SIMD-384 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_simd384_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (48 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the SIMD-384 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_simd512_init (void *  cc ) 
+
+
+

Initialize an SIMD-512 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the SIMD-512 context (pointer to a sph_simd512_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_simd512 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the SIMD-512 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_simd512_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current SIMD-512 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the SIMD-512 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_simd512_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (64 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the SIMD-512 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__simd_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__simd_8h_source.html new file mode 100755 index 0000000..25f17e0 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__simd_8h_source.html @@ -0,0 +1,108 @@ + + + + +sphlib: sph_simd.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__skein_8h.html b/src/sphlib-2.1/doc/api-c/sph__skein_8h.html new file mode 100755 index 0000000..7c1ca85 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__skein_8h.html @@ -0,0 +1,796 @@ + + + + +sphlib: sph_skein.h File Reference + + + + + + +
+

sph_skein.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  sph_skein_small_context
struct  sph_skein_big_context

Defines

#define SPH_SIZE_skein224   224
#define SPH_SIZE_skein256   256
#define SPH_SIZE_skein384   384
#define SPH_SIZE_skein512   512

Typedefs

typedef sph_skein_small_context sph_skein224_context
typedef sph_skein_small_context sph_skein256_context
typedef sph_skein_big_context sph_skein384_context
typedef sph_skein_big_context sph_skein512_context

Functions

void sph_skein224_init (void *cc)
void sph_skein224 (void *cc, const void *data, size_t len)
void sph_skein224_close (void *cc, void *dst)
void sph_skein224_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_skein256_init (void *cc)
void sph_skein256 (void *cc, const void *data, size_t len)
void sph_skein256_close (void *cc, void *dst)
void sph_skein256_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_skein384_init (void *cc)
void sph_skein384 (void *cc, const void *data, size_t len)
void sph_skein384_close (void *cc, void *dst)
void sph_skein384_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
void sph_skein512_init (void *cc)
void sph_skein512 (void *cc, const void *data, size_t len)
void sph_skein512_close (void *cc, void *dst)
void sph_skein512_addbits_and_close (void *cc, unsigned ub, unsigned n, void *dst)
+

Detailed Description

+

Skein interface. There are three main Skein functions, which the Skein specification calls, respectively, Skein-256, Skein-512 and Skein-1024. Each can be used to produce outputs of several lengths. This code implements Skein-256 with an output of length 224 or 256 bits, and Skein-512 with an output of length 384 or 512 bits. Thus, what we call hereafter Skein-224, Skein-256, Skein-384 and Skein-512 are what the Skein specification calls Skein-256-224, Skein-256-256, Skein-512-384 and Skein-512-512, respectively.

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_skein224   224
+
+
+

Output size (in bits) for Skein-224.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_skein256   256
+
+
+

Output size (in bits) for Skein-256.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_skein384   384
+
+
+

Output size (in bits) for Skein-384.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_skein512   512
+
+
+

Output size (in bits) for Skein-512.

+ +
+
+

Typedef Documentation

+ +
+ +
+

Type for a Skein-224 context (identical to the common "small" context).

+ +
+
+ +
+ +
+

Type for a Skein-256 context (identical to the common "small" context).

+ +
+
+ +
+ +
+

Type for a Skein-384 context (identical to the common "big" context).

+ +
+
+ +
+ +
+

Type for a Skein-512 context (identical to the common "big" context).

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_skein224_init (void *  cc ) 
+
+
+

Initialize a Skein-224 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Skein-224 context (pointer to a sph_skein224_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_skein224 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Skein-224 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_skein224_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Skein-224 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (28 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Skein-224 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_skein224_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (28 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Skein-224 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_skein256_init (void *  cc ) 
+
+
+

Initialize a Skein-256 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Skein-256 context (pointer to a sph_skein256_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_skein256 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Skein-256 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_skein256_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Skein-256 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (32 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Skein-256 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_skein256_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (32 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Skein-256 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_skein384_init (void *  cc ) 
+
+
+

Initialize a Skein-384 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Skein-384 context (pointer to a sph_skein384_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_skein384 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Skein-384 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_skein384_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Skein-384 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (48 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Skein-384 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_skein384_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (48 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Skein-384 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_skein512_init (void *  cc ) 
+
+
+

Initialize a Skein-512 context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Skein-512 context (pointer to a sph_skein512_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_skein512 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Skein-512 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_skein512_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Skein-512 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Skein-512 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sph_skein512_addbits_and_close (void *  cc,
unsigned  ub,
unsigned  n,
void *  dst 
)
+
+
+

Add a few additional bits (0 to 7) to the current computation, then terminate it and output the result in the provided buffer, which must be wide enough to accomodate the result (64 bytes). If bit number i in ub has value 2^i, then the extra bits are those numbered 7 downto 8-n (this is the big-endian convention at the byte level). The context is automatically reinitialized.

+
Parameters:
+ + + + + +
cc the Skein-512 context
ub the extra bits
n the number of extra bits (0 to 7)
dst the destination buffer
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__skein_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__skein_8h_source.html new file mode 100755 index 0000000..cad9485 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__skein_8h_source.html @@ -0,0 +1,112 @@ + + + + +sphlib: sph_skein.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__tiger_8h.html b/src/sphlib-2.1/doc/api-c/sph__tiger_8h.html new file mode 100755 index 0000000..cc802f1 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__tiger_8h.html @@ -0,0 +1,385 @@ + + + + +sphlib: sph_tiger.h File Reference + + + + + + +
+

sph_tiger.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + +

Data Structures

struct  sph_tiger_context

Defines

#define SPH_SIZE_tiger   192
#define SPH_SIZE_tiger2   192

Typedefs

typedef sph_tiger_context sph_tiger2_context

Functions

void sph_tiger_init (void *cc)
void sph_tiger (void *cc, const void *data, size_t len)
void sph_tiger_close (void *cc, void *dst)
void sph_tiger_comp (const sph_u64 msg[8], sph_u64 val[3])
void sph_tiger2_init (void *cc)
void sph_tiger2 (void *cc, const void *data, size_t len)
void sph_tiger2_close (void *cc, void *dst)
void sph_tiger2_comp (const sph_u64 msg[8], sph_u64 val[3])
+

Detailed Description

+

Tiger / Tiger-2 interface.

+

Tiger has been published in: R. Anderson, E. Biham, "Tiger: A Fast + New Hash Function", Fast Software Encryption - FSE'96, LNCS 1039, Springer (1996), pp. 89--97.

+

Tiger2 has never been formally published, but it was described as identical to Tiger, except for the padding which is the same in Tiger2 as it is in MD4. Fortunately, an implementation of Tiger2 was submitted to NESSIE, which produced test vectors; the sphlib implementation of Tiger2 is compatible with the NESSIE test vectors.

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_tiger   192
+
+
+

Output size (in bits) for Tiger.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_tiger2   192
+
+
+

Output size (in bits) for Tiger2.

+ +
+
+

Typedef Documentation

+ +
+ +
+

This structure is a context for Tiger2 computations. It is identical to the Tiger context, and they may be freely exchanged, since the difference between Tiger and Tiger2 resides solely in the padding, which is computed only in the last computation step.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_tiger_init (void *  cc ) 
+
+
+

Initialize a Tiger context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the Tiger context (pointer to a sph_tiger_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_tiger (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).

+
Parameters:
+ + + + +
cc the Tiger context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_tiger_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Tiger computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (24 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the Tiger context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_tiger_comp (const sph_u64  msg[8],
sph_u64  val[3] 
)
+
+
+

Apply the Tiger compression function on the provided data. The msg parameter contains the 8 64-bit input blocks, as numerical values (hence after the little-endian decoding). The val parameter contains the 3 64-bit input blocks for the compression function; the output is written in place in this array.

+
Parameters:
+ + + +
msg the message block (8 values)
val the function 192-bit input and output
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_tiger2_init (void *  cc ) 
+
+
+

Initialize a Tiger2 context. This function is identical to sph_tiger_init().

+
Parameters:
+ + +
cc the Tiger2 context (pointer to a sph_tiger2_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_tiger2 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. This function is identical to sph_tiger().

+
Parameters:
+ + + + +
cc the Tiger2 context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_tiger2_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current Tiger2 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (24 bytes). The context is automatically reinitialized. Note that this function is NOT identical to sph_tiger2_close(): this is the exact and unique point where Tiger and Tiger2 differ.

+
Parameters:
+ + + +
cc the Tiger context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_tiger2_comp (const sph_u64  msg[8],
sph_u64  val[3] 
)
+
+
+

Apply the Tiger2 compression function, which is identical to the Tiger compression function.

+
Parameters:
+ + + +
msg the message block (8 values)
val the function 192-bit input and output
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__tiger_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__tiger_8h_source.html new file mode 100755 index 0000000..d7e2fe2 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__tiger_8h_source.html @@ -0,0 +1,93 @@ + + + + +sphlib: sph_tiger.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__types_8h.html b/src/sphlib-2.1/doc/api-c/sph__types_8h.html new file mode 100755 index 0000000..14634ca --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__types_8h.html @@ -0,0 +1,1165 @@ + + + + +sphlib: sph_types.h File Reference + + + + + + +
+

sph_types.h File Reference

#include <limits.h>
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Defines

#define SPH_C32(x)
#define SPH_T32(x)
#define SPH_ROTL32(x, n)
#define SPH_ROTR32(x, n)
#define SPH_64
#define SPH_64_TRUE
#define SPH_C64(x)
#define SPH_T64(x)
#define SPH_ROTL64(x, n)
#define SPH_ROTR64(x, n)
#define SPH_INLINE
#define SPH_LITTLE_ENDIAN
#define SPH_BIG_ENDIAN
#define SPH_LITTLE_FAST
#define SPH_BIG_FAST
#define SPH_UPTR
#define SPH_UNALIGNED

Typedefs

typedef __arch_dependant__ sph_u32
typedef __arch_dependant__ sph_s32
typedef __arch_dependant__ sph_u64
typedef __arch_dependant__ sph_s64

Functions

static sph_u32 sph_bswap32 (sph_u32 x)
static sph_u64 sph_bswap64 (sph_u64 x)
static unsigned sph_dec16le (const void *src)
static void sph_enc16le (void *dst, unsigned val)
static unsigned sph_dec16be (const void *src)
static void sph_enc16be (void *dst, unsigned val)
static sph_u32 sph_dec32le (const void *src)
static sph_u32 sph_dec32le_aligned (const void *src)
static void sph_enc32le (void *dst, sph_u32 val)
static void sph_enc32le_aligned (void *dst, sph_u32 val)
static sph_u32 sph_dec32be (const void *src)
static sph_u32 sph_dec32be_aligned (const void *src)
static void sph_enc32be (void *dst, sph_u32 val)
static void sph_enc32be_aligned (void *dst, sph_u32 val)
static sph_u64 sph_dec64le (const void *src)
static sph_u64 sph_dec64le_aligned (const void *src)
static void sph_enc64le (void *dst, sph_u64 val)
static void sph_enc64le_aligned (void *dst, sph_u64 val)
static sph_u64 sph_dec64be (const void *src)
static sph_u64 sph_dec64be_aligned (const void *src)
static void sph_enc64be (void *dst, sph_u64 val)
static void sph_enc64be_aligned (void *dst, sph_u64 val)
+

Detailed Description

+

Basic type definitions.

+

This header file defines the generic integer types that will be used for the implementation of hash functions; it also contains helper functions which encode and decode multi-byte integer values, using either little-endian or big-endian conventions.

+

This file contains a compile-time test on the size of a byte (the unsigned char C type). If bytes are not octets, i.e. if they do not have a size of exactly 8 bits, then compilation is aborted. Architectures where bytes are not octets are relatively rare, even in the embedded devices market. We forbid non-octet bytes because there is no clear convention on how octet streams are encoded on such systems.

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + + + + + + +
#define SPH_C32( ) 
+
+
+

This macro expands the token x into a suitable constant expression of type sph_u32. Depending on how this type is defined, a suffix such as UL may be appended to the argument.

+
Parameters:
+ + +
x the token to expand into a suitable constant expression
+
+
+ +
+
+ +
+
+ + + + + + + + + +
#define SPH_T32( ) 
+
+
+

Truncate a 32-bit value to exactly 32 bits. On most systems, this is a no-op, recognized as such by the compiler.

+
Parameters:
+ + +
x the value to truncate (of type sph_u32)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + +
#define SPH_ROTL32(x,
 ) 
+
+
+

Rotate a 32-bit value by a number of bits to the left. The rotate count must reside between 1 and 31. This macro assumes that its first argument fits in 32 bits (no extra bit allowed on machines where sph_u32 is wider); both arguments may be evaluated several times.

+
Parameters:
+ + + +
x the value to rotate (of type sph_u32)
n the rotation count (between 1 and 31, inclusive)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + +
#define SPH_ROTR32(x,
 ) 
+
+
+

Rotate a 32-bit value by a number of bits to the left. The rotate count must reside between 1 and 31. This macro assumes that its first argument fits in 32 bits (no extra bit allowed on machines where sph_u32 is wider); both arguments may be evaluated several times.

+
Parameters:
+ + + +
x the value to rotate (of type sph_u32)
n the rotation count (between 1 and 31, inclusive)
+
+
+ +
+
+ +
+
+ + + + +
#define SPH_64
+
+
+

This macro is defined on systems for which a 64-bit type has been detected, and is used for sph_u64.

+ +
+
+ +
+
+ + + + +
#define SPH_64_TRUE
+
+
+

This macro is defined on systems for the "native" integer size is 64 bits (64-bit values fit in one register).

+ +
+
+ +
+
+ + + + + + + + + +
#define SPH_C64( ) 
+
+
+

This macro expands the token x into a suitable constant expression of type sph_u64. Depending on how this type is defined, a suffix such as ULL may be appended to the argument. This macro is defined only if a 64-bit type was detected and used for sph_u64.

+
Parameters:
+ + +
x the token to expand into a suitable constant expression
+
+
+ +
+
+ +
+
+ + + + + + + + + +
#define SPH_T64( ) 
+
+
+

Truncate a 64-bit value to exactly 64 bits. On most systems, this is a no-op, recognized as such by the compiler. This macro is defined only if a 64-bit type was detected and used for sph_u64.

+
Parameters:
+ + +
x the value to truncate (of type sph_u64)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + +
#define SPH_ROTL64(x,
 ) 
+
+
+

Rotate a 64-bit value by a number of bits to the left. The rotate count must reside between 1 and 63. This macro assumes that its first argument fits in 64 bits (no extra bit allowed on machines where sph_u64 is wider); both arguments may be evaluated several times. This macro is defined only if a 64-bit type was detected and used for sph_u64.

+
Parameters:
+ + + +
x the value to rotate (of type sph_u64)
n the rotation count (between 1 and 63, inclusive)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + +
#define SPH_ROTR64(x,
 ) 
+
+
+

Rotate a 64-bit value by a number of bits to the left. The rotate count must reside between 1 and 63. This macro assumes that its first argument fits in 64 bits (no extra bit allowed on machines where sph_u64 is wider); both arguments may be evaluated several times. This macro is defined only if a 64-bit type was detected and used for sph_u64.

+
Parameters:
+ + + +
x the value to rotate (of type sph_u64)
n the rotation count (between 1 and 63, inclusive)
+
+
+ +
+
+ +
+
+ + + + +
#define SPH_INLINE
+
+
+

This macro evaluates to inline or an equivalent construction, if available on the compilation platform, or to nothing otherwise. This is used to declare inline functions, for which the compiler should endeavour to include the code directly in the caller. Inline functions are typically defined in header files as replacement for macros.

+ +
+
+ +
+
+ + + + +
#define SPH_LITTLE_ENDIAN
+
+
+

This macro is defined if the platform has been detected as using little-endian convention. This implies that the sph_u32 type (and the sph_u64 type also, if it is defined) has an exact width (i.e. exactly 32-bit, respectively 64-bit).

+ +
+
+ +
+
+ + + + +
#define SPH_BIG_ENDIAN
+
+
+

This macro is defined if the platform has been detected as using big-endian convention. This implies that the sph_u32 type (and the sph_u64 type also, if it is defined) has an exact width (i.e. exactly 32-bit, respectively 64-bit).

+ +
+
+ +
+
+ + + + +
#define SPH_LITTLE_FAST
+
+
+

This macro is defined if 32-bit words (and 64-bit words, if defined) can be read from and written to memory efficiently in little-endian convention. This is the case for little-endian platforms, and also for the big-endian platforms which have special little-endian access opcodes (e.g. Ultrasparc).

+ +
+
+ +
+
+ + + + +
#define SPH_BIG_FAST
+
+
+

This macro is defined if 32-bit words (and 64-bit words, if defined) can be read from and written to memory efficiently in big-endian convention. This is the case for little-endian platforms, and also for the little-endian platforms which have special big-endian access opcodes.

+ +
+
+ +
+
+ + + + +
#define SPH_UPTR
+
+
+

On some platforms, this macro is defined to an unsigned integer type into which pointer values may be cast. The resulting value can then be tested for being a multiple of 2, 4 or 8, indicating an aligned pointer for, respectively, 16-bit, 32-bit or 64-bit memory accesses.

+ +
+
+ +
+
+ + + + +
#define SPH_UNALIGNED
+
+
+

When defined, this macro indicates that unaligned memory accesses are possible with only a minor penalty, and thus should be prefered over strategies which first copy data to an aligned buffer.

+ +
+
+

Typedef Documentation

+ +
+
+ + + + +
typedef __arch_dependant__ sph_u32
+
+
+

Unsigned integer type whose length is at least 32 bits; on most architectures, it will have a width of exactly 32 bits. Unsigned C types implement arithmetics modulo a power of 2; use the SPH_T32() macro to ensure that the value is truncated to exactly 32 bits. Unless otherwise specified, all macros and functions which accept sph_u32 values assume that these values fit on 32 bits, i.e. do not exceed 2^32-1, even on architectures where sph_u32 is larger than that.

+ +
+
+ +
+
+ + + + +
typedef __arch_dependant__ sph_s32
+
+
+

Signed integer type corresponding to sph_u32; it has width 32 bits or more.

+ +
+
+ +
+
+ + + + +
typedef __arch_dependant__ sph_u64
+
+
+

Unsigned integer type whose length is at least 64 bits; on most architectures which feature such a type, it will have a width of exactly 64 bits. C99-compliant platform will have this type; it is also defined when the GNU compiler (gcc) is used, and on platforms where unsigned long is large enough. If this type is not available, then some hash functions which depends on a 64-bit type will not be available (most notably SHA-384, SHA-512, Tiger and WHIRLPOOL).

+ +
+
+ +
+
+ + + + +
typedef __arch_dependant__ sph_s64
+
+
+

Signed integer type corresponding to sph_u64; it has width 64 bits or more.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
static sph_u32 sph_bswap32 (sph_u32  x )  [inline, static]
+
+
+

Byte-swap a 32-bit word (i.e. 0x12345678 becomes 0x78563412). This is an inline function which resorts to inline assembly on some platforms, for better performance.

+
Parameters:
+ + +
x the 32-bit value to byte-swap
+
+
+
Returns:
the byte-swapped value
+ +
+
+ +
+
+ + + + + + + + + +
static sph_u64 sph_bswap64 (sph_u64  x )  [inline, static]
+
+
+

Byte-swap a 64-bit word. This is an inline function which resorts to inline assembly on some platforms, for better performance. This function is defined only if a suitable 64-bit type was found for sph_u64

+
Parameters:
+ + +
x the 64-bit value to byte-swap
+
+
+
Returns:
the byte-swapped value
+ +
+
+ +
+
+ + + + + + + + + +
static unsigned sph_dec16le (const void *  src )  [inline, static]
+
+
+

Decode a 16-bit unsigned value from memory, in little-endian convention (least significant byte comes first).

+
Parameters:
+ + +
src the source address
+
+
+
Returns:
the decoded value
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
static void sph_enc16le (void *  dst,
unsigned  val 
) [inline, static]
+
+
+

Encode a 16-bit unsigned value into memory, in little-endian convention (least significant byte comes first).

+
Parameters:
+ + + +
dst the destination buffer
val the value to encode
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static unsigned sph_dec16be (const void *  src )  [inline, static]
+
+
+

Decode a 16-bit unsigned value from memory, in big-endian convention (most significant byte comes first).

+
Parameters:
+ + +
src the source address
+
+
+
Returns:
the decoded value
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
static void sph_enc16be (void *  dst,
unsigned  val 
) [inline, static]
+
+
+

Encode a 16-bit unsigned value into memory, in big-endian convention (most significant byte comes first).

+
Parameters:
+ + + +
dst the destination buffer
val the value to encode
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static sph_u32 sph_dec32le (const void *  src )  [inline, static]
+
+
+

Decode a 32-bit unsigned value from memory, in little-endian convention (least significant byte comes first).

+
Parameters:
+ + +
src the source address
+
+
+
Returns:
the decoded value
+ +
+
+ +
+
+ + + + + + + + + +
static sph_u32 sph_dec32le_aligned (const void *  src )  [inline, static]
+
+
+

Decode a 32-bit unsigned value from memory, in little-endian convention (least significant byte comes first). This function assumes that the source address is suitably aligned for a direct access, if the platform supports such things; it can thus be marginally faster than the generic sph_dec32le() function.

+
Parameters:
+ + +
src the source address
+
+
+
Returns:
the decoded value
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
static void sph_enc32le (void *  dst,
sph_u32  val 
) [inline, static]
+
+
+

Encode a 32-bit unsigned value into memory, in little-endian convention (least significant byte comes first).

+
Parameters:
+ + + +
dst the destination buffer
val the value to encode
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
static void sph_enc32le_aligned (void *  dst,
sph_u32  val 
) [inline, static]
+
+
+

Encode a 32-bit unsigned value into memory, in little-endian convention (least significant byte comes first). This function assumes that the destination address is suitably aligned for a direct access, if the platform supports such things; it can thus be marginally faster than the generic sph_enc32le() function.

+
Parameters:
+ + + +
dst the destination buffer
val the value to encode
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static sph_u32 sph_dec32be (const void *  src )  [inline, static]
+
+
+

Decode a 32-bit unsigned value from memory, in big-endian convention (most significant byte comes first).

+
Parameters:
+ + +
src the source address
+
+
+
Returns:
the decoded value
+ +
+
+ +
+
+ + + + + + + + + +
static sph_u32 sph_dec32be_aligned (const void *  src )  [inline, static]
+
+
+

Decode a 32-bit unsigned value from memory, in big-endian convention (most significant byte comes first). This function assumes that the source address is suitably aligned for a direct access, if the platform supports such things; it can thus be marginally faster than the generic sph_dec32be() function.

+
Parameters:
+ + +
src the source address
+
+
+
Returns:
the decoded value
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
static void sph_enc32be (void *  dst,
sph_u32  val 
) [inline, static]
+
+
+

Encode a 32-bit unsigned value into memory, in big-endian convention (most significant byte comes first).

+
Parameters:
+ + + +
dst the destination buffer
val the value to encode
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
static void sph_enc32be_aligned (void *  dst,
sph_u32  val 
) [inline, static]
+
+
+

Encode a 32-bit unsigned value into memory, in big-endian convention (most significant byte comes first). This function assumes that the destination address is suitably aligned for a direct access, if the platform supports such things; it can thus be marginally faster than the generic sph_enc32be() function.

+
Parameters:
+ + + +
dst the destination buffer
val the value to encode
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static sph_u64 sph_dec64le (const void *  src )  [inline, static]
+
+
+

Decode a 64-bit unsigned value from memory, in little-endian convention (least significant byte comes first). This function is defined only if a suitable 64-bit type was detected and used for sph_u64.

+
Parameters:
+ + +
src the source address
+
+
+
Returns:
the decoded value
+ +
+
+ +
+
+ + + + + + + + + +
static sph_u64 sph_dec64le_aligned (const void *  src )  [inline, static]
+
+
+

Decode a 64-bit unsigned value from memory, in little-endian convention (least significant byte comes first). This function assumes that the source address is suitably aligned for a direct access, if the platform supports such things; it can thus be marginally faster than the generic sph_dec64le() function. This function is defined only if a suitable 64-bit type was detected and used for sph_u64.

+
Parameters:
+ + +
src the source address
+
+
+
Returns:
the decoded value
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
static void sph_enc64le (void *  dst,
sph_u64  val 
) [inline, static]
+
+
+

Encode a 64-bit unsigned value into memory, in little-endian convention (least significant byte comes first). This function is defined only if a suitable 64-bit type was detected and used for sph_u64.

+
Parameters:
+ + + +
dst the destination buffer
val the value to encode
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
static void sph_enc64le_aligned (void *  dst,
sph_u64  val 
) [inline, static]
+
+
+

Encode a 64-bit unsigned value into memory, in little-endian convention (least significant byte comes first). This function assumes that the destination address is suitably aligned for a direct access, if the platform supports such things; it can thus be marginally faster than the generic sph_enc64le() function. This function is defined only if a suitable 64-bit type was detected and used for sph_u64.

+
Parameters:
+ + + +
dst the destination buffer
val the value to encode
+
+
+ +
+
+ +
+
+ + + + + + + + + +
static sph_u64 sph_dec64be (const void *  src )  [inline, static]
+
+
+

Decode a 64-bit unsigned value from memory, in big-endian convention (most significant byte comes first). This function is defined only if a suitable 64-bit type was detected and used for sph_u64.

+
Parameters:
+ + +
src the source address
+
+
+
Returns:
the decoded value
+ +
+
+ +
+
+ + + + + + + + + +
static sph_u64 sph_dec64be_aligned (const void *  src )  [inline, static]
+
+
+

Decode a 64-bit unsigned value from memory, in big-endian convention (most significant byte comes first). This function assumes that the source address is suitably aligned for a direct access, if the platform supports such things; it can thus be marginally faster than the generic sph_dec64be() function. This function is defined only if a suitable 64-bit type was detected and used for sph_u64.

+
Parameters:
+ + +
src the source address
+
+
+
Returns:
the decoded value
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
static void sph_enc64be (void *  dst,
sph_u64  val 
) [inline, static]
+
+
+

Encode a 64-bit unsigned value into memory, in big-endian convention (most significant byte comes first). This function is defined only if a suitable 64-bit type was detected and used for sph_u64.

+
Parameters:
+ + + +
dst the destination buffer
val the value to encode
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
static void sph_enc64be_aligned (void *  dst,
sph_u64  val 
) [inline, static]
+
+
+

Encode a 64-bit unsigned value into memory, in big-endian convention (most significant byte comes first). This function assumes that the destination address is suitably aligned for a direct access, if the platform supports such things; it can thus be marginally faster than the generic sph_enc64be() function. This function is defined only if a suitable 64-bit type was detected and used for sph_u64.

+
Parameters:
+ + + +
dst the destination buffer
val the value to encode
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__types_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__types_8h_source.html new file mode 100755 index 0000000..0fa8fab --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__types_8h_source.html @@ -0,0 +1,1121 @@ + + + + +sphlib: sph_types.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__whirlpool_8h.html b/src/sphlib-2.1/doc/api-c/sph__whirlpool_8h.html new file mode 100755 index 0000000..1251d1c --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__whirlpool_8h.html @@ -0,0 +1,449 @@ + + + + +sphlib: sph_whirlpool.h File Reference + + + + + + +
+

sph_whirlpool.h File Reference

#include <stddef.h>
+#include "sph_types.h"
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + +

Data Structures

struct  sph_whirlpool_context

Defines

#define SPH_SIZE_whirlpool   512
#define SPH_SIZE_whirlpool0   512
#define SPH_SIZE_whirlpool1   512

Typedefs

typedef sph_whirlpool_context sph_whirlpool0_context
typedef sph_whirlpool_context sph_whirlpool1_context

Functions

void sph_whirlpool_init (void *cc)
void sph_whirlpool (void *cc, const void *data, size_t len)
void sph_whirlpool_close (void *cc, void *dst)
void sph_whirlpool0_init (void *cc)
void sph_whirlpool0 (void *cc, const void *data, size_t len)
void sph_whirlpool0_close (void *cc, void *dst)
void sph_whirlpool1_init (void *cc)
void sph_whirlpool1 (void *cc, const void *data, size_t len)
void sph_whirlpool1_close (void *cc, void *dst)
+

Detailed Description

+

WHIRLPOOL interface.

+

WHIRLPOOL knows three variants, dubbed "WHIRLPOOL-0" (original version, published in 2000, studied by NESSIE), "WHIRLPOOL-1" (first revision, 2001, with a new S-box) and "WHIRLPOOL" (current version, 2003, with a new diffusion matrix, also described as "plain + WHIRLPOOL"). All three variants are implemented here.

+

The original WHIRLPOOL (i.e. WHIRLPOOL-0) was published in: P. S. L. M. Barreto, V. Rijmen, "The Whirlpool Hashing Function", First open NESSIE Workshop, Leuven, Belgium, November 13--14, 2000.

+

The current WHIRLPOOL specification and a reference implementation can be found on the WHIRLPOOL web page: http://paginas.terra.com.br/informatica/paulobarreto/WhirlpoolPage.html

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + +
#define SPH_SIZE_whirlpool   512
+
+
+

Output size (in bits) for WHIRLPOOL.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_whirlpool0   512
+
+
+

Output size (in bits) for WHIRLPOOL-0.

+ +
+
+ +
+
+ + + + +
#define SPH_SIZE_whirlpool1   512
+
+
+

Output size (in bits) for WHIRLPOOL-1.

+ +
+
+

Typedef Documentation

+ +
+ +
+

WHIRLPOOL-0 uses the same structure than plain WHIRLPOOL.

+ +
+
+ +
+ +
+

WHIRLPOOL-1 uses the same structure than plain WHIRLPOOL.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void sph_whirlpool_init (void *  cc ) 
+
+
+

Initialize a WHIRLPOOL context. This process performs no memory allocation.

+
Parameters:
+ + +
cc the WHIRLPOOL context (pointer to a sph_whirlpool_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_whirlpool (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing). This function applies the plain WHIRLPOOL algorithm.

+
Parameters:
+ + + + +
cc the WHIRLPOOL context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_whirlpool_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current WHIRLPOOL computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the WHIRLPOOL context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_whirlpool0_init (void *  cc ) 
+
+
+

Initialize a WHIRLPOOL-0 context. This function is identical to sph_whirlpool_init().

+
Parameters:
+ + +
cc the WHIRLPOOL context (pointer to a sph_whirlpool0_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_whirlpool0 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing). This function applies the WHIRLPOOL-0 algorithm.

+
Parameters:
+ + + + +
cc the WHIRLPOOL context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_whirlpool0_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current WHIRLPOOL-0 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the WHIRLPOOL-0 context
dst the destination buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void sph_whirlpool1_init (void *  cc ) 
+
+
+

Initialize a WHIRLPOOL-1 context. This function is identical to sph_whirlpool_init().

+
Parameters:
+ + +
cc the WHIRLPOOL context (pointer to a sph_whirlpool1_context)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void sph_whirlpool1 (void *  cc,
const void *  data,
size_t  len 
)
+
+
+

Process some data bytes. It is acceptable that len is zero (in which case this function does nothing). This function applies the WHIRLPOOL-1 algorithm.

+
Parameters:
+ + + + +
cc the WHIRLPOOL context
data the input data
len the input data length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void sph_whirlpool1_close (void *  cc,
void *  dst 
)
+
+
+

Terminate the current WHIRLPOOL-1 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.

+
Parameters:
+ + + +
cc the WHIRLPOOL-1 context
dst the destination buffer
+
+
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/sph__whirlpool_8h_source.html b/src/sphlib-2.1/doc/api-c/sph__whirlpool_8h_source.html new file mode 100755 index 0000000..21b3cc8 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/sph__whirlpool_8h_source.html @@ -0,0 +1,96 @@ + + + + +sphlib: sph_whirlpool.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__blake__big__context.html b/src/sphlib-2.1/doc/api-c/structsph__blake__big__context.html new file mode 100755 index 0000000..73729a8 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__blake__big__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_blake_big_context Struct Reference + + + + + + +
+

sph_blake_big_context Struct Reference

+

#include <sph_blake.h>

+ +
+

Detailed Description

+

This structure is a context for BLAKE-384 and BLAKE-512 computations: it contains the intermediate values and some data from the last entered block. Once a BLAKE computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running BLAKE computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__blake__small__context.html b/src/sphlib-2.1/doc/api-c/structsph__blake__small__context.html new file mode 100755 index 0000000..5162464 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__blake__small__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_blake_small_context Struct Reference + + + + + + +
+

sph_blake_small_context Struct Reference

+

#include <sph_blake.h>

+ +
+

Detailed Description

+

This structure is a context for BLAKE-224 and BLAKE-256 computations: it contains the intermediate values and some data from the last entered block. Once a BLAKE computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running BLAKE computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__bmw__big__context.html b/src/sphlib-2.1/doc/api-c/structsph__bmw__big__context.html new file mode 100755 index 0000000..f5a0c6d --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__bmw__big__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_bmw_big_context Struct Reference + + + + + + +
+

sph_bmw_big_context Struct Reference

+

#include <sph_bmw.h>

+ +
+

Detailed Description

+

This structure is a context for BMW-384 and BMW-512 computations: it contains the intermediate values and some data from the last entered block. Once a BMW computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running BMW computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__bmw__small__context.html b/src/sphlib-2.1/doc/api-c/structsph__bmw__small__context.html new file mode 100755 index 0000000..95a5954 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__bmw__small__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_bmw_small_context Struct Reference + + + + + + +
+

sph_bmw_small_context Struct Reference

+

#include <sph_bmw.h>

+ +
+

Detailed Description

+

This structure is a context for BMW-224 and BMW-256 computations: it contains the intermediate values and some data from the last entered block. Once a BMW computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running BMW computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__cubehash__context.html b/src/sphlib-2.1/doc/api-c/structsph__cubehash__context.html new file mode 100755 index 0000000..d4afdc1 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__cubehash__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_cubehash_context Struct Reference + + + + + + +
+

sph_cubehash_context Struct Reference

+

#include <sph_cubehash.h>

+ +
+

Detailed Description

+

This structure is a context for CubeHash computations: it contains the intermediate values and some data from the last entered block. Once a CubeHash computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running CubeHash computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__echo__big__context.html b/src/sphlib-2.1/doc/api-c/structsph__echo__big__context.html new file mode 100755 index 0000000..b44fff7 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__echo__big__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_echo_big_context Struct Reference + + + + + + +
+

sph_echo_big_context Struct Reference

+

#include <sph_echo.h>

+ +
+

Detailed Description

+

This structure is a context for ECHO computations: it contains the intermediate values and some data from the last entered block. Once an ECHO computation has been performed, the context can be reused for another computation. This specific structure is used for ECHO-384 and ECHO-512.

+

The contents of this structure are private. A running ECHO computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__echo__small__context.html b/src/sphlib-2.1/doc/api-c/structsph__echo__small__context.html new file mode 100755 index 0000000..629dd2d --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__echo__small__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_echo_small_context Struct Reference + + + + + + +
+

sph_echo_small_context Struct Reference

+

#include <sph_echo.h>

+ +
+

Detailed Description

+

This structure is a context for ECHO computations: it contains the intermediate values and some data from the last entered block. Once an ECHO computation has been performed, the context can be reused for another computation. This specific structure is used for ECHO-224 and ECHO-256.

+

The contents of this structure are private. A running ECHO computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__fugue__context.html b/src/sphlib-2.1/doc/api-c/structsph__fugue__context.html new file mode 100755 index 0000000..96f3f1d --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__fugue__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_fugue_context Struct Reference + + + + + + +
+

sph_fugue_context Struct Reference

+

#include <sph_fugue.h>

+ +
+

Detailed Description

+

This structure is a context for Fugue computations: it contains the intermediate values and some data from the last entered block. Once a Fugue computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running Fugue computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__groestl__big__context.html b/src/sphlib-2.1/doc/api-c/structsph__groestl__big__context.html new file mode 100755 index 0000000..9e733b2 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__groestl__big__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_groestl_big_context Struct Reference + + + + + + +
+

sph_groestl_big_context Struct Reference

+

#include <sph_groestl.h>

+ +
+

Detailed Description

+

This structure is a context for Groestl-384 and Groestl-512 computations: it contains the intermediate values and some data from the last entered block. Once a Groestl computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running Groestl computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__groestl__small__context.html b/src/sphlib-2.1/doc/api-c/structsph__groestl__small__context.html new file mode 100755 index 0000000..3e77074 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__groestl__small__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_groestl_small_context Struct Reference + + + + + + +
+

sph_groestl_small_context Struct Reference

+

#include <sph_groestl.h>

+ +
+

Detailed Description

+

This structure is a context for Groestl-224 and Groestl-256 computations: it contains the intermediate values and some data from the last entered block. Once a Groestl computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running Groestl computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__hamsi__big__context.html b/src/sphlib-2.1/doc/api-c/structsph__hamsi__big__context.html new file mode 100755 index 0000000..03f517a --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__hamsi__big__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_hamsi_big_context Struct Reference + + + + + + +
+

sph_hamsi_big_context Struct Reference

+

#include <sph_hamsi.h>

+ +
+

Detailed Description

+

This structure is a context for Hamsi-384 and Hamsi-512 computations: it contains the intermediate values and some data from the last entered block. Once a Hamsi computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running Hamsi computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__hamsi__small__context.html b/src/sphlib-2.1/doc/api-c/structsph__hamsi__small__context.html new file mode 100755 index 0000000..85e2419 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__hamsi__small__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_hamsi_small_context Struct Reference + + + + + + +
+

sph_hamsi_small_context Struct Reference

+

#include <sph_hamsi.h>

+ +
+

Detailed Description

+

This structure is a context for Hamsi-224 and Hamsi-256 computations: it contains the intermediate values and some data from the last entered block. Once a Hamsi computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running Hamsi computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__haval__context.html b/src/sphlib-2.1/doc/api-c/structsph__haval__context.html new file mode 100755 index 0000000..4ae2b21 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__haval__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_haval_context Struct Reference + + + + + + +
+

sph_haval_context Struct Reference

+

#include <sph_haval.h>

+ +
+

Detailed Description

+

This structure is a context for HAVAL computations: it contains the intermediate values and some data from the last entered block. Once a HAVAL computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running HAVAL computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__jh__context.html b/src/sphlib-2.1/doc/api-c/structsph__jh__context.html new file mode 100755 index 0000000..f835cb1 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__jh__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_jh_context Struct Reference + + + + + + +
+

sph_jh_context Struct Reference

+

#include <sph_jh.h>

+ +
+

Detailed Description

+

This structure is a context for JH computations: it contains the intermediate values and some data from the last entered block. Once a JH computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running JH computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__keccak__context.html b/src/sphlib-2.1/doc/api-c/structsph__keccak__context.html new file mode 100755 index 0000000..c8edf93 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__keccak__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_keccak_context Struct Reference + + + + + + +
+

sph_keccak_context Struct Reference

+

#include <sph_keccak.h>

+ +
+

Detailed Description

+

This structure is a context for Keccak computations: it contains the intermediate values and some data from the last entered block. Once a Keccak computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running Keccak computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__luffa224__context.html b/src/sphlib-2.1/doc/api-c/structsph__luffa224__context.html new file mode 100755 index 0000000..d3723c1 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__luffa224__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_luffa224_context Struct Reference + + + + + + +
+

sph_luffa224_context Struct Reference

+

#include <sph_luffa.h>

+ +
+

Detailed Description

+

This structure is a context for Luffa-224 computations: it contains the intermediate values and some data from the last entered block. Once a Luffa computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running Luffa computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__luffa384__context.html b/src/sphlib-2.1/doc/api-c/structsph__luffa384__context.html new file mode 100755 index 0000000..2d9cff3 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__luffa384__context.html @@ -0,0 +1,40 @@ + + + + +sphlib: sph_luffa384_context Struct Reference + + + + + + +
+

sph_luffa384_context Struct Reference

+

#include <sph_luffa.h>

+ +
+

Detailed Description

+

This structure is a context for Luffa-384 computations.

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__luffa512__context.html b/src/sphlib-2.1/doc/api-c/structsph__luffa512__context.html new file mode 100755 index 0000000..7264edc --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__luffa512__context.html @@ -0,0 +1,40 @@ + + + + +sphlib: sph_luffa512_context Struct Reference + + + + + + +
+

sph_luffa512_context Struct Reference

+

#include <sph_luffa.h>

+ +
+

Detailed Description

+

This structure is a context for Luffa-512 computations.

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__md2__context.html b/src/sphlib-2.1/doc/api-c/structsph__md2__context.html new file mode 100755 index 0000000..2802270 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__md2__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_md2_context Struct Reference + + + + + + +
+

sph_md2_context Struct Reference

+

#include <sph_md2.h>

+ +
+

Detailed Description

+

This structure is a context for MD2 computations: it contains the intermediate values and some data from the last entered block. Once a MD2 computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running MD5 computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__md4__context.html b/src/sphlib-2.1/doc/api-c/structsph__md4__context.html new file mode 100755 index 0000000..19b39af --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__md4__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_md4_context Struct Reference + + + + + + +
+

sph_md4_context Struct Reference

+

#include <sph_md4.h>

+ +
+

Detailed Description

+

This structure is a context for MD4 computations: it contains the intermediate values and some data from the last entered block. Once a MD4 computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running MD4 computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__md5__context.html b/src/sphlib-2.1/doc/api-c/structsph__md5__context.html new file mode 100755 index 0000000..95313c3 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__md5__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_md5_context Struct Reference + + + + + + +
+

sph_md5_context Struct Reference

+

#include <sph_md5.h>

+ +
+

Detailed Description

+

This structure is a context for MD5 computations: it contains the intermediate values and some data from the last entered block. Once a MD5 computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running MD5 computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__panama__context.html b/src/sphlib-2.1/doc/api-c/structsph__panama__context.html new file mode 100755 index 0000000..62e52da --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__panama__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_panama_context Struct Reference + + + + + + +
+

sph_panama_context Struct Reference

+

#include <sph_panama.h>

+ +
+

Detailed Description

+

This structure is a context for PANAMA computations: it contains the intermediate values and some data from the last entered block. Once a PANAMA computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running PANAMA computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__radiogatun32__context.html b/src/sphlib-2.1/doc/api-c/structsph__radiogatun32__context.html new file mode 100755 index 0000000..2626ca5 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__radiogatun32__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_radiogatun32_context Struct Reference + + + + + + +
+

sph_radiogatun32_context Struct Reference

+

#include <sph_radiogatun.h>

+ +
+

Detailed Description

+

This structure is a context for RadioGatun[32] computations: it contains intermediate values and some data from the last entered block. Once a RadioGatun[32] computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running RadioGatun[32] computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__radiogatun64__context.html b/src/sphlib-2.1/doc/api-c/structsph__radiogatun64__context.html new file mode 100755 index 0000000..1b57911 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__radiogatun64__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_radiogatun64_context Struct Reference + + + + + + +
+

sph_radiogatun64_context Struct Reference

+

#include <sph_radiogatun.h>

+ +
+

Detailed Description

+

This structure is a context for RadioGatun[64] computations: it contains intermediate values and some data from the last entered block. Once a RadioGatun[64] computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running RadioGatun[64] computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__ripemd128__context.html b/src/sphlib-2.1/doc/api-c/structsph__ripemd128__context.html new file mode 100755 index 0000000..ac08935 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__ripemd128__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_ripemd128_context Struct Reference + + + + + + +
+

sph_ripemd128_context Struct Reference

+

#include <sph_ripemd.h>

+ +
+

Detailed Description

+

This structure is a context for RIPEMD-128 computations: it contains the intermediate values and some data from the last entered block. Once a RIPEMD-128 computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running RIPEMD-128 computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__ripemd160__context.html b/src/sphlib-2.1/doc/api-c/structsph__ripemd160__context.html new file mode 100755 index 0000000..5692d5d --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__ripemd160__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_ripemd160_context Struct Reference + + + + + + +
+

sph_ripemd160_context Struct Reference

+

#include <sph_ripemd.h>

+ +
+

Detailed Description

+

This structure is a context for RIPEMD-160 computations: it contains the intermediate values and some data from the last entered block. Once a RIPEMD-160 computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running RIPEMD-160 computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__ripemd__context.html b/src/sphlib-2.1/doc/api-c/structsph__ripemd__context.html new file mode 100755 index 0000000..1727a74 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__ripemd__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_ripemd_context Struct Reference + + + + + + +
+

sph_ripemd_context Struct Reference

+

#include <sph_ripemd.h>

+ +
+

Detailed Description

+

This structure is a context for RIPEMD computations: it contains the intermediate values and some data from the last entered block. Once a RIPEMD computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running RIPEMD computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__sha0__context.html b/src/sphlib-2.1/doc/api-c/structsph__sha0__context.html new file mode 100755 index 0000000..8c6e325 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__sha0__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_sha0_context Struct Reference + + + + + + +
+

sph_sha0_context Struct Reference

+

#include <sph_sha0.h>

+ +
+

Detailed Description

+

This structure is a context for SHA-0 computations: it contains the intermediate values and some data from the last entered block. Once a SHA-0 computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running SHA-0 computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__sha1__context.html b/src/sphlib-2.1/doc/api-c/structsph__sha1__context.html new file mode 100755 index 0000000..f9cfe42 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__sha1__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_sha1_context Struct Reference + + + + + + +
+

sph_sha1_context Struct Reference

+

#include <sph_sha1.h>

+ +
+

Detailed Description

+

This structure is a context for SHA-1 computations: it contains the intermediate values and some data from the last entered block. Once a SHA-1 computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running SHA-1 computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__sha224__context.html b/src/sphlib-2.1/doc/api-c/structsph__sha224__context.html new file mode 100755 index 0000000..9334208 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__sha224__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_sha224_context Struct Reference + + + + + + +
+

sph_sha224_context Struct Reference

+

#include <sph_sha2.h>

+ +
+

Detailed Description

+

This structure is a context for SHA-224 computations: it contains the intermediate values and some data from the last entered block. Once a SHA-224 computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running SHA-224 computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__sha384__context.html b/src/sphlib-2.1/doc/api-c/structsph__sha384__context.html new file mode 100755 index 0000000..bdc4e0d --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__sha384__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_sha384_context Struct Reference + + + + + + +
+

sph_sha384_context Struct Reference

+

#include <sph_sha2.h>

+ +
+

Detailed Description

+

This structure is a context for SHA-384 computations: it contains the intermediate values and some data from the last entered block. Once a SHA-384 computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running SHA-384 computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__shabal__context.html b/src/sphlib-2.1/doc/api-c/structsph__shabal__context.html new file mode 100755 index 0000000..50ea34b --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__shabal__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_shabal_context Struct Reference + + + + + + +
+

sph_shabal_context Struct Reference

+

#include <sph_shabal.h>

+ +
+

Detailed Description

+

This structure is a context for Shabal computations: it contains the intermediate values and some data from the last entered block. Once a Shabal computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running Shabal computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__shavite__big__context.html b/src/sphlib-2.1/doc/api-c/structsph__shavite__big__context.html new file mode 100755 index 0000000..db70a3d --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__shavite__big__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_shavite_big_context Struct Reference + + + + + + +
+

sph_shavite_big_context Struct Reference

+

#include <sph_shavite.h>

+ +
+

Detailed Description

+

This structure is a context for SHAvite-384 and SHAvite-512 computations: it contains the intermediate values and some data from the last entered block. Once a SHAvite computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running SHAvite computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__shavite__small__context.html b/src/sphlib-2.1/doc/api-c/structsph__shavite__small__context.html new file mode 100755 index 0000000..e7aaf5b --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__shavite__small__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_shavite_small_context Struct Reference + + + + + + +
+

sph_shavite_small_context Struct Reference

+

#include <sph_shavite.h>

+ +
+

Detailed Description

+

This structure is a context for SHAvite-224 and SHAvite-256 computations: it contains the intermediate values and some data from the last entered block. Once a SHAvite computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running SHAvite computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__simd__big__context.html b/src/sphlib-2.1/doc/api-c/structsph__simd__big__context.html new file mode 100755 index 0000000..a8e6d6f --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__simd__big__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_simd_big_context Struct Reference + + + + + + +
+

sph_simd_big_context Struct Reference

+

#include <sph_simd.h>

+ +
+

Detailed Description

+

This structure is a context for SIMD computations: it contains the intermediate values and some data from the last entered block. Once an SIMD computation has been performed, the context can be reused for another computation. This specific structure is used for SIMD-384 and SIMD-512.

+

The contents of this structure are private. A running SIMD computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__simd__small__context.html b/src/sphlib-2.1/doc/api-c/structsph__simd__small__context.html new file mode 100755 index 0000000..4df4a9a --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__simd__small__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_simd_small_context Struct Reference + + + + + + +
+

sph_simd_small_context Struct Reference

+

#include <sph_simd.h>

+ +
+

Detailed Description

+

This structure is a context for SIMD computations: it contains the intermediate values and some data from the last entered block. Once an SIMD computation has been performed, the context can be reused for another computation. This specific structure is used for SIMD-224 and SIMD-256.

+

The contents of this structure are private. A running SIMD computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__skein__big__context.html b/src/sphlib-2.1/doc/api-c/structsph__skein__big__context.html new file mode 100755 index 0000000..3d95071 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__skein__big__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_skein_big_context Struct Reference + + + + + + +
+

sph_skein_big_context Struct Reference

+

#include <sph_skein.h>

+ +
+

Detailed Description

+

This structure is a context for Skein computations (with a 384- or 512-bit output): it contains the intermediate values and some data from the last entered block. Once a Skein computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running Skein computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__skein__small__context.html b/src/sphlib-2.1/doc/api-c/structsph__skein__small__context.html new file mode 100755 index 0000000..180046a --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__skein__small__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_skein_small_context Struct Reference + + + + + + +
+

sph_skein_small_context Struct Reference

+

#include <sph_skein.h>

+ +
+

Detailed Description

+

This structure is a context for Skein computations (with a 224- or 256-bit output): it contains the intermediate values and some data from the last entered block. Once a Skein computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running Skein computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__tiger__context.html b/src/sphlib-2.1/doc/api-c/structsph__tiger__context.html new file mode 100755 index 0000000..f297e06 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__tiger__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_tiger_context Struct Reference + + + + + + +
+

sph_tiger_context Struct Reference

+

#include <sph_tiger.h>

+ +
+

Detailed Description

+

This structure is a context for Tiger computations: it contains the intermediate values and some data from the last entered block. Once a Tiger computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running Tiger computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/structsph__whirlpool__context.html b/src/sphlib-2.1/doc/api-c/structsph__whirlpool__context.html new file mode 100755 index 0000000..add679f --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/structsph__whirlpool__context.html @@ -0,0 +1,41 @@ + + + + +sphlib: sph_whirlpool_context Struct Reference + + + + + + +
+

sph_whirlpool_context Struct Reference

+

#include <sph_whirlpool.h>

+ +
+

Detailed Description

+

This structure is a context for WHIRLPOOL computations: it contains the intermediate values and some data from the last entered block. Once a WHIRLPOOL computation has been performed, the context can be reused for another computation.

+

The contents of this structure are private. A running WHIRLPOOL computation can be cloned by copying the context (e.g. with a simple memcpy()).

+
The documentation for this struct was generated from the following file: +
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/tab_b.gif b/src/sphlib-2.1/doc/api-c/tab_b.gif new file mode 100755 index 0000000..0d62348 Binary files /dev/null and b/src/sphlib-2.1/doc/api-c/tab_b.gif differ diff --git a/src/sphlib-2.1/doc/api-c/tab_l.gif b/src/sphlib-2.1/doc/api-c/tab_l.gif new file mode 100755 index 0000000..9b1e633 Binary files /dev/null and b/src/sphlib-2.1/doc/api-c/tab_l.gif differ diff --git a/src/sphlib-2.1/doc/api-c/tab_r.gif b/src/sphlib-2.1/doc/api-c/tab_r.gif new file mode 100755 index 0000000..ce9dd9f Binary files /dev/null and b/src/sphlib-2.1/doc/api-c/tab_r.gif differ diff --git a/src/sphlib-2.1/doc/api-c/tabs.css b/src/sphlib-2.1/doc/api-c/tabs.css new file mode 100755 index 0000000..a444163 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/tabs.css @@ -0,0 +1,105 @@ +/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ + +DIV.tabs +{ + float : left; + width : 100%; + background : url("tab_b.gif") repeat-x bottom; + margin-bottom : 4px; +} + +DIV.tabs UL +{ + margin : 0px; + padding-left : 10px; + list-style : none; +} + +DIV.tabs LI, DIV.tabs FORM +{ + display : inline; + margin : 0px; + padding : 0px; +} + +DIV.tabs FORM +{ + float : right; +} + +DIV.tabs A +{ + float : left; + background : url("tab_r.gif") no-repeat right top; + border-bottom : 1px solid #84B0C7; + font-size : 80%; + font-weight : bold; + text-decoration : none; +} + +DIV.tabs A:hover +{ + background-position: 100% -150px; +} + +DIV.tabs A:link, DIV.tabs A:visited, +DIV.tabs A:active, DIV.tabs A:hover +{ + color: #1A419D; +} + +DIV.tabs SPAN +{ + float : left; + display : block; + background : url("tab_l.gif") no-repeat left top; + padding : 5px 9px; + white-space : nowrap; +} + +DIV.tabs #MSearchBox +{ + float : right; + display : inline; + font-size : 1em; +} + +DIV.tabs TD +{ + font-size : 80%; + font-weight : bold; + text-decoration : none; +} + + + +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +DIV.tabs SPAN {float : none;} +/* End IE5-Mac hack */ + +DIV.tabs A:hover SPAN +{ + background-position: 0% -150px; +} + +DIV.tabs LI.current A +{ + background-position: 100% -150px; + border-width : 0px; +} + +DIV.tabs LI.current SPAN +{ + background-position: 0% -150px; + padding-bottom : 6px; +} + +DIV.navpath +{ + background : none; + border : none; + border-bottom : 1px solid #84B0C7; + text-align : center; + margin : 2px; + padding : 2px; +} diff --git a/src/sphlib-2.1/doc/api-c/utest_8h.html b/src/sphlib-2.1/doc/api-c/utest_8h.html new file mode 100755 index 0000000..edbeb75 --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/utest_8h.html @@ -0,0 +1,333 @@ + + + + +sphlib: utest.h File Reference + + + + + + +
+

utest.h File Reference

#include <stddef.h>
+ +

Go to the source code of this file.

+ + + + + + + + + + + + +

Defines

#define ASSERT(expr)
#define UTEST_MAIN(name, tfun)

Functions

void utest_setname (char *name)
void fail (char *fmt,...)
size_t utest_strtobin (void *dst, char *src)
int utest_byteequal (void *d1, void *d2, size_t len)
void utest_printarray (void *src, size_t len)
void utest_success (void)
const void * utest_nist_data (unsigned blen)
+

Detailed Description

+

Functions for unit tests.

+

==========================(LICENSE BEGIN)============================

+

Copyright (c) 2007-2010 Projet RNRT SAPHIR

+

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

===========================(LICENSE END)=============================

+
Author:
Thomas Pornin <thomas.pornin@cryptolog.com>
+

Define Documentation

+ +
+
+ + + + + + + + + +
#define ASSERT(expr  ) 
+
+
+

Assert an expression to be true. If the expression does not evaluate to a boolean "true" value, then the test fails with an explicit message which contains the string representation of the expression (the program is exited).

+
Parameters:
+ + +
expr the expression to test
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + +
#define UTEST_MAIN(name,
tfun  ) 
+
+
+

This macro defines a main() function which runs the provided tfun() function (no parameter) and then reports test success. The current test name is set to name, which must evaluate to a string pointer (a literal string is fine).

+
Parameters:
+ + + +
name the current test name (string)
tfun the test function
+
+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + +
void utest_setname (char *  name ) 
+
+
+

Set the current name (used for success and failure reports). The provided pointer is recorded as-is; the pointed-to string must not be modified afterwards, until a new name is set.

+
Parameters:
+ + +
name the current name
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void fail (char *  fmt,
  ... 
)
+
+
+

Fail with an explicit message. Message format and argument use the same conventions than printf(). This function does not return.

+
Parameters:
+ + +
fmt the explicit message (format)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
size_t utest_strtobin (void *  dst,
char *  src 
)
+
+
+

Convert an hexadecimal string into bytes. The string characters are read in sequence; non-hex digits are skipped silently. And hexadecimal digit is either a decimal digit or a letter between A and F, inclusive (both uppercase and lowercase letters are accepted). If the number of hexadecimal digits in the string is odd, then the function fails: the program exists with an explicit message. The destination buffer MUST be wide enough to accomodate the resulting byte stream.

+
Parameters:
+ + + +
dst the destination buffer
src the source string
+
+
+
Returns:
the message length (in bytes)
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int utest_byteequal (void *  d1,
void *  d2,
size_t  len 
)
+
+
+

Compare to arrays of bytes for equality. Returned value is 1 if the two arrays are equal, 0 otherwise.

+
Parameters:
+ + + + +
d1 the first array
d2 the second array
len the common array length (in bytes)
+
+
+
Returns:
1 on equality, 0 otherwise
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void utest_printarray (void *  src,
size_t  len 
)
+
+
+

Print out some bytes in hexadecimal. Uppercase letters are used, with no leading, trailing or separating extra character.

+
Parameters:
+ + + +
src the buffer address
len the buffer length (in bytes)
+
+
+ +
+
+ +
+
+ + + + + + + + + +
void utest_success (void  ) 
+
+
+

Report success. A message is printed, which contains the current test name.

+ +
+
+ +
+
+ + + + + + + + + +
const void* utest_nist_data (unsigned  blen ) 
+
+
+

Get a pointer to one of the NIST short messages, defined for the SHA-3 test vectors. Those messages are indexed by bit length, from 0 to 2047, inclusive.

+
Parameters:
+ + +
blen the message length (in bits)
+
+
+
Returns:
the test message
+ +
+
+
+
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-c/utest_8h_source.html b/src/sphlib-2.1/doc/api-c/utest_8h_source.html new file mode 100755 index 0000000..9479adb --- /dev/null +++ b/src/sphlib-2.1/doc/api-c/utest_8h_source.html @@ -0,0 +1,66 @@ + + + + +sphlib: utest.h Source File + + + + + + +
Generated on Mon Jun 21 17:48:04 2010 for sphlib by  + +doxygen 1.6.3
+ + diff --git a/src/sphlib-2.1/doc/api-java/allclasses-frame.html b/src/sphlib-2.1/doc/api-java/allclasses-frame.html new file mode 100755 index 0000000..832c162 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/allclasses-frame.html @@ -0,0 +1,225 @@ + + + + + + +All Classes + + + + + + + + + + + +All Classes +
+ + + + + +
BLAKE224 +
+BLAKE256 +
+BLAKE384 +
+BLAKE512 +
+BMW224 +
+BMW256 +
+BMW384 +
+BMW512 +
+CubeHash224 +
+CubeHash256 +
+CubeHash384 +
+CubeHash512 +
+Digest +
+DigestEngine +
+ECHO224 +
+ECHO256 +
+ECHO384 +
+ECHO512 +
+Fugue224 +
+Fugue256 +
+Fugue384 +
+Fugue512 +
+Groestl224 +
+Groestl256 +
+Groestl384 +
+Groestl512 +
+Hamsi224 +
+Hamsi256 +
+Hamsi384 +
+Hamsi512 +
+HAVAL128_3 +
+HAVAL128_4 +
+HAVAL128_5 +
+HAVAL160_3 +
+HAVAL160_4 +
+HAVAL160_5 +
+HAVAL192_3 +
+HAVAL192_4 +
+HAVAL192_5 +
+HAVAL224_3 +
+HAVAL224_4 +
+HAVAL224_5 +
+HAVAL256_3 +
+HAVAL256_4 +
+HAVAL256_5 +
+HMAC +
+JH224 +
+JH256 +
+JH384 +
+JH512 +
+Keccak224 +
+Keccak256 +
+Keccak384 +
+Keccak512 +
+Luffa224 +
+Luffa256 +
+Luffa384 +
+Luffa512 +
+MD2 +
+MD4 +
+MD5 +
+PANAMA +
+RadioGatun32 +
+RadioGatun64 +
+RIPEMD +
+RIPEMD128 +
+RIPEMD160 +
+SHA0 +
+SHA1 +
+SHA224 +
+SHA256 +
+SHA384 +
+SHA512 +
+Shabal192 +
+Shabal224 +
+Shabal256 +
+Shabal384 +
+Shabal512 +
+ShabalGeneric +
+SHAvite224 +
+SHAvite256 +
+SHAvite384 +
+SHAvite512 +
+SIMD224 +
+SIMD256 +
+SIMD384 +
+SIMD512 +
+Skein224 +
+Skein256 +
+Skein384 +
+Skein512 +
+Speed +
+TestDigest +
+Tiger +
+Tiger2 +
+Whirlpool +
+Whirlpool0 +
+Whirlpool1 +
+
+ + + diff --git a/src/sphlib-2.1/doc/api-java/allclasses-noframe.html b/src/sphlib-2.1/doc/api-java/allclasses-noframe.html new file mode 100755 index 0000000..81e98a9 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/allclasses-noframe.html @@ -0,0 +1,225 @@ + + + + + + +All Classes + + + + + + + + + + + +All Classes +
+ + + + + +
BLAKE224 +
+BLAKE256 +
+BLAKE384 +
+BLAKE512 +
+BMW224 +
+BMW256 +
+BMW384 +
+BMW512 +
+CubeHash224 +
+CubeHash256 +
+CubeHash384 +
+CubeHash512 +
+Digest +
+DigestEngine +
+ECHO224 +
+ECHO256 +
+ECHO384 +
+ECHO512 +
+Fugue224 +
+Fugue256 +
+Fugue384 +
+Fugue512 +
+Groestl224 +
+Groestl256 +
+Groestl384 +
+Groestl512 +
+Hamsi224 +
+Hamsi256 +
+Hamsi384 +
+Hamsi512 +
+HAVAL128_3 +
+HAVAL128_4 +
+HAVAL128_5 +
+HAVAL160_3 +
+HAVAL160_4 +
+HAVAL160_5 +
+HAVAL192_3 +
+HAVAL192_4 +
+HAVAL192_5 +
+HAVAL224_3 +
+HAVAL224_4 +
+HAVAL224_5 +
+HAVAL256_3 +
+HAVAL256_4 +
+HAVAL256_5 +
+HMAC +
+JH224 +
+JH256 +
+JH384 +
+JH512 +
+Keccak224 +
+Keccak256 +
+Keccak384 +
+Keccak512 +
+Luffa224 +
+Luffa256 +
+Luffa384 +
+Luffa512 +
+MD2 +
+MD4 +
+MD5 +
+PANAMA +
+RadioGatun32 +
+RadioGatun64 +
+RIPEMD +
+RIPEMD128 +
+RIPEMD160 +
+SHA0 +
+SHA1 +
+SHA224 +
+SHA256 +
+SHA384 +
+SHA512 +
+Shabal192 +
+Shabal224 +
+Shabal256 +
+Shabal384 +
+Shabal512 +
+ShabalGeneric +
+SHAvite224 +
+SHAvite256 +
+SHAvite384 +
+SHAvite512 +
+SIMD224 +
+SIMD256 +
+SIMD384 +
+SIMD512 +
+Skein224 +
+Skein256 +
+Skein384 +
+Skein512 +
+Speed +
+TestDigest +
+Tiger +
+Tiger2 +
+Whirlpool +
+Whirlpool0 +
+Whirlpool1 +
+
+ + + diff --git a/src/sphlib-2.1/doc/api-java/constant-values.html b/src/sphlib-2.1/doc/api-java/constant-values.html new file mode 100755 index 0000000..7cce735 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/constant-values.html @@ -0,0 +1,144 @@ + + + + + + +Constant Field Values + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Constant Field Values

+
+
+Contents
    +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/deprecated-list.html b/src/sphlib-2.1/doc/api-java/deprecated-list.html new file mode 100755 index 0000000..8426b58 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/deprecated-list.html @@ -0,0 +1,144 @@ + + + + + + +Deprecated List + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Deprecated API

+
+
+Contents
    +
+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/BLAKE224.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/BLAKE224.html new file mode 100755 index 0000000..2f90476 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/BLAKE224.html @@ -0,0 +1,518 @@ + + + + + + +BLAKE224 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class BLAKE224

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.BLAKE224
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class BLAKE224
extends DigestEngine
+ + +

+

This class implements the BLAKE-224 digest algorithm under the + Digest API. BLAKE-224 is specified by the BLAKE specification + under the name "BLAKE-28".

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
BLAKE224() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.BLAKESmallCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+BLAKE224

+
+public BLAKE224()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.BLAKESmallCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/BLAKE256.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/BLAKE256.html new file mode 100755 index 0000000..a5723be --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/BLAKE256.html @@ -0,0 +1,518 @@ + + + + + + +BLAKE256 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class BLAKE256

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.BLAKE256
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class BLAKE256
extends DigestEngine
+ + +

+

This class implements the BLAKE-256 digest algorithm under the + Digest API. BLAKE-256 is specified by the BLAKE specification + under the name "BLAKE-32".

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
BLAKE256() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.BLAKESmallCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+BLAKE256

+
+public BLAKE256()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.BLAKESmallCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/BLAKE384.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/BLAKE384.html new file mode 100755 index 0000000..e6daad6 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/BLAKE384.html @@ -0,0 +1,518 @@ + + + + + + +BLAKE384 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class BLAKE384

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.BLAKE384
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class BLAKE384
extends DigestEngine
+ + +

+

This class implements the BLAKE-384 digest algorithm under the + Digest API. BLAKE-384 is specified by the BLAKE specification + under the name "BLAKE-48".

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
BLAKE384() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.BLAKEBigCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+BLAKE384

+
+public BLAKE384()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.BLAKEBigCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/BLAKE512.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/BLAKE512.html new file mode 100755 index 0000000..81603d5 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/BLAKE512.html @@ -0,0 +1,518 @@ + + + + + + +BLAKE512 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class BLAKE512

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.BLAKE512
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class BLAKE512
extends DigestEngine
+ + +

+

This class implements the BLAKE-512 digest algorithm under the + Digest API. BLAKE-512 is specified by the BLAKE specification + under the name "BLAKE-64".

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
BLAKE512() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.BLAKEBigCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+BLAKE512

+
+public BLAKE512()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.BLAKEBigCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/BMW224.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/BMW224.html new file mode 100755 index 0000000..9de05a5 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/BMW224.html @@ -0,0 +1,517 @@ + + + + + + +BMW224 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class BMW224

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.BMW224
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class BMW224
extends DigestEngine
+ + +

+

This class implements the BMW-224 ("Blue Midnight Wish") digest + algorithm under the Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
BMW224() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.BMWSmallCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+BMW224

+
+public BMW224()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.BMWSmallCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/BMW256.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/BMW256.html new file mode 100755 index 0000000..e5c5234 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/BMW256.html @@ -0,0 +1,517 @@ + + + + + + +BMW256 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class BMW256

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.BMW256
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class BMW256
extends DigestEngine
+ + +

+

This class implements the BMW-256 ("Blue Midnight Wish") digest + algorithm under the Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
BMW256() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.BMWSmallCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+BMW256

+
+public BMW256()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.BMWSmallCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/BMW384.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/BMW384.html new file mode 100755 index 0000000..83a4299 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/BMW384.html @@ -0,0 +1,517 @@ + + + + + + +BMW384 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class BMW384

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.BMW384
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class BMW384
extends DigestEngine
+ + +

+

This class implements the BMW-384 ("Blue Midnight Wish") digest + algorithm under the Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
BMW384() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.BMWBigCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+BMW384

+
+public BMW384()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.BMWBigCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/BMW512.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/BMW512.html new file mode 100755 index 0000000..0591a74 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/BMW512.html @@ -0,0 +1,517 @@ + + + + + + +BMW512 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class BMW512

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.BMW512
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class BMW512
extends DigestEngine
+ + +

+

This class implements the BMW-512 ("Blue Midnight Wish") digest + algorithm under the Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
BMW512() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.BMWBigCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+BMW512

+
+public BMW512()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.BMWBigCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/CubeHash224.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/CubeHash224.html new file mode 100755 index 0000000..fcf6c2a --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/CubeHash224.html @@ -0,0 +1,549 @@ + + + + + + +CubeHash224 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class CubeHash224

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.CubeHash224
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class CubeHash224
extends DigestEngine
+ + +

+

This class implements the CubeHash-224 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
CubeHash224() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.CubeHashCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] out, + int off) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ intgetInternalBlockLength() + +
+          Get the internal block length.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+CubeHash224

+
+public CubeHash224()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] out,
+                         int off)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
out - the output buffer
off - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getInternalBlockLength

+
+public int getInternalBlockLength()
+
+
Description copied from class: DigestEngine
+
Get the internal block length. This is the length (in + bytes) of the array which will be passed as parameter to + DigestEngine.processBlock(byte[]). The default implementation of this + method calls Digest.getBlockLength() and returns the same + value. Overriding this method is useful when the advertised + block length (which is used, for instance, by HMAC) is + suboptimal with regards to internal buffering needs. +

+

+
Overrides:
getInternalBlockLength in class DigestEngine
+
+
+ +
Returns:
the internal block length (in bytes)
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.CubeHashCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/CubeHash256.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/CubeHash256.html new file mode 100755 index 0000000..dcacc09 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/CubeHash256.html @@ -0,0 +1,549 @@ + + + + + + +CubeHash256 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class CubeHash256

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.CubeHash256
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class CubeHash256
extends DigestEngine
+ + +

+

This class implements the CubeHash-256 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
CubeHash256() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.CubeHashCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] out, + int off) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ intgetInternalBlockLength() + +
+          Get the internal block length.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+CubeHash256

+
+public CubeHash256()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] out,
+                         int off)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
out - the output buffer
off - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getInternalBlockLength

+
+public int getInternalBlockLength()
+
+
Description copied from class: DigestEngine
+
Get the internal block length. This is the length (in + bytes) of the array which will be passed as parameter to + DigestEngine.processBlock(byte[]). The default implementation of this + method calls Digest.getBlockLength() and returns the same + value. Overriding this method is useful when the advertised + block length (which is used, for instance, by HMAC) is + suboptimal with regards to internal buffering needs. +

+

+
Overrides:
getInternalBlockLength in class DigestEngine
+
+
+ +
Returns:
the internal block length (in bytes)
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.CubeHashCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/CubeHash384.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/CubeHash384.html new file mode 100755 index 0000000..d837d61 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/CubeHash384.html @@ -0,0 +1,549 @@ + + + + + + +CubeHash384 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class CubeHash384

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.CubeHash384
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class CubeHash384
extends DigestEngine
+ + +

+

This class implements the CubeHash-384 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
CubeHash384() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.CubeHashCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] out, + int off) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ intgetInternalBlockLength() + +
+          Get the internal block length.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+CubeHash384

+
+public CubeHash384()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] out,
+                         int off)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
out - the output buffer
off - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getInternalBlockLength

+
+public int getInternalBlockLength()
+
+
Description copied from class: DigestEngine
+
Get the internal block length. This is the length (in + bytes) of the array which will be passed as parameter to + DigestEngine.processBlock(byte[]). The default implementation of this + method calls Digest.getBlockLength() and returns the same + value. Overriding this method is useful when the advertised + block length (which is used, for instance, by HMAC) is + suboptimal with regards to internal buffering needs. +

+

+
Overrides:
getInternalBlockLength in class DigestEngine
+
+
+ +
Returns:
the internal block length (in bytes)
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.CubeHashCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/CubeHash512.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/CubeHash512.html new file mode 100755 index 0000000..3691b98 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/CubeHash512.html @@ -0,0 +1,549 @@ + + + + + + +CubeHash512 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class CubeHash512

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.CubeHash512
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class CubeHash512
extends DigestEngine
+ + +

+

This class implements the CubeHash-512 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
CubeHash512() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.CubeHashCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] out, + int off) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ intgetInternalBlockLength() + +
+          Get the internal block length.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+CubeHash512

+
+public CubeHash512()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] out,
+                         int off)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
out - the output buffer
off - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getInternalBlockLength

+
+public int getInternalBlockLength()
+
+
Description copied from class: DigestEngine
+
Get the internal block length. This is the length (in + bytes) of the array which will be passed as parameter to + DigestEngine.processBlock(byte[]). The default implementation of this + method calls Digest.getBlockLength() and returns the same + value. Overriding this method is useful when the advertised + block length (which is used, for instance, by HMAC) is + suboptimal with regards to internal buffering needs. +

+

+
Overrides:
getInternalBlockLength in class DigestEngine
+
+
+ +
Returns:
the internal block length (in bytes)
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.CubeHashCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Digest.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Digest.html new file mode 100755 index 0000000..af9cd48 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Digest.html @@ -0,0 +1,514 @@ + + + + + + +Digest + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Interface Digest

+
+
All Known Implementing Classes:
BLAKE224, BLAKE256, BLAKE384, BLAKE512, BMW224, BMW256, BMW384, BMW512, CubeHash224, CubeHash256, CubeHash384, CubeHash512, DigestEngine, ECHO224, ECHO256, ECHO384, ECHO512, Fugue224, Fugue256, Fugue384, Fugue512, Groestl224, Groestl256, Groestl384, Groestl512, Hamsi224, Hamsi256, Hamsi384, Hamsi512, HAVAL128_3, HAVAL128_4, HAVAL128_5, HAVAL160_3, HAVAL160_4, HAVAL160_5, HAVAL192_3, HAVAL192_4, HAVAL192_5, HAVAL224_3, HAVAL224_4, HAVAL224_5, HAVAL256_3, HAVAL256_4, HAVAL256_5, HMAC, JH224, JH256, JH384, JH512, Keccak224, Keccak256, Keccak384, Keccak512, Luffa224, Luffa256, Luffa384, Luffa512, MD2, MD4, MD5, PANAMA, RadioGatun32, RadioGatun64, RIPEMD, RIPEMD128, RIPEMD160, SHA0, SHA1, SHA224, SHA256, SHA384, SHA512, Shabal192, Shabal224, Shabal256, Shabal384, Shabal512, ShabalGeneric, SHAvite224, SHAvite256, SHAvite384, SHAvite512, SIMD224, SIMD256, SIMD384, SIMD512, Skein224, Skein256, Skein384, Skein512, Tiger, Tiger2, Whirlpool, Whirlpool0, Whirlpool1
+
+
+
+
public interface Digest
+ + +

+

This interface documents the API for a hash function. This + interface somewhat mimics the standard java.security.MessageDigest class. We do not extend that class in + order to provide compatibility with reduced Java implementations such + as J2ME. Implementing a java.security.Provider compatible + with Sun's JCA ought to be easy.

+ +

A Digest object maintains a running state for a hash + function computation. Data is inserted with update() calls; + the result is obtained from a digest() method (where some + final data can be inserted as well). When a digest output has been + produced, the objet is automatically resetted, and can be used + immediately for another digest operation. The state of a computation + can be cloned with the copy() method; this can be used to get + a partial hash result without interrupting the complete + computation.

+ +

Digest objects are stateful and hence not thread-safe; + however, distinct Digest objects can be accessed concurrently + without any problem.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+ byte[]digest() + +
+          Finalize the current hash computation and return the hash value + in a newly-allocated array.
+ byte[]digest(byte[] inbuf) + +
+          Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array.
+ intdigest(byte[] outbuf, + int off, + int len) + +
+          Finalize the current hash computation and store the hash value + in the provided output buffer.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ voidreset() + +
+          Reset the object: this makes it suitable for a new hash + computation.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ voidupdate(byte in) + +
+          Insert one more input data byte.
+ voidupdate(byte[] inbuf) + +
+          Insert some more bytes.
+ voidupdate(byte[] inbuf, + int off, + int len) + +
+          Insert some more bytes.
+  +

+ + + + + + + + +
+Method Detail
+ +

+update

+
+void update(byte in)
+
+
Insert one more input data byte. +

+

+
Parameters:
in - the input byte
+
+
+
+ +

+update

+
+void update(byte[] inbuf)
+
+
Insert some more bytes. +

+

+
Parameters:
inbuf - the data bytes
+
+
+
+ +

+update

+
+void update(byte[] inbuf,
+            int off,
+            int len)
+
+
Insert some more bytes. +

+

+
Parameters:
inbuf - the data buffer
off - the data offset in inbuf
len - the data length (in bytes)
+
+
+
+ +

+digest

+
+byte[] digest()
+
+
Finalize the current hash computation and return the hash value + in a newly-allocated array. The object is resetted. +

+

+ +
Returns:
the hash output
+
+
+
+ +

+digest

+
+byte[] digest(byte[] inbuf)
+
+
Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array. The object + is resetted. +

+

+
Parameters:
inbuf - the input data +
Returns:
the hash output
+
+
+
+ +

+digest

+
+int digest(byte[] outbuf,
+           int off,
+           int len)
+
+
Finalize the current hash computation and store the hash value + in the provided output buffer. The len parameter + contains the maximum number of bytes that should be written; + no more bytes than the natural hash function output length will + be produced. If len is smaller than the natural + hash output length, the hash output is truncated to its first + len bytes. The object is resetted. +

+

+
Parameters:
outbuf - the output buffer
off - the output offset within outbuf
len - the requested hash output length (in bytes) +
Returns:
the number of bytes actually written in outbuf
+
+
+
+ +

+getDigestLength

+
+int getDigestLength()
+
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
+
+
+
+ +

+reset

+
+void reset()
+
+
Reset the object: this makes it suitable for a new hash + computation. The current computation, if any, is discarded. +

+

+
+
+
+
+ +

+copy

+
+Digest copy()
+
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
+
+
+
+ +

+getBlockLength

+
+int getBlockLength()
+
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
+
+
+
+ +

+toString

+
+java.lang.String toString()
+
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Object
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/DigestEngine.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/DigestEngine.html new file mode 100755 index 0000000..eb45889 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/DigestEngine.html @@ -0,0 +1,747 @@ + + + + + + +DigestEngine + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class DigestEngine

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+
+
+
All Implemented Interfaces:
Digest
+
+
+
Direct Known Subclasses:
BLAKE224, BLAKE256, BLAKE384, BLAKE512, BMW224, BMW256, BMW384, BMW512, CubeHash224, CubeHash256, CubeHash384, CubeHash512, ECHO224, ECHO256, ECHO384, ECHO512, Groestl224, Groestl256, Groestl384, Groestl512, HAVAL128_3, HAVAL128_4, HAVAL128_5, HAVAL160_3, HAVAL160_4, HAVAL160_5, HAVAL192_3, HAVAL192_4, HAVAL192_5, HAVAL224_3, HAVAL224_4, HAVAL224_5, HAVAL256_3, HAVAL256_4, HAVAL256_5, HMAC, JH224, JH256, JH384, JH512, Keccak224, Keccak256, Keccak384, Keccak512, Luffa224, Luffa256, Luffa384, Luffa512, MD2, MD4, MD5, PANAMA, RadioGatun32, RadioGatun64, RIPEMD, RIPEMD128, RIPEMD160, SHA0, SHA1, SHA224, SHA256, SHA384, SHA512, SHAvite224, SHAvite256, SHAvite384, SHAvite512, SIMD224, SIMD256, SIMD384, SIMD512, Tiger, Tiger2, Whirlpool, Whirlpool0, Whirlpool1
+
+
+
+
public abstract class DigestEngine
extends java.lang.Object
implements Digest
+ + +

+

This class is a template which can be used to implement hash + functions. It takes care of some of the API, and also provides an + internal data buffer whose length is equal to the hash function + internal block length.

+ +

Classes which use this template MUST provide a working Digest.getBlockLength() method even before initialization (alternatively, + they may define a custom getInternalBlockLength() which does + not call Digest.getBlockLength(). The Digest.getDigestLength() should + also be operational from the beginning, but it is acceptable that it + returns 0 while the doInit() method has not been called + yet.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
DigestEngine() + +
+          Instantiate the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+protected  DigestcopyState(DigestEngine dest) + +
+          This function copies the internal buffering state to some + other instance of a class extending DigestEngine.
+ byte[]digest() + +
+          Finalize the current hash computation and return the hash value + in a newly-allocated array.
+ byte[]digest(byte[] input) + +
+          Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array.
+ intdigest(byte[] buf, + int offset, + int len) + +
+          Finalize the current hash computation and store the hash value + in the provided output buffer.
+protected abstract  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected abstract  voiddoPadding(byte[] buf, + int off) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected abstract  voidengineReset() + +
+          Reset the hash algorithm state.
+protected  intflush() + +
+          Flush internal buffers, so that less than a block of data + may at most be upheld.
+protected  byte[]getBlockBuffer() + +
+          Get a reference to an internal buffer with the same size + than a block.
+protected  longgetBlockCount() + +
+          Get the "block count": this is the number of times the + processBlock(byte[]) method has been invoked for the + current hash operation.
+protected  intgetInternalBlockLength() + +
+          Get the internal block length.
+protected abstract  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ voidreset() + +
+          Reset the object: this makes it suitable for a new hash + computation.
+ voidupdate(byte input) + +
+          Insert one more input data byte.
+ voidupdate(byte[] input) + +
+          Insert some more bytes.
+ voidupdate(byte[] input, + int offset, + int len) + +
+          Insert some more bytes.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+ + + + + + + +
Methods inherited from interface fr.cryptohash.Digest
copy, getBlockLength, getDigestLength, toString
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+DigestEngine

+
+public DigestEngine()
+
+
Instantiate the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+engineReset

+
+protected abstract void engineReset()
+
+
Reset the hash algorithm state. +

+

+
+
+
+
+
+
+
+ +

+processBlock

+
+protected abstract void processBlock(byte[] data)
+
+
Process one block of data. +

+

+
+
+
+
Parameters:
data - the data block
+
+
+
+ +

+doPadding

+
+protected abstract void doPadding(byte[] buf,
+                                  int off)
+
+
Perform the final padding and store the result in the + provided buffer. This method shall call flush() + and then update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
+
+
+
Parameters:
buf - the output buffer
off - the output offset
+
+
+
+ +

+doInit

+
+protected abstract void doInit()
+
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
+
+
+
+
+
+
+ +

+digest

+
+public byte[] digest()
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and return the hash value + in a newly-allocated array. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+ +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest(byte[] input)
+
+
Description copied from interface: Digest
+
Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array. The object + is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
input - the input data +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public int digest(byte[] buf,
+                  int offset,
+                  int len)
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and store the hash value + in the provided output buffer. The len parameter + contains the maximum number of bytes that should be written; + no more bytes than the natural hash function output length will + be produced. If len is smaller than the natural + hash output length, the hash output is truncated to its first + len bytes. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
buf - the output buffer
offset - the output offset within outbuf
len - the requested hash output length (in bytes) +
Returns:
the number of bytes actually written in outbuf
See Also:
Digest
+
+
+
+ +

+reset

+
+public void reset()
+
+
Description copied from interface: Digest
+
Reset the object: this makes it suitable for a new hash + computation. The current computation, if any, is discarded. +

+

+
Specified by:
reset in interface Digest
+
+
+
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte input)
+
+
Description copied from interface: Digest
+
Insert one more input data byte. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
input - the input byte
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] input)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
input - the data bytes
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] input,
+                   int offset,
+                   int len)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
input - the data buffer
offset - the data offset in inbuf
len - the data length (in bytes)
See Also:
Digest
+
+
+
+ +

+getInternalBlockLength

+
+protected int getInternalBlockLength()
+
+
Get the internal block length. This is the length (in + bytes) of the array which will be passed as parameter to + processBlock(byte[]). The default implementation of this + method calls Digest.getBlockLength() and returns the same + value. Overriding this method is useful when the advertised + block length (which is used, for instance, by HMAC) is + suboptimal with regards to internal buffering needs. +

+

+
+
+
+ +
Returns:
the internal block length (in bytes)
+
+
+
+ +

+flush

+
+protected final int flush()
+
+
Flush internal buffers, so that less than a block of data + may at most be upheld. +

+

+
+
+
+ +
Returns:
the number of bytes still unprocessed after the flush
+
+
+
+ +

+getBlockBuffer

+
+protected final byte[] getBlockBuffer()
+
+
Get a reference to an internal buffer with the same size + than a block. The contents of that buffer are defined only + immediately after a call to flush(): if + flush() return the value n, then the + first n bytes of the array returned by this method + are the n bytes of input data which are still + unprocessed. The values of the remaining bytes are + undefined and may be altered at will. +

+

+
+
+
+ +
Returns:
a block-sized internal buffer
+
+
+
+ +

+getBlockCount

+
+protected long getBlockCount()
+
+
Get the "block count": this is the number of times the + processBlock(byte[]) method has been invoked for the + current hash operation. That counter is incremented + after the call to processBlock(byte[]). +

+

+
+
+
+ +
Returns:
the block count
+
+
+
+ +

+copyState

+
+protected Digest copyState(DigestEngine dest)
+
+
This function copies the internal buffering state to some + other instance of a class extending DigestEngine. + It returns a reference to the copy. This method is intended + to be called by the implementation of the Digest.copy() + method. +

+

+
+
+
+
Parameters:
dest - the copy +
Returns:
the value dest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/ECHO224.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/ECHO224.html new file mode 100755 index 0000000..0f6dfc4 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/ECHO224.html @@ -0,0 +1,517 @@ + + + + + + +ECHO224 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class ECHO224

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.ECHO224
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class ECHO224
extends DigestEngine
+ + +

+

This class implements the ECHO-224 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
ECHO224() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.ECHOSmallCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+ECHO224

+
+public ECHO224()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.ECHOSmallCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/ECHO256.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/ECHO256.html new file mode 100755 index 0000000..00fe697 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/ECHO256.html @@ -0,0 +1,517 @@ + + + + + + +ECHO256 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class ECHO256

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.ECHO256
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class ECHO256
extends DigestEngine
+ + +

+

This class implements the ECHO-256 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
ECHO256() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.ECHOSmallCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+ECHO256

+
+public ECHO256()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.ECHOSmallCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/ECHO384.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/ECHO384.html new file mode 100755 index 0000000..355a572 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/ECHO384.html @@ -0,0 +1,517 @@ + + + + + + +ECHO384 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class ECHO384

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.ECHO384
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class ECHO384
extends DigestEngine
+ + +

+

This class implements the ECHO-384 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
ECHO384() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.ECHOBigCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+ECHO384

+
+public ECHO384()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.ECHOBigCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/ECHO512.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/ECHO512.html new file mode 100755 index 0000000..5ec09af --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/ECHO512.html @@ -0,0 +1,517 @@ + + + + + + +ECHO512 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class ECHO512

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.ECHO512
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class ECHO512
extends DigestEngine
+ + +

+

This class implements the ECHO-512 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
ECHO512() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.ECHOBigCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+ECHO512

+
+public ECHO512()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.ECHOBigCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Fugue224.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Fugue224.html new file mode 100755 index 0000000..c671f13 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Fugue224.html @@ -0,0 +1,583 @@ + + + + + + +Fugue224 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Fugue224

+
+java.lang.Object
+  extended by fr.cryptohash.Fugue224
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Fugue224
extends java.lang.Object
+ + +

+

This class implements the Fugue-224 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Fugue224() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+ byte[]digest() + +
+          Finalize the current hash computation and return the hash value + in a newly-allocated array.
+ byte[]digest(byte[] inbuf) + +
+          Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array.
+ intdigest(byte[] outbuf, + int off, + int len) + +
+          Finalize the current hash computation and store the hash value + in the provided output buffer.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ voidreset() + +
+          Reset the object: this makes it suitable for a new hash + computation.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ voidupdate(byte in) + +
+          Insert one more input data byte.
+ voidupdate(byte[] inbuf) + +
+          Insert some more bytes.
+ voidupdate(byte[] inbuf, + int off, + int len) + +
+          Insert some more bytes.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Fugue224

+
+public Fugue224()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte in)
+
+
Description copied from interface: Digest
+
Insert one more input data byte. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
in - the input byte
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data bytes
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf,
+                   int off,
+                   int len)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data buffer
off - the data offset in inbuf
len - the data length (in bytes)
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest()
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and return the hash value + in a newly-allocated array. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+ +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array. The object + is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
inbuf - the input data +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public int digest(byte[] outbuf,
+                  int off,
+                  int len)
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and store the hash value + in the provided output buffer. The len parameter + contains the maximum number of bytes that should be written; + no more bytes than the natural hash function output length will + be produced. If len is smaller than the natural + hash output length, the hash output is truncated to its first + len bytes. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
outbuf - the output buffer
off - the output offset within outbuf
len - the requested hash output length (in bytes) +
Returns:
the number of bytes actually written in outbuf
See Also:
Digest
+
+
+
+ +

+reset

+
+public void reset()
+
+
Description copied from interface: Digest
+
Reset the object: this makes it suitable for a new hash + computation. The current computation, if any, is discarded. +

+

+
Specified by:
reset in interface Digest
+
+
+
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+
Specified by:
copy in interface Digest
+
+
+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+
Specified by:
getBlockLength in interface Digest
+
+
+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Fugue256.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Fugue256.html new file mode 100755 index 0000000..1c3079f --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Fugue256.html @@ -0,0 +1,583 @@ + + + + + + +Fugue256 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Fugue256

+
+java.lang.Object
+  extended by fr.cryptohash.Fugue256
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Fugue256
extends java.lang.Object
+ + +

+

This class implements the Fugue-256 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Fugue256() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+ byte[]digest() + +
+          Finalize the current hash computation and return the hash value + in a newly-allocated array.
+ byte[]digest(byte[] inbuf) + +
+          Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array.
+ intdigest(byte[] outbuf, + int off, + int len) + +
+          Finalize the current hash computation and store the hash value + in the provided output buffer.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ voidreset() + +
+          Reset the object: this makes it suitable for a new hash + computation.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ voidupdate(byte in) + +
+          Insert one more input data byte.
+ voidupdate(byte[] inbuf) + +
+          Insert some more bytes.
+ voidupdate(byte[] inbuf, + int off, + int len) + +
+          Insert some more bytes.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Fugue256

+
+public Fugue256()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte in)
+
+
Description copied from interface: Digest
+
Insert one more input data byte. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
in - the input byte
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data bytes
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf,
+                   int off,
+                   int len)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data buffer
off - the data offset in inbuf
len - the data length (in bytes)
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest()
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and return the hash value + in a newly-allocated array. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+ +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array. The object + is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
inbuf - the input data +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public int digest(byte[] outbuf,
+                  int off,
+                  int len)
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and store the hash value + in the provided output buffer. The len parameter + contains the maximum number of bytes that should be written; + no more bytes than the natural hash function output length will + be produced. If len is smaller than the natural + hash output length, the hash output is truncated to its first + len bytes. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
outbuf - the output buffer
off - the output offset within outbuf
len - the requested hash output length (in bytes) +
Returns:
the number of bytes actually written in outbuf
See Also:
Digest
+
+
+
+ +

+reset

+
+public void reset()
+
+
Description copied from interface: Digest
+
Reset the object: this makes it suitable for a new hash + computation. The current computation, if any, is discarded. +

+

+
Specified by:
reset in interface Digest
+
+
+
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+
Specified by:
copy in interface Digest
+
+
+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+
Specified by:
getBlockLength in interface Digest
+
+
+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Fugue384.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Fugue384.html new file mode 100755 index 0000000..aede309 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Fugue384.html @@ -0,0 +1,583 @@ + + + + + + +Fugue384 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Fugue384

+
+java.lang.Object
+  extended by fr.cryptohash.Fugue384
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Fugue384
extends java.lang.Object
+ + +

+This class implements the Fugue-384 hash function under the + Digest API. + +

+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Fugue384() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+ byte[]digest() + +
+          Finalize the current hash computation and return the hash value + in a newly-allocated array.
+ byte[]digest(byte[] inbuf) + +
+          Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array.
+ intdigest(byte[] outbuf, + int off, + int len) + +
+          Finalize the current hash computation and store the hash value + in the provided output buffer.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ voidreset() + +
+          Reset the object: this makes it suitable for a new hash + computation.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ voidupdate(byte in) + +
+          Insert one more input data byte.
+ voidupdate(byte[] inbuf) + +
+          Insert some more bytes.
+ voidupdate(byte[] inbuf, + int off, + int len) + +
+          Insert some more bytes.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Fugue384

+
+public Fugue384()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte in)
+
+
Description copied from interface: Digest
+
Insert one more input data byte. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
in - the input byte
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data bytes
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf,
+                   int off,
+                   int len)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data buffer
off - the data offset in inbuf
len - the data length (in bytes)
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest()
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and return the hash value + in a newly-allocated array. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+ +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array. The object + is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
inbuf - the input data +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public int digest(byte[] outbuf,
+                  int off,
+                  int len)
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and store the hash value + in the provided output buffer. The len parameter + contains the maximum number of bytes that should be written; + no more bytes than the natural hash function output length will + be produced. If len is smaller than the natural + hash output length, the hash output is truncated to its first + len bytes. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
outbuf - the output buffer
off - the output offset within outbuf
len - the requested hash output length (in bytes) +
Returns:
the number of bytes actually written in outbuf
See Also:
Digest
+
+
+
+ +

+reset

+
+public void reset()
+
+
Description copied from interface: Digest
+
Reset the object: this makes it suitable for a new hash + computation. The current computation, if any, is discarded. +

+

+
Specified by:
reset in interface Digest
+
+
+
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+
Specified by:
copy in interface Digest
+
+
+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+
Specified by:
getBlockLength in interface Digest
+
+
+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Fugue512.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Fugue512.html new file mode 100755 index 0000000..c8f23b2 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Fugue512.html @@ -0,0 +1,583 @@ + + + + + + +Fugue512 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Fugue512

+
+java.lang.Object
+  extended by fr.cryptohash.Fugue512
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Fugue512
extends java.lang.Object
+ + +

+This class implements the Fugue-512 hash function under the + Digest API. + +

+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Fugue512() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+ byte[]digest() + +
+          Finalize the current hash computation and return the hash value + in a newly-allocated array.
+ byte[]digest(byte[] inbuf) + +
+          Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array.
+ intdigest(byte[] outbuf, + int off, + int len) + +
+          Finalize the current hash computation and store the hash value + in the provided output buffer.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ voidreset() + +
+          Reset the object: this makes it suitable for a new hash + computation.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ voidupdate(byte in) + +
+          Insert one more input data byte.
+ voidupdate(byte[] inbuf) + +
+          Insert some more bytes.
+ voidupdate(byte[] inbuf, + int off, + int len) + +
+          Insert some more bytes.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Fugue512

+
+public Fugue512()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte in)
+
+
Description copied from interface: Digest
+
Insert one more input data byte. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
in - the input byte
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data bytes
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf,
+                   int off,
+                   int len)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data buffer
off - the data offset in inbuf
len - the data length (in bytes)
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest()
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and return the hash value + in a newly-allocated array. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+ +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array. The object + is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
inbuf - the input data +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public int digest(byte[] outbuf,
+                  int off,
+                  int len)
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and store the hash value + in the provided output buffer. The len parameter + contains the maximum number of bytes that should be written; + no more bytes than the natural hash function output length will + be produced. If len is smaller than the natural + hash output length, the hash output is truncated to its first + len bytes. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
outbuf - the output buffer
off - the output offset within outbuf
len - the requested hash output length (in bytes) +
Returns:
the number of bytes actually written in outbuf
See Also:
Digest
+
+
+
+ +

+reset

+
+public void reset()
+
+
Description copied from interface: Digest
+
Reset the object: this makes it suitable for a new hash + computation. The current computation, if any, is discarded. +

+

+
Specified by:
reset in interface Digest
+
+
+
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+
Specified by:
copy in interface Digest
+
+
+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+
Specified by:
getBlockLength in interface Digest
+
+
+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Groestl224.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Groestl224.html new file mode 100755 index 0000000..8c399cc --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Groestl224.html @@ -0,0 +1,517 @@ + + + + + + +Groestl224 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Groestl224

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.Groestl224
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Groestl224
extends DigestEngine
+ + +

+

This class implements the Groestl-224 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Groestl224() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.GroestlSmallCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Groestl224

+
+public Groestl224()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.GroestlSmallCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Groestl256.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Groestl256.html new file mode 100755 index 0000000..74d31dc --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Groestl256.html @@ -0,0 +1,517 @@ + + + + + + +Groestl256 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Groestl256

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.Groestl256
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Groestl256
extends DigestEngine
+ + +

+

This class implements the Groestl-256 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Groestl256() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.GroestlSmallCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Groestl256

+
+public Groestl256()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.GroestlSmallCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Groestl384.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Groestl384.html new file mode 100755 index 0000000..509bb78 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Groestl384.html @@ -0,0 +1,517 @@ + + + + + + +Groestl384 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Groestl384

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.Groestl384
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Groestl384
extends DigestEngine
+ + +

+

This class implements the Groestl-384 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Groestl384() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.GroestlBigCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Groestl384

+
+public Groestl384()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.GroestlBigCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Groestl512.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Groestl512.html new file mode 100755 index 0000000..6f4606c --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Groestl512.html @@ -0,0 +1,517 @@ + + + + + + +Groestl512 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Groestl512

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.Groestl512
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Groestl512
extends DigestEngine
+ + +

+

This class implements the Groestl-512 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Groestl512() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.GroestlBigCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Groestl512

+
+public Groestl512()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.GroestlBigCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL128_3.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL128_3.html new file mode 100755 index 0000000..c83720f --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL128_3.html @@ -0,0 +1,516 @@ + + + + + + +HAVAL128_3 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class HAVAL128_3

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.HAVAL128_3
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class HAVAL128_3
extends DigestEngine
+ + +

+This class implements HAVAL with 128-bit output and 3 passes. + +

+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
HAVAL128_3() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.HAVALCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+HAVAL128_3

+
+public HAVAL128_3()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.HAVALCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL128_4.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL128_4.html new file mode 100755 index 0000000..3b9b9bc --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL128_4.html @@ -0,0 +1,516 @@ + + + + + + +HAVAL128_4 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class HAVAL128_4

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.HAVAL128_4
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class HAVAL128_4
extends DigestEngine
+ + +

+This class implements HAVAL with 128-bit output and 4 passes. + +

+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
HAVAL128_4() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.HAVALCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+HAVAL128_4

+
+public HAVAL128_4()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.HAVALCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL128_5.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL128_5.html new file mode 100755 index 0000000..3d459d1 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL128_5.html @@ -0,0 +1,516 @@ + + + + + + +HAVAL128_5 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class HAVAL128_5

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.HAVAL128_5
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class HAVAL128_5
extends DigestEngine
+ + +

+This class implements HAVAL with 128-bit output and 5 passes. + +

+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
HAVAL128_5() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.HAVALCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+HAVAL128_5

+
+public HAVAL128_5()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.HAVALCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL160_3.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL160_3.html new file mode 100755 index 0000000..d5faee4 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL160_3.html @@ -0,0 +1,516 @@ + + + + + + +HAVAL160_3 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class HAVAL160_3

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.HAVAL160_3
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class HAVAL160_3
extends DigestEngine
+ + +

+This class implements HAVAL with 160-bit output and 3 passes. + +

+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
HAVAL160_3() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.HAVALCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+HAVAL160_3

+
+public HAVAL160_3()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.HAVALCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL160_4.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL160_4.html new file mode 100755 index 0000000..c1adeaf --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL160_4.html @@ -0,0 +1,516 @@ + + + + + + +HAVAL160_4 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class HAVAL160_4

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.HAVAL160_4
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class HAVAL160_4
extends DigestEngine
+ + +

+This class implements HAVAL with 160-bit output and 4 passes. + +

+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
HAVAL160_4() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.HAVALCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+HAVAL160_4

+
+public HAVAL160_4()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.HAVALCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL160_5.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL160_5.html new file mode 100755 index 0000000..cccc2c2 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL160_5.html @@ -0,0 +1,516 @@ + + + + + + +HAVAL160_5 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class HAVAL160_5

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.HAVAL160_5
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class HAVAL160_5
extends DigestEngine
+ + +

+This class implements HAVAL with 160-bit output and 5 passes. + +

+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
HAVAL160_5() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.HAVALCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+HAVAL160_5

+
+public HAVAL160_5()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.HAVALCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL192_3.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL192_3.html new file mode 100755 index 0000000..a95c4e5 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL192_3.html @@ -0,0 +1,516 @@ + + + + + + +HAVAL192_3 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class HAVAL192_3

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.HAVAL192_3
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class HAVAL192_3
extends DigestEngine
+ + +

+This class implements HAVAL with 192-bit output and 3 passes. + +

+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
HAVAL192_3() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.HAVALCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+HAVAL192_3

+
+public HAVAL192_3()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.HAVALCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL192_4.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL192_4.html new file mode 100755 index 0000000..7179220 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL192_4.html @@ -0,0 +1,516 @@ + + + + + + +HAVAL192_4 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class HAVAL192_4

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.HAVAL192_4
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class HAVAL192_4
extends DigestEngine
+ + +

+This class implements HAVAL with 192-bit output and 4 passes. + +

+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
HAVAL192_4() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.HAVALCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+HAVAL192_4

+
+public HAVAL192_4()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.HAVALCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL192_5.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL192_5.html new file mode 100755 index 0000000..2cec88d --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL192_5.html @@ -0,0 +1,516 @@ + + + + + + +HAVAL192_5 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class HAVAL192_5

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.HAVAL192_5
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class HAVAL192_5
extends DigestEngine
+ + +

+This class implements HAVAL with 192-bit output and 5 passes. + +

+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
HAVAL192_5() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.HAVALCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+HAVAL192_5

+
+public HAVAL192_5()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.HAVALCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL224_3.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL224_3.html new file mode 100755 index 0000000..bba0855 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL224_3.html @@ -0,0 +1,516 @@ + + + + + + +HAVAL224_3 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class HAVAL224_3

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.HAVAL224_3
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class HAVAL224_3
extends DigestEngine
+ + +

+This class implements HAVAL with 224-bit output and 3 passes. + +

+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
HAVAL224_3() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.HAVALCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+HAVAL224_3

+
+public HAVAL224_3()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.HAVALCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL224_4.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL224_4.html new file mode 100755 index 0000000..ac8e1a0 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL224_4.html @@ -0,0 +1,516 @@ + + + + + + +HAVAL224_4 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class HAVAL224_4

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.HAVAL224_4
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class HAVAL224_4
extends DigestEngine
+ + +

+This class implements HAVAL with 224-bit output and 4 passes. + +

+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
HAVAL224_4() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.HAVALCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+HAVAL224_4

+
+public HAVAL224_4()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.HAVALCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL224_5.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL224_5.html new file mode 100755 index 0000000..5bc5919 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL224_5.html @@ -0,0 +1,516 @@ + + + + + + +HAVAL224_5 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class HAVAL224_5

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.HAVAL224_5
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class HAVAL224_5
extends DigestEngine
+ + +

+This class implements HAVAL with 224-bit output and 5 passes. + +

+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
HAVAL224_5() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.HAVALCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+HAVAL224_5

+
+public HAVAL224_5()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.HAVALCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL256_3.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL256_3.html new file mode 100755 index 0000000..ce89623 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL256_3.html @@ -0,0 +1,516 @@ + + + + + + +HAVAL256_3 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class HAVAL256_3

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.HAVAL256_3
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class HAVAL256_3
extends DigestEngine
+ + +

+This class implements HAVAL with 256-bit output and 3 passes. + +

+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
HAVAL256_3() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.HAVALCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+HAVAL256_3

+
+public HAVAL256_3()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.HAVALCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL256_4.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL256_4.html new file mode 100755 index 0000000..23ee2ce --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL256_4.html @@ -0,0 +1,516 @@ + + + + + + +HAVAL256_4 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class HAVAL256_4

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.HAVAL256_4
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class HAVAL256_4
extends DigestEngine
+ + +

+This class implements HAVAL with 256-bit output and 4 passes. + +

+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
HAVAL256_4() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.HAVALCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+HAVAL256_4

+
+public HAVAL256_4()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.HAVALCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL256_5.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL256_5.html new file mode 100755 index 0000000..11c735a --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HAVAL256_5.html @@ -0,0 +1,516 @@ + + + + + + +HAVAL256_5 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class HAVAL256_5

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.HAVAL256_5
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class HAVAL256_5
extends DigestEngine
+ + +

+This class implements HAVAL with 256-bit output and 5 passes. + +

+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
HAVAL256_5() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.HAVALCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+HAVAL256_5

+
+public HAVAL256_5()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.HAVALCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/HMAC.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HMAC.html new file mode 100755 index 0000000..e264cb5 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/HMAC.html @@ -0,0 +1,536 @@ + + + + + + +HMAC + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class HMAC

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.HMAC
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class HMAC
extends DigestEngine
+ + +

+

This class implements the HMAC message authentication algorithm, + under the Digest API, using the DigestEngine class. + HMAC is defined in RFC 2104 (also FIPS 198a). This implementation + uses an underlying digest algorithm, provided as parameter to the + constructor.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + + + + +
+Constructor Summary
HMAC(Digest dig, + byte[] key) + +
+          Build the object.
HMAC(Digest dig, + byte[] key, + int outputLength) + +
+          Build the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+HMAC

+
+public HMAC(Digest dig,
+            byte[] key)
+
+
Build the object. The provided digest algorithm will be used + internally; it MUST NOT be directly accessed afterwards. The + key array holds the MAC key; the key is copied + internally, which means that the caller may modify the key array afterwards. +

+

+
Parameters:
dig - the underlying hash function
key - the MAC key
+
+
+ +

+HMAC

+
+public HMAC(Digest dig,
+            byte[] key,
+            int outputLength)
+
+
Build the object. The provided digest algorithm will be used + internally; it MUST NOT be directly accessed afterwards. The + key array holds the MAC key; the key is copied + internally, which means that the caller may modify the + key array afterwards. The provided output length + is the maximum HMAC output length, in bytes: the digest + output will be truncated, if needed, to respect that limit. +

+

+
Parameters:
dig - the underlying hash function
key - the MAC key
outputLength - the HMAC output length (in bytes)
+
+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Hamsi224.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Hamsi224.html new file mode 100755 index 0000000..750ec3e --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Hamsi224.html @@ -0,0 +1,583 @@ + + + + + + +Hamsi224 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Hamsi224

+
+java.lang.Object
+  extended by fr.cryptohash.Hamsi224
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Hamsi224
extends java.lang.Object
+ + +

+

This class implements the Hamsi-224 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Hamsi224() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+ byte[]digest() + +
+          Finalize the current hash computation and return the hash value + in a newly-allocated array.
+ byte[]digest(byte[] inbuf) + +
+          Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array.
+ intdigest(byte[] outbuf, + int off, + int len) + +
+          Finalize the current hash computation and store the hash value + in the provided output buffer.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ voidreset() + +
+          Reset the object: this makes it suitable for a new hash + computation.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ voidupdate(byte in) + +
+          Insert one more input data byte.
+ voidupdate(byte[] inbuf) + +
+          Insert some more bytes.
+ voidupdate(byte[] inbuf, + int off, + int len) + +
+          Insert some more bytes.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Hamsi224

+
+public Hamsi224()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte in)
+
+
Description copied from interface: Digest
+
Insert one more input data byte. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
in - the input byte
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data bytes
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf,
+                   int off,
+                   int len)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data buffer
off - the data offset in inbuf
len - the data length (in bytes)
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest()
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and return the hash value + in a newly-allocated array. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+ +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array. The object + is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
inbuf - the input data +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public int digest(byte[] outbuf,
+                  int off,
+                  int len)
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and store the hash value + in the provided output buffer. The len parameter + contains the maximum number of bytes that should be written; + no more bytes than the natural hash function output length will + be produced. If len is smaller than the natural + hash output length, the hash output is truncated to its first + len bytes. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
outbuf - the output buffer
off - the output offset within outbuf
len - the requested hash output length (in bytes) +
Returns:
the number of bytes actually written in outbuf
See Also:
Digest
+
+
+
+ +

+reset

+
+public void reset()
+
+
Description copied from interface: Digest
+
Reset the object: this makes it suitable for a new hash + computation. The current computation, if any, is discarded. +

+

+
Specified by:
reset in interface Digest
+
+
+
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+
Specified by:
copy in interface Digest
+
+
+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+
Specified by:
getBlockLength in interface Digest
+
+
+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Hamsi256.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Hamsi256.html new file mode 100755 index 0000000..034359f --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Hamsi256.html @@ -0,0 +1,583 @@ + + + + + + +Hamsi256 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Hamsi256

+
+java.lang.Object
+  extended by fr.cryptohash.Hamsi256
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Hamsi256
extends java.lang.Object
+ + +

+

This class implements the Hamsi-256 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Hamsi256() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+ byte[]digest() + +
+          Finalize the current hash computation and return the hash value + in a newly-allocated array.
+ byte[]digest(byte[] inbuf) + +
+          Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array.
+ intdigest(byte[] outbuf, + int off, + int len) + +
+          Finalize the current hash computation and store the hash value + in the provided output buffer.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ voidreset() + +
+          Reset the object: this makes it suitable for a new hash + computation.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ voidupdate(byte in) + +
+          Insert one more input data byte.
+ voidupdate(byte[] inbuf) + +
+          Insert some more bytes.
+ voidupdate(byte[] inbuf, + int off, + int len) + +
+          Insert some more bytes.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Hamsi256

+
+public Hamsi256()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte in)
+
+
Description copied from interface: Digest
+
Insert one more input data byte. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
in - the input byte
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data bytes
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf,
+                   int off,
+                   int len)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data buffer
off - the data offset in inbuf
len - the data length (in bytes)
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest()
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and return the hash value + in a newly-allocated array. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+ +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array. The object + is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
inbuf - the input data +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public int digest(byte[] outbuf,
+                  int off,
+                  int len)
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and store the hash value + in the provided output buffer. The len parameter + contains the maximum number of bytes that should be written; + no more bytes than the natural hash function output length will + be produced. If len is smaller than the natural + hash output length, the hash output is truncated to its first + len bytes. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
outbuf - the output buffer
off - the output offset within outbuf
len - the requested hash output length (in bytes) +
Returns:
the number of bytes actually written in outbuf
See Also:
Digest
+
+
+
+ +

+reset

+
+public void reset()
+
+
Description copied from interface: Digest
+
Reset the object: this makes it suitable for a new hash + computation. The current computation, if any, is discarded. +

+

+
Specified by:
reset in interface Digest
+
+
+
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+
Specified by:
copy in interface Digest
+
+
+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+
Specified by:
getBlockLength in interface Digest
+
+
+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Hamsi384.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Hamsi384.html new file mode 100755 index 0000000..bf4318b --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Hamsi384.html @@ -0,0 +1,583 @@ + + + + + + +Hamsi384 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Hamsi384

+
+java.lang.Object
+  extended by fr.cryptohash.Hamsi384
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Hamsi384
extends java.lang.Object
+ + +

+

This class implements the Hamsi-384 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Hamsi384() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+ byte[]digest() + +
+          Finalize the current hash computation and return the hash value + in a newly-allocated array.
+ byte[]digest(byte[] inbuf) + +
+          Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array.
+ intdigest(byte[] outbuf, + int off, + int len) + +
+          Finalize the current hash computation and store the hash value + in the provided output buffer.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ voidreset() + +
+          Reset the object: this makes it suitable for a new hash + computation.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ voidupdate(byte in) + +
+          Insert one more input data byte.
+ voidupdate(byte[] inbuf) + +
+          Insert some more bytes.
+ voidupdate(byte[] inbuf, + int off, + int len) + +
+          Insert some more bytes.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Hamsi384

+
+public Hamsi384()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte in)
+
+
Description copied from interface: Digest
+
Insert one more input data byte. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
in - the input byte
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data bytes
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf,
+                   int off,
+                   int len)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data buffer
off - the data offset in inbuf
len - the data length (in bytes)
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest()
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and return the hash value + in a newly-allocated array. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+ +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array. The object + is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
inbuf - the input data +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public int digest(byte[] outbuf,
+                  int off,
+                  int len)
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and store the hash value + in the provided output buffer. The len parameter + contains the maximum number of bytes that should be written; + no more bytes than the natural hash function output length will + be produced. If len is smaller than the natural + hash output length, the hash output is truncated to its first + len bytes. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
outbuf - the output buffer
off - the output offset within outbuf
len - the requested hash output length (in bytes) +
Returns:
the number of bytes actually written in outbuf
See Also:
Digest
+
+
+
+ +

+reset

+
+public void reset()
+
+
Description copied from interface: Digest
+
Reset the object: this makes it suitable for a new hash + computation. The current computation, if any, is discarded. +

+

+
Specified by:
reset in interface Digest
+
+
+
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+
Specified by:
copy in interface Digest
+
+
+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+
Specified by:
getBlockLength in interface Digest
+
+
+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Hamsi512.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Hamsi512.html new file mode 100755 index 0000000..3eb6111 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Hamsi512.html @@ -0,0 +1,583 @@ + + + + + + +Hamsi512 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Hamsi512

+
+java.lang.Object
+  extended by fr.cryptohash.Hamsi512
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Hamsi512
extends java.lang.Object
+ + +

+

This class implements the Hamsi-512 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Hamsi512() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+ byte[]digest() + +
+          Finalize the current hash computation and return the hash value + in a newly-allocated array.
+ byte[]digest(byte[] inbuf) + +
+          Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array.
+ intdigest(byte[] outbuf, + int off, + int len) + +
+          Finalize the current hash computation and store the hash value + in the provided output buffer.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ voidreset() + +
+          Reset the object: this makes it suitable for a new hash + computation.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ voidupdate(byte in) + +
+          Insert one more input data byte.
+ voidupdate(byte[] inbuf) + +
+          Insert some more bytes.
+ voidupdate(byte[] inbuf, + int off, + int len) + +
+          Insert some more bytes.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Hamsi512

+
+public Hamsi512()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte in)
+
+
Description copied from interface: Digest
+
Insert one more input data byte. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
in - the input byte
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data bytes
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf,
+                   int off,
+                   int len)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data buffer
off - the data offset in inbuf
len - the data length (in bytes)
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest()
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and return the hash value + in a newly-allocated array. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+ +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array. The object + is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
inbuf - the input data +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public int digest(byte[] outbuf,
+                  int off,
+                  int len)
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and store the hash value + in the provided output buffer. The len parameter + contains the maximum number of bytes that should be written; + no more bytes than the natural hash function output length will + be produced. If len is smaller than the natural + hash output length, the hash output is truncated to its first + len bytes. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
outbuf - the output buffer
off - the output offset within outbuf
len - the requested hash output length (in bytes) +
Returns:
the number of bytes actually written in outbuf
See Also:
Digest
+
+
+
+ +

+reset

+
+public void reset()
+
+
Description copied from interface: Digest
+
Reset the object: this makes it suitable for a new hash + computation. The current computation, if any, is discarded. +

+

+
Specified by:
reset in interface Digest
+
+
+
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+
Specified by:
copy in interface Digest
+
+
+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+
Specified by:
getBlockLength in interface Digest
+
+
+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/JH224.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/JH224.html new file mode 100755 index 0000000..c3a34ce --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/JH224.html @@ -0,0 +1,517 @@ + + + + + + +JH224 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class JH224

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.JH224
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class JH224
extends DigestEngine
+ + +

+

This class implements the JH-224 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
JH224() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.JHCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] buf, + int off) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+JH224

+
+public JH224()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] buf,
+                         int off)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
buf - the output buffer
off - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.JHCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/JH256.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/JH256.html new file mode 100755 index 0000000..6af4a77 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/JH256.html @@ -0,0 +1,517 @@ + + + + + + +JH256 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class JH256

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.JH256
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class JH256
extends DigestEngine
+ + +

+

This class implements the JH-256 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
JH256() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.JHCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] buf, + int off) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+JH256

+
+public JH256()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] buf,
+                         int off)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
buf - the output buffer
off - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.JHCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/JH384.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/JH384.html new file mode 100755 index 0000000..6754c9c --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/JH384.html @@ -0,0 +1,517 @@ + + + + + + +JH384 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class JH384

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.JH384
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class JH384
extends DigestEngine
+ + +

+

This class implements the JH-384 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
JH384() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.JHCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] buf, + int off) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+JH384

+
+public JH384()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] buf,
+                         int off)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
buf - the output buffer
off - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.JHCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/JH512.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/JH512.html new file mode 100755 index 0000000..891a4ca --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/JH512.html @@ -0,0 +1,517 @@ + + + + + + +JH512 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class JH512

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.JH512
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class JH512
extends DigestEngine
+ + +

+

This class implements the JH-512 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
JH512() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.JHCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] buf, + int off) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+JH512

+
+public JH512()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] buf,
+                         int off)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
buf - the output buffer
off - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.JHCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Keccak224.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Keccak224.html new file mode 100755 index 0000000..3a269fd --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Keccak224.html @@ -0,0 +1,517 @@ + + + + + + +Keccak224 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Keccak224

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.Keccak224
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Keccak224
extends DigestEngine
+ + +

+

This class implements the Keccak-224 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Keccak224() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.KeccakCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] out, + int off) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Keccak224

+
+public Keccak224()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] out,
+                         int off)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
out - the output buffer
off - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.KeccakCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Keccak256.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Keccak256.html new file mode 100755 index 0000000..a28335c --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Keccak256.html @@ -0,0 +1,517 @@ + + + + + + +Keccak256 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Keccak256

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.Keccak256
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Keccak256
extends DigestEngine
+ + +

+

This class implements the Keccak-256 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Keccak256() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.KeccakCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] out, + int off) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Keccak256

+
+public Keccak256()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] out,
+                         int off)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
out - the output buffer
off - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.KeccakCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Keccak384.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Keccak384.html new file mode 100755 index 0000000..baf46b5 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Keccak384.html @@ -0,0 +1,517 @@ + + + + + + +Keccak384 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Keccak384

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.Keccak384
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Keccak384
extends DigestEngine
+ + +

+

This class implements the Keccak-384 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Keccak384() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.KeccakCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] out, + int off) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Keccak384

+
+public Keccak384()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] out,
+                         int off)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
out - the output buffer
off - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.KeccakCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Keccak512.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Keccak512.html new file mode 100755 index 0000000..34e14ba --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Keccak512.html @@ -0,0 +1,517 @@ + + + + + + +Keccak512 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Keccak512

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.Keccak512
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Keccak512
extends DigestEngine
+ + +

+

This class implements the Keccak-512 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Keccak512() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.KeccakCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] out, + int off) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Keccak512

+
+public Keccak512()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] out,
+                         int off)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
out - the output buffer
off - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.KeccakCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Luffa224.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Luffa224.html new file mode 100755 index 0000000..833b94c --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Luffa224.html @@ -0,0 +1,549 @@ + + + + + + +Luffa224 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Luffa224

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.Luffa224
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Luffa224
extends DigestEngine
+ + +

+

This class implements the Luffa-224 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Luffa224() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.LuffaSmallCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ intgetInternalBlockLength() + +
+          Get the internal block length.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Luffa224

+
+public Luffa224()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getInternalBlockLength

+
+public int getInternalBlockLength()
+
+
Description copied from class: DigestEngine
+
Get the internal block length. This is the length (in + bytes) of the array which will be passed as parameter to + DigestEngine.processBlock(byte[]). The default implementation of this + method calls Digest.getBlockLength() and returns the same + value. Overriding this method is useful when the advertised + block length (which is used, for instance, by HMAC) is + suboptimal with regards to internal buffering needs. +

+

+
Overrides:
getInternalBlockLength in class DigestEngine
+
+
+ +
Returns:
the internal block length (in bytes)
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.LuffaSmallCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Luffa256.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Luffa256.html new file mode 100755 index 0000000..8c600d7 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Luffa256.html @@ -0,0 +1,549 @@ + + + + + + +Luffa256 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Luffa256

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.Luffa256
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Luffa256
extends DigestEngine
+ + +

+

This class implements the Luffa-256 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Luffa256() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.LuffaSmallCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ intgetInternalBlockLength() + +
+          Get the internal block length.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Luffa256

+
+public Luffa256()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getInternalBlockLength

+
+public int getInternalBlockLength()
+
+
Description copied from class: DigestEngine
+
Get the internal block length. This is the length (in + bytes) of the array which will be passed as parameter to + DigestEngine.processBlock(byte[]). The default implementation of this + method calls Digest.getBlockLength() and returns the same + value. Overriding this method is useful when the advertised + block length (which is used, for instance, by HMAC) is + suboptimal with regards to internal buffering needs. +

+

+
Overrides:
getInternalBlockLength in class DigestEngine
+
+
+ +
Returns:
the internal block length (in bytes)
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.LuffaSmallCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Luffa384.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Luffa384.html new file mode 100755 index 0000000..7d6385b --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Luffa384.html @@ -0,0 +1,549 @@ + + + + + + +Luffa384 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Luffa384

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.Luffa384
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Luffa384
extends DigestEngine
+ + +

+

This class implements Luffa-384 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Luffa384() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(Luffa384 dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ intgetInternalBlockLength() + +
+          Get the internal block length.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Luffa384

+
+public Luffa384()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getInternalBlockLength

+
+public int getInternalBlockLength()
+
+
Description copied from class: DigestEngine
+
Get the internal block length. This is the length (in + bytes) of the array which will be passed as parameter to + DigestEngine.processBlock(byte[]). The default implementation of this + method calls Digest.getBlockLength() and returns the same + value. Overriding this method is useful when the advertised + block length (which is used, for instance, by HMAC) is + suboptimal with regards to internal buffering needs. +

+

+
Overrides:
getInternalBlockLength in class DigestEngine
+
+
+ +
Returns:
the internal block length (in bytes)
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(Luffa384 dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Luffa512.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Luffa512.html new file mode 100755 index 0000000..1df0693 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Luffa512.html @@ -0,0 +1,549 @@ + + + + + + +Luffa512 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Luffa512

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.Luffa512
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Luffa512
extends DigestEngine
+ + +

+

This class implements Luffa-512 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Luffa512() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(Luffa512 dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] out, + int off) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ intgetInternalBlockLength() + +
+          Get the internal block length.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Luffa512

+
+public Luffa512()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getInternalBlockLength

+
+public int getInternalBlockLength()
+
+
Description copied from class: DigestEngine
+
Get the internal block length. This is the length (in + bytes) of the array which will be passed as parameter to + DigestEngine.processBlock(byte[]). The default implementation of this + method calls Digest.getBlockLength() and returns the same + value. Overriding this method is useful when the advertised + block length (which is used, for instance, by HMAC) is + suboptimal with regards to internal buffering needs. +

+

+
Overrides:
getInternalBlockLength in class DigestEngine
+
+
+ +
Returns:
the internal block length (in bytes)
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(Luffa512 dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] out,
+                         int off)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
out - the output buffer
off - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/MD2.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/MD2.html new file mode 100755 index 0000000..7bc2efc --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/MD2.html @@ -0,0 +1,498 @@ + + + + + + +MD2 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class MD2

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.MD2
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class MD2
extends DigestEngine
+ + +

+

This class implements the MD2 digest algorithm under the Digest API, using the DigestEngine class. MD4 is described + in RFC 1319.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
MD2() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+MD2

+
+public MD2()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/MD4.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/MD4.html new file mode 100755 index 0000000..1212be6 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/MD4.html @@ -0,0 +1,521 @@ + + + + + + +MD4 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class MD4

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.MD4
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class MD4
extends DigestEngine
+ + +

+

This class implements the MD4 digest algorithm under the + Digest API, using the DigestEngine class. + MD4 is described in RFC 1320.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
MD4() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidmakeMDPadding() + +
+          Compute the padding.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+MD4

+
+public MD4()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+
+ +

+makeMDPadding

+
+protected void makeMDPadding()
+
+
Compute the padding. The padding data is input into the engine, + which is flushed. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/MD5.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/MD5.html new file mode 100755 index 0000000..fbf0371 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/MD5.html @@ -0,0 +1,521 @@ + + + + + + +MD5 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class MD5

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.MD5
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class MD5
extends DigestEngine
+ + +

+

This class implements the MD5 digest algorithm under the + Digest API, using the DigestEngine class. + MD5 is defined in RFC 1321.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
MD5() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidmakeMDPadding() + +
+          Compute the padding.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+MD5

+
+public MD5()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+
+ +

+makeMDPadding

+
+protected void makeMDPadding()
+
+
Compute the padding. The padding data is input into the engine, + which is flushed. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/PANAMA.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/PANAMA.html new file mode 100755 index 0000000..1c0aa63 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/PANAMA.html @@ -0,0 +1,498 @@ + + + + + + +PANAMA + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class PANAMA

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.PANAMA
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class PANAMA
extends DigestEngine
+ + +

+This class implements the PANAMA digest algorithm under the + Digest API. + +

+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
PANAMA() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+PANAMA

+
+public PANAMA()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/RIPEMD.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/RIPEMD.html new file mode 100755 index 0000000..62ca563 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/RIPEMD.html @@ -0,0 +1,521 @@ + + + + + + +RIPEMD + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class RIPEMD

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.RIPEMD
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class RIPEMD
extends DigestEngine
+ + +

+

This class implements the RIPEMD digest algorithm under the Digest API. This is the original RIPEMD, not the + strengthened variants RIPEMD-128 or RIPEMD-160. A collision for this + RIPEMD has been published in 2004.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
RIPEMD() + +
+          Build the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidmakeMDPadding() + +
+          Compute the padding.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+RIPEMD

+
+public RIPEMD()
+
+
Build the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+
+ +

+makeMDPadding

+
+protected void makeMDPadding()
+
+
Compute the padding. The padding data is input into the engine, + which is flushed. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/RIPEMD128.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/RIPEMD128.html new file mode 100755 index 0000000..8027b39 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/RIPEMD128.html @@ -0,0 +1,520 @@ + + + + + + +RIPEMD128 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class RIPEMD128

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.RIPEMD128
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class RIPEMD128
extends DigestEngine
+ + +

+

This class implements the RIPEMD-128 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
RIPEMD128() + +
+          Build the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidmakeMDPadding() + +
+          Compute the padding.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+RIPEMD128

+
+public RIPEMD128()
+
+
Build the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+
+ +

+makeMDPadding

+
+protected void makeMDPadding()
+
+
Compute the padding. The padding data is input into the engine, + which is flushed. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/RIPEMD160.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/RIPEMD160.html new file mode 100755 index 0000000..d15f892 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/RIPEMD160.html @@ -0,0 +1,520 @@ + + + + + + +RIPEMD160 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class RIPEMD160

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.RIPEMD160
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class RIPEMD160
extends DigestEngine
+ + +

+

This class implements the RIPEMD-160 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
RIPEMD160() + +
+          Build the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidmakeMDPadding() + +
+          Compute the padding.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+RIPEMD160

+
+public RIPEMD160()
+
+
Build the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+
+ +

+makeMDPadding

+
+protected void makeMDPadding()
+
+
Compute the padding. The padding data is input into the engine, + which is flushed. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/RadioGatun32.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/RadioGatun32.html new file mode 100755 index 0000000..53b14e8 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/RadioGatun32.html @@ -0,0 +1,530 @@ + + + + + + +RadioGatun32 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class RadioGatun32

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.RadioGatun32
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class RadioGatun32
extends DigestEngine
+ + +

+

This class implements the RadioGatun[32] digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
RadioGatun32() + +
+          Build the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  intgetInternalBlockLength() + +
+          Get the internal block length.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+RadioGatun32

+
+public RadioGatun32()
+
+
Build the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+getInternalBlockLength

+
+protected int getInternalBlockLength()
+
+
Description copied from class: DigestEngine
+
Get the internal block length. This is the length (in + bytes) of the array which will be passed as parameter to + DigestEngine.processBlock(byte[]). The default implementation of this + method calls Digest.getBlockLength() and returns the same + value. Overriding this method is useful when the advertised + block length (which is used, for instance, by HMAC) is + suboptimal with regards to internal buffering needs. +

+

+
Overrides:
getInternalBlockLength in class DigestEngine
+
+
+ +
Returns:
the internal block length (in bytes)
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/RadioGatun64.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/RadioGatun64.html new file mode 100755 index 0000000..14bb638 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/RadioGatun64.html @@ -0,0 +1,530 @@ + + + + + + +RadioGatun64 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class RadioGatun64

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.RadioGatun64
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class RadioGatun64
extends DigestEngine
+ + +

+

This class implements the RadioGatun[64] digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
RadioGatun64() + +
+          Build the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  intgetInternalBlockLength() + +
+          Get the internal block length.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+RadioGatun64

+
+public RadioGatun64()
+
+
Build the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+getInternalBlockLength

+
+protected int getInternalBlockLength()
+
+
Description copied from class: DigestEngine
+
Get the internal block length. This is the length (in + bytes) of the array which will be passed as parameter to + DigestEngine.processBlock(byte[]). The default implementation of this + method calls Digest.getBlockLength() and returns the same + value. Overriding this method is useful when the advertised + block length (which is used, for instance, by HMAC) is + suboptimal with regards to internal buffering needs. +

+

+
Overrides:
getInternalBlockLength in class DigestEngine
+
+
+ +
Returns:
the internal block length (in bytes)
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHA0.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHA0.html new file mode 100755 index 0000000..6cf362d --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHA0.html @@ -0,0 +1,520 @@ + + + + + + +SHA0 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class SHA0

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.SHA0
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class SHA0
extends DigestEngine
+ + +

+

This class implements the SHA-0 digest algorithm under the Digest API. SHA-0 was defined by FIPS 180 (the original standard, + now obsolete).

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
SHA0() + +
+          Build the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidmakeMDPadding() + +
+          Compute the padding.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+SHA0

+
+public SHA0()
+
+
Build the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+
+ +

+makeMDPadding

+
+protected void makeMDPadding()
+
+
Compute the padding. The padding data is input into the engine, + which is flushed. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHA1.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHA1.html new file mode 100755 index 0000000..cd126bc --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHA1.html @@ -0,0 +1,520 @@ + + + + + + +SHA1 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class SHA1

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.SHA1
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class SHA1
extends DigestEngine
+ + +

+

This class implements the SHA-1 digest algorithm under the + Digest API. SHA-1 is defined by FIPS 180-2.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
SHA1() + +
+          Build the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidmakeMDPadding() + +
+          Compute the padding.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+SHA1

+
+public SHA1()
+
+
Build the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+
+ +

+makeMDPadding

+
+protected void makeMDPadding()
+
+
Compute the padding. The padding data is input into the engine, + which is flushed. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHA224.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHA224.html new file mode 100755 index 0000000..3bafa35 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHA224.html @@ -0,0 +1,539 @@ + + + + + + +SHA224 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class SHA224

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.SHA224
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class SHA224
extends DigestEngine
+ + +

+

This class implements the SHA-224 digest algorithm under the + Digest API. SHA-224 is specified by FIPS 180-2.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
SHA224() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.SHA2Core dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidmakeMDPadding() + +
+          Compute the padding.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+SHA224

+
+public SHA224()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.SHA2Core dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+
+ +

+makeMDPadding

+
+protected void makeMDPadding()
+
+
Compute the padding. The padding data is input into the engine, + which is flushed. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHA256.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHA256.html new file mode 100755 index 0000000..4f0527d --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHA256.html @@ -0,0 +1,539 @@ + + + + + + +SHA256 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class SHA256

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.SHA256
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class SHA256
extends DigestEngine
+ + +

+

This class implements the SHA-256 digest algorithm under the + Digest API. SHA-256 is specified by FIPS 180-2.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
SHA256() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.SHA2Core dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidmakeMDPadding() + +
+          Compute the padding.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+SHA256

+
+public SHA256()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.SHA2Core dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+
+ +

+makeMDPadding

+
+protected void makeMDPadding()
+
+
Compute the padding. The padding data is input into the engine, + which is flushed. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHA384.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHA384.html new file mode 100755 index 0000000..e9030a2 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHA384.html @@ -0,0 +1,539 @@ + + + + + + +SHA384 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class SHA384

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.SHA384
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class SHA384
extends DigestEngine
+ + +

+

This class implements the SHA-384 digest algorithm under the + Digest API. SHA-384 is specified by FIPS 180-2.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
SHA384() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.SHA2BigCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidmakeMDPadding() + +
+          Compute the padding.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+SHA384

+
+public SHA384()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.SHA2BigCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+
+ +

+makeMDPadding

+
+protected void makeMDPadding()
+
+
Compute the padding. The padding data is input into the engine, + which is flushed. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHA512.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHA512.html new file mode 100755 index 0000000..70a9591 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHA512.html @@ -0,0 +1,539 @@ + + + + + + +SHA512 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class SHA512

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.SHA512
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class SHA512
extends DigestEngine
+ + +

+

This class implements the SHA-512 digest algorithm under the + Digest API. SHA-512 is specified by FIPS 180-2.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
SHA512() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.SHA2BigCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidmakeMDPadding() + +
+          Compute the padding.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+SHA512

+
+public SHA512()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.SHA2BigCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+
+ +

+makeMDPadding

+
+protected void makeMDPadding()
+
+
Compute the padding. The padding data is input into the engine, + which is flushed. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHAvite224.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHAvite224.html new file mode 100755 index 0000000..e721bde --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHAvite224.html @@ -0,0 +1,518 @@ + + + + + + +SHAvite224 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class SHAvite224

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.SHAvite224
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class SHAvite224
extends DigestEngine
+ + +

+

This class implements the SHAvite-224 digest algorithm under the + Digest API (in the SHAvite-3 specification, this function + is known as "SHAvite-3 with a 224-bit output").

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
SHAvite224() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.SHAviteSmallCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+SHAvite224

+
+public SHAvite224()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.SHAviteSmallCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHAvite256.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHAvite256.html new file mode 100755 index 0000000..333d544 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHAvite256.html @@ -0,0 +1,518 @@ + + + + + + +SHAvite256 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class SHAvite256

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.SHAvite256
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class SHAvite256
extends DigestEngine
+ + +

+

This class implements the SHAvite-256 digest algorithm under the + Digest API (in the SHAvite-3 specification, this function + is known as "SHAvite-3 with a 256-bit output").

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
SHAvite256() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.SHAviteSmallCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+SHAvite256

+
+public SHAvite256()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.SHAviteSmallCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHAvite384.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHAvite384.html new file mode 100755 index 0000000..03f6e20 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHAvite384.html @@ -0,0 +1,518 @@ + + + + + + +SHAvite384 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class SHAvite384

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.SHAvite384
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class SHAvite384
extends DigestEngine
+ + +

+

This class implements the SHAvite-384 digest algorithm under the + Digest API (in the SHAvite-3 specification, this function + is known as "SHAvite-3 with a 384-bit output").

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
SHAvite384() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.SHAviteBigCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+SHAvite384

+
+public SHAvite384()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.SHAviteBigCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHAvite512.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHAvite512.html new file mode 100755 index 0000000..1657ac0 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SHAvite512.html @@ -0,0 +1,518 @@ + + + + + + +SHAvite512 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class SHAvite512

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.SHAvite512
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class SHAvite512
extends DigestEngine
+ + +

+

This class implements the SHAvite-512 digest algorithm under the + Digest API (in the SHAvite-3 specification, this function + is known as "SHAvite-3 with a 512-bit output").

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
SHAvite512() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.SHAviteBigCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+SHAvite512

+
+public SHAvite512()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.SHAviteBigCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/SIMD224.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SIMD224.html new file mode 100755 index 0000000..4a79464 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SIMD224.html @@ -0,0 +1,517 @@ + + + + + + +SIMD224 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class SIMD224

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.SIMD224
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class SIMD224
extends DigestEngine
+ + +

+

This class implements the SIMD-224 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
SIMD224() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.SIMDSmallCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+SIMD224

+
+public SIMD224()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.SIMDSmallCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/SIMD256.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SIMD256.html new file mode 100755 index 0000000..18ee8ce --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SIMD256.html @@ -0,0 +1,517 @@ + + + + + + +SIMD256 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class SIMD256

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.SIMD256
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class SIMD256
extends DigestEngine
+ + +

+

This class implements the SIMD-256 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
SIMD256() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.SIMDSmallCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+SIMD256

+
+public SIMD256()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.SIMDSmallCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/SIMD384.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SIMD384.html new file mode 100755 index 0000000..4cad35f --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SIMD384.html @@ -0,0 +1,517 @@ + + + + + + +SIMD384 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class SIMD384

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.SIMD384
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class SIMD384
extends DigestEngine
+ + +

+

This class implements the SIMD-384 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
SIMD384() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.SIMDBigCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+SIMD384

+
+public SIMD384()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.SIMDBigCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/SIMD512.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SIMD512.html new file mode 100755 index 0000000..eba46b0 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/SIMD512.html @@ -0,0 +1,517 @@ + + + + + + +SIMD512 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class SIMD512

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.SIMD512
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class SIMD512
extends DigestEngine
+ + +

+

This class implements the SIMD-512 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
SIMD512() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.SIMDBigCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+SIMD512

+
+public SIMD512()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.SIMDBigCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Shabal192.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Shabal192.html new file mode 100755 index 0000000..d077150 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Shabal192.html @@ -0,0 +1,269 @@ + + + + + + +Shabal192 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Shabal192

+
+java.lang.Object
+  extended by fr.cryptohash.ShabalGeneric
+      extended by fr.cryptohash.Shabal192
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Shabal192
extends ShabalGeneric
+ + +

+

This class implements the Shabal-192 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Shabal192() + +
+          Create the engine.
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class fr.cryptohash.ShabalGeneric
copy, digest, digest, digest, getBlockLength, getDigestLength, reset, toString, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Shabal192

+
+public Shabal192()
+
+
Create the engine. +

+

+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Shabal224.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Shabal224.html new file mode 100755 index 0000000..984d1a8 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Shabal224.html @@ -0,0 +1,269 @@ + + + + + + +Shabal224 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Shabal224

+
+java.lang.Object
+  extended by fr.cryptohash.ShabalGeneric
+      extended by fr.cryptohash.Shabal224
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Shabal224
extends ShabalGeneric
+ + +

+

This class implements the Shabal-224 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Shabal224() + +
+          Create the engine.
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class fr.cryptohash.ShabalGeneric
copy, digest, digest, digest, getBlockLength, getDigestLength, reset, toString, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Shabal224

+
+public Shabal224()
+
+
Create the engine. +

+

+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Shabal256.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Shabal256.html new file mode 100755 index 0000000..ce81449 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Shabal256.html @@ -0,0 +1,269 @@ + + + + + + +Shabal256 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Shabal256

+
+java.lang.Object
+  extended by fr.cryptohash.ShabalGeneric
+      extended by fr.cryptohash.Shabal256
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Shabal256
extends ShabalGeneric
+ + +

+

This class implements the Shabal-256 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Shabal256() + +
+          Create the engine.
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class fr.cryptohash.ShabalGeneric
copy, digest, digest, digest, getBlockLength, getDigestLength, reset, toString, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Shabal256

+
+public Shabal256()
+
+
Create the engine. +

+

+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Shabal384.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Shabal384.html new file mode 100755 index 0000000..db33c53 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Shabal384.html @@ -0,0 +1,269 @@ + + + + + + +Shabal384 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Shabal384

+
+java.lang.Object
+  extended by fr.cryptohash.ShabalGeneric
+      extended by fr.cryptohash.Shabal384
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Shabal384
extends ShabalGeneric
+ + +

+

This class implements the Shabal-384 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Shabal384() + +
+          Create the engine.
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class fr.cryptohash.ShabalGeneric
copy, digest, digest, digest, getBlockLength, getDigestLength, reset, toString, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Shabal384

+
+public Shabal384()
+
+
Create the engine. +

+

+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Shabal512.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Shabal512.html new file mode 100755 index 0000000..6b0f671 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Shabal512.html @@ -0,0 +1,269 @@ + + + + + + +Shabal512 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Shabal512

+
+java.lang.Object
+  extended by fr.cryptohash.ShabalGeneric
+      extended by fr.cryptohash.Shabal512
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Shabal512
extends ShabalGeneric
+ + +

+

This class implements the Shabal-512 digest algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Shabal512() + +
+          Create the engine.
+  + + + + + + + +
+Method Summary
+ + + + + + + +
Methods inherited from class fr.cryptohash.ShabalGeneric
copy, digest, digest, digest, getBlockLength, getDigestLength, reset, toString, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Shabal512

+
+public Shabal512()
+
+
Create the engine. +

+

+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/ShabalGeneric.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/ShabalGeneric.html new file mode 100755 index 0000000..b5c9412 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/ShabalGeneric.html @@ -0,0 +1,596 @@ + + + + + + +ShabalGeneric + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class ShabalGeneric

+
+java.lang.Object
+  extended by fr.cryptohash.ShabalGeneric
+
+
+
All Implemented Interfaces:
Digest
+
+
+
Direct Known Subclasses:
Shabal192, Shabal224, Shabal256, Shabal384, Shabal512
+
+
+
+
public class ShabalGeneric
extends java.lang.Object
implements Digest
+ + +

+This class implements Shabal for all output sizes from 32 to 512 bits + (inclusive, only multiples of 32 are supported). The output size must + be provided as parameter to the constructor. Alternatively, you may + use the Shabal192, Shabal224, Shabal256, + Shabal384 or Shabal512 classes for size-specific + variants which offer a nullary constructor. + +

+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
ShabalGeneric(int outSize) + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+ byte[]digest() + +
+          Finalize the current hash computation and return the hash value + in a newly-allocated array.
+ byte[]digest(byte[] inbuf) + +
+          Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array.
+ intdigest(byte[] outbuf, + int off, + int len) + +
+          Finalize the current hash computation and store the hash value + in the provided output buffer.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ voidreset() + +
+          Reset the object: this makes it suitable for a new hash + computation.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ voidupdate(byte in) + +
+          Insert one more input data byte.
+ voidupdate(byte[] inbuf) + +
+          Insert some more bytes.
+ voidupdate(byte[] inbuf, + int off, + int len) + +
+          Insert some more bytes.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+ShabalGeneric

+
+public ShabalGeneric(int outSize)
+
+
Create the object. The output size must be a multiple of 32, + between 32 and 512 (inclusive). +

+

+
Parameters:
outSize - the intended output size
+
+ + + + + + + + +
+Method Detail
+ +

+update

+
+public void update(byte in)
+
+
Description copied from interface: Digest
+
Insert one more input data byte. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
in - the input byte
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data bytes
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf,
+                   int off,
+                   int len)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data buffer
off - the data offset in inbuf
len - the data length (in bytes)
See Also:
Digest
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+
Specified by:
getDigestLength in interface Digest
+
+
+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest()
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and return the hash value + in a newly-allocated array. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+ +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array. The object + is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
inbuf - the input data +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public int digest(byte[] outbuf,
+                  int off,
+                  int len)
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and store the hash value + in the provided output buffer. The len parameter + contains the maximum number of bytes that should be written; + no more bytes than the natural hash function output length will + be produced. If len is smaller than the natural + hash output length, the hash output is truncated to its first + len bytes. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
outbuf - the output buffer
off - the output offset within outbuf
len - the requested hash output length (in bytes) +
Returns:
the number of bytes actually written in outbuf
See Also:
Digest
+
+
+
+ +

+reset

+
+public void reset()
+
+
Description copied from interface: Digest
+
Reset the object: this makes it suitable for a new hash + computation. The current computation, if any, is discarded. +

+

+
Specified by:
reset in interface Digest
+
+
+
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+
Specified by:
copy in interface Digest
+
+
+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+
Specified by:
getBlockLength in interface Digest
+
+
+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Skein224.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Skein224.html new file mode 100755 index 0000000..ea25453 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Skein224.html @@ -0,0 +1,584 @@ + + + + + + +Skein224 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Skein224

+
+java.lang.Object
+  extended by fr.cryptohash.Skein224
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Skein224
extends java.lang.Object
+ + +

+

This class implements the Skein-224 digest algorithm under the + Digest API. In the Skein specification, that function is + called under the full name "Skein-256-224".

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Skein224() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+ byte[]digest() + +
+          Finalize the current hash computation and return the hash value + in a newly-allocated array.
+ byte[]digest(byte[] inbuf) + +
+          Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array.
+ intdigest(byte[] outbuf, + int off, + int len) + +
+          Finalize the current hash computation and store the hash value + in the provided output buffer.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ voidreset() + +
+          Reset the object: this makes it suitable for a new hash + computation.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ voidupdate(byte in) + +
+          Insert one more input data byte.
+ voidupdate(byte[] inbuf) + +
+          Insert some more bytes.
+ voidupdate(byte[] inbuf, + int off, + int len) + +
+          Insert some more bytes.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Skein224

+
+public Skein224()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte in)
+
+
Description copied from interface: Digest
+
Insert one more input data byte. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
in - the input byte
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data bytes
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf,
+                   int off,
+                   int len)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data buffer
off - the data offset in inbuf
len - the data length (in bytes)
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest()
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and return the hash value + in a newly-allocated array. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+ +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array. The object + is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
inbuf - the input data +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public int digest(byte[] outbuf,
+                  int off,
+                  int len)
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and store the hash value + in the provided output buffer. The len parameter + contains the maximum number of bytes that should be written; + no more bytes than the natural hash function output length will + be produced. If len is smaller than the natural + hash output length, the hash output is truncated to its first + len bytes. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
outbuf - the output buffer
off - the output offset within outbuf
len - the requested hash output length (in bytes) +
Returns:
the number of bytes actually written in outbuf
See Also:
Digest
+
+
+
+ +

+reset

+
+public void reset()
+
+
Description copied from interface: Digest
+
Reset the object: this makes it suitable for a new hash + computation. The current computation, if any, is discarded. +

+

+
Specified by:
reset in interface Digest
+
+
+
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+
Specified by:
copy in interface Digest
+
+
+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+
Specified by:
getBlockLength in interface Digest
+
+
+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Skein256.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Skein256.html new file mode 100755 index 0000000..fb70d16 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Skein256.html @@ -0,0 +1,584 @@ + + + + + + +Skein256 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Skein256

+
+java.lang.Object
+  extended by fr.cryptohash.Skein256
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Skein256
extends java.lang.Object
+ + +

+

This class implements the Skein-256 digest algorithm under the + Digest API. In the Skein specification, that function is + called under the full name "Skein-256-256".

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Skein256() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+ byte[]digest() + +
+          Finalize the current hash computation and return the hash value + in a newly-allocated array.
+ byte[]digest(byte[] inbuf) + +
+          Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array.
+ intdigest(byte[] outbuf, + int off, + int len) + +
+          Finalize the current hash computation and store the hash value + in the provided output buffer.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ voidreset() + +
+          Reset the object: this makes it suitable for a new hash + computation.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ voidupdate(byte in) + +
+          Insert one more input data byte.
+ voidupdate(byte[] inbuf) + +
+          Insert some more bytes.
+ voidupdate(byte[] inbuf, + int off, + int len) + +
+          Insert some more bytes.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Skein256

+
+public Skein256()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte in)
+
+
Description copied from interface: Digest
+
Insert one more input data byte. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
in - the input byte
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data bytes
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf,
+                   int off,
+                   int len)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data buffer
off - the data offset in inbuf
len - the data length (in bytes)
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest()
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and return the hash value + in a newly-allocated array. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+ +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array. The object + is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
inbuf - the input data +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public int digest(byte[] outbuf,
+                  int off,
+                  int len)
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and store the hash value + in the provided output buffer. The len parameter + contains the maximum number of bytes that should be written; + no more bytes than the natural hash function output length will + be produced. If len is smaller than the natural + hash output length, the hash output is truncated to its first + len bytes. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
outbuf - the output buffer
off - the output offset within outbuf
len - the requested hash output length (in bytes) +
Returns:
the number of bytes actually written in outbuf
See Also:
Digest
+
+
+
+ +

+reset

+
+public void reset()
+
+
Description copied from interface: Digest
+
Reset the object: this makes it suitable for a new hash + computation. The current computation, if any, is discarded. +

+

+
Specified by:
reset in interface Digest
+
+
+
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+
Specified by:
copy in interface Digest
+
+
+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+
Specified by:
getBlockLength in interface Digest
+
+
+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Skein384.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Skein384.html new file mode 100755 index 0000000..fdfef3a --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Skein384.html @@ -0,0 +1,584 @@ + + + + + + +Skein384 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Skein384

+
+java.lang.Object
+  extended by fr.cryptohash.Skein384
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Skein384
extends java.lang.Object
+ + +

+

This class implements the Skein-384 digest algorithm under the + Digest API. In the Skein specification, that function is + called under the full name "Skein-512-384".

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Skein384() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+ byte[]digest() + +
+          Finalize the current hash computation and return the hash value + in a newly-allocated array.
+ byte[]digest(byte[] inbuf) + +
+          Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array.
+ intdigest(byte[] outbuf, + int off, + int len) + +
+          Finalize the current hash computation and store the hash value + in the provided output buffer.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ voidreset() + +
+          Reset the object: this makes it suitable for a new hash + computation.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ voidupdate(byte in) + +
+          Insert one more input data byte.
+ voidupdate(byte[] inbuf) + +
+          Insert some more bytes.
+ voidupdate(byte[] inbuf, + int off, + int len) + +
+          Insert some more bytes.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Skein384

+
+public Skein384()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte in)
+
+
Description copied from interface: Digest
+
Insert one more input data byte. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
in - the input byte
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data bytes
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf,
+                   int off,
+                   int len)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data buffer
off - the data offset in inbuf
len - the data length (in bytes)
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest()
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and return the hash value + in a newly-allocated array. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+ +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array. The object + is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
inbuf - the input data +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public int digest(byte[] outbuf,
+                  int off,
+                  int len)
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and store the hash value + in the provided output buffer. The len parameter + contains the maximum number of bytes that should be written; + no more bytes than the natural hash function output length will + be produced. If len is smaller than the natural + hash output length, the hash output is truncated to its first + len bytes. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
outbuf - the output buffer
off - the output offset within outbuf
len - the requested hash output length (in bytes) +
Returns:
the number of bytes actually written in outbuf
See Also:
Digest
+
+
+
+ +

+reset

+
+public void reset()
+
+
Description copied from interface: Digest
+
Reset the object: this makes it suitable for a new hash + computation. The current computation, if any, is discarded. +

+

+
Specified by:
reset in interface Digest
+
+
+
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+
Specified by:
copy in interface Digest
+
+
+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+
Specified by:
getBlockLength in interface Digest
+
+
+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Skein512.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Skein512.html new file mode 100755 index 0000000..54f7bbf --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Skein512.html @@ -0,0 +1,584 @@ + + + + + + +Skein512 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Skein512

+
+java.lang.Object
+  extended by fr.cryptohash.Skein512
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Skein512
extends java.lang.Object
+ + +

+

This class implements the Skein-512 digest algorithm under the + Digest API. In the Skein specification, that function is + called under the full name "Skein-512-512".

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Skein512() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+ byte[]digest() + +
+          Finalize the current hash computation and return the hash value + in a newly-allocated array.
+ byte[]digest(byte[] inbuf) + +
+          Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array.
+ intdigest(byte[] outbuf, + int off, + int len) + +
+          Finalize the current hash computation and store the hash value + in the provided output buffer.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+ voidreset() + +
+          Reset the object: this makes it suitable for a new hash + computation.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ voidupdate(byte in) + +
+          Insert one more input data byte.
+ voidupdate(byte[] inbuf) + +
+          Insert some more bytes.
+ voidupdate(byte[] inbuf, + int off, + int len) + +
+          Insert some more bytes.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Skein512

+
+public Skein512()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte in)
+
+
Description copied from interface: Digest
+
Insert one more input data byte. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
in - the input byte
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data bytes
See Also:
Digest
+
+
+
+ +

+update

+
+public void update(byte[] inbuf,
+                   int off,
+                   int len)
+
+
Description copied from interface: Digest
+
Insert some more bytes. +

+

+
Specified by:
update in interface Digest
+
+
+
Parameters:
inbuf - the data buffer
off - the data offset in inbuf
len - the data length (in bytes)
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest()
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and return the hash value + in a newly-allocated array. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+ +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public byte[] digest(byte[] inbuf)
+
+
Description copied from interface: Digest
+
Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array. The object + is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
inbuf - the input data +
Returns:
the hash output
See Also:
Digest
+
+
+
+ +

+digest

+
+public int digest(byte[] outbuf,
+                  int off,
+                  int len)
+
+
Description copied from interface: Digest
+
Finalize the current hash computation and store the hash value + in the provided output buffer. The len parameter + contains the maximum number of bytes that should be written; + no more bytes than the natural hash function output length will + be produced. If len is smaller than the natural + hash output length, the hash output is truncated to its first + len bytes. The object is resetted. +

+

+
Specified by:
digest in interface Digest
+
+
+
Parameters:
outbuf - the output buffer
off - the output offset within outbuf
len - the requested hash output length (in bytes) +
Returns:
the number of bytes actually written in outbuf
See Also:
Digest
+
+
+
+ +

+reset

+
+public void reset()
+
+
Description copied from interface: Digest
+
Reset the object: this makes it suitable for a new hash + computation. The current computation, if any, is discarded. +

+

+
Specified by:
reset in interface Digest
+
+
+
See Also:
Digest
+
+
+
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+
Specified by:
copy in interface Digest
+
+
+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+
Specified by:
getBlockLength in interface Digest
+
+
+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Tiger.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Tiger.html new file mode 100755 index 0000000..cf39cee --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Tiger.html @@ -0,0 +1,539 @@ + + + + + + +Tiger + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Tiger

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.Tiger
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Tiger
extends DigestEngine
+ + +

+

This class implements the Tiger hash algorithm under the + Digest API.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Tiger() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.TigerCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidmakeMDPadding() + +
+          Compute the padding.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Tiger

+
+public Tiger()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.TigerCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+makeMDPadding

+
+protected void makeMDPadding()
+
+
Compute the padding. The padding data is input into the engine, + which is flushed. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Tiger2.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Tiger2.html new file mode 100755 index 0000000..1c30b0c --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Tiger2.html @@ -0,0 +1,540 @@ + + + + + + +Tiger2 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Tiger2

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.Tiger2
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Tiger2
extends DigestEngine
+ + +

+

This class implements the Tiger2 hash algorithm under the + Digest API. Tiger2 differs from Tiger by the padding, + which is identical to that of MD4/MD5 in Tiger2, but not in Tiger.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Tiger2() + +
+          Create the engine.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.TigerCore dst) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidmakeMDPadding() + +
+          Compute the padding.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Tiger2

+
+public Tiger2()
+
+
Create the engine. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.TigerCore dst)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+makeMDPadding

+
+protected void makeMDPadding()
+
+
Compute the padding. The padding data is input into the engine, + which is flushed. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Whirlpool.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Whirlpool.html new file mode 100755 index 0000000..737ba4f --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Whirlpool.html @@ -0,0 +1,540 @@ + + + + + + +Whirlpool + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Whirlpool

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.Whirlpool
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Whirlpool
extends DigestEngine
+ + +

+

This class implements the Whirlpool digest algorithm under the + Digest API. This is the current (2003) variant of + Whirlpool.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Whirlpool() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.WhirlpoolCore d) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidmakeMDPadding() + +
+          Compute the padding.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Whirlpool

+
+public Whirlpool()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.WhirlpoolCore d)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+makeMDPadding

+
+protected void makeMDPadding()
+
+
Compute the padding. The padding data is input into the engine, + which is flushed. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Whirlpool0.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Whirlpool0.html new file mode 100755 index 0000000..fd8906e --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Whirlpool0.html @@ -0,0 +1,540 @@ + + + + + + +Whirlpool0 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Whirlpool0

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.Whirlpool0
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Whirlpool0
extends DigestEngine
+ + +

+

This class implements the Whirlpool-0 digest algorithm under the + Digest API. This is the first variant of Whirlpool, created + in 2000 and submitted to NESSIE.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Whirlpool0() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.WhirlpoolCore d) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidmakeMDPadding() + +
+          Compute the padding.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Whirlpool0

+
+public Whirlpool0()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.WhirlpoolCore d)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+makeMDPadding

+
+protected void makeMDPadding()
+
+
Compute the padding. The padding data is input into the engine, + which is flushed. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/Whirlpool1.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Whirlpool1.html new file mode 100755 index 0000000..b6dae57 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/Whirlpool1.html @@ -0,0 +1,540 @@ + + + + + + +Whirlpool1 + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash +
+Class Whirlpool1

+
+java.lang.Object
+  extended by fr.cryptohash.DigestEngine
+      extended by fr.cryptohash.Whirlpool1
+
+
+
All Implemented Interfaces:
Digest
+
+
+
+
public class Whirlpool1
extends DigestEngine
+ + +

+

This class implements the Whirlpool-1 digest algorithm under the + Digest API. This is the second variant of Whirlpool, created + in 2001 and superseded in 2003 by the third variant (Whirlpool).

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Whirlpool1() + +
+          Create the object.
+  + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Method Summary
+ Digestcopy() + +
+          Clone the current state.
+protected  DigestcopyState(fr.cryptohash.WhirlpoolCore d) + +
+           
+protected  voiddoInit() + +
+          This function is called at object creation time; the + implementation should use it to perform initialization tasks.
+protected  voiddoPadding(byte[] output, + int outputOffset) + +
+          Perform the final padding and store the result in the + provided buffer.
+protected  voidengineReset() + +
+          Reset the hash algorithm state.
+ intgetBlockLength() + +
+          Return the "block length" for the hash function.
+ intgetDigestLength() + +
+          Get the natural hash function output length (in bytes).
+protected  voidmakeMDPadding() + +
+          Compute the padding.
+protected  voidprocessBlock(byte[] data) + +
+          Process one block of data.
+ java.lang.StringtoString() + +
+          Get the display name for this function (e.g.
+ + + + + + + +
Methods inherited from class fr.cryptohash.DigestEngine
copyState, digest, digest, digest, flush, getBlockBuffer, getBlockCount, getInternalBlockLength, reset, update, update, update
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Whirlpool1

+
+public Whirlpool1()
+
+
Create the object. +

+

+ + + + + + + + +
+Method Detail
+ +

+copy

+
+public Digest copy()
+
+
Description copied from interface: Digest
+
Clone the current state. The returned object evolves independantly + of this object. +

+

+ +
Returns:
the clone
See Also:
Digest
+
+
+
+ +

+toString

+
+public java.lang.String toString()
+
+
Description copied from interface: Digest
+

Get the display name for this function (e.g. "SHA-1" + for SHA-1).

+

+

+
Specified by:
toString in interface Digest
Overrides:
toString in class java.lang.Object
+
+
+
See Also:
Digest
+
+
+
+ +

+copyState

+
+protected Digest copyState(fr.cryptohash.WhirlpoolCore d)
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+getDigestLength

+
+public int getDigestLength()
+
+
Description copied from interface: Digest
+
Get the natural hash function output length (in bytes). +

+

+ +
Returns:
the digest output length (in bytes)
See Also:
Digest
+
+
+
+ +

+getBlockLength

+
+public int getBlockLength()
+
+
Description copied from interface: Digest
+

Return the "block length" for the hash function. This + value is naturally defined for iterated hash functions + (Merkle-Damgard). It is used in HMAC (that's what the + HMAC specification + names the "B" parameter).

+ +

If the function is "block-less" then this function may + return -n where n is an integer such that the + block length for HMAC ("B") will be inferred from the + key length, by selecting the smallest multiple of n + which is no smaller than the key length. For instance, for + the Fugue-xxx hash functions, this function returns -4: the + virtual block length B is the HMAC key length, rounded up to + the next multiple of 4.

+

+

+ +
Returns:
the internal block length (in bytes), or -n
See Also:
Digest
+
+
+
+ +

+engineReset

+
+protected void engineReset()
+
+
Description copied from class: DigestEngine
+
Reset the hash algorithm state. +

+

+
Specified by:
engineReset in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+doPadding

+
+protected void doPadding(byte[] output,
+                         int outputOffset)
+
+
Description copied from class: DigestEngine
+
Perform the final padding and store the result in the + provided buffer. This method shall call DigestEngine.flush() + and then DigestEngine.update(byte) with the appropriate padding + data in order to get the full input data. +

+

+
Specified by:
doPadding in class DigestEngine
+
+
+
Parameters:
output - the output buffer
outputOffset - the output offset
See Also:
DigestEngine
+
+
+
+ +

+doInit

+
+protected void doInit()
+
+
Description copied from class: DigestEngine
+
This function is called at object creation time; the + implementation should use it to perform initialization tasks. + After this method is called, the implementation should be ready + to process data or meaningfully honour calls such as + Digest.getDigestLength(). +

+

+
Specified by:
doInit in class DigestEngine
+
+
+
See Also:
DigestEngine
+
+
+
+ +

+processBlock

+
+protected void processBlock(byte[] data)
+
+
Description copied from class: DigestEngine
+
Process one block of data. +

+

+
Specified by:
processBlock in class DigestEngine
+
+
+
Parameters:
data - the data block
See Also:
DigestEngine
+
+
+
+ +

+makeMDPadding

+
+protected void makeMDPadding()
+
+
Compute the padding. The padding data is input into the engine, + which is flushed. +

+

+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/package-frame.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/package-frame.html new file mode 100755 index 0000000..84aef02 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/package-frame.html @@ -0,0 +1,231 @@ + + + + + + +fr.cryptohash + + + + + + + + + + + +fr.cryptohash + + + + +
+Interfaces  + +
+Digest
+ + + + + + +
+Classes  + +
+BLAKE224 +
+BLAKE256 +
+BLAKE384 +
+BLAKE512 +
+BMW224 +
+BMW256 +
+BMW384 +
+BMW512 +
+CubeHash224 +
+CubeHash256 +
+CubeHash384 +
+CubeHash512 +
+DigestEngine +
+ECHO224 +
+ECHO256 +
+ECHO384 +
+ECHO512 +
+Fugue224 +
+Fugue256 +
+Fugue384 +
+Fugue512 +
+Groestl224 +
+Groestl256 +
+Groestl384 +
+Groestl512 +
+Hamsi224 +
+Hamsi256 +
+Hamsi384 +
+Hamsi512 +
+HAVAL128_3 +
+HAVAL128_4 +
+HAVAL128_5 +
+HAVAL160_3 +
+HAVAL160_4 +
+HAVAL160_5 +
+HAVAL192_3 +
+HAVAL192_4 +
+HAVAL192_5 +
+HAVAL224_3 +
+HAVAL224_4 +
+HAVAL224_5 +
+HAVAL256_3 +
+HAVAL256_4 +
+HAVAL256_5 +
+HMAC +
+JH224 +
+JH256 +
+JH384 +
+JH512 +
+Keccak224 +
+Keccak256 +
+Keccak384 +
+Keccak512 +
+Luffa224 +
+Luffa256 +
+Luffa384 +
+Luffa512 +
+MD2 +
+MD4 +
+MD5 +
+PANAMA +
+RadioGatun32 +
+RadioGatun64 +
+RIPEMD +
+RIPEMD128 +
+RIPEMD160 +
+SHA0 +
+SHA1 +
+SHA224 +
+SHA256 +
+SHA384 +
+SHA512 +
+Shabal192 +
+Shabal224 +
+Shabal256 +
+Shabal384 +
+Shabal512 +
+ShabalGeneric +
+SHAvite224 +
+SHAvite256 +
+SHAvite384 +
+SHAvite512 +
+SIMD224 +
+SIMD256 +
+SIMD384 +
+SIMD512 +
+Skein224 +
+Skein256 +
+Skein384 +
+Skein512 +
+Tiger +
+Tiger2 +
+Whirlpool +
+Whirlpool0 +
+Whirlpool1
+ + + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/package-summary.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/package-summary.html new file mode 100755 index 0000000..ebbbcdd --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/package-summary.html @@ -0,0 +1,707 @@ + + + + + + +fr.cryptohash + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package fr.cryptohash +

+The fr.cryptohash package contains implementations of + various cryptographic hash functions. +

+See: +
+          Description +

+ + + + + + + + + +
+Interface Summary
DigestThis interface documents the API for a hash function.
+  + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Class Summary
BLAKE224This class implements the BLAKE-224 digest algorithm under the + Digest API.
BLAKE256This class implements the BLAKE-256 digest algorithm under the + Digest API.
BLAKE384This class implements the BLAKE-384 digest algorithm under the + Digest API.
BLAKE512This class implements the BLAKE-512 digest algorithm under the + Digest API.
BMW224This class implements the BMW-224 ("Blue Midnight Wish") digest + algorithm under the Digest API.
BMW256This class implements the BMW-256 ("Blue Midnight Wish") digest + algorithm under the Digest API.
BMW384This class implements the BMW-384 ("Blue Midnight Wish") digest + algorithm under the Digest API.
BMW512This class implements the BMW-512 ("Blue Midnight Wish") digest + algorithm under the Digest API.
CubeHash224This class implements the CubeHash-224 digest algorithm under the + Digest API.
CubeHash256This class implements the CubeHash-256 digest algorithm under the + Digest API.
CubeHash384This class implements the CubeHash-384 digest algorithm under the + Digest API.
CubeHash512This class implements the CubeHash-512 digest algorithm under the + Digest API.
DigestEngineThis class is a template which can be used to implement hash + functions.
ECHO224This class implements the ECHO-224 digest algorithm under the + Digest API.
ECHO256This class implements the ECHO-256 digest algorithm under the + Digest API.
ECHO384This class implements the ECHO-384 digest algorithm under the + Digest API.
ECHO512This class implements the ECHO-512 digest algorithm under the + Digest API.
Fugue224This class implements the Fugue-224 digest algorithm under the + Digest API.
Fugue256This class implements the Fugue-256 digest algorithm under the + Digest API.
Fugue384This class implements the Fugue-384 hash function under the + Digest API.
Fugue512This class implements the Fugue-512 hash function under the + Digest API.
Groestl224This class implements the Groestl-224 digest algorithm under the + Digest API.
Groestl256This class implements the Groestl-256 digest algorithm under the + Digest API.
Groestl384This class implements the Groestl-384 digest algorithm under the + Digest API.
Groestl512This class implements the Groestl-512 digest algorithm under the + Digest API.
Hamsi224This class implements the Hamsi-224 digest algorithm under the + Digest API.
Hamsi256This class implements the Hamsi-256 digest algorithm under the + Digest API.
Hamsi384This class implements the Hamsi-384 digest algorithm under the + Digest API.
Hamsi512This class implements the Hamsi-512 digest algorithm under the + Digest API.
HAVAL128_3This class implements HAVAL with 128-bit output and 3 passes.
HAVAL128_4This class implements HAVAL with 128-bit output and 4 passes.
HAVAL128_5This class implements HAVAL with 128-bit output and 5 passes.
HAVAL160_3This class implements HAVAL with 160-bit output and 3 passes.
HAVAL160_4This class implements HAVAL with 160-bit output and 4 passes.
HAVAL160_5This class implements HAVAL with 160-bit output and 5 passes.
HAVAL192_3This class implements HAVAL with 192-bit output and 3 passes.
HAVAL192_4This class implements HAVAL with 192-bit output and 4 passes.
HAVAL192_5This class implements HAVAL with 192-bit output and 5 passes.
HAVAL224_3This class implements HAVAL with 224-bit output and 3 passes.
HAVAL224_4This class implements HAVAL with 224-bit output and 4 passes.
HAVAL224_5This class implements HAVAL with 224-bit output and 5 passes.
HAVAL256_3This class implements HAVAL with 256-bit output and 3 passes.
HAVAL256_4This class implements HAVAL with 256-bit output and 4 passes.
HAVAL256_5This class implements HAVAL with 256-bit output and 5 passes.
HMACThis class implements the HMAC message authentication algorithm, + under the Digest API, using the DigestEngine class.
JH224This class implements the JH-224 digest algorithm under the + Digest API.
JH256This class implements the JH-256 digest algorithm under the + Digest API.
JH384This class implements the JH-384 digest algorithm under the + Digest API.
JH512This class implements the JH-512 digest algorithm under the + Digest API.
Keccak224This class implements the Keccak-224 digest algorithm under the + Digest API.
Keccak256This class implements the Keccak-256 digest algorithm under the + Digest API.
Keccak384This class implements the Keccak-384 digest algorithm under the + Digest API.
Keccak512This class implements the Keccak-512 digest algorithm under the + Digest API.
Luffa224This class implements the Luffa-224 digest algorithm under the + Digest API.
Luffa256This class implements the Luffa-256 digest algorithm under the + Digest API.
Luffa384This class implements Luffa-384 digest algorithm under the + Digest API.
Luffa512This class implements Luffa-512 digest algorithm under the + Digest API.
MD2This class implements the MD2 digest algorithm under the Digest API, using the DigestEngine class.
MD4This class implements the MD4 digest algorithm under the + Digest API, using the DigestEngine class.
MD5This class implements the MD5 digest algorithm under the + Digest API, using the DigestEngine class.
PANAMAThis class implements the PANAMA digest algorithm under the + Digest API.
RadioGatun32This class implements the RadioGatun[32] digest algorithm under the + Digest API.
RadioGatun64This class implements the RadioGatun[64] digest algorithm under the + Digest API.
RIPEMDThis class implements the RIPEMD digest algorithm under the Digest API.
RIPEMD128This class implements the RIPEMD-128 digest algorithm under the + Digest API.
RIPEMD160This class implements the RIPEMD-160 digest algorithm under the + Digest API.
SHA0This class implements the SHA-0 digest algorithm under the Digest API.
SHA1This class implements the SHA-1 digest algorithm under the + Digest API.
SHA224This class implements the SHA-224 digest algorithm under the + Digest API.
SHA256This class implements the SHA-256 digest algorithm under the + Digest API.
SHA384This class implements the SHA-384 digest algorithm under the + Digest API.
SHA512This class implements the SHA-512 digest algorithm under the + Digest API.
Shabal192This class implements the Shabal-192 digest algorithm under the + Digest API.
Shabal224This class implements the Shabal-224 digest algorithm under the + Digest API.
Shabal256This class implements the Shabal-256 digest algorithm under the + Digest API.
Shabal384This class implements the Shabal-384 digest algorithm under the + Digest API.
Shabal512This class implements the Shabal-512 digest algorithm under the + Digest API.
ShabalGenericThis class implements Shabal for all output sizes from 32 to 512 bits + (inclusive, only multiples of 32 are supported).
SHAvite224This class implements the SHAvite-224 digest algorithm under the + Digest API (in the SHAvite-3 specification, this function + is known as "SHAvite-3 with a 224-bit output").
SHAvite256This class implements the SHAvite-256 digest algorithm under the + Digest API (in the SHAvite-3 specification, this function + is known as "SHAvite-3 with a 256-bit output").
SHAvite384This class implements the SHAvite-384 digest algorithm under the + Digest API (in the SHAvite-3 specification, this function + is known as "SHAvite-3 with a 384-bit output").
SHAvite512This class implements the SHAvite-512 digest algorithm under the + Digest API (in the SHAvite-3 specification, this function + is known as "SHAvite-3 with a 512-bit output").
SIMD224This class implements the SIMD-224 digest algorithm under the + Digest API.
SIMD256This class implements the SIMD-256 digest algorithm under the + Digest API.
SIMD384This class implements the SIMD-384 digest algorithm under the + Digest API.
SIMD512This class implements the SIMD-512 digest algorithm under the + Digest API.
Skein224This class implements the Skein-224 digest algorithm under the + Digest API.
Skein256This class implements the Skein-256 digest algorithm under the + Digest API.
Skein384This class implements the Skein-384 digest algorithm under the + Digest API.
Skein512This class implements the Skein-512 digest algorithm under the + Digest API.
TigerThis class implements the Tiger hash algorithm under the + Digest API.
Tiger2This class implements the Tiger2 hash algorithm under the + Digest API.
WhirlpoolThis class implements the Whirlpool digest algorithm under the + Digest API.
Whirlpool0This class implements the Whirlpool-0 digest algorithm under the + Digest API.
Whirlpool1This class implements the Whirlpool-1 digest algorithm under the + Digest API.
+  + +

+

+Package fr.cryptohash Description +

+ +

+

The fr.cryptohash package contains implementations of + various cryptographic hash functions.

+ +

All implemented functions assume the format of a dedicated class, + with a no-argument constructor, and which implements the Digest interface. An instance of such a class + represents a stateful running computation, into which data is input, + and and the hash result is finally obtained.

+ +

A hash function instance is not thread-safe; however, distinct + instances can be used concurrently with no ill effect. Instances + are independent of each other, and mobilize no special ressources + beyond a few plain Java objects. There is no need to "close" a + given instance in any way.

+ +

An instance of Digest can be + duplicated with the copy() method; + the returned clone is thereafter independent of the original. This + can be used to capture the hash function state at some point, after + some data bytes have been input.

+ +

An instance of Digest can be reset at any time; this sets the hash + function back to its initial state, ready to accept a new message. A + call to reset() is automatically + implied when the current hash operation is terminated (with a digest() method call).

+ +

Apart from the hash function classes, the fr.cryptohash + package contains the following:

+
    +
  • Digest: the common interface.
  • +
  • DigestEngine: an abstract class + which helps with the implementation of Digest; most hash function implementations in this package use that + base class.
  • +
  • HMAC: an implementation of the HMAC + message authentication code (see + RFC 2104). + HMAC implements Digest + but is initialized with an underlying hash function implementation, and + a secret key.
  • +
+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+

+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/package-tree.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/package-tree.html new file mode 100755 index 0000000..5b3e792 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/package-tree.html @@ -0,0 +1,162 @@ + + + + + + +fr.cryptohash Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package fr.cryptohash +

+
+
+
Package Hierarchies:
All Packages
+
+

+Class Hierarchy +

+ +

+Interface Hierarchy +

+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/test/Speed.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/test/Speed.html new file mode 100755 index 0000000..808c9cf --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/test/Speed.html @@ -0,0 +1,288 @@ + + + + + + +Speed + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash.test +
+Class Speed

+
+java.lang.Object
+  extended by fr.cryptohash.test.Speed
+
+
+
+
public class Speed
extends java.lang.Object
+ + +

+

This class implements some speed tests for hash functions.

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
Speed() + +
+           
+  + + + + + + + + + + + +
+Method Summary
+static voidmain(java.lang.String[] args) + +
+          Program entry point.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+Speed

+
+public Speed()
+
+
+ + + + + + + + +
+Method Detail
+ +

+main

+
+public static void main(java.lang.String[] args)
+                 throws java.lang.Exception
+
+
Program entry point. The arguments should be function names, + for which speed is measured. If no argument is given, then + all implemented functions are benchmarked. +

+

+
Parameters:
args - the program arguments +
Throws: +
java.lang.Exception - on (internal) error
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/test/TestDigest.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/test/TestDigest.html new file mode 100755 index 0000000..53d65a4 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/test/TestDigest.html @@ -0,0 +1,284 @@ + + + + + + +TestDigest + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ +

+ +fr.cryptohash.test +
+Class TestDigest

+
+java.lang.Object
+  extended by fr.cryptohash.test.TestDigest
+
+
+
+
public class TestDigest
extends java.lang.Object
+ + +

+This class is a program entry point; it includes tests for the + implementation of the hash functions. + +

+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+


+ +

+ + + + + + + + + + + +
+Constructor Summary
TestDigest() + +
+           
+  + + + + + + + + + + + +
+Method Summary
+static voidmain(java.lang.String[] args) + +
+          Program entry.
+ + + + + + + +
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
+  +

+ + + + + + + + +
+Constructor Detail
+ +

+TestDigest

+
+public TestDigest()
+
+
+ + + + + + + + +
+Method Detail
+ +

+main

+
+public static void main(java.lang.String[] args)
+
+
Program entry. Parameters are ignored. +

+

+
Parameters:
args - the parameter input (ignored)
+
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/test/package-frame.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/test/package-frame.html new file mode 100755 index 0000000..1a0044f --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/test/package-frame.html @@ -0,0 +1,34 @@ + + + + + + +fr.cryptohash.test + + + + + + + + + + + +fr.cryptohash.test + + + + +
+Classes  + +
+Speed +
+TestDigest
+ + + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/test/package-summary.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/test/package-summary.html new file mode 100755 index 0000000..bcec36f --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/test/package-summary.html @@ -0,0 +1,216 @@ + + + + + + +fr.cryptohash.test + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+

+Package fr.cryptohash.test +

+The fr.cryptohash.test package contains some test code + which can be used to verify that the hash function implementations + run correctly, and to measure their speed. +

+See: +
+          Description +

+ + + + + + + + + + + + + +
+Class Summary
SpeedThis class implements some speed tests for hash functions.
TestDigestThis class is a program entry point; it includes tests for the + implementation of the hash functions.
+  + +

+

+Package fr.cryptohash.test Description +

+ +

+

The fr.cryptohash.test package contains some test code + which can be used to verify that the hash function implementations + run correctly, and to measure their speed.

+ +

There are two classes in this package. Each of them is a program + entry point (each contains a proper main() static method). + The TestDigest class runs + self-tests with hardcoded test vectors; it ignores its arguments. The + Speed class benchmarks the hash + function implementations for processing speed, over various message + lengths; the names of the functions to hash are given as argument. If + no argument is given then all implemented functions are benchmarked + (which takes a few minutes).

+ +
+ ==========================(LICENSE BEGIN)============================
+
+ Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ 
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+ 
+ The above copyright notice and this permission notice shall be
+ included in all copies or substantial portions of the Software.
+ 
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ ===========================(LICENSE END)=============================
+ 
+

+ +

+

+
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/fr/cryptohash/test/package-tree.html b/src/sphlib-2.1/doc/api-java/fr/cryptohash/test/package-tree.html new file mode 100755 index 0000000..3cdf2dd --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/fr/cryptohash/test/package-tree.html @@ -0,0 +1,151 @@ + + + + + + +fr.cryptohash.test Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For Package fr.cryptohash.test +

+
+
+
Package Hierarchies:
All Packages
+
+

+Class Hierarchy +

+
    +
  • java.lang.Object +
+
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/help-doc.html b/src/sphlib-2.1/doc/api-java/help-doc.html new file mode 100755 index 0000000..436627b --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/help-doc.html @@ -0,0 +1,217 @@ + + + + + + +API Help + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+How This API Document Is Organized

+
+This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.

+Overview

+
+ +

+The Overview page is the front page of this API document and provides a list of all packages with a summary for each. This page can also contain an overall description of the set of packages.

+

+Package

+
+ +

+Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:

    +
  • Interfaces (italic)
  • Classes
  • Enums
  • Exceptions
  • Errors
  • Annotation Types
+
+

+Class/Interface

+
+ +

+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:

    +
  • Class inheritance diagram
  • Direct Subclasses
  • All Known Subinterfaces
  • All Known Implementing Classes
  • Class/interface declaration
  • Class/interface description +

    +

  • Nested Class Summary
  • Field Summary
  • Constructor Summary
  • Method Summary +

    +

  • Field Detail
  • Constructor Detail
  • Method Detail
+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
+ +

+Annotation Type

+
+ +

+Each annotation type has its own separate page with the following sections:

    +
  • Annotation Type declaration
  • Annotation Type description
  • Required Element Summary
  • Optional Element Summary
  • Element Detail
+
+ +

+Enum

+
+ +

+Each enum has its own separate page with the following sections:

    +
  • Enum declaration
  • Enum description
  • Enum Constant Summary
  • Enum Constant Detail
+
+

+Tree (Class Hierarchy)

+
+There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.
    +
  • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
  • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
+
+

+Deprecated API

+
+The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
+

+Index

+
+The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
+

+Prev/Next

+These links take you to the next or previous class, interface, package, or related page.

+Frames/No Frames

+These links show and hide the HTML frames. All pages are available with or without frames. +

+

+Serialized Form

+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description. +

+

+Constant Field Values

+The Constant Field Values page lists the static final fields and their values. +

+ + +This help file applies to API documentation generated using the standard doclet. + +
+


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/index-all.html b/src/sphlib-2.1/doc/api-java/index-all.html new file mode 100755 index 0000000..4d42caa --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/index-all.html @@ -0,0 +1,1492 @@ + + + + + + +Index + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +B C D E F G H J K L M P R S T U W
+

+B

+
+
BLAKE224 - Class in fr.cryptohash
This class implements the BLAKE-224 digest algorithm under the + Digest API.
BLAKE224() - +Constructor for class fr.cryptohash.BLAKE224 +
Create the engine. +
BLAKE256 - Class in fr.cryptohash
This class implements the BLAKE-256 digest algorithm under the + Digest API.
BLAKE256() - +Constructor for class fr.cryptohash.BLAKE256 +
Create the engine. +
BLAKE384 - Class in fr.cryptohash
This class implements the BLAKE-384 digest algorithm under the + Digest API.
BLAKE384() - +Constructor for class fr.cryptohash.BLAKE384 +
Create the engine. +
BLAKE512 - Class in fr.cryptohash
This class implements the BLAKE-512 digest algorithm under the + Digest API.
BLAKE512() - +Constructor for class fr.cryptohash.BLAKE512 +
Create the engine. +
BMW224 - Class in fr.cryptohash
This class implements the BMW-224 ("Blue Midnight Wish") digest + algorithm under the Digest API.
BMW224() - +Constructor for class fr.cryptohash.BMW224 +
Create the engine. +
BMW256 - Class in fr.cryptohash
This class implements the BMW-256 ("Blue Midnight Wish") digest + algorithm under the Digest API.
BMW256() - +Constructor for class fr.cryptohash.BMW256 +
Create the engine. +
BMW384 - Class in fr.cryptohash
This class implements the BMW-384 ("Blue Midnight Wish") digest + algorithm under the Digest API.
BMW384() - +Constructor for class fr.cryptohash.BMW384 +
Create the engine. +
BMW512 - Class in fr.cryptohash
This class implements the BMW-512 ("Blue Midnight Wish") digest + algorithm under the Digest API.
BMW512() - +Constructor for class fr.cryptohash.BMW512 +
Create the engine. +
+
+

+C

+
+
copy() - +Method in class fr.cryptohash.BLAKE224 +
  +
copy() - +Method in class fr.cryptohash.BLAKE256 +
  +
copy() - +Method in class fr.cryptohash.BLAKE384 +
  +
copy() - +Method in class fr.cryptohash.BLAKE512 +
  +
copy() - +Method in class fr.cryptohash.BMW224 +
  +
copy() - +Method in class fr.cryptohash.BMW256 +
  +
copy() - +Method in class fr.cryptohash.BMW384 +
  +
copy() - +Method in class fr.cryptohash.BMW512 +
  +
copy() - +Method in class fr.cryptohash.CubeHash224 +
  +
copy() - +Method in class fr.cryptohash.CubeHash256 +
  +
copy() - +Method in class fr.cryptohash.CubeHash384 +
  +
copy() - +Method in class fr.cryptohash.CubeHash512 +
  +
copy() - +Method in interface fr.cryptohash.Digest +
Clone the current state. +
copy() - +Method in class fr.cryptohash.ECHO224 +
  +
copy() - +Method in class fr.cryptohash.ECHO256 +
  +
copy() - +Method in class fr.cryptohash.ECHO384 +
  +
copy() - +Method in class fr.cryptohash.ECHO512 +
  +
copy() - +Method in class fr.cryptohash.Groestl224 +
  +
copy() - +Method in class fr.cryptohash.Groestl256 +
  +
copy() - +Method in class fr.cryptohash.Groestl384 +
  +
copy() - +Method in class fr.cryptohash.Groestl512 +
  +
copy() - +Method in class fr.cryptohash.HAVAL128_3 +
  +
copy() - +Method in class fr.cryptohash.HAVAL128_4 +
  +
copy() - +Method in class fr.cryptohash.HAVAL128_5 +
  +
copy() - +Method in class fr.cryptohash.HAVAL160_3 +
  +
copy() - +Method in class fr.cryptohash.HAVAL160_4 +
  +
copy() - +Method in class fr.cryptohash.HAVAL160_5 +
  +
copy() - +Method in class fr.cryptohash.HAVAL192_3 +
  +
copy() - +Method in class fr.cryptohash.HAVAL192_4 +
  +
copy() - +Method in class fr.cryptohash.HAVAL192_5 +
  +
copy() - +Method in class fr.cryptohash.HAVAL224_3 +
  +
copy() - +Method in class fr.cryptohash.HAVAL224_4 +
  +
copy() - +Method in class fr.cryptohash.HAVAL224_5 +
  +
copy() - +Method in class fr.cryptohash.HAVAL256_3 +
  +
copy() - +Method in class fr.cryptohash.HAVAL256_4 +
  +
copy() - +Method in class fr.cryptohash.HAVAL256_5 +
  +
copy() - +Method in class fr.cryptohash.HMAC +
  +
copy() - +Method in class fr.cryptohash.JH224 +
  +
copy() - +Method in class fr.cryptohash.JH256 +
  +
copy() - +Method in class fr.cryptohash.JH384 +
  +
copy() - +Method in class fr.cryptohash.JH512 +
  +
copy() - +Method in class fr.cryptohash.Keccak224 +
  +
copy() - +Method in class fr.cryptohash.Keccak256 +
  +
copy() - +Method in class fr.cryptohash.Keccak384 +
  +
copy() - +Method in class fr.cryptohash.Keccak512 +
  +
copy() - +Method in class fr.cryptohash.Luffa224 +
  +
copy() - +Method in class fr.cryptohash.Luffa256 +
  +
copy() - +Method in class fr.cryptohash.Luffa384 +
  +
copy() - +Method in class fr.cryptohash.Luffa512 +
  +
copy() - +Method in class fr.cryptohash.MD2 +
  +
copy() - +Method in class fr.cryptohash.MD4 +
  +
copy() - +Method in class fr.cryptohash.MD5 +
  +
copy() - +Method in class fr.cryptohash.PANAMA +
  +
copy() - +Method in class fr.cryptohash.RadioGatun32 +
  +
copy() - +Method in class fr.cryptohash.RadioGatun64 +
  +
copy() - +Method in class fr.cryptohash.RIPEMD +
  +
copy() - +Method in class fr.cryptohash.RIPEMD128 +
  +
copy() - +Method in class fr.cryptohash.RIPEMD160 +
  +
copy() - +Method in class fr.cryptohash.SHA0 +
  +
copy() - +Method in class fr.cryptohash.SHA1 +
  +
copy() - +Method in class fr.cryptohash.SHA224 +
  +
copy() - +Method in class fr.cryptohash.SHA256 +
  +
copy() - +Method in class fr.cryptohash.SHA384 +
  +
copy() - +Method in class fr.cryptohash.SHA512 +
  +
copy() - +Method in class fr.cryptohash.ShabalGeneric +
  +
copy() - +Method in class fr.cryptohash.SHAvite224 +
  +
copy() - +Method in class fr.cryptohash.SHAvite256 +
  +
copy() - +Method in class fr.cryptohash.SHAvite384 +
  +
copy() - +Method in class fr.cryptohash.SHAvite512 +
  +
copy() - +Method in class fr.cryptohash.SIMD224 +
  +
copy() - +Method in class fr.cryptohash.SIMD256 +
  +
copy() - +Method in class fr.cryptohash.SIMD384 +
  +
copy() - +Method in class fr.cryptohash.SIMD512 +
  +
copy() - +Method in class fr.cryptohash.Tiger +
  +
copy() - +Method in class fr.cryptohash.Tiger2 +
  +
copy() - +Method in class fr.cryptohash.Whirlpool +
  +
copy() - +Method in class fr.cryptohash.Whirlpool0 +
  +
copy() - +Method in class fr.cryptohash.Whirlpool1 +
  +
copyState(DigestEngine) - +Method in class fr.cryptohash.DigestEngine +
This function copies the internal buffering state to some + other instance of a class extending DigestEngine. +
copyState(Luffa384) - +Method in class fr.cryptohash.Luffa384 +
  +
copyState(Luffa512) - +Method in class fr.cryptohash.Luffa512 +
  +
CubeHash224 - Class in fr.cryptohash
This class implements the CubeHash-224 digest algorithm under the + Digest API.
CubeHash224() - +Constructor for class fr.cryptohash.CubeHash224 +
Create the engine. +
CubeHash256 - Class in fr.cryptohash
This class implements the CubeHash-256 digest algorithm under the + Digest API.
CubeHash256() - +Constructor for class fr.cryptohash.CubeHash256 +
Create the engine. +
CubeHash384 - Class in fr.cryptohash
This class implements the CubeHash-384 digest algorithm under the + Digest API.
CubeHash384() - +Constructor for class fr.cryptohash.CubeHash384 +
Create the engine. +
CubeHash512 - Class in fr.cryptohash
This class implements the CubeHash-512 digest algorithm under the + Digest API.
CubeHash512() - +Constructor for class fr.cryptohash.CubeHash512 +
Create the engine. +
+
+

+D

+
+
Digest - Interface in fr.cryptohash
This interface documents the API for a hash function.
digest() - +Method in interface fr.cryptohash.Digest +
Finalize the current hash computation and return the hash value + in a newly-allocated array. +
digest(byte[]) - +Method in interface fr.cryptohash.Digest +
Input some bytes, then finalize the current hash computation + and return the hash value in a newly-allocated array. +
digest(byte[], int, int) - +Method in interface fr.cryptohash.Digest +
Finalize the current hash computation and store the hash value + in the provided output buffer. +
digest() - +Method in class fr.cryptohash.DigestEngine +
  +
digest(byte[]) - +Method in class fr.cryptohash.DigestEngine +
  +
digest(byte[], int, int) - +Method in class fr.cryptohash.DigestEngine +
  +
digest() - +Method in class fr.cryptohash.ShabalGeneric +
  +
digest(byte[]) - +Method in class fr.cryptohash.ShabalGeneric +
  +
digest(byte[], int, int) - +Method in class fr.cryptohash.ShabalGeneric +
  +
DigestEngine - Class in fr.cryptohash
This class is a template which can be used to implement hash + functions.
DigestEngine() - +Constructor for class fr.cryptohash.DigestEngine +
Instantiate the engine. +
doInit() - +Method in class fr.cryptohash.DigestEngine +
This function is called at object creation time; the + implementation should use it to perform initialization tasks. +
doInit() - +Method in class fr.cryptohash.HMAC +
  +
doInit() - +Method in class fr.cryptohash.Luffa384 +
  +
doInit() - +Method in class fr.cryptohash.Luffa512 +
  +
doInit() - +Method in class fr.cryptohash.MD2 +
  +
doInit() - +Method in class fr.cryptohash.MD4 +
  +
doInit() - +Method in class fr.cryptohash.MD5 +
  +
doInit() - +Method in class fr.cryptohash.PANAMA +
  +
doInit() - +Method in class fr.cryptohash.RadioGatun32 +
  +
doInit() - +Method in class fr.cryptohash.RadioGatun64 +
  +
doInit() - +Method in class fr.cryptohash.RIPEMD +
  +
doInit() - +Method in class fr.cryptohash.RIPEMD128 +
  +
doInit() - +Method in class fr.cryptohash.RIPEMD160 +
  +
doInit() - +Method in class fr.cryptohash.SHA0 +
  +
doInit() - +Method in class fr.cryptohash.SHA1 +
  +
doPadding(byte[], int) - +Method in class fr.cryptohash.DigestEngine +
Perform the final padding and store the result in the + provided buffer. +
doPadding(byte[], int) - +Method in class fr.cryptohash.HMAC +
  +
doPadding(byte[], int) - +Method in class fr.cryptohash.Luffa384 +
  +
doPadding(byte[], int) - +Method in class fr.cryptohash.Luffa512 +
  +
doPadding(byte[], int) - +Method in class fr.cryptohash.MD2 +
  +
doPadding(byte[], int) - +Method in class fr.cryptohash.MD4 +
  +
doPadding(byte[], int) - +Method in class fr.cryptohash.MD5 +
  +
doPadding(byte[], int) - +Method in class fr.cryptohash.PANAMA +
  +
doPadding(byte[], int) - +Method in class fr.cryptohash.RadioGatun32 +
  +
doPadding(byte[], int) - +Method in class fr.cryptohash.RadioGatun64 +
  +
doPadding(byte[], int) - +Method in class fr.cryptohash.RIPEMD +
  +
doPadding(byte[], int) - +Method in class fr.cryptohash.RIPEMD128 +
  +
doPadding(byte[], int) - +Method in class fr.cryptohash.RIPEMD160 +
  +
doPadding(byte[], int) - +Method in class fr.cryptohash.SHA0 +
  +
doPadding(byte[], int) - +Method in class fr.cryptohash.SHA1 +
  +
+
+

+E

+
+
ECHO224 - Class in fr.cryptohash
This class implements the ECHO-224 digest algorithm under the + Digest API.
ECHO224() - +Constructor for class fr.cryptohash.ECHO224 +
Create the engine. +
ECHO256 - Class in fr.cryptohash
This class implements the ECHO-256 digest algorithm under the + Digest API.
ECHO256() - +Constructor for class fr.cryptohash.ECHO256 +
Create the engine. +
ECHO384 - Class in fr.cryptohash
This class implements the ECHO-384 digest algorithm under the + Digest API.
ECHO384() - +Constructor for class fr.cryptohash.ECHO384 +
Create the engine. +
ECHO512 - Class in fr.cryptohash
This class implements the ECHO-512 digest algorithm under the + Digest API.
ECHO512() - +Constructor for class fr.cryptohash.ECHO512 +
Create the engine. +
engineReset() - +Method in class fr.cryptohash.DigestEngine +
Reset the hash algorithm state. +
engineReset() - +Method in class fr.cryptohash.HMAC +
  +
engineReset() - +Method in class fr.cryptohash.Luffa384 +
  +
engineReset() - +Method in class fr.cryptohash.Luffa512 +
  +
engineReset() - +Method in class fr.cryptohash.MD2 +
  +
engineReset() - +Method in class fr.cryptohash.MD4 +
  +
engineReset() - +Method in class fr.cryptohash.MD5 +
  +
engineReset() - +Method in class fr.cryptohash.PANAMA +
  +
engineReset() - +Method in class fr.cryptohash.RadioGatun32 +
  +
engineReset() - +Method in class fr.cryptohash.RadioGatun64 +
  +
engineReset() - +Method in class fr.cryptohash.RIPEMD +
  +
engineReset() - +Method in class fr.cryptohash.RIPEMD128 +
  +
engineReset() - +Method in class fr.cryptohash.RIPEMD160 +
  +
engineReset() - +Method in class fr.cryptohash.SHA0 +
  +
engineReset() - +Method in class fr.cryptohash.SHA1 +
  +
+
+

+F

+
+
flush() - +Method in class fr.cryptohash.DigestEngine +
Flush internal buffers, so that less than a block of data + may at most be upheld. +
fr.cryptohash - package fr.cryptohash
The fr.cryptohash package contains implementations of + various cryptographic hash functions.
fr.cryptohash.test - package fr.cryptohash.test
The fr.cryptohash.test package contains some test code + which can be used to verify that the hash function implementations + run correctly, and to measure their speed.
Fugue224 - Class in fr.cryptohash
This class implements the Fugue-224 digest algorithm under the + Digest API.
Fugue224() - +Constructor for class fr.cryptohash.Fugue224 +
Create the engine. +
Fugue256 - Class in fr.cryptohash
This class implements the Fugue-256 digest algorithm under the + Digest API.
Fugue256() - +Constructor for class fr.cryptohash.Fugue256 +
Create the engine. +
Fugue384 - Class in fr.cryptohash
This class implements the Fugue-384 hash function under the + Digest API.
Fugue384() - +Constructor for class fr.cryptohash.Fugue384 +
Create the engine. +
Fugue512 - Class in fr.cryptohash
This class implements the Fugue-512 hash function under the + Digest API.
Fugue512() - +Constructor for class fr.cryptohash.Fugue512 +
Create the engine. +
+
+

+G

+
+
getBlockBuffer() - +Method in class fr.cryptohash.DigestEngine +
Get a reference to an internal buffer with the same size + than a block. +
getBlockCount() - +Method in class fr.cryptohash.DigestEngine +
Get the "block count": this is the number of times the + DigestEngine.processBlock(byte[]) method has been invoked for the + current hash operation. +
getBlockLength() - +Method in interface fr.cryptohash.Digest +
Return the "block length" for the hash function. +
getBlockLength() - +Method in class fr.cryptohash.HMAC +
  +
getBlockLength() - +Method in class fr.cryptohash.Luffa384 +
  +
getBlockLength() - +Method in class fr.cryptohash.Luffa512 +
  +
getBlockLength() - +Method in class fr.cryptohash.MD2 +
  +
getBlockLength() - +Method in class fr.cryptohash.MD4 +
  +
getBlockLength() - +Method in class fr.cryptohash.MD5 +
  +
getBlockLength() - +Method in class fr.cryptohash.PANAMA +
  +
getBlockLength() - +Method in class fr.cryptohash.RadioGatun32 +
  +
getBlockLength() - +Method in class fr.cryptohash.RadioGatun64 +
  +
getBlockLength() - +Method in class fr.cryptohash.RIPEMD +
  +
getBlockLength() - +Method in class fr.cryptohash.RIPEMD128 +
  +
getBlockLength() - +Method in class fr.cryptohash.RIPEMD160 +
  +
getBlockLength() - +Method in class fr.cryptohash.SHA0 +
  +
getBlockLength() - +Method in class fr.cryptohash.SHA1 +
  +
getBlockLength() - +Method in class fr.cryptohash.ShabalGeneric +
  +
getDigestLength() - +Method in class fr.cryptohash.BLAKE224 +
  +
getDigestLength() - +Method in class fr.cryptohash.BLAKE256 +
  +
getDigestLength() - +Method in class fr.cryptohash.BLAKE384 +
  +
getDigestLength() - +Method in class fr.cryptohash.BLAKE512 +
  +
getDigestLength() - +Method in class fr.cryptohash.BMW224 +
  +
getDigestLength() - +Method in class fr.cryptohash.BMW256 +
  +
getDigestLength() - +Method in class fr.cryptohash.BMW384 +
  +
getDigestLength() - +Method in class fr.cryptohash.BMW512 +
  +
getDigestLength() - +Method in class fr.cryptohash.CubeHash224 +
  +
getDigestLength() - +Method in class fr.cryptohash.CubeHash256 +
  +
getDigestLength() - +Method in class fr.cryptohash.CubeHash384 +
  +
getDigestLength() - +Method in class fr.cryptohash.CubeHash512 +
  +
getDigestLength() - +Method in interface fr.cryptohash.Digest +
Get the natural hash function output length (in bytes). +
getDigestLength() - +Method in class fr.cryptohash.ECHO224 +
  +
getDigestLength() - +Method in class fr.cryptohash.ECHO256 +
  +
getDigestLength() - +Method in class fr.cryptohash.ECHO384 +
  +
getDigestLength() - +Method in class fr.cryptohash.ECHO512 +
  +
getDigestLength() - +Method in class fr.cryptohash.Fugue224 +
  +
getDigestLength() - +Method in class fr.cryptohash.Fugue256 +
  +
getDigestLength() - +Method in class fr.cryptohash.Fugue384 +
  +
getDigestLength() - +Method in class fr.cryptohash.Fugue512 +
  +
getDigestLength() - +Method in class fr.cryptohash.Groestl224 +
  +
getDigestLength() - +Method in class fr.cryptohash.Groestl256 +
  +
getDigestLength() - +Method in class fr.cryptohash.Groestl384 +
  +
getDigestLength() - +Method in class fr.cryptohash.Groestl512 +
  +
getDigestLength() - +Method in class fr.cryptohash.Hamsi224 +
  +
getDigestLength() - +Method in class fr.cryptohash.Hamsi256 +
  +
getDigestLength() - +Method in class fr.cryptohash.Hamsi384 +
  +
getDigestLength() - +Method in class fr.cryptohash.Hamsi512 +
  +
getDigestLength() - +Method in class fr.cryptohash.HAVAL128_3 +
  +
getDigestLength() - +Method in class fr.cryptohash.HAVAL128_4 +
  +
getDigestLength() - +Method in class fr.cryptohash.HAVAL128_5 +
  +
getDigestLength() - +Method in class fr.cryptohash.HAVAL160_3 +
  +
getDigestLength() - +Method in class fr.cryptohash.HAVAL160_4 +
  +
getDigestLength() - +Method in class fr.cryptohash.HAVAL160_5 +
  +
getDigestLength() - +Method in class fr.cryptohash.HAVAL192_3 +
  +
getDigestLength() - +Method in class fr.cryptohash.HAVAL192_4 +
  +
getDigestLength() - +Method in class fr.cryptohash.HAVAL192_5 +
  +
getDigestLength() - +Method in class fr.cryptohash.HAVAL224_3 +
  +
getDigestLength() - +Method in class fr.cryptohash.HAVAL224_4 +
  +
getDigestLength() - +Method in class fr.cryptohash.HAVAL224_5 +
  +
getDigestLength() - +Method in class fr.cryptohash.HAVAL256_3 +
  +
getDigestLength() - +Method in class fr.cryptohash.HAVAL256_4 +
  +
getDigestLength() - +Method in class fr.cryptohash.HAVAL256_5 +
  +
getDigestLength() - +Method in class fr.cryptohash.HMAC +
  +
getDigestLength() - +Method in class fr.cryptohash.JH224 +
  +
getDigestLength() - +Method in class fr.cryptohash.JH256 +
  +
getDigestLength() - +Method in class fr.cryptohash.JH384 +
  +
getDigestLength() - +Method in class fr.cryptohash.JH512 +
  +
getDigestLength() - +Method in class fr.cryptohash.Keccak224 +
  +
getDigestLength() - +Method in class fr.cryptohash.Keccak256 +
  +
getDigestLength() - +Method in class fr.cryptohash.Keccak384 +
  +
getDigestLength() - +Method in class fr.cryptohash.Keccak512 +
  +
getDigestLength() - +Method in class fr.cryptohash.Luffa224 +
  +
getDigestLength() - +Method in class fr.cryptohash.Luffa256 +
  +
getDigestLength() - +Method in class fr.cryptohash.Luffa384 +
  +
getDigestLength() - +Method in class fr.cryptohash.Luffa512 +
  +
getDigestLength() - +Method in class fr.cryptohash.MD2 +
  +
getDigestLength() - +Method in class fr.cryptohash.MD4 +
  +
getDigestLength() - +Method in class fr.cryptohash.MD5 +
  +
getDigestLength() - +Method in class fr.cryptohash.PANAMA +
  +
getDigestLength() - +Method in class fr.cryptohash.RadioGatun32 +
  +
getDigestLength() - +Method in class fr.cryptohash.RadioGatun64 +
  +
getDigestLength() - +Method in class fr.cryptohash.RIPEMD +
  +
getDigestLength() - +Method in class fr.cryptohash.RIPEMD128 +
  +
getDigestLength() - +Method in class fr.cryptohash.RIPEMD160 +
  +
getDigestLength() - +Method in class fr.cryptohash.SHA0 +
  +
getDigestLength() - +Method in class fr.cryptohash.SHA1 +
  +
getDigestLength() - +Method in class fr.cryptohash.SHA224 +
  +
getDigestLength() - +Method in class fr.cryptohash.SHA256 +
  +
getDigestLength() - +Method in class fr.cryptohash.SHA384 +
  +
getDigestLength() - +Method in class fr.cryptohash.SHA512 +
  +
getDigestLength() - +Method in class fr.cryptohash.ShabalGeneric +
  +
getDigestLength() - +Method in class fr.cryptohash.SHAvite224 +
  +
getDigestLength() - +Method in class fr.cryptohash.SHAvite256 +
  +
getDigestLength() - +Method in class fr.cryptohash.SHAvite384 +
  +
getDigestLength() - +Method in class fr.cryptohash.SHAvite512 +
  +
getDigestLength() - +Method in class fr.cryptohash.SIMD224 +
  +
getDigestLength() - +Method in class fr.cryptohash.SIMD256 +
  +
getDigestLength() - +Method in class fr.cryptohash.SIMD384 +
  +
getDigestLength() - +Method in class fr.cryptohash.SIMD512 +
  +
getDigestLength() - +Method in class fr.cryptohash.Skein224 +
  +
getDigestLength() - +Method in class fr.cryptohash.Skein256 +
  +
getDigestLength() - +Method in class fr.cryptohash.Skein384 +
  +
getDigestLength() - +Method in class fr.cryptohash.Skein512 +
  +
getInternalBlockLength() - +Method in class fr.cryptohash.DigestEngine +
Get the internal block length. +
getInternalBlockLength() - +Method in class fr.cryptohash.Luffa384 +
  +
getInternalBlockLength() - +Method in class fr.cryptohash.Luffa512 +
  +
getInternalBlockLength() - +Method in class fr.cryptohash.RadioGatun32 +
  +
getInternalBlockLength() - +Method in class fr.cryptohash.RadioGatun64 +
  +
Groestl224 - Class in fr.cryptohash
This class implements the Groestl-224 digest algorithm under the + Digest API.
Groestl224() - +Constructor for class fr.cryptohash.Groestl224 +
Create the engine. +
Groestl256 - Class in fr.cryptohash
This class implements the Groestl-256 digest algorithm under the + Digest API.
Groestl256() - +Constructor for class fr.cryptohash.Groestl256 +
Create the engine. +
Groestl384 - Class in fr.cryptohash
This class implements the Groestl-384 digest algorithm under the + Digest API.
Groestl384() - +Constructor for class fr.cryptohash.Groestl384 +
Create the engine. +
Groestl512 - Class in fr.cryptohash
This class implements the Groestl-512 digest algorithm under the + Digest API.
Groestl512() - +Constructor for class fr.cryptohash.Groestl512 +
Create the engine. +
+
+

+H

+
+
Hamsi224 - Class in fr.cryptohash
This class implements the Hamsi-224 digest algorithm under the + Digest API.
Hamsi224() - +Constructor for class fr.cryptohash.Hamsi224 +
Create the engine. +
Hamsi256 - Class in fr.cryptohash
This class implements the Hamsi-256 digest algorithm under the + Digest API.
Hamsi256() - +Constructor for class fr.cryptohash.Hamsi256 +
Create the engine. +
Hamsi384 - Class in fr.cryptohash
This class implements the Hamsi-384 digest algorithm under the + Digest API.
Hamsi384() - +Constructor for class fr.cryptohash.Hamsi384 +
Create the engine. +
Hamsi512 - Class in fr.cryptohash
This class implements the Hamsi-512 digest algorithm under the + Digest API.
Hamsi512() - +Constructor for class fr.cryptohash.Hamsi512 +
Create the engine. +
HAVAL128_3 - Class in fr.cryptohash
This class implements HAVAL with 128-bit output and 3 passes.
HAVAL128_3() - +Constructor for class fr.cryptohash.HAVAL128_3 +
Create the object. +
HAVAL128_4 - Class in fr.cryptohash
This class implements HAVAL with 128-bit output and 4 passes.
HAVAL128_4() - +Constructor for class fr.cryptohash.HAVAL128_4 +
Create the object. +
HAVAL128_5 - Class in fr.cryptohash
This class implements HAVAL with 128-bit output and 5 passes.
HAVAL128_5() - +Constructor for class fr.cryptohash.HAVAL128_5 +
Create the object. +
HAVAL160_3 - Class in fr.cryptohash
This class implements HAVAL with 160-bit output and 3 passes.
HAVAL160_3() - +Constructor for class fr.cryptohash.HAVAL160_3 +
Create the object. +
HAVAL160_4 - Class in fr.cryptohash
This class implements HAVAL with 160-bit output and 4 passes.
HAVAL160_4() - +Constructor for class fr.cryptohash.HAVAL160_4 +
Create the object. +
HAVAL160_5 - Class in fr.cryptohash
This class implements HAVAL with 160-bit output and 5 passes.
HAVAL160_5() - +Constructor for class fr.cryptohash.HAVAL160_5 +
Create the object. +
HAVAL192_3 - Class in fr.cryptohash
This class implements HAVAL with 192-bit output and 3 passes.
HAVAL192_3() - +Constructor for class fr.cryptohash.HAVAL192_3 +
Create the object. +
HAVAL192_4 - Class in fr.cryptohash
This class implements HAVAL with 192-bit output and 4 passes.
HAVAL192_4() - +Constructor for class fr.cryptohash.HAVAL192_4 +
Create the object. +
HAVAL192_5 - Class in fr.cryptohash
This class implements HAVAL with 192-bit output and 5 passes.
HAVAL192_5() - +Constructor for class fr.cryptohash.HAVAL192_5 +
Create the object. +
HAVAL224_3 - Class in fr.cryptohash
This class implements HAVAL with 224-bit output and 3 passes.
HAVAL224_3() - +Constructor for class fr.cryptohash.HAVAL224_3 +
Create the object. +
HAVAL224_4 - Class in fr.cryptohash
This class implements HAVAL with 224-bit output and 4 passes.
HAVAL224_4() - +Constructor for class fr.cryptohash.HAVAL224_4 +
Create the object. +
HAVAL224_5 - Class in fr.cryptohash
This class implements HAVAL with 224-bit output and 5 passes.
HAVAL224_5() - +Constructor for class fr.cryptohash.HAVAL224_5 +
Create the object. +
HAVAL256_3 - Class in fr.cryptohash
This class implements HAVAL with 256-bit output and 3 passes.
HAVAL256_3() - +Constructor for class fr.cryptohash.HAVAL256_3 +
Create the object. +
HAVAL256_4 - Class in fr.cryptohash
This class implements HAVAL with 256-bit output and 4 passes.
HAVAL256_4() - +Constructor for class fr.cryptohash.HAVAL256_4 +
Create the object. +
HAVAL256_5 - Class in fr.cryptohash
This class implements HAVAL with 256-bit output and 5 passes.
HAVAL256_5() - +Constructor for class fr.cryptohash.HAVAL256_5 +
Create the object. +
HMAC - Class in fr.cryptohash
This class implements the HMAC message authentication algorithm, + under the Digest API, using the DigestEngine class.
HMAC(Digest, byte[]) - +Constructor for class fr.cryptohash.HMAC +
Build the object. +
HMAC(Digest, byte[], int) - +Constructor for class fr.cryptohash.HMAC +
Build the object. +
+
+

+J

+
+
JH224 - Class in fr.cryptohash
This class implements the JH-224 digest algorithm under the + Digest API.
JH224() - +Constructor for class fr.cryptohash.JH224 +
Create the engine. +
JH256 - Class in fr.cryptohash
This class implements the JH-256 digest algorithm under the + Digest API.
JH256() - +Constructor for class fr.cryptohash.JH256 +
Create the engine. +
JH384 - Class in fr.cryptohash
This class implements the JH-384 digest algorithm under the + Digest API.
JH384() - +Constructor for class fr.cryptohash.JH384 +
Create the engine. +
JH512 - Class in fr.cryptohash
This class implements the JH-512 digest algorithm under the + Digest API.
JH512() - +Constructor for class fr.cryptohash.JH512 +
Create the engine. +
+
+

+K

+
+
Keccak224 - Class in fr.cryptohash
This class implements the Keccak-224 digest algorithm under the + Digest API.
Keccak224() - +Constructor for class fr.cryptohash.Keccak224 +
Create the engine. +
Keccak256 - Class in fr.cryptohash
This class implements the Keccak-256 digest algorithm under the + Digest API.
Keccak256() - +Constructor for class fr.cryptohash.Keccak256 +
Create the engine. +
Keccak384 - Class in fr.cryptohash
This class implements the Keccak-384 digest algorithm under the + Digest API.
Keccak384() - +Constructor for class fr.cryptohash.Keccak384 +
Create the engine. +
Keccak512 - Class in fr.cryptohash
This class implements the Keccak-512 digest algorithm under the + Digest API.
Keccak512() - +Constructor for class fr.cryptohash.Keccak512 +
Create the engine. +
+
+

+L

+
+
Luffa224 - Class in fr.cryptohash
This class implements the Luffa-224 digest algorithm under the + Digest API.
Luffa224() - +Constructor for class fr.cryptohash.Luffa224 +
Create the engine. +
Luffa256 - Class in fr.cryptohash
This class implements the Luffa-256 digest algorithm under the + Digest API.
Luffa256() - +Constructor for class fr.cryptohash.Luffa256 +
Create the engine. +
Luffa384 - Class in fr.cryptohash
This class implements Luffa-384 digest algorithm under the + Digest API.
Luffa384() - +Constructor for class fr.cryptohash.Luffa384 +
Create the engine. +
Luffa512 - Class in fr.cryptohash
This class implements Luffa-512 digest algorithm under the + Digest API.
Luffa512() - +Constructor for class fr.cryptohash.Luffa512 +
Create the engine. +
+
+

+M

+
+
main(String[]) - +Static method in class fr.cryptohash.test.Speed +
Program entry point. +
main(String[]) - +Static method in class fr.cryptohash.test.TestDigest +
Program entry. +
MD2 - Class in fr.cryptohash
This class implements the MD2 digest algorithm under the Digest API, using the DigestEngine class.
MD2() - +Constructor for class fr.cryptohash.MD2 +
Create the object. +
MD4 - Class in fr.cryptohash
This class implements the MD4 digest algorithm under the + Digest API, using the DigestEngine class.
MD4() - +Constructor for class fr.cryptohash.MD4 +
Create the object. +
MD5 - Class in fr.cryptohash
This class implements the MD5 digest algorithm under the + Digest API, using the DigestEngine class.
MD5() - +Constructor for class fr.cryptohash.MD5 +
Create the object. +
+
+

+P

+
+
PANAMA - Class in fr.cryptohash
This class implements the PANAMA digest algorithm under the + Digest API.
PANAMA() - +Constructor for class fr.cryptohash.PANAMA +
Create the object. +
processBlock(byte[]) - +Method in class fr.cryptohash.DigestEngine +
Process one block of data. +
processBlock(byte[]) - +Method in class fr.cryptohash.HMAC +
  +
processBlock(byte[]) - +Method in class fr.cryptohash.Luffa384 +
  +
processBlock(byte[]) - +Method in class fr.cryptohash.Luffa512 +
  +
processBlock(byte[]) - +Method in class fr.cryptohash.MD2 +
  +
processBlock(byte[]) - +Method in class fr.cryptohash.MD4 +
  +
processBlock(byte[]) - +Method in class fr.cryptohash.MD5 +
  +
processBlock(byte[]) - +Method in class fr.cryptohash.PANAMA +
  +
processBlock(byte[]) - +Method in class fr.cryptohash.RadioGatun32 +
  +
processBlock(byte[]) - +Method in class fr.cryptohash.RadioGatun64 +
  +
processBlock(byte[]) - +Method in class fr.cryptohash.RIPEMD +
  +
processBlock(byte[]) - +Method in class fr.cryptohash.RIPEMD128 +
  +
processBlock(byte[]) - +Method in class fr.cryptohash.RIPEMD160 +
  +
processBlock(byte[]) - +Method in class fr.cryptohash.SHA0 +
  +
processBlock(byte[]) - +Method in class fr.cryptohash.SHA1 +
  +
+
+

+R

+
+
RadioGatun32 - Class in fr.cryptohash
This class implements the RadioGatun[32] digest algorithm under the + Digest API.
RadioGatun32() - +Constructor for class fr.cryptohash.RadioGatun32 +
Build the object. +
RadioGatun64 - Class in fr.cryptohash
This class implements the RadioGatun[64] digest algorithm under the + Digest API.
RadioGatun64() - +Constructor for class fr.cryptohash.RadioGatun64 +
Build the object. +
reset() - +Method in interface fr.cryptohash.Digest +
Reset the object: this makes it suitable for a new hash + computation. +
reset() - +Method in class fr.cryptohash.DigestEngine +
  +
reset() - +Method in class fr.cryptohash.ShabalGeneric +
  +
RIPEMD - Class in fr.cryptohash
This class implements the RIPEMD digest algorithm under the Digest API.
RIPEMD() - +Constructor for class fr.cryptohash.RIPEMD +
Build the object. +
RIPEMD128 - Class in fr.cryptohash
This class implements the RIPEMD-128 digest algorithm under the + Digest API.
RIPEMD128() - +Constructor for class fr.cryptohash.RIPEMD128 +
Build the object. +
RIPEMD160 - Class in fr.cryptohash
This class implements the RIPEMD-160 digest algorithm under the + Digest API.
RIPEMD160() - +Constructor for class fr.cryptohash.RIPEMD160 +
Build the object. +
+
+

+S

+
+
SHA0 - Class in fr.cryptohash
This class implements the SHA-0 digest algorithm under the Digest API.
SHA0() - +Constructor for class fr.cryptohash.SHA0 +
Build the object. +
SHA1 - Class in fr.cryptohash
This class implements the SHA-1 digest algorithm under the + Digest API.
SHA1() - +Constructor for class fr.cryptohash.SHA1 +
Build the object. +
SHA224 - Class in fr.cryptohash
This class implements the SHA-224 digest algorithm under the + Digest API.
SHA224() - +Constructor for class fr.cryptohash.SHA224 +
Create the engine. +
SHA256 - Class in fr.cryptohash
This class implements the SHA-256 digest algorithm under the + Digest API.
SHA256() - +Constructor for class fr.cryptohash.SHA256 +
Create the engine. +
SHA384 - Class in fr.cryptohash
This class implements the SHA-384 digest algorithm under the + Digest API.
SHA384() - +Constructor for class fr.cryptohash.SHA384 +
Create the engine. +
SHA512 - Class in fr.cryptohash
This class implements the SHA-512 digest algorithm under the + Digest API.
SHA512() - +Constructor for class fr.cryptohash.SHA512 +
Create the engine. +
Shabal192 - Class in fr.cryptohash
This class implements the Shabal-192 digest algorithm under the + Digest API.
Shabal192() - +Constructor for class fr.cryptohash.Shabal192 +
Create the engine. +
Shabal224 - Class in fr.cryptohash
This class implements the Shabal-224 digest algorithm under the + Digest API.
Shabal224() - +Constructor for class fr.cryptohash.Shabal224 +
Create the engine. +
Shabal256 - Class in fr.cryptohash
This class implements the Shabal-256 digest algorithm under the + Digest API.
Shabal256() - +Constructor for class fr.cryptohash.Shabal256 +
Create the engine. +
Shabal384 - Class in fr.cryptohash
This class implements the Shabal-384 digest algorithm under the + Digest API.
Shabal384() - +Constructor for class fr.cryptohash.Shabal384 +
Create the engine. +
Shabal512 - Class in fr.cryptohash
This class implements the Shabal-512 digest algorithm under the + Digest API.
Shabal512() - +Constructor for class fr.cryptohash.Shabal512 +
Create the engine. +
ShabalGeneric - Class in fr.cryptohash
This class implements Shabal for all output sizes from 32 to 512 bits + (inclusive, only multiples of 32 are supported).
ShabalGeneric(int) - +Constructor for class fr.cryptohash.ShabalGeneric +
Create the object. +
SHAvite224 - Class in fr.cryptohash
This class implements the SHAvite-224 digest algorithm under the + Digest API (in the SHAvite-3 specification, this function + is known as "SHAvite-3 with a 224-bit output").
SHAvite224() - +Constructor for class fr.cryptohash.SHAvite224 +
Create the engine. +
SHAvite256 - Class in fr.cryptohash
This class implements the SHAvite-256 digest algorithm under the + Digest API (in the SHAvite-3 specification, this function + is known as "SHAvite-3 with a 256-bit output").
SHAvite256() - +Constructor for class fr.cryptohash.SHAvite256 +
Create the engine. +
SHAvite384 - Class in fr.cryptohash
This class implements the SHAvite-384 digest algorithm under the + Digest API (in the SHAvite-3 specification, this function + is known as "SHAvite-3 with a 384-bit output").
SHAvite384() - +Constructor for class fr.cryptohash.SHAvite384 +
Create the engine. +
SHAvite512 - Class in fr.cryptohash
This class implements the SHAvite-512 digest algorithm under the + Digest API (in the SHAvite-3 specification, this function + is known as "SHAvite-3 with a 512-bit output").
SHAvite512() - +Constructor for class fr.cryptohash.SHAvite512 +
Create the engine. +
SIMD224 - Class in fr.cryptohash
This class implements the SIMD-224 digest algorithm under the + Digest API.
SIMD224() - +Constructor for class fr.cryptohash.SIMD224 +
Create the engine. +
SIMD256 - Class in fr.cryptohash
This class implements the SIMD-256 digest algorithm under the + Digest API.
SIMD256() - +Constructor for class fr.cryptohash.SIMD256 +
Create the engine. +
SIMD384 - Class in fr.cryptohash
This class implements the SIMD-384 digest algorithm under the + Digest API.
SIMD384() - +Constructor for class fr.cryptohash.SIMD384 +
Create the engine. +
SIMD512 - Class in fr.cryptohash
This class implements the SIMD-512 digest algorithm under the + Digest API.
SIMD512() - +Constructor for class fr.cryptohash.SIMD512 +
Create the engine. +
Skein224 - Class in fr.cryptohash
This class implements the Skein-224 digest algorithm under the + Digest API.
Skein224() - +Constructor for class fr.cryptohash.Skein224 +
Create the engine. +
Skein256 - Class in fr.cryptohash
This class implements the Skein-256 digest algorithm under the + Digest API.
Skein256() - +Constructor for class fr.cryptohash.Skein256 +
Create the engine. +
Skein384 - Class in fr.cryptohash
This class implements the Skein-384 digest algorithm under the + Digest API.
Skein384() - +Constructor for class fr.cryptohash.Skein384 +
Create the engine. +
Skein512 - Class in fr.cryptohash
This class implements the Skein-512 digest algorithm under the + Digest API.
Skein512() - +Constructor for class fr.cryptohash.Skein512 +
Create the engine. +
Speed - Class in fr.cryptohash.test
This class implements some speed tests for hash functions.
Speed() - +Constructor for class fr.cryptohash.test.Speed +
  +
+
+

+T

+
+
TestDigest - Class in fr.cryptohash.test
This class is a program entry point; it includes tests for the + implementation of the hash functions.
TestDigest() - +Constructor for class fr.cryptohash.test.TestDigest +
  +
Tiger - Class in fr.cryptohash
This class implements the Tiger hash algorithm under the + Digest API.
Tiger() - +Constructor for class fr.cryptohash.Tiger +
Create the engine. +
Tiger2 - Class in fr.cryptohash
This class implements the Tiger2 hash algorithm under the + Digest API.
Tiger2() - +Constructor for class fr.cryptohash.Tiger2 +
Create the engine. +
toString() - +Method in interface fr.cryptohash.Digest +
Get the display name for this function (e.g. +
toString() - +Method in class fr.cryptohash.HMAC +
  +
toString() - +Method in class fr.cryptohash.Luffa384 +
  +
toString() - +Method in class fr.cryptohash.Luffa512 +
  +
toString() - +Method in class fr.cryptohash.MD2 +
  +
toString() - +Method in class fr.cryptohash.MD4 +
  +
toString() - +Method in class fr.cryptohash.MD5 +
  +
toString() - +Method in class fr.cryptohash.PANAMA +
  +
toString() - +Method in class fr.cryptohash.RadioGatun32 +
  +
toString() - +Method in class fr.cryptohash.RadioGatun64 +
  +
toString() - +Method in class fr.cryptohash.RIPEMD +
  +
toString() - +Method in class fr.cryptohash.RIPEMD128 +
  +
toString() - +Method in class fr.cryptohash.RIPEMD160 +
  +
toString() - +Method in class fr.cryptohash.SHA0 +
  +
toString() - +Method in class fr.cryptohash.SHA1 +
  +
toString() - +Method in class fr.cryptohash.ShabalGeneric +
  +
toString() - +Method in class fr.cryptohash.Tiger +
  +
toString() - +Method in class fr.cryptohash.Tiger2 +
  +
toString() - +Method in class fr.cryptohash.Whirlpool +
  +
toString() - +Method in class fr.cryptohash.Whirlpool0 +
  +
toString() - +Method in class fr.cryptohash.Whirlpool1 +
  +
+
+

+U

+
+
update(byte) - +Method in interface fr.cryptohash.Digest +
Insert one more input data byte. +
update(byte[]) - +Method in interface fr.cryptohash.Digest +
Insert some more bytes. +
update(byte[], int, int) - +Method in interface fr.cryptohash.Digest +
Insert some more bytes. +
update(byte) - +Method in class fr.cryptohash.DigestEngine +
  +
update(byte[]) - +Method in class fr.cryptohash.DigestEngine +
  +
update(byte[], int, int) - +Method in class fr.cryptohash.DigestEngine +
  +
update(byte) - +Method in class fr.cryptohash.ShabalGeneric +
  +
update(byte[]) - +Method in class fr.cryptohash.ShabalGeneric +
  +
update(byte[], int, int) - +Method in class fr.cryptohash.ShabalGeneric +
  +
+
+

+W

+
+
Whirlpool - Class in fr.cryptohash
This class implements the Whirlpool digest algorithm under the + Digest API.
Whirlpool() - +Constructor for class fr.cryptohash.Whirlpool +
Create the object. +
Whirlpool0 - Class in fr.cryptohash
This class implements the Whirlpool-0 digest algorithm under the + Digest API.
Whirlpool0() - +Constructor for class fr.cryptohash.Whirlpool0 +
Create the object. +
Whirlpool1 - Class in fr.cryptohash
This class implements the Whirlpool-1 digest algorithm under the + Digest API.
Whirlpool1() - +Constructor for class fr.cryptohash.Whirlpool1 +
Create the object. +
+
+B C D E F G H J K L M P R S T U W + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/index.html b/src/sphlib-2.1/doc/api-java/index.html new file mode 100755 index 0000000..21e94ce --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/index.html @@ -0,0 +1,39 @@ + + + + + + +Generated Documentation (Untitled) + + + + + + + + + + + +<H2> +Frame Alert</H2> + +<P> +This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. +<BR> +Link to<A HREF="overview-summary.html">Non-frame version.</A> + + + diff --git a/src/sphlib-2.1/doc/api-java/overview-frame.html b/src/sphlib-2.1/doc/api-java/overview-frame.html new file mode 100755 index 0000000..47da910 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/overview-frame.html @@ -0,0 +1,44 @@ + + + + + + +Overview List + + + + + + + + + + + + + + + +
+
+ + + + + +
All Classes +

+ +Packages +
+fr.cryptohash +
+fr.cryptohash.test +
+

+ +

+  + + diff --git a/src/sphlib-2.1/doc/api-java/overview-summary.html b/src/sphlib-2.1/doc/api-java/overview-summary.html new file mode 100755 index 0000000..c3c0329 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/overview-summary.html @@ -0,0 +1,156 @@ + + + + + + +Overview + + + + + + + + + + + + +


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + + + + + + + + + + + +
+Packages
fr.cryptohashThe fr.cryptohash package contains implementations of + various cryptographic hash functions.
fr.cryptohash.testThe fr.cryptohash.test package contains some test code + which can be used to verify that the hash function implementations + run correctly, and to measure their speed.
+ +


+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/overview-tree.html b/src/sphlib-2.1/doc/api-java/overview-tree.html new file mode 100755 index 0000000..929db7e --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/overview-tree.html @@ -0,0 +1,161 @@ + + + + + + +Class Hierarchy + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+
+

+Hierarchy For All Packages

+
+
+
Package Hierarchies:
fr.cryptohash, fr.cryptohash.test
+
+

+Class Hierarchy +

+ +

+Interface Hierarchy +

+ +
+ + + + + + + + + + + + + + + +
+ +
+ + + +
+ + + diff --git a/src/sphlib-2.1/doc/api-java/package-list b/src/sphlib-2.1/doc/api-java/package-list new file mode 100755 index 0000000..45c4a6c --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/package-list @@ -0,0 +1,2 @@ +fr.cryptohash +fr.cryptohash.test diff --git a/src/sphlib-2.1/doc/api-java/resources/inherit.gif b/src/sphlib-2.1/doc/api-java/resources/inherit.gif new file mode 100755 index 0000000..c814867 Binary files /dev/null and b/src/sphlib-2.1/doc/api-java/resources/inherit.gif differ diff --git a/src/sphlib-2.1/doc/api-java/stylesheet.css b/src/sphlib-2.1/doc/api-java/stylesheet.css new file mode 100755 index 0000000..6ea9e51 --- /dev/null +++ b/src/sphlib-2.1/doc/api-java/stylesheet.css @@ -0,0 +1,29 @@ +/* Javadoc style sheet */ + +/* Define colors, fonts and other style attributes here to override the defaults */ + +/* Page background color */ +body { background-color: #FFFFFF; color:#000000 } + +/* Headings */ +h1 { font-size: 145% } + +/* Table colors */ +.TableHeadingColor { background: #CCCCFF; color:#000000 } /* Dark mauve */ +.TableSubHeadingColor { background: #EEEEFF; color:#000000 } /* Light mauve */ +.TableRowColor { background: #FFFFFF; color:#000000 } /* White */ + +/* Font used in left-hand frame lists */ +.FrameTitleFont { font-size: 100%; font-family: Helvetica, Arial, sans-serif; color:#000000 } +.FrameHeadingFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 } +.FrameItemFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif; color:#000000 } + +/* Navigation bar fonts and colors */ +.NavBarCell1 { background-color:#EEEEFF; color:#000000} /* Light mauve */ +.NavBarCell1Rev { background-color:#00008B; color:#FFFFFF} /* Dark Blue */ +.NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;color:#000000;} +.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;color:#FFFFFF;} + +.NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000} +.NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF; color:#000000} + diff --git a/src/sphlib-2.1/doc/report-speed-sha3.pdf b/src/sphlib-2.1/doc/report-speed-sha3.pdf new file mode 100755 index 0000000..622441d Binary files /dev/null and b/src/sphlib-2.1/doc/report-speed-sha3.pdf differ diff --git a/src/sphlib-2.1/java/fr/cryptohash/BLAKE224.java b/src/sphlib-2.1/java/fr/cryptohash/BLAKE224.java new file mode 100755 index 0000000..c500889 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/BLAKE224.java @@ -0,0 +1,74 @@ +// $Id: BLAKE224.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the BLAKE-224 digest algorithm under the + * {@link Digest} API. BLAKE-224 is specified by the BLAKE specification + * under the name "BLAKE-28".

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class BLAKE224 extends BLAKESmallCore { + + /** + * Create the engine. + */ + public BLAKE224() + { + super(); + } + + /** The initial value for BLAKE-224. */ + private static final int[] initVal = { + 0xC1059ED8, 0x367CD507, 0x3070DD17, 0xF70E5939, + 0xFFC00B31, 0x68581511, 0x64F98FA7, 0xBEFA4FA4 + }; + + /** @see BLAKESmallCore */ + int[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 28; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new BLAKE224()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/BLAKE256.java b/src/sphlib-2.1/java/fr/cryptohash/BLAKE256.java new file mode 100755 index 0000000..b203b7c --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/BLAKE256.java @@ -0,0 +1,74 @@ +// $Id: BLAKE256.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the BLAKE-256 digest algorithm under the + * {@link Digest} API. BLAKE-256 is specified by the BLAKE specification + * under the name "BLAKE-32".

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class BLAKE256 extends BLAKESmallCore { + + /** + * Create the engine. + */ + public BLAKE256() + { + super(); + } + + /** The initial value for BLAKE-256. */ + private static final int[] initVal = { + 0x6A09E667, 0xBB67AE85, 0x3C6EF372, 0xA54FF53A, + 0x510E527F, 0x9B05688C, 0x1F83D9AB, 0x5BE0CD19 + }; + + /** @see BLAKESmallCore */ + int[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 32; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new BLAKE256()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/BLAKE384.java b/src/sphlib-2.1/java/fr/cryptohash/BLAKE384.java new file mode 100755 index 0000000..f19bf89 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/BLAKE384.java @@ -0,0 +1,76 @@ +// $Id: BLAKE384.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the BLAKE-384 digest algorithm under the + * {@link Digest} API. BLAKE-384 is specified by the BLAKE specification + * under the name "BLAKE-48".

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class BLAKE384 extends BLAKEBigCore { + + /** + * Create the engine. + */ + public BLAKE384() + { + super(); + } + + /** The initial value for BLAKE-384. */ + private static final long[] initVal = { + 0xCBBB9D5DC1059ED8L, 0x629A292A367CD507L, + 0x9159015A3070DD17L, 0x152FECD8F70E5939L, + 0x67332667FFC00B31L, 0x8EB44A8768581511L, + 0xDB0C2E0D64F98FA7L, 0x47B5481DBEFA4FA4L + }; + + /** @see BLAKESmallCore */ + long[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 48; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new BLAKE384()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/BLAKE512.java b/src/sphlib-2.1/java/fr/cryptohash/BLAKE512.java new file mode 100755 index 0000000..91a9596 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/BLAKE512.java @@ -0,0 +1,76 @@ +// $Id: BLAKE512.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the BLAKE-512 digest algorithm under the + * {@link Digest} API. BLAKE-512 is specified by the BLAKE specification + * under the name "BLAKE-64".

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class BLAKE512 extends BLAKEBigCore { + + /** + * Create the engine. + */ + public BLAKE512() + { + super(); + } + + /** The initial value for BLAKE-512. */ + private static final long[] initVal = { + 0x6A09E667F3BCC908L, 0xBB67AE8584CAA73BL, + 0x3C6EF372FE94F82BL, 0xA54FF53A5F1D36F1L, + 0x510E527FADE682D1L, 0x9B05688C2B3E6C1FL, + 0x1F83D9ABFB41BD6BL, 0x5BE0CD19137E2179L + }; + + /** @see BLAKESmallCore */ + long[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 64; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new BLAKE512()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/BLAKEBigCore.java b/src/sphlib-2.1/java/fr/cryptohash/BLAKEBigCore.java new file mode 100755 index 0000000..415c8ab --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/BLAKEBigCore.java @@ -0,0 +1,369 @@ +// $Id: BLAKEBigCore.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + * This class implements BLAKE-384 and BLAKE-512 (BLAKE-48 and BLAKE-64, + * respectively, in the BLAKE specification), which differ only by the IV, + * output length, and one bit in the padding. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class BLAKEBigCore extends DigestEngine { + + private static final int[] SIGMA = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3, + 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4, + 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8, + 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13, + 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9, + 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11, + 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10, + 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5, + 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3, + 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4, + 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8 + }; + + private static final long[] CB = { + 0x243F6A8885A308D3L, 0x13198A2E03707344L, + 0xA4093822299F31D0L, 0x082EFA98EC4E6C89L, + 0x452821E638D01377L, 0xBE5466CF34E90C6CL, + 0xC0AC29B7C97C50DDL, 0x3F84D5B5B5470917L, + 0x9216D5D98979FB1BL, 0xD1310BA698DFB5ACL, + 0x2FFD72DBD01ADFB7L, 0xB8E1AFED6A267E96L, + 0xBA7C9045F12C7F99L, 0x24A19947B3916CF7L, + 0x0801F2E2858EFC16L, 0x636920D871574E69L + }; + + private long h0, h1, h2, h3, h4, h5, h6, h7; + private long s0, s1, s2, s3; + private long t0, t1; + private long[] tmpM; + private byte[] tmpBuf; + + /** + * Create the object. + */ + BLAKEBigCore() + { + } + + /** @see Digest */ + public int getBlockLength() + { + return 128; + } + + /** @see DigestEngine */ + protected Digest copyState(BLAKEBigCore dst) + { + dst.h0 = h0; + dst.h1 = h1; + dst.h2 = h2; + dst.h3 = h3; + dst.h4 = h4; + dst.h5 = h5; + dst.h6 = h6; + dst.h7 = h7; + dst.s0 = s0; + dst.s1 = s1; + dst.s2 = s2; + dst.s3 = s3; + dst.t0 = t0; + dst.t1 = t1; + return super.copyState(dst); + } + + /** @see DigestEngine */ + protected void engineReset() + { + long[] iv = getInitVal(); + h0 = iv[0]; + h1 = iv[1]; + h2 = iv[2]; + h3 = iv[3]; + h4 = iv[4]; + h5 = iv[5]; + h6 = iv[6]; + h7 = iv[7]; + s0 = s1 = s2 = s3 = 0; + t0 = t1 = 0; + } + + /** + * Get the initial value for this algorithm. + * + * @return the initial value (eight 64-bit words) + */ + abstract long[] getInitVal(); + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + int ptr = flush(); + int bitLen = ptr << 3; + long th = t1; + long tl = t0 + bitLen; + tmpBuf[ptr] = (byte)0x80; + if (ptr == 0) { + t0 = 0xFFFFFFFFFFFFFC00L; + t1 = 0xFFFFFFFFFFFFFFFFL; + } else if (t0 == 0) { + t0 = (int)0xFFFFFFFFFFFFFC00L + bitLen; + t1 --; + } else { + t0 -= 1024 - bitLen; + } + if (ptr < 112) { + for (int i = ptr + 1; i < 112; i ++) + tmpBuf[i] = 0x00; + if (getDigestLength() == 64) + tmpBuf[111] |= 0x01; + encodeBELong(th, tmpBuf, 112); + encodeBELong(tl, tmpBuf, 120); + update(tmpBuf, ptr, 128 - ptr); + } else { + for (int i = ptr + 1; i < 128; i ++) + tmpBuf[i] = 0; + update(tmpBuf, ptr, 128 - ptr); + t0 = 0xFFFFFFFFFFFFFC00L; + t1 = 0xFFFFFFFFFFFFFFFFL; + for (int i = 0; i < 112; i ++) + tmpBuf[i] = 0x00; + if (getDigestLength() == 64) + tmpBuf[111] = 0x01; + encodeBELong(th, tmpBuf, 112); + encodeBELong(tl, tmpBuf, 120); + update(tmpBuf, 0, 128); + } + encodeBELong(h0, output, outputOffset + 0); + encodeBELong(h1, output, outputOffset + 8); + encodeBELong(h2, output, outputOffset + 16); + encodeBELong(h3, output, outputOffset + 24); + encodeBELong(h4, output, outputOffset + 32); + encodeBELong(h5, output, outputOffset + 40); + if (getDigestLength() == 64) { + encodeBELong(h6, output, outputOffset + 48); + encodeBELong(h7, output, outputOffset + 56); + } + } + + /** @see DigestEngine */ + protected void doInit() + { + tmpM = new long[16]; + tmpBuf = new byte[128]; + engineReset(); + } + + /** + * Encode the 64-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in big-endian + * convention (most significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeBELong(long val, byte[] buf, int off) + { + buf[off + 0] = (byte)(val >>> 56); + buf[off + 1] = (byte)(val >>> 48); + buf[off + 2] = (byte)(val >>> 40); + buf[off + 3] = (byte)(val >>> 32); + buf[off + 4] = (byte)(val >>> 24); + buf[off + 5] = (byte)(val >>> 16); + buf[off + 6] = (byte)(val >>> 8); + buf[off + 7] = (byte)val; + } + + /** + * Decode a 64-bit big-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final long decodeBELong(byte[] buf, int off) + { + return ((long)(buf[off] & 0xFF) << 56) + | ((long)(buf[off + 1] & 0xFF) << 48) + | ((long)(buf[off + 2] & 0xFF) << 40) + | ((long)(buf[off + 3] & 0xFF) << 32) + | ((long)(buf[off + 4] & 0xFF) << 24) + | ((long)(buf[off + 5] & 0xFF) << 16) + | ((long)(buf[off + 6] & 0xFF) << 8) + | (long)(buf[off + 7] & 0xFF); + } + + /** + * Perform a circular rotation by {@code n} to the right + * of the 64-bit word {@code x}. The {@code n} parameter + * must lie between 1 and 63 (inclusive). + * + * @param x the value to rotate + * @param n the rotation count (between 1 and 63) + * @return the rotated value + */ + static private long circularRight(long x, int n) + { + return (x >>> n) | (x << (64 - n)); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + t0 += 1024; + if ((t0 & ~0x3FF) == 0) + t1 ++; + long v0 = h0; + long v1 = h1; + long v2 = h2; + long v3 = h3; + long v4 = h4; + long v5 = h5; + long v6 = h6; + long v7 = h7; + long v8 = s0 ^ 0x243F6A8885A308D3L; + long v9 = s1 ^ 0x13198A2E03707344L; + long vA = s2 ^ 0xA4093822299F31D0L; + long vB = s3 ^ 0x082EFA98EC4E6C89L; + long vC = t0 ^ 0x452821E638D01377L; + long vD = t0 ^ 0xBE5466CF34E90C6CL; + long vE = t1 ^ 0xC0AC29B7C97C50DDL; + long vF = t1 ^ 0x3F84D5B5B5470917L; + long[] m = tmpM; + for (int i = 0; i < 16; i ++) + m[i] = decodeBELong(data, 8 * i); + for (int r = 0; r < 14; r ++) { + int o0 = SIGMA[(r << 4) + 0x0]; + int o1 = SIGMA[(r << 4) + 0x1]; + v0 += v4 + (m[o0] ^ CB[o1]); + vC = circularRight(vC ^ v0, 32); + v8 += vC; + v4 = circularRight(v4 ^ v8, 25); + v0 += v4 + (m[o1] ^ CB[o0]); + vC = circularRight(vC ^ v0, 16); + v8 += vC; + v4 = circularRight(v4 ^ v8, 11); + o0 = SIGMA[(r << 4) + 0x2]; + o1 = SIGMA[(r << 4) + 0x3]; + v1 += v5 + (m[o0] ^ CB[o1]); + vD = circularRight(vD ^ v1, 32); + v9 += vD; + v5 = circularRight(v5 ^ v9, 25); + v1 += v5 + (m[o1] ^ CB[o0]); + vD = circularRight(vD ^ v1, 16); + v9 += vD; + v5 = circularRight(v5 ^ v9, 11); + o0 = SIGMA[(r << 4) + 0x4]; + o1 = SIGMA[(r << 4) + 0x5]; + v2 += v6 + (m[o0] ^ CB[o1]); + vE = circularRight(vE ^ v2, 32); + vA += vE; + v6 = circularRight(v6 ^ vA, 25); + v2 += v6 + (m[o1] ^ CB[o0]); + vE = circularRight(vE ^ v2, 16); + vA += vE; + v6 = circularRight(v6 ^ vA, 11); + o0 = SIGMA[(r << 4) + 0x6]; + o1 = SIGMA[(r << 4) + 0x7]; + v3 += v7 + (m[o0] ^ CB[o1]); + vF = circularRight(vF ^ v3, 32); + vB += vF; + v7 = circularRight(v7 ^ vB, 25); + v3 += v7 + (m[o1] ^ CB[o0]); + vF = circularRight(vF ^ v3, 16); + vB += vF; + v7 = circularRight(v7 ^ vB, 11); + o0 = SIGMA[(r << 4) + 0x8]; + o1 = SIGMA[(r << 4) + 0x9]; + v0 += v5 + (m[o0] ^ CB[o1]); + vF = circularRight(vF ^ v0, 32); + vA += vF; + v5 = circularRight(v5 ^ vA, 25); + v0 += v5 + (m[o1] ^ CB[o0]); + vF = circularRight(vF ^ v0, 16); + vA += vF; + v5 = circularRight(v5 ^ vA, 11); + o0 = SIGMA[(r << 4) + 0xA]; + o1 = SIGMA[(r << 4) + 0xB]; + v1 += v6 + (m[o0] ^ CB[o1]); + vC = circularRight(vC ^ v1, 32); + vB += vC; + v6 = circularRight(v6 ^ vB, 25); + v1 += v6 + (m[o1] ^ CB[o0]); + vC = circularRight(vC ^ v1, 16); + vB += vC; + v6 = circularRight(v6 ^ vB, 11); + o0 = SIGMA[(r << 4) + 0xC]; + o1 = SIGMA[(r << 4) + 0xD]; + v2 += v7 + (m[o0] ^ CB[o1]); + vD = circularRight(vD ^ v2, 32); + v8 += vD; + v7 = circularRight(v7 ^ v8, 25); + v2 += v7 + (m[o1] ^ CB[o0]); + vD = circularRight(vD ^ v2, 16); + v8 += vD; + v7 = circularRight(v7 ^ v8, 11); + o0 = SIGMA[(r << 4) + 0xE]; + o1 = SIGMA[(r << 4) + 0xF]; + v3 += v4 + (m[o0] ^ CB[o1]); + vE = circularRight(vE ^ v3, 32); + v9 += vE; + v4 = circularRight(v4 ^ v9, 25); + v3 += v4 + (m[o1] ^ CB[o0]); + vE = circularRight(vE ^ v3, 16); + v9 += vE; + v4 = circularRight(v4 ^ v9, 11); + } + h0 ^= s0 ^ v0 ^ v8; + h1 ^= s1 ^ v1 ^ v9; + h2 ^= s2 ^ v2 ^ vA; + h3 ^= s3 ^ v3 ^ vB; + h4 ^= s0 ^ v4 ^ vC; + h5 ^= s1 ^ v5 ^ vD; + h6 ^= s2 ^ v6 ^ vE; + h7 ^= s3 ^ v7 ^ vF; + } + + /** @see Digest */ + public String toString() + { + return "BLAKE-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/BLAKESmallCore.java b/src/sphlib-2.1/java/fr/cryptohash/BLAKESmallCore.java new file mode 100755 index 0000000..22f19f9 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/BLAKESmallCore.java @@ -0,0 +1,356 @@ +// $Id: BLAKESmallCore.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + * This class implements BLAKE-224 and BLAKE-256 (BLAKE-28 and BLAKE-32, + * respectively, in the BLAKE specification), which differ only by the IV, + * output length, and one bit in the padding. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class BLAKESmallCore extends DigestEngine { + + private static final int[] SIGMA = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3, + 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4, + 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8, + 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13, + 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9, + 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11, + 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10, + 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5, + 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3, + 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4, + 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8 + }; + + private static final int[] CS = { + 0x243F6A88, 0x85A308D3, 0x13198A2E, 0x03707344, + 0xA4093822, 0x299F31D0, 0x082EFA98, 0xEC4E6C89, + 0x452821E6, 0x38D01377, 0xBE5466CF, 0x34E90C6C, + 0xC0AC29B7, 0xC97C50DD, 0x3F84D5B5, 0xB5470917 + }; + + private int h0, h1, h2, h3, h4, h5, h6, h7; + private int s0, s1, s2, s3; + private int t0, t1; + private int[] tmpM; + private byte[] tmpBuf; + + /** + * Create the object. + */ + BLAKESmallCore() + { + } + + /** @see Digest */ + public int getBlockLength() + { + return 64; + } + + /** @see DigestEngine */ + protected Digest copyState(BLAKESmallCore dst) + { + dst.h0 = h0; + dst.h1 = h1; + dst.h2 = h2; + dst.h3 = h3; + dst.h4 = h4; + dst.h5 = h5; + dst.h6 = h6; + dst.h7 = h7; + dst.s0 = s0; + dst.s1 = s1; + dst.s2 = s2; + dst.s3 = s3; + dst.t0 = t0; + dst.t1 = t1; + return super.copyState(dst); + } + + /** @see DigestEngine */ + protected void engineReset() + { + int[] iv = getInitVal(); + h0 = iv[0]; + h1 = iv[1]; + h2 = iv[2]; + h3 = iv[3]; + h4 = iv[4]; + h5 = iv[5]; + h6 = iv[6]; + h7 = iv[7]; + s0 = s1 = s2 = s3 = 0; + t0 = t1 = 0; + } + + /** + * Get the initial value for this algorithm. + * + * @return the initial value (eight 32-bit words) + */ + abstract int[] getInitVal(); + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + int ptr = flush(); + int bitLen = ptr << 3; + int th = t1; + int tl = t0 + bitLen; + tmpBuf[ptr] = (byte)0x80; + if (ptr == 0) { + t0 = (int)0xFFFFFE00; + t1 = (int)0xFFFFFFFF; + } else if (t0 == 0) { + t0 = (int)0xFFFFFE00 + bitLen; + t1 --; + } else { + t0 -= 512 - bitLen; + } + if (ptr < 56) { + for (int i = ptr + 1; i < 56; i ++) + tmpBuf[i] = 0x00; + if (getDigestLength() == 32) + tmpBuf[55] |= 0x01; + encodeBEInt(th, tmpBuf, 56); + encodeBEInt(tl, tmpBuf, 60); + update(tmpBuf, ptr, 64 - ptr); + } else { + for (int i = ptr + 1; i < 64; i ++) + tmpBuf[i] = 0; + update(tmpBuf, ptr, 64 - ptr); + t0 = (int)0xFFFFFE00; + t1 = (int)0xFFFFFFFF; + for (int i = 0; i < 56; i ++) + tmpBuf[i] = 0x00; + if (getDigestLength() == 32) + tmpBuf[55] = 0x01; + encodeBEInt(th, tmpBuf, 56); + encodeBEInt(tl, tmpBuf, 60); + update(tmpBuf, 0, 64); + } + encodeBEInt(h0, output, outputOffset + 0); + encodeBEInt(h1, output, outputOffset + 4); + encodeBEInt(h2, output, outputOffset + 8); + encodeBEInt(h3, output, outputOffset + 12); + encodeBEInt(h4, output, outputOffset + 16); + encodeBEInt(h5, output, outputOffset + 20); + encodeBEInt(h6, output, outputOffset + 24); + if (getDigestLength() == 32) + encodeBEInt(h7, output, outputOffset + 28); + } + + /** @see DigestEngine */ + protected void doInit() + { + tmpM = new int[16]; + tmpBuf = new byte[64]; + engineReset(); + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in big-endian + * convention (most significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeBEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)(val >>> 24); + buf[off + 1] = (byte)(val >>> 16); + buf[off + 2] = (byte)(val >>> 8); + buf[off + 3] = (byte)val; + } + + /** + * Decode a 32-bit big-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final int decodeBEInt(byte[] buf, int off) + { + return ((buf[off] & 0xFF) << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + } + + /** + * Perform a circular rotation by {@code n} to the right + * of the 32-bit word {@code x}. The {@code n} parameter + * must lie between 1 and 31 (inclusive). + * + * @param x the value to rotate + * @param n the rotation count (between 1 and 31) + * @return the rotated value + */ + static private int circularRight(int x, int n) + { + return (x >>> n) | (x << (32 - n)); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + t0 += 512; + if ((t0 & ~0x1FF) == 0) + t1 ++; + int v0 = h0; + int v1 = h1; + int v2 = h2; + int v3 = h3; + int v4 = h4; + int v5 = h5; + int v6 = h6; + int v7 = h7; + int v8 = s0 ^ (int)0x243F6A88; + int v9 = s1 ^ (int)0x85A308D3; + int vA = s2 ^ (int)0x13198A2E; + int vB = s3 ^ (int)0x03707344; + int vC = t0 ^ (int)0xA4093822; + int vD = t0 ^ (int)0x299F31D0; + int vE = t1 ^ (int)0x082EFA98; + int vF = t1 ^ (int)0xEC4E6C89; + int[] m = tmpM; + for (int i = 0; i < 16; i ++) + m[i] = decodeBEInt(data, 4 * i); + for (int r = 0; r < 10; r ++) { + int o0 = SIGMA[(r << 4) + 0x0]; + int o1 = SIGMA[(r << 4) + 0x1]; + v0 += v4 + (m[o0] ^ CS[o1]); + vC = circularRight(vC ^ v0, 16); + v8 += vC; + v4 = circularRight(v4 ^ v8, 12); + v0 += v4 + (m[o1] ^ CS[o0]); + vC = circularRight(vC ^ v0, 8); + v8 += vC; + v4 = circularRight(v4 ^ v8, 7); + o0 = SIGMA[(r << 4) + 0x2]; + o1 = SIGMA[(r << 4) + 0x3]; + v1 += v5 + (m[o0] ^ CS[o1]); + vD = circularRight(vD ^ v1, 16); + v9 += vD; + v5 = circularRight(v5 ^ v9, 12); + v1 += v5 + (m[o1] ^ CS[o0]); + vD = circularRight(vD ^ v1, 8); + v9 += vD; + v5 = circularRight(v5 ^ v9, 7); + o0 = SIGMA[(r << 4) + 0x4]; + o1 = SIGMA[(r << 4) + 0x5]; + v2 += v6 + (m[o0] ^ CS[o1]); + vE = circularRight(vE ^ v2, 16); + vA += vE; + v6 = circularRight(v6 ^ vA, 12); + v2 += v6 + (m[o1] ^ CS[o0]); + vE = circularRight(vE ^ v2, 8); + vA += vE; + v6 = circularRight(v6 ^ vA, 7); + o0 = SIGMA[(r << 4) + 0x6]; + o1 = SIGMA[(r << 4) + 0x7]; + v3 += v7 + (m[o0] ^ CS[o1]); + vF = circularRight(vF ^ v3, 16); + vB += vF; + v7 = circularRight(v7 ^ vB, 12); + v3 += v7 + (m[o1] ^ CS[o0]); + vF = circularRight(vF ^ v3, 8); + vB += vF; + v7 = circularRight(v7 ^ vB, 7); + o0 = SIGMA[(r << 4) + 0x8]; + o1 = SIGMA[(r << 4) + 0x9]; + v0 += v5 + (m[o0] ^ CS[o1]); + vF = circularRight(vF ^ v0, 16); + vA += vF; + v5 = circularRight(v5 ^ vA, 12); + v0 += v5 + (m[o1] ^ CS[o0]); + vF = circularRight(vF ^ v0, 8); + vA += vF; + v5 = circularRight(v5 ^ vA, 7); + o0 = SIGMA[(r << 4) + 0xA]; + o1 = SIGMA[(r << 4) + 0xB]; + v1 += v6 + (m[o0] ^ CS[o1]); + vC = circularRight(vC ^ v1, 16); + vB += vC; + v6 = circularRight(v6 ^ vB, 12); + v1 += v6 + (m[o1] ^ CS[o0]); + vC = circularRight(vC ^ v1, 8); + vB += vC; + v6 = circularRight(v6 ^ vB, 7); + o0 = SIGMA[(r << 4) + 0xC]; + o1 = SIGMA[(r << 4) + 0xD]; + v2 += v7 + (m[o0] ^ CS[o1]); + vD = circularRight(vD ^ v2, 16); + v8 += vD; + v7 = circularRight(v7 ^ v8, 12); + v2 += v7 + (m[o1] ^ CS[o0]); + vD = circularRight(vD ^ v2, 8); + v8 += vD; + v7 = circularRight(v7 ^ v8, 7); + o0 = SIGMA[(r << 4) + 0xE]; + o1 = SIGMA[(r << 4) + 0xF]; + v3 += v4 + (m[o0] ^ CS[o1]); + vE = circularRight(vE ^ v3, 16); + v9 += vE; + v4 = circularRight(v4 ^ v9, 12); + v3 += v4 + (m[o1] ^ CS[o0]); + vE = circularRight(vE ^ v3, 8); + v9 += vE; + v4 = circularRight(v4 ^ v9, 7); + } + h0 ^= s0 ^ v0 ^ v8; + h1 ^= s1 ^ v1 ^ v9; + h2 ^= s2 ^ v2 ^ vA; + h3 ^= s3 ^ v3 ^ vB; + h4 ^= s0 ^ v4 ^ vC; + h5 ^= s1 ^ v5 ^ vD; + h6 ^= s2 ^ v6 ^ vE; + h7 ^= s3 ^ v7 ^ vF; + } + + /** @see Digest */ + public String toString() + { + return "BLAKE-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/BMW224.java b/src/sphlib-2.1/java/fr/cryptohash/BMW224.java new file mode 100755 index 0000000..0332616 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/BMW224.java @@ -0,0 +1,75 @@ +// $Id: BMW224.java 166 2010-05-03 16:44:36Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the BMW-224 ("Blue Midnight Wish") digest + * algorithm under the {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 166 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class BMW224 extends BMWSmallCore { + + /** + * Create the engine. + */ + public BMW224() + { + super(); + } + + /** The initial value for BMW-224. */ + private static final int[] initVal = { + 0x00010203, 0x04050607, 0x08090A0B, 0x0C0D0E0F, + 0x10111213, 0x14151617, 0x18191A1B, 0x1C1D1E1F, + 0x20212223, 0x24252627, 0x28292A2B, 0x2C2D2E2F, + 0x30313233, 0x34353637, 0x38393A3B, 0x3C3D3E3F + }; + + /** @see BMWSmallCore */ + int[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 28; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new BMW224()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/BMW256.java b/src/sphlib-2.1/java/fr/cryptohash/BMW256.java new file mode 100755 index 0000000..00bda64 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/BMW256.java @@ -0,0 +1,75 @@ +// $Id: BMW256.java 166 2010-05-03 16:44:36Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the BMW-256 ("Blue Midnight Wish") digest + * algorithm under the {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 166 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class BMW256 extends BMWSmallCore { + + /** + * Create the engine. + */ + public BMW256() + { + super(); + } + + /** The initial value for BMW-256. */ + private static final int[] initVal = { + 0x40414243, 0x44454647, 0x48494A4B, 0x4C4D4E4F, + 0x50515253, 0x54555657, 0x58595A5B, 0x5C5D5E5F, + 0x60616263, 0x64656667, 0x68696A6B, 0x6C6D6E6F, + 0x70717273, 0x74757677, 0x78797A7B, 0x7C7D7E7F + }; + + /** @see BMWSmallCore */ + int[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 32; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new BMW256()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/BMW384.java b/src/sphlib-2.1/java/fr/cryptohash/BMW384.java new file mode 100755 index 0000000..7f49138 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/BMW384.java @@ -0,0 +1,79 @@ +// $Id: BMW384.java 166 2010-05-03 16:44:36Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the BMW-384 ("Blue Midnight Wish") digest + * algorithm under the {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 166 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class BMW384 extends BMWBigCore { + + /** + * Create the engine. + */ + public BMW384() + { + super(); + } + + /** The initial value for BMW-384. */ + private static final long[] initVal = { + 0x0001020304050607L, 0x08090A0B0C0D0E0FL, + 0x1011121314151617L, 0x18191A1B1C1D1E1FL, + 0x2021222324252627L, 0x28292A2B2C2D2E2FL, + 0x3031323334353637L, 0x38393A3B3C3D3E3FL, + 0x4041424344454647L, 0x48494A4B4C4D4E4FL, + 0x5051525354555657L, 0x58595A5B5C5D5E5FL, + 0x6061626364656667L, 0x68696A6B6C6D6E6FL, + 0x7071727374757677L, 0x78797A7B7C7D7E7FL + }; + + /** @see BMWSmallCore */ + long[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 48; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new BMW384()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/BMW512.java b/src/sphlib-2.1/java/fr/cryptohash/BMW512.java new file mode 100755 index 0000000..c94b584 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/BMW512.java @@ -0,0 +1,79 @@ +// $Id: BMW512.java 166 2010-05-03 16:44:36Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the BMW-512 ("Blue Midnight Wish") digest + * algorithm under the {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 166 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class BMW512 extends BMWBigCore { + + /** + * Create the engine. + */ + public BMW512() + { + super(); + } + + /** The initial value for BMW-512. */ + private static final long[] initVal = { + 0x8081828384858687L, 0x88898A8B8C8D8E8FL, + 0x9091929394959697L, 0x98999A9B9C9D9E9FL, + 0xA0A1A2A3A4A5A6A7L, 0xA8A9AAABACADAEAFL, + 0xB0B1B2B3B4B5B6B7L, 0xB8B9BABBBCBDBEBFL, + 0xC0C1C2C3C4C5C6C7L, 0xC8C9CACBCCCDCECFL, + 0xD0D1D2D3D4D5D6D7L, 0xD8D9DADBDCDDDEDFL, + 0xE0E1E2E3E4E5E6E7L, 0xE8E9EAEBECEDEEEFL, + 0xF0F1F2F3F4F5F6F7L, 0xF8F9FAFBFCFDFEFFL + }; + + /** @see BMWSmallCore */ + long[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 64; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new BMW512()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/BMWBigCore.java b/src/sphlib-2.1/java/fr/cryptohash/BMWBigCore.java new file mode 100755 index 0000000..e4e86ca --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/BMWBigCore.java @@ -0,0 +1,363 @@ +// $Id: BMWBigCore.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + * This class implements BMW-384 and BMW-512. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class BMWBigCore extends DigestEngine { + + private long[] M, H, H2, Q, W; + + /** + * Create the object. + */ + BMWBigCore() + { + } + + /** @see Digest */ + public int getBlockLength() + { + return 128; + } + + /** @see DigestEngine */ + protected Digest copyState(BMWBigCore dst) + { + System.arraycopy(H, 0, dst.H, 0, H.length); + return super.copyState(dst); + } + + /** @see DigestEngine */ + protected void engineReset() + { + long[] iv = getInitVal(); + System.arraycopy(iv, 0, H, 0, iv.length); + } + + abstract long[] getInitVal(); + + private static final long[] FINAL = { + 0xaaaaaaaaaaaaaaa0L, 0xaaaaaaaaaaaaaaa1L, + 0xaaaaaaaaaaaaaaa2L, 0xaaaaaaaaaaaaaaa3L, + 0xaaaaaaaaaaaaaaa4L, 0xaaaaaaaaaaaaaaa5L, + 0xaaaaaaaaaaaaaaa6L, 0xaaaaaaaaaaaaaaa7L, + 0xaaaaaaaaaaaaaaa8L, 0xaaaaaaaaaaaaaaa9L, + 0xaaaaaaaaaaaaaaaaL, 0xaaaaaaaaaaaaaaabL, + 0xaaaaaaaaaaaaaaacL, 0xaaaaaaaaaaaaaaadL, + 0xaaaaaaaaaaaaaaaeL, 0xaaaaaaaaaaaaaaafL + }; + + private static final long[] K = { + 16L * 0x0555555555555555L, 17L * 0x0555555555555555L, + 18L * 0x0555555555555555L, 19L * 0x0555555555555555L, + 20L * 0x0555555555555555L, 21L * 0x0555555555555555L, + 22L * 0x0555555555555555L, 23L * 0x0555555555555555L, + 24L * 0x0555555555555555L, 25L * 0x0555555555555555L, + 26L * 0x0555555555555555L, 27L * 0x0555555555555555L, + 28L * 0x0555555555555555L, 29L * 0x0555555555555555L, + 30L * 0x0555555555555555L, 31L * 0x0555555555555555L + }; + + private void compress(long[] m) + { + long[] h = H; + long[] q = Q; + long[] w = W; + w[0] = (m[5] ^ h[5]) - (m[7] ^ h[7]) + (m[10] ^ h[10]) + + (m[13] ^ h[13]) + (m[14] ^ h[14]); + w[1] = (m[6] ^ h[6]) - (m[8] ^ h[8]) + (m[11] ^ h[11]) + + (m[14] ^ h[14]) - (m[15] ^ h[15]); + w[2] = (m[0] ^ h[0]) + (m[7] ^ h[7]) + (m[9] ^ h[9]) + - (m[12] ^ h[12]) + (m[15] ^ h[15]); + w[3] = (m[0] ^ h[0]) - (m[1] ^ h[1]) + (m[8] ^ h[8]) + - (m[10] ^ h[10]) + (m[13] ^ h[13]); + w[4] = (m[1] ^ h[1]) + (m[2] ^ h[2]) + (m[9] ^ h[9]) + - (m[11] ^ h[11]) - (m[14] ^ h[14]); + w[5] = (m[3] ^ h[3]) - (m[2] ^ h[2]) + (m[10] ^ h[10]) + - (m[12] ^ h[12]) + (m[15] ^ h[15]); + w[6] = (m[4] ^ h[4]) - (m[0] ^ h[0]) - (m[3] ^ h[3]) + - (m[11] ^ h[11]) + (m[13] ^ h[13]); + w[7] = (m[1] ^ h[1]) - (m[4] ^ h[4]) - (m[5] ^ h[5]) + - (m[12] ^ h[12]) - (m[14] ^ h[14]); + w[8] = (m[2] ^ h[2]) - (m[5] ^ h[5]) - (m[6] ^ h[6]) + + (m[13] ^ h[13]) - (m[15] ^ h[15]); + w[9] = (m[0] ^ h[0]) - (m[3] ^ h[3]) + (m[6] ^ h[6]) + - (m[7] ^ h[7]) + (m[14] ^ h[14]); + w[10] = (m[8] ^ h[8]) - (m[1] ^ h[1]) - (m[4] ^ h[4]) + - (m[7] ^ h[7]) + (m[15] ^ h[15]); + w[11] = (m[8] ^ h[8]) - (m[0] ^ h[0]) - (m[2] ^ h[2]) + - (m[5] ^ h[5]) + (m[9] ^ h[9]); + w[12] = (m[1] ^ h[1]) + (m[3] ^ h[3]) - (m[6] ^ h[6]) + - (m[9] ^ h[9]) + (m[10] ^ h[10]); + w[13] = (m[2] ^ h[2]) + (m[4] ^ h[4]) + (m[7] ^ h[7]) + + (m[10] ^ h[10]) + (m[11] ^ h[11]); + w[14] = (m[3] ^ h[3]) - (m[5] ^ h[5]) + (m[8] ^ h[8]) + - (m[11] ^ h[11]) - (m[12] ^ h[12]); + w[15] = (m[12] ^ h[12]) - (m[4] ^ h[4]) - (m[6] ^ h[6]) + - (m[9] ^ h[9]) + (m[13] ^ h[13]); + for (int u = 0; u < 15; u += 5) { + q[u + 0] = ((w[u + 0] >>> 1) ^ (w[u + 0] << 3) + ^ circularLeft(w[u + 0], 4) + ^ circularLeft(w[u + 0], 37)) + h[u + 1]; + q[u + 1] = ((w[u + 1] >>> 1) ^ (w[u + 1] << 2) + ^ circularLeft(w[u + 1], 13) + ^ circularLeft(w[u + 1], 43)) + h[u + 2]; + q[u + 2] = ((w[u + 2] >>> 2) ^ (w[u + 2] << 1) + ^ circularLeft(w[u + 2], 19) + ^ circularLeft(w[u + 2], 53)) + h[u + 3]; + q[u + 3] = ((w[u + 3] >>> 2) ^ (w[u + 3] << 2) + ^ circularLeft(w[u + 3], 28) + ^ circularLeft(w[u + 3], 59)) + h[u + 4]; + q[u + 4] = ((w[u + 4] >>> 1) ^ w[u + 4]) + h[u + 5]; + } + q[15] = ((w[15] >>> 1) ^ (w[15] << 3) + ^ circularLeft(w[15], 4) ^ circularLeft(w[15], 37)) + + h[0]; + + for (int u = 16; u < 18; u++) { + q[u] = ((q[u - 16] >>> 1) ^ (q[u - 16] << 2) + ^ circularLeft(q[u - 16], 13) + ^ circularLeft(q[u - 16], 43)) + + ((q[u - 15] >>> 2) ^ (q[u - 15] << 1) + ^ circularLeft(q[u - 15], 19) + ^ circularLeft(q[u - 15], 53)) + + ((q[u - 14] >>> 2) ^ (q[u - 14] << 2) + ^ circularLeft(q[u - 14], 28) + ^ circularLeft(q[u - 14], 59)) + + ((q[u - 13] >>> 1) ^ (q[u - 13] << 3) + ^ circularLeft(q[u - 13], 4) + ^ circularLeft(q[u - 13], 37)) + + ((q[u - 12] >>> 1) ^ (q[u - 12] << 2) + ^ circularLeft(q[u - 12], 13) + ^ circularLeft(q[u - 12], 43)) + + ((q[u - 11] >>> 2) ^ (q[u - 11] << 1) + ^ circularLeft(q[u - 11], 19) + ^ circularLeft(q[u - 11], 53)) + + ((q[u - 10] >>> 2) ^ (q[u - 10] << 2) + ^ circularLeft(q[u - 10], 28) + ^ circularLeft(q[u - 10], 59)) + + ((q[u - 9] >>> 1) ^ (q[u - 9] << 3) + ^ circularLeft(q[u - 9], 4) + ^ circularLeft(q[u - 9], 37)) + + ((q[u - 8] >>> 1) ^ (q[u - 8] << 2) + ^ circularLeft(q[u - 8], 13) + ^ circularLeft(q[u - 8], 43)) + + ((q[u - 7] >>> 2) ^ (q[u - 7] << 1) + ^ circularLeft(q[u - 7], 19) + ^ circularLeft(q[u - 7], 53)) + + ((q[u - 6] >>> 2) ^ (q[u - 6] << 2) + ^ circularLeft(q[u - 6], 28) + ^ circularLeft(q[u - 6], 59)) + + ((q[u - 5] >>> 1) ^ (q[u - 5] << 3) + ^ circularLeft(q[u - 5], 4) + ^ circularLeft(q[u - 5], 37)) + + ((q[u - 4] >>> 1) ^ (q[u - 4] << 2) + ^ circularLeft(q[u - 4], 13) + ^ circularLeft(q[u - 4], 43)) + + ((q[u - 3] >>> 2) ^ (q[u - 3] << 1) + ^ circularLeft(q[u - 3], 19) + ^ circularLeft(q[u - 3], 53)) + + ((q[u - 2] >>> 2) ^ (q[u - 2] << 2) + ^ circularLeft(q[u - 2], 28) + ^ circularLeft(q[u - 2], 59)) + + ((q[u - 1] >>> 1) ^ (q[u - 1] << 3) + ^ circularLeft(q[u - 1], 4) + ^ circularLeft(q[u - 1], 37)) + + ((circularLeft(m[(u - 16 + 0) & 15], + ((u - 16 + 0) & 15) + 1) + + circularLeft(m[(u - 16 + 3) & 15], + ((u - 16 + 3) & 15) + 1) + - circularLeft(m[(u - 16 + 10) & 15], + ((u - 16 + 10) & 15) + 1) + + K[u - 16]) ^ h[(u - 16 + 7) & 15]); + } + for (int u = 18; u < 32; u++) { + q[u] = q[u - 16] + circularLeft(q[u - 15], 5) + + q[u - 14] + circularLeft(q[u - 13], 11) + + q[u - 12] + circularLeft(q[u - 11], 27) + + q[u - 10] + circularLeft(q[u - 9], 32) + + q[u - 8] + circularLeft(q[u - 7], 37) + + q[u - 6] + circularLeft(q[u - 5], 43) + + q[u - 4] + circularLeft(q[u - 3], 53) + + ((q[u - 2] >>> 1) ^ q[u - 2]) + + ((q[u - 1] >>> 2) ^ q[u - 1]) + + ((circularLeft(m[(u - 16 + 0) & 15], + ((u - 16 + 0) & 15) + 1) + + circularLeft(m[(u - 16 + 3) & 15], + ((u - 16 + 3) & 15) + 1) + - circularLeft(m[(u - 16 + 10) & 15], + ((u - 16 + 10) & 15) + 1) + + K[u - 16]) ^ h[(u - 16 + 7) & 15]); + } + + long xl = q[16] ^ q[17] ^ q[18] ^ q[19] + ^ q[20] ^ q[21] ^ q[22] ^ q[23]; + long xh = xl ^ q[24] ^ q[25] ^ q[26] ^ q[27] + ^ q[28] ^ q[29] ^ q[30] ^ q[31]; + h[0] = ((xh << 5) ^ (q[16] >>> 5) ^ m[0]) + (xl ^ q[24] ^ q[0]); + h[1] = ((xh >>> 7) ^ (q[17] << 8) ^ m[1]) + (xl ^ q[25] ^ q[1]); + h[2] = ((xh >>> 5) ^ (q[18] << 5) ^ m[2]) + (xl ^ q[26] ^ q[2]); + h[3] = ((xh >>> 1) ^ (q[19] << 5) ^ m[3]) + (xl ^ q[27] ^ q[3]); + h[4] = ((xh >>> 3) ^ (q[20] << 0) ^ m[4]) + (xl ^ q[28] ^ q[4]); + h[5] = ((xh << 6) ^ (q[21] >>> 6) ^ m[5]) + (xl ^ q[29] ^ q[5]); + h[6] = ((xh >>> 4) ^ (q[22] << 6) ^ m[6]) + (xl ^ q[30] ^ q[6]); + h[7] = ((xh >>> 11) ^ (q[23] << 2) ^ m[7]) + + (xl ^ q[31] ^ q[7]); + h[8] = circularLeft(h[4], 9) + (xh ^ q[24] ^ m[8]) + + ((xl << 8) ^ q[23] ^ q[8]); + h[9] = circularLeft(h[5], 10) + (xh ^ q[25] ^ m[9]) + + ((xl >>> 6) ^ q[16] ^ q[9]); + h[10] = circularLeft(h[6], 11) + (xh ^ q[26] ^ m[10]) + + ((xl << 6) ^ q[17] ^ q[10]); + h[11] = circularLeft(h[7], 12) + (xh ^ q[27] ^ m[11]) + + ((xl << 4) ^ q[18] ^ q[11]); + h[12] = circularLeft(h[0], 13) + (xh ^ q[28] ^ m[12]) + + ((xl >>> 3) ^ q[19] ^ q[12]); + h[13] = circularLeft(h[1], 14) + (xh ^ q[29] ^ m[13]) + + ((xl >>> 4) ^ q[20] ^ q[13]); + h[14] = circularLeft(h[2], 15) + (xh ^ q[30] ^ m[14]) + + ((xl >>> 7) ^ q[21] ^ q[14]); + h[15] = circularLeft(h[3], 16) + (xh ^ q[31] ^ m[15]) + + ((xl >>> 2) ^ q[22] ^ q[15]); + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + byte[] buf = getBlockBuffer(); + int ptr = flush(); + long bitLen = (getBlockCount() << 10) + (ptr << 3); + buf[ptr ++] = (byte)0x80; + if (ptr > 120) { + for (int i = ptr; i < 128; i ++) + buf[i] = 0; + processBlock(buf); + ptr = 0; + } + for (int i = ptr; i < 120; i ++) + buf[i] = 0; + encodeLELong(bitLen, buf, 120); + processBlock(buf); + long[] tmp = H; + H = H2; + H2 = tmp; + System.arraycopy(FINAL, 0, H, 0, 16); + compress(H2); + int outLen = getDigestLength() >>> 3; + for (int i = 0, j = 16 - outLen; i < outLen; i ++, j ++) + encodeLELong(H[j], output, outputOffset + 8 * i); + } + + /** @see DigestEngine */ + protected void doInit() + { + M = new long[16]; + H = new long[16]; + H2 = new long[16]; + W = new long[16]; + Q = new long[32]; + engineReset(); + } + + /** + * Encode the 64-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in little-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeLELong(long val, byte[] buf, int off) + { + buf[off + 0] = (byte)val; + buf[off + 1] = (byte)(val >>> 8); + buf[off + 2] = (byte)(val >>> 16); + buf[off + 3] = (byte)(val >>> 24); + buf[off + 4] = (byte)(val >>> 32); + buf[off + 5] = (byte)(val >>> 40); + buf[off + 6] = (byte)(val >>> 48); + buf[off + 7] = (byte)(val >>> 56); + } + + /** + * Decode a 64-bit little-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final long decodeLELong(byte[] buf, int off) + { + return (buf[off + 0] & 0xFFL) + | ((buf[off + 1] & 0xFFL) << 8) + | ((buf[off + 2] & 0xFFL) << 16) + | ((buf[off + 3] & 0xFFL) << 24) + | ((buf[off + 4] & 0xFFL) << 32) + | ((buf[off + 5] & 0xFFL) << 40) + | ((buf[off + 6] & 0xFFL) << 48) + | ((buf[off + 7] & 0xFFL) << 56); + } + + /** + * Perform a circular rotation by {@code n} to the left + * of the 64-bit word {@code x}. The {@code n} parameter + * must lie between 1 and 63 (inclusive). + * + * @param x the value to rotate + * @param n the rotation count (between 1 and 63) + * @return the rotated value + */ + private static final long circularLeft(long x, int n) + { + return (x << n) | (x >>> (64 - n)); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + for (int i = 0; i < 16; i ++) + M[i] = decodeLELong(data, i * 8); + compress(M); + } + + /** @see Digest */ + public String toString() + { + return "BMW-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/BMWSmallCore.java b/src/sphlib-2.1/java/fr/cryptohash/BMWSmallCore.java new file mode 100755 index 0000000..27d70ff --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/BMWSmallCore.java @@ -0,0 +1,589 @@ +// $Id: BMWSmallCore.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + * This class implements BMW-224 and BMW-256. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class BMWSmallCore extends DigestEngine { + + private int[] M, H, H2, Q; + + /** + * Create the object. + */ + BMWSmallCore() + { + } + + /** @see Digest */ + public int getBlockLength() + { + return 64; + } + + /** @see DigestEngine */ + protected Digest copyState(BMWSmallCore dst) + { + System.arraycopy(H, 0, dst.H, 0, H.length); + return super.copyState(dst); + } + + /** @see DigestEngine */ + protected void engineReset() + { + int[] iv = getInitVal(); + System.arraycopy(iv, 0, H, 0, iv.length); + } + + abstract int[] getInitVal(); + + private static final int[] FINAL = { + 0xaaaaaaa0, 0xaaaaaaa1, 0xaaaaaaa2, 0xaaaaaaa3, + 0xaaaaaaa4, 0xaaaaaaa5, 0xaaaaaaa6, 0xaaaaaaa7, + 0xaaaaaaa8, 0xaaaaaaa9, 0xaaaaaaaa, 0xaaaaaaab, + 0xaaaaaaac, 0xaaaaaaad, 0xaaaaaaae, 0xaaaaaaaf + }; + + private void compress(int[] m) + { + int[] h = H; + int[] q = Q; + q[0] = ((((m[5] ^ h[5]) - (m[7] ^ h[7]) + (m[10] ^ h[10]) + + (m[13] ^ h[13]) + (m[14] ^ h[14])) >>> 1) + ^ (((m[5] ^ h[5]) - (m[7] ^ h[7]) + (m[10] ^ h[10]) + + (m[13] ^ h[13]) + (m[14] ^ h[14])) << 3) + ^ circularLeft(((m[5] ^ h[5]) - (m[7] ^ h[7]) + + (m[10] ^ h[10]) + (m[13] ^ h[13]) + + (m[14] ^ h[14])), 4) + ^ circularLeft(((m[5] ^ h[5]) - (m[7] ^ h[7]) + + (m[10] ^ h[10]) + (m[13] ^ h[13]) + + (m[14] ^ h[14])), 19)) + + h[1]; + q[1] = ((((m[6] ^ h[6]) - (m[8] ^ h[8]) + (m[11] ^ h[11]) + + (m[14] ^ h[14]) - (m[15] ^ h[15])) >>> 1) + ^ (((m[6] ^ h[6]) - (m[8] ^ h[8]) + (m[11] ^ h[11]) + + (m[14] ^ h[14]) - (m[15] ^ h[15])) << 2) + ^ circularLeft(((m[6] ^ h[6]) - (m[8] ^ h[8]) + + (m[11] ^ h[11]) + (m[14] ^ h[14]) + - (m[15] ^ h[15])), 8) + ^ circularLeft(((m[6] ^ h[6]) - (m[8] ^ h[8]) + + (m[11] ^ h[11]) + (m[14] ^ h[14]) + - (m[15] ^ h[15])), 23)) + + h[2]; + q[2] = ((((m[0] ^ h[0]) + (m[7] ^ h[7]) + (m[9] ^ h[9]) + - (m[12] ^ h[12]) + (m[15] ^ h[15])) >>> 2) + ^ (((m[0] ^ h[0]) + (m[7] ^ h[7]) + (m[9] ^ h[9]) + - (m[12] ^ h[12]) + (m[15] ^ h[15])) << 1) + ^ circularLeft(((m[0] ^ h[0]) + (m[7] ^ h[7]) + + (m[9] ^ h[9]) - (m[12] ^ h[12]) + + (m[15] ^ h[15])), 12) + ^ circularLeft(((m[0] ^ h[0]) + (m[7] ^ h[7]) + + (m[9] ^ h[9]) - (m[12] ^ h[12]) + + (m[15] ^ h[15])), 25)) + + h[3]; + q[3] = ((((m[0] ^ h[0]) - (m[1] ^ h[1]) + (m[8] ^ h[8]) + - (m[10] ^ h[10]) + (m[13] ^ h[13])) >>> 2) + ^ (((m[0] ^ h[0]) - (m[1] ^ h[1]) + (m[8] ^ h[8]) + - (m[10] ^ h[10]) + (m[13] ^ h[13])) << 2) + ^ circularLeft(((m[0] ^ h[0]) - (m[1] ^ h[1]) + + (m[8] ^ h[8]) - (m[10] ^ h[10]) + + (m[13] ^ h[13])), 15) + ^ circularLeft(((m[0] ^ h[0]) - (m[1] ^ h[1]) + + (m[8] ^ h[8]) - (m[10] ^ h[10]) + + (m[13] ^ h[13])), 29)) + + h[4]; + q[4] = ((((m[1] ^ h[1]) + (m[2] ^ h[2]) + (m[9] ^ h[9]) + - (m[11] ^ h[11]) - (m[14] ^ h[14])) >>> 1) + ^ ((m[1] ^ h[1]) + (m[2] ^ h[2]) + (m[9] ^ h[9]) + - (m[11] ^ h[11]) - (m[14] ^ h[14]))) + h[5]; + q[5] = ((((m[3] ^ h[3]) - (m[2] ^ h[2]) + (m[10] ^ h[10]) + - (m[12] ^ h[12]) + (m[15] ^ h[15])) >>> 1) + ^ (((m[3] ^ h[3]) - (m[2] ^ h[2]) + (m[10] ^ h[10]) + - (m[12] ^ h[12]) + (m[15] ^ h[15])) << 3) + ^ circularLeft(((m[3] ^ h[3]) - (m[2] ^ h[2]) + + (m[10] ^ h[10]) - (m[12] ^ h[12]) + + (m[15] ^ h[15])), 4) + ^ circularLeft(((m[3] ^ h[3]) - (m[2] ^ h[2]) + + (m[10] ^ h[10]) - (m[12] ^ h[12]) + + (m[15] ^ h[15])), 19)) + + h[6]; + q[6] = ((((m[4] ^ h[4]) - (m[0] ^ h[0]) - (m[3] ^ h[3]) + - (m[11] ^ h[11]) + (m[13] ^ h[13])) >>> 1) + ^ (((m[4] ^ h[4]) - (m[0] ^ h[0]) - (m[3] ^ h[3]) + - (m[11] ^ h[11]) + (m[13] ^ h[13])) << 2) + ^ circularLeft(((m[4] ^ h[4]) - (m[0] ^ h[0]) + - (m[3] ^ h[3]) - (m[11] ^ h[11]) + + (m[13] ^ h[13])), 8) + ^ circularLeft(((m[4] ^ h[4]) - (m[0] ^ h[0]) + - (m[3] ^ h[3]) - (m[11] ^ h[11]) + + (m[13] ^ h[13])), 23)) + + h[7]; + q[7] = ((((m[1] ^ h[1]) - (m[4] ^ h[4]) - (m[5] ^ h[5]) + - (m[12] ^ h[12]) - (m[14] ^ h[14])) >>> 2) + ^ (((m[1] ^ h[1]) - (m[4] ^ h[4]) - (m[5] ^ h[5]) + - (m[12] ^ h[12]) - (m[14] ^ h[14])) << 1) + ^ circularLeft(((m[1] ^ h[1]) - (m[4] ^ h[4]) + - (m[5] ^ h[5]) - (m[12] ^ h[12]) + - (m[14] ^ h[14])), 12) + ^ circularLeft(((m[1] ^ h[1]) - (m[4] ^ h[4]) + - (m[5] ^ h[5]) - (m[12] ^ h[12]) + - (m[14] ^ h[14])), 25)) + + h[8]; + q[8] = ((((m[2] ^ h[2]) - (m[5] ^ h[5]) - (m[6] ^ h[6]) + + (m[13] ^ h[13]) - (m[15] ^ h[15])) >>> 2) + ^ (((m[2] ^ h[2]) - (m[5] ^ h[5]) - (m[6] ^ h[6]) + + (m[13] ^ h[13]) - (m[15] ^ h[15])) << 2) + ^ circularLeft(((m[2] ^ h[2]) - (m[5] ^ h[5]) + - (m[6] ^ h[6]) + (m[13] ^ h[13]) + - (m[15] ^ h[15])), 15) + ^ circularLeft(((m[2] ^ h[2]) - (m[5] ^ h[5]) + - (m[6] ^ h[6]) + (m[13] ^ h[13]) + - (m[15] ^ h[15])), 29)) + + h[9]; + q[9] = ((((m[0] ^ h[0]) - (m[3] ^ h[3]) + (m[6] ^ h[6]) + - (m[7] ^ h[7]) + (m[14] ^ h[14])) >>> 1) + ^ ((m[0] ^ h[0]) - (m[3] ^ h[3]) + (m[6] ^ h[6]) + - (m[7] ^ h[7]) + (m[14] ^ h[14]))) + h[10]; + q[10] = ((((m[8] ^ h[8]) - (m[1] ^ h[1]) - (m[4] ^ h[4]) + - (m[7] ^ h[7]) + (m[15] ^ h[15])) >>> 1) + ^ (((m[8] ^ h[8]) - (m[1] ^ h[1]) - (m[4] ^ h[4]) + - (m[7] ^ h[7]) + (m[15] ^ h[15])) << 3) + ^ circularLeft(((m[8] ^ h[8]) - (m[1] ^ h[1]) + - (m[4] ^ h[4]) - (m[7] ^ h[7]) + + (m[15] ^ h[15])), 4) + ^ circularLeft(((m[8] ^ h[8]) - (m[1] ^ h[1]) + - (m[4] ^ h[4]) - (m[7] ^ h[7]) + + (m[15] ^ h[15])), 19)) + + h[11]; + q[11] = ((((m[8] ^ h[8]) - (m[0] ^ h[0]) - (m[2] ^ h[2]) + - (m[5] ^ h[5]) + (m[9] ^ h[9])) >>> 1) + ^ (((m[8] ^ h[8]) - (m[0] ^ h[0]) - (m[2] ^ h[2]) + - (m[5] ^ h[5]) + (m[9] ^ h[9])) << 2) + ^ circularLeft(((m[8] ^ h[8]) - (m[0] ^ h[0]) + - (m[2] ^ h[2]) - (m[5] ^ h[5]) + + (m[9] ^ h[9])), 8) + ^ circularLeft(((m[8] ^ h[8]) - (m[0] ^ h[0]) + - (m[2] ^ h[2]) - (m[5] ^ h[5]) + + (m[9] ^ h[9])), 23)) + + h[12]; + q[12] = ((((m[1] ^ h[1]) + (m[3] ^ h[3]) - (m[6] ^ h[6]) + - (m[9] ^ h[9]) + (m[10] ^ h[10])) >>> 2) + ^ (((m[1] ^ h[1]) + (m[3] ^ h[3]) - (m[6] ^ h[6]) + - (m[9] ^ h[9]) + (m[10] ^ h[10])) << 1) + ^ circularLeft(((m[1] ^ h[1]) + (m[3] ^ h[3]) + - (m[6] ^ h[6]) - (m[9] ^ h[9]) + + (m[10] ^ h[10])), 12) + ^ circularLeft(((m[1] ^ h[1]) + (m[3] ^ h[3]) + - (m[6] ^ h[6]) - (m[9] ^ h[9]) + + (m[10] ^ h[10])), 25)) + + h[13]; + q[13] = ((((m[2] ^ h[2]) + (m[4] ^ h[4]) + (m[7] ^ h[7]) + + (m[10] ^ h[10]) + (m[11] ^ h[11])) >>> 2) + ^ (((m[2] ^ h[2]) + (m[4] ^ h[4]) + (m[7] ^ h[7]) + + (m[10] ^ h[10]) + (m[11] ^ h[11])) << 2) + ^ circularLeft(((m[2] ^ h[2]) + (m[4] ^ h[4]) + + (m[7] ^ h[7]) + (m[10] ^ h[10]) + + (m[11] ^ h[11])), 15) + ^ circularLeft(((m[2] ^ h[2]) + (m[4] ^ h[4]) + + (m[7] ^ h[7]) + (m[10] ^ h[10]) + + (m[11] ^ h[11])), 29)) + + h[14]; + q[14] = ((((m[3] ^ h[3]) - (m[5] ^ h[5]) + (m[8] ^ h[8]) + - (m[11] ^ h[11]) - (m[12] ^ h[12])) >>> 1) + ^ ((m[3] ^ h[3]) - (m[5] ^ h[5]) + (m[8] ^ h[8]) + - (m[11] ^ h[11]) - (m[12] ^ h[12]))) + h[15]; + q[15] = ((((m[12] ^ h[12]) - (m[4] ^ h[4]) - (m[6] ^ h[6]) + - (m[9] ^ h[9]) + (m[13] ^ h[13])) >>> 1) + ^ (((m[12] ^ h[12]) - (m[4] ^ h[4]) - (m[6] ^ h[6]) + - (m[9] ^ h[9]) + (m[13] ^ h[13])) << 3) + ^ circularLeft(((m[12] ^ h[12]) - (m[4] ^ h[4]) + - (m[6] ^ h[6]) - (m[9] ^ h[9]) + + (m[13] ^ h[13])), 4) + ^ circularLeft(((m[12] ^ h[12]) - (m[4] ^ h[4]) + - (m[6] ^ h[6]) - (m[9] ^ h[9]) + + (m[13] ^ h[13])), 19)) + + h[0]; + q[16] = (((q[0] >>> 1) ^ (q[0] << 2) + ^ circularLeft(q[0], 8) ^ circularLeft(q[0], 23)) + + ((q[1] >>> 2) ^ (q[1] << 1) + ^ circularLeft(q[1], 12) ^ circularLeft(q[1], 25)) + + ((q[2] >>> 2) ^ (q[2] << 2) + ^ circularLeft(q[2], 15) ^ circularLeft(q[2], 29)) + + ((q[3] >>> 1) ^ (q[3] << 3) + ^ circularLeft(q[3], 4) ^ circularLeft(q[3], 19)) + + ((q[4] >>> 1) ^ (q[4] << 2) + ^ circularLeft(q[4], 8) ^ circularLeft(q[4], 23)) + + ((q[5] >>> 2) ^ (q[5] << 1) + ^ circularLeft(q[5], 12) ^ circularLeft(q[5], 25)) + + ((q[6] >>> 2) ^ (q[6] << 2) + ^ circularLeft(q[6], 15) ^ circularLeft(q[6], 29)) + + ((q[7] >>> 1) ^ (q[7] << 3) + ^ circularLeft(q[7], 4) ^ circularLeft(q[7], 19)) + + ((q[8] >>> 1) ^ (q[8] << 2) + ^ circularLeft(q[8], 8) ^ circularLeft(q[8], 23)) + + ((q[9] >>> 2) ^ (q[9] << 1) + ^ circularLeft(q[9], 12) ^ circularLeft(q[9], 25)) + + ((q[10] >>> 2) ^ (q[10] << 2) + ^ circularLeft(q[10], 15) ^ circularLeft(q[10], 29)) + + ((q[11] >>> 1) ^ (q[11] << 3) + ^ circularLeft(q[11], 4) ^ circularLeft(q[11], 19)) + + ((q[12] >>> 1) ^ (q[12] << 2) + ^ circularLeft(q[12], 8) ^ circularLeft(q[12], 23)) + + ((q[13] >>> 2) ^ (q[13] << 1) + ^ circularLeft(q[13], 12) ^ circularLeft(q[13], 25)) + + ((q[14] >>> 2) ^ (q[14] << 2) + ^ circularLeft(q[14], 15) ^ circularLeft(q[14], 29)) + + ((q[15] >>> 1) ^ (q[15] << 3) + ^ circularLeft(q[15], 4) ^ circularLeft(q[15], 19)) + + ((circularLeft(m[0], 1) + circularLeft(m[3], 4) + - circularLeft(m[10], 11) + (16 * 0x05555555)) ^ h[7])); + q[17] = (((q[1] >>> 1) ^ (q[1] << 2) + ^ circularLeft(q[1], 8) ^ circularLeft(q[1], 23)) + + ((q[2] >>> 2) ^ (q[2] << 1) + ^ circularLeft(q[2], 12) ^ circularLeft(q[2], 25)) + + ((q[3] >>> 2) ^ (q[3] << 2) + ^ circularLeft(q[3], 15) ^ circularLeft(q[3], 29)) + + ((q[4] >>> 1) ^ (q[4] << 3) + ^ circularLeft(q[4], 4) ^ circularLeft(q[4], 19)) + + ((q[5] >>> 1) ^ (q[5] << 2) + ^ circularLeft(q[5], 8) ^ circularLeft(q[5], 23)) + + ((q[6] >>> 2) ^ (q[6] << 1) + ^ circularLeft(q[6], 12) ^ circularLeft(q[6], 25)) + + ((q[7] >>> 2) ^ (q[7] << 2) + ^ circularLeft(q[7], 15) ^ circularLeft(q[7], 29)) + + ((q[8] >>> 1) ^ (q[8] << 3) + ^ circularLeft(q[8], 4) ^ circularLeft(q[8], 19)) + + ((q[9] >>> 1) ^ (q[9] << 2) + ^ circularLeft(q[9], 8) ^ circularLeft(q[9], 23)) + + ((q[10] >>> 2) ^ (q[10] << 1) + ^ circularLeft(q[10], 12) ^ circularLeft(q[10], 25)) + + ((q[11] >>> 2) ^ (q[11] << 2) + ^ circularLeft(q[11], 15) ^ circularLeft(q[11], 29)) + + ((q[12] >>> 1) ^ (q[12] << 3) + ^ circularLeft(q[12], 4) ^ circularLeft(q[12], 19)) + + ((q[13] >>> 1) ^ (q[13] << 2) + ^ circularLeft(q[13], 8) ^ circularLeft(q[13], 23)) + + ((q[14] >>> 2) ^ (q[14] << 1) + ^ circularLeft(q[14], 12) ^ circularLeft(q[14], 25)) + + ((q[15] >>> 2) ^ (q[15] << 2) + ^ circularLeft(q[15], 15) ^ circularLeft(q[15], 29)) + + ((q[16] >>> 1) ^ (q[16] << 3) + ^ circularLeft(q[16], 4) ^ circularLeft(q[16], 19)) + + ((circularLeft(m[1], 2) + circularLeft(m[4], 5) + - circularLeft(m[11], 12) + (17 * 0x05555555)) ^ h[8])); + q[18] = (q[2] + circularLeft(q[3], 3) + + q[4] + circularLeft(q[5], 7) + + q[6] + circularLeft(q[7], 13) + + q[8] + circularLeft(q[9], 16) + + q[10] + circularLeft(q[11], 19) + + q[12] + circularLeft(q[13], 23) + + q[14] + circularLeft(q[15], 27) + + ((q[16] >>> 1) ^ q[16]) + ((q[17] >>> 2) ^ q[17]) + + ((circularLeft(m[2], 3) + circularLeft(m[5], 6) + - circularLeft(m[12], 13) + + (18 * 0x05555555)) ^ h[9])); + q[19] = (q[3] + circularLeft(q[4], 3) + + q[5] + circularLeft(q[6], 7) + + q[7] + circularLeft(q[8], 13) + + q[9] + circularLeft(q[10], 16) + + q[11] + circularLeft(q[12], 19) + + q[13] + circularLeft(q[14], 23) + + q[15] + circularLeft(q[16], 27) + + ((q[17] >>> 1) ^ q[17]) + ((q[18] >>> 2) ^ q[18]) + + ((circularLeft(m[3], 4) + circularLeft(m[6], 7) + - circularLeft(m[13], 14) + + (19 * 0x05555555)) ^ h[10])); + q[20] = (q[4] + circularLeft(q[5], 3) + + q[6] + circularLeft(q[7], 7) + + q[8] + circularLeft(q[9], 13) + + q[10] + circularLeft(q[11], 16) + + q[12] + circularLeft(q[13], 19) + + q[14] + circularLeft(q[15], 23) + + q[16] + circularLeft(q[17], 27) + + ((q[18] >>> 1) ^ q[18]) + ((q[19] >>> 2) ^ q[19]) + + ((circularLeft(m[4], 5) + circularLeft(m[7], 8) + - circularLeft(m[14], 15) + + (20 * 0x05555555)) ^ h[11])); + q[21] = (q[5] + circularLeft(q[6], 3) + + q[7] + circularLeft(q[8], 7) + + q[9] + circularLeft(q[10], 13) + + q[11] + circularLeft(q[12], 16) + + q[13] + circularLeft(q[14], 19) + + q[15] + circularLeft(q[16], 23) + + q[17] + circularLeft(q[18], 27) + + ((q[19] >>> 1) ^ q[19]) + ((q[20] >>> 2) ^ q[20]) + + ((circularLeft(m[5], 6) + circularLeft(m[8], 9) + - circularLeft(m[15], 16) + + (21 * 0x05555555)) ^ h[12])); + q[22] = (q[6] + circularLeft(q[7], 3) + + q[8] + circularLeft(q[9], 7) + + q[10] + circularLeft(q[11], 13) + + q[12] + circularLeft(q[13], 16) + + q[14] + circularLeft(q[15], 19) + + q[16] + circularLeft(q[17], 23) + + q[18] + circularLeft(q[19], 27) + + ((q[20] >>> 1) ^ q[20]) + ((q[21] >>> 2) ^ q[21]) + + ((circularLeft(m[6], 7) + circularLeft(m[9], 10) + - circularLeft(m[0], 1) + + (22 * 0x05555555)) ^ h[13])); + q[23] = (q[7] + circularLeft(q[8], 3) + + q[9] + circularLeft(q[10], 7) + + q[11] + circularLeft(q[12], 13) + + q[13] + circularLeft(q[14], 16) + + q[15] + circularLeft(q[16], 19) + + q[17] + circularLeft(q[18], 23) + + q[19] + circularLeft(q[20], 27) + + ((q[21] >>> 1) ^ q[21]) + ((q[22] >>> 2) ^ q[22]) + + ((circularLeft(m[7], 8) + circularLeft(m[10], 11) + - circularLeft(m[1], 2) + + (23 * 0x05555555)) ^ h[14])); + q[24] = (q[8] + circularLeft(q[9], 3) + + q[10] + circularLeft(q[11], 7) + + q[12] + circularLeft(q[13], 13) + + q[14] + circularLeft(q[15], 16) + + q[16] + circularLeft(q[17], 19) + + q[18] + circularLeft(q[19], 23) + + q[20] + circularLeft(q[21], 27) + + ((q[22] >>> 1) ^ q[22]) + ((q[23] >>> 2) ^ q[23]) + + ((circularLeft(m[8], 9) + circularLeft(m[11], 12) + - circularLeft(m[2], 3) + + (24 * 0x05555555)) ^ h[15])); + q[25] = (q[9] + circularLeft(q[10], 3) + + q[11] + circularLeft(q[12], 7) + + q[13] + circularLeft(q[14], 13) + + q[15] + circularLeft(q[16], 16) + + q[17] + circularLeft(q[18], 19) + + q[19] + circularLeft(q[20], 23) + + q[21] + circularLeft(q[22], 27) + + ((q[23] >>> 1) ^ q[23]) + ((q[24] >>> 2) ^ q[24]) + + ((circularLeft(m[9], 10) + circularLeft(m[12], 13) + - circularLeft(m[3], 4) + + (25 * 0x05555555)) ^ h[0])); + q[26] = (q[10] + circularLeft(q[11], 3) + + q[12] + circularLeft(q[13], 7) + + q[14] + circularLeft(q[15], 13) + + q[16] + circularLeft(q[17], 16) + + q[18] + circularLeft(q[19], 19) + + q[20] + circularLeft(q[21], 23) + + q[22] + circularLeft(q[23], 27) + + ((q[24] >>> 1) ^ q[24]) + ((q[25] >>> 2) ^ q[25]) + + ((circularLeft(m[10], 11) + circularLeft(m[13], 14) + - circularLeft(m[4], 5) + + (26 * 0x05555555)) ^ h[1])); + q[27] = (q[11] + circularLeft(q[12], 3) + + q[13] + circularLeft(q[14], 7) + + q[15] + circularLeft(q[16], 13) + + q[17] + circularLeft(q[18], 16) + + q[19] + circularLeft(q[20], 19) + + q[21] + circularLeft(q[22], 23) + + q[23] + circularLeft(q[24], 27) + + ((q[25] >>> 1) ^ q[25]) + ((q[26] >>> 2) ^ q[26]) + + ((circularLeft(m[11], 12) + circularLeft(m[14], 15) + - circularLeft(m[5], 6) + + (27 * 0x05555555)) ^ h[2])); + q[28] = (q[12] + circularLeft(q[13], 3) + + q[14] + circularLeft(q[15], 7) + + q[16] + circularLeft(q[17], 13) + + q[18] + circularLeft(q[19], 16) + + q[20] + circularLeft(q[21], 19) + + q[22] + circularLeft(q[23], 23) + + q[24] + circularLeft(q[25], 27) + + ((q[26] >>> 1) ^ q[26]) + ((q[27] >>> 2) ^ q[27]) + + ((circularLeft(m[12], 13) + circularLeft(m[15], 16) + - circularLeft(m[6], 7) + + (28 * 0x05555555)) ^ h[3])); + q[29] = (q[13] + circularLeft(q[14], 3) + + q[15] + circularLeft(q[16], 7) + + q[17] + circularLeft(q[18], 13) + + q[19] + circularLeft(q[20], 16) + + q[21] + circularLeft(q[22], 19) + + q[23] + circularLeft(q[24], 23) + + q[25] + circularLeft(q[26], 27) + + ((q[27] >>> 1) ^ q[27]) + ((q[28] >>> 2) ^ q[28]) + + ((circularLeft(m[13], 14) + circularLeft(m[0], 1) + - circularLeft(m[7], 8) + + (29 * 0x05555555)) ^ h[4])); + q[30] = (q[14] + circularLeft(q[15], 3) + + q[16] + circularLeft(q[17], 7) + + q[18] + circularLeft(q[19], 13) + + q[20] + circularLeft(q[21], 16) + + q[22] + circularLeft(q[23], 19) + + q[24] + circularLeft(q[25], 23) + + q[26] + circularLeft(q[27], 27) + + ((q[28] >>> 1) ^ q[28]) + ((q[29] >>> 2) ^ q[29]) + + ((circularLeft(m[14], 15) + circularLeft(m[1], 2) + - circularLeft(m[8], 9) + + (30 * 0x05555555)) ^ h[5])); + q[31] = (q[15] + circularLeft(q[16], 3) + + q[17] + circularLeft(q[18], 7) + + q[19] + circularLeft(q[20], 13) + + q[21] + circularLeft(q[22], 16) + + q[23] + circularLeft(q[24], 19) + + q[25] + circularLeft(q[26], 23) + + q[27] + circularLeft(q[28], 27) + + ((q[29] >>> 1) ^ q[29]) + ((q[30] >>> 2) ^ q[30]) + + ((circularLeft(m[15], 16) + circularLeft(m[2], 3) + - circularLeft(m[9], 10) + + (31 * 0x05555555)) ^ h[6])); + int xl = q[16] ^ q[17] ^ q[18] ^ q[19] + ^ q[20] ^ q[21] ^ q[22] ^ q[23]; + int xh = xl ^ q[24] ^ q[25] ^ q[26] ^ q[27] + ^ q[28] ^ q[29] ^ q[30] ^ q[31]; + h[0] = ((xh << 5) ^ (q[16] >>> 5) ^ m[0]) + (xl ^ q[24] ^ q[0]); + h[1] = ((xh >>> 7) ^ (q[17] << 8) ^ m[1]) + (xl ^ q[25] ^ q[1]); + h[2] = ((xh >>> 5) ^ (q[18] << 5) ^ m[2]) + (xl ^ q[26] ^ q[2]); + h[3] = ((xh >>> 1) ^ (q[19] << 5) ^ m[3]) + (xl ^ q[27] ^ q[3]); + h[4] = ((xh >>> 3) ^ (q[20] << 0) ^ m[4]) + (xl ^ q[28] ^ q[4]); + h[5] = ((xh << 6) ^ (q[21] >>> 6) ^ m[5]) + (xl ^ q[29] ^ q[5]); + h[6] = ((xh >>> 4) ^ (q[22] << 6) ^ m[6]) + (xl ^ q[30] ^ q[6]); + h[7] = ((xh >>> 11) ^ (q[23] << 2) ^ m[7]) + + (xl ^ q[31] ^ q[7]); + h[8] = circularLeft(h[4], 9) + (xh ^ q[24] ^ m[8]) + + ((xl << 8) ^ q[23] ^ q[8]); + h[9] = circularLeft(h[5], 10) + (xh ^ q[25] ^ m[9]) + + ((xl >>> 6) ^ q[16] ^ q[9]); + h[10] = circularLeft(h[6], 11) + (xh ^ q[26] ^ m[10]) + + ((xl << 6) ^ q[17] ^ q[10]); + h[11] = circularLeft(h[7], 12) + (xh ^ q[27] ^ m[11]) + + ((xl << 4) ^ q[18] ^ q[11]); + h[12] = circularLeft(h[0], 13) + (xh ^ q[28] ^ m[12]) + + ((xl >>> 3) ^ q[19] ^ q[12]); + h[13] = circularLeft(h[1], 14) + (xh ^ q[29] ^ m[13]) + + ((xl >>> 4) ^ q[20] ^ q[13]); + h[14] = circularLeft(h[2], 15) + (xh ^ q[30] ^ m[14]) + + ((xl >>> 7) ^ q[21] ^ q[14]); + h[15] = circularLeft(h[3], 16) + (xh ^ q[31] ^ m[15]) + + ((xl >>> 2) ^ q[22] ^ q[15]); + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + byte[] buf = getBlockBuffer(); + int ptr = flush(); + long bitLen = (getBlockCount() << 9) + (ptr << 3); + buf[ptr ++] = (byte)0x80; + if (ptr > 56) { + for (int i = ptr; i < 64; i ++) + buf[i] = 0; + processBlock(buf); + ptr = 0; + } + for (int i = ptr; i < 56; i ++) + buf[i] = 0; + encodeLEInt((int)bitLen, buf, 56); + encodeLEInt((int)(bitLen >>> 32), buf, 60); + processBlock(buf); + int[] tmp = H; + H = H2; + H2 = tmp; + System.arraycopy(FINAL, 0, H, 0, 16); + compress(H2); + int outLen = getDigestLength() >>> 2; + for (int i = 0, j = 16 - outLen; i < outLen; i ++, j ++) + encodeLEInt(H[j], output, outputOffset + 4 * i); + } + + /** @see DigestEngine */ + protected void doInit() + { + M = new int[16]; + H = new int[16]; + H2 = new int[16]; + Q = new int[32]; + engineReset(); + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in little-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeLEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)val; + buf[off + 1] = (byte)(val >>> 8); + buf[off + 2] = (byte)(val >>> 16); + buf[off + 3] = (byte)(val >>> 24); + } + + /** + * Decode a 32-bit little-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final int decodeLEInt(byte[] buf, int off) + { + return ((buf[off + 3] & 0xFF) << 24) + | ((buf[off + 2] & 0xFF) << 16) + | ((buf[off + 1] & 0xFF) << 8) + | (buf[off + 0] & 0xFF); + } + + /** + * Perform a circular rotation by {@code n} to the left + * of the 32-bit word {@code x}. The {@code n} parameter + * must lie between 1 and 31 (inclusive). + * + * @param x the value to rotate + * @param n the rotation count (between 1 and 31) + * @return the rotated value + */ + private static final int circularLeft(int x, int n) + { + return (x << n) | (x >>> (32 - n)); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + for (int i = 0; i < 16; i ++) + M[i] = decodeLEInt(data, i * 4); + compress(M); + } + + /** @see Digest */ + public String toString() + { + return "BMW-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/CubeHash224.java b/src/sphlib-2.1/java/fr/cryptohash/CubeHash224.java new file mode 100755 index 0000000..1f2a277 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/CubeHash224.java @@ -0,0 +1,80 @@ +// $Id: CubeHash224.java 183 2010-05-08 21:34:53Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the CubeHash-224 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 183 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class CubeHash224 extends CubeHashCore { + + private static final int[] IV = { + 0xB0FC8217, 0x1BEE1A90, 0x829E1A22, + 0x6362C342, 0x24D91C30, 0x03A7AA24, + 0xA63721C8, 0x85B0E2EF, 0xF35D13F3, + 0x41DA807D, 0x21A70CA6, 0x1F4E9774, + 0xB3E1C932, 0xEB0A79A8, 0xCDDAAA66, + 0xE2F6ECAA, 0x0A713362, 0xAA3080E0, + 0xD8F23A32, 0xCEF15E28, 0xDB086314, + 0x7F709DF7, 0xACD228A4, 0x704D6ECE, + 0xAA3EC95F, 0xE387C214, 0x3A6445FF, + 0x9CAB81C3, 0xC73D4B98, 0xD277AEBE, + 0xFD20151C, 0x00CB573E + }; + + /** + * Create the engine. + */ + public CubeHash224() + { + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new CubeHash224()); + } + + /** @see Digest */ + public int getDigestLength() + { + return 28; + } + + /** @see CubeHashCore */ + int[] getIV() + { + return IV; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/CubeHash256.java b/src/sphlib-2.1/java/fr/cryptohash/CubeHash256.java new file mode 100755 index 0000000..5db7479 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/CubeHash256.java @@ -0,0 +1,80 @@ +// $Id: CubeHash256.java 183 2010-05-08 21:34:53Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the CubeHash-256 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 183 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class CubeHash256 extends CubeHashCore { + + private static final int[] IV = { + 0xEA2BD4B4, 0xCCD6F29F, 0x63117E71, + 0x35481EAE, 0x22512D5B, 0xE5D94E63, + 0x7E624131, 0xF4CC12BE, 0xC2D0B696, + 0x42AF2070, 0xD0720C35, 0x3361DA8C, + 0x28CCECA4, 0x8EF8AD83, 0x4680AC00, + 0x40E5FBAB, 0xD89041C3, 0x6107FBD5, + 0x6C859D41, 0xF0B26679, 0x09392549, + 0x5FA25603, 0x65C892FD, 0x93CB6285, + 0x2AF2B5AE, 0x9E4B4E60, 0x774ABFDD, + 0x85254725, 0x15815AEB, 0x4AB6AAD6, + 0x9CDAF8AF, 0xD6032C0A + }; + + /** + * Create the engine. + */ + public CubeHash256() + { + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new CubeHash256()); + } + + /** @see Digest */ + public int getDigestLength() + { + return 32; + } + + /** @see CubeHashCore */ + int[] getIV() + { + return IV; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/CubeHash384.java b/src/sphlib-2.1/java/fr/cryptohash/CubeHash384.java new file mode 100755 index 0000000..c59be63 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/CubeHash384.java @@ -0,0 +1,80 @@ +// $Id: CubeHash384.java 183 2010-05-08 21:34:53Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the CubeHash-384 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 183 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class CubeHash384 extends CubeHashCore { + + private static final int[] IV = { + 0xE623087E, 0x04C00C87, 0x5EF46453, + 0x69524B13, 0x1A05C7A9, 0x3528DF88, + 0x6BDD01B5, 0x5057B792, 0x6AA7A922, + 0x649C7EEE, 0xF426309F, 0xCB629052, + 0xFC8E20ED, 0xB3482BAB, 0xF89E5E7E, + 0xD83D4DE4, 0x44BFC10D, 0x5FC1E63D, + 0x2104E6CB, 0x17958F7F, 0xDBEAEF70, + 0xB4B97E1E, 0x32C195F6, 0x6184A8E4, + 0x796C2543, 0x23DE176D, 0xD33BBAEC, + 0x0C12E5D2, 0x4EB95A7B, 0x2D18BA01, + 0x04EE475F, 0x1FC5F22E + }; + + /** + * Create the engine. + */ + public CubeHash384() + { + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new CubeHash384()); + } + + /** @see Digest */ + public int getDigestLength() + { + return 48; + } + + /** @see CubeHashCore */ + int[] getIV() + { + return IV; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/CubeHash512.java b/src/sphlib-2.1/java/fr/cryptohash/CubeHash512.java new file mode 100755 index 0000000..9dc4bcd --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/CubeHash512.java @@ -0,0 +1,80 @@ +// $Id: CubeHash512.java 183 2010-05-08 21:34:53Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the CubeHash-512 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 183 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class CubeHash512 extends CubeHashCore { + + private static final int[] IV = { + 0x2AEA2A61, 0x50F494D4, 0x2D538B8B, + 0x4167D83E, 0x3FEE2313, 0xC701CF8C, + 0xCC39968E, 0x50AC5695, 0x4D42C787, + 0xA647A8B3, 0x97CF0BEF, 0x825B4537, + 0xEEF864D2, 0xF22090C4, 0xD0E5CD33, + 0xA23911AE, 0xFCD398D9, 0x148FE485, + 0x1B017BEF, 0xB6444532, 0x6A536159, + 0x2FF5781C, 0x91FA7934, 0x0DBADEA9, + 0xD65C8A2B, 0xA5A70E75, 0xB1C62456, + 0xBC796576, 0x1921C8F7, 0xE7989AF1, + 0x7795D246, 0xD43E3B44 + }; + + /** + * Create the engine. + */ + public CubeHash512() + { + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new CubeHash512()); + } + + /** @see Digest */ + public int getDigestLength() + { + return 64; + } + + /** @see CubeHashCore */ + int[] getIV() + { + return IV; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/CubeHashCore.java b/src/sphlib-2.1/java/fr/cryptohash/CubeHashCore.java new file mode 100755 index 0000000..969e0df --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/CubeHashCore.java @@ -0,0 +1,460 @@ +// $Id: CubeHashCore.java 232 2010-06-17 14:19:24Z tp $ + +package fr.cryptohash; + +/** + * This class implements the core operations for the CubeHash digest + * algorithm. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 232 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class CubeHashCore extends DigestEngine { + + CubeHashCore() + { + } + + private int x0, x1, x2, x3, x4, x5, x6, x7; + private int x8, x9, xa, xb, xc, xd, xe, xf; + private int xg, xh, xi, xj, xk, xl, xm, xn; + private int xo, xp, xq, xr, xs, xt, xu, xv; + + private final void inputBlock(byte[] data) + { + x0 ^= decodeLEInt(data, 0); + x1 ^= decodeLEInt(data, 4); + x2 ^= decodeLEInt(data, 8); + x3 ^= decodeLEInt(data, 12); + x4 ^= decodeLEInt(data, 16); + x5 ^= decodeLEInt(data, 20); + x6 ^= decodeLEInt(data, 24); + x7 ^= decodeLEInt(data, 28); + } + + private final void sixteenRounds() + { + for (int i = 0; i < 8; i ++) { + xg = x0 + xg; + x0 = (x0 << 7) | (x0 >>> (32 - 7)); + xh = x1 + xh; + x1 = (x1 << 7) | (x1 >>> (32 - 7)); + xi = x2 + xi; + x2 = (x2 << 7) | (x2 >>> (32 - 7)); + xj = x3 + xj; + x3 = (x3 << 7) | (x3 >>> (32 - 7)); + xk = x4 + xk; + x4 = (x4 << 7) | (x4 >>> (32 - 7)); + xl = x5 + xl; + x5 = (x5 << 7) | (x5 >>> (32 - 7)); + xm = x6 + xm; + x6 = (x6 << 7) | (x6 >>> (32 - 7)); + xn = x7 + xn; + x7 = (x7 << 7) | (x7 >>> (32 - 7)); + xo = x8 + xo; + x8 = (x8 << 7) | (x8 >>> (32 - 7)); + xp = x9 + xp; + x9 = (x9 << 7) | (x9 >>> (32 - 7)); + xq = xa + xq; + xa = (xa << 7) | (xa >>> (32 - 7)); + xr = xb + xr; + xb = (xb << 7) | (xb >>> (32 - 7)); + xs = xc + xs; + xc = (xc << 7) | (xc >>> (32 - 7)); + xt = xd + xt; + xd = (xd << 7) | (xd >>> (32 - 7)); + xu = xe + xu; + xe = (xe << 7) | (xe >>> (32 - 7)); + xv = xf + xv; + xf = (xf << 7) | (xf >>> (32 - 7)); + x8 ^= xg; + x9 ^= xh; + xa ^= xi; + xb ^= xj; + xc ^= xk; + xd ^= xl; + xe ^= xm; + xf ^= xn; + x0 ^= xo; + x1 ^= xp; + x2 ^= xq; + x3 ^= xr; + x4 ^= xs; + x5 ^= xt; + x6 ^= xu; + x7 ^= xv; + xi = x8 + xi; + x8 = (x8 << 11) | (x8 >>> (32 - 11)); + xj = x9 + xj; + x9 = (x9 << 11) | (x9 >>> (32 - 11)); + xg = xa + xg; + xa = (xa << 11) | (xa >>> (32 - 11)); + xh = xb + xh; + xb = (xb << 11) | (xb >>> (32 - 11)); + xm = xc + xm; + xc = (xc << 11) | (xc >>> (32 - 11)); + xn = xd + xn; + xd = (xd << 11) | (xd >>> (32 - 11)); + xk = xe + xk; + xe = (xe << 11) | (xe >>> (32 - 11)); + xl = xf + xl; + xf = (xf << 11) | (xf >>> (32 - 11)); + xq = x0 + xq; + x0 = (x0 << 11) | (x0 >>> (32 - 11)); + xr = x1 + xr; + x1 = (x1 << 11) | (x1 >>> (32 - 11)); + xo = x2 + xo; + x2 = (x2 << 11) | (x2 >>> (32 - 11)); + xp = x3 + xp; + x3 = (x3 << 11) | (x3 >>> (32 - 11)); + xu = x4 + xu; + x4 = (x4 << 11) | (x4 >>> (32 - 11)); + xv = x5 + xv; + x5 = (x5 << 11) | (x5 >>> (32 - 11)); + xs = x6 + xs; + x6 = (x6 << 11) | (x6 >>> (32 - 11)); + xt = x7 + xt; + x7 = (x7 << 11) | (x7 >>> (32 - 11)); + xc ^= xi; + xd ^= xj; + xe ^= xg; + xf ^= xh; + x8 ^= xm; + x9 ^= xn; + xa ^= xk; + xb ^= xl; + x4 ^= xq; + x5 ^= xr; + x6 ^= xo; + x7 ^= xp; + x0 ^= xu; + x1 ^= xv; + x2 ^= xs; + x3 ^= xt; + + xj = xc + xj; + xc = (xc << 7) | (xc >>> (32 - 7)); + xi = xd + xi; + xd = (xd << 7) | (xd >>> (32 - 7)); + xh = xe + xh; + xe = (xe << 7) | (xe >>> (32 - 7)); + xg = xf + xg; + xf = (xf << 7) | (xf >>> (32 - 7)); + xn = x8 + xn; + x8 = (x8 << 7) | (x8 >>> (32 - 7)); + xm = x9 + xm; + x9 = (x9 << 7) | (x9 >>> (32 - 7)); + xl = xa + xl; + xa = (xa << 7) | (xa >>> (32 - 7)); + xk = xb + xk; + xb = (xb << 7) | (xb >>> (32 - 7)); + xr = x4 + xr; + x4 = (x4 << 7) | (x4 >>> (32 - 7)); + xq = x5 + xq; + x5 = (x5 << 7) | (x5 >>> (32 - 7)); + xp = x6 + xp; + x6 = (x6 << 7) | (x6 >>> (32 - 7)); + xo = x7 + xo; + x7 = (x7 << 7) | (x7 >>> (32 - 7)); + xv = x0 + xv; + x0 = (x0 << 7) | (x0 >>> (32 - 7)); + xu = x1 + xu; + x1 = (x1 << 7) | (x1 >>> (32 - 7)); + xt = x2 + xt; + x2 = (x2 << 7) | (x2 >>> (32 - 7)); + xs = x3 + xs; + x3 = (x3 << 7) | (x3 >>> (32 - 7)); + x4 ^= xj; + x5 ^= xi; + x6 ^= xh; + x7 ^= xg; + x0 ^= xn; + x1 ^= xm; + x2 ^= xl; + x3 ^= xk; + xc ^= xr; + xd ^= xq; + xe ^= xp; + xf ^= xo; + x8 ^= xv; + x9 ^= xu; + xa ^= xt; + xb ^= xs; + xh = x4 + xh; + x4 = (x4 << 11) | (x4 >>> (32 - 11)); + xg = x5 + xg; + x5 = (x5 << 11) | (x5 >>> (32 - 11)); + xj = x6 + xj; + x6 = (x6 << 11) | (x6 >>> (32 - 11)); + xi = x7 + xi; + x7 = (x7 << 11) | (x7 >>> (32 - 11)); + xl = x0 + xl; + x0 = (x0 << 11) | (x0 >>> (32 - 11)); + xk = x1 + xk; + x1 = (x1 << 11) | (x1 >>> (32 - 11)); + xn = x2 + xn; + x2 = (x2 << 11) | (x2 >>> (32 - 11)); + xm = x3 + xm; + x3 = (x3 << 11) | (x3 >>> (32 - 11)); + xp = xc + xp; + xc = (xc << 11) | (xc >>> (32 - 11)); + xo = xd + xo; + xd = (xd << 11) | (xd >>> (32 - 11)); + xr = xe + xr; + xe = (xe << 11) | (xe >>> (32 - 11)); + xq = xf + xq; + xf = (xf << 11) | (xf >>> (32 - 11)); + xt = x8 + xt; + x8 = (x8 << 11) | (x8 >>> (32 - 11)); + xs = x9 + xs; + x9 = (x9 << 11) | (x9 >>> (32 - 11)); + xv = xa + xv; + xa = (xa << 11) | (xa >>> (32 - 11)); + xu = xb + xu; + xb = (xb << 11) | (xb >>> (32 - 11)); + x0 ^= xh; + x1 ^= xg; + x2 ^= xj; + x3 ^= xi; + x4 ^= xl; + x5 ^= xk; + x6 ^= xn; + x7 ^= xm; + x8 ^= xp; + x9 ^= xo; + xa ^= xr; + xb ^= xq; + xc ^= xt; + xd ^= xs; + xe ^= xv; + xf ^= xu; + } + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in little-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeLEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)val; + buf[off + 1] = (byte)(val >>> 8); + buf[off + 2] = (byte)(val >>> 16); + buf[off + 3] = (byte)(val >>> 24); + } + + /** + * Decode a 32-bit little-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final int decodeLEInt(byte[] buf, int off) + { + return (buf[off + 0] & 0xFF) + | ((buf[off + 1] & 0xFF) << 8) + | ((buf[off + 2] & 0xFF) << 16) + | ((buf[off + 3] & 0xFF) << 24); + } + + /** @see DigestEngine */ + protected void engineReset() + { + doReset(); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + inputBlock(data); + sixteenRounds(); + } + + /** @see DigestEngine */ + protected void doPadding(byte[] out, int off) + { + int ptr = flush(); + byte[] buf = getBlockBuffer(); + buf[ptr ++] = (byte)0x80; + while (ptr < 32) + buf[ptr ++] = 0x00; + inputBlock(buf); + sixteenRounds(); + xv ^= 1; + for (int j = 0; j < 10; j ++) + sixteenRounds(); + int dlen = getDigestLength(); + encodeLEInt(x0, out, off + 0); + encodeLEInt(x1, out, off + 4); + encodeLEInt(x2, out, off + 8); + encodeLEInt(x3, out, off + 12); + encodeLEInt(x4, out, off + 16); + encodeLEInt(x5, out, off + 20); + encodeLEInt(x6, out, off + 24); + if (dlen == 28) + return; + encodeLEInt(x7, out, off + 28); + if (dlen == 32) + return; + encodeLEInt(x8, out, off + 32); + encodeLEInt(x9, out, off + 36); + encodeLEInt(xa, out, off + 40); + encodeLEInt(xb, out, off + 44); + if (dlen == 48) + return; + encodeLEInt(xc, out, off + 48); + encodeLEInt(xd, out, off + 52); + encodeLEInt(xe, out, off + 56); + encodeLEInt(xf, out, off + 60); + } + + /** @see DigestEngine */ + protected void doInit() + { + doReset(); + } + + /** + * Get the initial values. + * + * @return the IV + */ + abstract int[] getIV(); + + /** @see DigestEngine */ + public int getInternalBlockLength() + { + return 32; + } + + /** @see Digest */ + public int getBlockLength() + { + /* + * From the CubeHash specification: + * + * << Applications such as HMAC that pad to a full block + * of SHA-h input are required to pad to a full minimal + * integral number of b-byte blocks for CubeHashr/b-h. >> + * + * Here, b = 32. + */ + return -32; + } + + private final void doReset() + { + int[] iv = getIV(); + x0 = iv[ 0]; + x1 = iv[ 1]; + x2 = iv[ 2]; + x3 = iv[ 3]; + x4 = iv[ 4]; + x5 = iv[ 5]; + x6 = iv[ 6]; + x7 = iv[ 7]; + x8 = iv[ 8]; + x9 = iv[ 9]; + xa = iv[10]; + xb = iv[11]; + xc = iv[12]; + xd = iv[13]; + xe = iv[14]; + xf = iv[15]; + xg = iv[16]; + xh = iv[17]; + xi = iv[18]; + xj = iv[19]; + xk = iv[20]; + xl = iv[21]; + xm = iv[22]; + xn = iv[23]; + xo = iv[24]; + xp = iv[25]; + xq = iv[26]; + xr = iv[27]; + xs = iv[28]; + xt = iv[29]; + xu = iv[30]; + xv = iv[31]; + } + + /** @see DigestEngine */ + protected Digest copyState(CubeHashCore dst) + { + dst.x0 = x0; + dst.x1 = x1; + dst.x2 = x2; + dst.x3 = x3; + dst.x4 = x4; + dst.x5 = x5; + dst.x6 = x6; + dst.x7 = x7; + dst.x8 = x8; + dst.x9 = x9; + dst.xa = xa; + dst.xb = xb; + dst.xc = xc; + dst.xd = xd; + dst.xe = xe; + dst.xf = xf; + dst.xg = xg; + dst.xh = xh; + dst.xi = xi; + dst.xj = xj; + dst.xk = xk; + dst.xl = xl; + dst.xm = xm; + dst.xn = xn; + dst.xo = xo; + dst.xp = xp; + dst.xq = xq; + dst.xr = xr; + dst.xs = xs; + dst.xt = xt; + dst.xu = xu; + dst.xv = xv; + return super.copyState(dst); + } + + /** @see Digest */ + public String toString() + { + return "CubeHash-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Digest.java b/src/sphlib-2.1/java/fr/cryptohash/Digest.java new file mode 100755 index 0000000..b9b7cc7 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Digest.java @@ -0,0 +1,165 @@ +// $Id: Digest.java 232 2010-06-17 14:19:24Z tp $ + +package fr.cryptohash; + +/** + *

This interface documents the API for a hash function. This + * interface somewhat mimics the standard {@code + * java.security.MessageDigest} class. We do not extend that class in + * order to provide compatibility with reduced Java implementations such + * as J2ME. Implementing a {@code java.security.Provider} compatible + * with Sun's JCA ought to be easy.

+ * + *

A {@code Digest} object maintains a running state for a hash + * function computation. Data is inserted with {@code update()} calls; + * the result is obtained from a {@code digest()} method (where some + * final data can be inserted as well). When a digest output has been + * produced, the objet is automatically resetted, and can be used + * immediately for another digest operation. The state of a computation + * can be cloned with the {@link #copy} method; this can be used to get + * a partial hash result without interrupting the complete + * computation.

+ * + *

{@code Digest} objects are stateful and hence not thread-safe; + * however, distinct {@code Digest} objects can be accessed concurrently + * without any problem.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 232 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public interface Digest { + + /** + * Insert one more input data byte. + * + * @param in the input byte + */ + public void update(byte in); + + /** + * Insert some more bytes. + * + * @param inbuf the data bytes + */ + public void update(byte[] inbuf); + + /** + * Insert some more bytes. + * + * @param inbuf the data buffer + * @param off the data offset in {@code inbuf} + * @param len the data length (in bytes) + */ + public void update(byte[] inbuf, int off, int len); + + /** + * Finalize the current hash computation and return the hash value + * in a newly-allocated array. The object is resetted. + * + * @return the hash output + */ + public byte[] digest(); + + /** + * Input some bytes, then finalize the current hash computation + * and return the hash value in a newly-allocated array. The object + * is resetted. + * + * @param inbuf the input data + * @return the hash output + */ + public byte[] digest(byte[] inbuf); + + /** + * Finalize the current hash computation and store the hash value + * in the provided output buffer. The {@code len} parameter + * contains the maximum number of bytes that should be written; + * no more bytes than the natural hash function output length will + * be produced. If {@code len} is smaller than the natural + * hash output length, the hash output is truncated to its first + * {@code len} bytes. The object is resetted. + * + * @param outbuf the output buffer + * @param off the output offset within {@code outbuf} + * @param len the requested hash output length (in bytes) + * @return the number of bytes actually written in {@code outbuf} + */ + public int digest(byte[] outbuf, int off, int len); + + /** + * Get the natural hash function output length (in bytes). + * + * @return the digest output length (in bytes) + */ + public int getDigestLength(); + + /** + * Reset the object: this makes it suitable for a new hash + * computation. The current computation, if any, is discarded. + */ + public void reset(); + + /** + * Clone the current state. The returned object evolves independantly + * of this object. + * + * @return the clone + */ + public Digest copy(); + + /** + *

Return the "block length" for the hash function. This + * value is naturally defined for iterated hash functions + * (Merkle-Damgard). It is used in HMAC (that's what the + * HMAC specification + * names the "{@code B}" parameter).

+ * + *

If the function is "block-less" then this function may + * return {@code -n} where {@code n} is an integer such that the + * block length for HMAC ("{@code B}") will be inferred from the + * key length, by selecting the smallest multiple of {@code n} + * which is no smaller than the key length. For instance, for + * the Fugue-xxx hash functions, this function returns -4: the + * virtual block length B is the HMAC key length, rounded up to + * the next multiple of 4.

+ * + * @return the internal block length (in bytes), or {@code -n} + */ + public int getBlockLength(); + + /** + *

Get the display name for this function (e.g. {@code "SHA-1"} + * for SHA-1).

+ * + * @see Object + */ + public String toString(); +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/DigestEngine.java b/src/sphlib-2.1/java/fr/cryptohash/DigestEngine.java new file mode 100755 index 0000000..f771da3 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/DigestEngine.java @@ -0,0 +1,266 @@ +// $Id: DigestEngine.java 229 2010-06-16 20:22:27Z tp $ + +package fr.cryptohash; + +/** + *

This class is a template which can be used to implement hash + * functions. It takes care of some of the API, and also provides an + * internal data buffer whose length is equal to the hash function + * internal block length.

+ * + *

Classes which use this template MUST provide a working {@link + * #getBlockLength} method even before initialization (alternatively, + * they may define a custom {@link #getInternalBlockLength} which does + * not call {@link #getBlockLength}. The {@link #getDigestLength} should + * also be operational from the beginning, but it is acceptable that it + * returns 0 while the {@link #doInit} method has not been called + * yet.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 229 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public abstract class DigestEngine implements Digest { + + /** + * Reset the hash algorithm state. + */ + protected abstract void engineReset(); + + /** + * Process one block of data. + * + * @param data the data block + */ + protected abstract void processBlock(byte[] data); + + /** + * Perform the final padding and store the result in the + * provided buffer. This method shall call {@link #flush} + * and then {@link #update} with the appropriate padding + * data in order to get the full input data. + * + * @param buf the output buffer + * @param off the output offset + */ + protected abstract void doPadding(byte[] buf, int off); + + /** + * This function is called at object creation time; the + * implementation should use it to perform initialization tasks. + * After this method is called, the implementation should be ready + * to process data or meaningfully honour calls such as + * {@link #getDigestLength}. + */ + protected abstract void doInit(); + + private int digestLen, blockLen, inputLen; + private byte[] inputBuf, outputBuf; + private long blockCount; + + /** + * Instantiate the engine. + */ + public DigestEngine() + { + doInit(); + digestLen = getDigestLength(); + blockLen = getInternalBlockLength(); + inputBuf = new byte[blockLen]; + outputBuf = new byte[digestLen]; + inputLen = 0; + blockCount = 0; + } + + private void adjustDigestLen() + { + if (digestLen == 0) { + digestLen = getDigestLength(); + outputBuf = new byte[digestLen]; + } + } + + /** @see Digest */ + public byte[] digest() + { + adjustDigestLen(); + byte[] result = new byte[digestLen]; + digest(result, 0, digestLen); + return result; + } + + /** @see Digest */ + public byte[] digest(byte[] input) + { + update(input, 0, input.length); + return digest(); + } + + /** @see Digest */ + public int digest(byte[] buf, int offset, int len) + { + adjustDigestLen(); + if (len >= digestLen) { + doPadding(buf, offset); + reset(); + return digestLen; + } else { + doPadding(outputBuf, 0); + System.arraycopy(outputBuf, 0, buf, offset, len); + reset(); + return len; + } + } + + /** @see Digest */ + public void reset() + { + engineReset(); + inputLen = 0; + blockCount = 0; + } + + /** @see Digest */ + public void update(byte input) + { + inputBuf[inputLen ++] = (byte)input; + if (inputLen == blockLen) { + processBlock(inputBuf); + blockCount ++; + inputLen = 0; + } + } + + /** @see Digest */ + public void update(byte[] input) + { + update(input, 0, input.length); + } + + /** @see Digest */ + public void update(byte[] input, int offset, int len) + { + while (len > 0) { + int copyLen = blockLen - inputLen; + if (copyLen > len) + copyLen = len; + System.arraycopy(input, offset, inputBuf, inputLen, + copyLen); + offset += copyLen; + inputLen += copyLen; + len -= copyLen; + if (inputLen == blockLen) { + processBlock(inputBuf); + blockCount ++; + inputLen = 0; + } + } + } + + /** + * Get the internal block length. This is the length (in + * bytes) of the array which will be passed as parameter to + * {@link #processBlock}. The default implementation of this + * method calls {@link #getBlockLength} and returns the same + * value. Overriding this method is useful when the advertised + * block length (which is used, for instance, by HMAC) is + * suboptimal with regards to internal buffering needs. + * + * @return the internal block length (in bytes) + */ + protected int getInternalBlockLength() + { + return getBlockLength(); + } + + /** + * Flush internal buffers, so that less than a block of data + * may at most be upheld. + * + * @return the number of bytes still unprocessed after the flush + */ + protected final int flush() + { + return inputLen; + } + + /** + * Get a reference to an internal buffer with the same size + * than a block. The contents of that buffer are defined only + * immediately after a call to {@link #flush()}: if + * {@link #flush()} return the value {@code n}, then the + * first {@code n} bytes of the array returned by this method + * are the {@code n} bytes of input data which are still + * unprocessed. The values of the remaining bytes are + * undefined and may be altered at will. + * + * @return a block-sized internal buffer + */ + protected final byte[] getBlockBuffer() + { + return inputBuf; + } + + /** + * Get the "block count": this is the number of times the + * {@link #processBlock} method has been invoked for the + * current hash operation. That counter is incremented + * after the call to {@link #processBlock}. + * + * @return the block count + */ + protected long getBlockCount() + { + return blockCount; + } + + /** + * This function copies the internal buffering state to some + * other instance of a class extending {@code DigestEngine}. + * It returns a reference to the copy. This method is intended + * to be called by the implementation of the {@link #copy} + * method. + * + * @param dest the copy + * @return the value {@code dest} + */ + protected Digest copyState(DigestEngine dest) + { + dest.inputLen = inputLen; + dest.blockCount = blockCount; + System.arraycopy(inputBuf, 0, dest.inputBuf, 0, + inputBuf.length); + adjustDigestLen(); + dest.adjustDigestLen(); + System.arraycopy(outputBuf, 0, dest.outputBuf, 0, + outputBuf.length); + return dest; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/ECHO224.java b/src/sphlib-2.1/java/fr/cryptohash/ECHO224.java new file mode 100755 index 0000000..3d6ec73 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/ECHO224.java @@ -0,0 +1,61 @@ +// $Id: ECHO224.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the ECHO-224 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class ECHO224 extends ECHOSmallCore { + + /** + * Create the engine. + */ + public ECHO224() + { + super(); + } + + /** @see Digest */ + public int getDigestLength() + { + return 28; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new ECHO224()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/ECHO256.java b/src/sphlib-2.1/java/fr/cryptohash/ECHO256.java new file mode 100755 index 0000000..9b4b3e0 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/ECHO256.java @@ -0,0 +1,61 @@ +// $Id: ECHO256.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the ECHO-256 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class ECHO256 extends ECHOSmallCore { + + /** + * Create the engine. + */ + public ECHO256() + { + super(); + } + + /** @see Digest */ + public int getDigestLength() + { + return 32; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new ECHO256()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/ECHO384.java b/src/sphlib-2.1/java/fr/cryptohash/ECHO384.java new file mode 100755 index 0000000..de2e4dd --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/ECHO384.java @@ -0,0 +1,61 @@ +// $Id: ECHO384.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the ECHO-384 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class ECHO384 extends ECHOBigCore { + + /** + * Create the engine. + */ + public ECHO384() + { + super(); + } + + /** @see Digest */ + public int getDigestLength() + { + return 48; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new ECHO384()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/ECHO512.java b/src/sphlib-2.1/java/fr/cryptohash/ECHO512.java new file mode 100755 index 0000000..0a9e1d4 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/ECHO512.java @@ -0,0 +1,61 @@ +// $Id: ECHO512.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the ECHO-512 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class ECHO512 extends ECHOBigCore { + + /** + * Create the engine. + */ + public ECHO512() + { + super(); + } + + /** @see Digest */ + public int getDigestLength() + { + return 64; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new ECHO512()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/ECHOBigCore.java b/src/sphlib-2.1/java/fr/cryptohash/ECHOBigCore.java new file mode 100755 index 0000000..c915b4e --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/ECHOBigCore.java @@ -0,0 +1,610 @@ +// $Id: ECHOBigCore.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + * This class implements ECHO-384 and ECHO-512. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class ECHOBigCore extends DigestEngine { + + private static final int[] AES0 = { + 0xA56363C6, 0x847C7CF8, 0x997777EE, 0x8D7B7BF6, + 0x0DF2F2FF, 0xBD6B6BD6, 0xB16F6FDE, 0x54C5C591, + 0x50303060, 0x03010102, 0xA96767CE, 0x7D2B2B56, + 0x19FEFEE7, 0x62D7D7B5, 0xE6ABAB4D, 0x9A7676EC, + 0x45CACA8F, 0x9D82821F, 0x40C9C989, 0x877D7DFA, + 0x15FAFAEF, 0xEB5959B2, 0xC947478E, 0x0BF0F0FB, + 0xECADAD41, 0x67D4D4B3, 0xFDA2A25F, 0xEAAFAF45, + 0xBF9C9C23, 0xF7A4A453, 0x967272E4, 0x5BC0C09B, + 0xC2B7B775, 0x1CFDFDE1, 0xAE93933D, 0x6A26264C, + 0x5A36366C, 0x413F3F7E, 0x02F7F7F5, 0x4FCCCC83, + 0x5C343468, 0xF4A5A551, 0x34E5E5D1, 0x08F1F1F9, + 0x937171E2, 0x73D8D8AB, 0x53313162, 0x3F15152A, + 0x0C040408, 0x52C7C795, 0x65232346, 0x5EC3C39D, + 0x28181830, 0xA1969637, 0x0F05050A, 0xB59A9A2F, + 0x0907070E, 0x36121224, 0x9B80801B, 0x3DE2E2DF, + 0x26EBEBCD, 0x6927274E, 0xCDB2B27F, 0x9F7575EA, + 0x1B090912, 0x9E83831D, 0x742C2C58, 0x2E1A1A34, + 0x2D1B1B36, 0xB26E6EDC, 0xEE5A5AB4, 0xFBA0A05B, + 0xF65252A4, 0x4D3B3B76, 0x61D6D6B7, 0xCEB3B37D, + 0x7B292952, 0x3EE3E3DD, 0x712F2F5E, 0x97848413, + 0xF55353A6, 0x68D1D1B9, 0x00000000, 0x2CEDEDC1, + 0x60202040, 0x1FFCFCE3, 0xC8B1B179, 0xED5B5BB6, + 0xBE6A6AD4, 0x46CBCB8D, 0xD9BEBE67, 0x4B393972, + 0xDE4A4A94, 0xD44C4C98, 0xE85858B0, 0x4ACFCF85, + 0x6BD0D0BB, 0x2AEFEFC5, 0xE5AAAA4F, 0x16FBFBED, + 0xC5434386, 0xD74D4D9A, 0x55333366, 0x94858511, + 0xCF45458A, 0x10F9F9E9, 0x06020204, 0x817F7FFE, + 0xF05050A0, 0x443C3C78, 0xBA9F9F25, 0xE3A8A84B, + 0xF35151A2, 0xFEA3A35D, 0xC0404080, 0x8A8F8F05, + 0xAD92923F, 0xBC9D9D21, 0x48383870, 0x04F5F5F1, + 0xDFBCBC63, 0xC1B6B677, 0x75DADAAF, 0x63212142, + 0x30101020, 0x1AFFFFE5, 0x0EF3F3FD, 0x6DD2D2BF, + 0x4CCDCD81, 0x140C0C18, 0x35131326, 0x2FECECC3, + 0xE15F5FBE, 0xA2979735, 0xCC444488, 0x3917172E, + 0x57C4C493, 0xF2A7A755, 0x827E7EFC, 0x473D3D7A, + 0xAC6464C8, 0xE75D5DBA, 0x2B191932, 0x957373E6, + 0xA06060C0, 0x98818119, 0xD14F4F9E, 0x7FDCDCA3, + 0x66222244, 0x7E2A2A54, 0xAB90903B, 0x8388880B, + 0xCA46468C, 0x29EEEEC7, 0xD3B8B86B, 0x3C141428, + 0x79DEDEA7, 0xE25E5EBC, 0x1D0B0B16, 0x76DBDBAD, + 0x3BE0E0DB, 0x56323264, 0x4E3A3A74, 0x1E0A0A14, + 0xDB494992, 0x0A06060C, 0x6C242448, 0xE45C5CB8, + 0x5DC2C29F, 0x6ED3D3BD, 0xEFACAC43, 0xA66262C4, + 0xA8919139, 0xA4959531, 0x37E4E4D3, 0x8B7979F2, + 0x32E7E7D5, 0x43C8C88B, 0x5937376E, 0xB76D6DDA, + 0x8C8D8D01, 0x64D5D5B1, 0xD24E4E9C, 0xE0A9A949, + 0xB46C6CD8, 0xFA5656AC, 0x07F4F4F3, 0x25EAEACF, + 0xAF6565CA, 0x8E7A7AF4, 0xE9AEAE47, 0x18080810, + 0xD5BABA6F, 0x887878F0, 0x6F25254A, 0x722E2E5C, + 0x241C1C38, 0xF1A6A657, 0xC7B4B473, 0x51C6C697, + 0x23E8E8CB, 0x7CDDDDA1, 0x9C7474E8, 0x211F1F3E, + 0xDD4B4B96, 0xDCBDBD61, 0x868B8B0D, 0x858A8A0F, + 0x907070E0, 0x423E3E7C, 0xC4B5B571, 0xAA6666CC, + 0xD8484890, 0x05030306, 0x01F6F6F7, 0x120E0E1C, + 0xA36161C2, 0x5F35356A, 0xF95757AE, 0xD0B9B969, + 0x91868617, 0x58C1C199, 0x271D1D3A, 0xB99E9E27, + 0x38E1E1D9, 0x13F8F8EB, 0xB398982B, 0x33111122, + 0xBB6969D2, 0x70D9D9A9, 0x898E8E07, 0xA7949433, + 0xB69B9B2D, 0x221E1E3C, 0x92878715, 0x20E9E9C9, + 0x49CECE87, 0xFF5555AA, 0x78282850, 0x7ADFDFA5, + 0x8F8C8C03, 0xF8A1A159, 0x80898909, 0x170D0D1A, + 0xDABFBF65, 0x31E6E6D7, 0xC6424284, 0xB86868D0, + 0xC3414182, 0xB0999929, 0x772D2D5A, 0x110F0F1E, + 0xCBB0B07B, 0xFC5454A8, 0xD6BBBB6D, 0x3A16162C + }; + + private static final int[] AES1 = { + 0x6363C6A5, 0x7C7CF884, 0x7777EE99, 0x7B7BF68D, + 0xF2F2FF0D, 0x6B6BD6BD, 0x6F6FDEB1, 0xC5C59154, + 0x30306050, 0x01010203, 0x6767CEA9, 0x2B2B567D, + 0xFEFEE719, 0xD7D7B562, 0xABAB4DE6, 0x7676EC9A, + 0xCACA8F45, 0x82821F9D, 0xC9C98940, 0x7D7DFA87, + 0xFAFAEF15, 0x5959B2EB, 0x47478EC9, 0xF0F0FB0B, + 0xADAD41EC, 0xD4D4B367, 0xA2A25FFD, 0xAFAF45EA, + 0x9C9C23BF, 0xA4A453F7, 0x7272E496, 0xC0C09B5B, + 0xB7B775C2, 0xFDFDE11C, 0x93933DAE, 0x26264C6A, + 0x36366C5A, 0x3F3F7E41, 0xF7F7F502, 0xCCCC834F, + 0x3434685C, 0xA5A551F4, 0xE5E5D134, 0xF1F1F908, + 0x7171E293, 0xD8D8AB73, 0x31316253, 0x15152A3F, + 0x0404080C, 0xC7C79552, 0x23234665, 0xC3C39D5E, + 0x18183028, 0x969637A1, 0x05050A0F, 0x9A9A2FB5, + 0x07070E09, 0x12122436, 0x80801B9B, 0xE2E2DF3D, + 0xEBEBCD26, 0x27274E69, 0xB2B27FCD, 0x7575EA9F, + 0x0909121B, 0x83831D9E, 0x2C2C5874, 0x1A1A342E, + 0x1B1B362D, 0x6E6EDCB2, 0x5A5AB4EE, 0xA0A05BFB, + 0x5252A4F6, 0x3B3B764D, 0xD6D6B761, 0xB3B37DCE, + 0x2929527B, 0xE3E3DD3E, 0x2F2F5E71, 0x84841397, + 0x5353A6F5, 0xD1D1B968, 0x00000000, 0xEDEDC12C, + 0x20204060, 0xFCFCE31F, 0xB1B179C8, 0x5B5BB6ED, + 0x6A6AD4BE, 0xCBCB8D46, 0xBEBE67D9, 0x3939724B, + 0x4A4A94DE, 0x4C4C98D4, 0x5858B0E8, 0xCFCF854A, + 0xD0D0BB6B, 0xEFEFC52A, 0xAAAA4FE5, 0xFBFBED16, + 0x434386C5, 0x4D4D9AD7, 0x33336655, 0x85851194, + 0x45458ACF, 0xF9F9E910, 0x02020406, 0x7F7FFE81, + 0x5050A0F0, 0x3C3C7844, 0x9F9F25BA, 0xA8A84BE3, + 0x5151A2F3, 0xA3A35DFE, 0x404080C0, 0x8F8F058A, + 0x92923FAD, 0x9D9D21BC, 0x38387048, 0xF5F5F104, + 0xBCBC63DF, 0xB6B677C1, 0xDADAAF75, 0x21214263, + 0x10102030, 0xFFFFE51A, 0xF3F3FD0E, 0xD2D2BF6D, + 0xCDCD814C, 0x0C0C1814, 0x13132635, 0xECECC32F, + 0x5F5FBEE1, 0x979735A2, 0x444488CC, 0x17172E39, + 0xC4C49357, 0xA7A755F2, 0x7E7EFC82, 0x3D3D7A47, + 0x6464C8AC, 0x5D5DBAE7, 0x1919322B, 0x7373E695, + 0x6060C0A0, 0x81811998, 0x4F4F9ED1, 0xDCDCA37F, + 0x22224466, 0x2A2A547E, 0x90903BAB, 0x88880B83, + 0x46468CCA, 0xEEEEC729, 0xB8B86BD3, 0x1414283C, + 0xDEDEA779, 0x5E5EBCE2, 0x0B0B161D, 0xDBDBAD76, + 0xE0E0DB3B, 0x32326456, 0x3A3A744E, 0x0A0A141E, + 0x494992DB, 0x06060C0A, 0x2424486C, 0x5C5CB8E4, + 0xC2C29F5D, 0xD3D3BD6E, 0xACAC43EF, 0x6262C4A6, + 0x919139A8, 0x959531A4, 0xE4E4D337, 0x7979F28B, + 0xE7E7D532, 0xC8C88B43, 0x37376E59, 0x6D6DDAB7, + 0x8D8D018C, 0xD5D5B164, 0x4E4E9CD2, 0xA9A949E0, + 0x6C6CD8B4, 0x5656ACFA, 0xF4F4F307, 0xEAEACF25, + 0x6565CAAF, 0x7A7AF48E, 0xAEAE47E9, 0x08081018, + 0xBABA6FD5, 0x7878F088, 0x25254A6F, 0x2E2E5C72, + 0x1C1C3824, 0xA6A657F1, 0xB4B473C7, 0xC6C69751, + 0xE8E8CB23, 0xDDDDA17C, 0x7474E89C, 0x1F1F3E21, + 0x4B4B96DD, 0xBDBD61DC, 0x8B8B0D86, 0x8A8A0F85, + 0x7070E090, 0x3E3E7C42, 0xB5B571C4, 0x6666CCAA, + 0x484890D8, 0x03030605, 0xF6F6F701, 0x0E0E1C12, + 0x6161C2A3, 0x35356A5F, 0x5757AEF9, 0xB9B969D0, + 0x86861791, 0xC1C19958, 0x1D1D3A27, 0x9E9E27B9, + 0xE1E1D938, 0xF8F8EB13, 0x98982BB3, 0x11112233, + 0x6969D2BB, 0xD9D9A970, 0x8E8E0789, 0x949433A7, + 0x9B9B2DB6, 0x1E1E3C22, 0x87871592, 0xE9E9C920, + 0xCECE8749, 0x5555AAFF, 0x28285078, 0xDFDFA57A, + 0x8C8C038F, 0xA1A159F8, 0x89890980, 0x0D0D1A17, + 0xBFBF65DA, 0xE6E6D731, 0x424284C6, 0x6868D0B8, + 0x414182C3, 0x999929B0, 0x2D2D5A77, 0x0F0F1E11, + 0xB0B07BCB, 0x5454A8FC, 0xBBBB6DD6, 0x16162C3A + }; + + private static final int[] AES2 = { + 0x63C6A563, 0x7CF8847C, 0x77EE9977, 0x7BF68D7B, + 0xF2FF0DF2, 0x6BD6BD6B, 0x6FDEB16F, 0xC59154C5, + 0x30605030, 0x01020301, 0x67CEA967, 0x2B567D2B, + 0xFEE719FE, 0xD7B562D7, 0xAB4DE6AB, 0x76EC9A76, + 0xCA8F45CA, 0x821F9D82, 0xC98940C9, 0x7DFA877D, + 0xFAEF15FA, 0x59B2EB59, 0x478EC947, 0xF0FB0BF0, + 0xAD41ECAD, 0xD4B367D4, 0xA25FFDA2, 0xAF45EAAF, + 0x9C23BF9C, 0xA453F7A4, 0x72E49672, 0xC09B5BC0, + 0xB775C2B7, 0xFDE11CFD, 0x933DAE93, 0x264C6A26, + 0x366C5A36, 0x3F7E413F, 0xF7F502F7, 0xCC834FCC, + 0x34685C34, 0xA551F4A5, 0xE5D134E5, 0xF1F908F1, + 0x71E29371, 0xD8AB73D8, 0x31625331, 0x152A3F15, + 0x04080C04, 0xC79552C7, 0x23466523, 0xC39D5EC3, + 0x18302818, 0x9637A196, 0x050A0F05, 0x9A2FB59A, + 0x070E0907, 0x12243612, 0x801B9B80, 0xE2DF3DE2, + 0xEBCD26EB, 0x274E6927, 0xB27FCDB2, 0x75EA9F75, + 0x09121B09, 0x831D9E83, 0x2C58742C, 0x1A342E1A, + 0x1B362D1B, 0x6EDCB26E, 0x5AB4EE5A, 0xA05BFBA0, + 0x52A4F652, 0x3B764D3B, 0xD6B761D6, 0xB37DCEB3, + 0x29527B29, 0xE3DD3EE3, 0x2F5E712F, 0x84139784, + 0x53A6F553, 0xD1B968D1, 0x00000000, 0xEDC12CED, + 0x20406020, 0xFCE31FFC, 0xB179C8B1, 0x5BB6ED5B, + 0x6AD4BE6A, 0xCB8D46CB, 0xBE67D9BE, 0x39724B39, + 0x4A94DE4A, 0x4C98D44C, 0x58B0E858, 0xCF854ACF, + 0xD0BB6BD0, 0xEFC52AEF, 0xAA4FE5AA, 0xFBED16FB, + 0x4386C543, 0x4D9AD74D, 0x33665533, 0x85119485, + 0x458ACF45, 0xF9E910F9, 0x02040602, 0x7FFE817F, + 0x50A0F050, 0x3C78443C, 0x9F25BA9F, 0xA84BE3A8, + 0x51A2F351, 0xA35DFEA3, 0x4080C040, 0x8F058A8F, + 0x923FAD92, 0x9D21BC9D, 0x38704838, 0xF5F104F5, + 0xBC63DFBC, 0xB677C1B6, 0xDAAF75DA, 0x21426321, + 0x10203010, 0xFFE51AFF, 0xF3FD0EF3, 0xD2BF6DD2, + 0xCD814CCD, 0x0C18140C, 0x13263513, 0xECC32FEC, + 0x5FBEE15F, 0x9735A297, 0x4488CC44, 0x172E3917, + 0xC49357C4, 0xA755F2A7, 0x7EFC827E, 0x3D7A473D, + 0x64C8AC64, 0x5DBAE75D, 0x19322B19, 0x73E69573, + 0x60C0A060, 0x81199881, 0x4F9ED14F, 0xDCA37FDC, + 0x22446622, 0x2A547E2A, 0x903BAB90, 0x880B8388, + 0x468CCA46, 0xEEC729EE, 0xB86BD3B8, 0x14283C14, + 0xDEA779DE, 0x5EBCE25E, 0x0B161D0B, 0xDBAD76DB, + 0xE0DB3BE0, 0x32645632, 0x3A744E3A, 0x0A141E0A, + 0x4992DB49, 0x060C0A06, 0x24486C24, 0x5CB8E45C, + 0xC29F5DC2, 0xD3BD6ED3, 0xAC43EFAC, 0x62C4A662, + 0x9139A891, 0x9531A495, 0xE4D337E4, 0x79F28B79, + 0xE7D532E7, 0xC88B43C8, 0x376E5937, 0x6DDAB76D, + 0x8D018C8D, 0xD5B164D5, 0x4E9CD24E, 0xA949E0A9, + 0x6CD8B46C, 0x56ACFA56, 0xF4F307F4, 0xEACF25EA, + 0x65CAAF65, 0x7AF48E7A, 0xAE47E9AE, 0x08101808, + 0xBA6FD5BA, 0x78F08878, 0x254A6F25, 0x2E5C722E, + 0x1C38241C, 0xA657F1A6, 0xB473C7B4, 0xC69751C6, + 0xE8CB23E8, 0xDDA17CDD, 0x74E89C74, 0x1F3E211F, + 0x4B96DD4B, 0xBD61DCBD, 0x8B0D868B, 0x8A0F858A, + 0x70E09070, 0x3E7C423E, 0xB571C4B5, 0x66CCAA66, + 0x4890D848, 0x03060503, 0xF6F701F6, 0x0E1C120E, + 0x61C2A361, 0x356A5F35, 0x57AEF957, 0xB969D0B9, + 0x86179186, 0xC19958C1, 0x1D3A271D, 0x9E27B99E, + 0xE1D938E1, 0xF8EB13F8, 0x982BB398, 0x11223311, + 0x69D2BB69, 0xD9A970D9, 0x8E07898E, 0x9433A794, + 0x9B2DB69B, 0x1E3C221E, 0x87159287, 0xE9C920E9, + 0xCE8749CE, 0x55AAFF55, 0x28507828, 0xDFA57ADF, + 0x8C038F8C, 0xA159F8A1, 0x89098089, 0x0D1A170D, + 0xBF65DABF, 0xE6D731E6, 0x4284C642, 0x68D0B868, + 0x4182C341, 0x9929B099, 0x2D5A772D, 0x0F1E110F, + 0xB07BCBB0, 0x54A8FC54, 0xBB6DD6BB, 0x162C3A16 + }; + + private static final int[] AES3 = { + 0xC6A56363, 0xF8847C7C, 0xEE997777, 0xF68D7B7B, + 0xFF0DF2F2, 0xD6BD6B6B, 0xDEB16F6F, 0x9154C5C5, + 0x60503030, 0x02030101, 0xCEA96767, 0x567D2B2B, + 0xE719FEFE, 0xB562D7D7, 0x4DE6ABAB, 0xEC9A7676, + 0x8F45CACA, 0x1F9D8282, 0x8940C9C9, 0xFA877D7D, + 0xEF15FAFA, 0xB2EB5959, 0x8EC94747, 0xFB0BF0F0, + 0x41ECADAD, 0xB367D4D4, 0x5FFDA2A2, 0x45EAAFAF, + 0x23BF9C9C, 0x53F7A4A4, 0xE4967272, 0x9B5BC0C0, + 0x75C2B7B7, 0xE11CFDFD, 0x3DAE9393, 0x4C6A2626, + 0x6C5A3636, 0x7E413F3F, 0xF502F7F7, 0x834FCCCC, + 0x685C3434, 0x51F4A5A5, 0xD134E5E5, 0xF908F1F1, + 0xE2937171, 0xAB73D8D8, 0x62533131, 0x2A3F1515, + 0x080C0404, 0x9552C7C7, 0x46652323, 0x9D5EC3C3, + 0x30281818, 0x37A19696, 0x0A0F0505, 0x2FB59A9A, + 0x0E090707, 0x24361212, 0x1B9B8080, 0xDF3DE2E2, + 0xCD26EBEB, 0x4E692727, 0x7FCDB2B2, 0xEA9F7575, + 0x121B0909, 0x1D9E8383, 0x58742C2C, 0x342E1A1A, + 0x362D1B1B, 0xDCB26E6E, 0xB4EE5A5A, 0x5BFBA0A0, + 0xA4F65252, 0x764D3B3B, 0xB761D6D6, 0x7DCEB3B3, + 0x527B2929, 0xDD3EE3E3, 0x5E712F2F, 0x13978484, + 0xA6F55353, 0xB968D1D1, 0x00000000, 0xC12CEDED, + 0x40602020, 0xE31FFCFC, 0x79C8B1B1, 0xB6ED5B5B, + 0xD4BE6A6A, 0x8D46CBCB, 0x67D9BEBE, 0x724B3939, + 0x94DE4A4A, 0x98D44C4C, 0xB0E85858, 0x854ACFCF, + 0xBB6BD0D0, 0xC52AEFEF, 0x4FE5AAAA, 0xED16FBFB, + 0x86C54343, 0x9AD74D4D, 0x66553333, 0x11948585, + 0x8ACF4545, 0xE910F9F9, 0x04060202, 0xFE817F7F, + 0xA0F05050, 0x78443C3C, 0x25BA9F9F, 0x4BE3A8A8, + 0xA2F35151, 0x5DFEA3A3, 0x80C04040, 0x058A8F8F, + 0x3FAD9292, 0x21BC9D9D, 0x70483838, 0xF104F5F5, + 0x63DFBCBC, 0x77C1B6B6, 0xAF75DADA, 0x42632121, + 0x20301010, 0xE51AFFFF, 0xFD0EF3F3, 0xBF6DD2D2, + 0x814CCDCD, 0x18140C0C, 0x26351313, 0xC32FECEC, + 0xBEE15F5F, 0x35A29797, 0x88CC4444, 0x2E391717, + 0x9357C4C4, 0x55F2A7A7, 0xFC827E7E, 0x7A473D3D, + 0xC8AC6464, 0xBAE75D5D, 0x322B1919, 0xE6957373, + 0xC0A06060, 0x19988181, 0x9ED14F4F, 0xA37FDCDC, + 0x44662222, 0x547E2A2A, 0x3BAB9090, 0x0B838888, + 0x8CCA4646, 0xC729EEEE, 0x6BD3B8B8, 0x283C1414, + 0xA779DEDE, 0xBCE25E5E, 0x161D0B0B, 0xAD76DBDB, + 0xDB3BE0E0, 0x64563232, 0x744E3A3A, 0x141E0A0A, + 0x92DB4949, 0x0C0A0606, 0x486C2424, 0xB8E45C5C, + 0x9F5DC2C2, 0xBD6ED3D3, 0x43EFACAC, 0xC4A66262, + 0x39A89191, 0x31A49595, 0xD337E4E4, 0xF28B7979, + 0xD532E7E7, 0x8B43C8C8, 0x6E593737, 0xDAB76D6D, + 0x018C8D8D, 0xB164D5D5, 0x9CD24E4E, 0x49E0A9A9, + 0xD8B46C6C, 0xACFA5656, 0xF307F4F4, 0xCF25EAEA, + 0xCAAF6565, 0xF48E7A7A, 0x47E9AEAE, 0x10180808, + 0x6FD5BABA, 0xF0887878, 0x4A6F2525, 0x5C722E2E, + 0x38241C1C, 0x57F1A6A6, 0x73C7B4B4, 0x9751C6C6, + 0xCB23E8E8, 0xA17CDDDD, 0xE89C7474, 0x3E211F1F, + 0x96DD4B4B, 0x61DCBDBD, 0x0D868B8B, 0x0F858A8A, + 0xE0907070, 0x7C423E3E, 0x71C4B5B5, 0xCCAA6666, + 0x90D84848, 0x06050303, 0xF701F6F6, 0x1C120E0E, + 0xC2A36161, 0x6A5F3535, 0xAEF95757, 0x69D0B9B9, + 0x17918686, 0x9958C1C1, 0x3A271D1D, 0x27B99E9E, + 0xD938E1E1, 0xEB13F8F8, 0x2BB39898, 0x22331111, + 0xD2BB6969, 0xA970D9D9, 0x07898E8E, 0x33A79494, + 0x2DB69B9B, 0x3C221E1E, 0x15928787, 0xC920E9E9, + 0x8749CECE, 0xAAFF5555, 0x50782828, 0xA57ADFDF, + 0x038F8C8C, 0x59F8A1A1, 0x09808989, 0x1A170D0D, + 0x65DABFBF, 0xD731E6E6, 0x84C64242, 0xD0B86868, + 0x82C34141, 0x29B09999, 0x5A772D2D, 0x1E110F0F, + 0x7BCBB0B0, 0xA8FC5454, 0x6DD6BBBB, 0x2C3A1616 + }; + + private int[] V; + private int C0, C1, C2, C3; + + private int[] W; + private int K0, K1, K2, K3; + + /** + * Create the object. + */ + ECHOBigCore() + { + } + + /** @see Digest */ + public int getBlockLength() + { + return 128; + } + + /** @see DigestEngine */ + protected Digest copyState(ECHOBigCore dst) + { + System.arraycopy(V, 0, dst.V, 0, 32); + dst.C0 = C0; + dst.C1 = C1; + dst.C2 = C2; + dst.C3 = C3; + return super.copyState(dst); + } + + /** @see DigestEngine */ + protected void engineReset() + { + int outSize = getDigestLength() << 3; + V[ 0] = V[ 4] = V[ 8] = V[12] = outSize; + V[16] = V[20] = V[24] = V[28] = outSize; + for (int i = 0; i < 3; i ++) { + V[i + 1] = V[i + 5] = V[i + 9] = V[i + 13] = 0; + V[i + 17] = V[i + 21] = V[i + 25] = V[i + 29] = 0; + } + C0 = C1 = C2 = C3 = 0; + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + int ptr = flush(); + int elen = ptr << 3; + incrCounter(elen); + byte[] buf = getBlockBuffer(); + int sC0 = C0; + int sC1 = C1; + int sC2 = C2; + int sC3 = C3; + if (elen == 0) + C0 = C1 = C2 = C3 = 0; + buf[ptr ++] = (byte)0x80; + if (ptr > 110) { + for (int i = ptr; i < 128; i ++) + buf[i] = 0x00; + compress(buf); + C0 = C1 = C2 = C3 = 0; + for (int i = 0; i < 110; i ++) + buf[i] = 0x00; + } else { + for (int i = ptr; i < 110; i ++) + buf[i] = 0x00; + } + int outLen = getDigestLength() << 3; + buf[110] = (byte)outLen; + buf[111] = (byte)(outLen >>> 8); + encodeLEInt(sC0, buf, 112); + encodeLEInt(sC1, buf, 116); + encodeLEInt(sC2, buf, 120); + encodeLEInt(sC3, buf, 124); + compress(buf); + outLen >>>= 5; + for (int i = 0; i < outLen; i ++) + encodeLEInt(V[i], output, outputOffset + (i << 2)); + } + + /** @see DigestEngine */ + protected void doInit() + { + V = new int[32]; + W = new int[64]; + engineReset(); + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in little-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeLEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)val; + buf[off + 1] = (byte)(val >>> 8); + buf[off + 2] = (byte)(val >>> 16); + buf[off + 3] = (byte)(val >>> 24); + } + + /** + * Decode a 32-bit little-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final int decodeLEInt(byte[] buf, int off) + { + return ((buf[off + 3] & 0xFF) << 24) + | ((buf[off + 2] & 0xFF) << 16) + | ((buf[off + 1] & 0xFF) << 8) + | (buf[off] & 0xFF); + } + + private final void incrCounter(int val) + { + C0 += val; + if (C0 >= 0 && C0 < val) { + if (++ C1 == 0) { + if (++ C2 == 0) { + C3 ++; + } + } + } + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + incrCounter(1024); + compress(data); + } + + private final void AES2RoundsAll() + { + for (int n = 0; n < 16; n ++) { + int j = n << 2; + int Y0 = AES0[W[j + 0] & 0xFF] + ^ AES1[(W[j + 1] >>> 8) & 0xFF] + ^ AES2[(W[j + 2] >>> 16) & 0xFF] + ^ AES3[(W[j + 3] >>> 24) & 0xFF] ^ K0; + int Y1 = AES0[W[j + 1] & 0xFF] + ^ AES1[(W[j + 2] >>> 8) & 0xFF] + ^ AES2[(W[j + 3] >>> 16) & 0xFF] + ^ AES3[(W[j + 0] >>> 24) & 0xFF] ^ K1; + int Y2 = AES0[W[j + 2] & 0xFF] + ^ AES1[(W[j + 3] >>> 8) & 0xFF] + ^ AES2[(W[j + 0] >>> 16) & 0xFF] + ^ AES3[(W[j + 1] >>> 24) & 0xFF] ^ K2; + int Y3 = AES0[W[j + 3] & 0xFF] + ^ AES1[(W[j + 0] >>> 8) & 0xFF] + ^ AES2[(W[j + 1] >>> 16) & 0xFF] + ^ AES3[(W[j + 2] >>> 24) & 0xFF] ^ K3; + W[j + 0] = AES0[Y0 & 0xFF] + ^ AES1[(Y1 >>> 8) & 0xFF] + ^ AES2[(Y2 >>> 16) & 0xFF] + ^ AES3[(Y3 >>> 24) & 0xFF]; + W[j + 1] = AES0[Y1 & 0xFF] + ^ AES1[(Y2 >>> 8) & 0xFF] + ^ AES2[(Y3 >>> 16) & 0xFF] + ^ AES3[(Y0 >>> 24) & 0xFF]; + W[j + 2] = AES0[Y2 & 0xFF] + ^ AES1[(Y3 >>> 8) & 0xFF] + ^ AES2[(Y0 >>> 16) & 0xFF] + ^ AES3[(Y1 >>> 24) & 0xFF]; + W[j + 3] = AES0[Y3 & 0xFF] + ^ AES1[(Y0 >>> 8) & 0xFF] + ^ AES2[(Y1 >>> 16) & 0xFF] + ^ AES3[(Y2 >>> 24) & 0xFF]; + if (++ K0 == 0) { + if (++ K1 == 0) { + if (++ K2 == 0) { + K3 ++; + } + } + } + } + } + + private final void mixColumn(int ia, int ib, int ic, int id) + { + for (int n = 0; n < 4; n ++) { + int a = W[(ia << 2) + n]; + int b = W[(ib << 2) + n]; + int c = W[(ic << 2) + n]; + int d = W[(id << 2) + n]; + int ab = a ^ b; + int bc = b ^ c; + int cd = c ^ d; + int abx = ((ab & (int)0x80808080) >>> 7) * 27 + ^ ((ab & (int)0x7F7F7F7F) << 1); + int bcx = ((bc & (int)0x80808080) >>> 7) * 27 + ^ ((bc & (int)0x7F7F7F7F) << 1); + int cdx = ((cd & (int)0x80808080) >>> 7) * 27 + ^ ((cd & (int)0x7F7F7F7F) << 1); + W[(ia << 2) + n] = abx ^ bc ^ d; + W[(ib << 2) + n] = bcx ^ a ^ cd; + W[(ic << 2) + n] = cdx ^ ab ^ d; + W[(id << 2) + n] = abx ^ bcx ^ cdx ^ ab ^ c; + } + } + + private final void compress(byte[] data) + { + int tmp; + K0 = C0; + K1 = C1; + K2 = C2; + K3 = C3; + System.arraycopy(V, 0, W, 0, 32); + for (int u = 0; u < 32; u++) + W[u + 32] = decodeLEInt(data, u << 2); + for (int u = 0; u < 10; u++) { + AES2RoundsAll(); + tmp = W[(1 << 2) + 0]; + W[(1 << 2) + 0] = W[(5 << 2) + 0]; + W[(5 << 2) + 0] = W[(9 << 2) + 0]; + W[(9 << 2) + 0] = W[(13 << 2) + 0]; + W[(13 << 2) + 0] = tmp; + tmp = W[(1 << 2) + 1]; + W[(1 << 2) + 1] = W[(5 << 2) + 1]; + W[(5 << 2) + 1] = W[(9 << 2) + 1]; + W[(9 << 2) + 1] = W[(13 << 2) + 1]; + W[(13 << 2) + 1] = tmp; + tmp = W[(1 << 2) + 2]; + W[(1 << 2) + 2] = W[(5 << 2) + 2]; + W[(5 << 2) + 2] = W[(9 << 2) + 2]; + W[(9 << 2) + 2] = W[(13 << 2) + 2]; + W[(13 << 2) + 2] = tmp; + tmp = W[(1 << 2) + 3]; + W[(1 << 2) + 3] = W[(5 << 2) + 3]; + W[(5 << 2) + 3] = W[(9 << 2) + 3]; + W[(9 << 2) + 3] = W[(13 << 2) + 3]; + W[(13 << 2) + 3] = tmp; + tmp = W[(2 << 2) + 0]; + W[(2 << 2) + 0] = W[(10 << 2) + 0]; + W[(10 << 2) + 0] = tmp; + tmp = W[(6 << 2) + 0]; + W[(6 << 2) + 0] = W[(14 << 2) + 0]; + W[(14 << 2) + 0] = tmp; + tmp = W[(2 << 2) + 1]; + W[(2 << 2) + 1] = W[(10 << 2) + 1]; + W[(10 << 2) + 1] = tmp; + tmp = W[(6 << 2) + 1]; + W[(6 << 2) + 1] = W[(14 << 2) + 1]; + W[(14 << 2) + 1] = tmp; + tmp = W[(2 << 2) + 2]; + W[(2 << 2) + 2] = W[(10 << 2) + 2]; + W[(10 << 2) + 2] = tmp; + tmp = W[(6 << 2) + 2]; + W[(6 << 2) + 2] = W[(14 << 2) + 2]; + W[(14 << 2) + 2] = tmp; + tmp = W[(2 << 2) + 3]; + W[(2 << 2) + 3] = W[(10 << 2) + 3]; + W[(10 << 2) + 3] = tmp; + tmp = W[(6 << 2) + 3]; + W[(6 << 2) + 3] = W[(14 << 2) + 3]; + W[(14 << 2) + 3] = tmp; + tmp = W[(15 << 2) + 0]; + W[(15 << 2) + 0] = W[(11 << 2) + 0]; + W[(11 << 2) + 0] = W[(7 << 2) + 0]; + W[(7 << 2) + 0] = W[(3 << 2) + 0]; + W[(3 << 2) + 0] = tmp; + tmp = W[(15 << 2) + 1]; + W[(15 << 2) + 1] = W[(11 << 2) + 1]; + W[(11 << 2) + 1] = W[(7 << 2) + 1]; + W[(7 << 2) + 1] = W[(3 << 2) + 1]; + W[(3 << 2) + 1] = tmp; + tmp = W[(15 << 2) + 2]; + W[(15 << 2) + 2] = W[(11 << 2) + 2]; + W[(11 << 2) + 2] = W[(7 << 2) + 2]; + W[(7 << 2) + 2] = W[(3 << 2) + 2]; + W[(3 << 2) + 2] = tmp; + tmp = W[(15 << 2) + 3]; + W[(15 << 2) + 3] = W[(11 << 2) + 3]; + W[(11 << 2) + 3] = W[(7 << 2) + 3]; + W[(7 << 2) + 3] = W[(3 << 2) + 3]; + W[(3 << 2) + 3] = tmp; + mixColumn(0, 1, 2, 3); + mixColumn(4, 5, 6, 7); + mixColumn(8, 9, 10, 11); + mixColumn(12, 13, 14, 15); + } + for (int u = 0; u < 32; u++) { + V[u] ^= decodeLEInt(data, (u * 4)) ^ W[u] ^ W[u + 32]; + } + } + + /** @see Digest */ + public String toString() + { + return "ECHO-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/ECHOSmallCore.java b/src/sphlib-2.1/java/fr/cryptohash/ECHOSmallCore.java new file mode 100755 index 0000000..831e0a2 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/ECHOSmallCore.java @@ -0,0 +1,609 @@ +// $Id: ECHOSmallCore.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + * This class implements ECHO-224 and ECHO-256. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class ECHOSmallCore extends DigestEngine { + + private static final int[] AES0 = { + 0xA56363C6, 0x847C7CF8, 0x997777EE, 0x8D7B7BF6, + 0x0DF2F2FF, 0xBD6B6BD6, 0xB16F6FDE, 0x54C5C591, + 0x50303060, 0x03010102, 0xA96767CE, 0x7D2B2B56, + 0x19FEFEE7, 0x62D7D7B5, 0xE6ABAB4D, 0x9A7676EC, + 0x45CACA8F, 0x9D82821F, 0x40C9C989, 0x877D7DFA, + 0x15FAFAEF, 0xEB5959B2, 0xC947478E, 0x0BF0F0FB, + 0xECADAD41, 0x67D4D4B3, 0xFDA2A25F, 0xEAAFAF45, + 0xBF9C9C23, 0xF7A4A453, 0x967272E4, 0x5BC0C09B, + 0xC2B7B775, 0x1CFDFDE1, 0xAE93933D, 0x6A26264C, + 0x5A36366C, 0x413F3F7E, 0x02F7F7F5, 0x4FCCCC83, + 0x5C343468, 0xF4A5A551, 0x34E5E5D1, 0x08F1F1F9, + 0x937171E2, 0x73D8D8AB, 0x53313162, 0x3F15152A, + 0x0C040408, 0x52C7C795, 0x65232346, 0x5EC3C39D, + 0x28181830, 0xA1969637, 0x0F05050A, 0xB59A9A2F, + 0x0907070E, 0x36121224, 0x9B80801B, 0x3DE2E2DF, + 0x26EBEBCD, 0x6927274E, 0xCDB2B27F, 0x9F7575EA, + 0x1B090912, 0x9E83831D, 0x742C2C58, 0x2E1A1A34, + 0x2D1B1B36, 0xB26E6EDC, 0xEE5A5AB4, 0xFBA0A05B, + 0xF65252A4, 0x4D3B3B76, 0x61D6D6B7, 0xCEB3B37D, + 0x7B292952, 0x3EE3E3DD, 0x712F2F5E, 0x97848413, + 0xF55353A6, 0x68D1D1B9, 0x00000000, 0x2CEDEDC1, + 0x60202040, 0x1FFCFCE3, 0xC8B1B179, 0xED5B5BB6, + 0xBE6A6AD4, 0x46CBCB8D, 0xD9BEBE67, 0x4B393972, + 0xDE4A4A94, 0xD44C4C98, 0xE85858B0, 0x4ACFCF85, + 0x6BD0D0BB, 0x2AEFEFC5, 0xE5AAAA4F, 0x16FBFBED, + 0xC5434386, 0xD74D4D9A, 0x55333366, 0x94858511, + 0xCF45458A, 0x10F9F9E9, 0x06020204, 0x817F7FFE, + 0xF05050A0, 0x443C3C78, 0xBA9F9F25, 0xE3A8A84B, + 0xF35151A2, 0xFEA3A35D, 0xC0404080, 0x8A8F8F05, + 0xAD92923F, 0xBC9D9D21, 0x48383870, 0x04F5F5F1, + 0xDFBCBC63, 0xC1B6B677, 0x75DADAAF, 0x63212142, + 0x30101020, 0x1AFFFFE5, 0x0EF3F3FD, 0x6DD2D2BF, + 0x4CCDCD81, 0x140C0C18, 0x35131326, 0x2FECECC3, + 0xE15F5FBE, 0xA2979735, 0xCC444488, 0x3917172E, + 0x57C4C493, 0xF2A7A755, 0x827E7EFC, 0x473D3D7A, + 0xAC6464C8, 0xE75D5DBA, 0x2B191932, 0x957373E6, + 0xA06060C0, 0x98818119, 0xD14F4F9E, 0x7FDCDCA3, + 0x66222244, 0x7E2A2A54, 0xAB90903B, 0x8388880B, + 0xCA46468C, 0x29EEEEC7, 0xD3B8B86B, 0x3C141428, + 0x79DEDEA7, 0xE25E5EBC, 0x1D0B0B16, 0x76DBDBAD, + 0x3BE0E0DB, 0x56323264, 0x4E3A3A74, 0x1E0A0A14, + 0xDB494992, 0x0A06060C, 0x6C242448, 0xE45C5CB8, + 0x5DC2C29F, 0x6ED3D3BD, 0xEFACAC43, 0xA66262C4, + 0xA8919139, 0xA4959531, 0x37E4E4D3, 0x8B7979F2, + 0x32E7E7D5, 0x43C8C88B, 0x5937376E, 0xB76D6DDA, + 0x8C8D8D01, 0x64D5D5B1, 0xD24E4E9C, 0xE0A9A949, + 0xB46C6CD8, 0xFA5656AC, 0x07F4F4F3, 0x25EAEACF, + 0xAF6565CA, 0x8E7A7AF4, 0xE9AEAE47, 0x18080810, + 0xD5BABA6F, 0x887878F0, 0x6F25254A, 0x722E2E5C, + 0x241C1C38, 0xF1A6A657, 0xC7B4B473, 0x51C6C697, + 0x23E8E8CB, 0x7CDDDDA1, 0x9C7474E8, 0x211F1F3E, + 0xDD4B4B96, 0xDCBDBD61, 0x868B8B0D, 0x858A8A0F, + 0x907070E0, 0x423E3E7C, 0xC4B5B571, 0xAA6666CC, + 0xD8484890, 0x05030306, 0x01F6F6F7, 0x120E0E1C, + 0xA36161C2, 0x5F35356A, 0xF95757AE, 0xD0B9B969, + 0x91868617, 0x58C1C199, 0x271D1D3A, 0xB99E9E27, + 0x38E1E1D9, 0x13F8F8EB, 0xB398982B, 0x33111122, + 0xBB6969D2, 0x70D9D9A9, 0x898E8E07, 0xA7949433, + 0xB69B9B2D, 0x221E1E3C, 0x92878715, 0x20E9E9C9, + 0x49CECE87, 0xFF5555AA, 0x78282850, 0x7ADFDFA5, + 0x8F8C8C03, 0xF8A1A159, 0x80898909, 0x170D0D1A, + 0xDABFBF65, 0x31E6E6D7, 0xC6424284, 0xB86868D0, + 0xC3414182, 0xB0999929, 0x772D2D5A, 0x110F0F1E, + 0xCBB0B07B, 0xFC5454A8, 0xD6BBBB6D, 0x3A16162C + }; + + private static final int[] AES1 = { + 0x6363C6A5, 0x7C7CF884, 0x7777EE99, 0x7B7BF68D, + 0xF2F2FF0D, 0x6B6BD6BD, 0x6F6FDEB1, 0xC5C59154, + 0x30306050, 0x01010203, 0x6767CEA9, 0x2B2B567D, + 0xFEFEE719, 0xD7D7B562, 0xABAB4DE6, 0x7676EC9A, + 0xCACA8F45, 0x82821F9D, 0xC9C98940, 0x7D7DFA87, + 0xFAFAEF15, 0x5959B2EB, 0x47478EC9, 0xF0F0FB0B, + 0xADAD41EC, 0xD4D4B367, 0xA2A25FFD, 0xAFAF45EA, + 0x9C9C23BF, 0xA4A453F7, 0x7272E496, 0xC0C09B5B, + 0xB7B775C2, 0xFDFDE11C, 0x93933DAE, 0x26264C6A, + 0x36366C5A, 0x3F3F7E41, 0xF7F7F502, 0xCCCC834F, + 0x3434685C, 0xA5A551F4, 0xE5E5D134, 0xF1F1F908, + 0x7171E293, 0xD8D8AB73, 0x31316253, 0x15152A3F, + 0x0404080C, 0xC7C79552, 0x23234665, 0xC3C39D5E, + 0x18183028, 0x969637A1, 0x05050A0F, 0x9A9A2FB5, + 0x07070E09, 0x12122436, 0x80801B9B, 0xE2E2DF3D, + 0xEBEBCD26, 0x27274E69, 0xB2B27FCD, 0x7575EA9F, + 0x0909121B, 0x83831D9E, 0x2C2C5874, 0x1A1A342E, + 0x1B1B362D, 0x6E6EDCB2, 0x5A5AB4EE, 0xA0A05BFB, + 0x5252A4F6, 0x3B3B764D, 0xD6D6B761, 0xB3B37DCE, + 0x2929527B, 0xE3E3DD3E, 0x2F2F5E71, 0x84841397, + 0x5353A6F5, 0xD1D1B968, 0x00000000, 0xEDEDC12C, + 0x20204060, 0xFCFCE31F, 0xB1B179C8, 0x5B5BB6ED, + 0x6A6AD4BE, 0xCBCB8D46, 0xBEBE67D9, 0x3939724B, + 0x4A4A94DE, 0x4C4C98D4, 0x5858B0E8, 0xCFCF854A, + 0xD0D0BB6B, 0xEFEFC52A, 0xAAAA4FE5, 0xFBFBED16, + 0x434386C5, 0x4D4D9AD7, 0x33336655, 0x85851194, + 0x45458ACF, 0xF9F9E910, 0x02020406, 0x7F7FFE81, + 0x5050A0F0, 0x3C3C7844, 0x9F9F25BA, 0xA8A84BE3, + 0x5151A2F3, 0xA3A35DFE, 0x404080C0, 0x8F8F058A, + 0x92923FAD, 0x9D9D21BC, 0x38387048, 0xF5F5F104, + 0xBCBC63DF, 0xB6B677C1, 0xDADAAF75, 0x21214263, + 0x10102030, 0xFFFFE51A, 0xF3F3FD0E, 0xD2D2BF6D, + 0xCDCD814C, 0x0C0C1814, 0x13132635, 0xECECC32F, + 0x5F5FBEE1, 0x979735A2, 0x444488CC, 0x17172E39, + 0xC4C49357, 0xA7A755F2, 0x7E7EFC82, 0x3D3D7A47, + 0x6464C8AC, 0x5D5DBAE7, 0x1919322B, 0x7373E695, + 0x6060C0A0, 0x81811998, 0x4F4F9ED1, 0xDCDCA37F, + 0x22224466, 0x2A2A547E, 0x90903BAB, 0x88880B83, + 0x46468CCA, 0xEEEEC729, 0xB8B86BD3, 0x1414283C, + 0xDEDEA779, 0x5E5EBCE2, 0x0B0B161D, 0xDBDBAD76, + 0xE0E0DB3B, 0x32326456, 0x3A3A744E, 0x0A0A141E, + 0x494992DB, 0x06060C0A, 0x2424486C, 0x5C5CB8E4, + 0xC2C29F5D, 0xD3D3BD6E, 0xACAC43EF, 0x6262C4A6, + 0x919139A8, 0x959531A4, 0xE4E4D337, 0x7979F28B, + 0xE7E7D532, 0xC8C88B43, 0x37376E59, 0x6D6DDAB7, + 0x8D8D018C, 0xD5D5B164, 0x4E4E9CD2, 0xA9A949E0, + 0x6C6CD8B4, 0x5656ACFA, 0xF4F4F307, 0xEAEACF25, + 0x6565CAAF, 0x7A7AF48E, 0xAEAE47E9, 0x08081018, + 0xBABA6FD5, 0x7878F088, 0x25254A6F, 0x2E2E5C72, + 0x1C1C3824, 0xA6A657F1, 0xB4B473C7, 0xC6C69751, + 0xE8E8CB23, 0xDDDDA17C, 0x7474E89C, 0x1F1F3E21, + 0x4B4B96DD, 0xBDBD61DC, 0x8B8B0D86, 0x8A8A0F85, + 0x7070E090, 0x3E3E7C42, 0xB5B571C4, 0x6666CCAA, + 0x484890D8, 0x03030605, 0xF6F6F701, 0x0E0E1C12, + 0x6161C2A3, 0x35356A5F, 0x5757AEF9, 0xB9B969D0, + 0x86861791, 0xC1C19958, 0x1D1D3A27, 0x9E9E27B9, + 0xE1E1D938, 0xF8F8EB13, 0x98982BB3, 0x11112233, + 0x6969D2BB, 0xD9D9A970, 0x8E8E0789, 0x949433A7, + 0x9B9B2DB6, 0x1E1E3C22, 0x87871592, 0xE9E9C920, + 0xCECE8749, 0x5555AAFF, 0x28285078, 0xDFDFA57A, + 0x8C8C038F, 0xA1A159F8, 0x89890980, 0x0D0D1A17, + 0xBFBF65DA, 0xE6E6D731, 0x424284C6, 0x6868D0B8, + 0x414182C3, 0x999929B0, 0x2D2D5A77, 0x0F0F1E11, + 0xB0B07BCB, 0x5454A8FC, 0xBBBB6DD6, 0x16162C3A + }; + + private static final int[] AES2 = { + 0x63C6A563, 0x7CF8847C, 0x77EE9977, 0x7BF68D7B, + 0xF2FF0DF2, 0x6BD6BD6B, 0x6FDEB16F, 0xC59154C5, + 0x30605030, 0x01020301, 0x67CEA967, 0x2B567D2B, + 0xFEE719FE, 0xD7B562D7, 0xAB4DE6AB, 0x76EC9A76, + 0xCA8F45CA, 0x821F9D82, 0xC98940C9, 0x7DFA877D, + 0xFAEF15FA, 0x59B2EB59, 0x478EC947, 0xF0FB0BF0, + 0xAD41ECAD, 0xD4B367D4, 0xA25FFDA2, 0xAF45EAAF, + 0x9C23BF9C, 0xA453F7A4, 0x72E49672, 0xC09B5BC0, + 0xB775C2B7, 0xFDE11CFD, 0x933DAE93, 0x264C6A26, + 0x366C5A36, 0x3F7E413F, 0xF7F502F7, 0xCC834FCC, + 0x34685C34, 0xA551F4A5, 0xE5D134E5, 0xF1F908F1, + 0x71E29371, 0xD8AB73D8, 0x31625331, 0x152A3F15, + 0x04080C04, 0xC79552C7, 0x23466523, 0xC39D5EC3, + 0x18302818, 0x9637A196, 0x050A0F05, 0x9A2FB59A, + 0x070E0907, 0x12243612, 0x801B9B80, 0xE2DF3DE2, + 0xEBCD26EB, 0x274E6927, 0xB27FCDB2, 0x75EA9F75, + 0x09121B09, 0x831D9E83, 0x2C58742C, 0x1A342E1A, + 0x1B362D1B, 0x6EDCB26E, 0x5AB4EE5A, 0xA05BFBA0, + 0x52A4F652, 0x3B764D3B, 0xD6B761D6, 0xB37DCEB3, + 0x29527B29, 0xE3DD3EE3, 0x2F5E712F, 0x84139784, + 0x53A6F553, 0xD1B968D1, 0x00000000, 0xEDC12CED, + 0x20406020, 0xFCE31FFC, 0xB179C8B1, 0x5BB6ED5B, + 0x6AD4BE6A, 0xCB8D46CB, 0xBE67D9BE, 0x39724B39, + 0x4A94DE4A, 0x4C98D44C, 0x58B0E858, 0xCF854ACF, + 0xD0BB6BD0, 0xEFC52AEF, 0xAA4FE5AA, 0xFBED16FB, + 0x4386C543, 0x4D9AD74D, 0x33665533, 0x85119485, + 0x458ACF45, 0xF9E910F9, 0x02040602, 0x7FFE817F, + 0x50A0F050, 0x3C78443C, 0x9F25BA9F, 0xA84BE3A8, + 0x51A2F351, 0xA35DFEA3, 0x4080C040, 0x8F058A8F, + 0x923FAD92, 0x9D21BC9D, 0x38704838, 0xF5F104F5, + 0xBC63DFBC, 0xB677C1B6, 0xDAAF75DA, 0x21426321, + 0x10203010, 0xFFE51AFF, 0xF3FD0EF3, 0xD2BF6DD2, + 0xCD814CCD, 0x0C18140C, 0x13263513, 0xECC32FEC, + 0x5FBEE15F, 0x9735A297, 0x4488CC44, 0x172E3917, + 0xC49357C4, 0xA755F2A7, 0x7EFC827E, 0x3D7A473D, + 0x64C8AC64, 0x5DBAE75D, 0x19322B19, 0x73E69573, + 0x60C0A060, 0x81199881, 0x4F9ED14F, 0xDCA37FDC, + 0x22446622, 0x2A547E2A, 0x903BAB90, 0x880B8388, + 0x468CCA46, 0xEEC729EE, 0xB86BD3B8, 0x14283C14, + 0xDEA779DE, 0x5EBCE25E, 0x0B161D0B, 0xDBAD76DB, + 0xE0DB3BE0, 0x32645632, 0x3A744E3A, 0x0A141E0A, + 0x4992DB49, 0x060C0A06, 0x24486C24, 0x5CB8E45C, + 0xC29F5DC2, 0xD3BD6ED3, 0xAC43EFAC, 0x62C4A662, + 0x9139A891, 0x9531A495, 0xE4D337E4, 0x79F28B79, + 0xE7D532E7, 0xC88B43C8, 0x376E5937, 0x6DDAB76D, + 0x8D018C8D, 0xD5B164D5, 0x4E9CD24E, 0xA949E0A9, + 0x6CD8B46C, 0x56ACFA56, 0xF4F307F4, 0xEACF25EA, + 0x65CAAF65, 0x7AF48E7A, 0xAE47E9AE, 0x08101808, + 0xBA6FD5BA, 0x78F08878, 0x254A6F25, 0x2E5C722E, + 0x1C38241C, 0xA657F1A6, 0xB473C7B4, 0xC69751C6, + 0xE8CB23E8, 0xDDA17CDD, 0x74E89C74, 0x1F3E211F, + 0x4B96DD4B, 0xBD61DCBD, 0x8B0D868B, 0x8A0F858A, + 0x70E09070, 0x3E7C423E, 0xB571C4B5, 0x66CCAA66, + 0x4890D848, 0x03060503, 0xF6F701F6, 0x0E1C120E, + 0x61C2A361, 0x356A5F35, 0x57AEF957, 0xB969D0B9, + 0x86179186, 0xC19958C1, 0x1D3A271D, 0x9E27B99E, + 0xE1D938E1, 0xF8EB13F8, 0x982BB398, 0x11223311, + 0x69D2BB69, 0xD9A970D9, 0x8E07898E, 0x9433A794, + 0x9B2DB69B, 0x1E3C221E, 0x87159287, 0xE9C920E9, + 0xCE8749CE, 0x55AAFF55, 0x28507828, 0xDFA57ADF, + 0x8C038F8C, 0xA159F8A1, 0x89098089, 0x0D1A170D, + 0xBF65DABF, 0xE6D731E6, 0x4284C642, 0x68D0B868, + 0x4182C341, 0x9929B099, 0x2D5A772D, 0x0F1E110F, + 0xB07BCBB0, 0x54A8FC54, 0xBB6DD6BB, 0x162C3A16 + }; + + private static final int[] AES3 = { + 0xC6A56363, 0xF8847C7C, 0xEE997777, 0xF68D7B7B, + 0xFF0DF2F2, 0xD6BD6B6B, 0xDEB16F6F, 0x9154C5C5, + 0x60503030, 0x02030101, 0xCEA96767, 0x567D2B2B, + 0xE719FEFE, 0xB562D7D7, 0x4DE6ABAB, 0xEC9A7676, + 0x8F45CACA, 0x1F9D8282, 0x8940C9C9, 0xFA877D7D, + 0xEF15FAFA, 0xB2EB5959, 0x8EC94747, 0xFB0BF0F0, + 0x41ECADAD, 0xB367D4D4, 0x5FFDA2A2, 0x45EAAFAF, + 0x23BF9C9C, 0x53F7A4A4, 0xE4967272, 0x9B5BC0C0, + 0x75C2B7B7, 0xE11CFDFD, 0x3DAE9393, 0x4C6A2626, + 0x6C5A3636, 0x7E413F3F, 0xF502F7F7, 0x834FCCCC, + 0x685C3434, 0x51F4A5A5, 0xD134E5E5, 0xF908F1F1, + 0xE2937171, 0xAB73D8D8, 0x62533131, 0x2A3F1515, + 0x080C0404, 0x9552C7C7, 0x46652323, 0x9D5EC3C3, + 0x30281818, 0x37A19696, 0x0A0F0505, 0x2FB59A9A, + 0x0E090707, 0x24361212, 0x1B9B8080, 0xDF3DE2E2, + 0xCD26EBEB, 0x4E692727, 0x7FCDB2B2, 0xEA9F7575, + 0x121B0909, 0x1D9E8383, 0x58742C2C, 0x342E1A1A, + 0x362D1B1B, 0xDCB26E6E, 0xB4EE5A5A, 0x5BFBA0A0, + 0xA4F65252, 0x764D3B3B, 0xB761D6D6, 0x7DCEB3B3, + 0x527B2929, 0xDD3EE3E3, 0x5E712F2F, 0x13978484, + 0xA6F55353, 0xB968D1D1, 0x00000000, 0xC12CEDED, + 0x40602020, 0xE31FFCFC, 0x79C8B1B1, 0xB6ED5B5B, + 0xD4BE6A6A, 0x8D46CBCB, 0x67D9BEBE, 0x724B3939, + 0x94DE4A4A, 0x98D44C4C, 0xB0E85858, 0x854ACFCF, + 0xBB6BD0D0, 0xC52AEFEF, 0x4FE5AAAA, 0xED16FBFB, + 0x86C54343, 0x9AD74D4D, 0x66553333, 0x11948585, + 0x8ACF4545, 0xE910F9F9, 0x04060202, 0xFE817F7F, + 0xA0F05050, 0x78443C3C, 0x25BA9F9F, 0x4BE3A8A8, + 0xA2F35151, 0x5DFEA3A3, 0x80C04040, 0x058A8F8F, + 0x3FAD9292, 0x21BC9D9D, 0x70483838, 0xF104F5F5, + 0x63DFBCBC, 0x77C1B6B6, 0xAF75DADA, 0x42632121, + 0x20301010, 0xE51AFFFF, 0xFD0EF3F3, 0xBF6DD2D2, + 0x814CCDCD, 0x18140C0C, 0x26351313, 0xC32FECEC, + 0xBEE15F5F, 0x35A29797, 0x88CC4444, 0x2E391717, + 0x9357C4C4, 0x55F2A7A7, 0xFC827E7E, 0x7A473D3D, + 0xC8AC6464, 0xBAE75D5D, 0x322B1919, 0xE6957373, + 0xC0A06060, 0x19988181, 0x9ED14F4F, 0xA37FDCDC, + 0x44662222, 0x547E2A2A, 0x3BAB9090, 0x0B838888, + 0x8CCA4646, 0xC729EEEE, 0x6BD3B8B8, 0x283C1414, + 0xA779DEDE, 0xBCE25E5E, 0x161D0B0B, 0xAD76DBDB, + 0xDB3BE0E0, 0x64563232, 0x744E3A3A, 0x141E0A0A, + 0x92DB4949, 0x0C0A0606, 0x486C2424, 0xB8E45C5C, + 0x9F5DC2C2, 0xBD6ED3D3, 0x43EFACAC, 0xC4A66262, + 0x39A89191, 0x31A49595, 0xD337E4E4, 0xF28B7979, + 0xD532E7E7, 0x8B43C8C8, 0x6E593737, 0xDAB76D6D, + 0x018C8D8D, 0xB164D5D5, 0x9CD24E4E, 0x49E0A9A9, + 0xD8B46C6C, 0xACFA5656, 0xF307F4F4, 0xCF25EAEA, + 0xCAAF6565, 0xF48E7A7A, 0x47E9AEAE, 0x10180808, + 0x6FD5BABA, 0xF0887878, 0x4A6F2525, 0x5C722E2E, + 0x38241C1C, 0x57F1A6A6, 0x73C7B4B4, 0x9751C6C6, + 0xCB23E8E8, 0xA17CDDDD, 0xE89C7474, 0x3E211F1F, + 0x96DD4B4B, 0x61DCBDBD, 0x0D868B8B, 0x0F858A8A, + 0xE0907070, 0x7C423E3E, 0x71C4B5B5, 0xCCAA6666, + 0x90D84848, 0x06050303, 0xF701F6F6, 0x1C120E0E, + 0xC2A36161, 0x6A5F3535, 0xAEF95757, 0x69D0B9B9, + 0x17918686, 0x9958C1C1, 0x3A271D1D, 0x27B99E9E, + 0xD938E1E1, 0xEB13F8F8, 0x2BB39898, 0x22331111, + 0xD2BB6969, 0xA970D9D9, 0x07898E8E, 0x33A79494, + 0x2DB69B9B, 0x3C221E1E, 0x15928787, 0xC920E9E9, + 0x8749CECE, 0xAAFF5555, 0x50782828, 0xA57ADFDF, + 0x038F8C8C, 0x59F8A1A1, 0x09808989, 0x1A170D0D, + 0x65DABFBF, 0xD731E6E6, 0x84C64242, 0xD0B86868, + 0x82C34141, 0x29B09999, 0x5A772D2D, 0x1E110F0F, + 0x7BCBB0B0, 0xA8FC5454, 0x6DD6BBBB, 0x2C3A1616 + }; + + private int[] V; + private int C0, C1, C2, C3; + + private int[] W; + private int K0, K1, K2, K3; + + /** + * Create the object. + */ + ECHOSmallCore() + { + } + + /** @see Digest */ + public int getBlockLength() + { + return 192; + } + + /** @see DigestEngine */ + protected Digest copyState(ECHOSmallCore dst) + { + System.arraycopy(V, 0, dst.V, 0, 16); + dst.C0 = C0; + dst.C1 = C1; + dst.C2 = C2; + dst.C3 = C3; + return super.copyState(dst); + } + + /** @see DigestEngine */ + protected void engineReset() + { + V[0] = V[4] = V[8] = V[12] = getDigestLength() << 3; + for (int i = 0; i < 3; i ++) + V[i + 1] = V[i + 5] = V[i + 9] = V[i + 13] = 0; + C0 = C1 = C2 = C3 = 0; + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + int ptr = flush(); + int elen = ptr << 3; + incrCounter(elen); + byte[] buf = getBlockBuffer(); + int sC0 = C0; + int sC1 = C1; + int sC2 = C2; + int sC3 = C3; + if (elen == 0) + C0 = C1 = C2 = C3 = 0; + buf[ptr ++] = (byte)0x80; + if (ptr > 174) { + for (int i = ptr; i < 192; i ++) + buf[i] = 0x00; + compress(buf); + C0 = C1 = C2 = C3 = 0; + for (int i = 0; i < 174; i ++) + buf[i] = 0x00; + } else { + for (int i = ptr; i < 174; i ++) + buf[i] = 0x00; + } + int outLen = getDigestLength() << 3; + buf[174] = (byte)outLen; + buf[175] = (byte)(outLen >>> 8); + encodeLEInt(sC0, buf, 176); + encodeLEInt(sC1, buf, 180); + encodeLEInt(sC2, buf, 184); + encodeLEInt(sC3, buf, 188); + compress(buf); + outLen >>>= 5; + for (int i = 0; i < outLen; i ++) + encodeLEInt(V[i], output, outputOffset + (i << 2)); + } + + /** @see DigestEngine */ + protected void doInit() + { + V = new int[16]; + W = new int[64]; + engineReset(); + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in little-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeLEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)val; + buf[off + 1] = (byte)(val >>> 8); + buf[off + 2] = (byte)(val >>> 16); + buf[off + 3] = (byte)(val >>> 24); + } + + /** + * Decode a 32-bit little-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final int decodeLEInt(byte[] buf, int off) + { + return ((buf[off + 3] & 0xFF) << 24) + | ((buf[off + 2] & 0xFF) << 16) + | ((buf[off + 1] & 0xFF) << 8) + | (buf[off] & 0xFF); + } + + private final void incrCounter(int val) + { + C0 += val; + if (C0 >= 0 && C0 < val) { + if (++ C1 == 0) { + if (++ C2 == 0) { + C3 ++; + } + } + } + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + incrCounter(1536); + compress(data); + } + + private final void AES2RoundsAll() + { + for (int n = 0; n < 16; n ++) { + int j = n << 2; + int Y0 = AES0[W[j + 0] & 0xFF] + ^ AES1[(W[j + 1] >>> 8) & 0xFF] + ^ AES2[(W[j + 2] >>> 16) & 0xFF] + ^ AES3[(W[j + 3] >>> 24) & 0xFF] ^ K0; + int Y1 = AES0[W[j + 1] & 0xFF] + ^ AES1[(W[j + 2] >>> 8) & 0xFF] + ^ AES2[(W[j + 3] >>> 16) & 0xFF] + ^ AES3[(W[j + 0] >>> 24) & 0xFF] ^ K1; + int Y2 = AES0[W[j + 2] & 0xFF] + ^ AES1[(W[j + 3] >>> 8) & 0xFF] + ^ AES2[(W[j + 0] >>> 16) & 0xFF] + ^ AES3[(W[j + 1] >>> 24) & 0xFF] ^ K2; + int Y3 = AES0[W[j + 3] & 0xFF] + ^ AES1[(W[j + 0] >>> 8) & 0xFF] + ^ AES2[(W[j + 1] >>> 16) & 0xFF] + ^ AES3[(W[j + 2] >>> 24) & 0xFF] ^ K3; + W[j + 0] = AES0[Y0 & 0xFF] + ^ AES1[(Y1 >>> 8) & 0xFF] + ^ AES2[(Y2 >>> 16) & 0xFF] + ^ AES3[(Y3 >>> 24) & 0xFF]; + W[j + 1] = AES0[Y1 & 0xFF] + ^ AES1[(Y2 >>> 8) & 0xFF] + ^ AES2[(Y3 >>> 16) & 0xFF] + ^ AES3[(Y0 >>> 24) & 0xFF]; + W[j + 2] = AES0[Y2 & 0xFF] + ^ AES1[(Y3 >>> 8) & 0xFF] + ^ AES2[(Y0 >>> 16) & 0xFF] + ^ AES3[(Y1 >>> 24) & 0xFF]; + W[j + 3] = AES0[Y3 & 0xFF] + ^ AES1[(Y0 >>> 8) & 0xFF] + ^ AES2[(Y1 >>> 16) & 0xFF] + ^ AES3[(Y2 >>> 24) & 0xFF]; + if (++ K0 == 0) { + if (++ K1 == 0) { + if (++ K2 == 0) { + K3 ++; + } + } + } + } + } + + private final void mixColumn(int ia, int ib, int ic, int id) + { + for (int n = 0; n < 4; n ++) { + int a = W[(ia << 2) + n]; + int b = W[(ib << 2) + n]; + int c = W[(ic << 2) + n]; + int d = W[(id << 2) + n]; + int ab = a ^ b; + int bc = b ^ c; + int cd = c ^ d; + int abx = ((ab & (int)0x80808080) >>> 7) * 27 + ^ ((ab & (int)0x7F7F7F7F) << 1); + int bcx = ((bc & (int)0x80808080) >>> 7) * 27 + ^ ((bc & (int)0x7F7F7F7F) << 1); + int cdx = ((cd & (int)0x80808080) >>> 7) * 27 + ^ ((cd & (int)0x7F7F7F7F) << 1); + W[(ia << 2) + n] = abx ^ bc ^ d; + W[(ib << 2) + n] = bcx ^ a ^ cd; + W[(ic << 2) + n] = cdx ^ ab ^ d; + W[(id << 2) + n] = abx ^ bcx ^ cdx ^ ab ^ c; + } + } + + private final void compress(byte[] data) + { + int tmp; + K0 = C0; + K1 = C1; + K2 = C2; + K3 = C3; + System.arraycopy(V, 0, W, 0, 16); + for (int u = 0; u < 48; u++) + W[u + 16] = decodeLEInt(data, u << 2); + for (int u = 0; u < 8; u++) { + AES2RoundsAll(); + tmp = W[(1 << 2) + 0]; + W[(1 << 2) + 0] = W[(5 << 2) + 0]; + W[(5 << 2) + 0] = W[(9 << 2) + 0]; + W[(9 << 2) + 0] = W[(13 << 2) + 0]; + W[(13 << 2) + 0] = tmp; + tmp = W[(1 << 2) + 1]; + W[(1 << 2) + 1] = W[(5 << 2) + 1]; + W[(5 << 2) + 1] = W[(9 << 2) + 1]; + W[(9 << 2) + 1] = W[(13 << 2) + 1]; + W[(13 << 2) + 1] = tmp; + tmp = W[(1 << 2) + 2]; + W[(1 << 2) + 2] = W[(5 << 2) + 2]; + W[(5 << 2) + 2] = W[(9 << 2) + 2]; + W[(9 << 2) + 2] = W[(13 << 2) + 2]; + W[(13 << 2) + 2] = tmp; + tmp = W[(1 << 2) + 3]; + W[(1 << 2) + 3] = W[(5 << 2) + 3]; + W[(5 << 2) + 3] = W[(9 << 2) + 3]; + W[(9 << 2) + 3] = W[(13 << 2) + 3]; + W[(13 << 2) + 3] = tmp; + tmp = W[(2 << 2) + 0]; + W[(2 << 2) + 0] = W[(10 << 2) + 0]; + W[(10 << 2) + 0] = tmp; + tmp = W[(6 << 2) + 0]; + W[(6 << 2) + 0] = W[(14 << 2) + 0]; + W[(14 << 2) + 0] = tmp; + tmp = W[(2 << 2) + 1]; + W[(2 << 2) + 1] = W[(10 << 2) + 1]; + W[(10 << 2) + 1] = tmp; + tmp = W[(6 << 2) + 1]; + W[(6 << 2) + 1] = W[(14 << 2) + 1]; + W[(14 << 2) + 1] = tmp; + tmp = W[(2 << 2) + 2]; + W[(2 << 2) + 2] = W[(10 << 2) + 2]; + W[(10 << 2) + 2] = tmp; + tmp = W[(6 << 2) + 2]; + W[(6 << 2) + 2] = W[(14 << 2) + 2]; + W[(14 << 2) + 2] = tmp; + tmp = W[(2 << 2) + 3]; + W[(2 << 2) + 3] = W[(10 << 2) + 3]; + W[(10 << 2) + 3] = tmp; + tmp = W[(6 << 2) + 3]; + W[(6 << 2) + 3] = W[(14 << 2) + 3]; + W[(14 << 2) + 3] = tmp; + tmp = W[(15 << 2) + 0]; + W[(15 << 2) + 0] = W[(11 << 2) + 0]; + W[(11 << 2) + 0] = W[(7 << 2) + 0]; + W[(7 << 2) + 0] = W[(3 << 2) + 0]; + W[(3 << 2) + 0] = tmp; + tmp = W[(15 << 2) + 1]; + W[(15 << 2) + 1] = W[(11 << 2) + 1]; + W[(11 << 2) + 1] = W[(7 << 2) + 1]; + W[(7 << 2) + 1] = W[(3 << 2) + 1]; + W[(3 << 2) + 1] = tmp; + tmp = W[(15 << 2) + 2]; + W[(15 << 2) + 2] = W[(11 << 2) + 2]; + W[(11 << 2) + 2] = W[(7 << 2) + 2]; + W[(7 << 2) + 2] = W[(3 << 2) + 2]; + W[(3 << 2) + 2] = tmp; + tmp = W[(15 << 2) + 3]; + W[(15 << 2) + 3] = W[(11 << 2) + 3]; + W[(11 << 2) + 3] = W[(7 << 2) + 3]; + W[(7 << 2) + 3] = W[(3 << 2) + 3]; + W[(3 << 2) + 3] = tmp; + mixColumn(0, 1, 2, 3); + mixColumn(4, 5, 6, 7); + mixColumn(8, 9, 10, 11); + mixColumn(12, 13, 14, 15); + } + for (int u = 0; u < 16; u++) { + V[u] ^= decodeLEInt(data, (u * 4)) + ^ decodeLEInt(data, (u * 4) + 64) + ^ decodeLEInt(data, (u * 4) + 128) + ^ W[u] ^ W[u + 16] ^ W[u + 32] ^ W[u + 48]; + } + } + + /** @see Digest */ + public String toString() + { + return "ECHO-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Fugue224.java b/src/sphlib-2.1/java/fr/cryptohash/Fugue224.java new file mode 100755 index 0000000..ea2f702 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Fugue224.java @@ -0,0 +1,73 @@ +// $Id: Fugue224.java 159 2010-05-01 15:41:17Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Fugue-224 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 159 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Fugue224 extends Fugue2Core { + + /** + * Create the engine. + */ + public Fugue224() + { + super(); + } + + /** The initial value for Fugue-224. */ + private static final int[] initVal = { + 0xf4c9120d, 0x6286f757, 0xee39e01c, 0xe074e3cb, + 0xa1127c62, 0x9a43d215, 0xbd8d679a + }; + + /** @see FugueCore */ + int[] getIV() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 28; + } + + /** @see FugueCore */ + FugueCore dup() + { + return new Fugue224(); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Fugue256.java b/src/sphlib-2.1/java/fr/cryptohash/Fugue256.java new file mode 100755 index 0000000..a7d4c80 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Fugue256.java @@ -0,0 +1,73 @@ +// $Id: Fugue256.java 159 2010-05-01 15:41:17Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Fugue-256 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 159 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Fugue256 extends Fugue2Core { + + /** + * Create the engine. + */ + public Fugue256() + { + super(); + } + + /** The initial value for Fugue-256. */ + private static final int[] initVal = { + 0xe952bdde, 0x6671135f, 0xe0d4f668, 0xd2b0b594, + 0xf96c621d, 0xfbf929de, 0x9149e899, 0x34f8c248 + }; + + /** @see FugueCore */ + int[] getIV() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 32; + } + + /** @see FugueCore */ + FugueCore dup() + { + return new Fugue256(); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Fugue2Core.java b/src/sphlib-2.1/java/fr/cryptohash/Fugue2Core.java new file mode 100755 index 0000000..6dd5653 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Fugue2Core.java @@ -0,0 +1,338 @@ +// $Id: Fugue2Core.java 159 2010-05-01 15:41:17Z tp $ + +package fr.cryptohash; + +/** + * This class is the base class for Fugue-224 and Fugue-256. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 159 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class Fugue2Core extends FugueCore { + + /** @see FugueCore */ + void process(int w, byte[] buf, int off, int num) + { + int[] S = this.S; + switch (rshift) { + case 1: + S[ 4] ^= S[24]; + S[24] = w; + S[ 2] ^= S[24]; + S[25] ^= S[18]; + S[21] ^= S[25]; + S[22] ^= S[26]; + S[23] ^= S[27]; + S[ 6] ^= S[25]; + S[ 7] ^= S[26]; + S[ 8] ^= S[27]; + smix(21, 22, 23, 24); + S[18] ^= S[22]; + S[19] ^= S[23]; + S[20] ^= S[24]; + S[ 3] ^= S[22]; + S[ 4] ^= S[23]; + S[ 5] ^= S[24]; + smix(18, 19, 20, 21); + if (num -- <= 0) { + rshift = 2; + return; + } + w = (buf[off] << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + off += 4; + /* fall through */ + case 2: + S[28] ^= S[18]; + S[18] = w; + S[26] ^= S[18]; + S[19] ^= S[12]; + S[15] ^= S[19]; + S[16] ^= S[20]; + S[17] ^= S[21]; + S[ 0] ^= S[19]; + S[ 1] ^= S[20]; + S[ 2] ^= S[21]; + smix(15, 16, 17, 18); + S[12] ^= S[16]; + S[13] ^= S[17]; + S[14] ^= S[18]; + S[27] ^= S[16]; + S[28] ^= S[17]; + S[29] ^= S[18]; + smix(12, 13, 14, 15); + if (num -- <= 0) { + rshift = 3; + return; + } + w = (buf[off] << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + off += 4; + /* fall through */ + case 3: + S[22] ^= S[12]; + S[12] = w; + S[20] ^= S[12]; + S[13] ^= S[ 6]; + S[ 9] ^= S[13]; + S[10] ^= S[14]; + S[11] ^= S[15]; + S[24] ^= S[13]; + S[25] ^= S[14]; + S[26] ^= S[15]; + smix( 9, 10, 11, 12); + S[ 6] ^= S[10]; + S[ 7] ^= S[11]; + S[ 8] ^= S[12]; + S[21] ^= S[10]; + S[22] ^= S[11]; + S[23] ^= S[12]; + smix( 6, 7, 8, 9); + if (num -- <= 0) { + rshift = 4; + return; + } + w = (buf[off] << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + off += 4; + /* fall through */ + case 4: + S[16] ^= S[ 6]; + S[ 6] = w; + S[14] ^= S[ 6]; + S[ 7] ^= S[ 0]; + S[ 3] ^= S[ 7]; + S[ 4] ^= S[ 8]; + S[ 5] ^= S[ 9]; + S[18] ^= S[ 7]; + S[19] ^= S[ 8]; + S[20] ^= S[ 9]; + smix( 3, 4, 5, 6); + S[ 0] ^= S[ 4]; + S[ 1] ^= S[ 5]; + S[ 2] ^= S[ 6]; + S[15] ^= S[ 4]; + S[16] ^= S[ 5]; + S[17] ^= S[ 6]; + smix( 0, 1, 2, 3); + if (num -- <= 0) { + rshift = 0; + return; + } + w = (buf[off] << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + off += 4; + } + for (;;) { + /* ================ */ + S[10] ^= S[ 0]; + S[ 0] = w; + S[ 8] ^= S[ 0]; + S[ 1] ^= S[24]; + S[27] ^= S[ 1]; + S[28] ^= S[ 2]; + S[29] ^= S[ 3]; + S[12] ^= S[ 1]; + S[13] ^= S[ 2]; + S[14] ^= S[ 3]; + smix(27, 28, 29, 0); + S[24] ^= S[28]; + S[25] ^= S[29]; + S[26] ^= S[ 0]; + S[ 9] ^= S[28]; + S[10] ^= S[29]; + S[11] ^= S[ 0]; + smix(24, 25, 26, 27); + if (num -- <= 0) { + rshift = 1; + return; + } + w = (buf[off] << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + off += 4; + /* ================ */ + S[ 4] ^= S[24]; + S[24] = w; + S[ 2] ^= S[24]; + S[25] ^= S[18]; + S[21] ^= S[25]; + S[22] ^= S[26]; + S[23] ^= S[27]; + S[ 6] ^= S[25]; + S[ 7] ^= S[26]; + S[ 8] ^= S[27]; + smix(21, 22, 23, 24); + S[18] ^= S[22]; + S[19] ^= S[23]; + S[20] ^= S[24]; + S[ 3] ^= S[22]; + S[ 4] ^= S[23]; + S[ 5] ^= S[24]; + smix(18, 19, 20, 21); + if (num -- <= 0) { + rshift = 2; + return; + } + w = (buf[off] << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + off += 4; + /* ================ */ + S[28] ^= S[18]; + S[18] = w; + S[26] ^= S[18]; + S[19] ^= S[12]; + S[15] ^= S[19]; + S[16] ^= S[20]; + S[17] ^= S[21]; + S[ 0] ^= S[19]; + S[ 1] ^= S[20]; + S[ 2] ^= S[21]; + smix(15, 16, 17, 18); + S[12] ^= S[16]; + S[13] ^= S[17]; + S[14] ^= S[18]; + S[27] ^= S[16]; + S[28] ^= S[17]; + S[29] ^= S[18]; + smix(12, 13, 14, 15); + if (num -- <= 0) { + rshift = 3; + return; + } + w = (buf[off] << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + off += 4; + /* ================ */ + S[22] ^= S[12]; + S[12] = w; + S[20] ^= S[12]; + S[13] ^= S[ 6]; + S[ 9] ^= S[13]; + S[10] ^= S[14]; + S[11] ^= S[15]; + S[24] ^= S[13]; + S[25] ^= S[14]; + S[26] ^= S[15]; + smix( 9, 10, 11, 12); + S[ 6] ^= S[10]; + S[ 7] ^= S[11]; + S[ 8] ^= S[12]; + S[21] ^= S[10]; + S[22] ^= S[11]; + S[23] ^= S[12]; + smix( 6, 7, 8, 9); + if (num -- <= 0) { + rshift = 4; + return; + } + w = (buf[off] << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + off += 4; + /* ================ */ + S[16] ^= S[ 6]; + S[ 6] = w; + S[14] ^= S[ 6]; + S[ 7] ^= S[ 0]; + S[ 3] ^= S[ 7]; + S[ 4] ^= S[ 8]; + S[ 5] ^= S[ 9]; + S[18] ^= S[ 7]; + S[19] ^= S[ 8]; + S[20] ^= S[ 9]; + smix( 3, 4, 5, 6); + S[ 0] ^= S[ 4]; + S[ 1] ^= S[ 5]; + S[ 2] ^= S[ 6]; + S[15] ^= S[ 4]; + S[16] ^= S[ 5]; + S[17] ^= S[ 6]; + smix( 0, 1, 2, 3); + if (num -- <= 0) { + rshift = 0; + return; + } + w = (buf[off] << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + off += 4; + } + } + + /** @see FugueCore */ + void processFinal(byte[] out) + { + int[] S = this.S; + ror(6 * rshift, 30); + for (int i = 0; i < 10; i ++) { + ror(3, 30); + cmix30(); + smix(0, 1, 2, 3); + } + for (int i = 0; i < 13; i ++) { + S[ 4] ^= S[ 0]; + S[15] ^= S[ 0]; + ror(15, 30); + smix(0, 1, 2, 3); + S[ 4] ^= S[ 0]; + S[16] ^= S[ 0]; + ror(14, 30); + smix(0, 1, 2, 3); + } + S[ 4] ^= S[ 0]; + S[15] ^= S[ 0]; + encodeBEInt(S[ 1], out, 0); + encodeBEInt(S[ 2], out, 4); + encodeBEInt(S[ 3], out, 8); + encodeBEInt(S[ 4], out, 12); + encodeBEInt(S[15], out, 16); + encodeBEInt(S[16], out, 20); + encodeBEInt(S[17], out, 24); + if (out.length >= 32) + encodeBEInt(S[18], out, 28); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Fugue384.java b/src/sphlib-2.1/java/fr/cryptohash/Fugue384.java new file mode 100755 index 0000000..4d938b1 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Fugue384.java @@ -0,0 +1,381 @@ +// $Id: Fugue384.java 159 2010-05-01 15:41:17Z tp $ + +package fr.cryptohash; + +/** + * This class implements the Fugue-384 hash function under the + * {@link Digest} API. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 159 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Fugue384 extends FugueCore { + + /** + * Create the engine. + */ + public Fugue384() + { + super(); + } + + private static final int[] initVal = { + 0xaa61ec0d, 0x31252e1f, 0xa01db4c7, 0x00600985, + 0x215ef44a, 0x741b5e9c, 0xfa693e9a, 0x473eb040, + 0xe502ae8a, 0xa99c25e0, 0xbc95517c, 0x5c1095a1 + }; + + /** @see FugueCore */ + int[] getIV() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 48; + } + + /** @see FugueCore */ + FugueCore dup() + { + return new Fugue384(); + } + + /** @see FugueCore */ + void process(int w, byte[] buf, int off, int num) + { + int[] S = this.S; + switch (rshift) { + case 1: + S[ 7] ^= S[27]; + S[27] = w; + S[35] ^= S[27]; + S[28] ^= S[18]; + S[31] ^= S[21]; + S[24] ^= S[28]; + S[25] ^= S[29]; + S[26] ^= S[30]; + S[ 6] ^= S[28]; + S[ 7] ^= S[29]; + S[ 8] ^= S[30]; + smix(24, 25, 26, 27); + S[21] ^= S[25]; + S[22] ^= S[26]; + S[23] ^= S[27]; + S[ 3] ^= S[25]; + S[ 4] ^= S[26]; + S[ 5] ^= S[27]; + smix(21, 22, 23, 24); + S[18] ^= S[22]; + S[19] ^= S[23]; + S[20] ^= S[24]; + S[ 0] ^= S[22]; + S[ 1] ^= S[23]; + S[ 2] ^= S[24]; + smix(18, 19, 20, 21); + if (num -- <= 0) { + rshift = 2; + return; + } + w = (buf[off] << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + off += 4; + /* fall through */ + case 2: + S[34] ^= S[18]; + S[18] = w; + S[26] ^= S[18]; + S[19] ^= S[ 9]; + S[22] ^= S[12]; + S[15] ^= S[19]; + S[16] ^= S[20]; + S[17] ^= S[21]; + S[33] ^= S[19]; + S[34] ^= S[20]; + S[35] ^= S[21]; + smix(15, 16, 17, 18); + S[12] ^= S[16]; + S[13] ^= S[17]; + S[14] ^= S[18]; + S[30] ^= S[16]; + S[31] ^= S[17]; + S[32] ^= S[18]; + smix(12, 13, 14, 15); + S[ 9] ^= S[13]; + S[10] ^= S[14]; + S[11] ^= S[15]; + S[27] ^= S[13]; + S[28] ^= S[14]; + S[29] ^= S[15]; + smix( 9, 10, 11, 12); + if (num -- <= 0) { + rshift = 3; + return; + } + w = (buf[off] << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + off += 4; + /* fall through */ + case 3: + S[25] ^= S[ 9]; + S[ 9] = w; + S[17] ^= S[ 9]; + S[10] ^= S[ 0]; + S[13] ^= S[ 3]; + S[ 6] ^= S[10]; + S[ 7] ^= S[11]; + S[ 8] ^= S[12]; + S[24] ^= S[10]; + S[25] ^= S[11]; + S[26] ^= S[12]; + smix( 6, 7, 8, 9); + S[ 3] ^= S[ 7]; + S[ 4] ^= S[ 8]; + S[ 5] ^= S[ 9]; + S[21] ^= S[ 7]; + S[22] ^= S[ 8]; + S[23] ^= S[ 9]; + smix( 3, 4, 5, 6); + S[ 0] ^= S[ 4]; + S[ 1] ^= S[ 5]; + S[ 2] ^= S[ 6]; + S[18] ^= S[ 4]; + S[19] ^= S[ 5]; + S[20] ^= S[ 6]; + smix( 0, 1, 2, 3); + if (num -- <= 0) { + rshift = 0; + return; + } + w = (buf[off] << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + off += 4; + } + for (;;) { + /* ================ */ + S[16] ^= S[ 0]; + S[ 0] = w; + S[ 8] ^= S[ 0]; + S[ 1] ^= S[27]; + S[ 4] ^= S[30]; + S[33] ^= S[ 1]; + S[34] ^= S[ 2]; + S[35] ^= S[ 3]; + S[15] ^= S[ 1]; + S[16] ^= S[ 2]; + S[17] ^= S[ 3]; + smix(33, 34, 35, 0); + S[30] ^= S[34]; + S[31] ^= S[35]; + S[32] ^= S[ 0]; + S[12] ^= S[34]; + S[13] ^= S[35]; + S[14] ^= S[ 0]; + smix(30, 31, 32, 33); + S[27] ^= S[31]; + S[28] ^= S[32]; + S[29] ^= S[33]; + S[ 9] ^= S[31]; + S[10] ^= S[32]; + S[11] ^= S[33]; + smix(27, 28, 29, 30); + if (num -- <= 0) { + rshift = 1; + return; + } + w = (buf[off] << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + off += 4; + /* ================ */ + S[ 7] ^= S[27]; + S[27] = w; + S[35] ^= S[27]; + S[28] ^= S[18]; + S[31] ^= S[21]; + S[24] ^= S[28]; + S[25] ^= S[29]; + S[26] ^= S[30]; + S[ 6] ^= S[28]; + S[ 7] ^= S[29]; + S[ 8] ^= S[30]; + smix(24, 25, 26, 27); + S[21] ^= S[25]; + S[22] ^= S[26]; + S[23] ^= S[27]; + S[ 3] ^= S[25]; + S[ 4] ^= S[26]; + S[ 5] ^= S[27]; + smix(21, 22, 23, 24); + S[18] ^= S[22]; + S[19] ^= S[23]; + S[20] ^= S[24]; + S[ 0] ^= S[22]; + S[ 1] ^= S[23]; + S[ 2] ^= S[24]; + smix(18, 19, 20, 21); + if (num -- <= 0) { + rshift = 2; + return; + } + w = (buf[off] << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + off += 4; + /* ================ */ + S[34] ^= S[18]; + S[18] = w; + S[26] ^= S[18]; + S[19] ^= S[ 9]; + S[22] ^= S[12]; + S[15] ^= S[19]; + S[16] ^= S[20]; + S[17] ^= S[21]; + S[33] ^= S[19]; + S[34] ^= S[20]; + S[35] ^= S[21]; + smix(15, 16, 17, 18); + S[12] ^= S[16]; + S[13] ^= S[17]; + S[14] ^= S[18]; + S[30] ^= S[16]; + S[31] ^= S[17]; + S[32] ^= S[18]; + smix(12, 13, 14, 15); + S[ 9] ^= S[13]; + S[10] ^= S[14]; + S[11] ^= S[15]; + S[27] ^= S[13]; + S[28] ^= S[14]; + S[29] ^= S[15]; + smix( 9, 10, 11, 12); + if (num -- <= 0) { + rshift = 3; + return; + } + w = (buf[off] << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + off += 4; + /* ================ */ + S[25] ^= S[ 9]; + S[ 9] = w; + S[17] ^= S[ 9]; + S[10] ^= S[ 0]; + S[13] ^= S[ 3]; + S[ 6] ^= S[10]; + S[ 7] ^= S[11]; + S[ 8] ^= S[12]; + S[24] ^= S[10]; + S[25] ^= S[11]; + S[26] ^= S[12]; + smix( 6, 7, 8, 9); + S[ 3] ^= S[ 7]; + S[ 4] ^= S[ 8]; + S[ 5] ^= S[ 9]; + S[21] ^= S[ 7]; + S[22] ^= S[ 8]; + S[23] ^= S[ 9]; + smix( 3, 4, 5, 6); + S[ 0] ^= S[ 4]; + S[ 1] ^= S[ 5]; + S[ 2] ^= S[ 6]; + S[18] ^= S[ 4]; + S[19] ^= S[ 5]; + S[20] ^= S[ 6]; + smix( 0, 1, 2, 3); + if (num -- <= 0) { + rshift = 0; + return; + } + w = (buf[off] << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + off += 4; + } + } + + /** @see FugueCore */ + void processFinal(byte[] out) + { + int[] S = this.S; + ror(9 * rshift, 36); + for (int i = 0; i < 18; i ++) { + ror(3, 36); + cmix36(); + smix(0, 1, 2, 3); + } + for (int i = 0; i < 13; i ++) { + S[ 4] ^= S[ 0]; + S[12] ^= S[ 0]; + S[24] ^= S[ 0]; + ror(12, 36); + smix(0, 1, 2, 3); + S[ 4] ^= S[ 0]; + S[13] ^= S[ 0]; + S[24] ^= S[ 0]; + ror(12, 36); + smix(0, 1, 2, 3); + S[ 4] ^= S[ 0]; + S[13] ^= S[ 0]; + S[25] ^= S[ 0]; + ror(11, 36); + smix(0, 1, 2, 3); + } + S[ 4] ^= S[ 0]; + S[12] ^= S[ 0]; + S[24] ^= S[ 0]; + encodeBEInt(S[ 1], out, 0); + encodeBEInt(S[ 2], out, 4); + encodeBEInt(S[ 3], out, 8); + encodeBEInt(S[ 4], out, 12); + encodeBEInt(S[12], out, 16); + encodeBEInt(S[13], out, 20); + encodeBEInt(S[14], out, 24); + encodeBEInt(S[15], out, 28); + encodeBEInt(S[24], out, 32); + encodeBEInt(S[25], out, 36); + encodeBEInt(S[26], out, 40); + encodeBEInt(S[27], out, 44); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Fugue512.java b/src/sphlib-2.1/java/fr/cryptohash/Fugue512.java new file mode 100755 index 0000000..c2fdb1a --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Fugue512.java @@ -0,0 +1,363 @@ +// $Id: Fugue512.java 159 2010-05-01 15:41:17Z tp $ + +package fr.cryptohash; + +/** + * This class implements the Fugue-512 hash function under the + * {@link Digest} API. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 159 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Fugue512 extends FugueCore { + + /** + * Create the engine. + */ + public Fugue512() + { + super(); + } + + private static final int[] initVal = { + 0x8807a57e, 0xe616af75, 0xc5d3e4db, 0xac9ab027, + 0xd915f117, 0xb6eecc54, 0x06e8020b, 0x4a92efd1, + 0xaac6e2c9, 0xddb21398, 0xcae65838, 0x437f203f, + 0x25ea78e7, 0x951fddd6, 0xda6ed11d, 0xe13e3567 + }; + + /** @see FugueCore */ + int[] getIV() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 64; + } + + /** @see FugueCore */ + FugueCore dup() + { + return new Fugue512(); + } + + /** @see FugueCore */ + void process(int w, byte[] buf, int off, int num) + { + int[] S = this.S; + switch (rshift) { + case 1: + S[10] ^= S[24]; + S[24] = w; + S[32] ^= S[24]; + S[25] ^= S[12]; + S[28] ^= S[15]; + S[31] ^= S[18]; + S[21] ^= S[25]; + S[22] ^= S[26]; + S[23] ^= S[27]; + S[ 3] ^= S[25]; + S[ 4] ^= S[26]; + S[ 5] ^= S[27]; + smix(21, 22, 23, 24); + S[18] ^= S[22]; + S[19] ^= S[23]; + S[20] ^= S[24]; + S[ 0] ^= S[22]; + S[ 1] ^= S[23]; + S[ 2] ^= S[24]; + smix(18, 19, 20, 21); + S[15] ^= S[19]; + S[16] ^= S[20]; + S[17] ^= S[21]; + S[33] ^= S[19]; + S[34] ^= S[20]; + S[35] ^= S[21]; + smix(15, 16, 17, 18); + S[12] ^= S[16]; + S[13] ^= S[17]; + S[14] ^= S[18]; + S[30] ^= S[16]; + S[31] ^= S[17]; + S[32] ^= S[18]; + smix(12, 13, 14, 15); + if (num -- <= 0) { + rshift = 2; + return; + } + w = (buf[off] << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + off += 4; + /* fall through */ + case 2: + S[34] ^= S[12]; + S[12] = w; + S[20] ^= S[12]; + S[13] ^= S[ 0]; + S[16] ^= S[ 3]; + S[19] ^= S[ 6]; + S[ 9] ^= S[13]; + S[10] ^= S[14]; + S[11] ^= S[15]; + S[27] ^= S[13]; + S[28] ^= S[14]; + S[29] ^= S[15]; + smix( 9, 10, 11, 12); + S[ 6] ^= S[10]; + S[ 7] ^= S[11]; + S[ 8] ^= S[12]; + S[24] ^= S[10]; + S[25] ^= S[11]; + S[26] ^= S[12]; + smix( 6, 7, 8, 9); + S[ 3] ^= S[ 7]; + S[ 4] ^= S[ 8]; + S[ 5] ^= S[ 9]; + S[21] ^= S[ 7]; + S[22] ^= S[ 8]; + S[23] ^= S[ 9]; + smix( 3, 4, 5, 6); + S[ 0] ^= S[ 4]; + S[ 1] ^= S[ 5]; + S[ 2] ^= S[ 6]; + S[18] ^= S[ 4]; + S[19] ^= S[ 5]; + S[20] ^= S[ 6]; + smix( 0, 1, 2, 3); + if (num -- <= 0) { + rshift = 0; + return; + } + w = (buf[off] << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + off += 4; + } + for (;;) { + /* ================ */ + S[22] ^= S[ 0]; + S[ 0] = w; + S[ 8] ^= S[ 0]; + S[ 1] ^= S[24]; + S[ 4] ^= S[27]; + S[ 7] ^= S[30]; + S[33] ^= S[ 1]; + S[34] ^= S[ 2]; + S[35] ^= S[ 3]; + S[15] ^= S[ 1]; + S[16] ^= S[ 2]; + S[17] ^= S[ 3]; + smix(33, 34, 35, 0); + S[30] ^= S[34]; + S[31] ^= S[35]; + S[32] ^= S[ 0]; + S[12] ^= S[34]; + S[13] ^= S[35]; + S[14] ^= S[ 0]; + smix(30, 31, 32, 33); + S[27] ^= S[31]; + S[28] ^= S[32]; + S[29] ^= S[33]; + S[ 9] ^= S[31]; + S[10] ^= S[32]; + S[11] ^= S[33]; + smix(27, 28, 29, 30); + S[24] ^= S[28]; + S[25] ^= S[29]; + S[26] ^= S[30]; + S[ 6] ^= S[28]; + S[ 7] ^= S[29]; + S[ 8] ^= S[30]; + smix(24, 25, 26, 27); + if (num -- <= 0) { + rshift = 1; + return; + } + w = (buf[off] << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + off += 4; + /* ================ */ + S[10] ^= S[24]; + S[24] = w; + S[32] ^= S[24]; + S[25] ^= S[12]; + S[28] ^= S[15]; + S[31] ^= S[18]; + S[21] ^= S[25]; + S[22] ^= S[26]; + S[23] ^= S[27]; + S[ 3] ^= S[25]; + S[ 4] ^= S[26]; + S[ 5] ^= S[27]; + smix(21, 22, 23, 24); + S[18] ^= S[22]; + S[19] ^= S[23]; + S[20] ^= S[24]; + S[ 0] ^= S[22]; + S[ 1] ^= S[23]; + S[ 2] ^= S[24]; + smix(18, 19, 20, 21); + S[15] ^= S[19]; + S[16] ^= S[20]; + S[17] ^= S[21]; + S[33] ^= S[19]; + S[34] ^= S[20]; + S[35] ^= S[21]; + smix(15, 16, 17, 18); + S[12] ^= S[16]; + S[13] ^= S[17]; + S[14] ^= S[18]; + S[30] ^= S[16]; + S[31] ^= S[17]; + S[32] ^= S[18]; + smix(12, 13, 14, 15); + if (num -- <= 0) { + rshift = 2; + return; + } + w = (buf[off] << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + off += 4; + /* ================ */ + S[34] ^= S[12]; + S[12] = w; + S[20] ^= S[12]; + S[13] ^= S[ 0]; + S[16] ^= S[ 3]; + S[19] ^= S[ 6]; + S[ 9] ^= S[13]; + S[10] ^= S[14]; + S[11] ^= S[15]; + S[27] ^= S[13]; + S[28] ^= S[14]; + S[29] ^= S[15]; + smix( 9, 10, 11, 12); + S[ 6] ^= S[10]; + S[ 7] ^= S[11]; + S[ 8] ^= S[12]; + S[24] ^= S[10]; + S[25] ^= S[11]; + S[26] ^= S[12]; + smix( 6, 7, 8, 9); + S[ 3] ^= S[ 7]; + S[ 4] ^= S[ 8]; + S[ 5] ^= S[ 9]; + S[21] ^= S[ 7]; + S[22] ^= S[ 8]; + S[23] ^= S[ 9]; + smix( 3, 4, 5, 6); + S[ 0] ^= S[ 4]; + S[ 1] ^= S[ 5]; + S[ 2] ^= S[ 6]; + S[18] ^= S[ 4]; + S[19] ^= S[ 5]; + S[20] ^= S[ 6]; + smix( 0, 1, 2, 3); + if (num -- <= 0) { + rshift = 0; + return; + } + w = (buf[off] << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + off += 4; + } + } + + /** @see FugueCore */ + void processFinal(byte[] out) + { + int[] S = this.S; + ror(12 * rshift, 36); + for (int i = 0; i < 32; i ++) { + ror(3, 36); + cmix36(); + smix(0, 1, 2, 3); + } + for (int i = 0; i < 13; i ++) { + S[ 4] ^= S[ 0]; + S[ 9] ^= S[ 0]; + S[18] ^= S[ 0]; + S[27] ^= S[ 0]; + ror(9, 36); + smix(0, 1, 2, 3); + S[ 4] ^= S[ 0]; + S[10] ^= S[ 0]; + S[18] ^= S[ 0]; + S[27] ^= S[ 0]; + ror(9, 36); + smix(0, 1, 2, 3); + S[ 4] ^= S[ 0]; + S[10] ^= S[ 0]; + S[19] ^= S[ 0]; + S[27] ^= S[ 0]; + ror(9, 36); + smix(0, 1, 2, 3); + S[ 4] ^= S[ 0]; + S[10] ^= S[ 0]; + S[19] ^= S[ 0]; + S[28] ^= S[ 0]; + ror(8, 36); + smix(0, 1, 2, 3); + } + S[ 4] ^= S[ 0]; + S[ 9] ^= S[ 0]; + S[18] ^= S[ 0]; + S[27] ^= S[ 0]; + encodeBEInt(S[ 1], out, 0); + encodeBEInt(S[ 2], out, 4); + encodeBEInt(S[ 3], out, 8); + encodeBEInt(S[ 4], out, 12); + encodeBEInt(S[ 9], out, 16); + encodeBEInt(S[10], out, 20); + encodeBEInt(S[11], out, 24); + encodeBEInt(S[12], out, 28); + encodeBEInt(S[18], out, 32); + encodeBEInt(S[19], out, 36); + encodeBEInt(S[20], out, 40); + encodeBEInt(S[21], out, 44); + encodeBEInt(S[27], out, 48); + encodeBEInt(S[28], out, 52); + encodeBEInt(S[29], out, 56); + encodeBEInt(S[30], out, 60); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/FugueCore.java b/src/sphlib-2.1/java/fr/cryptohash/FugueCore.java new file mode 100755 index 0000000..02881a3 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/FugueCore.java @@ -0,0 +1,589 @@ +// $Id: FugueCore.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + * This class is the base class for Fugue implementation. It does not + * use {@link DigestEngine} since Fugue is not nominally block-based. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class FugueCore implements Digest { + + private long bitCount; + private int partial, partialLen; + private byte[] out; + int rshift; + int[] S, tmpS; + + FugueCore() + { + out = new byte[getDigestLength()]; + S = new int[36]; + tmpS = new int[36]; + doReset(); + } + + static final int[] mixtab0 = { + 0x63633297, 0x7c7c6feb, 0x77775ec7, 0x7b7b7af7, + 0xf2f2e8e5, 0x6b6b0ab7, 0x6f6f16a7, 0xc5c56d39, + 0x303090c0, 0x01010704, 0x67672e87, 0x2b2bd1ac, + 0xfefeccd5, 0xd7d71371, 0xabab7c9a, 0x767659c3, + 0xcaca4005, 0x8282a33e, 0xc9c94909, 0x7d7d68ef, + 0xfafad0c5, 0x5959947f, 0x4747ce07, 0xf0f0e6ed, + 0xadad6e82, 0xd4d41a7d, 0xa2a243be, 0xafaf608a, + 0x9c9cf946, 0xa4a451a6, 0x727245d3, 0xc0c0762d, + 0xb7b728ea, 0xfdfdc5d9, 0x9393d47a, 0x2626f298, + 0x363682d8, 0x3f3fbdfc, 0xf7f7f3f1, 0xcccc521d, + 0x34348cd0, 0xa5a556a2, 0xe5e58db9, 0xf1f1e1e9, + 0x71714cdf, 0xd8d83e4d, 0x313197c4, 0x15156b54, + 0x04041c10, 0xc7c76331, 0x2323e98c, 0xc3c37f21, + 0x18184860, 0x9696cf6e, 0x05051b14, 0x9a9aeb5e, + 0x0707151c, 0x12127e48, 0x8080ad36, 0xe2e298a5, + 0xebeba781, 0x2727f59c, 0xb2b233fe, 0x757550cf, + 0x09093f24, 0x8383a43a, 0x2c2cc4b0, 0x1a1a4668, + 0x1b1b416c, 0x6e6e11a3, 0x5a5a9d73, 0xa0a04db6, + 0x5252a553, 0x3b3ba1ec, 0xd6d61475, 0xb3b334fa, + 0x2929dfa4, 0xe3e39fa1, 0x2f2fcdbc, 0x8484b126, + 0x5353a257, 0xd1d10169, 0x00000000, 0xededb599, + 0x2020e080, 0xfcfcc2dd, 0xb1b13af2, 0x5b5b9a77, + 0x6a6a0db3, 0xcbcb4701, 0xbebe17ce, 0x3939afe4, + 0x4a4aed33, 0x4c4cff2b, 0x5858937b, 0xcfcf5b11, + 0xd0d0066d, 0xefefbb91, 0xaaaa7b9e, 0xfbfbd7c1, + 0x4343d217, 0x4d4df82f, 0x333399cc, 0x8585b622, + 0x4545c00f, 0xf9f9d9c9, 0x02020e08, 0x7f7f66e7, + 0x5050ab5b, 0x3c3cb4f0, 0x9f9ff04a, 0xa8a87596, + 0x5151ac5f, 0xa3a344ba, 0x4040db1b, 0x8f8f800a, + 0x9292d37e, 0x9d9dfe42, 0x3838a8e0, 0xf5f5fdf9, + 0xbcbc19c6, 0xb6b62fee, 0xdada3045, 0x2121e784, + 0x10107040, 0xffffcbd1, 0xf3f3efe1, 0xd2d20865, + 0xcdcd5519, 0x0c0c2430, 0x1313794c, 0xececb29d, + 0x5f5f8667, 0x9797c86a, 0x4444c70b, 0x1717655c, + 0xc4c46a3d, 0xa7a758aa, 0x7e7e61e3, 0x3d3db3f4, + 0x6464278b, 0x5d5d886f, 0x19194f64, 0x737342d7, + 0x60603b9b, 0x8181aa32, 0x4f4ff627, 0xdcdc225d, + 0x2222ee88, 0x2a2ad6a8, 0x9090dd76, 0x88889516, + 0x4646c903, 0xeeeebc95, 0xb8b805d6, 0x14146c50, + 0xdede2c55, 0x5e5e8163, 0x0b0b312c, 0xdbdb3741, + 0xe0e096ad, 0x32329ec8, 0x3a3aa6e8, 0x0a0a3628, + 0x4949e43f, 0x06061218, 0x2424fc90, 0x5c5c8f6b, + 0xc2c27825, 0xd3d30f61, 0xacac6986, 0x62623593, + 0x9191da72, 0x9595c662, 0xe4e48abd, 0x797974ff, + 0xe7e783b1, 0xc8c84e0d, 0x373785dc, 0x6d6d18af, + 0x8d8d8e02, 0xd5d51d79, 0x4e4ef123, 0xa9a97292, + 0x6c6c1fab, 0x5656b943, 0xf4f4fafd, 0xeaeaa085, + 0x6565208f, 0x7a7a7df3, 0xaeae678e, 0x08083820, + 0xbaba0bde, 0x787873fb, 0x2525fb94, 0x2e2ecab8, + 0x1c1c5470, 0xa6a65fae, 0xb4b421e6, 0xc6c66435, + 0xe8e8ae8d, 0xdddd2559, 0x747457cb, 0x1f1f5d7c, + 0x4b4bea37, 0xbdbd1ec2, 0x8b8b9c1a, 0x8a8a9b1e, + 0x70704bdb, 0x3e3ebaf8, 0xb5b526e2, 0x66662983, + 0x4848e33b, 0x0303090c, 0xf6f6f4f5, 0x0e0e2a38, + 0x61613c9f, 0x35358bd4, 0x5757be47, 0xb9b902d2, + 0x8686bf2e, 0xc1c17129, 0x1d1d5374, 0x9e9ef74e, + 0xe1e191a9, 0xf8f8decd, 0x9898e556, 0x11117744, + 0x696904bf, 0xd9d93949, 0x8e8e870e, 0x9494c166, + 0x9b9bec5a, 0x1e1e5a78, 0x8787b82a, 0xe9e9a989, + 0xcece5c15, 0x5555b04f, 0x2828d8a0, 0xdfdf2b51, + 0x8c8c8906, 0xa1a14ab2, 0x89899212, 0x0d0d2334, + 0xbfbf10ca, 0xe6e684b5, 0x4242d513, 0x686803bb, + 0x4141dc1f, 0x9999e252, 0x2d2dc3b4, 0x0f0f2d3c, + 0xb0b03df6, 0x5454b74b, 0xbbbb0cda, 0x16166258 + }; + + static final int[] mixtab1 = { + 0x97636332, 0xeb7c7c6f, 0xc777775e, 0xf77b7b7a, + 0xe5f2f2e8, 0xb76b6b0a, 0xa76f6f16, 0x39c5c56d, + 0xc0303090, 0x04010107, 0x8767672e, 0xac2b2bd1, + 0xd5fefecc, 0x71d7d713, 0x9aabab7c, 0xc3767659, + 0x05caca40, 0x3e8282a3, 0x09c9c949, 0xef7d7d68, + 0xc5fafad0, 0x7f595994, 0x074747ce, 0xedf0f0e6, + 0x82adad6e, 0x7dd4d41a, 0xbea2a243, 0x8aafaf60, + 0x469c9cf9, 0xa6a4a451, 0xd3727245, 0x2dc0c076, + 0xeab7b728, 0xd9fdfdc5, 0x7a9393d4, 0x982626f2, + 0xd8363682, 0xfc3f3fbd, 0xf1f7f7f3, 0x1dcccc52, + 0xd034348c, 0xa2a5a556, 0xb9e5e58d, 0xe9f1f1e1, + 0xdf71714c, 0x4dd8d83e, 0xc4313197, 0x5415156b, + 0x1004041c, 0x31c7c763, 0x8c2323e9, 0x21c3c37f, + 0x60181848, 0x6e9696cf, 0x1405051b, 0x5e9a9aeb, + 0x1c070715, 0x4812127e, 0x368080ad, 0xa5e2e298, + 0x81ebeba7, 0x9c2727f5, 0xfeb2b233, 0xcf757550, + 0x2409093f, 0x3a8383a4, 0xb02c2cc4, 0x681a1a46, + 0x6c1b1b41, 0xa36e6e11, 0x735a5a9d, 0xb6a0a04d, + 0x535252a5, 0xec3b3ba1, 0x75d6d614, 0xfab3b334, + 0xa42929df, 0xa1e3e39f, 0xbc2f2fcd, 0x268484b1, + 0x575353a2, 0x69d1d101, 0x00000000, 0x99ededb5, + 0x802020e0, 0xddfcfcc2, 0xf2b1b13a, 0x775b5b9a, + 0xb36a6a0d, 0x01cbcb47, 0xcebebe17, 0xe43939af, + 0x334a4aed, 0x2b4c4cff, 0x7b585893, 0x11cfcf5b, + 0x6dd0d006, 0x91efefbb, 0x9eaaaa7b, 0xc1fbfbd7, + 0x174343d2, 0x2f4d4df8, 0xcc333399, 0x228585b6, + 0x0f4545c0, 0xc9f9f9d9, 0x0802020e, 0xe77f7f66, + 0x5b5050ab, 0xf03c3cb4, 0x4a9f9ff0, 0x96a8a875, + 0x5f5151ac, 0xbaa3a344, 0x1b4040db, 0x0a8f8f80, + 0x7e9292d3, 0x429d9dfe, 0xe03838a8, 0xf9f5f5fd, + 0xc6bcbc19, 0xeeb6b62f, 0x45dada30, 0x842121e7, + 0x40101070, 0xd1ffffcb, 0xe1f3f3ef, 0x65d2d208, + 0x19cdcd55, 0x300c0c24, 0x4c131379, 0x9dececb2, + 0x675f5f86, 0x6a9797c8, 0x0b4444c7, 0x5c171765, + 0x3dc4c46a, 0xaaa7a758, 0xe37e7e61, 0xf43d3db3, + 0x8b646427, 0x6f5d5d88, 0x6419194f, 0xd7737342, + 0x9b60603b, 0x328181aa, 0x274f4ff6, 0x5ddcdc22, + 0x882222ee, 0xa82a2ad6, 0x769090dd, 0x16888895, + 0x034646c9, 0x95eeeebc, 0xd6b8b805, 0x5014146c, + 0x55dede2c, 0x635e5e81, 0x2c0b0b31, 0x41dbdb37, + 0xade0e096, 0xc832329e, 0xe83a3aa6, 0x280a0a36, + 0x3f4949e4, 0x18060612, 0x902424fc, 0x6b5c5c8f, + 0x25c2c278, 0x61d3d30f, 0x86acac69, 0x93626235, + 0x729191da, 0x629595c6, 0xbde4e48a, 0xff797974, + 0xb1e7e783, 0x0dc8c84e, 0xdc373785, 0xaf6d6d18, + 0x028d8d8e, 0x79d5d51d, 0x234e4ef1, 0x92a9a972, + 0xab6c6c1f, 0x435656b9, 0xfdf4f4fa, 0x85eaeaa0, + 0x8f656520, 0xf37a7a7d, 0x8eaeae67, 0x20080838, + 0xdebaba0b, 0xfb787873, 0x942525fb, 0xb82e2eca, + 0x701c1c54, 0xaea6a65f, 0xe6b4b421, 0x35c6c664, + 0x8de8e8ae, 0x59dddd25, 0xcb747457, 0x7c1f1f5d, + 0x374b4bea, 0xc2bdbd1e, 0x1a8b8b9c, 0x1e8a8a9b, + 0xdb70704b, 0xf83e3eba, 0xe2b5b526, 0x83666629, + 0x3b4848e3, 0x0c030309, 0xf5f6f6f4, 0x380e0e2a, + 0x9f61613c, 0xd435358b, 0x475757be, 0xd2b9b902, + 0x2e8686bf, 0x29c1c171, 0x741d1d53, 0x4e9e9ef7, + 0xa9e1e191, 0xcdf8f8de, 0x569898e5, 0x44111177, + 0xbf696904, 0x49d9d939, 0x0e8e8e87, 0x669494c1, + 0x5a9b9bec, 0x781e1e5a, 0x2a8787b8, 0x89e9e9a9, + 0x15cece5c, 0x4f5555b0, 0xa02828d8, 0x51dfdf2b, + 0x068c8c89, 0xb2a1a14a, 0x12898992, 0x340d0d23, + 0xcabfbf10, 0xb5e6e684, 0x134242d5, 0xbb686803, + 0x1f4141dc, 0x529999e2, 0xb42d2dc3, 0x3c0f0f2d, + 0xf6b0b03d, 0x4b5454b7, 0xdabbbb0c, 0x58161662 + }; + + static final int[] mixtab2 = { + 0x32976363, 0x6feb7c7c, 0x5ec77777, 0x7af77b7b, + 0xe8e5f2f2, 0x0ab76b6b, 0x16a76f6f, 0x6d39c5c5, + 0x90c03030, 0x07040101, 0x2e876767, 0xd1ac2b2b, + 0xccd5fefe, 0x1371d7d7, 0x7c9aabab, 0x59c37676, + 0x4005caca, 0xa33e8282, 0x4909c9c9, 0x68ef7d7d, + 0xd0c5fafa, 0x947f5959, 0xce074747, 0xe6edf0f0, + 0x6e82adad, 0x1a7dd4d4, 0x43bea2a2, 0x608aafaf, + 0xf9469c9c, 0x51a6a4a4, 0x45d37272, 0x762dc0c0, + 0x28eab7b7, 0xc5d9fdfd, 0xd47a9393, 0xf2982626, + 0x82d83636, 0xbdfc3f3f, 0xf3f1f7f7, 0x521dcccc, + 0x8cd03434, 0x56a2a5a5, 0x8db9e5e5, 0xe1e9f1f1, + 0x4cdf7171, 0x3e4dd8d8, 0x97c43131, 0x6b541515, + 0x1c100404, 0x6331c7c7, 0xe98c2323, 0x7f21c3c3, + 0x48601818, 0xcf6e9696, 0x1b140505, 0xeb5e9a9a, + 0x151c0707, 0x7e481212, 0xad368080, 0x98a5e2e2, + 0xa781ebeb, 0xf59c2727, 0x33feb2b2, 0x50cf7575, + 0x3f240909, 0xa43a8383, 0xc4b02c2c, 0x46681a1a, + 0x416c1b1b, 0x11a36e6e, 0x9d735a5a, 0x4db6a0a0, + 0xa5535252, 0xa1ec3b3b, 0x1475d6d6, 0x34fab3b3, + 0xdfa42929, 0x9fa1e3e3, 0xcdbc2f2f, 0xb1268484, + 0xa2575353, 0x0169d1d1, 0x00000000, 0xb599eded, + 0xe0802020, 0xc2ddfcfc, 0x3af2b1b1, 0x9a775b5b, + 0x0db36a6a, 0x4701cbcb, 0x17cebebe, 0xafe43939, + 0xed334a4a, 0xff2b4c4c, 0x937b5858, 0x5b11cfcf, + 0x066dd0d0, 0xbb91efef, 0x7b9eaaaa, 0xd7c1fbfb, + 0xd2174343, 0xf82f4d4d, 0x99cc3333, 0xb6228585, + 0xc00f4545, 0xd9c9f9f9, 0x0e080202, 0x66e77f7f, + 0xab5b5050, 0xb4f03c3c, 0xf04a9f9f, 0x7596a8a8, + 0xac5f5151, 0x44baa3a3, 0xdb1b4040, 0x800a8f8f, + 0xd37e9292, 0xfe429d9d, 0xa8e03838, 0xfdf9f5f5, + 0x19c6bcbc, 0x2feeb6b6, 0x3045dada, 0xe7842121, + 0x70401010, 0xcbd1ffff, 0xefe1f3f3, 0x0865d2d2, + 0x5519cdcd, 0x24300c0c, 0x794c1313, 0xb29decec, + 0x86675f5f, 0xc86a9797, 0xc70b4444, 0x655c1717, + 0x6a3dc4c4, 0x58aaa7a7, 0x61e37e7e, 0xb3f43d3d, + 0x278b6464, 0x886f5d5d, 0x4f641919, 0x42d77373, + 0x3b9b6060, 0xaa328181, 0xf6274f4f, 0x225ddcdc, + 0xee882222, 0xd6a82a2a, 0xdd769090, 0x95168888, + 0xc9034646, 0xbc95eeee, 0x05d6b8b8, 0x6c501414, + 0x2c55dede, 0x81635e5e, 0x312c0b0b, 0x3741dbdb, + 0x96ade0e0, 0x9ec83232, 0xa6e83a3a, 0x36280a0a, + 0xe43f4949, 0x12180606, 0xfc902424, 0x8f6b5c5c, + 0x7825c2c2, 0x0f61d3d3, 0x6986acac, 0x35936262, + 0xda729191, 0xc6629595, 0x8abde4e4, 0x74ff7979, + 0x83b1e7e7, 0x4e0dc8c8, 0x85dc3737, 0x18af6d6d, + 0x8e028d8d, 0x1d79d5d5, 0xf1234e4e, 0x7292a9a9, + 0x1fab6c6c, 0xb9435656, 0xfafdf4f4, 0xa085eaea, + 0x208f6565, 0x7df37a7a, 0x678eaeae, 0x38200808, + 0x0bdebaba, 0x73fb7878, 0xfb942525, 0xcab82e2e, + 0x54701c1c, 0x5faea6a6, 0x21e6b4b4, 0x6435c6c6, + 0xae8de8e8, 0x2559dddd, 0x57cb7474, 0x5d7c1f1f, + 0xea374b4b, 0x1ec2bdbd, 0x9c1a8b8b, 0x9b1e8a8a, + 0x4bdb7070, 0xbaf83e3e, 0x26e2b5b5, 0x29836666, + 0xe33b4848, 0x090c0303, 0xf4f5f6f6, 0x2a380e0e, + 0x3c9f6161, 0x8bd43535, 0xbe475757, 0x02d2b9b9, + 0xbf2e8686, 0x7129c1c1, 0x53741d1d, 0xf74e9e9e, + 0x91a9e1e1, 0xdecdf8f8, 0xe5569898, 0x77441111, + 0x04bf6969, 0x3949d9d9, 0x870e8e8e, 0xc1669494, + 0xec5a9b9b, 0x5a781e1e, 0xb82a8787, 0xa989e9e9, + 0x5c15cece, 0xb04f5555, 0xd8a02828, 0x2b51dfdf, + 0x89068c8c, 0x4ab2a1a1, 0x92128989, 0x23340d0d, + 0x10cabfbf, 0x84b5e6e6, 0xd5134242, 0x03bb6868, + 0xdc1f4141, 0xe2529999, 0xc3b42d2d, 0x2d3c0f0f, + 0x3df6b0b0, 0xb74b5454, 0x0cdabbbb, 0x62581616 + }; + + static final int[] mixtab3 = { + 0x63329763, 0x7c6feb7c, 0x775ec777, 0x7b7af77b, + 0xf2e8e5f2, 0x6b0ab76b, 0x6f16a76f, 0xc56d39c5, + 0x3090c030, 0x01070401, 0x672e8767, 0x2bd1ac2b, + 0xfeccd5fe, 0xd71371d7, 0xab7c9aab, 0x7659c376, + 0xca4005ca, 0x82a33e82, 0xc94909c9, 0x7d68ef7d, + 0xfad0c5fa, 0x59947f59, 0x47ce0747, 0xf0e6edf0, + 0xad6e82ad, 0xd41a7dd4, 0xa243bea2, 0xaf608aaf, + 0x9cf9469c, 0xa451a6a4, 0x7245d372, 0xc0762dc0, + 0xb728eab7, 0xfdc5d9fd, 0x93d47a93, 0x26f29826, + 0x3682d836, 0x3fbdfc3f, 0xf7f3f1f7, 0xcc521dcc, + 0x348cd034, 0xa556a2a5, 0xe58db9e5, 0xf1e1e9f1, + 0x714cdf71, 0xd83e4dd8, 0x3197c431, 0x156b5415, + 0x041c1004, 0xc76331c7, 0x23e98c23, 0xc37f21c3, + 0x18486018, 0x96cf6e96, 0x051b1405, 0x9aeb5e9a, + 0x07151c07, 0x127e4812, 0x80ad3680, 0xe298a5e2, + 0xeba781eb, 0x27f59c27, 0xb233feb2, 0x7550cf75, + 0x093f2409, 0x83a43a83, 0x2cc4b02c, 0x1a46681a, + 0x1b416c1b, 0x6e11a36e, 0x5a9d735a, 0xa04db6a0, + 0x52a55352, 0x3ba1ec3b, 0xd61475d6, 0xb334fab3, + 0x29dfa429, 0xe39fa1e3, 0x2fcdbc2f, 0x84b12684, + 0x53a25753, 0xd10169d1, 0x00000000, 0xedb599ed, + 0x20e08020, 0xfcc2ddfc, 0xb13af2b1, 0x5b9a775b, + 0x6a0db36a, 0xcb4701cb, 0xbe17cebe, 0x39afe439, + 0x4aed334a, 0x4cff2b4c, 0x58937b58, 0xcf5b11cf, + 0xd0066dd0, 0xefbb91ef, 0xaa7b9eaa, 0xfbd7c1fb, + 0x43d21743, 0x4df82f4d, 0x3399cc33, 0x85b62285, + 0x45c00f45, 0xf9d9c9f9, 0x020e0802, 0x7f66e77f, + 0x50ab5b50, 0x3cb4f03c, 0x9ff04a9f, 0xa87596a8, + 0x51ac5f51, 0xa344baa3, 0x40db1b40, 0x8f800a8f, + 0x92d37e92, 0x9dfe429d, 0x38a8e038, 0xf5fdf9f5, + 0xbc19c6bc, 0xb62feeb6, 0xda3045da, 0x21e78421, + 0x10704010, 0xffcbd1ff, 0xf3efe1f3, 0xd20865d2, + 0xcd5519cd, 0x0c24300c, 0x13794c13, 0xecb29dec, + 0x5f86675f, 0x97c86a97, 0x44c70b44, 0x17655c17, + 0xc46a3dc4, 0xa758aaa7, 0x7e61e37e, 0x3db3f43d, + 0x64278b64, 0x5d886f5d, 0x194f6419, 0x7342d773, + 0x603b9b60, 0x81aa3281, 0x4ff6274f, 0xdc225ddc, + 0x22ee8822, 0x2ad6a82a, 0x90dd7690, 0x88951688, + 0x46c90346, 0xeebc95ee, 0xb805d6b8, 0x146c5014, + 0xde2c55de, 0x5e81635e, 0x0b312c0b, 0xdb3741db, + 0xe096ade0, 0x329ec832, 0x3aa6e83a, 0x0a36280a, + 0x49e43f49, 0x06121806, 0x24fc9024, 0x5c8f6b5c, + 0xc27825c2, 0xd30f61d3, 0xac6986ac, 0x62359362, + 0x91da7291, 0x95c66295, 0xe48abde4, 0x7974ff79, + 0xe783b1e7, 0xc84e0dc8, 0x3785dc37, 0x6d18af6d, + 0x8d8e028d, 0xd51d79d5, 0x4ef1234e, 0xa97292a9, + 0x6c1fab6c, 0x56b94356, 0xf4fafdf4, 0xeaa085ea, + 0x65208f65, 0x7a7df37a, 0xae678eae, 0x08382008, + 0xba0bdeba, 0x7873fb78, 0x25fb9425, 0x2ecab82e, + 0x1c54701c, 0xa65faea6, 0xb421e6b4, 0xc66435c6, + 0xe8ae8de8, 0xdd2559dd, 0x7457cb74, 0x1f5d7c1f, + 0x4bea374b, 0xbd1ec2bd, 0x8b9c1a8b, 0x8a9b1e8a, + 0x704bdb70, 0x3ebaf83e, 0xb526e2b5, 0x66298366, + 0x48e33b48, 0x03090c03, 0xf6f4f5f6, 0x0e2a380e, + 0x613c9f61, 0x358bd435, 0x57be4757, 0xb902d2b9, + 0x86bf2e86, 0xc17129c1, 0x1d53741d, 0x9ef74e9e, + 0xe191a9e1, 0xf8decdf8, 0x98e55698, 0x11774411, + 0x6904bf69, 0xd93949d9, 0x8e870e8e, 0x94c16694, + 0x9bec5a9b, 0x1e5a781e, 0x87b82a87, 0xe9a989e9, + 0xce5c15ce, 0x55b04f55, 0x28d8a028, 0xdf2b51df, + 0x8c89068c, 0xa14ab2a1, 0x89921289, 0x0d23340d, + 0xbf10cabf, 0xe684b5e6, 0x42d51342, 0x6803bb68, + 0x41dc1f41, 0x99e25299, 0x2dc3b42d, 0x0f2d3c0f, + 0xb03df6b0, 0x54b74b54, 0xbb0cdabb, 0x16625816 + }; + + /** @see Digest */ + public void update(byte in) + { + bitCount += 8; + partial = (partial << 8) | (in & 0xFF); + if (++ partialLen == 4) { + process(partial); + partial = 0; + partialLen = 0; + } + } + + /** @see Digest */ + public void update(byte[] inbuf) + { + update(inbuf, 0, inbuf.length); + } + + /** @see Digest */ + public void update(byte[] inbuf, int off, int len) + { + bitCount += (long)len << 3; + while (partialLen < 4 && len > 0) { + partial = (partial << 8) | (inbuf[off ++] & 0xFF); + partialLen ++; + len --; + } + if (partialLen == 4 || len > 0) { + int zlen = len & ~3; + process(partial, inbuf, off, zlen >>> 2); + off += zlen; + len -= zlen; + partial = 0; + partialLen = len; + while (len -- > 0) + partial = (partial << 8) + | (inbuf[off ++] & 0xFF); + } + } + + /** + * Process a single word. + * + * @param w the 32-bit word to process + */ + private void process(int w) + { + process(w, null, 0, 0); + } + + /** + * Process some words. The first 32-bit word is {@code w}, then + * there are {@code num} other words to be found in {@code buf}, + * starting at offset {@code off} + */ + abstract void process(int w, byte[] buf, int off, int num); + + /** + * Perform the final round. + * + * @param out the (temporary) output buffer + */ + abstract void processFinal(byte[] out); + + /** @see Digest */ + public byte[] digest() + { + int n = getDigestLength(); + byte[] out = new byte[n]; + digest(out, 0, n); + return out; + } + + /** @see Digest */ + public byte[] digest(byte[] inbuf) + { + update(inbuf, 0, inbuf.length); + return digest(); + } + + /** @see Digest */ + public int digest(byte[] outbuf, int off, int len) + { + if (partialLen != 0) { + while (partialLen ++ < 4) + partial <<= 8; + process(partial); + } + process((int)(bitCount >>> 32)); + process((int)bitCount); + processFinal(out); + if (len > out.length) + len = out.length; + System.arraycopy(out, 0, outbuf, off, len); + doReset(); + return len; + } + + final void ror(int rc, int len) + { + System.arraycopy(S, len - rc, tmpS, 0, rc); + System.arraycopy(S, 0, S, rc, len - rc); + System.arraycopy(tmpS, 0, S, 0, rc); + } + + final void cmix30() + { + int[] S = this.S; + S[ 0] ^= S[ 4]; + S[ 1] ^= S[ 5]; + S[ 2] ^= S[ 6]; + S[15] ^= S[ 4]; + S[16] ^= S[ 5]; + S[17] ^= S[ 6]; + } + + final void cmix36() + { + int[] S = this.S; + S[ 0] ^= S[ 4]; + S[ 1] ^= S[ 5]; + S[ 2] ^= S[ 6]; + S[18] ^= S[ 4]; + S[19] ^= S[ 5]; + S[20] ^= S[ 6]; + } + + final void smix(int i0, int i1, int i2, int i3) + { + int[] S = this.S; + int c0 = 0, c1 = 0, c2 = 0, c3 = 0; + int r0 = 0, r1 = 0, r2 = 0, r3 = 0; + int tmp, xt; + xt = S[i0]; + tmp = mixtab0[(xt >>> 24) & 0xFF]; + c0 ^= tmp; + tmp = mixtab1[(xt >>> 16) & 0xFF]; + c0 ^= tmp; + r1 ^= tmp; + tmp = mixtab2[(xt >>> 8) & 0xFF]; + c0 ^= tmp; + r2 ^= tmp; + tmp = mixtab3[(xt >>> 0) & 0xFF]; + c0 ^= tmp; + r3 ^= tmp; + xt = S[i1]; + tmp = mixtab0[(xt >>> 24) & 0xFF]; + c1 ^= tmp; + r0 ^= tmp; + tmp = mixtab1[(xt >>> 16) & 0xFF]; + c1 ^= tmp; + tmp = mixtab2[(xt >>> 8) & 0xFF]; + c1 ^= tmp; + r2 ^= tmp; + tmp = mixtab3[(xt >>> 0) & 0xFF]; + c1 ^= tmp; + r3 ^= tmp; + xt = S[i2]; + tmp = mixtab0[(xt >>> 24) & 0xFF]; + c2 ^= tmp; + r0 ^= tmp; + tmp = mixtab1[(xt >>> 16) & 0xFF]; + c2 ^= tmp; + r1 ^= tmp; + tmp = mixtab2[(xt >>> 8) & 0xFF]; + c2 ^= tmp; + tmp = mixtab3[(xt >>> 0) & 0xFF]; + c2 ^= tmp; + r3 ^= tmp; + xt = S[i3]; + tmp = mixtab0[(xt >>> 24) & 0xFF]; + c3 ^= tmp; + r0 ^= tmp; + tmp = mixtab1[(xt >>> 16) & 0xFF]; + c3 ^= tmp; + r1 ^= tmp; + tmp = mixtab2[(xt >>> 8) & 0xFF]; + c3 ^= tmp; + r2 ^= tmp; + tmp = mixtab3[(xt >>> 0) & 0xFF]; + c3 ^= tmp; + S[i0] = ((c0 ^ (r0 << 0)) & 0xFF000000) + | ((c1 ^ (r1 << 0)) & 0x00FF0000) + | ((c2 ^ (r2 << 0)) & 0x0000FF00) + | ((c3 ^ (r3 << 0)) & 0x000000FF); + S[i1] = ((c1 ^ (r0 << 8)) & 0xFF000000) + | ((c2 ^ (r1 << 8)) & 0x00FF0000) + | ((c3 ^ (r2 << 8)) & 0x0000FF00) + | ((c0 ^ (r3 >>> 24)) & 0x000000FF); + S[i2] = ((c2 ^ (r0 << 16)) & 0xFF000000) + | ((c3 ^ (r1 << 16)) & 0x00FF0000) + | ((c0 ^ (r2 >>> 16)) & 0x0000FF00) + | ((c1 ^ (r3 >>> 16)) & 0x000000FF); + S[i3] = ((c3 ^ (r0 << 24)) & 0xFF000000) + | ((c0 ^ (r1 >>> 8)) & 0x00FF0000) + | ((c1 ^ (r2 >>> 8)) & 0x0000FF00) + | ((c2 ^ (r3 >>> 8)) & 0x000000FF); + } + + static final void encodeBEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)(val >>> 24); + buf[off + 1] = (byte)(val >>> 16); + buf[off + 2] = (byte)(val >>> 8); + buf[off + 3] = (byte)val; + } + + /** @see Digest */ + public void reset() + { + doReset(); + } + + private void doReset() + { + int[] iv = getIV(); + int zlen; + if (getDigestLength() <= 32) { + zlen = 30 - iv.length; + } else { + zlen = 36 - iv.length; + } + for (int i = 0; i < zlen; i ++) + S[i] = 0; + System.arraycopy(iv, 0, S, zlen, iv.length); + bitCount = 0; + partial = 0; + partialLen = 0; + rshift = 0; + } + + abstract int[] getIV(); + + /** @see Digest */ + public Digest copy() + { + FugueCore fc = dup(); + fc.bitCount = bitCount; + fc.partial = partial; + fc.partialLen = partialLen; + fc.rshift = rshift; + System.arraycopy(S, 0, fc.S, 0, S.length); + return fc; + } + + abstract FugueCore dup(); + + /** @see Digest */ + public int getBlockLength() + { + /* + * Private communication from Charanjit Jutla (one of + * the Fugue designers): + * + * << we always set the parameter B (which is the number of + * bytes in ipad, opad) as B = 4*ceil(#-bits-in-key /32). >> + */ + return -4; + } + + /** @see Digest */ + public String toString() + { + return "Fugue-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Groestl224.java b/src/sphlib-2.1/java/fr/cryptohash/Groestl224.java new file mode 100755 index 0000000..9b839e3 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Groestl224.java @@ -0,0 +1,61 @@ +// $Id: Groestl224.java 198 2010-05-27 16:45:04Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Groestl-224 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 198 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Groestl224 extends GroestlSmallCore { + + /** + * Create the engine. + */ + public Groestl224() + { + super(); + } + + /** @see Digest */ + public int getDigestLength() + { + return 28; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new Groestl224()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Groestl256.java b/src/sphlib-2.1/java/fr/cryptohash/Groestl256.java new file mode 100755 index 0000000..89d3967 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Groestl256.java @@ -0,0 +1,61 @@ +// $Id: Groestl256.java 198 2010-05-27 16:45:04Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Groestl-256 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 198 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Groestl256 extends GroestlSmallCore { + + /** + * Create the engine. + */ + public Groestl256() + { + super(); + } + + /** @see Digest */ + public int getDigestLength() + { + return 32; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new Groestl256()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Groestl384.java b/src/sphlib-2.1/java/fr/cryptohash/Groestl384.java new file mode 100755 index 0000000..e13f7dc --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Groestl384.java @@ -0,0 +1,61 @@ +// $Id: Groestl384.java 198 2010-05-27 16:45:04Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Groestl-384 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 198 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Groestl384 extends GroestlBigCore { + + /** + * Create the engine. + */ + public Groestl384() + { + super(); + } + + /** @see Digest */ + public int getDigestLength() + { + return 48; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new Groestl384()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Groestl512.java b/src/sphlib-2.1/java/fr/cryptohash/Groestl512.java new file mode 100755 index 0000000..3fb875c --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Groestl512.java @@ -0,0 +1,61 @@ +// $Id: Groestl512.java 198 2010-05-27 16:45:04Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Groestl-512 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 198 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Groestl512 extends GroestlBigCore { + + /** + * Create the engine. + */ + public Groestl512() + { + super(); + } + + /** @see Digest */ + public int getDigestLength() + { + return 64; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new Groestl512()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/GroestlBigCore.java b/src/sphlib-2.1/java/fr/cryptohash/GroestlBigCore.java new file mode 100755 index 0000000..728a500 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/GroestlBigCore.java @@ -0,0 +1,506 @@ +// $Id: GroestlBigCore.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + * This class implements Groestl-384 and Groestl-512. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class GroestlBigCore extends DigestEngine { + + private long[] H, G, M; + + /** + * Create the object. + */ + GroestlBigCore() + { + } + + private static final long[] T0 = { + 0xc632f4a5f497a5c6L, 0xf86f978497eb84f8L, + 0xee5eb099b0c799eeL, 0xf67a8c8d8cf78df6L, + 0xffe8170d17e50dffL, 0xd60adcbddcb7bdd6L, + 0xde16c8b1c8a7b1deL, 0x916dfc54fc395491L, + 0x6090f050f0c05060L, 0x0207050305040302L, + 0xce2ee0a9e087a9ceL, 0x56d1877d87ac7d56L, + 0xe7cc2b192bd519e7L, 0xb513a662a67162b5L, + 0x4d7c31e6319ae64dL, 0xec59b59ab5c39aecL, + 0x8f40cf45cf05458fL, 0x1fa3bc9dbc3e9d1fL, + 0x8949c040c0094089L, 0xfa68928792ef87faL, + 0xefd03f153fc515efL, 0xb29426eb267febb2L, + 0x8ece40c94007c98eL, 0xfbe61d0b1ded0bfbL, + 0x416e2fec2f82ec41L, 0xb31aa967a97d67b3L, + 0x5f431cfd1cbefd5fL, 0x456025ea258aea45L, + 0x23f9dabfda46bf23L, 0x535102f702a6f753L, + 0xe445a196a1d396e4L, 0x9b76ed5bed2d5b9bL, + 0x75285dc25deac275L, 0xe1c5241c24d91ce1L, + 0x3dd4e9aee97aae3dL, 0x4cf2be6abe986a4cL, + 0x6c82ee5aeed85a6cL, 0x7ebdc341c3fc417eL, + 0xf5f3060206f102f5L, 0x8352d14fd11d4f83L, + 0x688ce45ce4d05c68L, 0x515607f407a2f451L, + 0xd18d5c345cb934d1L, 0xf9e1180818e908f9L, + 0xe24cae93aedf93e2L, 0xab3e9573954d73abL, + 0x6297f553f5c45362L, 0x2a6b413f41543f2aL, + 0x081c140c14100c08L, 0x9563f652f6315295L, + 0x46e9af65af8c6546L, 0x9d7fe25ee2215e9dL, + 0x3048782878602830L, 0x37cff8a1f86ea137L, + 0x0a1b110f11140f0aL, 0x2febc4b5c45eb52fL, + 0x0e151b091b1c090eL, 0x247e5a365a483624L, + 0x1badb69bb6369b1bL, 0xdf98473d47a53ddfL, + 0xcda76a266a8126cdL, 0x4ef5bb69bb9c694eL, + 0x7f334ccd4cfecd7fL, 0xea50ba9fbacf9feaL, + 0x123f2d1b2d241b12L, 0x1da4b99eb93a9e1dL, + 0x58c49c749cb07458L, 0x3446722e72682e34L, + 0x3641772d776c2d36L, 0xdc11cdb2cda3b2dcL, + 0xb49d29ee2973eeb4L, 0x5b4d16fb16b6fb5bL, + 0xa4a501f60153f6a4L, 0x76a1d74dd7ec4d76L, + 0xb714a361a37561b7L, 0x7d3449ce49face7dL, + 0x52df8d7b8da47b52L, 0xdd9f423e42a13eddL, + 0x5ecd937193bc715eL, 0x13b1a297a2269713L, + 0xa6a204f50457f5a6L, 0xb901b868b86968b9L, + 0x0000000000000000L, 0xc1b5742c74992cc1L, + 0x40e0a060a0806040L, 0xe3c2211f21dd1fe3L, + 0x793a43c843f2c879L, 0xb69a2ced2c77edb6L, + 0xd40dd9bed9b3bed4L, 0x8d47ca46ca01468dL, + 0x671770d970ced967L, 0x72afdd4bdde44b72L, + 0x94ed79de7933de94L, 0x98ff67d4672bd498L, + 0xb09323e8237be8b0L, 0x855bde4ade114a85L, + 0xbb06bd6bbd6d6bbbL, 0xc5bb7e2a7e912ac5L, + 0x4f7b34e5349ee54fL, 0xedd73a163ac116edL, + 0x86d254c55417c586L, 0x9af862d7622fd79aL, + 0x6699ff55ffcc5566L, 0x11b6a794a7229411L, + 0x8ac04acf4a0fcf8aL, 0xe9d9301030c910e9L, + 0x040e0a060a080604L, 0xfe66988198e781feL, + 0xa0ab0bf00b5bf0a0L, 0x78b4cc44ccf04478L, + 0x25f0d5bad54aba25L, 0x4b753ee33e96e34bL, + 0xa2ac0ef30e5ff3a2L, 0x5d4419fe19bafe5dL, + 0x80db5bc05b1bc080L, 0x0580858a850a8a05L, + 0x3fd3ecadec7ead3fL, 0x21fedfbcdf42bc21L, + 0x70a8d848d8e04870L, 0xf1fd0c040cf904f1L, + 0x63197adf7ac6df63L, 0x772f58c158eec177L, + 0xaf309f759f4575afL, 0x42e7a563a5846342L, + 0x2070503050403020L, 0xe5cb2e1a2ed11ae5L, + 0xfdef120e12e10efdL, 0xbf08b76db7656dbfL, + 0x8155d44cd4194c81L, 0x18243c143c301418L, + 0x26795f355f4c3526L, 0xc3b2712f719d2fc3L, + 0xbe8638e13867e1beL, 0x35c8fda2fd6aa235L, + 0x88c74fcc4f0bcc88L, 0x2e654b394b5c392eL, + 0x936af957f93d5793L, 0x55580df20daaf255L, + 0xfc619d829de382fcL, 0x7ab3c947c9f4477aL, + 0xc827efacef8bacc8L, 0xba8832e7326fe7baL, + 0x324f7d2b7d642b32L, 0xe642a495a4d795e6L, + 0xc03bfba0fb9ba0c0L, 0x19aab398b3329819L, + 0x9ef668d16827d19eL, 0xa322817f815d7fa3L, + 0x44eeaa66aa886644L, 0x54d6827e82a87e54L, + 0x3bdde6abe676ab3bL, 0x0b959e839e16830bL, + 0x8cc945ca4503ca8cL, 0xc7bc7b297b9529c7L, + 0x6b056ed36ed6d36bL, 0x286c443c44503c28L, + 0xa72c8b798b5579a7L, 0xbc813de23d63e2bcL, + 0x1631271d272c1d16L, 0xad379a769a4176adL, + 0xdb964d3b4dad3bdbL, 0x649efa56fac85664L, + 0x74a6d24ed2e84e74L, 0x1436221e22281e14L, + 0x92e476db763fdb92L, 0x0c121e0a1e180a0cL, + 0x48fcb46cb4906c48L, 0xb88f37e4376be4b8L, + 0x9f78e75de7255d9fL, 0xbd0fb26eb2616ebdL, + 0x43692aef2a86ef43L, 0xc435f1a6f193a6c4L, + 0x39dae3a8e372a839L, 0x31c6f7a4f762a431L, + 0xd38a593759bd37d3L, 0xf274868b86ff8bf2L, + 0xd583563256b132d5L, 0x8b4ec543c50d438bL, + 0x6e85eb59ebdc596eL, 0xda18c2b7c2afb7daL, + 0x018e8f8c8f028c01L, 0xb11dac64ac7964b1L, + 0x9cf16dd26d23d29cL, 0x49723be03b92e049L, + 0xd81fc7b4c7abb4d8L, 0xacb915fa1543faacL, + 0xf3fa090709fd07f3L, 0xcfa06f256f8525cfL, + 0xca20eaafea8fafcaL, 0xf47d898e89f38ef4L, + 0x476720e9208ee947L, 0x1038281828201810L, + 0x6f0b64d564ded56fL, 0xf073838883fb88f0L, + 0x4afbb16fb1946f4aL, 0x5cca967296b8725cL, + 0x38546c246c702438L, 0x575f08f108aef157L, + 0x732152c752e6c773L, 0x9764f351f3355197L, + 0xcbae6523658d23cbL, 0xa125847c84597ca1L, + 0xe857bf9cbfcb9ce8L, 0x3e5d6321637c213eL, + 0x96ea7cdd7c37dd96L, 0x611e7fdc7fc2dc61L, + 0x0d9c9186911a860dL, 0x0f9b9485941e850fL, + 0xe04bab90abdb90e0L, 0x7cbac642c6f8427cL, + 0x712657c457e2c471L, 0xcc29e5aae583aaccL, + 0x90e373d8733bd890L, 0x06090f050f0c0506L, + 0xf7f4030103f501f7L, 0x1c2a36123638121cL, + 0xc23cfea3fe9fa3c2L, 0x6a8be15fe1d45f6aL, + 0xaebe10f91047f9aeL, 0x69026bd06bd2d069L, + 0x17bfa891a82e9117L, 0x9971e858e8295899L, + 0x3a5369276974273aL, 0x27f7d0b9d04eb927L, + 0xd991483848a938d9L, 0xebde351335cd13ebL, + 0x2be5ceb3ce56b32bL, 0x2277553355443322L, + 0xd204d6bbd6bfbbd2L, 0xa9399070904970a9L, + 0x07878089800e8907L, 0x33c1f2a7f266a733L, + 0x2decc1b6c15ab62dL, 0x3c5a66226678223cL, + 0x15b8ad92ad2a9215L, 0xc9a96020608920c9L, + 0x875cdb49db154987L, 0xaab01aff1a4fffaaL, + 0x50d8887888a07850L, 0xa52b8e7a8e517aa5L, + 0x03898a8f8a068f03L, 0x594a13f813b2f859L, + 0x09929b809b128009L, 0x1a2339173934171aL, + 0x651075da75cada65L, 0xd784533153b531d7L, + 0x84d551c65113c684L, 0xd003d3b8d3bbb8d0L, + 0x82dc5ec35e1fc382L, 0x29e2cbb0cb52b029L, + 0x5ac3997799b4775aL, 0x1e2d3311333c111eL, + 0x7b3d46cb46f6cb7bL, 0xa8b71ffc1f4bfca8L, + 0x6d0c61d661dad66dL, 0x2c624e3a4e583a2cL + }; + + private static final long[] T1 = new long[T0.length]; + private static final long[] T2 = new long[T0.length]; + private static final long[] T3 = new long[T0.length]; + private static final long[] T4 = new long[T0.length]; + private static final long[] T5 = new long[T0.length]; + private static final long[] T6 = new long[T0.length]; + private static final long[] T7 = new long[T0.length]; + + static { + for (int i = 0; i < T0.length; i ++) { + long v = T0[i]; + T1[i] = circularLeft(v, 56); + T2[i] = circularLeft(v, 48); + T3[i] = circularLeft(v, 40); + T4[i] = circularLeft(v, 32); + T5[i] = circularLeft(v, 24); + T6[i] = circularLeft(v, 16); + T7[i] = circularLeft(v, 8); + } + } + + private static final long[] CP = { + 0x0000000000000000L, 0x0100000000000000L, + 0x0200000000000000L, 0x0300000000000000L, + 0x0400000000000000L, 0x0500000000000000L, + 0x0600000000000000L, 0x0700000000000000L, + 0x0800000000000000L, 0x0900000000000000L, + 0x0A00000000000000L, 0x0B00000000000000L, + 0x0C00000000000000L, 0x0D00000000000000L + }; + + private static final long[] CQ = { + 0x00000000000000FFL, 0x00000000000000FEL, + 0x00000000000000FDL, 0x00000000000000FCL, + 0x00000000000000FBL, 0x00000000000000FAL, + 0x00000000000000F9L, 0x00000000000000F8L, + 0x00000000000000F7L, 0x00000000000000F6L, + 0x00000000000000F5L, 0x00000000000000F4L, + 0x00000000000000F3L, 0x00000000000000F2L + }; + + /** @see Digest */ + public int getBlockLength() + { + return 128; + } + + /** @see DigestEngine */ + protected Digest copyState(GroestlBigCore dst) + { + System.arraycopy(H, 0, dst.H, 0, H.length); + return super.copyState(dst); + } + + /** @see DigestEngine */ + protected void engineReset() + { + for (int i = 0; i < 15; i ++) + H[i] = 0L; + H[15] = (long)(getDigestLength() << 3); + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + byte[] buf = getBlockBuffer(); + int ptr = flush(); + buf[ptr ++] = (byte)0x80; + long count = getBlockCount(); + if (ptr <= 120) { + for (int i = ptr; i < 120; i ++) + buf[i] = 0; + count ++; + } else { + for (int i = ptr; i < 128; i ++) + buf[i] = 0; + processBlock(buf); + for (int i = 0; i < 120; i ++) + buf[i] = 0; + count += 2; + } + encodeBELong(count, buf, 120); + processBlock(buf); + System.arraycopy(H, 0, G, 0, H.length); + doPerm(G, CP); + for (int i = 0; i < 8; i ++) + encodeBELong(H[i + 8] ^ G[i + 8], buf, 8 * i); + int outLen = getDigestLength(); + System.arraycopy(buf, 64 - outLen, + output, outputOffset, outLen); + } + + /** @see DigestEngine */ + protected void doInit() + { + H = new long[16]; + G = new long[16]; + M = new long[16]; + engineReset(); + } + + /** + * Encode the 64-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in big-endian + * convention (most significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeBELong(long val, byte[] buf, int off) + { + buf[off + 0] = (byte)(val >>> 56); + buf[off + 1] = (byte)(val >>> 48); + buf[off + 2] = (byte)(val >>> 40); + buf[off + 3] = (byte)(val >>> 32); + buf[off + 4] = (byte)(val >>> 24); + buf[off + 5] = (byte)(val >>> 16); + buf[off + 6] = (byte)(val >>> 8); + buf[off + 7] = (byte)val; + } + + /** + * Decode a 64-bit big-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final long decodeBELong(byte[] buf, int off) + { + return ((long)(buf[off] & 0xFF) << 56) + | ((long)(buf[off + 1] & 0xFF) << 48) + | ((long)(buf[off + 2] & 0xFF) << 40) + | ((long)(buf[off + 3] & 0xFF) << 32) + | ((long)(buf[off + 4] & 0xFF) << 24) + | ((long)(buf[off + 5] & 0xFF) << 16) + | ((long)(buf[off + 6] & 0xFF) << 8) + | (long)(buf[off + 7] & 0xFF); + } + + /** + * Perform a circular rotation by {@code n} to the left + * of the 64-bit word {@code x}. The {@code n} parameter + * must lie between 1 and 63 (inclusive). + * + * @param x the value to rotate + * @param n the rotation count (between 1 and 63) + * @return the rotated value + */ + static private long circularLeft(long x, int n) + { + return (x << n) | (x >>> (64 - n)); + } + + private void doPerm(long[] x, long[] cc) + { + for (int r = 0; r < 14; r ++) { + x[0x0] ^= cc[r]; + long t0 = T0[(int)(x[0x0] >>> 56)] + ^ T1[(int)(x[0x1] >>> 48) & 0xFF] + ^ T2[(int)(x[0x2] >>> 40) & 0xFF] + ^ T3[(int)(x[0x3] >>> 32) & 0xFF] + ^ T4[((int)x[0x4] >>> 24)] + ^ T5[((int)x[0x5] >>> 16) & 0xFF] + ^ T6[((int)x[0x6] >>> 8) & 0xFF] + ^ T7[(int)x[0xB] & 0xFF]; + long t1 = T0[(int)(x[0x1] >>> 56)] + ^ T1[(int)(x[0x2] >>> 48) & 0xFF] + ^ T2[(int)(x[0x3] >>> 40) & 0xFF] + ^ T3[(int)(x[0x4] >>> 32) & 0xFF] + ^ T4[((int)x[0x5] >>> 24)] + ^ T5[((int)x[0x6] >>> 16) & 0xFF] + ^ T6[((int)x[0x7] >>> 8) & 0xFF] + ^ T7[(int)x[0xC] & 0xFF]; + long t2 = T0[(int)(x[0x2] >>> 56)] + ^ T1[(int)(x[0x3] >>> 48) & 0xFF] + ^ T2[(int)(x[0x4] >>> 40) & 0xFF] + ^ T3[(int)(x[0x5] >>> 32) & 0xFF] + ^ T4[((int)x[0x6] >>> 24)] + ^ T5[((int)x[0x7] >>> 16) & 0xFF] + ^ T6[((int)x[0x8] >>> 8) & 0xFF] + ^ T7[(int)x[0xD] & 0xFF]; + long t3 = T0[(int)(x[0x3] >>> 56)] + ^ T1[(int)(x[0x4] >>> 48) & 0xFF] + ^ T2[(int)(x[0x5] >>> 40) & 0xFF] + ^ T3[(int)(x[0x6] >>> 32) & 0xFF] + ^ T4[((int)x[0x7] >>> 24)] + ^ T5[((int)x[0x8] >>> 16) & 0xFF] + ^ T6[((int)x[0x9] >>> 8) & 0xFF] + ^ T7[(int)x[0xE] & 0xFF]; + long t4 = T0[(int)(x[0x4] >>> 56)] + ^ T1[(int)(x[0x5] >>> 48) & 0xFF] + ^ T2[(int)(x[0x6] >>> 40) & 0xFF] + ^ T3[(int)(x[0x7] >>> 32) & 0xFF] + ^ T4[((int)x[0x8] >>> 24)] + ^ T5[((int)x[0x9] >>> 16) & 0xFF] + ^ T6[((int)x[0xA] >>> 8) & 0xFF] + ^ T7[(int)x[0xF] & 0xFF]; + long t5 = T0[(int)(x[0x5] >>> 56)] + ^ T1[(int)(x[0x6] >>> 48) & 0xFF] + ^ T2[(int)(x[0x7] >>> 40) & 0xFF] + ^ T3[(int)(x[0x8] >>> 32) & 0xFF] + ^ T4[((int)x[0x9] >>> 24)] + ^ T5[((int)x[0xA] >>> 16) & 0xFF] + ^ T6[((int)x[0xB] >>> 8) & 0xFF] + ^ T7[(int)x[0x0] & 0xFF]; + long t6 = T0[(int)(x[0x6] >>> 56)] + ^ T1[(int)(x[0x7] >>> 48) & 0xFF] + ^ T2[(int)(x[0x8] >>> 40) & 0xFF] + ^ T3[(int)(x[0x9] >>> 32) & 0xFF] + ^ T4[((int)x[0xA] >>> 24)] + ^ T5[((int)x[0xB] >>> 16) & 0xFF] + ^ T6[((int)x[0xC] >>> 8) & 0xFF] + ^ T7[(int)x[0x1] & 0xFF]; + long t7 = T0[(int)(x[0x7] >>> 56)] + ^ T1[(int)(x[0x8] >>> 48) & 0xFF] + ^ T2[(int)(x[0x9] >>> 40) & 0xFF] + ^ T3[(int)(x[0xA] >>> 32) & 0xFF] + ^ T4[((int)x[0xB] >>> 24)] + ^ T5[((int)x[0xC] >>> 16) & 0xFF] + ^ T6[((int)x[0xD] >>> 8) & 0xFF] + ^ T7[(int)x[0x2] & 0xFF]; + long t8 = T0[(int)(x[0x8] >>> 56)] + ^ T1[(int)(x[0x9] >>> 48) & 0xFF] + ^ T2[(int)(x[0xA] >>> 40) & 0xFF] + ^ T3[(int)(x[0xB] >>> 32) & 0xFF] + ^ T4[((int)x[0xC] >>> 24)] + ^ T5[((int)x[0xD] >>> 16) & 0xFF] + ^ T6[((int)x[0xE] >>> 8) & 0xFF] + ^ T7[(int)x[0x3] & 0xFF]; + long t9 = T0[(int)(x[0x9] >>> 56)] + ^ T1[(int)(x[0xA] >>> 48) & 0xFF] + ^ T2[(int)(x[0xB] >>> 40) & 0xFF] + ^ T3[(int)(x[0xC] >>> 32) & 0xFF] + ^ T4[((int)x[0xD] >>> 24)] + ^ T5[((int)x[0xE] >>> 16) & 0xFF] + ^ T6[((int)x[0xF] >>> 8) & 0xFF] + ^ T7[(int)x[0x4] & 0xFF]; + long tA = T0[(int)(x[0xA] >>> 56)] + ^ T1[(int)(x[0xB] >>> 48) & 0xFF] + ^ T2[(int)(x[0xC] >>> 40) & 0xFF] + ^ T3[(int)(x[0xD] >>> 32) & 0xFF] + ^ T4[((int)x[0xE] >>> 24)] + ^ T5[((int)x[0xF] >>> 16) & 0xFF] + ^ T6[((int)x[0x0] >>> 8) & 0xFF] + ^ T7[(int)x[0x5] & 0xFF]; + long tB = T0[(int)(x[0xB] >>> 56)] + ^ T1[(int)(x[0xC] >>> 48) & 0xFF] + ^ T2[(int)(x[0xD] >>> 40) & 0xFF] + ^ T3[(int)(x[0xE] >>> 32) & 0xFF] + ^ T4[((int)x[0xF] >>> 24)] + ^ T5[((int)x[0x0] >>> 16) & 0xFF] + ^ T6[((int)x[0x1] >>> 8) & 0xFF] + ^ T7[(int)x[0x6] & 0xFF]; + long tC = T0[(int)(x[0xC] >>> 56)] + ^ T1[(int)(x[0xD] >>> 48) & 0xFF] + ^ T2[(int)(x[0xE] >>> 40) & 0xFF] + ^ T3[(int)(x[0xF] >>> 32) & 0xFF] + ^ T4[((int)x[0x0] >>> 24)] + ^ T5[((int)x[0x1] >>> 16) & 0xFF] + ^ T6[((int)x[0x2] >>> 8) & 0xFF] + ^ T7[(int)x[0x7] & 0xFF]; + long tD = T0[(int)(x[0xD] >>> 56)] + ^ T1[(int)(x[0xE] >>> 48) & 0xFF] + ^ T2[(int)(x[0xF] >>> 40) & 0xFF] + ^ T3[(int)(x[0x0] >>> 32) & 0xFF] + ^ T4[((int)x[0x1] >>> 24)] + ^ T5[((int)x[0x2] >>> 16) & 0xFF] + ^ T6[((int)x[0x3] >>> 8) & 0xFF] + ^ T7[(int)x[0x8] & 0xFF]; + long tE = T0[(int)(x[0xE] >>> 56)] + ^ T1[(int)(x[0xF] >>> 48) & 0xFF] + ^ T2[(int)(x[0x0] >>> 40) & 0xFF] + ^ T3[(int)(x[0x1] >>> 32) & 0xFF] + ^ T4[((int)x[0x2] >>> 24)] + ^ T5[((int)x[0x3] >>> 16) & 0xFF] + ^ T6[((int)x[0x4] >>> 8) & 0xFF] + ^ T7[(int)x[0x9] & 0xFF]; + long tF = T0[(int)(x[0xF] >>> 56)] + ^ T1[(int)(x[0x0] >>> 48) & 0xFF] + ^ T2[(int)(x[0x1] >>> 40) & 0xFF] + ^ T3[(int)(x[0x2] >>> 32) & 0xFF] + ^ T4[((int)x[0x3] >>> 24)] + ^ T5[((int)x[0x4] >>> 16) & 0xFF] + ^ T6[((int)x[0x5] >>> 8) & 0xFF] + ^ T7[(int)x[0xA] & 0xFF]; + x[0x0] = t0; + x[0x1] = t1; + x[0x2] = t2; + x[0x3] = t3; + x[0x4] = t4; + x[0x5] = t5; + x[0x6] = t6; + x[0x7] = t7; + x[0x8] = t8; + x[0x9] = t9; + x[0xA] = tA; + x[0xB] = tB; + x[0xC] = tC; + x[0xD] = tD; + x[0xE] = tE; + x[0xF] = tF; + } + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + for (int i = 0; i < 16; i ++) { + M[i] = decodeBELong(data, i * 8); + G[i] = M[i] ^ H[i]; + } + doPerm(G, CP); + doPerm(M, CQ); + for (int i = 0; i < 16; i ++) + H[i] ^= G[i] ^ M[i]; + } + + /** @see Digest */ + public String toString() + { + return "Groestl-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/GroestlSmallCore.java b/src/sphlib-2.1/java/fr/cryptohash/GroestlSmallCore.java new file mode 100755 index 0000000..8f6152e --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/GroestlSmallCore.java @@ -0,0 +1,491 @@ +// $Id: GroestlSmallCore.java 228 2010-06-16 20:21:53Z tp $ + +package fr.cryptohash; + +/** + * This class implements Groestl-224 and Groestl-256. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 228 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class GroestlSmallCore extends DigestEngine { + + private long[] H, G, M; + + /** + * Create the object. + */ + GroestlSmallCore() + { + } + + private static final long[] T0 = { + 0xc632f4a5f497a5c6L, 0xf86f978497eb84f8L, + 0xee5eb099b0c799eeL, 0xf67a8c8d8cf78df6L, + 0xffe8170d17e50dffL, 0xd60adcbddcb7bdd6L, + 0xde16c8b1c8a7b1deL, 0x916dfc54fc395491L, + 0x6090f050f0c05060L, 0x0207050305040302L, + 0xce2ee0a9e087a9ceL, 0x56d1877d87ac7d56L, + 0xe7cc2b192bd519e7L, 0xb513a662a67162b5L, + 0x4d7c31e6319ae64dL, 0xec59b59ab5c39aecL, + 0x8f40cf45cf05458fL, 0x1fa3bc9dbc3e9d1fL, + 0x8949c040c0094089L, 0xfa68928792ef87faL, + 0xefd03f153fc515efL, 0xb29426eb267febb2L, + 0x8ece40c94007c98eL, 0xfbe61d0b1ded0bfbL, + 0x416e2fec2f82ec41L, 0xb31aa967a97d67b3L, + 0x5f431cfd1cbefd5fL, 0x456025ea258aea45L, + 0x23f9dabfda46bf23L, 0x535102f702a6f753L, + 0xe445a196a1d396e4L, 0x9b76ed5bed2d5b9bL, + 0x75285dc25deac275L, 0xe1c5241c24d91ce1L, + 0x3dd4e9aee97aae3dL, 0x4cf2be6abe986a4cL, + 0x6c82ee5aeed85a6cL, 0x7ebdc341c3fc417eL, + 0xf5f3060206f102f5L, 0x8352d14fd11d4f83L, + 0x688ce45ce4d05c68L, 0x515607f407a2f451L, + 0xd18d5c345cb934d1L, 0xf9e1180818e908f9L, + 0xe24cae93aedf93e2L, 0xab3e9573954d73abL, + 0x6297f553f5c45362L, 0x2a6b413f41543f2aL, + 0x081c140c14100c08L, 0x9563f652f6315295L, + 0x46e9af65af8c6546L, 0x9d7fe25ee2215e9dL, + 0x3048782878602830L, 0x37cff8a1f86ea137L, + 0x0a1b110f11140f0aL, 0x2febc4b5c45eb52fL, + 0x0e151b091b1c090eL, 0x247e5a365a483624L, + 0x1badb69bb6369b1bL, 0xdf98473d47a53ddfL, + 0xcda76a266a8126cdL, 0x4ef5bb69bb9c694eL, + 0x7f334ccd4cfecd7fL, 0xea50ba9fbacf9feaL, + 0x123f2d1b2d241b12L, 0x1da4b99eb93a9e1dL, + 0x58c49c749cb07458L, 0x3446722e72682e34L, + 0x3641772d776c2d36L, 0xdc11cdb2cda3b2dcL, + 0xb49d29ee2973eeb4L, 0x5b4d16fb16b6fb5bL, + 0xa4a501f60153f6a4L, 0x76a1d74dd7ec4d76L, + 0xb714a361a37561b7L, 0x7d3449ce49face7dL, + 0x52df8d7b8da47b52L, 0xdd9f423e42a13eddL, + 0x5ecd937193bc715eL, 0x13b1a297a2269713L, + 0xa6a204f50457f5a6L, 0xb901b868b86968b9L, + 0x0000000000000000L, 0xc1b5742c74992cc1L, + 0x40e0a060a0806040L, 0xe3c2211f21dd1fe3L, + 0x793a43c843f2c879L, 0xb69a2ced2c77edb6L, + 0xd40dd9bed9b3bed4L, 0x8d47ca46ca01468dL, + 0x671770d970ced967L, 0x72afdd4bdde44b72L, + 0x94ed79de7933de94L, 0x98ff67d4672bd498L, + 0xb09323e8237be8b0L, 0x855bde4ade114a85L, + 0xbb06bd6bbd6d6bbbL, 0xc5bb7e2a7e912ac5L, + 0x4f7b34e5349ee54fL, 0xedd73a163ac116edL, + 0x86d254c55417c586L, 0x9af862d7622fd79aL, + 0x6699ff55ffcc5566L, 0x11b6a794a7229411L, + 0x8ac04acf4a0fcf8aL, 0xe9d9301030c910e9L, + 0x040e0a060a080604L, 0xfe66988198e781feL, + 0xa0ab0bf00b5bf0a0L, 0x78b4cc44ccf04478L, + 0x25f0d5bad54aba25L, 0x4b753ee33e96e34bL, + 0xa2ac0ef30e5ff3a2L, 0x5d4419fe19bafe5dL, + 0x80db5bc05b1bc080L, 0x0580858a850a8a05L, + 0x3fd3ecadec7ead3fL, 0x21fedfbcdf42bc21L, + 0x70a8d848d8e04870L, 0xf1fd0c040cf904f1L, + 0x63197adf7ac6df63L, 0x772f58c158eec177L, + 0xaf309f759f4575afL, 0x42e7a563a5846342L, + 0x2070503050403020L, 0xe5cb2e1a2ed11ae5L, + 0xfdef120e12e10efdL, 0xbf08b76db7656dbfL, + 0x8155d44cd4194c81L, 0x18243c143c301418L, + 0x26795f355f4c3526L, 0xc3b2712f719d2fc3L, + 0xbe8638e13867e1beL, 0x35c8fda2fd6aa235L, + 0x88c74fcc4f0bcc88L, 0x2e654b394b5c392eL, + 0x936af957f93d5793L, 0x55580df20daaf255L, + 0xfc619d829de382fcL, 0x7ab3c947c9f4477aL, + 0xc827efacef8bacc8L, 0xba8832e7326fe7baL, + 0x324f7d2b7d642b32L, 0xe642a495a4d795e6L, + 0xc03bfba0fb9ba0c0L, 0x19aab398b3329819L, + 0x9ef668d16827d19eL, 0xa322817f815d7fa3L, + 0x44eeaa66aa886644L, 0x54d6827e82a87e54L, + 0x3bdde6abe676ab3bL, 0x0b959e839e16830bL, + 0x8cc945ca4503ca8cL, 0xc7bc7b297b9529c7L, + 0x6b056ed36ed6d36bL, 0x286c443c44503c28L, + 0xa72c8b798b5579a7L, 0xbc813de23d63e2bcL, + 0x1631271d272c1d16L, 0xad379a769a4176adL, + 0xdb964d3b4dad3bdbL, 0x649efa56fac85664L, + 0x74a6d24ed2e84e74L, 0x1436221e22281e14L, + 0x92e476db763fdb92L, 0x0c121e0a1e180a0cL, + 0x48fcb46cb4906c48L, 0xb88f37e4376be4b8L, + 0x9f78e75de7255d9fL, 0xbd0fb26eb2616ebdL, + 0x43692aef2a86ef43L, 0xc435f1a6f193a6c4L, + 0x39dae3a8e372a839L, 0x31c6f7a4f762a431L, + 0xd38a593759bd37d3L, 0xf274868b86ff8bf2L, + 0xd583563256b132d5L, 0x8b4ec543c50d438bL, + 0x6e85eb59ebdc596eL, 0xda18c2b7c2afb7daL, + 0x018e8f8c8f028c01L, 0xb11dac64ac7964b1L, + 0x9cf16dd26d23d29cL, 0x49723be03b92e049L, + 0xd81fc7b4c7abb4d8L, 0xacb915fa1543faacL, + 0xf3fa090709fd07f3L, 0xcfa06f256f8525cfL, + 0xca20eaafea8fafcaL, 0xf47d898e89f38ef4L, + 0x476720e9208ee947L, 0x1038281828201810L, + 0x6f0b64d564ded56fL, 0xf073838883fb88f0L, + 0x4afbb16fb1946f4aL, 0x5cca967296b8725cL, + 0x38546c246c702438L, 0x575f08f108aef157L, + 0x732152c752e6c773L, 0x9764f351f3355197L, + 0xcbae6523658d23cbL, 0xa125847c84597ca1L, + 0xe857bf9cbfcb9ce8L, 0x3e5d6321637c213eL, + 0x96ea7cdd7c37dd96L, 0x611e7fdc7fc2dc61L, + 0x0d9c9186911a860dL, 0x0f9b9485941e850fL, + 0xe04bab90abdb90e0L, 0x7cbac642c6f8427cL, + 0x712657c457e2c471L, 0xcc29e5aae583aaccL, + 0x90e373d8733bd890L, 0x06090f050f0c0506L, + 0xf7f4030103f501f7L, 0x1c2a36123638121cL, + 0xc23cfea3fe9fa3c2L, 0x6a8be15fe1d45f6aL, + 0xaebe10f91047f9aeL, 0x69026bd06bd2d069L, + 0x17bfa891a82e9117L, 0x9971e858e8295899L, + 0x3a5369276974273aL, 0x27f7d0b9d04eb927L, + 0xd991483848a938d9L, 0xebde351335cd13ebL, + 0x2be5ceb3ce56b32bL, 0x2277553355443322L, + 0xd204d6bbd6bfbbd2L, 0xa9399070904970a9L, + 0x07878089800e8907L, 0x33c1f2a7f266a733L, + 0x2decc1b6c15ab62dL, 0x3c5a66226678223cL, + 0x15b8ad92ad2a9215L, 0xc9a96020608920c9L, + 0x875cdb49db154987L, 0xaab01aff1a4fffaaL, + 0x50d8887888a07850L, 0xa52b8e7a8e517aa5L, + 0x03898a8f8a068f03L, 0x594a13f813b2f859L, + 0x09929b809b128009L, 0x1a2339173934171aL, + 0x651075da75cada65L, 0xd784533153b531d7L, + 0x84d551c65113c684L, 0xd003d3b8d3bbb8d0L, + 0x82dc5ec35e1fc382L, 0x29e2cbb0cb52b029L, + 0x5ac3997799b4775aL, 0x1e2d3311333c111eL, + 0x7b3d46cb46f6cb7bL, 0xa8b71ffc1f4bfca8L, + 0x6d0c61d661dad66dL, 0x2c624e3a4e583a2cL + }; + + private static final long[] T1 = new long[T0.length]; + private static final long[] T2 = new long[T0.length]; + private static final long[] T3 = new long[T0.length]; + private static final long[] T4 = new long[T0.length]; + private static final long[] T5 = new long[T0.length]; + private static final long[] T6 = new long[T0.length]; + private static final long[] T7 = new long[T0.length]; + + static { + for (int i = 0; i < T0.length; i ++) { + long v = T0[i]; + T1[i] = circularLeft(v, 56); + T2[i] = circularLeft(v, 48); + T3[i] = circularLeft(v, 40); + T4[i] = circularLeft(v, 32); + T5[i] = circularLeft(v, 24); + T6[i] = circularLeft(v, 16); + T7[i] = circularLeft(v, 8); + } + } + + private static final long[] CP = { + 0x0000000000000000L, 0x0100000000000000L, + 0x0200000000000000L, 0x0300000000000000L, + 0x0400000000000000L, 0x0500000000000000L, + 0x0600000000000000L, 0x0700000000000000L, + 0x0800000000000000L, 0x0900000000000000L, + 0x0A00000000000000L, 0x0B00000000000000L, + 0x0C00000000000000L, 0x0D00000000000000L + }; + + private static final long[] CQ = { + 0x00000000000000FFL, 0x00000000000000FEL, + 0x00000000000000FDL, 0x00000000000000FCL, + 0x00000000000000FBL, 0x00000000000000FAL, + 0x00000000000000F9L, 0x00000000000000F8L, + 0x00000000000000F7L, 0x00000000000000F6L, + 0x00000000000000F5L, 0x00000000000000F4L, + 0x00000000000000F3L, 0x00000000000000F2L + }; + + /** @see Digest */ + public int getBlockLength() + { + return 64; + } + + /** @see DigestEngine */ + protected Digest copyState(GroestlSmallCore dst) + { + System.arraycopy(H, 0, dst.H, 0, H.length); + return super.copyState(dst); + } + + /** @see DigestEngine */ + protected void engineReset() + { + for (int i = 0; i < 7; i ++) + H[i] = 0L; + H[7] = (long)(getDigestLength() << 3); + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + byte[] buf = getBlockBuffer(); + int ptr = flush(); + buf[ptr ++] = (byte)0x80; + long count = getBlockCount(); + if (ptr <= 56) { + for (int i = ptr; i < 56; i ++) + buf[i] = 0; + count ++; + } else { + for (int i = ptr; i < 64; i ++) + buf[i] = 0; + processBlock(buf); + for (int i = 0; i < 56; i ++) + buf[i] = 0; + count += 2; + } + encodeBELong(count, buf, 56); + processBlock(buf); + System.arraycopy(H, 0, G, 0, H.length); + doPerm(G, CP); + for (int i = 0; i < 4; i ++) + encodeBELong(H[i + 4] ^ G[i + 4], buf, 8 * i); + int outLen = getDigestLength(); + System.arraycopy(buf, 32 - outLen, + output, outputOffset, outLen); + } + + /** @see DigestEngine */ + protected void doInit() + { + H = new long[8]; + G = new long[8]; + M = new long[8]; + engineReset(); + } + + /** + * Encode the 64-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in big-endian + * convention (most significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeBELong(long val, byte[] buf, int off) + { + buf[off + 0] = (byte)(val >>> 56); + buf[off + 1] = (byte)(val >>> 48); + buf[off + 2] = (byte)(val >>> 40); + buf[off + 3] = (byte)(val >>> 32); + buf[off + 4] = (byte)(val >>> 24); + buf[off + 5] = (byte)(val >>> 16); + buf[off + 6] = (byte)(val >>> 8); + buf[off + 7] = (byte)val; + } + + /** + * Decode a 64-bit big-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final long decodeBELong(byte[] buf, int off) + { + return ((long)(buf[off] & 0xFF) << 56) + | ((long)(buf[off + 1] & 0xFF) << 48) + | ((long)(buf[off + 2] & 0xFF) << 40) + | ((long)(buf[off + 3] & 0xFF) << 32) + | ((long)(buf[off + 4] & 0xFF) << 24) + | ((long)(buf[off + 5] & 0xFF) << 16) + | ((long)(buf[off + 6] & 0xFF) << 8) + | (long)(buf[off + 7] & 0xFF); + } + + /** + * Perform a circular rotation by {@code n} to the left + * of the 64-bit word {@code x}. The {@code n} parameter + * must lie between 1 and 63 (inclusive). + * + * @param x the value to rotate + * @param n the rotation count (between 1 and 63) + * @return the rotated value + */ + static private long circularLeft(long x, int n) + { + return (x << n) | (x >>> (64 - n)); + } + + private void doPerm(long[] x, long[] cc) + { + for (int r = 0; r < 10; r += 2) { + x[0] ^= cc[r]; + long t0 = T0[(int)(x[0] >>> 56)] + ^ T1[(int)(x[1] >>> 48) & 0xFF] + ^ T2[(int)(x[2] >>> 40) & 0xFF] + ^ T3[(int)(x[3] >>> 32) & 0xFF] + ^ T4[((int)x[4] >>> 24)] + ^ T5[((int)x[5] >>> 16) & 0xFF] + ^ T6[((int)x[6] >>> 8) & 0xFF] + ^ T7[(int)x[7] & 0xFF]; + long t1 = T0[(int)(x[1] >>> 56)] + ^ T1[(int)(x[2] >>> 48) & 0xFF] + ^ T2[(int)(x[3] >>> 40) & 0xFF] + ^ T3[(int)(x[4] >>> 32) & 0xFF] + ^ T4[((int)x[5] >>> 24)] + ^ T5[((int)x[6] >>> 16) & 0xFF] + ^ T6[((int)x[7] >>> 8) & 0xFF] + ^ T7[(int)x[0] & 0xFF]; + long t2 = T0[(int)(x[2] >>> 56)] + ^ T1[(int)(x[3] >>> 48) & 0xFF] + ^ T2[(int)(x[4] >>> 40) & 0xFF] + ^ T3[(int)(x[5] >>> 32) & 0xFF] + ^ T4[((int)x[6] >>> 24)] + ^ T5[((int)x[7] >>> 16) & 0xFF] + ^ T6[((int)x[0] >>> 8) & 0xFF] + ^ T7[(int)x[1] & 0xFF]; + long t3 = T0[(int)(x[3] >>> 56)] + ^ T1[(int)(x[4] >>> 48) & 0xFF] + ^ T2[(int)(x[5] >>> 40) & 0xFF] + ^ T3[(int)(x[6] >>> 32) & 0xFF] + ^ T4[((int)x[7] >>> 24)] + ^ T5[((int)x[0] >>> 16) & 0xFF] + ^ T6[((int)x[1] >>> 8) & 0xFF] + ^ T7[(int)x[2] & 0xFF]; + long t4 = T0[(int)(x[4] >>> 56)] + ^ T1[(int)(x[5] >>> 48) & 0xFF] + ^ T2[(int)(x[6] >>> 40) & 0xFF] + ^ T3[(int)(x[7] >>> 32) & 0xFF] + ^ T4[((int)x[0] >>> 24)] + ^ T5[((int)x[1] >>> 16) & 0xFF] + ^ T6[((int)x[2] >>> 8) & 0xFF] + ^ T7[(int)x[3] & 0xFF]; + long t5 = T0[(int)(x[5] >>> 56)] + ^ T1[(int)(x[6] >>> 48) & 0xFF] + ^ T2[(int)(x[7] >>> 40) & 0xFF] + ^ T3[(int)(x[0] >>> 32) & 0xFF] + ^ T4[((int)x[1] >>> 24)] + ^ T5[((int)x[2] >>> 16) & 0xFF] + ^ T6[((int)x[3] >>> 8) & 0xFF] + ^ T7[(int)x[4] & 0xFF]; + long t6 = T0[(int)(x[6] >>> 56)] + ^ T1[(int)(x[7] >>> 48) & 0xFF] + ^ T2[(int)(x[0] >>> 40) & 0xFF] + ^ T3[(int)(x[1] >>> 32) & 0xFF] + ^ T4[((int)x[2] >>> 24)] + ^ T5[((int)x[3] >>> 16) & 0xFF] + ^ T6[((int)x[4] >>> 8) & 0xFF] + ^ T7[(int)x[5] & 0xFF]; + long t7 = T0[(int)(x[7] >>> 56)] + ^ T1[(int)(x[0] >>> 48) & 0xFF] + ^ T2[(int)(x[1] >>> 40) & 0xFF] + ^ T3[(int)(x[2] >>> 32) & 0xFF] + ^ T4[((int)x[3] >>> 24)] + ^ T5[((int)x[4] >>> 16) & 0xFF] + ^ T6[((int)x[5] >>> 8) & 0xFF] + ^ T7[(int)x[6] & 0xFF]; + t0 ^= cc[r + 1]; + x[0] = T0[(int)(t0 >>> 56)] + ^ T1[(int)(t1 >>> 48) & 0xFF] + ^ T2[(int)(t2 >>> 40) & 0xFF] + ^ T3[(int)(t3 >>> 32) & 0xFF] + ^ T4[((int)t4 >>> 24)] + ^ T5[((int)t5 >>> 16) & 0xFF] + ^ T6[((int)t6 >>> 8) & 0xFF] + ^ T7[(int)t7 & 0xFF]; + x[1] = T0[(int)(t1 >>> 56)] + ^ T1[(int)(t2 >>> 48) & 0xFF] + ^ T2[(int)(t3 >>> 40) & 0xFF] + ^ T3[(int)(t4 >>> 32) & 0xFF] + ^ T4[((int)t5 >>> 24)] + ^ T5[((int)t6 >>> 16) & 0xFF] + ^ T6[((int)t7 >>> 8) & 0xFF] + ^ T7[(int)t0 & 0xFF]; + x[2] = T0[(int)(t2 >>> 56)] + ^ T1[(int)(t3 >>> 48) & 0xFF] + ^ T2[(int)(t4 >>> 40) & 0xFF] + ^ T3[(int)(t5 >>> 32) & 0xFF] + ^ T4[((int)t6 >>> 24)] + ^ T5[((int)t7 >>> 16) & 0xFF] + ^ T6[((int)t0 >>> 8) & 0xFF] + ^ T7[(int)t1 & 0xFF]; + x[3] = T0[(int)(t3 >>> 56)] + ^ T1[(int)(t4 >>> 48) & 0xFF] + ^ T2[(int)(t5 >>> 40) & 0xFF] + ^ T3[(int)(t6 >>> 32) & 0xFF] + ^ T4[((int)t7 >>> 24)] + ^ T5[((int)t0 >>> 16) & 0xFF] + ^ T6[((int)t1 >>> 8) & 0xFF] + ^ T7[(int)t2 & 0xFF]; + x[4] = T0[(int)(t4 >>> 56)] + ^ T1[(int)(t5 >>> 48) & 0xFF] + ^ T2[(int)(t6 >>> 40) & 0xFF] + ^ T3[(int)(t7 >>> 32) & 0xFF] + ^ T4[((int)t0 >>> 24)] + ^ T5[((int)t1 >>> 16) & 0xFF] + ^ T6[((int)t2 >>> 8) & 0xFF] + ^ T7[(int)t3 & 0xFF]; + x[5] = T0[(int)(t5 >>> 56)] + ^ T1[(int)(t6 >>> 48) & 0xFF] + ^ T2[(int)(t7 >>> 40) & 0xFF] + ^ T3[(int)(t0 >>> 32) & 0xFF] + ^ T4[((int)t1 >>> 24)] + ^ T5[((int)t2 >>> 16) & 0xFF] + ^ T6[((int)t3 >>> 8) & 0xFF] + ^ T7[(int)t4 & 0xFF]; + x[6] = T0[(int)(t6 >>> 56)] + ^ T1[(int)(t7 >>> 48) & 0xFF] + ^ T2[(int)(t0 >>> 40) & 0xFF] + ^ T3[(int)(t1 >>> 32) & 0xFF] + ^ T4[((int)t2 >>> 24)] + ^ T5[((int)t3 >>> 16) & 0xFF] + ^ T6[((int)t4 >>> 8) & 0xFF] + ^ T7[(int)t5 & 0xFF]; + x[7] = T0[(int)(t7 >>> 56)] + ^ T1[(int)(t0 >>> 48) & 0xFF] + ^ T2[(int)(t1 >>> 40) & 0xFF] + ^ T3[(int)(t2 >>> 32) & 0xFF] + ^ T4[((int)t3 >>> 24)] + ^ T5[((int)t4 >>> 16) & 0xFF] + ^ T6[((int)t5 >>> 8) & 0xFF] + ^ T7[(int)t6 & 0xFF]; + } + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + for (int i = 0; i < 8; i ++) { + M[i] = decodeBELong(data, i * 8); + G[i] = M[i] ^ H[i]; + } + doPerm(G, CP); + doPerm(M, CQ); + for (int i = 0; i < 8; i ++) + H[i] ^= G[i] ^ M[i]; + } + + /** @see Digest */ + public String toString() + { + return "Groestl-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/HAVAL128_3.java b/src/sphlib-2.1/java/fr/cryptohash/HAVAL128_3.java new file mode 100755 index 0000000..45e292a --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/HAVAL128_3.java @@ -0,0 +1,60 @@ +// $Id: HAVAL128_3.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + * This class implements HAVAL with 128-bit output and 3 passes. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class HAVAL128_3 extends HAVALCore { + + /** + * Create the object. + */ + public HAVAL128_3() + { + super(128, 3); + } + + /** @see Digest */ + public int getDigestLength() + { + return 16; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new HAVAL128_3()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/HAVAL128_4.java b/src/sphlib-2.1/java/fr/cryptohash/HAVAL128_4.java new file mode 100755 index 0000000..a4d1ccd --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/HAVAL128_4.java @@ -0,0 +1,60 @@ +// $Id: HAVAL128_4.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + * This class implements HAVAL with 128-bit output and 4 passes. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class HAVAL128_4 extends HAVALCore { + + /** + * Create the object. + */ + public HAVAL128_4() + { + super(128, 4); + } + + /** @see Digest */ + public int getDigestLength() + { + return 16; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new HAVAL128_4()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/HAVAL128_5.java b/src/sphlib-2.1/java/fr/cryptohash/HAVAL128_5.java new file mode 100755 index 0000000..8dad78c --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/HAVAL128_5.java @@ -0,0 +1,60 @@ +// $Id: HAVAL128_5.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + * This class implements HAVAL with 128-bit output and 5 passes. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class HAVAL128_5 extends HAVALCore { + + /** + * Create the object. + */ + public HAVAL128_5() + { + super(128, 5); + } + + /** @see Digest */ + public int getDigestLength() + { + return 16; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new HAVAL128_5()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/HAVAL160_3.java b/src/sphlib-2.1/java/fr/cryptohash/HAVAL160_3.java new file mode 100755 index 0000000..915dd6d --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/HAVAL160_3.java @@ -0,0 +1,60 @@ +// $Id: HAVAL160_3.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + * This class implements HAVAL with 160-bit output and 3 passes. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class HAVAL160_3 extends HAVALCore { + + /** + * Create the object. + */ + public HAVAL160_3() + { + super(160, 3); + } + + /** @see Digest */ + public int getDigestLength() + { + return 20; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new HAVAL160_3()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/HAVAL160_4.java b/src/sphlib-2.1/java/fr/cryptohash/HAVAL160_4.java new file mode 100755 index 0000000..e5c3c73 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/HAVAL160_4.java @@ -0,0 +1,60 @@ +// $Id: HAVAL160_4.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + * This class implements HAVAL with 160-bit output and 4 passes. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class HAVAL160_4 extends HAVALCore { + + /** + * Create the object. + */ + public HAVAL160_4() + { + super(160, 4); + } + + /** @see Digest */ + public int getDigestLength() + { + return 20; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new HAVAL160_4()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/HAVAL160_5.java b/src/sphlib-2.1/java/fr/cryptohash/HAVAL160_5.java new file mode 100755 index 0000000..ee59d91 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/HAVAL160_5.java @@ -0,0 +1,60 @@ +// $Id: HAVAL160_5.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + * This class implements HAVAL with 160-bit output and 5 passes. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class HAVAL160_5 extends HAVALCore { + + /** + * Create the object. + */ + public HAVAL160_5() + { + super(160, 5); + } + + /** @see Digest */ + public int getDigestLength() + { + return 20; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new HAVAL160_5()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/HAVAL192_3.java b/src/sphlib-2.1/java/fr/cryptohash/HAVAL192_3.java new file mode 100755 index 0000000..968630c --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/HAVAL192_3.java @@ -0,0 +1,60 @@ +// $Id: HAVAL192_3.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + * This class implements HAVAL with 192-bit output and 3 passes. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class HAVAL192_3 extends HAVALCore { + + /** + * Create the object. + */ + public HAVAL192_3() + { + super(192, 3); + } + + /** @see Digest */ + public int getDigestLength() + { + return 24; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new HAVAL192_3()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/HAVAL192_4.java b/src/sphlib-2.1/java/fr/cryptohash/HAVAL192_4.java new file mode 100755 index 0000000..cbb2273 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/HAVAL192_4.java @@ -0,0 +1,60 @@ +// $Id: HAVAL192_4.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + * This class implements HAVAL with 192-bit output and 4 passes. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class HAVAL192_4 extends HAVALCore { + + /** + * Create the object. + */ + public HAVAL192_4() + { + super(192, 4); + } + + /** @see Digest */ + public int getDigestLength() + { + return 24; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new HAVAL192_4()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/HAVAL192_5.java b/src/sphlib-2.1/java/fr/cryptohash/HAVAL192_5.java new file mode 100755 index 0000000..eb43635 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/HAVAL192_5.java @@ -0,0 +1,60 @@ +// $Id: HAVAL192_5.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + * This class implements HAVAL with 192-bit output and 5 passes. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class HAVAL192_5 extends HAVALCore { + + /** + * Create the object. + */ + public HAVAL192_5() + { + super(192, 5); + } + + /** @see Digest */ + public int getDigestLength() + { + return 24; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new HAVAL192_5()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/HAVAL224_3.java b/src/sphlib-2.1/java/fr/cryptohash/HAVAL224_3.java new file mode 100755 index 0000000..81d5559 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/HAVAL224_3.java @@ -0,0 +1,60 @@ +// $Id: HAVAL224_3.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + * This class implements HAVAL with 224-bit output and 3 passes. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class HAVAL224_3 extends HAVALCore { + + /** + * Create the object. + */ + public HAVAL224_3() + { + super(224, 3); + } + + /** @see Digest */ + public int getDigestLength() + { + return 28; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new HAVAL224_3()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/HAVAL224_4.java b/src/sphlib-2.1/java/fr/cryptohash/HAVAL224_4.java new file mode 100755 index 0000000..cd7b950 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/HAVAL224_4.java @@ -0,0 +1,60 @@ +// $Id: HAVAL224_4.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + * This class implements HAVAL with 224-bit output and 4 passes. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class HAVAL224_4 extends HAVALCore { + + /** + * Create the object. + */ + public HAVAL224_4() + { + super(224, 4); + } + + /** @see Digest */ + public int getDigestLength() + { + return 28; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new HAVAL224_4()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/HAVAL224_5.java b/src/sphlib-2.1/java/fr/cryptohash/HAVAL224_5.java new file mode 100755 index 0000000..fb16a1a --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/HAVAL224_5.java @@ -0,0 +1,60 @@ +// $Id: HAVAL224_5.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + * This class implements HAVAL with 224-bit output and 5 passes. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class HAVAL224_5 extends HAVALCore { + + /** + * Create the object. + */ + public HAVAL224_5() + { + super(224, 5); + } + + /** @see Digest */ + public int getDigestLength() + { + return 28; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new HAVAL224_5()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/HAVAL256_3.java b/src/sphlib-2.1/java/fr/cryptohash/HAVAL256_3.java new file mode 100755 index 0000000..1175248 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/HAVAL256_3.java @@ -0,0 +1,60 @@ +// $Id: HAVAL256_3.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + * This class implements HAVAL with 256-bit output and 3 passes. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class HAVAL256_3 extends HAVALCore { + + /** + * Create the object. + */ + public HAVAL256_3() + { + super(256, 3); + } + + /** @see Digest */ + public int getDigestLength() + { + return 32; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new HAVAL256_3()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/HAVAL256_4.java b/src/sphlib-2.1/java/fr/cryptohash/HAVAL256_4.java new file mode 100755 index 0000000..0d1ed34 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/HAVAL256_4.java @@ -0,0 +1,60 @@ +// $Id: HAVAL256_4.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + * This class implements HAVAL with 256-bit output and 4 passes. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class HAVAL256_4 extends HAVALCore { + + /** + * Create the object. + */ + public HAVAL256_4() + { + super(256, 4); + } + + /** @see Digest */ + public int getDigestLength() + { + return 32; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new HAVAL256_4()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/HAVAL256_5.java b/src/sphlib-2.1/java/fr/cryptohash/HAVAL256_5.java new file mode 100755 index 0000000..8157dbb --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/HAVAL256_5.java @@ -0,0 +1,60 @@ +// $Id: HAVAL256_5.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + * This class implements HAVAL with 256-bit output and 5 passes. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class HAVAL256_5 extends HAVALCore { + + /** + * Create the object. + */ + public HAVAL256_5() + { + super(256, 5); + } + + /** @see Digest */ + public int getDigestLength() + { + return 32; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new HAVAL256_5()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/HAVALCore.java b/src/sphlib-2.1/java/fr/cryptohash/HAVALCore.java new file mode 100755 index 0000000..da3442a --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/HAVALCore.java @@ -0,0 +1,871 @@ +// $Id: HAVALCore.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + * This class implements the HAVAL digest algorithm, which accepts 15 + * variants based on the number of passes and digest output. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class HAVALCore extends DigestEngine { + + /** + * Create the object. + * + * @param outputLength output length (in bits) + * @param passes number of passes (3, 4 or 5) + */ + HAVALCore(int outputLength, int passes) + { + olen = outputLength >> 5; + this.passes = passes; + } + + /** + * Output length, in 32-bit words (4, 5, 6, 7, or 8). + */ + private int olen; + + /** + * Number of passes (3, 4 or 5). + */ + private int passes; + + /** + * Padding buffer. + */ + private byte[] padBuf; + + /** + * State variables. + */ + private int s0, s1, s2, s3, s4, s5, s6, s7; + + /** + * Pre-allocated array for input words. + */ + private int[] inw; + + /** @see DigestEngine */ + protected Digest copyState(HAVALCore dst) + { + dst.olen = olen; + dst.passes = passes; + dst.s0 = s0; + dst.s1 = s1; + dst.s2 = s2; + dst.s3 = s3; + dst.s4 = s4; + dst.s5 = s5; + dst.s6 = s6; + dst.s7 = s7; + return super.copyState(dst); + } + + /** @see Digest */ + public int getBlockLength() + { + return 128; + } + + /** @see DigestEngine */ + protected void engineReset() + { + s0 = 0x243F6A88; + s1 = 0x85A308D3; + s2 = 0x13198A2E; + s3 = 0x03707344; + s4 = 0xA4093822; + s5 = 0x299F31D0; + s6 = 0x082EFA98; + s7 = 0xEC4E6C89; + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + int dataLen = flush(); + long currentLength = + ((getBlockCount() << 7) + (long)dataLen) << 3; + padBuf[0] = (byte)(0x01 | (passes << 3)); + padBuf[1] = (byte)(olen << 3); + encodeLEInt((int)currentLength, padBuf, 2); + encodeLEInt((int)(currentLength >>> 32), padBuf, 6); + int endLen = (dataLen + 138) & ~127; + update((byte)0x01); + for (int i = dataLen + 1; i < (endLen - 10); i ++) + update((byte)0); + update(padBuf); + + /* + * This code is used only for debugging purposes. + * + if (flush() != 0) + throw new Error("panic: buffering went astray"); + * + */ + + writeOutput(output, outputOffset); + } + + /** @see DigestEngine */ + protected void doInit() + { + padBuf = new byte[10]; + inw = new int[32]; + engineReset(); + } + + private static final int[] K2 = { + 0x452821E6, 0x38D01377, 0xBE5466CF, 0x34E90C6C, + 0xC0AC29B7, 0xC97C50DD, 0x3F84D5B5, 0xB5470917, + 0x9216D5D9, 0x8979FB1B, 0xD1310BA6, 0x98DFB5AC, + 0x2FFD72DB, 0xD01ADFB7, 0xB8E1AFED, 0x6A267E96, + 0xBA7C9045, 0xF12C7F99, 0x24A19947, 0xB3916CF7, + 0x0801F2E2, 0x858EFC16, 0x636920D8, 0x71574E69, + 0xA458FEA3, 0xF4933D7E, 0x0D95748F, 0x728EB658, + 0x718BCD58, 0x82154AEE, 0x7B54A41D, 0xC25A59B5 + }; + + private static final int[] K3 = { + 0x9C30D539, 0x2AF26013, 0xC5D1B023, 0x286085F0, + 0xCA417918, 0xB8DB38EF, 0x8E79DCB0, 0x603A180E, + 0x6C9E0E8B, 0xB01E8A3E, 0xD71577C1, 0xBD314B27, + 0x78AF2FDA, 0x55605C60, 0xE65525F3, 0xAA55AB94, + 0x57489862, 0x63E81440, 0x55CA396A, 0x2AAB10B6, + 0xB4CC5C34, 0x1141E8CE, 0xA15486AF, 0x7C72E993, + 0xB3EE1411, 0x636FBC2A, 0x2BA9C55D, 0x741831F6, + 0xCE5C3E16, 0x9B87931E, 0xAFD6BA33, 0x6C24CF5C + }; + + private static final int[] K4 = { + 0x7A325381, 0x28958677, 0x3B8F4898, 0x6B4BB9AF, + 0xC4BFE81B, 0x66282193, 0x61D809CC, 0xFB21A991, + 0x487CAC60, 0x5DEC8032, 0xEF845D5D, 0xE98575B1, + 0xDC262302, 0xEB651B88, 0x23893E81, 0xD396ACC5, + 0x0F6D6FF3, 0x83F44239, 0x2E0B4482, 0xA4842004, + 0x69C8F04A, 0x9E1F9B5E, 0x21C66842, 0xF6E96C9A, + 0x670C9C61, 0xABD388F0, 0x6A51A0D2, 0xD8542F68, + 0x960FA728, 0xAB5133A3, 0x6EEF0B6C, 0x137A3BE4 + }; + + private static final int[] K5 = { + 0xBA3BF050, 0x7EFB2A98, 0xA1F1651D, 0x39AF0176, + 0x66CA593E, 0x82430E88, 0x8CEE8619, 0x456F9FB4, + 0x7D84A5C3, 0x3B8B5EBE, 0xE06F75D8, 0x85C12073, + 0x401A449F, 0x56C16AA6, 0x4ED3AA62, 0x363F7706, + 0x1BFEDF72, 0x429B023D, 0x37D0D724, 0xD00A1248, + 0xDB0FEAD3, 0x49F1C09B, 0x075372C9, 0x80991B7B, + 0x25D479D8, 0xF6E8DEF7, 0xE3FE501A, 0xB6794C3B, + 0x976CE0BD, 0x04C006BA, 0xC1A94FB6, 0x409F60C4 + }; + + private static final int[] wp2 = { + 5, 14, 26, 18, 11, 28, 7, 16, 0, 23, 20, 22, 1, 10, 4, 8, + 30, 3, 21, 9, 17, 24, 29, 6, 19, 12, 15, 13, 2, 25, 31, 27 + }; + + private static final int[] wp3 = { + 19, 9, 4, 20, 28, 17, 8, 22, 29, 14, 25, 12, 24, 30, 16, 26, + 31, 15, 7, 3, 1, 0, 18, 27, 13, 6, 21, 10, 23, 11, 5, 2 + }; + + private static final int[] wp4 = { + 24, 4, 0, 14, 2, 7, 28, 23, 26, 6, 30, 20, 18, 25, 19, 3, + 22, 11, 31, 21, 8, 27, 12, 9, 1, 29, 5, 15, 17, 10, 16, 13 + }; + + private static final int[] wp5 = { + 27, 3, 21, 26, 17, 11, 20, 29, 19, 0, 12, 7, 13, 8, 31, 10, + 5, 9, 14, 30, 18, 6, 28, 24, 2, 23, 16, 22, 4, 1, 25, 15 + }; + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code buf}, in little-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeLEInt(int val, byte[] buf, int off) + { + buf[off + 3] = (byte)((val >> 24) & 0xff); + buf[off + 2] = (byte)((val >> 16) & 0xff); + buf[off + 1] = (byte)((val >> 8) & 0xff); + buf[off + 0] = (byte)(val & 0xff); + } + + /** + * Decode a 32-bit little-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final int decodeLEInt(byte[] buf, int off) + { + return (buf[off] & 0xFF) + | ((buf[off + 1] & 0xFF) << 8) + | ((buf[off + 2] & 0xFF) << 16) + | ((buf[off + 3] & 0xFF) << 24); + } + + /** + * Circular rotation of a 32-bit word to the left. The rotation + * count must lie between 1 and 31 (inclusive). + * + * @param x the value to rotate + * @param n the rotation count + * @return the rotated value + */ + private static final int circularLeft(int x, int n) + { + return (x << n) | (x >>> (32 - n)); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + for (int i = 0; i < 32; i ++) + inw[i] = decodeLEInt(data, 4 * i); + + int save0 = s0; + int save1 = s1; + int save2 = s2; + int save3 = s3; + int save4 = s4; + int save5 = s5; + int save6 = s6; + int save7 = s7; + switch (passes) { + case 3: + pass31(inw); + pass32(inw); + pass33(inw); + break; + case 4: + pass41(inw); + pass42(inw); + pass43(inw); + pass44(inw); + break; + case 5: + pass51(inw); + pass52(inw); + pass53(inw); + pass54(inw); + pass55(inw); + break; + } + s0 += save0; + s1 += save1; + s2 += save2; + s3 += save3; + s4 += save4; + s5 += save5; + s6 += save6; + s7 += save7; + } + + private static final int F1(int x6, int x5, int x4, + int x3, int x2, int x1, int x0) + { + return (x1 & x4) ^ (x2 & x5) ^ (x3 & x6) ^ (x0 & x1) ^ x0; + } + + private static final int F2(int x6, int x5, int x4, + int x3, int x2, int x1, int x0) + { + return (x2 & ((x1 & ~x3) ^ (x4 & x5) ^ x6 ^ x0)) + ^ (x4 & (x1 ^ x5)) ^ ((x3 & x5) ^ x0); + } + + private static final int F3(int x6, int x5, int x4, + int x3, int x2, int x1, int x0) + { + return (x3 & ((x1 & x2) ^ x6 ^ x0)) + ^ (x1 & x4) ^ (x2 & x5) ^ x0; + } + + private static final int F4(int x6, int x5, int x4, + int x3, int x2, int x1, int x0) + { + return (x3 & ((x1 & x2) ^ (x4 | x6) ^ x5)) + ^ (x4 & ((~x2 & x5) ^ x1 ^ x6 ^ x0)) ^ (x2 & x6) ^ x0; + } + + private static final int F5(int x6, int x5, int x4, + int x3, int x2, int x1, int x0) + { + return (x0 & ~((x1 & x2 & x3) ^ x5)) + ^ (x1 & x4) ^ (x2 & x5) ^ (x3 & x6); + } + + private final void pass31(int[] inw) + { + int x0 = s0, x1 = s1, x2 = s2, x3 = s3; + int x4 = s4, x5 = s5, x6 = s6, x7 = s7; + for (int i = 0; i < 32; i += 8) { + x7 = circularLeft(F1(x1, x0, x3, x5, x6, x2, x4), 25) + + circularLeft(x7, 21) + inw[i + 0]; + x6 = circularLeft(F1(x0, x7, x2, x4, x5, x1, x3), 25) + + circularLeft(x6, 21) + inw[i + 1]; + x5 = circularLeft(F1(x7, x6, x1, x3, x4, x0, x2), 25) + + circularLeft(x5, 21) + inw[i + 2]; + x4 = circularLeft(F1(x6, x5, x0, x2, x3, x7, x1), 25) + + circularLeft(x4, 21) + inw[i + 3]; + x3 = circularLeft(F1(x5, x4, x7, x1, x2, x6, x0), 25) + + circularLeft(x3, 21) + inw[i + 4]; + x2 = circularLeft(F1(x4, x3, x6, x0, x1, x5, x7), 25) + + circularLeft(x2, 21) + inw[i + 5]; + x1 = circularLeft(F1(x3, x2, x5, x7, x0, x4, x6), 25) + + circularLeft(x1, 21) + inw[i + 6]; + x0 = circularLeft(F1(x2, x1, x4, x6, x7, x3, x5), 25) + + circularLeft(x0, 21) + inw[i + 7]; + } + s0 = x0; s1 = x1; s2 = x2; s3 = x3; + s4 = x4; s5 = x5; s6 = x6; s7 = x7; + } + + private final void pass32(int[] inw) + { + int x0 = s0, x1 = s1, x2 = s2, x3 = s3; + int x4 = s4, x5 = s5, x6 = s6, x7 = s7; + for (int i = 0; i < 32; i += 8) { + x7 = circularLeft(F2(x4, x2, x1, x0, x5, x3, x6), 25) + + circularLeft(x7, 21) + + inw[wp2[i + 0]] + K2[i + 0]; + x6 = circularLeft(F2(x3, x1, x0, x7, x4, x2, x5), 25) + + circularLeft(x6, 21) + + inw[wp2[i + 1]] + K2[i + 1]; + x5 = circularLeft(F2(x2, x0, x7, x6, x3, x1, x4), 25) + + circularLeft(x5, 21) + + inw[wp2[i + 2]] + K2[i + 2]; + x4 = circularLeft(F2(x1, x7, x6, x5, x2, x0, x3), 25) + + circularLeft(x4, 21) + + inw[wp2[i + 3]] + K2[i + 3]; + x3 = circularLeft(F2(x0, x6, x5, x4, x1, x7, x2), 25) + + circularLeft(x3, 21) + + inw[wp2[i + 4]] + K2[i + 4]; + x2 = circularLeft(F2(x7, x5, x4, x3, x0, x6, x1), 25) + + circularLeft(x2, 21) + + inw[wp2[i + 5]] + K2[i + 5]; + x1 = circularLeft(F2(x6, x4, x3, x2, x7, x5, x0), 25) + + circularLeft(x1, 21) + + inw[wp2[i + 6]] + K2[i + 6]; + x0 = circularLeft(F2(x5, x3, x2, x1, x6, x4, x7), 25) + + circularLeft(x0, 21) + + inw[wp2[i + 7]] + K2[i + 7]; + } + s0 = x0; s1 = x1; s2 = x2; s3 = x3; + s4 = x4; s5 = x5; s6 = x6; s7 = x7; + } + + private final void pass33(int[] inw) + { + int x0 = s0, x1 = s1, x2 = s2, x3 = s3; + int x4 = s4, x5 = s5, x6 = s6, x7 = s7; + for (int i = 0; i < 32; i += 8) { + x7 = circularLeft(F3(x6, x1, x2, x3, x4, x5, x0), 25) + + circularLeft(x7, 21) + + inw[wp3[i + 0]] + K3[i + 0]; + x6 = circularLeft(F3(x5, x0, x1, x2, x3, x4, x7), 25) + + circularLeft(x6, 21) + + inw[wp3[i + 1]] + K3[i + 1]; + x5 = circularLeft(F3(x4, x7, x0, x1, x2, x3, x6), 25) + + circularLeft(x5, 21) + + inw[wp3[i + 2]] + K3[i + 2]; + x4 = circularLeft(F3(x3, x6, x7, x0, x1, x2, x5), 25) + + circularLeft(x4, 21) + + inw[wp3[i + 3]] + K3[i + 3]; + x3 = circularLeft(F3(x2, x5, x6, x7, x0, x1, x4), 25) + + circularLeft(x3, 21) + + inw[wp3[i + 4]] + K3[i + 4]; + x2 = circularLeft(F3(x1, x4, x5, x6, x7, x0, x3), 25) + + circularLeft(x2, 21) + + inw[wp3[i + 5]] + K3[i + 5]; + x1 = circularLeft(F3(x0, x3, x4, x5, x6, x7, x2), 25) + + circularLeft(x1, 21) + + inw[wp3[i + 6]] + K3[i + 6]; + x0 = circularLeft(F3(x7, x2, x3, x4, x5, x6, x1), 25) + + circularLeft(x0, 21) + + inw[wp3[i + 7]] + K3[i + 7]; + } + s0 = x0; s1 = x1; s2 = x2; s3 = x3; + s4 = x4; s5 = x5; s6 = x6; s7 = x7; + } + + private final void pass41(int[] inw) + { + int x0 = s0, x1 = s1, x2 = s2, x3 = s3; + int x4 = s4, x5 = s5, x6 = s6, x7 = s7; + for (int i = 0; i < 32; i += 8) { + x7 = circularLeft(F1(x2, x6, x1, x4, x5, x3, x0), 25) + + circularLeft(x7, 21) + inw[i + 0]; + x6 = circularLeft(F1(x1, x5, x0, x3, x4, x2, x7), 25) + + circularLeft(x6, 21) + inw[i + 1]; + x5 = circularLeft(F1(x0, x4, x7, x2, x3, x1, x6), 25) + + circularLeft(x5, 21) + inw[i + 2]; + x4 = circularLeft(F1(x7, x3, x6, x1, x2, x0, x5), 25) + + circularLeft(x4, 21) + inw[i + 3]; + x3 = circularLeft(F1(x6, x2, x5, x0, x1, x7, x4), 25) + + circularLeft(x3, 21) + inw[i + 4]; + x2 = circularLeft(F1(x5, x1, x4, x7, x0, x6, x3), 25) + + circularLeft(x2, 21) + inw[i + 5]; + x1 = circularLeft(F1(x4, x0, x3, x6, x7, x5, x2), 25) + + circularLeft(x1, 21) + inw[i + 6]; + x0 = circularLeft(F1(x3, x7, x2, x5, x6, x4, x1), 25) + + circularLeft(x0, 21) + inw[i + 7]; + } + s0 = x0; s1 = x1; s2 = x2; s3 = x3; + s4 = x4; s5 = x5; s6 = x6; s7 = x7; + } + + private final void pass42(int[] inw) + { + int x0 = s0, x1 = s1, x2 = s2, x3 = s3; + int x4 = s4, x5 = s5, x6 = s6, x7 = s7; + for (int i = 0; i < 32; i += 8) { + x7 = circularLeft(F2(x3, x5, x2, x0, x1, x6, x4), 25) + + circularLeft(x7, 21) + + inw[wp2[i + 0]] + K2[i + 0]; + x6 = circularLeft(F2(x2, x4, x1, x7, x0, x5, x3), 25) + + circularLeft(x6, 21) + + inw[wp2[i + 1]] + K2[i + 1]; + x5 = circularLeft(F2(x1, x3, x0, x6, x7, x4, x2), 25) + + circularLeft(x5, 21) + + inw[wp2[i + 2]] + K2[i + 2]; + x4 = circularLeft(F2(x0, x2, x7, x5, x6, x3, x1), 25) + + circularLeft(x4, 21) + + inw[wp2[i + 3]] + K2[i + 3]; + x3 = circularLeft(F2(x7, x1, x6, x4, x5, x2, x0), 25) + + circularLeft(x3, 21) + + inw[wp2[i + 4]] + K2[i + 4]; + x2 = circularLeft(F2(x6, x0, x5, x3, x4, x1, x7), 25) + + circularLeft(x2, 21) + + inw[wp2[i + 5]] + K2[i + 5]; + x1 = circularLeft(F2(x5, x7, x4, x2, x3, x0, x6), 25) + + circularLeft(x1, 21) + + inw[wp2[i + 6]] + K2[i + 6]; + x0 = circularLeft(F2(x4, x6, x3, x1, x2, x7, x5), 25) + + circularLeft(x0, 21) + + inw[wp2[i + 7]] + K2[i + 7]; + } + s0 = x0; s1 = x1; s2 = x2; s3 = x3; + s4 = x4; s5 = x5; s6 = x6; s7 = x7; + } + + private final void pass43(int[] inw) + { + int x0 = s0, x1 = s1, x2 = s2, x3 = s3; + int x4 = s4, x5 = s5, x6 = s6, x7 = s7; + for (int i = 0; i < 32; i += 8) { + x7 = circularLeft(F3(x1, x4, x3, x6, x0, x2, x5), 25) + + circularLeft(x7, 21) + + inw[wp3[i + 0]] + K3[i + 0]; + x6 = circularLeft(F3(x0, x3, x2, x5, x7, x1, x4), 25) + + circularLeft(x6, 21) + + inw[wp3[i + 1]] + K3[i + 1]; + x5 = circularLeft(F3(x7, x2, x1, x4, x6, x0, x3), 25) + + circularLeft(x5, 21) + + inw[wp3[i + 2]] + K3[i + 2]; + x4 = circularLeft(F3(x6, x1, x0, x3, x5, x7, x2), 25) + + circularLeft(x4, 21) + + inw[wp3[i + 3]] + K3[i + 3]; + x3 = circularLeft(F3(x5, x0, x7, x2, x4, x6, x1), 25) + + circularLeft(x3, 21) + + inw[wp3[i + 4]] + K3[i + 4]; + x2 = circularLeft(F3(x4, x7, x6, x1, x3, x5, x0), 25) + + circularLeft(x2, 21) + + inw[wp3[i + 5]] + K3[i + 5]; + x1 = circularLeft(F3(x3, x6, x5, x0, x2, x4, x7), 25) + + circularLeft(x1, 21) + + inw[wp3[i + 6]] + K3[i + 6]; + x0 = circularLeft(F3(x2, x5, x4, x7, x1, x3, x6), 25) + + circularLeft(x0, 21) + + inw[wp3[i + 7]] + K3[i + 7]; + } + s0 = x0; s1 = x1; s2 = x2; s3 = x3; + s4 = x4; s5 = x5; s6 = x6; s7 = x7; + } + + private final void pass44(int[] inw) + { + int x0 = s0, x1 = s1, x2 = s2, x3 = s3; + int x4 = s4, x5 = s5, x6 = s6, x7 = s7; + for (int i = 0; i < 32; i += 8) { + x7 = circularLeft(F4(x6, x4, x0, x5, x2, x1, x3), 25) + + circularLeft(x7, 21) + + inw[wp4[i + 0]] + K4[i + 0]; + x6 = circularLeft(F4(x5, x3, x7, x4, x1, x0, x2), 25) + + circularLeft(x6, 21) + + inw[wp4[i + 1]] + K4[i + 1]; + x5 = circularLeft(F4(x4, x2, x6, x3, x0, x7, x1), 25) + + circularLeft(x5, 21) + + inw[wp4[i + 2]] + K4[i + 2]; + x4 = circularLeft(F4(x3, x1, x5, x2, x7, x6, x0), 25) + + circularLeft(x4, 21) + + inw[wp4[i + 3]] + K4[i + 3]; + x3 = circularLeft(F4(x2, x0, x4, x1, x6, x5, x7), 25) + + circularLeft(x3, 21) + + inw[wp4[i + 4]] + K4[i + 4]; + x2 = circularLeft(F4(x1, x7, x3, x0, x5, x4, x6), 25) + + circularLeft(x2, 21) + + inw[wp4[i + 5]] + K4[i + 5]; + x1 = circularLeft(F4(x0, x6, x2, x7, x4, x3, x5), 25) + + circularLeft(x1, 21) + + inw[wp4[i + 6]] + K4[i + 6]; + x0 = circularLeft(F4(x7, x5, x1, x6, x3, x2, x4), 25) + + circularLeft(x0, 21) + + inw[wp4[i + 7]] + K4[i + 7]; + } + s0 = x0; s1 = x1; s2 = x2; s3 = x3; + s4 = x4; s5 = x5; s6 = x6; s7 = x7; + } + + private final void pass51(int[] inw) + { + int x0 = s0, x1 = s1, x2 = s2, x3 = s3; + int x4 = s4, x5 = s5, x6 = s6, x7 = s7; + for (int i = 0; i < 32; i += 8) { + x7 = circularLeft(F1(x3, x4, x1, x0, x5, x2, x6), 25) + + circularLeft(x7, 21) + inw[i + 0]; + x6 = circularLeft(F1(x2, x3, x0, x7, x4, x1, x5), 25) + + circularLeft(x6, 21) + inw[i + 1]; + x5 = circularLeft(F1(x1, x2, x7, x6, x3, x0, x4), 25) + + circularLeft(x5, 21) + inw[i + 2]; + x4 = circularLeft(F1(x0, x1, x6, x5, x2, x7, x3), 25) + + circularLeft(x4, 21) + inw[i + 3]; + x3 = circularLeft(F1(x7, x0, x5, x4, x1, x6, x2), 25) + + circularLeft(x3, 21) + inw[i + 4]; + x2 = circularLeft(F1(x6, x7, x4, x3, x0, x5, x1), 25) + + circularLeft(x2, 21) + inw[i + 5]; + x1 = circularLeft(F1(x5, x6, x3, x2, x7, x4, x0), 25) + + circularLeft(x1, 21) + inw[i + 6]; + x0 = circularLeft(F1(x4, x5, x2, x1, x6, x3, x7), 25) + + circularLeft(x0, 21) + inw[i + 7]; + } + s0 = x0; s1 = x1; s2 = x2; s3 = x3; + s4 = x4; s5 = x5; s6 = x6; s7 = x7; + } + + private final void pass52(int[] inw) + { + int x0 = s0, x1 = s1, x2 = s2, x3 = s3; + int x4 = s4, x5 = s5, x6 = s6, x7 = s7; + for (int i = 0; i < 32; i += 8) { + x7 = circularLeft(F2(x6, x2, x1, x0, x3, x4, x5), 25) + + circularLeft(x7, 21) + + inw[wp2[i + 0]] + K2[i + 0]; + x6 = circularLeft(F2(x5, x1, x0, x7, x2, x3, x4), 25) + + circularLeft(x6, 21) + + inw[wp2[i + 1]] + K2[i + 1]; + x5 = circularLeft(F2(x4, x0, x7, x6, x1, x2, x3), 25) + + circularLeft(x5, 21) + + inw[wp2[i + 2]] + K2[i + 2]; + x4 = circularLeft(F2(x3, x7, x6, x5, x0, x1, x2), 25) + + circularLeft(x4, 21) + + inw[wp2[i + 3]] + K2[i + 3]; + x3 = circularLeft(F2(x2, x6, x5, x4, x7, x0, x1), 25) + + circularLeft(x3, 21) + + inw[wp2[i + 4]] + K2[i + 4]; + x2 = circularLeft(F2(x1, x5, x4, x3, x6, x7, x0), 25) + + circularLeft(x2, 21) + + inw[wp2[i + 5]] + K2[i + 5]; + x1 = circularLeft(F2(x0, x4, x3, x2, x5, x6, x7), 25) + + circularLeft(x1, 21) + + inw[wp2[i + 6]] + K2[i + 6]; + x0 = circularLeft(F2(x7, x3, x2, x1, x4, x5, x6), 25) + + circularLeft(x0, 21) + + inw[wp2[i + 7]] + K2[i + 7]; + } + s0 = x0; s1 = x1; s2 = x2; s3 = x3; + s4 = x4; s5 = x5; s6 = x6; s7 = x7; + } + + private final void pass53(int[] inw) + { + int x0 = s0, x1 = s1, x2 = s2, x3 = s3; + int x4 = s4, x5 = s5, x6 = s6, x7 = s7; + for (int i = 0; i < 32; i += 8) { + x7 = circularLeft(F3(x2, x6, x0, x4, x3, x1, x5), 25) + + circularLeft(x7, 21) + + inw[wp3[i + 0]] + K3[i + 0]; + x6 = circularLeft(F3(x1, x5, x7, x3, x2, x0, x4), 25) + + circularLeft(x6, 21) + + inw[wp3[i + 1]] + K3[i + 1]; + x5 = circularLeft(F3(x0, x4, x6, x2, x1, x7, x3), 25) + + circularLeft(x5, 21) + + inw[wp3[i + 2]] + K3[i + 2]; + x4 = circularLeft(F3(x7, x3, x5, x1, x0, x6, x2), 25) + + circularLeft(x4, 21) + + inw[wp3[i + 3]] + K3[i + 3]; + x3 = circularLeft(F3(x6, x2, x4, x0, x7, x5, x1), 25) + + circularLeft(x3, 21) + + inw[wp3[i + 4]] + K3[i + 4]; + x2 = circularLeft(F3(x5, x1, x3, x7, x6, x4, x0), 25) + + circularLeft(x2, 21) + + inw[wp3[i + 5]] + K3[i + 5]; + x1 = circularLeft(F3(x4, x0, x2, x6, x5, x3, x7), 25) + + circularLeft(x1, 21) + + inw[wp3[i + 6]] + K3[i + 6]; + x0 = circularLeft(F3(x3, x7, x1, x5, x4, x2, x6), 25) + + circularLeft(x0, 21) + + inw[wp3[i + 7]] + K3[i + 7]; + } + s0 = x0; s1 = x1; s2 = x2; s3 = x3; + s4 = x4; s5 = x5; s6 = x6; s7 = x7; + } + + private final void pass54(int[] inw) + { + int x0 = s0, x1 = s1, x2 = s2, x3 = s3; + int x4 = s4, x5 = s5, x6 = s6, x7 = s7; + for (int i = 0; i < 32; i += 8) { + x7 = circularLeft(F4(x1, x5, x3, x2, x0, x4, x6), 25) + + circularLeft(x7, 21) + + inw[wp4[i + 0]] + K4[i + 0]; + x6 = circularLeft(F4(x0, x4, x2, x1, x7, x3, x5), 25) + + circularLeft(x6, 21) + + inw[wp4[i + 1]] + K4[i + 1]; + x5 = circularLeft(F4(x7, x3, x1, x0, x6, x2, x4), 25) + + circularLeft(x5, 21) + + inw[wp4[i + 2]] + K4[i + 2]; + x4 = circularLeft(F4(x6, x2, x0, x7, x5, x1, x3), 25) + + circularLeft(x4, 21) + + inw[wp4[i + 3]] + K4[i + 3]; + x3 = circularLeft(F4(x5, x1, x7, x6, x4, x0, x2), 25) + + circularLeft(x3, 21) + + inw[wp4[i + 4]] + K4[i + 4]; + x2 = circularLeft(F4(x4, x0, x6, x5, x3, x7, x1), 25) + + circularLeft(x2, 21) + + inw[wp4[i + 5]] + K4[i + 5]; + x1 = circularLeft(F4(x3, x7, x5, x4, x2, x6, x0), 25) + + circularLeft(x1, 21) + + inw[wp4[i + 6]] + K4[i + 6]; + x0 = circularLeft(F4(x2, x6, x4, x3, x1, x5, x7), 25) + + circularLeft(x0, 21) + + inw[wp4[i + 7]] + K4[i + 7]; + } + s0 = x0; s1 = x1; s2 = x2; s3 = x3; + s4 = x4; s5 = x5; s6 = x6; s7 = x7; + } + + private final void pass55(int[] inw) + { + int x0 = s0, x1 = s1, x2 = s2, x3 = s3; + int x4 = s4, x5 = s5, x6 = s6, x7 = s7; + for (int i = 0; i < 32; i += 8) { + x7 = circularLeft(F5(x2, x5, x0, x6, x4, x3, x1), 25) + + circularLeft(x7, 21) + + inw[wp5[i + 0]] + K5[i + 0]; + x6 = circularLeft(F5(x1, x4, x7, x5, x3, x2, x0), 25) + + circularLeft(x6, 21) + + inw[wp5[i + 1]] + K5[i + 1]; + x5 = circularLeft(F5(x0, x3, x6, x4, x2, x1, x7), 25) + + circularLeft(x5, 21) + + inw[wp5[i + 2]] + K5[i + 2]; + x4 = circularLeft(F5(x7, x2, x5, x3, x1, x0, x6), 25) + + circularLeft(x4, 21) + + inw[wp5[i + 3]] + K5[i + 3]; + x3 = circularLeft(F5(x6, x1, x4, x2, x0, x7, x5), 25) + + circularLeft(x3, 21) + + inw[wp5[i + 4]] + K5[i + 4]; + x2 = circularLeft(F5(x5, x0, x3, x1, x7, x6, x4), 25) + + circularLeft(x2, 21) + + inw[wp5[i + 5]] + K5[i + 5]; + x1 = circularLeft(F5(x4, x7, x2, x0, x6, x5, x3), 25) + + circularLeft(x1, 21) + + inw[wp5[i + 6]] + K5[i + 6]; + x0 = circularLeft(F5(x3, x6, x1, x7, x5, x4, x2), 25) + + circularLeft(x0, 21) + + inw[wp5[i + 7]] + K5[i + 7]; + } + s0 = x0; s1 = x1; s2 = x2; s3 = x3; + s4 = x4; s5 = x5; s6 = x6; s7 = x7; + } + + private static final int mix128(int a0, int a1, int a2, int a3, int n) + { + int tmp = (a0 & 0x000000FF) + | (a1 & 0x0000FF00) + | (a2 & 0x00FF0000) + | (a3 & 0xFF000000); + if (n > 0) + tmp = circularLeft(tmp, n); + return tmp; + } + + private static final int mix160_0(int x5, int x6, int x7) + { + return circularLeft((x5 & 0x01F80000) + | (x6 & 0xFE000000) | (x7 & 0x0000003F), 13); + } + + private static final int mix160_1(int x5, int x6, int x7) + { + return circularLeft((x5 & 0xFE000000) + | (x6 & 0x0000003F) | (x7 & 0x00000FC0), 7); + } + + private static final int mix160_2(int x5, int x6, int x7) + { + return (x5 & 0x0000003F) + | (x6 & 0x00000FC0) + | (x7 & 0x0007F000); + } + + private static final int mix160_3(int x5, int x6, int x7) + { + return ((x5 & 0x00000FC0) + | (x6 & 0x0007F000) + | (x7 & 0x01F80000)) >>> 6; + } + + private static final int mix160_4(int x5, int x6, int x7) + { + return ((x5 & 0x0007F000) + | (x6 & 0x01F80000) + | (x7 & 0xFE000000)) >>> 12; + } + + private static final int mix192_0(int x6, int x7) + { + return circularLeft((x6 & 0xFC000000) | (x7 & 0x0000001F), 6); + } + + private static final int mix192_1(int x6, int x7) + { + return (x6 & 0x0000001F) | (x7 & 0x000003E0); + } + + private static final int mix192_2(int x6, int x7) + { + return ((x6 & 0x000003E0) | (x7 & 0x0000FC00)) >>> 5; + } + + private static final int mix192_3(int x6, int x7) + { + return ((x6 & 0x0000FC00) | (x7 & 0x001F0000)) >>> 10; + } + + private static final int mix192_4(int x6, int x7) + { + return ((x6 & 0x001F0000) | (x7 & 0x03E00000)) >>> 16; + } + + private static final int mix192_5(int x6, int x7) + { + return ((x6 & 0x03E00000) | (x7 & 0xFC000000)) >>> 21; + } + + private final void write128(byte[] out, int off) + { + encodeLEInt(s0 + mix128(s7, s4, s5, s6, 24), out, off); + encodeLEInt(s1 + mix128(s6, s7, s4, s5, 16), out, off + 4); + encodeLEInt(s2 + mix128(s5, s6, s7, s4, 8), out, off + 8); + encodeLEInt(s3 + mix128(s4, s5, s6, s7, 0), out, off + 12); + } + + private final void write160(byte[] out, int off) + { + encodeLEInt(s0 + mix160_0(s5, s6, s7), out, off); + encodeLEInt(s1 + mix160_1(s5, s6, s7), out, off + 4); + encodeLEInt(s2 + mix160_2(s5, s6, s7), out, off + 8); + encodeLEInt(s3 + mix160_3(s5, s6, s7), out, off + 12); + encodeLEInt(s4 + mix160_4(s5, s6, s7), out, off + 16); + } + + private final void write192(byte[] out, int off) + { + encodeLEInt(s0 + mix192_0(s6, s7), out, off); + encodeLEInt(s1 + mix192_1(s6, s7), out, off + 4); + encodeLEInt(s2 + mix192_2(s6, s7), out, off + 8); + encodeLEInt(s3 + mix192_3(s6, s7), out, off + 12); + encodeLEInt(s4 + mix192_4(s6, s7), out, off + 16); + encodeLEInt(s5 + mix192_5(s6, s7), out, off + 20); + } + + private final void write224(byte[] out, int off) + { + encodeLEInt(s0 + ((s7 >>> 27) & 0x1F), out, off); + encodeLEInt(s1 + ((s7 >>> 22) & 0x1F), out, off + 4); + encodeLEInt(s2 + ((s7 >>> 18) & 0x0F), out, off + 8); + encodeLEInt(s3 + ((s7 >>> 13) & 0x1F), out, off + 12); + encodeLEInt(s4 + ((s7 >>> 9) & 0x0F), out, off + 16); + encodeLEInt(s5 + ((s7 >>> 4) & 0x1F), out, off + 20); + encodeLEInt(s6 + ((s7 ) & 0x0F), out, off + 24); + } + + private final void write256(byte[] out, int off) + { + encodeLEInt(s0, out, off); + encodeLEInt(s1, out, off + 4); + encodeLEInt(s2, out, off + 8); + encodeLEInt(s3, out, off + 12); + encodeLEInt(s4, out, off + 16); + encodeLEInt(s5, out, off + 20); + encodeLEInt(s6, out, off + 24); + encodeLEInt(s7, out, off + 28); + } + + private final void writeOutput(byte[] out, int off) + { + switch (olen) { + case 4: + write128(out, off); + break; + case 5: + write160(out, off); + break; + case 6: + write192(out, off); + break; + case 7: + write224(out, off); + break; + case 8: + write256(out, off); + break; + } + } + + /** @see Digest */ + public String toString() + { + return "HAVAL-" + passes + "-" + (olen << 5); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/HMAC.java b/src/sphlib-2.1/java/fr/cryptohash/HMAC.java new file mode 100755 index 0000000..d991415 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/HMAC.java @@ -0,0 +1,235 @@ +// $Id: HMAC.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the HMAC message authentication algorithm, + * under the {@link Digest} API, using the {@link DigestEngine} class. + * HMAC is defined in RFC 2104 (also FIPS 198a). This implementation + * uses an underlying digest algorithm, provided as parameter to the + * constructor.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class HMAC extends DigestEngine { + + /** + * Build the object. The provided digest algorithm will be used + * internally; it MUST NOT be directly accessed afterwards. The + * {@code key} array holds the MAC key; the key is copied + * internally, which means that the caller may modify the {@code + * key} array afterwards. + * + * @param dig the underlying hash function + * @param key the MAC key + */ + public HMAC(Digest dig, byte[] key) + { + dig.reset(); + this.dig = dig; + int B = dig.getBlockLength(); + if (B < 0) { + /* + * Virtual block length: inferred from the key + * length, with rounding (used for Fugue-xxx). + */ + int n = -B; + B = n * ((key.length + (n - 1)) / n); + } + byte[] keyB = new byte[B]; + int len = key.length; + if (len > B) { + key = dig.digest(key); + len = key.length; + if (len > B) + len = B; + } + System.arraycopy(key, 0, keyB, 0, len); + /* + * Newly created arrays are guaranteed filled with zeroes, + * hence the key padding is already done. + */ + processKey(keyB); + + outputLength = -1; + tmpOut = new byte[dig.getDigestLength()]; + reset(); + } + + /** + * Build the object. The provided digest algorithm will be used + * internally; it MUST NOT be directly accessed afterwards. The + * {@code key} array holds the MAC key; the key is copied + * internally, which means that the caller may modify the + * {@code key} array afterwards. The provided output length + * is the maximum HMAC output length, in bytes: the digest + * output will be truncated, if needed, to respect that limit. + * + * @param dig the underlying hash function + * @param key the MAC key + * @param outputLength the HMAC output length (in bytes) + */ + public HMAC(Digest dig, byte[] key, int outputLength) + { + this(dig, key); + if (outputLength < dig.getDigestLength()) + this.outputLength = outputLength; + } + + /** + * Internal constructor, used for cloning. The key is referenced, + * not copied. + * + * @param dig the digest + * @param kipad the (internal) ipad key + * @param kopad the (internal) opad key + * @param outputLength the output length, or -1 + */ + private HMAC(Digest dig, byte[] kipad, byte[] kopad, int outputLength) + { + this.dig = dig; + this.kipad = kipad; + this.kopad = kopad; + this.outputLength = outputLength; + tmpOut = new byte[dig.getDigestLength()]; + } + + private Digest dig; + private byte[] kipad, kopad; + private int outputLength; + private byte[] tmpOut; + + private void processKey(byte[] keyB) + { + int B = keyB.length; + kipad = new byte[B]; + kopad = new byte[B]; + for (int i = 0; i < B; i ++) { + int x = keyB[i]; + kipad[i] = (byte)(x ^ 0x36); + kopad[i] = (byte)(x ^ 0x5C); + } + } + + /** @see Digest */ + public Digest copy() + { + HMAC h = new HMAC(dig.copy(), kipad, kopad, outputLength); + return copyState(h); + } + + /** @see Digest */ + public int getDigestLength() + { + /* + * At construction time, outputLength is first set to 0, + * which means that this method will return 0, which is + * appropriate since at that time "dig" has not yet been + * set. + */ + return outputLength < 0 ? dig.getDigestLength() : outputLength; + } + + /** @see Digest */ + public int getBlockLength() + { + /* + * Internal block length is not defined for HMAC, which + * is not, stricto-sensu, an iterated hash function. + * The value 64 should provide correct buffering. Do NOT + * change this value without checking doPadding(). + */ + return 64; + } + + /** @see DigestEngine */ + protected void engineReset() + { + dig.reset(); + dig.update(kipad); + } + + private int onlyThis = 0; + private static final byte[] zeroPad = new byte[64]; + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + if (onlyThis > 0) { + dig.update(data, 0, onlyThis); + onlyThis = 0; + } else { + dig.update(data); + } + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + /* + * This is slightly ugly... we need to get the still + * buffered data, but the only way to get it from + * DigestEngine is to input some more bytes and wait + * for the processBlock() call. We set a variable + * with the count of actual data bytes, so that + * processBlock() knows what to do. + */ + onlyThis = flush(); + if (onlyThis > 0) + update(zeroPad, 0, 64 - onlyThis); + + int olen = tmpOut.length; + dig.digest(tmpOut, 0, olen); + dig.update(kopad); + dig.update(tmpOut); + dig.digest(tmpOut, 0, olen); + if (outputLength >= 0) + olen = outputLength; + System.arraycopy(tmpOut, 0, output, outputOffset, olen); + } + + /** @see DigestEngine */ + protected void doInit() + { + /* + * Empty: we do not want to do anything here because + * it would prevent correct cloning. The initialization + * job is done in the constructor. + */ + } + + /** @see Digest */ + public String toString() + { + return "HMAC/" + dig.toString(); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Hamsi224.java b/src/sphlib-2.1/java/fr/cryptohash/Hamsi224.java new file mode 100755 index 0000000..12936a8 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Hamsi224.java @@ -0,0 +1,81 @@ +// $Id: Hamsi224.java 236 2010-06-18 15:41:41Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Hamsi-224 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 236 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Hamsi224 extends HamsiSmallCore { + + /** + * Create the engine. + */ + public Hamsi224() + { + super(); + } + + /** @see Digest */ + public int getDigestLength() + { + return 28; + } + + private static final int[] IV = { + 0xc3967a67, 0xc3bc6c20, 0x4bc3bcc3, 0xa7c3bc6b, + 0x2c204b61, 0x74686f6c, 0x69656b65, 0x20556e69 + }; + + /* + * Wrong IV, but compatible with test vectors submitted for + * round 2 of the SHA-3 competition. + private static final int[] IV = { + 0x3c967a67, 0x3cbc6c20, 0xb4c343c3, 0xa73cbc6b, + 0x2c204b61, 0x74686f6c, 0x69656b65, 0x20556e69 + }; + */ + + /** @see HamsiSmallCore */ + int[] getIV() + { + return IV; + } + + /** @see HamsiSmallCore */ + HamsiSmallCore dup() + { + return new Hamsi224(); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Hamsi256.java b/src/sphlib-2.1/java/fr/cryptohash/Hamsi256.java new file mode 100755 index 0000000..277b84f --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Hamsi256.java @@ -0,0 +1,72 @@ +// $Id: Hamsi256.java 206 2010-06-01 18:18:57Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Hamsi-256 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 206 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Hamsi256 extends HamsiSmallCore { + + /** + * Create the engine. + */ + public Hamsi256() + { + super(); + } + + /** @see Digest */ + public int getDigestLength() + { + return 32; + } + + private static final int[] IV = { + 0x76657273, 0x69746569, 0x74204c65, 0x7576656e, + 0x2c204465, 0x70617274, 0x656d656e, 0x7420456c + }; + + /** @see HamsiSmallCore */ + int[] getIV() + { + return IV; + } + + /** @see HamsiSmallCore */ + HamsiSmallCore dup() + { + return new Hamsi256(); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Hamsi384.java b/src/sphlib-2.1/java/fr/cryptohash/Hamsi384.java new file mode 100755 index 0000000..e41f307 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Hamsi384.java @@ -0,0 +1,74 @@ +// $Id: Hamsi384.java 206 2010-06-01 18:18:57Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Hamsi-384 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 206 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Hamsi384 extends HamsiBigCore { + + /** + * Create the engine. + */ + public Hamsi384() + { + super(); + } + + /** @see Digest */ + public int getDigestLength() + { + return 48; + } + + private static final int[] IV = { + 0x656b7472, 0x6f746563, 0x686e6965, 0x6b2c2043, + 0x6f6d7075, 0x74657220, 0x53656375, 0x72697479, + 0x20616e64, 0x20496e64, 0x75737472, 0x69616c20, + 0x43727970, 0x746f6772, 0x61706879, 0x2c204b61 + }; + + /** @see HamsiBigCore */ + int[] getIV() + { + return IV; + } + + /** @see HamsiBigCore */ + HamsiBigCore dup() + { + return new Hamsi384(); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Hamsi512.java b/src/sphlib-2.1/java/fr/cryptohash/Hamsi512.java new file mode 100755 index 0000000..c9c4d03 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Hamsi512.java @@ -0,0 +1,74 @@ +// $Id: Hamsi512.java 206 2010-06-01 18:18:57Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Hamsi-512 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 206 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Hamsi512 extends HamsiBigCore { + + /** + * Create the engine. + */ + public Hamsi512() + { + super(); + } + + /** @see Digest */ + public int getDigestLength() + { + return 64; + } + + private static final int[] IV = { + 0x73746565, 0x6c706172, 0x6b204172, 0x656e6265, + 0x72672031, 0x302c2062, 0x75732032, 0x3434362c, + 0x20422d33, 0x30303120, 0x4c657576, 0x656e2d48, + 0x65766572, 0x6c65652c, 0x2042656c, 0x6769756d + }; + + /** @see HamsiBigCore */ + int[] getIV() + { + return IV; + } + + /** @see HamsiBigCore */ + HamsiBigCore dup() + { + return new Hamsi512(); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/HamsiBigCore.java b/src/sphlib-2.1/java/fr/cryptohash/HamsiBigCore.java new file mode 100755 index 0000000..fd455a4 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/HamsiBigCore.java @@ -0,0 +1,1496 @@ +// $Id: HamsiBigCore.java 239 2010-06-21 14:58:08Z tp $ + +package fr.cryptohash; + +/** + * This class implements Hamsi-384 and Hamsi-512. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 239 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class HamsiBigCore implements Digest { + + private int[] h; + private long bitCount; + private long partial; + private int partialLen; + + /** + * Create the object. + */ + HamsiBigCore() + { + h = new int[16]; + reset(); + } + + /** @see Digest */ + public void update(byte in) + { + bitCount += 8; + partial = (partial << 8) | (in & 0xFF); + partialLen ++; + if (partialLen == 8) { + process((int)(partial >>> 56) & 0xFF, + (int)(partial >>> 48) & 0xFF, + (int)(partial >>> 40) & 0xFF, + (int)(partial >>> 32) & 0xFF, + ((int)partial >>> 24) & 0xFF, + ((int)partial >>> 16) & 0xFF, + ((int)partial >>> 8) & 0xFF, + (int)partial & 0xFF); + partialLen = 0; + } + } + + /** @see Digest */ + public void update(byte[] inbuf) + { + update(inbuf, 0, inbuf.length); + } + + /** @see Digest */ + public void update(byte[] inbuf, int off, int len) + { + bitCount += (long)len << 3; + if (partialLen != 0) { + while (partialLen < 8 && len > 0) { + partial = (partial << 8) + | (inbuf[off ++] & 0xFF); + partialLen ++; + len --; + } + if (partialLen < 8) + return; + process((int)(partial >>> 56) & 0xFF, + (int)(partial >>> 48) & 0xFF, + (int)(partial >>> 40) & 0xFF, + (int)(partial >>> 32) & 0xFF, + ((int)partial >>> 24) & 0xFF, + ((int)partial >>> 16) & 0xFF, + ((int)partial >>> 8) & 0xFF, + (int)partial & 0xFF); + partialLen = 0; + } + while (len >= 8) { + process(inbuf[off + 0] & 0xFF, + inbuf[off + 1] & 0xFF, + inbuf[off + 2] & 0xFF, + inbuf[off + 3] & 0xFF, + inbuf[off + 4] & 0xFF, + inbuf[off + 5] & 0xFF, + inbuf[off + 6] & 0xFF, + inbuf[off + 7] & 0xFF); + off += 8; + len -= 8; + } + partialLen = len; + while (len -- > 0) + partial = (partial << 8) | (inbuf[off ++] & 0xFF); + } + + /** @see Digest */ + public byte[] digest() + { + int n = getDigestLength(); + byte[] out = new byte[n]; + digest(out, 0, n); + return out; + } + + /** @see Digest */ + public byte[] digest(byte[] inbuf) + { + update(inbuf, 0, inbuf.length); + return digest(); + } + + private static final int[] HOFF384 = { + 0, 1, 3, 4, 5, 6, 8, 9, 10, 12, 13, 15 + }; + + private static final int[] HOFF512 = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 + }; + + /** @see Digest */ + public int digest(byte[] outbuf, int off, int len) + { + long bitCount = this.bitCount; + update((byte)0x80); + while (partialLen != 0) + update((byte)0x00); + processFinal((int)(bitCount >>> 56) & 0xFF, + (int)(bitCount >>> 48) & 0xFF, + (int)(bitCount >>> 40) & 0xFF, + (int)(bitCount >>> 32) & 0xFF, + ((int)bitCount >>> 24) & 0xFF, + ((int)bitCount >>> 16) & 0xFF, + ((int)bitCount >>> 8) & 0xFF, + (int)bitCount & 0xFF); + int n = getDigestLength(); + if (len > n) + len = n; + int ch = 0; + int[] hoff = (n == 48) ? HOFF384 : HOFF512; + for (int i = 0, j = 0; i < len; i ++) { + if ((i & 3) == 0) + ch = h[hoff[j ++]]; + outbuf[off + i] = (byte)(ch >>> 24); + ch <<= 8; + } + reset(); + return len; + } + + /** @see Digest */ + public void reset() + { + System.arraycopy(getIV(), 0, h, 0, h.length); + bitCount = 0; + partialLen = 0; + } + + /** @see Digest */ + public Digest copy() + { + HamsiBigCore d = dup(); + System.arraycopy(h, 0, d.h, 0, h.length); + d.bitCount = bitCount; + d.partial = partial; + d.partialLen = partialLen; + return d; + } + + /** @see Digest */ + public int getBlockLength() + { + /* + * Private communication from Hamsi designer Ozgul Kucuk: + * + * << For HMAC you can calculate B = 256*ceil(k / 256) + * (same as CubeHash). >> + */ + return -32; + } + + /** + * Get the IV. + * + * @return the IV (initial values for the state words) + */ + abstract int[] getIV(); + + /** + * Create a new instance of the same runtime class than this object. + * + * @return the duplicate + */ + abstract HamsiBigCore dup(); + + private static final int[][] Tsrc = { + { 0x466d0c00, 0x08620000, 0xdd5d0000, 0xbadd0000, + 0x6a927942, 0x441f2b93, 0x218ace6f, 0xbf2c0be2, + 0x6f299000, 0x6c850000, 0x2f160000, 0x782e0000, + 0x644c37cd, 0x12dd1cd6, 0xd26a8c36, 0x32219526 }, + { 0x29449c00, 0x64e70000, 0xf24b0000, 0xc2f30000, + 0x0ede4e8f, 0x56c23745, 0xf3e04259, 0x8d0d9ec4, + 0x466d0c00, 0x08620000, 0xdd5d0000, 0xbadd0000, + 0x6a927942, 0x441f2b93, 0x218ace6f, 0xbf2c0be2 }, + { 0x9cbb1800, 0xb0d30000, 0x92510000, 0xed930000, + 0x593a4345, 0xe114d5f4, 0x430633da, 0x78cace29, + 0xc8934400, 0x5a3e0000, 0x57870000, 0x4c560000, + 0xea982435, 0x75b11115, 0x28b67247, 0x2dd1f9ab }, + { 0x54285c00, 0xeaed0000, 0xc5d60000, 0xa1c50000, + 0xb3a26770, 0x94a5c4e1, 0x6bb0419d, 0x551b3782, + 0x9cbb1800, 0xb0d30000, 0x92510000, 0xed930000, + 0x593a4345, 0xe114d5f4, 0x430633da, 0x78cace29 }, + { 0x23671400, 0xc8b90000, 0xf4c70000, 0xfb750000, + 0x73cd2465, 0xf8a6a549, 0x02c40a3f, 0xdc24e61f, + 0x373d2800, 0x71500000, 0x95e00000, 0x0a140000, + 0xbdac1909, 0x48ef9831, 0x456d6d1f, 0x3daac2da }, + { 0x145a3c00, 0xb9e90000, 0x61270000, 0xf1610000, + 0xce613d6c, 0xb0493d78, 0x47a96720, 0xe18e24c5, + 0x23671400, 0xc8b90000, 0xf4c70000, 0xfb750000, + 0x73cd2465, 0xf8a6a549, 0x02c40a3f, 0xdc24e61f }, + { 0xc96b0030, 0xe7250000, 0x2f840000, 0x264f0000, + 0x08695bf9, 0x6dfcf137, 0x509f6984, 0x9e69af68, + 0x26600240, 0xddd80000, 0x722a0000, 0x4f060000, + 0x936667ff, 0x29f944ce, 0x368b63d5, 0x0c26f262 }, + { 0xef0b0270, 0x3afd0000, 0x5dae0000, 0x69490000, + 0x9b0f3c06, 0x4405b5f9, 0x66140a51, 0x924f5d0a, + 0xc96b0030, 0xe7250000, 0x2f840000, 0x264f0000, + 0x08695bf9, 0x6dfcf137, 0x509f6984, 0x9e69af68 }, + { 0xb4370060, 0x0c4c0000, 0x56c20000, 0x5cae0000, + 0x94541f3f, 0x3b3ef825, 0x1b365f3d, 0xf3d45758, + 0x5cb00110, 0x913e0000, 0x44190000, 0x888c0000, + 0x66dc7418, 0x921f1d66, 0x55ceea25, 0x925c44e9 }, + { 0xe8870170, 0x9d720000, 0x12db0000, 0xd4220000, + 0xf2886b27, 0xa921e543, 0x4ef8b518, 0x618813b1, + 0xb4370060, 0x0c4c0000, 0x56c20000, 0x5cae0000, + 0x94541f3f, 0x3b3ef825, 0x1b365f3d, 0xf3d45758 }, + { 0xf46c0050, 0x96180000, 0x14a50000, 0x031f0000, + 0x42947eb8, 0x66bf7e19, 0x9ca470d2, 0x8a341574, + 0x832800a0, 0x67420000, 0xe1170000, 0x370b0000, + 0xcba30034, 0x3c34923c, 0x9767bdcc, 0x450360bf }, + { 0x774400f0, 0xf15a0000, 0xf5b20000, 0x34140000, + 0x89377e8c, 0x5a8bec25, 0x0bc3cd1e, 0xcf3775cb, + 0xf46c0050, 0x96180000, 0x14a50000, 0x031f0000, + 0x42947eb8, 0x66bf7e19, 0x9ca470d2, 0x8a341574 }, + { 0xd46a0000, 0x8dc8c000, 0xa5af0000, 0x4a290000, + 0xfc4e427a, 0xc9b4866c, 0x98369604, 0xf746c320, + 0x231f0009, 0x42f40000, 0x66790000, 0x4ebb0000, + 0xfedb5bd3, 0x315cb0d6, 0xe2b1674a, 0x69505b3a }, + { 0xf7750009, 0xcf3cc000, 0xc3d60000, 0x04920000, + 0x029519a9, 0xf8e836ba, 0x7a87f14e, 0x9e16981a, + 0xd46a0000, 0x8dc8c000, 0xa5af0000, 0x4a290000, + 0xfc4e427a, 0xc9b4866c, 0x98369604, 0xf746c320 }, + { 0xa67f0001, 0x71378000, 0x19fc0000, 0x96db0000, + 0x3a8b6dfd, 0xebcaaef3, 0x2c6d478f, 0xac8e6c88, + 0x50ff0004, 0x45744000, 0x3dfb0000, 0x19e60000, + 0x1bbc5606, 0xe1727b5d, 0xe1a8cc96, 0x7b1bd6b9 }, + { 0xf6800005, 0x3443c000, 0x24070000, 0x8f3d0000, + 0x21373bfb, 0x0ab8d5ae, 0xcdc58b19, 0xd795ba31, + 0xa67f0001, 0x71378000, 0x19fc0000, 0x96db0000, + 0x3a8b6dfd, 0xebcaaef3, 0x2c6d478f, 0xac8e6c88 }, + { 0xeecf0001, 0x6f564000, 0xf33e0000, 0xa79e0000, + 0xbdb57219, 0xb711ebc5, 0x4a3b40ba, 0xfeabf254, + 0x9b060002, 0x61468000, 0x221e0000, 0x1d740000, + 0x36715d27, 0x30495c92, 0xf11336a7, 0xfe1cdc7f }, + { 0x75c90003, 0x0e10c000, 0xd1200000, 0xbaea0000, + 0x8bc42f3e, 0x8758b757, 0xbb28761d, 0x00b72e2b, + 0xeecf0001, 0x6f564000, 0xf33e0000, 0xa79e0000, + 0xbdb57219, 0xb711ebc5, 0x4a3b40ba, 0xfeabf254 }, + { 0xd1660000, 0x1bbc0300, 0x9eec0000, 0xf6940000, + 0x03024527, 0xcf70fcf2, 0xb4431b17, 0x857f3c2b, + 0xa4c20000, 0xd9372400, 0x0a480000, 0x66610000, + 0xf87a12c7, 0x86bef75c, 0xa324df94, 0x2ba05a55 }, + { 0x75a40000, 0xc28b2700, 0x94a40000, 0x90f50000, + 0xfb7857e0, 0x49ce0bae, 0x1767c483, 0xaedf667e, + 0xd1660000, 0x1bbc0300, 0x9eec0000, 0xf6940000, + 0x03024527, 0xcf70fcf2, 0xb4431b17, 0x857f3c2b }, + { 0xb83d0000, 0x16710600, 0x379a0000, 0xf5b10000, + 0x228161ac, 0xae48f145, 0x66241616, 0xc5c1eb3e, + 0xfd250000, 0xb3c41100, 0xcef00000, 0xcef90000, + 0x3c4d7580, 0x8d5b6493, 0x7098b0a6, 0x1af21fe1 }, + { 0x45180000, 0xa5b51700, 0xf96a0000, 0x3b480000, + 0x1ecc142c, 0x231395d6, 0x16bca6b0, 0xdf33f4df, + 0xb83d0000, 0x16710600, 0x379a0000, 0xf5b10000, + 0x228161ac, 0xae48f145, 0x66241616, 0xc5c1eb3e }, + { 0xfe220000, 0xa7580500, 0x25d10000, 0xf7600000, + 0x893178da, 0x1fd4f860, 0x4ed0a315, 0xa123ff9f, + 0xf2500000, 0xeebd0a00, 0x67a80000, 0xab8a0000, + 0xba9b48c0, 0x0a56dd74, 0xdb73e86e, 0x1568ff0f }, + { 0x0c720000, 0x49e50f00, 0x42790000, 0x5cea0000, + 0x33aa301a, 0x15822514, 0x95a34b7b, 0xb44b0090, + 0xfe220000, 0xa7580500, 0x25d10000, 0xf7600000, + 0x893178da, 0x1fd4f860, 0x4ed0a315, 0xa123ff9f }, + { 0xc6730000, 0xaf8d000c, 0xa4c10000, 0x218d0000, + 0x23111587, 0x7913512f, 0x1d28ac88, 0x378dd173, + 0xaf220000, 0x7b6c0090, 0x67e20000, 0x8da20000, + 0xc7841e29, 0xb7b744f3, 0x9ac484f4, 0x8b6c72bd }, + { 0x69510000, 0xd4e1009c, 0xc3230000, 0xac2f0000, + 0xe4950bae, 0xcea415dc, 0x87ec287c, 0xbce1a3ce, + 0xc6730000, 0xaf8d000c, 0xa4c10000, 0x218d0000, + 0x23111587, 0x7913512f, 0x1d28ac88, 0x378dd173 }, + { 0xbc8d0000, 0xfc3b0018, 0x19830000, 0xd10b0000, + 0xae1878c4, 0x42a69856, 0x0012da37, 0x2c3b504e, + 0xe8dd0000, 0xfa4a0044, 0x3c2d0000, 0xbb150000, + 0x80bd361b, 0x24e81d44, 0xbfa8c2f4, 0x524a0d59 }, + { 0x54500000, 0x0671005c, 0x25ae0000, 0x6a1e0000, + 0x2ea54edf, 0x664e8512, 0xbfba18c3, 0x7e715d17, + 0xbc8d0000, 0xfc3b0018, 0x19830000, 0xd10b0000, + 0xae1878c4, 0x42a69856, 0x0012da37, 0x2c3b504e }, + { 0xe3430000, 0x3a4e0014, 0xf2c60000, 0xaa4e0000, + 0xdb1e42a6, 0x256bbe15, 0x123db156, 0x3a4e99d7, + 0xf75a0000, 0x19840028, 0xa2190000, 0xeef80000, + 0xc0722516, 0x19981260, 0x73dba1e6, 0xe1844257 }, + { 0x14190000, 0x23ca003c, 0x50df0000, 0x44b60000, + 0x1b6c67b0, 0x3cf3ac75, 0x61e610b0, 0xdbcadb80, + 0xe3430000, 0x3a4e0014, 0xf2c60000, 0xaa4e0000, + 0xdb1e42a6, 0x256bbe15, 0x123db156, 0x3a4e99d7 }, + { 0x30b70000, 0xe5d00000, 0xf4f46000, 0x42c40000, + 0x63b83d6a, 0x78ba9460, 0x21afa1ea, 0xb0a51834, + 0xb6ce0000, 0xdae90002, 0x156e8000, 0xda920000, + 0xf6dd5a64, 0x36325c8a, 0xf272e8ae, 0xa6b8c28d }, + { 0x86790000, 0x3f390002, 0xe19ae000, 0x98560000, + 0x9565670e, 0x4e88c8ea, 0xd3dd4944, 0x161ddab9, + 0x30b70000, 0xe5d00000, 0xf4f46000, 0x42c40000, + 0x63b83d6a, 0x78ba9460, 0x21afa1ea, 0xb0a51834 }, + { 0xdb250000, 0x09290000, 0x49aac000, 0x81e10000, + 0xcafe6b59, 0x42793431, 0x43566b76, 0xe86cba2e, + 0x75e60000, 0x95660001, 0x307b2000, 0xadf40000, + 0x8f321eea, 0x24298307, 0xe8c49cf9, 0x4b7eec55 }, + { 0xaec30000, 0x9c4f0001, 0x79d1e000, 0x2c150000, + 0x45cc75b3, 0x6650b736, 0xab92f78f, 0xa312567b, + 0xdb250000, 0x09290000, 0x49aac000, 0x81e10000, + 0xcafe6b59, 0x42793431, 0x43566b76, 0xe86cba2e }, + { 0x1e4e0000, 0xdecf0000, 0x6df80180, 0x77240000, + 0xec47079e, 0xf4a0694e, 0xcda31812, 0x98aa496e, + 0xb2060000, 0xc5690000, 0x28031200, 0x74670000, + 0xb6c236f4, 0xeb1239f8, 0x33d1dfec, 0x094e3198 }, + { 0xac480000, 0x1ba60000, 0x45fb1380, 0x03430000, + 0x5a85316a, 0x1fb250b6, 0xfe72c7fe, 0x91e478f6, + 0x1e4e0000, 0xdecf0000, 0x6df80180, 0x77240000, + 0xec47079e, 0xf4a0694e, 0xcda31812, 0x98aa496e }, + { 0x02af0000, 0xb7280000, 0xba1c0300, 0x56980000, + 0xba8d45d3, 0x8048c667, 0xa95c149a, 0xf4f6ea7b, + 0x7a8c0000, 0xa5d40000, 0x13260880, 0xc63d0000, + 0xcbb36daa, 0xfea14f43, 0x59d0b4f8, 0x979961d0 }, + { 0x78230000, 0x12fc0000, 0xa93a0b80, 0x90a50000, + 0x713e2879, 0x7ee98924, 0xf08ca062, 0x636f8bab, + 0x02af0000, 0xb7280000, 0xba1c0300, 0x56980000, + 0xba8d45d3, 0x8048c667, 0xa95c149a, 0xf4f6ea7b }, + { 0x819e0000, 0xec570000, 0x66320280, 0x95f30000, + 0x5da92802, 0x48f43cbc, 0xe65aa22d, 0x8e67b7fa, + 0x4d8a0000, 0x49340000, 0x3c8b0500, 0xaea30000, + 0x16793bfd, 0xcf6f08a4, 0x8f19eaec, 0x443d3004 }, + { 0xcc140000, 0xa5630000, 0x5ab90780, 0x3b500000, + 0x4bd013ff, 0x879b3418, 0x694348c1, 0xca5a87fe, + 0x819e0000, 0xec570000, 0x66320280, 0x95f30000, + 0x5da92802, 0x48f43cbc, 0xe65aa22d, 0x8e67b7fa }, + { 0x538d0000, 0xa9fc0000, 0x9ef70006, 0x56ff0000, + 0x0ae4004e, 0x92c5cdf9, 0xa9444018, 0x7f975691, + 0x01dd0000, 0x80a80000, 0xf4960048, 0xa6000000, + 0x90d57ea2, 0xd7e68c37, 0x6612cffd, 0x2c94459e }, + { 0x52500000, 0x29540000, 0x6a61004e, 0xf0ff0000, + 0x9a317eec, 0x452341ce, 0xcf568fe5, 0x5303130f, + 0x538d0000, 0xa9fc0000, 0x9ef70006, 0x56ff0000, + 0x0ae4004e, 0x92c5cdf9, 0xa9444018, 0x7f975691 }, + { 0x0bc20000, 0xdb630000, 0x7e88000c, 0x15860000, + 0x91fd48f3, 0x7581bb43, 0xf460449e, 0xd8b61463, + 0x835a0000, 0xc4f70000, 0x01470022, 0xeec80000, + 0x60a54f69, 0x142f2a24, 0x5cf534f2, 0x3ea660f7 }, + { 0x88980000, 0x1f940000, 0x7fcf002e, 0xfb4e0000, + 0xf158079a, 0x61ae9167, 0xa895706c, 0xe6107494, + 0x0bc20000, 0xdb630000, 0x7e88000c, 0x15860000, + 0x91fd48f3, 0x7581bb43, 0xf460449e, 0xd8b61463 }, + { 0x07ed0000, 0xb2500000, 0x8774000a, 0x970d0000, + 0x437223ae, 0x48c76ea4, 0xf4786222, 0x9075b1ce, + 0xa2d60000, 0xa6760000, 0xc9440014, 0xeba30000, + 0xccec2e7b, 0x3018c499, 0x03490afa, 0x9b6ef888 }, + { 0xa53b0000, 0x14260000, 0x4e30001e, 0x7cae0000, + 0x8f9e0dd5, 0x78dfaa3d, 0xf73168d8, 0x0b1b4946, + 0x07ed0000, 0xb2500000, 0x8774000a, 0x970d0000, + 0x437223ae, 0x48c76ea4, 0xf4786222, 0x9075b1ce }, + { 0x1d5a0000, 0x2b720000, 0x488d0000, 0xaf611800, + 0x25cb2ec5, 0xc879bfd0, 0x81a20429, 0x1e7536a6, + 0x45190000, 0xab0c0000, 0x30be0001, 0x690a2000, + 0xc2fc7219, 0xb1d4800d, 0x2dd1fa46, 0x24314f17 }, + { 0x58430000, 0x807e0000, 0x78330001, 0xc66b3800, + 0xe7375cdc, 0x79ad3fdd, 0xac73fe6f, 0x3a4479b1, + 0x1d5a0000, 0x2b720000, 0x488d0000, 0xaf611800, + 0x25cb2ec5, 0xc879bfd0, 0x81a20429, 0x1e7536a6 }, + { 0x92560000, 0x1eda0000, 0xea510000, 0xe8b13000, + 0xa93556a5, 0xebfb6199, 0xb15c2254, 0x33c5244f, + 0x8c3a0000, 0xda980000, 0x607f0000, 0x54078800, + 0x85714513, 0x6006b243, 0xdb50399c, 0x8a58e6a4 }, + { 0x1e6c0000, 0xc4420000, 0x8a2e0000, 0xbcb6b800, + 0x2c4413b6, 0x8bfdd3da, 0x6a0c1bc8, 0xb99dc2eb, + 0x92560000, 0x1eda0000, 0xea510000, 0xe8b13000, + 0xa93556a5, 0xebfb6199, 0xb15c2254, 0x33c5244f }, + { 0xbadd0000, 0x13ad0000, 0xb7e70000, 0xf7282800, + 0xdf45144d, 0x361ac33a, 0xea5a8d14, 0x2a2c18f0, + 0xb82f0000, 0xb12c0000, 0x30d80000, 0x14445000, + 0xc15860a2, 0x3127e8ec, 0x2e98bf23, 0x551e3d6e }, + { 0x02f20000, 0xa2810000, 0x873f0000, 0xe36c7800, + 0x1e1d74ef, 0x073d2bd6, 0xc4c23237, 0x7f32259e, + 0xbadd0000, 0x13ad0000, 0xb7e70000, 0xf7282800, + 0xdf45144d, 0x361ac33a, 0xea5a8d14, 0x2a2c18f0 }, + { 0xe3060000, 0xbdc10000, 0x87130000, 0xbff20060, + 0x2eba0a1a, 0x8db53751, 0x73c5ab06, 0x5bd61539, + 0x57370000, 0xcaf20000, 0x364e0000, 0xc0220480, + 0x56186b22, 0x5ca3f40c, 0xa1937f8f, 0x15b961e7 }, + { 0xb4310000, 0x77330000, 0xb15d0000, 0x7fd004e0, + 0x78a26138, 0xd116c35d, 0xd256d489, 0x4e6f74de, + 0xe3060000, 0xbdc10000, 0x87130000, 0xbff20060, + 0x2eba0a1a, 0x8db53751, 0x73c5ab06, 0x5bd61539 }, + { 0xf0c50000, 0x59230000, 0x45820000, 0xe18d00c0, + 0x3b6d0631, 0xc2ed5699, 0xcbe0fe1c, 0x56a7b19f, + 0x16ed0000, 0x15680000, 0xedd70000, 0x325d0220, + 0xe30c3689, 0x5a4ae643, 0xe375f8a8, 0x81fdf908 }, + { 0xe6280000, 0x4c4b0000, 0xa8550000, 0xd3d002e0, + 0xd86130b8, 0x98a7b0da, 0x289506b4, 0xd75a4897, + 0xf0c50000, 0x59230000, 0x45820000, 0xe18d00c0, + 0x3b6d0631, 0xc2ed5699, 0xcbe0fe1c, 0x56a7b19f }, + { 0x7b280000, 0x57420000, 0xa9e50000, 0x634300a0, + 0x9edb442f, 0x6d9995bb, 0x27f83b03, 0xc7ff60f0, + 0x95bb0000, 0x81450000, 0x3b240000, 0x48db0140, + 0x0a8a6c53, 0x56f56eec, 0x62c91877, 0xe7e00a94 }, + { 0xee930000, 0xd6070000, 0x92c10000, 0x2b9801e0, + 0x9451287c, 0x3b6cfb57, 0x45312374, 0x201f6a64, + 0x7b280000, 0x57420000, 0xa9e50000, 0x634300a0, + 0x9edb442f, 0x6d9995bb, 0x27f83b03, 0xc7ff60f0 }, + { 0x00440000, 0x7f480000, 0xda7c0000, 0x2a230001, + 0x3badc9cc, 0xa9b69c87, 0x030a9e60, 0xbe0a679e, + 0x5fec0000, 0x294b0000, 0x99d20000, 0x4ed00012, + 0x1ed34f73, 0xbaa708c9, 0x57140bdf, 0x30aebcf7 }, + { 0x5fa80000, 0x56030000, 0x43ae0000, 0x64f30013, + 0x257e86bf, 0x1311944e, 0x541e95bf, 0x8ea4db69, + 0x00440000, 0x7f480000, 0xda7c0000, 0x2a230001, + 0x3badc9cc, 0xa9b69c87, 0x030a9e60, 0xbe0a679e }, + { 0x92280000, 0xdc850000, 0x57fa0000, 0x56dc0003, + 0xbae92316, 0x5aefa30c, 0x90cef752, 0x7b1675d7, + 0x93bb0000, 0x3b070000, 0xba010000, 0x99d00008, + 0x3739ae4e, 0xe64c1722, 0x96f896b3, 0x2879ebac }, + { 0x01930000, 0xe7820000, 0xedfb0000, 0xcf0c000b, + 0x8dd08d58, 0xbca3b42e, 0x063661e1, 0x536f9e7b, + 0x92280000, 0xdc850000, 0x57fa0000, 0x56dc0003, + 0xbae92316, 0x5aefa30c, 0x90cef752, 0x7b1675d7 }, + { 0xa8da0000, 0x96be0000, 0x5c1d0000, 0x07da0002, + 0x7d669583, 0x1f98708a, 0xbb668808, 0xda878000, + 0xabe70000, 0x9e0d0000, 0xaf270000, 0x3d180005, + 0x2c4f1fd3, 0x74f61695, 0xb5c347eb, 0x3c5dfffe }, + { 0x033d0000, 0x08b30000, 0xf33a0000, 0x3ac20007, + 0x51298a50, 0x6b6e661f, 0x0ea5cfe3, 0xe6da7ffe, + 0xa8da0000, 0x96be0000, 0x5c1d0000, 0x07da0002, + 0x7d669583, 0x1f98708a, 0xbb668808, 0xda878000 } + }; + + private static int[][] makeT(int x) + { + int[][] T = new int[256][16]; + for (int y = 0; y < 256; y ++) { + for (int z = 0; z < 16; z ++) { + int a = 0; + for (int k = 0; k < 8; k ++) { + if ((y & (1 << (7 - k))) != 0) + a ^= Tsrc[x + k][z]; + } + T[y][z] = a; + } + } + return T; + } + + private static final int[][] T512_0 = makeT(0); + private static final int[][] T512_1 = makeT(8); + private static final int[][] T512_2 = makeT(16); + private static final int[][] T512_3 = makeT(24); + private static final int[][] T512_4 = makeT(32); + private static final int[][] T512_5 = makeT(40); + private static final int[][] T512_6 = makeT(48); + private static final int[][] T512_7 = makeT(56); + + private static final int[] ALPHA_N = { + 0xff00f0f0, 0xccccaaaa, 0xf0f0cccc, 0xff00aaaa, + 0xccccaaaa, 0xf0f0ff00, 0xaaaacccc, 0xf0f0ff00, + 0xf0f0cccc, 0xaaaaff00, 0xccccff00, 0xaaaaf0f0, + 0xaaaaf0f0, 0xff00cccc, 0xccccf0f0, 0xff00aaaa, + 0xccccaaaa, 0xff00f0f0, 0xff00aaaa, 0xf0f0cccc, + 0xf0f0ff00, 0xccccaaaa, 0xf0f0ff00, 0xaaaacccc, + 0xaaaaff00, 0xf0f0cccc, 0xaaaaf0f0, 0xccccff00, + 0xff00cccc, 0xaaaaf0f0, 0xff00aaaa, 0xccccf0f0 + }; + + private static final int[] ALPHA_F = { + 0xcaf9639c, 0x0ff0f9c0, 0x639c0ff0, 0xcaf9f9c0, + 0x0ff0f9c0, 0x639ccaf9, 0xf9c00ff0, 0x639ccaf9, + 0x639c0ff0, 0xf9c0caf9, 0x0ff0caf9, 0xf9c0639c, + 0xf9c0639c, 0xcaf90ff0, 0x0ff0639c, 0xcaf9f9c0, + 0x0ff0f9c0, 0xcaf9639c, 0xcaf9f9c0, 0x639c0ff0, + 0x639ccaf9, 0x0ff0f9c0, 0x639ccaf9, 0xf9c00ff0, + 0xf9c0caf9, 0x639c0ff0, 0xf9c0639c, 0x0ff0caf9, + 0xcaf90ff0, 0xf9c0639c, 0xcaf9f9c0, 0x0ff0639c + }; + + private void process(int b0, int b1, int b2, int b3, + int b4, int b5, int b6, int b7) + { + int[] rp = T512_0[b0]; + int m0 = rp[0x0]; + int m1 = rp[0x1]; + int m2 = rp[0x2]; + int m3 = rp[0x3]; + int m4 = rp[0x4]; + int m5 = rp[0x5]; + int m6 = rp[0x6]; + int m7 = rp[0x7]; + int m8 = rp[0x8]; + int m9 = rp[0x9]; + int mA = rp[0xA]; + int mB = rp[0xB]; + int mC = rp[0xC]; + int mD = rp[0xD]; + int mE = rp[0xE]; + int mF = rp[0xF]; + rp = T512_1[b1]; + m0 ^= rp[0x0]; + m1 ^= rp[0x1]; + m2 ^= rp[0x2]; + m3 ^= rp[0x3]; + m4 ^= rp[0x4]; + m5 ^= rp[0x5]; + m6 ^= rp[0x6]; + m7 ^= rp[0x7]; + m8 ^= rp[0x8]; + m9 ^= rp[0x9]; + mA ^= rp[0xA]; + mB ^= rp[0xB]; + mC ^= rp[0xC]; + mD ^= rp[0xD]; + mE ^= rp[0xE]; + mF ^= rp[0xF]; + rp = T512_2[b2]; + m0 ^= rp[0x0]; + m1 ^= rp[0x1]; + m2 ^= rp[0x2]; + m3 ^= rp[0x3]; + m4 ^= rp[0x4]; + m5 ^= rp[0x5]; + m6 ^= rp[0x6]; + m7 ^= rp[0x7]; + m8 ^= rp[0x8]; + m9 ^= rp[0x9]; + mA ^= rp[0xA]; + mB ^= rp[0xB]; + mC ^= rp[0xC]; + mD ^= rp[0xD]; + mE ^= rp[0xE]; + mF ^= rp[0xF]; + rp = T512_3[b3]; + m0 ^= rp[0x0]; + m1 ^= rp[0x1]; + m2 ^= rp[0x2]; + m3 ^= rp[0x3]; + m4 ^= rp[0x4]; + m5 ^= rp[0x5]; + m6 ^= rp[0x6]; + m7 ^= rp[0x7]; + m8 ^= rp[0x8]; + m9 ^= rp[0x9]; + mA ^= rp[0xA]; + mB ^= rp[0xB]; + mC ^= rp[0xC]; + mD ^= rp[0xD]; + mE ^= rp[0xE]; + mF ^= rp[0xF]; + rp = T512_4[b4]; + m0 ^= rp[0x0]; + m1 ^= rp[0x1]; + m2 ^= rp[0x2]; + m3 ^= rp[0x3]; + m4 ^= rp[0x4]; + m5 ^= rp[0x5]; + m6 ^= rp[0x6]; + m7 ^= rp[0x7]; + m8 ^= rp[0x8]; + m9 ^= rp[0x9]; + mA ^= rp[0xA]; + mB ^= rp[0xB]; + mC ^= rp[0xC]; + mD ^= rp[0xD]; + mE ^= rp[0xE]; + mF ^= rp[0xF]; + rp = T512_5[b5]; + m0 ^= rp[0x0]; + m1 ^= rp[0x1]; + m2 ^= rp[0x2]; + m3 ^= rp[0x3]; + m4 ^= rp[0x4]; + m5 ^= rp[0x5]; + m6 ^= rp[0x6]; + m7 ^= rp[0x7]; + m8 ^= rp[0x8]; + m9 ^= rp[0x9]; + mA ^= rp[0xA]; + mB ^= rp[0xB]; + mC ^= rp[0xC]; + mD ^= rp[0xD]; + mE ^= rp[0xE]; + mF ^= rp[0xF]; + rp = T512_6[b6]; + m0 ^= rp[0x0]; + m1 ^= rp[0x1]; + m2 ^= rp[0x2]; + m3 ^= rp[0x3]; + m4 ^= rp[0x4]; + m5 ^= rp[0x5]; + m6 ^= rp[0x6]; + m7 ^= rp[0x7]; + m8 ^= rp[0x8]; + m9 ^= rp[0x9]; + mA ^= rp[0xA]; + mB ^= rp[0xB]; + mC ^= rp[0xC]; + mD ^= rp[0xD]; + mE ^= rp[0xE]; + mF ^= rp[0xF]; + rp = T512_7[b7]; + m0 ^= rp[0x0]; + m1 ^= rp[0x1]; + m2 ^= rp[0x2]; + m3 ^= rp[0x3]; + m4 ^= rp[0x4]; + m5 ^= rp[0x5]; + m6 ^= rp[0x6]; + m7 ^= rp[0x7]; + m8 ^= rp[0x8]; + m9 ^= rp[0x9]; + mA ^= rp[0xA]; + mB ^= rp[0xB]; + mC ^= rp[0xC]; + mD ^= rp[0xD]; + mE ^= rp[0xE]; + mF ^= rp[0xF]; + + int c0 = h[0x0]; + int c1 = h[0x1]; + int c2 = h[0x2]; + int c3 = h[0x3]; + int c4 = h[0x4]; + int c5 = h[0x5]; + int c6 = h[0x6]; + int c7 = h[0x7]; + int c8 = h[0x8]; + int c9 = h[0x9]; + int cA = h[0xA]; + int cB = h[0xB]; + int cC = h[0xC]; + int cD = h[0xD]; + int cE = h[0xE]; + int cF = h[0xF]; + int t; + + for (int r = 0; r < 6; r ++) { + m0 ^= ALPHA_N[0x00]; + m1 ^= ALPHA_N[0x01] ^ r; + c0 ^= ALPHA_N[0x02]; + c1 ^= ALPHA_N[0x03]; + m2 ^= ALPHA_N[0x04]; + m3 ^= ALPHA_N[0x05]; + c2 ^= ALPHA_N[0x06]; + c3 ^= ALPHA_N[0x07]; + c4 ^= ALPHA_N[0x08]; + c5 ^= ALPHA_N[0x09]; + m4 ^= ALPHA_N[0x0A]; + m5 ^= ALPHA_N[0x0B]; + c6 ^= ALPHA_N[0x0C]; + c7 ^= ALPHA_N[0x0D]; + m6 ^= ALPHA_N[0x0E]; + m7 ^= ALPHA_N[0x0F]; + m8 ^= ALPHA_N[0x10]; + m9 ^= ALPHA_N[0x11]; + c8 ^= ALPHA_N[0x12]; + c9 ^= ALPHA_N[0x13]; + mA ^= ALPHA_N[0x14]; + mB ^= ALPHA_N[0x15]; + cA ^= ALPHA_N[0x16]; + cB ^= ALPHA_N[0x17]; + cC ^= ALPHA_N[0x18]; + cD ^= ALPHA_N[0x19]; + mC ^= ALPHA_N[0x1A]; + mD ^= ALPHA_N[0x1B]; + cE ^= ALPHA_N[0x1C]; + cF ^= ALPHA_N[0x1D]; + mE ^= ALPHA_N[0x1E]; + mF ^= ALPHA_N[0x1F]; + t = m0; + m0 &= m8; + m0 ^= cC; + m8 ^= c4; + m8 ^= m0; + cC |= t; + cC ^= c4; + t ^= m8; + c4 = cC; + cC |= t; + cC ^= m0; + m0 &= c4; + t ^= m0; + c4 ^= cC; + c4 ^= t; + m0 = m8; + m8 = c4; + c4 = cC; + cC = ~t; + t = m1; + m1 &= m9; + m1 ^= cD; + m9 ^= c5; + m9 ^= m1; + cD |= t; + cD ^= c5; + t ^= m9; + c5 = cD; + cD |= t; + cD ^= m1; + m1 &= c5; + t ^= m1; + c5 ^= cD; + c5 ^= t; + m1 = m9; + m9 = c5; + c5 = cD; + cD = ~t; + t = c0; + c0 &= c8; + c0 ^= mC; + c8 ^= m4; + c8 ^= c0; + mC |= t; + mC ^= m4; + t ^= c8; + m4 = mC; + mC |= t; + mC ^= c0; + c0 &= m4; + t ^= c0; + m4 ^= mC; + m4 ^= t; + c0 = c8; + c8 = m4; + m4 = mC; + mC = ~t; + t = c1; + c1 &= c9; + c1 ^= mD; + c9 ^= m5; + c9 ^= c1; + mD |= t; + mD ^= m5; + t ^= c9; + m5 = mD; + mD |= t; + mD ^= c1; + c1 &= m5; + t ^= c1; + m5 ^= mD; + m5 ^= t; + c1 = c9; + c9 = m5; + m5 = mD; + mD = ~t; + t = m2; + m2 &= mA; + m2 ^= cE; + mA ^= c6; + mA ^= m2; + cE |= t; + cE ^= c6; + t ^= mA; + c6 = cE; + cE |= t; + cE ^= m2; + m2 &= c6; + t ^= m2; + c6 ^= cE; + c6 ^= t; + m2 = mA; + mA = c6; + c6 = cE; + cE = ~t; + t = m3; + m3 &= mB; + m3 ^= cF; + mB ^= c7; + mB ^= m3; + cF |= t; + cF ^= c7; + t ^= mB; + c7 = cF; + cF |= t; + cF ^= m3; + m3 &= c7; + t ^= m3; + c7 ^= cF; + c7 ^= t; + m3 = mB; + mB = c7; + c7 = cF; + cF = ~t; + t = c2; + c2 &= cA; + c2 ^= mE; + cA ^= m6; + cA ^= c2; + mE |= t; + mE ^= m6; + t ^= cA; + m6 = mE; + mE |= t; + mE ^= c2; + c2 &= m6; + t ^= c2; + m6 ^= mE; + m6 ^= t; + c2 = cA; + cA = m6; + m6 = mE; + mE = ~t; + t = c3; + c3 &= cB; + c3 ^= mF; + cB ^= m7; + cB ^= c3; + mF |= t; + mF ^= m7; + t ^= cB; + m7 = mF; + mF |= t; + mF ^= c3; + c3 &= m7; + t ^= c3; + m7 ^= mF; + m7 ^= t; + c3 = cB; + cB = m7; + m7 = mF; + mF = ~t; + m0 = (m0 << 13) | (m0 >>> (32 - 13)); + c8 = (c8 << 3) | (c8 >>> (32 - 3)); + c5 ^= m0 ^ c8; + mD ^= c8 ^ (m0 << 3); + c5 = (c5 << 1) | (c5 >>> (32 - 1)); + mD = (mD << 7) | (mD >>> (32 - 7)); + m0 ^= c5 ^ mD; + c8 ^= mD ^ (c5 << 7); + m0 = (m0 << 5) | (m0 >>> (32 - 5)); + c8 = (c8 << 22) | (c8 >>> (32 - 22)); + m1 = (m1 << 13) | (m1 >>> (32 - 13)); + c9 = (c9 << 3) | (c9 >>> (32 - 3)); + m4 ^= m1 ^ c9; + cE ^= c9 ^ (m1 << 3); + m4 = (m4 << 1) | (m4 >>> (32 - 1)); + cE = (cE << 7) | (cE >>> (32 - 7)); + m1 ^= m4 ^ cE; + c9 ^= cE ^ (m4 << 7); + m1 = (m1 << 5) | (m1 >>> (32 - 5)); + c9 = (c9 << 22) | (c9 >>> (32 - 22)); + c0 = (c0 << 13) | (c0 >>> (32 - 13)); + mA = (mA << 3) | (mA >>> (32 - 3)); + m5 ^= c0 ^ mA; + cF ^= mA ^ (c0 << 3); + m5 = (m5 << 1) | (m5 >>> (32 - 1)); + cF = (cF << 7) | (cF >>> (32 - 7)); + c0 ^= m5 ^ cF; + mA ^= cF ^ (m5 << 7); + c0 = (c0 << 5) | (c0 >>> (32 - 5)); + mA = (mA << 22) | (mA >>> (32 - 22)); + c1 = (c1 << 13) | (c1 >>> (32 - 13)); + mB = (mB << 3) | (mB >>> (32 - 3)); + c6 ^= c1 ^ mB; + mE ^= mB ^ (c1 << 3); + c6 = (c6 << 1) | (c6 >>> (32 - 1)); + mE = (mE << 7) | (mE >>> (32 - 7)); + c1 ^= c6 ^ mE; + mB ^= mE ^ (c6 << 7); + c1 = (c1 << 5) | (c1 >>> (32 - 5)); + mB = (mB << 22) | (mB >>> (32 - 22)); + m2 = (m2 << 13) | (m2 >>> (32 - 13)); + cA = (cA << 3) | (cA >>> (32 - 3)); + c7 ^= m2 ^ cA; + mF ^= cA ^ (m2 << 3); + c7 = (c7 << 1) | (c7 >>> (32 - 1)); + mF = (mF << 7) | (mF >>> (32 - 7)); + m2 ^= c7 ^ mF; + cA ^= mF ^ (c7 << 7); + m2 = (m2 << 5) | (m2 >>> (32 - 5)); + cA = (cA << 22) | (cA >>> (32 - 22)); + m3 = (m3 << 13) | (m3 >>> (32 - 13)); + cB = (cB << 3) | (cB >>> (32 - 3)); + m6 ^= m3 ^ cB; + cC ^= cB ^ (m3 << 3); + m6 = (m6 << 1) | (m6 >>> (32 - 1)); + cC = (cC << 7) | (cC >>> (32 - 7)); + m3 ^= m6 ^ cC; + cB ^= cC ^ (m6 << 7); + m3 = (m3 << 5) | (m3 >>> (32 - 5)); + cB = (cB << 22) | (cB >>> (32 - 22)); + c2 = (c2 << 13) | (c2 >>> (32 - 13)); + m8 = (m8 << 3) | (m8 >>> (32 - 3)); + m7 ^= c2 ^ m8; + cD ^= m8 ^ (c2 << 3); + m7 = (m7 << 1) | (m7 >>> (32 - 1)); + cD = (cD << 7) | (cD >>> (32 - 7)); + c2 ^= m7 ^ cD; + m8 ^= cD ^ (m7 << 7); + c2 = (c2 << 5) | (c2 >>> (32 - 5)); + m8 = (m8 << 22) | (m8 >>> (32 - 22)); + c3 = (c3 << 13) | (c3 >>> (32 - 13)); + m9 = (m9 << 3) | (m9 >>> (32 - 3)); + c4 ^= c3 ^ m9; + mC ^= m9 ^ (c3 << 3); + c4 = (c4 << 1) | (c4 >>> (32 - 1)); + mC = (mC << 7) | (mC >>> (32 - 7)); + c3 ^= c4 ^ mC; + m9 ^= mC ^ (c4 << 7); + c3 = (c3 << 5) | (c3 >>> (32 - 5)); + m9 = (m9 << 22) | (m9 >>> (32 - 22)); + m0 = (m0 << 13) | (m0 >>> (32 - 13)); + m3 = (m3 << 3) | (m3 >>> (32 - 3)); + c0 ^= m0 ^ m3; + c3 ^= m3 ^ (m0 << 3); + c0 = (c0 << 1) | (c0 >>> (32 - 1)); + c3 = (c3 << 7) | (c3 >>> (32 - 7)); + m0 ^= c0 ^ c3; + m3 ^= c3 ^ (c0 << 7); + m0 = (m0 << 5) | (m0 >>> (32 - 5)); + m3 = (m3 << 22) | (m3 >>> (32 - 22)); + m8 = (m8 << 13) | (m8 >>> (32 - 13)); + mB = (mB << 3) | (mB >>> (32 - 3)); + c9 ^= m8 ^ mB; + cA ^= mB ^ (m8 << 3); + c9 = (c9 << 1) | (c9 >>> (32 - 1)); + cA = (cA << 7) | (cA >>> (32 - 7)); + m8 ^= c9 ^ cA; + mB ^= cA ^ (c9 << 7); + m8 = (m8 << 5) | (m8 >>> (32 - 5)); + mB = (mB << 22) | (mB >>> (32 - 22)); + c5 = (c5 << 13) | (c5 >>> (32 - 13)); + c6 = (c6 << 3) | (c6 >>> (32 - 3)); + m5 ^= c5 ^ c6; + m6 ^= c6 ^ (c5 << 3); + m5 = (m5 << 1) | (m5 >>> (32 - 1)); + m6 = (m6 << 7) | (m6 >>> (32 - 7)); + c5 ^= m5 ^ m6; + c6 ^= m6 ^ (m5 << 7); + c5 = (c5 << 5) | (c5 >>> (32 - 5)); + c6 = (c6 << 22) | (c6 >>> (32 - 22)); + cD = (cD << 13) | (cD >>> (32 - 13)); + cE = (cE << 3) | (cE >>> (32 - 3)); + mC ^= cD ^ cE; + mF ^= cE ^ (cD << 3); + mC = (mC << 1) | (mC >>> (32 - 1)); + mF = (mF << 7) | (mF >>> (32 - 7)); + cD ^= mC ^ mF; + cE ^= mF ^ (mC << 7); + cD = (cD << 5) | (cD >>> (32 - 5)); + cE = (cE << 22) | (cE >>> (32 - 22)); + } + + h[0xF] ^= cB; + h[0xE] ^= cA; + h[0xD] ^= mB; + h[0xC] ^= mA; + h[0xB] ^= c9; + h[0xA] ^= c8; + h[0x9] ^= m9; + h[0x8] ^= m8; + h[0x7] ^= c3; + h[0x6] ^= c2; + h[0x5] ^= m3; + h[0x4] ^= m2; + h[0x3] ^= c1; + h[0x2] ^= c0; + h[0x1] ^= m1; + h[0x0] ^= m0; + } + + private void processFinal(int b0, int b1, int b2, int b3, + int b4, int b5, int b6, int b7) + { + int[] rp = T512_0[b0]; + int m0 = rp[0x0]; + int m1 = rp[0x1]; + int m2 = rp[0x2]; + int m3 = rp[0x3]; + int m4 = rp[0x4]; + int m5 = rp[0x5]; + int m6 = rp[0x6]; + int m7 = rp[0x7]; + int m8 = rp[0x8]; + int m9 = rp[0x9]; + int mA = rp[0xA]; + int mB = rp[0xB]; + int mC = rp[0xC]; + int mD = rp[0xD]; + int mE = rp[0xE]; + int mF = rp[0xF]; + rp = T512_1[b1]; + m0 ^= rp[0x0]; + m1 ^= rp[0x1]; + m2 ^= rp[0x2]; + m3 ^= rp[0x3]; + m4 ^= rp[0x4]; + m5 ^= rp[0x5]; + m6 ^= rp[0x6]; + m7 ^= rp[0x7]; + m8 ^= rp[0x8]; + m9 ^= rp[0x9]; + mA ^= rp[0xA]; + mB ^= rp[0xB]; + mC ^= rp[0xC]; + mD ^= rp[0xD]; + mE ^= rp[0xE]; + mF ^= rp[0xF]; + rp = T512_2[b2]; + m0 ^= rp[0x0]; + m1 ^= rp[0x1]; + m2 ^= rp[0x2]; + m3 ^= rp[0x3]; + m4 ^= rp[0x4]; + m5 ^= rp[0x5]; + m6 ^= rp[0x6]; + m7 ^= rp[0x7]; + m8 ^= rp[0x8]; + m9 ^= rp[0x9]; + mA ^= rp[0xA]; + mB ^= rp[0xB]; + mC ^= rp[0xC]; + mD ^= rp[0xD]; + mE ^= rp[0xE]; + mF ^= rp[0xF]; + rp = T512_3[b3]; + m0 ^= rp[0x0]; + m1 ^= rp[0x1]; + m2 ^= rp[0x2]; + m3 ^= rp[0x3]; + m4 ^= rp[0x4]; + m5 ^= rp[0x5]; + m6 ^= rp[0x6]; + m7 ^= rp[0x7]; + m8 ^= rp[0x8]; + m9 ^= rp[0x9]; + mA ^= rp[0xA]; + mB ^= rp[0xB]; + mC ^= rp[0xC]; + mD ^= rp[0xD]; + mE ^= rp[0xE]; + mF ^= rp[0xF]; + rp = T512_4[b4]; + m0 ^= rp[0x0]; + m1 ^= rp[0x1]; + m2 ^= rp[0x2]; + m3 ^= rp[0x3]; + m4 ^= rp[0x4]; + m5 ^= rp[0x5]; + m6 ^= rp[0x6]; + m7 ^= rp[0x7]; + m8 ^= rp[0x8]; + m9 ^= rp[0x9]; + mA ^= rp[0xA]; + mB ^= rp[0xB]; + mC ^= rp[0xC]; + mD ^= rp[0xD]; + mE ^= rp[0xE]; + mF ^= rp[0xF]; + rp = T512_5[b5]; + m0 ^= rp[0x0]; + m1 ^= rp[0x1]; + m2 ^= rp[0x2]; + m3 ^= rp[0x3]; + m4 ^= rp[0x4]; + m5 ^= rp[0x5]; + m6 ^= rp[0x6]; + m7 ^= rp[0x7]; + m8 ^= rp[0x8]; + m9 ^= rp[0x9]; + mA ^= rp[0xA]; + mB ^= rp[0xB]; + mC ^= rp[0xC]; + mD ^= rp[0xD]; + mE ^= rp[0xE]; + mF ^= rp[0xF]; + rp = T512_6[b6]; + m0 ^= rp[0x0]; + m1 ^= rp[0x1]; + m2 ^= rp[0x2]; + m3 ^= rp[0x3]; + m4 ^= rp[0x4]; + m5 ^= rp[0x5]; + m6 ^= rp[0x6]; + m7 ^= rp[0x7]; + m8 ^= rp[0x8]; + m9 ^= rp[0x9]; + mA ^= rp[0xA]; + mB ^= rp[0xB]; + mC ^= rp[0xC]; + mD ^= rp[0xD]; + mE ^= rp[0xE]; + mF ^= rp[0xF]; + rp = T512_7[b7]; + m0 ^= rp[0x0]; + m1 ^= rp[0x1]; + m2 ^= rp[0x2]; + m3 ^= rp[0x3]; + m4 ^= rp[0x4]; + m5 ^= rp[0x5]; + m6 ^= rp[0x6]; + m7 ^= rp[0x7]; + m8 ^= rp[0x8]; + m9 ^= rp[0x9]; + mA ^= rp[0xA]; + mB ^= rp[0xB]; + mC ^= rp[0xC]; + mD ^= rp[0xD]; + mE ^= rp[0xE]; + mF ^= rp[0xF]; + + int c0 = h[0x0]; + int c1 = h[0x1]; + int c2 = h[0x2]; + int c3 = h[0x3]; + int c4 = h[0x4]; + int c5 = h[0x5]; + int c6 = h[0x6]; + int c7 = h[0x7]; + int c8 = h[0x8]; + int c9 = h[0x9]; + int cA = h[0xA]; + int cB = h[0xB]; + int cC = h[0xC]; + int cD = h[0xD]; + int cE = h[0xE]; + int cF = h[0xF]; + int t; + + for (int r = 0; r < 12; r ++) { + m0 ^= ALPHA_F[0x00]; + m1 ^= ALPHA_F[0x01] ^ r; + c0 ^= ALPHA_F[0x02]; + c1 ^= ALPHA_F[0x03]; + m2 ^= ALPHA_F[0x04]; + m3 ^= ALPHA_F[0x05]; + c2 ^= ALPHA_F[0x06]; + c3 ^= ALPHA_F[0x07]; + c4 ^= ALPHA_F[0x08]; + c5 ^= ALPHA_F[0x09]; + m4 ^= ALPHA_F[0x0A]; + m5 ^= ALPHA_F[0x0B]; + c6 ^= ALPHA_F[0x0C]; + c7 ^= ALPHA_F[0x0D]; + m6 ^= ALPHA_F[0x0E]; + m7 ^= ALPHA_F[0x0F]; + m8 ^= ALPHA_F[0x10]; + m9 ^= ALPHA_F[0x11]; + c8 ^= ALPHA_F[0x12]; + c9 ^= ALPHA_F[0x13]; + mA ^= ALPHA_F[0x14]; + mB ^= ALPHA_F[0x15]; + cA ^= ALPHA_F[0x16]; + cB ^= ALPHA_F[0x17]; + cC ^= ALPHA_F[0x18]; + cD ^= ALPHA_F[0x19]; + mC ^= ALPHA_F[0x1A]; + mD ^= ALPHA_F[0x1B]; + cE ^= ALPHA_F[0x1C]; + cF ^= ALPHA_F[0x1D]; + mE ^= ALPHA_F[0x1E]; + mF ^= ALPHA_F[0x1F]; + t = m0; + m0 &= m8; + m0 ^= cC; + m8 ^= c4; + m8 ^= m0; + cC |= t; + cC ^= c4; + t ^= m8; + c4 = cC; + cC |= t; + cC ^= m0; + m0 &= c4; + t ^= m0; + c4 ^= cC; + c4 ^= t; + m0 = m8; + m8 = c4; + c4 = cC; + cC = ~t; + t = m1; + m1 &= m9; + m1 ^= cD; + m9 ^= c5; + m9 ^= m1; + cD |= t; + cD ^= c5; + t ^= m9; + c5 = cD; + cD |= t; + cD ^= m1; + m1 &= c5; + t ^= m1; + c5 ^= cD; + c5 ^= t; + m1 = m9; + m9 = c5; + c5 = cD; + cD = ~t; + t = c0; + c0 &= c8; + c0 ^= mC; + c8 ^= m4; + c8 ^= c0; + mC |= t; + mC ^= m4; + t ^= c8; + m4 = mC; + mC |= t; + mC ^= c0; + c0 &= m4; + t ^= c0; + m4 ^= mC; + m4 ^= t; + c0 = c8; + c8 = m4; + m4 = mC; + mC = ~t; + t = c1; + c1 &= c9; + c1 ^= mD; + c9 ^= m5; + c9 ^= c1; + mD |= t; + mD ^= m5; + t ^= c9; + m5 = mD; + mD |= t; + mD ^= c1; + c1 &= m5; + t ^= c1; + m5 ^= mD; + m5 ^= t; + c1 = c9; + c9 = m5; + m5 = mD; + mD = ~t; + t = m2; + m2 &= mA; + m2 ^= cE; + mA ^= c6; + mA ^= m2; + cE |= t; + cE ^= c6; + t ^= mA; + c6 = cE; + cE |= t; + cE ^= m2; + m2 &= c6; + t ^= m2; + c6 ^= cE; + c6 ^= t; + m2 = mA; + mA = c6; + c6 = cE; + cE = ~t; + t = m3; + m3 &= mB; + m3 ^= cF; + mB ^= c7; + mB ^= m3; + cF |= t; + cF ^= c7; + t ^= mB; + c7 = cF; + cF |= t; + cF ^= m3; + m3 &= c7; + t ^= m3; + c7 ^= cF; + c7 ^= t; + m3 = mB; + mB = c7; + c7 = cF; + cF = ~t; + t = c2; + c2 &= cA; + c2 ^= mE; + cA ^= m6; + cA ^= c2; + mE |= t; + mE ^= m6; + t ^= cA; + m6 = mE; + mE |= t; + mE ^= c2; + c2 &= m6; + t ^= c2; + m6 ^= mE; + m6 ^= t; + c2 = cA; + cA = m6; + m6 = mE; + mE = ~t; + t = c3; + c3 &= cB; + c3 ^= mF; + cB ^= m7; + cB ^= c3; + mF |= t; + mF ^= m7; + t ^= cB; + m7 = mF; + mF |= t; + mF ^= c3; + c3 &= m7; + t ^= c3; + m7 ^= mF; + m7 ^= t; + c3 = cB; + cB = m7; + m7 = mF; + mF = ~t; + m0 = (m0 << 13) | (m0 >>> (32 - 13)); + c8 = (c8 << 3) | (c8 >>> (32 - 3)); + c5 ^= m0 ^ c8; + mD ^= c8 ^ (m0 << 3); + c5 = (c5 << 1) | (c5 >>> (32 - 1)); + mD = (mD << 7) | (mD >>> (32 - 7)); + m0 ^= c5 ^ mD; + c8 ^= mD ^ (c5 << 7); + m0 = (m0 << 5) | (m0 >>> (32 - 5)); + c8 = (c8 << 22) | (c8 >>> (32 - 22)); + m1 = (m1 << 13) | (m1 >>> (32 - 13)); + c9 = (c9 << 3) | (c9 >>> (32 - 3)); + m4 ^= m1 ^ c9; + cE ^= c9 ^ (m1 << 3); + m4 = (m4 << 1) | (m4 >>> (32 - 1)); + cE = (cE << 7) | (cE >>> (32 - 7)); + m1 ^= m4 ^ cE; + c9 ^= cE ^ (m4 << 7); + m1 = (m1 << 5) | (m1 >>> (32 - 5)); + c9 = (c9 << 22) | (c9 >>> (32 - 22)); + c0 = (c0 << 13) | (c0 >>> (32 - 13)); + mA = (mA << 3) | (mA >>> (32 - 3)); + m5 ^= c0 ^ mA; + cF ^= mA ^ (c0 << 3); + m5 = (m5 << 1) | (m5 >>> (32 - 1)); + cF = (cF << 7) | (cF >>> (32 - 7)); + c0 ^= m5 ^ cF; + mA ^= cF ^ (m5 << 7); + c0 = (c0 << 5) | (c0 >>> (32 - 5)); + mA = (mA << 22) | (mA >>> (32 - 22)); + c1 = (c1 << 13) | (c1 >>> (32 - 13)); + mB = (mB << 3) | (mB >>> (32 - 3)); + c6 ^= c1 ^ mB; + mE ^= mB ^ (c1 << 3); + c6 = (c6 << 1) | (c6 >>> (32 - 1)); + mE = (mE << 7) | (mE >>> (32 - 7)); + c1 ^= c6 ^ mE; + mB ^= mE ^ (c6 << 7); + c1 = (c1 << 5) | (c1 >>> (32 - 5)); + mB = (mB << 22) | (mB >>> (32 - 22)); + m2 = (m2 << 13) | (m2 >>> (32 - 13)); + cA = (cA << 3) | (cA >>> (32 - 3)); + c7 ^= m2 ^ cA; + mF ^= cA ^ (m2 << 3); + c7 = (c7 << 1) | (c7 >>> (32 - 1)); + mF = (mF << 7) | (mF >>> (32 - 7)); + m2 ^= c7 ^ mF; + cA ^= mF ^ (c7 << 7); + m2 = (m2 << 5) | (m2 >>> (32 - 5)); + cA = (cA << 22) | (cA >>> (32 - 22)); + m3 = (m3 << 13) | (m3 >>> (32 - 13)); + cB = (cB << 3) | (cB >>> (32 - 3)); + m6 ^= m3 ^ cB; + cC ^= cB ^ (m3 << 3); + m6 = (m6 << 1) | (m6 >>> (32 - 1)); + cC = (cC << 7) | (cC >>> (32 - 7)); + m3 ^= m6 ^ cC; + cB ^= cC ^ (m6 << 7); + m3 = (m3 << 5) | (m3 >>> (32 - 5)); + cB = (cB << 22) | (cB >>> (32 - 22)); + c2 = (c2 << 13) | (c2 >>> (32 - 13)); + m8 = (m8 << 3) | (m8 >>> (32 - 3)); + m7 ^= c2 ^ m8; + cD ^= m8 ^ (c2 << 3); + m7 = (m7 << 1) | (m7 >>> (32 - 1)); + cD = (cD << 7) | (cD >>> (32 - 7)); + c2 ^= m7 ^ cD; + m8 ^= cD ^ (m7 << 7); + c2 = (c2 << 5) | (c2 >>> (32 - 5)); + m8 = (m8 << 22) | (m8 >>> (32 - 22)); + c3 = (c3 << 13) | (c3 >>> (32 - 13)); + m9 = (m9 << 3) | (m9 >>> (32 - 3)); + c4 ^= c3 ^ m9; + mC ^= m9 ^ (c3 << 3); + c4 = (c4 << 1) | (c4 >>> (32 - 1)); + mC = (mC << 7) | (mC >>> (32 - 7)); + c3 ^= c4 ^ mC; + m9 ^= mC ^ (c4 << 7); + c3 = (c3 << 5) | (c3 >>> (32 - 5)); + m9 = (m9 << 22) | (m9 >>> (32 - 22)); + m0 = (m0 << 13) | (m0 >>> (32 - 13)); + m3 = (m3 << 3) | (m3 >>> (32 - 3)); + c0 ^= m0 ^ m3; + c3 ^= m3 ^ (m0 << 3); + c0 = (c0 << 1) | (c0 >>> (32 - 1)); + c3 = (c3 << 7) | (c3 >>> (32 - 7)); + m0 ^= c0 ^ c3; + m3 ^= c3 ^ (c0 << 7); + m0 = (m0 << 5) | (m0 >>> (32 - 5)); + m3 = (m3 << 22) | (m3 >>> (32 - 22)); + m8 = (m8 << 13) | (m8 >>> (32 - 13)); + mB = (mB << 3) | (mB >>> (32 - 3)); + c9 ^= m8 ^ mB; + cA ^= mB ^ (m8 << 3); + c9 = (c9 << 1) | (c9 >>> (32 - 1)); + cA = (cA << 7) | (cA >>> (32 - 7)); + m8 ^= c9 ^ cA; + mB ^= cA ^ (c9 << 7); + m8 = (m8 << 5) | (m8 >>> (32 - 5)); + mB = (mB << 22) | (mB >>> (32 - 22)); + c5 = (c5 << 13) | (c5 >>> (32 - 13)); + c6 = (c6 << 3) | (c6 >>> (32 - 3)); + m5 ^= c5 ^ c6; + m6 ^= c6 ^ (c5 << 3); + m5 = (m5 << 1) | (m5 >>> (32 - 1)); + m6 = (m6 << 7) | (m6 >>> (32 - 7)); + c5 ^= m5 ^ m6; + c6 ^= m6 ^ (m5 << 7); + c5 = (c5 << 5) | (c5 >>> (32 - 5)); + c6 = (c6 << 22) | (c6 >>> (32 - 22)); + cD = (cD << 13) | (cD >>> (32 - 13)); + cE = (cE << 3) | (cE >>> (32 - 3)); + mC ^= cD ^ cE; + mF ^= cE ^ (cD << 3); + mC = (mC << 1) | (mC >>> (32 - 1)); + mF = (mF << 7) | (mF >>> (32 - 7)); + cD ^= mC ^ mF; + cE ^= mF ^ (mC << 7); + cD = (cD << 5) | (cD >>> (32 - 5)); + cE = (cE << 22) | (cE >>> (32 - 22)); + } + + h[0xF] ^= cB; + h[0xE] ^= cA; + h[0xD] ^= mB; + h[0xC] ^= mA; + h[0xB] ^= c9; + h[0xA] ^= c8; + h[0x9] ^= m9; + h[0x8] ^= m8; + h[0x7] ^= c3; + h[0x6] ^= c2; + h[0x5] ^= m3; + h[0x4] ^= m2; + h[0x3] ^= c1; + h[0x2] ^= c0; + h[0x1] ^= m1; + h[0x0] ^= m0; + } + + /** @see Digest */ + public String toString() + { + return "Hamsi-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/HamsiSmallCore.java b/src/sphlib-2.1/java/fr/cryptohash/HamsiSmallCore.java new file mode 100755 index 0000000..cb3b89c --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/HamsiSmallCore.java @@ -0,0 +1,959 @@ +// $Id: HamsiSmallCore.java 239 2010-06-21 14:58:08Z tp $ + +package fr.cryptohash; + +/** + * This class implements Hamsi-224 and Hamsi-256. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 239 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class HamsiSmallCore implements Digest { + + private int[] h; + private long bitCount; + private int partial; + private int partialLen; + + /** + * Create the object. + */ + HamsiSmallCore() + { + h = new int[8]; + reset(); + } + + /** @see Digest */ + public void update(byte in) + { + bitCount += 8; + partial = (partial << 8) | (in & 0xFF); + partialLen ++; + if (partialLen == 4) { + process(partial >>> 24, (partial >>> 16) & 0xFF, + (partial >>> 8) & 0xFF, partial & 0xFF); + partialLen = 0; + } + } + + /** @see Digest */ + public void update(byte[] inbuf) + { + update(inbuf, 0, inbuf.length); + } + + /** @see Digest */ + public void update(byte[] inbuf, int off, int len) + { + bitCount += (long)len << 3; + if (partialLen != 0) { + while (partialLen < 4 && len > 0) { + partial = (partial << 8) + | (inbuf[off ++] & 0xFF); + partialLen ++; + len --; + } + if (partialLen < 4) + return; + process(partial >>> 24, (partial >>> 16) & 0xFF, + (partial >>> 8) & 0xFF, partial & 0xFF); + partialLen = 0; + } + while (len >= 4) { + process(inbuf[off + 0] & 0xFF, + inbuf[off + 1] & 0xFF, + inbuf[off + 2] & 0xFF, + inbuf[off + 3] & 0xFF); + off += 4; + len -= 4; + } + partialLen = len; + while (len -- > 0) + partial = (partial << 8) | (inbuf[off ++] & 0xFF); + } + + /** @see Digest */ + public byte[] digest() + { + int n = getDigestLength(); + byte[] out = new byte[n]; + digest(out, 0, n); + return out; + } + + /** @see Digest */ + public byte[] digest(byte[] inbuf) + { + update(inbuf, 0, inbuf.length); + return digest(); + } + + /** @see Digest */ + public int digest(byte[] outbuf, int off, int len) + { + long bitCount = this.bitCount; + update((byte)0x80); + while (partialLen != 0) + update((byte)0x00); + process((int)(bitCount >>> 56) & 0xFF, + (int)(bitCount >>> 48) & 0xFF, + (int)(bitCount >>> 40) & 0xFF, + (int)(bitCount >>> 32) & 0xFF); + processFinal(((int)bitCount >>> 24) & 0xFF, + ((int)bitCount >>> 16) & 0xFF, + ((int)bitCount >>> 8) & 0xFF, + (int)bitCount & 0xFF); + int n = getDigestLength(); + if (len > n) + len = n; + int ch = 0; + for (int i = 0, j = 0; i < len; i ++) { + if ((i & 3) == 0) + ch = h[j ++]; + outbuf[off + i] = (byte)(ch >>> 24); + ch <<= 8; + } + reset(); + return len; + } + + /** @see Digest */ + public void reset() + { + System.arraycopy(getIV(), 0, h, 0, h.length); + bitCount = 0; + partialLen = 0; + } + + /** @see Digest */ + public Digest copy() + { + HamsiSmallCore d = dup(); + System.arraycopy(h, 0, d.h, 0, h.length); + d.bitCount = bitCount; + d.partial = partial; + d.partialLen = partialLen; + return d; + } + + /** @see Digest */ + public int getBlockLength() + { + /* + * Private communication from Hamsi designer Ozgul Kucuk: + * + * << For HMAC you can calculate B = 256*ceil(k / 256) + * (same as CubeHash). >> + */ + return -32; + } + + /** + * Get the IV. + * + * @return the IV (initial values for the state words) + */ + abstract int[] getIV(); + + /** + * Create a new instance of the same runtime class than this object. + * + * @return the duplicate + */ + abstract HamsiSmallCore dup(); + + private static final int[][] Tsrc = { + { 0x045f0000, 0x9c4a93c9, 0x62fc79d0, 0x731ebdc2, + 0xe0278000, 0x19dce008, 0xd7075d82, 0x5ad2e31d }, + { 0xe4788000, 0x859673c1, 0xb5fb2452, 0x29cc5edf, + 0x045f0000, 0x9c4a93c9, 0x62fc79d0, 0x731ebdc2 }, + { 0xe6570000, 0x4bb33a25, 0x848598ba, 0x1041003e, + 0xf44c4000, 0x10a4e3cd, 0x097f5711, 0xde77cc4c }, + { 0x121b4000, 0x5b17d9e8, 0x8dfacfab, 0xce36cc72, + 0xe6570000, 0x4bb33a25, 0x848598ba, 0x1041003e }, + { 0x97530000, 0x204f6ed3, 0x77b9e80f, 0xa1ec5ec1, + 0x7e792000, 0x9418e22f, 0x6643d258, 0x9c255be5 }, + { 0xe92a2000, 0xb4578cfc, 0x11fa3a57, 0x3dc90524, + 0x97530000, 0x204f6ed3, 0x77b9e80f, 0xa1ec5ec1 }, + { 0xcba90000, 0x90273769, 0xbbdcf407, 0xd0f4af61, + 0xbf3c1000, 0xca0c7117, 0x3321e92c, 0xce122df3 }, + { 0x74951000, 0x5a2b467e, 0x88fd1d2b, 0x1ee68292, + 0xcba90000, 0x90273769, 0xbbdcf407, 0xd0f4af61 }, + { 0xe18b0000, 0x5459887d, 0xbf1283d3, 0x1b666a73, + 0x3fb90800, 0x7cdad883, 0xce97a914, 0xbdd9f5e5 }, + { 0xde320800, 0x288350fe, 0x71852ac7, 0xa6bf9f96, + 0xe18b0000, 0x5459887d, 0xbf1283d3, 0x1b666a73 }, + { 0x14bd0000, 0x2fba37ff, 0x6a72e5bb, 0x247febe6, + 0x9b830400, 0x2227ff88, 0x05b7ad5a, 0xadf2c730 }, + { 0x8f3e0400, 0x0d9dc877, 0x6fc548e1, 0x898d2cd6, + 0x14bd0000, 0x2fba37ff, 0x6a72e5bb, 0x247febe6 }, + { 0xee260000, 0x124b683e, 0x80c2d68f, 0x3bf3ab2c, + 0x499e0200, 0x0d59ec0d, 0xe0272f7d, 0xa5e7de5a }, + { 0xa7b80200, 0x1f128433, 0x60e5f9f2, 0x9e147576, + 0xee260000, 0x124b683e, 0x80c2d68f, 0x3bf3ab2c }, + { 0x734c0000, 0x956fa7d6, 0xa29d1297, 0x6ee56854, + 0xc4e80100, 0x1f70960e, 0x2714ca3c, 0x88210c30 }, + { 0xb7a40100, 0x8a1f31d8, 0x8589d8ab, 0xe6c46464, + 0x734c0000, 0x956fa7d6, 0xa29d1297, 0x6ee56854 }, + { 0x39a60000, 0x4ab753eb, 0xd14e094b, 0xb772b42b, + 0x62740080, 0x0fb84b07, 0x138a651e, 0x44100618 }, + { 0x5bd20080, 0x450f18ec, 0xc2c46c55, 0xf362b233, + 0x39a60000, 0x4ab753eb, 0xd14e094b, 0xb772b42b }, + { 0x78ab0000, 0xa0cd5a34, 0x5d5ca0f7, 0x727784cb, + 0x35650040, 0x9b96b64a, 0x6b39cb5f, 0x5114bece }, + { 0x4dce0040, 0x3b5bec7e, 0x36656ba8, 0x23633a05, + 0x78ab0000, 0xa0cd5a34, 0x5d5ca0f7, 0x727784cb }, + { 0x5c720000, 0xc9bacd12, 0x79a90df9, 0x63e92178, + 0xfeca0020, 0x485d28e4, 0x806741fd, 0x814681b8 }, + { 0xa2b80020, 0x81e7e5f6, 0xf9ce4c04, 0xe2afa0c0, + 0x5c720000, 0xc9bacd12, 0x79a90df9, 0x63e92178 }, + { 0x2e390000, 0x64dd6689, 0x3cd406fc, 0xb1f490bc, + 0x7f650010, 0x242e1472, 0xc03320fe, 0xc0a3c0dd }, + { 0x515c0010, 0x40f372fb, 0xfce72602, 0x71575061, + 0x2e390000, 0x64dd6689, 0x3cd406fc, 0xb1f490bc }, + { 0x171c0000, 0xb26e3344, 0x9e6a837e, 0x58f8485f, + 0xbfb20008, 0x92170a39, 0x6019107f, 0xe051606e }, + { 0xa8ae0008, 0x2079397d, 0xfe739301, 0xb8a92831, + 0x171c0000, 0xb26e3344, 0x9e6a837e, 0x58f8485f }, + { 0x6ba90000, 0x40ebf9aa, 0x98321c3d, 0x76acc733, + 0xbba10004, 0xcc9d76dd, 0x05f7ac6d, 0xd9e6eee9 }, + { 0xd0080004, 0x8c768f77, 0x9dc5b050, 0xaf4a29da, + 0x6ba90000, 0x40ebf9aa, 0x98321c3d, 0x76acc733 }, + { 0x51ac0000, 0x25e30f14, 0x79e22a4c, 0x1298bd46, + 0xd98f0002, 0x7a04a8a7, 0xe007afe6, 0x9fed4ab7 }, + { 0x88230002, 0x5fe7a7b3, 0x99e585aa, 0x8d75f7f1, + 0x51ac0000, 0x25e30f14, 0x79e22a4c, 0x1298bd46 }, + { 0xc8f10000, 0x0b2de782, 0x6bf648a4, 0x539cbdbf, + 0x08bf0001, 0x38942792, 0xc5f8f3a1, 0xe6387b84 }, + { 0xc04e0001, 0x33b9c010, 0xae0ebb05, 0xb5a4c63b, + 0xc8f10000, 0x0b2de782, 0x6bf648a4, 0x539cbdbf } + }; + + private static int[][] makeT(int x) + { + int[][] T = new int[256][8]; + for (int y = 0; y < 256; y ++) { + for (int z = 0; z < 8; z ++) { + int a = 0; + for (int k = 0; k < 8; k ++) { + if ((y & (1 << (7 - k))) != 0) + a ^= Tsrc[x + k][z]; + } + T[y][z] = a; + } + } + return T; + } + + private static final int[][] T256_0 = makeT(0); + private static final int[][] T256_1 = makeT(8); + private static final int[][] T256_2 = makeT(16); + private static final int[][] T256_3 = makeT(24); + + private static final int[] ALPHA_N = { + 0xff00f0f0, 0xccccaaaa, 0xf0f0cccc, 0xff00aaaa, + 0xccccaaaa, 0xf0f0ff00, 0xaaaacccc, 0xf0f0ff00, + 0xf0f0cccc, 0xaaaaff00, 0xccccff00, 0xaaaaf0f0, + 0xaaaaf0f0, 0xff00cccc, 0xccccf0f0, 0xff00aaaa, + 0xccccaaaa, 0xff00f0f0, 0xff00aaaa, 0xf0f0cccc, + 0xf0f0ff00, 0xccccaaaa, 0xf0f0ff00, 0xaaaacccc, + 0xaaaaff00, 0xf0f0cccc, 0xaaaaf0f0, 0xccccff00, + 0xff00cccc, 0xaaaaf0f0, 0xff00aaaa, 0xccccf0f0 + }; + + private static final int[] ALPHA_F = { + 0xcaf9639c, 0x0ff0f9c0, 0x639c0ff0, 0xcaf9f9c0, + 0x0ff0f9c0, 0x639ccaf9, 0xf9c00ff0, 0x639ccaf9, + 0x639c0ff0, 0xf9c0caf9, 0x0ff0caf9, 0xf9c0639c, + 0xf9c0639c, 0xcaf90ff0, 0x0ff0639c, 0xcaf9f9c0, + 0x0ff0f9c0, 0xcaf9639c, 0xcaf9f9c0, 0x639c0ff0, + 0x639ccaf9, 0x0ff0f9c0, 0x639ccaf9, 0xf9c00ff0, + 0xf9c0caf9, 0x639c0ff0, 0xf9c0639c, 0x0ff0caf9, + 0xcaf90ff0, 0xf9c0639c, 0xcaf9f9c0, 0x0ff0639c + }; + + private void process(int b0, int b1, int b2, int b3) + { + int[] rp = T256_0[b0]; + int m0 = rp[0]; + int m1 = rp[1]; + int m2 = rp[2]; + int m3 = rp[3]; + int m4 = rp[4]; + int m5 = rp[5]; + int m6 = rp[6]; + int m7 = rp[7]; + rp = T256_1[b1]; + m0 ^= rp[0]; + m1 ^= rp[1]; + m2 ^= rp[2]; + m3 ^= rp[3]; + m4 ^= rp[4]; + m5 ^= rp[5]; + m6 ^= rp[6]; + m7 ^= rp[7]; + rp = T256_2[b2]; + m0 ^= rp[0]; + m1 ^= rp[1]; + m2 ^= rp[2]; + m3 ^= rp[3]; + m4 ^= rp[4]; + m5 ^= rp[5]; + m6 ^= rp[6]; + m7 ^= rp[7]; + rp = T256_3[b3]; + m0 ^= rp[0]; + m1 ^= rp[1]; + m2 ^= rp[2]; + m3 ^= rp[3]; + m4 ^= rp[4]; + m5 ^= rp[5]; + m6 ^= rp[6]; + m7 ^= rp[7]; + + int c0 = h[0]; + int c1 = h[1]; + int c2 = h[2]; + int c3 = h[3]; + int c4 = h[4]; + int c5 = h[5]; + int c6 = h[6]; + int c7 = h[7]; + int t; + + m0 ^= ALPHA_N[0x00]; + m1 ^= ALPHA_N[0x01] ^ 0; + c0 ^= ALPHA_N[0x02]; + c1 ^= ALPHA_N[0x03]; + c2 ^= ALPHA_N[0x08]; + c3 ^= ALPHA_N[0x09]; + m2 ^= ALPHA_N[0x0A]; + m3 ^= ALPHA_N[0x0B]; + m4 ^= ALPHA_N[0x10]; + m5 ^= ALPHA_N[0x11]; + c4 ^= ALPHA_N[0x12]; + c5 ^= ALPHA_N[0x13]; + c6 ^= ALPHA_N[0x18]; + c7 ^= ALPHA_N[0x19]; + m6 ^= ALPHA_N[0x1A]; + m7 ^= ALPHA_N[0x1B]; + t = m0; + m0 &= m4; + m0 ^= c6; + m4 ^= c2; + m4 ^= m0; + c6 |= t; + c6 ^= c2; + t ^= m4; + c2 = c6; + c6 |= t; + c6 ^= m0; + m0 &= c2; + t ^= m0; + c2 ^= c6; + c2 ^= t; + m0 = m4; + m4 = c2; + c2 = c6; + c6 = ~t; + t = m1; + m1 &= m5; + m1 ^= c7; + m5 ^= c3; + m5 ^= m1; + c7 |= t; + c7 ^= c3; + t ^= m5; + c3 = c7; + c7 |= t; + c7 ^= m1; + m1 &= c3; + t ^= m1; + c3 ^= c7; + c3 ^= t; + m1 = m5; + m5 = c3; + c3 = c7; + c7 = ~t; + t = c0; + c0 &= c4; + c0 ^= m6; + c4 ^= m2; + c4 ^= c0; + m6 |= t; + m6 ^= m2; + t ^= c4; + m2 = m6; + m6 |= t; + m6 ^= c0; + c0 &= m2; + t ^= c0; + m2 ^= m6; + m2 ^= t; + c0 = c4; + c4 = m2; + m2 = m6; + m6 = ~t; + t = c1; + c1 &= c5; + c1 ^= m7; + c5 ^= m3; + c5 ^= c1; + m7 |= t; + m7 ^= m3; + t ^= c5; + m3 = m7; + m7 |= t; + m7 ^= c1; + c1 &= m3; + t ^= c1; + m3 ^= m7; + m3 ^= t; + c1 = c5; + c5 = m3; + m3 = m7; + m7 = ~t; + m0 = (m0 << 13) | (m0 >>> (32 - 13)); + c4 = (c4 << 3) | (c4 >>> (32 - 3)); + c3 ^= m0 ^ c4; + m7 ^= c4 ^ (m0 << 3); + c3 = (c3 << 1) | (c3 >>> (32 - 1)); + m7 = (m7 << 7) | (m7 >>> (32 - 7)); + m0 ^= c3 ^ m7; + c4 ^= m7 ^ (c3 << 7); + m0 = (m0 << 5) | (m0 >>> (32 - 5)); + c4 = (c4 << 22) | (c4 >>> (32 - 22)); + m1 = (m1 << 13) | (m1 >>> (32 - 13)); + c5 = (c5 << 3) | (c5 >>> (32 - 3)); + m2 ^= m1 ^ c5; + c6 ^= c5 ^ (m1 << 3); + m2 = (m2 << 1) | (m2 >>> (32 - 1)); + c6 = (c6 << 7) | (c6 >>> (32 - 7)); + m1 ^= m2 ^ c6; + c5 ^= c6 ^ (m2 << 7); + m1 = (m1 << 5) | (m1 >>> (32 - 5)); + c5 = (c5 << 22) | (c5 >>> (32 - 22)); + c0 = (c0 << 13) | (c0 >>> (32 - 13)); + m4 = (m4 << 3) | (m4 >>> (32 - 3)); + m3 ^= c0 ^ m4; + c7 ^= m4 ^ (c0 << 3); + m3 = (m3 << 1) | (m3 >>> (32 - 1)); + c7 = (c7 << 7) | (c7 >>> (32 - 7)); + c0 ^= m3 ^ c7; + m4 ^= c7 ^ (m3 << 7); + c0 = (c0 << 5) | (c0 >>> (32 - 5)); + m4 = (m4 << 22) | (m4 >>> (32 - 22)); + c1 = (c1 << 13) | (c1 >>> (32 - 13)); + m5 = (m5 << 3) | (m5 >>> (32 - 3)); + c2 ^= c1 ^ m5; + m6 ^= m5 ^ (c1 << 3); + c2 = (c2 << 1) | (c2 >>> (32 - 1)); + m6 = (m6 << 7) | (m6 >>> (32 - 7)); + c1 ^= c2 ^ m6; + m5 ^= m6 ^ (c2 << 7); + c1 = (c1 << 5) | (c1 >>> (32 - 5)); + m5 = (m5 << 22) | (m5 >>> (32 - 22)); + m0 ^= ALPHA_N[0x00]; + m1 ^= ALPHA_N[0x01] ^ 1; + c0 ^= ALPHA_N[0x02]; + c1 ^= ALPHA_N[0x03]; + c2 ^= ALPHA_N[0x08]; + c3 ^= ALPHA_N[0x09]; + m2 ^= ALPHA_N[0x0A]; + m3 ^= ALPHA_N[0x0B]; + m4 ^= ALPHA_N[0x10]; + m5 ^= ALPHA_N[0x11]; + c4 ^= ALPHA_N[0x12]; + c5 ^= ALPHA_N[0x13]; + c6 ^= ALPHA_N[0x18]; + c7 ^= ALPHA_N[0x19]; + m6 ^= ALPHA_N[0x1A]; + m7 ^= ALPHA_N[0x1B]; + t = m0; + m0 &= m4; + m0 ^= c6; + m4 ^= c2; + m4 ^= m0; + c6 |= t; + c6 ^= c2; + t ^= m4; + c2 = c6; + c6 |= t; + c6 ^= m0; + m0 &= c2; + t ^= m0; + c2 ^= c6; + c2 ^= t; + m0 = m4; + m4 = c2; + c2 = c6; + c6 = ~t; + t = m1; + m1 &= m5; + m1 ^= c7; + m5 ^= c3; + m5 ^= m1; + c7 |= t; + c7 ^= c3; + t ^= m5; + c3 = c7; + c7 |= t; + c7 ^= m1; + m1 &= c3; + t ^= m1; + c3 ^= c7; + c3 ^= t; + m1 = m5; + m5 = c3; + c3 = c7; + c7 = ~t; + t = c0; + c0 &= c4; + c0 ^= m6; + c4 ^= m2; + c4 ^= c0; + m6 |= t; + m6 ^= m2; + t ^= c4; + m2 = m6; + m6 |= t; + m6 ^= c0; + c0 &= m2; + t ^= c0; + m2 ^= m6; + m2 ^= t; + c0 = c4; + c4 = m2; + m2 = m6; + m6 = ~t; + t = c1; + c1 &= c5; + c1 ^= m7; + c5 ^= m3; + c5 ^= c1; + m7 |= t; + m7 ^= m3; + t ^= c5; + m3 = m7; + m7 |= t; + m7 ^= c1; + c1 &= m3; + t ^= c1; + m3 ^= m7; + m3 ^= t; + c1 = c5; + c5 = m3; + m3 = m7; + m7 = ~t; + m0 = (m0 << 13) | (m0 >>> (32 - 13)); + c4 = (c4 << 3) | (c4 >>> (32 - 3)); + c3 ^= m0 ^ c4; + m7 ^= c4 ^ (m0 << 3); + c3 = (c3 << 1) | (c3 >>> (32 - 1)); + m7 = (m7 << 7) | (m7 >>> (32 - 7)); + m0 ^= c3 ^ m7; + c4 ^= m7 ^ (c3 << 7); + m0 = (m0 << 5) | (m0 >>> (32 - 5)); + c4 = (c4 << 22) | (c4 >>> (32 - 22)); + m1 = (m1 << 13) | (m1 >>> (32 - 13)); + c5 = (c5 << 3) | (c5 >>> (32 - 3)); + m2 ^= m1 ^ c5; + c6 ^= c5 ^ (m1 << 3); + m2 = (m2 << 1) | (m2 >>> (32 - 1)); + c6 = (c6 << 7) | (c6 >>> (32 - 7)); + m1 ^= m2 ^ c6; + c5 ^= c6 ^ (m2 << 7); + m1 = (m1 << 5) | (m1 >>> (32 - 5)); + c5 = (c5 << 22) | (c5 >>> (32 - 22)); + c0 = (c0 << 13) | (c0 >>> (32 - 13)); + m4 = (m4 << 3) | (m4 >>> (32 - 3)); + m3 ^= c0 ^ m4; + c7 ^= m4 ^ (c0 << 3); + m3 = (m3 << 1) | (m3 >>> (32 - 1)); + c7 = (c7 << 7) | (c7 >>> (32 - 7)); + c0 ^= m3 ^ c7; + m4 ^= c7 ^ (m3 << 7); + c0 = (c0 << 5) | (c0 >>> (32 - 5)); + m4 = (m4 << 22) | (m4 >>> (32 - 22)); + c1 = (c1 << 13) | (c1 >>> (32 - 13)); + m5 = (m5 << 3) | (m5 >>> (32 - 3)); + c2 ^= c1 ^ m5; + m6 ^= m5 ^ (c1 << 3); + c2 = (c2 << 1) | (c2 >>> (32 - 1)); + m6 = (m6 << 7) | (m6 >>> (32 - 7)); + c1 ^= c2 ^ m6; + m5 ^= m6 ^ (c2 << 7); + c1 = (c1 << 5) | (c1 >>> (32 - 5)); + m5 = (m5 << 22) | (m5 >>> (32 - 22)); + m0 ^= ALPHA_N[0x00]; + m1 ^= ALPHA_N[0x01] ^ 2; + c0 ^= ALPHA_N[0x02]; + c1 ^= ALPHA_N[0x03]; + c2 ^= ALPHA_N[0x08]; + c3 ^= ALPHA_N[0x09]; + m2 ^= ALPHA_N[0x0A]; + m3 ^= ALPHA_N[0x0B]; + m4 ^= ALPHA_N[0x10]; + m5 ^= ALPHA_N[0x11]; + c4 ^= ALPHA_N[0x12]; + c5 ^= ALPHA_N[0x13]; + c6 ^= ALPHA_N[0x18]; + c7 ^= ALPHA_N[0x19]; + m6 ^= ALPHA_N[0x1A]; + m7 ^= ALPHA_N[0x1B]; + t = m0; + m0 &= m4; + m0 ^= c6; + m4 ^= c2; + m4 ^= m0; + c6 |= t; + c6 ^= c2; + t ^= m4; + c2 = c6; + c6 |= t; + c6 ^= m0; + m0 &= c2; + t ^= m0; + c2 ^= c6; + c2 ^= t; + m0 = m4; + m4 = c2; + c2 = c6; + c6 = ~t; + t = m1; + m1 &= m5; + m1 ^= c7; + m5 ^= c3; + m5 ^= m1; + c7 |= t; + c7 ^= c3; + t ^= m5; + c3 = c7; + c7 |= t; + c7 ^= m1; + m1 &= c3; + t ^= m1; + c3 ^= c7; + c3 ^= t; + m1 = m5; + m5 = c3; + c3 = c7; + c7 = ~t; + t = c0; + c0 &= c4; + c0 ^= m6; + c4 ^= m2; + c4 ^= c0; + m6 |= t; + m6 ^= m2; + t ^= c4; + m2 = m6; + m6 |= t; + m6 ^= c0; + c0 &= m2; + t ^= c0; + m2 ^= m6; + m2 ^= t; + c0 = c4; + c4 = m2; + m2 = m6; + m6 = ~t; + t = c1; + c1 &= c5; + c1 ^= m7; + c5 ^= m3; + c5 ^= c1; + m7 |= t; + m7 ^= m3; + t ^= c5; + m3 = m7; + m7 |= t; + m7 ^= c1; + c1 &= m3; + t ^= c1; + m3 ^= m7; + m3 ^= t; + c1 = c5; + c5 = m3; + m3 = m7; + m7 = ~t; + m0 = (m0 << 13) | (m0 >>> (32 - 13)); + c4 = (c4 << 3) | (c4 >>> (32 - 3)); + c3 ^= m0 ^ c4; + m7 ^= c4 ^ (m0 << 3); + c3 = (c3 << 1) | (c3 >>> (32 - 1)); + m7 = (m7 << 7) | (m7 >>> (32 - 7)); + m0 ^= c3 ^ m7; + c4 ^= m7 ^ (c3 << 7); + m0 = (m0 << 5) | (m0 >>> (32 - 5)); + c4 = (c4 << 22) | (c4 >>> (32 - 22)); + m1 = (m1 << 13) | (m1 >>> (32 - 13)); + c5 = (c5 << 3) | (c5 >>> (32 - 3)); + m2 ^= m1 ^ c5; + c6 ^= c5 ^ (m1 << 3); + m2 = (m2 << 1) | (m2 >>> (32 - 1)); + c6 = (c6 << 7) | (c6 >>> (32 - 7)); + m1 ^= m2 ^ c6; + c5 ^= c6 ^ (m2 << 7); + m1 = (m1 << 5) | (m1 >>> (32 - 5)); + c5 = (c5 << 22) | (c5 >>> (32 - 22)); + c0 = (c0 << 13) | (c0 >>> (32 - 13)); + m4 = (m4 << 3) | (m4 >>> (32 - 3)); + m3 ^= c0 ^ m4; + c7 ^= m4 ^ (c0 << 3); + m3 = (m3 << 1) | (m3 >>> (32 - 1)); + c7 = (c7 << 7) | (c7 >>> (32 - 7)); + c0 ^= m3 ^ c7; + m4 ^= c7 ^ (m3 << 7); + c0 = (c0 << 5) | (c0 >>> (32 - 5)); + m4 = (m4 << 22) | (m4 >>> (32 - 22)); + c1 = (c1 << 13) | (c1 >>> (32 - 13)); + m5 = (m5 << 3) | (m5 >>> (32 - 3)); + c2 ^= c1 ^ m5; + m6 ^= m5 ^ (c1 << 3); + c2 = (c2 << 1) | (c2 >>> (32 - 1)); + m6 = (m6 << 7) | (m6 >>> (32 - 7)); + c1 ^= c2 ^ m6; + m5 ^= m6 ^ (c2 << 7); + c1 = (c1 << 5) | (c1 >>> (32 - 5)); + m5 = (m5 << 22) | (m5 >>> (32 - 22)); + + h[7] ^= c5; + h[6] ^= c4; + h[5] ^= m5; + h[4] ^= m4; + h[3] ^= c1; + h[2] ^= c0; + h[1] ^= m1; + h[0] ^= m0; + } + + private void processFinal(int b0, int b1, int b2, int b3) + { + int[] rp = T256_0[b0]; + int m0 = rp[0]; + int m1 = rp[1]; + int m2 = rp[2]; + int m3 = rp[3]; + int m4 = rp[4]; + int m5 = rp[5]; + int m6 = rp[6]; + int m7 = rp[7]; + rp = T256_1[b1]; + m0 ^= rp[0]; + m1 ^= rp[1]; + m2 ^= rp[2]; + m3 ^= rp[3]; + m4 ^= rp[4]; + m5 ^= rp[5]; + m6 ^= rp[6]; + m7 ^= rp[7]; + rp = T256_2[b2]; + m0 ^= rp[0]; + m1 ^= rp[1]; + m2 ^= rp[2]; + m3 ^= rp[3]; + m4 ^= rp[4]; + m5 ^= rp[5]; + m6 ^= rp[6]; + m7 ^= rp[7]; + rp = T256_3[b3]; + m0 ^= rp[0]; + m1 ^= rp[1]; + m2 ^= rp[2]; + m3 ^= rp[3]; + m4 ^= rp[4]; + m5 ^= rp[5]; + m6 ^= rp[6]; + m7 ^= rp[7]; + + int c0 = h[0]; + int c1 = h[1]; + int c2 = h[2]; + int c3 = h[3]; + int c4 = h[4]; + int c5 = h[5]; + int c6 = h[6]; + int c7 = h[7]; + int t; + + for (int r = 0; r < 6; r ++) { + m0 ^= ALPHA_F[0x00]; + m1 ^= ALPHA_F[0x01] ^ r; + c0 ^= ALPHA_F[0x02]; + c1 ^= ALPHA_F[0x03]; + c2 ^= ALPHA_F[0x08]; + c3 ^= ALPHA_F[0x09]; + m2 ^= ALPHA_F[0x0A]; + m3 ^= ALPHA_F[0x0B]; + m4 ^= ALPHA_F[0x10]; + m5 ^= ALPHA_F[0x11]; + c4 ^= ALPHA_F[0x12]; + c5 ^= ALPHA_F[0x13]; + c6 ^= ALPHA_F[0x18]; + c7 ^= ALPHA_F[0x19]; + m6 ^= ALPHA_F[0x1A]; + m7 ^= ALPHA_F[0x1B]; + t = m0; + m0 &= m4; + m0 ^= c6; + m4 ^= c2; + m4 ^= m0; + c6 |= t; + c6 ^= c2; + t ^= m4; + c2 = c6; + c6 |= t; + c6 ^= m0; + m0 &= c2; + t ^= m0; + c2 ^= c6; + c2 ^= t; + m0 = m4; + m4 = c2; + c2 = c6; + c6 = ~t; + t = m1; + m1 &= m5; + m1 ^= c7; + m5 ^= c3; + m5 ^= m1; + c7 |= t; + c7 ^= c3; + t ^= m5; + c3 = c7; + c7 |= t; + c7 ^= m1; + m1 &= c3; + t ^= m1; + c3 ^= c7; + c3 ^= t; + m1 = m5; + m5 = c3; + c3 = c7; + c7 = ~t; + t = c0; + c0 &= c4; + c0 ^= m6; + c4 ^= m2; + c4 ^= c0; + m6 |= t; + m6 ^= m2; + t ^= c4; + m2 = m6; + m6 |= t; + m6 ^= c0; + c0 &= m2; + t ^= c0; + m2 ^= m6; + m2 ^= t; + c0 = c4; + c4 = m2; + m2 = m6; + m6 = ~t; + t = c1; + c1 &= c5; + c1 ^= m7; + c5 ^= m3; + c5 ^= c1; + m7 |= t; + m7 ^= m3; + t ^= c5; + m3 = m7; + m7 |= t; + m7 ^= c1; + c1 &= m3; + t ^= c1; + m3 ^= m7; + m3 ^= t; + c1 = c5; + c5 = m3; + m3 = m7; + m7 = ~t; + m0 = (m0 << 13) | (m0 >>> (32 - 13)); + c4 = (c4 << 3) | (c4 >>> (32 - 3)); + c3 ^= m0 ^ c4; + m7 ^= c4 ^ (m0 << 3); + c3 = (c3 << 1) | (c3 >>> (32 - 1)); + m7 = (m7 << 7) | (m7 >>> (32 - 7)); + m0 ^= c3 ^ m7; + c4 ^= m7 ^ (c3 << 7); + m0 = (m0 << 5) | (m0 >>> (32 - 5)); + c4 = (c4 << 22) | (c4 >>> (32 - 22)); + m1 = (m1 << 13) | (m1 >>> (32 - 13)); + c5 = (c5 << 3) | (c5 >>> (32 - 3)); + m2 ^= m1 ^ c5; + c6 ^= c5 ^ (m1 << 3); + m2 = (m2 << 1) | (m2 >>> (32 - 1)); + c6 = (c6 << 7) | (c6 >>> (32 - 7)); + m1 ^= m2 ^ c6; + c5 ^= c6 ^ (m2 << 7); + m1 = (m1 << 5) | (m1 >>> (32 - 5)); + c5 = (c5 << 22) | (c5 >>> (32 - 22)); + c0 = (c0 << 13) | (c0 >>> (32 - 13)); + m4 = (m4 << 3) | (m4 >>> (32 - 3)); + m3 ^= c0 ^ m4; + c7 ^= m4 ^ (c0 << 3); + m3 = (m3 << 1) | (m3 >>> (32 - 1)); + c7 = (c7 << 7) | (c7 >>> (32 - 7)); + c0 ^= m3 ^ c7; + m4 ^= c7 ^ (m3 << 7); + c0 = (c0 << 5) | (c0 >>> (32 - 5)); + m4 = (m4 << 22) | (m4 >>> (32 - 22)); + c1 = (c1 << 13) | (c1 >>> (32 - 13)); + m5 = (m5 << 3) | (m5 >>> (32 - 3)); + c2 ^= c1 ^ m5; + m6 ^= m5 ^ (c1 << 3); + c2 = (c2 << 1) | (c2 >>> (32 - 1)); + m6 = (m6 << 7) | (m6 >>> (32 - 7)); + c1 ^= c2 ^ m6; + m5 ^= m6 ^ (c2 << 7); + c1 = (c1 << 5) | (c1 >>> (32 - 5)); + m5 = (m5 << 22) | (m5 >>> (32 - 22)); + } + + h[7] ^= c5; + h[6] ^= c4; + h[5] ^= m5; + h[4] ^= m4; + h[3] ^= c1; + h[2] ^= c0; + h[1] ^= m1; + h[0] ^= m0; + } + + /** @see Digest */ + public String toString() + { + return "Hamsi-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/JH224.java b/src/sphlib-2.1/java/fr/cryptohash/JH224.java new file mode 100755 index 0000000..e487b7a --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/JH224.java @@ -0,0 +1,77 @@ +// $Id: JH224.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the JH-224 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class JH224 extends JHCore { + + private static final long[] IV = { + 0x82c270e00bed0230L, 0x8d0c3a9e31ce34b1L, + 0x8f0c942fba46cd87L, 0x1ec4d80afc7971c4L, + 0x61e01abb69962d7bL, 0xaf71893de13d8697L, + 0xd2520460f7c9c094L, 0xc76349ca3da5799cL, + 0xfd8b551fbdbceb9fL, 0x0834bd5bb442f8bfL, + 0xba515c35b9c7999eL, 0x55a44e6271cc13b3L, + 0x85725793c185f725L, 0x45366b69005025d2L, + 0x3390ebdb27dd1edfL, 0xccbaade17e603de9L + }; + + /** + * Create the engine. + */ + public JH224() + { + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new JH224()); + } + + /** @see Digest */ + public int getDigestLength() + { + return 28; + } + + /** @see JHCore */ + long[] getIV() + { + return IV; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/JH256.java b/src/sphlib-2.1/java/fr/cryptohash/JH256.java new file mode 100755 index 0000000..e22783f --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/JH256.java @@ -0,0 +1,77 @@ +// $Id: JH256.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the JH-256 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class JH256 extends JHCore { + + private static final long[] IV = { + 0xc968b8e2c53a596eL, 0x427e45ef1d7ae6e5L, + 0x6145b7d906711f7aL, 0x2fc7617806a92201L, + 0x7b2991c1b91929e2L, 0xc42b4ce18cc5a2d6L, + 0x6220beca901b5ddfL, 0xd3b205638ea7ac5fL, + 0x143e8cba6d313104L, 0xb0e7005490527271L, + 0x4cce321e075de510L, 0x1ba800ece2025178L, + 0x9f5772795fd104a5L, 0xf0b8b63425f5b238L, + 0x1670fa3e5f907f17L, 0xe28fc064e769ac90L + }; + + /** + * Create the engine. + */ + public JH256() + { + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new JH256()); + } + + /** @see Digest */ + public int getDigestLength() + { + return 32; + } + + /** @see JHCore */ + long[] getIV() + { + return IV; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/JH384.java b/src/sphlib-2.1/java/fr/cryptohash/JH384.java new file mode 100755 index 0000000..a093189 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/JH384.java @@ -0,0 +1,77 @@ +// $Id: JH384.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the JH-384 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class JH384 extends JHCore { + + private static final long[] IV = { + 0x079c23ab64ab2d40L, 0x8cb51ce447dee98dL, + 0x8d9bb1627ec25269L, 0xbab62d2b002ffc80L, + 0xcbafbcef308c173aL, 0xad6fa3aa31194031L, + 0x898977423a6f4ce3L, 0xbf2e732b440ddb7dL, + 0xf2c43ecaa63a54e5L, 0x8a37b80afc4422c5L, + 0xa397c3bc04e9e091L, 0x37a80453e14860faL, + 0x7131d33a5fd4bea6L, 0xdcda4af8f4338512L, + 0x6ec7f8f4c84958d0L, 0x8b9e94a34695b6a9L + }; + + /** + * Create the engine. + */ + public JH384() + { + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new JH384()); + } + + /** @see Digest */ + public int getDigestLength() + { + return 48; + } + + /** @see JHCore */ + long[] getIV() + { + return IV; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/JH512.java b/src/sphlib-2.1/java/fr/cryptohash/JH512.java new file mode 100755 index 0000000..2aac65b --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/JH512.java @@ -0,0 +1,77 @@ +// $Id: JH512.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the JH-512 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class JH512 extends JHCore { + + private static final long[] IV = { + 0x50ab6058c60942ccL, 0x4ce7a54cbdb9dc1bL, + 0xaf2e7afbd1a15e24L, 0xe5f44eabc4d5c0a1L, + 0x4cf243660c562073L, 0x999381ea9a8b3d18L, + 0xcf65d9fca940b6c7L, 0x9e831273befe3b66L, + 0x0f9a2f7e0a32d8e0L, 0x17d491558e0b1340L, + 0x05b5e4dec44e5f3fL, 0x8cbc5aee98fd1d32L, + 0x14081c25e46ce6c4L, 0x1b4b95bce1bd43dbL, + 0x7f229ec243b68014L, 0x0a33b909333c0303L + }; + + /** + * Create the engine. + */ + public JH512() + { + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new JH512()); + } + + /** @see Digest */ + public int getDigestLength() + { + return 64; + } + + /** @see JHCore */ + long[] getIV() + { + return IV; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/JHCore.java b/src/sphlib-2.1/java/fr/cryptohash/JHCore.java new file mode 100755 index 0000000..8e18020 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/JHCore.java @@ -0,0 +1,444 @@ +// $Id: JHCore.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + * This class implements the core operations for the JH digest + * algorithm. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class JHCore extends DigestEngine { + + JHCore() + { + } + + private long[] h; + private byte[] tmpBuf; + + private static final long[] C = { + 0x72d5dea2df15f867L, 0x7b84150ab7231557L, + 0x81abd6904d5a87f6L, 0x4e9f4fc5c3d12b40L, + 0xea983ae05c45fa9cL, 0x03c5d29966b2999aL, + 0x660296b4f2bb538aL, 0xb556141a88dba231L, + 0x03a35a5c9a190edbL, 0x403fb20a87c14410L, + 0x1c051980849e951dL, 0x6f33ebad5ee7cddcL, + 0x10ba139202bf6b41L, 0xdc786515f7bb27d0L, + 0x0a2c813937aa7850L, 0x3f1abfd2410091d3L, + 0x422d5a0df6cc7e90L, 0xdd629f9c92c097ceL, + 0x185ca70bc72b44acL, 0xd1df65d663c6fc23L, + 0x976e6c039ee0b81aL, 0x2105457e446ceca8L, + 0xeef103bb5d8e61faL, 0xfd9697b294838197L, + 0x4a8e8537db03302fL, 0x2a678d2dfb9f6a95L, + 0x8afe7381f8b8696cL, 0x8ac77246c07f4214L, + 0xc5f4158fbdc75ec4L, 0x75446fa78f11bb80L, + 0x52de75b7aee488bcL, 0x82b8001e98a6a3f4L, + 0x8ef48f33a9a36315L, 0xaa5f5624d5b7f989L, + 0xb6f1ed207c5ae0fdL, 0x36cae95a06422c36L, + 0xce2935434efe983dL, 0x533af974739a4ba7L, + 0xd0f51f596f4e8186L, 0x0e9dad81afd85a9fL, + 0xa7050667ee34626aL, 0x8b0b28be6eb91727L, + 0x47740726c680103fL, 0xe0a07e6fc67e487bL, + 0x0d550aa54af8a4c0L, 0x91e3e79f978ef19eL, + 0x8676728150608dd4L, 0x7e9e5a41f3e5b062L, + 0xfc9f1fec4054207aL, 0xe3e41a00cef4c984L, + 0x4fd794f59dfa95d8L, 0x552e7e1124c354a5L, + 0x5bdf7228bdfe6e28L, 0x78f57fe20fa5c4b2L, + 0x05897cefee49d32eL, 0x447e9385eb28597fL, + 0x705f6937b324314aL, 0x5e8628f11dd6e465L, + 0xc71b770451b920e7L, 0x74fe43e823d4878aL, + 0x7d29e8a3927694f2L, 0xddcb7a099b30d9c1L, + 0x1d1b30fb5bdc1be0L, 0xda24494ff29c82bfL, + 0xa4e7ba31b470bfffL, 0x0d324405def8bc48L, + 0x3baefc3253bbd339L, 0x459fc3c1e0298ba0L, + 0xe5c905fdf7ae090fL, 0x947034124290f134L, + 0xa271b701e344ed95L, 0xe93b8e364f2f984aL, + 0x88401d63a06cf615L, 0x47c1444b8752afffL, + 0x7ebb4af1e20ac630L, 0x4670b6c5cc6e8ce6L, + 0xa4d5a456bd4fca00L, 0xda9d844bc83e18aeL, + 0x7357ce453064d1adL, 0xe8a6ce68145c2567L, + 0xa3da8cf2cb0ee116L, 0x33e906589a94999aL, + 0x1f60b220c26f847bL, 0xd1ceac7fa0d18518L, + 0x32595ba18ddd19d3L, 0x509a1cc0aaa5b446L, + 0x9f3d6367e4046bbaL, 0xf6ca19ab0b56ee7eL, + 0x1fb179eaa9282174L, 0xe9bdf7353b3651eeL, + 0x1d57ac5a7550d376L, 0x3a46c2fea37d7001L, + 0xf735c1af98a4d842L, 0x78edec209e6b6779L, + 0x41836315ea3adba8L, 0xfac33b4d32832c83L, + 0xa7403b1f1c2747f3L, 0x5940f034b72d769aL, + 0xe73e4e6cd2214ffdL, 0xb8fd8d39dc5759efL, + 0x8d9b0c492b49ebdaL, 0x5ba2d74968f3700dL, + 0x7d3baed07a8d5584L, 0xf5a5e9f0e4f88e65L, + 0xa0b8a2f436103b53L, 0x0ca8079e753eec5aL, + 0x9168949256e8884fL, 0x5bb05c55f8babc4cL, + 0xe3bb3b99f387947bL, 0x75daf4d6726b1c5dL, + 0x64aeac28dc34b36dL, 0x6c34a550b828db71L, + 0xf861e2f2108d512aL, 0xe3db643359dd75fcL, + 0x1cacbcf143ce3fa2L, 0x67bbd13c02e843b0L, + 0x330a5bca8829a175L, 0x7f34194db416535cL, + 0x923b94c30e794d1eL, 0x797475d7b6eeaf3fL, + 0xeaa8d4f7be1a3921L, 0x5cf47e094c232751L, + 0x26a32453ba323cd2L, 0x44a3174a6da6d5adL, + 0xb51d3ea6aff2c908L, 0x83593d98916b3c56L, + 0x4cf87ca17286604dL, 0x46e23ecc086ec7f6L, + 0x2f9833b3b1bc765eL, 0x2bd666a5efc4e62aL, + 0x06f4b6e8bec1d436L, 0x74ee8215bcef2163L, + 0xfdc14e0df453c969L, 0xa77d5ac406585826L, + 0x7ec1141606e0fa16L, 0x7e90af3d28639d3fL, + 0xd2c9f2e3009bd20cL, 0x5faace30b7d40c30L, + 0x742a5116f2e03298L, 0x0deb30d8e3cef89aL, + 0x4bc59e7bb5f17992L, 0xff51e66e048668d3L, + 0x9b234d57e6966731L, 0xcce6a6f3170a7505L + }; + + /** + * Encode the 64-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in big-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + static private final void encodeBELong(long val, byte[] buf, int off) + { + buf[off + 0] = (byte)(val >>> 56); + buf[off + 1] = (byte)(val >>> 48); + buf[off + 2] = (byte)(val >>> 40); + buf[off + 3] = (byte)(val >>> 32); + buf[off + 4] = (byte)(val >>> 24); + buf[off + 5] = (byte)(val >>> 16); + buf[off + 6] = (byte)(val >>> 8); + buf[off + 7] = (byte)val; + } + + /** + * Decode a 64-bit big-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + static private final long decodeBELong(byte[] buf, int off) + { + return ((buf[off + 0] & 0xFFL) << 56) + | ((buf[off + 1] & 0xFFL) << 48) + | ((buf[off + 2] & 0xFFL) << 40) + | ((buf[off + 3] & 0xFFL) << 32) + | ((buf[off + 4] & 0xFFL) << 24) + | ((buf[off + 5] & 0xFFL) << 16) + | ((buf[off + 6] & 0xFFL) << 8) + | (buf[off + 7] & 0xFFL); + } + + /** @see DigestEngine */ + protected void engineReset() + { + doReset(); + } + + private final void doS(int r) + { + long x0, x1, x2, x3, cc, tmp; + + cc = C[(r << 2) + 0]; + x0 = h[ 0]; + x1 = h[ 4]; + x2 = h[ 8]; + x3 = h[12]; + x3 = ~x3; + x0 ^= cc & ~x2; + tmp = cc ^ (x0 & x1); + x0 ^= x2 & x3; + x3 ^= ~x1 & x2; + x1 ^= x0 & x2; + x2 ^= x0 & ~x3; + x0 ^= x1 | x3; + x3 ^= x1 & x2; + x1 ^= tmp & x0; + x2 ^= tmp; + h[ 0] = x0; + h[ 4] = x1; + h[ 8] = x2; + h[12] = x3; + + cc = C[(r << 2) + 1]; + x0 = h[ 1]; + x1 = h[ 5]; + x2 = h[ 9]; + x3 = h[13]; + x3 = ~x3; + x0 ^= cc & ~x2; + tmp = cc ^ (x0 & x1); + x0 ^= x2 & x3; + x3 ^= ~x1 & x2; + x1 ^= x0 & x2; + x2 ^= x0 & ~x3; + x0 ^= x1 | x3; + x3 ^= x1 & x2; + x1 ^= tmp & x0; + x2 ^= tmp; + h[ 1] = x0; + h[ 5] = x1; + h[ 9] = x2; + h[13] = x3; + + cc = C[(r << 2) + 2]; + x0 = h[ 2]; + x1 = h[ 6]; + x2 = h[10]; + x3 = h[14]; + x3 = ~x3; + x0 ^= cc & ~x2; + tmp = cc ^ (x0 & x1); + x0 ^= x2 & x3; + x3 ^= ~x1 & x2; + x1 ^= x0 & x2; + x2 ^= x0 & ~x3; + x0 ^= x1 | x3; + x3 ^= x1 & x2; + x1 ^= tmp & x0; + x2 ^= tmp; + h[ 2] = x0; + h[ 6] = x1; + h[10] = x2; + h[14] = x3; + + cc = C[(r << 2) + 3]; + x0 = h[ 3]; + x1 = h[ 7]; + x2 = h[11]; + x3 = h[15]; + x3 = ~x3; + x0 ^= cc & ~x2; + tmp = cc ^ (x0 & x1); + x0 ^= x2 & x3; + x3 ^= ~x1 & x2; + x1 ^= x0 & x2; + x2 ^= x0 & ~x3; + x0 ^= x1 | x3; + x3 ^= x1 & x2; + x1 ^= tmp & x0; + x2 ^= tmp; + h[ 3] = x0; + h[ 7] = x1; + h[11] = x2; + h[15] = x3; + } + + private final void doL() + { + long x0, x1, x2, x3, x4, x5, x6, x7; + x0 = h[ 0]; + x1 = h[ 4]; + x2 = h[ 8]; + x3 = h[12]; + x4 = h[ 2]; + x5 = h[ 6]; + x6 = h[10]; + x7 = h[14]; + x4 ^= x1; + x5 ^= x2; + x6 ^= x3 ^ x0; + x7 ^= x0; + x0 ^= x5; + x1 ^= x6; + x2 ^= x7 ^ x4; + x3 ^= x4; + h[ 0] = x0; + h[ 4] = x1; + h[ 8] = x2; + h[12] = x3; + h[ 2] = x4; + h[ 6] = x5; + h[10] = x6; + h[14] = x7; + + x0 = h[ 1]; + x1 = h[ 5]; + x2 = h[ 9]; + x3 = h[13]; + x4 = h[ 3]; + x5 = h[ 7]; + x6 = h[11]; + x7 = h[15]; + x4 ^= x1; + x5 ^= x2; + x6 ^= x3 ^ x0; + x7 ^= x0; + x0 ^= x5; + x1 ^= x6; + x2 ^= x7 ^ x4; + x3 ^= x4; + h[ 1] = x0; + h[ 5] = x1; + h[ 9] = x2; + h[13] = x3; + h[ 3] = x4; + h[ 7] = x5; + h[11] = x6; + h[15] = x7; + } + + private final void doWgen(long c, int n) + { + h[ 2] = ((h[ 2] & c) << n) | ((h[ 2] >>> n) & c); + h[ 3] = ((h[ 3] & c) << n) | ((h[ 3] >>> n) & c); + h[ 6] = ((h[ 6] & c) << n) | ((h[ 6] >>> n) & c); + h[ 7] = ((h[ 7] & c) << n) | ((h[ 7] >>> n) & c); + h[10] = ((h[10] & c) << n) | ((h[10] >>> n) & c); + h[11] = ((h[11] & c) << n) | ((h[11] >>> n) & c); + h[14] = ((h[14] & c) << n) | ((h[14] >>> n) & c); + h[15] = ((h[15] & c) << n) | ((h[15] >>> n) & c); + } + + private final void doW6() + { + long t; + t = h[ 2]; h[ 2] = h[ 3]; h[ 3] = t; + t = h[ 6]; h[ 6] = h[ 7]; h[ 7] = t; + t = h[10]; h[10] = h[11]; h[11] = t; + t = h[14]; h[14] = h[15]; h[15] = t; + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + long m0h = decodeBELong(data, 0); + long m0l = decodeBELong(data, 8); + long m1h = decodeBELong(data, 16); + long m1l = decodeBELong(data, 24); + long m2h = decodeBELong(data, 32); + long m2l = decodeBELong(data, 40); + long m3h = decodeBELong(data, 48); + long m3l = decodeBELong(data, 56); + h[0] ^= m0h; + h[1] ^= m0l; + h[2] ^= m1h; + h[3] ^= m1l; + h[4] ^= m2h; + h[5] ^= m2l; + h[6] ^= m3h; + h[7] ^= m3l; + for (int r = 0; r < 35; r += 7) { + doS(r + 0); + doL(); + doWgen(0x5555555555555555L, 1); + doS(r + 1); + doL(); + doWgen(0x3333333333333333L, 2); + doS(r + 2); + doL(); + doWgen(0x0F0F0F0F0F0F0F0FL, 4); + doS(r + 3); + doL(); + doWgen(0x00FF00FF00FF00FFL, 8); + doS(r + 4); + doL(); + doWgen(0x0000FFFF0000FFFFL, 16); + doS(r + 5); + doL(); + doWgen(0x00000000FFFFFFFFL, 32); + doS(r + 6); + doL(); + doW6(); + } + doS(35); + h[ 8] ^= m0h; + h[ 9] ^= m0l; + h[10] ^= m1h; + h[11] ^= m1l; + h[12] ^= m2h; + h[13] ^= m2l; + h[14] ^= m3h; + h[15] ^= m3l; + } + + /** @see DigestEngine */ + protected void doPadding(byte[] buf, int off) + { + int rem = flush(); + long bc = getBlockCount(); + int numz = (rem == 0) ? 47 : 111 - rem; + tmpBuf[0] = (byte)0x80; + for (int i = 1; i <= numz; i ++) + tmpBuf[i] = 0x00; + encodeBELong(bc >>> 55, tmpBuf, numz + 1); + encodeBELong((bc << 9) + (rem << 3), tmpBuf, numz + 9); + update(tmpBuf, 0, numz + 17); + for (int i = 0; i < 8; i ++) + encodeBELong(h[i + 8], tmpBuf, i << 3); + int dlen = getDigestLength(); + System.arraycopy(tmpBuf, 64 - dlen, buf, off, dlen); + } + + /** @see DigestEngine */ + protected void doInit() + { + h = new long[16]; + tmpBuf = new byte[128]; + doReset(); + } + + /** + * Get the initial values. + * + * @return the IV + */ + abstract long[] getIV(); + + /** @see Digest */ + public int getBlockLength() + { + return 64; + } + + private final void doReset() + { + System.arraycopy(getIV(), 0, h, 0, 16); + } + + /** @see DigestEngine */ + protected Digest copyState(JHCore dst) + { + System.arraycopy(h, 0, dst.h, 0, 16); + return super.copyState(dst); + } + + /** @see Digest */ + public String toString() + { + return "JH-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Keccak224.java b/src/sphlib-2.1/java/fr/cryptohash/Keccak224.java new file mode 100755 index 0000000..71485d5 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Keccak224.java @@ -0,0 +1,60 @@ +// $Id: Keccak224.java 189 2010-05-14 21:21:46Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Keccak-224 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 189 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Keccak224 extends KeccakCore { + + /** + * Create the engine. + */ + public Keccak224() + { + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new Keccak224()); + } + + /** @see Digest */ + public int getDigestLength() + { + return 28; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Keccak256.java b/src/sphlib-2.1/java/fr/cryptohash/Keccak256.java new file mode 100755 index 0000000..7f75a76 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Keccak256.java @@ -0,0 +1,60 @@ +// $Id: Keccak256.java 189 2010-05-14 21:21:46Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Keccak-256 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 189 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Keccak256 extends KeccakCore { + + /** + * Create the engine. + */ + public Keccak256() + { + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new Keccak256()); + } + + /** @see Digest */ + public int getDigestLength() + { + return 32; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Keccak384.java b/src/sphlib-2.1/java/fr/cryptohash/Keccak384.java new file mode 100755 index 0000000..4500878 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Keccak384.java @@ -0,0 +1,60 @@ +// $Id: Keccak384.java 189 2010-05-14 21:21:46Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Keccak-384 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 189 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Keccak384 extends KeccakCore { + + /** + * Create the engine. + */ + public Keccak384() + { + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new Keccak384()); + } + + /** @see Digest */ + public int getDigestLength() + { + return 48; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Keccak512.java b/src/sphlib-2.1/java/fr/cryptohash/Keccak512.java new file mode 100755 index 0000000..9e5c795 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Keccak512.java @@ -0,0 +1,60 @@ +// $Id: Keccak512.java 189 2010-05-14 21:21:46Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Keccak-512 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 189 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Keccak512 extends KeccakCore { + + /** + * Create the engine. + */ + public Keccak512() + { + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new Keccak512()); + } + + /** @see Digest */ + public int getDigestLength() + { + return 64; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/KeccakCore.java b/src/sphlib-2.1/java/fr/cryptohash/KeccakCore.java new file mode 100755 index 0000000..ff5dce3 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/KeccakCore.java @@ -0,0 +1,623 @@ +// $Id: KeccakCore.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + * This class implements the core operations for the Keccak digest + * algorithm. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class KeccakCore extends DigestEngine { + + KeccakCore() + { + } + + private long[] A; + private byte[] tmpOut; + + private static final long[] RC = { + 0x0000000000000001L, 0x0000000000008082L, + 0x800000000000808AL, 0x8000000080008000L, + 0x000000000000808BL, 0x0000000080000001L, + 0x8000000080008081L, 0x8000000000008009L, + 0x000000000000008AL, 0x0000000000000088L, + 0x0000000080008009L, 0x000000008000000AL, + 0x000000008000808BL, 0x800000000000008BL, + 0x8000000000008089L, 0x8000000000008003L, + 0x8000000000008002L, 0x8000000000000080L, + 0x000000000000800AL, 0x800000008000000AL, + 0x8000000080008081L, 0x8000000000008080L, + 0x0000000080000001L, 0x8000000080008008L + }; + + /** + * Encode the 64-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in little-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeLELong(long val, byte[] buf, int off) + { + buf[off + 0] = (byte)val; + buf[off + 1] = (byte)(val >>> 8); + buf[off + 2] = (byte)(val >>> 16); + buf[off + 3] = (byte)(val >>> 24); + buf[off + 4] = (byte)(val >>> 32); + buf[off + 5] = (byte)(val >>> 40); + buf[off + 6] = (byte)(val >>> 48); + buf[off + 7] = (byte)(val >>> 56); + } + + /** + * Decode a 64-bit little-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final long decodeLELong(byte[] buf, int off) + { + return (buf[off + 0] & 0xFFL) + | ((buf[off + 1] & 0xFFL) << 8) + | ((buf[off + 2] & 0xFFL) << 16) + | ((buf[off + 3] & 0xFFL) << 24) + | ((buf[off + 4] & 0xFFL) << 32) + | ((buf[off + 5] & 0xFFL) << 40) + | ((buf[off + 6] & 0xFFL) << 48) + | ((buf[off + 7] & 0xFFL) << 56); + } + + /** @see DigestEngine */ + protected void engineReset() + { + doReset(); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + /* Input block */ + for (int i = 0; i < data.length; i += 8) + A[i >>> 3] ^= decodeLELong(data, i); + + long t0, t1, t2, t3, t4; + long tt0, tt1, tt2, tt3, tt4; + long t, kt; + long c0, c1, c2, c3, c4, bnn; + + /* + * Unrolling four rounds kills performance big time + * on Intel x86 Core2, in both 32-bit and 64-bit modes + * (less than 1 MB/s instead of 55 MB/s on x86-64). + * Unrolling two rounds appears to be fine. + */ + for (int j = 0; j < 24; j += 2) { + tt0 = (A[ 1] << 1) | (A[ 1] >>> (64 - 1)); + tt1 = (A[ 6] << 1) | (A[ 6] >>> (64 - 1)); + tt2 = (A[11] << 1) | (A[11] >>> (64 - 1)); + tt3 = (A[16] << 1) | (A[16] >>> (64 - 1)); + tt4 = (A[21] << 1) | (A[21] >>> (64 - 1)); + tt0 = tt0 ^ A[ 4]; + tt1 = tt1 ^ A[ 9]; + tt2 = tt2 ^ A[14]; + tt3 = tt3 ^ A[19]; + tt4 = tt4 ^ A[24]; + tt0 = tt0 ^ tt1; + tt2 = tt2 ^ tt3; + tt0 = tt0 ^ tt4; + t0 = tt0 ^ tt2; + tt0 = (A[ 2] << 1) | (A[ 2] >>> (64 - 1)); + tt1 = (A[ 7] << 1) | (A[ 7] >>> (64 - 1)); + tt2 = (A[12] << 1) | (A[12] >>> (64 - 1)); + tt3 = (A[17] << 1) | (A[17] >>> (64 - 1)); + tt4 = (A[22] << 1) | (A[22] >>> (64 - 1)); + tt0 = tt0 ^ A[ 0]; + tt1 = tt1 ^ A[ 5]; + tt2 = tt2 ^ A[10]; + tt3 = tt3 ^ A[15]; + tt4 = tt4 ^ A[20]; + tt0 = tt0 ^ tt1; + tt2 = tt2 ^ tt3; + tt0 = tt0 ^ tt4; + t1 = tt0 ^ tt2; + tt0 = (A[ 3] << 1) | (A[ 3] >>> (64 - 1)); + tt1 = (A[ 8] << 1) | (A[ 8] >>> (64 - 1)); + tt2 = (A[13] << 1) | (A[13] >>> (64 - 1)); + tt3 = (A[18] << 1) | (A[18] >>> (64 - 1)); + tt4 = (A[23] << 1) | (A[23] >>> (64 - 1)); + tt0 = tt0 ^ A[ 1]; + tt1 = tt1 ^ A[ 6]; + tt2 = tt2 ^ A[11]; + tt3 = tt3 ^ A[16]; + tt4 = tt4 ^ A[21]; + tt0 = tt0 ^ tt1; + tt2 = tt2 ^ tt3; + tt0 = tt0 ^ tt4; + t2 = tt0 ^ tt2; + tt0 = (A[ 4] << 1) | (A[ 4] >>> (64 - 1)); + tt1 = (A[ 9] << 1) | (A[ 9] >>> (64 - 1)); + tt2 = (A[14] << 1) | (A[14] >>> (64 - 1)); + tt3 = (A[19] << 1) | (A[19] >>> (64 - 1)); + tt4 = (A[24] << 1) | (A[24] >>> (64 - 1)); + tt0 = tt0 ^ A[ 2]; + tt1 = tt1 ^ A[ 7]; + tt2 = tt2 ^ A[12]; + tt3 = tt3 ^ A[17]; + tt4 = tt4 ^ A[22]; + tt0 = tt0 ^ tt1; + tt2 = tt2 ^ tt3; + tt0 = tt0 ^ tt4; + t3 = tt0 ^ tt2; + tt0 = (A[ 0] << 1) | (A[ 0] >>> (64 - 1)); + tt1 = (A[ 5] << 1) | (A[ 5] >>> (64 - 1)); + tt2 = (A[10] << 1) | (A[10] >>> (64 - 1)); + tt3 = (A[15] << 1) | (A[15] >>> (64 - 1)); + tt4 = (A[20] << 1) | (A[20] >>> (64 - 1)); + tt0 = tt0 ^ A[ 3]; + tt1 = tt1 ^ A[ 8]; + tt2 = tt2 ^ A[13]; + tt3 = tt3 ^ A[18]; + tt4 = tt4 ^ A[23]; + tt0 = tt0 ^ tt1; + tt2 = tt2 ^ tt3; + tt0 = tt0 ^ tt4; + t4 = tt0 ^ tt2; + A[ 0] = A[ 0] ^ t0; + A[ 5] = A[ 5] ^ t0; + A[10] = A[10] ^ t0; + A[15] = A[15] ^ t0; + A[20] = A[20] ^ t0; + A[ 1] = A[ 1] ^ t1; + A[ 6] = A[ 6] ^ t1; + A[11] = A[11] ^ t1; + A[16] = A[16] ^ t1; + A[21] = A[21] ^ t1; + A[ 2] = A[ 2] ^ t2; + A[ 7] = A[ 7] ^ t2; + A[12] = A[12] ^ t2; + A[17] = A[17] ^ t2; + A[22] = A[22] ^ t2; + A[ 3] = A[ 3] ^ t3; + A[ 8] = A[ 8] ^ t3; + A[13] = A[13] ^ t3; + A[18] = A[18] ^ t3; + A[23] = A[23] ^ t3; + A[ 4] = A[ 4] ^ t4; + A[ 9] = A[ 9] ^ t4; + A[14] = A[14] ^ t4; + A[19] = A[19] ^ t4; + A[24] = A[24] ^ t4; + A[ 5] = (A[ 5] << 36) | (A[ 5] >>> (64 - 36)); + A[10] = (A[10] << 3) | (A[10] >>> (64 - 3)); + A[15] = (A[15] << 41) | (A[15] >>> (64 - 41)); + A[20] = (A[20] << 18) | (A[20] >>> (64 - 18)); + A[ 1] = (A[ 1] << 1) | (A[ 1] >>> (64 - 1)); + A[ 6] = (A[ 6] << 44) | (A[ 6] >>> (64 - 44)); + A[11] = (A[11] << 10) | (A[11] >>> (64 - 10)); + A[16] = (A[16] << 45) | (A[16] >>> (64 - 45)); + A[21] = (A[21] << 2) | (A[21] >>> (64 - 2)); + A[ 2] = (A[ 2] << 62) | (A[ 2] >>> (64 - 62)); + A[ 7] = (A[ 7] << 6) | (A[ 7] >>> (64 - 6)); + A[12] = (A[12] << 43) | (A[12] >>> (64 - 43)); + A[17] = (A[17] << 15) | (A[17] >>> (64 - 15)); + A[22] = (A[22] << 61) | (A[22] >>> (64 - 61)); + A[ 3] = (A[ 3] << 28) | (A[ 3] >>> (64 - 28)); + A[ 8] = (A[ 8] << 55) | (A[ 8] >>> (64 - 55)); + A[13] = (A[13] << 25) | (A[13] >>> (64 - 25)); + A[18] = (A[18] << 21) | (A[18] >>> (64 - 21)); + A[23] = (A[23] << 56) | (A[23] >>> (64 - 56)); + A[ 4] = (A[ 4] << 27) | (A[ 4] >>> (64 - 27)); + A[ 9] = (A[ 9] << 20) | (A[ 9] >>> (64 - 20)); + A[14] = (A[14] << 39) | (A[14] >>> (64 - 39)); + A[19] = (A[19] << 8) | (A[19] >>> (64 - 8)); + A[24] = (A[24] << 14) | (A[24] >>> (64 - 14)); + bnn = ~A[12]; + kt = A[ 6] | A[12]; + c0 = A[ 0] ^ kt; + kt = bnn | A[18]; + c1 = A[ 6] ^ kt; + kt = A[18] & A[24]; + c2 = A[12] ^ kt; + kt = A[24] | A[ 0]; + c3 = A[18] ^ kt; + kt = A[ 0] & A[ 6]; + c4 = A[24] ^ kt; + A[ 0] = c0; + A[ 6] = c1; + A[12] = c2; + A[18] = c3; + A[24] = c4; + bnn = ~A[22]; + kt = A[ 9] | A[10]; + c0 = A[ 3] ^ kt; + kt = A[10] & A[16]; + c1 = A[ 9] ^ kt; + kt = A[16] | bnn; + c2 = A[10] ^ kt; + kt = A[22] | A[ 3]; + c3 = A[16] ^ kt; + kt = A[ 3] & A[ 9]; + c4 = A[22] ^ kt; + A[ 3] = c0; + A[ 9] = c1; + A[10] = c2; + A[16] = c3; + A[22] = c4; + bnn = ~A[19]; + kt = A[ 7] | A[13]; + c0 = A[ 1] ^ kt; + kt = A[13] & A[19]; + c1 = A[ 7] ^ kt; + kt = bnn & A[20]; + c2 = A[13] ^ kt; + kt = A[20] | A[ 1]; + c3 = bnn ^ kt; + kt = A[ 1] & A[ 7]; + c4 = A[20] ^ kt; + A[ 1] = c0; + A[ 7] = c1; + A[13] = c2; + A[19] = c3; + A[20] = c4; + bnn = ~A[17]; + kt = A[ 5] & A[11]; + c0 = A[ 4] ^ kt; + kt = A[11] | A[17]; + c1 = A[ 5] ^ kt; + kt = bnn | A[23]; + c2 = A[11] ^ kt; + kt = A[23] & A[ 4]; + c3 = bnn ^ kt; + kt = A[ 4] | A[ 5]; + c4 = A[23] ^ kt; + A[ 4] = c0; + A[ 5] = c1; + A[11] = c2; + A[17] = c3; + A[23] = c4; + bnn = ~A[ 8]; + kt = bnn & A[14]; + c0 = A[ 2] ^ kt; + kt = A[14] | A[15]; + c1 = bnn ^ kt; + kt = A[15] & A[21]; + c2 = A[14] ^ kt; + kt = A[21] | A[ 2]; + c3 = A[15] ^ kt; + kt = A[ 2] & A[ 8]; + c4 = A[21] ^ kt; + A[ 2] = c0; + A[ 8] = c1; + A[14] = c2; + A[15] = c3; + A[21] = c4; + A[ 0] = A[ 0] ^ RC[j + 0]; + tt0 = (A[ 6] << 1) | (A[ 6] >>> (64 - 1)); + tt1 = (A[ 9] << 1) | (A[ 9] >>> (64 - 1)); + tt2 = (A[ 7] << 1) | (A[ 7] >>> (64 - 1)); + tt3 = (A[ 5] << 1) | (A[ 5] >>> (64 - 1)); + tt4 = (A[ 8] << 1) | (A[ 8] >>> (64 - 1)); + tt0 = tt0 ^ A[24]; + tt1 = tt1 ^ A[22]; + tt2 = tt2 ^ A[20]; + tt3 = tt3 ^ A[23]; + tt4 = tt4 ^ A[21]; + tt0 = tt0 ^ tt1; + tt2 = tt2 ^ tt3; + tt0 = tt0 ^ tt4; + t0 = tt0 ^ tt2; + tt0 = (A[12] << 1) | (A[12] >>> (64 - 1)); + tt1 = (A[10] << 1) | (A[10] >>> (64 - 1)); + tt2 = (A[13] << 1) | (A[13] >>> (64 - 1)); + tt3 = (A[11] << 1) | (A[11] >>> (64 - 1)); + tt4 = (A[14] << 1) | (A[14] >>> (64 - 1)); + tt0 = tt0 ^ A[ 0]; + tt1 = tt1 ^ A[ 3]; + tt2 = tt2 ^ A[ 1]; + tt3 = tt3 ^ A[ 4]; + tt4 = tt4 ^ A[ 2]; + tt0 = tt0 ^ tt1; + tt2 = tt2 ^ tt3; + tt0 = tt0 ^ tt4; + t1 = tt0 ^ tt2; + tt0 = (A[18] << 1) | (A[18] >>> (64 - 1)); + tt1 = (A[16] << 1) | (A[16] >>> (64 - 1)); + tt2 = (A[19] << 1) | (A[19] >>> (64 - 1)); + tt3 = (A[17] << 1) | (A[17] >>> (64 - 1)); + tt4 = (A[15] << 1) | (A[15] >>> (64 - 1)); + tt0 = tt0 ^ A[ 6]; + tt1 = tt1 ^ A[ 9]; + tt2 = tt2 ^ A[ 7]; + tt3 = tt3 ^ A[ 5]; + tt4 = tt4 ^ A[ 8]; + tt0 = tt0 ^ tt1; + tt2 = tt2 ^ tt3; + tt0 = tt0 ^ tt4; + t2 = tt0 ^ tt2; + tt0 = (A[24] << 1) | (A[24] >>> (64 - 1)); + tt1 = (A[22] << 1) | (A[22] >>> (64 - 1)); + tt2 = (A[20] << 1) | (A[20] >>> (64 - 1)); + tt3 = (A[23] << 1) | (A[23] >>> (64 - 1)); + tt4 = (A[21] << 1) | (A[21] >>> (64 - 1)); + tt0 = tt0 ^ A[12]; + tt1 = tt1 ^ A[10]; + tt2 = tt2 ^ A[13]; + tt3 = tt3 ^ A[11]; + tt4 = tt4 ^ A[14]; + tt0 = tt0 ^ tt1; + tt2 = tt2 ^ tt3; + tt0 = tt0 ^ tt4; + t3 = tt0 ^ tt2; + tt0 = (A[ 0] << 1) | (A[ 0] >>> (64 - 1)); + tt1 = (A[ 3] << 1) | (A[ 3] >>> (64 - 1)); + tt2 = (A[ 1] << 1) | (A[ 1] >>> (64 - 1)); + tt3 = (A[ 4] << 1) | (A[ 4] >>> (64 - 1)); + tt4 = (A[ 2] << 1) | (A[ 2] >>> (64 - 1)); + tt0 = tt0 ^ A[18]; + tt1 = tt1 ^ A[16]; + tt2 = tt2 ^ A[19]; + tt3 = tt3 ^ A[17]; + tt4 = tt4 ^ A[15]; + tt0 = tt0 ^ tt1; + tt2 = tt2 ^ tt3; + tt0 = tt0 ^ tt4; + t4 = tt0 ^ tt2; + A[ 0] = A[ 0] ^ t0; + A[ 3] = A[ 3] ^ t0; + A[ 1] = A[ 1] ^ t0; + A[ 4] = A[ 4] ^ t0; + A[ 2] = A[ 2] ^ t0; + A[ 6] = A[ 6] ^ t1; + A[ 9] = A[ 9] ^ t1; + A[ 7] = A[ 7] ^ t1; + A[ 5] = A[ 5] ^ t1; + A[ 8] = A[ 8] ^ t1; + A[12] = A[12] ^ t2; + A[10] = A[10] ^ t2; + A[13] = A[13] ^ t2; + A[11] = A[11] ^ t2; + A[14] = A[14] ^ t2; + A[18] = A[18] ^ t3; + A[16] = A[16] ^ t3; + A[19] = A[19] ^ t3; + A[17] = A[17] ^ t3; + A[15] = A[15] ^ t3; + A[24] = A[24] ^ t4; + A[22] = A[22] ^ t4; + A[20] = A[20] ^ t4; + A[23] = A[23] ^ t4; + A[21] = A[21] ^ t4; + A[ 3] = (A[ 3] << 36) | (A[ 3] >>> (64 - 36)); + A[ 1] = (A[ 1] << 3) | (A[ 1] >>> (64 - 3)); + A[ 4] = (A[ 4] << 41) | (A[ 4] >>> (64 - 41)); + A[ 2] = (A[ 2] << 18) | (A[ 2] >>> (64 - 18)); + A[ 6] = (A[ 6] << 1) | (A[ 6] >>> (64 - 1)); + A[ 9] = (A[ 9] << 44) | (A[ 9] >>> (64 - 44)); + A[ 7] = (A[ 7] << 10) | (A[ 7] >>> (64 - 10)); + A[ 5] = (A[ 5] << 45) | (A[ 5] >>> (64 - 45)); + A[ 8] = (A[ 8] << 2) | (A[ 8] >>> (64 - 2)); + A[12] = (A[12] << 62) | (A[12] >>> (64 - 62)); + A[10] = (A[10] << 6) | (A[10] >>> (64 - 6)); + A[13] = (A[13] << 43) | (A[13] >>> (64 - 43)); + A[11] = (A[11] << 15) | (A[11] >>> (64 - 15)); + A[14] = (A[14] << 61) | (A[14] >>> (64 - 61)); + A[18] = (A[18] << 28) | (A[18] >>> (64 - 28)); + A[16] = (A[16] << 55) | (A[16] >>> (64 - 55)); + A[19] = (A[19] << 25) | (A[19] >>> (64 - 25)); + A[17] = (A[17] << 21) | (A[17] >>> (64 - 21)); + A[15] = (A[15] << 56) | (A[15] >>> (64 - 56)); + A[24] = (A[24] << 27) | (A[24] >>> (64 - 27)); + A[22] = (A[22] << 20) | (A[22] >>> (64 - 20)); + A[20] = (A[20] << 39) | (A[20] >>> (64 - 39)); + A[23] = (A[23] << 8) | (A[23] >>> (64 - 8)); + A[21] = (A[21] << 14) | (A[21] >>> (64 - 14)); + bnn = ~A[13]; + kt = A[ 9] | A[13]; + c0 = A[ 0] ^ kt; + kt = bnn | A[17]; + c1 = A[ 9] ^ kt; + kt = A[17] & A[21]; + c2 = A[13] ^ kt; + kt = A[21] | A[ 0]; + c3 = A[17] ^ kt; + kt = A[ 0] & A[ 9]; + c4 = A[21] ^ kt; + A[ 0] = c0; + A[ 9] = c1; + A[13] = c2; + A[17] = c3; + A[21] = c4; + bnn = ~A[14]; + kt = A[22] | A[ 1]; + c0 = A[18] ^ kt; + kt = A[ 1] & A[ 5]; + c1 = A[22] ^ kt; + kt = A[ 5] | bnn; + c2 = A[ 1] ^ kt; + kt = A[14] | A[18]; + c3 = A[ 5] ^ kt; + kt = A[18] & A[22]; + c4 = A[14] ^ kt; + A[18] = c0; + A[22] = c1; + A[ 1] = c2; + A[ 5] = c3; + A[14] = c4; + bnn = ~A[23]; + kt = A[10] | A[19]; + c0 = A[ 6] ^ kt; + kt = A[19] & A[23]; + c1 = A[10] ^ kt; + kt = bnn & A[ 2]; + c2 = A[19] ^ kt; + kt = A[ 2] | A[ 6]; + c3 = bnn ^ kt; + kt = A[ 6] & A[10]; + c4 = A[ 2] ^ kt; + A[ 6] = c0; + A[10] = c1; + A[19] = c2; + A[23] = c3; + A[ 2] = c4; + bnn = ~A[11]; + kt = A[ 3] & A[ 7]; + c0 = A[24] ^ kt; + kt = A[ 7] | A[11]; + c1 = A[ 3] ^ kt; + kt = bnn | A[15]; + c2 = A[ 7] ^ kt; + kt = A[15] & A[24]; + c3 = bnn ^ kt; + kt = A[24] | A[ 3]; + c4 = A[15] ^ kt; + A[24] = c0; + A[ 3] = c1; + A[ 7] = c2; + A[11] = c3; + A[15] = c4; + bnn = ~A[16]; + kt = bnn & A[20]; + c0 = A[12] ^ kt; + kt = A[20] | A[ 4]; + c1 = bnn ^ kt; + kt = A[ 4] & A[ 8]; + c2 = A[20] ^ kt; + kt = A[ 8] | A[12]; + c3 = A[ 4] ^ kt; + kt = A[12] & A[16]; + c4 = A[ 8] ^ kt; + A[12] = c0; + A[16] = c1; + A[20] = c2; + A[ 4] = c3; + A[ 8] = c4; + A[ 0] = A[ 0] ^ RC[j + 1]; + t = A[ 5]; + A[ 5] = A[18]; + A[18] = A[11]; + A[11] = A[10]; + A[10] = A[ 6]; + A[ 6] = A[22]; + A[22] = A[20]; + A[20] = A[12]; + A[12] = A[19]; + A[19] = A[15]; + A[15] = A[24]; + A[24] = A[ 8]; + A[ 8] = t; + t = A[ 1]; + A[ 1] = A[ 9]; + A[ 9] = A[14]; + A[14] = A[ 2]; + A[ 2] = A[13]; + A[13] = A[23]; + A[23] = A[ 4]; + A[ 4] = A[21]; + A[21] = A[16]; + A[16] = A[ 3]; + A[ 3] = A[17]; + A[17] = A[ 7]; + A[ 7] = t; + } + } + + /** @see DigestEngine */ + protected void doPadding(byte[] out, int off) + { + int dlen = getDigestLength(); + update((byte)0x01); + update((byte)dlen); + update((byte)getBlockLength()); + update((byte)0x01); + int ptr = flush(); + if (ptr != 0) { + byte[] buf = getBlockBuffer(); + for (int i = ptr; i < buf.length; i ++) + buf[i] = 0; + processBlock(buf); + } + A[ 1] = ~A[ 1]; + A[ 2] = ~A[ 2]; + A[ 8] = ~A[ 8]; + A[12] = ~A[12]; + A[17] = ~A[17]; + A[20] = ~A[20]; + for (int i = 0; i < dlen; i += 8) + encodeLELong(A[i >>> 3], tmpOut, i); + System.arraycopy(tmpOut, 0, out, off, dlen); + } + + /** @see DigestEngine */ + protected void doInit() + { + A = new long[25]; + tmpOut = new byte[(getDigestLength() + 7) & ~7]; + doReset(); + } + + /** @see Digest */ + public int getBlockLength() + { + return 200 - 2 * getDigestLength(); + } + + private final void doReset() + { + for (int i = 0; i < 25; i ++) + A[i] = 0; + A[ 1] = 0xFFFFFFFFFFFFFFFFL; + A[ 2] = 0xFFFFFFFFFFFFFFFFL; + A[ 8] = 0xFFFFFFFFFFFFFFFFL; + A[12] = 0xFFFFFFFFFFFFFFFFL; + A[17] = 0xFFFFFFFFFFFFFFFFL; + A[20] = 0xFFFFFFFFFFFFFFFFL; + } + + /** @see DigestEngine */ + protected Digest copyState(KeccakCore dst) + { + System.arraycopy(A, 0, dst.A, 0, 25); + return super.copyState(dst); + } + + /** @see Digest */ + public String toString() + { + return "Keccak-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Luffa224.java b/src/sphlib-2.1/java/fr/cryptohash/Luffa224.java new file mode 100755 index 0000000..38aae34 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Luffa224.java @@ -0,0 +1,61 @@ +// $Id: Luffa224.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Luffa-224 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Luffa224 extends LuffaSmallCore { + + /** + * Create the engine. + */ + public Luffa224() + { + super(); + } + + /** @see Digest */ + public int getDigestLength() + { + return 28; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new Luffa224()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Luffa256.java b/src/sphlib-2.1/java/fr/cryptohash/Luffa256.java new file mode 100755 index 0000000..9b58afe --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Luffa256.java @@ -0,0 +1,61 @@ +// $Id: Luffa256.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Luffa-256 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Luffa256 extends LuffaSmallCore { + + /** + * Create the engine. + */ + public Luffa256() + { + super(); + } + + /** @see Digest */ + public int getDigestLength() + { + return 32; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new Luffa256()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Luffa384.java b/src/sphlib-2.1/java/fr/cryptohash/Luffa384.java new file mode 100755 index 0000000..ce87200 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Luffa384.java @@ -0,0 +1,735 @@ +// $Id: Luffa384.java 235 2010-06-18 15:31:36Z tp $ + +package fr.cryptohash; + +/** + *

This class implements Luffa-384 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 235 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Luffa384 extends DigestEngine { + + private static final int[] IV = { + 0x6d251e69, 0x44b051e0, 0x4eaa6fb4, 0xdbf78465, + 0x6e292011, 0x90152df4, 0xee058139, 0xdef610bb, + 0xc3b44b95, 0xd9d2f256, 0x70eee9a0, 0xde099fa3, + 0x5d9b0557, 0x8fc944b3, 0xcf1ccf0e, 0x746cd581, + 0xf7efc89d, 0x5dba5781, 0x04016ce5, 0xad659c05, + 0x0306194f, 0x666d1836, 0x24aa230a, 0x8b264ae7, + 0x858075d5, 0x36d79cce, 0xe571f7d7, 0x204b1f67, + 0x35870c6a, 0x57e9e923, 0x14bcb808, 0x7cde72ce + }; + + private static final int[] RC00 = { + 0x303994a6, 0xc0e65299, 0x6cc33a12, 0xdc56983e, + 0x1e00108f, 0x7800423d, 0x8f5b7882, 0x96e1db12 + }; + + private static final int[] RC04 = { + 0xe0337818, 0x441ba90d, 0x7f34d442, 0x9389217f, + 0xe5a8bce6, 0x5274baf4, 0x26889ba7, 0x9a226e9d + }; + + private static final int[] RC10 = { + 0xb6de10ed, 0x70f47aae, 0x0707a3d4, 0x1c1e8f51, + 0x707a3d45, 0xaeb28562, 0xbaca1589, 0x40a46f3e + }; + + private static final int[] RC14 = { + 0x01685f3d, 0x05a17cf4, 0xbd09caca, 0xf4272b28, + 0x144ae5cc, 0xfaa7ae2b, 0x2e48f1c1, 0xb923c704 + }; + + private static final int[] RC20 = { + 0xfc20d9d2, 0x34552e25, 0x7ad8818f, 0x8438764a, + 0xbb6de032, 0xedb780c8, 0xd9847356, 0xa2c78434 + }; + + private static final int[] RC24 = { + 0xe25e72c1, 0xe623bb72, 0x5c58a4a4, 0x1e38e2e7, + 0x78e38b9d, 0x27586719, 0x36eda57f, 0x703aace7 + }; + + private static final int[] RC30 = { + 0xb213afa5, 0xc84ebe95, 0x4e608a22, 0x56d858fe, + 0x343b138f, 0xd0ec4e3d, 0x2ceb4882, 0xb3ad2208 + }; + + private static final int[] RC34 = { + 0xe028c9bf, 0x44756f91, 0x7e8fce32, 0x956548be, + 0xfe191be2, 0x3cb226e5, 0x5944a28e, 0xa1c4c355 + }; + + private int V00, V01, V02, V03, V04, V05, V06, V07; + private int V10, V11, V12, V13, V14, V15, V16, V17; + private int V20, V21, V22, V23, V24, V25, V26, V27; + private int V30, V31, V32, V33, V34, V35, V36, V37; + private byte[] tmpBuf; + + /** + * Create the engine. + */ + public Luffa384() + { + super(); + } + + /** @see DigestEngine */ + public int getInternalBlockLength() + { + return 32; + } + + /** @see Digest */ + public int getBlockLength() + { + /* + * Private communication for Luffa designer Watanabe Dai: + * + * << I think that there is no problem to use the same + * setting as CubeHash, namely B = 256*ceil(k / 256). >> + */ + return -32; + } + + /** @see Digest */ + public int getDigestLength() + { + return 48; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new Luffa384()); + } + + /** @see DigestEngine */ + protected Digest copyState(Luffa384 dst) + { + dst.V00 = V00; + dst.V01 = V01; + dst.V02 = V02; + dst.V03 = V03; + dst.V04 = V04; + dst.V05 = V05; + dst.V06 = V06; + dst.V07 = V07; + dst.V10 = V10; + dst.V11 = V11; + dst.V12 = V12; + dst.V13 = V13; + dst.V14 = V14; + dst.V15 = V15; + dst.V16 = V16; + dst.V17 = V17; + dst.V20 = V20; + dst.V21 = V21; + dst.V22 = V22; + dst.V23 = V23; + dst.V24 = V24; + dst.V25 = V25; + dst.V26 = V26; + dst.V27 = V27; + dst.V30 = V30; + dst.V31 = V31; + dst.V32 = V32; + dst.V33 = V33; + dst.V34 = V34; + dst.V35 = V35; + dst.V36 = V36; + dst.V37 = V37; + return super.copyState(dst); + } + + /** @see DigestEngine */ + protected void engineReset() + { + V00 = IV[ 0]; + V01 = IV[ 1]; + V02 = IV[ 2]; + V03 = IV[ 3]; + V04 = IV[ 4]; + V05 = IV[ 5]; + V06 = IV[ 6]; + V07 = IV[ 7]; + V10 = IV[ 8]; + V11 = IV[ 9]; + V12 = IV[10]; + V13 = IV[11]; + V14 = IV[12]; + V15 = IV[13]; + V16 = IV[14]; + V17 = IV[15]; + V20 = IV[16]; + V21 = IV[17]; + V22 = IV[18]; + V23 = IV[19]; + V24 = IV[20]; + V25 = IV[21]; + V26 = IV[22]; + V27 = IV[23]; + V30 = IV[24]; + V31 = IV[25]; + V32 = IV[26]; + V33 = IV[27]; + V34 = IV[28]; + V35 = IV[29]; + V36 = IV[30]; + V37 = IV[31]; + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + int ptr = flush(); + tmpBuf[ptr] = (byte)0x80; + for (int i = ptr + 1; i < 32; i ++) + tmpBuf[i] = 0x00; + update(tmpBuf, ptr, 32 - ptr); + for (int i = 0; i < ptr + 1; i ++) + tmpBuf[i] = 0x00; + update(tmpBuf, 0, 32); + encodeBEInt(V00 ^ V10 ^ V20 ^ V30, output, outputOffset + 0); + encodeBEInt(V01 ^ V11 ^ V21 ^ V31, output, outputOffset + 4); + encodeBEInt(V02 ^ V12 ^ V22 ^ V32, output, outputOffset + 8); + encodeBEInt(V03 ^ V13 ^ V23 ^ V33, output, outputOffset + 12); + encodeBEInt(V04 ^ V14 ^ V24 ^ V34, output, outputOffset + 16); + encodeBEInt(V05 ^ V15 ^ V25 ^ V35, output, outputOffset + 20); + encodeBEInt(V06 ^ V16 ^ V26 ^ V36, output, outputOffset + 24); + encodeBEInt(V07 ^ V17 ^ V27 ^ V37, output, outputOffset + 28); + update(tmpBuf, 0, 32); + encodeBEInt(V00 ^ V10 ^ V20 ^ V30, output, outputOffset + 32); + encodeBEInt(V01 ^ V11 ^ V21 ^ V31, output, outputOffset + 36); + encodeBEInt(V02 ^ V12 ^ V22 ^ V32, output, outputOffset + 40); + encodeBEInt(V03 ^ V13 ^ V23 ^ V33, output, outputOffset + 44); + } + + /** @see DigestEngine */ + protected void doInit() + { + tmpBuf = new byte[32]; + engineReset(); + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in big-endian + * convention (most significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeBEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)(val >>> 24); + buf[off + 1] = (byte)(val >>> 16); + buf[off + 2] = (byte)(val >>> 8); + buf[off + 3] = (byte)val; + } + + /** + * Decode a 32-bit big-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final int decodeBEInt(byte[] buf, int off) + { + return ((buf[off] & 0xFF) << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + int tmp; + int a0, a1, a2, a3, a4, a5, a6, a7; + int b0, b1, b2, b3, b4, b5, b6, b7; + int M0 = decodeBEInt(data, 0); + int M1 = decodeBEInt(data, 4); + int M2 = decodeBEInt(data, 8); + int M3 = decodeBEInt(data, 12); + int M4 = decodeBEInt(data, 16); + int M5 = decodeBEInt(data, 20); + int M6 = decodeBEInt(data, 24); + int M7 = decodeBEInt(data, 28); + a0 = V00 ^ V10; + a1 = V01 ^ V11; + a2 = V02 ^ V12; + a3 = V03 ^ V13; + a4 = V04 ^ V14; + a5 = V05 ^ V15; + a6 = V06 ^ V16; + a7 = V07 ^ V17; + b0 = V20 ^ V30; + b1 = V21 ^ V31; + b2 = V22 ^ V32; + b3 = V23 ^ V33; + b4 = V24 ^ V34; + b5 = V25 ^ V35; + b6 = V26 ^ V36; + b7 = V27 ^ V37; + a0 = a0 ^ b0; + a1 = a1 ^ b1; + a2 = a2 ^ b2; + a3 = a3 ^ b3; + a4 = a4 ^ b4; + a5 = a5 ^ b5; + a6 = a6 ^ b6; + a7 = a7 ^ b7; + tmp = a7; + a7 = a6; + a6 = a5; + a5 = a4; + a4 = a3 ^ tmp; + a3 = a2 ^ tmp; + a2 = a1; + a1 = a0 ^ tmp; + a0 = tmp; + V00 = a0 ^ V00; + V01 = a1 ^ V01; + V02 = a2 ^ V02; + V03 = a3 ^ V03; + V04 = a4 ^ V04; + V05 = a5 ^ V05; + V06 = a6 ^ V06; + V07 = a7 ^ V07; + V10 = a0 ^ V10; + V11 = a1 ^ V11; + V12 = a2 ^ V12; + V13 = a3 ^ V13; + V14 = a4 ^ V14; + V15 = a5 ^ V15; + V16 = a6 ^ V16; + V17 = a7 ^ V17; + V20 = a0 ^ V20; + V21 = a1 ^ V21; + V22 = a2 ^ V22; + V23 = a3 ^ V23; + V24 = a4 ^ V24; + V25 = a5 ^ V25; + V26 = a6 ^ V26; + V27 = a7 ^ V27; + V30 = a0 ^ V30; + V31 = a1 ^ V31; + V32 = a2 ^ V32; + V33 = a3 ^ V33; + V34 = a4 ^ V34; + V35 = a5 ^ V35; + V36 = a6 ^ V36; + V37 = a7 ^ V37; + tmp = V07; + b7 = V06; + b6 = V05; + b5 = V04; + b4 = V03 ^ tmp; + b3 = V02 ^ tmp; + b2 = V01; + b1 = V00 ^ tmp; + b0 = tmp; + b0 = b0 ^ V30; + b1 = b1 ^ V31; + b2 = b2 ^ V32; + b3 = b3 ^ V33; + b4 = b4 ^ V34; + b5 = b5 ^ V35; + b6 = b6 ^ V36; + b7 = b7 ^ V37; + tmp = V37; + V37 = V36; + V36 = V35; + V35 = V34; + V34 = V33 ^ tmp; + V33 = V32 ^ tmp; + V32 = V31; + V31 = V30 ^ tmp; + V30 = tmp; + V30 = V30 ^ V20; + V31 = V31 ^ V21; + V32 = V32 ^ V22; + V33 = V33 ^ V23; + V34 = V34 ^ V24; + V35 = V35 ^ V25; + V36 = V36 ^ V26; + V37 = V37 ^ V27; + tmp = V27; + V27 = V26; + V26 = V25; + V25 = V24; + V24 = V23 ^ tmp; + V23 = V22 ^ tmp; + V22 = V21; + V21 = V20 ^ tmp; + V20 = tmp; + V20 = V20 ^ V10; + V21 = V21 ^ V11; + V22 = V22 ^ V12; + V23 = V23 ^ V13; + V24 = V24 ^ V14; + V25 = V25 ^ V15; + V26 = V26 ^ V16; + V27 = V27 ^ V17; + tmp = V17; + V17 = V16; + V16 = V15; + V15 = V14; + V14 = V13 ^ tmp; + V13 = V12 ^ tmp; + V12 = V11; + V11 = V10 ^ tmp; + V10 = tmp; + V10 = V10 ^ V00; + V11 = V11 ^ V01; + V12 = V12 ^ V02; + V13 = V13 ^ V03; + V14 = V14 ^ V04; + V15 = V15 ^ V05; + V16 = V16 ^ V06; + V17 = V17 ^ V07; + V00 = b0 ^ M0; + V01 = b1 ^ M1; + V02 = b2 ^ M2; + V03 = b3 ^ M3; + V04 = b4 ^ M4; + V05 = b5 ^ M5; + V06 = b6 ^ M6; + V07 = b7 ^ M7; + tmp = M7; + M7 = M6; + M6 = M5; + M5 = M4; + M4 = M3 ^ tmp; + M3 = M2 ^ tmp; + M2 = M1; + M1 = M0 ^ tmp; + M0 = tmp; + V10 = V10 ^ M0; + V11 = V11 ^ M1; + V12 = V12 ^ M2; + V13 = V13 ^ M3; + V14 = V14 ^ M4; + V15 = V15 ^ M5; + V16 = V16 ^ M6; + V17 = V17 ^ M7; + tmp = M7; + M7 = M6; + M6 = M5; + M5 = M4; + M4 = M3 ^ tmp; + M3 = M2 ^ tmp; + M2 = M1; + M1 = M0 ^ tmp; + M0 = tmp; + V20 = V20 ^ M0; + V21 = V21 ^ M1; + V22 = V22 ^ M2; + V23 = V23 ^ M3; + V24 = V24 ^ M4; + V25 = V25 ^ M5; + V26 = V26 ^ M6; + V27 = V27 ^ M7; + tmp = M7; + M7 = M6; + M6 = M5; + M5 = M4; + M4 = M3 ^ tmp; + M3 = M2 ^ tmp; + M2 = M1; + M1 = M0 ^ tmp; + M0 = tmp; + V30 = V30 ^ M0; + V31 = V31 ^ M1; + V32 = V32 ^ M2; + V33 = V33 ^ M3; + V34 = V34 ^ M4; + V35 = V35 ^ M5; + V36 = V36 ^ M6; + V37 = V37 ^ M7; + V14 = (V14 << 1) | (V14 >>> 31); + V15 = (V15 << 1) | (V15 >>> 31); + V16 = (V16 << 1) | (V16 >>> 31); + V17 = (V17 << 1) | (V17 >>> 31); + V24 = (V24 << 2) | (V24 >>> 30); + V25 = (V25 << 2) | (V25 >>> 30); + V26 = (V26 << 2) | (V26 >>> 30); + V27 = (V27 << 2) | (V27 >>> 30); + V34 = (V34 << 3) | (V34 >>> 29); + V35 = (V35 << 3) | (V35 >>> 29); + V36 = (V36 << 3) | (V36 >>> 29); + V37 = (V37 << 3) | (V37 >>> 29); + for (int r = 0; r < 8; r++) { + tmp = V00; + V00 |= V01; + V02 ^= V03; + V01 = ~V01; + V00 ^= V03; + V03 &= tmp; + V01 ^= V03; + V03 ^= V02; + V02 &= V00; + V00 = ~V00; + V02 ^= V01; + V01 |= V03; + tmp ^= V01; + V03 ^= V02; + V02 &= V01; + V01 ^= V00; + V00 = tmp; + tmp = V05; + V05 |= V06; + V07 ^= V04; + V06 = ~V06; + V05 ^= V04; + V04 &= tmp; + V06 ^= V04; + V04 ^= V07; + V07 &= V05; + V05 = ~V05; + V07 ^= V06; + V06 |= V04; + tmp ^= V06; + V04 ^= V07; + V07 &= V06; + V06 ^= V05; + V05 = tmp; + V04 ^= V00; + V00 = ((V00 << 2) | (V00 >>> 30)) ^ V04; + V04 = ((V04 << 14) | (V04 >>> 18)) ^ V00; + V00 = ((V00 << 10) | (V00 >>> 22)) ^ V04; + V04 = (V04 << 1) | (V04 >>> 31); + V05 ^= V01; + V01 = ((V01 << 2) | (V01 >>> 30)) ^ V05; + V05 = ((V05 << 14) | (V05 >>> 18)) ^ V01; + V01 = ((V01 << 10) | (V01 >>> 22)) ^ V05; + V05 = (V05 << 1) | (V05 >>> 31); + V06 ^= V02; + V02 = ((V02 << 2) | (V02 >>> 30)) ^ V06; + V06 = ((V06 << 14) | (V06 >>> 18)) ^ V02; + V02 = ((V02 << 10) | (V02 >>> 22)) ^ V06; + V06 = (V06 << 1) | (V06 >>> 31); + V07 ^= V03; + V03 = ((V03 << 2) | (V03 >>> 30)) ^ V07; + V07 = ((V07 << 14) | (V07 >>> 18)) ^ V03; + V03 = ((V03 << 10) | (V03 >>> 22)) ^ V07; + V07 = (V07 << 1) | (V07 >>> 31); + V00 ^= RC00[r]; + V04 ^= RC04[r]; + } + for (int r = 0; r < 8; r++) { + tmp = V10; + V10 |= V11; + V12 ^= V13; + V11 = ~V11; + V10 ^= V13; + V13 &= tmp; + V11 ^= V13; + V13 ^= V12; + V12 &= V10; + V10 = ~V10; + V12 ^= V11; + V11 |= V13; + tmp ^= V11; + V13 ^= V12; + V12 &= V11; + V11 ^= V10; + V10 = tmp; + tmp = V15; + V15 |= V16; + V17 ^= V14; + V16 = ~V16; + V15 ^= V14; + V14 &= tmp; + V16 ^= V14; + V14 ^= V17; + V17 &= V15; + V15 = ~V15; + V17 ^= V16; + V16 |= V14; + tmp ^= V16; + V14 ^= V17; + V17 &= V16; + V16 ^= V15; + V15 = tmp; + V14 ^= V10; + V10 = ((V10 << 2) | (V10 >>> 30)) ^ V14; + V14 = ((V14 << 14) | (V14 >>> 18)) ^ V10; + V10 = ((V10 << 10) | (V10 >>> 22)) ^ V14; + V14 = (V14 << 1) | (V14 >>> 31); + V15 ^= V11; + V11 = ((V11 << 2) | (V11 >>> 30)) ^ V15; + V15 = ((V15 << 14) | (V15 >>> 18)) ^ V11; + V11 = ((V11 << 10) | (V11 >>> 22)) ^ V15; + V15 = (V15 << 1) | (V15 >>> 31); + V16 ^= V12; + V12 = ((V12 << 2) | (V12 >>> 30)) ^ V16; + V16 = ((V16 << 14) | (V16 >>> 18)) ^ V12; + V12 = ((V12 << 10) | (V12 >>> 22)) ^ V16; + V16 = (V16 << 1) | (V16 >>> 31); + V17 ^= V13; + V13 = ((V13 << 2) | (V13 >>> 30)) ^ V17; + V17 = ((V17 << 14) | (V17 >>> 18)) ^ V13; + V13 = ((V13 << 10) | (V13 >>> 22)) ^ V17; + V17 = (V17 << 1) | (V17 >>> 31); + V10 ^= RC10[r]; + V14 ^= RC14[r]; + } + for (int r = 0; r < 8; r++) { + tmp = V20; + V20 |= V21; + V22 ^= V23; + V21 = ~V21; + V20 ^= V23; + V23 &= tmp; + V21 ^= V23; + V23 ^= V22; + V22 &= V20; + V20 = ~V20; + V22 ^= V21; + V21 |= V23; + tmp ^= V21; + V23 ^= V22; + V22 &= V21; + V21 ^= V20; + V20 = tmp; + tmp = V25; + V25 |= V26; + V27 ^= V24; + V26 = ~V26; + V25 ^= V24; + V24 &= tmp; + V26 ^= V24; + V24 ^= V27; + V27 &= V25; + V25 = ~V25; + V27 ^= V26; + V26 |= V24; + tmp ^= V26; + V24 ^= V27; + V27 &= V26; + V26 ^= V25; + V25 = tmp; + V24 ^= V20; + V20 = ((V20 << 2) | (V20 >>> 30)) ^ V24; + V24 = ((V24 << 14) | (V24 >>> 18)) ^ V20; + V20 = ((V20 << 10) | (V20 >>> 22)) ^ V24; + V24 = (V24 << 1) | (V24 >>> 31); + V25 ^= V21; + V21 = ((V21 << 2) | (V21 >>> 30)) ^ V25; + V25 = ((V25 << 14) | (V25 >>> 18)) ^ V21; + V21 = ((V21 << 10) | (V21 >>> 22)) ^ V25; + V25 = (V25 << 1) | (V25 >>> 31); + V26 ^= V22; + V22 = ((V22 << 2) | (V22 >>> 30)) ^ V26; + V26 = ((V26 << 14) | (V26 >>> 18)) ^ V22; + V22 = ((V22 << 10) | (V22 >>> 22)) ^ V26; + V26 = (V26 << 1) | (V26 >>> 31); + V27 ^= V23; + V23 = ((V23 << 2) | (V23 >>> 30)) ^ V27; + V27 = ((V27 << 14) | (V27 >>> 18)) ^ V23; + V23 = ((V23 << 10) | (V23 >>> 22)) ^ V27; + V27 = (V27 << 1) | (V27 >>> 31); + V20 ^= RC20[r]; + V24 ^= RC24[r]; + } + for (int r = 0; r < 8; r++) { + tmp = V30; + V30 |= V31; + V32 ^= V33; + V31 = ~V31; + V30 ^= V33; + V33 &= tmp; + V31 ^= V33; + V33 ^= V32; + V32 &= V30; + V30 = ~V30; + V32 ^= V31; + V31 |= V33; + tmp ^= V31; + V33 ^= V32; + V32 &= V31; + V31 ^= V30; + V30 = tmp; + tmp = V35; + V35 |= V36; + V37 ^= V34; + V36 = ~V36; + V35 ^= V34; + V34 &= tmp; + V36 ^= V34; + V34 ^= V37; + V37 &= V35; + V35 = ~V35; + V37 ^= V36; + V36 |= V34; + tmp ^= V36; + V34 ^= V37; + V37 &= V36; + V36 ^= V35; + V35 = tmp; + V34 ^= V30; + V30 = ((V30 << 2) | (V30 >>> 30)) ^ V34; + V34 = ((V34 << 14) | (V34 >>> 18)) ^ V30; + V30 = ((V30 << 10) | (V30 >>> 22)) ^ V34; + V34 = (V34 << 1) | (V34 >>> 31); + V35 ^= V31; + V31 = ((V31 << 2) | (V31 >>> 30)) ^ V35; + V35 = ((V35 << 14) | (V35 >>> 18)) ^ V31; + V31 = ((V31 << 10) | (V31 >>> 22)) ^ V35; + V35 = (V35 << 1) | (V35 >>> 31); + V36 ^= V32; + V32 = ((V32 << 2) | (V32 >>> 30)) ^ V36; + V36 = ((V36 << 14) | (V36 >>> 18)) ^ V32; + V32 = ((V32 << 10) | (V32 >>> 22)) ^ V36; + V36 = (V36 << 1) | (V36 >>> 31); + V37 ^= V33; + V33 = ((V33 << 2) | (V33 >>> 30)) ^ V37; + V37 = ((V37 << 14) | (V37 >>> 18)) ^ V33; + V33 = ((V33 << 10) | (V33 >>> 22)) ^ V37; + V37 = (V37 << 1) | (V37 >>> 31); + V30 ^= RC30[r]; + V34 ^= RC34[r]; + } + } + + /** @see Digest */ + public String toString() + { + return "Luffa-384"; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Luffa512.java b/src/sphlib-2.1/java/fr/cryptohash/Luffa512.java new file mode 100755 index 0000000..76a2ca3 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Luffa512.java @@ -0,0 +1,965 @@ +// $Id: Luffa512.java 235 2010-06-18 15:31:36Z tp $ + +package fr.cryptohash; + +/** + *

This class implements Luffa-512 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 235 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Luffa512 extends DigestEngine { + + private static final int[] IV = { + 0x6d251e69, 0x44b051e0, 0x4eaa6fb4, 0xdbf78465, + 0x6e292011, 0x90152df4, 0xee058139, 0xdef610bb, + 0xc3b44b95, 0xd9d2f256, 0x70eee9a0, 0xde099fa3, + 0x5d9b0557, 0x8fc944b3, 0xcf1ccf0e, 0x746cd581, + 0xf7efc89d, 0x5dba5781, 0x04016ce5, 0xad659c05, + 0x0306194f, 0x666d1836, 0x24aa230a, 0x8b264ae7, + 0x858075d5, 0x36d79cce, 0xe571f7d7, 0x204b1f67, + 0x35870c6a, 0x57e9e923, 0x14bcb808, 0x7cde72ce, + 0x6c68e9be, 0x5ec41e22, 0xc825b7c7, 0xaffb4363, + 0xf5df3999, 0x0fc688f1, 0xb07224cc, 0x03e86cea + }; + + private static final int[] RC00 = { + 0x303994a6, 0xc0e65299, 0x6cc33a12, 0xdc56983e, + 0x1e00108f, 0x7800423d, 0x8f5b7882, 0x96e1db12 + }; + + private static final int[] RC04 = { + 0xe0337818, 0x441ba90d, 0x7f34d442, 0x9389217f, + 0xe5a8bce6, 0x5274baf4, 0x26889ba7, 0x9a226e9d + }; + + private static final int[] RC10 = { + 0xb6de10ed, 0x70f47aae, 0x0707a3d4, 0x1c1e8f51, + 0x707a3d45, 0xaeb28562, 0xbaca1589, 0x40a46f3e + }; + + private static final int[] RC14 = { + 0x01685f3d, 0x05a17cf4, 0xbd09caca, 0xf4272b28, + 0x144ae5cc, 0xfaa7ae2b, 0x2e48f1c1, 0xb923c704 + }; + + private static final int[] RC20 = { + 0xfc20d9d2, 0x34552e25, 0x7ad8818f, 0x8438764a, + 0xbb6de032, 0xedb780c8, 0xd9847356, 0xa2c78434 + }; + + private static final int[] RC24 = { + 0xe25e72c1, 0xe623bb72, 0x5c58a4a4, 0x1e38e2e7, + 0x78e38b9d, 0x27586719, 0x36eda57f, 0x703aace7 + }; + + private static final int[] RC30 = { + 0xb213afa5, 0xc84ebe95, 0x4e608a22, 0x56d858fe, + 0x343b138f, 0xd0ec4e3d, 0x2ceb4882, 0xb3ad2208 + }; + + private static final int[] RC34 = { + 0xe028c9bf, 0x44756f91, 0x7e8fce32, 0x956548be, + 0xfe191be2, 0x3cb226e5, 0x5944a28e, 0xa1c4c355 + }; + + private static final int[] RC40 = { + 0xf0d2e9e3, 0xac11d7fa, 0x1bcb66f2, 0x6f2d9bc9, + 0x78602649, 0x8edae952, 0x3b6ba548, 0xedae9520 + }; + + private static final int[] RC44 = { + 0x5090d577, 0x2d1925ab, 0xb46496ac, 0xd1925ab0, + 0x29131ab6, 0x0fc053c3, 0x3f014f0c, 0xfc053c31 + }; + + private int V00, V01, V02, V03, V04, V05, V06, V07; + private int V10, V11, V12, V13, V14, V15, V16, V17; + private int V20, V21, V22, V23, V24, V25, V26, V27; + private int V30, V31, V32, V33, V34, V35, V36, V37; + private int V40, V41, V42, V43, V44, V45, V46, V47; + private byte[] tmpBuf; + + /** + * Create the engine. + */ + public Luffa512() + { + super(); + } + + /** @see DigestEngine */ + public int getInternalBlockLength() + { + return 32; + } + + /** @see Digest */ + public int getBlockLength() + { + /* + * Private communication for Luffa designer Watanabe Dai: + * + * << I think that there is no problem to use the same + * setting as CubeHash, namely B = 256*ceil(k / 256). >> + */ + return -32; + } + + /** @see Digest */ + public int getDigestLength() + { + return 64; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new Luffa512()); + } + + /** @see DigestEngine */ + protected Digest copyState(Luffa512 dst) + { + dst.V00 = V00; + dst.V01 = V01; + dst.V02 = V02; + dst.V03 = V03; + dst.V04 = V04; + dst.V05 = V05; + dst.V06 = V06; + dst.V07 = V07; + dst.V10 = V10; + dst.V11 = V11; + dst.V12 = V12; + dst.V13 = V13; + dst.V14 = V14; + dst.V15 = V15; + dst.V16 = V16; + dst.V17 = V17; + dst.V20 = V20; + dst.V21 = V21; + dst.V22 = V22; + dst.V23 = V23; + dst.V24 = V24; + dst.V25 = V25; + dst.V26 = V26; + dst.V27 = V27; + dst.V30 = V30; + dst.V31 = V31; + dst.V32 = V32; + dst.V33 = V33; + dst.V34 = V34; + dst.V35 = V35; + dst.V36 = V36; + dst.V37 = V37; + dst.V40 = V40; + dst.V41 = V41; + dst.V42 = V42; + dst.V43 = V43; + dst.V44 = V44; + dst.V45 = V45; + dst.V46 = V46; + dst.V47 = V47; + return super.copyState(dst); + } + + /** @see DigestEngine */ + protected void engineReset() + { + V00 = IV[ 0]; + V01 = IV[ 1]; + V02 = IV[ 2]; + V03 = IV[ 3]; + V04 = IV[ 4]; + V05 = IV[ 5]; + V06 = IV[ 6]; + V07 = IV[ 7]; + V10 = IV[ 8]; + V11 = IV[ 9]; + V12 = IV[10]; + V13 = IV[11]; + V14 = IV[12]; + V15 = IV[13]; + V16 = IV[14]; + V17 = IV[15]; + V20 = IV[16]; + V21 = IV[17]; + V22 = IV[18]; + V23 = IV[19]; + V24 = IV[20]; + V25 = IV[21]; + V26 = IV[22]; + V27 = IV[23]; + V30 = IV[24]; + V31 = IV[25]; + V32 = IV[26]; + V33 = IV[27]; + V34 = IV[28]; + V35 = IV[29]; + V36 = IV[30]; + V37 = IV[31]; + V40 = IV[32]; + V41 = IV[33]; + V42 = IV[34]; + V43 = IV[35]; + V44 = IV[36]; + V45 = IV[37]; + V46 = IV[38]; + V47 = IV[39]; + } + + /** @see DigestEngine */ + protected void doPadding(byte[] out, int off) + { + int ptr = flush(); + tmpBuf[ptr] = (byte)0x80; + for (int i = ptr + 1; i < 32; i ++) + tmpBuf[i] = 0x00; + update(tmpBuf, ptr, 32 - ptr); + for (int i = 0; i < ptr + 1; i ++) + tmpBuf[i] = 0x00; + update(tmpBuf, 0, 32); + encodeBEInt(V00 ^ V10 ^ V20 ^ V30 ^ V40, out, off + 0); + encodeBEInt(V01 ^ V11 ^ V21 ^ V31 ^ V41, out, off + 4); + encodeBEInt(V02 ^ V12 ^ V22 ^ V32 ^ V42, out, off + 8); + encodeBEInt(V03 ^ V13 ^ V23 ^ V33 ^ V43, out, off + 12); + encodeBEInt(V04 ^ V14 ^ V24 ^ V34 ^ V44, out, off + 16); + encodeBEInt(V05 ^ V15 ^ V25 ^ V35 ^ V45, out, off + 20); + encodeBEInt(V06 ^ V16 ^ V26 ^ V36 ^ V46, out, off + 24); + encodeBEInt(V07 ^ V17 ^ V27 ^ V37 ^ V47, out, off + 28); + update(tmpBuf, 0, 32); + encodeBEInt(V00 ^ V10 ^ V20 ^ V30 ^ V40, out, off + 32); + encodeBEInt(V01 ^ V11 ^ V21 ^ V31 ^ V41, out, off + 36); + encodeBEInt(V02 ^ V12 ^ V22 ^ V32 ^ V42, out, off + 40); + encodeBEInt(V03 ^ V13 ^ V23 ^ V33 ^ V43, out, off + 44); + encodeBEInt(V04 ^ V14 ^ V24 ^ V34 ^ V44, out, off + 48); + encodeBEInt(V05 ^ V15 ^ V25 ^ V35 ^ V45, out, off + 52); + encodeBEInt(V06 ^ V16 ^ V26 ^ V36 ^ V46, out, off + 56); + encodeBEInt(V07 ^ V17 ^ V27 ^ V37 ^ V47, out, off + 60); + } + + /** @see DigestEngine */ + protected void doInit() + { + tmpBuf = new byte[32]; + engineReset(); + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in big-endian + * convention (most significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeBEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)(val >>> 24); + buf[off + 1] = (byte)(val >>> 16); + buf[off + 2] = (byte)(val >>> 8); + buf[off + 3] = (byte)val; + } + + /** + * Decode a 32-bit big-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final int decodeBEInt(byte[] buf, int off) + { + return ((buf[off] & 0xFF) << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + int tmp; + int a0, a1, a2, a3, a4, a5, a6, a7; + int b0, b1, b2, b3, b4, b5, b6, b7; + int M0 = decodeBEInt(data, 0); + int M1 = decodeBEInt(data, 4); + int M2 = decodeBEInt(data, 8); + int M3 = decodeBEInt(data, 12); + int M4 = decodeBEInt(data, 16); + int M5 = decodeBEInt(data, 20); + int M6 = decodeBEInt(data, 24); + int M7 = decodeBEInt(data, 28); + a0 = V00 ^ V10; + a1 = V01 ^ V11; + a2 = V02 ^ V12; + a3 = V03 ^ V13; + a4 = V04 ^ V14; + a5 = V05 ^ V15; + a6 = V06 ^ V16; + a7 = V07 ^ V17; + b0 = V20 ^ V30; + b1 = V21 ^ V31; + b2 = V22 ^ V32; + b3 = V23 ^ V33; + b4 = V24 ^ V34; + b5 = V25 ^ V35; + b6 = V26 ^ V36; + b7 = V27 ^ V37; + a0 = a0 ^ b0; + a1 = a1 ^ b1; + a2 = a2 ^ b2; + a3 = a3 ^ b3; + a4 = a4 ^ b4; + a5 = a5 ^ b5; + a6 = a6 ^ b6; + a7 = a7 ^ b7; + a0 = a0 ^ V40; + a1 = a1 ^ V41; + a2 = a2 ^ V42; + a3 = a3 ^ V43; + a4 = a4 ^ V44; + a5 = a5 ^ V45; + a6 = a6 ^ V46; + a7 = a7 ^ V47; + tmp = a7; + a7 = a6; + a6 = a5; + a5 = a4; + a4 = a3 ^ tmp; + a3 = a2 ^ tmp; + a2 = a1; + a1 = a0 ^ tmp; + a0 = tmp; + V00 = a0 ^ V00; + V01 = a1 ^ V01; + V02 = a2 ^ V02; + V03 = a3 ^ V03; + V04 = a4 ^ V04; + V05 = a5 ^ V05; + V06 = a6 ^ V06; + V07 = a7 ^ V07; + V10 = a0 ^ V10; + V11 = a1 ^ V11; + V12 = a2 ^ V12; + V13 = a3 ^ V13; + V14 = a4 ^ V14; + V15 = a5 ^ V15; + V16 = a6 ^ V16; + V17 = a7 ^ V17; + V20 = a0 ^ V20; + V21 = a1 ^ V21; + V22 = a2 ^ V22; + V23 = a3 ^ V23; + V24 = a4 ^ V24; + V25 = a5 ^ V25; + V26 = a6 ^ V26; + V27 = a7 ^ V27; + V30 = a0 ^ V30; + V31 = a1 ^ V31; + V32 = a2 ^ V32; + V33 = a3 ^ V33; + V34 = a4 ^ V34; + V35 = a5 ^ V35; + V36 = a6 ^ V36; + V37 = a7 ^ V37; + V40 = a0 ^ V40; + V41 = a1 ^ V41; + V42 = a2 ^ V42; + V43 = a3 ^ V43; + V44 = a4 ^ V44; + V45 = a5 ^ V45; + V46 = a6 ^ V46; + V47 = a7 ^ V47; + tmp = V07; + b7 = V06; + b6 = V05; + b5 = V04; + b4 = V03 ^ tmp; + b3 = V02 ^ tmp; + b2 = V01; + b1 = V00 ^ tmp; + b0 = tmp; + b0 = b0 ^ V10; + b1 = b1 ^ V11; + b2 = b2 ^ V12; + b3 = b3 ^ V13; + b4 = b4 ^ V14; + b5 = b5 ^ V15; + b6 = b6 ^ V16; + b7 = b7 ^ V17; + tmp = V17; + V17 = V16; + V16 = V15; + V15 = V14; + V14 = V13 ^ tmp; + V13 = V12 ^ tmp; + V12 = V11; + V11 = V10 ^ tmp; + V10 = tmp; + V10 = V10 ^ V20; + V11 = V11 ^ V21; + V12 = V12 ^ V22; + V13 = V13 ^ V23; + V14 = V14 ^ V24; + V15 = V15 ^ V25; + V16 = V16 ^ V26; + V17 = V17 ^ V27; + tmp = V27; + V27 = V26; + V26 = V25; + V25 = V24; + V24 = V23 ^ tmp; + V23 = V22 ^ tmp; + V22 = V21; + V21 = V20 ^ tmp; + V20 = tmp; + V20 = V20 ^ V30; + V21 = V21 ^ V31; + V22 = V22 ^ V32; + V23 = V23 ^ V33; + V24 = V24 ^ V34; + V25 = V25 ^ V35; + V26 = V26 ^ V36; + V27 = V27 ^ V37; + tmp = V37; + V37 = V36; + V36 = V35; + V35 = V34; + V34 = V33 ^ tmp; + V33 = V32 ^ tmp; + V32 = V31; + V31 = V30 ^ tmp; + V30 = tmp; + V30 = V30 ^ V40; + V31 = V31 ^ V41; + V32 = V32 ^ V42; + V33 = V33 ^ V43; + V34 = V34 ^ V44; + V35 = V35 ^ V45; + V36 = V36 ^ V46; + V37 = V37 ^ V47; + tmp = V47; + V47 = V46; + V46 = V45; + V45 = V44; + V44 = V43 ^ tmp; + V43 = V42 ^ tmp; + V42 = V41; + V41 = V40 ^ tmp; + V40 = tmp; + V40 = V40 ^ V00; + V41 = V41 ^ V01; + V42 = V42 ^ V02; + V43 = V43 ^ V03; + V44 = V44 ^ V04; + V45 = V45 ^ V05; + V46 = V46 ^ V06; + V47 = V47 ^ V07; + tmp = b7; + V07 = b6; + V06 = b5; + V05 = b4; + V04 = b3 ^ tmp; + V03 = b2 ^ tmp; + V02 = b1; + V01 = b0 ^ tmp; + V00 = tmp; + V00 = V00 ^ V40; + V01 = V01 ^ V41; + V02 = V02 ^ V42; + V03 = V03 ^ V43; + V04 = V04 ^ V44; + V05 = V05 ^ V45; + V06 = V06 ^ V46; + V07 = V07 ^ V47; + tmp = V47; + V47 = V46; + V46 = V45; + V45 = V44; + V44 = V43 ^ tmp; + V43 = V42 ^ tmp; + V42 = V41; + V41 = V40 ^ tmp; + V40 = tmp; + V40 = V40 ^ V30; + V41 = V41 ^ V31; + V42 = V42 ^ V32; + V43 = V43 ^ V33; + V44 = V44 ^ V34; + V45 = V45 ^ V35; + V46 = V46 ^ V36; + V47 = V47 ^ V37; + tmp = V37; + V37 = V36; + V36 = V35; + V35 = V34; + V34 = V33 ^ tmp; + V33 = V32 ^ tmp; + V32 = V31; + V31 = V30 ^ tmp; + V30 = tmp; + V30 = V30 ^ V20; + V31 = V31 ^ V21; + V32 = V32 ^ V22; + V33 = V33 ^ V23; + V34 = V34 ^ V24; + V35 = V35 ^ V25; + V36 = V36 ^ V26; + V37 = V37 ^ V27; + tmp = V27; + V27 = V26; + V26 = V25; + V25 = V24; + V24 = V23 ^ tmp; + V23 = V22 ^ tmp; + V22 = V21; + V21 = V20 ^ tmp; + V20 = tmp; + V20 = V20 ^ V10; + V21 = V21 ^ V11; + V22 = V22 ^ V12; + V23 = V23 ^ V13; + V24 = V24 ^ V14; + V25 = V25 ^ V15; + V26 = V26 ^ V16; + V27 = V27 ^ V17; + tmp = V17; + V17 = V16; + V16 = V15; + V15 = V14; + V14 = V13 ^ tmp; + V13 = V12 ^ tmp; + V12 = V11; + V11 = V10 ^ tmp; + V10 = tmp; + V10 = V10 ^ b0; + V11 = V11 ^ b1; + V12 = V12 ^ b2; + V13 = V13 ^ b3; + V14 = V14 ^ b4; + V15 = V15 ^ b5; + V16 = V16 ^ b6; + V17 = V17 ^ b7; + V00 = V00 ^ M0; + V01 = V01 ^ M1; + V02 = V02 ^ M2; + V03 = V03 ^ M3; + V04 = V04 ^ M4; + V05 = V05 ^ M5; + V06 = V06 ^ M6; + V07 = V07 ^ M7; + tmp = M7; + M7 = M6; + M6 = M5; + M5 = M4; + M4 = M3 ^ tmp; + M3 = M2 ^ tmp; + M2 = M1; + M1 = M0 ^ tmp; + M0 = tmp; + V10 = V10 ^ M0; + V11 = V11 ^ M1; + V12 = V12 ^ M2; + V13 = V13 ^ M3; + V14 = V14 ^ M4; + V15 = V15 ^ M5; + V16 = V16 ^ M6; + V17 = V17 ^ M7; + tmp = M7; + M7 = M6; + M6 = M5; + M5 = M4; + M4 = M3 ^ tmp; + M3 = M2 ^ tmp; + M2 = M1; + M1 = M0 ^ tmp; + M0 = tmp; + V20 = V20 ^ M0; + V21 = V21 ^ M1; + V22 = V22 ^ M2; + V23 = V23 ^ M3; + V24 = V24 ^ M4; + V25 = V25 ^ M5; + V26 = V26 ^ M6; + V27 = V27 ^ M7; + tmp = M7; + M7 = M6; + M6 = M5; + M5 = M4; + M4 = M3 ^ tmp; + M3 = M2 ^ tmp; + M2 = M1; + M1 = M0 ^ tmp; + M0 = tmp; + V30 = V30 ^ M0; + V31 = V31 ^ M1; + V32 = V32 ^ M2; + V33 = V33 ^ M3; + V34 = V34 ^ M4; + V35 = V35 ^ M5; + V36 = V36 ^ M6; + V37 = V37 ^ M7; + tmp = M7; + M7 = M6; + M6 = M5; + M5 = M4; + M4 = M3 ^ tmp; + M3 = M2 ^ tmp; + M2 = M1; + M1 = M0 ^ tmp; + M0 = tmp; + V40 = V40 ^ M0; + V41 = V41 ^ M1; + V42 = V42 ^ M2; + V43 = V43 ^ M3; + V44 = V44 ^ M4; + V45 = V45 ^ M5; + V46 = V46 ^ M6; + V47 = V47 ^ M7; + V14 = (V14 << 1) | (V14 >>> 31); + V15 = (V15 << 1) | (V15 >>> 31); + V16 = (V16 << 1) | (V16 >>> 31); + V17 = (V17 << 1) | (V17 >>> 31); + V24 = (V24 << 2) | (V24 >>> 30); + V25 = (V25 << 2) | (V25 >>> 30); + V26 = (V26 << 2) | (V26 >>> 30); + V27 = (V27 << 2) | (V27 >>> 30); + V34 = (V34 << 3) | (V34 >>> 29); + V35 = (V35 << 3) | (V35 >>> 29); + V36 = (V36 << 3) | (V36 >>> 29); + V37 = (V37 << 3) | (V37 >>> 29); + V44 = (V44 << 4) | (V44 >>> 28); + V45 = (V45 << 4) | (V45 >>> 28); + V46 = (V46 << 4) | (V46 >>> 28); + V47 = (V47 << 4) | (V47 >>> 28); + for (int r = 0; r < 8; r++) { + tmp = V00; + V00 |= V01; + V02 ^= V03; + V01 = ~V01; + V00 ^= V03; + V03 &= tmp; + V01 ^= V03; + V03 ^= V02; + V02 &= V00; + V00 = ~V00; + V02 ^= V01; + V01 |= V03; + tmp ^= V01; + V03 ^= V02; + V02 &= V01; + V01 ^= V00; + V00 = tmp; + tmp = V05; + V05 |= V06; + V07 ^= V04; + V06 = ~V06; + V05 ^= V04; + V04 &= tmp; + V06 ^= V04; + V04 ^= V07; + V07 &= V05; + V05 = ~V05; + V07 ^= V06; + V06 |= V04; + tmp ^= V06; + V04 ^= V07; + V07 &= V06; + V06 ^= V05; + V05 = tmp; + V04 ^= V00; + V00 = ((V00 << 2) | (V00 >>> 30)) ^ V04; + V04 = ((V04 << 14) | (V04 >>> 18)) ^ V00; + V00 = ((V00 << 10) | (V00 >>> 22)) ^ V04; + V04 = (V04 << 1) | (V04 >>> 31); + V05 ^= V01; + V01 = ((V01 << 2) | (V01 >>> 30)) ^ V05; + V05 = ((V05 << 14) | (V05 >>> 18)) ^ V01; + V01 = ((V01 << 10) | (V01 >>> 22)) ^ V05; + V05 = (V05 << 1) | (V05 >>> 31); + V06 ^= V02; + V02 = ((V02 << 2) | (V02 >>> 30)) ^ V06; + V06 = ((V06 << 14) | (V06 >>> 18)) ^ V02; + V02 = ((V02 << 10) | (V02 >>> 22)) ^ V06; + V06 = (V06 << 1) | (V06 >>> 31); + V07 ^= V03; + V03 = ((V03 << 2) | (V03 >>> 30)) ^ V07; + V07 = ((V07 << 14) | (V07 >>> 18)) ^ V03; + V03 = ((V03 << 10) | (V03 >>> 22)) ^ V07; + V07 = (V07 << 1) | (V07 >>> 31); + V00 ^= RC00[r]; + V04 ^= RC04[r]; + } + for (int r = 0; r < 8; r++) { + tmp = V10; + V10 |= V11; + V12 ^= V13; + V11 = ~V11; + V10 ^= V13; + V13 &= tmp; + V11 ^= V13; + V13 ^= V12; + V12 &= V10; + V10 = ~V10; + V12 ^= V11; + V11 |= V13; + tmp ^= V11; + V13 ^= V12; + V12 &= V11; + V11 ^= V10; + V10 = tmp; + tmp = V15; + V15 |= V16; + V17 ^= V14; + V16 = ~V16; + V15 ^= V14; + V14 &= tmp; + V16 ^= V14; + V14 ^= V17; + V17 &= V15; + V15 = ~V15; + V17 ^= V16; + V16 |= V14; + tmp ^= V16; + V14 ^= V17; + V17 &= V16; + V16 ^= V15; + V15 = tmp; + V14 ^= V10; + V10 = ((V10 << 2) | (V10 >>> 30)) ^ V14; + V14 = ((V14 << 14) | (V14 >>> 18)) ^ V10; + V10 = ((V10 << 10) | (V10 >>> 22)) ^ V14; + V14 = (V14 << 1) | (V14 >>> 31); + V15 ^= V11; + V11 = ((V11 << 2) | (V11 >>> 30)) ^ V15; + V15 = ((V15 << 14) | (V15 >>> 18)) ^ V11; + V11 = ((V11 << 10) | (V11 >>> 22)) ^ V15; + V15 = (V15 << 1) | (V15 >>> 31); + V16 ^= V12; + V12 = ((V12 << 2) | (V12 >>> 30)) ^ V16; + V16 = ((V16 << 14) | (V16 >>> 18)) ^ V12; + V12 = ((V12 << 10) | (V12 >>> 22)) ^ V16; + V16 = (V16 << 1) | (V16 >>> 31); + V17 ^= V13; + V13 = ((V13 << 2) | (V13 >>> 30)) ^ V17; + V17 = ((V17 << 14) | (V17 >>> 18)) ^ V13; + V13 = ((V13 << 10) | (V13 >>> 22)) ^ V17; + V17 = (V17 << 1) | (V17 >>> 31); + V10 ^= RC10[r]; + V14 ^= RC14[r]; + } + for (int r = 0; r < 8; r++) { + tmp = V20; + V20 |= V21; + V22 ^= V23; + V21 = ~V21; + V20 ^= V23; + V23 &= tmp; + V21 ^= V23; + V23 ^= V22; + V22 &= V20; + V20 = ~V20; + V22 ^= V21; + V21 |= V23; + tmp ^= V21; + V23 ^= V22; + V22 &= V21; + V21 ^= V20; + V20 = tmp; + tmp = V25; + V25 |= V26; + V27 ^= V24; + V26 = ~V26; + V25 ^= V24; + V24 &= tmp; + V26 ^= V24; + V24 ^= V27; + V27 &= V25; + V25 = ~V25; + V27 ^= V26; + V26 |= V24; + tmp ^= V26; + V24 ^= V27; + V27 &= V26; + V26 ^= V25; + V25 = tmp; + V24 ^= V20; + V20 = ((V20 << 2) | (V20 >>> 30)) ^ V24; + V24 = ((V24 << 14) | (V24 >>> 18)) ^ V20; + V20 = ((V20 << 10) | (V20 >>> 22)) ^ V24; + V24 = (V24 << 1) | (V24 >>> 31); + V25 ^= V21; + V21 = ((V21 << 2) | (V21 >>> 30)) ^ V25; + V25 = ((V25 << 14) | (V25 >>> 18)) ^ V21; + V21 = ((V21 << 10) | (V21 >>> 22)) ^ V25; + V25 = (V25 << 1) | (V25 >>> 31); + V26 ^= V22; + V22 = ((V22 << 2) | (V22 >>> 30)) ^ V26; + V26 = ((V26 << 14) | (V26 >>> 18)) ^ V22; + V22 = ((V22 << 10) | (V22 >>> 22)) ^ V26; + V26 = (V26 << 1) | (V26 >>> 31); + V27 ^= V23; + V23 = ((V23 << 2) | (V23 >>> 30)) ^ V27; + V27 = ((V27 << 14) | (V27 >>> 18)) ^ V23; + V23 = ((V23 << 10) | (V23 >>> 22)) ^ V27; + V27 = (V27 << 1) | (V27 >>> 31); + V20 ^= RC20[r]; + V24 ^= RC24[r]; + } + for (int r = 0; r < 8; r++) { + tmp = V30; + V30 |= V31; + V32 ^= V33; + V31 = ~V31; + V30 ^= V33; + V33 &= tmp; + V31 ^= V33; + V33 ^= V32; + V32 &= V30; + V30 = ~V30; + V32 ^= V31; + V31 |= V33; + tmp ^= V31; + V33 ^= V32; + V32 &= V31; + V31 ^= V30; + V30 = tmp; + tmp = V35; + V35 |= V36; + V37 ^= V34; + V36 = ~V36; + V35 ^= V34; + V34 &= tmp; + V36 ^= V34; + V34 ^= V37; + V37 &= V35; + V35 = ~V35; + V37 ^= V36; + V36 |= V34; + tmp ^= V36; + V34 ^= V37; + V37 &= V36; + V36 ^= V35; + V35 = tmp; + V34 ^= V30; + V30 = ((V30 << 2) | (V30 >>> 30)) ^ V34; + V34 = ((V34 << 14) | (V34 >>> 18)) ^ V30; + V30 = ((V30 << 10) | (V30 >>> 22)) ^ V34; + V34 = (V34 << 1) | (V34 >>> 31); + V35 ^= V31; + V31 = ((V31 << 2) | (V31 >>> 30)) ^ V35; + V35 = ((V35 << 14) | (V35 >>> 18)) ^ V31; + V31 = ((V31 << 10) | (V31 >>> 22)) ^ V35; + V35 = (V35 << 1) | (V35 >>> 31); + V36 ^= V32; + V32 = ((V32 << 2) | (V32 >>> 30)) ^ V36; + V36 = ((V36 << 14) | (V36 >>> 18)) ^ V32; + V32 = ((V32 << 10) | (V32 >>> 22)) ^ V36; + V36 = (V36 << 1) | (V36 >>> 31); + V37 ^= V33; + V33 = ((V33 << 2) | (V33 >>> 30)) ^ V37; + V37 = ((V37 << 14) | (V37 >>> 18)) ^ V33; + V33 = ((V33 << 10) | (V33 >>> 22)) ^ V37; + V37 = (V37 << 1) | (V37 >>> 31); + V30 ^= RC30[r]; + V34 ^= RC34[r]; + } + for (int r = 0; r < 8; r++) { + tmp = V40; + V40 |= V41; + V42 ^= V43; + V41 = ~V41; + V40 ^= V43; + V43 &= tmp; + V41 ^= V43; + V43 ^= V42; + V42 &= V40; + V40 = ~V40; + V42 ^= V41; + V41 |= V43; + tmp ^= V41; + V43 ^= V42; + V42 &= V41; + V41 ^= V40; + V40 = tmp; + tmp = V45; + V45 |= V46; + V47 ^= V44; + V46 = ~V46; + V45 ^= V44; + V44 &= tmp; + V46 ^= V44; + V44 ^= V47; + V47 &= V45; + V45 = ~V45; + V47 ^= V46; + V46 |= V44; + tmp ^= V46; + V44 ^= V47; + V47 &= V46; + V46 ^= V45; + V45 = tmp; + V44 ^= V40; + V40 = ((V40 << 2) | (V40 >>> 30)) ^ V44; + V44 = ((V44 << 14) | (V44 >>> 18)) ^ V40; + V40 = ((V40 << 10) | (V40 >>> 22)) ^ V44; + V44 = (V44 << 1) | (V44 >>> 31); + V45 ^= V41; + V41 = ((V41 << 2) | (V41 >>> 30)) ^ V45; + V45 = ((V45 << 14) | (V45 >>> 18)) ^ V41; + V41 = ((V41 << 10) | (V41 >>> 22)) ^ V45; + V45 = (V45 << 1) | (V45 >>> 31); + V46 ^= V42; + V42 = ((V42 << 2) | (V42 >>> 30)) ^ V46; + V46 = ((V46 << 14) | (V46 >>> 18)) ^ V42; + V42 = ((V42 << 10) | (V42 >>> 22)) ^ V46; + V46 = (V46 << 1) | (V46 >>> 31); + V47 ^= V43; + V43 = ((V43 << 2) | (V43 >>> 30)) ^ V47; + V47 = ((V47 << 14) | (V47 >>> 18)) ^ V43; + V43 = ((V43 << 10) | (V43 >>> 22)) ^ V47; + V47 = (V47 << 1) | (V47 >>> 31); + V40 ^= RC40[r]; + V44 ^= RC44[r]; + } + } + + /** @see Digest */ + public String toString() + { + return "Luffa-512"; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/LuffaSmallCore.java b/src/sphlib-2.1/java/fr/cryptohash/LuffaSmallCore.java new file mode 100755 index 0000000..3cc0102 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/LuffaSmallCore.java @@ -0,0 +1,524 @@ +// $Id: LuffaSmallCore.java 240 2010-06-21 14:58:28Z tp $ + +package fr.cryptohash; + +/** + * This class implements Luffa-224 and Luffa-256. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 240 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class LuffaSmallCore extends DigestEngine { + + private static final int[] IV = { + 0x6d251e69, 0x44b051e0, 0x4eaa6fb4, 0xdbf78465, + 0x6e292011, 0x90152df4, 0xee058139, 0xdef610bb, + 0xc3b44b95, 0xd9d2f256, 0x70eee9a0, 0xde099fa3, + 0x5d9b0557, 0x8fc944b3, 0xcf1ccf0e, 0x746cd581, + 0xf7efc89d, 0x5dba5781, 0x04016ce5, 0xad659c05, + 0x0306194f, 0x666d1836, 0x24aa230a, 0x8b264ae7 + }; + + private static final int[] RC00 = { + 0x303994a6, 0xc0e65299, 0x6cc33a12, 0xdc56983e, + 0x1e00108f, 0x7800423d, 0x8f5b7882, 0x96e1db12 + }; + + private static final int[] RC04 = { + 0xe0337818, 0x441ba90d, 0x7f34d442, 0x9389217f, + 0xe5a8bce6, 0x5274baf4, 0x26889ba7, 0x9a226e9d + }; + + private static final int[] RC10 = { + 0xb6de10ed, 0x70f47aae, 0x0707a3d4, 0x1c1e8f51, + 0x707a3d45, 0xaeb28562, 0xbaca1589, 0x40a46f3e + }; + + private static final int[] RC14 = { + 0x01685f3d, 0x05a17cf4, 0xbd09caca, 0xf4272b28, + 0x144ae5cc, 0xfaa7ae2b, 0x2e48f1c1, 0xb923c704 + }; + + private static final int[] RC20 = { + 0xfc20d9d2, 0x34552e25, 0x7ad8818f, 0x8438764a, + 0xbb6de032, 0xedb780c8, 0xd9847356, 0xa2c78434 + }; + + private static final int[] RC24 = { + 0xe25e72c1, 0xe623bb72, 0x5c58a4a4, 0x1e38e2e7, + 0x78e38b9d, 0x27586719, 0x36eda57f, 0x703aace7 + }; + + private int V00, V01, V02, V03, V04, V05, V06, V07; + private int V10, V11, V12, V13, V14, V15, V16, V17; + private int V20, V21, V22, V23, V24, V25, V26, V27; + private byte[] tmpBuf; + + /** + * Create the object. + */ + LuffaSmallCore() + { + } + + /** @see DigestEngine */ + public int getInternalBlockLength() + { + return 32; + } + + /** @see Digest */ + public int getBlockLength() + { + /* + * Private communication from Luffa designer Watanabe Dai: + * + * << I think that there is no problem to use the same + * setting as CubeHash, namely B = 256*ceil(k / 256). >> + */ + return -32; + } + + /** @see DigestEngine */ + protected Digest copyState(LuffaSmallCore dst) + { + dst.V00 = V00; + dst.V01 = V01; + dst.V02 = V02; + dst.V03 = V03; + dst.V04 = V04; + dst.V05 = V05; + dst.V06 = V06; + dst.V07 = V07; + dst.V10 = V10; + dst.V11 = V11; + dst.V12 = V12; + dst.V13 = V13; + dst.V14 = V14; + dst.V15 = V15; + dst.V16 = V16; + dst.V17 = V17; + dst.V20 = V20; + dst.V21 = V21; + dst.V22 = V22; + dst.V23 = V23; + dst.V24 = V24; + dst.V25 = V25; + dst.V26 = V26; + dst.V27 = V27; + return super.copyState(dst); + } + + /** @see DigestEngine */ + protected void engineReset() + { + V00 = IV[ 0]; + V01 = IV[ 1]; + V02 = IV[ 2]; + V03 = IV[ 3]; + V04 = IV[ 4]; + V05 = IV[ 5]; + V06 = IV[ 6]; + V07 = IV[ 7]; + V10 = IV[ 8]; + V11 = IV[ 9]; + V12 = IV[10]; + V13 = IV[11]; + V14 = IV[12]; + V15 = IV[13]; + V16 = IV[14]; + V17 = IV[15]; + V20 = IV[16]; + V21 = IV[17]; + V22 = IV[18]; + V23 = IV[19]; + V24 = IV[20]; + V25 = IV[21]; + V26 = IV[22]; + V27 = IV[23]; + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + int ptr = flush(); + tmpBuf[ptr] = (byte)0x80; + for (int i = ptr + 1; i < 32; i ++) + tmpBuf[i] = 0x00; + update(tmpBuf, ptr, 32 - ptr); + for (int i = 0; i < ptr + 1; i ++) + tmpBuf[i] = 0x00; + update(tmpBuf, 0, 32); + encodeBEInt(V00 ^ V10 ^ V20, output, outputOffset + 0); + encodeBEInt(V01 ^ V11 ^ V21, output, outputOffset + 4); + encodeBEInt(V02 ^ V12 ^ V22, output, outputOffset + 8); + encodeBEInt(V03 ^ V13 ^ V23, output, outputOffset + 12); + encodeBEInt(V04 ^ V14 ^ V24, output, outputOffset + 16); + encodeBEInt(V05 ^ V15 ^ V25, output, outputOffset + 20); + encodeBEInt(V06 ^ V16 ^ V26, output, outputOffset + 24); + if (getDigestLength() == 32) + encodeBEInt(V07 ^ V17 ^ V27, output, outputOffset + 28); + } + + /** @see DigestEngine */ + protected void doInit() + { + tmpBuf = new byte[32]; + engineReset(); + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in big-endian + * convention (most significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeBEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)(val >>> 24); + buf[off + 1] = (byte)(val >>> 16); + buf[off + 2] = (byte)(val >>> 8); + buf[off + 3] = (byte)val; + } + + /** + * Decode a 32-bit big-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final int decodeBEInt(byte[] buf, int off) + { + return ((buf[off] & 0xFF) << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + int tmp; + int a0, a1, a2, a3, a4, a5, a6, a7; + int M0 = decodeBEInt(data, 0); + int M1 = decodeBEInt(data, 4); + int M2 = decodeBEInt(data, 8); + int M3 = decodeBEInt(data, 12); + int M4 = decodeBEInt(data, 16); + int M5 = decodeBEInt(data, 20); + int M6 = decodeBEInt(data, 24); + int M7 = decodeBEInt(data, 28); + a0 = V00 ^ V10; + a1 = V01 ^ V11; + a2 = V02 ^ V12; + a3 = V03 ^ V13; + a4 = V04 ^ V14; + a5 = V05 ^ V15; + a6 = V06 ^ V16; + a7 = V07 ^ V17; + a0 = a0 ^ V20; + a1 = a1 ^ V21; + a2 = a2 ^ V22; + a3 = a3 ^ V23; + a4 = a4 ^ V24; + a5 = a5 ^ V25; + a6 = a6 ^ V26; + a7 = a7 ^ V27; + tmp = a7; + a7 = a6; + a6 = a5; + a5 = a4; + a4 = a3 ^ tmp; + a3 = a2 ^ tmp; + a2 = a1; + a1 = a0 ^ tmp; + a0 = tmp; + V00 = a0 ^ V00; + V01 = a1 ^ V01; + V02 = a2 ^ V02; + V03 = a3 ^ V03; + V04 = a4 ^ V04; + V05 = a5 ^ V05; + V06 = a6 ^ V06; + V07 = a7 ^ V07; + V00 = M0 ^ V00; + V01 = M1 ^ V01; + V02 = M2 ^ V02; + V03 = M3 ^ V03; + V04 = M4 ^ V04; + V05 = M5 ^ V05; + V06 = M6 ^ V06; + V07 = M7 ^ V07; + tmp = M7; + M7 = M6; + M6 = M5; + M5 = M4; + M4 = M3 ^ tmp; + M3 = M2 ^ tmp; + M2 = M1; + M1 = M0 ^ tmp; + M0 = tmp; + V10 = a0 ^ V10; + V11 = a1 ^ V11; + V12 = a2 ^ V12; + V13 = a3 ^ V13; + V14 = a4 ^ V14; + V15 = a5 ^ V15; + V16 = a6 ^ V16; + V17 = a7 ^ V17; + V10 = M0 ^ V10; + V11 = M1 ^ V11; + V12 = M2 ^ V12; + V13 = M3 ^ V13; + V14 = M4 ^ V14; + V15 = M5 ^ V15; + V16 = M6 ^ V16; + V17 = M7 ^ V17; + tmp = M7; + M7 = M6; + M6 = M5; + M5 = M4; + M4 = M3 ^ tmp; + M3 = M2 ^ tmp; + M2 = M1; + M1 = M0 ^ tmp; + M0 = tmp; + V20 = a0 ^ V20; + V21 = a1 ^ V21; + V22 = a2 ^ V22; + V23 = a3 ^ V23; + V24 = a4 ^ V24; + V25 = a5 ^ V25; + V26 = a6 ^ V26; + V27 = a7 ^ V27; + V20 = M0 ^ V20; + V21 = M1 ^ V21; + V22 = M2 ^ V22; + V23 = M3 ^ V23; + V24 = M4 ^ V24; + V25 = M5 ^ V25; + V26 = M6 ^ V26; + V27 = M7 ^ V27; + V14 = (V14 << 1) | (V14 >>> 31); + V15 = (V15 << 1) | (V15 >>> 31); + V16 = (V16 << 1) | (V16 >>> 31); + V17 = (V17 << 1) | (V17 >>> 31); + V24 = (V24 << 2) | (V24 >>> 30); + V25 = (V25 << 2) | (V25 >>> 30); + V26 = (V26 << 2) | (V26 >>> 30); + V27 = (V27 << 2) | (V27 >>> 30); + for (int r = 0; r < 8; r++) { + tmp = V00; + V00 |= V01; + V02 ^= V03; + V01 = ~V01; + V00 ^= V03; + V03 &= tmp; + V01 ^= V03; + V03 ^= V02; + V02 &= V00; + V00 = ~V00; + V02 ^= V01; + V01 |= V03; + tmp ^= V01; + V03 ^= V02; + V02 &= V01; + V01 ^= V00; + V00 = tmp; + tmp = V05; + V05 |= V06; + V07 ^= V04; + V06 = ~V06; + V05 ^= V04; + V04 &= tmp; + V06 ^= V04; + V04 ^= V07; + V07 &= V05; + V05 = ~V05; + V07 ^= V06; + V06 |= V04; + tmp ^= V06; + V04 ^= V07; + V07 &= V06; + V06 ^= V05; + V05 = tmp; + V04 ^= V00; + V00 = ((V00 << 2) | (V00 >>> 30)) ^ V04; + V04 = ((V04 << 14) | (V04 >>> 18)) ^ V00; + V00 = ((V00 << 10) | (V00 >>> 22)) ^ V04; + V04 = (V04 << 1) | (V04 >>> 31); + V05 ^= V01; + V01 = ((V01 << 2) | (V01 >>> 30)) ^ V05; + V05 = ((V05 << 14) | (V05 >>> 18)) ^ V01; + V01 = ((V01 << 10) | (V01 >>> 22)) ^ V05; + V05 = (V05 << 1) | (V05 >>> 31); + V06 ^= V02; + V02 = ((V02 << 2) | (V02 >>> 30)) ^ V06; + V06 = ((V06 << 14) | (V06 >>> 18)) ^ V02; + V02 = ((V02 << 10) | (V02 >>> 22)) ^ V06; + V06 = (V06 << 1) | (V06 >>> 31); + V07 ^= V03; + V03 = ((V03 << 2) | (V03 >>> 30)) ^ V07; + V07 = ((V07 << 14) | (V07 >>> 18)) ^ V03; + V03 = ((V03 << 10) | (V03 >>> 22)) ^ V07; + V07 = (V07 << 1) | (V07 >>> 31); + V00 ^= RC00[r]; + V04 ^= RC04[r]; + } + for (int r = 0; r < 8; r++) { + tmp = V10; + V10 |= V11; + V12 ^= V13; + V11 = ~V11; + V10 ^= V13; + V13 &= tmp; + V11 ^= V13; + V13 ^= V12; + V12 &= V10; + V10 = ~V10; + V12 ^= V11; + V11 |= V13; + tmp ^= V11; + V13 ^= V12; + V12 &= V11; + V11 ^= V10; + V10 = tmp; + tmp = V15; + V15 |= V16; + V17 ^= V14; + V16 = ~V16; + V15 ^= V14; + V14 &= tmp; + V16 ^= V14; + V14 ^= V17; + V17 &= V15; + V15 = ~V15; + V17 ^= V16; + V16 |= V14; + tmp ^= V16; + V14 ^= V17; + V17 &= V16; + V16 ^= V15; + V15 = tmp; + V14 ^= V10; + V10 = ((V10 << 2) | (V10 >>> 30)) ^ V14; + V14 = ((V14 << 14) | (V14 >>> 18)) ^ V10; + V10 = ((V10 << 10) | (V10 >>> 22)) ^ V14; + V14 = (V14 << 1) | (V14 >>> 31); + V15 ^= V11; + V11 = ((V11 << 2) | (V11 >>> 30)) ^ V15; + V15 = ((V15 << 14) | (V15 >>> 18)) ^ V11; + V11 = ((V11 << 10) | (V11 >>> 22)) ^ V15; + V15 = (V15 << 1) | (V15 >>> 31); + V16 ^= V12; + V12 = ((V12 << 2) | (V12 >>> 30)) ^ V16; + V16 = ((V16 << 14) | (V16 >>> 18)) ^ V12; + V12 = ((V12 << 10) | (V12 >>> 22)) ^ V16; + V16 = (V16 << 1) | (V16 >>> 31); + V17 ^= V13; + V13 = ((V13 << 2) | (V13 >>> 30)) ^ V17; + V17 = ((V17 << 14) | (V17 >>> 18)) ^ V13; + V13 = ((V13 << 10) | (V13 >>> 22)) ^ V17; + V17 = (V17 << 1) | (V17 >>> 31); + V10 ^= RC10[r]; + V14 ^= RC14[r]; + } + for (int r = 0; r < 8; r++) { + tmp = V20; + V20 |= V21; + V22 ^= V23; + V21 = ~V21; + V20 ^= V23; + V23 &= tmp; + V21 ^= V23; + V23 ^= V22; + V22 &= V20; + V20 = ~V20; + V22 ^= V21; + V21 |= V23; + tmp ^= V21; + V23 ^= V22; + V22 &= V21; + V21 ^= V20; + V20 = tmp; + tmp = V25; + V25 |= V26; + V27 ^= V24; + V26 = ~V26; + V25 ^= V24; + V24 &= tmp; + V26 ^= V24; + V24 ^= V27; + V27 &= V25; + V25 = ~V25; + V27 ^= V26; + V26 |= V24; + tmp ^= V26; + V24 ^= V27; + V27 &= V26; + V26 ^= V25; + V25 = tmp; + V24 ^= V20; + V20 = ((V20 << 2) | (V20 >>> 30)) ^ V24; + V24 = ((V24 << 14) | (V24 >>> 18)) ^ V20; + V20 = ((V20 << 10) | (V20 >>> 22)) ^ V24; + V24 = (V24 << 1) | (V24 >>> 31); + V25 ^= V21; + V21 = ((V21 << 2) | (V21 >>> 30)) ^ V25; + V25 = ((V25 << 14) | (V25 >>> 18)) ^ V21; + V21 = ((V21 << 10) | (V21 >>> 22)) ^ V25; + V25 = (V25 << 1) | (V25 >>> 31); + V26 ^= V22; + V22 = ((V22 << 2) | (V22 >>> 30)) ^ V26; + V26 = ((V26 << 14) | (V26 >>> 18)) ^ V22; + V22 = ((V22 << 10) | (V22 >>> 22)) ^ V26; + V26 = (V26 << 1) | (V26 >>> 31); + V27 ^= V23; + V23 = ((V23 << 2) | (V23 >>> 30)) ^ V27; + V27 = ((V27 << 14) | (V27 >>> 18)) ^ V23; + V23 = ((V23 << 10) | (V23 >>> 22)) ^ V27; + V27 = (V27 << 1) | (V27 >>> 31); + V20 ^= RC20[r]; + V24 ^= RC24[r]; + } + } + + /** @see Digest */ + public String toString() + { + return "Luffa-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/MD2.java b/src/sphlib-2.1/java/fr/cryptohash/MD2.java new file mode 100755 index 0000000..3a4a6ea --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/MD2.java @@ -0,0 +1,177 @@ +// $Id: MD2.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the MD2 digest algorithm under the {@link + * Digest} API, using the {@link DigestEngine} class. MD4 is described + * in RFC 1319.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class MD2 extends DigestEngine { + + /** + * Create the object. + */ + public MD2() + { + } + + /** Internal "magic" table. */ + private static final int[] S = { + 41, 46, 67, 201, 162, 216, 124, 1, + 61, 54, 84, 161, 236, 240, 6, 19, + 98, 167, 5, 243, 192, 199, 115, 140, + 152, 147, 43, 217, 188, 76, 130, 202, + 30, 155, 87, 60, 253, 212, 224, 22, + 103, 66, 111, 24, 138, 23, 229, 18, + 190, 78, 196, 214, 218, 158, 222, 73, + 160, 251, 245, 142, 187, 47, 238, 122, + 169, 104, 121, 145, 21, 178, 7, 63, + 148, 194, 16, 137, 11, 34, 95, 33, + 128, 127, 93, 154, 90, 144, 50, 39, + 53, 62, 204, 231, 191, 247, 151, 3, + 255, 25, 48, 179, 72, 165, 181, 209, + 215, 94, 146, 42, 172, 86, 170, 198, + 79, 184, 56, 210, 150, 164, 125, 182, + 118, 252, 107, 226, 156, 116, 4, 241, + 69, 157, 112, 89, 100, 113, 135, 32, + 134, 91, 207, 101, 230, 45, 168, 2, + 27, 96, 37, 173, 174, 176, 185, 246, + 28, 70, 97, 105, 52, 64, 126, 15, + 85, 71, 163, 35, 221, 81, 175, 58, + 195, 92, 249, 206, 186, 197, 234, 38, + 44, 83, 13, 110, 133, 40, 132, 9, + 211, 223, 205, 244, 65, 129, 77, 82, + 106, 220, 55, 200, 108, 193, 171, 250, + 36, 225, 123, 8, 12, 189, 177, 74, + 120, 136, 149, 139, 227, 99, 232, 109, + 233, 203, 213, 254, 59, 0, 29, 57, + 242, 239, 183, 14, 102, 88, 208, 228, + 166, 119, 114, 248, 235, 117, 75, 10, + 49, 68, 80, 180, 143, 237, 31, 26, + 219, 153, 141, 51, 159, 17, 131, 20 + }; + + private int[] X, C; + private byte[] D; + private int L; + + /** @see Digest */ + public Digest copy() + { + MD2 d = new MD2(); + System.arraycopy(X, 0, d.X, 0, X.length); + System.arraycopy(C, 0, d.C, 0, C.length); + d.L = L; + return copyState(d); + } + + /** @see Digest */ + public int getDigestLength() + { + return 16; + } + + /** @see Digest */ + public int getBlockLength() + { + return 16; + } + + /** @see DigestEngine */ + protected void engineReset() + { + for (int i = 0; i < 16; i ++) { + X[i] = 0; + C[i] = 0; + } + L = 0; + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + int pending = flush(); + for (int i = 0; i < (16 - pending); i ++) + update((byte)(16 - pending)); + flush(); + for (int i = 0; i < 16; i ++) + D[i] = (byte)(C[i]); + processBlock(D); + for (int i = 0; i < 16; i ++) + output[outputOffset + i] = (byte)(X[i]); + } + + /** @see DigestEngine */ + protected void doInit() + { + X = new int[48]; + C = new int[16]; + D = new byte[16]; + engineReset(); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + int tL = L; + for (int i = 0; i < 16; i ++) { + int u = data[i] & 0xFF; + X[16 + i] = u; + X[32 + i] = X[i] ^ u; + tL = (C[i] ^= S[u ^ tL]); + } + L = tL; + int t = 0; + for (int j = 0; j < 18; j ++) { + for (int k = 0; k < 48; k += 8) { + t = (X[k + 0] ^= S[t]); + t = (X[k + 1] ^= S[t]); + t = (X[k + 2] ^= S[t]); + t = (X[k + 3] ^= S[t]); + t = (X[k + 4] ^= S[t]); + t = (X[k + 5] ^= S[t]); + t = (X[k + 6] ^= S[t]); + t = (X[k + 7] ^= S[t]); + } + t = (t + j) & 0xFF; + } + } + + /** @see Digest */ + public String toString() + { + return "MD2"; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/MD4.java b/src/sphlib-2.1/java/fr/cryptohash/MD4.java new file mode 100755 index 0000000..4b5d174 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/MD4.java @@ -0,0 +1,307 @@ +// $Id: MD4.java 241 2010-06-21 15:04:01Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the MD4 digest algorithm under the + * {@link Digest} API, using the {@link DigestEngine} class. + * MD4 is described in RFC 1320.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 241 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class MD4 extends MDHelper { + + /** + * Create the object. + */ + public MD4() + { + super(true, 8); + } + + private int[] currentVal; + + /** @see Digest */ + public Digest copy() + { + MD4 d = new MD4(); + System.arraycopy(currentVal, 0, d.currentVal, 0, + currentVal.length); + return copyState(d); + } + + /** @see Digest */ + public int getDigestLength() + { + return 16; + } + + /** @see Digest */ + public int getBlockLength() + { + return 64; + } + + /** @see DigestEngine */ + protected void engineReset() + { + currentVal[0] = 0x67452301; + currentVal[1] = 0xEFCDAB89; + currentVal[2] = 0x98BADCFE; + currentVal[3] = 0x10325476; + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + makeMDPadding(); + for (int i = 0; i < 4; i ++) + encodeLEInt(currentVal[i], output, + outputOffset + 4 * i); + } + + /** @see DigestEngine */ + protected void doInit() + { + currentVal = new int[4]; + engineReset(); + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in little-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + static private final void encodeLEInt(int val, byte[] buf, int off) + { + buf[off + 3] = (byte)((val >> 24) & 0xff); + buf[off + 2] = (byte)((val >> 16) & 0xff); + buf[off + 1] = (byte)((val >> 8) & 0xff); + buf[off + 0] = (byte)(val & 0xff); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + /* + * This method could have been made simpler by using + * external methods for 32-bit decoding, or the round + * functions F, G and H. However, it seems that the JIT + * compiler from Sun's JDK decides not to inline those + * methods, although it could (they are private final, + * hence cannot be overridden) and it would yield better + * performance. + */ + int A = currentVal[0], B = currentVal[1]; + int C = currentVal[2], D = currentVal[3]; + + int X00 = (data[0] & 0xFF) + | ((data[0 + 1] & 0xFF) << 8) + | ((data[0 + 2] & 0xFF) << 16) + | ((data[0 + 3] & 0xFF) << 24); + int X01 = (data[4] & 0xFF) + | ((data[4 + 1] & 0xFF) << 8) + | ((data[4 + 2] & 0xFF) << 16) + | ((data[4 + 3] & 0xFF) << 24); + int X02 = (data[8] & 0xFF) + | ((data[8 + 1] & 0xFF) << 8) + | ((data[8 + 2] & 0xFF) << 16) + | ((data[8 + 3] & 0xFF) << 24); + int X03 = (data[12] & 0xFF) + | ((data[12 + 1] & 0xFF) << 8) + | ((data[12 + 2] & 0xFF) << 16) + | ((data[12 + 3] & 0xFF) << 24); + int X04 = (data[16] & 0xFF) + | ((data[16 + 1] & 0xFF) << 8) + | ((data[16 + 2] & 0xFF) << 16) + | ((data[16 + 3] & 0xFF) << 24); + int X05 = (data[20] & 0xFF) + | ((data[20 + 1] & 0xFF) << 8) + | ((data[20 + 2] & 0xFF) << 16) + | ((data[20 + 3] & 0xFF) << 24); + int X06 = (data[24] & 0xFF) + | ((data[24 + 1] & 0xFF) << 8) + | ((data[24 + 2] & 0xFF) << 16) + | ((data[24 + 3] & 0xFF) << 24); + int X07 = (data[28] & 0xFF) + | ((data[28 + 1] & 0xFF) << 8) + | ((data[28 + 2] & 0xFF) << 16) + | ((data[28 + 3] & 0xFF) << 24); + int X08 = (data[32] & 0xFF) + | ((data[32 + 1] & 0xFF) << 8) + | ((data[32 + 2] & 0xFF) << 16) + | ((data[32 + 3] & 0xFF) << 24); + int X09 = (data[36] & 0xFF) + | ((data[36 + 1] & 0xFF) << 8) + | ((data[36 + 2] & 0xFF) << 16) + | ((data[36 + 3] & 0xFF) << 24); + int X10 = (data[40] & 0xFF) + | ((data[40 + 1] & 0xFF) << 8) + | ((data[40 + 2] & 0xFF) << 16) + | ((data[40 + 3] & 0xFF) << 24); + int X11 = (data[44] & 0xFF) + | ((data[44 + 1] & 0xFF) << 8) + | ((data[44 + 2] & 0xFF) << 16) + | ((data[44 + 3] & 0xFF) << 24); + int X12 = (data[48] & 0xFF) + | ((data[48 + 1] & 0xFF) << 8) + | ((data[48 + 2] & 0xFF) << 16) + | ((data[48 + 3] & 0xFF) << 24); + int X13 = (data[52] & 0xFF) + | ((data[52 + 1] & 0xFF) << 8) + | ((data[52 + 2] & 0xFF) << 16) + | ((data[52 + 3] & 0xFF) << 24); + int X14 = (data[56] & 0xFF) + | ((data[56 + 1] & 0xFF) << 8) + | ((data[56 + 2] & 0xFF) << 16) + | ((data[56 + 3] & 0xFF) << 24); + int X15 = (data[60] & 0xFF) + | ((data[60 + 1] & 0xFF) << 8) + | ((data[60 + 2] & 0xFF) << 16) + | ((data[60 + 3] & 0xFF) << 24); + int T; + + T = A + (((C ^ D) & B) ^ D) + X00; + A = (T << 3) | (T >>> (32 - 3)); + T = D + (((B ^ C) & A) ^ C) + X01; + D = (T << 7) | (T >>> (32 - 7)); + T = C + (((A ^ B) & D) ^ B) + X02; + C = (T << 11) | (T >>> (32 - 11)); + T = B + (((D ^ A) & C) ^ A) + X03; + B = (T << 19) | (T >>> (32 - 19)); + T = A + (((C ^ D) & B) ^ D) + X04; + A = (T << 3) | (T >>> (32 - 3)); + T = D + (((B ^ C) & A) ^ C) + X05; + D = (T << 7) | (T >>> (32 - 7)); + T = C + (((A ^ B) & D) ^ B) + X06; + C = (T << 11) | (T >>> (32 - 11)); + T = B + (((D ^ A) & C) ^ A) + X07; + B = (T << 19) | (T >>> (32 - 19)); + T = A + (((C ^ D) & B) ^ D) + X08; + A = (T << 3) | (T >>> (32 - 3)); + T = D + (((B ^ C) & A) ^ C) + X09; + D = (T << 7) | (T >>> (32 - 7)); + T = C + (((A ^ B) & D) ^ B) + X10; + C = (T << 11) | (T >>> (32 - 11)); + T = B + (((D ^ A) & C) ^ A) + X11; + B = (T << 19) | (T >>> (32 - 19)); + T = A + (((C ^ D) & B) ^ D) + X12; + A = (T << 3) | (T >>> (32 - 3)); + T = D + (((B ^ C) & A) ^ C) + X13; + D = (T << 7) | (T >>> (32 - 7)); + T = C + (((A ^ B) & D) ^ B) + X14; + C = (T << 11) | (T >>> (32 - 11)); + T = B + (((D ^ A) & C) ^ A) + X15; + B = (T << 19) | (T >>> (32 - 19)); + + T = A + ((D & C) | ((D | C) & B)) + X00 + 0x5A827999; + A = (T << 3) | (T >>> (32 - 3)); + T = D + ((C & B) | ((C | B) & A)) + X04 + 0x5A827999; + D = (T << 5) | (T >>> (32 - 5)); + T = C + ((B & A) | ((B | A) & D)) + X08 + 0x5A827999; + C = (T << 9) | (T >>> (32 - 9)); + T = B + ((A & D) | ((A | D) & C)) + X12 + 0x5A827999; + B = (T << 13) | (T >>> (32 - 13)); + T = A + ((D & C) | ((D | C) & B)) + X01 + 0x5A827999; + A = (T << 3) | (T >>> (32 - 3)); + T = D + ((C & B) | ((C | B) & A)) + X05 + 0x5A827999; + D = (T << 5) | (T >>> (32 - 5)); + T = C + ((B & A) | ((B | A) & D)) + X09 + 0x5A827999; + C = (T << 9) | (T >>> (32 - 9)); + T = B + ((A & D) | ((A | D) & C)) + X13 + 0x5A827999; + B = (T << 13) | (T >>> (32 - 13)); + T = A + ((D & C) | ((D | C) & B)) + X02 + 0x5A827999; + A = (T << 3) | (T >>> (32 - 3)); + T = D + ((C & B) | ((C | B) & A)) + X06 + 0x5A827999; + D = (T << 5) | (T >>> (32 - 5)); + T = C + ((B & A) | ((B | A) & D)) + X10 + 0x5A827999; + C = (T << 9) | (T >>> (32 - 9)); + T = B + ((A & D) | ((A | D) & C)) + X14 + 0x5A827999; + B = (T << 13) | (T >>> (32 - 13)); + T = A + ((D & C) | ((D | C) & B)) + X03 + 0x5A827999; + A = (T << 3) | (T >>> (32 - 3)); + T = D + ((C & B) | ((C | B) & A)) + X07 + 0x5A827999; + D = (T << 5) | (T >>> (32 - 5)); + T = C + ((B & A) | ((B | A) & D)) + X11 + 0x5A827999; + C = (T << 9) | (T >>> (32 - 9)); + T = B + ((A & D) | ((A | D) & C)) + X15 + 0x5A827999; + B = (T << 13) | (T >>> (32 - 13)); + + T = A + (B ^ C ^ D) + X00 + 0x6ED9EBA1; + A = (T << 3) | (T >>> (32 - 3)); + T = D + (A ^ B ^ C) + X08 + 0x6ED9EBA1; + D = (T << 9) | (T >>> (32 - 9)); + T = C + (D ^ A ^ B) + X04 + 0x6ED9EBA1; + C = (T << 11) | (T >>> (32 - 11)); + T = B + (C ^ D ^ A) + X12 + 0x6ED9EBA1; + B = (T << 15) | (T >>> (32 - 15)); + T = A + (B ^ C ^ D) + X02 + 0x6ED9EBA1; + A = (T << 3) | (T >>> (32 - 3)); + T = D + (A ^ B ^ C) + X10 + 0x6ED9EBA1; + D = (T << 9) | (T >>> (32 - 9)); + T = C + (D ^ A ^ B) + X06 + 0x6ED9EBA1; + C = (T << 11) | (T >>> (32 - 11)); + T = B + (C ^ D ^ A) + X14 + 0x6ED9EBA1; + B = (T << 15) | (T >>> (32 - 15)); + T = A + (B ^ C ^ D) + X01 + 0x6ED9EBA1; + A = (T << 3) | (T >>> (32 - 3)); + T = D + (A ^ B ^ C) + X09 + 0x6ED9EBA1; + D = (T << 9) | (T >>> (32 - 9)); + T = C + (D ^ A ^ B) + X05 + 0x6ED9EBA1; + C = (T << 11) | (T >>> (32 - 11)); + T = B + (C ^ D ^ A) + X13 + 0x6ED9EBA1; + B = (T << 15) | (T >>> (32 - 15)); + T = A + (B ^ C ^ D) + X03 + 0x6ED9EBA1; + A = (T << 3) | (T >>> (32 - 3)); + T = D + (A ^ B ^ C) + X11 + 0x6ED9EBA1; + D = (T << 9) | (T >>> (32 - 9)); + T = C + (D ^ A ^ B) + X07 + 0x6ED9EBA1; + C = (T << 11) | (T >>> (32 - 11)); + T = B + (C ^ D ^ A) + X15 + 0x6ED9EBA1; + B = (T << 15) | (T >>> (32 - 15)); + + currentVal[0] += A; + currentVal[1] += B; + currentVal[2] += C; + currentVal[3] += D; + } + + /** @see Digest */ + public String toString() + { + return "MD4"; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/MD5.java b/src/sphlib-2.1/java/fr/cryptohash/MD5.java new file mode 100755 index 0000000..36b553c --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/MD5.java @@ -0,0 +1,255 @@ +// $Id: MD5.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the MD5 digest algorithm under the + * {@link Digest} API, using the {@link DigestEngine} class. + * MD5 is defined in RFC 1321.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class MD5 extends MDHelper { + + /** + * Create the object. + */ + public MD5() + { + super(true, 8); + } + + private int[] currentVal, X; + + /** @see Digest */ + public Digest copy() + { + MD5 d = new MD5(); + System.arraycopy(currentVal, 0, d.currentVal, 0, + currentVal.length); + return copyState(d); + } + + /** @see Digest */ + public int getDigestLength() + { + return 16; + } + + /** @see Digest */ + public int getBlockLength() + { + return 64; + } + + /** @see DigestEngine */ + protected void engineReset() + { + currentVal[0] = (int)0x67452301; + currentVal[1] = (int)0xEFCDAB89; + currentVal[2] = (int)0x98BADCFE; + currentVal[3] = (int)0x10325476; + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + makeMDPadding(); + for (int i = 0; i < 4; i ++) + encodeLEInt(currentVal[i], + output, outputOffset + 4 * i); + } + + /** @see DigestEngine */ + protected void doInit() + { + currentVal = new int[4]; + X = new int[16]; + engineReset(); + } + + /** + * Perform a circular rotation by {@code n} to the left + * of the 32-bit word {@code x}. The {@code n} + * parameter must be between 1 and 31 (inclusive). + * + * @param x the value to rotate + * @param n the rotation count (between 1 and 31) + * @return the rotated value + */ + private static final int circularLeft(int x, int n) + { + return (x << n) | (x >>> (32 - n)); + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in little-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeLEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)val; + buf[off + 1] = (byte)(val >>> 8); + buf[off + 2] = (byte)(val >>> 16); + buf[off + 3] = (byte)(val >>> 24); + } + + /** + * Decode a 32-bit little-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final int decodeLEInt(byte[] buf, int off) + { + return (buf[off] & 0xFF) + | ((buf[off + 1] & 0xFF) << 8) + | ((buf[off + 2] & 0xFF) << 16) + | ((buf[off + 3] & 0xFF) << 24); + } + + private static final int F(int X, int Y, int Z) + { + return (Y & X) | (Z & ~X); + } + + private static final int G(int X, int Y, int Z) + { + return (X & Z) | (Y & ~Z); + } + + private static final int H(int X, int Y, int Z) + { + return X ^ Y ^ Z; + } + + private static final int I(int X, int Y, int Z) + { + return Y ^ (X | ~Z); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + int A = currentVal[0], B = currentVal[1]; + int C = currentVal[2], D = currentVal[3]; + + for (int i = 0; i < 16; i ++) + X[i] = decodeLEInt(data, 4 * i); + + A = B + circularLeft(A + F(B, C, D) + X[ 0] + 0xD76AA478, 7); + D = A + circularLeft(D + F(A, B, C) + X[ 1] + 0xE8C7B756, 12); + C = D + circularLeft(C + F(D, A, B) + X[ 2] + 0x242070DB, 17); + B = C + circularLeft(B + F(C, D, A) + X[ 3] + 0xC1BDCEEE, 22); + A = B + circularLeft(A + F(B, C, D) + X[ 4] + 0xF57C0FAF, 7); + D = A + circularLeft(D + F(A, B, C) + X[ 5] + 0x4787C62A, 12); + C = D + circularLeft(C + F(D, A, B) + X[ 6] + 0xA8304613, 17); + B = C + circularLeft(B + F(C, D, A) + X[ 7] + 0xFD469501, 22); + A = B + circularLeft(A + F(B, C, D) + X[ 8] + 0x698098D8, 7); + D = A + circularLeft(D + F(A, B, C) + X[ 9] + 0x8B44F7AF, 12); + C = D + circularLeft(C + F(D, A, B) + X[10] + 0xFFFF5BB1, 17); + B = C + circularLeft(B + F(C, D, A) + X[11] + 0x895CD7BE, 22); + A = B + circularLeft(A + F(B, C, D) + X[12] + 0x6B901122, 7); + D = A + circularLeft(D + F(A, B, C) + X[13] + 0xFD987193, 12); + C = D + circularLeft(C + F(D, A, B) + X[14] + 0xA679438E, 17); + B = C + circularLeft(B + F(C, D, A) + X[15] + 0x49B40821, 22); + + A = B + circularLeft(A + G(B, C, D) + X[ 1] + 0xF61E2562, 5); + D = A + circularLeft(D + G(A, B, C) + X[ 6] + 0xC040B340, 9); + C = D + circularLeft(C + G(D, A, B) + X[11] + 0x265E5A51, 14); + B = C + circularLeft(B + G(C, D, A) + X[ 0] + 0xE9B6C7AA, 20); + A = B + circularLeft(A + G(B, C, D) + X[ 5] + 0xD62F105D, 5); + D = A + circularLeft(D + G(A, B, C) + X[10] + 0x02441453, 9); + C = D + circularLeft(C + G(D, A, B) + X[15] + 0xD8A1E681, 14); + B = C + circularLeft(B + G(C, D, A) + X[ 4] + 0xE7D3FBC8, 20); + A = B + circularLeft(A + G(B, C, D) + X[ 9] + 0x21E1CDE6, 5); + D = A + circularLeft(D + G(A, B, C) + X[14] + 0xC33707D6, 9); + C = D + circularLeft(C + G(D, A, B) + X[ 3] + 0xF4D50D87, 14); + B = C + circularLeft(B + G(C, D, A) + X[ 8] + 0x455A14ED, 20); + A = B + circularLeft(A + G(B, C, D) + X[13] + 0xA9E3E905, 5); + D = A + circularLeft(D + G(A, B, C) + X[ 2] + 0xFCEFA3F8, 9); + C = D + circularLeft(C + G(D, A, B) + X[ 7] + 0x676F02D9, 14); + B = C + circularLeft(B + G(C, D, A) + X[12] + 0x8D2A4C8A, 20); + + A = B + circularLeft(A + H(B, C, D) + X[ 5] + 0xFFFA3942, 4); + D = A + circularLeft(D + H(A, B, C) + X[ 8] + 0x8771F681, 11); + C = D + circularLeft(C + H(D, A, B) + X[11] + 0x6D9D6122, 16); + B = C + circularLeft(B + H(C, D, A) + X[14] + 0xFDE5380C, 23); + A = B + circularLeft(A + H(B, C, D) + X[ 1] + 0xA4BEEA44, 4); + D = A + circularLeft(D + H(A, B, C) + X[ 4] + 0x4BDECFA9, 11); + C = D + circularLeft(C + H(D, A, B) + X[ 7] + 0xF6BB4B60, 16); + B = C + circularLeft(B + H(C, D, A) + X[10] + 0xBEBFBC70, 23); + A = B + circularLeft(A + H(B, C, D) + X[13] + 0x289B7EC6, 4); + D = A + circularLeft(D + H(A, B, C) + X[ 0] + 0xEAA127FA, 11); + C = D + circularLeft(C + H(D, A, B) + X[ 3] + 0xD4EF3085, 16); + B = C + circularLeft(B + H(C, D, A) + X[ 6] + 0x04881D05, 23); + A = B + circularLeft(A + H(B, C, D) + X[ 9] + 0xD9D4D039, 4); + D = A + circularLeft(D + H(A, B, C) + X[12] + 0xE6DB99E5, 11); + C = D + circularLeft(C + H(D, A, B) + X[15] + 0x1FA27CF8, 16); + B = C + circularLeft(B + H(C, D, A) + X[ 2] + 0xC4AC5665, 23); + + A = B + circularLeft(A + I(B, C, D) + X[ 0] + 0xF4292244, 6); + D = A + circularLeft(D + I(A, B, C) + X[ 7] + 0x432AFF97, 10); + C = D + circularLeft(C + I(D, A, B) + X[14] + 0xAB9423A7, 15); + B = C + circularLeft(B + I(C, D, A) + X[ 5] + 0xFC93A039, 21); + A = B + circularLeft(A + I(B, C, D) + X[12] + 0x655B59C3, 6); + D = A + circularLeft(D + I(A, B, C) + X[ 3] + 0x8F0CCC92, 10); + C = D + circularLeft(C + I(D, A, B) + X[10] + 0xFFEFF47D, 15); + B = C + circularLeft(B + I(C, D, A) + X[ 1] + 0x85845DD1, 21); + A = B + circularLeft(A + I(B, C, D) + X[ 8] + 0x6FA87E4F, 6); + D = A + circularLeft(D + I(A, B, C) + X[15] + 0xFE2CE6E0, 10); + C = D + circularLeft(C + I(D, A, B) + X[ 6] + 0xA3014314, 15); + B = C + circularLeft(B + I(C, D, A) + X[13] + 0x4E0811A1, 21); + A = B + circularLeft(A + I(B, C, D) + X[ 4] + 0xF7537E82, 6); + D = A + circularLeft(D + I(A, B, C) + X[11] + 0xBD3AF235, 10); + C = D + circularLeft(C + I(D, A, B) + X[ 2] + 0x2AD7D2BB, 15); + B = C + circularLeft(B + I(C, D, A) + X[ 9] + 0xEB86D391, 21); + + currentVal[0] += A; + currentVal[1] += B; + currentVal[2] += C; + currentVal[3] += D; + } + + /** @see Digest */ + public String toString() + { + return "MD5"; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/MDHelper.java b/src/sphlib-2.1/java/fr/cryptohash/MDHelper.java new file mode 100755 index 0000000..9be45c6 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/MDHelper.java @@ -0,0 +1,154 @@ +// $Id: MDHelper.java 157 2010-04-26 19:03:44Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the padding common to MD4, MD5, the SHA family, + * and RIPEMD-160. This code works as long as the internal block length + * is a power of 2, which is the case for all these algorithms.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 157 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class MDHelper extends DigestEngine { + + /** + * Create the object. Little-endian padding is for MD4, MD5 and + * RIPEMD-160; the SHA family uses big-endian padding. The + * MD padding includes an encoding of the input message bit length, + * which is over 64 bits for some algorithms, 128-bit for others + * (namely SHA-384 and SHA-512). Note that this implementation + * handles only message lengths which fit on 64 bits. + * + * @param littleEndian {@code true} for little-endian padding + * @param lenlen the length encoding length, in bytes (must + * be at least 8) + */ + MDHelper(boolean littleEndian, int lenlen) + { + this(littleEndian, lenlen, (byte)0x80); + } + + /** + * Create the object. Little-endian padding is for MD4, MD5 and + * RIPEMD-160; the SHA family uses big-endian padding. The + * MD padding includes an encoding of the input message bit length, + * which is over 64 bits for some algorithms, 128-bit for others + * (namely SHA-384 and SHA-512). Note that this implementation + * handles only message lengths which fit on 64 bits. The first + * additional byte value is specified; this is normally 0x80, + * except for Tiger (not Tiger2) which uses 0x01. + * + * @param littleEndian {@code true} for little-endian padding + * @param lenlen the length encoding length, in bytes (must + * be at least 8) + * @param fbyte the first padding byte + */ + MDHelper(boolean littleEndian, int lenlen, byte fbyte) + { + this.littleEndian = littleEndian; + countBuf = new byte[lenlen]; + this.fbyte = fbyte; + } + + private boolean littleEndian; + private byte[] countBuf; + private byte fbyte; + + /** + * Compute the padding. The padding data is input into the engine, + * which is flushed. + */ + protected void makeMDPadding() + { + int dataLen = flush(); + int blen = getBlockLength(); + long currentLength = getBlockCount() * (long)blen; + currentLength = (currentLength + (long)dataLen) * 8L; + int lenlen = countBuf.length; + if (littleEndian) { + encodeLEInt((int)currentLength, countBuf, 0); + encodeLEInt((int)(currentLength >>> 32), countBuf, 4); + } else { + encodeBEInt((int)(currentLength >>> 32), + countBuf, lenlen - 8); + encodeBEInt((int)currentLength, + countBuf, lenlen - 4); + } + int endLen = (dataLen + lenlen + blen) & ~(blen - 1); + update(fbyte); + for (int i = dataLen + 1; i < endLen - lenlen; i ++) + update((byte)0); + update(countBuf); + + /* + * This code is used only for debugging purposes. + * + if (flush() != 0) + throw new Error("panic: buffering went astray"); + * + */ + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in little-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeLEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)val; + buf[off + 1] = (byte)(val >>> 8); + buf[off + 2] = (byte)(val >>> 16); + buf[off + 3] = (byte)(val >>> 24); + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in big-endian + * convention (most significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeBEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)(val >>> 24); + buf[off + 1] = (byte)(val >>> 16); + buf[off + 2] = (byte)(val >>> 8); + buf[off + 3] = (byte)val; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/PANAMA.java b/src/sphlib-2.1/java/fr/cryptohash/PANAMA.java new file mode 100755 index 0000000..bada80b --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/PANAMA.java @@ -0,0 +1,352 @@ +// $Id: PANAMA.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + * This class implements the PANAMA digest algorithm under the + * {@link Digest} API. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class PANAMA extends DigestEngine { + + /** + * Create the object. + */ + public PANAMA() + { + } + + private int[] buffer; + private int bufferPtr; + private int state0, state1, state2, state3, state4, state5; + private int state6, state7, state8, state9, state10, state11; + private int state12, state13, state14, state15, state16; + private int inData0, inData1, inData2, inData3; + private int inData4, inData5, inData6, inData7; + + /** @see Digest */ + public Digest copy() + { + PANAMA d = new PANAMA(); + System.arraycopy(buffer, 0, d.buffer, 0, buffer.length); + d.bufferPtr = bufferPtr; + d.state0 = state0 ; + d.state1 = state1 ; + d.state2 = state2 ; + d.state3 = state3 ; + d.state4 = state4 ; + d.state5 = state5 ; + d.state6 = state6 ; + d.state7 = state7 ; + d.state8 = state8 ; + d.state9 = state9 ; + d.state10 = state10; + d.state11 = state11; + d.state12 = state12; + d.state13 = state13; + d.state14 = state14; + d.state15 = state15; + d.state16 = state16; + return copyState(d); + } + + /** @see Digest */ + public int getDigestLength() + { + return 32; + } + + /** @see Digest */ + public int getBlockLength() + { + return 32; + } + + /** @see DigestEngine */ + protected void engineReset() + { + for (int i = 0; i < buffer.length; i ++) + buffer[i] = 0; + bufferPtr = 0; + state0 = 0; + state1 = 0; + state2 = 0; + state3 = 0; + state4 = 0; + state5 = 0; + state6 = 0; + state7 = 0; + state8 = 0; + state9 = 0; + state10 = 0; + state11 = 0; + state12 = 0; + state13 = 0; + state14 = 0; + state15 = 0; + state16 = 0; + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + int pending = flush(); + update((byte)0x01); + for (int i = pending + 1; i < 32; i ++) + update((byte)0x00); + flush(); + for (int i = 0; i < 32; i ++) + oneStep(false); + encodeLEInt(state9, output, outputOffset + 0); + encodeLEInt(state10, output, outputOffset + 4); + encodeLEInt(state11, output, outputOffset + 8); + encodeLEInt(state12, output, outputOffset + 12); + encodeLEInt(state13, output, outputOffset + 16); + encodeLEInt(state14, output, outputOffset + 20); + encodeLEInt(state15, output, outputOffset + 24); + encodeLEInt(state16, output, outputOffset + 28); + } + + /** @see DigestEngine */ + protected void doInit() + { + buffer = new int[256]; + /* + * engineReset() is not needed because in Java, "int" + * variables and arrays of "int" are initialized upon + * creation to the correct value (full of zeroes). + */ + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in little-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + static private final void encodeLEInt(int val, byte[] buf, int off) + { + buf[off + 3] = (byte)((val >> 24) & 0xff); + buf[off + 2] = (byte)((val >> 16) & 0xff); + buf[off + 1] = (byte)((val >> 8) & 0xff); + buf[off + 0] = (byte)(val & 0xff); + } + + /** + * Decode a 32-bit little-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + static private final int decodeLEInt(byte[] buf, int off) + { + return (buf[off] & 0xFF) + | ((buf[off + 1] & 0xFF) << 8) + | ((buf[off + 2] & 0xFF) << 16) + | ((buf[off + 3] & 0xFF) << 24); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + inData0 = decodeLEInt(data, 0); + inData1 = decodeLEInt(data, 4); + inData2 = decodeLEInt(data, 8); + inData3 = decodeLEInt(data, 12); + inData4 = decodeLEInt(data, 16); + inData5 = decodeLEInt(data, 20); + inData6 = decodeLEInt(data, 24); + inData7 = decodeLEInt(data, 28); + oneStep(true); + } + + private final void oneStep(boolean push) + { + /* + * Buffer update. + */ + int ptr0 = bufferPtr; + int ptr24 = (ptr0 - 64) & 248; + int ptr31 = (ptr0 - 8) & 248; + if (push) { + buffer[ptr24 + 0] ^= buffer[ptr31 + 2]; + buffer[ptr31 + 2] ^= inData2; + buffer[ptr24 + 1] ^= buffer[ptr31 + 3]; + buffer[ptr31 + 3] ^= inData3; + buffer[ptr24 + 2] ^= buffer[ptr31 + 4]; + buffer[ptr31 + 4] ^= inData4; + buffer[ptr24 + 3] ^= buffer[ptr31 + 5]; + buffer[ptr31 + 5] ^= inData5; + buffer[ptr24 + 4] ^= buffer[ptr31 + 6]; + buffer[ptr31 + 6] ^= inData6; + buffer[ptr24 + 5] ^= buffer[ptr31 + 7]; + buffer[ptr31 + 7] ^= inData7; + buffer[ptr24 + 6] ^= buffer[ptr31 + 0]; + buffer[ptr31 + 0] ^= inData0; + buffer[ptr24 + 7] ^= buffer[ptr31 + 1]; + buffer[ptr31 + 1] ^= inData1; + } else { + buffer[ptr24 + 0] ^= buffer[ptr31 + 2]; + buffer[ptr31 + 2] ^= state3; + buffer[ptr24 + 1] ^= buffer[ptr31 + 3]; + buffer[ptr31 + 3] ^= state4; + buffer[ptr24 + 2] ^= buffer[ptr31 + 4]; + buffer[ptr31 + 4] ^= state5; + buffer[ptr24 + 3] ^= buffer[ptr31 + 5]; + buffer[ptr31 + 5] ^= state6; + buffer[ptr24 + 4] ^= buffer[ptr31 + 6]; + buffer[ptr31 + 6] ^= state7; + buffer[ptr24 + 5] ^= buffer[ptr31 + 7]; + buffer[ptr31 + 7] ^= state8; + buffer[ptr24 + 6] ^= buffer[ptr31 + 0]; + buffer[ptr31 + 0] ^= state1; + buffer[ptr24 + 7] ^= buffer[ptr31 + 1]; + buffer[ptr31 + 1] ^= state2; + } + bufferPtr = ptr31; + + /* + * Gamma transform. + */ + int g0, g1, g2, g3, g4, g5, g6, g7, g8, g9; + int g10, g11, g12, g13, g14, g15, g16; + g0 = state0 ^ (state1 | ~state2 ); + g1 = state1 ^ (state2 | ~state3 ); + g2 = state2 ^ (state3 | ~state4 ); + g3 = state3 ^ (state4 | ~state5 ); + g4 = state4 ^ (state5 | ~state6 ); + g5 = state5 ^ (state6 | ~state7 ); + g6 = state6 ^ (state7 | ~state8 ); + g7 = state7 ^ (state8 | ~state9 ); + g8 = state8 ^ (state9 | ~state10); + g9 = state9 ^ (state10 | ~state11); + g10 = state10 ^ (state11 | ~state12); + g11 = state11 ^ (state12 | ~state13); + g12 = state12 ^ (state13 | ~state14); + g13 = state13 ^ (state14 | ~state15); + g14 = state14 ^ (state15 | ~state16); + g15 = state15 ^ (state16 | ~state0 ); + g16 = state16 ^ (state0 | ~state1 ); + + /* + * Pi transform. + */ + int p0, p1, p2, p3, p4, p5, p6, p7, p8, p9; + int p10, p11, p12, p13, p14, p15, p16; + p0 = g0; + p1 = ( g7 << 1) | ( g7 >>> (32 - 1)); + p2 = (g14 << 3) | (g14 >>> (32 - 3)); + p3 = ( g4 << 6) | ( g4 >>> (32 - 6)); + p4 = (g11 << 10) | (g11 >>> (32 - 10)); + p5 = ( g1 << 15) | ( g1 >>> (32 - 15)); + p6 = ( g8 << 21) | ( g8 >>> (32 - 21)); + p7 = (g15 << 28) | (g15 >>> (32 - 28)); + p8 = ( g5 << 4) | ( g5 >>> (32 - 4)); + p9 = (g12 << 13) | (g12 >>> (32 - 13)); + p10 = ( g2 << 23) | ( g2 >>> (32 - 23)); + p11 = ( g9 << 2) | ( g9 >>> (32 - 2)); + p12 = (g16 << 14) | (g16 >>> (32 - 14)); + p13 = ( g6 << 27) | ( g6 >>> (32 - 27)); + p14 = (g13 << 9) | (g13 >>> (32 - 9)); + p15 = ( g3 << 24) | ( g3 >>> (32 - 24)); + p16 = (g10 << 8) | (g10 >>> (32 - 8)); + + /* + * Theta transform. + */ + int t0, t1, t2, t3, t4, t5, t6, t7, t8, t9; + int t10, t11, t12, t13, t14, t15, t16; + t0 = p0 ^ p1 ^ p4 ; + t1 = p1 ^ p2 ^ p5 ; + t2 = p2 ^ p3 ^ p6 ; + t3 = p3 ^ p4 ^ p7 ; + t4 = p4 ^ p5 ^ p8 ; + t5 = p5 ^ p6 ^ p9 ; + t6 = p6 ^ p7 ^ p10; + t7 = p7 ^ p8 ^ p11; + t8 = p8 ^ p9 ^ p12; + t9 = p9 ^ p10 ^ p13; + t10 = p10 ^ p11 ^ p14; + t11 = p11 ^ p12 ^ p15; + t12 = p12 ^ p13 ^ p16; + t13 = p13 ^ p14 ^ p0 ; + t14 = p14 ^ p15 ^ p1 ; + t15 = p15 ^ p16 ^ p2 ; + t16 = p16 ^ p0 ^ p3 ; + + /* + * Sigma transform. + */ + int ptr16 = ptr0 ^ 128; + state0 = t0 ^ 1; + if (push) { + state1 = t1 ^ inData0; + state2 = t2 ^ inData1; + state3 = t3 ^ inData2; + state4 = t4 ^ inData3; + state5 = t5 ^ inData4; + state6 = t6 ^ inData5; + state7 = t7 ^ inData6; + state8 = t8 ^ inData7; + } else { + int ptr4 = (ptr0 + 32) & 248; + state1 = t1 ^ buffer[ptr4 + 0]; + state2 = t2 ^ buffer[ptr4 + 1]; + state3 = t3 ^ buffer[ptr4 + 2]; + state4 = t4 ^ buffer[ptr4 + 3]; + state5 = t5 ^ buffer[ptr4 + 4]; + state6 = t6 ^ buffer[ptr4 + 5]; + state7 = t7 ^ buffer[ptr4 + 6]; + state8 = t8 ^ buffer[ptr4 + 7]; + } + state9 = t9 ^ buffer[ptr16 + 0]; + state10 = t10 ^ buffer[ptr16 + 1]; + state11 = t11 ^ buffer[ptr16 + 2]; + state12 = t12 ^ buffer[ptr16 + 3]; + state13 = t13 ^ buffer[ptr16 + 4]; + state14 = t14 ^ buffer[ptr16 + 5]; + state15 = t15 ^ buffer[ptr16 + 6]; + state16 = t16 ^ buffer[ptr16 + 7]; + } + + /** @see Digest */ + public String toString() + { + return "PANAMA"; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/RIPEMD.java b/src/sphlib-2.1/java/fr/cryptohash/RIPEMD.java new file mode 100755 index 0000000..7de3756 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/RIPEMD.java @@ -0,0 +1,406 @@ +// $Id: RIPEMD.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the RIPEMD digest algorithm under the {@link + * Digest} API. This is the original RIPEMD, not the + * strengthened variants RIPEMD-128 or RIPEMD-160. A collision for this + * RIPEMD has been published in 2004.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class RIPEMD extends MDHelper { + + /* + * TODO: merge some of this code with that of RIPEMD128. + */ + + /** + * Build the object. + */ + public RIPEMD() + { + super(true, 8); + } + + private int[] currentVal, X; + + /** @see Digest */ + public Digest copy() + { + RIPEMD d = new RIPEMD(); + System.arraycopy(currentVal, 0, d.currentVal, 0, + currentVal.length); + return copyState(d); + } + + /** @see Digest */ + public int getDigestLength() + { + return 16; + } + + /** @see Digest */ + public int getBlockLength() + { + return 64; + } + + /** @see DigestEngine */ + protected void engineReset() + { + currentVal[0] = (int)0x67452301; + currentVal[1] = (int)0xEFCDAB89; + currentVal[2] = (int)0x98BADCFE; + currentVal[3] = (int)0x10325476; + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + makeMDPadding(); + for (int i = 0; i < 4; i ++) + encodeLEInt(currentVal[i], + output, outputOffset + 4 * i); + } + + /** @see DigestEngine */ + protected void doInit() + { + currentVal = new int[4]; + X = new int[16]; + engineReset(); + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in little-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeLEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)val; + buf[off + 1] = (byte)(val >>> 8); + buf[off + 2] = (byte)(val >>> 16); + buf[off + 3] = (byte)(val >>> 24); + } + + /** + * Decode a 32-bit little-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final int decodeLEInt(byte[] buf, int off) + { + return (buf[off + 0] & 0xFF) + | ((buf[off + 1] & 0xFF) << 8) + | ((buf[off + 2] & 0xFF) << 16) + | ((buf[off + 3] & 0xFF) << 24); + } + + /** + * Perform a circular rotation by {@code n} to the left + * of the 32-bit word {@code x}. The {@code n} parameter + * must lie between 1 and 31 (inclusive). + * + * @param x the value to rotate + * @param n the rotation count (between 1 and 31) + * @return the rotated value + */ + static private final int circularLeft(int x, int n) + { + return (x << n) | (x >>> (32 - n)); + } + + private static final int[] r1 = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, + 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, + 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2 + }; + + private static final int[] r2 = { + 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, + 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, + 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, + 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14 + }; + + private static final int[] s1 = { + 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, + 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, + 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, + 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12 + }; + + private static final int[] s2 = { + 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, + 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, + 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, + 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8 + }; + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + int H0, H1, H2, H3; + int A1, B1, C1, D1; + int A2, B2, C2, D2; + int tmp; + + H0 = A1 = A2 = currentVal[0]; + H1 = B1 = B2 = currentVal[1]; + H2 = C1 = C2 = currentVal[2]; + H3 = D1 = D2 = currentVal[3]; + + for (int i = 0, j = 0; i < 16; i ++, j += 4) + X[i] = decodeLEInt(data, j); + + tmp = A1 + (((C1 ^ D1) & B1) ^ D1) + X[0]; + A1 = (tmp << 11) | (tmp >>> (32 - 11)); + tmp = D1 + (((B1 ^ C1) & A1) ^ C1) + X[1]; + D1 = (tmp << 14) | (tmp >>> (32 - 14)); + tmp = C1 + (((A1 ^ B1) & D1) ^ B1) + X[2]; + C1 = (tmp << 15) | (tmp >>> (32 - 15)); + tmp = B1 + (((D1 ^ A1) & C1) ^ A1) + X[3]; + B1 = (tmp << 12) | (tmp >>> (32 - 12)); + tmp = A1 + (((C1 ^ D1) & B1) ^ D1) + X[4]; + A1 = (tmp << 5) | (tmp >>> (32 - 5)); + tmp = D1 + (((B1 ^ C1) & A1) ^ C1) + X[5]; + D1 = (tmp << 8) | (tmp >>> (32 - 8)); + tmp = C1 + (((A1 ^ B1) & D1) ^ B1) + X[6]; + C1 = (tmp << 7) | (tmp >>> (32 - 7)); + tmp = B1 + (((D1 ^ A1) & C1) ^ A1) + X[7]; + B1 = (tmp << 9) | (tmp >>> (32 - 9)); + tmp = A1 + (((C1 ^ D1) & B1) ^ D1) + X[8]; + A1 = (tmp << 11) | (tmp >>> (32 - 11)); + tmp = D1 + (((B1 ^ C1) & A1) ^ C1) + X[9]; + D1 = (tmp << 13) | (tmp >>> (32 - 13)); + tmp = C1 + (((A1 ^ B1) & D1) ^ B1) + X[10]; + C1 = (tmp << 14) | (tmp >>> (32 - 14)); + tmp = B1 + (((D1 ^ A1) & C1) ^ A1) + X[11]; + B1 = (tmp << 15) | (tmp >>> (32 - 15)); + tmp = A1 + (((C1 ^ D1) & B1) ^ D1) + X[12]; + A1 = (tmp << 6) | (tmp >>> (32 - 6)); + tmp = D1 + (((B1 ^ C1) & A1) ^ C1) + X[13]; + D1 = (tmp << 7) | (tmp >>> (32 - 7)); + tmp = C1 + (((A1 ^ B1) & D1) ^ B1) + X[14]; + C1 = (tmp << 9) | (tmp >>> (32 - 9)); + tmp = B1 + (((D1 ^ A1) & C1) ^ A1) + X[15]; + B1 = (tmp << 8) | (tmp >>> (32 - 8)); + + tmp = A1 + ((B1 & C1) | ((B1 | C1) & D1)) + X[7] + 0x5A827999; + A1 = (tmp << 7) | (tmp >>> (32 - 7)); + tmp = D1 + ((A1 & B1) | ((A1 | B1) & C1)) + X[4] + 0x5A827999; + D1 = (tmp << 6) | (tmp >>> (32 - 6)); + tmp = C1 + ((D1 & A1) | ((D1 | A1) & B1)) + X[13] + 0x5A827999; + C1 = (tmp << 8) | (tmp >>> (32 - 8)); + tmp = B1 + ((C1 & D1) | ((C1 | D1) & A1)) + X[1] + 0x5A827999; + B1 = (tmp << 13) | (tmp >>> (32 - 13)); + tmp = A1 + ((B1 & C1) | ((B1 | C1) & D1)) + X[10] + 0x5A827999; + A1 = (tmp << 11) | (tmp >>> (32 - 11)); + tmp = D1 + ((A1 & B1) | ((A1 | B1) & C1)) + X[6] + 0x5A827999; + D1 = (tmp << 9) | (tmp >>> (32 - 9)); + tmp = C1 + ((D1 & A1) | ((D1 | A1) & B1)) + X[15] + 0x5A827999; + C1 = (tmp << 7) | (tmp >>> (32 - 7)); + tmp = B1 + ((C1 & D1) | ((C1 | D1) & A1)) + X[3] + 0x5A827999; + B1 = (tmp << 15) | (tmp >>> (32 - 15)); + tmp = A1 + ((B1 & C1) | ((B1 | C1) & D1)) + X[12] + 0x5A827999; + A1 = (tmp << 7) | (tmp >>> (32 - 7)); + tmp = D1 + ((A1 & B1) | ((A1 | B1) & C1)) + X[0] + 0x5A827999; + D1 = (tmp << 12) | (tmp >>> (32 - 12)); + tmp = C1 + ((D1 & A1) | ((D1 | A1) & B1)) + X[9] + 0x5A827999; + C1 = (tmp << 15) | (tmp >>> (32 - 15)); + tmp = B1 + ((C1 & D1) | ((C1 | D1) & A1)) + X[5] + 0x5A827999; + B1 = (tmp << 9) | (tmp >>> (32 - 9)); + tmp = A1 + ((B1 & C1) | ((B1 | C1) & D1)) + X[14] + 0x5A827999; + A1 = (tmp << 7) | (tmp >>> (32 - 7)); + tmp = D1 + ((A1 & B1) | ((A1 | B1) & C1)) + X[2] + 0x5A827999; + D1 = (tmp << 11) | (tmp >>> (32 - 11)); + tmp = C1 + ((D1 & A1) | ((D1 | A1) & B1)) + X[11] + 0x5A827999; + C1 = (tmp << 13) | (tmp >>> (32 - 13)); + tmp = B1 + ((C1 & D1) | ((C1 | D1) & A1)) + X[8] + 0x5A827999; + B1 = (tmp << 12) | (tmp >>> (32 - 12)); + + tmp = A1 + (B1 ^ C1 ^ D1) + X[3] + 0x6ED9EBA1; + A1 = (tmp << 11) | (tmp >>> (32 - 11)); + tmp = D1 + (A1 ^ B1 ^ C1) + X[10] + 0x6ED9EBA1; + D1 = (tmp << 13) | (tmp >>> (32 - 13)); + tmp = C1 + (D1 ^ A1 ^ B1) + X[2] + 0x6ED9EBA1; + C1 = (tmp << 14) | (tmp >>> (32 - 14)); + tmp = B1 + (C1 ^ D1 ^ A1) + X[4] + 0x6ED9EBA1; + B1 = (tmp << 7) | (tmp >>> (32 - 7)); + tmp = A1 + (B1 ^ C1 ^ D1) + X[9] + 0x6ED9EBA1; + A1 = (tmp << 14) | (tmp >>> (32 - 14)); + tmp = D1 + (A1 ^ B1 ^ C1) + X[15] + 0x6ED9EBA1; + D1 = (tmp << 9) | (tmp >>> (32 - 9)); + tmp = C1 + (D1 ^ A1 ^ B1) + X[8] + 0x6ED9EBA1; + C1 = (tmp << 13) | (tmp >>> (32 - 13)); + tmp = B1 + (C1 ^ D1 ^ A1) + X[1] + 0x6ED9EBA1; + B1 = (tmp << 15) | (tmp >>> (32 - 15)); + tmp = A1 + (B1 ^ C1 ^ D1) + X[14] + 0x6ED9EBA1; + A1 = (tmp << 6) | (tmp >>> (32 - 6)); + tmp = D1 + (A1 ^ B1 ^ C1) + X[7] + 0x6ED9EBA1; + D1 = (tmp << 8) | (tmp >>> (32 - 8)); + tmp = C1 + (D1 ^ A1 ^ B1) + X[0] + 0x6ED9EBA1; + C1 = (tmp << 13) | (tmp >>> (32 - 13)); + tmp = B1 + (C1 ^ D1 ^ A1) + X[6] + 0x6ED9EBA1; + B1 = (tmp << 6) | (tmp >>> (32 - 6)); + tmp = A1 + (B1 ^ C1 ^ D1) + X[11] + 0x6ED9EBA1; + A1 = (tmp << 12) | (tmp >>> (32 - 12)); + tmp = D1 + (A1 ^ B1 ^ C1) + X[13] + 0x6ED9EBA1; + D1 = (tmp << 5) | (tmp >>> (32 - 5)); + tmp = C1 + (D1 ^ A1 ^ B1) + X[5] + 0x6ED9EBA1; + C1 = (tmp << 7) | (tmp >>> (32 - 7)); + tmp = B1 + (C1 ^ D1 ^ A1) + X[12] + 0x6ED9EBA1; + B1 = (tmp << 5) | (tmp >>> (32 - 5)); + + tmp = A2 + (((C2 ^ D2) & B2) ^ D2) + X[0] + 0x50A28BE6; + A2 = (tmp << 11) | (tmp >>> (32 - 11)); + tmp = D2 + (((B2 ^ C2) & A2) ^ C2) + X[1] + 0x50A28BE6; + D2 = (tmp << 14) | (tmp >>> (32 - 14)); + tmp = C2 + (((A2 ^ B2) & D2) ^ B2) + X[2] + 0x50A28BE6; + C2 = (tmp << 15) | (tmp >>> (32 - 15)); + tmp = B2 + (((D2 ^ A2) & C2) ^ A2) + X[3] + 0x50A28BE6; + B2 = (tmp << 12) | (tmp >>> (32 - 12)); + tmp = A2 + (((C2 ^ D2) & B2) ^ D2) + X[4] + 0x50A28BE6; + A2 = (tmp << 5) | (tmp >>> (32 - 5)); + tmp = D2 + (((B2 ^ C2) & A2) ^ C2) + X[5] + 0x50A28BE6; + D2 = (tmp << 8) | (tmp >>> (32 - 8)); + tmp = C2 + (((A2 ^ B2) & D2) ^ B2) + X[6] + 0x50A28BE6; + C2 = (tmp << 7) | (tmp >>> (32 - 7)); + tmp = B2 + (((D2 ^ A2) & C2) ^ A2) + X[7] + 0x50A28BE6; + B2 = (tmp << 9) | (tmp >>> (32 - 9)); + tmp = A2 + (((C2 ^ D2) & B2) ^ D2) + X[8] + 0x50A28BE6; + A2 = (tmp << 11) | (tmp >>> (32 - 11)); + tmp = D2 + (((B2 ^ C2) & A2) ^ C2) + X[9] + 0x50A28BE6; + D2 = (tmp << 13) | (tmp >>> (32 - 13)); + tmp = C2 + (((A2 ^ B2) & D2) ^ B2) + X[10] + 0x50A28BE6; + C2 = (tmp << 14) | (tmp >>> (32 - 14)); + tmp = B2 + (((D2 ^ A2) & C2) ^ A2) + X[11] + 0x50A28BE6; + B2 = (tmp << 15) | (tmp >>> (32 - 15)); + tmp = A2 + (((C2 ^ D2) & B2) ^ D2) + X[12] + 0x50A28BE6; + A2 = (tmp << 6) | (tmp >>> (32 - 6)); + tmp = D2 + (((B2 ^ C2) & A2) ^ C2) + X[13] + 0x50A28BE6; + D2 = (tmp << 7) | (tmp >>> (32 - 7)); + tmp = C2 + (((A2 ^ B2) & D2) ^ B2) + X[14] + 0x50A28BE6; + C2 = (tmp << 9) | (tmp >>> (32 - 9)); + tmp = B2 + (((D2 ^ A2) & C2) ^ A2) + X[15] + 0x50A28BE6; + B2 = (tmp << 8) | (tmp >>> (32 - 8)); + + tmp = A2 + ((B2 & C2) | ((B2 | C2) & D2)) + X[7]; + A2 = (tmp << 7) | (tmp >>> (32 - 7)); + tmp = D2 + ((A2 & B2) | ((A2 | B2) & C2)) + X[4]; + D2 = (tmp << 6) | (tmp >>> (32 - 6)); + tmp = C2 + ((D2 & A2) | ((D2 | A2) & B2)) + X[13]; + C2 = (tmp << 8) | (tmp >>> (32 - 8)); + tmp = B2 + ((C2 & D2) | ((C2 | D2) & A2)) + X[1]; + B2 = (tmp << 13) | (tmp >>> (32 - 13)); + tmp = A2 + ((B2 & C2) | ((B2 | C2) & D2)) + X[10]; + A2 = (tmp << 11) | (tmp >>> (32 - 11)); + tmp = D2 + ((A2 & B2) | ((A2 | B2) & C2)) + X[6]; + D2 = (tmp << 9) | (tmp >>> (32 - 9)); + tmp = C2 + ((D2 & A2) | ((D2 | A2) & B2)) + X[15]; + C2 = (tmp << 7) | (tmp >>> (32 - 7)); + tmp = B2 + ((C2 & D2) | ((C2 | D2) & A2)) + X[3]; + B2 = (tmp << 15) | (tmp >>> (32 - 15)); + tmp = A2 + ((B2 & C2) | ((B2 | C2) & D2)) + X[12]; + A2 = (tmp << 7) | (tmp >>> (32 - 7)); + tmp = D2 + ((A2 & B2) | ((A2 | B2) & C2)) + X[0]; + D2 = (tmp << 12) | (tmp >>> (32 - 12)); + tmp = C2 + ((D2 & A2) | ((D2 | A2) & B2)) + X[9]; + C2 = (tmp << 15) | (tmp >>> (32 - 15)); + tmp = B2 + ((C2 & D2) | ((C2 | D2) & A2)) + X[5]; + B2 = (tmp << 9) | (tmp >>> (32 - 9)); + tmp = A2 + ((B2 & C2) | ((B2 | C2) & D2)) + X[14]; + A2 = (tmp << 7) | (tmp >>> (32 - 7)); + tmp = D2 + ((A2 & B2) | ((A2 | B2) & C2)) + X[2]; + D2 = (tmp << 11) | (tmp >>> (32 - 11)); + tmp = C2 + ((D2 & A2) | ((D2 | A2) & B2)) + X[11]; + C2 = (tmp << 13) | (tmp >>> (32 - 13)); + tmp = B2 + ((C2 & D2) | ((C2 | D2) & A2)) + X[8]; + B2 = (tmp << 12) | (tmp >>> (32 - 12)); + + tmp = A2 + (B2 ^ C2 ^ D2) + X[3] + 0x5C4DD124; + A2 = (tmp << 11) | (tmp >>> (32 - 11)); + tmp = D2 + (A2 ^ B2 ^ C2) + X[10] + 0x5C4DD124; + D2 = (tmp << 13) | (tmp >>> (32 - 13)); + tmp = C2 + (D2 ^ A2 ^ B2) + X[2] + 0x5C4DD124; + C2 = (tmp << 14) | (tmp >>> (32 - 14)); + tmp = B2 + (C2 ^ D2 ^ A2) + X[4] + 0x5C4DD124; + B2 = (tmp << 7) | (tmp >>> (32 - 7)); + tmp = A2 + (B2 ^ C2 ^ D2) + X[9] + 0x5C4DD124; + A2 = (tmp << 14) | (tmp >>> (32 - 14)); + tmp = D2 + (A2 ^ B2 ^ C2) + X[15] + 0x5C4DD124; + D2 = (tmp << 9) | (tmp >>> (32 - 9)); + tmp = C2 + (D2 ^ A2 ^ B2) + X[8] + 0x5C4DD124; + C2 = (tmp << 13) | (tmp >>> (32 - 13)); + tmp = B2 + (C2 ^ D2 ^ A2) + X[1] + 0x5C4DD124; + B2 = (tmp << 15) | (tmp >>> (32 - 15)); + tmp = A2 + (B2 ^ C2 ^ D2) + X[14] + 0x5C4DD124; + A2 = (tmp << 6) | (tmp >>> (32 - 6)); + tmp = D2 + (A2 ^ B2 ^ C2) + X[7] + 0x5C4DD124; + D2 = (tmp << 8) | (tmp >>> (32 - 8)); + tmp = C2 + (D2 ^ A2 ^ B2) + X[0] + 0x5C4DD124; + C2 = (tmp << 13) | (tmp >>> (32 - 13)); + tmp = B2 + (C2 ^ D2 ^ A2) + X[6] + 0x5C4DD124; + B2 = (tmp << 6) | (tmp >>> (32 - 6)); + tmp = A2 + (B2 ^ C2 ^ D2) + X[11] + 0x5C4DD124; + A2 = (tmp << 12) | (tmp >>> (32 - 12)); + tmp = D2 + (A2 ^ B2 ^ C2) + X[13] + 0x5C4DD124; + D2 = (tmp << 5) | (tmp >>> (32 - 5)); + tmp = C2 + (D2 ^ A2 ^ B2) + X[5] + 0x5C4DD124; + C2 = (tmp << 7) | (tmp >>> (32 - 7)); + tmp = B2 + (C2 ^ D2 ^ A2) + X[12] + 0x5C4DD124; + B2 = (tmp << 5) | (tmp >>> (32 - 5)); + + int T = H1 + C1 + D2; + currentVal[1] = H2 + D1 + A2; + currentVal[2] = H3 + A1 + B2; + currentVal[3] = H0 + B1 + C2; + currentVal[0] = T; + } + + /** @see Digest */ + public String toString() + { + return "RIPEMD"; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/RIPEMD128.java b/src/sphlib-2.1/java/fr/cryptohash/RIPEMD128.java new file mode 100755 index 0000000..2d32509 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/RIPEMD128.java @@ -0,0 +1,339 @@ +// $Id: RIPEMD128.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the RIPEMD-128 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class RIPEMD128 extends MDHelper { + + /** + * Build the object. + */ + public RIPEMD128() + { + super(true, 8); + } + + private int[] currentVal, X; + + /** @see Digest */ + public Digest copy() + { + RIPEMD128 d = new RIPEMD128(); + System.arraycopy(currentVal, 0, d.currentVal, 0, + currentVal.length); + return copyState(d); + } + + /** @see Digest */ + public int getDigestLength() + { + return 16; + } + + /** @see Digest */ + public int getBlockLength() + { + return 64; + } + + /** @see DigestEngine */ + protected void engineReset() + { + currentVal[0] = (int)0x67452301; + currentVal[1] = (int)0xEFCDAB89; + currentVal[2] = (int)0x98BADCFE; + currentVal[3] = (int)0x10325476; + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + makeMDPadding(); + for (int i = 0; i < 4; i ++) + encodeLEInt(currentVal[i], + output, outputOffset + 4 * i); + } + + /** @see DigestEngine */ + protected void doInit() + { + currentVal = new int[4]; + X = new int[16]; + engineReset(); + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in little-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeLEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)val; + buf[off + 1] = (byte)(val >>> 8); + buf[off + 2] = (byte)(val >>> 16); + buf[off + 3] = (byte)(val >>> 24); + } + + /** + * Decode a 32-bit little-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final int decodeLEInt(byte[] buf, int off) + { + return (buf[off + 0] & 0xFF) + | ((buf[off + 1] & 0xFF) << 8) + | ((buf[off + 2] & 0xFF) << 16) + | ((buf[off + 3] & 0xFF) << 24); + } + + /** + * Perform a circular rotation by {@code n} to the left + * of the 32-bit word {@code x}. The {@code n} parameter + * must lie between 1 and 31 (inclusive). + * + * @param x the value to rotate + * @param n the rotation count (between 1 and 31) + * @return the rotated value + */ + static private final int circularLeft(int x, int n) + { + return (x << n) | (x >>> (32 - n)); + } + + private static final int[] r1 = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, + 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, + 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2 + }; + + private static final int[] r2 = { + 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, + 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, + 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, + 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14 + }; + + private static final int[] s1 = { + 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, + 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, + 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, + 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12 + }; + + private static final int[] s2 = { + 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, + 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, + 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, + 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8 + }; + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + int H0, H1, H2, H3; + int A1, B1, C1, D1; + int A2, B2, C2, D2; + + H0 = A1 = A2 = currentVal[0]; + H1 = B1 = B2 = currentVal[1]; + H2 = C1 = C2 = currentVal[2]; + H3 = D1 = D2 = currentVal[3]; + + for (int i = 0, j = 0; i < 16; i ++, j += 4) + X[i] = decodeLEInt(data, j); + + for (int i = 0; i < 16; i += 4) { + int T1 = A1 + (B1 ^ C1 ^ D1) + + X[i + 0]; + A1 = ((T1 << s1[i + 0]) | (T1 >>> (32 - s1[i + 0]))); + + T1 = D1 + (A1 ^ B1 ^ C1) + + X[i + 1]; + D1 = ((T1 << s1[i + 1]) | (T1 >>> (32 - s1[i + 1]))); + + T1 = C1 + (D1 ^ A1 ^ B1) + + X[i + 2]; + C1 = ((T1 << s1[i + 2]) | (T1 >>> (32 - s1[i + 2]))); + + T1 = B1 + (C1 ^ D1 ^ A1) + + X[i + 3]; + B1 = ((T1 << s1[i + 3]) | (T1 >>> (32 - s1[i + 3]))); + } + for (int i = 16; i < 32; i += 4) { + int T1 = A1 + (((C1 ^ D1) & B1) ^ D1) + + X[r1[i + 0]] + (int)0x5A827999; + A1 = ((T1 << s1[i + 0]) | (T1 >>> (32 - s1[i + 0]))); + + T1 = D1 + (((B1 ^ C1) & A1) ^ C1) + + X[r1[i + 1]] + (int)0x5A827999; + D1 = ((T1 << s1[i + 1]) | (T1 >>> (32 - s1[i + 1]))); + + T1 = C1 + (((A1 ^ B1) & D1) ^ B1) + + X[r1[i + 2]] + (int)0x5A827999; + C1 = ((T1 << s1[i + 2]) | (T1 >>> (32 - s1[i + 2]))); + + T1 = B1 + (((D1 ^ A1) & C1) ^ A1) + + X[r1[i + 3]] + (int)0x5A827999; + B1 = ((T1 << s1[i + 3]) | (T1 >>> (32 - s1[i + 3]))); + } + for (int i = 32; i < 48; i += 4) { + int T1 = A1 + ((B1 | ~C1) ^ D1) + + X[r1[i + 0]] + (int)0x6ED9EBA1; + A1 = ((T1 << s1[i + 0]) | (T1 >>> (32 - s1[i + 0]))); + + T1 = D1 + ((A1 | ~B1) ^ C1) + + X[r1[i + 1]] + (int)0x6ED9EBA1; + D1 = ((T1 << s1[i + 1]) | (T1 >>> (32 - s1[i + 1]))); + + T1 = C1 + ((D1 | ~A1) ^ B1) + + X[r1[i + 2]] + (int)0x6ED9EBA1; + C1 = ((T1 << s1[i + 2]) | (T1 >>> (32 - s1[i + 2]))); + + T1 = B1 + ((C1 | ~D1) ^ A1) + + X[r1[i + 3]] + (int)0x6ED9EBA1; + B1 = ((T1 << s1[i + 3]) | (T1 >>> (32 - s1[i + 3]))); + } + for (int i = 48; i < 64; i += 4) { + int T1 = A1 + (((B1 ^ C1) & D1) ^ C1) + + X[r1[i + 0]] + (int)0x8F1BBCDC; + A1 = ((T1 << s1[i + 0]) | (T1 >>> (32 - s1[i + 0]))); + + T1 = D1 + (((A1 ^ B1) & C1) ^ B1) + + X[r1[i + 1]] + (int)0x8F1BBCDC; + D1 = ((T1 << s1[i + 1]) | (T1 >>> (32 - s1[i + 1]))); + + T1 = C1 + (((D1 ^ A1) & B1) ^ A1) + + X[r1[i + 2]] + (int)0x8F1BBCDC; + C1 = ((T1 << s1[i + 2]) | (T1 >>> (32 - s1[i + 2]))); + + T1 = B1 + (((C1 ^ D1) & A1) ^ D1) + + X[r1[i + 3]] + (int)0x8F1BBCDC; + B1 = ((T1 << s1[i + 3]) | (T1 >>> (32 - s1[i + 3]))); + } + + for (int i = 0; i < 16; i += 4) { + int T2 = A2 + (((B2 ^ C2) & D2) ^ C2) + + X[r2[i + 0]] + (int)0x50A28BE6; + A2 = ((T2 << s2[i + 0]) | (T2 >>> (32 - s2[i + 0]))); + + T2 = D2 + (((A2 ^ B2) & C2) ^ B2) + + X[r2[i + 1]] + (int)0x50A28BE6; + D2 = ((T2 << s2[i + 1]) | (T2 >>> (32 - s2[i + 1]))); + + T2 = C2 + (((D2 ^ A2) & B2) ^ A2) + + X[r2[i + 2]] + (int)0x50A28BE6; + C2 = ((T2 << s2[i + 2]) | (T2 >>> (32 - s2[i + 2]))); + + T2 = B2 + (((C2 ^ D2) & A2) ^ D2) + + X[r2[i + 3]] + (int)0x50A28BE6; + B2 = ((T2 << s2[i + 3]) | (T2 >>> (32 - s2[i + 3]))); + } + for (int i = 16; i < 32; i += 4) { + int T2 = A2 + ((B2 | ~C2) ^ D2) + + X[r2[i + 0]] + (int)0x5C4DD124; + A2 = ((T2 << s2[i + 0]) | (T2 >>> (32 - s2[i + 0]))); + + T2 = D2 + ((A2 | ~B2) ^ C2) + + X[r2[i + 1]] + (int)0x5C4DD124; + D2 = ((T2 << s2[i + 1]) | (T2 >>> (32 - s2[i + 1]))); + + T2 = C2 + ((D2 | ~A2) ^ B2) + + X[r2[i + 2]] + (int)0x5C4DD124; + C2 = ((T2 << s2[i + 2]) | (T2 >>> (32 - s2[i + 2]))); + + T2 = B2 + ((C2 | ~D2) ^ A2) + + X[r2[i + 3]] + (int)0x5C4DD124; + B2 = ((T2 << s2[i + 3]) | (T2 >>> (32 - s2[i + 3]))); + } + for (int i = 32; i < 48; i += 4) { + int T2 = A2 + (((C2 ^ D2) & B2) ^ D2) + + X[r2[i + 0]] + (int)0x6D703EF3; + A2 = ((T2 << s2[i + 0]) | (T2 >>> (32 - s2[i + 0]))); + + T2 = D2 + (((B2 ^ C2) & A2) ^ C2) + + X[r2[i + 1]] + (int)0x6D703EF3; + D2 = ((T2 << s2[i + 1]) | (T2 >>> (32 - s2[i + 1]))); + + T2 = C2 + (((A2 ^ B2) & D2) ^ B2) + + X[r2[i + 2]] + (int)0x6D703EF3; + C2 = ((T2 << s2[i + 2]) | (T2 >>> (32 - s2[i + 2]))); + + T2 = B2 + (((D2 ^ A2) & C2) ^ A2) + + X[r2[i + 3]] + (int)0x6D703EF3; + B2 = ((T2 << s2[i + 3]) | (T2 >>> (32 - s2[i + 3]))); + } + for (int i = 48; i < 64; i += 4) { + int T2 = A2 + (B2 ^ C2 ^ D2) + + X[r2[i + 0]]; + A2 = ((T2 << s2[i + 0]) | (T2 >>> (32 - s2[i + 0]))); + + T2 = D2 + (A2 ^ B2 ^ C2) + + X[r2[i + 1]]; + D2 = ((T2 << s2[i + 1]) | (T2 >>> (32 - s2[i + 1]))); + + T2 = C2 + (D2 ^ A2 ^ B2) + + X[r2[i + 2]]; + C2 = ((T2 << s2[i + 2]) | (T2 >>> (32 - s2[i + 2]))); + + T2 = B2 + (C2 ^ D2 ^ A2) + + X[r2[i + 3]]; + B2 = ((T2 << s2[i + 3]) | (T2 >>> (32 - s2[i + 3]))); + } + + int T = H1 + C1 + D2; + currentVal[1] = H2 + D1 + A2; + currentVal[2] = H3 + A1 + B2; + currentVal[3] = H0 + B1 + C2; + currentVal[0] = T; + } + + /** @see Digest */ + public String toString() + { + return "RIPEMD-128"; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/RIPEMD160.java b/src/sphlib-2.1/java/fr/cryptohash/RIPEMD160.java new file mode 100755 index 0000000..4aebea7 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/RIPEMD160.java @@ -0,0 +1,280 @@ +// $Id: RIPEMD160.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the RIPEMD-160 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class RIPEMD160 extends MDHelper { + + /** + * Build the object. + */ + public RIPEMD160() + { + super(true, 8); + } + + private int[] currentVal, X; + + /** @see Digest */ + public Digest copy() + { + RIPEMD160 d = new RIPEMD160(); + System.arraycopy(currentVal, 0, d.currentVal, 0, + currentVal.length); + return copyState(d); + } + + /** @see Digest */ + public int getDigestLength() + { + return 20; + } + + /** @see Digest */ + public int getBlockLength() + { + return 64; + } + + /** @see DigestEngine */ + protected void engineReset() + { + currentVal[0] = (int)0x67452301; + currentVal[1] = (int)0xEFCDAB89; + currentVal[2] = (int)0x98BADCFE; + currentVal[3] = (int)0x10325476; + currentVal[4] = (int)0xC3D2E1F0; + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + makeMDPadding(); + for (int i = 0; i < 5; i ++) + encodeLEInt(currentVal[i], + output, outputOffset + 4 * i); + } + + /** @see DigestEngine */ + protected void doInit() + { + currentVal = new int[5]; + X = new int[16]; + engineReset(); + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in little-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeLEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)val; + buf[off + 1] = (byte)(val >>> 8); + buf[off + 2] = (byte)(val >>> 16); + buf[off + 3] = (byte)(val >>> 24); + } + + /** + * Decode a 32-bit little-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final int decodeLEInt(byte[] buf, int off) + { + return (buf[off + 0] & 0xFF) + | ((buf[off + 1] & 0xFF) << 8) + | ((buf[off + 2] & 0xFF) << 16) + | ((buf[off + 3] & 0xFF) << 24); + } + + /** + * Perform a circular rotation by {@code n} to the left + * of the 32-bit word {@code x}. The {@code n} parameter + * must lie between 1 and 31 (inclusive). + * + * @param x the value to rotate + * @param n the rotation count (between 1 and 31) + * @return the rotated value + */ + static private final int circularLeft(int x, int n) + { + return (x << n) | (x >>> (32 - n)); + } + + private static final int[] r1 = { + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, + 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, + 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, + 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13 + }; + + private static final int[] r2 = { + 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, + 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, + 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, + 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, + 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11 + }; + + private static final int[] s1 = { + 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, + 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, + 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, + 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, + 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6 + }; + + private static final int[] s2 = { + 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, + 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, + 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, + 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, + 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11 + }; + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + int H0, H1, H2, H3, H4; + int A1, B1, C1, D1, E1; + int A2, B2, C2, D2, E2; + + H0 = A1 = A2 = currentVal[0]; + H1 = B1 = B2 = currentVal[1]; + H2 = C1 = C2 = currentVal[2]; + H3 = D1 = D2 = currentVal[3]; + H4 = E1 = E2 = currentVal[4]; + + for (int i = 0, j = 0; i < 16; i ++, j += 4) + X[i] = decodeLEInt(data, j); + + for (int i = 0; i < 16; i ++) { + int T1 = A1 + (B1 ^ C1 ^ D1) + + X[i]; + T1 = ((T1 << s1[i]) | (T1 >>> (32 - s1[i]))) + E1; + A1 = E1; E1 = D1; D1 = (C1 << 10) | (C1 >>> 22); + C1 = B1; B1 = T1; + } + for (int i = 16; i < 32; i ++) { + int T1 = A1 + (((C1 ^ D1) & B1) ^ D1) + + X[r1[i]] + (int)0x5A827999; + T1 = ((T1 << s1[i]) | (T1 >>> (32 - s1[i]))) + E1; + A1 = E1; E1 = D1; D1 = (C1 << 10) | (C1 >>> 22); + C1 = B1; B1 = T1; + } + for (int i = 32; i < 48; i ++) { + int T1 = A1 + ((B1 | ~C1) ^ D1) + + X[r1[i]] + (int)0x6ED9EBA1; + T1 = ((T1 << s1[i]) | (T1 >>> (32 - s1[i]))) + E1; + A1 = E1; E1 = D1; D1 = (C1 << 10) | (C1 >>> 22); + C1 = B1; B1 = T1; + } + for (int i = 48; i < 64; i ++) { + int T1 = A1 + (((B1 ^ C1) & D1) ^ C1) + + X[r1[i]] + (int)0x8F1BBCDC; + T1 = ((T1 << s1[i]) | (T1 >>> (32 - s1[i]))) + E1; + A1 = E1; E1 = D1; D1 = (C1 << 10) | (C1 >>> 22); + C1 = B1; B1 = T1; + } + for (int i = 64; i < 80; i ++) { + int T1 = A1 + (B1 ^ (C1 | ~D1)) + + X[r1[i]] + (int)0xA953FD4E; + T1 = ((T1 << s1[i]) | (T1 >>> (32 - s1[i]))) + E1; + A1 = E1; E1 = D1; D1 = (C1 << 10) | (C1 >>> 22); + C1 = B1; B1 = T1; + } + + for (int i = 0; i < 16; i ++) { + int T2 = A2 + (B2 ^ (C2 | ~D2)) + + X[r2[i]] + (int)0x50A28BE6; + T2 = ((T2 << s2[i]) | (T2 >>> (32 - s2[i]))) + E2; + A2 = E2; E2 = D2; D2 = (C2 << 10) | (C2 >>> 22); + C2 = B2; B2 = T2; + } + for (int i = 16; i < 32; i ++) { + int T2 = A2 + (((B2 ^ C2) & D2) ^ C2) + + X[r2[i]] + (int)0x5C4DD124; + T2 = ((T2 << s2[i]) | (T2 >>> (32 - s2[i]))) + E2; + A2 = E2; E2 = D2; D2 = (C2 << 10) | (C2 >>> 22); + C2 = B2; B2 = T2; + } + for (int i = 32; i < 48; i ++) { + int T2 = A2 + ((B2 | ~C2) ^ D2) + + X[r2[i]] + (int)0x6D703EF3; + T2 = ((T2 << s2[i]) | (T2 >>> (32 - s2[i]))) + E2; + A2 = E2; E2 = D2; D2 = (C2 << 10) | (C2 >>> 22); + C2 = B2; B2 = T2; + } + for (int i = 48; i < 64; i ++) { + int T2 = A2 + (((C2 ^ D2) & B2) ^ D2) + + X[r2[i]] + (int)0x7A6D76E9; + T2 = ((T2 << s2[i]) | (T2 >>> (32 - s2[i]))) + E2; + A2 = E2; E2 = D2; D2 = (C2 << 10) | (C2 >>> 22); + C2 = B2; B2 = T2; + } + for (int i = 64; i < 80; i ++) { + int T2 = A2 + (B2 ^ C2 ^ D2) + + X[r2[i]]; + T2 = ((T2 << s2[i]) | (T2 >>> (32 - s2[i]))) + E2; + A2 = E2; E2 = D2; D2 = (C2 << 10) | (C2 >>> 22); + C2 = B2; B2 = T2; + } + + int T = H1 + C1 + D2; + currentVal[1] = H2 + D1 + E2; + currentVal[2] = H3 + E1 + A2; + currentVal[3] = H4 + A1 + B2; + currentVal[4] = H0 + B1 + C2; + currentVal[0] = T; + } + + /** @see Digest */ + public String toString() + { + return "RIPEMD-160"; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/RadioGatun32.java b/src/sphlib-2.1/java/fr/cryptohash/RadioGatun32.java new file mode 100755 index 0000000..a3788ad --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/RadioGatun32.java @@ -0,0 +1,502 @@ +// $Id: RadioGatun32.java 232 2010-06-17 14:19:24Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the RadioGatun[32] digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 232 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class RadioGatun32 extends DigestEngine { + + private int[] a, b; + + /** + * Build the object. + */ + public RadioGatun32() + { + super(); + } + + /** @see Digest */ + public Digest copy() + { + RadioGatun32 d = new RadioGatun32(); + System.arraycopy(a, 0, d.a, 0, a.length); + System.arraycopy(b, 0, d.b, 0, b.length); + return copyState(d); + } + + /** @see Digest */ + public int getDigestLength() + { + return 32; + } + + /** @see DigestEngine */ + protected int getInternalBlockLength() + { + return 156; + } + + /** @see Digest */ + public int getBlockLength() + { + return -12; + } + + /** @see DigestEngine */ + protected void engineReset() + { + for (int i = 0; i < a.length; i ++) + a[i] = 0; + for (int i = 0; i < b.length; i ++) + b[i] = 0; + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + int ptr = flush(); + byte[] buf = getBlockBuffer(); + buf[ptr ++] = 0x01; + for (int i = ptr; i < 156; i ++) + buf[i] = 0; + processBlock(buf); + int num = 20; + for (;;) { + ptr += 12; + if (ptr > 156) + break; + num --; + } + blank(num, output, outputOffset); + } + + /** @see DigestEngine */ + protected void doInit() + { + a = new int[19]; + b = new int[39]; + engineReset(); + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in little-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeLEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)val; + buf[off + 1] = (byte)(val >>> 8); + buf[off + 2] = (byte)(val >>> 16); + buf[off + 3] = (byte)(val >>> 24); + } + + /** + * Decode a 32-bit little-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final int decodeLEInt(byte[] buf, int off) + { + return ((buf[off + 3] & 0xFF) << 24) + | ((buf[off + 2] & 0xFF) << 16) + | ((buf[off + 1] & 0xFF) << 8) + | (buf[off] & 0xFF); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + int a00 = a[ 0]; + int a01 = a[ 1]; + int a02 = a[ 2]; + int a03 = a[ 3]; + int a04 = a[ 4]; + int a05 = a[ 5]; + int a06 = a[ 6]; + int a07 = a[ 7]; + int a08 = a[ 8]; + int a09 = a[ 9]; + int a10 = a[10]; + int a11 = a[11]; + int a12 = a[12]; + int a13 = a[13]; + int a14 = a[14]; + int a15 = a[15]; + int a16 = a[16]; + int a17 = a[17]; + int a18 = a[18]; + + int dp = 0; + for (int mk = 12; mk >= 0; mk --) { + int p0 = decodeLEInt(data, dp + 0); + int p1 = decodeLEInt(data, dp + 4); + int p2 = decodeLEInt(data, dp + 8); + dp += 12; + int bj = (mk == 12) ? 0 : 3 * (mk + 1); + b[bj + 0] ^= p0; + b[bj + 1] ^= p1; + b[bj + 2] ^= p2; + a16 ^= p0; + a17 ^= p1; + a18 ^= p2; + + bj = mk * 3; + if ((bj += 3) == 39) + bj = 0; + b[bj + 0] ^= a01; + if ((bj += 3) == 39) + bj = 0; + b[bj + 1] ^= a02; + if ((bj += 3) == 39) + bj = 0; + b[bj + 2] ^= a03; + if ((bj += 3) == 39) + bj = 0; + b[bj + 0] ^= a04; + if ((bj += 3) == 39) + bj = 0; + b[bj + 1] ^= a05; + if ((bj += 3) == 39) + bj = 0; + b[bj + 2] ^= a06; + if ((bj += 3) == 39) + bj = 0; + b[bj + 0] ^= a07; + if ((bj += 3) == 39) + bj = 0; + b[bj + 1] ^= a08; + if ((bj += 3) == 39) + bj = 0; + b[bj + 2] ^= a09; + if ((bj += 3) == 39) + bj = 0; + b[bj + 0] ^= a10; + if ((bj += 3) == 39) + bj = 0; + b[bj + 1] ^= a11; + if ((bj += 3) == 39) + bj = 0; + b[bj + 2] ^= a12; + + int t00 = a00 ^ (a01 | ~a02); + int t01 = a01 ^ (a02 | ~a03); + int t02 = a02 ^ (a03 | ~a04); + int t03 = a03 ^ (a04 | ~a05); + int t04 = a04 ^ (a05 | ~a06); + int t05 = a05 ^ (a06 | ~a07); + int t06 = a06 ^ (a07 | ~a08); + int t07 = a07 ^ (a08 | ~a09); + int t08 = a08 ^ (a09 | ~a10); + int t09 = a09 ^ (a10 | ~a11); + int t10 = a10 ^ (a11 | ~a12); + int t11 = a11 ^ (a12 | ~a13); + int t12 = a12 ^ (a13 | ~a14); + int t13 = a13 ^ (a14 | ~a15); + int t14 = a14 ^ (a15 | ~a16); + int t15 = a15 ^ (a16 | ~a17); + int t16 = a16 ^ (a17 | ~a18); + int t17 = a17 ^ (a18 | ~a00); + int t18 = a18 ^ (a00 | ~a01); + + a00 = t00; + a01 = (t07 << 31) | (t07 >>> 1); + a02 = (t14 << 29) | (t14 >>> 3); + a03 = (t02 << 26) | (t02 >>> 6); + a04 = (t09 << 22) | (t09 >>> 10); + a05 = (t16 << 17) | (t16 >>> 15); + a06 = (t04 << 11) | (t04 >>> 21); + a07 = (t11 << 4) | (t11 >>> 28); + a08 = (t18 << 28) | (t18 >>> 4); + a09 = (t06 << 19) | (t06 >>> 13); + a10 = (t13 << 9) | (t13 >>> 23); + a11 = (t01 << 30) | (t01 >>> 2); + a12 = (t08 << 18) | (t08 >>> 14); + a13 = (t15 << 5) | (t15 >>> 27); + a14 = (t03 << 23) | (t03 >>> 9); + a15 = (t10 << 8) | (t10 >>> 24); + a16 = (t17 << 24) | (t17 >>> 8); + a17 = (t05 << 7) | (t05 >>> 25); + a18 = (t12 << 21) | (t12 >>> 11); + + t00 = a00 ^ a01 ^ a04; + t01 = a01 ^ a02 ^ a05; + t02 = a02 ^ a03 ^ a06; + t03 = a03 ^ a04 ^ a07; + t04 = a04 ^ a05 ^ a08; + t05 = a05 ^ a06 ^ a09; + t06 = a06 ^ a07 ^ a10; + t07 = a07 ^ a08 ^ a11; + t08 = a08 ^ a09 ^ a12; + t09 = a09 ^ a10 ^ a13; + t10 = a10 ^ a11 ^ a14; + t11 = a11 ^ a12 ^ a15; + t12 = a12 ^ a13 ^ a16; + t13 = a13 ^ a14 ^ a17; + t14 = a14 ^ a15 ^ a18; + t15 = a15 ^ a16 ^ a00; + t16 = a16 ^ a17 ^ a01; + t17 = a17 ^ a18 ^ a02; + t18 = a18 ^ a00 ^ a03; + + a00 = t00 ^ 1; + a01 = t01; + a02 = t02; + a03 = t03; + a04 = t04; + a05 = t05; + a06 = t06; + a07 = t07; + a08 = t08; + a09 = t09; + a10 = t10; + a11 = t11; + a12 = t12; + a13 = t13; + a14 = t14; + a15 = t15; + a16 = t16; + a17 = t17; + a18 = t18; + + bj = mk * 3; + a13 ^= b[bj + 0]; + a14 ^= b[bj + 1]; + a15 ^= b[bj + 2]; + } + + a[ 0] = a00; + a[ 1] = a01; + a[ 2] = a02; + a[ 3] = a03; + a[ 4] = a04; + a[ 5] = a05; + a[ 6] = a06; + a[ 7] = a07; + a[ 8] = a08; + a[ 9] = a09; + a[10] = a10; + a[11] = a11; + a[12] = a12; + a[13] = a13; + a[14] = a14; + a[15] = a15; + a[16] = a16; + a[17] = a17; + a[18] = a18; + } + + /** + * Run {@code num} blank rounds. For the last four rounds, + * {@code a[1]} and {@code a[2]} are written out in {@code out}, + * beginning at offset {@code off}. This method does not write + * back all the state; thus, it must be the final operation in a + * given hash function computation. + * + * @param num the number of blank rounds + * @param out the output buffer + * @param off the output offset + */ + private void blank(int num, byte[] out, int off) + { + int a00 = a[ 0]; + int a01 = a[ 1]; + int a02 = a[ 2]; + int a03 = a[ 3]; + int a04 = a[ 4]; + int a05 = a[ 5]; + int a06 = a[ 6]; + int a07 = a[ 7]; + int a08 = a[ 8]; + int a09 = a[ 9]; + int a10 = a[10]; + int a11 = a[11]; + int a12 = a[12]; + int a13 = a[13]; + int a14 = a[14]; + int a15 = a[15]; + int a16 = a[16]; + int a17 = a[17]; + int a18 = a[18]; + + while (num -- > 0) { + b[ 0] ^= a01; + b[ 4] ^= a02; + b[ 8] ^= a03; + b[ 9] ^= a04; + b[13] ^= a05; + b[17] ^= a06; + b[18] ^= a07; + b[22] ^= a08; + b[26] ^= a09; + b[27] ^= a10; + b[31] ^= a11; + b[35] ^= a12; + + int t00 = a00 ^ (a01 | ~a02); + int t01 = a01 ^ (a02 | ~a03); + int t02 = a02 ^ (a03 | ~a04); + int t03 = a03 ^ (a04 | ~a05); + int t04 = a04 ^ (a05 | ~a06); + int t05 = a05 ^ (a06 | ~a07); + int t06 = a06 ^ (a07 | ~a08); + int t07 = a07 ^ (a08 | ~a09); + int t08 = a08 ^ (a09 | ~a10); + int t09 = a09 ^ (a10 | ~a11); + int t10 = a10 ^ (a11 | ~a12); + int t11 = a11 ^ (a12 | ~a13); + int t12 = a12 ^ (a13 | ~a14); + int t13 = a13 ^ (a14 | ~a15); + int t14 = a14 ^ (a15 | ~a16); + int t15 = a15 ^ (a16 | ~a17); + int t16 = a16 ^ (a17 | ~a18); + int t17 = a17 ^ (a18 | ~a00); + int t18 = a18 ^ (a00 | ~a01); + + a00 = t00; + a01 = (t07 << 31) | (t07 >>> 1); + a02 = (t14 << 29) | (t14 >>> 3); + a03 = (t02 << 26) | (t02 >>> 6); + a04 = (t09 << 22) | (t09 >>> 10); + a05 = (t16 << 17) | (t16 >>> 15); + a06 = (t04 << 11) | (t04 >>> 21); + a07 = (t11 << 4) | (t11 >>> 28); + a08 = (t18 << 28) | (t18 >>> 4); + a09 = (t06 << 19) | (t06 >>> 13); + a10 = (t13 << 9) | (t13 >>> 23); + a11 = (t01 << 30) | (t01 >>> 2); + a12 = (t08 << 18) | (t08 >>> 14); + a13 = (t15 << 5) | (t15 >>> 27); + a14 = (t03 << 23) | (t03 >>> 9); + a15 = (t10 << 8) | (t10 >>> 24); + a16 = (t17 << 24) | (t17 >>> 8); + a17 = (t05 << 7) | (t05 >>> 25); + a18 = (t12 << 21) | (t12 >>> 11); + + t00 = a00 ^ a01 ^ a04; + t01 = a01 ^ a02 ^ a05; + t02 = a02 ^ a03 ^ a06; + t03 = a03 ^ a04 ^ a07; + t04 = a04 ^ a05 ^ a08; + t05 = a05 ^ a06 ^ a09; + t06 = a06 ^ a07 ^ a10; + t07 = a07 ^ a08 ^ a11; + t08 = a08 ^ a09 ^ a12; + t09 = a09 ^ a10 ^ a13; + t10 = a10 ^ a11 ^ a14; + t11 = a11 ^ a12 ^ a15; + t12 = a12 ^ a13 ^ a16; + t13 = a13 ^ a14 ^ a17; + t14 = a14 ^ a15 ^ a18; + t15 = a15 ^ a16 ^ a00; + t16 = a16 ^ a17 ^ a01; + t17 = a17 ^ a18 ^ a02; + t18 = a18 ^ a00 ^ a03; + + a00 = t00 ^ 1; + a01 = t01; + a02 = t02; + a03 = t03; + a04 = t04; + a05 = t05; + a06 = t06; + a07 = t07; + a08 = t08; + a09 = t09; + a10 = t10; + a11 = t11; + a12 = t12; + a13 = t13; + a14 = t14; + a15 = t15; + a16 = t16; + a17 = t17; + a18 = t18; + + int bt0 = b[36]; + int bt1 = b[37]; + int bt2 = b[38]; + a13 ^= bt0; + a14 ^= bt1; + a15 ^= bt2; + System.arraycopy(b, 0, b, 3, 36); + b[0] = bt0; + b[1] = bt1; + b[2] = bt2; + if (num < 4) { + encodeLEInt(a01, out, off + 0); + encodeLEInt(a02, out, off + 4); + off += 8; + } + } + + /* not needed + a[ 0] = a00; + a[ 1] = a01; + a[ 2] = a02; + a[ 3] = a03; + a[ 4] = a04; + a[ 5] = a05; + a[ 6] = a06; + a[ 7] = a07; + a[ 8] = a08; + a[ 9] = a09; + a[10] = a10; + a[11] = a11; + a[12] = a12; + a[13] = a13; + a[14] = a14; + a[15] = a15; + a[16] = a16; + a[17] = a17; + a[18] = a18; + */ + } + + /** @see Digest */ + public String toString() + { + return "RadioGatun[32]"; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/RadioGatun64.java b/src/sphlib-2.1/java/fr/cryptohash/RadioGatun64.java new file mode 100755 index 0000000..d863bbc --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/RadioGatun64.java @@ -0,0 +1,510 @@ +// $Id: RadioGatun64.java 232 2010-06-17 14:19:24Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the RadioGatun[64] digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 232 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class RadioGatun64 extends DigestEngine { + + private long[] a, b; + + /** + * Build the object. + */ + public RadioGatun64() + { + super(); + } + + /** @see Digest */ + public Digest copy() + { + RadioGatun64 d = new RadioGatun64(); + System.arraycopy(a, 0, d.a, 0, a.length); + System.arraycopy(b, 0, d.b, 0, b.length); + return copyState(d); + } + + /** @see Digest */ + public int getDigestLength() + { + return 32; + } + + /** @see DigestEngine */ + protected int getInternalBlockLength() + { + return 312; + } + + /** @see Digest */ + public int getBlockLength() + { + return -24; + } + + /** @see DigestEngine */ + protected void engineReset() + { + for (int i = 0; i < a.length; i ++) + a[i] = 0; + for (int i = 0; i < b.length; i ++) + b[i] = 0; + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + int ptr = flush(); + byte[] buf = getBlockBuffer(); + buf[ptr ++] = 0x01; + for (int i = ptr; i < 312; i ++) + buf[i] = 0; + processBlock(buf); + int num = 18; + for (;;) { + ptr += 24; + if (ptr > 312) + break; + num --; + } + blank(num, output, outputOffset); + } + + /** @see DigestEngine */ + protected void doInit() + { + a = new long[19]; + b = new long[39]; + engineReset(); + } + + /** + * Encode the 64-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in little-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeLELong(long val, byte[] buf, int off) + { + buf[off + 0] = (byte)val; + buf[off + 1] = (byte)(val >>> 8); + buf[off + 2] = (byte)(val >>> 16); + buf[off + 3] = (byte)(val >>> 24); + buf[off + 4] = (byte)(val >>> 32); + buf[off + 5] = (byte)(val >>> 40); + buf[off + 6] = (byte)(val >>> 48); + buf[off + 7] = (byte)(val >>> 56); + } + + /** + * Decode a 64-bit little-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final long decodeLELong(byte[] buf, int off) + { + return ((long)(buf[off + 7] & 0xFF) << 56) + | ((long)(buf[off + 6] & 0xFF) << 48) + | ((long)(buf[off + 5] & 0xFF) << 40) + | ((long)(buf[off + 4] & 0xFF) << 32) + | ((long)(buf[off + 3] & 0xFF) << 24) + | ((long)(buf[off + 2] & 0xFF) << 16) + | ((long)(buf[off + 1] & 0xFF) << 8) + | (long)(buf[off] & 0xFF); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + long a00 = a[ 0]; + long a01 = a[ 1]; + long a02 = a[ 2]; + long a03 = a[ 3]; + long a04 = a[ 4]; + long a05 = a[ 5]; + long a06 = a[ 6]; + long a07 = a[ 7]; + long a08 = a[ 8]; + long a09 = a[ 9]; + long a10 = a[10]; + long a11 = a[11]; + long a12 = a[12]; + long a13 = a[13]; + long a14 = a[14]; + long a15 = a[15]; + long a16 = a[16]; + long a17 = a[17]; + long a18 = a[18]; + + int dp = 0; + for (int mk = 12; mk >= 0; mk --) { + long p0 = decodeLELong(data, dp + 0); + long p1 = decodeLELong(data, dp + 8); + long p2 = decodeLELong(data, dp + 16); + dp += 24; + int bj = (mk == 12) ? 0 : 3 * (mk + 1); + b[bj + 0] ^= p0; + b[bj + 1] ^= p1; + b[bj + 2] ^= p2; + a16 ^= p0; + a17 ^= p1; + a18 ^= p2; + + bj = mk * 3; + if ((bj += 3) == 39) + bj = 0; + b[bj + 0] ^= a01; + if ((bj += 3) == 39) + bj = 0; + b[bj + 1] ^= a02; + if ((bj += 3) == 39) + bj = 0; + b[bj + 2] ^= a03; + if ((bj += 3) == 39) + bj = 0; + b[bj + 0] ^= a04; + if ((bj += 3) == 39) + bj = 0; + b[bj + 1] ^= a05; + if ((bj += 3) == 39) + bj = 0; + b[bj + 2] ^= a06; + if ((bj += 3) == 39) + bj = 0; + b[bj + 0] ^= a07; + if ((bj += 3) == 39) + bj = 0; + b[bj + 1] ^= a08; + if ((bj += 3) == 39) + bj = 0; + b[bj + 2] ^= a09; + if ((bj += 3) == 39) + bj = 0; + b[bj + 0] ^= a10; + if ((bj += 3) == 39) + bj = 0; + b[bj + 1] ^= a11; + if ((bj += 3) == 39) + bj = 0; + b[bj + 2] ^= a12; + + long t00 = a00 ^ (a01 | ~a02); + long t01 = a01 ^ (a02 | ~a03); + long t02 = a02 ^ (a03 | ~a04); + long t03 = a03 ^ (a04 | ~a05); + long t04 = a04 ^ (a05 | ~a06); + long t05 = a05 ^ (a06 | ~a07); + long t06 = a06 ^ (a07 | ~a08); + long t07 = a07 ^ (a08 | ~a09); + long t08 = a08 ^ (a09 | ~a10); + long t09 = a09 ^ (a10 | ~a11); + long t10 = a10 ^ (a11 | ~a12); + long t11 = a11 ^ (a12 | ~a13); + long t12 = a12 ^ (a13 | ~a14); + long t13 = a13 ^ (a14 | ~a15); + long t14 = a14 ^ (a15 | ~a16); + long t15 = a15 ^ (a16 | ~a17); + long t16 = a16 ^ (a17 | ~a18); + long t17 = a17 ^ (a18 | ~a00); + long t18 = a18 ^ (a00 | ~a01); + + a00 = t00; + a01 = (t07 << 63) | (t07 >>> 1); + a02 = (t14 << 61) | (t14 >>> 3); + a03 = (t02 << 58) | (t02 >>> 6); + a04 = (t09 << 54) | (t09 >>> 10); + a05 = (t16 << 49) | (t16 >>> 15); + a06 = (t04 << 43) | (t04 >>> 21); + a07 = (t11 << 36) | (t11 >>> 28); + a08 = (t18 << 28) | (t18 >>> 36); + a09 = (t06 << 19) | (t06 >>> 45); + a10 = (t13 << 9) | (t13 >>> 55); + a11 = (t01 << 62) | (t01 >>> 2); + a12 = (t08 << 50) | (t08 >>> 14); + a13 = (t15 << 37) | (t15 >>> 27); + a14 = (t03 << 23) | (t03 >>> 41); + a15 = (t10 << 8) | (t10 >>> 56); + a16 = (t17 << 56) | (t17 >>> 8); + a17 = (t05 << 39) | (t05 >>> 25); + a18 = (t12 << 21) | (t12 >>> 43); + + t00 = a00 ^ a01 ^ a04; + t01 = a01 ^ a02 ^ a05; + t02 = a02 ^ a03 ^ a06; + t03 = a03 ^ a04 ^ a07; + t04 = a04 ^ a05 ^ a08; + t05 = a05 ^ a06 ^ a09; + t06 = a06 ^ a07 ^ a10; + t07 = a07 ^ a08 ^ a11; + t08 = a08 ^ a09 ^ a12; + t09 = a09 ^ a10 ^ a13; + t10 = a10 ^ a11 ^ a14; + t11 = a11 ^ a12 ^ a15; + t12 = a12 ^ a13 ^ a16; + t13 = a13 ^ a14 ^ a17; + t14 = a14 ^ a15 ^ a18; + t15 = a15 ^ a16 ^ a00; + t16 = a16 ^ a17 ^ a01; + t17 = a17 ^ a18 ^ a02; + t18 = a18 ^ a00 ^ a03; + + a00 = t00 ^ 1; + a01 = t01; + a02 = t02; + a03 = t03; + a04 = t04; + a05 = t05; + a06 = t06; + a07 = t07; + a08 = t08; + a09 = t09; + a10 = t10; + a11 = t11; + a12 = t12; + a13 = t13; + a14 = t14; + a15 = t15; + a16 = t16; + a17 = t17; + a18 = t18; + + bj = mk * 3; + a13 ^= b[bj + 0]; + a14 ^= b[bj + 1]; + a15 ^= b[bj + 2]; + } + + a[ 0] = a00; + a[ 1] = a01; + a[ 2] = a02; + a[ 3] = a03; + a[ 4] = a04; + a[ 5] = a05; + a[ 6] = a06; + a[ 7] = a07; + a[ 8] = a08; + a[ 9] = a09; + a[10] = a10; + a[11] = a11; + a[12] = a12; + a[13] = a13; + a[14] = a14; + a[15] = a15; + a[16] = a16; + a[17] = a17; + a[18] = a18; + } + + /** + * Run {@code num} blank rounds. For the last four rounds, + * {@code a[1]} and {@code a[2]} are written out in {@code out}, + * beginning at offset {@code off}. This method does not write + * back all the state; thus, it must be the final operation in a + * given hash function computation. + * + * @param num the number of blank rounds + * @param out the output buffer + * @param off the output offset + */ + private void blank(int num, byte[] out, int off) + { + long a00 = a[ 0]; + long a01 = a[ 1]; + long a02 = a[ 2]; + long a03 = a[ 3]; + long a04 = a[ 4]; + long a05 = a[ 5]; + long a06 = a[ 6]; + long a07 = a[ 7]; + long a08 = a[ 8]; + long a09 = a[ 9]; + long a10 = a[10]; + long a11 = a[11]; + long a12 = a[12]; + long a13 = a[13]; + long a14 = a[14]; + long a15 = a[15]; + long a16 = a[16]; + long a17 = a[17]; + long a18 = a[18]; + + while (num -- > 0) { + b[ 0] ^= a01; + b[ 4] ^= a02; + b[ 8] ^= a03; + b[ 9] ^= a04; + b[13] ^= a05; + b[17] ^= a06; + b[18] ^= a07; + b[22] ^= a08; + b[26] ^= a09; + b[27] ^= a10; + b[31] ^= a11; + b[35] ^= a12; + + long t00 = a00 ^ (a01 | ~a02); + long t01 = a01 ^ (a02 | ~a03); + long t02 = a02 ^ (a03 | ~a04); + long t03 = a03 ^ (a04 | ~a05); + long t04 = a04 ^ (a05 | ~a06); + long t05 = a05 ^ (a06 | ~a07); + long t06 = a06 ^ (a07 | ~a08); + long t07 = a07 ^ (a08 | ~a09); + long t08 = a08 ^ (a09 | ~a10); + long t09 = a09 ^ (a10 | ~a11); + long t10 = a10 ^ (a11 | ~a12); + long t11 = a11 ^ (a12 | ~a13); + long t12 = a12 ^ (a13 | ~a14); + long t13 = a13 ^ (a14 | ~a15); + long t14 = a14 ^ (a15 | ~a16); + long t15 = a15 ^ (a16 | ~a17); + long t16 = a16 ^ (a17 | ~a18); + long t17 = a17 ^ (a18 | ~a00); + long t18 = a18 ^ (a00 | ~a01); + + a00 = t00; + a01 = (t07 << 63) | (t07 >>> 1); + a02 = (t14 << 61) | (t14 >>> 3); + a03 = (t02 << 58) | (t02 >>> 6); + a04 = (t09 << 54) | (t09 >>> 10); + a05 = (t16 << 49) | (t16 >>> 15); + a06 = (t04 << 43) | (t04 >>> 21); + a07 = (t11 << 36) | (t11 >>> 28); + a08 = (t18 << 28) | (t18 >>> 36); + a09 = (t06 << 19) | (t06 >>> 45); + a10 = (t13 << 9) | (t13 >>> 55); + a11 = (t01 << 62) | (t01 >>> 2); + a12 = (t08 << 50) | (t08 >>> 14); + a13 = (t15 << 37) | (t15 >>> 27); + a14 = (t03 << 23) | (t03 >>> 41); + a15 = (t10 << 8) | (t10 >>> 56); + a16 = (t17 << 56) | (t17 >>> 8); + a17 = (t05 << 39) | (t05 >>> 25); + a18 = (t12 << 21) | (t12 >>> 43); + + t00 = a00 ^ a01 ^ a04; + t01 = a01 ^ a02 ^ a05; + t02 = a02 ^ a03 ^ a06; + t03 = a03 ^ a04 ^ a07; + t04 = a04 ^ a05 ^ a08; + t05 = a05 ^ a06 ^ a09; + t06 = a06 ^ a07 ^ a10; + t07 = a07 ^ a08 ^ a11; + t08 = a08 ^ a09 ^ a12; + t09 = a09 ^ a10 ^ a13; + t10 = a10 ^ a11 ^ a14; + t11 = a11 ^ a12 ^ a15; + t12 = a12 ^ a13 ^ a16; + t13 = a13 ^ a14 ^ a17; + t14 = a14 ^ a15 ^ a18; + t15 = a15 ^ a16 ^ a00; + t16 = a16 ^ a17 ^ a01; + t17 = a17 ^ a18 ^ a02; + t18 = a18 ^ a00 ^ a03; + + a00 = t00 ^ 1; + a01 = t01; + a02 = t02; + a03 = t03; + a04 = t04; + a05 = t05; + a06 = t06; + a07 = t07; + a08 = t08; + a09 = t09; + a10 = t10; + a11 = t11; + a12 = t12; + a13 = t13; + a14 = t14; + a15 = t15; + a16 = t16; + a17 = t17; + a18 = t18; + + long bt0 = b[36]; + long bt1 = b[37]; + long bt2 = b[38]; + a13 ^= bt0; + a14 ^= bt1; + a15 ^= bt2; + System.arraycopy(b, 0, b, 3, 36); + b[0] = bt0; + b[1] = bt1; + b[2] = bt2; + if (num < 2) { + encodeLELong(a01, out, off + 0); + encodeLELong(a02, out, off + 8); + off += 16; + } + } + + /* not needed + a[ 0] = a00; + a[ 1] = a01; + a[ 2] = a02; + a[ 3] = a03; + a[ 4] = a04; + a[ 5] = a05; + a[ 6] = a06; + a[ 7] = a07; + a[ 8] = a08; + a[ 9] = a09; + a[10] = a10; + a[11] = a11; + a[12] = a12; + a[13] = a13; + a[14] = a14; + a[15] = a15; + a[16] = a16; + a[17] = a17; + a[18] = a18; + */ + } + + /** @see Digest */ + public String toString() + { + return "RadioGatun[64]"; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SHA0.java b/src/sphlib-2.1/java/fr/cryptohash/SHA0.java new file mode 100755 index 0000000..5caaace --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SHA0.java @@ -0,0 +1,472 @@ +// $Id: SHA0.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the SHA-0 digest algorithm under the {@link + * Digest} API. SHA-0 was defined by FIPS 180 (the original standard, + * now obsolete).

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class SHA0 extends MDHelper { + + /** + * Build the object. + */ + public SHA0() + { + super(false, 8); + } + + private int[] currentVal; + + /** @see Digest */ + public Digest copy() + { + SHA0 d = new SHA0(); + System.arraycopy(currentVal, 0, d.currentVal, 0, + currentVal.length); + return copyState(d); + } + + /** @see Digest */ + public int getDigestLength() + { + return 20; + } + + /** @see Digest */ + public int getBlockLength() + { + return 64; + } + + /** @see DigestEngine */ + protected void engineReset() + { + currentVal[0] = (int)0x67452301; + currentVal[1] = (int)0xEFCDAB89; + currentVal[2] = (int)0x98BADCFE; + currentVal[3] = (int)0x10325476; + currentVal[4] = (int)0xC3D2E1F0; + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + makeMDPadding(); + for (int i = 0; i < 5; i ++) + encodeBEInt(currentVal[i], + output, outputOffset + 4 * i); + } + + /** @see DigestEngine */ + protected void doInit() + { + currentVal = new int[5]; + engineReset(); + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in big-endian + * convention (most significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeBEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)(val >>> 24); + buf[off + 1] = (byte)(val >>> 16); + buf[off + 2] = (byte)(val >>> 8); + buf[off + 3] = (byte)val; + } + + /** + * Decode a 32-bit big-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final int decodeBEInt(byte[] buf, int off) + { + return ((buf[off] & 0xFF) << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + int A = currentVal[0], B = currentVal[1]; + int C = currentVal[2], D = currentVal[3], E = currentVal[4]; + + int W0 = decodeBEInt(data, 0); + E = ((A << 5) | (A >>> 27)) + ((B & C) | (~B & D)) + + E + W0 + 0x5A827999; + B = (B << 30) | (B >>> 2); + int W1 = decodeBEInt(data, 4); + D = ((E << 5) | (E >>> 27)) + ((A & B) | (~A & C)) + + D + W1 + 0x5A827999; + A = (A << 30) | (A >>> 2); + int W2 = decodeBEInt(data, 8); + C = ((D << 5) | (D >>> 27)) + ((E & A) | (~E & B)) + + C + W2 + 0x5A827999; + E = (E << 30) | (E >>> 2); + int W3 = decodeBEInt(data, 12); + B = ((C << 5) | (C >>> 27)) + ((D & E) | (~D & A)) + + B + W3 + 0x5A827999; + D = (D << 30) | (D >>> 2); + int W4 = decodeBEInt(data, 16); + A = ((B << 5) | (B >>> 27)) + ((C & D) | (~C & E)) + + A + W4 + 0x5A827999; + C = (C << 30) | (C >>> 2); + int W5 = decodeBEInt(data, 20); + E = ((A << 5) | (A >>> 27)) + ((B & C) | (~B & D)) + + E + W5 + 0x5A827999; + B = (B << 30) | (B >>> 2); + int W6 = decodeBEInt(data, 24); + D = ((E << 5) | (E >>> 27)) + ((A & B) | (~A & C)) + + D + W6 + 0x5A827999; + A = (A << 30) | (A >>> 2); + int W7 = decodeBEInt(data, 28); + C = ((D << 5) | (D >>> 27)) + ((E & A) | (~E & B)) + + C + W7 + 0x5A827999; + E = (E << 30) | (E >>> 2); + int W8 = decodeBEInt(data, 32); + B = ((C << 5) | (C >>> 27)) + ((D & E) | (~D & A)) + + B + W8 + 0x5A827999; + D = (D << 30) | (D >>> 2); + int W9 = decodeBEInt(data, 36); + A = ((B << 5) | (B >>> 27)) + ((C & D) | (~C & E)) + + A + W9 + 0x5A827999; + C = (C << 30) | (C >>> 2); + int Wa = decodeBEInt(data, 40); + E = ((A << 5) | (A >>> 27)) + ((B & C) | (~B & D)) + + E + Wa + 0x5A827999; + B = (B << 30) | (B >>> 2); + int Wb = decodeBEInt(data, 44); + D = ((E << 5) | (E >>> 27)) + ((A & B) | (~A & C)) + + D + Wb + 0x5A827999; + A = (A << 30) | (A >>> 2); + int Wc = decodeBEInt(data, 48); + C = ((D << 5) | (D >>> 27)) + ((E & A) | (~E & B)) + + C + Wc + 0x5A827999; + E = (E << 30) | (E >>> 2); + int Wd = decodeBEInt(data, 52); + B = ((C << 5) | (C >>> 27)) + ((D & E) | (~D & A)) + + B + Wd + 0x5A827999; + D = (D << 30) | (D >>> 2); + int We = decodeBEInt(data, 56); + A = ((B << 5) | (B >>> 27)) + ((C & D) | (~C & E)) + + A + We + 0x5A827999; + C = (C << 30) | (C >>> 2); + int Wf = decodeBEInt(data, 60); + E = ((A << 5) | (A >>> 27)) + ((B & C) | (~B & D)) + + E + Wf + 0x5A827999; + B = (B << 30) | (B >>> 2); + W0 = Wd ^ W8 ^ W2 ^ W0; + D = ((E << 5) | (E >>> 27)) + ((A & B) | (~A & C)) + + D + W0 + 0x5A827999; + A = (A << 30) | (A >>> 2); + W1 = We ^ W9 ^ W3 ^ W1; + C = ((D << 5) | (D >>> 27)) + ((E & A) | (~E & B)) + + C + W1 + 0x5A827999; + E = (E << 30) | (E >>> 2); + W2 = Wf ^ Wa ^ W4 ^ W2; + B = ((C << 5) | (C >>> 27)) + ((D & E) | (~D & A)) + + B + W2 + 0x5A827999; + D = (D << 30) | (D >>> 2); + W3 = W0 ^ Wb ^ W5 ^ W3; + A = ((B << 5) | (B >>> 27)) + ((C & D) | (~C & E)) + + A + W3 + 0x5A827999; + C = (C << 30) | (C >>> 2); + W4 = W1 ^ Wc ^ W6 ^ W4; + E = ((A << 5) | (A >>> 27)) + (B ^ C ^ D) + + E + W4 + 0x6ED9EBA1; + B = (B << 30) | (B >>> 2); + W5 = W2 ^ Wd ^ W7 ^ W5; + D = ((E << 5) | (E >>> 27)) + (A ^ B ^ C) + + D + W5 + 0x6ED9EBA1; + A = (A << 30) | (A >>> 2); + W6 = W3 ^ We ^ W8 ^ W6; + C = ((D << 5) | (D >>> 27)) + (E ^ A ^ B) + + C + W6 + 0x6ED9EBA1; + E = (E << 30) | (E >>> 2); + W7 = W4 ^ Wf ^ W9 ^ W7; + B = ((C << 5) | (C >>> 27)) + (D ^ E ^ A) + + B + W7 + 0x6ED9EBA1; + D = (D << 30) | (D >>> 2); + W8 = W5 ^ W0 ^ Wa ^ W8; + A = ((B << 5) | (B >>> 27)) + (C ^ D ^ E) + + A + W8 + 0x6ED9EBA1; + C = (C << 30) | (C >>> 2); + W9 = W6 ^ W1 ^ Wb ^ W9; + E = ((A << 5) | (A >>> 27)) + (B ^ C ^ D) + + E + W9 + 0x6ED9EBA1; + B = (B << 30) | (B >>> 2); + Wa = W7 ^ W2 ^ Wc ^ Wa; + D = ((E << 5) | (E >>> 27)) + (A ^ B ^ C) + + D + Wa + 0x6ED9EBA1; + A = (A << 30) | (A >>> 2); + Wb = W8 ^ W3 ^ Wd ^ Wb; + C = ((D << 5) | (D >>> 27)) + (E ^ A ^ B) + + C + Wb + 0x6ED9EBA1; + E = (E << 30) | (E >>> 2); + Wc = W9 ^ W4 ^ We ^ Wc; + B = ((C << 5) | (C >>> 27)) + (D ^ E ^ A) + + B + Wc + 0x6ED9EBA1; + D = (D << 30) | (D >>> 2); + Wd = Wa ^ W5 ^ Wf ^ Wd; + A = ((B << 5) | (B >>> 27)) + (C ^ D ^ E) + + A + Wd + 0x6ED9EBA1; + C = (C << 30) | (C >>> 2); + We = Wb ^ W6 ^ W0 ^ We; + E = ((A << 5) | (A >>> 27)) + (B ^ C ^ D) + + E + We + 0x6ED9EBA1; + B = (B << 30) | (B >>> 2); + Wf = Wc ^ W7 ^ W1 ^ Wf; + D = ((E << 5) | (E >>> 27)) + (A ^ B ^ C) + + D + Wf + 0x6ED9EBA1; + A = (A << 30) | (A >>> 2); + W0 = Wd ^ W8 ^ W2 ^ W0; + C = ((D << 5) | (D >>> 27)) + (E ^ A ^ B) + + C + W0 + 0x6ED9EBA1; + E = (E << 30) | (E >>> 2); + W1 = We ^ W9 ^ W3 ^ W1; + B = ((C << 5) | (C >>> 27)) + (D ^ E ^ A) + + B + W1 + 0x6ED9EBA1; + D = (D << 30) | (D >>> 2); + W2 = Wf ^ Wa ^ W4 ^ W2; + A = ((B << 5) | (B >>> 27)) + (C ^ D ^ E) + + A + W2 + 0x6ED9EBA1; + C = (C << 30) | (C >>> 2); + W3 = W0 ^ Wb ^ W5 ^ W3; + E = ((A << 5) | (A >>> 27)) + (B ^ C ^ D) + + E + W3 + 0x6ED9EBA1; + B = (B << 30) | (B >>> 2); + W4 = W1 ^ Wc ^ W6 ^ W4; + D = ((E << 5) | (E >>> 27)) + (A ^ B ^ C) + + D + W4 + 0x6ED9EBA1; + A = (A << 30) | (A >>> 2); + W5 = W2 ^ Wd ^ W7 ^ W5; + C = ((D << 5) | (D >>> 27)) + (E ^ A ^ B) + + C + W5 + 0x6ED9EBA1; + E = (E << 30) | (E >>> 2); + W6 = W3 ^ We ^ W8 ^ W6; + B = ((C << 5) | (C >>> 27)) + (D ^ E ^ A) + + B + W6 + 0x6ED9EBA1; + D = (D << 30) | (D >>> 2); + W7 = W4 ^ Wf ^ W9 ^ W7; + A = ((B << 5) | (B >>> 27)) + (C ^ D ^ E) + + A + W7 + 0x6ED9EBA1; + C = (C << 30) | (C >>> 2); + W8 = W5 ^ W0 ^ Wa ^ W8; + E = ((A << 5) | (A >>> 27)) + ((B & C) | (B & D) | (C & D)) + + E + W8 + 0x8F1BBCDC; + B = (B << 30) | (B >>> 2); + W9 = W6 ^ W1 ^ Wb ^ W9; + D = ((E << 5) | (E >>> 27)) + ((A & B) | (A & C) | (B & C)) + + D + W9 + 0x8F1BBCDC; + A = (A << 30) | (A >>> 2); + Wa = W7 ^ W2 ^ Wc ^ Wa; + C = ((D << 5) | (D >>> 27)) + ((E & A) | (E & B) | (A & B)) + + C + Wa + 0x8F1BBCDC; + E = (E << 30) | (E >>> 2); + Wb = W8 ^ W3 ^ Wd ^ Wb; + B = ((C << 5) | (C >>> 27)) + ((D & E) | (D & A) | (E & A)) + + B + Wb + 0x8F1BBCDC; + D = (D << 30) | (D >>> 2); + Wc = W9 ^ W4 ^ We ^ Wc; + A = ((B << 5) | (B >>> 27)) + ((C & D) | (C & E) | (D & E)) + + A + Wc + 0x8F1BBCDC; + C = (C << 30) | (C >>> 2); + Wd = Wa ^ W5 ^ Wf ^ Wd; + E = ((A << 5) | (A >>> 27)) + ((B & C) | (B & D) | (C & D)) + + E + Wd + 0x8F1BBCDC; + B = (B << 30) | (B >>> 2); + We = Wb ^ W6 ^ W0 ^ We; + D = ((E << 5) | (E >>> 27)) + ((A & B) | (A & C) | (B & C)) + + D + We + 0x8F1BBCDC; + A = (A << 30) | (A >>> 2); + Wf = Wc ^ W7 ^ W1 ^ Wf; + C = ((D << 5) | (D >>> 27)) + ((E & A) | (E & B) | (A & B)) + + C + Wf + 0x8F1BBCDC; + E = (E << 30) | (E >>> 2); + W0 = Wd ^ W8 ^ W2 ^ W0; + B = ((C << 5) | (C >>> 27)) + ((D & E) | (D & A) | (E & A)) + + B + W0 + 0x8F1BBCDC; + D = (D << 30) | (D >>> 2); + W1 = We ^ W9 ^ W3 ^ W1; + A = ((B << 5) | (B >>> 27)) + ((C & D) | (C & E) | (D & E)) + + A + W1 + 0x8F1BBCDC; + C = (C << 30) | (C >>> 2); + W2 = Wf ^ Wa ^ W4 ^ W2; + E = ((A << 5) | (A >>> 27)) + ((B & C) | (B & D) | (C & D)) + + E + W2 + 0x8F1BBCDC; + B = (B << 30) | (B >>> 2); + W3 = W0 ^ Wb ^ W5 ^ W3; + D = ((E << 5) | (E >>> 27)) + ((A & B) | (A & C) | (B & C)) + + D + W3 + 0x8F1BBCDC; + A = (A << 30) | (A >>> 2); + W4 = W1 ^ Wc ^ W6 ^ W4; + C = ((D << 5) | (D >>> 27)) + ((E & A) | (E & B) | (A & B)) + + C + W4 + 0x8F1BBCDC; + E = (E << 30) | (E >>> 2); + W5 = W2 ^ Wd ^ W7 ^ W5; + B = ((C << 5) | (C >>> 27)) + ((D & E) | (D & A) | (E & A)) + + B + W5 + 0x8F1BBCDC; + D = (D << 30) | (D >>> 2); + W6 = W3 ^ We ^ W8 ^ W6; + A = ((B << 5) | (B >>> 27)) + ((C & D) | (C & E) | (D & E)) + + A + W6 + 0x8F1BBCDC; + C = (C << 30) | (C >>> 2); + W7 = W4 ^ Wf ^ W9 ^ W7; + E = ((A << 5) | (A >>> 27)) + ((B & C) | (B & D) | (C & D)) + + E + W7 + 0x8F1BBCDC; + B = (B << 30) | (B >>> 2); + W8 = W5 ^ W0 ^ Wa ^ W8; + D = ((E << 5) | (E >>> 27)) + ((A & B) | (A & C) | (B & C)) + + D + W8 + 0x8F1BBCDC; + A = (A << 30) | (A >>> 2); + W9 = W6 ^ W1 ^ Wb ^ W9; + C = ((D << 5) | (D >>> 27)) + ((E & A) | (E & B) | (A & B)) + + C + W9 + 0x8F1BBCDC; + E = (E << 30) | (E >>> 2); + Wa = W7 ^ W2 ^ Wc ^ Wa; + B = ((C << 5) | (C >>> 27)) + ((D & E) | (D & A) | (E & A)) + + B + Wa + 0x8F1BBCDC; + D = (D << 30) | (D >>> 2); + Wb = W8 ^ W3 ^ Wd ^ Wb; + A = ((B << 5) | (B >>> 27)) + ((C & D) | (C & E) | (D & E)) + + A + Wb + 0x8F1BBCDC; + C = (C << 30) | (C >>> 2); + Wc = W9 ^ W4 ^ We ^ Wc; + E = ((A << 5) | (A >>> 27)) + (B ^ C ^ D) + + E + Wc + 0xCA62C1D6; + B = (B << 30) | (B >>> 2); + Wd = Wa ^ W5 ^ Wf ^ Wd; + D = ((E << 5) | (E >>> 27)) + (A ^ B ^ C) + + D + Wd + 0xCA62C1D6; + A = (A << 30) | (A >>> 2); + We = Wb ^ W6 ^ W0 ^ We; + C = ((D << 5) | (D >>> 27)) + (E ^ A ^ B) + + C + We + 0xCA62C1D6; + E = (E << 30) | (E >>> 2); + Wf = Wc ^ W7 ^ W1 ^ Wf; + B = ((C << 5) | (C >>> 27)) + (D ^ E ^ A) + + B + Wf + 0xCA62C1D6; + D = (D << 30) | (D >>> 2); + W0 = Wd ^ W8 ^ W2 ^ W0; + A = ((B << 5) | (B >>> 27)) + (C ^ D ^ E) + + A + W0 + 0xCA62C1D6; + C = (C << 30) | (C >>> 2); + W1 = We ^ W9 ^ W3 ^ W1; + E = ((A << 5) | (A >>> 27)) + (B ^ C ^ D) + + E + W1 + 0xCA62C1D6; + B = (B << 30) | (B >>> 2); + W2 = Wf ^ Wa ^ W4 ^ W2; + D = ((E << 5) | (E >>> 27)) + (A ^ B ^ C) + + D + W2 + 0xCA62C1D6; + A = (A << 30) | (A >>> 2); + W3 = W0 ^ Wb ^ W5 ^ W3; + C = ((D << 5) | (D >>> 27)) + (E ^ A ^ B) + + C + W3 + 0xCA62C1D6; + E = (E << 30) | (E >>> 2); + W4 = W1 ^ Wc ^ W6 ^ W4; + B = ((C << 5) | (C >>> 27)) + (D ^ E ^ A) + + B + W4 + 0xCA62C1D6; + D = (D << 30) | (D >>> 2); + W5 = W2 ^ Wd ^ W7 ^ W5; + A = ((B << 5) | (B >>> 27)) + (C ^ D ^ E) + + A + W5 + 0xCA62C1D6; + C = (C << 30) | (C >>> 2); + W6 = W3 ^ We ^ W8 ^ W6; + E = ((A << 5) | (A >>> 27)) + (B ^ C ^ D) + + E + W6 + 0xCA62C1D6; + B = (B << 30) | (B >>> 2); + W7 = W4 ^ Wf ^ W9 ^ W7; + D = ((E << 5) | (E >>> 27)) + (A ^ B ^ C) + + D + W7 + 0xCA62C1D6; + A = (A << 30) | (A >>> 2); + W8 = W5 ^ W0 ^ Wa ^ W8; + C = ((D << 5) | (D >>> 27)) + (E ^ A ^ B) + + C + W8 + 0xCA62C1D6; + E = (E << 30) | (E >>> 2); + W9 = W6 ^ W1 ^ Wb ^ W9; + B = ((C << 5) | (C >>> 27)) + (D ^ E ^ A) + + B + W9 + 0xCA62C1D6; + D = (D << 30) | (D >>> 2); + Wa = W7 ^ W2 ^ Wc ^ Wa; + A = ((B << 5) | (B >>> 27)) + (C ^ D ^ E) + + A + Wa + 0xCA62C1D6; + C = (C << 30) | (C >>> 2); + Wb = W8 ^ W3 ^ Wd ^ Wb; + E = ((A << 5) | (A >>> 27)) + (B ^ C ^ D) + + E + Wb + 0xCA62C1D6; + B = (B << 30) | (B >>> 2); + Wc = W9 ^ W4 ^ We ^ Wc; + D = ((E << 5) | (E >>> 27)) + (A ^ B ^ C) + + D + Wc + 0xCA62C1D6; + A = (A << 30) | (A >>> 2); + Wd = Wa ^ W5 ^ Wf ^ Wd; + C = ((D << 5) | (D >>> 27)) + (E ^ A ^ B) + + C + Wd + 0xCA62C1D6; + E = (E << 30) | (E >>> 2); + We = Wb ^ W6 ^ W0 ^ We; + B = ((C << 5) | (C >>> 27)) + (D ^ E ^ A) + + B + We + 0xCA62C1D6; + D = (D << 30) | (D >>> 2); + Wf = Wc ^ W7 ^ W1 ^ Wf; + A = ((B << 5) | (B >>> 27)) + (C ^ D ^ E) + + A + Wf + 0xCA62C1D6; + C = (C << 30) | (C >>> 2); + + currentVal[0] += A; + currentVal[1] += B; + currentVal[2] += C; + currentVal[3] += D; + currentVal[4] += E; + } + + /** @see Digest */ + public String toString() + { + return "SHA-0"; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SHA1.java b/src/sphlib-2.1/java/fr/cryptohash/SHA1.java new file mode 100755 index 0000000..1b52570 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SHA1.java @@ -0,0 +1,536 @@ +// $Id: SHA1.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the SHA-1 digest algorithm under the + * {@link Digest} API. SHA-1 is defined by FIPS 180-2.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class SHA1 extends MDHelper { + + /** + * Build the object. + */ + public SHA1() + { + super(false, 8); + } + + private int[] currentVal; + + /** @see Digest */ + public Digest copy() + { + SHA1 d = new SHA1(); + System.arraycopy(currentVal, 0, d.currentVal, 0, + currentVal.length); + return copyState(d); + } + + /** @see Digest */ + public int getDigestLength() + { + return 20; + } + + /** @see Digest */ + public int getBlockLength() + { + return 64; + } + + /** @see DigestEngine */ + protected void engineReset() + { + currentVal[0] = (int)0x67452301; + currentVal[1] = (int)0xEFCDAB89; + currentVal[2] = (int)0x98BADCFE; + currentVal[3] = (int)0x10325476; + currentVal[4] = (int)0xC3D2E1F0; + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + makeMDPadding(); + for (int i = 0; i < 5; i ++) + encodeBEInt(currentVal[i], + output, outputOffset + 4 * i); + } + + /** @see DigestEngine */ + protected void doInit() + { + currentVal = new int[5]; + engineReset(); + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in big-endian + * convention (most significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeBEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)(val >>> 24); + buf[off + 1] = (byte)(val >>> 16); + buf[off + 2] = (byte)(val >>> 8); + buf[off + 3] = (byte)val; + } + + /** + * Decode a 32-bit big-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final int decodeBEInt(byte[] buf, int off) + { + return ((buf[off] & 0xFF) << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + int A = currentVal[0], B = currentVal[1]; + int C = currentVal[2], D = currentVal[3], E = currentVal[4]; + int U; + + int W0 = decodeBEInt(data, 0); + E = ((A << 5) | (A >>> 27)) + ((B & C) | (~B & D)) + + E + W0 + 0x5A827999; + B = (B << 30) | (B >>> 2); + int W1 = decodeBEInt(data, 4); + D = ((E << 5) | (E >>> 27)) + ((A & B) | (~A & C)) + + D + W1 + 0x5A827999; + A = (A << 30) | (A >>> 2); + int W2 = decodeBEInt(data, 8); + C = ((D << 5) | (D >>> 27)) + ((E & A) | (~E & B)) + + C + W2 + 0x5A827999; + E = (E << 30) | (E >>> 2); + int W3 = decodeBEInt(data, 12); + B = ((C << 5) | (C >>> 27)) + ((D & E) | (~D & A)) + + B + W3 + 0x5A827999; + D = (D << 30) | (D >>> 2); + int W4 = decodeBEInt(data, 16); + A = ((B << 5) | (B >>> 27)) + ((C & D) | (~C & E)) + + A + W4 + 0x5A827999; + C = (C << 30) | (C >>> 2); + int W5 = decodeBEInt(data, 20); + E = ((A << 5) | (A >>> 27)) + ((B & C) | (~B & D)) + + E + W5 + 0x5A827999; + B = (B << 30) | (B >>> 2); + int W6 = decodeBEInt(data, 24); + D = ((E << 5) | (E >>> 27)) + ((A & B) | (~A & C)) + + D + W6 + 0x5A827999; + A = (A << 30) | (A >>> 2); + int W7 = decodeBEInt(data, 28); + C = ((D << 5) | (D >>> 27)) + ((E & A) | (~E & B)) + + C + W7 + 0x5A827999; + E = (E << 30) | (E >>> 2); + int W8 = decodeBEInt(data, 32); + B = ((C << 5) | (C >>> 27)) + ((D & E) | (~D & A)) + + B + W8 + 0x5A827999; + D = (D << 30) | (D >>> 2); + int W9 = decodeBEInt(data, 36); + A = ((B << 5) | (B >>> 27)) + ((C & D) | (~C & E)) + + A + W9 + 0x5A827999; + C = (C << 30) | (C >>> 2); + int Wa = decodeBEInt(data, 40); + E = ((A << 5) | (A >>> 27)) + ((B & C) | (~B & D)) + + E + Wa + 0x5A827999; + B = (B << 30) | (B >>> 2); + int Wb = decodeBEInt(data, 44); + D = ((E << 5) | (E >>> 27)) + ((A & B) | (~A & C)) + + D + Wb + 0x5A827999; + A = (A << 30) | (A >>> 2); + int Wc = decodeBEInt(data, 48); + C = ((D << 5) | (D >>> 27)) + ((E & A) | (~E & B)) + + C + Wc + 0x5A827999; + E = (E << 30) | (E >>> 2); + int Wd = decodeBEInt(data, 52); + B = ((C << 5) | (C >>> 27)) + ((D & E) | (~D & A)) + + B + Wd + 0x5A827999; + D = (D << 30) | (D >>> 2); + int We = decodeBEInt(data, 56); + A = ((B << 5) | (B >>> 27)) + ((C & D) | (~C & E)) + + A + We + 0x5A827999; + C = (C << 30) | (C >>> 2); + int Wf = decodeBEInt(data, 60); + E = ((A << 5) | (A >>> 27)) + ((B & C) | (~B & D)) + + E + Wf + 0x5A827999; + B = (B << 30) | (B >>> 2); + U = Wd ^ W8 ^ W2 ^ W0; + W0 = (U << 1) | (U >>> 31); + D = ((E << 5) | (E >>> 27)) + ((A & B) | (~A & C)) + + D + W0 + 0x5A827999; + A = (A << 30) | (A >>> 2); + U = We ^ W9 ^ W3 ^ W1; + W1 = (U << 1) | (U >>> 31); + C = ((D << 5) | (D >>> 27)) + ((E & A) | (~E & B)) + + C + W1 + 0x5A827999; + E = (E << 30) | (E >>> 2); + U = Wf ^ Wa ^ W4 ^ W2; + W2 = (U << 1) | (U >>> 31); + B = ((C << 5) | (C >>> 27)) + ((D & E) | (~D & A)) + + B + W2 + 0x5A827999; + D = (D << 30) | (D >>> 2); + U = W0 ^ Wb ^ W5 ^ W3; + W3 = (U << 1) | (U >>> 31); + A = ((B << 5) | (B >>> 27)) + ((C & D) | (~C & E)) + + A + W3 + 0x5A827999; + C = (C << 30) | (C >>> 2); + U = W1 ^ Wc ^ W6 ^ W4; + W4 = (U << 1) | (U >>> 31); + E = ((A << 5) | (A >>> 27)) + (B ^ C ^ D) + + E + W4 + 0x6ED9EBA1; + B = (B << 30) | (B >>> 2); + U = W2 ^ Wd ^ W7 ^ W5; + W5 = (U << 1) | (U >>> 31); + D = ((E << 5) | (E >>> 27)) + (A ^ B ^ C) + + D + W5 + 0x6ED9EBA1; + A = (A << 30) | (A >>> 2); + U = W3 ^ We ^ W8 ^ W6; + W6 = (U << 1) | (U >>> 31); + C = ((D << 5) | (D >>> 27)) + (E ^ A ^ B) + + C + W6 + 0x6ED9EBA1; + E = (E << 30) | (E >>> 2); + U = W4 ^ Wf ^ W9 ^ W7; + W7 = (U << 1) | (U >>> 31); + B = ((C << 5) | (C >>> 27)) + (D ^ E ^ A) + + B + W7 + 0x6ED9EBA1; + D = (D << 30) | (D >>> 2); + U = W5 ^ W0 ^ Wa ^ W8; + W8 = (U << 1) | (U >>> 31); + A = ((B << 5) | (B >>> 27)) + (C ^ D ^ E) + + A + W8 + 0x6ED9EBA1; + C = (C << 30) | (C >>> 2); + U = W6 ^ W1 ^ Wb ^ W9; + W9 = (U << 1) | (U >>> 31); + E = ((A << 5) | (A >>> 27)) + (B ^ C ^ D) + + E + W9 + 0x6ED9EBA1; + B = (B << 30) | (B >>> 2); + U = W7 ^ W2 ^ Wc ^ Wa; + Wa = (U << 1) | (U >>> 31); + D = ((E << 5) | (E >>> 27)) + (A ^ B ^ C) + + D + Wa + 0x6ED9EBA1; + A = (A << 30) | (A >>> 2); + U = W8 ^ W3 ^ Wd ^ Wb; + Wb = (U << 1) | (U >>> 31); + C = ((D << 5) | (D >>> 27)) + (E ^ A ^ B) + + C + Wb + 0x6ED9EBA1; + E = (E << 30) | (E >>> 2); + U = W9 ^ W4 ^ We ^ Wc; + Wc = (U << 1) | (U >>> 31); + B = ((C << 5) | (C >>> 27)) + (D ^ E ^ A) + + B + Wc + 0x6ED9EBA1; + D = (D << 30) | (D >>> 2); + U = Wa ^ W5 ^ Wf ^ Wd; + Wd = (U << 1) | (U >>> 31); + A = ((B << 5) | (B >>> 27)) + (C ^ D ^ E) + + A + Wd + 0x6ED9EBA1; + C = (C << 30) | (C >>> 2); + U = Wb ^ W6 ^ W0 ^ We; + We = (U << 1) | (U >>> 31); + E = ((A << 5) | (A >>> 27)) + (B ^ C ^ D) + + E + We + 0x6ED9EBA1; + B = (B << 30) | (B >>> 2); + U = Wc ^ W7 ^ W1 ^ Wf; + Wf = (U << 1) | (U >>> 31); + D = ((E << 5) | (E >>> 27)) + (A ^ B ^ C) + + D + Wf + 0x6ED9EBA1; + A = (A << 30) | (A >>> 2); + U = Wd ^ W8 ^ W2 ^ W0; + W0 = (U << 1) | (U >>> 31); + C = ((D << 5) | (D >>> 27)) + (E ^ A ^ B) + + C + W0 + 0x6ED9EBA1; + E = (E << 30) | (E >>> 2); + U = We ^ W9 ^ W3 ^ W1; + W1 = (U << 1) | (U >>> 31); + B = ((C << 5) | (C >>> 27)) + (D ^ E ^ A) + + B + W1 + 0x6ED9EBA1; + D = (D << 30) | (D >>> 2); + U = Wf ^ Wa ^ W4 ^ W2; + W2 = (U << 1) | (U >>> 31); + A = ((B << 5) | (B >>> 27)) + (C ^ D ^ E) + + A + W2 + 0x6ED9EBA1; + C = (C << 30) | (C >>> 2); + U = W0 ^ Wb ^ W5 ^ W3; + W3 = (U << 1) | (U >>> 31); + E = ((A << 5) | (A >>> 27)) + (B ^ C ^ D) + + E + W3 + 0x6ED9EBA1; + B = (B << 30) | (B >>> 2); + U = W1 ^ Wc ^ W6 ^ W4; + W4 = (U << 1) | (U >>> 31); + D = ((E << 5) | (E >>> 27)) + (A ^ B ^ C) + + D + W4 + 0x6ED9EBA1; + A = (A << 30) | (A >>> 2); + U = W2 ^ Wd ^ W7 ^ W5; + W5 = (U << 1) | (U >>> 31); + C = ((D << 5) | (D >>> 27)) + (E ^ A ^ B) + + C + W5 + 0x6ED9EBA1; + E = (E << 30) | (E >>> 2); + U = W3 ^ We ^ W8 ^ W6; + W6 = (U << 1) | (U >>> 31); + B = ((C << 5) | (C >>> 27)) + (D ^ E ^ A) + + B + W6 + 0x6ED9EBA1; + D = (D << 30) | (D >>> 2); + U = W4 ^ Wf ^ W9 ^ W7; + W7 = (U << 1) | (U >>> 31); + A = ((B << 5) | (B >>> 27)) + (C ^ D ^ E) + + A + W7 + 0x6ED9EBA1; + C = (C << 30) | (C >>> 2); + U = W5 ^ W0 ^ Wa ^ W8; + W8 = (U << 1) | (U >>> 31); + E = ((A << 5) | (A >>> 27)) + ((B & C) | (B & D) | (C & D)) + + E + W8 + 0x8F1BBCDC; + B = (B << 30) | (B >>> 2); + U = W6 ^ W1 ^ Wb ^ W9; + W9 = (U << 1) | (U >>> 31); + D = ((E << 5) | (E >>> 27)) + ((A & B) | (A & C) | (B & C)) + + D + W9 + 0x8F1BBCDC; + A = (A << 30) | (A >>> 2); + U = W7 ^ W2 ^ Wc ^ Wa; + Wa = (U << 1) | (U >>> 31); + C = ((D << 5) | (D >>> 27)) + ((E & A) | (E & B) | (A & B)) + + C + Wa + 0x8F1BBCDC; + E = (E << 30) | (E >>> 2); + U = W8 ^ W3 ^ Wd ^ Wb; + Wb = (U << 1) | (U >>> 31); + B = ((C << 5) | (C >>> 27)) + ((D & E) | (D & A) | (E & A)) + + B + Wb + 0x8F1BBCDC; + D = (D << 30) | (D >>> 2); + U = W9 ^ W4 ^ We ^ Wc; + Wc = (U << 1) | (U >>> 31); + A = ((B << 5) | (B >>> 27)) + ((C & D) | (C & E) | (D & E)) + + A + Wc + 0x8F1BBCDC; + C = (C << 30) | (C >>> 2); + U = Wa ^ W5 ^ Wf ^ Wd; + Wd = (U << 1) | (U >>> 31); + E = ((A << 5) | (A >>> 27)) + ((B & C) | (B & D) | (C & D)) + + E + Wd + 0x8F1BBCDC; + B = (B << 30) | (B >>> 2); + U = Wb ^ W6 ^ W0 ^ We; + We = (U << 1) | (U >>> 31); + D = ((E << 5) | (E >>> 27)) + ((A & B) | (A & C) | (B & C)) + + D + We + 0x8F1BBCDC; + A = (A << 30) | (A >>> 2); + U = Wc ^ W7 ^ W1 ^ Wf; + Wf = (U << 1) | (U >>> 31); + C = ((D << 5) | (D >>> 27)) + ((E & A) | (E & B) | (A & B)) + + C + Wf + 0x8F1BBCDC; + E = (E << 30) | (E >>> 2); + U = Wd ^ W8 ^ W2 ^ W0; + W0 = (U << 1) | (U >>> 31); + B = ((C << 5) | (C >>> 27)) + ((D & E) | (D & A) | (E & A)) + + B + W0 + 0x8F1BBCDC; + D = (D << 30) | (D >>> 2); + U = We ^ W9 ^ W3 ^ W1; + W1 = (U << 1) | (U >>> 31); + A = ((B << 5) | (B >>> 27)) + ((C & D) | (C & E) | (D & E)) + + A + W1 + 0x8F1BBCDC; + C = (C << 30) | (C >>> 2); + U = Wf ^ Wa ^ W4 ^ W2; + W2 = (U << 1) | (U >>> 31); + E = ((A << 5) | (A >>> 27)) + ((B & C) | (B & D) | (C & D)) + + E + W2 + 0x8F1BBCDC; + B = (B << 30) | (B >>> 2); + U = W0 ^ Wb ^ W5 ^ W3; + W3 = (U << 1) | (U >>> 31); + D = ((E << 5) | (E >>> 27)) + ((A & B) | (A & C) | (B & C)) + + D + W3 + 0x8F1BBCDC; + A = (A << 30) | (A >>> 2); + U = W1 ^ Wc ^ W6 ^ W4; + W4 = (U << 1) | (U >>> 31); + C = ((D << 5) | (D >>> 27)) + ((E & A) | (E & B) | (A & B)) + + C + W4 + 0x8F1BBCDC; + E = (E << 30) | (E >>> 2); + U = W2 ^ Wd ^ W7 ^ W5; + W5 = (U << 1) | (U >>> 31); + B = ((C << 5) | (C >>> 27)) + ((D & E) | (D & A) | (E & A)) + + B + W5 + 0x8F1BBCDC; + D = (D << 30) | (D >>> 2); + U = W3 ^ We ^ W8 ^ W6; + W6 = (U << 1) | (U >>> 31); + A = ((B << 5) | (B >>> 27)) + ((C & D) | (C & E) | (D & E)) + + A + W6 + 0x8F1BBCDC; + C = (C << 30) | (C >>> 2); + U = W4 ^ Wf ^ W9 ^ W7; + W7 = (U << 1) | (U >>> 31); + E = ((A << 5) | (A >>> 27)) + ((B & C) | (B & D) | (C & D)) + + E + W7 + 0x8F1BBCDC; + B = (B << 30) | (B >>> 2); + U = W5 ^ W0 ^ Wa ^ W8; + W8 = (U << 1) | (U >>> 31); + D = ((E << 5) | (E >>> 27)) + ((A & B) | (A & C) | (B & C)) + + D + W8 + 0x8F1BBCDC; + A = (A << 30) | (A >>> 2); + U = W6 ^ W1 ^ Wb ^ W9; + W9 = (U << 1) | (U >>> 31); + C = ((D << 5) | (D >>> 27)) + ((E & A) | (E & B) | (A & B)) + + C + W9 + 0x8F1BBCDC; + E = (E << 30) | (E >>> 2); + U = W7 ^ W2 ^ Wc ^ Wa; + Wa = (U << 1) | (U >>> 31); + B = ((C << 5) | (C >>> 27)) + ((D & E) | (D & A) | (E & A)) + + B + Wa + 0x8F1BBCDC; + D = (D << 30) | (D >>> 2); + U = W8 ^ W3 ^ Wd ^ Wb; + Wb = (U << 1) | (U >>> 31); + A = ((B << 5) | (B >>> 27)) + ((C & D) | (C & E) | (D & E)) + + A + Wb + 0x8F1BBCDC; + C = (C << 30) | (C >>> 2); + U = W9 ^ W4 ^ We ^ Wc; + Wc = (U << 1) | (U >>> 31); + E = ((A << 5) | (A >>> 27)) + (B ^ C ^ D) + + E + Wc + 0xCA62C1D6; + B = (B << 30) | (B >>> 2); + U = Wa ^ W5 ^ Wf ^ Wd; + Wd = (U << 1) | (U >>> 31); + D = ((E << 5) | (E >>> 27)) + (A ^ B ^ C) + + D + Wd + 0xCA62C1D6; + A = (A << 30) | (A >>> 2); + U = Wb ^ W6 ^ W0 ^ We; + We = (U << 1) | (U >>> 31); + C = ((D << 5) | (D >>> 27)) + (E ^ A ^ B) + + C + We + 0xCA62C1D6; + E = (E << 30) | (E >>> 2); + U = Wc ^ W7 ^ W1 ^ Wf; + Wf = (U << 1) | (U >>> 31); + B = ((C << 5) | (C >>> 27)) + (D ^ E ^ A) + + B + Wf + 0xCA62C1D6; + D = (D << 30) | (D >>> 2); + U = Wd ^ W8 ^ W2 ^ W0; + W0 = (U << 1) | (U >>> 31); + A = ((B << 5) | (B >>> 27)) + (C ^ D ^ E) + + A + W0 + 0xCA62C1D6; + C = (C << 30) | (C >>> 2); + U = We ^ W9 ^ W3 ^ W1; + W1 = (U << 1) | (U >>> 31); + E = ((A << 5) | (A >>> 27)) + (B ^ C ^ D) + + E + W1 + 0xCA62C1D6; + B = (B << 30) | (B >>> 2); + U = Wf ^ Wa ^ W4 ^ W2; + W2 = (U << 1) | (U >>> 31); + D = ((E << 5) | (E >>> 27)) + (A ^ B ^ C) + + D + W2 + 0xCA62C1D6; + A = (A << 30) | (A >>> 2); + U = W0 ^ Wb ^ W5 ^ W3; + W3 = (U << 1) | (U >>> 31); + C = ((D << 5) | (D >>> 27)) + (E ^ A ^ B) + + C + W3 + 0xCA62C1D6; + E = (E << 30) | (E >>> 2); + U = W1 ^ Wc ^ W6 ^ W4; + W4 = (U << 1) | (U >>> 31); + B = ((C << 5) | (C >>> 27)) + (D ^ E ^ A) + + B + W4 + 0xCA62C1D6; + D = (D << 30) | (D >>> 2); + U = W2 ^ Wd ^ W7 ^ W5; + W5 = (U << 1) | (U >>> 31); + A = ((B << 5) | (B >>> 27)) + (C ^ D ^ E) + + A + W5 + 0xCA62C1D6; + C = (C << 30) | (C >>> 2); + U = W3 ^ We ^ W8 ^ W6; + W6 = (U << 1) | (U >>> 31); + E = ((A << 5) | (A >>> 27)) + (B ^ C ^ D) + + E + W6 + 0xCA62C1D6; + B = (B << 30) | (B >>> 2); + U = W4 ^ Wf ^ W9 ^ W7; + W7 = (U << 1) | (U >>> 31); + D = ((E << 5) | (E >>> 27)) + (A ^ B ^ C) + + D + W7 + 0xCA62C1D6; + A = (A << 30) | (A >>> 2); + U = W5 ^ W0 ^ Wa ^ W8; + W8 = (U << 1) | (U >>> 31); + C = ((D << 5) | (D >>> 27)) + (E ^ A ^ B) + + C + W8 + 0xCA62C1D6; + E = (E << 30) | (E >>> 2); + U = W6 ^ W1 ^ Wb ^ W9; + W9 = (U << 1) | (U >>> 31); + B = ((C << 5) | (C >>> 27)) + (D ^ E ^ A) + + B + W9 + 0xCA62C1D6; + D = (D << 30) | (D >>> 2); + U = W7 ^ W2 ^ Wc ^ Wa; + Wa = (U << 1) | (U >>> 31); + A = ((B << 5) | (B >>> 27)) + (C ^ D ^ E) + + A + Wa + 0xCA62C1D6; + C = (C << 30) | (C >>> 2); + U = W8 ^ W3 ^ Wd ^ Wb; + Wb = (U << 1) | (U >>> 31); + E = ((A << 5) | (A >>> 27)) + (B ^ C ^ D) + + E + Wb + 0xCA62C1D6; + B = (B << 30) | (B >>> 2); + U = W9 ^ W4 ^ We ^ Wc; + Wc = (U << 1) | (U >>> 31); + D = ((E << 5) | (E >>> 27)) + (A ^ B ^ C) + + D + Wc + 0xCA62C1D6; + A = (A << 30) | (A >>> 2); + U = Wa ^ W5 ^ Wf ^ Wd; + Wd = (U << 1) | (U >>> 31); + C = ((D << 5) | (D >>> 27)) + (E ^ A ^ B) + + C + Wd + 0xCA62C1D6; + E = (E << 30) | (E >>> 2); + U = Wb ^ W6 ^ W0 ^ We; + We = (U << 1) | (U >>> 31); + B = ((C << 5) | (C >>> 27)) + (D ^ E ^ A) + + B + We + 0xCA62C1D6; + D = (D << 30) | (D >>> 2); + U = Wc ^ W7 ^ W1 ^ Wf; + Wf = (U << 1) | (U >>> 31); + A = ((B << 5) | (B >>> 27)) + (C ^ D ^ E) + + A + Wf + 0xCA62C1D6; + C = (C << 30) | (C >>> 2); + + currentVal[0] += A; + currentVal[1] += B; + currentVal[2] += C; + currentVal[3] += D; + currentVal[4] += E; + } + + /** @see Digest */ + public String toString() + { + return "SHA-1"; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SHA224.java b/src/sphlib-2.1/java/fr/cryptohash/SHA224.java new file mode 100755 index 0000000..f4762cf --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SHA224.java @@ -0,0 +1,73 @@ +// $Id: SHA224.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the SHA-224 digest algorithm under the + * {@link Digest} API. SHA-224 is specified by FIPS 180-2.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class SHA224 extends SHA2Core { + + /** + * Create the engine. + */ + public SHA224() + { + super(); + } + + /** The initial value for SHA-224. */ + private static final int[] initVal = { + 0xC1059ED8, 0x367CD507, 0x3070DD17, 0xF70E5939, + 0xFFC00B31, 0x68581511, 0x64F98FA7, 0xBEFA4FA4 + }; + + /** @see SHA2Core */ + int[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 28; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new SHA224()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SHA256.java b/src/sphlib-2.1/java/fr/cryptohash/SHA256.java new file mode 100755 index 0000000..737a391 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SHA256.java @@ -0,0 +1,73 @@ +// $Id: SHA256.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the SHA-256 digest algorithm under the + * {@link Digest} API. SHA-256 is specified by FIPS 180-2.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class SHA256 extends SHA2Core { + + /** + * Create the engine. + */ + public SHA256() + { + super(); + } + + /** The initial value for SHA-256. */ + private static final int[] initVal = { + 0x6A09E667, 0xBB67AE85, 0x3C6EF372, 0xA54FF53A, + 0x510E527F, 0x9B05688C, 0x1F83D9AB, 0x5BE0CD19 + }; + + /** @see SHA2Core */ + int[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 32; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new SHA256()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SHA2BigCore.java b/src/sphlib-2.1/java/fr/cryptohash/SHA2BigCore.java new file mode 100755 index 0000000..da5c765 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SHA2BigCore.java @@ -0,0 +1,246 @@ +// $Id: SHA2BigCore.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + * This class implements SHA-384 and SHA-512, which differ only by the IV + * and the output length. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class SHA2BigCore extends MDHelper { + + /** + * Create the object. + */ + SHA2BigCore() + { + super(false, 16); + } + + /** private special values. */ + private static final long[] K = { + 0x428A2F98D728AE22L, 0x7137449123EF65CDL, 0xB5C0FBCFEC4D3B2FL, + 0xE9B5DBA58189DBBCL, 0x3956C25BF348B538L, 0x59F111F1B605D019L, + 0x923F82A4AF194F9BL, 0xAB1C5ED5DA6D8118L, 0xD807AA98A3030242L, + 0x12835B0145706FBEL, 0x243185BE4EE4B28CL, 0x550C7DC3D5FFB4E2L, + 0x72BE5D74F27B896FL, 0x80DEB1FE3B1696B1L, 0x9BDC06A725C71235L, + 0xC19BF174CF692694L, 0xE49B69C19EF14AD2L, 0xEFBE4786384F25E3L, + 0x0FC19DC68B8CD5B5L, 0x240CA1CC77AC9C65L, 0x2DE92C6F592B0275L, + 0x4A7484AA6EA6E483L, 0x5CB0A9DCBD41FBD4L, 0x76F988DA831153B5L, + 0x983E5152EE66DFABL, 0xA831C66D2DB43210L, 0xB00327C898FB213FL, + 0xBF597FC7BEEF0EE4L, 0xC6E00BF33DA88FC2L, 0xD5A79147930AA725L, + 0x06CA6351E003826FL, 0x142929670A0E6E70L, 0x27B70A8546D22FFCL, + 0x2E1B21385C26C926L, 0x4D2C6DFC5AC42AEDL, 0x53380D139D95B3DFL, + 0x650A73548BAF63DEL, 0x766A0ABB3C77B2A8L, 0x81C2C92E47EDAEE6L, + 0x92722C851482353BL, 0xA2BFE8A14CF10364L, 0xA81A664BBC423001L, + 0xC24B8B70D0F89791L, 0xC76C51A30654BE30L, 0xD192E819D6EF5218L, + 0xD69906245565A910L, 0xF40E35855771202AL, 0x106AA07032BBD1B8L, + 0x19A4C116B8D2D0C8L, 0x1E376C085141AB53L, 0x2748774CDF8EEB99L, + 0x34B0BCB5E19B48A8L, 0x391C0CB3C5C95A63L, 0x4ED8AA4AE3418ACBL, + 0x5B9CCA4F7763E373L, 0x682E6FF3D6B2B8A3L, 0x748F82EE5DEFB2FCL, + 0x78A5636F43172F60L, 0x84C87814A1F0AB72L, 0x8CC702081A6439ECL, + 0x90BEFFFA23631E28L, 0xA4506CEBDE82BDE9L, 0xBEF9A3F7B2C67915L, + 0xC67178F2E372532BL, 0xCA273ECEEA26619CL, 0xD186B8C721C0C207L, + 0xEADA7DD6CDE0EB1EL, 0xF57D4F7FEE6ED178L, 0x06F067AA72176FBAL, + 0x0A637DC5A2C898A6L, 0x113F9804BEF90DAEL, 0x1B710B35131C471BL, + 0x28DB77F523047D84L, 0x32CAAB7B40C72493L, 0x3C9EBE0A15C9BEBCL, + 0x431D67C49C100D4CL, 0x4CC5D4BECB3E42B6L, 0x597F299CFC657E2AL, + 0x5FCB6FAB3AD6FAECL, 0x6C44198C4A475817L + }; + + private long[] currentVal, W; + + /** @see DigestEngine */ + protected Digest copyState(SHA2BigCore dst) + { + System.arraycopy(currentVal, 0, dst.currentVal, 0, + currentVal.length); + return super.copyState(dst); + } + + /** @see Digest */ + public int getBlockLength() + { + return 128; + } + + /** @see DigestEngine */ + protected void engineReset() + { + System.arraycopy(getInitVal(), 0, currentVal, 0, 8); + } + + /** + * Get the initial value for this algorithm. + * + * @return the initial value (eight 64-bit words) + */ + abstract long[] getInitVal(); + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + makeMDPadding(); + int olen = getDigestLength(); + for (int i = 0, j = 0; j < olen; i ++, j += 8) + encodeBELong(currentVal[i], output, outputOffset + j); + } + + /** @see DigestEngine */ + protected void doInit() + { + currentVal = new long[8]; + W = new long[80]; + engineReset(); + } + + /** + * Encode the 64-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in big-endian + * convention (most significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeBELong(long val, byte[] buf, int off) + { + buf[off + 0] = (byte)(val >>> 56); + buf[off + 1] = (byte)(val >>> 48); + buf[off + 2] = (byte)(val >>> 40); + buf[off + 3] = (byte)(val >>> 32); + buf[off + 4] = (byte)(val >>> 24); + buf[off + 5] = (byte)(val >>> 16); + buf[off + 6] = (byte)(val >>> 8); + buf[off + 7] = (byte)val; + } + + /** + * Decode a 64-bit big-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final long decodeBELong(byte[] buf, int off) + { + return ((long)(buf[off] & 0xFF) << 56) + | ((long)(buf[off + 1] & 0xFF) << 48) + | ((long)(buf[off + 2] & 0xFF) << 40) + | ((long)(buf[off + 3] & 0xFF) << 32) + | ((long)(buf[off + 4] & 0xFF) << 24) + | ((long)(buf[off + 5] & 0xFF) << 16) + | ((long)(buf[off + 6] & 0xFF) << 8) + | (long)(buf[off + 7] & 0xFF); + } + + /** + * Perform a circular rotation by {@code n} to the left + * of the 64-bit word {@code x}. The {@code n} parameter + * must lie between 1 and 63 (inclusive). + * + * @param x the value to rotate + * @param n the rotation count (between 1 and 63) + * @return the rotated value + */ + static private long circularLeft(long x, int n) + { + return (x << n) | (x >>> (64 - n)); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + long A = currentVal[0]; + long B = currentVal[1]; + long C = currentVal[2]; + long D = currentVal[3]; + long E = currentVal[4]; + long F = currentVal[5]; + long G = currentVal[6]; + long H = currentVal[7]; + + for (int i = 0; i < 16; i ++) + W[i] = decodeBELong(data, 8 * i); + for (int i = 16; i < 80; i ++) { + W[i] = (circularLeft(W[i - 2], 45) + ^ circularLeft(W[i - 2], 3) + ^ (W[i - 2] >>> 6)) + + W[i - 7] + + (circularLeft(W[i - 15], 63) + ^ circularLeft(W[i - 15], 56) + ^ (W[i - 15] >>> 7)) + + W[i - 16]; + } + for (int i = 0; i < 80; i ++) { + /* + * Microsoft JVM (old JVM with IE 5.5) has trouble + * with complex expressions involving the "long" + * type. Hence, we split these expressions into + * simpler elementary expressions. Such a split + * should not harm recent JDK optimizers. + */ + + long T1 = circularLeft(E, 50); + T1 ^= circularLeft(E, 46); + T1 ^= circularLeft(E, 23); + T1 += H; + T1 += (F & E) ^ (G & ~E); + T1 += K[i]; + T1 += W[i]; + + long T2 = circularLeft(A, 36); + T2 ^= circularLeft(A, 30); + T2 ^= circularLeft(A, 25); + T2 += (A & B) ^ (A & C) ^ (B & C); + + H = G; G = F; F = E; E = D + T1; + D = C; C = B; B = A; A = T1 + T2; + } + currentVal[0] += A; + currentVal[1] += B; + currentVal[2] += C; + currentVal[3] += D; + currentVal[4] += E; + currentVal[5] += F; + currentVal[6] += G; + currentVal[7] += H; + } + + /** @see Digest */ + public String toString() + { + return "SHA-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SHA2Core.java b/src/sphlib-2.1/java/fr/cryptohash/SHA2Core.java new file mode 100755 index 0000000..879894a --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SHA2Core.java @@ -0,0 +1,631 @@ +// $Id: SHA2Core.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + * This class implements SHA-224 and SHA-256, which differ only by the IV + * and the output length. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class SHA2Core extends MDHelper { + + /** + * Create the object. + */ + SHA2Core() + { + super(false, 8); + } + + /** private special values. */ + private static final int[] K = { + 0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5, + 0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5, + 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3, + 0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174, + 0xE49B69C1, 0xEFBE4786, 0x0FC19DC6, 0x240CA1CC, + 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA, + 0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7, + 0xC6E00BF3, 0xD5A79147, 0x06CA6351, 0x14292967, + 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13, + 0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85, + 0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3, + 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070, + 0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5, + 0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3, + 0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208, + 0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2 + }; + + private int[] currentVal, W; + + /** @see DigestEngine */ + protected Digest copyState(SHA2Core dst) + { + System.arraycopy(currentVal, 0, dst.currentVal, 0, + currentVal.length); + return super.copyState(dst); + } + + /** @see Digest */ + public int getBlockLength() + { + return 64; + } + + /** @see DigestEngine */ + protected void engineReset() + { + System.arraycopy(getInitVal(), 0, currentVal, 0, 8); + } + + /** + * Get the initial value for this algorithm. + * + * @return the initial value (eight 32-bit words) + */ + abstract int[] getInitVal(); + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + makeMDPadding(); + int olen = getDigestLength(); + for (int i = 0, j = 0; j < olen; i ++, j += 4) + encodeBEInt(currentVal[i], output, outputOffset + j); + } + + /** @see DigestEngine */ + protected void doInit() + { + currentVal = new int[8]; + W = new int[64]; + engineReset(); + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in big-endian + * convention (most significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeBEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)(val >>> 24); + buf[off + 1] = (byte)(val >>> 16); + buf[off + 2] = (byte)(val >>> 8); + buf[off + 3] = (byte)val; + } + + /** + * Decode a 32-bit big-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final int decodeBEInt(byte[] buf, int off) + { + return ((buf[off] & 0xFF) << 24) + | ((buf[off + 1] & 0xFF) << 16) + | ((buf[off + 2] & 0xFF) << 8) + | (buf[off + 3] & 0xFF); + } + + /** + * Perform a circular rotation by {@code n} to the left + * of the 32-bit word {@code x}. The {@code n} parameter + * must lie between 1 and 31 (inclusive). + * + * @param x the value to rotate + * @param n the rotation count (between 1 and 31) + * @return the rotated value + */ + static private int circularLeft(int x, int n) + { + return (x << n) | (x >>> (32 - n)); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + int A = currentVal[0]; + int B = currentVal[1]; + int C = currentVal[2]; + int D = currentVal[3]; + int E = currentVal[4]; + int F = currentVal[5]; + int G = currentVal[6]; + int H = currentVal[7]; + + for (int i = 0; i < 16; i ++) + W[i] = decodeBEInt(data, 4 * i); + for (int i = 16; i < 64; i ++) { + W[i] = (circularLeft(W[i - 2], 15) + ^ circularLeft(W[i - 2], 13) + ^ (W[i - 2] >>> 10)) + + W[i - 7] + + (circularLeft(W[i - 15], 25) + ^ circularLeft(W[i - 15], 14) + ^ (W[i - 15] >>> 3)) + + W[i - 16]; + } + for (int i = 0; i < 64; i ++) { + int T1 = H + (circularLeft(E, 26) ^ circularLeft(E, 21) + ^ circularLeft(E, 7)) + ((F & E) ^ (G & ~E)) + + K[i] + W[i]; + int T2 = (circularLeft(A, 30) ^ circularLeft(A, 19) + ^ circularLeft(A, 10)) + + ((A & B) ^ (A & C) ^ (B & C)); + H = G; G = F; F = E; E = D + T1; + D = C; C = B; B = A; A = T1 + T2; + } + currentVal[0] += A; + currentVal[1] += B; + currentVal[2] += C; + currentVal[3] += D; + currentVal[4] += E; + currentVal[5] += F; + currentVal[6] += G; + currentVal[7] += H; + + /* + * The version below unrolls 16 rounds and inlines + * rotations. It should avoid many array accesses + * (W[] is transformed into 16 local variables) and + * data routing (16 is a multiple of 8, so the + * big rotation of the eight words becomes trivial). + * Strangely enough, it yields only a very small + * performance gain (less than 10% on Intel x86 with + * Sun JDK 6, both in 32-bit and 64-bit modes). Since + * it also probably consumes much more L1 cache, the + * simpler version above is preferred. + * + int A = currentVal[0]; + int B = currentVal[1]; + int C = currentVal[2]; + int D = currentVal[3]; + int E = currentVal[4]; + int F = currentVal[5]; + int G = currentVal[6]; + int H = currentVal[7]; + int t1, t2; + int pcount = 0; + int W0 = decodeBEInt(data, 4 * 0x0); + t1 = H + (((E >>> 6) | (E << (32 - 6))) ^ ((E >>> 11) + | (E << (32 - 11))) ^ ((E >>> 25) | (E << (32 - 25)))) + + (((F ^ G) & E) ^ G) + K[pcount + 0x0] + W0; + t2 = (((A >>> 2) | (A << (32 - 2))) ^ ((A >>> 13) + | (A << (32 - 13))) ^ ((A >>> 22) | (A << (32 - 22)))) + + ((B & C) | ((B | C) & A)); + D += t1; + H = t1 + t2; + int W1 = decodeBEInt(data, 4 * 0x1); + t1 = G + (((D >>> 6) | (D << (32 - 6))) ^ ((D >>> 11) + | (D << (32 - 11))) ^ ((D >>> 25) | (D << (32 - 25)))) + + (((E ^ F) & D) ^ F) + K[pcount + 0x1] + W1; + t2 = (((H >>> 2) | (H << (32 - 2))) ^ ((H >>> 13) + | (H << (32 - 13))) ^ ((H >>> 22) | (H << (32 - 22)))) + + ((A & B) | ((A | B) & H)); + C += t1; + G = t1 + t2; + int W2 = decodeBEInt(data, 4 * 0x2); + t1 = F + (((C >>> 6) | (C << (32 - 6))) ^ ((C >>> 11) + | (C << (32 - 11))) ^ ((C >>> 25) | (C << (32 - 25)))) + + (((D ^ E) & C) ^ E) + K[pcount + 0x2] + W2; + t2 = (((G >>> 2) | (G << (32 - 2))) ^ ((G >>> 13) + | (G << (32 - 13))) ^ ((G >>> 22) | (G << (32 - 22)))) + + ((H & A) | ((H | A) & G)); + B += t1; + F = t1 + t2; + int W3 = decodeBEInt(data, 4 * 0x3); + t1 = E + (((B >>> 6) | (B << (32 - 6))) ^ ((B >>> 11) + | (B << (32 - 11))) ^ ((B >>> 25) | (B << (32 - 25)))) + + (((C ^ D) & B) ^ D) + K[pcount + 0x3] + W3; + t2 = (((F >>> 2) | (F << (32 - 2))) ^ ((F >>> 13) + | (F << (32 - 13))) ^ ((F >>> 22) | (F << (32 - 22)))) + + ((G & H) | ((G | H) & F)); + A += t1; + E = t1 + t2; + int W4 = decodeBEInt(data, 4 * 0x4); + t1 = D + (((A >>> 6) | (A << (32 - 6))) ^ ((A >>> 11) + | (A << (32 - 11))) ^ ((A >>> 25) | (A << (32 - 25)))) + + (((B ^ C) & A) ^ C) + K[pcount + 0x4] + W4; + t2 = (((E >>> 2) | (E << (32 - 2))) ^ ((E >>> 13) + | (E << (32 - 13))) ^ ((E >>> 22) | (E << (32 - 22)))) + + ((F & G) | ((F | G) & E)); + H += t1; + D = t1 + t2; + int W5 = decodeBEInt(data, 4 * 0x5); + t1 = C + (((H >>> 6) | (H << (32 - 6))) ^ ((H >>> 11) + | (H << (32 - 11))) ^ ((H >>> 25) | (H << (32 - 25)))) + + (((A ^ B) & H) ^ B) + K[pcount + 0x5] + W5; + t2 = (((D >>> 2) | (D << (32 - 2))) ^ ((D >>> 13) + | (D << (32 - 13))) ^ ((D >>> 22) | (D << (32 - 22)))) + + ((E & F) | ((E | F) & D)); + G += t1; + C = t1 + t2; + int W6 = decodeBEInt(data, 4 * 0x6); + t1 = B + (((G >>> 6) | (G << (32 - 6))) ^ ((G >>> 11) + | (G << (32 - 11))) ^ ((G >>> 25) | (G << (32 - 25)))) + + (((H ^ A) & G) ^ A) + K[pcount + 0x6] + W6; + t2 = (((C >>> 2) | (C << (32 - 2))) ^ ((C >>> 13) + | (C << (32 - 13))) ^ ((C >>> 22) | (C << (32 - 22)))) + + ((D & E) | ((D | E) & C)); + F += t1; + B = t1 + t2; + int W7 = decodeBEInt(data, 4 * 0x7); + t1 = A + (((F >>> 6) | (F << (32 - 6))) ^ ((F >>> 11) + | (F << (32 - 11))) ^ ((F >>> 25) | (F << (32 - 25)))) + + (((G ^ H) & F) ^ H) + K[pcount + 0x7] + W7; + t2 = (((B >>> 2) | (B << (32 - 2))) ^ ((B >>> 13) + | (B << (32 - 13))) ^ ((B >>> 22) | (B << (32 - 22)))) + + ((C & D) | ((C | D) & B)); + E += t1; + A = t1 + t2; + int W8 = decodeBEInt(data, 4 * 0x8); + t1 = H + (((E >>> 6) | (E << (32 - 6))) ^ ((E >>> 11) + | (E << (32 - 11))) ^ ((E >>> 25) | (E << (32 - 25)))) + + (((F ^ G) & E) ^ G) + K[pcount + 0x8] + W8; + t2 = (((A >>> 2) | (A << (32 - 2))) ^ ((A >>> 13) + | (A << (32 - 13))) ^ ((A >>> 22) | (A << (32 - 22)))) + + ((B & C) | ((B | C) & A)); + D += t1; + H = t1 + t2; + int W9 = decodeBEInt(data, 4 * 0x9); + t1 = G + (((D >>> 6) | (D << (32 - 6))) ^ ((D >>> 11) + | (D << (32 - 11))) ^ ((D >>> 25) | (D << (32 - 25)))) + + (((E ^ F) & D) ^ F) + K[pcount + 0x9] + W9; + t2 = (((H >>> 2) | (H << (32 - 2))) ^ ((H >>> 13) + | (H << (32 - 13))) ^ ((H >>> 22) | (H << (32 - 22)))) + + ((A & B) | ((A | B) & H)); + C += t1; + G = t1 + t2; + int WA = decodeBEInt(data, 4 * 0xA); + t1 = F + (((C >>> 6) | (C << (32 - 6))) ^ ((C >>> 11) + | (C << (32 - 11))) ^ ((C >>> 25) | (C << (32 - 25)))) + + (((D ^ E) & C) ^ E) + K[pcount + 0xA] + WA; + t2 = (((G >>> 2) | (G << (32 - 2))) ^ ((G >>> 13) + | (G << (32 - 13))) ^ ((G >>> 22) | (G << (32 - 22)))) + + ((H & A) | ((H | A) & G)); + B += t1; + F = t1 + t2; + int WB = decodeBEInt(data, 4 * 0xB); + t1 = E + (((B >>> 6) | (B << (32 - 6))) ^ ((B >>> 11) + | (B << (32 - 11))) ^ ((B >>> 25) | (B << (32 - 25)))) + + (((C ^ D) & B) ^ D) + K[pcount + 0xB] + WB; + t2 = (((F >>> 2) | (F << (32 - 2))) ^ ((F >>> 13) + | (F << (32 - 13))) ^ ((F >>> 22) | (F << (32 - 22)))) + + ((G & H) | ((G | H) & F)); + A += t1; + E = t1 + t2; + int WC = decodeBEInt(data, 4 * 0xC); + t1 = D + (((A >>> 6) | (A << (32 - 6))) ^ ((A >>> 11) + | (A << (32 - 11))) ^ ((A >>> 25) | (A << (32 - 25)))) + + (((B ^ C) & A) ^ C) + K[pcount + 0xC] + WC; + t2 = (((E >>> 2) | (E << (32 - 2))) ^ ((E >>> 13) + | (E << (32 - 13))) ^ ((E >>> 22) | (E << (32 - 22)))) + + ((F & G) | ((F | G) & E)); + H += t1; + D = t1 + t2; + int WD = decodeBEInt(data, 4 * 0xD); + t1 = C + (((H >>> 6) | (H << (32 - 6))) ^ ((H >>> 11) + | (H << (32 - 11))) ^ ((H >>> 25) | (H << (32 - 25)))) + + (((A ^ B) & H) ^ B) + K[pcount + 0xD] + WD; + t2 = (((D >>> 2) | (D << (32 - 2))) ^ ((D >>> 13) + | (D << (32 - 13))) ^ ((D >>> 22) | (D << (32 - 22)))) + + ((E & F) | ((E | F) & D)); + G += t1; + C = t1 + t2; + int WE = decodeBEInt(data, 4 * 0xE); + t1 = B + (((G >>> 6) | (G << (32 - 6))) ^ ((G >>> 11) + | (G << (32 - 11))) ^ ((G >>> 25) | (G << (32 - 25)))) + + (((H ^ A) & G) ^ A) + K[pcount + 0xE] + WE; + t2 = (((C >>> 2) | (C << (32 - 2))) ^ ((C >>> 13) + | (C << (32 - 13))) ^ ((C >>> 22) | (C << (32 - 22)))) + + ((D & E) | ((D | E) & C)); + F += t1; + B = t1 + t2; + int WF = decodeBEInt(data, 4 * 0xF); + t1 = A + (((F >>> 6) | (F << (32 - 6))) ^ ((F >>> 11) + | (F << (32 - 11))) ^ ((F >>> 25) | (F << (32 - 25)))) + + (((G ^ H) & F) ^ H) + K[pcount + 0xF] + WF; + t2 = (((B >>> 2) | (B << (32 - 2))) ^ ((B >>> 13) + | (B << (32 - 13))) ^ ((B >>> 22) | (B << (32 - 22)))) + + ((C & D) | ((C | D) & B)); + E += t1; + A = t1 + t2; + for (pcount = 16; pcount < 64; pcount += 16) { + W0 += (((WE >>> 17) | (WE << (32 - 17))) ^ ((WE >>> 19) + | (WE << (32 - 19))) ^ (WE >>> 10)) + W9 + + (((W1 >>> 7) | (W1 << (32 - 7))) + ^ ((W1 >>> 18) | (W1 << (32 - 18))) + ^ (W1 >>> 3)); + t1 = H + (((E >>> 6) | (E << (32 - 6))) ^ ((E >>> 11) + | (E << (32 - 11))) ^ ((E >>> 25) + | (E << (32 - 25)))) + (((F ^ G) & E) ^ G) + + K[pcount + 0x0] + W0; + t2 = (((A >>> 2) | (A << (32 - 2))) ^ ((A >>> 13) + | (A << (32 - 13))) ^ ((A >>> 22) + | (A << (32 - 22)))) + + ((B & C) | ((B | C) & A)); + D += t1; + H = t1 + t2; + W1 += (((WF >>> 17) | (WF << (32 - 17))) ^ ((WF >>> 19) + | (WF << (32 - 19))) ^ (WF >>> 10)) + WA + + (((W2 >>> 7) | (W2 << (32 - 7))) + ^ ((W2 >>> 18) | (W2 << (32 - 18))) + ^ (W2 >>> 3)); + t1 = G + (((D >>> 6) | (D << (32 - 6))) ^ ((D >>> 11) + | (D << (32 - 11))) ^ ((D >>> 25) + | (D << (32 - 25)))) + (((E ^ F) & D) ^ F) + + K[pcount + 0x1] + W1; + t2 = (((H >>> 2) | (H << (32 - 2))) ^ ((H >>> 13) + | (H << (32 - 13))) ^ ((H >>> 22) + | (H << (32 - 22)))) + + ((A & B) | ((A | B) & H)); + C += t1; + G = t1 + t2; + W2 += (((W0 >>> 17) | (W0 << (32 - 17))) ^ ((W0 >>> 19) + | (W0 << (32 - 19))) ^ (W0 >>> 10)) + WB + + (((W3 >>> 7) | (W3 << (32 - 7))) + ^ ((W3 >>> 18) | (W3 << (32 - 18))) + ^ (W3 >>> 3)); + t1 = F + (((C >>> 6) | (C << (32 - 6))) ^ ((C >>> 11) + | (C << (32 - 11))) ^ ((C >>> 25) + | (C << (32 - 25)))) + (((D ^ E) & C) ^ E) + + K[pcount + 0x2] + W2; + t2 = (((G >>> 2) | (G << (32 - 2))) ^ ((G >>> 13) + | (G << (32 - 13))) ^ ((G >>> 22) + | (G << (32 - 22)))) + + ((H & A) | ((H | A) & G)); + B += t1; + F = t1 + t2; + W3 += (((W1 >>> 17) | (W1 << (32 - 17))) ^ ((W1 >>> 19) + | (W1 << (32 - 19))) ^ (W1 >>> 10)) + WC + + (((W4 >>> 7) | (W4 << (32 - 7))) + ^ ((W4 >>> 18) | (W4 << (32 - 18))) + ^ (W4 >>> 3)); + t1 = E + (((B >>> 6) | (B << (32 - 6))) ^ ((B >>> 11) + | (B << (32 - 11))) ^ ((B >>> 25) + | (B << (32 - 25)))) + (((C ^ D) & B) ^ D) + + K[pcount + 0x3] + W3; + t2 = (((F >>> 2) | (F << (32 - 2))) ^ ((F >>> 13) + | (F << (32 - 13))) ^ ((F >>> 22) + | (F << (32 - 22)))) + + ((G & H) | ((G | H) & F)); + A += t1; + E = t1 + t2; + W4 += (((W2 >>> 17) | (W2 << (32 - 17))) ^ ((W2 >>> 19) + | (W2 << (32 - 19))) ^ (W2 >>> 10)) + WD + + (((W5 >>> 7) | (W5 << (32 - 7))) + ^ ((W5 >>> 18) | (W5 << (32 - 18))) + ^ (W5 >>> 3)); + t1 = D + (((A >>> 6) | (A << (32 - 6))) ^ ((A >>> 11) + | (A << (32 - 11))) ^ ((A >>> 25) + | (A << (32 - 25)))) + (((B ^ C) & A) ^ C) + + K[pcount + 0x4] + W4; + t2 = (((E >>> 2) | (E << (32 - 2))) ^ ((E >>> 13) + | (E << (32 - 13))) ^ ((E >>> 22) + | (E << (32 - 22)))) + + ((F & G) | ((F | G) & E)); + H += t1; + D = t1 + t2; + W5 += (((W3 >>> 17) | (W3 << (32 - 17))) ^ ((W3 >>> 19) + | (W3 << (32 - 19))) ^ (W3 >>> 10)) + WE + + (((W6 >>> 7) | (W6 << (32 - 7))) + ^ ((W6 >>> 18) | (W6 << (32 - 18))) + ^ (W6 >>> 3)); + t1 = C + (((H >>> 6) | (H << (32 - 6))) ^ ((H >>> 11) + | (H << (32 - 11))) ^ ((H >>> 25) + | (H << (32 - 25)))) + (((A ^ B) & H) ^ B) + + K[pcount + 0x5] + W5; + t2 = (((D >>> 2) | (D << (32 - 2))) ^ ((D >>> 13) + | (D << (32 - 13))) ^ ((D >>> 22) + | (D << (32 - 22)))) + + ((E & F) | ((E | F) & D)); + G += t1; + C = t1 + t2; + W6 += (((W4 >>> 17) | (W4 << (32 - 17))) ^ ((W4 >>> 19) + | (W4 << (32 - 19))) ^ (W4 >>> 10)) + WF + + (((W7 >>> 7) | (W7 << (32 - 7))) + ^ ((W7 >>> 18) | (W7 << (32 - 18))) + ^ (W7 >>> 3)); + t1 = B + (((G >>> 6) | (G << (32 - 6))) ^ ((G >>> 11) + | (G << (32 - 11))) ^ ((G >>> 25) + | (G << (32 - 25)))) + (((H ^ A) & G) ^ A) + + K[pcount + 0x6] + W6; + t2 = (((C >>> 2) | (C << (32 - 2))) ^ ((C >>> 13) + | (C << (32 - 13))) ^ ((C >>> 22) + | (C << (32 - 22)))) + + ((D & E) | ((D | E) & C)); + F += t1; + B = t1 + t2; + W7 += (((W5 >>> 17) | (W5 << (32 - 17))) ^ ((W5 >>> 19) + | (W5 << (32 - 19))) ^ (W5 >>> 10)) + W0 + + (((W8 >>> 7) | (W8 << (32 - 7))) + ^ ((W8 >>> 18) | (W8 << (32 - 18))) + ^ (W8 >>> 3)); + t1 = A + (((F >>> 6) | (F << (32 - 6))) ^ ((F >>> 11) + | (F << (32 - 11))) ^ ((F >>> 25) + | (F << (32 - 25)))) + (((G ^ H) & F) ^ H) + + K[pcount + 0x7] + W7; + t2 = (((B >>> 2) | (B << (32 - 2))) ^ ((B >>> 13) + | (B << (32 - 13))) ^ ((B >>> 22) + | (B << (32 - 22)))) + + ((C & D) | ((C | D) & B)); + E += t1; + A = t1 + t2; + W8 += (((W6 >>> 17) | (W6 << (32 - 17))) ^ ((W6 >>> 19) + | (W6 << (32 - 19))) ^ (W6 >>> 10)) + W1 + + (((W9 >>> 7) | (W9 << (32 - 7))) + ^ ((W9 >>> 18) | (W9 << (32 - 18))) + ^ (W9 >>> 3)); + t1 = H + (((E >>> 6) | (E << (32 - 6))) ^ ((E >>> 11) + | (E << (32 - 11))) ^ ((E >>> 25) + | (E << (32 - 25)))) + (((F ^ G) & E) ^ G) + + K[pcount + 0x8] + W8; + t2 = (((A >>> 2) | (A << (32 - 2))) ^ ((A >>> 13) + | (A << (32 - 13))) ^ ((A >>> 22) + | (A << (32 - 22)))) + + ((B & C) | ((B | C) & A)); + D += t1; + H = t1 + t2; + W9 += (((W7 >>> 17) | (W7 << (32 - 17))) ^ ((W7 >>> 19) + | (W7 << (32 - 19))) ^ (W7 >>> 10)) + W2 + + (((WA >>> 7) | (WA << (32 - 7))) + ^ ((WA >>> 18) | (WA << (32 - 18))) + ^ (WA >>> 3)); + t1 = G + (((D >>> 6) | (D << (32 - 6))) ^ ((D >>> 11) + | (D << (32 - 11))) ^ ((D >>> 25) + | (D << (32 - 25)))) + (((E ^ F) & D) ^ F) + + K[pcount + 0x9] + W9; + t2 = (((H >>> 2) | (H << (32 - 2))) ^ ((H >>> 13) + | (H << (32 - 13))) ^ ((H >>> 22) + | (H << (32 - 22)))) + + ((A & B) | ((A | B) & H)); + C += t1; + G = t1 + t2; + WA += (((W8 >>> 17) | (W8 << (32 - 17))) ^ ((W8 >>> 19) + | (W8 << (32 - 19))) ^ (W8 >>> 10)) + W3 + + (((WB >>> 7) | (WB << (32 - 7))) + ^ ((WB >>> 18) | (WB << (32 - 18))) + ^ (WB >>> 3)); + t1 = F + (((C >>> 6) | (C << (32 - 6))) ^ ((C >>> 11) + | (C << (32 - 11))) ^ ((C >>> 25) + | (C << (32 - 25)))) + (((D ^ E) & C) ^ E) + + K[pcount + 0xA] + WA; + t2 = (((G >>> 2) | (G << (32 - 2))) ^ ((G >>> 13) + | (G << (32 - 13))) ^ ((G >>> 22) + | (G << (32 - 22)))) + + ((H & A) | ((H | A) & G)); + B += t1; + F = t1 + t2; + WB += (((W9 >>> 17) | (W9 << (32 - 17))) ^ ((W9 >>> 19) + | (W9 << (32 - 19))) ^ (W9 >>> 10)) + W4 + + (((WC >>> 7) | (WC << (32 - 7))) + ^ ((WC >>> 18) | (WC << (32 - 18))) + ^ (WC >>> 3)); + t1 = E + (((B >>> 6) | (B << (32 - 6))) ^ ((B >>> 11) + | (B << (32 - 11))) ^ ((B >>> 25) + | (B << (32 - 25)))) + (((C ^ D) & B) ^ D) + + K[pcount + 0xB] + WB; + t2 = (((F >>> 2) | (F << (32 - 2))) ^ ((F >>> 13) + | (F << (32 - 13))) ^ ((F >>> 22) + | (F << (32 - 22)))) + + ((G & H) | ((G | H) & F)); + A += t1; + E = t1 + t2; + WC += (((WA >>> 17) | (WA << (32 - 17))) ^ ((WA >>> 19) + | (WA << (32 - 19))) ^ (WA >>> 10)) + W5 + + (((WD >>> 7) | (WD << (32 - 7))) + ^ ((WD >>> 18) | (WD << (32 - 18))) + ^ (WD >>> 3)); + t1 = D + (((A >>> 6) | (A << (32 - 6))) ^ ((A >>> 11) + | (A << (32 - 11))) ^ ((A >>> 25) + | (A << (32 - 25)))) + (((B ^ C) & A) ^ C) + + K[pcount + 0xC] + WC; + t2 = (((E >>> 2) | (E << (32 - 2))) ^ ((E >>> 13) + | (E << (32 - 13))) ^ ((E >>> 22) + | (E << (32 - 22)))) + + ((F & G) | ((F | G) & E)); + H += t1; + D = t1 + t2; + WD += (((WB >>> 17) | (WB << (32 - 17))) ^ ((WB >>> 19) + | (WB << (32 - 19))) ^ (WB >>> 10)) + W6 + + (((WE >>> 7) | (WE << (32 - 7))) + ^ ((WE >>> 18) | (WE << (32 - 18))) + ^ (WE >>> 3)); + t1 = C + (((H >>> 6) | (H << (32 - 6))) ^ ((H >>> 11) + | (H << (32 - 11))) ^ ((H >>> 25) + | (H << (32 - 25)))) + (((A ^ B) & H) ^ B) + + K[pcount + 0xD] + WD; + t2 = (((D >>> 2) | (D << (32 - 2))) ^ ((D >>> 13) + | (D << (32 - 13))) ^ ((D >>> 22) + | (D << (32 - 22)))) + + ((E & F) | ((E | F) & D)); + G += t1; + C = t1 + t2; + WE += (((WC >>> 17) | (WC << (32 - 17))) ^ ((WC >>> 19) + | (WC << (32 - 19))) ^ (WC >>> 10)) + W7 + + (((WF >>> 7) | (WF << (32 - 7))) + ^ ((WF >>> 18) | (WF << (32 - 18))) + ^ (WF >>> 3)); + t1 = B + (((G >>> 6) | (G << (32 - 6))) ^ ((G >>> 11) + | (G << (32 - 11))) ^ ((G >>> 25) + | (G << (32 - 25)))) + (((H ^ A) & G) ^ A) + + K[pcount + 0xE] + WE; + t2 = (((C >>> 2) | (C << (32 - 2))) ^ ((C >>> 13) + | (C << (32 - 13))) ^ ((C >>> 22) + | (C << (32 - 22)))) + + ((D & E) | ((D | E) & C)); + F += t1; + B = t1 + t2; + WF += (((WD >>> 17) | (WD << (32 - 17))) ^ ((WD >>> 19) + | (WD << (32 - 19))) ^ (WD >>> 10)) + W8 + + (((W0 >>> 7) | (W0 << (32 - 7))) + ^ ((W0 >>> 18) | (W0 << (32 - 18))) + ^ (W0 >>> 3)); + t1 = A + (((F >>> 6) | (F << (32 - 6))) ^ ((F >>> 11) + | (F << (32 - 11))) ^ ((F >>> 25) + | (F << (32 - 25)))) + (((G ^ H) & F) ^ H) + + K[pcount + 0xF] + WF; + t2 = (((B >>> 2) | (B << (32 - 2))) ^ ((B >>> 13) + | (B << (32 - 13))) ^ ((B >>> 22) + | (B << (32 - 22)))) + + ((C & D) | ((C | D) & B)); + E += t1; + A = t1 + t2; + } + + currentVal[0] += A; + currentVal[1] += B; + currentVal[2] += C; + currentVal[3] += D; + currentVal[4] += E; + currentVal[5] += F; + currentVal[6] += G; + currentVal[7] += H; + */ + } + + /** @see Digest */ + public String toString() + { + return "SHA-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SHA384.java b/src/sphlib-2.1/java/fr/cryptohash/SHA384.java new file mode 100755 index 0000000..bfa690e --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SHA384.java @@ -0,0 +1,75 @@ +// $Id: SHA384.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the SHA-384 digest algorithm under the + * {@link Digest} API. SHA-384 is specified by FIPS 180-2.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class SHA384 extends SHA2BigCore { + + /** + * Create the engine. + */ + public SHA384() + { + super(); + } + + /** The initial value for SHA-384. */ + private static final long[] initVal = { + 0xCBBB9D5DC1059ED8L, 0x629A292A367CD507L, + 0x9159015A3070DD17L, 0x152FECD8F70E5939L, + 0x67332667FFC00B31L, 0x8EB44A8768581511L, + 0xDB0C2E0D64F98FA7L, 0x47B5481DBEFA4FA4L + }; + + /** @see SHA2BigCore */ + long[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 48; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new SHA384()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SHA512.java b/src/sphlib-2.1/java/fr/cryptohash/SHA512.java new file mode 100755 index 0000000..305ba66 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SHA512.java @@ -0,0 +1,75 @@ +// $Id: SHA512.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the SHA-512 digest algorithm under the + * {@link Digest} API. SHA-512 is specified by FIPS 180-2.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class SHA512 extends SHA2BigCore { + + /** + * Create the engine. + */ + public SHA512() + { + super(); + } + + /** The initial value for SHA-512. */ + private static final long[] initVal = { + 0x6A09E667F3BCC908L, 0xBB67AE8584CAA73BL, + 0x3C6EF372FE94F82BL, 0xA54FF53A5F1D36F1L, + 0x510E527FADE682D1L, 0x9B05688C2B3E6C1FL, + 0x1F83D9ABFB41BD6BL, 0x5BE0CD19137E2179L + }; + + /** @see SHA2BigCore */ + long[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 64; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new SHA512()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SHAvite224.java b/src/sphlib-2.1/java/fr/cryptohash/SHAvite224.java new file mode 100755 index 0000000..04130d5 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SHAvite224.java @@ -0,0 +1,74 @@ +// $Id: SHAvite224.java 222 2010-06-09 10:47:13Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the SHAvite-224 digest algorithm under the + * {@link Digest} API (in the SHAvite-3 specification, this function + * is known as "SHAvite-3 with a 224-bit output").

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 222 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class SHAvite224 extends SHAviteSmallCore { + + /** + * Create the engine. + */ + public SHAvite224() + { + super(); + } + + /** The initial value for SHAvite-224. */ + private static final int[] initVal = { + 0x6774F31C, 0x990AE210, 0xC87D4274, 0xC9546371, + 0x62B2AEA8, 0x4B5801D8, 0x1B702860, 0x842F3017 + }; + + /** @see SHAviteSmallCore */ + int[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 28; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new SHAvite224()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SHAvite256.java b/src/sphlib-2.1/java/fr/cryptohash/SHAvite256.java new file mode 100755 index 0000000..9fecc55 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SHAvite256.java @@ -0,0 +1,74 @@ +// $Id: SHAvite256.java 222 2010-06-09 10:47:13Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the SHAvite-256 digest algorithm under the + * {@link Digest} API (in the SHAvite-3 specification, this function + * is known as "SHAvite-3 with a 256-bit output").

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 222 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class SHAvite256 extends SHAviteSmallCore { + + /** + * Create the engine. + */ + public SHAvite256() + { + super(); + } + + /** The initial value for SHAvite-256. */ + private static final int[] initVal = { + 0x49BB3E47, 0x2674860D, 0xA8B392AC, 0x021AC4E6, + 0x409283CF, 0x620E5D86, 0x6D929DCB, 0x96CC2A8B + }; + + /** @see SHAviteSmallCore */ + int[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 32; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new SHAvite256()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SHAvite384.java b/src/sphlib-2.1/java/fr/cryptohash/SHAvite384.java new file mode 100755 index 0000000..3ffc574 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SHAvite384.java @@ -0,0 +1,76 @@ +// $Id: SHAvite384.java 222 2010-06-09 10:47:13Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the SHAvite-384 digest algorithm under the + * {@link Digest} API (in the SHAvite-3 specification, this function + * is known as "SHAvite-3 with a 384-bit output").

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 222 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class SHAvite384 extends SHAviteBigCore { + + /** + * Create the engine. + */ + public SHAvite384() + { + super(); + } + + /** The initial value for SHAvite-384. */ + private static final int[] initVal = { + 0x83DF1545, 0xF9AAEC13, 0xF4803CB0, 0x11FE1F47, + 0xDA6CD269, 0x4F53FCD7, 0x950529A2, 0x97908147, + 0xB0A4D7AF, 0x2B9132BF, 0x226E607D, 0x3C0F8D7C, + 0x487B3F0F, 0x04363E22, 0x0155C99C, 0xEC2E20D3 + }; + + /** @see SHAviteBigCore */ + int[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 48; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new SHAvite384()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SHAvite512.java b/src/sphlib-2.1/java/fr/cryptohash/SHAvite512.java new file mode 100755 index 0000000..06470f4 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SHAvite512.java @@ -0,0 +1,76 @@ +// $Id: SHAvite512.java 222 2010-06-09 10:47:13Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the SHAvite-512 digest algorithm under the + * {@link Digest} API (in the SHAvite-3 specification, this function + * is known as "SHAvite-3 with a 512-bit output").

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 222 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class SHAvite512 extends SHAviteBigCore { + + /** + * Create the engine. + */ + public SHAvite512() + { + super(); + } + + /** The initial value for SHAvite-512. */ + private static final int[] initVal = { + 0x72FCCDD8, 0x79CA4727, 0x128A077B, 0x40D55AEC, + 0xD1901A06, 0x430AE307, 0xB29F5CD1, 0xDF07FBFC, + 0x8E45D73D, 0x681AB538, 0xBDE86578, 0xDD577E47, + 0xE275EADE, 0x502D9FCD, 0xB9357178, 0x022A4B9A + }; + + /** @see SHAviteBigCore */ + int[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 64; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new SHAvite512()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SHAviteBigCore.java b/src/sphlib-2.1/java/fr/cryptohash/SHAviteBigCore.java new file mode 100755 index 0000000..53aa506 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SHAviteBigCore.java @@ -0,0 +1,781 @@ +// $Id: SHAviteBigCore.java 222 2010-06-09 10:47:13Z tp $ + +package fr.cryptohash; + +/** + * This class implements SHAvite-384 and SHAvite-512. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 222 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class SHAviteBigCore extends DigestEngine { + + private int[] h, rk; + + /** + * Create the object. + */ + SHAviteBigCore() + { + } + + private static final int[] AES0 = { + 0xA56363C6, 0x847C7CF8, 0x997777EE, 0x8D7B7BF6, + 0x0DF2F2FF, 0xBD6B6BD6, 0xB16F6FDE, 0x54C5C591, + 0x50303060, 0x03010102, 0xA96767CE, 0x7D2B2B56, + 0x19FEFEE7, 0x62D7D7B5, 0xE6ABAB4D, 0x9A7676EC, + 0x45CACA8F, 0x9D82821F, 0x40C9C989, 0x877D7DFA, + 0x15FAFAEF, 0xEB5959B2, 0xC947478E, 0x0BF0F0FB, + 0xECADAD41, 0x67D4D4B3, 0xFDA2A25F, 0xEAAFAF45, + 0xBF9C9C23, 0xF7A4A453, 0x967272E4, 0x5BC0C09B, + 0xC2B7B775, 0x1CFDFDE1, 0xAE93933D, 0x6A26264C, + 0x5A36366C, 0x413F3F7E, 0x02F7F7F5, 0x4FCCCC83, + 0x5C343468, 0xF4A5A551, 0x34E5E5D1, 0x08F1F1F9, + 0x937171E2, 0x73D8D8AB, 0x53313162, 0x3F15152A, + 0x0C040408, 0x52C7C795, 0x65232346, 0x5EC3C39D, + 0x28181830, 0xA1969637, 0x0F05050A, 0xB59A9A2F, + 0x0907070E, 0x36121224, 0x9B80801B, 0x3DE2E2DF, + 0x26EBEBCD, 0x6927274E, 0xCDB2B27F, 0x9F7575EA, + 0x1B090912, 0x9E83831D, 0x742C2C58, 0x2E1A1A34, + 0x2D1B1B36, 0xB26E6EDC, 0xEE5A5AB4, 0xFBA0A05B, + 0xF65252A4, 0x4D3B3B76, 0x61D6D6B7, 0xCEB3B37D, + 0x7B292952, 0x3EE3E3DD, 0x712F2F5E, 0x97848413, + 0xF55353A6, 0x68D1D1B9, 0x00000000, 0x2CEDEDC1, + 0x60202040, 0x1FFCFCE3, 0xC8B1B179, 0xED5B5BB6, + 0xBE6A6AD4, 0x46CBCB8D, 0xD9BEBE67, 0x4B393972, + 0xDE4A4A94, 0xD44C4C98, 0xE85858B0, 0x4ACFCF85, + 0x6BD0D0BB, 0x2AEFEFC5, 0xE5AAAA4F, 0x16FBFBED, + 0xC5434386, 0xD74D4D9A, 0x55333366, 0x94858511, + 0xCF45458A, 0x10F9F9E9, 0x06020204, 0x817F7FFE, + 0xF05050A0, 0x443C3C78, 0xBA9F9F25, 0xE3A8A84B, + 0xF35151A2, 0xFEA3A35D, 0xC0404080, 0x8A8F8F05, + 0xAD92923F, 0xBC9D9D21, 0x48383870, 0x04F5F5F1, + 0xDFBCBC63, 0xC1B6B677, 0x75DADAAF, 0x63212142, + 0x30101020, 0x1AFFFFE5, 0x0EF3F3FD, 0x6DD2D2BF, + 0x4CCDCD81, 0x140C0C18, 0x35131326, 0x2FECECC3, + 0xE15F5FBE, 0xA2979735, 0xCC444488, 0x3917172E, + 0x57C4C493, 0xF2A7A755, 0x827E7EFC, 0x473D3D7A, + 0xAC6464C8, 0xE75D5DBA, 0x2B191932, 0x957373E6, + 0xA06060C0, 0x98818119, 0xD14F4F9E, 0x7FDCDCA3, + 0x66222244, 0x7E2A2A54, 0xAB90903B, 0x8388880B, + 0xCA46468C, 0x29EEEEC7, 0xD3B8B86B, 0x3C141428, + 0x79DEDEA7, 0xE25E5EBC, 0x1D0B0B16, 0x76DBDBAD, + 0x3BE0E0DB, 0x56323264, 0x4E3A3A74, 0x1E0A0A14, + 0xDB494992, 0x0A06060C, 0x6C242448, 0xE45C5CB8, + 0x5DC2C29F, 0x6ED3D3BD, 0xEFACAC43, 0xA66262C4, + 0xA8919139, 0xA4959531, 0x37E4E4D3, 0x8B7979F2, + 0x32E7E7D5, 0x43C8C88B, 0x5937376E, 0xB76D6DDA, + 0x8C8D8D01, 0x64D5D5B1, 0xD24E4E9C, 0xE0A9A949, + 0xB46C6CD8, 0xFA5656AC, 0x07F4F4F3, 0x25EAEACF, + 0xAF6565CA, 0x8E7A7AF4, 0xE9AEAE47, 0x18080810, + 0xD5BABA6F, 0x887878F0, 0x6F25254A, 0x722E2E5C, + 0x241C1C38, 0xF1A6A657, 0xC7B4B473, 0x51C6C697, + 0x23E8E8CB, 0x7CDDDDA1, 0x9C7474E8, 0x211F1F3E, + 0xDD4B4B96, 0xDCBDBD61, 0x868B8B0D, 0x858A8A0F, + 0x907070E0, 0x423E3E7C, 0xC4B5B571, 0xAA6666CC, + 0xD8484890, 0x05030306, 0x01F6F6F7, 0x120E0E1C, + 0xA36161C2, 0x5F35356A, 0xF95757AE, 0xD0B9B969, + 0x91868617, 0x58C1C199, 0x271D1D3A, 0xB99E9E27, + 0x38E1E1D9, 0x13F8F8EB, 0xB398982B, 0x33111122, + 0xBB6969D2, 0x70D9D9A9, 0x898E8E07, 0xA7949433, + 0xB69B9B2D, 0x221E1E3C, 0x92878715, 0x20E9E9C9, + 0x49CECE87, 0xFF5555AA, 0x78282850, 0x7ADFDFA5, + 0x8F8C8C03, 0xF8A1A159, 0x80898909, 0x170D0D1A, + 0xDABFBF65, 0x31E6E6D7, 0xC6424284, 0xB86868D0, + 0xC3414182, 0xB0999929, 0x772D2D5A, 0x110F0F1E, + 0xCBB0B07B, 0xFC5454A8, 0xD6BBBB6D, 0x3A16162C + }; + + private static final int[] AES1 = { + 0x6363C6A5, 0x7C7CF884, 0x7777EE99, 0x7B7BF68D, + 0xF2F2FF0D, 0x6B6BD6BD, 0x6F6FDEB1, 0xC5C59154, + 0x30306050, 0x01010203, 0x6767CEA9, 0x2B2B567D, + 0xFEFEE719, 0xD7D7B562, 0xABAB4DE6, 0x7676EC9A, + 0xCACA8F45, 0x82821F9D, 0xC9C98940, 0x7D7DFA87, + 0xFAFAEF15, 0x5959B2EB, 0x47478EC9, 0xF0F0FB0B, + 0xADAD41EC, 0xD4D4B367, 0xA2A25FFD, 0xAFAF45EA, + 0x9C9C23BF, 0xA4A453F7, 0x7272E496, 0xC0C09B5B, + 0xB7B775C2, 0xFDFDE11C, 0x93933DAE, 0x26264C6A, + 0x36366C5A, 0x3F3F7E41, 0xF7F7F502, 0xCCCC834F, + 0x3434685C, 0xA5A551F4, 0xE5E5D134, 0xF1F1F908, + 0x7171E293, 0xD8D8AB73, 0x31316253, 0x15152A3F, + 0x0404080C, 0xC7C79552, 0x23234665, 0xC3C39D5E, + 0x18183028, 0x969637A1, 0x05050A0F, 0x9A9A2FB5, + 0x07070E09, 0x12122436, 0x80801B9B, 0xE2E2DF3D, + 0xEBEBCD26, 0x27274E69, 0xB2B27FCD, 0x7575EA9F, + 0x0909121B, 0x83831D9E, 0x2C2C5874, 0x1A1A342E, + 0x1B1B362D, 0x6E6EDCB2, 0x5A5AB4EE, 0xA0A05BFB, + 0x5252A4F6, 0x3B3B764D, 0xD6D6B761, 0xB3B37DCE, + 0x2929527B, 0xE3E3DD3E, 0x2F2F5E71, 0x84841397, + 0x5353A6F5, 0xD1D1B968, 0x00000000, 0xEDEDC12C, + 0x20204060, 0xFCFCE31F, 0xB1B179C8, 0x5B5BB6ED, + 0x6A6AD4BE, 0xCBCB8D46, 0xBEBE67D9, 0x3939724B, + 0x4A4A94DE, 0x4C4C98D4, 0x5858B0E8, 0xCFCF854A, + 0xD0D0BB6B, 0xEFEFC52A, 0xAAAA4FE5, 0xFBFBED16, + 0x434386C5, 0x4D4D9AD7, 0x33336655, 0x85851194, + 0x45458ACF, 0xF9F9E910, 0x02020406, 0x7F7FFE81, + 0x5050A0F0, 0x3C3C7844, 0x9F9F25BA, 0xA8A84BE3, + 0x5151A2F3, 0xA3A35DFE, 0x404080C0, 0x8F8F058A, + 0x92923FAD, 0x9D9D21BC, 0x38387048, 0xF5F5F104, + 0xBCBC63DF, 0xB6B677C1, 0xDADAAF75, 0x21214263, + 0x10102030, 0xFFFFE51A, 0xF3F3FD0E, 0xD2D2BF6D, + 0xCDCD814C, 0x0C0C1814, 0x13132635, 0xECECC32F, + 0x5F5FBEE1, 0x979735A2, 0x444488CC, 0x17172E39, + 0xC4C49357, 0xA7A755F2, 0x7E7EFC82, 0x3D3D7A47, + 0x6464C8AC, 0x5D5DBAE7, 0x1919322B, 0x7373E695, + 0x6060C0A0, 0x81811998, 0x4F4F9ED1, 0xDCDCA37F, + 0x22224466, 0x2A2A547E, 0x90903BAB, 0x88880B83, + 0x46468CCA, 0xEEEEC729, 0xB8B86BD3, 0x1414283C, + 0xDEDEA779, 0x5E5EBCE2, 0x0B0B161D, 0xDBDBAD76, + 0xE0E0DB3B, 0x32326456, 0x3A3A744E, 0x0A0A141E, + 0x494992DB, 0x06060C0A, 0x2424486C, 0x5C5CB8E4, + 0xC2C29F5D, 0xD3D3BD6E, 0xACAC43EF, 0x6262C4A6, + 0x919139A8, 0x959531A4, 0xE4E4D337, 0x7979F28B, + 0xE7E7D532, 0xC8C88B43, 0x37376E59, 0x6D6DDAB7, + 0x8D8D018C, 0xD5D5B164, 0x4E4E9CD2, 0xA9A949E0, + 0x6C6CD8B4, 0x5656ACFA, 0xF4F4F307, 0xEAEACF25, + 0x6565CAAF, 0x7A7AF48E, 0xAEAE47E9, 0x08081018, + 0xBABA6FD5, 0x7878F088, 0x25254A6F, 0x2E2E5C72, + 0x1C1C3824, 0xA6A657F1, 0xB4B473C7, 0xC6C69751, + 0xE8E8CB23, 0xDDDDA17C, 0x7474E89C, 0x1F1F3E21, + 0x4B4B96DD, 0xBDBD61DC, 0x8B8B0D86, 0x8A8A0F85, + 0x7070E090, 0x3E3E7C42, 0xB5B571C4, 0x6666CCAA, + 0x484890D8, 0x03030605, 0xF6F6F701, 0x0E0E1C12, + 0x6161C2A3, 0x35356A5F, 0x5757AEF9, 0xB9B969D0, + 0x86861791, 0xC1C19958, 0x1D1D3A27, 0x9E9E27B9, + 0xE1E1D938, 0xF8F8EB13, 0x98982BB3, 0x11112233, + 0x6969D2BB, 0xD9D9A970, 0x8E8E0789, 0x949433A7, + 0x9B9B2DB6, 0x1E1E3C22, 0x87871592, 0xE9E9C920, + 0xCECE8749, 0x5555AAFF, 0x28285078, 0xDFDFA57A, + 0x8C8C038F, 0xA1A159F8, 0x89890980, 0x0D0D1A17, + 0xBFBF65DA, 0xE6E6D731, 0x424284C6, 0x6868D0B8, + 0x414182C3, 0x999929B0, 0x2D2D5A77, 0x0F0F1E11, + 0xB0B07BCB, 0x5454A8FC, 0xBBBB6DD6, 0x16162C3A + }; + + private static final int[] AES2 = { + 0x63C6A563, 0x7CF8847C, 0x77EE9977, 0x7BF68D7B, + 0xF2FF0DF2, 0x6BD6BD6B, 0x6FDEB16F, 0xC59154C5, + 0x30605030, 0x01020301, 0x67CEA967, 0x2B567D2B, + 0xFEE719FE, 0xD7B562D7, 0xAB4DE6AB, 0x76EC9A76, + 0xCA8F45CA, 0x821F9D82, 0xC98940C9, 0x7DFA877D, + 0xFAEF15FA, 0x59B2EB59, 0x478EC947, 0xF0FB0BF0, + 0xAD41ECAD, 0xD4B367D4, 0xA25FFDA2, 0xAF45EAAF, + 0x9C23BF9C, 0xA453F7A4, 0x72E49672, 0xC09B5BC0, + 0xB775C2B7, 0xFDE11CFD, 0x933DAE93, 0x264C6A26, + 0x366C5A36, 0x3F7E413F, 0xF7F502F7, 0xCC834FCC, + 0x34685C34, 0xA551F4A5, 0xE5D134E5, 0xF1F908F1, + 0x71E29371, 0xD8AB73D8, 0x31625331, 0x152A3F15, + 0x04080C04, 0xC79552C7, 0x23466523, 0xC39D5EC3, + 0x18302818, 0x9637A196, 0x050A0F05, 0x9A2FB59A, + 0x070E0907, 0x12243612, 0x801B9B80, 0xE2DF3DE2, + 0xEBCD26EB, 0x274E6927, 0xB27FCDB2, 0x75EA9F75, + 0x09121B09, 0x831D9E83, 0x2C58742C, 0x1A342E1A, + 0x1B362D1B, 0x6EDCB26E, 0x5AB4EE5A, 0xA05BFBA0, + 0x52A4F652, 0x3B764D3B, 0xD6B761D6, 0xB37DCEB3, + 0x29527B29, 0xE3DD3EE3, 0x2F5E712F, 0x84139784, + 0x53A6F553, 0xD1B968D1, 0x00000000, 0xEDC12CED, + 0x20406020, 0xFCE31FFC, 0xB179C8B1, 0x5BB6ED5B, + 0x6AD4BE6A, 0xCB8D46CB, 0xBE67D9BE, 0x39724B39, + 0x4A94DE4A, 0x4C98D44C, 0x58B0E858, 0xCF854ACF, + 0xD0BB6BD0, 0xEFC52AEF, 0xAA4FE5AA, 0xFBED16FB, + 0x4386C543, 0x4D9AD74D, 0x33665533, 0x85119485, + 0x458ACF45, 0xF9E910F9, 0x02040602, 0x7FFE817F, + 0x50A0F050, 0x3C78443C, 0x9F25BA9F, 0xA84BE3A8, + 0x51A2F351, 0xA35DFEA3, 0x4080C040, 0x8F058A8F, + 0x923FAD92, 0x9D21BC9D, 0x38704838, 0xF5F104F5, + 0xBC63DFBC, 0xB677C1B6, 0xDAAF75DA, 0x21426321, + 0x10203010, 0xFFE51AFF, 0xF3FD0EF3, 0xD2BF6DD2, + 0xCD814CCD, 0x0C18140C, 0x13263513, 0xECC32FEC, + 0x5FBEE15F, 0x9735A297, 0x4488CC44, 0x172E3917, + 0xC49357C4, 0xA755F2A7, 0x7EFC827E, 0x3D7A473D, + 0x64C8AC64, 0x5DBAE75D, 0x19322B19, 0x73E69573, + 0x60C0A060, 0x81199881, 0x4F9ED14F, 0xDCA37FDC, + 0x22446622, 0x2A547E2A, 0x903BAB90, 0x880B8388, + 0x468CCA46, 0xEEC729EE, 0xB86BD3B8, 0x14283C14, + 0xDEA779DE, 0x5EBCE25E, 0x0B161D0B, 0xDBAD76DB, + 0xE0DB3BE0, 0x32645632, 0x3A744E3A, 0x0A141E0A, + 0x4992DB49, 0x060C0A06, 0x24486C24, 0x5CB8E45C, + 0xC29F5DC2, 0xD3BD6ED3, 0xAC43EFAC, 0x62C4A662, + 0x9139A891, 0x9531A495, 0xE4D337E4, 0x79F28B79, + 0xE7D532E7, 0xC88B43C8, 0x376E5937, 0x6DDAB76D, + 0x8D018C8D, 0xD5B164D5, 0x4E9CD24E, 0xA949E0A9, + 0x6CD8B46C, 0x56ACFA56, 0xF4F307F4, 0xEACF25EA, + 0x65CAAF65, 0x7AF48E7A, 0xAE47E9AE, 0x08101808, + 0xBA6FD5BA, 0x78F08878, 0x254A6F25, 0x2E5C722E, + 0x1C38241C, 0xA657F1A6, 0xB473C7B4, 0xC69751C6, + 0xE8CB23E8, 0xDDA17CDD, 0x74E89C74, 0x1F3E211F, + 0x4B96DD4B, 0xBD61DCBD, 0x8B0D868B, 0x8A0F858A, + 0x70E09070, 0x3E7C423E, 0xB571C4B5, 0x66CCAA66, + 0x4890D848, 0x03060503, 0xF6F701F6, 0x0E1C120E, + 0x61C2A361, 0x356A5F35, 0x57AEF957, 0xB969D0B9, + 0x86179186, 0xC19958C1, 0x1D3A271D, 0x9E27B99E, + 0xE1D938E1, 0xF8EB13F8, 0x982BB398, 0x11223311, + 0x69D2BB69, 0xD9A970D9, 0x8E07898E, 0x9433A794, + 0x9B2DB69B, 0x1E3C221E, 0x87159287, 0xE9C920E9, + 0xCE8749CE, 0x55AAFF55, 0x28507828, 0xDFA57ADF, + 0x8C038F8C, 0xA159F8A1, 0x89098089, 0x0D1A170D, + 0xBF65DABF, 0xE6D731E6, 0x4284C642, 0x68D0B868, + 0x4182C341, 0x9929B099, 0x2D5A772D, 0x0F1E110F, + 0xB07BCBB0, 0x54A8FC54, 0xBB6DD6BB, 0x162C3A16 + }; + + private static final int[] AES3 = { + 0xC6A56363, 0xF8847C7C, 0xEE997777, 0xF68D7B7B, + 0xFF0DF2F2, 0xD6BD6B6B, 0xDEB16F6F, 0x9154C5C5, + 0x60503030, 0x02030101, 0xCEA96767, 0x567D2B2B, + 0xE719FEFE, 0xB562D7D7, 0x4DE6ABAB, 0xEC9A7676, + 0x8F45CACA, 0x1F9D8282, 0x8940C9C9, 0xFA877D7D, + 0xEF15FAFA, 0xB2EB5959, 0x8EC94747, 0xFB0BF0F0, + 0x41ECADAD, 0xB367D4D4, 0x5FFDA2A2, 0x45EAAFAF, + 0x23BF9C9C, 0x53F7A4A4, 0xE4967272, 0x9B5BC0C0, + 0x75C2B7B7, 0xE11CFDFD, 0x3DAE9393, 0x4C6A2626, + 0x6C5A3636, 0x7E413F3F, 0xF502F7F7, 0x834FCCCC, + 0x685C3434, 0x51F4A5A5, 0xD134E5E5, 0xF908F1F1, + 0xE2937171, 0xAB73D8D8, 0x62533131, 0x2A3F1515, + 0x080C0404, 0x9552C7C7, 0x46652323, 0x9D5EC3C3, + 0x30281818, 0x37A19696, 0x0A0F0505, 0x2FB59A9A, + 0x0E090707, 0x24361212, 0x1B9B8080, 0xDF3DE2E2, + 0xCD26EBEB, 0x4E692727, 0x7FCDB2B2, 0xEA9F7575, + 0x121B0909, 0x1D9E8383, 0x58742C2C, 0x342E1A1A, + 0x362D1B1B, 0xDCB26E6E, 0xB4EE5A5A, 0x5BFBA0A0, + 0xA4F65252, 0x764D3B3B, 0xB761D6D6, 0x7DCEB3B3, + 0x527B2929, 0xDD3EE3E3, 0x5E712F2F, 0x13978484, + 0xA6F55353, 0xB968D1D1, 0x00000000, 0xC12CEDED, + 0x40602020, 0xE31FFCFC, 0x79C8B1B1, 0xB6ED5B5B, + 0xD4BE6A6A, 0x8D46CBCB, 0x67D9BEBE, 0x724B3939, + 0x94DE4A4A, 0x98D44C4C, 0xB0E85858, 0x854ACFCF, + 0xBB6BD0D0, 0xC52AEFEF, 0x4FE5AAAA, 0xED16FBFB, + 0x86C54343, 0x9AD74D4D, 0x66553333, 0x11948585, + 0x8ACF4545, 0xE910F9F9, 0x04060202, 0xFE817F7F, + 0xA0F05050, 0x78443C3C, 0x25BA9F9F, 0x4BE3A8A8, + 0xA2F35151, 0x5DFEA3A3, 0x80C04040, 0x058A8F8F, + 0x3FAD9292, 0x21BC9D9D, 0x70483838, 0xF104F5F5, + 0x63DFBCBC, 0x77C1B6B6, 0xAF75DADA, 0x42632121, + 0x20301010, 0xE51AFFFF, 0xFD0EF3F3, 0xBF6DD2D2, + 0x814CCDCD, 0x18140C0C, 0x26351313, 0xC32FECEC, + 0xBEE15F5F, 0x35A29797, 0x88CC4444, 0x2E391717, + 0x9357C4C4, 0x55F2A7A7, 0xFC827E7E, 0x7A473D3D, + 0xC8AC6464, 0xBAE75D5D, 0x322B1919, 0xE6957373, + 0xC0A06060, 0x19988181, 0x9ED14F4F, 0xA37FDCDC, + 0x44662222, 0x547E2A2A, 0x3BAB9090, 0x0B838888, + 0x8CCA4646, 0xC729EEEE, 0x6BD3B8B8, 0x283C1414, + 0xA779DEDE, 0xBCE25E5E, 0x161D0B0B, 0xAD76DBDB, + 0xDB3BE0E0, 0x64563232, 0x744E3A3A, 0x141E0A0A, + 0x92DB4949, 0x0C0A0606, 0x486C2424, 0xB8E45C5C, + 0x9F5DC2C2, 0xBD6ED3D3, 0x43EFACAC, 0xC4A66262, + 0x39A89191, 0x31A49595, 0xD337E4E4, 0xF28B7979, + 0xD532E7E7, 0x8B43C8C8, 0x6E593737, 0xDAB76D6D, + 0x018C8D8D, 0xB164D5D5, 0x9CD24E4E, 0x49E0A9A9, + 0xD8B46C6C, 0xACFA5656, 0xF307F4F4, 0xCF25EAEA, + 0xCAAF6565, 0xF48E7A7A, 0x47E9AEAE, 0x10180808, + 0x6FD5BABA, 0xF0887878, 0x4A6F2525, 0x5C722E2E, + 0x38241C1C, 0x57F1A6A6, 0x73C7B4B4, 0x9751C6C6, + 0xCB23E8E8, 0xA17CDDDD, 0xE89C7474, 0x3E211F1F, + 0x96DD4B4B, 0x61DCBDBD, 0x0D868B8B, 0x0F858A8A, + 0xE0907070, 0x7C423E3E, 0x71C4B5B5, 0xCCAA6666, + 0x90D84848, 0x06050303, 0xF701F6F6, 0x1C120E0E, + 0xC2A36161, 0x6A5F3535, 0xAEF95757, 0x69D0B9B9, + 0x17918686, 0x9958C1C1, 0x3A271D1D, 0x27B99E9E, + 0xD938E1E1, 0xEB13F8F8, 0x2BB39898, 0x22331111, + 0xD2BB6969, 0xA970D9D9, 0x07898E8E, 0x33A79494, + 0x2DB69B9B, 0x3C221E1E, 0x15928787, 0xC920E9E9, + 0x8749CECE, 0xAAFF5555, 0x50782828, 0xA57ADFDF, + 0x038F8C8C, 0x59F8A1A1, 0x09808989, 0x1A170D0D, + 0x65DABFBF, 0xD731E6E6, 0x84C64242, 0xD0B86868, + 0x82C34141, 0x29B09999, 0x5A772D2D, 0x1E110F0F, + 0x7BCBB0B0, 0xA8FC5454, 0x6DD6BBBB, 0x2C3A1616 + }; + + /** @see Digest */ + public int getBlockLength() + { + return 128; + } + + /** @see DigestEngine */ + protected Digest copyState(SHAviteBigCore dst) + { + System.arraycopy(h, 0, dst.h, 0, h.length); + return super.copyState(dst); + } + + /** @see DigestEngine */ + protected void engineReset() + { + System.arraycopy(getInitVal(), 0, h, 0, h.length); + } + + /** + * Get the initial value for this algorithm. + * + * @return the initial value + */ + abstract int[] getInitVal(); + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + int ptr = flush(); + long bc = getBlockCount(); + long bitLen = (bc << 10) + (ptr << 3); + int cnt0 = (int)bitLen; + int cnt1 = (int)(bitLen >>> 32); + int cnt2 = (int)(bc >>> 54); + byte[] buf = getBlockBuffer(); + if (ptr == 0) { + buf[0] = (byte)0x80; + for (int i = 1; i < 110; i ++) + buf[i] = 0; + cnt0 = cnt1 = cnt2 = 0; + } else if (ptr < 110) { + buf[ptr ++] = (byte)0x80; + while (ptr < 110) + buf[ptr ++] = 0; + } else { + buf[ptr ++] = (byte)0x80; + while (ptr < 128) + buf[ptr ++] = 0; + process(buf, cnt0, cnt1, cnt2); + for (int i = 0; i < 110; i ++) + buf[i] = 0; + cnt0 = cnt1 = cnt2 = 0; + } + encodeLEInt((int)bitLen, buf, 110); + encodeLEInt((int)(bitLen >>> 32), buf, 114); + encodeLEInt((int)(bc >>> 54), buf, 118); + buf[122] = buf[123] = buf[124] = buf[125] = 0; + int dlen = getDigestLength(); + buf[126] = (byte)(dlen << 3); + buf[127] = (byte)(dlen >>> 5); + process(buf, cnt0, cnt1, cnt2); + for (int i = 0; i < dlen; i += 4) + encodeLEInt(h[i >>> 2], output, outputOffset + i); + } + + /** @see DigestEngine */ + protected void doInit() + { + h = new int[16]; + rk = new int[448]; + engineReset(); + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in little-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeLEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)val; + buf[off + 1] = (byte)(val >>> 8); + buf[off + 2] = (byte)(val >>> 16); + buf[off + 3] = (byte)(val >>> 24); + } + + /** + * Decode a 32-bit little-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final int decodeLEInt(byte[] buf, int off) + { + return (buf[off] & 0xFF) + | ((buf[off + 1] & 0xFF) << 8) + | ((buf[off + 2] & 0xFF) << 16) + | ((buf[off + 3] & 0xFF) << 24); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + long bc = getBlockCount() + 1; + long bitLen = bc << 10; + process(data, (int)bitLen, + (int)(bitLen >>> 32), (int)(bc >>> 54)); + } + + /** + * Process one block. This implementation supports up to about + * 2^64 input blocks, i.e. 2^74 bits. Thus, the counter highest + * word (cnt3) is always zero. + * + * @param data the data block (128 bytes) + * @param cnt0 the first (least significant) bit counter word + * @param cnt1 the second bit count word + * @param cnt2 the third bit count word + */ + private void process(byte[] data, int cnt0, int cnt1, int cnt2) + { + int p0, p1, p2, p3, p4, p5, p6, p7; + int p8, p9, pA, pB, pC, pD, pE, pF; + int u; + + for (u = 0; u < 32; u += 4) { + rk[u + 0] = decodeLEInt(data, (u << 2) + 0); + rk[u + 1] = decodeLEInt(data, (u << 2) + 4); + rk[u + 2] = decodeLEInt(data, (u << 2) + 8); + rk[u + 3] = decodeLEInt(data, (u << 2) + 12); + } + for (;;) { + for (int s = 0; s < 4; s ++) { + int x0, x1, x2, x3; + int t0, t1, t2, t3; + + x0 = rk[u - 31]; + x1 = rk[u - 30]; + x2 = rk[u - 29]; + x3 = rk[u - 32]; + t0 = AES0[x0 & 0xFF] + ^ AES1[(x1 >>> 8) & 0xFF] + ^ AES2[(x2 >>> 16) & 0xFF] + ^ AES3[x3 >>> 24]; + t1 = AES0[x1 & 0xFF] + ^ AES1[(x2 >>> 8) & 0xFF] + ^ AES2[(x3 >>> 16) & 0xFF] + ^ AES3[x0 >>> 24]; + t2 = AES0[x2 & 0xFF] + ^ AES1[(x3 >>> 8) & 0xFF] + ^ AES2[(x0 >>> 16) & 0xFF] + ^ AES3[x1 >>> 24]; + t3 = AES0[x3 & 0xFF] + ^ AES1[(x0 >>> 8) & 0xFF] + ^ AES2[(x1 >>> 16) & 0xFF] + ^ AES3[x2 >>> 24]; + rk[u + 0] = t0 ^ rk[u - 4]; + rk[u + 1] = t1 ^ rk[u - 3]; + rk[u + 2] = t2 ^ rk[u - 2]; + rk[u + 3] = t3 ^ rk[u - 1]; + if (u == 32) { + rk[ 32] ^= cnt0; + rk[ 33] ^= cnt1; + rk[ 34] ^= cnt2; + rk[ 35] ^= ~0; + } else if (u == 440) { + rk[440] ^= cnt1; + rk[441] ^= cnt0; + // rk[442] ^= 0; + rk[443] ^= ~cnt2; + } + u += 4; + + x0 = rk[u - 31]; + x1 = rk[u - 30]; + x2 = rk[u - 29]; + x3 = rk[u - 32]; + t0 = AES0[x0 & 0xFF] + ^ AES1[(x1 >>> 8) & 0xFF] + ^ AES2[(x2 >>> 16) & 0xFF] + ^ AES3[x3 >>> 24]; + t1 = AES0[x1 & 0xFF] + ^ AES1[(x2 >>> 8) & 0xFF] + ^ AES2[(x3 >>> 16) & 0xFF] + ^ AES3[x0 >>> 24]; + t2 = AES0[x2 & 0xFF] + ^ AES1[(x3 >>> 8) & 0xFF] + ^ AES2[(x0 >>> 16) & 0xFF] + ^ AES3[x1 >>> 24]; + t3 = AES0[x3 & 0xFF] + ^ AES1[(x0 >>> 8) & 0xFF] + ^ AES2[(x1 >>> 16) & 0xFF] + ^ AES3[x2 >>> 24]; + rk[u + 0] = t0 ^ rk[u - 4]; + rk[u + 1] = t1 ^ rk[u - 3]; + rk[u + 2] = t2 ^ rk[u - 2]; + rk[u + 3] = t3 ^ rk[u - 1]; + if (u == 164) { + // rk[164] ^= 0; + rk[165] ^= cnt2; + rk[166] ^= cnt1; + rk[167] ^= ~cnt0; + } else if (u == 316) { + rk[316] ^= cnt2; + //rk[317] ^= 0; + rk[318] ^= cnt0; + rk[319] ^= ~cnt1; + } + u += 4; + } + if (u == 448) + break; + for (int s = 0; s < 8; s ++) { + rk[u + 0] = rk[u - 32] ^ rk[u - 7]; + rk[u + 1] = rk[u - 31] ^ rk[u - 6]; + rk[u + 2] = rk[u - 30] ^ rk[u - 5]; + rk[u + 3] = rk[u - 29] ^ rk[u - 4]; + u += 4; + } + } + + p0 = h[0x0]; + p1 = h[0x1]; + p2 = h[0x2]; + p3 = h[0x3]; + p4 = h[0x4]; + p5 = h[0x5]; + p6 = h[0x6]; + p7 = h[0x7]; + p8 = h[0x8]; + p9 = h[0x9]; + pA = h[0xA]; + pB = h[0xB]; + pC = h[0xC]; + pD = h[0xD]; + pE = h[0xE]; + pF = h[0xF]; + u = 0; + for (int r = 0; r < 14; r ++) { + int x0, x1, x2, x3; + int t0, t1, t2, t3; + + x0 = p4 ^ rk[u ++]; + x1 = p5 ^ rk[u ++]; + x2 = p6 ^ rk[u ++]; + x3 = p7 ^ rk[u ++]; + t0 = AES0[x0 & 0xFF] + ^ AES1[(x1 >>> 8) & 0xFF] + ^ AES2[(x2 >>> 16) & 0xFF] + ^ AES3[x3 >>> 24]; + t1 = AES0[x1 & 0xFF] + ^ AES1[(x2 >>> 8) & 0xFF] + ^ AES2[(x3 >>> 16) & 0xFF] + ^ AES3[x0 >>> 24]; + t2 = AES0[x2 & 0xFF] + ^ AES1[(x3 >>> 8) & 0xFF] + ^ AES2[(x0 >>> 16) & 0xFF] + ^ AES3[x1 >>> 24]; + t3 = AES0[x3 & 0xFF] + ^ AES1[(x0 >>> 8) & 0xFF] + ^ AES2[(x1 >>> 16) & 0xFF] + ^ AES3[x2 >>> 24]; + x0 = t0 ^ rk[u ++]; + x1 = t1 ^ rk[u ++]; + x2 = t2 ^ rk[u ++]; + x3 = t3 ^ rk[u ++]; + t0 = AES0[x0 & 0xFF] + ^ AES1[(x1 >>> 8) & 0xFF] + ^ AES2[(x2 >>> 16) & 0xFF] + ^ AES3[x3 >>> 24]; + t1 = AES0[x1 & 0xFF] + ^ AES1[(x2 >>> 8) & 0xFF] + ^ AES2[(x3 >>> 16) & 0xFF] + ^ AES3[x0 >>> 24]; + t2 = AES0[x2 & 0xFF] + ^ AES1[(x3 >>> 8) & 0xFF] + ^ AES2[(x0 >>> 16) & 0xFF] + ^ AES3[x1 >>> 24]; + t3 = AES0[x3 & 0xFF] + ^ AES1[(x0 >>> 8) & 0xFF] + ^ AES2[(x1 >>> 16) & 0xFF] + ^ AES3[x2 >>> 24]; + x0 = t0 ^ rk[u ++]; + x1 = t1 ^ rk[u ++]; + x2 = t2 ^ rk[u ++]; + x3 = t3 ^ rk[u ++]; + t0 = AES0[x0 & 0xFF] + ^ AES1[(x1 >>> 8) & 0xFF] + ^ AES2[(x2 >>> 16) & 0xFF] + ^ AES3[x3 >>> 24]; + t1 = AES0[x1 & 0xFF] + ^ AES1[(x2 >>> 8) & 0xFF] + ^ AES2[(x3 >>> 16) & 0xFF] + ^ AES3[x0 >>> 24]; + t2 = AES0[x2 & 0xFF] + ^ AES1[(x3 >>> 8) & 0xFF] + ^ AES2[(x0 >>> 16) & 0xFF] + ^ AES3[x1 >>> 24]; + t3 = AES0[x3 & 0xFF] + ^ AES1[(x0 >>> 8) & 0xFF] + ^ AES2[(x1 >>> 16) & 0xFF] + ^ AES3[x2 >>> 24]; + x0 = t0 ^ rk[u ++]; + x1 = t1 ^ rk[u ++]; + x2 = t2 ^ rk[u ++]; + x3 = t3 ^ rk[u ++]; + t0 = AES0[x0 & 0xFF] + ^ AES1[(x1 >>> 8) & 0xFF] + ^ AES2[(x2 >>> 16) & 0xFF] + ^ AES3[x3 >>> 24]; + t1 = AES0[x1 & 0xFF] + ^ AES1[(x2 >>> 8) & 0xFF] + ^ AES2[(x3 >>> 16) & 0xFF] + ^ AES3[x0 >>> 24]; + t2 = AES0[x2 & 0xFF] + ^ AES1[(x3 >>> 8) & 0xFF] + ^ AES2[(x0 >>> 16) & 0xFF] + ^ AES3[x1 >>> 24]; + t3 = AES0[x3 & 0xFF] + ^ AES1[(x0 >>> 8) & 0xFF] + ^ AES2[(x1 >>> 16) & 0xFF] + ^ AES3[x2 >>> 24]; + p0 ^= t0; + p1 ^= t1; + p2 ^= t2; + p3 ^= t3; + + x0 = pC ^ rk[u ++]; + x1 = pD ^ rk[u ++]; + x2 = pE ^ rk[u ++]; + x3 = pF ^ rk[u ++]; + t0 = AES0[x0 & 0xFF] + ^ AES1[(x1 >>> 8) & 0xFF] + ^ AES2[(x2 >>> 16) & 0xFF] + ^ AES3[x3 >>> 24]; + t1 = AES0[x1 & 0xFF] + ^ AES1[(x2 >>> 8) & 0xFF] + ^ AES2[(x3 >>> 16) & 0xFF] + ^ AES3[x0 >>> 24]; + t2 = AES0[x2 & 0xFF] + ^ AES1[(x3 >>> 8) & 0xFF] + ^ AES2[(x0 >>> 16) & 0xFF] + ^ AES3[x1 >>> 24]; + t3 = AES0[x3 & 0xFF] + ^ AES1[(x0 >>> 8) & 0xFF] + ^ AES2[(x1 >>> 16) & 0xFF] + ^ AES3[x2 >>> 24]; + x0 = t0 ^ rk[u ++]; + x1 = t1 ^ rk[u ++]; + x2 = t2 ^ rk[u ++]; + x3 = t3 ^ rk[u ++]; + t0 = AES0[x0 & 0xFF] + ^ AES1[(x1 >>> 8) & 0xFF] + ^ AES2[(x2 >>> 16) & 0xFF] + ^ AES3[x3 >>> 24]; + t1 = AES0[x1 & 0xFF] + ^ AES1[(x2 >>> 8) & 0xFF] + ^ AES2[(x3 >>> 16) & 0xFF] + ^ AES3[x0 >>> 24]; + t2 = AES0[x2 & 0xFF] + ^ AES1[(x3 >>> 8) & 0xFF] + ^ AES2[(x0 >>> 16) & 0xFF] + ^ AES3[x1 >>> 24]; + t3 = AES0[x3 & 0xFF] + ^ AES1[(x0 >>> 8) & 0xFF] + ^ AES2[(x1 >>> 16) & 0xFF] + ^ AES3[x2 >>> 24]; + x0 = t0 ^ rk[u ++]; + x1 = t1 ^ rk[u ++]; + x2 = t2 ^ rk[u ++]; + x3 = t3 ^ rk[u ++]; + t0 = AES0[x0 & 0xFF] + ^ AES1[(x1 >>> 8) & 0xFF] + ^ AES2[(x2 >>> 16) & 0xFF] + ^ AES3[x3 >>> 24]; + t1 = AES0[x1 & 0xFF] + ^ AES1[(x2 >>> 8) & 0xFF] + ^ AES2[(x3 >>> 16) & 0xFF] + ^ AES3[x0 >>> 24]; + t2 = AES0[x2 & 0xFF] + ^ AES1[(x3 >>> 8) & 0xFF] + ^ AES2[(x0 >>> 16) & 0xFF] + ^ AES3[x1 >>> 24]; + t3 = AES0[x3 & 0xFF] + ^ AES1[(x0 >>> 8) & 0xFF] + ^ AES2[(x1 >>> 16) & 0xFF] + ^ AES3[x2 >>> 24]; + x0 = t0 ^ rk[u ++]; + x1 = t1 ^ rk[u ++]; + x2 = t2 ^ rk[u ++]; + x3 = t3 ^ rk[u ++]; + t0 = AES0[x0 & 0xFF] + ^ AES1[(x1 >>> 8) & 0xFF] + ^ AES2[(x2 >>> 16) & 0xFF] + ^ AES3[x3 >>> 24]; + t1 = AES0[x1 & 0xFF] + ^ AES1[(x2 >>> 8) & 0xFF] + ^ AES2[(x3 >>> 16) & 0xFF] + ^ AES3[x0 >>> 24]; + t2 = AES0[x2 & 0xFF] + ^ AES1[(x3 >>> 8) & 0xFF] + ^ AES2[(x0 >>> 16) & 0xFF] + ^ AES3[x1 >>> 24]; + t3 = AES0[x3 & 0xFF] + ^ AES1[(x0 >>> 8) & 0xFF] + ^ AES2[(x1 >>> 16) & 0xFF] + ^ AES3[x2 >>> 24]; + p8 ^= t0; + p9 ^= t1; + pA ^= t2; + pB ^= t3; + + int tmp = pC; + pC = p8; + p8 = p4; + p4 = p0; + p0 = tmp; + tmp = pD; + pD = p9; + p9 = p5; + p5 = p1; + p1 = tmp; + tmp = pE; + pE = pA; + pA = p6; + p6 = p2; + p2 = tmp; + tmp = pF; + pF = pB; + pB = p7; + p7 = p3; + p3 = tmp; + } + h[0x0] ^= p0; + h[0x1] ^= p1; + h[0x2] ^= p2; + h[0x3] ^= p3; + h[0x4] ^= p4; + h[0x5] ^= p5; + h[0x6] ^= p6; + h[0x7] ^= p7; + h[0x8] ^= p8; + h[0x9] ^= p9; + h[0xA] ^= pA; + h[0xB] ^= pB; + h[0xC] ^= pC; + h[0xD] ^= pD; + h[0xE] ^= pE; + h[0xF] ^= pF; + } + + /** @see Digest */ + public String toString() + { + return "SHAvite-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SHAviteSmallCore.java b/src/sphlib-2.1/java/fr/cryptohash/SHAviteSmallCore.java new file mode 100755 index 0000000..47cf2b6 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SHAviteSmallCore.java @@ -0,0 +1,678 @@ +// $Id: SHAviteSmallCore.java 222 2010-06-09 10:47:13Z tp $ + +package fr.cryptohash; + +/** + * This class implements SHAvite-224 and SHAvite-256. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 222 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class SHAviteSmallCore extends DigestEngine { + + private int[] h, rk; + + /** + * Create the object. + */ + SHAviteSmallCore() + { + } + + private static final int[] AES0 = { + 0xA56363C6, 0x847C7CF8, 0x997777EE, 0x8D7B7BF6, + 0x0DF2F2FF, 0xBD6B6BD6, 0xB16F6FDE, 0x54C5C591, + 0x50303060, 0x03010102, 0xA96767CE, 0x7D2B2B56, + 0x19FEFEE7, 0x62D7D7B5, 0xE6ABAB4D, 0x9A7676EC, + 0x45CACA8F, 0x9D82821F, 0x40C9C989, 0x877D7DFA, + 0x15FAFAEF, 0xEB5959B2, 0xC947478E, 0x0BF0F0FB, + 0xECADAD41, 0x67D4D4B3, 0xFDA2A25F, 0xEAAFAF45, + 0xBF9C9C23, 0xF7A4A453, 0x967272E4, 0x5BC0C09B, + 0xC2B7B775, 0x1CFDFDE1, 0xAE93933D, 0x6A26264C, + 0x5A36366C, 0x413F3F7E, 0x02F7F7F5, 0x4FCCCC83, + 0x5C343468, 0xF4A5A551, 0x34E5E5D1, 0x08F1F1F9, + 0x937171E2, 0x73D8D8AB, 0x53313162, 0x3F15152A, + 0x0C040408, 0x52C7C795, 0x65232346, 0x5EC3C39D, + 0x28181830, 0xA1969637, 0x0F05050A, 0xB59A9A2F, + 0x0907070E, 0x36121224, 0x9B80801B, 0x3DE2E2DF, + 0x26EBEBCD, 0x6927274E, 0xCDB2B27F, 0x9F7575EA, + 0x1B090912, 0x9E83831D, 0x742C2C58, 0x2E1A1A34, + 0x2D1B1B36, 0xB26E6EDC, 0xEE5A5AB4, 0xFBA0A05B, + 0xF65252A4, 0x4D3B3B76, 0x61D6D6B7, 0xCEB3B37D, + 0x7B292952, 0x3EE3E3DD, 0x712F2F5E, 0x97848413, + 0xF55353A6, 0x68D1D1B9, 0x00000000, 0x2CEDEDC1, + 0x60202040, 0x1FFCFCE3, 0xC8B1B179, 0xED5B5BB6, + 0xBE6A6AD4, 0x46CBCB8D, 0xD9BEBE67, 0x4B393972, + 0xDE4A4A94, 0xD44C4C98, 0xE85858B0, 0x4ACFCF85, + 0x6BD0D0BB, 0x2AEFEFC5, 0xE5AAAA4F, 0x16FBFBED, + 0xC5434386, 0xD74D4D9A, 0x55333366, 0x94858511, + 0xCF45458A, 0x10F9F9E9, 0x06020204, 0x817F7FFE, + 0xF05050A0, 0x443C3C78, 0xBA9F9F25, 0xE3A8A84B, + 0xF35151A2, 0xFEA3A35D, 0xC0404080, 0x8A8F8F05, + 0xAD92923F, 0xBC9D9D21, 0x48383870, 0x04F5F5F1, + 0xDFBCBC63, 0xC1B6B677, 0x75DADAAF, 0x63212142, + 0x30101020, 0x1AFFFFE5, 0x0EF3F3FD, 0x6DD2D2BF, + 0x4CCDCD81, 0x140C0C18, 0x35131326, 0x2FECECC3, + 0xE15F5FBE, 0xA2979735, 0xCC444488, 0x3917172E, + 0x57C4C493, 0xF2A7A755, 0x827E7EFC, 0x473D3D7A, + 0xAC6464C8, 0xE75D5DBA, 0x2B191932, 0x957373E6, + 0xA06060C0, 0x98818119, 0xD14F4F9E, 0x7FDCDCA3, + 0x66222244, 0x7E2A2A54, 0xAB90903B, 0x8388880B, + 0xCA46468C, 0x29EEEEC7, 0xD3B8B86B, 0x3C141428, + 0x79DEDEA7, 0xE25E5EBC, 0x1D0B0B16, 0x76DBDBAD, + 0x3BE0E0DB, 0x56323264, 0x4E3A3A74, 0x1E0A0A14, + 0xDB494992, 0x0A06060C, 0x6C242448, 0xE45C5CB8, + 0x5DC2C29F, 0x6ED3D3BD, 0xEFACAC43, 0xA66262C4, + 0xA8919139, 0xA4959531, 0x37E4E4D3, 0x8B7979F2, + 0x32E7E7D5, 0x43C8C88B, 0x5937376E, 0xB76D6DDA, + 0x8C8D8D01, 0x64D5D5B1, 0xD24E4E9C, 0xE0A9A949, + 0xB46C6CD8, 0xFA5656AC, 0x07F4F4F3, 0x25EAEACF, + 0xAF6565CA, 0x8E7A7AF4, 0xE9AEAE47, 0x18080810, + 0xD5BABA6F, 0x887878F0, 0x6F25254A, 0x722E2E5C, + 0x241C1C38, 0xF1A6A657, 0xC7B4B473, 0x51C6C697, + 0x23E8E8CB, 0x7CDDDDA1, 0x9C7474E8, 0x211F1F3E, + 0xDD4B4B96, 0xDCBDBD61, 0x868B8B0D, 0x858A8A0F, + 0x907070E0, 0x423E3E7C, 0xC4B5B571, 0xAA6666CC, + 0xD8484890, 0x05030306, 0x01F6F6F7, 0x120E0E1C, + 0xA36161C2, 0x5F35356A, 0xF95757AE, 0xD0B9B969, + 0x91868617, 0x58C1C199, 0x271D1D3A, 0xB99E9E27, + 0x38E1E1D9, 0x13F8F8EB, 0xB398982B, 0x33111122, + 0xBB6969D2, 0x70D9D9A9, 0x898E8E07, 0xA7949433, + 0xB69B9B2D, 0x221E1E3C, 0x92878715, 0x20E9E9C9, + 0x49CECE87, 0xFF5555AA, 0x78282850, 0x7ADFDFA5, + 0x8F8C8C03, 0xF8A1A159, 0x80898909, 0x170D0D1A, + 0xDABFBF65, 0x31E6E6D7, 0xC6424284, 0xB86868D0, + 0xC3414182, 0xB0999929, 0x772D2D5A, 0x110F0F1E, + 0xCBB0B07B, 0xFC5454A8, 0xD6BBBB6D, 0x3A16162C + }; + + private static final int[] AES1 = { + 0x6363C6A5, 0x7C7CF884, 0x7777EE99, 0x7B7BF68D, + 0xF2F2FF0D, 0x6B6BD6BD, 0x6F6FDEB1, 0xC5C59154, + 0x30306050, 0x01010203, 0x6767CEA9, 0x2B2B567D, + 0xFEFEE719, 0xD7D7B562, 0xABAB4DE6, 0x7676EC9A, + 0xCACA8F45, 0x82821F9D, 0xC9C98940, 0x7D7DFA87, + 0xFAFAEF15, 0x5959B2EB, 0x47478EC9, 0xF0F0FB0B, + 0xADAD41EC, 0xD4D4B367, 0xA2A25FFD, 0xAFAF45EA, + 0x9C9C23BF, 0xA4A453F7, 0x7272E496, 0xC0C09B5B, + 0xB7B775C2, 0xFDFDE11C, 0x93933DAE, 0x26264C6A, + 0x36366C5A, 0x3F3F7E41, 0xF7F7F502, 0xCCCC834F, + 0x3434685C, 0xA5A551F4, 0xE5E5D134, 0xF1F1F908, + 0x7171E293, 0xD8D8AB73, 0x31316253, 0x15152A3F, + 0x0404080C, 0xC7C79552, 0x23234665, 0xC3C39D5E, + 0x18183028, 0x969637A1, 0x05050A0F, 0x9A9A2FB5, + 0x07070E09, 0x12122436, 0x80801B9B, 0xE2E2DF3D, + 0xEBEBCD26, 0x27274E69, 0xB2B27FCD, 0x7575EA9F, + 0x0909121B, 0x83831D9E, 0x2C2C5874, 0x1A1A342E, + 0x1B1B362D, 0x6E6EDCB2, 0x5A5AB4EE, 0xA0A05BFB, + 0x5252A4F6, 0x3B3B764D, 0xD6D6B761, 0xB3B37DCE, + 0x2929527B, 0xE3E3DD3E, 0x2F2F5E71, 0x84841397, + 0x5353A6F5, 0xD1D1B968, 0x00000000, 0xEDEDC12C, + 0x20204060, 0xFCFCE31F, 0xB1B179C8, 0x5B5BB6ED, + 0x6A6AD4BE, 0xCBCB8D46, 0xBEBE67D9, 0x3939724B, + 0x4A4A94DE, 0x4C4C98D4, 0x5858B0E8, 0xCFCF854A, + 0xD0D0BB6B, 0xEFEFC52A, 0xAAAA4FE5, 0xFBFBED16, + 0x434386C5, 0x4D4D9AD7, 0x33336655, 0x85851194, + 0x45458ACF, 0xF9F9E910, 0x02020406, 0x7F7FFE81, + 0x5050A0F0, 0x3C3C7844, 0x9F9F25BA, 0xA8A84BE3, + 0x5151A2F3, 0xA3A35DFE, 0x404080C0, 0x8F8F058A, + 0x92923FAD, 0x9D9D21BC, 0x38387048, 0xF5F5F104, + 0xBCBC63DF, 0xB6B677C1, 0xDADAAF75, 0x21214263, + 0x10102030, 0xFFFFE51A, 0xF3F3FD0E, 0xD2D2BF6D, + 0xCDCD814C, 0x0C0C1814, 0x13132635, 0xECECC32F, + 0x5F5FBEE1, 0x979735A2, 0x444488CC, 0x17172E39, + 0xC4C49357, 0xA7A755F2, 0x7E7EFC82, 0x3D3D7A47, + 0x6464C8AC, 0x5D5DBAE7, 0x1919322B, 0x7373E695, + 0x6060C0A0, 0x81811998, 0x4F4F9ED1, 0xDCDCA37F, + 0x22224466, 0x2A2A547E, 0x90903BAB, 0x88880B83, + 0x46468CCA, 0xEEEEC729, 0xB8B86BD3, 0x1414283C, + 0xDEDEA779, 0x5E5EBCE2, 0x0B0B161D, 0xDBDBAD76, + 0xE0E0DB3B, 0x32326456, 0x3A3A744E, 0x0A0A141E, + 0x494992DB, 0x06060C0A, 0x2424486C, 0x5C5CB8E4, + 0xC2C29F5D, 0xD3D3BD6E, 0xACAC43EF, 0x6262C4A6, + 0x919139A8, 0x959531A4, 0xE4E4D337, 0x7979F28B, + 0xE7E7D532, 0xC8C88B43, 0x37376E59, 0x6D6DDAB7, + 0x8D8D018C, 0xD5D5B164, 0x4E4E9CD2, 0xA9A949E0, + 0x6C6CD8B4, 0x5656ACFA, 0xF4F4F307, 0xEAEACF25, + 0x6565CAAF, 0x7A7AF48E, 0xAEAE47E9, 0x08081018, + 0xBABA6FD5, 0x7878F088, 0x25254A6F, 0x2E2E5C72, + 0x1C1C3824, 0xA6A657F1, 0xB4B473C7, 0xC6C69751, + 0xE8E8CB23, 0xDDDDA17C, 0x7474E89C, 0x1F1F3E21, + 0x4B4B96DD, 0xBDBD61DC, 0x8B8B0D86, 0x8A8A0F85, + 0x7070E090, 0x3E3E7C42, 0xB5B571C4, 0x6666CCAA, + 0x484890D8, 0x03030605, 0xF6F6F701, 0x0E0E1C12, + 0x6161C2A3, 0x35356A5F, 0x5757AEF9, 0xB9B969D0, + 0x86861791, 0xC1C19958, 0x1D1D3A27, 0x9E9E27B9, + 0xE1E1D938, 0xF8F8EB13, 0x98982BB3, 0x11112233, + 0x6969D2BB, 0xD9D9A970, 0x8E8E0789, 0x949433A7, + 0x9B9B2DB6, 0x1E1E3C22, 0x87871592, 0xE9E9C920, + 0xCECE8749, 0x5555AAFF, 0x28285078, 0xDFDFA57A, + 0x8C8C038F, 0xA1A159F8, 0x89890980, 0x0D0D1A17, + 0xBFBF65DA, 0xE6E6D731, 0x424284C6, 0x6868D0B8, + 0x414182C3, 0x999929B0, 0x2D2D5A77, 0x0F0F1E11, + 0xB0B07BCB, 0x5454A8FC, 0xBBBB6DD6, 0x16162C3A + }; + + private static final int[] AES2 = { + 0x63C6A563, 0x7CF8847C, 0x77EE9977, 0x7BF68D7B, + 0xF2FF0DF2, 0x6BD6BD6B, 0x6FDEB16F, 0xC59154C5, + 0x30605030, 0x01020301, 0x67CEA967, 0x2B567D2B, + 0xFEE719FE, 0xD7B562D7, 0xAB4DE6AB, 0x76EC9A76, + 0xCA8F45CA, 0x821F9D82, 0xC98940C9, 0x7DFA877D, + 0xFAEF15FA, 0x59B2EB59, 0x478EC947, 0xF0FB0BF0, + 0xAD41ECAD, 0xD4B367D4, 0xA25FFDA2, 0xAF45EAAF, + 0x9C23BF9C, 0xA453F7A4, 0x72E49672, 0xC09B5BC0, + 0xB775C2B7, 0xFDE11CFD, 0x933DAE93, 0x264C6A26, + 0x366C5A36, 0x3F7E413F, 0xF7F502F7, 0xCC834FCC, + 0x34685C34, 0xA551F4A5, 0xE5D134E5, 0xF1F908F1, + 0x71E29371, 0xD8AB73D8, 0x31625331, 0x152A3F15, + 0x04080C04, 0xC79552C7, 0x23466523, 0xC39D5EC3, + 0x18302818, 0x9637A196, 0x050A0F05, 0x9A2FB59A, + 0x070E0907, 0x12243612, 0x801B9B80, 0xE2DF3DE2, + 0xEBCD26EB, 0x274E6927, 0xB27FCDB2, 0x75EA9F75, + 0x09121B09, 0x831D9E83, 0x2C58742C, 0x1A342E1A, + 0x1B362D1B, 0x6EDCB26E, 0x5AB4EE5A, 0xA05BFBA0, + 0x52A4F652, 0x3B764D3B, 0xD6B761D6, 0xB37DCEB3, + 0x29527B29, 0xE3DD3EE3, 0x2F5E712F, 0x84139784, + 0x53A6F553, 0xD1B968D1, 0x00000000, 0xEDC12CED, + 0x20406020, 0xFCE31FFC, 0xB179C8B1, 0x5BB6ED5B, + 0x6AD4BE6A, 0xCB8D46CB, 0xBE67D9BE, 0x39724B39, + 0x4A94DE4A, 0x4C98D44C, 0x58B0E858, 0xCF854ACF, + 0xD0BB6BD0, 0xEFC52AEF, 0xAA4FE5AA, 0xFBED16FB, + 0x4386C543, 0x4D9AD74D, 0x33665533, 0x85119485, + 0x458ACF45, 0xF9E910F9, 0x02040602, 0x7FFE817F, + 0x50A0F050, 0x3C78443C, 0x9F25BA9F, 0xA84BE3A8, + 0x51A2F351, 0xA35DFEA3, 0x4080C040, 0x8F058A8F, + 0x923FAD92, 0x9D21BC9D, 0x38704838, 0xF5F104F5, + 0xBC63DFBC, 0xB677C1B6, 0xDAAF75DA, 0x21426321, + 0x10203010, 0xFFE51AFF, 0xF3FD0EF3, 0xD2BF6DD2, + 0xCD814CCD, 0x0C18140C, 0x13263513, 0xECC32FEC, + 0x5FBEE15F, 0x9735A297, 0x4488CC44, 0x172E3917, + 0xC49357C4, 0xA755F2A7, 0x7EFC827E, 0x3D7A473D, + 0x64C8AC64, 0x5DBAE75D, 0x19322B19, 0x73E69573, + 0x60C0A060, 0x81199881, 0x4F9ED14F, 0xDCA37FDC, + 0x22446622, 0x2A547E2A, 0x903BAB90, 0x880B8388, + 0x468CCA46, 0xEEC729EE, 0xB86BD3B8, 0x14283C14, + 0xDEA779DE, 0x5EBCE25E, 0x0B161D0B, 0xDBAD76DB, + 0xE0DB3BE0, 0x32645632, 0x3A744E3A, 0x0A141E0A, + 0x4992DB49, 0x060C0A06, 0x24486C24, 0x5CB8E45C, + 0xC29F5DC2, 0xD3BD6ED3, 0xAC43EFAC, 0x62C4A662, + 0x9139A891, 0x9531A495, 0xE4D337E4, 0x79F28B79, + 0xE7D532E7, 0xC88B43C8, 0x376E5937, 0x6DDAB76D, + 0x8D018C8D, 0xD5B164D5, 0x4E9CD24E, 0xA949E0A9, + 0x6CD8B46C, 0x56ACFA56, 0xF4F307F4, 0xEACF25EA, + 0x65CAAF65, 0x7AF48E7A, 0xAE47E9AE, 0x08101808, + 0xBA6FD5BA, 0x78F08878, 0x254A6F25, 0x2E5C722E, + 0x1C38241C, 0xA657F1A6, 0xB473C7B4, 0xC69751C6, + 0xE8CB23E8, 0xDDA17CDD, 0x74E89C74, 0x1F3E211F, + 0x4B96DD4B, 0xBD61DCBD, 0x8B0D868B, 0x8A0F858A, + 0x70E09070, 0x3E7C423E, 0xB571C4B5, 0x66CCAA66, + 0x4890D848, 0x03060503, 0xF6F701F6, 0x0E1C120E, + 0x61C2A361, 0x356A5F35, 0x57AEF957, 0xB969D0B9, + 0x86179186, 0xC19958C1, 0x1D3A271D, 0x9E27B99E, + 0xE1D938E1, 0xF8EB13F8, 0x982BB398, 0x11223311, + 0x69D2BB69, 0xD9A970D9, 0x8E07898E, 0x9433A794, + 0x9B2DB69B, 0x1E3C221E, 0x87159287, 0xE9C920E9, + 0xCE8749CE, 0x55AAFF55, 0x28507828, 0xDFA57ADF, + 0x8C038F8C, 0xA159F8A1, 0x89098089, 0x0D1A170D, + 0xBF65DABF, 0xE6D731E6, 0x4284C642, 0x68D0B868, + 0x4182C341, 0x9929B099, 0x2D5A772D, 0x0F1E110F, + 0xB07BCBB0, 0x54A8FC54, 0xBB6DD6BB, 0x162C3A16 + }; + + private static final int[] AES3 = { + 0xC6A56363, 0xF8847C7C, 0xEE997777, 0xF68D7B7B, + 0xFF0DF2F2, 0xD6BD6B6B, 0xDEB16F6F, 0x9154C5C5, + 0x60503030, 0x02030101, 0xCEA96767, 0x567D2B2B, + 0xE719FEFE, 0xB562D7D7, 0x4DE6ABAB, 0xEC9A7676, + 0x8F45CACA, 0x1F9D8282, 0x8940C9C9, 0xFA877D7D, + 0xEF15FAFA, 0xB2EB5959, 0x8EC94747, 0xFB0BF0F0, + 0x41ECADAD, 0xB367D4D4, 0x5FFDA2A2, 0x45EAAFAF, + 0x23BF9C9C, 0x53F7A4A4, 0xE4967272, 0x9B5BC0C0, + 0x75C2B7B7, 0xE11CFDFD, 0x3DAE9393, 0x4C6A2626, + 0x6C5A3636, 0x7E413F3F, 0xF502F7F7, 0x834FCCCC, + 0x685C3434, 0x51F4A5A5, 0xD134E5E5, 0xF908F1F1, + 0xE2937171, 0xAB73D8D8, 0x62533131, 0x2A3F1515, + 0x080C0404, 0x9552C7C7, 0x46652323, 0x9D5EC3C3, + 0x30281818, 0x37A19696, 0x0A0F0505, 0x2FB59A9A, + 0x0E090707, 0x24361212, 0x1B9B8080, 0xDF3DE2E2, + 0xCD26EBEB, 0x4E692727, 0x7FCDB2B2, 0xEA9F7575, + 0x121B0909, 0x1D9E8383, 0x58742C2C, 0x342E1A1A, + 0x362D1B1B, 0xDCB26E6E, 0xB4EE5A5A, 0x5BFBA0A0, + 0xA4F65252, 0x764D3B3B, 0xB761D6D6, 0x7DCEB3B3, + 0x527B2929, 0xDD3EE3E3, 0x5E712F2F, 0x13978484, + 0xA6F55353, 0xB968D1D1, 0x00000000, 0xC12CEDED, + 0x40602020, 0xE31FFCFC, 0x79C8B1B1, 0xB6ED5B5B, + 0xD4BE6A6A, 0x8D46CBCB, 0x67D9BEBE, 0x724B3939, + 0x94DE4A4A, 0x98D44C4C, 0xB0E85858, 0x854ACFCF, + 0xBB6BD0D0, 0xC52AEFEF, 0x4FE5AAAA, 0xED16FBFB, + 0x86C54343, 0x9AD74D4D, 0x66553333, 0x11948585, + 0x8ACF4545, 0xE910F9F9, 0x04060202, 0xFE817F7F, + 0xA0F05050, 0x78443C3C, 0x25BA9F9F, 0x4BE3A8A8, + 0xA2F35151, 0x5DFEA3A3, 0x80C04040, 0x058A8F8F, + 0x3FAD9292, 0x21BC9D9D, 0x70483838, 0xF104F5F5, + 0x63DFBCBC, 0x77C1B6B6, 0xAF75DADA, 0x42632121, + 0x20301010, 0xE51AFFFF, 0xFD0EF3F3, 0xBF6DD2D2, + 0x814CCDCD, 0x18140C0C, 0x26351313, 0xC32FECEC, + 0xBEE15F5F, 0x35A29797, 0x88CC4444, 0x2E391717, + 0x9357C4C4, 0x55F2A7A7, 0xFC827E7E, 0x7A473D3D, + 0xC8AC6464, 0xBAE75D5D, 0x322B1919, 0xE6957373, + 0xC0A06060, 0x19988181, 0x9ED14F4F, 0xA37FDCDC, + 0x44662222, 0x547E2A2A, 0x3BAB9090, 0x0B838888, + 0x8CCA4646, 0xC729EEEE, 0x6BD3B8B8, 0x283C1414, + 0xA779DEDE, 0xBCE25E5E, 0x161D0B0B, 0xAD76DBDB, + 0xDB3BE0E0, 0x64563232, 0x744E3A3A, 0x141E0A0A, + 0x92DB4949, 0x0C0A0606, 0x486C2424, 0xB8E45C5C, + 0x9F5DC2C2, 0xBD6ED3D3, 0x43EFACAC, 0xC4A66262, + 0x39A89191, 0x31A49595, 0xD337E4E4, 0xF28B7979, + 0xD532E7E7, 0x8B43C8C8, 0x6E593737, 0xDAB76D6D, + 0x018C8D8D, 0xB164D5D5, 0x9CD24E4E, 0x49E0A9A9, + 0xD8B46C6C, 0xACFA5656, 0xF307F4F4, 0xCF25EAEA, + 0xCAAF6565, 0xF48E7A7A, 0x47E9AEAE, 0x10180808, + 0x6FD5BABA, 0xF0887878, 0x4A6F2525, 0x5C722E2E, + 0x38241C1C, 0x57F1A6A6, 0x73C7B4B4, 0x9751C6C6, + 0xCB23E8E8, 0xA17CDDDD, 0xE89C7474, 0x3E211F1F, + 0x96DD4B4B, 0x61DCBDBD, 0x0D868B8B, 0x0F858A8A, + 0xE0907070, 0x7C423E3E, 0x71C4B5B5, 0xCCAA6666, + 0x90D84848, 0x06050303, 0xF701F6F6, 0x1C120E0E, + 0xC2A36161, 0x6A5F3535, 0xAEF95757, 0x69D0B9B9, + 0x17918686, 0x9958C1C1, 0x3A271D1D, 0x27B99E9E, + 0xD938E1E1, 0xEB13F8F8, 0x2BB39898, 0x22331111, + 0xD2BB6969, 0xA970D9D9, 0x07898E8E, 0x33A79494, + 0x2DB69B9B, 0x3C221E1E, 0x15928787, 0xC920E9E9, + 0x8749CECE, 0xAAFF5555, 0x50782828, 0xA57ADFDF, + 0x038F8C8C, 0x59F8A1A1, 0x09808989, 0x1A170D0D, + 0x65DABFBF, 0xD731E6E6, 0x84C64242, 0xD0B86868, + 0x82C34141, 0x29B09999, 0x5A772D2D, 0x1E110F0F, + 0x7BCBB0B0, 0xA8FC5454, 0x6DD6BBBB, 0x2C3A1616 + }; + + /** @see Digest */ + public int getBlockLength() + { + return 64; + } + + /** @see DigestEngine */ + protected Digest copyState(SHAviteSmallCore dst) + { + System.arraycopy(h, 0, dst.h, 0, h.length); + return super.copyState(dst); + } + + /** @see DigestEngine */ + protected void engineReset() + { + System.arraycopy(getInitVal(), 0, h, 0, h.length); + } + + /** + * Get the initial value for this algorithm. + * + * @return the initial value + */ + abstract int[] getInitVal(); + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + int ptr = flush(); + long bc = getBlockCount(); + long bitLen = (bc << 9) + (ptr << 3); + int cnt0 = (int)bitLen; + int cnt1 = (int)(bitLen >>> 32); + byte[] buf = getBlockBuffer(); + if (ptr == 0) { + buf[0] = (byte)0x80; + for (int i = 1; i < 54; i ++) + buf[i] = 0; + cnt0 = cnt1 = 0; + } else if (ptr < 54) { + buf[ptr ++] = (byte)0x80; + while (ptr < 54) + buf[ptr ++] = 0; + } else { + buf[ptr ++] = (byte)0x80; + while (ptr < 64) + buf[ptr ++] = 0; + process(buf, cnt0, cnt1); + for (int i = 0; i < 54; i ++) + buf[i] = 0; + cnt0 = cnt1 = 0; + } + encodeLEInt((int)bitLen, buf, 54); + encodeLEInt((int)(bitLen >>> 32), buf, 58); + int dlen = getDigestLength(); + buf[62] = (byte)(dlen << 3); + buf[63] = (byte)(dlen >>> 5); + process(buf, cnt0, cnt1); + for (int i = 0; i < dlen; i += 4) + encodeLEInt(h[i >>> 2], output, outputOffset + i); + } + + /** @see DigestEngine */ + protected void doInit() + { + h = new int[8]; + rk = new int[144]; + engineReset(); + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in little-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeLEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)val; + buf[off + 1] = (byte)(val >>> 8); + buf[off + 2] = (byte)(val >>> 16); + buf[off + 3] = (byte)(val >>> 24); + } + + /** + * Decode a 32-bit little-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final int decodeLEInt(byte[] buf, int off) + { + return (buf[off] & 0xFF) + | ((buf[off + 1] & 0xFF) << 8) + | ((buf[off + 2] & 0xFF) << 16) + | ((buf[off + 3] & 0xFF) << 24); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + long bitLen = (getBlockCount() + 1) << 9; + process(data, (int)bitLen, (int)(bitLen >>> 32)); + } + + private void process(byte[] data, int cnt0, int cnt1) + { + int p0, p1, p2, p3, p4, p5, p6, p7; + int u; + + for (u = 0; u < 16; u += 4) { + rk[u + 0] = decodeLEInt(data, (u << 2) + 0); + rk[u + 1] = decodeLEInt(data, (u << 2) + 4); + rk[u + 2] = decodeLEInt(data, (u << 2) + 8); + rk[u + 3] = decodeLEInt(data, (u << 2) + 12); + } + for (int r = 0; r < 4; r ++) { + for (int s = 0; s < 2; s ++) { + int x0, x1, x2, x3; + int t0, t1, t2, t3; + + x0 = rk[u - 15]; + x1 = rk[u - 14]; + x2 = rk[u - 13]; + x3 = rk[u - 16]; + t0 = AES0[x0 & 0xFF] + ^ AES1[(x1 >>> 8) & 0xFF] + ^ AES2[(x2 >>> 16) & 0xFF] + ^ AES3[x3 >>> 24]; + t1 = AES0[x1 & 0xFF] + ^ AES1[(x2 >>> 8) & 0xFF] + ^ AES2[(x3 >>> 16) & 0xFF] + ^ AES3[x0 >>> 24]; + t2 = AES0[x2 & 0xFF] + ^ AES1[(x3 >>> 8) & 0xFF] + ^ AES2[(x0 >>> 16) & 0xFF] + ^ AES3[x1 >>> 24]; + t3 = AES0[x3 & 0xFF] + ^ AES1[(x0 >>> 8) & 0xFF] + ^ AES2[(x1 >>> 16) & 0xFF] + ^ AES3[x2 >>> 24]; + rk[u + 0] = t0 ^ rk[u - 4]; + rk[u + 1] = t1 ^ rk[u - 3]; + rk[u + 2] = t2 ^ rk[u - 2]; + rk[u + 3] = t3 ^ rk[u - 1]; + if (u == 16) { + rk[ 16] ^= cnt0; + rk[ 17] ^= ~cnt1; + } else if (u == 56) { + rk[ 57] ^= cnt1; + rk[ 58] ^= ~cnt0; + } + u += 4; + + x0 = rk[u - 15]; + x1 = rk[u - 14]; + x2 = rk[u - 13]; + x3 = rk[u - 16]; + t0 = AES0[x0 & 0xFF] + ^ AES1[(x1 >>> 8) & 0xFF] + ^ AES2[(x2 >>> 16) & 0xFF] + ^ AES3[x3 >>> 24]; + t1 = AES0[x1 & 0xFF] + ^ AES1[(x2 >>> 8) & 0xFF] + ^ AES2[(x3 >>> 16) & 0xFF] + ^ AES3[x0 >>> 24]; + t2 = AES0[x2 & 0xFF] + ^ AES1[(x3 >>> 8) & 0xFF] + ^ AES2[(x0 >>> 16) & 0xFF] + ^ AES3[x1 >>> 24]; + t3 = AES0[x3 & 0xFF] + ^ AES1[(x0 >>> 8) & 0xFF] + ^ AES2[(x1 >>> 16) & 0xFF] + ^ AES3[x2 >>> 24]; + rk[u + 0] = t0 ^ rk[u - 4]; + rk[u + 1] = t1 ^ rk[u - 3]; + rk[u + 2] = t2 ^ rk[u - 2]; + rk[u + 3] = t3 ^ rk[u - 1]; + if (u == 84) { + rk[ 86] ^= cnt1; + rk[ 87] ^= ~cnt0; + } else if (u == 124) { + rk[124] ^= cnt0; + rk[127] ^= ~cnt1; + } + u += 4; + } + for (int s = 0; s < 4; s ++) { + rk[u + 0] = rk[u - 16] ^ rk[u - 3]; + rk[u + 1] = rk[u - 15] ^ rk[u - 2]; + rk[u + 2] = rk[u - 14] ^ rk[u - 1]; + rk[u + 3] = rk[u - 13] ^ rk[u - 0]; + u += 4; + } + } + + p0 = h[0x0]; + p1 = h[0x1]; + p2 = h[0x2]; + p3 = h[0x3]; + p4 = h[0x4]; + p5 = h[0x5]; + p6 = h[0x6]; + p7 = h[0x7]; + u = 0; + for (int r = 0; r < 6; r ++) { + int x0, x1, x2, x3; + int t0, t1, t2, t3; + + x0 = p4 ^ rk[u ++]; + x1 = p5 ^ rk[u ++]; + x2 = p6 ^ rk[u ++]; + x3 = p7 ^ rk[u ++]; + t0 = AES0[x0 & 0xFF] + ^ AES1[(x1 >>> 8) & 0xFF] + ^ AES2[(x2 >>> 16) & 0xFF] + ^ AES3[x3 >>> 24]; + t1 = AES0[x1 & 0xFF] + ^ AES1[(x2 >>> 8) & 0xFF] + ^ AES2[(x3 >>> 16) & 0xFF] + ^ AES3[x0 >>> 24]; + t2 = AES0[x2 & 0xFF] + ^ AES1[(x3 >>> 8) & 0xFF] + ^ AES2[(x0 >>> 16) & 0xFF] + ^ AES3[x1 >>> 24]; + t3 = AES0[x3 & 0xFF] + ^ AES1[(x0 >>> 8) & 0xFF] + ^ AES2[(x1 >>> 16) & 0xFF] + ^ AES3[x2 >>> 24]; + x0 = t0 ^ rk[u ++]; + x1 = t1 ^ rk[u ++]; + x2 = t2 ^ rk[u ++]; + x3 = t3 ^ rk[u ++]; + t0 = AES0[x0 & 0xFF] + ^ AES1[(x1 >>> 8) & 0xFF] + ^ AES2[(x2 >>> 16) & 0xFF] + ^ AES3[x3 >>> 24]; + t1 = AES0[x1 & 0xFF] + ^ AES1[(x2 >>> 8) & 0xFF] + ^ AES2[(x3 >>> 16) & 0xFF] + ^ AES3[x0 >>> 24]; + t2 = AES0[x2 & 0xFF] + ^ AES1[(x3 >>> 8) & 0xFF] + ^ AES2[(x0 >>> 16) & 0xFF] + ^ AES3[x1 >>> 24]; + t3 = AES0[x3 & 0xFF] + ^ AES1[(x0 >>> 8) & 0xFF] + ^ AES2[(x1 >>> 16) & 0xFF] + ^ AES3[x2 >>> 24]; + x0 = t0 ^ rk[u ++]; + x1 = t1 ^ rk[u ++]; + x2 = t2 ^ rk[u ++]; + x3 = t3 ^ rk[u ++]; + t0 = AES0[x0 & 0xFF] + ^ AES1[(x1 >>> 8) & 0xFF] + ^ AES2[(x2 >>> 16) & 0xFF] + ^ AES3[x3 >>> 24]; + t1 = AES0[x1 & 0xFF] + ^ AES1[(x2 >>> 8) & 0xFF] + ^ AES2[(x3 >>> 16) & 0xFF] + ^ AES3[x0 >>> 24]; + t2 = AES0[x2 & 0xFF] + ^ AES1[(x3 >>> 8) & 0xFF] + ^ AES2[(x0 >>> 16) & 0xFF] + ^ AES3[x1 >>> 24]; + t3 = AES0[x3 & 0xFF] + ^ AES1[(x0 >>> 8) & 0xFF] + ^ AES2[(x1 >>> 16) & 0xFF] + ^ AES3[x2 >>> 24]; + p0 ^= t0; + p1 ^= t1; + p2 ^= t2; + p3 ^= t3; + + x0 = p0 ^ rk[u ++]; + x1 = p1 ^ rk[u ++]; + x2 = p2 ^ rk[u ++]; + x3 = p3 ^ rk[u ++]; + t0 = AES0[x0 & 0xFF] + ^ AES1[(x1 >>> 8) & 0xFF] + ^ AES2[(x2 >>> 16) & 0xFF] + ^ AES3[x3 >>> 24]; + t1 = AES0[x1 & 0xFF] + ^ AES1[(x2 >>> 8) & 0xFF] + ^ AES2[(x3 >>> 16) & 0xFF] + ^ AES3[x0 >>> 24]; + t2 = AES0[x2 & 0xFF] + ^ AES1[(x3 >>> 8) & 0xFF] + ^ AES2[(x0 >>> 16) & 0xFF] + ^ AES3[x1 >>> 24]; + t3 = AES0[x3 & 0xFF] + ^ AES1[(x0 >>> 8) & 0xFF] + ^ AES2[(x1 >>> 16) & 0xFF] + ^ AES3[x2 >>> 24]; + x0 = t0 ^ rk[u ++]; + x1 = t1 ^ rk[u ++]; + x2 = t2 ^ rk[u ++]; + x3 = t3 ^ rk[u ++]; + t0 = AES0[x0 & 0xFF] + ^ AES1[(x1 >>> 8) & 0xFF] + ^ AES2[(x2 >>> 16) & 0xFF] + ^ AES3[x3 >>> 24]; + t1 = AES0[x1 & 0xFF] + ^ AES1[(x2 >>> 8) & 0xFF] + ^ AES2[(x3 >>> 16) & 0xFF] + ^ AES3[x0 >>> 24]; + t2 = AES0[x2 & 0xFF] + ^ AES1[(x3 >>> 8) & 0xFF] + ^ AES2[(x0 >>> 16) & 0xFF] + ^ AES3[x1 >>> 24]; + t3 = AES0[x3 & 0xFF] + ^ AES1[(x0 >>> 8) & 0xFF] + ^ AES2[(x1 >>> 16) & 0xFF] + ^ AES3[x2 >>> 24]; + x0 = t0 ^ rk[u ++]; + x1 = t1 ^ rk[u ++]; + x2 = t2 ^ rk[u ++]; + x3 = t3 ^ rk[u ++]; + t0 = AES0[x0 & 0xFF] + ^ AES1[(x1 >>> 8) & 0xFF] + ^ AES2[(x2 >>> 16) & 0xFF] + ^ AES3[x3 >>> 24]; + t1 = AES0[x1 & 0xFF] + ^ AES1[(x2 >>> 8) & 0xFF] + ^ AES2[(x3 >>> 16) & 0xFF] + ^ AES3[x0 >>> 24]; + t2 = AES0[x2 & 0xFF] + ^ AES1[(x3 >>> 8) & 0xFF] + ^ AES2[(x0 >>> 16) & 0xFF] + ^ AES3[x1 >>> 24]; + t3 = AES0[x3 & 0xFF] + ^ AES1[(x0 >>> 8) & 0xFF] + ^ AES2[(x1 >>> 16) & 0xFF] + ^ AES3[x2 >>> 24]; + p4 ^= t0; + p5 ^= t1; + p6 ^= t2; + p7 ^= t3; + } + h[0x0] ^= p0; + h[0x1] ^= p1; + h[0x2] ^= p2; + h[0x3] ^= p3; + h[0x4] ^= p4; + h[0x5] ^= p5; + h[0x6] ^= p6; + h[0x7] ^= p7; + } + + /** @see Digest */ + public String toString() + { + return "SHAvite-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SIMD224.java b/src/sphlib-2.1/java/fr/cryptohash/SIMD224.java new file mode 100755 index 0000000..ab8b197 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SIMD224.java @@ -0,0 +1,75 @@ +// $Id: SIMD224.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the SIMD-224 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class SIMD224 extends SIMDSmallCore { + + /** + * Create the engine. + */ + public SIMD224() + { + super(); + } + + /** The initial value for SIMD-224. */ + private static final int[] initVal = { + 0x33586E9F, 0x12FFF033, 0xB2D9F64D, 0x6F8FEA53, + 0xDE943106, 0x2742E439, 0x4FBAB5AC, 0x62B9FF96, + 0x22E7B0AF, 0xC862B3A8, 0x33E00CDC, 0x236B86A6, + 0xF64AE77C, 0xFA373B76, 0x7DC1EE5B, 0x7FB29CE8 + }; + + /** @see SIMDSmallCore */ + int[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 28; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new SIMD224()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SIMD256.java b/src/sphlib-2.1/java/fr/cryptohash/SIMD256.java new file mode 100755 index 0000000..b468ead --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SIMD256.java @@ -0,0 +1,75 @@ +// $Id: SIMD256.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the SIMD-256 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class SIMD256 extends SIMDSmallCore { + + /** + * Create the engine. + */ + public SIMD256() + { + super(); + } + + /** The initial value for SIMD-256. */ + private static final int[] initVal = { + 0x4D567983, 0x07190BA9, 0x8474577B, 0x39D726E9, + 0xAAF3D925, 0x3EE20B03, 0xAFD5E751, 0xC96006D3, + 0xC2C2BA14, 0x49B3BCB4, 0xF67CAF46, 0x668626C9, + 0xE2EAA8D2, 0x1FF47833, 0xD0C661A5, 0x55693DE1 + }; + + /** @see SIMDSmallCore */ + int[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 32; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new SIMD256()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SIMD384.java b/src/sphlib-2.1/java/fr/cryptohash/SIMD384.java new file mode 100755 index 0000000..1922314 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SIMD384.java @@ -0,0 +1,79 @@ +// $Id: SIMD384.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the SIMD-384 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class SIMD384 extends SIMDBigCore { + + /** + * Create the engine. + */ + public SIMD384() + { + super(); + } + + /** The initial value for SIMD-384. */ + private static final int[] initVal = { + 0x8A36EEBC, 0x94A3BD90, 0xD1537B83, 0xB25B070B, + 0xF463F1B5, 0xB6F81E20, 0x0055C339, 0xB4D144D1, + 0x7360CA61, 0x18361A03, 0x17DCB4B9, 0x3414C45A, + 0xA699A9D2, 0xE39E9664, 0x468BFE77, 0x51D062F8, + 0xB9E3BFE8, 0x63BECE2A, 0x8FE506B9, 0xF8CC4AC2, + 0x7AE11542, 0xB1AADDA1, 0x64B06794, 0x28D2F462, + 0xE64071EC, 0x1DEB91A8, 0x8AC8DB23, 0x3F782AB5, + 0x039B5CB8, 0x71DDD962, 0xFADE2CEA, 0x1416DF71 + }; + + /** @see SIMDSmallCore */ + int[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 48; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new SIMD384()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SIMD512.java b/src/sphlib-2.1/java/fr/cryptohash/SIMD512.java new file mode 100755 index 0000000..e64530e --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SIMD512.java @@ -0,0 +1,79 @@ +// $Id: SIMD512.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the SIMD-512 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class SIMD512 extends SIMDBigCore { + + /** + * Create the engine. + */ + public SIMD512() + { + super(); + } + + /** The initial value for SIMD-512. */ + private static final int[] initVal = { + 0x0BA16B95, 0x72F999AD, 0x9FECC2AE, 0xBA3264FC, + 0x5E894929, 0x8E9F30E5, 0x2F1DAA37, 0xF0F2C558, + 0xAC506643, 0xA90635A5, 0xE25B878B, 0xAAB7878F, + 0x88817F7A, 0x0A02892B, 0x559A7550, 0x598F657E, + 0x7EEF60A1, 0x6B70E3E8, 0x9C1714D1, 0xB958E2A8, + 0xAB02675E, 0xED1C014F, 0xCD8D65BB, 0xFDB7A257, + 0x09254899, 0xD699C7BC, 0x9019B6DC, 0x2B9022E4, + 0x8FA14956, 0x21BF9BD3, 0xB94D0943, 0x6FFDDC22 + }; + + /** @see SIMDSmallCore */ + int[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 64; + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new SIMD512()); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SIMDBigCore.java b/src/sphlib-2.1/java/fr/cryptohash/SIMDBigCore.java new file mode 100755 index 0000000..d8e52aa --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SIMDBigCore.java @@ -0,0 +1,1577 @@ +// $Id: SIMDBigCore.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + * This class implements SIMD-384 and SIMD-512. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class SIMDBigCore extends DigestEngine { + + private int[] state; + private int[] q, w, tmpState, tA; + + /** + * Create the object. + */ + SIMDBigCore() + { + } + + /** @see Digest */ + public int getBlockLength() + { + return 128; + } + + /** @see DigestEngine */ + protected Digest copyState(SIMDBigCore dst) + { + System.arraycopy(state, 0, dst.state, 0, 32); + return super.copyState(dst); + } + + /** @see DigestEngine */ + protected void engineReset() + { + int[] iv = getInitVal(); + System.arraycopy(iv, 0, state, 0, 32); + } + + /** + * Get the initial value for this algorithm. + * + * @return the initial value + */ + abstract int[] getInitVal(); + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + int ptr = flush(); + byte[] buf = getBlockBuffer(); + if (ptr != 0) { + for (int i = ptr; i < 128; i ++) + buf[i] = 0x00; + compress(buf, false); + } + long count = (getBlockCount() << 10) + (long)(ptr << 3); + encodeLEInt((int)count, buf, 0); + encodeLEInt((int)(count >> 32), buf, 4); + for (int i = 8; i < 128; i ++) + buf[i] = 0x00; + compress(buf, true); + int n = getDigestLength() >>> 2; + for (int i = 0; i < n; i ++) + encodeLEInt(state[i], output, outputOffset + (i << 2)); + } + + /** @see DigestEngine */ + protected void doInit() + { + state = new int[32]; + q = new int[256]; + w = new int[64]; + tmpState = new int[32]; + tA = new int[8]; + engineReset(); + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in little-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeLEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)val; + buf[off + 1] = (byte)(val >>> 8); + buf[off + 2] = (byte)(val >>> 16); + buf[off + 3] = (byte)(val >>> 24); + } + + /** + * Decode a 32-bit little-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final int decodeLEInt(byte[] buf, int off) + { + return ((buf[off + 3] & 0xFF) << 24) + | ((buf[off + 2] & 0xFF) << 16) + | ((buf[off + 1] & 0xFF) << 8) + | (buf[off] & 0xFF); + } + + /** + * Perform a circular rotation by {@code n} to the left + * of the 32-bit word {@code x}. The {@code n} parameter + * must lie between 1 and 31 (inclusive). + * + * @param x the value to rotate + * @param n the rotation count (between 1 and 31) + * @return the rotated value + */ + static private int circularLeft(int x, int n) + { + return (x >>> (32 - n)) | (x << n); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + compress(data, false); + } + + private static final int[] alphaTab = { + 1, 41, 139, 45, 46, 87, 226, 14, 60, 147, 116, 130, + 190, 80, 196, 69, 2, 82, 21, 90, 92, 174, 195, 28, + 120, 37, 232, 3, 123, 160, 135, 138, 4, 164, 42, 180, + 184, 91, 133, 56, 240, 74, 207, 6, 246, 63, 13, 19, + 8, 71, 84, 103, 111, 182, 9, 112, 223, 148, 157, 12, + 235, 126, 26, 38, 16, 142, 168, 206, 222, 107, 18, 224, + 189, 39, 57, 24, 213, 252, 52, 76, 32, 27, 79, 155, + 187, 214, 36, 191, 121, 78, 114, 48, 169, 247, 104, 152, + 64, 54, 158, 53, 117, 171, 72, 125, 242, 156, 228, 96, + 81, 237, 208, 47, 128, 108, 59, 106, 234, 85, 144, 250, + 227, 55, 199, 192, 162, 217, 159, 94, 256, 216, 118, 212, + 211, 170, 31, 243, 197, 110, 141, 127, 67, 177, 61, 188, + 255, 175, 236, 167, 165, 83, 62, 229, 137, 220, 25, 254, + 134, 97, 122, 119, 253, 93, 215, 77, 73, 166, 124, 201, + 17, 183, 50, 251, 11, 194, 244, 238, 249, 186, 173, 154, + 146, 75, 248, 145, 34, 109, 100, 245, 22, 131, 231, 219, + 241, 115, 89, 51, 35, 150, 239, 33, 68, 218, 200, 233, + 44, 5, 205, 181, 225, 230, 178, 102, 70, 43, 221, 66, + 136, 179, 143, 209, 88, 10, 153, 105, 193, 203, 99, 204, + 140, 86, 185, 132, 15, 101, 29, 161, 176, 20, 49, 210, + 129, 149, 198, 151, 23, 172, 113, 7, 30, 202, 58, 65, + 95, 40, 98, 163 + }; + + private static final int[] yoffN = { + 1, 163, 98, 40, 95, 65, 58, 202, 30, 7, 113, 172, + 23, 151, 198, 149, 129, 210, 49, 20, 176, 161, 29, 101, + 15, 132, 185, 86, 140, 204, 99, 203, 193, 105, 153, 10, + 88, 209, 143, 179, 136, 66, 221, 43, 70, 102, 178, 230, + 225, 181, 205, 5, 44, 233, 200, 218, 68, 33, 239, 150, + 35, 51, 89, 115, 241, 219, 231, 131, 22, 245, 100, 109, + 34, 145, 248, 75, 146, 154, 173, 186, 249, 238, 244, 194, + 11, 251, 50, 183, 17, 201, 124, 166, 73, 77, 215, 93, + 253, 119, 122, 97, 134, 254, 25, 220, 137, 229, 62, 83, + 165, 167, 236, 175, 255, 188, 61, 177, 67, 127, 141, 110, + 197, 243, 31, 170, 211, 212, 118, 216, 256, 94, 159, 217, + 162, 192, 199, 55, 227, 250, 144, 85, 234, 106, 59, 108, + 128, 47, 208, 237, 81, 96, 228, 156, 242, 125, 72, 171, + 117, 53, 158, 54, 64, 152, 104, 247, 169, 48, 114, 78, + 121, 191, 36, 214, 187, 155, 79, 27, 32, 76, 52, 252, + 213, 24, 57, 39, 189, 224, 18, 107, 222, 206, 168, 142, + 16, 38, 26, 126, 235, 12, 157, 148, 223, 112, 9, 182, + 111, 103, 84, 71, 8, 19, 13, 63, 246, 6, 207, 74, + 240, 56, 133, 91, 184, 180, 42, 164, 4, 138, 135, 160, + 123, 3, 232, 37, 120, 28, 195, 174, 92, 90, 21, 82, + 2, 69, 196, 80, 190, 130, 116, 147, 60, 14, 226, 87, + 46, 45, 139, 41 + }; + + private static final int[] yoffF = { + 2, 203, 156, 47, 118, 214, 107, 106, 45, 93, 212, 20, + 111, 73, 162, 251, 97, 215, 249, 53, 211, 19, 3, 89, + 49, 207, 101, 67, 151, 130, 223, 23, 189, 202, 178, 239, + 253, 127, 204, 49, 76, 236, 82, 137, 232, 157, 65, 79, + 96, 161, 176, 130, 161, 30, 47, 9, 189, 247, 61, 226, + 248, 90, 107, 64, 0, 88, 131, 243, 133, 59, 113, 115, + 17, 236, 33, 213, 12, 191, 111, 19, 251, 61, 103, 208, + 57, 35, 148, 248, 47, 116, 65, 119, 249, 178, 143, 40, + 189, 129, 8, 163, 204, 227, 230, 196, 205, 122, 151, 45, + 187, 19, 227, 72, 247, 125, 111, 121, 140, 220, 6, 107, + 77, 69, 10, 101, 21, 65, 149, 171, 255, 54, 101, 210, + 139, 43, 150, 151, 212, 164, 45, 237, 146, 184, 95, 6, + 160, 42, 8, 204, 46, 238, 254, 168, 208, 50, 156, 190, + 106, 127, 34, 234, 68, 55, 79, 18, 4, 130, 53, 208, + 181, 21, 175, 120, 25, 100, 192, 178, 161, 96, 81, 127, + 96, 227, 210, 248, 68, 10, 196, 31, 9, 167, 150, 193, + 0, 169, 126, 14, 124, 198, 144, 142, 240, 21, 224, 44, + 245, 66, 146, 238, 6, 196, 154, 49, 200, 222, 109, 9, + 210, 141, 192, 138, 8, 79, 114, 217, 68, 128, 249, 94, + 53, 30, 27, 61, 52, 135, 106, 212, 70, 238, 30, 185, + 10, 132, 146, 136, 117, 37, 251, 150, 180, 188, 247, 156, + 236, 192, 108, 86 + }; + + private final void fft64(byte[] x, int xb, int xs, int qoff) + { + int xd = xs << 1; + { + int d1_0, d1_1, d1_2, d1_3, d1_4, d1_5, d1_6, d1_7; + int d2_0, d2_1, d2_2, d2_3, d2_4, d2_5, d2_6, d2_7; + { + int x0 = x[xb + 0 * xd] & 0xFF; + int x1 = x[xb + 4 * xd] & 0xFF; + int x2 = x[xb + 8 * xd] & 0xFF; + int x3 = x[xb + 12 * xd] & 0xFF; + int a0 = x0 + x2; + int a1 = x0 + (x2 << 4); + int a2 = x0 - x2; + int a3 = x0 - (x2 << 4); + int b0 = x1 + x3; + int b1 = ((((x1 << 2) + (x3 << 6)) & 0xFF) + - (((x1 << 2) + (x3 << 6)) >> 8)); + int b2 = (x1 << 4) - (x3 << 4); + int b3 = ((((x1 << 6) + (x3 << 2)) & 0xFF) + - (((x1 << 6) + (x3 << 2)) >> 8)); + d1_0 = a0 + b0; + d1_1 = a1 + b1; + d1_2 = a2 + b2; + d1_3 = a3 + b3; + d1_4 = a0 - b0; + d1_5 = a1 - b1; + d1_6 = a2 - b2; + d1_7 = a3 - b3; + } + { + int x0 = x[xb + 2 * xd] & 0xFF; + int x1 = x[xb + 6 * xd] & 0xFF; + int x2 = x[xb + 10 * xd] & 0xFF; + int x3 = x[xb + 14 * xd] & 0xFF; + int a0 = x0 + x2; + int a1 = x0 + (x2 << 4); + int a2 = x0 - x2; + int a3 = x0 - (x2 << 4); + int b0 = x1 + x3; + int b1 = ((((x1 << 2) + (x3 << 6)) & 0xFF) + - (((x1 << 2) + (x3 << 6)) >> 8)); + int b2 = (x1 << 4) - (x3 << 4); + int b3 = ((((x1 << 6) + (x3 << 2)) & 0xFF) + - (((x1 << 6) + (x3 << 2)) >> 8)); + d2_0 = a0 + b0; + d2_1 = a1 + b1; + d2_2 = a2 + b2; + d2_3 = a3 + b3; + d2_4 = a0 - b0; + d2_5 = a1 - b1; + d2_6 = a2 - b2; + d2_7 = a3 - b3; + } + q[qoff + 0] = d1_0 + d2_0; + q[qoff + 1] = d1_1 + (d2_1 << 1); + q[qoff + 2] = d1_2 + (d2_2 << 2); + q[qoff + 3] = d1_3 + (d2_3 << 3); + q[qoff + 4] = d1_4 + (d2_4 << 4); + q[qoff + 5] = d1_5 + (d2_5 << 5); + q[qoff + 6] = d1_6 + (d2_6 << 6); + q[qoff + 7] = d1_7 + (d2_7 << 7); + q[qoff + 8] = d1_0 - d2_0; + q[qoff + 9] = d1_1 - (d2_1 << 1); + q[qoff + 10] = d1_2 - (d2_2 << 2); + q[qoff + 11] = d1_3 - (d2_3 << 3); + q[qoff + 12] = d1_4 - (d2_4 << 4); + q[qoff + 13] = d1_5 - (d2_5 << 5); + q[qoff + 14] = d1_6 - (d2_6 << 6); + q[qoff + 15] = d1_7 - (d2_7 << 7); + } + { + int d1_0, d1_1, d1_2, d1_3, d1_4, d1_5, d1_6, d1_7; + int d2_0, d2_1, d2_2, d2_3, d2_4, d2_5, d2_6, d2_7; + { + int x0 = x[xb + 1 * xd] & 0xFF; + int x1 = x[xb + 5 * xd] & 0xFF; + int x2 = x[xb + 9 * xd] & 0xFF; + int x3 = x[xb + 13 * xd] & 0xFF; + int a0 = x0 + x2; + int a1 = x0 + (x2 << 4); + int a2 = x0 - x2; + int a3 = x0 - (x2 << 4); + int b0 = x1 + x3; + int b1 = ((((x1 << 2) + (x3 << 6)) & 0xFF) + - (((x1 << 2) + (x3 << 6)) >> 8)); + int b2 = (x1 << 4) - (x3 << 4); + int b3 = ((((x1 << 6) + (x3 << 2)) & 0xFF) + - (((x1 << 6) + (x3 << 2)) >> 8)); + d1_0 = a0 + b0; + d1_1 = a1 + b1; + d1_2 = a2 + b2; + d1_3 = a3 + b3; + d1_4 = a0 - b0; + d1_5 = a1 - b1; + d1_6 = a2 - b2; + d1_7 = a3 - b3; + } + { + int x0 = x[xb + 3 * xd] & 0xFF; + int x1 = x[xb + 7 * xd] & 0xFF; + int x2 = x[xb + 11 * xd] & 0xFF; + int x3 = x[xb + 15 * xd] & 0xFF; + int a0 = x0 + x2; + int a1 = x0 + (x2 << 4); + int a2 = x0 - x2; + int a3 = x0 - (x2 << 4); + int b0 = x1 + x3; + int b1 = ((((x1 << 2) + (x3 << 6)) & 0xFF) + - (((x1 << 2) + (x3 << 6)) >> 8)); + int b2 = (x1 << 4) - (x3 << 4); + int b3 = ((((x1 << 6) + (x3 << 2)) & 0xFF) + - (((x1 << 6) + (x3 << 2)) >> 8)); + d2_0 = a0 + b0; + d2_1 = a1 + b1; + d2_2 = a2 + b2; + d2_3 = a3 + b3; + d2_4 = a0 - b0; + d2_5 = a1 - b1; + d2_6 = a2 - b2; + d2_7 = a3 - b3; + } + q[qoff + 16 + 0] = d1_0 + d2_0; + q[qoff + 16 + 1] = d1_1 + (d2_1 << 1); + q[qoff + 16 + 2] = d1_2 + (d2_2 << 2); + q[qoff + 16 + 3] = d1_3 + (d2_3 << 3); + q[qoff + 16 + 4] = d1_4 + (d2_4 << 4); + q[qoff + 16 + 5] = d1_5 + (d2_5 << 5); + q[qoff + 16 + 6] = d1_6 + (d2_6 << 6); + q[qoff + 16 + 7] = d1_7 + (d2_7 << 7); + q[qoff + 16 + 8] = d1_0 - d2_0; + q[qoff + 16 + 9] = d1_1 - (d2_1 << 1); + q[qoff + 16 + 10] = d1_2 - (d2_2 << 2); + q[qoff + 16 + 11] = d1_3 - (d2_3 << 3); + q[qoff + 16 + 12] = d1_4 - (d2_4 << 4); + q[qoff + 16 + 13] = d1_5 - (d2_5 << 5); + q[qoff + 16 + 14] = d1_6 - (d2_6 << 6); + q[qoff + 16 + 15] = d1_7 - (d2_7 << 7); + } + int m = q[qoff]; + int n = q[qoff + 16]; + q[qoff] = m + n; + q[qoff + 16] = m - n; + for (int u = 0, v = 0; u < 16; u += 4, v += 4 * 8) { + int t; + if (u != 0) { + m = q[qoff + u + 0]; + n = q[qoff + u + 0 + 16]; + t = ((n * alphaTab[v + 0 * 8]) & 0xFFFF) + + ((n * alphaTab[v + 0 * 8]) >> 16); + q[qoff + u + 0] = m + t; + q[qoff + u + 0 + 16] = m - t; + } + m = q[qoff + u + 1]; + n = q[qoff + u + 1 + 16]; + t = ((n * alphaTab[v + 1 * 8]) & 0xFFFF) + + ((n * alphaTab[v + 1 * 8]) >> 16); + q[qoff + u + 1] = m + t; + q[qoff + u + 1 + 16] = m - t; + m = q[qoff + u + 2]; + n = q[qoff + u + 2 + 16]; + t = ((n * alphaTab[v + 2 * 8]) & 0xFFFF) + + ((n * alphaTab[v + 2 * 8]) >> 16); + q[qoff + u + 2] = m + t; + q[qoff + u + 2 + 16] = m - t; + m = q[qoff + u + 3]; + n = q[qoff + u + 3 + 16]; + t = ((n * alphaTab[v + 3 * 8]) & 0xFFFF) + + ((n * alphaTab[v + 3 * 8]) >> 16); + q[qoff + u + 3] = m + t; + q[qoff + u + 3 + 16] = m - t; + } + { + int d1_0, d1_1, d1_2, d1_3, d1_4, d1_5, d1_6, d1_7; + int d2_0, d2_1, d2_2, d2_3, d2_4, d2_5, d2_6, d2_7; + { + int x0 = x[xb + xs + 0 * xd] & 0xFF; + int x1 = x[xb + xs + 4 * xd] & 0xFF; + int x2 = x[xb + xs + 8 * xd] & 0xFF; + int x3 = x[xb + xs + 12 * xd] & 0xFF; + int a0 = x0 + x2; + int a1 = x0 + (x2 << 4); + int a2 = x0 - x2; + int a3 = x0 - (x2 << 4); + int b0 = x1 + x3; + int b1 = ((((x1 << 2) + (x3 << 6)) & 0xFF) + - (((x1 << 2) + (x3 << 6)) >> 8)); + int b2 = (x1 << 4) - (x3 << 4); + int b3 = ((((x1 << 6) + (x3 << 2)) & 0xFF) + - (((x1 << 6) + (x3 << 2)) >> 8)); + d1_0 = a0 + b0; + d1_1 = a1 + b1; + d1_2 = a2 + b2; + d1_3 = a3 + b3; + d1_4 = a0 - b0; + d1_5 = a1 - b1; + d1_6 = a2 - b2; + d1_7 = a3 - b3; + } + { + int x0 = x[xb + xs + 2 * xd] & 0xFF; + int x1 = x[xb + xs + 6 * xd] & 0xFF; + int x2 = x[xb + xs + 10 * xd] & 0xFF; + int x3 = x[xb + xs + 14 * xd] & 0xFF; + int a0 = x0 + x2; + int a1 = x0 + (x2 << 4); + int a2 = x0 - x2; + int a3 = x0 - (x2 << 4); + int b0 = x1 + x3; + int b1 = ((((x1 << 2) + (x3 << 6)) & 0xFF) + - (((x1 << 2) + (x3 << 6)) >> 8)); + int b2 = (x1 << 4) - (x3 << 4); + int b3 = ((((x1 << 6) + (x3 << 2)) & 0xFF) + - (((x1 << 6) + (x3 << 2)) >> 8)); + d2_0 = a0 + b0; + d2_1 = a1 + b1; + d2_2 = a2 + b2; + d2_3 = a3 + b3; + d2_4 = a0 - b0; + d2_5 = a1 - b1; + d2_6 = a2 - b2; + d2_7 = a3 - b3; + } + q[qoff + 32 + 0] = d1_0 + d2_0; + q[qoff + 32 + 1] = d1_1 + (d2_1 << 1); + q[qoff + 32 + 2] = d1_2 + (d2_2 << 2); + q[qoff + 32 + 3] = d1_3 + (d2_3 << 3); + q[qoff + 32 + 4] = d1_4 + (d2_4 << 4); + q[qoff + 32 + 5] = d1_5 + (d2_5 << 5); + q[qoff + 32 + 6] = d1_6 + (d2_6 << 6); + q[qoff + 32 + 7] = d1_7 + (d2_7 << 7); + q[qoff + 32 + 8] = d1_0 - d2_0; + q[qoff + 32 + 9] = d1_1 - (d2_1 << 1); + q[qoff + 32 + 10] = d1_2 - (d2_2 << 2); + q[qoff + 32 + 11] = d1_3 - (d2_3 << 3); + q[qoff + 32 + 12] = d1_4 - (d2_4 << 4); + q[qoff + 32 + 13] = d1_5 - (d2_5 << 5); + q[qoff + 32 + 14] = d1_6 - (d2_6 << 6); + q[qoff + 32 + 15] = d1_7 - (d2_7 << 7); + } + { + int d1_0, d1_1, d1_2, d1_3, d1_4, d1_5, d1_6, d1_7; + int d2_0, d2_1, d2_2, d2_3, d2_4, d2_5, d2_6, d2_7; + { + int x0 = x[xb + xs + 1 * xd] & 0xFF; + int x1 = x[xb + xs + 5 * xd] & 0xFF; + int x2 = x[xb + xs + 9 * xd] & 0xFF; + int x3 = x[xb + xs + 13 * xd] & 0xFF; + int a0 = x0 + x2; + int a1 = x0 + (x2 << 4); + int a2 = x0 - x2; + int a3 = x0 - (x2 << 4); + int b0 = x1 + x3; + int b1 = ((((x1 << 2) + (x3 << 6)) & 0xFF) + - (((x1 << 2) + (x3 << 6)) >> 8)); + int b2 = (x1 << 4) - (x3 << 4); + int b3 = ((((x1 << 6) + (x3 << 2)) & 0xFF) + - (((x1 << 6) + (x3 << 2)) >> 8)); + d1_0 = a0 + b0; + d1_1 = a1 + b1; + d1_2 = a2 + b2; + d1_3 = a3 + b3; + d1_4 = a0 - b0; + d1_5 = a1 - b1; + d1_6 = a2 - b2; + d1_7 = a3 - b3; + } + { + int x0 = x[xb + xs + 3 * xd] & 0xFF; + int x1 = x[xb + xs + 7 * xd] & 0xFF; + int x2 = x[xb + xs + 11 * xd] & 0xFF; + int x3 = x[xb + xs + 15 * xd] & 0xFF; + int a0 = x0 + x2; + int a1 = x0 + (x2 << 4); + int a2 = x0 - x2; + int a3 = x0 - (x2 << 4); + int b0 = x1 + x3; + int b1 = ((((x1 << 2) + (x3 << 6)) & 0xFF) + - (((x1 << 2) + (x3 << 6)) >> 8)); + int b2 = (x1 << 4) - (x3 << 4); + int b3 = ((((x1 << 6) + (x3 << 2)) & 0xFF) + - (((x1 << 6) + (x3 << 2)) >> 8)); + d2_0 = a0 + b0; + d2_1 = a1 + b1; + d2_2 = a2 + b2; + d2_3 = a3 + b3; + d2_4 = a0 - b0; + d2_5 = a1 - b1; + d2_6 = a2 - b2; + d2_7 = a3 - b3; + } + q[qoff + 32 + 16 + 0] = d1_0 + d2_0; + q[qoff + 32 + 16 + 1] = d1_1 + (d2_1 << 1); + q[qoff + 32 + 16 + 2] = d1_2 + (d2_2 << 2); + q[qoff + 32 + 16 + 3] = d1_3 + (d2_3 << 3); + q[qoff + 32 + 16 + 4] = d1_4 + (d2_4 << 4); + q[qoff + 32 + 16 + 5] = d1_5 + (d2_5 << 5); + q[qoff + 32 + 16 + 6] = d1_6 + (d2_6 << 6); + q[qoff + 32 + 16 + 7] = d1_7 + (d2_7 << 7); + q[qoff + 32 + 16 + 8] = d1_0 - d2_0; + q[qoff + 32 + 16 + 9] = d1_1 - (d2_1 << 1); + q[qoff + 32 + 16 + 10] = d1_2 - (d2_2 << 2); + q[qoff + 32 + 16 + 11] = d1_3 - (d2_3 << 3); + q[qoff + 32 + 16 + 12] = d1_4 - (d2_4 << 4); + q[qoff + 32 + 16 + 13] = d1_5 - (d2_5 << 5); + q[qoff + 32 + 16 + 14] = d1_6 - (d2_6 << 6); + q[qoff + 32 + 16 + 15] = d1_7 - (d2_7 << 7); + } + m = q[qoff + 32]; + n = q[qoff + 32 + 16]; + q[qoff + 32] = m + n; + q[qoff + 32 + 16] = m - n; + for (int u = 0, v = 0; u < 16; u += 4, v += 4 * 8) { + int t; + if (u != 0) { + m = q[(qoff + 32) + u + 0]; + n = q[(qoff + 32) + u + 0 + 16]; + t = ((n * alphaTab[v + 0 * 8]) & 0xFFFF) + + ((n * alphaTab[v + 0 * 8]) >> 16); + q[(qoff + 32) + u + 0] = m + t; + q[(qoff + 32) + u + 0 + 16] = m - t; + } + m = q[(qoff + 32) + u + 1]; + n = q[(qoff + 32) + u + 1 + 16]; + t = ((n * alphaTab[v + 1 * 8]) & 0xFFFF) + + ((n * alphaTab[v + 1 * 8]) >> 16); + q[(qoff + 32) + u + 1] = m + t; + q[(qoff + 32) + u + 1 + 16] = m - t; + m = q[(qoff + 32) + u + 2]; + n = q[(qoff + 32) + u + 2 + 16]; + t = ((n * alphaTab[v + 2 * 8]) & 0xFFFF) + + ((n * alphaTab[v + 2 * 8]) >> 16); + q[(qoff + 32) + u + 2] = m + t; + q[(qoff + 32) + u + 2 + 16] = m - t; + m = q[(qoff + 32) + u + 3]; + n = q[(qoff + 32) + u + 3 + 16]; + t = ((n * alphaTab[v + 3 * 8]) & 0xFFFF) + + ((n * alphaTab[v + 3 * 8]) >> 16); + q[(qoff + 32) + u + 3] = m + t; + q[(qoff + 32) + u + 3 + 16] = m - t; + } + m = q[qoff]; + n = q[qoff + 32]; + q[qoff] = m + n; + q[qoff + 32] = m - n; + for (int u = 0, v = 0; u < 32; u += 4, v += 4 * 4) { + int t; + if (u != 0) { + m = q[qoff + u + 0]; + n = q[qoff + u + 0 + 32]; + t = ((n * alphaTab[v + 0 * 4]) & 0xFFFF) + + ((n * alphaTab[v + 0 * 4]) >> 16); + q[qoff + u + 0] = m + t; + q[qoff + u + 0 + 32] = m - t; + } + m = q[qoff + u + 1]; + n = q[qoff + u + 1 + 32]; + t = ((n * alphaTab[v + 1 * 4]) & 0xFFFF) + + ((n * alphaTab[v + 1 * 4]) >> 16); + q[qoff + u + 1] = m + t; + q[qoff + u + 1 + 32] = m - t; + m = q[qoff + u + 2]; + n = q[qoff + u + 2 + 32]; + t = ((n * alphaTab[v + 2 * 4]) & 0xFFFF) + + ((n * alphaTab[v + 2 * 4]) >> 16); + q[qoff + u + 2] = m + t; + q[qoff + u + 2 + 32] = m - t; + m = q[qoff + u + 3]; + n = q[qoff + u + 3 + 32]; + t = ((n * alphaTab[v + 3 * 4]) & 0xFFFF) + + ((n * alphaTab[v + 3 * 4]) >> 16); + q[qoff + u + 3] = m + t; + q[qoff + u + 3 + 32] = m - t; + } + } + + private static final int[] pp8k = { + 1, 6, 2, 3, 5, 7, 4, 1, 6, 2, 3 + }; + + private static final int[] wbp = { + 4 << 4, 6 << 4, 0 << 4, 2 << 4, + 7 << 4, 5 << 4, 3 << 4, 1 << 4, + 15 << 4, 11 << 4, 12 << 4, 8 << 4, + 9 << 4, 13 << 4, 10 << 4, 14 << 4, + 17 << 4, 18 << 4, 23 << 4, 20 << 4, + 22 << 4, 21 << 4, 16 << 4, 19 << 4, + 30 << 4, 24 << 4, 25 << 4, 31 << 4, + 27 << 4, 29 << 4, 28 << 4, 26 << 4 + }; + + private final void oneRound(int isp, int p0, int p1, int p2, int p3) + { + int tmp; + tA[0] = circularLeft(state[0], p0); + tA[1] = circularLeft(state[1], p0); + tA[2] = circularLeft(state[2], p0); + tA[3] = circularLeft(state[3], p0); + tA[4] = circularLeft(state[4], p0); + tA[5] = circularLeft(state[5], p0); + tA[6] = circularLeft(state[6], p0); + tA[7] = circularLeft(state[7], p0); + tmp = state[24] + (w[0]) + + (((state[8] ^ state[16]) & state[0]) ^ state[16]); + state[0] = circularLeft(tmp, p1) + tA[(pp8k[isp + 0]) ^ 0]; + state[24] = state[16]; + state[16] = state[8]; + state[8] = tA[0]; + tmp = state[25] + (w[1]) + + (((state[9] ^ state[17]) & state[1]) ^ state[17]); + state[1] = circularLeft(tmp, p1) + tA[(pp8k[isp + 0]) ^ 1]; + state[25] = state[17]; + state[17] = state[9]; + state[9] = tA[1]; + tmp = state[26] + (w[2]) + + (((state[10] ^ state[18]) & state[2]) ^ state[18]); + state[2] = circularLeft(tmp, p1) + tA[(pp8k[isp + 0]) ^ 2]; + state[26] = state[18]; + state[18] = state[10]; + state[10] = tA[2]; + tmp = state[27] + (w[3]) + + (((state[11] ^ state[19]) & state[3]) ^ state[19]); + state[3] = circularLeft(tmp, p1) + tA[(pp8k[isp + 0]) ^ 3]; + state[27] = state[19]; + state[19] = state[11]; + state[11] = tA[3]; + tmp = state[28] + (w[4]) + + (((state[12] ^ state[20]) & state[4]) ^ state[20]); + state[4] = circularLeft(tmp, p1) + tA[(pp8k[isp + 0]) ^ 4]; + state[28] = state[20]; + state[20] = state[12]; + state[12] = tA[4]; + tmp = state[29] + (w[5]) + + (((state[13] ^ state[21]) & state[5]) ^ state[21]); + state[5] = circularLeft(tmp, p1) + tA[(pp8k[isp + 0]) ^ 5]; + state[29] = state[21]; + state[21] = state[13]; + state[13] = tA[5]; + tmp = state[30] + (w[6]) + + (((state[14] ^ state[22]) & state[6]) ^ state[22]); + state[6] = circularLeft(tmp, p1) + tA[(pp8k[isp + 0]) ^ 6]; + state[30] = state[22]; + state[22] = state[14]; + state[14] = tA[6]; + tmp = state[31] + (w[7]) + + (((state[15] ^ state[23]) & state[7]) ^ state[23]); + state[7] = circularLeft(tmp, p1) + tA[(pp8k[isp + 0]) ^ 7]; + state[31] = state[23]; + state[23] = state[15]; + state[15] = tA[7]; + + tA[0] = circularLeft(state[0], p1); + tA[1] = circularLeft(state[1], p1); + tA[2] = circularLeft(state[2], p1); + tA[3] = circularLeft(state[3], p1); + tA[4] = circularLeft(state[4], p1); + tA[5] = circularLeft(state[5], p1); + tA[6] = circularLeft(state[6], p1); + tA[7] = circularLeft(state[7], p1); + tmp = state[24] + (w[8]) + + (((state[8] ^ state[16]) & state[0]) ^ state[16]); + state[0] = circularLeft(tmp, p2) + tA[(pp8k[isp + 1]) ^ 0]; + state[24] = state[16]; + state[16] = state[8]; + state[8] = tA[0]; + tmp = state[25] + (w[9]) + + (((state[9] ^ state[17]) & state[1]) ^ state[17]); + state[1] = circularLeft(tmp, p2) + tA[(pp8k[isp + 1]) ^ 1]; + state[25] = state[17]; + state[17] = state[9]; + state[9] = tA[1]; + tmp = state[26] + (w[10]) + + (((state[10] ^ state[18]) & state[2]) ^ state[18]); + state[2] = circularLeft(tmp, p2) + tA[(pp8k[isp + 1]) ^ 2]; + state[26] = state[18]; + state[18] = state[10]; + state[10] = tA[2]; + tmp = state[27] + (w[11]) + + (((state[11] ^ state[19]) & state[3]) ^ state[19]); + state[3] = circularLeft(tmp, p2) + tA[(pp8k[isp + 1]) ^ 3]; + state[27] = state[19]; + state[19] = state[11]; + state[11] = tA[3]; + tmp = state[28] + (w[12]) + + (((state[12] ^ state[20]) & state[4]) ^ state[20]); + state[4] = circularLeft(tmp, p2) + tA[(pp8k[isp + 1]) ^ 4]; + state[28] = state[20]; + state[20] = state[12]; + state[12] = tA[4]; + tmp = state[29] + (w[13]) + + (((state[13] ^ state[21]) & state[5]) ^ state[21]); + state[5] = circularLeft(tmp, p2) + tA[(pp8k[isp + 1]) ^ 5]; + state[29] = state[21]; + state[21] = state[13]; + state[13] = tA[5]; + tmp = state[30] + (w[14]) + + (((state[14] ^ state[22]) & state[6]) ^ state[22]); + state[6] = circularLeft(tmp, p2) + tA[(pp8k[isp + 1]) ^ 6]; + state[30] = state[22]; + state[22] = state[14]; + state[14] = tA[6]; + tmp = state[31] + (w[15]) + + (((state[15] ^ state[23]) & state[7]) ^ state[23]); + state[7] = circularLeft(tmp, p2) + tA[(pp8k[isp + 1]) ^ 7]; + state[31] = state[23]; + state[23] = state[15]; + state[15] = tA[7]; + + tA[0] = circularLeft(state[0], p2); + tA[1] = circularLeft(state[1], p2); + tA[2] = circularLeft(state[2], p2); + tA[3] = circularLeft(state[3], p2); + tA[4] = circularLeft(state[4], p2); + tA[5] = circularLeft(state[5], p2); + tA[6] = circularLeft(state[6], p2); + tA[7] = circularLeft(state[7], p2); + tmp = state[24] + (w[16]) + + (((state[8] ^ state[16]) & state[0]) ^ state[16]); + state[0] = circularLeft(tmp, p3) + tA[(pp8k[isp + 2]) ^ 0]; + state[24] = state[16]; + state[16] = state[8]; + state[8] = tA[0]; + tmp = state[25] + (w[17]) + + (((state[9] ^ state[17]) & state[1]) ^ state[17]); + state[1] = circularLeft(tmp, p3) + tA[(pp8k[isp + 2]) ^ 1]; + state[25] = state[17]; + state[17] = state[9]; + state[9] = tA[1]; + tmp = state[26] + (w[18]) + + (((state[10] ^ state[18]) & state[2]) ^ state[18]); + state[2] = circularLeft(tmp, p3) + tA[(pp8k[isp + 2]) ^ 2]; + state[26] = state[18]; + state[18] = state[10]; + state[10] = tA[2]; + tmp = state[27] + (w[19]) + + (((state[11] ^ state[19]) & state[3]) ^ state[19]); + state[3] = circularLeft(tmp, p3) + tA[(pp8k[isp + 2]) ^ 3]; + state[27] = state[19]; + state[19] = state[11]; + state[11] = tA[3]; + tmp = state[28] + (w[20]) + + (((state[12] ^ state[20]) & state[4]) ^ state[20]); + state[4] = circularLeft(tmp, p3) + tA[(pp8k[isp + 2]) ^ 4]; + state[28] = state[20]; + state[20] = state[12]; + state[12] = tA[4]; + tmp = state[29] + (w[21]) + + (((state[13] ^ state[21]) & state[5]) ^ state[21]); + state[5] = circularLeft(tmp, p3) + tA[(pp8k[isp + 2]) ^ 5]; + state[29] = state[21]; + state[21] = state[13]; + state[13] = tA[5]; + tmp = state[30] + (w[22]) + + (((state[14] ^ state[22]) & state[6]) ^ state[22]); + state[6] = circularLeft(tmp, p3) + tA[(pp8k[isp + 2]) ^ 6]; + state[30] = state[22]; + state[22] = state[14]; + state[14] = tA[6]; + tmp = state[31] + (w[23]) + + (((state[15] ^ state[23]) & state[7]) ^ state[23]); + state[7] = circularLeft(tmp, p3) + tA[(pp8k[isp + 2]) ^ 7]; + state[31] = state[23]; + state[23] = state[15]; + state[15] = tA[7]; + + tA[0] = circularLeft(state[0], p3); + tA[1] = circularLeft(state[1], p3); + tA[2] = circularLeft(state[2], p3); + tA[3] = circularLeft(state[3], p3); + tA[4] = circularLeft(state[4], p3); + tA[5] = circularLeft(state[5], p3); + tA[6] = circularLeft(state[6], p3); + tA[7] = circularLeft(state[7], p3); + tmp = state[24] + (w[24]) + + (((state[8] ^ state[16]) & state[0]) ^ state[16]); + state[0] = circularLeft(tmp, p0) + tA[(pp8k[isp + 3]) ^ 0]; + state[24] = state[16]; + state[16] = state[8]; + state[8] = tA[0]; + tmp = state[25] + (w[25]) + + (((state[9] ^ state[17]) & state[1]) ^ state[17]); + state[1] = circularLeft(tmp, p0) + tA[(pp8k[isp + 3]) ^ 1]; + state[25] = state[17]; + state[17] = state[9]; + state[9] = tA[1]; + tmp = state[26] + (w[26]) + + (((state[10] ^ state[18]) & state[2]) ^ state[18]); + state[2] = circularLeft(tmp, p0) + tA[(pp8k[isp + 3]) ^ 2]; + state[26] = state[18]; + state[18] = state[10]; + state[10] = tA[2]; + tmp = state[27] + (w[27]) + + (((state[11] ^ state[19]) & state[3]) ^ state[19]); + state[3] = circularLeft(tmp, p0) + tA[(pp8k[isp + 3]) ^ 3]; + state[27] = state[19]; + state[19] = state[11]; + state[11] = tA[3]; + tmp = state[28] + (w[28]) + + (((state[12] ^ state[20]) & state[4]) ^ state[20]); + state[4] = circularLeft(tmp, p0) + tA[(pp8k[isp + 3]) ^ 4]; + state[28] = state[20]; + state[20] = state[12]; + state[12] = tA[4]; + tmp = state[29] + (w[29]) + + (((state[13] ^ state[21]) & state[5]) ^ state[21]); + state[5] = circularLeft(tmp, p0) + tA[(pp8k[isp + 3]) ^ 5]; + state[29] = state[21]; + state[21] = state[13]; + state[13] = tA[5]; + tmp = state[30] + (w[30]) + + (((state[14] ^ state[22]) & state[6]) ^ state[22]); + state[6] = circularLeft(tmp, p0) + tA[(pp8k[isp + 3]) ^ 6]; + state[30] = state[22]; + state[22] = state[14]; + state[14] = tA[6]; + tmp = state[31] + (w[31]) + + (((state[15] ^ state[23]) & state[7]) ^ state[23]); + state[7] = circularLeft(tmp, p0) + tA[(pp8k[isp + 3]) ^ 7]; + state[31] = state[23]; + state[23] = state[15]; + state[15] = tA[7]; + + tA[0] = circularLeft(state[0], p0); + tA[1] = circularLeft(state[1], p0); + tA[2] = circularLeft(state[2], p0); + tA[3] = circularLeft(state[3], p0); + tA[4] = circularLeft(state[4], p0); + tA[5] = circularLeft(state[5], p0); + tA[6] = circularLeft(state[6], p0); + tA[7] = circularLeft(state[7], p0); + tmp = state[24] + (w[32]) + + ((state[0] & state[8]) + | ((state[0] | state[8]) & state[16])); + state[0] = circularLeft(tmp, p1) + tA[(pp8k[isp + 4]) ^ 0]; + state[24] = state[16]; + state[16] = state[8]; + state[8] = tA[0]; + tmp = state[25] + (w[33]) + + ((state[1] & state[9]) + | ((state[1] | state[9]) & state[17])); + state[1] = circularLeft(tmp, p1) + tA[(pp8k[isp + 4]) ^ 1]; + state[25] = state[17]; + state[17] = state[9]; + state[9] = tA[1]; + tmp = state[26] + (w[34]) + + ((state[2] & state[10]) + | ((state[2] | state[10]) & state[18])); + state[2] = circularLeft(tmp, p1) + tA[(pp8k[isp + 4]) ^ 2]; + state[26] = state[18]; + state[18] = state[10]; + state[10] = tA[2]; + tmp = state[27] + (w[35]) + + ((state[3] & state[11]) + | ((state[3] | state[11]) & state[19])); + state[3] = circularLeft(tmp, p1) + tA[(pp8k[isp + 4]) ^ 3]; + state[27] = state[19]; + state[19] = state[11]; + state[11] = tA[3]; + tmp = state[28] + (w[36]) + + ((state[4] & state[12]) + | ((state[4] | state[12]) & state[20])); + state[4] = circularLeft(tmp, p1) + tA[(pp8k[isp + 4]) ^ 4]; + state[28] = state[20]; + state[20] = state[12]; + state[12] = tA[4]; + tmp = state[29] + (w[37]) + + ((state[5] & state[13]) + | ((state[5] | state[13]) & state[21])); + state[5] = circularLeft(tmp, p1) + tA[(pp8k[isp + 4]) ^ 5]; + state[29] = state[21]; + state[21] = state[13]; + state[13] = tA[5]; + tmp = state[30] + (w[38]) + + ((state[6] & state[14]) + | ((state[6] | state[14]) & state[22])); + state[6] = circularLeft(tmp, p1) + tA[(pp8k[isp + 4]) ^ 6]; + state[30] = state[22]; + state[22] = state[14]; + state[14] = tA[6]; + tmp = state[31] + (w[39]) + + ((state[7] & state[15]) + | ((state[7] | state[15]) & state[23])); + state[7] = circularLeft(tmp, p1) + tA[(pp8k[isp + 4]) ^ 7]; + state[31] = state[23]; + state[23] = state[15]; + state[15] = tA[7]; + + tA[0] = circularLeft(state[0], p1); + tA[1] = circularLeft(state[1], p1); + tA[2] = circularLeft(state[2], p1); + tA[3] = circularLeft(state[3], p1); + tA[4] = circularLeft(state[4], p1); + tA[5] = circularLeft(state[5], p1); + tA[6] = circularLeft(state[6], p1); + tA[7] = circularLeft(state[7], p1); + tmp = state[24] + (w[40]) + + ((state[0] & state[8]) + | ((state[0] | state[8]) & state[16])); + state[0] = circularLeft(tmp, p2) + tA[(pp8k[isp + 5]) ^ 0]; + state[24] = state[16]; + state[16] = state[8]; + state[8] = tA[0]; + tmp = state[25] + (w[41]) + + ((state[1] & state[9]) + | ((state[1] | state[9]) & state[17])); + state[1] = circularLeft(tmp, p2) + tA[(pp8k[isp + 5]) ^ 1]; + state[25] = state[17]; + state[17] = state[9]; + state[9] = tA[1]; + tmp = state[26] + (w[42]) + + ((state[2] & state[10]) + | ((state[2] | state[10]) & state[18])); + state[2] = circularLeft(tmp, p2) + tA[(pp8k[isp + 5]) ^ 2]; + state[26] = state[18]; + state[18] = state[10]; + state[10] = tA[2]; + tmp = state[27] + (w[43]) + + ((state[3] & state[11]) + | ((state[3] | state[11]) & state[19])); + state[3] = circularLeft(tmp, p2) + tA[(pp8k[isp + 5]) ^ 3]; + state[27] = state[19]; + state[19] = state[11]; + state[11] = tA[3]; + tmp = state[28] + (w[44]) + + ((state[4] & state[12]) + | ((state[4] | state[12]) & state[20])); + state[4] = circularLeft(tmp, p2) + tA[(pp8k[isp + 5]) ^ 4]; + state[28] = state[20]; + state[20] = state[12]; + state[12] = tA[4]; + tmp = state[29] + (w[45]) + + ((state[5] & state[13]) + | ((state[5] | state[13]) & state[21])); + state[5] = circularLeft(tmp, p2) + tA[(pp8k[isp + 5]) ^ 5]; + state[29] = state[21]; + state[21] = state[13]; + state[13] = tA[5]; + tmp = state[30] + (w[46]) + + ((state[6] & state[14]) + | ((state[6] | state[14]) & state[22])); + state[6] = circularLeft(tmp, p2) + tA[(pp8k[isp + 5]) ^ 6]; + state[30] = state[22]; + state[22] = state[14]; + state[14] = tA[6]; + tmp = state[31] + (w[47]) + + ((state[7] & state[15]) + | ((state[7] | state[15]) & state[23])); + state[7] = circularLeft(tmp, p2) + tA[(pp8k[isp + 5]) ^ 7]; + state[31] = state[23]; + state[23] = state[15]; + state[15] = tA[7]; + + tA[0] = circularLeft(state[0], p2); + tA[1] = circularLeft(state[1], p2); + tA[2] = circularLeft(state[2], p2); + tA[3] = circularLeft(state[3], p2); + tA[4] = circularLeft(state[4], p2); + tA[5] = circularLeft(state[5], p2); + tA[6] = circularLeft(state[6], p2); + tA[7] = circularLeft(state[7], p2); + tmp = state[24] + (w[48]) + + ((state[0] & state[8]) + | ((state[0] | state[8]) & state[16])); + state[0] = circularLeft(tmp, p3) + tA[(pp8k[isp + 6]) ^ 0]; + state[24] = state[16]; + state[16] = state[8]; + state[8] = tA[0]; + tmp = state[25] + (w[49]) + + ((state[1] & state[9]) + | ((state[1] | state[9]) & state[17])); + state[1] = circularLeft(tmp, p3) + tA[(pp8k[isp + 6]) ^ 1]; + state[25] = state[17]; + state[17] = state[9]; + state[9] = tA[1]; + tmp = state[26] + (w[50]) + + ((state[2] & state[10]) + | ((state[2] | state[10]) & state[18])); + state[2] = circularLeft(tmp, p3) + tA[(pp8k[isp + 6]) ^ 2]; + state[26] = state[18]; + state[18] = state[10]; + state[10] = tA[2]; + tmp = state[27] + (w[51]) + + ((state[3] & state[11]) + | ((state[3] | state[11]) & state[19])); + state[3] = circularLeft(tmp, p3) + tA[(pp8k[isp + 6]) ^ 3]; + state[27] = state[19]; + state[19] = state[11]; + state[11] = tA[3]; + tmp = state[28] + (w[52]) + + ((state[4] & state[12]) + | ((state[4] | state[12]) & state[20])); + state[4] = circularLeft(tmp, p3) + tA[(pp8k[isp + 6]) ^ 4]; + state[28] = state[20]; + state[20] = state[12]; + state[12] = tA[4]; + tmp = state[29] + (w[53]) + + ((state[5] & state[13]) + | ((state[5] | state[13]) & state[21])); + state[5] = circularLeft(tmp, p3) + tA[(pp8k[isp + 6]) ^ 5]; + state[29] = state[21]; + state[21] = state[13]; + state[13] = tA[5]; + tmp = state[30] + (w[54]) + + ((state[6] & state[14]) + | ((state[6] | state[14]) & state[22])); + state[6] = circularLeft(tmp, p3) + tA[(pp8k[isp + 6]) ^ 6]; + state[30] = state[22]; + state[22] = state[14]; + state[14] = tA[6]; + tmp = state[31] + (w[55]) + + ((state[7] & state[15]) + | ((state[7] | state[15]) & state[23])); + state[7] = circularLeft(tmp, p3) + tA[(pp8k[isp + 6]) ^ 7]; + state[31] = state[23]; + state[23] = state[15]; + state[15] = tA[7]; + + tA[0] = circularLeft(state[0], p3); + tA[1] = circularLeft(state[1], p3); + tA[2] = circularLeft(state[2], p3); + tA[3] = circularLeft(state[3], p3); + tA[4] = circularLeft(state[4], p3); + tA[5] = circularLeft(state[5], p3); + tA[6] = circularLeft(state[6], p3); + tA[7] = circularLeft(state[7], p3); + tmp = state[24] + (w[56]) + + ((state[0] & state[8]) + | ((state[0] | state[8]) & state[16])); + state[0] = circularLeft(tmp, p0) + tA[(pp8k[isp + 7]) ^ 0]; + state[24] = state[16]; + state[16] = state[8]; + state[8] = tA[0]; + tmp = state[25] + (w[57]) + + ((state[1] & state[9]) + | ((state[1] | state[9]) & state[17])); + state[1] = circularLeft(tmp, p0) + tA[(pp8k[isp + 7]) ^ 1]; + state[25] = state[17]; + state[17] = state[9]; + state[9] = tA[1]; + tmp = state[26] + (w[58]) + + ((state[2] & state[10]) + | ((state[2] | state[10]) & state[18])); + state[2] = circularLeft(tmp, p0) + tA[(pp8k[isp + 7]) ^ 2]; + state[26] = state[18]; + state[18] = state[10]; + state[10] = tA[2]; + tmp = state[27] + (w[59]) + + ((state[3] & state[11]) + | ((state[3] | state[11]) & state[19])); + state[3] = circularLeft(tmp, p0) + tA[(pp8k[isp + 7]) ^ 3]; + state[27] = state[19]; + state[19] = state[11]; + state[11] = tA[3]; + tmp = state[28] + (w[60]) + + ((state[4] & state[12]) + | ((state[4] | state[12]) & state[20])); + state[4] = circularLeft(tmp, p0) + tA[(pp8k[isp + 7]) ^ 4]; + state[28] = state[20]; + state[20] = state[12]; + state[12] = tA[4]; + tmp = state[29] + (w[61]) + + ((state[5] & state[13]) + | ((state[5] | state[13]) & state[21])); + state[5] = circularLeft(tmp, p0) + tA[(pp8k[isp + 7]) ^ 5]; + state[29] = state[21]; + state[21] = state[13]; + state[13] = tA[5]; + tmp = state[30] + (w[62]) + + ((state[6] & state[14]) + | ((state[6] | state[14]) & state[22])); + state[6] = circularLeft(tmp, p0) + tA[(pp8k[isp + 7]) ^ 6]; + state[30] = state[22]; + state[22] = state[14]; + state[14] = tA[6]; + tmp = state[31] + (w[63]) + + ((state[7] & state[15]) + | ((state[7] | state[15]) & state[23])); + state[7] = circularLeft(tmp, p0) + tA[(pp8k[isp + 7]) ^ 7]; + state[31] = state[23]; + state[23] = state[15]; + state[15] = tA[7]; + } + + private final void compress(byte[] x, boolean last) + { + int tmp; + fft64(x, 0 + (1 * 0), 1 << 2, 0 + 0); + fft64(x, 0 + (1 * 2), 1 << 2, 0 + 64); + int m = q[0]; + int n = q[0 + 64]; + q[0] = m + n; + q[0 + 64] = m - n; + for (int u = 0, v = 0; u < 64; u += 4, v += 4 * 2) { + int t; + if (u != 0) { + m = q[0 + u + 0]; + n = q[0 + u + 0 + 64]; + t = ((n * alphaTab[v + 0 * 2]) & 0xFFFF) + + ((n * alphaTab[v + 0 * 2]) >> 16); + q[0 + u + 0] = m + t; + q[0 + u + 0 + 64] = m - t; + } + m = q[0 + u + 1]; + n = q[0 + u + 1 + 64]; + t = ((n * alphaTab[v + 1 * 2]) & 0xFFFF) + + ((n * alphaTab[v + 1 * 2]) >> 16); + q[0 + u + 1] = m + t; + q[0 + u + 1 + 64] = m - t; + m = q[0 + u + 2]; + n = q[0 + u + 2 + 64]; + t = ((n * alphaTab[v + 2 * 2]) & 0xFFFF) + + ((n * alphaTab[v + 2 * 2]) >> 16); + q[0 + u + 2] = m + t; + q[0 + u + 2 + 64] = m - t; + m = q[0 + u + 3]; + n = q[0 + u + 3 + 64]; + t = ((n * alphaTab[v + 3 * 2]) & 0xFFFF) + + ((n * alphaTab[v + 3 * 2]) >> 16); + q[0 + u + 3] = m + t; + q[0 + u + 3 + 64] = m - t; + } + fft64(x, 0 + (1 * 1), 1 << 2, 0 + 128); + fft64(x, 0 + (1 * 3), 1 << 2, 0 + 192); + m = q[0 + 128]; + n = q[0 + 128 + 64]; + q[0 + 128] = m + n; + q[0 + 128 + 64] = m - n; + for (int u = 0, v = 0; u < 64; u += 4, v += 4 * 2) { + int t; + if (u != 0) { + m = q[(0 + 128) + u + 0]; + n = q[(0 + 128) + u + 0 + 64]; + t = ((n * alphaTab[v + 0 * 2]) & 0xFFFF) + + ((n * alphaTab[v + 0 * 2]) >> 16); + q[(0 + 128) + u + 0] = m + t; + q[(0 + 128) + u + 0 + 64] = m - t; + } + m = q[(0 + 128) + u + 1]; + n = q[(0 + 128) + u + 1 + 64]; + t = ((n * alphaTab[v + 1 * 2]) & 0xFFFF) + + ((n * alphaTab[v + 1 * 2]) >> 16); + q[(0 + 128) + u + 1] = m + t; + q[(0 + 128) + u + 1 + 64] = m - t; + m = q[(0 + 128) + u + 2]; + n = q[(0 + 128) + u + 2 + 64]; + t = ((n * alphaTab[v + 2 * 2]) & 0xFFFF) + + ((n * alphaTab[v + 2 * 2]) >> 16); + q[(0 + 128) + u + 2] = m + t; + q[(0 + 128) + u + 2 + 64] = m - t; + m = q[(0 + 128) + u + 3]; + n = q[(0 + 128) + u + 3 + 64]; + t = ((n * alphaTab[v + 3 * 2]) & 0xFFFF) + + ((n * alphaTab[v + 3 * 2]) >> 16); + q[(0 + 128) + u + 3] = m + t; + q[(0 + 128) + u + 3 + 64] = m - t; + } + m = q[0]; + n = q[0 + 128]; + q[0] = m + n; + q[0 + 128] = m - n; + for (int u = 0, v = 0; u < 128; u += 4, v += 4 * 1) { + int t; + if (u != 0) { + m = q[0 + u + 0]; + n = q[0 + u + 0 + 128]; + t = ((n * alphaTab[v + 0 * 1]) & 0xFFFF) + + ((n * alphaTab[v + 0 * 1]) >> 16); + q[0 + u + 0] = m + t; + q[0 + u + 0 + 128] = m - t; + } + m = q[0 + u + 1]; + n = q[0 + u + 1 + 128]; + t = ((n * alphaTab[v + 1 * 1]) & 0xFFFF) + + ((n * alphaTab[v + 1 * 1]) >> 16); + q[0 + u + 1] = m + t; + q[0 + u + 1 + 128] = m - t; + m = q[0 + u + 2]; + n = q[0 + u + 2 + 128]; + t = ((n * alphaTab[v + 2 * 1]) & 0xFFFF) + + ((n * alphaTab[v + 2 * 1]) >> 16); + q[0 + u + 2] = m + t; + q[0 + u + 2 + 128] = m - t; + m = q[0 + u + 3]; + n = q[0 + u + 3 + 128]; + t = ((n * alphaTab[v + 3 * 1]) & 0xFFFF) + + ((n * alphaTab[v + 3 * 1]) >> 16); + q[0 + u + 3] = m + t; + q[0 + u + 3 + 128] = m - t; + } + if (last) { + for (int i = 0; i < 256; i++) { + int tq = q[i] + yoffF[i]; + tq = ((tq & 0xFFFF) + (tq >> 16)); + tq = ((tq & 0xFF) - (tq >> 8)); + tq = ((tq & 0xFF) - (tq >> 8)); + q[i] = (tq <= 128 ? tq : tq - 257); + } + } else { + for (int i = 0; i < 256; i++) { + int tq = q[i] + yoffN[i]; + tq = ((tq & 0xFFFF) + (tq >> 16)); + tq = ((tq & 0xFF) - (tq >> 8)); + tq = ((tq & 0xFF) - (tq >> 8)); + q[i] = (tq <= 128 ? tq : tq - 257); + } + } + + System.arraycopy(state, 0, tmpState, 0, 32); + + for (int i = 0; i < 32; i += 8) { + state[i + 0] ^= decodeLEInt(x, 4 * (i + 0)); + state[i + 1] ^= decodeLEInt(x, 4 * (i + 1)); + state[i + 2] ^= decodeLEInt(x, 4 * (i + 2)); + state[i + 3] ^= decodeLEInt(x, 4 * (i + 3)); + state[i + 4] ^= decodeLEInt(x, 4 * (i + 4)); + state[i + 5] ^= decodeLEInt(x, 4 * (i + 5)); + state[i + 6] ^= decodeLEInt(x, 4 * (i + 6)); + state[i + 7] ^= decodeLEInt(x, 4 * (i + 7)); + } + for (int u = 0; u < 64; u += 8) { + int v = wbp[(u >> 3) + 0]; + w[u + 0] = (((q[v + 2 * 0 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 0 + 1]) * 185) << 16); + w[u + 1] = (((q[v + 2 * 1 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 1 + 1]) * 185) << 16); + w[u + 2] = (((q[v + 2 * 2 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 2 + 1]) * 185) << 16); + w[u + 3] = (((q[v + 2 * 3 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 3 + 1]) * 185) << 16); + w[u + 4] = (((q[v + 2 * 4 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 4 + 1]) * 185) << 16); + w[u + 5] = (((q[v + 2 * 5 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 5 + 1]) * 185) << 16); + w[u + 6] = (((q[v + 2 * 6 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 6 + 1]) * 185) << 16); + w[u + 7] = (((q[v + 2 * 7 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 7 + 1]) * 185) << 16); + } + oneRound(0, 3, 23, 17, 27); + for (int u = 0; u < 64; u += 8) { + int v = wbp[(u >> 3) + 8]; + w[u + 0] = (((q[v + 2 * 0 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 0 + 1]) * 185) << 16); + w[u + 1] = (((q[v + 2 * 1 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 1 + 1]) * 185) << 16); + w[u + 2] = (((q[v + 2 * 2 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 2 + 1]) * 185) << 16); + w[u + 3] = (((q[v + 2 * 3 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 3 + 1]) * 185) << 16); + w[u + 4] = (((q[v + 2 * 4 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 4 + 1]) * 185) << 16); + w[u + 5] = (((q[v + 2 * 5 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 5 + 1]) * 185) << 16); + w[u + 6] = (((q[v + 2 * 6 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 6 + 1]) * 185) << 16); + w[u + 7] = (((q[v + 2 * 7 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 7 + 1]) * 185) << 16); + } + oneRound(1, 28, 19, 22, 7); + for (int u = 0; u < 64; u += 8) { + int v = wbp[(u >> 3) + 16]; + w[u + 0] = (((q[v + 2 * 0 + (-256)]) * 233) & 0xFFFF) + + (((q[v + 2 * 0 + (-128)]) * 233) << 16); + w[u + 1] = (((q[v + 2 * 1 + (-256)]) * 233) & 0xFFFF) + + (((q[v + 2 * 1 + (-128)]) * 233) << 16); + w[u + 2] = (((q[v + 2 * 2 + (-256)]) * 233) & 0xFFFF) + + (((q[v + 2 * 2 + (-128)]) * 233) << 16); + w[u + 3] = (((q[v + 2 * 3 + (-256)]) * 233) & 0xFFFF) + + (((q[v + 2 * 3 + (-128)]) * 233) << 16); + w[u + 4] = (((q[v + 2 * 4 + (-256)]) * 233) & 0xFFFF) + + (((q[v + 2 * 4 + (-128)]) * 233) << 16); + w[u + 5] = (((q[v + 2 * 5 + (-256)]) * 233) & 0xFFFF) + + (((q[v + 2 * 5 + (-128)]) * 233) << 16); + w[u + 6] = (((q[v + 2 * 6 + (-256)]) * 233) & 0xFFFF) + + (((q[v + 2 * 6 + (-128)]) * 233) << 16); + w[u + 7] = (((q[v + 2 * 7 + (-256)]) * 233) & 0xFFFF) + + (((q[v + 2 * 7 + (-128)]) * 233) << 16); + } + oneRound(2, 29, 9, 15, 5); + for (int u = 0; u < 64; u += 8) { + int v = wbp[(u >> 3) + 24]; + w[u + 0] = (((q[v + 2 * 0 + (-383)]) * 233) & 0xFFFF) + + (((q[v + 2 * 0 + (-255)]) * 233) << 16); + w[u + 1] = (((q[v + 2 * 1 + (-383)]) * 233) & 0xFFFF) + + (((q[v + 2 * 1 + (-255)]) * 233) << 16); + w[u + 2] = (((q[v + 2 * 2 + (-383)]) * 233) & 0xFFFF) + + (((q[v + 2 * 2 + (-255)]) * 233) << 16); + w[u + 3] = (((q[v + 2 * 3 + (-383)]) * 233) & 0xFFFF) + + (((q[v + 2 * 3 + (-255)]) * 233) << 16); + w[u + 4] = (((q[v + 2 * 4 + (-383)]) * 233) & 0xFFFF) + + (((q[v + 2 * 4 + (-255)]) * 233) << 16); + w[u + 5] = (((q[v + 2 * 5 + (-383)]) * 233) & 0xFFFF) + + (((q[v + 2 * 5 + (-255)]) * 233) << 16); + w[u + 6] = (((q[v + 2 * 6 + (-383)]) * 233) & 0xFFFF) + + (((q[v + 2 * 6 + (-255)]) * 233) << 16); + w[u + 7] = (((q[v + 2 * 7 + (-383)]) * 233) & 0xFFFF) + + (((q[v + 2 * 7 + (-255)]) * 233) << 16); + } + oneRound(3, 4, 13, 10, 25); + + { + int tA0 = circularLeft(state[0], 4); + int tA1 = circularLeft(state[1], 4); + int tA2 = circularLeft(state[2], 4); + int tA3 = circularLeft(state[3], 4); + int tA4 = circularLeft(state[4], 4); + int tA5 = circularLeft(state[5], 4); + int tA6 = circularLeft(state[6], 4); + int tA7 = circularLeft(state[7], 4); + tmp = state[24] + (tmpState[0]) + (((state[8] + ^ state[16]) & state[0]) ^ state[16]); + state[0] = circularLeft(tmp, 13) + tA5; + state[24] = state[16]; + state[16] = state[8]; + state[8] = tA0; + tmp = state[25] + (tmpState[1]) + (((state[9] + ^ state[17]) & state[1]) ^ state[17]); + state[1] = circularLeft(tmp, 13) + tA4; + state[25] = state[17]; + state[17] = state[9]; + state[9] = tA1; + tmp = state[26] + (tmpState[2]) + (((state[10] + ^ state[18]) & state[2]) ^ state[18]); + state[2] = circularLeft(tmp, 13) + tA7; + state[26] = state[18]; + state[18] = state[10]; + state[10] = tA2; + tmp = state[27] + (tmpState[3]) + (((state[11] + ^ state[19]) & state[3]) ^ state[19]); + state[3] = circularLeft(tmp, 13) + tA6; + state[27] = state[19]; + state[19] = state[11]; + state[11] = tA3; + tmp = state[28] + (tmpState[4]) + (((state[12] + ^ state[20]) & state[4]) ^ state[20]); + state[4] = circularLeft(tmp, 13) + tA1; + state[28] = state[20]; + state[20] = state[12]; + state[12] = tA4; + tmp = state[29] + (tmpState[5]) + (((state[13] + ^ state[21]) & state[5]) ^ state[21]); + state[5] = circularLeft(tmp, 13) + tA0; + state[29] = state[21]; + state[21] = state[13]; + state[13] = tA5; + tmp = state[30] + (tmpState[6]) + (((state[14] + ^ state[22]) & state[6]) ^ state[22]); + state[6] = circularLeft(tmp, 13) + tA3; + state[30] = state[22]; + state[22] = state[14]; + state[14] = tA6; + tmp = state[31] + (tmpState[7]) + (((state[15] + ^ state[23]) & state[7]) ^ state[23]); + state[7] = circularLeft(tmp, 13) + tA2; + state[31] = state[23]; + state[23] = state[15]; + state[15] = tA7; + } + { + int tA0 = circularLeft(state[0], 13); + int tA1 = circularLeft(state[1], 13); + int tA2 = circularLeft(state[2], 13); + int tA3 = circularLeft(state[3], 13); + int tA4 = circularLeft(state[4], 13); + int tA5 = circularLeft(state[5], 13); + int tA6 = circularLeft(state[6], 13); + int tA7 = circularLeft(state[7], 13); + tmp = state[24] + (tmpState[8]) + (((state[8] + ^ state[16]) & state[0]) ^ state[16]); + state[0] = circularLeft(tmp, 10) + tA7; + state[24] = state[16]; + state[16] = state[8]; + state[8] = tA0; + tmp = state[25] + (tmpState[9]) + (((state[9] + ^ state[17]) & state[1]) ^ state[17]); + state[1] = circularLeft(tmp, 10) + tA6; + state[25] = state[17]; + state[17] = state[9]; + state[9] = tA1; + tmp = state[26] + (tmpState[10]) + (((state[10] + ^ state[18]) & state[2]) ^ state[18]); + state[2] = circularLeft(tmp, 10) + tA5; + state[26] = state[18]; + state[18] = state[10]; + state[10] = tA2; + tmp = state[27] + (tmpState[11]) + (((state[11] + ^ state[19]) & state[3]) ^ state[19]); + state[3] = circularLeft(tmp, 10) + tA4; + state[27] = state[19]; + state[19] = state[11]; + state[11] = tA3; + tmp = state[28] + (tmpState[12]) + (((state[12] + ^ state[20]) & state[4]) ^ state[20]); + state[4] = circularLeft(tmp, 10) + tA3; + state[28] = state[20]; + state[20] = state[12]; + state[12] = tA4; + tmp = state[29] + (tmpState[13]) + (((state[13] + ^ state[21]) & state[5]) ^ state[21]); + state[5] = circularLeft(tmp, 10) + tA2; + state[29] = state[21]; + state[21] = state[13]; + state[13] = tA5; + tmp = state[30] + (tmpState[14]) + (((state[14] + ^ state[22]) & state[6]) ^ state[22]); + state[6] = circularLeft(tmp, 10) + tA1; + state[30] = state[22]; + state[22] = state[14]; + state[14] = tA6; + tmp = state[31] + (tmpState[15]) + (((state[15] + ^ state[23]) & state[7]) ^ state[23]); + state[7] = circularLeft(tmp, 10) + tA0; + state[31] = state[23]; + state[23] = state[15]; + state[15] = tA7; + } + { + int tA0 = circularLeft(state[0], 10); + int tA1 = circularLeft(state[1], 10); + int tA2 = circularLeft(state[2], 10); + int tA3 = circularLeft(state[3], 10); + int tA4 = circularLeft(state[4], 10); + int tA5 = circularLeft(state[5], 10); + int tA6 = circularLeft(state[6], 10); + int tA7 = circularLeft(state[7], 10); + tmp = state[24] + (tmpState[16]) + (((state[8] + ^ state[16]) & state[0]) ^ state[16]); + state[0] = circularLeft(tmp, 25) + tA4; + state[24] = state[16]; + state[16] = state[8]; + state[8] = tA0; + tmp = state[25] + (tmpState[17]) + (((state[9] + ^ state[17]) & state[1]) ^ state[17]); + state[1] = circularLeft(tmp, 25) + tA5; + state[25] = state[17]; + state[17] = state[9]; + state[9] = tA1; + tmp = state[26] + (tmpState[18]) + (((state[10] + ^ state[18]) & state[2]) ^ state[18]); + state[2] = circularLeft(tmp, 25) + tA6; + state[26] = state[18]; + state[18] = state[10]; + state[10] = tA2; + tmp = state[27] + (tmpState[19]) + (((state[11] + ^ state[19]) & state[3]) ^ state[19]); + state[3] = circularLeft(tmp, 25) + tA7; + state[27] = state[19]; + state[19] = state[11]; + state[11] = tA3; + tmp = state[28] + (tmpState[20]) + (((state[12] + ^ state[20]) & state[4]) ^ state[20]); + state[4] = circularLeft(tmp, 25) + tA0; + state[28] = state[20]; + state[20] = state[12]; + state[12] = tA4; + tmp = state[29] + (tmpState[21]) + (((state[13] + ^ state[21]) & state[5]) ^ state[21]); + state[5] = circularLeft(tmp, 25) + tA1; + state[29] = state[21]; + state[21] = state[13]; + state[13] = tA5; + tmp = state[30] + (tmpState[22]) + (((state[14] + ^ state[22]) & state[6]) ^ state[22]); + state[6] = circularLeft(tmp, 25) + tA2; + state[30] = state[22]; + state[22] = state[14]; + state[14] = tA6; + tmp = state[31] + (tmpState[23]) + (((state[15] + ^ state[23]) & state[7]) ^ state[23]); + state[7] = circularLeft(tmp, 25) + tA3; + state[31] = state[23]; + state[23] = state[15]; + state[15] = tA7; + } + { + int tA0 = circularLeft(state[0], 25); + int tA1 = circularLeft(state[1], 25); + int tA2 = circularLeft(state[2], 25); + int tA3 = circularLeft(state[3], 25); + int tA4 = circularLeft(state[4], 25); + int tA5 = circularLeft(state[5], 25); + int tA6 = circularLeft(state[6], 25); + int tA7 = circularLeft(state[7], 25); + tmp = state[24] + (tmpState[24]) + (((state[8] + ^ state[16]) & state[0]) ^ state[16]); + state[0] = circularLeft(tmp, 4) + tA1; + state[24] = state[16]; + state[16] = state[8]; + state[8] = tA0; + tmp = state[25] + (tmpState[25]) + (((state[9] + ^ state[17]) & state[1]) ^ state[17]); + state[1] = circularLeft(tmp, 4) + tA0; + state[25] = state[17]; + state[17] = state[9]; + state[9] = tA1; + tmp = state[26] + (tmpState[26]) + (((state[10] + ^ state[18]) & state[2]) ^ state[18]); + state[2] = circularLeft(tmp, 4) + tA3; + state[26] = state[18]; + state[18] = state[10]; + state[10] = tA2; + tmp = state[27] + (tmpState[27]) + (((state[11] + ^ state[19]) & state[3]) ^ state[19]); + state[3] = circularLeft(tmp, 4) + tA2; + state[27] = state[19]; + state[19] = state[11]; + state[11] = tA3; + tmp = state[28] + (tmpState[28]) + (((state[12] + ^ state[20]) & state[4]) ^ state[20]); + state[4] = circularLeft(tmp, 4) + tA5; + state[28] = state[20]; + state[20] = state[12]; + state[12] = tA4; + tmp = state[29] + (tmpState[29]) + (((state[13] + ^ state[21]) & state[5]) ^ state[21]); + state[5] = circularLeft(tmp, 4) + tA4; + state[29] = state[21]; + state[21] = state[13]; + state[13] = tA5; + tmp = state[30] + (tmpState[30]) + (((state[14] + ^ state[22]) & state[6]) ^ state[22]); + state[6] = circularLeft(tmp, 4) + tA7; + state[30] = state[22]; + state[22] = state[14]; + state[14] = tA6; + tmp = state[31] + (tmpState[31]) + (((state[15] + ^ state[23]) & state[7]) ^ state[23]); + state[7] = circularLeft(tmp, 4) + tA6; + state[31] = state[23]; + state[23] = state[15]; + state[15] = tA7; + } + } + + /** @see Digest */ + public String toString() + { + return "SIMD-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SIMDSmallCore.java b/src/sphlib-2.1/java/fr/cryptohash/SIMDSmallCore.java new file mode 100755 index 0000000..22eb2e3 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SIMDSmallCore.java @@ -0,0 +1,966 @@ +// $Id: SIMDSmallCore.java 241 2010-06-21 15:04:01Z tp $ + +package fr.cryptohash; + +/** + * This class implements SIMD-224 and SIMD-256. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 241 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class SIMDSmallCore extends DigestEngine { + + private int[] state; + private int[] q, w, tmpState, tA; + + /** + * Create the object. + */ + SIMDSmallCore() + { + } + + /** @see Digest */ + public int getBlockLength() + { + return 64; + } + + /** @see DigestEngine */ + protected Digest copyState(SIMDSmallCore dst) + { + System.arraycopy(state, 0, dst.state, 0, 16); + return super.copyState(dst); + } + + /** @see DigestEngine */ + protected void engineReset() + { + int[] iv = getInitVal(); + System.arraycopy(iv, 0, state, 0, 16); + } + + /** + * Get the initial value for this algorithm. + * + * @return the initial value (eight 32-bit words) + */ + abstract int[] getInitVal(); + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + int ptr = flush(); + byte[] buf = getBlockBuffer(); + if (ptr != 0) { + for (int i = ptr; i < 64; i ++) + buf[i] = 0x00; + compress(buf, false); + } + long count = (getBlockCount() << 9) + (long)(ptr << 3); + encodeLEInt((int)count, buf, 0); + encodeLEInt((int)(count >> 32), buf, 4); + for (int i = 8; i < 64; i ++) + buf[i] = 0x00; + compress(buf, true); + int n = getDigestLength() >>> 2; + for (int i = 0; i < n; i ++) + encodeLEInt(state[i], output, outputOffset + (i << 2)); + } + + /** @see DigestEngine */ + protected void doInit() + { + state = new int[16]; + q = new int[128]; + w = new int[32]; + tmpState = new int[16]; + tA = new int[4]; + engineReset(); + } + + /** + * Encode the 32-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in little-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeLEInt(int val, byte[] buf, int off) + { + buf[off + 0] = (byte)val; + buf[off + 1] = (byte)(val >>> 8); + buf[off + 2] = (byte)(val >>> 16); + buf[off + 3] = (byte)(val >>> 24); + } + + /** + * Decode a 32-bit little-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final int decodeLEInt(byte[] buf, int off) + { + return ((buf[off + 3] & 0xFF) << 24) + | ((buf[off + 2] & 0xFF) << 16) + | ((buf[off + 1] & 0xFF) << 8) + | (buf[off] & 0xFF); + } + + /** + * Perform a circular rotation by {@code n} to the left + * of the 32-bit word {@code x}. The {@code n} parameter + * must lie between 1 and 31 (inclusive). + * + * @param x the value to rotate + * @param n the rotation count (between 1 and 31) + * @return the rotated value + */ + static private int circularLeft(int x, int n) + { + return (x >>> (32 - n)) | (x << n); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + compress(data, false); + } + + private static final int[] alphaTab = { + 1, 41, 139, 45, 46, 87, 226, 14, 60, 147, 116, 130, + 190, 80, 196, 69, 2, 82, 21, 90, 92, 174, 195, 28, + 120, 37, 232, 3, 123, 160, 135, 138, 4, 164, 42, 180, + 184, 91, 133, 56, 240, 74, 207, 6, 246, 63, 13, 19, + 8, 71, 84, 103, 111, 182, 9, 112, 223, 148, 157, 12, + 235, 126, 26, 38, 16, 142, 168, 206, 222, 107, 18, 224, + 189, 39, 57, 24, 213, 252, 52, 76, 32, 27, 79, 155, + 187, 214, 36, 191, 121, 78, 114, 48, 169, 247, 104, 152, + 64, 54, 158, 53, 117, 171, 72, 125, 242, 156, 228, 96, + 81, 237, 208, 47, 128, 108, 59, 106, 234, 85, 144, 250, + 227, 55, 199, 192, 162, 217, 159, 94, 256, 216, 118, 212, + 211, 170, 31, 243, 197, 110, 141, 127, 67, 177, 61, 188, + 255, 175, 236, 167, 165, 83, 62, 229, 137, 220, 25, 254, + 134, 97, 122, 119, 253, 93, 215, 77, 73, 166, 124, 201, + 17, 183, 50, 251, 11, 194, 244, 238, 249, 186, 173, 154, + 146, 75, 248, 145, 34, 109, 100, 245, 22, 131, 231, 219, + 241, 115, 89, 51, 35, 150, 239, 33, 68, 218, 200, 233, + 44, 5, 205, 181, 225, 230, 178, 102, 70, 43, 221, 66, + 136, 179, 143, 209, 88, 10, 153, 105, 193, 203, 99, 204, + 140, 86, 185, 132, 15, 101, 29, 161, 176, 20, 49, 210, + 129, 149, 198, 151, 23, 172, 113, 7, 30, 202, 58, 65, + 95, 40, 98, 163 + }; + + private static final int[] yoffN = { + 1, 98, 95, 58, 30, 113, 23, 198, 129, 49, 176, 29, + 15, 185, 140, 99, 193, 153, 88, 143, 136, 221, 70, 178, + 225, 205, 44, 200, 68, 239, 35, 89, 241, 231, 22, 100, + 34, 248, 146, 173, 249, 244, 11, 50, 17, 124, 73, 215, + 253, 122, 134, 25, 137, 62, 165, 236, 255, 61, 67, 141, + 197, 31, 211, 118, 256, 159, 162, 199, 227, 144, 234, 59, + 128, 208, 81, 228, 242, 72, 117, 158, 64, 104, 169, 114, + 121, 36, 187, 79, 32, 52, 213, 57, 189, 18, 222, 168, + 16, 26, 235, 157, 223, 9, 111, 84, 8, 13, 246, 207, + 240, 133, 184, 42, 4, 135, 123, 232, 120, 195, 92, 21, + 2, 196, 190, 116, 60, 226, 46, 139 + }; + + private static final int[] yoffF = { + 2, 156, 118, 107, 45, 212, 111, 162, 97, 249, 211, 3, + 49, 101, 151, 223, 189, 178, 253, 204, 76, 82, 232, 65, + 96, 176, 161, 47, 189, 61, 248, 107, 0, 131, 133, 113, + 17, 33, 12, 111, 251, 103, 57, 148, 47, 65, 249, 143, + 189, 8, 204, 230, 205, 151, 187, 227, 247, 111, 140, 6, + 77, 10, 21, 149, 255, 101, 139, 150, 212, 45, 146, 95, + 160, 8, 46, 254, 208, 156, 106, 34, 68, 79, 4, 53, + 181, 175, 25, 192, 161, 81, 96, 210, 68, 196, 9, 150, + 0, 126, 124, 144, 240, 224, 245, 146, 6, 154, 200, 109, + 210, 192, 8, 114, 68, 249, 53, 27, 52, 106, 70, 30, + 10, 146, 117, 251, 180, 247, 236, 108 + }; + + private final void fft32(byte[] x, int xb, int xs, int qoff) + { + int xd = xs << 1; + { + int d1_0, d1_1, d1_2, d1_3, d1_4, d1_5, d1_6, d1_7; + int d2_0, d2_1, d2_2, d2_3, d2_4, d2_5, d2_6, d2_7; + { + int x0 = x[xb] & 0xFF; + int x1 = x[xb + 2 * xd] & 0xFF; + int x2 = x[xb + 4 * xd] & 0xFF; + int x3 = x[xb + 6 * xd] & 0xFF; + int a0 = x0 + x2; + int a1 = x0 + (x2 << 4); + int a2 = x0 - x2; + int a3 = x0 - (x2 << 4); + int b0 = x1 + x3; + int b1 = ((((x1 << 2) + (x3 << 6)) & 0xFF) + - (((x1 << 2) + (x3 << 6)) >> 8)); + int b2 = (x1 << 4) - (x3 << 4); + int b3 = ((((x1 << 6) + (x3 << 2)) & 0xFF) + - (((x1 << 6) + (x3 << 2)) >> 8)); + d1_0 = a0 + b0; + d1_1 = a1 + b1; + d1_2 = a2 + b2; + d1_3 = a3 + b3; + d1_4 = a0 - b0; + d1_5 = a1 - b1; + d1_6 = a2 - b2; + d1_7 = a3 - b3; + } + { + int x0 = x[xb + xd] & 0xFF; + int x1 = x[xb + 3 * xd] & 0xFF; + int x2 = x[xb + 5 * xd] & 0xFF; + int x3 = x[xb + 7 * xd] & 0xFF; + int a0 = x0 + x2; + int a1 = x0 + (x2 << 4); + int a2 = x0 - x2; + int a3 = x0 - (x2 << 4); + int b0 = x1 + x3; + int b1 = ((((x1 << 2) + (x3 << 6)) & 0xFF) + - (((x1 << 2) + (x3 << 6)) >> 8)); + int b2 = (x1 << 4) - (x3 << 4); + int b3 = ((((x1 << 6) + (x3 << 2)) & 0xFF) + - (((x1 << 6) + (x3 << 2)) >> 8)); + d2_0 = a0 + b0; + d2_1 = a1 + b1; + d2_2 = a2 + b2; + d2_3 = a3 + b3; + d2_4 = a0 - b0; + d2_5 = a1 - b1; + d2_6 = a2 - b2; + d2_7 = a3 - b3; + } + q[qoff + 0] = d1_0 + d2_0; + q[qoff + 1] = d1_1 + (d2_1 << 1); + q[qoff + 2] = d1_2 + (d2_2 << 2); + q[qoff + 3] = d1_3 + (d2_3 << 3); + q[qoff + 4] = d1_4 + (d2_4 << 4); + q[qoff + 5] = d1_5 + (d2_5 << 5); + q[qoff + 6] = d1_6 + (d2_6 << 6); + q[qoff + 7] = d1_7 + (d2_7 << 7); + q[qoff + 8] = d1_0 - d2_0; + q[qoff + 9] = d1_1 - (d2_1 << 1); + q[qoff + 10] = d1_2 - (d2_2 << 2); + q[qoff + 11] = d1_3 - (d2_3 << 3); + q[qoff + 12] = d1_4 - (d2_4 << 4); + q[qoff + 13] = d1_5 - (d2_5 << 5); + q[qoff + 14] = d1_6 - (d2_6 << 6); + q[qoff + 15] = d1_7 - (d2_7 << 7); + } + { + int d1_0, d1_1, d1_2, d1_3, d1_4, d1_5, d1_6, d1_7; + int d2_0, d2_1, d2_2, d2_3, d2_4, d2_5, d2_6, d2_7; + { + int x0 = x[xb + xs] & 0xFF; + int x1 = x[xb + xs + 2 * xd] & 0xFF; + int x2 = x[xb + xs + 4 * xd] & 0xFF; + int x3 = x[xb + xs + 6 * xd] & 0xFF; + int a0 = x0 + x2; + int a1 = x0 + (x2 << 4); + int a2 = x0 - x2; + int a3 = x0 - (x2 << 4); + int b0 = x1 + x3; + int b1 = ((((x1 << 2) + (x3 << 6)) & 0xFF) + - (((x1 << 2) + (x3 << 6)) >> 8)); + int b2 = (x1 << 4) - (x3 << 4); + int b3 = ((((x1 << 6) + (x3 << 2)) & 0xFF) + - (((x1 << 6) + (x3 << 2)) >> 8)); + d1_0 = a0 + b0; + d1_1 = a1 + b1; + d1_2 = a2 + b2; + d1_3 = a3 + b3; + d1_4 = a0 - b0; + d1_5 = a1 - b1; + d1_6 = a2 - b2; + d1_7 = a3 - b3; + } + { + int x0 = x[xb + xs + xd] & 0xFF; + int x1 = x[xb + xs + 3 * xd] & 0xFF; + int x2 = x[xb + xs + 5 * xd] & 0xFF; + int x3 = x[xb + xs + 7 * xd] & 0xFF; + int a0 = x0 + x2; + int a1 = x0 + (x2 << 4); + int a2 = x0 - x2; + int a3 = x0 - (x2 << 4); + int b0 = x1 + x3; + int b1 = ((((x1 << 2) + (x3 << 6)) & 0xFF) + - (((x1 << 2) + (x3 << 6)) >> 8)); + int b2 = (x1 << 4) - (x3 << 4); + int b3 = ((((x1 << 6) + (x3 << 2)) & 0xFF) + - (((x1 << 6) + (x3 << 2)) >> 8)); + d2_0 = a0 + b0; + d2_1 = a1 + b1; + d2_2 = a2 + b2; + d2_3 = a3 + b3; + d2_4 = a0 - b0; + d2_5 = a1 - b1; + d2_6 = a2 - b2; + d2_7 = a3 - b3; + }; + q[qoff + 16 + 0] = d1_0 + d2_0; + q[qoff + 16 + 1] = d1_1 + (d2_1 << 1); + q[qoff + 16 + 2] = d1_2 + (d2_2 << 2); + q[qoff + 16 + 3] = d1_3 + (d2_3 << 3); + q[qoff + 16 + 4] = d1_4 + (d2_4 << 4); + q[qoff + 16 + 5] = d1_5 + (d2_5 << 5); + q[qoff + 16 + 6] = d1_6 + (d2_6 << 6); + q[qoff + 16 + 7] = d1_7 + (d2_7 << 7); + q[qoff + 16 + 8] = d1_0 - d2_0; + q[qoff + 16 + 9] = d1_1 - (d2_1 << 1); + q[qoff + 16 + 10] = d1_2 - (d2_2 << 2); + q[qoff + 16 + 11] = d1_3 - (d2_3 << 3); + q[qoff + 16 + 12] = d1_4 - (d2_4 << 4); + q[qoff + 16 + 13] = d1_5 - (d2_5 << 5); + q[qoff + 16 + 14] = d1_6 - (d2_6 << 6); + q[qoff + 16 + 15] = d1_7 - (d2_7 << 7); + } + int m = q[qoff]; + int n = q[qoff + 16]; + q[qoff] = m + n; + q[qoff + 16] = m - n; + for (int u = 0, v = 0; u < 16; u += 4, v += 4 * 8) { + int t; + if (u != 0) { + m = q[qoff + u + 0]; + n = q[qoff + u + 0 + 16]; + t = ((n * alphaTab[v + 0 * 8]) & 0xFFFF) + + ((n * alphaTab[v + 0 * 8]) >> 16); + q[qoff + u + 0] = m + t; + q[qoff + u + 0 + 16] = m - t; + } + m = q[qoff + u + 1]; + n = q[qoff + u + 1 + 16]; + t = (((n * alphaTab[v + 1 * (8)]) & 0xFFFF) + + ((n * alphaTab[v + 1 * (8)]) >> 16)); + q[qoff + u + 1] = m + t; + q[qoff + u + 1 + 16] = m - t; + m = q[qoff + u + 2]; + n = q[qoff + u + 2 + 16]; + t = (((n * alphaTab[v + 2 * (8)]) & 0xFFFF) + + ((n * alphaTab[v + 2 * (8)]) >> 16)); + q[qoff + u + 2] = m + t; + q[qoff + u + 2 + 16] = m - t; + m = q[qoff + u + 3]; + n = q[qoff + u + 3 + 16]; + t = (((n * alphaTab[v + 3 * (8)]) & 0xFFFF) + + ((n * alphaTab[v + 3 * (8)]) >> 16)); + q[qoff + u + 3] = m + t; + q[qoff + u + 3 + 16] = m - t; + } + } + + private static final int[] pp4k = { + 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2 + }; + + private static final int[] wsp = { + 4 << 3, 6 << 3, 0 << 3, 2 << 3, + 7 << 3, 5 << 3, 3 << 3, 1 << 3, + 15 << 3, 11 << 3, 12 << 3, 8 << 3, + 9 << 3, 13 << 3, 10 << 3, 14 << 3, + 17 << 3, 18 << 3, 23 << 3, 20 << 3, + 22 << 3, 21 << 3, 16 << 3, 19 << 3, + 30 << 3, 24 << 3, 25 << 3, 31 << 3, + 27 << 3, 29 << 3, 28 << 3, 26 << 3 + }; + + private final void oneRound(int isp, int p0, int p1, int p2, int p3) + { + int tmp; + tA[0] = circularLeft(state[0], p0); + tA[1] = circularLeft(state[1], p0); + tA[2] = circularLeft(state[2], p0); + tA[3] = circularLeft(state[3], p0); + tmp = state[12] + w[0] + + (((state[4] ^ state[8]) & state[0]) ^ state[8]); + state[0] = circularLeft(tmp, p1) + tA[pp4k[isp + 0] ^ 0]; + state[12] = state[8]; + state[8] = state[4]; + state[4] = tA[0]; + tmp = state[13] + w[1] + + (((state[5] ^ state[9]) & state[1]) ^ state[9]); + state[1] = circularLeft(tmp, p1) + tA[pp4k[isp + 0] ^ 1]; + state[13] = state[9]; + state[9] = state[5]; + state[5] = tA[1]; + tmp = state[14] + w[2] + + (((state[6] ^ state[10]) & state[2]) ^ state[10]); + state[2] = circularLeft(tmp, p1) + tA[pp4k[isp + 0] ^ 2]; + state[14] = state[10]; + state[10] = state[6]; + state[6] = tA[2]; + tmp = state[15] + w[3] + + (((state[7] ^ state[11]) & state[3]) ^ state[11]); + state[3] = circularLeft(tmp, p1) + tA[pp4k[isp + 0] ^ 3]; + state[15] = state[11]; + state[11] = state[7]; + state[7] = tA[3]; + tA[0] = circularLeft(state[0], p1); + tA[1] = circularLeft(state[1], p1); + tA[2] = circularLeft(state[2], p1); + tA[3] = circularLeft(state[3], p1); + tmp = state[12] + w[4] + + (((state[4] ^ state[8]) & state[0]) ^ state[8]); + state[0] = circularLeft(tmp, p2) + tA[pp4k[isp + 1] ^ 0]; + state[12] = state[8]; + state[8] = state[4]; + state[4] = tA[0]; + tmp = state[13] + w[5] + + (((state[5] ^ state[9]) & state[1]) ^ state[9]); + state[1] = circularLeft(tmp, p2) + tA[pp4k[isp + 1] ^ 1]; + state[13] = state[9]; + state[9] = state[5]; + state[5] = tA[1]; + tmp = state[14] + w[6] + + (((state[6] ^ state[10]) & state[2]) ^ state[10]); + state[2] = circularLeft(tmp, p2) + tA[pp4k[isp + 1] ^ 2]; + state[14] = state[10]; + state[10] = state[6]; + state[6] = tA[2]; + tmp = state[15] + w[7] + + (((state[7] ^ state[11]) & state[3]) ^ state[11]); + state[3] = circularLeft(tmp, p2) + tA[pp4k[isp + 1] ^ 3]; + state[15] = state[11]; + state[11] = state[7]; + state[7] = tA[3]; + tA[0] = circularLeft(state[0], p2); + tA[1] = circularLeft(state[1], p2); + tA[2] = circularLeft(state[2], p2); + tA[3] = circularLeft(state[3], p2); + tmp = state[12] + w[8] + + (((state[4] ^ state[8]) & state[0]) ^ state[8]); + state[0] = circularLeft(tmp, p3) + tA[pp4k[isp + 2] ^ 0]; + state[12] = state[8]; + state[8] = state[4]; + state[4] = tA[0]; + tmp = state[13] + w[9] + + (((state[5] ^ state[9]) & state[1]) ^ state[9]); + state[1] = circularLeft(tmp, p3) + tA[pp4k[isp + 2] ^ 1]; + state[13] = state[9]; + state[9] = state[5]; + state[5] = tA[1]; + tmp = state[14] + w[10] + + (((state[6] ^ state[10]) & state[2]) ^ state[10]); + state[2] = circularLeft(tmp, p3) + tA[pp4k[isp + 2] ^ 2]; + state[14] = state[10]; + state[10] = state[6]; + state[6] = tA[2]; + tmp = state[15] + w[11] + + (((state[7] ^ state[11]) & state[3]) ^ state[11]); + state[3] = circularLeft(tmp, p3) + tA[pp4k[isp + 2] ^ 3]; + state[15] = state[11]; + state[11] = state[7]; + state[7] = tA[3]; + tA[0] = circularLeft(state[0], p3); + tA[1] = circularLeft(state[1], p3); + tA[2] = circularLeft(state[2], p3); + tA[3] = circularLeft(state[3], p3); + tmp = state[12] + w[12] + + (((state[4] ^ state[8]) & state[0]) ^ state[8]); + state[0] = circularLeft(tmp, p0) + tA[pp4k[isp + 3] ^ 0]; + state[12] = state[8]; + state[8] = state[4]; + state[4] = tA[0]; + tmp = state[13] + w[13] + + (((state[5] ^ state[9]) & state[1]) ^ state[9]); + state[1] = circularLeft(tmp, p0) + tA[pp4k[isp + 3] ^ 1]; + state[13] = state[9]; + state[9] = state[5]; + state[5] = tA[1]; + tmp = state[14] + w[14] + + (((state[6] ^ state[10]) & state[2]) ^ state[10]); + state[2] = circularLeft(tmp, p0) + tA[pp4k[isp + 3] ^ 2]; + state[14] = state[10]; + state[10] = state[6]; + state[6] = tA[2]; + tmp = state[15] + w[15] + + (((state[7] ^ state[11]) & state[3]) ^ state[11]); + state[3] = circularLeft(tmp, p0) + tA[pp4k[isp + 3] ^ 3]; + state[15] = state[11]; + state[11] = state[7]; + state[7] = tA[3]; + tA[0] = circularLeft(state[0], p0); + tA[1] = circularLeft(state[1], p0); + tA[2] = circularLeft(state[2], p0); + tA[3] = circularLeft(state[3], p0); + tmp = state[12] + w[16] + + ((state[0] & state[4]) + | ((state[0] | state[4]) & state[8])); + state[0] = circularLeft(tmp, p1) + tA[pp4k[isp + 4] ^ 0]; + state[12] = state[8]; + state[8] = state[4]; + state[4] = tA[0]; + tmp = state[13] + w[17] + + ((state[1] & state[5]) + | ((state[1] | state[5]) & state[9])); + state[1] = circularLeft(tmp, p1) + tA[pp4k[isp + 4] ^ 1]; + state[13] = state[9]; + state[9] = state[5]; + state[5] = tA[1]; + tmp = state[14] + w[18] + + ((state[2] & state[6]) + | ((state[2] | state[6]) & state[10])); + state[2] = circularLeft(tmp, p1) + tA[pp4k[isp + 4] ^ 2]; + state[14] = state[10]; + state[10] = state[6]; + state[6] = tA[2]; + tmp = state[15] + w[19] + + ((state[3] & state[7]) + | ((state[3] | state[7]) & state[11])); + state[3] = circularLeft(tmp, p1) + tA[pp4k[isp + 4] ^ 3]; + state[15] = state[11]; + state[11] = state[7]; + state[7] = tA[3]; + tA[0] = circularLeft(state[0], p1); + tA[1] = circularLeft(state[1], p1); + tA[2] = circularLeft(state[2], p1); + tA[3] = circularLeft(state[3], p1); + tmp = state[12] + w[20] + + ((state[0] & state[4]) + | ((state[0] | state[4]) & state[8])); + state[0] = circularLeft(tmp, p2) + tA[pp4k[isp + 5] ^ 0]; + state[12] = state[8]; + state[8] = state[4]; + state[4] = tA[0]; + tmp = state[13] + w[21] + + ((state[1] & state[5]) + | ((state[1] | state[5]) & state[9])); + state[1] = circularLeft(tmp, p2) + tA[pp4k[isp + 5] ^ 1]; + state[13] = state[9]; + state[9] = state[5]; + state[5] = tA[1]; + tmp = state[14] + w[22] + + ((state[2] & state[6]) + | ((state[2] | state[6]) & state[10])); + state[2] = circularLeft(tmp, p2) + tA[pp4k[isp + 5] ^ 2]; + state[14] = state[10]; + state[10] = state[6]; + state[6] = tA[2]; + tmp = state[15] + w[23] + + ((state[3] & state[7]) + | ((state[3] | state[7]) & state[11])); + state[3] = circularLeft(tmp, p2) + tA[pp4k[isp + 5] ^ 3]; + state[15] = state[11]; + state[11] = state[7]; + state[7] = tA[3]; + tA[0] = circularLeft(state[0], p2); + tA[1] = circularLeft(state[1], p2); + tA[2] = circularLeft(state[2], p2); + tA[3] = circularLeft(state[3], p2); + tmp = state[12] + w[24] + + ((state[0] & state[4]) + | ((state[0] | state[4]) & state[8])); + state[0] = circularLeft(tmp, p3) + tA[pp4k[isp + 6] ^ 0]; + state[12] = state[8]; + state[8] = state[4]; + state[4] = tA[0]; + tmp = state[13] + w[25] + + ((state[1] & state[5]) + | ((state[1] | state[5]) & state[9])); + state[1] = circularLeft(tmp, p3) + tA[pp4k[isp + 6] ^ 1]; + state[13] = state[9]; + state[9] = state[5]; + state[5] = tA[1]; + tmp = state[14] + w[26] + + ((state[2] & state[6]) + | ((state[2] | state[6]) & state[10])); + state[2] = circularLeft(tmp, p3) + tA[pp4k[isp + 6] ^ 2]; + state[14] = state[10]; + state[10] = state[6]; + state[6] = tA[2]; + tmp = state[15] + w[27] + + ((state[3] & state[7]) + | ((state[3] | state[7]) & state[11])); + state[3] = circularLeft(tmp, p3) + tA[pp4k[isp + 6] ^ 3]; + state[15] = state[11]; + state[11] = state[7]; + state[7] = tA[3]; + tA[0] = circularLeft(state[0], p3); + tA[1] = circularLeft(state[1], p3); + tA[2] = circularLeft(state[2], p3); + tA[3] = circularLeft(state[3], p3); + tmp = state[12] + w[28] + + ((state[0] & state[4]) + | ((state[0] | state[4]) & state[8])); + state[0] = circularLeft(tmp, p0) + tA[pp4k[isp + 7] ^ 0]; + state[12] = state[8]; + state[8] = state[4]; + state[4] = tA[0]; + tmp = state[13] + w[29] + + ((state[1] & state[5]) + | ((state[1] | state[5]) & state[9])); + state[1] = circularLeft(tmp, p0) + tA[pp4k[isp + 7] ^ 1]; + state[13] = state[9]; + state[9] = state[5]; + state[5] = tA[1]; + tmp = state[14] + w[30] + + ((state[2] & state[6]) + | ((state[2] | state[6]) & state[10])); + state[2] = circularLeft(tmp, p0) + tA[pp4k[isp + 7] ^ 2]; + state[14] = state[10]; + state[10] = state[6]; + state[6] = tA[2]; + tmp = state[15] + w[31] + + ((state[3] & state[7]) + | ((state[3] | state[7]) & state[11])); + state[3] = circularLeft(tmp, p0) + tA[pp4k[isp + 7] ^ 3]; + state[15] = state[11]; + state[11] = state[7]; + state[7] = tA[3]; + } + + private final void compress(byte[] x, boolean last) + { + fft32(x, 0 + (1 * 0), 1 << 2, 0 + 0); + fft32(x, 0 + (1 * 2), 1 << 2, 0 + 32); + int m = q[0]; + int n = q[0 + 32]; + q[0] = m + n; + q[0 + 32] = m - n; + for (int u = 0, v = 0; u < 32; u += 4, v += 4 * 4) { + int t; + if (u != 0) { + m = q[0 + u + 0]; + n = q[0 + u + 0 + 32]; + t = (((n * alphaTab[v + 0 * 4]) & 0xFFFF) + + ((n * alphaTab[v + 0 * 4]) >> 16)); + q[0 + u + 0] = m + t; + q[0 + u + 0 + 32] = m - t; + } + m = q[0 + u + 1]; + n = q[0 + u + 1 + 32]; + t = (((n * alphaTab[v + 1 * 4]) & 0xFFFF) + + ((n * alphaTab[v + 1 * 4]) >> 16)); + q[0 + u + 1] = m + t; + q[0 + u + 1 + 32] = m - t; + m = q[0 + u + 2]; + n = q[0 + u + 2 + 32]; + t = (((n * alphaTab[v + 2 * 4]) & 0xFFFF) + + ((n * alphaTab[v + 2 * 4]) >> 16)); + q[0 + u + 2] = m + t; + q[0 + u + 2 + 32] = m - t; + m = q[0 + u + 3]; + n = q[0 + u + 3 + 32]; + t = (((n * alphaTab[v + 3 * 4]) & 0xFFFF) + + ((n * alphaTab[v + 3 * 4]) >> 16)); + q[0 + u + 3] = m + t; + q[0 + u + 3 + 32] = m - t; + } + fft32(x, 0 + (1 * 1), 1 << 2, 0 + 64); + fft32(x, 0 + (1 * 3), 1 << 2, 0 + 96); + m = q[(0 + 64)]; + n = q[(0 + 64) + 32]; + q[(0 + 64)] = m + n; + q[(0 + 64) + 32] = m - n; + for (int u = 0, v = 0; u < 32; u += 4, v += 4 * 4) { + int t; + if (u != 0) { + m = q[(0 + 64) + u + 0]; + n = q[(0 + 64) + u + 0 + 32]; + t = (((n * alphaTab[v + 0 * 4]) & 0xFFFF) + + ((n * alphaTab[v + 0 * 4]) >> 16)); + q[(0 + 64) + u + 0] = m + t; + q[(0 + 64) + u + 0 + 32] = m - t; + } + m = q[(0 + 64) + u + 1]; + n = q[(0 + 64) + u + 1 + 32]; + t = (((n * alphaTab[v + 1 * 4]) & 0xFFFF) + + ((n * alphaTab[v + 1 * 4]) >> 16)); + q[(0 + 64) + u + 1] = m + t; + q[(0 + 64) + u + 1 + 32] = m - t; + m = q[(0 + 64) + u + 2]; + n = q[(0 + 64) + u + 2 + 32]; + t = (((n * alphaTab[v + 2 * 4]) & 0xFFFF) + + ((n * alphaTab[v + 2 * 4]) >> 16)); + q[(0 + 64) + u + 2] = m + t; + q[(0 + 64) + u + 2 + 32] = m - t; + m = q[(0 + 64) + u + 3]; + n = q[(0 + 64) + u + 3 + 32]; + t = (((n * alphaTab[v + 3 * 4]) & 0xFFFF) + + ((n * alphaTab[v + 3 * 4]) >> 16)); + q[(0 + 64) + u + 3] = m + t; + q[(0 + 64) + u + 3 + 32] = m - t; + } + m = q[0]; + n = q[0 + 64]; + q[0] = m + n; + q[0 + 64] = m - n; + for (int u = 0, v = 0; u < 64; u += 4, v += 4 * 2) { + int t; + if (u != 0) { + m = q[0 + u + 0]; + n = q[0 + u + 0 + 64]; + t = (((n * alphaTab[v + 0 * 2]) & 0xFFFF) + + ((n * alphaTab[v + 0 * 2]) >> 16)); + q[0 + u + 0] = m + t; + q[0 + u + 0 + 64] = m - t; + } + m = q[0 + u + 1]; + n = q[0 + u + 1 + 64]; + t = (((n * alphaTab[v + 1 * 2]) & 0xFFFF) + + ((n * alphaTab[v + 1 * 2]) >> 16)); + q[0 + u + 1] = m + t; + q[0 + u + 1 + 64] = m - t; + m = q[0 + u + 2]; + n = q[0 + u + 2 + 64]; + t = (((n * alphaTab[v + 2 * 2]) & 0xFFFF) + + ((n * alphaTab[v + 2 * 2]) >> 16)); + q[0 + u + 2] = m + t; + q[0 + u + 2 + 64] = m - t; + m = q[0 + u + 3]; + n = q[0 + u + 3 + 64]; + t = (((n * alphaTab[v + 3 * 2]) & 0xFFFF) + + ((n * alphaTab[v + 3 * 2]) >> 16)); + q[0 + u + 3] = m + t; + q[0 + u + 3 + 64] = m - t; + } + if (last) { + for (int i = 0; i < 128; i++) { + int tq; + + tq = q[i] + yoffF[i]; + tq = ((tq & 0xFFFF) + (tq >> 16)); + tq = ((tq & 0xFF) - (tq >> 8)); + tq = ((tq & 0xFF) - (tq >> 8)); + q[i] = (tq <= 128 ? tq : tq - 257); + } + } else { + for (int i = 0; i < 128; i++) { + int tq; + + tq = q[i] + yoffN[i]; + tq = ((tq & 0xFFFF) + (tq >> 16)); + tq = ((tq & 0xFF) - (tq >> 8)); + tq = ((tq & 0xFF) - (tq >> 8)); + q[i] = (tq <= 128 ? tq : tq - 257); + } + } + + System.arraycopy(state, 0, tmpState, 0, 16); + + for (int i = 0; i < 16; i += 4) { + state[i + 0] ^= decodeLEInt(x, 4 * (i + 0)); + state[i + 1] ^= decodeLEInt(x, 4 * (i + 1)); + state[i + 2] ^= decodeLEInt(x, 4 * (i + 2)); + state[i + 3] ^= decodeLEInt(x, 4 * (i + 3)); + } + + for (int u = 0; u < 32; u += 4) { + int v = wsp[(u >> 2) + 0]; + w[u + 0] = ((((q[v + 2 * 0 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 0 + 1]) * 185) << 16)); + w[u + 1] = ((((q[v + 2 * 1 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 1 + 1]) * 185) << 16)); + w[u + 2] = ((((q[v + 2 * 2 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 2 + 1]) * 185) << 16)); + w[u + 3] = ((((q[v + 2 * 3 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 3 + 1]) * 185) << 16)); + }; + oneRound(0, 3, 23, 17, 27); + for (int u = 0; u < 32; u += 4) { + int v = wsp[(u >> 2) + 8]; + w[u + 0] = ((((q[v + 2 * 0 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 0 + 1]) * 185) << 16)); + w[u + 1] = ((((q[v + 2 * 1 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 1 + 1]) * 185) << 16)); + w[u + 2] = ((((q[v + 2 * 2 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 2 + 1]) * 185) << 16)); + w[u + 3] = ((((q[v + 2 * 3 + 0]) * 185) & 0xFFFF) + + (((q[v + 2 * 3 + 1]) * 185) << 16)); + }; + oneRound(2, 28, 19, 22, 7); + for (int u = 0; u < 32; u += 4) { + int v = wsp[(u >> 2) + 16]; + w[u + 0] = ((((q[v + 2 * 0 + -128]) * 233) & 0xFFFF) + + (((q[v + 2 * 0 + -64]) * 233) << 16)); + w[u + 1] = ((((q[v + 2 * 1 + -128]) * 233) & 0xFFFF) + + (((q[v + 2 * 1 + -64]) * 233) << 16)); + w[u + 2] = ((((q[v + 2 * 2 + -128]) * 233) & 0xFFFF) + + (((q[v + 2 * 2 + -64]) * 233) << 16)); + w[u + 3] = ((((q[v + 2 * 3 + -128]) * 233) & 0xFFFF) + + (((q[v + 2 * 3 + -64]) * 233) << 16)); + }; + oneRound(1, 29, 9, 15, 5); + for (int u = 0; u < 32; u += 4) { + int v = wsp[(u >> 2) + 24]; + w[u + 0] = ((((q[v + 2 * 0 + -191]) * 233) & 0xFFFF) + + (((q[v + 2 * 0 + -127]) * 233) << 16)); + w[u + 1] = ((((q[v + 2 * 1 + -191]) * 233) & 0xFFFF) + + (((q[v + 2 * 1 + -127]) * 233) << 16)); + w[u + 2] = ((((q[v + 2 * 2 + -191]) * 233) & 0xFFFF) + + (((q[v + 2 * 2 + -127]) * 233) << 16)); + w[u + 3] = ((((q[v + 2 * 3 + -191]) * 233) & 0xFFFF) + + (((q[v + 2 * 3 + -127]) * 233) << 16)); + }; + oneRound(0, 4, 13, 10, 25); + + { + int tA0 = circularLeft(state[0], 4); + int tA1 = circularLeft(state[1], 4); + int tA2 = circularLeft(state[2], 4); + int tA3 = circularLeft(state[3], 4); + int tmp; + tmp = state[12] + (tmpState[0]) + (((state[4] + ^ state[8]) & state[0]) ^ state[8]); + state[0] = circularLeft(tmp, 13) + tA3; + state[12] = state[8]; + state[8] = state[4]; + state[4] = tA0; + tmp = state[13] + (tmpState[1]) + (((state[5] + ^ state[9]) & state[1]) ^ state[9]); + state[1] = circularLeft(tmp, 13) + tA2; + state[13] = state[9]; + state[9] = state[5]; + state[5] = tA1; + tmp = state[14] + (tmpState[2]) + (((state[6] + ^ state[10]) & state[2]) ^ state[10]); + state[2] = circularLeft(tmp, 13) + tA1; + state[14] = state[10]; + state[10] = state[6]; + state[6] = tA2; + tmp = state[15] + (tmpState[3]) + (((state[7] + ^ state[11]) & state[3]) ^ state[11]); + state[3] = circularLeft(tmp, 13) + tA0; + state[15] = state[11]; + state[11] = state[7]; + state[7] = tA3; + } + { + int tA0 = circularLeft(state[0], 13); + int tA1 = circularLeft(state[1], 13); + int tA2 = circularLeft(state[2], 13); + int tA3 = circularLeft(state[3], 13); + int tmp; + tmp = state[12] + (tmpState[4]) + (((state[4] + ^ state[8]) & state[0]) ^ state[8]); + state[0] = circularLeft(tmp, 10) + tA1; + state[12] = state[8]; + state[8] = state[4]; + state[4] = tA0; + tmp = state[13] + (tmpState[5]) + (((state[5] + ^ state[9]) & state[1]) ^ state[9]); + state[1] = circularLeft(tmp, 10) + tA0; + state[13] = state[9]; + state[9] = state[5]; + state[5] = tA1; + tmp = state[14] + (tmpState[6]) + (((state[6] + ^ state[10]) & state[2]) ^ state[10]); + state[2] = circularLeft(tmp, 10) + tA3; + state[14] = state[10]; + state[10] = state[6]; + state[6] = tA2; + tmp = state[15] + (tmpState[7]) + (((state[7] + ^ state[11]) & state[3]) ^ state[11]); + state[3] = circularLeft(tmp, 10) + tA2; + state[15] = state[11]; + state[11] = state[7]; + state[7] = tA3; + } + { + int tA0 = circularLeft(state[0], 10); + int tA1 = circularLeft(state[1], 10); + int tA2 = circularLeft(state[2], 10); + int tA3 = circularLeft(state[3], 10); + int tmp; + tmp = state[12] + (tmpState[8]) + (((state[4] + ^ state[8]) & state[0]) ^ state[8]); + state[0] = circularLeft(tmp, 25) + tA2; + state[12] = state[8]; + state[8] = state[4]; + state[4] = tA0; + tmp = state[13] + (tmpState[9]) + (((state[5] + ^ state[9]) & state[1]) ^ state[9]); + state[1] = circularLeft(tmp, 25) + tA3; + state[13] = state[9]; + state[9] = state[5]; + state[5] = tA1; + tmp = state[14] + (tmpState[10]) + (((state[6] + ^ state[10]) & state[2]) ^ state[10]); + state[2] = circularLeft(tmp, 25) + tA0; + state[14] = state[10]; + state[10] = state[6]; + state[6] = tA2; + tmp = state[15] + (tmpState[11]) + (((state[7] + ^ state[11]) & state[3]) ^ state[11]); + state[3] = circularLeft(tmp, 25) + tA1; + state[15] = state[11]; + state[11] = state[7]; + state[7] = tA3; + } + { + int tA0 = circularLeft(state[0], 25); + int tA1 = circularLeft(state[1], 25); + int tA2 = circularLeft(state[2], 25); + int tA3 = circularLeft(state[3], 25); + int tmp; + tmp = state[12] + (tmpState[12]) + (((state[4] + ^ state[8]) & state[0]) ^ state[8]); + state[0] = circularLeft(tmp, 4) + tA3; + state[12] = state[8]; + state[8] = state[4]; + state[4] = tA0; + tmp = state[13] + (tmpState[13]) + (((state[5] + ^ state[9]) & state[1]) ^ state[9]); + state[1] = circularLeft(tmp, 4) + tA2; + state[13] = state[9]; + state[9] = state[5]; + state[5] = tA1; + tmp = state[14] + (tmpState[14]) + (((state[6] + ^ state[10]) & state[2]) ^ state[10]); + state[2] = circularLeft(tmp, 4) + tA1; + state[14] = state[10]; + state[10] = state[6]; + state[6] = tA2; + tmp = state[15] + (tmpState[15]) + (((state[7] + ^ state[11]) & state[3]) ^ state[11]); + state[3] = circularLeft(tmp, 4) + tA0; + state[15] = state[11]; + state[11] = state[7]; + state[7] = tA3; + } + } + + /** @see Digest */ + public String toString() + { + return "SIMD-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Shabal192.java b/src/sphlib-2.1/java/fr/cryptohash/Shabal192.java new file mode 100755 index 0000000..8c16108 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Shabal192.java @@ -0,0 +1,55 @@ +// $Id: Shabal192.java 213 2010-06-03 02:48:09Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Shabal-192 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 213 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Shabal192 extends ShabalGeneric { + + /** + * Create the engine. + */ + public Shabal192() + { + super(192); + } + + /** @see ShabalGeneric */ + ShabalGeneric dup() + { + return new Shabal192(); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Shabal224.java b/src/sphlib-2.1/java/fr/cryptohash/Shabal224.java new file mode 100755 index 0000000..3984a1f --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Shabal224.java @@ -0,0 +1,55 @@ +// $Id: Shabal224.java 213 2010-06-03 02:48:09Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Shabal-224 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 213 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Shabal224 extends ShabalGeneric { + + /** + * Create the engine. + */ + public Shabal224() + { + super(224); + } + + /** @see ShabalGeneric */ + ShabalGeneric dup() + { + return new Shabal224(); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Shabal256.java b/src/sphlib-2.1/java/fr/cryptohash/Shabal256.java new file mode 100755 index 0000000..9854d7c --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Shabal256.java @@ -0,0 +1,55 @@ +// $Id: Shabal256.java 213 2010-06-03 02:48:09Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Shabal-256 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 213 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Shabal256 extends ShabalGeneric { + + /** + * Create the engine. + */ + public Shabal256() + { + super(256); + } + + /** @see ShabalGeneric */ + ShabalGeneric dup() + { + return new Shabal256(); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Shabal384.java b/src/sphlib-2.1/java/fr/cryptohash/Shabal384.java new file mode 100755 index 0000000..4532a7c --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Shabal384.java @@ -0,0 +1,55 @@ +// $Id: Shabal384.java 213 2010-06-03 02:48:09Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Shabal-384 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 213 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Shabal384 extends ShabalGeneric { + + /** + * Create the engine. + */ + public Shabal384() + { + super(384); + } + + /** @see ShabalGeneric */ + ShabalGeneric dup() + { + return new Shabal384(); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Shabal512.java b/src/sphlib-2.1/java/fr/cryptohash/Shabal512.java new file mode 100755 index 0000000..8107bfa --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Shabal512.java @@ -0,0 +1,55 @@ +// $Id: Shabal512.java 213 2010-06-03 02:48:09Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Shabal-512 digest algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 213 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Shabal512 extends ShabalGeneric { + + /** + * Create the engine. + */ + public Shabal512() + { + super(512); + } + + /** @see ShabalGeneric */ + ShabalGeneric dup() + { + return new Shabal512(); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/ShabalGeneric.java b/src/sphlib-2.1/java/fr/cryptohash/ShabalGeneric.java new file mode 100755 index 0000000..4d28da3 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/ShabalGeneric.java @@ -0,0 +1,574 @@ +// $Id: ShabalGeneric.java 231 2010-06-16 21:46:06Z tp $ + +package fr.cryptohash; + +/** + * This class implements Shabal for all output sizes from 32 to 512 bits + * (inclusive, only multiples of 32 are supported). The output size must + * be provided as parameter to the constructor. Alternatively, you may + * use the {@link Shabal192}, {@link Shabal224}, {@link Shabal256}, + * {@link Shabal384} or {@link Shabal512} classes for size-specific + * variants which offer a nullary constructor. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 231 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class ShabalGeneric implements Digest { + + private int outSizeW32; + private byte[] buf; + private int ptr; + private int[] state; + private long W; + + private ShabalGeneric() + { + buf = new byte[64]; + state = new int[44]; + } + + /** + * Create the object. The output size must be a multiple of 32, + * between 32 and 512 (inclusive). + * + * @param outSize the intended output size + */ + public ShabalGeneric(int outSize) + { + this(); + if (outSize < 32 || outSize > 512 || (outSize & 31) != 0) + throw new IllegalArgumentException( + "invalid Shabal output size: " + outSize); + outSizeW32 = outSize >>> 5; + reset(); + } + + /** @see Digest */ + public void update(byte in) + { + buf[ptr ++] = in; + if (ptr == 64) { + core(buf, 0, 1); + ptr = 0; + } + } + + /** @see Digest */ + public void update(byte[] inbuf) + { + update(inbuf, 0, inbuf.length); + } + + /** @see Digest */ + public void update(byte[] inbuf, int off, int len) + { + if (ptr != 0) { + int rlen = 64 - ptr; + if (len < rlen) { + System.arraycopy(inbuf, off, buf, ptr, len); + ptr += len; + return; + } else { + System.arraycopy(inbuf, off, buf, ptr, rlen); + off += rlen; + len -= rlen; + core(buf, 0, 1); + } + } + int num = len >>> 6; + if (num > 0) { + core(inbuf, off, num); + off += num << 6; + len &= 63; + } + System.arraycopy(inbuf, off, buf, 0, len); + ptr = len; + } + + /** @see Digest */ + public int getDigestLength() + { + return outSizeW32 << 2; + } + + /** @see Digest */ + public byte[] digest() + { + int n = getDigestLength(); + byte[] out = new byte[n]; + digest(out, 0, n); + return out; + } + + /** @see Digest */ + public byte[] digest(byte[] inbuf) + { + update(inbuf, 0, inbuf.length); + return digest(); + } + + /** @see Digest */ + public int digest(byte[] outbuf, int off, int len) + { + int dlen = getDigestLength(); + if (len > dlen) + len = dlen; + buf[ptr ++] = (byte)0x80; + for (int i = ptr; i < 64; i ++) + buf[i] = 0; + for (int i = 0; i < 4; i ++) { + core(buf, 0, 1); + W --; + } + int j = 44 - (dlen >>> 2); + int w = 0; + for (int i = 0; i < len; i ++) { + if ((i & 3) == 0) + w = state[j ++]; + outbuf[i] = (byte)w; + w >>>= 8; + } + reset(); + return len; + } + + private static final int[][] IVs = new int[16][]; + + private static int[] getIV(int outSizeW32) + { + int[] iv = IVs[outSizeW32 - 1]; + if (iv == null) { + int outSize = outSizeW32 << 5; + ShabalGeneric sg = new ShabalGeneric(); + for (int i = 0; i < 44; i ++) + sg.state[i] = 0; + sg.W = -1L; + for (int i = 0; i < 16; i ++) { + sg.buf[(i << 2) + 0] = + (byte)(outSize + i); + sg.buf[(i << 2) + 1] = + (byte)((outSize + i) >>> 8); + } + sg.core(sg.buf, 0, 1); + for (int i = 0; i < 16; i ++) { + sg.buf[(i << 2) + 0] = + (byte)(outSize + i + 16); + sg.buf[(i << 2) + 1] = + (byte)((outSize + i + 16) >>> 8); + } + sg.core(sg.buf, 0, 1); + iv = IVs[outSizeW32 - 1] = sg.state; + } + return iv; + } + + /** @see Digest */ + public void reset() + { + System.arraycopy(getIV(outSizeW32), 0, state, 0, 44); + W = 1; + ptr = 0; + } + + /** @see Digest */ + public Digest copy() + { + ShabalGeneric d = dup(); + d.outSizeW32 = outSizeW32; + System.arraycopy(buf, 0, d.buf, 0, ptr); + d.ptr = ptr; + System.arraycopy(state, 0, d.state, 0, 44); + d.W = W; + return d; + } + + /** + * Create a new instance with the same parameters. This method + * is invoked from {@link #copy}. + * + * @return the new instance + */ + ShabalGeneric dup() + { + return new ShabalGeneric(); + } + + /** @see Digest */ + public int getBlockLength() + { + return 64; + } + + private int[] M = new int[16]; + + private static final int decodeLEInt(byte[] data, int off) + { + return (data[off + 0] & 0xFF) + | ((data[off + 1] & 0xFF) << 8) + | ((data[off + 2] & 0xFF) << 16) + | ((data[off + 3] & 0xFF) << 24); + } + + private final void core(byte[] data, int off, int num) + { + int A0 = state[ 0]; + int A1 = state[ 1]; + int A2 = state[ 2]; + int A3 = state[ 3]; + int A4 = state[ 4]; + int A5 = state[ 5]; + int A6 = state[ 6]; + int A7 = state[ 7]; + int A8 = state[ 8]; + int A9 = state[ 9]; + int AA = state[10]; + int AB = state[11]; + + int B0 = state[12]; + int B1 = state[13]; + int B2 = state[14]; + int B3 = state[15]; + int B4 = state[16]; + int B5 = state[17]; + int B6 = state[18]; + int B7 = state[19]; + int B8 = state[20]; + int B9 = state[21]; + int BA = state[22]; + int BB = state[23]; + int BC = state[24]; + int BD = state[25]; + int BE = state[26]; + int BF = state[27]; + + int C0 = state[28]; + int C1 = state[29]; + int C2 = state[30]; + int C3 = state[31]; + int C4 = state[32]; + int C5 = state[33]; + int C6 = state[34]; + int C7 = state[35]; + int C8 = state[36]; + int C9 = state[37]; + int CA = state[38]; + int CB = state[39]; + int CC = state[40]; + int CD = state[41]; + int CE = state[42]; + int CF = state[43]; + + while (num -- > 0) { + int M0 = decodeLEInt(data, off + 0); + B0 += M0; + B0 = (B0 << 17) | (B0 >>> 15); + int M1 = decodeLEInt(data, off + 4); + B1 += M1; + B1 = (B1 << 17) | (B1 >>> 15); + int M2 = decodeLEInt(data, off + 8); + B2 += M2; + B2 = (B2 << 17) | (B2 >>> 15); + int M3 = decodeLEInt(data, off + 12); + B3 += M3; + B3 = (B3 << 17) | (B3 >>> 15); + int M4 = decodeLEInt(data, off + 16); + B4 += M4; + B4 = (B4 << 17) | (B4 >>> 15); + int M5 = decodeLEInt(data, off + 20); + B5 += M5; + B5 = (B5 << 17) | (B5 >>> 15); + int M6 = decodeLEInt(data, off + 24); + B6 += M6; + B6 = (B6 << 17) | (B6 >>> 15); + int M7 = decodeLEInt(data, off + 28); + B7 += M7; + B7 = (B7 << 17) | (B7 >>> 15); + int M8 = decodeLEInt(data, off + 32); + B8 += M8; + B8 = (B8 << 17) | (B8 >>> 15); + int M9 = decodeLEInt(data, off + 36); + B9 += M9; + B9 = (B9 << 17) | (B9 >>> 15); + int MA = decodeLEInt(data, off + 40); + BA += MA; + BA = (BA << 17) | (BA >>> 15); + int MB = decodeLEInt(data, off + 44); + BB += MB; + BB = (BB << 17) | (BB >>> 15); + int MC = decodeLEInt(data, off + 48); + BC += MC; + BC = (BC << 17) | (BC >>> 15); + int MD = decodeLEInt(data, off + 52); + BD += MD; + BD = (BD << 17) | (BD >>> 15); + int ME = decodeLEInt(data, off + 56); + BE += ME; + BE = (BE << 17) | (BE >>> 15); + int MF = decodeLEInt(data, off + 60); + BF += MF; + BF = (BF << 17) | (BF >>> 15); + + off += 64; + A0 ^= (int)W; + A1 ^= (int)(W >>> 32); + W ++; + + A0 = ((A0 ^ (((AB << 15) | (AB >>> 17)) * 5) ^ C8) * 3) + ^ BD ^ (B9 & ~B6) ^ M0; + B0 = ~((B0 << 1) | (B0 >>> 31)) ^ A0; + A1 = ((A1 ^ (((A0 << 15) | (A0 >>> 17)) * 5) ^ C7) * 3) + ^ BE ^ (BA & ~B7) ^ M1; + B1 = ~((B1 << 1) | (B1 >>> 31)) ^ A1; + A2 = ((A2 ^ (((A1 << 15) | (A1 >>> 17)) * 5) ^ C6) * 3) + ^ BF ^ (BB & ~B8) ^ M2; + B2 = ~((B2 << 1) | (B2 >>> 31)) ^ A2; + A3 = ((A3 ^ (((A2 << 15) | (A2 >>> 17)) * 5) ^ C5) * 3) + ^ B0 ^ (BC & ~B9) ^ M3; + B3 = ~((B3 << 1) | (B3 >>> 31)) ^ A3; + A4 = ((A4 ^ (((A3 << 15) | (A3 >>> 17)) * 5) ^ C4) * 3) + ^ B1 ^ (BD & ~BA) ^ M4; + B4 = ~((B4 << 1) | (B4 >>> 31)) ^ A4; + A5 = ((A5 ^ (((A4 << 15) | (A4 >>> 17)) * 5) ^ C3) * 3) + ^ B2 ^ (BE & ~BB) ^ M5; + B5 = ~((B5 << 1) | (B5 >>> 31)) ^ A5; + A6 = ((A6 ^ (((A5 << 15) | (A5 >>> 17)) * 5) ^ C2) * 3) + ^ B3 ^ (BF & ~BC) ^ M6; + B6 = ~((B6 << 1) | (B6 >>> 31)) ^ A6; + A7 = ((A7 ^ (((A6 << 15) | (A6 >>> 17)) * 5) ^ C1) * 3) + ^ B4 ^ (B0 & ~BD) ^ M7; + B7 = ~((B7 << 1) | (B7 >>> 31)) ^ A7; + A8 = ((A8 ^ (((A7 << 15) | (A7 >>> 17)) * 5) ^ C0) * 3) + ^ B5 ^ (B1 & ~BE) ^ M8; + B8 = ~((B8 << 1) | (B8 >>> 31)) ^ A8; + A9 = ((A9 ^ (((A8 << 15) | (A8 >>> 17)) * 5) ^ CF) * 3) + ^ B6 ^ (B2 & ~BF) ^ M9; + B9 = ~((B9 << 1) | (B9 >>> 31)) ^ A9; + AA = ((AA ^ (((A9 << 15) | (A9 >>> 17)) * 5) ^ CE) * 3) + ^ B7 ^ (B3 & ~B0) ^ MA; + BA = ~((BA << 1) | (BA >>> 31)) ^ AA; + AB = ((AB ^ (((AA << 15) | (AA >>> 17)) * 5) ^ CD) * 3) + ^ B8 ^ (B4 & ~B1) ^ MB; + BB = ~((BB << 1) | (BB >>> 31)) ^ AB; + A0 = ((A0 ^ (((AB << 15) | (AB >>> 17)) * 5) ^ CC) * 3) + ^ B9 ^ (B5 & ~B2) ^ MC; + BC = ~((BC << 1) | (BC >>> 31)) ^ A0; + A1 = ((A1 ^ (((A0 << 15) | (A0 >>> 17)) * 5) ^ CB) * 3) + ^ BA ^ (B6 & ~B3) ^ MD; + BD = ~((BD << 1) | (BD >>> 31)) ^ A1; + A2 = ((A2 ^ (((A1 << 15) | (A1 >>> 17)) * 5) ^ CA) * 3) + ^ BB ^ (B7 & ~B4) ^ ME; + BE = ~((BE << 1) | (BE >>> 31)) ^ A2; + A3 = ((A3 ^ (((A2 << 15) | (A2 >>> 17)) * 5) ^ C9) * 3) + ^ BC ^ (B8 & ~B5) ^ MF; + BF = ~((BF << 1) | (BF >>> 31)) ^ A3; + A4 = ((A4 ^ (((A3 << 15) | (A3 >>> 17)) * 5) ^ C8) * 3) + ^ BD ^ (B9 & ~B6) ^ M0; + B0 = ~((B0 << 1) | (B0 >>> 31)) ^ A4; + A5 = ((A5 ^ (((A4 << 15) | (A4 >>> 17)) * 5) ^ C7) * 3) + ^ BE ^ (BA & ~B7) ^ M1; + B1 = ~((B1 << 1) | (B1 >>> 31)) ^ A5; + A6 = ((A6 ^ (((A5 << 15) | (A5 >>> 17)) * 5) ^ C6) * 3) + ^ BF ^ (BB & ~B8) ^ M2; + B2 = ~((B2 << 1) | (B2 >>> 31)) ^ A6; + A7 = ((A7 ^ (((A6 << 15) | (A6 >>> 17)) * 5) ^ C5) * 3) + ^ B0 ^ (BC & ~B9) ^ M3; + B3 = ~((B3 << 1) | (B3 >>> 31)) ^ A7; + A8 = ((A8 ^ (((A7 << 15) | (A7 >>> 17)) * 5) ^ C4) * 3) + ^ B1 ^ (BD & ~BA) ^ M4; + B4 = ~((B4 << 1) | (B4 >>> 31)) ^ A8; + A9 = ((A9 ^ (((A8 << 15) | (A8 >>> 17)) * 5) ^ C3) * 3) + ^ B2 ^ (BE & ~BB) ^ M5; + B5 = ~((B5 << 1) | (B5 >>> 31)) ^ A9; + AA = ((AA ^ (((A9 << 15) | (A9 >>> 17)) * 5) ^ C2) * 3) + ^ B3 ^ (BF & ~BC) ^ M6; + B6 = ~((B6 << 1) | (B6 >>> 31)) ^ AA; + AB = ((AB ^ (((AA << 15) | (AA >>> 17)) * 5) ^ C1) * 3) + ^ B4 ^ (B0 & ~BD) ^ M7; + B7 = ~((B7 << 1) | (B7 >>> 31)) ^ AB; + A0 = ((A0 ^ (((AB << 15) | (AB >>> 17)) * 5) ^ C0) * 3) + ^ B5 ^ (B1 & ~BE) ^ M8; + B8 = ~((B8 << 1) | (B8 >>> 31)) ^ A0; + A1 = ((A1 ^ (((A0 << 15) | (A0 >>> 17)) * 5) ^ CF) * 3) + ^ B6 ^ (B2 & ~BF) ^ M9; + B9 = ~((B9 << 1) | (B9 >>> 31)) ^ A1; + A2 = ((A2 ^ (((A1 << 15) | (A1 >>> 17)) * 5) ^ CE) * 3) + ^ B7 ^ (B3 & ~B0) ^ MA; + BA = ~((BA << 1) | (BA >>> 31)) ^ A2; + A3 = ((A3 ^ (((A2 << 15) | (A2 >>> 17)) * 5) ^ CD) * 3) + ^ B8 ^ (B4 & ~B1) ^ MB; + BB = ~((BB << 1) | (BB >>> 31)) ^ A3; + A4 = ((A4 ^ (((A3 << 15) | (A3 >>> 17)) * 5) ^ CC) * 3) + ^ B9 ^ (B5 & ~B2) ^ MC; + BC = ~((BC << 1) | (BC >>> 31)) ^ A4; + A5 = ((A5 ^ (((A4 << 15) | (A4 >>> 17)) * 5) ^ CB) * 3) + ^ BA ^ (B6 & ~B3) ^ MD; + BD = ~((BD << 1) | (BD >>> 31)) ^ A5; + A6 = ((A6 ^ (((A5 << 15) | (A5 >>> 17)) * 5) ^ CA) * 3) + ^ BB ^ (B7 & ~B4) ^ ME; + BE = ~((BE << 1) | (BE >>> 31)) ^ A6; + A7 = ((A7 ^ (((A6 << 15) | (A6 >>> 17)) * 5) ^ C9) * 3) + ^ BC ^ (B8 & ~B5) ^ MF; + BF = ~((BF << 1) | (BF >>> 31)) ^ A7; + A8 = ((A8 ^ (((A7 << 15) | (A7 >>> 17)) * 5) ^ C8) * 3) + ^ BD ^ (B9 & ~B6) ^ M0; + B0 = ~((B0 << 1) | (B0 >>> 31)) ^ A8; + A9 = ((A9 ^ (((A8 << 15) | (A8 >>> 17)) * 5) ^ C7) * 3) + ^ BE ^ (BA & ~B7) ^ M1; + B1 = ~((B1 << 1) | (B1 >>> 31)) ^ A9; + AA = ((AA ^ (((A9 << 15) | (A9 >>> 17)) * 5) ^ C6) * 3) + ^ BF ^ (BB & ~B8) ^ M2; + B2 = ~((B2 << 1) | (B2 >>> 31)) ^ AA; + AB = ((AB ^ (((AA << 15) | (AA >>> 17)) * 5) ^ C5) * 3) + ^ B0 ^ (BC & ~B9) ^ M3; + B3 = ~((B3 << 1) | (B3 >>> 31)) ^ AB; + A0 = ((A0 ^ (((AB << 15) | (AB >>> 17)) * 5) ^ C4) * 3) + ^ B1 ^ (BD & ~BA) ^ M4; + B4 = ~((B4 << 1) | (B4 >>> 31)) ^ A0; + A1 = ((A1 ^ (((A0 << 15) | (A0 >>> 17)) * 5) ^ C3) * 3) + ^ B2 ^ (BE & ~BB) ^ M5; + B5 = ~((B5 << 1) | (B5 >>> 31)) ^ A1; + A2 = ((A2 ^ (((A1 << 15) | (A1 >>> 17)) * 5) ^ C2) * 3) + ^ B3 ^ (BF & ~BC) ^ M6; + B6 = ~((B6 << 1) | (B6 >>> 31)) ^ A2; + A3 = ((A3 ^ (((A2 << 15) | (A2 >>> 17)) * 5) ^ C1) * 3) + ^ B4 ^ (B0 & ~BD) ^ M7; + B7 = ~((B7 << 1) | (B7 >>> 31)) ^ A3; + A4 = ((A4 ^ (((A3 << 15) | (A3 >>> 17)) * 5) ^ C0) * 3) + ^ B5 ^ (B1 & ~BE) ^ M8; + B8 = ~((B8 << 1) | (B8 >>> 31)) ^ A4; + A5 = ((A5 ^ (((A4 << 15) | (A4 >>> 17)) * 5) ^ CF) * 3) + ^ B6 ^ (B2 & ~BF) ^ M9; + B9 = ~((B9 << 1) | (B9 >>> 31)) ^ A5; + A6 = ((A6 ^ (((A5 << 15) | (A5 >>> 17)) * 5) ^ CE) * 3) + ^ B7 ^ (B3 & ~B0) ^ MA; + BA = ~((BA << 1) | (BA >>> 31)) ^ A6; + A7 = ((A7 ^ (((A6 << 15) | (A6 >>> 17)) * 5) ^ CD) * 3) + ^ B8 ^ (B4 & ~B1) ^ MB; + BB = ~((BB << 1) | (BB >>> 31)) ^ A7; + A8 = ((A8 ^ (((A7 << 15) | (A7 >>> 17)) * 5) ^ CC) * 3) + ^ B9 ^ (B5 & ~B2) ^ MC; + BC = ~((BC << 1) | (BC >>> 31)) ^ A8; + A9 = ((A9 ^ (((A8 << 15) | (A8 >>> 17)) * 5) ^ CB) * 3) + ^ BA ^ (B6 & ~B3) ^ MD; + BD = ~((BD << 1) | (BD >>> 31)) ^ A9; + AA = ((AA ^ (((A9 << 15) | (A9 >>> 17)) * 5) ^ CA) * 3) + ^ BB ^ (B7 & ~B4) ^ ME; + BE = ~((BE << 1) | (BE >>> 31)) ^ AA; + AB = ((AB ^ (((AA << 15) | (AA >>> 17)) * 5) ^ C9) * 3) + ^ BC ^ (B8 & ~B5) ^ MF; + BF = ~((BF << 1) | (BF >>> 31)) ^ AB; + + AB += C6 + CA + CE; + AA += C5 + C9 + CD; + A9 += C4 + C8 + CC; + A8 += C3 + C7 + CB; + A7 += C2 + C6 + CA; + A6 += C1 + C5 + C9; + A5 += C0 + C4 + C8; + A4 += CF + C3 + C7; + A3 += CE + C2 + C6; + A2 += CD + C1 + C5; + A1 += CC + C0 + C4; + A0 += CB + CF + C3; + + int tmp; + tmp = B0; B0 = C0 - M0; C0 = tmp; + tmp = B1; B1 = C1 - M1; C1 = tmp; + tmp = B2; B2 = C2 - M2; C2 = tmp; + tmp = B3; B3 = C3 - M3; C3 = tmp; + tmp = B4; B4 = C4 - M4; C4 = tmp; + tmp = B5; B5 = C5 - M5; C5 = tmp; + tmp = B6; B6 = C6 - M6; C6 = tmp; + tmp = B7; B7 = C7 - M7; C7 = tmp; + tmp = B8; B8 = C8 - M8; C8 = tmp; + tmp = B9; B9 = C9 - M9; C9 = tmp; + tmp = BA; BA = CA - MA; CA = tmp; + tmp = BB; BB = CB - MB; CB = tmp; + tmp = BC; BC = CC - MC; CC = tmp; + tmp = BD; BD = CD - MD; CD = tmp; + tmp = BE; BE = CE - ME; CE = tmp; + tmp = BF; BF = CF - MF; CF = tmp; + } + + state[ 0] = A0; + state[ 1] = A1; + state[ 2] = A2; + state[ 3] = A3; + state[ 4] = A4; + state[ 5] = A5; + state[ 6] = A6; + state[ 7] = A7; + state[ 8] = A8; + state[ 9] = A9; + state[10] = AA; + state[11] = AB; + + state[12] = B0; + state[13] = B1; + state[14] = B2; + state[15] = B3; + state[16] = B4; + state[17] = B5; + state[18] = B6; + state[19] = B7; + state[20] = B8; + state[21] = B9; + state[22] = BA; + state[23] = BB; + state[24] = BC; + state[25] = BD; + state[26] = BE; + state[27] = BF; + + state[28] = C0; + state[29] = C1; + state[30] = C2; + state[31] = C3; + state[32] = C4; + state[33] = C5; + state[34] = C6; + state[35] = C7; + state[36] = C8; + state[37] = C9; + state[38] = CA; + state[39] = CB; + state[40] = CC; + state[41] = CD; + state[42] = CE; + state[43] = CF; + } + + /** @see Digest */ + public String toString() + { + return "Shabal-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Skein224.java b/src/sphlib-2.1/java/fr/cryptohash/Skein224.java new file mode 100755 index 0000000..ee2d8d6 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Skein224.java @@ -0,0 +1,74 @@ +// $Id: Skein224.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Skein-224 digest algorithm under the + * {@link Digest} API. In the Skein specification, that function is + * called under the full name "Skein-256-224".

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Skein224 extends SkeinSmallCore { + + /** + * Create the engine. + */ + public Skein224() + { + super(); + } + + /** The initial value for Skein-224. */ + private static final long[] initVal = { + 0xFE6720F45ED90A57L, 0x352D51F3B01B6FBCL, + 0xD764B04F1785F14EL, 0xE7F24611DDD59B27L + }; + + /** @see SkeinSmallCore */ + long[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 28; + } + + /** @see SkeinSmallCore */ + SkeinSmallCore dup() + { + return new Skein224(); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Skein256.java b/src/sphlib-2.1/java/fr/cryptohash/Skein256.java new file mode 100755 index 0000000..6dfc0dd --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Skein256.java @@ -0,0 +1,74 @@ +// $Id: Skein256.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Skein-256 digest algorithm under the + * {@link Digest} API. In the Skein specification, that function is + * called under the full name "Skein-256-256".

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Skein256 extends SkeinSmallCore { + + /** + * Create the engine. + */ + public Skein256() + { + super(); + } + + /** The initial value for Skein-256. */ + private static final long[] initVal = { + 0x164290A9D4EEEF1DL, 0x8E7EAF44B1B0CD15L, + 0xA8BA0822F69D09AEL, 0x0AF25C5E364A6468L + }; + + /** @see SkeinSmallCore */ + long[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 32; + } + + /** @see SkeinSmallCore */ + SkeinSmallCore dup() + { + return new Skein256(); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Skein384.java b/src/sphlib-2.1/java/fr/cryptohash/Skein384.java new file mode 100755 index 0000000..b297351 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Skein384.java @@ -0,0 +1,76 @@ +// $Id: Skein384.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Skein-384 digest algorithm under the + * {@link Digest} API. In the Skein specification, that function is + * called under the full name "Skein-512-384".

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Skein384 extends SkeinBigCore { + + /** + * Create the engine. + */ + public Skein384() + { + super(); + } + + /** The initial value for Skein-384. */ + private static final long[] initVal = { + 0x755C495716D7512BL, 0xB458712714DF4CEFL, + 0x677D2E8C027C060AL, 0x8DA4F59205232716L, + 0xCE454B58C445AD7FL, 0x23048344ACA8BC96L, + 0xF719BCC338768323L, 0xD77E368650579DECL + }; + + /** @see SkeinBigCore */ + long[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 48; + } + + /** @see SkeinBigCore */ + SkeinBigCore dup() + { + return new Skein384(); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Skein512.java b/src/sphlib-2.1/java/fr/cryptohash/Skein512.java new file mode 100755 index 0000000..8dc6f6e --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Skein512.java @@ -0,0 +1,76 @@ +// $Id: Skein512.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Skein-512 digest algorithm under the + * {@link Digest} API. In the Skein specification, that function is + * called under the full name "Skein-512-512".

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Skein512 extends SkeinBigCore { + + /** + * Create the engine. + */ + public Skein512() + { + super(); + } + + /** The initial value for Skein-512. */ + private static final long[] initVal = { + 0x1A9A721C8A265CA5L, 0xC9ABACF5AA853978L, + 0x4AF6652AB80A2883L, 0x66F5E8A809A773C7L, + 0x7FA984B781BAAF5BL, 0x0FE5D2D93233F397L, + 0x6E29F932DCB412D7L, 0xD40CD9472F225C23L + }; + + /** @see SkeinBigCore */ + long[] getInitVal() + { + return initVal; + } + + /** @see Digest */ + public int getDigestLength() + { + return 64; + } + + /** @see SkeinBigCore */ + SkeinBigCore dup() + { + return new Skein512(); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SkeinBigCore.java b/src/sphlib-2.1/java/fr/cryptohash/SkeinBigCore.java new file mode 100755 index 0000000..b1c3364 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SkeinBigCore.java @@ -0,0 +1,344 @@ +// $Id: SkeinBigCore.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + * This class implements Skein-384 and Skein-512 (Skein-512-384 and + * Skein-512-512, respectively, in the Skein specification). + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class SkeinBigCore implements Digest { + + private static final int BLOCK_LEN = 64; + + private byte[] buf, tmpOut; + private int ptr; + private long[] h; + private long bcount; + + /** + * Create the object. + */ + SkeinBigCore() + { + buf = new byte[BLOCK_LEN]; + tmpOut = new byte[BLOCK_LEN]; + h = new long[27]; + reset(); + } + + /** @see Digest */ + public void update(byte in) + { + if (ptr == BLOCK_LEN) { + int etype = (bcount == 0) ? 224 : 96; + bcount ++; + ubi(etype, 0); + buf[0] = in; + ptr = 1; + } else { + buf[ptr ++] = in; + } + } + + /** @see Digest */ + public void update(byte[] inbuf) + { + update(inbuf, 0, inbuf.length); + } + + /** @see Digest */ + public void update(byte[] inbuf, int off, int len) + { + if (len <= 0) + return; + int clen = BLOCK_LEN - ptr; + if (len <= clen) { + System.arraycopy(inbuf, off, buf, ptr, len); + ptr += len; + return; + } + if (clen != 0) { + System.arraycopy(inbuf, off, buf, ptr, clen); + off += clen; + len -= clen; + } + + for (;;) { + int etype = (bcount == 0) ? 224 : 96; + bcount ++; + ubi(etype, 0); + if (len <= BLOCK_LEN) + break; + System.arraycopy(inbuf, off, buf, 0, BLOCK_LEN); + off += BLOCK_LEN; + len -= BLOCK_LEN; + } + System.arraycopy(inbuf, off, buf, 0, len); + ptr = len; + } + + /** @see Digest */ + public byte[] digest() + { + int len = getDigestLength(); + byte[] out = new byte[len]; + digest(out, 0, len); + return out; + } + + /** @see Digest */ + public byte[] digest(byte[] inbuf) + { + update(inbuf, 0, inbuf.length); + return digest(); + } + + /** @see Digest */ + public int digest(byte[] outbuf, int off, int len) + { + for (int i = ptr; i < BLOCK_LEN; i ++) + buf[i] = 0x00; + ubi((bcount == 0) ? 480 : 352, ptr); + for (int i = 0; i < BLOCK_LEN; i ++) + buf[i] = 0x00; + bcount = 0L; + ubi(510, 8); + for (int i = 0; i < 8; i ++) + encodeLELong(h[i], tmpOut, i << 3); + int dlen = getDigestLength(); + if (len > dlen) + len = dlen; + System.arraycopy(tmpOut, 0, outbuf, off, len); + reset(); + return len; + } + + /** @see Digest */ + public void reset() + { + ptr = 0; + long[] iv = getInitVal(); + System.arraycopy(iv, 0, h, 0, 8); + bcount = 0L; + } + + /** @see Digest */ + public Digest copy() + { + SkeinBigCore dst = dup(); + System.arraycopy(buf, 0, dst.buf, 0, ptr); + dst.ptr = ptr; + System.arraycopy(h, 0, dst.h, 0, 8); + dst.bcount = bcount; + return dst; + } + + /** @see Digest */ + public int getBlockLength() + { + return BLOCK_LEN; + } + + abstract SkeinBigCore dup(); + + /** + * Get the initial value for this algorithm. + * + * @return the initial value + */ + abstract long[] getInitVal(); + + private static final void encodeLELong(long val, byte[] buf, int off) + { + buf[off + 0] = (byte)val; + buf[off + 1] = (byte)(val >>> 8); + buf[off + 2] = (byte)(val >>> 16); + buf[off + 3] = (byte)(val >>> 24); + buf[off + 4] = (byte)(val >>> 32); + buf[off + 5] = (byte)(val >>> 40); + buf[off + 6] = (byte)(val >>> 48); + buf[off + 7] = (byte)(val >>> 56); + } + + private static final long decodeLELong(byte[] buf, int off) + { + return (long)(buf[off] & 0xFF) + | ((long)(buf[off + 1] & 0xFF) << 8) + | ((long)(buf[off + 2] & 0xFF) << 16) + | ((long)(buf[off + 3] & 0xFF) << 24) + | ((long)(buf[off + 4] & 0xFF) << 32) + | ((long)(buf[off + 5] & 0xFF) << 40) + | ((long)(buf[off + 6] & 0xFF) << 48) + | ((long)(buf[off + 7] & 0xFF) << 56); + } + + private final void ubi(int etype, int extra) + { + long m0 = decodeLELong(buf, 0); + long m1 = decodeLELong(buf, 8); + long m2 = decodeLELong(buf, 16); + long m3 = decodeLELong(buf, 24); + long m4 = decodeLELong(buf, 32); + long m5 = decodeLELong(buf, 40); + long m6 = decodeLELong(buf, 48); + long m7 = decodeLELong(buf, 56); + long p0 = m0; + long p1 = m1; + long p2 = m2; + long p3 = m3; + long p4 = m4; + long p5 = m5; + long p6 = m6; + long p7 = m7; + h[8] = ((h[0] ^ h[1]) ^ (h[2] ^ h[3])) + ^ ((h[4] ^ h[5]) ^ (h[6] ^ h[7])) ^ 0x5555555555555555L; + long t0 = (bcount << 6) + (long)extra; + long t1 = (bcount >>> 58) + ((long)etype << 55); + long t2 = t0 ^ t1; + for (int u = 0; u <= 15; u += 3) { + h[u + 9] = h[u + 0]; + h[u + 10] = h[u + 1]; + h[u + 11] = h[u + 2]; + } + for (int u = 0; u < 9; u++) { + int s = u << 1; + p0 += h[s + 0]; + p1 += h[s + 1]; + p2 += h[s + 2]; + p3 += h[s + 3]; + p4 += h[s + 4]; + p5 += h[s + 5] + t0; + p6 += h[s + 6] + t1; + p7 += h[s + 7] + s; + p0 += p1; + p1 = (p1 << 46) ^ (p1 >>> (64 - 46)) ^ p0; + p2 += p3; + p3 = (p3 << 36) ^ (p3 >>> (64 - 36)) ^ p2; + p4 += p5; + p5 = (p5 << 19) ^ (p5 >>> (64 - 19)) ^ p4; + p6 += p7; + p7 = (p7 << 37) ^ (p7 >>> (64 - 37)) ^ p6; + p2 += p1; + p1 = (p1 << 33) ^ (p1 >>> (64 - 33)) ^ p2; + p4 += p7; + p7 = (p7 << 27) ^ (p7 >>> (64 - 27)) ^ p4; + p6 += p5; + p5 = (p5 << 14) ^ (p5 >>> (64 - 14)) ^ p6; + p0 += p3; + p3 = (p3 << 42) ^ (p3 >>> (64 - 42)) ^ p0; + p4 += p1; + p1 = (p1 << 17) ^ (p1 >>> (64 - 17)) ^ p4; + p6 += p3; + p3 = (p3 << 49) ^ (p3 >>> (64 - 49)) ^ p6; + p0 += p5; + p5 = (p5 << 36) ^ (p5 >>> (64 - 36)) ^ p0; + p2 += p7; + p7 = (p7 << 39) ^ (p7 >>> (64 - 39)) ^ p2; + p6 += p1; + p1 = (p1 << 44) ^ (p1 >>> (64 - 44)) ^ p6; + p0 += p7; + p7 = (p7 << 9) ^ (p7 >>> (64 - 9)) ^ p0; + p2 += p5; + p5 = (p5 << 54) ^ (p5 >>> (64 - 54)) ^ p2; + p4 += p3; + p3 = (p3 << 56) ^ (p3 >>> (64 - 56)) ^ p4; + p0 += h[s + 1 + 0]; + p1 += h[s + 1 + 1]; + p2 += h[s + 1 + 2]; + p3 += h[s + 1 + 3]; + p4 += h[s + 1 + 4]; + p5 += h[s + 1 + 5] + t1; + p6 += h[s + 1 + 6] + t2; + p7 += h[s + 1 + 7] + s + 1; + p0 += p1; + p1 = (p1 << 39) ^ (p1 >>> (64 - 39)) ^ p0; + p2 += p3; + p3 = (p3 << 30) ^ (p3 >>> (64 - 30)) ^ p2; + p4 += p5; + p5 = (p5 << 34) ^ (p5 >>> (64 - 34)) ^ p4; + p6 += p7; + p7 = (p7 << 24) ^ (p7 >>> (64 - 24)) ^ p6; + p2 += p1; + p1 = (p1 << 13) ^ (p1 >>> (64 - 13)) ^ p2; + p4 += p7; + p7 = (p7 << 50) ^ (p7 >>> (64 - 50)) ^ p4; + p6 += p5; + p5 = (p5 << 10) ^ (p5 >>> (64 - 10)) ^ p6; + p0 += p3; + p3 = (p3 << 17) ^ (p3 >>> (64 - 17)) ^ p0; + p4 += p1; + p1 = (p1 << 25) ^ (p1 >>> (64 - 25)) ^ p4; + p6 += p3; + p3 = (p3 << 29) ^ (p3 >>> (64 - 29)) ^ p6; + p0 += p5; + p5 = (p5 << 39) ^ (p5 >>> (64 - 39)) ^ p0; + p2 += p7; + p7 = (p7 << 43) ^ (p7 >>> (64 - 43)) ^ p2; + p6 += p1; + p1 = (p1 << 8) ^ (p1 >>> (64 - 8)) ^ p6; + p0 += p7; + p7 = (p7 << 35) ^ (p7 >>> (64 - 35)) ^ p0; + p2 += p5; + p5 = (p5 << 56) ^ (p5 >>> (64 - 56)) ^ p2; + p4 += p3; + p3 = (p3 << 22) ^ (p3 >>> (64 - 22)) ^ p4; + long tmp = t2; + t2 = t1; + t1 = t0; + t0 = tmp; + } + p0 += h[18 + 0]; + p1 += h[18 + 1]; + p2 += h[18 + 2]; + p3 += h[18 + 3]; + p4 += h[18 + 4]; + p5 += h[18 + 5] + t0; + p6 += h[18 + 6] + t1; + p7 += h[18 + 7] + 18; + h[0] = m0 ^ p0; + h[1] = m1 ^ p1; + h[2] = m2 ^ p2; + h[3] = m3 ^ p3; + h[4] = m4 ^ p4; + h[5] = m5 ^ p5; + h[6] = m6 ^ p6; + h[7] = m7 ^ p7; + } + + /** @see Digest */ + public String toString() + { + return "Skein-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/SkeinSmallCore.java b/src/sphlib-2.1/java/fr/cryptohash/SkeinSmallCore.java new file mode 100755 index 0000000..69a9cb1 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/SkeinSmallCore.java @@ -0,0 +1,602 @@ +// $Id: SkeinSmallCore.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + * This class implements Skein-224 and Skein-256 (Skein-256-224 and + * Skein-256-256, respectively, in the Skein specification). + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class SkeinSmallCore implements Digest { + + private static final int BLOCK_LEN = 32; + + private byte[] buf, tmpOut; + private int ptr; + private long h0, h1, h2, h3; + private long bcount; + + /** + * Create the object. + */ + SkeinSmallCore() + { + buf = new byte[BLOCK_LEN]; + tmpOut = new byte[BLOCK_LEN]; + reset(); + } + + /** @see Digest */ + public void update(byte in) + { + if (ptr == BLOCK_LEN) { + int etype = (bcount == 0) ? 224 : 96; + bcount ++; + ubi(etype, 0); + buf[0] = in; + ptr = 1; + } else { + buf[ptr ++] = in; + } + } + + /** @see Digest */ + public void update(byte[] inbuf) + { + update(inbuf, 0, inbuf.length); + } + + /** @see Digest */ + public void update(byte[] inbuf, int off, int len) + { + if (len <= 0) + return; + int clen = BLOCK_LEN - ptr; + if (len <= clen) { + System.arraycopy(inbuf, off, buf, ptr, len); + ptr += len; + return; + } + if (clen != 0) { + System.arraycopy(inbuf, off, buf, ptr, clen); + off += clen; + len -= clen; + } + + for (;;) { + int etype = (bcount == 0) ? 224 : 96; + bcount ++; + ubi(etype, 0); + if (len <= BLOCK_LEN) + break; + System.arraycopy(inbuf, off, buf, 0, BLOCK_LEN); + off += BLOCK_LEN; + len -= BLOCK_LEN; + } + System.arraycopy(inbuf, off, buf, 0, len); + ptr = len; + } + + /** @see Digest */ + public byte[] digest() + { + int len = getDigestLength(); + byte[] out = new byte[len]; + digest(out, 0, len); + return out; + } + + /** @see Digest */ + public byte[] digest(byte[] inbuf) + { + update(inbuf, 0, inbuf.length); + return digest(); + } + + /** @see Digest */ + public int digest(byte[] outbuf, int off, int len) + { + for (int i = ptr; i < BLOCK_LEN; i ++) + buf[i] = 0x00; + ubi((bcount == 0) ? 480 : 352, ptr); + for (int i = 0; i < BLOCK_LEN; i ++) + buf[i] = 0x00; + bcount = 0L; + ubi(510, 8); + encodeLELong(h0, tmpOut, 0); + encodeLELong(h1, tmpOut, 8); + encodeLELong(h2, tmpOut, 16); + encodeLELong(h3, tmpOut, 24); + int dlen = getDigestLength(); + if (len > dlen) + len = dlen; + System.arraycopy(tmpOut, 0, outbuf, off, len); + reset(); + return len; + } + + /** @see Digest */ + public void reset() + { + ptr = 0; + long[] iv = getInitVal(); + h0 = iv[0]; + h1 = iv[1]; + h2 = iv[2]; + h3 = iv[3]; + bcount = 0L; + } + + /** @see Digest */ + public Digest copy() + { + SkeinSmallCore dst = dup(); + System.arraycopy(buf, 0, dst.buf, 0, ptr); + dst.ptr = ptr; + dst.h0 = h0; + dst.h1 = h1; + dst.h2 = h2; + dst.h3 = h3; + dst.bcount = bcount; + return dst; + } + + /** @see Digest */ + public int getBlockLength() + { + return BLOCK_LEN; + } + + abstract SkeinSmallCore dup(); + + /** + * Get the initial value for this algorithm. + * + * @return the initial value + */ + abstract long[] getInitVal(); + + private static final void encodeLELong(long val, byte[] buf, int off) + { + buf[off + 0] = (byte)val; + buf[off + 1] = (byte)(val >>> 8); + buf[off + 2] = (byte)(val >>> 16); + buf[off + 3] = (byte)(val >>> 24); + buf[off + 4] = (byte)(val >>> 32); + buf[off + 5] = (byte)(val >>> 40); + buf[off + 6] = (byte)(val >>> 48); + buf[off + 7] = (byte)(val >>> 56); + } + + private static final long decodeLELong(byte[] buf, int off) + { + return (long)(buf[off] & 0xFF) + | ((long)(buf[off + 1] & 0xFF) << 8) + | ((long)(buf[off + 2] & 0xFF) << 16) + | ((long)(buf[off + 3] & 0xFF) << 24) + | ((long)(buf[off + 4] & 0xFF) << 32) + | ((long)(buf[off + 5] & 0xFF) << 40) + | ((long)(buf[off + 6] & 0xFF) << 48) + | ((long)(buf[off + 7] & 0xFF) << 56); + } + + private final void ubi(int etype, int extra) + { + long m0 = decodeLELong(buf, 0); + long m1 = decodeLELong(buf, 8); + long m2 = decodeLELong(buf, 16); + long m3 = decodeLELong(buf, 24); + long p0 = m0; + long p1 = m1; + long p2 = m2; + long p3 = m3; + long h4 = (h0 ^ h1) ^ (h2 ^ h3) ^ 0x5555555555555555L; + long t0 = (bcount << 5) + (long)extra; + long t1 = (bcount >>> 59) + ((long)etype << 55); + long t2 = t0 ^ t1; + p0 += h0; + p1 += h1 + t0; + p2 += h2 + t1; + p3 += h3 + 0L; + p0 += p1; + p1 = (p1 << 14) ^ (p1 >>> (64 - 14)) ^ p0; + p2 += p3; + p3 = (p3 << 16) ^ (p3 >>> (64 - 16)) ^ p2; + p0 += p3; + p3 = (p3 << 52) ^ (p3 >>> (64 - 52)) ^ p0; + p2 += p1; + p1 = (p1 << 57) ^ (p1 >>> (64 - 57)) ^ p2; + p0 += p1; + p1 = (p1 << 23) ^ (p1 >>> (64 - 23)) ^ p0; + p2 += p3; + p3 = (p3 << 40) ^ (p3 >>> (64 - 40)) ^ p2; + p0 += p3; + p3 = (p3 << 5) ^ (p3 >>> (64 - 5)) ^ p0; + p2 += p1; + p1 = (p1 << 37) ^ (p1 >>> (64 - 37)) ^ p2; + p0 += h1; + p1 += h2 + t1; + p2 += h3 + t2; + p3 += h4 + 1L; + p0 += p1; + p1 = (p1 << 25) ^ (p1 >>> (64 - 25)) ^ p0; + p2 += p3; + p3 = (p3 << 33) ^ (p3 >>> (64 - 33)) ^ p2; + p0 += p3; + p3 = (p3 << 46) ^ (p3 >>> (64 - 46)) ^ p0; + p2 += p1; + p1 = (p1 << 12) ^ (p1 >>> (64 - 12)) ^ p2; + p0 += p1; + p1 = (p1 << 58) ^ (p1 >>> (64 - 58)) ^ p0; + p2 += p3; + p3 = (p3 << 22) ^ (p3 >>> (64 - 22)) ^ p2; + p0 += p3; + p3 = (p3 << 32) ^ (p3 >>> (64 - 32)) ^ p0; + p2 += p1; + p1 = (p1 << 32) ^ (p1 >>> (64 - 32)) ^ p2; + p0 += h2; + p1 += h3 + t2; + p2 += h4 + t0; + p3 += h0 + 2L; + p0 += p1; + p1 = (p1 << 14) ^ (p1 >>> (64 - 14)) ^ p0; + p2 += p3; + p3 = (p3 << 16) ^ (p3 >>> (64 - 16)) ^ p2; + p0 += p3; + p3 = (p3 << 52) ^ (p3 >>> (64 - 52)) ^ p0; + p2 += p1; + p1 = (p1 << 57) ^ (p1 >>> (64 - 57)) ^ p2; + p0 += p1; + p1 = (p1 << 23) ^ (p1 >>> (64 - 23)) ^ p0; + p2 += p3; + p3 = (p3 << 40) ^ (p3 >>> (64 - 40)) ^ p2; + p0 += p3; + p3 = (p3 << 5) ^ (p3 >>> (64 - 5)) ^ p0; + p2 += p1; + p1 = (p1 << 37) ^ (p1 >>> (64 - 37)) ^ p2; + p0 += h3; + p1 += h4 + t0; + p2 += h0 + t1; + p3 += h1 + 3L; + p0 += p1; + p1 = (p1 << 25) ^ (p1 >>> (64 - 25)) ^ p0; + p2 += p3; + p3 = (p3 << 33) ^ (p3 >>> (64 - 33)) ^ p2; + p0 += p3; + p3 = (p3 << 46) ^ (p3 >>> (64 - 46)) ^ p0; + p2 += p1; + p1 = (p1 << 12) ^ (p1 >>> (64 - 12)) ^ p2; + p0 += p1; + p1 = (p1 << 58) ^ (p1 >>> (64 - 58)) ^ p0; + p2 += p3; + p3 = (p3 << 22) ^ (p3 >>> (64 - 22)) ^ p2; + p0 += p3; + p3 = (p3 << 32) ^ (p3 >>> (64 - 32)) ^ p0; + p2 += p1; + p1 = (p1 << 32) ^ (p1 >>> (64 - 32)) ^ p2; + p0 += h4; + p1 += h0 + t1; + p2 += h1 + t2; + p3 += h2 + 4L; + p0 += p1; + p1 = (p1 << 14) ^ (p1 >>> (64 - 14)) ^ p0; + p2 += p3; + p3 = (p3 << 16) ^ (p3 >>> (64 - 16)) ^ p2; + p0 += p3; + p3 = (p3 << 52) ^ (p3 >>> (64 - 52)) ^ p0; + p2 += p1; + p1 = (p1 << 57) ^ (p1 >>> (64 - 57)) ^ p2; + p0 += p1; + p1 = (p1 << 23) ^ (p1 >>> (64 - 23)) ^ p0; + p2 += p3; + p3 = (p3 << 40) ^ (p3 >>> (64 - 40)) ^ p2; + p0 += p3; + p3 = (p3 << 5) ^ (p3 >>> (64 - 5)) ^ p0; + p2 += p1; + p1 = (p1 << 37) ^ (p1 >>> (64 - 37)) ^ p2; + p0 += h0; + p1 += h1 + t2; + p2 += h2 + t0; + p3 += h3 + 5L; + p0 += p1; + p1 = (p1 << 25) ^ (p1 >>> (64 - 25)) ^ p0; + p2 += p3; + p3 = (p3 << 33) ^ (p3 >>> (64 - 33)) ^ p2; + p0 += p3; + p3 = (p3 << 46) ^ (p3 >>> (64 - 46)) ^ p0; + p2 += p1; + p1 = (p1 << 12) ^ (p1 >>> (64 - 12)) ^ p2; + p0 += p1; + p1 = (p1 << 58) ^ (p1 >>> (64 - 58)) ^ p0; + p2 += p3; + p3 = (p3 << 22) ^ (p3 >>> (64 - 22)) ^ p2; + p0 += p3; + p3 = (p3 << 32) ^ (p3 >>> (64 - 32)) ^ p0; + p2 += p1; + p1 = (p1 << 32) ^ (p1 >>> (64 - 32)) ^ p2; + p0 += h1; + p1 += h2 + t0; + p2 += h3 + t1; + p3 += h4 + 6L; + p0 += p1; + p1 = (p1 << 14) ^ (p1 >>> (64 - 14)) ^ p0; + p2 += p3; + p3 = (p3 << 16) ^ (p3 >>> (64 - 16)) ^ p2; + p0 += p3; + p3 = (p3 << 52) ^ (p3 >>> (64 - 52)) ^ p0; + p2 += p1; + p1 = (p1 << 57) ^ (p1 >>> (64 - 57)) ^ p2; + p0 += p1; + p1 = (p1 << 23) ^ (p1 >>> (64 - 23)) ^ p0; + p2 += p3; + p3 = (p3 << 40) ^ (p3 >>> (64 - 40)) ^ p2; + p0 += p3; + p3 = (p3 << 5) ^ (p3 >>> (64 - 5)) ^ p0; + p2 += p1; + p1 = (p1 << 37) ^ (p1 >>> (64 - 37)) ^ p2; + p0 += h2; + p1 += h3 + t1; + p2 += h4 + t2; + p3 += h0 + 7L; + p0 += p1; + p1 = (p1 << 25) ^ (p1 >>> (64 - 25)) ^ p0; + p2 += p3; + p3 = (p3 << 33) ^ (p3 >>> (64 - 33)) ^ p2; + p0 += p3; + p3 = (p3 << 46) ^ (p3 >>> (64 - 46)) ^ p0; + p2 += p1; + p1 = (p1 << 12) ^ (p1 >>> (64 - 12)) ^ p2; + p0 += p1; + p1 = (p1 << 58) ^ (p1 >>> (64 - 58)) ^ p0; + p2 += p3; + p3 = (p3 << 22) ^ (p3 >>> (64 - 22)) ^ p2; + p0 += p3; + p3 = (p3 << 32) ^ (p3 >>> (64 - 32)) ^ p0; + p2 += p1; + p1 = (p1 << 32) ^ (p1 >>> (64 - 32)) ^ p2; + p0 += h3; + p1 += h4 + t2; + p2 += h0 + t0; + p3 += h1 + 8L; + p0 += p1; + p1 = (p1 << 14) ^ (p1 >>> (64 - 14)) ^ p0; + p2 += p3; + p3 = (p3 << 16) ^ (p3 >>> (64 - 16)) ^ p2; + p0 += p3; + p3 = (p3 << 52) ^ (p3 >>> (64 - 52)) ^ p0; + p2 += p1; + p1 = (p1 << 57) ^ (p1 >>> (64 - 57)) ^ p2; + p0 += p1; + p1 = (p1 << 23) ^ (p1 >>> (64 - 23)) ^ p0; + p2 += p3; + p3 = (p3 << 40) ^ (p3 >>> (64 - 40)) ^ p2; + p0 += p3; + p3 = (p3 << 5) ^ (p3 >>> (64 - 5)) ^ p0; + p2 += p1; + p1 = (p1 << 37) ^ (p1 >>> (64 - 37)) ^ p2; + p0 += h4; + p1 += h0 + t0; + p2 += h1 + t1; + p3 += h2 + 9L; + p0 += p1; + p1 = (p1 << 25) ^ (p1 >>> (64 - 25)) ^ p0; + p2 += p3; + p3 = (p3 << 33) ^ (p3 >>> (64 - 33)) ^ p2; + p0 += p3; + p3 = (p3 << 46) ^ (p3 >>> (64 - 46)) ^ p0; + p2 += p1; + p1 = (p1 << 12) ^ (p1 >>> (64 - 12)) ^ p2; + p0 += p1; + p1 = (p1 << 58) ^ (p1 >>> (64 - 58)) ^ p0; + p2 += p3; + p3 = (p3 << 22) ^ (p3 >>> (64 - 22)) ^ p2; + p0 += p3; + p3 = (p3 << 32) ^ (p3 >>> (64 - 32)) ^ p0; + p2 += p1; + p1 = (p1 << 32) ^ (p1 >>> (64 - 32)) ^ p2; + p0 += h0; + p1 += h1 + t1; + p2 += h2 + t2; + p3 += h3 + 10L; + p0 += p1; + p1 = (p1 << 14) ^ (p1 >>> (64 - 14)) ^ p0; + p2 += p3; + p3 = (p3 << 16) ^ (p3 >>> (64 - 16)) ^ p2; + p0 += p3; + p3 = (p3 << 52) ^ (p3 >>> (64 - 52)) ^ p0; + p2 += p1; + p1 = (p1 << 57) ^ (p1 >>> (64 - 57)) ^ p2; + p0 += p1; + p1 = (p1 << 23) ^ (p1 >>> (64 - 23)) ^ p0; + p2 += p3; + p3 = (p3 << 40) ^ (p3 >>> (64 - 40)) ^ p2; + p0 += p3; + p3 = (p3 << 5) ^ (p3 >>> (64 - 5)) ^ p0; + p2 += p1; + p1 = (p1 << 37) ^ (p1 >>> (64 - 37)) ^ p2; + p0 += h1; + p1 += h2 + t2; + p2 += h3 + t0; + p3 += h4 + 11L; + p0 += p1; + p1 = (p1 << 25) ^ (p1 >>> (64 - 25)) ^ p0; + p2 += p3; + p3 = (p3 << 33) ^ (p3 >>> (64 - 33)) ^ p2; + p0 += p3; + p3 = (p3 << 46) ^ (p3 >>> (64 - 46)) ^ p0; + p2 += p1; + p1 = (p1 << 12) ^ (p1 >>> (64 - 12)) ^ p2; + p0 += p1; + p1 = (p1 << 58) ^ (p1 >>> (64 - 58)) ^ p0; + p2 += p3; + p3 = (p3 << 22) ^ (p3 >>> (64 - 22)) ^ p2; + p0 += p3; + p3 = (p3 << 32) ^ (p3 >>> (64 - 32)) ^ p0; + p2 += p1; + p1 = (p1 << 32) ^ (p1 >>> (64 - 32)) ^ p2; + p0 += h2; + p1 += h3 + t0; + p2 += h4 + t1; + p3 += h0 + 12L; + p0 += p1; + p1 = (p1 << 14) ^ (p1 >>> (64 - 14)) ^ p0; + p2 += p3; + p3 = (p3 << 16) ^ (p3 >>> (64 - 16)) ^ p2; + p0 += p3; + p3 = (p3 << 52) ^ (p3 >>> (64 - 52)) ^ p0; + p2 += p1; + p1 = (p1 << 57) ^ (p1 >>> (64 - 57)) ^ p2; + p0 += p1; + p1 = (p1 << 23) ^ (p1 >>> (64 - 23)) ^ p0; + p2 += p3; + p3 = (p3 << 40) ^ (p3 >>> (64 - 40)) ^ p2; + p0 += p3; + p3 = (p3 << 5) ^ (p3 >>> (64 - 5)) ^ p0; + p2 += p1; + p1 = (p1 << 37) ^ (p1 >>> (64 - 37)) ^ p2; + p0 += h3; + p1 += h4 + t1; + p2 += h0 + t2; + p3 += h1 + 13L; + p0 += p1; + p1 = (p1 << 25) ^ (p1 >>> (64 - 25)) ^ p0; + p2 += p3; + p3 = (p3 << 33) ^ (p3 >>> (64 - 33)) ^ p2; + p0 += p3; + p3 = (p3 << 46) ^ (p3 >>> (64 - 46)) ^ p0; + p2 += p1; + p1 = (p1 << 12) ^ (p1 >>> (64 - 12)) ^ p2; + p0 += p1; + p1 = (p1 << 58) ^ (p1 >>> (64 - 58)) ^ p0; + p2 += p3; + p3 = (p3 << 22) ^ (p3 >>> (64 - 22)) ^ p2; + p0 += p3; + p3 = (p3 << 32) ^ (p3 >>> (64 - 32)) ^ p0; + p2 += p1; + p1 = (p1 << 32) ^ (p1 >>> (64 - 32)) ^ p2; + p0 += h4; + p1 += h0 + t2; + p2 += h1 + t0; + p3 += h2 + 14L; + p0 += p1; + p1 = (p1 << 14) ^ (p1 >>> (64 - 14)) ^ p0; + p2 += p3; + p3 = (p3 << 16) ^ (p3 >>> (64 - 16)) ^ p2; + p0 += p3; + p3 = (p3 << 52) ^ (p3 >>> (64 - 52)) ^ p0; + p2 += p1; + p1 = (p1 << 57) ^ (p1 >>> (64 - 57)) ^ p2; + p0 += p1; + p1 = (p1 << 23) ^ (p1 >>> (64 - 23)) ^ p0; + p2 += p3; + p3 = (p3 << 40) ^ (p3 >>> (64 - 40)) ^ p2; + p0 += p3; + p3 = (p3 << 5) ^ (p3 >>> (64 - 5)) ^ p0; + p2 += p1; + p1 = (p1 << 37) ^ (p1 >>> (64 - 37)) ^ p2; + p0 += h0; + p1 += h1 + t0; + p2 += h2 + t1; + p3 += h3 + 15L; + p0 += p1; + p1 = (p1 << 25) ^ (p1 >>> (64 - 25)) ^ p0; + p2 += p3; + p3 = (p3 << 33) ^ (p3 >>> (64 - 33)) ^ p2; + p0 += p3; + p3 = (p3 << 46) ^ (p3 >>> (64 - 46)) ^ p0; + p2 += p1; + p1 = (p1 << 12) ^ (p1 >>> (64 - 12)) ^ p2; + p0 += p1; + p1 = (p1 << 58) ^ (p1 >>> (64 - 58)) ^ p0; + p2 += p3; + p3 = (p3 << 22) ^ (p3 >>> (64 - 22)) ^ p2; + p0 += p3; + p3 = (p3 << 32) ^ (p3 >>> (64 - 32)) ^ p0; + p2 += p1; + p1 = (p1 << 32) ^ (p1 >>> (64 - 32)) ^ p2; + p0 += h1; + p1 += h2 + t1; + p2 += h3 + t2; + p3 += h4 + 16L; + p0 += p1; + p1 = (p1 << 14) ^ (p1 >>> (64 - 14)) ^ p0; + p2 += p3; + p3 = (p3 << 16) ^ (p3 >>> (64 - 16)) ^ p2; + p0 += p3; + p3 = (p3 << 52) ^ (p3 >>> (64 - 52)) ^ p0; + p2 += p1; + p1 = (p1 << 57) ^ (p1 >>> (64 - 57)) ^ p2; + p0 += p1; + p1 = (p1 << 23) ^ (p1 >>> (64 - 23)) ^ p0; + p2 += p3; + p3 = (p3 << 40) ^ (p3 >>> (64 - 40)) ^ p2; + p0 += p3; + p3 = (p3 << 5) ^ (p3 >>> (64 - 5)) ^ p0; + p2 += p1; + p1 = (p1 << 37) ^ (p1 >>> (64 - 37)) ^ p2; + p0 += h2; + p1 += h3 + t2; + p2 += h4 + t0; + p3 += h0 + 17L; + p0 += p1; + p1 = (p1 << 25) ^ (p1 >>> (64 - 25)) ^ p0; + p2 += p3; + p3 = (p3 << 33) ^ (p3 >>> (64 - 33)) ^ p2; + p0 += p3; + p3 = (p3 << 46) ^ (p3 >>> (64 - 46)) ^ p0; + p2 += p1; + p1 = (p1 << 12) ^ (p1 >>> (64 - 12)) ^ p2; + p0 += p1; + p1 = (p1 << 58) ^ (p1 >>> (64 - 58)) ^ p0; + p2 += p3; + p3 = (p3 << 22) ^ (p3 >>> (64 - 22)) ^ p2; + p0 += p3; + p3 = (p3 << 32) ^ (p3 >>> (64 - 32)) ^ p0; + p2 += p1; + p1 = (p1 << 32) ^ (p1 >>> (64 - 32)) ^ p2; + p0 += h3; + p1 += h4 + t0; + p2 += h0 + t1; + p3 += h1 + 18L; + h0 = m0 ^ p0; + h1 = m1 ^ p1; + h2 = m2 ^ p2; + h3 = m3 ^ p3; + } + + /** @see Digest */ + public String toString() + { + return "Skein-" + (getDigestLength() << 3); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Tiger.java b/src/sphlib-2.1/java/fr/cryptohash/Tiger.java new file mode 100755 index 0000000..3c10eaa --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Tiger.java @@ -0,0 +1,61 @@ +// $Id: Tiger.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Tiger hash algorithm under the + * {@link Digest} API.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Tiger extends TigerCore { + + /** + * Create the engine. + */ + public Tiger() + { + super((byte)0x01); + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new Tiger()); + } + + /** @see Digest */ + public String toString() + { + return "Tiger"; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Tiger2.java b/src/sphlib-2.1/java/fr/cryptohash/Tiger2.java new file mode 100755 index 0000000..eff490f --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Tiger2.java @@ -0,0 +1,62 @@ +// $Id: Tiger2.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Tiger2 hash algorithm under the + * {@link Digest} API. Tiger2 differs from Tiger by the padding, + * which is identical to that of MD4/MD5 in Tiger2, but not in Tiger.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Tiger2 extends TigerCore { + + /** + * Create the engine. + */ + public Tiger2() + { + super((byte)0x80); + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new Tiger2()); + } + + /** @see Digest */ + public String toString() + { + return "Tiger2"; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/TigerCore.java b/src/sphlib-2.1/java/fr/cryptohash/TigerCore.java new file mode 100755 index 0000000..70ba169 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/TigerCore.java @@ -0,0 +1,766 @@ +// $Id: TigerCore.java 156 2010-04-26 17:55:11Z tp $ + +package fr.cryptohash; + +/** + * This class implements Tiger and Tiger2, which differ only by the + * padding. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 156 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class TigerCore extends MDHelper { + + /** + * Create the object. + * + * @param fbyte the first padding byte + */ + TigerCore(byte fbyte) + { + super(true, 8, fbyte); + } + + private static final long T1[] = { + 0x02AAB17CF7E90C5EL, 0xAC424B03E243A8ECL, + 0x72CD5BE30DD5FCD3L, 0x6D019B93F6F97F3AL, + 0xCD9978FFD21F9193L, 0x7573A1C9708029E2L, + 0xB164326B922A83C3L, 0x46883EEE04915870L, + 0xEAACE3057103ECE6L, 0xC54169B808A3535CL, + 0x4CE754918DDEC47CL, 0x0AA2F4DFDC0DF40CL, + 0x10B76F18A74DBEFAL, 0xC6CCB6235AD1AB6AL, + 0x13726121572FE2FFL, 0x1A488C6F199D921EL, + 0x4BC9F9F4DA0007CAL, 0x26F5E6F6E85241C7L, + 0x859079DBEA5947B6L, 0x4F1885C5C99E8C92L, + 0xD78E761EA96F864BL, 0x8E36428C52B5C17DL, + 0x69CF6827373063C1L, 0xB607C93D9BB4C56EL, + 0x7D820E760E76B5EAL, 0x645C9CC6F07FDC42L, + 0xBF38A078243342E0L, 0x5F6B343C9D2E7D04L, + 0xF2C28AEB600B0EC6L, 0x6C0ED85F7254BCACL, + 0x71592281A4DB4FE5L, 0x1967FA69CE0FED9FL, + 0xFD5293F8B96545DBL, 0xC879E9D7F2A7600BL, + 0x860248920193194EL, 0xA4F9533B2D9CC0B3L, + 0x9053836C15957613L, 0xDB6DCF8AFC357BF1L, + 0x18BEEA7A7A370F57L, 0x037117CA50B99066L, + 0x6AB30A9774424A35L, 0xF4E92F02E325249BL, + 0x7739DB07061CCAE1L, 0xD8F3B49CECA42A05L, + 0xBD56BE3F51382F73L, 0x45FAED5843B0BB28L, + 0x1C813D5C11BF1F83L, 0x8AF0E4B6D75FA169L, + 0x33EE18A487AD9999L, 0x3C26E8EAB1C94410L, + 0xB510102BC0A822F9L, 0x141EEF310CE6123BL, + 0xFC65B90059DDB154L, 0xE0158640C5E0E607L, + 0x884E079826C3A3CFL, 0x930D0D9523C535FDL, + 0x35638D754E9A2B00L, 0x4085FCCF40469DD5L, + 0xC4B17AD28BE23A4CL, 0xCAB2F0FC6A3E6A2EL, + 0x2860971A6B943FCDL, 0x3DDE6EE212E30446L, + 0x6222F32AE01765AEL, 0x5D550BB5478308FEL, + 0xA9EFA98DA0EDA22AL, 0xC351A71686C40DA7L, + 0x1105586D9C867C84L, 0xDCFFEE85FDA22853L, + 0xCCFBD0262C5EEF76L, 0xBAF294CB8990D201L, + 0xE69464F52AFAD975L, 0x94B013AFDF133E14L, + 0x06A7D1A32823C958L, 0x6F95FE5130F61119L, + 0xD92AB34E462C06C0L, 0xED7BDE33887C71D2L, + 0x79746D6E6518393EL, 0x5BA419385D713329L, + 0x7C1BA6B948A97564L, 0x31987C197BFDAC67L, + 0xDE6C23C44B053D02L, 0x581C49FED002D64DL, + 0xDD474D6338261571L, 0xAA4546C3E473D062L, + 0x928FCE349455F860L, 0x48161BBACAAB94D9L, + 0x63912430770E6F68L, 0x6EC8A5E602C6641CL, + 0x87282515337DDD2BL, 0x2CDA6B42034B701BL, + 0xB03D37C181CB096DL, 0xE108438266C71C6FL, + 0x2B3180C7EB51B255L, 0xDF92B82F96C08BBCL, + 0x5C68C8C0A632F3BAL, 0x5504CC861C3D0556L, + 0xABBFA4E55FB26B8FL, 0x41848B0AB3BACEB4L, + 0xB334A273AA445D32L, 0xBCA696F0A85AD881L, + 0x24F6EC65B528D56CL, 0x0CE1512E90F4524AL, + 0x4E9DD79D5506D35AL, 0x258905FAC6CE9779L, + 0x2019295B3E109B33L, 0xF8A9478B73A054CCL, + 0x2924F2F934417EB0L, 0x3993357D536D1BC4L, + 0x38A81AC21DB6FF8BL, 0x47C4FBF17D6016BFL, + 0x1E0FAADD7667E3F5L, 0x7ABCFF62938BEB96L, + 0xA78DAD948FC179C9L, 0x8F1F98B72911E50DL, + 0x61E48EAE27121A91L, 0x4D62F7AD31859808L, + 0xECEBA345EF5CEAEBL, 0xF5CEB25EBC9684CEL, + 0xF633E20CB7F76221L, 0xA32CDF06AB8293E4L, + 0x985A202CA5EE2CA4L, 0xCF0B8447CC8A8FB1L, + 0x9F765244979859A3L, 0xA8D516B1A1240017L, + 0x0BD7BA3EBB5DC726L, 0xE54BCA55B86ADB39L, + 0x1D7A3AFD6C478063L, 0x519EC608E7669EDDL, + 0x0E5715A2D149AA23L, 0x177D4571848FF194L, + 0xEEB55F3241014C22L, 0x0F5E5CA13A6E2EC2L, + 0x8029927B75F5C361L, 0xAD139FABC3D6E436L, + 0x0D5DF1A94CCF402FL, 0x3E8BD948BEA5DFC8L, + 0xA5A0D357BD3FF77EL, 0xA2D12E251F74F645L, + 0x66FD9E525E81A082L, 0x2E0C90CE7F687A49L, + 0xC2E8BCBEBA973BC5L, 0x000001BCE509745FL, + 0x423777BBE6DAB3D6L, 0xD1661C7EAEF06EB5L, + 0xA1781F354DAACFD8L, 0x2D11284A2B16AFFCL, + 0xF1FC4F67FA891D1FL, 0x73ECC25DCB920ADAL, + 0xAE610C22C2A12651L, 0x96E0A810D356B78AL, + 0x5A9A381F2FE7870FL, 0xD5AD62EDE94E5530L, + 0xD225E5E8368D1427L, 0x65977B70C7AF4631L, + 0x99F889B2DE39D74FL, 0x233F30BF54E1D143L, + 0x9A9675D3D9A63C97L, 0x5470554FF334F9A8L, + 0x166ACB744A4F5688L, 0x70C74CAAB2E4AEADL, + 0xF0D091646F294D12L, 0x57B82A89684031D1L, + 0xEFD95A5A61BE0B6BL, 0x2FBD12E969F2F29AL, + 0x9BD37013FEFF9FE8L, 0x3F9B0404D6085A06L, + 0x4940C1F3166CFE15L, 0x09542C4DCDF3DEFBL, + 0xB4C5218385CD5CE3L, 0xC935B7DC4462A641L, + 0x3417F8A68ED3B63FL, 0xB80959295B215B40L, + 0xF99CDAEF3B8C8572L, 0x018C0614F8FCB95DL, + 0x1B14ACCD1A3ACDF3L, 0x84D471F200BB732DL, + 0xC1A3110E95E8DA16L, 0x430A7220BF1A82B8L, + 0xB77E090D39DF210EL, 0x5EF4BD9F3CD05E9DL, + 0x9D4FF6DA7E57A444L, 0xDA1D60E183D4A5F8L, + 0xB287C38417998E47L, 0xFE3EDC121BB31886L, + 0xC7FE3CCC980CCBEFL, 0xE46FB590189BFD03L, + 0x3732FD469A4C57DCL, 0x7EF700A07CF1AD65L, + 0x59C64468A31D8859L, 0x762FB0B4D45B61F6L, + 0x155BAED099047718L, 0x68755E4C3D50BAA6L, + 0xE9214E7F22D8B4DFL, 0x2ADDBF532EAC95F4L, + 0x32AE3909B4BD0109L, 0x834DF537B08E3450L, + 0xFA209DA84220728DL, 0x9E691D9B9EFE23F7L, + 0x0446D288C4AE8D7FL, 0x7B4CC524E169785BL, + 0x21D87F0135CA1385L, 0xCEBB400F137B8AA5L, + 0x272E2B66580796BEL, 0x3612264125C2B0DEL, + 0x057702BDAD1EFBB2L, 0xD4BABB8EACF84BE9L, + 0x91583139641BC67BL, 0x8BDC2DE08036E024L, + 0x603C8156F49F68EDL, 0xF7D236F7DBEF5111L, + 0x9727C4598AD21E80L, 0xA08A0896670A5FD7L, + 0xCB4A8F4309EBA9CBL, 0x81AF564B0F7036A1L, + 0xC0B99AA778199ABDL, 0x959F1EC83FC8E952L, + 0x8C505077794A81B9L, 0x3ACAAF8F056338F0L, + 0x07B43F50627A6778L, 0x4A44AB49F5ECCC77L, + 0x3BC3D6E4B679EE98L, 0x9CC0D4D1CF14108CL, + 0x4406C00B206BC8A0L, 0x82A18854C8D72D89L, + 0x67E366B35C3C432CL, 0xB923DD61102B37F2L, + 0x56AB2779D884271DL, 0xBE83E1B0FF1525AFL, + 0xFB7C65D4217E49A9L, 0x6BDBE0E76D48E7D4L, + 0x08DF828745D9179EL, 0x22EA6A9ADD53BD34L, + 0xE36E141C5622200AL, 0x7F805D1B8CB750EEL, + 0xAFE5C7A59F58E837L, 0xE27F996A4FB1C23CL, + 0xD3867DFB0775F0D0L, 0xD0E673DE6E88891AL, + 0x123AEB9EAFB86C25L, 0x30F1D5D5C145B895L, + 0xBB434A2DEE7269E7L, 0x78CB67ECF931FA38L, + 0xF33B0372323BBF9CL, 0x52D66336FB279C74L, + 0x505F33AC0AFB4EAAL, 0xE8A5CD99A2CCE187L, + 0x534974801E2D30BBL, 0x8D2D5711D5876D90L, + 0x1F1A412891BC038EL, 0xD6E2E71D82E56648L, + 0x74036C3A497732B7L, 0x89B67ED96361F5ABL, + 0xFFED95D8F1EA02A2L, 0xE72B3BD61464D43DL, + 0xA6300F170BDC4820L, 0xEBC18760ED78A77AL, + }; + + private static final long T2[] = { + 0xE6A6BE5A05A12138L, 0xB5A122A5B4F87C98L, + 0x563C6089140B6990L, 0x4C46CB2E391F5DD5L, + 0xD932ADDBC9B79434L, 0x08EA70E42015AFF5L, + 0xD765A6673E478CF1L, 0xC4FB757EAB278D99L, + 0xDF11C6862D6E0692L, 0xDDEB84F10D7F3B16L, + 0x6F2EF604A665EA04L, 0x4A8E0F0FF0E0DFB3L, + 0xA5EDEEF83DBCBA51L, 0xFC4F0A2A0EA4371EL, + 0xE83E1DA85CB38429L, 0xDC8FF882BA1B1CE2L, + 0xCD45505E8353E80DL, 0x18D19A00D4DB0717L, + 0x34A0CFEDA5F38101L, 0x0BE77E518887CAF2L, + 0x1E341438B3C45136L, 0xE05797F49089CCF9L, + 0xFFD23F9DF2591D14L, 0x543DDA228595C5CDL, + 0x661F81FD99052A33L, 0x8736E641DB0F7B76L, + 0x15227725418E5307L, 0xE25F7F46162EB2FAL, + 0x48A8B2126C13D9FEL, 0xAFDC541792E76EEAL, + 0x03D912BFC6D1898FL, 0x31B1AAFA1B83F51BL, + 0xF1AC2796E42AB7D9L, 0x40A3A7D7FCD2EBACL, + 0x1056136D0AFBBCC5L, 0x7889E1DD9A6D0C85L, + 0xD33525782A7974AAL, 0xA7E25D09078AC09BL, + 0xBD4138B3EAC6EDD0L, 0x920ABFBE71EB9E70L, + 0xA2A5D0F54FC2625CL, 0xC054E36B0B1290A3L, + 0xF6DD59FF62FE932BL, 0x3537354511A8AC7DL, + 0xCA845E9172FADCD4L, 0x84F82B60329D20DCL, + 0x79C62CE1CD672F18L, 0x8B09A2ADD124642CL, + 0xD0C1E96A19D9E726L, 0x5A786A9B4BA9500CL, + 0x0E020336634C43F3L, 0xC17B474AEB66D822L, + 0x6A731AE3EC9BAAC2L, 0x8226667AE0840258L, + 0x67D4567691CAECA5L, 0x1D94155C4875ADB5L, + 0x6D00FD985B813FDFL, 0x51286EFCB774CD06L, + 0x5E8834471FA744AFL, 0xF72CA0AEE761AE2EL, + 0xBE40E4CDAEE8E09AL, 0xE9970BBB5118F665L, + 0x726E4BEB33DF1964L, 0x703B000729199762L, + 0x4631D816F5EF30A7L, 0xB880B5B51504A6BEL, + 0x641793C37ED84B6CL, 0x7B21ED77F6E97D96L, + 0x776306312EF96B73L, 0xAE528948E86FF3F4L, + 0x53DBD7F286A3F8F8L, 0x16CADCE74CFC1063L, + 0x005C19BDFA52C6DDL, 0x68868F5D64D46AD3L, + 0x3A9D512CCF1E186AL, 0x367E62C2385660AEL, + 0xE359E7EA77DCB1D7L, 0x526C0773749ABE6EL, + 0x735AE5F9D09F734BL, 0x493FC7CC8A558BA8L, + 0xB0B9C1533041AB45L, 0x321958BA470A59BDL, + 0x852DB00B5F46C393L, 0x91209B2BD336B0E5L, + 0x6E604F7D659EF19FL, 0xB99A8AE2782CCB24L, + 0xCCF52AB6C814C4C7L, 0x4727D9AFBE11727BL, + 0x7E950D0C0121B34DL, 0x756F435670AD471FL, + 0xF5ADD442615A6849L, 0x4E87E09980B9957AL, + 0x2ACFA1DF50AEE355L, 0xD898263AFD2FD556L, + 0xC8F4924DD80C8FD6L, 0xCF99CA3D754A173AL, + 0xFE477BACAF91BF3CL, 0xED5371F6D690C12DL, + 0x831A5C285E687094L, 0xC5D3C90A3708A0A4L, + 0x0F7F903717D06580L, 0x19F9BB13B8FDF27FL, + 0xB1BD6F1B4D502843L, 0x1C761BA38FFF4012L, + 0x0D1530C4E2E21F3BL, 0x8943CE69A7372C8AL, + 0xE5184E11FEB5CE66L, 0x618BDB80BD736621L, + 0x7D29BAD68B574D0BL, 0x81BB613E25E6FE5BL, + 0x071C9C10BC07913FL, 0xC7BEEB7909AC2D97L, + 0xC3E58D353BC5D757L, 0xEB017892F38F61E8L, + 0xD4EFFB9C9B1CC21AL, 0x99727D26F494F7ABL, + 0xA3E063A2956B3E03L, 0x9D4A8B9A4AA09C30L, + 0x3F6AB7D500090FB4L, 0x9CC0F2A057268AC0L, + 0x3DEE9D2DEDBF42D1L, 0x330F49C87960A972L, + 0xC6B2720287421B41L, 0x0AC59EC07C00369CL, + 0xEF4EAC49CB353425L, 0xF450244EEF0129D8L, + 0x8ACC46E5CAF4DEB6L, 0x2FFEAB63989263F7L, + 0x8F7CB9FE5D7A4578L, 0x5BD8F7644E634635L, + 0x427A7315BF2DC900L, 0x17D0C4AA2125261CL, + 0x3992486C93518E50L, 0xB4CBFEE0A2D7D4C3L, + 0x7C75D6202C5DDD8DL, 0xDBC295D8E35B6C61L, + 0x60B369D302032B19L, 0xCE42685FDCE44132L, + 0x06F3DDB9DDF65610L, 0x8EA4D21DB5E148F0L, + 0x20B0FCE62FCD496FL, 0x2C1B912358B0EE31L, + 0xB28317B818F5A308L, 0xA89C1E189CA6D2CFL, + 0x0C6B18576AAADBC8L, 0xB65DEAA91299FAE3L, + 0xFB2B794B7F1027E7L, 0x04E4317F443B5BEBL, + 0x4B852D325939D0A6L, 0xD5AE6BEEFB207FFCL, + 0x309682B281C7D374L, 0xBAE309A194C3B475L, + 0x8CC3F97B13B49F05L, 0x98A9422FF8293967L, + 0x244B16B01076FF7CL, 0xF8BF571C663D67EEL, + 0x1F0D6758EEE30DA1L, 0xC9B611D97ADEB9B7L, + 0xB7AFD5887B6C57A2L, 0x6290AE846B984FE1L, + 0x94DF4CDEACC1A5FDL, 0x058A5BD1C5483AFFL, + 0x63166CC142BA3C37L, 0x8DB8526EB2F76F40L, + 0xE10880036F0D6D4EL, 0x9E0523C9971D311DL, + 0x45EC2824CC7CD691L, 0x575B8359E62382C9L, + 0xFA9E400DC4889995L, 0xD1823ECB45721568L, + 0xDAFD983B8206082FL, 0xAA7D29082386A8CBL, + 0x269FCD4403B87588L, 0x1B91F5F728BDD1E0L, + 0xE4669F39040201F6L, 0x7A1D7C218CF04ADEL, + 0x65623C29D79CE5CEL, 0x2368449096C00BB1L, + 0xAB9BF1879DA503BAL, 0xBC23ECB1A458058EL, + 0x9A58DF01BB401ECCL, 0xA070E868A85F143DL, + 0x4FF188307DF2239EL, 0x14D565B41A641183L, + 0xEE13337452701602L, 0x950E3DCF3F285E09L, + 0x59930254B9C80953L, 0x3BF299408930DA6DL, + 0xA955943F53691387L, 0xA15EDECAA9CB8784L, + 0x29142127352BE9A0L, 0x76F0371FFF4E7AFBL, + 0x0239F450274F2228L, 0xBB073AF01D5E868BL, + 0xBFC80571C10E96C1L, 0xD267088568222E23L, + 0x9671A3D48E80B5B0L, 0x55B5D38AE193BB81L, + 0x693AE2D0A18B04B8L, 0x5C48B4ECADD5335FL, + 0xFD743B194916A1CAL, 0x2577018134BE98C4L, + 0xE77987E83C54A4ADL, 0x28E11014DA33E1B9L, + 0x270CC59E226AA213L, 0x71495F756D1A5F60L, + 0x9BE853FB60AFEF77L, 0xADC786A7F7443DBFL, + 0x0904456173B29A82L, 0x58BC7A66C232BD5EL, + 0xF306558C673AC8B2L, 0x41F639C6B6C9772AL, + 0x216DEFE99FDA35DAL, 0x11640CC71C7BE615L, + 0x93C43694565C5527L, 0xEA038E6246777839L, + 0xF9ABF3CE5A3E2469L, 0x741E768D0FD312D2L, + 0x0144B883CED652C6L, 0xC20B5A5BA33F8552L, + 0x1AE69633C3435A9DL, 0x97A28CA4088CFDECL, + 0x8824A43C1E96F420L, 0x37612FA66EEEA746L, + 0x6B4CB165F9CF0E5AL, 0x43AA1C06A0ABFB4AL, + 0x7F4DC26FF162796BL, 0x6CBACC8E54ED9B0FL, + 0xA6B7FFEFD2BB253EL, 0x2E25BC95B0A29D4FL, + 0x86D6A58BDEF1388CL, 0xDED74AC576B6F054L, + 0x8030BDBC2B45805DL, 0x3C81AF70E94D9289L, + 0x3EFF6DDA9E3100DBL, 0xB38DC39FDFCC8847L, + 0x123885528D17B87EL, 0xF2DA0ED240B1B642L, + 0x44CEFADCD54BF9A9L, 0x1312200E433C7EE6L, + 0x9FFCC84F3A78C748L, 0xF0CD1F72248576BBL, + 0xEC6974053638CFE4L, 0x2BA7B67C0CEC4E4CL, + 0xAC2F4DF3E5CE32EDL, 0xCB33D14326EA4C11L, + 0xA4E9044CC77E58BCL, 0x5F513293D934FCEFL, + 0x5DC9645506E55444L, 0x50DE418F317DE40AL, + 0x388CB31A69DDE259L, 0x2DB4A83455820A86L, + 0x9010A91E84711AE9L, 0x4DF7F0B7B1498371L, + 0xD62A2EABC0977179L, 0x22FAC097AA8D5C0EL, + }; + + private static final long T3[] = { + 0xF49FCC2FF1DAF39BL, 0x487FD5C66FF29281L, + 0xE8A30667FCDCA83FL, 0x2C9B4BE3D2FCCE63L, + 0xDA3FF74B93FBBBC2L, 0x2FA165D2FE70BA66L, + 0xA103E279970E93D4L, 0xBECDEC77B0E45E71L, + 0xCFB41E723985E497L, 0xB70AAA025EF75017L, + 0xD42309F03840B8E0L, 0x8EFC1AD035898579L, + 0x96C6920BE2B2ABC5L, 0x66AF4163375A9172L, + 0x2174ABDCCA7127FBL, 0xB33CCEA64A72FF41L, + 0xF04A4933083066A5L, 0x8D970ACDD7289AF5L, + 0x8F96E8E031C8C25EL, 0xF3FEC02276875D47L, + 0xEC7BF310056190DDL, 0xF5ADB0AEBB0F1491L, + 0x9B50F8850FD58892L, 0x4975488358B74DE8L, + 0xA3354FF691531C61L, 0x0702BBE481D2C6EEL, + 0x89FB24057DEDED98L, 0xAC3075138596E902L, + 0x1D2D3580172772EDL, 0xEB738FC28E6BC30DL, + 0x5854EF8F63044326L, 0x9E5C52325ADD3BBEL, + 0x90AA53CF325C4623L, 0xC1D24D51349DD067L, + 0x2051CFEEA69EA624L, 0x13220F0A862E7E4FL, + 0xCE39399404E04864L, 0xD9C42CA47086FCB7L, + 0x685AD2238A03E7CCL, 0x066484B2AB2FF1DBL, + 0xFE9D5D70EFBF79ECL, 0x5B13B9DD9C481854L, + 0x15F0D475ED1509ADL, 0x0BEBCD060EC79851L, + 0xD58C6791183AB7F8L, 0xD1187C5052F3EEE4L, + 0xC95D1192E54E82FFL, 0x86EEA14CB9AC6CA2L, + 0x3485BEB153677D5DL, 0xDD191D781F8C492AL, + 0xF60866BAA784EBF9L, 0x518F643BA2D08C74L, + 0x8852E956E1087C22L, 0xA768CB8DC410AE8DL, + 0x38047726BFEC8E1AL, 0xA67738B4CD3B45AAL, + 0xAD16691CEC0DDE19L, 0xC6D4319380462E07L, + 0xC5A5876D0BA61938L, 0x16B9FA1FA58FD840L, + 0x188AB1173CA74F18L, 0xABDA2F98C99C021FL, + 0x3E0580AB134AE816L, 0x5F3B05B773645ABBL, + 0x2501A2BE5575F2F6L, 0x1B2F74004E7E8BA9L, + 0x1CD7580371E8D953L, 0x7F6ED89562764E30L, + 0xB15926FF596F003DL, 0x9F65293DA8C5D6B9L, + 0x6ECEF04DD690F84CL, 0x4782275FFF33AF88L, + 0xE41433083F820801L, 0xFD0DFE409A1AF9B5L, + 0x4325A3342CDB396BL, 0x8AE77E62B301B252L, + 0xC36F9E9F6655615AL, 0x85455A2D92D32C09L, + 0xF2C7DEA949477485L, 0x63CFB4C133A39EBAL, + 0x83B040CC6EBC5462L, 0x3B9454C8FDB326B0L, + 0x56F56A9E87FFD78CL, 0x2DC2940D99F42BC6L, + 0x98F7DF096B096E2DL, 0x19A6E01E3AD852BFL, + 0x42A99CCBDBD4B40BL, 0xA59998AF45E9C559L, + 0x366295E807D93186L, 0x6B48181BFAA1F773L, + 0x1FEC57E2157A0A1DL, 0x4667446AF6201AD5L, + 0xE615EBCACFB0F075L, 0xB8F31F4F68290778L, + 0x22713ED6CE22D11EL, 0x3057C1A72EC3C93BL, + 0xCB46ACC37C3F1F2FL, 0xDBB893FD02AAF50EL, + 0x331FD92E600B9FCFL, 0xA498F96148EA3AD6L, + 0xA8D8426E8B6A83EAL, 0xA089B274B7735CDCL, + 0x87F6B3731E524A11L, 0x118808E5CBC96749L, + 0x9906E4C7B19BD394L, 0xAFED7F7E9B24A20CL, + 0x6509EADEEB3644A7L, 0x6C1EF1D3E8EF0EDEL, + 0xB9C97D43E9798FB4L, 0xA2F2D784740C28A3L, + 0x7B8496476197566FL, 0x7A5BE3E6B65F069DL, + 0xF96330ED78BE6F10L, 0xEEE60DE77A076A15L, + 0x2B4BEE4AA08B9BD0L, 0x6A56A63EC7B8894EL, + 0x02121359BA34FEF4L, 0x4CBF99F8283703FCL, + 0x398071350CAF30C8L, 0xD0A77A89F017687AL, + 0xF1C1A9EB9E423569L, 0x8C7976282DEE8199L, + 0x5D1737A5DD1F7ABDL, 0x4F53433C09A9FA80L, + 0xFA8B0C53DF7CA1D9L, 0x3FD9DCBC886CCB77L, + 0xC040917CA91B4720L, 0x7DD00142F9D1DCDFL, + 0x8476FC1D4F387B58L, 0x23F8E7C5F3316503L, + 0x032A2244E7E37339L, 0x5C87A5D750F5A74BL, + 0x082B4CC43698992EL, 0xDF917BECB858F63CL, + 0x3270B8FC5BF86DDAL, 0x10AE72BB29B5DD76L, + 0x576AC94E7700362BL, 0x1AD112DAC61EFB8FL, + 0x691BC30EC5FAA427L, 0xFF246311CC327143L, + 0x3142368E30E53206L, 0x71380E31E02CA396L, + 0x958D5C960AAD76F1L, 0xF8D6F430C16DA536L, + 0xC8FFD13F1BE7E1D2L, 0x7578AE66004DDBE1L, + 0x05833F01067BE646L, 0xBB34B5AD3BFE586DL, + 0x095F34C9A12B97F0L, 0x247AB64525D60CA8L, + 0xDCDBC6F3017477D1L, 0x4A2E14D4DECAD24DL, + 0xBDB5E6D9BE0A1EEBL, 0x2A7E70F7794301ABL, + 0xDEF42D8A270540FDL, 0x01078EC0A34C22C1L, + 0xE5DE511AF4C16387L, 0x7EBB3A52BD9A330AL, + 0x77697857AA7D6435L, 0x004E831603AE4C32L, + 0xE7A21020AD78E312L, 0x9D41A70C6AB420F2L, + 0x28E06C18EA1141E6L, 0xD2B28CBD984F6B28L, + 0x26B75F6C446E9D83L, 0xBA47568C4D418D7FL, + 0xD80BADBFE6183D8EL, 0x0E206D7F5F166044L, + 0xE258A43911CBCA3EL, 0x723A1746B21DC0BCL, + 0xC7CAA854F5D7CDD3L, 0x7CAC32883D261D9CL, + 0x7690C26423BA942CL, 0x17E55524478042B8L, + 0xE0BE477656A2389FL, 0x4D289B5E67AB2DA0L, + 0x44862B9C8FBBFD31L, 0xB47CC8049D141365L, + 0x822C1B362B91C793L, 0x4EB14655FB13DFD8L, + 0x1ECBBA0714E2A97BL, 0x6143459D5CDE5F14L, + 0x53A8FBF1D5F0AC89L, 0x97EA04D81C5E5B00L, + 0x622181A8D4FDB3F3L, 0xE9BCD341572A1208L, + 0x1411258643CCE58AL, 0x9144C5FEA4C6E0A4L, + 0x0D33D06565CF620FL, 0x54A48D489F219CA1L, + 0xC43E5EAC6D63C821L, 0xA9728B3A72770DAFL, + 0xD7934E7B20DF87EFL, 0xE35503B61A3E86E5L, + 0xCAE321FBC819D504L, 0x129A50B3AC60BFA6L, + 0xCD5E68EA7E9FB6C3L, 0xB01C90199483B1C7L, + 0x3DE93CD5C295376CL, 0xAED52EDF2AB9AD13L, + 0x2E60F512C0A07884L, 0xBC3D86A3E36210C9L, + 0x35269D9B163951CEL, 0x0C7D6E2AD0CDB5FAL, + 0x59E86297D87F5733L, 0x298EF221898DB0E7L, + 0x55000029D1A5AA7EL, 0x8BC08AE1B5061B45L, + 0xC2C31C2B6C92703AL, 0x94CC596BAF25EF42L, + 0x0A1D73DB22540456L, 0x04B6A0F9D9C4179AL, + 0xEFFDAFA2AE3D3C60L, 0xF7C8075BB49496C4L, + 0x9CC5C7141D1CD4E3L, 0x78BD1638218E5534L, + 0xB2F11568F850246AL, 0xEDFABCFA9502BC29L, + 0x796CE5F2DA23051BL, 0xAAE128B0DC93537CL, + 0x3A493DA0EE4B29AEL, 0xB5DF6B2C416895D7L, + 0xFCABBD25122D7F37L, 0x70810B58105DC4B1L, + 0xE10FDD37F7882A90L, 0x524DCAB5518A3F5CL, + 0x3C9E85878451255BL, 0x4029828119BD34E2L, + 0x74A05B6F5D3CECCBL, 0xB610021542E13ECAL, + 0x0FF979D12F59E2ACL, 0x6037DA27E4F9CC50L, + 0x5E92975A0DF1847DL, 0xD66DE190D3E623FEL, + 0x5032D6B87B568048L, 0x9A36B7CE8235216EL, + 0x80272A7A24F64B4AL, 0x93EFED8B8C6916F7L, + 0x37DDBFF44CCE1555L, 0x4B95DB5D4B99BD25L, + 0x92D3FDA169812FC0L, 0xFB1A4A9A90660BB6L, + 0x730C196946A4B9B2L, 0x81E289AA7F49DA68L, + 0x64669A0F83B1A05FL, 0x27B3FF7D9644F48BL, + 0xCC6B615C8DB675B3L, 0x674F20B9BCEBBE95L, + 0x6F31238275655982L, 0x5AE488713E45CF05L, + 0xBF619F9954C21157L, 0xEABAC46040A8EAE9L, + 0x454C6FE9F2C0C1CDL, 0x419CF6496412691CL, + 0xD3DC3BEF265B0F70L, 0x6D0E60F5C3578A9EL, + }; + + private static final long T4[] = { + 0x5B0E608526323C55L, 0x1A46C1A9FA1B59F5L, + 0xA9E245A17C4C8FFAL, 0x65CA5159DB2955D7L, + 0x05DB0A76CE35AFC2L, 0x81EAC77EA9113D45L, + 0x528EF88AB6AC0A0DL, 0xA09EA253597BE3FFL, + 0x430DDFB3AC48CD56L, 0xC4B3A67AF45CE46FL, + 0x4ECECFD8FBE2D05EL, 0x3EF56F10B39935F0L, + 0x0B22D6829CD619C6L, 0x17FD460A74DF2069L, + 0x6CF8CC8E8510ED40L, 0xD6C824BF3A6ECAA7L, + 0x61243D581A817049L, 0x048BACB6BBC163A2L, + 0xD9A38AC27D44CC32L, 0x7FDDFF5BAAF410ABL, + 0xAD6D495AA804824BL, 0xE1A6A74F2D8C9F94L, + 0xD4F7851235DEE8E3L, 0xFD4B7F886540D893L, + 0x247C20042AA4BFDAL, 0x096EA1C517D1327CL, + 0xD56966B4361A6685L, 0x277DA5C31221057DL, + 0x94D59893A43ACFF7L, 0x64F0C51CCDC02281L, + 0x3D33BCC4FF6189DBL, 0xE005CB184CE66AF1L, + 0xFF5CCD1D1DB99BEAL, 0xB0B854A7FE42980FL, + 0x7BD46A6A718D4B9FL, 0xD10FA8CC22A5FD8CL, + 0xD31484952BE4BD31L, 0xC7FA975FCB243847L, + 0x4886ED1E5846C407L, 0x28CDDB791EB70B04L, + 0xC2B00BE2F573417FL, 0x5C9590452180F877L, + 0x7A6BDDFFF370EB00L, 0xCE509E38D6D9D6A4L, + 0xEBEB0F00647FA702L, 0x1DCC06CF76606F06L, + 0xE4D9F28BA286FF0AL, 0xD85A305DC918C262L, + 0x475B1D8732225F54L, 0x2D4FB51668CCB5FEL, + 0xA679B9D9D72BBA20L, 0x53841C0D912D43A5L, + 0x3B7EAA48BF12A4E8L, 0x781E0E47F22F1DDFL, + 0xEFF20CE60AB50973L, 0x20D261D19DFFB742L, + 0x16A12B03062A2E39L, 0x1960EB2239650495L, + 0x251C16FED50EB8B8L, 0x9AC0C330F826016EL, + 0xED152665953E7671L, 0x02D63194A6369570L, + 0x5074F08394B1C987L, 0x70BA598C90B25CE1L, + 0x794A15810B9742F6L, 0x0D5925E9FCAF8C6CL, + 0x3067716CD868744EL, 0x910AB077E8D7731BL, + 0x6A61BBDB5AC42F61L, 0x93513EFBF0851567L, + 0xF494724B9E83E9D5L, 0xE887E1985C09648DL, + 0x34B1D3C675370CFDL, 0xDC35E433BC0D255DL, + 0xD0AAB84234131BE0L, 0x08042A50B48B7EAFL, + 0x9997C4EE44A3AB35L, 0x829A7B49201799D0L, + 0x263B8307B7C54441L, 0x752F95F4FD6A6CA6L, + 0x927217402C08C6E5L, 0x2A8AB754A795D9EEL, + 0xA442F7552F72943DL, 0x2C31334E19781208L, + 0x4FA98D7CEAEE6291L, 0x55C3862F665DB309L, + 0xBD0610175D53B1F3L, 0x46FE6CB840413F27L, + 0x3FE03792DF0CFA59L, 0xCFE700372EB85E8FL, + 0xA7BE29E7ADBCE118L, 0xE544EE5CDE8431DDL, + 0x8A781B1B41F1873EL, 0xA5C94C78A0D2F0E7L, + 0x39412E2877B60728L, 0xA1265EF3AFC9A62CL, + 0xBCC2770C6A2506C5L, 0x3AB66DD5DCE1CE12L, + 0xE65499D04A675B37L, 0x7D8F523481BFD216L, + 0x0F6F64FCEC15F389L, 0x74EFBE618B5B13C8L, + 0xACDC82B714273E1DL, 0xDD40BFE003199D17L, + 0x37E99257E7E061F8L, 0xFA52626904775AAAL, + 0x8BBBF63A463D56F9L, 0xF0013F1543A26E64L, + 0xA8307E9F879EC898L, 0xCC4C27A4150177CCL, + 0x1B432F2CCA1D3348L, 0xDE1D1F8F9F6FA013L, + 0x606602A047A7DDD6L, 0xD237AB64CC1CB2C7L, + 0x9B938E7225FCD1D3L, 0xEC4E03708E0FF476L, + 0xFEB2FBDA3D03C12DL, 0xAE0BCED2EE43889AL, + 0x22CB8923EBFB4F43L, 0x69360D013CF7396DL, + 0x855E3602D2D4E022L, 0x073805BAD01F784CL, + 0x33E17A133852F546L, 0xDF4874058AC7B638L, + 0xBA92B29C678AA14AL, 0x0CE89FC76CFAADCDL, + 0x5F9D4E0908339E34L, 0xF1AFE9291F5923B9L, + 0x6E3480F60F4A265FL, 0xEEBF3A2AB29B841CL, + 0xE21938A88F91B4ADL, 0x57DFEFF845C6D3C3L, + 0x2F006B0BF62CAAF2L, 0x62F479EF6F75EE78L, + 0x11A55AD41C8916A9L, 0xF229D29084FED453L, + 0x42F1C27B16B000E6L, 0x2B1F76749823C074L, + 0x4B76ECA3C2745360L, 0x8C98F463B91691BDL, + 0x14BCC93CF1ADE66AL, 0x8885213E6D458397L, + 0x8E177DF0274D4711L, 0xB49B73B5503F2951L, + 0x10168168C3F96B6BL, 0x0E3D963B63CAB0AEL, + 0x8DFC4B5655A1DB14L, 0xF789F1356E14DE5CL, + 0x683E68AF4E51DAC1L, 0xC9A84F9D8D4B0FD9L, + 0x3691E03F52A0F9D1L, 0x5ED86E46E1878E80L, + 0x3C711A0E99D07150L, 0x5A0865B20C4E9310L, + 0x56FBFC1FE4F0682EL, 0xEA8D5DE3105EDF9BL, + 0x71ABFDB12379187AL, 0x2EB99DE1BEE77B9CL, + 0x21ECC0EA33CF4523L, 0x59A4D7521805C7A1L, + 0x3896F5EB56AE7C72L, 0xAA638F3DB18F75DCL, + 0x9F39358DABE9808EL, 0xB7DEFA91C00B72ACL, + 0x6B5541FD62492D92L, 0x6DC6DEE8F92E4D5BL, + 0x353F57ABC4BEEA7EL, 0x735769D6DA5690CEL, + 0x0A234AA642391484L, 0xF6F9508028F80D9DL, + 0xB8E319A27AB3F215L, 0x31AD9C1151341A4DL, + 0x773C22A57BEF5805L, 0x45C7561A07968633L, + 0xF913DA9E249DBE36L, 0xDA652D9B78A64C68L, + 0x4C27A97F3BC334EFL, 0x76621220E66B17F4L, + 0x967743899ACD7D0BL, 0xF3EE5BCAE0ED6782L, + 0x409F753600C879FCL, 0x06D09A39B5926DB6L, + 0x6F83AEB0317AC588L, 0x01E6CA4A86381F21L, + 0x66FF3462D19F3025L, 0x72207C24DDFD3BFBL, + 0x4AF6B6D3E2ECE2EBL, 0x9C994DBEC7EA08DEL, + 0x49ACE597B09A8BC4L, 0xB38C4766CF0797BAL, + 0x131B9373C57C2A75L, 0xB1822CCE61931E58L, + 0x9D7555B909BA1C0CL, 0x127FAFDD937D11D2L, + 0x29DA3BADC66D92E4L, 0xA2C1D57154C2ECBCL, + 0x58C5134D82F6FE24L, 0x1C3AE3515B62274FL, + 0xE907C82E01CB8126L, 0xF8ED091913E37FCBL, + 0x3249D8F9C80046C9L, 0x80CF9BEDE388FB63L, + 0x1881539A116CF19EL, 0x5103F3F76BD52457L, + 0x15B7E6F5AE47F7A8L, 0xDBD7C6DED47E9CCFL, + 0x44E55C410228BB1AL, 0xB647D4255EDB4E99L, + 0x5D11882BB8AAFC30L, 0xF5098BBB29D3212AL, + 0x8FB5EA14E90296B3L, 0x677B942157DD025AL, + 0xFB58E7C0A390ACB5L, 0x89D3674C83BD4A01L, + 0x9E2DA4DF4BF3B93BL, 0xFCC41E328CAB4829L, + 0x03F38C96BA582C52L, 0xCAD1BDBD7FD85DB2L, + 0xBBB442C16082AE83L, 0xB95FE86BA5DA9AB0L, + 0xB22E04673771A93FL, 0x845358C9493152D8L, + 0xBE2A488697B4541EL, 0x95A2DC2DD38E6966L, + 0xC02C11AC923C852BL, 0x2388B1990DF2A87BL, + 0x7C8008FA1B4F37BEL, 0x1F70D0C84D54E503L, + 0x5490ADEC7ECE57D4L, 0x002B3C27D9063A3AL, + 0x7EAEA3848030A2BFL, 0xC602326DED2003C0L, + 0x83A7287D69A94086L, 0xC57A5FCB30F57A8AL, + 0xB56844E479EBE779L, 0xA373B40F05DCBCE9L, + 0xD71A786E88570EE2L, 0x879CBACDBDE8F6A0L, + 0x976AD1BCC164A32FL, 0xAB21E25E9666D78BL, + 0x901063AAE5E5C33CL, 0x9818B34448698D90L, + 0xE36487AE3E1E8ABBL, 0xAFBDF931893BDCB4L, + 0x6345A0DC5FBBD519L, 0x8628FE269B9465CAL, + 0x1E5D01603F9C51ECL, 0x4DE44006A15049B7L, + 0xBF6C70E5F776CBB1L, 0x411218F2EF552BEDL, + 0xCB0C0708705A36A3L, 0xE74D14754F986044L, + 0xCD56D9430EA8280EL, 0xC12591D7535F5065L, + 0xC83223F1720AEF96L, 0xC3A0396F7363A51FL, + }; + + private long currentA, currentB, currentC; + + /** @see DigestEngine */ + protected Digest copyState(TigerCore dst) + { + dst.currentA = currentA; + dst.currentB = currentB; + dst.currentC = currentC; + return super.copyState(dst); + } + + /** @see Digest */ + public int getDigestLength() + { + return 24; + } + + /** @see Digest */ + public int getBlockLength() + { + return 64; + } + + /** @see DigestEngine */ + protected void engineReset() + { + currentA = 0x0123456789ABCDEFL; + currentB = 0xFEDCBA9876543210L; + currentC = 0xF096A5B4C3B2E187L; + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + makeMDPadding(); + encodeLELong(currentA, output, outputOffset); + encodeLELong(currentB, output, outputOffset + 8); + encodeLELong(currentC, output, outputOffset + 16); + } + + /** @see DigestEngine */ + protected void doInit() + { + engineReset(); + } + + /** + * Encode the 64-bit word {@code val} into the array + * {@code buf} at offset {@code off}, in little-endian + * convention (least significant byte first). + * + * @param val the value to encode + * @param buf the destination buffer + * @param off the destination offset + */ + private static final void encodeLELong(long val, byte[] buf, int off) + { + buf[off + 0] = (byte)val; + buf[off + 1] = (byte)(val >>> 8); + buf[off + 2] = (byte)(val >>> 16); + buf[off + 3] = (byte)(val >>> 24); + buf[off + 4] = (byte)(val >>> 32); + buf[off + 5] = (byte)(val >>> 40); + buf[off + 6] = (byte)(val >>> 48); + buf[off + 7] = (byte)(val >>> 56); + } + + /** + * Decode a 64-bit little-endian word from the array {@code buf} + * at offset {@code off}. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded value + */ + private static final long decodeLELong(byte[] buf, int off) + { + return ((long)(buf[off + 7] & 0xFF) << 56) + | ((long)(buf[off + 6] & 0xFF) << 48) + | ((long)(buf[off + 5] & 0xFF) << 40) + | ((long)(buf[off + 4] & 0xFF) << 32) + | ((long)(buf[off + 3] & 0xFF) << 24) + | ((long)(buf[off + 2] & 0xFF) << 16) + | ((long)(buf[off + 1] & 0xFF) << 8) + | (long)(buf[off] & 0xFF); + } + + private final long lookupLow(long x) + { + return T1[(int)x & 0xFF] + ^ T2[(int)(x >>> 16) & 0xFF] + ^ T3[(int)(x >>> 32) & 0xFF] + ^ T4[(int)(x >>> 48) & 0xFF]; + } + + private final long lookupHigh(long x) + { + return T4[(int)(x >>> 8) & 0xFF] + ^ T3[(int)(x >>> 24) & 0xFF] + ^ T2[(int)(x >>> 40) & 0xFF] + ^ T1[(int)(x >>> 56) & 0xFF]; + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + /* + * Note: we use external methods for the table lookups. + * Inlining those methods yields slightly better performance + * on Athlon XP in 32-bit mode, but not on a 64-bit Sempron. + * We believe that such inlining increases the footprint and + * may exceed cache on some architectures. + */ + long A = currentA; + long B = currentB; + long C = currentC; + long X0 = decodeLELong(data, 0); + long X1 = decodeLELong(data, 8); + long X2 = decodeLELong(data, 16); + long X3 = decodeLELong(data, 24); + long X4 = decodeLELong(data, 32); + long X5 = decodeLELong(data, 40); + long X6 = decodeLELong(data, 48); + long X7 = decodeLELong(data, 56); + + C ^= X0; A -= lookupLow(C); B += lookupHigh(C); B *= 5L; + A ^= X1; B -= lookupLow(A); C += lookupHigh(A); C *= 5L; + B ^= X2; C -= lookupLow(B); A += lookupHigh(B); A *= 5L; + C ^= X3; A -= lookupLow(C); B += lookupHigh(C); B *= 5L; + A ^= X4; B -= lookupLow(A); C += lookupHigh(A); C *= 5L; + B ^= X5; C -= lookupLow(B); A += lookupHigh(B); A *= 5L; + C ^= X6; A -= lookupLow(C); B += lookupHigh(C); B *= 5L; + A ^= X7; B -= lookupLow(A); C += lookupHigh(A); C *= 5L; + + X0 -= X7 ^ 0xA5A5A5A5A5A5A5A5L; + X1 ^= X0; + X2 += X1; + X3 -= X2 ^ (~X1 << 19); + X4 ^= X3; + X5 += X4; + X6 -= X5 ^ (~X4 >>> 23); + X7 ^= X6; + X0 += X7; + X1 -= X0 ^ (~X7 << 19); + X2 ^= X1; + X3 += X2; + X4 -= X3 ^ (~X2 >>> 23); + X5 ^= X4; + X6 += X5; + X7 -= X6 ^ 0x0123456789ABCDEFL; + + B ^= X0; C -= lookupLow(B); A += lookupHigh(B); A *= 7L; + C ^= X1; A -= lookupLow(C); B += lookupHigh(C); B *= 7L; + A ^= X2; B -= lookupLow(A); C += lookupHigh(A); C *= 7L; + B ^= X3; C -= lookupLow(B); A += lookupHigh(B); A *= 7L; + C ^= X4; A -= lookupLow(C); B += lookupHigh(C); B *= 7L; + A ^= X5; B -= lookupLow(A); C += lookupHigh(A); C *= 7L; + B ^= X6; C -= lookupLow(B); A += lookupHigh(B); A *= 7L; + C ^= X7; A -= lookupLow(C); B += lookupHigh(C); B *= 7L; + + X0 -= X7 ^ 0xA5A5A5A5A5A5A5A5L; + X1 ^= X0; + X2 += X1; + X3 -= X2 ^ (~X1 << 19); + X4 ^= X3; + X5 += X4; + X6 -= X5 ^ (~X4 >>> 23); + X7 ^= X6; + X0 += X7; + X1 -= X0 ^ (~X7 << 19); + X2 ^= X1; + X3 += X2; + X4 -= X3 ^ (~X2 >>> 23); + X5 ^= X4; + X6 += X5; + X7 -= X6 ^ 0x0123456789ABCDEFL; + + A ^= X0; B -= lookupLow(A); C += lookupHigh(A); C *= 9L; + B ^= X1; C -= lookupLow(B); A += lookupHigh(B); A *= 9L; + C ^= X2; A -= lookupLow(C); B += lookupHigh(C); B *= 9L; + A ^= X3; B -= lookupLow(A); C += lookupHigh(A); C *= 9L; + B ^= X4; C -= lookupLow(B); A += lookupHigh(B); A *= 9L; + C ^= X5; A -= lookupLow(C); B += lookupHigh(C); B *= 9L; + A ^= X6; B -= lookupLow(A); C += lookupHigh(A); C *= 9L; + B ^= X7; C -= lookupLow(B); A += lookupHigh(B); A *= 9L; + + currentA ^= A; + currentB = B - currentB; + currentC += C; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Whirlpool.java b/src/sphlib-2.1/java/fr/cryptohash/Whirlpool.java new file mode 100755 index 0000000..8c20c5f --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Whirlpool.java @@ -0,0 +1,1126 @@ +// $Id: Whirlpool.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Whirlpool digest algorithm under the + * {@link Digest} API. This is the current (2003) variant of + * Whirlpool.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Whirlpool extends WhirlpoolCore { + + /** + * Create the object. + */ + public Whirlpool() + { + super(T0, T1, T2, T3, T4, T5, T6, T7, RC); + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new Whirlpool()); + } + + private static final long[] T0 = { + 0xD83078C018601818L, 0x2646AF05238C2323L, + 0xB891F97EC63FC6C6L, 0xFBCD6F13E887E8E8L, + 0xCB13A14C87268787L, 0x116D62A9B8DAB8B8L, + 0x0902050801040101L, 0x0D9E6E424F214F4FL, + 0x9B6CEEAD36D83636L, 0xFF510459A6A2A6A6L, + 0x0CB9BDDED26FD2D2L, 0x0EF706FBF5F3F5F5L, + 0x96F280EF79F97979L, 0x30DECE5F6FA16F6FL, + 0x6D3FEFFC917E9191L, 0xF8A407AA52555252L, + 0x47C0FD27609D6060L, 0x35657689BCCABCBCL, + 0x372BCDAC9B569B9BL, 0x8A018C048E028E8EL, + 0xD25B1571A3B6A3A3L, 0x6C183C600C300C0CL, + 0x84F68AFF7BF17B7BL, 0x806AE1B535D43535L, + 0xF53A69E81D741D1DL, 0xB3DD4753E0A7E0E0L, + 0x21B3ACF6D77BD7D7L, 0x9C99ED5EC22FC2C2L, + 0x435C966D2EB82E2EL, 0x29967A624B314B4BL, + 0x5DE121A3FEDFFEFEL, 0xD5AE168257415757L, + 0xBD2A41A815541515L, 0xE8EEB69F77C17777L, + 0x926EEBA537DC3737L, 0x9ED7567BE5B3E5E5L, + 0x1323D98C9F469F9FL, 0x23FD17D3F0E7F0F0L, + 0x20947F6A4A354A4AL, 0x44A9959EDA4FDADAL, + 0xA2B025FA587D5858L, 0xCF8FCA06C903C9C9L, + 0x7C528D5529A42929L, 0x5A1422500A280A0AL, + 0x507F4FE1B1FEB1B1L, 0xC95D1A69A0BAA0A0L, + 0x14D6DA7F6BB16B6BL, 0xD917AB5C852E8585L, + 0x3C677381BDCEBDBDL, 0x8FBA34D25D695D5DL, + 0x9020508010401010L, 0x07F503F3F4F7F4F4L, + 0xDD8BC016CB0BCBCBL, 0xD37CC6ED3EF83E3EL, + 0x2D0A112805140505L, 0x78CEE61F67816767L, + 0x97D55373E4B7E4E4L, 0x024EBB25279C2727L, + 0x7382583241194141L, 0xA70B9D2C8B168B8BL, + 0xF6530151A7A6A7A7L, 0xB2FA94CF7DE97D7DL, + 0x4937FBDC956E9595L, 0x56AD9F8ED847D8D8L, + 0x70EB308BFBCBFBFBL, 0xCDC17123EE9FEEEEL, + 0xBBF891C77CED7C7CL, 0x71CCE31766856666L, + 0x7BA78EA6DD53DDDDL, 0xAF2E4BB8175C1717L, + 0x458E460247014747L, 0x1A21DC849E429E9EL, + 0xD489C51ECA0FCACAL, 0x585A99752DB42D2DL, + 0x2E637991BFC6BFBFL, 0x3F0E1B38071C0707L, + 0xAC472301AD8EADADL, 0xB0B42FEA5A755A5AL, + 0xEF1BB56C83368383L, 0xB666FF8533CC3333L, + 0x5CC6F23F63916363L, 0x12040A1002080202L, + 0x93493839AA92AAAAL, 0xDEE2A8AF71D97171L, + 0xC68DCF0EC807C8C8L, 0xD1327DC819641919L, + 0x3B92707249394949L, 0x5FAF9A86D943D9D9L, + 0x31F91DC3F2EFF2F2L, 0xA8DB484BE3ABE3E3L, + 0xB9B62AE25B715B5BL, 0xBC0D9234881A8888L, + 0x3E29C8A49A529A9AL, 0x0B4CBE2D26982626L, + 0xBF64FA8D32C83232L, 0x597D4AE9B0FAB0B0L, + 0xF2CF6A1BE983E9E9L, 0x771E33780F3C0F0FL, + 0x33B7A6E6D573D5D5L, 0xF41DBA74803A8080L, + 0x27617C99BEC2BEBEL, 0xEB87DE26CD13CDCDL, + 0x8968E4BD34D03434L, 0x3290757A483D4848L, + 0x54E324ABFFDBFFFFL, 0x8DF48FF77AF57A7AL, + 0x643DEAF4907A9090L, 0x9DBE3EC25F615F5FL, + 0x3D40A01D20802020L, 0x0FD0D56768BD6868L, + 0xCA3472D01A681A1AL, 0xB7412C19AE82AEAEL, + 0x7D755EC9B4EAB4B4L, 0xCEA8199A544D5454L, + 0x7F3BE5EC93769393L, 0x2F44AA0D22882222L, + 0x63C8E907648D6464L, 0x2AFF12DBF1E3F1F1L, + 0xCCE6A2BF73D17373L, 0x82245A9012481212L, + 0x7A805D3A401D4040L, 0x4810284008200808L, + 0x959BE856C32BC3C3L, 0xDFC57B33EC97ECECL, + 0x4DAB9096DB4BDBDBL, 0xC05F1F61A1BEA1A1L, + 0x9107831C8D0E8D8DL, 0xC87AC9F53DF43D3DL, + 0x5B33F1CC97669797L, 0x0000000000000000L, + 0xF983D436CF1BCFCFL, 0x6E5687452BAC2B2BL, + 0xE1ECB39776C57676L, 0xE619B06482328282L, + 0x28B1A9FED67FD6D6L, 0xC33677D81B6C1B1BL, + 0x74775BC1B5EEB5B5L, 0xBE432911AF86AFAFL, + 0x1DD4DF776AB56A6AL, 0xEAA00DBA505D5050L, + 0x578A4C1245094545L, 0x38FB18CBF3EBF3F3L, + 0xAD60F09D30C03030L, 0xC4C3742BEF9BEFEFL, + 0xDA7EC3E53FFC3F3FL, 0xC7AA1C9255495555L, + 0xDB591079A2B2A2A2L, 0xE9C96503EA8FEAEAL, + 0x6ACAEC0F65896565L, 0x036968B9BAD2BABAL, + 0x4A5E93652FBC2F2FL, 0x8E9DE74EC027C0C0L, + 0x60A181BEDE5FDEDEL, 0xFC386CE01C701C1CL, + 0x46E72EBBFDD3FDFDL, 0x1F9A64524D294D4DL, + 0x7639E0E492729292L, 0xFAEABC8F75C97575L, + 0x360C1E3006180606L, 0xAE0998248A128A8AL, + 0x4B7940F9B2F2B2B2L, 0x85D15963E6BFE6E6L, + 0x7E1C36700E380E0EL, 0xE73E63F81F7C1F1FL, + 0x55C4F73762956262L, 0x3AB5A3EED477D4D4L, + 0x814D3229A89AA8A8L, 0x5231F4C496629696L, + 0x62EF3A9BF9C3F9F9L, 0xA397F666C533C5C5L, + 0x104AB13525942525L, 0xABB220F259795959L, + 0xD015AE54842A8484L, 0xC5E4A7B772D57272L, + 0xEC72DDD539E43939L, 0x1698615A4C2D4C4CL, + 0x94BC3BCA5E655E5EL, 0x9FF085E778FD7878L, + 0xE570D8DD38E03838L, 0x980586148C0A8C8CL, + 0x17BFB2C6D163D1D1L, 0xE4570B41A5AEA5A5L, + 0xA1D94D43E2AFE2E2L, 0x4EC2F82F61996161L, + 0x427B45F1B3F6B3B3L, 0x3442A51521842121L, + 0x0825D6949C4A9C9CL, 0xEE3C66F01E781E1EL, + 0x6186522243114343L, 0xB193FC76C73BC7C7L, + 0x4FE52BB3FCD7FCFCL, 0x2408142004100404L, + 0xE3A208B251595151L, 0x252FC7BC995E9999L, + 0x22DAC44F6DA96D6DL, 0x651A39680D340D0DL, + 0x79E93583FACFFAFAL, 0x69A384B6DF5BDFDFL, + 0xA9FC9BD77EE57E7EL, 0x1948B43D24902424L, + 0xFE76D7C53BEC3B3BL, 0x9A4B3D31AB96ABABL, + 0xF081D13ECE1FCECEL, 0x9922558811441111L, + 0x8303890C8F068F8FL, 0x049C6B4A4E254E4EL, + 0x667351D1B7E6B7B7L, 0xE0CB600BEB8BEBEBL, + 0xC178CCFD3CF03C3CL, 0xFD1FBF7C813E8181L, + 0x4035FED4946A9494L, 0x1CF30CEBF7FBF7F7L, + 0x186F67A1B9DEB9B9L, 0x8B265F98134C1313L, + 0x51589C7D2CB02C2CL, 0x05BBB8D6D36BD3D3L, + 0x8CD35C6BE7BBE7E7L, 0x39DCCB576EA56E6EL, + 0xAA95F36EC437C4C4L, 0x1B060F18030C0303L, + 0xDCAC138A56455656L, 0x5E88491A440D4444L, + 0xA0FE9EDF7FE17F7FL, 0x884F3721A99EA9A9L, + 0x6754824D2AA82A2AL, 0x0A6B6DB1BBD6BBBBL, + 0x879FE246C123C1C1L, 0xF1A602A253515353L, + 0x72A58BAEDC57DCDCL, 0x531627580B2C0B0BL, + 0x0127D39C9D4E9D9DL, 0x2BD8C1476CAD6C6CL, + 0xA462F59531C43131L, 0xF3E8B98774CD7474L, + 0x15F109E3F6FFF6F6L, 0x4C8C430A46054646L, + 0xA5452609AC8AACACL, 0xB50F973C891E8989L, + 0xB42844A014501414L, 0xBADF425BE1A3E1E1L, + 0xA62C4EB016581616L, 0xF774D2CD3AE83A3AL, + 0x06D2D06F69B96969L, 0x41122D4809240909L, + 0xD7E0ADA770DD7070L, 0x6F7154D9B6E2B6B6L, + 0x1EBDB7CED067D0D0L, 0xD6C77E3BED93EDEDL, + 0xE285DB2ECC17CCCCL, 0x6884572A42154242L, + 0x2C2DC2B4985A9898L, 0xED550E49A4AAA4A4L, + 0x7550885D28A02828L, 0x86B831DA5C6D5C5CL, + 0x6BED3F93F8C7F8F8L, 0xC211A44486228686L + }; + + private static final long[] T1 = { + 0x3078C018601818D8L, 0x46AF05238C232326L, + 0x91F97EC63FC6C6B8L, 0xCD6F13E887E8E8FBL, + 0x13A14C87268787CBL, 0x6D62A9B8DAB8B811L, + 0x0205080104010109L, 0x9E6E424F214F4F0DL, + 0x6CEEAD36D836369BL, 0x510459A6A2A6A6FFL, + 0xB9BDDED26FD2D20CL, 0xF706FBF5F3F5F50EL, + 0xF280EF79F9797996L, 0xDECE5F6FA16F6F30L, + 0x3FEFFC917E91916DL, 0xA407AA52555252F8L, + 0xC0FD27609D606047L, 0x657689BCCABCBC35L, + 0x2BCDAC9B569B9B37L, 0x018C048E028E8E8AL, + 0x5B1571A3B6A3A3D2L, 0x183C600C300C0C6CL, + 0xF68AFF7BF17B7B84L, 0x6AE1B535D4353580L, + 0x3A69E81D741D1DF5L, 0xDD4753E0A7E0E0B3L, + 0xB3ACF6D77BD7D721L, 0x99ED5EC22FC2C29CL, + 0x5C966D2EB82E2E43L, 0x967A624B314B4B29L, + 0xE121A3FEDFFEFE5DL, 0xAE168257415757D5L, + 0x2A41A815541515BDL, 0xEEB69F77C17777E8L, + 0x6EEBA537DC373792L, 0xD7567BE5B3E5E59EL, + 0x23D98C9F469F9F13L, 0xFD17D3F0E7F0F023L, + 0x947F6A4A354A4A20L, 0xA9959EDA4FDADA44L, + 0xB025FA587D5858A2L, 0x8FCA06C903C9C9CFL, + 0x528D5529A429297CL, 0x1422500A280A0A5AL, + 0x7F4FE1B1FEB1B150L, 0x5D1A69A0BAA0A0C9L, + 0xD6DA7F6BB16B6B14L, 0x17AB5C852E8585D9L, + 0x677381BDCEBDBD3CL, 0xBA34D25D695D5D8FL, + 0x2050801040101090L, 0xF503F3F4F7F4F407L, + 0x8BC016CB0BCBCBDDL, 0x7CC6ED3EF83E3ED3L, + 0x0A1128051405052DL, 0xCEE61F6781676778L, + 0xD55373E4B7E4E497L, 0x4EBB25279C272702L, + 0x8258324119414173L, 0x0B9D2C8B168B8BA7L, + 0x530151A7A6A7A7F6L, 0xFA94CF7DE97D7DB2L, + 0x37FBDC956E959549L, 0xAD9F8ED847D8D856L, + 0xEB308BFBCBFBFB70L, 0xC17123EE9FEEEECDL, + 0xF891C77CED7C7CBBL, 0xCCE3176685666671L, + 0xA78EA6DD53DDDD7BL, 0x2E4BB8175C1717AFL, + 0x8E46024701474745L, 0x21DC849E429E9E1AL, + 0x89C51ECA0FCACAD4L, 0x5A99752DB42D2D58L, + 0x637991BFC6BFBF2EL, 0x0E1B38071C07073FL, + 0x472301AD8EADADACL, 0xB42FEA5A755A5AB0L, + 0x1BB56C83368383EFL, 0x66FF8533CC3333B6L, + 0xC6F23F639163635CL, 0x040A100208020212L, + 0x493839AA92AAAA93L, 0xE2A8AF71D97171DEL, + 0x8DCF0EC807C8C8C6L, 0x327DC819641919D1L, + 0x927072493949493BL, 0xAF9A86D943D9D95FL, + 0xF91DC3F2EFF2F231L, 0xDB484BE3ABE3E3A8L, + 0xB62AE25B715B5BB9L, 0x0D9234881A8888BCL, + 0x29C8A49A529A9A3EL, 0x4CBE2D269826260BL, + 0x64FA8D32C83232BFL, 0x7D4AE9B0FAB0B059L, + 0xCF6A1BE983E9E9F2L, 0x1E33780F3C0F0F77L, + 0xB7A6E6D573D5D533L, 0x1DBA74803A8080F4L, + 0x617C99BEC2BEBE27L, 0x87DE26CD13CDCDEBL, + 0x68E4BD34D0343489L, 0x90757A483D484832L, + 0xE324ABFFDBFFFF54L, 0xF48FF77AF57A7A8DL, + 0x3DEAF4907A909064L, 0xBE3EC25F615F5F9DL, + 0x40A01D208020203DL, 0xD0D56768BD68680FL, + 0x3472D01A681A1ACAL, 0x412C19AE82AEAEB7L, + 0x755EC9B4EAB4B47DL, 0xA8199A544D5454CEL, + 0x3BE5EC937693937FL, 0x44AA0D228822222FL, + 0xC8E907648D646463L, 0xFF12DBF1E3F1F12AL, + 0xE6A2BF73D17373CCL, 0x245A901248121282L, + 0x805D3A401D40407AL, 0x1028400820080848L, + 0x9BE856C32BC3C395L, 0xC57B33EC97ECECDFL, + 0xAB9096DB4BDBDB4DL, 0x5F1F61A1BEA1A1C0L, + 0x07831C8D0E8D8D91L, 0x7AC9F53DF43D3DC8L, + 0x33F1CC976697975BL, 0x0000000000000000L, + 0x83D436CF1BCFCFF9L, 0x5687452BAC2B2B6EL, + 0xECB39776C57676E1L, 0x19B06482328282E6L, + 0xB1A9FED67FD6D628L, 0x3677D81B6C1B1BC3L, + 0x775BC1B5EEB5B574L, 0x432911AF86AFAFBEL, + 0xD4DF776AB56A6A1DL, 0xA00DBA505D5050EAL, + 0x8A4C124509454557L, 0xFB18CBF3EBF3F338L, + 0x60F09D30C03030ADL, 0xC3742BEF9BEFEFC4L, + 0x7EC3E53FFC3F3FDAL, 0xAA1C9255495555C7L, + 0x591079A2B2A2A2DBL, 0xC96503EA8FEAEAE9L, + 0xCAEC0F658965656AL, 0x6968B9BAD2BABA03L, + 0x5E93652FBC2F2F4AL, 0x9DE74EC027C0C08EL, + 0xA181BEDE5FDEDE60L, 0x386CE01C701C1CFCL, + 0xE72EBBFDD3FDFD46L, 0x9A64524D294D4D1FL, + 0x39E0E49272929276L, 0xEABC8F75C97575FAL, + 0x0C1E300618060636L, 0x0998248A128A8AAEL, + 0x7940F9B2F2B2B24BL, 0xD15963E6BFE6E685L, + 0x1C36700E380E0E7EL, 0x3E63F81F7C1F1FE7L, + 0xC4F7376295626255L, 0xB5A3EED477D4D43AL, + 0x4D3229A89AA8A881L, 0x31F4C49662969652L, + 0xEF3A9BF9C3F9F962L, 0x97F666C533C5C5A3L, + 0x4AB1352594252510L, 0xB220F259795959ABL, + 0x15AE54842A8484D0L, 0xE4A7B772D57272C5L, + 0x72DDD539E43939ECL, 0x98615A4C2D4C4C16L, + 0xBC3BCA5E655E5E94L, 0xF085E778FD78789FL, + 0x70D8DD38E03838E5L, 0x0586148C0A8C8C98L, + 0xBFB2C6D163D1D117L, 0x570B41A5AEA5A5E4L, + 0xD94D43E2AFE2E2A1L, 0xC2F82F619961614EL, + 0x7B45F1B3F6B3B342L, 0x42A5152184212134L, + 0x25D6949C4A9C9C08L, 0x3C66F01E781E1EEEL, + 0x8652224311434361L, 0x93FC76C73BC7C7B1L, + 0xE52BB3FCD7FCFC4FL, 0x0814200410040424L, + 0xA208B251595151E3L, 0x2FC7BC995E999925L, + 0xDAC44F6DA96D6D22L, 0x1A39680D340D0D65L, + 0xE93583FACFFAFA79L, 0xA384B6DF5BDFDF69L, + 0xFC9BD77EE57E7EA9L, 0x48B43D2490242419L, + 0x76D7C53BEC3B3BFEL, 0x4B3D31AB96ABAB9AL, + 0x81D13ECE1FCECEF0L, 0x2255881144111199L, + 0x03890C8F068F8F83L, 0x9C6B4A4E254E4E04L, + 0x7351D1B7E6B7B766L, 0xCB600BEB8BEBEBE0L, + 0x78CCFD3CF03C3CC1L, 0x1FBF7C813E8181FDL, + 0x35FED4946A949440L, 0xF30CEBF7FBF7F71CL, + 0x6F67A1B9DEB9B918L, 0x265F98134C13138BL, + 0x589C7D2CB02C2C51L, 0xBBB8D6D36BD3D305L, + 0xD35C6BE7BBE7E78CL, 0xDCCB576EA56E6E39L, + 0x95F36EC437C4C4AAL, 0x060F18030C03031BL, + 0xAC138A56455656DCL, 0x88491A440D44445EL, + 0xFE9EDF7FE17F7FA0L, 0x4F3721A99EA9A988L, + 0x54824D2AA82A2A67L, 0x6B6DB1BBD6BBBB0AL, + 0x9FE246C123C1C187L, 0xA602A253515353F1L, + 0xA58BAEDC57DCDC72L, 0x1627580B2C0B0B53L, + 0x27D39C9D4E9D9D01L, 0xD8C1476CAD6C6C2BL, + 0x62F59531C43131A4L, 0xE8B98774CD7474F3L, + 0xF109E3F6FFF6F615L, 0x8C430A460546464CL, + 0x452609AC8AACACA5L, 0x0F973C891E8989B5L, + 0x2844A014501414B4L, 0xDF425BE1A3E1E1BAL, + 0x2C4EB016581616A6L, 0x74D2CD3AE83A3AF7L, + 0xD2D06F69B9696906L, 0x122D480924090941L, + 0xE0ADA770DD7070D7L, 0x7154D9B6E2B6B66FL, + 0xBDB7CED067D0D01EL, 0xC77E3BED93EDEDD6L, + 0x85DB2ECC17CCCCE2L, 0x84572A4215424268L, + 0x2DC2B4985A98982CL, 0x550E49A4AAA4A4EDL, + 0x50885D28A0282875L, 0xB831DA5C6D5C5C86L, + 0xED3F93F8C7F8F86BL, 0x11A44486228686C2L + }; + + private static final long[] T2 = { + 0x78C018601818D830L, 0xAF05238C23232646L, + 0xF97EC63FC6C6B891L, 0x6F13E887E8E8FBCDL, + 0xA14C87268787CB13L, 0x62A9B8DAB8B8116DL, + 0x0508010401010902L, 0x6E424F214F4F0D9EL, + 0xEEAD36D836369B6CL, 0x0459A6A2A6A6FF51L, + 0xBDDED26FD2D20CB9L, 0x06FBF5F3F5F50EF7L, + 0x80EF79F9797996F2L, 0xCE5F6FA16F6F30DEL, + 0xEFFC917E91916D3FL, 0x07AA52555252F8A4L, + 0xFD27609D606047C0L, 0x7689BCCABCBC3565L, + 0xCDAC9B569B9B372BL, 0x8C048E028E8E8A01L, + 0x1571A3B6A3A3D25BL, 0x3C600C300C0C6C18L, + 0x8AFF7BF17B7B84F6L, 0xE1B535D43535806AL, + 0x69E81D741D1DF53AL, 0x4753E0A7E0E0B3DDL, + 0xACF6D77BD7D721B3L, 0xED5EC22FC2C29C99L, + 0x966D2EB82E2E435CL, 0x7A624B314B4B2996L, + 0x21A3FEDFFEFE5DE1L, 0x168257415757D5AEL, + 0x41A815541515BD2AL, 0xB69F77C17777E8EEL, + 0xEBA537DC3737926EL, 0x567BE5B3E5E59ED7L, + 0xD98C9F469F9F1323L, 0x17D3F0E7F0F023FDL, + 0x7F6A4A354A4A2094L, 0x959EDA4FDADA44A9L, + 0x25FA587D5858A2B0L, 0xCA06C903C9C9CF8FL, + 0x8D5529A429297C52L, 0x22500A280A0A5A14L, + 0x4FE1B1FEB1B1507FL, 0x1A69A0BAA0A0C95DL, + 0xDA7F6BB16B6B14D6L, 0xAB5C852E8585D917L, + 0x7381BDCEBDBD3C67L, 0x34D25D695D5D8FBAL, + 0x5080104010109020L, 0x03F3F4F7F4F407F5L, + 0xC016CB0BCBCBDD8BL, 0xC6ED3EF83E3ED37CL, + 0x1128051405052D0AL, 0xE61F6781676778CEL, + 0x5373E4B7E4E497D5L, 0xBB25279C2727024EL, + 0x5832411941417382L, 0x9D2C8B168B8BA70BL, + 0x0151A7A6A7A7F653L, 0x94CF7DE97D7DB2FAL, + 0xFBDC956E95954937L, 0x9F8ED847D8D856ADL, + 0x308BFBCBFBFB70EBL, 0x7123EE9FEEEECDC1L, + 0x91C77CED7C7CBBF8L, 0xE3176685666671CCL, + 0x8EA6DD53DDDD7BA7L, 0x4BB8175C1717AF2EL, + 0x460247014747458EL, 0xDC849E429E9E1A21L, + 0xC51ECA0FCACAD489L, 0x99752DB42D2D585AL, + 0x7991BFC6BFBF2E63L, 0x1B38071C07073F0EL, + 0x2301AD8EADADAC47L, 0x2FEA5A755A5AB0B4L, + 0xB56C83368383EF1BL, 0xFF8533CC3333B666L, + 0xF23F639163635CC6L, 0x0A10020802021204L, + 0x3839AA92AAAA9349L, 0xA8AF71D97171DEE2L, + 0xCF0EC807C8C8C68DL, 0x7DC819641919D132L, + 0x7072493949493B92L, 0x9A86D943D9D95FAFL, + 0x1DC3F2EFF2F231F9L, 0x484BE3ABE3E3A8DBL, + 0x2AE25B715B5BB9B6L, 0x9234881A8888BC0DL, + 0xC8A49A529A9A3E29L, 0xBE2D269826260B4CL, + 0xFA8D32C83232BF64L, 0x4AE9B0FAB0B0597DL, + 0x6A1BE983E9E9F2CFL, 0x33780F3C0F0F771EL, + 0xA6E6D573D5D533B7L, 0xBA74803A8080F41DL, + 0x7C99BEC2BEBE2761L, 0xDE26CD13CDCDEB87L, + 0xE4BD34D034348968L, 0x757A483D48483290L, + 0x24ABFFDBFFFF54E3L, 0x8FF77AF57A7A8DF4L, + 0xEAF4907A9090643DL, 0x3EC25F615F5F9DBEL, + 0xA01D208020203D40L, 0xD56768BD68680FD0L, + 0x72D01A681A1ACA34L, 0x2C19AE82AEAEB741L, + 0x5EC9B4EAB4B47D75L, 0x199A544D5454CEA8L, + 0xE5EC937693937F3BL, 0xAA0D228822222F44L, + 0xE907648D646463C8L, 0x12DBF1E3F1F12AFFL, + 0xA2BF73D17373CCE6L, 0x5A90124812128224L, + 0x5D3A401D40407A80L, 0x2840082008084810L, + 0xE856C32BC3C3959BL, 0x7B33EC97ECECDFC5L, + 0x9096DB4BDBDB4DABL, 0x1F61A1BEA1A1C05FL, + 0x831C8D0E8D8D9107L, 0xC9F53DF43D3DC87AL, + 0xF1CC976697975B33L, 0x0000000000000000L, + 0xD436CF1BCFCFF983L, 0x87452BAC2B2B6E56L, + 0xB39776C57676E1ECL, 0xB06482328282E619L, + 0xA9FED67FD6D628B1L, 0x77D81B6C1B1BC336L, + 0x5BC1B5EEB5B57477L, 0x2911AF86AFAFBE43L, + 0xDF776AB56A6A1DD4L, 0x0DBA505D5050EAA0L, + 0x4C1245094545578AL, 0x18CBF3EBF3F338FBL, + 0xF09D30C03030AD60L, 0x742BEF9BEFEFC4C3L, + 0xC3E53FFC3F3FDA7EL, 0x1C9255495555C7AAL, + 0x1079A2B2A2A2DB59L, 0x6503EA8FEAEAE9C9L, + 0xEC0F658965656ACAL, 0x68B9BAD2BABA0369L, + 0x93652FBC2F2F4A5EL, 0xE74EC027C0C08E9DL, + 0x81BEDE5FDEDE60A1L, 0x6CE01C701C1CFC38L, + 0x2EBBFDD3FDFD46E7L, 0x64524D294D4D1F9AL, + 0xE0E4927292927639L, 0xBC8F75C97575FAEAL, + 0x1E3006180606360CL, 0x98248A128A8AAE09L, + 0x40F9B2F2B2B24B79L, 0x5963E6BFE6E685D1L, + 0x36700E380E0E7E1CL, 0x63F81F7C1F1FE73EL, + 0xF7376295626255C4L, 0xA3EED477D4D43AB5L, + 0x3229A89AA8A8814DL, 0xF4C4966296965231L, + 0x3A9BF9C3F9F962EFL, 0xF666C533C5C5A397L, + 0xB13525942525104AL, 0x20F259795959ABB2L, + 0xAE54842A8484D015L, 0xA7B772D57272C5E4L, + 0xDDD539E43939EC72L, 0x615A4C2D4C4C1698L, + 0x3BCA5E655E5E94BCL, 0x85E778FD78789FF0L, + 0xD8DD38E03838E570L, 0x86148C0A8C8C9805L, + 0xB2C6D163D1D117BFL, 0x0B41A5AEA5A5E457L, + 0x4D43E2AFE2E2A1D9L, 0xF82F619961614EC2L, + 0x45F1B3F6B3B3427BL, 0xA515218421213442L, + 0xD6949C4A9C9C0825L, 0x66F01E781E1EEE3CL, + 0x5222431143436186L, 0xFC76C73BC7C7B193L, + 0x2BB3FCD7FCFC4FE5L, 0x1420041004042408L, + 0x08B251595151E3A2L, 0xC7BC995E9999252FL, + 0xC44F6DA96D6D22DAL, 0x39680D340D0D651AL, + 0x3583FACFFAFA79E9L, 0x84B6DF5BDFDF69A3L, + 0x9BD77EE57E7EA9FCL, 0xB43D249024241948L, + 0xD7C53BEC3B3BFE76L, 0x3D31AB96ABAB9A4BL, + 0xD13ECE1FCECEF081L, 0x5588114411119922L, + 0x890C8F068F8F8303L, 0x6B4A4E254E4E049CL, + 0x51D1B7E6B7B76673L, 0x600BEB8BEBEBE0CBL, + 0xCCFD3CF03C3CC178L, 0xBF7C813E8181FD1FL, + 0xFED4946A94944035L, 0x0CEBF7FBF7F71CF3L, + 0x67A1B9DEB9B9186FL, 0x5F98134C13138B26L, + 0x9C7D2CB02C2C5158L, 0xB8D6D36BD3D305BBL, + 0x5C6BE7BBE7E78CD3L, 0xCB576EA56E6E39DCL, + 0xF36EC437C4C4AA95L, 0x0F18030C03031B06L, + 0x138A56455656DCACL, 0x491A440D44445E88L, + 0x9EDF7FE17F7FA0FEL, 0x3721A99EA9A9884FL, + 0x824D2AA82A2A6754L, 0x6DB1BBD6BBBB0A6BL, + 0xE246C123C1C1879FL, 0x02A253515353F1A6L, + 0x8BAEDC57DCDC72A5L, 0x27580B2C0B0B5316L, + 0xD39C9D4E9D9D0127L, 0xC1476CAD6C6C2BD8L, + 0xF59531C43131A462L, 0xB98774CD7474F3E8L, + 0x09E3F6FFF6F615F1L, 0x430A460546464C8CL, + 0x2609AC8AACACA545L, 0x973C891E8989B50FL, + 0x44A014501414B428L, 0x425BE1A3E1E1BADFL, + 0x4EB016581616A62CL, 0xD2CD3AE83A3AF774L, + 0xD06F69B9696906D2L, 0x2D48092409094112L, + 0xADA770DD7070D7E0L, 0x54D9B6E2B6B66F71L, + 0xB7CED067D0D01EBDL, 0x7E3BED93EDEDD6C7L, + 0xDB2ECC17CCCCE285L, 0x572A421542426884L, + 0xC2B4985A98982C2DL, 0x0E49A4AAA4A4ED55L, + 0x885D28A028287550L, 0x31DA5C6D5C5C86B8L, + 0x3F93F8C7F8F86BEDL, 0xA44486228686C211L + }; + + private static final long[] T3 = { + 0xC018601818D83078L, 0x05238C23232646AFL, + 0x7EC63FC6C6B891F9L, 0x13E887E8E8FBCD6FL, + 0x4C87268787CB13A1L, 0xA9B8DAB8B8116D62L, + 0x0801040101090205L, 0x424F214F4F0D9E6EL, + 0xAD36D836369B6CEEL, 0x59A6A2A6A6FF5104L, + 0xDED26FD2D20CB9BDL, 0xFBF5F3F5F50EF706L, + 0xEF79F9797996F280L, 0x5F6FA16F6F30DECEL, + 0xFC917E91916D3FEFL, 0xAA52555252F8A407L, + 0x27609D606047C0FDL, 0x89BCCABCBC356576L, + 0xAC9B569B9B372BCDL, 0x048E028E8E8A018CL, + 0x71A3B6A3A3D25B15L, 0x600C300C0C6C183CL, + 0xFF7BF17B7B84F68AL, 0xB535D43535806AE1L, + 0xE81D741D1DF53A69L, 0x53E0A7E0E0B3DD47L, + 0xF6D77BD7D721B3ACL, 0x5EC22FC2C29C99EDL, + 0x6D2EB82E2E435C96L, 0x624B314B4B29967AL, + 0xA3FEDFFEFE5DE121L, 0x8257415757D5AE16L, + 0xA815541515BD2A41L, 0x9F77C17777E8EEB6L, + 0xA537DC3737926EEBL, 0x7BE5B3E5E59ED756L, + 0x8C9F469F9F1323D9L, 0xD3F0E7F0F023FD17L, + 0x6A4A354A4A20947FL, 0x9EDA4FDADA44A995L, + 0xFA587D5858A2B025L, 0x06C903C9C9CF8FCAL, + 0x5529A429297C528DL, 0x500A280A0A5A1422L, + 0xE1B1FEB1B1507F4FL, 0x69A0BAA0A0C95D1AL, + 0x7F6BB16B6B14D6DAL, 0x5C852E8585D917ABL, + 0x81BDCEBDBD3C6773L, 0xD25D695D5D8FBA34L, + 0x8010401010902050L, 0xF3F4F7F4F407F503L, + 0x16CB0BCBCBDD8BC0L, 0xED3EF83E3ED37CC6L, + 0x28051405052D0A11L, 0x1F6781676778CEE6L, + 0x73E4B7E4E497D553L, 0x25279C2727024EBBL, + 0x3241194141738258L, 0x2C8B168B8BA70B9DL, + 0x51A7A6A7A7F65301L, 0xCF7DE97D7DB2FA94L, + 0xDC956E95954937FBL, 0x8ED847D8D856AD9FL, + 0x8BFBCBFBFB70EB30L, 0x23EE9FEEEECDC171L, + 0xC77CED7C7CBBF891L, 0x176685666671CCE3L, + 0xA6DD53DDDD7BA78EL, 0xB8175C1717AF2E4BL, + 0x0247014747458E46L, 0x849E429E9E1A21DCL, + 0x1ECA0FCACAD489C5L, 0x752DB42D2D585A99L, + 0x91BFC6BFBF2E6379L, 0x38071C07073F0E1BL, + 0x01AD8EADADAC4723L, 0xEA5A755A5AB0B42FL, + 0x6C83368383EF1BB5L, 0x8533CC3333B666FFL, + 0x3F639163635CC6F2L, 0x100208020212040AL, + 0x39AA92AAAA934938L, 0xAF71D97171DEE2A8L, + 0x0EC807C8C8C68DCFL, 0xC819641919D1327DL, + 0x72493949493B9270L, 0x86D943D9D95FAF9AL, + 0xC3F2EFF2F231F91DL, 0x4BE3ABE3E3A8DB48L, + 0xE25B715B5BB9B62AL, 0x34881A8888BC0D92L, + 0xA49A529A9A3E29C8L, 0x2D269826260B4CBEL, + 0x8D32C83232BF64FAL, 0xE9B0FAB0B0597D4AL, + 0x1BE983E9E9F2CF6AL, 0x780F3C0F0F771E33L, + 0xE6D573D5D533B7A6L, 0x74803A8080F41DBAL, + 0x99BEC2BEBE27617CL, 0x26CD13CDCDEB87DEL, + 0xBD34D034348968E4L, 0x7A483D4848329075L, + 0xABFFDBFFFF54E324L, 0xF77AF57A7A8DF48FL, + 0xF4907A9090643DEAL, 0xC25F615F5F9DBE3EL, + 0x1D208020203D40A0L, 0x6768BD68680FD0D5L, + 0xD01A681A1ACA3472L, 0x19AE82AEAEB7412CL, + 0xC9B4EAB4B47D755EL, 0x9A544D5454CEA819L, + 0xEC937693937F3BE5L, 0x0D228822222F44AAL, + 0x07648D646463C8E9L, 0xDBF1E3F1F12AFF12L, + 0xBF73D17373CCE6A2L, 0x901248121282245AL, + 0x3A401D40407A805DL, 0x4008200808481028L, + 0x56C32BC3C3959BE8L, 0x33EC97ECECDFC57BL, + 0x96DB4BDBDB4DAB90L, 0x61A1BEA1A1C05F1FL, + 0x1C8D0E8D8D910783L, 0xF53DF43D3DC87AC9L, + 0xCC976697975B33F1L, 0x0000000000000000L, + 0x36CF1BCFCFF983D4L, 0x452BAC2B2B6E5687L, + 0x9776C57676E1ECB3L, 0x6482328282E619B0L, + 0xFED67FD6D628B1A9L, 0xD81B6C1B1BC33677L, + 0xC1B5EEB5B574775BL, 0x11AF86AFAFBE4329L, + 0x776AB56A6A1DD4DFL, 0xBA505D5050EAA00DL, + 0x1245094545578A4CL, 0xCBF3EBF3F338FB18L, + 0x9D30C03030AD60F0L, 0x2BEF9BEFEFC4C374L, + 0xE53FFC3F3FDA7EC3L, 0x9255495555C7AA1CL, + 0x79A2B2A2A2DB5910L, 0x03EA8FEAEAE9C965L, + 0x0F658965656ACAECL, 0xB9BAD2BABA036968L, + 0x652FBC2F2F4A5E93L, 0x4EC027C0C08E9DE7L, + 0xBEDE5FDEDE60A181L, 0xE01C701C1CFC386CL, + 0xBBFDD3FDFD46E72EL, 0x524D294D4D1F9A64L, + 0xE4927292927639E0L, 0x8F75C97575FAEABCL, + 0x3006180606360C1EL, 0x248A128A8AAE0998L, + 0xF9B2F2B2B24B7940L, 0x63E6BFE6E685D159L, + 0x700E380E0E7E1C36L, 0xF81F7C1F1FE73E63L, + 0x376295626255C4F7L, 0xEED477D4D43AB5A3L, + 0x29A89AA8A8814D32L, 0xC4966296965231F4L, + 0x9BF9C3F9F962EF3AL, 0x66C533C5C5A397F6L, + 0x3525942525104AB1L, 0xF259795959ABB220L, + 0x54842A8484D015AEL, 0xB772D57272C5E4A7L, + 0xD539E43939EC72DDL, 0x5A4C2D4C4C169861L, + 0xCA5E655E5E94BC3BL, 0xE778FD78789FF085L, + 0xDD38E03838E570D8L, 0x148C0A8C8C980586L, + 0xC6D163D1D117BFB2L, 0x41A5AEA5A5E4570BL, + 0x43E2AFE2E2A1D94DL, 0x2F619961614EC2F8L, + 0xF1B3F6B3B3427B45L, 0x15218421213442A5L, + 0x949C4A9C9C0825D6L, 0xF01E781E1EEE3C66L, + 0x2243114343618652L, 0x76C73BC7C7B193FCL, + 0xB3FCD7FCFC4FE52BL, 0x2004100404240814L, + 0xB251595151E3A208L, 0xBC995E9999252FC7L, + 0x4F6DA96D6D22DAC4L, 0x680D340D0D651A39L, + 0x83FACFFAFA79E935L, 0xB6DF5BDFDF69A384L, + 0xD77EE57E7EA9FC9BL, 0x3D249024241948B4L, + 0xC53BEC3B3BFE76D7L, 0x31AB96ABAB9A4B3DL, + 0x3ECE1FCECEF081D1L, 0x8811441111992255L, + 0x0C8F068F8F830389L, 0x4A4E254E4E049C6BL, + 0xD1B7E6B7B7667351L, 0x0BEB8BEBEBE0CB60L, + 0xFD3CF03C3CC178CCL, 0x7C813E8181FD1FBFL, + 0xD4946A94944035FEL, 0xEBF7FBF7F71CF30CL, + 0xA1B9DEB9B9186F67L, 0x98134C13138B265FL, + 0x7D2CB02C2C51589CL, 0xD6D36BD3D305BBB8L, + 0x6BE7BBE7E78CD35CL, 0x576EA56E6E39DCCBL, + 0x6EC437C4C4AA95F3L, 0x18030C03031B060FL, + 0x8A56455656DCAC13L, 0x1A440D44445E8849L, + 0xDF7FE17F7FA0FE9EL, 0x21A99EA9A9884F37L, + 0x4D2AA82A2A675482L, 0xB1BBD6BBBB0A6B6DL, + 0x46C123C1C1879FE2L, 0xA253515353F1A602L, + 0xAEDC57DCDC72A58BL, 0x580B2C0B0B531627L, + 0x9C9D4E9D9D0127D3L, 0x476CAD6C6C2BD8C1L, + 0x9531C43131A462F5L, 0x8774CD7474F3E8B9L, + 0xE3F6FFF6F615F109L, 0x0A460546464C8C43L, + 0x09AC8AACACA54526L, 0x3C891E8989B50F97L, + 0xA014501414B42844L, 0x5BE1A3E1E1BADF42L, + 0xB016581616A62C4EL, 0xCD3AE83A3AF774D2L, + 0x6F69B9696906D2D0L, 0x480924090941122DL, + 0xA770DD7070D7E0ADL, 0xD9B6E2B6B66F7154L, + 0xCED067D0D01EBDB7L, 0x3BED93EDEDD6C77EL, + 0x2ECC17CCCCE285DBL, 0x2A42154242688457L, + 0xB4985A98982C2DC2L, 0x49A4AAA4A4ED550EL, + 0x5D28A02828755088L, 0xDA5C6D5C5C86B831L, + 0x93F8C7F8F86BED3FL, 0x4486228686C211A4L + }; + + private static final long[] T4 = { + 0x18601818D83078C0L, 0x238C23232646AF05L, + 0xC63FC6C6B891F97EL, 0xE887E8E8FBCD6F13L, + 0x87268787CB13A14CL, 0xB8DAB8B8116D62A9L, + 0x0104010109020508L, 0x4F214F4F0D9E6E42L, + 0x36D836369B6CEEADL, 0xA6A2A6A6FF510459L, + 0xD26FD2D20CB9BDDEL, 0xF5F3F5F50EF706FBL, + 0x79F9797996F280EFL, 0x6FA16F6F30DECE5FL, + 0x917E91916D3FEFFCL, 0x52555252F8A407AAL, + 0x609D606047C0FD27L, 0xBCCABCBC35657689L, + 0x9B569B9B372BCDACL, 0x8E028E8E8A018C04L, + 0xA3B6A3A3D25B1571L, 0x0C300C0C6C183C60L, + 0x7BF17B7B84F68AFFL, 0x35D43535806AE1B5L, + 0x1D741D1DF53A69E8L, 0xE0A7E0E0B3DD4753L, + 0xD77BD7D721B3ACF6L, 0xC22FC2C29C99ED5EL, + 0x2EB82E2E435C966DL, 0x4B314B4B29967A62L, + 0xFEDFFEFE5DE121A3L, 0x57415757D5AE1682L, + 0x15541515BD2A41A8L, 0x77C17777E8EEB69FL, + 0x37DC3737926EEBA5L, 0xE5B3E5E59ED7567BL, + 0x9F469F9F1323D98CL, 0xF0E7F0F023FD17D3L, + 0x4A354A4A20947F6AL, 0xDA4FDADA44A9959EL, + 0x587D5858A2B025FAL, 0xC903C9C9CF8FCA06L, + 0x29A429297C528D55L, 0x0A280A0A5A142250L, + 0xB1FEB1B1507F4FE1L, 0xA0BAA0A0C95D1A69L, + 0x6BB16B6B14D6DA7FL, 0x852E8585D917AB5CL, + 0xBDCEBDBD3C677381L, 0x5D695D5D8FBA34D2L, + 0x1040101090205080L, 0xF4F7F4F407F503F3L, + 0xCB0BCBCBDD8BC016L, 0x3EF83E3ED37CC6EDL, + 0x051405052D0A1128L, 0x6781676778CEE61FL, + 0xE4B7E4E497D55373L, 0x279C2727024EBB25L, + 0x4119414173825832L, 0x8B168B8BA70B9D2CL, + 0xA7A6A7A7F6530151L, 0x7DE97D7DB2FA94CFL, + 0x956E95954937FBDCL, 0xD847D8D856AD9F8EL, + 0xFBCBFBFB70EB308BL, 0xEE9FEEEECDC17123L, + 0x7CED7C7CBBF891C7L, 0x6685666671CCE317L, + 0xDD53DDDD7BA78EA6L, 0x175C1717AF2E4BB8L, + 0x47014747458E4602L, 0x9E429E9E1A21DC84L, + 0xCA0FCACAD489C51EL, 0x2DB42D2D585A9975L, + 0xBFC6BFBF2E637991L, 0x071C07073F0E1B38L, + 0xAD8EADADAC472301L, 0x5A755A5AB0B42FEAL, + 0x83368383EF1BB56CL, 0x33CC3333B666FF85L, + 0x639163635CC6F23FL, 0x0208020212040A10L, + 0xAA92AAAA93493839L, 0x71D97171DEE2A8AFL, + 0xC807C8C8C68DCF0EL, 0x19641919D1327DC8L, + 0x493949493B927072L, 0xD943D9D95FAF9A86L, + 0xF2EFF2F231F91DC3L, 0xE3ABE3E3A8DB484BL, + 0x5B715B5BB9B62AE2L, 0x881A8888BC0D9234L, + 0x9A529A9A3E29C8A4L, 0x269826260B4CBE2DL, + 0x32C83232BF64FA8DL, 0xB0FAB0B0597D4AE9L, + 0xE983E9E9F2CF6A1BL, 0x0F3C0F0F771E3378L, + 0xD573D5D533B7A6E6L, 0x803A8080F41DBA74L, + 0xBEC2BEBE27617C99L, 0xCD13CDCDEB87DE26L, + 0x34D034348968E4BDL, 0x483D48483290757AL, + 0xFFDBFFFF54E324ABL, 0x7AF57A7A8DF48FF7L, + 0x907A9090643DEAF4L, 0x5F615F5F9DBE3EC2L, + 0x208020203D40A01DL, 0x68BD68680FD0D567L, + 0x1A681A1ACA3472D0L, 0xAE82AEAEB7412C19L, + 0xB4EAB4B47D755EC9L, 0x544D5454CEA8199AL, + 0x937693937F3BE5ECL, 0x228822222F44AA0DL, + 0x648D646463C8E907L, 0xF1E3F1F12AFF12DBL, + 0x73D17373CCE6A2BFL, 0x1248121282245A90L, + 0x401D40407A805D3AL, 0x0820080848102840L, + 0xC32BC3C3959BE856L, 0xEC97ECECDFC57B33L, + 0xDB4BDBDB4DAB9096L, 0xA1BEA1A1C05F1F61L, + 0x8D0E8D8D9107831CL, 0x3DF43D3DC87AC9F5L, + 0x976697975B33F1CCL, 0x0000000000000000L, + 0xCF1BCFCFF983D436L, 0x2BAC2B2B6E568745L, + 0x76C57676E1ECB397L, 0x82328282E619B064L, + 0xD67FD6D628B1A9FEL, 0x1B6C1B1BC33677D8L, + 0xB5EEB5B574775BC1L, 0xAF86AFAFBE432911L, + 0x6AB56A6A1DD4DF77L, 0x505D5050EAA00DBAL, + 0x45094545578A4C12L, 0xF3EBF3F338FB18CBL, + 0x30C03030AD60F09DL, 0xEF9BEFEFC4C3742BL, + 0x3FFC3F3FDA7EC3E5L, 0x55495555C7AA1C92L, + 0xA2B2A2A2DB591079L, 0xEA8FEAEAE9C96503L, + 0x658965656ACAEC0FL, 0xBAD2BABA036968B9L, + 0x2FBC2F2F4A5E9365L, 0xC027C0C08E9DE74EL, + 0xDE5FDEDE60A181BEL, 0x1C701C1CFC386CE0L, + 0xFDD3FDFD46E72EBBL, 0x4D294D4D1F9A6452L, + 0x927292927639E0E4L, 0x75C97575FAEABC8FL, + 0x06180606360C1E30L, 0x8A128A8AAE099824L, + 0xB2F2B2B24B7940F9L, 0xE6BFE6E685D15963L, + 0x0E380E0E7E1C3670L, 0x1F7C1F1FE73E63F8L, + 0x6295626255C4F737L, 0xD477D4D43AB5A3EEL, + 0xA89AA8A8814D3229L, 0x966296965231F4C4L, + 0xF9C3F9F962EF3A9BL, 0xC533C5C5A397F666L, + 0x25942525104AB135L, 0x59795959ABB220F2L, + 0x842A8484D015AE54L, 0x72D57272C5E4A7B7L, + 0x39E43939EC72DDD5L, 0x4C2D4C4C1698615AL, + 0x5E655E5E94BC3BCAL, 0x78FD78789FF085E7L, + 0x38E03838E570D8DDL, 0x8C0A8C8C98058614L, + 0xD163D1D117BFB2C6L, 0xA5AEA5A5E4570B41L, + 0xE2AFE2E2A1D94D43L, 0x619961614EC2F82FL, + 0xB3F6B3B3427B45F1L, 0x218421213442A515L, + 0x9C4A9C9C0825D694L, 0x1E781E1EEE3C66F0L, + 0x4311434361865222L, 0xC73BC7C7B193FC76L, + 0xFCD7FCFC4FE52BB3L, 0x0410040424081420L, + 0x51595151E3A208B2L, 0x995E9999252FC7BCL, + 0x6DA96D6D22DAC44FL, 0x0D340D0D651A3968L, + 0xFACFFAFA79E93583L, 0xDF5BDFDF69A384B6L, + 0x7EE57E7EA9FC9BD7L, 0x249024241948B43DL, + 0x3BEC3B3BFE76D7C5L, 0xAB96ABAB9A4B3D31L, + 0xCE1FCECEF081D13EL, 0x1144111199225588L, + 0x8F068F8F8303890CL, 0x4E254E4E049C6B4AL, + 0xB7E6B7B7667351D1L, 0xEB8BEBEBE0CB600BL, + 0x3CF03C3CC178CCFDL, 0x813E8181FD1FBF7CL, + 0x946A94944035FED4L, 0xF7FBF7F71CF30CEBL, + 0xB9DEB9B9186F67A1L, 0x134C13138B265F98L, + 0x2CB02C2C51589C7DL, 0xD36BD3D305BBB8D6L, + 0xE7BBE7E78CD35C6BL, 0x6EA56E6E39DCCB57L, + 0xC437C4C4AA95F36EL, 0x030C03031B060F18L, + 0x56455656DCAC138AL, 0x440D44445E88491AL, + 0x7FE17F7FA0FE9EDFL, 0xA99EA9A9884F3721L, + 0x2AA82A2A6754824DL, 0xBBD6BBBB0A6B6DB1L, + 0xC123C1C1879FE246L, 0x53515353F1A602A2L, + 0xDC57DCDC72A58BAEL, 0x0B2C0B0B53162758L, + 0x9D4E9D9D0127D39CL, 0x6CAD6C6C2BD8C147L, + 0x31C43131A462F595L, 0x74CD7474F3E8B987L, + 0xF6FFF6F615F109E3L, 0x460546464C8C430AL, + 0xAC8AACACA5452609L, 0x891E8989B50F973CL, + 0x14501414B42844A0L, 0xE1A3E1E1BADF425BL, + 0x16581616A62C4EB0L, 0x3AE83A3AF774D2CDL, + 0x69B9696906D2D06FL, 0x0924090941122D48L, + 0x70DD7070D7E0ADA7L, 0xB6E2B6B66F7154D9L, + 0xD067D0D01EBDB7CEL, 0xED93EDEDD6C77E3BL, + 0xCC17CCCCE285DB2EL, 0x421542426884572AL, + 0x985A98982C2DC2B4L, 0xA4AAA4A4ED550E49L, + 0x28A028287550885DL, 0x5C6D5C5C86B831DAL, + 0xF8C7F8F86BED3F93L, 0x86228686C211A444L + }; + + private static final long[] T5 = { + 0x601818D83078C018L, 0x8C23232646AF0523L, + 0x3FC6C6B891F97EC6L, 0x87E8E8FBCD6F13E8L, + 0x268787CB13A14C87L, 0xDAB8B8116D62A9B8L, + 0x0401010902050801L, 0x214F4F0D9E6E424FL, + 0xD836369B6CEEAD36L, 0xA2A6A6FF510459A6L, + 0x6FD2D20CB9BDDED2L, 0xF3F5F50EF706FBF5L, + 0xF9797996F280EF79L, 0xA16F6F30DECE5F6FL, + 0x7E91916D3FEFFC91L, 0x555252F8A407AA52L, + 0x9D606047C0FD2760L, 0xCABCBC35657689BCL, + 0x569B9B372BCDAC9BL, 0x028E8E8A018C048EL, + 0xB6A3A3D25B1571A3L, 0x300C0C6C183C600CL, + 0xF17B7B84F68AFF7BL, 0xD43535806AE1B535L, + 0x741D1DF53A69E81DL, 0xA7E0E0B3DD4753E0L, + 0x7BD7D721B3ACF6D7L, 0x2FC2C29C99ED5EC2L, + 0xB82E2E435C966D2EL, 0x314B4B29967A624BL, + 0xDFFEFE5DE121A3FEL, 0x415757D5AE168257L, + 0x541515BD2A41A815L, 0xC17777E8EEB69F77L, + 0xDC3737926EEBA537L, 0xB3E5E59ED7567BE5L, + 0x469F9F1323D98C9FL, 0xE7F0F023FD17D3F0L, + 0x354A4A20947F6A4AL, 0x4FDADA44A9959EDAL, + 0x7D5858A2B025FA58L, 0x03C9C9CF8FCA06C9L, + 0xA429297C528D5529L, 0x280A0A5A1422500AL, + 0xFEB1B1507F4FE1B1L, 0xBAA0A0C95D1A69A0L, + 0xB16B6B14D6DA7F6BL, 0x2E8585D917AB5C85L, + 0xCEBDBD3C677381BDL, 0x695D5D8FBA34D25DL, + 0x4010109020508010L, 0xF7F4F407F503F3F4L, + 0x0BCBCBDD8BC016CBL, 0xF83E3ED37CC6ED3EL, + 0x1405052D0A112805L, 0x81676778CEE61F67L, + 0xB7E4E497D55373E4L, 0x9C2727024EBB2527L, + 0x1941417382583241L, 0x168B8BA70B9D2C8BL, + 0xA6A7A7F6530151A7L, 0xE97D7DB2FA94CF7DL, + 0x6E95954937FBDC95L, 0x47D8D856AD9F8ED8L, + 0xCBFBFB70EB308BFBL, 0x9FEEEECDC17123EEL, + 0xED7C7CBBF891C77CL, 0x85666671CCE31766L, + 0x53DDDD7BA78EA6DDL, 0x5C1717AF2E4BB817L, + 0x014747458E460247L, 0x429E9E1A21DC849EL, + 0x0FCACAD489C51ECAL, 0xB42D2D585A99752DL, + 0xC6BFBF2E637991BFL, 0x1C07073F0E1B3807L, + 0x8EADADAC472301ADL, 0x755A5AB0B42FEA5AL, + 0x368383EF1BB56C83L, 0xCC3333B666FF8533L, + 0x9163635CC6F23F63L, 0x08020212040A1002L, + 0x92AAAA93493839AAL, 0xD97171DEE2A8AF71L, + 0x07C8C8C68DCF0EC8L, 0x641919D1327DC819L, + 0x3949493B92707249L, 0x43D9D95FAF9A86D9L, + 0xEFF2F231F91DC3F2L, 0xABE3E3A8DB484BE3L, + 0x715B5BB9B62AE25BL, 0x1A8888BC0D923488L, + 0x529A9A3E29C8A49AL, 0x9826260B4CBE2D26L, + 0xC83232BF64FA8D32L, 0xFAB0B0597D4AE9B0L, + 0x83E9E9F2CF6A1BE9L, 0x3C0F0F771E33780FL, + 0x73D5D533B7A6E6D5L, 0x3A8080F41DBA7480L, + 0xC2BEBE27617C99BEL, 0x13CDCDEB87DE26CDL, + 0xD034348968E4BD34L, 0x3D48483290757A48L, + 0xDBFFFF54E324ABFFL, 0xF57A7A8DF48FF77AL, + 0x7A9090643DEAF490L, 0x615F5F9DBE3EC25FL, + 0x8020203D40A01D20L, 0xBD68680FD0D56768L, + 0x681A1ACA3472D01AL, 0x82AEAEB7412C19AEL, + 0xEAB4B47D755EC9B4L, 0x4D5454CEA8199A54L, + 0x7693937F3BE5EC93L, 0x8822222F44AA0D22L, + 0x8D646463C8E90764L, 0xE3F1F12AFF12DBF1L, + 0xD17373CCE6A2BF73L, 0x48121282245A9012L, + 0x1D40407A805D3A40L, 0x2008084810284008L, + 0x2BC3C3959BE856C3L, 0x97ECECDFC57B33ECL, + 0x4BDBDB4DAB9096DBL, 0xBEA1A1C05F1F61A1L, + 0x0E8D8D9107831C8DL, 0xF43D3DC87AC9F53DL, + 0x6697975B33F1CC97L, 0x0000000000000000L, + 0x1BCFCFF983D436CFL, 0xAC2B2B6E5687452BL, + 0xC57676E1ECB39776L, 0x328282E619B06482L, + 0x7FD6D628B1A9FED6L, 0x6C1B1BC33677D81BL, + 0xEEB5B574775BC1B5L, 0x86AFAFBE432911AFL, + 0xB56A6A1DD4DF776AL, 0x5D5050EAA00DBA50L, + 0x094545578A4C1245L, 0xEBF3F338FB18CBF3L, + 0xC03030AD60F09D30L, 0x9BEFEFC4C3742BEFL, + 0xFC3F3FDA7EC3E53FL, 0x495555C7AA1C9255L, + 0xB2A2A2DB591079A2L, 0x8FEAEAE9C96503EAL, + 0x8965656ACAEC0F65L, 0xD2BABA036968B9BAL, + 0xBC2F2F4A5E93652FL, 0x27C0C08E9DE74EC0L, + 0x5FDEDE60A181BEDEL, 0x701C1CFC386CE01CL, + 0xD3FDFD46E72EBBFDL, 0x294D4D1F9A64524DL, + 0x7292927639E0E492L, 0xC97575FAEABC8F75L, + 0x180606360C1E3006L, 0x128A8AAE0998248AL, + 0xF2B2B24B7940F9B2L, 0xBFE6E685D15963E6L, + 0x380E0E7E1C36700EL, 0x7C1F1FE73E63F81FL, + 0x95626255C4F73762L, 0x77D4D43AB5A3EED4L, + 0x9AA8A8814D3229A8L, 0x6296965231F4C496L, + 0xC3F9F962EF3A9BF9L, 0x33C5C5A397F666C5L, + 0x942525104AB13525L, 0x795959ABB220F259L, + 0x2A8484D015AE5484L, 0xD57272C5E4A7B772L, + 0xE43939EC72DDD539L, 0x2D4C4C1698615A4CL, + 0x655E5E94BC3BCA5EL, 0xFD78789FF085E778L, + 0xE03838E570D8DD38L, 0x0A8C8C980586148CL, + 0x63D1D117BFB2C6D1L, 0xAEA5A5E4570B41A5L, + 0xAFE2E2A1D94D43E2L, 0x9961614EC2F82F61L, + 0xF6B3B3427B45F1B3L, 0x8421213442A51521L, + 0x4A9C9C0825D6949CL, 0x781E1EEE3C66F01EL, + 0x1143436186522243L, 0x3BC7C7B193FC76C7L, + 0xD7FCFC4FE52BB3FCL, 0x1004042408142004L, + 0x595151E3A208B251L, 0x5E9999252FC7BC99L, + 0xA96D6D22DAC44F6DL, 0x340D0D651A39680DL, + 0xCFFAFA79E93583FAL, 0x5BDFDF69A384B6DFL, + 0xE57E7EA9FC9BD77EL, 0x9024241948B43D24L, + 0xEC3B3BFE76D7C53BL, 0x96ABAB9A4B3D31ABL, + 0x1FCECEF081D13ECEL, 0x4411119922558811L, + 0x068F8F8303890C8FL, 0x254E4E049C6B4A4EL, + 0xE6B7B7667351D1B7L, 0x8BEBEBE0CB600BEBL, + 0xF03C3CC178CCFD3CL, 0x3E8181FD1FBF7C81L, + 0x6A94944035FED494L, 0xFBF7F71CF30CEBF7L, + 0xDEB9B9186F67A1B9L, 0x4C13138B265F9813L, + 0xB02C2C51589C7D2CL, 0x6BD3D305BBB8D6D3L, + 0xBBE7E78CD35C6BE7L, 0xA56E6E39DCCB576EL, + 0x37C4C4AA95F36EC4L, 0x0C03031B060F1803L, + 0x455656DCAC138A56L, 0x0D44445E88491A44L, + 0xE17F7FA0FE9EDF7FL, 0x9EA9A9884F3721A9L, + 0xA82A2A6754824D2AL, 0xD6BBBB0A6B6DB1BBL, + 0x23C1C1879FE246C1L, 0x515353F1A602A253L, + 0x57DCDC72A58BAEDCL, 0x2C0B0B531627580BL, + 0x4E9D9D0127D39C9DL, 0xAD6C6C2BD8C1476CL, + 0xC43131A462F59531L, 0xCD7474F3E8B98774L, + 0xFFF6F615F109E3F6L, 0x0546464C8C430A46L, + 0x8AACACA5452609ACL, 0x1E8989B50F973C89L, + 0x501414B42844A014L, 0xA3E1E1BADF425BE1L, + 0x581616A62C4EB016L, 0xE83A3AF774D2CD3AL, + 0xB9696906D2D06F69L, 0x24090941122D4809L, + 0xDD7070D7E0ADA770L, 0xE2B6B66F7154D9B6L, + 0x67D0D01EBDB7CED0L, 0x93EDEDD6C77E3BEDL, + 0x17CCCCE285DB2ECCL, 0x1542426884572A42L, + 0x5A98982C2DC2B498L, 0xAAA4A4ED550E49A4L, + 0xA028287550885D28L, 0x6D5C5C86B831DA5CL, + 0xC7F8F86BED3F93F8L, 0x228686C211A44486L + }; + + private static final long[] T6 = { + 0x1818D83078C01860L, 0x23232646AF05238CL, + 0xC6C6B891F97EC63FL, 0xE8E8FBCD6F13E887L, + 0x8787CB13A14C8726L, 0xB8B8116D62A9B8DAL, + 0x0101090205080104L, 0x4F4F0D9E6E424F21L, + 0x36369B6CEEAD36D8L, 0xA6A6FF510459A6A2L, + 0xD2D20CB9BDDED26FL, 0xF5F50EF706FBF5F3L, + 0x797996F280EF79F9L, 0x6F6F30DECE5F6FA1L, + 0x91916D3FEFFC917EL, 0x5252F8A407AA5255L, + 0x606047C0FD27609DL, 0xBCBC35657689BCCAL, + 0x9B9B372BCDAC9B56L, 0x8E8E8A018C048E02L, + 0xA3A3D25B1571A3B6L, 0x0C0C6C183C600C30L, + 0x7B7B84F68AFF7BF1L, 0x3535806AE1B535D4L, + 0x1D1DF53A69E81D74L, 0xE0E0B3DD4753E0A7L, + 0xD7D721B3ACF6D77BL, 0xC2C29C99ED5EC22FL, + 0x2E2E435C966D2EB8L, 0x4B4B29967A624B31L, + 0xFEFE5DE121A3FEDFL, 0x5757D5AE16825741L, + 0x1515BD2A41A81554L, 0x7777E8EEB69F77C1L, + 0x3737926EEBA537DCL, 0xE5E59ED7567BE5B3L, + 0x9F9F1323D98C9F46L, 0xF0F023FD17D3F0E7L, + 0x4A4A20947F6A4A35L, 0xDADA44A9959EDA4FL, + 0x5858A2B025FA587DL, 0xC9C9CF8FCA06C903L, + 0x29297C528D5529A4L, 0x0A0A5A1422500A28L, + 0xB1B1507F4FE1B1FEL, 0xA0A0C95D1A69A0BAL, + 0x6B6B14D6DA7F6BB1L, 0x8585D917AB5C852EL, + 0xBDBD3C677381BDCEL, 0x5D5D8FBA34D25D69L, + 0x1010902050801040L, 0xF4F407F503F3F4F7L, + 0xCBCBDD8BC016CB0BL, 0x3E3ED37CC6ED3EF8L, + 0x05052D0A11280514L, 0x676778CEE61F6781L, + 0xE4E497D55373E4B7L, 0x2727024EBB25279CL, + 0x4141738258324119L, 0x8B8BA70B9D2C8B16L, + 0xA7A7F6530151A7A6L, 0x7D7DB2FA94CF7DE9L, + 0x95954937FBDC956EL, 0xD8D856AD9F8ED847L, + 0xFBFB70EB308BFBCBL, 0xEEEECDC17123EE9FL, + 0x7C7CBBF891C77CEDL, 0x666671CCE3176685L, + 0xDDDD7BA78EA6DD53L, 0x1717AF2E4BB8175CL, + 0x4747458E46024701L, 0x9E9E1A21DC849E42L, + 0xCACAD489C51ECA0FL, 0x2D2D585A99752DB4L, + 0xBFBF2E637991BFC6L, 0x07073F0E1B38071CL, + 0xADADAC472301AD8EL, 0x5A5AB0B42FEA5A75L, + 0x8383EF1BB56C8336L, 0x3333B666FF8533CCL, + 0x63635CC6F23F6391L, 0x020212040A100208L, + 0xAAAA93493839AA92L, 0x7171DEE2A8AF71D9L, + 0xC8C8C68DCF0EC807L, 0x1919D1327DC81964L, + 0x49493B9270724939L, 0xD9D95FAF9A86D943L, + 0xF2F231F91DC3F2EFL, 0xE3E3A8DB484BE3ABL, + 0x5B5BB9B62AE25B71L, 0x8888BC0D9234881AL, + 0x9A9A3E29C8A49A52L, 0x26260B4CBE2D2698L, + 0x3232BF64FA8D32C8L, 0xB0B0597D4AE9B0FAL, + 0xE9E9F2CF6A1BE983L, 0x0F0F771E33780F3CL, + 0xD5D533B7A6E6D573L, 0x8080F41DBA74803AL, + 0xBEBE27617C99BEC2L, 0xCDCDEB87DE26CD13L, + 0x34348968E4BD34D0L, 0x48483290757A483DL, + 0xFFFF54E324ABFFDBL, 0x7A7A8DF48FF77AF5L, + 0x9090643DEAF4907AL, 0x5F5F9DBE3EC25F61L, + 0x20203D40A01D2080L, 0x68680FD0D56768BDL, + 0x1A1ACA3472D01A68L, 0xAEAEB7412C19AE82L, + 0xB4B47D755EC9B4EAL, 0x5454CEA8199A544DL, + 0x93937F3BE5EC9376L, 0x22222F44AA0D2288L, + 0x646463C8E907648DL, 0xF1F12AFF12DBF1E3L, + 0x7373CCE6A2BF73D1L, 0x121282245A901248L, + 0x40407A805D3A401DL, 0x0808481028400820L, + 0xC3C3959BE856C32BL, 0xECECDFC57B33EC97L, + 0xDBDB4DAB9096DB4BL, 0xA1A1C05F1F61A1BEL, + 0x8D8D9107831C8D0EL, 0x3D3DC87AC9F53DF4L, + 0x97975B33F1CC9766L, 0x0000000000000000L, + 0xCFCFF983D436CF1BL, 0x2B2B6E5687452BACL, + 0x7676E1ECB39776C5L, 0x8282E619B0648232L, + 0xD6D628B1A9FED67FL, 0x1B1BC33677D81B6CL, + 0xB5B574775BC1B5EEL, 0xAFAFBE432911AF86L, + 0x6A6A1DD4DF776AB5L, 0x5050EAA00DBA505DL, + 0x4545578A4C124509L, 0xF3F338FB18CBF3EBL, + 0x3030AD60F09D30C0L, 0xEFEFC4C3742BEF9BL, + 0x3F3FDA7EC3E53FFCL, 0x5555C7AA1C925549L, + 0xA2A2DB591079A2B2L, 0xEAEAE9C96503EA8FL, + 0x65656ACAEC0F6589L, 0xBABA036968B9BAD2L, + 0x2F2F4A5E93652FBCL, 0xC0C08E9DE74EC027L, + 0xDEDE60A181BEDE5FL, 0x1C1CFC386CE01C70L, + 0xFDFD46E72EBBFDD3L, 0x4D4D1F9A64524D29L, + 0x92927639E0E49272L, 0x7575FAEABC8F75C9L, + 0x0606360C1E300618L, 0x8A8AAE0998248A12L, + 0xB2B24B7940F9B2F2L, 0xE6E685D15963E6BFL, + 0x0E0E7E1C36700E38L, 0x1F1FE73E63F81F7CL, + 0x626255C4F7376295L, 0xD4D43AB5A3EED477L, + 0xA8A8814D3229A89AL, 0x96965231F4C49662L, + 0xF9F962EF3A9BF9C3L, 0xC5C5A397F666C533L, + 0x2525104AB1352594L, 0x5959ABB220F25979L, + 0x8484D015AE54842AL, 0x7272C5E4A7B772D5L, + 0x3939EC72DDD539E4L, 0x4C4C1698615A4C2DL, + 0x5E5E94BC3BCA5E65L, 0x78789FF085E778FDL, + 0x3838E570D8DD38E0L, 0x8C8C980586148C0AL, + 0xD1D117BFB2C6D163L, 0xA5A5E4570B41A5AEL, + 0xE2E2A1D94D43E2AFL, 0x61614EC2F82F6199L, + 0xB3B3427B45F1B3F6L, 0x21213442A5152184L, + 0x9C9C0825D6949C4AL, 0x1E1EEE3C66F01E78L, + 0x4343618652224311L, 0xC7C7B193FC76C73BL, + 0xFCFC4FE52BB3FCD7L, 0x0404240814200410L, + 0x5151E3A208B25159L, 0x9999252FC7BC995EL, + 0x6D6D22DAC44F6DA9L, 0x0D0D651A39680D34L, + 0xFAFA79E93583FACFL, 0xDFDF69A384B6DF5BL, + 0x7E7EA9FC9BD77EE5L, 0x24241948B43D2490L, + 0x3B3BFE76D7C53BECL, 0xABAB9A4B3D31AB96L, + 0xCECEF081D13ECE1FL, 0x1111992255881144L, + 0x8F8F8303890C8F06L, 0x4E4E049C6B4A4E25L, + 0xB7B7667351D1B7E6L, 0xEBEBE0CB600BEB8BL, + 0x3C3CC178CCFD3CF0L, 0x8181FD1FBF7C813EL, + 0x94944035FED4946AL, 0xF7F71CF30CEBF7FBL, + 0xB9B9186F67A1B9DEL, 0x13138B265F98134CL, + 0x2C2C51589C7D2CB0L, 0xD3D305BBB8D6D36BL, + 0xE7E78CD35C6BE7BBL, 0x6E6E39DCCB576EA5L, + 0xC4C4AA95F36EC437L, 0x03031B060F18030CL, + 0x5656DCAC138A5645L, 0x44445E88491A440DL, + 0x7F7FA0FE9EDF7FE1L, 0xA9A9884F3721A99EL, + 0x2A2A6754824D2AA8L, 0xBBBB0A6B6DB1BBD6L, + 0xC1C1879FE246C123L, 0x5353F1A602A25351L, + 0xDCDC72A58BAEDC57L, 0x0B0B531627580B2CL, + 0x9D9D0127D39C9D4EL, 0x6C6C2BD8C1476CADL, + 0x3131A462F59531C4L, 0x7474F3E8B98774CDL, + 0xF6F615F109E3F6FFL, 0x46464C8C430A4605L, + 0xACACA5452609AC8AL, 0x8989B50F973C891EL, + 0x1414B42844A01450L, 0xE1E1BADF425BE1A3L, + 0x1616A62C4EB01658L, 0x3A3AF774D2CD3AE8L, + 0x696906D2D06F69B9L, 0x090941122D480924L, + 0x7070D7E0ADA770DDL, 0xB6B66F7154D9B6E2L, + 0xD0D01EBDB7CED067L, 0xEDEDD6C77E3BED93L, + 0xCCCCE285DB2ECC17L, 0x42426884572A4215L, + 0x98982C2DC2B4985AL, 0xA4A4ED550E49A4AAL, + 0x28287550885D28A0L, 0x5C5C86B831DA5C6DL, + 0xF8F86BED3F93F8C7L, 0x8686C211A4448622L + }; + + private static final long[] T7 = { + 0x18D83078C0186018L, 0x232646AF05238C23L, + 0xC6B891F97EC63FC6L, 0xE8FBCD6F13E887E8L, + 0x87CB13A14C872687L, 0xB8116D62A9B8DAB8L, + 0x0109020508010401L, 0x4F0D9E6E424F214FL, + 0x369B6CEEAD36D836L, 0xA6FF510459A6A2A6L, + 0xD20CB9BDDED26FD2L, 0xF50EF706FBF5F3F5L, + 0x7996F280EF79F979L, 0x6F30DECE5F6FA16FL, + 0x916D3FEFFC917E91L, 0x52F8A407AA525552L, + 0x6047C0FD27609D60L, 0xBC35657689BCCABCL, + 0x9B372BCDAC9B569BL, 0x8E8A018C048E028EL, + 0xA3D25B1571A3B6A3L, 0x0C6C183C600C300CL, + 0x7B84F68AFF7BF17BL, 0x35806AE1B535D435L, + 0x1DF53A69E81D741DL, 0xE0B3DD4753E0A7E0L, + 0xD721B3ACF6D77BD7L, 0xC29C99ED5EC22FC2L, + 0x2E435C966D2EB82EL, 0x4B29967A624B314BL, + 0xFE5DE121A3FEDFFEL, 0x57D5AE1682574157L, + 0x15BD2A41A8155415L, 0x77E8EEB69F77C177L, + 0x37926EEBA537DC37L, 0xE59ED7567BE5B3E5L, + 0x9F1323D98C9F469FL, 0xF023FD17D3F0E7F0L, + 0x4A20947F6A4A354AL, 0xDA44A9959EDA4FDAL, + 0x58A2B025FA587D58L, 0xC9CF8FCA06C903C9L, + 0x297C528D5529A429L, 0x0A5A1422500A280AL, + 0xB1507F4FE1B1FEB1L, 0xA0C95D1A69A0BAA0L, + 0x6B14D6DA7F6BB16BL, 0x85D917AB5C852E85L, + 0xBD3C677381BDCEBDL, 0x5D8FBA34D25D695DL, + 0x1090205080104010L, 0xF407F503F3F4F7F4L, + 0xCBDD8BC016CB0BCBL, 0x3ED37CC6ED3EF83EL, + 0x052D0A1128051405L, 0x6778CEE61F678167L, + 0xE497D55373E4B7E4L, 0x27024EBB25279C27L, + 0x4173825832411941L, 0x8BA70B9D2C8B168BL, + 0xA7F6530151A7A6A7L, 0x7DB2FA94CF7DE97DL, + 0x954937FBDC956E95L, 0xD856AD9F8ED847D8L, + 0xFB70EB308BFBCBFBL, 0xEECDC17123EE9FEEL, + 0x7CBBF891C77CED7CL, 0x6671CCE317668566L, + 0xDD7BA78EA6DD53DDL, 0x17AF2E4BB8175C17L, + 0x47458E4602470147L, 0x9E1A21DC849E429EL, + 0xCAD489C51ECA0FCAL, 0x2D585A99752DB42DL, + 0xBF2E637991BFC6BFL, 0x073F0E1B38071C07L, + 0xADAC472301AD8EADL, 0x5AB0B42FEA5A755AL, + 0x83EF1BB56C833683L, 0x33B666FF8533CC33L, + 0x635CC6F23F639163L, 0x0212040A10020802L, + 0xAA93493839AA92AAL, 0x71DEE2A8AF71D971L, + 0xC8C68DCF0EC807C8L, 0x19D1327DC8196419L, + 0x493B927072493949L, 0xD95FAF9A86D943D9L, + 0xF231F91DC3F2EFF2L, 0xE3A8DB484BE3ABE3L, + 0x5BB9B62AE25B715BL, 0x88BC0D9234881A88L, + 0x9A3E29C8A49A529AL, 0x260B4CBE2D269826L, + 0x32BF64FA8D32C832L, 0xB0597D4AE9B0FAB0L, + 0xE9F2CF6A1BE983E9L, 0x0F771E33780F3C0FL, + 0xD533B7A6E6D573D5L, 0x80F41DBA74803A80L, + 0xBE27617C99BEC2BEL, 0xCDEB87DE26CD13CDL, + 0x348968E4BD34D034L, 0x483290757A483D48L, + 0xFF54E324ABFFDBFFL, 0x7A8DF48FF77AF57AL, + 0x90643DEAF4907A90L, 0x5F9DBE3EC25F615FL, + 0x203D40A01D208020L, 0x680FD0D56768BD68L, + 0x1ACA3472D01A681AL, 0xAEB7412C19AE82AEL, + 0xB47D755EC9B4EAB4L, 0x54CEA8199A544D54L, + 0x937F3BE5EC937693L, 0x222F44AA0D228822L, + 0x6463C8E907648D64L, 0xF12AFF12DBF1E3F1L, + 0x73CCE6A2BF73D173L, 0x1282245A90124812L, + 0x407A805D3A401D40L, 0x0848102840082008L, + 0xC3959BE856C32BC3L, 0xECDFC57B33EC97ECL, + 0xDB4DAB9096DB4BDBL, 0xA1C05F1F61A1BEA1L, + 0x8D9107831C8D0E8DL, 0x3DC87AC9F53DF43DL, + 0x975B33F1CC976697L, 0x0000000000000000L, + 0xCFF983D436CF1BCFL, 0x2B6E5687452BAC2BL, + 0x76E1ECB39776C576L, 0x82E619B064823282L, + 0xD628B1A9FED67FD6L, 0x1BC33677D81B6C1BL, + 0xB574775BC1B5EEB5L, 0xAFBE432911AF86AFL, + 0x6A1DD4DF776AB56AL, 0x50EAA00DBA505D50L, + 0x45578A4C12450945L, 0xF338FB18CBF3EBF3L, + 0x30AD60F09D30C030L, 0xEFC4C3742BEF9BEFL, + 0x3FDA7EC3E53FFC3FL, 0x55C7AA1C92554955L, + 0xA2DB591079A2B2A2L, 0xEAE9C96503EA8FEAL, + 0x656ACAEC0F658965L, 0xBA036968B9BAD2BAL, + 0x2F4A5E93652FBC2FL, 0xC08E9DE74EC027C0L, + 0xDE60A181BEDE5FDEL, 0x1CFC386CE01C701CL, + 0xFD46E72EBBFDD3FDL, 0x4D1F9A64524D294DL, + 0x927639E0E4927292L, 0x75FAEABC8F75C975L, + 0x06360C1E30061806L, 0x8AAE0998248A128AL, + 0xB24B7940F9B2F2B2L, 0xE685D15963E6BFE6L, + 0x0E7E1C36700E380EL, 0x1FE73E63F81F7C1FL, + 0x6255C4F737629562L, 0xD43AB5A3EED477D4L, + 0xA8814D3229A89AA8L, 0x965231F4C4966296L, + 0xF962EF3A9BF9C3F9L, 0xC5A397F666C533C5L, + 0x25104AB135259425L, 0x59ABB220F2597959L, + 0x84D015AE54842A84L, 0x72C5E4A7B772D572L, + 0x39EC72DDD539E439L, 0x4C1698615A4C2D4CL, + 0x5E94BC3BCA5E655EL, 0x789FF085E778FD78L, + 0x38E570D8DD38E038L, 0x8C980586148C0A8CL, + 0xD117BFB2C6D163D1L, 0xA5E4570B41A5AEA5L, + 0xE2A1D94D43E2AFE2L, 0x614EC2F82F619961L, + 0xB3427B45F1B3F6B3L, 0x213442A515218421L, + 0x9C0825D6949C4A9CL, 0x1EEE3C66F01E781EL, + 0x4361865222431143L, 0xC7B193FC76C73BC7L, + 0xFC4FE52BB3FCD7FCL, 0x0424081420041004L, + 0x51E3A208B2515951L, 0x99252FC7BC995E99L, + 0x6D22DAC44F6DA96DL, 0x0D651A39680D340DL, + 0xFA79E93583FACFFAL, 0xDF69A384B6DF5BDFL, + 0x7EA9FC9BD77EE57EL, 0x241948B43D249024L, + 0x3BFE76D7C53BEC3BL, 0xAB9A4B3D31AB96ABL, + 0xCEF081D13ECE1FCEL, 0x1199225588114411L, + 0x8F8303890C8F068FL, 0x4E049C6B4A4E254EL, + 0xB7667351D1B7E6B7L, 0xEBE0CB600BEB8BEBL, + 0x3CC178CCFD3CF03CL, 0x81FD1FBF7C813E81L, + 0x944035FED4946A94L, 0xF71CF30CEBF7FBF7L, + 0xB9186F67A1B9DEB9L, 0x138B265F98134C13L, + 0x2C51589C7D2CB02CL, 0xD305BBB8D6D36BD3L, + 0xE78CD35C6BE7BBE7L, 0x6E39DCCB576EA56EL, + 0xC4AA95F36EC437C4L, 0x031B060F18030C03L, + 0x56DCAC138A564556L, 0x445E88491A440D44L, + 0x7FA0FE9EDF7FE17FL, 0xA9884F3721A99EA9L, + 0x2A6754824D2AA82AL, 0xBB0A6B6DB1BBD6BBL, + 0xC1879FE246C123C1L, 0x53F1A602A2535153L, + 0xDC72A58BAEDC57DCL, 0x0B531627580B2C0BL, + 0x9D0127D39C9D4E9DL, 0x6C2BD8C1476CAD6CL, + 0x31A462F59531C431L, 0x74F3E8B98774CD74L, + 0xF615F109E3F6FFF6L, 0x464C8C430A460546L, + 0xACA5452609AC8AACL, 0x89B50F973C891E89L, + 0x14B42844A0145014L, 0xE1BADF425BE1A3E1L, + 0x16A62C4EB0165816L, 0x3AF774D2CD3AE83AL, + 0x6906D2D06F69B969L, 0x0941122D48092409L, + 0x70D7E0ADA770DD70L, 0xB66F7154D9B6E2B6L, + 0xD01EBDB7CED067D0L, 0xEDD6C77E3BED93EDL, + 0xCCE285DB2ECC17CCL, 0x426884572A421542L, + 0x982C2DC2B4985A98L, 0xA4ED550E49A4AAA4L, + 0x287550885D28A028L, 0x5C86B831DA5C6D5CL, + 0xF86BED3F93F8C7F8L, 0x86C211A444862286L + }; + + /* + * Round constants. + */ + private static final long[] RC = { + 0x4F01B887E8C62318L, + 0x52916F79F5D2A636L, + 0x357B0CA38E9BBC60L, + 0x57FE4B2EC2D7E01DL, + 0xDA4AF09FE5377715L, + 0x856BA0B10A29C958L, + 0x67053ECBF4105DBDL, + 0xD8957DA78B4127E4L, + 0x9E4717DD667CEEFBL, + 0x33835AAD07BF2DCAL + }; + + /** @see Digest */ + public String toString() + { + return "Whirlpool"; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Whirlpool0.java b/src/sphlib-2.1/java/fr/cryptohash/Whirlpool0.java new file mode 100755 index 0000000..957678d --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Whirlpool0.java @@ -0,0 +1,1123 @@ +// $Id: Whirlpool0.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Whirlpool-0 digest algorithm under the + * {@link Digest} API. This is the first variant of Whirlpool, created + * in 2000 and submitted to NESSIE.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Whirlpool0 extends WhirlpoolCore { + + /** + * Create the object. + */ + public Whirlpool0() + { + super(T0, T1, T2, T3, T4, T5, T6, T7, RC); + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new Whirlpool0()); + } + + private static final long[] T0 = { + 0xD50F67D568B86868L, 0xB71ECEB7D06DD0D0L, + 0x60E00B60EB20EBEBL, 0x876E45872B7D2B2BL, + 0x75327A7548D84848L, 0xD3019CD39DBA9D9DL, + 0xDF1D77DF6ABE6A6AL, 0x53977353E431E4E4L, + 0x48A84B48E338E3E3L, 0x15D27115A3F8A3A3L, + 0x13DC8A1356FA5656L, 0xBFFD7CBF819E8181L, + 0x94B2CF947D877D7DL, 0x122ADB12F10EF1F1L, + 0xABD95CAB85928585L, 0xDC1A84DC9EBF9E9EL, + 0x9C517D9C2C742C2CL, 0x8C8A048C8E8F8E8EL, + 0x859FE78578887878L, 0xC5D41EC5CA43CACAL, + 0x4BAFB84B17391717L, 0x37882137A9E6A9A9L, + 0xF84E2FF861A36161L, 0xA633E6A6D562D5D5L, + 0x348FD2345DE75D5DL, 0x275358270B1D0B0BL, + 0x869814868C898C8CL, 0xCCC1FDCC3C443C3CL, + 0xB6E89FB677997777L, 0x08E3B20851F35151L, + 0xAA2F0DAA22662222L, 0x57682A5742C64242L, + 0xC3DAE5C33F413F3FL, 0x19CE9A1954FC5454L, + 0x5873325841C34141L, 0xBAF474BA809D8080L, + 0xDBE22EDBCC49CCCCL, 0xA4C244A486978686L, + 0x4542F145B3C8B3B3L, 0x78D8C07818281818L, + 0x96436D962E722E2EL, 0x16D5821657F95757L, + 0x1E36301E060A0606L, 0xF75537F762A66262L, + 0x0307F303F401F4F4L, 0xEE9BADEE365A3636L, + 0xB217C6B2D16ED1D1L, 0xDA147FDA6BBD6B6BL, + 0x77C3D8771B2D1B1BL, 0xEC6A0FEC65AF6565L, + 0xBCFA8FBC759F7575L, 0x5090805010301010L, + 0x95449E95DA73DADAL, 0x703B727049DB4949L, + 0xBE0B2DBE266A2626L, 0x3A629B3AF916F9F9L, + 0xC0DD16C0CB40CBCBL, 0xE37117E366AA6666L, + 0x5C8C6B5CE734E7E7L, 0x6803B968BAD3BABAL, + 0x2CB7192CAEEFAEAEL, 0x0DEABA0D50F05050L, + 0x07F8AA0752F65252L, 0x3D9A313DABE0ABABL, + 0x112D2811050F0505L, 0x1723D317F00DF0F0L, + 0x396568390D170D0DL, 0xA2CCBFA273957373L, + 0xD7FEC5D73B4D3B3BL, 0x14242014040C0404L, + 0xA03D1DA020602020L, 0x215DA321FE1FFEFEL, + 0x8E7BA68EDD7ADDDDL, 0x060EFB06F502F5F5L, + 0x5E7DC95EB4C1B4B4L, 0x3E9DC23E5FE15F5FL, + 0x225A50220A1E0A0AL, 0x5B74C15BB5C2B5B5L, + 0xE78E4EE7C05DC0C0L, 0x1AC9691AA0FDA0A0L, + 0xA8DEAFA871937171L, 0x0BE4410BA5F2A5A5L, + 0x995875992D772D2DL, 0xFD4727FD60A06060L, + 0xA7C5B7A772967272L, 0xE57FECE593A89393L, + 0xDDECD5DD394B3939L, 0x2848402808180808L, + 0xB5EF6CB583988383L, 0xA53415A521632121L, + 0x3186DA315CE45C5CL, 0xA1CB4CA187948787L, + 0x4F50E14FB1CEB1B1L, 0x47B35347E03DE0E0L, + 0x0000000000000000L, 0xE89556E8C358C3C3L, + 0x5A82905A12361212L, 0xEF6DFCEF91AE9191L, + 0x98AE24988A838A8AL, 0x0A12100A02060202L, + 0x6CFCE06C1C241C1CL, 0x59856359E637E6E6L, + 0x4C57124C45CF4545L, 0xED9C5EEDC25BC2C2L, + 0xF3AA6EF3C451C4C4L, 0x2E46BB2EFD1AFDFDL, + 0x792E9179BFDCBFBFL, 0x495E1A4944CC4444L, + 0x1FC0611FA1FEA1A1L, 0x61165A614CD44C4CL, + 0xFFB685FF33553333L, 0xF6A366F6C552C5C5L, + 0xAED054AE84918484L, 0xAF2605AF23652323L, + 0x91BBC7917C847C7CL, 0x4A59E94AB0CDB0B0L, + 0xB11035B1256F2525L, 0x41BDA841153F1515L, + 0xE180B5E1355F3535L, 0xD0066FD069BB6969L, + 0x2454AB24FF1CFFFFL, 0xFE40D4FE94A19494L, + 0x641F52644DD74D4DL, 0xADD7A7AD70907070L, + 0x10DB7910A2FBA2A2L, 0x29BE1129AFECAFAFL, + 0xDEEB26DECD4ACDCDL, 0xA928FEA9D667D6D6L, + 0xC12B47C16CB46C6CL, 0x5166D151B7C4B7B7L, + 0x3F6B933FF815F8F8L, 0x2D41482D091B0909L, + 0x1838CB18F308F3F3L, 0xE6781FE667A96767L, + 0x0EED490EA4F1A4A4L, 0x65E90365EA23EAEAL, + 0x7BDF337BEC29ECECL, 0x546FD954B6C7B6B6L, + 0xA33AEEA3D461D4D4L, 0xBD0CDEBDD26BD2D2L, + 0x44B4A044143C1414L, 0x66EEF0661E221E1EL, + 0x42BA5B42E13EE1E1L, 0xB4193DB4246C2424L, + 0xD8E5DDD838483838L, 0xF9B87EF9C657C6C6L, + 0x904D9690DB70DBDBL, 0x7A29627A4BDD4B4BL, + 0x8F8DF78F7A8E7A7AL, 0xD2F7CDD23A4E3A3AL, + 0x8160BE81DE7FDEDEL, 0x3B94CA3B5EE25E5EL, + 0x8469B684DF7CDFDFL, 0xFB49DCFB95A29595L, + 0x2B4FB32BFC19FCFCL, 0x38933938AAE3AAAAL, + 0xAC21F6ACD764D7D7L, 0xD1F03ED1CE4FCECEL, + 0x1B3F381B07090707L, 0x337778330F110F0FL, + 0xC9C8F5C93D473D3DL, 0x25A2FA2558E85858L, + 0xC83EA4C89AB39A9AL, 0xC22CB4C298B59898L, + 0xD60894D69CB99C9CL, 0x1D31C31DF20BF2F2L, + 0x01F65101A7F4A7A7L, 0x5599885511331111L, + 0x9BA9D79B7E827E7EL, 0x9DA72C9D8B808B8BL, + 0x5261225243C54343L, 0x0F1B180F03050303L, + 0x4DA1434DE23BE2E2L, 0x8B72AE8BDC79DCDCL, + 0x569E7B56E532E5E5L, 0x404BF940B2CBB2B2L, + 0x6B044A6B4ED24E4EL, 0xFCB176FCC754C7C7L, + 0xC4224FC46DB76D6DL, 0x6AF21B6AE926E9E9L, + 0xBB0225BB27692727L, 0x5D7A3A5D40C04040L, + 0x9F568E9FD875D8D8L, 0xEB92A5EB37593737L, + 0xE076E4E092AB9292L, 0x89830C898F8C8F8FL, + 0x0509080501030101L, 0x69F5E8691D271D1DL, + 0x02F1A20253F55353L, 0xC6D3EDC63E423E3EL, + 0x20ABF22059EB5959L, 0xE28746E2C15EC1C1L, + 0x6E0D426E4FD14F4FL, 0xFABF8DFA32563232L, + 0x4EA6B04E163A1616L, 0x35798335FA13FAFAL, + 0xB9F387B9749C7474L, 0x30708B30FB10FBFBL, + 0xF25C3FF263A56363L, 0xD9138CD99FBC9F9FL, + 0xE489BDE4345C3434L, 0x72CAD0721A2E1A1AL, + 0x82674D822A7E2A2AL, 0x2FB0EA2F5AEE5A5AL, + 0x83911C838D8A8D8DL, 0xCACF06CAC946C9C9L, + 0xD4F936D4CF4CCFCFL, 0x0915E309F607F6F6L, + 0xEA64F4EA90AD9090L, 0x88755D8828782828L, + 0x92BC349288858888L, 0xCD37ACCD9BB09B9BL, + 0xF5A495F531533131L, 0x367E70360E120E0EL, + 0x733C8173BDDABDBDL, 0x7F206A7F4ADE4A4AL, + 0x6FFB136FE825E8E8L, 0xF452C4F496A79696L, + 0x04FF5904A6F7A6A6L, 0x3C6C603C0C140C0CL, + 0xCFC60ECFC845C8C8L, 0x8096EF80798B7979L, + 0x76358976BCD9BCBCL, 0x7C27997CBEDFBEBEL, + 0x74C42B74EF2CEFEFL, 0xCB3957CB6EB26E6EL, + 0x434C0A4346CA4646L, 0xF15BCCF197A49797L, + 0x2AB9E22A5BED5B5BL, 0x7ED63B7EED2AEDEDL, + 0x7DD1C87D192B1919L, 0x9A5F869AD976D9D9L, + 0x26A50926ACE9ACACL, 0xC725BCC799B69999L, + 0x32812932A8E5A8A8L, 0x8D7C558D297B2929L, + 0xE96307E964AC6464L, 0x63E7F8631F211F1FL, + 0x23AC0123ADEAADADL, 0x1CC7921C55FF5555L, + 0x5F8B985F13351313L, 0x6D0AB16DBBD0BBBBL, + 0x0C1CEB0CF704F7F7L, 0xCE305FCE6FB16F6FL, + 0x6718A167B9D6B9B9L, 0x4645024647C94747L, + 0x934A65932F712F2FL, 0x71CD2371EE2FEEEEL, + 0x6211A962B8D5B8B8L, 0x8A84FF8A7B8D7B7BL, + 0x97B53C9789868989L, 0xF0AD9DF030503030L, + 0xB805D6B8D368D3D3L, 0x9EA0DF9E7F817F7FL, + 0xB3E197B3769A7676L, 0xB0E664B0829B8282L + }; + + private static final long[] T1 = { + 0x0F67D568B86868D5L, 0x1ECEB7D06DD0D0B7L, + 0xE00B60EB20EBEB60L, 0x6E45872B7D2B2B87L, + 0x327A7548D8484875L, 0x019CD39DBA9D9DD3L, + 0x1D77DF6ABE6A6ADFL, 0x977353E431E4E453L, + 0xA84B48E338E3E348L, 0xD27115A3F8A3A315L, + 0xDC8A1356FA565613L, 0xFD7CBF819E8181BFL, + 0xB2CF947D877D7D94L, 0x2ADB12F10EF1F112L, + 0xD95CAB85928585ABL, 0x1A84DC9EBF9E9EDCL, + 0x517D9C2C742C2C9CL, 0x8A048C8E8F8E8E8CL, + 0x9FE7857888787885L, 0xD41EC5CA43CACAC5L, + 0xAFB84B173917174BL, 0x882137A9E6A9A937L, + 0x4E2FF861A36161F8L, 0x33E6A6D562D5D5A6L, + 0x8FD2345DE75D5D34L, 0x5358270B1D0B0B27L, + 0x9814868C898C8C86L, 0xC1FDCC3C443C3CCCL, + 0xE89FB677997777B6L, 0xE3B20851F3515108L, + 0x2F0DAA22662222AAL, 0x682A5742C6424257L, + 0xDAE5C33F413F3FC3L, 0xCE9A1954FC545419L, + 0x73325841C3414158L, 0xF474BA809D8080BAL, + 0xE22EDBCC49CCCCDBL, 0xC244A486978686A4L, + 0x42F145B3C8B3B345L, 0xD8C0781828181878L, + 0x436D962E722E2E96L, 0xD5821657F9575716L, + 0x36301E060A06061EL, 0x5537F762A66262F7L, + 0x07F303F401F4F403L, 0x9BADEE365A3636EEL, + 0x17C6B2D16ED1D1B2L, 0x147FDA6BBD6B6BDAL, + 0xC3D8771B2D1B1B77L, 0x6A0FEC65AF6565ECL, + 0xFA8FBC759F7575BCL, 0x9080501030101050L, + 0x449E95DA73DADA95L, 0x3B727049DB494970L, + 0x0B2DBE266A2626BEL, 0x629B3AF916F9F93AL, + 0xDD16C0CB40CBCBC0L, 0x7117E366AA6666E3L, + 0x8C6B5CE734E7E75CL, 0x03B968BAD3BABA68L, + 0xB7192CAEEFAEAE2CL, 0xEABA0D50F050500DL, + 0xF8AA0752F6525207L, 0x9A313DABE0ABAB3DL, + 0x2D2811050F050511L, 0x23D317F00DF0F017L, + 0x6568390D170D0D39L, 0xCCBFA273957373A2L, + 0xFEC5D73B4D3B3BD7L, 0x242014040C040414L, + 0x3D1DA020602020A0L, 0x5DA321FE1FFEFE21L, + 0x7BA68EDD7ADDDD8EL, 0x0EFB06F502F5F506L, + 0x7DC95EB4C1B4B45EL, 0x9DC23E5FE15F5F3EL, + 0x5A50220A1E0A0A22L, 0x74C15BB5C2B5B55BL, + 0x8E4EE7C05DC0C0E7L, 0xC9691AA0FDA0A01AL, + 0xDEAFA871937171A8L, 0xE4410BA5F2A5A50BL, + 0x5875992D772D2D99L, 0x4727FD60A06060FDL, + 0xC5B7A772967272A7L, 0x7FECE593A89393E5L, + 0xECD5DD394B3939DDL, 0x4840280818080828L, + 0xEF6CB583988383B5L, 0x3415A521632121A5L, + 0x86DA315CE45C5C31L, 0xCB4CA187948787A1L, + 0x50E14FB1CEB1B14FL, 0xB35347E03DE0E047L, + 0x0000000000000000L, 0x9556E8C358C3C3E8L, + 0x82905A123612125AL, 0x6DFCEF91AE9191EFL, + 0xAE24988A838A8A98L, 0x12100A020602020AL, + 0xFCE06C1C241C1C6CL, 0x856359E637E6E659L, + 0x57124C45CF45454CL, 0x9C5EEDC25BC2C2EDL, + 0xAA6EF3C451C4C4F3L, 0x46BB2EFD1AFDFD2EL, + 0x2E9179BFDCBFBF79L, 0x5E1A4944CC444449L, + 0xC0611FA1FEA1A11FL, 0x165A614CD44C4C61L, + 0xB685FF33553333FFL, 0xA366F6C552C5C5F6L, + 0xD054AE84918484AEL, 0x2605AF23652323AFL, + 0xBBC7917C847C7C91L, 0x59E94AB0CDB0B04AL, + 0x1035B1256F2525B1L, 0xBDA841153F151541L, + 0x80B5E1355F3535E1L, 0x066FD069BB6969D0L, + 0x54AB24FF1CFFFF24L, 0x40D4FE94A19494FEL, + 0x1F52644DD74D4D64L, 0xD7A7AD70907070ADL, + 0xDB7910A2FBA2A210L, 0xBE1129AFECAFAF29L, + 0xEB26DECD4ACDCDDEL, 0x28FEA9D667D6D6A9L, + 0x2B47C16CB46C6CC1L, 0x66D151B7C4B7B751L, + 0x6B933FF815F8F83FL, 0x41482D091B09092DL, + 0x38CB18F308F3F318L, 0x781FE667A96767E6L, + 0xED490EA4F1A4A40EL, 0xE90365EA23EAEA65L, + 0xDF337BEC29ECEC7BL, 0x6FD954B6C7B6B654L, + 0x3AEEA3D461D4D4A3L, 0x0CDEBDD26BD2D2BDL, + 0xB4A044143C141444L, 0xEEF0661E221E1E66L, + 0xBA5B42E13EE1E142L, 0x193DB4246C2424B4L, + 0xE5DDD838483838D8L, 0xB87EF9C657C6C6F9L, + 0x4D9690DB70DBDB90L, 0x29627A4BDD4B4B7AL, + 0x8DF78F7A8E7A7A8FL, 0xF7CDD23A4E3A3AD2L, + 0x60BE81DE7FDEDE81L, 0x94CA3B5EE25E5E3BL, + 0x69B684DF7CDFDF84L, 0x49DCFB95A29595FBL, + 0x4FB32BFC19FCFC2BL, 0x933938AAE3AAAA38L, + 0x21F6ACD764D7D7ACL, 0xF03ED1CE4FCECED1L, + 0x3F381B070907071BL, 0x7778330F110F0F33L, + 0xC8F5C93D473D3DC9L, 0xA2FA2558E8585825L, + 0x3EA4C89AB39A9AC8L, 0x2CB4C298B59898C2L, + 0x0894D69CB99C9CD6L, 0x31C31DF20BF2F21DL, + 0xF65101A7F4A7A701L, 0x9988551133111155L, + 0xA9D79B7E827E7E9BL, 0xA72C9D8B808B8B9DL, + 0x61225243C5434352L, 0x1B180F030503030FL, + 0xA1434DE23BE2E24DL, 0x72AE8BDC79DCDC8BL, + 0x9E7B56E532E5E556L, 0x4BF940B2CBB2B240L, + 0x044A6B4ED24E4E6BL, 0xB176FCC754C7C7FCL, + 0x224FC46DB76D6DC4L, 0xF21B6AE926E9E96AL, + 0x0225BB27692727BBL, 0x7A3A5D40C040405DL, + 0x568E9FD875D8D89FL, 0x92A5EB37593737EBL, + 0x76E4E092AB9292E0L, 0x830C898F8C8F8F89L, + 0x0908050103010105L, 0xF5E8691D271D1D69L, + 0xF1A20253F5535302L, 0xD3EDC63E423E3EC6L, + 0xABF22059EB595920L, 0x8746E2C15EC1C1E2L, + 0x0D426E4FD14F4F6EL, 0xBF8DFA32563232FAL, + 0xA6B04E163A16164EL, 0x798335FA13FAFA35L, + 0xF387B9749C7474B9L, 0x708B30FB10FBFB30L, + 0x5C3FF263A56363F2L, 0x138CD99FBC9F9FD9L, + 0x89BDE4345C3434E4L, 0xCAD0721A2E1A1A72L, + 0x674D822A7E2A2A82L, 0xB0EA2F5AEE5A5A2FL, + 0x911C838D8A8D8D83L, 0xCF06CAC946C9C9CAL, + 0xF936D4CF4CCFCFD4L, 0x15E309F607F6F609L, + 0x64F4EA90AD9090EAL, 0x755D882878282888L, + 0xBC34928885888892L, 0x37ACCD9BB09B9BCDL, + 0xA495F531533131F5L, 0x7E70360E120E0E36L, + 0x3C8173BDDABDBD73L, 0x206A7F4ADE4A4A7FL, + 0xFB136FE825E8E86FL, 0x52C4F496A79696F4L, + 0xFF5904A6F7A6A604L, 0x6C603C0C140C0C3CL, + 0xC60ECFC845C8C8CFL, 0x96EF80798B797980L, + 0x358976BCD9BCBC76L, 0x27997CBEDFBEBE7CL, + 0xC42B74EF2CEFEF74L, 0x3957CB6EB26E6ECBL, + 0x4C0A4346CA464643L, 0x5BCCF197A49797F1L, + 0xB9E22A5BED5B5B2AL, 0xD63B7EED2AEDED7EL, + 0xD1C87D192B19197DL, 0x5F869AD976D9D99AL, + 0xA50926ACE9ACAC26L, 0x25BCC799B69999C7L, + 0x812932A8E5A8A832L, 0x7C558D297B29298DL, + 0x6307E964AC6464E9L, 0xE7F8631F211F1F63L, + 0xAC0123ADEAADAD23L, 0xC7921C55FF55551CL, + 0x8B985F133513135FL, 0x0AB16DBBD0BBBB6DL, + 0x1CEB0CF704F7F70CL, 0x305FCE6FB16F6FCEL, + 0x18A167B9D6B9B967L, 0x45024647C9474746L, + 0x4A65932F712F2F93L, 0xCD2371EE2FEEEE71L, + 0x11A962B8D5B8B862L, 0x84FF8A7B8D7B7B8AL, + 0xB53C978986898997L, 0xAD9DF030503030F0L, + 0x05D6B8D368D3D3B8L, 0xA0DF9E7F817F7F9EL, + 0xE197B3769A7676B3L, 0xE664B0829B8282B0L + }; + + private static final long[] T2 = { + 0x67D568B86868D50FL, 0xCEB7D06DD0D0B71EL, + 0x0B60EB20EBEB60E0L, 0x45872B7D2B2B876EL, + 0x7A7548D848487532L, 0x9CD39DBA9D9DD301L, + 0x77DF6ABE6A6ADF1DL, 0x7353E431E4E45397L, + 0x4B48E338E3E348A8L, 0x7115A3F8A3A315D2L, + 0x8A1356FA565613DCL, 0x7CBF819E8181BFFDL, + 0xCF947D877D7D94B2L, 0xDB12F10EF1F1122AL, + 0x5CAB85928585ABD9L, 0x84DC9EBF9E9EDC1AL, + 0x7D9C2C742C2C9C51L, 0x048C8E8F8E8E8C8AL, + 0xE78578887878859FL, 0x1EC5CA43CACAC5D4L, + 0xB84B173917174BAFL, 0x2137A9E6A9A93788L, + 0x2FF861A36161F84EL, 0xE6A6D562D5D5A633L, + 0xD2345DE75D5D348FL, 0x58270B1D0B0B2753L, + 0x14868C898C8C8698L, 0xFDCC3C443C3CCCC1L, + 0x9FB677997777B6E8L, 0xB20851F3515108E3L, + 0x0DAA22662222AA2FL, 0x2A5742C642425768L, + 0xE5C33F413F3FC3DAL, 0x9A1954FC545419CEL, + 0x325841C341415873L, 0x74BA809D8080BAF4L, + 0x2EDBCC49CCCCDBE2L, 0x44A486978686A4C2L, + 0xF145B3C8B3B34542L, 0xC0781828181878D8L, + 0x6D962E722E2E9643L, 0x821657F9575716D5L, + 0x301E060A06061E36L, 0x37F762A66262F755L, + 0xF303F401F4F40307L, 0xADEE365A3636EE9BL, + 0xC6B2D16ED1D1B217L, 0x7FDA6BBD6B6BDA14L, + 0xD8771B2D1B1B77C3L, 0x0FEC65AF6565EC6AL, + 0x8FBC759F7575BCFAL, 0x8050103010105090L, + 0x9E95DA73DADA9544L, 0x727049DB4949703BL, + 0x2DBE266A2626BE0BL, 0x9B3AF916F9F93A62L, + 0x16C0CB40CBCBC0DDL, 0x17E366AA6666E371L, + 0x6B5CE734E7E75C8CL, 0xB968BAD3BABA6803L, + 0x192CAEEFAEAE2CB7L, 0xBA0D50F050500DEAL, + 0xAA0752F6525207F8L, 0x313DABE0ABAB3D9AL, + 0x2811050F0505112DL, 0xD317F00DF0F01723L, + 0x68390D170D0D3965L, 0xBFA273957373A2CCL, + 0xC5D73B4D3B3BD7FEL, 0x2014040C04041424L, + 0x1DA020602020A03DL, 0xA321FE1FFEFE215DL, + 0xA68EDD7ADDDD8E7BL, 0xFB06F502F5F5060EL, + 0xC95EB4C1B4B45E7DL, 0xC23E5FE15F5F3E9DL, + 0x50220A1E0A0A225AL, 0xC15BB5C2B5B55B74L, + 0x4EE7C05DC0C0E78EL, 0x691AA0FDA0A01AC9L, + 0xAFA871937171A8DEL, 0x410BA5F2A5A50BE4L, + 0x75992D772D2D9958L, 0x27FD60A06060FD47L, + 0xB7A772967272A7C5L, 0xECE593A89393E57FL, + 0xD5DD394B3939DDECL, 0x4028081808082848L, + 0x6CB583988383B5EFL, 0x15A521632121A534L, + 0xDA315CE45C5C3186L, 0x4CA187948787A1CBL, + 0xE14FB1CEB1B14F50L, 0x5347E03DE0E047B3L, + 0x0000000000000000L, 0x56E8C358C3C3E895L, + 0x905A123612125A82L, 0xFCEF91AE9191EF6DL, + 0x24988A838A8A98AEL, 0x100A020602020A12L, + 0xE06C1C241C1C6CFCL, 0x6359E637E6E65985L, + 0x124C45CF45454C57L, 0x5EEDC25BC2C2ED9CL, + 0x6EF3C451C4C4F3AAL, 0xBB2EFD1AFDFD2E46L, + 0x9179BFDCBFBF792EL, 0x1A4944CC4444495EL, + 0x611FA1FEA1A11FC0L, 0x5A614CD44C4C6116L, + 0x85FF33553333FFB6L, 0x66F6C552C5C5F6A3L, + 0x54AE84918484AED0L, 0x05AF23652323AF26L, + 0xC7917C847C7C91BBL, 0xE94AB0CDB0B04A59L, + 0x35B1256F2525B110L, 0xA841153F151541BDL, + 0xB5E1355F3535E180L, 0x6FD069BB6969D006L, + 0xAB24FF1CFFFF2454L, 0xD4FE94A19494FE40L, + 0x52644DD74D4D641FL, 0xA7AD70907070ADD7L, + 0x7910A2FBA2A210DBL, 0x1129AFECAFAF29BEL, + 0x26DECD4ACDCDDEEBL, 0xFEA9D667D6D6A928L, + 0x47C16CB46C6CC12BL, 0xD151B7C4B7B75166L, + 0x933FF815F8F83F6BL, 0x482D091B09092D41L, + 0xCB18F308F3F31838L, 0x1FE667A96767E678L, + 0x490EA4F1A4A40EEDL, 0x0365EA23EAEA65E9L, + 0x337BEC29ECEC7BDFL, 0xD954B6C7B6B6546FL, + 0xEEA3D461D4D4A33AL, 0xDEBDD26BD2D2BD0CL, + 0xA044143C141444B4L, 0xF0661E221E1E66EEL, + 0x5B42E13EE1E142BAL, 0x3DB4246C2424B419L, + 0xDDD838483838D8E5L, 0x7EF9C657C6C6F9B8L, + 0x9690DB70DBDB904DL, 0x627A4BDD4B4B7A29L, + 0xF78F7A8E7A7A8F8DL, 0xCDD23A4E3A3AD2F7L, + 0xBE81DE7FDEDE8160L, 0xCA3B5EE25E5E3B94L, + 0xB684DF7CDFDF8469L, 0xDCFB95A29595FB49L, + 0xB32BFC19FCFC2B4FL, 0x3938AAE3AAAA3893L, + 0xF6ACD764D7D7AC21L, 0x3ED1CE4FCECED1F0L, + 0x381B070907071B3FL, 0x78330F110F0F3377L, + 0xF5C93D473D3DC9C8L, 0xFA2558E8585825A2L, + 0xA4C89AB39A9AC83EL, 0xB4C298B59898C22CL, + 0x94D69CB99C9CD608L, 0xC31DF20BF2F21D31L, + 0x5101A7F4A7A701F6L, 0x8855113311115599L, + 0xD79B7E827E7E9BA9L, 0x2C9D8B808B8B9DA7L, + 0x225243C543435261L, 0x180F030503030F1BL, + 0x434DE23BE2E24DA1L, 0xAE8BDC79DCDC8B72L, + 0x7B56E532E5E5569EL, 0xF940B2CBB2B2404BL, + 0x4A6B4ED24E4E6B04L, 0x76FCC754C7C7FCB1L, + 0x4FC46DB76D6DC422L, 0x1B6AE926E9E96AF2L, + 0x25BB27692727BB02L, 0x3A5D40C040405D7AL, + 0x8E9FD875D8D89F56L, 0xA5EB37593737EB92L, + 0xE4E092AB9292E076L, 0x0C898F8C8F8F8983L, + 0x0805010301010509L, 0xE8691D271D1D69F5L, + 0xA20253F5535302F1L, 0xEDC63E423E3EC6D3L, + 0xF22059EB595920ABL, 0x46E2C15EC1C1E287L, + 0x426E4FD14F4F6E0DL, 0x8DFA32563232FABFL, + 0xB04E163A16164EA6L, 0x8335FA13FAFA3579L, + 0x87B9749C7474B9F3L, 0x8B30FB10FBFB3070L, + 0x3FF263A56363F25CL, 0x8CD99FBC9F9FD913L, + 0xBDE4345C3434E489L, 0xD0721A2E1A1A72CAL, + 0x4D822A7E2A2A8267L, 0xEA2F5AEE5A5A2FB0L, + 0x1C838D8A8D8D8391L, 0x06CAC946C9C9CACFL, + 0x36D4CF4CCFCFD4F9L, 0xE309F607F6F60915L, + 0xF4EA90AD9090EA64L, 0x5D88287828288875L, + 0x34928885888892BCL, 0xACCD9BB09B9BCD37L, + 0x95F531533131F5A4L, 0x70360E120E0E367EL, + 0x8173BDDABDBD733CL, 0x6A7F4ADE4A4A7F20L, + 0x136FE825E8E86FFBL, 0xC4F496A79696F452L, + 0x5904A6F7A6A604FFL, 0x603C0C140C0C3C6CL, + 0x0ECFC845C8C8CFC6L, 0xEF80798B79798096L, + 0x8976BCD9BCBC7635L, 0x997CBEDFBEBE7C27L, + 0x2B74EF2CEFEF74C4L, 0x57CB6EB26E6ECB39L, + 0x0A4346CA4646434CL, 0xCCF197A49797F15BL, + 0xE22A5BED5B5B2AB9L, 0x3B7EED2AEDED7ED6L, + 0xC87D192B19197DD1L, 0x869AD976D9D99A5FL, + 0x0926ACE9ACAC26A5L, 0xBCC799B69999C725L, + 0x2932A8E5A8A83281L, 0x558D297B29298D7CL, + 0x07E964AC6464E963L, 0xF8631F211F1F63E7L, + 0x0123ADEAADAD23ACL, 0x921C55FF55551CC7L, + 0x985F133513135F8BL, 0xB16DBBD0BBBB6D0AL, + 0xEB0CF704F7F70C1CL, 0x5FCE6FB16F6FCE30L, + 0xA167B9D6B9B96718L, 0x024647C947474645L, + 0x65932F712F2F934AL, 0x2371EE2FEEEE71CDL, + 0xA962B8D5B8B86211L, 0xFF8A7B8D7B7B8A84L, + 0x3C978986898997B5L, 0x9DF030503030F0ADL, + 0xD6B8D368D3D3B805L, 0xDF9E7F817F7F9EA0L, + 0x97B3769A7676B3E1L, 0x64B0829B8282B0E6L + }; + + private static final long[] T3 = { + 0xD568B86868D50F67L, 0xB7D06DD0D0B71ECEL, + 0x60EB20EBEB60E00BL, 0x872B7D2B2B876E45L, + 0x7548D8484875327AL, 0xD39DBA9D9DD3019CL, + 0xDF6ABE6A6ADF1D77L, 0x53E431E4E4539773L, + 0x48E338E3E348A84BL, 0x15A3F8A3A315D271L, + 0x1356FA565613DC8AL, 0xBF819E8181BFFD7CL, + 0x947D877D7D94B2CFL, 0x12F10EF1F1122ADBL, + 0xAB85928585ABD95CL, 0xDC9EBF9E9EDC1A84L, + 0x9C2C742C2C9C517DL, 0x8C8E8F8E8E8C8A04L, + 0x8578887878859FE7L, 0xC5CA43CACAC5D41EL, + 0x4B173917174BAFB8L, 0x37A9E6A9A9378821L, + 0xF861A36161F84E2FL, 0xA6D562D5D5A633E6L, + 0x345DE75D5D348FD2L, 0x270B1D0B0B275358L, + 0x868C898C8C869814L, 0xCC3C443C3CCCC1FDL, + 0xB677997777B6E89FL, 0x0851F3515108E3B2L, + 0xAA22662222AA2F0DL, 0x5742C6424257682AL, + 0xC33F413F3FC3DAE5L, 0x1954FC545419CE9AL, + 0x5841C34141587332L, 0xBA809D8080BAF474L, + 0xDBCC49CCCCDBE22EL, 0xA486978686A4C244L, + 0x45B3C8B3B34542F1L, 0x781828181878D8C0L, + 0x962E722E2E96436DL, 0x1657F9575716D582L, + 0x1E060A06061E3630L, 0xF762A66262F75537L, + 0x03F401F4F40307F3L, 0xEE365A3636EE9BADL, + 0xB2D16ED1D1B217C6L, 0xDA6BBD6B6BDA147FL, + 0x771B2D1B1B77C3D8L, 0xEC65AF6565EC6A0FL, + 0xBC759F7575BCFA8FL, 0x5010301010509080L, + 0x95DA73DADA95449EL, 0x7049DB4949703B72L, + 0xBE266A2626BE0B2DL, 0x3AF916F9F93A629BL, + 0xC0CB40CBCBC0DD16L, 0xE366AA6666E37117L, + 0x5CE734E7E75C8C6BL, 0x68BAD3BABA6803B9L, + 0x2CAEEFAEAE2CB719L, 0x0D50F050500DEABAL, + 0x0752F6525207F8AAL, 0x3DABE0ABAB3D9A31L, + 0x11050F0505112D28L, 0x17F00DF0F01723D3L, + 0x390D170D0D396568L, 0xA273957373A2CCBFL, + 0xD73B4D3B3BD7FEC5L, 0x14040C0404142420L, + 0xA020602020A03D1DL, 0x21FE1FFEFE215DA3L, + 0x8EDD7ADDDD8E7BA6L, 0x06F502F5F5060EFBL, + 0x5EB4C1B4B45E7DC9L, 0x3E5FE15F5F3E9DC2L, + 0x220A1E0A0A225A50L, 0x5BB5C2B5B55B74C1L, + 0xE7C05DC0C0E78E4EL, 0x1AA0FDA0A01AC969L, + 0xA871937171A8DEAFL, 0x0BA5F2A5A50BE441L, + 0x992D772D2D995875L, 0xFD60A06060FD4727L, + 0xA772967272A7C5B7L, 0xE593A89393E57FECL, + 0xDD394B3939DDECD5L, 0x2808180808284840L, + 0xB583988383B5EF6CL, 0xA521632121A53415L, + 0x315CE45C5C3186DAL, 0xA187948787A1CB4CL, + 0x4FB1CEB1B14F50E1L, 0x47E03DE0E047B353L, + 0x0000000000000000L, 0xE8C358C3C3E89556L, + 0x5A123612125A8290L, 0xEF91AE9191EF6DFCL, + 0x988A838A8A98AE24L, 0x0A020602020A1210L, + 0x6C1C241C1C6CFCE0L, 0x59E637E6E6598563L, + 0x4C45CF45454C5712L, 0xEDC25BC2C2ED9C5EL, + 0xF3C451C4C4F3AA6EL, 0x2EFD1AFDFD2E46BBL, + 0x79BFDCBFBF792E91L, 0x4944CC4444495E1AL, + 0x1FA1FEA1A11FC061L, 0x614CD44C4C61165AL, + 0xFF33553333FFB685L, 0xF6C552C5C5F6A366L, + 0xAE84918484AED054L, 0xAF23652323AF2605L, + 0x917C847C7C91BBC7L, 0x4AB0CDB0B04A59E9L, + 0xB1256F2525B11035L, 0x41153F151541BDA8L, + 0xE1355F3535E180B5L, 0xD069BB6969D0066FL, + 0x24FF1CFFFF2454ABL, 0xFE94A19494FE40D4L, + 0x644DD74D4D641F52L, 0xAD70907070ADD7A7L, + 0x10A2FBA2A210DB79L, 0x29AFECAFAF29BE11L, + 0xDECD4ACDCDDEEB26L, 0xA9D667D6D6A928FEL, + 0xC16CB46C6CC12B47L, 0x51B7C4B7B75166D1L, + 0x3FF815F8F83F6B93L, 0x2D091B09092D4148L, + 0x18F308F3F31838CBL, 0xE667A96767E6781FL, + 0x0EA4F1A4A40EED49L, 0x65EA23EAEA65E903L, + 0x7BEC29ECEC7BDF33L, 0x54B6C7B6B6546FD9L, + 0xA3D461D4D4A33AEEL, 0xBDD26BD2D2BD0CDEL, + 0x44143C141444B4A0L, 0x661E221E1E66EEF0L, + 0x42E13EE1E142BA5BL, 0xB4246C2424B4193DL, + 0xD838483838D8E5DDL, 0xF9C657C6C6F9B87EL, + 0x90DB70DBDB904D96L, 0x7A4BDD4B4B7A2962L, + 0x8F7A8E7A7A8F8DF7L, 0xD23A4E3A3AD2F7CDL, + 0x81DE7FDEDE8160BEL, 0x3B5EE25E5E3B94CAL, + 0x84DF7CDFDF8469B6L, 0xFB95A29595FB49DCL, + 0x2BFC19FCFC2B4FB3L, 0x38AAE3AAAA389339L, + 0xACD764D7D7AC21F6L, 0xD1CE4FCECED1F03EL, + 0x1B070907071B3F38L, 0x330F110F0F337778L, + 0xC93D473D3DC9C8F5L, 0x2558E8585825A2FAL, + 0xC89AB39A9AC83EA4L, 0xC298B59898C22CB4L, + 0xD69CB99C9CD60894L, 0x1DF20BF2F21D31C3L, + 0x01A7F4A7A701F651L, 0x5511331111559988L, + 0x9B7E827E7E9BA9D7L, 0x9D8B808B8B9DA72CL, + 0x5243C54343526122L, 0x0F030503030F1B18L, + 0x4DE23BE2E24DA143L, 0x8BDC79DCDC8B72AEL, + 0x56E532E5E5569E7BL, 0x40B2CBB2B2404BF9L, + 0x6B4ED24E4E6B044AL, 0xFCC754C7C7FCB176L, + 0xC46DB76D6DC4224FL, 0x6AE926E9E96AF21BL, + 0xBB27692727BB0225L, 0x5D40C040405D7A3AL, + 0x9FD875D8D89F568EL, 0xEB37593737EB92A5L, + 0xE092AB9292E076E4L, 0x898F8C8F8F89830CL, + 0x0501030101050908L, 0x691D271D1D69F5E8L, + 0x0253F5535302F1A2L, 0xC63E423E3EC6D3EDL, + 0x2059EB595920ABF2L, 0xE2C15EC1C1E28746L, + 0x6E4FD14F4F6E0D42L, 0xFA32563232FABF8DL, + 0x4E163A16164EA6B0L, 0x35FA13FAFA357983L, + 0xB9749C7474B9F387L, 0x30FB10FBFB30708BL, + 0xF263A56363F25C3FL, 0xD99FBC9F9FD9138CL, + 0xE4345C3434E489BDL, 0x721A2E1A1A72CAD0L, + 0x822A7E2A2A82674DL, 0x2F5AEE5A5A2FB0EAL, + 0x838D8A8D8D83911CL, 0xCAC946C9C9CACF06L, + 0xD4CF4CCFCFD4F936L, 0x09F607F6F60915E3L, + 0xEA90AD9090EA64F4L, 0x882878282888755DL, + 0x928885888892BC34L, 0xCD9BB09B9BCD37ACL, + 0xF531533131F5A495L, 0x360E120E0E367E70L, + 0x73BDDABDBD733C81L, 0x7F4ADE4A4A7F206AL, + 0x6FE825E8E86FFB13L, 0xF496A79696F452C4L, + 0x04A6F7A6A604FF59L, 0x3C0C140C0C3C6C60L, + 0xCFC845C8C8CFC60EL, 0x80798B79798096EFL, + 0x76BCD9BCBC763589L, 0x7CBEDFBEBE7C2799L, + 0x74EF2CEFEF74C42BL, 0xCB6EB26E6ECB3957L, + 0x4346CA4646434C0AL, 0xF197A49797F15BCCL, + 0x2A5BED5B5B2AB9E2L, 0x7EED2AEDED7ED63BL, + 0x7D192B19197DD1C8L, 0x9AD976D9D99A5F86L, + 0x26ACE9ACAC26A509L, 0xC799B69999C725BCL, + 0x32A8E5A8A8328129L, 0x8D297B29298D7C55L, + 0xE964AC6464E96307L, 0x631F211F1F63E7F8L, + 0x23ADEAADAD23AC01L, 0x1C55FF55551CC792L, + 0x5F133513135F8B98L, 0x6DBBD0BBBB6D0AB1L, + 0x0CF704F7F70C1CEBL, 0xCE6FB16F6FCE305FL, + 0x67B9D6B9B96718A1L, 0x4647C94747464502L, + 0x932F712F2F934A65L, 0x71EE2FEEEE71CD23L, + 0x62B8D5B8B86211A9L, 0x8A7B8D7B7B8A84FFL, + 0x978986898997B53CL, 0xF030503030F0AD9DL, + 0xB8D368D3D3B805D6L, 0x9E7F817F7F9EA0DFL, + 0xB3769A7676B3E197L, 0xB0829B8282B0E664L + }; + + private static final long[] T4 = { + 0x68B86868D50F67D5L, 0xD06DD0D0B71ECEB7L, + 0xEB20EBEB60E00B60L, 0x2B7D2B2B876E4587L, + 0x48D8484875327A75L, 0x9DBA9D9DD3019CD3L, + 0x6ABE6A6ADF1D77DFL, 0xE431E4E453977353L, + 0xE338E3E348A84B48L, 0xA3F8A3A315D27115L, + 0x56FA565613DC8A13L, 0x819E8181BFFD7CBFL, + 0x7D877D7D94B2CF94L, 0xF10EF1F1122ADB12L, + 0x85928585ABD95CABL, 0x9EBF9E9EDC1A84DCL, + 0x2C742C2C9C517D9CL, 0x8E8F8E8E8C8A048CL, + 0x78887878859FE785L, 0xCA43CACAC5D41EC5L, + 0x173917174BAFB84BL, 0xA9E6A9A937882137L, + 0x61A36161F84E2FF8L, 0xD562D5D5A633E6A6L, + 0x5DE75D5D348FD234L, 0x0B1D0B0B27535827L, + 0x8C898C8C86981486L, 0x3C443C3CCCC1FDCCL, + 0x77997777B6E89FB6L, 0x51F3515108E3B208L, + 0x22662222AA2F0DAAL, 0x42C6424257682A57L, + 0x3F413F3FC3DAE5C3L, 0x54FC545419CE9A19L, + 0x41C3414158733258L, 0x809D8080BAF474BAL, + 0xCC49CCCCDBE22EDBL, 0x86978686A4C244A4L, + 0xB3C8B3B34542F145L, 0x1828181878D8C078L, + 0x2E722E2E96436D96L, 0x57F9575716D58216L, + 0x060A06061E36301EL, 0x62A66262F75537F7L, + 0xF401F4F40307F303L, 0x365A3636EE9BADEEL, + 0xD16ED1D1B217C6B2L, 0x6BBD6B6BDA147FDAL, + 0x1B2D1B1B77C3D877L, 0x65AF6565EC6A0FECL, + 0x759F7575BCFA8FBCL, 0x1030101050908050L, + 0xDA73DADA95449E95L, 0x49DB4949703B7270L, + 0x266A2626BE0B2DBEL, 0xF916F9F93A629B3AL, + 0xCB40CBCBC0DD16C0L, 0x66AA6666E37117E3L, + 0xE734E7E75C8C6B5CL, 0xBAD3BABA6803B968L, + 0xAEEFAEAE2CB7192CL, 0x50F050500DEABA0DL, + 0x52F6525207F8AA07L, 0xABE0ABAB3D9A313DL, + 0x050F0505112D2811L, 0xF00DF0F01723D317L, + 0x0D170D0D39656839L, 0x73957373A2CCBFA2L, + 0x3B4D3B3BD7FEC5D7L, 0x040C040414242014L, + 0x20602020A03D1DA0L, 0xFE1FFEFE215DA321L, + 0xDD7ADDDD8E7BA68EL, 0xF502F5F5060EFB06L, + 0xB4C1B4B45E7DC95EL, 0x5FE15F5F3E9DC23EL, + 0x0A1E0A0A225A5022L, 0xB5C2B5B55B74C15BL, + 0xC05DC0C0E78E4EE7L, 0xA0FDA0A01AC9691AL, + 0x71937171A8DEAFA8L, 0xA5F2A5A50BE4410BL, + 0x2D772D2D99587599L, 0x60A06060FD4727FDL, + 0x72967272A7C5B7A7L, 0x93A89393E57FECE5L, + 0x394B3939DDECD5DDL, 0x0818080828484028L, + 0x83988383B5EF6CB5L, 0x21632121A53415A5L, + 0x5CE45C5C3186DA31L, 0x87948787A1CB4CA1L, + 0xB1CEB1B14F50E14FL, 0xE03DE0E047B35347L, + 0x0000000000000000L, 0xC358C3C3E89556E8L, + 0x123612125A82905AL, 0x91AE9191EF6DFCEFL, + 0x8A838A8A98AE2498L, 0x020602020A12100AL, + 0x1C241C1C6CFCE06CL, 0xE637E6E659856359L, + 0x45CF45454C57124CL, 0xC25BC2C2ED9C5EEDL, + 0xC451C4C4F3AA6EF3L, 0xFD1AFDFD2E46BB2EL, + 0xBFDCBFBF792E9179L, 0x44CC4444495E1A49L, + 0xA1FEA1A11FC0611FL, 0x4CD44C4C61165A61L, + 0x33553333FFB685FFL, 0xC552C5C5F6A366F6L, + 0x84918484AED054AEL, 0x23652323AF2605AFL, + 0x7C847C7C91BBC791L, 0xB0CDB0B04A59E94AL, + 0x256F2525B11035B1L, 0x153F151541BDA841L, + 0x355F3535E180B5E1L, 0x69BB6969D0066FD0L, + 0xFF1CFFFF2454AB24L, 0x94A19494FE40D4FEL, + 0x4DD74D4D641F5264L, 0x70907070ADD7A7ADL, + 0xA2FBA2A210DB7910L, 0xAFECAFAF29BE1129L, + 0xCD4ACDCDDEEB26DEL, 0xD667D6D6A928FEA9L, + 0x6CB46C6CC12B47C1L, 0xB7C4B7B75166D151L, + 0xF815F8F83F6B933FL, 0x091B09092D41482DL, + 0xF308F3F31838CB18L, 0x67A96767E6781FE6L, + 0xA4F1A4A40EED490EL, 0xEA23EAEA65E90365L, + 0xEC29ECEC7BDF337BL, 0xB6C7B6B6546FD954L, + 0xD461D4D4A33AEEA3L, 0xD26BD2D2BD0CDEBDL, + 0x143C141444B4A044L, 0x1E221E1E66EEF066L, + 0xE13EE1E142BA5B42L, 0x246C2424B4193DB4L, + 0x38483838D8E5DDD8L, 0xC657C6C6F9B87EF9L, + 0xDB70DBDB904D9690L, 0x4BDD4B4B7A29627AL, + 0x7A8E7A7A8F8DF78FL, 0x3A4E3A3AD2F7CDD2L, + 0xDE7FDEDE8160BE81L, 0x5EE25E5E3B94CA3BL, + 0xDF7CDFDF8469B684L, 0x95A29595FB49DCFBL, + 0xFC19FCFC2B4FB32BL, 0xAAE3AAAA38933938L, + 0xD764D7D7AC21F6ACL, 0xCE4FCECED1F03ED1L, + 0x070907071B3F381BL, 0x0F110F0F33777833L, + 0x3D473D3DC9C8F5C9L, 0x58E8585825A2FA25L, + 0x9AB39A9AC83EA4C8L, 0x98B59898C22CB4C2L, + 0x9CB99C9CD60894D6L, 0xF20BF2F21D31C31DL, + 0xA7F4A7A701F65101L, 0x1133111155998855L, + 0x7E827E7E9BA9D79BL, 0x8B808B8B9DA72C9DL, + 0x43C5434352612252L, 0x030503030F1B180FL, + 0xE23BE2E24DA1434DL, 0xDC79DCDC8B72AE8BL, + 0xE532E5E5569E7B56L, 0xB2CBB2B2404BF940L, + 0x4ED24E4E6B044A6BL, 0xC754C7C7FCB176FCL, + 0x6DB76D6DC4224FC4L, 0xE926E9E96AF21B6AL, + 0x27692727BB0225BBL, 0x40C040405D7A3A5DL, + 0xD875D8D89F568E9FL, 0x37593737EB92A5EBL, + 0x92AB9292E076E4E0L, 0x8F8C8F8F89830C89L, + 0x0103010105090805L, 0x1D271D1D69F5E869L, + 0x53F5535302F1A202L, 0x3E423E3EC6D3EDC6L, + 0x59EB595920ABF220L, 0xC15EC1C1E28746E2L, + 0x4FD14F4F6E0D426EL, 0x32563232FABF8DFAL, + 0x163A16164EA6B04EL, 0xFA13FAFA35798335L, + 0x749C7474B9F387B9L, 0xFB10FBFB30708B30L, + 0x63A56363F25C3FF2L, 0x9FBC9F9FD9138CD9L, + 0x345C3434E489BDE4L, 0x1A2E1A1A72CAD072L, + 0x2A7E2A2A82674D82L, 0x5AEE5A5A2FB0EA2FL, + 0x8D8A8D8D83911C83L, 0xC946C9C9CACF06CAL, + 0xCF4CCFCFD4F936D4L, 0xF607F6F60915E309L, + 0x90AD9090EA64F4EAL, 0x2878282888755D88L, + 0x8885888892BC3492L, 0x9BB09B9BCD37ACCDL, + 0x31533131F5A495F5L, 0x0E120E0E367E7036L, + 0xBDDABDBD733C8173L, 0x4ADE4A4A7F206A7FL, + 0xE825E8E86FFB136FL, 0x96A79696F452C4F4L, + 0xA6F7A6A604FF5904L, 0x0C140C0C3C6C603CL, + 0xC845C8C8CFC60ECFL, 0x798B79798096EF80L, + 0xBCD9BCBC76358976L, 0xBEDFBEBE7C27997CL, + 0xEF2CEFEF74C42B74L, 0x6EB26E6ECB3957CBL, + 0x46CA4646434C0A43L, 0x97A49797F15BCCF1L, + 0x5BED5B5B2AB9E22AL, 0xED2AEDED7ED63B7EL, + 0x192B19197DD1C87DL, 0xD976D9D99A5F869AL, + 0xACE9ACAC26A50926L, 0x99B69999C725BCC7L, + 0xA8E5A8A832812932L, 0x297B29298D7C558DL, + 0x64AC6464E96307E9L, 0x1F211F1F63E7F863L, + 0xADEAADAD23AC0123L, 0x55FF55551CC7921CL, + 0x133513135F8B985FL, 0xBBD0BBBB6D0AB16DL, + 0xF704F7F70C1CEB0CL, 0x6FB16F6FCE305FCEL, + 0xB9D6B9B96718A167L, 0x47C9474746450246L, + 0x2F712F2F934A6593L, 0xEE2FEEEE71CD2371L, + 0xB8D5B8B86211A962L, 0x7B8D7B7B8A84FF8AL, + 0x8986898997B53C97L, 0x30503030F0AD9DF0L, + 0xD368D3D3B805D6B8L, 0x7F817F7F9EA0DF9EL, + 0x769A7676B3E197B3L, 0x829B8282B0E664B0L + }; + + private static final long[] T5 = { + 0xB86868D50F67D568L, 0x6DD0D0B71ECEB7D0L, + 0x20EBEB60E00B60EBL, 0x7D2B2B876E45872BL, + 0xD8484875327A7548L, 0xBA9D9DD3019CD39DL, + 0xBE6A6ADF1D77DF6AL, 0x31E4E453977353E4L, + 0x38E3E348A84B48E3L, 0xF8A3A315D27115A3L, + 0xFA565613DC8A1356L, 0x9E8181BFFD7CBF81L, + 0x877D7D94B2CF947DL, 0x0EF1F1122ADB12F1L, + 0x928585ABD95CAB85L, 0xBF9E9EDC1A84DC9EL, + 0x742C2C9C517D9C2CL, 0x8F8E8E8C8A048C8EL, + 0x887878859FE78578L, 0x43CACAC5D41EC5CAL, + 0x3917174BAFB84B17L, 0xE6A9A937882137A9L, + 0xA36161F84E2FF861L, 0x62D5D5A633E6A6D5L, + 0xE75D5D348FD2345DL, 0x1D0B0B275358270BL, + 0x898C8C869814868CL, 0x443C3CCCC1FDCC3CL, + 0x997777B6E89FB677L, 0xF3515108E3B20851L, + 0x662222AA2F0DAA22L, 0xC6424257682A5742L, + 0x413F3FC3DAE5C33FL, 0xFC545419CE9A1954L, + 0xC341415873325841L, 0x9D8080BAF474BA80L, + 0x49CCCCDBE22EDBCCL, 0x978686A4C244A486L, + 0xC8B3B34542F145B3L, 0x28181878D8C07818L, + 0x722E2E96436D962EL, 0xF9575716D5821657L, + 0x0A06061E36301E06L, 0xA66262F75537F762L, + 0x01F4F40307F303F4L, 0x5A3636EE9BADEE36L, + 0x6ED1D1B217C6B2D1L, 0xBD6B6BDA147FDA6BL, + 0x2D1B1B77C3D8771BL, 0xAF6565EC6A0FEC65L, + 0x9F7575BCFA8FBC75L, 0x3010105090805010L, + 0x73DADA95449E95DAL, 0xDB4949703B727049L, + 0x6A2626BE0B2DBE26L, 0x16F9F93A629B3AF9L, + 0x40CBCBC0DD16C0CBL, 0xAA6666E37117E366L, + 0x34E7E75C8C6B5CE7L, 0xD3BABA6803B968BAL, + 0xEFAEAE2CB7192CAEL, 0xF050500DEABA0D50L, + 0xF6525207F8AA0752L, 0xE0ABAB3D9A313DABL, + 0x0F0505112D281105L, 0x0DF0F01723D317F0L, + 0x170D0D396568390DL, 0x957373A2CCBFA273L, + 0x4D3B3BD7FEC5D73BL, 0x0C04041424201404L, + 0x602020A03D1DA020L, 0x1FFEFE215DA321FEL, + 0x7ADDDD8E7BA68EDDL, 0x02F5F5060EFB06F5L, + 0xC1B4B45E7DC95EB4L, 0xE15F5F3E9DC23E5FL, + 0x1E0A0A225A50220AL, 0xC2B5B55B74C15BB5L, + 0x5DC0C0E78E4EE7C0L, 0xFDA0A01AC9691AA0L, + 0x937171A8DEAFA871L, 0xF2A5A50BE4410BA5L, + 0x772D2D995875992DL, 0xA06060FD4727FD60L, + 0x967272A7C5B7A772L, 0xA89393E57FECE593L, + 0x4B3939DDECD5DD39L, 0x1808082848402808L, + 0x988383B5EF6CB583L, 0x632121A53415A521L, + 0xE45C5C3186DA315CL, 0x948787A1CB4CA187L, + 0xCEB1B14F50E14FB1L, 0x3DE0E047B35347E0L, + 0x0000000000000000L, 0x58C3C3E89556E8C3L, + 0x3612125A82905A12L, 0xAE9191EF6DFCEF91L, + 0x838A8A98AE24988AL, 0x0602020A12100A02L, + 0x241C1C6CFCE06C1CL, 0x37E6E659856359E6L, + 0xCF45454C57124C45L, 0x5BC2C2ED9C5EEDC2L, + 0x51C4C4F3AA6EF3C4L, 0x1AFDFD2E46BB2EFDL, + 0xDCBFBF792E9179BFL, 0xCC4444495E1A4944L, + 0xFEA1A11FC0611FA1L, 0xD44C4C61165A614CL, + 0x553333FFB685FF33L, 0x52C5C5F6A366F6C5L, + 0x918484AED054AE84L, 0x652323AF2605AF23L, + 0x847C7C91BBC7917CL, 0xCDB0B04A59E94AB0L, + 0x6F2525B11035B125L, 0x3F151541BDA84115L, + 0x5F3535E180B5E135L, 0xBB6969D0066FD069L, + 0x1CFFFF2454AB24FFL, 0xA19494FE40D4FE94L, + 0xD74D4D641F52644DL, 0x907070ADD7A7AD70L, + 0xFBA2A210DB7910A2L, 0xECAFAF29BE1129AFL, + 0x4ACDCDDEEB26DECDL, 0x67D6D6A928FEA9D6L, + 0xB46C6CC12B47C16CL, 0xC4B7B75166D151B7L, + 0x15F8F83F6B933FF8L, 0x1B09092D41482D09L, + 0x08F3F31838CB18F3L, 0xA96767E6781FE667L, + 0xF1A4A40EED490EA4L, 0x23EAEA65E90365EAL, + 0x29ECEC7BDF337BECL, 0xC7B6B6546FD954B6L, + 0x61D4D4A33AEEA3D4L, 0x6BD2D2BD0CDEBDD2L, + 0x3C141444B4A04414L, 0x221E1E66EEF0661EL, + 0x3EE1E142BA5B42E1L, 0x6C2424B4193DB424L, + 0x483838D8E5DDD838L, 0x57C6C6F9B87EF9C6L, + 0x70DBDB904D9690DBL, 0xDD4B4B7A29627A4BL, + 0x8E7A7A8F8DF78F7AL, 0x4E3A3AD2F7CDD23AL, + 0x7FDEDE8160BE81DEL, 0xE25E5E3B94CA3B5EL, + 0x7CDFDF8469B684DFL, 0xA29595FB49DCFB95L, + 0x19FCFC2B4FB32BFCL, 0xE3AAAA38933938AAL, + 0x64D7D7AC21F6ACD7L, 0x4FCECED1F03ED1CEL, + 0x0907071B3F381B07L, 0x110F0F337778330FL, + 0x473D3DC9C8F5C93DL, 0xE8585825A2FA2558L, + 0xB39A9AC83EA4C89AL, 0xB59898C22CB4C298L, + 0xB99C9CD60894D69CL, 0x0BF2F21D31C31DF2L, + 0xF4A7A701F65101A7L, 0x3311115599885511L, + 0x827E7E9BA9D79B7EL, 0x808B8B9DA72C9D8BL, + 0xC543435261225243L, 0x0503030F1B180F03L, + 0x3BE2E24DA1434DE2L, 0x79DCDC8B72AE8BDCL, + 0x32E5E5569E7B56E5L, 0xCBB2B2404BF940B2L, + 0xD24E4E6B044A6B4EL, 0x54C7C7FCB176FCC7L, + 0xB76D6DC4224FC46DL, 0x26E9E96AF21B6AE9L, + 0x692727BB0225BB27L, 0xC040405D7A3A5D40L, + 0x75D8D89F568E9FD8L, 0x593737EB92A5EB37L, + 0xAB9292E076E4E092L, 0x8C8F8F89830C898FL, + 0x0301010509080501L, 0x271D1D69F5E8691DL, + 0xF5535302F1A20253L, 0x423E3EC6D3EDC63EL, + 0xEB595920ABF22059L, 0x5EC1C1E28746E2C1L, + 0xD14F4F6E0D426E4FL, 0x563232FABF8DFA32L, + 0x3A16164EA6B04E16L, 0x13FAFA35798335FAL, + 0x9C7474B9F387B974L, 0x10FBFB30708B30FBL, + 0xA56363F25C3FF263L, 0xBC9F9FD9138CD99FL, + 0x5C3434E489BDE434L, 0x2E1A1A72CAD0721AL, + 0x7E2A2A82674D822AL, 0xEE5A5A2FB0EA2F5AL, + 0x8A8D8D83911C838DL, 0x46C9C9CACF06CAC9L, + 0x4CCFCFD4F936D4CFL, 0x07F6F60915E309F6L, + 0xAD9090EA64F4EA90L, 0x78282888755D8828L, + 0x85888892BC349288L, 0xB09B9BCD37ACCD9BL, + 0x533131F5A495F531L, 0x120E0E367E70360EL, + 0xDABDBD733C8173BDL, 0xDE4A4A7F206A7F4AL, + 0x25E8E86FFB136FE8L, 0xA79696F452C4F496L, + 0xF7A6A604FF5904A6L, 0x140C0C3C6C603C0CL, + 0x45C8C8CFC60ECFC8L, 0x8B79798096EF8079L, + 0xD9BCBC76358976BCL, 0xDFBEBE7C27997CBEL, + 0x2CEFEF74C42B74EFL, 0xB26E6ECB3957CB6EL, + 0xCA4646434C0A4346L, 0xA49797F15BCCF197L, + 0xED5B5B2AB9E22A5BL, 0x2AEDED7ED63B7EEDL, + 0x2B19197DD1C87D19L, 0x76D9D99A5F869AD9L, + 0xE9ACAC26A50926ACL, 0xB69999C725BCC799L, + 0xE5A8A832812932A8L, 0x7B29298D7C558D29L, + 0xAC6464E96307E964L, 0x211F1F63E7F8631FL, + 0xEAADAD23AC0123ADL, 0xFF55551CC7921C55L, + 0x3513135F8B985F13L, 0xD0BBBB6D0AB16DBBL, + 0x04F7F70C1CEB0CF7L, 0xB16F6FCE305FCE6FL, + 0xD6B9B96718A167B9L, 0xC947474645024647L, + 0x712F2F934A65932FL, 0x2FEEEE71CD2371EEL, + 0xD5B8B86211A962B8L, 0x8D7B7B8A84FF8A7BL, + 0x86898997B53C9789L, 0x503030F0AD9DF030L, + 0x68D3D3B805D6B8D3L, 0x817F7F9EA0DF9E7FL, + 0x9A7676B3E197B376L, 0x9B8282B0E664B082L + }; + + private static final long[] T6 = { + 0x6868D50F67D568B8L, 0xD0D0B71ECEB7D06DL, + 0xEBEB60E00B60EB20L, 0x2B2B876E45872B7DL, + 0x484875327A7548D8L, 0x9D9DD3019CD39DBAL, + 0x6A6ADF1D77DF6ABEL, 0xE4E453977353E431L, + 0xE3E348A84B48E338L, 0xA3A315D27115A3F8L, + 0x565613DC8A1356FAL, 0x8181BFFD7CBF819EL, + 0x7D7D94B2CF947D87L, 0xF1F1122ADB12F10EL, + 0x8585ABD95CAB8592L, 0x9E9EDC1A84DC9EBFL, + 0x2C2C9C517D9C2C74L, 0x8E8E8C8A048C8E8FL, + 0x7878859FE7857888L, 0xCACAC5D41EC5CA43L, + 0x17174BAFB84B1739L, 0xA9A937882137A9E6L, + 0x6161F84E2FF861A3L, 0xD5D5A633E6A6D562L, + 0x5D5D348FD2345DE7L, 0x0B0B275358270B1DL, + 0x8C8C869814868C89L, 0x3C3CCCC1FDCC3C44L, + 0x7777B6E89FB67799L, 0x515108E3B20851F3L, + 0x2222AA2F0DAA2266L, 0x424257682A5742C6L, + 0x3F3FC3DAE5C33F41L, 0x545419CE9A1954FCL, + 0x41415873325841C3L, 0x8080BAF474BA809DL, + 0xCCCCDBE22EDBCC49L, 0x8686A4C244A48697L, + 0xB3B34542F145B3C8L, 0x181878D8C0781828L, + 0x2E2E96436D962E72L, 0x575716D5821657F9L, + 0x06061E36301E060AL, 0x6262F75537F762A6L, + 0xF4F40307F303F401L, 0x3636EE9BADEE365AL, + 0xD1D1B217C6B2D16EL, 0x6B6BDA147FDA6BBDL, + 0x1B1B77C3D8771B2DL, 0x6565EC6A0FEC65AFL, + 0x7575BCFA8FBC759FL, 0x1010509080501030L, + 0xDADA95449E95DA73L, 0x4949703B727049DBL, + 0x2626BE0B2DBE266AL, 0xF9F93A629B3AF916L, + 0xCBCBC0DD16C0CB40L, 0x6666E37117E366AAL, + 0xE7E75C8C6B5CE734L, 0xBABA6803B968BAD3L, + 0xAEAE2CB7192CAEEFL, 0x50500DEABA0D50F0L, + 0x525207F8AA0752F6L, 0xABAB3D9A313DABE0L, + 0x0505112D2811050FL, 0xF0F01723D317F00DL, + 0x0D0D396568390D17L, 0x7373A2CCBFA27395L, + 0x3B3BD7FEC5D73B4DL, 0x040414242014040CL, + 0x2020A03D1DA02060L, 0xFEFE215DA321FE1FL, + 0xDDDD8E7BA68EDD7AL, 0xF5F5060EFB06F502L, + 0xB4B45E7DC95EB4C1L, 0x5F5F3E9DC23E5FE1L, + 0x0A0A225A50220A1EL, 0xB5B55B74C15BB5C2L, + 0xC0C0E78E4EE7C05DL, 0xA0A01AC9691AA0FDL, + 0x7171A8DEAFA87193L, 0xA5A50BE4410BA5F2L, + 0x2D2D995875992D77L, 0x6060FD4727FD60A0L, + 0x7272A7C5B7A77296L, 0x9393E57FECE593A8L, + 0x3939DDECD5DD394BL, 0x0808284840280818L, + 0x8383B5EF6CB58398L, 0x2121A53415A52163L, + 0x5C5C3186DA315CE4L, 0x8787A1CB4CA18794L, + 0xB1B14F50E14FB1CEL, 0xE0E047B35347E03DL, + 0x0000000000000000L, 0xC3C3E89556E8C358L, + 0x12125A82905A1236L, 0x9191EF6DFCEF91AEL, + 0x8A8A98AE24988A83L, 0x02020A12100A0206L, + 0x1C1C6CFCE06C1C24L, 0xE6E659856359E637L, + 0x45454C57124C45CFL, 0xC2C2ED9C5EEDC25BL, + 0xC4C4F3AA6EF3C451L, 0xFDFD2E46BB2EFD1AL, + 0xBFBF792E9179BFDCL, 0x4444495E1A4944CCL, + 0xA1A11FC0611FA1FEL, 0x4C4C61165A614CD4L, + 0x3333FFB685FF3355L, 0xC5C5F6A366F6C552L, + 0x8484AED054AE8491L, 0x2323AF2605AF2365L, + 0x7C7C91BBC7917C84L, 0xB0B04A59E94AB0CDL, + 0x2525B11035B1256FL, 0x151541BDA841153FL, + 0x3535E180B5E1355FL, 0x6969D0066FD069BBL, + 0xFFFF2454AB24FF1CL, 0x9494FE40D4FE94A1L, + 0x4D4D641F52644DD7L, 0x7070ADD7A7AD7090L, + 0xA2A210DB7910A2FBL, 0xAFAF29BE1129AFECL, + 0xCDCDDEEB26DECD4AL, 0xD6D6A928FEA9D667L, + 0x6C6CC12B47C16CB4L, 0xB7B75166D151B7C4L, + 0xF8F83F6B933FF815L, 0x09092D41482D091BL, + 0xF3F31838CB18F308L, 0x6767E6781FE667A9L, + 0xA4A40EED490EA4F1L, 0xEAEA65E90365EA23L, + 0xECEC7BDF337BEC29L, 0xB6B6546FD954B6C7L, + 0xD4D4A33AEEA3D461L, 0xD2D2BD0CDEBDD26BL, + 0x141444B4A044143CL, 0x1E1E66EEF0661E22L, + 0xE1E142BA5B42E13EL, 0x2424B4193DB4246CL, + 0x3838D8E5DDD83848L, 0xC6C6F9B87EF9C657L, + 0xDBDB904D9690DB70L, 0x4B4B7A29627A4BDDL, + 0x7A7A8F8DF78F7A8EL, 0x3A3AD2F7CDD23A4EL, + 0xDEDE8160BE81DE7FL, 0x5E5E3B94CA3B5EE2L, + 0xDFDF8469B684DF7CL, 0x9595FB49DCFB95A2L, + 0xFCFC2B4FB32BFC19L, 0xAAAA38933938AAE3L, + 0xD7D7AC21F6ACD764L, 0xCECED1F03ED1CE4FL, + 0x07071B3F381B0709L, 0x0F0F337778330F11L, + 0x3D3DC9C8F5C93D47L, 0x585825A2FA2558E8L, + 0x9A9AC83EA4C89AB3L, 0x9898C22CB4C298B5L, + 0x9C9CD60894D69CB9L, 0xF2F21D31C31DF20BL, + 0xA7A701F65101A7F4L, 0x1111559988551133L, + 0x7E7E9BA9D79B7E82L, 0x8B8B9DA72C9D8B80L, + 0x43435261225243C5L, 0x03030F1B180F0305L, + 0xE2E24DA1434DE23BL, 0xDCDC8B72AE8BDC79L, + 0xE5E5569E7B56E532L, 0xB2B2404BF940B2CBL, + 0x4E4E6B044A6B4ED2L, 0xC7C7FCB176FCC754L, + 0x6D6DC4224FC46DB7L, 0xE9E96AF21B6AE926L, + 0x2727BB0225BB2769L, 0x40405D7A3A5D40C0L, + 0xD8D89F568E9FD875L, 0x3737EB92A5EB3759L, + 0x9292E076E4E092ABL, 0x8F8F89830C898F8CL, + 0x0101050908050103L, 0x1D1D69F5E8691D27L, + 0x535302F1A20253F5L, 0x3E3EC6D3EDC63E42L, + 0x595920ABF22059EBL, 0xC1C1E28746E2C15EL, + 0x4F4F6E0D426E4FD1L, 0x3232FABF8DFA3256L, + 0x16164EA6B04E163AL, 0xFAFA35798335FA13L, + 0x7474B9F387B9749CL, 0xFBFB30708B30FB10L, + 0x6363F25C3FF263A5L, 0x9F9FD9138CD99FBCL, + 0x3434E489BDE4345CL, 0x1A1A72CAD0721A2EL, + 0x2A2A82674D822A7EL, 0x5A5A2FB0EA2F5AEEL, + 0x8D8D83911C838D8AL, 0xC9C9CACF06CAC946L, + 0xCFCFD4F936D4CF4CL, 0xF6F60915E309F607L, + 0x9090EA64F4EA90ADL, 0x282888755D882878L, + 0x888892BC34928885L, 0x9B9BCD37ACCD9BB0L, + 0x3131F5A495F53153L, 0x0E0E367E70360E12L, + 0xBDBD733C8173BDDAL, 0x4A4A7F206A7F4ADEL, + 0xE8E86FFB136FE825L, 0x9696F452C4F496A7L, + 0xA6A604FF5904A6F7L, 0x0C0C3C6C603C0C14L, + 0xC8C8CFC60ECFC845L, 0x79798096EF80798BL, + 0xBCBC76358976BCD9L, 0xBEBE7C27997CBEDFL, + 0xEFEF74C42B74EF2CL, 0x6E6ECB3957CB6EB2L, + 0x4646434C0A4346CAL, 0x9797F15BCCF197A4L, + 0x5B5B2AB9E22A5BEDL, 0xEDED7ED63B7EED2AL, + 0x19197DD1C87D192BL, 0xD9D99A5F869AD976L, + 0xACAC26A50926ACE9L, 0x9999C725BCC799B6L, + 0xA8A832812932A8E5L, 0x29298D7C558D297BL, + 0x6464E96307E964ACL, 0x1F1F63E7F8631F21L, + 0xADAD23AC0123ADEAL, 0x55551CC7921C55FFL, + 0x13135F8B985F1335L, 0xBBBB6D0AB16DBBD0L, + 0xF7F70C1CEB0CF704L, 0x6F6FCE305FCE6FB1L, + 0xB9B96718A167B9D6L, 0x47474645024647C9L, + 0x2F2F934A65932F71L, 0xEEEE71CD2371EE2FL, + 0xB8B86211A962B8D5L, 0x7B7B8A84FF8A7B8DL, + 0x898997B53C978986L, 0x3030F0AD9DF03050L, + 0xD3D3B805D6B8D368L, 0x7F7F9EA0DF9E7F81L, + 0x7676B3E197B3769AL, 0x8282B0E664B0829BL + }; + + private static final long[] T7 = { + 0x68D50F67D568B868L, 0xD0B71ECEB7D06DD0L, + 0xEB60E00B60EB20EBL, 0x2B876E45872B7D2BL, + 0x4875327A7548D848L, 0x9DD3019CD39DBA9DL, + 0x6ADF1D77DF6ABE6AL, 0xE453977353E431E4L, + 0xE348A84B48E338E3L, 0xA315D27115A3F8A3L, + 0x5613DC8A1356FA56L, 0x81BFFD7CBF819E81L, + 0x7D94B2CF947D877DL, 0xF1122ADB12F10EF1L, + 0x85ABD95CAB859285L, 0x9EDC1A84DC9EBF9EL, + 0x2C9C517D9C2C742CL, 0x8E8C8A048C8E8F8EL, + 0x78859FE785788878L, 0xCAC5D41EC5CA43CAL, + 0x174BAFB84B173917L, 0xA937882137A9E6A9L, + 0x61F84E2FF861A361L, 0xD5A633E6A6D562D5L, + 0x5D348FD2345DE75DL, 0x0B275358270B1D0BL, + 0x8C869814868C898CL, 0x3CCCC1FDCC3C443CL, + 0x77B6E89FB6779977L, 0x5108E3B20851F351L, + 0x22AA2F0DAA226622L, 0x4257682A5742C642L, + 0x3FC3DAE5C33F413FL, 0x5419CE9A1954FC54L, + 0x415873325841C341L, 0x80BAF474BA809D80L, + 0xCCDBE22EDBCC49CCL, 0x86A4C244A4869786L, + 0xB34542F145B3C8B3L, 0x1878D8C078182818L, + 0x2E96436D962E722EL, 0x5716D5821657F957L, + 0x061E36301E060A06L, 0x62F75537F762A662L, + 0xF40307F303F401F4L, 0x36EE9BADEE365A36L, + 0xD1B217C6B2D16ED1L, 0x6BDA147FDA6BBD6BL, + 0x1B77C3D8771B2D1BL, 0x65EC6A0FEC65AF65L, + 0x75BCFA8FBC759F75L, 0x1050908050103010L, + 0xDA95449E95DA73DAL, 0x49703B727049DB49L, + 0x26BE0B2DBE266A26L, 0xF93A629B3AF916F9L, + 0xCBC0DD16C0CB40CBL, 0x66E37117E366AA66L, + 0xE75C8C6B5CE734E7L, 0xBA6803B968BAD3BAL, + 0xAE2CB7192CAEEFAEL, 0x500DEABA0D50F050L, + 0x5207F8AA0752F652L, 0xAB3D9A313DABE0ABL, + 0x05112D2811050F05L, 0xF01723D317F00DF0L, + 0x0D396568390D170DL, 0x73A2CCBFA2739573L, + 0x3BD7FEC5D73B4D3BL, 0x0414242014040C04L, + 0x20A03D1DA0206020L, 0xFE215DA321FE1FFEL, + 0xDD8E7BA68EDD7ADDL, 0xF5060EFB06F502F5L, + 0xB45E7DC95EB4C1B4L, 0x5F3E9DC23E5FE15FL, + 0x0A225A50220A1E0AL, 0xB55B74C15BB5C2B5L, + 0xC0E78E4EE7C05DC0L, 0xA01AC9691AA0FDA0L, + 0x71A8DEAFA8719371L, 0xA50BE4410BA5F2A5L, + 0x2D995875992D772DL, 0x60FD4727FD60A060L, + 0x72A7C5B7A7729672L, 0x93E57FECE593A893L, + 0x39DDECD5DD394B39L, 0x0828484028081808L, + 0x83B5EF6CB5839883L, 0x21A53415A5216321L, + 0x5C3186DA315CE45CL, 0x87A1CB4CA1879487L, + 0xB14F50E14FB1CEB1L, 0xE047B35347E03DE0L, + 0x0000000000000000L, 0xC3E89556E8C358C3L, + 0x125A82905A123612L, 0x91EF6DFCEF91AE91L, + 0x8A98AE24988A838AL, 0x020A12100A020602L, + 0x1C6CFCE06C1C241CL, 0xE659856359E637E6L, + 0x454C57124C45CF45L, 0xC2ED9C5EEDC25BC2L, + 0xC4F3AA6EF3C451C4L, 0xFD2E46BB2EFD1AFDL, + 0xBF792E9179BFDCBFL, 0x44495E1A4944CC44L, + 0xA11FC0611FA1FEA1L, 0x4C61165A614CD44CL, + 0x33FFB685FF335533L, 0xC5F6A366F6C552C5L, + 0x84AED054AE849184L, 0x23AF2605AF236523L, + 0x7C91BBC7917C847CL, 0xB04A59E94AB0CDB0L, + 0x25B11035B1256F25L, 0x1541BDA841153F15L, + 0x35E180B5E1355F35L, 0x69D0066FD069BB69L, + 0xFF2454AB24FF1CFFL, 0x94FE40D4FE94A194L, + 0x4D641F52644DD74DL, 0x70ADD7A7AD709070L, + 0xA210DB7910A2FBA2L, 0xAF29BE1129AFECAFL, + 0xCDDEEB26DECD4ACDL, 0xD6A928FEA9D667D6L, + 0x6CC12B47C16CB46CL, 0xB75166D151B7C4B7L, + 0xF83F6B933FF815F8L, 0x092D41482D091B09L, + 0xF31838CB18F308F3L, 0x67E6781FE667A967L, + 0xA40EED490EA4F1A4L, 0xEA65E90365EA23EAL, + 0xEC7BDF337BEC29ECL, 0xB6546FD954B6C7B6L, + 0xD4A33AEEA3D461D4L, 0xD2BD0CDEBDD26BD2L, + 0x1444B4A044143C14L, 0x1E66EEF0661E221EL, + 0xE142BA5B42E13EE1L, 0x24B4193DB4246C24L, + 0x38D8E5DDD8384838L, 0xC6F9B87EF9C657C6L, + 0xDB904D9690DB70DBL, 0x4B7A29627A4BDD4BL, + 0x7A8F8DF78F7A8E7AL, 0x3AD2F7CDD23A4E3AL, + 0xDE8160BE81DE7FDEL, 0x5E3B94CA3B5EE25EL, + 0xDF8469B684DF7CDFL, 0x95FB49DCFB95A295L, + 0xFC2B4FB32BFC19FCL, 0xAA38933938AAE3AAL, + 0xD7AC21F6ACD764D7L, 0xCED1F03ED1CE4FCEL, + 0x071B3F381B070907L, 0x0F337778330F110FL, + 0x3DC9C8F5C93D473DL, 0x5825A2FA2558E858L, + 0x9AC83EA4C89AB39AL, 0x98C22CB4C298B598L, + 0x9CD60894D69CB99CL, 0xF21D31C31DF20BF2L, + 0xA701F65101A7F4A7L, 0x1155998855113311L, + 0x7E9BA9D79B7E827EL, 0x8B9DA72C9D8B808BL, + 0x435261225243C543L, 0x030F1B180F030503L, + 0xE24DA1434DE23BE2L, 0xDC8B72AE8BDC79DCL, + 0xE5569E7B56E532E5L, 0xB2404BF940B2CBB2L, + 0x4E6B044A6B4ED24EL, 0xC7FCB176FCC754C7L, + 0x6DC4224FC46DB76DL, 0xE96AF21B6AE926E9L, + 0x27BB0225BB276927L, 0x405D7A3A5D40C040L, + 0xD89F568E9FD875D8L, 0x37EB92A5EB375937L, + 0x92E076E4E092AB92L, 0x8F89830C898F8C8FL, + 0x0105090805010301L, 0x1D69F5E8691D271DL, + 0x5302F1A20253F553L, 0x3EC6D3EDC63E423EL, + 0x5920ABF22059EB59L, 0xC1E28746E2C15EC1L, + 0x4F6E0D426E4FD14FL, 0x32FABF8DFA325632L, + 0x164EA6B04E163A16L, 0xFA35798335FA13FAL, + 0x74B9F387B9749C74L, 0xFB30708B30FB10FBL, + 0x63F25C3FF263A563L, 0x9FD9138CD99FBC9FL, + 0x34E489BDE4345C34L, 0x1A72CAD0721A2E1AL, + 0x2A82674D822A7E2AL, 0x5A2FB0EA2F5AEE5AL, + 0x8D83911C838D8A8DL, 0xC9CACF06CAC946C9L, + 0xCFD4F936D4CF4CCFL, 0xF60915E309F607F6L, + 0x90EA64F4EA90AD90L, 0x2888755D88287828L, + 0x8892BC3492888588L, 0x9BCD37ACCD9BB09BL, + 0x31F5A495F5315331L, 0x0E367E70360E120EL, + 0xBD733C8173BDDABDL, 0x4A7F206A7F4ADE4AL, + 0xE86FFB136FE825E8L, 0x96F452C4F496A796L, + 0xA604FF5904A6F7A6L, 0x0C3C6C603C0C140CL, + 0xC8CFC60ECFC845C8L, 0x798096EF80798B79L, + 0xBC76358976BCD9BCL, 0xBE7C27997CBEDFBEL, + 0xEF74C42B74EF2CEFL, 0x6ECB3957CB6EB26EL, + 0x46434C0A4346CA46L, 0x97F15BCCF197A497L, + 0x5B2AB9E22A5BED5BL, 0xED7ED63B7EED2AEDL, + 0x197DD1C87D192B19L, 0xD99A5F869AD976D9L, + 0xAC26A50926ACE9ACL, 0x99C725BCC799B699L, + 0xA832812932A8E5A8L, 0x298D7C558D297B29L, + 0x64E96307E964AC64L, 0x1F63E7F8631F211FL, + 0xAD23AC0123ADEAADL, 0x551CC7921C55FF55L, + 0x135F8B985F133513L, 0xBB6D0AB16DBBD0BBL, + 0xF70C1CEB0CF704F7L, 0x6FCE305FCE6FB16FL, + 0xB96718A167B9D6B9L, 0x474645024647C947L, + 0x2F934A65932F712FL, 0xEE71CD2371EE2FEEL, + 0xB86211A962B8D5B8L, 0x7B8A84FF8A7B8D7BL, + 0x8997B53C97898689L, 0x30F0AD9DF0305030L, + 0xD3B805D6B8D368D3L, 0x7F9EA0DF9E7F817FL, + 0x76B3E197B3769A76L, 0x82B0E664B0829B82L + }; + + private static final long[] RC = { + 0xE46A9D482BEBD068L, + 0x9E85F17D8156A3E3L, + 0xD561A917CA788E2CL, + 0x422251773C8C0B5DL, + 0x18B386CC8041543FL, + 0x6BD136F46206572EL, + 0xF92649DA1075651BL, + 0xAB5250AEBAE766CBL, + 0xFE20043B730DF005L, + 0xA0C0B50A5FB4F5DDL + }; + + /** @see Digest */ + public String toString() + { + return "Whirlpool-0"; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/Whirlpool1.java b/src/sphlib-2.1/java/fr/cryptohash/Whirlpool1.java new file mode 100755 index 0000000..806f26b --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/Whirlpool1.java @@ -0,0 +1,1123 @@ +// $Id: Whirlpool1.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the Whirlpool-1 digest algorithm under the + * {@link Digest} API. This is the second variant of Whirlpool, created + * in 2001 and superseded in 2003 by the third variant (Whirlpool).

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Whirlpool1 extends WhirlpoolCore { + + /** + * Create the object. + */ + public Whirlpool1() + { + super(T0, T1, T2, T3, T4, T5, T6, T7, RC); + } + + /** @see Digest */ + public Digest copy() + { + return copyState(new Whirlpool1()); + } + + private static final long[] T0 = { + 0x78D8C07818281818L, 0xAF2605AF23652323L, + 0xF9B87EF9C657C6C6L, 0x6FFB136FE825E8E8L, + 0xA1CB4CA187948787L, 0x6211A962B8D5B8B8L, + 0x0509080501030101L, 0x6E0D426E4FD14F4FL, + 0xEE9BADEE365A3636L, 0x04FF5904A6F7A6A6L, + 0xBD0CDEBDD26BD2D2L, 0x060EFB06F502F5F5L, + 0x8096EF80798B7979L, 0xCE305FCE6FB16F6FL, + 0xEF6DFCEF91AE9191L, 0x07F8AA0752F65252L, + 0xFD4727FD60A06060L, 0x76358976BCD9BCBCL, + 0xCD37ACCD9BB09B9BL, 0x8C8A048C8E8F8E8EL, + 0x15D27115A3F8A3A3L, 0x3C6C603C0C140C0CL, + 0x8A84FF8A7B8D7B7BL, 0xE180B5E1355F3535L, + 0x69F5E8691D271D1DL, 0x47B35347E03DE0E0L, + 0xAC21F6ACD764D7D7L, 0xED9C5EEDC25BC2C2L, + 0x96436D962E722E2EL, 0x7A29627A4BDD4B4BL, + 0x215DA321FE1FFEFEL, 0x16D5821657F95757L, + 0x41BDA841153F1515L, 0xB6E89FB677997777L, + 0xEB92A5EB37593737L, 0x569E7B56E532E5E5L, + 0xD9138CD99FBC9F9FL, 0x1723D317F00DF0F0L, + 0x7F206A7F4ADE4A4AL, 0x95449E95DA73DADAL, + 0x25A2FA2558E85858L, 0xCACF06CAC946C9C9L, + 0x8D7C558D297B2929L, 0x225A50220A1E0A0AL, + 0x4F50E14FB1CEB1B1L, 0x1AC9691AA0FDA0A0L, + 0xDA147FDA6BBD6B6BL, 0xABD95CAB85928585L, + 0x733C8173BDDABDBDL, 0x348FD2345DE75D5DL, + 0x5090805010301010L, 0x0307F303F401F4F4L, + 0xC0DD16C0CB40CBCBL, 0xC6D3EDC63E423E3EL, + 0x112D2811050F0505L, 0xE6781FE667A96767L, + 0x53977353E431E4E4L, 0xBB0225BB27692727L, + 0x5873325841C34141L, 0x9DA72C9D8B808B8BL, + 0x01F65101A7F4A7A7L, 0x94B2CF947D877D7DL, + 0xFB49DCFB95A29595L, 0x9F568E9FD875D8D8L, + 0x30708B30FB10FBFBL, 0x71CD2371EE2FEEEEL, + 0x91BBC7917C847C7CL, 0xE37117E366AA6666L, + 0x8E7BA68EDD7ADDDDL, 0x4BAFB84B17391717L, + 0x4645024647C94747L, 0xDC1A84DC9EBF9E9EL, + 0xC5D41EC5CA43CACAL, 0x995875992D772D2DL, + 0x792E9179BFDCBFBFL, 0x1B3F381B07090707L, + 0x23AC0123ADEAADADL, 0x2FB0EA2F5AEE5A5AL, + 0xB5EF6CB583988383L, 0xFFB685FF33553333L, + 0xF25C3FF263A56363L, 0x0A12100A02060202L, + 0x38933938AAE3AAAAL, 0xA8DEAFA871937171L, + 0xCFC60ECFC845C8C8L, 0x7DD1C87D192B1919L, + 0x703B727049DB4949L, 0x9A5F869AD976D9D9L, + 0x1D31C31DF20BF2F2L, 0x48A84B48E338E3E3L, + 0x2AB9E22A5BED5B5BL, 0x92BC349288858888L, + 0xC83EA4C89AB39A9AL, 0xBE0B2DBE266A2626L, + 0xFABF8DFA32563232L, 0x4A59E94AB0CDB0B0L, + 0x6AF21B6AE926E9E9L, 0x337778330F110F0FL, + 0xA633E6A6D562D5D5L, 0xBAF474BA809D8080L, + 0x7C27997CBEDFBEBEL, 0xDEEB26DECD4ACDCDL, + 0xE489BDE4345C3434L, 0x75327A7548D84848L, + 0x2454AB24FF1CFFFFL, 0x8F8DF78F7A8E7A7AL, + 0xEA64F4EA90AD9090L, 0x3E9DC23E5FE15F5FL, + 0xA03D1DA020602020L, 0xD50F67D568B86868L, + 0x72CAD0721A2E1A1AL, 0x2CB7192CAEEFAEAEL, + 0x5E7DC95EB4C1B4B4L, 0x19CE9A1954FC5454L, + 0xE57FECE593A89393L, 0xAA2F0DAA22662222L, + 0xE96307E964AC6464L, 0x122ADB12F10EF1F1L, + 0xA2CCBFA273957373L, 0x5A82905A12361212L, + 0x5D7A3A5D40C04040L, 0x2848402808180808L, + 0xE89556E8C358C3C3L, 0x7BDF337BEC29ECECL, + 0x904D9690DB70DBDBL, 0x1FC0611FA1FEA1A1L, + 0x83911C838D8A8D8DL, 0xC9C8F5C93D473D3DL, + 0xF15BCCF197A49797L, 0x0000000000000000L, + 0xD4F936D4CF4CCFCFL, 0x876E45872B7D2B2BL, + 0xB3E197B3769A7676L, 0xB0E664B0829B8282L, + 0xA928FEA9D667D6D6L, 0x77C3D8771B2D1B1BL, + 0x5B74C15BB5C2B5B5L, 0x29BE1129AFECAFAFL, + 0xDF1D77DF6ABE6A6AL, 0x0DEABA0D50F05050L, + 0x4C57124C45CF4545L, 0x1838CB18F308F3F3L, + 0xF0AD9DF030503030L, 0x74C42B74EF2CEFEFL, + 0xC3DAE5C33F413F3FL, 0x1CC7921C55FF5555L, + 0x10DB7910A2FBA2A2L, 0x65E90365EA23EAEAL, + 0xEC6A0FEC65AF6565L, 0x6803B968BAD3BABAL, + 0x934A65932F712F2FL, 0xE78E4EE7C05DC0C0L, + 0x8160BE81DE7FDEDEL, 0x6CFCE06C1C241C1CL, + 0x2E46BB2EFD1AFDFDL, 0x641F52644DD74D4DL, + 0xE076E4E092AB9292L, 0xBCFA8FBC759F7575L, + 0x1E36301E060A0606L, 0x98AE24988A838A8AL, + 0x404BF940B2CBB2B2L, 0x59856359E637E6E6L, + 0x367E70360E120E0EL, 0x63E7F8631F211F1FL, + 0xF75537F762A66262L, 0xA33AEEA3D461D4D4L, + 0x32812932A8E5A8A8L, 0xF452C4F496A79696L, + 0x3A629B3AF916F9F9L, 0xF6A366F6C552C5C5L, + 0xB11035B1256F2525L, 0x20ABF22059EB5959L, + 0xAED054AE84918484L, 0xA7C5B7A772967272L, + 0xDDECD5DD394B3939L, 0x61165A614CD44C4CL, + 0x3B94CA3B5EE25E5EL, 0x859FE78578887878L, + 0xD8E5DDD838483838L, 0x869814868C898C8CL, + 0xB217C6B2D16ED1D1L, 0x0BE4410BA5F2A5A5L, + 0x4DA1434DE23BE2E2L, 0xF84E2FF861A36161L, + 0x4542F145B3C8B3B3L, 0xA53415A521632121L, + 0xD60894D69CB99C9CL, 0x66EEF0661E221E1EL, + 0x5261225243C54343L, 0xFCB176FCC754C7C7L, + 0x2B4FB32BFC19FCFCL, 0x14242014040C0404L, + 0x08E3B20851F35151L, 0xC725BCC799B69999L, + 0xC4224FC46DB76D6DL, 0x396568390D170D0DL, + 0x35798335FA13FAFAL, 0x8469B684DF7CDFDFL, + 0x9BA9D79B7E827E7EL, 0xB4193DB4246C2424L, + 0xD7FEC5D73B4D3B3BL, 0x3D9A313DABE0ABABL, + 0xD1F03ED1CE4FCECEL, 0x5599885511331111L, + 0x89830C898F8C8F8FL, 0x6B044A6B4ED24E4EL, + 0x5166D151B7C4B7B7L, 0x60E00B60EB20EBEBL, + 0xCCC1FDCC3C443C3CL, 0xBFFD7CBF819E8181L, + 0xFE40D4FE94A19494L, 0x0C1CEB0CF704F7F7L, + 0x6718A167B9D6B9B9L, 0x5F8B985F13351313L, + 0x9C517D9C2C742C2CL, 0xB805D6B8D368D3D3L, + 0x5C8C6B5CE734E7E7L, 0xCB3957CB6EB26E6EL, + 0xF3AA6EF3C451C4C4L, 0x0F1B180F03050303L, + 0x13DC8A1356FA5656L, 0x495E1A4944CC4444L, + 0x9EA0DF9E7F817F7FL, 0x37882137A9E6A9A9L, + 0x82674D822A7E2A2AL, 0x6D0AB16DBBD0BBBBL, + 0xE28746E2C15EC1C1L, 0x02F1A20253F55353L, + 0x8B72AE8BDC79DCDCL, 0x275358270B1D0B0BL, + 0xD3019CD39DBA9D9DL, 0xC12B47C16CB46C6CL, + 0xF5A495F531533131L, 0xB9F387B9749C7474L, + 0x0915E309F607F6F6L, 0x434C0A4346CA4646L, + 0x26A50926ACE9ACACL, 0x97B53C9789868989L, + 0x44B4A044143C1414L, 0x42BA5B42E13EE1E1L, + 0x4EA6B04E163A1616L, 0xD2F7CDD23A4E3A3AL, + 0xD0066FD069BB6969L, 0x2D41482D091B0909L, + 0xADD7A7AD70907070L, 0x546FD954B6C7B6B6L, + 0xB71ECEB7D06DD0D0L, 0x7ED63B7EED2AEDEDL, + 0xDBE22EDBCC49CCCCL, 0x57682A5742C64242L, + 0xC22CB4C298B59898L, 0x0EED490EA4F1A4A4L, + 0x88755D8828782828L, 0x3186DA315CE45C5CL, + 0x3F6B933FF815F8F8L, 0xA4C244A486978686L + }; + + private static final long[] T1 = { + 0xD8C0781828181878L, 0x2605AF23652323AFL, + 0xB87EF9C657C6C6F9L, 0xFB136FE825E8E86FL, + 0xCB4CA187948787A1L, 0x11A962B8D5B8B862L, + 0x0908050103010105L, 0x0D426E4FD14F4F6EL, + 0x9BADEE365A3636EEL, 0xFF5904A6F7A6A604L, + 0x0CDEBDD26BD2D2BDL, 0x0EFB06F502F5F506L, + 0x96EF80798B797980L, 0x305FCE6FB16F6FCEL, + 0x6DFCEF91AE9191EFL, 0xF8AA0752F6525207L, + 0x4727FD60A06060FDL, 0x358976BCD9BCBC76L, + 0x37ACCD9BB09B9BCDL, 0x8A048C8E8F8E8E8CL, + 0xD27115A3F8A3A315L, 0x6C603C0C140C0C3CL, + 0x84FF8A7B8D7B7B8AL, 0x80B5E1355F3535E1L, + 0xF5E8691D271D1D69L, 0xB35347E03DE0E047L, + 0x21F6ACD764D7D7ACL, 0x9C5EEDC25BC2C2EDL, + 0x436D962E722E2E96L, 0x29627A4BDD4B4B7AL, + 0x5DA321FE1FFEFE21L, 0xD5821657F9575716L, + 0xBDA841153F151541L, 0xE89FB677997777B6L, + 0x92A5EB37593737EBL, 0x9E7B56E532E5E556L, + 0x138CD99FBC9F9FD9L, 0x23D317F00DF0F017L, + 0x206A7F4ADE4A4A7FL, 0x449E95DA73DADA95L, + 0xA2FA2558E8585825L, 0xCF06CAC946C9C9CAL, + 0x7C558D297B29298DL, 0x5A50220A1E0A0A22L, + 0x50E14FB1CEB1B14FL, 0xC9691AA0FDA0A01AL, + 0x147FDA6BBD6B6BDAL, 0xD95CAB85928585ABL, + 0x3C8173BDDABDBD73L, 0x8FD2345DE75D5D34L, + 0x9080501030101050L, 0x07F303F401F4F403L, + 0xDD16C0CB40CBCBC0L, 0xD3EDC63E423E3EC6L, + 0x2D2811050F050511L, 0x781FE667A96767E6L, + 0x977353E431E4E453L, 0x0225BB27692727BBL, + 0x73325841C3414158L, 0xA72C9D8B808B8B9DL, + 0xF65101A7F4A7A701L, 0xB2CF947D877D7D94L, + 0x49DCFB95A29595FBL, 0x568E9FD875D8D89FL, + 0x708B30FB10FBFB30L, 0xCD2371EE2FEEEE71L, + 0xBBC7917C847C7C91L, 0x7117E366AA6666E3L, + 0x7BA68EDD7ADDDD8EL, 0xAFB84B173917174BL, + 0x45024647C9474746L, 0x1A84DC9EBF9E9EDCL, + 0xD41EC5CA43CACAC5L, 0x5875992D772D2D99L, + 0x2E9179BFDCBFBF79L, 0x3F381B070907071BL, + 0xAC0123ADEAADAD23L, 0xB0EA2F5AEE5A5A2FL, + 0xEF6CB583988383B5L, 0xB685FF33553333FFL, + 0x5C3FF263A56363F2L, 0x12100A020602020AL, + 0x933938AAE3AAAA38L, 0xDEAFA871937171A8L, + 0xC60ECFC845C8C8CFL, 0xD1C87D192B19197DL, + 0x3B727049DB494970L, 0x5F869AD976D9D99AL, + 0x31C31DF20BF2F21DL, 0xA84B48E338E3E348L, + 0xB9E22A5BED5B5B2AL, 0xBC34928885888892L, + 0x3EA4C89AB39A9AC8L, 0x0B2DBE266A2626BEL, + 0xBF8DFA32563232FAL, 0x59E94AB0CDB0B04AL, + 0xF21B6AE926E9E96AL, 0x7778330F110F0F33L, + 0x33E6A6D562D5D5A6L, 0xF474BA809D8080BAL, + 0x27997CBEDFBEBE7CL, 0xEB26DECD4ACDCDDEL, + 0x89BDE4345C3434E4L, 0x327A7548D8484875L, + 0x54AB24FF1CFFFF24L, 0x8DF78F7A8E7A7A8FL, + 0x64F4EA90AD9090EAL, 0x9DC23E5FE15F5F3EL, + 0x3D1DA020602020A0L, 0x0F67D568B86868D5L, + 0xCAD0721A2E1A1A72L, 0xB7192CAEEFAEAE2CL, + 0x7DC95EB4C1B4B45EL, 0xCE9A1954FC545419L, + 0x7FECE593A89393E5L, 0x2F0DAA22662222AAL, + 0x6307E964AC6464E9L, 0x2ADB12F10EF1F112L, + 0xCCBFA273957373A2L, 0x82905A123612125AL, + 0x7A3A5D40C040405DL, 0x4840280818080828L, + 0x9556E8C358C3C3E8L, 0xDF337BEC29ECEC7BL, + 0x4D9690DB70DBDB90L, 0xC0611FA1FEA1A11FL, + 0x911C838D8A8D8D83L, 0xC8F5C93D473D3DC9L, + 0x5BCCF197A49797F1L, 0x0000000000000000L, + 0xF936D4CF4CCFCFD4L, 0x6E45872B7D2B2B87L, + 0xE197B3769A7676B3L, 0xE664B0829B8282B0L, + 0x28FEA9D667D6D6A9L, 0xC3D8771B2D1B1B77L, + 0x74C15BB5C2B5B55BL, 0xBE1129AFECAFAF29L, + 0x1D77DF6ABE6A6ADFL, 0xEABA0D50F050500DL, + 0x57124C45CF45454CL, 0x38CB18F308F3F318L, + 0xAD9DF030503030F0L, 0xC42B74EF2CEFEF74L, + 0xDAE5C33F413F3FC3L, 0xC7921C55FF55551CL, + 0xDB7910A2FBA2A210L, 0xE90365EA23EAEA65L, + 0x6A0FEC65AF6565ECL, 0x03B968BAD3BABA68L, + 0x4A65932F712F2F93L, 0x8E4EE7C05DC0C0E7L, + 0x60BE81DE7FDEDE81L, 0xFCE06C1C241C1C6CL, + 0x46BB2EFD1AFDFD2EL, 0x1F52644DD74D4D64L, + 0x76E4E092AB9292E0L, 0xFA8FBC759F7575BCL, + 0x36301E060A06061EL, 0xAE24988A838A8A98L, + 0x4BF940B2CBB2B240L, 0x856359E637E6E659L, + 0x7E70360E120E0E36L, 0xE7F8631F211F1F63L, + 0x5537F762A66262F7L, 0x3AEEA3D461D4D4A3L, + 0x812932A8E5A8A832L, 0x52C4F496A79696F4L, + 0x629B3AF916F9F93AL, 0xA366F6C552C5C5F6L, + 0x1035B1256F2525B1L, 0xABF22059EB595920L, + 0xD054AE84918484AEL, 0xC5B7A772967272A7L, + 0xECD5DD394B3939DDL, 0x165A614CD44C4C61L, + 0x94CA3B5EE25E5E3BL, 0x9FE7857888787885L, + 0xE5DDD838483838D8L, 0x9814868C898C8C86L, + 0x17C6B2D16ED1D1B2L, 0xE4410BA5F2A5A50BL, + 0xA1434DE23BE2E24DL, 0x4E2FF861A36161F8L, + 0x42F145B3C8B3B345L, 0x3415A521632121A5L, + 0x0894D69CB99C9CD6L, 0xEEF0661E221E1E66L, + 0x61225243C5434352L, 0xB176FCC754C7C7FCL, + 0x4FB32BFC19FCFC2BL, 0x242014040C040414L, + 0xE3B20851F3515108L, 0x25BCC799B69999C7L, + 0x224FC46DB76D6DC4L, 0x6568390D170D0D39L, + 0x798335FA13FAFA35L, 0x69B684DF7CDFDF84L, + 0xA9D79B7E827E7E9BL, 0x193DB4246C2424B4L, + 0xFEC5D73B4D3B3BD7L, 0x9A313DABE0ABAB3DL, + 0xF03ED1CE4FCECED1L, 0x9988551133111155L, + 0x830C898F8C8F8F89L, 0x044A6B4ED24E4E6BL, + 0x66D151B7C4B7B751L, 0xE00B60EB20EBEB60L, + 0xC1FDCC3C443C3CCCL, 0xFD7CBF819E8181BFL, + 0x40D4FE94A19494FEL, 0x1CEB0CF704F7F70CL, + 0x18A167B9D6B9B967L, 0x8B985F133513135FL, + 0x517D9C2C742C2C9CL, 0x05D6B8D368D3D3B8L, + 0x8C6B5CE734E7E75CL, 0x3957CB6EB26E6ECBL, + 0xAA6EF3C451C4C4F3L, 0x1B180F030503030FL, + 0xDC8A1356FA565613L, 0x5E1A4944CC444449L, + 0xA0DF9E7F817F7F9EL, 0x882137A9E6A9A937L, + 0x674D822A7E2A2A82L, 0x0AB16DBBD0BBBB6DL, + 0x8746E2C15EC1C1E2L, 0xF1A20253F5535302L, + 0x72AE8BDC79DCDC8BL, 0x5358270B1D0B0B27L, + 0x019CD39DBA9D9DD3L, 0x2B47C16CB46C6CC1L, + 0xA495F531533131F5L, 0xF387B9749C7474B9L, + 0x15E309F607F6F609L, 0x4C0A4346CA464643L, + 0xA50926ACE9ACAC26L, 0xB53C978986898997L, + 0xB4A044143C141444L, 0xBA5B42E13EE1E142L, + 0xA6B04E163A16164EL, 0xF7CDD23A4E3A3AD2L, + 0x066FD069BB6969D0L, 0x41482D091B09092DL, + 0xD7A7AD70907070ADL, 0x6FD954B6C7B6B654L, + 0x1ECEB7D06DD0D0B7L, 0xD63B7EED2AEDED7EL, + 0xE22EDBCC49CCCCDBL, 0x682A5742C6424257L, + 0x2CB4C298B59898C2L, 0xED490EA4F1A4A40EL, + 0x755D882878282888L, 0x86DA315CE45C5C31L, + 0x6B933FF815F8F83FL, 0xC244A486978686A4L + }; + + private static final long[] T2 = { + 0xC0781828181878D8L, 0x05AF23652323AF26L, + 0x7EF9C657C6C6F9B8L, 0x136FE825E8E86FFBL, + 0x4CA187948787A1CBL, 0xA962B8D5B8B86211L, + 0x0805010301010509L, 0x426E4FD14F4F6E0DL, + 0xADEE365A3636EE9BL, 0x5904A6F7A6A604FFL, + 0xDEBDD26BD2D2BD0CL, 0xFB06F502F5F5060EL, + 0xEF80798B79798096L, 0x5FCE6FB16F6FCE30L, + 0xFCEF91AE9191EF6DL, 0xAA0752F6525207F8L, + 0x27FD60A06060FD47L, 0x8976BCD9BCBC7635L, + 0xACCD9BB09B9BCD37L, 0x048C8E8F8E8E8C8AL, + 0x7115A3F8A3A315D2L, 0x603C0C140C0C3C6CL, + 0xFF8A7B8D7B7B8A84L, 0xB5E1355F3535E180L, + 0xE8691D271D1D69F5L, 0x5347E03DE0E047B3L, + 0xF6ACD764D7D7AC21L, 0x5EEDC25BC2C2ED9CL, + 0x6D962E722E2E9643L, 0x627A4BDD4B4B7A29L, + 0xA321FE1FFEFE215DL, 0x821657F9575716D5L, + 0xA841153F151541BDL, 0x9FB677997777B6E8L, + 0xA5EB37593737EB92L, 0x7B56E532E5E5569EL, + 0x8CD99FBC9F9FD913L, 0xD317F00DF0F01723L, + 0x6A7F4ADE4A4A7F20L, 0x9E95DA73DADA9544L, + 0xFA2558E8585825A2L, 0x06CAC946C9C9CACFL, + 0x558D297B29298D7CL, 0x50220A1E0A0A225AL, + 0xE14FB1CEB1B14F50L, 0x691AA0FDA0A01AC9L, + 0x7FDA6BBD6B6BDA14L, 0x5CAB85928585ABD9L, + 0x8173BDDABDBD733CL, 0xD2345DE75D5D348FL, + 0x8050103010105090L, 0xF303F401F4F40307L, + 0x16C0CB40CBCBC0DDL, 0xEDC63E423E3EC6D3L, + 0x2811050F0505112DL, 0x1FE667A96767E678L, + 0x7353E431E4E45397L, 0x25BB27692727BB02L, + 0x325841C341415873L, 0x2C9D8B808B8B9DA7L, + 0x5101A7F4A7A701F6L, 0xCF947D877D7D94B2L, + 0xDCFB95A29595FB49L, 0x8E9FD875D8D89F56L, + 0x8B30FB10FBFB3070L, 0x2371EE2FEEEE71CDL, + 0xC7917C847C7C91BBL, 0x17E366AA6666E371L, + 0xA68EDD7ADDDD8E7BL, 0xB84B173917174BAFL, + 0x024647C947474645L, 0x84DC9EBF9E9EDC1AL, + 0x1EC5CA43CACAC5D4L, 0x75992D772D2D9958L, + 0x9179BFDCBFBF792EL, 0x381B070907071B3FL, + 0x0123ADEAADAD23ACL, 0xEA2F5AEE5A5A2FB0L, + 0x6CB583988383B5EFL, 0x85FF33553333FFB6L, + 0x3FF263A56363F25CL, 0x100A020602020A12L, + 0x3938AAE3AAAA3893L, 0xAFA871937171A8DEL, + 0x0ECFC845C8C8CFC6L, 0xC87D192B19197DD1L, + 0x727049DB4949703BL, 0x869AD976D9D99A5FL, + 0xC31DF20BF2F21D31L, 0x4B48E338E3E348A8L, + 0xE22A5BED5B5B2AB9L, 0x34928885888892BCL, + 0xA4C89AB39A9AC83EL, 0x2DBE266A2626BE0BL, + 0x8DFA32563232FABFL, 0xE94AB0CDB0B04A59L, + 0x1B6AE926E9E96AF2L, 0x78330F110F0F3377L, + 0xE6A6D562D5D5A633L, 0x74BA809D8080BAF4L, + 0x997CBEDFBEBE7C27L, 0x26DECD4ACDCDDEEBL, + 0xBDE4345C3434E489L, 0x7A7548D848487532L, + 0xAB24FF1CFFFF2454L, 0xF78F7A8E7A7A8F8DL, + 0xF4EA90AD9090EA64L, 0xC23E5FE15F5F3E9DL, + 0x1DA020602020A03DL, 0x67D568B86868D50FL, + 0xD0721A2E1A1A72CAL, 0x192CAEEFAEAE2CB7L, + 0xC95EB4C1B4B45E7DL, 0x9A1954FC545419CEL, + 0xECE593A89393E57FL, 0x0DAA22662222AA2FL, + 0x07E964AC6464E963L, 0xDB12F10EF1F1122AL, + 0xBFA273957373A2CCL, 0x905A123612125A82L, + 0x3A5D40C040405D7AL, 0x4028081808082848L, + 0x56E8C358C3C3E895L, 0x337BEC29ECEC7BDFL, + 0x9690DB70DBDB904DL, 0x611FA1FEA1A11FC0L, + 0x1C838D8A8D8D8391L, 0xF5C93D473D3DC9C8L, + 0xCCF197A49797F15BL, 0x0000000000000000L, + 0x36D4CF4CCFCFD4F9L, 0x45872B7D2B2B876EL, + 0x97B3769A7676B3E1L, 0x64B0829B8282B0E6L, + 0xFEA9D667D6D6A928L, 0xD8771B2D1B1B77C3L, + 0xC15BB5C2B5B55B74L, 0x1129AFECAFAF29BEL, + 0x77DF6ABE6A6ADF1DL, 0xBA0D50F050500DEAL, + 0x124C45CF45454C57L, 0xCB18F308F3F31838L, + 0x9DF030503030F0ADL, 0x2B74EF2CEFEF74C4L, + 0xE5C33F413F3FC3DAL, 0x921C55FF55551CC7L, + 0x7910A2FBA2A210DBL, 0x0365EA23EAEA65E9L, + 0x0FEC65AF6565EC6AL, 0xB968BAD3BABA6803L, + 0x65932F712F2F934AL, 0x4EE7C05DC0C0E78EL, + 0xBE81DE7FDEDE8160L, 0xE06C1C241C1C6CFCL, + 0xBB2EFD1AFDFD2E46L, 0x52644DD74D4D641FL, + 0xE4E092AB9292E076L, 0x8FBC759F7575BCFAL, + 0x301E060A06061E36L, 0x24988A838A8A98AEL, + 0xF940B2CBB2B2404BL, 0x6359E637E6E65985L, + 0x70360E120E0E367EL, 0xF8631F211F1F63E7L, + 0x37F762A66262F755L, 0xEEA3D461D4D4A33AL, + 0x2932A8E5A8A83281L, 0xC4F496A79696F452L, + 0x9B3AF916F9F93A62L, 0x66F6C552C5C5F6A3L, + 0x35B1256F2525B110L, 0xF22059EB595920ABL, + 0x54AE84918484AED0L, 0xB7A772967272A7C5L, + 0xD5DD394B3939DDECL, 0x5A614CD44C4C6116L, + 0xCA3B5EE25E5E3B94L, 0xE78578887878859FL, + 0xDDD838483838D8E5L, 0x14868C898C8C8698L, + 0xC6B2D16ED1D1B217L, 0x410BA5F2A5A50BE4L, + 0x434DE23BE2E24DA1L, 0x2FF861A36161F84EL, + 0xF145B3C8B3B34542L, 0x15A521632121A534L, + 0x94D69CB99C9CD608L, 0xF0661E221E1E66EEL, + 0x225243C543435261L, 0x76FCC754C7C7FCB1L, + 0xB32BFC19FCFC2B4FL, 0x2014040C04041424L, + 0xB20851F3515108E3L, 0xBCC799B69999C725L, + 0x4FC46DB76D6DC422L, 0x68390D170D0D3965L, + 0x8335FA13FAFA3579L, 0xB684DF7CDFDF8469L, + 0xD79B7E827E7E9BA9L, 0x3DB4246C2424B419L, + 0xC5D73B4D3B3BD7FEL, 0x313DABE0ABAB3D9AL, + 0x3ED1CE4FCECED1F0L, 0x8855113311115599L, + 0x0C898F8C8F8F8983L, 0x4A6B4ED24E4E6B04L, + 0xD151B7C4B7B75166L, 0x0B60EB20EBEB60E0L, + 0xFDCC3C443C3CCCC1L, 0x7CBF819E8181BFFDL, + 0xD4FE94A19494FE40L, 0xEB0CF704F7F70C1CL, + 0xA167B9D6B9B96718L, 0x985F133513135F8BL, + 0x7D9C2C742C2C9C51L, 0xD6B8D368D3D3B805L, + 0x6B5CE734E7E75C8CL, 0x57CB6EB26E6ECB39L, + 0x6EF3C451C4C4F3AAL, 0x180F030503030F1BL, + 0x8A1356FA565613DCL, 0x1A4944CC4444495EL, + 0xDF9E7F817F7F9EA0L, 0x2137A9E6A9A93788L, + 0x4D822A7E2A2A8267L, 0xB16DBBD0BBBB6D0AL, + 0x46E2C15EC1C1E287L, 0xA20253F5535302F1L, + 0xAE8BDC79DCDC8B72L, 0x58270B1D0B0B2753L, + 0x9CD39DBA9D9DD301L, 0x47C16CB46C6CC12BL, + 0x95F531533131F5A4L, 0x87B9749C7474B9F3L, + 0xE309F607F6F60915L, 0x0A4346CA4646434CL, + 0x0926ACE9ACAC26A5L, 0x3C978986898997B5L, + 0xA044143C141444B4L, 0x5B42E13EE1E142BAL, + 0xB04E163A16164EA6L, 0xCDD23A4E3A3AD2F7L, + 0x6FD069BB6969D006L, 0x482D091B09092D41L, + 0xA7AD70907070ADD7L, 0xD954B6C7B6B6546FL, + 0xCEB7D06DD0D0B71EL, 0x3B7EED2AEDED7ED6L, + 0x2EDBCC49CCCCDBE2L, 0x2A5742C642425768L, + 0xB4C298B59898C22CL, 0x490EA4F1A4A40EEDL, + 0x5D88287828288875L, 0xDA315CE45C5C3186L, + 0x933FF815F8F83F6BL, 0x44A486978686A4C2L + }; + + private static final long[] T3 = { + 0x781828181878D8C0L, 0xAF23652323AF2605L, + 0xF9C657C6C6F9B87EL, 0x6FE825E8E86FFB13L, + 0xA187948787A1CB4CL, 0x62B8D5B8B86211A9L, + 0x0501030101050908L, 0x6E4FD14F4F6E0D42L, + 0xEE365A3636EE9BADL, 0x04A6F7A6A604FF59L, + 0xBDD26BD2D2BD0CDEL, 0x06F502F5F5060EFBL, + 0x80798B79798096EFL, 0xCE6FB16F6FCE305FL, + 0xEF91AE9191EF6DFCL, 0x0752F6525207F8AAL, + 0xFD60A06060FD4727L, 0x76BCD9BCBC763589L, + 0xCD9BB09B9BCD37ACL, 0x8C8E8F8E8E8C8A04L, + 0x15A3F8A3A315D271L, 0x3C0C140C0C3C6C60L, + 0x8A7B8D7B7B8A84FFL, 0xE1355F3535E180B5L, + 0x691D271D1D69F5E8L, 0x47E03DE0E047B353L, + 0xACD764D7D7AC21F6L, 0xEDC25BC2C2ED9C5EL, + 0x962E722E2E96436DL, 0x7A4BDD4B4B7A2962L, + 0x21FE1FFEFE215DA3L, 0x1657F9575716D582L, + 0x41153F151541BDA8L, 0xB677997777B6E89FL, + 0xEB37593737EB92A5L, 0x56E532E5E5569E7BL, + 0xD99FBC9F9FD9138CL, 0x17F00DF0F01723D3L, + 0x7F4ADE4A4A7F206AL, 0x95DA73DADA95449EL, + 0x2558E8585825A2FAL, 0xCAC946C9C9CACF06L, + 0x8D297B29298D7C55L, 0x220A1E0A0A225A50L, + 0x4FB1CEB1B14F50E1L, 0x1AA0FDA0A01AC969L, + 0xDA6BBD6B6BDA147FL, 0xAB85928585ABD95CL, + 0x73BDDABDBD733C81L, 0x345DE75D5D348FD2L, + 0x5010301010509080L, 0x03F401F4F40307F3L, + 0xC0CB40CBCBC0DD16L, 0xC63E423E3EC6D3EDL, + 0x11050F0505112D28L, 0xE667A96767E6781FL, + 0x53E431E4E4539773L, 0xBB27692727BB0225L, + 0x5841C34141587332L, 0x9D8B808B8B9DA72CL, + 0x01A7F4A7A701F651L, 0x947D877D7D94B2CFL, + 0xFB95A29595FB49DCL, 0x9FD875D8D89F568EL, + 0x30FB10FBFB30708BL, 0x71EE2FEEEE71CD23L, + 0x917C847C7C91BBC7L, 0xE366AA6666E37117L, + 0x8EDD7ADDDD8E7BA6L, 0x4B173917174BAFB8L, + 0x4647C94747464502L, 0xDC9EBF9E9EDC1A84L, + 0xC5CA43CACAC5D41EL, 0x992D772D2D995875L, + 0x79BFDCBFBF792E91L, 0x1B070907071B3F38L, + 0x23ADEAADAD23AC01L, 0x2F5AEE5A5A2FB0EAL, + 0xB583988383B5EF6CL, 0xFF33553333FFB685L, + 0xF263A56363F25C3FL, 0x0A020602020A1210L, + 0x38AAE3AAAA389339L, 0xA871937171A8DEAFL, + 0xCFC845C8C8CFC60EL, 0x7D192B19197DD1C8L, + 0x7049DB4949703B72L, 0x9AD976D9D99A5F86L, + 0x1DF20BF2F21D31C3L, 0x48E338E3E348A84BL, + 0x2A5BED5B5B2AB9E2L, 0x928885888892BC34L, + 0xC89AB39A9AC83EA4L, 0xBE266A2626BE0B2DL, + 0xFA32563232FABF8DL, 0x4AB0CDB0B04A59E9L, + 0x6AE926E9E96AF21BL, 0x330F110F0F337778L, + 0xA6D562D5D5A633E6L, 0xBA809D8080BAF474L, + 0x7CBEDFBEBE7C2799L, 0xDECD4ACDCDDEEB26L, + 0xE4345C3434E489BDL, 0x7548D8484875327AL, + 0x24FF1CFFFF2454ABL, 0x8F7A8E7A7A8F8DF7L, + 0xEA90AD9090EA64F4L, 0x3E5FE15F5F3E9DC2L, + 0xA020602020A03D1DL, 0xD568B86868D50F67L, + 0x721A2E1A1A72CAD0L, 0x2CAEEFAEAE2CB719L, + 0x5EB4C1B4B45E7DC9L, 0x1954FC545419CE9AL, + 0xE593A89393E57FECL, 0xAA22662222AA2F0DL, + 0xE964AC6464E96307L, 0x12F10EF1F1122ADBL, + 0xA273957373A2CCBFL, 0x5A123612125A8290L, + 0x5D40C040405D7A3AL, 0x2808180808284840L, + 0xE8C358C3C3E89556L, 0x7BEC29ECEC7BDF33L, + 0x90DB70DBDB904D96L, 0x1FA1FEA1A11FC061L, + 0x838D8A8D8D83911CL, 0xC93D473D3DC9C8F5L, + 0xF197A49797F15BCCL, 0x0000000000000000L, + 0xD4CF4CCFCFD4F936L, 0x872B7D2B2B876E45L, + 0xB3769A7676B3E197L, 0xB0829B8282B0E664L, + 0xA9D667D6D6A928FEL, 0x771B2D1B1B77C3D8L, + 0x5BB5C2B5B55B74C1L, 0x29AFECAFAF29BE11L, + 0xDF6ABE6A6ADF1D77L, 0x0D50F050500DEABAL, + 0x4C45CF45454C5712L, 0x18F308F3F31838CBL, + 0xF030503030F0AD9DL, 0x74EF2CEFEF74C42BL, + 0xC33F413F3FC3DAE5L, 0x1C55FF55551CC792L, + 0x10A2FBA2A210DB79L, 0x65EA23EAEA65E903L, + 0xEC65AF6565EC6A0FL, 0x68BAD3BABA6803B9L, + 0x932F712F2F934A65L, 0xE7C05DC0C0E78E4EL, + 0x81DE7FDEDE8160BEL, 0x6C1C241C1C6CFCE0L, + 0x2EFD1AFDFD2E46BBL, 0x644DD74D4D641F52L, + 0xE092AB9292E076E4L, 0xBC759F7575BCFA8FL, + 0x1E060A06061E3630L, 0x988A838A8A98AE24L, + 0x40B2CBB2B2404BF9L, 0x59E637E6E6598563L, + 0x360E120E0E367E70L, 0x631F211F1F63E7F8L, + 0xF762A66262F75537L, 0xA3D461D4D4A33AEEL, + 0x32A8E5A8A8328129L, 0xF496A79696F452C4L, + 0x3AF916F9F93A629BL, 0xF6C552C5C5F6A366L, + 0xB1256F2525B11035L, 0x2059EB595920ABF2L, + 0xAE84918484AED054L, 0xA772967272A7C5B7L, + 0xDD394B3939DDECD5L, 0x614CD44C4C61165AL, + 0x3B5EE25E5E3B94CAL, 0x8578887878859FE7L, + 0xD838483838D8E5DDL, 0x868C898C8C869814L, + 0xB2D16ED1D1B217C6L, 0x0BA5F2A5A50BE441L, + 0x4DE23BE2E24DA143L, 0xF861A36161F84E2FL, + 0x45B3C8B3B34542F1L, 0xA521632121A53415L, + 0xD69CB99C9CD60894L, 0x661E221E1E66EEF0L, + 0x5243C54343526122L, 0xFCC754C7C7FCB176L, + 0x2BFC19FCFC2B4FB3L, 0x14040C0404142420L, + 0x0851F3515108E3B2L, 0xC799B69999C725BCL, + 0xC46DB76D6DC4224FL, 0x390D170D0D396568L, + 0x35FA13FAFA357983L, 0x84DF7CDFDF8469B6L, + 0x9B7E827E7E9BA9D7L, 0xB4246C2424B4193DL, + 0xD73B4D3B3BD7FEC5L, 0x3DABE0ABAB3D9A31L, + 0xD1CE4FCECED1F03EL, 0x5511331111559988L, + 0x898F8C8F8F89830CL, 0x6B4ED24E4E6B044AL, + 0x51B7C4B7B75166D1L, 0x60EB20EBEB60E00BL, + 0xCC3C443C3CCCC1FDL, 0xBF819E8181BFFD7CL, + 0xFE94A19494FE40D4L, 0x0CF704F7F70C1CEBL, + 0x67B9D6B9B96718A1L, 0x5F133513135F8B98L, + 0x9C2C742C2C9C517DL, 0xB8D368D3D3B805D6L, + 0x5CE734E7E75C8C6BL, 0xCB6EB26E6ECB3957L, + 0xF3C451C4C4F3AA6EL, 0x0F030503030F1B18L, + 0x1356FA565613DC8AL, 0x4944CC4444495E1AL, + 0x9E7F817F7F9EA0DFL, 0x37A9E6A9A9378821L, + 0x822A7E2A2A82674DL, 0x6DBBD0BBBB6D0AB1L, + 0xE2C15EC1C1E28746L, 0x0253F5535302F1A2L, + 0x8BDC79DCDC8B72AEL, 0x270B1D0B0B275358L, + 0xD39DBA9D9DD3019CL, 0xC16CB46C6CC12B47L, + 0xF531533131F5A495L, 0xB9749C7474B9F387L, + 0x09F607F6F60915E3L, 0x4346CA4646434C0AL, + 0x26ACE9ACAC26A509L, 0x978986898997B53CL, + 0x44143C141444B4A0L, 0x42E13EE1E142BA5BL, + 0x4E163A16164EA6B0L, 0xD23A4E3A3AD2F7CDL, + 0xD069BB6969D0066FL, 0x2D091B09092D4148L, + 0xAD70907070ADD7A7L, 0x54B6C7B6B6546FD9L, + 0xB7D06DD0D0B71ECEL, 0x7EED2AEDED7ED63BL, + 0xDBCC49CCCCDBE22EL, 0x5742C6424257682AL, + 0xC298B59898C22CB4L, 0x0EA4F1A4A40EED49L, + 0x882878282888755DL, 0x315CE45C5C3186DAL, + 0x3FF815F8F83F6B93L, 0xA486978686A4C244L + }; + + private static final long[] T4 = { + 0x1828181878D8C078L, 0x23652323AF2605AFL, + 0xC657C6C6F9B87EF9L, 0xE825E8E86FFB136FL, + 0x87948787A1CB4CA1L, 0xB8D5B8B86211A962L, + 0x0103010105090805L, 0x4FD14F4F6E0D426EL, + 0x365A3636EE9BADEEL, 0xA6F7A6A604FF5904L, + 0xD26BD2D2BD0CDEBDL, 0xF502F5F5060EFB06L, + 0x798B79798096EF80L, 0x6FB16F6FCE305FCEL, + 0x91AE9191EF6DFCEFL, 0x52F6525207F8AA07L, + 0x60A06060FD4727FDL, 0xBCD9BCBC76358976L, + 0x9BB09B9BCD37ACCDL, 0x8E8F8E8E8C8A048CL, + 0xA3F8A3A315D27115L, 0x0C140C0C3C6C603CL, + 0x7B8D7B7B8A84FF8AL, 0x355F3535E180B5E1L, + 0x1D271D1D69F5E869L, 0xE03DE0E047B35347L, + 0xD764D7D7AC21F6ACL, 0xC25BC2C2ED9C5EEDL, + 0x2E722E2E96436D96L, 0x4BDD4B4B7A29627AL, + 0xFE1FFEFE215DA321L, 0x57F9575716D58216L, + 0x153F151541BDA841L, 0x77997777B6E89FB6L, + 0x37593737EB92A5EBL, 0xE532E5E5569E7B56L, + 0x9FBC9F9FD9138CD9L, 0xF00DF0F01723D317L, + 0x4ADE4A4A7F206A7FL, 0xDA73DADA95449E95L, + 0x58E8585825A2FA25L, 0xC946C9C9CACF06CAL, + 0x297B29298D7C558DL, 0x0A1E0A0A225A5022L, + 0xB1CEB1B14F50E14FL, 0xA0FDA0A01AC9691AL, + 0x6BBD6B6BDA147FDAL, 0x85928585ABD95CABL, + 0xBDDABDBD733C8173L, 0x5DE75D5D348FD234L, + 0x1030101050908050L, 0xF401F4F40307F303L, + 0xCB40CBCBC0DD16C0L, 0x3E423E3EC6D3EDC6L, + 0x050F0505112D2811L, 0x67A96767E6781FE6L, + 0xE431E4E453977353L, 0x27692727BB0225BBL, + 0x41C3414158733258L, 0x8B808B8B9DA72C9DL, + 0xA7F4A7A701F65101L, 0x7D877D7D94B2CF94L, + 0x95A29595FB49DCFBL, 0xD875D8D89F568E9FL, + 0xFB10FBFB30708B30L, 0xEE2FEEEE71CD2371L, + 0x7C847C7C91BBC791L, 0x66AA6666E37117E3L, + 0xDD7ADDDD8E7BA68EL, 0x173917174BAFB84BL, + 0x47C9474746450246L, 0x9EBF9E9EDC1A84DCL, + 0xCA43CACAC5D41EC5L, 0x2D772D2D99587599L, + 0xBFDCBFBF792E9179L, 0x070907071B3F381BL, + 0xADEAADAD23AC0123L, 0x5AEE5A5A2FB0EA2FL, + 0x83988383B5EF6CB5L, 0x33553333FFB685FFL, + 0x63A56363F25C3FF2L, 0x020602020A12100AL, + 0xAAE3AAAA38933938L, 0x71937171A8DEAFA8L, + 0xC845C8C8CFC60ECFL, 0x192B19197DD1C87DL, + 0x49DB4949703B7270L, 0xD976D9D99A5F869AL, + 0xF20BF2F21D31C31DL, 0xE338E3E348A84B48L, + 0x5BED5B5B2AB9E22AL, 0x8885888892BC3492L, + 0x9AB39A9AC83EA4C8L, 0x266A2626BE0B2DBEL, + 0x32563232FABF8DFAL, 0xB0CDB0B04A59E94AL, + 0xE926E9E96AF21B6AL, 0x0F110F0F33777833L, + 0xD562D5D5A633E6A6L, 0x809D8080BAF474BAL, + 0xBEDFBEBE7C27997CL, 0xCD4ACDCDDEEB26DEL, + 0x345C3434E489BDE4L, 0x48D8484875327A75L, + 0xFF1CFFFF2454AB24L, 0x7A8E7A7A8F8DF78FL, + 0x90AD9090EA64F4EAL, 0x5FE15F5F3E9DC23EL, + 0x20602020A03D1DA0L, 0x68B86868D50F67D5L, + 0x1A2E1A1A72CAD072L, 0xAEEFAEAE2CB7192CL, + 0xB4C1B4B45E7DC95EL, 0x54FC545419CE9A19L, + 0x93A89393E57FECE5L, 0x22662222AA2F0DAAL, + 0x64AC6464E96307E9L, 0xF10EF1F1122ADB12L, + 0x73957373A2CCBFA2L, 0x123612125A82905AL, + 0x40C040405D7A3A5DL, 0x0818080828484028L, + 0xC358C3C3E89556E8L, 0xEC29ECEC7BDF337BL, + 0xDB70DBDB904D9690L, 0xA1FEA1A11FC0611FL, + 0x8D8A8D8D83911C83L, 0x3D473D3DC9C8F5C9L, + 0x97A49797F15BCCF1L, 0x0000000000000000L, + 0xCF4CCFCFD4F936D4L, 0x2B7D2B2B876E4587L, + 0x769A7676B3E197B3L, 0x829B8282B0E664B0L, + 0xD667D6D6A928FEA9L, 0x1B2D1B1B77C3D877L, + 0xB5C2B5B55B74C15BL, 0xAFECAFAF29BE1129L, + 0x6ABE6A6ADF1D77DFL, 0x50F050500DEABA0DL, + 0x45CF45454C57124CL, 0xF308F3F31838CB18L, + 0x30503030F0AD9DF0L, 0xEF2CEFEF74C42B74L, + 0x3F413F3FC3DAE5C3L, 0x55FF55551CC7921CL, + 0xA2FBA2A210DB7910L, 0xEA23EAEA65E90365L, + 0x65AF6565EC6A0FECL, 0xBAD3BABA6803B968L, + 0x2F712F2F934A6593L, 0xC05DC0C0E78E4EE7L, + 0xDE7FDEDE8160BE81L, 0x1C241C1C6CFCE06CL, + 0xFD1AFDFD2E46BB2EL, 0x4DD74D4D641F5264L, + 0x92AB9292E076E4E0L, 0x759F7575BCFA8FBCL, + 0x060A06061E36301EL, 0x8A838A8A98AE2498L, + 0xB2CBB2B2404BF940L, 0xE637E6E659856359L, + 0x0E120E0E367E7036L, 0x1F211F1F63E7F863L, + 0x62A66262F75537F7L, 0xD461D4D4A33AEEA3L, + 0xA8E5A8A832812932L, 0x96A79696F452C4F4L, + 0xF916F9F93A629B3AL, 0xC552C5C5F6A366F6L, + 0x256F2525B11035B1L, 0x59EB595920ABF220L, + 0x84918484AED054AEL, 0x72967272A7C5B7A7L, + 0x394B3939DDECD5DDL, 0x4CD44C4C61165A61L, + 0x5EE25E5E3B94CA3BL, 0x78887878859FE785L, + 0x38483838D8E5DDD8L, 0x8C898C8C86981486L, + 0xD16ED1D1B217C6B2L, 0xA5F2A5A50BE4410BL, + 0xE23BE2E24DA1434DL, 0x61A36161F84E2FF8L, + 0xB3C8B3B34542F145L, 0x21632121A53415A5L, + 0x9CB99C9CD60894D6L, 0x1E221E1E66EEF066L, + 0x43C5434352612252L, 0xC754C7C7FCB176FCL, + 0xFC19FCFC2B4FB32BL, 0x040C040414242014L, + 0x51F3515108E3B208L, 0x99B69999C725BCC7L, + 0x6DB76D6DC4224FC4L, 0x0D170D0D39656839L, + 0xFA13FAFA35798335L, 0xDF7CDFDF8469B684L, + 0x7E827E7E9BA9D79BL, 0x246C2424B4193DB4L, + 0x3B4D3B3BD7FEC5D7L, 0xABE0ABAB3D9A313DL, + 0xCE4FCECED1F03ED1L, 0x1133111155998855L, + 0x8F8C8F8F89830C89L, 0x4ED24E4E6B044A6BL, + 0xB7C4B7B75166D151L, 0xEB20EBEB60E00B60L, + 0x3C443C3CCCC1FDCCL, 0x819E8181BFFD7CBFL, + 0x94A19494FE40D4FEL, 0xF704F7F70C1CEB0CL, + 0xB9D6B9B96718A167L, 0x133513135F8B985FL, + 0x2C742C2C9C517D9CL, 0xD368D3D3B805D6B8L, + 0xE734E7E75C8C6B5CL, 0x6EB26E6ECB3957CBL, + 0xC451C4C4F3AA6EF3L, 0x030503030F1B180FL, + 0x56FA565613DC8A13L, 0x44CC4444495E1A49L, + 0x7F817F7F9EA0DF9EL, 0xA9E6A9A937882137L, + 0x2A7E2A2A82674D82L, 0xBBD0BBBB6D0AB16DL, + 0xC15EC1C1E28746E2L, 0x53F5535302F1A202L, + 0xDC79DCDC8B72AE8BL, 0x0B1D0B0B27535827L, + 0x9DBA9D9DD3019CD3L, 0x6CB46C6CC12B47C1L, + 0x31533131F5A495F5L, 0x749C7474B9F387B9L, + 0xF607F6F60915E309L, 0x46CA4646434C0A43L, + 0xACE9ACAC26A50926L, 0x8986898997B53C97L, + 0x143C141444B4A044L, 0xE13EE1E142BA5B42L, + 0x163A16164EA6B04EL, 0x3A4E3A3AD2F7CDD2L, + 0x69BB6969D0066FD0L, 0x091B09092D41482DL, + 0x70907070ADD7A7ADL, 0xB6C7B6B6546FD954L, + 0xD06DD0D0B71ECEB7L, 0xED2AEDED7ED63B7EL, + 0xCC49CCCCDBE22EDBL, 0x42C6424257682A57L, + 0x98B59898C22CB4C2L, 0xA4F1A4A40EED490EL, + 0x2878282888755D88L, 0x5CE45C5C3186DA31L, + 0xF815F8F83F6B933FL, 0x86978686A4C244A4L + }; + + private static final long[] T5 = { + 0x28181878D8C07818L, 0x652323AF2605AF23L, + 0x57C6C6F9B87EF9C6L, 0x25E8E86FFB136FE8L, + 0x948787A1CB4CA187L, 0xD5B8B86211A962B8L, + 0x0301010509080501L, 0xD14F4F6E0D426E4FL, + 0x5A3636EE9BADEE36L, 0xF7A6A604FF5904A6L, + 0x6BD2D2BD0CDEBDD2L, 0x02F5F5060EFB06F5L, + 0x8B79798096EF8079L, 0xB16F6FCE305FCE6FL, + 0xAE9191EF6DFCEF91L, 0xF6525207F8AA0752L, + 0xA06060FD4727FD60L, 0xD9BCBC76358976BCL, + 0xB09B9BCD37ACCD9BL, 0x8F8E8E8C8A048C8EL, + 0xF8A3A315D27115A3L, 0x140C0C3C6C603C0CL, + 0x8D7B7B8A84FF8A7BL, 0x5F3535E180B5E135L, + 0x271D1D69F5E8691DL, 0x3DE0E047B35347E0L, + 0x64D7D7AC21F6ACD7L, 0x5BC2C2ED9C5EEDC2L, + 0x722E2E96436D962EL, 0xDD4B4B7A29627A4BL, + 0x1FFEFE215DA321FEL, 0xF9575716D5821657L, + 0x3F151541BDA84115L, 0x997777B6E89FB677L, + 0x593737EB92A5EB37L, 0x32E5E5569E7B56E5L, + 0xBC9F9FD9138CD99FL, 0x0DF0F01723D317F0L, + 0xDE4A4A7F206A7F4AL, 0x73DADA95449E95DAL, + 0xE8585825A2FA2558L, 0x46C9C9CACF06CAC9L, + 0x7B29298D7C558D29L, 0x1E0A0A225A50220AL, + 0xCEB1B14F50E14FB1L, 0xFDA0A01AC9691AA0L, + 0xBD6B6BDA147FDA6BL, 0x928585ABD95CAB85L, + 0xDABDBD733C8173BDL, 0xE75D5D348FD2345DL, + 0x3010105090805010L, 0x01F4F40307F303F4L, + 0x40CBCBC0DD16C0CBL, 0x423E3EC6D3EDC63EL, + 0x0F0505112D281105L, 0xA96767E6781FE667L, + 0x31E4E453977353E4L, 0x692727BB0225BB27L, + 0xC341415873325841L, 0x808B8B9DA72C9D8BL, + 0xF4A7A701F65101A7L, 0x877D7D94B2CF947DL, + 0xA29595FB49DCFB95L, 0x75D8D89F568E9FD8L, + 0x10FBFB30708B30FBL, 0x2FEEEE71CD2371EEL, + 0x847C7C91BBC7917CL, 0xAA6666E37117E366L, + 0x7ADDDD8E7BA68EDDL, 0x3917174BAFB84B17L, + 0xC947474645024647L, 0xBF9E9EDC1A84DC9EL, + 0x43CACAC5D41EC5CAL, 0x772D2D995875992DL, + 0xDCBFBF792E9179BFL, 0x0907071B3F381B07L, + 0xEAADAD23AC0123ADL, 0xEE5A5A2FB0EA2F5AL, + 0x988383B5EF6CB583L, 0x553333FFB685FF33L, + 0xA56363F25C3FF263L, 0x0602020A12100A02L, + 0xE3AAAA38933938AAL, 0x937171A8DEAFA871L, + 0x45C8C8CFC60ECFC8L, 0x2B19197DD1C87D19L, + 0xDB4949703B727049L, 0x76D9D99A5F869AD9L, + 0x0BF2F21D31C31DF2L, 0x38E3E348A84B48E3L, + 0xED5B5B2AB9E22A5BL, 0x85888892BC349288L, + 0xB39A9AC83EA4C89AL, 0x6A2626BE0B2DBE26L, + 0x563232FABF8DFA32L, 0xCDB0B04A59E94AB0L, + 0x26E9E96AF21B6AE9L, 0x110F0F337778330FL, + 0x62D5D5A633E6A6D5L, 0x9D8080BAF474BA80L, + 0xDFBEBE7C27997CBEL, 0x4ACDCDDEEB26DECDL, + 0x5C3434E489BDE434L, 0xD8484875327A7548L, + 0x1CFFFF2454AB24FFL, 0x8E7A7A8F8DF78F7AL, + 0xAD9090EA64F4EA90L, 0xE15F5F3E9DC23E5FL, + 0x602020A03D1DA020L, 0xB86868D50F67D568L, + 0x2E1A1A72CAD0721AL, 0xEFAEAE2CB7192CAEL, + 0xC1B4B45E7DC95EB4L, 0xFC545419CE9A1954L, + 0xA89393E57FECE593L, 0x662222AA2F0DAA22L, + 0xAC6464E96307E964L, 0x0EF1F1122ADB12F1L, + 0x957373A2CCBFA273L, 0x3612125A82905A12L, + 0xC040405D7A3A5D40L, 0x1808082848402808L, + 0x58C3C3E89556E8C3L, 0x29ECEC7BDF337BECL, + 0x70DBDB904D9690DBL, 0xFEA1A11FC0611FA1L, + 0x8A8D8D83911C838DL, 0x473D3DC9C8F5C93DL, + 0xA49797F15BCCF197L, 0x0000000000000000L, + 0x4CCFCFD4F936D4CFL, 0x7D2B2B876E45872BL, + 0x9A7676B3E197B376L, 0x9B8282B0E664B082L, + 0x67D6D6A928FEA9D6L, 0x2D1B1B77C3D8771BL, + 0xC2B5B55B74C15BB5L, 0xECAFAF29BE1129AFL, + 0xBE6A6ADF1D77DF6AL, 0xF050500DEABA0D50L, + 0xCF45454C57124C45L, 0x08F3F31838CB18F3L, + 0x503030F0AD9DF030L, 0x2CEFEF74C42B74EFL, + 0x413F3FC3DAE5C33FL, 0xFF55551CC7921C55L, + 0xFBA2A210DB7910A2L, 0x23EAEA65E90365EAL, + 0xAF6565EC6A0FEC65L, 0xD3BABA6803B968BAL, + 0x712F2F934A65932FL, 0x5DC0C0E78E4EE7C0L, + 0x7FDEDE8160BE81DEL, 0x241C1C6CFCE06C1CL, + 0x1AFDFD2E46BB2EFDL, 0xD74D4D641F52644DL, + 0xAB9292E076E4E092L, 0x9F7575BCFA8FBC75L, + 0x0A06061E36301E06L, 0x838A8A98AE24988AL, + 0xCBB2B2404BF940B2L, 0x37E6E659856359E6L, + 0x120E0E367E70360EL, 0x211F1F63E7F8631FL, + 0xA66262F75537F762L, 0x61D4D4A33AEEA3D4L, + 0xE5A8A832812932A8L, 0xA79696F452C4F496L, + 0x16F9F93A629B3AF9L, 0x52C5C5F6A366F6C5L, + 0x6F2525B11035B125L, 0xEB595920ABF22059L, + 0x918484AED054AE84L, 0x967272A7C5B7A772L, + 0x4B3939DDECD5DD39L, 0xD44C4C61165A614CL, + 0xE25E5E3B94CA3B5EL, 0x887878859FE78578L, + 0x483838D8E5DDD838L, 0x898C8C869814868CL, + 0x6ED1D1B217C6B2D1L, 0xF2A5A50BE4410BA5L, + 0x3BE2E24DA1434DE2L, 0xA36161F84E2FF861L, + 0xC8B3B34542F145B3L, 0x632121A53415A521L, + 0xB99C9CD60894D69CL, 0x221E1E66EEF0661EL, + 0xC543435261225243L, 0x54C7C7FCB176FCC7L, + 0x19FCFC2B4FB32BFCL, 0x0C04041424201404L, + 0xF3515108E3B20851L, 0xB69999C725BCC799L, + 0xB76D6DC4224FC46DL, 0x170D0D396568390DL, + 0x13FAFA35798335FAL, 0x7CDFDF8469B684DFL, + 0x827E7E9BA9D79B7EL, 0x6C2424B4193DB424L, + 0x4D3B3BD7FEC5D73BL, 0xE0ABAB3D9A313DABL, + 0x4FCECED1F03ED1CEL, 0x3311115599885511L, + 0x8C8F8F89830C898FL, 0xD24E4E6B044A6B4EL, + 0xC4B7B75166D151B7L, 0x20EBEB60E00B60EBL, + 0x443C3CCCC1FDCC3CL, 0x9E8181BFFD7CBF81L, + 0xA19494FE40D4FE94L, 0x04F7F70C1CEB0CF7L, + 0xD6B9B96718A167B9L, 0x3513135F8B985F13L, + 0x742C2C9C517D9C2CL, 0x68D3D3B805D6B8D3L, + 0x34E7E75C8C6B5CE7L, 0xB26E6ECB3957CB6EL, + 0x51C4C4F3AA6EF3C4L, 0x0503030F1B180F03L, + 0xFA565613DC8A1356L, 0xCC4444495E1A4944L, + 0x817F7F9EA0DF9E7FL, 0xE6A9A937882137A9L, + 0x7E2A2A82674D822AL, 0xD0BBBB6D0AB16DBBL, + 0x5EC1C1E28746E2C1L, 0xF5535302F1A20253L, + 0x79DCDC8B72AE8BDCL, 0x1D0B0B275358270BL, + 0xBA9D9DD3019CD39DL, 0xB46C6CC12B47C16CL, + 0x533131F5A495F531L, 0x9C7474B9F387B974L, + 0x07F6F60915E309F6L, 0xCA4646434C0A4346L, + 0xE9ACAC26A50926ACL, 0x86898997B53C9789L, + 0x3C141444B4A04414L, 0x3EE1E142BA5B42E1L, + 0x3A16164EA6B04E16L, 0x4E3A3AD2F7CDD23AL, + 0xBB6969D0066FD069L, 0x1B09092D41482D09L, + 0x907070ADD7A7AD70L, 0xC7B6B6546FD954B6L, + 0x6DD0D0B71ECEB7D0L, 0x2AEDED7ED63B7EEDL, + 0x49CCCCDBE22EDBCCL, 0xC6424257682A5742L, + 0xB59898C22CB4C298L, 0xF1A4A40EED490EA4L, + 0x78282888755D8828L, 0xE45C5C3186DA315CL, + 0x15F8F83F6B933FF8L, 0x978686A4C244A486L + }; + + private static final long[] T6 = { + 0x181878D8C0781828L, 0x2323AF2605AF2365L, + 0xC6C6F9B87EF9C657L, 0xE8E86FFB136FE825L, + 0x8787A1CB4CA18794L, 0xB8B86211A962B8D5L, + 0x0101050908050103L, 0x4F4F6E0D426E4FD1L, + 0x3636EE9BADEE365AL, 0xA6A604FF5904A6F7L, + 0xD2D2BD0CDEBDD26BL, 0xF5F5060EFB06F502L, + 0x79798096EF80798BL, 0x6F6FCE305FCE6FB1L, + 0x9191EF6DFCEF91AEL, 0x525207F8AA0752F6L, + 0x6060FD4727FD60A0L, 0xBCBC76358976BCD9L, + 0x9B9BCD37ACCD9BB0L, 0x8E8E8C8A048C8E8FL, + 0xA3A315D27115A3F8L, 0x0C0C3C6C603C0C14L, + 0x7B7B8A84FF8A7B8DL, 0x3535E180B5E1355FL, + 0x1D1D69F5E8691D27L, 0xE0E047B35347E03DL, + 0xD7D7AC21F6ACD764L, 0xC2C2ED9C5EEDC25BL, + 0x2E2E96436D962E72L, 0x4B4B7A29627A4BDDL, + 0xFEFE215DA321FE1FL, 0x575716D5821657F9L, + 0x151541BDA841153FL, 0x7777B6E89FB67799L, + 0x3737EB92A5EB3759L, 0xE5E5569E7B56E532L, + 0x9F9FD9138CD99FBCL, 0xF0F01723D317F00DL, + 0x4A4A7F206A7F4ADEL, 0xDADA95449E95DA73L, + 0x585825A2FA2558E8L, 0xC9C9CACF06CAC946L, + 0x29298D7C558D297BL, 0x0A0A225A50220A1EL, + 0xB1B14F50E14FB1CEL, 0xA0A01AC9691AA0FDL, + 0x6B6BDA147FDA6BBDL, 0x8585ABD95CAB8592L, + 0xBDBD733C8173BDDAL, 0x5D5D348FD2345DE7L, + 0x1010509080501030L, 0xF4F40307F303F401L, + 0xCBCBC0DD16C0CB40L, 0x3E3EC6D3EDC63E42L, + 0x0505112D2811050FL, 0x6767E6781FE667A9L, + 0xE4E453977353E431L, 0x2727BB0225BB2769L, + 0x41415873325841C3L, 0x8B8B9DA72C9D8B80L, + 0xA7A701F65101A7F4L, 0x7D7D94B2CF947D87L, + 0x9595FB49DCFB95A2L, 0xD8D89F568E9FD875L, + 0xFBFB30708B30FB10L, 0xEEEE71CD2371EE2FL, + 0x7C7C91BBC7917C84L, 0x6666E37117E366AAL, + 0xDDDD8E7BA68EDD7AL, 0x17174BAFB84B1739L, + 0x47474645024647C9L, 0x9E9EDC1A84DC9EBFL, + 0xCACAC5D41EC5CA43L, 0x2D2D995875992D77L, + 0xBFBF792E9179BFDCL, 0x07071B3F381B0709L, + 0xADAD23AC0123ADEAL, 0x5A5A2FB0EA2F5AEEL, + 0x8383B5EF6CB58398L, 0x3333FFB685FF3355L, + 0x6363F25C3FF263A5L, 0x02020A12100A0206L, + 0xAAAA38933938AAE3L, 0x7171A8DEAFA87193L, + 0xC8C8CFC60ECFC845L, 0x19197DD1C87D192BL, + 0x4949703B727049DBL, 0xD9D99A5F869AD976L, + 0xF2F21D31C31DF20BL, 0xE3E348A84B48E338L, + 0x5B5B2AB9E22A5BEDL, 0x888892BC34928885L, + 0x9A9AC83EA4C89AB3L, 0x2626BE0B2DBE266AL, + 0x3232FABF8DFA3256L, 0xB0B04A59E94AB0CDL, + 0xE9E96AF21B6AE926L, 0x0F0F337778330F11L, + 0xD5D5A633E6A6D562L, 0x8080BAF474BA809DL, + 0xBEBE7C27997CBEDFL, 0xCDCDDEEB26DECD4AL, + 0x3434E489BDE4345CL, 0x484875327A7548D8L, + 0xFFFF2454AB24FF1CL, 0x7A7A8F8DF78F7A8EL, + 0x9090EA64F4EA90ADL, 0x5F5F3E9DC23E5FE1L, + 0x2020A03D1DA02060L, 0x6868D50F67D568B8L, + 0x1A1A72CAD0721A2EL, 0xAEAE2CB7192CAEEFL, + 0xB4B45E7DC95EB4C1L, 0x545419CE9A1954FCL, + 0x9393E57FECE593A8L, 0x2222AA2F0DAA2266L, + 0x6464E96307E964ACL, 0xF1F1122ADB12F10EL, + 0x7373A2CCBFA27395L, 0x12125A82905A1236L, + 0x40405D7A3A5D40C0L, 0x0808284840280818L, + 0xC3C3E89556E8C358L, 0xECEC7BDF337BEC29L, + 0xDBDB904D9690DB70L, 0xA1A11FC0611FA1FEL, + 0x8D8D83911C838D8AL, 0x3D3DC9C8F5C93D47L, + 0x9797F15BCCF197A4L, 0x0000000000000000L, + 0xCFCFD4F936D4CF4CL, 0x2B2B876E45872B7DL, + 0x7676B3E197B3769AL, 0x8282B0E664B0829BL, + 0xD6D6A928FEA9D667L, 0x1B1B77C3D8771B2DL, + 0xB5B55B74C15BB5C2L, 0xAFAF29BE1129AFECL, + 0x6A6ADF1D77DF6ABEL, 0x50500DEABA0D50F0L, + 0x45454C57124C45CFL, 0xF3F31838CB18F308L, + 0x3030F0AD9DF03050L, 0xEFEF74C42B74EF2CL, + 0x3F3FC3DAE5C33F41L, 0x55551CC7921C55FFL, + 0xA2A210DB7910A2FBL, 0xEAEA65E90365EA23L, + 0x6565EC6A0FEC65AFL, 0xBABA6803B968BAD3L, + 0x2F2F934A65932F71L, 0xC0C0E78E4EE7C05DL, + 0xDEDE8160BE81DE7FL, 0x1C1C6CFCE06C1C24L, + 0xFDFD2E46BB2EFD1AL, 0x4D4D641F52644DD7L, + 0x9292E076E4E092ABL, 0x7575BCFA8FBC759FL, + 0x06061E36301E060AL, 0x8A8A98AE24988A83L, + 0xB2B2404BF940B2CBL, 0xE6E659856359E637L, + 0x0E0E367E70360E12L, 0x1F1F63E7F8631F21L, + 0x6262F75537F762A6L, 0xD4D4A33AEEA3D461L, + 0xA8A832812932A8E5L, 0x9696F452C4F496A7L, + 0xF9F93A629B3AF916L, 0xC5C5F6A366F6C552L, + 0x2525B11035B1256FL, 0x595920ABF22059EBL, + 0x8484AED054AE8491L, 0x7272A7C5B7A77296L, + 0x3939DDECD5DD394BL, 0x4C4C61165A614CD4L, + 0x5E5E3B94CA3B5EE2L, 0x7878859FE7857888L, + 0x3838D8E5DDD83848L, 0x8C8C869814868C89L, + 0xD1D1B217C6B2D16EL, 0xA5A50BE4410BA5F2L, + 0xE2E24DA1434DE23BL, 0x6161F84E2FF861A3L, + 0xB3B34542F145B3C8L, 0x2121A53415A52163L, + 0x9C9CD60894D69CB9L, 0x1E1E66EEF0661E22L, + 0x43435261225243C5L, 0xC7C7FCB176FCC754L, + 0xFCFC2B4FB32BFC19L, 0x040414242014040CL, + 0x515108E3B20851F3L, 0x9999C725BCC799B6L, + 0x6D6DC4224FC46DB7L, 0x0D0D396568390D17L, + 0xFAFA35798335FA13L, 0xDFDF8469B684DF7CL, + 0x7E7E9BA9D79B7E82L, 0x2424B4193DB4246CL, + 0x3B3BD7FEC5D73B4DL, 0xABAB3D9A313DABE0L, + 0xCECED1F03ED1CE4FL, 0x1111559988551133L, + 0x8F8F89830C898F8CL, 0x4E4E6B044A6B4ED2L, + 0xB7B75166D151B7C4L, 0xEBEB60E00B60EB20L, + 0x3C3CCCC1FDCC3C44L, 0x8181BFFD7CBF819EL, + 0x9494FE40D4FE94A1L, 0xF7F70C1CEB0CF704L, + 0xB9B96718A167B9D6L, 0x13135F8B985F1335L, + 0x2C2C9C517D9C2C74L, 0xD3D3B805D6B8D368L, + 0xE7E75C8C6B5CE734L, 0x6E6ECB3957CB6EB2L, + 0xC4C4F3AA6EF3C451L, 0x03030F1B180F0305L, + 0x565613DC8A1356FAL, 0x4444495E1A4944CCL, + 0x7F7F9EA0DF9E7F81L, 0xA9A937882137A9E6L, + 0x2A2A82674D822A7EL, 0xBBBB6D0AB16DBBD0L, + 0xC1C1E28746E2C15EL, 0x535302F1A20253F5L, + 0xDCDC8B72AE8BDC79L, 0x0B0B275358270B1DL, + 0x9D9DD3019CD39DBAL, 0x6C6CC12B47C16CB4L, + 0x3131F5A495F53153L, 0x7474B9F387B9749CL, + 0xF6F60915E309F607L, 0x4646434C0A4346CAL, + 0xACAC26A50926ACE9L, 0x898997B53C978986L, + 0x141444B4A044143CL, 0xE1E142BA5B42E13EL, + 0x16164EA6B04E163AL, 0x3A3AD2F7CDD23A4EL, + 0x6969D0066FD069BBL, 0x09092D41482D091BL, + 0x7070ADD7A7AD7090L, 0xB6B6546FD954B6C7L, + 0xD0D0B71ECEB7D06DL, 0xEDED7ED63B7EED2AL, + 0xCCCCDBE22EDBCC49L, 0x424257682A5742C6L, + 0x9898C22CB4C298B5L, 0xA4A40EED490EA4F1L, + 0x282888755D882878L, 0x5C5C3186DA315CE4L, + 0xF8F83F6B933FF815L, 0x8686A4C244A48697L + }; + + private static final long[] T7 = { + 0x1878D8C078182818L, 0x23AF2605AF236523L, + 0xC6F9B87EF9C657C6L, 0xE86FFB136FE825E8L, + 0x87A1CB4CA1879487L, 0xB86211A962B8D5B8L, + 0x0105090805010301L, 0x4F6E0D426E4FD14FL, + 0x36EE9BADEE365A36L, 0xA604FF5904A6F7A6L, + 0xD2BD0CDEBDD26BD2L, 0xF5060EFB06F502F5L, + 0x798096EF80798B79L, 0x6FCE305FCE6FB16FL, + 0x91EF6DFCEF91AE91L, 0x5207F8AA0752F652L, + 0x60FD4727FD60A060L, 0xBC76358976BCD9BCL, + 0x9BCD37ACCD9BB09BL, 0x8E8C8A048C8E8F8EL, + 0xA315D27115A3F8A3L, 0x0C3C6C603C0C140CL, + 0x7B8A84FF8A7B8D7BL, 0x35E180B5E1355F35L, + 0x1D69F5E8691D271DL, 0xE047B35347E03DE0L, + 0xD7AC21F6ACD764D7L, 0xC2ED9C5EEDC25BC2L, + 0x2E96436D962E722EL, 0x4B7A29627A4BDD4BL, + 0xFE215DA321FE1FFEL, 0x5716D5821657F957L, + 0x1541BDA841153F15L, 0x77B6E89FB6779977L, + 0x37EB92A5EB375937L, 0xE5569E7B56E532E5L, + 0x9FD9138CD99FBC9FL, 0xF01723D317F00DF0L, + 0x4A7F206A7F4ADE4AL, 0xDA95449E95DA73DAL, + 0x5825A2FA2558E858L, 0xC9CACF06CAC946C9L, + 0x298D7C558D297B29L, 0x0A225A50220A1E0AL, + 0xB14F50E14FB1CEB1L, 0xA01AC9691AA0FDA0L, + 0x6BDA147FDA6BBD6BL, 0x85ABD95CAB859285L, + 0xBD733C8173BDDABDL, 0x5D348FD2345DE75DL, + 0x1050908050103010L, 0xF40307F303F401F4L, + 0xCBC0DD16C0CB40CBL, 0x3EC6D3EDC63E423EL, + 0x05112D2811050F05L, 0x67E6781FE667A967L, + 0xE453977353E431E4L, 0x27BB0225BB276927L, + 0x415873325841C341L, 0x8B9DA72C9D8B808BL, + 0xA701F65101A7F4A7L, 0x7D94B2CF947D877DL, + 0x95FB49DCFB95A295L, 0xD89F568E9FD875D8L, + 0xFB30708B30FB10FBL, 0xEE71CD2371EE2FEEL, + 0x7C91BBC7917C847CL, 0x66E37117E366AA66L, + 0xDD8E7BA68EDD7ADDL, 0x174BAFB84B173917L, + 0x474645024647C947L, 0x9EDC1A84DC9EBF9EL, + 0xCAC5D41EC5CA43CAL, 0x2D995875992D772DL, + 0xBF792E9179BFDCBFL, 0x071B3F381B070907L, + 0xAD23AC0123ADEAADL, 0x5A2FB0EA2F5AEE5AL, + 0x83B5EF6CB5839883L, 0x33FFB685FF335533L, + 0x63F25C3FF263A563L, 0x020A12100A020602L, + 0xAA38933938AAE3AAL, 0x71A8DEAFA8719371L, + 0xC8CFC60ECFC845C8L, 0x197DD1C87D192B19L, + 0x49703B727049DB49L, 0xD99A5F869AD976D9L, + 0xF21D31C31DF20BF2L, 0xE348A84B48E338E3L, + 0x5B2AB9E22A5BED5BL, 0x8892BC3492888588L, + 0x9AC83EA4C89AB39AL, 0x26BE0B2DBE266A26L, + 0x32FABF8DFA325632L, 0xB04A59E94AB0CDB0L, + 0xE96AF21B6AE926E9L, 0x0F337778330F110FL, + 0xD5A633E6A6D562D5L, 0x80BAF474BA809D80L, + 0xBE7C27997CBEDFBEL, 0xCDDEEB26DECD4ACDL, + 0x34E489BDE4345C34L, 0x4875327A7548D848L, + 0xFF2454AB24FF1CFFL, 0x7A8F8DF78F7A8E7AL, + 0x90EA64F4EA90AD90L, 0x5F3E9DC23E5FE15FL, + 0x20A03D1DA0206020L, 0x68D50F67D568B868L, + 0x1A72CAD0721A2E1AL, 0xAE2CB7192CAEEFAEL, + 0xB45E7DC95EB4C1B4L, 0x5419CE9A1954FC54L, + 0x93E57FECE593A893L, 0x22AA2F0DAA226622L, + 0x64E96307E964AC64L, 0xF1122ADB12F10EF1L, + 0x73A2CCBFA2739573L, 0x125A82905A123612L, + 0x405D7A3A5D40C040L, 0x0828484028081808L, + 0xC3E89556E8C358C3L, 0xEC7BDF337BEC29ECL, + 0xDB904D9690DB70DBL, 0xA11FC0611FA1FEA1L, + 0x8D83911C838D8A8DL, 0x3DC9C8F5C93D473DL, + 0x97F15BCCF197A497L, 0x0000000000000000L, + 0xCFD4F936D4CF4CCFL, 0x2B876E45872B7D2BL, + 0x76B3E197B3769A76L, 0x82B0E664B0829B82L, + 0xD6A928FEA9D667D6L, 0x1B77C3D8771B2D1BL, + 0xB55B74C15BB5C2B5L, 0xAF29BE1129AFECAFL, + 0x6ADF1D77DF6ABE6AL, 0x500DEABA0D50F050L, + 0x454C57124C45CF45L, 0xF31838CB18F308F3L, + 0x30F0AD9DF0305030L, 0xEF74C42B74EF2CEFL, + 0x3FC3DAE5C33F413FL, 0x551CC7921C55FF55L, + 0xA210DB7910A2FBA2L, 0xEA65E90365EA23EAL, + 0x65EC6A0FEC65AF65L, 0xBA6803B968BAD3BAL, + 0x2F934A65932F712FL, 0xC0E78E4EE7C05DC0L, + 0xDE8160BE81DE7FDEL, 0x1C6CFCE06C1C241CL, + 0xFD2E46BB2EFD1AFDL, 0x4D641F52644DD74DL, + 0x92E076E4E092AB92L, 0x75BCFA8FBC759F75L, + 0x061E36301E060A06L, 0x8A98AE24988A838AL, + 0xB2404BF940B2CBB2L, 0xE659856359E637E6L, + 0x0E367E70360E120EL, 0x1F63E7F8631F211FL, + 0x62F75537F762A662L, 0xD4A33AEEA3D461D4L, + 0xA832812932A8E5A8L, 0x96F452C4F496A796L, + 0xF93A629B3AF916F9L, 0xC5F6A366F6C552C5L, + 0x25B11035B1256F25L, 0x5920ABF22059EB59L, + 0x84AED054AE849184L, 0x72A7C5B7A7729672L, + 0x39DDECD5DD394B39L, 0x4C61165A614CD44CL, + 0x5E3B94CA3B5EE25EL, 0x78859FE785788878L, + 0x38D8E5DDD8384838L, 0x8C869814868C898CL, + 0xD1B217C6B2D16ED1L, 0xA50BE4410BA5F2A5L, + 0xE24DA1434DE23BE2L, 0x61F84E2FF861A361L, + 0xB34542F145B3C8B3L, 0x21A53415A5216321L, + 0x9CD60894D69CB99CL, 0x1E66EEF0661E221EL, + 0x435261225243C543L, 0xC7FCB176FCC754C7L, + 0xFC2B4FB32BFC19FCL, 0x0414242014040C04L, + 0x5108E3B20851F351L, 0x99C725BCC799B699L, + 0x6DC4224FC46DB76DL, 0x0D396568390D170DL, + 0xFA35798335FA13FAL, 0xDF8469B684DF7CDFL, + 0x7E9BA9D79B7E827EL, 0x24B4193DB4246C24L, + 0x3BD7FEC5D73B4D3BL, 0xAB3D9A313DABE0ABL, + 0xCED1F03ED1CE4FCEL, 0x1155998855113311L, + 0x8F89830C898F8C8FL, 0x4E6B044A6B4ED24EL, + 0xB75166D151B7C4B7L, 0xEB60E00B60EB20EBL, + 0x3CCCC1FDCC3C443CL, 0x81BFFD7CBF819E81L, + 0x94FE40D4FE94A194L, 0xF70C1CEB0CF704F7L, + 0xB96718A167B9D6B9L, 0x135F8B985F133513L, + 0x2C9C517D9C2C742CL, 0xD3B805D6B8D368D3L, + 0xE75C8C6B5CE734E7L, 0x6ECB3957CB6EB26EL, + 0xC4F3AA6EF3C451C4L, 0x030F1B180F030503L, + 0x5613DC8A1356FA56L, 0x44495E1A4944CC44L, + 0x7F9EA0DF9E7F817FL, 0xA937882137A9E6A9L, + 0x2A82674D822A7E2AL, 0xBB6D0AB16DBBD0BBL, + 0xC1E28746E2C15EC1L, 0x5302F1A20253F553L, + 0xDC8B72AE8BDC79DCL, 0x0B275358270B1D0BL, + 0x9DD3019CD39DBA9DL, 0x6CC12B47C16CB46CL, + 0x31F5A495F5315331L, 0x74B9F387B9749C74L, + 0xF60915E309F607F6L, 0x46434C0A4346CA46L, + 0xAC26A50926ACE9ACL, 0x8997B53C97898689L, + 0x1444B4A044143C14L, 0xE142BA5B42E13EE1L, + 0x164EA6B04E163A16L, 0x3AD2F7CDD23A4E3AL, + 0x69D0066FD069BB69L, 0x092D41482D091B09L, + 0x70ADD7A7AD709070L, 0xB6546FD954B6C7B6L, + 0xD0B71ECEB7D06DD0L, 0xED7ED63B7EED2AEDL, + 0xCCDBE22EDBCC49CCL, 0x4257682A5742C642L, + 0x98C22CB4C298B598L, 0xA40EED490EA4F1A4L, + 0x2888755D88287828L, 0x5C3186DA315CE45CL, + 0xF83F6B933FF815F8L, 0x86A4C244A4869786L + }; + + private static final long[] RC = { + 0x4F01B887E8C62318L, + 0x52916F79F5D2A636L, + 0x357B0CA38E9BBC60L, + 0x57FE4B2EC2D7E01DL, + 0xDA4AF09FE5377715L, + 0x856BA0B10A29C958L, + 0x67053ECBF4105DBDL, + 0xD8957DA78B4127E4L, + 0x9E4717DD667CEEFBL, + 0x33835AAD07BF2DCAL + }; + + /** @see Digest */ + public String toString() + { + return "Whirlpool-1"; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/WhirlpoolCore.java b/src/sphlib-2.1/java/fr/cryptohash/WhirlpoolCore.java new file mode 100755 index 0000000..ae0692d --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/WhirlpoolCore.java @@ -0,0 +1,352 @@ +// $Id: WhirlpoolCore.java 214 2010-06-03 17:25:08Z tp $ + +package fr.cryptohash; + +/** + *

This class implements the core operations for the Whirlpool digest + * algorithm family. The three variants differ only in the tables of + * constants which are provided to this implementation in the constructor.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 214 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +abstract class WhirlpoolCore extends MDHelper { + + /** + * Create the object. + */ + WhirlpoolCore(long[] T0, long[] T1, long[] T2, long[] T3, + long[] T4, long[] T5, long[] T6, long[] T7, long[] RC) + { + super(false, 32); + this.T0 = T0; + this.T1 = T1; + this.T2 = T2; + this.T3 = T3; + this.T4 = T4; + this.T5 = T5; + this.T6 = T6; + this.T7 = T7; + this.RC = RC; + } + + private final long[] T0, T1, T2, T3, T4, T5, T6, T7, RC; + + private long state0, state1, state2, state3; + private long state4, state5, state6, state7; + + /** @see DigestEngine */ + protected Digest copyState(WhirlpoolCore d) + { + d.state0 = state0; + d.state1 = state1; + d.state2 = state2; + d.state3 = state3; + d.state4 = state4; + d.state5 = state5; + d.state6 = state6; + d.state7 = state7; + return super.copyState(d); + } + + /** @see Digest */ + public int getDigestLength() + { + return 64; + } + + /** @see Digest */ + public int getBlockLength() + { + return 64; + } + + /** @see DigestEngine */ + protected void engineReset() + { + state0 = 0; + state1 = 0; + state2 = 0; + state3 = 0; + state4 = 0; + state5 = 0; + state6 = 0; + state7 = 0; + } + + /** @see DigestEngine */ + protected void doPadding(byte[] output, int outputOffset) + { + makeMDPadding(); + encodeLELong(state0, output, outputOffset); + encodeLELong(state1, output, outputOffset + 8); + encodeLELong(state2, output, outputOffset + 16); + encodeLELong(state3, output, outputOffset + 24); + encodeLELong(state4, output, outputOffset + 32); + encodeLELong(state5, output, outputOffset + 40); + encodeLELong(state6, output, outputOffset + 48); + encodeLELong(state7, output, outputOffset + 56); + } + + /** @see DigestEngine */ + protected void doInit() + { + engineReset(); + } + + /** + * Decode a 64-bit little-endian integer. + * + * @param buf the source buffer + * @param off the source offset + * @return the decoded integer + */ + private static final long decodeLELong(byte[] buf, int off) + { + return (buf[off + 0] & 0xFF) + | ((long)(buf[off + 1] & 0xFF) << 8) + | ((long)(buf[off + 2] & 0xFF) << 16) + | ((long)(buf[off + 3] & 0xFF) << 24) + | ((long)(buf[off + 4] & 0xFF) << 32) + | ((long)(buf[off + 5] & 0xFF) << 40) + | ((long)(buf[off + 6] & 0xFF) << 48) + | ((long)(buf[off + 7] & 0xFF) << 56); + } + + /** + * Encode a 64-bit integer with little-endian convention. + * + * @param val the integer to encode + * @param dst the destination buffer + * @param off the destination offset + */ + private static final void encodeLELong(long val, byte[] dst, int off) + { + dst[off + 0] = (byte)val; + dst[off + 1] = (byte)((int)val >>> 8); + dst[off + 2] = (byte)((int)val >>> 16); + dst[off + 3] = (byte)((int)val >>> 24); + dst[off + 4] = (byte)(val >>> 32); + dst[off + 5] = (byte)(val >>> 40); + dst[off + 6] = (byte)(val >>> 48); + dst[off + 7] = (byte)(val >>> 56); + } + + /** @see DigestEngine */ + protected void processBlock(byte[] data) + { + long n0 = decodeLELong(data, 0), sn0 = n0; + long n1 = decodeLELong(data, 8), sn1 = n1; + long n2 = decodeLELong(data, 16), sn2 = n2; + long n3 = decodeLELong(data, 24), sn3 = n3; + long n4 = decodeLELong(data, 32), sn4 = n4; + long n5 = decodeLELong(data, 40), sn5 = n5; + long n6 = decodeLELong(data, 48), sn6 = n6; + long n7 = decodeLELong(data, 56), sn7 = n7; + long h0 = state0, h1 = state1, h2 = state2, h3 = state3; + long h4 = state4, h5 = state5, h6 = state6, h7 = state7; + int r; + + n0 ^= h0; + n1 ^= h1; + n2 ^= h2; + n3 ^= h3; + n4 ^= h4; + n5 ^= h5; + n6 ^= h6; + n7 ^= h7; + for (r = 0; r < 10; r ++) { + long t0, t1, t2, t3, t4, t5, t6, t7; + + t0 = T0[(int)h0 & 0xFF] + ^ T1[((int)h7 >> 8) & 0xFF] + ^ T2[((int)h6 >> 16) & 0xFF] + ^ T3[((int)h5 >> 24) & 0xFF] + ^ T4[(int)(h4 >> 32) & 0xFF] + ^ T5[(int)(h3 >> 40) & 0xFF] + ^ T6[(int)(h2 >> 48) & 0xFF] + ^ T7[(int)(h1 >> 56) & 0xFF] + ^ RC[r]; + t1 = T0[(int)h1 & 0xFF] + ^ T1[((int)h0 >> 8) & 0xFF] + ^ T2[((int)h7 >> 16) & 0xFF] + ^ T3[((int)h6 >> 24) & 0xFF] + ^ T4[(int)(h5 >> 32) & 0xFF] + ^ T5[(int)(h4 >> 40) & 0xFF] + ^ T6[(int)(h3 >> 48) & 0xFF] + ^ T7[(int)(h2 >> 56) & 0xFF]; + t2 = T0[(int)h2 & 0xFF] + ^ T1[((int)h1 >> 8) & 0xFF] + ^ T2[((int)h0 >> 16) & 0xFF] + ^ T3[((int)h7 >> 24) & 0xFF] + ^ T4[(int)(h6 >> 32) & 0xFF] + ^ T5[(int)(h5 >> 40) & 0xFF] + ^ T6[(int)(h4 >> 48) & 0xFF] + ^ T7[(int)(h3 >> 56) & 0xFF]; + t3 = T0[(int)h3 & 0xFF] + ^ T1[((int)h2 >> 8) & 0xFF] + ^ T2[((int)h1 >> 16) & 0xFF] + ^ T3[((int)h0 >> 24) & 0xFF] + ^ T4[(int)(h7 >> 32) & 0xFF] + ^ T5[(int)(h6 >> 40) & 0xFF] + ^ T6[(int)(h5 >> 48) & 0xFF] + ^ T7[(int)(h4 >> 56) & 0xFF]; + t4 = T0[(int)h4 & 0xFF] + ^ T1[((int)h3 >> 8) & 0xFF] + ^ T2[((int)h2 >> 16) & 0xFF] + ^ T3[((int)h1 >> 24) & 0xFF] + ^ T4[(int)(h0 >> 32) & 0xFF] + ^ T5[(int)(h7 >> 40) & 0xFF] + ^ T6[(int)(h6 >> 48) & 0xFF] + ^ T7[(int)(h5 >> 56) & 0xFF]; + t5 = T0[(int)h5 & 0xFF] + ^ T1[((int)h4 >> 8) & 0xFF] + ^ T2[((int)h3 >> 16) & 0xFF] + ^ T3[((int)h2 >> 24) & 0xFF] + ^ T4[(int)(h1 >> 32) & 0xFF] + ^ T5[(int)(h0 >> 40) & 0xFF] + ^ T6[(int)(h7 >> 48) & 0xFF] + ^ T7[(int)(h6 >> 56) & 0xFF]; + t6 = T0[(int)h6 & 0xFF] + ^ T1[((int)h5 >> 8) & 0xFF] + ^ T2[((int)h4 >> 16) & 0xFF] + ^ T3[((int)h3 >> 24) & 0xFF] + ^ T4[(int)(h2 >> 32) & 0xFF] + ^ T5[(int)(h1 >> 40) & 0xFF] + ^ T6[(int)(h0 >> 48) & 0xFF] + ^ T7[(int)(h7 >> 56) & 0xFF]; + t7 = T0[(int)h7 & 0xFF] + ^ T1[((int)h6 >> 8) & 0xFF] + ^ T2[((int)h5 >> 16) & 0xFF] + ^ T3[((int)h4 >> 24) & 0xFF] + ^ T4[(int)(h3 >> 32) & 0xFF] + ^ T5[(int)(h2 >> 40) & 0xFF] + ^ T6[(int)(h1 >> 48) & 0xFF] + ^ T7[(int)(h0 >> 56) & 0xFF]; + h0 = t0; + h1 = t1; + h2 = t2; + h3 = t3; + h4 = t4; + h5 = t5; + h6 = t6; + h7 = t7; + t0 = T0[(int)n0 & 0xFF] + ^ T1[((int)n7 >> 8) & 0xFF] + ^ T2[((int)n6 >> 16) & 0xFF] + ^ T3[((int)n5 >> 24) & 0xFF] + ^ T4[(int)(n4 >> 32) & 0xFF] + ^ T5[(int)(n3 >> 40) & 0xFF] + ^ T6[(int)(n2 >> 48) & 0xFF] + ^ T7[(int)(n1 >> 56) & 0xFF] + ^ h0; + t1 = T0[(int)n1 & 0xFF] + ^ T1[((int)n0 >> 8) & 0xFF] + ^ T2[((int)n7 >> 16) & 0xFF] + ^ T3[((int)n6 >> 24) & 0xFF] + ^ T4[(int)(n5 >> 32) & 0xFF] + ^ T5[(int)(n4 >> 40) & 0xFF] + ^ T6[(int)(n3 >> 48) & 0xFF] + ^ T7[(int)(n2 >> 56) & 0xFF] + ^ h1; + t2 = T0[(int)n2 & 0xFF] + ^ T1[((int)n1 >> 8) & 0xFF] + ^ T2[((int)n0 >> 16) & 0xFF] + ^ T3[((int)n7 >> 24) & 0xFF] + ^ T4[(int)(n6 >> 32) & 0xFF] + ^ T5[(int)(n5 >> 40) & 0xFF] + ^ T6[(int)(n4 >> 48) & 0xFF] + ^ T7[(int)(n3 >> 56) & 0xFF] + ^ h2; + t3 = T0[(int)n3 & 0xFF] + ^ T1[((int)n2 >> 8) & 0xFF] + ^ T2[((int)n1 >> 16) & 0xFF] + ^ T3[((int)n0 >> 24) & 0xFF] + ^ T4[(int)(n7 >> 32) & 0xFF] + ^ T5[(int)(n6 >> 40) & 0xFF] + ^ T6[(int)(n5 >> 48) & 0xFF] + ^ T7[(int)(n4 >> 56) & 0xFF] + ^ h3; + t4 = T0[(int)n4 & 0xFF] + ^ T1[((int)n3 >> 8) & 0xFF] + ^ T2[((int)n2 >> 16) & 0xFF] + ^ T3[((int)n1 >> 24) & 0xFF] + ^ T4[(int)(n0 >> 32) & 0xFF] + ^ T5[(int)(n7 >> 40) & 0xFF] + ^ T6[(int)(n6 >> 48) & 0xFF] + ^ T7[(int)(n5 >> 56) & 0xFF] + ^ h4; + t5 = T0[(int)n5 & 0xFF] + ^ T1[((int)n4 >> 8) & 0xFF] + ^ T2[((int)n3 >> 16) & 0xFF] + ^ T3[((int)n2 >> 24) & 0xFF] + ^ T4[(int)(n1 >> 32) & 0xFF] + ^ T5[(int)(n0 >> 40) & 0xFF] + ^ T6[(int)(n7 >> 48) & 0xFF] + ^ T7[(int)(n6 >> 56) & 0xFF] + ^ h5; + t6 = T0[(int)n6 & 0xFF] + ^ T1[((int)n5 >> 8) & 0xFF] + ^ T2[((int)n4 >> 16) & 0xFF] + ^ T3[((int)n3 >> 24) & 0xFF] + ^ T4[(int)(n2 >> 32) & 0xFF] + ^ T5[(int)(n1 >> 40) & 0xFF] + ^ T6[(int)(n0 >> 48) & 0xFF] + ^ T7[(int)(n7 >> 56) & 0xFF] + ^ h6; + t7 = T0[(int)n7 & 0xFF] + ^ T1[((int)n6 >> 8) & 0xFF] + ^ T2[((int)n5 >> 16) & 0xFF] + ^ T3[((int)n4 >> 24) & 0xFF] + ^ T4[(int)(n3 >> 32) & 0xFF] + ^ T5[(int)(n2 >> 40) & 0xFF] + ^ T6[(int)(n1 >> 48) & 0xFF] + ^ T7[(int)(n0 >> 56) & 0xFF] + ^ h7; + n0 = t0; + n1 = t1; + n2 = t2; + n3 = t3; + n4 = t4; + n5 = t5; + n6 = t6; + n7 = t7; + } + state0 ^= n0 ^ sn0; + state1 ^= n1 ^ sn1; + state2 ^= n2 ^ sn2; + state3 ^= n3 ^ sn3; + state4 ^= n4 ^ sn4; + state5 ^= n5 ^ sn5; + state6 ^= n6 ^ sn6; + state7 ^= n7 ^ sn7; + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/package-info.java b/src/sphlib-2.1/java/fr/cryptohash/package-info.java new file mode 100755 index 0000000..b3ca6fb --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/package-info.java @@ -0,0 +1,79 @@ +// $Id: package-info.java 231 2010-06-16 21:46:06Z tp $ + +/** + *

The {@code fr.cryptohash} package contains implementations of + * various cryptographic hash functions.

+ * + *

All implemented functions assume the format of a dedicated class, + * with a no-argument constructor, and which implements the {@link + * fr.cryptohash.Digest Digest} interface. An instance of such a class + * represents a stateful running computation, into which data is input, + * and and the hash result is finally obtained.

+ * + *

A hash function instance is not thread-safe; however, distinct + * instances can be used concurrently with no ill effect. Instances + * are independent of each other, and mobilize no special ressources + * beyond a few plain Java objects. There is no need to "close" a + * given instance in any way.

+ * + *

An instance of {@link fr.cryptohash.Digest Digest} can be + * duplicated with the {@link fr.cryptohash.Digest#copy copy()} method; + * the returned clone is thereafter independent of the original. This + * can be used to capture the hash function state at some point, after + * some data bytes have been input.

+ * + *

An instance of {@link fr.cryptohash.Digest Digest} can be {@link + * fr.cryptohash.Digest#reset reset} at any time; this sets the hash + * function back to its initial state, ready to accept a new message. A + * call to {@link fr.cryptohash.Digest#reset reset()} is automatically + * implied when the current hash operation is terminated (with a {@code + * digest()} method call).

+ * + *

Apart from the hash function classes, the {@code fr.cryptohash} + * package contains the following:

+ *
    + *
  • {@link fr.cryptohash.Digest Digest}: the common interface.
  • + *
  • {@link fr.cryptohash.DigestEngine DigestEngine}: an abstract class + * which helps with the implementation of {@link fr.cryptohash.Digest + * Digest}; most hash function implementations in this package use that + * base class.
  • + *
  • {@link fr.cryptohash.HMAC HMAC}: an implementation of the HMAC + * message authentication code (see + * RFC 2104). + * {@link fr.cryptohash.HMAC HMAC} implements {@link fr.cryptohash.Digest} + * but is initialized with an underlying hash function implementation, and + * a secret key.
  • + *
+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 231 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +package fr.cryptohash; diff --git a/src/sphlib-2.1/java/fr/cryptohash/test/Speed.java b/src/sphlib-2.1/java/fr/cryptohash/test/Speed.java new file mode 100755 index 0000000..b6b9c3e --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/test/Speed.java @@ -0,0 +1,348 @@ +// $Id: Speed.java 229 2010-06-16 20:22:27Z tp $ + +package fr.cryptohash.test; + +import fr.cryptohash.Digest; + +import java.util.Hashtable; +import java.util.Vector; + +/** + *

This class implements some speed tests for hash functions.

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 229 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class Speed { + + /* + * Each entry in the FUNS and FUNS_SHA3 arrays consists in two + * consecutive names. The first name is the one which is matched + * with the command-line arguments. The second name is the + * corresponding class name. If the second name contains a comma, + * then this is a SHA-3-like class with four acceptable output + * sizes (224, 256, 384 and 512 bits); the comma separated list + * of suffixes indicates those sizes which are relevant. + * + * Matched functions should be benchmarked in array order (FUNS + * first, then FUNS_SHA3). + */ + + private static final String[] FUNS = { + "haval3", "HAVAL256_3", + "haval4", "HAVAL256_4", + "haval5", "HAVAL256_5", + "md2", "MD2", + "md4", "MD4", + "md5", "MD5", + "panama", "PANAMA", + "radiogatun32", "RadioGatun32", + "radiogatun64", "RadioGatun64", + "ripemd", "RIPEMD", + "ripemd128", "RIPEMD128", + "ripemd160", "RIPEMD160", + "sha0", "SHA0", + "sha1", "SHA1", + "sha", "SHA,256,512", + "tiger", "Tiger", + "whirlpool", "Whirlpool" + }; + + private static final String[] FUNS_SHA3 = { + "blake", "BLAKE,256,512", + "bmw", "BMW,256,512", + "cubehash", "CubeHash,512", + "echo", "ECHO,256,512", + "fugue", "Fugue,256,384,512", + "groestl", "Groestl,256,512", + "hamsi", "Hamsi,256,512", + "jh", "JH,512", + "keccak", "Keccak,224,256,384,512", + "luffa", "Luffa,256,384,512", + "shabal", "Shabal,512", + "shavite", "SHAvite,256,512", + "simd", "SIMD,256,512", + "skein", "Skein,256,512" + }; + + private static final Hashtable NAME_TO_CLASSNAMES = new Hashtable(); + private static final Vector ORDERED_CLASSNAMES = new Vector(); + + private static void addFun(String name, String cspec, + Vector sha3classes) + { + int n = cspec.indexOf(','); + if (n < 0) { + NAME_TO_CLASSNAMES.put(name, cspec); + ORDERED_CLASSNAMES.addElement(cspec); + } else { + String base = cspec.substring(0, n); + NAME_TO_CLASSNAMES.put(name + "224", base + "224"); + ORDERED_CLASSNAMES.addElement(base + "224"); + NAME_TO_CLASSNAMES.put(name + "256", base + "256"); + ORDERED_CLASSNAMES.addElement(base + "256"); + NAME_TO_CLASSNAMES.put(name + "384", base + "384"); + ORDERED_CLASSNAMES.addElement(base + "384"); + NAME_TO_CLASSNAMES.put(name + "512", base + "512"); + ORDERED_CLASSNAMES.addElement(base + "512"); + int len = cspec.length(); + StringBuffer sb = new StringBuffer(); + n ++; + while (n < len) { + int p = cspec.indexOf(',', n); + if (p < 0) + p = len; + String suffix = cspec.substring(n, p); + if (sb.length() > 0) + sb.append(','); + String cname = base + suffix; + sb.append(cname); + if (sha3classes != null) + sha3classes.addElement(cname); + n = p + 1; + } + String ac = sb.toString(); + NAME_TO_CLASSNAMES.put(name, ac); + } + } + + private static final Vector SHA3_CLASSES = new Vector(); + + static { + for (int i = 0; i < FUNS.length; i += 2) + addFun(FUNS[i], FUNS[i + 1], null); + for (int i = 0; i < FUNS_SHA3.length; i += 2) + addFun(FUNS_SHA3[i], FUNS_SHA3[i + 1], SHA3_CLASSES); + } + + /* + * FUNS_ALIAS contains mappings from alternate command-line names + * to one of the matched names defined in FUNS and FUNS_SHA3. + */ + + private static final String[] FUNS_ALIAS = { + "rmd", "ripemd", + "rmd128", "ripemd128", + "rmd160", "ripemd160", + "sha2", "sha", + "shavite3", "shavite" + }; + + private static final Hashtable ALIASES = new Hashtable(); + static { + for (int i = 0; i < FUNS_ALIAS.length; i += 2) + ALIASES.put(FUNS_ALIAS[i], FUNS_ALIAS[i + 1]); + } + + /** + * Program entry point. The arguments should be function names, + * for which speed is measured. If no argument is given, then + * all implemented functions are benchmarked. + * + * @param args the program arguments + * @throws Exception on (internal) error + */ + public static void main(String[] args) + throws Exception + { + Hashtable todo = new Hashtable(); + for (int i = 0; i < args.length; i ++) { + String s = normalize(args[i]); + String t = (String)ALIASES.get(s); + if (t != null) + s = t; + if (s.equals("sha3")) { + int n = SHA3_CLASSES.size(); + for (int j = 0; j < n; j ++) + todo.put(SHA3_CLASSES.elementAt(j), ""); + } else { + String cns = (String)NAME_TO_CLASSNAMES.get(s); + if (cns == null) + usage(args[i]); + int n = 0; + for (;;) { + int p = cns.indexOf(',', n); + String cn = cns.substring(n, + (p < 0) ? cns.length() : p); + todo.put(cn, ""); + if (p < 0) + break; + n = p + 1; + } + } + } + + boolean all = (todo.size() == 0); + + int n = ORDERED_CLASSNAMES.size(); + for (int i = 0; i < n; i ++) { + String cn = (String)ORDERED_CLASSNAMES.elementAt(i); + if (!all && !todo.containsKey(cn)) + continue; + Digest d = (Digest)Class.forName( + "fr.cryptohash." + cn).newInstance(); + speed(d.toString(), d); + } + } + + private static String normalize(String name) + { + name = name.toLowerCase(); + StringBuffer sb = new StringBuffer(); + for (int i = 0; i < name.length(); i ++) { + char c = name.charAt(i); + if (c != '-' && c != '/') + sb.append(c); + } + return sb.toString(); + } + + private static void usage(String name) + { + System.err.println("unknown hash function name: '" + + name + "'"); + System.exit(1); + } + + private static void speed(String name, Digest dig) + { + System.out.println("Speed test: " + name); + byte[] buf = new byte[8192]; + for (int i = 0; i < buf.length; i ++) + buf[i] = 'a'; + int dlen = dig.getDigestLength(); + int j = 0; + long num = 2L; + for (int clen = 16;; clen <<= 2) { + if (clen == 4096) { + clen = 8192; + if (num > 1L) + num >>= 1; + } + long tt; + for (;;) { + tt = speedUnit(dig, j, buf, clen, num); + j += dlen; + if (j > (buf.length - dlen)) + j = 0; + if (tt > 6000L) { + if (num <= 1L) + break; + num >>= 1L; + } else if (tt < 2000L) { + num += num; + } else { + break; + } + } + long tlen = (long)clen * num; + long div = 10L * tt; + long rate = (tlen + (div - 1) / 2) / div; + System.out.println("message length = " + + formatLong((long)clen, 5) + + " -> " + + prependSpaces(Long.toString(rate / 100L), 4) + + "." + + prependZeroes(Long.toString(rate % 100L), 2) + + " MBytes/s"); + if (clen == 8192) { + tt = speedLong(dig, buf, clen, num); + tlen = (long)clen * num; + div = 10L * tt; + rate = (tlen + (div - 1) / 2) / div; + System.out.println("long messages -> " + + prependSpaces( + Long.toString(rate / 100L), 4) + + "." + + prependZeroes( + Long.toString(rate % 100L), 2) + + " MBytes/s"); + break; + } + if (num > 4L) + num >>= 2; + } + } + + private static long speedUnit(Digest dig, int j, + byte[] buf, int len, long num) + { + int dlen = dig.getDigestLength(); + long orig = System.currentTimeMillis(); + while (num -- > 0) { + dig.update(buf, 0, len); + dig.digest(buf, j, dlen); + if ((j += dlen) > (buf.length - dlen)) + j = 0; + } + long end = System.currentTimeMillis(); + return end - orig; + } + + private static long speedLong(Digest dig, byte[] buf, int len, long num) + { + byte[] out = new byte[dig.getDigestLength()]; + long orig = System.currentTimeMillis(); + while (num -- > 0) { + dig.update(buf, 0, len); + } + long end = System.currentTimeMillis(); + dig.digest(out, 0, out.length); + return end - orig; + } + + private static String formatLong(long num, int len) + { + return prependSpaces(Long.toString(num), len); + } + + private static String prependSpaces(String s, int len) + { + return prependChar(s, ' ', len); + } + + private static String prependZeroes(String s, int len) + { + return prependChar(s, '0', len); + } + + private static String prependChar(String s, char c, int len) + { + int slen = s.length(); + if (slen >= len) + return s; + StringBuffer sb = new StringBuffer(); + while (len -- > slen) + sb.append(c); + sb.append(s); + return sb.toString(); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/test/TestDigest.java b/src/sphlib-2.1/java/fr/cryptohash/test/TestDigest.java new file mode 100755 index 0000000..d115990 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/test/TestDigest.java @@ -0,0 +1,28485 @@ +// $Id: TestDigest.java 236 2010-06-18 15:41:41Z tp $ + +package fr.cryptohash.test; + +import fr.cryptohash.Digest; +import fr.cryptohash.MD2; +import fr.cryptohash.MD4; +import fr.cryptohash.MD5; +import fr.cryptohash.SHA0; +import fr.cryptohash.SHA1; +import fr.cryptohash.SHA224; +import fr.cryptohash.SHA256; +import fr.cryptohash.SHA384; +import fr.cryptohash.SHA512; +import fr.cryptohash.RIPEMD; +import fr.cryptohash.RIPEMD128; +import fr.cryptohash.RIPEMD160; +import fr.cryptohash.Tiger; +import fr.cryptohash.Tiger2; +import fr.cryptohash.PANAMA; +import fr.cryptohash.HAVAL128_3; +import fr.cryptohash.HAVAL128_4; +import fr.cryptohash.HAVAL128_5; +import fr.cryptohash.HAVAL160_3; +import fr.cryptohash.HAVAL160_4; +import fr.cryptohash.HAVAL160_5; +import fr.cryptohash.HAVAL192_3; +import fr.cryptohash.HAVAL192_4; +import fr.cryptohash.HAVAL192_5; +import fr.cryptohash.HAVAL224_3; +import fr.cryptohash.HAVAL224_4; +import fr.cryptohash.HAVAL224_5; +import fr.cryptohash.HAVAL256_3; +import fr.cryptohash.HAVAL256_4; +import fr.cryptohash.HAVAL256_5; +import fr.cryptohash.Whirlpool; +import fr.cryptohash.Whirlpool0; +import fr.cryptohash.Whirlpool1; +import fr.cryptohash.RadioGatun32; +import fr.cryptohash.RadioGatun64; +import fr.cryptohash.Shabal192; +import fr.cryptohash.Shabal224; +import fr.cryptohash.Shabal256; +import fr.cryptohash.Shabal384; +import fr.cryptohash.Shabal512; +import fr.cryptohash.BLAKE224; +import fr.cryptohash.BLAKE256; +import fr.cryptohash.BLAKE384; +import fr.cryptohash.BLAKE512; +import fr.cryptohash.Luffa224; +import fr.cryptohash.Luffa256; +import fr.cryptohash.Luffa384; +import fr.cryptohash.Luffa512; +import fr.cryptohash.ECHO224; +import fr.cryptohash.ECHO256; +import fr.cryptohash.ECHO384; +import fr.cryptohash.ECHO512; +import fr.cryptohash.SIMD224; +import fr.cryptohash.SIMD256; +import fr.cryptohash.SIMD384; +import fr.cryptohash.SIMD512; +import fr.cryptohash.Skein224; +import fr.cryptohash.Skein256; +import fr.cryptohash.Skein384; +import fr.cryptohash.Skein512; +import fr.cryptohash.JH224; +import fr.cryptohash.JH256; +import fr.cryptohash.JH384; +import fr.cryptohash.JH512; +import fr.cryptohash.Fugue224; +import fr.cryptohash.Fugue256; +import fr.cryptohash.Fugue384; +import fr.cryptohash.Fugue512; +import fr.cryptohash.BMW224; +import fr.cryptohash.BMW256; +import fr.cryptohash.BMW384; +import fr.cryptohash.BMW512; +import fr.cryptohash.CubeHash224; +import fr.cryptohash.CubeHash256; +import fr.cryptohash.CubeHash384; +import fr.cryptohash.CubeHash512; +import fr.cryptohash.Keccak224; +import fr.cryptohash.Keccak256; +import fr.cryptohash.Keccak384; +import fr.cryptohash.Keccak512; +import fr.cryptohash.Groestl224; +import fr.cryptohash.Groestl256; +import fr.cryptohash.Groestl384; +import fr.cryptohash.Groestl512; +import fr.cryptohash.Hamsi224; +import fr.cryptohash.Hamsi256; +import fr.cryptohash.Hamsi384; +import fr.cryptohash.Hamsi512; +import fr.cryptohash.SHAvite224; +import fr.cryptohash.SHAvite256; +import fr.cryptohash.SHAvite384; +import fr.cryptohash.SHAvite512; +import fr.cryptohash.HMAC; + +/** + * This class is a program entry point; it includes tests for the + * implementation of the hash functions. + * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 236 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +public class TestDigest { + + /** + * Program entry. Parameters are ignored. + * + * @param args the parameter input (ignored) + */ + public static void main(String[] args) + { + testMD2(); + testMD4(); + testMD5(); + testSHA0(); + testSHA1(); + testSHA224(); + testSHA256(); + testSHA384(); + testSHA512(); + testRIPEMD(); + testRIPEMD128(); + testRIPEMD160(); + testTiger(); + testTiger2(); + testPANAMA(); + testHAVAL(); + testWhirlpool(); + testRadioGatun(); + + testBLAKE224(); + testBLAKE256(); + testBLAKE384(); + testBLAKE512(); + testBMW224(); + testBMW256(); + testBMW384(); + testBMW512(); + testCubeHash224(); + testCubeHash256(); + testCubeHash384(); + testCubeHash512(); + testECHO224(); + testECHO256(); + testECHO384(); + testECHO512(); + testFugue224(); + testFugue256(); + testFugue384(); + testFugue512(); + testGroestl224(); + testGroestl256(); + testGroestl384(); + testGroestl512(); + testHamsi224(); + testHamsi256(); + testHamsi384(); + testHamsi512(); + testJH224(); + testJH256(); + testJH384(); + testJH512(); + testKeccak224(); + testKeccak256(); + testKeccak384(); + testKeccak512(); + testLuffa224(); + testLuffa256(); + testLuffa384(); + testLuffa512(); + testShabal192(); + testShabal224(); + testShabal256(); + testShabal384(); + testShabal512(); + testSHAvite224(); + testSHAvite256(); + testSHAvite384(); + testSHAvite512(); + testSIMD224(); + testSIMD256(); + testSIMD384(); + testSIMD512(); + testSkein224(); + testSkein256(); + testSkein384(); + testSkein512(); + + testHMAC(); + } + + private static final void fail(String message) + { + throw new RuntimeException("test failed: " + message); + } + + private static final byte[] strtobin(String str) + { + int blen = str.length() / 2; + byte[] buf = new byte[blen]; + for (int i = 0; i < blen; i ++) { + String bs = str.substring(i * 2, i * 2 + 2); + buf[i] = (byte)Integer.parseInt(bs, 16); + } + return buf; + } + + private static final byte[] encodeLatin1(String str) + { + int blen = str.length(); + byte[] buf = new byte[blen]; + for (int i = 0; i < blen; i ++) + buf[i] = (byte)str.charAt(i); + return buf; + } + + private static final boolean equals(byte[] b1, byte[] b2) + { + if (b1 == b2) + return true; + if (b1 == null || b2 == null) + return false; + if (b1.length != b2.length) + return false; + for (int i = 0; i < b1.length; i ++) + if (b1[i] != b2[i]) + return false; + return true; + } + + private static final void assertTrue(boolean expr) + { + if (!expr) + fail("assertion failed"); + } + + private static final void assertEquals(byte[] b1, byte[] b2) + { + if (!equals(b1, b2)) + fail("byte streams are not equal"); + } + + private static final void assertNotEquals(byte[] b1, byte[] b2) + { + if (equals(b1, b2)) + fail("byte streams are equal"); + } + + private static final void reportSuccess(String name) + { + System.out.println("===== test " + name + " passed"); + } + + private static void testKat(Digest dig, byte[] buf, byte[] exp) + { + /* + * First test the hashing itself. + */ + byte[] out = dig.digest(buf); + assertEquals(out, exp); + + /* + * Now the update() API; this also exercises auto-reset. + */ + for (int i = 0; i < buf.length; i ++) + dig.update(buf[i]); + assertEquals(dig.digest(), exp); + + /* + * The cloning API. + */ + int blen = buf.length; + dig.update(buf, 0, blen / 2); + Digest dig2 = dig.copy(); + dig.update(buf, blen / 2, blen - (blen / 2)); + assertEquals(dig.digest(), exp); + dig2.update(buf, blen / 2, blen - (blen / 2)); + assertEquals(dig2.digest(), exp); + } + + private static void testKat(Digest dig, String data, String ref) + { + testKat(dig, encodeLatin1(data), strtobin(ref)); + } + + private static void testKatHex(Digest dig, String data, String ref) + { + testKat(dig, strtobin(data), strtobin(ref)); + } + + private static void testKatMillionA(Digest dig, String ref) + { + byte[] buf = new byte[1000]; + for (int i = 0; i < 1000; i ++) + buf[i] = 'a'; + for (int i = 0; i < 1000; i ++) + dig.update(buf); + assertEquals(dig.digest(), strtobin(ref)); + } + + private static void testCollision(Digest dig, String s1, String s2) + { + byte[] msg1 = strtobin(s1); + byte[] msg2 = strtobin(s2); + assertNotEquals(msg1, msg2); + assertEquals(dig.digest(msg1), dig.digest(msg2)); + } + + /** + * Test MD2 implementation. + */ + private static void testMD2() + { + Digest dig = new MD2(); + testKat(dig, "", "8350e5a3e24c153df2275c9f80692773"); + testKat(dig, "a", "32ec01ec4a6dac72c0ab96fb34c0b5d1"); + testKat(dig, "abc", "da853b0d3f88d99b30283a69e6ded6bb"); + testKat(dig, "message digest", + "ab4f496bfb2a530b219ff33031fe06b0"); + testKat(dig, "abcdefghijklmnopqrstuvwxyz", + "4e8ddff3650292ab5a4108c3aa47940b"); + testKat(dig, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstu" + + "vwxyz0123456789", + "da33def2a42df13975352846c30338cd"); + testKat(dig, "1234567890123456789012345678901234567890123456789" + + "0123456789012345678901234567890", + "d5976f79d83d3a0dc9806c3c66f3efd8"); + + testKatMillionA(dig, "8c0a09ff1216ecaf95c8130953c62efd"); + + reportSuccess("MD2"); + } + + /** + * Test MD4 implementation. + */ + private static void testMD4() + { + Digest dig = new MD4(); + testKat(dig, "", "31d6cfe0d16ae931b73c59d7e0c089c0"); + testKat(dig, "a", "bde52cb31de33e46245e05fbdbd6fb24"); + testKat(dig, "abc", "a448017aaf21d8525fc10ae87aa6729d"); + testKat(dig, "message digest", + "d9130a8164549fe818874806e1c7014b"); + testKat(dig, "abcdefghijklmnopqrstuvwxyz", + "d79e1c308aa5bbcdeea8ed63df412da9"); + testKat(dig, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstu" + + "vwxyz0123456789", + "043f8582f241db351ce627e153e7f0e4"); + testKat(dig, "1234567890123456789012345678901234567890123456789" + + "0123456789012345678901234567890", + "e33b4ddc9c38f2199c3e7b164fcc0536"); + + testKatMillionA(dig, "bbce80cc6bb65e5c6745e30d4eeca9a4"); + + testCollision(dig, + "839c7a4d7a92cb5678a5d5b9eea5a7573c8a74deb366c3dc20" + + "a083b69f5d2a3bb3719dc69891e9f95e809fd7e8b23ba631" + + "8edd45e51fe39708bf9427e9c3e8b9", + "839c7a4d7a92cbd678a5d529eea5a7573c8a74deb366c3dc20" + + "a083b69f5d2a3bb3719dc69891e9f95e809fd7e8b23ba631" + + "8edc45e51fe39708bf9427e9c3e8b9"); + + testCollision(dig, + "839c7a4d7a92cb5678a5d5b9eea5a7573c8a74deb366c3dc20" + + "a083b69f5d2a3bb3719dc69891e9f95e809fd7e8b23ba631" + + "8edd45e51fe39740c213f769cfb8a7", + "839c7a4d7a92cbd678a5d529eea5a7573c8a74deb366c3dc20" + + "a083b69f5d2a3bb3719dc69891e9f95e809fd7e8b23ba631" + + "8edc45e51fe39740c213f769cfb8a7"); + + reportSuccess("MD4"); + } + + /** + * Test MD5 implementation. + */ + private static void testMD5() + { + Digest dig = new MD5(); + testKat(dig, "", "d41d8cd98f00b204e9800998ecf8427e"); + testKat(dig, "a", "0cc175b9c0f1b6a831c399e269772661"); + testKat(dig, "abc", "900150983cd24fb0d6963f7d28e17f72"); + testKat(dig, "message digest", + "f96b697d7cb7938d525a2f31aaf161d0"); + testKat(dig, "abcdefghijklmnopqrstuvwxyz", + "c3fcd3d76192e4007dfb496cca67e13b"); + testKat(dig, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstu" + + "vwxyz0123456789", + "d174ab98d277d9f5a5611c2c9f419d9f"); + testKat(dig, "1234567890123456789012345678901234567890123456789" + + "0123456789012345678901234567890", + "57edf4a22be3c955ac49da2e2107b67a"); + + testKatMillionA(dig, "7707d6ae4e027c70eea2a935c2296f21"); + + testCollision(dig, + "d131dd02c5e6eec4693d9a0698aff95c2fcab58712467eab40" + + "04583eb8fb7f8955ad340609f4b30283e488832571415a08" + + "5125e8f7cdc99fd91dbdf280373c5b960b1dd1dc417b9ce4" + + "d897f45a6555d535739ac7f0ebfd0c3029f166d109b18f75" + + "277f7930d55ceb22e8adba79cc155ced74cbdd5fc5d36db1" + + "9b0ad835cca7e3", + "d131dd02c5e6eec4693d9a0698aff95c2fcab50712467eab40" + + "04583eb8fb7f8955ad340609f4b30283e4888325f1415a08" + + "5125e8f7cdc99fd91dbd7280373c5b960b1dd1dc417b9ce4" + + "d897f45a6555d535739a47f0ebfd0c3029f166d109b18f75" + + "277f7930d55ceb22e8adba794c155ced74cbdd5fc5d36db1" + + "9b0a5835cca7e3"); + + testCollision(dig, + "d131dd02c5e6eec4693d9a0698aff95c2fcab58712467eab40" + + "04583eb8fb7f8955ad340609f4b30283e488832571415a08" + + "5125e8f7cdc99fd91dbdf280373c5bd8823e3156348f5bae" + + "6dacd436c919c6dd53e2b487da03fd02396306d248cda0e9" + + "9f33420f577ee8ce54b67080a80d1ec69821bcb6a8839396" + + "f9652b6ff72a70", + "d131dd02c5e6eec4693d9a0698aff95c2fcab50712467eab40" + + "04583eb8fb7f8955ad340609f4b30283e4888325f1415a08" + + "5125e8f7cdc99fd91dbd7280373c5bd8823e3156348f5bae" + + "6dacd436c919c6dd53e23487da03fd02396306d248cda0e9" + + "9f33420f577ee8ce54b67080280d1ec69821bcb6a8839396" + + "f965ab6ff72a70"); + + reportSuccess("MD5"); + } + + /** + * Test SHA-0 implementation. + */ + private static void testSHA0() + { + Digest dig = new SHA0(); + testKat(dig, "abc", "0164b8a914cd2a5e74c4f7ff082c4d97f1edf880"); + testKat(dig, "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlm" + + "nomnopnopq", + "d2516ee1acfa5baf33dfc1c471e438449ef134c8"); + + testKatMillionA(dig, + "3232affa48628a26653b5aaa44541fd90d690603"); + + testCollision(dig, + "a766a602b65cffe773bcf25826b322b3d01b1a972684ef533e" + + "3b4b7f53fe376224c08e47e959b2bc3b519880b928656824" + + "7d110f70f5c5e2b4590ca3f55f52feeffd4c8fe68de83532" + + "9e603cc51e7f02545410d1671d108df5a4000dcf20a43949" + + "49d72cd14fbb0345cf3a295dcda89f998f87552c9a58b1bd" + + "c384835e477185f96e68bebb0025d2d2b69edf21724198f6" + + "88b41deb9b4913fbe696b5457ab39921e1d7591f89de8457" + + "e8613c6c9e3b242879d4d8783b2d9ca9935ea526a729c06e" + + "dfc50137e69330be976012cc5dfe1c14c4c68bd1db3ecb24" + + "438a59a09b5db435563e0d8bdf572f77b53065cef31f32dc" + + "9dbaa04146261e9994bd5cd0758e3d", + "a766a602b65cffe773bcf25826b322b1d01b1ad72684ef51be" + + "3b4b7fd3fe3762a4c08e45e959b2fc3b51988039286528a4" + + "7d110d70f5c5e034590ce3755f52fc6ffd4c8d668de87532" + + "9e603e451e7f02d45410d1e71d108df5a4000dcf20a43949" + + "49d72cd14fbb0145cf3a695dcda89d198f8755ac9a58b13d" + + "c384815e4771c5796e68febb0025d052b69edda17241d876" + + "88b41f6b9b49117be696f5c57ab399a1e1d7199f89de8657" + + "e8613cec9e3b26a879d498783b2d9e29935ea7a6a729806e" + + "dfc50337e693303e9760104c5dfe5c14c4c68951db3ecba4" + + "438a59209b5db435563e0d8bdf572f77b53065cef31f30dc" + + "9dbae04146261c1994bd5c50758e3d"); + + reportSuccess("SHA-0"); + } + + /** + * Test SHA-1 implementation. + */ + private static void testSHA1() + { + Digest dig = new SHA1(); + testKat(dig, "abc", "a9993e364706816aba3e25717850c26c9cd0d89d"); + testKat(dig, "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlm" + + "nomnopnopq", + "84983e441c3bd26ebaae4aa1f95129e5e54670f1"); + + testKatMillionA(dig, + "34aa973cd4c4daa4f61eeb2bdbad27316534016f"); + + reportSuccess("SHA-1"); + } + + /** + * Test SHA-224 implementation. + */ + private static void testSHA224() + { + Digest dig = new SHA224(); + testKat(dig, "abc", + "23097d223405d8228642a477bda255b32aadbce4bda0b3f7e36c9da7"); + testKat(dig, "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlm" + + "nomnopnopq", + "75388b16512776cc5dba5da1fd890150b0c6455cb4f58b1952522525"); + + testKatMillionA(dig, + "20794655980c91d8bbb4c1ea97618a4bf03f42581948b2ee4ee7ad67"); + + reportSuccess("SHA-224"); + } + + /** + * Test SHA-256 implementation. + */ + private static void testSHA256() + { + Digest dig = new SHA256(); + testKat(dig, "abc", + "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad"); + testKat(dig, "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlm" + + "nomnopnopq", + "248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1"); + + testKatMillionA(dig, + "cdc76e5c9914fb9281a1c7e284d73e67f1809a48a497200e046d39ccc7112cd0"); + + reportSuccess("SHA-256"); + } + + /** + * Test SHA-384 implementation. + */ + private static void testSHA384() + { + Digest dig = new SHA384(); + testKat(dig, "abc", + "cb00753f45a35e8bb5a03d699ac65007272c32ab0eded163" + + "1a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7"); + testKat(dig, "abcdefghbcdefghicdefghijdefghijkefghijklfghij" + + "klmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnop" + + "qrsmnopqrstnopqrstu", + "09330c33f71147e83d192fc782cd1b4753111b173b3b05d2" + + "2fa08086e3b0f712fcc7c71a557e2db966c3e9fa91746039"); + + testKatMillionA(dig, + "9d0e1809716474cb086e834e310a4a1ced149e9c00f24852" + + "7972cec5704c2a5b07b8b3dc38ecc4ebae97ddd87f3d8985"); + + reportSuccess("SHA-384"); + } + + /** + * Test SHA-512 implementation. + */ + private static void testSHA512() + { + Digest dig = new SHA512(); + testKat(dig, "abc", + "ddaf35a193617abacc417349ae20413112e6fa4e89a97ea20a9eeee64b55d39a" + + "2192992a274fc1a836ba3c23a3feebbd454d4423643ce80e2a9ac94fa54ca49f"); + testKat(dig, "abcdefghbcdefghicdefghijdefghijkefghijklfghij" + + "klmghijklmnhijklmnoijklmnopjklmnopqklmnopqrlmnop" + + "qrsmnopqrstnopqrstu", + "8e959b75dae313da8cf4f72814fc143f8f7779c6eb9f7fa17299aeadb6889018" + + "501d289e4900f7e4331b99dec4b5433ac7d329eeb6dd26545e96e55b874be909"); + + testKatMillionA(dig, + "e718483d0ce769644e2e42c7bc15b4638e1f98b13b2044285632a803afa973eb" + + "de0ff244877ea60a4cb0432ce577c31beb009c5c2c49aa2e4eadb217ad8cc09b"); + + reportSuccess("SHA-512"); + } + + /** + * Test RIPEMD implementation. + */ + private static void testRIPEMD() + { + Digest dig = new RIPEMD(); + testKat(dig, "", + "9f73aa9b372a9dacfb86a6108852e2d9"); + testKat(dig, "a", + "486f74f790bc95ef7963cd2382b4bbc9"); + testKat(dig, "abc", + "3f14bad4c2f9b0ea805e5485d3d6882d"); + testKat(dig, "message digest", + "5f5c7ebe1abbb3c7036482942d5f9d49"); + testKat(dig, "abcdefghijklmnopqrstuvwxyz", + "ff6e1547494251a1cca6f005a6eaa2b4"); + testKat(dig, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr" + + "stuvwxyz0123456789", + "ff418a5aed3763d8f2ddf88a29e62486"); + testKat(dig, "12345678901234567890123456789012345678901234" + + "567890123456789012345678901234567890", + "dfd6b45f60fe79bbbde87c6bfc6580a5"); + + testCollision(dig, + "8eaf9f5779f5ec09ba6a4a5711354178a410b4a29f6c2fad2c" + + "20560b1179754de7aade0bf291bc787d6dbc47b1d1bd9a15" + + "205da4ff047181a8584726a54e0661", + "8eaf9f5779f5ec09ba6a4a5711355178a410b4a29f6c2fad2c" + + "20560b1179754de7aade0bf291bc787d6dc0c7b1d1bd9a15" + + "205da4ff047181a8584726a54e06e1"); + + testCollision(dig, + "8eaf9f5779f5ec09ba6a4a5711354178a410b4a29f6c2fad2c" + + "20560b1179754de7aade0bf291bc787d6dbc47b1d1bd9a15" + + "205da4ff04a5a0a8588db1b6660ce7", + "8eaf9f5779f5ec09ba6a4a5711355178a410b4a29f6c2fad2c" + + "20560b1179754de7aade0bf291bc787d6dc0c7b1d1bd9a15" + + "205da4ff04a5a0a8588db1b6660c67"); + + reportSuccess("RIPEMD"); + } + + /** + * Test RIPEMD-128 implementation. + */ + private static void testRIPEMD128() + { + Digest dig = new RIPEMD128(); + testKat(dig, "", + "cdf26213a150dc3ecb610f18f6b38b46"); + testKat(dig, "a", + "86be7afa339d0fc7cfc785e72f578d33"); + testKat(dig, "abc", + "c14a12199c66e4ba84636b0f69144c77"); + testKat(dig, "message digest", + "9e327b3d6e523062afc1132d7df9d1b8"); + testKat(dig, "abcdefghijklmnopqrstuvwxyz", + "fd2aa607f71dc8f510714922b371834e"); + testKat(dig, "abcdbcdecdefdefgefghfghighijhijkijkljklmklmn" + + "lmnomnopnopq", + "a1aa0689d0fafa2ddc22e88b49133a06"); + testKat(dig, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr" + + "stuvwxyz0123456789", + "d1e959eb179c911faea4624c60c5c702"); + testKat(dig, "12345678901234567890123456789012345678901234" + + "567890123456789012345678901234567890", + "3f45ef194732c2dbb2c4a2c769795fa3"); + + testKatMillionA(dig, + "4a7f5723f954eba1216c9d8f6320431f"); + + reportSuccess("RIPEMD-128"); + } + + /** + * Test RIPEMD-160 implementation. + */ + private static void testRIPEMD160() + { + Digest dig = new RIPEMD160(); + testKat(dig, "", + "9c1185a5c5e9fc54612808977ee8f548b2258d31"); + testKat(dig, "a", + "0bdc9d2d256b3ee9daae347be6f4dc835a467ffe"); + testKat(dig, "abc", + "8eb208f7e05d987a9b044a8e98c6b087f15a0bfc"); + testKat(dig, "message digest", + "5d0689ef49d2fae572b881b123a85ffa21595f36"); + testKat(dig, "abcdefghijklmnopqrstuvwxyz", + "f71c27109c692c1b56bbdceb5b9d2865b3708dbc"); + testKat(dig, "abcdbcdecdefdefgefghfghighijhijkijkljklmklmn" + + "lmnomnopnopq", + "12a053384a9c0c88e405a06c27dcf49ada62eb2b"); + testKat(dig, "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr" + + "stuvwxyz0123456789", + "b0e20b6e3116640286ed3a87a5713079b21f5189"); + testKat(dig, "12345678901234567890123456789012345678901234" + + "567890123456789012345678901234567890", + "9b752e45573d4b39f4dbd3323cab82bf63326bfb"); + + testKatMillionA(dig, + "52783243c1697bdbe16d37f97f68f08325dc1528"); + + reportSuccess("RIPEMD-160"); + } + + /** + * Test Tiger implementation. + */ + private static void testTiger() + { + Digest dig = new Tiger(); + testKat(dig, "", + "3293AC630C13F0245F92BBB1766E16167A4E58492DDE73F3"); + testKat(dig, "a", + "77BEFBEF2E7EF8AB2EC8F93BF587A7FC613E247F5F247809"); + testKat(dig, "abc", + "2AAB1484E8C158F2BFB8C5FF41B57A525129131C957B5F93"); + testKat(dig, "message digest", + "D981F8CB78201A950DCF3048751E441C517FCA1AA55A29F6"); + testKat(dig, "abcdefghijklmnopqrstuvwxyz", + "1714A472EEE57D30040412BFCC55032A0B11602FF37BEEE9"); + testKat(dig, "abcdbcdecdefdefgefghfghighijhijkijkljklmklmn" + + "lmnomnopnopq", + "0F7BF9A19B9C58F2B7610DF7E84F0AC3A71C631E7B53F78E"); + testKat(dig, "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + "abcdefghijklmnopqrstuvwxyz0123456789", + "8DCEA680A17583EE502BA38A3C368651890FFBCCDC49A8CC"); + testKat(dig, "1234567890123456789012345678901234567890" + + "1234567890123456789012345678901234567890", + "1C14795529FD9F207A958F84C52F11E887FA0CABDFD91BFD"); + + testKatMillionA(dig, + "6DB0E2729CBEAD93D715C6A7D36302E9B3CEE0D2BC314B41"); + + reportSuccess("Tiger"); + } + + /** + * Test Tiger2 implementation. + */ + private static void testTiger2() + { + Digest dig = new Tiger2(); + testKat(dig, "", + "4441BE75F6018773C206C22745374B924AA8313FEF919F41"); + testKat(dig, "a", + "67E6AE8E9E968999F70A23E72AEAA9251CBC7C78A7916636"); + testKat(dig, "abc", + "F68D7BC5AF4B43A06E048D7829560D4A9415658BB0B1F3BF"); + testKat(dig, "message digest", + "E29419A1B5FA259DE8005E7DE75078EA81A542EF2552462D"); + testKat(dig, "abcdefghijklmnopqrstuvwxyz", + "F5B6B6A78C405C8547E91CD8624CB8BE83FC804A474488FD"); + testKat(dig, "abcdbcdecdefdefgefghfghighijhijkijkljklmklmn" + + "lmnomnopnopq", + "A6737F3997E8FBB63D20D2DF88F86376B5FE2D5CE36646A9"); + testKat(dig, "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + "abcdefghijklmnopqrstuvwxyz0123456789", + "EA9AB6228CEE7B51B77544FCA6066C8CBB5BBAE6319505CD"); + testKat(dig, "1234567890123456789012345678901234567890" + + "1234567890123456789012345678901234567890", + "D85278115329EBAA0EEC85ECDC5396FDA8AA3A5820942FFF"); + + testKatMillionA(dig, + "E068281F060F551628CC5715B9D0226796914D45F7717CF4"); + + reportSuccess("Tiger2"); + } + + /** + * Test PANAMA implementation. + */ + private static void testPANAMA() + { + Digest dig = new PANAMA(); + testKat(dig, "", + "aa0cc954d757d7ac7779ca3342334ca471abd47d5952ac91ed837ecd5b16922b"); + testKat(dig, "T", + "049d698307d8541f22870dfa0a551099d3d02bc6d57c610a06a4585ed8d35ff8"); + testKat(dig, "The quick brown fox jumps over the lazy dog", + "5f5ca355b90ac622b0aa7e654ef5f27e9e75111415b48b8afe3add1c6b89cba1"); + + testKatMillionA(dig, + "af9c66fb6058e2232a5dfba063ee14b0f86f0e334e165812559435464dd9bb60"); + + reportSuccess("PANAMA"); + } + + /** + * Test HAVAL implementation. + */ + private static void testHAVAL() + { + Digest dig128_3 = new HAVAL128_3(); + Digest dig128_4 = new HAVAL128_4(); + Digest dig128_5 = new HAVAL128_5(); + Digest dig160_3 = new HAVAL160_3(); + Digest dig160_4 = new HAVAL160_4(); + Digest dig160_5 = new HAVAL160_5(); + Digest dig192_3 = new HAVAL192_3(); + Digest dig192_4 = new HAVAL192_4(); + Digest dig192_5 = new HAVAL192_5(); + Digest dig224_3 = new HAVAL224_3(); + Digest dig224_4 = new HAVAL224_4(); + Digest dig224_5 = new HAVAL224_5(); + Digest dig256_3 = new HAVAL256_3(); + Digest dig256_4 = new HAVAL256_4(); + Digest dig256_5 = new HAVAL256_5(); + + testKat(dig128_3, "", + "C68F39913F901F3DDF44C707357A7D70"); + testKat(dig128_3, "a", + "0CD40739683E15F01CA5DBCEEF4059F1"); + testKat(dig128_3, "HAVAL", + "DC1F3C893D17CC4EDD9AE94AF76A0AF0"); + testKat(dig128_3, "0123456789", + "D4BE2164EF387D9F4D46EA8EFB180CF5"); + testKat(dig128_3, "abcdefghijklmnopqrstuvwxyz", + "DC502247FB3EB8376109EDA32D361D82"); + testKat(dig128_3, "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + "abcdefghijklmnopqrstuvwxyz0123456789", + "DE5EB3F7D9EB08FAE7A07D68E3047EC6"); + + testKat(dig160_3, "", + "D353C3AE22A25401D257643836D7231A9A95F953"); + testKat(dig160_3, "a", + "4DA08F514A7275DBC4CECE4A347385983983A830"); + testKat(dig160_3, "HAVAL", + "8822BC6F3E694E73798920C77CE3245120DD8214"); + testKat(dig160_3, "0123456789", + "BE68981EB3EBD3F6748B081EE5D4E1818F9BA86C"); + testKat(dig160_3, "abcdefghijklmnopqrstuvwxyz", + "EBA9FA6050F24C07C29D1834A60900EA4E32E61B"); + testKat(dig160_3, "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + "abcdefghijklmnopqrstuvwxyz0123456789", + "97DC988D97CAAE757BE7523C4E8D4EA63007A4B9"); + + testKat(dig192_3, "", + "E9C48D7903EAF2A91C5B350151EFCB175C0FC82DE2289A4E"); + testKat(dig192_3, "a", + "B359C8835647F5697472431C142731FF6E2CDDCACC4F6E08"); + testKat(dig192_3, "HAVAL", + "8DA26DDAB4317B392B22B638998FE65B0FBE4610D345CF89"); + testKat(dig192_3, "0123456789", + "DE561F6D818A760D65BDD2823ABE79CDD97E6CFA4021B0C8"); + testKat(dig192_3, "abcdefghijklmnopqrstuvwxyz", + "A25E1456E6863E7D7C74017BB3E098E086AD4BE0580D7056"); + testKat(dig192_3, "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + "abcdefghijklmnopqrstuvwxyz0123456789", + "DEF6653091E3005B43A61681014A066CD189009D00856EE7"); + + testKat(dig224_3, "", + "C5AAE9D47BFFCAAF84A8C6E7CCACD60A0DD1932BE7B1A192B9214B6D"); + testKat(dig224_3, "a", + "731814BA5605C59B673E4CAAE4AD28EEB515B3ABC2B198336794E17B"); + testKat(dig224_3, "HAVAL", + "AD33E0596C575D7175E9F72361CA767C89E46E2609D88E719EE69AAA"); + testKat(dig224_3, "0123456789", + "EE345C97A58190BF0F38BF7CE890231AA5FCF9862BF8E7BEBBF76789"); + testKat(dig224_3, "abcdefghijklmnopqrstuvwxyz", + "06AE38EBC43DB58BD6B1D477C7B4E01B85A1E7B19B0BD088E33B58D1"); + testKat(dig224_3, "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + "abcdefghijklmnopqrstuvwxyz0123456789", + "939F7ED7801C1CE4B32BC74A4056EEE6081C999ED246907ADBA880A7"); + + testKat(dig256_3, "", + "4F6938531F0BC8991F62DA7BBD6F7DE3FAD44562B8C6F4EBF146D5B4E46F7C17"); + testKat(dig256_3, "a", + "47C838FBB4081D9525A0FF9B1E2C05A98F625714E72DB289010374E27DB021D8"); + testKat(dig256_3, "HAVAL", + "91850C6487C9829E791FC5B58E98E372F3063256BB7D313A93F1F83B426AEDCC"); + testKat(dig256_3, "0123456789", + "63238D99C02BE18C3C5DB7CCE8432F51329012C228CCC17EF048A5D0FD22D4AE"); + testKat(dig256_3, "abcdefghijklmnopqrstuvwxyz", + "72FAD4BDE1DA8C8332FB60561A780E7F504F21547B98686824FC33FC796AFA76"); + testKat(dig256_3, "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + "abcdefghijklmnopqrstuvwxyz0123456789", + "899397D96489281E9E76D5E65ABAB751F312E06C06C07C9C1D42ABD31BB6A404"); + + testKat(dig128_4, "", + "EE6BBF4D6A46A679B3A856C88538BB98"); + testKat(dig128_4, "a", + "5CD07F03330C3B5020B29BA75911E17D"); + testKat(dig128_4, "HAVAL", + "958195D3DAC591030EAA0292A37A0CF2"); + testKat(dig128_4, "0123456789", + "2215D3702A80025C858062C53D76CBE5"); + testKat(dig128_4, "abcdefghijklmnopqrstuvwxyz", + "B2A73B99775FFB17CD8781B85EC66221"); + testKat(dig128_4, "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + "abcdefghijklmnopqrstuvwxyz0123456789", + "CAD57C0563BDA208D66BB89EB922E2A2"); + + testKat(dig160_4, "", + "1D33AAE1BE4146DBAACA0B6E70D7A11F10801525"); + testKat(dig160_4, "a", + "E0A5BE29627332034D4DD8A910A1A0E6FE04084D"); + testKat(dig160_4, "HAVAL", + "221BA4DD206172F12C2EBA3295FDE08D25B2F982"); + testKat(dig160_4, "0123456789", + "E387C743D14DF304CE5C7A552F4C19CA9B8E741C"); + testKat(dig160_4, "abcdefghijklmnopqrstuvwxyz", + "1C7884AF86D11AC120FE5DF75CEE792D2DFA48EF"); + testKat(dig160_4, "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + "abcdefghijklmnopqrstuvwxyz0123456789", + "148334AAD24B658BDC946C521CDD2B1256608C7B"); + + testKat(dig192_4, "", + "4A8372945AFA55C7DEAD800311272523CA19D42EA47B72DA"); + testKat(dig192_4, "a", + "856C19F86214EA9A8A2F0C4B758B973CCE72A2D8FF55505C"); + testKat(dig192_4, "HAVAL", + "0C1396D7772689C46773F3DAACA4EFA982ADBFB2F1467EEA"); + testKat(dig192_4, "0123456789", + "C3A5420BB9D7D82A168F6624E954AAA9CDC69FB0F67D785E"); + testKat(dig192_4, "abcdefghijklmnopqrstuvwxyz", + "2E2E581D725E799FDA1948C75E85A28CFE1CF0C6324A1ADA"); + testKat(dig192_4, "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + "abcdefghijklmnopqrstuvwxyz0123456789", + "E5C9F81AE0B31FC8780FC37CB63BB4EC96496F79A9B58344"); + + testKat(dig224_4, "", + "3E56243275B3B81561750550E36FCD676AD2F5DD9E15F2E89E6ED78E"); + testKat(dig224_4, "a", + "742F1DBEEAF17F74960558B44F08AA98BDC7D967E6C0AB8F799B3AC1"); + testKat(dig224_4, "HAVAL", + "85538FFC06F3B1C693C792C49175639666F1DDE227DA8BD000C1E6B4"); + testKat(dig224_4, "0123456789", + "BEBD7816F09BAEECF8903B1B9BC672D9FA428E462BA699F814841529"); + testKat(dig224_4, "abcdefghijklmnopqrstuvwxyz", + "A0AC696CDB2030FA67F6CC1D14613B1962A7B69B4378A9A1B9738796"); + testKat(dig224_4, "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + "abcdefghijklmnopqrstuvwxyz0123456789", + "3E63C95727E0CD85D42034191314401E42AB9063A94772647E3E8E0F"); + + testKat(dig256_4, "", + "C92B2E23091E80E375DADCE26982482D197B1A2521BE82DA819F8CA2C579B99B"); + testKat(dig256_4, "a", + "E686D2394A49B44D306ECE295CF9021553221DB132B36CC0FF5B593D39295899"); + testKat(dig256_4, "HAVAL", + "E20643CFA66F5BE2145D13ED09C2FF622B3F0DA426A693FA3B3E529CA89E0D3C"); + testKat(dig256_4, "0123456789", + "ACE5D6E5B155F7C9159F6280327B07CBD4FF54143DC333F0582E9BCEB895C05D"); + testKat(dig256_4, "abcdefghijklmnopqrstuvwxyz", + "124F6EB645DC407637F8F719CC31250089C89903BF1DB8FAC21EA4614DF4E99A"); + testKat(dig256_4, "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + "abcdefghijklmnopqrstuvwxyz0123456789", + "46A3A1DFE867EDE652425CCD7FE8006537EAD26372251686BEA286DA152DC35A"); + + testKat(dig128_5, "", + "184B8482A0C050DCA54B59C7F05BF5DD"); + testKat(dig128_5, "a", + "F23FBE704BE8494BFA7A7FB4F8AB09E5"); + testKat(dig128_5, "HAVAL", + "C97990F4FCC8FBA76AF935C405995355"); + testKat(dig128_5, "0123456789", + "466FDCD81C3477CAC6A31FFA1C999CA8"); + testKat(dig128_5, "abcdefghijklmnopqrstuvwxyz", + "0EFFF71D7D14344CBA1F4B25F924A693"); + testKat(dig128_5, "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + "abcdefghijklmnopqrstuvwxyz0123456789", + "4B27D04DDB516BDCDFEB96EB8C7C8E90"); + + testKat(dig160_5, "", + "255158CFC1EED1A7BE7C55DDD64D9790415B933B"); + testKat(dig160_5, "a", + "F5147DF7ABC5E3C81B031268927C2B5761B5A2B5"); + testKat(dig160_5, "HAVAL", + "7730CA184CEA2272E88571A7D533E035F33B1096"); + testKat(dig160_5, "0123456789", + "41CC7C1267E88CEF0BB93697D0B6C8AFE59061E6"); + testKat(dig160_5, "abcdefghijklmnopqrstuvwxyz", + "917836A9D27EED42D406F6002E7D11A0F87C404C"); + testKat(dig160_5, "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + "abcdefghijklmnopqrstuvwxyz0123456789", + "6DDBDE98EA1C4F8C7F360FB9163C7C952680AA70"); + + testKat(dig192_5, "", + "4839D0626F95935E17EE2FC4509387BBE2CC46CB382FFE85"); + testKat(dig192_5, "a", + "5FFA3B3548A6E2CFC06B7908CEB5263595DF67CF9C4B9341"); + testKat(dig192_5, "HAVAL", + "794A896D1780B76E2767CC4011BAD8885D5CE6BD835A71B8"); + testKat(dig192_5, "0123456789", + "A0B635746E6CFFFFD4B4A503620FEF1040C6C0C5C326476E"); + testKat(dig192_5, "abcdefghijklmnopqrstuvwxyz", + "85F1F1C0ECA04330CF2DE5C8C83CF85A611B696F793284DE"); + testKat(dig192_5, "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + "abcdefghijklmnopqrstuvwxyz0123456789", + "D651C8AC45C9050810D9FD64FC919909900C4664BE0336D0"); + + testKat(dig224_5, "", + "4A0513C032754F5582A758D35917AC9ADF3854219B39E3AC77D1837E"); + testKat(dig224_5, "a", + "67B3CB8D4068E3641FA4F156E03B52978B421947328BFB9168C7655D"); + testKat(dig224_5, "HAVAL", + "9D7AE77B8C5C8C1C0BA854EBE3B2673C4163CFD304AD7CD527CE0C82"); + testKat(dig224_5, "0123456789", + "59836D19269135BC815F37B2AEB15F894B5435F2C698D57716760F2B"); + testKat(dig224_5, "abcdefghijklmnopqrstuvwxyz", + "1B360ACFF7806502B5D40C71D237CC0C40343D2000AE2F65CF487C94"); + testKat(dig224_5, "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + "abcdefghijklmnopqrstuvwxyz0123456789", + "180AED7F988266016719F60148BA2C9B4F5EC3B9758960FC735DF274"); + + testKat(dig256_5, "", + "BE417BB4DD5CFB76C7126F4F8EEB1553A449039307B1A3CD451DBFDC0FBBE330"); + testKat(dig256_5, "a", + "DE8FD5EE72A5E4265AF0A756F4E1A1F65C9B2B2F47CF17ECF0D1B88679A3E22F"); + testKat(dig256_5, "HAVAL", + "153D2C81CD3C24249AB7CD476934287AF845AF37F53F51F5C7E2BE99BA28443F"); + testKat(dig256_5, "0123456789", + "357E2032774ABBF5F04D5F1DEC665112EA03B23E6E00425D0DF75EA155813126"); + testKat(dig256_5, "abcdefghijklmnopqrstuvwxyz", + "C9C7D8AFA159FD9E965CB83FF5EE6F58AEDA352C0EFF005548153A61551C38EE"); + testKat(dig256_5, "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + "abcdefghijklmnopqrstuvwxyz0123456789", + "B45CB6E62F2B1320E4F8F1B0B273D45ADD47C321FD23999DCF403AC37636D963"); + + testCollision(dig128_3, + "8b447763189fe5d9bb3caaf2ba92cbd6444a54ee76a59f8733" + + "46a31c4f5dca76428a7aa68bdc3a8d14d8e3b68d993056cd" + + "5dea867bae39a7328efd54362bbbac9a3c183889927ab6b2" + + "9972c4e59e0327145e55ddd8189083c9d9bbaa32c68fd7a7" + + "b3f4ff96000040ac6a467fc0fbffffd216405fd016405fb0" + + "e21200877f30f4", + "8b487763189fe5d9bb3caaf2ba92cbd6444a54ee76a59f8733" + + "46a31c4f5dca76428a7aa68bdc3a8d14d8e3b68d9930d6cd" + + "5dea867bae39a7328efd54362bbbac9a3c183889927ab6ba" + + "9972c4e59e0327145e55ddd8189083c9d9bbaa32c68fd7a7" + + "b3f4ff96000040ac6a467fc0fbffffd216405fd016405fb0" + + "e21200877f30f4"); + + testCollision(dig128_3, + "8b447763189fe5d9bb3caaf2ba92cbd6444a54ee76a59f8733" + + "46a31c4f5dca76428a7aa68bdc3a8d14d8e3b68d993056cd" + + "5dea867bae39a7328efd54362bbbac9a3c183889927ab6b2" + + "9972c4e59e0327145e55ddd8189083c9d9bbaa32c68fd7a7" + + "b3f4ff96000040ac6a467fc0fbffffd216405fd016405fb0" + + "e212006369b1f5", + "8b487763189fe5d9bb3caaf2ba92cbd6444a54ee76a59f8733" + + "46a31c4f5dca76428a7aa68bdc3a8d14d8e3b68d9930d6cd" + + "5dea867bae39a7328efd54362bbbac9a3c183889927ab6ba" + + "9972c4e59e0327145e55ddd8189083c9d9bbaa32c68fd7a7" + + "b3f4ff96000040ac6a467fc0fbffffd216405fd016405fb0" + + "e212006369b1f5"); + + reportSuccess("HAVAL"); + } + + /** + * Test Whirlpool implementation. + */ + private static void testWhirlpool() + { + Digest dig = new Whirlpool(); + Digest dig0 = new Whirlpool0(); + Digest dig1 = new Whirlpool1(); + + testKat(dig, "", + "19FA61D75522A4669B44E39C1D2E1726C530232130D407F89AFEE0964997F7A7" + + "3E83BE698B288FEBCF88E3E03C4F0757EA8964E59B63D93708B138CC42A66EB3"); + testKat(dig, "a", + "8ACA2602792AEC6F11A67206531FB7D7F0DFF59413145E6973C45001D0087B42" + + "D11BC645413AEFF63A42391A39145A591A92200D560195E53B478584FDAE231A"); + testKat(dig, "abc", + "4E2448A4C6F486BB16B6562C73B4020BF3043E3A731BCE721AE1B303D97E6D4C" + + "7181EEBDB6C57E277D0E34957114CBD6C797FC9D95D8B582D225292076D4EEF5"); + testKat(dig, "message digest", + "378C84A4126E2DC6E56DCC7458377AAC838D00032230F53CE1F5700C0FFB4D3B" + + "8421557659EF55C106B4B52AC5A4AAA692ED920052838F3362E86DBD37A8903E"); + testKat(dig, "abcdefghijklmnopqrstuvwxyz", + "F1D754662636FFE92C82EBB9212A484A8D38631EAD4238F5442EE13B8054E41B" + + "08BF2A9251C30B6A0B8AAE86177AB4A6F68F673E7207865D5D9819A3DBA4EB3B"); + testKat(dig, "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + + "abcdefghijklmnopqrstuvwxyz0123456789", + "DC37E008CF9EE69BF11F00ED9ABA26901DD7C28CDEC066CC6AF42E40F82F3A1E" + + "08EBA26629129D8FB7CB57211B9281A65517CC879D7B962142C65F5A7AF01467"); + testKat(dig, "123456789012345678901234567890" + + "12345678901234567890123456789012345678901234567890", + "466EF18BABB0154D25B9D38A6414F5C08784372BCCB204D6549C4AFADB601429" + + "4D5BD8DF2A6C44E538CD047B2681A51A2C60481E88C5A20B2C2A80CF3A9A083B"); + testKat(dig, "abcdbcdecdefdefgefghfghighijhijk", + "2A987EA40F917061F5D6F0A0E4644F488A7A5A52DEEE656207C562F988E95C69" + + "16BDC8031BC5BE1B7B947639FE050B56939BAAA0ADFF9AE6745B7B181C3BE3FD"); + + testKatMillionA(dig, + "0C99005BEB57EFF50A7CF005560DDF5D29057FD86B20BFD62DECA0F1CCEA4AF5" + + "1FC15490EDDC47AF32BB2B66C34FF9AD8C6008AD677F77126953B226E4ED8B01"); + + testKat(dig0, "", + "B3E1AB6EAF640A34F784593F2074416ACCD3B8E62C620175FCA0997B1BA23473" + + "39AA0D79E754C308209EA36811DFA40C1C32F1A2B9004725D987D3635165D3C8"); + testKat(dig0, "The quick brown fox jumps over the lazy dog", + "4F8F5CB531E3D49A61CF417CD133792CCFA501FD8DA53EE368FED20E5FE0248C" + + "3A0B64F98A6533CEE1DA614C3A8DDEC791FF05FEE6D971D57C1348320F4EB42D"); + testKat(dig0, "The quick brown fox jumps over the lazy eog", + "228FBF76B2A93469D4B25929836A12B7D7F2A0803E43DABA0C7FC38BC11C8F2A" + + "9416BBCF8AB8392EB2AB7BCB565A64AC50C26179164B26084A253CAF2E012676"); + + testKat(dig1, "", + "470F0409ABAA446E49667D4EBE12A14387CEDBD10DD17B8243CAD550A089DC0F" + + "EEA7AA40F6C2AAAB71C6EBD076E43C7CFCA0AD32567897DCB5969861049A0F5A"); + testKat(dig1, "The quick brown fox jumps over the lazy dog", + "3CCF8252D8BBB258460D9AA999C06EE38E67CB546CFFCF48E91F700F6FC7C183" + + "AC8CC3D3096DD30A35B01F4620A1E3A20D79CD5168544D9E1B7CDF49970E87F1"); + testKat(dig1, "The quick brown fox jumps over the lazy eog", + "C8C15D2A0E0DE6E6885E8A7D9B8A9139746DA299AD50158F5FA9EECDDEF744F9" + + "1B8B83C617080D77CB4247B1E964C2959C507AB2DB0F1F3BF3E3B299CA00CAE3"); + + reportSuccess("Whirlpool"); + } + + /** + * Test RadioGatun implementation. + */ + private static void testRadioGatun() + { + testKat(new RadioGatun32(), "", "F30028B54AFAB6B3E55355D277711109A19BEDA7091067E9A492FB5ED9F20117"); + testKat(new RadioGatun32(), "0", "AF0D3F51B98E90EEEBAE86DD0B304A4003AC5F755FA2CAC2B6866A0A91C5C752"); + testKat(new RadioGatun32(), "1", "896C580EF77A68C36B040DCD5A650C09B8B5D915ECE298AD0210A21ED5811C95"); + testKat(new RadioGatun32(), "2", "070182313AB302CFC82459786F4A30EC66260C6676495CE86E72B3BE7C60F7AD"); + testKat(new RadioGatun32(), "3", "E1D20A1B67028A7C102CF77B444E0F4D8489F95506C76E4F27CE43D4958810AD"); + testKat(new RadioGatun32(), "4", "2D438E83A3D99929F44A1B0AB5A994EB4ABDFE11F9E72D62DE925BF120CAFCCD"); + testKat(new RadioGatun32(), "5", "8C3C9529C6CC4D266760670F38C7470D6ABA5A0905170A3692AE87E4ABF291FB"); + testKat(new RadioGatun32(), "6", "904573304A5BC7BA040F8DEF9EECA4138F7DDD7DA30E4B8FB97B7F6E06076BED"); + testKat(new RadioGatun32(), "7", "E7195ED9189C0169C90AFFEEFCF8810627DB1607F394FB13C7B43D06C74B1D4B"); + testKat(new RadioGatun32(), "8", "54E7013E72D94B31324D4878F91AE19A7085F20EFE9DAAB96A1FE559C78AE825"); + testKat(new RadioGatun32(), "9", "D4D08F6612F8EB58A855B2F5AABFC504E2972BA829DA94EDD960193D18BAD8D1"); + testKat(new RadioGatun32(), "12", "A7FDB34FD5D85D564A62C0B1B1B60CFA3D7A0C778231C95CDCD9BD293CCA16C6"); + testKat(new RadioGatun32(), "123", "57364D849286C7B3E98F3FC898094F7DC1675BA881A620B75D70F39631A4AA5B"); + testKat(new RadioGatun32(), "1234", "9EBDD24F469993796C4AAC6A821735A65A3CDEF8A359944CE71F34E7A08E1182"); + testKat(new RadioGatun32(), "12345", "B333C8413087FA49882BBD4F76A9223C4AA633A252514852C3F7C0C5F8F4D87B"); + testKat(new RadioGatun32(), "123456", "862B75D2E8E7F08F93812168502AF97BCE530C66688D4372A08EEA0951B5024A"); + testKat(new RadioGatun32(), "1234567", "90B7061A244CE7FBA80F9813787CB90EC3FBB3398AEE740AF1C0D44BC5282B73"); + testKat(new RadioGatun32(), "12345678", "E69E29BA139C20846116D8AD406E6197F1701D8243CC53BB86F2B72C62320A39"); + testKat(new RadioGatun32(), "123456789", "D77629174F56D8451F73CBE80EC7A20EF2DD65C46A1480CD004CBAA96F3FA1FD"); + testKat(new RadioGatun32(), "1234567890", "4F88759143CD9D11F6DE8DA4D3724C36C745223A5CFB7AD0E74DA87C80A43326"); + testKat(new RadioGatun32(), "12345678901", "5FC6C16C29CDD2EF78EE4F3C864C1942A052C110FD5A9711FE9BCF953A2D2D5B"); + testKat(new RadioGatun32(), "123456789012", "15EDA58156CA398AF49CBE9C9E62BF036A66B303ACB0043FB57ECADF9E9C8EDA"); + testKat(new RadioGatun32(), "1234567890123", "99F13E01DBF89E6BBF60C87E99F4F18C851D3385D9B5A1678C705E8F31F70B84"); + testKat(new RadioGatun32(), "12345678901234", "0AC434523B00F5C3D1D2AEEDBAE851D3EEAF3D76963CFD70A8B1D875638C8CD4"); + testKat(new RadioGatun32(), "123456789012345", "0EC6EAE7879543772B64F320BC5056C81ACE91AEA20F360CEFA57272E2C07197"); + testKat(new RadioGatun32(), "1234567890123456", "59612324F3F42D3096E69125D2733B86143AE668AE9ED561AD785E0EAC8DBA25"); + testKat(new RadioGatun32(), "12345678901234567", "D52161B6BB583955B1ABB5781D2044BE8F4174904241533973C66B87880EDB53"); + testKat(new RadioGatun32(), "123456789012345678", "E42EA26B8B696541CFEA557C47886ED41440A04EF8CCC055CEB6583F6ACF6015"); + testKat(new RadioGatun32(), "1234567890123456789", "687BDEC54F854303E48300A52C9099E3153F481CE34E12CDC178D841C0926B51"); + testKat(new RadioGatun32(), "12345678901234567890", "8BD3D5953ED234F7A0051A993776630A9722978D06240EECC66E05A0B2CB60C7"); + testKat(new RadioGatun32(), "123456789012345678901", "381957046BEC1DFC08EAA0B2818D9FA07BCF78386C43AA41C069B5CF33E4F9AB"); + testKat(new RadioGatun32(), "1234567890123456789012", "F769558AF4FB0ACB6643B893D3595C2E5B110C60256D1CEB672EB33999EF0887"); + testKat(new RadioGatun32(), "12345678901234567890123", "4CAE588C3F3C08DF85564379332309EA5F73A51405CD4408C9DBFFF1615EF297"); + testKat(new RadioGatun32(), "123456789012345678901234", "4884DACCBDA87F1E02814152F0224DAB291B49FFD86516A30EA6C9D546730ECF"); + testKat(new RadioGatun32(), "SECOND CRYPTOGRAPHIC HASH WORKSHOP", "5DD047238DD574B45621DFEDAFADD6BCB4594B6E0551E78CA2B62BCBD975D429"); + testKat(new RadioGatun32(), "August 24-25, 2006", "277C1598E324185706F8F3EA72B7DC8FBE361EA02DBB0A35AFC7F0E088ACF2F5"); + testKat(new RadioGatun32(), "Santa Barbara, California", "041666388EF9655D48996A66DADA1193D6646012A7B25A24FB10E6075CF0FC54"); + testKat(new RadioGatun32(), "In response to the SHA-1 vulnerability that was announced in Feb. 2005, NIST held a Cryptographic Hash Workshop on Oct. 31-Nov. 1, 2005 to solicit public input on its cryptographic hash function policy and standards. NIST continues to recommend a transition from SHA-1 to the larger approved hash functions (SHA-224, SHA-256, SHA-384, and SHA-512). In response to the workshop, NIST has also decided that it would be prudent in the long-term to develop an additional hash function through a public competition, similar to the development process for the block cipher in the Advanced Encryption Standard (AES).", "4311D3CDC46EFE38FDB5C3023A160C3069B26A2AF0CE0CCAAFFA3F3C61629AD6"); + testKat(new RadioGatun32(), "12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", "849E6159D45AC1E99BC0D613D71C9E2DA639580CCFDC8013EE81D4E32AAD9C25"); + + testKat(new RadioGatun64(), "", "64A9A7FA139905B57BDAB35D33AA216370D5EAE13E77BFCDD85513408311A584"); + testKat(new RadioGatun64(), "0", "5DB6B188AFEF88AD8D2E426105ACFFCD42EE439CC26275D11F87B530DE94D066"); + testKat(new RadioGatun64(), "1", "3A3D7A7B79D1EC5A4DB4DC032B685574F7CA7517105F1634B61A34AA2575FCD3"); + testKat(new RadioGatun64(), "2", "66E36CE1926EC1F7457B670D7B68BD819B2D546A75E5CDFD2691CB5F3DC2818A"); + testKat(new RadioGatun64(), "3", "449B69EF4ACA0D081B6B2CE9C8BD22BE30BC1CAA130FB0714C8621E42FFA631D"); + testKat(new RadioGatun64(), "4", "05B7B2D2F2C0D48415E292325AD0901009F12EF1F9581A7A19C422795CF36459"); + testKat(new RadioGatun64(), "5", "95A02B2899296E69988B11D47B4B9FBA51AF22A09A854523924E8DFFE0EC8922"); + testKat(new RadioGatun64(), "6", "ED37ECED317B65B676F72F88CEA918B9B878C3F245E79D0C2D35D86C4DEE5A8F"); + testKat(new RadioGatun64(), "7", "8862FC05C7E23677904020462809A1F2784E117C349AD1D0D8CB0F433021D75C"); + testKat(new RadioGatun64(), "8", "7338658BFD49605F1EBB186E7E1EC3E75CF672655BCCE499CB8B3952B448B0B4"); + testKat(new RadioGatun64(), "9", "E2F59B35CB58EFE2200D9544A0BA5FC0659F6019D3EDD4E94A1BB0363166AFD9"); + testKat(new RadioGatun64(), "12", "BA12168F91F5C124F8AE3908815DC7F3FBF6BCF6E3C66BB8507B16B9B269541E"); + testKat(new RadioGatun64(), "123", "9719B972D31893EA2B24BD4AC88ACBA598AEFE75DD596692BDA08414080778C4"); + testKat(new RadioGatun64(), "1234", "733E2B49A53FB166B6F3BD341919578B8C931880F8B8BD7C0FBBEE1A538E7307"); + testKat(new RadioGatun64(), "12345", "CE8CEEA40E4FDA63EB2453E2CFFF0C9C68E969BFF13757987B0FF9B242394FC7"); + testKat(new RadioGatun64(), "123456", "1A41026D8183CB13B39819ACD5281617A25BE557C9C09E939F07EEC72347CE34"); + testKat(new RadioGatun64(), "1234567", "89C6A058B9E8A2C7176A429E941BBEE5F214A9B0603420562991CBF2751CB817"); + testKat(new RadioGatun64(), "12345678", "4C92EE54656958C6017A7C780E569695F6C354510537AC87206EE887B1E8F258"); + testKat(new RadioGatun64(), "123456789", "76A565017A42B258F5C8C9D2D9FD4C7347947A659ED142FF61C1BEA592F103C5"); + testKat(new RadioGatun64(), "1234567890", "93B2D9E81645DDCD588EDCB8EB0E18160C2CBF891760CB831D88C3D81F218061"); + testKat(new RadioGatun64(), "12345678901", "09C7288E06FC1040C330962737E95887DC6D8BC2985D04A5CAC122BE2689F26C"); + testKat(new RadioGatun64(), "123456789012", "54877BD9BA9DCC929B152EFD72F46AFC6A772A84FCEDA7ED85398932B185D5A4"); + testKat(new RadioGatun64(), "1234567890123", "8DA9DC13C922E28DE1D2AC136904B18B8CA5C9332C89982D9FAED2B00C1D0AF9"); + testKat(new RadioGatun64(), "12345678901234", "64421D3084602E7388679364D5767AA5381F54ABD92CDBA4F05DAD06227F55AF"); + testKat(new RadioGatun64(), "123456789012345", "FDE56263C4A79F19A7EB663D1BB427243A6AD3522EC31FC00D81775EB6891978"); + testKat(new RadioGatun64(), "1234567890123456", "CAAEC14B5B4A7960D6854709770E3071D635D60224F58AA385867E549EF4CC42"); + testKat(new RadioGatun64(), "12345678901234567", "A0C5AC2493B71A5E9A4D41DD1854DAC0383193BAE0B5E7CA035F86AD052F46AA"); + testKat(new RadioGatun64(), "123456789012345678", "7898EE3F72838E94336E3DE2AFB4C9A7881D395B21ED74473186D919C78A8B88"); + testKat(new RadioGatun64(), "1234567890123456789", "F0D6C1B2EFC3D88C52B30DDF46920A22008F07FC4FFC9600FDDF1650FAF3FCB9"); + testKat(new RadioGatun64(), "12345678901234567890", "073ED06E210785942E619BA6BE2C00D4E8A8C991AAD67FEA3ED5E75A3A1CA534"); + testKat(new RadioGatun64(), "123456789012345678901", "4B71AF0C9D20CF9E827598592835B58235001D65BAA3779136BC45C8C7B26859"); + testKat(new RadioGatun64(), "1234567890123456789012", "20E64EC450D4FFE67138850E0F4AFE9C7805AB0F1E0B191DF6E57A5555DA6676"); + testKat(new RadioGatun64(), "12345678901234567890123", "540D61172733EF9A691C487E3739B49DF4406861D0F0AA8C373A56D5A81CBAC9"); + testKat(new RadioGatun64(), "123456789012345678901234", "EE7A689B4548FA98D83AB6B71432D4327AC172E3AD1302B0D5235D675B8D4952"); + testKat(new RadioGatun64(), "SECOND CRYPTOGRAPHIC HASH WORKSHOP", "4B9A38E4A968A2096F70A896DCAD202BC1D2D29B4470227F739BEA973233B43F"); + testKat(new RadioGatun64(), "August 24-25, 2006", "0950DF1B217D3079CAF7D2F5A7F91D3FEBF1A41C4887297B828E36FEB1998534"); + testKat(new RadioGatun64(), "Santa Barbara, California", "0D08DAF2354FA95AAA5B6A50F514384ECDD35940252E0631002E600E13CD285F"); + testKat(new RadioGatun64(), "In response to the SHA-1 vulnerability that was announced in Feb. 2005, NIST held a Cryptographic Hash Workshop on Oct. 31-Nov. 1, 2005 to solicit public input on its cryptographic hash function policy and standards. NIST continues to recommend a transition from SHA-1 to the larger approved hash functions (SHA-224, SHA-256, SHA-384, and SHA-512). In response to the workshop, NIST has also decided that it would be prudent in the long-term to develop an additional hash function through a public competition, similar to the development process for the block cipher in the Advanced Encryption Standard (AES).", "2C9EC1EFC5D2FEEFFC2817CD571F394328111DB8068FC79E2FB84A42416BF5D3"); + testKat(new RadioGatun64(), "12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890", "5B62F66DBF00028A2360E80D7D1AF240C8342C38C8F1674BF7E720AD6FC9EC55"); + reportSuccess("RadioGatun"); + } + + /** + * Test Shabal-192 implementation. + */ + private static void testShabal192() + { + testKat(new Shabal192(), + "abcdefghijklmnopqrstuvwxyz-0123456789-ABCDEFGHIJKLM" + + "NOPQRSTUVWXYZ-0123456789-abcdefghijklmnopqrstuvwxyz", + "690FAE79226D95760AE8FDB4F58C0537111756557D307B15"); + reportSuccess("Shabal-192"); + } + + /** + * Test Shabal-224 implementation. + */ + private static void testShabal224() + { + testKatHex(new Shabal224(), + "", + "562b4fdbe1706247552927f814b66a3d74b465a090af23e277bf8029"); + testKatHex(new Shabal224(), + "cc", + "63d1743b183146ac2a75416c9a0d88c66f85a422a43e3171ef9cc923"); + testKatHex(new Shabal224(), + "41fb", + "de6707feb8413d0621e40cc8f2843d369647055b35580533db660b8b"); + testKatHex(new Shabal224(), + "1f877c", + "95d94b88f06c521e55000bd3019e1a45668e11ac9cd4511eea490f5d"); + testKatHex(new Shabal224(), + "c1ecfdfc", + "223fefcc0539d29cbcfb3d5f63b94d26d0035869b228f38955919686"); + testKatHex(new Shabal224(), + "21f134ac57", + "2247f2859c81d1e5807ad0cbeda7969d190b3756a6f840e99a74064c"); + testKatHex(new Shabal224(), + "c6f50bb74e29", + "12db617d00712dd51ea545c2c0b8e7819afa29e258dee6553f1685f8"); + testKatHex(new Shabal224(), + "119713cc83eeef", + "34d50d8b56e80fe8481bd6f9ca2905eb930d7759c49abe2e6820e90f"); + testKatHex(new Shabal224(), + "4a4f202484512526", + "6982dbcdfb074bcec4b0939b311399c731a8fc4499b158cce76d2bc6"); + testKatHex(new Shabal224(), + "1f66ab4185ed9b6375", + "3366d7de5fe29956cf9c6ecdeae4777fb8b4d1f0692a32838b7e10b7"); + testKatHex(new Shabal224(), + "eed7422227613b6f53c9", + "7c722e789f761155194dd07b42595850dfb206645e4f35554d344f06"); + testKatHex(new Shabal224(), + "eaeed5cdffd89dece455f1", + "f53e25c699d95aa90d4bb2938f4081cec2a42ab729ae789317e9cfb2"); + testKatHex(new Shabal224(), + "5be43c90f22902e4fe8ed2d3", + "0cefef2f459d870f69fa6a79d720928db5b636867c03a9b1aa915c5d"); + testKatHex(new Shabal224(), + "a746273228122f381c3b46e4f1", + "0530841925d57a23bbfc87cad5e140c0594bd150dade13fd2d4c5ddf"); + testKatHex(new Shabal224(), + "3c5871cd619c69a63b540eb5a625", + "43882cf2d5f996b630b9b966ffbdd83fa72a3555d14f4023ec1255c1"); + testKatHex(new Shabal224(), + "fa22874bcc068879e8ef11a69f0722", + "2ca8191eed154fd761d8cbe2d6e50bf125539938aa7cc6d6556ac78c"); + testKatHex(new Shabal224(), + "52a608ab21ccdd8a4457a57ede782176", + "9462ef6b4100fe39e03e779baa7c3e7dadad23ee86ed278d4c2e79ff"); + testKatHex(new Shabal224(), + "82e192e4043ddcd12ecf52969d0f807eed", + "05a6a9b571bf450fc6bcb3175edf32f605ff1ffcb96ae857c9ba3f10"); + testKatHex(new Shabal224(), + "75683dcb556140c522543bb6e9098b21a21e", + "6d372b4af120a29dd89786334b7406b6bf8641f6a1fefce78f0cbfda"); + testKatHex(new Shabal224(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "3cb8932eee5200e9d0841c02c88cb740b9de909df82c7193d6eedf08"); + testKatHex(new Shabal224(), + "e26193989d06568fe688e75540aea06747d9f851", + "3028cc2858806a5f0dc6c199d6dd5ec68e7556f2a17fa27d9cf6b48d"); + testKatHex(new Shabal224(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "f47f5a632bbc6c30e80ebfa12f559af6a07868b740d36016ee2deca2"); + testKatHex(new Shabal224(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "cadf066d05b8598d78784a2c183c67e6dceec5a5fd77d08d11160f34"); + testKatHex(new Shabal224(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "f3f1054c5b49c339b8fb3c24f7e1e7f2ee8ab84fc27070b0f6eed6f6"); + testKatHex(new Shabal224(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "95769e2be095f0e691b2990009d147f6de26cac959a874558b2a3530"); + testKatHex(new Shabal224(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "88e86137bc479bee813aa2feb183ddd9189a976ec603cf4e3c26c364"); + testKatHex(new Shabal224(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "476a40f8c7f2196aad956bd0d1e27d196c033f5f0d99af201a99c278"); + testKatHex(new Shabal224(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "9b71fbf13d1db4a7273952a2c9198aa98351776df0ce665eaf89fe87"); + testKatHex(new Shabal224(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "cb2a3912785cc78aa558ccec054b13a4264d54ddd47e931439b1d96f"); + testKatHex(new Shabal224(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "f8bc968e46c2833be7429ce7a8435048e7e4b6423992ad3244075c76"); + testKatHex(new Shabal224(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "759c3c8f72114cdaced92b3f25e61df433f2b01668f59fc830e15c13"); + testKatHex(new Shabal224(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "a5edfd84b189e5fe81e0f2527e6252c82e680c63a740ba1c8e9e612b"); + testKatHex(new Shabal224(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "ed6115fc31211cfd2b554026bc321c882351122c5c8e39d60d6bbb26"); + testKatHex(new Shabal224(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "77b89e79bdd7ba45650b9f0ef501ec65cf15c2364dd0348e39663218"); + testKatHex(new Shabal224(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "070c88fee8fd3c800edfd77843ae1c4712936c8f97ab200aa0976208"); + testKatHex(new Shabal224(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "8ca458f360efceb43b2b23d0dbe0dfa9e22e94c3a5a1cd0a6afffcd8"); + testKatHex(new Shabal224(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "c8f2a0d2c018e191ce075616c1e66c4bcee1183c5d455e4ad32d3821"); + testKatHex(new Shabal224(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "ce785556a1d047b53ac83add1eebe4c57e8c7e2660aeffe4d5896094"); + testKatHex(new Shabal224(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "940e89fc01b9fe9443ff320e87dfb25a8563c2679ba9bd288d906eb3"); + testKatHex(new Shabal224(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "1dac3b8e4e39a2c3206a26159be79c939965a7605b5815b3ac71e9f6"); + testKatHex(new Shabal224(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "e25ac149c331228f376124845af664d5a37e5ef6a76311f93d97050f"); + testKatHex(new Shabal224(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "2e0786b362f160646fefe66be3c3d1c88c370a338e1e827e353c1acd"); + testKatHex(new Shabal224(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "9955742716bc38f06032048cbe1ddad4dfcfd91b8678334ac4f855bd"); + testKatHex(new Shabal224(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "32fb51b7fba8f6f59686b36b79e4cffbf7d04b1280f583b4a536ae61"); + testKatHex(new Shabal224(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "f5d3dbb6f476792b3b06f0d4aaa0d287ceab1284600198ae0cb0ec5b"); + testKatHex(new Shabal224(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "523407e765a728ad72fea7bce239928bd0df18414ece1b839e22df2d"); + testKatHex(new Shabal224(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "b3ef1a4de95c4903b90600f751835f45f18fc618752bed2dc069e395"); + testKatHex(new Shabal224(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "4c15dfd3b635d718309c8e677dea36225bbd45c11c95d4050247fcb8"); + testKatHex(new Shabal224(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "e19e2ee4ff6c954f2f95fde50b0522244bd9373d6b0f1a7cc94386fd"); + testKatHex(new Shabal224(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "1ee07459e479c7cbcdbede4384aa96d8996b93b1195a4bed2b438872"); + testKatHex(new Shabal224(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "bc6cf5c3fa221f9dcb37166cb96d5cb032a169a7020cf350fbede7f2"); + testKatHex(new Shabal224(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "5358bbecefdc77292b379689108a99de75d13ef4291f824b2f4dd50c"); + testKatHex(new Shabal224(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "4f2c5883bb9f92301ed48ddcb44b01c7af6a56579422305731c52543"); + testKatHex(new Shabal224(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "8a109e87ee7d80b47ea12a84e44e8a5bc936c27749cb037058833d51"); + testKatHex(new Shabal224(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "d534f71dcc0dae1eb07e18d37b28ed0af7bd5c0c4cc551d7c270bb7e"); + testKatHex(new Shabal224(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "b4d3f171b1d1d495be85c330957e6c364a0de365907a910930197daa"); + testKatHex(new Shabal224(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "4a1421f85a93a5dd50980684ac2968b0d34f8462c31b236b12af59d0"); + testKatHex(new Shabal224(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "67533ccb319e0638569470d5ff90212375309fb2e97122761dc8206a"); + testKatHex(new Shabal224(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "379c628e9e62c48de0ee63b28e7aee5bc23e45210a8f6d9650805f89"); + testKatHex(new Shabal224(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "7978de0cd4a9892610807cbb841141ad99b62bb401a0a4f1fb4708f6"); + testKatHex(new Shabal224(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "a1f35166051b85c4c5c78dc544ec2fff79ab1f2bcdbb14cf53cebd0b"); + testKatHex(new Shabal224(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "530616057d3d624b8e36582af91ece11eb9a6879d9f787bceadf1b41"); + testKatHex(new Shabal224(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "f6bc5e36809a8feb15f43b77e79b8b4a5d47332a510716e8eda494ce"); + testKatHex(new Shabal224(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "349b108ce08584f824bda3fb0327682baeef9296a469c008b8b7b49e"); + testKatHex(new Shabal224(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "1f53cf00d91cef8e082f4f2e842603e1d6ed51109d577722150d227c"); + testKatHex(new Shabal224(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "895bd0aece88d04e020478b65e8537ef42201d2edc78c247add4b7cf"); + testKatHex(new Shabal224(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "72710319c4837f679bef66d7d2fde97b0f407f221dc4255d35ee5259"); + testKatHex(new Shabal224(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "a265db544fe4f48d40e012f7702340ccf85f54e64b03555be08ce7fa"); + testKatHex(new Shabal224(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "5ca4dc99075538a12ff97ca3a1414cc30ccb4977e42d2764fc46dbd7"); + testKatHex(new Shabal224(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "1421e8b018b10d14592e50092950e0e0aa76982e4e107caa93c7d9a9"); + testKatHex(new Shabal224(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "42d44571026b74d4ebcdf3c66238c422669c72542a4e31d3090fc3e0"); + testKatHex(new Shabal224(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "600a2565d54bd8e45e6f57d01121c3bcb8bb64178354b79846907db9"); + testKatHex(new Shabal224(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "cefde32827eef1de1512b463deac87bf3ff017163ff5826839eaa2e9"); + testKatHex(new Shabal224(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "e526bdd950002ab19aab53ddd1558e5dd05b26468bec1bfd4f46cb4a"); + testKatHex(new Shabal224(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "8bb03568dbee9ec60d3a272e241b19e505f42b656bd08cf503d190bc"); + testKatHex(new Shabal224(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "8d716bda9abf47f4e3b538c1a8bc5310430b07311d389d6ff17e4a02"); + testKatHex(new Shabal224(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "2910721e72db42ea0288169e86a583b463e15520c8edf937c6af8a68"); + testKatHex(new Shabal224(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "b6e1e4e8a98a98addc22f63d2ef8e3103f1c49268d8a238c1912961d"); + testKatHex(new Shabal224(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "c168462c01dab4b3d1b614364e92a106da4e58409cb8237d67aac1e1"); + testKatHex(new Shabal224(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "3ef03f51eb66b09b7db6e7b9761f2a8025e1147bc700cf77a5fa70b0"); + testKatHex(new Shabal224(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "375e23fe580d1781ae955396781abdb0b946d4a4b9b4983f771d92e4"); + testKatHex(new Shabal224(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "c55c68861d4be22f22e654429cb9ff77ec7952a5fd2e3c28dff9cccc"); + testKatHex(new Shabal224(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "0ecd1bbdc65c11429df01e6d107c878f5fbebd9911775f8d4baae657"); + testKatHex(new Shabal224(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "20a9d78c15567cb06cd14b926d37fd5b041beaa89ae6b77ad9d123a7"); + testKatHex(new Shabal224(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "8d07ab00ca8bf6c0c5766ec95ffaea142a19f9c8dc1d6653d43413dc"); + testKatHex(new Shabal224(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "d63b769d7526953cb4c6dde5c85c327d8cc125e5d5b7cdeebd280cf6"); + testKatHex(new Shabal224(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "03527642f2e22180ad4d030ab4b883cf70a5d5574163bdfb96d49089"); + testKatHex(new Shabal224(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "c0042094a07e2b67fc6289bfefe19a67b7e3af5222c5521b46a928cc"); + testKatHex(new Shabal224(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "0a8314d6fc80355fcb7ee8e76e064c265968a81d9233d2a8fd7f444a"); + testKatHex(new Shabal224(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "340082996505051db46e66b805940564c358a322ff7cde70b0ad834b"); + testKatHex(new Shabal224(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "b1e7ff88b84ef2eb8ba1f3540b9c8b746f6f9777ede8fef6a202a861"); + testKatHex(new Shabal224(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "5e1669458e31480da0b084acf27bad1017ffaadce6dad260d5758c9e"); + testKatHex(new Shabal224(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "59b7407b79acbd416bdf7d971b8779a0d3c531a00df0df11c719b009"); + testKatHex(new Shabal224(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "b1bd0ba61b0babf2d32a0dfbc12ce18f5dc53553dbfe2223ead0ec68"); + testKatHex(new Shabal224(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "d1b7dde473da4bc77680a4439c2fc40fb34ef659fc14f4168be89b52"); + testKatHex(new Shabal224(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "8c22151a2fbfe0fc08c81eb6000c0a52edb80d20d728ece0dee0c916"); + testKatHex(new Shabal224(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "fcb736418c9648bb99ae4e38e0036be5f02d0532e4978c54e533f1b6"); + testKatHex(new Shabal224(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "fe0f37a07aa126c028559773756ac07367a26830a9421d7e9d2b8389"); + testKatHex(new Shabal224(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "e92d89a04f82038785330e43ca53a3c3428fb8ad8e815963e763d787"); + testKatHex(new Shabal224(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "c8eb2535fd0c7f198c7ce97b8846612d5453d45801e18fd431ff8e53"); + testKatHex(new Shabal224(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "c4cccc92ae5b7f7dcf98a26ac1b01400f60cbf8abbdb1833123cb7b3"); + testKatHex(new Shabal224(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "f8278565679b385f848dc84859be9cfd9b683454dd92af7c90f06834"); + testKatHex(new Shabal224(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "de3480f7c69bf26f9a0d6d6cfa67b0f112f0a0a53094a8f4c6d8f154"); + testKatHex(new Shabal224(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "25cf7b1e48be863964b05a392a2e5e6cb44b091657495944b3d40c0f"); + testKatHex(new Shabal224(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "7307c38dacce8a1df42b602edfe252d481f45b81ab4e834e0d925f8c"); + testKatHex(new Shabal224(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "caebe8fae98e63d9c35b41dafdf28b4c854e46b10b2e5c8651bbd814"); + testKatHex(new Shabal224(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "6a24a0b09a0158589a41ef6df6f98bf3598a630648d1828557740dc8"); + testKatHex(new Shabal224(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "ba659aef565deceacf05765b156c3136e337f0726fb4dff83a6996fd"); + testKatHex(new Shabal224(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "d5a763cd7ca2ed3c0192c61874b21cd4261eac535a45df036334f1e2"); + testKatHex(new Shabal224(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "18dbcb1f55f4884a3be756dbb230b1dd77f15047213ee284f3d4c198"); + testKatHex(new Shabal224(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "e31d9f53224236444be5b2fac309e28c3ffd54d65924cd4e28be568b"); + testKatHex(new Shabal224(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "fb35751fb79db26116bac474083024f16e5f705c49d2380373fa5437"); + testKatHex(new Shabal224(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "15cff736074fa7c90af614e4a920a820728f8a348349cf915a383a79"); + testKatHex(new Shabal224(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "efab764f290cf7694b4627731e050309165e0e000946506062424fb9"); + testKatHex(new Shabal224(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "f5d1b0b1dd127b50b28490594034850071640746a233989875b8f71b"); + testKatHex(new Shabal224(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "b683b327fd1af86f6aab07bf84dee8a57427568901722b36c0670b36"); + testKatHex(new Shabal224(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "0eccb42953d6ae48f341afe4172093543b1ef77ce2115ec4dbb71079"); + testKatHex(new Shabal224(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "cab55d3c6d6041205550ad32a21d1f30871c24a0068791d3aa5449e1"); + testKatHex(new Shabal224(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "3c61525fd9267cda2e450682e767f8e28d41951e5353fc2d169cd990"); + testKatHex(new Shabal224(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "d8883bffa85f00be8eb7f1b3a8fe6b4123b10d0689dc1f05ccb66e87"); + testKatHex(new Shabal224(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "c5173d6b89fd84b7e3c5c81f11655c577e450524ccdde80561eb72a6"); + testKatHex(new Shabal224(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "20e2826eaf9350934e1c9573cc14c91d98183ef67d1b4614b3cb4d01"); + testKatHex(new Shabal224(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "83f47c3e45da9ebe55a807d122eadfbda659b94c4e8298ff0f54aea0"); + testKatHex(new Shabal224(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "ab7721d321ea6e5b4c95ea45bb96c133bb4bfeb64695869f1e6f6f57"); + testKatHex(new Shabal224(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "14eab01b8780da695493186dbe2f9c153677adf2e3cf5b39554d62ca"); + testKatHex(new Shabal224(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "82c6f0ab3415146c203a89212fbc6cfe7a0d353ec593227200b9dce2"); + testKatHex(new Shabal224(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "83a4e2cdd410db7e9e5f65cc1924f932d12236d49d0cc3547213f525"); + testKatHex(new Shabal224(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "ad8966767488bd49c9d84d1a112e48e7baf243f0668ac6bca3c15df5"); + testKatHex(new Shabal224(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "7868d08191da62938d904835ef709310617d51d5d59cfaa63b2ec5a3"); + testKatHex(new Shabal224(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "99ffe9106b948ba712c0a44d4ca74a76e2e0993f2c31c4a94162a8d6"); + testKatHex(new Shabal224(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "65dadb57eabdc3fdf38da0ab9095a567c657b76e5440988b0ecfc2b3"); + testKatHex(new Shabal224(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "f5779c4ca19a080bdf55a6df0a62332b5eb402d2489abdf3451a68a3"); + testKatHex(new Shabal224(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "0fe07cf7edd4b3f2db65e9fae75d459b928b98dc0144a518a7d78de5"); + testKatHex(new Shabal224(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "9245169c738114a6c6df8354d479dd0fa3529099154cd7637d6949d3"); + testKatHex(new Shabal224(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "80d14b08da34eb4e17fac4c7f04987159d5ca2570c1ab907720db49a"); + testKatHex(new Shabal224(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "dce4d28953b4de06c061c2de55fec701abdb54f2edd00b854aa06614"); + testKatHex(new Shabal224(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "703f1bbc385bddbdfa63f9a17d42f999a8358adbcd829667ec847780"); + testKatHex(new Shabal224(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "b23afdf450f3090d7a787ef3613999b2ea6458b7bcd544ef5f4a7f36"); + testKatHex(new Shabal224(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "931b553a758a8bca37caa36adb2068be0b4809b1154ad92c62a08789"); + testKatHex(new Shabal224(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "e1d460f561ee70eab09014e5d1d31d20d28a87539af48d26a9330802"); + testKatHex(new Shabal224(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "3dedbcfd6cd84b319a46050ebbb09a7b9f6b40b2b3966d6d276745c8"); + testKatHex(new Shabal224(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "30f91d79e5adcee3fb1ec02c85b76b0bd4f614359cdcec317391f80c"); + testKatHex(new Shabal224(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "ac258279a720d384613ea2142a8c4edcd562d947ae9366d57f179ca9"); + testKatHex(new Shabal224(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "7176dce7cfd4151246d515c74f36d71490d753626e118ed95c6d13a3"); + testKatHex(new Shabal224(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "1aa195c8d7a04a93868a40b184c2f6856e1541fe5efc8acc785df343"); + testKatHex(new Shabal224(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "2dc57dab12f14a15c91686eb7214b987d1c39cfe4d1567681c5e1ed2"); + testKatHex(new Shabal224(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "42280107dd395261c3b3e40e1ef07ad1e94be7d71bc8907b719fd541"); + testKatHex(new Shabal224(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "b97b2fec0f9d3c5ea1abc72b6472d7e5c6c59ee00e5daa46e620e119"); + testKatHex(new Shabal224(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "0300b0084b49617d14edfe40cb2ab4dd228f942d839aa0e79d01b999"); + testKatHex(new Shabal224(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "a6a86047d86b9ebb1897923fa876dcd4665053a91e107671915eb689"); + testKatHex(new Shabal224(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "58462559263317231bbc78ee69aee864d411ed86ff563ed7f0f403ba"); + testKatHex(new Shabal224(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "a3d17a61d2ef2d427c9036bcc594e7202341ae25f28c6e4612263fb2"); + testKatHex(new Shabal224(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "fb052469f4b40d480766e9dcd0666931eae30ebf76d81e26a8cb3608"); + testKatHex(new Shabal224(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "6c6bac2c44df2995f9b3755aa35971f1fd1ff6f70d047f2f5191f691"); + testKatHex(new Shabal224(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "a0317506299dd44b8b69a08a4ff12cb5c8061836063ce92870c0d0a5"); + testKatHex(new Shabal224(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "702d5bc72124606e3b8bd88a5c21b016234d2f44ab102e407f7a36ff"); + testKatHex(new Shabal224(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "b6c9412291fb51ad588b432fc9ce8bb1636c802d16fa612f79a1d6f5"); + testKatHex(new Shabal224(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "7cbcb596c75262bed84447aac6d8420fd0a4707b3fa7e4f180453b9a"); + testKatHex(new Shabal224(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "5c5080f58976334c8c838e595410ae2fae0c7a295683a10e33532a29"); + testKatHex(new Shabal224(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "587f13c0ecf77ddb86c3f0f37c3cd7e24791e774d050e6ff08abc3dc"); + testKatHex(new Shabal224(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "52152244306dd10b897adea3d4297384773d260162ace1eab9609195"); + testKatHex(new Shabal224(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "2c5daf16a3eac9bd37ea9789e464553094005a31c8aa8dc9d2da1ba4"); + testKatHex(new Shabal224(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "f76c04392a7021e6ebddf7818df24e6e23e4b2edab9eaba1dc40f264"); + testKatHex(new Shabal224(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "89823d7f798bde72f25d6c035acda0685d93ba8909ccaa27f954ac76"); + testKatHex(new Shabal224(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "74e8c747cf57dad1b7e338ed5ce0ff5b03e79dd186b2119a22ca3139"); + testKatHex(new Shabal224(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "b7c93be1f42b9926359e230c06a4eedf82be77bb9024ae7e44cb280f"); + testKatHex(new Shabal224(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "4a38479074a7d90efa354324af770f703aa48df87689a016e6c1ad6d"); + testKatHex(new Shabal224(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "cedd999972c155ebc63f6cba79dc791bff217bb2129d382398153231"); + testKatHex(new Shabal224(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "6046682438bc6e9635dfceb6ada7f3afa06b70ce5626e1d7d369251b"); + testKatHex(new Shabal224(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "b8f8186674f5648796ddb29c720bfb533090c6d1206dfe8e3e2bea53"); + testKatHex(new Shabal224(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "58ae96400e5bbb886c429a6c2734be96f97ec29f3b6dd5b5a27f093f"); + testKatHex(new Shabal224(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "ef1f62b64a98203b27fbc1a60650fc3de63cd6988d9224f49ea05bd6"); + testKatHex(new Shabal224(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "dadb43e1d381fbb1fe00248efd4a782db1ff0d446d8f66467a3aaadd"); + testKatHex(new Shabal224(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "41e13635832c6149b22b065a04f47ca6ea22447a0460709e038ef525"); + testKatHex(new Shabal224(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "41266c32c08fdda6588d1ffa8131bf69ac554e8ed0c71db82a6a8942"); + testKatHex(new Shabal224(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "6d7debd7f95e2c5ae01a02497db3af07df2d5461f9d468c99361bca2"); + testKatHex(new Shabal224(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "f80d36cc35dd661b36536a168b708ad137da59afca89cfe39d028e2d"); + testKatHex(new Shabal224(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "ca5bd105256dec050ce91fb37aaa15c6be4685fe9ba9efbd74fdd600"); + testKatHex(new Shabal224(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "817fe01c933a5bc9c8c0ac2bd1bdecf4fc2c76666dfa7d9959f7afb4"); + testKatHex(new Shabal224(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "af1980b9e3973455c398f370844b5190b31bb31504c12467575e1987"); + testKatHex(new Shabal224(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "0d94f1fc968d168d6668d6cdda15b64309d28a9f6327585ea86efe2b"); + testKatHex(new Shabal224(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "70793eb6c467ef932dfa6237fcbdf302b39764721821b9377a393d67"); + testKatHex(new Shabal224(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "7bafac36b5afdbc1eed53ab7b05b1364b9a5502829468128f7ef7358"); + testKatHex(new Shabal224(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "1fb2dcce88440e70ef85ea38932021ebc1246d31650275f8deb27d9c"); + testKatHex(new Shabal224(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "b5f715c42cb41a919d8b12800fec02dc3b7571272543e7a1936b8e00"); + testKatHex(new Shabal224(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "a4c30b5b90cff66f4da40fe368afbe82d20b1e894c164bd26e56b686"); + testKatHex(new Shabal224(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "44b94f61970bc18e376fc03c2eaedc58cb478121aba9ed4985e21561"); + testKatHex(new Shabal224(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "2fcf7f3eabaca917fbd3dfee9cc6b2ddd56d9b86b975f527e51b55a3"); + testKatHex(new Shabal224(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "10fe90735ac42bd6d12abf8d6437a9f826a11156fcd2bcaae9657d75"); + testKatHex(new Shabal224(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "278036584a28830485b4172c87cad65eb2747f9ddd026916fd411c6e"); + testKatHex(new Shabal224(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "b3663345526dc25a079aaf1ca810fe9de3156af57b0fbaa3175c6f03"); + testKatHex(new Shabal224(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "afd4517788491130ee88210f7b02cb7ad8a670ddb6f4bf5378757074"); + testKatHex(new Shabal224(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "20182452562afe1681b8d5b5432c7b58faa2f3f03eb34fcaffe8ce69"); + testKatHex(new Shabal224(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "06c7b41357c6ec4f5414fb5112cd0b5a82227ebe7ed7988a548e6e47"); + testKatHex(new Shabal224(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "08a92b5063d0f9169ec0c93cb65dc195d1c57bf98af039f5d2d36754"); + testKatHex(new Shabal224(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "378074a75d9a50f6c6c69825d06fa88fb529d02631256bc336c9bcf9"); + testKatHex(new Shabal224(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "530799cd31b00fc6f051c3eea849a5fbacb261e3d5339c113cfc0b7a"); + testKatHex(new Shabal224(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "dd6e26d2483a6f0348ead9d44bf50d299fef96df79df9663c2ede7dd"); + testKatHex(new Shabal224(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "8a7f3beaaa9de3161f8c7a96140c17194d5c5cdd9df08493b93ff655"); + testKatHex(new Shabal224(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "137b2cc048049cf5ba47c0b0dde5d20a0d932c370da75ef1805ae175"); + testKatHex(new Shabal224(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "2536a4c55444f480980692695216f366e82786d641bf66592365cf99"); + testKatHex(new Shabal224(), + "fa56bf730c4f8395875189c10c4fb251605757a8fecc31f9737e3c2503b02608e6731e85d7a38393c67de516b85304824bfb135e33bf22b3a23b913bf6acd2b7ab85198b8187b2bcd454d5e3318cacb32fd6261c31ae7f6c54ef6a7a2a4c9f3ecb81ce3555d4f0ad466dd4c108a90399d70041997c3b25345a9653f3c9a6711ab1b91d6a9d2216442da2c973cbd685ee7643bfd77327a2f7ae9cb283620a08716dfb462e5c1d65432ca9d56a90e811443cd1ecb8f0de179c9cb48ba4f6fec360c66f252f6e64edc96b", + "6bda02e5eb073bfd27383fd0fb5990bd6ba485afd121b47ba6edfcf8"); + testKatHex(new Shabal224(), + "b6134f9c3e91dd8000740d009dd806240811d51ab1546a974bcb18d344642baa5cd5903af84d58ec5ba17301d5ec0f10ccd0509cbb3fd3fff9172d193af0f782252fd1338c7244d40e0e42362275b22d01c4c3389f19dd69bdf958ebe28e31a4ffe2b5f18a87831cfb7095f58a87c9fa21db72ba269379b2dc2384b3da953c7925761fed324620acea435e52b424a7723f6a2357374157a34cd8252351c25a1b232826cefe1bd3e70ffc15a31e7c0598219d7f00436294d11891b82497bc78aa5363892a2495df8c1eef", + "2cafada1864d718dd835002306c8893d04ee281d565b1c0e19c70d8b"); + testKatHex(new Shabal224(), + "c941cdb9c28ab0a791f2e5c8e8bb52850626aa89205bec3a7e22682313d198b1fa33fc7295381354858758ae6c8ec6fac3245c6e454d16fa2f51c4166fab51df272858f2d603770c40987f64442d487af49cd5c3991ce858ea2a60dab6a65a34414965933973ac2457089e359160b7cdedc42f29e10a91921785f6b7224ee0b349393cdcff6151b50b377d609559923d0984cda6000829b916ab6896693ef6a2199b3c22f7dc5500a15b8258420e314c222bc000bc4e5413e6dd82c993f8330f5c6d1be4bc79f08a1a0a46", + "d7175327072f2e417b9760089fe572dc80bd2d570dc67e8b07bb5c73"); + testKatHex(new Shabal224(), + "4499efffac4bcea52747efd1e4f20b73e48758be915c88a1ffe5299b0b005837a46b2f20a9cb3c6e64a9e3c564a27c0f1c6ad1960373036ec5bfe1a8fc6a435c2185ed0f114c50e8b3e4c7ed96b06a036819c9463e864a58d6286f785e32a804443a56af0b4df6abc57ed5c2b185ddee8489ea080deeee66aa33c2e6dab36251c402682b6824821f998c32163164298e1fafd31babbcffb594c91888c6219079d907fdb438ed89529d6d96212fd55abe20399dbefd342248507436931cdead496eb6e4a80358acc78647d043", + "67b106310be0c940af33a284aaf37ca94fa7ef3dd534116d74756cd2"); + testKatHex(new Shabal224(), + "eecbb8fdfa4da62170fd06727f697d81f83f601ff61e478105d3cb7502f2c89bf3e8f56edd469d049807a38882a7eefbc85fc9a950952e9fa84b8afebd3ce782d4da598002827b1eb98882ea1f0a8f7aa9ce013a6e9bc462fb66c8d4a18da21401e1b93356eb12f3725b6db1684f2300a98b9a119e5d27ff704affb618e12708e77e6e5f34139a5a41131fd1d6336c272a8fc37080f041c71341bee6ab550cb4a20a6ddb6a8e0299f2b14bc730c54b8b1c1c487b494bdccfd3a53535ab2f231590bf2c4062fd2ad58f906a2d0d", + "d357944b5da4184a22eb3234e7d4e45af98191f78685efcb2591ba9c"); + testKatHex(new Shabal224(), + "e64f3e4ace5c8418d65fec2bc5d2a303dd458034736e3b0df719098be7a206deaf52d6ba82316caf330ef852375188cde2b39cc94aa449578a7e2a8e3f5a9d68e816b8d16889fbc0ebf0939d04f63033ae9ae2bdab73b88c26d6bd25ee460ee1ef58fb0afa92cc539f8c76d3d097e7a6a63ebb9b5887edf3cf076028c5bbd5b9db3211371ad3fe121d4e9bf44229f4e1ecf5a0f9f0eba4d5ceb72878ab22c3f0eb5a625323ac66f7061f4a81fac834471e0c59553f108475fe290d43e6a055ae3ee46fb67422f814a68c4be3e8c9", + "1c8fe200c6e1023b86278e9c57f41baad9dd191a0d8165d0cfef41fd"); + testKatHex(new Shabal224(), + "d2cb2d733033f9e91395312808383cc4f0ca974e87ec68400d52e96b3fa6984ac58d9ad0938dde5a973008d818c49607d9de2284e7618f1b8aed8372fbd52ed54557af4220fac09dfa8443011699b97d743f8f2b1aef3537ebb45dcc9e13dfb438428ee190a4efdb3caeb7f3933117bf63abdc7e57beb4171c7e1ad260ab0587806c4d137b6316b50abc9cce0dff3acada47bbb86be777e617bbe578ff4519844db360e0a96c6701290e76bb95d26f0f804c8a4f2717eac4e7de9f2cff3bbc55a17e776c0d02856032a6cd10ad2838", + "87a60e89635e3a291bf583360e355fae7932c6979d987f5f934eaaa5"); + testKatHex(new Shabal224(), + "f2998955613dd414cc111df5ce30a995bb792e260b0e37a5b1d942fe90171a4ac2f66d4928d7ad377f4d0554cbf4c523d21f6e5f379d6f4b028cdcb9b1758d3b39663242ff3cb6ede6a36a6f05db3bc41e0d861b384b6dec58bb096d0a422fd542df175e1be1571fb52ae66f2d86a2f6824a8cfaacbac4a7492ad0433eeb15454af8f312b3b2a577750e3efbd370e8a8cac1582581971fba3ba4bd0d76e718dacf8433d33a59d287f8cc92234e7a271041b526e389efb0e40b6a18b3aaf658e82ed1c78631fd23b4c3eb27c3faec8685", + "3cb21889ab1bd2c131ac72cb79782887442f927fddf1a0181618aad4"); + testKatHex(new Shabal224(), + "447797e2899b72a356ba55bf4df3acca6cdb1041eb477bd1834a9f9acbc340a294d729f2f97df3a610be0ff15edb9c6d5db41644b9874360140fc64f52aa03f0286c8a640670067a84e017926a70438db1bb361defee7317021425f8821def26d1efd77fc853b818545d055adc9284796e583c76e6fe74c9ac2587aa46aa8f8804f2feb5836cc4b3ababab8429a5783e17d5999f32242eb59ef30cd7adabc16d72dbdb097623047c98989f88d14eaf02a7212be16ec2d07981aaa99949ddf89ecd90333a77bc4e1988a82abf7c7caf3291", + "dba03e01e3f1b9979decee5c9f6e58fb961dd36bb10ea2c2857a4150"); + testKatHex(new Shabal224(), + "9f2c18ade9b380c784e170fb763e9aa205f64303067eb1bcea93df5dac4bf5a2e00b78195f808df24fc76e26cb7be31dc35f0844cded1567bba29858cffc97fb29010331b01d6a3fb3159cc1b973d255da9843e34a0a4061cabdb9ed37f241bfabb3c20d32743f4026b59a4ccc385a2301f83c0b0a190b0f2d01acb8f0d41111e10f2f4e149379275599a52dc089b35fdd5234b0cfb7b6d8aebd563ca1fa653c5c021dfd6f5920e6f18bfafdbecbf0ab00281333ed50b9a999549c1c8f8c63d7626c48322e9791d5ff72294049bde91e73f8", + "83ab5d40f1f87cdae360580111a5e93deee06b935698bf75da6cc609"); + testKatHex(new Shabal224(), + "ae159f3fa33619002ae6bcce8cbbdd7d28e5ed9d61534595c4c9f43c402a9bb31f3b301cbfd4a43ce4c24cd5c9849cc6259eca90e2a79e01ffbac07ba0e147fa42676a1d668570e0396387b5bcd599e8e66aaed1b8a191c5a47547f61373021fa6deadcb55363d233c24440f2c73dbb519f7c9fa5a8962efd5f6252c0407f190dfefad707f3c7007d69ff36b8489a5b6b7c557e79dd4f50c06511f599f56c896b35c917b63ba35c6ff8092baf7d1658e77fc95d8a6a43eeb4c01f33f03877f92774be89c1114dd531c011e53a34dc248a2f0e6", + "3d634ed074304a9c855b5ac500cec9cd43943c0708b0f98fa4ea7a70"); + testKatHex(new Shabal224(), + "3b8e97c5ffc2d6a40fa7de7fcefc90f3b12c940e7ab415321e29ee692dfac799b009c99dcddb708fce5a178c5c35ee2b8617143edc4c40b4d313661f49abdd93cea79d117518805496fe6acf292c4c2a1f76b403a97d7c399daf85b46ad84e16246c67d6836757bde336c290d5d401e6c1386ab32797af6bb251e9b2d8fe754c47482b72e0b394eab76916126fd68ea7d65eb93d59f5b4c5ac40f7c3b37e7f3694f29424c24af8c8f0ef59cd9dbf1d28e0e10f799a6f78cad1d45b9db3d7dee4a7059abe99182714983b9c9d44d7f5643596d4f3", + "bfec1e66b5e5b8785d540dba0e31a08b1331f0d4092d636b8d99a679"); + testKatHex(new Shabal224(), + "3434ec31b10fafdbfeec0dd6bd94e80f7ba9dca19ef075f7eb017512af66d6a4bcf7d16ba0819a1892a6372f9b35bcc7ca8155ee19e8428bc22d214856ed5fa9374c3c09bde169602cc219679f65a1566fc7316f4cc3b631a18fb4449fa6afa16a3db2bc4212eff539c67cf184680826535589c7111d73bffce431b4c40492e763d9279560aaa38eb2dc14a212d723f994a1fe656ff4dd14551ce4e7c621b2aa5604a10001b2878a897a28a08095c325e10a26d2fb1a75bfd64c250309bb55a44f23bbac0d5516a1c687d3b41ef2fbbf9cc56d4739", + "1dbcd8cde3845a830a972088c9ca7b07060d09b70d57a775519c7982"); + testKatHex(new Shabal224(), + "7c7953d81c8d208fd1c97681d48f49dd003456de60475b84070ef4847c333b74575b1fc8d2a186964485a3b8634feaa3595aaa1a2f4595a7d6b6153563dee31bbac443c8a33eed6d5d956a980a68366c2527b550ee950250dfb691eacbd5d56ae14b970668be174c89df2fea43ae52f13142639c884fd62a3683c0c3792f0f24ab1318bcb27e21f4737fab62c77ea38bc8fd1cf41f7dab64c13febe7152bf5bb7ab5a78f5346d43cc741cb6f72b7b8980f268b68bf62abdfb1577a52438fe14b591498cc95f071228460c7c5d5ceb4a7bde588e7f21c", + "15825505d13da7c5f3928694375a7becb66b8245c0aa4b16a468c76c"); + testKatHex(new Shabal224(), + "7a6a4f4fdc59a1d223381ae5af498d74b7252ecf59e389e49130c7eaee626e7bd9897effd92017f4ccde66b0440462cdedfd352d8153e6a4c8d7a0812f701cc737b5178c2556f07111200eb627dbc299caa792dfa58f35935299fa3a3519e9b03166dffa159103ffa35e8577f7c0a86c6b46fe13db8e2cdd9dcfba85bdddcce0a7a8e155f81f712d8e9fe646153d3d22c811bd39f830433b2213dd46301941b59293fd0a33e2b63adbd95239bc01315c46fdb678875b3c81e053a40f581cfbec24a1404b1671a1b88a6d06120229518fb13a74ca0ac5ae", + "789721f509ce6bc1604ad6662226261274bf860e0831162ccf2f6a67"); + testKatHex(new Shabal224(), + "d9faa14cebe9b7de551b6c0765409a33938562013b5e8e0e1e0a6418df7399d0a6a771fb81c3ca9bd3bb8e2951b0bc792525a294ebd1083688806fe5e7f1e17fd4e3a41d00c89e8fcf4a363caedb1acb558e3d562f1302b3d83bb886ed27b76033798131dab05b4217381eaaa7ba15ec820bb5c13b516dd640eaec5a27d05fdfca0f35b3a5312146806b4c0275bcd0aaa3b2017f346975db566f9b4d137f4ee10644c2a2da66deeca5342e236495c3c6280528bfd32e90af4cd9bb908f34012b52b4bc56d48cc8a6b59bab014988eabd12e1a0a1c2e170e7", + "277cc21962a001f2bf7f72d0bc7634ca2384bbef7339ce4e4157f0ed"); + testKatHex(new Shabal224(), + "2d8427433d0c61f2d96cfe80cf1e932265a191365c3b61aaa3d6dcc039f6ba2ad52a6a8cc30fc10f705e6b7705105977fa496c1c708a277a124304f1fc40911e7441d1b5e77b951aad7b01fd5db1b377d165b05bbf898042e39660caf8b279fe5229d1a8db86c0999ed65e53d01ccbc4b43173ccf992b3a14586f6ba42f5fe30afa8ae40c5df29966f9346da5f8b35f16a1de3ab6de0f477d8d8660918060e88b9b9e9ca6a4207033b87a812dbf5544d39e4882010f82b6ce005f8e8ff6fe3c3806bc2b73c2b83afb704345629304f9f86358712e9fae3ca3e", + "cfd0c38b38d8c657a9780f1c624e3cb25f032bc4513720864cec56aa"); + testKatHex(new Shabal224(), + "5e19d97887fcaac0387e22c6f803c34a3dacd2604172433f7a8a7a526ca4a2a1271ecfc5d5d7be5ac0d85d921095350dfc65997d443c21c8094e0a3fefd2961bcb94aed03291ae310ccda75d8ace4bc7d89e7d3e5d1650bda5d668b8b50bfc8e608e184f4d3a9a2badc4ff5f07e0c0bc8a9f2e0b2a26fd6d8c550008faaab75fd71af2a424bec9a7cd9d83fad4c8e9319115656a8717d3b523a68ff8004258b9990ed362308461804ba3e3a7e92d8f2ffae5c2fba55ba5a3c27c0a2f71bd711d2fe1799c2adb31b200035481e9ee5c4adf2ab9c0fa50b23975cf", + "e7da0e4dea2b2a697661fd7a4eed66ef4077aec1e3e806e1288ce9ec"); + testKatHex(new Shabal224(), + "c8e976ab4638909387ce3b8d4e510c3230e5690e02c45093b1d297910abc481e56eea0f296f98379dfc9080af69e73b2399d1c143bee80ae1328162ce1ba7f6a8374679b20aacd380eb4e61382c99998704d62701afa914f9a2705cdb065885f50d086c3eb5753700c387118bb142f3e6da1e988dfb31ac75d7368931e45d1391a274b22f83ceb072f9bcabc0b216685bfd789f5023971024b1878a205442522f9ea7d8797a4102a3df41703768251fd5e017c85d1200a464118aa35654e7ca39f3c375b8ef8cbe7534dbc64bc20befb417cf60ec92f63d9ee7397", + "f3b50b28121ebe74dc25fd1477e36157d48fe26a2e775674debc7084"); + testKatHex(new Shabal224(), + "7145fa124b7429a1fc2231237a949ba7201bcc1822d3272de005b682398196c25f7e5cc2f289fbf44415f699cb7fe6757791b1443410234ae061edf623359e2b4e32c19bf88450432dd01caa5eb16a1dc378f391ca5e3c4e5f356728bddd4975db7c890da8bbc84cc73ff244394d0d48954978765e4a00b593f70f2ca082673a261ed88dbcef1127728d8cd89bc2c597e9102ced6010f65fa75a14ebe467fa57ce3bd4948b6867d74a9df5c0ec6f530cbf2ee61ce6f06bc8f2864dff5583776b31df8c7ffcb61428a56bf7bd37188b4a5123bbf338393af46eda85e6", + "e504b605e4fe26cf9c0f3a12ac53491c92e6b182f22f32a66001d46a"); + testKatHex(new Shabal224(), + "7fdfadcc9d29bad23ae038c6c65cda1aef757221b8872ed3d75ff8df7da0627d266e224e812c39f7983e4558bfd0a1f2bef3feb56ba09120ef762917b9c093867948547aee98600d10d87b20106878a8d22c64378bf634f7f75900c03986b077b0bf8b740a82447b61b99fee5376c5eb6680ec9e3088f0bdd0c56883413d60c1357d3c811950e5890e7600103c916341b80c743c6a852b7b4fb60c3ba21f3bc15b8382437a68454779cf3cd7f9f90ccc8ef28d0b706535b1e4108eb5627bb45d719cb046839aee311ca1abdc8319e050d67972cb35a6b1601b25dbf487", + "c658faa8db24f88ee094a908048f8a22bff92e435c8141516bb0be03"); + testKatHex(new Shabal224(), + "988638219fd3095421f826f56e4f09e356296b628c3ce6930c9f2e758fd1a80c8273f2f61e4daae65c4f110d3e7ca0965ac7d24e34c0dc4ba2d6ff0bf5bbe93b3585f354d7543cb542a1aa54674d375077f2d360a8f4d42f3db131c3b7ab7306267ba107659864a90c8c909460a73621d1f5d9d3fd95beb19b23db1cb6c0d0fba91d36891529b8bd8263caa1bab56a4affaed44962df096d8d5b1eb845ef31188b3e10f1af811a13f156beb7a288aae593ebd1471b624aa1a7c6adf01e2200b3d72d88a3aed3100c88231e41efc376906f0b580dc895f080fda5741db1cb", + "f2605537a5dbc99807f42dba62c7f315fb207e09c3e4596d504bd9a1"); + testKatHex(new Shabal224(), + "5aab62756d307a669d146aba988d9074c5a159b3de85151a819b117ca1ff6597f6156e80fdd28c9c3176835164d37da7da11d94e09add770b68a6e081cd22ca0c004bfe7cd283bf43a588da91f509b27a6584c474a4a2f3ee0f1f56447379240a5ab1fb77fdca49b305f07ba86b62756fb9efb4fc225c86845f026ea542076b91a0bc2cdd136e122c659be259d98e5841df4c2f60330d4d8cdee7bf1a0a244524eecc68ff2aef5bf0069c9e87a11c6e519de1a4062a10c83837388f7ef58598a3846f49d499682b683c4a062b421594fafbc1383c943ba83bdef515efcf10d", + "77ffd9fa3795ca0f14ba0b95f3a3ba050c306a665680ee8a277b9679"); + testKatHex(new Shabal224(), + "47b8216aa0fbb5d67966f2e82c17c07aa2d6327e96fcd83e3de7333689f3ee79994a1bf45082c4d725ed8d41205cb5bcdf5c341f77facb1da46a5b9b2cbc49eadf786bcd881f371a95fa17df73f606519aea0ff79d5a11427b98ee7f13a5c00637e2854134691059839121fea9abe2cd1bcbbbf27c74caf3678e05bfb1c949897ea01f56ffa4dafbe8644611685c617a3206c7a7036e4ac816799f693dafe7f19f303ce4eba09d21e03610201bfc665b72400a547a1e00fa9b7ad8d84f84b34aef118515e74def11b9188bd1e1f97d9a12c30132ec2806339bdadacda2fd8b78", + "7b64daad457a2793f57c144b8e56b7be4c0770756acccafae0f0f74c"); + testKatHex(new Shabal224(), + "8cff1f67fe53c098896d9136389bd8881816ccab34862bb67a656e3d98896f3ce6ffd4da73975809fcdf9666760d6e561c55238b205d8049c1cedeef374d1735daa533147bfa960b2cce4a4f254176bb4d1bd1e89654432b8dbe1a135c42115b394b024856a2a83dc85d6782be4b444239567ccec4b184d4548eae3ff6a192f343292ba2e32a0f267f31cc26719eb85245d415fb897ac2da433ee91a99424c9d7f1766a44171d1651001c38fc79294accc68ceb5665d36218454d3ba169ae058a831338c17743603f81ee173bfc0927464f9bd728dee94c6aeab7aae6ee3a627e8", + "2723af440b8b4ba1bff1bb9faa0d1a2d0bad7a70e82624ad6b173568"); + testKatHex(new Shabal224(), + "eacd07971cff9b9939903f8c1d8cbb5d4db1b548a85d04e037514a583604e787f32992bf2111b97ac5e8a938233552731321522ab5e8583561260b7d13ebeef785b23a41fd8576a6da764a8ed6d822d4957a545d5244756c18aa80e1aad4d1f9c20d259dee1711e2cc8fd013169fb7cc4ce38b362f8e0936ae9198b7e838dcea4f7a5b9429bb3f6bbcf2dc92565e3676c1c5e6eb3dd2a0f86aa23edd3d0891f197447692794b3dfa269611ad97f72b795602b4fdb198f3fd3eb41b415064256e345e8d8c51c555dc8a21904a9b0f1ad0effab7786aac2da3b196507e9f33ca356427", + "0211cc24664aee5ba4bfae11bcc6693fa34c9e34a5a4ee2108cf367b"); + testKatHex(new Shabal224(), + "23ac4e9a42c6ef45c3336ce6dfc2ff7de8884cd23dc912fef0f7756c09d335c189f3ad3a23697abda851a81881a0c8ccafc980ab2c702564c2be15fe4c4b9f10dfb2248d0d0cb2e2887fd4598a1d4acda897944a2ffc580ff92719c95cf2aa42dc584674cb5a9bc5765b9d6ddf5789791d15f8dd925aa12bffafbce60827b490bb7df3dda6f2a143c8bf96abc903d83d59a791e2d62814a89b8080a28060568cf24a80ae61179fe84e0ffad00388178cb6a617d37efd54cc01970a4a41d1a8d3ddce46edbba4ab7c90ad565398d376f431189ce8c1c33e132feae6a8cd17a61c630012", + "095ae1bde6c788a3bc9d751fb15b9d0f00cf69abd868071880b2edbb"); + testKatHex(new Shabal224(), + "0172df732282c9d488669c358e3492260cbe91c95cfbc1e3fea6c4b0ec129b45f242ace09f152fc6234e1bee8aab8cd56e8b486e1dcba9c05407c2f95da8d8f1c0af78ee2ed82a3a79ec0cb0709396ee62aadb84f8a4ee8a7ccca3c1ee84e302a09ea802204afecf04097e67d0f8e8a9d2651126c0a598a37081e42d168b0ae8a71951c524259e4e2054e535b779679bdade566fe55700858618e626b4a0faf895bcce9011504a49e05fd56127eae3d1f8917afb548ecadabda1020111fec9314c413498a360b08640549a22cb23c731ace743252a8227a0d2689d4c6001606678dfb921", + "240e46d6cd22a85d41fd47bc573445499777514b58785cdcf081f856"); + testKatHex(new Shabal224(), + "3875b9240cf3e0a8b59c658540f26a701cf188496e2c2174788b126fd29402d6a75453ba0635284d08835f40051a2a9683dc92afb9383719191231170379ba6f4adc816fecbb0f9c446b785bf520796841e58878b73c58d3ebb097ce4761fdeabe15de2f319dfbaf1742cdeb389559c788131a6793e193856661376c81ce9568da19aa6925b47ffd77a43c7a0e758c37d69254909ff0fbd415ef8eb937bcd49f91468b49974c07dc819abd67395db0e05874ff83dddab895344abd0e7111b2df9e58d76d85ad98106b36295826be04d435615595605e4b4bb824b33c4afeb5e7bb0d19f909", + "dfe07fb76be7bef73b9e37097f27fd151ebf56fe385d7be2eaca2202"); + testKatHex(new Shabal224(), + "747cc1a59fefba94a9c75ba866c30dc5c1cb0c0f8e9361d98484956dd5d1a40f6184afbe3dac9f76028d1caeccfbf69199c6ce2b4c092a3f4d2a56fe5a33a00757f4d7dee5dfb0524311a97ae0668a47971b95766e2f6dd48c3f57841f91f04a00ad5ea70f2d479a2620dc5cd78eaab3a3b011719b7e78d19ddf70d9423798af77517ebc55392fcd01fc600d8d466b9e7a7a85bf33f9cc5419e9bd874ddfd60981150ddaf8d7febaa4374f0872a5628d318000311e2f5655365ad4d407c20e5c04df17a222e7deec79c5ab1116d8572f91cd06e1ccc7ced53736fc867fd49ecebe6bf8082e8a", + "33223ac26d849c274593cc49e6c61ce56c4ee34606300f2805c96eb4"); + testKatHex(new Shabal224(), + "57af971fccaec97435dc2ec9ef0429bcedc6b647729ea168858a6e49ac1071e706f4a5a645ca14e8c7746d65511620682c906c8b86ec901f3dded4167b3f00b06cbfac6aee3728051b3e5ff10b4f9ed8bd0b8da94303c833755b3ca3aeddf0b54bc8d6632138b5d25bab03d17b3458a9d782108006f5bb7de75b5c0ba854b423d8bb801e701e99dc4feaad59bc1c7112453b04d33ea3635639fb802c73c2b71d58a56bbd671b18fe34ed2e3dca38827d63fdb1d4fb3285405004b2b3e26081a8ff08cd6d2b08f8e7b7e90a2ab1ed7a41b1d0128522c2f8bff56a7fe67969422ce839a9d4608f03", + "e149c30899c065f29bac58f1c988451e137984bcd83a3d041d3c7968"); + testKatHex(new Shabal224(), + "04e16dedc1227902baaf332d3d08923601bdd64f573faa1bb7201918cfe16b1e10151dae875da0c0d63c59c3dd050c4c6a874011b018421afc4623ab0381831b2da2a8ba42c96e4f70864ac44e106f94311051e74c77c1291bf5db9539e69567bf6a11cf6932bbbad33f8946bf5814c066d851633d1a513510039b349939bfd42b858c21827c8ff05f1d09b1b0765dc78a135b5ca4dfba0801bcaddfa175623c8b647eacfb4444b85a44f73890607d06d507a4f8393658788669f6ef4deb58d08c50ca0756d5e2f49d1a7ad73e0f0b3d3b5f090acf622b1878c59133e4a848e05153592ea81c6fbf", + "2c2c512f007e177600742e20f839f54a01ea1145ff65d9998a08e615"); + testKatHex(new Shabal224(), + "7c815c384eee0f288ece27cced52a01603127b079c007378bc5d1e6c5e9e6d1c735723acbbd5801ac49854b2b569d4472d33f40bbb8882956245c366dc3582d71696a97a4e19557e41e54dee482a14229005f93afd2c4a7d8614d10a97a9dfa07f7cd946fa45263063ddd29db8f9e34db60daa32684f0072ea2a9426ecebfa5239fb67f29c18cbaa2af6ed4bf4283936823ac1790164fec5457a9cba7c767ca59392d94cab7448f50eb34e9a93a80027471ce59736f099c886dea1ab4cba4d89f5fc7ae2f21ccd27f611eca4626b2d08dc22382e92c1efb2f6afdc8fdc3d2172604f5035c46b8197d3", + "ba1894fbab91ea8e8168893fdd125bed4c5f2a67f4db76210e980106"); + testKatHex(new Shabal224(), + "e29d505158dbdd937d9e3d2145658ee6f5992a2fc790f4f608d9cdb44a091d5b94b88e81fac4fdf5c49442f13b911c55886469629551189eaff62488f1a479b7db11a1560e198ddccccf50159093425ff7f1cb8d1d1246d0978764087d6bac257026b090efae8cec5f22b6f21c59ace1ac7386f5b8837ca6a12b6fbf5534dd0560ef05ca78104d3b943ddb220feaec89aa5e692a00f822a2ab9a2fe60350d75e7be16ff2526dc643872502d01f42f188abed0a6e9a6f5fd0d1ce7d5755c9ffa66b0af0b20bd806f08e06156690d81ac811778ca3dac2c249b96002017fce93e507e3b953acf99964b847", + "5304ef83280f5ee4c7d8f83d73252f727016b0ba6de32f13364b9c3a"); + testKatHex(new Shabal224(), + "d85588696f576e65eca0155f395f0cfacd83f36a99111ed5768df2d116d2121e32357ba4f54ede927f189f297d3a97fad4e9a0f5b41d8d89dd7fe20156799c2b7b6bf9c957ba0d6763f5c3bc5129747bbb53652b49290cff1c87e2cdf2c4b95d8aaee09bc8fbfa6883e62d237885810491bfc101f1d8c636e3d0ede838ad05c207a3df4fad76452979eb99f29afaecedd1c63b8d36cf378454a1bb67a741c77ac6b6b3f95f4f02b64dabc15438613ea49750df42ee90101f115aa9abb9ff64324dde9dabbb01054e1bd6b4bcdc7930a44c2300d87ca78c06924d0323ad7887e46c90e8c4d100acd9eed21e", + "ff5be26e652bb7b179ce6821bf7e1672b179ac44f4fb94bbc610dda7"); + testKatHex(new Shabal224(), + "3a12f8508b40c32c74492b66323375dcfe49184c78f73179f3314b79e63376b8ac683f5a51f1534bd729b02b04d002f55cbd8e8fc9b5ec1ea6bbe6a0d0e7431518e6ba45d124035f9d3dce0a8bb7bf1430a9f657e0b4ea9f20eb20c786a58181a1e20a96f1628f8728a13bdf7a4b4b32fc8aa7054cc4881ae7fa19afa65c6c3ee1b3ade3192af42054a8a911b8ec1826865d46d93f1e7c5e2b7813c92a506e53886f3d4701bb93d2a681ad109c845904bb861af8af0646b6e399b38b614051d34f6842563a0f37ec00cb3d865fc5d746c4987de2a65071100883a2a9c7a2bfe1e2dd603d9ea24dc7c5fd06be", + "a2f5eafab5f7cd47bba17e1420d6ef5f0a78fc5c70fcea3a037d6dc2"); + testKatHex(new Shabal224(), + "1861edce46fa5ad17e1ff1deae084dec580f97d0a67885dfe834b9dfac1ae076742ce9e267512ca51f6df5a455af0c5fd6abf94acea103a3370c354485a7846fb84f3ac7c2904b5b2fbf227002ce512133bb7e1c4e50057bfd1e44db33c7cdb969a99e284b184f50a14b068a1fc5009d9b298dbe92239572a7627aac02abe8f3e3b473417f36d4d2505d16b7577f4526c9d94a270a2dfe450d06da8f6fa956879a0a55cfe99e742ea555ea477ba3e9b44ccd508c375423611af92e55345dc215779b2d5119eba49c71d49b9fe3f1569fa24e5ca3e332d042422a8b8158d3ec66a80012976f31ffdf305f0c9c5e", + "fc6ae6a491cd5a57d5e9cc73d0e1c0d73511f62830d759aab1eb5394"); + testKatHex(new Shabal224(), + "08d0ffde3a6e4ef65608ea672e4830c12943d7187ccff08f4941cfc13e545f3b9c7ad5eebbe2b01642b486caf855c2c73f58c1e4e3391da8e2d63d96e15fd84953ae5c231911b00ad6050cd7aafdaac9b0f663ae6aab45519d0f5391a541707d479034e73a6ad805ae3598096af078f1393301493d663dd71f83869ca27ba508b7e91e81e128c1716dc3acfe3084b2201e04cf8006617eecf1b640474a5d45cfde9f4d3ef92d6d055b909892194d8a8218db6d8203a84261d200d71473d7488f3427416b6896c137d455f231071cacbc86e0415ab88aec841d96b7b8af41e05bb461a40645bf176601f1e760de5f", + "d6eaa45ff7e1a3c2ec7733e2a874019daa6f8edf6e2dd54d64ba2d19"); + testKatHex(new Shabal224(), + "d782abb72a5be3392757be02d3e45be6e2099d6f000d042c8a543f50ed6ebc055a7f133b0dd8e9bc348536edcaae2e12ec18e8837df7a1b3c87ec46d50c241dee820fd586197552dc20beea50f445a07a38f1768a39e2b2ff05dddedf751f1def612d2e4d810daa3a0cc904516f9a43af660315385178a529e51f8aae141808c8bc5d7b60cac26bb984ac1890d0436ef780426c547e94a7b08f01acbfc4a3825eae04f520a9016f2fb8bf5165ed12736fc71e36a49a73614739eaa3ec834069b1b40f1350c2b3ab885c02c640b9f7686ed5f99527e41cfcd796fe4c256c9173186c226169ff257954ebda81c0e5f99", + "8ce3ff8a8c6d050590525f2a757e6b912556ad06e7f360e4cb9d9dfd"); + testKatHex(new Shabal224(), + "5fce8109a358570e40983e1184e541833bb9091e280f258cfb144387b05d190e431cb19baa67273ba0c58abe91308e1844dcd0b3678baa42f335f2fa05267a0240b3c718a5942b3b3e3bfa98a55c25a1466e8d7a603722cb2bbf03afa54cd769a99f310735ee5a05dae2c22d397bd95635f58c48a67f90e1b73aafcd3f82117f0166657838691005b18da6f341d6e90fc1cdb352b30fae45d348294e501b63252de14740f2b85ae5299ddec3172de8b6d0ba219a20a23bb5e10ff434d39db3f583305e9f5c039d98569e377b75a70ab837d1df269b8a4b566f40bb91b577455fd3c356c914fa06b9a7ce24c7317a172d", + "9fd25f6edbab7c6d8ec0a2ec6e6fc5d1cffbe23c9114ff2f760bf438"); + testKatHex(new Shabal224(), + "6172f1971a6e1e4e6170afbad95d5fec99bf69b24b674bc17dd78011615e502de6f56b86b1a71d3f4348087218ac7b7d09302993be272e4a591968aef18a1262d665610d1070ee91cc8da36e1f841a69a7a682c580e836941d21d909a3afc1f0b963e1ca5ab193e124a1a53df1c587470e5881fb54dae1b0d840f0c8f9d1b04c645ba1041c7d8dbf22030a623aa15638b3d99a2c400ff76f3252079af88d2b37f35ee66c1ad7801a28d3d388ac450b97d5f0f79e4541755356b3b1a5696b023f39ab7ab5f28df4202936bc97393b93bc915cb159ea1bd7a0a414cb4b7a1ac3af68f50d79f0c9c7314e750f7d02faa58bfa", + "fc7b8d96bb04d9bacf647e4ff8dee063a1b490772878820729874897"); + testKatHex(new Shabal224(), + "5668ecd99dfbe215c4118398ac9c9eaf1a1433fab4ccdd3968064752b625ea944731f75d48a27d047d67547f14dd0ffaa55fa5e29f7af0d161d85eafc4f2029b717c918eab9d304543290bdba7158b68020c0ba4e079bc95b5bc0fc044a992b94b4ccd3bd66d0eabb5dbbab904d62e00752c4e3b0091d773bcf4c14b4377da3efff824b1cb2fa01b32d1e46c909e626ed2dae920f4c7dbeb635bc754facbd8d49beba3f23c1c41ccbfcd0ee0c114e69737f5597c0bf1d859f0c767e18002ae8e39c26261ffde2920d3d0baf0e906138696cfe5b7e32b600f45df3aaa39932f3a7df95b60fa8712a2271fcaf3911ce7b511b1", + "cc48368ba520ce797db9192804a5ae40fa189f06d44fbbc5d58c43a2"); + testKatHex(new Shabal224(), + "03d625488354df30e3f875a68edfcf340e8366a8e1ab67f9d5c5486a96829dfac0578289082b2a62117e1cf418b43b90e0adc881fc6ae8105c888e9ecd21aea1c9ae1a4038dfd17378fed71d02ae492087d7cdcd98f746855227967cb1ab4714261ee3bead3f4db118329d3ebef4bc48a875c19ba763966da0ebea800e01b2f50b00e9dd4caca6dcb314d00184ef71ea2391d760c950710db4a70f9212ffc54861f9dc752ce18867b8ad0c48df8466ef7231e7ac567f0eb55099e622ebb86cb237520190a61c66ad34f1f4e289cb3282ae3eaac6152ed24d2c92bae5a7658252a53c49b7b02dfe54fdb2e90074b6cf310ac661", + "666c5fb6824bb23a8ba1b1a750fa627e2d7cc5e15eccdcacc94fbd5f"); + testKatHex(new Shabal224(), + "2edc282ffb90b97118dd03aaa03b145f363905e3cbd2d50ecd692b37bf000185c651d3e9726c690d3773ec1e48510e42b17742b0b0377e7de6b8f55e00a8a4db4740cee6db0830529dd19617501dc1e9359aa3bcf147e0a76b3ab70c4984c13e339e6806bb35e683af8527093670859f3d8a0fc7d493bcba6bb12b5f65e71e705ca5d6c948d66ed3d730b26db395b3447737c26fad089aa0ad0e306cb28bf0acf106f89af3745f0ec72d534968cca543cd2ca50c94b1456743254e358c1317c07a07bf2b0eca438a709367fafc89a57239028fc5fecfd53b8ef958ef10ee0608b7f5cb9923ad97058ec067700cc746c127a61ee3", + "95a7e7bdd1f5628766ff883ff08522f48e8708f07aa8c798747b671f"); + testKatHex(new Shabal224(), + "90b28a6aa1fe533915bcb8e81ed6cacdc10962b7ff82474f845eeb86977600cf70b07ba8e3796141ee340e3fce842a38a50afbe90301a3bdcc591f2e7d9de53e495525560b908c892439990a2ca2679c5539ffdf636777ad9c1cdef809cda9e8dcdb451abb9e9c17efa4379abd24b182bd981cafc792640a183b61694301d04c5b3eaad694a6bd4cc06ef5da8fa23b4fa2a64559c5a68397930079d250c51bcf00e2b16a6c49171433b0aadfd80231276560b80458dd77089b7a1bbcc9e7e4b9f881eacd6c92c4318348a13f4914eb27115a1cfc5d16d7fd94954c3532efaca2cab025103b2d02c6fd71da3a77f417d7932685888a", + "e57266493e3599846937b00e48ea12bce70507af11df844a41edb12c"); + testKatHex(new Shabal224(), + "2969447d175490f2aa9bb055014dbef2e6854c95f8d60950bfe8c0be8de254c26b2d31b9e4de9c68c9adf49e4ee9b1c2850967f29f5d08738483b417bb96b2a56f0c8aca632b552059c59aac3f61f7b45c966b75f1d9931ff4e596406378cee91aaa726a3a84c33f37e9cdbe626b5745a0b06064a8a8d56e53aaf102d23dd9df0a3fdf7a638509a6761a33fa42fa8ddbd8e16159c93008b53765019c3f0e9f10b144ce2ac57f5d7297f9c9949e4ff68b70d339f87501ce8550b772f32c6da8ad2ce2100a895d8b08fa1eead7c376b407709703c510b50f87e73e43f8e7348f87c3832a547ef2bbe5799abedcf5e1f372ea809233f006", + "c8587da30f2fcdc3c367d75fc51e85c978d131e6ac592ef16a19b78e"); + testKatHex(new Shabal224(), + "721645633a44a2c78b19024eaecf58575ab23c27190833c26875dc0f0d50b46aea9c343d82ea7d5b3e50ec700545c615daeaea64726a0f05607576dcd396d812b03fb6551c641087856d050b10e6a4d5577b82a98afb89cee8594c9dc19e79feff0382fcfd127f1b803a4b9946f4ac9a4378e1e6e041b1389a53e3450cd32d9d2941b0cbabdb50da8ea2513145164c3ab6bcbd251c448d2d4b087ac57a59c2285d564f16da4ed5e607ed979592146ffb0ef3f3db308fb342df5eb5924a48256fc763141a278814c82d6d6348577545870ae3a83c7230ac02a1540fe1798f7ef09e335a865a2ae0949b21e4f748fb8a51f44750e213a8fb", + "41b92f233cf31caf95be23027f1ea6c056900a686f4abcbbea43fb68"); + testKatHex(new Shabal224(), + "6b860d39725a14b498bb714574b4d37ca787404768f64c648b1751b353ac92bac2c3a28ea909fdf0423336401a02e63ec24325300d823b6864bb701f9d7c7a1f8ec9d0ae3584aa6dd62ea1997cd831b4babd9a4da50932d4efda745c61e4130890e156aee6113716daf95764222a91187db2effea49d5d0596102d619bd26a616bbfda8335505fbb0d90b4c180d1a2335b91538e1668f9f9642790b4e55f9cab0fe2bdd2935d001ee6419abab5457880d0dbff20ed8758f4c20fe759efb33141cf0e892587fe8187e5fbc57786b7e8b089612c936dfc03d27efbbe7c8673f1606bd51d5ff386f4a7ab68edf59f385eb1291f117bfe717399", + "efc9a0977361f4ad0b2d036d22a2acff83e9549fe5225718467bc502"); + testKatHex(new Shabal224(), + "6a01830af3889a25183244decb508bd01253d5b508ab490d3124afbf42626b2e70894e9b562b288d0a2450cfacf14a0ddae5c04716e5a0082c33981f6037d23d5e045ee1ef2283fb8b6378a914c5d9441627a722c282ff452e25a7ea608d69cee4393a0725d17963d0342684f255496d8a18c2961145315130549311fc07f0312fb78e6077334f87eaa873bee8aa95698996eb21375eb2b4ef53c14401207deb4568398e5dd9a7cf97e8c9663e23334b46912f8344c19efcf8c2ba6f04325f1a27e062b62a58d0766fc6db4d2c6a1928604b0175d872d16b7908ebc041761187cc785526c2a3873feac3a642bb39f5351550af9770c328af7b", + "107f08486b13440f4381a1bf2adf959e1226d2614efd2c546e3030ec"); + testKatHex(new Shabal224(), + "b3c5e74b69933c2533106c563b4ca20238f2b6e675e8681e34a389894785bdade59652d4a73d80a5c85bd454fd1e9ffdad1c3815f5038e9ef432aac5c3c4fe840cc370cf86580a6011778bbedaf511a51b56d1a2eb68394aa299e26da9ada6a2f39b9faff7fba457689b9c1a577b2a1e505fdf75c7a0a64b1df81b3a356001bf0df4e02a1fc59f651c9d585ec6224bb279c6beba2966e8882d68376081b987468e7aed1ef90ebd090ae825795cdca1b4f09a979c8dfc21a48d8a53cdbb26c4db547fc06efe2f9850edd2685a4661cb4911f165d4b63ef25b87d0a96d3dff6ab0758999aad214d07bd4f133a6734fde445fe474711b69a98f7e2b", + "726f101f3effc569692070323d839276596815f1587a26451de9ce9c"); + testKatHex(new Shabal224(), + "83af34279ccb5430febec07a81950d30f4b66f484826afee7456f0071a51e1bbc55570b5cc7ec6f9309c17bf5befdd7c6ba6e968cf218a2b34bd5cf927ab846e38a40bbd81759e9e33381016a755f699df35d660007b5eadf292feefb735207ebf70b5bd17834f7bfa0e16cb219ad4af524ab1ea37334aa66435e5d397fc0a065c411ebbce32c240b90476d307ce802ec82c1c49bc1bec48c0675ec2a6c6f3ed3e5b741d13437095707c565e10d8a20b8c20468ff9514fcf31b4249cd82dcee58c0a2af538b291a87e3390d737191a07484a5d3f3fb8c8f15ce056e5e5f8febe5e1fb59d6740980aa06ca8a0c20f5712b4cde5d032e92ab89f0ae1", + "e674f062aefba4a8d5dd186e1e7cbb39830fbe7341eb47722ca83c62"); + testKatHex(new Shabal224(), + "a7ed84749ccc56bb1dfba57119d279d412b8a986886d810f067af349e8749e9ea746a60b03742636c464fc1ee233acc52c1983914692b64309edfdf29f1ab912ec3e8da074d3f1d231511f5756f0b6eead3e89a6a88fe330a10face267bffbfc3e3090c7fd9a850561f363ad75ea881e7244f80ff55802d5ef7a1a4e7b89fcfa80f16df54d1b056ee637e6964b9e0ffd15b6196bdd7db270c56b47251485348e49813b4eb9ed122a01b3ea45ad5e1a929df61d5c0f3e77e1fdc356b63883a60e9cbb9fc3e00c2f32dbd469659883f690c6772e335f617bc33f161d6f6984252ee12e62b6000ac5231e0c9bc65be223d8dfd94c5004a101af9fd6c0fb", + "9e8ff25cbdff8e5169d481f535d82688898155cb0f840b0b43ebd20c"); + testKatHex(new Shabal224(), + "a6fe30dcfcda1a329e82ab50e32b5f50eb25c873c5d2305860a835aecee6264aa36a47429922c4b8b3afd00da16035830edb897831c4e7b00f2c23fc0b15fdc30d85fb70c30c431c638e1a25b51caf1d7e8b050b7f89bfb30f59f0f20fecff3d639abc4255b3868fc45dd81e47eb12ab40f2aac735df5d1dc1ad997cefc4d836b854cee9ac02900036f3867fe0d84afff37bde3308c2206c62c4743375094108877c73b87b2546fe05ea137bedfc06a2796274099a0d554da8f7d7223a48cbf31b7decaa1ebc8b145763e3673168c1b1b715c1cd99ecd3ddb238b06049885ecad9347c2436dff32c771f34a38587a44a82c5d3d137a03caa27e66c8ff6", + "ce76a28d42d7780b9658cfd12a6ca95b81e04707f8f4860959b21c68"); + testKatHex(new Shabal224(), + "83167ff53704c3aa19e9fb3303539759c46dd4091a52ddae9ad86408b69335989e61414bc20ab4d01220e35241eff5c9522b079fba597674c8d716fe441e566110b6211531ceccf8fd06bc8e511d00785e57788ed9a1c5c73524f01830d2e1148c92d0edc97113e3b7b5cd3049627abdb8b39dd4d6890e0ee91993f92b03354a88f52251c546e64434d9c3d74544f23fb93e5a2d2f1fb15545b4e1367c97335b0291944c8b730ad3d4789273fa44fb98d78a36c3c3764abeeac7c569c1e43a352e5b770c3504f87090dee075a1c4c85c0c39cf421bdcc615f9eff6cb4fe6468004aece5f30e1ecc6db22ad9939bb2b0ccc96521dfbf4ae008b5b46bc006e", + "5cc13ae070a5a87b9c3878f02894de46db7958e6c694c2fdefe66b1e"); + testKatHex(new Shabal224(), + "3a3a819c48efde2ad914fbf00e18ab6bc4f14513ab27d0c178a188b61431e7f5623cb66b23346775d386b50e982c493adbbfc54b9a3cd383382336a1a0b2150a15358f336d03ae18f666c7573d55c4fd181c29e6ccfde63ea35f0adf5885cfc0a3d84a2b2e4dd24496db789e663170cef74798aa1bbcd4574ea0bba40489d764b2f83aadc66b148b4a0cd95246c127d5871c4f11418690a5ddf01246a0c80a43c70088b6183639dcfda4125bd113a8f49ee23ed306faac576c3fb0c1e256671d817fc2534a52f5b439f72e424de376f4c565cca82307dd9ef76da5b7c4eb7e085172e328807c02d011ffbf33785378d79dc266f6a5be6bb0e4a92eceebaeb1", + "fc3274692c9dfdbf4b747702de26a512c36a55a8f23355acbaaa3a91"); + reportSuccess("Shabal-224"); + } + + /** + * Test Shabal-256 implementation. + */ + private static void testShabal256() + { + testKatHex(new Shabal256(), + "", + "aec750d11feee9f16271922fbaf5a9be142f62019ef8d720f858940070889014"); + testKatHex(new Shabal256(), + "cc", + "f52e6a62fa8a0e0fcdea5e12800c3b4301a0bf8b0f897bbe7685cdc659fdd3f8"); + testKatHex(new Shabal256(), + "41fb", + "b956d01abe2105dad2c6b29896e14afbebd6f0ac750b64e9dca508a8b94a86e4"); + testKatHex(new Shabal256(), + "1f877c", + "744aa44a262e0551984e1f476030826e9f70fe7d1f84fd279b60806f965a0d8b"); + testKatHex(new Shabal256(), + "c1ecfdfc", + "ad1cc03ae512d733bb361eff61793d49d63a184c754ebf7f92a9d2b98edb3b2f"); + testKatHex(new Shabal256(), + "21f134ac57", + "d735cb59bd420d251953ee01181aab8f1ab9451f40f1ec698b5bac89591f3a22"); + testKatHex(new Shabal256(), + "c6f50bb74e29", + "6856df3951fd3273a33316e466efa9147e54bd0316ce3b546c2552e399477ad5"); + testKatHex(new Shabal256(), + "119713cc83eeef", + "9eef91260fabc6b8fb29c3a366b511db0d3e0bf8aad146b69dc4d056a6d58fbe"); + testKatHex(new Shabal256(), + "4a4f202484512526", + "b63da8b03f7970cbe22689f3da21700c4a7036bd61e7c061c374fb7a8236e132"); + testKatHex(new Shabal256(), + "1f66ab4185ed9b6375", + "32dc2f0a73f89937afc283855140972e27923a1bdf34bd140e5bf55d54e28cdb"); + testKatHex(new Shabal256(), + "eed7422227613b6f53c9", + "876285f1afae20adb210fb4070887bc656a251530da76f62fdc4384761393268"); + testKatHex(new Shabal256(), + "eaeed5cdffd89dece455f1", + "2e09c45406d386a9a0f0bc497055bc1319990a65bef2a2977287ec4ce3f625f6"); + testKatHex(new Shabal256(), + "5be43c90f22902e4fe8ed2d3", + "5fa43f187b8d361d1741b79a547b38fca270ed5b4b1439806f60901962200b2b"); + testKatHex(new Shabal256(), + "a746273228122f381c3b46e4f1", + "7c05480ce796a73a73ae36739cf9c81d36cf3944af5b8eb5a6889da42d29a0ec"); + testKatHex(new Shabal256(), + "3c5871cd619c69a63b540eb5a625", + "6d2d9be4a5b988ce3ae3993e512e446c070e6186685c7121de3905a5b7b2b6e9"); + testKatHex(new Shabal256(), + "fa22874bcc068879e8ef11a69f0722", + "b98c64dc37cc6a52bee59c26d7b14d5daadf231ea18be0643a095947ebbb99ca"); + testKatHex(new Shabal256(), + "52a608ab21ccdd8a4457a57ede782176", + "e38264f8f4fc5e11ed6a22400cfe4028485f3dffc951919976b659249d803336"); + testKatHex(new Shabal256(), + "82e192e4043ddcd12ecf52969d0f807eed", + "b5a7b6371ca69c4133afbb2b4c1ed797d79f1f78c6fcab9796106801cc79e100"); + testKatHex(new Shabal256(), + "75683dcb556140c522543bb6e9098b21a21e", + "547f1a9331c30c0990c29d139a67ad7588f5bceab5ea0c91082e089c3e0259f4"); + testKatHex(new Shabal256(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "6df54de46300a7765ee8abe0f328e9619f1ce7eacc87247fad87b7b01421ca95"); + testKatHex(new Shabal256(), + "e26193989d06568fe688e75540aea06747d9f851", + "7abff2a621473fa6f728f122d4bb530d416639434b8d26244993dde3783e422b"); + testKatHex(new Shabal256(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "ba02d41e96d595d792ac0a2b4e22631c6ea99c0f524b95fb1c864bc0e4b7c76d"); + testKatHex(new Shabal256(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "d56aa87ea3f10ac899439b9050c08f80699417c49f4577e9d11daae97883561b"); + testKatHex(new Shabal256(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "8bad7e4ee07375aaf7d2615f9094f3e4c0a2f3bbc60c263b335d7d1a04670e11"); + testKatHex(new Shabal256(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "7a08ab23bcc138d4113dff285f38ccb40e84315ed3158fa77341ffdb41c883ab"); + testKatHex(new Shabal256(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "c2ceb7dae6428d05495fb02558b9324c4b1ba2d6948063ad3e64d458f6de5af4"); + testKatHex(new Shabal256(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "65a45183bdf45962d17886bc6a4d4ae6d3739e8323be9d8891da8e291fbea9d2"); + testKatHex(new Shabal256(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "f9a6dfa5a7464496ce8d1df1a2a74ae4453d90e3cc46aa30531392ca8d7d3c96"); + testKatHex(new Shabal256(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "a83c595380ca8134b62478e48f6eb9034905b2f3553247b1fe8d542816bae8b0"); + testKatHex(new Shabal256(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "6c71c734840ed364a9a9a7b98216b48b104073f5d47d214dbd6435db0d703f5c"); + testKatHex(new Shabal256(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "e88def37c5b4e95ccb176d2ec39a7c36a2c4af3013e6317fbcd9eba005d822a7"); + testKatHex(new Shabal256(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "7377f287d271befcc1b7fbdedd1e0186e97f9367694fd5c62f76852fafa4bb23"); + testKatHex(new Shabal256(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "763758817a21e7f2f778313fc84a854040b746ecc575579d09fb277bbd48dd1e"); + testKatHex(new Shabal256(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "15bd8fec8870ef6a8c4774802b7577d4eb1e2ec542ee5c7b98b16a15568aa805"); + testKatHex(new Shabal256(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "9db69020228c33ce21d541c4c8a3650c33d52ea698d554d35252fcca399d6a82"); + testKatHex(new Shabal256(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "f4acb5ba137d7eaf6c616fb083176e9970642e7dcd967055d8dce16bbd9b3acb"); + testKatHex(new Shabal256(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "dd5784908e12f01eb460b0fb3296dac4fb9d1c057b1e65cb450f7214c38f0101"); + testKatHex(new Shabal256(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "100d112ae3d45aa6279e99482a3708357598b95e58f92683bb5857875fd1d06c"); + testKatHex(new Shabal256(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "3bd6e440af6d7e90df1485d0a54b34889df342debb4a0e73bae88153c6d387a4"); + testKatHex(new Shabal256(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "d860e50423d3f1d9e0a855b07a2220325c7c6c4a3547bafb3e1993cb36f81318"); + testKatHex(new Shabal256(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "844ebbba00bad048ed44e7eb24e15e617be60e146586c489f13202c553caa2c1"); + testKatHex(new Shabal256(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "919e7ba5abd2c11ae720182bdfc99b852f4ae0c666f5deec1de4d111556c6b5c"); + testKatHex(new Shabal256(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "621220d93f9249fe9ffdb67215c5342799b076e014f5e11ebae0f3ec0592a114"); + testKatHex(new Shabal256(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "96b8330c32379cef23184863eef9a68aab8144bd08aa5a58b802eb38dd9b41b2"); + testKatHex(new Shabal256(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "7cd067c92986e453723f97614ec8e7db5faaf295bb1817aa447e5eb4dc4e67ee"); + testKatHex(new Shabal256(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "68626c9f64827027d01603e019b489ef383b7f63735b8b8be21c6bbd4fef716d"); + testKatHex(new Shabal256(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "04efb07b1e1bfb92699a43ca3d7be8fdcd1e57f86079bf4c871cd79eee2940d0"); + testKatHex(new Shabal256(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "3b1c5765300dd20fe86601f6b7e042d579d4a761dd5df1ac553b3dc464383777"); + testKatHex(new Shabal256(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "ab2b619be3fa46d23b12f616cd32bd67becbf59b74c54bbcc7ef57478a8daf46"); + testKatHex(new Shabal256(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "a3240c4a69fa512ca162c96cf81e0342a243fc859de878373eb56ac496b63c38"); + testKatHex(new Shabal256(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "fa23b0116f96bed89e5d67daa7ee8a4611fc08d158809108d8a46668718d162f"); + testKatHex(new Shabal256(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "adb70396dcc2d3e1f563e35945bb5091008dfa63ad3690736ef571f149aa5af8"); + testKatHex(new Shabal256(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "24d4cc9215169fb77c512d977030ffe26644c09d4fa346ef68bcdf930714de52"); + testKatHex(new Shabal256(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "f9306be237c6f18681b563f46fda1227b548f40c79b4354ad525f9df33fc7caf"); + testKatHex(new Shabal256(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "79ac55e3c8578d99968dacc65baa4914236edeb9c12bd844bc1f00f4e2dabedc"); + testKatHex(new Shabal256(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "61f15be03c1c67f3766708df0b268a5c8e25e96d017c4806979d55031472b64d"); + testKatHex(new Shabal256(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "deb96e92f997ba5d16b7a3160ccb1cbf55c48ff7b9d6c582a5d91b90496c95fd"); + testKatHex(new Shabal256(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "c70c29737d739cd887c7adf70dea3d615a65571d2fc8877fc9057573da0c3b7a"); + testKatHex(new Shabal256(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "34b74a16252c6a319666afb23355f76034a79817a54dd19cc2083405e8e7cd10"); + testKatHex(new Shabal256(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "f880eb174b407a5e9f54eb952a4eedfb43c6e4bf961c0b9d36c78992306cbdb6"); + testKatHex(new Shabal256(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "6cb996995da20b025461e04e38cd341d0487c9adc8e6fe6ae62ed8a77be4405e"); + testKatHex(new Shabal256(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "605058432489c08ada386f116f9bb87e41e6a8d3a43d3a1fbaf263b1ba44ab90"); + testKatHex(new Shabal256(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "794efeef1af236e4c870f9fb5c32789783e7a7d17b98849ad34449c6ee6d7f5d"); + testKatHex(new Shabal256(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "cc91d63fda30dcaa3efb6e580ef74fe5f343897234af3b5902462764fe2a905a"); + testKatHex(new Shabal256(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "1303d2ba5fbaf789c0ed488b07b6a542371780231204ab72398a106a7355e3af"); + testKatHex(new Shabal256(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "596d27ef127e129d77b27a26b3a6bbe661cfe4ec11e98a028accbc2fa0435b99"); + testKatHex(new Shabal256(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "3b633264e72dad8054a2b6db25b12b5052599848a3e688c98391928ca533cace"); + testKatHex(new Shabal256(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "3458fae10cdb4f6f5ac10bde7cc220441731b0098f0c03e24060920c940b6f9b"); + testKatHex(new Shabal256(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "6214790affa21a5f5a5dc6ff754ca658505fb818bffaefd506b157357e20f183"); + testKatHex(new Shabal256(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "8303ba0e0e63dd8d7d9d84ffcf3e4d1161449f2458ff8a15c415e867cf4db8c7"); + testKatHex(new Shabal256(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "8dd2d811c52ec4b792913b302fd14dd70bb863b2b904e3edde0d6e4aea43214a"); + testKatHex(new Shabal256(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "8cfdd20721ade22c7fde67edc4ec00b188b5648be28839804170fc76c9352c10"); + testKatHex(new Shabal256(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "727521d88a5b704c51e9535ab0e5db69cc28a752aa6986917efcd0297924fad7"); + testKatHex(new Shabal256(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "6daa216204d041df6b299e069e14bbbc298b86d9ac2784854909ab0ac2038858"); + testKatHex(new Shabal256(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "0efbadb7c4750e3708fcc0371af85d84a1ad4bd54c4e56437393f8fa075477cc"); + testKatHex(new Shabal256(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "541683f7e15df3dd423f8fdd1d47019e885fcbb90a204bdfb176efc8dc874e7a"); + testKatHex(new Shabal256(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "b386a6a8efef98e0b5917cc7897a315f70a2d896646627ab5567ebf1d210ae45"); + testKatHex(new Shabal256(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "f47d1dfa76ee1d1f91a0d47325949e20b044cbbaeb69a2b7cbbf7ee642248c9c"); + testKatHex(new Shabal256(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "fee7286c2dfd227dd473fc7ea937dd9c5e4cda7b69e8fb913ee87df807e27b13"); + testKatHex(new Shabal256(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "3f884708a72852540d7dde8031925f74559cf50cd511b85ebb177e163933c3fe"); + testKatHex(new Shabal256(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "07d9e21d5d2851b3ecb325ddb63b968a0a149ee0a31c581456711c8badcb57a8"); + testKatHex(new Shabal256(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "6c1379ce85472c7e00dceb11ba4ff2086c70d62914314f3bfc75f3978a736bb3"); + testKatHex(new Shabal256(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "d332f901a4fdec65759bf519ec8b8465275357fbf391233e88c3f1f24bcd8f4d"); + testKatHex(new Shabal256(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "6d051ba20af8e3f7dbddfa452d8c253d6a17d8a84dc65f3def8df1527a272931"); + testKatHex(new Shabal256(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "391084a67d4226fb1f0ddc082f4a29a3148c196d3674e734e1b609fca34ad998"); + testKatHex(new Shabal256(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "7367e50885bbafdc1c74f74cab41ca7d9110247376e7ac4c05ec3ebffb23856a"); + testKatHex(new Shabal256(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "1ecffbcf91aaaa97a642767e946d5d3b5e3ab138dd0cc64a81f7780b7ad76834"); + testKatHex(new Shabal256(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "c686177b9aa4d3a759f96f1458e28e04bb001fe6f7b903bd482c26feaf9faeac"); + testKatHex(new Shabal256(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "a06dd2f676855d1e196a1926178d9c21c838cbeec8a256010f01f98ea4dedc9a"); + testKatHex(new Shabal256(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "ec76bf67b8c8b576d7201ad2e7c6917a243009df9b4d0993a32c19c4fbf573fb"); + testKatHex(new Shabal256(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "790f7ddf2c3aed3f1c8164de88eb8f027c2604aa80c93c4a812542d1baa93db4"); + testKatHex(new Shabal256(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "dcfd29876263792fb168ef648075c8586c03316f9ceecea1a5abcbcf8d2f3b7e"); + testKatHex(new Shabal256(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "a0909086db0ddf8c0bb31592890370b08d2099a89070e98575ce507e4d0a421c"); + testKatHex(new Shabal256(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "dfebabd69df96d4034cb713f20e62e5cca7073be132a06049abc918dc873126c"); + testKatHex(new Shabal256(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "745ba489a979f92df95cefbcc76f31f556a69526e1c0115b7e3692242db53341"); + testKatHex(new Shabal256(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "d9fbf4a1aafc278b0ff9394035b6b0913b4ab3743897d99595d0296f57537332"); + testKatHex(new Shabal256(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "f0f1fb5d6ea4f4940c1a06f28a07fe221a2f1638f061832bd131b467cabff9e5"); + testKatHex(new Shabal256(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "0d8835545e229a26c61d3d886fc8c3ad28329e6b8609743cd5f49dafe725fe1c"); + testKatHex(new Shabal256(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "1e3508f82bfa598cbfd00e9ad2fd4d8280fe0e24fd9e637a1d99f7eb4e266618"); + testKatHex(new Shabal256(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "69d315e53f55c9ce582644f99701273deff510d824c4070596754dd557fe5e20"); + testKatHex(new Shabal256(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "3ac3c47ba3f83d2f20ad816d6582ce1c921790891b253a3aa2b9b3cfaa88f587"); + testKatHex(new Shabal256(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "9d9015bf685fb0e97be4ba79ca4c8cb3ad40323cfe1362a50390c2084dbe8765"); + testKatHex(new Shabal256(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "29bd29a1ad8fd8330151546a98cef07964a21f9900e4a222b5d0964b90073290"); + testKatHex(new Shabal256(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "241b0053413c62fee03131d9515dc57d4daaa51849a4aa66754dacb3c39f8e72"); + testKatHex(new Shabal256(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "56e834aa548d645a662b7aba4a5325671c4e3d56c3a8534f6965a888241755c6"); + testKatHex(new Shabal256(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "299f593770a26c80d79a34bc17d46150d651b7aa3ebda865106e6adaaf723359"); + testKatHex(new Shabal256(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "180c2b70bb144b0138f7f702eae759829da5d0bcd2d5a0b2271af890dce89f5b"); + testKatHex(new Shabal256(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "53edf48f28f4d7a7aaef45b255142887806cfc7bc08e338497b5682175f9365f"); + testKatHex(new Shabal256(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "6c05b2f5ff4c0c0ad9719cf94b1f6a2b4097dc81338fe2328c5d78ab8d7f1dab"); + testKatHex(new Shabal256(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "cf6092a2505aded3f1d1dc015427897db48b73d24b04e656b65329c31b09b31c"); + testKatHex(new Shabal256(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "dcd9097a7f53418ead3e081cdf4416d1cbbf08135a8830823ab49c22f0c9955d"); + testKatHex(new Shabal256(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "7a99088f1631b9575ef60dd8d3b1aaa6f31fd804024e6e778e66964cfcd83a5f"); + testKatHex(new Shabal256(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "11017328952fb055bc71c148c5bef330a266caf1b6376993904fd8aebcd957b4"); + testKatHex(new Shabal256(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "a6c8888f1b28edf49855c58612fd6c55f615a20d3fa44a19549f9f526c1a47d0"); + testKatHex(new Shabal256(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "64d9e9809767c879e56739a49bee4dcabed7c046b9e87c7d426cdf080b21ff3e"); + testKatHex(new Shabal256(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "bd42e7cfb4318f01ffb0ee83113271f824dc016958146022fdcb9bd4b1242238"); + testKatHex(new Shabal256(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "0356e67e4737171553d88d5d372a695314e404fc097f88e1f8d38ca84c5c76c6"); + testKatHex(new Shabal256(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "b48d697b46b6a5a7835a75f8be7371b418db47df1313c8d3005670aa52471516"); + testKatHex(new Shabal256(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "054ac7bc56f028a454865413da555f9c77481be173553785ecd30b7e602cd1c1"); + testKatHex(new Shabal256(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "1e8170bf97f1ac8628e924abaa98086ddb58b07d98a99d82faaf0ab4d764a745"); + testKatHex(new Shabal256(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "8cf15d94c5278fe34dbe3de69185f60792da8a8cc3a7f95b1be61c5cf8398a45"); + testKatHex(new Shabal256(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "2862b3445813221e787bc0586ccc0caff89780228376922f522fd9e8c3a19308"); + testKatHex(new Shabal256(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "3c77b9c0a9efbf1670905a1c27bc9826432387bdd1fbab1856b321c7389ad9a4"); + testKatHex(new Shabal256(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "b2c89e17d60e3ad78dd82e532947f41d30d8cf4a97381b6220693474e916c340"); + testKatHex(new Shabal256(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "fc4348f02b77af6ea890649da9e781eec8a2495da32f0ce13420ea8c96dde72b"); + testKatHex(new Shabal256(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "eb0fb026104a4b7423856fd422512aea391da3fa59ab4110b53bcb04014dddfa"); + testKatHex(new Shabal256(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "bac25aa3d1097679e7791b7d1496e961e239b76896835acfd4c76ae475bcbf32"); + testKatHex(new Shabal256(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "6eea046c1a389cc93f1cdb783c9da0ac4a38c8f65abe51cca7eec23571b49897"); + testKatHex(new Shabal256(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "ddc4eebe6d8ba774e2bb53130bf0447b0158ba0475a13e1d35dd09c740cf00ca"); + testKatHex(new Shabal256(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "f3d633d73deb210c486d1cbbec677d9ed14db7b7d56071e5723c19322c80fa4e"); + testKatHex(new Shabal256(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "225ac1faac9ab457ef3ef710ab95d6ab75cd584418fb3923da3d97a29e17f47f"); + testKatHex(new Shabal256(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "6856ebc0d11d9117a9108f5923e7a3d0315c4f39d6e87520270678172bb5f433"); + testKatHex(new Shabal256(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "caf8c3274f9280762bc6b8331c422b94d6a2d0328c7feb3de97edf3cf36ddc6c"); + testKatHex(new Shabal256(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "ac8fcf9efbdc5dc205c1a2a92783f2dfef449373518e5f641349b12ce3ec9294"); + testKatHex(new Shabal256(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "01df44b094d90a8f736946a3b3077ffdb2db721ccd9d436d4c249d7bd8390663"); + testKatHex(new Shabal256(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "0e57c929a6daf2ea35c40e101b450ad44fb8ab6f4842c04007d83aaf72abeddc"); + testKatHex(new Shabal256(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "c59456bc90d85e28e73dd49ebf19fd7475f4976898f1cb91fa4646f5b2d9d8e3"); + testKatHex(new Shabal256(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "0e4886321570d655e15782d21e5bff4c38fb20222fc39d277a8672ddb55185e4"); + testKatHex(new Shabal256(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "e77c6d5a5a2869d8f383291ff9fd58d2f9236c54019bec9aa71e58020966a434"); + testKatHex(new Shabal256(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "b98dcf0061703e758818edf59dccd8ee89a394e042af4408cd9fafc9a4098e2a"); + testKatHex(new Shabal256(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "8594204df19773b0c63957706f86368089c9ff8ec3691d4b97330a1228328022"); + testKatHex(new Shabal256(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "53848f1916086e4d2e13ae44ae4740204cdb04056160d6a1675d5906c4cf59e3"); + testKatHex(new Shabal256(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "26c903cc22f0f31649fd6d4b46c1ef93460d8d384fb7f3d8c372a9a6c0812f9d"); + testKatHex(new Shabal256(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "5e41a7131ba7a81fc90dc1b3c1c680a33558c7176e632e10fc7431e9ae99cdd3"); + testKatHex(new Shabal256(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "c8dd546c8a40f8bbc1994ce32281b25634caa380d587473394411c988238c58a"); + testKatHex(new Shabal256(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "d8f6ce1042dc9298d28eab27c9948ccaced407daa33aa7a72f3b17341395f320"); + testKatHex(new Shabal256(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "ccf4ef3d0cf64c443413dade235678b93ec786e0c5afb6f7701b4567509785bc"); + testKatHex(new Shabal256(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "cca52eb3e0b2d3e5b4139d98c56f539e65c2700d3454310b99841f557f718b04"); + testKatHex(new Shabal256(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "7dc9904737b45ad6e10f004c05f6b494804a9bfd2cdf8a98c4d8de060e9b04ba"); + testKatHex(new Shabal256(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "96b1a5c9fe2881536c1aa5f05914a451568e4155a1620c0dc8ac6e46eb420ae0"); + testKatHex(new Shabal256(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "f51358d4f724966e30ac2ea56530076f235216fdf1b0ac4d46d7ae6aee33253c"); + testKatHex(new Shabal256(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "04845d47e38d7868865232646efa0a98756978178de6202fb5107f23c8551173"); + testKatHex(new Shabal256(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "d02fe3657e4983df429f71e9516fe40196d8c7f83686e4f45edd3ef35b834a33"); + testKatHex(new Shabal256(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "9151ce28490a37365171709df41c5bfb26529e478f6ea374f5d5995c2ad1186e"); + testKatHex(new Shabal256(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "afb4cf77b143fd7798cb5fedd14c8c0344129b4a177dc9012ede262fd558a152"); + testKatHex(new Shabal256(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "5ab38854f3f5affd9d76dcf460903cdc59da2a92a3dc6a88b865f7dab4c0ca4b"); + testKatHex(new Shabal256(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "5a8e2a56baeec260b164c80af2438716e8807d6f5f6d803e74f84f5977fce2d9"); + testKatHex(new Shabal256(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "e31ad676b31272a2a4fcc57f307a32be4d8836e8037b31f32293c7848a8683a9"); + testKatHex(new Shabal256(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "f297bf9c8e2187905cdb98ed81bd9fb0477600ed9e291c9a2a633473024ab5e5"); + testKatHex(new Shabal256(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "40bf205976525d0e0d48c983e3bbda2c430a397cb9da4b640defadeac5a6b6b6"); + testKatHex(new Shabal256(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "1c115e564eeaa2a5f1868982f8733ac792397eb8f25e148d158a123671ec4d7c"); + testKatHex(new Shabal256(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "87d035a691883278015f72eaa149ebea4a3740abbdbe763b0931e02609a762c4"); + testKatHex(new Shabal256(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "b4f6db68fb8e0385c1775b26dff0196bfdc12bfdee4e6101edd6d96e5dfbb66e"); + testKatHex(new Shabal256(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "e49389b0cd015afb4efde4bd6ecb4492f63426147c616076c27e32d66f0e5cfa"); + testKatHex(new Shabal256(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "c3f4f501050c62be92c64c17760cedf6bbbbc7d7ddb08ff73461a04d7e768d98"); + testKatHex(new Shabal256(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "a47151cf35c1707b6aa300d09973603ea615b596967a7948e00ec7725b5f604a"); + testKatHex(new Shabal256(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "e1081df49f2d68e2d1b6df83fa60ce68cb57b7acfeaa9be025a74e9ac5f0f955"); + testKatHex(new Shabal256(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "5cfca46f06f0c3b6d41bd976a5005820da247ebe9daca8a200211cb574a70de7"); + testKatHex(new Shabal256(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "3d6bf0a7f40ff9b29ae6d26b1c01eb1479fb04fa7059a4b481caa82df7145e53"); + testKatHex(new Shabal256(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "96802210b7abe392f9be3ff5699fa38b98d8ed16b377a3c82cceeb981bc696e0"); + testKatHex(new Shabal256(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "b23cf3c71549832a48670ae21557625934c99c8d739ffc3b1050fe59ce322769"); + testKatHex(new Shabal256(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "148df241b38255ba3338535c7a438fc26779a3223f268069c831a8ee6579d7fe"); + testKatHex(new Shabal256(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "5ac092ef44087217077e5c8e0dc62e9b03ebe6891eead051c7fce882ccaa2965"); + testKatHex(new Shabal256(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "ea99de8fac6b8b75d0edee49009989a346246bb4346b9ea9ec6bec1b5f8ceded"); + testKatHex(new Shabal256(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "88decd9dfda1df7a62147d2948ffc4adcd926df5b6ae9cc7ceafc9a9c6df3da2"); + testKatHex(new Shabal256(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "0da1ccf633b1c520cfdec57a8e28a1304c5a73031006b107fdfe37a963a2450d"); + testKatHex(new Shabal256(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "a360666819702466076eb132d431c0bca4ef32b17b4105f2a427aae509de8a2b"); + testKatHex(new Shabal256(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "d965d399ef73f792a7ed1d7a94e78c5ade0d2d89b12e3d4f86f559945b207004"); + testKatHex(new Shabal256(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "abd89b2266b9a9102fff719b1f091cf54922a6d0665ebf9229e8cb5ea7e226f5"); + testKatHex(new Shabal256(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "f8075fe96405335c0abd445f924d225fffc830fea8f4a03330195fd470c0ac4b"); + testKatHex(new Shabal256(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "9ccb8b7f8bb4c4aa2c6690504b3155534c93e0267a87a0149d7865a24d98b138"); + testKatHex(new Shabal256(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "f435c95993549eff8c799a510a956e532763c53d4332818f0f6ec862dec55f99"); + testKatHex(new Shabal256(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "e93b1b7a4dfccd090177edc1d380694a7cbecf14b7c1d256f021cb46a8a35fd8"); + testKatHex(new Shabal256(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "a66931a8dbb5e0afa70365a9b4bd830e0495290dac6603c08ef26c8ec40206a8"); + testKatHex(new Shabal256(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "2e122ac6f6d732f74b0c774b005818aa6ae973ab57f0c60dfae7cb8dc1d1a1f4"); + testKatHex(new Shabal256(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "3f6fac5be6a6c7595a6026cf2fbedbccc611059a89212e9cd2eb4853e656c236"); + testKatHex(new Shabal256(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "a4efe66dd5f74295a18823f1f829f99dcf6f292ed22ad591c16ac0fa7616ce5c"); + testKatHex(new Shabal256(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "eceb1910f1e369f549c71c60b09fc7b417354cd038d92ae67c1e22af3bca4675"); + testKatHex(new Shabal256(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "aef3456075a28823d5b012ea34c8d804e78c391cb450f11c906b88c09a4449b7"); + testKatHex(new Shabal256(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "66ef9d0dcd32ef365a4bcfe0e7dd2a39d001f968ccc12725530dcfe81ca59776"); + testKatHex(new Shabal256(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "334ec5ec3af2c4002943b7827af39472157729051ead1a875f17d9dd138b1e27"); + testKatHex(new Shabal256(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "fa74328106b5b1942b5a70371c3b22da51edb52014ccf202a60285e125544609"); + testKatHex(new Shabal256(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "94202446dd5fc8185a1f70c33afb50d3181171cdec8a2c234560aad10a9ae9e8"); + testKatHex(new Shabal256(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "869410ec62e422c0124feda47691a06aa6e311f04a211e04950cfb587398f5e6"); + testKatHex(new Shabal256(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "1ea96f5b353d6706e7490f2ca3a1f7a4c79aec03e9e8440a4481caee7375f590"); + testKatHex(new Shabal256(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "5b2239cf52d5bb0b1184f59999961c6e68b8bd2662ff09aed93f4e0bbeac2746"); + testKatHex(new Shabal256(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "9c3df4200fa7b10e25697f88afefa60db975d83307d9921ef8ac53f82769b4b8"); + testKatHex(new Shabal256(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "c4ae30d268450f092d184d35459363055c29a58763d68a6e4661acbbaf28f411"); + testKatHex(new Shabal256(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "e546db2859498b5234a29594c26fed9a0a0e1fec7b3a76fbc5a727ccf852670c"); + testKatHex(new Shabal256(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "4aea215fad3231a401fdc1eef5daee721ab50724da6d7c038d514269ecf9a6bf"); + testKatHex(new Shabal256(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "8765bdad27ffbe42400a65cc457c0d96facb3d02ced2610d1e38a9f36d6d3226"); + testKatHex(new Shabal256(), + "fa56bf730c4f8395875189c10c4fb251605757a8fecc31f9737e3c2503b02608e6731e85d7a38393c67de516b85304824bfb135e33bf22b3a23b913bf6acd2b7ab85198b8187b2bcd454d5e3318cacb32fd6261c31ae7f6c54ef6a7a2a4c9f3ecb81ce3555d4f0ad466dd4c108a90399d70041997c3b25345a9653f3c9a6711ab1b91d6a9d2216442da2c973cbd685ee7643bfd77327a2f7ae9cb283620a08716dfb462e5c1d65432ca9d56a90e811443cd1ecb8f0de179c9cb48ba4f6fec360c66f252f6e64edc96b", + "fdadf0ae5dc053efb187d6055b44eab7bd7885523788f7a357274ac5472555ff"); + testKatHex(new Shabal256(), + "b6134f9c3e91dd8000740d009dd806240811d51ab1546a974bcb18d344642baa5cd5903af84d58ec5ba17301d5ec0f10ccd0509cbb3fd3fff9172d193af0f782252fd1338c7244d40e0e42362275b22d01c4c3389f19dd69bdf958ebe28e31a4ffe2b5f18a87831cfb7095f58a87c9fa21db72ba269379b2dc2384b3da953c7925761fed324620acea435e52b424a7723f6a2357374157a34cd8252351c25a1b232826cefe1bd3e70ffc15a31e7c0598219d7f00436294d11891b82497bc78aa5363892a2495df8c1eef", + "7b9a57fb8305ccb9de5f847d747ae5703c3b24ec920fdee37e7e89e68eafeaed"); + testKatHex(new Shabal256(), + "c941cdb9c28ab0a791f2e5c8e8bb52850626aa89205bec3a7e22682313d198b1fa33fc7295381354858758ae6c8ec6fac3245c6e454d16fa2f51c4166fab51df272858f2d603770c40987f64442d487af49cd5c3991ce858ea2a60dab6a65a34414965933973ac2457089e359160b7cdedc42f29e10a91921785f6b7224ee0b349393cdcff6151b50b377d609559923d0984cda6000829b916ab6896693ef6a2199b3c22f7dc5500a15b8258420e314c222bc000bc4e5413e6dd82c993f8330f5c6d1be4bc79f08a1a0a46", + "1b532aa863f55bd7d01305a4955edca16deef8a43f2b34edf9bf556e0a108d97"); + testKatHex(new Shabal256(), + "4499efffac4bcea52747efd1e4f20b73e48758be915c88a1ffe5299b0b005837a46b2f20a9cb3c6e64a9e3c564a27c0f1c6ad1960373036ec5bfe1a8fc6a435c2185ed0f114c50e8b3e4c7ed96b06a036819c9463e864a58d6286f785e32a804443a56af0b4df6abc57ed5c2b185ddee8489ea080deeee66aa33c2e6dab36251c402682b6824821f998c32163164298e1fafd31babbcffb594c91888c6219079d907fdb438ed89529d6d96212fd55abe20399dbefd342248507436931cdead496eb6e4a80358acc78647d043", + "f7c0a0c8aee65ebb8feec6045ae4c314b65b027f8d2c0157741ec44eb6546c6c"); + testKatHex(new Shabal256(), + "eecbb8fdfa4da62170fd06727f697d81f83f601ff61e478105d3cb7502f2c89bf3e8f56edd469d049807a38882a7eefbc85fc9a950952e9fa84b8afebd3ce782d4da598002827b1eb98882ea1f0a8f7aa9ce013a6e9bc462fb66c8d4a18da21401e1b93356eb12f3725b6db1684f2300a98b9a119e5d27ff704affb618e12708e77e6e5f34139a5a41131fd1d6336c272a8fc37080f041c71341bee6ab550cb4a20a6ddb6a8e0299f2b14bc730c54b8b1c1c487b494bdccfd3a53535ab2f231590bf2c4062fd2ad58f906a2d0d", + "66f91f57b99acd7487743cabcd8f9e6e97195c35d7d60a8b913a1526cbbdd19c"); + testKatHex(new Shabal256(), + "e64f3e4ace5c8418d65fec2bc5d2a303dd458034736e3b0df719098be7a206deaf52d6ba82316caf330ef852375188cde2b39cc94aa449578a7e2a8e3f5a9d68e816b8d16889fbc0ebf0939d04f63033ae9ae2bdab73b88c26d6bd25ee460ee1ef58fb0afa92cc539f8c76d3d097e7a6a63ebb9b5887edf3cf076028c5bbd5b9db3211371ad3fe121d4e9bf44229f4e1ecf5a0f9f0eba4d5ceb72878ab22c3f0eb5a625323ac66f7061f4a81fac834471e0c59553f108475fe290d43e6a055ae3ee46fb67422f814a68c4be3e8c9", + "1cfe4fad2fa40d2f1edfa6697ffe978d58a72cf10c14863851c13f85389b6b58"); + testKatHex(new Shabal256(), + "d2cb2d733033f9e91395312808383cc4f0ca974e87ec68400d52e96b3fa6984ac58d9ad0938dde5a973008d818c49607d9de2284e7618f1b8aed8372fbd52ed54557af4220fac09dfa8443011699b97d743f8f2b1aef3537ebb45dcc9e13dfb438428ee190a4efdb3caeb7f3933117bf63abdc7e57beb4171c7e1ad260ab0587806c4d137b6316b50abc9cce0dff3acada47bbb86be777e617bbe578ff4519844db360e0a96c6701290e76bb95d26f0f804c8a4f2717eac4e7de9f2cff3bbc55a17e776c0d02856032a6cd10ad2838", + "a87cef02e222d8777562735c6024da434c9e120bd787f2f02b0a9634b3b9d691"); + testKatHex(new Shabal256(), + "f2998955613dd414cc111df5ce30a995bb792e260b0e37a5b1d942fe90171a4ac2f66d4928d7ad377f4d0554cbf4c523d21f6e5f379d6f4b028cdcb9b1758d3b39663242ff3cb6ede6a36a6f05db3bc41e0d861b384b6dec58bb096d0a422fd542df175e1be1571fb52ae66f2d86a2f6824a8cfaacbac4a7492ad0433eeb15454af8f312b3b2a577750e3efbd370e8a8cac1582581971fba3ba4bd0d76e718dacf8433d33a59d287f8cc92234e7a271041b526e389efb0e40b6a18b3aaf658e82ed1c78631fd23b4c3eb27c3faec8685", + "ad93b9f0eadab5de28512e040ed18afb4a3630e8dceffe0354b924bb6ec77ca4"); + testKatHex(new Shabal256(), + "447797e2899b72a356ba55bf4df3acca6cdb1041eb477bd1834a9f9acbc340a294d729f2f97df3a610be0ff15edb9c6d5db41644b9874360140fc64f52aa03f0286c8a640670067a84e017926a70438db1bb361defee7317021425f8821def26d1efd77fc853b818545d055adc9284796e583c76e6fe74c9ac2587aa46aa8f8804f2feb5836cc4b3ababab8429a5783e17d5999f32242eb59ef30cd7adabc16d72dbdb097623047c98989f88d14eaf02a7212be16ec2d07981aaa99949ddf89ecd90333a77bc4e1988a82abf7c7caf3291", + "9f0a39815afdc8979d4617e4fa96e1a6abeec1cfbcb547ded77e8c0281e4ac59"); + testKatHex(new Shabal256(), + "9f2c18ade9b380c784e170fb763e9aa205f64303067eb1bcea93df5dac4bf5a2e00b78195f808df24fc76e26cb7be31dc35f0844cded1567bba29858cffc97fb29010331b01d6a3fb3159cc1b973d255da9843e34a0a4061cabdb9ed37f241bfabb3c20d32743f4026b59a4ccc385a2301f83c0b0a190b0f2d01acb8f0d41111e10f2f4e149379275599a52dc089b35fdd5234b0cfb7b6d8aebd563ca1fa653c5c021dfd6f5920e6f18bfafdbecbf0ab00281333ed50b9a999549c1c8f8c63d7626c48322e9791d5ff72294049bde91e73f8", + "5d1bec1affc0b37460ef27ef4188219b77ad23c36d8b99a8c9ca3cc7962439da"); + testKatHex(new Shabal256(), + "ae159f3fa33619002ae6bcce8cbbdd7d28e5ed9d61534595c4c9f43c402a9bb31f3b301cbfd4a43ce4c24cd5c9849cc6259eca90e2a79e01ffbac07ba0e147fa42676a1d668570e0396387b5bcd599e8e66aaed1b8a191c5a47547f61373021fa6deadcb55363d233c24440f2c73dbb519f7c9fa5a8962efd5f6252c0407f190dfefad707f3c7007d69ff36b8489a5b6b7c557e79dd4f50c06511f599f56c896b35c917b63ba35c6ff8092baf7d1658e77fc95d8a6a43eeb4c01f33f03877f92774be89c1114dd531c011e53a34dc248a2f0e6", + "deb14de3505e935dd17307876228f29dcc74e3c1f86c51907645c44acc2d0c46"); + testKatHex(new Shabal256(), + "3b8e97c5ffc2d6a40fa7de7fcefc90f3b12c940e7ab415321e29ee692dfac799b009c99dcddb708fce5a178c5c35ee2b8617143edc4c40b4d313661f49abdd93cea79d117518805496fe6acf292c4c2a1f76b403a97d7c399daf85b46ad84e16246c67d6836757bde336c290d5d401e6c1386ab32797af6bb251e9b2d8fe754c47482b72e0b394eab76916126fd68ea7d65eb93d59f5b4c5ac40f7c3b37e7f3694f29424c24af8c8f0ef59cd9dbf1d28e0e10f799a6f78cad1d45b9db3d7dee4a7059abe99182714983b9c9d44d7f5643596d4f3", + "9fa464881cad4d3a8fa456aef5e404088aeb022068a0d370beb00da69fbe0079"); + testKatHex(new Shabal256(), + "3434ec31b10fafdbfeec0dd6bd94e80f7ba9dca19ef075f7eb017512af66d6a4bcf7d16ba0819a1892a6372f9b35bcc7ca8155ee19e8428bc22d214856ed5fa9374c3c09bde169602cc219679f65a1566fc7316f4cc3b631a18fb4449fa6afa16a3db2bc4212eff539c67cf184680826535589c7111d73bffce431b4c40492e763d9279560aaa38eb2dc14a212d723f994a1fe656ff4dd14551ce4e7c621b2aa5604a10001b2878a897a28a08095c325e10a26d2fb1a75bfd64c250309bb55a44f23bbac0d5516a1c687d3b41ef2fbbf9cc56d4739", + "5d109349a7bb2074c525021feca63ba7a5c90a0bc97791b6e8f274de4d7efa37"); + testKatHex(new Shabal256(), + "7c7953d81c8d208fd1c97681d48f49dd003456de60475b84070ef4847c333b74575b1fc8d2a186964485a3b8634feaa3595aaa1a2f4595a7d6b6153563dee31bbac443c8a33eed6d5d956a980a68366c2527b550ee950250dfb691eacbd5d56ae14b970668be174c89df2fea43ae52f13142639c884fd62a3683c0c3792f0f24ab1318bcb27e21f4737fab62c77ea38bc8fd1cf41f7dab64c13febe7152bf5bb7ab5a78f5346d43cc741cb6f72b7b8980f268b68bf62abdfb1577a52438fe14b591498cc95f071228460c7c5d5ceb4a7bde588e7f21c", + "1699a77261d8472d48e1800dcef115c1c22be8d7c9692ac1501303b78aae38c5"); + testKatHex(new Shabal256(), + "7a6a4f4fdc59a1d223381ae5af498d74b7252ecf59e389e49130c7eaee626e7bd9897effd92017f4ccde66b0440462cdedfd352d8153e6a4c8d7a0812f701cc737b5178c2556f07111200eb627dbc299caa792dfa58f35935299fa3a3519e9b03166dffa159103ffa35e8577f7c0a86c6b46fe13db8e2cdd9dcfba85bdddcce0a7a8e155f81f712d8e9fe646153d3d22c811bd39f830433b2213dd46301941b59293fd0a33e2b63adbd95239bc01315c46fdb678875b3c81e053a40f581cfbec24a1404b1671a1b88a6d06120229518fb13a74ca0ac5ae", + "0414a2c77cf9e0a5b6f022ae2c97703aa217caf9895f883356da4efa28327a3e"); + testKatHex(new Shabal256(), + "d9faa14cebe9b7de551b6c0765409a33938562013b5e8e0e1e0a6418df7399d0a6a771fb81c3ca9bd3bb8e2951b0bc792525a294ebd1083688806fe5e7f1e17fd4e3a41d00c89e8fcf4a363caedb1acb558e3d562f1302b3d83bb886ed27b76033798131dab05b4217381eaaa7ba15ec820bb5c13b516dd640eaec5a27d05fdfca0f35b3a5312146806b4c0275bcd0aaa3b2017f346975db566f9b4d137f4ee10644c2a2da66deeca5342e236495c3c6280528bfd32e90af4cd9bb908f34012b52b4bc56d48cc8a6b59bab014988eabd12e1a0a1c2e170e7", + "71caef941c2905862ec61e80241ba54aeb44d5ea93d28aeb7156a23b116e9312"); + testKatHex(new Shabal256(), + "2d8427433d0c61f2d96cfe80cf1e932265a191365c3b61aaa3d6dcc039f6ba2ad52a6a8cc30fc10f705e6b7705105977fa496c1c708a277a124304f1fc40911e7441d1b5e77b951aad7b01fd5db1b377d165b05bbf898042e39660caf8b279fe5229d1a8db86c0999ed65e53d01ccbc4b43173ccf992b3a14586f6ba42f5fe30afa8ae40c5df29966f9346da5f8b35f16a1de3ab6de0f477d8d8660918060e88b9b9e9ca6a4207033b87a812dbf5544d39e4882010f82b6ce005f8e8ff6fe3c3806bc2b73c2b83afb704345629304f9f86358712e9fae3ca3e", + "518280901c96c9b191ca4f90fbc7fbb584624a280fdcabd0eaf7ccbf9c7783e1"); + testKatHex(new Shabal256(), + "5e19d97887fcaac0387e22c6f803c34a3dacd2604172433f7a8a7a526ca4a2a1271ecfc5d5d7be5ac0d85d921095350dfc65997d443c21c8094e0a3fefd2961bcb94aed03291ae310ccda75d8ace4bc7d89e7d3e5d1650bda5d668b8b50bfc8e608e184f4d3a9a2badc4ff5f07e0c0bc8a9f2e0b2a26fd6d8c550008faaab75fd71af2a424bec9a7cd9d83fad4c8e9319115656a8717d3b523a68ff8004258b9990ed362308461804ba3e3a7e92d8f2ffae5c2fba55ba5a3c27c0a2f71bd711d2fe1799c2adb31b200035481e9ee5c4adf2ab9c0fa50b23975cf", + "aea070e6c6555f32b3bb441bc8eb942711a346a5b4cf53955b90c96d1d87d7d6"); + testKatHex(new Shabal256(), + "c8e976ab4638909387ce3b8d4e510c3230e5690e02c45093b1d297910abc481e56eea0f296f98379dfc9080af69e73b2399d1c143bee80ae1328162ce1ba7f6a8374679b20aacd380eb4e61382c99998704d62701afa914f9a2705cdb065885f50d086c3eb5753700c387118bb142f3e6da1e988dfb31ac75d7368931e45d1391a274b22f83ceb072f9bcabc0b216685bfd789f5023971024b1878a205442522f9ea7d8797a4102a3df41703768251fd5e017c85d1200a464118aa35654e7ca39f3c375b8ef8cbe7534dbc64bc20befb417cf60ec92f63d9ee7397", + "523e349e7f94c80ea701fbf703a96e79a890f2b8aca4268e9a3e818a94fc1e8e"); + testKatHex(new Shabal256(), + "7145fa124b7429a1fc2231237a949ba7201bcc1822d3272de005b682398196c25f7e5cc2f289fbf44415f699cb7fe6757791b1443410234ae061edf623359e2b4e32c19bf88450432dd01caa5eb16a1dc378f391ca5e3c4e5f356728bddd4975db7c890da8bbc84cc73ff244394d0d48954978765e4a00b593f70f2ca082673a261ed88dbcef1127728d8cd89bc2c597e9102ced6010f65fa75a14ebe467fa57ce3bd4948b6867d74a9df5c0ec6f530cbf2ee61ce6f06bc8f2864dff5583776b31df8c7ffcb61428a56bf7bd37188b4a5123bbf338393af46eda85e6", + "5557cc8df1014e8df4f65e024d4c4aca63db4c3362e29f4e5e4aa792f599164c"); + testKatHex(new Shabal256(), + "7fdfadcc9d29bad23ae038c6c65cda1aef757221b8872ed3d75ff8df7da0627d266e224e812c39f7983e4558bfd0a1f2bef3feb56ba09120ef762917b9c093867948547aee98600d10d87b20106878a8d22c64378bf634f7f75900c03986b077b0bf8b740a82447b61b99fee5376c5eb6680ec9e3088f0bdd0c56883413d60c1357d3c811950e5890e7600103c916341b80c743c6a852b7b4fb60c3ba21f3bc15b8382437a68454779cf3cd7f9f90ccc8ef28d0b706535b1e4108eb5627bb45d719cb046839aee311ca1abdc8319e050d67972cb35a6b1601b25dbf487", + "61a8d3f8b4beeb8503c2d5c762f56eab1fe040156f7ae5cc6c1527574bbe3bbd"); + testKatHex(new Shabal256(), + "988638219fd3095421f826f56e4f09e356296b628c3ce6930c9f2e758fd1a80c8273f2f61e4daae65c4f110d3e7ca0965ac7d24e34c0dc4ba2d6ff0bf5bbe93b3585f354d7543cb542a1aa54674d375077f2d360a8f4d42f3db131c3b7ab7306267ba107659864a90c8c909460a73621d1f5d9d3fd95beb19b23db1cb6c0d0fba91d36891529b8bd8263caa1bab56a4affaed44962df096d8d5b1eb845ef31188b3e10f1af811a13f156beb7a288aae593ebd1471b624aa1a7c6adf01e2200b3d72d88a3aed3100c88231e41efc376906f0b580dc895f080fda5741db1cb", + "d5190dfe83ea26fdb7788b2e578f58d90b041ef47b509c4b498b24045160228b"); + testKatHex(new Shabal256(), + "5aab62756d307a669d146aba988d9074c5a159b3de85151a819b117ca1ff6597f6156e80fdd28c9c3176835164d37da7da11d94e09add770b68a6e081cd22ca0c004bfe7cd283bf43a588da91f509b27a6584c474a4a2f3ee0f1f56447379240a5ab1fb77fdca49b305f07ba86b62756fb9efb4fc225c86845f026ea542076b91a0bc2cdd136e122c659be259d98e5841df4c2f60330d4d8cdee7bf1a0a244524eecc68ff2aef5bf0069c9e87a11c6e519de1a4062a10c83837388f7ef58598a3846f49d499682b683c4a062b421594fafbc1383c943ba83bdef515efcf10d", + "cafe0b32472a19f307994544433a3f80146a1a3fd79c869df080b38feceb64c2"); + testKatHex(new Shabal256(), + "47b8216aa0fbb5d67966f2e82c17c07aa2d6327e96fcd83e3de7333689f3ee79994a1bf45082c4d725ed8d41205cb5bcdf5c341f77facb1da46a5b9b2cbc49eadf786bcd881f371a95fa17df73f606519aea0ff79d5a11427b98ee7f13a5c00637e2854134691059839121fea9abe2cd1bcbbbf27c74caf3678e05bfb1c949897ea01f56ffa4dafbe8644611685c617a3206c7a7036e4ac816799f693dafe7f19f303ce4eba09d21e03610201bfc665b72400a547a1e00fa9b7ad8d84f84b34aef118515e74def11b9188bd1e1f97d9a12c30132ec2806339bdadacda2fd8b78", + "eb130a90ac83af88d4486c0c1f29bf92c2fe87494465858b71100290516d28f6"); + testKatHex(new Shabal256(), + "8cff1f67fe53c098896d9136389bd8881816ccab34862bb67a656e3d98896f3ce6ffd4da73975809fcdf9666760d6e561c55238b205d8049c1cedeef374d1735daa533147bfa960b2cce4a4f254176bb4d1bd1e89654432b8dbe1a135c42115b394b024856a2a83dc85d6782be4b444239567ccec4b184d4548eae3ff6a192f343292ba2e32a0f267f31cc26719eb85245d415fb897ac2da433ee91a99424c9d7f1766a44171d1651001c38fc79294accc68ceb5665d36218454d3ba169ae058a831338c17743603f81ee173bfc0927464f9bd728dee94c6aeab7aae6ee3a627e8", + "193debfa8a3d51b8aea6eeeae4b35c5eb4a2b12758ffa5d69c090a6ca8999f0c"); + testKatHex(new Shabal256(), + "eacd07971cff9b9939903f8c1d8cbb5d4db1b548a85d04e037514a583604e787f32992bf2111b97ac5e8a938233552731321522ab5e8583561260b7d13ebeef785b23a41fd8576a6da764a8ed6d822d4957a545d5244756c18aa80e1aad4d1f9c20d259dee1711e2cc8fd013169fb7cc4ce38b362f8e0936ae9198b7e838dcea4f7a5b9429bb3f6bbcf2dc92565e3676c1c5e6eb3dd2a0f86aa23edd3d0891f197447692794b3dfa269611ad97f72b795602b4fdb198f3fd3eb41b415064256e345e8d8c51c555dc8a21904a9b0f1ad0effab7786aac2da3b196507e9f33ca356427", + "cc5e2348c7332039b00de59d35c642c7614806b72836c2bff6ce4a66f342cb80"); + testKatHex(new Shabal256(), + "23ac4e9a42c6ef45c3336ce6dfc2ff7de8884cd23dc912fef0f7756c09d335c189f3ad3a23697abda851a81881a0c8ccafc980ab2c702564c2be15fe4c4b9f10dfb2248d0d0cb2e2887fd4598a1d4acda897944a2ffc580ff92719c95cf2aa42dc584674cb5a9bc5765b9d6ddf5789791d15f8dd925aa12bffafbce60827b490bb7df3dda6f2a143c8bf96abc903d83d59a791e2d62814a89b8080a28060568cf24a80ae61179fe84e0ffad00388178cb6a617d37efd54cc01970a4a41d1a8d3ddce46edbba4ab7c90ad565398d376f431189ce8c1c33e132feae6a8cd17a61c630012", + "6d5a286ff541c3fee9a1fb49e6a99f64a04657cb8edff4b24b0542dac172c907"); + testKatHex(new Shabal256(), + "0172df732282c9d488669c358e3492260cbe91c95cfbc1e3fea6c4b0ec129b45f242ace09f152fc6234e1bee8aab8cd56e8b486e1dcba9c05407c2f95da8d8f1c0af78ee2ed82a3a79ec0cb0709396ee62aadb84f8a4ee8a7ccca3c1ee84e302a09ea802204afecf04097e67d0f8e8a9d2651126c0a598a37081e42d168b0ae8a71951c524259e4e2054e535b779679bdade566fe55700858618e626b4a0faf895bcce9011504a49e05fd56127eae3d1f8917afb548ecadabda1020111fec9314c413498a360b08640549a22cb23c731ace743252a8227a0d2689d4c6001606678dfb921", + "24372706f2d7a48473d3cfa644d7126581c282e0633f86583beb40b0d6669965"); + testKatHex(new Shabal256(), + "3875b9240cf3e0a8b59c658540f26a701cf188496e2c2174788b126fd29402d6a75453ba0635284d08835f40051a2a9683dc92afb9383719191231170379ba6f4adc816fecbb0f9c446b785bf520796841e58878b73c58d3ebb097ce4761fdeabe15de2f319dfbaf1742cdeb389559c788131a6793e193856661376c81ce9568da19aa6925b47ffd77a43c7a0e758c37d69254909ff0fbd415ef8eb937bcd49f91468b49974c07dc819abd67395db0e05874ff83dddab895344abd0e7111b2df9e58d76d85ad98106b36295826be04d435615595605e4b4bb824b33c4afeb5e7bb0d19f909", + "0ec5ce96e716fcc3bd47feb94f9d52ca2dfeb82f47818a036e73ef6501a9ff6c"); + testKatHex(new Shabal256(), + "747cc1a59fefba94a9c75ba866c30dc5c1cb0c0f8e9361d98484956dd5d1a40f6184afbe3dac9f76028d1caeccfbf69199c6ce2b4c092a3f4d2a56fe5a33a00757f4d7dee5dfb0524311a97ae0668a47971b95766e2f6dd48c3f57841f91f04a00ad5ea70f2d479a2620dc5cd78eaab3a3b011719b7e78d19ddf70d9423798af77517ebc55392fcd01fc600d8d466b9e7a7a85bf33f9cc5419e9bd874ddfd60981150ddaf8d7febaa4374f0872a5628d318000311e2f5655365ad4d407c20e5c04df17a222e7deec79c5ab1116d8572f91cd06e1ccc7ced53736fc867fd49ecebe6bf8082e8a", + "3d4e4ede52f57e462a7f4bd54a10172c8eaf92eb6f6518df7b26b11259d22d03"); + testKatHex(new Shabal256(), + "57af971fccaec97435dc2ec9ef0429bcedc6b647729ea168858a6e49ac1071e706f4a5a645ca14e8c7746d65511620682c906c8b86ec901f3dded4167b3f00b06cbfac6aee3728051b3e5ff10b4f9ed8bd0b8da94303c833755b3ca3aeddf0b54bc8d6632138b5d25bab03d17b3458a9d782108006f5bb7de75b5c0ba854b423d8bb801e701e99dc4feaad59bc1c7112453b04d33ea3635639fb802c73c2b71d58a56bbd671b18fe34ed2e3dca38827d63fdb1d4fb3285405004b2b3e26081a8ff08cd6d2b08f8e7b7e90a2ab1ed7a41b1d0128522c2f8bff56a7fe67969422ce839a9d4608f03", + "5a4227b59dad1459c6d508bbea973d65f947582dd184c5b215a8f25e072cd8f5"); + testKatHex(new Shabal256(), + "04e16dedc1227902baaf332d3d08923601bdd64f573faa1bb7201918cfe16b1e10151dae875da0c0d63c59c3dd050c4c6a874011b018421afc4623ab0381831b2da2a8ba42c96e4f70864ac44e106f94311051e74c77c1291bf5db9539e69567bf6a11cf6932bbbad33f8946bf5814c066d851633d1a513510039b349939bfd42b858c21827c8ff05f1d09b1b0765dc78a135b5ca4dfba0801bcaddfa175623c8b647eacfb4444b85a44f73890607d06d507a4f8393658788669f6ef4deb58d08c50ca0756d5e2f49d1a7ad73e0f0b3d3b5f090acf622b1878c59133e4a848e05153592ea81c6fbf", + "8a1eaf1902a0d6cbca48a1fc320b1db4e195931aa64656dc60598d55ea8bdfda"); + testKatHex(new Shabal256(), + "7c815c384eee0f288ece27cced52a01603127b079c007378bc5d1e6c5e9e6d1c735723acbbd5801ac49854b2b569d4472d33f40bbb8882956245c366dc3582d71696a97a4e19557e41e54dee482a14229005f93afd2c4a7d8614d10a97a9dfa07f7cd946fa45263063ddd29db8f9e34db60daa32684f0072ea2a9426ecebfa5239fb67f29c18cbaa2af6ed4bf4283936823ac1790164fec5457a9cba7c767ca59392d94cab7448f50eb34e9a93a80027471ce59736f099c886dea1ab4cba4d89f5fc7ae2f21ccd27f611eca4626b2d08dc22382e92c1efb2f6afdc8fdc3d2172604f5035c46b8197d3", + "47d4a2ac8b4b86e8870cce3f0b17cecd1556071fd67b8e3c71aee6a5a5415a15"); + testKatHex(new Shabal256(), + "e29d505158dbdd937d9e3d2145658ee6f5992a2fc790f4f608d9cdb44a091d5b94b88e81fac4fdf5c49442f13b911c55886469629551189eaff62488f1a479b7db11a1560e198ddccccf50159093425ff7f1cb8d1d1246d0978764087d6bac257026b090efae8cec5f22b6f21c59ace1ac7386f5b8837ca6a12b6fbf5534dd0560ef05ca78104d3b943ddb220feaec89aa5e692a00f822a2ab9a2fe60350d75e7be16ff2526dc643872502d01f42f188abed0a6e9a6f5fd0d1ce7d5755c9ffa66b0af0b20bd806f08e06156690d81ac811778ca3dac2c249b96002017fce93e507e3b953acf99964b847", + "2fce7db05e5e79d6d46084718773cfd62f94dc173317785aba1551c62a5b2d89"); + testKatHex(new Shabal256(), + "d85588696f576e65eca0155f395f0cfacd83f36a99111ed5768df2d116d2121e32357ba4f54ede927f189f297d3a97fad4e9a0f5b41d8d89dd7fe20156799c2b7b6bf9c957ba0d6763f5c3bc5129747bbb53652b49290cff1c87e2cdf2c4b95d8aaee09bc8fbfa6883e62d237885810491bfc101f1d8c636e3d0ede838ad05c207a3df4fad76452979eb99f29afaecedd1c63b8d36cf378454a1bb67a741c77ac6b6b3f95f4f02b64dabc15438613ea49750df42ee90101f115aa9abb9ff64324dde9dabbb01054e1bd6b4bcdc7930a44c2300d87ca78c06924d0323ad7887e46c90e8c4d100acd9eed21e", + "2e5a308dc96ae57db9d8fab015504cd1a51a14d2997c93ecd13115a24835cb71"); + testKatHex(new Shabal256(), + "3a12f8508b40c32c74492b66323375dcfe49184c78f73179f3314b79e63376b8ac683f5a51f1534bd729b02b04d002f55cbd8e8fc9b5ec1ea6bbe6a0d0e7431518e6ba45d124035f9d3dce0a8bb7bf1430a9f657e0b4ea9f20eb20c786a58181a1e20a96f1628f8728a13bdf7a4b4b32fc8aa7054cc4881ae7fa19afa65c6c3ee1b3ade3192af42054a8a911b8ec1826865d46d93f1e7c5e2b7813c92a506e53886f3d4701bb93d2a681ad109c845904bb861af8af0646b6e399b38b614051d34f6842563a0f37ec00cb3d865fc5d746c4987de2a65071100883a2a9c7a2bfe1e2dd603d9ea24dc7c5fd06be", + "e8b3aa086bf1859b82346fefd4b2435506b6677ae1fb45b9921f4a13248611e9"); + testKatHex(new Shabal256(), + "1861edce46fa5ad17e1ff1deae084dec580f97d0a67885dfe834b9dfac1ae076742ce9e267512ca51f6df5a455af0c5fd6abf94acea103a3370c354485a7846fb84f3ac7c2904b5b2fbf227002ce512133bb7e1c4e50057bfd1e44db33c7cdb969a99e284b184f50a14b068a1fc5009d9b298dbe92239572a7627aac02abe8f3e3b473417f36d4d2505d16b7577f4526c9d94a270a2dfe450d06da8f6fa956879a0a55cfe99e742ea555ea477ba3e9b44ccd508c375423611af92e55345dc215779b2d5119eba49c71d49b9fe3f1569fa24e5ca3e332d042422a8b8158d3ec66a80012976f31ffdf305f0c9c5e", + "1554793159d5f0b79bd34513af7b8140f7355aa003cf1c8b5c2f13b366989f0b"); + testKatHex(new Shabal256(), + "08d0ffde3a6e4ef65608ea672e4830c12943d7187ccff08f4941cfc13e545f3b9c7ad5eebbe2b01642b486caf855c2c73f58c1e4e3391da8e2d63d96e15fd84953ae5c231911b00ad6050cd7aafdaac9b0f663ae6aab45519d0f5391a541707d479034e73a6ad805ae3598096af078f1393301493d663dd71f83869ca27ba508b7e91e81e128c1716dc3acfe3084b2201e04cf8006617eecf1b640474a5d45cfde9f4d3ef92d6d055b909892194d8a8218db6d8203a84261d200d71473d7488f3427416b6896c137d455f231071cacbc86e0415ab88aec841d96b7b8af41e05bb461a40645bf176601f1e760de5f", + "ee073d32dc8ffef11bb632182f0efbd6b3cba014a5066fba217fe7b0d0c371dd"); + testKatHex(new Shabal256(), + "d782abb72a5be3392757be02d3e45be6e2099d6f000d042c8a543f50ed6ebc055a7f133b0dd8e9bc348536edcaae2e12ec18e8837df7a1b3c87ec46d50c241dee820fd586197552dc20beea50f445a07a38f1768a39e2b2ff05dddedf751f1def612d2e4d810daa3a0cc904516f9a43af660315385178a529e51f8aae141808c8bc5d7b60cac26bb984ac1890d0436ef780426c547e94a7b08f01acbfc4a3825eae04f520a9016f2fb8bf5165ed12736fc71e36a49a73614739eaa3ec834069b1b40f1350c2b3ab885c02c640b9f7686ed5f99527e41cfcd796fe4c256c9173186c226169ff257954ebda81c0e5f99", + "efaf7286e9bd4c684a2c29d2a2a6e12bf6971d90c169c01d4f9312128cb4491e"); + testKatHex(new Shabal256(), + "5fce8109a358570e40983e1184e541833bb9091e280f258cfb144387b05d190e431cb19baa67273ba0c58abe91308e1844dcd0b3678baa42f335f2fa05267a0240b3c718a5942b3b3e3bfa98a55c25a1466e8d7a603722cb2bbf03afa54cd769a99f310735ee5a05dae2c22d397bd95635f58c48a67f90e1b73aafcd3f82117f0166657838691005b18da6f341d6e90fc1cdb352b30fae45d348294e501b63252de14740f2b85ae5299ddec3172de8b6d0ba219a20a23bb5e10ff434d39db3f583305e9f5c039d98569e377b75a70ab837d1df269b8a4b566f40bb91b577455fd3c356c914fa06b9a7ce24c7317a172d", + "6042e1838af5a6b6f11f32d9a35d14f35d113b0e839a1b5975eb5ba52e2b25cc"); + testKatHex(new Shabal256(), + "6172f1971a6e1e4e6170afbad95d5fec99bf69b24b674bc17dd78011615e502de6f56b86b1a71d3f4348087218ac7b7d09302993be272e4a591968aef18a1262d665610d1070ee91cc8da36e1f841a69a7a682c580e836941d21d909a3afc1f0b963e1ca5ab193e124a1a53df1c587470e5881fb54dae1b0d840f0c8f9d1b04c645ba1041c7d8dbf22030a623aa15638b3d99a2c400ff76f3252079af88d2b37f35ee66c1ad7801a28d3d388ac450b97d5f0f79e4541755356b3b1a5696b023f39ab7ab5f28df4202936bc97393b93bc915cb159ea1bd7a0a414cb4b7a1ac3af68f50d79f0c9c7314e750f7d02faa58bfa", + "df38a26011fb38a869dc42a8ae41ec812b240b6b2047c736a4bb07477c4b99b1"); + testKatHex(new Shabal256(), + "5668ecd99dfbe215c4118398ac9c9eaf1a1433fab4ccdd3968064752b625ea944731f75d48a27d047d67547f14dd0ffaa55fa5e29f7af0d161d85eafc4f2029b717c918eab9d304543290bdba7158b68020c0ba4e079bc95b5bc0fc044a992b94b4ccd3bd66d0eabb5dbbab904d62e00752c4e3b0091d773bcf4c14b4377da3efff824b1cb2fa01b32d1e46c909e626ed2dae920f4c7dbeb635bc754facbd8d49beba3f23c1c41ccbfcd0ee0c114e69737f5597c0bf1d859f0c767e18002ae8e39c26261ffde2920d3d0baf0e906138696cfe5b7e32b600f45df3aaa39932f3a7df95b60fa8712a2271fcaf3911ce7b511b1", + "c75ac2626bc40ef4ceaaf62afdd2010d8042abec461db1eb1def14658a0aa4ed"); + testKatHex(new Shabal256(), + "03d625488354df30e3f875a68edfcf340e8366a8e1ab67f9d5c5486a96829dfac0578289082b2a62117e1cf418b43b90e0adc881fc6ae8105c888e9ecd21aea1c9ae1a4038dfd17378fed71d02ae492087d7cdcd98f746855227967cb1ab4714261ee3bead3f4db118329d3ebef4bc48a875c19ba763966da0ebea800e01b2f50b00e9dd4caca6dcb314d00184ef71ea2391d760c950710db4a70f9212ffc54861f9dc752ce18867b8ad0c48df8466ef7231e7ac567f0eb55099e622ebb86cb237520190a61c66ad34f1f4e289cb3282ae3eaac6152ed24d2c92bae5a7658252a53c49b7b02dfe54fdb2e90074b6cf310ac661", + "15dbd37ed425141dd8e6b49698ddb26245ad68ba460bd08aecb3dbcf93d67c51"); + testKatHex(new Shabal256(), + "2edc282ffb90b97118dd03aaa03b145f363905e3cbd2d50ecd692b37bf000185c651d3e9726c690d3773ec1e48510e42b17742b0b0377e7de6b8f55e00a8a4db4740cee6db0830529dd19617501dc1e9359aa3bcf147e0a76b3ab70c4984c13e339e6806bb35e683af8527093670859f3d8a0fc7d493bcba6bb12b5f65e71e705ca5d6c948d66ed3d730b26db395b3447737c26fad089aa0ad0e306cb28bf0acf106f89af3745f0ec72d534968cca543cd2ca50c94b1456743254e358c1317c07a07bf2b0eca438a709367fafc89a57239028fc5fecfd53b8ef958ef10ee0608b7f5cb9923ad97058ec067700cc746c127a61ee3", + "a78a97ad5ff2fc7a57fd50e364692768e6bc1803c1ac52de3fa095a8413491d3"); + testKatHex(new Shabal256(), + "90b28a6aa1fe533915bcb8e81ed6cacdc10962b7ff82474f845eeb86977600cf70b07ba8e3796141ee340e3fce842a38a50afbe90301a3bdcc591f2e7d9de53e495525560b908c892439990a2ca2679c5539ffdf636777ad9c1cdef809cda9e8dcdb451abb9e9c17efa4379abd24b182bd981cafc792640a183b61694301d04c5b3eaad694a6bd4cc06ef5da8fa23b4fa2a64559c5a68397930079d250c51bcf00e2b16a6c49171433b0aadfd80231276560b80458dd77089b7a1bbcc9e7e4b9f881eacd6c92c4318348a13f4914eb27115a1cfc5d16d7fd94954c3532efaca2cab025103b2d02c6fd71da3a77f417d7932685888a", + "7800a1a47b215c8f415f44beceb36dcb78fc6b7624b3a2ea1472add178fa03d6"); + testKatHex(new Shabal256(), + "2969447d175490f2aa9bb055014dbef2e6854c95f8d60950bfe8c0be8de254c26b2d31b9e4de9c68c9adf49e4ee9b1c2850967f29f5d08738483b417bb96b2a56f0c8aca632b552059c59aac3f61f7b45c966b75f1d9931ff4e596406378cee91aaa726a3a84c33f37e9cdbe626b5745a0b06064a8a8d56e53aaf102d23dd9df0a3fdf7a638509a6761a33fa42fa8ddbd8e16159c93008b53765019c3f0e9f10b144ce2ac57f5d7297f9c9949e4ff68b70d339f87501ce8550b772f32c6da8ad2ce2100a895d8b08fa1eead7c376b407709703c510b50f87e73e43f8e7348f87c3832a547ef2bbe5799abedcf5e1f372ea809233f006", + "521fb873c30ab74e1fae88c036ca15a9ea6a6e026ec8a6eca77d8aadc5d06c2c"); + testKatHex(new Shabal256(), + "721645633a44a2c78b19024eaecf58575ab23c27190833c26875dc0f0d50b46aea9c343d82ea7d5b3e50ec700545c615daeaea64726a0f05607576dcd396d812b03fb6551c641087856d050b10e6a4d5577b82a98afb89cee8594c9dc19e79feff0382fcfd127f1b803a4b9946f4ac9a4378e1e6e041b1389a53e3450cd32d9d2941b0cbabdb50da8ea2513145164c3ab6bcbd251c448d2d4b087ac57a59c2285d564f16da4ed5e607ed979592146ffb0ef3f3db308fb342df5eb5924a48256fc763141a278814c82d6d6348577545870ae3a83c7230ac02a1540fe1798f7ef09e335a865a2ae0949b21e4f748fb8a51f44750e213a8fb", + "8a65e0d96ceb7609966b1b59f983c410a51d2bf378c4225aac71488362fccf53"); + testKatHex(new Shabal256(), + "6b860d39725a14b498bb714574b4d37ca787404768f64c648b1751b353ac92bac2c3a28ea909fdf0423336401a02e63ec24325300d823b6864bb701f9d7c7a1f8ec9d0ae3584aa6dd62ea1997cd831b4babd9a4da50932d4efda745c61e4130890e156aee6113716daf95764222a91187db2effea49d5d0596102d619bd26a616bbfda8335505fbb0d90b4c180d1a2335b91538e1668f9f9642790b4e55f9cab0fe2bdd2935d001ee6419abab5457880d0dbff20ed8758f4c20fe759efb33141cf0e892587fe8187e5fbc57786b7e8b089612c936dfc03d27efbbe7c8673f1606bd51d5ff386f4a7ab68edf59f385eb1291f117bfe717399", + "66e594a605e8f445f638dd689f478f0870b3e37f67eb43992907939496e31d1c"); + testKatHex(new Shabal256(), + "6a01830af3889a25183244decb508bd01253d5b508ab490d3124afbf42626b2e70894e9b562b288d0a2450cfacf14a0ddae5c04716e5a0082c33981f6037d23d5e045ee1ef2283fb8b6378a914c5d9441627a722c282ff452e25a7ea608d69cee4393a0725d17963d0342684f255496d8a18c2961145315130549311fc07f0312fb78e6077334f87eaa873bee8aa95698996eb21375eb2b4ef53c14401207deb4568398e5dd9a7cf97e8c9663e23334b46912f8344c19efcf8c2ba6f04325f1a27e062b62a58d0766fc6db4d2c6a1928604b0175d872d16b7908ebc041761187cc785526c2a3873feac3a642bb39f5351550af9770c328af7b", + "4410ebd344d4b80ef83ed2b6b81e16d32303783c1e7e8a7472b56d5d05afc38c"); + testKatHex(new Shabal256(), + "b3c5e74b69933c2533106c563b4ca20238f2b6e675e8681e34a389894785bdade59652d4a73d80a5c85bd454fd1e9ffdad1c3815f5038e9ef432aac5c3c4fe840cc370cf86580a6011778bbedaf511a51b56d1a2eb68394aa299e26da9ada6a2f39b9faff7fba457689b9c1a577b2a1e505fdf75c7a0a64b1df81b3a356001bf0df4e02a1fc59f651c9d585ec6224bb279c6beba2966e8882d68376081b987468e7aed1ef90ebd090ae825795cdca1b4f09a979c8dfc21a48d8a53cdbb26c4db547fc06efe2f9850edd2685a4661cb4911f165d4b63ef25b87d0a96d3dff6ab0758999aad214d07bd4f133a6734fde445fe474711b69a98f7e2b", + "f111b50c6b39e6f3acd32fed4e6675d675605fe3b928b7b248dd1ac1268ebb56"); + testKatHex(new Shabal256(), + "83af34279ccb5430febec07a81950d30f4b66f484826afee7456f0071a51e1bbc55570b5cc7ec6f9309c17bf5befdd7c6ba6e968cf218a2b34bd5cf927ab846e38a40bbd81759e9e33381016a755f699df35d660007b5eadf292feefb735207ebf70b5bd17834f7bfa0e16cb219ad4af524ab1ea37334aa66435e5d397fc0a065c411ebbce32c240b90476d307ce802ec82c1c49bc1bec48c0675ec2a6c6f3ed3e5b741d13437095707c565e10d8a20b8c20468ff9514fcf31b4249cd82dcee58c0a2af538b291a87e3390d737191a07484a5d3f3fb8c8f15ce056e5e5f8febe5e1fb59d6740980aa06ca8a0c20f5712b4cde5d032e92ab89f0ae1", + "07c438ac4e4422cb60232f2558378221527f645ea9e67597c715610af5a6b9e1"); + testKatHex(new Shabal256(), + "a7ed84749ccc56bb1dfba57119d279d412b8a986886d810f067af349e8749e9ea746a60b03742636c464fc1ee233acc52c1983914692b64309edfdf29f1ab912ec3e8da074d3f1d231511f5756f0b6eead3e89a6a88fe330a10face267bffbfc3e3090c7fd9a850561f363ad75ea881e7244f80ff55802d5ef7a1a4e7b89fcfa80f16df54d1b056ee637e6964b9e0ffd15b6196bdd7db270c56b47251485348e49813b4eb9ed122a01b3ea45ad5e1a929df61d5c0f3e77e1fdc356b63883a60e9cbb9fc3e00c2f32dbd469659883f690c6772e335f617bc33f161d6f6984252ee12e62b6000ac5231e0c9bc65be223d8dfd94c5004a101af9fd6c0fb", + "63114f686c9a6e860818f09bf7cb964914e5b03d61f48cf47b805197b0013a3b"); + testKatHex(new Shabal256(), + "a6fe30dcfcda1a329e82ab50e32b5f50eb25c873c5d2305860a835aecee6264aa36a47429922c4b8b3afd00da16035830edb897831c4e7b00f2c23fc0b15fdc30d85fb70c30c431c638e1a25b51caf1d7e8b050b7f89bfb30f59f0f20fecff3d639abc4255b3868fc45dd81e47eb12ab40f2aac735df5d1dc1ad997cefc4d836b854cee9ac02900036f3867fe0d84afff37bde3308c2206c62c4743375094108877c73b87b2546fe05ea137bedfc06a2796274099a0d554da8f7d7223a48cbf31b7decaa1ebc8b145763e3673168c1b1b715c1cd99ecd3ddb238b06049885ecad9347c2436dff32c771f34a38587a44a82c5d3d137a03caa27e66c8ff6", + "d99b0357530e1d4f91b2e2e816cd2afb95316ce4052d4ce70cb423a200c427be"); + testKatHex(new Shabal256(), + "83167ff53704c3aa19e9fb3303539759c46dd4091a52ddae9ad86408b69335989e61414bc20ab4d01220e35241eff5c9522b079fba597674c8d716fe441e566110b6211531ceccf8fd06bc8e511d00785e57788ed9a1c5c73524f01830d2e1148c92d0edc97113e3b7b5cd3049627abdb8b39dd4d6890e0ee91993f92b03354a88f52251c546e64434d9c3d74544f23fb93e5a2d2f1fb15545b4e1367c97335b0291944c8b730ad3d4789273fa44fb98d78a36c3c3764abeeac7c569c1e43a352e5b770c3504f87090dee075a1c4c85c0c39cf421bdcc615f9eff6cb4fe6468004aece5f30e1ecc6db22ad9939bb2b0ccc96521dfbf4ae008b5b46bc006e", + "02054e70511c5052bdd840559e70954d22dac4cfdea9b92f3891cdc8907315fb"); + testKatHex(new Shabal256(), + "3a3a819c48efde2ad914fbf00e18ab6bc4f14513ab27d0c178a188b61431e7f5623cb66b23346775d386b50e982c493adbbfc54b9a3cd383382336a1a0b2150a15358f336d03ae18f666c7573d55c4fd181c29e6ccfde63ea35f0adf5885cfc0a3d84a2b2e4dd24496db789e663170cef74798aa1bbcd4574ea0bba40489d764b2f83aadc66b148b4a0cd95246c127d5871c4f11418690a5ddf01246a0c80a43c70088b6183639dcfda4125bd113a8f49ee23ed306faac576c3fb0c1e256671d817fc2534a52f5b439f72e424de376f4c565cca82307dd9ef76da5b7c4eb7e085172e328807c02d011ffbf33785378d79dc266f6a5be6bb0e4a92eceebaeb1", + "25121361afe9d75ec3024c662130115d3d3e9744fd5060950240119937434aad"); + reportSuccess("Shabal-256"); + } + + /** + * Test Shabal-384 implementation. + */ + private static void testShabal384() + { + testKatHex(new Shabal384(), + "", + "ff093d67d22b06a674b5f384719150d617e0ff9c8923569a2ab60cda886df63c91a25f33cd71cc22c9eebc5cd6aee52a"); + testKatHex(new Shabal384(), + "cc", + "da6e116f4fc2740abb1308089251582e516c1b0da5e56492126e3aa8fe4be1a9ce5d58514cf32a5c1bd9211b535acfb5"); + testKatHex(new Shabal384(), + "41fb", + "f3b641253750a156b84750a9ff6beaf19b96426f0189df0a749f792a1a78543cbd419b324bb24d999ebbd188f9cfb62f"); + testKatHex(new Shabal384(), + "1f877c", + "796411d75fb36c8025a2f69c1ca0c10f0d88902291c4cec14375ce73194defc91e98a54c09b1e86f10a9641fac57b916"); + testKatHex(new Shabal384(), + "c1ecfdfc", + "1f4c7ddce5089de154ceba5def970903195ca1c45cbda93a0860e387e65915f9946bfa625065d5c64ecdd3d2d6282042"); + testKatHex(new Shabal384(), + "21f134ac57", + "f83540065bbe7716124c7cbb9d1c747311ad13897d015cb65ec658d3bf4fb1a64dec0a57a5085ffc653db0c59ec9688e"); + testKatHex(new Shabal384(), + "c6f50bb74e29", + "513353b95143c1c33cf2dac68d73ed92e3be052b92f05d246605437078916494e7190cad974f4f30042cec5c54c96826"); + testKatHex(new Shabal384(), + "119713cc83eeef", + "c47e41e79e48e3319f178fef09bbc411585be28a271c35c0fd3fdbe186d60e514ec1be5fe12f4339bad1561e55b432e4"); + testKatHex(new Shabal384(), + "4a4f202484512526", + "50fdaaffb12ead8d0a84ca4ad9569da280f8959f273fa8d62c2da6be64eecc29dca987051f4b48d4a02354d7396442e9"); + testKatHex(new Shabal384(), + "1f66ab4185ed9b6375", + "084ef351bfbae50d247183dcd88f240a5bfddd511b2fa285b736d78f9e71be2de245654145d239142622d125d2a56b82"); + testKatHex(new Shabal384(), + "eed7422227613b6f53c9", + "fd9d38ad6ad915be998e076cd260e5703f701ac5bbe4a0c708ff7edccc2eb3d0f7c4fcfcb44020f82c577a95833ad4c5"); + testKatHex(new Shabal384(), + "eaeed5cdffd89dece455f1", + "0a422782b03917acffaa363a292a45903f2dcd544c3206993fc2dfba90106ebde33bccd6965d559370cc0ec4f99879ad"); + testKatHex(new Shabal384(), + "5be43c90f22902e4fe8ed2d3", + "c57a3255341d67377548694b7617758fa30e1627017651af3195ce14a135b737fc3ae23fbd67189787fcdb2434b09bb2"); + testKatHex(new Shabal384(), + "a746273228122f381c3b46e4f1", + "3587f792d92ed9152a174c17294e0ef38d95debdb2f43a811bea85a7c0de849bdc2333f48055be6fa0abd198877d3cf7"); + testKatHex(new Shabal384(), + "3c5871cd619c69a63b540eb5a625", + "fdcfe7f3dcd310d8ddca22701b87e299c4b1c5a42d3716df4d66ae04db8fa94c81805d3cf17b8a05dbf01f64c939e3a0"); + testKatHex(new Shabal384(), + "fa22874bcc068879e8ef11a69f0722", + "fc2a411021384e031d4d4efd1605fb58d881ddf10d46da8085a7b8b02c0e47815ace6b8eb446eaeb01ea1d6eccd4003a"); + testKatHex(new Shabal384(), + "52a608ab21ccdd8a4457a57ede782176", + "91399966a2d9009133c0ccd3b84eb94c04b556b195074a402a07482d0e45e1b47e49a07031ef010b70030a686198028c"); + testKatHex(new Shabal384(), + "82e192e4043ddcd12ecf52969d0f807eed", + "a66a8a95c1876e7d8caeb2980e6e81fe98d4ecb51fba71ac9f67e6d7cd7350e75c698bc6c147e0baca0a24dead24f404"); + testKatHex(new Shabal384(), + "75683dcb556140c522543bb6e9098b21a21e", + "bdb4a71b2bb63a117dbac238b35a65a010fa090971adeccde878a27f5bc97c699ec88fe4b18ac3b72c0f4a958b363baa"); + testKatHex(new Shabal384(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "1335ee372d7f6e11d4aff5b96f3e7f9a81aea99a4bef103dd5ddecd6fa177a3d03e673299f7b653143fa9cb454ced90b"); + testKatHex(new Shabal384(), + "e26193989d06568fe688e75540aea06747d9f851", + "47630e21e65c03f318051de43c3d9f0fab0231078774f08c0aea9880e9a9329d3d4cfeb7379d804aa8a9c3b9f12618c4"); + testKatHex(new Shabal384(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "bf4badcdb081b6401c28ba778567111bd644f958c295536e2b2306c12c65193ee4d4b85ac27a9d9f1ff49f19ffaa14a7"); + testKatHex(new Shabal384(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "255f0702f69a9d2eeab0fdf16b3c659b089fb9663bd5463682d477143e82abe096089acb5a60ab99cfd58fcaea8566c9"); + testKatHex(new Shabal384(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "20bf86df325e8b44911e4714fdd10e0667f596333f808941fe142f400571af8de4e11a7d18117c483548f1d0505b7a43"); + testKatHex(new Shabal384(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "3b8075927601790f106cbc9a16c8e8283cd95599098a4cf57e9a3571381372d676b144bcf73f327d5d49692db689fe63"); + testKatHex(new Shabal384(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "b283b32e801065276bca263b670c7ae866e1c379c0eacfb0d1c210cd294fddce9260a81b6985bd48452f8a9a8128d049"); + testKatHex(new Shabal384(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "48bdbbefaa8817025b9f430096708291a58f1a45b337b687fdf2cc2aeb210da08c3bd99835711c8ee60150201fc49436"); + testKatHex(new Shabal384(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "a9c33633c1cb2fcabcd037185d0c32c9d4931538390d5c1c7e25682d07ed79b226ae512ca44bc8d6e3c56fee0864f7d0"); + testKatHex(new Shabal384(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "983f180de78d64ee4edffc5b79e92821089487d6a1fc47f863f4bb17d412c7fe64244249390dc3bbf2f4e9bea8ae26da"); + testKatHex(new Shabal384(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "3a0f5717e032083d97fbca29407a285fb155e34c0f36ba99ac21c4335385006c4282997c61fe3996303f85bc9494e902"); + testKatHex(new Shabal384(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "56a36192626610beabffdfac4ee2cd09f7996233f3494e8b8ef50b3abd1d48262b981af75fc9dd795394ba52ffa1f703"); + testKatHex(new Shabal384(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "96bc0b2a628b5ca8e45c249b3c6464fcda886aa4e8158879a5b9ae9d9bababd668d0a16beb9265913732a5a9c2deabfc"); + testKatHex(new Shabal384(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "809de8085383deed181a44e45e872c82532582219e47320a18046f8f7cd81d92753b3ea043257be04a8129678ea9ddb5"); + testKatHex(new Shabal384(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "9874ce197211d0463d7b77965098b8b66f80340412ab35458f07cedc618adf384c65a6b42dab7118854cd4da39025742"); + testKatHex(new Shabal384(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "f5602d87bca447466e317ffe269b6a26192ac8b1a052da7a391f3564db6d4f08f0cf887c4721329d88fc0f33953e4c47"); + testKatHex(new Shabal384(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "bcb357549a72fd23c221b9b27d6a172bf5f0645101e6aa3d34a95babffebf704159c12423117152e3e6c77307fe3167d"); + testKatHex(new Shabal384(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "3ebc99d4970fe864e88c1a423fd522c6b3ac4743558829b90e40d149fe776a878ebd8f77be4af1d6e501b223f0a986f7"); + testKatHex(new Shabal384(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "a4ed21db40b4f50b1773e75a1c65aeb94c9ea21b4600f80a3008b863a2fde1c480a3a4f549270618c69dc96b3328a2b1"); + testKatHex(new Shabal384(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "b8fa4d944f60bdb47a978c3ec9896df617e18f9ca4365c63e075b5b8972d624143814240d158619b12b94041072c7160"); + testKatHex(new Shabal384(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "9917ccb10fb406c95fcc7c4c989842052d4eff2e724695fd5b024f329c418b0a5aac73d9ef77891c36819c646c7bea57"); + testKatHex(new Shabal384(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "1c9a0c7e30f5e4dd61d3904a46c1508b34688ffe2635d9f182db0f9aba6c0cdce83d6877f371aa46361968acf8f6b464"); + testKatHex(new Shabal384(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "75bc494fa3bc58cb872d8a9fea7bea9651dcf32db8cec79cb7fe1b7597881b0342309f4751b492813f1092127f4683a0"); + testKatHex(new Shabal384(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "0a5bb1f5263ab457bba5e5d52dd977992f3eee138096318ca202bc20f255dca58f9af382af8e8c479906a85d50ccc0f5"); + testKatHex(new Shabal384(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "0341050cf3a46fe52d0c9995504bd9cd401bd84c5a0476c09473df2420bfad93c1ab9805c5326e4fd6d4431158e741ab"); + testKatHex(new Shabal384(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "8a87cf9a8b77b370e9fb9e090da55ca54ebc95abd7a5d7f5f5df84026ef4c363156b627a16e0ff2063f07bfee1524e3c"); + testKatHex(new Shabal384(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "3a4905fad00bdb7870eefc18e6d4890357c4812c424e9690a3d484aaeda188b3437a13a45f63bbdd9b509b75774e4166"); + testKatHex(new Shabal384(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "e9c7a7f703695682dbdb75718e6880b16c8650bb51575dd2e723d723e869e9a58abeaf4c9f1b9806d6f2268d9af8f684"); + testKatHex(new Shabal384(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "14dc8a36c571d257f60897094052fefcab047cc205509a21e0940f163333bdd48158095125f39f6a302f4aa6fa321761"); + testKatHex(new Shabal384(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "fcf296e7186f64db10f9041aa3907813d10e366e482f424cbba455caff5f1329cc50e0dedc72f59d73221647b9dbe960"); + testKatHex(new Shabal384(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "84a505ae4280abf602740e7415739ce0622c68231af5ce5f237dda3c3fdb295654270c8a39dc78fc01276f46e773d6dd"); + testKatHex(new Shabal384(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "53cb9a2284bd43f887e8816c441861883217913497c82f279b780f237d96ce9fa87a2220bb628be072be49ea5b9494b3"); + testKatHex(new Shabal384(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "70d3ad1f9580b3f333d89a4eca72325b9cb6ed65f660fdfabe1684c0f7b173e38040e8d56c88752dc367bbaa42cc2250"); + testKatHex(new Shabal384(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "764ffc1fbdcb97d960520168a1cd5ef25cb2daae24f290fbbf339806cecf0107c2968b6236edb5649fe240058aa034e0"); + testKatHex(new Shabal384(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "1df8d77e8cac72be6e50a49c2c15e8013a84b5f45c1a9a723f310a5aa9c840c310b7d78d1822b631197c05ddb0f6f93c"); + testKatHex(new Shabal384(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "f294d501b14a01d95cab7d646a11128bf42267b795a5ca7545309d9ff3900382e3cbe5bd56e36f52b617c5ccb2dc89af"); + testKatHex(new Shabal384(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "c7d6eeffaf31ff3b86a34ba22617b528f98113faf5fe99e2c7bef469b39b9f10679504fed35a7b83458e04dc3f0214a1"); + testKatHex(new Shabal384(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "3209fbb38415ba937b6a6f74af81feb85d5c9d2c5a08066b102c452c001dde33997ae9f4818593c8ca3bcbed176f2c6b"); + testKatHex(new Shabal384(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "6292c34791378088622acb616071a8280f09791502581883c6a354672640884744880bb4246fc7f65c1098c0d4f28367"); + testKatHex(new Shabal384(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "75aa2ec1f0a92f77cb19be219a527102fb049ee8a39d844593e30c31908553f9f5543791195baada0b9c300f046db37f"); + testKatHex(new Shabal384(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "81c704836fbacbbd880de55188dda3c746cb157517e99b9bc166774bb5d02369dc8adfc6b839578b30a69f27ec72ecf0"); + testKatHex(new Shabal384(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "d1211bee0b8a8ea76438c45d7f385af528b174428591b097142a5a68e7f4a9fc8f8573daebe7ac440e2f36b0c4b761c8"); + testKatHex(new Shabal384(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "4cc67605926a8dbfff3b508cefad260f6fadc78119063c860d8fab72333809f365b0ca03d2bddc6e27e99643f0c5cb48"); + testKatHex(new Shabal384(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "741d1e6575236e6d8fea6bd1735d25c087da6bc1419f80852f1a6f7aad8fe24b06d1a10741c701ab1c4746592d377cc0"); + testKatHex(new Shabal384(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "5d08a206824624183efe7d76e127b6d3b126ce879de7c286235b7bf875b27665358741dd61afdbbb333cf4bfcad9f89e"); + testKatHex(new Shabal384(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "166c63e8bbe2af4310ab59b8707f82a0e9c3947a434bfd409db486e25d33c9894ee0d232a078a5280182fc75d67bc9b1"); + testKatHex(new Shabal384(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "33d1a460b27ed08d9fe19a35bb60df4b7a239ce26a66e7f0ddb6b358fde925b25bb5adf0307fc4324b4286221b1bf965"); + testKatHex(new Shabal384(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "dec018a42964cd47140441dd5915fbd52366c9ab370346a9176a57f47f4278761630203a71c6ef99658d70d1b438cbcd"); + testKatHex(new Shabal384(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "9561d841c5aedfe3f8a8bec575ca8653e8d98d510ceed5757ea91b70ed7f1f6e26822fa7c733aa0eeadebe01adacba22"); + testKatHex(new Shabal384(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "7daa717972b3dfd4510e5d8381bf31244616ee680c5de03420967151ff442c8fa9db1a4ca52b679b0b0f98ad24b9d028"); + testKatHex(new Shabal384(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "68a1b2ffcbe6cc5626221eb991d2186b2556897e0bda767adaadc0bba618bd6a9c2e414813ec275253e4c05cdd431cd2"); + testKatHex(new Shabal384(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "9272711d028547486ebd0a9cf656117dda78becd6a081ba28cb52e2c5632c6e73e5f2cc3cc875a91ef440509ac3f444e"); + testKatHex(new Shabal384(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "e89fff26b0e558f59a81ed36e86a361de6901aaca53ed402159c6f6653ea5917e30553d64e0667360cdca57fcd34d605"); + testKatHex(new Shabal384(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "b6f1c3b6ce48a8af3d43f504eb08a3b75375f7f3b0d5df41e155fa61ec8615b33808fdd86c0bb19176c55de7ceb676af"); + testKatHex(new Shabal384(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "b542ed62491cdb7f436f5f9bff27dc324c1553f5220de8e85968b44de264f1eb1a20bcee632ebdfa0fb1b77bc543864c"); + testKatHex(new Shabal384(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "b34a009d1ddab8a594e27d80201545cf309ac74698a663ed14439a822ede36d0fbf8de37e43bc2bf7083e6740d954f1e"); + testKatHex(new Shabal384(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "4886e6f8919f6738e5c2371db970961713a49da75819151a1418a1833d291ad8cc882c664e48957dab2071dabb045c24"); + testKatHex(new Shabal384(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "21193465b21c325cae38589d02bf0a30a0b1f1e2712f5a830a926f968dbedac4b5cee336ea3b40a60a8143a26104785b"); + testKatHex(new Shabal384(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "f46532e62798db3a6325d45c95a996585923092eaf6824bea72e72fdbb3112423664b11c6d9955553489c34a50f94b1e"); + testKatHex(new Shabal384(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "0bf5689d08a3227cf69c3df7a7fc1fa10152222cbf16c40738bc19c9085b374c5344186653a54f20f71bc3f14a9e2d84"); + testKatHex(new Shabal384(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "1c7f2f8947c7bc0bb1942045593448063a042d5843b85f476c2012f056bbb07051ed47c65c5c7e72f1b5e2629fe244db"); + testKatHex(new Shabal384(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "9b4a64a023191662ffbb9914eea9f76de20821675140a9cb907a1071d965292add75d3b55866129bd2f81409867730c0"); + testKatHex(new Shabal384(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "a59c65722288dd2e3e06c02212b00f8b2d9defb8d18c1c0a1868afb40f6351925283805ff7bac1c8cd4150ae7d6c9e2b"); + testKatHex(new Shabal384(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "8afbb88a597f2bb4964ed9b8079032f1d04ae9e152dac86f1045b72a1d16cae566763db214bc7932fca05f4182f0abe2"); + testKatHex(new Shabal384(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "6ab542a30aea21046f04850f10dda0fe552886148c2e8e6ba67e38bd355307a399de096a8b08398dfbb343f291648c8f"); + testKatHex(new Shabal384(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "c19a34a7c5849aee4831121d4b16d22129fa56c7bd6be127626487a9f6af6cb450542fa83974f6dcde336f2f3c7d5ee5"); + testKatHex(new Shabal384(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "4c2a530a47c683e9f0c7bd7a2a13242a282ca1ba341c2c19c8388106678163bfb9b558dc7e6c1abe17bbf355ac361ff1"); + testKatHex(new Shabal384(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "ede2e9cac7b002e32e1f4769c2df07c7fe310f1b41f00e58c40964150effd010c177dcb771ffbf2554f7017f974bbe39"); + testKatHex(new Shabal384(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "6b1033181783c6e4f4ade7996b88951263ef7be5d41eb9474233c1feca98624a4d32c2ccb0c0f0610eb32989b931decc"); + testKatHex(new Shabal384(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "8b354d5f0c6f594b87b3e7880f87422f1127adc159cf78840bf37666ae6174fd234b2f08357cd09714fc141b381322e7"); + testKatHex(new Shabal384(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "02ddd9d501c1cc3f4b27ddb4bb611e42b4eff9d517592a770b13ba3c7ee0eb1be6c47c9d372fbd4165859f8563ca1e8a"); + testKatHex(new Shabal384(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "a279a3a3370481f1ef6cd3b2ea887b8422b3e86b2e80d65e4144d992510eb58785366e43c27d2732500aeac09d44c5ca"); + testKatHex(new Shabal384(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "ff0a8f8147d5d27f2e5c6f397be60dcb0ad281daa3f8ce6e34085291d1f77db49064c28ed365f2b888a08109f193908b"); + testKatHex(new Shabal384(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "83e3bd1b563e839ffd4c96c17c3d178ae18ccf7de89dc36ded57e031d7d3e8fd86b64e2daa856e87c433ba98d109eaa1"); + testKatHex(new Shabal384(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "1ec81de3828b04b60a1fef4d23a10f75b6ea66331b9758dfbadf4210e809fcfe28bc0af5763e2724cb41a3ad2c6b6913"); + testKatHex(new Shabal384(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "ad8f0951cb85657371021f29305198f7718f7f551c08c83fa1babeb8c762b2ecf4d12567839f792503b863ab2ff400d4"); + testKatHex(new Shabal384(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "b43d0660b61bcac7de5dc85bbe7e5bc3571d0e35fa38ae5defe68dea79d1de2f4f67577a8ba56725fb8dc545f773530e"); + testKatHex(new Shabal384(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "681dd6b14b43d1d891cf582cbd6dc138333b1cf75feddc6a81e597463f73079a5cb6835384db36e5e4aeab20bd939e94"); + testKatHex(new Shabal384(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "ffb96fa0f703cd7a6c8563fb2c1813d8f2fb4785888ac6355dec5b85a0e094bf6144bed266eb1a543f33c96d7b7936c0"); + testKatHex(new Shabal384(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "76aef248299e8e8d1f323249fa6f49f35ae01c9ace38eebe93ee6a01b8ce8d4b5471add08eb0e7a321c8098f31c3e207"); + testKatHex(new Shabal384(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "332e9d35fc1dce56756c8e1e9cb034c8be41793d8ccb9399d1a6c0901a462c08897a2823afc9aff5880f225f18104b32"); + testKatHex(new Shabal384(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "c83ff784da6d8a1f9edec4ca2fd36019f267bf54077ba8b4e4135f6cc6722d1a64f66e274465fc27c4f9e0de2e2717c5"); + testKatHex(new Shabal384(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "2fc11c4848d1f027cb1dde48c1d70dc7ed3e0fd1034ebb141cba60fcd24620ca39a0cf0b0235fb2b135468c3a176c2d5"); + testKatHex(new Shabal384(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "51c7b26b143480381a249a294a1f6b4469b5161107d729d15f44645e5aa71b959ca414aa0e8c4644df8e1c4e60e924eb"); + testKatHex(new Shabal384(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "54709fef954df44751b4dd6ead215d2a49176e461552a2ed67f132c60adf14f64ad7f53037e77d4a8d9171ebf052085e"); + testKatHex(new Shabal384(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "669a9d3b99ad9276e972bc9b292407d09d108b6796c6dcefe17ad26beb4e9fadb764d62e6f59f7e1e9897a9e9a10305b"); + testKatHex(new Shabal384(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "2ca2d70218607dce710d7811e62229031898a2351f00d4a9a30d2227096a85f2e9be380285c4def787059d5daa332341"); + testKatHex(new Shabal384(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "82c5f557215e85443d653f5005b42ab2dd60364d2d9950c448c3f6c1e5f5fdb54b9ad656cfc8df01932f74cb12ff0359"); + testKatHex(new Shabal384(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "61c6cf43cb6845d5d01269bae9635c2343bc3d284cc3e5ffe0acca3f6a3fb269ad8e3ccdcd766d24f6fbd77747b332bb"); + testKatHex(new Shabal384(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "404dd049fc681259fcfb91bd4e35ae9f52f1e14660168ac81492ca1bd636d433cb473566cc318ad32df1c790144cde22"); + testKatHex(new Shabal384(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "ee5fc636be854d91e4b5e17b36c1a3a0bfcfa735067b60efc1aba8f3a8d8ac76fce4a54086934c07a17b816b29a979b4"); + testKatHex(new Shabal384(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "f63574903c362f74104a849abd19eb6c62bb18355d6c03eff024d1ca69cb0be57fac8d806d1cf88e2441c66f3e370ba3"); + testKatHex(new Shabal384(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "4e596c93c114af43231c7e5e441600826fe4f01723ff5da4382867269a62a02001505e1385f8e3413cbbe88825834ed9"); + testKatHex(new Shabal384(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "5ee0e64bd725717f60f0e25b2400fce38d260d289d508b2c7b30e91fe95b1a3cd41e5cfc76c9e88f4fd4dd69009adfd7"); + testKatHex(new Shabal384(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "ed37438df258611acccd2f46e9f589d8463fdfbc37494d3c239171ea4c7b2f30eaf2668d4d08674a586b486fa3c417df"); + testKatHex(new Shabal384(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "e1417ee061b2677db266b30c4ea3a8ba8e85ddaaf4d33f12663239d0d811cb2cb66e310b6e7d46504ad26c55608038c9"); + testKatHex(new Shabal384(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "31403fadb621882061f1a57602cc50b80befe96bb530f6a75f541bbfeecfb6f07fb227a3fe0dba766817af13e9f62b0e"); + testKatHex(new Shabal384(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "18557a88fd0b255b696ec0458a3b372f6015a2f7cbb572caed26c524b6a393c22c270174ad1667169e0bdf5040db490d"); + testKatHex(new Shabal384(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "7ef0746198ee68a43fb7a68df637f0e74df703460bd99d9b030cfe56024a1d896e6506960abe33992bf7c765e32f887b"); + testKatHex(new Shabal384(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "b06afe938a5e0282fc70e1c3dbb802445779c634c211f9571dc241ee227cd8bba545d6debacd3f5b19c4ec4cc93c9967"); + testKatHex(new Shabal384(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "b99b91296030a2cbe85dfa078ef43a2a304373fa1db08442035921a1a6c6d9590aa8e99a51225f114de358df62d6c5fe"); + testKatHex(new Shabal384(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "d548d03c5a0b7d50f42547fddda4d539790d9e9f8e08f86087b464e0e691b020a8bf5d9817b87000f8b84c368bf03234"); + testKatHex(new Shabal384(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "eca295a914506bc7e80e134723514112c59b57950af26485eb9755c6030cb66df03f7ae3fa8c5572b99b508bd47e4238"); + testKatHex(new Shabal384(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "479474d431b28276fd8c80bca3cf2a7d5f2df012fca3248504bc8a251ae401ff4b7fbf0ff0c090547397e2b37ab13b6d"); + testKatHex(new Shabal384(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "3528e40dd98b48dc229dd9df78994476c34db704c270fd0fa718475933e4545d959ed7e2496312542fe5a2e5616edd86"); + testKatHex(new Shabal384(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "310ec1395d87a51b280d6628d5904127ee2183e954ce6b08a0c73cbdcb757bb4b43ca7dc06459d55e376e3c063ee662e"); + testKatHex(new Shabal384(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "d17ccab02044bb1f6af49ebcd451a3620027a70e054c46971cbf7f64a598e945e2d14beaf028400df447252bf421e3ff"); + testKatHex(new Shabal384(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "2b4c37026b2cdc636721541a939074fecd69316333a85d9194661fded44a3f11f43b94b74a2228f94bbd56b0a3e7649b"); + testKatHex(new Shabal384(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "070dc6a175ef1fe6fe6bc8187371890ecbdeaca2c747ea5cba48535ea00786652b6db1cf14fdb7b4917f8b6d45cf4220"); + testKatHex(new Shabal384(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "03a37aa2fdf6c8bb11c3e760ec3fe533ef72807c39fd6e83c73669f44ec70bea67fdbaba02fad35c43a9e067b1794138"); + testKatHex(new Shabal384(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "91aa8ec534d61fba15b4dc391f9be3db9c274371aeb771451035cfebcf1a637abc621475bb8823a1ee44d3cdcbe1a486"); + testKatHex(new Shabal384(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "94a3d9d8ef9e48fc8f82d1adca4ecc7fae5c2d5addfbde6aa4325973af32ed56af69eb5b0506be05dcf73d70080a1d1f"); + testKatHex(new Shabal384(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "ec35fccb3e2364ab0cc6f9f4ffdc4fa249826e660a8a691b65bcc1cfc47305c29a43e6c9274372dfea6705858f079b19"); + testKatHex(new Shabal384(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "71326ce184ec473e1074bb2b6685d0c72210e5d8d4cc690d528851748bc10daded6c8a938f210413bf512ea70f2235d6"); + testKatHex(new Shabal384(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "72c7d26d93492a5e32d34f4113bfcfecb8f388e3edafbb5d1fbce9d73a53dda8fcc1d2493304b4f9cdff1c43ee3c2c6d"); + testKatHex(new Shabal384(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "d397f8fd85a73aa8b3ec4cf0d27b2faf2e4472cea349baa53b5762976cc568d5ccb6e206baf5c5acac512e6c28a84926"); + testKatHex(new Shabal384(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "a595e1b338eb411d8f475781ab57a76c62af0ec325566baffe7774eb0a0d7a1630f1d7b4de0011d0ee70338e9cf81cd5"); + testKatHex(new Shabal384(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "0cab27244abf0d2d2e74067855a2567dd26245f55bf23b32fc0e38064249cb1a91a9d6517b8e6ce06f44048e6aeb5aa3"); + testKatHex(new Shabal384(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "4020e9d09221cf76b2e2dd1a6f8a6a9cd22dfa286f605b39692e4ec2a4940ab46c3d5c9ff4bf43d2d9376a0708f55ae6"); + testKatHex(new Shabal384(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "55ea45d46eef1d9bb7b08ed45e44bc51cdc1701682dd86852cfba6132cd55cd6d45f853c556382fa889487858dd1f1cf"); + testKatHex(new Shabal384(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "b15dde9a6f2b8f704e14f4d911d8e56622185f59fcbe06f41fa4d8f13f858fa7e7e1791b435425ed56e036d950cbaee5"); + testKatHex(new Shabal384(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "068cd3f65c16a6cd4abf700c42fd6cc015daeab9047ea844a186b5f360058c1eed6364b9cc92b8c5055859e8206e9bca"); + testKatHex(new Shabal384(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "4426e836022f3105bb8c9d01a5cdd8fbb26eba8059f0bddead89c736ba2c0769de6aba1c648ce1f23e02fc0fa38982ce"); + testKatHex(new Shabal384(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "df0e634c4f9e090d647e58d3c5fedb756ab1601df068d5b14982c62dc9a9c17f6ee5b87f3ba08ee97e4f5663118528f5"); + testKatHex(new Shabal384(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "d81b1fd2cfe71ba66fbfb2aaf0c020324344ffdc1843ff98459e0dbedb56c0bf5aa25a9129d674ddc4f4b3975aedcdee"); + testKatHex(new Shabal384(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "4c026e2a7699a04cc6d0f9caeefc3635d3f634aafd50b489020c900417f2f97dbea307b683293f34c5439a305a232c7e"); + testKatHex(new Shabal384(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "98b1293b1393c3488214328e292482b0ba27d38e2e3616f4663f5feb5a9afaf90be4f24f1af7ae48b49b5245167e6ee8"); + testKatHex(new Shabal384(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "25c0e1f792b8d58d0896c6019855a52cc7a1c028f10102c426946d2ec9580e080b91c266eb88b94ae06a6a6fedb4060c"); + testKatHex(new Shabal384(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "0b49f42b5b5a05863534e2d15af9822b8729e66dbb9ba94e6142a788e65b91a2a2a5eba99ba97acaa5a378c2dd9b5f72"); + testKatHex(new Shabal384(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "cc25949eb92209e79b98b896ca6781a851cb0fcd9abf91480fc0ad9ca63feb4a990421656569cd4deefaf3cc1ebd9877"); + testKatHex(new Shabal384(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "cf92b903c3fa48334eec5a50e861b3467e7998edba67e2135a797d2021aa78614ae867dadb17d06a886d891f8b60ef03"); + testKatHex(new Shabal384(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "7ddcbaf5c24be82075ab59f6e2852d8208343283297ec15df62bf8e635800adfb3017a1123711d42845a1f79fd9d81b6"); + testKatHex(new Shabal384(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "71a30b6a9e436904f9335457847695410e4a64346ed6f78b15d14968211e68f7564ee5f86261f91d8a65c400f768ed7f"); + testKatHex(new Shabal384(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "45d45c41a4b2575eff249e00e2ba6c51f8b6a1800af265aed9d9524382ee68f635626c06602b6e77764125082eeb84ac"); + testKatHex(new Shabal384(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "30b1c29db9c4c9a8ef2221bca25a8272b8dd9600aa40e6d7c9a2e0d4c9ad7403a022ff6829e17e82540153aa668c54ff"); + testKatHex(new Shabal384(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "308900728c1dbeb4c4fa670d8bef0abb1124a77d2e751031d3e81fd22dc9a14a261764a5b005630b2eb8d978996c251a"); + testKatHex(new Shabal384(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "58df0e84dfb70c1c9dad4c60b7d22931d691c4826979a9a9812fc007c8a27a99bed3b97a1ea37fc10c5a689d0a29d8c1"); + testKatHex(new Shabal384(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "17226d2739ae2b11107da6f1512c0cc3f0597a7871f21d356450fc2e14e3ab2c2fe86d69076646a5d1dfe272430b1c0b"); + testKatHex(new Shabal384(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "bbd4b31e2e8a1b579c3a488c6118f8faca634ca4e1615a34936a5a0b9bd110fc4e5ee60813cff1c4d2a6176dd5b82cbf"); + testKatHex(new Shabal384(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "6cd76f2d3d8d4ff2d433fbdf171fec312b3713c52920e965a18e823dc14b63ddda968a781ab70dd50fa88309bf2440dd"); + testKatHex(new Shabal384(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "65b6fd174b3382692ae40b3a32712806f2375d423d41dc289b15a681c4d9a0854cf4c95ae81c73c6cac1b3935d860b9c"); + testKatHex(new Shabal384(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "4297950dfc80ab6d799e24114ec556e537e97f28b2309f50153c8e7d2ded6762fb58d875c8c136cf8f75462a963d6913"); + testKatHex(new Shabal384(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "203b246fa3b5454a5c7624e94c6fcb6ecd0a0ed6542bfc54d94d237b13459fbf790d7cefed3c91cb3724f1726d603436"); + testKatHex(new Shabal384(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "ab79365e5face1aeeb1f0d541dbbaf9c33167c49fbe06247ed9772547616cbd6df075d046f05dc067a247b284f3bc3e1"); + testKatHex(new Shabal384(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "b0670c1a6d6f8332a4144f8bf396a3fe649b4096da403ac48590d5e73da5ae7b550435953f3e75fa1dbd497317b455e4"); + testKatHex(new Shabal384(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "b9b004284a528fd845e442d8f9751d65adb2f772325c507558ff5d43434b3b102d8d26bd90c2e7ed91688dc2795d168a"); + testKatHex(new Shabal384(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "9321b91f790fd4c128992809c389e407519c0c1939ec2e69e56b1437e9fb5f86eef91589d6b72410032215ad191b4443"); + testKatHex(new Shabal384(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "b92bc2fb5ffaa47118c538c148c81c250fea35b3250e091d5c2d7e7fcfd66a739d33018ce1590f212319505cf1b950df"); + testKatHex(new Shabal384(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "540405fa8f5e0e53b567838aee6e45d940b2033cd4d0b2533062bb09a558a706f579bcfe0cce695c5134eb4a8e0489e8"); + testKatHex(new Shabal384(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "7165c2742a868259a8e64584a756ec2be0fbbff1bad2637f29df9c722897ecc18f9973b5441d20b930697f2a501dc326"); + testKatHex(new Shabal384(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "5ce31c3a4a8cfa5bf0ec3b64519860d25e956f3759d2562e492c5cccebd0d5a70cc7c77e85bb36166a3b48a165f75f27"); + testKatHex(new Shabal384(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "088727724b9a83d6346fa0e4183a09942bcb6c96657c511287451f5e4c451979841535c5c2fbcaa86d91c3e2fc8e2981"); + testKatHex(new Shabal384(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "53c8fb422b58fc0c2b2fe2d98e3872c299ceaa71b11699d2ed25b7fa868f7fff4311ea9c98619896f6daa8fe6477e735"); + testKatHex(new Shabal384(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "c9e5d95b7aca7b0947d818f9fa3a7f19f80762bc331e3da08a312116f5ed3cbc37479131fe5e7b81ada643c151b05fda"); + testKatHex(new Shabal384(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "807b25e6716f5cf44a8f8733d40b992e799d9fa3e3823899d935756f57e5d4d4f6b91c1f092bbeac505ea927093467fd"); + testKatHex(new Shabal384(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "a2e708ae3440cd4d359c5f2ee3c71b233f59973048f482880a04fadf2b8a788888b9355aa1753699691b47e1d7ce7bf7"); + testKatHex(new Shabal384(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "2c3f0eae16d4588f6d2f524268c1785f6633111ad1234c69c37bdd81f8aa318816846dc6a0edc23b198e15bcd1bd9970"); + testKatHex(new Shabal384(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "789ac90779dd934afb64a72bc35066d3c5d701069998206fa5bca41d90ff58bc93492b4b9be92450b4337ad731303a73"); + testKatHex(new Shabal384(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "b59318b1d2b5deb4e906a57ad552d9d4641d323e9fd1d847c7601c50b8db6d0bcb1c9fe2420c0788b38cef133aa8888e"); + testKatHex(new Shabal384(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "896f88a666faa5518a19af0c8914afd2e44d5715f698b73c2f7c36f22c6727ceb1b2efa70c8c923c6821d4759007e2fb"); + testKatHex(new Shabal384(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "3cb59f43cfb5508aba024679f9f9827b40d7dee40bb494763f3a1acd0ccb305ceaaec473203fd5736b3ee8892af2f6d5"); + testKatHex(new Shabal384(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "c5e0f38383e0ffcef6e96b62f58b9373980449bd3dfbf83b33e438eb3672fc3ad5eb59f0193c62e154d8ee70c5f4e87a"); + testKatHex(new Shabal384(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "c564674ee927d60702cd189c438d078820c67b1053bc2fa2b355170d5d4684de1227b78f44d05c0f0eca7c580f772071"); + testKatHex(new Shabal384(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "1236554d1ecc9f3ce7ad020e255558700909a50f65fbc84abf08f93db92fd05a03ddaef945596fddde97a45c63dba136"); + testKatHex(new Shabal384(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "70db37088aff9442f9be5297c4e390dcfd2485c367f74e4938debb9ad4676b8be3f5c2660191c7fe5e94421a4bbc677b"); + testKatHex(new Shabal384(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "d69f90c6b9a9b52eadeb856d618eaab6dde3d650694d2b593bbd7629d23e3b4276841be4aa9ee2f7f10d3ad1bbea5bde"); + testKatHex(new Shabal384(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "901c52021e47e6d6628499261725604b3386582c0d16f13c4c373a4192309513774700cdd84ff90a75d7ab5281d73a16"); + testKatHex(new Shabal384(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "819f3fcfcadb2324184a7b32ba7c01324e40642acea9993c58d5cdfcb87d215ab2542aeab130a532ac3d29ab72928b35"); + testKatHex(new Shabal384(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "5e7d094983da901a5c5cc43945b25ee5794f78dd4fb8f00e2d8de8cef5981a6235d69d8c3a4f3f8d1cc1b2a9d677a53a"); + testKatHex(new Shabal384(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "315cdf8ba1c8309f419a7fb911df319162a4981d414838daec275e9066431b89f5b43fa12022504a8cdd94fddbc2ee23"); + testKatHex(new Shabal384(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "513e8cec24f7ae96bdcd1b367cb4931e52eb2c19ab45193b2dae8a37366f83b6f4321857eb061bd3c8c48bfa8b1765d5"); + testKatHex(new Shabal384(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "93b8c62d4309c6fb2a3d6e6c0bb1d8b296a6ef375c3654ce629e4150d329ed2fc232e8c008b9abe6e8ae44d6155de03f"); + testKatHex(new Shabal384(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "6dfc80c5f0673b1a6a6d326dcfe64bc434cd2a4659365359fd98019f439c0a3753debc31de58c6fbfc95959cfe7cbb3d"); + testKatHex(new Shabal384(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "065b3a3ca430c6cb8aa95cd87a7c2d2fcea63d197fd87c343f61bd10d89d6cb33506fe820ba3ad98fc7fa1bf75a74282"); + testKatHex(new Shabal384(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "23bb80e85e1b063a1ad12177ddb33dadee27f4d65f3c18bd2309c1070be40c8dafe16dff7af46a7f4dac54a5d9d57f07"); + testKatHex(new Shabal384(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "1fe538c12932f6286c8e399c829f8b026d7609618d16e96b5ce74276fb6592cf4b9a7b4a4123c157b5d62503beb88abd"); + testKatHex(new Shabal384(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "cc4f7d6e5e86559dd6887b8bc218059d1513b8d06dbd181043381dab3a4e4eac542b9ba8487ff0500c41065691f25a53"); + testKatHex(new Shabal384(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "c1e170e18ecb2e532162d4409e8ee9348c854ab3fe12134906fb3ea6a019225208618c7b5c2941dbb845278bffb02f03"); + testKatHex(new Shabal384(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "2566349aec3ea4b22b689a836567543377f825fbeed6a420d7fcce101c0ca945d2047a36edaa0eaa6c03fd8da9fc4505"); + testKatHex(new Shabal384(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "42977441ce5f1d5b27651bbdd3bf2762ca996886be9bd55e825871ffd7488fee9edc5354bab9fe8a16b93c713da43474"); + testKatHex(new Shabal384(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "05a0d9cfca8a89af9fce5b6820c003d9c3ef92d2f65f4976c9e7776c44bea674f516278026dc9f71a93723946d6bf1b9"); + testKatHex(new Shabal384(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "01dc519ca0db749cbf65c2555da1e21f1253f2b9ad6c6e84bbec873cbfb73547fec95daf98e7b57792203a3aef959ac0"); + testKatHex(new Shabal384(), + "fa56bf730c4f8395875189c10c4fb251605757a8fecc31f9737e3c2503b02608e6731e85d7a38393c67de516b85304824bfb135e33bf22b3a23b913bf6acd2b7ab85198b8187b2bcd454d5e3318cacb32fd6261c31ae7f6c54ef6a7a2a4c9f3ecb81ce3555d4f0ad466dd4c108a90399d70041997c3b25345a9653f3c9a6711ab1b91d6a9d2216442da2c973cbd685ee7643bfd77327a2f7ae9cb283620a08716dfb462e5c1d65432ca9d56a90e811443cd1ecb8f0de179c9cb48ba4f6fec360c66f252f6e64edc96b", + "488b711de580911433bd11da6c0a76f0da4f5dea7864deebe904d9619e3608ea36ff85958a6890c23a644e39ea764624"); + testKatHex(new Shabal384(), + "b6134f9c3e91dd8000740d009dd806240811d51ab1546a974bcb18d344642baa5cd5903af84d58ec5ba17301d5ec0f10ccd0509cbb3fd3fff9172d193af0f782252fd1338c7244d40e0e42362275b22d01c4c3389f19dd69bdf958ebe28e31a4ffe2b5f18a87831cfb7095f58a87c9fa21db72ba269379b2dc2384b3da953c7925761fed324620acea435e52b424a7723f6a2357374157a34cd8252351c25a1b232826cefe1bd3e70ffc15a31e7c0598219d7f00436294d11891b82497bc78aa5363892a2495df8c1eef", + "a98fbed126dd0c4938693a76ba4154277283473238752673ec06016d050b7eba65793dbd492991f3bfa56987992f0986"); + testKatHex(new Shabal384(), + "c941cdb9c28ab0a791f2e5c8e8bb52850626aa89205bec3a7e22682313d198b1fa33fc7295381354858758ae6c8ec6fac3245c6e454d16fa2f51c4166fab51df272858f2d603770c40987f64442d487af49cd5c3991ce858ea2a60dab6a65a34414965933973ac2457089e359160b7cdedc42f29e10a91921785f6b7224ee0b349393cdcff6151b50b377d609559923d0984cda6000829b916ab6896693ef6a2199b3c22f7dc5500a15b8258420e314c222bc000bc4e5413e6dd82c993f8330f5c6d1be4bc79f08a1a0a46", + "895849354a53b04c113898c4ee90012fd02bbdd5a899ff6f9367261bf010813bd11a1e699ff339beb3239f6af6b97ca4"); + testKatHex(new Shabal384(), + "4499efffac4bcea52747efd1e4f20b73e48758be915c88a1ffe5299b0b005837a46b2f20a9cb3c6e64a9e3c564a27c0f1c6ad1960373036ec5bfe1a8fc6a435c2185ed0f114c50e8b3e4c7ed96b06a036819c9463e864a58d6286f785e32a804443a56af0b4df6abc57ed5c2b185ddee8489ea080deeee66aa33c2e6dab36251c402682b6824821f998c32163164298e1fafd31babbcffb594c91888c6219079d907fdb438ed89529d6d96212fd55abe20399dbefd342248507436931cdead496eb6e4a80358acc78647d043", + "4ac3c9847d288d84a109ebe1c47fcf1c80ff98339933137e930b874fd97bf9b3fcd7e78e3efc4e0f33f8f9620fc9335b"); + testKatHex(new Shabal384(), + "eecbb8fdfa4da62170fd06727f697d81f83f601ff61e478105d3cb7502f2c89bf3e8f56edd469d049807a38882a7eefbc85fc9a950952e9fa84b8afebd3ce782d4da598002827b1eb98882ea1f0a8f7aa9ce013a6e9bc462fb66c8d4a18da21401e1b93356eb12f3725b6db1684f2300a98b9a119e5d27ff704affb618e12708e77e6e5f34139a5a41131fd1d6336c272a8fc37080f041c71341bee6ab550cb4a20a6ddb6a8e0299f2b14bc730c54b8b1c1c487b494bdccfd3a53535ab2f231590bf2c4062fd2ad58f906a2d0d", + "8dfa47a3153722cb4c276a4eb1973da4a7fed9cdb80989caa3831df38d78e3fdd2d686d8ed9764f268817b9d2e056554"); + testKatHex(new Shabal384(), + "e64f3e4ace5c8418d65fec2bc5d2a303dd458034736e3b0df719098be7a206deaf52d6ba82316caf330ef852375188cde2b39cc94aa449578a7e2a8e3f5a9d68e816b8d16889fbc0ebf0939d04f63033ae9ae2bdab73b88c26d6bd25ee460ee1ef58fb0afa92cc539f8c76d3d097e7a6a63ebb9b5887edf3cf076028c5bbd5b9db3211371ad3fe121d4e9bf44229f4e1ecf5a0f9f0eba4d5ceb72878ab22c3f0eb5a625323ac66f7061f4a81fac834471e0c59553f108475fe290d43e6a055ae3ee46fb67422f814a68c4be3e8c9", + "c97cf7cac0019ca1ffde633fa856b6bac72688f8ce6f75a4f9fba08b91390fa1eda15624a6c19c4ba48cb81b69de7b67"); + testKatHex(new Shabal384(), + "d2cb2d733033f9e91395312808383cc4f0ca974e87ec68400d52e96b3fa6984ac58d9ad0938dde5a973008d818c49607d9de2284e7618f1b8aed8372fbd52ed54557af4220fac09dfa8443011699b97d743f8f2b1aef3537ebb45dcc9e13dfb438428ee190a4efdb3caeb7f3933117bf63abdc7e57beb4171c7e1ad260ab0587806c4d137b6316b50abc9cce0dff3acada47bbb86be777e617bbe578ff4519844db360e0a96c6701290e76bb95d26f0f804c8a4f2717eac4e7de9f2cff3bbc55a17e776c0d02856032a6cd10ad2838", + "eebd8089e6f7ee4651c9fd8b50dbf098dc5bea6f5509d1703bc8f1c6f3d7239a880e74d21e8a38b7db473a700b0ddd15"); + testKatHex(new Shabal384(), + "f2998955613dd414cc111df5ce30a995bb792e260b0e37a5b1d942fe90171a4ac2f66d4928d7ad377f4d0554cbf4c523d21f6e5f379d6f4b028cdcb9b1758d3b39663242ff3cb6ede6a36a6f05db3bc41e0d861b384b6dec58bb096d0a422fd542df175e1be1571fb52ae66f2d86a2f6824a8cfaacbac4a7492ad0433eeb15454af8f312b3b2a577750e3efbd370e8a8cac1582581971fba3ba4bd0d76e718dacf8433d33a59d287f8cc92234e7a271041b526e389efb0e40b6a18b3aaf658e82ed1c78631fd23b4c3eb27c3faec8685", + "52a98e429c639dd8f3b61b87494d21034928cbdf8597604c89960a74c52b984ed1b5953fb30a20b1a31484e0b11531d5"); + testKatHex(new Shabal384(), + "447797e2899b72a356ba55bf4df3acca6cdb1041eb477bd1834a9f9acbc340a294d729f2f97df3a610be0ff15edb9c6d5db41644b9874360140fc64f52aa03f0286c8a640670067a84e017926a70438db1bb361defee7317021425f8821def26d1efd77fc853b818545d055adc9284796e583c76e6fe74c9ac2587aa46aa8f8804f2feb5836cc4b3ababab8429a5783e17d5999f32242eb59ef30cd7adabc16d72dbdb097623047c98989f88d14eaf02a7212be16ec2d07981aaa99949ddf89ecd90333a77bc4e1988a82abf7c7caf3291", + "d420d4484293edc7054de9332cbdcc38d1a50e4580ba34d73bd2b6b4aa8b8c87a72c5f4dfbcd1b5b5a9cb468ee969711"); + testKatHex(new Shabal384(), + "9f2c18ade9b380c784e170fb763e9aa205f64303067eb1bcea93df5dac4bf5a2e00b78195f808df24fc76e26cb7be31dc35f0844cded1567bba29858cffc97fb29010331b01d6a3fb3159cc1b973d255da9843e34a0a4061cabdb9ed37f241bfabb3c20d32743f4026b59a4ccc385a2301f83c0b0a190b0f2d01acb8f0d41111e10f2f4e149379275599a52dc089b35fdd5234b0cfb7b6d8aebd563ca1fa653c5c021dfd6f5920e6f18bfafdbecbf0ab00281333ed50b9a999549c1c8f8c63d7626c48322e9791d5ff72294049bde91e73f8", + "e6c72f3edb69efd36bf6a02232aaf77eabaa76cff044811808814afb5bfeffd7935df26e773c76dbdccc346c56037b6a"); + testKatHex(new Shabal384(), + "ae159f3fa33619002ae6bcce8cbbdd7d28e5ed9d61534595c4c9f43c402a9bb31f3b301cbfd4a43ce4c24cd5c9849cc6259eca90e2a79e01ffbac07ba0e147fa42676a1d668570e0396387b5bcd599e8e66aaed1b8a191c5a47547f61373021fa6deadcb55363d233c24440f2c73dbb519f7c9fa5a8962efd5f6252c0407f190dfefad707f3c7007d69ff36b8489a5b6b7c557e79dd4f50c06511f599f56c896b35c917b63ba35c6ff8092baf7d1658e77fc95d8a6a43eeb4c01f33f03877f92774be89c1114dd531c011e53a34dc248a2f0e6", + "424766e01f2edb8798acf8fba7c63f47827815fac7de51cfd25297c5be3a5c57e1c154443184bd47a11260d78ad2e231"); + testKatHex(new Shabal384(), + "3b8e97c5ffc2d6a40fa7de7fcefc90f3b12c940e7ab415321e29ee692dfac799b009c99dcddb708fce5a178c5c35ee2b8617143edc4c40b4d313661f49abdd93cea79d117518805496fe6acf292c4c2a1f76b403a97d7c399daf85b46ad84e16246c67d6836757bde336c290d5d401e6c1386ab32797af6bb251e9b2d8fe754c47482b72e0b394eab76916126fd68ea7d65eb93d59f5b4c5ac40f7c3b37e7f3694f29424c24af8c8f0ef59cd9dbf1d28e0e10f799a6f78cad1d45b9db3d7dee4a7059abe99182714983b9c9d44d7f5643596d4f3", + "bec22db51a46aa94fd58f58c7d6db71cccdb8e5ddeed1ea7ecbdb3ecb24a317d16a517fc9f0e598f300c31db9ae01914"); + testKatHex(new Shabal384(), + "3434ec31b10fafdbfeec0dd6bd94e80f7ba9dca19ef075f7eb017512af66d6a4bcf7d16ba0819a1892a6372f9b35bcc7ca8155ee19e8428bc22d214856ed5fa9374c3c09bde169602cc219679f65a1566fc7316f4cc3b631a18fb4449fa6afa16a3db2bc4212eff539c67cf184680826535589c7111d73bffce431b4c40492e763d9279560aaa38eb2dc14a212d723f994a1fe656ff4dd14551ce4e7c621b2aa5604a10001b2878a897a28a08095c325e10a26d2fb1a75bfd64c250309bb55a44f23bbac0d5516a1c687d3b41ef2fbbf9cc56d4739", + "51b0dd3e48af70a280e79017bec421daa569fd148e242d17c617241808a700d8ae0790951a4241ef5b42becb96aca8cb"); + testKatHex(new Shabal384(), + "7c7953d81c8d208fd1c97681d48f49dd003456de60475b84070ef4847c333b74575b1fc8d2a186964485a3b8634feaa3595aaa1a2f4595a7d6b6153563dee31bbac443c8a33eed6d5d956a980a68366c2527b550ee950250dfb691eacbd5d56ae14b970668be174c89df2fea43ae52f13142639c884fd62a3683c0c3792f0f24ab1318bcb27e21f4737fab62c77ea38bc8fd1cf41f7dab64c13febe7152bf5bb7ab5a78f5346d43cc741cb6f72b7b8980f268b68bf62abdfb1577a52438fe14b591498cc95f071228460c7c5d5ceb4a7bde588e7f21c", + "f26ac24dd1194b5cd659bf99b267b6a4ce207ea999c65e028b757db528a2f923bb50260fd0e24e9aeebfa8c6324ffbe1"); + testKatHex(new Shabal384(), + "7a6a4f4fdc59a1d223381ae5af498d74b7252ecf59e389e49130c7eaee626e7bd9897effd92017f4ccde66b0440462cdedfd352d8153e6a4c8d7a0812f701cc737b5178c2556f07111200eb627dbc299caa792dfa58f35935299fa3a3519e9b03166dffa159103ffa35e8577f7c0a86c6b46fe13db8e2cdd9dcfba85bdddcce0a7a8e155f81f712d8e9fe646153d3d22c811bd39f830433b2213dd46301941b59293fd0a33e2b63adbd95239bc01315c46fdb678875b3c81e053a40f581cfbec24a1404b1671a1b88a6d06120229518fb13a74ca0ac5ae", + "f0bd88d33fcb9080013b4d50859d91921e38fd0bc9a230acc327b26d6e99df0e2155eeb15d501ec40b219ab50767057c"); + testKatHex(new Shabal384(), + "d9faa14cebe9b7de551b6c0765409a33938562013b5e8e0e1e0a6418df7399d0a6a771fb81c3ca9bd3bb8e2951b0bc792525a294ebd1083688806fe5e7f1e17fd4e3a41d00c89e8fcf4a363caedb1acb558e3d562f1302b3d83bb886ed27b76033798131dab05b4217381eaaa7ba15ec820bb5c13b516dd640eaec5a27d05fdfca0f35b3a5312146806b4c0275bcd0aaa3b2017f346975db566f9b4d137f4ee10644c2a2da66deeca5342e236495c3c6280528bfd32e90af4cd9bb908f34012b52b4bc56d48cc8a6b59bab014988eabd12e1a0a1c2e170e7", + "d6724c9829c068c4a68c1215dd6a395cccba45e662d38977592eb40141d826c056262bce4fe46fc979b3a8e327b17659"); + testKatHex(new Shabal384(), + "2d8427433d0c61f2d96cfe80cf1e932265a191365c3b61aaa3d6dcc039f6ba2ad52a6a8cc30fc10f705e6b7705105977fa496c1c708a277a124304f1fc40911e7441d1b5e77b951aad7b01fd5db1b377d165b05bbf898042e39660caf8b279fe5229d1a8db86c0999ed65e53d01ccbc4b43173ccf992b3a14586f6ba42f5fe30afa8ae40c5df29966f9346da5f8b35f16a1de3ab6de0f477d8d8660918060e88b9b9e9ca6a4207033b87a812dbf5544d39e4882010f82b6ce005f8e8ff6fe3c3806bc2b73c2b83afb704345629304f9f86358712e9fae3ca3e", + "1f29cd5f9301eea68893eef61a9a62977e4ae041106dacefc996917a34e89f1de1202a1be73af79bae263cd0f6e6cfa5"); + testKatHex(new Shabal384(), + "5e19d97887fcaac0387e22c6f803c34a3dacd2604172433f7a8a7a526ca4a2a1271ecfc5d5d7be5ac0d85d921095350dfc65997d443c21c8094e0a3fefd2961bcb94aed03291ae310ccda75d8ace4bc7d89e7d3e5d1650bda5d668b8b50bfc8e608e184f4d3a9a2badc4ff5f07e0c0bc8a9f2e0b2a26fd6d8c550008faaab75fd71af2a424bec9a7cd9d83fad4c8e9319115656a8717d3b523a68ff8004258b9990ed362308461804ba3e3a7e92d8f2ffae5c2fba55ba5a3c27c0a2f71bd711d2fe1799c2adb31b200035481e9ee5c4adf2ab9c0fa50b23975cf", + "73e5806d0b6735c377f67331890c65d5cd8cd342dccbe38b405f2eacfdcf0ccaaf8e9ca75f7f869026d1956b1b67bd4a"); + testKatHex(new Shabal384(), + "c8e976ab4638909387ce3b8d4e510c3230e5690e02c45093b1d297910abc481e56eea0f296f98379dfc9080af69e73b2399d1c143bee80ae1328162ce1ba7f6a8374679b20aacd380eb4e61382c99998704d62701afa914f9a2705cdb065885f50d086c3eb5753700c387118bb142f3e6da1e988dfb31ac75d7368931e45d1391a274b22f83ceb072f9bcabc0b216685bfd789f5023971024b1878a205442522f9ea7d8797a4102a3df41703768251fd5e017c85d1200a464118aa35654e7ca39f3c375b8ef8cbe7534dbc64bc20befb417cf60ec92f63d9ee7397", + "69b6965e05af44d0dd9e263b6c29176ace43e461b2fdfbac9ccc76cc6d1cde6812a773e0a8a6889fd93b6ed96f3a1610"); + testKatHex(new Shabal384(), + "7145fa124b7429a1fc2231237a949ba7201bcc1822d3272de005b682398196c25f7e5cc2f289fbf44415f699cb7fe6757791b1443410234ae061edf623359e2b4e32c19bf88450432dd01caa5eb16a1dc378f391ca5e3c4e5f356728bddd4975db7c890da8bbc84cc73ff244394d0d48954978765e4a00b593f70f2ca082673a261ed88dbcef1127728d8cd89bc2c597e9102ced6010f65fa75a14ebe467fa57ce3bd4948b6867d74a9df5c0ec6f530cbf2ee61ce6f06bc8f2864dff5583776b31df8c7ffcb61428a56bf7bd37188b4a5123bbf338393af46eda85e6", + "f9da9c9032adaab84b8ab7d21e96dd79220e6224ed5ce4b14230846ff79a6035d75b3a9abe7e0000051000af75121a20"); + testKatHex(new Shabal384(), + "7fdfadcc9d29bad23ae038c6c65cda1aef757221b8872ed3d75ff8df7da0627d266e224e812c39f7983e4558bfd0a1f2bef3feb56ba09120ef762917b9c093867948547aee98600d10d87b20106878a8d22c64378bf634f7f75900c03986b077b0bf8b740a82447b61b99fee5376c5eb6680ec9e3088f0bdd0c56883413d60c1357d3c811950e5890e7600103c916341b80c743c6a852b7b4fb60c3ba21f3bc15b8382437a68454779cf3cd7f9f90ccc8ef28d0b706535b1e4108eb5627bb45d719cb046839aee311ca1abdc8319e050d67972cb35a6b1601b25dbf487", + "4c8707cf2247dd4e8c9611378dbff43dde36cb5202e390dfd438f2c617da290a21b1e55d37d4239a882700300a9218f3"); + testKatHex(new Shabal384(), + "988638219fd3095421f826f56e4f09e356296b628c3ce6930c9f2e758fd1a80c8273f2f61e4daae65c4f110d3e7ca0965ac7d24e34c0dc4ba2d6ff0bf5bbe93b3585f354d7543cb542a1aa54674d375077f2d360a8f4d42f3db131c3b7ab7306267ba107659864a90c8c909460a73621d1f5d9d3fd95beb19b23db1cb6c0d0fba91d36891529b8bd8263caa1bab56a4affaed44962df096d8d5b1eb845ef31188b3e10f1af811a13f156beb7a288aae593ebd1471b624aa1a7c6adf01e2200b3d72d88a3aed3100c88231e41efc376906f0b580dc895f080fda5741db1cb", + "d409d979bbfa324d6e76413dad9adde2062e7fb8ece2b35507d05a5a1df9089106291ecb428138da620020b6711902eb"); + testKatHex(new Shabal384(), + "5aab62756d307a669d146aba988d9074c5a159b3de85151a819b117ca1ff6597f6156e80fdd28c9c3176835164d37da7da11d94e09add770b68a6e081cd22ca0c004bfe7cd283bf43a588da91f509b27a6584c474a4a2f3ee0f1f56447379240a5ab1fb77fdca49b305f07ba86b62756fb9efb4fc225c86845f026ea542076b91a0bc2cdd136e122c659be259d98e5841df4c2f60330d4d8cdee7bf1a0a244524eecc68ff2aef5bf0069c9e87a11c6e519de1a4062a10c83837388f7ef58598a3846f49d499682b683c4a062b421594fafbc1383c943ba83bdef515efcf10d", + "664807985d29c44e3c61890ddc3414a3e8f927454883a4be7cc2c30db1c64834853e819795eca671ca3dd6ad6bc3d4cb"); + testKatHex(new Shabal384(), + "47b8216aa0fbb5d67966f2e82c17c07aa2d6327e96fcd83e3de7333689f3ee79994a1bf45082c4d725ed8d41205cb5bcdf5c341f77facb1da46a5b9b2cbc49eadf786bcd881f371a95fa17df73f606519aea0ff79d5a11427b98ee7f13a5c00637e2854134691059839121fea9abe2cd1bcbbbf27c74caf3678e05bfb1c949897ea01f56ffa4dafbe8644611685c617a3206c7a7036e4ac816799f693dafe7f19f303ce4eba09d21e03610201bfc665b72400a547a1e00fa9b7ad8d84f84b34aef118515e74def11b9188bd1e1f97d9a12c30132ec2806339bdadacda2fd8b78", + "133759b6188f17c2905a5d51077c38bb3e9e9c8194d9c594401781ed0d509f94ae48eae893a8c9ad030b1943ae107b4d"); + testKatHex(new Shabal384(), + "8cff1f67fe53c098896d9136389bd8881816ccab34862bb67a656e3d98896f3ce6ffd4da73975809fcdf9666760d6e561c55238b205d8049c1cedeef374d1735daa533147bfa960b2cce4a4f254176bb4d1bd1e89654432b8dbe1a135c42115b394b024856a2a83dc85d6782be4b444239567ccec4b184d4548eae3ff6a192f343292ba2e32a0f267f31cc26719eb85245d415fb897ac2da433ee91a99424c9d7f1766a44171d1651001c38fc79294accc68ceb5665d36218454d3ba169ae058a831338c17743603f81ee173bfc0927464f9bd728dee94c6aeab7aae6ee3a627e8", + "a26a2b893b86eab721aeddf196414168ffbb21c91152d6c900bf23d8853c4983d641f78848c46a2ab968a2b0a0f6ad2d"); + testKatHex(new Shabal384(), + "eacd07971cff9b9939903f8c1d8cbb5d4db1b548a85d04e037514a583604e787f32992bf2111b97ac5e8a938233552731321522ab5e8583561260b7d13ebeef785b23a41fd8576a6da764a8ed6d822d4957a545d5244756c18aa80e1aad4d1f9c20d259dee1711e2cc8fd013169fb7cc4ce38b362f8e0936ae9198b7e838dcea4f7a5b9429bb3f6bbcf2dc92565e3676c1c5e6eb3dd2a0f86aa23edd3d0891f197447692794b3dfa269611ad97f72b795602b4fdb198f3fd3eb41b415064256e345e8d8c51c555dc8a21904a9b0f1ad0effab7786aac2da3b196507e9f33ca356427", + "6c26c6bb4b2653ee58f8fbf0bcc709ac76281c3579fc18fede4a21b400159da2b57a30dfeb26cf0e90867a9f46b758b7"); + testKatHex(new Shabal384(), + "23ac4e9a42c6ef45c3336ce6dfc2ff7de8884cd23dc912fef0f7756c09d335c189f3ad3a23697abda851a81881a0c8ccafc980ab2c702564c2be15fe4c4b9f10dfb2248d0d0cb2e2887fd4598a1d4acda897944a2ffc580ff92719c95cf2aa42dc584674cb5a9bc5765b9d6ddf5789791d15f8dd925aa12bffafbce60827b490bb7df3dda6f2a143c8bf96abc903d83d59a791e2d62814a89b8080a28060568cf24a80ae61179fe84e0ffad00388178cb6a617d37efd54cc01970a4a41d1a8d3ddce46edbba4ab7c90ad565398d376f431189ce8c1c33e132feae6a8cd17a61c630012", + "67ab7f2b91bb84822bb977749495cc0cf5f6b084405ec632751f3fc9687edc6e84905749c000801fe22be46db8284830"); + testKatHex(new Shabal384(), + "0172df732282c9d488669c358e3492260cbe91c95cfbc1e3fea6c4b0ec129b45f242ace09f152fc6234e1bee8aab8cd56e8b486e1dcba9c05407c2f95da8d8f1c0af78ee2ed82a3a79ec0cb0709396ee62aadb84f8a4ee8a7ccca3c1ee84e302a09ea802204afecf04097e67d0f8e8a9d2651126c0a598a37081e42d168b0ae8a71951c524259e4e2054e535b779679bdade566fe55700858618e626b4a0faf895bcce9011504a49e05fd56127eae3d1f8917afb548ecadabda1020111fec9314c413498a360b08640549a22cb23c731ace743252a8227a0d2689d4c6001606678dfb921", + "6c7c7f499fa011a3ed5a085a15b998fbb77684063d2a7a188e23edf6618e6d14e2aa8935867465662a54a48f12ec641f"); + testKatHex(new Shabal384(), + "3875b9240cf3e0a8b59c658540f26a701cf188496e2c2174788b126fd29402d6a75453ba0635284d08835f40051a2a9683dc92afb9383719191231170379ba6f4adc816fecbb0f9c446b785bf520796841e58878b73c58d3ebb097ce4761fdeabe15de2f319dfbaf1742cdeb389559c788131a6793e193856661376c81ce9568da19aa6925b47ffd77a43c7a0e758c37d69254909ff0fbd415ef8eb937bcd49f91468b49974c07dc819abd67395db0e05874ff83dddab895344abd0e7111b2df9e58d76d85ad98106b36295826be04d435615595605e4b4bb824b33c4afeb5e7bb0d19f909", + "7bd189ad3f372fa4e60eaa60fa8b155a190dfac935ee26c5245f4265b53c6fc51cfac0550fd6a933a889aa8b5d306fe5"); + testKatHex(new Shabal384(), + "747cc1a59fefba94a9c75ba866c30dc5c1cb0c0f8e9361d98484956dd5d1a40f6184afbe3dac9f76028d1caeccfbf69199c6ce2b4c092a3f4d2a56fe5a33a00757f4d7dee5dfb0524311a97ae0668a47971b95766e2f6dd48c3f57841f91f04a00ad5ea70f2d479a2620dc5cd78eaab3a3b011719b7e78d19ddf70d9423798af77517ebc55392fcd01fc600d8d466b9e7a7a85bf33f9cc5419e9bd874ddfd60981150ddaf8d7febaa4374f0872a5628d318000311e2f5655365ad4d407c20e5c04df17a222e7deec79c5ab1116d8572f91cd06e1ccc7ced53736fc867fd49ecebe6bf8082e8a", + "40cf7d1798c1822ccaa8dd8873149c93a058499e21e3aa0143730e198c2c488c8bfd7624fea76f832329e1fe4950cb75"); + testKatHex(new Shabal384(), + "57af971fccaec97435dc2ec9ef0429bcedc6b647729ea168858a6e49ac1071e706f4a5a645ca14e8c7746d65511620682c906c8b86ec901f3dded4167b3f00b06cbfac6aee3728051b3e5ff10b4f9ed8bd0b8da94303c833755b3ca3aeddf0b54bc8d6632138b5d25bab03d17b3458a9d782108006f5bb7de75b5c0ba854b423d8bb801e701e99dc4feaad59bc1c7112453b04d33ea3635639fb802c73c2b71d58a56bbd671b18fe34ed2e3dca38827d63fdb1d4fb3285405004b2b3e26081a8ff08cd6d2b08f8e7b7e90a2ab1ed7a41b1d0128522c2f8bff56a7fe67969422ce839a9d4608f03", + "9f5c981ed68e3b9207a165340c8ccce66ec217846bdbbfa5a8369e46dedf6f519ac924884ffca8cbc830fe9f6b741314"); + testKatHex(new Shabal384(), + "04e16dedc1227902baaf332d3d08923601bdd64f573faa1bb7201918cfe16b1e10151dae875da0c0d63c59c3dd050c4c6a874011b018421afc4623ab0381831b2da2a8ba42c96e4f70864ac44e106f94311051e74c77c1291bf5db9539e69567bf6a11cf6932bbbad33f8946bf5814c066d851633d1a513510039b349939bfd42b858c21827c8ff05f1d09b1b0765dc78a135b5ca4dfba0801bcaddfa175623c8b647eacfb4444b85a44f73890607d06d507a4f8393658788669f6ef4deb58d08c50ca0756d5e2f49d1a7ad73e0f0b3d3b5f090acf622b1878c59133e4a848e05153592ea81c6fbf", + "4b0599b35be5557c429d92cd96261ff8abc8337a7037287c760c5b865db6c0deef2b34005e9308c2ecf3a32be024ec2e"); + testKatHex(new Shabal384(), + "7c815c384eee0f288ece27cced52a01603127b079c007378bc5d1e6c5e9e6d1c735723acbbd5801ac49854b2b569d4472d33f40bbb8882956245c366dc3582d71696a97a4e19557e41e54dee482a14229005f93afd2c4a7d8614d10a97a9dfa07f7cd946fa45263063ddd29db8f9e34db60daa32684f0072ea2a9426ecebfa5239fb67f29c18cbaa2af6ed4bf4283936823ac1790164fec5457a9cba7c767ca59392d94cab7448f50eb34e9a93a80027471ce59736f099c886dea1ab4cba4d89f5fc7ae2f21ccd27f611eca4626b2d08dc22382e92c1efb2f6afdc8fdc3d2172604f5035c46b8197d3", + "35cf858adb34a1dc13cacc2be68e340dfd5a4d9a695b8948c23f1b8d252f3798f7c280c2afdd2c30ffbe3aac6449aa41"); + testKatHex(new Shabal384(), + "e29d505158dbdd937d9e3d2145658ee6f5992a2fc790f4f608d9cdb44a091d5b94b88e81fac4fdf5c49442f13b911c55886469629551189eaff62488f1a479b7db11a1560e198ddccccf50159093425ff7f1cb8d1d1246d0978764087d6bac257026b090efae8cec5f22b6f21c59ace1ac7386f5b8837ca6a12b6fbf5534dd0560ef05ca78104d3b943ddb220feaec89aa5e692a00f822a2ab9a2fe60350d75e7be16ff2526dc643872502d01f42f188abed0a6e9a6f5fd0d1ce7d5755c9ffa66b0af0b20bd806f08e06156690d81ac811778ca3dac2c249b96002017fce93e507e3b953acf99964b847", + "cebd12b6787985a772aa04cdae83f419c4413a3a11d21ec155b4b574de25b8dd3f950f5e003c3b5af10f92afa2598f0a"); + testKatHex(new Shabal384(), + "d85588696f576e65eca0155f395f0cfacd83f36a99111ed5768df2d116d2121e32357ba4f54ede927f189f297d3a97fad4e9a0f5b41d8d89dd7fe20156799c2b7b6bf9c957ba0d6763f5c3bc5129747bbb53652b49290cff1c87e2cdf2c4b95d8aaee09bc8fbfa6883e62d237885810491bfc101f1d8c636e3d0ede838ad05c207a3df4fad76452979eb99f29afaecedd1c63b8d36cf378454a1bb67a741c77ac6b6b3f95f4f02b64dabc15438613ea49750df42ee90101f115aa9abb9ff64324dde9dabbb01054e1bd6b4bcdc7930a44c2300d87ca78c06924d0323ad7887e46c90e8c4d100acd9eed21e", + "0da4dccad49da7b95c54fafaf6803a0c23f6659f51d6c1f4bc27a5ff282230325b6fc4a51b22eaa08a30b1c649d169fe"); + testKatHex(new Shabal384(), + "3a12f8508b40c32c74492b66323375dcfe49184c78f73179f3314b79e63376b8ac683f5a51f1534bd729b02b04d002f55cbd8e8fc9b5ec1ea6bbe6a0d0e7431518e6ba45d124035f9d3dce0a8bb7bf1430a9f657e0b4ea9f20eb20c786a58181a1e20a96f1628f8728a13bdf7a4b4b32fc8aa7054cc4881ae7fa19afa65c6c3ee1b3ade3192af42054a8a911b8ec1826865d46d93f1e7c5e2b7813c92a506e53886f3d4701bb93d2a681ad109c845904bb861af8af0646b6e399b38b614051d34f6842563a0f37ec00cb3d865fc5d746c4987de2a65071100883a2a9c7a2bfe1e2dd603d9ea24dc7c5fd06be", + "cc14e94cb3c6c8f011e4711cfb0c9f6ac74701983736517a5ce042bd8a3c6b4d883031f2472d8a4bcda3374f962cbfdd"); + testKatHex(new Shabal384(), + "1861edce46fa5ad17e1ff1deae084dec580f97d0a67885dfe834b9dfac1ae076742ce9e267512ca51f6df5a455af0c5fd6abf94acea103a3370c354485a7846fb84f3ac7c2904b5b2fbf227002ce512133bb7e1c4e50057bfd1e44db33c7cdb969a99e284b184f50a14b068a1fc5009d9b298dbe92239572a7627aac02abe8f3e3b473417f36d4d2505d16b7577f4526c9d94a270a2dfe450d06da8f6fa956879a0a55cfe99e742ea555ea477ba3e9b44ccd508c375423611af92e55345dc215779b2d5119eba49c71d49b9fe3f1569fa24e5ca3e332d042422a8b8158d3ec66a80012976f31ffdf305f0c9c5e", + "94848da6e15042eab5b11f53bb3c276eaf4787557bfc06f8e572a3369a10e76d0b7c606fabe35a219b6ef0895ed585f3"); + testKatHex(new Shabal384(), + "08d0ffde3a6e4ef65608ea672e4830c12943d7187ccff08f4941cfc13e545f3b9c7ad5eebbe2b01642b486caf855c2c73f58c1e4e3391da8e2d63d96e15fd84953ae5c231911b00ad6050cd7aafdaac9b0f663ae6aab45519d0f5391a541707d479034e73a6ad805ae3598096af078f1393301493d663dd71f83869ca27ba508b7e91e81e128c1716dc3acfe3084b2201e04cf8006617eecf1b640474a5d45cfde9f4d3ef92d6d055b909892194d8a8218db6d8203a84261d200d71473d7488f3427416b6896c137d455f231071cacbc86e0415ab88aec841d96b7b8af41e05bb461a40645bf176601f1e760de5f", + "1795269472de464ea95ef2f97da37cba6610855d94647e7823c9494b53c3e9dbc470758769b935eba4b5bf017883634f"); + testKatHex(new Shabal384(), + "d782abb72a5be3392757be02d3e45be6e2099d6f000d042c8a543f50ed6ebc055a7f133b0dd8e9bc348536edcaae2e12ec18e8837df7a1b3c87ec46d50c241dee820fd586197552dc20beea50f445a07a38f1768a39e2b2ff05dddedf751f1def612d2e4d810daa3a0cc904516f9a43af660315385178a529e51f8aae141808c8bc5d7b60cac26bb984ac1890d0436ef780426c547e94a7b08f01acbfc4a3825eae04f520a9016f2fb8bf5165ed12736fc71e36a49a73614739eaa3ec834069b1b40f1350c2b3ab885c02c640b9f7686ed5f99527e41cfcd796fe4c256c9173186c226169ff257954ebda81c0e5f99", + "936f9829f443a850ddd2d5f3579de501baa636c0f01c027f073443cc3923148f318a8b4bf07d8a982a9c9f14cc2e4b44"); + testKatHex(new Shabal384(), + "5fce8109a358570e40983e1184e541833bb9091e280f258cfb144387b05d190e431cb19baa67273ba0c58abe91308e1844dcd0b3678baa42f335f2fa05267a0240b3c718a5942b3b3e3bfa98a55c25a1466e8d7a603722cb2bbf03afa54cd769a99f310735ee5a05dae2c22d397bd95635f58c48a67f90e1b73aafcd3f82117f0166657838691005b18da6f341d6e90fc1cdb352b30fae45d348294e501b63252de14740f2b85ae5299ddec3172de8b6d0ba219a20a23bb5e10ff434d39db3f583305e9f5c039d98569e377b75a70ab837d1df269b8a4b566f40bb91b577455fd3c356c914fa06b9a7ce24c7317a172d", + "a95a70be024e96b00a983b422fc87e33f3d2ddc89fb24bc19403ac6f671a5a3e90e1acdd8d43eb2092e984b39df2792d"); + testKatHex(new Shabal384(), + "6172f1971a6e1e4e6170afbad95d5fec99bf69b24b674bc17dd78011615e502de6f56b86b1a71d3f4348087218ac7b7d09302993be272e4a591968aef18a1262d665610d1070ee91cc8da36e1f841a69a7a682c580e836941d21d909a3afc1f0b963e1ca5ab193e124a1a53df1c587470e5881fb54dae1b0d840f0c8f9d1b04c645ba1041c7d8dbf22030a623aa15638b3d99a2c400ff76f3252079af88d2b37f35ee66c1ad7801a28d3d388ac450b97d5f0f79e4541755356b3b1a5696b023f39ab7ab5f28df4202936bc97393b93bc915cb159ea1bd7a0a414cb4b7a1ac3af68f50d79f0c9c7314e750f7d02faa58bfa", + "8b99f6374c16f0c3a929434e4d8d2e7cf6fe031d9dbdf7926347a1f8e5b6b850aa9850f0bdb989866709ff49de5b7ca4"); + testKatHex(new Shabal384(), + "5668ecd99dfbe215c4118398ac9c9eaf1a1433fab4ccdd3968064752b625ea944731f75d48a27d047d67547f14dd0ffaa55fa5e29f7af0d161d85eafc4f2029b717c918eab9d304543290bdba7158b68020c0ba4e079bc95b5bc0fc044a992b94b4ccd3bd66d0eabb5dbbab904d62e00752c4e3b0091d773bcf4c14b4377da3efff824b1cb2fa01b32d1e46c909e626ed2dae920f4c7dbeb635bc754facbd8d49beba3f23c1c41ccbfcd0ee0c114e69737f5597c0bf1d859f0c767e18002ae8e39c26261ffde2920d3d0baf0e906138696cfe5b7e32b600f45df3aaa39932f3a7df95b60fa8712a2271fcaf3911ce7b511b1", + "f5f3d6899ad461418e925d4daaffef743c65f8b0fcd05560a1b5c898c17b5dfdecba762fa0fb614513f194391efffd6e"); + testKatHex(new Shabal384(), + "03d625488354df30e3f875a68edfcf340e8366a8e1ab67f9d5c5486a96829dfac0578289082b2a62117e1cf418b43b90e0adc881fc6ae8105c888e9ecd21aea1c9ae1a4038dfd17378fed71d02ae492087d7cdcd98f746855227967cb1ab4714261ee3bead3f4db118329d3ebef4bc48a875c19ba763966da0ebea800e01b2f50b00e9dd4caca6dcb314d00184ef71ea2391d760c950710db4a70f9212ffc54861f9dc752ce18867b8ad0c48df8466ef7231e7ac567f0eb55099e622ebb86cb237520190a61c66ad34f1f4e289cb3282ae3eaac6152ed24d2c92bae5a7658252a53c49b7b02dfe54fdb2e90074b6cf310ac661", + "ad4229066f5b1225871370e2e3db0a418a84e904a5eeeacd1e1e1b18b86faea4679500c25d58f3352817324eaeac89ac"); + testKatHex(new Shabal384(), + "2edc282ffb90b97118dd03aaa03b145f363905e3cbd2d50ecd692b37bf000185c651d3e9726c690d3773ec1e48510e42b17742b0b0377e7de6b8f55e00a8a4db4740cee6db0830529dd19617501dc1e9359aa3bcf147e0a76b3ab70c4984c13e339e6806bb35e683af8527093670859f3d8a0fc7d493bcba6bb12b5f65e71e705ca5d6c948d66ed3d730b26db395b3447737c26fad089aa0ad0e306cb28bf0acf106f89af3745f0ec72d534968cca543cd2ca50c94b1456743254e358c1317c07a07bf2b0eca438a709367fafc89a57239028fc5fecfd53b8ef958ef10ee0608b7f5cb9923ad97058ec067700cc746c127a61ee3", + "aad3dfad414334ab96ba1f052b530f92c53e2d14aa4b84ce1075eb1614c772959b26ef4eb1bdb59f0059af6169e2e8a7"); + testKatHex(new Shabal384(), + "90b28a6aa1fe533915bcb8e81ed6cacdc10962b7ff82474f845eeb86977600cf70b07ba8e3796141ee340e3fce842a38a50afbe90301a3bdcc591f2e7d9de53e495525560b908c892439990a2ca2679c5539ffdf636777ad9c1cdef809cda9e8dcdb451abb9e9c17efa4379abd24b182bd981cafc792640a183b61694301d04c5b3eaad694a6bd4cc06ef5da8fa23b4fa2a64559c5a68397930079d250c51bcf00e2b16a6c49171433b0aadfd80231276560b80458dd77089b7a1bbcc9e7e4b9f881eacd6c92c4318348a13f4914eb27115a1cfc5d16d7fd94954c3532efaca2cab025103b2d02c6fd71da3a77f417d7932685888a", + "05ae362f67d91626aa27755599b8ef4acd968784cabbbb98916ed597aad891b348819e46d480f07eaf5c67b07cb6cc12"); + testKatHex(new Shabal384(), + "2969447d175490f2aa9bb055014dbef2e6854c95f8d60950bfe8c0be8de254c26b2d31b9e4de9c68c9adf49e4ee9b1c2850967f29f5d08738483b417bb96b2a56f0c8aca632b552059c59aac3f61f7b45c966b75f1d9931ff4e596406378cee91aaa726a3a84c33f37e9cdbe626b5745a0b06064a8a8d56e53aaf102d23dd9df0a3fdf7a638509a6761a33fa42fa8ddbd8e16159c93008b53765019c3f0e9f10b144ce2ac57f5d7297f9c9949e4ff68b70d339f87501ce8550b772f32c6da8ad2ce2100a895d8b08fa1eead7c376b407709703c510b50f87e73e43f8e7348f87c3832a547ef2bbe5799abedcf5e1f372ea809233f006", + "12a442a4c3e49a68e39647dab7d446730abc12f5cba84fc00871c62f5c07050dc3ec4aa3b553cfa8ae24323a9796bb72"); + testKatHex(new Shabal384(), + "721645633a44a2c78b19024eaecf58575ab23c27190833c26875dc0f0d50b46aea9c343d82ea7d5b3e50ec700545c615daeaea64726a0f05607576dcd396d812b03fb6551c641087856d050b10e6a4d5577b82a98afb89cee8594c9dc19e79feff0382fcfd127f1b803a4b9946f4ac9a4378e1e6e041b1389a53e3450cd32d9d2941b0cbabdb50da8ea2513145164c3ab6bcbd251c448d2d4b087ac57a59c2285d564f16da4ed5e607ed979592146ffb0ef3f3db308fb342df5eb5924a48256fc763141a278814c82d6d6348577545870ae3a83c7230ac02a1540fe1798f7ef09e335a865a2ae0949b21e4f748fb8a51f44750e213a8fb", + "e05b22baf2ed13eedf46facd57ef5a2e416d856d724fb39fbd51492f7f0686552b7d6a0c2d23052e1e6fca0eb3bdd7c1"); + testKatHex(new Shabal384(), + "6b860d39725a14b498bb714574b4d37ca787404768f64c648b1751b353ac92bac2c3a28ea909fdf0423336401a02e63ec24325300d823b6864bb701f9d7c7a1f8ec9d0ae3584aa6dd62ea1997cd831b4babd9a4da50932d4efda745c61e4130890e156aee6113716daf95764222a91187db2effea49d5d0596102d619bd26a616bbfda8335505fbb0d90b4c180d1a2335b91538e1668f9f9642790b4e55f9cab0fe2bdd2935d001ee6419abab5457880d0dbff20ed8758f4c20fe759efb33141cf0e892587fe8187e5fbc57786b7e8b089612c936dfc03d27efbbe7c8673f1606bd51d5ff386f4a7ab68edf59f385eb1291f117bfe717399", + "8b683ca069cbb46b9256a4a6b17fec4abaff53fc9953851784a9473b9fddbaedee633d7f9606b88c332933a6a27bf537"); + testKatHex(new Shabal384(), + "6a01830af3889a25183244decb508bd01253d5b508ab490d3124afbf42626b2e70894e9b562b288d0a2450cfacf14a0ddae5c04716e5a0082c33981f6037d23d5e045ee1ef2283fb8b6378a914c5d9441627a722c282ff452e25a7ea608d69cee4393a0725d17963d0342684f255496d8a18c2961145315130549311fc07f0312fb78e6077334f87eaa873bee8aa95698996eb21375eb2b4ef53c14401207deb4568398e5dd9a7cf97e8c9663e23334b46912f8344c19efcf8c2ba6f04325f1a27e062b62a58d0766fc6db4d2c6a1928604b0175d872d16b7908ebc041761187cc785526c2a3873feac3a642bb39f5351550af9770c328af7b", + "be63982a1bf108c657f0d54953b551d5a0ba57f9f95ec397fc671e958f573e520a44ac0e9fd1d030d27402cab5b9c2f3"); + testKatHex(new Shabal384(), + "b3c5e74b69933c2533106c563b4ca20238f2b6e675e8681e34a389894785bdade59652d4a73d80a5c85bd454fd1e9ffdad1c3815f5038e9ef432aac5c3c4fe840cc370cf86580a6011778bbedaf511a51b56d1a2eb68394aa299e26da9ada6a2f39b9faff7fba457689b9c1a577b2a1e505fdf75c7a0a64b1df81b3a356001bf0df4e02a1fc59f651c9d585ec6224bb279c6beba2966e8882d68376081b987468e7aed1ef90ebd090ae825795cdca1b4f09a979c8dfc21a48d8a53cdbb26c4db547fc06efe2f9850edd2685a4661cb4911f165d4b63ef25b87d0a96d3dff6ab0758999aad214d07bd4f133a6734fde445fe474711b69a98f7e2b", + "fb8fdf08a64d66eec1ba8dce158e421879bc066f85ecade0d0e92d1ec77a5c9958aac6fcbd72c6eea4230500afd9f6ad"); + testKatHex(new Shabal384(), + "83af34279ccb5430febec07a81950d30f4b66f484826afee7456f0071a51e1bbc55570b5cc7ec6f9309c17bf5befdd7c6ba6e968cf218a2b34bd5cf927ab846e38a40bbd81759e9e33381016a755f699df35d660007b5eadf292feefb735207ebf70b5bd17834f7bfa0e16cb219ad4af524ab1ea37334aa66435e5d397fc0a065c411ebbce32c240b90476d307ce802ec82c1c49bc1bec48c0675ec2a6c6f3ed3e5b741d13437095707c565e10d8a20b8c20468ff9514fcf31b4249cd82dcee58c0a2af538b291a87e3390d737191a07484a5d3f3fb8c8f15ce056e5e5f8febe5e1fb59d6740980aa06ca8a0c20f5712b4cde5d032e92ab89f0ae1", + "a56dff4f83b532087fe5e8c5076f6dc4c0404a0de2c80e26a5803eb2ecdf89734a6d2a8ea73c712e7248aa75921a33a8"); + testKatHex(new Shabal384(), + "a7ed84749ccc56bb1dfba57119d279d412b8a986886d810f067af349e8749e9ea746a60b03742636c464fc1ee233acc52c1983914692b64309edfdf29f1ab912ec3e8da074d3f1d231511f5756f0b6eead3e89a6a88fe330a10face267bffbfc3e3090c7fd9a850561f363ad75ea881e7244f80ff55802d5ef7a1a4e7b89fcfa80f16df54d1b056ee637e6964b9e0ffd15b6196bdd7db270c56b47251485348e49813b4eb9ed122a01b3ea45ad5e1a929df61d5c0f3e77e1fdc356b63883a60e9cbb9fc3e00c2f32dbd469659883f690c6772e335f617bc33f161d6f6984252ee12e62b6000ac5231e0c9bc65be223d8dfd94c5004a101af9fd6c0fb", + "45ab5ad41c3ae16bcc8e25aa4b6b9bbfe1623bdcd74c6a0ba1991c95ae0320d909165d35635f40a235aa9af71f200ee6"); + testKatHex(new Shabal384(), + "a6fe30dcfcda1a329e82ab50e32b5f50eb25c873c5d2305860a835aecee6264aa36a47429922c4b8b3afd00da16035830edb897831c4e7b00f2c23fc0b15fdc30d85fb70c30c431c638e1a25b51caf1d7e8b050b7f89bfb30f59f0f20fecff3d639abc4255b3868fc45dd81e47eb12ab40f2aac735df5d1dc1ad997cefc4d836b854cee9ac02900036f3867fe0d84afff37bde3308c2206c62c4743375094108877c73b87b2546fe05ea137bedfc06a2796274099a0d554da8f7d7223a48cbf31b7decaa1ebc8b145763e3673168c1b1b715c1cd99ecd3ddb238b06049885ecad9347c2436dff32c771f34a38587a44a82c5d3d137a03caa27e66c8ff6", + "9b7e5d7a1aaa88fdfa95154bbcf32a543e7e3c61428ae2f13e78ce730f7cb9c4b5e258bdb8fcc99e07fccdbb65b4288d"); + testKatHex(new Shabal384(), + "83167ff53704c3aa19e9fb3303539759c46dd4091a52ddae9ad86408b69335989e61414bc20ab4d01220e35241eff5c9522b079fba597674c8d716fe441e566110b6211531ceccf8fd06bc8e511d00785e57788ed9a1c5c73524f01830d2e1148c92d0edc97113e3b7b5cd3049627abdb8b39dd4d6890e0ee91993f92b03354a88f52251c546e64434d9c3d74544f23fb93e5a2d2f1fb15545b4e1367c97335b0291944c8b730ad3d4789273fa44fb98d78a36c3c3764abeeac7c569c1e43a352e5b770c3504f87090dee075a1c4c85c0c39cf421bdcc615f9eff6cb4fe6468004aece5f30e1ecc6db22ad9939bb2b0ccc96521dfbf4ae008b5b46bc006e", + "e1fa4aefd798e95562bcd8fbb3965b0a8a9adbb502c2b12b227ec78146da68b20b3471afb85d7df62619c19039d6858a"); + testKatHex(new Shabal384(), + "3a3a819c48efde2ad914fbf00e18ab6bc4f14513ab27d0c178a188b61431e7f5623cb66b23346775d386b50e982c493adbbfc54b9a3cd383382336a1a0b2150a15358f336d03ae18f666c7573d55c4fd181c29e6ccfde63ea35f0adf5885cfc0a3d84a2b2e4dd24496db789e663170cef74798aa1bbcd4574ea0bba40489d764b2f83aadc66b148b4a0cd95246c127d5871c4f11418690a5ddf01246a0c80a43c70088b6183639dcfda4125bd113a8f49ee23ed306faac576c3fb0c1e256671d817fc2534a52f5b439f72e424de376f4c565cca82307dd9ef76da5b7c4eb7e085172e328807c02d011ffbf33785378d79dc266f6a5be6bb0e4a92eceebaeb1", + "0be93d4b86dd40e7999fbc1fde318431080d8612c28d8290b71167934b17c51589e1d5d083a5e2e6ca0e5826478a80e9"); + reportSuccess("Shabal-384"); + } + + /** + * Test Shabal-512 implementation. + */ + private static void testShabal512() + { + testKatHex(new Shabal512(), + "", + "fc2d5dff5d70b7f6b1f8c2fcc8c1f9fe9934e54257eded0cf2b539a2ef0a19ccffa84f8d9fa135e4bd3c09f590f3a927ebd603ac29eb729e6f2a9af031ad8dc6"); + testKatHex(new Shabal512(), + "cc", + "da2621ac83fa9ed23e2fd977cdba8906492e7c9405940974a4017c61a9615bb32a3ec0ff89937b58395168b012175973dea0def7b4412c4c1ed80e5b2d9a6ad0"); + testKatHex(new Shabal512(), + "41fb", + "4632729e95eef7a43e701f85c9754506d00ac7ea239a7772b920580a93c95daafcd9acc5e29bef2d6fa954355f80095e3521bd1665e5d1fcb079706676319267"); + testKatHex(new Shabal512(), + "1f877c", + "6e1d4a235cfdad76f8a51396624a28e0b403cc172b94fa3ac198848f66b4033107b5c15f67da912358b4f3fedc85496b4ca5feafbe1e6fdaa921cd6f63f76772"); + testKatHex(new Shabal512(), + "c1ecfdfc", + "9c97939f8ae8f7a2eef79871cd5dead034b2473ea42a1a07851b343f694b2ecf64da457e75526241f5cc419686f85c9f537c88686057fc3d5dc3546306a30750"); + testKatHex(new Shabal512(), + "21f134ac57", + "54b1595bf9419f3b84502dd448b00d01731eaea413d4915802afc9fa7c571ffe5488e042bac81f898367873417341c90f6d0ac43743db8be96b362f5eb5e3d7e"); + testKatHex(new Shabal512(), + "c6f50bb74e29", + "10ca666fc70b270d026f5474149fcef7bf22b1bdd7bf4a9cd2cce0e712096b994c05470b6e923ef342e66f2f785a984a81e638b66502043ceb8315764d2f29ed"); + testKatHex(new Shabal512(), + "119713cc83eeef", + "a7c8a016e9f7a79f41e04d8654eab638b95d1101ff1f8f8790995c75c765881c880f37e31f24888ddba752cafaffd3c2ca4d9cab645fb2dfa699ad23468d505f"); + testKatHex(new Shabal512(), + "4a4f202484512526", + "9b01fa44db08b566aec47444a001fc98bae1ab65a13b080b4d17f4da365a23d2ef983e1d974b98b446ae2153bffdcd01345bb168caabbe276317339926853112"); + testKatHex(new Shabal512(), + "1f66ab4185ed9b6375", + "2daf819e7c98a9f1f53d5448c230a0a4a9345ee019a0881a7849196b8a395b2f0d83ce598e4c640f4e5c9c939a3626660993f58f9541bd4cadc339037e8bd9b0"); + testKatHex(new Shabal512(), + "eed7422227613b6f53c9", + "4dbab46bc8300e6ebe5e194df7d7098c91dc3f949a03670a21dd211830666b826ad32b788fab0dddb699949708b4056baa3c892bc764adb926c53e918c5dbd6f"); + testKatHex(new Shabal512(), + "eaeed5cdffd89dece455f1", + "ec9473d49dc9bddda2b5e6194d27a5e828ac0f7fb06998369d734e8786d23efd81742abb0a55636a6186117d2bffb53bf7acc509f71a68cdc6a98a881888d189"); + testKatHex(new Shabal512(), + "5be43c90f22902e4fe8ed2d3", + "043a8a2b6cc8a4e50e91c2f2c7d6a4a861b07c00137cb8a5922a26017aeb5a94516c81b9afd2be1a2d271f237c8d5285c8dac22c6605d2733958e1687e4e4827"); + testKatHex(new Shabal512(), + "a746273228122f381c3b46e4f1", + "bff2a10129af8c8f9921b9acd8e27f7ed910d6575183d9542070eea87214dd8481ad3c5844e9d183cee3c8bcc5e90c130d9fa8b2be60e838cf74d9a6bf9c0ecf"); + testKatHex(new Shabal512(), + "3c5871cd619c69a63b540eb5a625", + "85fc8e23b3020b22902721735e38e68cbb005e7699011a6447a6f201a792c934beef8493d46ec3bcfdb40e2f3a440475ac3e81ac3413fd3dcffbe7d5e889fd9b"); + testKatHex(new Shabal512(), + "fa22874bcc068879e8ef11a69f0722", + "4031437cbb5d3577ca8d0de6716a1aa097053686534014e83d50bb0f21a79d430f8b39c0acccb1092ffe0473b0ea4f870305e22d32117a0e11fd0e35e50eef4b"); + testKatHex(new Shabal512(), + "52a608ab21ccdd8a4457a57ede782176", + "50fbb0a4c4c7005c59703c3dee2e2c1ce30b2d20bfdf6331a008b91fc9f7912aedb54691036bfbaa0447b4a6f175ed5ee5909c8cdede09dc9224c9043e97a066"); + testKatHex(new Shabal512(), + "82e192e4043ddcd12ecf52969d0f807eed", + "e5122dd20a689558143204b7e5b9cb3e26564b9200dd3b6340f9d4c45a51c3a61f6d578c1657890640bdf31f7f4ea3595fff8e6e79fdc04ca9e38885025eac95"); + testKatHex(new Shabal512(), + "75683dcb556140c522543bb6e9098b21a21e", + "5f96e8a0085e971e69d6f019663c9526f4556a1b220d2ebc06d7b484962a68e00af4402428dec62eaca5a16d3d2c19742f74e8788ce2bef06819fa4be0fbaf51"); + testKatHex(new Shabal512(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "e19060dbc19a99a501266f598a6b5bc33b1a6b8e7b736d14473586e497b4b7f965ff4eaee7083ccc3c17ec3323058385f246749a12093486a1fe5917bcc000a6"); + testKatHex(new Shabal512(), + "e26193989d06568fe688e75540aea06747d9f851", + "f3c06376935aa7fac817f0f9cf06bb04b0574907ded21a631b153c19f3176c0cb0fe3839352a8a5b5acef4cc90b1ac72bd25c7d64c336e101dba3a0b2790d497"); + testKatHex(new Shabal512(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "f6c7de9252c46c23dccc4833b611128bef9b66d1fe1b1eedca1ac38646a24da0c9a333d924dbbc6b4c4bca6c461ff2d2e12954092dd2a63f5e2cab2775ee7bbd"); + testKatHex(new Shabal512(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "90afd209034cad167ab1fc65bf8be05d35492837347cd5a53f4bffa64f772e9c59142541def1586240e94acfc7dfb1dbac8d8851cbecf0d5673438067ba10645"); + testKatHex(new Shabal512(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "470f5ed64b254fb22bc20b630ab92612fa22a292ecc7a198b534cf1109c9a3f54e64e29b1231786a1368ee4ab800b627014c83998727ece36470fabab129d55b"); + testKatHex(new Shabal512(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "dc5f847875f3001fe2001c9190383091b65b77936e5465700728a500f3d1f71f8daf7eb59efabb0f73769a8c9f2226e38e5dc2f9b965527c9b2e4dc1265e1174"); + testKatHex(new Shabal512(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "c981f4ad4dc1c93f25bee9b76c5501dc2beb86f69c054830d01840ee41834774aeba95aba2705037613760e33b280c6fc866812ff820a1254c21eedf2654e200"); + testKatHex(new Shabal512(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "378d903a9bec5f0351da6f7e22603759113416378e39d926f207a217725c6c931b71e04d0193edd637c135de9b966a601704c7dbed895eef9214f629bcd26e6a"); + testKatHex(new Shabal512(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "eb70c65b99f8204b2733d4a92a8c1225bc4974738cc9b7784f1e16c889b96c3d322a7ad62d006c119ea57839eed353d9a841e34b3ef77acf46a8be453066eea0"); + testKatHex(new Shabal512(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "8daa7f08597352aa8351fac55d8b03962642f159dd2a5c2c8207f26382eb8ed1bb862e878edb880d2931bdbf3af291e4987be4a3b776e5873833d96e537d2ede"); + testKatHex(new Shabal512(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "2f2ee586b1872d091e3293bcfb6554d5b15d11a577f5efe0bc1ec3ae8e3f73ad7d1889958be9e6e816bb20b5af115bcba8a5663cb84a027efa407366e42e769b"); + testKatHex(new Shabal512(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "2856f641be1db58f852fd9bfad37119d8d51515033cbf91cc0fff2a6321596efd2a0b77910356e418621576342f49a21e67f0dd0b54426d8be70dc748d6ff3a5"); + testKatHex(new Shabal512(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "11f1d513b267ac8f6752d6645cd64e8cd23ed7e816ffe6b46032563abe77929b3dfc5c46182dc121adedf2cf8314080075d766c4554be6653d851645537cc964"); + testKatHex(new Shabal512(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "a87b10c3b753180a90b3a0e8651d15e8bee532520883b66bba76e95a7395987b66c438e58ea6d655776d40578c4d4d953a258402853c28f696fc3a18ae242d5e"); + testKatHex(new Shabal512(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "82a5a1a66b75b7d00acb370275d3d36da6c6af03416ad0df8610f383c732feee823819e539ec17104744ad766786979ad101f8157bdf8372f4e6edd6f0ffe6f8"); + testKatHex(new Shabal512(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "abe62de8a43aebd6ba926f256aef55203feb496db4c1dbf1925eec8dfe6b8e5d1b05aad3ac4b277193f71541c12b7fdc87cbd29dd6efe5be9533d6d26a8f3a38"); + testKatHex(new Shabal512(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "cd3e55ae0b68504b402cf05b63005d69a22831dbf9d64da6d621a6d9f11c0fa3face1f4117c03e53bc4afec7448b30348151db937102ea8ce66ff866aff13c8a"); + testKatHex(new Shabal512(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "3a48941cee753caf7d7816658e482229b8be18176b7826d971908db59d2525d3358a0371ded4cc43c0e1fa6cfb31174341f124cc11774b97a793dbcc284f0a79"); + testKatHex(new Shabal512(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "e2f513d074c82c67f41d769e5a3b8bbdb90815a215611074e3e9592d942c6b345e3d436b9590be03a026144d1571f087ee4a2d93fe9a2fba552d202f812fee45"); + testKatHex(new Shabal512(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "f5e34e917119698c1118a622d0053060cefb20fcd6688f05181ca4928024a5be014c6ff1795fcf41671d90a9a00c956ade5cc66868edc16664ff7259adc8bd71"); + testKatHex(new Shabal512(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "f39d50d168fee95d82ff6d5f12a71b5a9df565a649e28c5f657bd09ebe896a81e46d3a4624b10ad052725c8865b0f680f53f9312affbf1fe9993bb94258f548f"); + testKatHex(new Shabal512(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "38c2c20a3896e85a4f57848d88dc99a763e4bc3b36208bd69f1bd9d8de49fe2599158d47b3fd66817aebd61c6d988d56a4139c4774be989b378d1e73b7f22666"); + testKatHex(new Shabal512(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "7d5d782a1726c21051b33bb2b3cc051182f504a78b29885bfb545e33fecb50bcfc431bbfdcf4afefddfdec497a5674745eaf622619a8dd2cfd73ae8703adbdaf"); + testKatHex(new Shabal512(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "e039799b2abf879d73683f1f7434d4ebe4381199a8bb6649e08091ba41774a53eb2157c83f8e4e90996eb1e12f5d363c39cf200d3e0caae759f980857c113a26"); + testKatHex(new Shabal512(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "e8489ee7df2771bda94c90c36f46a4117976e98a8af6adb1c1ea8d84cbd632b6ab23c17e80ac9dd26744f7a7e79ab3454fd7ccac9603c27d58f35c58a86e5da7"); + testKatHex(new Shabal512(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "1c93bf9e96cd762a9f41b366a928072eef3264965a5867e6ad748a8d3befa5c1dd001dabb3358555eda277042b2ecc044fd194fb4f6fa071bdaad6b5fb51d32d"); + testKatHex(new Shabal512(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "900090ebf1e0b0e5a13d41be17070e49c35469d7aa72b0acbd7f8d806e15ea083043ad6c530aa7a6de15d74e8ab9803b89031117e0538b39cc386e3cd8a3500e"); + testKatHex(new Shabal512(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "13a3b43be9654f24d055ea7887e26b0542a5d5276919390993ac614ed649f7550418ee350b74b3ccd05efc096fdf23f56b05861146f355360d6d03031d6e99ea"); + testKatHex(new Shabal512(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "551428d08cd4aa7f858aa1084622bd742fe5ea20b1f2ab5dbba33008239563ea2b772a807a31753822078b3512b41662c0ba8d85cdb9c2745c597186d3319932"); + testKatHex(new Shabal512(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "d4e627849dbcb2e7156da1ac1080f90f367488b9d8ed411664e5bd77efff877b967f0ce4912c42f85546a041836bc5bbfe8fc084b28dc4e1345c84217e53c2b3"); + testKatHex(new Shabal512(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "a589e7e6a9e2f127e93f527446c43c67bc525f5cfe9f70640ee85d145d4e764d009a5fb5e53838a653c4dae89ca225da69605a60d01a5548ce6139a72adb38f0"); + testKatHex(new Shabal512(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "ca7b56accb924c6cb22a0283727d56bc47010578d8b847a90bbd11d0213196aa31e951caa8a7e342ac1634e5ad87849dece7d8f77921ffd6af5ca78517cd0bd6"); + testKatHex(new Shabal512(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "9c6f32a4cc438fe869105da8bca5bf6a1ecb716f890ebfe628b5928217a5bb9457a819b5f2993fbfb429f4d9bfe02fbe7751d3e8f693f83dd61a300949e956f8"); + testKatHex(new Shabal512(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "80ec4079f2f6a2cc44755303b772343d837de891d79bd4db7e5994687ff786f90718d4b85d4c01d0b0ba42f491aef18188f4515d4867bf82800c1f8fd218a877"); + testKatHex(new Shabal512(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "9d74d01d9ace10be0b409daba16f9fb345ba161a715a2e058f30d9ec640a19a1bf56d154442a1f42d9e2ab4639f13755ba2a525b698955c914c965d5490d6e1f"); + testKatHex(new Shabal512(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "cab86aa81e2e23b6c6c7910b2a80127af0b75555d5d642b8b31ef9a164ed43a0e247b578f9bb8a1d077fe72c02152c32b97e51d697f6cc25fdf57ff86b633a4c"); + testKatHex(new Shabal512(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "9ebf9d01dfea6c8718a740c75afa4697ae2edd92068e0cef8457553d0a3c230b8462698034b9a9ff5952d62dec75874e3c04e35d5e143f293a0dae267f5a23eb"); + testKatHex(new Shabal512(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "82a6d1e5c9c17719d36ce001c15f5f760b58c75e12d8c4e59be78a93c6eb799305d36277d0add7a406b2fc7dcd441110ed8ece817a6c38390402c2d49d91b6a0"); + testKatHex(new Shabal512(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "a81365a4b7853cfa8d3371e3d0047851895d91fc5e8af1b1ec65e0beb98712076a00a50adb3ef99c35ad72fa1e2946ed5d9d29633f414d12b3ee1b91da274a8f"); + testKatHex(new Shabal512(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "97489d6513a5176f8115aa4d2c46ab19e21ed461841afa51f24013edbfa9d564f463c9a1cee6d16cf7b96a0b5ce094344deb4e1e8c27bea7364c225853b56f07"); + testKatHex(new Shabal512(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "44e67b6c8eb5921306b9f2017266e2d2e227a1e346e4a3dfc59dd1f66600a98a82b7e4ff1fb5f56bb69e42e56323542cf8a3f483c368b49291c5eb0eb252d64d"); + testKatHex(new Shabal512(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "4eeb9c38bfd05ffb06b2144c8b44429eafac22688bfd2493d325156b0c3bc60ca046ccacc9d3d6c4b84245d3945a9530ddf7a341fa694d4348363d9bc7ad9d6a"); + testKatHex(new Shabal512(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "43fd1dc3167918928e1fe7abc46e1455c17688c697d45d5cf5c97112054d61803fad165b6538143dd6279793753c29a26cec1dbc48ba72a492cb33f471c21072"); + testKatHex(new Shabal512(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "8e1c1d56a6c405abf8d00e92271977589ba3a463c398b5f04ffaf70a86b67115f71cf6a47102788764b1f3a63fed1811d467fe122d5ac54559d8dc8ba3abd1fb"); + testKatHex(new Shabal512(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "73981b87c3038e99d2c863729315aea3d0294904a6d6f0e4c3c2a28d2a503ed835b68f2f4407c99205fa08b2d6067633abc03cfa921dc61b55f9d1671cbe3257"); + testKatHex(new Shabal512(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "ec6dbea0c9817a4a29b91e55358da61a9bf6938d5464190f82e48d1c8adc5cdeee3f0b3c6d37ee097db55a725c20282d3b6ddfbc00c57bd8f375536dfdfba36c"); + testKatHex(new Shabal512(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "0e7ef0baa779ca25aec58208794c881b2a6a6d1d9d428e77230ef3d810bd6d26c0fc903ca69a76879e42b9a2f7fd6dd8bd24ea9ad3494cab4c91e68d557b559d"); + testKatHex(new Shabal512(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "da3790270fe14a6b23d84b2ee4f94b3ebb790be0871923a72c80af3de155c1428fb1ddf5a9d5b65600ebb6ab5a7fa4fd6054c178f0dfeb23e5efff6948bbbea5"); + testKatHex(new Shabal512(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "7c444025258f2b1c7f5bb69a012c9dc94d7e5d8f6b14027c1f5618833b6f079c79060f74476e774f85d00b13c3f678544421b69680e3429a9ca80c856a352163"); + testKatHex(new Shabal512(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "9121ac20a3450f4fc59d910ce04e17d35567b1e95c15d18e66484bc1be6c8834ade669d0c54bb1decb90a66bc20c6733c3e4386b94dd563296dd565ff918d1f2"); + testKatHex(new Shabal512(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "9f56238971ec985fd7a2fa474c92bfeb5c9339308d935212a1b2aefb41e2b0483a147f32ba6a1c9df74a4770656f3d364763e1fc936d4ae8726ee7c4bccf947e"); + testKatHex(new Shabal512(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "3d8e1a41f298b79ce5f5320324e858ca995cbc151e9ac6421947cb03349fa9a80c5be83b1f11439e78138eed3d2013308054d578f37e2944b7268bffddf364e1"); + testKatHex(new Shabal512(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "4148f1271fd2d78a22547b36ee70d3db2ece46cf88d04896b1daa5d248f595aeaaf92ad8193bfc070ab3ad85fca64d8a5bd5c0220ee013c072fe16b996b1824d"); + testKatHex(new Shabal512(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "8000ddfa1adecd711daba701c19cc864ca34d8ed5190d3ed851702bf7095e8713e335015b7daa952929c236b3fbc3dd15a1da27af11338d77240409d3ce3918a"); + testKatHex(new Shabal512(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "78b35a858da87a410518441f648c1b6784be369c894f63d75381be421e9358bf24e044bf17319a59c0745a9ae509e962efa3392688a20dff97ae061b965d585a"); + testKatHex(new Shabal512(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "fea95ad572e59b7bd42ab2d8324355e44dfbcedb7a2e1d2e07eebb5fd3fa99a9463b60b73cfd121eb2eb190f52dd49c9bef3f07e90ebc653dd694a4abb5ff06d"); + testKatHex(new Shabal512(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "6d353e270f654249deb5a1ca1f0d3ae6761458b6fee7633b6e0664c0a631a85b8f97d25ea7ee3a5acce9dc0f402ff11e354a9003b45f113c1715b17e7198bc72"); + testKatHex(new Shabal512(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "bd36ebc4747b65008167a3c0c70a05e8da43e666a3ca1e42708122a07835aa7af628c4d0e4b321e3cceea60e148311e7871073597bba94ef3f0a86b8201a0b29"); + testKatHex(new Shabal512(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "c5953d17f3e8ccc08b4d4e95194911aba8f64b5ac34536d740cfac43d2cb294a8c1c4a17ac09e5c9bd4ff575191023b3381360417f473402c753b0980c3dcaae"); + testKatHex(new Shabal512(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "9179478c79dbdb3984f3a0eed60241daffd925b0044b6425ece029b8aab4f5a5c0108d65430291e3373930bc766e50e30033068e6b8c4e3b87f13ccb2dd4837e"); + testKatHex(new Shabal512(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "c0252afb4c716c3771888cb6a6629d82ea1400030b8eb3691c89327447d861cd2ef9a3fad5693d7ca4c302803d3551d64300cbd23d8e7f83bd3387fe28d92194"); + testKatHex(new Shabal512(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "5602d9fb8abe287d9a3afbc5e9d145d63c4fa8e0dee76064e268d2f76685eb195fbcf981eae8b2b78c5ad34e383d20ec732cfd8fec637e48fa1fc1ec3880a217"); + testKatHex(new Shabal512(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "88509edd6fe3fc52d42c687115f26abf42b21c11a41145ca8081f71721834bf5d6537517fc5027e0a8cc4e880b55bef9b7caef3449933af2986400c7a19cb9b4"); + testKatHex(new Shabal512(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "43a9ac59fca3d971518018c78ea480a8b912c0edb62a362fdb938557c911dc00c60db267af3bf1521e23f0c54eb645d6ea415909f9638ad6b937fcc1dfca25be"); + testKatHex(new Shabal512(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "5b1a8e76ccc21e7ee4989f4020ce4df397cc08bd94c1455f75015aa65e8a499f9c21fdfd35e7258a6201a28e6e083df366e0802ae835312e6f37631163643277"); + testKatHex(new Shabal512(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "169fb8aa2f5604135393b89a237212f1abd9202ba5a85fc059be3ae20e2f118481191fcf4a4f3276c2d9ebe1675f1ac96b1319d96815711920345c18f1efc0de"); + testKatHex(new Shabal512(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "1c88aca68b57ee2440d5a3cf7fa567fa78756e462b48ffbd8f574f93282568fc4337fef99fb5e471a704f7111e37dae15dec6bcdcfe064c612893faaa1ad6e4d"); + testKatHex(new Shabal512(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "2e32776d0cbf2bb6142dfc79fc96a82e03561ef3826c430f8e33f45349f2031f85b4df5c8f3c811125a9348680b5764f2e39f295b6168a0fa90d2da8fc471b7f"); + testKatHex(new Shabal512(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "599482ce8bc8cf06c0c0719cfc85fe5cd4282a56e2c16ac62e55e78a78a8ebe5ab0e9f56a67c177c741b81dd5a90aff882cb1b9feadb78b9859d2e3856b357a8"); + testKatHex(new Shabal512(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "5a44fcf12cdd24290100f94062e975bf3f1892ff74f87ed430ffa80f1b8aa464d862d4c252e8f4739ac8b73151c652d7224733ef4f02803d2aae54c6356822a0"); + testKatHex(new Shabal512(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "12dca8e6c0b74b9913e204de2909515ec17db6aab7b26332ed23033f964eef2750281e24b26c60dc7572ca0e44a9b855c723ae94455810c1a8c839efd5c11c14"); + testKatHex(new Shabal512(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "41ff98a0f1a8efe1d902a27bf8ebc5d2e3517d733ae40b0c78346532a0b0f835a92870c82c3c76af5256fb18289adfc0036d7dd0f300458208f60fe03dadc6be"); + testKatHex(new Shabal512(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "60c546278aebaac927dbc99cf9c99f9f889f47976b91154be142fc7c7c7d56e26aca8a224ab979c723e49a0575238d643d9ceab1c1a7da22ea03fb9a4d54d80d"); + testKatHex(new Shabal512(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "c80d8f4e68f44c3c407d4272d3f9885cb02743e7de21b266e8e44a23bfc614d884a6a4b6f3f3ac6a0e5894348aeb93e4ff69d0bb923ab5068b59eecc5420089f"); + testKatHex(new Shabal512(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "cd513f77e081f4f0acbf2758d0e253d4ea32e771cd7a88e1b5409427f3c09aecb9f75a0f21343c3a6e44a53fce4892da26daa716a702b6824ac380208b41dfe0"); + testKatHex(new Shabal512(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "2b9bc22f46cde3442b4cdfd9529ae70e83c1b8c9461060c83fc9887a082b05bbb4efa4c529093418dc0bcb1b2977a7d950984995398b76b440551e7a10d3f39c"); + testKatHex(new Shabal512(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "6847c4ea525ab6d0f6585df367c7ab77f2c8317098e784b852aacaeff4baead52b65ffd3afdc415ca808392eb2833ae957b862165ab2873a5d2216e27c6b5573"); + testKatHex(new Shabal512(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "9a47315e05811ab6e144b72b3903e15e4a106c7339ad221bbb65c51739bba2b2b298daa72d10f95cdc579c110881e063b241f746750ff91a54158ac6d29c4a75"); + testKatHex(new Shabal512(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "19fe9b55a0f3289893f212e340111ccaa587431010c1309a2a37988f8ee46f582a02a52287ad326de4134282d4cb3b4655c30f11d8eb45aeff4dcdb13b877136"); + testKatHex(new Shabal512(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "dad93ec47f211aaa00f43a1546e4c2fc2da0fd28d5c35455f723ff04e37061d83e5a41918c5ab677e6e44fe2bb55de4915dec8d75546aa29d9d07e5c0621faf4"); + testKatHex(new Shabal512(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "5bc29da2f55a6188c710c470017d5e33ef27fe5156e489c67404f989bceb3eaca5bcd462a1d31ee14817073bb0b71228b249a5947d5a657114b587df26a05778"); + testKatHex(new Shabal512(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "acdaa2c71b9ad576ec5bc73ce30b88a77abe2acbaa2e753faaafc445cb4f9f2ef2383b503f38db14cc0a1218dc6b81f7f5dda7bb3467a5ece9d1e1c53d7f1061"); + testKatHex(new Shabal512(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "afadbc4ae0d3e446d010ce9af7ac4f3ca3c20ec99a87f6faa4fb2ef61c448a8c8bbbebd011b343115a3385b98c03201c0bf05db7e72d92aae21230214e37b895"); + testKatHex(new Shabal512(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "3d1e5cef8ba3072e0b60fba237c464fbb77c4a936b641517796dcd6e4c19d3e34df75fd12d2a9fcb510cbbea2679582ad2c11f85430de529c728b310d41076b1"); + testKatHex(new Shabal512(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "c82089a6b6d64c58da651abfd0794c2f2245b0e3ab9019393b553983f0bc27c04c2669f9422bd634a02761fa51ded9dc821d8a8deb90756d4df0f071e1e6777f"); + testKatHex(new Shabal512(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "456f094683e088abe2a372d9f527936ea7a8349cc4dfa2e6bda5eac4e031abe67f92082d1ef088af721dfef9f3863ed30e418249e1c2667bc9c1cc59144d9189"); + testKatHex(new Shabal512(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "8a81080a123a4bbea22e2a2453b6f64047e97d1f435b09f6c97e62bc4aef70faceddf27b70f0159303fa95b450bcdca6f97c0e926ce880cf6ec537c4cabede59"); + testKatHex(new Shabal512(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "a5d3a45670ca6ecb2c6b4bfe1846329b48f58a124f1c9aec209d534f3493399688dab97d6942e1292ade3130e3d03a26356cc11e90519600fcb6a7556053ded3"); + testKatHex(new Shabal512(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "594150557ec70d2080cec95aa2744df7d35df555467397b1eb5fc89e589a277424d143397173cd43a80c93a87376e88c5ca88429e39e7e208afcc7da0c128c87"); + testKatHex(new Shabal512(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "cd15b8fbdd1176bdaee28223f0626305248a39df9088335d5c94f1953e287e0cb425a7bc41d420f50a0981546914b280b1148450cbed9cff29ff60ff63f6d99c"); + testKatHex(new Shabal512(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "662e512f83a3bafe929498ad56f0f0aff8b1728d46e88586bcfe8c738c0574bd8e4524dc832906b3b86993d6b365c04089696192879faa52c8b82a7cb72aa878"); + testKatHex(new Shabal512(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "575e30e413db31b5e9b170767d05a748a74c8fd991f8cf7b5b24991cbef7d042696eb57fcac75cf3a8d6420af3ed8f5be6ade113bec9f583f55274b62528ebce"); + testKatHex(new Shabal512(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "085ba4367a4e1f24072eda3f157c06583b9a11db25206053e5a277a9468838dc40280b7700681904292d288da2b362d038bef6262ded43a685bb5a5979b1e02e"); + testKatHex(new Shabal512(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "f2def966399d551475ddcd96fde854180a977046eeadda6f9d10a9e013823b92f213b15275f2749058422d9d127667ced5c336fd9be33a8d6c766550f13e540e"); + testKatHex(new Shabal512(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "214c882fb25d61b6aa94e151c25bc9c2fb412d62f32fff648a726f45e9672ab02fffcb928827184cd84847492f010ebfe7b4d1933f32b1df336ed7569e795bdb"); + testKatHex(new Shabal512(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "49f2874249183fda35df05bec8915815119daf1aca8043cf520c883381ab73fec0b5279e449c139bf37a7b07bfc9f195cda656a4b654e4828ae6e4403b5137e8"); + testKatHex(new Shabal512(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "0f7c546d703e9a5055f6f1cfda1fa73e185370e4168b334db67ea6692658b0a0bed1b7b30e67cebdaae6e83a6655b6a561315267b6791b7c59d41c16d84e7cef"); + testKatHex(new Shabal512(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "7bb5ae43d0127a2cd4bea05394fd9fdb02d7eeb0980054dadfdb372fae7395c6a31fa937cf6872816bbd3ee7db8754192181b70a974aa80ba33005fdda2a3dac"); + testKatHex(new Shabal512(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "47a5cd65910aed85ab175395a674d4d8d40aa44cf15374d39427ec8a8202a579b6c6f577264b694f11f6a67aa68e90265bbcab9b2482d9fec297099943e0baca"); + testKatHex(new Shabal512(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "a33f8314c1510965c6b751001328b456036a43e23209b9ccc3f05f913a9fa54b0ef38c3c5ba48b13fd463e1470b543f01338b24421c947f3398b606ee5366530"); + testKatHex(new Shabal512(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "2dc3c4c1c17632328ad9e31cf679ecf51e603725ebbd25d06f9ac154b71a5ceb3a91701249f531f7019a14cee2f5756b1e975c5ad4459d12b8032531cff3a54e"); + testKatHex(new Shabal512(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "be477521f3922419ec4d50dbcaa80095c39b55e080235f6ce9cf4df63dfb3d4634abfb587ae2cff236793f2f75c3827fa4c417f8fe70d7cc9e508dc212e3bc4c"); + testKatHex(new Shabal512(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "af27b748e31de518d42e52af3584fd1bc5c1460ee2fa187aafaf7a76d5e2762fcf458415ef6cb7d783237af3a8f046817b494e692cec95a1cd443b57428bd940"); + testKatHex(new Shabal512(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "1b344be28daf9b413602672589db80ca3c5813e016c1fdd11a976c48b4a798f098987db2c2d3c2c97fc02a0e2f774decf8a3d7fec0ac99da60ae9eed19db6052"); + testKatHex(new Shabal512(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "e5438193b68984f7a2661df0eac5382ff774323b5ae2c13ac7ae32911ab5610631494d5eb43bc8c8205f7ea192c91d63590996bacf1a1192ed9bb0d7ed6123de"); + testKatHex(new Shabal512(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "9c89a6ed2b2b56747e4bcf5f624b34358b86c26b1df32fc65ef82e644855517acfc5821e3db9bfe4dcd9dd916211a3854792c7d718cc7f80805b31bdcf849de9"); + testKatHex(new Shabal512(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "b6cce6004963be8887f3696a60a5709efbc6cdbe45e71454a6cd2d386793587a88929dc94d99bda42fe08f20e6661847aab90c1668459f1dd1f5ab44f55ec4c6"); + testKatHex(new Shabal512(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "049e2244b2900d8939c5539955e95b7342629a6b713a67caa575d35c3c8b7a505d671f57ee3432f386161dda09c89e0584adb7a83a3df10d050256679a481e34"); + testKatHex(new Shabal512(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "426f43d642d488abe1b8df01a3360f2502cef215ef054627a36866f288a4d3eb6f8f6a235247570a8ed4d33dd0419d8f468c8f424e72ae9faa0be929e7824f78"); + testKatHex(new Shabal512(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "523d5356af034b0539cdb3f79345167224a4869d19d57ba5f7b5bfecf5b6a4e6b4a88dd2ace88e692c30610ed80753f34baf67ca5bf2698d711b95b77dea58f0"); + testKatHex(new Shabal512(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "02b36c667544ac83108036625eec1b792a32aba2083650afcdb67037009153dfb63f1c2b4c32f61636ff28ec556394f28bff3b524757e829820cdb2f743a85b6"); + testKatHex(new Shabal512(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "7dfd4c6d8af8881b1663d933238f617add982e5437d108ed6a5f7654811732d7a65ab0ef71af83ae078c89d4e99bfcc73ff63ff9dfde887d77007dfd1b3188ad"); + testKatHex(new Shabal512(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "95c4ee5c639428c13c905d72516618893850313fe624b52175ac1b045dc6fb88add293ca6ebd5385ff4e7fb99a5b6dd27e59c8ed0190eab4d1cda6286e223cad"); + testKatHex(new Shabal512(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "4c405d3f4cdc3725cdf8b5dda532b9bfb4961f6fd35782b9615a1550f187839823c0d157c13e70f46d15215a7dae01d3b2a433f65eb6b0e7259ef7e6328e4814"); + testKatHex(new Shabal512(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "c17408057b00f30b5733391cb3745ddaede0f76547f82473100e095a57e751f5e2548758e0e9242ed138235b558461b4e1ff7a047efb5261eed8c9c7a5eea73d"); + testKatHex(new Shabal512(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "3683e093ec525cc54713504727955aced85fafedd684b78722b96abf989d0b9525f07efbef63ec304de451f425cd36e3580026f6d950ce48bc39f254e4c49b89"); + testKatHex(new Shabal512(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "d7d8171152228aac608349587369b2d025a4f9b6ff62a55a465718da60337ae6256d7ac51a23aaee2b11ea887093b4248b7ecb98fa27d5aa7b164251a3886c15"); + testKatHex(new Shabal512(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "1e4bc1daaf45534fa27302a38c56d7d854d726114a74cf0b78e33b1971f2cefa0999c34490714e06a4baf11670ac6fcfbf469ff24a06f5a30ff9ff4af6c6d2af"); + testKatHex(new Shabal512(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "ce48506fa912743b9a91bdea829c6f77794fd73987d25c156d18cea9af442f95c2e32dab4108d99107338b9935e70076f748bb3b2d3cc0c5df401e6193d455c6"); + testKatHex(new Shabal512(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "204a0948d591d46bbe62ffa7a2e5ec2fddb775cd5ff8097d69fab62e5fe0f8e17b787c7217c83fed2c367f03e560fe89c40857716ebd4e7a1a9586e4257f4179"); + testKatHex(new Shabal512(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "297c7378811bdd0068f1d92b0c6d0f52ad38da7371d6b217135f827e03751aed62ba0dd2854d0aebfa9dd8e50e3afe63aa76e63e9820994de63cd87005f60488"); + testKatHex(new Shabal512(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "a13e1b2922dc478d717865b4bf2140afef7269c0bb132a5f6a684425262622996c96fbbc4c2c6d8eca2d7b2baef0050c69389f3819b99413757d469f2c7a27a6"); + testKatHex(new Shabal512(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "740582dfe3e3b21997938a30db3263aab38e20be3e143f9d998ea1b261d5969089f81a88d4d9cbaf7efc8b59f5a6301df99feb37b17c2d730ee752d8a0cfdf16"); + testKatHex(new Shabal512(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "7eeaf351c425ac0740fa3f7d2b177f5f68d365c6ba6073f20a9c5b5637d1c37d390965ce2ff3d51b07417179b4e611fc25a0e5585467a8a60f7b5cddf29ad91d"); + testKatHex(new Shabal512(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "2dedbbb59c60b85fcc720265105f580748814d744fdbd44c877ef57ae36731ebb4b0e7a5e59500daed111863838b54cdbce7c0fae0133f5adca135496a0a5be8"); + testKatHex(new Shabal512(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "43e3bb1183e73059945e3167722d90fa1c30e5f73654ae3638ae34682ccb83bb687faa8fb0c522610bdea1c326c87b5245ef7679cf3b9ed38dd604c60e09961c"); + testKatHex(new Shabal512(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "ad24a75d085be832b08643926f2ca3e0ec691114ddf8d70c8816fc3c02ec1ab95dbcfd129a89e18e0940267e0006c819d6e99c01dc9e0a239ca15760c180e86b"); + testKatHex(new Shabal512(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "b42c7f1291cd0fdb09f85536a8055df28bc2b2f989567fe2fc3dd8f4515e32ac6a5d154aa159046eea2e522918859a61fa401474c1d6c571ec26c31c42b799b9"); + testKatHex(new Shabal512(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "a1d058de15bc30b3d2d408860a6ecd33b52301649173bab558be123f1ef509b72107ba7a014a2393a8cb93d64b172894077d455242e552cd6403e758cdad73e7"); + testKatHex(new Shabal512(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "13868c4d4e25d026bea0b5031e746de208cfcf11b785a788d1c11e9c53240693854d184a4494679708ac581b16ca6c37a0b4994f34ee67fd69d4f132e516638c"); + testKatHex(new Shabal512(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "3d99124858f46242417961f31067b25459acc2d00c78a5b0d0f6c747b85d6d5e51a853110904f1e159a3ce3861158e4359689e363abd9daa687a035543f13a7b"); + testKatHex(new Shabal512(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "8cd9e93a0c8b84cb3889c1830f5ff65ee274584969635f6c48694c46f3206b9ca230a749f6d83bfb16802511d24b3714a97d49783735b05a509464864a64e312"); + testKatHex(new Shabal512(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "9a551f9016840eca81a40963a1ac8b0f88b3770ea0db3c2696458f2cd613a2b94bf0328a2d3ecabe4563776a973d2ff28ddeec2009f20e70163e52fcebcb0f5f"); + testKatHex(new Shabal512(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "0d607b80d51ffde1f84a5484205e9321be4c862dc8cf7cfe6bb4fd519419d1695426a2b4e06db5f0061ae687891ea9bbf929f78204d03bff6b6ddd0c684b583e"); + testKatHex(new Shabal512(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "69581389954c5c140a9a98c6d32935cb2600e698ecfc4617e969438ba5b169d449511543604fb37f91f85df3c66c8137f8bca289ab37549c9e6186da40b73c87"); + testKatHex(new Shabal512(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "2043aa77b68b2d2f32691fd42541fa29869f89fc0d08352561a47009fca174ee209977bbea8c86bf1611e9d729b4bd9dd26dcc5f4ca8d3b1c260914e965ae1df"); + testKatHex(new Shabal512(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "db452782b6311b718674b31169fb49d255ae68793711ef58e10b328c20a463f340a570b82c79ee19f4f78588936102c8a390e79f6350bf1c8def2042a548328d"); + testKatHex(new Shabal512(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "3bd164289d1ea88fa4e3b8a0f89329a9925e71334210e478a2fc1a64b15b7a0de364b68901f7a11dbe92c1d8b5364018e6b478fa70506507195d937f0d5800a3"); + testKatHex(new Shabal512(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "7ff8d77cf940c06faeca9480cea54ec0cef9c62eef0d91442dfe888e88ffd982e251aa29e2e4c73385b84bc198244b4088cee99aec71a857bbeb74e13f3ea5d2"); + testKatHex(new Shabal512(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "7bb47d72b52fcbc8045c070b93e662f4271e527548ef8af3ce7b8c11fa57c31fbc07b1401e5af426ceaeb334908f4fa482f45df4b6215800dedd921f53c0a352"); + testKatHex(new Shabal512(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "4e4bf67a2d7e7e5152f76720107d6e601a68b78fd54b20dad850fb96dc7cca78880c23b104158b7b849d708a3f726d6bcd4488388149f9c0f5e387d4205d44be"); + testKatHex(new Shabal512(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "b6014df7772c98fefcf94e55afa87e8b09a997510461d9d0a6f1dc7ed3b8439dbc180c50361bb0952a9d36d267a95225a15e10dc61ed8416d48ab9fba0bb68f1"); + testKatHex(new Shabal512(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "d9b299d65fd3a667627e84a81e48b6d73c9769ec41d4527c4afa20ec351af13dcaea0a9cf2c284da4fcfb97721e65b8689a91d9de0894145a3cd957b8338a058"); + testKatHex(new Shabal512(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "898c31b45ed39104a63da9664795759d604febd3087037fb291d54d76840b0fda32253a721ff7430d3481d8a98ba8e6c86b2cb43d334ce09c2d5fa3c00317a47"); + testKatHex(new Shabal512(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "52667dd56e6965e342ad6f933e44057f28ba6775e8f4953e25211661e1e0da34277f59c0af7802c97c1c9a1bdec913b8f634031080c6f69231f5c5a725cf8f42"); + testKatHex(new Shabal512(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "ac7b168ab9ceaf38efe7512e95f6bae7458b927568a33d85afb8dd1558e11a886ce2527bc46178471d4d07e84d6311b7e4e7da9d95c350736131b1e330c53cec"); + testKatHex(new Shabal512(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "d3e9692c6c3a96a38b172e4ffa2abf154838aedf6d1a15587c6c6c173887a1ff376bae1df86ba11062ebf371948478a298cae33b8e4dd405f0423cca2cf031f6"); + testKatHex(new Shabal512(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "29a55a860a9091e834341bb7c79b80c2db0963c0c2d73fbb9ce220016e81cb5801c18ba26d26335afaec1133cb9aa3fe9fe9cad2b2053b6fcd4d314c4717e303"); + testKatHex(new Shabal512(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "be348239feecbdcb31013ad434b9fca5f1a1db147dfbe3e2d37b3aeb30d7a02b9130843135460ae9787d9005b66cc6ebda19f12922b6869e642e9e815e122a06"); + testKatHex(new Shabal512(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "84dd20545d9959fa130cd18c8c5002c929610cfd7a3c634381bb16a75876c25eea8fd933122316dc299634d22582c1defc3d35208806fd1c66e26dbb87fd4dc4"); + testKatHex(new Shabal512(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "3f31fb9d7d72818c7951ad5baf652d3638237386e249316d1fd4b05ede808a56e1c7cdd92f036c1d3e8edddc6d0e4eed65ff2bd4bcefd202662a19ea012a59ae"); + testKatHex(new Shabal512(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "71c9f8344066288aff2a40d2587fda07829833921db52db32842afbf6485adf80452eedb08f725b4e8276d660a4127c9633fa05b81675873498e5522a2875cf9"); + testKatHex(new Shabal512(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "a03fdd3b8f9033d1eea5cfb7fc2dde28c1b3b9e8649e4ef21f1044a65868c9e88006ca025ce327ad8ad5925629348a0970261b72df4843a7209e0e2a8b06a1ba"); + testKatHex(new Shabal512(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "9518670d8200337a4033ff4d285ab21fff409bf82b2551a1581b8738449166816f0b331a60a9e57c254999d35ef862960664bfe1303090840c5e19a526eeec15"); + testKatHex(new Shabal512(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "d5d6ab2cd66072471f14d7d7957c914ddc75c80e27144bd5205eb435520288349970a8a51b5c57856d7dc8ecaa2d8aa4afb121bf6d2489f694782fee7b0ec71d"); + testKatHex(new Shabal512(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "8c9fd939803ef7b9e00e8443c26ae4a0973fa62704f0d4522c95d6ffd854e77ecbe919cf40168552b29f5b0a385d505299a2b1a2e2bda5d9a47e17e30d648f21"); + testKatHex(new Shabal512(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "cf16306cc7cb05dd9c0414161825961a531a5d175cfc08260e7b72f4cd4a4d96a438ac93c1957fe65dbd03373c0eceda002c85b7ed51cc090dc6b4de7c50dce9"); + testKatHex(new Shabal512(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "a22443801043c2a3cfae4f46e7d4ca56ff43bdc595db5184c22652e4a0b1dc08113d8d11c521a5a0eeedb2b427eb97ef7ee46fa5a66bc7f89b672f69fe26e5a6"); + testKatHex(new Shabal512(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "3ba601ec2e4888be0d74916075f437b899d664e68eda73fcc86cecc536a5eeaffab3c5ed0ba0e0ab2138c4e6ce4afb4e9bc6d06172b462ba03cb3b009b57067f"); + testKatHex(new Shabal512(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "543db7636a0cf8aede73ab5135d9872455a128eb4b8bcc73ea33bf0d79b4ba0d467948db94c9d743daf07ba4d9ba92ef8037948083bd3284c4cdd54e99a8f5e1"); + testKatHex(new Shabal512(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "a46f0874bc462ce20f877475c0e3c966b80aa37252167940bd0408eeb878cd273817af45418a20ae8145c8709da3c60c1a02ab1b6ce910f0327380f9cb2a92f0"); + testKatHex(new Shabal512(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "f6886b9f8b4ac59bd633db7a7a8597270cc06acd843872141934c1f79d28ac15bac57dbefbde899aa148a032825fb1bc131d40fd1f72013578bec5e0f20fc811"); + testKatHex(new Shabal512(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "6df3870b21c5c729b408e1f3d19ba68c0be765205e401ec3427bf7404865c662241d46ded7ce3a4ce118973d29a0153b56d25a22545f7d22916a6efe1101b4da"); + testKatHex(new Shabal512(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "239b983d8acc0c68eb66ceb0b9e364e296457ffc8ef2bd2c7980c860589215e70172e084ccf3aafcba25ef621e31e8f318ea4e36bf4851d435ecbeccdcc720f4"); + testKatHex(new Shabal512(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "45c35812126376922acabd4de26dec6c9dbef1a03e56417af37a21e089ef4c6acf9dcbd3bef6d77502117caa728a7a76a30dea9c7090c50a619c01c36be569be"); + testKatHex(new Shabal512(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "bc35f6aa0e55fd2fa495d1876ad5ba8bd6f336822343a07713cc71c44b892ffc344c88cbebadf2fd7e2094e11b90747c4fc87fdd63a342ac204052be6530a7bd"); + testKatHex(new Shabal512(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "8225b83d20eb8e15d5b6286cee404e414e29e6d72a470d5b76521093795796b8f83c9c1ba58d4f7afd6a5552d2676fc2106b10acbf90087c5e2a8b1ce9ed7a21"); + testKatHex(new Shabal512(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "30c62c0816ab3d4651443eaae531331889684038f7376e7c7c72a5ab5e59d82d71ed356e8a26cee601ccd111f6874921fffa9dab1465a7ce70db2b1f26ca390f"); + testKatHex(new Shabal512(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "c980bb303f4207db77325cc0b05572ab54592f7094468d4b1a2b8c78bc3ffda17e9c447e8949d22ea8f1cbae6a782fa531c61111ee16272804c0eb9079f26f20"); + testKatHex(new Shabal512(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "8e34c34d9b1f9841c51cadcb4d476c8cda875ef40e59dd91709adb323d10ae0d12b48241dedbe67ccc33cc90b8851adda265bceec417e133e369ff0a3c4ca384"); + testKatHex(new Shabal512(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "fcb5df3edb2735c53a89cdef8962ec7209963ed0f5e5f6e8b039b53788022bcaddfa9b58231719fe29fd3b9819a585c08e757fdbb277781733fc2587f43ce6df"); + testKatHex(new Shabal512(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "46ea549c671716d93343bae2516b728eb424d3406faeb528cfaf80fa3f99dce922e462130b9e13d68502d4119ff8f5aab9dca4ff2fbf758ef940b58f5a70c39c"); + testKatHex(new Shabal512(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "b2e143621c151edc374133deea0fd255f6c1ca78f859e7adc2861593d33dd90dd6d9894637dc28e57091640c7f1d7112ea847d5b95f125969d5c312e6dcc1a62"); + testKatHex(new Shabal512(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "5423f6db2e59bb9eb3aea362568905f6e0c0f11e3dfdde4e0e8f35df61b61b991edf229390f623a579262373e9561e994fc5dc2ba3e2e8f192fc9e9d62028d79"); + testKatHex(new Shabal512(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "686d6e171d7efa461c7e1b447939409e6f6dd78c6ecb5aaa73e448db49e53acc12f6ee36e33a1c2aecb0bcdcf7a55e7d36b6038485e0c23788bad9677e27abad"); + testKatHex(new Shabal512(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "783cf2fac90d087bedbc0482225b9710b1d520894b5d5cc74202e76b4aa518f4f7d14f86403f25ce3b1475b33b1ccd4dce0ced375dead58636bec4df40372fc9"); + testKatHex(new Shabal512(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "dbf0ebb8dbed29874ed1cf7aa53aed99bbb470d71438b36c7548e215fcf25eef204401e7f7239badd3b40287b5a641773c808c50f7074a5218746673212d8e6f"); + testKatHex(new Shabal512(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "de8fc38b758de6bb05bf846df99109bbb87a0c9b6b236501ee551227b0189fea96fd82006db61d241c15bec37fcfaa15362f53280d49d6281219f40c4d8778ad"); + testKatHex(new Shabal512(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "dccd451f3836f3a429bf4a1cd2458cc99773eb8f544ff567247625b6c5ddc7f5bdc0210098449652a4f03e8bc89b13a733e0560f969dc5292dbdabac8e67966a"); + testKatHex(new Shabal512(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "a52f7fd8d2655057a024de36a016aa1f38b813058a46b79dbfca3114eb2491c86852792d84906ef8f909a717d4967f02bf8b741ef6e15743298ddbb4ed6d5888"); + testKatHex(new Shabal512(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "a0274bcc35291f13f4dc097d2194011a36b25386331914ef7a2e2180d608663f80e852ca49aade7c338510bbdc96b1cd358e428f1a868b34f62b6214586713f6"); + testKatHex(new Shabal512(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "9cfdc80bf5967f22d262ea0a85bc95cbe75782013cb51778d59e8c596de9034f809fd3dc8cc6d4ffffca9f316bc4c0e5fc25c6802d67487e9c41ecadd6f284f4"); + testKatHex(new Shabal512(), + "fa56bf730c4f8395875189c10c4fb251605757a8fecc31f9737e3c2503b02608e6731e85d7a38393c67de516b85304824bfb135e33bf22b3a23b913bf6acd2b7ab85198b8187b2bcd454d5e3318cacb32fd6261c31ae7f6c54ef6a7a2a4c9f3ecb81ce3555d4f0ad466dd4c108a90399d70041997c3b25345a9653f3c9a6711ab1b91d6a9d2216442da2c973cbd685ee7643bfd77327a2f7ae9cb283620a08716dfb462e5c1d65432ca9d56a90e811443cd1ecb8f0de179c9cb48ba4f6fec360c66f252f6e64edc96b", + "bd97944cd66b9ccecc5377efbafbbaf073cd06964f8e51085120f50a408e8869c3b5dd1dbffafc49d576568628d142c7c5b7b4bcddbab44751b7823d416e4b7c"); + testKatHex(new Shabal512(), + "b6134f9c3e91dd8000740d009dd806240811d51ab1546a974bcb18d344642baa5cd5903af84d58ec5ba17301d5ec0f10ccd0509cbb3fd3fff9172d193af0f782252fd1338c7244d40e0e42362275b22d01c4c3389f19dd69bdf958ebe28e31a4ffe2b5f18a87831cfb7095f58a87c9fa21db72ba269379b2dc2384b3da953c7925761fed324620acea435e52b424a7723f6a2357374157a34cd8252351c25a1b232826cefe1bd3e70ffc15a31e7c0598219d7f00436294d11891b82497bc78aa5363892a2495df8c1eef", + "94812bc68f241d28654c6f2c5cc0709d9d9efef97666d38fdeb948b634734060e9062ff1125922482dd952caf7adc120f66d3103551fff030be67a3a7575e9d6"); + testKatHex(new Shabal512(), + "c941cdb9c28ab0a791f2e5c8e8bb52850626aa89205bec3a7e22682313d198b1fa33fc7295381354858758ae6c8ec6fac3245c6e454d16fa2f51c4166fab51df272858f2d603770c40987f64442d487af49cd5c3991ce858ea2a60dab6a65a34414965933973ac2457089e359160b7cdedc42f29e10a91921785f6b7224ee0b349393cdcff6151b50b377d609559923d0984cda6000829b916ab6896693ef6a2199b3c22f7dc5500a15b8258420e314c222bc000bc4e5413e6dd82c993f8330f5c6d1be4bc79f08a1a0a46", + "0dde349b82ca9476de6e8cf833d98ea467a26c037c72f93ad5e4a2c7e10e4f70e1eaeffdfafc06d7c302a5679c7cca0ff0f919bf06bfe9e50ba58e8d69529a45"); + testKatHex(new Shabal512(), + "4499efffac4bcea52747efd1e4f20b73e48758be915c88a1ffe5299b0b005837a46b2f20a9cb3c6e64a9e3c564a27c0f1c6ad1960373036ec5bfe1a8fc6a435c2185ed0f114c50e8b3e4c7ed96b06a036819c9463e864a58d6286f785e32a804443a56af0b4df6abc57ed5c2b185ddee8489ea080deeee66aa33c2e6dab36251c402682b6824821f998c32163164298e1fafd31babbcffb594c91888c6219079d907fdb438ed89529d6d96212fd55abe20399dbefd342248507436931cdead496eb6e4a80358acc78647d043", + "e64a05fa539110defa9cdf5271ca18f470bd1cf30b263e6e0d5be4ca90570d8e38a7a43b77455914708a967eb7c9bf2da87980eb2d140b113556705032079a22"); + testKatHex(new Shabal512(), + "eecbb8fdfa4da62170fd06727f697d81f83f601ff61e478105d3cb7502f2c89bf3e8f56edd469d049807a38882a7eefbc85fc9a950952e9fa84b8afebd3ce782d4da598002827b1eb98882ea1f0a8f7aa9ce013a6e9bc462fb66c8d4a18da21401e1b93356eb12f3725b6db1684f2300a98b9a119e5d27ff704affb618e12708e77e6e5f34139a5a41131fd1d6336c272a8fc37080f041c71341bee6ab550cb4a20a6ddb6a8e0299f2b14bc730c54b8b1c1c487b494bdccfd3a53535ab2f231590bf2c4062fd2ad58f906a2d0d", + "9197dff8d38886018fd1918a01d5a868c6caa2bf7c0d132f710785cd669c01cdc2f28576b42a401410b97fb78c4a73bc6eb8992e21013347b481e26ef380acf2"); + testKatHex(new Shabal512(), + "e64f3e4ace5c8418d65fec2bc5d2a303dd458034736e3b0df719098be7a206deaf52d6ba82316caf330ef852375188cde2b39cc94aa449578a7e2a8e3f5a9d68e816b8d16889fbc0ebf0939d04f63033ae9ae2bdab73b88c26d6bd25ee460ee1ef58fb0afa92cc539f8c76d3d097e7a6a63ebb9b5887edf3cf076028c5bbd5b9db3211371ad3fe121d4e9bf44229f4e1ecf5a0f9f0eba4d5ceb72878ab22c3f0eb5a625323ac66f7061f4a81fac834471e0c59553f108475fe290d43e6a055ae3ee46fb67422f814a68c4be3e8c9", + "300f89e7e657a3f62ec417fa7f690eaa8d27600871ef95a7bd3a5e0910701f545bee31bff68652cadd6e30c0131d053e22fb5b4e8867e446999680658bbd2d29"); + testKatHex(new Shabal512(), + "d2cb2d733033f9e91395312808383cc4f0ca974e87ec68400d52e96b3fa6984ac58d9ad0938dde5a973008d818c49607d9de2284e7618f1b8aed8372fbd52ed54557af4220fac09dfa8443011699b97d743f8f2b1aef3537ebb45dcc9e13dfb438428ee190a4efdb3caeb7f3933117bf63abdc7e57beb4171c7e1ad260ab0587806c4d137b6316b50abc9cce0dff3acada47bbb86be777e617bbe578ff4519844db360e0a96c6701290e76bb95d26f0f804c8a4f2717eac4e7de9f2cff3bbc55a17e776c0d02856032a6cd10ad2838", + "82b7f58794f09160642ba6ae896aa70d36a86c17899b933b0227264cb875c5ce28642b58e6096880ae26664696f07eb3bbd9467415b479fe745e0efee8c2b2e1"); + testKatHex(new Shabal512(), + "f2998955613dd414cc111df5ce30a995bb792e260b0e37a5b1d942fe90171a4ac2f66d4928d7ad377f4d0554cbf4c523d21f6e5f379d6f4b028cdcb9b1758d3b39663242ff3cb6ede6a36a6f05db3bc41e0d861b384b6dec58bb096d0a422fd542df175e1be1571fb52ae66f2d86a2f6824a8cfaacbac4a7492ad0433eeb15454af8f312b3b2a577750e3efbd370e8a8cac1582581971fba3ba4bd0d76e718dacf8433d33a59d287f8cc92234e7a271041b526e389efb0e40b6a18b3aaf658e82ed1c78631fd23b4c3eb27c3faec8685", + "89e4060d284b01d8476c6ae56b92f7ac1797893aadf7048276e80189667bc7278d8a4477f0d4290400e96626d1d3cc27a656bf1fac0dd7f5cd0a631ee1abc6c5"); + testKatHex(new Shabal512(), + "447797e2899b72a356ba55bf4df3acca6cdb1041eb477bd1834a9f9acbc340a294d729f2f97df3a610be0ff15edb9c6d5db41644b9874360140fc64f52aa03f0286c8a640670067a84e017926a70438db1bb361defee7317021425f8821def26d1efd77fc853b818545d055adc9284796e583c76e6fe74c9ac2587aa46aa8f8804f2feb5836cc4b3ababab8429a5783e17d5999f32242eb59ef30cd7adabc16d72dbdb097623047c98989f88d14eaf02a7212be16ec2d07981aaa99949ddf89ecd90333a77bc4e1988a82abf7c7caf3291", + "6953ab5cde1de836488fa5f1b895a3cc480a89d0dd15c4d039ebb0499575b0f648cc4c60667d65ec0779d03e504a616da1d65598d85348e409422885e126be8f"); + testKatHex(new Shabal512(), + "9f2c18ade9b380c784e170fb763e9aa205f64303067eb1bcea93df5dac4bf5a2e00b78195f808df24fc76e26cb7be31dc35f0844cded1567bba29858cffc97fb29010331b01d6a3fb3159cc1b973d255da9843e34a0a4061cabdb9ed37f241bfabb3c20d32743f4026b59a4ccc385a2301f83c0b0a190b0f2d01acb8f0d41111e10f2f4e149379275599a52dc089b35fdd5234b0cfb7b6d8aebd563ca1fa653c5c021dfd6f5920e6f18bfafdbecbf0ab00281333ed50b9a999549c1c8f8c63d7626c48322e9791d5ff72294049bde91e73f8", + "c20e6ab46f4973aca675179764d51857be6686c77ecdc82d822398e36f541718969c324e6a8e90bf88f6f9328e8e4560fd232ceedb11b021605b066399d1d643"); + testKatHex(new Shabal512(), + "ae159f3fa33619002ae6bcce8cbbdd7d28e5ed9d61534595c4c9f43c402a9bb31f3b301cbfd4a43ce4c24cd5c9849cc6259eca90e2a79e01ffbac07ba0e147fa42676a1d668570e0396387b5bcd599e8e66aaed1b8a191c5a47547f61373021fa6deadcb55363d233c24440f2c73dbb519f7c9fa5a8962efd5f6252c0407f190dfefad707f3c7007d69ff36b8489a5b6b7c557e79dd4f50c06511f599f56c896b35c917b63ba35c6ff8092baf7d1658e77fc95d8a6a43eeb4c01f33f03877f92774be89c1114dd531c011e53a34dc248a2f0e6", + "23794b83278cbca6448a9a5f199d2694d65d10864c3e2e87ba155e6da4f06c59c210b414e5892110da57e0728c56142b1b338c7cbeeae21ad3a93de87e9c52cb"); + testKatHex(new Shabal512(), + "3b8e97c5ffc2d6a40fa7de7fcefc90f3b12c940e7ab415321e29ee692dfac799b009c99dcddb708fce5a178c5c35ee2b8617143edc4c40b4d313661f49abdd93cea79d117518805496fe6acf292c4c2a1f76b403a97d7c399daf85b46ad84e16246c67d6836757bde336c290d5d401e6c1386ab32797af6bb251e9b2d8fe754c47482b72e0b394eab76916126fd68ea7d65eb93d59f5b4c5ac40f7c3b37e7f3694f29424c24af8c8f0ef59cd9dbf1d28e0e10f799a6f78cad1d45b9db3d7dee4a7059abe99182714983b9c9d44d7f5643596d4f3", + "574988c8d2faec5693ec7dc2502f146ec8e0608e011168cc8dbdd69695452f0e26bf0512823e9f0ff91f86436961df66aa5dec486b1ee8285826ca17a15ed0c7"); + testKatHex(new Shabal512(), + "3434ec31b10fafdbfeec0dd6bd94e80f7ba9dca19ef075f7eb017512af66d6a4bcf7d16ba0819a1892a6372f9b35bcc7ca8155ee19e8428bc22d214856ed5fa9374c3c09bde169602cc219679f65a1566fc7316f4cc3b631a18fb4449fa6afa16a3db2bc4212eff539c67cf184680826535589c7111d73bffce431b4c40492e763d9279560aaa38eb2dc14a212d723f994a1fe656ff4dd14551ce4e7c621b2aa5604a10001b2878a897a28a08095c325e10a26d2fb1a75bfd64c250309bb55a44f23bbac0d5516a1c687d3b41ef2fbbf9cc56d4739", + "a54c8c81f20624e9f8d27daee8c7cbca377bc5b4f38e236387c905a28835beadbff1f6a145d8e0f4918e916c47fdd6805913561ebf3302ccc765d5994d3948c8"); + testKatHex(new Shabal512(), + "7c7953d81c8d208fd1c97681d48f49dd003456de60475b84070ef4847c333b74575b1fc8d2a186964485a3b8634feaa3595aaa1a2f4595a7d6b6153563dee31bbac443c8a33eed6d5d956a980a68366c2527b550ee950250dfb691eacbd5d56ae14b970668be174c89df2fea43ae52f13142639c884fd62a3683c0c3792f0f24ab1318bcb27e21f4737fab62c77ea38bc8fd1cf41f7dab64c13febe7152bf5bb7ab5a78f5346d43cc741cb6f72b7b8980f268b68bf62abdfb1577a52438fe14b591498cc95f071228460c7c5d5ceb4a7bde588e7f21c", + "1d2759710c6ed59a59751516263fa445832f48db9b16fbbaf651868ba39e26dee880751850c0b0f32c0480f2cf5723d32467ba156af45091d1a1a489a5a649e5"); + testKatHex(new Shabal512(), + "7a6a4f4fdc59a1d223381ae5af498d74b7252ecf59e389e49130c7eaee626e7bd9897effd92017f4ccde66b0440462cdedfd352d8153e6a4c8d7a0812f701cc737b5178c2556f07111200eb627dbc299caa792dfa58f35935299fa3a3519e9b03166dffa159103ffa35e8577f7c0a86c6b46fe13db8e2cdd9dcfba85bdddcce0a7a8e155f81f712d8e9fe646153d3d22c811bd39f830433b2213dd46301941b59293fd0a33e2b63adbd95239bc01315c46fdb678875b3c81e053a40f581cfbec24a1404b1671a1b88a6d06120229518fb13a74ca0ac5ae", + "2794c876d1605d1cd51d60804858710013c30ac4f689d26b4311cfe7c7786a5093da302d77b27056cc4bd2cfed7494fa2ca3a0c1509ac47e5d19449490e9cb93"); + testKatHex(new Shabal512(), + "d9faa14cebe9b7de551b6c0765409a33938562013b5e8e0e1e0a6418df7399d0a6a771fb81c3ca9bd3bb8e2951b0bc792525a294ebd1083688806fe5e7f1e17fd4e3a41d00c89e8fcf4a363caedb1acb558e3d562f1302b3d83bb886ed27b76033798131dab05b4217381eaaa7ba15ec820bb5c13b516dd640eaec5a27d05fdfca0f35b3a5312146806b4c0275bcd0aaa3b2017f346975db566f9b4d137f4ee10644c2a2da66deeca5342e236495c3c6280528bfd32e90af4cd9bb908f34012b52b4bc56d48cc8a6b59bab014988eabd12e1a0a1c2e170e7", + "7e95b9799bb0ce4f92cdaba3b0e76936f40f4f47ab96325c876a02a521574274a12331f6a083bfed4ad194a8d434447fbb2e32791d1e3a5cf20a6ed2eed867ef"); + testKatHex(new Shabal512(), + "2d8427433d0c61f2d96cfe80cf1e932265a191365c3b61aaa3d6dcc039f6ba2ad52a6a8cc30fc10f705e6b7705105977fa496c1c708a277a124304f1fc40911e7441d1b5e77b951aad7b01fd5db1b377d165b05bbf898042e39660caf8b279fe5229d1a8db86c0999ed65e53d01ccbc4b43173ccf992b3a14586f6ba42f5fe30afa8ae40c5df29966f9346da5f8b35f16a1de3ab6de0f477d8d8660918060e88b9b9e9ca6a4207033b87a812dbf5544d39e4882010f82b6ce005f8e8ff6fe3c3806bc2b73c2b83afb704345629304f9f86358712e9fae3ca3e", + "79490e2c6563ec74b713e0d0420f57b52e04168a152741d742d10e81b40b8a0b5097a5c886fdd314bbdf7f591ac62caad32ca64e1a755c1ebab602c53f59c18c"); + testKatHex(new Shabal512(), + "5e19d97887fcaac0387e22c6f803c34a3dacd2604172433f7a8a7a526ca4a2a1271ecfc5d5d7be5ac0d85d921095350dfc65997d443c21c8094e0a3fefd2961bcb94aed03291ae310ccda75d8ace4bc7d89e7d3e5d1650bda5d668b8b50bfc8e608e184f4d3a9a2badc4ff5f07e0c0bc8a9f2e0b2a26fd6d8c550008faaab75fd71af2a424bec9a7cd9d83fad4c8e9319115656a8717d3b523a68ff8004258b9990ed362308461804ba3e3a7e92d8f2ffae5c2fba55ba5a3c27c0a2f71bd711d2fe1799c2adb31b200035481e9ee5c4adf2ab9c0fa50b23975cf", + "4dee46027ea3d18564e62a7412ffe2a90ba8f33a276af4b069411ba76ddc2507fa37f0b02a2491061544131464871528d6231c8e766ce2f2ba73e4f70163dddc"); + testKatHex(new Shabal512(), + "c8e976ab4638909387ce3b8d4e510c3230e5690e02c45093b1d297910abc481e56eea0f296f98379dfc9080af69e73b2399d1c143bee80ae1328162ce1ba7f6a8374679b20aacd380eb4e61382c99998704d62701afa914f9a2705cdb065885f50d086c3eb5753700c387118bb142f3e6da1e988dfb31ac75d7368931e45d1391a274b22f83ceb072f9bcabc0b216685bfd789f5023971024b1878a205442522f9ea7d8797a4102a3df41703768251fd5e017c85d1200a464118aa35654e7ca39f3c375b8ef8cbe7534dbc64bc20befb417cf60ec92f63d9ee7397", + "df7651658c9a987c4533944bf319b56062a01f6aec2a657b515fa2f8e484a1f361e7fc78a40de991641b4fc93b4128294f1329e872600e96cbb641e50e55f4c8"); + testKatHex(new Shabal512(), + "7145fa124b7429a1fc2231237a949ba7201bcc1822d3272de005b682398196c25f7e5cc2f289fbf44415f699cb7fe6757791b1443410234ae061edf623359e2b4e32c19bf88450432dd01caa5eb16a1dc378f391ca5e3c4e5f356728bddd4975db7c890da8bbc84cc73ff244394d0d48954978765e4a00b593f70f2ca082673a261ed88dbcef1127728d8cd89bc2c597e9102ced6010f65fa75a14ebe467fa57ce3bd4948b6867d74a9df5c0ec6f530cbf2ee61ce6f06bc8f2864dff5583776b31df8c7ffcb61428a56bf7bd37188b4a5123bbf338393af46eda85e6", + "69f2b9f5475f39a45a679a0915623cdd56c49265350ab7c5976d0582ee2e1e267b7e698aab9ee2452700a087e411371727225c5461294b96283a7c508cb26a1a"); + testKatHex(new Shabal512(), + "7fdfadcc9d29bad23ae038c6c65cda1aef757221b8872ed3d75ff8df7da0627d266e224e812c39f7983e4558bfd0a1f2bef3feb56ba09120ef762917b9c093867948547aee98600d10d87b20106878a8d22c64378bf634f7f75900c03986b077b0bf8b740a82447b61b99fee5376c5eb6680ec9e3088f0bdd0c56883413d60c1357d3c811950e5890e7600103c916341b80c743c6a852b7b4fb60c3ba21f3bc15b8382437a68454779cf3cd7f9f90ccc8ef28d0b706535b1e4108eb5627bb45d719cb046839aee311ca1abdc8319e050d67972cb35a6b1601b25dbf487", + "b7f62a960fd22e9bb864dec42588658d9a0ed7a076ee1255f201d33d9231424522a378235b8c2b452d21b493796e8ac367884356aa693127bc144f3109fbf681"); + testKatHex(new Shabal512(), + "988638219fd3095421f826f56e4f09e356296b628c3ce6930c9f2e758fd1a80c8273f2f61e4daae65c4f110d3e7ca0965ac7d24e34c0dc4ba2d6ff0bf5bbe93b3585f354d7543cb542a1aa54674d375077f2d360a8f4d42f3db131c3b7ab7306267ba107659864a90c8c909460a73621d1f5d9d3fd95beb19b23db1cb6c0d0fba91d36891529b8bd8263caa1bab56a4affaed44962df096d8d5b1eb845ef31188b3e10f1af811a13f156beb7a288aae593ebd1471b624aa1a7c6adf01e2200b3d72d88a3aed3100c88231e41efc376906f0b580dc895f080fda5741db1cb", + "4e4a219cc3f92b2499542000ca39013bd91dfe2bd862357e2829936eafc9cf9ea1b90cddb61e20f428adc1ecedf367630b8b4f84a3ff313bd6fb1fb3bde69183"); + testKatHex(new Shabal512(), + "5aab62756d307a669d146aba988d9074c5a159b3de85151a819b117ca1ff6597f6156e80fdd28c9c3176835164d37da7da11d94e09add770b68a6e081cd22ca0c004bfe7cd283bf43a588da91f509b27a6584c474a4a2f3ee0f1f56447379240a5ab1fb77fdca49b305f07ba86b62756fb9efb4fc225c86845f026ea542076b91a0bc2cdd136e122c659be259d98e5841df4c2f60330d4d8cdee7bf1a0a244524eecc68ff2aef5bf0069c9e87a11c6e519de1a4062a10c83837388f7ef58598a3846f49d499682b683c4a062b421594fafbc1383c943ba83bdef515efcf10d", + "8075b23ee2a691eaeff619f17695b2b77f7b418c5d64ef84f501cffd0bd5343bc9552514ba2606a5918a4608af20ef7ab489da293b0d7b55ad5683432f63d4c5"); + testKatHex(new Shabal512(), + "47b8216aa0fbb5d67966f2e82c17c07aa2d6327e96fcd83e3de7333689f3ee79994a1bf45082c4d725ed8d41205cb5bcdf5c341f77facb1da46a5b9b2cbc49eadf786bcd881f371a95fa17df73f606519aea0ff79d5a11427b98ee7f13a5c00637e2854134691059839121fea9abe2cd1bcbbbf27c74caf3678e05bfb1c949897ea01f56ffa4dafbe8644611685c617a3206c7a7036e4ac816799f693dafe7f19f303ce4eba09d21e03610201bfc665b72400a547a1e00fa9b7ad8d84f84b34aef118515e74def11b9188bd1e1f97d9a12c30132ec2806339bdadacda2fd8b78", + "3421a2b96c3e939e720298dbcb365694f165bed3950c029134f6f03eb000f47dbb34d24f12e9ab30ae1f00448febbdfd14a7f36aa4bc9bd550cc1e0c089abf27"); + testKatHex(new Shabal512(), + "8cff1f67fe53c098896d9136389bd8881816ccab34862bb67a656e3d98896f3ce6ffd4da73975809fcdf9666760d6e561c55238b205d8049c1cedeef374d1735daa533147bfa960b2cce4a4f254176bb4d1bd1e89654432b8dbe1a135c42115b394b024856a2a83dc85d6782be4b444239567ccec4b184d4548eae3ff6a192f343292ba2e32a0f267f31cc26719eb85245d415fb897ac2da433ee91a99424c9d7f1766a44171d1651001c38fc79294accc68ceb5665d36218454d3ba169ae058a831338c17743603f81ee173bfc0927464f9bd728dee94c6aeab7aae6ee3a627e8", + "b77e7caa7bb2fd7f52ab9d74f7b7a69ced574c622ba1c7ad4c9538363ee30101cd944247e0bb3af77f3b6d8e638b3dbc97e245b58547b6bbd25f25db7595300d"); + testKatHex(new Shabal512(), + "eacd07971cff9b9939903f8c1d8cbb5d4db1b548a85d04e037514a583604e787f32992bf2111b97ac5e8a938233552731321522ab5e8583561260b7d13ebeef785b23a41fd8576a6da764a8ed6d822d4957a545d5244756c18aa80e1aad4d1f9c20d259dee1711e2cc8fd013169fb7cc4ce38b362f8e0936ae9198b7e838dcea4f7a5b9429bb3f6bbcf2dc92565e3676c1c5e6eb3dd2a0f86aa23edd3d0891f197447692794b3dfa269611ad97f72b795602b4fdb198f3fd3eb41b415064256e345e8d8c51c555dc8a21904a9b0f1ad0effab7786aac2da3b196507e9f33ca356427", + "087b6f925af2486aa1b4ef1ea3623d3dd96dd46fac0dec81621bc3844b8fe4785e23938a0d8bfbfdfe7eef03759cd656d43911d117267fd675c4a3dde5f5db35"); + testKatHex(new Shabal512(), + "23ac4e9a42c6ef45c3336ce6dfc2ff7de8884cd23dc912fef0f7756c09d335c189f3ad3a23697abda851a81881a0c8ccafc980ab2c702564c2be15fe4c4b9f10dfb2248d0d0cb2e2887fd4598a1d4acda897944a2ffc580ff92719c95cf2aa42dc584674cb5a9bc5765b9d6ddf5789791d15f8dd925aa12bffafbce60827b490bb7df3dda6f2a143c8bf96abc903d83d59a791e2d62814a89b8080a28060568cf24a80ae61179fe84e0ffad00388178cb6a617d37efd54cc01970a4a41d1a8d3ddce46edbba4ab7c90ad565398d376f431189ce8c1c33e132feae6a8cd17a61c630012", + "539ad068ed10e83d29becb105b9d2c2d42ddfb0ab7f29e62a9ee2a0d27b7212a761e2d5b542c8dad92b2c4b5e4564624597fbe980505f0bf5ea2e91dc1e57e6f"); + testKatHex(new Shabal512(), + "0172df732282c9d488669c358e3492260cbe91c95cfbc1e3fea6c4b0ec129b45f242ace09f152fc6234e1bee8aab8cd56e8b486e1dcba9c05407c2f95da8d8f1c0af78ee2ed82a3a79ec0cb0709396ee62aadb84f8a4ee8a7ccca3c1ee84e302a09ea802204afecf04097e67d0f8e8a9d2651126c0a598a37081e42d168b0ae8a71951c524259e4e2054e535b779679bdade566fe55700858618e626b4a0faf895bcce9011504a49e05fd56127eae3d1f8917afb548ecadabda1020111fec9314c413498a360b08640549a22cb23c731ace743252a8227a0d2689d4c6001606678dfb921", + "20b070a59ebfdc2c9355521eda0db608738e18d19f52d8abd2a03dca964e4419e07a24eac94f93d738d5f21549d4957c70caa6b39fec851800e717358166a5ed"); + testKatHex(new Shabal512(), + "3875b9240cf3e0a8b59c658540f26a701cf188496e2c2174788b126fd29402d6a75453ba0635284d08835f40051a2a9683dc92afb9383719191231170379ba6f4adc816fecbb0f9c446b785bf520796841e58878b73c58d3ebb097ce4761fdeabe15de2f319dfbaf1742cdeb389559c788131a6793e193856661376c81ce9568da19aa6925b47ffd77a43c7a0e758c37d69254909ff0fbd415ef8eb937bcd49f91468b49974c07dc819abd67395db0e05874ff83dddab895344abd0e7111b2df9e58d76d85ad98106b36295826be04d435615595605e4b4bb824b33c4afeb5e7bb0d19f909", + "b4b8ab3accba799be95d4f4095126d34daccfb694a94bf2de91c2069ef81c31c2f3703dc7eabb8c59674571d5c2d59620a1c100b05c876170d6152d364a24671"); + testKatHex(new Shabal512(), + "747cc1a59fefba94a9c75ba866c30dc5c1cb0c0f8e9361d98484956dd5d1a40f6184afbe3dac9f76028d1caeccfbf69199c6ce2b4c092a3f4d2a56fe5a33a00757f4d7dee5dfb0524311a97ae0668a47971b95766e2f6dd48c3f57841f91f04a00ad5ea70f2d479a2620dc5cd78eaab3a3b011719b7e78d19ddf70d9423798af77517ebc55392fcd01fc600d8d466b9e7a7a85bf33f9cc5419e9bd874ddfd60981150ddaf8d7febaa4374f0872a5628d318000311e2f5655365ad4d407c20e5c04df17a222e7deec79c5ab1116d8572f91cd06e1ccc7ced53736fc867fd49ecebe6bf8082e8a", + "34f0c574dc7044407d11d27cae24a492e5fcc4361bd9111c61a45d6e00f7b2d8c4c26fc9eeaf94440d681c2afcb5ed6fd918c1e83922e74830b8e2f4a12831fa"); + testKatHex(new Shabal512(), + "57af971fccaec97435dc2ec9ef0429bcedc6b647729ea168858a6e49ac1071e706f4a5a645ca14e8c7746d65511620682c906c8b86ec901f3dded4167b3f00b06cbfac6aee3728051b3e5ff10b4f9ed8bd0b8da94303c833755b3ca3aeddf0b54bc8d6632138b5d25bab03d17b3458a9d782108006f5bb7de75b5c0ba854b423d8bb801e701e99dc4feaad59bc1c7112453b04d33ea3635639fb802c73c2b71d58a56bbd671b18fe34ed2e3dca38827d63fdb1d4fb3285405004b2b3e26081a8ff08cd6d2b08f8e7b7e90a2ab1ed7a41b1d0128522c2f8bff56a7fe67969422ce839a9d4608f03", + "42076971dc7979f9ad2c00f24ffabb7d4389f39f156584c53fbb20de3f67bb536bce3c62d4eeb205c9c525156ad55592907ddaa1822ce2aebaf424cc4ea8a386"); + testKatHex(new Shabal512(), + "04e16dedc1227902baaf332d3d08923601bdd64f573faa1bb7201918cfe16b1e10151dae875da0c0d63c59c3dd050c4c6a874011b018421afc4623ab0381831b2da2a8ba42c96e4f70864ac44e106f94311051e74c77c1291bf5db9539e69567bf6a11cf6932bbbad33f8946bf5814c066d851633d1a513510039b349939bfd42b858c21827c8ff05f1d09b1b0765dc78a135b5ca4dfba0801bcaddfa175623c8b647eacfb4444b85a44f73890607d06d507a4f8393658788669f6ef4deb58d08c50ca0756d5e2f49d1a7ad73e0f0b3d3b5f090acf622b1878c59133e4a848e05153592ea81c6fbf", + "2ac4f4d67dee9a5411785efa7fac8cc2ac53b8f50b52266dd384a88203997d87a512398619509740bfd4b011db31e6473f89d560ea9e299de82cb6271110dbda"); + testKatHex(new Shabal512(), + "7c815c384eee0f288ece27cced52a01603127b079c007378bc5d1e6c5e9e6d1c735723acbbd5801ac49854b2b569d4472d33f40bbb8882956245c366dc3582d71696a97a4e19557e41e54dee482a14229005f93afd2c4a7d8614d10a97a9dfa07f7cd946fa45263063ddd29db8f9e34db60daa32684f0072ea2a9426ecebfa5239fb67f29c18cbaa2af6ed4bf4283936823ac1790164fec5457a9cba7c767ca59392d94cab7448f50eb34e9a93a80027471ce59736f099c886dea1ab4cba4d89f5fc7ae2f21ccd27f611eca4626b2d08dc22382e92c1efb2f6afdc8fdc3d2172604f5035c46b8197d3", + "781d7d018e863d027abef220f4d023d22e564f8b56dbf428e4b30c5bc1b76008c22e9474e3700cf2bc34e7c845bd7bb9856dfe53c0b4d49a9f5d69b496832a41"); + testKatHex(new Shabal512(), + "e29d505158dbdd937d9e3d2145658ee6f5992a2fc790f4f608d9cdb44a091d5b94b88e81fac4fdf5c49442f13b911c55886469629551189eaff62488f1a479b7db11a1560e198ddccccf50159093425ff7f1cb8d1d1246d0978764087d6bac257026b090efae8cec5f22b6f21c59ace1ac7386f5b8837ca6a12b6fbf5534dd0560ef05ca78104d3b943ddb220feaec89aa5e692a00f822a2ab9a2fe60350d75e7be16ff2526dc643872502d01f42f188abed0a6e9a6f5fd0d1ce7d5755c9ffa66b0af0b20bd806f08e06156690d81ac811778ca3dac2c249b96002017fce93e507e3b953acf99964b847", + "bdd217f0bb3d0cc0f67028cdcfc470c64f1f7f8597f9ad5d79a0cd481e0e1567c7ecd35cb59a04b5befdb0e63ab3e223f4a1fad806e272a926a5c3a0041ae19e"); + testKatHex(new Shabal512(), + "d85588696f576e65eca0155f395f0cfacd83f36a99111ed5768df2d116d2121e32357ba4f54ede927f189f297d3a97fad4e9a0f5b41d8d89dd7fe20156799c2b7b6bf9c957ba0d6763f5c3bc5129747bbb53652b49290cff1c87e2cdf2c4b95d8aaee09bc8fbfa6883e62d237885810491bfc101f1d8c636e3d0ede838ad05c207a3df4fad76452979eb99f29afaecedd1c63b8d36cf378454a1bb67a741c77ac6b6b3f95f4f02b64dabc15438613ea49750df42ee90101f115aa9abb9ff64324dde9dabbb01054e1bd6b4bcdc7930a44c2300d87ca78c06924d0323ad7887e46c90e8c4d100acd9eed21e", + "d117787fafbc5a072a295a8d4db2e9c2ddfe7b6bc2854e788389fc34f5c28b4a7bfc7217392f66c2ca7c719e8571a2cd22f31173a247a14a9c1d1ce57354d991"); + testKatHex(new Shabal512(), + "3a12f8508b40c32c74492b66323375dcfe49184c78f73179f3314b79e63376b8ac683f5a51f1534bd729b02b04d002f55cbd8e8fc9b5ec1ea6bbe6a0d0e7431518e6ba45d124035f9d3dce0a8bb7bf1430a9f657e0b4ea9f20eb20c786a58181a1e20a96f1628f8728a13bdf7a4b4b32fc8aa7054cc4881ae7fa19afa65c6c3ee1b3ade3192af42054a8a911b8ec1826865d46d93f1e7c5e2b7813c92a506e53886f3d4701bb93d2a681ad109c845904bb861af8af0646b6e399b38b614051d34f6842563a0f37ec00cb3d865fc5d746c4987de2a65071100883a2a9c7a2bfe1e2dd603d9ea24dc7c5fd06be", + "d884c1a3dbc946cdc1cc9954c9a562861d95b3a12104cd2e44ab259667e92c6e9acc3c746ec41b4ebdc6441cd2ca33a794534a4d73249f712164dbc9056e7a74"); + testKatHex(new Shabal512(), + "1861edce46fa5ad17e1ff1deae084dec580f97d0a67885dfe834b9dfac1ae076742ce9e267512ca51f6df5a455af0c5fd6abf94acea103a3370c354485a7846fb84f3ac7c2904b5b2fbf227002ce512133bb7e1c4e50057bfd1e44db33c7cdb969a99e284b184f50a14b068a1fc5009d9b298dbe92239572a7627aac02abe8f3e3b473417f36d4d2505d16b7577f4526c9d94a270a2dfe450d06da8f6fa956879a0a55cfe99e742ea555ea477ba3e9b44ccd508c375423611af92e55345dc215779b2d5119eba49c71d49b9fe3f1569fa24e5ca3e332d042422a8b8158d3ec66a80012976f31ffdf305f0c9c5e", + "5e8c6cc234ca4243f41aa0032aac83c8512204fe9fd57a518bce17eb1e058fd3dcd85b66a4cfb497566d3c69631c639b8c212c1302dc982a3428ab6061a1daa1"); + testKatHex(new Shabal512(), + "08d0ffde3a6e4ef65608ea672e4830c12943d7187ccff08f4941cfc13e545f3b9c7ad5eebbe2b01642b486caf855c2c73f58c1e4e3391da8e2d63d96e15fd84953ae5c231911b00ad6050cd7aafdaac9b0f663ae6aab45519d0f5391a541707d479034e73a6ad805ae3598096af078f1393301493d663dd71f83869ca27ba508b7e91e81e128c1716dc3acfe3084b2201e04cf8006617eecf1b640474a5d45cfde9f4d3ef92d6d055b909892194d8a8218db6d8203a84261d200d71473d7488f3427416b6896c137d455f231071cacbc86e0415ab88aec841d96b7b8af41e05bb461a40645bf176601f1e760de5f", + "43fc0908bc21a58875402a13108379c6f09fcdd72a499a0659677765c87127a0f1dc359217ce0cbc1200cfebd68903ae4ba4538db5540c7d265d005208df0c26"); + testKatHex(new Shabal512(), + "d782abb72a5be3392757be02d3e45be6e2099d6f000d042c8a543f50ed6ebc055a7f133b0dd8e9bc348536edcaae2e12ec18e8837df7a1b3c87ec46d50c241dee820fd586197552dc20beea50f445a07a38f1768a39e2b2ff05dddedf751f1def612d2e4d810daa3a0cc904516f9a43af660315385178a529e51f8aae141808c8bc5d7b60cac26bb984ac1890d0436ef780426c547e94a7b08f01acbfc4a3825eae04f520a9016f2fb8bf5165ed12736fc71e36a49a73614739eaa3ec834069b1b40f1350c2b3ab885c02c640b9f7686ed5f99527e41cfcd796fe4c256c9173186c226169ff257954ebda81c0e5f99", + "35829171a41ea7a3fcf64792389d7b67232714c377aa150da2f020c90d095cbd60625002926165e659bf0efc29756bd590b044af8f2700635fafaab524ba2441"); + testKatHex(new Shabal512(), + "5fce8109a358570e40983e1184e541833bb9091e280f258cfb144387b05d190e431cb19baa67273ba0c58abe91308e1844dcd0b3678baa42f335f2fa05267a0240b3c718a5942b3b3e3bfa98a55c25a1466e8d7a603722cb2bbf03afa54cd769a99f310735ee5a05dae2c22d397bd95635f58c48a67f90e1b73aafcd3f82117f0166657838691005b18da6f341d6e90fc1cdb352b30fae45d348294e501b63252de14740f2b85ae5299ddec3172de8b6d0ba219a20a23bb5e10ff434d39db3f583305e9f5c039d98569e377b75a70ab837d1df269b8a4b566f40bb91b577455fd3c356c914fa06b9a7ce24c7317a172d", + "5da77cddd2805e7ed2d7fc32ffde3fcdce9fb7e871d36f9687990977c528abf55ee21a33fe3079752582f39f5f5274e465aa64f06d3b807d7f065187ae94dd6b"); + testKatHex(new Shabal512(), + "6172f1971a6e1e4e6170afbad95d5fec99bf69b24b674bc17dd78011615e502de6f56b86b1a71d3f4348087218ac7b7d09302993be272e4a591968aef18a1262d665610d1070ee91cc8da36e1f841a69a7a682c580e836941d21d909a3afc1f0b963e1ca5ab193e124a1a53df1c587470e5881fb54dae1b0d840f0c8f9d1b04c645ba1041c7d8dbf22030a623aa15638b3d99a2c400ff76f3252079af88d2b37f35ee66c1ad7801a28d3d388ac450b97d5f0f79e4541755356b3b1a5696b023f39ab7ab5f28df4202936bc97393b93bc915cb159ea1bd7a0a414cb4b7a1ac3af68f50d79f0c9c7314e750f7d02faa58bfa", + "b1545ca0ddc16953f34441824034852662a76127c25f5046b63d5f777fa1967b44075565d11197173f284ddc0ce106123b1fcd8ab4aba54cdddbec78749889d5"); + testKatHex(new Shabal512(), + "5668ecd99dfbe215c4118398ac9c9eaf1a1433fab4ccdd3968064752b625ea944731f75d48a27d047d67547f14dd0ffaa55fa5e29f7af0d161d85eafc4f2029b717c918eab9d304543290bdba7158b68020c0ba4e079bc95b5bc0fc044a992b94b4ccd3bd66d0eabb5dbbab904d62e00752c4e3b0091d773bcf4c14b4377da3efff824b1cb2fa01b32d1e46c909e626ed2dae920f4c7dbeb635bc754facbd8d49beba3f23c1c41ccbfcd0ee0c114e69737f5597c0bf1d859f0c767e18002ae8e39c26261ffde2920d3d0baf0e906138696cfe5b7e32b600f45df3aaa39932f3a7df95b60fa8712a2271fcaf3911ce7b511b1", + "852028c1cb7b6cf0ca8825fee2bf88093ec31db352f0e00ee75b081a79227481c462690289f08895ff68d60318bb57f45fe11b27f485641f230ffe9f53da4145"); + testKatHex(new Shabal512(), + "03d625488354df30e3f875a68edfcf340e8366a8e1ab67f9d5c5486a96829dfac0578289082b2a62117e1cf418b43b90e0adc881fc6ae8105c888e9ecd21aea1c9ae1a4038dfd17378fed71d02ae492087d7cdcd98f746855227967cb1ab4714261ee3bead3f4db118329d3ebef4bc48a875c19ba763966da0ebea800e01b2f50b00e9dd4caca6dcb314d00184ef71ea2391d760c950710db4a70f9212ffc54861f9dc752ce18867b8ad0c48df8466ef7231e7ac567f0eb55099e622ebb86cb237520190a61c66ad34f1f4e289cb3282ae3eaac6152ed24d2c92bae5a7658252a53c49b7b02dfe54fdb2e90074b6cf310ac661", + "874b8ef4c1166be87d916c39c2c5f33e1e4f9695ad6178d271f5706f88da3a0a408850847aab07e7470740322bb02b4098d8ec02c9d9dbb97c90b347a9e09ff1"); + testKatHex(new Shabal512(), + "2edc282ffb90b97118dd03aaa03b145f363905e3cbd2d50ecd692b37bf000185c651d3e9726c690d3773ec1e48510e42b17742b0b0377e7de6b8f55e00a8a4db4740cee6db0830529dd19617501dc1e9359aa3bcf147e0a76b3ab70c4984c13e339e6806bb35e683af8527093670859f3d8a0fc7d493bcba6bb12b5f65e71e705ca5d6c948d66ed3d730b26db395b3447737c26fad089aa0ad0e306cb28bf0acf106f89af3745f0ec72d534968cca543cd2ca50c94b1456743254e358c1317c07a07bf2b0eca438a709367fafc89a57239028fc5fecfd53b8ef958ef10ee0608b7f5cb9923ad97058ec067700cc746c127a61ee3", + "bd75a0e380082ba99a40ca37a46655e251c90986958adee288fdb1287db420e00135b0302cd062efb97ef02d053c00988847ebf19acfd6740f12f4955f3c0568"); + testKatHex(new Shabal512(), + "90b28a6aa1fe533915bcb8e81ed6cacdc10962b7ff82474f845eeb86977600cf70b07ba8e3796141ee340e3fce842a38a50afbe90301a3bdcc591f2e7d9de53e495525560b908c892439990a2ca2679c5539ffdf636777ad9c1cdef809cda9e8dcdb451abb9e9c17efa4379abd24b182bd981cafc792640a183b61694301d04c5b3eaad694a6bd4cc06ef5da8fa23b4fa2a64559c5a68397930079d250c51bcf00e2b16a6c49171433b0aadfd80231276560b80458dd77089b7a1bbcc9e7e4b9f881eacd6c92c4318348a13f4914eb27115a1cfc5d16d7fd94954c3532efaca2cab025103b2d02c6fd71da3a77f417d7932685888a", + "f9e67f04312a52b84e3e0fbff3469ba2743382af3bc604f004d2a5e4396fcfed70833e9f9521813c8c2f60a5b19312bb75dee9d62768da6eced114e6be8ef218"); + testKatHex(new Shabal512(), + "2969447d175490f2aa9bb055014dbef2e6854c95f8d60950bfe8c0be8de254c26b2d31b9e4de9c68c9adf49e4ee9b1c2850967f29f5d08738483b417bb96b2a56f0c8aca632b552059c59aac3f61f7b45c966b75f1d9931ff4e596406378cee91aaa726a3a84c33f37e9cdbe626b5745a0b06064a8a8d56e53aaf102d23dd9df0a3fdf7a638509a6761a33fa42fa8ddbd8e16159c93008b53765019c3f0e9f10b144ce2ac57f5d7297f9c9949e4ff68b70d339f87501ce8550b772f32c6da8ad2ce2100a895d8b08fa1eead7c376b407709703c510b50f87e73e43f8e7348f87c3832a547ef2bbe5799abedcf5e1f372ea809233f006", + "c3f61bfc8c7059a4bd4413448fefef8f22d47cacb70f0f6286fbe47e70617defb957c8a7c8ee7562735c0c9d72f3561639d3ad1040cae4b84697a803f816edb6"); + testKatHex(new Shabal512(), + "721645633a44a2c78b19024eaecf58575ab23c27190833c26875dc0f0d50b46aea9c343d82ea7d5b3e50ec700545c615daeaea64726a0f05607576dcd396d812b03fb6551c641087856d050b10e6a4d5577b82a98afb89cee8594c9dc19e79feff0382fcfd127f1b803a4b9946f4ac9a4378e1e6e041b1389a53e3450cd32d9d2941b0cbabdb50da8ea2513145164c3ab6bcbd251c448d2d4b087ac57a59c2285d564f16da4ed5e607ed979592146ffb0ef3f3db308fb342df5eb5924a48256fc763141a278814c82d6d6348577545870ae3a83c7230ac02a1540fe1798f7ef09e335a865a2ae0949b21e4f748fb8a51f44750e213a8fb", + "3d1afb6ce2a72f77c2c4d32607c6acdd1a19f22d5c82c47fa8e101c1607cf45879348520e33a4d3ddbce909d2b7702b46fed53dc8fc341116d54b71eba93fb83"); + testKatHex(new Shabal512(), + "6b860d39725a14b498bb714574b4d37ca787404768f64c648b1751b353ac92bac2c3a28ea909fdf0423336401a02e63ec24325300d823b6864bb701f9d7c7a1f8ec9d0ae3584aa6dd62ea1997cd831b4babd9a4da50932d4efda745c61e4130890e156aee6113716daf95764222a91187db2effea49d5d0596102d619bd26a616bbfda8335505fbb0d90b4c180d1a2335b91538e1668f9f9642790b4e55f9cab0fe2bdd2935d001ee6419abab5457880d0dbff20ed8758f4c20fe759efb33141cf0e892587fe8187e5fbc57786b7e8b089612c936dfc03d27efbbe7c8673f1606bd51d5ff386f4a7ab68edf59f385eb1291f117bfe717399", + "7f7a6232e4d8f6d6fcd15588f1b1373bb6a882d296a7f4821dba69c958576bd745e39bf7eb733e15aedcf269465196030ff4af0c49682ec243ddafd956322c1e"); + testKatHex(new Shabal512(), + "6a01830af3889a25183244decb508bd01253d5b508ab490d3124afbf42626b2e70894e9b562b288d0a2450cfacf14a0ddae5c04716e5a0082c33981f6037d23d5e045ee1ef2283fb8b6378a914c5d9441627a722c282ff452e25a7ea608d69cee4393a0725d17963d0342684f255496d8a18c2961145315130549311fc07f0312fb78e6077334f87eaa873bee8aa95698996eb21375eb2b4ef53c14401207deb4568398e5dd9a7cf97e8c9663e23334b46912f8344c19efcf8c2ba6f04325f1a27e062b62a58d0766fc6db4d2c6a1928604b0175d872d16b7908ebc041761187cc785526c2a3873feac3a642bb39f5351550af9770c328af7b", + "5c56422bd0c55e8f04cb0d340b44c647d7780637c0f8f54443b12b0642ba24844be8da11f0b2b96c9b40220a3aefedd44f833c7d5ca6795186d4c508a381c92f"); + testKatHex(new Shabal512(), + "b3c5e74b69933c2533106c563b4ca20238f2b6e675e8681e34a389894785bdade59652d4a73d80a5c85bd454fd1e9ffdad1c3815f5038e9ef432aac5c3c4fe840cc370cf86580a6011778bbedaf511a51b56d1a2eb68394aa299e26da9ada6a2f39b9faff7fba457689b9c1a577b2a1e505fdf75c7a0a64b1df81b3a356001bf0df4e02a1fc59f651c9d585ec6224bb279c6beba2966e8882d68376081b987468e7aed1ef90ebd090ae825795cdca1b4f09a979c8dfc21a48d8a53cdbb26c4db547fc06efe2f9850edd2685a4661cb4911f165d4b63ef25b87d0a96d3dff6ab0758999aad214d07bd4f133a6734fde445fe474711b69a98f7e2b", + "af2e72f75f350d54136c5d744bcbfeb1c5641f7074b52a52c14f25821f00d84f4a174d549f0ef4f1c863e3c5ef6d6e1dfefe5223c765640a966e005d7d5ffb4c"); + testKatHex(new Shabal512(), + "83af34279ccb5430febec07a81950d30f4b66f484826afee7456f0071a51e1bbc55570b5cc7ec6f9309c17bf5befdd7c6ba6e968cf218a2b34bd5cf927ab846e38a40bbd81759e9e33381016a755f699df35d660007b5eadf292feefb735207ebf70b5bd17834f7bfa0e16cb219ad4af524ab1ea37334aa66435e5d397fc0a065c411ebbce32c240b90476d307ce802ec82c1c49bc1bec48c0675ec2a6c6f3ed3e5b741d13437095707c565e10d8a20b8c20468ff9514fcf31b4249cd82dcee58c0a2af538b291a87e3390d737191a07484a5d3f3fb8c8f15ce056e5e5f8febe5e1fb59d6740980aa06ca8a0c20f5712b4cde5d032e92ab89f0ae1", + "38daddcc67541473e33d7ec58ce3a371b1ecb2463a9b768112843e650e7eff18f4bcf6e2802e1930050d2049de7c523def0f52193240511ce037215b228fa9da"); + testKatHex(new Shabal512(), + "a7ed84749ccc56bb1dfba57119d279d412b8a986886d810f067af349e8749e9ea746a60b03742636c464fc1ee233acc52c1983914692b64309edfdf29f1ab912ec3e8da074d3f1d231511f5756f0b6eead3e89a6a88fe330a10face267bffbfc3e3090c7fd9a850561f363ad75ea881e7244f80ff55802d5ef7a1a4e7b89fcfa80f16df54d1b056ee637e6964b9e0ffd15b6196bdd7db270c56b47251485348e49813b4eb9ed122a01b3ea45ad5e1a929df61d5c0f3e77e1fdc356b63883a60e9cbb9fc3e00c2f32dbd469659883f690c6772e335f617bc33f161d6f6984252ee12e62b6000ac5231e0c9bc65be223d8dfd94c5004a101af9fd6c0fb", + "5253a7aef82c959fc6e718ecd7e5b649bd88b888098b4f9cb56ae495d4c3744ee32ac8b400e021e081ae375c2c8ffcd797e83d92b9186b5deb65fabd90a47a07"); + testKatHex(new Shabal512(), + "a6fe30dcfcda1a329e82ab50e32b5f50eb25c873c5d2305860a835aecee6264aa36a47429922c4b8b3afd00da16035830edb897831c4e7b00f2c23fc0b15fdc30d85fb70c30c431c638e1a25b51caf1d7e8b050b7f89bfb30f59f0f20fecff3d639abc4255b3868fc45dd81e47eb12ab40f2aac735df5d1dc1ad997cefc4d836b854cee9ac02900036f3867fe0d84afff37bde3308c2206c62c4743375094108877c73b87b2546fe05ea137bedfc06a2796274099a0d554da8f7d7223a48cbf31b7decaa1ebc8b145763e3673168c1b1b715c1cd99ecd3ddb238b06049885ecad9347c2436dff32c771f34a38587a44a82c5d3d137a03caa27e66c8ff6", + "31469f6481adc3ef94f3ef7b97a04bc2c22768affd550cf8c64865a6cfc3f9e5115927db97c1d1ca084766db03b779b9c2eeb8a28c2ee283a0eb87496443defe"); + testKatHex(new Shabal512(), + "83167ff53704c3aa19e9fb3303539759c46dd4091a52ddae9ad86408b69335989e61414bc20ab4d01220e35241eff5c9522b079fba597674c8d716fe441e566110b6211531ceccf8fd06bc8e511d00785e57788ed9a1c5c73524f01830d2e1148c92d0edc97113e3b7b5cd3049627abdb8b39dd4d6890e0ee91993f92b03354a88f52251c546e64434d9c3d74544f23fb93e5a2d2f1fb15545b4e1367c97335b0291944c8b730ad3d4789273fa44fb98d78a36c3c3764abeeac7c569c1e43a352e5b770c3504f87090dee075a1c4c85c0c39cf421bdcc615f9eff6cb4fe6468004aece5f30e1ecc6db22ad9939bb2b0ccc96521dfbf4ae008b5b46bc006e", + "48d7226502683b2ef812a272e246ca62ad03bca676a1e968dea592199cc330a7ab2e8cd3eb41186358ea9a41cb8920a91daa0aff979eb15802bb56116d2ea1e4"); + testKatHex(new Shabal512(), + "3a3a819c48efde2ad914fbf00e18ab6bc4f14513ab27d0c178a188b61431e7f5623cb66b23346775d386b50e982c493adbbfc54b9a3cd383382336a1a0b2150a15358f336d03ae18f666c7573d55c4fd181c29e6ccfde63ea35f0adf5885cfc0a3d84a2b2e4dd24496db789e663170cef74798aa1bbcd4574ea0bba40489d764b2f83aadc66b148b4a0cd95246c127d5871c4f11418690a5ddf01246a0c80a43c70088b6183639dcfda4125bd113a8f49ee23ed306faac576c3fb0c1e256671d817fc2534a52f5b439f72e424de376f4c565cca82307dd9ef76da5b7c4eb7e085172e328807c02d011ffbf33785378d79dc266f6a5be6bb0e4a92eceebaeb1", + "2b8f4b56628a8791b452185253c432f92a71254228cca283de2bf5eae51da857b8e8eba05c785cac9317c770fd6e91402fe965b8bb619ada7330c80b29b672aa"); + reportSuccess("Shabal-512"); + } + + /** + * Test BLAKE-224 implementation. + */ + private static void testBLAKE224() + { + testKatHex(new BLAKE224(), + "00", + "6a454fca6e347ed331d40a2f70f49a2dd4fe28761cedc5ad67c34456"); + testKatHex(new BLAKE224(), + "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "6ec8d4b0feaeb49450e172234c0b178e795bdc18d22420a85b6f9bb9"); + testKatHex(new BLAKE384(), + "00", + "f8a8d703fd654db9319ac478af593def821494cb23aeb57680a5ea1aea0a65cc7b72e69f6893efd23e5233511ea5d425"); + testKatHex(new BLAKE224(), + "", + "53f6633363b0cf3d4253963628555b5e8961339d39f057fc3782471b"); + testKatHex(new BLAKE224(), + "cc", + "4ebf21f9ac208f41b061282ccfc8c266d3162c7b56a2176b55ff6815"); + testKatHex(new BLAKE224(), + "41fb", + "4a665a229316a0374677ffe016bf7a4b6876cfb0680d9de40cd7d610"); + testKatHex(new BLAKE224(), + "1f877c", + "070e1ca0b8441e165ae6c83333d914afd203724a4ed62e825de702e0"); + testKatHex(new BLAKE224(), + "c1ecfdfc", + "b3366e6bb5b7ff1a397410fac04f3ca19dfa8e9e41c1fd0d59bf2b55"); + testKatHex(new BLAKE224(), + "21f134ac57", + "3ddfa3fe64638503486711678f60ed84b8a0fa7dbda69ac9b961f15b"); + testKatHex(new BLAKE224(), + "c6f50bb74e29", + "6f6cd597a9c8fb980a86022582051669d3fe6104a711dd2aa0359a9a"); + testKatHex(new BLAKE224(), + "119713cc83eeef", + "b6b2d960eb5a474af02c931dc5217f10420fc02dfd5547ffbec7d02d"); + testKatHex(new BLAKE224(), + "4a4f202484512526", + "05cd6c099e2c8d8d245ac06dea9bda283258164a9e55be6a047af929"); + testKatHex(new BLAKE224(), + "1f66ab4185ed9b6375", + "beab20a30b9c25fa5d7084bd60543f3de63a8abc758fa0d82b1b5597"); + testKatHex(new BLAKE224(), + "eed7422227613b6f53c9", + "a5fde7dde282947d3917231af78a4c8bf93f0cac13ff01a6bfec1ecc"); + testKatHex(new BLAKE224(), + "eaeed5cdffd89dece455f1", + "598fa65506bf71f05c53fae493858db1f8621f52217c30b72f56ae1d"); + testKatHex(new BLAKE224(), + "5be43c90f22902e4fe8ed2d3", + "b1475d6d84274237c0ef5c610ae94b9b7a7997ddc27d9baadcfc291e"); + testKatHex(new BLAKE224(), + "a746273228122f381c3b46e4f1", + "337f3b4cf60d8a120668a6c5106f32584080e89930c892b3e2fd2b5e"); + testKatHex(new BLAKE224(), + "3c5871cd619c69a63b540eb5a625", + "3604942a2f5bc39786c6876a17c816c1cb46b518bdbaca98e312d501"); + testKatHex(new BLAKE224(), + "fa22874bcc068879e8ef11a69f0722", + "e2ede4c5dddb15e9ef41b84bc3d6d2840855e9e35994bef3117254e4"); + testKatHex(new BLAKE224(), + "52a608ab21ccdd8a4457a57ede782176", + "99e93e2846568c894601bb4d3939fa691fd2baafac6562df655179c7"); + testKatHex(new BLAKE224(), + "82e192e4043ddcd12ecf52969d0f807eed", + "d3d2be321a52d703504acd923b4c63b4055c8fcd6f1ee027f32be689"); + testKatHex(new BLAKE224(), + "75683dcb556140c522543bb6e9098b21a21e", + "01b5093d304e481315ccd62c2754e2d1fe21f0a329092c1f5961800e"); + testKatHex(new BLAKE224(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "20ab03f0f362876148668025f6134f5f4cc657377c7d144706a64dbc"); + testKatHex(new BLAKE224(), + "e26193989d06568fe688e75540aea06747d9f851", + "23eb6bc5527f135ff2cccce340c208d585c27e41516073ec0f2932c0"); + testKatHex(new BLAKE224(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "a1714140171db1d33e9946d22bdf8d43e2d026981af35dc0e37e6202"); + testKatHex(new BLAKE224(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "30d73e4693e4b275e4c69ab8e2989414fd26389b0eb8739e2e549510"); + testKatHex(new BLAKE224(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "17e9ca61d4ceb0acd129f0d285b21b319f10b06105afaab0629c35c0"); + testKatHex(new BLAKE224(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "d48868742662cd332234f131800ff09aa7325974703379f3a824e1e8"); + testKatHex(new BLAKE224(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "646942159ed9ed59b63d8f38e67f50b5b455fb5af16ab7a518e68f4f"); + testKatHex(new BLAKE224(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "c5459f09c2a7313e1944a11ca5b4019c02c9b3dc9959dcc89d3da1f8"); + testKatHex(new BLAKE224(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "7e84a4be54c6a15f50c2df9837122b50f9d8cf0e95f7165670400db5"); + testKatHex(new BLAKE224(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "0ec17abf7b2a08adb857a6755f960c880ba57ae0873e3bdb7920dc4e"); + testKatHex(new BLAKE224(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "ba20cea89af284487b9ee454ef56d94abeae2d96555b2e1a61d8907c"); + testKatHex(new BLAKE224(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "61a52d459949f4a32ab57fde47c86ece92b6727fa61aa98e421e9aac"); + testKatHex(new BLAKE224(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "71a970d211833143286ada1a5a572d3960afdd19ca5de18aee4a5319"); + testKatHex(new BLAKE224(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "fa1874f3e68a477af9c76b5f578c7fcf23bb290e634879d697258c7c"); + testKatHex(new BLAKE224(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "2a96408ee940ca036f267d9a081f0f1772f3549f033f9ccc72248196"); + testKatHex(new BLAKE224(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "382dbcc2ddc9700fabcc92dd0e21d7cef3ef9e228a84f61186509209"); + testKatHex(new BLAKE224(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "e5006c2e262c9628ca6705fda5eca8e383d01976840899ca869829b4"); + testKatHex(new BLAKE224(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "6eeef5cf05e9368a925d521861982be346806cf019f886dfdf261a38"); + testKatHex(new BLAKE224(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "4468316c3c83b59c963b0d34032195ce338a725827615e9c7cc66548"); + testKatHex(new BLAKE224(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "ab78b6980242ff4f053e00ca1d50e0672e877dc8f59f6be212342d25"); + testKatHex(new BLAKE224(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "5c1710abd1c71ff06a41077951865f8c05246f42033b81cc2ed8bfda"); + testKatHex(new BLAKE224(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "58483333712a9fa651a70aee81156e7b228c3429cb185e6a0954d2f0"); + testKatHex(new BLAKE224(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "99f7ae0e5838db89bdb880bcfd1771ddc4b05ad29c477f3f947cb17b"); + testKatHex(new BLAKE224(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "f310abb4c7f018c2528fa077b1356c769d65767ba010768bb52a2252"); + testKatHex(new BLAKE224(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "762e70c8545acc752b7e342683b4663462ae3837be662f0b62644169"); + testKatHex(new BLAKE224(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "34249409aad031d9d9c5d37eb94977c70ceeeda7b9a2e41f23c2c894"); + testKatHex(new BLAKE224(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "18c185d157a6a0f42721a0e08ab4271bca063856b076b82e34acb104"); + testKatHex(new BLAKE224(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "6fa44c05ab593f45659997f30f70e0628d743715da0590569502c260"); + testKatHex(new BLAKE224(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "1f5e7b539cf6903cf53423227aa3fcc068132d0dfb4a08337f0a68fa"); + testKatHex(new BLAKE224(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "93650d6dba606be434e1209af8e436ab4915cfe255993084b7f51f80"); + testKatHex(new BLAKE224(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "0e19ad5776fa90ac25c05d70d36fac7dae2b551f0be17a86e92d67c6"); + testKatHex(new BLAKE224(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "b575afb755c99fa537f524875e25fe2b1b727ec7aff69a9b1cc4057d"); + testKatHex(new BLAKE224(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "e3262ce76012c530aa8bb2ff5302e1f4ed7dba885f6171538ac5faf9"); + testKatHex(new BLAKE224(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "92f05a7c30ba57b93871bdab60b1df028e0523e1e78fae808de93e54"); + testKatHex(new BLAKE224(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "f23ce8579264290f13aab57596aed13298c89b2c9917196c2a82e94a"); + testKatHex(new BLAKE224(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "b4db95614733c1fa288bc63f81abc7efbbc6615844f60ddae5175feb"); + testKatHex(new BLAKE224(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "bd3076472ccf5e2b8b04de23370036dc6db844d7f08490a13458789b"); + testKatHex(new BLAKE224(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "2f53615a8643eed109dd6fc9637280c2f8d454bfcf242bbe9f4e8292"); + testKatHex(new BLAKE224(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "acd8094334cbc86324c4ef42e80c6b0195cd11b357859bb45613a16e"); + testKatHex(new BLAKE224(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "c1fa9d548b562546d3dd69de74c7c5e86db52e16ae9ef0b896d2a043"); + testKatHex(new BLAKE224(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "1fc52a6d509ca53be971da15a40ae84e0f49b0d6e923caff129596df"); + testKatHex(new BLAKE224(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "845118d611e89d1c46cca37a629dc586f875726402f961fcfb5f13a4"); + testKatHex(new BLAKE224(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "d251f42596dd23e1f9d1f07d2b2c4c20ce1f4ea33bc5bd010dd2b0b7"); + testKatHex(new BLAKE224(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "a317db46f78da7c3a9a68a2ce9777a0edd05c22f3074f1cbc588cbbd"); + testKatHex(new BLAKE224(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "a78819a1f9929e1411c3eed4e1ccbc84a1bf828680e158625288c319"); + testKatHex(new BLAKE224(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "c78006d457219a22032a4055fade42f9fdb177535a4f380c6961320f"); + testKatHex(new BLAKE224(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "d1316b7711fc4a56218b6155906e1efa60b63ce865833e816b867b48"); + testKatHex(new BLAKE224(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "4fcc6418f16a59908f738b87146367cf915ef55664c5f58d3a9319ac"); + testKatHex(new BLAKE224(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "b4c0646f81fddf2205876c8bbc26d325a2386022bdd82bcf3235bd12"); + testKatHex(new BLAKE224(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "e9f8f1f305366d2372316c89be330330e8a68e9d688e657f52dff434"); + testKatHex(new BLAKE224(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "f5bc039a716eba8a008babb69c79422aeada93a8e4c06cdb7cb0a133"); + testKatHex(new BLAKE224(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "52bf0c230a19704c86860581e6df63fe702f3fd476999945ffe4343e"); + testKatHex(new BLAKE224(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "bbc0d8d428970d85e86a62f21532e3c7b166c2331e235a4d060c002b"); + testKatHex(new BLAKE224(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "aba357c10b2289192bc6c52f9e8c2aa21224827c7b90f337db55b413"); + testKatHex(new BLAKE224(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "e2ce5b4e3649bae965d9c74dce88b4aa3fc4884badd6e9380a856347"); + testKatHex(new BLAKE224(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "0b03b3668947feab8f7ab95d410ec8ab148c965bf827c391ae600f92"); + testKatHex(new BLAKE224(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "e727f5beb317363335338ec71a1fc14b596e78c3ddc1d305d316b078"); + testKatHex(new BLAKE224(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "caf3a4093111cff52cceeaeb89ffc4a4a8555507fec6dce742a153e8"); + testKatHex(new BLAKE224(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "6174b50071dafc154d390baaec733c6ca819feddf54aeb90a5167fab"); + testKatHex(new BLAKE224(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "980e53ffb5530bb0ffeea9e6e222a14f0078e3abb7d8b4a2da8e05d4"); + testKatHex(new BLAKE224(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "dbd73b677daf4bbd12e39da27edb76ba876174e29aac9b3f0469ab3f"); + testKatHex(new BLAKE224(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "5a1022f0f7503e6d434fe50d0d95065206b904d5488a126f5e8e9183"); + testKatHex(new BLAKE224(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "099d8c4f1603dde22c9cdb1f2c765750e42cd2e2d5f27515940b9625"); + testKatHex(new BLAKE224(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "9f9e822bab3ee680508adcac6c4dbf5f841e2502033dcb4c9b398808"); + testKatHex(new BLAKE224(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "5cbe0f21cf77cab49b3c10251733127a188536c6ba7ec0e55ff40d92"); + testKatHex(new BLAKE224(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "f5074f04bdb4ddfe2ab5f8527731130040645b5061c865cac1b6ca1a"); + testKatHex(new BLAKE224(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "cc2e3b0a68c8b34889585c248bf81194b0775d9752ad1d0f4316f2fe"); + testKatHex(new BLAKE224(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "d86970cae47ffd7d6e9ba81c2b21581febc963931ba21cb1524b6477"); + testKatHex(new BLAKE224(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "617c88c26e76852125d82c1334439f6d8c798622e11de99dee505089"); + testKatHex(new BLAKE224(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "5e3412b9a8b53a4b4717094b56e8fd78d1e6d97759d96c59072bce28"); + testKatHex(new BLAKE224(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "aac79d7bc4737c9b2caf89c4db872c8cadf5bdb2371bfff6f5a4142d"); + testKatHex(new BLAKE224(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "a2733c1279dcff2619c12b1ef3fd6d92e0277fbdd6b5cb059c4b9ce8"); + testKatHex(new BLAKE224(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "a071216b2788c7f8efc4d109f904b97dbe0bcfc7c2f6d403c9e2b824"); + testKatHex(new BLAKE224(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "c43f2770abe9f2013fdbbacc9e5d0e6283f0bbf77477854787032ccf"); + testKatHex(new BLAKE224(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "3d1b6445ee529fb2636be9ac26578c9b8e164fb9e95fb0d40be8f608"); + testKatHex(new BLAKE224(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "6d4c9f969fcfb4d06a5250cb72973c9f4f17c6dbbce18b67d0386996"); + testKatHex(new BLAKE224(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "1a3ca16f855d8b053a7a849e4d784243aed104005b4aac306d59861b"); + testKatHex(new BLAKE224(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "3c4d0e1a094f11bd79c0ae0c6f3a7ac6865264043cb23190502af111"); + testKatHex(new BLAKE224(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "48c9562c103addedcf9aba12c998150375ba0840a0ca514dfad93932"); + testKatHex(new BLAKE224(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "02560d8e1480a9243de6871a7f9acfe74f9d81517387ff0c4cde4bdb"); + testKatHex(new BLAKE224(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "81a26f424aeca63602277e21ed2bf84b1afbba639d054aad51ece20a"); + testKatHex(new BLAKE224(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "0d70c69e078a3fcf4b38ace83bcd7859b92bc0b850b71c9ba58133ef"); + testKatHex(new BLAKE224(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "7530fb3153dc663261c67aa570dcf73c8446f5ad4943ec944430df27"); + testKatHex(new BLAKE224(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "4f6d558e47a0c41fcd1c1aa505a710bc238428cf5dcae1abab910bb1"); + testKatHex(new BLAKE224(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "a3ee26fb8ff9464d9aa5273f787c9dec9f460be95c6cc45c69134891"); + testKatHex(new BLAKE224(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "accec4972e4630f8bb84fa900fb73a5c0f4270922304bea020e325b2"); + testKatHex(new BLAKE224(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "f5b6cc7667e5143ec130218dfe9b03f03d389b7e83b4a7dabdf20c40"); + testKatHex(new BLAKE224(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "97b36639b98234c6e89161f0b4c48360523326f12de9c9bc24d7dffa"); + testKatHex(new BLAKE224(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "13fc7eb47af0c066469946ce2f0a7c84cb7fda242a0acc80ae93f39c"); + testKatHex(new BLAKE224(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "6d05f332dc8e942d4da91d28a3622d8ffd4cbf62a466593f5a732fa7"); + testKatHex(new BLAKE224(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "280fdf1bf7060b30540ccb146686b6e10398e250e860908f01a3e9d9"); + testKatHex(new BLAKE224(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "cb89666b6f81b16f2cdaa8b23f1bd7bf5fff202466426800131a9247"); + testKatHex(new BLAKE224(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "cecdd955b724ac7aa7f7ac19964b030c593f4daa61b4f8ca04301492"); + testKatHex(new BLAKE224(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "cb4f066a9bd47fa90902f6cffab7d2aa8649e582aa71cb1f62eb6ad9"); + testKatHex(new BLAKE224(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "8d7cf333434ff533b9af627796236ab5cf6e08b0924882b54b24b38a"); + testKatHex(new BLAKE224(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "9ff47884f2c98d482c9b7fd3be14c773dc7c3e6d06d9c12ffdec7ca1"); + testKatHex(new BLAKE224(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "e0aba06df31cde06088b88c99934ee3c27fd194eb9fb9bef8b5d6a56"); + testKatHex(new BLAKE224(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "a6b2dc30f9566a243922836fa678ee3a6fa2bbdf9a196512cfb1727e"); + testKatHex(new BLAKE224(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "004efb56e06e91ed95a670fc05f1cc5bd8592df450a57e17b1e517fb"); + testKatHex(new BLAKE224(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "e2ca2a3ab6d96d3d98e76e0feca28f41345c2296a8c40ab58e0ed6c2"); + testKatHex(new BLAKE224(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "1df60195fcd887e6abd1ca07350ce1e1e734aedc8741ce9ab095ebaf"); + testKatHex(new BLAKE224(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "7db3622c2a23d2cf8f8526a04b374d444e5c0b83e8e23ea9494e1fbe"); + testKatHex(new BLAKE224(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "a66608a1f03c655d75d0cfc8cef3cd429175aa9115f1812c579ea24d"); + testKatHex(new BLAKE224(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "fcaf36fa9469dfba003af872bf3e04730ea037a5f8e9ff8ddf00fa26"); + testKatHex(new BLAKE224(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "4d315aa962358ab048de9d1ad2d5258c0f82e6d9406c168cffd81ff1"); + testKatHex(new BLAKE224(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "5701360d60fe1de6833aa6a8e4fd727c6ad36b0d1cf122a3a47d36cc"); + testKatHex(new BLAKE224(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "e9f73863d5c6e917eaf4b7a9ac1c9722482be291389e79ff87c845a2"); + testKatHex(new BLAKE224(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "90c1c2012782d12c9ab02b34c6316b3035aa8a908888d89e9d2f28b4"); + testKatHex(new BLAKE224(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "719908add2bc47d34804b0e0f7e7122f45c789ac11a3d588e744acbf"); + testKatHex(new BLAKE224(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "8f29536f654fb001824fe7503a010c30691b7f764cbe68ccce03173d"); + testKatHex(new BLAKE224(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "1365226fc3ccf5efefacef24bf81a3d26b4e617232681e1b61c04847"); + testKatHex(new BLAKE224(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "649383e23e4832bd3ffa50047d563325e6b5b0fe104291550ba59b79"); + testKatHex(new BLAKE224(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "7ac8a0514c63a10920ee8d6b11215ea37b9f74669cbc0a10b362d000"); + testKatHex(new BLAKE224(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "2804c8e3a6b9c36b1f818b9e09813537647f3adeaa78d4ccea7476b3"); + testKatHex(new BLAKE224(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "6d77b6f2a201fb26066338999d8f6f179110806bfe42f9f480ddf5bf"); + testKatHex(new BLAKE224(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "7afc15b55fefe6938e3dd097fe1d59982b529b53031f9f6bd5129b69"); + testKatHex(new BLAKE224(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "3be48a7cd4f597e3a6da2e7fda91533438dc82ae813757ef534b789b"); + testKatHex(new BLAKE224(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "f088464dfed1b9bb09f2149538e6d771f29169c53b2b6cbb0f1fae22"); + testKatHex(new BLAKE224(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "09ff4e302f365faa5b3a0261cdffdd83a15ff39edf9537c6a35b113f"); + testKatHex(new BLAKE224(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "83d909d47d7e97c0004f87561b530d7d1636d70209d264391aac1a40"); + testKatHex(new BLAKE224(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "60a127bbb608bab794d72564fa4d64e8bf2bf434e3f1840ba03d294f"); + testKatHex(new BLAKE224(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "ff12ea1c40c03d7711c441b328e48e6d773a41a3083d9d1ef0e2d8c1"); + testKatHex(new BLAKE224(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "d13c890136966d91b9a246d36eaeccaf50be0493296e36d07644f994"); + testKatHex(new BLAKE224(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "2d11a9fd1bec58d364a321368758e30bc9a4272fe25fd0211df85447"); + testKatHex(new BLAKE224(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "e121b28fcfbd83c90bf3cbaea356e44a25288320d0bba1552f0f02f4"); + testKatHex(new BLAKE224(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "cab35f7643315775d58f9e6703641af4ba71661e3cbfb852076bad58"); + testKatHex(new BLAKE224(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "8d78f5611062e4a1e300e517a685de77053e99612742aaf69850642a"); + testKatHex(new BLAKE224(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "98abd64d06c4ea89ef1493231eb685bf99f23685ec603aa3c20f2c2d"); + testKatHex(new BLAKE224(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "073e1077c8149fe1fee1f08ff76d2dd50be21a31e5cf272bd5ef7b9e"); + testKatHex(new BLAKE224(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "7c356f66894bfc7de47fd84855dd883f1a0c4f20421e7d7398f81656"); + testKatHex(new BLAKE224(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "269b1f799e7db47a22fffe28cd745ea6aad37b9706322e71f76465d0"); + testKatHex(new BLAKE224(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "ccd4cc4233339d319d6696072f6efaeb3ad15fe17ac6d1537c0418e7"); + testKatHex(new BLAKE224(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "dbc7ad09e5ed921526d9fe95e3f48e4fbb301e5fae60e17a55d50f67"); + testKatHex(new BLAKE224(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "8e6210956e5bd488423c2901c2c00ac38b3e6d66a0c6c7cbb3fe0935"); + testKatHex(new BLAKE224(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "53c504050913316dfb42d36c7b447014d445784fd380e27636cb78f8"); + testKatHex(new BLAKE224(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "9c14ac7a3767b68b723fa8a19f92a8966e19f97a43ee8d309e3b33e3"); + testKatHex(new BLAKE224(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "7b476d4f89f9e227d71cf640c23fc27844afd02cdc9ce113ed19c50a"); + testKatHex(new BLAKE224(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "a878cf52306f4e841615f1aba507506da57799d9fa06deb702bc481b"); + testKatHex(new BLAKE224(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "979d8920e6c796fb3533e97a195f54882981e4d2f4a6b15ae56f6b64"); + testKatHex(new BLAKE224(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "57c27b202d729988c1ffa39929f191d95d3e3a8368eed72d026dceb7"); + testKatHex(new BLAKE224(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "0dcdb47050b48d11bc28cf0c5938ce05f6a2336fa81a45fa37759d0f"); + testKatHex(new BLAKE224(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "f0c6669c925b54ea312a99c5dead8c06906c4b3e8ca590a64591abb3"); + testKatHex(new BLAKE224(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "3c1566f1f70ff6cbd2408386bd72087665d441492a0dbe5f4de84db5"); + testKatHex(new BLAKE224(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "cd15c0dfbffbdf0816c40f45cb29a6c7f9140d7d7a2ac88e2f47fe9d"); + testKatHex(new BLAKE224(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "9082d7211817f839a2ddae9e8e0cd973870e7d43c6422b3c8e2b4b76"); + testKatHex(new BLAKE224(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "45e2a30b93f8d4fdbc757f22938ad46f128c85e4319b920640ae945e"); + testKatHex(new BLAKE224(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "9eb3abadfcf249e161dec4667e3ae38c391e2e561ca0196438e99855"); + testKatHex(new BLAKE224(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "7ceeb75936d7ad53ae41a2ddc0084f0485ba345311974a3b9b9e36b9"); + testKatHex(new BLAKE224(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "b7d4396219f73a6c73086d51c5bd36fabd73c32044a12be73dd0ccb0"); + testKatHex(new BLAKE224(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "021fa0b0e9f2dba990202b204b77bd35db3bbb985279b2ae84d000a3"); + testKatHex(new BLAKE224(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "02a451afa0b46dbf8ac7fa1f4f6614caeb5a5d25a80fb20ed171b0cf"); + testKatHex(new BLAKE224(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "eec07624a07e6e1625e7f52b34c74f182182f6578c670873798d5ec1"); + testKatHex(new BLAKE224(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "269544595979ffca3e9b859dc37eb5d90b7d7ba25d489f3dcde69136"); + testKatHex(new BLAKE224(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "5695cea8c9351adb2fb905539f5db5f41a9eab850d7011ff449d2ed7"); + testKatHex(new BLAKE224(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "38a3cfc3e9bb1c288666e118ed76cc1fe7dc62dcedc804640ffccbf2"); + testKatHex(new BLAKE224(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "16eda150920828213310b3e4e5d61db555d2e9fffc6c28f3313f910b"); + testKatHex(new BLAKE224(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "5c8a9203b3de148b6bf32ee7298cecd5b2ffedd9a2a0104b42d86e94"); + testKatHex(new BLAKE224(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "119023f9392a9a6bd0ce6a928ef9b67a8436a3f3d5e3b64a26f9faf1"); + testKatHex(new BLAKE224(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "a78919afe1f4d73e763f67f584c7bd831b1aa16b150d6b2ba40122dc"); + testKatHex(new BLAKE224(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "c4cae138682b646d7d3541f415ea15ded6169189f529f10d5a811b63"); + testKatHex(new BLAKE224(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "f1137cdc5d2a7b7ebc8dc211fde9d2ad55b44c27d1225363636a9845"); + testKatHex(new BLAKE224(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "f50e964f829a88b10e4cdbbe3bd1b60e4b4105a22e996573da93eb82"); + testKatHex(new BLAKE224(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "95a70410f6c50b5d280e2af1f2ca3acc4fbfe02ac7c51cf62e804b2e"); + testKatHex(new BLAKE224(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "83c26e9f65615f0726365eb2dc7d168b31d752b7ca152774f2d71213"); + testKatHex(new BLAKE224(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "a16881449e3104a17471ca4afaa85dadeb67d645ea316001d571c940"); + testKatHex(new BLAKE224(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "f61edfbe75c7204b9593c5831f5b104a7052a4fd88ce8e6d05c3166c"); + testKatHex(new BLAKE224(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "8fa2ca6b44de703fee16f75421833bcc0314f89329ef69601a66e612"); + testKatHex(new BLAKE224(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "b3d186b92f4b43e6ca12d4ff849df961860f6e4ece51a81dc6920189"); + testKatHex(new BLAKE224(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "f83032db566f0ff556d6e78493b546ede73cea7613f7e562e4c0dcb2"); + testKatHex(new BLAKE224(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "de288a5029d8c6fbae259078da6d7b47ca6dc4112b0b2c9b22a53172"); + testKatHex(new BLAKE224(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "4ce4d4d89d0380283347b47a2f8cd6a74c894815d9112c5dd3e3eee9"); + testKatHex(new BLAKE224(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "32c36ddaf630affabed251dfa5f932a825f055dbd04893275fdf3f38"); + testKatHex(new BLAKE224(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "5617849e2b48eaafc698ef9b70e3933d61a9dcedcd42e8e5ac67f437"); + testKatHex(new BLAKE224(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "85e2af62acc1d932efbab519436a7cf1e427ac021e58cbc3fa0eca92"); + testKatHex(new BLAKE224(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "d90bcd0f57b6c6e263974a7eacf8a654ccb250fa0f456ae596bd64a0"); + testKatHex(new BLAKE224(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "1586b92cb70b66a87759f5cc0f4e451b8028ab0c666bcb57172935bf"); + testKatHex(new BLAKE224(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "e5b262a3bc6e3dc2a167850292b8a9ff5e49196afdadff4f6429b374"); + testKatHex(new BLAKE224(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "c8ef2f45b43301e46bcddde417bbe72ed47d3c86dc1a98ada1cc8f48"); + testKatHex(new BLAKE224(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "d1aceb18c8b9f4cecdebd1c7a346d378df4ea77bb1d043887bd6f94b"); + testKatHex(new BLAKE224(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "521ad75a5d54732c37458704a7b8b55253f79bac0a41171558f5ef78"); + testKatHex(new BLAKE224(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "5c4033dcc9be9ebf07d968c4487cd77d7b4ceba136e69e29f4165d58"); + testKatHex(new BLAKE224(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "fc40f808c5e62c515e9feee641714892af622de782c11850e4dbcbca"); + reportSuccess("BLAKE-224"); + } + + /** + * Test BLAKE-256 implementation. + */ + private static void testBLAKE256() + { + testKatHex(new BLAKE256(), + "", + "73be7e1e0a7d0a2f0035edae62d4412ec43c0308145b5046849a53756bcda44b"); + testKatHex(new BLAKE256(), + "cc", + "d63920a3c522500707b6ab79430e44935988ec57c03ba56cce3e90c37866d457"); + testKatHex(new BLAKE256(), + "41fb", + "ec6c0405bcd2cdf2b0a5d50637417e9fc51f6b63d962e80baf752798a34a77d6"); + testKatHex(new BLAKE256(), + "1f877c", + "f9de3b32910c66a3996cd4a71de3d1b2fc7c09c8d481d0b926d7fba2cb458bef"); + testKatHex(new BLAKE256(), + "c1ecfdfc", + "26a7a3944ab958eee6c639438730ece28f7a5fb75149c3dac2892c079fca1e84"); + testKatHex(new BLAKE256(), + "21f134ac57", + "040a7524ef38abd358368d87e18128824423159e3eea9dd895ff069ce2bc783d"); + testKatHex(new BLAKE256(), + "c6f50bb74e29", + "aec10c331b3fa48dd6ad3b304f1168313f25b8313a3f9ecab50be46bb1f7caf8"); + testKatHex(new BLAKE256(), + "119713cc83eeef", + "d229197d869c2173a620a61a26aee2d281766a9b140afe85387a033878d41964"); + testKatHex(new BLAKE256(), + "4a4f202484512526", + "c3f5930fb457cd97cbec970190ffd927b048d69352cca93a5e149a0120d92674"); + testKatHex(new BLAKE256(), + "1f66ab4185ed9b6375", + "7c77492361e6622036933eab43595c3e0b890b5cc65c643d1501eee090672b80"); + testKatHex(new BLAKE256(), + "eed7422227613b6f53c9", + "b2935f46c63c25baf76f08696203e63cab4d0e328511cf5b435cc925852968b2"); + testKatHex(new BLAKE256(), + "eaeed5cdffd89dece455f1", + "c3529c0db6248cfaafbc32a798323c88d263db20bb508b38945b3b1750574644"); + testKatHex(new BLAKE256(), + "5be43c90f22902e4fe8ed2d3", + "27e728544ca93862b8a02d14f2663104bbb8ce5d071adf46ca2e0a8c0b3f5735"); + testKatHex(new BLAKE256(), + "a746273228122f381c3b46e4f1", + "304f152b11c4a3d4d64d7b60e1fbacd9c06b2ec3cb83228151d84685bc820b9c"); + testKatHex(new BLAKE256(), + "3c5871cd619c69a63b540eb5a625", + "9fade513cdfc433a85746d8092e81a9a96904885cb9e0bd50cecdbe0f5673ccf"); + testKatHex(new BLAKE256(), + "fa22874bcc068879e8ef11a69f0722", + "a4fa8c951953bfd6d2d61dd6dde05ac3e1e377afb1369bdb0ed10f95a5932f9f"); + testKatHex(new BLAKE256(), + "52a608ab21ccdd8a4457a57ede782176", + "85ba44482ce4052e35b2c742d60bb4c9d386555506e9cc9101fb8eb945218176"); + testKatHex(new BLAKE256(), + "82e192e4043ddcd12ecf52969d0f807eed", + "17ebc894295630a1546268e54d98cb852233bf0a8b090fd9347711e2f2675afa"); + testKatHex(new BLAKE256(), + "75683dcb556140c522543bb6e9098b21a21e", + "81fa3ab5ec3bbc3622b6fd947265c0fc41ed0780131b668d8f2a684f6e4c3525"); + testKatHex(new BLAKE256(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "8c6e96c6bf8f796d007f0736d853e47ed88b4c84566df5c9cdd302e2ad1114af"); + testKatHex(new BLAKE256(), + "e26193989d06568fe688e75540aea06747d9f851", + "73e504c68908e288256e106fbd12ca799ba9a462ee3e4a248328fcca7da448fa"); + testKatHex(new BLAKE256(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "e281ed2778d5fe33c494426da0d32e89052dfc29dbbbb368e670c8d06667449d"); + testKatHex(new BLAKE256(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "93308e5d84eea1b10472ec9397b77228ab3b4eaeba90a3f5858dafce838d2462"); + testKatHex(new BLAKE256(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "00a299cd8ecf4b8167da6d98a3e3fd240c6dc01b597a6c5ee9da2aa5a36871ad"); + testKatHex(new BLAKE256(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "5fc95406cdf1ba1e4731666ac958dfb2736177877b21e7366bd63242c9237e51"); + testKatHex(new BLAKE256(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "f8e2279e9a171fe5ed938ba28520d4a93ac0f0be8ecd2c256c6beb214a4bf121"); + testKatHex(new BLAKE256(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "59974935ecc00211af7eda1e3bbd010bc783194a6e6f4fe5694a13568758706f"); + testKatHex(new BLAKE256(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "c1da68818b167f03a70d37b55ad7e30317059a8b08154b4b6452576553397b4b"); + testKatHex(new BLAKE256(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "f111f7aef6be4668c2ed3aec3c8e4d44dedf80c0d9077b85efb75e8f7ca08d60"); + testKatHex(new BLAKE256(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "a01e42e9c41aca47df0f9ace09f49fc69705ba8af47e03ae8b02afb9484f89ed"); + testKatHex(new BLAKE256(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "6993d2eaadad6e305c285b94f958d66ede40072f64a10fc1159db61826317dd5"); + testKatHex(new BLAKE256(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "666eedabb7998615ce0ad141435b40d412374df2394535dccf3f620ae7d75984"); + testKatHex(new BLAKE256(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "9a42ad04222c2a4a827f7f41d5aa91bcd41d44aeeccf2193adca21841bd588ac"); + testKatHex(new BLAKE256(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "50dc203408f518d266867332db3f7b2c8a7d53f51a0bf95a573a9d9f39fc4f79"); + testKatHex(new BLAKE256(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "95fac29a9f12471a51aaad4a6d88472097d567c9c3d7ad6dbbbbde02eff598de"); + testKatHex(new BLAKE256(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "965ff3a8ce7403b20a0ec27572949fdfff43ae349839b5cb2708ef9cf5a25679"); + testKatHex(new BLAKE256(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "d1630afa0284699c59fc6b246d11f1f83018834eb5e46f49f1d4d98d4896e15c"); + testKatHex(new BLAKE256(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "eed8dd6bd8d84c4b10277eb15bbab9041f2efb9c26991f66f070a8a74f28b514"); + testKatHex(new BLAKE256(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "6481718a11107991f3e0c2e65cca46e3867e25bb2a00ab44460574bba171d11b"); + testKatHex(new BLAKE256(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "b6232cfd737917b6d3da007a0540eb1e360e7815c112842da81e8b5a90ec5e12"); + testKatHex(new BLAKE256(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "aa23bd787d84cad3483ad10d549760ffaa9c420893ec9b4a168a9f5e927a1330"); + testKatHex(new BLAKE256(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "c70663880f8797d5ffc8eac3e002a7ed04145504bb4ed43e8e4a458b7f198791"); + testKatHex(new BLAKE256(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "9f76edbe8d6eca2039b7c5919a1a20836532a14665d5bfc18e5264f2346f39be"); + testKatHex(new BLAKE256(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "ae96397cd03867c17287a247c7f78596d7e8afc87f7a9beb770e50513a7123a7"); + testKatHex(new BLAKE256(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "301259300eb5a75ad4d9ca58cc453da9205188c7599d601909e9c097c4d4975e"); + testKatHex(new BLAKE256(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "27fd1d81f46f75345f62566f3acf8137255bdf58faadef8bf1c98b103a44f9be"); + testKatHex(new BLAKE256(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "da91e1ae192ef785fc620b987e4c63ab8528c9015bab6d8e80c20da19ea7919b"); + testKatHex(new BLAKE256(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "a069195951bddc25d30e6badd7b6d729e8f34211951a9f87811c346a4bd4a584"); + testKatHex(new BLAKE256(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "5bac8a2c5b8255b3e6f9160938759cde777ca9cd71c087b89f1e9308c6b3ab5d"); + testKatHex(new BLAKE256(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "b77f13636e951bd5c343d5adef8b7fdbb4ad294d565976f253566fbc7e255131"); + testKatHex(new BLAKE256(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "0bf76d4c1db9226df6f01a5be4471890b9e68b6d4a002ee8de9232aeae8a4773"); + testKatHex(new BLAKE256(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "9bcbe5e9820bc2f79050631e817cb254550e2b885c2c2727f16204bd337f7b1d"); + testKatHex(new BLAKE256(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "79dc2fb4f9ba55cdd774cf4401b73be8dbdcd303b0dae5df6c0f3298710dc1d8"); + testKatHex(new BLAKE256(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "8cab48160b12b87188faf848b1927003b91aabb4b7355569650ca2fe916218a0"); + testKatHex(new BLAKE256(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "5575f7bcf95042b8eb1f122fa76ad08d07d2c97d84470258d8ba288a4b7d0724"); + testKatHex(new BLAKE256(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "b4556943c99b62ad25015e4a22cde88149642d3b13a59fb6cd3d78efd5e31b8e"); + testKatHex(new BLAKE256(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "e5d138c72111828f6afd8308d88cff4e09642116616be71f859da14f50a45249"); + testKatHex(new BLAKE256(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "9f6e620adae6e601f26093d6d6267b7345e894a66e8ccf92ea78e66019079a20"); + testKatHex(new BLAKE256(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "952ac2df2e2ef543fe3f2cfff520528c0cc49dfee8c863509667ffc695c48c7b"); + testKatHex(new BLAKE256(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "6a1f0ee12b631abc0fd7b300734e4b420a99e6f6c3b1a07fb20727aeb7e0e229"); + testKatHex(new BLAKE256(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "86a109868173e53cd30dda838f1682f3131fa83607c6244e537f2ccca0271241"); + testKatHex(new BLAKE256(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "10ab93be4873c629f403f716ae5d06f05b66077f5ec2bb3973774f8d53d5ccd2"); + testKatHex(new BLAKE256(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "4c0b867d69c4e8ceb2565f81ba043a4d40bdb7ebae80b67798c3b597bdd9d060"); + testKatHex(new BLAKE256(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "517926714bd00b686dec01e9bc4999055f0155305b7a6568e70f92273545dae4"); + testKatHex(new BLAKE256(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "0999358a03f2d724b29fafc967c0dcf7c9a9cdcd97f9cfa93d9dd6754ebe66f6"); + testKatHex(new BLAKE256(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "55d59339ccf5b721fefc59957a5c4b6d701cfffe4aec52c7c7163f419c7f7d35"); + testKatHex(new BLAKE256(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "8f352e306f9b3faee76c303f22046f41d909fe48efa028830641bdd86c73f415"); + testKatHex(new BLAKE256(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "d6532ff2be4f94bd30bf1653aa71137242ac1a979706184928992168ceb6f43a"); + testKatHex(new BLAKE256(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "2a9d2a36dee2728ff1e7d1f4d00d6f26364236349ace5f91310a343ed7a1af89"); + testKatHex(new BLAKE256(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "28c4aa6bf0f63a9418bf1dc51d26175d92b76b83ce9beb25fd5b904674904baf"); + testKatHex(new BLAKE256(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "7dfad06a40ce07ab1fabd18684db5f8b369bc5b6e6dfedcb1057e28a465ddd2d"); + testKatHex(new BLAKE256(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "1e75d64c4ed201c66edd8be315f474b8c9af39c65b2656f0b06a573f9566b9b4"); + testKatHex(new BLAKE256(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "c7c077f61b8e63afbd007513a4caeacb95582c160cd885097935f06b83f8fb7a"); + testKatHex(new BLAKE256(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "9110b3fb84bc02eb857ff5fa20b559ccf36bc344fd97c7b7302aca6fc4ffea41"); + testKatHex(new BLAKE256(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "15f34c7a9aa4608027d01b348cc45c2bd8a352589048c0a81c7cd255bad04312"); + testKatHex(new BLAKE256(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "c0cf8dca6d303edf3c8a946719c57ff641cf18db74c377abb97d67e294b77997"); + testKatHex(new BLAKE256(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "f1699f209615f8747fc35d4761946107865590feef761e9f6ebb5bb781053840"); + testKatHex(new BLAKE256(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "ece6ac69607eb7c93e73879415e6f5298e947a2a30b51039537f3c06dd7151df"); + testKatHex(new BLAKE256(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "aa57b3abb841d1272f5cfa67149e08cc587ce1832bd8a2f43eff64448735b9b5"); + testKatHex(new BLAKE256(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "379e97e67e4bf3f3a3dd2e32a1753902d7f750055b737b52f7515a913642676f"); + testKatHex(new BLAKE256(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "1d2d1bf07c41e39f2112e0000210314ced9b030e6fd136c93f89e86ae501c90c"); + testKatHex(new BLAKE256(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "58c45d7702a243bc122908c055003e8f2f1cdf3509c38f3e0c8b9f5b3b1bfae8"); + testKatHex(new BLAKE256(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "bf083daa8e126402ae583c49d23620ff333d2dde93ee98b16fffd8e31883cbee"); + testKatHex(new BLAKE256(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "72fd80d376b0b6816ba4755afce24012058ec47ed7a9405c3be48554d23fb818"); + testKatHex(new BLAKE256(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "7a8f83af9c790a0740fbee5b562e5d18f5b3cd4a99905fbb37633eea0c37fc5e"); + testKatHex(new BLAKE256(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "3bf3d95e6c7d9f12f1dfa5a65bcdfb085b9a2b6090aa24b656c3961cb95578f0"); + testKatHex(new BLAKE256(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "b5f1ef7cde799b624858278c5fcf3f03ae8b750ea5be3d64dd3356c257274f4d"); + testKatHex(new BLAKE256(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "272cc7913814624d1219f1b45f9e81b02340b88697d1857c5d8fc5639c7859ff"); + testKatHex(new BLAKE256(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "72e01cb4900c3ffa5987e746cd7a5945be3dea351e84d050909411c2c17fd6d1"); + testKatHex(new BLAKE256(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "d8c4afbcba0a0ad43d46a94682f2fef5922c38d972d73c16dc5361eb94afef32"); + testKatHex(new BLAKE256(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "dcf66394c66de760ed7acf303e3036db0d6a440f4b4025262bc906009ddfee54"); + testKatHex(new BLAKE256(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "b8ee722ea27b2a63739c6690f474394bf6dd43f05f6bdf70d0fa2f481a84c500"); + testKatHex(new BLAKE256(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "c2301d08a46fc2d4145c5e4b1d5764f51f6d2efdb114f3a5e0e60f1875904ec0"); + testKatHex(new BLAKE256(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "e714deb467cef6797d0ad65493d8247887a3615ce29ecc3f56c70e8c06dae077"); + testKatHex(new BLAKE256(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "103d7f5f9b1ca324fa08c0aa9ebf9abc1636c3d4c6ce14e92938940126f9303b"); + testKatHex(new BLAKE256(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "35c121c2f5bcd934a2b70df19f077f637a1ff72a93ec3732575cec96fbf775c9"); + testKatHex(new BLAKE256(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "500d65b7b1e974bb553d7e6e69cefc10a3aa3283692af6ba6de7bd133f36d2f5"); + testKatHex(new BLAKE256(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "5c35fc87ec0da6954bf2a5e789aa088fd21391cd89634131607dd3bb6f720caf"); + testKatHex(new BLAKE256(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "e2f344cadab0437007a31ffc6ea9279d95ae15f0f6ad0da327d7cb387728416b"); + testKatHex(new BLAKE256(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "ee570395f2361007b2319692b7fab1e7a3074d65ca998a23209bb0b3355e5fb3"); + testKatHex(new BLAKE256(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "c83cee4066457ce2ef27b21b85f79bf02eb91ee1a5a539cb6c020a9b5eb2181d"); + testKatHex(new BLAKE256(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "479b4281a446e26af95ca3fa79709b9818956c02e6ed683cfda49accb0cc5699"); + testKatHex(new BLAKE256(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "2425d05db90fcf81d2433236c1ed17f83768b1b0c143380a286b7e8f32aab93e"); + testKatHex(new BLAKE256(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "19aeda87086cbab849038acd9e84350a02b0068e1f59cdecaf33fd2018a2d1bc"); + testKatHex(new BLAKE256(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "4c5a6d16beab0221880dd8c7960e8c4b7f4c7084b06ea4fd401ce0f41f9b6e3a"); + testKatHex(new BLAKE256(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "0a3337b2bfe918b2557d3b575bfff5e68f88a0336f6d56e77feedcdd9ac7ffa1"); + testKatHex(new BLAKE256(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "d62635eddaf8cc80605e9eca29bafec5739ede7e7a14d92e28b8e27fc2837055"); + testKatHex(new BLAKE256(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "f75c8a10a219b65849fc8e3511302344aee9fd2bde8817902c275ae084501177"); + testKatHex(new BLAKE256(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "6fb5f28005ebbe3fb0376d4b31f37db7b8ee1c21ee696b71ff7dc736de04e58d"); + testKatHex(new BLAKE256(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "2f1e175627b1f5a90531f0cc83ae9a05a49df6adc4bf7422f37bfaf57393a824"); + testKatHex(new BLAKE256(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "f015bf129bc2b49aa509cd0367be661796dd9b94a18e170877ccd2969acb8157"); + testKatHex(new BLAKE256(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "f348be78deec645e8d59494ffbee866e071d92a9d593a97782720b910785f8de"); + testKatHex(new BLAKE256(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "394a88184b8aae34c78cd5ad8294ed99cee4841d2f16d0e2189371000e880932"); + testKatHex(new BLAKE256(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "7788ff4c3658cd4607d7780c769d7de629825ba1af7176f85338488836a2fa4d"); + testKatHex(new BLAKE256(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "6b2fba60a81b8462539c14126b22d83b5e08f3341082a6cecdd5eb8f966b18c3"); + testKatHex(new BLAKE256(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "8a3943455c1d1099126170fa30c6e5c450ad6a569dae4f59b7c32da35a5d4171"); + testKatHex(new BLAKE256(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "c6ddfc43ad91961498e8623826787dee71a2c17cce5ef5b91b38dad353f5eb53"); + testKatHex(new BLAKE256(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "595681fc1cae745786f9cf9e9fcaea0562191311f96c30ff02086c884d26ef17"); + testKatHex(new BLAKE256(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "33f31e5899bd4c15671d2ff9f2c0986b8bf5518c0bd00dabcb3b35edb4c78620"); + testKatHex(new BLAKE256(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "536f7a00a21b9833ba9e184e9fb60e6b6266594a20df6b9d9dc2aae34f8872b1"); + testKatHex(new BLAKE256(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "ceeb408ea76b9924d1f82fba48d55aefda1cf4388a726f05ef54b82f0aa6a761"); + testKatHex(new BLAKE256(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "d42d65925283117b99ad5060eb09a7ad7521115ba3b741b777da74fb1b910aca"); + testKatHex(new BLAKE256(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "f30b64c8eb8390e742fec846221845db78b9cf1b073e50f90808ce149d1abcea"); + testKatHex(new BLAKE256(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "9c89977bbcae92f1d88c2ffaa0c809de8e2763ce543a6ccd8b1defaf214a11b2"); + testKatHex(new BLAKE256(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "a3d3838e13fc9e43f3f39f313d1b366546a5decc029da5aa50b80d49966d76e9"); + testKatHex(new BLAKE256(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "2be49454696f79706677a23f3f90121aa58aebb18d13e1ecdb50bf130b5350ac"); + testKatHex(new BLAKE256(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "178b02f5740b91b9b12c48e90301f67b434fae8a43444c7cebfc04db149cef8d"); + testKatHex(new BLAKE256(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "f4c35749346dec3ffd0460ee3aacd5f92efa30bbd78b982dc3b062f61bb206c9"); + testKatHex(new BLAKE256(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "7fb716c2267de0db0b8040e2b2b006c8604c9d1ab3cc491b093ef7b48afaaa11"); + testKatHex(new BLAKE256(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "50f43dba4eac344d0c52e3b25b12cc0bd18d3879ee866773a1986c75ad972560"); + testKatHex(new BLAKE256(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "b211cc3b6d911e1be260928ee16b13db5b29396b2c4e6b033b81486d5c32b3c2"); + testKatHex(new BLAKE256(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "169814592b83b2bbfb4da4cd484a31038209b88c28400c4a07f9f25068b30469"); + testKatHex(new BLAKE256(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "f69561a3de5dc65a3fff5482070c95ead4225e4bd82a7eba10ca02ce6e7ea9b8"); + testKatHex(new BLAKE256(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "52380ee933cc07a03ee848028fa4c6bfba60b63ac1bf6b1b867218c728e7b3ed"); + testKatHex(new BLAKE256(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "5ce3ebff40512400b140afd16ad05f1de07ba19a19bc59d492bd5c27e0e9eccd"); + testKatHex(new BLAKE256(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "60ca06af06fa732b6a9c165c1fa560aa2d176186a55264e04abf6defd7839142"); + testKatHex(new BLAKE256(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "7656f3c8ae61ae3d39cef8f4a1950dac5f71157b770f518e803209f440218931"); + testKatHex(new BLAKE256(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "646d3548eb9d2af4b386b310fdbf7efa50af5c0c6f8cf3d394fde912bc88d0da"); + testKatHex(new BLAKE256(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "817fbd235fc7d1c5930be6ba18bb0ec35f6365c2d8700c6ed1c940be417ea1ee"); + testKatHex(new BLAKE256(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "c9e99457053e7d464f9dd31bf40e06ffbaa928d523a5ad5998cb7903e2bde79f"); + testKatHex(new BLAKE256(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "a651058bbc3f175e3a4b3f78fa355178a5a6ffa46a5752053d18986243dd1709"); + testKatHex(new BLAKE256(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "b6c87a08db109f7c6986c07e1311f0783a35195e3b8ff87e2a8bfec1f33c0763"); + testKatHex(new BLAKE256(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "96bbd98b6e4fb6122e99ee47a00cb6df3f71b1cd95dfed8a1b6cd12e98af36ac"); + testKatHex(new BLAKE256(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "13c3e17e5b7ab7e22e866ed1a96f2536cd55418841744d71ca005eb28b35b8c4"); + testKatHex(new BLAKE256(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "572821caaf7f5293487954f23499611adc1dfcd26ab6421c9ddecc7bd479f1bd"); + testKatHex(new BLAKE256(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "23094f67a2011fc057d500df1d03703e7a72baca7748d58fec24d7bf4e64d064"); + testKatHex(new BLAKE256(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "71eafe445e32cf809e84a0d43a9e7b8f10d6ef81038e44d3c027bd7689ce6f58"); + testKatHex(new BLAKE256(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "002b128a5a0bf88a75b23abfa31447d0fd01534f7983b0ec83902e84c997ca70"); + testKatHex(new BLAKE256(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "eefc4946128fa6b1fae445b723f52a36c75f8a24a52eda6075ddd58b6ed63608"); + testKatHex(new BLAKE256(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "fecec2c7d3e42927747b13af3a6034edeb26cb58a8f38b503cd125a4e340b06f"); + testKatHex(new BLAKE256(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "fa4db33dca11b666feaa091c2990a905eefd090a9e38e1ed32948495eab070d9"); + testKatHex(new BLAKE256(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "a873e04458cf91851f8f2e789d9e83bc5cf4edd9971400f2d721d5b14a1b9dfc"); + testKatHex(new BLAKE256(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "849b9c367037a2bfd089693caab25c4861a588e47b3b34fa3f3d5b901506a217"); + testKatHex(new BLAKE256(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "dd5742d6f59c7780867d1e4aa94f38559704984554f15240fad53ba106b3100f"); + testKatHex(new BLAKE256(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "4f55030767f4a15c97e1dd6a5d000ba290b8defffd74cc52a475c9f06d6e6df6"); + testKatHex(new BLAKE256(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "3d3b7d856e02cab215bae253ed73ba54bed555875dad343358b5e660af5e5558"); + testKatHex(new BLAKE256(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "a5ea2dc2f9310a118cc73225835585e25d88875ef7f8a06e6a15c4bf4185e02a"); + testKatHex(new BLAKE256(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "900f9d1d5a5f7afe931c63b75647670dbe08021eed1661281173f118824ba0d4"); + testKatHex(new BLAKE256(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "b0e9027a84ef3337274610926f821ec2f913269bd864e66d414264d1a96bdf84"); + testKatHex(new BLAKE256(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "876006e46d14eaf33eb095d3ff803d77339156967643b9465b2949e57ce2f430"); + testKatHex(new BLAKE256(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "1a510026814495f8809cc652df9a9626a64bdcad2d8183729ee011070e396418"); + testKatHex(new BLAKE256(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "4ddc341a920055422b84d245ea5bb46f1a1e56288ca460da30bc5f88dab8aae0"); + testKatHex(new BLAKE256(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "d0a2e302a2237eb04b22d2bb4f999b7cb11f5277cde1a8f93965e55b224b712c"); + testKatHex(new BLAKE256(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "de16324cb6d00bc9595f2153788bb2620750ed92cba229dadf4caf88d37cd1a8"); + testKatHex(new BLAKE256(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "8ac2ef1a7fc0e1e39e5f5b708256f86d35852ef4b24044190dd9657f6a35dadb"); + testKatHex(new BLAKE256(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "1fb266790e4887a1676e6b60e2e550b37349e0f83da9d826fde14987b5cccd8a"); + testKatHex(new BLAKE256(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "e546736721d520af988a15cff051e2d64ac230c8f6396775bd9c938f3e4b24da"); + testKatHex(new BLAKE256(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "80886ba60c99be604090b4cb3f01bdaf6bb977b72442dd5d24776bd892862450"); + testKatHex(new BLAKE256(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "84ac862951f9d5beb1d91b0b5f891dfc1544d150060a0db5c22fa8a3bcf7e05e"); + testKatHex(new BLAKE256(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "a00ad20ed19b8b25068fd99af4b82bfb5f3e0bedb0f39c0ca67399e53e326a74"); + testKatHex(new BLAKE256(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "f740220b46e21703abbf781160c8152cb115368532d94657ee2728384f282a9b"); + testKatHex(new BLAKE256(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "8dae99f7a3dea38a807c0e894a56445782bf73f2be8f200d0f9dac6620ebc5ed"); + testKatHex(new BLAKE256(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "898a6bb03a06a74e0e16c218e15e06ad364fdb88b4b9ebf35e993df303a586ac"); + testKatHex(new BLAKE256(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "9c0d682dc7a2d3d77d9ddd57a82f7513f53985a92d1c453bc6e6f14d416c3517"); + testKatHex(new BLAKE256(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "a24a3d3782d8c043848af324004e7e21988208c8d50c86cd21f7776e739078e2"); + testKatHex(new BLAKE256(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "2ad379b4eee4d6b4196771c4c6045577974c3dbc492a792f9a4b9fb6567b014d"); + testKatHex(new BLAKE256(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "c053435bac947d6af295225aefedf131b6aadd57f7c681b30fd38b72191f7ba6"); + testKatHex(new BLAKE256(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "b4e2ac1d6a6700bc2da3410b39e2f14b3077094c4ae4b0c35daf0cadbc70ef90"); + testKatHex(new BLAKE256(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "28b1621fc41180b1c5e243f91d9bae96c295733f6f92072bdd29fc62dcbda1dd"); + testKatHex(new BLAKE256(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "3c321c4bc28b5111ceb84bffbf21af7a3aca83b466f5c89d228f9a7fccb86218"); + testKatHex(new BLAKE256(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "945864a88d881eaf179f7b3fe8480e7486190a7e5fda90f0dd1f5a3d48503ce2"); + testKatHex(new BLAKE256(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "fdf5f2d490ddc633bc6f3bbff9f6564bf3fc0ce915938afc02b426b06cc7cb9a"); + testKatHex(new BLAKE256(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "57d091f850f380dca88059b897ff459e8da4b15066a2883efb221ac1176dfc11"); + testKatHex(new BLAKE256(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "1158984420ceb6b66a5a7bc4606edd557a2e64b98eb632b7a4ec7fe709035472"); + testKatHex(new BLAKE256(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "341aeac2c26bdaa9ef151cc302e6c4e7fb59d93a33256a1ca1b50b6470f1f145"); + testKatHex(new BLAKE256(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "e9e0de044f4a1767363a468f2d3a2f28935a89863f3af16767f442b499c6f44b"); + testKatHex(new BLAKE256(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "c102349f68f049ed9ce4a1a293e3460821d864f821e8379c6acc07254bb1ae99"); + testKatHex(new BLAKE256(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "8e9d2b808dd79f7a06b83d5ef23467766cdfaece0785566ac4e5269cda001afb"); + testKatHex(new BLAKE256(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "75a96b1695bf3081ec4874a081584592a11a2532a717b2ef727e2239d403b8f8"); + testKatHex(new BLAKE256(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "95820b81a6a61e4868a746f9d0a6db9853157afcb4fc5554b87cfaa4d6c2d02f"); + testKatHex(new BLAKE256(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "49bfd80c2f73665ee3f718c895e8f2234c233736137d350d117443aa721fd415"); + testKatHex(new BLAKE256(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "43c5efb30f7f279b7d52c6f68b9d5d120788eca6b861d046a0e1f9926af3ca4c"); + testKatHex(new BLAKE256(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "0ec5dfc4dd1a437cf981146e44ee8d227fd4834ff05a91931e9c623fad14d649"); + testKatHex(new BLAKE256(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "7c4f911ba28e790efce2a156b480fcd88626139a7c79914584fac3953b6c9417"); + testKatHex(new BLAKE256(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "b21df77e2987adde4b08c4e7aa0385f0bc828d824e2d5526e2b97446075abe3d"); + testKatHex(new BLAKE256(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "15b7e4364087c986ee79ecc175fe054c98b72a68935a7da49f60c932c8fe46c0"); + testKatHex(new BLAKE256(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "b686794c1f324191cc3a1759cdaca1c51ef7c8ae46843e96ee12a6965b1149f2"); + testKatHex(new BLAKE256(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "914b86d07f670af5fbb2565dfcd15c26da04492a1d1be620883519a5a456262d"); + testKatHex(new BLAKE256(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "2c4501c623b6b814ef2537597f94ed8545aed05e8d8b3b7caaae109ebbc33f4d"); + testKatHex(new BLAKE256(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "541fa234e2fe6c98f5b51dc7844fcb4901d40c1da8ae2b83e85de0b8943e056a"); + testKatHex(new BLAKE256(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "ef08818f76b0a96786f255323da76b3f82f297eeb2867717ce86c5bc9c3d2109"); + reportSuccess("BLAKE-256"); + } + + /** + * Test BLAKE-384 implementation. + */ + private static void testBLAKE384() + { + testKatHex(new BLAKE384(), + "", + "e0820c066f522138d5cb3a5773dea16db434afa95e1c48e060de466928bb7044391b3ee77e2bbff6c0cf1e07a8295100"); + testKatHex(new BLAKE384(), + "cc", + "ecf0858046f314d830a9c1bce93e5e12b36b90181580df17772034683059f74ce04699b3dcc576465dd13a965a00de0b"); + testKatHex(new BLAKE384(), + "41fb", + "cb692359d469ed8da6bbb87433ea2337efd00f2ad245ea9f88be9cc6d6dc952e2756a229de9cb5dbdfb84726dac6590d"); + testKatHex(new BLAKE384(), + "1f877c", + "7e4cfef6798514cac20eeae6bbd03b9eb2330999b17c2244c89d8fb1d5c062ec0f75ca675bc3d8eb3a99726964eaad75"); + testKatHex(new BLAKE384(), + "c1ecfdfc", + "db2e15acc5f5f7bab7294f24c6e14044bbc790942c8225054b338eb648f267449fc625737f40631ed8ddfa225916776c"); + testKatHex(new BLAKE384(), + "21f134ac57", + "d9d97e3bf8e9766e57b36ee01d7d243f3d25b185305cce89f2471d55d8d74d1af5c7d54b0bcb691588e0d16be681116e"); + testKatHex(new BLAKE384(), + "c6f50bb74e29", + "838fb50ec46914529bcfbe76f75c8672bbc6ace5d8320be37028e56d79fc35b1ebd1203a29fdc96f51ba1e7910ec6244"); + testKatHex(new BLAKE384(), + "119713cc83eeef", + "3e685ed489e0dbe77ea1fbdfa4c591fe78e219cc3e5d8219d84e7bce5198706764c89a89139d64f36501c0bebce718f1"); + testKatHex(new BLAKE384(), + "4a4f202484512526", + "5b40cbc3ef89b256bc475572c1462df8c50664366dd6f56a4b1a61258775cd786d32eb2357c12fe461e7fb445c9ba2ea"); + testKatHex(new BLAKE384(), + "1f66ab4185ed9b6375", + "c956de0c399156aa337c2626b4e1b4e4af7c2655bca0088d0a8be329d256f938f7039031739880342fef8b3f9e741878"); + testKatHex(new BLAKE384(), + "eed7422227613b6f53c9", + "8fbe3c00dd64247ad46840b7e3cb3f2e029b2401f454b3afc50cb37e4c557ca4c74179584ac952c9dd4c4347936bb64e"); + testKatHex(new BLAKE384(), + "eaeed5cdffd89dece455f1", + "b1cabc26f15c62ace4d1fbb91350bd7906f93b0b5367b634c2b42d6e59117d20be7a328409bae4cd7fdbd8366274f6c1"); + testKatHex(new BLAKE384(), + "5be43c90f22902e4fe8ed2d3", + "1148c317007729fc4bf65133181642576e625ceee103657bdad5f033ede3dec9c8e37db24f2fc0ab8faa7bf2899215df"); + testKatHex(new BLAKE384(), + "a746273228122f381c3b46e4f1", + "11e4ae5a1029d733e66c55b7f5c019d7d7d7b64dd23b557cf6f427c98acfa46451ddebc549af15236cba94607ac447b6"); + testKatHex(new BLAKE384(), + "3c5871cd619c69a63b540eb5a625", + "991a90d4f32c7b3d354ba26684a2ceca3afd3d13a13ead2bee0a3017bad0e029d6ce2d42a45608ecfd6f78a54ff00e2c"); + testKatHex(new BLAKE384(), + "fa22874bcc068879e8ef11a69f0722", + "69b1c09fa8e8cc79a99d66f6163a072e8a074d9ee6e7b5fe2834017cb0577f2378fbe346bd4b741cc31a8f865eeb1094"); + testKatHex(new BLAKE384(), + "52a608ab21ccdd8a4457a57ede782176", + "5af0443d17d88b30b62d0e734e8ad84d8c31735037db460dd90e85351141b1d7107e9b05691046039c7e973fad1a88ec"); + testKatHex(new BLAKE384(), + "82e192e4043ddcd12ecf52969d0f807eed", + "cfc03df6217e891c3c8e08a29d3b6b8c610a1652390e0d901fef5c91d713d36333bfbea4b9f102806c677b1d7eacef60"); + testKatHex(new BLAKE384(), + "75683dcb556140c522543bb6e9098b21a21e", + "ef8dc4a38ce4e30e21ab4d25fc99db5c571562bee0da334a042e220fe3ce00d064de4d71ee8e12570ed123c2254b1d9b"); + testKatHex(new BLAKE384(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "b057fcc08c21533deb13fb13644a11b5c4256276fda4eb4ff77de1d6745a9d1c50f1ff7c71908e46e756674f6b757a69"); + testKatHex(new BLAKE384(), + "e26193989d06568fe688e75540aea06747d9f851", + "6b1563244b105d347c0fd8f2687abf7259bbec118e6e63e324ab877f0139ea73c6c9ae8017b6cdae92fcc04c391edacd"); + testKatHex(new BLAKE384(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "62f40511e5ca93d81610caff24f33f8536f0d0335178c1d8ecb5705751f12b1daeb74c504e66e42073cb9c07a836c725"); + testKatHex(new BLAKE384(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "2e3849eef6bc61802543b382bd71ead23c594da71b4be119bb9d3aeea346f0ddfa12c2b6bdc2e837f1e1b5936bfd7bb5"); + testKatHex(new BLAKE384(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "757761ff3d44031bb71b5cc5b15045e492626e6356e1df3f8ac2b700f7e33422a571c26f371b1eb30f5c7ea234921819"); + testKatHex(new BLAKE384(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "55f197120fd349744474a971267466f0838a4fdc5deed54a9b9e580127af44925c982570c25efbe80ab134105ab11133"); + testKatHex(new BLAKE384(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "79a374009bcfcdaa86489d9947c7c03746df4e26a7b421f61135faebb63f7f5dcbb0a4aed98e2b68c18715bf04d22947"); + testKatHex(new BLAKE384(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "9983c2af972cee25b875aae031523c9fae0a8ae7e415974e307d7d1b9fc65112d5b8d9a599ca4291ce103da2db74cb59"); + testKatHex(new BLAKE384(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "3870abf43be2f4c726c11ad61a77298cd697a0d59a179520e5db1b300c57bcd93c870d6b3544f1aae3c0f36111bb215a"); + testKatHex(new BLAKE384(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "d803ef534dd6dd126a94857dc3610f2d1aad887c8f368eddf8b606c4924722467fd05c8d64b6c606a5742c1b79b7f653"); + testKatHex(new BLAKE384(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "6850fc010460484947581bceab92087e1597b33b4c7c496d93eec282f33bd26c68caf7f5dac8c9a7f0bcac1e6ee7f51c"); + testKatHex(new BLAKE384(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "9a85ee5fac1c5dc7a9e4dc4ba16eedc000b86c6d96ad670c8adf0ee0d926ed65c7b53d836462e3ab17b9cccc603d858c"); + testKatHex(new BLAKE384(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "877904b3dde70809411b04bed49f98a49949776950390654024f8daa97674d7f9ce754926ffa347584aa2aff68d4fae6"); + testKatHex(new BLAKE384(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "8bc6f8a03e5e1c33986272604c5edc437f714a2139bbb9c3bf68c4926493f87c786b8026c82c50789008ca957777eda5"); + testKatHex(new BLAKE384(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "4824b15b2640d8aff54d95df68ae8a17820eeec4187616522d340d1ed3d34653dc9a34f43e2c25f93d6ba3bbb1caad15"); + testKatHex(new BLAKE384(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "877ee79d98248cc89bf68e16480876d6ec7078c369339f1487a9ee93d6e19268c12240b87d7508cda94fbca483a7ee2b"); + testKatHex(new BLAKE384(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "154326f4f19b44c7e8e986448a34c438b2cd3fe9b16cc4242ef50a29303474da9412ffd5bba2c5901f0fafaa5e3b8c29"); + testKatHex(new BLAKE384(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "2770e2754ad635b2ed023ce504618b767b2dfb5cf6c6e4fcfdee3e9f8e9bc0f7be3dcc9448f44778f2c0ba4e256c2683"); + testKatHex(new BLAKE384(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "2d2730816e703ae42b1c4427aaea29d8fceebb1ad956c6a302b0e7611ead6b6f1129de7452399a1289625265292fb4d2"); + testKatHex(new BLAKE384(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "16ca49a9d4c88ab54a0a7d8326e8bc332f9b55be312d858899585f7732b4a4fea1915998612fbace3c5408dd5bda6c2d"); + testKatHex(new BLAKE384(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "28a745e1adfd2f8d39becd876111cfff953d99cb87a41818f6c21be9c5979c80a59bfb6de299a2d59e00de686a71b789"); + testKatHex(new BLAKE384(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "16c1490991665faac4aa3d5cad6fd82dfe4c2bca585283cc8d61fd7a843be72fe02a0b94fad27048506163fa7761de2d"); + testKatHex(new BLAKE384(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "d64cd947fcb125beb3e55876520044e3f7a5c34d513905aa0dc7a66e89fd4d495053dc94866499a987e24a3ad0e62b88"); + testKatHex(new BLAKE384(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "6e01e55571fa6e5c3f4d959da6af5bcdd852e491e0db19ffc26a356cf4d29513195d95504d790b6b3c8e895812a2b185"); + testKatHex(new BLAKE384(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "c1cabcaf7f4b2cd7300bd7cc04f869b495b4862ba1bf243f602ea9dc0164bfd4090a0ec6116b9419ea9aed5cd743d2b7"); + testKatHex(new BLAKE384(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "6dfc30d80c4c53f2e07085bb15f7aa6b3cfcda347a0efc3f78fda07946cb04b36f11c0335c6714d9d2d7aff95c617b6b"); + testKatHex(new BLAKE384(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "93407f519991cb5017e8407d8f9541b1eb5fe902e547e19825d9ec603eec40701bc18a93c0f491892bdad3fbbaa90cad"); + testKatHex(new BLAKE384(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "076e838470c718b135fadbe4be534b1d6cce5e970edbd913504bb542682624c8ede197800b92bf27de8c29439fe1084b"); + testKatHex(new BLAKE384(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "75866dd1f80441f28899ed2bb80d44d3c67c3168554a7d3ed97a3cee9b2a40049e3ed46dac97b4cf9d47c951c61f44d9"); + testKatHex(new BLAKE384(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "6f37fabc930b1b4ccace381a6b10f0c6701c9e9f9d71b6727a59f68cc0682d9af1881c0493cc0e0bbf71f7cf4b0004bb"); + testKatHex(new BLAKE384(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "f29539373a8dcfe4232c5c3df78dfbc365d4eb5e5e55dac6fe6a40221aea95ee8e68d8452dc1a444a6f6e060e619df91"); + testKatHex(new BLAKE384(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "c22c9eaebefd3a7337ed76ed1d334b631137e904f0b29fa0b521d74a547407ee4c322cc2e1c4a3334af6990be756f0bc"); + testKatHex(new BLAKE384(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "2028759d9887108713680d1dabc4c7fb0661d684af3d4878469cbfbfb4b83aedc5b3c6c4f6685614c1b5c3dad36ece0d"); + testKatHex(new BLAKE384(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "e5b0a75bcfaae503ea97cefa746f9225dec75c783dc4f7d17abe97d85611997d53623786258002ba28b5c24abaacb0bd"); + testKatHex(new BLAKE384(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "2d0fd8c64c077fd9e8bcedb666ad7b341441a9d94b444744d343109f08073d63e344b14bdf3ef6454e43540f4011879f"); + testKatHex(new BLAKE384(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "cb0077a143b9fb1c1b684bd54ff34a484aada624c28ead5f671257ef677fb9fc9f5840f2bfb4218b80c8a5d340ab2fe0"); + testKatHex(new BLAKE384(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "3cc50dbe1021844f49cd9a98d12263be30335dec291ad64e4cd6ea98b8602977ddde84d4f7b7d39cb952bbcbe7f0c6af"); + testKatHex(new BLAKE384(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "69a1d8dd2637f05ff3ffa305cb18837d816a339254541d6a5ae4f2b048fbcd478723cf4bc1d6e4a10c5e8477ed7aad11"); + testKatHex(new BLAKE384(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "78d17ed4a4af46aa9b23ebf614832b4c5ec2e1dc9ebb101c2c9a9971f9249158acbb43b1a0526e1ab7b0d10d3cd52732"); + testKatHex(new BLAKE384(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "58609ab0a356018f21e4e1b82b861883cd580fb285cd1b32371e2e584012e7faa8716b19254160eed2cb648641d214ec"); + testKatHex(new BLAKE384(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "a0caf10dc8d5699ab9b27e02c38412be014ee16b02f342dadc511dd25e3b7eb55851efa9eb5ea5d21765ed0620339fc6"); + testKatHex(new BLAKE384(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "1c9ee26a1d96ce92022cdccb32c17a75a15a93cbceaa6cb7c32f3e275ee9eeb32093627dbff98b73a8139e11475b0979"); + testKatHex(new BLAKE384(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "d3cbbc8812fbe9ee3d5899288acc4fe0c5253d4367a1305460fe23402a9e2e5a149db11af82c6bd53c110d4b64644292"); + testKatHex(new BLAKE384(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "d990e8ed47dac2b961530d0fc95d6d54d0c3fd695a872473feac7416b3cafb8715cda559daad2a9339109f3f2df8a042"); + testKatHex(new BLAKE384(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "4b11080b5d1eba01aab1480fa79b0813022e3b0c57c2476d602c1b4170cf1707f3c83c89fd502e8d974e5f96849c3494"); + testKatHex(new BLAKE384(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "aee2545b9fcdbef6a57e6f4e1508e425f9ad67b476ea62daae96d0fe07d14fdcbd567a15d8e107149c02014212859c4f"); + testKatHex(new BLAKE384(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "e13a1d18495132422e54a424f7e719099ebae2643ab4b01efdfca3265f25ff8d6333dae2ef0bb1d8e0712e3618a3057e"); + testKatHex(new BLAKE384(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "0ac224f29c3bd0056a3e6a799aae182722d95e04e1e73a517ab087666ad63222a7aee83292062f88bb9a5a0fa6114377"); + testKatHex(new BLAKE384(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "23c7e1ceda47e45032515fb9be9930eea18d29074fad0c364f9cabe1e67c2b101157cf498c9965ec2ac62707fc8243d0"); + testKatHex(new BLAKE384(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "33e5e4915b3e591386ef40ab1061bd0323f3af7cc6314dcb38c66e625db3d4e515295a679d78119f73f6169c9be4ae63"); + testKatHex(new BLAKE384(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "6bdb8ed1600f43a214eabe7b473b8851984d02aee9dcf853ce8a286bfbd565ed6dc88bb9954e9dbe75fce963f71c7db6"); + testKatHex(new BLAKE384(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "5572fb8d6633083b8cb50dfda0005b0bce1a8327450183bc94544974e9f65a4512539b15c5ee59655320b03728bacdbf"); + testKatHex(new BLAKE384(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "c28f11a6a86608a6386937aa7ad3177223a63e727035afa2a14ffc658462ba3dcf90883633704d0ffcef2b0f716a2334"); + testKatHex(new BLAKE384(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "fab3b84f00fbae8abb3e0717b634b20c060296988f3c47518531f9a96b0c6d2c417d9ee94036f69159b7c4fbcdf2da01"); + testKatHex(new BLAKE384(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "b39219c33045fe0e302177c18e904fcfb6bbf382ebc2d05d6459e904b1f64cc1f783ecacd68b1ed245b284b44f1e44c5"); + testKatHex(new BLAKE384(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "9ec8d22f770063c0faa8f058b449f17b40d79caa6cb2b83c5ad0b625a04d62c408a85fbbe179817999bacd0a02577d19"); + testKatHex(new BLAKE384(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "7a038003a90aebd13758f53aac6536f4688b9d7dad2d26eadcd8503c14f80ef9e1c44ec300a4ba4e4a6603e90021778a"); + testKatHex(new BLAKE384(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "ea1dc301f534758213ebe38ff426e7b43dc3db897c92ad7dd17a7eea784f0db6b256875c87d8f9671b91e80430e41228"); + testKatHex(new BLAKE384(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "ffe8ba7f7ea51091108405214614b0cd09a4e2d7a44084d34903ffdcc500d9a9c6f02c67d373c6b076247d97db0e39ef"); + testKatHex(new BLAKE384(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "eee7fcc5afc5ee6fda75c3249821ceb387b573e0f4e4c39b2ad70f9fdddc8f87e6dda9b69380f1f48be2042cf6e0ca80"); + testKatHex(new BLAKE384(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "46e38fb53b58e262afdc2787a15e750ea6d9212438de846f76f54cfc26d6c741345d5916c72c448bf3f97aa06e85b657"); + testKatHex(new BLAKE384(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "72a6da01acc314b57d633e056f510882ce89560550415ffcd0b32c0ea9d5281252e307a368f84a4464256657e6e7b9c8"); + testKatHex(new BLAKE384(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "6d7c7523129a3c8492bd26766b55c1913da2026bdbfe8a77ca6e5cecd8338f2a689076a7bb4ea89948c290792983f4a0"); + testKatHex(new BLAKE384(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "3c628e35636a5f1bff0fe6fbd2a82a31e1baa838638308d29ba0910f988c174975d72ceda5384f8d5770860c496b1929"); + testKatHex(new BLAKE384(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "f78fcb295ac1d36e41002a7497c2bb86cb883e63b5e201729bd290b03524ab7dbfd7d683b8afd47bf4466b065101a71a"); + testKatHex(new BLAKE384(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "2136e48af273a6cd19259461becfc8c9b4e6b2881f0309a24c2eac3481829cf83b5dfd5ec67125ccad90e68826c7dee1"); + testKatHex(new BLAKE384(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "1977a1e3369120a1ff210a3f993e88f90499a09a85a92f939a704dcb0f8c5b968174ada1c4fe819e2348d7000a4bce59"); + testKatHex(new BLAKE384(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "5c0eec11b00b92f08072922aa5e497a87e1bd0b6ef7729dc682e1ab373e5eec08f58ef671df500574b7ba3cdb4624fca"); + testKatHex(new BLAKE384(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "8c3f107533dc2a0b9fd866c36ed388339ce20de7769c5c38f8ee893eeba8bb37bc287abd4cdb0a8b6e0d783b5c698d73"); + testKatHex(new BLAKE384(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "3d55cda59ffd00b78175f35c2928b9970dd3334a7239f2d9ffae6d3b993070ade4c9fb8f75715598aed8bc7b0ceee538"); + testKatHex(new BLAKE384(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "f8ef3ca2179cc10cbc73114dc04bc40f7248a7ee86614c94a3cd8ca4dbf613f1b9a6e2c8a0a1834b60f37f7a9990d890"); + testKatHex(new BLAKE384(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "de23d73014de35ae03dea2a8bc1ab37e215effd0d6207aedee8b02f9dfa2cf69e244dacc0364c4a2db543782b4ec2904"); + testKatHex(new BLAKE384(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "ba2bd750d165749303a6607bef982ab273b4b7533569efc2772aeb24002d01117c6159c03c0d102567d80b2018e4c649"); + testKatHex(new BLAKE384(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "8ed9944e32f2e468c36a8d99fd22066c221583360033542b73c6001337be8d5bcfc4981e6d1c8f7209fe03e068937db1"); + testKatHex(new BLAKE384(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "cac1ed7b8cf56bdfec6b64464428a46250adf70a6b76894ea0f761586c3c5e952357295629b6a596250d942b72ad8360"); + testKatHex(new BLAKE384(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "04f4c7cf6e1530de30c4b859f70e87dca2857113cc2af26bdf428c3b7e303234fd2919da10277df0bb46eb8c32c28c8b"); + testKatHex(new BLAKE384(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "51f3598b902c2e42530831a3bf406790b564f8e74bd837646796db8f769f819df2c6062b9d8ba8e57058b1ad5e5b47a6"); + testKatHex(new BLAKE384(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "70211acd324f74e0d24f9f1989d20aeb33383d682d451e0a55da69563da6d7b7158b66608c8b26b3057dcae7dd916f68"); + testKatHex(new BLAKE384(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "9faf3c07079e6265ab4ba61906f06c6749a42d1f32dbbe6ecb1fb7fd7bccb5c6eea3093d184b71959628b89b3fb60ae4"); + testKatHex(new BLAKE384(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "e6819684d8ad07414fcc988c93665a06aa6738f38d1349e1681e663e9337c249f5b2fc4d9305f70efb8e6f323f161221"); + testKatHex(new BLAKE384(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "739ed07ccc71d288f697d19cce6cbbaacf4bb7f69741c56545ccce9d2cf5089e8a5c24d4bc1dbc1bd6ac0c010b99a73c"); + testKatHex(new BLAKE384(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "b7dc80def564ee831edde916617c13b9e9d564e703d83f17a9be2716928b2e1fc58cef7708c3ea6e0332b33ff463f71e"); + testKatHex(new BLAKE384(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "49df5bf0b9ef0d4cf8287a9646f26788bae72432657908ad30b85b6ad52d6efbc28442d457e59372f28c5dd09e6daa44"); + testKatHex(new BLAKE384(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "4615a5255b1c826fd1708af683446398f191d6bd54e5b479edaeaf1277093f658e6d1d4a253123bcc826aab534825e2a"); + testKatHex(new BLAKE384(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "fe5606633bcbe197957eaf57bae09f8d911bd3953fb7befa0e92cfb706a8afd3768ebf13508b398d4989514a2f1b87b6"); + testKatHex(new BLAKE384(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "937e8b43297d0ef3e132e8c648737ed26e80157983d7ccf6b0dcff74ef25a137520360801a079712042ee6015dd62476"); + testKatHex(new BLAKE384(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "f35b4be00782e82a5fe3264804936b3c26465b2aa97f8103553dc6edee3297ddab7ac0a231d6922fee3c51f58af02620"); + testKatHex(new BLAKE384(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "a930bb5999aebb48104137607216bd67894c115e4dc520619fb205da134296f2eccb6d7cdd35c529e65f2205e51606ba"); + testKatHex(new BLAKE384(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "79de6483d162ec43c3903a680c241365a1000c217f0d2c732917c0bc1e5f015883f5d1fdb34604a23a95551cfc88487d"); + testKatHex(new BLAKE384(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "4c6d6d631ed528b490b26f12e33ac29562f15906d88e9f9b4c9bb30d72aa7c2d2a543d6aee071371a3b30f1c2ce92f89"); + testKatHex(new BLAKE384(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "61836ea99e32b9cb20e012c7c4136c7bb2dab94915f534f3b0d1aef64dce73ca2f73706ae402c940f31671a6354f1711"); + testKatHex(new BLAKE384(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "0a87bbe18098412e0e00928af4cdb1faaccb66ff386581d6fa6fd7b60d512adb6fea2a9985c20774aea92062b4f8a6d0"); + testKatHex(new BLAKE384(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "3ec55d25f55b3b5c5d65eb74a32539e7cd725e5fe75401f55d69282f3801f0845c8a722d4c4e04aaa2da8933b1fad51c"); + testKatHex(new BLAKE384(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "cb8cfb46a419426e4a2177083aed75410c4d9d5f573c500c414ce593a9ee16f59128b29f15cbaaab316bebe8664b1194"); + testKatHex(new BLAKE384(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "525b615375f7d7020ecb91d9d16a9a03b13113e1dc9fa2edce4ebf513f130d5f52bc70fdb2d9ec13562293c858049cc8"); + testKatHex(new BLAKE384(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "35e5fdfc2501c3d11694cdd0c61ba64b4c73e144985c3adae0fd5f5a5a0f18d274093e3a0069a47d851de6b348d81120"); + testKatHex(new BLAKE384(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "6eb51e262e6dcdd09fce697f3f4a89e7de30b246dfd540274d6fb580017c48fd582795c65f4d7b90c9b2d0cb038a6aae"); + testKatHex(new BLAKE384(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "2ce0758dc78ac44f5f84d07a630b0ac955a74682d94e6db5e929abfb720dbf87618d2b641def199793da8873a630d0c7"); + testKatHex(new BLAKE384(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "3bb05d0f86367453bafe1929816c5ed0687caa5aa3ada9f1fad343d3902aca76e0311be2bd4d23664bc016517817af87"); + testKatHex(new BLAKE384(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "5b3c7e0dce73c60cb0703ef21e172b102284628b647294f0446524f0452ea3353c25c3a39ff3d03818d9c0722f3daca3"); + testKatHex(new BLAKE384(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "c32b0a5356d1cb745a1d356fb4f4bf294338894204eb501fac0c9e2e4de304d6411ec8847de46ff06215777aa042adcd"); + testKatHex(new BLAKE384(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "bc7abba7cd04f1f4f232c1e018ba33d7ec9f6dc7ff0fdf7f775deb29fa7be0e5f7186cb48adbf2123c82ef1eb22174ac"); + testKatHex(new BLAKE384(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "d4209341dfcf273e8f85d36059d5f31e68930e32799745c7e8322156d1fc16bf1e6580ff7f93062707d992b04049901b"); + testKatHex(new BLAKE384(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "7047fe54ba56524e6837f42c571b64c809f62154dca54273b7c3cbc8fd9e721f286b2353c15fcdfff6d162955fa35618"); + testKatHex(new BLAKE384(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "b5099ce981f2f801ae7bc69aaef973c9921fd90028053029a86cc02043af04e440d5fe5a1d05f5d62616a8e17134084d"); + testKatHex(new BLAKE384(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "18615bfcfec9d741a430a16f289d761116666f343e9f0e795511eb7e8a82ac8efd621541a960b348c88308529b5180a6"); + testKatHex(new BLAKE384(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "b051c4f9c3677513c9298405983551f5bee038d6e510ab53fcef36de06615bca71adb94e680c7ca6839698e93757b6ab"); + testKatHex(new BLAKE384(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "c5360b6bcbe2468831521f9c7d3a7af8fe374bd4cf5ffb8f9a65b4693e8453ff2843facdc261e4f63bf0fe138db40144"); + testKatHex(new BLAKE384(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "d2740520006d38b92835a3489f31ddd76a175c7050a9abd8a2acfc4c48281f63874d1ab0aa570090c042ce8daf48d893"); + testKatHex(new BLAKE384(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "da7a31b65f4bce885b654c57001826c01ceaee2cf4e7952535248e76b9644e0cc206215feae32eed872bd7cab9b31ae4"); + testKatHex(new BLAKE384(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "b4cbd1f3d9b06263eaee22720cdb8c49d14c7705f150484b29af0b55cf852db6292c0dad254ddf0350d31ed7dac0568a"); + testKatHex(new BLAKE384(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "f08c6a8f5f5490d99e4765255cf616217a7c094d8bcd1344f8b9f152ac3a9c355fdd70a66ff9a26dd24e7ecb2a344088"); + testKatHex(new BLAKE384(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "d6fd075214562792aac818835d0f4a9995b5eb884b3db804f75ad87aec3dd610b8885c645719ccd75cc05c8bc9053659"); + testKatHex(new BLAKE384(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "a6fd8b61af3f5009fb63ee75e006613579905a83247b7fcfafd3323519441efcdd2335202962cdfbf994252a9b99e165"); + testKatHex(new BLAKE384(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "87b2617707dee79c6d221f489860f98ff0b3706114e94370fe0f2037634b433f30634c13c30a84620deb4cb216b39493"); + testKatHex(new BLAKE384(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "5765ed7632d6e0323560fa4310838ff940ce3b898f7e2939a731dcbb304ee5246ef03bc2b98ebb8674059790f89ba314"); + testKatHex(new BLAKE384(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "5d6f4ada2bb6181c1be211687b49ba03e66175d6d770978ad5ebc5afa63ad455d63eecc2bc0e7b458466833991b73a89"); + testKatHex(new BLAKE384(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "9242e23aa17321cf1f16a3761a86d3f5970d488ee3010f6438506fbb082335cd77d0107b3b2f9242a0ff87aaa444d559"); + testKatHex(new BLAKE384(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "74e040658b8c15bbe17f8f977ac7180c54e20e232772c7286d1bd0f1c604bbaba067a7008bb7abc813be6b5fa890d785"); + testKatHex(new BLAKE384(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "109065b7adf8dab86780174bf07841d57917329d5494f1a9b7dbdd205ef4b8ab95a67ef0a5c2d2efeb1becd2ae301b64"); + testKatHex(new BLAKE384(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "0f39e7317abdd1b84aee3cc73cb9642f3ed4f86fba1922beea05d8394aef079414ba222eaf6345046d155a8860937916"); + testKatHex(new BLAKE384(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "ea3323fbd13cad5f230530ed75c8aec4f9fb53e8b6d1d46a4b20b2af8b4fedc4046f859f6809bb0f0362eb071d8890f0"); + testKatHex(new BLAKE384(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "a08779acab225b1fb6b17ec1bc99d311ee49f751a70e30a6948eb0cbe28af4b0452dfc3ebc58e7ce4532a887321caa5f"); + testKatHex(new BLAKE384(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "5276b357df252ba6e83c856336c82b3cc1b4b216d92de3204677261c391c6b1ce87e7a2a8401705ab559fc4acaea3d7c"); + testKatHex(new BLAKE384(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "87189e3621254416a38f804a7f0be153f21ef1da0fa3df55be64749faf988f2fd006ef61b77540ba4a52562802c9d6a6"); + testKatHex(new BLAKE384(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "32400f785622cbd124e8f22614e8979c410c17ff5a078e51d3894f6bcab12c60a4d21182b94a05051cec6fcc413cbe67"); + testKatHex(new BLAKE384(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "b589502e352f37baa7198f96570a407facbb5516b041d71ec45cbd352fd426715c971344f344a302a4bab3259319ac22"); + testKatHex(new BLAKE384(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "4b5a449ac3a9f852a64df4109a28b1370db1bf3088ca1308a4c957f566cc3e1faed9df4447f72ddaf93f749f1374469b"); + testKatHex(new BLAKE384(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "5f2e70041b3a48d159a6ae91d5758ec265c81b8e7608543ee53e4b29394fbefd2b2f22a24329998c64dbb842b3090b89"); + testKatHex(new BLAKE384(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "e50675adfc27f77261b48aa05731d863f05bfc344c63abe93eb4914ca67ff70ac2f6dfb2d3e52d55ac7cd2b3516b9368"); + testKatHex(new BLAKE384(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "6c7165504847f3e711eb8c059134c9207f2e049cfba1c2bac1a75afb9e7ffeb1de2b42e7ffc317b3894561c55e41c251"); + testKatHex(new BLAKE384(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "0a6ebf8d5d5a4bc061e9c018a9a4fc40fd0c98ad5ad66a991b3020431472af0b9c483107721ddc562eca64fa7cc6bb0d"); + testKatHex(new BLAKE384(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "1be69cea9414755a17c3fc98e43186fa77fc68fd53a88ced04a2dd87d1a49a128639d5651acdcf602ebc3bbf1f2ad39a"); + testKatHex(new BLAKE384(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "05be0188e116776708d1632b8e44bddf6f0db81f2050be0d4d48324b80dd11334df5a24a4aa0156ea20eacfbd1597103"); + testKatHex(new BLAKE384(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "e7015494516adbca6978fed9e776beaf4abe7793f5e656eefa4c146046423616e19dc9dd8bcfd375ccb8bd8ac1400d2b"); + testKatHex(new BLAKE384(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "30e51549b43d76a4519485346b8c56b02063b4edd64327f7efeb1d78afd5cdccf1e24b5f7e1522535513b3d821274c99"); + testKatHex(new BLAKE384(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "f3b6f4885ad60f39b0122abaa08f932cca72c323a1653ca7e9712d374ea5eceb2faef13053f163e989cdc5431f403fca"); + testKatHex(new BLAKE384(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "b9b62d1015a860ef248445f53a5f980bce4375364166cd2218ee47c71971087e529937b354591830c9f79a086ab16631"); + testKatHex(new BLAKE384(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "b9ecd3797090581ff86605dff41438e437a8c030ea23a0cda44d98b8bb3e0475d8d76131f13206a69aad58ce2e07aead"); + testKatHex(new BLAKE384(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "138216234686e50a61e06c6ee23a075d1637063fa0c36a4f92092bb01226c70539b44cb7e75da0e96836ace818b8f33a"); + testKatHex(new BLAKE384(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "a9efcc5f0fa26ddb34215097003e96e807f538cdadf0c1d4769eac100a3ab06dfb17c1931364adc07fab567219232595"); + testKatHex(new BLAKE384(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "f24282a09a77d8b16cba9f878f0411f3d1c65984e48609f762ad0305875c41860993b5cc247e48c10965af82c35e7123"); + testKatHex(new BLAKE384(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "a812762aae4438ff4466041da7b295aac3c6982ca012cdbacf4ed39747cc784ee5f27b92776467c57b3dcb051cea5ce0"); + testKatHex(new BLAKE384(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "9f7c6de71d5564659a93d276eb4922aaa2008dd9fa2fa9922f66f64538bba259de093432dda5af1a37fd264b6b2fea1e"); + testKatHex(new BLAKE384(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "4365bcad674bc5652b6fea99d4bd87e36b05873e5c552b8e4394b4d2ebbd4c93fe6fbcea1f879b46b5759277e7777895"); + testKatHex(new BLAKE384(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "aa92eb837841adc18d00cd340dc841f7dcce1a7dce2836e8e3b193994cdbbe7952566ee6f59c97e86f7ecb267b502470"); + testKatHex(new BLAKE384(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "45ee06b589c7b4cb1c36801a4cb38e3803518880956dbdb418f94b73206b107865dccfa0322f30f178eea554165b3b92"); + testKatHex(new BLAKE384(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "7234e7b054b694866bb950927c731598180461395c3332653ff46634c6a108c003e4fa59b4e3d621ebeb0e874bb55eea"); + testKatHex(new BLAKE384(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "a7ce05c4851a70475240e36ec6d51708b85f04078e4084f578d7790a62a7b9783c303962fe1f4f33d5646b2440762214"); + testKatHex(new BLAKE384(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "eead180db8ada4a32bad97067a8ff8de71059d46647d51730499d96b46cf9f19567836cb9b46783072447e7742663ff1"); + testKatHex(new BLAKE384(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "884e0682dabde871fdab6419e44db5d65bf90fb884649c47aadb31cb3b136dc586c64e0c9f127ab6f1254458dac1b8f4"); + testKatHex(new BLAKE384(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "e89c24e1a9ac8635234a504d7574ef9b2649a7715ccd53ae9cadc9038dbf6c737d6fd654eb2edb85febbc719d0ae1fde"); + testKatHex(new BLAKE384(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "9d6e73a8870b0a2b01899642a55b8eed70cf2d7a8b8d6010d271fa3261226b9aa30d23a9f39c9b3abf71e4ea95b41660"); + testKatHex(new BLAKE384(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "e92d75b0666a7990e48267f94b06f6e100f52ec1e683c6423742305be2334652c4eaf6a79354ae64d805eeefaabbf57d"); + testKatHex(new BLAKE384(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "12376b9ef24ccdea503bf3da0277847059f8eac717d93b6c3c0cf9dbcb7f213bd49c7aa5338493ac83382c85dff933ec"); + testKatHex(new BLAKE384(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "379d7bfccb1c7e361fffa1eb20e1b58aab0f94d6a383a13879bc95dd89194cf52b4dcfd81c2dd9b58d70f339716c4a4b"); + testKatHex(new BLAKE384(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "b975b65f1cc82ea085ed777ea270e42c9670aab0c7f7dfbb901aae6cd444e09e48b365f27397e123f75eccd42494cf5d"); + testKatHex(new BLAKE384(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "8b2bbb0b289051a1681482779933904927b200802fe79e2925b644f04926d76e6707543c486a6b39a116778b664be8f0"); + testKatHex(new BLAKE384(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "57f0702ab59472acb7edf28f8a67def6f0ee5bc79a349a76acabc61f439594078990e2dad1e305b3d36d7813c8b51727"); + testKatHex(new BLAKE384(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "a44190fef594804dc8080bb593468068adbd358130a00e7f1bba4b92d92b59d013884700ed9da5fd56c1af6261f90c67"); + testKatHex(new BLAKE384(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "e9cc97c4900f5ba030346c4d8fe2409e0df12646bb09e7025d5dac14fbe2bf113ee8682529e728017afe6d048ae24471"); + testKatHex(new BLAKE384(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "08b3ed63a1c2f4db05e9a1fcfeeb308f12cadd2fb7708eed17e334065e3d3bd1822e654a089c2f1022f183d7cbc959d4"); + testKatHex(new BLAKE384(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "ecdf4d235d7188a3b31ebb0453aed19280e8b45085b2dd5b94aadece85d01c55e58c14d236fe5bf8e353f7b13dfab500"); + testKatHex(new BLAKE384(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "98ba33dc7f34f139812b94493d4c59f3cb6707fa2d4e0c21570bbbeae2adf1d1989ffbae1e450b4dcdf44e074716ee90"); + testKatHex(new BLAKE384(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "4a27e6b0b1d2e853f9cd3c97248956942724c82de398b42a95d5f60ff6386f389a51cdd12762a62c498713b1d3d773fd"); + testKatHex(new BLAKE384(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "e2108fa01327b1fc813809a151f9d8a06df9925fd656d7e621db26c2f54256a1cd3adbb33e81d28a90b24cd88386bca2"); + testKatHex(new BLAKE384(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "010fd63a2ee2166229d45a8e39b727cf2de67f3446484210d9b823b54ab8efeb5df9827560b63dbb0ca2186198416152"); + testKatHex(new BLAKE384(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "03f08821d445e07d270a2a4d4f091976ef55d227ad1f6523ebdf8c07cd62e2a15fc292f3c5f3f4bc9afaa45e16ad9983"); + testKatHex(new BLAKE384(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "b2d022f344eb28e38e48ef9ed28703a423d63d699680df24797a86dc1844a68fb57b952bb57f5c6884c0e67ddd17d809"); + testKatHex(new BLAKE384(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "81d30cbaf7bb35411008bb3c5233a13541a48bb1d33cbd9458b69505465a24bbd8948c7df9fdc93742d148290e6a8439"); + testKatHex(new BLAKE384(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "026e0b89ecf89c73ceeb1903f6cb2ae23427759e185d9c1907716b2d3e59afe061ade12d3262f4b8b00ce44b6eb404c5"); + testKatHex(new BLAKE384(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "36a67c44a60f61de010e33d298a677d7b8f2d02b4a4eb9549eaeaef8e7d1204f018f822a1cb8ec9168ed46ec7ab48b13"); + testKatHex(new BLAKE384(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "c40c92a70611f11a64775bea3e02730c36d7592d750125ddb32f63c5d4a26487510a50ff39c37fdb060782bd8bc632a1"); + testKatHex(new BLAKE384(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "a03467b24a2324a5008aa0b46749d64e53e312f96781d5aa44cc9ad586928856bc68c1fb5b6e7ded1a99152f0ea83985"); + testKatHex(new BLAKE384(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "399dbddaff02d2225d07212eb98ba998a096e01083ca374239c37cb001f83fe270be803d972651d024da2aa8f269f90a"); + testKatHex(new BLAKE384(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "f0a8a2993be7cd8ecd0c6f191005ed26e3e2eddd4e8577e2ff3ea591b2faccb67524d5f570e91f8c99082b76e32295b2"); + testKatHex(new BLAKE384(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "e1c8b7084703fea36c99844989da8102730586412046dddd57eacaf4bf8e74fb3ae60c4bcce9537c4ddeca0af816debf"); + testKatHex(new BLAKE384(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "abe4be254c2c5e08e7d6d16a2711bc7bef2cb96e364c81b5d6384e9e326b7611f2fcb665b16dd3599fdd8e46d60cf1fd"); + testKatHex(new BLAKE384(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "2b761b1e05343393ea6afa8657206f00508e7edc9f5a4c811dbff3fd7f597297ff6f5ed5e0986829d5e1aa94b90979f9"); + testKatHex(new BLAKE384(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "ec6b0b4814cdb5f0b2fdbb3cbf7949465e1008a4d8d49c2319f68f8a552136eda2a3c818162b153ded15301c43f63960"); + testKatHex(new BLAKE384(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "a464fb6b8ea8da0f7e5e150ffa960155f2a1ca292946ce983d00b591754fc2c194b140dcbb4e2477aacf824cd9da3a96"); + testKatHex(new BLAKE384(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "7ef1c95b0af72ca78b9a7568897234d8384a6d650df1021a93289d48034acbf010f3e5cf9931551fdf068a0222531178"); + reportSuccess("BLAKE-384"); + } + + /** + * Test BLAKE-512 implementation. + */ + private static void testBLAKE512() + { + testKatHex(new BLAKE512(), + "", + "223d88a8c8308c15d479d1668ba97b1b2737aad82debd7d05d32f77a13f820651c36fc9eb18e2101b8e992717e671400be6a7f158cdd64afed6f81e62bf15c37"); + testKatHex(new BLAKE512(), + "cc", + "00c0894f5c73aa36d24373cc2bb9bd7ca8e76159625fcdc0604ed1bae3cf407b639b260128d9e40deaa813c4e721cb765ede7c971b37ab8986a50711da94de57"); + testKatHex(new BLAKE512(), + "41fb", + "0cec13240fb64c845f376f8dba90c5324fb3ee0c7cf018e687a93663deec992b501fd0fb7620c170821ba3c930a98ecdbb4e717b79ca35f2f195c5766159c656"); + testKatHex(new BLAKE512(), + "1f877c", + "3c21b927e22da57bf13ad3224e42a2f114166ad33828b6940443c3d775661e7d2c5871c19fcb9caf7a19ce1fd5c19c1a41070b1f4ee06f0dcd31c7d3164bbdf6"); + testKatHex(new BLAKE512(), + "c1ecfdfc", + "acf0b1ae0605b1bfff35b64da587c99fe17e907fe92a05ed460f08ad3b1f6d6aa3f8bc752ce398e45c5789ad77fc4da5dfa63e903f32f5c65fac22dec26e3994"); + testKatHex(new BLAKE512(), + "21f134ac57", + "8c704867be68fe7ef056f27b6f9ca754ed4479bd735a5e8c97ca8ea18107824dcd8442df6b02670787b7733f16022a235b6b4e838b43278ba3248ca6d8a82e6b"); + testKatHex(new BLAKE512(), + "c6f50bb74e29", + "28ec131fe6943c73b0db96f0b75d10c27665307a3a963723e350a87c70d56729affebe6b791fa46d6b267ecea3383ae949b649c8dac9cecae973968c566586d0"); + testKatHex(new BLAKE512(), + "119713cc83eeef", + "df39264dcfe21e9657e7437098fe251c2098c1b1563a159461a8735540bb6f3f7773381a390353e84b7f061f1ebf87f4da04154575fc40e954bd4df8888146a8"); + testKatHex(new BLAKE512(), + "4a4f202484512526", + "443cf28b04e648c6ab25da54e9acc05efeb2b2e6d4105f81c83307dc7c7cb69d24c73e7b02766f08889e715fbb3bedcc404b69f979eabb6bc550cdf813de91cf"); + testKatHex(new BLAKE512(), + "1f66ab4185ed9b6375", + "e894915f844541974298b5b2427e7ddffe5d0ebb683ab3faf2f5dd756c223bb52371b1650513e07b5f44bd379a32faaa6a078a68ca15ab6b06bc77ba9c8fe0c8"); + testKatHex(new BLAKE512(), + "eed7422227613b6f53c9", + "f4d736ae0a563f84eb1dd2e30580aeffae2c76e9f798d5bbcce1089ebfecea3b3fa9c98cf789c39c3414ece3e8445cf05bf380f0287ff5d92f1e1eb19fd9a8a7"); + testKatHex(new BLAKE512(), + "eaeed5cdffd89dece455f1", + "59527701b27ace95a104cfdbddaac3026435f324d13dab1bee81db04cb3420047764d3183ae23227e36bde48223bf145f34847e81e5543f1bd322ba7671f87b2"); + testKatHex(new BLAKE512(), + "5be43c90f22902e4fe8ed2d3", + "50215250f46c8bb77e0f7bacf7dda54c7c41944fe547c66baf58c00e40b9bd23dd87f83bfb2ebad044bdf02c09b6099942f80042b5a926a978b276b95a66d5ec"); + testKatHex(new BLAKE512(), + "a746273228122f381c3b46e4f1", + "cf948a1a16d3318977eff2ff87548a12cf3af2e127c5373460c5c4579839979faed360c074dbae20e5057ba1d05434f6ebff2cb60d23b8f7565f1e4f3ca85389"); + testKatHex(new BLAKE512(), + "3c5871cd619c69a63b540eb5a625", + "350b4c1c2476069da229a8a45370654a0f2273cfcd082b2df5f8fd00f73c4939f9c1caa0ba1243fc0dd468e2dbf8093993e9b4610c439a1f65559b83941e1c6c"); + testKatHex(new BLAKE512(), + "fa22874bcc068879e8ef11a69f0722", + "14effdb254fd9500fd2becf03afce316d11aa0014bf631616da6c82bac2bd9f4013630b4a8fc7de5ae865c4714ce55c09efed5688f81f84a59b17eaf55164721"); + testKatHex(new BLAKE512(), + "52a608ab21ccdd8a4457a57ede782176", + "66aae28fa8c866dd683bda1ee61123e79615b4fb33959fd5420219f8dafdfa5feeda90b22d0dd26e51ae25313d7fbe2aae5dcfc3e9cbd8b09bc6554c9535afc5"); + testKatHex(new BLAKE512(), + "82e192e4043ddcd12ecf52969d0f807eed", + "f3f6817a51f27674810c78d9d874ebc925d74f4c8cf581d6399aa1ef0ef207186af334965572850b831e603c921eb78f25cb6fe447addf1e76d42da2d7dbd2cd"); + testKatHex(new BLAKE512(), + "75683dcb556140c522543bb6e9098b21a21e", + "37674dd46c7b04c9f4458b303e9bdbc1b2851357027292a6e2df042107eed251cfb9d70a4fcc8cf3d426974a2ab40a1a3df0741531061787dead76b9a09141bd"); + testKatHex(new BLAKE512(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "31f691909768f8ad4811bbd7a22f4c0e297109da5aed7c526965519bf77b6fe8630165902a6ccd5c12ee57bd8d8764146a5c0bd2838d67ee5fec33c5cdc65a8d"); + testKatHex(new BLAKE512(), + "e26193989d06568fe688e75540aea06747d9f851", + "0df867409268b01871cb07996c1cf722f77fc4d7ad556f1fa7d0455b66e0212a2256b79159631b70becde2072e25cee6b46ac8163ac37426bc974d055929c367"); + testKatHex(new BLAKE512(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "a9a7b0e6e76b11e574600fa2a63290450b4bdf59f3577ef2d159af70dbdefcad5abecc3f05936bdc9a3d1cf673f26ce2bb1c54a8a12d545b1339bb6c77df68de"); + testKatHex(new BLAKE512(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "f03ebf5f4398b0261287683e5462a177e9b987c5735f6b51fee7131e58f7bc83ff5410fa7e007846983b48a169b41bd3db60cd72c63c874dd4f89d4cb1398356"); + testKatHex(new BLAKE512(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "b5ffc093223bd43043d5a3f811f559a30ee8355b3fd08649c6cf164c78e48760ab642d315321a5e6ba6b2a260b5e70e1005d80ecb9c50f2021866133d07b97aa"); + testKatHex(new BLAKE512(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "f4e7f0b4c2078f209d278eb953b2a7e0caf880d3cba6a86aa9dc997b2a1e116cf0b6d964db439d24cc60f7261dac7627940ed8a3f689885768bb605854419992"); + testKatHex(new BLAKE512(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "9ce3a2edbed27bc4258bc20b459eae854d61485bc244777313a6463ffda53e7bdf20efaacc4f601062535ced23888459eb7ed612bddfb70b4f56f7a931444558"); + testKatHex(new BLAKE512(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "dd3cf34a9e131b7a26634367eb5b077cd7f6db9ebe69b36f81c39ed38634b425268c93e0c5274c2340448223950267340be4e17550fa9de4e1fd43dff5def96d"); + testKatHex(new BLAKE512(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "698cc7f14b98239fc48b54bafe9035d6ccd214b62c96efd703d780b01e38e1eadf9658dd6f34bc3ab90726dcab1954efeb130c6e0b323954b43af2e0be6dc14f"); + testKatHex(new BLAKE512(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "d73f9d17337e554976f47c865f0a317ec9d4df67bde75faa56ef9af1dc195913fffa419d66b759d607c74ac4380d13c84a92b8b04838fcc30f86c41479d1a083"); + testKatHex(new BLAKE512(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "a8f19c9a17a6a55c6bf204a7b8927c813ed86b5336e569ae560a9e68d6ef0d07010d5f07455247203c4dfd9a09510a8d8be03a5e9437800e1f6d982b4c75b2e8"); + testKatHex(new BLAKE512(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "bd5cbcc883ea34b9c4f5711a9a3a554b9ecf3c723d624e2cbade0ca270058541fba321834c04e3f753af0ffadc749a05664cff687a655904deaddd4d9a62b0d8"); + testKatHex(new BLAKE512(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "db059d46dbc7f398f6bf0d846fea5910585816d0f3b541a4beabf9885634af4bbcaff39613e309852b563263f026080899922394123a5727bc6b7c4ed76d6c62"); + testKatHex(new BLAKE512(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "5e5e6ea3c3d3420c56d2aacc6be54fc6b16a2f42d32420be47e830e0e9d5a764e6f929641396da11725e2ebd26e2968a10256c117623f8c2d4000e706521257d"); + testKatHex(new BLAKE512(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "427c69ed7cc0787380e430196dcf49fd474a928618a6eb8ceaebc0265e17fcefe28dbf69a89643f84da5a0763377acbe959279e6003d84c7a0c43019fa20b79a"); + testKatHex(new BLAKE512(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "c9bd17b3d87f2d455ec63361dbd97b2d8c3a0872c729acb010adc11b2dac0172d29320b45783248a1e477649b129561f819f89947705b4c4e9a938ec207678b5"); + testKatHex(new BLAKE512(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "ec062d711ebcc9cc73b8607b28e21d3edce368c69c90f8577dc7f2b2b3520568c3f39c0112e6a9e5a00a06fe0de8aca3d05ab4a89053aa921239a68a427bd659"); + testKatHex(new BLAKE512(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "f1dffb2f98bd60148d465bebf6d2eeeb93ef0ec6e7fa657dce324ca87a77a75c83128309d45306effb7a707e339415a6b3c41c2272bda3fa036e81cd852de964"); + testKatHex(new BLAKE512(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "8d5623548b56ad7f9ebcd7caf3dc554d7de26f4ba4c562a7683248c8d5fb333987048ef101bfcc1a06da5772e292b2b4cdbbdb9d22c87119c6205856c5c0f782"); + testKatHex(new BLAKE512(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "575cf599157f2e99d817cb16a89ead84b1c40e36b543486a336c0ded48beab1acd85ce5ffe724462c3c70b31c3c56cf12bf1f926ec8080232910b2cdc3ef81f8"); + testKatHex(new BLAKE512(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "18b6c4e03d9370ce7f044d8334948757f4ad488ae60c2f788b0d8f87347178fd960ba7813d283a86831ed81d0f8b300356e798c05e5becc7db9c29888a8e83aa"); + testKatHex(new BLAKE512(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "8ff3e0840f0f81b7315e2d2ded2ff536a2275a1b2e52522c5062e5ca490527048291c211c59d9dddd5df6673a119550a24f63ebb79cf3428d99539cb1b94901e"); + testKatHex(new BLAKE512(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "f196c052c1579719ae65b6fbc7b45dd12ff59d7ecd0acb72046ac9327d33fedface21ad9091138cf640e00da55be293a5af010221422757a472ae7062a8ab7d9"); + testKatHex(new BLAKE512(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "57dbff9e2ef1a93e1688e941f87ee23060f0b51cde4c7d16b9760408f4bb36c09991c510c513bc34c06695662dce372f25a5dd75bab1796b22e78332a3e5bb5e"); + testKatHex(new BLAKE512(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "b0a44df12fdaedbad71ff70e4c9d1fbd3efc7f8a08aa7edffc1d9aff69d8f01f2a9ed32d1665fdca52ab41ab65fddd6f105b0a40cc7f70bc9195ec26e7871621"); + testKatHex(new BLAKE512(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "2546a0aa56c44c2965345f9668b6f3ba7659741b776c97b0da209f9374627983095a701d5af70d379a0c05b0b3b103459dc79568fade5213e7e2b786824ba1eb"); + testKatHex(new BLAKE512(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "3be0bbd7e80d6e441a637431bc592e0d60f00c3081179a487fe040bf831074fb3174b02d69e50c72532d264aff7de215afb8c4f470b2ce3c5b5c017ba23a4c88"); + testKatHex(new BLAKE512(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "421f302b573f60d8c857464650ffed81ed081921c9c3b4a5ebcab9d349782f2fbf8a76c310893536b9b852f82ec4c10263fcf517eeb69877bfda5490b6574685"); + testKatHex(new BLAKE512(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "4891c12f5ec9f3f7622c1ebc6af562c6bac1e4310224758f8d16f8967daef7e9ddd77bc30ebabe4cf9d48ca8f65afe73abb342dae1eba1c7fb224822b9567637"); + testKatHex(new BLAKE512(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "03b5d5ee308dd00966336ee7c309886b22e73a1bf79c1795cbde4ce88d18a328e4c9d3069dd412068272da5901a7fb83f65fd2c0b86ca4356952bb733bbba0c0"); + testKatHex(new BLAKE512(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "75497b28af578841aa525afb6ba143373306e7346485c45ac700441d70155f144c7f38b836f2490a2181922b33daff741edcbf2ed58183ada360e78e8a850f31"); + testKatHex(new BLAKE512(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "4b0aeffbfebd7fb0686c4166d9b3657b2f375af1ecd1db883f8520246cfe6b1126fde4d6fd3b5fe5843af5a3e301d0e13e2846afc9a37b3eaf00ec52acdd32ca"); + testKatHex(new BLAKE512(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "b1b91ef2a3a5479518d96e7b6ea81e5ebea1e2dbf84120f65bd0237f4ca0aea6e86d65cb912f53697ec968095e4e34c446bdab0ee040cb4060494db13f4dd542"); + testKatHex(new BLAKE512(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "b27da9b00dbe1b49b3c0eb06b4a57010382f79a40abaf823403532ceec3f124631cf701cfa7e2535319162d7d60164aef8c06e45e2bbd13b801f8b15bd17b042"); + testKatHex(new BLAKE512(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "91650799625993560e0501bbf463c777d97597bdf4f3e349cfd5feb94c263509b3d57b7d079b41fd321d94fdc9c4fec30b4f35329b454b5927f624a77d6d4268"); + testKatHex(new BLAKE512(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "b6e88c588f4c3f4b20670142f5dbd8ab8050947870dc9af5b16b1d8f3278b5baf18dce00237ea8f5bd822fc7ecdf236d2d280fbac33958d3a86d259113cf5639"); + testKatHex(new BLAKE512(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "46736ddc131c97b62eddeb1fe975037ad7682153d8a37794817e83adcc439b2e924d9c6e5ec997e692fefdc726d69f6033482e467612ee44ace3dff6d961e7a0"); + testKatHex(new BLAKE512(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "f24f3bf2851c51cc484a9004dac5bfb1f732fedcfb3e8db7fccd7522edc78737d93e4d80818122caaee3e29bd62f17fbf446206182cf2d674b3d8d5fd162fe2a"); + testKatHex(new BLAKE512(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "e4f7018d4f62e7cc0718c8dea1bb30399e5a2dfe120349c09b5cf085f6e93f6a6de0a0887891762da0cfca8a299055f0f7acb335e2b8b223577642b027b2ce69"); + testKatHex(new BLAKE512(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "442be92587d011869b35aed1c8f4871eef20bb8d0c2711d2a32a72d2ec2c0711d787d2465bf63c3f926492d932963ee428986d51ce13e5194fb0b9b094430a45"); + testKatHex(new BLAKE512(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "846f301fa1b23ed2db5834b96a4a1455424c51d0b4dfbd94ce472bd0ff742083a0deedd274243cbfbd5078e2b140be7fd501cf14bc36966001d7ebec0faf229d"); + testKatHex(new BLAKE512(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "93755da98e3a0cea972e329fbe9d139acdd9be18cc471063cb75e4054999a1baee7b2af4be2853401eecba0e0d8ece0227b43be68cdd75d3b00f8ada4165b562"); + testKatHex(new BLAKE512(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "9db0306b7aeabea9e2b7c144b2850e09e0829d4ff9c9066699c0111c7b6970f4ea386f3ee9de41d35e3780394a219af52a1563dcba35eaf9ad7471df38a500cc"); + testKatHex(new BLAKE512(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "6a6618bb299741825864850cf7c83ca879ff479ac0256fdcf3593bbab6f5e95335faebf9f9fd625608721d393a0ec665a158f9240e2ae06d4416dd9a4209edd6"); + testKatHex(new BLAKE512(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "8abf9d040253360bfae9e3bb7113e3c8a1cbd7a7b1650a153b4a2cf518f6059e65becc29d4ee9a3227d05c67d142be1afe3b8a628de3c2a335fb0ecf84adb7a2"); + testKatHex(new BLAKE512(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "028bd3024baf6e044754c4283ee6e17f062d3fde4c74358ff015307820a76097706de3a723b86a60d8e790de62d2333b12f48c644ec6af91ac2d097e0a31d4de"); + testKatHex(new BLAKE512(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "20b2f76ec930d16903579526250053dd0a997c5137a6d45c22ab09b3d05b94837fc85a890a74d733c6ea176b01179501f0a453d66c4b78a20782fa81f274a9cd"); + testKatHex(new BLAKE512(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "9fbe06d9cba406c7ed146e465c2f6b50a5df241256dc578628f9464e1ac3e6fdda652a5abc9021b8d573cd56c5e4744beca15cb19b3f94a2e386bf8eb42337c9"); + testKatHex(new BLAKE512(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "8bd4575d3a44a7a004957042fa890a76e3cde74ff6c436b3adc5aa96dfa82104ffd1069a6be1abf9e70d1973e1a250cb7a8f7a9c1dbc3ddb5ae448b6d622adb8"); + testKatHex(new BLAKE512(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "5e58ccc4b26f252b279160633bcbd3979776b11f85e5b19029705f70632f8e47e62be250b3021ac3b188e2da09797f817de31f50abca882fb9259d6b71907fe2"); + testKatHex(new BLAKE512(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "4c60c74b46b4300293149a439f42ff9a7944727237452687756ffa547c530a43c2f75b6c0939725f0ce4c06710c98eca6d492a35b879cc157cb64a333b5c0c75"); + testKatHex(new BLAKE512(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "2156f43334abb4fdcafede55446db5ce76b011903ab07c2d69230951950d01c3086b6f3a2501ee672d55789d668d184a242f7d3619a9ee8ec7ef676f2bc9df1b"); + testKatHex(new BLAKE512(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "28d9c1a732ef0039bf0fc1e29608e20b7dbc3ce04293a6e81335875568986278d7286c5f1e40a12eef231f4eccf02a7979007bef44bcf9ba5e92cb6c41cad901"); + testKatHex(new BLAKE512(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "b431c0f8e908157274ebc36e0fb3a4d7a695a0812496a7ae3618179d02271340f69ecc2f9d246529c22936f4861d7aaf3f82b13f8eafb5f9e05217291fd45ee4"); + testKatHex(new BLAKE512(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "22cde4aa312febc06980598b091805e1141a2b861970e3cd342364d2fcc8a1a97755f58b80d3d966a36713df41899258b21e166f54f497f73b2076ff7b22be96"); + testKatHex(new BLAKE512(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "922deca93b74d2f603513846b56b0f347af851fe7138e7621cc79b4b60ae08e4f89d53a7c6a296c8713ed65ba5a8af3481bf221f0aa63de6566b7c294b01059b"); + testKatHex(new BLAKE512(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "2a9d5026332413a8a66978a7901ef91256d9e1da8d35924fb9d8ddaa8fc399a5355220f4cc696510d26f0310c0e5a2e579fa2edbead9e7defb3c4d39ede48312"); + testKatHex(new BLAKE512(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "2bf1a08914efb347c159de9b510daea6cb4a66acc6a3f76cad26a6b45223ca3aef87d1d45ccdff7f0bc965550ade8a66c3a305663887b9c0d8b2b88803397fff"); + testKatHex(new BLAKE512(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "13300e8c5845a3098ed3e9696dfbbd5fe2888cdf679994f9a47e631aafecead4be9cd3e2e82be03a8c009dfeb590c492a80b894fec28c0ea6fb4ad28976895dc"); + testKatHex(new BLAKE512(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "fe4243e6b0d5a10a8c29e458e4624e1df6df15014400ebffea585878838b0da133c2fdf42744a08a2eb6f139734b43143c958f4ecce61a1fa3fd0793e1f58ebd"); + testKatHex(new BLAKE512(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "4d843a378499e72bbf1446beadea5440758806e3a89ebb100cfcbf1faf34f6730bc13303e1698c9a3e1d11836c116952ca4d5584c7465199d901adbe8fc3e5c8"); + testKatHex(new BLAKE512(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "fae0c69d76fd43bf912f75ca27e83fb59c90e30d8cdbfcaa73a788684e1581627a75046ad1095ad7be222d33a29a54dedfcd59d30ab9cc45598a23c307d99b2e"); + testKatHex(new BLAKE512(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "63cfa33cea28057afe5e0a4a2295a81ad47783f187379a52c437964bad5d6fd7de81972455ea02e5a1e209c694003661c94dc0eb638904788546f70b70513af8"); + testKatHex(new BLAKE512(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "d48c2d267683fff0b6a5142fe5935dde36a9f9a5630ee0eaf14ead2a45e8204990c061393f15a897c2fe438a3c23c0c8cc580ed0b815b77b3c2fc4899c7c6ded"); + testKatHex(new BLAKE512(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "e7127bce8e347c3affb3e2a96e2ed7d3529ba318d35560d3d3bad4aded5a4a0ffa5841224b76dd9be281937d06c729c98886fc73592c2b032bd21aaa40a0c697"); + testKatHex(new BLAKE512(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "12bf053f3c420f6fc4a79977602414223b3435b33becc6a098d725972735ce3a8594075778416951342132e971978047078901c73d5083c10c5bc77ef85c5882"); + testKatHex(new BLAKE512(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "c455bebbaf9757110c92b2d8a4c247f95837ccff899a2d7873bdb8d6c7938b04042572d74a7d900e6f76799f8bfab7249671c766a584762f396f0d80827f1d5b"); + testKatHex(new BLAKE512(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "42876496c1d890eeeb8c3e1ce6086f22e5018339874d49cfe4fbc89245d0bde85c3e66b00e7d1fb5ac6e3a57211d23dd09ef2de9b0769aa2bf38b88b9d838075"); + testKatHex(new BLAKE512(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "667abb82c0fee4752358a0487e1f55fb5c5d3c7e1c9adba3ccfc7aaf29b4a819c439f2715ae8c259353b47fef06732351743333a661e883674da5b57a4f4152b"); + testKatHex(new BLAKE512(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "455c3b9dda6ff0764dcf50db7f67317bc2ee19f21e3ecff4d4c923cfe03243f520c1eb8162f0655ecc7086eba25723554ac2f4c2357852db5c833c9c42001a59"); + testKatHex(new BLAKE512(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "74ed28e6bc50cb42dd1aec8f39b8d7a6611f225bca2cf06bc364cd1c3a6ddd849584f895c77d8022575ee13e8a8954f6184d5f6841485a399b2914fbeceb525c"); + testKatHex(new BLAKE512(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "c099cf34e50aa36564fcce0b907c2bd860ab508b6126744313b41d0de6c1525c36d4282f16ee568f735247cd4045fd1f69a614733aadd7c11336a81f4a70c71e"); + testKatHex(new BLAKE512(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "f17b03e9e335b261c630ca2fbd54c7e8fa752790c4e2bbeec388f9b89f28ffc98c404fe9c0e7984104d2836cc74b6d450f860ebc15e69a75f68b1da6b7c36114"); + testKatHex(new BLAKE512(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "c7f963348963a93f1315cbb96b873937c5b26f7541ed8d2791dcbfc0a56c06b0b7569f8045d8a884dbfa6d19bed65244d5a554da3058a825d7fc8dde4fca4ca1"); + testKatHex(new BLAKE512(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "1bd4e12f9dfaf86ebda4d30e13f89ad146f3703e872282c390bc0939261069c610a7bd0aa886b0a2eaeec77945cd652348617a89bef046fa1f2b227b81c2ae88"); + testKatHex(new BLAKE512(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "f40b68b9252245d082a46a3d0655594dea4eaf71539748434c7a58da9be9bfaedfa5b639ae60a7dcf11e8fa190115792fb85fde4208372c7a01d3d86d88165a0"); + testKatHex(new BLAKE512(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "c78a4d8225a18ea2e8d5930a5efa2af283b15fd848f77fb930cb41dbff0b80f69fcf756354d144d07f73b137c475debe68773684276c622cbf659bdd20b001bb"); + testKatHex(new BLAKE512(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "57c912cad192ce78a1b7e68919b6071f59fb5102ee406273cf196660d507231e46ad02c265e0a22130f6fcc43de064833baa1bb75768aafca906de007b6355b0"); + testKatHex(new BLAKE512(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "69b115ab82fd7f7c2a6dff145d2d248e0c697a1b4ac8e03061424e45ab62d21986fafa394b4b217a424e2f6ca12bd350796f7583391bbea1e6ec37119d307e3f"); + testKatHex(new BLAKE512(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "9878d2d2690a7fffeb08c352848ec688ffb3e8c06e80a720d21cdae2d789c3a94aca385949a5ed4c0c81510eb9a15aa245ffb79991fc9d4adc73e15db8a25ff3"); + testKatHex(new BLAKE512(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "735f0cae0edb78ad9d96399bf43d48c05eace241b810e099b1429dcb6bc4968f93890e8d8688cd34497fe2a0b4a9494b7e9e573525ab1da1534c744a6125c0cc"); + testKatHex(new BLAKE512(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "a50848845b8bd44c3174dc13bc0f3f7734624015b1d675e50f94213f1e0562b8014bfd111050be732ee190ff4eed85bdae56feb8ee90c962c38b2657d287ddd5"); + testKatHex(new BLAKE512(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "1ae62b03253f85d061b1c9d16aaa9b6dde76d6290ba3a016b93e6b5cacfbb5afd1a99ad9bdedf23ed2c3123d707d1bd7d7983dc89ab918084b0d60a3a45a391f"); + testKatHex(new BLAKE512(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "242b9799e5e62ec18cff083b9af4d73932d0cc880fa27272bf5143a90c8905f27975bd8ad1d9f487a2c5800556a14b9df9c43dbb2b557384c78bdf7737c3fb71"); + testKatHex(new BLAKE512(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "50e4f53a4d85dc3ff63103594139b26e4032f0601b6a0fb27a7c69ba4f36d84ac51af4cec1b62589ea501cb9251273d431a53ba576af52b222b8d830dd62203a"); + testKatHex(new BLAKE512(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "7a7572c1dc6feb276416f56c20fcbde322456734897929bcab6150564c6868f63f0f9988c774dfba94ad55f35dc0fb3e560fa1ef2ecb6ee266beb974e5242aad"); + testKatHex(new BLAKE512(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "d3af8da7cb9d9c221049fce645063e4258499d2f738cbbbc099ac59006f1ea0caae3797df6a9814cbc72879cbeddf6fb4b3d0a1064537b4ad373ecbbc461eca1"); + testKatHex(new BLAKE512(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "72438df47c3df84361561a66335cac13204438342d4cd09f097629bb22c287133f47ab8b983c430c677992071c12624e4fc9546b92ffea95301756b65bb1c841"); + testKatHex(new BLAKE512(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "3fa0d5d233f21edbd6991f2767da9c3b605a84decb771b70288d45bbc00616fb0e4c918ff541cbd114f9eeee7cdd1f627b6bba88c9859246feb989592b2bae36"); + testKatHex(new BLAKE512(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "b6c3368e16eb874121f4961f8e6b9db02c97b9713cfa78e8b64e826ad4c9866fa713adf2e708099651decde39e6163c7e9b45f61484c3bcdb046f130c5b81657"); + testKatHex(new BLAKE512(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "f1d9d64d2341d2211e3557100610833bb12be59ee95cfda1445313b035e0f05878772430e781716adf61d8704eef69b07b447ecf1617d72d67e8f3808ba62a2c"); + testKatHex(new BLAKE512(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "458803c83b1e860ba4217d5f7bd5911bb335d9061de49274abe30ef5dd59443999922c75112553fd36a5549c2ff32b02ac46cca5fad8777622976c13dc816f40"); + testKatHex(new BLAKE512(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "abc3e990927a057b768eaeff69e00da9786e7deb85b5c1ff9afcc4406f2104c2a05facbdcb007412494849903fe347fc5725c1860940eba93f1e43bc698303d5"); + testKatHex(new BLAKE512(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "c02b53a9b087bab5ed339965ffb15767a17384a373f1c28aa82bdf3aebab72cb2b8f48aa9d5f6d42faa621751e6dd50a5f3b8221ae35f63646ff0d30527ec25a"); + testKatHex(new BLAKE512(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "cdd73220944dc17d5a756798e7b2c2c515b14c886bdd0a8a9cb170e0decb621370c35655a7e86142ac793da47cd7f2b5c2587e1edfc4b899fec568c395880288"); + testKatHex(new BLAKE512(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "441b767d7604c30fb0f7739e3b4100b7f0d5dbb727403806ca5e797faf4467618610295b91faf2e77410a0da399c697e1bff143e6f165a928a84537161ffd363"); + testKatHex(new BLAKE512(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "28168fd9299d1e6ba39d2638b8a18820fb11b424289955eed57e20963a9672d0658c5f246471a300c2ddcba58edf169ae2500d552e8100719faeed2d09b2bb52"); + testKatHex(new BLAKE512(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "995a8cb0460eabb6875c7f0c507ff7758e61241d97566ba07a4afd226525a38b5b894327fb55ab53fe53edf1609557025b10a9d042f0f716a7af0c5e57bdd470"); + testKatHex(new BLAKE512(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "5ce4485cb5ec5ab01fa5ce9b746d3eadac7546a6069788d82c281fa045ff9dcb0d11c7875785e5f6e30d177db76b20d21f616abfbb94ffd7ff33ddcd0d896ff6"); + testKatHex(new BLAKE512(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "3774bd74b6a6de6d3c3965ed8e969175d9fd12413ab7ba24b0561b39e9e53b78cf036845e7349c7f914d7e5936e1ad3a78f1aca676da281f60d90c7e77adeff5"); + testKatHex(new BLAKE512(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "e63ec965c3ddea4037e63ccb64844f7219312d74c3131af8520cbd38237fedc154285bab948b0ae2047e694d067f707f693b10d865bc02c68ff254f4e56b2444"); + testKatHex(new BLAKE512(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "ce3a60c98c999da4db9a0576582186931f543bc42158c936fac6ba685b2f619020a2b6e65896e299ef208e08c58f68f9f5e16863639cca521d562b1442c4e729"); + testKatHex(new BLAKE512(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "0622fb0a4ba5938fce405395c9cf00b63b2ff898ff647d71984575ac1dfbfac8261955a598166f7403a20f16deeb3310dc365799d5b047bb7af72115655b37e4"); + testKatHex(new BLAKE512(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "12dfdc2bed1802098bdfa9d3183fd5173e1dc3edd3148ee15ffeb1740997f24fdc1ea66e00d912896100c4164c6da4af9d3fc4c19f40ed8b3d62d57d97d81a7a"); + testKatHex(new BLAKE512(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "95b2befa821a32a9811a456886cd06114206893526bd4d0607597c8d604fdcd202f9a78307549e3eaa4759df4a86ad5685a35a56c056aa3f53203242cc45e193"); + testKatHex(new BLAKE512(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "d81f1fab40392d18dcf116cefecc1c4e17696e1db541142520791827b3a80f4ceff93d238ae5a7eed23e9a7a8a6a33dde8d2e3c972b47f90e7c489e6a900d3f9"); + testKatHex(new BLAKE512(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "f8b9962de50fabace10199a0093aa14a2c29b3298a85608191796c2f074ab01e757a625e085f694478f49a68d7f5ce32fee305835f90f90de3c757ae9baa8967"); + testKatHex(new BLAKE512(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "4d15d98e624721f22297ccee2fac302ca00642229cbb1a23b27c49f327f607e635efc2e038c5e4e0e729556a3c7697f2d098ad3d5a83e794b9ba27acf75dd88a"); + testKatHex(new BLAKE512(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "c45b9e9fd8d9de00e1a4e394a8e3c2e529ea53a357b5dfae687b6aa9e3ed47f61a88d324ee8fded7f17448608420a18a1bc0ed29cf4f10510a858ddc773dbb9a"); + testKatHex(new BLAKE512(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "ba0ee75f6397a2b16e2533757fff8989d8141072d994d650e3ddfe6f169e2d178b5d9cb4efde294495280d2846e70ed78a47744785c886b553eead8a08bdc219"); + testKatHex(new BLAKE512(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "31b070f6f58c04866c1e326f129313dc6dfa20dda358b1f79731aebd8eaa4061ff83afadc0bf83d167f9dd37afd62735c94cd9da74fe8361783dc1f2cb9a0067"); + testKatHex(new BLAKE512(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "0fe02147bac06d319a49233556bcf6b5500eaf3fa5d1d4b6c957aef089e802eca99283a8748538709b4a8da44758c9a6dbd3954e9a909dbe6e87fdb0e530f614"); + testKatHex(new BLAKE512(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "af1f628f894b23b1760931ae9bd3d9b03bf11d08630dd5781875478ea330381897459162496c1a4791228927e595c71f19b65a8676bcbd660f7236e36f39e484"); + testKatHex(new BLAKE512(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "89980b18c239bf7910d22952cb5b8f98b5f0809fa4b0afc146cf0974c2a800719fa7ef4003b787e7db34513ebf1c7f58dc03ff348885a7f2bd14c9909301250d"); + testKatHex(new BLAKE512(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "2ed57be26460c887937b606cabff8f68c05eebeb3375765b5e2c936f47f92815b123257bb3f3526bfb21347c451ac8335c09f4cf2d8eecf66027092eab034d1a"); + testKatHex(new BLAKE512(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "23b0427050a77a4490ae897c5959997ad34a442ad31dad8a2039a1361375de1b02e3abca415543631185b83cd0b109a49ff5b8e80ecb8e3f6e75f56f3708bd01"); + testKatHex(new BLAKE512(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "35c37a1a7bf49cac00163f5e28a2118940359bfee98b9c512f7f6ea6c01482f700c99a7bb998245fa214a9342c4c4c9a727159045925ecb874cb2991664a6c89"); + testKatHex(new BLAKE512(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "cadbf258d84df45c910ccad49b31b3aac19999cd612aeb1cb954722e4a9a4d118acfe0870ab1daa23707cbe1200aadf1cd595e29db4da88ee5a6de513e238953"); + testKatHex(new BLAKE512(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "70f880c77a0d7c1dce103b23d315a61d6eff49bc00fa17f7402c1b2e4383441c2585bfa2a4d519200f76032ba05731a1121b44410e3e05b37b04d0509a66cf0b"); + testKatHex(new BLAKE512(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "6c23377890bdb5b9a94c6f565ef75c396d18dd93d8b682f51f17f3713a98776dd4671988e6cf559a45f2d2bfd075247a79868dbd36815279648666953d0b9803"); + testKatHex(new BLAKE512(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "aa85b7623ebd0a9c2c31102948172a4754aaad0eba8b6a3db95a2197c0d9ecf42962bedfd6b97dc742f0fd46a69b763414475f934f7a3e330b93ff2fb62460ac"); + testKatHex(new BLAKE512(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "318310dd2c32731aa60f0d66d9c8407cf0f4c6dada4a9dca16dc8684aadec9b4b9c3875a8e347b5076c9b29e2c9a45c32e8c95685ff8620d04e096b92bae72d8"); + testKatHex(new BLAKE512(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "f32d21b566d2eb749d6789dc42e431eb051a6cfd9d7f5e8826d1c364e209111b6ef1a59256d543b06357045e603f2f08b46fcf287d79aea1f4d2d0a299a4ce37"); + testKatHex(new BLAKE512(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "a340b4a3a7d0411eb304c5b8dcfd97b5c3b6e12b7051ae023eca7e50fad5ffc4e0a3175cf08c29e5004e79f5fa2f0642deda3cb54319f558d7a3310b29aca07c"); + testKatHex(new BLAKE512(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "2b2419ffd76486b986a16a8ea258f5ccd3b1e6dfd67d7a4038ea286ead92e17c2abe717bff6f5d42ee6f9bd8e09c914be94a205dd15636089dcbe8691b0e84ba"); + testKatHex(new BLAKE512(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "8339d4cd37fa75df7cdd5b67c450b96fbc8822f866661672b80d6b048f0ab62eba320f98de5034ac6b92fec28c79541ae2837ad3d5391bd2e58ab1cddbb67b4e"); + testKatHex(new BLAKE512(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "072d62fc5d7f5857f15fa6730406ae2f0de63502c4a0d162adf4548b69a5b881f1cd4aba7eec1a80ee7f66e91d09093c85f95e916e2a63240b6bb1cbccc1f1f5"); + testKatHex(new BLAKE512(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "678c01fffd68f34b7dec49a93e980b43ead6b78f5ac1153235c788d56047e754a49268e227e1e8d178fb3f21e3568bbbacecc53a35e0e93d8d1d899d497ee9f3"); + testKatHex(new BLAKE512(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "5c139abd40b304bb99d360a2071d29ddd2a4c266e298c14f2aa2a17ad0b64e9786575d3573b899ec7db1a519e25cccecdf504658c3d8dfe7006bd8186ddc4e38"); + testKatHex(new BLAKE512(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "c9a4e2261e0ca6611d9e8375158eb8e1041917222f01dc3c61414840b54c7ae3c7ea5bc60ea547eb31653a198adb2b77b2078bc1b0f474b07096699a66759215"); + testKatHex(new BLAKE512(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "2d1d4fb41d7a8906874c9c2a651b5c037e04e88d885c45e484463ab890369a7516964644ffef1b1d7e6e5ad71924e3e0dbf927f27c1c2786ac8056dfa8f6043c"); + testKatHex(new BLAKE512(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "d1e26f51968a6e198e87e3c8da302ef2350a6fc5463d3cac1bec25794ef9451c2a2a1a323ec0454a90cfe15cb0b439bf2afe0c8d390618aa28149543dac11179"); + testKatHex(new BLAKE512(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "2c63adb3df0a3ddd8878fc306d6d8bf674d9f649ff8e83c4b313bf5e24880e46a5f163ae1285059918fcb3f32bcf54056301636c26b8b731fd039abc34edde71"); + testKatHex(new BLAKE512(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "4951902155db799ea9a63b65ca479697fc45b41e98c6f12293573808ae3713f46649db652498cf6c6df624cbb39cc9a8a70cfebae5b50e2047889d1aef929025"); + testKatHex(new BLAKE512(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "7406d702912abfe5c8099c129352c5833b2f6fc6c7c1e39a00795fb3fa49394a099a753b1b816b5b5b3cb7835564bcfb7a4f7c8cdbf1373c37aa02532596b77a"); + testKatHex(new BLAKE512(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "0a944a4cb7fd9515e4ac1b1d21b47e32e0c2d58da1ce8c2d893e3a9e1226d897d0f9c00003c5a7692c3bc207cf756dd3503b39f58cc162833881526e0ed3b921"); + testKatHex(new BLAKE512(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "b5b2c1647909190c758454a0e5dbf22d6c30f8e86e5e258e53ba7a9d3d08b6e4e00c11ef631e4d3bf2931cc67abcd7c6bb3488055fb7ec4977cd0536c72ba4f6"); + testKatHex(new BLAKE512(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "5eb9c0e07084aa38d39a74d8d437b6213ede6789523dc872f4c58547735aa285082bc4d9ec6b382d7a6aafb1531cb703ddb5d30364140ff920d50bdcbe93752f"); + testKatHex(new BLAKE512(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "33a13ed8afcec10f9468742a60799a6690932d2c23e0be4d35450c95fd7e4221576f3698e4c250eeac5129cca1246e60e25f35eb61aaf55c8cfc90a35aa5af52"); + testKatHex(new BLAKE512(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "6023bac1f471801d6b88229fbca7817b98e599bddfa2e890949ddf5747135b45ec0e470f489f6e6d9c469aa8d015a37e8c4258aa678e98ffdb1a253e3bef10c9"); + testKatHex(new BLAKE512(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "d5545fdb887fde9551da6e2f279ef8a9ec5e457d21945e1a2674b126a5d2bf33eb11e456c8cce247b5f439e278e8d0b79b949b693e70518bbd1253264fdc2694"); + testKatHex(new BLAKE512(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "69149255d9f7457b5227720ff09e8857fa6b6eff28199decb7251730181c2ac725730b232b47999b56c816d7e72112416fada0136b1c6db86f40fef227797756"); + testKatHex(new BLAKE512(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "9a2a4011e59bd20a7c19b8f742bd0c01d4b306eed2660ea3d99adafa5b12e58610aa6a6d95d3961a77cf384edd15f008f87454b025c47519ffa5da2cc66bc359"); + testKatHex(new BLAKE512(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "6585cc807cdd185192b06d3d6eb4d1f49a8a2e29840cf6dc2d612e29674024800e4c0c655a46d5811449b79196b18ff82f2d77b9ef2a10b9789ec6933ffd264c"); + testKatHex(new BLAKE512(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "b73c6c5283bb0f55e996f72e3b422720f662ada51a82ead15aa6d9b9289d72f831fc9c2045786c6ccd8e472d9571d0e325ac7ff53dc7b67411a416cee25f0f2b"); + testKatHex(new BLAKE512(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "6f03eb0dffa667ba729320965e0f17d120b587d5b10e6a6e873e7e397e3e0520da16f165725249337156635de06aa5530930e2bc5beb7e0dc3157cc8209200a3"); + testKatHex(new BLAKE512(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "cd96e5aceade37f6265a99b2eb1378829945f23c75c69c0df8469e6ba54c5a46a6d8dccd652c6897327a6110d83f66abdb0d640805ca569975e18819e4c69681"); + testKatHex(new BLAKE512(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "f2dd4d47294fb7fd78a713f9842dcffb4f1274227ae9686fc66625ee2a9cc9aec705c4fc8e372a302a86a6130701ec32beb8a943d271b55be83c86c400aa3ac2"); + testKatHex(new BLAKE512(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "9908e14f5ea184211ba70b83486159fc570f56c7dbfeb5b9bfc3c4ea0dca5ff4234ac2c73b723549b6314e4abe5808734d265015cf8b163779813a15d8f33128"); + testKatHex(new BLAKE512(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "93cae96f17218e48bf45d2ef801e109627c479afa0421bd422a0722e3a89e83269c2f280fbdd45c7d48193cb28c7f0eedac81a55e5defaf72329ef9e654b2fc4"); + testKatHex(new BLAKE512(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "c1910a9e26c8e4712b26c3a3596309927f5d44d3c16802102dd15b285576723e6b7aa238d1de34c3ea87ee7fe1d04d46f55dc44365b856fab284eb07bf704353"); + testKatHex(new BLAKE512(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "a51fd24b360802790a66beda0b3b83c2450f1c196e75912e69d79a1d8a1b67574ca6219ced34a363a2dd98f968689acff9880bc667df6ad72f697f54752f6fe0"); + testKatHex(new BLAKE512(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "8cffd5d683eb26570dd7226a0e2e8473efb51f41b1793ddcc9dfb219d30f73dc7ce5595ddb65734a0f8f77fc20a4741dec538460b979e9de7457276ebc610bdc"); + testKatHex(new BLAKE512(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "c567fd0a9fc83a24458afebf8c52f0628054f06e6bbcf80add6077a8ee62bc7ca277c4600ccf743b17701c4b370bb5aa9fb034f8a4bbf60acb3eaa62695956aa"); + testKatHex(new BLAKE512(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "6a8880abc502e6c991e892fb515d7e1b1926261ac4d0cf5fa855915628de90c3199fa4ab69e3fece961dddb2e45a8d23cdbc286ea37d527c456efe2deea226e3"); + testKatHex(new BLAKE512(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "ae56298f3f252b7436401be758ebaa53d17a64630df01332dc614ca53f50aed54bdbe5c19e2ab05cef15828c95c0b053d3a755e8c37e449fd8cc584b580fa9ca"); + testKatHex(new BLAKE512(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "c6858a0213ae2eae09974bd0dda9d71b21e4af4f535f3c2afeaf9131e4f91251d14348bf7559e06a0a47ca2ce5f18b593afde5531a650c493f0a5d325ae5542c"); + testKatHex(new BLAKE512(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "afabfc09b480785ce70681607c9db6502d663c4dddba818fdb5fe65b6d52309e4b795027be1680bca712f941eb95920236f2e3bb13b8b75d763dfd9681e1d03d"); + testKatHex(new BLAKE512(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "fe19185bf8a9a28870aeb9fc7057ea6bc911d81b7374d971eda81695ffad9b41ae3ca71b9dd0ec26a77c717925bafae60d72022d978cf06c7baba8bbf323acb3"); + testKatHex(new BLAKE512(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "ed524a62c6fce3e78c7ff91ab2c3b8da3fb58fa4f099de60e82c5d4cf85939e3d73244dce1f25a8f78f1b1bbd13c1b6a3b94e534cee31dbc6914bad75966086b"); + testKatHex(new BLAKE512(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "60edd48d38e27cca71e07752e2fd670e36f8a76729adede90b545f30e3a0d591fe85da44329906f6ae67ff3985da29f746b81fe9549fa02a32f44da1cd78d892"); + testKatHex(new BLAKE512(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "339bb2d4bfff05bb731fa8013e75b59c63c7fe55c8586012eff14eafbb9a6900c37db3aec663f8760c3f8dab4ca734f6ce9577099dd839baa951bc8dd55a8979"); + testKatHex(new BLAKE512(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "381c84068d4c7930260a3107aed4734d2f6c507896923aaabc919d4025a49033542cf9c8eed3b75944cca3abfa951c3d493cf0e2fb059abf375ba667be019eea"); + testKatHex(new BLAKE512(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "cdac0ea2ea2545efb6135077e5f615e8843cd783a2df8df119e984167a429f4744e941eb89227f029578b44a8fd63eb101e21a2c596e5957541abc26b37b4855"); + testKatHex(new BLAKE512(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "b843f08767b31941736b3727543211543b05741635ac061baabc902f0db67580f7e4c472645f49ad9e7890ed965e342ae09d9431c1c9b2b10dadbe410d205e49"); + testKatHex(new BLAKE512(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "762eff0bfecb40cb29c678a9591a4753d7874bf9781892d3d72b0901fc3b3c506057220ad71d2b5e5033679fe7db181cefc0aeb24f20ef428062d72e033c4c3b"); + testKatHex(new BLAKE512(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "09eb45651eacbb2e44fc90559bef8a73c3f22fc5e34c559d260a6bce4ff89650e914a3265961261f6e8074be24679d13f3e1651201980d512dff164707b49595"); + testKatHex(new BLAKE512(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "3e84fdc3455df4bacd4a8c497d111cce24b15f033447b8842c79aae440305ac851871da8fa9019b2dcb706438864750222b0b8f938518e8e720e60a2292e6bb1"); + testKatHex(new BLAKE512(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "a367f59d13b93550c69a65a0a05f772b4175eddf8b934753fdcb5f7f491d187285dfd3c92d7b812cafbc14b27a4a91cd54ff4a4d065a1ea0646394f7834d897f"); + testKatHex(new BLAKE512(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "854e98d669f55adc74ddf008a73ce44e3a5d40d96ca87687223bea08d4e6a37de1f47ce87537963d1093352065896f0ebdfe5b42b1b4027b3d157faefd915b2b"); + testKatHex(new BLAKE512(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "b28ed4a8559d3861a4dc697eba17da8e1c8997155574b73431192571401b243b712084f2580e077d975e9af3380f78f38d4154261633102c77474404dc9a7cfe"); + testKatHex(new BLAKE512(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "d0d6779bd909e4a9e044c85a4494fe3365a0960c87fd114db3ae69d06f1556f232f8dbda3102cd5f0601a7e994cd61bbe786a35c8f1d3f2b272a11d6329b2399"); + testKatHex(new BLAKE512(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "6ffba448b112647652bef35b32f11f73ee3aa089831f5e8a926ed94afe71349371b30ce331d7feecf6e599a06331ff11ec61f3dc66f6f432fc3dbed2fd85e6e4"); + testKatHex(new BLAKE512(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "24bd8507a11333688da19b1b00f1a2d20ac3b85a3747a18e14ab6db754b30430ab1f938863ec0194c04405f25777a8033b0a8eeb64f23bb7f2c5ce7bb237e168"); + testKatHex(new BLAKE512(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "b6a91210f3d4b854212b04d47b6435db63cfd7bd6e94aab566ce1f71daf989fcff4f5dc02e07ba41dfcaab8826554ba2bb66f2d70d58a1e75353f115ae609a43"); + testKatHex(new BLAKE512(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "96e75c52f142cf8fe93b7381313e6eca9096e29da59b922691885eebae8eb4102f1acf8103ba7cbb6fa7dd69e23d37edecc8f4c11fe375e9da77ca23077e78c5"); + testKatHex(new BLAKE512(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "b5b2ddf0677b3b14f68cd9decfb35a4cc32a401a64ef4ed5dd7516b325a829999d22a367fbef237073cb14a84a4eed6fc0cba291e55af475cc6a357b18a55461"); + testKatHex(new BLAKE512(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "fd7d3f6ffc2535ba1992b70cd1c31976de752d5d09f426d48bb937510290746edc2daafabf3ceb91e0714b20764bb1fbbd11766a5d154b23a7bb6896d214d002"); + testKatHex(new BLAKE512(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "4478a44c80a973dc09ce3832be3050b9537a1ad0a8f4a07c78cc1d5a53ebaa26d0bd93ef8dc9c5a7493af3ea1b85401a9f36d010c3a359ac34f0e84eeb1221ab"); + testKatHex(new BLAKE512(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "8b5739e56dd36faf5c299fe342a8117802dbfa9c3b4dc7b00aaf40784292b8f0b480f64f7427ba4776c387f1dfd1dbaf1251ceb45aca64a60ee55379b74cecb1"); + testKatHex(new BLAKE512(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "53fdc85e44ed2f28a861fb67ac0b22be2b5218164448e496a98c8b5cdcb506fb6570096336fe5a1fb52df9131e41850fae91ae8e8a44f261871ceaf99e13936d"); + testKatHex(new BLAKE512(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "2e4131020cdc70d64057fc15db5d05dc6aec8f3a0c192853a1380f8a61cd2185bbc82a0450f4bd6b768de790b954fbc1c6f019d84b137ed318499b3580b271c1"); + reportSuccess("BLAKE-512"); + } + + /** + * Test Luffa-224 implementation. + */ + private static void testLuffa224() + { + testKatHex(new Luffa224(), + "616263", + "f29311b87e9e40de7699be23fbeb5a47cb16ea4f5556d47ca40c12ad"); + testKatHex(new Luffa224(), + "", + "dbb8665871f4154d3e4396aefbba417cb7837dd683c332ba6be87e02"); + testKatHex(new Luffa224(), + "cc", + "e47d4158bfe03555d370d8fd877ead17d6aa9fdc689a9614c411fbba"); + testKatHex(new Luffa224(), + "41fb", + "08cbdd1c9caea9711ab2b30b872ddc09f2954b98ac1850abe3f648f1"); + testKatHex(new Luffa224(), + "1f877c", + "a590d4995c909abd9150398d4ab9465a8e9f768c576921c26a998857"); + testKatHex(new Luffa224(), + "c1ecfdfc", + "25c82f898f66355aba7a6215d07cab27fbeeedd16b52aa910040b40f"); + testKatHex(new Luffa224(), + "21f134ac57", + "c3c9b051075ca4da37dd0a43136e1e6566cb147371325e1dbefefb8a"); + testKatHex(new Luffa224(), + "c6f50bb74e29", + "81ddb86c64f4a06160121ed6e8a4a50c6144cdf27f5cd0ca85c197d9"); + testKatHex(new Luffa224(), + "119713cc83eeef", + "f826d9974939ab9722f3581e51df6587325cd58ed30e0e771a85eb1e"); + testKatHex(new Luffa224(), + "4a4f202484512526", + "375a7e893a3b0da1a0ca0272654451c7992a84ca9bd1578cf1507997"); + testKatHex(new Luffa224(), + "1f66ab4185ed9b6375", + "2ae8ccefd8eb75d7767d4db991a6dd36e7d39a35e54a9e205c074d0e"); + testKatHex(new Luffa224(), + "eed7422227613b6f53c9", + "93c5d8f185e9e12490ddcbc46c0d19546dc82763272a07733f368dd7"); + testKatHex(new Luffa224(), + "eaeed5cdffd89dece455f1", + "66954c41a49483055b86391fdf4d64c7ce59067656052d53f56d211c"); + testKatHex(new Luffa224(), + "5be43c90f22902e4fe8ed2d3", + "e3f264279d15b3a0e45475ac23a95bc11d590251d51fded2152815f7"); + testKatHex(new Luffa224(), + "a746273228122f381c3b46e4f1", + "72467235c784fbc2d31d0743bf9ef68b0b3a56ae7e2be95f56a2837a"); + testKatHex(new Luffa224(), + "3c5871cd619c69a63b540eb5a625", + "73a6e93b7fbb5a42b15ae6d1863e84d6efa89f4761cdec2f0dd235bc"); + testKatHex(new Luffa224(), + "fa22874bcc068879e8ef11a69f0722", + "0c76e5a5feaf776d767ff45a27ea06faad4c1a4d893846501caae9ef"); + testKatHex(new Luffa224(), + "52a608ab21ccdd8a4457a57ede782176", + "f530e9c931b893d4fb4245b08564046a1baa5f2b51ef30899448661e"); + testKatHex(new Luffa224(), + "82e192e4043ddcd12ecf52969d0f807eed", + "1f0fb33a7c8e2cefa025791919034dd4685404cc77e82410997d2cfd"); + testKatHex(new Luffa224(), + "75683dcb556140c522543bb6e9098b21a21e", + "34ff9975b494979bdfb3ff6f265654aae017c384aa9e8b7ae46fde7b"); + testKatHex(new Luffa224(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "46dc757a8a3d8d9f336b4d6657918055e0a55c03205cf919959f13fa"); + testKatHex(new Luffa224(), + "e26193989d06568fe688e75540aea06747d9f851", + "419ab3a0c3129fb69c43f0f03760208f036567a69ce19459a488fd79"); + testKatHex(new Luffa224(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "383121b1c9e7e2d0e0b0bd63caf89ea25bcfe6092e9e90215c1fd2b7"); + testKatHex(new Luffa224(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "2362b7da89251eca923750e51495dccfaac60da85e52a0f6433d3c03"); + testKatHex(new Luffa224(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "1f21d604490bfd9e3047dbee4ae78907fdeb1c2109e89018cc3f8f2f"); + testKatHex(new Luffa224(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "a65984fe81e98324c070151b1d726f74c15bd1587732185bdcdec716"); + testKatHex(new Luffa224(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "136a5ead994a1c7c54332e54910a306cc1aa29fa1d2bab502d7c56f3"); + testKatHex(new Luffa224(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "653ec34deec311cd38d0d474167183a59cf7b721abe417e4814f486a"); + testKatHex(new Luffa224(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "0f192b38e98ca792c7f54c845c10e427002be23d0b80c180e0efc8ea"); + testKatHex(new Luffa224(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "4669eafc59178a5a77aee3621c7d8c932e4434202dbf5118a368d1fb"); + testKatHex(new Luffa224(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "a415d63928de0792e02820be200e52d32081b34014ae8c779d4ad2a7"); + testKatHex(new Luffa224(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "1ca8f1d71296c07eb13d988db7cec4bccd2f6f9e3c97776b7dc04540"); + testKatHex(new Luffa224(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "e0d34790dd95f336c67172070982b61f715d2ce3f8d5afb95e003f89"); + testKatHex(new Luffa224(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "a2604f434b7bea9b156c54fe297869edb1b1249b38b0923884fe25d8"); + testKatHex(new Luffa224(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "abbc5e77ba63a5a9569e0b4b346ef944b3c4b9f287f2aa0029b2aea1"); + testKatHex(new Luffa224(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "519ae93d6bd290988e243044bd92729e8f05d4d546fa3d44f8fd5472"); + testKatHex(new Luffa224(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "f08f2d55cf38e44355547ec8c9adcb7184fbd2cd9d69be154eb3f913"); + testKatHex(new Luffa224(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "03b3a5833e3ea623dd274c2695ea096100dfa4252a602368bbd41fde"); + testKatHex(new Luffa224(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "4e093b0251214d672f1e30093271a269c0c7042a714b6cdb4733ec7d"); + testKatHex(new Luffa224(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "0c1b2dd372bbdce5708880630ab94e07e9d9cf16c34b2ba9979eff3c"); + testKatHex(new Luffa224(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "6f7d8a893fe5205c50aa4ceab70060a0ac0ad894bd982c4810bc7a13"); + testKatHex(new Luffa224(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "addd4250956d57d8320bbdaa6c8b230dc428ebf559d837bdc3b27e53"); + testKatHex(new Luffa224(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "8ee79d61164664ff083e80dc8f35b769409b1542c7a3175be17ff5a3"); + testKatHex(new Luffa224(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "ae2349d1fa2a62b67e7b44578c3f28d72aa5e78d90870e4353dc38b0"); + testKatHex(new Luffa224(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "2acd01db8d0ff1ce2660bbf3b53890b6ab767cd2460362b3209fd96d"); + testKatHex(new Luffa224(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "a124290d7e8e0385ea18f0561f1705f0ed84813ea535f2f9d66a66fb"); + testKatHex(new Luffa224(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "0e8aeb8ea525d66efcc3787cae93cf1d5d13c5bfcc714761f3883df9"); + testKatHex(new Luffa224(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "9a0e4801a2a79e197d6a540ad46209a948b34c486ac52cb045a0d221"); + testKatHex(new Luffa224(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "d938d35b8017398b5e28e91aba29eafa11451fb82adebd1e83f13e48"); + testKatHex(new Luffa224(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "a39529cd1cb4da4f7fb0e7b4c8369056a8b39640a87db75a93d9af2c"); + testKatHex(new Luffa224(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "bc23f022c558eedd1cf03e9dd0be8fbeb97a9793011cfa000f32807a"); + testKatHex(new Luffa224(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "3738dd9c5354f0baed8f661af0a228332a45c86c2d6da8df007418cc"); + testKatHex(new Luffa224(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "77a48025632edca4f3966c6e69375ec8aba0396ab908e9c87cf640c4"); + testKatHex(new Luffa224(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "7a19772a92ef84c85a89cc2105b274162395a9f9f48d0635239db5ac"); + testKatHex(new Luffa224(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "9654de2f80b74c4fb66765b4a5393fddbb0a3a31f36c944b69acd795"); + testKatHex(new Luffa224(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "bf147f9bb5cb143f833dadc1c58000ecd5baa3b7033cffa08c2da343"); + testKatHex(new Luffa224(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "9f6ab58b301d5bf3c8e739055e89a9d51f202d8a7914aa8a1bc007b8"); + testKatHex(new Luffa224(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "cb63ff9a4eef2eb55dc2ca58045b7aaef0381e770c29b429403c4b8e"); + testKatHex(new Luffa224(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "2927461e0023dc414465f89b55df5b93730dbb96f4372f729869e46e"); + testKatHex(new Luffa224(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "8d05f2532ecf724afa84f100d74038179bdc1fe789e3f4aa57b714bc"); + testKatHex(new Luffa224(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "30d642180f2352ffef3746814d2ddd1a835789c9125821e03ea30131"); + testKatHex(new Luffa224(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "bd39b656c785d3c73a0be80094a067e12dea16209f369da27bf310c0"); + testKatHex(new Luffa224(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "58707573d4274ed093d5fa91576f2823b6fa48246d7488ba0fcb8d0d"); + testKatHex(new Luffa224(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "742c924c264f3b6aa9aebfc931451451d32424c2c6723bd9ea07d3df"); + testKatHex(new Luffa224(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "0e6ffa34b54f36b1ce8fb186aaa3e78f6a981779d3cfaf69593f7004"); + testKatHex(new Luffa224(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "002b4c9191bec2c87b46c23fc79f72fc7b3a2ef242d6b5460d138f49"); + testKatHex(new Luffa224(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "6ab389588354b7c5dd7591da8228bed96342d1ca3dec77d6b67be8ea"); + testKatHex(new Luffa224(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "ed4d17e9de3e9e3322a744ff981c307a74f57cbbfc6eea8c3e88e555"); + testKatHex(new Luffa224(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "f84724deedf130cf8b0c9d4cac0e3b7727810f800ab115b8ab20bd8b"); + testKatHex(new Luffa224(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "bc5d5ffd0ae42b04b91fb9bd5c868387a61c9466b1197f8c1cd7bee3"); + testKatHex(new Luffa224(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "5fbbe4a62e2b3aefc627334a256768c89ffc67971aed49c53c0f0afa"); + testKatHex(new Luffa224(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "8335c00f01f81fdee0586da33d78d0e8099a64e439ee0df192000450"); + reportSuccess("Luffa-224"); + } + + /** + * Test Luffa-256 implementation. + */ + private static void testLuffa256() + { + testKatHex(new Luffa256(), + "616263", + "f29311b87e9e40de7699be23fbeb5a47cb16ea4f5556d47ca40c12ad764a73bd"); + testKatHex(new Luffa256(), + "", + "dbb8665871f4154d3e4396aefbba417cb7837dd683c332ba6be87e02a2712d6f"); + testKatHex(new Luffa256(), + "cc", + "e47d4158bfe03555d370d8fd877ead17d6aa9fdc689a9614c411fbba370c1706"); + testKatHex(new Luffa256(), + "41fb", + "08cbdd1c9caea9711ab2b30b872ddc09f2954b98ac1850abe3f648f11b76bf92"); + testKatHex(new Luffa256(), + "1f877c", + "a590d4995c909abd9150398d4ab9465a8e9f768c576921c26a998857e7b0a604"); + testKatHex(new Luffa256(), + "c1ecfdfc", + "25c82f898f66355aba7a6215d07cab27fbeeedd16b52aa910040b40fda859981"); + testKatHex(new Luffa256(), + "21f134ac57", + "c3c9b051075ca4da37dd0a43136e1e6566cb147371325e1dbefefb8a26a2c7bf"); + testKatHex(new Luffa256(), + "c6f50bb74e29", + "81ddb86c64f4a06160121ed6e8a4a50c6144cdf27f5cd0ca85c197d9eb209751"); + testKatHex(new Luffa256(), + "119713cc83eeef", + "f826d9974939ab9722f3581e51df6587325cd58ed30e0e771a85eb1ee0666023"); + testKatHex(new Luffa256(), + "4a4f202484512526", + "375a7e893a3b0da1a0ca0272654451c7992a84ca9bd1578cf1507997b20628b5"); + testKatHex(new Luffa256(), + "1f66ab4185ed9b6375", + "2ae8ccefd8eb75d7767d4db991a6dd36e7d39a35e54a9e205c074d0e28cb9885"); + testKatHex(new Luffa256(), + "eed7422227613b6f53c9", + "93c5d8f185e9e12490ddcbc46c0d19546dc82763272a07733f368dd7812a2898"); + testKatHex(new Luffa256(), + "eaeed5cdffd89dece455f1", + "66954c41a49483055b86391fdf4d64c7ce59067656052d53f56d211c8179a8c2"); + testKatHex(new Luffa256(), + "5be43c90f22902e4fe8ed2d3", + "e3f264279d15b3a0e45475ac23a95bc11d590251d51fded2152815f787730fa8"); + testKatHex(new Luffa256(), + "a746273228122f381c3b46e4f1", + "72467235c784fbc2d31d0743bf9ef68b0b3a56ae7e2be95f56a2837a6067fefc"); + testKatHex(new Luffa256(), + "3c5871cd619c69a63b540eb5a625", + "73a6e93b7fbb5a42b15ae6d1863e84d6efa89f4761cdec2f0dd235bcc60a89b0"); + testKatHex(new Luffa256(), + "fa22874bcc068879e8ef11a69f0722", + "0c76e5a5feaf776d767ff45a27ea06faad4c1a4d893846501caae9ef334cd590"); + testKatHex(new Luffa256(), + "52a608ab21ccdd8a4457a57ede782176", + "f530e9c931b893d4fb4245b08564046a1baa5f2b51ef30899448661e9716f6ff"); + testKatHex(new Luffa256(), + "82e192e4043ddcd12ecf52969d0f807eed", + "1f0fb33a7c8e2cefa025791919034dd4685404cc77e82410997d2cfd6866819e"); + testKatHex(new Luffa256(), + "75683dcb556140c522543bb6e9098b21a21e", + "34ff9975b494979bdfb3ff6f265654aae017c384aa9e8b7ae46fde7b9520aa32"); + testKatHex(new Luffa256(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "46dc757a8a3d8d9f336b4d6657918055e0a55c03205cf919959f13fa3d7ae6a9"); + testKatHex(new Luffa256(), + "e26193989d06568fe688e75540aea06747d9f851", + "419ab3a0c3129fb69c43f0f03760208f036567a69ce19459a488fd7990c62ffb"); + testKatHex(new Luffa256(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "383121b1c9e7e2d0e0b0bd63caf89ea25bcfe6092e9e90215c1fd2b7ee8bfb45"); + testKatHex(new Luffa256(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "2362b7da89251eca923750e51495dccfaac60da85e52a0f6433d3c036a8ea54b"); + testKatHex(new Luffa256(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "1f21d604490bfd9e3047dbee4ae78907fdeb1c2109e89018cc3f8f2f1cafa40e"); + testKatHex(new Luffa256(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "a65984fe81e98324c070151b1d726f74c15bd1587732185bdcdec716cdec4767"); + testKatHex(new Luffa256(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "136a5ead994a1c7c54332e54910a306cc1aa29fa1d2bab502d7c56f360ccdce6"); + testKatHex(new Luffa256(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "653ec34deec311cd38d0d474167183a59cf7b721abe417e4814f486a1ad9b94d"); + testKatHex(new Luffa256(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "0f192b38e98ca792c7f54c845c10e427002be23d0b80c180e0efc8ea1b03ab59"); + testKatHex(new Luffa256(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "4669eafc59178a5a77aee3621c7d8c932e4434202dbf5118a368d1fb7f5d90d8"); + testKatHex(new Luffa256(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "a415d63928de0792e02820be200e52d32081b34014ae8c779d4ad2a7fa629a8a"); + testKatHex(new Luffa256(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "1ca8f1d71296c07eb13d988db7cec4bccd2f6f9e3c97776b7dc0454058e3157f"); + testKatHex(new Luffa256(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "e0d34790dd95f336c67172070982b61f715d2ce3f8d5afb95e003f89fdf8c888"); + testKatHex(new Luffa256(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "a2604f434b7bea9b156c54fe297869edb1b1249b38b0923884fe25d835e0909b"); + testKatHex(new Luffa256(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "abbc5e77ba63a5a9569e0b4b346ef944b3c4b9f287f2aa0029b2aea1b7b2de61"); + testKatHex(new Luffa256(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "519ae93d6bd290988e243044bd92729e8f05d4d546fa3d44f8fd54728b70a113"); + testKatHex(new Luffa256(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "f08f2d55cf38e44355547ec8c9adcb7184fbd2cd9d69be154eb3f91385d1d17f"); + testKatHex(new Luffa256(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "03b3a5833e3ea623dd274c2695ea096100dfa4252a602368bbd41fde3f05761a"); + testKatHex(new Luffa256(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "4e093b0251214d672f1e30093271a269c0c7042a714b6cdb4733ec7db10207af"); + testKatHex(new Luffa256(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "0c1b2dd372bbdce5708880630ab94e07e9d9cf16c34b2ba9979eff3cb0ffbb80"); + testKatHex(new Luffa256(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "6f7d8a893fe5205c50aa4ceab70060a0ac0ad894bd982c4810bc7a13a9168be8"); + testKatHex(new Luffa256(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "addd4250956d57d8320bbdaa6c8b230dc428ebf559d837bdc3b27e531dbed955"); + testKatHex(new Luffa256(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "8ee79d61164664ff083e80dc8f35b769409b1542c7a3175be17ff5a39ca57f5f"); + testKatHex(new Luffa256(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "ae2349d1fa2a62b67e7b44578c3f28d72aa5e78d90870e4353dc38b08ff638db"); + testKatHex(new Luffa256(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "2acd01db8d0ff1ce2660bbf3b53890b6ab767cd2460362b3209fd96d84510182"); + testKatHex(new Luffa256(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "a124290d7e8e0385ea18f0561f1705f0ed84813ea535f2f9d66a66fba269e49b"); + testKatHex(new Luffa256(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "0e8aeb8ea525d66efcc3787cae93cf1d5d13c5bfcc714761f3883df9ff9e47d9"); + testKatHex(new Luffa256(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "9a0e4801a2a79e197d6a540ad46209a948b34c486ac52cb045a0d221e124fe31"); + testKatHex(new Luffa256(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "d938d35b8017398b5e28e91aba29eafa11451fb82adebd1e83f13e48e0c68639"); + testKatHex(new Luffa256(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "a39529cd1cb4da4f7fb0e7b4c8369056a8b39640a87db75a93d9af2c5c94cdf5"); + testKatHex(new Luffa256(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "bc23f022c558eedd1cf03e9dd0be8fbeb97a9793011cfa000f32807a0721b7e0"); + testKatHex(new Luffa256(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "3738dd9c5354f0baed8f661af0a228332a45c86c2d6da8df007418cc02f276ef"); + testKatHex(new Luffa256(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "77a48025632edca4f3966c6e69375ec8aba0396ab908e9c87cf640c4d897cd99"); + testKatHex(new Luffa256(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "7a19772a92ef84c85a89cc2105b274162395a9f9f48d0635239db5ace4fc3e88"); + testKatHex(new Luffa256(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "9654de2f80b74c4fb66765b4a5393fddbb0a3a31f36c944b69acd7956d8cc452"); + testKatHex(new Luffa256(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "bf147f9bb5cb143f833dadc1c58000ecd5baa3b7033cffa08c2da343f67caa2b"); + testKatHex(new Luffa256(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "9f6ab58b301d5bf3c8e739055e89a9d51f202d8a7914aa8a1bc007b83675ee3c"); + testKatHex(new Luffa256(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "cb63ff9a4eef2eb55dc2ca58045b7aaef0381e770c29b429403c4b8eab6b204b"); + testKatHex(new Luffa256(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "2927461e0023dc414465f89b55df5b93730dbb96f4372f729869e46e7a6437b0"); + testKatHex(new Luffa256(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "8d05f2532ecf724afa84f100d74038179bdc1fe789e3f4aa57b714bc71274d2d"); + testKatHex(new Luffa256(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "30d642180f2352ffef3746814d2ddd1a835789c9125821e03ea3013167667cc9"); + testKatHex(new Luffa256(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "bd39b656c785d3c73a0be80094a067e12dea16209f369da27bf310c097548b8c"); + testKatHex(new Luffa256(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "58707573d4274ed093d5fa91576f2823b6fa48246d7488ba0fcb8d0d25b28e33"); + testKatHex(new Luffa256(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "742c924c264f3b6aa9aebfc931451451d32424c2c6723bd9ea07d3df05c6cc5e"); + testKatHex(new Luffa256(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "0e6ffa34b54f36b1ce8fb186aaa3e78f6a981779d3cfaf69593f70044ea77995"); + testKatHex(new Luffa256(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "002b4c9191bec2c87b46c23fc79f72fc7b3a2ef242d6b5460d138f4995e4fea1"); + testKatHex(new Luffa256(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "6ab389588354b7c5dd7591da8228bed96342d1ca3dec77d6b67be8eae8bcff80"); + testKatHex(new Luffa256(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "ed4d17e9de3e9e3322a744ff981c307a74f57cbbfc6eea8c3e88e555b8149530"); + testKatHex(new Luffa256(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "f84724deedf130cf8b0c9d4cac0e3b7727810f800ab115b8ab20bd8ba62756dc"); + testKatHex(new Luffa256(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "bc5d5ffd0ae42b04b91fb9bd5c868387a61c9466b1197f8c1cd7bee3666b5ec6"); + testKatHex(new Luffa256(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "5fbbe4a62e2b3aefc627334a256768c89ffc67971aed49c53c0f0afa9fb317a5"); + testKatHex(new Luffa256(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "8335c00f01f81fdee0586da33d78d0e8099a64e439ee0df192000450de39441a"); + reportSuccess("Luffa-256"); + } + + /** + * Test Luffa-384 implementation. + */ + private static void testLuffa384() + { + testKatHex(new Luffa384(), + "", + "117d3ad49024dfe2994f4e335c9b330b48c537a13a9b7fa465938e1a02ff862bcdf33838bc0f371b045d26952d3ea0c5"); + testKatHex(new Luffa384(), + "cc", + "e1979d16848976ca9ff183ec28998ab3d4b56942497f8e2c6d51895a96c7465df6d7b66d6ba9636a16dbe51aae6d2eb9"); + testKatHex(new Luffa384(), + "41fb", + "836e9c8429d4a071935c72b0e575ea4cca81642dc14a98a87307e02ac2d812682ce3eeaf8043330a7ea5cbe3a578b5d2"); + testKatHex(new Luffa384(), + "1f877c", + "0aff61867c087908d2b9742012bb980cae833c79fd4ecaaea31bc1279f4ce356d6308c36d1fd0dbe70f652b0e2c66d35"); + testKatHex(new Luffa384(), + "c1ecfdfc", + "3736466ca7dc43a81025378e6ce678fe010ebb06382a73113af39104cea0f9bf00e27d12e0a1e7f37516e5cd0f2e9752"); + testKatHex(new Luffa384(), + "21f134ac57", + "fac3b3788807c40cfe268f27534aaddbd85ca21444add77d96acfc2b05f992143be70a8ef21db3aa6057974b5824f886"); + testKatHex(new Luffa384(), + "c6f50bb74e29", + "5186e3872799f8fbcbfcca6522a6c05e900386d543795dd288766dff642ddd30f5dfe0a6d5a515ae0d86e6e0a66a4f58"); + testKatHex(new Luffa384(), + "119713cc83eeef", + "d5dccf4694b4a67a3d0e31e87bf0afcfcfeed912d882658adfa8372f7d04591e4c7a1657018de7dcd458b56f2c3ab630"); + testKatHex(new Luffa384(), + "4a4f202484512526", + "1b4ede443782fe73d5844d47f7f55ebbdb58fcdbc0adc9a572cdf117bbe955134a96c5c7886b424ef8d8d183ecc5d19a"); + testKatHex(new Luffa384(), + "1f66ab4185ed9b6375", + "7772a0c884ee0b24eddd7d863db7d28a0902268054eb4098539881c0530473a8a6d5ad4ab0168c58dc6788d31a65e3f9"); + testKatHex(new Luffa384(), + "eed7422227613b6f53c9", + "5a4d1aeace552e5e133f3f3d0b31858551dba12e025a25a951697de6bdf1ab619505b3a1b6a9a8bb4ec8bc198f3cba69"); + testKatHex(new Luffa384(), + "eaeed5cdffd89dece455f1", + "d0e814fb9b74019b9efe6f78769ab6d2d3c8a1e34eaf9466ef848a732c9f2b548860f826bebd7ffe0185aebe59537e4f"); + testKatHex(new Luffa384(), + "5be43c90f22902e4fe8ed2d3", + "768e4ded90617e4465d56db01db1aa410e07d8fabc509e1096465ed1866c6a61ca4d0b8221944feeee0d755eb15f2af8"); + testKatHex(new Luffa384(), + "a746273228122f381c3b46e4f1", + "3f799bc392ca79e7a7d71a3fdb513b86eb871bd3c718c1ce7091c88e431208c76a94aeeecb822cfc7b71876ed83bc98c"); + testKatHex(new Luffa384(), + "3c5871cd619c69a63b540eb5a625", + "de35e068ec1be3f0f412d609a972e2a59b01cf3231fec41adc3ddf4f980cd474a80dcb698e2d57147272d91226029a90"); + testKatHex(new Luffa384(), + "fa22874bcc068879e8ef11a69f0722", + "f9ca1ed09b57bef64ba99a0ac98755ca8eb18be1327848c47f1b6d39a39bdaaf407123e90ce188f65795341c7096d64b"); + testKatHex(new Luffa384(), + "52a608ab21ccdd8a4457a57ede782176", + "394558843fea14250669a5cca36b84df6732647f6fee8ecd7ede5bfc7a2ebabf74533c48bff82572aa3dfa0ae4564eb8"); + testKatHex(new Luffa384(), + "82e192e4043ddcd12ecf52969d0f807eed", + "23218697306f93c00658accc0eb3f35d7ba52c2192c3c9827529d9060a34c34973dec6ee04880c9a7d84230cc73cef34"); + testKatHex(new Luffa384(), + "75683dcb556140c522543bb6e9098b21a21e", + "831f03dfcdf779526ccdc7a9a8e15089dd131eb049ecf5fa86c0b91ac3a780b46d3e7f26f73787abe04ca6809aba51a9"); + testKatHex(new Luffa384(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "4528e5bbf2e2f7b94651bc77adea5fa66a96bed6e8f94979a00e492669f073735d9fc382c2574a1a1b264b1ddc13a2c2"); + testKatHex(new Luffa384(), + "e26193989d06568fe688e75540aea06747d9f851", + "cad5fd9e36b5f6f3782dd69d3396a34ff59d5ac6547f855fbbb688c8412ef7a3a1ef859c6a61ffc947e6a26d86dd9187"); + testKatHex(new Luffa384(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "2bca547654d4ad268e8e080b5484d6607876dff50c1021c855bfe48ca9ce51cfe0f79f671c61c4c43622c1d704270079"); + testKatHex(new Luffa384(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "0107a50f8089e18be40c5d7f3b0475205f95b9214f1d8eb32a17c1fa77b9e4ccc5eee3077d19b6305875d7643c76fcc6"); + testKatHex(new Luffa384(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "d5abeb0c1452ca4e66f947e2305212fec57bce96a1c7e9c346500977fc8219957baf362de9107031313ed3208ecdf825"); + testKatHex(new Luffa384(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "112293cc150e8b5b040c4f07c561a90e1afdf21b0dda7577c75f2f0adae3da1170573250fab5cabe28349b693cd70ee8"); + testKatHex(new Luffa384(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "0a8bedcd7c5a0f979e4c3e1a2158eb02aa75b878e76da0efd218a847ba5c2f8ef1f1e642d5aeea34c24af3832923fd2f"); + testKatHex(new Luffa384(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "91bfc94131fc79c53edf5f7f935b025a712392015e45aa93743e6106bf7fde180a45343cd94f3595f7caf8c8d21dc8c5"); + testKatHex(new Luffa384(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "b2804db486b75336ac60c7f0da77a30123c65784813d7ed2d59500814c5af1bac0ab44ab7d30804c310f58d20f13a6a4"); + testKatHex(new Luffa384(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "219277be04f39bd533a53de928f4bb92f7a402b11b150359aeaae4fde883eda50007b89b44d77be25e66add1813e7006"); + testKatHex(new Luffa384(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "89b3f7d4f593d12eb2fab8f7ac4ad8aae8b8a5ceb1b78ffba874b63132cbf66b03d44bbeb9697a24c735142a892b8174"); + testKatHex(new Luffa384(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "0b1ae626b76bea8f765aa9ba7a1ff9ebb24fcbb21e8dca3886ad2c1c459b9f1f2e638d516d8fc13baa00278da809731f"); + testKatHex(new Luffa384(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "949451902c0a00fc04a97a8d59bef41c4f39645b6f3f80b8b6ed5c6a2b615fef61f17577394756d6262e25bafd0c13b7"); + testKatHex(new Luffa384(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "58df58119b690814dca7f845ab5bfe4837d51f9f59d9ef8835ea9cd4a8dc172ffd3bae6bf75139d2f85225e9972969f2"); + testKatHex(new Luffa384(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "e3253247d8e3740a7030e47ae190a760cddb9ddbba4b3383693df43dd21d1897dd292f5d43b40e5654d8ac27d7a805c4"); + testKatHex(new Luffa384(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "e413cc9f5a00e79a47d6d87ded153276c18b0fb3708ba1c5d92107d756ac5f489337fd06d6091d5353bf457c7740a6f9"); + testKatHex(new Luffa384(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "b6ab6aca3309d91b0155b0ff42ad32caa35cbb4597d9db32280275a23744a1e5f0630275f7de3af8e39a39dbc5cf17e0"); + testKatHex(new Luffa384(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "27fb306fd7e0ae1fa8122835df37db90f0c9f1869a32cd10dd21bb380dbe88623683d88bc48422f2ede44c53bdda1f4a"); + testKatHex(new Luffa384(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "52157924efefdcbbb56647ec9a70ec1372d92217bf699f92902ff227d08ddae72677b83d97304efaaffe280c83a6ed77"); + testKatHex(new Luffa384(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "d60477e6d917ef6e1b2a0ce414b11e69b89b41ac27f82314c256cf30a972405306c2983a2c2b1d7ae2365273b050a4b1"); + testKatHex(new Luffa384(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "6b4183eb6f7dca54fb511f422a3f4f72c1bb62d7cefd27f5d0b071cff05d9cbce61c44596c6561e2b03ae7a257d7a5a3"); + testKatHex(new Luffa384(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "52769b8dbb7dccf0835e1cf5dbd2aadfe9c3a1d737d5ea366a82afc799224fc8aa80c7dda3996fdac2e19bd5d12035ec"); + testKatHex(new Luffa384(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "71390e32929d2b2ccfa59118c5498bec49b0b84ac35e79aec45d552b53e4a11c7174ce32ce54fe0770f43882b9bc62c2"); + testKatHex(new Luffa384(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "384eed23f96247c86745426dfc91745cb2eb61c06acbbde100be0a6cb6f1b05e280cff5e715220b119d27de7118abd60"); + testKatHex(new Luffa384(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "5e80aaf8ce209e6f1822eae305e380ad0ec0a338c21876c94dde423455b8be041b9d62def9575b24905d859623a24bb6"); + testKatHex(new Luffa384(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "5202d481175a692e952600330c48a8f149e5168e8a96c83497b7204f4e807dadd81f90790d5db9adbb6958445132e1f7"); + testKatHex(new Luffa384(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "c04b9d79687212147470f218a50b93985a4d9712783b90d963768935db7bbf9c8e3cbb61b73a3c03e605ce258b84b369"); + testKatHex(new Luffa384(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "7cfaa6b8f152dbe1bd1ae0dfd60a05867d761f837ab5b83fecf2de311f5f045b70b08e51beeb9416dc07efb64f8a6b6d"); + testKatHex(new Luffa384(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "9d4da47ee0d789ade021f4f830d15bcbce68522327c86979a692a5db54963da8f02eff45b87e9c7f50a85978ed565a94"); + testKatHex(new Luffa384(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "5d5ad92160a9648cf631278299db1b7b2a69acec0f0843bb081b59efcf2df13b7f7a1999c409021c99f510b233dc220e"); + testKatHex(new Luffa384(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "db42633f3fc8b92d3fe596ce42295e6afb5a7256ba468a10bc1571f9cf9d4374bd87ea5f2f3617b669404543cdf17857"); + testKatHex(new Luffa384(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "f817c628a6de77077f8e5424c7c1e0a7bd966f6b7bf7fddeb625094e1481a0213d3058dccacdbe4f060f303002061bbd"); + testKatHex(new Luffa384(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "4fc8277eeeae11593f226fc202fd10376e8e90700cded36251334e95646a1b846a770f46d582af40c9da97e17c7bd1ab"); + testKatHex(new Luffa384(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "7c7e305439b7cdb1e73fdc31246ad70f3ea70374f6e876902aac66b6a76a720575fd938c5f88b99bab2abafdcb334441"); + testKatHex(new Luffa384(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "c0996611cc8075f327e427bca6aac253e2985196fcc1da0e5b6946e838d2719f31b45e559eae2c5c4b1cc61f848969b1"); + testKatHex(new Luffa384(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "cbae6d91fd89f6a5872daffafd0693c57e3ed1b62ee90573714a251cf0e7af7ce1c38b2361bfef360f3c18938863b511"); + testKatHex(new Luffa384(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "47ca5bec323bc8938ce409eda83bde8830b21c783585fbc47dd4502845a105bfacbfa74aeba7f95d6b2a73636acc75d1"); + testKatHex(new Luffa384(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "213319c72a262d45d5a342fc1346ca8bc48ed732bb33a1d01025f31b9136d3ce5bcaca413e318f09bf539fcf23384a10"); + testKatHex(new Luffa384(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "dcf6e726ce6ad81fceb15fbea8b5b667a38125fd5a51c0d54f044da420771349cca3a1c473256641812b71aae446e6d9"); + testKatHex(new Luffa384(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "f7480880c5d48aecdc50f991344c59913e7794d95d078a4390b15aec86265526fc32a213fb922be68c94025cc76e507c"); + testKatHex(new Luffa384(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "b5df2530dcb996a08ac587fd9c5c5f54cd5b967cc3f3f3bf746e0866a1fae607bd76d26adab4de37035fa37f60112d6b"); + testKatHex(new Luffa384(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "5425812b422a5af7e4299b7759e85727186566ace7f088f98125814b2d545ed6228803476a52a0118fe5a7fbbacce296"); + testKatHex(new Luffa384(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "dc51485e19cd24f7588414b5cd26d52ab0c149663c7fc3ab19e00186aa733f2d1269d8b3e82f0a8c678f24e10703e5b0"); + testKatHex(new Luffa384(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "b7ad2d74e0da5854223161c6853ad48e45e6da48277ac245140813629d6ddcb265db17930efcfe189f8675ce9f8a2425"); + testKatHex(new Luffa384(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "4bf036e19b92ff175300d1ac1203942996caab2c6c4989ee38d6fd2f0680aee950dc13619f3c0c61d22c11418bfc6cf8"); + testKatHex(new Luffa384(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "ec2b1c4f9b86c459b80c8023380b3145628359ed983be18118fafecbaecf6fe4022186ff8365ccd5b4956cbbf082912a"); + testKatHex(new Luffa384(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "1bfbbdd31754a84dd057156388b484e94385a191e96fa87fecf8640023c4270cdf7d4285033e680d45662f6335504c0e"); + testKatHex(new Luffa384(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "d19e24696f866479235b05951f30a047b05fa4c60b67fc701ad8a67cac10dcf9670d3018e55d06c909870bf7e6cd653f"); + testKatHex(new Luffa384(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "a09f988e222424ada34db954f78296ec3517c8b91eb78fd436bddce0ab7e5b19ecc8e388c23324e53173960622e08337"); + testKatHex(new Luffa384(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "3d5887d2237a992f5eef41b660c0cbf1a56b59854ac1089daae4242c88472b209ef975a253d9785719c2115b767df57b"); + testKatHex(new Luffa384(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "b4c2e78596a3fd88250fe66ed7fa7b171b738000c7bc8383e436afacad75e49f8ef4d96ceb400085ef3631c71c022d4c"); + testKatHex(new Luffa384(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "4b902d53f10843e3fd3a8a3756ca310705e278fc6e9a969c8948eef8f359ca820e870d07564f01349cc7a035b2149865"); + reportSuccess("Luffa-384"); + } + + /** + * Test Luffa-512 implementation. + */ + private static void testLuffa512() + { + testKatHex(new Luffa512(), + "", + "6e7de4501189b3ca58f3ac114916654bbcd4922024b4cc1cd764acfe8ab4b7805df133eab345ffdb1c414564c924f48e0a301824e2ac4c34bd4efde2e43da90e"); + testKatHex(new Luffa512(), + "cc", + "91f1b09b2842871bc2f069e5d278d2d707ddafabfe3ced5154faf841e96781908290e6533d146183e8b7ec298f6da20e0cfb1d41f4f711a3050faa8dd4641f7f"); + testKatHex(new Luffa512(), + "41fb", + "3448d8766e1c8cf84ca83d0882305a8ebcab3f9c5b87f8f1bb94ec8abbe86320e6d33024fbe9363595ed3b36bf49a5440a1248f0606940aec1321fc74dbb6be5"); + testKatHex(new Luffa512(), + "1f877c", + "327ed73e847b90a1d098250020e45915ce4991b686e3920043ab17f026b2d3c77f9fed996673d527e4a1f628fb2f4f05949d3eabb0b00d9967063877e4370015"); + testKatHex(new Luffa512(), + "c1ecfdfc", + "d6c06a024d386a58a01d9c5852229593f2197bd9f3afc9eb3f3230807d99c06d8eeb7aa36d7eea74fda69ec1356191985cadedb24bf0c312ba1db9e974442b16"); + testKatHex(new Luffa512(), + "21f134ac57", + "7b576d395d624f6ffff5e97954b56b9e5bcdd6f50beaedd2a0e24e2439cb48f1e567b1d7442eb3d60c95be6c366967689b9b59d79a5794e764c2708386e5a8e2"); + testKatHex(new Luffa512(), + "c6f50bb74e29", + "08e6c3b2b275005ba963ea7a06d16a4397f9895b635956ff8c5fc53fdc3684f3883297743e2776690f69669ab816e7cfdcbffad427026f6e7f22eef93832dfe0"); + testKatHex(new Luffa512(), + "119713cc83eeef", + "9851c57d40c270a591e1ae43bec788ade7dbe0457d33aa04d606989b298285bb98c80a16931b915d76f3f57d3d4f4a1c90a4032473fd2ce888e1f68d3789326f"); + testKatHex(new Luffa512(), + "4a4f202484512526", + "ad830c702679ca7fe84433d12ed53fd9aa66156b0eb52caa995562ef5e8ebbc76379c5f0aaab163c24734ef7ad839d4f410d3bad9f70586c3361378207b511df"); + testKatHex(new Luffa512(), + "1f66ab4185ed9b6375", + "2d0288e2090f0d306a033c96c2d17d6cf6d9803d682e01f40c83890156e872152a24dd26a9812b2b7bdbb31670d22a2f8c492e592ed5c2a9076ebb2a55014772"); + testKatHex(new Luffa512(), + "eed7422227613b6f53c9", + "b5a3c5ab94a5ef494f661a293e08887e11b88494205b2509f08f80865da88081a3a617c262f04d02fd27dc14c1c1148c42c461bfad549796b844eeff40049c68"); + testKatHex(new Luffa512(), + "eaeed5cdffd89dece455f1", + "69e208680961bcf7494eb2ad39814cbeec2c9268fe36fd3a8544ea3a0195ef5175e060ff547b0f7c626358168114040d026747eec4aa21d3068a5c6e8e5395f0"); + testKatHex(new Luffa512(), + "5be43c90f22902e4fe8ed2d3", + "40244bedd3d17b5d59b56ed2db0891b4cb7af510ba2b28064691d15aa8ac2eeab04c0aeb70ce2b385878e313bc5c68938d6b6797d2e6bf9eb7f7d28992a036df"); + testKatHex(new Luffa512(), + "a746273228122f381c3b46e4f1", + "e8955edd828e3bf0db896e394aefc9ca7ee0e39622ca7649023506500d2d673fcbb1ba341ca35713ff1f07d45c2503b966ddef23ec5a4e8bce61f1dd0492e32d"); + testKatHex(new Luffa512(), + "3c5871cd619c69a63b540eb5a625", + "e72e941ff72b4fc0af23e0bd26fc091482f835c07602cdaede6e4ccba090f106a4bc90b39449c3f29987af3daa29dc0960b73593299a8927651de9e4d229b402"); + testKatHex(new Luffa512(), + "fa22874bcc068879e8ef11a69f0722", + "6871089aa1edf7ce1aee06eb67db3fffb9f29ddf829cb456eb86eb6c2a2b75bdd78316fd77be821c3d397af0135f3218ffc5a8a937f1b50cb96a970e995e8d3d"); + testKatHex(new Luffa512(), + "52a608ab21ccdd8a4457a57ede782176", + "575eace1ac1a16b1f16ee6b8b5fa48713125a5f842e9238b1f2ddf79a25146831085786418ea8f4b51b3d2b48a715170e59cbdd951c47732eb24df2a6651b0f5"); + testKatHex(new Luffa512(), + "82e192e4043ddcd12ecf52969d0f807eed", + "b0ab1ccbe68b22e9db2965167823ebc8c0a583f22ca364d36e62b533d1f7ead625786d05373aa1d187306ddeacba095222c32be3b277f461efb9f32c822b9558"); + testKatHex(new Luffa512(), + "75683dcb556140c522543bb6e9098b21a21e", + "0e27c1cd3107b8ca95e65e823a2a2fbd609a191a0636ba98d9ab4d3e8e414c1d11a93cfcf1f30cc359a00dd7900dc3bf02c3403f730b6bfd414bac761f82678c"); + testKatHex(new Luffa512(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "9cb8887ec665e0e1a90e2d2c7f442fa4c2617446f5bb5b59b1aab4e09aa1dacf3e97fa1f58567a7b53d36b08f0970ba19412c3cc9713081a099b4b3fa0e7c568"); + testKatHex(new Luffa512(), + "e26193989d06568fe688e75540aea06747d9f851", + "4942b78508cae719dda5785b2571fe70301a63c38bd497913ed807946a77fa95920daad6ffc45939b21b8471ed2685490d2c1c6fd2c0ae2b16c4e494741dfe2a"); + testKatHex(new Luffa512(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "730fff7f3a49b3602b9d242363b8e5a34864c4c20c0d432ac2bbfdf7a6d37646218827e541c600f3e50b45757058a69a89b6f011190247ad6f3c3b3df856a93e"); + testKatHex(new Luffa512(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "6ca5c58bfa1926944efd1f9ae424943113723d8fe47612b8f0c180c01b6bda241490d51be3f4efc5dc1b4b77ec34e1ed555d93005bb2feac8441bab4624a4708"); + testKatHex(new Luffa512(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "437e0f52bf9d00e95417ecad1a1dc4ab7b08e2b5cc5d4b910d960213e3ef8a3ace82500ce01b014c0a8db1cc91e22f0c85fdb057f01d50f0e2916d3ae09683f8"); + testKatHex(new Luffa512(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "78ad8a9b487907c61ff260707b31f743ff1b5dfbb812649d096cc619930d2010b9496f299d0bc36e5962f53a085a8981a9ce624d4624bd782c8269fbd994b236"); + testKatHex(new Luffa512(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "73a90fd7a44c4cf6dd4cb1c0c6b19cad555e42b5ab7656dd4853170a83a48984643de31a07452d402cf4a918633bd2aaf792f4b2f3cd13f0d26636d676182c20"); + testKatHex(new Luffa512(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "dc8e61e71ebca8a192261c58b89d68c9cd835a0e645f8dd0c7ebda540c57fd8de08f9de43592f2137799c7a1b5b4e1810878a51c468eb2e602f174732b47d5ee"); + testKatHex(new Luffa512(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "9668efbe7be895a5a1266515e4c7d20eb7a8ed00a445ee36eaa0a8bcd487eaee5aae8941a52c4d6a2fe6553c225634da769512dde2e3b03d973ad671802ef801"); + testKatHex(new Luffa512(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "710531d66d7fe05830bbf9da7c513a6a8513fdb5c0519bbe44700ee5646f00301628b438c8004475a5109dc50c823e0b11b5bfeea246bb8e6cd7fa31863e657f"); + testKatHex(new Luffa512(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "810d2c6c277acc914cec0b98c89abf84d98449472915771fa2fab1f9af96eb5518d796c6cb1c7f4631ed7f4fce2a8a20d0a97c6871a9646e02d7158a376f92b3"); + testKatHex(new Luffa512(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "3e0c4bf565f63ae391cfb164dfb30439ce81edfef6eee1da3767740916288bd4a2ea783ac32874c5f939156bd045515369c03cfa50db62f79ead4932f2b6117f"); + testKatHex(new Luffa512(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "8c423ef68e6ebc93711884e2ce53c5dfdb9e4ce52fdce4c11143985f204df2949e15c908a14e807aaa409f90a0c0fefbb7436af034339f9d9f229a9c5de05b43"); + testKatHex(new Luffa512(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "ccf8e56977551f2e8d69122fb6f2ae4db6ac44198898aa2cc9af01c373b02822f46c872f22eac53cdbacfabd87f8165a94d121fe58f670cf38affb73e6e22619"); + testKatHex(new Luffa512(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "8a9ce6fa86ce71456fda0cc3c67f0830a2f2012c6e63142d363c6f549f1124a10eaf196d8e44757e51847d7fda4fdbde31e74cd747fc57226d14eacf302b7dc5"); + testKatHex(new Luffa512(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "ea711ecd5d6d29680379a01d61b9aabdc271cc73c531a7e9fae4708e18c0f7177924acd913cb49dead9e60ab1a10f8f8f37137072084c4b8768bd493fd8862a8"); + testKatHex(new Luffa512(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "b215df95dcd3aa20001d1eaa3ae6a88506d1a897795c9b5b736a26c0595343feac5e57d602316458d77cc4952249a1e48fad5219677903d37352036ba4fc74d7"); + testKatHex(new Luffa512(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "1726be6a7b9fca0a43e6350272631eaf24119ef7f8acce8b3489e46fb68ef5623dce5b3473c062fe5414d8462477efd10dd4526cfb70b67116ba4d2859fbe5ea"); + testKatHex(new Luffa512(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "1bdaba0419cf95c66943dd3fc8b7e23aabe970482aa9467ee6d8cfb73e1653eb0adb4c7145dddce546cc05a1f7746a02519265136b759da3dc670e5559590c4b"); + testKatHex(new Luffa512(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "aed0743f6de0ef70b7610f3f4f4eafe67d9f80f01de9bad0970435cb41de796aef7f2d19d8c965a9bbb6dea9cd87f1bf2faa5d73717dab948bac6808ae186bf5"); + testKatHex(new Luffa512(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "7a918e7d7ca5e165f1ab76a091da9de7b73469ffefb79a6a09ad99c7d0eaa37aa035d7feb1b1f92a78fc895a419b1ca7fa6a4c4a37200cbf53510bb6d376f594"); + testKatHex(new Luffa512(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "c1ecf8daff34596ba651cf9034495bfd277409dfac5360d9149ab1bade8c2d1174368960454d8b1183ab141f36dc71f8722b318de37644b75db098cf69070999"); + testKatHex(new Luffa512(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "01e7023cc6864bd2982fde528801652a7bc28f2928854efc18b782672bffa5275ae24ec3ebde3b4c251f61036dfdf94c6b75725ac2fc05272d61dae67bf3d156"); + testKatHex(new Luffa512(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "183f86ad1dd7b0ab9327858b1d0eba337a14fc856b1a5276e60b1746234c17ab116b07102a4d747502c6337f49535b960c8e75b223a735d8b17a7e3c222ba780"); + testKatHex(new Luffa512(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "ebb9747b256674d4e70b383a49de10c63541b3dde85e6de1642e72ba4402292e16f38b7da3f20ce02d39597d8294c1a80c7dee5f4234922bb86ec45bfaa857c3"); + testKatHex(new Luffa512(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "62741b52443d54c898a70dc88e5be7a796b014a94bbdc8d87a0dc326fb88b7e54155dc0c8bde7c3ea0fb6841902c8b32286156279f1006d661c9297f171855c5"); + testKatHex(new Luffa512(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "a9d068a8ac64dbab2a7c608e2d6984d1747f654c2a2788fcb8d964621a74a1faf3cdc06e7609da121baab53d3a6ee7564a29311d1d363989406aef88c74fcf0b"); + testKatHex(new Luffa512(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "8f18bb3723dce6bab11c297ce8f9de6bd055808649ee2282b79e8097291dc5dbaf9c0f773273497383a9bcb2ea33aa4efbf63b73279ffc643728e8583fa1cb9f"); + testKatHex(new Luffa512(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "39076a478874b64c5f869f343d9224286d581d79e038e0f61aaada077d67fb095fca54b126ddd5f7be561a7a7d6c1a704eaab605ea20a0a618f7b63084f34497"); + testKatHex(new Luffa512(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "7f7c889e9e8d72d5123eb80f2c96633ebcdd7baec0a6f47d8dc30f844d34e4407b93076506f74ccfd226ae2c4f6278507de606c6398594132ac03ec54d1a3a93"); + testKatHex(new Luffa512(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "a946194ae6362f5d37659d3cf625779847dc890eba942e4ccc3422edca22458beb717af2699d5e4b7bac319974e9a87512c28790d92f28d1df9f5995fb07911d"); + testKatHex(new Luffa512(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "0ad9cce6a271f42a78a5f0f1ce9f1251a1e8304a2f9b0685c0a508462555d05f33f4f44fabe0ae54d2a58ea19350b825dd25444c5c07616fb4ab741469ebc1b1"); + testKatHex(new Luffa512(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "39d0d70c9703e551e9435b2c8c64d98c341c5b842842f8de88cb2424dd13d77f188b13086b45de9868c5f71359a3dbdf9ccefb9ffc87b10d30932870bf1f1766"); + testKatHex(new Luffa512(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "caf30faf0d446fc8bc52b7050d7c49a60e8e40bb1ec26ff0a0a9b75edd7475a605bed2f8624d6c8e3f83744a6c2e65490ea1ec39765a93dc4a3608906c315df4"); + testKatHex(new Luffa512(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "e22d89cfd14c01ab7e659f731b7a8364fbb1115fc626e930a990112c4e3144b189cb74c4f2e094deaebc4f0c35eda4bc6e517fc2871147419da6e477341b4a9c"); + testKatHex(new Luffa512(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "575307712f2425d3e9640dc43d2d7c8618e62b1d017c0c19068c2db98501243b18177431f586f43ba5ff4617ac2918fefc39144b45c96d7241b501786fb7fb50"); + testKatHex(new Luffa512(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "30ffdcb029e5a11805c465329d05b0b39cdd564444f245e067a6d8b31a7c8fb5ee3246fafadf63bfd411f9394511a520e32f2c5cf87ba265a4f64e1a2c56669b"); + testKatHex(new Luffa512(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "a071071928b7fb529f7f2ebd72287a6a77fbcef5654a19e68335e0b575845d7b9f52a870060bc92e115181de96389aef2b4d8bf748f5f81438f2119c375f9acd"); + testKatHex(new Luffa512(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "c57282ba2493ca6277851165048f690454dd97a8da0a100c7b483024815fe14afe7e023db8852b1603039d44cfcbe16ef537a349a5196ae044247a7d677724cc"); + testKatHex(new Luffa512(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "c27062a0c9c27cc11d3f4ae6612340a6ad88f874a249f24669f712ca3ab1cf1ff66794dd262a67c04a822b2c8a6a85382b9c81c867cfa469c6012e56529dcf45"); + testKatHex(new Luffa512(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "0d253f2d01ce47c10919f06526e1400f373137c1902bd7e71177efc5d8e673c009d85ec9b16bdd1a2d2690040d6f25847ab20a0bea9d8590d56645057170b89d"); + testKatHex(new Luffa512(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "529e8eca9b0275a6c6178e8764d14cd660b2651f47a67b296296fb81080678dbb38d57d2bd367e60e9f59c2a736eff5209b1b9d4ce2e80847c5d62cfe96bc0d2"); + testKatHex(new Luffa512(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "d49efefec450e46e9c3d9efea0e8839361c477af1c671fa515c27608b8064a0c7497529e6253e0a8e8d00a4c24113010fb5f02dbdffc29d716be0096ca03ec79"); + testKatHex(new Luffa512(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "2365557868737474eb9734982c1381da7e35b9391e632b2339027775504c4e86a7a45709a64ee06e97819da0bf95d5fa62ca6f0658be4945b67a74ba02385628"); + testKatHex(new Luffa512(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "5f685015ccbdb4affe23d2d985e7931380ea79c7c44d8834820a6b6eb7af552bc4ae788adeaf42bcc8403dd3ac559d48e88644e2040e404551794b520660f72f"); + testKatHex(new Luffa512(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "e18b08234bed8586b8d40314dc2854086d8d85ddf83b321800b4039bf162fc4ab9229ca3d34f5c554e8409ef70a50c13164d00094142a6139b36e3ab911c81de"); + testKatHex(new Luffa512(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "64e3ce3acec24013749dc8f8854eea890c1a714879d35967d89f9df12fcd068956e9c230040fb7c405ff98c962173da4218684a766113615a7924ca20ebffbb0"); + testKatHex(new Luffa512(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "5c1482084a214f77cd90ab0dc96cbe726e1df208f79562d3514e07bcc14027f0213a091d0ee337a502d2611346385f37894b13fbe145f5963804483cbb932be6"); + testKatHex(new Luffa512(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "d52772799d7563737a377da549f9227f5f2708ff74f6320122bf6bafe268b927fd726147e17a7fcf77cc483957f3ffe5c3f61edeee2db0e76698435549757990"); + testKatHex(new Luffa512(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "b11d01a32b72f715a530567e0a672a9f97c59b3cc9337955c95d8e1d0f7d75f5535cf5e20e2080162e447f8a8d5c37f0116336c4dd0946323af728e4b80fd8f5"); + testKatHex(new Luffa512(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "ce5fecb999ca6283ed980bd85d4ebe75431529adfce3a74e658cb4af5c8fe65d603f0c7ab183485d8360cfe2a505de4aee026288c6845e88f1a4b5a6e069acf3"); + testKatHex(new Luffa512(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "ec624ed0d48d3dc3c7dddf4d6b6217c815addda9b9b45f9bc38189f7794214bc21eff46cb48b4cfad225b9e78397fb9ac91a193906febc94e0fc7129f0525d24"); + reportSuccess("Luffa-512"); + } + + /** + * Test ECHO-224 implementation. + */ + private static void testECHO224() + { + testKatHex(new ECHO224(), + "", + "17da087595166f733fff7cdb0bca6438f303d0e00c48b5e7a3075905"); + testKatHex(new ECHO224(), + "cc", + "34d81c434b63c8fbcf023b6417af87d906942ebd7b56c1d7b08baddc"); + testKatHex(new ECHO224(), + "41fb", + "63f315e0cc161aa98749d9783866ec2c2bf70cd033431e97eb8c6963"); + testKatHex(new ECHO224(), + "1f877c", + "ed7a2952cbc3068c58ff4c870ab850afa0a499fe64fb2e943655ab88"); + testKatHex(new ECHO224(), + "c1ecfdfc", + "6ed24b67ec06a8f6e9b4d707244e3f61859c855c9fa17b1b60792b8f"); + testKatHex(new ECHO224(), + "21f134ac57", + "5bc9aed703b41bb3834f6ec3902ddd93c2f4f6f6a2dfc7cf6be68138"); + testKatHex(new ECHO224(), + "c6f50bb74e29", + "9d1828002b45002d0229842f23b707c4c5495851172ddc31586a9c5b"); + testKatHex(new ECHO224(), + "119713cc83eeef", + "e952c88c5b80c44cd60e45acafc4e118f8be45900b5b4e5ab6f4dec9"); + testKatHex(new ECHO224(), + "4a4f202484512526", + "4bf079d0c16ae30e50718648d51ad2555ebb8de85dd9e95c208d4fe1"); + testKatHex(new ECHO224(), + "1f66ab4185ed9b6375", + "e0db938f5da99f15f01e12058f47b5e0d0deeb3cf2c294dcf2d4cb67"); + testKatHex(new ECHO224(), + "eed7422227613b6f53c9", + "f42bc8129a630fad8264c6c03de36af1e06410456af1dcb1d3892b82"); + testKatHex(new ECHO224(), + "eaeed5cdffd89dece455f1", + "9b1f14acfa8684656271250e932df68884f5dab64e862b41a13f86fd"); + testKatHex(new ECHO224(), + "5be43c90f22902e4fe8ed2d3", + "c787d4615eae6e733e2f450bedee3fe0428c9e46f817d1724cd46f98"); + testKatHex(new ECHO224(), + "a746273228122f381c3b46e4f1", + "650d6d201d844ce59fd154057322223a70130b49de0c253e2051e494"); + testKatHex(new ECHO224(), + "3c5871cd619c69a63b540eb5a625", + "ce6e89b3b7621fb025d8588d07ab061c0f6b4d630d77753e8cd77c47"); + testKatHex(new ECHO224(), + "fa22874bcc068879e8ef11a69f0722", + "cdea3f0b9a6e6b4dc1463bd034da527f487d85bebe2be003868e0262"); + testKatHex(new ECHO224(), + "52a608ab21ccdd8a4457a57ede782176", + "3fe94695d66d210b63c91148a96fb37da75a36d1e65e4eb743d5f8e3"); + testKatHex(new ECHO224(), + "82e192e4043ddcd12ecf52969d0f807eed", + "a9c4c76789fa34d15beff34a30aafc1d732d362ac368d1b7431ef27c"); + testKatHex(new ECHO224(), + "75683dcb556140c522543bb6e9098b21a21e", + "2bf8d2df3fb47e06329d19088b9805f824bbc92d45b3efd316fe5e2a"); + testKatHex(new ECHO224(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "fdf5097bf98f917587ddf677bc729b97d4b9a302de9b4e08d76e3bda"); + testKatHex(new ECHO224(), + "e26193989d06568fe688e75540aea06747d9f851", + "1fd6bfc350e86dd170fee060c28ea957272b0813c445949fb35c7cbd"); + testKatHex(new ECHO224(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "bde986c5c6254cbd4b03b448d683b657ad395799203b44f079cf9345"); + testKatHex(new ECHO224(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "3ee22e50b29b4ba6e2b6049c2f7e880372530b60946a41580ad39e65"); + testKatHex(new ECHO224(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "b3cb1c71acb776b6b32cabbc669cf1c8c8fc47aa90ecd951ee4b5e06"); + testKatHex(new ECHO224(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "2585b6a7e3209fc6e5462f4535abcf17d3c8461affffbe5b5489e2a8"); + testKatHex(new ECHO224(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "f163edf2ee049a27aa6282b7caabbcabdf3d8fd0a6f3f1d336a84194"); + testKatHex(new ECHO224(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "c2515ab2a2b8a35d6ca8e83e8000d83db63124a2871253f010abbb4d"); + testKatHex(new ECHO224(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "37410ad0da878b59868817280aafcbfae3a28a60d93d5ca9c2cb294d"); + testKatHex(new ECHO224(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "6ca755bee2b8cec0d953f7fd52f7943858e583351cc0837b76fac933"); + testKatHex(new ECHO224(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "f3c47d36520e669354bcb9f12c039238af5af087a0ef1425ce5dde2f"); + testKatHex(new ECHO224(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "8ea6fed934040eced00cfd72c4802dcbd911889b59790281813e776d"); + testKatHex(new ECHO224(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "3e217abbd13d4efa1ea2d1bc5a0510430b0ff4b2f2624f31c5f322f6"); + testKatHex(new ECHO224(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "6d36008b8178c85c79c4e501b95f654b01123a4aad6951d13a420fd6"); + testKatHex(new ECHO224(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "49506ce768794d91eea89f4fc407e33244f64a80b6462a1d722b0ab2"); + testKatHex(new ECHO224(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "3951aea1fee0ac6cc19507571f989a44f796348b9e81519aa9f1b580"); + testKatHex(new ECHO224(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "ad3b8f15cc789e1602443335189fb77c59d1f1469e75a0b218e64a94"); + testKatHex(new ECHO224(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "bab7ce2c66f90e1b8cd7620c429b0b09c0c60485a79f804fde9d4f2d"); + testKatHex(new ECHO224(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "abf48e34a5b27168c3d8c3a80bc54e01e1047c208fce10865ee488f9"); + testKatHex(new ECHO224(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "eccc93b1a3347ad60ebfdfc7ba2d7c1a18b94584d2377f1a418435aa"); + testKatHex(new ECHO224(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "7bdb6fe2fbfa641ad170387ec664a63954790606182ab983cc01d5c0"); + testKatHex(new ECHO224(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "f3e29412a3cbc3d268e159d4f9832944d533d354beb4f37918d442e1"); + testKatHex(new ECHO224(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "ff5241d1d47a3a3f2510696ee06d0d3ebbfee0a49964487a339e06b7"); + testKatHex(new ECHO224(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "b32ca427f9ce2c3590c6932501e688ed2b87bfb0e2e3eff4154877a4"); + testKatHex(new ECHO224(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "4d68ea206d2e616cdfed80afdc44eede5f9b2b92dd7adec827f3b2b4"); + testKatHex(new ECHO224(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "76df266bc8ba90223570a03fe54abef0075af6eb59ff8c61793f4028"); + testKatHex(new ECHO224(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "9b1d0441d55fe3b58be88d78af1815dd51788b0f440c52615ae7372c"); + testKatHex(new ECHO224(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "e3b5852f5e2c846caf05cfedb701ab0628b20531cae02612cc8d52a1"); + testKatHex(new ECHO224(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "ef66be869d6a75ed240648f4cd3f89a421c170a2b0bf01f80e11088a"); + testKatHex(new ECHO224(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "2d3aee27cc05b2b6d85cc0f5db52972e630b6c1eb37acb014e9564bc"); + testKatHex(new ECHO224(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "cf6d1fcedb174ab1eee54f71acd4a5cd3ba280b148ac74c8a255c906"); + testKatHex(new ECHO224(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "260e207d3f3198330d5f26d4e8c30c97a145f67409ff7b7c54859a48"); + testKatHex(new ECHO224(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "0889b9b6a6f30e1103dd46c6946024bff88a54873bc44ca76abb95fd"); + testKatHex(new ECHO224(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "5a34d992a575597d64f2a6e7cdff8e047d5c043f9d85b210e65ed85a"); + testKatHex(new ECHO224(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "cb5bdefd3ed7def426c1e05405588ecc000aca026f369d5d862ecbd8"); + testKatHex(new ECHO224(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "07dae0baf3c51f1a255d5684c5d6c4671cc35751c64cc4004dfcb3f1"); + testKatHex(new ECHO224(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "5a62964bc064999c9f6f830b09311c765b36fbd2caf7f50e613b563f"); + testKatHex(new ECHO224(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "fabe473b8527592b2542b22b1591f0cc925072a8e0c0ab5e0333f281"); + testKatHex(new ECHO224(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "6d4d8787c318e80805ff1bef48fa1c4e04d4f8c8ecf871f9f78c5485"); + testKatHex(new ECHO224(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "2b42a4425f36218e723a80e2c16999db53d9caae70ba55b270c4dd11"); + testKatHex(new ECHO224(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "620292bc1c03465d5aa2a5e82bf4f431cb538d1fee1754667f1540f5"); + testKatHex(new ECHO224(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "63a4388415350752c4a3699197a140a7a5cecb0ebf51bd1006d2c442"); + testKatHex(new ECHO224(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "8a25e12246d733ca944e1a8df6004bb75304f57a0231d62b537c6246"); + testKatHex(new ECHO224(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "0b9ca39c295d827b95aac0fcae304a5a92ab1506212002f93f33bac5"); + testKatHex(new ECHO224(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "ddeca087b44b107aba83ba0d92632e061dcd76d0c01928b6cd954e5a"); + testKatHex(new ECHO224(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "9469acfade22153a470374ed35fcd576898da8d084311d42f381b735"); + testKatHex(new ECHO224(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "3a88fafef6c5a205d209aa55f82b8dc50c0c477ee1257d8535f80a83"); + testKatHex(new ECHO224(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "b36b2b16b613161320932c8c13cf5abf89bbcce8e35f1eef7866d93e"); + testKatHex(new ECHO224(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "0f758dd7ea93ad0dbd05e036fd51bb2b84b65d0ee64156705ea43404"); + testKatHex(new ECHO224(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "27ddbf38bc6bb77cc87d782aff3099fb9c48ecc183fb43589fee6b42"); + testKatHex(new ECHO224(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "6ab9607801bb222322fc962f38cf54d3487eead1ff093659847755f5"); + testKatHex(new ECHO224(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "c2c7609da135b45c5ed079d9265cbc4f60c36b18a67f70c26aec24e9"); + testKatHex(new ECHO224(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "b4c7aaf588d46de1059b4434f6a1a3c6721ff35e0aa0b62376a3a56b"); + testKatHex(new ECHO224(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "2ef6c845735561f46c5537aec424f8d02c314f216b5baea57f198983"); + testKatHex(new ECHO224(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "48caadda7982f562c405a3d757f6b9cf9252006257b3690b6f2afde1"); + testKatHex(new ECHO224(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "24dbc4103bf5ba667664912262d3b500f8594c4da665c41f32476801"); + testKatHex(new ECHO224(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "edfe2587ab9e3e5aa09481f9accc4012ef59f91d1796193543c5fead"); + testKatHex(new ECHO224(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "8a661feef93365166b79e7cd4eb4bfd1ff9e357eecbe7fc3579c5131"); + testKatHex(new ECHO224(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "52f934f639eca0e7dd903836e122a6bf7589df6c6a66320ad9c1bedd"); + testKatHex(new ECHO224(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "49f516bbb27b375682d80e2720d2afa6a39b0b9dc6302c7ed059a2fd"); + testKatHex(new ECHO224(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "a8f26f6a6bc09e1cbb724e4e8f00b28c2e9615b736094e5a40e1c672"); + testKatHex(new ECHO224(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "908b37894b2220ad45f558b97f73a1de7314a18d1f20a7ce53b406ae"); + testKatHex(new ECHO224(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "2d3a0014b7af8d8bf4ce4acbc99b0859ba93b7b4f5935d7638356260"); + testKatHex(new ECHO224(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "96294f8a1a2f850e30d603b9884df298bc48663f46197bf866296a3f"); + testKatHex(new ECHO224(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "88061531e2b7455fdc957b5549b701d3626d315e26bd76c4ef845d69"); + testKatHex(new ECHO224(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "0e5ed62d022a4327426c1bc835bdca31bdeba99660c078b8b1517d6e"); + testKatHex(new ECHO224(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "2417143aa75038e037a7675dbfd002997c2b52a49861a9d81a6825d6"); + testKatHex(new ECHO224(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "57b139a6602c63a86bc326296143d3fa3ba02a48bdb59606461214f3"); + testKatHex(new ECHO224(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "2ba47bc5728c05ca1f1661bd5da607bdbfb0edba2f7b565e8deb7a89"); + testKatHex(new ECHO224(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "ce9d2f970eb72945b8e06a7199900e643a1b522430b2bf59dd11de6c"); + testKatHex(new ECHO224(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "c02a606320fd4439ae1109741077f78405c0cd5f54dbd22c0f342ef7"); + testKatHex(new ECHO224(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "fd4d36745339aacb976daf9288837f862180f7243cdf767f699a4fed"); + testKatHex(new ECHO224(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "ecf1b725f898b438d400120b32d6ba7eaffa47346a59c9e79b2ef917"); + testKatHex(new ECHO224(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "e519e80ffb52ca6e4550aa87a95f330ee86473854dd9740b96f9c2c0"); + testKatHex(new ECHO224(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "441c08088f73137b334789b5bfdb38a98d44523cd325fa241d0c49b8"); + testKatHex(new ECHO224(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "e3f4d61917d6c9aa22e1a2ea6bd3d6f162755adc6bf111effd04f934"); + testKatHex(new ECHO224(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "b17657f9a6e00639f5956a238e8840f6ed720d1f40dd4f012f195a8e"); + testKatHex(new ECHO224(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "dc226f0b4c53dbb530181ca48a3d88d6b1192bcf35fb034aac58f638"); + testKatHex(new ECHO224(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "90b97ac475b012aa69a15735c5674e2d7b8b3753513302d02b9870ae"); + testKatHex(new ECHO224(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "396f7d83737dc991e8ffaa8addb937e78a9a4d27170bde1ed59ae7ca"); + testKatHex(new ECHO224(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "ff20f753db7a6ba3553466f3a04085f86ad8f8379308899fe2b5b470"); + testKatHex(new ECHO224(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "35c874bcf71aeb9742f8bbb819e3b612a4d57449168d2b0b867c7f15"); + testKatHex(new ECHO224(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "a647eb8d7fbab75881f12ed3a3d23a15ec46dd2b29e7abf2df63a35e"); + testKatHex(new ECHO224(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "0eb9f956904f0347aa69e23d0a7228c13a7c9112247a446f13bb7627"); + testKatHex(new ECHO224(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "a569f51f103b75c5df7b40f5888c4c58ce6fbb82a99a5ef21f333a1e"); + testKatHex(new ECHO224(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "f5afc002f5f2ff067fc9a93e30de1081d95895a096e32d16f6f5a7e3"); + testKatHex(new ECHO224(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "34d32e254bc8b77247aea8e86d2b3e609c64a40a46d869467371a8e3"); + testKatHex(new ECHO224(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "2d38036b4eb32296b209cb538a8ce98aa477e6970271ddcfd275e235"); + testKatHex(new ECHO224(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "80fd15ecb4a4c5f132c5ad2d05ae877a82254ab1604913bc23e003c6"); + testKatHex(new ECHO224(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "11e546e07612ac9ebc970f22cef1c23a4ab52897700140e082ace0d0"); + testKatHex(new ECHO224(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "3910afc9c630b361fb2dfb4772c53e00066bff7ede87e5b0b55acf45"); + testKatHex(new ECHO224(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "b85303d542db7e1a4875b2300fce2453986ccc6d006905e99a20d2e0"); + testKatHex(new ECHO224(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "a2f5583da6af32f003cb1117ca8a01d5d767ec905e14dd0cb3884a74"); + testKatHex(new ECHO224(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "a8b9bc38e09a0be5633a571882905544e3cc7dddd1eb834628110221"); + testKatHex(new ECHO224(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "d0a9a1d038d48860bbd46df4d8b733c3d26b8208a181bc00ae1428e0"); + testKatHex(new ECHO224(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "d004a7e4636c93c29ce3b704c16073bd4084960c91107e5dab0424f7"); + testKatHex(new ECHO224(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "51594fc0bca4c2ee4ebd633ba4acf18c307cac093f74899d353df763"); + testKatHex(new ECHO224(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "0215912bfd1563de03a2e0d0e46493a7ece1c4a29d45ca3c067b6c3d"); + testKatHex(new ECHO224(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "ef2b626a84f7e9d79de6e16fac390de534cd49dfe54e870789e43639"); + testKatHex(new ECHO224(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "7926976fb3c32acb90a4484dcd83bfe3c62f2f299691f66d483165c5"); + testKatHex(new ECHO224(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "25e7534b0d552dbc336cadbc14067c1bb0f27540df6cf89072d04ad0"); + testKatHex(new ECHO224(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "0525bdb698d51b48fb2a1f1bf9328d052c6dd8105e20dd741c718b30"); + testKatHex(new ECHO224(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "88381b2141267598c21d17711baeba8488a3107192f820a250fb08f2"); + testKatHex(new ECHO224(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "5b7f436bbe25306224453c9dfecc63ebad07138af91afe3b3b8daf26"); + testKatHex(new ECHO224(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "9decc32b7b826a294fd24830e4a5c3b277c53620995eb50941ba708d"); + testKatHex(new ECHO224(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "a4fcd5763f12d3f93a4250de4b3b21b1dd72fe137d1d7c98e1e6ae6b"); + testKatHex(new ECHO224(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "92e17eb1c17056b6ff3874682fd9123e2642158181536e7dcebaeeff"); + testKatHex(new ECHO224(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "afc0941439b92d6aff3c0079defbd818fb3a3b2335be166b9eacbeb5"); + testKatHex(new ECHO224(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "cfee0744b04a514de1fe8747edf4c1ce1c6cf9333a76941a7befec1b"); + testKatHex(new ECHO224(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "da9e9e064f307c70ded9c7d3e3439eba127842ceef2834f4fff43836"); + testKatHex(new ECHO224(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "44149e059717f8f84b2935554bb3de9fe15a00489f82cb51a057428a"); + testKatHex(new ECHO224(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "5229bcf70dc57c77251f1b2d7dc95025c15148e14da949c544c3c4fc"); + testKatHex(new ECHO224(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "120e2ca4345d313b3cef17edfb90be7d2be8683eccf5d9757aaaa57f"); + testKatHex(new ECHO224(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "b640061f3edbe72582fed90b778a44c14987b97d574a6b37063c5589"); + testKatHex(new ECHO224(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "60021fc98ac58dc84b758920e3d5ffe473733c5ca3b489333399f906"); + testKatHex(new ECHO224(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "9c44876bc015f6bb78040dcf44c08cad22e85075bdca6398744d6c10"); + testKatHex(new ECHO224(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "056395d00a36a7967dbb0f752d5213737f699b84c5c8806786bc63cc"); + testKatHex(new ECHO224(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "42461c06a2aeeec70fa75236cd8fc8095a036e40985353e05cd42a09"); + testKatHex(new ECHO224(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "7cb5fbff5c7b1c12e4b60da38c35d16e428b149a15a6a588f6929e71"); + testKatHex(new ECHO224(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "0b970d7da30d29ec014e3cb4959bf0d3634bc33ad90db2d902176b3e"); + testKatHex(new ECHO224(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "94aa95ffd7be90a7b24a49fe49c0a2c700cce5355169da78a49a4966"); + testKatHex(new ECHO224(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "248edd7ac1c5e603fea0ca853bef35c4ae7a07274362cbaafb96cfe6"); + testKatHex(new ECHO224(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "9c2fb4727e99d77edb43769b31f37303b24ebaadc1d751af896850d9"); + testKatHex(new ECHO224(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "83fc3d03c0262fa808a5a9efa8f56ef8de05d715bbc5b844c7e38880"); + testKatHex(new ECHO224(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "66dfe6f5217921543e9e3722d45af532855d6d5e19c7a92f02e5c15e"); + testKatHex(new ECHO224(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "f8f17511c3ed74635b42f7ea6725925b77eaa6f89f5e7d870a0e044f"); + testKatHex(new ECHO224(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "9379aba891799562819a69b12bab220cfbe5321d038cb1a70174c48a"); + testKatHex(new ECHO224(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "9c81ac2cdbd06b5cd5efaab6b70f301a7a4a0cf50cab1879e6408adf"); + testKatHex(new ECHO224(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "360c75320af5c69187667d9fa5284114c73cc68715ab441690902901"); + testKatHex(new ECHO224(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "d56b8aa5b262cf1012aa0ae5215af5bafe8db9214553cd89a22b14f0"); + testKatHex(new ECHO224(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "efecd8b2f242621d44dd2b093f93b7d454f8572ace28ceee49cc5b74"); + testKatHex(new ECHO224(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "46395ba4308b3bd87e9f6935585cc9800d86214468a3cdbb96e1056c"); + testKatHex(new ECHO224(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "6da517afc4946ff895564a55d4a25ceb8a5b5a4ba88276755542dde7"); + testKatHex(new ECHO224(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "5dbe0ca63b7ac4dcbbaa5ea82db28d7a2141f847b87b56b448c7a7f6"); + testKatHex(new ECHO224(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "1b621d4fd8a23d25c49a92d9c1393c869b14a2653497ede56cfa131e"); + testKatHex(new ECHO224(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "7b55f86218053ff974362382127ae2c01730c17d5147d364b78922f2"); + testKatHex(new ECHO224(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "b90938bf0526989f11c97a89b81489737e3bb648dc051eb31a31ab37"); + testKatHex(new ECHO224(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "6f8120d1bd39fd10f8db1919c4f9e91f36bfb0f0315d8618c323238e"); + testKatHex(new ECHO224(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "a18ab3e4f49dedfbe0c36568a1cacafe25718933a244e5aec24a4b98"); + testKatHex(new ECHO224(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "c88d984989300d783d128a6762ac474bfc5a1c8f1ba8fde08941762d"); + testKatHex(new ECHO224(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "0f77b96593f97a655978104c059a315200b01578c429fb5c7b4e5bbe"); + testKatHex(new ECHO224(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "9ba3ca7f42f8a197e052640b59d06abd8629d24c0918c05abd521abc"); + testKatHex(new ECHO224(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "822b99dee3faa4175e229cc3b776bf0fd4a4096b0683305136a652ef"); + testKatHex(new ECHO224(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "be0a2543fa7d19908e7d2e6f4a043085237faa20e338d3ac526968cf"); + testKatHex(new ECHO224(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "320ac8689cc73fb40e0f55319a17e6b56c1644321c6aa3b0e44c063a"); + testKatHex(new ECHO224(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "0b2d0d639c92258505e1ce48d30b7b45fefc044e79f5ceed8845488b"); + testKatHex(new ECHO224(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "7966fcc6d57bab34c5c57db4f89b98197106ef9abd6e0f52e325123f"); + testKatHex(new ECHO224(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "8f167718798c6ba1722fe3f8fbfec054b410be543e6816455b41dd4b"); + testKatHex(new ECHO224(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "505ba932996f05429c419f47a57131fcca3c89433808095bd4a43c09"); + testKatHex(new ECHO224(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "1c17ebf4a60f6a17dd959addc817563a1d213867484a6e4a190b502d"); + testKatHex(new ECHO224(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "c644bcc79e001a37d2ec9e50e4be2f202f9bf47f54ca2e95e022b9d4"); + testKatHex(new ECHO224(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "e26a7282171f9f7adccde5c1644b0d7692948252f6201f51fc1fc569"); + testKatHex(new ECHO224(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "2d2cef40fa9347fca058e74c0136a2d91b649c11802e539be047d1ba"); + testKatHex(new ECHO224(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "7370d85c6dda904f93526df168f580133d937cf9e89e99f3b25ee526"); + testKatHex(new ECHO224(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "a66217dd3b48c563d887edd76ccfd6ec0f5ba823524fabd96deb40bf"); + testKatHex(new ECHO224(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "e533b89c25bcfbf4a4a512c3fd322c05ed5f91b641147a7dabd8648f"); + testKatHex(new ECHO224(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "69f9536cae92ef6b21870a73a6f8383ffbeb9ccac8c4254760550cf9"); + testKatHex(new ECHO224(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "8d9d11fc4e962912d3b72843b1c758eeaddfc9e95291decc5c285f93"); + testKatHex(new ECHO224(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "0c1c42a4051a93db582635af34c5082633e8c4466aca947c9c3fc005"); + testKatHex(new ECHO224(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "170fb854d01f1bc4b87ef5b87e4f829106f8bbb85daa72473fc4bf36"); + testKatHex(new ECHO224(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "3e74157b860dc5e9a85ccfe20a6094d8603d8707a1a569f0825d6c69"); + testKatHex(new ECHO224(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "d3b24eec88356365168b2d68b4557d9d911c17cc0fa4ee773c1cd089"); + testKatHex(new ECHO224(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "eac8f6af38e1f35a9ba4275241ed70b9434db74186861ba99148a77c"); + testKatHex(new ECHO224(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "71e34e0444cfcc094facc0d436e65524197329d24f0f70f5974ebea9"); + testKatHex(new ECHO224(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "b3e19eb2c60132720e0b2b7c3bc9219008640c5fddd12db50d990b9d"); + testKatHex(new ECHO224(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "31ed6681b36f9b8aafae7a9824d0af7eb68fc37fbc085496081ae295"); + testKatHex(new ECHO224(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "0d725160fa79fbd19f17e33463f8eaafda65ced2f6ef8368f4c07ba7"); + testKatHex(new ECHO224(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "86e7906aeccdd8802fca15f17a2f6f41153387fc38772e9b7cfd919f"); + testKatHex(new ECHO224(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "bf51e136f3d47acf00d078286aacef559a4ce0e227ec51060625aeef"); + testKatHex(new ECHO224(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "6c55d79b279cc343d193c166696ac3873c6ee6fb41757dede11b1b95"); + testKatHex(new ECHO224(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "002d3c0019e2ee227f3a37f23958c49986158dac48e0517a23283f21"); + testKatHex(new ECHO224(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "db91cb5f20e6d83f2639534374d90ca26cf2fb997f763f4c524de9d7"); + testKatHex(new ECHO224(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "4a7da1eb8bb39a93c64bab1a889ebb2c05170b1701afc253b6532c58"); + testKatHex(new ECHO224(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "09b0ec7cdb068d2a7dc89d81ccd768c0e183b96077a694f9328ed315"); + testKatHex(new ECHO224(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "b274680de577e51bb4a4fd38e5d93e51fd5f5a017e32156a85d702de"); + testKatHex(new ECHO224(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "486db2bbbeb7ee191aa0daf219fe859342b5b0bc157705c250ffad31"); + testKatHex(new ECHO224(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "1410df2921a706fb1b7384b02f66409a5e7a71bb217878ba5790b911"); + testKatHex(new ECHO224(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "d00cca947a29b4760ff2dc8b9e007a8d42dea53ae90393461cc0c95a"); + testKatHex(new ECHO224(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "e2cc81f121184d369e6af61da9cf03ca4de2dcb9dcc2b2acb913efd2"); + testKatHex(new ECHO224(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "9341767680939180807b998ebd7020584abb01922916713bf6041f11"); + testKatHex(new ECHO224(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "6f7f644dba2699b2ee671778ee9f0b3fa6a828c6c291a285a0aaa780"); + testKatHex(new ECHO224(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "eb6f00b18c15dbfc615e161b3d437dc1b9285348ba6df8a2aa1c62b1"); + reportSuccess("ECHO-224"); + } + + /** + * Test ECHO-256 implementation. + */ + private static void testECHO256() + { + testKatHex(new ECHO256(), + "", + "4496cd09d425999aefa75189ee7fd3c97362aa9e4ca898328002d20a4b519788"); + testKatHex(new ECHO256(), + "cc", + "01c382b5b9d7d10ec36c98785c27eaccfb2f772a7e58b6b97bf62212b8584ae5"); + testKatHex(new ECHO256(), + "41fb", + "83fcaa405da0c6aad4f690fc4d294d502227b60b9a90a1613adb7cd241d23997"); + testKatHex(new ECHO256(), + "1f877c", + "e8ca26c44e8efba4f0392b9691853baaf79c6ffe567e6232520a053310d10888"); + testKatHex(new ECHO256(), + "c1ecfdfc", + "e28ded239a401da2d36227a6134eace7ca61b775ea45af853332018cd2903fc9"); + testKatHex(new ECHO256(), + "21f134ac57", + "8c5c206a91bac18a7f518f37a7e39d2711497db5d528948a7362a0b46038439c"); + testKatHex(new ECHO256(), + "c6f50bb74e29", + "2687958c4938e524a0021d5045bd05b90b26a3f7201a02cb04525f91c4979985"); + testKatHex(new ECHO256(), + "119713cc83eeef", + "b00d5f494821463ca1e4168fe6c21b0e665c138cb9e5c1374e9cecf2e944d25e"); + testKatHex(new ECHO256(), + "4a4f202484512526", + "6b93a635adb230cf34dc57e326be59bad2a2cfa071232d5b1d39d28f3897c5a1"); + testKatHex(new ECHO256(), + "1f66ab4185ed9b6375", + "2433b6e0529ac04ed031eaecde3b0fea71f427a2da1958a83637d1a3837b1854"); + testKatHex(new ECHO256(), + "eed7422227613b6f53c9", + "872dbe9520760463528985653a5679200a27a51bddcd0ebcf44690c78ad3f976"); + testKatHex(new ECHO256(), + "eaeed5cdffd89dece455f1", + "b1061d8d52d51151adfe4f73b7595552fb3cc20e382a2b7e900b654823b132d5"); + testKatHex(new ECHO256(), + "5be43c90f22902e4fe8ed2d3", + "e110e4884e77a1809817d975a30a531b65d5257404e7de198dd1a2cf8b73b14c"); + testKatHex(new ECHO256(), + "a746273228122f381c3b46e4f1", + "60638dfbcb0faddd7d2010ab789b3ec8f0e91e6fa1f844c5ae45324038c8805e"); + testKatHex(new ECHO256(), + "3c5871cd619c69a63b540eb5a625", + "226f1900ddbf0624f4fa5f1ca6a7994b1b60b573784a5d57dbacddb52adb88b6"); + testKatHex(new ECHO256(), + "fa22874bcc068879e8ef11a69f0722", + "3510cf8fe63c887c865cc6714920c1cc28af2279a6a3388171584979a0270636"); + testKatHex(new ECHO256(), + "52a608ab21ccdd8a4457a57ede782176", + "a544f92120c482e0a364563de6cc94cdfb9e179a5b8d00fbe749700c121a6733"); + testKatHex(new ECHO256(), + "82e192e4043ddcd12ecf52969d0f807eed", + "21d15fc64780170bccb77288f4e0f568a2d2ce70606843b6664f6c8d49da2c39"); + testKatHex(new ECHO256(), + "75683dcb556140c522543bb6e9098b21a21e", + "85ac156d947d9d83a188bab1f268767c2b94d62482c4e01ba59e0b7f9a07f341"); + testKatHex(new ECHO256(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "e818a701103b4abde9771ec9e78700b2ad37f368d258de3afdf8cf277f640a59"); + testKatHex(new ECHO256(), + "e26193989d06568fe688e75540aea06747d9f851", + "aa4d39d3c8baa9ff3d8cbc2b665d8bf29d0be8c40c01029664ccde32fa1f54ed"); + testKatHex(new ECHO256(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "1cf3b9205ea6b8ff59ab8c66122ffec446501ae8b42a29d40b232e452bbea0a9"); + testKatHex(new ECHO256(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "72792cb9ec24d86036aee5291c2a2a755ee7a00cfb64993a81a210f815c32fa6"); + testKatHex(new ECHO256(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "2718bba8d8fcd0b57bcea0bb2394c68a7304a1c310f1a9ad40ce1438a6e80a91"); + testKatHex(new ECHO256(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "2ab9116826916d5c08ff636c939c9496ac2df7496871fa6735fef1b9b48a17d9"); + testKatHex(new ECHO256(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "057a88ba7ab6c5ff237c1f59f2c2a5a825e76236bf4accc4bbfd83818f4ea60e"); + testKatHex(new ECHO256(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "61064ebf77ef387755456ddc1bf5e7228bab179be3b4e1f445e27ea8b11f92f1"); + testKatHex(new ECHO256(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "21918fd899f60f29208bf8615100d5b7dbe3f39a6539e1ae4a267e136a0bbf46"); + testKatHex(new ECHO256(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "2c2884d24c68a462873ed3860b324b307281e768417bbc6e6b7bb60b48a10629"); + testKatHex(new ECHO256(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "5024b5a249220df9b77ec7e794e2d07dd171bb3626ba273261a045954ac7185b"); + testKatHex(new ECHO256(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "101245baec79912b6c64e73886f44a008b991178718990ffffd148d7605f2460"); + testKatHex(new ECHO256(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "0035d51267195c1af760be2e11a060760e34d7bbe527850cb8f1eb07a92e9a6a"); + testKatHex(new ECHO256(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "d972b69fbde639a4035ce4ab3985692f4da4bb7d66997c6f5b9ddafab64fcfe8"); + testKatHex(new ECHO256(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "1a69246875d8248774c96725e080cff5958d7c7e3cbe5cf425c4c17d3d70f631"); + testKatHex(new ECHO256(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "c90777afd77ba7ef8376223bfed94799ebd22b40e150c061c2cb157658f5905a"); + testKatHex(new ECHO256(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "0522abd0f48ab60f748706ca29903af2d05c673afb887652bce950a2bda2148e"); + testKatHex(new ECHO256(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "275ca851b8ec2407b8f70a130453f7a19ac0c8e41353c9f7c17db7611524db36"); + testKatHex(new ECHO256(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "8b19b79863e8435f1ef7fd31f13c1cab5a77c03c2614b31a0699eba3e6ed8203"); + testKatHex(new ECHO256(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "de1278a3ea435d7978c89c17fb4ee80c4eae9eec5a3932285070773152b7c73e"); + testKatHex(new ECHO256(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "f4e960fc7b86ca508b0c470a249dc5601d23d7640c76dc199830e37c67ed0a73"); + testKatHex(new ECHO256(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "c3d6020eb2832a9bb7689abc7f6bf9b5cb1419702f8ffe16164a2bd5f567fa61"); + testKatHex(new ECHO256(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "c3d93c11e01298b8e3bc7104b76a120fa01bdeb2dfde50027839e41e64ab1320"); + testKatHex(new ECHO256(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "30cf27fc365dcf4f61695c6020ef04cc098826a3c0a98ae2c5bee1e8d561b34e"); + testKatHex(new ECHO256(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "f961e50c643e6ce4b05a07ef448e0188fa950e9f8d1d99d21eab00385604fb49"); + testKatHex(new ECHO256(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "f8551a50cb05a9c5567a26467f9dcea5a356dc9c371d41ba0d3ad69cf715c768"); + testKatHex(new ECHO256(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "db8ea0851ea506b8a25ba8e55b73a8ce4c47ae2bfcaa8acb8aec2b5de91ff094"); + testKatHex(new ECHO256(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "4df5fc1281d18546bf1a17402d10f64edcfd155869741c77145f1d40ad010725"); + testKatHex(new ECHO256(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "5fb1c23d539f0ad688f03a967c3380b385c4be7b5114d216e7c81011bf756e45"); + testKatHex(new ECHO256(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "a00f2e77ef13b8e02f24f1a74e4d9758eb2dda77ea681dcd4fecfc376c0b0a20"); + testKatHex(new ECHO256(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "30de63802245cb7d0dad047c96b06979c32bf092e71f0ed381b62e3996184650"); + testKatHex(new ECHO256(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "6c7a7ad926ff2364c2329272f8a856de2b3d4dd48e6265cca8d3ee659d77ea46"); + testKatHex(new ECHO256(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "794914d8a1ddcc3c345629666f93fcabb16ae1666f8993798f8c0b084df584ec"); + testKatHex(new ECHO256(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "7f20684f4bc4c2c3813893f5ecb4c0934afa8b8a628e1d9c322bbcc2fc406010"); + testKatHex(new ECHO256(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "2aa40d8591863c4c27cbea9ddcb30840d93559e456fc8088d5bb413fbe29236a"); + testKatHex(new ECHO256(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "3a338d0781cee21ed96e99159cd8b70a4c8b9a77ce36845e3b36c56a353faf79"); + testKatHex(new ECHO256(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "c5769bbc385a3f8640aeef81ce532dec668bee7bc602fdb2f3bc1f850a9c2177"); + testKatHex(new ECHO256(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "19bac8f3821c3dc529a3a56ae9d786239174abed3d1ddb7175045831e5532042"); + testKatHex(new ECHO256(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "b5719a4e70e83a4e7851954820dd01dbfb21085654ec0114dbd6f3feb8a9b36f"); + testKatHex(new ECHO256(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "1bd5bb1c437408ff58231b1027fb0be93217a06dcc4cbe253c8eb96d89bab53a"); + testKatHex(new ECHO256(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "ab44ef5e4e6a862f5bf5502b9a06df639e84eded65c3831587592cb04c3291e5"); + testKatHex(new ECHO256(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "15969ccd475a5b281015be90b3f89c867b61c538ddb0b1fbddce4ad5fd6f51f0"); + testKatHex(new ECHO256(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "88c13f1579ec42834f67116d30cfe3254e99bb2b476f2a9aa2c837a6d1d3b3bf"); + testKatHex(new ECHO256(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "25a2b0bea911b5ad776cd41e468e85b7b817bc180968015d808b6dcb4d1ca2d4"); + testKatHex(new ECHO256(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "2c38ab2d34cfa545667044610eabc8079d856e1c90f58ef627b0c8356ffacfd2"); + testKatHex(new ECHO256(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "653a4a61b6ab33fe5eef3e3d8c8b78982b09097f685f63011c1372be5c4afa59"); + testKatHex(new ECHO256(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "46d7a19772fe775bb919be8e8eafdc45badced36030d4631e63f01b91a1e4906"); + testKatHex(new ECHO256(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "e9973dc3d0c34db7aaa7ed280b0bb33f63b938e107d9233629cf3f96548ff600"); + testKatHex(new ECHO256(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "f7e1c3efb3248a1758540fd9c544b1a9a2af92d9ffe2714c09f77911708088b0"); + testKatHex(new ECHO256(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "7bfbcb985ca6a384af0bca9201c1a38187b4f7c6aad887084c63d7450cc9e10d"); + testKatHex(new ECHO256(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "08e94bf5b1ac11ea9d41cc345bd2aad435b048cb38a236d4e6c2384745a146a3"); + testKatHex(new ECHO256(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "faab0635e35b4232cc70a2c977370a55234e99d991e5af0c0a6d0bd1daae7f7f"); + testKatHex(new ECHO256(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "f8a4c3b2cdbd7e6fddeded18363211df42fcc42854791ba5341c169c4e6bb491"); + testKatHex(new ECHO256(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "4b51d20ac113acaabb8306f0ba32ffc1fec2b8e1bbf8966d624354cbc80f114b"); + testKatHex(new ECHO256(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "50dabf05827598dd8cfaa6886a3db48644b2f5bd285f4cd5f1628a61fa54e5c4"); + testKatHex(new ECHO256(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "159533b6e0ade051780c262ef3cfeb924ce501aa1c9c29813112544d7202a5f8"); + testKatHex(new ECHO256(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "b3e84697667140be3332ddc6a709ba4d54220324a26652086c4a76c425b19ed7"); + testKatHex(new ECHO256(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "e475a9a717f6192bcf768cb986ce5f9ac7327cc01a87c0292e7c80dc88cbf507"); + testKatHex(new ECHO256(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "edc1cef911d222124ba077a563894a0ecf2be58ea3a5354e2833639eaa7b0040"); + testKatHex(new ECHO256(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "52015b0ac8eb9cd5693758083ede6f17b6922a5a143f333d0da0c1570695fa8c"); + testKatHex(new ECHO256(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "cc8b477a1e830e192fd16bc49f3a7702a502d9faeadc32a7cae9b1ae3277b2ae"); + testKatHex(new ECHO256(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "a8b8c1a6518f430a30346d5b73003d9b7b407f2247223f2f91a31995ca2ff4b2"); + testKatHex(new ECHO256(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "7dc594680d677ecc3227e0461d23e935a6cf0cbbb5a0db91ea979b55dd2ed864"); + testKatHex(new ECHO256(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "164dc3a5a366bdd2102b1a65ef37eaba667f5d19c65d189303a05184ee6f2c66"); + testKatHex(new ECHO256(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "376c189b4c1e9a013ebd1ceacbc2e7d86c3261624c999ddaf5d1f730757887ae"); + testKatHex(new ECHO256(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "c187813b9a19f0fe8d4944c75af2323e0eec8589f48ac03e7757a4bd71f0bc64"); + testKatHex(new ECHO256(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "70d4e7ac332e133a6eca3b5b9f2a8dfcc5381d69b3c39b3289a6c6ec1ab6d6b3"); + testKatHex(new ECHO256(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "50e52a9e068ce04a2303f365f4a966d9f5a7d48ae19265b7c34283395a305707"); + testKatHex(new ECHO256(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "afbc69595dbea000b41677ae3a290ab44d80e40fac0c2754dc34cedb0ca9867d"); + testKatHex(new ECHO256(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "d84e1273d53efa8c43b97875a388b5dd59fb54aabbdbd3b89b9b54b5345e388e"); + testKatHex(new ECHO256(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "7cbd340fac9c25a9fdcc33db4558cb8c1a6da5e4b0c88a750a3b5c05040105f4"); + testKatHex(new ECHO256(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "1f4a4f53b1852bb2dc793e5a866c29e58e4230264eca67394fd65fa84a563e9f"); + testKatHex(new ECHO256(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "eb5eb0534689b3e8acfbefccfc80e7a9dfd13179af470708f78a43c6cdbcc005"); + testKatHex(new ECHO256(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "d0cdcd35f7446df506bdbc73610d5a6de2453b0c78fa47593347ab0bda58dbb3"); + testKatHex(new ECHO256(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "a11aaad2fec8a0b400e007b323516a223dc1e12a7aa12d8fae6d3404a9dc641b"); + testKatHex(new ECHO256(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "2c15e12bd8df3b904199bac6d0b5120566665ddc8187343273528a9c8344555f"); + testKatHex(new ECHO256(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "b777255b69372a556cdda87c82dd501337538bd528a63e8c7c321e12f8c217b6"); + testKatHex(new ECHO256(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "856606444f45e9a5d3a01c3790ef81cc2d53f14dd74b5a671c04320551b8d179"); + testKatHex(new ECHO256(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "17c6c1110fea65f3daccb0c2934f2df2937b30fc0778ea6478683ebba4527527"); + testKatHex(new ECHO256(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "56d8bb7a8fb77698e500cc0ea225c74883e2d32b839d26de97510639ff4bba19"); + testKatHex(new ECHO256(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "65ddde661e644774d99a493545f1d69776b0d180839bdb86909e833983d7bb42"); + testKatHex(new ECHO256(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "d404715675f401369a6c4e9a2eb6a060997464eade83c2d7385fb6531358a835"); + testKatHex(new ECHO256(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "349a024ce84f7ae18bcb516416b3219c44d77231b36629b0d6915de30319c6b8"); + testKatHex(new ECHO256(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "5b1ac4ad3a6aa531d75a04dc80df58df452d9a97b330596a0b8e90c2d2c77eed"); + testKatHex(new ECHO256(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "b9a009b4ea371dd6bcab1edb53b61e4f56b59e2d2ed124b89e771fcac915cd79"); + testKatHex(new ECHO256(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "b449777ea4aa083d4f5a11ecf248a38c28b0fbe430fd8367db4beee8c5721952"); + testKatHex(new ECHO256(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "895bfc3c12c7e2dbbfefd41acf885f16c7df754bf9435ff1884ccc180857dab1"); + testKatHex(new ECHO256(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "813063735e000216edfef51191056e75a8f8de1bf7d026436ace86128d650258"); + testKatHex(new ECHO256(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "3ac077e85b3838f662aa5d70ac25baf02a91d5bf28eed47b0cf702681278e4b2"); + testKatHex(new ECHO256(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "44ef45fc2f22fbe80d732bd12cb6a01aabf742258f0e0199b6eba7b4be0d1523"); + testKatHex(new ECHO256(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "cca58c21ef6295f65dd284cd8d41cb53dae51bf2fd2cd603bbfe179cf13ab63f"); + testKatHex(new ECHO256(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "f7d7c6e73bc63011bc4a36865c8fdbb415df0eabb52b6b0ce3aecacd3eaf33bf"); + testKatHex(new ECHO256(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "ff37cbfff75415b1822b050f82eecb858ac2d353e5aa4c0ab37cc9dc6e1a3c92"); + testKatHex(new ECHO256(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "16d4cfa9dc9d03afccfc74b3087cfa8d512e5d16f5aadbd25452e03aca836a09"); + testKatHex(new ECHO256(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "c52108c295c74adeb53603a17287d57d4d1d6f7dd1103aade2ad043041f9d626"); + testKatHex(new ECHO256(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "4882f2afe9a5ab13be799a054173555570ba97ed1b8ce35b9531af19e4deedb1"); + testKatHex(new ECHO256(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "72ca5814c28f6af265309947aa3fe0d316190a27371ef3b798a1673d41a1c0b5"); + testKatHex(new ECHO256(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "ca03289dbf7c03c53dc3486cb7807128ef5719e31ca576cf5b561fba032a9de7"); + testKatHex(new ECHO256(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "b1b56c65f71c4b45d839d34fb1b01996ac59869892792ba1328258f149c23495"); + testKatHex(new ECHO256(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "70f2d770fb5cc230fc2c6a5763fb0af9ea15857818ad655de5f9fdf9aad51cfe"); + testKatHex(new ECHO256(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "ebc9ee987374e18bca1bd4dc16d3316b02651004871ac272c03c1399a4c7dd05"); + testKatHex(new ECHO256(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "0ff5b9834ea1790343b8bf8caf9f07e19712f384c2733487471ca736f8d61c32"); + testKatHex(new ECHO256(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "5c0a86102c764528bd2de5520b8feb50c112947c7e2afe2dc5be2a12b6da063c"); + testKatHex(new ECHO256(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "60ba04ff557aa5c6294bea198f7d3e745c5a3539c686b8f41df7be3ed3b23b12"); + testKatHex(new ECHO256(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "48ad3b6b189c62da64722508f525566962636c50e240dc651cca20387cf0a10f"); + testKatHex(new ECHO256(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "4505229f1604184a91c749cd7d129bd30dde03a45d428cb9e8d25bba166ec660"); + testKatHex(new ECHO256(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "9ef84d159517d2e1fbe73f18bf1c39b77cef292106d7c02a43cf82f5fd293d3f"); + testKatHex(new ECHO256(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "f1e7da0e5d635b2c2e42c9d01aadc211bae3a55e55086a9c41f9a4fb27becfb1"); + testKatHex(new ECHO256(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "7b5f539f18293e7976a3c3ca1ddc8719ee98c077f3ba47e761079b1caa274302"); + testKatHex(new ECHO256(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "8cceb620fd5e295299d8ff8d3b96ce2df5815e1a03495a20e2cb4a0a1c1654c9"); + testKatHex(new ECHO256(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "113d7f05fc4a5e344ac83fd5d4807583410ebae8b0d8ae282686a6a39c559482"); + testKatHex(new ECHO256(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "6b8e5b88760900c0e75ffb497279d06720774e783d69b35689b05519931e6825"); + testKatHex(new ECHO256(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "445ca4c03c6b52c5de34db48225a48f5aad3d4567b1ca4d626e999c36b89586c"); + testKatHex(new ECHO256(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "9e9392ee19905839e81057ca038d3bdfb9e02e357206d04be155068b792e83f4"); + testKatHex(new ECHO256(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "6fde8742f1b1a720540eae2df47a30ca2a986e8e3cb2624f9e4a49cb5a1c0be7"); + testKatHex(new ECHO256(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "4a7dba5331bf22d91adba6febb816fb45f646f3b340cad157c4f9e377c73172e"); + testKatHex(new ECHO256(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "8b821217f2e7f860979cad53253ae7280f752dfcd879829b0773a562f2193830"); + testKatHex(new ECHO256(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "52bfe78bf231739a16dcb5e11240b2817b62b7333cd86c4d4a5c6fad13f1baed"); + testKatHex(new ECHO256(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "c5a8ab540fbf76cda66d07ae354fd5672139b7ceca61b3e30e060ad085824573"); + testKatHex(new ECHO256(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "cd4d3d92e2a86a36fe8b21cfc52214eb7146a8b7348ee9a1da3a35a3781aef5c"); + testKatHex(new ECHO256(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "f8abf61235c7f636eb3f2a3a36b07b11755e3de2ce623c51080c2064db47824e"); + testKatHex(new ECHO256(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "5c3adba3130e06295fea49d97348f316350655fe68b07470f96d0048b7e50af1"); + testKatHex(new ECHO256(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "b1ead50838379b49d8159634b159f97fe5dcdcffec7963167f0ba0dba844a8f4"); + testKatHex(new ECHO256(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "579ac7865c710e9323ca5bba425e9acd71aa0805ee61af29279a6f6ba17000bd"); + testKatHex(new ECHO256(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "62a18c993bf8ca79550e3588e316271050b192ab13a012fb03fe4731beeff4d1"); + testKatHex(new ECHO256(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "00f18fd25e6bc86bd2dc2f08ce11f00184c27d93e75d9c1409e6e440e87af2b0"); + testKatHex(new ECHO256(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "0f1912c975ea936da53505c4ab7819d3f871a3cd091b0b5e7ef51efe7c630994"); + testKatHex(new ECHO256(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "3ca9c809b7dca354ee3190be26ba9944c67ce9cbc3639c46f5e4ecca1e7ac486"); + testKatHex(new ECHO256(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "524cd8917a654003c8e85d8f0afec6b94a34469c3b371c9f344c8f6a828a5f82"); + testKatHex(new ECHO256(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "401f66a49f5c944b8aefabb389057203859af6d8da16aa4c0ebc2bc687735e81"); + testKatHex(new ECHO256(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "e4b0c3172c9d12e7a79c70f7aec9d8f82d637660a69e4a47e3bd0782f80fbb85"); + testKatHex(new ECHO256(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "41c9c0e40a664ef3e98375db085e6278620dae06bcee2a61b033bed69f207dfb"); + testKatHex(new ECHO256(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "c1f9334ecfa845b976623692c83b36205d17c912ac9f35702dd7d55b094e4463"); + testKatHex(new ECHO256(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "a71cb70379f7d43f2e0e53b6f0eb4d6fcbac47427cb6f03af3f44c16a6429a2a"); + testKatHex(new ECHO256(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "6db00a7c2b76659194d48c4d88f215bed11666825dfb13b8ec7b10d38f9989df"); + testKatHex(new ECHO256(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "8a8d201d974c65f6775d608b902b7059ad3af11987f5795fe68adb89e2898601"); + testKatHex(new ECHO256(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "810fd81e2a8f3d3611b500cf13b3f49795d79607c7ef789a15f4e7cb9f66c60c"); + testKatHex(new ECHO256(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "7f752dd98c72d1ff20e78b31769caa18117ff71efc491b49c148498623bb594f"); + testKatHex(new ECHO256(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "1a5902d0c73e898706ddca8ebd7926f73d808f4f2c1a04a100f3284c931145c5"); + testKatHex(new ECHO256(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "101c5df22d5086b6e2bf3d77512dece50fb9c2c7c72650fb701343c2b1daa637"); + testKatHex(new ECHO256(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "e72f016f7dbf9255c812e2a61f7bbc0677ba0411ac9cdc9b0f1b35c010abde3b"); + testKatHex(new ECHO256(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "c9649f424b7c5e76567d8d6ac216df481f26e793ccbd495e3bb31ff85340f810"); + testKatHex(new ECHO256(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "cd8ad58cfa447d27d1238dad68af17a3d3cbb974b0f403eb8d6e11f0867d036d"); + testKatHex(new ECHO256(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "7e77ce20bdcd72253cbb98398930a2486067658c48c924b088baae9b7a43e927"); + testKatHex(new ECHO256(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "e3f1543583ec8486717588b8f379c64a9251c9b0059c841eb254f239a457cbb0"); + testKatHex(new ECHO256(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "dfeeb649baa55edcc000dd21084aeb58b6d7f4f3d97e088d8c128e502fa99156"); + testKatHex(new ECHO256(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "b6001eb6000ced075209ec89a93ec91d390d7184b86311e5cec33172ce6eb0c3"); + testKatHex(new ECHO256(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "65ff5bd0600c7d3b872a0ebcd2eed1505d40d9df718869252ccc8824946522f1"); + testKatHex(new ECHO256(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "58d130af9a90856043f874151d11916996917074e6cf6aaa702e032f6aff126a"); + testKatHex(new ECHO256(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "c6012f5d8abcb0cea840938b32e3426b8f010723a21fbf03b1915569d13bb92b"); + testKatHex(new ECHO256(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "f621f675c4994422045dfce52807c671d6922e962eb064f7833a9ca9eb5885a1"); + testKatHex(new ECHO256(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "6e1f1834f80141406d645080e341d90067c55e92cb614881c70ca7f1a86eb51e"); + testKatHex(new ECHO256(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "fc8010f67865af013749c12f79f242bf2aaaf5181eb0e19227310e1212118b39"); + testKatHex(new ECHO256(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "4c20c1f1dcea04ddf13d815dc2cd3166081d3ac987a6a6dea0a18335e17b31f6"); + testKatHex(new ECHO256(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "a713cbd13ffc4510309d22e2d0471b76e223c142e449a21f939740d406652cb3"); + testKatHex(new ECHO256(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "45e8685857b7abffa9cf6c0379ffa563bb3b39a6b049f949adf10ecea718be77"); + testKatHex(new ECHO256(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "00f19b6828499166cb53c4358c4640ebb8384b69d7ef5d85b532cfcf917e559a"); + testKatHex(new ECHO256(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "b4f7e49eed15564e0c7ae538ca0c27d8f9ef37ffc9cc81d4cc90f44e9fe3c58c"); + testKatHex(new ECHO256(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "b7f9a408f64da075a087a0e4efe427fc5e0e2c16ff9a39bcffa49ba1e18e2e53"); + testKatHex(new ECHO256(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "0cd2e33c449e41137ba65418577879e282edae0bd18c1919531b67a650c969de"); + testKatHex(new ECHO256(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "4580e7b39e490dcb6b5becebc87f6b6c360153b179a396aa5503f2f3b87b2d7e"); + testKatHex(new ECHO256(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "510c339e60d99e0e30b44b9793b4a05dcb6bac50081ca19c21acbe091166bffe"); + testKatHex(new ECHO256(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "cb3f73bf018aacfb5c90cf6f9e2833abbb535993435d7e26d5a26e95ec79dc6c"); + testKatHex(new ECHO256(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "43ebdfef9e2b787326fc5b9a1b1ae2578961322e789e00b4a7e1a821c77848b7"); + testKatHex(new ECHO256(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "b5ec3409b8b30fa0e1ef978bf8da326b47514bc02a84c1c974083d5e600d062e"); + testKatHex(new ECHO256(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "8eee98dbb025806e743f4b03557c9545b69b41cff151fc171b6c0c0bff28671c"); + testKatHex(new ECHO256(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "35fb7ce8e1d6d5af8443a2cb90e45f054a8549c026c180697baf0084b5fa509d"); + testKatHex(new ECHO256(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "dde3ce4d89f3bfb7ca48f66c2e8c0d5abda9c9fbbcfad0b3ffbef17e77ba45ee"); + testKatHex(new ECHO256(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "d59aebb6fc8f6a817e91583040ea835cdd76986f9611205f453f7446199d1ac5"); + testKatHex(new ECHO256(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "bd1341db65d5d4f0b5d9bbec4172f76c53444b1411b89f8cfaa9de4df7e87fcc"); + testKatHex(new ECHO256(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "d835adfb2a1e456f3e467189c05e2c2fdb2879d5d7fac2a8f29b6b969c7c2914"); + testKatHex(new ECHO256(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "48cdaae1ba90b542a61f254cae8fe4a8fbff1be69ad3c76e827dfc4c465aae9f"); + testKatHex(new ECHO256(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "188aed0a72fdc5912c7de606ab5d91dcd1dc761360614c960e67fe1fc7c4b2c3"); + testKatHex(new ECHO256(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "d95c12e8041a37cacf24f1972dc3502c560827839cb08bae7eebc2b6b0f839ce"); + testKatHex(new ECHO256(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "29aab14c2e1a49c9ec58bd31edc052bcb34b3e5271b7bacbb523821929c26d2a"); + testKatHex(new ECHO256(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "76b8375c51486ea537095b4359e269290eca31d5703d0d67f9d14f8cea796980"); + testKatHex(new ECHO256(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "50e5dec5b89278ef3931e3600c0b041cf7f92ac06f7ddf1ce3a166c7f5db4243"); + testKatHex(new ECHO256(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "9f8461845d06e9240c1a41f94b745d26450042986afb4248864fffa2232cc7df"); + testKatHex(new ECHO256(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "3fb920a8b014e413ed37be54c061a73830900256434d350d44b83b4996daf20e"); + testKatHex(new ECHO256(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "382f8f0ee37ab58de935e8dd0b9286af8528115ca1ec664876eeaebc669e9f03"); + testKatHex(new ECHO256(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "cd50e9407331263a93b442108e5e7750e2d6bca681ec158436850f03d6c68387"); + testKatHex(new ECHO256(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "0d732b5454085223049d1c9554e630842fa02cba6c6ed3154a3bd5b28418cc3f"); + reportSuccess("ECHO-256"); + } + + /** + * Test ECHO-384 implementation. + */ + private static void testECHO384() + { + testKatHex(new ECHO384(), + "", + "134040763f840559b84b7a1ae5d6d64fc3659821a789cc64a7f1444c09ee7f81a54d72beee8273bae5ef18ec43aa5f34"); + testKatHex(new ECHO384(), + "cc", + "90875a2649cab90018ff8aecd334482c92b15d76b378574eeaacd3b7598020db11e2c7480614eea8793de3daf2093f73"); + testKatHex(new ECHO384(), + "41fb", + "ad5618d59063a3e997b8a7309d8d198e41efeeea9ae42423f3de2d2cd6135d991a86cd787d943c5fd4d89e03abc67ef6"); + testKatHex(new ECHO384(), + "1f877c", + "91f2a4a29cfee555751c388afb63317842e3ef02d7b02fb35acf3f1cc18366bd37f2b0aef1f329cf9658e03ccd8fb6c6"); + testKatHex(new ECHO384(), + "c1ecfdfc", + "78c0b40362ca51a76c89c0af7dddf4ebe0f6fe734f687ffd6a2110ac61cea0d3b6bcb88ad624ecf148cebef89d330b57"); + testKatHex(new ECHO384(), + "21f134ac57", + "dbe6a3938434aa072d686249810bd27d9bbf92469f0316dda386367589ee09374d4fdcd4f72bce19df11448af3f4f5df"); + testKatHex(new ECHO384(), + "c6f50bb74e29", + "fa2f0bafd4ab905c686d99024b8a8c787cf2b5dc73f692fc41f866a5e5669d72a8d78955ecdab670db98229fc10a4480"); + testKatHex(new ECHO384(), + "119713cc83eeef", + "76bd2314bc25c02903d0f4ce7116dcb0926fd9539b51dd284a0ef1789965e72f9192d86cc32a9e885b9fe9efe86cafab"); + testKatHex(new ECHO384(), + "4a4f202484512526", + "d31eb4bdf60a6e6e3bc9c0d3f1a788d3599e6d232655de81100fddce04eb1d4aa424712759c6e58c6c320a0012314229"); + testKatHex(new ECHO384(), + "1f66ab4185ed9b6375", + "64385964498082ebd7120d5159a9d80cff939a95473fa036ad5e0fca4870eb65723d4ecfdda97790545b346b20a10de7"); + testKatHex(new ECHO384(), + "eed7422227613b6f53c9", + "e246487cfd8187032fc01cb2bac3ff7b639e24c9f9dcfe8189808bab6add262aee908aa13fc931eea4044d6c19b15f2d"); + testKatHex(new ECHO384(), + "eaeed5cdffd89dece455f1", + "0c428ad258d4af1f6b68e549342ac70a26c85fa2a9b272278a25ff8e765d4e9dcb29382ecac70ce017330f2881a0470a"); + testKatHex(new ECHO384(), + "5be43c90f22902e4fe8ed2d3", + "2b4bdf28fbd9b3cd1ec2072de76faa319809449ca1d3ddbefb72e5c910435063185bf6398e9175f1432b4b0767b84175"); + testKatHex(new ECHO384(), + "a746273228122f381c3b46e4f1", + "240baa27f201cbde16fa09fef2b40df185c8953e5ee94b3cf76699683551b70110c37e8c32b6b809ea0b2fba6b0d1162"); + testKatHex(new ECHO384(), + "3c5871cd619c69a63b540eb5a625", + "a06ec36e9a41fa1e308f96e8934ce8409bc2408eae76de7a73626820c84416ead5ebd598b22f61be1649d578e1ae97b4"); + testKatHex(new ECHO384(), + "fa22874bcc068879e8ef11a69f0722", + "cf6a995f355281a334733c48586b25d8f8a4f798499d30fbd02e2e127a6cb63083639db60dcde65ced50ec110514c09c"); + testKatHex(new ECHO384(), + "52a608ab21ccdd8a4457a57ede782176", + "d8d6e68ae40d2749786e7f5c65191f68b62a10708bc2cbe591dc577cfb807452bf1ef087b1946850d297aa35ce669b67"); + testKatHex(new ECHO384(), + "82e192e4043ddcd12ecf52969d0f807eed", + "abe3b43fae80a8f90bc557d854d9cfc005b4f30b3806f67ca8d7cdf24af7c498c9a2e1b56d333375bb13dfba63b3d547"); + testKatHex(new ECHO384(), + "75683dcb556140c522543bb6e9098b21a21e", + "02a67eb08281b6e13fcb22428d9515473715446e337a33a536b7576d51232ab7c346ebf4d7acb683fd01eeefc5d3cb57"); + testKatHex(new ECHO384(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "2a464c4f667d8d8d31a6aaa3b855be58887813f4392901149685a954fc562a5c4345f495768109dd0f1fe6b800884389"); + testKatHex(new ECHO384(), + "e26193989d06568fe688e75540aea06747d9f851", + "78a9d3623de212567c2e5d6ebebd9beaba3b008e19dcbf521b72a22af537c062e0231efd8c8ecc83a42e9da7924abb05"); + testKatHex(new ECHO384(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "beb09054a1b808b77cbd7499e9ad159aee86ff3534b4545747bb755ba2a6ad4776dcdb0bc831c27e3d697a8d21e3cd42"); + testKatHex(new ECHO384(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "175172c89f4b495cafc0af3c67c6eb1c3397e0b2466fd5648cfca888cfd68a74bdde1c2fa6b3766652fc588d5e3c3639"); + testKatHex(new ECHO384(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "7f225d441a05f2bdf5e023b65afe2cc7b56b260e59d9390c66e7d05e6c849ec9afa0a4531cf1bc37594c6c16fec202f3"); + testKatHex(new ECHO384(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "425a86128f2d8827fde09bfdc1e13d0eb5c51aebc4d7fa91c6f61ee90b123e5257ab02bb89f868c1cc5d5f9dbe156b1f"); + testKatHex(new ECHO384(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "05521feec2ae5bc0995cb5e42c3ae99436dcfca0c2809f3bb6834fc3fe295db5120da6abbecb81cf0aef61954cffcd7f"); + testKatHex(new ECHO384(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "7585211c6f74ae0b4878c8ca7d517574aa4bf5a509467e1df1155192538afbf4fcfc3dd3403727dc43d70bc7ffd1dd24"); + testKatHex(new ECHO384(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "9773b80dd31ee266b2a0fdeee675a05cae00cadec2073ba23f1ddfc364b1c1df3e8473554abb0e28a3cafd1f47050bc5"); + testKatHex(new ECHO384(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "c182ca37ad8349f030c887933cb32bee9c1f55d396e11f38e42e4acf0de96c6a61a8c19fb6ca579415d9a4a17d3a489b"); + testKatHex(new ECHO384(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "79faacd781b4744c4b4ce2944e3a4a24f24117d7a08a41372d8355116a44457f5d924368f98afeca5c57e14ffaaef8bb"); + testKatHex(new ECHO384(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "ff03911db23a1a2115d06f14a1d7cd0cea8655b76e19629c99f6879d7224fb328dbdff54688cdfb81d25594e4a6aa40c"); + testKatHex(new ECHO384(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "bb8caa5730036b2c87e7eb28126e7841baef92b9a52a96b54cd095020d8742a3d665c60ba0ead42fda7b2cf47d4bebac"); + testKatHex(new ECHO384(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "8c985c68deb2e29ad4760da39779bfcce29a5c59fb082d16158c33dc290e0f11fa240cc6fb32ed1673a23012ca19fbac"); + testKatHex(new ECHO384(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "48d8908c86b4b4d296d13f861eea86690b0ca1fa403924a59efd8120be72c83d95c517cc99b1a4bc67a63dbdf8883be8"); + testKatHex(new ECHO384(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "e3f36ad4165b7f2fe3e1fcdffd75a4509139ef807ab269b703f3618fd8db1ff72419a042c43fec5ccbaa6988447053a4"); + testKatHex(new ECHO384(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "d59e675ac543efe2d704753f0b35b6a340b5899e8789ccdb11e08130dc40717dc25a91ec75237f2c721011859cbcf886"); + testKatHex(new ECHO384(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "ee675f118c129bb1db3e73a30dee3253c0f1412a79d44ed44a8c1262ff0fe842ae20b68a98ab845fb518016252d39d95"); + testKatHex(new ECHO384(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "5ad224350933496b82ee527e9af61d8df9f88d833816bf9c6a73efc74048d5abb9dab8ddc1159f981d3efb9c38b649fc"); + testKatHex(new ECHO384(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "be41b6d75f97c892d26ed1d39fc3c71274c75823abcc4f581b24614eb934ac507b0494434e8378fd15101a796b54e547"); + testKatHex(new ECHO384(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "9985f793e0b7bf5081828f126e0c3944b2edb8df884c160f4539fe405b3ddd12db4f84495a7b76d3431ceb195f3d3df4"); + testKatHex(new ECHO384(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "f5477058353658d4b135c1929ac627a6e6a38b2d848e8fd2fdca57fdb0369e592a15bfbdbb03c674bbe7ad51f7190a08"); + testKatHex(new ECHO384(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "0fbeebbb4b0662549ff1e0c88c4b013ff6badc27da2177cb97e67a41acdfcf7af1e0ab10a980cb76fdfd6c1a4aa8e7d1"); + testKatHex(new ECHO384(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "cfd4e9d33cf9bf1bac46932c0371672f4e20710e9b4d1250468c2d3771df2a471a7f84e38d491865bc4d462269339183"); + testKatHex(new ECHO384(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "851ef1efba7b08f7c8fe54a833ade8ac426a822b4da7f6d1f48d087778521e6a2e0b784d8bb8534ac12d621fa8b0e96b"); + testKatHex(new ECHO384(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "cd4632deba3ca7330152f87c48e324279a38e7f3dcafea922fc1a24a511eeb4b9fad41aa919ac4a3f23598cf8aeb5049"); + testKatHex(new ECHO384(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "6b9e769d1aace89095a5370e996af8dd9ec31e3e4dd2ff3f09b7e3d36c2321dc99604a6d9327599f1831d0bfbdeca68d"); + testKatHex(new ECHO384(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "87a1357355b59f7ac3bf7fb1efd22c4c52856a18485d2af03ab755d32f33b2af6f68c7d4ce31ca3faf8a09694effbacd"); + testKatHex(new ECHO384(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "4264230ff2b899dfaf26eeb523522d287259b0f99df7dccfd7cc2e7141c91bbb407dc3be2db70054c14b4acf3957a27d"); + testKatHex(new ECHO384(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "b9eb6672991c5626d3be9e8bba56a860435e8a5fe0a85c956d3f6a0b5d4d275c160d0e5505993a3b4ccdd2b3ea5f30ab"); + testKatHex(new ECHO384(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "c651cef6437220e4bb2a1722fb5de78d6ff8c974a6dbb9598fdd77adcd0a9dbe0c6e77ffd21000bf537de56d7e8516cd"); + testKatHex(new ECHO384(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "bcb42ba177fe762a3f5846b813106f82d4628b12c20d0ceac6563a31753555035ed5cf71e6c94785ca8b41efc2d44536"); + testKatHex(new ECHO384(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "493119552233a505aae79477e5986153f43da11c49ff0cf384845449fb90c44711af6184e7c064263de8e60a27fe47b1"); + testKatHex(new ECHO384(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "c375004092520cfef72ee726eace42205b1f86614422d097937c063f3a2759b7b526edad6a8ac4975218c0b2b0bf3375"); + testKatHex(new ECHO384(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "afb35779cf696f62c9078d222a472a8627eeccee4678f9d82a9f0c807410e125a1ddd0bd77aba6722d291be0b9084bbf"); + testKatHex(new ECHO384(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "4608e7610eec6d3ee68514ca77791e346e187152663e5dd1ed1fa35cf6b4f8839a936fce428228170e240879d478c084"); + testKatHex(new ECHO384(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "ef280bf71fba0f40299904dfc1a06550a7af523a9af44cc1cc1b80ba4890a901396ccf8aca2d354934cde7c170f2725d"); + testKatHex(new ECHO384(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "f338413a9290bd3aa5236eb78c3ea2f7c003f3a11f600d48a14b7c74b0149a83e724d708b39784d99d2ba5dc0d0d9f97"); + testKatHex(new ECHO384(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "b7aa694a1dbebe9fb16bc14637f2710f2c3c3e5de8b786f83ae376bf29326deb6b6d4ab844c3529f8291e7256e0c2f5e"); + testKatHex(new ECHO384(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "eb09c1d8f6691c25fac7af7b03c2256e462f4b08ffc6e900a81e6a3628481872640976383ad3da47400120cc69b4c4ae"); + testKatHex(new ECHO384(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "91b41b3f002f0e87aae069a3bbe0fd0b3a5db1e9f982090cd49aa5f8c30535e23a375df3a3c6dd97440e69bd070046b9"); + testKatHex(new ECHO384(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "d0d9390fac30382d3073a671e68812b0342a23b48cb53d079703390bc5d35aa73b56e9b33839adc7dbeab50d6d30fabd"); + testKatHex(new ECHO384(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "d9bd9235aff9e55c5f672883203e117e03a50d4e2a02793d5c39d6df19f69e8ec125a72d6575c111c2cbf9a913bedfab"); + testKatHex(new ECHO384(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "71dea73f999eb25ef08b905644c667403d55e0ad95918c58ca551a962db3cba97cd5df504c2a558f603a941f62f02464"); + testKatHex(new ECHO384(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "7d65575f8ae0f300b7d060a7971011e6adfdaaacf7b8aebc1e7fb5dee34251c621062109b8c74e28bec56749a9adea22"); + testKatHex(new ECHO384(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "e9866471683e04ad10b937d34c68b201b75cf3d9bfb691ec007677e29182c1f833d167264f185b32840efccec1f59340"); + testKatHex(new ECHO384(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "1afebc5e87b28c66f03f2c54da62f55b2c019b99657f8c8029fdaeeed1f52b0cf894a21c4ee70fe85ce0c7a480bfacb9"); + testKatHex(new ECHO384(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "2c4d3dd800a29b1e12b4d01b4399e561a54c3e26555b70110f6dfa9ad33d2c7d9095f708820ccb090ee103325714fe07"); + testKatHex(new ECHO384(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "04a991545dd77e69934589a7f53e2bce22e90f004e974ca4cdeabd55e1a15efabb7d29b5b3a0170f2d9da3f986e630b0"); + testKatHex(new ECHO384(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "d1bb09f58caba8a60a5f174012b80eb57b96533c692a458247f818c198094b66591b40033bcff3725c6bddd13b9b0fc0"); + testKatHex(new ECHO384(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "e90da262eb7a87e06908ac6a87726bf15a8c95091bab72acda85e47640f1bfcabd5ac55229cbeda0ad76e56b6acfc5c1"); + testKatHex(new ECHO384(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "4eaf93e2a5916921d2bcd5e46c8b61907a3440e9a9c59a63d3a31b43197a012ec1d7cfc963472ad7208e679ecae5160a"); + testKatHex(new ECHO384(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "9ce6af3264e2336d66fbacc940f8f5accb05055e3325cc36778abe1db593d910aab97923aefe7763520995094c58433a"); + testKatHex(new ECHO384(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "f2b8998a5eb226a211781b651b8b4f57bd5702adf52e02aae135b52ed486d2c469b44cff5a3e9c8e72224178951a3eb2"); + testKatHex(new ECHO384(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "e6f69965ccb0a8b0448d95c54f3f9853e1a56d935a720c4260d5e49692d12905bfc85850362867385865677105c5ba89"); + testKatHex(new ECHO384(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "6a8b141be9df9018f8fca47d19de46eaaab2e1e02d48ec5fe7531657ee0f375fba2922cf9f3c484403d54d568997e992"); + testKatHex(new ECHO384(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "9ab941f4a5610a366c81920ed25de7f62220ccf98bac08e23ed5da1afca1ff66b1a36b713f80f28743cdc4ff1353217b"); + testKatHex(new ECHO384(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "06bc4ff0bf3030e3d67660f9d09f245379850e1cbae2e738941bffa52c0ec120bdf03416f8f818f024ec31af785f8b6f"); + testKatHex(new ECHO384(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "31e21bbe0d9d0d2bf3d8705f9bab5d49ac786df5034bc0e7fc867cc64f486d809b64a01d1b509554f3376ccf24da3298"); + testKatHex(new ECHO384(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "1b434335a51e433147e4b7fd507585ac70aa256d40def0222128d6b0c993e2f548af99e60ca469eef49b76915dfa35a8"); + testKatHex(new ECHO384(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "e4cadfa30215aa8a078bca64e077a34070d83559b1393f625e51ae87569d96eddce8fa6dad30d49ecb033b2531d9eab8"); + testKatHex(new ECHO384(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "2f18888b2b698ebc5f7624bf86b828847201c486f8b98ed5ef5d3e37c1d611255919211c7ac436fe7eb615c593f6420e"); + testKatHex(new ECHO384(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "dce0da0e3e7f14f29346157e95916d8e07af44eb6a3f5452c8a8ded23183d04d5d5011b28e7a7d9cb0a59326ad1c2989"); + testKatHex(new ECHO384(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "bcda3366990b9eaa28231a070e6c6a7334ec18f76fd565a50fe7a75e78fb41648255715c1e3ba27c8cf487852447a059"); + testKatHex(new ECHO384(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "565b1dd7738210d2fb667d3a99a927b5aa4c177d3efdda00ed745d076b409b8bc9fe4a9f5e34058c5faacc997809d26c"); + testKatHex(new ECHO384(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "b435b637310b8712dd3d197581283d79ed7459e4277417a715b203e41d06cafd99b28c59a0123f7a35d6f65bae6e8b13"); + testKatHex(new ECHO384(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "718ba88fb714244ba23105db28d7721fd27daaa9efcb801c0daaa46273b1d9999c4e821f2c6deea5a7eb576ef8d5fca2"); + testKatHex(new ECHO384(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "1b3ad3d7644254dd8a7a79b42ae30ceb66d16e6b0fd01f1fdee197e7287db03d4fe4bab955485cf8ed0b2cb8aad70fc0"); + testKatHex(new ECHO384(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "5bbaf4d131a21c5fdce3fc39f8e99d88f1964c8186f652e661c8dabb187a2167a5a058abb63a723f003e138d92636725"); + testKatHex(new ECHO384(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "a8dc600aaef66f3201d2c6d116af6a2764ec6629a00e052d69da461d278078230ccae8c3d0439e4a859c69e5d6a380e6"); + testKatHex(new ECHO384(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "c582344e2d497a96c6de37a651d706b6365a18a1b1ab99889028efede7f44ad90c0f1295d5e7a056ada5850b6f3bba02"); + testKatHex(new ECHO384(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "8c1404db431fbd0fa17e5c2fb4ae96f152412dc35b4c361e01da3f3d41776f7426d33bc691890bcd5dcd614b4e898c0c"); + testKatHex(new ECHO384(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "dc94bb8eed4df4d86f6413a9c4eade39e48aed6d16aa141bb54ab6e13895c9a0a1b36669e47efe60a633c7a1afe2d018"); + testKatHex(new ECHO384(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "e76961d4e2c1aca265ec98f38d0f76f1fcce63a0593efbe5fe3a345926ac4e99daefa5b6bd0c14e8c04f714725d59f8e"); + testKatHex(new ECHO384(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "fa50b95038eac8910b6d7b9e06bc982019d1cacec78216275f2ec05d538920f036f2a767ab0ddcb302b829e2a2e3f78c"); + testKatHex(new ECHO384(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "543a295b1d096855466815df31b8e13dbcc4c2e6743a771a1ac8d136d2089bf79b13f56f4260899e5495678d23836a51"); + testKatHex(new ECHO384(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "8974862bf2dfdf6e2960e39e0dfc45a23aeb5d7e8f153f4a6c5664ab41d9b987bf97dea2b8fd9ec711989ea862f794fe"); + testKatHex(new ECHO384(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "a3881f409edc8a897dbc4aeaab25a7e0f282b056ad84ecc88e7b40e9c71d7cc242ce7815a3bccec89e64eef8b2a71ed0"); + testKatHex(new ECHO384(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "827c0f84c2371c0ecdbaf53efb3ad5ff278f51e950077cc48672a9a68d8e8f9f9e391dfa78ad526640af48ed601cabb5"); + testKatHex(new ECHO384(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "ac6767604cf8023d8083cd2904ad41cdcca1438dacf01d5f7471d69625f91fbe3c86d3bfbf134972d141dfd05807df84"); + testKatHex(new ECHO384(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "1c1e077c1423e976697918aeecb0497f8aba1480f4a5771af003a018cb59b16382ba6af8cefef445a195575b3e6048b0"); + testKatHex(new ECHO384(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "72cec8f24918658257cfb2ae038bb56feadcffebea49154b529abb1e4556b89134366a5e75c501d8c98dba2c579ef2fd"); + testKatHex(new ECHO384(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "cf0d359e5be4b092d2191776f0ce6c9bc180190cdc4777c9404ce8e010f65aee16f4fc3f707e58005e6596c5fa085632"); + testKatHex(new ECHO384(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "03ecd82309bf1f90250a0643cb41e4352c935384eea1c8e3649cf9cb1d144af6713d572b21e64a123f605af2a8990099"); + testKatHex(new ECHO384(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "162fe6f10213af2a75001bbf5c6b408ab354bf5f9a453c178ce37fb557b790835432cfc75f82864cee748544119f5015"); + testKatHex(new ECHO384(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "cdad61d760194ec7490af861c87bba5a020b41ae088f584e6dc2c5e17e8426117013fbbd30653dc20063f178a630ad42"); + testKatHex(new ECHO384(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "addfbf8325160e167f2a680a8f6a79b7e56bd8d2831fafe52aebadfdb322c51b3074450a20a498e805a933acd776fc46"); + testKatHex(new ECHO384(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "d96ae3199da973707dcf4bd94a52b059824b765265f09bc452d21ae4ff72d803c414aaf866d9f3259fea9f48de900f03"); + testKatHex(new ECHO384(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "8f025b74d3b7d63d81aa725b70327299762dcc6b62a1888654eae8f89e2c7dcaf2527244091edfc5e66808a3fdfb2543"); + testKatHex(new ECHO384(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "7c9ee961b0338ba5277c2bff79e7b72d4721392eb9c89cf1a3fc11fc39201b27013c724900ac96efc903c909fde34e2f"); + testKatHex(new ECHO384(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "fccf4d9dc847dd1745958e80b66abb67ad8902aa85fbd8b84228207ddcca144a012ed43150d89217cbbb5033378cb608"); + testKatHex(new ECHO384(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "24837ec999b0843c68f63db5617a7cfff94af9c385b1df9db18e7209ec4bf841e32592cf52a8c61cee7a5e7731753c98"); + testKatHex(new ECHO384(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "e3f939c89315a10de480f5786a64c485d8a5b120caa3a565896077ece6e44fe70be0bdf1edb9347c36a05ec4aaf06575"); + testKatHex(new ECHO384(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "cde657a9a6ceeb982b70c4b7b43b5d89737997571b6f6606d83fb2b4bb647cbb3773169bc4f3ef9d57ad686d356d2ade"); + testKatHex(new ECHO384(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "af17ec32fd8247eb12cbcaf9766a15307d533971f0ce587b1512ef6bc40e79535f04dc0aaa3afedf36f38ce297a71417"); + testKatHex(new ECHO384(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "a6b5e1ffdadb53b17c350f211cd64b727b50a4412955c7e9b6080b332962bd2e30d9cd53b75c9162b8ade639b0ece41b"); + testKatHex(new ECHO384(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "c3b1319266875fc0bcb8fc3d1b35398ee08d146867801ff45af59711cb4f291cac93aa7e1b76732b4508c485077cee50"); + testKatHex(new ECHO384(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "b76464c4204a6e1b277c8380aa5ed75f37fb0ba238fb9772f45a11600dd033db538f9f2d5456e226db7ece0de1a3b0e2"); + testKatHex(new ECHO384(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "b4e1dc0e43ce6398d93cec205f626623992d2245dbb87fa7d31e97bd2216e32cd376ad8f13eb7314bfc2fca8ccfd6e10"); + testKatHex(new ECHO384(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "ca98836fe71156d5dce438005ff883344e9b191e43393da67ae897cce58bae7d66896b4f2b24593093ce2baf0e06269d"); + testKatHex(new ECHO384(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "c2a243fa705ca6db227a9ca1893ff51fca3731cfd96713f153657cc7d7438a0830c5a19410e842f1bf703b1839ebc85e"); + testKatHex(new ECHO384(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "8d74a829c72204171e3c3829cec5c58802a2237172ac5085f6c8ebc5351041b8156711e7ee2974f8f2145b7faf123632"); + testKatHex(new ECHO384(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "86ac1ccd6f6a59f15e2aa78f3cb0258be8db8ecccff6cd1a2874bfc9e9baae212a200e70a285ccfacbe196a74024e07c"); + testKatHex(new ECHO384(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "030476c054e0ebfac7b5432523be815f7e126dd14100b9a97b33082f721d4ef88b68c1afe0c7670e4e7f8b1ab5dbcfa6"); + testKatHex(new ECHO384(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "8c0687fa97d7b985955bddf4c73ab1697b17181d587cdf3903053b30e1e940ee84eb59f0644b8bc9db1e834e5ca47596"); + testKatHex(new ECHO384(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "86b8ab72387fe858c2c1bf033450458101608adcf2e58ac1bfa65146ba106787ad4171286d264dbd09287ec236871588"); + testKatHex(new ECHO384(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "ea42b9e7e6f562c877a9f1299aa0ec2fa5bd35b247309c05d0a56ffaca9420a00f080896aefcdf231d7bc46202af7983"); + testKatHex(new ECHO384(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "ccc56323d994c113671ac620ae3bd98e0aa77381c9a8cbccce822c1ff66976812e38684292c31a2a4ee4fb356781c51b"); + testKatHex(new ECHO384(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "711c846108c933ecac0d91c2801f600148ffa591c67dafdf5c0b4d31d482d0c16b79a5bc6fcab8345aaf37748fcfca78"); + testKatHex(new ECHO384(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "1c5ab536e0f0eba20d31e98f582d78922cb31132c897d0269fbdf93d1ef10dc178ac80001ac4d2d2db970061d95b0e56"); + testKatHex(new ECHO384(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "99c71825ea87cc233a21b6ae0f6080ef5e359763f76fe554cf5fb4b55856874934d6530ec6ca71c6259f4e2fa5fc60a1"); + testKatHex(new ECHO384(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "590da2206ff8a02cd8a36dac06fe0716b0d187da6377eefe413101a8ea5aed44926661fcd1ab63a310feb42d9aa390f4"); + testKatHex(new ECHO384(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "9f4893a655a5e924201b421e85350133a628684e1b07bba954ee9365c3abbbf617a3a6beeef5288db9588cfff34f364b"); + testKatHex(new ECHO384(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "46133cf82c5de315d8404d81f5497ba8df9917f59cbe6215138e886bad7f2ec5a0c8d2547562b689ccd2927a4ba84ef1"); + testKatHex(new ECHO384(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "7fabe9c5b4e4e4b9600c6e20d0600c4ae6a9a24d67d6d0842ca05626776d1075db5917446264d1a98edb0544a3afa8d1"); + testKatHex(new ECHO384(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "5ec1fcaeb409206a1ab1442c75566147388b3be3b94830f73ce70120808a9521a1075b7b208954707066ff3762e28c4d"); + testKatHex(new ECHO384(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "d64efd731b40c1c3164b7ad2e7817d457e1b601a49da7acf36d7895160b4004d249928c19d839767cb9e255fb3685385"); + testKatHex(new ECHO384(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "fe91229281e381ce184824fb8d4b7c327492bdaf65ccc3b950a5fd743185b50e68d9cc8917940b5d7c60ff423a45842f"); + testKatHex(new ECHO384(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "e4ee708f17624f7d0d23465542cb61991c8d221e8e4dd436bc04cf6bc59de8801175c256d41d1551c2bca4cdc835dfc8"); + testKatHex(new ECHO384(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "be8d1479ec2e1b40dcf039db61c42251eedbdd69da2db370e902ec1b0e4e638847f4322059ef04ca70cea9a13677b752"); + testKatHex(new ECHO384(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "4663bdfc1f10668e97164c8e4136a768914f5e420974b12c604c06fe6599d58a45580e878418e0bb919b18579f68537f"); + testKatHex(new ECHO384(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "ac375c9d8c3611af5d70e11bed1b2d87cc7c7da1d75c54daafba5fbd0523493d3c155c90b89d9f28cc09465c037cd8c4"); + testKatHex(new ECHO384(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "de05bf406a3229640c3fe1b4cabbb2aefbec8c0bc737a17f2a27e33c7873ac6ef2be470425074ebf9551d5517c91b249"); + testKatHex(new ECHO384(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "035b1659af5551df357feb837f8a3ac6c6afedcdccadaf528fd0240be04c2716cf40c56ed1a2c4900d6b2a1595e8081f"); + testKatHex(new ECHO384(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "80cf32ca9efb16241c14ac4bfc1ffb04cc25603bce17068e7ccba6dbae868d868a5975cef1a2a9fbab70371e00c0cf97"); + testKatHex(new ECHO384(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "0067f86ac742685fa7907ecf45d793a9cf42223cb8eb5ae24b7a16f013bbfe958c452aabd0712f1a062387b26295f993"); + testKatHex(new ECHO384(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "fff18b3a61000c8454186e4c618954cebe5c1d9a5ef3f5789c4c314547421c46089f17bc6b52ef6eea0f19d8720b64df"); + testKatHex(new ECHO384(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "f8f267bfd8c0effff1e609c7bc2e6231429e2e157ea36b010d536f79d617f008966708a2cf75e3bf9c7d51f2affe2daf"); + testKatHex(new ECHO384(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "8e7643f02a04cafbd6e604b796d6d4fb972459b1147b0024a420a562513bf1eb246dfa417cecf75edf4fd3c9bf4cc708"); + testKatHex(new ECHO384(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "7079585c30f31af74613d1aa0bd1ab2e4700bb0fe709f77e616036a677bae4b1be2836e24282f0b8ee95e9a524c3bf04"); + testKatHex(new ECHO384(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "ca4e7f23b96a8c7647a77281406d2e311586a2ee97cc87f3b0ba5df39383679f631c6508da18fd97247f133c310b50e5"); + testKatHex(new ECHO384(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "3d22dc95da4c4f6b141002caef9035ed45b4f4b4026a23076165cfd89c590db3af7a9b77f4d880b100ec0ac77d2f39b5"); + testKatHex(new ECHO384(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "dd06869c0be9077b90102e236a1e301c19c067d8ec49e35d39499ca3d206a16dca7f148852a86718b67e4b85e33c7ecd"); + testKatHex(new ECHO384(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "1b07a82a767889e5e9918b2d9db683c48eee3a7a93457dfd68f054a792a5c68d28cebc5c16b430f258430a3f4f01d3df"); + testKatHex(new ECHO384(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "18d46d7f114fe20a9302122bea8af77b4f96808513f0e6ec564c7bc7eb472686d1814634f4bd6b3159ab28028cc9c6a2"); + testKatHex(new ECHO384(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "7c62405aae80e438f2c5ae381f24352573f83f5d631c4d2e8a3d5144fd9aecdd11cb02134dfb64b6d6221673e4d2616c"); + testKatHex(new ECHO384(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "bb21213e5a308ed4b73881b7326ea1eca56edd3b005f53ed8681ae55e9f5f216ffe804f9148bc4d110b503a75fd4ddd9"); + testKatHex(new ECHO384(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "c9a1b5760db3ad566e14a945fe396c93ac843abe9fcca72abe54ca22274e11a20a97045b2bbe3916373308b4403e4af9"); + testKatHex(new ECHO384(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "e7ff8f724748ad1403a13f17d69fd2d03e04327ea63c9eb3e6006464408d069484ebe9232c06599c663431d4ada893fc"); + testKatHex(new ECHO384(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "9401e838c49a5a21d2c138be3b72e24d6ce88448e65f6e0595fe3c29cca7b0f00fad19cda66d83b05576d57db2fa8245"); + testKatHex(new ECHO384(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "094eb93ef767865f2c4c5ce4c8a914390c90cdcf409f1869dc2efc4a7cb435a4fd1ef08ba22a406e68b3ed2ed2ea0334"); + testKatHex(new ECHO384(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "367b4cbd28cfa5464a7f58f14c9d354b3e34265c72d23042f9f57cb50eb1345940f5f50f4ac12868d03af3c5007077d4"); + testKatHex(new ECHO384(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "d7a43c81b735a1b6f168cbf6cb63c25394633e60e916d9b022600d0db3859a0a121374666e61f19103073bb77badaa38"); + testKatHex(new ECHO384(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "2fb3dc54c82a95e9d6df1521fad25386a8a847c5bb02a615486097b6099d4b79c30a83c14894b6fb75b7c269f95a042b"); + testKatHex(new ECHO384(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "1e806537eca59dd664eb5bf8fb1cea16546ff399ff76199b4993543b1aa7e578dd156efbe44f619063ffb47c152ac0a7"); + testKatHex(new ECHO384(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "580ee41192693cc54ff823966b50f57ff51a706fa483a6418620f25ac928a3ae7db8866d24f4c88b1bb77abaeb1c0da9"); + testKatHex(new ECHO384(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "8d565e3362754ce8eb4bc6c07957241a8476d0c7e5d55c71af281f32589b417a14c892305878d976847fd45c982d05a6"); + testKatHex(new ECHO384(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "1e680e74695ade2da6052a199611950ee8f8278c0d3b52f8512f7fb210aa8947ce6261d79629c4fffc165f2c0199b328"); + testKatHex(new ECHO384(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "982655cb4368d9a3612de8f9dcce77af36de6d2a56cac0e84f0690859e2e331530a7737ac8d6f1cf0469bdc5f0932560"); + testKatHex(new ECHO384(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "7f024091a64869bed4adb6ceaa3e516adfc741e00a3b639afc8b8c8a1be791fb9dd7dac81899c227f0cda00cf9df9938"); + testKatHex(new ECHO384(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "8acd13dd869c169752f725fbd2e605b0f4e6e120946e1217c0f0a8c34429c09bbf378f581c010d599ab0acd248a2b853"); + testKatHex(new ECHO384(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "3cb15c8bd0380250434ecd74cb8e835603786fd3d3bff431b3185f27515f4d7605c7083c2e293e4e7b74f15faed2f9cc"); + testKatHex(new ECHO384(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "31bb9952b72ea61d3737c221ac7999a6aee1025decd57afaf4b50e3b4a1c548f58460842ae7fc7cefd7f6ffc5cb8d8bb"); + testKatHex(new ECHO384(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "6831dbb38d3ba46c2427c5ae6c05a54076d950967421b3323371fda72d7a07f115d37b259e6494308076ee074eb4e2d3"); + testKatHex(new ECHO384(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "b2db29273fd8da66c116cd1974817ac745e32de99b08745d2dbe8e8564a7742a4e7fc92ef9768b22850c1a44e24b2d1e"); + testKatHex(new ECHO384(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "8384adca47d3412fd3fec0dc2696fbb42610a09b900be6f1b9434b10984d785e62831b667477a24cae552f510d5a942f"); + testKatHex(new ECHO384(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "e8da6a14b0393e60acbb8903b23d061240c99c25e9054f0b00bd7ade90c5990712817a0a09a812c344c887dadbaa3764"); + testKatHex(new ECHO384(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "72351dee5851d72120c3f5cab1913da6d76265649da1d02ac03c6079614cc2fe290b68380c18b32b1476695ecf050693"); + testKatHex(new ECHO384(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "c1d48c1346de4ca37375b5388ac090d51532fbc20967151fcf7bc40abe150f448505972dcf54ee247d5ad9f7d90b52e9"); + testKatHex(new ECHO384(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "b4aca2cd760cbc4ccdd5f004e778884b72088731b1f63d8b5d8eb634a524675ab11f1c51a7d109f09b599c8254e6cca6"); + testKatHex(new ECHO384(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "18f0ea777acc6f87d02389d7513cc0134ca8a4693f42c7ac1c4dd22dbcce908c1142cb0532bf94bef156458a13d5e87a"); + testKatHex(new ECHO384(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "485e0db55e4060ab2c46a280aa4b143982f5d2c048202994e723a29271dfcf5d41aab80b9aa7b42dc2fe3ac8474e31cb"); + testKatHex(new ECHO384(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "4c444c616f04d103e1603c2ea6fa85a30c98349843341bb2a4a00f98fd3273cc6e9aeaa48721da0141d43981672239f8"); + testKatHex(new ECHO384(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "fc19e91b43feeb14d85382a9f802ae93aae1663960c16d189042d7a3f99dfd3b637ecb564e0952f8b7ea688272d2fe8a"); + testKatHex(new ECHO384(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "cbc8108b3abb8839b394a1d1ab424cc44d81d7da4144a090a093bed549d630f40b708caa408c8cdaa7ddbcaae4b357b7"); + testKatHex(new ECHO384(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "1e53cdc7c3aab41ce2e43154537cf525e3b17587de68f3dc65aa9be5b16de4156e7295bfc07cf6d4f0164876245893e9"); + testKatHex(new ECHO384(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "da18987780dd4a94f3358b3662e26048d44c75777d2ca0e2c12cea0ab611ddd3ab23091a7f89ef4fe252cd2850aa75f5"); + testKatHex(new ECHO384(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "b238f03e288874984e2a5ac6697b5262a35a47e6eed88eabc54623bbabc6c08283f177e2efbbc62368c49f2f70fb5068"); + testKatHex(new ECHO384(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "1a2bb9e38904d8b8041915deef9fdaa30bec2ed3516fed944d86bf62aa294b2a3a8270d20007fe0b51ed72578e882997"); + testKatHex(new ECHO384(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "5e550fc1f3e849311e2fd8582bb869a35419e69736c2b96a379b587c1e462b191a96a69f9d8fcbd351dfce915f589dad"); + testKatHex(new ECHO384(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "914ff00054b93e6d4755171c0b6a201af004d5b968bec8c490f0c6eced5658b271fd7550d3d0a22faf97e1e532a904dc"); + testKatHex(new ECHO384(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "d921ee5aa38077aa354d1b089291dd22174afe2f1d60d58ba8d73cf3a407eb449083b097a8204a8660593739ab4a701c"); + testKatHex(new ECHO384(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "223e4687a91e59f40b586a1b18a55bdf15aa4f2e7be2ce623d5bffda7d072ba1a8401ec40d32e27a62f0c24eb92dc42b"); + testKatHex(new ECHO384(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "deb8e9649aa00b42ff4bc4f131f8773bfdb8377720b991f50eca049fd5c14ea04273222e7a9a23614ee0597c0f8ca0fc"); + testKatHex(new ECHO384(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "aafb8832a05fb2a22fc22b93ee3865f6d01fa1fc1d253d8b882fe15fd3fde181de1c58f21b0ef8cb710037e5763698f3"); + testKatHex(new ECHO384(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "4a6ed25643edc3717c15b08358d2e7704e96ad038f78712dbdd6f87f270eae1aab963f08dfaa118b6222505db95ee9d4"); + testKatHex(new ECHO384(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "da32c9d57ce9d0969f32c43f37b86af9c20fa036a8cd2fa7266a50e4b9ff5c9ef6006bc65d834e65d791f3086637b582"); + testKatHex(new ECHO384(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "5668d30e3f71db1de26f76946224613195bcb63b477f40c30d9b893cc23f45cf210d3b2710bd1d7f19f8981f8c7df867"); + testKatHex(new ECHO384(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "c0cc7f6fc81dfffa9dde471c8351c3ae3e1cf72c1b088789b9efcf77705c0bf70dd381bdc7417c50dd6c582727372abd"); + testKatHex(new ECHO384(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "6adf7ff374876689d99e99341bcee6c3b12e99f8de7caf0a972c9d6c32754740a5b28d6ece2e80e704a513a889fb7d55"); + testKatHex(new ECHO384(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "a4528000a0e59081e949f8382e4c457c609ac438592813b83797d12ee64b3a7b931dc133099954150d308249443d7753"); + testKatHex(new ECHO384(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "a36ac58c51b71b768a61d9b37e9ab7fc8a033114e326936ac9229c880882ab1ce089219aa9549c9396986f9e3d13a787"); + reportSuccess("ECHO-384"); + } + + /** + * Test ECHO-512 implementation. + */ + private static void testECHO512() + { + testKatHex(new ECHO512(), + "", + "158f58cc79d300a9aa292515049275d051a28ab931726d0ec44bdd9faef4a702c36db9e7922fff077402236465833c5cc76af4efc352b4b44c7fa15aa0ef234e"); + testKatHex(new ECHO512(), + "cc", + "dfce37ca6f32ba4c3a72e77bca20e511a39b31a6075815f083db2ecfd5c32cfd6a4e0dd9bd51921199758edd2fe8ed0fa31e06aa821c7030653d15408e8728dd"); + testKatHex(new ECHO512(), + "41fb", + "ed784a0fad759baa6504c30c46ace26a24cc982f1df81d3833eb7fa0b9d82afe4bc33a211bdec1e4b29ce0a30fc9e2d71b947b2ec1b23d4787ad3578836b8481"); + testKatHex(new ECHO512(), + "1f877c", + "98f61fcd1e1305994c9af873b9aec05d27aa301c5a7974c9c63a3c71758b92e5510da8e652ca7a27fce4f7d8c74183467ccb1addeb1f8c6de87584ca31bb7367"); + testKatHex(new ECHO512(), + "c1ecfdfc", + "13db296f38dfe5c337afe6f595717e600a4cc61cf0a5ac90bcb357c43a68042bba2559c2db2eb5d096d77883396d69e25dd96805ff6d160cd81d0268bfb3b32d"); + testKatHex(new ECHO512(), + "21f134ac57", + "53309f9dd4cc670f6d1ab9a21f4e5177a6afbe7f5f3f1f65f195b03abf5a3acd7737e5afa368d3a50e9e845aed2c2a0ea3bb52246a8fc553e767ad265a278c6b"); + testKatHex(new ECHO512(), + "c6f50bb74e29", + "cc134791739799d501d8d1084972246c5dc84397562cfa4746b59474ba9958111125b3f186d3243d4f889c176f7580a63c6421b63d521bb869b38265003cda31"); + testKatHex(new ECHO512(), + "119713cc83eeef", + "8840870eb0bbe1e96bd0a57da3dd443099612f3d6f3131b645fdbf332a26356389cc98e61e40a5371f772507c404f957d00ffb8a6f42e9ad8e169007d7a3a9b8"); + testKatHex(new ECHO512(), + "4a4f202484512526", + "042d9632db0a23fc10292cfeae5cb7d9317cd4f536eb16eaa25909fccdfc86048076a13a5c0e22798998840b4745ee1fbf174c07c189536ae109abe253a4c2ee"); + testKatHex(new ECHO512(), + "1f66ab4185ed9b6375", + "25b4d2fb4366f5592e057cbae28d8bb66b98c1ddd43ebe0a3b02338cbc862e7d0ffae8bdeeb466c9a01f103cc9e9f7e015ab168861dfb694867e952cd1cdce10"); + testKatHex(new ECHO512(), + "eed7422227613b6f53c9", + "9de0024afc836777ab0f37912e548f2deabf2c553e052fc87df0b9d7ff2b704e453a0c83c07ae94a0bcdbf5ceafeba74633329a45c4b7b61c25b2689148f758b"); + testKatHex(new ECHO512(), + "eaeed5cdffd89dece455f1", + "4d4ac76aa990b7ecf713c1c7ae9b23a8c8306d233e319173d52f67b71903abcddf6012363550139435a6061b29c1946fa76f060deaf09b5e070342ade6672800"); + testKatHex(new ECHO512(), + "5be43c90f22902e4fe8ed2d3", + "d610c783bd5c09d2c5478109c5249645d852aab0868e24aa957f67b0984008dcd9c69232b05ad43939401d6abe51e7fb055cf3ada07ed16befdce4fc8865c815"); + testKatHex(new ECHO512(), + "a746273228122f381c3b46e4f1", + "f516449459367db00fb620fc28ac53e5d6bcb173862755cd5c9739adfb24ec3dc3a7816ba38193cbd87b0af490b938071e575184bb4e3a79f9d1ca0ce0a6313f"); + testKatHex(new ECHO512(), + "3c5871cd619c69a63b540eb5a625", + "8777bab03843d8e51cc6a81f9f0e14b0bc4d06f54c4db7f4c9654729753ab693fafe085a6d26e3fb538aa05ec563dfe3c4881d2d3b9c43a460bd6f7c4993a881"); + testKatHex(new ECHO512(), + "fa22874bcc068879e8ef11a69f0722", + "23b984499b113e2343bb70bc20f7b308fa5c254895860d5c15e0e99cf02667ace22e1ea6cdca3716db6193238d3c5bc43f9b20e41561a3a328f0ab64e6203515"); + testKatHex(new ECHO512(), + "52a608ab21ccdd8a4457a57ede782176", + "ea47150919586419aba6e67e4146fdf7ac285a53e98f9e1e2e949ad5907c2b73e9f36a5de3687987a85edcaec32af117cb4fd9650e358cc60a43eaaffc017528"); + testKatHex(new ECHO512(), + "82e192e4043ddcd12ecf52969d0f807eed", + "e5d3a0c77470a1f280e429d94707e755da985c8bab92585f97ae1a132a0e45f32f6aed6ae2f12fd497bd4240c1a22ecc3d6c70cc6dc9990ad8eb092a75ad8b98"); + testKatHex(new ECHO512(), + "75683dcb556140c522543bb6e9098b21a21e", + "f188e354ae9980750257efc75449ea9162a82ac826001cfa2643e250a76841f968c54a66e1da085ebabbfb232f1de723edbd0a6efce1bfc0aab55bbd2d74be26"); + testKatHex(new ECHO512(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "7ca6dffc8b35da5217a48af09201f392c93c7b1b7b47c8537c6a39cb72ba897e1a734a8768d432965e101317deef9515e6566886df354777515436b2adf3d333"); + testKatHex(new ECHO512(), + "e26193989d06568fe688e75540aea06747d9f851", + "dbf090024e0c28d5b974bf180fed57431c61d6c89a1d7ce30a0eddab9c086a873f8ccb3287d7c37680d85205c1f49ccc5c3377499e70b379df0b8588727403fb"); + testKatHex(new ECHO512(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "4290cea272177f59cebd22fad99b195a21dc75d634f59842299e690e01e05ca7cada06125d23631fefa14d0c0af9a3fdf4d2510c4cf43e37f83feb7ac17ea03a"); + testKatHex(new ECHO512(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "ec6bbb20baaebef7dd91b4cd323556de1f9db73cb90dd27122946695bf55935cec853890ac1a293bba2551ca8ed09f4b35114f77289f91c62de0091d276154a9"); + testKatHex(new ECHO512(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "74c16f7a41938706e4588196379e97dafb6bb8c8d504748b95a783fe8d110cd4d9c792fffedae8d09c7604ac4fffc304c6c57919b1bf85909bd36dbd8c085f51"); + testKatHex(new ECHO512(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "2d7ec63594f700b2c6dc93069c987e0d85d24efddb938249bf084b2f111e979b923cb356efc2a58c53dc5608e4e26e751cdf00dd81f21d670ca00e05ced341c2"); + testKatHex(new ECHO512(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "863319fda78490cd1a86cf99c3c37f9b1db832d1f64591b241b63ed77d8794b5332dba94d3ce7e6da45ed9c660495fef7e65285d32980daa3a0184f984cbd09c"); + testKatHex(new ECHO512(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "30b0debe86e1a4191ac1762b6a35bfad77533fe742ee56bfcfff7bce6e2035d526b97b60ce20b853d8ef13b4624c7743b24b3cec3720097485cb5a2f45cad54d"); + testKatHex(new ECHO512(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "115b2962ad1d346ae1f94e5cc953013754bb445fcaaf6572cd7ecb7219c0513d287b909f5c0547e44bae73862408cba6348ddb9944ff2da4c8a2693c2e455eb8"); + testKatHex(new ECHO512(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "f8e49dbfcda28f503490d45034eafae7f41b16418367ecc5c4c77d7f2bd566eaa4528886cc08e247d83f0f164e2d076d275696838327f64ff483962510e7ca88"); + testKatHex(new ECHO512(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "8d49512994a95aa8c0dd24790254560ebc0fa6bbddb40b3bfd42a5ea45e424625298194f9ef2df069a28e469d40d59822e9dd7a8a78f124707ff526e5503cd89"); + testKatHex(new ECHO512(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "6fce051aad8c8b660756edc3f544eaf48ae846b0f57e67eb5439d8129134a2c2fc069da5abc01a859f40c52e35b2ceba04babebddc19b251e449d287e225ed61"); + testKatHex(new ECHO512(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "34309bf83b6182d719f6c9d4f580602907af22b116dca33a02d537b5cc5e5da757bc70dfe9db325e1843bdf3888a45053f01f739b9804cf9ddf6927fa09a084a"); + testKatHex(new ECHO512(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "a5f8a3305dc2e84529db679a9cd7602ba08a9d805bd5cf8d2b1917912a86b59346cbea61c50acc2ac25b10861d6d65b446e6d814d90cdef8ce1e4a35c470251e"); + testKatHex(new ECHO512(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "d2e87cc6abd77450db883ea0993a45af767012cb5df7ab2724c85900dee78bc3eb3dde16d6a7226d629f4da9b0bec2baa2037c0ec77c8e5f36d80ed2ff0a6a23"); + testKatHex(new ECHO512(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "03b7026db99a0cde0102562fce02d8c78f1d7232845f352a855c1edb7b75072021ef20662150d11824077fc14ae7b24663af074ac2a0926be3c1ec7f6700e3dc"); + testKatHex(new ECHO512(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "e9dd8bba2fde72507513e8de019ebf793ef5ba394d0a2556c7c265c0c5b25147bd7e1302bc6c3ea7e4b81c0dd3c5b73af12adc77411d2749fd0fac4db02209b0"); + testKatHex(new ECHO512(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "6a7c7603fa42312393e63a83f50d0bdeabbe70e631725aebc8251edfce8823bcb26692cbd1108a30e2881015f600e8096187366f338963c92a0f922675c88aae"); + testKatHex(new ECHO512(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "45c6d764588c03f1f0d08432b7fd60e1a19c132245ec966facdbfd2b13574c86144add732b470934cafa66900a623b6d462665680f749590d9d50cc4e31c7d12"); + testKatHex(new ECHO512(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "4519619bf47f8ecac16be719082f35646a6109ef22a2f9c64062470722bc6170d4dcd70fbc8a733e88ed6333be2b3fb834ebaf5da42aeef6ed298ca873b1a241"); + testKatHex(new ECHO512(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "cbd714aa404cdfba8d08fd14781ea3de65e8b7457844362bb0e94c3460490f59c965461c39a43f49db1862d38e7fc7d94d5c7565f2042eea05890e5f8d511e4f"); + testKatHex(new ECHO512(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "9d95aee13f995200f1d152139d53c7e0341f328abc3c09df39f30eb5588b35de1a84879a9a47dfa1426b0592c93f03c0d0d7efffcc250e26aa14b107ec99dd78"); + testKatHex(new ECHO512(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "eafa8970ae3ed678a216f9e6e61c319dfe6b96b7de35d41aa72526944d64da327717145ab00990455743b09907e4c8a77b3ded542058c96152e3f3512ee12e7b"); + testKatHex(new ECHO512(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "ba905eb7bb2703e655e3da3876cb53fdada2f051cdb2ef357d0efa6fdb9fdf0a404579065192a2bd58098c969f8d52d9fd68ff6c32be46e8fb352f51c3cddda3"); + testKatHex(new ECHO512(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "afa43e712fe5227608088601924cd12e5c78439509562271ea76698deefc392e857af9f986d0572934811feee2da601e8e08e06e09fe9abefd5d257f52c2b1dc"); + testKatHex(new ECHO512(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "b9b1f7ffdceec7bb13c6bf1e7b30d9454d32e335d46009354ae560bb57c865eb12e4a13e2a39e5f6d1133b5aab8afd4037e963d714fd3d598175bc99ade59836"); + testKatHex(new ECHO512(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "078d1012588a38a232337b540c13ce2c380d9a55035d13f060be819b0e0fd6004233a533ebb43cd80a99fa5c5bdfca9399492a2fe032c3d2e692b3fb3929e00e"); + testKatHex(new ECHO512(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "e55fb0f23f3f11948dce93a8c9f7e95e09b9079f3786efd0f5aea75f90341543ccfb2934cc8e20e0380fb098b8cd5dd599c5e28b60efda564ac3a0ea08fcb194"); + testKatHex(new ECHO512(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "f6981846ff2e3b9778c3f4e2d5b9dfcfe86cdeb208b50c28012c6218a3c18cbbcf8e0dfed485d8b617d2c06e4cb277a38ad1417175b1ed53b4b10e0855a58b8e"); + testKatHex(new ECHO512(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "29c579ff5faf777fa899b3bae55d6cb1510c2bd042325e47049eed0292e5b02c790ed1cb6301552e72cce486476a4eb79dbf8b9ea139de6552b34d162a162501"); + testKatHex(new ECHO512(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "0d0e36e5051f2e60fe4f2a3df8756f984caf1628a9f7e52ed8216072a1352e6bbf2d1f8ae28f7d85c52d47c71714c0dbc9588547322e8626d7513253d1f718f6"); + testKatHex(new ECHO512(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "bf7280b5a30ed1fc588ec8609265aa8ed4c821513ac469a3add595a6bfd4ad924fa405241c7d46573bbae9539e8c0d209cf3850d362de8dd9a3ea933af652460"); + testKatHex(new ECHO512(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "09bd34c4f89731609d554a37cf0f669bb8d608d6e883a04164a1dee0cd1adaf8dbe858899f64020f7a6774fcde70445680d1b33e71df0d242c506f3ae035fdef"); + testKatHex(new ECHO512(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "028a2cde7448a18cbb99c94d925a9aa1768f0bbdcc5bd25a44397c44c538dbd954cccc37fab62107bf684707c6db1df039fce2980944a5c488210a9e0a1567a5"); + testKatHex(new ECHO512(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "d88eb71a5a4cf64e0094f8b6d57a54425018c23083633ba254cb956a2361a61fabb5215fc8130fded2259a05cd46af11988969abf67786f1b9e6746aca1738c7"); + testKatHex(new ECHO512(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "d23aa8a7c1b7c3fd45fa86478c8a88b87d5a7423021cba17b6ec08dff0536b1fe5fe039c528e380b0fb47090e15a795e6912eabd000ec0908ee57bbc57c5e3f4"); + testKatHex(new ECHO512(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "3a9da3d5edeca4c821fcf26a961b311ea5b5d148fad1046c4108b7bd47aed2b6d955941be0f53c7e0deef422b3e1f43e7c0144828aaee9b7038f899d87d968a5"); + testKatHex(new ECHO512(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "661ee6987dbed94aa98c58e1545f6af1d8b02481a47163f14a6309c7ceeb4bbdd02ec0dbb2dc02604da5c16e1bddb5462a81f2a038663c89e60ec270719920b1"); + testKatHex(new ECHO512(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "29c672f2ad25fcd8d3eb2538f834eec929c45b97e753663550eb721eed7c6e467a554bcc77522a20e0f37ad44bd8e23c8321af638a23c185f450143cb3509e62"); + testKatHex(new ECHO512(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "da3095a4290ce66ac46383adc313264921cd6eab0a412ad92e0410838d924e879eaacb4908b577742e9a5f777d87d9e479fd498916a9166766dcffd4fd3a0077"); + testKatHex(new ECHO512(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "9d9d06381b72ece1e3243066d37ed2becfb8f6c71054900613263ff226e445c0b970a46b91e89ad86971868af4bbb738ab9fddb45cbd16cb14f777d7d8eae1d3"); + testKatHex(new ECHO512(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "943e3253cf4f233e7ec2f17b4f0b14dd5c5585dd18f72daf5350a199a56d4ad421155dd6ab86969099786e91f770db6ae2b5cb45aa062503b14c04103dc550e6"); + testKatHex(new ECHO512(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "e25757b8da8920f0e072d92693ebaefbaf0400093c422b3e61ff099b1c7d37228635d3a4210d00e2cf40b6f68607391b92876f58dbc73b611d69f5b32370df58"); + testKatHex(new ECHO512(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "6cf98266b559a021a8fd7f41dfb83414138294f7916399a1781465f1be3273ba01d3af92d0ed9fff0912c3032a882d1ddb1b17a4ec6f8e4ff6aa4976ff67f600"); + testKatHex(new ECHO512(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "d72261198469dc5f80b61afcb1b157b632177dcb3fc59ba32bf34c45110487514d65989350541f4fc3082cf95346230893cb5c30bc04ea3eddc6e43a02b5e5ae"); + testKatHex(new ECHO512(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "ec6e7384fa2c16f125a736f57c936d07044a0ac2ebb3ef4adc2775168f94f7a837dc5125aad549f02af856c19198f0e70f329cade4c319b6ec91c5fc82b6eeb9"); + testKatHex(new ECHO512(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "53006cb314670b633bca36ecb8d041691f9e97a9599f3a802ccb09ca79fdce4ba89c7e76c818f127d1a3a09c0c0eb9efb4fbed1eb3a3c87e0ed142032f6568da"); + testKatHex(new ECHO512(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "651256b226295c2ce8420d88161a36384fd8345f2b9e5cff50289ee4ad02f2207779b9b241ffac782f92af2fd4bdbc00517ac80a3a9b5480b578beabfcd53a02"); + testKatHex(new ECHO512(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "d459dec9d6d179579a29e0729345c9e2c1f1f367dacc44dcc0391b6edd74ed9e050217b812dbb06edb63d148c7da1d26269e85ae71a5841975558c7426c931db"); + testKatHex(new ECHO512(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "e289c8fb10517bdfa1c6c61707a386f7ff977048a777bdd8857b15d90663c334ee9c50de495c1d5c0c19a80ecb3e2a96f558898645024877fe4819365f055d7f"); + testKatHex(new ECHO512(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "4ac0696bd1bd58ac3f081232f363ab0ed8c064280ebd43aeba015a200eff02bc3f5863ecee3cb2bfb6ddac69be6a60efa098850224e84ddc9d0eb1d9ac7c1e75"); + testKatHex(new ECHO512(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "8e76d5d1178653bbf633542ea2256f554631148a2a4d4565d2ccec55560ea8ec91613645440c90e9021936a6c79d7d0befb1c412481ff6637e282485f8602ffb"); + testKatHex(new ECHO512(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "d9850f08eaa2e6ee7d46996c989f932ecb2b7b458ef1b9a1a81b5018d74a1d62d57b9750aba989a173ba7878c76a7a3250fdb824089a0652e1b09e4427986e36"); + testKatHex(new ECHO512(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "d4379fc517ac352dbeecd9051246708d398a31539f7ad9b72b522d59aa9c72326c575d77fd2545ce5fc2bd2fc94ffe065ae38d23001ce26be61a9da2a5713a2c"); + testKatHex(new ECHO512(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "0deba5d1f9773c6fd7c7d75b854763368ca8be142db7e7f267b6686e3dbbd9b103fa45b91ce4b7ef084ee0e1da6e1aa3d4d8bf85a13625d4c3d7c2fa49602928"); + testKatHex(new ECHO512(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "3b4d7a5721980df19657b5ff4a034af93e90f288ad5b161a958276c16db6932b84bf67a393cb3cebbda65f907194efd89ce3c699466b9f1b5e9b638257d37602"); + testKatHex(new ECHO512(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "0cb4faa74e0f46ad1ca761210726bd5cd1e41949fea3eca355366adfe9f1619c7828a5fd1e45c36c5555809181a6c29cad350aa9f4078fa1de54ce9abb797976"); + testKatHex(new ECHO512(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "96be386cf34a5e9cca3e865f4fa8a03630b4dbbd4a6d4438efb87700c8f5b1185708471c6d2b672c9eac9e3c8a3705d83b27b7f009deb79b315db3155882d29a"); + testKatHex(new ECHO512(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "537ec1ad4f838cff004f6d8f1d47cf702e7f8f87d0193d96bf714ea9c6df50af91678e9fd06398514e0b03a6937c2309ac73785bc26308fd6e2258583d2552da"); + testKatHex(new ECHO512(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "d3c65e5b822f2fe21d9d8bade6a378915ca37b3120745b0fabff545ec76a31689ef57e1d8a0699f71d16c1ca853de51c04a892be91187d18b8f09b254af60365"); + testKatHex(new ECHO512(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "eb2b90829455e2ee36f5055c2e65f29f9ed5647d3a3220c864717be59820ba146569ea49d63363ecf77b7a3074a4e522cbc335c3e37c24417a424abee3505c62"); + testKatHex(new ECHO512(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "669e75eb53282a32774915ac81e47a88c6712d0511a7f6ecd12b4c1bcfde90371870a5bb897cabffa5b1dd2a1102eac86d7ec215a8eec71e9badfe8e2774ac94"); + testKatHex(new ECHO512(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "98190faf39f6da47e4f7b0e38c32b46f3d74143bdf03091ccd9e3a4aa5b2b3046d8fc68cc636e6130279ef63890aa03d6aa017ce4aee737d0c64ed3bc190ff2b"); + testKatHex(new ECHO512(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "2b43c12e28082a668826e76a89d1a28410b6e744a891c1cdfddb72793159a6d9622a5c2c6d351bed04edbd004501164c27a34a824a433dd2b0516bc5712109d3"); + testKatHex(new ECHO512(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "0502ee4ebe72f7b738e0f2bb19fcc3729b97655159f45d5d79bc1e1371cc6a2b88928a1f542b61ff21e2e799b0b5a922d6f1dd13a8df19c75aed115ba5338e80"); + testKatHex(new ECHO512(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "4d2a7893196a81ebb2acdb8176a462ccabedf7483b9906d3ee146f287c78e19ecc7114c5af36ed658726c402029ad88474414a97a6813c9e2af421cbf573e35e"); + testKatHex(new ECHO512(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "9ec96edd556e170ac3ce45a67986250daa02d5687b5283c892b53eb417ff35b599733e9c292531120e42a36beba9ac3872aa2bb2583867e3a7ee0822eab67daa"); + testKatHex(new ECHO512(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "f9d1e7dce5a57f6766bf5c792adb439853b16300cb1d5b5adf6e00759a83e458f80584aec15701bf04ed7ccc6e515d211ce0c14cdd6c06c476e9f87ac0ccda36"); + testKatHex(new ECHO512(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "2c3d1a71c3de7dc5d8a1ac42560daef845f65770688e8ec05c436199d7bdc353b4fc08ba4b6ea4e8c68b4f586378df9579bcd7f406b133da70434b833484d991"); + testKatHex(new ECHO512(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "795f38335d0ea88d876851852769d7a94e3250e0190af30de3f4f6a4f4a24c681209fd9e0af2b43267ad10335aab485381406c6be38c229356d40b30db860993"); + testKatHex(new ECHO512(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "e37eb50739bd33b4104a782c6b4a576975780b785b112bc14bae11890521556118125cf083985314b968a67de4dac520869ddf81b1011cdbbcebaa9d8fadda85"); + testKatHex(new ECHO512(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "f2ce534ac951c5627f38f95d3888aec7f6588a458275257161539cf3024a52dfb8d3ddf4031df8a054770a14c6eafd4c2476c4d5eec0c9ed076a03ac7ea9f6e0"); + testKatHex(new ECHO512(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "66d9ad704929bbe4c87fc4b4ded9c2a555ddbe975a6c0a2854e12a99e91bd27ccb433f3e5293dc7fe781a73133d36f7b49009ca1e2f2882775deaac10d5d773f"); + testKatHex(new ECHO512(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "4266e8ed78da4ce6c6c8d2b1485f2342719d2ba8ef440e3d1f2740ff7bb0b00da29c2c4f0588b4edeac8277c83e057af98173910abffe7f56a5a4c8c277b10e0"); + testKatHex(new ECHO512(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "7634d5384c633db736e9c51522b92d11e6a3b95ca455f673933cca3eb692e27a2ad813e148dace456083c9fec4d9e64f7db7e89b54e1a3188c096f84ed32f296"); + testKatHex(new ECHO512(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "ecb1ab02bbce0a9f852fb1609c86d38b63f59294c38e87817598aae0bd050bcf108fc7d148ac7415501e78c93c5c704c7816bb4434c7ae2bc951d0be15fa08da"); + testKatHex(new ECHO512(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "3bbd1f664bd590eeafc1b01359ffd7f7737997b51a706ebc97a30e82ae73173426491a6b268df1316d17f0bdd1bc2387a30dc196416fab8b72f1042a357c180f"); + testKatHex(new ECHO512(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "b998d13e29f34f75d1f48c8f5d42fd95e2b7d8c3d7bb3a1ffbd765ed810364f39eb6cee7715111823eba27d0127269b4fa7c15ce795a800f1bb985571959c912"); + testKatHex(new ECHO512(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "ceca1386e1bf138fad149369ab1eaa821fe3c07476f81b438302b018e6e6574376a0cafc5f1689096797bc59d9f4336765ea545f5c9f08d34742a7a7b9109487"); + testKatHex(new ECHO512(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "bbb24bd4e3cce69c58b02a2235c647c1dc408f91329708c420f12dc09f9d4b72ebaafa507a3e641d6a05742f69bec56cdd1dfff07d7ffa0cbf6dc0922418ce19"); + testKatHex(new ECHO512(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "990ba6b5d8c76e9addb1b9a83818a661247fb0f010b84cd5d6d0edea0b0e81bf5356e66dede81a63afba2560dffed16121b5ef3f9bcf5f0ef589bbfc052db8a5"); + testKatHex(new ECHO512(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "bc78205a34d35ef74da73024c5012619f800ab2a3816545a089110b30737737e21999ae31ab0aac95662f87c28edd159985d4ac406f7de3e3025713aa256323b"); + testKatHex(new ECHO512(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "f04f42b721f0b20d10f3af0c0e512fd219238b910d476bfa61a740a2675a9b862ff04869d7765d8924cce82f737521c7b53df623480723d1dbd64d87ebf8404a"); + testKatHex(new ECHO512(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "1e140ced64a0795f0c43d6ddc69bbda3bf69e6a81b80387a083a92c0d08be47f04c75487de5c5b07152d0025dbed120d952fb1a2223eb83b2ff0faa57efd2a55"); + testKatHex(new ECHO512(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "bc3163f1ee5b103f7624198f05c7efe9a84bef00f70ebcd0e1b5845307d71fbc7f98fc455e062e41c90b54f30b9fa22810b0e20c2f4b17a679da35340ec99c7d"); + testKatHex(new ECHO512(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "90ab0157fe7a236370330cd4cf8ad26d1cf7464e7059e53267f91ae1dd032d092853858f0e81171e125f6fbee1429d5166d0e6bd84ceab9b2dcaf3e1bd3fb6d2"); + testKatHex(new ECHO512(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "82b27c5bee00ada580ffdbd22b1944b846344d8595d20fffb7586c991624a8928df8ce71139e27d33cae8bb9c8b26a4605cca325a0076420e115ca893b2d62f3"); + testKatHex(new ECHO512(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "e330d82fab586f16ea88ed2871f4e5b20847a0d36d4720ce2e018e0b41f43bc80d6b5416a7c1319f084edc3d146e5c06401983e171cfaa6d72ba9d6e4eb9bd78"); + testKatHex(new ECHO512(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "112e027e094041a5ab36c24aa5fa4f7fad09fb3c37127427db9f338b15b526ec166bd31197c9ec7f5abcfe62331b3d4be8c7a3b679bae1e31a4d30883dc0ffec"); + testKatHex(new ECHO512(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "6b7992f8a4a8a778e2da50c270d8a1fd445e9143db01e25e7e3ba3de696284baf86436557bc2e3e8971f3fe3a00b1c78b2223bf3bc0e66aa28af1b93a0759313"); + testKatHex(new ECHO512(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "da0efae05640b723d7f48f96db3aee83e726c2678cba602a3f300f24260789c7f3fbc6a1251085acf96ae4f36fa48988800b8721c3c08b3bc4b02cd78327cfea"); + testKatHex(new ECHO512(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "9067514f1d82ddbae543c634013e613c558d9ff5d26e4c47ea124088a2c5a32fa58b3592a5b71c48b6bf36e2b8ab6ec6815f5b17dfc204fe3be1f91cda1257e6"); + testKatHex(new ECHO512(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "256cc5f13594e89894da97b0297e325c5b3209e92a5a61c28892aa533419a25170d7a0944eaab95821af8facea15d54f859aaedf614b43d47b2aaedecc2e1d3e"); + testKatHex(new ECHO512(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "6ecfd9dcb3fb7695e8b6fbfd7cc47d34ac35f08ebc3faf47ca9f643564cfd22ddad3c5164eb29a8bc2a4d3996dff4e5cd8aace62cddcc5fd2d2516110f599db6"); + testKatHex(new ECHO512(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "e29e514297c63f9583e55788d2deb7570c32d2274d381c2b38f55de62fc4aefe584265d3c67ddf7084cdfff10651aa38b5f3399813e483fa1e6213fc02db5fbb"); + testKatHex(new ECHO512(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "e5cb4dd7cf948c406844e4069c3ce825e466b911e654050c9adfca415cc9498fb02e09d134e6207d7e8ce32a0e910c896c2d037349241c86637f2ad1d82142ab"); + testKatHex(new ECHO512(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "5bef12212516fa304cbf64dbb9bda0e77748518ed3b2ceaae802750c10410d62ebc4bcef5567bf016b4ff1d9f26054fd3c0d24475a550178a657cfaff89fccca"); + testKatHex(new ECHO512(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "66a7895e10c8d9560063eac0260d91e847aa31c3e664c52ff2df4b27f377672e9c8dc61e76c4ddb3a2276ace88e3c86b68af7c20cd3ac5d8436042892efd9283"); + testKatHex(new ECHO512(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "4f3935e226a9f2727e70c2b66d99709789163066803bfea3a95dcc19cc32dedd81f0b86ff687a7eb4b630518670ba4c4ff6c35c78b95a3b83d22c07b75f099dd"); + testKatHex(new ECHO512(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "d5d5df512708656669ae1e581a93302add1a509f15f4ad7e8560fd811843ca8b57cfb334c234f85e61425a6468494e4dbc956d62aa19c71d0c41cbe0c7e486ed"); + testKatHex(new ECHO512(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "933e2a4371380ef2cb2ff40febf606f743783c60f2afcf0de4602cb1a2551d8103dd8055bafdb90eb2b14a4287e18d199ec8d8e6f4abdcb9cd1951cf219fff12"); + testKatHex(new ECHO512(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "1c7d3e1437fd7334d50a88d4d1d6b693e7ddc9c967f25b993ec0c29e81dd1994004af875835715abe06081408c5a978fc5ad2af5ee267603455a345a9d2213e7"); + testKatHex(new ECHO512(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "204f3402c35d539c060832806a47d8bab0c208a910d6125d2d639fbbf0ff7c2fbca28a8513123cb3800ffa94bd1c3d2824e912aa41e20885ec70428acacdc3aa"); + testKatHex(new ECHO512(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "626a1f49c1f1fb1c91cfa5dc9ffa4c06df7df85e19eb9f1117158d58ea69368070e63d008323ab9da457187dc646c20cac32d9526aeb1032f0237028e19fa8fe"); + testKatHex(new ECHO512(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "040f8762b49ee8092f5e031a762f4fb649d7ade9b470851a59179496f31ff71287d280be846b67a1b916935bd5364cdcd1d046b48903ca46d924549a3d4ef318"); + testKatHex(new ECHO512(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "23df74c446d0103ea39d1d11ab3a10dc9b2a126f9ae334f8fcfd05cef468ac463dd5ab9c1b473cfae1deb334c24bc54b5390069617365903ad92dd4d81be9386"); + testKatHex(new ECHO512(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "f55854eb5d1b4a130ff844fa4dc77561abeb05bfa7fb08550860ec6f20889863d980f2954e49c54b853aff20afe9f55ea2daa6ae20fe268001ecc753096e56ab"); + testKatHex(new ECHO512(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "74f481c6d3bc06dd2a009c898483137cd191ebd7b6ccacc311675c83d68483bfb25e80635ef081296d984a8d7fe9f9f0fae766e016f6c2484deb5f49417d2d87"); + testKatHex(new ECHO512(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "564eff0f0249ef30e7e9fc2ddab6543b39c5bccd7464c626694c9e16822950e2519f4fceb77e645b701d7e9a7d94962ac41214f706a4f9be9c65b2ca9cb41633"); + testKatHex(new ECHO512(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "f286dbf18d8320b44098e99be7b974ebdf0da2c7b6e580bce54f6a27e2a114de140e4f49802d79008ec5f405f58f17077f24d5da007a24db96c72dce2343991e"); + testKatHex(new ECHO512(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "cc6e4c03e096bda1160a33c343e536fdfc2b6ddb76b4be868ed6eae2341060382ef881b7304d22bca90ab20ccecbf82f04f1df4938f15b1d162c5ff8f5c2177f"); + testKatHex(new ECHO512(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "98076312fb1944d9e012e617a2ae8edf75b39d92c9cfeeef2bf8c4b7d9a708b5bb711ba4168d2f8b4e6a7a170da6bca15a3d416a494a8abd8b702762c35cba35"); + testKatHex(new ECHO512(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "776231ff4d39131e40a808a6e619c3a5634f86011e76732abc4fead843427e6e7c920e6c7904b4d06c44c91ee23221bd9dff33654890911930a75ff9114f8f7b"); + testKatHex(new ECHO512(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "ee562733c4e527df5af361751c2f32e2a5b2b9f1fb78684b321473efc79825cea4f14b01e0035b842aaadc50383a9fb5ed21872e00904ecc61ade7d0c67f3dea"); + testKatHex(new ECHO512(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "acb0f1af3ec2ccc140c1d6d6a4eb0dd40a873cfd2f44dbfda80be65c9196986fd19612297f5372811a6bcb848aaca0a54bf4cb44df0de20e8902d12f73794272"); + testKatHex(new ECHO512(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "feafc0682eb3f9637ec04177fcee27a776c51a2ac61519b2b7c2386ff851d88a79ae4f005aceaa7de806c50773cb7aa670884607a20a06eeff924e85efa6b1cd"); + testKatHex(new ECHO512(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "d890570c151ad4f0f54303894994f27382ff0cc22e85b3c9f89269d09fa5ad997309925844fb072057b1ecee8f527b39f9709bc117400d08be168189ce14c54a"); + testKatHex(new ECHO512(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "8815eb9d6fc14fb1335d8d16a08d39157585fe43850470dfdeec60d028ab42c2d2a39f9e31a7a951ba38413d94f3a05068b069feed85c7295baab5170309507b"); + testKatHex(new ECHO512(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "8c43610db9aae73a1e69ff10d2482fcf7ec360eed289d491f7381dda6befc94cefdaa7fc892bab89786faca1f4796c8dc8e3c085ea7cd204afb5aca12830a0f3"); + testKatHex(new ECHO512(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "fd00696edcb29fff3e844bcdf3814cb84d9e68943f26210e2934df017ec95a1663b97d3400c853d455e03c0b7e90b21825e315b4926e49fbf16beb2188cae82a"); + testKatHex(new ECHO512(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "6960c3931dacdae462ab699314dfdc6fd9f2fa3ec14355b23ca6c9912fd5c40b2ff1f2f98b3b1c303991dde1098ee256a5ade9e62355b2527143655cdcb778ea"); + testKatHex(new ECHO512(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "147fe0c03f78f93f71a606a0f5b32cbc5e384e28566603a9fa589b33bd60f0913595b408904e97850a47301c7226756564c254ae1cbe54003c9696df45ce95cb"); + testKatHex(new ECHO512(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "1534764b93c729b98bd56c90b0d5831f4f70f9bf4e6caf32d76b3001f301ea6e051c8822eac80e18b158e66e588ec496db858287c43f5dafddf60b461c011f9c"); + testKatHex(new ECHO512(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "824438d638e59c18e0fb5bf4d0eda28e014a36d6c7fe129c66b57b55749a1f615cd8d68ebc62b1b5c61647b1311bb83b86e24011a1cd2ff8865e380b52772f9b"); + testKatHex(new ECHO512(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "6c05faa8bc81cfd35bc6fa0beb22130f1b8e897a40f9f7acf80f7c041a9ba3eadcc4c1a983c6e03ff152334237e24daddc42ea26efe1097839ef683195c75361"); + testKatHex(new ECHO512(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "abf9d6e4f4bab21182a0792d1d8c03238b3bdb62791bb479d054ebee9875f8809eb3fbed3a930cd389f5b01ec283023c823b1ab20bf2e6ebbab254e62f3436f0"); + testKatHex(new ECHO512(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "cdb477685cbdffeb8dc00a40a3dd5792cc6f57f24d8bcf7deff78f1782302950349e3daef6d8f097cf9a3839510f0e21dbe59a135d19fb41633908e98f72ae80"); + testKatHex(new ECHO512(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "1f0977d99922c09f31a6dd1dfd27915a9f273b0d5d3e86451ae00bb46a9162714a4361f369582870f05a17fffe2adc095428b649358ffd3166d10adbe866ed27"); + testKatHex(new ECHO512(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "458b15c847fbbc81af4742038707ab1806de6a7f9ffd3cd261246526c07e24a3e70a10c31c0d907a90533713ccf8fcb0bf34e27a6085e84e391ca0933b0e389b"); + testKatHex(new ECHO512(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "ac29f1fd6e5e1aeaf00b6147e4a5f0611922d9ed4c9c3e6ec2dfb93ab42f2a6f5a6f96633d80417eaae0b56361eb611fa631a2f9af584446d808d2fcf5177705"); + testKatHex(new ECHO512(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "09fff1cdd75116132712f7c2d05d03082589a1dfdcf538b533c22070bd697a6a88698714a3b9227c4599f4cc06fd5db61769e44158c9ecc66e793637b13ec9c1"); + testKatHex(new ECHO512(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "08095c8d98071be7615097b6f2b33e610b03519a8d7b199c7e70643308f3dea68518c4cfbb804dc506ed8c9e918869dc28e1b6c6d990fde81f1faa5c9817c976"); + testKatHex(new ECHO512(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "4574d5330d294e243ac440c10cf9defee22ce9856ce3186f6ba50da421906daf4774b6f77e0b869e7c17ceaeb6c3d380b9c05fafc66dd7195c2be9fbc43da2c9"); + testKatHex(new ECHO512(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "0e67c9d177e47f9c7307b15c3d8e6d01816d0768e3bd3056d5daa51f64d70091f842d63d47ba871475ac880452f6ec08c201d8666449cdc4c124a8bed9697159"); + testKatHex(new ECHO512(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "90da54038a61986e9b356fc39bb2e4b0ee138653b4e6109fa48bcc1bf289962b131fafd1abee954c148cffaa361c9aae7a47b4f2709ecb6bff4d4661aeb279aa"); + testKatHex(new ECHO512(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "b93540b5e9c87837bef6047a2a11f4234a69cab3259cb41c00a5db1f04deb3d610af53afef8bbba808e8ca2e066a45f43ea649450fe3161e759a09c4ddbc149e"); + testKatHex(new ECHO512(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "de0410e886585ee9f2773615735f6594e57fa6c7411110dabde1b9765ff6dccf25997920b6969ab7ec4f253a4e067bb71f805e502449062c02352b619f98e7b6"); + testKatHex(new ECHO512(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "82e8010dd79cebd8142b86f53513b84d5b61a8f616fe5b9e4d97319c4f6d374bad6cc49cf4f2fee34e6f2cbe5f680c643e6003a3ce86cc5042d9ef255cd9c143"); + testKatHex(new ECHO512(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "d0141cf052c04e6a576681911e86a979a8ab998860c2c6acaa5df558aa4d2ff7c2093ce2d022951e5113a3f2ca33b7c173a76162f9ee73beed50c44be76065d7"); + testKatHex(new ECHO512(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "c011de8d1205af45201e58317693e4499bc78bba93ca3ce305b2fed2db61ab48a23070fd5d82f4b686c090ba209a603b0d70a7d03d853e5412ef033911562636"); + testKatHex(new ECHO512(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "60a4e50ce5aa52a461ad07a5e3cd0b4be604454ce1f8fd12053b7acef5822743eb55ecf2d716e18a872b247c2c2882eb68af1d314cae9711dfc424c97518dc98"); + testKatHex(new ECHO512(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "9dc6ec60223bb53e4f9e15886b0191073091f4da55cdac9327682c6477fe2f6683030126216e7d72e7eeb6af1f497060099658eb5ea094eaa29142336873db88"); + testKatHex(new ECHO512(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "5bd3b863bb0e70b940716d30f0d7a9abcc6779ee94f0e73858ca66c947ba743c8a42d271956ed0b6f7bf4e43b682d71fc80236666c5bdeda1ac9a9f959422c88"); + testKatHex(new ECHO512(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "c672dca4220a8eaa389c16ce92b0d8531f8bdf301217d8a318a8136a029bcdd52382122ac33bb255f53695dd6f8f2a431fb7b27e4bc7978b5d9613e8aba20d20"); + testKatHex(new ECHO512(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "6f68374e561e5d23603b8f3a69baa514293232e4d95bb85c1a77c60063985c67a4d8b48b95d1160229bd493cc6af6160ef35fa0386969be4c84c331e7ebd91af"); + testKatHex(new ECHO512(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "4155f64f6d8c58f214d0ab410023faf687b5848163d110dd28121c8bc8cd7a5a9232d7f0533774dd610e095d61f23d0b889bd3c7a4b94535299272045b969e47"); + testKatHex(new ECHO512(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "4b18e2d845caba2b50b0f0b8b0554b3b9087ff55045e0fbd03338c18c1d789e6d92eab000526c9f027a1cc7aac821d6e535ecaca6cfdbfc49393229026cb5a5f"); + testKatHex(new ECHO512(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "b724549133ab768f59975f70485c1bea56b57c7004cd25ab07b67a184089aca6c06b33579d36637ac931335db4741c553f240aedfac088362af6b363e40053af"); + testKatHex(new ECHO512(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "9482b018283803dcc525230f2e2ab1d5ea9a071457a874bfb094b078fd27c1864b666e0ab35ccf5e53b81d5fdf7a4c282205060e8fe3803d5f52030d912050ce"); + testKatHex(new ECHO512(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "9b37398e4eb6ac51da5a966c4a5f1a98e3c28be1dcc5f95fa3ea359b5ddd7bf992b8deecf9a64fe54aa9de1cfaf1e372a741cc279965b7e6ca86df0539081610"); + testKatHex(new ECHO512(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "157cb06309447d677744bcf76070bb833275e6570ca716a80b1eb021a9d74ee0e56d940a97f4bc9061a72ea69548c5a833fbd355dfdf56bb7cbc86e74caa1cde"); + testKatHex(new ECHO512(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "cc74cc63bcfdd888ad1014e83164332141fcec71eb130ea53b0d4a59f8bec299ed771af1afa8c930bddd55cc8e302b4ed692f48ca67828369439177415c780c2"); + testKatHex(new ECHO512(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "a9905ff964d1746258644dcd8a740eee86b85c67846f2db02420d6c4fad66e5a43519c41dd01feb5c096ed0c83117af96167e566f532f470c67103e238bd0262"); + testKatHex(new ECHO512(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "63b4eb48320b572f5e3ff060ab4ce5c0939abb81f0afd2164c0f7041836204dde4834921e0cabf1af0c8717f151a33f95c882a51cb9fd6f071e2ed60f356677c"); + testKatHex(new ECHO512(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "51f9b3afd9650636ab1fe5dce91db23b2e4b6d255db50cc25185790227b13466249b2983fef28635d5350f4ce6d020a39403e24916d52371be2e97ca000ee9b3"); + testKatHex(new ECHO512(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "ce8cd972c9c3df3c19af505b839dc2d56ddad806280eb0aff2c129a214dfacb380d765d6c45fa8955d50635c7eaecf117ac81621fd339785da5edfcac7e7c3d0"); + testKatHex(new ECHO512(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "cd65495d36bb3b3e1cc90f3b0b843acbc63dacce995abf856b70653fe4a8410d2554189e9f0c1a22d4e9b514d4904e39dbe50e81cd6832f21f32879dc4b63d90"); + testKatHex(new ECHO512(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "23dff7dc81c14d6d0daf7bfe8b3709bb149f2419ed73e3edd78447e21dc5ee559d143a1ee31c7118f6e44e5d770afc5b482cd5bedb4a2738516dd9c80235b958"); + testKatHex(new ECHO512(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "72b1eb25769ea8d88424b1be264be3f61b6f119c9aa8cbe2d4e9bdd564dd4d92a16d1af41e43e5ff9caf353dd25cd4c8e5a17fee1fe8a9b30b7dad993c9e632d"); + testKatHex(new ECHO512(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "578e4bdb433d45ccacbbf2c33dc88e7dbf1d4fb9943b7faeaf8d8fc559cd528e75b48902a18925921e50fb8f6b57cab03c813fb671d461afcc1d7d670d4f8f93"); + testKatHex(new ECHO512(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "4d6ff3ec25242d1acbcf803c49e7cec8f1b1d0c71696d19092b47c3c94f2d0e60351ad326c849559b571b68cea80198e9de224b7dd4f8d631a106d5d9e954f85"); + testKatHex(new ECHO512(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "4c0383c6af0a2eb8a97c1a39d1cdc4f26934f09ae2cb9adad858a9edef9904fef72405054602caad3b1071d3061f126484692774465a6b20c3183302a8acb3ac"); + testKatHex(new ECHO512(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "c0850a5d9e1cba2c754f3cb1c32bad97abba11b8ca92e2e10f8df158adbd50e29e90eec4206f9e619d3e5deb3938c42cb78f8eb999349c9c0320e8dd35f57921"); + testKatHex(new ECHO512(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "74a262b9fb6318920ecd45ae5bd48c934bf911406b5cebb8a61c5ffebee5e917ea3dce7e88d3ebadc97ba9773735bcea3002df8506defd38fef2678971619e6f"); + testKatHex(new ECHO512(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "3ef5e8ec44d99674ba757611d5dd4258f4b3d24640464732c7e2240732e2fe339ad4abd79afc4fc2b0bb0a9d95c3254bf310087fc5d8d318aed7d73d6cd9ed22"); + testKatHex(new ECHO512(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "55ad18009ca70ec725efddb0aaf96a794a679747cb1678cb03c85630f6ab32f4d2b8e31ec6fb9623abce58536f84699746c70e8d1d826a691771f2d98671fbc2"); + testKatHex(new ECHO512(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "70c51b79c1f56a4d6c05447462ecddb9c994a89f331b9f1e2ab22b2f9148134429de45a77397017c2f977b9f59f8fd7d0b003a81036db15e1a3e385b1fd11766"); + testKatHex(new ECHO512(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "ce2f82c937c459a01cf69ffe11d0c288aa70f9f216b32880e10decf4fb9c7e23a080509003d5662bb7b869258813fd4e5090c93caa1fcbd521c6a0fe9089cb25"); + testKatHex(new ECHO512(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "d77255fcd63f95617072451b3a67643e608e9b58b76521bfae08397ccbc72baca7aa7511ed4a99232d02a472c6b6d095f6de26fe17d4f91ea6483ea0ab9e1929"); + testKatHex(new ECHO512(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "8639eeb9311a5d19a817a7e209d55d8f29b696696f3a8174beaa98016b4aa7f2e776c009cc797493e4ca7de59e8d6bfcf46a76fff70a3133c57e9c929e893c56"); + testKatHex(new ECHO512(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "828eeddab0bff8d4540346954290f6cfdfaf22f274b6dce68556fb06c36f799d3e592f595dfddb21e7f6740a8133a4d08ad9c3cb90d56663565f553180f5d09a"); + testKatHex(new ECHO512(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "aaae195953437814ddbb6ae0cd48f1da6c47745934cce777b6eeecf477c4f6ec89c4cae355166f120d113931d42cc98da2beafeffae457835a98721a28bb0940"); + testKatHex(new ECHO512(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "e52861a5bc026e2d100fb2177c0f80c2bab7cd4e8bfbfdba14f36b325c4b3ee6a2b468ffbd78b9811ccfc4f7bd48e1ed405e26cc33424de21dad5f6af8ad7e2b"); + testKatHex(new ECHO512(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "b1fc2f5605e2787103e0bf5f78e4017410e9c087dc29215993324ee0789469ce99dd3f7e879a7fca2ebfeabf0ab6eb3ef1af18921121ce7c8a97f4629df6b711"); + testKatHex(new ECHO512(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "008045b53154c8bc9139ac56cb07794ab6bda64cedf5be424e57ba3fa21458704a23717fefc1628fa1cf2906ed01984f98d2a3a9b6f66113a6ef7305910b1e57"); + testKatHex(new ECHO512(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "49e6e5322ef245f2497e7f9e287505ddcdf925a2332e7d2b58235e0d1502908115424c9ad7cfcda5075e4cf662f3d61c257df41299979f273bbfec0a78d60bd1"); + testKatHex(new ECHO512(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "54fff5cd21f2959d3a47f4f914fc44316e4dd97b4afeb997b9b17e2376af9e9518d6e2dbe4b41bdae8c4b4b6da475ec71575e8888d6d79fbcaf978e871d493e0"); + testKatHex(new ECHO512(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "e8a9dd361a6752906a3e1a917480afefc65c5ddb83697866b4848c19193d8a2b20d2f9f6c8e09c21bbc0101c5c868b65d4f6d1844722050f11b6961d80621ad7"); + testKatHex(new ECHO512(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "1df06cc91bb24dd34fc731f8082d0c89296ef8f1aa6fd458884c90a56cb8f2b9f1f7948126ff2bf0c5777ce8887bd1ee2e3de6b3caba64de25a22dee5f91b6d6"); + testKatHex(new ECHO512(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "2c248ffdf8e86b32e2d1a6d0ecf2af64965efe56007bbfc21ce77a8df33100d56ab90effed8b35e4c090fb8142effaf940c786f12fa82719733daa2c7994a59d"); + testKatHex(new ECHO512(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "326cd82bdd6e56f804ff67cf5ca616d70da461538852c9762b0f7b9a85e6807937565d781d37366e5adf0256e22b912c74438ea5cfd35dc7962760b5a0700976"); + testKatHex(new ECHO512(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "9aacb0f6e446b42b881af55b5452839ebeed356a76fde6778495cb1f20f6037054bfd250c001ef911433e4ef600e292cb9f57bbae08d21cf4b021260ffff6ae1"); + reportSuccess("ECHO-512"); + } + + /** + * Test SIMD-224 implementation. + */ + private static void testSIMD224() + { + testKatHex(new SIMD224(), + "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "cbb4f8a9304b4b043093a94b7059ee36e43ff94a21dc46611f1a7769"); + testKatHex(new SIMD224(), + "", + "43e1d53656d7b85d10d5499e28afdef90bb497730d2853c8609b534b"); + testKatHex(new SIMD224(), + "cc", + "1f32c0acdce1581c02c93aafac852bba621544aaf9a9259cce7fa169"); + testKatHex(new SIMD224(), + "41fb", + "15674f75783ca50b106aeb9f0bacc8b895d9328b26677d4d84cd7700"); + testKatHex(new SIMD224(), + "1f877c", + "962e228a4f942e51c2451198bbce4127b571d3811b6d564efd1f9625"); + testKatHex(new SIMD224(), + "c1ecfdfc", + "2b1b45a0eaea7f2924cce3e45337cb6815205d5b072833a8acc0ddfa"); + testKatHex(new SIMD224(), + "21f134ac57", + "622e58e3ced8ff87f56be5fe2e7e68a0f99a327e5b6984908cc3b183"); + testKatHex(new SIMD224(), + "c6f50bb74e29", + "eeaf7eefe8923f10346b339789cec287abda3082a983e2940b6a48bb"); + testKatHex(new SIMD224(), + "119713cc83eeef", + "d1f267de69874551011b28007227f87251462bb83d74c3045f1668c6"); + testKatHex(new SIMD224(), + "4a4f202484512526", + "be4c0f44683baa9c1d3569561ddc60ef0d12484d9548d6d4c59d1bc5"); + testKatHex(new SIMD224(), + "1f66ab4185ed9b6375", + "b56c6ab9077f94d8b278cdba8932a8bc51af6485f64a4a504b8a5fc4"); + testKatHex(new SIMD224(), + "eed7422227613b6f53c9", + "521f83233efbee60f99d572d1ab6df813cbefb683264a44bb237f3cc"); + testKatHex(new SIMD224(), + "eaeed5cdffd89dece455f1", + "8d19eabb31c0b9501fd2818e16927b152b20630d78f98ec5b7af228c"); + testKatHex(new SIMD224(), + "5be43c90f22902e4fe8ed2d3", + "d900fd7d894a682f6e83f5f746919102d4ef91d405c2a5e44b62e348"); + testKatHex(new SIMD224(), + "a746273228122f381c3b46e4f1", + "10ad4fd67660b7c95283f9b11de3267e9ba734801fa91f2775058122"); + testKatHex(new SIMD224(), + "3c5871cd619c69a63b540eb5a625", + "2b86d682e9563386d980735123cda311ebe9607476a611ea2e9875b4"); + testKatHex(new SIMD224(), + "fa22874bcc068879e8ef11a69f0722", + "7e55af9d3e569c8feb1bd8a17244f97cdd6850f621e11c97bd878956"); + testKatHex(new SIMD224(), + "52a608ab21ccdd8a4457a57ede782176", + "2dfe6e25f48883d2bc17d613f163d0ddcc9a176eb00182991280b87f"); + testKatHex(new SIMD224(), + "82e192e4043ddcd12ecf52969d0f807eed", + "6a0554dd874ce043b12522a94a92402e100fbadaed7096e59b0ac7d6"); + testKatHex(new SIMD224(), + "75683dcb556140c522543bb6e9098b21a21e", + "66632bc0b678e710af64669248fe0fbed7963fb55d370a4cf2161ccd"); + testKatHex(new SIMD224(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "e08e00ea52a63b8125eed3e871db3b46ebbd40441e0c5d4d79331072"); + testKatHex(new SIMD224(), + "e26193989d06568fe688e75540aea06747d9f851", + "951e9ebe75bd941589e88d031d975a02167bcad8eb3053aefb95d825"); + testKatHex(new SIMD224(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "aa2b804cbba1ad272b54fc4666844c6b2a59850cc67800b687a63551"); + testKatHex(new SIMD224(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "0546463e3289c4a0b9033636866436b569a689f10650951d55937d25"); + testKatHex(new SIMD224(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "b285848518500680236f65031969bc8ade23c90c0513f620fa1dfa6d"); + testKatHex(new SIMD224(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "81f5794f6499526430547117f50b3c25dec6cf035427b18df9e16919"); + testKatHex(new SIMD224(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "e80bbe5b7e75870a8480aed5565a6929545b95422900c61205aab339"); + testKatHex(new SIMD224(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "1f4935083ae72d3ff8d97ec0058bac0206494e5083fe716f486639cb"); + testKatHex(new SIMD224(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "d5b230cd520b2ba05e032908b16e8f023b0c2412465bf8c2b7cf23ff"); + testKatHex(new SIMD224(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "3b16c1781e2ba1a5cfd42b00fe9a651fab06e1ca37a5354959ecb364"); + testKatHex(new SIMD224(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "871182d9c847b01a5de0d0aa45e9c3dac3a4aadd0dd57d33ae6b1ea4"); + testKatHex(new SIMD224(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "c28097c21867a150ae4cfdc7250f6c9e24c7754b4da39dbd814aa694"); + testKatHex(new SIMD224(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "1a77d91e16a033c98306ee6fcbe20dc412e778f50e32d8b0ea1ab2ab"); + testKatHex(new SIMD224(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "307787a5e8fc8e0dc2a52f461ff21bf123312ac058cce13255a48e25"); + testKatHex(new SIMD224(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "6a613a1191ade8887833fb09ddea926d909059f2692c87503d998943"); + testKatHex(new SIMD224(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "70b825525c94193a5c1fa3ca8d86291e4fc04165a41032839501e851"); + testKatHex(new SIMD224(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "3ac0dc7b1ae2497f099cd6241475a322921c3819dd5b662ebee7b288"); + testKatHex(new SIMD224(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "49fa194be596127c63d58cfcc506ffed80d17f251e7d84bc444bef42"); + testKatHex(new SIMD224(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "bd5aec2eb0d8210268f252b3bbea5767d2d065b104d8a79039cdd242"); + testKatHex(new SIMD224(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "65393ff7f5bea9fc419b17f5253d09423db833c6a7b6df0056ae8026"); + testKatHex(new SIMD224(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "e3ca6dd3549ea577bd23fcadc7246f9df9c6ccd8207f44f6d67eaf52"); + testKatHex(new SIMD224(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "e16d37df752805277c38abb4910d411baa3ce2ab6ce42a4d57ed5c73"); + testKatHex(new SIMD224(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "5fb392e93d55a11a220016ba3847f6b51c2e2ead5917665d25b17dab"); + testKatHex(new SIMD224(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "1ce6ae03d303ee443eb110bad820df687c5d889d3db8f3ddca194c89"); + testKatHex(new SIMD224(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "65611c69b0513952a753bc6e49c033ec3e8a6c1729719b550d9c3faf"); + testKatHex(new SIMD224(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "31547604e4819f2832c620fae6ea621571a87c441f4704d6b1a2a83a"); + testKatHex(new SIMD224(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "7777587e34a6f98a635ae1cb5625a29e8c24526b177a74eed5d681bd"); + testKatHex(new SIMD224(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "f8291800aa83035ef9ff7abc5cd435d28349b3066cff59eb3811c2da"); + testKatHex(new SIMD224(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "d5c1fe37d6e19aa3805b6e22075bfc5ef68a686218d71378a9b20910"); + testKatHex(new SIMD224(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "b81d95fee0aab59904ab09849e6b2d8a844ea11277c1575e8249b902"); + testKatHex(new SIMD224(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "9aa35fdaa426476c081366ac518f946d36a3dcb30494107765a9ee68"); + testKatHex(new SIMD224(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "3ff83c890af6ceb48544141494ab78a698f1164cd11610a69a9db424"); + testKatHex(new SIMD224(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "5203ff7ba08adc3c2381bc067ed60a06750bc517d0a587c0349c7835"); + testKatHex(new SIMD224(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "41f1251e57a74ca8035582d63806c292e438fd2d6faa038bf7df6d62"); + testKatHex(new SIMD224(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "1af9eb02cabb7ccffcf59589f2689020efaa5f7ec41fb756ea3989ba"); + testKatHex(new SIMD224(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "e9f99487d7f160db1212aef6fb98ba98761676121a3e436b0df54f72"); + testKatHex(new SIMD224(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "90126716ff9900b2dba1ff9b4095a7253adc4bac159adb0637f607b9"); + testKatHex(new SIMD224(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "c287a88fb5a570e41381a151c7697f6dc6bfeaf1ec22fa6bfd7762b4"); + testKatHex(new SIMD224(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "e0dad10ee04a7e329ed35222a1e61320037db04dfcb25f0e052f5dbc"); + testKatHex(new SIMD224(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "0b1a1c37da73f4799172ec3124411edc816a36a55bc5a344af45cf15"); + testKatHex(new SIMD224(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "c79c8d628b55ad6d4f3875c12c3820cb420c5d615abc1797f98aefd9"); + testKatHex(new SIMD224(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "97d647bb10cfef86579bd53b963537dba872424aa8a3f197720f1740"); + testKatHex(new SIMD224(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "e2809ca55b4459e033b277cbebe984b011630c13f1abeded887bb348"); + testKatHex(new SIMD224(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "fb022ef61a15e092e59c6fd8d27dc4d3a60efd5fd837952e9ed519f8"); + testKatHex(new SIMD224(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "43fb1d2567600cdbaa6d4f13ecaeba1a4d09fcbe0db33f62ae6ec1fd"); + testKatHex(new SIMD224(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "9a14c9f31c1ed0ca4eca10dc01137e69934049b98b6908bf44703972"); + testKatHex(new SIMD224(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "d8f90e1dabb197e9ae570a60d9e8988c984a3024a8249c07bc49d616"); + testKatHex(new SIMD224(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "5c180178a411be0ffac3daf09445e2ad17e5d73758fe1d5ec8e98ced"); + testKatHex(new SIMD224(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "ed6f06e8302bc288d1ce8269fb5ce22dce744f550ed5c8b97e899fa7"); + testKatHex(new SIMD224(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "057774a72ec63f9dedf6559c142dc3d73514cd614533d604c08d6442"); + testKatHex(new SIMD224(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "bc8bf1088f5c5c5a84a5a9e6c19e46a1e55dbae0037eb317d38485fd"); + testKatHex(new SIMD224(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "9b158f131d3b0e8235f8fa8d360b1df150c9c29fb8b5c6701f832a08"); + testKatHex(new SIMD224(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "3799d3061c462f68c69fc9a4dcfb83a2264dc008d1ed7141545d37e5"); + testKatHex(new SIMD224(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "100613c2686de8f005ae6dc36e35fc1d40f9f6327ec521286a9d24a8"); + testKatHex(new SIMD224(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "e5486caa9047b006ee4bbfe341087424e7a36f694980b56dedcb4bbd"); + testKatHex(new SIMD224(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "2ff22d1cc95210637dec7a37286cf90698596d73c5b751c1ab2b02ea"); + testKatHex(new SIMD224(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "25393727148660cc2570f6e6f3a279d7c7e3bb5795651d139ba93e7c"); + testKatHex(new SIMD224(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "5effe1e4358e75d6874bdbb2ae6a96e0e29e868ae95074a8e5ecf834"); + testKatHex(new SIMD224(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "538ae0c506e5884730eaa5816cd3691023f507f5141d8d6deb284c5a"); + testKatHex(new SIMD224(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "391c8100e35063c05265a4ff6e2dfa75900384ee81baac121686dfde"); + testKatHex(new SIMD224(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "85bcb05f69036832f3d8019f975b69b2b5e232a36af35f73764fa509"); + testKatHex(new SIMD224(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "505f322371a05eabec57b089a2b2787c4a34484ecbb1156e3f2919dc"); + testKatHex(new SIMD224(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "a7f8945e071b64505c73e001fce693414241fc449bbb58b64fc31b72"); + testKatHex(new SIMD224(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "333c4ee9debdab557627a1790d34c53482212ade82492d817f6cad6b"); + testKatHex(new SIMD224(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "a334809bf6486fae3631a655d9fcf97ead06e3fea0fef1e4df177e67"); + testKatHex(new SIMD224(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "0e59d0c62235ab0b2404c1548e1031fdec8d7c3b42bab88ed5287fd2"); + testKatHex(new SIMD224(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "cd3516893225c26a657bdffeb23d7bebf05735f023e4d71296634e96"); + testKatHex(new SIMD224(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "98c3688344adda9c8bb2057bea612f3c5d830ee1381eeb9609d0ce35"); + testKatHex(new SIMD224(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "9739c7f71649395706fb593a6a8338312e5feb7a792b78e7d812e09e"); + testKatHex(new SIMD224(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "6185b8e03ad1701e8d38995753a8085dcfb36cd4a2cabba39eb1d240"); + testKatHex(new SIMD224(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "262bf3762f1f7f9d2ce34040d34f030a26214e9b5c2e2574b51cedf1"); + testKatHex(new SIMD224(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "7fb3aca3cf5f7ba1f02f7953731d73eb23c297466e524282536f56de"); + testKatHex(new SIMD224(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "e03d970a54bc8f962e42923104dfa84e7512805acd505e1480e6f81a"); + testKatHex(new SIMD224(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "e725ab5c17d1bd299b3975f701a550d968cbe282dfadcf4b3ecde9ad"); + testKatHex(new SIMD224(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "57ab9267d0ae24d2a4c5795018b4b0110166bae26a2cea6aa561dd3e"); + testKatHex(new SIMD224(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "6522e49ef943ca1483890c118ddbc18aa6273972c624c154bb6be8b5"); + testKatHex(new SIMD224(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "f5cc23899f505dd59ec92f23200f4cc5243a53041f83beaf5f9621a8"); + testKatHex(new SIMD224(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "459e3e0acd250407c080f0607c59639a0e739143fd085eb37a9e1852"); + testKatHex(new SIMD224(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "b4d3050cdfa2e7f2ef0a0af4a905ec1f1b6f63af418c3cc85d178fb8"); + testKatHex(new SIMD224(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "27abf9b5ee036f4d9acbe6cd1cab7ff98b92619052a30cc8cbca86d1"); + testKatHex(new SIMD224(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "82a24fe83bc2fc3d035f730a2e0319d1fb52d95c55ae80b4d6b2e266"); + testKatHex(new SIMD224(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "130a1b340b941df26fba1d06cb639318a2d6ac5a569b3e7689687b50"); + testKatHex(new SIMD224(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "016951486f450bf58b5aa4d63478a79896835c10f6eaa8e892087ad5"); + testKatHex(new SIMD224(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "2fe3e7cf8dee36599c1ef2aa6c0f92742bfddb0f355ba3ed6a603ffe"); + testKatHex(new SIMD224(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "316eb3a3c34b209cdb85a2c559d424e2dd9c3d31fbd06adabc7ba35c"); + testKatHex(new SIMD224(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "34e863b23bcbffc180b2611613b4435d7b030d6a6d5af9f93f5397e4"); + testKatHex(new SIMD224(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "d14ebc913d70459f1c9b0f73c935a341675c86035916d8cb1ed12f81"); + testKatHex(new SIMD224(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "c7d00d080117237ff948785548a4bfb12c67330bad7b1fb5f5999f86"); + testKatHex(new SIMD224(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "a2b4e9f4035a0ede11ca6f7bd4b508135e1e5a4e46d1db09a82c4673"); + testKatHex(new SIMD224(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "40cc815f57f688587bf9ca8d0ea2230076080e3b96634db65517c946"); + testKatHex(new SIMD224(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "a3150ec5f1b23ce030b42ae0fb640f281274b15d2b9e617d0ee1c39b"); + testKatHex(new SIMD224(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "d3107b37cb3653d10e664104f93aaec1470e8ba82ef78d0341679355"); + testKatHex(new SIMD224(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "d9ff6ddac983c94f6a3083093cd19bbd1dfb42bfe2497def0040bb81"); + testKatHex(new SIMD224(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "9192a31c0a2d903b4dd35f6922278b85a1ed3aba878b8fb641c5db8e"); + testKatHex(new SIMD224(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "1dfc4bf7dc72a1893a8fac419eb6dfd4c6055d7e36df1680ab097966"); + testKatHex(new SIMD224(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "6a17e9de6f2869b96a066581c3ebe28fa1f356da1d196844700bee17"); + testKatHex(new SIMD224(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "a67fc2ef95e8fba256c8189bd6c7830734a81645f726aaa8768e2b7c"); + testKatHex(new SIMD224(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "aca26c762378993e2f0a966fc9068ce2d4e7a81dd66925cc12478505"); + testKatHex(new SIMD224(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "4775bbb21b82cea2d4e9c51f0842ad9d43aee7d5902711645b79df93"); + testKatHex(new SIMD224(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "6fd08480f52f7b2d5683c5868d90cf46cd0c6f2007c87a2063f890be"); + testKatHex(new SIMD224(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "dcf8d82cc20fb420cf76e7fbfcf999a209c02366527e836a5e6b0da2"); + testKatHex(new SIMD224(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "17ed2fe951208c3fd586d065372443da5892b8a5b8c2121dd207246e"); + testKatHex(new SIMD224(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "3ff7b1ad07fd0f6eff1f04e7603f6b6968479e4d782d3324518daa6f"); + testKatHex(new SIMD224(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "78ac3ff977e67f8d609065e5a5952e6eb8f45692b29d259dec7a2465"); + testKatHex(new SIMD224(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "5e8242ef7f94d8f1a0db8e6672d40236d9be48a3b7eb2d1b868a6e01"); + testKatHex(new SIMD224(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "f31a67bfc0589ac5fd17368f8d6301cb0dd5fb8ee1e9dbf505007d19"); + testKatHex(new SIMD224(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "8665b656d7eb7fa0a037ad15ae46bb6913d79749437e4d33403f4135"); + testKatHex(new SIMD224(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "f8df173d82dce5623c0812dbe3ab4c8eab7683c1e89c83152275574a"); + testKatHex(new SIMD224(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "507967c1a3a319e44e15065c16525f45413159bdfef29b2e3e029fea"); + testKatHex(new SIMD224(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "3c8e9ed7cf0adf97fb5ea40b32f1b2f4f84a971f1b03f38803006901"); + reportSuccess("SIMD-224"); + } + + /** + * Test SIMD-256 implementation. + */ + private static void testSIMD256() + { + testKatHex(new SIMD256(), + "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "5bebdb816cd3e6c8c2b5a42867a6f41570c4b917f1d3b15aabc17f24679e6acd"); + testKatHex(new SIMD256(), + "", + "8029e81e7320e13ed9001dc3d8021fec695b7a25cd43ad805260181c35fcaea8"); + testKatHex(new SIMD256(), + "cc", + "4acb11b332c3cb462b60ebbb0dec32ef7a2a3470af49ec5c10aa52a484a640d4"); + testKatHex(new SIMD256(), + "41fb", + "4fd086605090c098ec99640723b3e46ce797ada52edf8a96b50500e0306e4eea"); + testKatHex(new SIMD256(), + "1f877c", + "42a770e206a956289532677562fac28d19249b9fae54d4e595494a2e4e15aec4"); + testKatHex(new SIMD256(), + "c1ecfdfc", + "a97be3876200aa03e5dcc12f2c78abf9e7f0c456e968b2a3d747b3986d4db871"); + testKatHex(new SIMD256(), + "21f134ac57", + "a1cc7e4e4d5d397570cdf211fb2cf1c96af4ff17e035892f71920e6252f2359f"); + testKatHex(new SIMD256(), + "c6f50bb74e29", + "895416829907653335ee9130a2182ea11a031550ba270b9970bbf1e7a68d7cb6"); + testKatHex(new SIMD256(), + "119713cc83eeef", + "2cb607e2f7165ed851ecad7a948ca0d44ec2649514d2b01edce3d8850fd1f27d"); + testKatHex(new SIMD256(), + "4a4f202484512526", + "fc8430b08d7050bc653faeb91bc03ad6b1d0f4006afbc12c78294bb30b60470f"); + testKatHex(new SIMD256(), + "1f66ab4185ed9b6375", + "2f358f89bce6966422c4055210e57f9f625b7b53098947aa1774ffefb6f29e62"); + testKatHex(new SIMD256(), + "eed7422227613b6f53c9", + "ad5c1cc1c38119d31b6afd6aa7c42e9f3d3eeb3f383c20e1b9c0cfb66f24a034"); + testKatHex(new SIMD256(), + "eaeed5cdffd89dece455f1", + "1af1a3a18249b53e5aae90c425603f0c0331fbe0a4b35c6f328b7b088f4d1268"); + testKatHex(new SIMD256(), + "5be43c90f22902e4fe8ed2d3", + "6bc78e1fa519a45206e84062bbbc3facc3e69ff4f15dfe6a641e63058dfa6962"); + testKatHex(new SIMD256(), + "a746273228122f381c3b46e4f1", + "993088cbd2ea7d3227f4434ee36d00363389ad661d7fe8cc475490d339c37a78"); + testKatHex(new SIMD256(), + "3c5871cd619c69a63b540eb5a625", + "8430f1a15c0d421ea7aed489d2b142ccd2f239710f2e51cac37f2dde2c579034"); + testKatHex(new SIMD256(), + "fa22874bcc068879e8ef11a69f0722", + "36bdef26be43875d51f3c20efb4a22b86738f0f52a39a62cd897f58fe177ff13"); + testKatHex(new SIMD256(), + "52a608ab21ccdd8a4457a57ede782176", + "3d2c8564f32672a14e67f07b99cca38fe8f6e94e33853c8f8d3e08f363e00c83"); + testKatHex(new SIMD256(), + "82e192e4043ddcd12ecf52969d0f807eed", + "79ca3257f2ff353a3f111790e4a15c1e81900b6dd768db48396186c72076be82"); + testKatHex(new SIMD256(), + "75683dcb556140c522543bb6e9098b21a21e", + "6af26d7c2c72203a7332ab51c8cbf97f4a7900d5cd962da7fd56e62cb023ab80"); + testKatHex(new SIMD256(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "ba24cb3423110c440110c6d3e8373bcbfbe0942b7156313f5e26e1d753f6b4f9"); + testKatHex(new SIMD256(), + "e26193989d06568fe688e75540aea06747d9f851", + "ed321f8c529b5cddfe6c73af6a4bd07f0bc5d7fa307e2316078b5e0e49440ffd"); + testKatHex(new SIMD256(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "4f783a0ddafa59f2f5bed60c3834dcd814d2dbd64f38a0997bf032a55dcc0067"); + testKatHex(new SIMD256(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "2968c2bfee23b8489b0d7968361124c3c64e7e8283560831397ff2d5aa0d487d"); + testKatHex(new SIMD256(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "16c2619f1bc0afce215ff108dd9d513cc9f850570c7d4117704a0b4b34e54006"); + testKatHex(new SIMD256(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "d6ee3d97f277a3caae1185f6577934f839e75c5177f6bcb415230892bffec7e8"); + testKatHex(new SIMD256(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "1daae0fd79b7826e82460c27cc1dae932138126c4532da4065fbe5ebce7e1a0b"); + testKatHex(new SIMD256(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "de471d15b01e0a312a4a1a3a89c83167b603b2070143b7c6f3ebba23f460dfb4"); + testKatHex(new SIMD256(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "a85104de2463dedda3ec708114ee970e9007baab2ffe53a39dc88e1459eb29dc"); + testKatHex(new SIMD256(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "636c028a5b1950101d910fd7d1d80d00c0b1829b955926a97df68289dd6bb7cc"); + testKatHex(new SIMD256(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "099e661db8c5a27245f789c2c17f3a53fe0b9d0603b4323453b01fe14519ea1c"); + testKatHex(new SIMD256(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "60733096bb8ca261a9641d6417b8be4fabf94c84034c874ded93f963776ac1d7"); + testKatHex(new SIMD256(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "13aed81271945454f14bcc563066954516ed5a35df0945c08b36f73c7cc4fda9"); + testKatHex(new SIMD256(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "2aed9f2fc47e087c8e84ebf5c0e901cee4a3fd4736632f88cd4d2b9e364ee13e"); + testKatHex(new SIMD256(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "411e900f2bd2bb393e691d3f1372ff543526f0a091b11acf4d5e32674ea641a3"); + testKatHex(new SIMD256(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "6206c68b8fbbc870657b372d8377ac0a8a4a76620b849b0c1562897e2debcbab"); + testKatHex(new SIMD256(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "ac2dcce54cf56d829ff4caa92f317b080e154cb0ff35840d95a5aae8af23db20"); + testKatHex(new SIMD256(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "094884fa1623d4fd56279c0edfe3276213c2274575adc4fc8c11869efe74459a"); + testKatHex(new SIMD256(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "2659a3ae07455d227e560e26d41f604e3b864286b1d9f823250d38f13f99c530"); + testKatHex(new SIMD256(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "c6596dfb8c07dc9d59ac4abfba7522edef6addb56f255538d63c43fd7ecf5b71"); + testKatHex(new SIMD256(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "b73758b2e26276566d6905c71a2a91fc57347105011028eb8405c454401090c4"); + testKatHex(new SIMD256(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "b3d7aedcf50d46297a7425815d2c4446918d0789be7130526928d1be8918ece5"); + testKatHex(new SIMD256(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "e7ce64fc765ca77f833fa176246209e05d72574f5a6962fb95fc43c3fa708e3f"); + testKatHex(new SIMD256(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "dc63def7b7e4234d7e86289ae8227f98c408951a440bf26c40f502101d52f3ce"); + testKatHex(new SIMD256(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "cbabc546b404a8b945d28114d3e8b2dbc95ce008482921b9b55f2856849aa9c7"); + testKatHex(new SIMD256(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "cdd18f299830743dd92ab24967b089d71b3414638c22e2cba64d7998af9077a7"); + testKatHex(new SIMD256(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "e235a37fcdc49daea0276dc475d22fca0f10cc25bc1592030f496ce723b872fc"); + testKatHex(new SIMD256(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "50a7bc269aefe0671e0db65d4bfedf569eacf60457a862147113b6b71aa5e039"); + testKatHex(new SIMD256(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "bf13cf7b5d9b1a580346494073931f77057442dbf1419a92f29a11fdd7264f61"); + testKatHex(new SIMD256(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "c714fc72105e3ee6e9c55f4fcd9d5bd5091ef76593c3adb9e346ee7ba1d58b18"); + testKatHex(new SIMD256(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "0013f81741256a155b696815a32bc059f1575d8b377f044ce8943a3a60757149"); + testKatHex(new SIMD256(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "03079559a0e96d2ed7a1796b7ec892542618a206b2bd76cbdf18462bf2887a0d"); + testKatHex(new SIMD256(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "8830a61fb353f70cd1ebbb3d1c85ac15720d30041c93d74738f5e2b66e68b3ed"); + testKatHex(new SIMD256(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "4d24b48b0a7781aabaff674b8de00ad6015fad2827d77e197003ec34dffc15f5"); + testKatHex(new SIMD256(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "202b1f61cb6f9f14388a0ca1569027bba0416442bfc2648ce1e364d6b4f5a6cc"); + testKatHex(new SIMD256(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "6f6ee7b920fead137d568eb1dcaed1c32fbe7524f4d3815e5a06f10ee9028fa4"); + testKatHex(new SIMD256(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "bffc5e89155c0afef4acecded07db58564abda12a2c28e481a6f48459114f442"); + testKatHex(new SIMD256(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "285e26270b3cd0780bce54a1bff83d6d61fd24fbda05f87e8aaa573bdb9d22ea"); + testKatHex(new SIMD256(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "b05890245c0ea9fc237ad5406e24b538a2f18fc8133cf02b826e53fe2dfaa53d"); + testKatHex(new SIMD256(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "a5f76e65557885d6b64825b040afb77eb214f0e5da8574b82f7be9c8ee9d6284"); + testKatHex(new SIMD256(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "d5552321eab78c97bbfc62126b47e155f2e19dbe3f2653efeaeab9631dd1ff5e"); + testKatHex(new SIMD256(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "e92a40f17f1774d0d25b142f80fb6ef11b839bd628e9fb663dadf2c9ae936180"); + testKatHex(new SIMD256(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "f7c4ee691f50883657eec81cce9f04c47664bcd155daf0adfe5cd003e775506e"); + testKatHex(new SIMD256(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "3b3bd86f0dd03553892bbbe4b90778b9a4381c8b734558698e90d6c28c63ffe8"); + testKatHex(new SIMD256(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "34177cea433844ee8784589218109eef3335f10098b8754566bc21520641d510"); + testKatHex(new SIMD256(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "baeefb38adf9cbebe4fba6a3bacc4350bbd4741d0186492c83728f06eb912341"); + testKatHex(new SIMD256(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "6ac9d6cc099904e5b37621147692f9f2f5127c5a5665ad1b23a3e4e0280bdcde"); + testKatHex(new SIMD256(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "463965b0e527b8cec9983c71fb639464571794e03337e1711995657c2f3c52d4"); + testKatHex(new SIMD256(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "9759a71c728b0d76a6edf449ff0801d1663e02778e1dde572f7c59e00ecfa104"); + testKatHex(new SIMD256(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "e53df7595568cd7014dc83ad5deec3882b699c5b3786ba9ff325403901d29c3c"); + testKatHex(new SIMD256(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "a5ac2a6971bcd078f9acc207df184cb04e2c4dbd53ba61f0ae32911f646edd60"); + testKatHex(new SIMD256(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "868f38a48f7ce0c020650bd3c62ca590c20159589b10e80f7f17eccb020f4322"); + testKatHex(new SIMD256(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "80424e9c1d48e54ec2635b8f0122fa48cb4325435cd4e0bc1d508fa08e2de87d"); + testKatHex(new SIMD256(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "93fd8d04c329eb59529f2d373b8227ff60c260f45480d850e4272931a2e4ad9f"); + testKatHex(new SIMD256(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "5582157aa7bb5391d78865867a0c043f30538680e2779c8dd925a430908699d1"); + testKatHex(new SIMD256(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "ad785d0abc07fb1af9257f22a41d5c86bac01f7c4f8b6371f71801ff2af2e772"); + testKatHex(new SIMD256(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "5f95e78a867dfba335bbdc81f50e389c459f70e1a6dceb8aa8e66654fd9c293b"); + testKatHex(new SIMD256(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "fb6e8146d8741647bbb08a3a6253e7f2cf0d46712fc31385011c646421c8902a"); + testKatHex(new SIMD256(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "181dcfa666e0ea59adf05f5439cf42edb4a7d3dde55522cc171122802424517c"); + testKatHex(new SIMD256(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "7793b5570e8196253f2596296411ed98dae0291c1f9b61a70566200a59baef7d"); + testKatHex(new SIMD256(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "e308727619528a901ae7b449fd5da0f7b51d3c2cf2e2013e6c16ea81e974d599"); + testKatHex(new SIMD256(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "9497324eb9bb8868eb4e574c0bcc81934e7b411ee2d3f62fd11626c17d218fab"); + testKatHex(new SIMD256(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "b10613d61a7d6ca07c70ce68ddfd81773ff61c7af928a3a7e51a833457c42bdb"); + testKatHex(new SIMD256(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "44219f6eea8939afa3f78598358aa03313d015951bd2e992c06a58a11116cafd"); + testKatHex(new SIMD256(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "5a834cc851ca4e2912e00d4efedd4c32819cbb8fe97eb93320cf34ab507603c7"); + testKatHex(new SIMD256(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "03ec6a0ae23de42b4dca1e56e26b21a98d1fe9860750ed522ad8e4af2764a088"); + testKatHex(new SIMD256(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "17017af944b2ca99ddf01567784435e18b3736f9e6bbb1851ae83cff7d5cbb5e"); + testKatHex(new SIMD256(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "8c1765d6209751564c1768a50208df9ee59129b21a7d8682dfef5aa2b33aa5c8"); + testKatHex(new SIMD256(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "7b3827cfc59baf78edca84526118f64b89620bac98732ebec4ddb1ef88b0684e"); + testKatHex(new SIMD256(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "575a47ee92b5418c4dc02b319570886562c4ee750acc44cbbb6453fae016c71d"); + testKatHex(new SIMD256(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "c2f1d56a60d3fa85e4cb663658d46b869d67f7a3a27215d91ec24789cbeab227"); + testKatHex(new SIMD256(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "604d80a2317f1251bafa993f91e38e852d05ccca3ea1e0648cd292569844707b"); + testKatHex(new SIMD256(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "6c7a13a2713150e2ca83efe339cbca72b67478d5ca8a3a8ff4902154fd3c4d5d"); + testKatHex(new SIMD256(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "dba6921096afcfb1df7c534ab23976b9dc2e7a7b08efe64f9eebc7539628fdb8"); + testKatHex(new SIMD256(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "7fcce083027738050851af488b0265915082b02299e46df11fe031c6e19bc1e9"); + testKatHex(new SIMD256(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "e5b5b2188605ecf83d014f67548526f992d3c4044494e9733a69c7f6439bf182"); + testKatHex(new SIMD256(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "7d81dab4d46ebcf27b55e5082040f2682675e54dc885b27d085e53f7f1ebc5c9"); + testKatHex(new SIMD256(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "b6264333bf361bf6ef512569af853949f8524e303789e70960e99458a6ff74e9"); + testKatHex(new SIMD256(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "6829ed1b07cb0d3b3e4377fdeeb04ec571c0e0b2aa8f98636086d3146a8041aa"); + testKatHex(new SIMD256(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "1bac5be881fb3932a9311a5b5486b2acddc5729ec52b22cf3ad09f247777c5e4"); + testKatHex(new SIMD256(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "dc79a81979b306c79d145c853659e2a5d16a98c15d33d992e971aa55d8fe241f"); + testKatHex(new SIMD256(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "ef15514b0721b7f601d5b278f36c21fb50b3e6771e68e284f27fb379c25cf153"); + testKatHex(new SIMD256(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "6ae882a8c9581bec66b03f35ce1514c38dd574475074aa9b46841f54880dbfae"); + testKatHex(new SIMD256(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "3db397849a0c5a4332665fe0e24d7399a5b27d9c6593a558e4beeb2d4f8b795a"); + testKatHex(new SIMD256(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "ce276631f51e2ce13db4586ae65f2b1de81f1a6a92bdc63f9046453123f8f7c0"); + testKatHex(new SIMD256(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "4b274afe0d16f64a2b347cf80a57b83df96b19cc88554262fbbda09ff0969323"); + testKatHex(new SIMD256(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "218e8a68dcb0e8c3dd28b678a36e880717be311c45a5f4284a18d4bd631e39d2"); + testKatHex(new SIMD256(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "334b78da1f11fb6642e8c7bb2b7ab6dcfb35fc294ec3aabd99c592a4679618eb"); + testKatHex(new SIMD256(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "c10d4beb408f13f28f0da93cc5e6576c1a76dfe59871e449390f4174d394562c"); + testKatHex(new SIMD256(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "5bfd57026d4c7d660d7c7d63d13c1a5aa9cd550f58ab7f47c520d5dbfc560947"); + testKatHex(new SIMD256(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "0c10def53a25ef3cf6eca68258babe1f672a3994eeab06561f936d98724253a6"); + testKatHex(new SIMD256(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "d66cd420c5061da3f668df17f9eda4cfa0ed07ff3a532d76eab8c539510cca69"); + testKatHex(new SIMD256(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "8fb2cb707586bc35898c534197e573982555e5f85170994a4206b6a2b39bd689"); + testKatHex(new SIMD256(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "0633c59d286c13bc554f08383019923214b3904c2fa48838515e40385b973819"); + testKatHex(new SIMD256(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "ca390ea46cb1937f8c8ecafc61758db95a6c3b527d5ac83cdb3ef541a5a4b68b"); + testKatHex(new SIMD256(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "7064c7ed42366b27728c087bddd3bf1c0319dac02502c3bdf98291075798e469"); + testKatHex(new SIMD256(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "b6b1fa8670e57f1896e5ae658e86ebb8301ae518afeb85c8ff11bd5f4f3ac81b"); + testKatHex(new SIMD256(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "d6dc864c068e00a7782d92e22b5343ce87823577892e4363ac6fae57d6946c48"); + testKatHex(new SIMD256(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "0bdcb04550dd78bd651313869a78a6a53c7e4c5c9304df5d8db7ef619f4cbc5b"); + testKatHex(new SIMD256(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "a9e80797a47fdf2cc9d00cff98535f3750f2511ad69e7970242cfd0f95e6e71b"); + testKatHex(new SIMD256(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "ed31b8c4a568a2b6d33199c4fd51a9384e5636d5889d693f2c96096989bb4a07"); + testKatHex(new SIMD256(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "aa7c7ed707a4331471272d45bae3e8837f84b002a1c83b6a78b5b403aa129eef"); + testKatHex(new SIMD256(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "96bb4c973f00b4cb61480f02728ba7c55d16ad10d8e5976afd0b9cecd5958c25"); + testKatHex(new SIMD256(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "472f0de97324f96e26d5c5a21ada9526ec98ed02b4dfa06d96e97c1cac740909"); + testKatHex(new SIMD256(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "f2f6f80c82a5f3436bdbd1784b218a42365c88fa34d421729dd43d0eae614b36"); + testKatHex(new SIMD256(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "7ad4411326a1ffc7eecb8b661ca68b0cb84791583424d5b056f8aaabebf00132"); + testKatHex(new SIMD256(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "f2f3fed359e28b611cbf33bf27a64f62266e823ce5abdc32d98de4c4fc6796d0"); + testKatHex(new SIMD256(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "5a9541be9236a9afad9bcad108f120b511020d17e0c679b6004c039f76987993"); + testKatHex(new SIMD256(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "0d226fab554ef5bb7ea547ff391382c9d7f38c326c6cb5a9fe71b06ecdcce9db"); + testKatHex(new SIMD256(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "11469a5cd8ece2ed101a655293a07bcf6212366a2f22073375e4005acca401a4"); + reportSuccess("SIMD-256"); + } + + /** + * Test SIMD-384 implementation. + */ + private static void testSIMD384() + { + testKatHex(new SIMD384(), + "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f", + "5e02e645868ef837f535f44609a268a0a146476584d50f83683ce3e7cb355caaf7e8eb81cb28db3ccf40d25313f16950"); + testKatHex(new SIMD384(), + "", + "5fdd62778fc213221890ad3bac742a4af107ce2692d6112e795b54b25dcd5e0f4bf3ef1b770ab34b38f074a5e0ecfcb5"); + testKatHex(new SIMD384(), + "cc", + "33154248a9e2bda03d5e3704ef2871c33365d4ba176bc02ff71e00a28c4630f3b8b74239a480a743867f4e984b7b842f"); + testKatHex(new SIMD384(), + "41fb", + "532eb0af028ebface47eeb76ce30988a8ca1b116f18a9f2c334c89d5dbb20d0af9b5631c7bda11aca58807c8c81f8f1a"); + testKatHex(new SIMD384(), + "1f877c", + "d0e2373343277839b89df8dbd79a6a7d0a8a8026fb2d7b2f02300a8785ccaec567612a56e4ddd16bea238c6ed4832aeb"); + testKatHex(new SIMD384(), + "c1ecfdfc", + "69d25fff1040271946848368dc115111ecc2ebd5c453fbb6b4861ffa2af1b74294bdddd4117932e22d858a3463471fbd"); + testKatHex(new SIMD384(), + "21f134ac57", + "169beedc7e8cb2e39f5ead6139b69f5053fc7917812c8eecd06875540f1db8919fb7c62f3c257d21b001c9250aff28a7"); + testKatHex(new SIMD384(), + "c6f50bb74e29", + "d28d7b9374d28ec468a9c2055807faf35f0aaa857a558e58948ea03e11541836d70173a4ce2f84ec4b14c04b1494f4bc"); + testKatHex(new SIMD384(), + "119713cc83eeef", + "d2cbb99cd0ebbf9e35a8eb15a4bef5a9135de248314443c3c2a279da0b28a6c0b1f75322a8711fbe8fb0fdeecc2fba0f"); + testKatHex(new SIMD384(), + "4a4f202484512526", + "18f8435ddf0af68a827ca0375d205fb0c64bca878cee01961d02a02e81563a275ad142da18f9f6659f2c3fa3b9862a56"); + testKatHex(new SIMD384(), + "1f66ab4185ed9b6375", + "71979fab2e4a4dee02dd2b05052b0a5e26247d9dc3270a2b368594f86069641e3b3aa6a67ed91853cc868c6da15ba8e9"); + testKatHex(new SIMD384(), + "eed7422227613b6f53c9", + "03b46e5ba8b2cfa233aa56bc3a0a9b679f298d809a68d3aa6ec909d44dc3c3e31311dc104463dea4898ba2146aeb0ce5"); + testKatHex(new SIMD384(), + "eaeed5cdffd89dece455f1", + "71767521c40530091ae09db3623ce272ca7ce784ca642be7aa4d526407eddf2400a238a12a4d527b8e932d40fe682138"); + testKatHex(new SIMD384(), + "5be43c90f22902e4fe8ed2d3", + "e5ecaa821dd064ad444333272ca1941de9ef0216ce61e32d540d7d8eeb779c6b01a76c3f4eee74077a25f50559b93496"); + testKatHex(new SIMD384(), + "a746273228122f381c3b46e4f1", + "b520ef30f4b0be661c7e70ed6625fdfdfe96c82b9ed7e529ccc624ce31e1a9f4a11122bca09cce77a30aa8d9beb3262e"); + testKatHex(new SIMD384(), + "3c5871cd619c69a63b540eb5a625", + "9eae52bc09b7cf2e48e757f0cb74285923c884b5985118fde173f31fdbf94d2b3915fffd333e16be89c0e625238d30d7"); + testKatHex(new SIMD384(), + "fa22874bcc068879e8ef11a69f0722", + "3d0f79dcbb098298c9d50f7cc316d5143b96d3e328e0832d61d38126889db370a7676c39f2e324f9e56eb0b72a1c0aa5"); + testKatHex(new SIMD384(), + "52a608ab21ccdd8a4457a57ede782176", + "cb4093de5a174d37cca3e5c31e5d16562e5abe7518437cf32bdd9bb1f1fd03fc94fa7eebaa475741ea6555a4f522224d"); + testKatHex(new SIMD384(), + "82e192e4043ddcd12ecf52969d0f807eed", + "581db4c2634b279b1a5326ea9b4db6312ce097036f74a9e5cc32a89f92285bce4229b2f60c698d9c44968213c106d1f3"); + testKatHex(new SIMD384(), + "75683dcb556140c522543bb6e9098b21a21e", + "f430be80880c2c3b53b4c36cb2beda19bb3a459cdcb4224933d32ae36e5960100d4cdf0fc80ec56e86246f626e6bd48e"); + testKatHex(new SIMD384(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "a5f9b4750c0577b85c5f46e9c622df005524073b90c4120af93939b8d8dfb31125819fcae55f75dba8c445b773f55fb6"); + testKatHex(new SIMD384(), + "e26193989d06568fe688e75540aea06747d9f851", + "b94dc40374fc9febbe47009375dcf84569ae8f6b4703aadc04d11069d9db6f8e01766d87263043f9fe9745c068b6806a"); + testKatHex(new SIMD384(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "5bcbe5366f09aaaea248e45d7d25f9ead5c671385242137fe2e842b90f6c7c38d0d3d1c01dd74fb5c34fd378dcb728fc"); + testKatHex(new SIMD384(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "f896582f956efb6d82a1aff8b33cf8d87f1d7719c93e16b4b8fb4df5f4cb3d3aef26d8f723897d3d1c5d64511ed1b966"); + testKatHex(new SIMD384(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "e11c68c465ba5af293601c5be53c7d3923989c7b66c17ca1254ce628d3ec6cb3ae2ff17a1fd37ce979737d1a8de625d0"); + testKatHex(new SIMD384(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "8cad92954523960d36e68454de65df4b5c451c1e8995cd7499adaec8f367afd44c05b387788c88d8ea51397e6d63073b"); + testKatHex(new SIMD384(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "4035d2efe625aa5cc34c98b9715a170abc8b474c47a7a71fe7370ce6c8c25fc0165803c0b3ea12dceebcdaf89855e494"); + testKatHex(new SIMD384(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "0ffb2e35631ad95a87910a2c8b03b6f4abcd5f6492bdadb9895823019becb6ab751164d7673d8d74ef62539750bd53fa"); + testKatHex(new SIMD384(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "5be01608b22eaa9f0885d6399539cad19d2dc739b2b1ef0fe4c99f651a261be07a87ee7ed2314c361c921681dfe7df43"); + testKatHex(new SIMD384(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "1ef5553e674074efc53018b5c141b7d1485d796af06dce13b77cdafd7e8200b9441b7822d640b8f0a4f316d46823db7c"); + testKatHex(new SIMD384(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "d573f09b422cbd227f4f0035b498acdc184c258d9e469a31a7652b3b3e82cd1089529178a360e11bad3cf69844240f6f"); + testKatHex(new SIMD384(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "d0f3fd97714e6a253fa8e112f9b6079f235f5edb643fa35a1a3de82d483c18e91f7cc6050e3b90cec8048c0bbd422437"); + testKatHex(new SIMD384(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "b887bc8759aac3367aeff067a252da44493cb5abf4dd1ff78b194d2a9d83e4ef77f127634d8ef97da7f39a93bdc95770"); + testKatHex(new SIMD384(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "0f561cc2c0f2abed11f4e25d8759522301d7d9b1eebe85e0af19b0f0d2006ca698e3a0f644716fa6ce2f54d3ee63f088"); + testKatHex(new SIMD384(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "5b2ffc748b60326467d9b91a0c55687fb846dfc6fbfd30896160933ba36c0c3a0dbfb3eaa8653f34caf71b0c60ae9200"); + testKatHex(new SIMD384(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "5af5c1477c917bd2cc8eab2c6e8a3d62a6c1fc5f89831aeb2ef421ddb48a7722703ddff381dabc7549e77f8231397880"); + testKatHex(new SIMD384(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "2c036b91858872a845182db2cfd57f419962579d7a22c5d92eabc0bf41f9313cf90e06142f4fea055988032dccc15679"); + testKatHex(new SIMD384(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "1c53013e59d7eab19d59958a2f9ec074ecf6f03fd7ee9fbf67213523a4b10609824e28366aa773cfe6dc153799bd2c12"); + testKatHex(new SIMD384(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "47107840932bed38a7ca3300c25b5795e16880bf5d270465d971d0d048f0746ca08a15ed0a5f210c53572e94f4a3480b"); + testKatHex(new SIMD384(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "c8dfd3afeff18005134b60769a32f66d77f1d5525759c5e954edd8389be370fed7efd1f09bfc6ab03ecab59e17c5d447"); + testKatHex(new SIMD384(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "56481629b4519b2ac358c7b17736b3b65747517ccc2ad0175564c970aa1e49ce299ba303097ffc3f7c17e767e663af65"); + testKatHex(new SIMD384(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "cd0388fd4d5dd1fd11e173e4c30cbe2eafe7d4617fe580afdb6841e68df0f916495c6704ffdc15a1b946c223d942719b"); + testKatHex(new SIMD384(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "b6ce42ee593bbeccbd419e290b0340e7aba99608fc87233b2be7cb65505da67bf45efe434e3278cad1a24964cfaee8c2"); + testKatHex(new SIMD384(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "081b356fbd9117d75ac801f5cafe9bb6613060d30a422253295df6db8f9ba1680b5b0b9baf4cbe8340b83b4b9326ff5a"); + testKatHex(new SIMD384(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "20d85c1d87cf4b179367a6e45a3f11c74dbd57e314cf2da4bd7b3e493afe07423f1efcd11383f55380872596dae67d54"); + testKatHex(new SIMD384(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "0b25b04f1ba773243592f93a1c907609c3f179ede89cf9dc2b33730505c09037748e3acaa7833bd0ba3c86a6b0bfe945"); + testKatHex(new SIMD384(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "f53c55a8809ab325b000a323e6571286e8b5465ba2222d5f32328f6f5b42ec79aae74848c79ee83289aae8fbd3840e8d"); + testKatHex(new SIMD384(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "b76a9fe87142f8121a203b5b6843d5aa332b16b9c200d4ecea6fcc4e99daf836b975d3f52ca8bb9b0349721d004c4814"); + testKatHex(new SIMD384(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "e08efcab4e55fc3e0ffe9691e7a6c2acb9182f7308e78aad0cd71adeae6399bd82a5e0e648507609c6b0220516473210"); + testKatHex(new SIMD384(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "2a329317fb362dc8bc0cd5a9f003e13b029a04c5cc6101790c59cbe8341e425ed279661d559f2ab6d3f010df8d92b72a"); + testKatHex(new SIMD384(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "713c8188ad1dd80d4f6f3810c5216380ee744bbbdc758c583bf774392ed9c642348bd66d072c56702b167cf26a9ca496"); + testKatHex(new SIMD384(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "31e454ffd48e6a8254c85621dc85e4a777ffebd6824b45e3b955272ec48e45e42b6df24e5656cfeaff5bc8c34ee66235"); + testKatHex(new SIMD384(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "404ce85b9df5c98cb4ca958d7a8f96add61f7f908f4d6a71595a2e1037d1e7f4d557df3f83350b46eee7618074a65f42"); + testKatHex(new SIMD384(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "134bfab1a3612945c13bb1bb288e446bd2c6184d97d83c8c6247234ced3029998ed576c7d2c56ca8b9f436a0f2047e43"); + testKatHex(new SIMD384(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "3c64efaf50d2b270d79e193ad7f1891c7ed5ab76edf37b2ec558691f1f4349e307c48b60623f8127ae727009e0684c81"); + testKatHex(new SIMD384(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "e7ce5420e98eb0aa6abcf88ab21b48627492c18009a32108f655ade03dd6f1285057204cc9a15b4526e0cc196bce2725"); + testKatHex(new SIMD384(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "8a8e3b4d53a22f55be88c04d6137cd6085d5c80c89c877ae40c08d4fa6a38fc4d47e574225451f983aeb964140e119ed"); + testKatHex(new SIMD384(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "dddda24131e88699419068b121998ee76cba4ddea6894f0f633e0ae3db68a4a2ad3511aa1f936457c9d166ec81fd67d4"); + testKatHex(new SIMD384(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "73acdeddd2825e64d1a594e10f08410dac19bd97f9223fb7ba7c540aff7a4f0620a2604fda41a85c02d793ff592a4db9"); + testKatHex(new SIMD384(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "c9deeaecacbc5ec7cd576e9575d3c66438370af7ab8daa0a65d958f08d8f107810f541d45af476f052ffd7d26e1f8b8c"); + testKatHex(new SIMD384(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "59f90cf466badb6076713181165ba31f6cda458ed44889a8d6a4a36748d6cd537027a5e8ca2d4047ff09cfc0f83fe250"); + testKatHex(new SIMD384(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "b9f4ba74ec384352cdee84db4a15aaf68086229cc36a71bc1cee0b928a1db77c567e3a4a7eb945ea1d1a03bc510fe087"); + testKatHex(new SIMD384(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "b7a17f8901e26ec0ab8009e6fd47ca7d168a4524e9e79b3a28f9fa251c7bbb532b0d9ab5c73b87eb75b11416911dab8b"); + testKatHex(new SIMD384(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "d90a9e8c2a707f7c81ecebfac938ae9fd8f584a05474db2284f9e8e645635d0005ba42d625bbc57d75f2522821db4dbd"); + testKatHex(new SIMD384(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "14ff05b29c070ce9ca66f9a94d6002cf4d730519998531d9b8ff67caa9ef6e94634d29aa0781573969a95b327e02e3fd"); + testKatHex(new SIMD384(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "9568ee8e14bd0df84b3dd5751c4f83ee2667c388ca1133160fba04b1947be39565fb9a5f406e01b3745b66d1a7e58742"); + testKatHex(new SIMD384(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "af2e5d047b83aa659b1836bbd8f0ad47ccf00d423b78efaee6f8f2659b802bf26c33500790511df4397eec1221852225"); + testKatHex(new SIMD384(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "36afee7faa1728af9769c7b9cadf88a0b6610b82ac9d9d27fb0c218fe70b092c6cbd0a1134ab8baa64a7d71f624989e5"); + testKatHex(new SIMD384(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "d05569e028a36cf360e26519394a3b61766f13ae80f7879d998decd7de94fc159d7566932fa826ea9c0dfa2baa04d5d1"); + testKatHex(new SIMD384(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "b49ceec3a40841bd56bc9000ea2e725fa9b0ff4e5b75a6c5da1635f72df20e2d8eb480e1bf8965599827996c37bf2fd8"); + testKatHex(new SIMD384(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "9a5b44da4a9015d7feb01c22589f7000e2444e19f143f638897f98bb152e8203c903db5936e02a63650c80e17a02b063"); + testKatHex(new SIMD384(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "7ba7b2967269ff2648012c33a08c58c1deadccb20ebc3a77208913f5fb885fb0b2b80ec14321636ea9734682ed51d2f1"); + testKatHex(new SIMD384(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "49e910a05f55fa65f8d93336573c766caef22fc30632d3858792aa491492175abfaec4edfa465799c2470ba3c833f37a"); + testKatHex(new SIMD384(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "cdb26c4c46d0ff18a38d0f433baa1b02a32cd748df186e9e503d49d29b0eeece72737189d325efa0ffde8db25acc9f36"); + testKatHex(new SIMD384(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "3f8788a8ebaf51908516ec67db949a000f8163d142b5c72303b89d702369e542e667ebc43ab133024c244e9419217f27"); + testKatHex(new SIMD384(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "b6d0b6348fea1db693fb8d8546dc5e60912dc46b4df67d2ed1232cbb15a854d4305b17add5e3afde556609dc530908a9"); + testKatHex(new SIMD384(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "76dbdd4e7311d7e3e7c224ff8344e82b5e6cbdddfafe132556d7d82262e85b7b8f3efdff82ee6d4c53d42d28f7e70350"); + testKatHex(new SIMD384(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "1d7e336948be833e6ea1c16f42df2c8c16ca1acca7ce6e879340fabea0184b6162ad4a535e955d0879b241da7503511c"); + testKatHex(new SIMD384(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "da075051c9480e06600a9c5e10804bc11f754555cdc7b1500772ab1e1b587cc8127eb6efb7e3a09754e4fd25315f5d3a"); + testKatHex(new SIMD384(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "1bf92d6a050703f20dbdde73e9c3ba86ad1bfe881f902a640afdeadf6bd6c20bfb2784727ad48a3a606456b1ba38ec1e"); + testKatHex(new SIMD384(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "c2d50d0f39a7b600b7f323b6ada3fe4a32a9f2219f730f1538a37cfa4e09e842fc59f475a2902d6eadafe8219cabf215"); + testKatHex(new SIMD384(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "a20d2a02656356c19a2499dda76ddc324684abfc4973f15c0880731295e2d2bf7a085249bcce4762ed599a3f98051e80"); + testKatHex(new SIMD384(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "e520578d2119db2ea39aa0b09b95a7522eb2d75b94b8aaba756f8311759f90fac7fad9eeb9015aadbd3aa98de4421872"); + testKatHex(new SIMD384(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "87e387fd53737726b6b19398d89b4279c0734437b44eb43de419e67e91b0529ead6569ba4e89b72c45d5f3269db4e713"); + testKatHex(new SIMD384(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "7ed451a67c70e586bd811216fc1b0d2dbf89ba60dc683c9be81b5e0769fbe794d3fcae2e7d73979fbcdf522488e9df04"); + testKatHex(new SIMD384(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "0cc82130fcc5421e8e27d142437f08fd667b14db1903f6e074bb867782e62db1f76fdc24c7384f63d39cb0f6cfdf53e7"); + testKatHex(new SIMD384(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "0263290420a8577a33c4282030462ece6c9d0d3f625de7d9c5a80e4b2154334733a6acce7408d1bc2f36ee41447d0715"); + testKatHex(new SIMD384(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "0517e51a5bc6e731815cadd5992904a80d4675ae67b4b91e7a05faa63d53486959259e7b3b4b91366afebaa799e45444"); + testKatHex(new SIMD384(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "e852e4a0611e7f11e0c42ec161dbfa38375531739dfcc0942f0c4f25449ea3c59bb807c8a78fc492129fb829c427c3a3"); + testKatHex(new SIMD384(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "8f76051c8e32963796fad230418b28119e45e5914292c46d325cb0ef43b582ec3250e052f1a93c8a462087e596b37bd8"); + testKatHex(new SIMD384(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "fdcd78c19234501197a1e316bf038c501e8980d3cbb8efb8bd34ef9240bd59fb4444e18099d1c6df815a8eb0e421e558"); + testKatHex(new SIMD384(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "761f8dc6c6a8e9903b6c5ecc43420e36ad145b48740ce9593bdfaea92c7b5172c74c1371d38822110b16dce58aa315be"); + testKatHex(new SIMD384(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "7c977a436ac0f6e1460bc1090a52cd85418ac97a4060173add6bc33fbbed37fd49a7314f891c5efae2d9ba7722cf543a"); + testKatHex(new SIMD384(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "5ae032de3846de6fb37b075b4035d10ff43558b34d1165a07f191d71d45b4515e0ecafc42a6f8ffa54c170adfffda474"); + testKatHex(new SIMD384(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "692c63fca84ca5ab5cb7c62b5ec901c8f807bfac0ed93ce68b9a8e8c60c94bc5dad22debeb34850140e1c938690562d3"); + testKatHex(new SIMD384(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "fc4a913d9f64c51563407896180cad4a20db2b0947e0dd63b24dec42ad663678196e98dcc7cdd4b46c72ae1e059da9b2"); + testKatHex(new SIMD384(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "4a83016a0f08fa3db5cebe324a822f3da4e80861d2892633a68310f870da0220ec883fd018da3ee5c3c59f9a2e3bf19a"); + testKatHex(new SIMD384(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "7828a795375ecd3cd0a27eb15172d5fef363d7de018cfc476a33ad8dd2bc53ecf51f825f03e42ab862ac64baec238696"); + testKatHex(new SIMD384(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "3651014b09eda9cc41a7482289c2d3c4097204bd7b1429d9ab12e348999227a94eac236ee888f9314b0763d71322bc59"); + testKatHex(new SIMD384(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "ebec122edf2e3b22bf22c889c23f88b479c2cf90c1695a58d8a474e111a47d2d4cf4089f365004945771a6b5caeca9ea"); + testKatHex(new SIMD384(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "913bb9e7c054fd97749484cd6a6e6fe702b76735f44d985c35eb8737867ac653dad246309fb221304d22208049951653"); + testKatHex(new SIMD384(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "3e197b34f9159a725c05ba5ac6e9d962630e1545c8a0f7cfdea73ca07004789458eec46a33e912b5ff017db4b550b6e0"); + testKatHex(new SIMD384(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "517233dab1b8f8ed5aa6838f9a5bb01505e2cd43cfa0262a60de806fd0d0ddb841d0f0f48b099af308b5310c9b222925"); + testKatHex(new SIMD384(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "7046b2683d656a66fd8295a335194c7a0a3f11e26969f22e4667e7228a2cddc5fc7e6e2c78cc4d5bee1d0697e36f8925"); + testKatHex(new SIMD384(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "7cc11d917812cc498f6e7bf5ac23b3d6582e59a5ec3172139c6bed3d75f1915c0e508060fbea26defda8a86c77539bf9"); + testKatHex(new SIMD384(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "1337dfcd7388dafc365758bba80458e5a1739493fe49b5422095e6a7c83dcdf4d8f87aa4171420f935fd89f18a46c714"); + testKatHex(new SIMD384(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "d54ada30133ab00ce52cd26d843fafc375dd69450239d3fc49150ed3390cfec5a9916fa6f6359177bc308ab6c67653dc"); + testKatHex(new SIMD384(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "dfc114d88416047ab4f87ee9de3b08c88bb4d9300d911c4b5b7e17133a168bf2c4775138c2cd1ca4f229f1cdb93eb32a"); + testKatHex(new SIMD384(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "d96282ebcab77eae0f0dea23a868c70c555570074fcce0586880215c5ef755c0b0f23324c7636207bbafda2ff352f488"); + testKatHex(new SIMD384(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "84e37bf38462aa23fbc06bce464df9e5841bfdd6582fb217c7a242a15d9e1eaad9a6c704fe50be004dcbf3c17b030dcd"); + testKatHex(new SIMD384(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "37bc41b3aad7498d3f3061e016d4862b8384c78a0db22e658afb12ab94a605ec0649055dea904e6ef5cdfb986493a144"); + testKatHex(new SIMD384(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "ece6bfc99d0e2c293600f104df8e9ce3bc23955111cc71734ba1177fee1e3abb984a8107ec5d03b506776d9b50c7b12c"); + testKatHex(new SIMD384(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "4a7e35f26c4488a9be71cbd2879a1d7206985b5cf99a469a0ed41663c76aff20fe260ca3a1b954d834b56791742003b1"); + testKatHex(new SIMD384(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "f1affcbf882cd4ce167b4e15780d579610a1bf4aecfa296c30e8bf0aaae3e5ac4b5cf9a1069c2674e96fad0052e60eac"); + testKatHex(new SIMD384(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "0f155a50552e3c64e4f56b1454dc5e24a06810685d7bfc08c1de5570251c76e7ed5eddc2034cf1a3fd533262c6135dfd"); + testKatHex(new SIMD384(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "dd1ed0649a7382cff5515a3bb42c97fcadf59493395c80fdc719e20ec4c159307ca643e2cf84ec9f524502db25904586"); + testKatHex(new SIMD384(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "5976ffaaa314e25194ed2896c37ba6e69c689667188768120da2e52a56d0d70ab8285c7fc8c2e814867610fea2a41935"); + testKatHex(new SIMD384(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "b3b0e759ff64aa32c2512b3ee60981542f803d12b4b47823e6bf4b3e35daf8b41c9a588092bebc65c5620ac970317efe"); + testKatHex(new SIMD384(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "89c69e991c28f96b1c88e2bae1bf45264cba38bf12d045ea8157492d379e6ee30cb25ebb02d7dfbb466f0b8b03b0f669"); + testKatHex(new SIMD384(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "128123399d58d367c56bd5c0be8c0c8bcd36ae8742f42d32b813ff03884483e5dc1d5b7e875b5321a4983269a58ffeb5"); + testKatHex(new SIMD384(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "272f43389d682d1c6792acfb3cbb75442cabc9027feec178201bb02c5ce89913c0d6af4a8570696c28a00f33ff7bdd74"); + testKatHex(new SIMD384(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "b57628eca5dc7f3a6db5a8ea8dea2cb2c09e7da2c201da55be36aa1201bb0fa63387026a09847140399873791c943f66"); + testKatHex(new SIMD384(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "e47e27d7a1b1fa8fba1eb61eca19d1b86a2f24557933cb3fa1a3dfa992efe51bbd432e5a62343576cdf0408786503a94"); + testKatHex(new SIMD384(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "b29e3a7f441d4ad1cad1023ee4a22de1c5aa359e8a77237866faa6be02220b70b75d7f8502805b77c40aa6f2ef1abed5"); + testKatHex(new SIMD384(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "82a3f52fa331605e80b2182feade60448f0c6fbdaae4860c13bfb63fb926f8e5891962689ac75890d9cd7620b770465d"); + testKatHex(new SIMD384(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "b96a1c50b3fbc63be2b0eb858eb5783ae6e8ab2407335cd9f510dff6416ff26110b7a17a599d9a03912580f1094e4259"); + testKatHex(new SIMD384(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "6367c09bdc4a6f30e2a1a021c9e4ad8c149e76c710f28a3c999ac441d6cbaef4631ca58268eeee85811ec4720a631222"); + testKatHex(new SIMD384(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "23b606fe6a9a9e926c477214704e2f582722f4a24f3de550e158c4decf1a28671ebf43fab15a4aef3705cf93728718fc"); + testKatHex(new SIMD384(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "a9c8f07810ddf9228c2389105bdbc88330131252c3ec981f5be78c87f2583dee588230e6b3fa4e0eb4ef7f15f02de2f3"); + testKatHex(new SIMD384(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "816ad729728d5c8c4e2c327d70a846d5c579ff674c311be72305bd9505dd3c518024959cf3d24326bd1a84ead29fa7d4"); + testKatHex(new SIMD384(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "39be2492d8ef500e298187aded861e6c209bac1a2c5c87a9daf6110c0eaafe60a8593315661d58e987cb669cd6762327"); + testKatHex(new SIMD384(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "623ea4615d64580a8241d2d9bf9b79e6f5c167909220bd6c231a6f5a8fa1a925e8770314dc6d3669116873594cc1dd37"); + testKatHex(new SIMD384(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "7f573e1e2796ed2276ee896b453324799588664e052203e7f3ae0bfda4bf43a0b81d28ec068e1801a27e02075473c83b"); + testKatHex(new SIMD384(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "e1202efc00d8bd54c3feac751ae4c9c10ba88478a2d5c06c91eda01c058a47fac503980322f8e390ede17e857b0165e8"); + testKatHex(new SIMD384(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "4522f3a4624b1d7ab44b0a5cb6b5fe60175215534b39786c94c8f4d60be49cc2b70715ffb6b03db82673762da0dc4f4b"); + testKatHex(new SIMD384(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "c9511921f831f7b17bd32150c04636bab29e8dccd58d992123d5adc2089ca1d4d54c1132a2649cd82a3fb8f2ab44c2dd"); + testKatHex(new SIMD384(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "3ea263647028d4d6343da8966f1750855e9f6e47025e4f3b9ac6eba391e9d5342d3e8a8fc2e31824713178cb3f4252ce"); + testKatHex(new SIMD384(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "3a87c063d131f92a42870f1a8bee75bf57e3acf63957f2171c012bd55f8d795f7a3419e0b9ef992e7b8a7e307ecaca87"); + testKatHex(new SIMD384(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "8950793892dd23a806f638eb9f7732e6bd0d9cc5f48516abe094ce12726f3ad3889f15bb9cb37e1c32c6d98ce5184d03"); + testKatHex(new SIMD384(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "4bb0db54cfcc3e54707eb709eba5a7099351c9ad72c2dce10ba7ff2dcc4ddb617f331243def1d1fa670d42e28037ba03"); + testKatHex(new SIMD384(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "2e385658b7f7c5939ae23dc274b755e9a72f20ee7668bcc0b06f811654501151275542ed586fe64233c0cae0267959be"); + testKatHex(new SIMD384(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "3ee7e1913a44d51bc202b14eedec86dfb8980bee0a0e0d2a62d1975b7847abf81988895e8058cdf48bbd3e4284b98cae"); + testKatHex(new SIMD384(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "c43141f606ad720978650055f7b30d24643b60c3c1e2a19136432c73109c4e0020d3bd691288454f2cf0c7e653059b32"); + testKatHex(new SIMD384(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "f86529ca2ee1ff8633d2255693142f01e3736beccbe81ebbf404b749b74a7dbf7d9aec833d0b4d2b48618c38e250dd66"); + testKatHex(new SIMD384(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "005bcbe6cf2b6d84326bb6a57d4fbce3596147c7be8810cc9cbe99e9816634001d2dcb1544b667a1d2795b68bd944ffe"); + testKatHex(new SIMD384(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "2ef0904ca7b90496d1d7f82c66f071b5c5a22ebb474006fa6377db662880c205c92b5108d37a1f53bcad938abcf8a511"); + testKatHex(new SIMD384(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "b28858cb1f8c251caa912c51bbba7e7a821b18518b50a9a278760d3aac70fc182f8f912d3a3f17d8a3785f7833681a1e"); + testKatHex(new SIMD384(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "bb2984b1a11a5d458af4f9b3dcf1e1cd0a4ef4ddf527490cf404b411ceb656d57b30838fa4e0ec29c25963628a6d5ca6"); + testKatHex(new SIMD384(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "23c056c0dcde15f42b51770bb57d5097c498a5e251d39b50f3398ba7631045a689186c1e4b89ce35113f6492bfd4f1c6"); + testKatHex(new SIMD384(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "c1078e2e0683305298fd29b9717b748ff92a8073e4eaf77a31d4880d12f94c1c0d337e9e1210ab76427b1a6a1713b7b9"); + testKatHex(new SIMD384(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "8bd8012d3003b528a2981a570e1a27e98a19d1c392dbcf09ac3eabfd5dca208fb396df42b0c08eec1f4e77e1ef96d251"); + testKatHex(new SIMD384(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "d9ccc3fc48e8443be94144a64bcd742d0c89417ddc1191069a6db79b342e33cd3aa81a0a360ee20fae6b4ab156eaea93"); + testKatHex(new SIMD384(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "06924186ca94f23a51fefd00bd89de72af49fd89a5df87e8f4071038b84056307bde4feedde7a24d1057e9037cef53ae"); + testKatHex(new SIMD384(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "9a17ef5b7e0d846c3665a2e333b95757e763ba4a0fcb97f9fb19b705d47f4a2c635d9af578ef3efc40195b27da171c03"); + testKatHex(new SIMD384(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "358682d81029b3a57dd0aeb4c1bece1d9744fa08a756d1ba14527ea98481912aabaf62fe3872ab02e4a7ac512da950d6"); + testKatHex(new SIMD384(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "086f5753e88b0ed9219c34822e813bd7968449d465a6747fb05ea34ee0bcd065c207c5174a12a3afd5e24be2c409a5de"); + testKatHex(new SIMD384(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "e3fa1a8014d50f1da6cb242a0338365b004e7d0fc97546732cc017d081eed30c886b9df90c37b031e8489b11b011549a"); + testKatHex(new SIMD384(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "b6184d8fb1496cf3c359b2b24dbfca37d1d568d5f40247c3740ee5e5969e03d5118e86bd87e3dfe0e83e92f4b6eaaeb8"); + testKatHex(new SIMD384(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "096d44110a737752dcccb5f406e18cacb79bd47b735c5e97b7a07e4588ef8167a2dc7b650cdda01400f62977f8cc444f"); + testKatHex(new SIMD384(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "3f216951bbf59036555acb935c58fd493e42b89012bb2bcceab0ee5c17efa6a4e12eb2533f2a3c95e5cc45c0d4651e65"); + testKatHex(new SIMD384(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "dde3822cc0abffb49f5a83e38d79455a4b283a12ec9fcef17c55bae75c3a619e534ba2e0f11cc39da6613cefa3d6485f"); + testKatHex(new SIMD384(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "bb5bfc9431071b6ffcfddc6d391eb9067dea44305a40b17d9efe238c2d426ec318b7fc07a1645984586d25a0115a3696"); + testKatHex(new SIMD384(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "bebbea22078daead83200340c2f27a2f94c1dac6ab45d728394e164dd81d64c2f5e8a2928c51ef0221b350f07f96ec89"); + testKatHex(new SIMD384(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "187df64a75a894cac76fce93ec6c5288200f65ae452ae3d181b2fe1c9fd96155a2847f0b2c0721eec31de218a7be174e"); + testKatHex(new SIMD384(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "7418ca0b6a95650e99a4747ef4664ab44e2d79090697af2c3f1fbc5b1b5939ca6d61c873eaca4c12a9aa7fbc0d1498f4"); + testKatHex(new SIMD384(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "26a8a984c1854133b21118367f8ae15cf826924631d45f5f102dd9d797932a1d9572d47775cba77bd917a21f4767ba82"); + testKatHex(new SIMD384(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "4d4e1e53e64ec6e717d421480fcab4a2f27d6b251465f1577471d9f7b6f573b5e54d0fe8ad79931566f8da41dec97713"); + testKatHex(new SIMD384(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "4bd7357147b03da718a355565118ad96bb7458f07aa960f13b4f611f56fbf24a860e74ba63d47b72f6d29a602a7d5e02"); + testKatHex(new SIMD384(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "58bae3da640010c73ae018fa749b219490483c77746b7ced0e674a97c2e1e79029f7347292ee5cfa48619ad220881b83"); + testKatHex(new SIMD384(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "4acab542334b154c30ec1893675719be330acdb43392ef53dbcf651a1330f31e92df0a875756375901622b0463d5404b"); + testKatHex(new SIMD384(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "e8ed748b3c8a7b93080dc5e8afa7c39bec85c35cf46c8ed4d2f6c6b70739c0b32a887ae1f0b7928b6a68c63373769475"); + testKatHex(new SIMD384(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "7057be83855d8b76dd72f2a68c12794a84e9a69ce4518aeeb4f0635eb63d605f6435b0d9b626ae5b96039c34381b1228"); + testKatHex(new SIMD384(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "60a0914dec23d3041a485216b20772fb6ec280b421c2c0973609f909ced1692fc56afd7b8dd1629a29577c6eb6fb16dc"); + testKatHex(new SIMD384(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "faecd3c1a739f2e6c9f3e34c22c16033e337d81d7e66b30bdfbea1aa1875a0e234f0931fd10c2fabc7651a294de03150"); + testKatHex(new SIMD384(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "2ee289f5e73c1ecc37252cc2cc45fdf213f3f584dd210fce06f331259168d933fdf27e0202eca2728d3b495cb726fa91"); + testKatHex(new SIMD384(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "270a27688686aee999116c5250f21a80c6beb5985397bc4427abbb05d8a52aa595137e8218265d3574de2b75e6fc3098"); + testKatHex(new SIMD384(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "f480bc7c7f79723360057ca1a6ba41895ed32bdb4e4a1c10ceeec64c87ab3b45b18b11d422729eea45f977842e43f3cd"); + testKatHex(new SIMD384(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "a7143e50b1584b352c21398cd30bf39f501bb664b62184c9f439a708eda9574dcec43d5c5abb443913c60a3b9d210dd4"); + testKatHex(new SIMD384(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "6b4de7d16b20ab1b446c8686ae093615e449bce4c13c201f3318724ba81d317351737908168dcd2ab066a68ffa28d942"); + testKatHex(new SIMD384(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "c5bed0f6bc9de5c2b2846aede352379c827ec060f23cf7f7ac2363588bcd882b0313a93df3e22e5cd1f5dfaac9eb0359"); + testKatHex(new SIMD384(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "bf4700eb2db993a71f76e4412024bda1068a49e935bf2aa0b34071171f5dd6a2486b7e0e7e11a3b5719bbf1ae703640c"); + testKatHex(new SIMD384(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "336c522aa8ecea0dea641f9e72945d95cd92367a97955a664e6b5a867579770d32044de1683c7230b76175606864ad56"); + testKatHex(new SIMD384(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "a552a5c43ad18a278754ebbc079758ee3b0338d604288c97a45a49417da0afae2deca4343bfdadeb89b8d6765381536e"); + testKatHex(new SIMD384(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "645e08c734775768ddc056d1c1a0a686222a8171973b7f09fa249d07004f6f0318c1410c9cfa45f0e131d5dd4997e6c8"); + testKatHex(new SIMD384(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "0b420708b43d2ee7f98544446990d812deb11bccd88f25848331fe61fb198e92b463506e9e1805ab1f5ec6d687662de5"); + testKatHex(new SIMD384(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "d440087d1b0d2d566a828adcab41f879a930f55f7758defe384e2ebed6e0c7006ef44a43481c541d843dafa7f6438d5f"); + testKatHex(new SIMD384(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "8398dfaaf9f75213881d72203a4e98899267f396a566f404890ae67b1b705936d650d76a2a112456054f486f95197837"); + testKatHex(new SIMD384(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "625eda55683132af0d030db5381397331cd84465a3b13aa752c8b4dd1ebcb5f60039df833710105e4566099894f28fdc"); + testKatHex(new SIMD384(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "fb697135d6e816fecbe450b1a2ade172b5a06f42baa443a88bf11542dee33f3b0750560890a5c929038b6faad9b69d67"); + testKatHex(new SIMD384(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "c1f4bc18285f7e00c52079feae918a07bfdd1dfd905d43b4c8d811812e054da6722c417fa1e1db7c90890e4d282bc2e1"); + testKatHex(new SIMD384(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "8943d009d0bd4520849b3b6bb2d6e8bf5a12b3d56f74008e94807e891d48c1fdd256294794522a2fffe9598b48b86c65"); + testKatHex(new SIMD384(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "940778cf628c05ceb8e237aa381e7c583ba7cba798988c21a4f21829e08d24261936d8813c5410fd84f0142e50812ebc"); + testKatHex(new SIMD384(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "623d6c78a5f0fa7d5d4ff6b348d04cbdccb78010ca8e589a947c22ae69bbc0d79acedbd9eaf86346d689abb39ea25b7b"); + testKatHex(new SIMD384(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "54cddbb21ebb255bdab1426b94096a8212c9ea9f0c3f8c05aa64804c7341fdba26b41828e368990d7ce82d64c79abee5"); + testKatHex(new SIMD384(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "361f1f8a9a7a721885a783f18c10fb720a331bf63b4dd3a6b040d4569ac741d88cb6b4940f6ad8717c7798744fd06fd9"); + testKatHex(new SIMD384(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "6eb0c91f404e58e49ea7dc499f5cd307edbc1fce56e3b32042c5c3b621050049bc944f2d751d8889aa18c76dae88c594"); + testKatHex(new SIMD384(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "7091e8790abb212b3449c5c809ff17cb9b68923002016fd31533526e9da4282e3f6c3b5efa30d5089cd88f9f662889dd"); + testKatHex(new SIMD384(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "a841f3223ab2434b4abdb025569367b50777e6f8ce6275234765ebf6af1b04c2fb6364318c5231268f0e62c2ab729001"); + testKatHex(new SIMD384(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "38c56334875bc8da500199f024c5b9887c23b65975cb15084fcee86f242546db00f22b2b5a6a595476f7bf601a3ee63f"); + testKatHex(new SIMD384(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "cb656a8c8df605ba06ff7f805071ba2b36f16727fd557f941ed0801200a3abf8d4fef6cb1759c2637fa0851b6d6314a9"); + testKatHex(new SIMD384(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "3abfbc435ea2c693bb3834073ebbe5f0e2037f645ebed176aaec843a2dd8f9b6407fa07d3fc104a2ce32b40aef9dcc8c"); + testKatHex(new SIMD384(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "d2a32f31931fbcae7a990baf35fabcd38fb897d1e5787df27a89a0de24e1fb132a09e7a24fbe3b8d87ba65b943c672db"); + testKatHex(new SIMD384(), + "fa56bf730c4f8395875189c10c4fb251605757a8fecc31f9737e3c2503b02608e6731e85d7a38393c67de516b85304824bfb135e33bf22b3a23b913bf6acd2b7ab85198b8187b2bcd454d5e3318cacb32fd6261c31ae7f6c54ef6a7a2a4c9f3ecb81ce3555d4f0ad466dd4c108a90399d70041997c3b25345a9653f3c9a6711ab1b91d6a9d2216442da2c973cbd685ee7643bfd77327a2f7ae9cb283620a08716dfb462e5c1d65432ca9d56a90e811443cd1ecb8f0de179c9cb48ba4f6fec360c66f252f6e64edc96b", + "04fe3a43d7db52921f58c62c1fafc03bc6469a1b4ca77274ee2ea02992a3b5a06165d42beb96b2369884ef9eb3fcf780"); + testKatHex(new SIMD384(), + "b6134f9c3e91dd8000740d009dd806240811d51ab1546a974bcb18d344642baa5cd5903af84d58ec5ba17301d5ec0f10ccd0509cbb3fd3fff9172d193af0f782252fd1338c7244d40e0e42362275b22d01c4c3389f19dd69bdf958ebe28e31a4ffe2b5f18a87831cfb7095f58a87c9fa21db72ba269379b2dc2384b3da953c7925761fed324620acea435e52b424a7723f6a2357374157a34cd8252351c25a1b232826cefe1bd3e70ffc15a31e7c0598219d7f00436294d11891b82497bc78aa5363892a2495df8c1eef", + "cc96ff7d5229658e4f589e6d717eaefe20b431ea303c711e134fc57a7dd7069dbce58c7d9208b43a35f41083ac3124a8"); + testKatHex(new SIMD384(), + "c941cdb9c28ab0a791f2e5c8e8bb52850626aa89205bec3a7e22682313d198b1fa33fc7295381354858758ae6c8ec6fac3245c6e454d16fa2f51c4166fab51df272858f2d603770c40987f64442d487af49cd5c3991ce858ea2a60dab6a65a34414965933973ac2457089e359160b7cdedc42f29e10a91921785f6b7224ee0b349393cdcff6151b50b377d609559923d0984cda6000829b916ab6896693ef6a2199b3c22f7dc5500a15b8258420e314c222bc000bc4e5413e6dd82c993f8330f5c6d1be4bc79f08a1a0a46", + "536623f9f600e5a11533a8b53fd6856a91c14d74fe2ba7cdacdf341dd4d20a23064781242f5103d66307f1596aaa5a63"); + testKatHex(new SIMD384(), + "4499efffac4bcea52747efd1e4f20b73e48758be915c88a1ffe5299b0b005837a46b2f20a9cb3c6e64a9e3c564a27c0f1c6ad1960373036ec5bfe1a8fc6a435c2185ed0f114c50e8b3e4c7ed96b06a036819c9463e864a58d6286f785e32a804443a56af0b4df6abc57ed5c2b185ddee8489ea080deeee66aa33c2e6dab36251c402682b6824821f998c32163164298e1fafd31babbcffb594c91888c6219079d907fdb438ed89529d6d96212fd55abe20399dbefd342248507436931cdead496eb6e4a80358acc78647d043", + "c70bf64178bacf4501170b8a48a58ff1d44ba24e7c78a46f100fa309d4149fccbde569bafb6e9ea920f16bea3337a92f"); + testKatHex(new SIMD384(), + "eecbb8fdfa4da62170fd06727f697d81f83f601ff61e478105d3cb7502f2c89bf3e8f56edd469d049807a38882a7eefbc85fc9a950952e9fa84b8afebd3ce782d4da598002827b1eb98882ea1f0a8f7aa9ce013a6e9bc462fb66c8d4a18da21401e1b93356eb12f3725b6db1684f2300a98b9a119e5d27ff704affb618e12708e77e6e5f34139a5a41131fd1d6336c272a8fc37080f041c71341bee6ab550cb4a20a6ddb6a8e0299f2b14bc730c54b8b1c1c487b494bdccfd3a53535ab2f231590bf2c4062fd2ad58f906a2d0d", + "d1db56fb7b005cf8b63eae68e43bd855df8c47fc1e169138b69c8cac4974584b4d386d92dedd0544f0becd305b5c9a2b"); + testKatHex(new SIMD384(), + "e64f3e4ace5c8418d65fec2bc5d2a303dd458034736e3b0df719098be7a206deaf52d6ba82316caf330ef852375188cde2b39cc94aa449578a7e2a8e3f5a9d68e816b8d16889fbc0ebf0939d04f63033ae9ae2bdab73b88c26d6bd25ee460ee1ef58fb0afa92cc539f8c76d3d097e7a6a63ebb9b5887edf3cf076028c5bbd5b9db3211371ad3fe121d4e9bf44229f4e1ecf5a0f9f0eba4d5ceb72878ab22c3f0eb5a625323ac66f7061f4a81fac834471e0c59553f108475fe290d43e6a055ae3ee46fb67422f814a68c4be3e8c9", + "084df17e667e0829a3a86358d71eea43ab4b7b48c26b98e4d714399d7a7bbefcb5d37b7f68f67beb8ab1baddf1c03545"); + testKatHex(new SIMD384(), + "d2cb2d733033f9e91395312808383cc4f0ca974e87ec68400d52e96b3fa6984ac58d9ad0938dde5a973008d818c49607d9de2284e7618f1b8aed8372fbd52ed54557af4220fac09dfa8443011699b97d743f8f2b1aef3537ebb45dcc9e13dfb438428ee190a4efdb3caeb7f3933117bf63abdc7e57beb4171c7e1ad260ab0587806c4d137b6316b50abc9cce0dff3acada47bbb86be777e617bbe578ff4519844db360e0a96c6701290e76bb95d26f0f804c8a4f2717eac4e7de9f2cff3bbc55a17e776c0d02856032a6cd10ad2838", + "ae874e7961ecd84c808bd1fe89db2167dd98990f5febac9aceef1bbcaa3fa76cfaba458b5337230d43ca9346fff07548"); + testKatHex(new SIMD384(), + "f2998955613dd414cc111df5ce30a995bb792e260b0e37a5b1d942fe90171a4ac2f66d4928d7ad377f4d0554cbf4c523d21f6e5f379d6f4b028cdcb9b1758d3b39663242ff3cb6ede6a36a6f05db3bc41e0d861b384b6dec58bb096d0a422fd542df175e1be1571fb52ae66f2d86a2f6824a8cfaacbac4a7492ad0433eeb15454af8f312b3b2a577750e3efbd370e8a8cac1582581971fba3ba4bd0d76e718dacf8433d33a59d287f8cc92234e7a271041b526e389efb0e40b6a18b3aaf658e82ed1c78631fd23b4c3eb27c3faec8685", + "888a1b9dcb9a1efe3b832e49d72b319ded7b3ef918006c74211545c4cc741d58e86448cfaaacb4f688ef63ab4a79f90b"); + testKatHex(new SIMD384(), + "447797e2899b72a356ba55bf4df3acca6cdb1041eb477bd1834a9f9acbc340a294d729f2f97df3a610be0ff15edb9c6d5db41644b9874360140fc64f52aa03f0286c8a640670067a84e017926a70438db1bb361defee7317021425f8821def26d1efd77fc853b818545d055adc9284796e583c76e6fe74c9ac2587aa46aa8f8804f2feb5836cc4b3ababab8429a5783e17d5999f32242eb59ef30cd7adabc16d72dbdb097623047c98989f88d14eaf02a7212be16ec2d07981aaa99949ddf89ecd90333a77bc4e1988a82abf7c7caf3291", + "0fa55802e724464590270e86fb42f649202422ec9022482b003b6ad6c14f257fde53941149e196067653576c06c4d977"); + testKatHex(new SIMD384(), + "9f2c18ade9b380c784e170fb763e9aa205f64303067eb1bcea93df5dac4bf5a2e00b78195f808df24fc76e26cb7be31dc35f0844cded1567bba29858cffc97fb29010331b01d6a3fb3159cc1b973d255da9843e34a0a4061cabdb9ed37f241bfabb3c20d32743f4026b59a4ccc385a2301f83c0b0a190b0f2d01acb8f0d41111e10f2f4e149379275599a52dc089b35fdd5234b0cfb7b6d8aebd563ca1fa653c5c021dfd6f5920e6f18bfafdbecbf0ab00281333ed50b9a999549c1c8f8c63d7626c48322e9791d5ff72294049bde91e73f8", + "6607c43376403f9f0cda29307b7ed228eb16ce5c36e19459690770f72ea8fcd23fdf9b92d5268796813fb86213b8053b"); + testKatHex(new SIMD384(), + "ae159f3fa33619002ae6bcce8cbbdd7d28e5ed9d61534595c4c9f43c402a9bb31f3b301cbfd4a43ce4c24cd5c9849cc6259eca90e2a79e01ffbac07ba0e147fa42676a1d668570e0396387b5bcd599e8e66aaed1b8a191c5a47547f61373021fa6deadcb55363d233c24440f2c73dbb519f7c9fa5a8962efd5f6252c0407f190dfefad707f3c7007d69ff36b8489a5b6b7c557e79dd4f50c06511f599f56c896b35c917b63ba35c6ff8092baf7d1658e77fc95d8a6a43eeb4c01f33f03877f92774be89c1114dd531c011e53a34dc248a2f0e6", + "dc42e452c87ad5e2f514947c9e8f3bfe3f25470fdec45b64f04dc92b7cae391e71450496bbc329a9124069e737b31550"); + testKatHex(new SIMD384(), + "3b8e97c5ffc2d6a40fa7de7fcefc90f3b12c940e7ab415321e29ee692dfac799b009c99dcddb708fce5a178c5c35ee2b8617143edc4c40b4d313661f49abdd93cea79d117518805496fe6acf292c4c2a1f76b403a97d7c399daf85b46ad84e16246c67d6836757bde336c290d5d401e6c1386ab32797af6bb251e9b2d8fe754c47482b72e0b394eab76916126fd68ea7d65eb93d59f5b4c5ac40f7c3b37e7f3694f29424c24af8c8f0ef59cd9dbf1d28e0e10f799a6f78cad1d45b9db3d7dee4a7059abe99182714983b9c9d44d7f5643596d4f3", + "e4d30d10f8e2e3b50b5173ab3e4ea7de20a1ee09d97381fdd0a9241b01c940898bd367d6faf6613601e1feb36a3bd840"); + testKatHex(new SIMD384(), + "3434ec31b10fafdbfeec0dd6bd94e80f7ba9dca19ef075f7eb017512af66d6a4bcf7d16ba0819a1892a6372f9b35bcc7ca8155ee19e8428bc22d214856ed5fa9374c3c09bde169602cc219679f65a1566fc7316f4cc3b631a18fb4449fa6afa16a3db2bc4212eff539c67cf184680826535589c7111d73bffce431b4c40492e763d9279560aaa38eb2dc14a212d723f994a1fe656ff4dd14551ce4e7c621b2aa5604a10001b2878a897a28a08095c325e10a26d2fb1a75bfd64c250309bb55a44f23bbac0d5516a1c687d3b41ef2fbbf9cc56d4739", + "78d6892978defb1e027c9b7783d1ef83d45bcc8574d566097128f070d54fe50ec1d4987436d28104abe73862c19ceee0"); + testKatHex(new SIMD384(), + "7c7953d81c8d208fd1c97681d48f49dd003456de60475b84070ef4847c333b74575b1fc8d2a186964485a3b8634feaa3595aaa1a2f4595a7d6b6153563dee31bbac443c8a33eed6d5d956a980a68366c2527b550ee950250dfb691eacbd5d56ae14b970668be174c89df2fea43ae52f13142639c884fd62a3683c0c3792f0f24ab1318bcb27e21f4737fab62c77ea38bc8fd1cf41f7dab64c13febe7152bf5bb7ab5a78f5346d43cc741cb6f72b7b8980f268b68bf62abdfb1577a52438fe14b591498cc95f071228460c7c5d5ceb4a7bde588e7f21c", + "31cb3b0ab07e340268f743157003f258730d97fd3e170d18d3f4ce6e22ba16108063eac55de313056b7c1b0b42988ff1"); + testKatHex(new SIMD384(), + "7a6a4f4fdc59a1d223381ae5af498d74b7252ecf59e389e49130c7eaee626e7bd9897effd92017f4ccde66b0440462cdedfd352d8153e6a4c8d7a0812f701cc737b5178c2556f07111200eb627dbc299caa792dfa58f35935299fa3a3519e9b03166dffa159103ffa35e8577f7c0a86c6b46fe13db8e2cdd9dcfba85bdddcce0a7a8e155f81f712d8e9fe646153d3d22c811bd39f830433b2213dd46301941b59293fd0a33e2b63adbd95239bc01315c46fdb678875b3c81e053a40f581cfbec24a1404b1671a1b88a6d06120229518fb13a74ca0ac5ae", + "63d523fade333e640b4121573f7f9978895a6cd75e685223d5a9af0bbe72889eb368d390b8830f139ef316b0ef67b73e"); + testKatHex(new SIMD384(), + "d9faa14cebe9b7de551b6c0765409a33938562013b5e8e0e1e0a6418df7399d0a6a771fb81c3ca9bd3bb8e2951b0bc792525a294ebd1083688806fe5e7f1e17fd4e3a41d00c89e8fcf4a363caedb1acb558e3d562f1302b3d83bb886ed27b76033798131dab05b4217381eaaa7ba15ec820bb5c13b516dd640eaec5a27d05fdfca0f35b3a5312146806b4c0275bcd0aaa3b2017f346975db566f9b4d137f4ee10644c2a2da66deeca5342e236495c3c6280528bfd32e90af4cd9bb908f34012b52b4bc56d48cc8a6b59bab014988eabd12e1a0a1c2e170e7", + "b505d3bd0c0e97db8924d8d68ead10180a37ea5decf1e3749d39941870eb215f13a35537b44cfb831b1301e03eacc18e"); + testKatHex(new SIMD384(), + "2d8427433d0c61f2d96cfe80cf1e932265a191365c3b61aaa3d6dcc039f6ba2ad52a6a8cc30fc10f705e6b7705105977fa496c1c708a277a124304f1fc40911e7441d1b5e77b951aad7b01fd5db1b377d165b05bbf898042e39660caf8b279fe5229d1a8db86c0999ed65e53d01ccbc4b43173ccf992b3a14586f6ba42f5fe30afa8ae40c5df29966f9346da5f8b35f16a1de3ab6de0f477d8d8660918060e88b9b9e9ca6a4207033b87a812dbf5544d39e4882010f82b6ce005f8e8ff6fe3c3806bc2b73c2b83afb704345629304f9f86358712e9fae3ca3e", + "383cfc4e1d1eb48ed49232971b3306a8047115f74e1650114a4abccc33a5f139b6e9fb87710c357066bf5f036a8ea7ca"); + testKatHex(new SIMD384(), + "5e19d97887fcaac0387e22c6f803c34a3dacd2604172433f7a8a7a526ca4a2a1271ecfc5d5d7be5ac0d85d921095350dfc65997d443c21c8094e0a3fefd2961bcb94aed03291ae310ccda75d8ace4bc7d89e7d3e5d1650bda5d668b8b50bfc8e608e184f4d3a9a2badc4ff5f07e0c0bc8a9f2e0b2a26fd6d8c550008faaab75fd71af2a424bec9a7cd9d83fad4c8e9319115656a8717d3b523a68ff8004258b9990ed362308461804ba3e3a7e92d8f2ffae5c2fba55ba5a3c27c0a2f71bd711d2fe1799c2adb31b200035481e9ee5c4adf2ab9c0fa50b23975cf", + "1bf3b9d3369d3e10612878d86cb07742b4f2034ea35ec6e447c79bf3980055569ab44a971f2934578bc7d7f8230f4c9a"); + testKatHex(new SIMD384(), + "c8e976ab4638909387ce3b8d4e510c3230e5690e02c45093b1d297910abc481e56eea0f296f98379dfc9080af69e73b2399d1c143bee80ae1328162ce1ba7f6a8374679b20aacd380eb4e61382c99998704d62701afa914f9a2705cdb065885f50d086c3eb5753700c387118bb142f3e6da1e988dfb31ac75d7368931e45d1391a274b22f83ceb072f9bcabc0b216685bfd789f5023971024b1878a205442522f9ea7d8797a4102a3df41703768251fd5e017c85d1200a464118aa35654e7ca39f3c375b8ef8cbe7534dbc64bc20befb417cf60ec92f63d9ee7397", + "ca9dffe0da6541b766dad416380280dfa3e338e068f414ce168117386230bd8507be8c3ebcce336e8e70f413f3b43b12"); + testKatHex(new SIMD384(), + "7145fa124b7429a1fc2231237a949ba7201bcc1822d3272de005b682398196c25f7e5cc2f289fbf44415f699cb7fe6757791b1443410234ae061edf623359e2b4e32c19bf88450432dd01caa5eb16a1dc378f391ca5e3c4e5f356728bddd4975db7c890da8bbc84cc73ff244394d0d48954978765e4a00b593f70f2ca082673a261ed88dbcef1127728d8cd89bc2c597e9102ced6010f65fa75a14ebe467fa57ce3bd4948b6867d74a9df5c0ec6f530cbf2ee61ce6f06bc8f2864dff5583776b31df8c7ffcb61428a56bf7bd37188b4a5123bbf338393af46eda85e6", + "0e9e7aa8113f2ea6e983e12e87ed12d6288ddaa9282c2b15369d584c80fc6853b3aeb0b2c946f65f0f2e164c3c8155ef"); + testKatHex(new SIMD384(), + "7fdfadcc9d29bad23ae038c6c65cda1aef757221b8872ed3d75ff8df7da0627d266e224e812c39f7983e4558bfd0a1f2bef3feb56ba09120ef762917b9c093867948547aee98600d10d87b20106878a8d22c64378bf634f7f75900c03986b077b0bf8b740a82447b61b99fee5376c5eb6680ec9e3088f0bdd0c56883413d60c1357d3c811950e5890e7600103c916341b80c743c6a852b7b4fb60c3ba21f3bc15b8382437a68454779cf3cd7f9f90ccc8ef28d0b706535b1e4108eb5627bb45d719cb046839aee311ca1abdc8319e050d67972cb35a6b1601b25dbf487", + "5ee8341a73c462ead7adad539ebf60868f9d4372e7519f5d4a820d80072b273489753c53cc34c861ecf7fffd166e71b2"); + testKatHex(new SIMD384(), + "988638219fd3095421f826f56e4f09e356296b628c3ce6930c9f2e758fd1a80c8273f2f61e4daae65c4f110d3e7ca0965ac7d24e34c0dc4ba2d6ff0bf5bbe93b3585f354d7543cb542a1aa54674d375077f2d360a8f4d42f3db131c3b7ab7306267ba107659864a90c8c909460a73621d1f5d9d3fd95beb19b23db1cb6c0d0fba91d36891529b8bd8263caa1bab56a4affaed44962df096d8d5b1eb845ef31188b3e10f1af811a13f156beb7a288aae593ebd1471b624aa1a7c6adf01e2200b3d72d88a3aed3100c88231e41efc376906f0b580dc895f080fda5741db1cb", + "5b8ad41c331c262949c512de33dc430c5e00be9e5d87ce099ba80840504820824995e274440cdf500e8a5a8ec545766a"); + testKatHex(new SIMD384(), + "5aab62756d307a669d146aba988d9074c5a159b3de85151a819b117ca1ff6597f6156e80fdd28c9c3176835164d37da7da11d94e09add770b68a6e081cd22ca0c004bfe7cd283bf43a588da91f509b27a6584c474a4a2f3ee0f1f56447379240a5ab1fb77fdca49b305f07ba86b62756fb9efb4fc225c86845f026ea542076b91a0bc2cdd136e122c659be259d98e5841df4c2f60330d4d8cdee7bf1a0a244524eecc68ff2aef5bf0069c9e87a11c6e519de1a4062a10c83837388f7ef58598a3846f49d499682b683c4a062b421594fafbc1383c943ba83bdef515efcf10d", + "ea18719949448587584ff7931e63b0f3d8f5d17f6da0cddb4f21cb93a435fc922cfa9343b81118ecb05fea746c5a3f12"); + testKatHex(new SIMD384(), + "47b8216aa0fbb5d67966f2e82c17c07aa2d6327e96fcd83e3de7333689f3ee79994a1bf45082c4d725ed8d41205cb5bcdf5c341f77facb1da46a5b9b2cbc49eadf786bcd881f371a95fa17df73f606519aea0ff79d5a11427b98ee7f13a5c00637e2854134691059839121fea9abe2cd1bcbbbf27c74caf3678e05bfb1c949897ea01f56ffa4dafbe8644611685c617a3206c7a7036e4ac816799f693dafe7f19f303ce4eba09d21e03610201bfc665b72400a547a1e00fa9b7ad8d84f84b34aef118515e74def11b9188bd1e1f97d9a12c30132ec2806339bdadacda2fd8b78", + "d962779a283cda896df050668c8a2ab9a863a37999306a4ba6ff44058a80729afb37937cd9dad1ed459d5d9c67cacfdb"); + testKatHex(new SIMD384(), + "8cff1f67fe53c098896d9136389bd8881816ccab34862bb67a656e3d98896f3ce6ffd4da73975809fcdf9666760d6e561c55238b205d8049c1cedeef374d1735daa533147bfa960b2cce4a4f254176bb4d1bd1e89654432b8dbe1a135c42115b394b024856a2a83dc85d6782be4b444239567ccec4b184d4548eae3ff6a192f343292ba2e32a0f267f31cc26719eb85245d415fb897ac2da433ee91a99424c9d7f1766a44171d1651001c38fc79294accc68ceb5665d36218454d3ba169ae058a831338c17743603f81ee173bfc0927464f9bd728dee94c6aeab7aae6ee3a627e8", + "d2a7bb5e14a9d9bf3ece940d4c838656fdd0bc31f7ee6960d59d78a1f2f307a7d240169382120b75c0c3fa78a83941bd"); + testKatHex(new SIMD384(), + "eacd07971cff9b9939903f8c1d8cbb5d4db1b548a85d04e037514a583604e787f32992bf2111b97ac5e8a938233552731321522ab5e8583561260b7d13ebeef785b23a41fd8576a6da764a8ed6d822d4957a545d5244756c18aa80e1aad4d1f9c20d259dee1711e2cc8fd013169fb7cc4ce38b362f8e0936ae9198b7e838dcea4f7a5b9429bb3f6bbcf2dc92565e3676c1c5e6eb3dd2a0f86aa23edd3d0891f197447692794b3dfa269611ad97f72b795602b4fdb198f3fd3eb41b415064256e345e8d8c51c555dc8a21904a9b0f1ad0effab7786aac2da3b196507e9f33ca356427", + "e63c2375894d68842eb4eb6b90aa24717b1ebcb44220af8a05f0fbb4f0d9ad16d57a6d0f8e0beef3fe2ca99217682ced"); + testKatHex(new SIMD384(), + "23ac4e9a42c6ef45c3336ce6dfc2ff7de8884cd23dc912fef0f7756c09d335c189f3ad3a23697abda851a81881a0c8ccafc980ab2c702564c2be15fe4c4b9f10dfb2248d0d0cb2e2887fd4598a1d4acda897944a2ffc580ff92719c95cf2aa42dc584674cb5a9bc5765b9d6ddf5789791d15f8dd925aa12bffafbce60827b490bb7df3dda6f2a143c8bf96abc903d83d59a791e2d62814a89b8080a28060568cf24a80ae61179fe84e0ffad00388178cb6a617d37efd54cc01970a4a41d1a8d3ddce46edbba4ab7c90ad565398d376f431189ce8c1c33e132feae6a8cd17a61c630012", + "4b25e05653402b6ece7c9a5acef4e6e1b2caad29ef56590ca6f62c10df66bf8a7dbdf2fb2c87e97b988addca459070cd"); + testKatHex(new SIMD384(), + "0172df732282c9d488669c358e3492260cbe91c95cfbc1e3fea6c4b0ec129b45f242ace09f152fc6234e1bee8aab8cd56e8b486e1dcba9c05407c2f95da8d8f1c0af78ee2ed82a3a79ec0cb0709396ee62aadb84f8a4ee8a7ccca3c1ee84e302a09ea802204afecf04097e67d0f8e8a9d2651126c0a598a37081e42d168b0ae8a71951c524259e4e2054e535b779679bdade566fe55700858618e626b4a0faf895bcce9011504a49e05fd56127eae3d1f8917afb548ecadabda1020111fec9314c413498a360b08640549a22cb23c731ace743252a8227a0d2689d4c6001606678dfb921", + "2cbcd19e7e7cfc4e2534018b85a04e0f6cbe3fbcd1f0b949763ba742b129fc4ed7ccecce70bb97f3011c2e5a61f6a500"); + testKatHex(new SIMD384(), + "3875b9240cf3e0a8b59c658540f26a701cf188496e2c2174788b126fd29402d6a75453ba0635284d08835f40051a2a9683dc92afb9383719191231170379ba6f4adc816fecbb0f9c446b785bf520796841e58878b73c58d3ebb097ce4761fdeabe15de2f319dfbaf1742cdeb389559c788131a6793e193856661376c81ce9568da19aa6925b47ffd77a43c7a0e758c37d69254909ff0fbd415ef8eb937bcd49f91468b49974c07dc819abd67395db0e05874ff83dddab895344abd0e7111b2df9e58d76d85ad98106b36295826be04d435615595605e4b4bb824b33c4afeb5e7bb0d19f909", + "6f201c6abf23f6a64e2e7249aa5a05b58efac0afbfeb1795bc9fc267d1c83c7066387d10ba03abd1332e5b2157f60875"); + testKatHex(new SIMD384(), + "747cc1a59fefba94a9c75ba866c30dc5c1cb0c0f8e9361d98484956dd5d1a40f6184afbe3dac9f76028d1caeccfbf69199c6ce2b4c092a3f4d2a56fe5a33a00757f4d7dee5dfb0524311a97ae0668a47971b95766e2f6dd48c3f57841f91f04a00ad5ea70f2d479a2620dc5cd78eaab3a3b011719b7e78d19ddf70d9423798af77517ebc55392fcd01fc600d8d466b9e7a7a85bf33f9cc5419e9bd874ddfd60981150ddaf8d7febaa4374f0872a5628d318000311e2f5655365ad4d407c20e5c04df17a222e7deec79c5ab1116d8572f91cd06e1ccc7ced53736fc867fd49ecebe6bf8082e8a", + "20ae3085c393152b7111f67dcc35fb9626627eb9424a24c2585535a280490ca11409b676a829629f377b99f30ea9bf87"); + testKatHex(new SIMD384(), + "57af971fccaec97435dc2ec9ef0429bcedc6b647729ea168858a6e49ac1071e706f4a5a645ca14e8c7746d65511620682c906c8b86ec901f3dded4167b3f00b06cbfac6aee3728051b3e5ff10b4f9ed8bd0b8da94303c833755b3ca3aeddf0b54bc8d6632138b5d25bab03d17b3458a9d782108006f5bb7de75b5c0ba854b423d8bb801e701e99dc4feaad59bc1c7112453b04d33ea3635639fb802c73c2b71d58a56bbd671b18fe34ed2e3dca38827d63fdb1d4fb3285405004b2b3e26081a8ff08cd6d2b08f8e7b7e90a2ab1ed7a41b1d0128522c2f8bff56a7fe67969422ce839a9d4608f03", + "bcc6e67afa98e2d19d2d7ba985142fc9f382f85076d42ed33dc8c2d7ff2b5fe0fe79e922f1637023b9ecc9d25c3bff99"); + testKatHex(new SIMD384(), + "04e16dedc1227902baaf332d3d08923601bdd64f573faa1bb7201918cfe16b1e10151dae875da0c0d63c59c3dd050c4c6a874011b018421afc4623ab0381831b2da2a8ba42c96e4f70864ac44e106f94311051e74c77c1291bf5db9539e69567bf6a11cf6932bbbad33f8946bf5814c066d851633d1a513510039b349939bfd42b858c21827c8ff05f1d09b1b0765dc78a135b5ca4dfba0801bcaddfa175623c8b647eacfb4444b85a44f73890607d06d507a4f8393658788669f6ef4deb58d08c50ca0756d5e2f49d1a7ad73e0f0b3d3b5f090acf622b1878c59133e4a848e05153592ea81c6fbf", + "69aff12ba30f5d9149fce1bdf0933bff3feba259e9da1e178469482f13d1efd2710a8ee44cf95cc7a0c5a50ca705069b"); + testKatHex(new SIMD384(), + "7c815c384eee0f288ece27cced52a01603127b079c007378bc5d1e6c5e9e6d1c735723acbbd5801ac49854b2b569d4472d33f40bbb8882956245c366dc3582d71696a97a4e19557e41e54dee482a14229005f93afd2c4a7d8614d10a97a9dfa07f7cd946fa45263063ddd29db8f9e34db60daa32684f0072ea2a9426ecebfa5239fb67f29c18cbaa2af6ed4bf4283936823ac1790164fec5457a9cba7c767ca59392d94cab7448f50eb34e9a93a80027471ce59736f099c886dea1ab4cba4d89f5fc7ae2f21ccd27f611eca4626b2d08dc22382e92c1efb2f6afdc8fdc3d2172604f5035c46b8197d3", + "25a21dfa4ae007b2938ac874d7341e3aa41c4d1aaae35cc8fdc02c256232aaa0ac7263d12cd7e8d8fbc7860c6918c999"); + testKatHex(new SIMD384(), + "e29d505158dbdd937d9e3d2145658ee6f5992a2fc790f4f608d9cdb44a091d5b94b88e81fac4fdf5c49442f13b911c55886469629551189eaff62488f1a479b7db11a1560e198ddccccf50159093425ff7f1cb8d1d1246d0978764087d6bac257026b090efae8cec5f22b6f21c59ace1ac7386f5b8837ca6a12b6fbf5534dd0560ef05ca78104d3b943ddb220feaec89aa5e692a00f822a2ab9a2fe60350d75e7be16ff2526dc643872502d01f42f188abed0a6e9a6f5fd0d1ce7d5755c9ffa66b0af0b20bd806f08e06156690d81ac811778ca3dac2c249b96002017fce93e507e3b953acf99964b847", + "0a4a3587433083a6df4795947529fd665957ebb71af5a44f07f018dd2b68de5c96b04fde66b49e202fd44e30ffb28a88"); + testKatHex(new SIMD384(), + "d85588696f576e65eca0155f395f0cfacd83f36a99111ed5768df2d116d2121e32357ba4f54ede927f189f297d3a97fad4e9a0f5b41d8d89dd7fe20156799c2b7b6bf9c957ba0d6763f5c3bc5129747bbb53652b49290cff1c87e2cdf2c4b95d8aaee09bc8fbfa6883e62d237885810491bfc101f1d8c636e3d0ede838ad05c207a3df4fad76452979eb99f29afaecedd1c63b8d36cf378454a1bb67a741c77ac6b6b3f95f4f02b64dabc15438613ea49750df42ee90101f115aa9abb9ff64324dde9dabbb01054e1bd6b4bcdc7930a44c2300d87ca78c06924d0323ad7887e46c90e8c4d100acd9eed21e", + "fab3b39c71b92516fd1d0893d1bcf4b156031bc547e88fb932bd27f1cd173af02aa208e708a101573dfdf65004cb5f6e"); + testKatHex(new SIMD384(), + "3a12f8508b40c32c74492b66323375dcfe49184c78f73179f3314b79e63376b8ac683f5a51f1534bd729b02b04d002f55cbd8e8fc9b5ec1ea6bbe6a0d0e7431518e6ba45d124035f9d3dce0a8bb7bf1430a9f657e0b4ea9f20eb20c786a58181a1e20a96f1628f8728a13bdf7a4b4b32fc8aa7054cc4881ae7fa19afa65c6c3ee1b3ade3192af42054a8a911b8ec1826865d46d93f1e7c5e2b7813c92a506e53886f3d4701bb93d2a681ad109c845904bb861af8af0646b6e399b38b614051d34f6842563a0f37ec00cb3d865fc5d746c4987de2a65071100883a2a9c7a2bfe1e2dd603d9ea24dc7c5fd06be", + "d5031b2c086025a285eb0ddaa71a7a68889a1c7061ee7e98d9b35b4bae34fda4cdb921426e0e8fd2a683654ba0c7f109"); + testKatHex(new SIMD384(), + "1861edce46fa5ad17e1ff1deae084dec580f97d0a67885dfe834b9dfac1ae076742ce9e267512ca51f6df5a455af0c5fd6abf94acea103a3370c354485a7846fb84f3ac7c2904b5b2fbf227002ce512133bb7e1c4e50057bfd1e44db33c7cdb969a99e284b184f50a14b068a1fc5009d9b298dbe92239572a7627aac02abe8f3e3b473417f36d4d2505d16b7577f4526c9d94a270a2dfe450d06da8f6fa956879a0a55cfe99e742ea555ea477ba3e9b44ccd508c375423611af92e55345dc215779b2d5119eba49c71d49b9fe3f1569fa24e5ca3e332d042422a8b8158d3ec66a80012976f31ffdf305f0c9c5e", + "83f537f4c419924ebc91c66093a9ca45274c21570a366abc56c05c216d53ebb188edd10fa995088c28fae060fa282e98"); + testKatHex(new SIMD384(), + "08d0ffde3a6e4ef65608ea672e4830c12943d7187ccff08f4941cfc13e545f3b9c7ad5eebbe2b01642b486caf855c2c73f58c1e4e3391da8e2d63d96e15fd84953ae5c231911b00ad6050cd7aafdaac9b0f663ae6aab45519d0f5391a541707d479034e73a6ad805ae3598096af078f1393301493d663dd71f83869ca27ba508b7e91e81e128c1716dc3acfe3084b2201e04cf8006617eecf1b640474a5d45cfde9f4d3ef92d6d055b909892194d8a8218db6d8203a84261d200d71473d7488f3427416b6896c137d455f231071cacbc86e0415ab88aec841d96b7b8af41e05bb461a40645bf176601f1e760de5f", + "a785f765e6271cfb98ee8ef911a18c9b43c37f37f3feb8ea752c4532fd5e1eddb2c1fd95fd0e4206589dc8826e862c03"); + testKatHex(new SIMD384(), + "d782abb72a5be3392757be02d3e45be6e2099d6f000d042c8a543f50ed6ebc055a7f133b0dd8e9bc348536edcaae2e12ec18e8837df7a1b3c87ec46d50c241dee820fd586197552dc20beea50f445a07a38f1768a39e2b2ff05dddedf751f1def612d2e4d810daa3a0cc904516f9a43af660315385178a529e51f8aae141808c8bc5d7b60cac26bb984ac1890d0436ef780426c547e94a7b08f01acbfc4a3825eae04f520a9016f2fb8bf5165ed12736fc71e36a49a73614739eaa3ec834069b1b40f1350c2b3ab885c02c640b9f7686ed5f99527e41cfcd796fe4c256c9173186c226169ff257954ebda81c0e5f99", + "f15d14b3d8379333a1982125d6d49936889f655f61a74c0a2b78209d05c210fb16be77100d205ab32c52df923cd8f35c"); + testKatHex(new SIMD384(), + "5fce8109a358570e40983e1184e541833bb9091e280f258cfb144387b05d190e431cb19baa67273ba0c58abe91308e1844dcd0b3678baa42f335f2fa05267a0240b3c718a5942b3b3e3bfa98a55c25a1466e8d7a603722cb2bbf03afa54cd769a99f310735ee5a05dae2c22d397bd95635f58c48a67f90e1b73aafcd3f82117f0166657838691005b18da6f341d6e90fc1cdb352b30fae45d348294e501b63252de14740f2b85ae5299ddec3172de8b6d0ba219a20a23bb5e10ff434d39db3f583305e9f5c039d98569e377b75a70ab837d1df269b8a4b566f40bb91b577455fd3c356c914fa06b9a7ce24c7317a172d", + "b633164e9746682e3651596fa1d8c7549273439225ac2e0e27cbf63667b0c49e95583d312a525af622fee137fff97816"); + testKatHex(new SIMD384(), + "6172f1971a6e1e4e6170afbad95d5fec99bf69b24b674bc17dd78011615e502de6f56b86b1a71d3f4348087218ac7b7d09302993be272e4a591968aef18a1262d665610d1070ee91cc8da36e1f841a69a7a682c580e836941d21d909a3afc1f0b963e1ca5ab193e124a1a53df1c587470e5881fb54dae1b0d840f0c8f9d1b04c645ba1041c7d8dbf22030a623aa15638b3d99a2c400ff76f3252079af88d2b37f35ee66c1ad7801a28d3d388ac450b97d5f0f79e4541755356b3b1a5696b023f39ab7ab5f28df4202936bc97393b93bc915cb159ea1bd7a0a414cb4b7a1ac3af68f50d79f0c9c7314e750f7d02faa58bfa", + "d6a9df44af2ca48c7b1275bbff74ea87f2a88f2fbd3affd4750ab8b293dc3418dcfd53342db3b571e65849c8432b842d"); + testKatHex(new SIMD384(), + "5668ecd99dfbe215c4118398ac9c9eaf1a1433fab4ccdd3968064752b625ea944731f75d48a27d047d67547f14dd0ffaa55fa5e29f7af0d161d85eafc4f2029b717c918eab9d304543290bdba7158b68020c0ba4e079bc95b5bc0fc044a992b94b4ccd3bd66d0eabb5dbbab904d62e00752c4e3b0091d773bcf4c14b4377da3efff824b1cb2fa01b32d1e46c909e626ed2dae920f4c7dbeb635bc754facbd8d49beba3f23c1c41ccbfcd0ee0c114e69737f5597c0bf1d859f0c767e18002ae8e39c26261ffde2920d3d0baf0e906138696cfe5b7e32b600f45df3aaa39932f3a7df95b60fa8712a2271fcaf3911ce7b511b1", + "608abe1793f362f8df778f8a9c1bdf7cfb16143e596f8581c6105eddd4113056764c9f4651b34d5e111bdfaf763124d4"); + testKatHex(new SIMD384(), + "03d625488354df30e3f875a68edfcf340e8366a8e1ab67f9d5c5486a96829dfac0578289082b2a62117e1cf418b43b90e0adc881fc6ae8105c888e9ecd21aea1c9ae1a4038dfd17378fed71d02ae492087d7cdcd98f746855227967cb1ab4714261ee3bead3f4db118329d3ebef4bc48a875c19ba763966da0ebea800e01b2f50b00e9dd4caca6dcb314d00184ef71ea2391d760c950710db4a70f9212ffc54861f9dc752ce18867b8ad0c48df8466ef7231e7ac567f0eb55099e622ebb86cb237520190a61c66ad34f1f4e289cb3282ae3eaac6152ed24d2c92bae5a7658252a53c49b7b02dfe54fdb2e90074b6cf310ac661", + "4a22e36fe1dd8af4ece2eb7707291579aefee1c7a4a206dbce4ab07e0e9a8fa9708e1832f32dd624a6a8050090e6bfe5"); + testKatHex(new SIMD384(), + "2edc282ffb90b97118dd03aaa03b145f363905e3cbd2d50ecd692b37bf000185c651d3e9726c690d3773ec1e48510e42b17742b0b0377e7de6b8f55e00a8a4db4740cee6db0830529dd19617501dc1e9359aa3bcf147e0a76b3ab70c4984c13e339e6806bb35e683af8527093670859f3d8a0fc7d493bcba6bb12b5f65e71e705ca5d6c948d66ed3d730b26db395b3447737c26fad089aa0ad0e306cb28bf0acf106f89af3745f0ec72d534968cca543cd2ca50c94b1456743254e358c1317c07a07bf2b0eca438a709367fafc89a57239028fc5fecfd53b8ef958ef10ee0608b7f5cb9923ad97058ec067700cc746c127a61ee3", + "1cf6d72cb0b7e33df34918391348f46853e8f23843bc2b3211de676ee4c7d3dcb04c3e43ae720041e26ae463406dba5a"); + testKatHex(new SIMD384(), + "90b28a6aa1fe533915bcb8e81ed6cacdc10962b7ff82474f845eeb86977600cf70b07ba8e3796141ee340e3fce842a38a50afbe90301a3bdcc591f2e7d9de53e495525560b908c892439990a2ca2679c5539ffdf636777ad9c1cdef809cda9e8dcdb451abb9e9c17efa4379abd24b182bd981cafc792640a183b61694301d04c5b3eaad694a6bd4cc06ef5da8fa23b4fa2a64559c5a68397930079d250c51bcf00e2b16a6c49171433b0aadfd80231276560b80458dd77089b7a1bbcc9e7e4b9f881eacd6c92c4318348a13f4914eb27115a1cfc5d16d7fd94954c3532efaca2cab025103b2d02c6fd71da3a77f417d7932685888a", + "310e0e40bdb3df8988255535ec6fd9481bbfa58c0e8581d173341a536899de18492890d6f1b5f9d9d7c4c553cffdab0d"); + testKatHex(new SIMD384(), + "2969447d175490f2aa9bb055014dbef2e6854c95f8d60950bfe8c0be8de254c26b2d31b9e4de9c68c9adf49e4ee9b1c2850967f29f5d08738483b417bb96b2a56f0c8aca632b552059c59aac3f61f7b45c966b75f1d9931ff4e596406378cee91aaa726a3a84c33f37e9cdbe626b5745a0b06064a8a8d56e53aaf102d23dd9df0a3fdf7a638509a6761a33fa42fa8ddbd8e16159c93008b53765019c3f0e9f10b144ce2ac57f5d7297f9c9949e4ff68b70d339f87501ce8550b772f32c6da8ad2ce2100a895d8b08fa1eead7c376b407709703c510b50f87e73e43f8e7348f87c3832a547ef2bbe5799abedcf5e1f372ea809233f006", + "9d798cae48708df08868bbaf7a39eb5eb0bc5016529086fab9ecf580cbdd28328ea14f18a58b60125f6dfc889b1b9c9f"); + testKatHex(new SIMD384(), + "721645633a44a2c78b19024eaecf58575ab23c27190833c26875dc0f0d50b46aea9c343d82ea7d5b3e50ec700545c615daeaea64726a0f05607576dcd396d812b03fb6551c641087856d050b10e6a4d5577b82a98afb89cee8594c9dc19e79feff0382fcfd127f1b803a4b9946f4ac9a4378e1e6e041b1389a53e3450cd32d9d2941b0cbabdb50da8ea2513145164c3ab6bcbd251c448d2d4b087ac57a59c2285d564f16da4ed5e607ed979592146ffb0ef3f3db308fb342df5eb5924a48256fc763141a278814c82d6d6348577545870ae3a83c7230ac02a1540fe1798f7ef09e335a865a2ae0949b21e4f748fb8a51f44750e213a8fb", + "dd6a953da6702c5b1291bc55ac809767deec76a90fe2ece8b470c0d2238fd25e660c0415dc01e1ee93d9166cee46e751"); + testKatHex(new SIMD384(), + "6b860d39725a14b498bb714574b4d37ca787404768f64c648b1751b353ac92bac2c3a28ea909fdf0423336401a02e63ec24325300d823b6864bb701f9d7c7a1f8ec9d0ae3584aa6dd62ea1997cd831b4babd9a4da50932d4efda745c61e4130890e156aee6113716daf95764222a91187db2effea49d5d0596102d619bd26a616bbfda8335505fbb0d90b4c180d1a2335b91538e1668f9f9642790b4e55f9cab0fe2bdd2935d001ee6419abab5457880d0dbff20ed8758f4c20fe759efb33141cf0e892587fe8187e5fbc57786b7e8b089612c936dfc03d27efbbe7c8673f1606bd51d5ff386f4a7ab68edf59f385eb1291f117bfe717399", + "4c6508771b4619bfcd6b75b87d81580ea42590d0001acf32b1c6c958d80071fac46f7471e77afde7e7ff1bf96f312ed3"); + testKatHex(new SIMD384(), + "6a01830af3889a25183244decb508bd01253d5b508ab490d3124afbf42626b2e70894e9b562b288d0a2450cfacf14a0ddae5c04716e5a0082c33981f6037d23d5e045ee1ef2283fb8b6378a914c5d9441627a722c282ff452e25a7ea608d69cee4393a0725d17963d0342684f255496d8a18c2961145315130549311fc07f0312fb78e6077334f87eaa873bee8aa95698996eb21375eb2b4ef53c14401207deb4568398e5dd9a7cf97e8c9663e23334b46912f8344c19efcf8c2ba6f04325f1a27e062b62a58d0766fc6db4d2c6a1928604b0175d872d16b7908ebc041761187cc785526c2a3873feac3a642bb39f5351550af9770c328af7b", + "2339b0a2a09fbd1f4668fd009af3a68fcd927b9f5daf8079d85c1d9d56b7d5c97d2742fb3398264fb3399eb339e76dc1"); + testKatHex(new SIMD384(), + "b3c5e74b69933c2533106c563b4ca20238f2b6e675e8681e34a389894785bdade59652d4a73d80a5c85bd454fd1e9ffdad1c3815f5038e9ef432aac5c3c4fe840cc370cf86580a6011778bbedaf511a51b56d1a2eb68394aa299e26da9ada6a2f39b9faff7fba457689b9c1a577b2a1e505fdf75c7a0a64b1df81b3a356001bf0df4e02a1fc59f651c9d585ec6224bb279c6beba2966e8882d68376081b987468e7aed1ef90ebd090ae825795cdca1b4f09a979c8dfc21a48d8a53cdbb26c4db547fc06efe2f9850edd2685a4661cb4911f165d4b63ef25b87d0a96d3dff6ab0758999aad214d07bd4f133a6734fde445fe474711b69a98f7e2b", + "7be16ca64c73425189b745591cf33b8b4623488f1b085490058488dc169e494f77c0e3750155b1b6a839952078619204"); + testKatHex(new SIMD384(), + "83af34279ccb5430febec07a81950d30f4b66f484826afee7456f0071a51e1bbc55570b5cc7ec6f9309c17bf5befdd7c6ba6e968cf218a2b34bd5cf927ab846e38a40bbd81759e9e33381016a755f699df35d660007b5eadf292feefb735207ebf70b5bd17834f7bfa0e16cb219ad4af524ab1ea37334aa66435e5d397fc0a065c411ebbce32c240b90476d307ce802ec82c1c49bc1bec48c0675ec2a6c6f3ed3e5b741d13437095707c565e10d8a20b8c20468ff9514fcf31b4249cd82dcee58c0a2af538b291a87e3390d737191a07484a5d3f3fb8c8f15ce056e5e5f8febe5e1fb59d6740980aa06ca8a0c20f5712b4cde5d032e92ab89f0ae1", + "d479ff07109190a72f7d0cf39fdb5043d42142930b2f7c88ceac1489c5590e07633e1a5d31ffc719f8c97e22a9228131"); + testKatHex(new SIMD384(), + "a7ed84749ccc56bb1dfba57119d279d412b8a986886d810f067af349e8749e9ea746a60b03742636c464fc1ee233acc52c1983914692b64309edfdf29f1ab912ec3e8da074d3f1d231511f5756f0b6eead3e89a6a88fe330a10face267bffbfc3e3090c7fd9a850561f363ad75ea881e7244f80ff55802d5ef7a1a4e7b89fcfa80f16df54d1b056ee637e6964b9e0ffd15b6196bdd7db270c56b47251485348e49813b4eb9ed122a01b3ea45ad5e1a929df61d5c0f3e77e1fdc356b63883a60e9cbb9fc3e00c2f32dbd469659883f690c6772e335f617bc33f161d6f6984252ee12e62b6000ac5231e0c9bc65be223d8dfd94c5004a101af9fd6c0fb", + "fa7f0532bf6562a1f9cd317b44bf84618a2556769e3c16c95ab20c7519a6a1e909e7af748ce6d64c3e365b21edffd325"); + testKatHex(new SIMD384(), + "a6fe30dcfcda1a329e82ab50e32b5f50eb25c873c5d2305860a835aecee6264aa36a47429922c4b8b3afd00da16035830edb897831c4e7b00f2c23fc0b15fdc30d85fb70c30c431c638e1a25b51caf1d7e8b050b7f89bfb30f59f0f20fecff3d639abc4255b3868fc45dd81e47eb12ab40f2aac735df5d1dc1ad997cefc4d836b854cee9ac02900036f3867fe0d84afff37bde3308c2206c62c4743375094108877c73b87b2546fe05ea137bedfc06a2796274099a0d554da8f7d7223a48cbf31b7decaa1ebc8b145763e3673168c1b1b715c1cd99ecd3ddb238b06049885ecad9347c2436dff32c771f34a38587a44a82c5d3d137a03caa27e66c8ff6", + "0249618ba161674ac800e28f4d5c4648fa9d5eac3152daf32ad80ee7bcc6cf80efb7c952fedd2125dce26855ecabf7d3"); + testKatHex(new SIMD384(), + "83167ff53704c3aa19e9fb3303539759c46dd4091a52ddae9ad86408b69335989e61414bc20ab4d01220e35241eff5c9522b079fba597674c8d716fe441e566110b6211531ceccf8fd06bc8e511d00785e57788ed9a1c5c73524f01830d2e1148c92d0edc97113e3b7b5cd3049627abdb8b39dd4d6890e0ee91993f92b03354a88f52251c546e64434d9c3d74544f23fb93e5a2d2f1fb15545b4e1367c97335b0291944c8b730ad3d4789273fa44fb98d78a36c3c3764abeeac7c569c1e43a352e5b770c3504f87090dee075a1c4c85c0c39cf421bdcc615f9eff6cb4fe6468004aece5f30e1ecc6db22ad9939bb2b0ccc96521dfbf4ae008b5b46bc006e", + "2746cb657a36241e4df063de2117aacca868715fb7086078ce4c68ee5404777e61d0e32eaab11f56e0560d4c7f48cae0"); + testKatHex(new SIMD384(), + "3a3a819c48efde2ad914fbf00e18ab6bc4f14513ab27d0c178a188b61431e7f5623cb66b23346775d386b50e982c493adbbfc54b9a3cd383382336a1a0b2150a15358f336d03ae18f666c7573d55c4fd181c29e6ccfde63ea35f0adf5885cfc0a3d84a2b2e4dd24496db789e663170cef74798aa1bbcd4574ea0bba40489d764b2f83aadc66b148b4a0cd95246c127d5871c4f11418690a5ddf01246a0c80a43c70088b6183639dcfda4125bd113a8f49ee23ed306faac576c3fb0c1e256671d817fc2534a52f5b439f72e424de376f4c565cca82307dd9ef76da5b7c4eb7e085172e328807c02d011ffbf33785378d79dc266f6a5be6bb0e4a92eceebaeb1", + "dc49fb549c9182fcd139853ac8aa9e11e8a3d1f03419110e0021c56f5779b10faf6fd53e0db337a64ea972441a53365f"); + reportSuccess("SIMD-384"); + } + + /** + * Test SIMD-512 implementation. + */ + private static void testSIMD512() + { + testKatHex(new SIMD512(), + "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f", + "8851ad0a57426b4af57af3294706c0448fa6accf24683fc239871be58ca913fbee53e35c1dedd88016ebd131f2eb0761e97a3048de6e696787fd5f54981d6f2c"); + testKatHex(new SIMD512(), + "", + "51a5af7e243cd9a5989f7792c880c4c3168c3d60c4518725fe5757d1f7a69c6366977eaba7905ce2da5d7cfd07773725f0935b55f3efb954996689a49b6d29e0"); + testKatHex(new SIMD512(), + "cc", + "6fd2d5e6104bd3966283321234cd40f4ed380cb53a03911b610746466c10a93e41c9b745c79dfde3275980fe82fc8372efc406a9b0bdc8c63a375954e63436e2"); + testKatHex(new SIMD512(), + "41fb", + "6dae77bb11d866244840b90196d8268d7b4564593fcaf1ce925e672eb878f8c0ac4fdbe547c4524275a5c982a483c97d4d92ef975447f454c2049139c71bd13c"); + testKatHex(new SIMD512(), + "1f877c", + "a15ef9ab0143bf37807c1d5f654106fe1e877adf94aed7e1746f452374359e904f3f996812e6ab16ffcc7c358357dc4e97fbaaaaefdeb02b8e12d59c88be44bd"); + testKatHex(new SIMD512(), + "c1ecfdfc", + "a4e5c8f1b1ed3dd14ccaba9f2d974d529e97acc476fe6fe2f0a2ace9272be66452096b561e57541cf16c85a6565401f55bbf9bac0dfc6f957d63966112ef1aa7"); + testKatHex(new SIMD512(), + "21f134ac57", + "1255f276d2d4ab8f15941c0cefb66d1c037c69980355900d3a17b67fc1fd2e873176582ac5c340ea8c4bd96b5b99e656899b18edb135c6ccdc076c5513d4f9e9"); + testKatHex(new SIMD512(), + "c6f50bb74e29", + "f4d4cf80bef947f7851e055c3deb5d54e321805ed3229993ca4adbb36cb1ee55e6e548092dc62805f7f34a02a45880d23c82c8ef0a29a61f4fa65e2022f8dc46"); + testKatHex(new SIMD512(), + "119713cc83eeef", + "c5090134c4719ddec9e6d2b81f80396b8097a3131367e6ee1707f0ea972d68a80d170e9ee91f2c9060a6ab8c6711bc1e7c6788d1b3dd728c1f58cf12acddad6c"); + testKatHex(new SIMD512(), + "4a4f202484512526", + "d847662833b67704845fcf0462555277f6989d5756f2bb8259b1573484f1c6f5cb491b3838af95bf3a7c269c50c3c8de3bf0b2b7bedd134ea825c33e3caf4e0c"); + testKatHex(new SIMD512(), + "1f66ab4185ed9b6375", + "26999df82b465a272d5cf97114876dc7fc356126bb129026d800234c5fd20930e9cd1dc57633c5bbde62a282eca53c861353543b7cdbb2ea7ee041d77f5dd659"); + testKatHex(new SIMD512(), + "eed7422227613b6f53c9", + "bf127ca475adb903536c96b0a129eda116a8501160f0737c2c5554ba280a75084f2c82b80ee03a6261074c378b27d29cf2d59d653bb517253f2ad542bb21b386"); + testKatHex(new SIMD512(), + "eaeed5cdffd89dece455f1", + "3d8ac089020640cad27d99f90f5b217789725185a8cdae7cf5383afc1fccfd1a36995ea3ef78ac23872e70c98ef805753a932c5e8b6fe1e275e8e98c0246ae9a"); + testKatHex(new SIMD512(), + "5be43c90f22902e4fe8ed2d3", + "444513ec2c9f69912edbe6dca5f2d399c304991e0822d69fda31df1f2ba6b7f3af3b51160e3a35e504af7ee99157c4695387a42efd0b591073b5475d488c5848"); + testKatHex(new SIMD512(), + "a746273228122f381c3b46e4f1", + "76aa046b22a8ea25a7e90c32ee755b285c246e9bb7be9f7b95cd0f7cf8d2edf79ae910b28c81640844fa076e24a9bd7e7042d17600eb132058d92f12e453e698"); + testKatHex(new SIMD512(), + "3c5871cd619c69a63b540eb5a625", + "7c9c0099e98a2f9800ff6d3817f63b8fba9f1c9bb73f63fade9723640a0006faa91f85742f15b84ff8dc03b11baff45b729efc53430ab956dd74b0c2541355cc"); + testKatHex(new SIMD512(), + "fa22874bcc068879e8ef11a69f0722", + "947778fa75b2ff95f61c1f4cd4fdf243c9a84569e688e864ed6f2bacda09aeed1ce80f81c42097346a0addb219810fee8044a482e613187a9407f0404979a1ab"); + testKatHex(new SIMD512(), + "52a608ab21ccdd8a4457a57ede782176", + "bb7df15995bdd2877a89bd8b49fed6ebd9e207048747ae934e3ccdd73301fce2f82f730f686e66344fb87cea952fc13bb2caac1daf5188c927cea93cc5792c53"); + testKatHex(new SIMD512(), + "82e192e4043ddcd12ecf52969d0f807eed", + "ef008701b7788acd3af39596640d7d4813d44eb25c616c3f7d30707bcb1bcadaa87cdaff9f8e2eb60a10bfefbee8c7dddc05770c4363925331db4eccd6051329"); + testKatHex(new SIMD512(), + "75683dcb556140c522543bb6e9098b21a21e", + "d363b8474922b3404d96c73b4024fdc553a5d0ecb357c9349398f139499c208a2f01e58e25bed90422f783081e130f630366dfa3ef86dac2d42c80198b8bd3d3"); + testKatHex(new SIMD512(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "c2e23345c6fe48335f27efe080998009de92dcaa0d647f95d124cbf8300dc3612a2162054f47662f143d289a168e11bb497341bf9d0e64bf96ee049769d328f3"); + testKatHex(new SIMD512(), + "e26193989d06568fe688e75540aea06747d9f851", + "f7e3c491b98fcf330c03fcf5cdab58fc59c2c81e4226d68f1895f98a517f43cfb5c1c69683a07b84c8ce9a452329099cbe349d9c53b640f6a5f66e90176f482d"); + testKatHex(new SIMD512(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "45af2457bd500ac6a0a5267641f47d7428930072eda65596f240d85b76edfa3c8c41188681c4606b43f8341d70d0a4af962a0c78d8defa3fdf5095d856e51f2d"); + testKatHex(new SIMD512(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "735968ec18b347cb97017baa580c9fe56e1b59b36cbfa92bde2b42ac717efaf8c1d0597557657643bb2fdba262a0756d38fb2575d22bb522e4d44e778b4312e3"); + testKatHex(new SIMD512(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "1e3d1e9fa106b1a6ead56a1b7670f383a9114f2a8253cfbc434b7bc791881e2a1db0fcbfd4d8a78794b653a23a134c816b5a46f1d4209be9a256649a04947608"); + testKatHex(new SIMD512(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "4b7ff1321158b4175b4d118a4ec4cd385443cad1adb02955128e79a76441cb2db8bd1f7d84788bce55aa0ca8537da7ef66e2721dad1574ccdb02bf27e9fba918"); + testKatHex(new SIMD512(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "ebfa744977d00a28d807f9391c64278eead9c7040c63f978e58c9e73a4d7cb6c4993cb7fe22db06bb24477ab2fb71d2b0ae87dd77301143b55c65ce4f1ef3665"); + testKatHex(new SIMD512(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "23a610c403e4010541f3d04454ef12e409502b5159f090ee4843c9492c2f9cd3e1b8024e76f5c514c686203085c2206e85d29603ed9e8a12257e2e172e460a49"); + testKatHex(new SIMD512(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "47c8efcc9d9b70ee0e706a9f35bdbc4bd5af8f678a3d99e8149839efb682bf424b17b57e3ffb9de8b2ec0b057bc7605d73c0967a2e25398e15d3ba79702e6f8c"); + testKatHex(new SIMD512(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "74e86409be67edae17d227cfe19920b4b8c60d5bb64a6107fca9a352cbb6a81eefa6d2b2337fc182f11bec9dcf95897334855b8d47f075052e0bec62b1b05b66"); + testKatHex(new SIMD512(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "e72aa8f6e9580132e199ef089c759a2112737efc05c69b5f5ab1a835ed5dc1f01253faa4f374cdbe93f6dccc8c027e093a13e1b8c364c96cdb686a5b7a05fedd"); + testKatHex(new SIMD512(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "5b220d643ef39e65a26526279b99cfb5b2c63debb232c36c1cc6b9847ba3a70257e2fae38462c30e82942b400c649006d7fc750bf92fe75df9da214d67550be1"); + testKatHex(new SIMD512(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "83fe9ccf157b014a33a3b3b7bd92e3852903f3b2cfa5d333aef7773baacae15ee462d0449748b60f297142ba50a1d2872419fb2d243195c49783c9be721ddddb"); + testKatHex(new SIMD512(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "7377ce2d64c09673931abf6eef15c61b4fcd860acace072f77fe0fe0f5942e5a87eea324105958f0762c597b4747bdafaec52dfabad669cb2ff4f097722e119e"); + testKatHex(new SIMD512(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "742f5bb38e9c0c6cd85f53371992c733405b4df4ea56e865f6b3c0be6bd25beff201059e1ae40de7ddb3522f5e48174565792db5ac0294d522def7e310e89a47"); + testKatHex(new SIMD512(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "45b7e534e9516d37c5f9f4ee320c10cc64086adac551da7938cc3d878ee5a2af522830d8cb7903bf7079162e62ce3d55d48c813ee4f246bd0e4d145bcf124c2e"); + testKatHex(new SIMD512(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "a766f8cd24b1a357443a8a120f9675547253f3437b46f78cb527c89799e65085c32cf9fcbcd7800efcac17923ebfe6ab1ec39c27d8f7566c0b171decfdde20f3"); + testKatHex(new SIMD512(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "800f43294b4f7e8284ef6bf1c0b67272f8c72fce8ac6611a775f87821c9958be25e5fde338a328757b246ac624a893b21ed745b6207129c59d6b93ab01a84d57"); + testKatHex(new SIMD512(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "ce11519b364f6afeddbaea586934989626addc0224e7ca7db9e71eea24c7d1e1c61664cb4a29aa4e1fb197b9b941392323e40dd1630810433570940c6b626ff0"); + testKatHex(new SIMD512(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "71b55bac9db48f08e21574a4cfa7ad725d86503c0b1c281fe8b6cab7e797f69feb7ec94508ede5e5220af156f4d254ca8c0fed85d49e4e365ec51c82d2409593"); + testKatHex(new SIMD512(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "9e859144d0ae266276f31236a963ae4276df08a18a73b7bd82bf9cdce901009ebcf15a7117178a637587f573fd5a9445498f3053cfe6a38225ead26b56a1e3f6"); + testKatHex(new SIMD512(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "c5444b9972c4fcf05e9f7c8b1a677bb18c107d0fc8c22b2fd2796e1345f2a870664f765ae4e1c798a8170962fcc7ac98405f5552e283bf9b465363bebafc18d3"); + testKatHex(new SIMD512(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "364042b76ab491599c1e526162cd7b74b9951c1a2d709305f1d5ef4f042a83a79601db389fd3e5eec31b77771fe0d40ad3de7bb1be264e931a2a15e59f7ff8b6"); + testKatHex(new SIMD512(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "86815e06340991f7c08fdddccfcd7cbb5e726f58e59304de88bfcf211f59e9eec50fb78b4f4ae6b01247ffaeeae299fbddf16fbc5a821741a81d2ebf4c14103f"); + testKatHex(new SIMD512(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "ee11b3e3123637cd7d956e8c798dfb5956985b15432bb1df3aea09127e5f0737c9ef6cf65f1e87d17d0839ad126a313c3705d8503cb0bcf8cd890b20c8bb4745"); + testKatHex(new SIMD512(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "4a201ca4e8b1aec19882201090505055d3def3013ce9554a1c5727e630eedbe86142332982c2b872f5e7fa65011861b31be99150c30e3fd3b9e8f94ec5108c5d"); + testKatHex(new SIMD512(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "5189f39a3834a6650a70cbe9ad95ecbfc754ff9e9323339e8970bd821192002488ab01cf2c3c3063384e08bb3e20cf6a6ff5c69dc1d03fe21c134affffce6448"); + testKatHex(new SIMD512(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "923ab97a48fac2ad6ee986ea9b536820b77f687cea1b339897ab7cd67034e712bcb8aedeb7f4ffe009740d63ae92743164a699541df25900a6314ff3bd570a34"); + testKatHex(new SIMD512(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "78f281f0b2b688fa72a76ffec48be6ab804d8298e8145ea1ec54cb63eb26800a0e3c0dbbc6fb055977b15a8045891af6c563acbf048db7d56b7a15c2fb1102c0"); + testKatHex(new SIMD512(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "bdd5d51f2bb70e2ea7b0f13672c89425c2f541e0d0c06a84cf78acd4476f030bf6335e453ce30c89f3e4e8a0bed0005ce63f2e83114ca569d37a724381de25c5"); + testKatHex(new SIMD512(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "9b7227e2d357ef1ad91942a4903d9743a9ad7d782357918218399024b2c3e8dd55c6aa720c1c97efc89775894c32173b57693c63819fe84068ffecf614fbd9ec"); + testKatHex(new SIMD512(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "1ac11f1e1a6269b31672e496c2473376e0334bd6932ec34b3e5d723fe117e366c6383260bbefe1b7b36e023fb8cf0286142556e365a68b5386c060e58ca3664e"); + testKatHex(new SIMD512(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "c4f1a0dee46fc03ab10db739954429b82a46fffdb74936ff15f36293c5f4ede313f1609ed275badacf38a66589cf43a96b90520a4bdabd1f4936d832a12f936c"); + testKatHex(new SIMD512(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "4dcf2165de2d4e75062c68f716b87a2502a5c31ec24c05b6294d3044375581bec390a922732f88b036b258fad6ef359ec6276076e4031801853a4c69b1433010"); + testKatHex(new SIMD512(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "02cc09e41b319c30823858d36ee90c5c38d7c601f2450ae690b6f4582ea0113121539d8dcb8d92fb8b0311a1e6b1dd6c0179bd8d54d783e3dd5b1c700fbbb405"); + testKatHex(new SIMD512(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "cbf51d6416ea564366895ab92de33dc9528bf41fe228ef995476ed1100c6cf7fd9169acfac44b210912befaa4aed1603e03ec4ccff02f2ce9d13c2259cfd0d8a"); + testKatHex(new SIMD512(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "5b825361b0b717dafeae4bc4cbc85724fa0da00c22d24f9852188da49b3d029a526b61062eaf3f6093f8aa614cba3a59325686b6267ef4304737f8f363f65f7c"); + testKatHex(new SIMD512(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "88195771239a73841896421da5109ea3f38c478d3c6345f9c485d893bfd356bd55599ac4da213675b5fa66cbe64d7cd3b8ee966f4c69fe8af774864131338294"); + testKatHex(new SIMD512(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "ed251b31d11cf7037da859bb03329379ee2de9e964889497387931e63f3f7ab62ae11952c396ea6a63b5849da1bb68fe735a5ddc57d6d6c93600398095c5dbea"); + testKatHex(new SIMD512(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "faa04fadfd7986a2120581ee4e82c75f96fc69213c64a04ff067b112f52de934599f20b86ae22ed960958dffd29d9c8f88ecff7b46864ab6646b73da67ce28e6"); + testKatHex(new SIMD512(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "2d9af5a3f46852d068e08d7e9aa63059e688cca454f5a4a0633157f71c2f55a09cebc6c98b464efb911a988153dd9d65e42b00976c541f3f132f8bc5e42e3434"); + testKatHex(new SIMD512(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "f9cfca44696eadb1a58ed8c1fd6e5b9e3e90d1fb107829b85b60f71ba8288d8c885a3e01eb8a471b3d33be026fdcbb1d5722290e354a42cdd9e3fae4c638e7f8"); + testKatHex(new SIMD512(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "e3b1674baf0c55f578786a20895273926f6089020488180c14d202d805bfb7cec977aa0e0fe124b3dbf8d6ef3ef72595ccd055b4c2adf6ba4d669a9429985a68"); + testKatHex(new SIMD512(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "18eb6537ceff7304b9f25db91a58cb5f97fc5a125d6835634c4687e71f8e01e8a116e846aabaf2c39967a1b203cc17fca09d9bb8c335df7840165855706f1c33"); + testKatHex(new SIMD512(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "90ef3bcece1726088d0521ec848a9cb75d7a6e5013dc7d8dabe6be1c37f50fd080cc19c552f82e38b3880db8bdd96ab6e946247bf7ae171de353020ac73d467d"); + testKatHex(new SIMD512(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "f1c23c1573c37f1491606318203057fea497cc96edd0b307365e76f4f80624dc618c1726b37896f79a19ee48801dfe17cbce495c77c2b4ea5d9baee6b3c3f19e"); + testKatHex(new SIMD512(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "3f70591d6934723a6d997462b9523515cd8a6fe27c07e3c44fe014c58980ff90e439c46260ed34183e29e6b913b524dd93086e44a82d7063f0ef243f5a3c7235"); + testKatHex(new SIMD512(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "b70db1d13a6ba7c7b2d64a67003059be0180c0ffd4417fd319c4f77d11ac6a46809abe7753f8c219e9c34b7a3cab980e87787429b0a31d687c90a495ada04eb6"); + testKatHex(new SIMD512(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "46d8de2589cb70003961c912330262063959eea7955e9a9dbd7063c3ce6819aeb3f4552556ffce1683b45393e3552dd675c5400df3dd3f777e186ed805c43561"); + testKatHex(new SIMD512(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "9387a83d195213af6eae1a1a8bc0680938f8d408bbdbeaa4a3453572a510f1212c5da9dc853286849ccf00d567b1ae0a3729c57e27b4f9d1268fc344d524aebd"); + testKatHex(new SIMD512(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "05ebbfc92a254b282dfa9a9588a59886f2f74c9ec2617209654d4ccad53e812d776effc1e8c638d800426dc80df871c1a5ccc9fc04bacee60bb4c483c8c7ef82"); + testKatHex(new SIMD512(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "fd925c663604af23660cdc20e001e870209640a1b773ef82ce84779fd72ff0f0fac4c0318b9adc07d70fb12dd106ecd6c7cb8b45077d34b6dde2e164acf996f4"); + testKatHex(new SIMD512(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "a8de0c680e94466d3cfe19a5068d4796c33f6e2baf7609a077d996d621bfc38762b878e0f82eaa95b9fcca5204c5de6552cf99ec6f806a9fa9d6676095e3a4bf"); + testKatHex(new SIMD512(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "673c2849f0ca63dd1a078f5009aad7c88f4010bac635287dab7142ff71f28ad97065d6a698f0a8d50c34d2113257c000e472e119775c94ed6b96c99cd76b81b8"); + testKatHex(new SIMD512(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "3527da5ef06a1b59065987d79294d6620938b8e832a6f2276fd4990d9bddaff5b19b7c88e9ef73e77d0860f17f85f9c22759a3a786633e43382634739d07b86d"); + testKatHex(new SIMD512(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "011cf28114ac6433d69ad367262de17636b8e0f70ab27f12f40e3bb490f369c7f20e7b8a3779e7ead73bdffb428603140cb96354f020280b230530d6578a18bb"); + testKatHex(new SIMD512(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "36587b6e81255e7e627503376ec6a54ca1420bee542fabd81ca6a519c8ae1f0f8880025cffde82343582001e9cbc915eb7a483202ff416dac10bd539ac42b738"); + testKatHex(new SIMD512(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "685d1402d4f3ee31d67388b7eda6269c7ef9ac9d6b908449793e46760a77a522b5604f397193c7d081fb06b030482195e3e7497b0f66c2583eeec5716bfb998a"); + testKatHex(new SIMD512(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "0c3cbcba21ac3d6190617e84438b75359f10dbd7d3693bce81066d6a9e6af3ad9c278930bcf7af6eb6689db328ec5e983930316a0a1f10156785c394b932f9b3"); + testKatHex(new SIMD512(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "dc808ac503d7aaa186ab9a5ab75b32002a9416fa34a787a693e0a7ef519a2774ac47ff3a2841d8b89e6616b9e4d8756a3b3985dc5535cd7925668eed356a83cf"); + testKatHex(new SIMD512(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "d3e42342b4cfe3201be483158f0f2879028468decd4c87e0e76d383346de2eb9df528da714fc7bdd0e46a97945109809a000fab1041003fe623740edd80707c3"); + testKatHex(new SIMD512(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "c51e398199bb616416c123694386c896d34bda64d63adfc41fb469865ec2727580671311d780613b8f36290cca8d87ec339f090aebf376af3fc2d6f6cdc88305"); + testKatHex(new SIMD512(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "4cc7e846463215fb8e0855b733ed6fc41e5d2c27d0c087119a91b5bae4ccc14cd85cebce5e5929cb5f84d7038b35318346f725417f05a1f7615020e4fc6d67a9"); + testKatHex(new SIMD512(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "8d6fab5d2c5e859048ebff61eba20488b4df787fec8143ba48c4aba2c79a8d8c4aa35400bc5d09ebbd206317bceb742ef3b362f0367f9e794e99f92d29cdbb12"); + testKatHex(new SIMD512(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "5fd0fc10cf0a20a1d13325a46450c9678eb26582041907ad063073a2eb09bbcbb92f234295aa26fd1d4d41f08f63258a0dfb65c453fb4c42ee83fdea1184e4b6"); + testKatHex(new SIMD512(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "c67830d808123b57d6b02831c7db78a25da52ef9f3c157f4e579257de062c4441909bbed22f68d913859f902ce9b408226243cf69bc7106815f8b6bc57edd08a"); + testKatHex(new SIMD512(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "c80f8c47d84adc1b7df6b5f0575f5a7a78a4b5366f06420d205e887fd3b5a7c3f7fb36fe1ecf9dce6871e6eef42766904e6164849a410b7403dbdc94392ca036"); + testKatHex(new SIMD512(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "b0165b517a4a1d8c7ffdb612a9b4795647a8e82e352f32a1e858d577d79221b2a675dc0d8a0f258407556131c49297248978da95169e8341f7f5046b9ba8cd52"); + testKatHex(new SIMD512(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "9a15adcbca581dee82869beb8f2df91e7b7e496063d620f35705bb9f132214b5aa467d242559a5e7fda48791f5787d12cfd1dfadfc3894683839382da186428b"); + testKatHex(new SIMD512(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "271ffde774199c16ca8ad81ac38aa9fb69be167f0e1ce4a8b6265675b7c217dcaaf5893abfb98b4b75989ec2e3d489b3c2ac6ae478947d731d7a777ed8689a95"); + testKatHex(new SIMD512(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "b18521abd3b88549a0f2cc6ae65ce68056e0500e18ed7bc3f52b260b199def4b2c91509fe18108d1774e10966cd91de332b836f37fa03a60a1fa2606324ca6e8"); + testKatHex(new SIMD512(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "f25fe00cf0cb4f83aafe177cb53767dbc3af0a12255303a4d7fa9e41e947817f3cf56e45a144e74ec8460ee7c337e55545d70f5c23450ec2954a13621c400564"); + testKatHex(new SIMD512(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "db2d1eaf52470f6cedc3ece1f8c2ebb50bdb14d9c8d9afbd12091ca30e1b765dea91a5bfd79b47a61877f3ea47b591b3004f9a441141cb08de39b0026ebfb3ad"); + testKatHex(new SIMD512(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "75153d37bdabaaa502ab005e801a7344c41afe689932f1e8c7dcc5c47f946aa478793cf7c04043d6854680f72b45151167b327ca5ea5247b701abb0d71304ef8"); + testKatHex(new SIMD512(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "2bd52fa6932533c2e9fa41a6ab48ff908dbaa29f20e129b1d044bfcb62e13cf4fc2b8947d5244eb07ef21477f7e570a66c66f4f5b340d97b5c28dd1800bb93c2"); + testKatHex(new SIMD512(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "f63e61d9efe8398a6e3614f0d54674646b179a77defbbbdf88520d06a5f5f785664b1c75127b9d01ad329aaebf13f69a7efb123bf54180d147cb032bebcd355d"); + testKatHex(new SIMD512(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "ca3edfbc690e91dab644e20a1ce7679ad9b9fe4da3ccd903a22d85d21700b99ce3a393b6478b8d9e41300615c2a4a767649109f6cebfe2ddbfdb3217363fbf78"); + testKatHex(new SIMD512(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "81942e44402138d1cf8e67f4149fa3c99be40a901ca7770d90cbde792ea847afa9ecb6fbdc9071aa631b1717fa553aa10a10642abd99a5476e7b43379a39e005"); + testKatHex(new SIMD512(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "2d2e194354d69b3e2d8c8afcd995979103ad49852c50b905ac3ee6e653f933a78259585abcf8b28df075f067536a2ac6c7deb61226e345887cef97349ad309ac"); + testKatHex(new SIMD512(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "bc0b017dce435d060092a30bae0ed453ad5472ea2594234cf0ddd0bd446fa661fca44c3f4f7de12469b5e399f984daa584237301e7671d74d28f598f38c9d8ff"); + testKatHex(new SIMD512(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "b7c1a56ef4ed384f52e0b848eef8d052749329e8d46f83e093839b3ee401506f4559e2ab5a77acec56885962d9a412f7f039e9f69f92b7c0ee9a97dab8e285a3"); + testKatHex(new SIMD512(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "58ede723c23c51b3b25c00a45c9ca43159d0d937ad0011b9775138cb5f88c21b1241a8253516003758e51e6962522534a01f1bbaa57ee151be7cb066fe8e520e"); + testKatHex(new SIMD512(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "520515c44c2c6fcbc977cc87ed950e243fe22804a84b78752066474acfd04fa47b584afa4593f91736998a85dd7a1fac4fc438bcc5bf67153623f8cad4d0c43a"); + testKatHex(new SIMD512(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "78d0cf1d23991ba1f5020117ea83c42307afe09beb08c6f254703d2c06a4e1f62bcd5d4b5871d5ea6844b0d4fec40742bc1b9ee0bce2dc25b3f8bf91e0bfa730"); + testKatHex(new SIMD512(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "38b12b60a8b3ecd720e694662b57c2d26703313769b424757c56c59c6a0100d0d77acab57d1782d0e26cab8604c7342d22e9b866e874600e792b9d2e6f4c0e9e"); + testKatHex(new SIMD512(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "600b9e2ee7b495dadf7eb943f5c19b6a8507bef1155d8789d7ec3659878245d5deda63cce5f053f710ae52bac0de3c056dc34f343384aa951d1acb7b27608a43"); + testKatHex(new SIMD512(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "a98b15a7df8b7137fff94ec7ffb5e30b80306059b84dea1d5e1e740e06a9489fc0e971f1f7e49935aa3f6e138174f72d45b354ee63162f7ff26837f1cbdfcdee"); + testKatHex(new SIMD512(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "35ce6234f7daaaa0f6df306368d4ff0a5469d5265b54f9d8125d7195d337cd531dc012f5ebf24992b22777f7b3a089c198165c4282ca688b7b3850c76acd01a9"); + testKatHex(new SIMD512(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "dd304b3a00a57fd2d39b9dc2b9e131ace01b871a070836c30cad32c30e898420227e745e125e3126a2a6d5988c18c77e7824e5337c13a1d9f163d7f6779c7ab4"); + testKatHex(new SIMD512(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "5bae2ca1cdfbead824ce983fbc15e7b030ab0f7fcd9d18e07c065e459f57f17e91bc1f57fa34b6704ee56cfe40b9a88bf98529768ca2ccfd72d3c4a370a03c4c"); + testKatHex(new SIMD512(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "7f94e7724c5d6b8c5ec2c7ebdd3158537e554ad714edb8e4d6c9f40cdd53fe686952bac06380fa165ad54daaf94305e9da4b8be7bee55ef80b8c25adfdc5aa73"); + testKatHex(new SIMD512(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "3a574b7b8dc9de0d591214e90e7608232dab53998f7a587db3524888516986ee6b0d788782b66da371c2fe7e6be3b8be55b48d00a470b738b7b8588326171365"); + testKatHex(new SIMD512(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "a91b39d8d765ca803db306a7cddcfa290c8cbc012d971a185c817fab5adf1add23e5a949ac22dd1885ac3bee5302b6507b7a5910fff5f859c92027f8d3e489f4"); + testKatHex(new SIMD512(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "50cba77a8e5e8857633a34af67eac9abfc6005e619deab916fe38ff0d454288ca9b61ae00cba786f710ba7d961c5dd5587fb904a4b1fee17aa33cc0b9496ed25"); + testKatHex(new SIMD512(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "f8a298b12acf21bde6a61692efcf95c2b423498fd1100e3a5e589d24ffc5266b0999b526d731f0a697ffab0aa7a3315704a3855354ce6cb2d18ca6a1dc227bd5"); + testKatHex(new SIMD512(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "eb432513e27fd85d45f9c62b57cf24e2b217af41c4094e72760ca2bd18bdca7f60802771b21fc966234a3107227d5563d4ac1f740b5127207039643ed4245af9"); + testKatHex(new SIMD512(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "5a12ef8451b686fe09aa5db2c6d5acd900793eae6b7eb25e5f7d86812868a8760cb1f3dfe13160607085fa19bdd98412ada8d3178c37abfdea0ff083df15f9f9"); + testKatHex(new SIMD512(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "eee794e6842d87ea13aa9fac4f3e9fe8dbdb93a37f0e5288aedab0ecb1287e1723800cd289f43de0e967c59e95c90856e5a1371a3171515311515f7e2a845efa"); + testKatHex(new SIMD512(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "e3a9a65d1d7836400189a0f002371ade43accf69d535b14a7aeef27d4ebe7e17d84f294a64cc713372481ff6d272be8fa737976817c106e138a532c907240c38"); + testKatHex(new SIMD512(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "e5d3f3338168e309b4d46d55a38cadf7be83d9845d726d278f3531672b9fc13e42520ce5efa1ab0bf3d5db51adf8e62cae9eb0b7b45d358459591660e3aff41d"); + testKatHex(new SIMD512(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "609880fd653f1dc3360be237204b0651ce02f90af4103a3dfb4d0b157e7e2408a942d51a9b7e906c964f2e246f5789e0ce9adce53da39dab93db3dbd28890982"); + testKatHex(new SIMD512(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "54ae2d6aa6722afac3e3ac1a0d03584a30762a830fca2235aa63ff529a27d4ad8bcd25b8feeb9f49d2b2faf04a8222562f4b7592a573af22a433238b4e156f09"); + testKatHex(new SIMD512(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "b3a5424501c42ef16d103a450c0625b3d61871030e0c5d741e8e3ac9a7b4709b0e16ff81e8bbf615db0aaa2f600e9fa94aaee4f94e97302368c1da53c00ebb36"); + testKatHex(new SIMD512(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "a881eb168c60a8a900e756f922afa7bf5897263de1d3a0556d959bb0d4d6473baa5e9bf89b1e94c7d2084ec1ab6b6df754eac89099728605817ac88c1f43e67f"); + testKatHex(new SIMD512(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "857e42fb2f4fb65c36969c9d57cf5677379ef9d808fbf097a76f28a1be555bf6173c4b9c3b35b40754f424fcbb5a54102a1311714d2d89210c801fcda20391c6"); + testKatHex(new SIMD512(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "5100b5ab268650c0ef6a394c10e8f92192ceffc152365c0dc7949ec2d4e4f8b21b5d33f0acdcbcd3f4550dc80bbb98630f2d6b8bfdecd7124e888efd257a7f1e"); + testKatHex(new SIMD512(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "86072f6c98ab0d467509db37170e426eef8a84668a8b3bf3dbdf7f4676f99194b923d2f3fac0c4e766fe66eb34c0d3e88dd752e28583f1dd57cd0f14f2f9b3cc"); + testKatHex(new SIMD512(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "b269fee7d69bcc0d35b818053da3c9e56abbf184135b7ec075da843da2508bb6acfa552907796032dd6bbd83e19f477b42334a0aff671491983a71b1b9005ae1"); + testKatHex(new SIMD512(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "9e3d4e077146316aa59afe04f35a2438d0effda3ff015ef3c64c1620af9b8f0c5174689424d178cfe646a2ca33b1c889e0e97a6c040708390da3cc4bef9b7fe1"); + testKatHex(new SIMD512(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "71dde0f958761d254257b2c1517f5f57c12d78a5f62b830124d99241eb536c7d9a1421d226b92522b287566f26b28670da96cdce7d5179d9ad3c470d98dfad5e"); + testKatHex(new SIMD512(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "46499ad2a5cba333b788c26c514c2a73b45469ea3a59dee7225ec48eef5cdb7513f451139fe0555a6c26a8ce66abe27896b37bdc4d5d6b80f06a046d14fb8152"); + testKatHex(new SIMD512(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "9508670897bb9e59a1ac5b924b7bc92c731b3d44f6de15f621e39761087aa6578afe285ee111133d9978d15018d07053d980b0ef69c7fbbe37d417d9ef06b712"); + testKatHex(new SIMD512(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "d666bb195b8b3a63a1dad6e3967eccbf33ce1555d8a4b8cf53ef581b58d579ebcbafad97231e2b4633017af87a5d07d3f98387e38d75f9e17b53e9ce0bf10323"); + testKatHex(new SIMD512(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "7250097d03311deea0eeb1099eaf6caf7502981238190c2fa2d96c702c5f9deae7cd24db564edc1ffc4e39155b36b55f7b8a9ddbb6d95c74122a16729e1affa4"); + testKatHex(new SIMD512(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "e1b2b0c54e3d12fdd47ea2e1dcaaac15f02c62d7c30d7fdac30fee64ccee46faef524398eb21d34b6205e34e86294d652ec3f868b3f76b889ce781afe9ac4597"); + testKatHex(new SIMD512(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "a921d12d99e1fdfb0d60bd6d37a9f2d6d320c263c162e96e6d7c6e00c1f9a1e2b8d803d74f285d0a9f8e15712e8bd62b4910666d5aff7b9630dcd93560837c54"); + testKatHex(new SIMD512(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "10c77b0d0ac3337a765f599a9ba53e4b44f9f19376b35516da7019f558d3a042aa19bbaff087697009ec1a992b511aa07e14ff38aaba91a7239b8d4b368448de"); + testKatHex(new SIMD512(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "f44f263402a586291f23cd9cd1219e412b9fb9c07efbd0227f15bbe65ce0a2fa91537eff0189e678c66baaaa73aa4bf4aaa4f19dc0a2db30cafc6d24f39494da"); + testKatHex(new SIMD512(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "c778dd7edf92ba5d02e9eed706a884dbd65423f22a1d9275c7a0d500c9c67c9dd1c11e10d63e2f702e023d7c48c189a16624646ac8856d3b73ce824e93f81b08"); + testKatHex(new SIMD512(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "a13ae3366e52dd8a56b39c76ea695eaa7317d51f3443c4dcd6b15b7176c0020bc36ec778ac0a021731be91c531d761c309663c835a8f5671e0f93e91b4302b31"); + testKatHex(new SIMD512(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "8947f32daa46a67d36f671f0fe93d60c56214a18b32506d0592bb28ddc75d3ed1db16e2189cba28e398cdf9c0e44ffb005f1dbeb6da7c56882670fa8ccb71b23"); + testKatHex(new SIMD512(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "7e0cedca34255a58e6dd90a9e3d08d33c8890775087f67689ea308cfa9936a1970e73a2c0f46a5d29c5fc13e98fa07d453345c7edfdbb9d70d90835d5c5a3050"); + testKatHex(new SIMD512(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "c080f46a5c52f651a969153f5f07c20cf5ea07efc05afb68cc58962a7af8ac93ace97285edc9595db1d238787644f5e44d3899c839cf257642adf7efef4b8a1b"); + testKatHex(new SIMD512(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "99f4897ad9e4279c1bbfd81b6004b6164d80e18db2085bd627887face7b2adb07ce65e4fcfaae4e328961d27a7ec873f57266bf467768ac84e03ba9f739bb861"); + testKatHex(new SIMD512(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "92852944e5236f0947ddd8ba90a03570f9b437376b77bd17553c178fac91e2466c04cb82ca8a9a3b63687e7b718cbef0a0ae123baaba095da73fdff9d1b8c86d"); + testKatHex(new SIMD512(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "4b806decf9c6c9a5ac2d202d7a8d86362f989ce96be36aa90f085f6fb87e3364c5bd462627c0c86d282dd6381139eac8d714b77dd57073bae32bd71abf69bb6e"); + testKatHex(new SIMD512(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "24c04671101f817e96d88594beaa9dcc806ca04a81de7070c414f6998feea13ae83be02371afca3f7f0401406c02853346a9621f6fab9ce3e667cfad19d09908"); + testKatHex(new SIMD512(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "4ca88b4291e5112a9d43db890ccf0339d07ab435e8a560a2ba6bc006b99a2149c249b12976d299ca40be948ee552995103cef38119880c0a1bf1f6d8eb4c49bd"); + testKatHex(new SIMD512(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "d44875eebc4ebaeafd3b9d9d1ca9750573214d09072387ef0d2cb01eb26a7db4df67c28248a233ba85bd37846b69d2fce2cd8cef61da49d5a13f5e21ad0daede"); + testKatHex(new SIMD512(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "d96b753f6887ba96dd36baf76f1e79b13f42861ae5d3f7d90efdbfa4b03f7e8cd79b0e4f88c7a1cc73599c900beb014c38242bd4650a6e705b82047a68baa0ee"); + testKatHex(new SIMD512(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "d7742777571eefc8816f35d15ea8e38b74aa4e9b060a17420331009c9b28ecbd1e47702a370c60ce5f156e68bda4372594206bb1eadb5b6affebd22ef04a7286"); + testKatHex(new SIMD512(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "141db2867a0a3b544b4f81a118c19342c56c437d7037a988c596b1e85b75f76441eab9edad53b971ac47ca350e08b0bdaaa026ee1b6288365157ccf6c5363c38"); + testKatHex(new SIMD512(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "6c96fcb3e70625a674e9d25b4589e4b39103307aed4be45b1d2e473d6d74f4575dfe565289fd18cfc9236ec949a994b47fe0b056d6014619f8530e8d39e239f2"); + testKatHex(new SIMD512(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "d78f2314b0ae23fdbedb047e164a3e6c69b8dae5399d16cd7ff7f8c96a83986e91c3d0a82d46353c03b3aff5fe8af0d7284e7b29c68b94238d42eb3fa2e854f1"); + testKatHex(new SIMD512(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "90e06ed6fb339ec78cb3cf279ba7c391b25001bcc20c31a56c660c5d77d155ffd0e4a22e9f227b05d0c9ce2afd7bac87d63a08854a83a9e439ea27bd242d3aa4"); + testKatHex(new SIMD512(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "d78c1be9e519bf1c05aa286ffd251f91dacda70171e8cb584d1268fe00216c9de5a8d957ff537e5a44138db909f979021dcb8e4f6f4e2716c3f420d9139ed5e9"); + testKatHex(new SIMD512(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "ecef615fadedee9f5ca8b37b3581bf14273a7c86ec1b739fec75edaac23504cd6ec4fe95e3bc1ed93063ed1266317e756ec2cf3daf9c70d9b1ef4a07fe43a2a3"); + testKatHex(new SIMD512(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "da6352a7cba79ec03af328925f2af897519a05ac0ef2aeee709c4146550ed6ab74e904b4c1d06ecad2acd65e5bdde9e951e47dd30fe3091159e2ee78d6ae098c"); + testKatHex(new SIMD512(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "55d957b01023529f53978914073d0afbd20fdb23b1945975105209e6ba7e322534ba9746fc1b6421420dcbc7377423dcfab2148ba1d5df38bfcb4ee3e73e6c3d"); + testKatHex(new SIMD512(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "ee6fa325e2d53ff3f39932ec2d9ee7acc1ba72138e7f48ed7f10da00a11b3cff80f44b0b6852065b46e775a688fbaca49d11e60e5f401c0312468eb0430fc2f2"); + testKatHex(new SIMD512(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "243dad22f1d60d7b1c242ec44a378f70712c2e073f38450ae9f4d8f5618460578209bf59191651925f9023f0e12a847220075946d5cb771885be6b30719638a6"); + testKatHex(new SIMD512(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "e92773f80c2b7eb37dc1f555037d94e7037aac82e04a853ac900865b280560021a1d4a812a79fbf3d3396e886d0856206827176aa8ee745dd997f77f01d18ca6"); + testKatHex(new SIMD512(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "6d1d558016f944fee2dc92ff378f08784f64ca94162ae21d3e2986e4a310a5ddb7cc4242d424f89def677f70f736a55951fe50720d9cc694012bbbcfde5565d0"); + testKatHex(new SIMD512(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "fae5cde8849c942f6fb39d95c441e8b283ec04e197cb47444863b36d04b3c55517bae2100349f8343a92ddb99d7a283696ef8e5923f181e60928121fb7623254"); + testKatHex(new SIMD512(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "108ec7e1574d33960df7dd86729c1f238965ebb88836da4b4a9bb279dc653e5b53dede232892199cc54b0bc06c4ec28b400b4c8ba94d70ab0062faf787f804e7"); + testKatHex(new SIMD512(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "5c3c1b585b66413f146678258c102ae294d9eea3968f81c7577d634f8e254b93d7ebfc8f99ffadcc240122900358e74d54d86ea12225f66daa9c598489c984cd"); + testKatHex(new SIMD512(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "462a569f2a47dee3eddd98b21bb39341bf51953979c37a4a96727ea9ba7658992696477ace446f05536647cbc87f40539029f8e8951c7646cdf8520f072cc5e4"); + testKatHex(new SIMD512(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "c7873768f3900f7bab82991d17f1828c9a9aae694dd516cf7c8421a4c79ba5ec05fc4fe674863d6ed27257f49bc977e19cee7348607a1ccb1e0359149300dd38"); + testKatHex(new SIMD512(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "704c2bdde0745d42d2c9d858705d71b69cda063a621a21528f587bc0a824deedcb8f146afca44a02c5a42ce56625f2c06409487ede3d19df47286977fcc0ce84"); + testKatHex(new SIMD512(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "91b0b9220c353ea7bc41ff404450308f4fca209b27c71c465dc4a8b90da2f733e913609f78074e9052681bf0c3c38f0a31b97043da71a2f99882a049f9643313"); + testKatHex(new SIMD512(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "7397bfc1a34604742a6a91289c6e10bb8b1afdeeda3adaf29b9dfd19c6f3b64e324a4f9c8330d092956cfc0202e9b38e33bb4f7073fa16ad26ecb6ed9404c0ea"); + testKatHex(new SIMD512(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "bb2c8feb52c397329eabba27e05fb2d8fac59a9db94d3ed705f41ca739b6dc348d26df35bf6514d87fa65261d626d73e40e0b8ed66180a64017df77648e292d9"); + testKatHex(new SIMD512(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "36d3360c03583c6038578913c46effbbf55456fa1cc83075204fde00c84e2ccc83f00ce0b3f816e68d6428f4a236a053d18e5f507a88d3345e929bec0dffd3af"); + testKatHex(new SIMD512(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "5b969fd98ad479a45404878d67c436bcb620bb9bbffcd05ddd0f31191e90f5828e7d6fda906db4c3ddba583cfea112356a66dd1de2e160c11d3642928c99404f"); + testKatHex(new SIMD512(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "5bd3668b08ec420ee4ae0a93026e60a4c1e8f7ca92623c808c95598142c3b56b1caebb020352c2f8e84277582e85d3f4013befd4edb9ea3dc35a59330ea6fb79"); + testKatHex(new SIMD512(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "93d5d197e24e374fe667ee6674e510fce164d624af55acd12753891cb5f2125363d22b3051300a6279b8ec7f50fdebd4b95306b06afb9e974111862fcf5ad1d3"); + testKatHex(new SIMD512(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "f6c35b93c716c4fda86fd587d51bd3f121a4c187e1cef2a08169c357d273378d0ca6e450b2f2e1a0fe46436249a11629f8dd8fce608540d2211ac356afb1f3cd"); + testKatHex(new SIMD512(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "30db9d4f87d1ab1bd14675db13988c529bd6685a2bc75cdb45bd8729bcef6b71f70298f1d5dc332e8b0746e132bdd152107d4c71129d684c7617935586aff4ec"); + testKatHex(new SIMD512(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "46e058778ccb2cce7b6e0b34e052e3466e8484bb76695066b3a89ba008e019cee5f3de0eb8588118367d29461b13d2768f504028e0719a3450f3601c91254b88"); + testKatHex(new SIMD512(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "f80af5d0ff64156f0e3197cbe2e55fa5fb18e8d27420216cf2a88b1291ec7aac64f888590f719d0b4fe038a8caaeb5157e5235a09778d5ff709e9c1ca51633ba"); + testKatHex(new SIMD512(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "d8a7d41cbca08005af8e9f4b2484bf853f4774426b92a1cca2368d1ab5acf6c6d9c4a9f64b418b945426406dc61ab826e01aa6fa1c589b9583a3f1708c6df879"); + testKatHex(new SIMD512(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "66a91e576c23359ecf57a9ee2b6f5ae0528b16a9ea0aad0174db0eff6424f80e045c437ce9cd1dfde46e83e883e56102d151db6e99f7aa6ce1179a72f39563cb"); + testKatHex(new SIMD512(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "5099d4cb4261ba728d2472bdda898bd064996d657de8b8df20e44fd7e54eb10b8ee170f5e16bec8d13fa1600d93547d0f45e15f3ba260533638327a75451e2b5"); + testKatHex(new SIMD512(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "66c199d0c1f837c45568fa6a770489544f5217bf57c5f5e4b3e35b6d5ab6f71c3dafff2e77c1548c605bdf989c88e11ebaae395c0053b5aa9370174fc011f0e9"); + testKatHex(new SIMD512(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "72dc657304a15e6aef791d78b5a049059ccfcb72c551d76969badc1db5b0d6e8afdf448317074b60aca0818feceeccee22eadb05c8c256c5d042db6c1db65690"); + testKatHex(new SIMD512(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "30fdda65b981f88576004cdfc6b884a8493bbd535a7a96ae4069f3f9e8ad65ecdb37eb71de9834458af7df1116ce56bd0b1d66bafe0e83b9a9bd14c75e974b5d"); + testKatHex(new SIMD512(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "35fa6894e2d0552b52f4152c01dc488df5941fec9d35a50d45db2b478fede0228fdab3b306e5c3b2f80d1a68e57f2f21b7e13030e2f04ba7454d403777436ecf"); + testKatHex(new SIMD512(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "3fbdc7a11aeda7a8ffe45d3b1092680f199fdc1427e8c3e75fb441bb45d3ff19b082129794d8e3834907869721edd41f53b54dd12cf22b9d1f255b31087492fc"); + testKatHex(new SIMD512(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "16f2dba6bedfc2650b77180d24a0ec30c2fa44b5e0cbb8b4460cb8cdb85199618d2bc85c7798bdde0c1564c0e89ec507fe7d422025660a0b45d91e90a79ce475"); + testKatHex(new SIMD512(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "69670cd7508544d66333c55c2072dd73b0a5434246383e21ab94fcbdd5954605c98134a9c816a806276f9ac62d5e3295702b36b42234c71f9a939e96bdbf1f3c"); + testKatHex(new SIMD512(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "8dacb982297db76acb8ff8bd9fc56ae6869f381e7af03391b2f06df98f8cacf54806f6cd287e5034530729d98e9d09495677806c6ac22a135acad51526d09fe1"); + testKatHex(new SIMD512(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "24289e581e8109f6e02fbe93dc01c77b17228a70c41337d185be476714fadb418fbafa90eab52250204ea7698b491915e5254537b9330549a49a2cac8f4976a8"); + testKatHex(new SIMD512(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "4a423dc696e3dfa70e1a1aae4de9f635cdf929d7e7ea26a63ce78fe3287913bf90b25ceb118e7a7344348e6b3d6936c1dd0030039aedfbf915490b977e57442a"); + testKatHex(new SIMD512(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "10a47f96cfd49ce3b69e3a4cdffc6c19c415dd942a4fb3c97a7aa6cda36e6febbedb20b4360f111b7a74464dbf03af4edceb04bd4472e65f627de5cf1f3f4c1a"); + testKatHex(new SIMD512(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "83243558fbb96fcef43673d0ef8e4263c47bd7d84af0f21e69182d9954845eaedfd00996eec1efdbdda9c96e6efca98213ea23fb16455c8dfa7eeaab1af48f1b"); + testKatHex(new SIMD512(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "8088ef112008ea0743df55f1dbf9cf5365026d768f7e342e780b44402ada96c113dc372170a7be1cc44d013e5a916c60f81b37754a778611d476dfd23acf43d9"); + testKatHex(new SIMD512(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "8e8d1d497f48922bb3c054d7358abf0156a049d5b09fe98b0adeb3857f16efecc09e76cbf0c1478f67387f1a539777c81ba501b672f121e8d8258f90826ba3ec"); + testKatHex(new SIMD512(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "21ff8e66d6a8b7ea4020e5bbb1686d24e097dce089c897d5b8820d6c69595e2fbce293720ceb676646c6a0d5975a119b99b51e5d2e5485a2ea1dd218ff6d2fce"); + testKatHex(new SIMD512(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "31c6c9f852093eda2d6bd64fd7cc9ed1ca7213be4471a3e3e200d539821ce610ecf6d1e2b82b198ee7906ee46df2c1ebaf7d306df5e3d6a809950bba67d9e662"); + testKatHex(new SIMD512(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "7c9c9034450b3550106cf524de388d7176aba7f05a8a74f0da2568992122e0b6570e4c6ac69da29556de59feb2655671b75cab7eb0712eb0ef6f630a2296dcf2"); + testKatHex(new SIMD512(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "101270d1b4b245f0c4202120a2c0241a600f11ed96faf263f1bf2c6961f548d00592a8c1fdd36c11e41dbfe68e4bf6f8cb44b0dd57c2c06dcc59fdbdcf2556cf"); + testKatHex(new SIMD512(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "98190338466352f5065473580d613aee82cb3aa2347267c3567138747c2efacacee6447937e183603b44b5cc7e3a86980f03e6ee5f51ce576e3c7d4260fee18c"); + testKatHex(new SIMD512(), + "fa56bf730c4f8395875189c10c4fb251605757a8fecc31f9737e3c2503b02608e6731e85d7a38393c67de516b85304824bfb135e33bf22b3a23b913bf6acd2b7ab85198b8187b2bcd454d5e3318cacb32fd6261c31ae7f6c54ef6a7a2a4c9f3ecb81ce3555d4f0ad466dd4c108a90399d70041997c3b25345a9653f3c9a6711ab1b91d6a9d2216442da2c973cbd685ee7643bfd77327a2f7ae9cb283620a08716dfb462e5c1d65432ca9d56a90e811443cd1ecb8f0de179c9cb48ba4f6fec360c66f252f6e64edc96b", + "b820208c1798abe54208761576eb0ffb0c60e37c4917c82a27cbf48e138a069d2b6d797db5f98523a8f41007e86a24efb29044c66151d80f71ac3bac18506f2d"); + testKatHex(new SIMD512(), + "b6134f9c3e91dd8000740d009dd806240811d51ab1546a974bcb18d344642baa5cd5903af84d58ec5ba17301d5ec0f10ccd0509cbb3fd3fff9172d193af0f782252fd1338c7244d40e0e42362275b22d01c4c3389f19dd69bdf958ebe28e31a4ffe2b5f18a87831cfb7095f58a87c9fa21db72ba269379b2dc2384b3da953c7925761fed324620acea435e52b424a7723f6a2357374157a34cd8252351c25a1b232826cefe1bd3e70ffc15a31e7c0598219d7f00436294d11891b82497bc78aa5363892a2495df8c1eef", + "04927292d77603c118b7640201a8c37e7c53063658a356f9e90bbd064c904cf6e9c3c7df6b108357c9853d27f8227d68bfb657b10f7cfdb2f9ab359e3818a607"); + testKatHex(new SIMD512(), + "c941cdb9c28ab0a791f2e5c8e8bb52850626aa89205bec3a7e22682313d198b1fa33fc7295381354858758ae6c8ec6fac3245c6e454d16fa2f51c4166fab51df272858f2d603770c40987f64442d487af49cd5c3991ce858ea2a60dab6a65a34414965933973ac2457089e359160b7cdedc42f29e10a91921785f6b7224ee0b349393cdcff6151b50b377d609559923d0984cda6000829b916ab6896693ef6a2199b3c22f7dc5500a15b8258420e314c222bc000bc4e5413e6dd82c993f8330f5c6d1be4bc79f08a1a0a46", + "2b28af09dc4fd6c5277d78d0fb3eeb15ae41153ad528a9d87cc2cbda84e2131caec0d0489fba1710cacd928f1417de63d69e7c2a1483d45bdd164c16ca36c80c"); + testKatHex(new SIMD512(), + "4499efffac4bcea52747efd1e4f20b73e48758be915c88a1ffe5299b0b005837a46b2f20a9cb3c6e64a9e3c564a27c0f1c6ad1960373036ec5bfe1a8fc6a435c2185ed0f114c50e8b3e4c7ed96b06a036819c9463e864a58d6286f785e32a804443a56af0b4df6abc57ed5c2b185ddee8489ea080deeee66aa33c2e6dab36251c402682b6824821f998c32163164298e1fafd31babbcffb594c91888c6219079d907fdb438ed89529d6d96212fd55abe20399dbefd342248507436931cdead496eb6e4a80358acc78647d043", + "32d737f5287959eda3df7e0f433167f231ce342e1e2df4cab4f1e9ee26e7e3549220fb822a67306f5bb1e3faa7c0189b06cf1d9b5b02250bcc47e3fa7c3bd275"); + testKatHex(new SIMD512(), + "eecbb8fdfa4da62170fd06727f697d81f83f601ff61e478105d3cb7502f2c89bf3e8f56edd469d049807a38882a7eefbc85fc9a950952e9fa84b8afebd3ce782d4da598002827b1eb98882ea1f0a8f7aa9ce013a6e9bc462fb66c8d4a18da21401e1b93356eb12f3725b6db1684f2300a98b9a119e5d27ff704affb618e12708e77e6e5f34139a5a41131fd1d6336c272a8fc37080f041c71341bee6ab550cb4a20a6ddb6a8e0299f2b14bc730c54b8b1c1c487b494bdccfd3a53535ab2f231590bf2c4062fd2ad58f906a2d0d", + "b002334f1090ced4945f2ec4592ad49f5e344cda64474f783c6bd5211372966d2cd090cfeb2b940395f321b2bbb5d0e6cd7bd6f5ff614732f1e2f245697a7d77"); + testKatHex(new SIMD512(), + "e64f3e4ace5c8418d65fec2bc5d2a303dd458034736e3b0df719098be7a206deaf52d6ba82316caf330ef852375188cde2b39cc94aa449578a7e2a8e3f5a9d68e816b8d16889fbc0ebf0939d04f63033ae9ae2bdab73b88c26d6bd25ee460ee1ef58fb0afa92cc539f8c76d3d097e7a6a63ebb9b5887edf3cf076028c5bbd5b9db3211371ad3fe121d4e9bf44229f4e1ecf5a0f9f0eba4d5ceb72878ab22c3f0eb5a625323ac66f7061f4a81fac834471e0c59553f108475fe290d43e6a055ae3ee46fb67422f814a68c4be3e8c9", + "352d74055afb639e1fc6b5505e3f471cfc909fdc417241b46c130098129a1ffa3951c0766e1c95573232b180cab91cc0a37a477d552694e65833c2d9db2f87e3"); + testKatHex(new SIMD512(), + "d2cb2d733033f9e91395312808383cc4f0ca974e87ec68400d52e96b3fa6984ac58d9ad0938dde5a973008d818c49607d9de2284e7618f1b8aed8372fbd52ed54557af4220fac09dfa8443011699b97d743f8f2b1aef3537ebb45dcc9e13dfb438428ee190a4efdb3caeb7f3933117bf63abdc7e57beb4171c7e1ad260ab0587806c4d137b6316b50abc9cce0dff3acada47bbb86be777e617bbe578ff4519844db360e0a96c6701290e76bb95d26f0f804c8a4f2717eac4e7de9f2cff3bbc55a17e776c0d02856032a6cd10ad2838", + "60b3a05c2d29a0c3d97f5b556e0748e7916bd8ee542e8cddc848ec5b712d23505edc734a84dc1f5ea291684046fed68d8fa4bc93ec0b4c69e81f2095fa24c546"); + testKatHex(new SIMD512(), + "f2998955613dd414cc111df5ce30a995bb792e260b0e37a5b1d942fe90171a4ac2f66d4928d7ad377f4d0554cbf4c523d21f6e5f379d6f4b028cdcb9b1758d3b39663242ff3cb6ede6a36a6f05db3bc41e0d861b384b6dec58bb096d0a422fd542df175e1be1571fb52ae66f2d86a2f6824a8cfaacbac4a7492ad0433eeb15454af8f312b3b2a577750e3efbd370e8a8cac1582581971fba3ba4bd0d76e718dacf8433d33a59d287f8cc92234e7a271041b526e389efb0e40b6a18b3aaf658e82ed1c78631fd23b4c3eb27c3faec8685", + "f78295ff94c0f4f16d57cdd17b692b84d7ab1c2d5e250fdf1952cab19f5a867d242ad4376bc8150b7a28440aed34e37fc6e28604a124f8519d382317805c5747"); + testKatHex(new SIMD512(), + "447797e2899b72a356ba55bf4df3acca6cdb1041eb477bd1834a9f9acbc340a294d729f2f97df3a610be0ff15edb9c6d5db41644b9874360140fc64f52aa03f0286c8a640670067a84e017926a70438db1bb361defee7317021425f8821def26d1efd77fc853b818545d055adc9284796e583c76e6fe74c9ac2587aa46aa8f8804f2feb5836cc4b3ababab8429a5783e17d5999f32242eb59ef30cd7adabc16d72dbdb097623047c98989f88d14eaf02a7212be16ec2d07981aaa99949ddf89ecd90333a77bc4e1988a82abf7c7caf3291", + "2ddb128811d7a185e231395115de1ca2df46b0ffbf7552e1cad09b0b4a62a36901565ba157437aac7593bb30869585461169c79e6e17703268800bae1c145f44"); + testKatHex(new SIMD512(), + "9f2c18ade9b380c784e170fb763e9aa205f64303067eb1bcea93df5dac4bf5a2e00b78195f808df24fc76e26cb7be31dc35f0844cded1567bba29858cffc97fb29010331b01d6a3fb3159cc1b973d255da9843e34a0a4061cabdb9ed37f241bfabb3c20d32743f4026b59a4ccc385a2301f83c0b0a190b0f2d01acb8f0d41111e10f2f4e149379275599a52dc089b35fdd5234b0cfb7b6d8aebd563ca1fa653c5c021dfd6f5920e6f18bfafdbecbf0ab00281333ed50b9a999549c1c8f8c63d7626c48322e9791d5ff72294049bde91e73f8", + "b95e525a39ab8834947b5e2d06ae3d875008203f89ad3587d364799023c7d6dd09dc365f9095de81d9771e33c94f34629aab0a619dfe567e96fa0cf0b867bc5d"); + testKatHex(new SIMD512(), + "ae159f3fa33619002ae6bcce8cbbdd7d28e5ed9d61534595c4c9f43c402a9bb31f3b301cbfd4a43ce4c24cd5c9849cc6259eca90e2a79e01ffbac07ba0e147fa42676a1d668570e0396387b5bcd599e8e66aaed1b8a191c5a47547f61373021fa6deadcb55363d233c24440f2c73dbb519f7c9fa5a8962efd5f6252c0407f190dfefad707f3c7007d69ff36b8489a5b6b7c557e79dd4f50c06511f599f56c896b35c917b63ba35c6ff8092baf7d1658e77fc95d8a6a43eeb4c01f33f03877f92774be89c1114dd531c011e53a34dc248a2f0e6", + "757d320fc803218cebd466c84777e98c32b9c5e214703b3a62bc95abd0e2bac809a5eee4d2d23b711bb4ad07b8ff8b2d1c78b4b54855edad4a0f679d836aaf06"); + testKatHex(new SIMD512(), + "3b8e97c5ffc2d6a40fa7de7fcefc90f3b12c940e7ab415321e29ee692dfac799b009c99dcddb708fce5a178c5c35ee2b8617143edc4c40b4d313661f49abdd93cea79d117518805496fe6acf292c4c2a1f76b403a97d7c399daf85b46ad84e16246c67d6836757bde336c290d5d401e6c1386ab32797af6bb251e9b2d8fe754c47482b72e0b394eab76916126fd68ea7d65eb93d59f5b4c5ac40f7c3b37e7f3694f29424c24af8c8f0ef59cd9dbf1d28e0e10f799a6f78cad1d45b9db3d7dee4a7059abe99182714983b9c9d44d7f5643596d4f3", + "2471382c3d21e88aa01b9e192ed214fa4cfdb70deba74c74b0120a8e1314daf207ae5577e0650f031e583ba25df826de63bb87bbf3adf867c34f87177f8fcd7e"); + testKatHex(new SIMD512(), + "3434ec31b10fafdbfeec0dd6bd94e80f7ba9dca19ef075f7eb017512af66d6a4bcf7d16ba0819a1892a6372f9b35bcc7ca8155ee19e8428bc22d214856ed5fa9374c3c09bde169602cc219679f65a1566fc7316f4cc3b631a18fb4449fa6afa16a3db2bc4212eff539c67cf184680826535589c7111d73bffce431b4c40492e763d9279560aaa38eb2dc14a212d723f994a1fe656ff4dd14551ce4e7c621b2aa5604a10001b2878a897a28a08095c325e10a26d2fb1a75bfd64c250309bb55a44f23bbac0d5516a1c687d3b41ef2fbbf9cc56d4739", + "3ade44b75cedb96f717dbb324a4b132760447b2d3029111c32b228d388b3688a6c95277f6bb1f52b55a131e370a3b7c1d28d9b21f377e1fb0cb3985ee4f246b0"); + testKatHex(new SIMD512(), + "7c7953d81c8d208fd1c97681d48f49dd003456de60475b84070ef4847c333b74575b1fc8d2a186964485a3b8634feaa3595aaa1a2f4595a7d6b6153563dee31bbac443c8a33eed6d5d956a980a68366c2527b550ee950250dfb691eacbd5d56ae14b970668be174c89df2fea43ae52f13142639c884fd62a3683c0c3792f0f24ab1318bcb27e21f4737fab62c77ea38bc8fd1cf41f7dab64c13febe7152bf5bb7ab5a78f5346d43cc741cb6f72b7b8980f268b68bf62abdfb1577a52438fe14b591498cc95f071228460c7c5d5ceb4a7bde588e7f21c", + "e40ec388329719a4ad6c7ef6bc5858e7aff7e4d604dd02b7d843b1eccd8dcdd4a4d728998c53758d15e798264559cf62725dbf9d520b428eb2f61e01cdaaafb6"); + testKatHex(new SIMD512(), + "7a6a4f4fdc59a1d223381ae5af498d74b7252ecf59e389e49130c7eaee626e7bd9897effd92017f4ccde66b0440462cdedfd352d8153e6a4c8d7a0812f701cc737b5178c2556f07111200eb627dbc299caa792dfa58f35935299fa3a3519e9b03166dffa159103ffa35e8577f7c0a86c6b46fe13db8e2cdd9dcfba85bdddcce0a7a8e155f81f712d8e9fe646153d3d22c811bd39f830433b2213dd46301941b59293fd0a33e2b63adbd95239bc01315c46fdb678875b3c81e053a40f581cfbec24a1404b1671a1b88a6d06120229518fb13a74ca0ac5ae", + "cabe9ac40d1d515894082106599daeeb141bdd70affdd517ba3b2ae3ee796fba2ffbbeb2b93dc68d2c0c67f836a44e77e8c4ad2e54332d9ba43596471f74f762"); + testKatHex(new SIMD512(), + "d9faa14cebe9b7de551b6c0765409a33938562013b5e8e0e1e0a6418df7399d0a6a771fb81c3ca9bd3bb8e2951b0bc792525a294ebd1083688806fe5e7f1e17fd4e3a41d00c89e8fcf4a363caedb1acb558e3d562f1302b3d83bb886ed27b76033798131dab05b4217381eaaa7ba15ec820bb5c13b516dd640eaec5a27d05fdfca0f35b3a5312146806b4c0275bcd0aaa3b2017f346975db566f9b4d137f4ee10644c2a2da66deeca5342e236495c3c6280528bfd32e90af4cd9bb908f34012b52b4bc56d48cc8a6b59bab014988eabd12e1a0a1c2e170e7", + "c84222fd39c4ec826e0dbb70eb6a8b7e18d11436a73f0966b5eae1446e6e83c04f0a38495749ed2402c4b8f9a0ce8ec81068d914249097244cb5f6d19830333f"); + testKatHex(new SIMD512(), + "2d8427433d0c61f2d96cfe80cf1e932265a191365c3b61aaa3d6dcc039f6ba2ad52a6a8cc30fc10f705e6b7705105977fa496c1c708a277a124304f1fc40911e7441d1b5e77b951aad7b01fd5db1b377d165b05bbf898042e39660caf8b279fe5229d1a8db86c0999ed65e53d01ccbc4b43173ccf992b3a14586f6ba42f5fe30afa8ae40c5df29966f9346da5f8b35f16a1de3ab6de0f477d8d8660918060e88b9b9e9ca6a4207033b87a812dbf5544d39e4882010f82b6ce005f8e8ff6fe3c3806bc2b73c2b83afb704345629304f9f86358712e9fae3ca3e", + "48ea0ba7e2945a4f684cb0bd933c642e59d597e6186ced1f89d34dc287eebe9a2398eb87d3876d8e58d432169200d8c52830b75f234ce2477644cd0e298817a1"); + testKatHex(new SIMD512(), + "5e19d97887fcaac0387e22c6f803c34a3dacd2604172433f7a8a7a526ca4a2a1271ecfc5d5d7be5ac0d85d921095350dfc65997d443c21c8094e0a3fefd2961bcb94aed03291ae310ccda75d8ace4bc7d89e7d3e5d1650bda5d668b8b50bfc8e608e184f4d3a9a2badc4ff5f07e0c0bc8a9f2e0b2a26fd6d8c550008faaab75fd71af2a424bec9a7cd9d83fad4c8e9319115656a8717d3b523a68ff8004258b9990ed362308461804ba3e3a7e92d8f2ffae5c2fba55ba5a3c27c0a2f71bd711d2fe1799c2adb31b200035481e9ee5c4adf2ab9c0fa50b23975cf", + "f996965dd542705915de23978f09e8ff776f0c90182cc0b7bc5cb31683ab090fec106b7d084cc1ddc13d91a971fe3d4c17df2555f63605531cb79d44780ad0e9"); + testKatHex(new SIMD512(), + "c8e976ab4638909387ce3b8d4e510c3230e5690e02c45093b1d297910abc481e56eea0f296f98379dfc9080af69e73b2399d1c143bee80ae1328162ce1ba7f6a8374679b20aacd380eb4e61382c99998704d62701afa914f9a2705cdb065885f50d086c3eb5753700c387118bb142f3e6da1e988dfb31ac75d7368931e45d1391a274b22f83ceb072f9bcabc0b216685bfd789f5023971024b1878a205442522f9ea7d8797a4102a3df41703768251fd5e017c85d1200a464118aa35654e7ca39f3c375b8ef8cbe7534dbc64bc20befb417cf60ec92f63d9ee7397", + "d614df5e660126baae64c6ee8f3429b006a5d698a7972949bdf699c1d13aea638ea3fe63ee1150dd49962441a9a651c09e2101d805afaa801ef1b1e23c2de715"); + testKatHex(new SIMD512(), + "7145fa124b7429a1fc2231237a949ba7201bcc1822d3272de005b682398196c25f7e5cc2f289fbf44415f699cb7fe6757791b1443410234ae061edf623359e2b4e32c19bf88450432dd01caa5eb16a1dc378f391ca5e3c4e5f356728bddd4975db7c890da8bbc84cc73ff244394d0d48954978765e4a00b593f70f2ca082673a261ed88dbcef1127728d8cd89bc2c597e9102ced6010f65fa75a14ebe467fa57ce3bd4948b6867d74a9df5c0ec6f530cbf2ee61ce6f06bc8f2864dff5583776b31df8c7ffcb61428a56bf7bd37188b4a5123bbf338393af46eda85e6", + "be23430294433a39c7327149c60186259d713c1e80d75e224c71f486c1b349bd61cb6d6a9c601d055af9081481155bbdd785e7fb1ecc14567db4f66923497c68"); + testKatHex(new SIMD512(), + "7fdfadcc9d29bad23ae038c6c65cda1aef757221b8872ed3d75ff8df7da0627d266e224e812c39f7983e4558bfd0a1f2bef3feb56ba09120ef762917b9c093867948547aee98600d10d87b20106878a8d22c64378bf634f7f75900c03986b077b0bf8b740a82447b61b99fee5376c5eb6680ec9e3088f0bdd0c56883413d60c1357d3c811950e5890e7600103c916341b80c743c6a852b7b4fb60c3ba21f3bc15b8382437a68454779cf3cd7f9f90ccc8ef28d0b706535b1e4108eb5627bb45d719cb046839aee311ca1abdc8319e050d67972cb35a6b1601b25dbf487", + "a0254a5e97e80b3e57509cefe54d5b64c716a676b7409000babe1de4b55a5cce05ebc01ce114c8294faad8652505749b32e7a64f6e6d27c02b24e8b7112e28e1"); + testKatHex(new SIMD512(), + "988638219fd3095421f826f56e4f09e356296b628c3ce6930c9f2e758fd1a80c8273f2f61e4daae65c4f110d3e7ca0965ac7d24e34c0dc4ba2d6ff0bf5bbe93b3585f354d7543cb542a1aa54674d375077f2d360a8f4d42f3db131c3b7ab7306267ba107659864a90c8c909460a73621d1f5d9d3fd95beb19b23db1cb6c0d0fba91d36891529b8bd8263caa1bab56a4affaed44962df096d8d5b1eb845ef31188b3e10f1af811a13f156beb7a288aae593ebd1471b624aa1a7c6adf01e2200b3d72d88a3aed3100c88231e41efc376906f0b580dc895f080fda5741db1cb", + "6828e84989c1f0c700cfcecfd3820945a663b5b2b4c2df1a8e1057a23a3a2d1b93e553953c6d72966a7e104f8aa61bb39f27251fa923c0510bfffcb22f35b02b"); + testKatHex(new SIMD512(), + "5aab62756d307a669d146aba988d9074c5a159b3de85151a819b117ca1ff6597f6156e80fdd28c9c3176835164d37da7da11d94e09add770b68a6e081cd22ca0c004bfe7cd283bf43a588da91f509b27a6584c474a4a2f3ee0f1f56447379240a5ab1fb77fdca49b305f07ba86b62756fb9efb4fc225c86845f026ea542076b91a0bc2cdd136e122c659be259d98e5841df4c2f60330d4d8cdee7bf1a0a244524eecc68ff2aef5bf0069c9e87a11c6e519de1a4062a10c83837388f7ef58598a3846f49d499682b683c4a062b421594fafbc1383c943ba83bdef515efcf10d", + "02e6d1c0575abc2856236b62d065068d5f9d9040ab84c1741b1e241135ff0c2c9d7061049f19c7add0ebe6611a9dfdd5f671c64262398c84390e1c9bf2bfb3af"); + testKatHex(new SIMD512(), + "47b8216aa0fbb5d67966f2e82c17c07aa2d6327e96fcd83e3de7333689f3ee79994a1bf45082c4d725ed8d41205cb5bcdf5c341f77facb1da46a5b9b2cbc49eadf786bcd881f371a95fa17df73f606519aea0ff79d5a11427b98ee7f13a5c00637e2854134691059839121fea9abe2cd1bcbbbf27c74caf3678e05bfb1c949897ea01f56ffa4dafbe8644611685c617a3206c7a7036e4ac816799f693dafe7f19f303ce4eba09d21e03610201bfc665b72400a547a1e00fa9b7ad8d84f84b34aef118515e74def11b9188bd1e1f97d9a12c30132ec2806339bdadacda2fd8b78", + "64a7aca9c92428de5016c0c8c3e136ec5ab9d1c5cd7df2e1e1031cb4b1fdb9db714f5e4a6c36906a2b37b5f50b0c2eead3e11cfa47fbe11051a8c7256d85e311"); + testKatHex(new SIMD512(), + "8cff1f67fe53c098896d9136389bd8881816ccab34862bb67a656e3d98896f3ce6ffd4da73975809fcdf9666760d6e561c55238b205d8049c1cedeef374d1735daa533147bfa960b2cce4a4f254176bb4d1bd1e89654432b8dbe1a135c42115b394b024856a2a83dc85d6782be4b444239567ccec4b184d4548eae3ff6a192f343292ba2e32a0f267f31cc26719eb85245d415fb897ac2da433ee91a99424c9d7f1766a44171d1651001c38fc79294accc68ceb5665d36218454d3ba169ae058a831338c17743603f81ee173bfc0927464f9bd728dee94c6aeab7aae6ee3a627e8", + "d0f2a24bdbe0b54b933455fce07faa562de6be6b86484a36b3f44c4e2364a708f4018bb3e814ed964fa9c9fa59aed2bfac750836340d4e6bdd203825165dd223"); + testKatHex(new SIMD512(), + "eacd07971cff9b9939903f8c1d8cbb5d4db1b548a85d04e037514a583604e787f32992bf2111b97ac5e8a938233552731321522ab5e8583561260b7d13ebeef785b23a41fd8576a6da764a8ed6d822d4957a545d5244756c18aa80e1aad4d1f9c20d259dee1711e2cc8fd013169fb7cc4ce38b362f8e0936ae9198b7e838dcea4f7a5b9429bb3f6bbcf2dc92565e3676c1c5e6eb3dd2a0f86aa23edd3d0891f197447692794b3dfa269611ad97f72b795602b4fdb198f3fd3eb41b415064256e345e8d8c51c555dc8a21904a9b0f1ad0effab7786aac2da3b196507e9f33ca356427", + "822ce820fe6349cf23f8e3cc38eaf79d54303103cf2b5c06fe4f61dcffd861c388fe0df2d6e93e158d2ae7685b843808dfdcb076cebc7b1ab319b9ae7fc6a804"); + testKatHex(new SIMD512(), + "23ac4e9a42c6ef45c3336ce6dfc2ff7de8884cd23dc912fef0f7756c09d335c189f3ad3a23697abda851a81881a0c8ccafc980ab2c702564c2be15fe4c4b9f10dfb2248d0d0cb2e2887fd4598a1d4acda897944a2ffc580ff92719c95cf2aa42dc584674cb5a9bc5765b9d6ddf5789791d15f8dd925aa12bffafbce60827b490bb7df3dda6f2a143c8bf96abc903d83d59a791e2d62814a89b8080a28060568cf24a80ae61179fe84e0ffad00388178cb6a617d37efd54cc01970a4a41d1a8d3ddce46edbba4ab7c90ad565398d376f431189ce8c1c33e132feae6a8cd17a61c630012", + "d7aa08abc86c46a3b831abf4be411e0741ce5318753f42b52a93dd45ffe29253028875dded162cbe82526a4f1a4a69015a3bd6fe4e69d59b184c6f3a46b0abaf"); + testKatHex(new SIMD512(), + "0172df732282c9d488669c358e3492260cbe91c95cfbc1e3fea6c4b0ec129b45f242ace09f152fc6234e1bee8aab8cd56e8b486e1dcba9c05407c2f95da8d8f1c0af78ee2ed82a3a79ec0cb0709396ee62aadb84f8a4ee8a7ccca3c1ee84e302a09ea802204afecf04097e67d0f8e8a9d2651126c0a598a37081e42d168b0ae8a71951c524259e4e2054e535b779679bdade566fe55700858618e626b4a0faf895bcce9011504a49e05fd56127eae3d1f8917afb548ecadabda1020111fec9314c413498a360b08640549a22cb23c731ace743252a8227a0d2689d4c6001606678dfb921", + "d4372fcaab6ef5f1e0d5835fba552f0403f4b5663f639f4a150f2f393c454068eabd747248877c90975d1eecd611144e8cd44381d6662617ce3717c3d93ec6f6"); + testKatHex(new SIMD512(), + "3875b9240cf3e0a8b59c658540f26a701cf188496e2c2174788b126fd29402d6a75453ba0635284d08835f40051a2a9683dc92afb9383719191231170379ba6f4adc816fecbb0f9c446b785bf520796841e58878b73c58d3ebb097ce4761fdeabe15de2f319dfbaf1742cdeb389559c788131a6793e193856661376c81ce9568da19aa6925b47ffd77a43c7a0e758c37d69254909ff0fbd415ef8eb937bcd49f91468b49974c07dc819abd67395db0e05874ff83dddab895344abd0e7111b2df9e58d76d85ad98106b36295826be04d435615595605e4b4bb824b33c4afeb5e7bb0d19f909", + "369699f310f34765bf21624591c8a9e82677df04586e869cf5462c888cf70453ab5233b9a38ba90dbe439e16af969cbc35afc3625b88b1a7c45932bafc7da0ea"); + testKatHex(new SIMD512(), + "747cc1a59fefba94a9c75ba866c30dc5c1cb0c0f8e9361d98484956dd5d1a40f6184afbe3dac9f76028d1caeccfbf69199c6ce2b4c092a3f4d2a56fe5a33a00757f4d7dee5dfb0524311a97ae0668a47971b95766e2f6dd48c3f57841f91f04a00ad5ea70f2d479a2620dc5cd78eaab3a3b011719b7e78d19ddf70d9423798af77517ebc55392fcd01fc600d8d466b9e7a7a85bf33f9cc5419e9bd874ddfd60981150ddaf8d7febaa4374f0872a5628d318000311e2f5655365ad4d407c20e5c04df17a222e7deec79c5ab1116d8572f91cd06e1ccc7ced53736fc867fd49ecebe6bf8082e8a", + "9f7478927808e6a541e0bd3e75d8cef9b7ef4c45349cf22928d7bdac76d4a5de2702515e4962bdc55575a28cbb9f6c81e68794f9e2c4c11c2ec0922520279526"); + testKatHex(new SIMD512(), + "57af971fccaec97435dc2ec9ef0429bcedc6b647729ea168858a6e49ac1071e706f4a5a645ca14e8c7746d65511620682c906c8b86ec901f3dded4167b3f00b06cbfac6aee3728051b3e5ff10b4f9ed8bd0b8da94303c833755b3ca3aeddf0b54bc8d6632138b5d25bab03d17b3458a9d782108006f5bb7de75b5c0ba854b423d8bb801e701e99dc4feaad59bc1c7112453b04d33ea3635639fb802c73c2b71d58a56bbd671b18fe34ed2e3dca38827d63fdb1d4fb3285405004b2b3e26081a8ff08cd6d2b08f8e7b7e90a2ab1ed7a41b1d0128522c2f8bff56a7fe67969422ce839a9d4608f03", + "3dd5e153b1c33b4d3962eb603b412a6d5a9191f50128414cb6d6a8d423ff7f36c4c86c299e09ad50fda1578bb54f50bca6b2eb373d828e8a4e33ce0e03788409"); + testKatHex(new SIMD512(), + "04e16dedc1227902baaf332d3d08923601bdd64f573faa1bb7201918cfe16b1e10151dae875da0c0d63c59c3dd050c4c6a874011b018421afc4623ab0381831b2da2a8ba42c96e4f70864ac44e106f94311051e74c77c1291bf5db9539e69567bf6a11cf6932bbbad33f8946bf5814c066d851633d1a513510039b349939bfd42b858c21827c8ff05f1d09b1b0765dc78a135b5ca4dfba0801bcaddfa175623c8b647eacfb4444b85a44f73890607d06d507a4f8393658788669f6ef4deb58d08c50ca0756d5e2f49d1a7ad73e0f0b3d3b5f090acf622b1878c59133e4a848e05153592ea81c6fbf", + "2fbf2a755f0abb249ecc1bb2c1d0cee851d9340aa7b4687f72996a21c195a2be30e9a17e412af10026fa334e1e4a1534e9ea7d03c3a85127ce645bcf51d6f60e"); + testKatHex(new SIMD512(), + "7c815c384eee0f288ece27cced52a01603127b079c007378bc5d1e6c5e9e6d1c735723acbbd5801ac49854b2b569d4472d33f40bbb8882956245c366dc3582d71696a97a4e19557e41e54dee482a14229005f93afd2c4a7d8614d10a97a9dfa07f7cd946fa45263063ddd29db8f9e34db60daa32684f0072ea2a9426ecebfa5239fb67f29c18cbaa2af6ed4bf4283936823ac1790164fec5457a9cba7c767ca59392d94cab7448f50eb34e9a93a80027471ce59736f099c886dea1ab4cba4d89f5fc7ae2f21ccd27f611eca4626b2d08dc22382e92c1efb2f6afdc8fdc3d2172604f5035c46b8197d3", + "6693e576c6909ca31b431dcaa957c4e10b6c5c28aa8744766ea6830df7eb88f4e4dfae3791781cebfa61797b3ef3dccc6e8d1ff1a4fb5ebec52a9a9eafd7cede"); + testKatHex(new SIMD512(), + "e29d505158dbdd937d9e3d2145658ee6f5992a2fc790f4f608d9cdb44a091d5b94b88e81fac4fdf5c49442f13b911c55886469629551189eaff62488f1a479b7db11a1560e198ddccccf50159093425ff7f1cb8d1d1246d0978764087d6bac257026b090efae8cec5f22b6f21c59ace1ac7386f5b8837ca6a12b6fbf5534dd0560ef05ca78104d3b943ddb220feaec89aa5e692a00f822a2ab9a2fe60350d75e7be16ff2526dc643872502d01f42f188abed0a6e9a6f5fd0d1ce7d5755c9ffa66b0af0b20bd806f08e06156690d81ac811778ca3dac2c249b96002017fce93e507e3b953acf99964b847", + "d9b35e5a03406235d6ba726408f1fe96edaf42393b49693ec5bf9e42ca16f1d494bce5b2a423494c89ae4dc0079f07afe81c9d012a0e5443a0d9c7fbaef8af62"); + testKatHex(new SIMD512(), + "d85588696f576e65eca0155f395f0cfacd83f36a99111ed5768df2d116d2121e32357ba4f54ede927f189f297d3a97fad4e9a0f5b41d8d89dd7fe20156799c2b7b6bf9c957ba0d6763f5c3bc5129747bbb53652b49290cff1c87e2cdf2c4b95d8aaee09bc8fbfa6883e62d237885810491bfc101f1d8c636e3d0ede838ad05c207a3df4fad76452979eb99f29afaecedd1c63b8d36cf378454a1bb67a741c77ac6b6b3f95f4f02b64dabc15438613ea49750df42ee90101f115aa9abb9ff64324dde9dabbb01054e1bd6b4bcdc7930a44c2300d87ca78c06924d0323ad7887e46c90e8c4d100acd9eed21e", + "c12a6cc263f5a9ef2b8f5540caa81b1fb0735318272927fead8d468a593c21de303ea7f78d3f51d4677567f21967e3abbd66091a0cdd85c178d10adfc18bfba5"); + testKatHex(new SIMD512(), + "3a12f8508b40c32c74492b66323375dcfe49184c78f73179f3314b79e63376b8ac683f5a51f1534bd729b02b04d002f55cbd8e8fc9b5ec1ea6bbe6a0d0e7431518e6ba45d124035f9d3dce0a8bb7bf1430a9f657e0b4ea9f20eb20c786a58181a1e20a96f1628f8728a13bdf7a4b4b32fc8aa7054cc4881ae7fa19afa65c6c3ee1b3ade3192af42054a8a911b8ec1826865d46d93f1e7c5e2b7813c92a506e53886f3d4701bb93d2a681ad109c845904bb861af8af0646b6e399b38b614051d34f6842563a0f37ec00cb3d865fc5d746c4987de2a65071100883a2a9c7a2bfe1e2dd603d9ea24dc7c5fd06be", + "380e94cc9087c0cba882db5ee7e15de26bf8d73e94cc634c57f9974d36512b2b989d35707b7d2fa783888f654c47adceb5d864b1882877beaec4e461456e937c"); + testKatHex(new SIMD512(), + "1861edce46fa5ad17e1ff1deae084dec580f97d0a67885dfe834b9dfac1ae076742ce9e267512ca51f6df5a455af0c5fd6abf94acea103a3370c354485a7846fb84f3ac7c2904b5b2fbf227002ce512133bb7e1c4e50057bfd1e44db33c7cdb969a99e284b184f50a14b068a1fc5009d9b298dbe92239572a7627aac02abe8f3e3b473417f36d4d2505d16b7577f4526c9d94a270a2dfe450d06da8f6fa956879a0a55cfe99e742ea555ea477ba3e9b44ccd508c375423611af92e55345dc215779b2d5119eba49c71d49b9fe3f1569fa24e5ca3e332d042422a8b8158d3ec66a80012976f31ffdf305f0c9c5e", + "5fc99fe0029ead702b0aa6584d2c0e20f79fbfd10e53845f905d467bd464d788670faa1457a4ef7ed1993a90e27f33a444c6f8d1a8c298694f4c95e53e21c7dd"); + testKatHex(new SIMD512(), + "08d0ffde3a6e4ef65608ea672e4830c12943d7187ccff08f4941cfc13e545f3b9c7ad5eebbe2b01642b486caf855c2c73f58c1e4e3391da8e2d63d96e15fd84953ae5c231911b00ad6050cd7aafdaac9b0f663ae6aab45519d0f5391a541707d479034e73a6ad805ae3598096af078f1393301493d663dd71f83869ca27ba508b7e91e81e128c1716dc3acfe3084b2201e04cf8006617eecf1b640474a5d45cfde9f4d3ef92d6d055b909892194d8a8218db6d8203a84261d200d71473d7488f3427416b6896c137d455f231071cacbc86e0415ab88aec841d96b7b8af41e05bb461a40645bf176601f1e760de5f", + "5d7827074c55620bbefd2ee67e311b2b4c283c2825617f48cd551f6a635f3de50ba9a3643b713d60feae580fc7444485c082c9d735300f367fb0f420b8dd75c1"); + testKatHex(new SIMD512(), + "d782abb72a5be3392757be02d3e45be6e2099d6f000d042c8a543f50ed6ebc055a7f133b0dd8e9bc348536edcaae2e12ec18e8837df7a1b3c87ec46d50c241dee820fd586197552dc20beea50f445a07a38f1768a39e2b2ff05dddedf751f1def612d2e4d810daa3a0cc904516f9a43af660315385178a529e51f8aae141808c8bc5d7b60cac26bb984ac1890d0436ef780426c547e94a7b08f01acbfc4a3825eae04f520a9016f2fb8bf5165ed12736fc71e36a49a73614739eaa3ec834069b1b40f1350c2b3ab885c02c640b9f7686ed5f99527e41cfcd796fe4c256c9173186c226169ff257954ebda81c0e5f99", + "58694fd4c59b5c4db1890ff5ef2e52b104bed7e181e4301d6e8071561258a150b196f728219bd57bb0d4eaddb1e7739642a9d677826adb32d03970d12f1f74c2"); + testKatHex(new SIMD512(), + "5fce8109a358570e40983e1184e541833bb9091e280f258cfb144387b05d190e431cb19baa67273ba0c58abe91308e1844dcd0b3678baa42f335f2fa05267a0240b3c718a5942b3b3e3bfa98a55c25a1466e8d7a603722cb2bbf03afa54cd769a99f310735ee5a05dae2c22d397bd95635f58c48a67f90e1b73aafcd3f82117f0166657838691005b18da6f341d6e90fc1cdb352b30fae45d348294e501b63252de14740f2b85ae5299ddec3172de8b6d0ba219a20a23bb5e10ff434d39db3f583305e9f5c039d98569e377b75a70ab837d1df269b8a4b566f40bb91b577455fd3c356c914fa06b9a7ce24c7317a172d", + "a5dc204956907453eb6758b2b927100fbd699998e4c4421fbe34f61cb775de8a58b98b726cc5c3608188e7b373901abb8c338907a2e806deb6160af618f62c72"); + testKatHex(new SIMD512(), + "6172f1971a6e1e4e6170afbad95d5fec99bf69b24b674bc17dd78011615e502de6f56b86b1a71d3f4348087218ac7b7d09302993be272e4a591968aef18a1262d665610d1070ee91cc8da36e1f841a69a7a682c580e836941d21d909a3afc1f0b963e1ca5ab193e124a1a53df1c587470e5881fb54dae1b0d840f0c8f9d1b04c645ba1041c7d8dbf22030a623aa15638b3d99a2c400ff76f3252079af88d2b37f35ee66c1ad7801a28d3d388ac450b97d5f0f79e4541755356b3b1a5696b023f39ab7ab5f28df4202936bc97393b93bc915cb159ea1bd7a0a414cb4b7a1ac3af68f50d79f0c9c7314e750f7d02faa58bfa", + "9cd20d618c957a938361146e5cdf2e8a29ef1db685b45c3a9e54f52ff559649284ac9ae4e6c1b27637acdd020c6120a26c1b907334665fa5bda3079ae4375dc6"); + testKatHex(new SIMD512(), + "5668ecd99dfbe215c4118398ac9c9eaf1a1433fab4ccdd3968064752b625ea944731f75d48a27d047d67547f14dd0ffaa55fa5e29f7af0d161d85eafc4f2029b717c918eab9d304543290bdba7158b68020c0ba4e079bc95b5bc0fc044a992b94b4ccd3bd66d0eabb5dbbab904d62e00752c4e3b0091d773bcf4c14b4377da3efff824b1cb2fa01b32d1e46c909e626ed2dae920f4c7dbeb635bc754facbd8d49beba3f23c1c41ccbfcd0ee0c114e69737f5597c0bf1d859f0c767e18002ae8e39c26261ffde2920d3d0baf0e906138696cfe5b7e32b600f45df3aaa39932f3a7df95b60fa8712a2271fcaf3911ce7b511b1", + "02307748c4a3306f7d6da9aaf64ba60a11a390f5e30a72450670a0a7a341747902501bb42bba177b4e3bb80343d203279b3dd9721973ac62830c3587a025041e"); + testKatHex(new SIMD512(), + "03d625488354df30e3f875a68edfcf340e8366a8e1ab67f9d5c5486a96829dfac0578289082b2a62117e1cf418b43b90e0adc881fc6ae8105c888e9ecd21aea1c9ae1a4038dfd17378fed71d02ae492087d7cdcd98f746855227967cb1ab4714261ee3bead3f4db118329d3ebef4bc48a875c19ba763966da0ebea800e01b2f50b00e9dd4caca6dcb314d00184ef71ea2391d760c950710db4a70f9212ffc54861f9dc752ce18867b8ad0c48df8466ef7231e7ac567f0eb55099e622ebb86cb237520190a61c66ad34f1f4e289cb3282ae3eaac6152ed24d2c92bae5a7658252a53c49b7b02dfe54fdb2e90074b6cf310ac661", + "9544aa7350c04af7f1bf1216f347b8131921ec32fb9aa5a70b265f2ceb1b462815edc55f8133fd5f27865a9449b69e1ac415aba8f5b83fbb9bb4bb4cdad7f1df"); + testKatHex(new SIMD512(), + "2edc282ffb90b97118dd03aaa03b145f363905e3cbd2d50ecd692b37bf000185c651d3e9726c690d3773ec1e48510e42b17742b0b0377e7de6b8f55e00a8a4db4740cee6db0830529dd19617501dc1e9359aa3bcf147e0a76b3ab70c4984c13e339e6806bb35e683af8527093670859f3d8a0fc7d493bcba6bb12b5f65e71e705ca5d6c948d66ed3d730b26db395b3447737c26fad089aa0ad0e306cb28bf0acf106f89af3745f0ec72d534968cca543cd2ca50c94b1456743254e358c1317c07a07bf2b0eca438a709367fafc89a57239028fc5fecfd53b8ef958ef10ee0608b7f5cb9923ad97058ec067700cc746c127a61ee3", + "b2374539ef02789bcd3c9209dfbe48a9fbc4c259505d798c47f04d34b5a5bdda5ba029f20a0ec9346c39de7b553c7fcda7571296b4d5221eb9560ae580deecd3"); + testKatHex(new SIMD512(), + "90b28a6aa1fe533915bcb8e81ed6cacdc10962b7ff82474f845eeb86977600cf70b07ba8e3796141ee340e3fce842a38a50afbe90301a3bdcc591f2e7d9de53e495525560b908c892439990a2ca2679c5539ffdf636777ad9c1cdef809cda9e8dcdb451abb9e9c17efa4379abd24b182bd981cafc792640a183b61694301d04c5b3eaad694a6bd4cc06ef5da8fa23b4fa2a64559c5a68397930079d250c51bcf00e2b16a6c49171433b0aadfd80231276560b80458dd77089b7a1bbcc9e7e4b9f881eacd6c92c4318348a13f4914eb27115a1cfc5d16d7fd94954c3532efaca2cab025103b2d02c6fd71da3a77f417d7932685888a", + "f406bd014788dbf3027e812f3e9178ae9bdc808c387e54118972506e159714a62fe4a0dc6dffb069f1a4f78e52387cac798bfc93257db704837599584f253479"); + testKatHex(new SIMD512(), + "2969447d175490f2aa9bb055014dbef2e6854c95f8d60950bfe8c0be8de254c26b2d31b9e4de9c68c9adf49e4ee9b1c2850967f29f5d08738483b417bb96b2a56f0c8aca632b552059c59aac3f61f7b45c966b75f1d9931ff4e596406378cee91aaa726a3a84c33f37e9cdbe626b5745a0b06064a8a8d56e53aaf102d23dd9df0a3fdf7a638509a6761a33fa42fa8ddbd8e16159c93008b53765019c3f0e9f10b144ce2ac57f5d7297f9c9949e4ff68b70d339f87501ce8550b772f32c6da8ad2ce2100a895d8b08fa1eead7c376b407709703c510b50f87e73e43f8e7348f87c3832a547ef2bbe5799abedcf5e1f372ea809233f006", + "c1ac6f400a75948e8ec2d282222ab43355774f16206767410f7c475b988091f1f1be52f30a1dcf4e9d6b63ff343f9370da95a2fba8c5d44d0f4970199e8075cf"); + testKatHex(new SIMD512(), + "721645633a44a2c78b19024eaecf58575ab23c27190833c26875dc0f0d50b46aea9c343d82ea7d5b3e50ec700545c615daeaea64726a0f05607576dcd396d812b03fb6551c641087856d050b10e6a4d5577b82a98afb89cee8594c9dc19e79feff0382fcfd127f1b803a4b9946f4ac9a4378e1e6e041b1389a53e3450cd32d9d2941b0cbabdb50da8ea2513145164c3ab6bcbd251c448d2d4b087ac57a59c2285d564f16da4ed5e607ed979592146ffb0ef3f3db308fb342df5eb5924a48256fc763141a278814c82d6d6348577545870ae3a83c7230ac02a1540fe1798f7ef09e335a865a2ae0949b21e4f748fb8a51f44750e213a8fb", + "ff94a8b4008719979f8f16218d76c6e7770fd3be67ac7c979c87605caabd935b82f221858ab03af18d774bdb9e5bf1942aa5c3980353129bcf674c8cef11268e"); + testKatHex(new SIMD512(), + "6b860d39725a14b498bb714574b4d37ca787404768f64c648b1751b353ac92bac2c3a28ea909fdf0423336401a02e63ec24325300d823b6864bb701f9d7c7a1f8ec9d0ae3584aa6dd62ea1997cd831b4babd9a4da50932d4efda745c61e4130890e156aee6113716daf95764222a91187db2effea49d5d0596102d619bd26a616bbfda8335505fbb0d90b4c180d1a2335b91538e1668f9f9642790b4e55f9cab0fe2bdd2935d001ee6419abab5457880d0dbff20ed8758f4c20fe759efb33141cf0e892587fe8187e5fbc57786b7e8b089612c936dfc03d27efbbe7c8673f1606bd51d5ff386f4a7ab68edf59f385eb1291f117bfe717399", + "d4629a36bc61e1c2a967e452d05bdcc926a13927301b905dde24fc0ef600cd12e8a03daa01fe465b6408ae5345010fc306c026a063841eee91088a0c6643b78f"); + testKatHex(new SIMD512(), + "6a01830af3889a25183244decb508bd01253d5b508ab490d3124afbf42626b2e70894e9b562b288d0a2450cfacf14a0ddae5c04716e5a0082c33981f6037d23d5e045ee1ef2283fb8b6378a914c5d9441627a722c282ff452e25a7ea608d69cee4393a0725d17963d0342684f255496d8a18c2961145315130549311fc07f0312fb78e6077334f87eaa873bee8aa95698996eb21375eb2b4ef53c14401207deb4568398e5dd9a7cf97e8c9663e23334b46912f8344c19efcf8c2ba6f04325f1a27e062b62a58d0766fc6db4d2c6a1928604b0175d872d16b7908ebc041761187cc785526c2a3873feac3a642bb39f5351550af9770c328af7b", + "313c8870b4ca5372242d7a411f169900d44e1f62b463bb0440d77158bea2f7b4f048835a5da8ec0e41bed0500a1a4aaaab253487e7fbe9c6332572604553051c"); + testKatHex(new SIMD512(), + "b3c5e74b69933c2533106c563b4ca20238f2b6e675e8681e34a389894785bdade59652d4a73d80a5c85bd454fd1e9ffdad1c3815f5038e9ef432aac5c3c4fe840cc370cf86580a6011778bbedaf511a51b56d1a2eb68394aa299e26da9ada6a2f39b9faff7fba457689b9c1a577b2a1e505fdf75c7a0a64b1df81b3a356001bf0df4e02a1fc59f651c9d585ec6224bb279c6beba2966e8882d68376081b987468e7aed1ef90ebd090ae825795cdca1b4f09a979c8dfc21a48d8a53cdbb26c4db547fc06efe2f9850edd2685a4661cb4911f165d4b63ef25b87d0a96d3dff6ab0758999aad214d07bd4f133a6734fde445fe474711b69a98f7e2b", + "0a75e90d93b3ecd75132c250f4102698f3e4c35cc267490ead55e5b4e7b0f07f6cb04ac85346e75647a241fbb745bf42f632ec594ab4de1519a10cec270dbc91"); + testKatHex(new SIMD512(), + "83af34279ccb5430febec07a81950d30f4b66f484826afee7456f0071a51e1bbc55570b5cc7ec6f9309c17bf5befdd7c6ba6e968cf218a2b34bd5cf927ab846e38a40bbd81759e9e33381016a755f699df35d660007b5eadf292feefb735207ebf70b5bd17834f7bfa0e16cb219ad4af524ab1ea37334aa66435e5d397fc0a065c411ebbce32c240b90476d307ce802ec82c1c49bc1bec48c0675ec2a6c6f3ed3e5b741d13437095707c565e10d8a20b8c20468ff9514fcf31b4249cd82dcee58c0a2af538b291a87e3390d737191a07484a5d3f3fb8c8f15ce056e5e5f8febe5e1fb59d6740980aa06ca8a0c20f5712b4cde5d032e92ab89f0ae1", + "951665b413c9a261593a69e903c1f03abee8f3bbc7c626fb2e22d4d28cbbed75e660ec21fe4100e07b8865ed749b0134a59e22aadbbd7d07118178232de0659a"); + testKatHex(new SIMD512(), + "a7ed84749ccc56bb1dfba57119d279d412b8a986886d810f067af349e8749e9ea746a60b03742636c464fc1ee233acc52c1983914692b64309edfdf29f1ab912ec3e8da074d3f1d231511f5756f0b6eead3e89a6a88fe330a10face267bffbfc3e3090c7fd9a850561f363ad75ea881e7244f80ff55802d5ef7a1a4e7b89fcfa80f16df54d1b056ee637e6964b9e0ffd15b6196bdd7db270c56b47251485348e49813b4eb9ed122a01b3ea45ad5e1a929df61d5c0f3e77e1fdc356b63883a60e9cbb9fc3e00c2f32dbd469659883f690c6772e335f617bc33f161d6f6984252ee12e62b6000ac5231e0c9bc65be223d8dfd94c5004a101af9fd6c0fb", + "b6797b37b5b94a9ccdad24d1d86e1a9def9465443b74aece8ff775f72842aae10891a92e4adfeafbd16a443da758528b4cdef8c1361be07e7f1f2b97536ec57a"); + testKatHex(new SIMD512(), + "a6fe30dcfcda1a329e82ab50e32b5f50eb25c873c5d2305860a835aecee6264aa36a47429922c4b8b3afd00da16035830edb897831c4e7b00f2c23fc0b15fdc30d85fb70c30c431c638e1a25b51caf1d7e8b050b7f89bfb30f59f0f20fecff3d639abc4255b3868fc45dd81e47eb12ab40f2aac735df5d1dc1ad997cefc4d836b854cee9ac02900036f3867fe0d84afff37bde3308c2206c62c4743375094108877c73b87b2546fe05ea137bedfc06a2796274099a0d554da8f7d7223a48cbf31b7decaa1ebc8b145763e3673168c1b1b715c1cd99ecd3ddb238b06049885ecad9347c2436dff32c771f34a38587a44a82c5d3d137a03caa27e66c8ff6", + "e68bd2b485e44761724dea1f89147f8b3e7cee8eb555f38df05c0e4ac19586cf96006dee2bc6e57dbdf7447f72a4fac823c44b0538c07afaa2854e2c1a997761"); + testKatHex(new SIMD512(), + "83167ff53704c3aa19e9fb3303539759c46dd4091a52ddae9ad86408b69335989e61414bc20ab4d01220e35241eff5c9522b079fba597674c8d716fe441e566110b6211531ceccf8fd06bc8e511d00785e57788ed9a1c5c73524f01830d2e1148c92d0edc97113e3b7b5cd3049627abdb8b39dd4d6890e0ee91993f92b03354a88f52251c546e64434d9c3d74544f23fb93e5a2d2f1fb15545b4e1367c97335b0291944c8b730ad3d4789273fa44fb98d78a36c3c3764abeeac7c569c1e43a352e5b770c3504f87090dee075a1c4c85c0c39cf421bdcc615f9eff6cb4fe6468004aece5f30e1ecc6db22ad9939bb2b0ccc96521dfbf4ae008b5b46bc006e", + "35f2743324d7347d0a4e38639b04249967c3b16dd302b0c96b712f1cdeb903ece309f97ab1bb7820e042d3bc1fff1ec0a9995b6e8b7cdca6e0555c8a662b5eed"); + testKatHex(new SIMD512(), + "3a3a819c48efde2ad914fbf00e18ab6bc4f14513ab27d0c178a188b61431e7f5623cb66b23346775d386b50e982c493adbbfc54b9a3cd383382336a1a0b2150a15358f336d03ae18f666c7573d55c4fd181c29e6ccfde63ea35f0adf5885cfc0a3d84a2b2e4dd24496db789e663170cef74798aa1bbcd4574ea0bba40489d764b2f83aadc66b148b4a0cd95246c127d5871c4f11418690a5ddf01246a0c80a43c70088b6183639dcfda4125bd113a8f49ee23ed306faac576c3fb0c1e256671d817fc2534a52f5b439f72e424de376f4c565cca82307dd9ef76da5b7c4eb7e085172e328807c02d011ffbf33785378d79dc266f6a5be6bb0e4a92eceebaeb1", + "8532f096207980408feba3b0fe457f305d57975b2d2b8950b30baaff88fb3c315eb533eb9aa351fa5d4dbaba9136d31dcb71f3d0f2bad1484ea0ca2e15706e2d"); + reportSuccess("SIMD-512"); + } + + /** + * Test Skein-224 implementation. + */ + private static void testSkein224() + { + testKatHex(new Skein224(), + "", + "c3a155f5b069a7c5cc9e6d1c0d8246dd57c759783f732487ac147537"); + testKatHex(new Skein224(), + "cc", + "4f4bbd31fd0ad2b14d2cd8bd526da49687e1f5a8a399797f8901d0fe"); + testKatHex(new Skein224(), + "41fb", + "886574cfd0f557e8fa8536aaefb7a536ddad6d5efebe566cd5981540"); + testKatHex(new Skein224(), + "1f877c", + "a071bf3e0a3e37f0c1b4b0a66665b3623093d6310c00f1e385f84e3c"); + testKatHex(new Skein224(), + "c1ecfdfc", + "a0cb348c351e8dbda3b499bedefae0c83d1cd4458cf11000f7fbaba2"); + testKatHex(new Skein224(), + "21f134ac57", + "27fc742f35d2daac6c40aabf848c9619fc96a65684a151b181951d78"); + testKatHex(new Skein224(), + "c6f50bb74e29", + "53f0fee28a9d5184b230c1e9e03d0d7afc45efbee77bc44ff73a32f5"); + testKatHex(new Skein224(), + "119713cc83eeef", + "e5201051d29de7834af2c6fbf3e6887e0128189b844695206696dd49"); + testKatHex(new Skein224(), + "4a4f202484512526", + "b9b9d2ad84f38bd8570606da9f185e7078e89c561f1748b6df2da6b8"); + testKatHex(new Skein224(), + "1f66ab4185ed9b6375", + "6970a743f70ac0719bd827a4f181b2dc9dd2f71a6c3c9eaa11c9a0ed"); + testKatHex(new Skein224(), + "eed7422227613b6f53c9", + "408048073b23175709a9c1519b4e5fc9544403172837856b354b4604"); + testKatHex(new Skein224(), + "eaeed5cdffd89dece455f1", + "b341022b5e11e417b79f76df20eaa734a1576d22c58c3f22481115c2"); + testKatHex(new Skein224(), + "5be43c90f22902e4fe8ed2d3", + "7ce0426472a999085c340d4a9ae2657eb719fb531a4a3232cd400a14"); + testKatHex(new Skein224(), + "a746273228122f381c3b46e4f1", + "760cedc3c690af88b4e51829c4dbc58fcecbcb6fca5346a6ea898a48"); + testKatHex(new Skein224(), + "3c5871cd619c69a63b540eb5a625", + "7c26779b0dc15ba1073bff7eac7b3f820ce929803bed4d975789dd4c"); + testKatHex(new Skein224(), + "fa22874bcc068879e8ef11a69f0722", + "d4084e2c6b5231a8e9cc7893ebafbf15f25bb90ffba6e76214507d76"); + testKatHex(new Skein224(), + "52a608ab21ccdd8a4457a57ede782176", + "98a2eecee972ae2ce07313ff92a37d3749fd74d40e43b2f49c8328f4"); + testKatHex(new Skein224(), + "82e192e4043ddcd12ecf52969d0f807eed", + "96f7ee19038249b79b5bb57d2e0ecf5dffbcf2f655499224665eab02"); + testKatHex(new Skein224(), + "75683dcb556140c522543bb6e9098b21a21e", + "d618c36d9cca95fd80a00f8bccab81dc4e20b1d4db6e98ff5d9b8bcb"); + testKatHex(new Skein224(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "6951f4879ad790c3392f510041c4fb99ef1c126d0e2d02b2a5a05dca"); + testKatHex(new Skein224(), + "e26193989d06568fe688e75540aea06747d9f851", + "fc32ba4f14341275af6ae66958bb5aeba0fc19ae2068d7f7e620177b"); + testKatHex(new Skein224(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "beaa0999c6f0e00ba6dccd335ea04b74f863642a024f165b4339d65f"); + testKatHex(new Skein224(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "b0afc181424fe40ecf92afd9f68f0621b0b249fb05937f24171bc4b4"); + testKatHex(new Skein224(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "5a36c05ce6305dcce87a1c79b92292a5e5eb6fb9c71e6a6623cecf03"); + testKatHex(new Skein224(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "3cffe00163784fd4eace6e90ff510cbee73fbade792392ac66bc6ec8"); + testKatHex(new Skein224(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "d4d3bebd4a7f94fff48c909b95a402113fba4b54ff1559fc3f0984a4"); + testKatHex(new Skein224(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "2764f84776b3e9fc774b52a42f26dec192814921b01a2895889a51f4"); + testKatHex(new Skein224(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "575e1a884e82918883c0cff56cb57cd9b6c50632e2a14984da3205ae"); + testKatHex(new Skein224(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "19f69a58dc6b09a800c3a33f44bfe6b20472ba7150ea2256c01f1c52"); + testKatHex(new Skein224(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "3c1fc791f02c640afd07869180fec48a1f7b75f7dc705bec2a2ee93f"); + testKatHex(new Skein224(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "4ad37a71c6fe272248002162f057d576604447072843f422f5c6c99f"); + testKatHex(new Skein224(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "f5f6524353a4b7c0d4fd59991f00f1de855d6adcff87b2c0a5547559"); + testKatHex(new Skein224(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "95536b0d0f57853898946bea9e8c13c861b57ac8263c61b62e0a6376"); + testKatHex(new Skein224(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "bd6e9280478ffb1e4160ef327d62b9a9e403f9f52577106944cf51a0"); + testKatHex(new Skein224(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "6055b5c517a6aed4b5dc56224274b18c3e573322436e0dd24ca6f1cf"); + testKatHex(new Skein224(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "eb123fb69af8fc1de841522c833da2cc069cd96acbc6a00af5b2d1ec"); + testKatHex(new Skein224(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "6d42780cb60dd20e4e2cc2ef3ba53e01f829b350ac90401d4af41ca8"); + testKatHex(new Skein224(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "4ee287322734d3dfda8247f3850dc8423fb91f15b6ae29783e0578f1"); + testKatHex(new Skein224(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "6ee76bdbb6e27fbc38eaa28984173a41feb3bd8d5eebc37a60419312"); + testKatHex(new Skein224(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "d63989dca98b80859a47e453474b0e8ae779d152f059428621648c6f"); + testKatHex(new Skein224(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "f907525c384541bda6c91ce04c1ceaa6d61eb1c14ad55f7c0b91a332"); + testKatHex(new Skein224(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "e5c17e9c0b58d88364671b06fe1c848e5536a7ac7b65dcc64ac087ba"); + testKatHex(new Skein224(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "d8f58df192a6e0b23ded2bfc6ec89398a91343987784e26ab285fbbe"); + testKatHex(new Skein224(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "1b0def8f5820ee82e17e6d053182c4eb61851c9720a04f5057db9e66"); + testKatHex(new Skein224(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "cfdb7c97c350f1ab56fb6d2139c419f75ec9a628c48cea4c4996c167"); + testKatHex(new Skein224(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "c37a55cef6a0f6e84f7ee92eb4042d56b5d4791874bfe96dea7b78b7"); + testKatHex(new Skein224(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "f8afd5b7380db6b7d3b424a475782d11f2dd7ffc5589547a85561cbb"); + testKatHex(new Skein224(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "fc4dfabbdfa2abb88e4e62c2d5c9dae0c76da8a77ff4c40a0bc0e5f9"); + testKatHex(new Skein224(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "9cf6e24160b1ae61219f9e82c9abd2642970f4dc3cfb7ad1a5c09827"); + testKatHex(new Skein224(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "f98a6638d1fb5bd09aad60421f91d3fe149b518c7e85f49739937dec"); + testKatHex(new Skein224(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "029be2daab976a42c728794c87db1bc35e14409e96e9ef355dd29a69"); + testKatHex(new Skein224(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "6d38f45017df683fac09d9a2ec21aa62ec6e8938d765b6cc686fbfd2"); + testKatHex(new Skein224(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "eb42119258f04a30ab8e3772f0a2636c90bca0a2c588a5944272f679"); + testKatHex(new Skein224(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "233001bd7dd6a820c97539a9d6a828438707e0678fa4fb1cddafe817"); + testKatHex(new Skein224(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "1a0cbc7d22aa3abd8ff020fc53649bccd0fd4ad2c24d68c4376ab922"); + testKatHex(new Skein224(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "d024433fc7cb7fc4e41c295e81533201304118cdcfb359db2e9295e5"); + testKatHex(new Skein224(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "092392ab3875fc26bd174b75e193e291b1e05c89834b38e2d29fa007"); + testKatHex(new Skein224(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "810d836b3e04494750a4d23dd97b2bb31b130ba8dddc4c70d4e21234"); + testKatHex(new Skein224(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "f04d10fbd3f95f0cba07cabfff37de81a31f09008bf6cbc0fa997aab"); + testKatHex(new Skein224(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "24feb11eeb0cd3f4320c87e02f326fba414a19a0a9197b7b0bb17c37"); + testKatHex(new Skein224(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "dbc87c81ab933ee53e2ae8bcf50522c3bad86a6baf587046840c040c"); + testKatHex(new Skein224(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "5712f52a8d6a0d555017a9f1a9723034789f49bd72b96288bf934c9b"); + testKatHex(new Skein224(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "4aabb16ca2633ca59c76911f6b3d727dff4bcb0b4e2e74c29f091ba6"); + testKatHex(new Skein224(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "572bc7fbdeff7cb5d0692ee4a9138572b2c6757c1c4ddc0db10a5817"); + testKatHex(new Skein224(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "17ec7163d4e4ca1aa5f7fb18922e9f6b03269d5b525a70168c9168c5"); + reportSuccess("Skein-224"); + } + + /** + * Test Skein-256 implementation. + */ + private static void testSkein256() + { + testKatHex(new Skein256(), + "", + "0b04103b828cddaebcf592ac845ecafd5887f61230a755406d38d85376e1ae08"); + testKatHex(new Skein256(), + "cc", + "37d304b6e5b230ec0288e7dacbad145aefd620268c5d6e06f5f717a4b17ab3ea"); + testKatHex(new Skein256(), + "41fb", + "8c172e60ee46f0498275373fe08f9ab3461f5b570999849f4942f1f7a6410aea"); + testKatHex(new Skein256(), + "1f877c", + "127077d12207e913e1b77d77d2bdc77fadd501dfacfc7772fd32395341384cef"); + testKatHex(new Skein256(), + "c1ecfdfc", + "82bea8b90d88cd84d9ab98de6ea951914a281abb15a2eb4b9849325b346cf479"); + testKatHex(new Skein256(), + "21f134ac57", + "afccebb70f871f04b8f8698fa10b4412a50d0fee935266a987c7db56318164af"); + testKatHex(new Skein256(), + "c6f50bb74e29", + "288955348da447f9dfbd3b8d7845901fcb7634662586b10854308443fc510bb7"); + testKatHex(new Skein256(), + "119713cc83eeef", + "aa45d17e009fcf28794e2a3db5f97d615ee21b322c3bb20be954b3e6110e83a3"); + testKatHex(new Skein256(), + "4a4f202484512526", + "d4692f09f2fc123c5d1018af3114351cd6f74bddd37adb7d1ff1a3024ba0bad8"); + testKatHex(new Skein256(), + "1f66ab4185ed9b6375", + "3d0773b52cb10e5bcb9b4596d05d0da88d5c672322ea4c4217c6203669150691"); + testKatHex(new Skein256(), + "eed7422227613b6f53c9", + "88626de8c12a741f4d28114468fea1ef2ba307f61306ab29ea5dfe89aa5c14ac"); + testKatHex(new Skein256(), + "eaeed5cdffd89dece455f1", + "57625d6b2875626432ad2a3b59482cb4f7ca486ea08083249850111c7dc029ef"); + testKatHex(new Skein256(), + "5be43c90f22902e4fe8ed2d3", + "06259a747e26feccf5e28c63679517f035a5292b083a99adbdc59ed02d9e964a"); + testKatHex(new Skein256(), + "a746273228122f381c3b46e4f1", + "178771bc772f3c871e055d2028f3cd86175ca3ef467fc5ad9bf215d33378505f"); + testKatHex(new Skein256(), + "3c5871cd619c69a63b540eb5a625", + "3bd6e4d392afb69823226a38fdb6e0203b761effb8e64651a09fb942cb5d28bb"); + testKatHex(new Skein256(), + "fa22874bcc068879e8ef11a69f0722", + "3053509c141c2411a42ced4121a354dfd8d1eefbec74ebb9cdf6bb5868caced1"); + testKatHex(new Skein256(), + "52a608ab21ccdd8a4457a57ede782176", + "5a3b3dcd3cf0e372b5a21226d4bf01883060b32305d204746b5fb9fdc9403bf6"); + testKatHex(new Skein256(), + "82e192e4043ddcd12ecf52969d0f807eed", + "06df865ecc4bae39cf27f354a959c3bfd4bc69fe711498261b45e687fb7ae20d"); + testKatHex(new Skein256(), + "75683dcb556140c522543bb6e9098b21a21e", + "b36dae592807678ac9d5d4de98f619c80632377fca77563a36028db650718c51"); + testKatHex(new Skein256(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "602a0e5669f0e6eb42249c1c58d82ad07e35aa4902181a9f61a930bf4adda7f7"); + testKatHex(new Skein256(), + "e26193989d06568fe688e75540aea06747d9f851", + "cae51da878718269a0096993a2a300f71cddac0bc3f00195e4ea96a101ff8a2c"); + testKatHex(new Skein256(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "018d0a5d841ecd0ce8790ccf3980a2a78be4d13ef676eb652a420fd128ded1bb"); + testKatHex(new Skein256(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "515eddaa393bf868eecaff8ec05720c40178ba30c5e19eb431110d1ff02aa725"); + testKatHex(new Skein256(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "91bc0453d58618a8bd0a64b5596124fc402abba88e5f61d6c45d2ef815993fdb"); + testKatHex(new Skein256(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "50271a0fcdfba2c09a3c922f11da7457b8c550fe8c8bd9b031c79e0ab7cabc8e"); + testKatHex(new Skein256(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "98fcf9dfb4f6fcc6191529d6d184e71e97ec11d8215d24d7dc55aefb5250058b"); + testKatHex(new Skein256(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "189358f18380aa6d510bc1c5f8a8a18680c60750b417bd519e2df97fa20b86e7"); + testKatHex(new Skein256(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "32d569973d7645d84ef7c07925572298bda701e8e49f012b25585c8519f917f6"); + testKatHex(new Skein256(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "3f84d3585be3e50d13171f2c4f5356ca22bb5eefc574229ef8acbbe71a86be05"); + testKatHex(new Skein256(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "14c5e25b725dbf329e05bef74c00251552dfebe9134bf18744c35aa236541aa2"); + testKatHex(new Skein256(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "ed86500d67df1e1412e137c525ee65c8d585495391d50d98f761be1917492ee9"); + testKatHex(new Skein256(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "8391266705d0308d49a793f54a063cd995821f633b0a1bab49a24a837fb57b03"); + testKatHex(new Skein256(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "eb7965f2b150b7e08aa7c3fa608138550eb693cb9ae97e9ac51583d422442313"); + testKatHex(new Skein256(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "0971cd659d63e3ca4d0d8dd7ffcc83cc637cf2680aa2db7550c612db2f456092"); + testKatHex(new Skein256(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "7c457e104e7e4c6c251601ef62751d9d8b80b92b6a9edbea5f16cd7544e91bb4"); + testKatHex(new Skein256(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "5e3df030edc946f5bd358d52e7e604d7e86b3207bb48cce5003c6e9f5729e67b"); + testKatHex(new Skein256(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "37cc91525f5090f96c90c55bff2515873bc77e1dd555e73c40271a14eab21171"); + testKatHex(new Skein256(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "9cc56e92339f9de21940c1dc4dacf0fe01084e2417ad90fea82d3af072b159d1"); + testKatHex(new Skein256(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "70fd71656626db8f46c1cc338698e8a2fd80e3ee29543a538820edce3db1f701"); + testKatHex(new Skein256(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "a52a65ca360f9aa655cdd5f090bccdd6769bef9205cc4d891a57d012f1b44845"); + testKatHex(new Skein256(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "2e3cf673ad67d8a1c2484849aa38996b6da35372e1a1a4c3a7fabd2f1b93fc26"); + testKatHex(new Skein256(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "6eb071f2f06252d310ed04874d52e5823a81f3476dfa671f5f89b0cc588e4ada"); + testKatHex(new Skein256(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "2c48bd858c27fb83dc419c24f5db66bbfedd44a2e200a57531cc2d6fd190ecdc"); + testKatHex(new Skein256(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "0a9a01ccd7276fbf9a32e26b25fd81ea60687f2f4867adf2725e51a5c0beddd2"); + testKatHex(new Skein256(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "59375ee2fc4357bdd310c720562d419469ff85fd8c0d99d105b609e2e9048b61"); + testKatHex(new Skein256(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "f0a2d2eccc754c9250cd2ac83e4903321d0ba219c7efa9476bff4ee3af61cb40"); + testKatHex(new Skein256(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "9dea0f9c2de1037b36febccb9b69e25bd0ff4d9029bc7cff07739082a789021b"); + testKatHex(new Skein256(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "ac016d112aa11cbc1ab3adf9c7ea56ba85e44d4f8d7daa4597ed467ec2968890"); + testKatHex(new Skein256(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "d50cebcc25b824cfd6327845335ef3866019afba3bc124e21465e8b843b78ce1"); + testKatHex(new Skein256(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "80b2cea8d929c5a5bc110d158c0a482470d45fd65d9f41319a2d1ee8bd0258ba"); + testKatHex(new Skein256(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "a89c33863921a9d197c431999c3d654fb444663d7ee35275f70a8074033cdd00"); + testKatHex(new Skein256(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "25c86e4fd567869a1118dcf0ec42ed2bc484ab8fa752a0af100c20fcf23447c2"); + testKatHex(new Skein256(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "114a4668a1acfaf990054a1c870d5531c7143284c6b734f6c9b9653677481ac5"); + testKatHex(new Skein256(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "c63524493e6301f0c1e30c67d3eb91004c35fc81dd4df1c63e1bfc99161ec257"); + testKatHex(new Skein256(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "2e7e57a46df574fe5ccf958b9d7973f9c2fc11c69fed27012277f98e2d5b96c3"); + testKatHex(new Skein256(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "faf0c6e60c9b454e6c5a18276810bb87480b2277479019ace91a994738e21995"); + testKatHex(new Skein256(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "abca2c84ebcac3b96c6fb047f8643467678a5c7f824ec5b95ac54e8205e20902"); + testKatHex(new Skein256(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "6be0b49cdfb6a5fed641cf5cb931f268fbd3eca81f55fe00cd8a352a61216bf6"); + testKatHex(new Skein256(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "4d3e5372f4562f8f88c6c5c7b12601ab2c3f183c8826bb3acfc81a0e1ebc0f84"); + testKatHex(new Skein256(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "7052df05a9c1f25531ac6b4e08b61e0d5b1374cd711c2caa0bdc9b9cbe8f12dd"); + testKatHex(new Skein256(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "e680a46644bc32aaaaa3065ed1fda725ad232119672ee2966e45be8bcb8a1c35"); + testKatHex(new Skein256(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "81f846f4e5aa160a29a931a35f28b921a13ab5e50754a032239b3d63bcf87baa"); + testKatHex(new Skein256(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "512013c7c30b503b1385d86ef8cdd65ec0509532b1d159f3b289fd397820559d"); + testKatHex(new Skein256(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "561f8dcbb7a167675abcc102cc08adae78c62ec53e5fd97deecd6af24a8b8c78"); + testKatHex(new Skein256(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "3a8281b5ac7a8a9eda37556b7f69742ea0d50d044262182a1f8958b3a59392c2"); + reportSuccess("Skein-256"); + } + + /** + * Test Skein-384 implementation. + */ + private static void testSkein384() + { + testKatHex(new Skein384(), + "", + "2c3fe10673f4d6904f27585fc3df455a678bc12d7d39d6be4b37f47b80a43889181103bc727a7db4b4e2d2dec1ded86a"); + testKatHex(new Skein384(), + "cc", + "153100603ea72ac9379541d7d9e5d9d2a29b54cedcd02bdb254c8a3a967cf18c9f01149d1829a75e57bfcd7061741636"); + testKatHex(new Skein384(), + "41fb", + "592f818c26b31f9713928c06bcb0a0af37a8eafdb1db6e4ce3b898c9335ffc01c2ea2bb5878c41fa1c1f880af6b07e81"); + testKatHex(new Skein384(), + "1f877c", + "e8a30d9aeba2a2fd7d3f70d22467814743e49d0524f290d8ecbf9ce82093370dd2533f7a3c4ed3004cb1a98513ce911a"); + testKatHex(new Skein384(), + "c1ecfdfc", + "2f329bc31075b71c67766905f68f0eb69c93d72e01847e748d77e84cef325c6423c2eb321a97b5b5a44b4e37d18546a9"); + testKatHex(new Skein384(), + "21f134ac57", + "e9c0109d2e5eead89750eb34678bb79a3fde8df016ab71cbf076efde0a97c4e56d83a3b085457a99a9ce8d04e313cab9"); + testKatHex(new Skein384(), + "c6f50bb74e29", + "8628572e137a7a28f8947b625b593e192eed783e751d2ab870b5d89b5cc4d60e8852407345df72c1434a13346f8ba85e"); + testKatHex(new Skein384(), + "119713cc83eeef", + "c80b465e10874fc36d0b9af63fb8098d60012b29bcddc850c310932d2dc4f535e8e2e9782d31f4224ed9168b42e84a14"); + testKatHex(new Skein384(), + "4a4f202484512526", + "8a18298a96c9be26f9ab3a4f40a1666bb600cd1f8642844ccde01f503894d808c7a8b6161ee9c5f1786b0539b0a837f4"); + testKatHex(new Skein384(), + "1f66ab4185ed9b6375", + "ec505856949fbb7d127e9a3a3e51ac5fab3183f5604e44173f66716a2eaa9f644755701ea5157a2410aab122ba76e28a"); + testKatHex(new Skein384(), + "eed7422227613b6f53c9", + "9c91e8ebe46c9cc45f525b0fae5c068bac1b1c7369bb11b43c28625e1450eb040f3933e141d0b80a4fdf03163e2fec2b"); + testKatHex(new Skein384(), + "eaeed5cdffd89dece455f1", + "89933a7ac0c918294f3ce51b1804a474ce17531653a2a1ad821a898644368f793bd3f483b4bb5e3d9c904e299ab97f71"); + testKatHex(new Skein384(), + "5be43c90f22902e4fe8ed2d3", + "90bf8928e882eaa602dd001425866b7f8dc6c30f3ba9d015ef5a628916baddab75ce2a77caaa78a37524f16815349387"); + testKatHex(new Skein384(), + "a746273228122f381c3b46e4f1", + "4e0eaa88a051e5b285d979839d1937aa86f32f5251a61a3d37937439e7a46167d68c6d5ad043fb25d5d81fd9e5c0810c"); + testKatHex(new Skein384(), + "3c5871cd619c69a63b540eb5a625", + "5a53537729ccf9f0c70c7922b2d12ad453093085412edb25369df3388daf2ddb2d9a22e5e87856161f0b743d0b745b2b"); + testKatHex(new Skein384(), + "fa22874bcc068879e8ef11a69f0722", + "bf679781e632fc0129e1a006d618914ac66da06797410bee173fe1f88d4d9dddbd4c33c6f2a8541638d26746776b3ed0"); + testKatHex(new Skein384(), + "52a608ab21ccdd8a4457a57ede782176", + "d3b4bad4d127d4d29f0965f115fc9733f8067de731da317b9aca98f4ae94378b73c0fc60e3871a0711332bf426e0d60d"); + testKatHex(new Skein384(), + "82e192e4043ddcd12ecf52969d0f807eed", + "05365323208ee5acfb02105c2d3ca3458202ae8df6729b0741695499ca375a540ac0945eb270b3522a6dda29f53a7c79"); + testKatHex(new Skein384(), + "75683dcb556140c522543bb6e9098b21a21e", + "38f8a4070e589cac8ccc2f2a419524e7f966f91b13b298b321130eb9fb712adf064929dc6873f4ddcdf56d409f8dcff6"); + testKatHex(new Skein384(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "a3c489ecf7b545c25046ec2f65f13d79fbe12f5ce2aa10fa3a61e4db32f3caf1855fc30e14457c26dd6f1ed4945bcd4f"); + testKatHex(new Skein384(), + "e26193989d06568fe688e75540aea06747d9f851", + "0a516c2c0fb8a498d15338a930a20fd86618358c53572255d09ac175f2b5751c7bd49a01b4778429d51a3ab61aac2061"); + testKatHex(new Skein384(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "f1e8a00710e19e86249a80de6fa50526e5fbe64438207231249d51b50dec8883e7ffde09e8debb1cfce539823b3362b9"); + testKatHex(new Skein384(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "7fa16bc2a56730815067f99e76e1ce9db79f477067d85ddff59d40e496d167f004a99c74928968022fc06e348ebcc8d5"); + testKatHex(new Skein384(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "5f863ebb7a86f7fd6827cf599b8d85e3481f707a5adfe75f25df42e0cfb0c1a0cdba7620f8dc57f82868b46d02df7ddc"); + testKatHex(new Skein384(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "e5616d3dd0ac7f52b8e782a38cfe17ef08573a738a0aff884f33c49427344efbfd0458213f3aa0c8553732ad11316350"); + testKatHex(new Skein384(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "cce64a8fae669346fe91a12889eab757217c2f0f8c8d78803d8a448a226123a89d41bf94a083e6ea68cae3893d794cd8"); + testKatHex(new Skein384(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "f2a6c9d80252597c7bd0a6bb2242cfa97184e7d20c34c0dfaf72189875114f342e42a13f162b3e4c3be9de41aafa1ac7"); + testKatHex(new Skein384(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "23e007e2bb891712d875d2a93e33d20ff6b0ebe1f8264db3ca738e33de32ef9bcd00888d0e07413211b534e4fcda44ae"); + testKatHex(new Skein384(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "b9a975df3113d4a3c53235caf6d5579a0f4e7b1287ad1a7c37e7334131bfbcac89697353411fa22787254747c29f16af"); + testKatHex(new Skein384(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "4b62f5a40f3f919d055c2bce2e9dc70515fdc3d609d76f6ad861c57b2d38dbe6a57e46d28e33b45bf3cae822a526ce76"); + testKatHex(new Skein384(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "99c520da875d5edd5bea2842fc5c71fb4da0f907e07641b232abff040eff68aece69708d8889cb00e33d17b0bb43c682"); + testKatHex(new Skein384(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "1a117392b66bf7edaecb8b082f0e15b7b24f2bd51b3759129082d0e585749d1137dfe717823ce2d82c072014b2669f36"); + testKatHex(new Skein384(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "4e0f3dffe0e1e4fdb6dc714dbc5822348d9a664f8019f29da980432ae8bd2833476e4cd51315c665b982d9ae3eec543b"); + testKatHex(new Skein384(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "58d723501857b2c8655c25942cf33bfe39fdd970e2630bb59c13cd3bba546917eb7b70f551d2f7fab63a4fe6a78b34c1"); + testKatHex(new Skein384(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "4cbe1507d220def9571e3dd57ba781d8ee9b18b631a60bd93cdfeaf054ebeb46da2e1358422b2fbd46470810a861c30b"); + testKatHex(new Skein384(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "68917dde9c73e2af43bc5cf6cb221eddf50ee53d3d964940f5cf701a4a738fa43ad9cab9bef59cce32344dc9575b36ec"); + testKatHex(new Skein384(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "5d515a3f8dba2f0c386ef2e5ab7178a6959ed1fdde68068480a303d974da9b206787305a9f9004557f51bd8bcd306c6b"); + testKatHex(new Skein384(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "424282e6eda3521dadf5822de0ba07b9a729c9c68ff19ab4fca207f35560b2b9acc5feb9ad46896b1530369ed0161e24"); + testKatHex(new Skein384(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "32b9c298eb2daf966cc0bd717a85ff5c9c38f7fdeb477d1ebe4ce3c4dbeb09b624df2b882ed2e083f10e321d1996b718"); + testKatHex(new Skein384(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "9cb6a4a6a141da9e807e8210671c089c1856f56cc45e5d386fd95d21f7403c0e743048cf8a2e446ac430e251d99e25f1"); + testKatHex(new Skein384(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "0f7560c2316115a49278d58c670216f572fdd987b2514dadb1de80425f0d4dd18e0f19b5e8ac9e16f69685abfbbd3b2f"); + testKatHex(new Skein384(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "c0b9a77e8dae031fb50dee1dd298b354c9df42734d2011d7f688e1c050593ffca0f9305a96f457e74c8f5cb6b3b52abd"); + testKatHex(new Skein384(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "93b6ba62997d9c73b8287e062f9d81447584a86d324615643d7b69c2a1582772dbf380ad015334c890204cad1995a1b4"); + testKatHex(new Skein384(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "3b471d96b1a3ed28be345dc04972c73c1409488baf3628bb3cb0a1ea3f4851ed292ee08922fe3d1e1e13a1bb5580f0c2"); + testKatHex(new Skein384(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "bcfa350348267a8600ade6550f6aa63acefd4700d7d4a7deb7f7ac739b5e4614bc67990fd04ba91f4bc76b706d2b0fac"); + testKatHex(new Skein384(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "1fcb346090bc993c83c070467e08156d13c916f98abe75a16f885d83222b57030bf9123e54251ab8d40e53e4dab20326"); + testKatHex(new Skein384(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "74acbc7d7cabf2e0935f695c383f1199d35a42145112b04f15bbb45a4b7c3ce29c74f5d9197c57cce22c0d6d63335f6a"); + testKatHex(new Skein384(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "5bdca5f769b4f8c1bce86e97b10fb34dc0397c7e1d3f9b89263a496467d9080b8cfba643c216d6169193c95f09763ae9"); + testKatHex(new Skein384(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "7474d881894d358ad131ec542ca1a6627de7b8c9dd420aa2ee182f1204741ceab223dff7aed61007c2a35e043fd7b32e"); + testKatHex(new Skein384(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "e0aba1c0cff9a8fdb3170ed088e3abfca51b3151d18076589ae80dc14ded1cdfe79c6eaafa20248bb6b14be958334657"); + testKatHex(new Skein384(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "1a899a045f2db571989a28902861f87949d2db1314866ecbc0533fe7a960b2353e65b03fd5475319900cf25450f82e56"); + testKatHex(new Skein384(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "f8f99eb34e023f45370c30e29a2bb360f8e68398c6e0257b487414c323a94589c8f9ee7e5bd2dec7ba256f731eb13d8a"); + testKatHex(new Skein384(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "9f5e92fc62bf8e9e223165f0ee330a025f2668ecbc55f4481b1f059a872d4768f8b87e3a96a04789f82d95673ab3914b"); + testKatHex(new Skein384(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "4bea57baf0210df3f0ee7e78dff504fbb64d874b3bebca181408c5a534fec99b1497ff12bfe32024483f8f2ee8945879"); + testKatHex(new Skein384(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "2b5a32df064e646797c9ddeb3929dcfd5bac33adace033e5705c7163a3182df7bc7f42bfc102899558e7394e03444186"); + testKatHex(new Skein384(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "20187dbc0d197f0348f7ab1d3c0cf63db29168cae06bb75e5808b6f5f10c599ec91f7e1f0a676c06423e05b4b379733d"); + testKatHex(new Skein384(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "0afbb0a04c6461e979fea1822be6fcb3b625250b1803b1705a9950c8d80291699b9961eaf333db94c1f108bdf6498fed"); + testKatHex(new Skein384(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "b697aa9b197114b0e0efcbb842764eec1ce0a7119445c97ec9540f018f5754c68e1c9dc3eda22cbb948a124200b87bc4"); + testKatHex(new Skein384(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "0f5adbbe1ec5a2dc052010f955f0c23ab5bac551ea8449c2743fe2de28a54f6a1947b06e45ed19418fa615f2ab8c409f"); + testKatHex(new Skein384(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "bebf06ee6ec90fc36baa543f28e576d4662d935f87cf763bdffa1e0b01bbccf95cf3e27c81597b165cf6f48d8b557d6d"); + testKatHex(new Skein384(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "9cfc8b95e54a43b2ae9443cc6468bb033ad4ffec707d59de21d454596fc00ace3db59f83942d5a79bf99107a33f31a58"); + testKatHex(new Skein384(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "3ff0e46d9e71d354279a63a60b623ff3446192d783e385f5ddd33e5e794f698468fc2089ed46b34327c9690457a295b9"); + testKatHex(new Skein384(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "7c6d14cb8f178882338d3b27cb91d37af3a8980c739d492364cc24175c3d929189ba2355a044279a537acb3a2c00e355"); + testKatHex(new Skein384(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "4aab89b4e37850b4c874c37bf24f457fdd49ef04a28f7e6ad5d3cb4a143d05f5c29893ccb881b78082c40490af0c5067"); + testKatHex(new Skein384(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "6ce8169cbd2fadb7fef003b8be1e9744925fdbc1a26b0496d86128fabbe9fad76c2272574edc55b6d3b620273dbc0d6d"); + testKatHex(new Skein384(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "4a890ef5bde2cd4fb34fc9dd5c264c66340dc47aa8f717630371bc2c9d1558a042aad51955c2887fa81fff50827937cc"); + testKatHex(new Skein384(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "dff1e6ef7d24ac16e6f18d6421818cc9552500584bdd47c30ebc02fc95a4af5113d9a4f7fcf44457f335acaab8159732"); + testKatHex(new Skein384(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "bf6dc926a7dbf0354e0f6f488d02b350f58e0f0e48241d6f5c3e49a3637289295942d1156f0cad515f27bc752299b853"); + testKatHex(new Skein384(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "672f3f8a1a35204df532e93d3255e7f4c314649e04137007316776c302917c5c22fe8332434a78e0966a15009f421fa5"); + testKatHex(new Skein384(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "d9da2b5081202d186b4b117431d716f0a9ff83a7513d918622a60b72aed07e8d8f066f04557b0642fd991a2f303700d5"); + testKatHex(new Skein384(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "d5648eacc0e8904fa86a182120ddd308a32afba4c1ac1eaf4d6eacca4d619e710582c5ff067aad49a2e6bb71f02686f9"); + testKatHex(new Skein384(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "1a9b50918b7e47a0debbc572b69a0f8c748d493768fe69738d6ec18f7254999719b6ad8b29aa42035dec5a47f00ccd33"); + testKatHex(new Skein384(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "8f9f441d51b777ede476f4c85548e0ab1f92389531b20661cfc993a77e03be92bcde385487fc1e25bffbfd3b37c8f419"); + testKatHex(new Skein384(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "6f2098082054f1b2232a4b85b20d1cf520a41ebbdc947c506a575ca2b47b88986e062583d15595893326e8afaf3f6ecf"); + testKatHex(new Skein384(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "4c0e90b28bc652f935d4f6c689b1555864dcf5d6b922f9c067f9d0810f1685ef5892ba323c65bc83b2ea55869be732ac"); + testKatHex(new Skein384(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "7e71faf636e9ad3ce76db7a358ac03064a99646cc704e0dfddc3ed050dea37881787326c7355c214d51874448fc74d35"); + testKatHex(new Skein384(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "f69da6546bfe881d7d5c8990a7a012194c734a3089d4cfba41937647ab7eeedd68604a0bc7b82e3f667bfb57c2f44f27"); + testKatHex(new Skein384(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "3b40209b9ba0648359d4108add32012275a7935aa2f0d7d9603aa90006ccf69dfeb999930684f10fd59b008f93cb1016"); + testKatHex(new Skein384(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "c6429c4d080056fad6e95c81f91ec023fbdb65adbe366053909018e0930ba47c52066362c65088d159babf0f76cb28c6"); + testKatHex(new Skein384(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "5552ce6258cb3eea22a029e0c013760a14b009795322dac05691c408a130f8c361b8d27c0c466d60d4d419725243e9f3"); + testKatHex(new Skein384(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "4cf2f34c8bb30ffce607f52fbe54c8c72f4e6b109462a56d6dfaa35498a1f585b964bdad1c2d656fa09daaa1591a488e"); + testKatHex(new Skein384(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "27b86e7b6008903abc916199e511af8aaadf8c3226cacddf398d1c88f999ea4894a0f0ef521cb3df2f0866d5a00516e6"); + testKatHex(new Skein384(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "a987c872e07801c8f0af3e70eb25c370db4001d731ae1cca1365d82a33a7f2f37cbef4ce88d0545228eb29175f787353"); + testKatHex(new Skein384(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "bac5b9fdfd097baf8aaeae1d2695593d7b5258d224dea79a1fd4a511c004351adbf000f37c28055fcd43fcf1cd2c0aba"); + testKatHex(new Skein384(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "9f432bc09fbaf070f939dbab12e6e148be02b16b717d729bdb37cd667b4ad2d67921c0a598126fb715a7b0960076ed09"); + testKatHex(new Skein384(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "7cf44b87eb23e3c92739cd6f0f6c5ac3fa1441adfeadb3bac87daaa4c64bdaec9068aa7e68692e20168aad5819ed2dc9"); + testKatHex(new Skein384(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "30887a16283ee8e45e7aa48b746a741b2f60522fc688b182573c1993562b2e719f526eba3150406fa158da61b68d99c8"); + testKatHex(new Skein384(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "732cfcc7a3680bae5c3df25f2b9ae98babd31edb0d7045b7550b9badf66a1cb5cd0eac6919ee6b19b9a1e9de61ab3ea4"); + testKatHex(new Skein384(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "15c34b99050e8d0cd333d2ec6cd0a52dc76036ad7e000e01cc8f1812171d10bc12e1d43dcc689cb5a38fa61484411104"); + testKatHex(new Skein384(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "d8cb85547d6c015433e608818bb58f0a5bc97997ec976be33f9c2368d1245764f4eef9f5311cb5667224da9f353a1a35"); + testKatHex(new Skein384(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "35bcfc9bc9f138f76094099de78bebc0f1bb93fe5a4561493719716a2c33459eab4cf5175e3673782b09354fb191936d"); + testKatHex(new Skein384(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "a2b4e92fc5d6978430b3acb887fcc8b6ea23ccdb7494bd1025604843e7944cf114776d4e8c2b3c2ad517a7ee7ab0f788"); + testKatHex(new Skein384(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "9f8e772c845766aa61b63c2873cd46c0f42769279b60e57122ae9d17508203c66f3f9833f7f6dc34c7adaa5b5310d91b"); + testKatHex(new Skein384(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "da7a9effc5b684baabf8ce6f10e72539d76fe2f97a4f77251739d310c76717424886252db34bb4b467183bcf146e759d"); + testKatHex(new Skein384(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "4b1ca37472ca2a810571cf8fdc364f1be7b55adeb3e4588badde5f3b477b0d77df143304fded929e92242e5cb6c56940"); + testKatHex(new Skein384(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "c7864270011c680da45a8988fb499a6a14b869155118f74b48ac05fdacf407b0b98789b3e6b805d3bcb8d87594d8ee77"); + testKatHex(new Skein384(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "871b7c9f9896a88979ff56138d51547cf21c5b2dba048146fb28515572d474d6dc9df5ce71a09ea27518f31b1e95a14a"); + testKatHex(new Skein384(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "f00b722de52d30f6741262a49081748f9c09ecf77f3505e5dbd033f3f54904668e2137b6f53146cd8dbb804375435452"); + testKatHex(new Skein384(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "775816077887fc010e03c94e235bfb45ce7a2b0f491d3c1d5bdfbd1168210c94fa286d7b8c04acee166f78dfc691ca5b"); + testKatHex(new Skein384(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "f47d9e58d2f2cf8d8b0b62689b3bea46d7329b095c3783c8b808c2047c6d2d32849d906fb0378fb8f2413931a1c55847"); + testKatHex(new Skein384(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "4b11fd3e56684e244573f53efd5d9396591775d5a68eb82d4795396d14510106122bca43cef98b5adcf3ecd17dcd8f73"); + testKatHex(new Skein384(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "cd165e9dc90f563cdb79e66efe968cf19ef97adf353803339968a4dd7b5404115b430bc9d5af24ffc6165487c3be5fae"); + testKatHex(new Skein384(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "738d788fe5d49a3c33266d68ac4ce3f4d475b9209aae2f0b7460891a2332f8ac933340fc18192283d133d57a81c263ae"); + testKatHex(new Skein384(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "8327353e70c85dc9b4ccfa0172e2e16439c3d8b65849dfa69cc1e7a92a506ee925bb483fd5239d8ea3cd89cabd6832f3"); + testKatHex(new Skein384(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "9962b874cf12130536b1ec61d5b6bf01008b271c60f37d25ede7ca1e4d8a65afa90ce25553e99ad6104c1108471f018e"); + testKatHex(new Skein384(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "b3a935122b532314b5ca59520c4e10d0761c15ba8e605556357a3e5c8f139b38be59bbef4eb4d8f364863a5b04232873"); + testKatHex(new Skein384(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "fa2ccc83ab84357ae5850cc5a4862e7efa72b74c99e904841895d39f69cb64cdab5ed766a5a43ab2ba8b21d3f8c9923b"); + testKatHex(new Skein384(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "e56ccfcafcdf368296c596a70d2721d88eceb513866052473b46eb768d39bb64d7f119bbb17c177bd768d712e67cde91"); + testKatHex(new Skein384(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "71096347a0ec565fc5303607bead5b2729edbac7c88d938fad69a260710aa56df57bc0167a1ea324580f6bdba134af57"); + testKatHex(new Skein384(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "10d64a7ff0fcfec8267154be73d61b31076b6bbf1ba5398ada8476eba472c60aef14f51ad8df7db6c3f457ffcc0dbda6"); + testKatHex(new Skein384(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "582a6af1176f547c4902dff1f0cae4e0a1a60c2653cce9d0ce4904a1eca58621e1e4405a15ab7427cb43bf97c6c8e2fe"); + testKatHex(new Skein384(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "41915c04cdaee9cdc90df4276eef89ef1f1b11241397d352fa3af261af614f40a76d72bcc7d193d5276908260db0ba83"); + testKatHex(new Skein384(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "6a8339532f5314f35f4570ca151fd8d21e903b6995051a1c2ff8f9c0ea793d7d500a0649c952c4656c6c85bb08fa1828"); + testKatHex(new Skein384(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "6f906ca99970f6bd5344d4e8641ecf479f75e7ec56bec6d88c82cf68f1e339afe61df74d63023388346a93a1ac12968a"); + testKatHex(new Skein384(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "70df5fd7b0b5e7e16f40978baa958d1d64193886cc6bb09b8a253639a9c5dc6bdebf2f7d17b9e47e87daf381508f851a"); + testKatHex(new Skein384(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "184bb5032f023b7162e981ce43bad38a61291a0ac41fc30e18d5223ab9ae5978bb3acd8e883cb40bff21edb189e564f9"); + testKatHex(new Skein384(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "6897c81da325453dbaecfba605e2b120f762bc6a14b3935eb8d1eaffeabee958c7b15b9c10ed1143dbc5f2aee2d559e3"); + testKatHex(new Skein384(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "5468330c26a3c17ba1783a11f5198761af24c2f9cb1f1f934b902201a7531b5f5a2d110b9c783b69bf3ea2178df91f29"); + testKatHex(new Skein384(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "2d21f6208a33c7919bdb33ec8f997f9fecd5d67e8e8ea6176e3bcf58497ffcebbaa723af5c88a65760be73ac447f32e6"); + testKatHex(new Skein384(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "7c77507069871a5d8605ea4c9d7beb6e1cc4521bddb9b64f2614b9677dbd8c3118ad375ea59cc3a6bd00b00e0a11cfd6"); + testKatHex(new Skein384(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "1c7941a5f120e32ac2db8036f25c3311a7203170f8b10856db49c297c319539d509f1de938ce94f7e1cbda295ff8e4c8"); + testKatHex(new Skein384(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "15b14b1d44174d85b9afc305d591b0ca50a9060ca1d78d8fd6d7bcc97ddc4be83195b3ec6159c2891181ba2720e6d1bc"); + testKatHex(new Skein384(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "f5e3ef40266e244edf40a2eec07825a891a96cd1b852b5bc937073adb68123f9ccb85453d4fae90877368dc4ae7eb718"); + testKatHex(new Skein384(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "145de80dc772dfe2dfd34294a8ca257de4bef9c882f20d922c8812992ee796d563c87c483333c492f2912f73229b8797"); + testKatHex(new Skein384(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "617b3bc941708e0d3343925f531c6aad9fc8b7076fce8a64a13b4b196af4661680dfb7e884d1929900d76f9edff9fa3a"); + testKatHex(new Skein384(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "5aeee99287f9b81ea53d68b8831f6c0cf675a864f381f7ecf872b9ce18967af9ee70f941481fcbece36da6b40ad33782"); + testKatHex(new Skein384(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "fa4ac59e79c8bf68e27505766dbc0e7ed3cb2b8848148d324577a5cbd63ab603d64f3c69054f22ec65d16bc86c867176"); + testKatHex(new Skein384(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "09376f02c5567aa313a9e828faba108828d1729e244de0f36db8ff9a485fb393846ed2627a31ad8dbb8faa965ed89da4"); + testKatHex(new Skein384(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "d5e5e632bc24710887afe34c784d8f65dbcec105e0c642d5b67b960d629defd8e6030efa9b238ec567475d3401b8eff8"); + reportSuccess("Skein-384"); + } + + /** + * Test Skein-512 implementation. + */ + private static void testSkein512() + { + testKatHex(new Skein512(), + "", + "5af68a4912e0a6187a004947a9d2a37d7a1f0873f0bdd9dc64838ece60da5535c2a55d039bd58e178948996b7a8336486ed969c894be658e47d595a5a9b86a8b"); + testKatHex(new Skein512(), + "cc", + "d44b1d69e638d37908ee7c9eb212f4fbe465f2b383476c19bb5516e2a365be1fb33bd8e14b4e03539816b9e1430aeb6b16146e91d03bce7968a35d7daa4f9416"); + testKatHex(new Skein512(), + "41fb", + "9fe78bd755a7b4e50e91033c250f65680d83d5288628fc848374496b849e0a2131c538737fc48f017da892d0f2a61c903790505313c4f22a207fc991e2beedc7"); + testKatHex(new Skein512(), + "1f877c", + "14477998719358a65c531c8fd867a7830975ffb77fc8e7d997dc093b80c26ff002f691f74f7d4dcb2129354bbd04d5733b735d2a7548cac5cdac2d2a22d9d6f4"); + testKatHex(new Skein512(), + "c1ecfdfc", + "7118835a893594c9829b6cba912b03f90cac2b5fce8534181e90559237827381a67d1d72422d3d896128a431dd36624dc9fc0423d66618945532c36485ebf492"); + testKatHex(new Skein512(), + "21f134ac57", + "0b636b011e65ff9893c8b8665faeb8438c1f2d67418b78e03372b835531ea6afb6ad6300bc7933a463ab675487e5bf4997b78dba7453c35fd626657ae64b192e"); + testKatHex(new Skein512(), + "c6f50bb74e29", + "162e21e3d5e818b47016e6e1c06889e418eff6cabb735b1b1e6b5f19237f1dbacb74cdedc6b764ed377b7bcd1eecbe7a83f4ee43ab075d8e6230dd6527645971"); + testKatHex(new Skein512(), + "119713cc83eeef", + "2a2909650f127d6e82e44e5e6a9808cf19c6755b8fdd57c8f2d14ecdbef3d0cd48cdc5e6d546a794b5b005a9a34c7f4d3b0c30dd9a45f73540431c46d5d75da5"); + testKatHex(new Skein512(), + "4a4f202484512526", + "67bffe5e3e7aa93ff534949be88a0bd280b74f65942904e925f361cc769e82ecb3520e41a617788ce1f22a033b9476ad41ac890df8af61b3dcbc2c965ab8c539"); + testKatHex(new Skein512(), + "1f66ab4185ed9b6375", + "bd27b8baf70bd1a57f449b336fd441125070d317ff894ef5ffec88f78eecca9f386b6502cc4340fa94f230a9a3fd39b94cd88d557f80ceb0b02de7e482ce202f"); + testKatHex(new Skein512(), + "eed7422227613b6f53c9", + "d62e7dd468f310b5bec1fd2f8ce10ec55807d0f4d43cb34a1ba93be8185028988689e44d95ceefbef5beacc63c95202c30858a8a788d83c60eceb9327f89dd0c"); + testKatHex(new Skein512(), + "eaeed5cdffd89dece455f1", + "38d4905c4233e15e0032cb3afec2016f7d4837bf9c3c50a5fb330e0f215132d898e516da122a83fe995dfe80d0b9d16b959cca1153fe74ee0b80aeed886fbf1b"); + testKatHex(new Skein512(), + "5be43c90f22902e4fe8ed2d3", + "55d8112842fdabb61fb26da285c79025d3b22129f0b3a3a75bb32a30604bf7ee42ed0a10b1f5307950739b1a3d10197f8db5336ae81bea27b5491f19f1d5a184"); + testKatHex(new Skein512(), + "a746273228122f381c3b46e4f1", + "94ce960085179bdedf655b1ce1e82c7f2f4b744b01ece7f4f1e19d49af88a7c95660cf77793a27c90c1060b22f6544169143708ea09f26416f81ab48278b504e"); + testKatHex(new Skein512(), + "3c5871cd619c69a63b540eb5a625", + "a249d08ecb8d45e14b2ecff34bb444a93f45fb687da95fe2eda2a645f019186943a0ca0635d5dc8ddd05007b21151cab187b4bf0b831c70e48235d7fab4d31f4"); + testKatHex(new Skein512(), + "fa22874bcc068879e8ef11a69f0722", + "8004b6e57b50ddf61425194684fc6d2d548493c424bc380c5e20364d12939c30333f04f170c02b8d39d0701aa9bd687dbcae1856e4a358dc24086bab50f8bf9b"); + testKatHex(new Skein512(), + "52a608ab21ccdd8a4457a57ede782176", + "83d4300128648d2c8a62970f3b228942a5708b525af4f6cf52588686c65a1290a3d1ea8bdedf87d6fe81be701fd237e7f80c5825e1bc02325b3869516d513c9c"); + testKatHex(new Skein512(), + "82e192e4043ddcd12ecf52969d0f807eed", + "64d4bc8f76eacbbbaffef53e0a88c22369734541e709da4c9e25e7fe796b687823474a38f8f9a0ed60feda6e052d415880afe0a63a5b0ee1d9f3a97dbeec6ffd"); + testKatHex(new Skein512(), + "75683dcb556140c522543bb6e9098b21a21e", + "5f6caac2a8c20225accdf535169e01413dbd012be8fc5b9d499d5e86a8d11728235ef81fc7eeeb4aa55c4052065ce23d01e9fd9565500372890cb7b12cea6e1b"); + testKatHex(new Skein512(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "7c298303f3c110ff7f0cfea1bf0a5b03ece9be35707a2ef8a21ee7231986694b681c246cbe0cd6b57746d02ddc2a08022d4f43da48cdbb8608675a91f3ef6b6e"); + testKatHex(new Skein512(), + "e26193989d06568fe688e75540aea06747d9f851", + "f24a324c7d6002bea95c2c58d76f7fb447ee8b8a44c79bc80a3561507b068e0399e158ec21314eeebd8c2bc3b2e754de1a9ce6610873a9c6ef3e101e8dafc377"); + testKatHex(new Skein512(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "7cf59648210fe7128ad8100911dac9315e5fb01691b14517b1a5ce2b87e09963847623f230358284ab21d760ccb62a40cdb04b3f8f8f500fe71c7482b7aab52b"); + testKatHex(new Skein512(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "6c7592d5ea214887f27bed37c73e5bb1f1f57a34d94b844729c99d136391f6718313de0e8171a9e72af720df8b8d79a644c156808e00e711434ebb1ef6a1a4d4"); + testKatHex(new Skein512(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "a9b4107760e1a0ca06f58e6ccb8cddcac88fab92a6ae78ade7086d1d0f3f21b7f3f61e750b98f2cca926236381b00be45c5b61398917090d1d97d86ce32cd4ae"); + testKatHex(new Skein512(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "7f8863f906ef0605d3ca7c225d8ec78e793a53a2ed5ebcd06a6332b5f3cfe8a10ff722b087e8326c2d17ea38285509fdee1337e75163ac3f24268d2cc3117755"); + testKatHex(new Skein512(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "39f7739ea96268971a4d14f2db217bb582ede8891e5776ee1b7c9d380d7ebd62a26ad9ac880e606950ab156ed0e58f05d7f1351fb69f91ef91f8d9bdb1a13b56"); + testKatHex(new Skein512(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "e12abd9e3ef6cd2029be5c3fe2beb3909cd41efedd940d1cf7bebe9921303115f4fe78e3880821c8fb17c91d170c533072d260610510edaf370655dfb4d142f7"); + testKatHex(new Skein512(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "83ca72ebc5d7733f617bb3137551052df789bcbf1ed9ea37e8132a3bb21b7ad631147fcea0342d39e30c98f01b32cd804be246cae747cfdb9f9ccaa6a384d215"); + testKatHex(new Skein512(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "9b2b9905b6cba3266acd36ab4bffd1038ef7d85e3cd4f6a538b2370771c4195a0b057df95b167d56ba14aa49f01d1d0e79547c8373b86807bb98c5b6d55e0240"); + testKatHex(new Skein512(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "198ce7b1abd54a06d27177ccfc875e557a3f88aaea24fe27d42eb28f5dc3edbb7f94ab88e5536d1efd79d68b9466419caf146dddb8707ebdf1e241fa8b4f43d7"); + testKatHex(new Skein512(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "3ff97ee9a9b02fcb9198c2b0674d039071ae38344ee45eadcab21505b916dc718c9e31e31586d2d1db03c3c4c32f65b44edc00b8a02abf0b6ce58303438989f8"); + testKatHex(new Skein512(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "d48bfe65490dd33dfbe4f218e786778ef6ba41507abafb0ae0566cdc95705fd4f3c8d1c87d2fe3a6d1a770b5d2809552b3e7e4754a9eb8d300e7114a2d92163e"); + testKatHex(new Skein512(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "842443fac2554ccfa9d8f23fb14af18655d0e412b6ef6f156c4b2fcc2b6156aa013d8d02fc04f4151899eda22493a4f5d3c6402f1784a07bf4eac6f83fe31d67"); + testKatHex(new Skein512(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "a08a4e0ca9153e3b8d67fcc3607e22410e1f257243dcb0b02c4c1a3e7ff7b7c06c56f2a3ef6af1f203f1af353bcc654fa2788c397a584981deebb84b62cd784e"); + testKatHex(new Skein512(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "94bc5cd05ec833e5aba95e0aad30704f53a759a03105a4ef0f66b05e4fb750de8d03171d45a8faf53565c56d6cc1f254f97bff437bd2af271fca14b6e10afae7"); + testKatHex(new Skein512(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "8c893818b1a4958593aaa3dfec60a697301858f845060a97d630a7f60439911e7498e4734779722459b8b038b58437499b9e04dc6aac700753788904209862e3"); + testKatHex(new Skein512(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "604284b092ddff75abbe3c33dc49d602e32c925848a3cb6c5692a3bb41462ef49ab20964b92516a3d99d5caa23f3c24bbe3f6babccf906ea337bd6389404e9d4"); + testKatHex(new Skein512(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "8511f2b71fd7313e0f13dfa3334ee256fc696680c0588308df978479990bc60c757ee05cd869716164fc71a74c164f9eb8e013a3c26fc2b2dffe3808e59bc6b0"); + testKatHex(new Skein512(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "afed8c12189d55b3b7bc58767ecded41cf3c990eb057bcab0199341a9b5480325679d87269ef95a03916bf29548faf80092ea22d4bae02500d26c5dd28c73ab6"); + testKatHex(new Skein512(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "f4a3305e83bff9f4e724ded2621d186ab60c61e787207c60328fd2d998b6a16d9b8c6527306acc3e4307549c65b5013ebee2827d9e2790d54b8906339fa6630a"); + testKatHex(new Skein512(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "b3e5dc61e4e8f42cf6fbec1cb36b87a0ec15e3672bc31a74f4a4bb0c35a2f5098166aae37100326ec7e3c2d85e869aad5fbf6c257ac8af003ac2315138289219"); + testKatHex(new Skein512(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "cb8289df6ca9f60f82d2ecbb27f6bb58c1e10588adf3a875dd2154fc258ce8b977f68a03b8b91075b0930e9ab9e69ef6b55c005967d67ba1ce401b73d58d6fef"); + testKatHex(new Skein512(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "a48edb5a5466949df0c13f0b31453d43b1e6072ffb46f1d271265f66d0712b9e8c1fab7ba33f7b598611b67e6c563577bfc6a5536a31b3fe77229752b3443163"); + testKatHex(new Skein512(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "d177af21ed52695508442ee117eb2b958e992be4e6eec486d35164b34857aa9eda06acfe8f2d83d65b6a3aa0eb16921995534bf5ba1e92340d65b86d1fd729d9"); + testKatHex(new Skein512(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "473029bd56406552a0a73e42ee5c4e940bc0df4615c3a6e90adfd7accc642c872172e374c74065fa0e9cfd0d2ff837cb1fdcd28e337f8904962111983a446e9e"); + testKatHex(new Skein512(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "95890a1d43e76a33c3cf4e3caf9477310e240ad7ed33a1278a29b20d7cc0a7c2d2aa3e2cdc64ae682bf8063449f972aec5e7b5b29703e6b5d4c9746051e8c392"); + testKatHex(new Skein512(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "80e68a5a7e83e11b5e872ab0ef2b4ae83bf0ae5f69c0c9877011d26e74dfbf0102b3788beabbe6b397e4930c37a9f9589d933a29d8f0817756a2dc760cc6260b"); + testKatHex(new Skein512(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "1b7ced96075ac040e0db5920df335a5156e88e8cb4810cb678cb22022aa9b60424761f576c20c8a1c34f3e2290e9035697e40dc6bd309652b3104ac16e930997"); + testKatHex(new Skein512(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "3c0c4f502caf055e9b145daf4b45fcab168c2cc7cf5beee2273f76d047afaeb49a72a4d677da23d0d7bd916c43e3b7d546e5a155f4dd2c877b08a880153d6409"); + testKatHex(new Skein512(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "ec59d0f7e4ebeda8d53c8d562307cf2e040207c08eb90ff640e6c9d5508517944757dacb0f00e3cb8548c2a363f8511034368a7bf200a62bef363685f61250de"); + testKatHex(new Skein512(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "0d49fed2c3105d46dacfdeead9e029fbd5d80bc0d5931ca33105932e5442552e357531ba36be2f158afe1e1983ccd5dd07c220dcd5956820a0a1a80be7cad201"); + testKatHex(new Skein512(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "c40708d0556997c243202dbeaadd5c18dd092bea1988ced4e85b029c02912b81192d262571b5578e8c50dd9de8b30414d13aea3cd134f19071b50524723ed9a7"); + testKatHex(new Skein512(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "c6333d0d55c12cfc2dcff9661b81920ff38351382db0d454d09512c2fde2b109f8c5d445dcde08e18dbab94de6432ab88971aa57ec811fa6dc658f9dad184df1"); + testKatHex(new Skein512(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "b7fd3b978e069f9a532e312d9b90ab8397d10daa982184f76324d295a4d6dbabc3471b9817f1ee5881f611de4f7a8cf66da44c92284fe6db7300cb98921f1edf"); + testKatHex(new Skein512(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "c718b883f2cf362b3d85750a5c602d671a2a12542e305081a31b2ee20a6c436122ce67af70d622b08412de036ae7c4df5aa67d3b74181309c139662733a9c4dd"); + testKatHex(new Skein512(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "aac62ef9a43f0ffb93e89acc421675e439f6c452851073877579eff9d8ce126d98a72df829b066d12537fd5add3f5d584226a4885a52899e3fedec85f1d59176"); + testKatHex(new Skein512(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "8fa10cd34da4cf0e0fc2819f8c6843ea024aef6786eab7eb6c770c47d6b5f28b32cdf3d1f6d23f4498fcb3d1135accb5ae9fb22519525e8a8a50a85fb7e72711"); + testKatHex(new Skein512(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "4ff9cb413e26122bf029a27014d932371cd3191622e062eac7d13414fc9c52acf414b9e46353ec08f019403658f003f97a83b66cce5d8127c5b64d7d937233c7"); + testKatHex(new Skein512(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "31539ab8e30eb0de0206adbe95144482c42e6c9b7bde8aec94ee838215bfaa01549212fc22058ae7a4b81ccaa36bfbba05210c78346c9c687b2f24f47280a444"); + testKatHex(new Skein512(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "2cb150803acec71a771990a132fbee6d841859e48c024d2757eaf2f6aee737ef0024a5f3bc423d4c8e5e3009e30a1ef7b137784221d602bea3a83b81a8a2d5ec"); + testKatHex(new Skein512(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "93c64b20f4487ee75fdd266aa66228c31fb7f9c34a8c6bee423a029aa0bbbee750a597fc60c1180a1637455e8068e87ac52e6bc33df55dfdd818b05920cb798f"); + testKatHex(new Skein512(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "77e947665e3674fbcd67139b98cad5e0e05cbd04fe7978d489f0b3b0b8d26de26a9c807f05b9d6ef30ec5fef654efa6b9f0366e155669f167f54ea2af629c0b8"); + testKatHex(new Skein512(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "6a020aabb7306680492575842e34a88a0329a43ea49d7ea6dc41fdaea75bf0e80429d9378cf5dc6a05afb4a2980c78be223062126c7430cd95a5faafe82f2321"); + testKatHex(new Skein512(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "f55c758add989972c679b26f399c204e4225ca29ec5ac8516daff82d90204ba08b3c4727b8e17100f9b9cfc04e7f39e5f6126c034cbccf6ffa2df3c0b081645e"); + testKatHex(new Skein512(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "e33edaf1d7a3553340dd919bf207e6852e5d5b3e09cc57c5cfebad2cb7d786002d7d568604cedd09f9c24ea8377558f5e0a718bd47802df75b8417f79743f4bd"); + testKatHex(new Skein512(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "b14ae0a5b22efd7dd9cdd9493bc44f4db00de603f495fd7cc1c9d1a6526dc415dee5b7cc5906268c0005da223a7d9f61347b12135eed23e971ffaf1a231bcb79"); + testKatHex(new Skein512(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "0771607c10c77f9c2cc381cc16265b51492e996b75d05a84088467fa33cd564420986c7fd32ff211fd4017c7cd3fcdde9cb9869679511363f72cc121832847f0"); + testKatHex(new Skein512(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "a1aa396e8689def39b8b81424525ab466fef29eec2e0b418e6fb4819a1d5e9163a342e9ff9b013e49091fc1af06879ffca3c9fb40d0a5bb885ca7ac6495e2eec"); + testKatHex(new Skein512(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "713fe585737ca3817c711a5a747ac2c9b83e30ee9a83d5e6639ee4eb3a0f039ff2342e25868d63bdb0fda1030c26e2cb12997320a1103325ecd37e3fe06b95e5"); + testKatHex(new Skein512(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "8c54b270780181e9affb354a46967d2e15eb627a33b9b51ffcd470b6d6cd5eda728f52244dcb6cc601a377f1912e3c081debe1309d52cc8a24ae932346b532aa"); + testKatHex(new Skein512(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "37f6454a0790cf4228db57aaa21361f4c9445f5d43769b0667e8dd4651c9faa5d82ab2232e1f76e0b43ae3b231e980197e93a89dd17faa87f8c1974dd4691d2b"); + testKatHex(new Skein512(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "066876dea299473304e95fde464bc8de5ef690f7abd175fbf645627b2510696acba360b3ac18738ef8ba68e9061a1af8adedc0cdbd6bab3bb191e90ffcc275d0"); + testKatHex(new Skein512(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "f08f0a71cf5691e602fabc24f466c737cc796ac4f467f42ea0751466426026c0dd26211286d8783810ca8e3989891a6a4abb54ff214391172dfdfa4f38214e54"); + testKatHex(new Skein512(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "3d59497b54622b33a4a8238653792a99e89e3dccb8925149954e7de6027d89d15d24d7b8e43d35c8c4b2de8af22138dc0515c4b20fb9a5ec065caef7e422c47a"); + testKatHex(new Skein512(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "3bec4e0682bef95ab5495a5949b11f570b3da7801c7383f2a01ea87302bf40c161ea827828eb1763da0d401df4010fad5329e3b1ca4a9925d2acc325d5c9a906"); + testKatHex(new Skein512(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "b04d52ab7728cb43949abf54274ac6842cf5b6bf1b7ac38fc352735322b9a6557738e65580a0d110eed81e484bb2ee7fe8ffd257a9f9dcec28a29b837d064f8e"); + testKatHex(new Skein512(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "f33aed5f4b135d56a1387823ffc3e0b743c2d80e7ec32b7d8f339abe830477908bb12f90f7bf18dd01c899cf6249af4e77ae862b9bd80dc68ce05cd316a94e24"); + testKatHex(new Skein512(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "c235a9378ee1138ddebf7ba475c0e298ad07673c03c3ec7fd6c67c957c80c56b1ed079eea09e84a7eeed20f3a10679a621205871e908d41589b4cafb158a9bed"); + testKatHex(new Skein512(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "0f15a5bea0b3fd775796b8af4c37c6293258caa7137ad1ea1c42e85223c4f790a1622b9a0eab00aeffc2f6c5d5f410a366c401bf30711f42a5ccb053b988452c"); + testKatHex(new Skein512(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "8a9c9ea4910c8e0013387ee14d2158ab77a6e8e8d9bddad46012c0e8492eedb36b6633c77b611c54438e33835c0aeb10ea2db72d3a876c463de848bdb75368e3"); + testKatHex(new Skein512(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "9845d5e82e4811d34faaad0b0affb22058b3f3ba23a2f2d2c96118510b51dd8e8b58f6be4997d60130fae637bfb6172ce15a220f194ae2a706119a0681469c7c"); + testKatHex(new Skein512(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "668bc32e633df1c83d2e1e16e74a4eb292b5e9a92500213dc02a68aa98a783a921e73c78224a77dcd480551d7a07505c586dacb13e76c6c9c882b0f34848fa1f"); + testKatHex(new Skein512(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "8232e343c42568fb76cd4afa7c554cc10f1188db5cc22779c3614f03216a87837b8f331a02eb586c9764920d5cf62ca733deec217997e4d617671d35aa045217"); + testKatHex(new Skein512(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "4fc121f7f12e84ca4ccbd936b65a072ff73d80d8f5cc3ae73d0b6108a2c2123856faee60c54f578042e26398b4e2ee19595b8775ff30672a489cdccb8689b6ae"); + testKatHex(new Skein512(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "dff6bc6e2cf7bc1fb5b31b3779b58d5e6747bd83c4d0330c01d509059afbc8219b0f007580f6819c374c7892edd6d5d2998d77eff37f6412f44dadfbdf190206"); + testKatHex(new Skein512(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "a00be2bc62617f78b7a40771b0884304dbdcc4d9a18cdb6c090aa60a8a9b4e5f337a08bfdbaf8bece5758b68d5f9a4615b797677adfe076d701aae7d177707bc"); + testKatHex(new Skein512(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "fbada5cc80d297537dde932d45bb3cb2f08ea9859aae830eca90454d757ca11fa719f260e613f5621d1ae1a9dae2edf8c81b4595008610e3957fc965ca6e021d"); + testKatHex(new Skein512(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "38992902898af4199cb7af17e9890d2cff7c772c65cc6a89cb524d07a4927290d7dec357c99253a14098b9169e83b970c65ade55d66dfd64fbb6fe3421661fe1"); + testKatHex(new Skein512(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "6a790982aa5fdfd646aa1ce1f7026bd70cd8f4b16d5a98f78f9853c9f454ec1e653d8e81b074b83964e083d42a87371ff627f316c73e1caacdf22b359c64d1fc"); + testKatHex(new Skein512(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "f7f195061fe0f6b3ce2bb0a1ae6f62040ea4bcd7f76750b7254d39f29faabbfe95810714f24fd2c2aeb25f037bf81ffaa14700d2f6ebff5e341ffe7de471de82"); + testKatHex(new Skein512(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "4f25b9ae73eb2abf53ba6d8864981ae382332279a57d6008c000709ab7ba1fc187074c9de58ba55c88b532481c1110efed65f9f89f55aa5c307a099066d9ead3"); + testKatHex(new Skein512(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "909287f22d5619789410d2148f99d8997e6c42741a784a2c289d936fba3a11e710e6f4a3918181be5f3dbf8e867478d6f6f5189480a0ff327a479480932189d5"); + testKatHex(new Skein512(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "f9419515e368f174c98e6cbdbd0c4a608d49adc8c0d0aff45d2045385d8c86560a1f107e16ac294a22e2e29382ce39d2d63ece51fcc8d02371605a5ae647e710"); + testKatHex(new Skein512(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "28f4d11f5f7811cd0dbc382f9db2c8f309ccf510edc13c7577ef73ac04fd9c8975576dcd0a75d725c216be2fc016d84128bc30c29bd838a8e5d23c7ec0d2279f"); + testKatHex(new Skein512(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "e11ace7f6d80aa0d2a6f80f74bab9fb6ced1082b0baec48fff2cd00b4a04a67c58eeed8a617a48704af36caf8b3d38766db1d88c0b4ce404df15e703eb5c60a2"); + testKatHex(new Skein512(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "c34cd1bbb4ba5a3f35a2050b4bc01fb45dcc12929d250195b681ca17299f41a2d466629b28ba0ddb5a8e7117836d09dc3654449a6225e245ded5e47f5116233a"); + testKatHex(new Skein512(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "625a5d81169f344c5502e0f37a8373fea67dd046a9f529dc2fd8af63c930f4ded077145cdbcfddd26bff74b4b6855d12923906feaf767bc3fa5f650d35fbe93b"); + testKatHex(new Skein512(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "8e4e564509d498af8730c1f624b5b3ed039cdf1f9d0fdf7e6662bfd2f21d635037e9d724e646777aad6ac17b1e10b516528658fdb923d4ad14ead28018ac0bb0"); + testKatHex(new Skein512(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "1cf572260b273d588b8f69c79c95e799441ac2bdd53e755bafbe650e066794b66584ff66bfead0d6439cf8559f4ae723a7c8e5aa9968c3a3f413ce112ccb3f9f"); + testKatHex(new Skein512(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "96ddfef31b9c589adf4dd7afdea6f4d3f053c96518c51e9a6b1b56083b4d437172ab6af42e3e4504e8186cf5a20fa1384a9dd56431181786562a7765f3bb5734"); + testKatHex(new Skein512(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "c482f674b5c5ca87bc3417a07053f160c6ed905b6d7a7bbad4288aee2854b54c1b7350f6d23beedb5c687721fcd1b5e46c19d1625b3ab20eb2c22249c95672c6"); + testKatHex(new Skein512(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "c721abca24c7a496275d7b4171ce962144a7aaafc9984cbfb7a6cbf69bdc6a3639d363386171fe08e13609a2eab4d78cef842d95bbee248cd662b7ace72d7a8a"); + testKatHex(new Skein512(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "473ad9315718739279e96a01f10e6d58b1272f6bb3496f2ba915d6e5b702fe962f1384ccc7c96e7eb71e54feda2f58016092bfd0dbcf70a4ea353a72f83a3fc4"); + testKatHex(new Skein512(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "3d673da2cf25c00f21b51f30a41675b97fb59f828815b858f62f3e70afbee61eab72652213323fbaab554c72a593ffca648a03dd34806302984d8f91540b7196"); + testKatHex(new Skein512(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "e90bedf3cc53985910e405e6fd3357e9e34d642b8492341ac63e4b97dc097d5b0e1617a4dca0e8aa142595a7d52f2353189ff419328f60dcc9dad5b5240d8c88"); + testKatHex(new Skein512(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "d3d783cfc9ae13c2cd463a2fbd776497435c5f31376c7deb25f8f075acd1640f0fd244f2b8f80b1a8247d12beffc85994235a7357dea2af3952d8aff69d2dd66"); + testKatHex(new Skein512(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "efb0510be69988d8ac86ec6ec8955e81970bbb6419967e9886c479aeeb3c2b35c210e388b3fd84f7cccf7c8fceef27a760342446418274784319d1bfb6e31d7e"); + testKatHex(new Skein512(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "78ebbaba1e277949d3227086a8fe5c8aacee40e78d16df9cfeb80c0f5aa2160df19fe72ba4f2b2bbf5c6142e370f6fb70660551c96e02fe84ac3910d7faa8655"); + testKatHex(new Skein512(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "0eff04a9dcf46b12be7fc8e1eb96b6c77fd7c8b548f90f7b4bef8181aee70bd6f7538b508290c796d4656ab64c13bf965ea30a40a79bb084bb23a0dc3c962f5f"); + testKatHex(new Skein512(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "811dcec2a8020f66974ec685546bd97854c72597332b860dd687fa977cc82159b69d61f106ac4a70833bdc78471632d96fd1ba82bbcbfa9415fdca12f868a813"); + testKatHex(new Skein512(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "4a1027e1d074dd6e1c480995dc551a857c6a61791dec5b4b38908dab68804d354b7f6055b395c0cdf158efcdbd8170302439037c0dff49f087d08dc5ff141ff3"); + testKatHex(new Skein512(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "c669c31277926472d262e3967578f82e1756ef387b94ea9a778a2d60c1c8cf48ed193d520bfee4f7e13f820735996232d93960a237af8d4eefd70129a1c2ac8b"); + testKatHex(new Skein512(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "6694cb192d378b19e30d2c61cf323f95361008b63beeaadc2cc1156fc5c3a3ee8dc3d057e74b5ac68a2d6be30cddcc3d066f8f753b2f0ebd648b9d11c1b244a5"); + testKatHex(new Skein512(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "293711f929b2d7069a7551737639fec7f0b84f8859486e3cdfd9c49553c0a71906b87d5344234f098abb4de86f463155bd243a71b72d59b82b84230cfc6b38b1"); + testKatHex(new Skein512(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "1b13a33069397f84b575283bf01f9b6859c39b19fd0539e979738cde220bfa32e194047e0ee944e51e4e5f2961afd359534013d6c01d64e1efe05cb089bdada4"); + testKatHex(new Skein512(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "3b9db555ce766f19e08aa227df42574a312353510713e5f9df5f3704a851907a465471f686d24de3fefa23c6a010fad0d2cee2b970ac8629e69e75325fe72aba"); + testKatHex(new Skein512(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "5b16c423c1ad8faac4539e02e2f728b7ad951ab608d2fa607adeaaa0e2a8c2e433de19048f9122d4a5819d62ec76581c1e12dd619ad7cf48e93980a9b87cba39"); + testKatHex(new Skein512(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "fa2c6ce535a66502e36b2d0b6861ecab0f2018a730175d2a150a614e04aa11d248f327f8cf1c16c5b33f53879394bd243e2f2e56c96556958c51bb036f3cfa3c"); + testKatHex(new Skein512(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "41761a253ea4a37ebb9d68b022f30abbef1b0038b043d72092ecc2a51f810282da06143156ebc3a632f5e0d8561cb4b1c9ebf5f89aadc6b7b62fdc33a6955b44"); + testKatHex(new Skein512(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "de0665a8b41255b24d6fb3c32a64884caa7d185d8ac72a829a3903b8d6d6ce7d2c572c2df4aa108557874e730a524b100d57b4a6c6e7db27b00b3b602603037f"); + testKatHex(new Skein512(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "a8200c1aa6009807fd50b0b4b9704f2b5b7e14983a0a40db431eafdf2dac012ae7695e85dd11e50a028c4ef1c3b4ddf5baed8336fdd5c0d1380e3b5ef28a27a2"); + testKatHex(new Skein512(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "d9a0278086a77deb208298197fc8d1806235163959eeb26cd36c523f2a77f6e26fbea52d4f3637c3792f93e889c4f8640c882c2dcf811b728db4316ccc1804f2"); + testKatHex(new Skein512(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "9611a7ba803a72823bbc3b9811d9bcf83c2b434ea1625758f3de912e3b2cc6b26afd733c942e95f6beb68bb4f81a3ad919a1f4001902ed2d3041b7aebdfb33c6"); + testKatHex(new Skein512(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "e220aa5855680eb8b4b35e61173b48b8a5b1d77c181439efdb3bf642757256dca2b132eee6d6f15652912c1f12eb875baa25fe690787a35dd06444e661763999"); + testKatHex(new Skein512(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "e0027961679b6cd1cf4b496def4466ec6692b435d2ab3df739a6d82e0c5b71b0e666714e1ee58b78aef5986fc63bace53c658517306628e059b310a718605bda"); + testKatHex(new Skein512(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "ba3291627adbcf8d6447e46fe2dc88544d38304353def25c4c1de27d3b3cd90e1b8629334dd1cc155d576925ddec7f89c933bbfb761fc029221bd163d731052c"); + testKatHex(new Skein512(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "d49a8bc7cdf5194f5b1278f765091616f54ed1f7144f72cbab23a4fe0f89debf9ccd47c38349a0f35681628e70c401bd859cbb3048a4089b8153a124629521c3"); + testKatHex(new Skein512(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "ff9fba36f65bb0f4e5a201e7f5fd9e32b68a7e7ecff5874b4cc8239c8f7afe5fe8a548c77e120e2417704da858791207be072958abb80a1818a9d2a9e48dac71"); + testKatHex(new Skein512(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "492db0c6b669be4d9ec22a45f4c9d8f706ff580b90a6d5c8b83a22b2ceb6d91935b549f3e5d4ce0010b57acb0a6f99ff2dbbf51305ed934904c5f3a1ac7dbbc7"); + reportSuccess("Skein-512"); + } + + /** + * Test JH-224 implementation. + */ + private static void testJH224() + { + testKatHex(new JH224(), + "", + "12c53596fb61ad2865c0a39b7efe88166f9eb1f5fc5b434b9c45057e"); + testKatHex(new JH224(), + "cc", + "8300e3279e2f28f1ff33ab3ef52ea9f8b8b7cf917a8197a0bce76d99"); + testKatHex(new JH224(), + "41fb", + "c401d7771b13b2b819bf0220eebf689b49aa5bdbc38b754941b67082"); + testKatHex(new JH224(), + "1f877c", + "dc53343fd039d6ee90f9bbadf00edf5408839b7d1f843705066e0344"); + testKatHex(new JH224(), + "c1ecfdfc", + "809bbaaf595e22998aac14d50c35e2b51d087272267f6f64dcaf0fbb"); + testKatHex(new JH224(), + "21f134ac57", + "9c43c34439045baee9e3952e0484e3835b86ba840905fa7f381e55bc"); + testKatHex(new JH224(), + "c6f50bb74e29", + "a9ffb7f69edff48354f1d340717ff4ad9af373f548ff9f73136e4933"); + testKatHex(new JH224(), + "119713cc83eeef", + "cfb3f06d945a0193c5569c9cb1f2e4682b1e6e989bdd2f1b29e71a5c"); + testKatHex(new JH224(), + "4a4f202484512526", + "89faa4a812c00497ae5016770d2146342971c9cddfb80ce5fee22164"); + testKatHex(new JH224(), + "1f66ab4185ed9b6375", + "8afcaf78e08c38e4d8ec567a3a4e3e19f0d6c150e050d953642def65"); + testKatHex(new JH224(), + "eed7422227613b6f53c9", + "db773e94337f240523365e4ae3c403b85674bf3974eda92652a80553"); + testKatHex(new JH224(), + "eaeed5cdffd89dece455f1", + "296e63ce10e74de89980d4f42afb1c1a6313cd2ea9ef50b1aae41f6a"); + testKatHex(new JH224(), + "5be43c90f22902e4fe8ed2d3", + "250a7ccdbcf6b31da32f7cfe70e4cbd50b76f42827d3e24c7379a859"); + testKatHex(new JH224(), + "a746273228122f381c3b46e4f1", + "6db9b7c36311f3a2ad565dd85f49c60aa48fe4b697e3976a45fe166a"); + testKatHex(new JH224(), + "3c5871cd619c69a63b540eb5a625", + "85b770d0794c017b3ab6916532865cf01440040c375357732ef5ceaa"); + testKatHex(new JH224(), + "fa22874bcc068879e8ef11a69f0722", + "e5f89572229d2fba9843fa86082d02de243f7a5fc8ebb71301667ce4"); + testKatHex(new JH224(), + "52a608ab21ccdd8a4457a57ede782176", + "c6661b0d1cbd9df45093e0e8906599af204812d3f1f8b8992cf2afc2"); + testKatHex(new JH224(), + "82e192e4043ddcd12ecf52969d0f807eed", + "7005c3309c2e0e122ac76ceb175d801df4327212ecf1c8117d7dcff0"); + testKatHex(new JH224(), + "75683dcb556140c522543bb6e9098b21a21e", + "a9286be95e81ce439dfc8c67c6f9537b3f725c2c464be6626aad557c"); + testKatHex(new JH224(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "929df38f8bc7c22a312a192004f4c3e940cab0e8c3eafd5c487f0159"); + testKatHex(new JH224(), + "e26193989d06568fe688e75540aea06747d9f851", + "9506c152e0bc0944e51222c4a367e19ee4a7a0ab79302113a513cd23"); + testKatHex(new JH224(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "2f0ea006c9c8c4e4c4f3f47e48169ca4b4bbd66abfb225ff4147ac50"); + testKatHex(new JH224(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "0357d2cb1e7a8aa951cb3ecfa1c9da0b5735c793243c774cf0af2603"); + testKatHex(new JH224(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "65d811a87e12e444a4af405f13025f900f2172400dc13212bf01f541"); + testKatHex(new JH224(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "f0106ef5909d07dcbc517d0ff144f0d4036011129e8e5d1dd0e70dd4"); + testKatHex(new JH224(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "2b07ee46c78b6ca25d5c52b0ab542de40070ac46da496fd0e724512a"); + testKatHex(new JH224(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "fb0c261693d3171d0ec8694138b5422a63245a17e34cb9b0628673fa"); + testKatHex(new JH224(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "d5eec8c24b30666d55f108c0b568ee7538baf7bbf98acc0c07224981"); + testKatHex(new JH224(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "4c51b3a5f0e1c4567dfd6812ad8a1574578e68ea6fba89a7e59798e3"); + testKatHex(new JH224(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "1fd6099fc4672ed90cde03f48f0da4b401a1358d52d30f6ae9ad1722"); + testKatHex(new JH224(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "9bdf247576210acd91cae0b79c913c0a744bfaab8467da274d8cc53a"); + testKatHex(new JH224(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "909b4644a3e70452bde699d083a0e6b328e9fbb338cfd2f549d10ba2"); + testKatHex(new JH224(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "f08126f0dcaa7e4d403ac605bc2189d8a20cfca027d101817964a1c0"); + testKatHex(new JH224(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "4963314509ff2be19401f3c41908975783b9c46b2d38dca8570f969c"); + testKatHex(new JH224(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "c0b25fb5d9ccb27b3817486b98e0c9f5528d604565f2b5919a11c3d9"); + testKatHex(new JH224(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "aa3b472078ef3eb130ee5b17ef2678cfb2624e1965f4665a82eea1c8"); + testKatHex(new JH224(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "b17b6d7a43a29b9c42dd9f9b90dc9a3f8db791a90f4f687ab21c090f"); + testKatHex(new JH224(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "492c21fe10eb791cb5f71ee9411a0bdeb72efb6924d0d28d5103c6da"); + testKatHex(new JH224(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "0e31db1b1b7ce074def91bdfea498ce9bfa6f7aa3be9513d18166754"); + testKatHex(new JH224(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "35ca0058168a1c99998118c7d2c7b05b81e89e4714c3bf509d5c4ec9"); + testKatHex(new JH224(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "97c0daa101aad430f072fe72d30abd0e2e753825bd3944bf77a12446"); + testKatHex(new JH224(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "777779a71e335eeaf6f7915df0613a13a58ca16335553c53c5a991fa"); + testKatHex(new JH224(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "370691000e8a67964dc9e809be8f29d7df460090b11d13ce1df2ed99"); + testKatHex(new JH224(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "c571edf628be470f7dd63eb6ecfd9d3c2b458711c5531e6e05043c68"); + testKatHex(new JH224(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "f827ba2bc3587041df42a68523ede65beed8b9a158443d7388e50447"); + testKatHex(new JH224(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "a95490876b163ee5d0c8016cdf9ad7a6f72de7d2882468290c8faee6"); + testKatHex(new JH224(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "8b602aebfeeddd08b8cab907bf4cc662849e18499d8c653a75c57673"); + testKatHex(new JH224(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "a9c413040f3659fe8e8f02101ca4acb6b568a3faaf71ea4d8ed1ed32"); + testKatHex(new JH224(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "1321cff89e5d370150a14c801514ad7537fe14daac7de9806e925032"); + testKatHex(new JH224(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "54dda47379b42b5e07f672cd53dd0fefc2eed56bf8f0c1aa09162289"); + testKatHex(new JH224(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "9910db9c699e55876d18248825eea7ee932b94928897ec902cf34bef"); + testKatHex(new JH224(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "e8747a865867c445267261f0315e8fb43912588ac7686cadab70c5c3"); + testKatHex(new JH224(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "5ea0bc52a4562aabfea8c95dc132a9d89e8ff482b3f6b18190b83239"); + testKatHex(new JH224(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "b2f0f3c60948603b9f4612e1155379e8d213ba5d6f2bc08cc35a03cf"); + testKatHex(new JH224(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "23a82231789fe78d76561a03add9f9c7e33284b7e666b65a495e945a"); + testKatHex(new JH224(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "4bf3cce84e68d7edd79e2f3c5472da58c005a6bf39d8db79e0186264"); + testKatHex(new JH224(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "31de806c6468b432facf351bd99122cb91192434b9075dc78f89b767"); + testKatHex(new JH224(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "7317f752cdb034ad0744273da598d0ce7992dc0d1bb9d5e636b38e17"); + testKatHex(new JH224(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "adb25e94b036ea8f404629578bd4e7155c28e8b86a47bc0e76635b5a"); + testKatHex(new JH224(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "9906cbb22d4a0ef009baee1323358f98ba1f7aa4111dacbbf788ecc4"); + testKatHex(new JH224(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "9758bdf69c3f4726e900aae7436efb75e3ef0e992eccb93b504fc05a"); + testKatHex(new JH224(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "ad55600d0f9add72a5199d2e57de136fb999ec0a425bd1310fadf056"); + testKatHex(new JH224(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "82163efe13a95464ff929094dc5eccd394c1c0ee6c3865cc10b8a20d"); + testKatHex(new JH224(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "3f04aec5c7545b64a4723f210ef67d3e9a07b769d61025c6539ce193"); + testKatHex(new JH224(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "994ed23d1438212dae1930abaeb0ec2a0f77363b4ba90a4863e24e73"); + testKatHex(new JH224(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "05d52573f4ea2922ee429fbe64b6d34df676029a4904cb15a9a88e9b"); + testKatHex(new JH224(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "f21538dcb39f4d649d470a7307488465aecee5d76289b46af0dd953b"); + testKatHex(new JH224(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "6ba3845beed882a12703ccdd7e2128f5e23715e2ce798ea2793b356a"); + testKatHex(new JH224(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "e11a2a7e2db7cf58706a46fea99f33d5f860b90aa96ff78e40cc9ad8"); + testKatHex(new JH224(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "8c441b11f9f4535265a522f343586a5d079eabca9730aa819eddd1dd"); + testKatHex(new JH224(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "57e08ec8fd92f2bf08b9f30e99d696d07f3fd128511ce81466bae9ff"); + testKatHex(new JH224(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "e8f603ed25888c0fa5a3fff5bdddc6de84c307861abf7628402b3cef"); + testKatHex(new JH224(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "8b17687c3ffea814905a629bc9c374d4b882f82f1018f182d2b38641"); + testKatHex(new JH224(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "42a7befac8e8090016d9c696a56bcabe2d2ca7a002e7e40e07c9ee74"); + testKatHex(new JH224(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "d9f43ddfee1e441ec007dabc293f1f36d63988eeed44723aba4fdd0e"); + testKatHex(new JH224(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "86eb1b1356c160ca67901dbe20b289f0aa4e9a985ad8c1f4457e57de"); + testKatHex(new JH224(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "8878ebc9c102ea19ac2fe01baa246473143b9c8a3d9c1db53347d47b"); + testKatHex(new JH224(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "20dd2ce4ea87449a2491764bd7003aa8a9bcf67840c048e6394c1091"); + testKatHex(new JH224(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "b297bd0410d8e0dcd4618b15444ca57ff2a4d7cd5dd664934d1ce8a7"); + testKatHex(new JH224(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "d829a1b1ea653c064fb722d9677381d377b2ae868d651d2b685ed885"); + testKatHex(new JH224(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "3de3b71201c096b820216ffa15a4414d3ed82a41b43d1beebbe528a7"); + testKatHex(new JH224(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "c44f5dd03cc2738867eddb3b201ab94359a3e646cc7c983c13923d80"); + testKatHex(new JH224(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "847ca9566df5419aea956895d6e85ded224503ba5ba52e17b2e5a4f5"); + testKatHex(new JH224(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "2e1a842bf45f039de9bc61acea69572bb803616ab9d6370a55686c93"); + testKatHex(new JH224(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "a5fbb4f1f445b5a4af25cfa0675d06e8b8ff556088c7f4efb1ad4933"); + testKatHex(new JH224(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "8508f2929ad42f458d8aa0d951f8c6993a3fa5c40d1ab60506075a0f"); + testKatHex(new JH224(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "f8f8f9afbcabc24e53c9f7a6692ab0724d1ea7d19fd7763cf6bf97c0"); + testKatHex(new JH224(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "342365889c35c5ba13c0463161b87fbee65ab9ac79dc0ee893eac9d6"); + testKatHex(new JH224(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "449a1a66488e4cc76ccc8bbc847aafef7077ba2138634bce9c7ecd20"); + testKatHex(new JH224(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "5ef52ca975c9902c32a49313859204fea0bead581122d5aff178ee04"); + testKatHex(new JH224(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "bd5d68d5c385b6f690fd8397f1ca7dde33a276de0c67e2de8b17bfc7"); + testKatHex(new JH224(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "68b5f9a073cbadf92e1a57a2027e2e2623adbd673ec1e6f10430f7e5"); + testKatHex(new JH224(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "1c32cd07b128a63af64dd7a66f537249b4fdb0b8bdf8f6bd7e5927bd"); + testKatHex(new JH224(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "4cf597ce293f60ac1a7facb4cbfea86d8968980581add8d8ebcd5575"); + testKatHex(new JH224(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "819b332c39236255817cf47c1b2e23bf4740819189584b709dec094f"); + testKatHex(new JH224(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "a5eb6e0c5351edb0e0456b04e19418c85fdf6469f5524bfd61b451c7"); + testKatHex(new JH224(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "a7f55ad2661e2e4595ac421b341e069f6ce1548721045aa2f1813038"); + testKatHex(new JH224(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "89830d5bd4caf8fa2f466b93ca05c7ad29238496b557a3ea162d91ea"); + testKatHex(new JH224(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "3eeac5160057b0336d79d18da7e35dd9a433808db5a6067c728ac731"); + testKatHex(new JH224(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "8ee8b8a285dbd6129d49c6406283065f4df98b48fa12804c0c3756a7"); + testKatHex(new JH224(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "50ecd7868fd81ccdf4d2670a6be67e04e7962d0670b308129da7ae76"); + testKatHex(new JH224(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "9f9b8726c21d41c6dfa93dceb34a071938dc23d9d7f0e097124c8299"); + testKatHex(new JH224(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "95273f9ee3ee656977844e1e9f11ce6879fa00d2272d9882639cf06f"); + testKatHex(new JH224(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "1930e9504a665b621f9f79772df8fad09b71e4acea5a42d4cd76c777"); + testKatHex(new JH224(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "fc5fd4c3742ed9a5c0be0d307b27d167e3892ded4b756d701b86cc70"); + testKatHex(new JH224(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "75cce66e29499e92734b884ffcff72da2c9f945676fced579735baf6"); + testKatHex(new JH224(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "da95494c7d35f1ab568a7361061c975c79b48fb22588f74fdafff663"); + testKatHex(new JH224(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "cdb5e4b6b1d2b48c683675031e9f5e2b9a244b09acc84fe40e4dbf49"); + testKatHex(new JH224(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "3956b0f354181f0bc837667a091684d37fc869855c284a7469b8e25c"); + testKatHex(new JH224(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "55c15cd7dae8eaffe1fe6dd3717b33418c2fde5bbcdf5b760a1ba733"); + testKatHex(new JH224(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "cd7ae8f1452624bbaf449215765c8e2ab8b1a4f9f826677ac5a53f42"); + testKatHex(new JH224(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "f9ea9f228245fcab7d72681312302c1e60f10ffcb5c7cc04e5392c4f"); + testKatHex(new JH224(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "0beeb0878fef107c23411c473116180306aaec54e9bce8dfdccd9d5a"); + testKatHex(new JH224(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "2ba8bd16e0e000ae152934f9ca7f0f556c2a454572a87a32409d8021"); + testKatHex(new JH224(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "69f49633c7f4a51586a8a4e20a5d63df35328f5ef98f8623f0e07f28"); + testKatHex(new JH224(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "d94621381d8c00a9f0a9b9f66ac506a36caaec5538063b84a6192fce"); + testKatHex(new JH224(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "99a8b9e93dc239759a64b5e267de88d4cfcfe65883d6f7f3b6dd180d"); + testKatHex(new JH224(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "15b9c04656a987ade2a8cdd92641a318d32096d259ff9b288f986589"); + testKatHex(new JH224(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "9551b9d5e002a603d57bc4eb5d2527927ddbbd47462738859319a3c3"); + testKatHex(new JH224(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "a1bc66fec368c725ba3ff4ade8e0c01ee410e7b755f92dff0cd8fcf6"); + testKatHex(new JH224(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "314933f8598d4e433e548d84d5fe8740c82b1870b655e9da523ffe80"); + testKatHex(new JH224(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "10276c50c9b347aaf8867c6abf5f308f73dbd11ffc1c7dfa516e6bb5"); + testKatHex(new JH224(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "e2e591c8f6f61af9584d7b1019eccfda57b700601cee68fba9684e1a"); + testKatHex(new JH224(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "f7124dea59a4b1a289190aa548c290626e348496c34f30fda47842c5"); + testKatHex(new JH224(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "308662c0dbafe5375693ff51a1742bd27d0df216be01c98ca87e0a38"); + testKatHex(new JH224(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "3e5de28382187fe42ca6f17932d2862fe2ffc3a5eba0d4b676de2447"); + testKatHex(new JH224(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "fba24e703f6e13dd0cdef1daa14b05242ef46828ba07e7f4b9f45a07"); + testKatHex(new JH224(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "02926ba5374ce0b40fa67a5752c94430f189ba1484d73502e504267a"); + testKatHex(new JH224(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "240a41634ecab36ed3de7bcaadd518318720573ac2fc6f6ad2eefba9"); + reportSuccess("JH-224"); + } + + /** + * Test JH-256 implementation. + */ + private static void testJH256() + { + testKatHex(new JH256(), + "", + "020cdd61951fdcadcc544096176332b213b4604ac42dfa82026b7cd750a0a90b"); + testKatHex(new JH256(), + "cc", + "aecdd3880991aae8feef92a4171b24953124370158d5ebd29089e849f5604357"); + testKatHex(new JH256(), + "41fb", + "87ac81cdc65a878615dc3421df7874ccc4f0d41a5d599b2f29678365b73fedba"); + testKatHex(new JH256(), + "1f877c", + "2cb414f03a02735388cbec02d04247f4062a4d214db7133a5353dbccfd271af9"); + testKatHex(new JH256(), + "c1ecfdfc", + "b4aabff07a90f14c309ba02c6961463e58e423b7d323e1a0bf7533dadffad5f9"); + testKatHex(new JH256(), + "21f134ac57", + "31b47c2e9cfa020d232fcb21806511672f39af8d19ab2bdb00d4ffa54269509d"); + testKatHex(new JH256(), + "c6f50bb74e29", + "9619080431b1324c45f695882088f457f6df45be5dd4f4cf20f6eb6974c53c14"); + testKatHex(new JH256(), + "119713cc83eeef", + "53340bea0ee8f90b19ac446eeb2f48391cebb870248f56d7dbea90a08298d91e"); + testKatHex(new JH256(), + "4a4f202484512526", + "bf46ff18eb0aba5e938f27b5092261cde40220709d67e3e28c59b770da0b5ae0"); + testKatHex(new JH256(), + "1f66ab4185ed9b6375", + "808d000410e2b2f638a0c72b35a5a46df1bbbe7fc5898a0d3dc17533dea61528"); + testKatHex(new JH256(), + "eed7422227613b6f53c9", + "44bf1e2ebb89118abec9b46afc035a60fb7f192d135b111dd148a27a01d119f9"); + testKatHex(new JH256(), + "eaeed5cdffd89dece455f1", + "238ac3eaf9c6a9906750995b09416abcab731995eb7508c1c38e51b949427c11"); + testKatHex(new JH256(), + "5be43c90f22902e4fe8ed2d3", + "07587c5b471463ce99055d19c52a36dcbe65456bb8d9124960ddbbfc17e0199c"); + testKatHex(new JH256(), + "a746273228122f381c3b46e4f1", + "1028ac749815e530541284aa788aba7ff90fb25875d1657702df4f88454cf2eb"); + testKatHex(new JH256(), + "3c5871cd619c69a63b540eb5a625", + "bc8d59eb31459a5fec89267d2115314b0a2b05e6ac4e31cfeee741f0b709aafe"); + testKatHex(new JH256(), + "fa22874bcc068879e8ef11a69f0722", + "04ff013c22418bd4744a8b49dd0fefb42b2da7f786cb26d7fa883c93e58d6ec6"); + testKatHex(new JH256(), + "52a608ab21ccdd8a4457a57ede782176", + "6ad7fe8c6c492f4cb8436b413f8f39f7ed2254a94befa76c52f597258237f141"); + testKatHex(new JH256(), + "82e192e4043ddcd12ecf52969d0f807eed", + "e1497654cab4d5ce5dccd479b89a8c88228058c9c78841085f64d62d9c9c7efd"); + testKatHex(new JH256(), + "75683dcb556140c522543bb6e9098b21a21e", + "81595c47549a63afe119497489d0fe3a7a34018b155d85277e74c0ce1a308299"); + testKatHex(new JH256(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "56c2ea06e126b36f4b6c40aa2f87beabf7fa0c72482e65aa64697b83bcf44eaf"); + testKatHex(new JH256(), + "e26193989d06568fe688e75540aea06747d9f851", + "d57c171c49e8c21acfdfd5839546322eadd9e914a3d68885acc0689c8a298f40"); + testKatHex(new JH256(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "1705155d68bb5770518c39a92f608300ae29e2b3d30e14bfc442dee2548c2a53"); + testKatHex(new JH256(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "7de3b4fde36dc18562e80f1637c1021d7bc9c7763d119660fd647e9fdd165555"); + testKatHex(new JH256(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "19fc5c8c026a70bd29906b120e936061bea9aff8769244f6fbe175ca6c1c9b48"); + testKatHex(new JH256(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "7bd140b77cf4234860b3619fdce8d2aa2debd83f6aa1cd61842c61e196043d22"); + testKatHex(new JH256(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "6b93e490964cb24276def7d3f91140243f76478e90795e763b9b83dec7face99"); + testKatHex(new JH256(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "66e89f37222ed82eb02c7a90b4e25a178ad081d9e074e38e3d95eed7f4ffb741"); + testKatHex(new JH256(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "0362c28cddd1819e0999df1c89dd3185da2ad14ce4a7f74a1a4b99c8154496ef"); + testKatHex(new JH256(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "0ede8b7ed1e3370ac4353bbbf715208be660e2bb4b4d20d3d42c1788bb5d2f02"); + testKatHex(new JH256(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "2c2c82afa397fd9096a6ef7957b23b3dfdb15b97ab3a70b471feaeb93db7ccf6"); + testKatHex(new JH256(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "0b1293e34f578d028c63406010765be575fa0fbe3fa35f644b5c1966b00de10e"); + testKatHex(new JH256(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "14e261c2c3f29df88ce708d7ece4646d31e07aaf867f718bdc41fe063f59c9c4"); + testKatHex(new JH256(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "8378d62838d6123406ae3a80f167ca497f52e8f0adbfb6ead2c09c5834a5c405"); + testKatHex(new JH256(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "441ed9b8e6a974bd320c023ff408bc5c18572a2bffd9a2bb4fc80ad73c85dfce"); + testKatHex(new JH256(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "4eeaab1d2879f78a83f338e3c548a7581ef213c118c1912acf10335bd1b3eadc"); + testKatHex(new JH256(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "e3e7afacfb95e28dc91833d6c4b8c07519abe321a4b1df0a38a78a818a78a646"); + testKatHex(new JH256(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "ed950ac26e433b19b82de0dc7d45e294ebddbbf0b36c5e1712b2407a20328ed8"); + testKatHex(new JH256(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "1a74c845771b314f9d80e8481b1af48cdb9a2d9893541c0e35e791fc7f1c6910"); + testKatHex(new JH256(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "eaa1b70307973e5e7c845882a067c866d464a6d64fc1755e781c078e3a3c3a0a"); + testKatHex(new JH256(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "152b5b1cf74a231a468e550dd56275da33a716a182c6f2789b1f650ab2cc8493"); + testKatHex(new JH256(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "ffe55a3653de14f0b71ca4003141cc4dd0fc13a00460a5bab54c0a1d4daec73e"); + testKatHex(new JH256(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "13e71df52f10973ae8a78caa353afd80067c1d4f90f24ad226cbda1743c32325"); + testKatHex(new JH256(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "cf5267eb81fcc7ea192f20650a59b7ca9319023daa2d6d4162353fdfc6d1a100"); + testKatHex(new JH256(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "7b0d48bb18e4b256f6f2e4b625a6ddb861a7d82bf527d2d63f3a2ec1eb8e86ae"); + testKatHex(new JH256(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "ed6881f590470a8b7c23a3bcfa4b4d905415cb21e07c8d134d554a65a6686e32"); + testKatHex(new JH256(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "0062d1f43a5bc9c0f946f4d92c43ab0f271c563808c21dd139bad009d6d43f19"); + testKatHex(new JH256(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "13be07bb151aa9f7567ab8e897726ac373139a7ac75b18f345202c41abfd101e"); + testKatHex(new JH256(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "0588678c8dc95c0c60d1f48c884c0ff16845e084434534b9f677ae5037890517"); + testKatHex(new JH256(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "9c693b0be74aa735edd17343e6f7f8ed8caa5b0da1e103efd9797ffdb14a206a"); + testKatHex(new JH256(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "33093268f39b12c1d8f0bb65d8b9cb127baedf74f732e6bddbedc70c095d544e"); + testKatHex(new JH256(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "b26a8f33eeea7ef452274ddcdabb64d7c83bfd213b3f5b36a62b819e248407a7"); + testKatHex(new JH256(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "5a994118323c4dd5daaa0aa8b847123f990d12eebe0ee2cba233f7d3ce1da76b"); + testKatHex(new JH256(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "5d3fe6b59eab2f3b1f28b4a4fc24f2934404c124784b1f96c4801ebfc712c0e7"); + testKatHex(new JH256(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "3b171bc9f679ce84f3395d955b66b7b78187fe888646c29b74466a128304ede8"); + testKatHex(new JH256(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "6b1a4469820d74ecf3f310d5c28f671b254ba7640afa6fc96dac32a43a453887"); + testKatHex(new JH256(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "d9105fddfbd3f1675a700a355fbc3da2348f44f9aeafbb91ce318f0084f66214"); + testKatHex(new JH256(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "19dba8fcfc514b5e25fad181a867c85a57d366559d677e2245b10a6a4e90c7f1"); + testKatHex(new JH256(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "d158505092cbd46706a571a8ad5e16586fc53474d6d7bf8e614c9150c4620a4f"); + testKatHex(new JH256(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "8c9acb58f35d569915b4f92d8b49cac95a0965a6c760cc76fe3103aaff5284f0"); + testKatHex(new JH256(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "5d3299b82ec37467e58e98cd2d068b1661c6e39801a1819f835f88206154bb96"); + testKatHex(new JH256(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "616f0d5a351c674c3008d6b54c44b56f069162e892e974ed15fc24d9b5729d7a"); + testKatHex(new JH256(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "779ab2d4afc46b368d96764772a8d13207b0dd7b582edab639aaf6afdefcd51d"); + testKatHex(new JH256(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "0a6812bfd66bc471dbd65b65e40bd7dc8b2df6aaa400377f54b8903bc5d3a0c7"); + testKatHex(new JH256(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "b759e361b0036e240f28d8f020e22c9994fd7665cbaf7542b416269f8b32e610"); + testKatHex(new JH256(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "e28a8f073f2a220a72584a3f4a80277d791a68cf8670ea5d2f8eeaa5b027094b"); + testKatHex(new JH256(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "34b43376173a5bbf2275f3835b577952938696700129414f6eaa8be5a076d3c9"); + testKatHex(new JH256(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "a211bf8882e589ac252caafc55268630a216fed53f9de56b449d3cac19df6e46"); + testKatHex(new JH256(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "861710ae152546e3101bc801c0812d6fdd9589a203b5dffe7f288b094d0b38d4"); + testKatHex(new JH256(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "1544796d532f20c2a0b3e6b5ca655461d7dd0f6d51fd577f50f0a06cea3443a8"); + testKatHex(new JH256(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "02f5b4a8618036e08dcd90dfc2ad6a263e6dd41d827b6a96732a0178287a2a7a"); + testKatHex(new JH256(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "b06246d7b8871a737e66caab0048c2317ef4ee0624125c727c822820bf6d7c86"); + testKatHex(new JH256(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "453e61ccb348963a1cf79bd46f70c0d6398b288457552241c21b5f7bb3fa9b43"); + testKatHex(new JH256(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "a1f16bfd02139896c14a8e2560485a0f37b2f79cb179bea17da775eaac3ebdae"); + testKatHex(new JH256(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "b43eaaaac96d093d6be9cc805988fc3f1821563c164fd92f93b832d80ffd7723"); + testKatHex(new JH256(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "8410095576659451384d89a849e9b94310352b1c4fb5af51d958620d527792c5"); + testKatHex(new JH256(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "c0c320d4738c223165a59a7ee1fe5c4f32d8534dd6037a56c8f9f305daa3fd75"); + testKatHex(new JH256(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "62226e2cb37989fa1fdf7ddf6bd54bfcd82ee6f96fb6f2d699667e0401c1a331"); + testKatHex(new JH256(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "fd4aaa2c36925a98ca76c6bedb181a66ef7e4148967950268478a075d632c047"); + testKatHex(new JH256(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "ead59876bc3a6ab4cbdcc3b6058177a5549556ffdd44440db6d0ed4fdc1f5b86"); + testKatHex(new JH256(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "b31c76ff3a3f47876fd64d5479128f542e23036161731f17ae150afe463959be"); + testKatHex(new JH256(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "13111d251a88c25034d14f7f0bfac62f4a2083fbc6667b49bc4678768b1e7336"); + testKatHex(new JH256(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "e2d11e9f02ff0d0025aa5ac56e3615cd728af1e78e11436d26b76d37f35be45b"); + testKatHex(new JH256(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "8283863b2a32b6e871c8ea422fefce17865dbf1005b94cff39a850c0f53f3fa2"); + testKatHex(new JH256(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "27419aa48d8317dce1bd22403bea7d006a2195708849b102bd7d01075f92feed"); + testKatHex(new JH256(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "257272b0a471bb81285b1ed63de82a8d2bf5d8e3e52d2803ac68b92eca21d5d5"); + testKatHex(new JH256(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "66ce2ef9e83c1416b7eea7208f6bc56c8f8818251458ffa6a89ee9a81bb938d9"); + testKatHex(new JH256(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "f842efc2d7076c41e65acc7ed638c296a946b2791c089151d83cd14bbc01e3f6"); + testKatHex(new JH256(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "3e5fe8170a3648979d90aa9d2782fdec46ee36c92354dc11616312eabc5f064c"); + testKatHex(new JH256(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "89355186d7fd55521fc47ffa68c39d406ed810504b5b02bc78d3ece53a9640fe"); + testKatHex(new JH256(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "56be703d535bd8526899bd4be23bae45fe41676f629815511560e311046869b1"); + testKatHex(new JH256(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "2e901076b37d45dcef4ce9241b9ac18db51f134f752c0c84c97a9551f98a805e"); + testKatHex(new JH256(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "912875b783ff7739f80b37f130cb99facaa50e0283b63ba408487515d3652923"); + testKatHex(new JH256(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "41b41ad1e5e49e0fc3c74a0dabe2f5c757570d6d7b6f1c28244bb17bc719c87f"); + testKatHex(new JH256(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "a38b997ad32c57cf7aca30ee31e9ae5b5de4494966fe69bf0e0d5d700142036c"); + testKatHex(new JH256(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "4b8cadd8fcacd6ffc7c5251b4e74be4f344e3ab7125f418db45388fbc918b575"); + testKatHex(new JH256(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "fb563e9289467f0bfe6114336c4ccd98eb3d0933cb4e3ffde5c7541ccc12f8e3"); + testKatHex(new JH256(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "76d2cf95599cfd45dc4aad19b3ffd689d43c51439ac19f71ebd82fc935637add"); + testKatHex(new JH256(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "a9432c5dd8e442b2218c902f9fe9cbdabf1fede7062706d2cec4152e283b032e"); + testKatHex(new JH256(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "cfe7f57ef651035a49d53e87e409be8dafebddf460be99903912cb1d189c3ad3"); + testKatHex(new JH256(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "dd9e7b40bf4a1b32d210169aa1133d51bd2e666a0d92ebd8a8ef4487af517712"); + testKatHex(new JH256(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "49c060903e961fad6ec9dee4641924f211506ef65ac33564f62272d6bcd503a9"); + testKatHex(new JH256(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "3154c0882ac4b5c4863463527c43a04b055c057bb4cf81e42b8b8d477a911516"); + testKatHex(new JH256(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "2371233b701d8a8a550c15631d8496de33dade41351abd01dabd5c2bc37c911f"); + testKatHex(new JH256(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "0b97757fda23d43f2cb4aa6f5733232817d4c428fea9eba3bd07538bcd439606"); + testKatHex(new JH256(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "c776eeac3be7f6e2a5ab335345277f31ed83286a83cefac7ca92d3e25185afe7"); + testKatHex(new JH256(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "04cdbfd1d54c4795e9572bab987b388421222f3965aeacee63a826a6d9289613"); + testKatHex(new JH256(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "a703259f330ec383061f9611dcdf33dc9739f28f8e76ac55fc7d87a222fee310"); + testKatHex(new JH256(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "da108e80f280a06652a2bfe4206fe71b79510f0854517d4b8d592e9dd8067e2a"); + testKatHex(new JH256(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "7176d59dc4733ad2f965384a3e19cb272dbc907ca676f901ba5be8c58bbf6af5"); + testKatHex(new JH256(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "de9877737931f098dbed651a17957cfd2bf8c35c729a8eb3e3cc342800e71663"); + testKatHex(new JH256(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "772061c43d58dfee70b64814d65831a27e33ba0c1f09ede183fbcc453af2707c"); + testKatHex(new JH256(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "a4fee5d7932bf9fecf71f7761d5e2fb38f274a2c5049efa8ad54693643b70b8c"); + testKatHex(new JH256(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "11403b7e411e6f8e2aafa1054433d56613c9b800c4937d16b836cc497969bf17"); + testKatHex(new JH256(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "98c10b0ea1824cf521564ad4687cf1693a437b2be14fa1bfb4c71f2c71eea445"); + testKatHex(new JH256(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "42452ed567793d0f9201b42c6493872aa1a3fb51000306f1516dc91e5afb92ad"); + testKatHex(new JH256(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "797da8cf51f383cfc901d76b159760ef2a98647e459050417fdfd63dc85e9430"); + testKatHex(new JH256(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "f71cca27f04f45b275070c9827bb465deabda35c099d50407c2f5ce6cf2fa901"); + testKatHex(new JH256(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "fc682e3276be355fbe7d41c829ef9d03c90a9ac83876395788dfadcd56c06c05"); + testKatHex(new JH256(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "f7e0d2934329b594e05f8101fcb497ab0135561346161df95c38f15cc8f08c32"); + testKatHex(new JH256(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "becb117beaebc7d975ab8377a9a3c038523d70c2ff6e6b47c4a3fb51968f5c72"); + testKatHex(new JH256(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "269ee22225ee208f48bb8afdaff1cd38b792a563d80233093af2d2aa84283a55"); + testKatHex(new JH256(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "8ea18a149300b29609d30ebbdf2aa9d0a62259a2dec1aee856ba8ac1fbf661ed"); + testKatHex(new JH256(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "0ba927fa4a6251e5a568829c478280a501ea3b0841ba56658bb8e1b601c58e33"); + testKatHex(new JH256(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "ce7e51eaa682d423cfd4419888431ef57f1042442cab0c31389e3b389b37fcf6"); + testKatHex(new JH256(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "73aae96c16986c2a3c0016f118c0837f5e24bf3c6b6b69cd028bef18ed341a07"); + testKatHex(new JH256(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "536186455ba33858985d37bc1db6f349dbbe6457d06f4b5e202374e65d7c27cd"); + testKatHex(new JH256(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "9413e8612f6dde725bc04aa4260f31aa9b136484d507ed2080327a96d746fede"); + testKatHex(new JH256(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "166986c84d34dd03abe5585c913fb59e224173cf28d9f64c00ded3592ec2c423"); + testKatHex(new JH256(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "2c7064c0c5c7b65bd658f41154ed5e475f195080c0cb75f8d8c76295024d85d3"); + reportSuccess("JH-256"); + } + + /** + * Test JH-384 implementation. + */ + private static void testJH384() + { + testKatHex(new JH384(), + "", + "604cb69a44994b89d8d25ade362d7e3304532862ecde225dfbff8c76dc9a236754e6c662463b19b7e8d034f3da0b4b41"); + testKatHex(new JH384(), + "cc", + "90597bb0e2e9f002b3aad5d2a823e4b08217ac2d1bca89b61014b81fd86a4836f4feda5ef7e3ab8545c9064bbd0c7506"); + testKatHex(new JH384(), + "41fb", + "0277c82175ec4b2281b03dc0745cd34bf108ac88e28ca2e3308d98752a36816e7ac13b901b4c537bc4802ed4298eed71"); + testKatHex(new JH384(), + "1f877c", + "684c87061b34fcdca80224dc823d398ec9e04fdfb7c781d65d491cbce35f097ce13445ad06f649e35a4a2376ab5250e0"); + testKatHex(new JH384(), + "c1ecfdfc", + "3cd8faeb48f8a696965958db5d51086265d5dd9858d7230d02882b115f0afc388f988005781e7ba0e5098e842d0b3111"); + testKatHex(new JH384(), + "21f134ac57", + "e7335ff8947f67e0c5fd64e3a25282dfb529118e921362acec5e2a54b189f91aedb984f49bea3be2b13e10e2f6964da5"); + testKatHex(new JH384(), + "c6f50bb74e29", + "55f868bfcf083d7cab818e0486f07b0ae0e35cb6237ca27b18f02bf11dd7ecd187cd5c0bbaaf61337eba6a7231fb8f32"); + testKatHex(new JH384(), + "119713cc83eeef", + "eef408357705db132f78ec8be8aa97bca792b9d7524dd43fdcce7bfccd4a6be180bf33f3d5f5866bdfa5ca8943820e5f"); + testKatHex(new JH384(), + "4a4f202484512526", + "644ef0719f1393cb11f4bbc4a9a1a682e2b4d7dc0755bc4e57f593571cc717712382cd5941e0843ccb36f1c701c9e20b"); + testKatHex(new JH384(), + "1f66ab4185ed9b6375", + "af70cb0dcd853c60b8e9e7a82ec01d4b3972bbee3c4a48e11ee8e445f1d97729a630028b8b524a45a26411c50220a472"); + testKatHex(new JH384(), + "eed7422227613b6f53c9", + "484169725a05f06cb73b38814b4ffcbd7e2b26af0f6c00f91a0b384bfabc09dd2a815fe05fa83f74d4c3b74cb1025d5c"); + testKatHex(new JH384(), + "eaeed5cdffd89dece455f1", + "0a47d08722746fad4187eda795d62a508184a826bc0ec66423784e3ffa02535f61b79cc9bda25435cb17a0a6124afb94"); + testKatHex(new JH384(), + "5be43c90f22902e4fe8ed2d3", + "68be062c76e176e15eb1d67c8f32283612aa58ec75b163286f3872ce670ef39b1583aa3fcd8414b908291bc9d0176df0"); + testKatHex(new JH384(), + "a746273228122f381c3b46e4f1", + "f03f78f5da181798b41f0fa60602f7f58f55aa156366f6927729914f0c06fee4ae6baf9ebcb5171aad4c7e50737c1f59"); + testKatHex(new JH384(), + "3c5871cd619c69a63b540eb5a625", + "72097b7c9ffe805cde244c45a95be2091e2fbead9cf97211a6583449e44ca610114dcdbd8a5e79f91905a62c4f2ef02d"); + testKatHex(new JH384(), + "fa22874bcc068879e8ef11a69f0722", + "b382823672db4b63e873687da1723ad84c5e46f2c46903d7f3225d65e9612d5d117d20791f337dd6414a4128209067b8"); + testKatHex(new JH384(), + "52a608ab21ccdd8a4457a57ede782176", + "90a8d9f17aa5ed47cc379a62ddbcbb11709dbe0bce53d4441b115ac7487851fb6072feef904d23956daee3bff06c719f"); + testKatHex(new JH384(), + "82e192e4043ddcd12ecf52969d0f807eed", + "0b0fc6ea8d990d19fb710b89738dccf24e490369669cfe5c99ad80078480439e31f021216ada917e897600dbc55384f8"); + testKatHex(new JH384(), + "75683dcb556140c522543bb6e9098b21a21e", + "101e7624ea87c6f9ca88f11a5568169f93c09cf2ba24739bed05ddec5369befa632b12bd25fd5bfee559726ba0bc6e0c"); + testKatHex(new JH384(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "fa599dd02ac0b62b5098659639b5d9e9831dfa67f3f43bf75bf3b47a2501fef5bf8a5669481529b6813c2a6992882438"); + testKatHex(new JH384(), + "e26193989d06568fe688e75540aea06747d9f851", + "cdad35ed22c70fa21215e2175da8e3a59af143b51b4ffc02138952a853ad2a570705653ccef4bb4ca3d95a96b2d4260c"); + testKatHex(new JH384(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "8768080d34d9dd5c40d38ad0289ae57db8862b0070fae43fa5905dc2e210cf2ee8d4c6468b4307f87249db01e2614bac"); + testKatHex(new JH384(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "db89304b31c8752bafe9a66f6455fe0a7caab1a0adb81806c64bca5b40b946b5de5cf901bc9e11133ad9af35fbf9260d"); + testKatHex(new JH384(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "e897f6576fc0b602edeb6f4685cc862f9e9bd16197ddbe63b60536b9238e860abf78dd3b233ee5527f1acf4fc70fd238"); + testKatHex(new JH384(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "e1463b1752f4ac787f030679473d0af7b980f4b6467c20f9eac9f23340a2118d71b471281c4c49871d3fe811312f743b"); + testKatHex(new JH384(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "5523a24df87d8fc56b009bbc808166376838c07bafc8150b7503884ceb847e3a9c9fc5a280ab7f44a1d6f1746a23f18a"); + testKatHex(new JH384(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "ecf5d33073282ea685f3301d2e2d6abd3474279914def64b9970f410ef963b99b5a12377d222ca4729f17dbffee41756"); + testKatHex(new JH384(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "e7b17416e1aa4323cab337d2c507a59f4b8ccfbaa5a6a51f0cec4f380bbfbdd28c6b5fd016a1e54833e85fe39ce79a52"); + testKatHex(new JH384(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "8bc1c76f8df835c7011b2728195df77d04cb2338b88aabb85b635ae48c521b67f73c3c3a45a51b4c214880c20cf5b5a8"); + testKatHex(new JH384(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "d650d9eead471ce9499c2cf9c20eb4201f810bede273bf9740441ee2c0280e76117898404507dc2d4432a22308ad08fc"); + testKatHex(new JH384(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "93c2ac3a19ddb06d669afd44add37068ac63cdc3792a50a4699ea889fbe42903899b502171da5845175cfb4ec94f1345"); + testKatHex(new JH384(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "f374d55795b6229d66bb507ad3354363a56cc2fd7490638b84a1213b9d6bcd5f17c2dc0164317496159799f899b3eef2"); + testKatHex(new JH384(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "9bd29deaf4b110c2043501173497181a9823cf9cc386473fb34a704e18a88b4bf4fe2c8fdc0550e9a7d3ff9711b2cede"); + testKatHex(new JH384(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "04dcf40aefe74c93acdd661b06766ad0e30ff7bd3f3e1b9c8718fe11630c8ae6c32bbb9791d67b2ae5224886d554f81b"); + testKatHex(new JH384(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "eb293f15f0d44399e537d66333b3d90fd1bef4fc1b404db160c6b5b0931f0f0a317ba45dce1f79c39b3399550a3f694c"); + testKatHex(new JH384(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "d7c2bda0d133963363f0e6875a50be24adcae13024f24fbe02008798f3360aecd0eb3a781ccfb32fb01b5419fce948f1"); + testKatHex(new JH384(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "8a705d7e4637a43a7af1b78865dd287771609e1dab20b95803a65356116a166b88632210f627caaed8f359fe37f2c741"); + testKatHex(new JH384(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "38ad0337228786a401224dff8137e1a9323888d8588215bbaaa3a92228ac580e44da27f46f2f38319563b59a2977c026"); + testKatHex(new JH384(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "60c4161a3a19955b8d1d35c5e506ee9a5ba7fe7c3fea49a7dc36e50edf39818d64361a5006f6992bffc440ba346b50d6"); + testKatHex(new JH384(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "69908421ee1cb8a0d3b4b4c71e6f0463bc08a4ebbf6de391bfa856e98c5ac86f53be31394881bc5a137831bb84422081"); + testKatHex(new JH384(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "56eaf84719fb5fdb9ee4c34422ccb8ac352a05f7d2c413dd5bba6ac9836704c08aa33ae1bc92a1d0063a07db592a4d8f"); + testKatHex(new JH384(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "1be82813119154904be56b9211ca8f9b9bede5bc8aed44becafd07df9b6d287630b4d4d1c486ebd7bd323da08143a0ec"); + testKatHex(new JH384(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "087d3c474835d0be6675590cdb6c0926b9c6bc0ca2fc7ff937734d7dfd55e5642694a4fc9c4c70c7d3b4416027470a36"); + testKatHex(new JH384(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "e40b4f87f9f873bc17d041348d3155c3f5d9bc7088c5465a7c1963d8864e5369eb7c0bedb67a441a870283aba457cef7"); + testKatHex(new JH384(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "cd8f20009a0cde15c864d8700010baae2cc816032a8ea002148025fa0fe2e0a96a8790c3e4f0f785ed91becd311df6d9"); + testKatHex(new JH384(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "33387266d6f85d9bd6370b7ed22ab7e0c1a64d5ae9ab68c96a724794c34930ddffb6dc574c82f52c3fe0bb5b24b03b2c"); + testKatHex(new JH384(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "5d28333bcd595685177f715dc500fc3accfba8b2dd76429435785408f1da4d0836cf20f57c7558b4bafa98a09587f15a"); + testKatHex(new JH384(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "2f05d43da56061d87ad6d803e48d84fcfeaa4a6c9310235e06d20e3ac3ea3dbc7e7d8d939b9a3f6c50984cf0e51eb3d0"); + testKatHex(new JH384(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "f2692968ca4566690455885366332cb001927bf274dad68913c48c6000af19dc0e7cb7ff3ce8183caadaccba79fa168d"); + testKatHex(new JH384(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "cbb7764251fcad8705926f8d7dcd0a1fc4890c72f266a41f08507cfd8167c53d2744180266c78fb9b0d9ac9eff81522c"); + testKatHex(new JH384(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "afba520c84979adb212594602287b8981b8721473271a3c90c7e83f60d92a379de4c021959709d1ecf90fa3dc95726d2"); + testKatHex(new JH384(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "52864d621751a9df866ffa70adae15ff40f8dccbac788e82c1c52b6e9af1712bc6983f00462841af0ef5a0b741237abc"); + testKatHex(new JH384(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "595e07e8950f0edaa2e9c3b02c0073b166cdd8d07c501075e17dffb77716b23ebccf7b941ecfb5776c3e508f869a1147"); + testKatHex(new JH384(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "c7a0feb5b6164241035e6030b081ba7c577736eee97e5499551226083c5a6a29542bf0807950f1d9b5828410980a53ef"); + testKatHex(new JH384(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "155a3904c392604fb02197e7a2b574be6b7243f5b99cfa862d9c8c6cd052104ab2eb2dcc4a957e69c49dfe6bb3082327"); + testKatHex(new JH384(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "678f8a1a191152e981e4c96225156b38190e5152456c2b08488faa53f3e97aad88eb9ae0d7479e03735e84dd4baa2cb0"); + testKatHex(new JH384(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "5b0b753114a914bdd0ea87725f4bd61ea2f3236aa941507f30c9d382d2b336c226e3e9322c78605eb7fd8d33cc9d6578"); + testKatHex(new JH384(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "b754527edfcb39d6ea270554c5808e92f72fa82f5bd402b5c77fa0c3b3684a9cec259c2e7c12d7ebe1a6ccfecbf52d93"); + testKatHex(new JH384(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "d66018a64f48ea91243e80263fe29e51fcbf1e19e264d65ad2d5e72de80861f1c8b835da8accb414513b63ed19e7adf1"); + testKatHex(new JH384(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "9a4098a4e075a50cfd7e66cd55bf2996a5cfc954e9966e4fe1c6438c856c1b46ae9eb98c91543c0b9d8b52904cecf032"); + testKatHex(new JH384(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "c691f2fc5f81b5da1d47505f890469dc6fb01d2e647806eaa62c5edb473a7b7ac2cec459bd07147ad2521d008aafcbe5"); + testKatHex(new JH384(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "d786c8af9d9bfca68167f94878e3ced69f7e706096645015e8843f67021e8a2d23c2a8e7398d525d80cef5a91810294c"); + testKatHex(new JH384(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "caac310ec773cf022a4ecdbc3b1f04c2abf9a3677f09ebbce9bb4e0c905f32de9e0cf6812507cca189ef66bc043fc14c"); + testKatHex(new JH384(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "d96f93daf33b7b56e6afc457a0324d74df50a6b0bc122f056460568f5c12ee18f9b5adc5b09c0ab49436317b32d1bf51"); + testKatHex(new JH384(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "d81a6fb60f178cab4df3ea111e24287cb53878438af53d8539e70b72f23e161ade3317c06163d7b08b2b338497fe65e9"); + testKatHex(new JH384(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "d50f67ffe08d18979db9bfef9d4fbc38f73d51c64df5840b7577e8637847d6f5b8cb0e93bea4ff50a766d7ba756f142d"); + testKatHex(new JH384(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "763f0e321299678ef6744f9b735d39272d3043d8680b27b1d0550732528220c5af6818d9c643e84340c7fc3a233ab267"); + testKatHex(new JH384(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "9583a88c629ebd61455d0315175859577298d1acbfff95ebc68bdbfe44adcec6e6ea43e144f886fd1460ddf5c72d1d22"); + testKatHex(new JH384(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "62622837e6c255a9656b25f80959bb294a7c1f8fda61bd7fc824f5de008e4af210bfd1ff1474d0e774ee77eea42f2811"); + testKatHex(new JH384(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "0461dcda2efe7e01521d7dcc762bb2cdfe3beaacf5fad65e6be3d48d3c3387762dda7d395d37ef4535c5c26988b446a0"); + testKatHex(new JH384(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "1e08ce972a3960fcd7b03eeeffcb9fade3cc264b5da087dcad3552b17b8c2157bfd2b4f4287b9a8804e233895600eb50"); + testKatHex(new JH384(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "a1188d55bd0f8e14f0d82d7d9f534468a27f38e60415c06335bbca8dd9d05301bd00ef3f839817b8aa7f7eafdce312cb"); + testKatHex(new JH384(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "8b19dc3b88b32d79cd9c31c7f3e1f2ecb8b9f2f399f7f99a2d3afd92631225f31480984b092aa3dd33b3f185f8da0e83"); + testKatHex(new JH384(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "30c136163644dec8cbe5e7522a551cc11788980a9872e64bfece65da2a099357884753bb740b6d1b4032874a25577277"); + testKatHex(new JH384(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "9dcb356175d3960ef8ab40482e2d360af79e3ab26b2d03829bf90e8c0b32c13db16440d68e1e4f565a46a00614e30f8e"); + testKatHex(new JH384(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "1c5ef113ffe6e895a7c7bd76fe9b6c6f72154cc965f3932334b2498f3f92c546b0c0e805efbba1c2ee00d5abb7eb79b7"); + testKatHex(new JH384(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "c75264e6fde3eba6d592c3478058c9e5a8ecb354f2af5fb4518273d1d81382307621534560e6277ea8d6f9adb8de3303"); + testKatHex(new JH384(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "5fdf47d7fc08a0fe31368b06263469fd12c1d5487ac9319b3ce897ae97cd372060056993ac459370e011dcd6d0d0f03b"); + testKatHex(new JH384(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "a095e3ae5f60f198fa8ac6c4420b7739fbe431833ad56519f7f9fe5264786323f15b9aee1b61cecd5f4162bfaf76af39"); + testKatHex(new JH384(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "1aedbd90a9c61d1c4750fa37cb346d10f0b89d070cf3ec8c75ff9494c88d0b0542885669e21bfffb113ec66c761055e4"); + testKatHex(new JH384(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "7e86727426ff8645c8cc0f021ffdf55397f0e85b83b3c9e38f7292444d2b68b175c3ac499d1d78905e30af1289986404"); + testKatHex(new JH384(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "4399c2d5a65806445b5004b58223bcf34131a76fe0e2a29974a4436a445e261d6c214ed335963c99e1edc25597bca014"); + testKatHex(new JH384(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "28abecbd950e8d5ba2f56606cc3155e1d3a09d55d556db9855d23a0047612aaa987e7f5628543f062b41602f1cb07d3c"); + testKatHex(new JH384(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "51bc67a1bb3e4ee56cdd960c8b44854f86a9df3213809fc909ed6174bb99838d52ce97785b3b7d6ec23133d86b7f7633"); + testKatHex(new JH384(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "25e6a92ea4f0459eb01a87ff0999bb13f45079dddde5ab21ef67031961ce29b4df51dd8b20bd3d7c5dad332c49de0d1b"); + testKatHex(new JH384(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "f28066fe4b07b2585015b6951e28e1a38cce1962e87a4e61135e6ac49b25e2846875f91a33da948715306a6e63d2d45f"); + testKatHex(new JH384(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "e8adc597e600f548a86febf7c2bd12f6d9da8978257f93b069ad6c7d4086cba9f1f821f0a65dac3668a05c7448ccc946"); + testKatHex(new JH384(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "ee06ef5ce6092f99c510236b01550a9dd1ee27eb45d3f18f89fd9db94e370f8c02ae651ef94ce763b44f6ae1d16871b3"); + testKatHex(new JH384(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "602bbcbf1536e0e49cec1d286534da2e523afa0b60a68b9ca02a95c45da203812d414d5c1e623d1db2037dc6c1302616"); + testKatHex(new JH384(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "1891bf243f1e4b6fa7d2c98889feb545ac765a56cc961ca483dd601eafd1e6b2c688c7c679f8561cd021b922b99da2bc"); + testKatHex(new JH384(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "c9fcb9375e4207b41e3b9b8e045cab87014dbc5f295c3ed31df975936db16a4380cb53d2dc607b03c1ce48f53a300529"); + testKatHex(new JH384(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "ba2c2c673df9e5cf8ad65b338e839b476d4b75316314bf68cd914f53757d6dbafb4c52ba930e424bbcd9ac43776bcec1"); + testKatHex(new JH384(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "f7790fe60a1528a0e11d32d6b1091f13c03f6a86c9a1cde7080a9ea60e4f0714f295cbe29491254dec58b2a3c090c869"); + testKatHex(new JH384(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "6e702da0ba87144510b7e7e85b3b56952fdecf90069ec42cb0f26cb15d7560633e4bdf678744e85028d0043a31d8986a"); + testKatHex(new JH384(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "cc437fa4311cac9f4e27d5f04086549390906953f6df6231d0e440f806dfea1bb4d25b62527ca006fd6e552ca28e997b"); + testKatHex(new JH384(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "7082fbb213bec156d458e496691b2cb6b40282294b4b583fa462f52a7bbaee8fef9cd4b0a301d2a4d041cb18b63f8daf"); + testKatHex(new JH384(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "13692e4b3b0cfb094cd8b49f71d130581e156c71f758b4cd6b62417a3393a6a88e45e0d1cc688f550eb5074d3a83ebae"); + testKatHex(new JH384(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "f024345e194bb8f6864fbc89041f2f5e213ffa622945e73575ff289705bff059d7a1a7215858e1ad7301384ca52d7f1f"); + testKatHex(new JH384(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "4c24aaaa08a736a751ff2b5718723fb437400f9d4436c932431837b04b29524fddb22dfe8ef14cfa77665b6288199b37"); + testKatHex(new JH384(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "7298bcf29d376d1c1a7aadc8ef5c229c899e68291f6fc747f4a54ec2e63263caef6bac94e36515a82997cbbc4ecba3dd"); + testKatHex(new JH384(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "91a86fc24f019f5f8026668dc09a8fb8f442732357ad37950f199dd2014897fbfb915c3b4d919f0cf098b856fa9862f7"); + testKatHex(new JH384(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "a6c11225c52ce6f3d48a233efc1f07c93e733106a080b0024971c31ecc116ef1d59660e272636d583ce50ba1b20bbc42"); + testKatHex(new JH384(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "f3a5f083c8f7cbd09bf9f1baecd89740dd3a86ddde7d6d2bb2c148a717942af86d0b51870a7bc5cbeab8c578d0a4bf03"); + testKatHex(new JH384(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "0860f4f83978af0038a0c211710e2696d9696de8367264c525382c00959540d5124c1baaca1a61ba7474b7a0f2a687b6"); + testKatHex(new JH384(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "9be85cebe5886188a96f21cf9c07acce27dccfb037095ae8ec39189650eacb85bf4cf1fe9a08981e9a21660d2c62112d"); + testKatHex(new JH384(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "47c6d6bd4b9db57be5cb61f2f4a1cf145e845cba08f87652c1a87d08868c1ef6e28a08d6bc6a9bfab81731b133acc555"); + testKatHex(new JH384(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "c0aa25c2088c2b3fdbbd3130e83ba8eb301484dce018ced9e4472759d9bcd5fa1d94093d69ff3b235fbc70e9f9b944f7"); + testKatHex(new JH384(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "08a911d7ed4667b5356f56e287b685eb54609fd490dbb897621243df9d3153f0a8e44fdfe275e999814ab85e1b593fce"); + testKatHex(new JH384(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "c7bd07a7501afc1254cdaff80cba86219facdeb4f8394806022bea69a349ada381698cdf2a9785f3b84509174e8976ac"); + testKatHex(new JH384(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "7637238903aca7b7a75082915419dc31b6bc9fc2c93860f0fd3e855b285eeba8aefe6a95c8de723c9b18d2440c417ec7"); + testKatHex(new JH384(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "1c3b7f0793673253b5d87bf0050e3a7b3382ced91ea329b0506223ecedc0a6f1d46422c09ed679706bb6712d2f8cf29b"); + testKatHex(new JH384(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "1486c2a5b74347c9fb929f5f4dd5efc4d4ce791d48ae6d344ff86716b3a24a20ad0571bcf109a1bf55d2b47d2a573dca"); + testKatHex(new JH384(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "68c5d3ebe55da0553435e7a58815fac18100df7573a79e077c7345d841584654203517813bea366884ff542dceb54499"); + testKatHex(new JH384(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "84d7adcfe0bedda5db1aa15155be8f735267d158aa1eb65624a27118c5be180ed5164d9d782e18fae9d39c90d5135846"); + testKatHex(new JH384(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "1dee1775a7f7aee70ece92de5e995a3f2e3254a90e94c0b12480f0bace954d24c19b54f812004d94b58dd51a66d5c6e3"); + testKatHex(new JH384(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "26fd8e93573f84aadc984a3db7ce41d95ccaed2a2b8a952bc98713913f25ba41086b519d2d107dbe31196ddb36a21688"); + testKatHex(new JH384(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "85caf29152dd6e34c3e9d5ec93c7eda20549f5c5a1ab0a5d5ec0f2fa0427293d34ab95a8281e9a9dacff97cb427d7c43"); + testKatHex(new JH384(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "7ad0fadd21515f8b598fb867360af1ba28bea5b926e34b64d1fa897dfb4d8fd05da6629eb2385caa391986e7652b7b2b"); + testKatHex(new JH384(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "cfd1ff9652cfbe5976562ed39766661e121aa3f3dbd82449003b0a2fcb1aa913b65340dbaa4dba1b075b7157c12f77fc"); + testKatHex(new JH384(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "423aa629836a5e5e1d3a7452dcc498757fc0ed479765a89e0d1fabcd9d3a90d72b2e51aa1d3a67bf64589587007ff67e"); + testKatHex(new JH384(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "d558420fc01bd449e4b6797cbbd2ec5e9e4118d158faebe8712e205c5ebbfc128251027006b91dac20154149538b2370"); + testKatHex(new JH384(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "5a94eb3115f75f5cef380edc332eca7925f6599d83660cf7002bab3a47584220809cd736fce4f542e5ba63f2c094b2db"); + testKatHex(new JH384(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "e561c916ab2d3cfe1a1daede0be9dbdc862516f60501f7c895ed194fd6386c4de65aa724219f41564ad934d570eb203a"); + testKatHex(new JH384(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "ea8b8e164a066e2588175c6ca4e29f1c8356d31c820d740f6401ab99124dbd5153b1bd9fd96d165d5a4f3afec7eb4af1"); + testKatHex(new JH384(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "06498402f4d3b08487651fc479f700bead46c5dba2a248cd25a259c62111da0c9d1d4faa7a58462f9bb998b3e24c284f"); + testKatHex(new JH384(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "285949829779ef06ca3537965975f0ef4ad606d87552972ee20765f87b09a48e165c7283a998d71237c0a8773ce0d834"); + testKatHex(new JH384(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "7381de0bec99c2b5fdf4ead0d7a247bc82fac6e771e0256188a78aabb74ccb47e04ec27814347d5c0ac0f05722d7765b"); + testKatHex(new JH384(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "6ae6a99c91d55db25c115694d99bd43f99aae76c5031ff1523ee13eb419d13511dcffd37db3ca52c676b7b40497befbe"); + testKatHex(new JH384(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "d4731b8bf6ddf741ebcffce32d169c7e81c7751fc2b88fed76bbaffaf6ad3da3add77a5a7c43bc9186ff2d8671ecd55c"); + reportSuccess("JH-384"); + } + + /** + * Test JH-512 implementation. + */ + private static void testJH512() + { + testKatHex(new JH512(), + "", + "96d728dd0c96091d228c962b5013a9e4248af4a6eee112d71ee02930a62c8a9a0adcd4f710e297c8f6c24342106ef276f8e4cf45d220e0cc39aed85bd071c31f"); + testKatHex(new JH512(), + "cc", + "d8caf839dafb5e9947b69295da973efa7f11e5227d8329d90dcb822ea43eb4df2231c0a984d80ab2f2540e5d740f7e10fbe535d0a2473fd42a7f64c6d037ea21"); + testKatHex(new JH512(), + "41fb", + "9d5273d2f42c85c2e9ec67deca1781771ae1c4f249d6647e4103891cfcf74d0d573e58c5691d31f387bf826bf4ded65d1a4c9140ae67aafd9387f359913c7112"); + testKatHex(new JH512(), + "1f877c", + "7f18e014a456cb898274766f112feecfc6944fee9c97045807fc5af830407abb1b10a3eecc5dc784d516dc705d31014228c580f957da06eb9f140279f44c6568"); + testKatHex(new JH512(), + "c1ecfdfc", + "d016bf94bdf61fb67c3bf3e19ff043761237f988cea42558ce734f8da1886fd389fab85cb13b8e251f76fc576b4030b5cf9b8b1bfc8ae789614d74ea62148ed4"); + testKatHex(new JH512(), + "21f134ac57", + "574d2ede019d7f83cf47c2cc34c0ba0fbf20008160c163f2ae4f0c421d3bb052253c78a7eb7451f001172ea116da4a15289fecf38aeda74f8ed58f5b8cb5244c"); + testKatHex(new JH512(), + "c6f50bb74e29", + "8a0a4233066ea064d5f9bbf4c3c6ce91f7a4b189ad1873dc738b0e2a10668ab8abe3c840596b1b2bc9ae276ad9a614e07a20dbd103db4ad1401c84b7d1cde96d"); + testKatHex(new JH512(), + "119713cc83eeef", + "e13f4e895a08768e1482e4bff59a60072ad3e4705138b69d20b5fe341d075a5aa7d21be5aa59b37c261e0d8b616adf37bc132544c41f51d471db48769816e081"); + testKatHex(new JH512(), + "4a4f202484512526", + "da9bbf9b39161eda6b1ec7af69bc6f848bcc9a926528f35325fdc14eb3eb7ed35a903f06016568460355b05ab7e6f6242052a69fba47f9a5aec2387d1e514e17"); + testKatHex(new JH512(), + "1f66ab4185ed9b6375", + "e06bc6f8541a84c1072d9995249a62b075d4ab62ef8e689dab800cd2057c4d6364a5cc98730cc84d148b46f9b516a7e2f937b50b858a8e2049bfdd20e1764caa"); + testKatHex(new JH512(), + "eed7422227613b6f53c9", + "31fd1d0e70381b08055ba57e56ac46d760dabacaab74b2ec1d48e8231cc73f9d41018c8b23fefc749a1e8a639e49a4fb23e32f77869b489d5639ae07b3e0c6b6"); + testKatHex(new JH512(), + "eaeed5cdffd89dece455f1", + "ac52bf2b139ddd3f70de11fdb6185cbb0752f416990087be016ec6acd2f4ceb75d49b83ce9fdbe872f3c0639ed1802161cf53a970f36bcb765a63f0f12390539"); + testKatHex(new JH512(), + "5be43c90f22902e4fe8ed2d3", + "96e23025228fedd423894b98288fca4093bdd12b268d4341e77aa12a7cccd4e57c3a69ca04350673c43f6b9ca3c40b252b8003eb3e8754284354225896fcc7ff"); + testKatHex(new JH512(), + "a746273228122f381c3b46e4f1", + "73996e5ed58e59e00de2d871204695322c20f369ac147add6bcec64b6d4e4b549d3339c98416a1ce5c41fa87e996180551f9e392cb1c735ad897081f54040a3c"); + testKatHex(new JH512(), + "3c5871cd619c69a63b540eb5a625", + "612851abcf835e296c7c4a7f183af2562df3209cc8be08d1e23818b1adccc3276eb225e930dc9ad2ff4e8f4d75ec50cd4a5747114ef0430f7f6bc99885a80b2c"); + testKatHex(new JH512(), + "fa22874bcc068879e8ef11a69f0722", + "07fd3ccb5fce9c32d1bfff673dc608025ac01ab3162fda22ecc80615ffc4e5a896c282cfebd098efda4e20b87fedd500bfde2793456d090a9bab2a4b65c237b2"); + testKatHex(new JH512(), + "52a608ab21ccdd8a4457a57ede782176", + "91fcf80592c3a58eb3fa46247619044f5d4a0378e96f350008243ec13ea12ea8b627c23d99565ac50e225080459879fd1bcd2d411ca00b18003da8fd53b11946"); + testKatHex(new JH512(), + "82e192e4043ddcd12ecf52969d0f807eed", + "e5e5f503fd7ffc450d785151fea40fe91fcacbb47714d5ca4f2796b85732992a0b81e1d94084b8c8ac1a4df57d942ca474c170238b079f050b9b0a8d9b880006"); + testKatHex(new JH512(), + "75683dcb556140c522543bb6e9098b21a21e", + "e9ab933a769c4ce4e889320cfb800ffa23193d5f4ac1f85bf7cf7046fcdcc581e9c699bd320a37f73d49ec277ba1d0283c8557325ce2447dc6f0ddc13891007c"); + testKatHex(new JH512(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "7470bba9eb838d95de096dacdad7309b955d244ac7632943147add48e1fcdc1022d79843ce410f79ed40385d4eb3be71b83aa90f01b40ba2fcd2d894401ebaa3"); + testKatHex(new JH512(), + "e26193989d06568fe688e75540aea06747d9f851", + "7e6c5ea6c120050f636559b5705fe68fa888343afe1855f334afa8056dcc649cca94e276d592634092a322765cf8644cf40aaf28b7124fce99318ec527ed1f9d"); + testKatHex(new JH512(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "018b3e32221c127b941851d8694cc9d93279c3f33792df43ecba96331094392b0e439e433d75309dbc2de756dc751158d589738910daef7a5875f6fae08f60cc"); + testKatHex(new JH512(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "f7c1ab3c9c21d08e2e39660b3e464dbb4c789fb21b0e832f5582555aaaea990d303e4e8897643f1265ef9317f25c42632b3e8ac825e03ee002eb631bd63982be"); + testKatHex(new JH512(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "ad9120c74dd757217c895a725d2ec7afc7fe5c54552dda2f530e65fcdd1b2283093e56131e466ac93f8178992b6d5632dd2477753fc2f3b2a06e0ca6c5b2f612"); + testKatHex(new JH512(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "60efee02db95b0901dcaaff6e22de73ec3420448d2229d1d279a274193b2ad1a4dd62780a829e0ccc0027008f8da5c36c0833504f788388e089ad679b1553cff"); + testKatHex(new JH512(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "7d0d8f9f4109ed68c556b41b1a2f95ce90a27b95a098a715881f05a9cf4ba5898e2e5628c90861b5b971b3d88c481faf7e07d6b7b6d5f3bb15b069d9ec47af48"); + testKatHex(new JH512(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "8a051e077fe301df2445d2c30e89732a332de3a6326df866c5d1ed18459a8170b54080df8281a36b00a0023037634c8125a29d145dcf066b1850403cee2617b9"); + testKatHex(new JH512(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "aacc2e989cdf97e8d99da54a5c2351ca8cd5f2600de5bafda31c42012e0e242e821e9fb1bd00bb961bb9119ecf2c6dfc08c63ebb3d34e6992d168450634a0e62"); + testKatHex(new JH512(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "d06dbcccdf8dcbc312493d019d3a31f0192bdef622dd5ccc2a6095be861e7efcc2a8a3b10dab95219bd30677aee8682bbff457d1ba59b17aa8602ae2adafc9d6"); + testKatHex(new JH512(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "f91152eb8e499809d792c7d53a62309513374270f4094802b57310443e338b233f5e35db8d7ade1da9740e400e7e36921c3ee8a8f5b5088aa8ef01ddc6ef126d"); + testKatHex(new JH512(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "d9312d078971e55cd32d5d86759e28fb786913f0662aaad310bd36e0a0b2f0d0bb4e0442b5a41478a4f97d2acb60b75e5e717723148e0cf31f3c2ff8ab516bca"); + testKatHex(new JH512(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "6aa5d9d3a46137310f3898a96b9f4d3dabf804a068444317d7fd2d66c2a22be6c49ea886852e5cd60cf7117ed548eba3df9ae2f5e13cd6f5bd8d8ad12d3c4e7c"); + testKatHex(new JH512(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "dcdacded702063e4d75831dbc012d3f180fa7b254118db28809ea4d1b1f825e76ffaa4350d839745ed4b7f096d336a56ec98a791b25cf214528c58c0b2493e93"); + testKatHex(new JH512(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "d7d5fbf93904598bfb77db89b3aa90fc76c6f1860401684104b5a181458b6c1909ee34713cfdb4a64dc860287bac31b57f9cc971db0b3c6763d1eb5080fbd76c"); + testKatHex(new JH512(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "6cbc9cd987c4f56c1458962a7c33b1e198177f24a7d03dba1ae6fc99c3d27e675211f730ab5ccb550becfec0007cea4088e28ab5e854dc29d98770a0c41f6da2"); + testKatHex(new JH512(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "70953e3ac9453ee00100c3c31043d4c616e8e3439e6ec3cce097812618ebe2a287dbc4db205dd8052f792fc1fa93111f936ac9d281b37e119f09271bfc41f148"); + testKatHex(new JH512(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "92d84278eac09303bc9f2e9f20d19eb53cf5903bd749c8a15a52f36847ae2d3beba2e3f2ae24369c66a692af0f8fcb9b0eb51ddc18c061c4222be634d1311aab"); + testKatHex(new JH512(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "a9827cffdd3fdee237e71f4d19e06c02cde502627457bd1e438c6e59092e4b14faf6c12648bbace240fbfdad846a1a85db54d27c37168928b3ec6bd3bda5d638"); + testKatHex(new JH512(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "70f3748588a788f9eb235561c7be83a52614d90f45e8af6f6c4576e85335b73a46fe3eaecf07fb71f4091e9ae721a4faae03c64a47fb208be412fc23ed0da2a0"); + testKatHex(new JH512(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "bd7a2846a9c4983d68827bbf210b4d98d3e84cf368ceb7e4916b02100f3ea0d31f11e54868e22e0606c383928b6a11d82f6c862afc382a85e522c95d70cbbd2d"); + testKatHex(new JH512(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "584057064dc6ea79baa067435b289809dff74e808155847d465f791f2ac9b3d75101ed0fb0945279662898a7989ecc801def4dd83ee9fccb4df02914071e2fce"); + testKatHex(new JH512(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "0eec294805fcfa00ab9e536dcc233cfdc8ff13fa2273af812fe56bd53b7206087a9139f4500aee3dd8166f7b0367d62cd162654f4995c5f842d4635ffaf603f9"); + testKatHex(new JH512(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "25df2d6160eac6a921c668b6289b8e63cc374eeb19f08871077f6495c02f5b515b6467272311534e133bc5b19792f7d81bb2b0c9e2a03fc0f65d6e84cd361bfe"); + testKatHex(new JH512(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "84eeccdd671bb8cd6c35c23828a169e229d99077ea3fab16e1c98f717074b61f1a4a5a55b8453f9206d7d9f14dfc28177b9680f0ff548faeb96bc4462b3c0807"); + testKatHex(new JH512(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "8ee16e0efe90f963f7415e80379947d17018e4b4bbd333bec144cb54475406392ffca843c6c1997eccef7624ee50aca30535ea549100fab8d72029dc7bab1d71"); + testKatHex(new JH512(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "ec9bbf62e70b5fcf115ded8da9187b2ba27b5c6635e77ae243538bb7aa8d6107e5582da415329c8261164903125ef5eae3b526d43b6489d69795b3fb1e0a2418"); + testKatHex(new JH512(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "a2beebdb94da52fb41e9d8e4ca7aaf817710a32663938b935e1a0fd2a91617392b25d812dba28209b8222721cefd02ea1485838eb264ca74b927999437ac8872"); + testKatHex(new JH512(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "4c08b23f627749c3d8f61ac4f614da73d69c96df3c566259e64d9f77f6e5c585cd203c01948c42cd2422c2aca54ba8d56714f2d4cc50bfe7e79db6ac038e3952"); + testKatHex(new JH512(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "4feceb8a15809e0b28508470d88fc73d9b1701c24cc743ce8d29f0f6f197abea3b7cfacd044e165a5e3159a3ad81571e2000eb7eb820e257cff487df2a63e97e"); + testKatHex(new JH512(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "dfb6beb6732651216818ffe2b616419ac6b52fb164f03e1458dcabcaac40cf23587f9a857dae1c0db62d712ec317ad51dade7bb118ee2f8599d45aa690851707"); + testKatHex(new JH512(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "c8bf99abff72c6286692212666d3eee7ecde588d414cacad2b8bae6f22d233b747ed1ca76a79ecde9c6688c2370ac0deb06983181e7b9d790c574ce6b136abcc"); + testKatHex(new JH512(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "70d8f54cdd70363bf997e37108ef727125aef24f00e621754dc660f43f51f6679aa4500979c0a885b8fb1c8f9c4ecb6f1838b80aeb4d0ceef4bdaf7ed5451f78"); + testKatHex(new JH512(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "253590a40e91a9e0ab19c695f24d9a904a5fc687396188410d5e09bbc49b46a05f103be2b091ae7402cb9640117efda2c99b94e1cab37242f9a36c60bdf5c8d2"); + testKatHex(new JH512(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "6c26b75a0d7ecf1508c26c36e9cac1961863c53b4e8d58c8673dc620d2186907b09c3d96222580f185caa28ea555d9505355a6e9f893a395d60bd24565287fe8"); + testKatHex(new JH512(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "c4b8bc7a7ea0b63d772c55363b67483e2884780a10334a494dc9ead2ed3d3e32e88c3479e4e7a89b582039ed8f0124a1840891c4a5a745ec0f477b3fb3f0997f"); + testKatHex(new JH512(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "dcfbbbb34a2b5aac8bc17aeb4e7063ccad10ebb25f64c95a908c642e92e0314d6b0884031e7dd2789440ee9ca51c56bbf7bd0f1085f8393cb40d423f0263310e"); + testKatHex(new JH512(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "440469cf030fc3a372c017a7dc13ab8a6d4ce714ba94857553f0eb1ae08913c24c3f399e83dc244acbb2669224ddfc5ebb641a7a4b55990fe55503fb021bdb8a"); + testKatHex(new JH512(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "d016289bc82b7df8cd209696746142ce5d4e5bf134879d345a29b79cf1eee788aaa8f09bc4eba324c13d74fab8b91b101fcb4d03f290b37ba34655778a7857dc"); + testKatHex(new JH512(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "504912fc582e0eaa7e746122422524c9aa1668dddfda2513dc0a789736094d4da095a5f6f3bfe761e0107c7ace75a6a28ddf9c496e9e116f12601a6ca0e2048b"); + testKatHex(new JH512(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "146023f44d1d331e06f79d4f8350b99dc34431e22da4448cb1ae04c036df13fb037c87592a9dc8fc0c2c946e5a0c68acc20f1db34c3ece2a3b5b3a20b4688f9a"); + testKatHex(new JH512(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "19478477679287cffff8a838a611874911952319e141d63655cfc1206d1da26efe46d250a049f4aa76e9afec9ed1fdc6317f1c11870100f03a9f00d08a0c7c10"); + testKatHex(new JH512(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "8551b850fc1f1fbf7a7594b4d02b2d17dfadc8b0a15214bbc0ca4f7783a76ab78469c8b205dd7d29fd9b0c51fe12f516ca7083f949abdb5bff0b00ec8685b457"); + testKatHex(new JH512(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "0536f32f53ad47c3a5ce292997bfd27b69ec3705c6ab094de31c943568b7a794e2048bf898a65a0d5735707ba62a100bdead4d85b19faa0b3300ab8bc2ab35bd"); + testKatHex(new JH512(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "059a9f4f8bdb9cf140246bebab56a470e39bc10d3fe51ad421ce322cd4ea51c09dbc47fd9812e3ceb2de3e39cad98527ed71d14b76853cc4bfbfe18e713635a3"); + testKatHex(new JH512(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "380467b026f4f3273df4f7b31452c9a4456e69b257ac8428e2056c54e0e0bb64b75ef06da179115dc32f24beeda759278273d088d8b75a4ed7a925a91ae1d96a"); + testKatHex(new JH512(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "c0eb7bece2fd25a196fc86680b97f88d09a2241695a5d9029077d567f2bb95dd61bcb45998bb449ee42c7eb5e6f4399a8f4b527a55fdd25378feaac6b8e8af92"); + testKatHex(new JH512(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "3dfa30f73b5e0690ea401c4891824074547ccf9750d76cf79fe73988762aad86b2e22f094d5a05b2e96c55e556520d3811eb449cf3033628d319e3f512162a91"); + testKatHex(new JH512(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "51888be0d1cb7b416b4e33cbc0efc794cc46e991a48afe5ca6c385d20f89130e02d1d2ce6ada827e9bf19a74a0c468682e5f7536d446c6a2eb9289487d62bfce"); + testKatHex(new JH512(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "1a5133991458dfcf5e544a999f36c10269277c43e73621ef4ef030596453633f667150572dae196a4a1ff8bec4df8a2618426438dd102b1ea2d0dcb4b0dbe746"); + testKatHex(new JH512(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "5d150e1a3a97bb21245f6a4004c4bae21e9addb534fe408ac689e4e5c7aeee48bf540e54fadf9b4876c44a0be3f6d2da9cdd7e50e0c60c087d7a68e8a93c8568"); + testKatHex(new JH512(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "3ef0d2803d9f59b9ce0cb26e08b5921a4ce8fe711cf1a1f107def9ec2fc9761c4173050afa80f0ad37438ad4181fccd371d00960eb1462b073f7ab72ac008475"); + testKatHex(new JH512(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "804675967beeff318c8bb4c748831dfde8e315bad2de1d24b31b982e99455da0e58370b7817601600e2746fbd45cf8566a212725c1b9e1a63752dd15b930db0b"); + testKatHex(new JH512(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "0d340d9a99ad40544f9573072f97735504e2e53cbe7c2c5161098994d19100dd3b1d591693fbd2b8f14eb4b962cfe4a608446a1328160af43fa150d4f961cf21"); + testKatHex(new JH512(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "a9f952b739c377be3998e310adb5e3e720fbd16ed85eb285d6be57e781d95221ee51d8631498e091473557c7cebda94f1787e54485f352c479503d0cf388de9f"); + testKatHex(new JH512(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "67572757035e27deb410ae929aeda097f130388fbef51f260bbe86828739867941e7bbf5d94319c40bf4f39500de33168b231d7fef93a6aca6678458a7e811e0"); + testKatHex(new JH512(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "6a3e66c923b5baa1cf97ceedf79e3f5af0c7e6501ef91b9abe9eb2fbb5fdb5ac546752656f0601e0124261a0136a52851495f91b40dda04b3ce130858290d81a"); + testKatHex(new JH512(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "1f64d2fa2fb9529a98603d8d59cface8d912bca1c232abbdb028a934511ddacfa1fc7083eafb6597e121b142b3ae6fd6e065f79a1ccc107f3dc909e7f71b17ff"); + testKatHex(new JH512(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "4bd131ac5c0d06faa8126aad71bccd9cb3fd09161111e18d33041fe66fd77ca185b6f1ecb3ef68bcbd1dae2ba3f200568bdde02d8db55f4292690ff8d039c581"); + testKatHex(new JH512(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "a725af8fe71539722a2278772297f691d82948d42a7805d3b0a118bc09c0afd50beb18b20cfe8550efc2fe98ea919c83c1d04d13c39d21abb10c0f133b7a1924"); + testKatHex(new JH512(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "863effc8773335200855523c6ff6e72a4f06c0283845b0bb78a0eb92bd28ef3c2a468d2a4df3506ca82f396e79953ec24fac4b0a34b20e53afe5a70adda9b5af"); + testKatHex(new JH512(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "8a45677edc131134559cbd9fdf996abbb5aa3ba8d9bd60af2616335d28a95b900067af1eaa24909503af15143c9c8ae6e64e4bf3e19920215de501893f76cf19"); + testKatHex(new JH512(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "cb27389bcb761c25b70725d3a7569036bdfb20d015fb17d08b7fddd5a69a3b0206525fc4ac6026605f2a6b4a19681a098c24b821a17b2a94d8aef80760a19e30"); + testKatHex(new JH512(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "da320c86060a8eead1abe342663b3201e3d13a8be1243ed0b447a5abe742242c1f41b18d15729f79e2277d6f77b8353932059921497e42bdb308b897f073b11a"); + testKatHex(new JH512(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "62472f87dcd32ff85e13a83b7c9c67f5fcaadc29d06a80891be4ac8ffb97e375c0386d6d3e06b33f1780229577455171cea35164ed83c3a01a524f917d3e8d7f"); + testKatHex(new JH512(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "e8033f2dc4649cb4cc6bb4d9cfd67cedad1e08c1554f0149f423164a08d9e45a0d42a1020fb5992878e3e52f46b6c7d86a290acf1d51f681e53d7c94b00c81d7"); + testKatHex(new JH512(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "1f9300d7c0d5fbd83d80e81dc561d424d7c789086f7d0d511951962855fc5a13c012910532551d4a125210542bf9088e876ad2f7643c75dca19718d85f1fe231"); + testKatHex(new JH512(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "5b127ce0d59ed9641ac6da74c449619ed92124132dccb3cd42b353a748b019a68349033cdf76070831fbaa8b732c3424e7a05e35324ef61d0508c6394f5f76eb"); + testKatHex(new JH512(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "67f57ae477ddc80a49e4bdf765a0fea5db63e7871e68b11e47d34ee9285e34c54ab65ffa178348a538254273622b1a38417f5ef0e0f0393f55fb6f6c60f5c55f"); + testKatHex(new JH512(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "03925d4e149e8ff26b6caeede855406f1d26e83d6d7522ea3b424109c5211efe04939bf2b1e83eeb27762952c433902ae86ff309973c3115cb7d2a0780c3b60d"); + testKatHex(new JH512(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "06b031cc0b55a7c0dfc6e9521ed82c8850f91e72905da1151698ee40b574df0bfecb24a355bf66688baaf88107d0be13dc9a6e0c324429549c45e82f2f256d04"); + testKatHex(new JH512(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "0e1e2cc6f8676385368a3c210f05340d598b415f1b3f755e7aa94d6dc5e79b2a9eecc038caef20d96c8f34b1d8f7d92eace9af4375df0a1a078cd45a56104cd5"); + testKatHex(new JH512(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "b20469077a9e99385f53d66d2771856fb4097d300973d0a088adede21e0392fba22ad67984d9972584e97998b05568a4949de3fd6be764f7a82d26bbff15da19"); + testKatHex(new JH512(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "78ae22d0be5eae5ef6840e2acb01a0f4410b965b726841855198dee3db9feb920b3cba84173e348a3b96776a0ab09e311b937963bf14129c0f75c58b40a4e9aa"); + testKatHex(new JH512(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "7f985fa4222b4cf81215f6251381ccb29ff6aee1bec94d06f94b529d7aa7a61e81a9d259e3a57d83aa306269cab29cb0656a168b0cf5b49e4f84b8e67f05f8ab"); + testKatHex(new JH512(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "0922cf7684128c720f35ac278f8dedf0933310ab1c7a7312ffcf59fa2aa4048b824a1289184923db6cbb76f90cb752076be0fa562a825161e51c15ebffa1cea0"); + testKatHex(new JH512(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "d7b4ccf81c7552f28529193f4a23ea2b3b435a24eb6dc759a75a2f52b007c9720009224dbae5090e009664392990effab56430a39d1c148f20b3c204d3677dd1"); + testKatHex(new JH512(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "37b262bc5dc626118ec5dab1477fcfce7cb5d82e82a4d6c3e67b543a0c4106d9066a1020ff92e3263a6c7093c52414be593d0654795b6e71c144c79c26a9b36f"); + testKatHex(new JH512(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "7577bb216b5a7f6df437c04383e5d309f820b694bb7be1c2a271ee1dacf75fde84f15286c6887e8121e649ef4f5c3357677a881bf474f699dd01d21994dea6a5"); + testKatHex(new JH512(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "1386643b8af6001d597dc50255cbf4c86559fab21b554a04125fc8b17c44590d2098c0a63f74b20eaff4a76d5da7fd845f62738681a903f84372d93bb4f9bec6"); + testKatHex(new JH512(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "8b8cfbcbe5665ecaf94c5265507c2a65e7242fabec45ce18e80dc29a9a57112487469b1b0ee274e0a5d244c3ae0f01c4c1fb290fa7d74b0eae350a65d1067f9b"); + testKatHex(new JH512(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "b239d0ea15d0b4d963e2407539528fda2ac8c1d694761a9bfc8b29f53deb8e69ad2d5881dbf2188a68da3975c6eb10355a775d59fd2b78ba1375023d96dd58c5"); + testKatHex(new JH512(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "e3cb821f0aca779f405b5b8bdf1cf1d29ab85c07c0cd1b159f54a7d2a0c18ec913905ad9ffae5442413deb5912f6e8928dc3e77b24d268146ec53e7920805ce5"); + testKatHex(new JH512(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "202c92d51ff01b153f4072d713f2cbc7de06bc23375a563d5f79bf2caec12948beb3c45246f26fc7f0127b29250ad65c2dc84e995e13b1d55e042a361f2f7ce6"); + testKatHex(new JH512(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "9c7b3e69477a96db2d9ff4214a2471586ce79d16606e74cf7d49926d2402c6f2662b8c1112b49907f2c26ea3d4506afb7df076fa4806a2b48806217f2174b6db"); + testKatHex(new JH512(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "bdf8ab8dc93d59ed7d938959ec89d8f3b038ad20e63baa0f9d7b1955cfdfbb80a25bc15b471fc0fa1eff53394eb95d80ca2976cf7e301226a79b2d8be5adae02"); + testKatHex(new JH512(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "53341fdb72690978fda47cff6b26a7ad57b41a0ded753d9a2fb7bca1ad0848b148f74371dd9f36946a0ef059367a99add62187f255a970e07edd563df4428aaa"); + testKatHex(new JH512(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "8aedd3194af7af21bfa51dada609aa8e1888118f10abe70b0be274f4b45fcde76a90643be5a0dc1cd9128c433dfff384de93e8ff7cff3bff43044866a14c16fd"); + testKatHex(new JH512(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "693cfc57150990c71ef0ef1f3e0ee4f46ee4b10de9fd1dcb8163fd6f64ffcb29522fa1a71a568d9373e645cdd103521d4add4babc35e7ac0cf831ace44dbf8a1"); + testKatHex(new JH512(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "89309218300b2cc6d9eba3d234cfbc5c1c1fabdd250dc908dd8a6cdfe31f45e5b386905c826f631edc398a05baedb2a832ac29aa69903162cfb047e80822cc66"); + testKatHex(new JH512(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "91d42641eb253269bbb7c5db2c04f7e59e23136f6eb8e7ddecf5addc42bf3b126ab2031fc9253e63b801c5a1fc20bdbfce1bd6542f319a437d08bcedfe9e0fc9"); + testKatHex(new JH512(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "c3d765918588477e8d79f66b3d0ce3955e7ec79fa29a1497ffbd7d3d3f07b84c7c78303a5e6379e765c308253ab75ac58fe025771595f6d27eb3e1b9f6e09ddb"); + testKatHex(new JH512(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "a7c897e57e4584b63d183e908821f6c323598f5f7f41a35c88852d614f7457c10e4cf323be6bb9c4fda0e00796e352d29a32acbb3bc0712407c76118185ddcf2"); + testKatHex(new JH512(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "c44613cc073e20e4c3ae36093e02570da7e038f1ef53a772631c5d376644d47e551b8686c08e72fa983dad1a0334df6d79cb69f773eeac2619df32bb0c6d10d1"); + testKatHex(new JH512(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "baa715eb1ed63e1c1b6c66ad1d824252cef1d57c9be77f471640d62473cee21375b808e0c6d311a9473c46a804c7e996f0f2121d54520de8968586e15318c760"); + testKatHex(new JH512(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "65b00665c4e17aa5219c46a3a37227667a8d5cd4692c75cc3d4a5d67dd8926d5272171b67c43c05e068179b03e73cc2d199da21416c9165239957fe2e78dc2c8"); + testKatHex(new JH512(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "9d805e483f157b2dbf1fb2640db0273d90f465797fa20258623b0bb276c5af179f23620a9899734c89d214deaf408c5b28f97b4a8e4e84615bf480b9f72e6024"); + testKatHex(new JH512(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "70e6a0949d17423e75cb2eec5ae6181bbf37c587d4e259368f2b7e90664a74c1f77436a11da1424f0910e71ec33358587f4c3452a98e34807b32a9b4e44cc091"); + testKatHex(new JH512(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "dca7f4ee437e1b4f002dc955e24a6012831bc66e6d15eca691a9ca39ef1dd934e97524ae1674a18f19bf50ab5e1e3630ebf155602fafe07bbfc377bffc9ab65b"); + testKatHex(new JH512(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "d8a87038a97d78aaec8a8279e69a911ac10ca9d0e7c6ac379d4c8db45f57401c991e5f0b2ad6a4ad7eb4fa2c4195e2b8c72d22b1d2fb6629501e99ca9f0d7d72"); + testKatHex(new JH512(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "e9fcd2632f8d30e126d663c87bac133b4f6038fdc2594424c76049d12f168f0f3923cfd1b50843e9810a68f7570f34e51569472876f31a505f77e28f1bb6e36c"); + testKatHex(new JH512(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "1a77fc3830ab0b4142748a7671ddb4ee5e1278c74052610e30a8f2a12dd059af4afe591cae8d03519187e2370e7ab0a3299d855af3f3ece5b13ad8e8bb302048"); + testKatHex(new JH512(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "4d9ec54649aed0055c334171a3ad520548e4ee737c3d87aa9584c8b31d5ef1cedfde4aad1b698605f4a11bc1db5504553631c0db8e8f4a0a97c42e27675dd492"); + testKatHex(new JH512(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "136d42d0aec5511b6d44160e74961e2d0a1d970fa9b279d5abb3c55a42941c5276a992b3dd755643d7067a81029c79e0070cfc689c3b1a6c1345c496bb27f294"); + testKatHex(new JH512(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "4045cc1b1c0ea548064cf0a707a0a611c2df32ea61ef51326ff7922489e880170d2ad726d5b9cd772208f7a6fb2af6c5bce98ca08852de026ae2f7bd42fd775f"); + testKatHex(new JH512(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "1eae683c1578768a5efafaa9341ac2cb6931455bdeb1b12e3ce7ab5d19b5658b1402786763fd7adc8439f3a42a53746b79a24ac7b22f76989b342c3bd070bec8"); + testKatHex(new JH512(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "5eff2315f2c5e6b802dd111cba883705b416466bb6b3dcadceaca33c48d42c020a5c5cb229f98b8a6f02c4ba3603dbb71c5a76f7cecb7c420984e656c3e08f1c"); + testKatHex(new JH512(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "6dfda0ad9a124a0960faea9cb09c94e161538bf53a281cd4e6cc5c35c9d818c9ac2e25d3898a76ed89c30037f8daece052656d6b6cd204f6a9f158dcbf68edc2"); + testKatHex(new JH512(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "b4478cb9de806d346c6a29d64dc7c37ff76211846b6e52bcd85af9b669714c8b6100b0a4d2c1996a57d962901de5f1ba75280484ba06faca932cd4adea8929cd"); + testKatHex(new JH512(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "6bb6828b3d106ae6d35c61cd48943fdcacd48ecfc8fefba37539fd9cc65c59e52f1ce036f6e3fb971b0ac6c06734ae04a3c475b690294d2e6ff0aadec7a6b94d"); + reportSuccess("JH-512"); + } + + /** + * Test Fugue-224 implementation. + */ + private static void testFugue224() + { + testKatHex(new Fugue224(), + "", + "e2cd30d51a913c4ed2388a141f90caa4914de43010849e7b8a7a9ccd"); + testKatHex(new Fugue224(), + "cc", + "34602ea95b2b9936b9a04ba14b5dc463988df90b1a46f90dd716b60f"); + testKatHex(new Fugue224(), + "41fb", + "17042ef3c9203a838978356cc8debcb90b49a7a3f9862c4c96385e2b"); + testKatHex(new Fugue224(), + "1f877c", + "c4e858280a095030c40cdbe1fd0044632ed28f1b85fbde9b48bc3efd"); + testKatHex(new Fugue224(), + "c1ecfdfc", + "edfdf5a0c8b1ce7c5b7818c670c302745cb61fd4468c04bf36644497"); + testKatHex(new Fugue224(), + "21f134ac57", + "b24848f32ac54150b4f616d12870039db2fdf026b7240edf1846fed1"); + testKatHex(new Fugue224(), + "c6f50bb74e29", + "74b3eaf5370935cc997df0ff6b196906f582a951b546a3d38710e3c5"); + testKatHex(new Fugue224(), + "119713cc83eeef", + "110cf2d9f57c14c0baaeaa2ed9b0162fbd0822a8604d53cdb8f710a6"); + testKatHex(new Fugue224(), + "4a4f202484512526", + "60df1c33c1be7812e229ec0cea34cdc5293030cc65178a110baaa52f"); + testKatHex(new Fugue224(), + "1f66ab4185ed9b6375", + "a30765b87a69e56cb02f52802503d90ea23c37bb57a3dd3f9a6ea9df"); + testKatHex(new Fugue224(), + "eed7422227613b6f53c9", + "d1644b980cf16d6521bc708ac8968e746786ad310e6a62b17f43cb8d"); + testKatHex(new Fugue224(), + "eaeed5cdffd89dece455f1", + "cb08ea526c9c09a9d00324814606bf2f39af42e30e7c3b7f928b5612"); + testKatHex(new Fugue224(), + "5be43c90f22902e4fe8ed2d3", + "9a1c402f1341196352ee4da65ffcbb533536bfc5707e14787f6998bf"); + testKatHex(new Fugue224(), + "a746273228122f381c3b46e4f1", + "14e33b0f2de5276187769bfc3fd5b2b38cc39294a171e1234af56bd2"); + testKatHex(new Fugue224(), + "3c5871cd619c69a63b540eb5a625", + "e00371eb6928b1ec78a09fd9baa2dc17191ee8d264ccf22e507692f4"); + testKatHex(new Fugue224(), + "fa22874bcc068879e8ef11a69f0722", + "61f80d7464346f7bc9ed8a6b514c326e7c7ba9ed2139c3d0c301782f"); + testKatHex(new Fugue224(), + "52a608ab21ccdd8a4457a57ede782176", + "a75d1c8177dce2df14a9fefa25be85fe9a810e665816beb013268fcb"); + reportSuccess("Fugue-224"); + } + + /** + * Test Fugue-256 implementation. + */ + private static void testFugue256() + { + testKatHex(new Fugue256(), + "", + "d6ec528980c130aad1d1acd28b9dd8dbdeae0d79eded1fca72c2af9f37c2246f"); + testKatHex(new Fugue256(), + "cc", + "b894eb2df58162f6c48d495f156e73bd086dd13db407ee38781177bb23d129bb"); + testKatHex(new Fugue256(), + "41fb", + "584827dea879a043438c23a32c42ba0990f0f8ce385852693b7eeb2bc4d7fab1"); + testKatHex(new Fugue256(), + "1f877c", + "f9f5cf602b093c43bf9c6d551f6a9e60214ce1bb3a6d842c3d9a5f358df05547"); + testKatHex(new Fugue256(), + "c1ecfdfc", + "9041d9edf413cf0a8cfb6aed97c13032315319438be004685f4bb583f67acf23"); + testKatHex(new Fugue256(), + "21f134ac57", + "2fca43424b89301d8e1ba3c5eb760a8633639b35c5d72331c0a26ed4aee7e4ba"); + testKatHex(new Fugue256(), + "c6f50bb74e29", + "70d683f0b39d3016fc243355a2e40a7f1337aa826fc88785a3f15c0d5e96eb1c"); + testKatHex(new Fugue256(), + "119713cc83eeef", + "5fb6e8b104bd05ff4b4606a5dbc204b1996ceac8721a0f988596ceb6ca38e431"); + testKatHex(new Fugue256(), + "4a4f202484512526", + "84e8df742af4ab3f552a148485a1d27943b57ba748b76a1cdf8e1f054bed3d7b"); + testKatHex(new Fugue256(), + "1f66ab4185ed9b6375", + "0f0e687507e64d63234cc50e627dd1a0a51c6c06ad45fb32604c5921e37daa2a"); + testKatHex(new Fugue256(), + "eed7422227613b6f53c9", + "3cfb02bd515e9d983cc1665ad9368f77c89fee97eb574bf7db8c3d8e44396fb9"); + testKatHex(new Fugue256(), + "eaeed5cdffd89dece455f1", + "2cf0a9ba776998481c86cc66ae958942cc2e0ccc72b4094d8628731c0a9366b8"); + testKatHex(new Fugue256(), + "5be43c90f22902e4fe8ed2d3", + "d94c33e8312522b6393ebdfb4c99137265c8965782e4d7b4495640bfd6a75760"); + testKatHex(new Fugue256(), + "a746273228122f381c3b46e4f1", + "6fcedcfd9d830702c0e4efcbb19a305449f402a6e7f02bf4236c8bae69f28b31"); + testKatHex(new Fugue256(), + "3c5871cd619c69a63b540eb5a625", + "140bb7182339669ea91422ef67f332c7048d5e4a14875b3fda16d2ec5432dc46"); + testKatHex(new Fugue256(), + "fa22874bcc068879e8ef11a69f0722", + "af6e59a0291236d31c8ed4e05dd121125dcd9b70411dfa9d2e2be7423ed2d358"); + testKatHex(new Fugue256(), + "52a608ab21ccdd8a4457a57ede782176", + "3260f5be7147be7db0aefa571bf0fef651bbcb1796513572ee66855492e893d7"); + reportSuccess("Fugue-256"); + } + + /** + * Test Fugue-384 implementation. + */ + private static void testFugue384() + { + testKatHex(new Fugue384(), + "", + "466d05f6812b58b8628e53816b2a99d173b804a964de971829159c3791ac8b524eebbf5fc73ba40ea8eea446d5424a30"); + testKatHex(new Fugue384(), + "cc", + "436868cd6804b803dac432ed561bb40f91f624a10f2a368702359841cfda6909115628ca4977b3f8063a3b87fc7a0984"); + testKatHex(new Fugue384(), + "41fb", + "faf69841ca96ec8f96657f2871c1ddf9a060e5d55cd7e196078aa920171f73e5373ecda45b4552590124d280e22d9be6"); + testKatHex(new Fugue384(), + "1f877c", + "47fc7c9df32d8ffad51d840de2da1908dd0993340e965b425f8bbba468239973e349394bcfe288b4ee467772bfd26939"); + testKatHex(new Fugue384(), + "c1ecfdfc", + "7092b797e08636119ea45a145c83cce0d1155b00c82306b471a90f9ca1bfa6539ea0ce3e430aaeaefd84655c7aec657a"); + testKatHex(new Fugue384(), + "21f134ac57", + "be4194a2b73651814631cbdd73b97719f863abee2f3e71ae4aeee348843ce2f068fb08b49fccaaf8ec917c75c39b6202"); + testKatHex(new Fugue384(), + "c6f50bb74e29", + "ad340157dd68e0c8af60d8e926b0e3a721d93627da58fa77c4df14df56c324e4f711e64c0ad6346a949ecf0185ab6e1f"); + testKatHex(new Fugue384(), + "119713cc83eeef", + "9e0de23dfc4fa638ddd4be133fe4b917b95d3a908cb07b4cd150a914f7e13ce9dea30513354c4b85d87fe339f8cce6d5"); + testKatHex(new Fugue384(), + "4a4f202484512526", + "6cc5b658be0426dc9da6d09746a7f9f34674358fe439a1d25c12158cd942288543830811fe62bb2c6c2ea099b40aa978"); + testKatHex(new Fugue384(), + "1f66ab4185ed9b6375", + "406ff81f324a86c6e4e97ea79ff86f6601824a1e8599e00817237ca0343f31b835f655a5d9d722c80c64201902c9389a"); + testKatHex(new Fugue384(), + "eed7422227613b6f53c9", + "8ced5b9b5f0c5771d869b8423117b39511fefeaee1dea47368473ec65ee0c0e02b9f41a3b64c6fa65f4ba520bfd36ff0"); + testKatHex(new Fugue384(), + "eaeed5cdffd89dece455f1", + "769551d5a86e56dc424d05a47910c816eb1d5d9c1f2daceffbb6837999d80f77a7c802bb93e9672e47e4588b4187bec2"); + testKatHex(new Fugue384(), + "5be43c90f22902e4fe8ed2d3", + "0781e232a61cf7c40458a453fdcebb5fc02b2c52289d1005689ab77fd3de44da7b2f009eb7e769ce70a14a830ed37eb8"); + testKatHex(new Fugue384(), + "a746273228122f381c3b46e4f1", + "dbd226b023247f4e790d09ba98594a1ebf24b2dac8e6c46c620ef9967dd65190b9e9567ab06b0d511c2443788d46d86d"); + testKatHex(new Fugue384(), + "3c5871cd619c69a63b540eb5a625", + "76ece1c5dda393c24c98804cb5e93f69e6075d9fa8f7cbe3f695c6ef16a26757dd628efb83ffc92aad4dd774396016a0"); + testKatHex(new Fugue384(), + "fa22874bcc068879e8ef11a69f0722", + "e3aee6fd30da64998daa2910f4c16355fbf5c06bd8499eb0d31d4b3dfd0ad68b63afbf32398f24b4910d99a3784978f6"); + testKatHex(new Fugue384(), + "52a608ab21ccdd8a4457a57ede782176", + "04847908c63e56a9d0e662a81ea05dddaf3eafcb711e6e16311d4c5090df0d73da31b5672b660bc59b679dae9d569c3b"); + reportSuccess("Fugue-384"); + } + + /** + * Test Fugue-512 implementation. + */ + private static void testFugue512() + { + testKatHex(new Fugue512(), + "", + "3124f0cbb5a1c2fb3ce747ada63ed2ab3bcd74795cef2b0e805d5319fcc360b4617b6a7eb631d66f6d106ed0724b56fa8c1110f9b8df1c6898e7ca3c2dfccf79"); + testKatHex(new Fugue512(), + "cc", + "2ef4115479b060fc64a4d6f6913a39e326afc81deb4e39d71c573df5ed132200e7c784bab1804930cad16847f16cbda59a865bbd928ebc17d33689fef233c10b"); + testKatHex(new Fugue512(), + "41fb", + "f42d0817ef7fe50afec87cdd1b934d16bfb575df4feda7e65d09b592b0318920d9b1d1f89bdff9aa4c6ab5f058d692ab0d5d431e860f6ac6be70f47ab124abd8"); + testKatHex(new Fugue512(), + "1f877c", + "deea1a90bf692f13974943e0ceeb551cf94903bde784278fb52a2b61750d093ab4eb662edb36ffc3c184ce753621173928e5fa58f7df7449d8888a56f238d936"); + testKatHex(new Fugue512(), + "c1ecfdfc", + "016a26bed81a1af68dc64e4089878b89c660ac5faa61fcf9f4eda88b5fd62e4786b66e295b94992887e0bb95bf802c4c35aada89d5c2f77ecc4d6fc7546114b6"); + testKatHex(new Fugue512(), + "21f134ac57", + "dfed15e291c38285ab66277bd772726f63c07080111571932006c3ab7b448414cc13402d3ad25eb75021826fe8fbda01c390db1fb26f282c831e9e72d0d54391"); + testKatHex(new Fugue512(), + "c6f50bb74e29", + "172dd6328695a30e9dbd7d6f805b43836f1003c242be47d95d83a4f0a7bbc6d7b0e84697002fb7707fdeaa305c60adb56a6a9b25b227a3fe16cd6602742f5125"); + testKatHex(new Fugue512(), + "119713cc83eeef", + "dbe9ea70da3a77202beb3398ee457aa4898e4b4b5cb76e14088bf95f1245a5864c07898662db493eeb2b497e77446c8886dd9b830641d6e1b57e6cdf7c797a24"); + testKatHex(new Fugue512(), + "4a4f202484512526", + "90a0be0248e8edc3402fc2322e6c8e7a9d7e4a2752f771ff7d8baed84320220052388f19577e13335290f1e7fdf3a24fc9fa332f6da55e2b75744972809048be"); + testKatHex(new Fugue512(), + "1f66ab4185ed9b6375", + "9f3408b8ca6fa07e7c760c86d237ecc4be7beb5866fc18fb8d146e57d2e96950f77f634c3fbd4214618a49075fd70573dcaee15c05d8d5fb71e82d33e5df88ca"); + testKatHex(new Fugue512(), + "eed7422227613b6f53c9", + "c98a7a5c4795a41d2c8334f97f58e6f00d6c69a46b22ef36e09412347d5756b142439d7402f1f528a9060c022723a644f12c7a2cc53512edfb0692d24774cf21"); + testKatHex(new Fugue512(), + "eaeed5cdffd89dece455f1", + "5aa080d029dc20bebce3889e9bcde9346ec7593165b18f18979defa6f7285c6928d1bc443774aadf76f192f2c1938311888f12f60b513bd895807b6a37ededf2"); + testKatHex(new Fugue512(), + "5be43c90f22902e4fe8ed2d3", + "f0f44737795ecd12c99a88befb62637ca1abf82d2d600c03c98c1bff97ee922df1d94ca0e54f7aec6e2b59da400d4b5c666980e3cf46952a9735624037a7b7cb"); + testKatHex(new Fugue512(), + "a746273228122f381c3b46e4f1", + "83353c99afcddb4af32911c01b2724bafc1c433c3b5d3e89ceba512d655425a0bfe20bdd787e784065c177158d8937a39b8e26d9f531b3164d077059a6021291"); + testKatHex(new Fugue512(), + "3c5871cd619c69a63b540eb5a625", + "5707b902292411e8bc8b63f675d568507f98ca3c0dcca18ad72908bc2e2aa9bb9f3a9349867a6badf71bb55f2612e9f59ad25d7f00b270ed581e065089b90812"); + testKatHex(new Fugue512(), + "fa22874bcc068879e8ef11a69f0722", + "fac660712af881891ff7f9d8eebad3d7cf83c1f7ee2fa393db4aea68cb2521ac51767606493cd5710ef429008fd248c6cdbe9b8e3bd9240da2de653bdbc0098f"); + testKatHex(new Fugue512(), + "52a608ab21ccdd8a4457a57ede782176", + "4d047431c2f0c6bab89982425138a86eb042f72d59847d13c8a3cb6541a25b31383704d24c0133edf675f4011566debec0f14ccb65503056234bb11bec5e58b4"); + reportSuccess("Fugue-512"); + } + + /** + * Test BMW-224 implementation. + */ + private static void testBMW224() + { + testKatHex(new BMW224(), + "616263", + "246607792ad2625430c81e2c4ea1380add5b08fb8075daed4f401dbc"); + testKatHex(new BMW224(), + "", + "e57c183da7e2cd3e90258ca04499b222420f9b6797bbab131b4d286e"); + testKatHex(new BMW224(), + "cc", + "6cf1f720cc1a79eb0a5462bf13efd47499ca52179c6f575147217577"); + testKatHex(new BMW224(), + "41fb", + "6f60c745033efac6e7cc1686cb218b01f17305cf4adb57621185ff17"); + testKatHex(new BMW224(), + "1f877c", + "d94d4e14316300d08f1d34cc6d9d68311b727312be18b0fe5642607c"); + testKatHex(new BMW224(), + "c1ecfdfc", + "11008baaa758782b229e094253336f9cdc5545cc6a0235a7e713b8a3"); + testKatHex(new BMW224(), + "21f134ac57", + "3d659888c5fe96c76f92b44d9bd01e44ab9809fe7afb129751a5b197"); + testKatHex(new BMW224(), + "c6f50bb74e29", + "11b61fc5798f8e17cae36ebd44432513d46ef838c80ae15b338bacc8"); + testKatHex(new BMW224(), + "119713cc83eeef", + "2b20ad3bb1a7f81bb0ce66253578c5a1440598cb325ef48d2928c71c"); + testKatHex(new BMW224(), + "4a4f202484512526", + "d3b4bc876d966956e77751cecfa942150fecfb595e051884c716d1d0"); + testKatHex(new BMW224(), + "1f66ab4185ed9b6375", + "32f4f41b07860222909953cff34276d6e9cd4107942ade17687a9d71"); + testKatHex(new BMW224(), + "eed7422227613b6f53c9", + "06fff02efabeabebf5d4cfa0c80a5257f7b85ef2af18ce78d7aaef99"); + testKatHex(new BMW224(), + "eaeed5cdffd89dece455f1", + "0cba7bf2d516e5fd1149fc19a048b192a5b8977836dd6481b3a444ca"); + testKatHex(new BMW224(), + "5be43c90f22902e4fe8ed2d3", + "8af6e4276823e1de3215548ed08f2b64108d6600456a482c957e78ce"); + testKatHex(new BMW224(), + "a746273228122f381c3b46e4f1", + "93a4df221b69ed0cda5728a919dd642351595d8535c7c7cd4f0fdd57"); + testKatHex(new BMW224(), + "3c5871cd619c69a63b540eb5a625", + "a5b24563b1004446c40f1a97d70c24af49065b3c08f5222b40241813"); + testKatHex(new BMW224(), + "fa22874bcc068879e8ef11a69f0722", + "d993951ca90c279e23d2bac99b0bde3bb753380b37efa049d7e730ed"); + testKatHex(new BMW224(), + "52a608ab21ccdd8a4457a57ede782176", + "70b24be18a5943bec701a7ed842e682ace117d711a1fe5b9a9b8ecfe"); + testKatHex(new BMW224(), + "82e192e4043ddcd12ecf52969d0f807eed", + "fbb8f3bf3c5c8b90e7e5decb1149498a538b152128f06cec8d418b1e"); + testKatHex(new BMW224(), + "75683dcb556140c522543bb6e9098b21a21e", + "05a8d9899c5d38b42836af7b9dc5cbcddfe66ea49bb9c3c16101ce75"); + testKatHex(new BMW224(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "1f596c95a720a5cf503caea9fca735f35aa993a28cafaad2eef1a280"); + testKatHex(new BMW224(), + "e26193989d06568fe688e75540aea06747d9f851", + "a21022609e576cc016aa1027b7f1bd5d8f5126a549939962b9f95908"); + testKatHex(new BMW224(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "b6ab1c3434f9ade3bf49300d57d5de093dfdff4160a1376c00f8ddaa"); + testKatHex(new BMW224(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "f63a553d4d1e7d857c95d22e913cad5d0c6dad2cc1195190dbd61bb6"); + testKatHex(new BMW224(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "e42c37e01ca951f9fe45d9b8bda8f0640583351ee13631b0f4c56ed8"); + testKatHex(new BMW224(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "334e70fd7b76e1756374eceee0803dadbd4490d529fddb35f723c37e"); + testKatHex(new BMW224(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "96d3af4db3653a4ee4bb84a1f95d064b6e1f3b3fc5eb842c31250691"); + testKatHex(new BMW224(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "0c8092e71952f4faa8427cacf05eea7f47556452d23f260951ecdb04"); + testKatHex(new BMW224(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "ec413e195841466aadee8fc13b88cf6848081f75fa5381b73714732b"); + testKatHex(new BMW224(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "8fa748264fe9749f012bf0fd93838e4a7faa7b1739ab272209d8babc"); + testKatHex(new BMW224(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "cb4ce60b047df792f985edca07a143af547daf85c894bbe997c782b1"); + testKatHex(new BMW224(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "c9633bd7ccd33ba3677da12656ef8205c5d1989a89ffe5b11e96c7b5"); + testKatHex(new BMW224(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "422315c4f5b68e8eb6801e049c298fb1e0b281655d689f548d786fa3"); + testKatHex(new BMW224(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "a51b18d97d1191bfc4fff7bef0dd5084a74ca46b7c14558661fed033"); + testKatHex(new BMW224(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "48f0147b89ffe625e56a9592b868d1a78c88f85ebeec22bb0b71b6f0"); + testKatHex(new BMW224(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "39d6eeb4a838a1c8ae4c88febd46f5d4314e2c4161738b7ddcaf319d"); + testKatHex(new BMW224(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "de374f96500fe71c0cc1ef23850a152217eb3c91927008ae25c048be"); + testKatHex(new BMW224(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "740ab311fec9b9f6bc0a339bf294d896775cd1e49999fd9b2f86242e"); + testKatHex(new BMW224(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "62f6649322e091c000dd98ff370c42e351c46b8de5915316799ce6c3"); + testKatHex(new BMW224(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "23a835a4ed3febe6d2213740e8b9329cb5fedbf819ddf5a76014bf4e"); + testKatHex(new BMW224(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "e1fc9098957c0bd3d20b3f68b41cfd2e953f1aa0f8ce175aa54ab2e2"); + testKatHex(new BMW224(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "bcbe7a94d0b124df9487d20f9f05bf9beb8795b937fd11f512cc581d"); + testKatHex(new BMW224(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "2db806578b4b3c02dacd932c2e5af1aebb14695fc45ecacb5dc4c4d9"); + testKatHex(new BMW224(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "baecc8d9903a8c5b656a0727b570924f8dc638bd54cb430e87f77dba"); + testKatHex(new BMW224(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "e05f610dcc12e0a19c3525a5a04d0e4585e2303d72fbb44109c0cc56"); + testKatHex(new BMW224(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "8a9802db6be6fa202b0a281337f9b3676b3ec798f45401c3bc634f1b"); + testKatHex(new BMW224(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "b215a177bf7eda78c12ceca60d93607cd9b62f1e19c37d12aaeafbbd"); + testKatHex(new BMW224(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "ff0bcfb1ea65c0d278859748013e70155ee51d18e722a58cd5f8628f"); + testKatHex(new BMW224(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "4ef57f3a9e713b431f217e382cbea6f12359c72c54ac5bdef1ebd8d9"); + testKatHex(new BMW224(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "73ca84074009728295ee40c5a3e73ebd018ef13250ec05dcb86a2179"); + testKatHex(new BMW224(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "8c4da5e496da10cef39e49d81fa1864c4bedbb426b8b51122ed6127a"); + testKatHex(new BMW224(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "20f9b8bf9a25d8b4ad3d7fdbf6d93fe1be6fd77ef5ab5908994dc3b0"); + testKatHex(new BMW224(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "7fcfb81ed5300a7215a86cd28f78a869d54a56a28f62644e3fc1c07b"); + testKatHex(new BMW224(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "c81f911e4740fe607e8132dfa1c381cf7479c6f9789f2ac6e326d356"); + testKatHex(new BMW224(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "6443be9e4321ed8517af297e4c0e58554a97034db9a8369fb5490f75"); + testKatHex(new BMW224(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "9f9910da0783fe6f106dfb64108df702792bf04c2d2647b890b565d0"); + testKatHex(new BMW224(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "50ba8feff34d5bef26f558c7d2aa9570fad4e08cd9bcc4c519b4013b"); + testKatHex(new BMW224(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "39e1e43c0243a93966a32631e0a889a097129b4b17ca178de1e1b34c"); + testKatHex(new BMW224(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "472c67f5ed8cc54969102e2b36983ee591a03189f5890e6b9fa09b5a"); + testKatHex(new BMW224(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "dd891feaea1d4eadad95051a04e75c778b9380ce626595224a59f592"); + testKatHex(new BMW224(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "3615641d72420797be5fd6d8ff145ba23aee3839657ce179ff80c266"); + testKatHex(new BMW224(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "478dc3ffdcb559195f4f64b25e63d3759922bb3a55fae4455006f47d"); + testKatHex(new BMW224(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "11ae4e4723c0375133b9d8546391604b528fc1c0b3b06eac51324359"); + testKatHex(new BMW224(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "7775c5f90d3ebb7b23543ad14926b7a20ac52ee0957b45be4021cfe6"); + testKatHex(new BMW224(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "19c93ea4ef6a0d579ca1495b2f46d202831718cd30443dd3da92bd63"); + testKatHex(new BMW224(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "8296d466da1656af91860d09b72c73da2422d0035d6365095a4f2f95"); + testKatHex(new BMW224(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "495d3ff41e05854a6379bfcc2798e41f15b161f19024df7b5f8f7dd8"); + testKatHex(new BMW224(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "a7c408c47ca63901042073e28683aeb3866d471938cd0b52168f20e7"); + testKatHex(new BMW224(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "77be680b0f0c80ce21595f42904a122bd33222ec7a58df1fe9a2b71a"); + testKatHex(new BMW224(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "17dc238624adf95f0be6f677181b10766a75bc4ab24079a88ab0c60b"); + testKatHex(new BMW224(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "3cbe38c507a04df5734520c054a36c761b3db35e6abc0196750c2579"); + testKatHex(new BMW224(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "7b2307ac605ba513d6559c01f4c472a9fd863e36437e82176538ef8b"); + testKatHex(new BMW224(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "8dc6be222c9120dda1e8bfc505e42e87c415341175bb41e54ff0e348"); + testKatHex(new BMW224(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "4a8a4571783f12bac3f736454a50bc6218a44f00601285f831f04390"); + testKatHex(new BMW224(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "a11028f33d171505b63a48b7a851069f023fb884e7648e3fd4e2ef37"); + testKatHex(new BMW224(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "98972eefa81c7551f2006d96ce69d7f7910597c3a020eb25ea91a8e2"); + testKatHex(new BMW224(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "dc16bcbbb9d27ef4b12282790be6442f7a0a34d2255a2d4b2bec9c27"); + testKatHex(new BMW224(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "7548653c79fdee931292e6507f0011fe00a9803c6c427b60597c31a0"); + testKatHex(new BMW224(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "d5d76c627dc0d74125250e7137bc506cc793fd4e4b054cc0264cf870"); + testKatHex(new BMW224(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "8356c53a6df3e2326ecbd6e9d529f18260cbdb2cfd87ddc8bea974fd"); + testKatHex(new BMW224(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "370ef54d0c0cdec0c50aa6a3acfbe5b12d4d758e7cba6dcbd2841b1a"); + testKatHex(new BMW224(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "b7bdcaa2c7659cd2109a647310cde7ad208a7c95774404eaf257564e"); + testKatHex(new BMW224(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "e7e5510b548089fe2d6b428ac5947111170d6929e3cfab25b0be1dd7"); + testKatHex(new BMW224(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "e8349a47ef6bac3df773c0eec5ad2b77f44be3cb49a7ec8b6db55a3c"); + testKatHex(new BMW224(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "f69508385d9a51183b9c390d9bf3d7c70c98623a37ec7f85f3ae1603"); + testKatHex(new BMW224(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "8bd60ca9f734c34ecc772e385943a7aa341bf869e139ef2438a0d7b5"); + testKatHex(new BMW224(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "efe35f5b88d2d0d59d32a7db27b9eeace55fcf2367d1a3fbe47370b2"); + testKatHex(new BMW224(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "1f276410056bcc782220227e5c358d5b90969ef9a28639afbf6a9133"); + testKatHex(new BMW224(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "75100c6078864e6a88ebf18c5184646af86cc8fd5422f0b849082553"); + testKatHex(new BMW224(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "68226427132d79845589bf5674039463b4071e91ac88b3167aac586a"); + testKatHex(new BMW224(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "0a414f0f47456be9e27a4fc7f9bf37ec989d791944b37627cd47e071"); + testKatHex(new BMW224(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "3f16508373df9b2d9455c35c9d5d06fab2022cc8e53ff020f720f238"); + testKatHex(new BMW224(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "919cab45d6bfa680fdf117d6c317a33be2aaaca2812509503181f97a"); + testKatHex(new BMW224(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "6a0e5fb57a4eb291f7151ba2cc3ef5e62ebcb9ad61375502f31e30cd"); + testKatHex(new BMW224(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "f454ba8e51722ffa65027ffd72d86212e804e737bcd6b18e1b58ca16"); + testKatHex(new BMW224(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "49c899a162e22a7f089e30a717dbe87747013f835bb7089b41f38f19"); + testKatHex(new BMW224(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "df09af26915c24cee38fad86435d446fb795ba87d31fee730558ef09"); + testKatHex(new BMW224(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "edfedfd4123298dcfe9143812b1f408b9a5b6d3f663c7467fdee45f4"); + testKatHex(new BMW224(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "25156dc4faea668ae0d4da4af26ee95bb72d31621b5639fd59dea13b"); + testKatHex(new BMW224(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "0b2737fdb32e163419bc0c0f1032eff682a43a1281b3b1a08afc2a50"); + testKatHex(new BMW224(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "ef06e9ed5588ad22d28bcb35ccaf9a0299d267b980587537f2479f55"); + testKatHex(new BMW224(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "e26bcda58d41f5923ac176d38f992b300d9b9ee5bcc2a395eeb8397c"); + testKatHex(new BMW224(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "139179f3e04fc398c66e9a7f2b8b0da8ddfdde7f345ba94e57c1139c"); + testKatHex(new BMW224(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "248a9f77fed2f3ecafc64784a1cd9ef425920c044f6cfa920fcdc75f"); + testKatHex(new BMW224(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "f76f2c263a3d66385ba63f6e14a4d7c0758c66507df0326a5fabf64b"); + testKatHex(new BMW224(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "5eff83b447811549c83e9936e2f62c23b196a4fdafdf8a91f7ff31d2"); + testKatHex(new BMW224(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "8fa32ab85937c10afcf922bc145146f24d7c868b4db806bd0bfa88f4"); + testKatHex(new BMW224(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "aeecdde3e0e94ad1e10f937fd14027feeb7af328e4dd0f1ee1296d4a"); + testKatHex(new BMW224(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "e738df63307bbe7435a2b8881129c4afcb3eaab80f9da470e151df90"); + testKatHex(new BMW224(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "3f0ae5fbd81e855e638bf3707fb6fb07f889b534635feaa0b7b6badb"); + testKatHex(new BMW224(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "42af40cc529470f571a779f4e810b95996ac6fdc2067f58b8ef4d34c"); + testKatHex(new BMW224(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "433ef1a278950aca7e2528c006debd5ed58f0ce2bcb1e03f2218fa0b"); + testKatHex(new BMW224(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "5b3353066a23571f1aa960266037aa1306dc7624a518b48100131c0a"); + testKatHex(new BMW224(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "5995398c1b118724d46124ec2ca3d1d747129e655648cf7819a96c14"); + testKatHex(new BMW224(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "f16b6bbc8f442a500390f93ca5064b6d520cc90a81581acffc404cab"); + testKatHex(new BMW224(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "5cf24aab0afe11e57b180c443b1d303cee78bb22216d21808807eb0e"); + testKatHex(new BMW224(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "06dab06b2fbed588f33545fe7e4f2088ad8d95ba444413909f293b0a"); + testKatHex(new BMW224(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "5b2cafbdd4d1451d695f7c1fdfbf0cfb554204d4ffe1132fb78ed33a"); + testKatHex(new BMW224(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "dd8cec9e4601290332841ec792e389171bab75a2001caf2f7b67185b"); + testKatHex(new BMW224(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "3324d18d949388c866ee3ad9006acd0beecb4af4adae1b39dfa28565"); + testKatHex(new BMW224(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "f9497f536d8f25db8a5ce4808c246f00b28835cc31762c4457e823e7"); + testKatHex(new BMW224(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "94303038a24c9628039b6c58822aabcc4b23306a6d81c68fef3b05d3"); + testKatHex(new BMW224(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "f9cbdd1d3a5a466b2009a6979539bf33a1d21eb797424f744e57f4cb"); + testKatHex(new BMW224(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "76569968c8e7f7f95005c6bc5ae35e70de985c5331464d821626b17c"); + testKatHex(new BMW224(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "142deefe67d7c4f5b2af1bcd72190ae76f3025d9d389bb1c35c4c80d"); + testKatHex(new BMW224(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "da6372bb0b9d8c2f3b9c773caca7248be42637a56ea4170cac99b374"); + testKatHex(new BMW224(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "09d510ef65e537b62fa05823f4f328f8ea9ab11499000439217768ca"); + testKatHex(new BMW224(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "ba641d2308c0872415a3d55b7f9c5e019a102021dfbc0f0a5b4af229"); + testKatHex(new BMW224(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "56908b0669adda20a55283b29acc76ccc78a60b4deb531b6f9918e06"); + testKatHex(new BMW224(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "7c4a66e78a74d7d0b8ae22b4b84e589117b7364122c2805373f628f9"); + reportSuccess("BMW-224"); + } + + /** + * Test BMW-256 implementation. + */ + private static void testBMW256() + { + testKatHex(new BMW256(), + "", + "82cac4bf6f4c2b41fbcc0e0984e9d8b76d7662f8e1789cdfbd85682acc55577a"); + testKatHex(new BMW256(), + "cc", + "f71289cd66d22657801ae25f5db946f6d2cc9884d70080d84282a5ef083cb70f"); + testKatHex(new BMW256(), + "41fb", + "8f7a69e19a65f1148d02de5e2bf784974e6cf3335cd2b2d07bc3b88463d2be3c"); + testKatHex(new BMW256(), + "1f877c", + "afc964b8ec55fc0bf5880008e484c85cc08f85f10bc9dea42249412c376eba0d"); + testKatHex(new BMW256(), + "c1ecfdfc", + "b4234843e79fc032eff83c144767d6c1cb37bbaba601563b0d972d2f7881e759"); + testKatHex(new BMW256(), + "21f134ac57", + "5caaeafec0a19b9af5911fa620d0ccf151e67b0d1fab29992baa98b1c3acf64d"); + testKatHex(new BMW256(), + "c6f50bb74e29", + "23dcc23964da5416ddca4989f35c19a0bab19916a788bc6a5418d4d66809e31d"); + testKatHex(new BMW256(), + "119713cc83eeef", + "e6b01c5ae317df0dc24a7075fb9b1a346824369d2804ab942cbf91833a868653"); + testKatHex(new BMW256(), + "4a4f202484512526", + "3064a093afccdc805269ca46ec299b84146b3e02223d5d40851f85c39d689795"); + testKatHex(new BMW256(), + "1f66ab4185ed9b6375", + "a55e732f5713bac92c822b0d80a236d6d1e212fa192fd1f7003c5863c82bf412"); + testKatHex(new BMW256(), + "eed7422227613b6f53c9", + "7b9f0141007431dad2e279db00563e801e87157bd4e723fae44f68d38cec533d"); + testKatHex(new BMW256(), + "eaeed5cdffd89dece455f1", + "699ce9f6d573271606c0698d5506014a5d5e18e5f33a595f9ceb539ad219ce5e"); + testKatHex(new BMW256(), + "5be43c90f22902e4fe8ed2d3", + "37be096ac92be812b03b0da2155828008582eabf7cd90ff1bd23c81197bf8eb8"); + testKatHex(new BMW256(), + "a746273228122f381c3b46e4f1", + "8337c89a8dda0743dd49ad971f9df3203d8e0c6e93afc1403a6406b55e52f9af"); + testKatHex(new BMW256(), + "3c5871cd619c69a63b540eb5a625", + "1ba37305822a36ba7543f12b424e99ce0305e80cfffaea6bac20d9566395d567"); + testKatHex(new BMW256(), + "fa22874bcc068879e8ef11a69f0722", + "31ff1b7404c6e6d99f9c5f6898b93fb57f18e508fb07ec6feb3693772dad1284"); + testKatHex(new BMW256(), + "52a608ab21ccdd8a4457a57ede782176", + "f874791c5f07f1fe4fd9de6f83d431e2eb987708a892cbc20c98483138d1983f"); + testKatHex(new BMW256(), + "82e192e4043ddcd12ecf52969d0f807eed", + "c3dba83679d64f4f5f7c7dfe5ee31e465b6c1e48adefd6b6856f7dabec72cab3"); + testKatHex(new BMW256(), + "75683dcb556140c522543bb6e9098b21a21e", + "463cd1a2c83b92860902b8b7b262fdcca2313a48472b9028c9bfd0d24d2652f5"); + testKatHex(new BMW256(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "b391b770557bd7034c2777086cd8689cbc271bd4a620de32875406d4029fb437"); + testKatHex(new BMW256(), + "e26193989d06568fe688e75540aea06747d9f851", + "af9a2a9a32a7e94bf097dafe9001a9e2f332a8dbb40ecc770394535f0bdbe543"); + testKatHex(new BMW256(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "92080ed5688d3e9092a843e95e6ecb3bdbe53af87169d2db6a8a77e5e87d3ef6"); + testKatHex(new BMW256(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "f7e1cde47fac8dd3b3147c29b2915aabc85eff08ef64adf053c9a0bed7ef0022"); + testKatHex(new BMW256(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "758c529ba0b120ca024c7d4c9054c02f4cf1bb7d998de03c12583158455e3dbe"); + testKatHex(new BMW256(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "d61df1b154af4f5e7a3e33e6fc1f3b2dbf9ddb2c253ee5f75b1c1182f88d1058"); + testKatHex(new BMW256(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "7a25fb8fd9fde6ca8031a6f1699de80699e9a50e7064ccf4fa0dbd4e3acbbd5f"); + testKatHex(new BMW256(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "34459c76beff8f9ba93bac343973df48652ca3ba05976e33522269b6f8a5d666"); + testKatHex(new BMW256(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "3b2e7bbad5449a988caaca953c147d3f0b68fc54b517670c93557d99599de050"); + testKatHex(new BMW256(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "d5855ba4c43cce884cc26e1051d9b4d7fdb4ecd2b0241c954e8f1ba86ba6e50a"); + testKatHex(new BMW256(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "15149cb91582382ae6a991dac1ee33868b7a398c38490f372494e6047ed1e410"); + testKatHex(new BMW256(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "c11476d08b683f563db83c852bb1b95a89bdd1d32e0d4b9e2238b3cdae7398db"); + testKatHex(new BMW256(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "841ceeecab651b32ed3b6dc5ac5d5cabda8ed4172e0e15a2fbe5bdc844f62d49"); + testKatHex(new BMW256(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "27945df57f7d82e06fea8fba71c54a9635cc99054f26526e7cf388763bd33d74"); + testKatHex(new BMW256(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "9099c1d229e4456a416a017ca1658e4b473ef878a93a326b21d65fa90d3ee0fc"); + testKatHex(new BMW256(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "d0bb2658c7f21b911cc8e0ee011eb2dac9b2028bd9373d65c4ff61e149e79988"); + testKatHex(new BMW256(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "0eafa7bf2f0988bba85872ab253e2d5094503ea22322b3a729aec89abc0b57b4"); + testKatHex(new BMW256(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "10968a07ec25825155639a4be0720190c7f62e992c4b6e85c5680bcc3126bd84"); + testKatHex(new BMW256(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "f709b8830904f2e8b3a964275ea0010422f34b3066928a56ced0381f4839c9b7"); + testKatHex(new BMW256(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "4e39c037269652e061d022b18ae61f73a02bdd096b2769e269e4efc7054516c8"); + testKatHex(new BMW256(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "a38ec7e78eb7f1f6c7e8377e3360d1078603436f2f1a077690a1d9b58d6d902a"); + testKatHex(new BMW256(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "3f3ac55e2dddea845055a894048a4dc402d17cb85dfa1750ef9b1cdbb3606da9"); + testKatHex(new BMW256(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "5409eda828ec56aa24d729f2acfcce2b3ebab5540af2be21d76d9f86fa9e5752"); + testKatHex(new BMW256(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "21f8d910191385694f5eb3299514448e9a439aaa2ec681b3aa1d556f9d2000ac"); + testKatHex(new BMW256(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "e3c210b5f3a9e24ec575d2b6fc977d73e9c267d2f558e0f3fdf30c1d8b76f815"); + testKatHex(new BMW256(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "298f827efe146543e831acb10fe2e157d4c8731e1f88c2f925836ad591e985b4"); + testKatHex(new BMW256(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "3db0e11c919eac02022cb4bca086f2b803938012826961ee1a3b8ca5cd325ef2"); + testKatHex(new BMW256(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "18a3359af05a8f9f98af846a83aaa08563fc0267fc99ac5a57787d224aa204ec"); + testKatHex(new BMW256(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "b8ac82c44a68b36910be298af795f934c023652a70a59e5bb2104bb9dc03d35a"); + testKatHex(new BMW256(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "1a7d15a7171b266c8410b40b82455eddc05dc6b50d8d97ea8c5e15a6b4740cfc"); + testKatHex(new BMW256(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "faa0ff1b1d5be7324d806ea6a86a436c45f3cd7d9f54260a817246075de1a16f"); + testKatHex(new BMW256(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "75006b0a31c5338b5b1dab0902c2188251321eba758e36db61cb7e534d6ccb5f"); + testKatHex(new BMW256(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "8b6a70e539a7bc71ee9a1ac23e6188c7e63838b3056e27287b09d3e0ee7d0064"); + testKatHex(new BMW256(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "f9303b84d876a9c616b8ae3f08df9cbda13a10d67e749e3f06e7bc05775e18d4"); + testKatHex(new BMW256(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "a78a88b4d31638a7d564df04980a00ae1d19db059351bb160d17ef155294e383"); + testKatHex(new BMW256(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "3021b0fa473af2ff1c99b00411e1e26100f6a74a7f3db39b1e27de003de42071"); + testKatHex(new BMW256(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "fc466a3ee12da0a41795242691b88394a4441a34c5e26d1a49c7c5dd05db763e"); + testKatHex(new BMW256(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "f96320c313d6ab78ee01eeb7b8dfac03ef024d190ce136834a6cbda06b28809d"); + testKatHex(new BMW256(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "4365bcb08a28a6da38a3624e7685e2cd06436a9858288113b9cc0a11abc9d088"); + testKatHex(new BMW256(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "ea8590ee077c210ae9f07a8c6a8c4e9367ad2a59a32d77a2d4c31ca62eb4d911"); + testKatHex(new BMW256(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "939245894ca05563e5a06b4fafeea64875c5e86bb42e62326fea57752bae37c4"); + testKatHex(new BMW256(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "ac771fb104e73cf6cee13233212ddb19b95f3c037bad809be5835fa8a944cf4d"); + testKatHex(new BMW256(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "46d501553a74ffd7e0fe71e197a0bdbd35f55bab587a58ded8209494c226c489"); + testKatHex(new BMW256(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "d231feaefd5d0f8abb22a31d74df3dcefda4fc58abc08d5918e79eb4d00514e5"); + testKatHex(new BMW256(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "b24c29300d4ebf8d692ff12085d93ba401b707b7ba53903de3517e20bafb7c98"); + testKatHex(new BMW256(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "9ab4af5d3234723a313a2e549c6d41a4d9c4c91e21e2c6a89a2aefe8a1120f99"); + testKatHex(new BMW256(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "3b3db088c8e14e095d9713b655cd8a4e593cce8fd78590c82e80079c82e73183"); + testKatHex(new BMW256(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "e602af31f47e1a1e941b67816f3c1e78340e551d1891837c1947ae311a7ac283"); + testKatHex(new BMW256(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "b54ccdb5c8115d87b02ef72acf1a749665237a31c0ae80c75fce9190f929f26f"); + testKatHex(new BMW256(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "ab4ffb35b8ff6740fffba3289a5f86824fb683df7263c4493c00c343372cd237"); + testKatHex(new BMW256(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "75a5ffbede227a535bed056bc183143b0c7c566b7a67f1bed8137175b0221898"); + testKatHex(new BMW256(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "36a0691610435d3b484fdc0aa88db184e9e0b53aa149b77513b142488f4e0a18"); + testKatHex(new BMW256(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "3d8910be60789085d75323b138e8b65b5cd1f502239bef2deeeb871a60b819ba"); + testKatHex(new BMW256(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "5dccede1183cb4ec0ea4f22b56b1646a1aafae1776623dc4f4f3e34e2f7d7ed4"); + testKatHex(new BMW256(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "32314e1ecc0d7a224be07e8b76ae7da3523a7d916be3fcdaf92bf53ed2817579"); + testKatHex(new BMW256(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "28e6cc0633dde0557db6cf2877ab6961587c56b36852a2697ebe7fe3256b5484"); + testKatHex(new BMW256(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "0b33034655877f0063d17de069fc2716df675abd909a5ca80454a3651e09280d"); + testKatHex(new BMW256(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "08c666769a9e1ef5e71666224b830fbd285a17e95ef8d958fca2e86458831303"); + testKatHex(new BMW256(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "5e0ad42514a4f283aa6f5c5dd443a934e5f9046a042eeb50baf5dd6ff48eeeca"); + testKatHex(new BMW256(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "956a61d36fd9f50efb3313c7eb0b8dc593f3aaa082cd5104b0ea74e4f64a8187"); + testKatHex(new BMW256(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "ccdc156c00058c8a7d5b7036b5dc8f1425aa6e97e4509efb7e592db91ee17ae0"); + testKatHex(new BMW256(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "c516fe164e943808b55ab7030e18dd59717603eeb1771c2b73b5e662ea82b501"); + testKatHex(new BMW256(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "936ed15aee1277c312ce36c40dbd6fcf37cf7eaa85973d1987af9f7592077e79"); + testKatHex(new BMW256(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "61f4049a26ead4a4e6e4255ce83231d3d1cff08b8b696ce5c4d17ae0d1d77b47"); + testKatHex(new BMW256(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "f9c78a60f8b69e62438f8f1f7529afd59773e44dc5ddd47d1c3f3c1b3e72ba8a"); + testKatHex(new BMW256(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "f1b418679c7975154d441d03e850059656db219f182f259c1b273dd0d4c6c588"); + testKatHex(new BMW256(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "bc5b943a0234a4d9b28e89b6ffcc8ac37fc397829f987b68cd8d1537ef8ffee3"); + testKatHex(new BMW256(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "9def9233e068068a957f5cea45146bb0c9c6a25fe30bd9f7b2b9309977b7e1ce"); + testKatHex(new BMW256(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "8496a48616fa49b9bc35273c4792ad5f5e796dcd01efb8b1be472deb4609cec5"); + testKatHex(new BMW256(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "5f0eb54770d81cfb2902c78e62a5c63db8497ce5ece0e3ae90003ac79b736fd1"); + testKatHex(new BMW256(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "f87782787a3f038546aac0e5e83e3f6e9e679d4805fa74d0002997c540af95c9"); + testKatHex(new BMW256(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "f85a3663d4c45b654ae508aae845078739b06c2b5ad6bdea80c55b7f4b1e8b8d"); + testKatHex(new BMW256(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "ef8bbb0c14e01c387c9a9ebd7518d6aebda3e665568da747fc76cfe11934c285"); + testKatHex(new BMW256(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "3b7f1b9024ad294ed4958fa14d9918e24c34d2c0cb5ec9de57859979157eea19"); + testKatHex(new BMW256(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "2f07706b62ab713682f2eec865aca97076de68ea34a54a0dbf70c597f9a55bdd"); + testKatHex(new BMW256(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "267459b172755443c6b7d028144371f95ff7bba7c3d7cbd6da4cb1f0f79eb108"); + testKatHex(new BMW256(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "ad75d5a227526e64130a8ab30fcc8aed8caa5758b24f74b7b1107d21920c64c1"); + testKatHex(new BMW256(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "f094aa553b3dd292c6ebc1193644cb91a6aeeb47742d0368fe2c7e8309d397a9"); + testKatHex(new BMW256(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "47fb6c5dfb24b5ef3579980dddf8fdef47cae77cefa82cb374726d5517af6ae4"); + testKatHex(new BMW256(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "09fb8b79968e27dfe30ded81fd7195579aebfd7e863aacf558e54f1f6af32af9"); + testKatHex(new BMW256(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "e211dcbcef9c92fe23496924c11533b7c558ff51a9dcfb5766653574726aabc2"); + testKatHex(new BMW256(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "b8462e9dbe4c33ac2ff5770ab363d04d2108814f9e3068d6551459576cf8bd0f"); + testKatHex(new BMW256(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "9ed670927659fe3ea77b43fea818a03dd3f5ee19d23d3bd257387c77d0beee06"); + testKatHex(new BMW256(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "4feaac96212593801cd94f1c2b5f0c3591cb894d4f2e49a4ae807e7e25b83618"); + testKatHex(new BMW256(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "88121f14b64ec2354e28fa1007a6d6b02058ab70bf04977de530995c9042809f"); + testKatHex(new BMW256(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "bc380409d66e06ea15124ce1856dfd179956ce094827871d4056e05773a96b82"); + testKatHex(new BMW256(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "73adaace5d27d2eb547f98ab331d9e27eaa61064b140bc232ae277f104cf6099"); + testKatHex(new BMW256(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "1f48812b44c41e41e18e07cc2f4c322cf60933869d06d83c6ccffb39df717e46"); + testKatHex(new BMW256(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "150d05ad7557650d43c9f65a47ea7c796ed74326af3727419dfe1592a4b958fe"); + testKatHex(new BMW256(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "23bbc7fa524626267e12229a7551fdc75097955ba2870a9a88f0c0cb6d19797d"); + testKatHex(new BMW256(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "714a6bf6f7a22f3ffebbd55dd7ea7efa2ce79a9faaff955deaaf3baec2d32798"); + testKatHex(new BMW256(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "7e3d8413bbaa3b3248c5488d4a78c0c85b11a4cc24c4c05056eb3a10bd08825e"); + testKatHex(new BMW256(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "605e5674dc79d91bd587a5321780279c6cdac07971f20e80ce7c9877818dbbe9"); + testKatHex(new BMW256(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "04feaf014d4bc3e85c1511c478d7930c2553c01d5ea64ce4626e8ba761de9dbe"); + testKatHex(new BMW256(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "6c8c8400d8ab9cbeb76c648a6569966c7b5170646eafef80c0ae626a07516ada"); + testKatHex(new BMW256(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "ffb0d77dfaaa14bb138876fd6a40585f4827e9427c52a94e85f5b175c0ab974e"); + testKatHex(new BMW256(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "38924e1574f6095370789770de4b7c0983856b3bb30b887c27387a0ad723dda9"); + testKatHex(new BMW256(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "d517c95e9701ae8a70c46a847f6ba60c9e6fa28f68daa09adb001f86267c6c29"); + testKatHex(new BMW256(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "b58b87d8928f2e2f3c0aad8e365a14899d23b07050c73580292e59938a1d6a26"); + testKatHex(new BMW256(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "043d7d506e09131cab924e1d399b633bebaf2e1ecdc0221e56addaf4005daa87"); + testKatHex(new BMW256(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "2987fcc9da2dfe809848067f9671e38a97966d300d4bfcdcc1fd63cd2e3956e5"); + testKatHex(new BMW256(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "2b0a3b5559d8f1d4219ae3093e84928204c46c316c42be06a7718b77310da044"); + testKatHex(new BMW256(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "7d4080bb780d903add1ed3bdd8b2ebd168e73bd886706d107f783877366f8c36"); + testKatHex(new BMW256(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "e80ce4f029f6d6644ed62be1fa3d9872e75473ca6ceb7ee8b2f96a31765e39e2"); + testKatHex(new BMW256(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "19e6778e8953c754c32aa8c9ac8399bb267912f3755056be80e0b1a38b0c86b6"); + testKatHex(new BMW256(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "1b81c10e269c51c6fcb70d8421c8bbae4e808cdb18ba044222d251c084fbd88b"); + testKatHex(new BMW256(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "3c75904bb5722892ae6812f5e344f60e05abd083bab62d6ab1d62e863df027a5"); + testKatHex(new BMW256(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "f67e13bd6e0c162c7bc8b3a5742f7e106eb4148af79ed553dcc0669500ec32ee"); + testKatHex(new BMW256(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "387e91bd891da8d3ad0f5c0a9c82ccbbaa24ea4cd23b044eacf75cf973741a9e"); + testKatHex(new BMW256(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "43d5b6bf86f2cbec3d6eab293d20250a61c5a03ab946fcd2ca078b8ff6e4b60c"); + reportSuccess("BMW-256"); + } + + /** + * Test BMW-384 implementation. + */ + private static void testBMW384() + { + testKatHex(new BMW384(), + "616263", + "411e84c41bd59e1376fc905fe96d2ef58fd59970abba02ca53a7a662f9e6cedb4e7e43bd63717215cd86ea20282f2b36"); + testKatHex(new BMW384(), + "", + "1db2643911391720e712a8c24457ee456fabfd555f479156e4b24278d6f6bcfb03fab1ec2a2626b79f2880216bc29b29"); + testKatHex(new BMW384(), + "cc", + "45d80a7a71b2437242bf0f856a02d4520ffdc3a40c7494bfad67d696f4931a8664605a92b403511208d8fbe0bafde746"); + testKatHex(new BMW384(), + "41fb", + "58ff1cf0dc7af1f52766410f56bfe6cef7d0bd41285cca5991990d654eabab89eb728e3272e7551a66c609c56d6a0b8a"); + testKatHex(new BMW384(), + "1f877c", + "cc0e007927bb15ed4394285367a5b20c121c3a3d542611c90d6f66cdae3fac843a8ac4194852297f73ba790d73324082"); + testKatHex(new BMW384(), + "c1ecfdfc", + "cf9e14dacb9a76ec54a6a197adde81bf29dac7c10fb7239a594afc953c9e101ef65f0ee7dcf05782de25920d579be99d"); + testKatHex(new BMW384(), + "21f134ac57", + "c293bf5d9db31ceb0dce262d21aaa71711e73cdee3030949d508bf47cc7ee4d2ddc08211ad61b8d48db90688c534db02"); + testKatHex(new BMW384(), + "c6f50bb74e29", + "08154e84b32a98b5d4c1b433aca727835d603dddac3f7e7d91bf06be0717508c570a959099781d2f3dbaef22593af580"); + testKatHex(new BMW384(), + "119713cc83eeef", + "0bef0e2a74b70e3a24515cef2903600e34d17826d2ec0c7609755dd4d036b68da333b9d11b4dddc2d53609593263b038"); + testKatHex(new BMW384(), + "4a4f202484512526", + "afee1807cdc31282ee6bc971a9e7ccd5c359389341598b5cbb6e5a690db8bc1837625cde6ef50d497d0e6042003c35b9"); + testKatHex(new BMW384(), + "1f66ab4185ed9b6375", + "6bce0fddccd509c788cd24d69adf45e2b8767061b8cd7bf821f7d0673b8c3abdd19e4bf28a3fb6b864bc211009725a41"); + testKatHex(new BMW384(), + "eed7422227613b6f53c9", + "d1157ad081914d79a329ee51a4497b0cf7dcb4ee23f87a137bc6345d7d149c6322839dd1f7516a33d5c861a0382932ee"); + testKatHex(new BMW384(), + "eaeed5cdffd89dece455f1", + "7f85a225f4c1d41893697791389a4149a82714148926a41e22b6069163aa9dc8fa63a252a3e8a3c1a6faa20f5f9d129e"); + testKatHex(new BMW384(), + "5be43c90f22902e4fe8ed2d3", + "8e5c6a92f4307b11341cf8d3c2dcb4fcdaa63c1818e63860a3db341a0f807c1ed3f2e22f40bb300e8e3d6699aa5cdc7c"); + testKatHex(new BMW384(), + "a746273228122f381c3b46e4f1", + "b591d13f0cc18136a9e2d9581b5b8b8504e4fc89831c50d7f9d2cea66dcde2c45db665c773db7959ce8f86b11abc4514"); + testKatHex(new BMW384(), + "3c5871cd619c69a63b540eb5a625", + "b0088a44bf0216c09b17ff44afbe699ce7e1469b9f295d27a05a8e9f44bf7747b150fc5d2e0a1b75b6a366505b92d573"); + testKatHex(new BMW384(), + "fa22874bcc068879e8ef11a69f0722", + "eba4425e88ac47d6246263bc113f3326f1e84d3306c5935a47112e08512f21d12a5fcd17c5ffb22184adc262b04ecb95"); + testKatHex(new BMW384(), + "52a608ab21ccdd8a4457a57ede782176", + "6faeeb23161709d4999b7cdc1313af4ada1ba303b4f9b3aa560622f6ca925d24b585922da6d879620ab2693b29924902"); + testKatHex(new BMW384(), + "82e192e4043ddcd12ecf52969d0f807eed", + "ad889c44182bfe48deaad99a810657b826fe28902e546d7e4bbdb7220662b698a27b20e9ce3df81abe5501d684aad52a"); + testKatHex(new BMW384(), + "75683dcb556140c522543bb6e9098b21a21e", + "e41d6837cd4b8ad201aed214cb809c931bc930ec992ca1c38d780aaa6b483ecfda5e932c5ddefec9565f95d452561152"); + testKatHex(new BMW384(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "8e753eeef1d2b5b57ee2d50871581d817dab043c25d12e5942ed9b65a9320471967e83edaea5206abeda44e548903036"); + testKatHex(new BMW384(), + "e26193989d06568fe688e75540aea06747d9f851", + "f2cfc5df944076eb40e2c703db68c873e8a31885a337f5d1fea88e2bfecd990db18240c490e56a079fe72bbd10292d81"); + testKatHex(new BMW384(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "c6caaca82dbd2f8cfd8be52210f992b48fb84137946a74c342ae7393b93cb4fa97b8afb3d06d66b5c1a5dacf75d86ffd"); + testKatHex(new BMW384(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "620e85a0a7b9e41cf5d731b1f6176d0dfbf408ebe8945646fa7bc19b17ca1d6a9a8fd6a2a853898b21e55adba1e9f5c0"); + testKatHex(new BMW384(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "12adba68d6e3504ef2c839f0d44cafe0a5948c911114fa6afbbd7063ccd2fb26839b51a09829ae33abda1f0fff7e6b70"); + testKatHex(new BMW384(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "7a722f16d52e51e8a7dc4dc681ce80e920b2e853c845255f7d435eefc8e7facdf2d55d272e8527a72e2be576ab24be7e"); + testKatHex(new BMW384(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "f6db46a30f0c002045296a38b8d225fc173a5bfe0778dcf644297b0194700d93513ceede689f4650966222138fc8e607"); + testKatHex(new BMW384(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "a734f7d4a60782927eb1c73bcc957dbd25e7dfcbd2cba2a2a1497f8a976890d43e4ca3f0cd3c2adb9a20d1d431eb5624"); + testKatHex(new BMW384(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "1b6d91e3ebb8f03f65861919e22c54a290b033a583f363e0e43a323f0c496cf9dcb38edbdcc7f32f36cf9e79f0453957"); + testKatHex(new BMW384(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "148af699d507ed103446c14b78bc788810bff29a9de2cbbb2c4338825256ec99b8ebfefd61160cbe904c800cf28e9b92"); + testKatHex(new BMW384(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "0de097d11253e3d5c9dcfb7a41cf3c245ece99babb6352e7d90e2096cb9381ddf5d8ab4cfb7fa91e96c85986f22ef7ec"); + testKatHex(new BMW384(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "825776408483e63ba5712e24f211dd5aeffce9f9a85bbcb4059077b63f7b0cb636b99c1b18d5983971afaac76251a753"); + testKatHex(new BMW384(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "79f6ef784b11e3c00508c744f84960522215bef65d0be2a95d54be3723e63100931d14ba08be026feaa4c12dd2391a5d"); + testKatHex(new BMW384(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "01b1c39214ece79d75b4d53d25213efdb5f873cbaebefa60ad431e0c9f623f6bc128b63ddef000f08cd1cd9bcb3bb1c1"); + testKatHex(new BMW384(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "b179e02df29e027e82f6da0513be1f121f37e3337040356d046737d3ab9f86c407ada56854cca20c2c0dffc446342f56"); + testKatHex(new BMW384(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "e17e16a8070ade17406e26f2841cc66debef3e5b8d974851bfb59ccb97216494a2e838eb5e398b0462f48cfa041648b7"); + testKatHex(new BMW384(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "9c4ac38c67bc01b080c789e7ae3eb0cea577a02663d04f705dcf94b465e6e0acb59650850d2871a9530a7e1bcfe2e566"); + testKatHex(new BMW384(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "e2d546e2b3117e8f0c38f848436bd2397debddbff9fcf8dad0d05745162470ad99405e4ba1910e0ad0c431cf5b783075"); + testKatHex(new BMW384(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "99fee4602f424f932b36ed87a25649f97e5923974bd7a2a52c135439c916cc6e0b8e5825b994fd59a5915aee5db60b8d"); + testKatHex(new BMW384(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "74c46018803d501d3fa3a9127dc8dd676f6b7edfb959c373fcdc5551714e8bcf64898fdabf9f9f19ab047c73f0b41321"); + testKatHex(new BMW384(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "527a77cd31ff4045cba9efeacba802e07473aec75abe5885afb6e3ee0025acc0442fb833703b54133f3da264421616b2"); + testKatHex(new BMW384(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "7223e068489a10ee641c8dbeac2941e81857e3b474907add9899eedc1b026bbe24c97a538087a6e37e6085c1c4b60e4a"); + testKatHex(new BMW384(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "bb57f7c1205056026440a8be9f8bac7f082c12356e9581fe35be2b8751bd315ec608e0d39ab2f81c3b33af177aa1878f"); + testKatHex(new BMW384(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "7fd3ae310e8aee216294c6835816ffc6bc5dd6af70451cdb77285ebd639ab59ab13deb6c4c6fe4970ad3f28a5610afdc"); + testKatHex(new BMW384(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "2c79d612c0f115c56ab6f61160ff59d68787fed2e953e22f48803d940693529629887334749547bbb8f8fface35f3878"); + testKatHex(new BMW384(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "3d44ba237b1268d0801b065c190b179cbade786c3818dac80847572eb27426b9bb018440b86ef4753b01bca72e8e0013"); + testKatHex(new BMW384(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "78797ef4f2c5316388a6689636c0755f9746aca68b1cf28fba88422a3dbb0e795db0f208eef8e8e60985b4ece3b1c919"); + testKatHex(new BMW384(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "3aaf438ceb02d9c090b965279b4a318b3033eae9c7f726c0df0b83c42921cf9561a109fa9d6e45104b6e46e215e16c71"); + testKatHex(new BMW384(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "50d269c7e0a169f53f6e89cc74bd6377c883cb4a04a83b65520736edf56d0c52b6185b6d1d54be60a885e56a2d0037cf"); + testKatHex(new BMW384(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "c8e226a2606a1ac54d3ed0359eb68006c1f66999860c155237a46c44b869a6c93795692f27798300d6ddccbc0cd33397"); + testKatHex(new BMW384(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "72ca33a4dd4bddc0905e38cc0c3578d4a7cf8f65a65119566716b02d32e6a2595c822459c02e9fee2432f6984956742f"); + testKatHex(new BMW384(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "6bbdf9abd0990fd27b40a1323228699764af4fa5cd7cdf0edda892d7ccda641cb6d710833b89655616c5dbbec28094b8"); + testKatHex(new BMW384(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "b40c7b11868cf575bf3baf1937242e0344c21f9284e5f472f944f1271cc07fc9490d5841e7f85a61f9cfe6760177599e"); + testKatHex(new BMW384(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "082be746c876a8e387273f97919deff87efbfe2ab8591996234345c989adf396a9ae48096824d09153105c55aadc3616"); + testKatHex(new BMW384(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "5cab990e17b3c2af4331ce42dcd1c30c3dfc272d14459326d367f43c0e2ebf65119cf52bdd7b6d58a1da737c48444f5b"); + testKatHex(new BMW384(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "5414280ff810fee3d8b37f77c36262b4a7397c65e7275214a5638c32da16403bdeeb378e2987b4c4c2dbba54b50b6f8c"); + testKatHex(new BMW384(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "97000b3e1e252642ad2409734cfd9e6ee6974a689c19c3a84dcf810d9c5bb78db97612d81e65deed33030445e9ceb9f8"); + testKatHex(new BMW384(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "9457405e1dfe3a3126becf5d8e471d81d88771d26b142823184c6a24df7c6621a0ed12480e0d47b06bbbdb2dd0c3d684"); + testKatHex(new BMW384(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "d3ed20a57d0825f3fa61418f2524baa197a2daad1dcc26572e9caa5592fbb7ae86386ea48522203d41fd4d6b447a4999"); + testKatHex(new BMW384(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "47a30da9400847a225be24b6f549db279dcbc196c625a9ceab2cb298e2accb631247853d13d37a179ac935f84a09b62d"); + testKatHex(new BMW384(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "75812c30ce5650be65a01ba880842543510cec99e7f9daadba9c58ea44c40517ebc6d5e665320cf09241a9bdadcbc881"); + testKatHex(new BMW384(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "776d723814654259ab26fbaa65f38a1dab48a7cc077e9d384af47022d8cdbae0781f61e113692fc316ccad12a3877474"); + testKatHex(new BMW384(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "deba0bd7a1cac7cdcd3537f068a930c8d5131f287bc98613c2009c87d571cdfdf2c8e6394dffca8ee5f1c71cbe58e313"); + testKatHex(new BMW384(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "9d61a2a485a8f6cd86e9c11f9a605a87e634a9dfb2dca1d2fae505ffa73fd4e7a278d6aae120b18951b5ccdb1626d697"); + testKatHex(new BMW384(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "262ec683b885bc065e61011cccada13f86e0993a509c95c44900bd18b53c6f518a1849b75ff47884c37703c6b2aadc7a"); + testKatHex(new BMW384(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "e9d8e705e241d44026b62d4cfda2f5f26e89f14de79b3b323dbb407fd0f1368c8311563c647e8b8bbae0e0ae6859fc3a"); + testKatHex(new BMW384(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "61809792e0b9c37dbe26e7869161ee2657a3c830cac2ed88959718d945e85ed4dfd1c0183ed28d06d1fcc13fd9239aec"); + testKatHex(new BMW384(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "a21c208578748f99ef71b13679e39b9c2e73084c782ca30ad8cdc57e05b2f894a4b5585eedc7a2cb8c00c1ed66b2f86e"); + testKatHex(new BMW384(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "da3e146da1ec44953bff00acb2aa1c4f1d722787325bbaff6cf7def2175f4f3c8407bd206f485dee37d252a82ba8cb50"); + testKatHex(new BMW384(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "5879a2329cc8eeef0b307d0b37d171aee76e654852fd2989af253848424666019e3c8941587b9a749163b9f94fd758d4"); + testKatHex(new BMW384(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "5539394c7db580b39acc18bf387ec123570b09b1a1158d9f7d656b3e5639e181e5dda989393e619f4e0d6b25212f2aa3"); + testKatHex(new BMW384(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "1e64b0f7213b2baed786bd15d110200902431a10e97e6ced15cf79752cdd825da214e0597dae5216e599f27110231e02"); + testKatHex(new BMW384(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "00a05597345a5ccf660411017c9336444cfa1367f0a3622527301810d585f698bf3eddfa09ed46e9465c41a9b7ab3ba8"); + testKatHex(new BMW384(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "5503cf27833418fd6ac93aa215ae0a7b91344a9b0b29dbcd095a34505e720eb9578d89c57e8ff0dcc7e2988009ce863a"); + testKatHex(new BMW384(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "b6abe0299d3ac90df9aec4d5bc8fa2b1c7e5ff419c32fb592835b5f2dccc87a95df17362889e557e19f70692f2bfc4f4"); + testKatHex(new BMW384(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "a7a2264931a34d63877335e8884e1a21ac94a1d22bea75e89387a293596d3179b74b7660ef8e078d1e3eea2305fa8366"); + testKatHex(new BMW384(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "62de16abdb38a48f5558284d18765cb2a5a3304c3ef2e3c2dc11963476e28002bd1ca4c97db83015bd62d4362b444771"); + testKatHex(new BMW384(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "9679ed8d66cd20668a6e20444571b104a366a747d6dc408701dc8e893ee8661457613d62aeb335c92a6557dde73f78d6"); + testKatHex(new BMW384(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "18699bb195f332f823f2291a28fb18c25c2ced4049a60272562adce91260eb13d9fbf8aa9107b66c608f7bcebb23fa16"); + testKatHex(new BMW384(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "57c3e5a18188e4507f73b388fbb6ffa85173520df919b1e87ae313d6f09ecf1e23c0e177801b538e3a23c9c5aa236043"); + testKatHex(new BMW384(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "026bbe292f4c39848515d2fbae9854950e15325e596661ee7fcffeb0297ea9edfd35985a973980161616e397ae20eb4c"); + testKatHex(new BMW384(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "9c6e2fa747801e79ed67c954294f740ba6a66c054747b793989efa591d163d92b05eac560669af41e5eb38255aba8ba0"); + testKatHex(new BMW384(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "ca3525f1ebbd57d3d2db717e99160058a082621a87bc32feac23c9c25b9b8260ba67b2d11e58c61e02db8bd54a017b2d"); + testKatHex(new BMW384(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "c777249295cf5a5dc6b4ed11ab918c88ca21ee7a614a822d937a020672a2c54ee239d40dcdba4ea4f1e22eada858e6f3"); + testKatHex(new BMW384(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "ae8f5c64f339fe73a026dfbd27f8804c2e7e4e76ac9e77684fb1afa4b3f3cd81f147f5f7ecbf93c5f630404e838e88a1"); + testKatHex(new BMW384(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "b70030c36400c93d11996963cb7618ec8d4439ab108b6e864c8e1e7b7558c1de1671d94e64ebead0d0767fa68f446dd8"); + testKatHex(new BMW384(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "b0c1fc9de67a9e12850bd154352dfdaef90b1f777ba59dc239face006c0e139eb641d261bdc572b1824a1c1c6f83df70"); + testKatHex(new BMW384(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "ce4d6282e3f463056141638e79e260359cc369966ad2ba6cb034761b962720c7f33af016eebc3088d03c186688a70abf"); + testKatHex(new BMW384(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "6348fe2fb3d267ec3f855cbd073cea0cf050309e43e30dff67656d592b52b006825be444371aad09c2846d5e53a66897"); + testKatHex(new BMW384(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "f012bc189675ae3bce1b97d183f2a5f2dfde359c8fb55fc7c0946680dbfab18cbbe43123c954014df4240ca7471be7ca"); + testKatHex(new BMW384(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "7275c2ec5d3f51e71288e1b0a1decef0f8e627b9109e3f4a3b58e58a0493a6a95dc352daeac82e99468da5569307b4a1"); + testKatHex(new BMW384(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "bd29218ed2afefd65d4e32351206d43e0f3c8566325fbe5f7a5aca984483a98cea53965ea3c01e4c30fc3f41c41235f6"); + testKatHex(new BMW384(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "76739934b29ed7e2335ad8979883994a50e201da1d8e0320c85e66ca1ab8a6901de6bff43445bd298868ecba34c92d46"); + testKatHex(new BMW384(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "1a78397a741e659b142886c05ca016ccc298fbcda7624424cfb76b445f2dafc734004fa701f488c6f41f7070c3837f94"); + testKatHex(new BMW384(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "b5ba50a79e9e48dc7f88af746f091af9606f9f0c298b1d4aa7c0fcfecdebb0a41267b322e6999508bfc147237ad57197"); + testKatHex(new BMW384(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "47da8e570bafd163b4a22e5f2e067b2617c67793aae101335184892e3b7e0ba0676eaa37c2f81af6034e03fc50366a3b"); + testKatHex(new BMW384(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "bf5ad44d80c1d1128625ceecddd66d741d5cd6ed13540f82073fe9e18b2b704bcec1d60978cf6959d31e43c25e68664b"); + testKatHex(new BMW384(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "d82adda41fb5d4d552f78b85651e3ca55d088bb64333fa9ed7a0a1d03f1db5b17cacc3caf60b8226a027d246339dd091"); + testKatHex(new BMW384(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "c5f055f68272eb4042688f4b0dfa432c6bfdf96fd74f6e4ea7d1106eb70a74ff486d3464db9c2323eec212d43c9efd4d"); + testKatHex(new BMW384(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "9f147af7b0d31c315600ae9342014a61a6d743582f6d201f4acb9e04b6c502ee74c210e7d2fb34c21c1ae7eb9495fb60"); + testKatHex(new BMW384(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "5e02125cd01c1d0997a24f9cc8934325720dbc41828049b6608d8ee824596d60b3eb4e19167150cd6b2208e198f5dd05"); + testKatHex(new BMW384(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "15a038781326840a68915e2c6ca7663872756f580d147e5caac5782935bb7fd5bfaaa502b66abfa435e8b00557d113f9"); + testKatHex(new BMW384(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "52943b58f5e296f3540368bca6a5d1d74e7c4535510df031115a743575f91a5f983b9f9f992c48b2adcd7aab15220475"); + testKatHex(new BMW384(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "016fe7a6d517d041540fea1f9f002b7071c3869cc7358255cc51de632a0bc67e434dbef7560e66ec2bf0ddeaf967a8bb"); + testKatHex(new BMW384(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "9c4b2a9292c1622a05dccf88a163ea63c88d2d6654e37888519da6ed0ffb6fdaa1712524fe500723d556a7285d86013f"); + testKatHex(new BMW384(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "c6107ce277c8b9405922eb1204c209c5ed87e596d6de89fd5d93deee318691f23ec9d1b550acf7a81b148d98657b22f3"); + testKatHex(new BMW384(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "e9b62e960014c1ef69ddae09eb0ad5e95ac6fd513a228f1608d72a176f692b3e20dbcff8ce094bb5cecfeed9331f8407"); + testKatHex(new BMW384(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "6a0e44f130937c5b415a875c144c3a3b97de9c5dde55e5efad2a4f173c4f22ba42d3000cce3017c1c75e68c10a1cbdd0"); + testKatHex(new BMW384(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "02f7b3ebfe664764420938e2bc1f6a8858328196a3d37137e0b32678895a83471c0b481a28367ffbfae4b0f0a728f06d"); + testKatHex(new BMW384(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "6bc3f071bcf43b74d3bea8f4d817b34cd4ecc4d4a6c1c447002fbd7d32c357f2ae31e8087239122eb04af69b3bfc720d"); + testKatHex(new BMW384(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "cb5fbc97661acb6505bfcb924f8bd9e38a5ac9ffd1574a8258ab27fc3abf84e72df34b43ccd42a22d69ea9c446b81646"); + testKatHex(new BMW384(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "88744d7b8c9418e156ee6c5a41392d23a670f2b57247a91480d115a0442791f3b691dd7883ca7177ada07482d487f2e3"); + testKatHex(new BMW384(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "7c7594512c2c3c08623558dbb31bd661c000523c3ab58d6de372aefab2be1220920844c8669b47231d0d926c3017ecb3"); + testKatHex(new BMW384(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "635c7e7056cedf8ff55c8c3443d77517ff9354f5f3aa309f417e29f50161ac09ddb274930db2bad9abe6673d3d152576"); + testKatHex(new BMW384(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "2479e4cfd4a8cde0fa3ad958df1dd73261ecb6dfb00c48248cf72e0a52ae25db7e02bbafa68556dc7b890ccdd827d92e"); + testKatHex(new BMW384(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "5a31c0864045e75f73b5b8be91e25fcc739a51a1de55eea2011331f1daffbf2a89960feb7034c855db33f32ec03b521e"); + testKatHex(new BMW384(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "e13731fda1a15f205c08f0c4c9d9cd848cf177cf981780ed575e9203f51f11ca0975d8765b022a0ddbd2038d2c47f6fa"); + testKatHex(new BMW384(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "f169adce8f8c42dd072b9e89502a7424dc0303a8f2535e3bcd4de79aa529065d3b4b11d592a75b22a50e76d66f9c1b65"); + testKatHex(new BMW384(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "5db36d77ecd4c4af93aff45649a25d1145331bd1ab170a4d0ae40fae6adb77c2c3b9689f2822c70d3bc2d26016e8ef22"); + testKatHex(new BMW384(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "13de26437e1f05261ec6f2a34f6a28f9d711117f699c4dc4fe9347023cd5d1654a42afaf43c57ec8a31a4031a369c755"); + testKatHex(new BMW384(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "6c70ed6265f74c8f0ff9d71127bed1ff151f83119a2d0ceca7bf2fa7ac4b25ccab018e2bf5e98263109810592801e87a"); + testKatHex(new BMW384(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "66a5228499e5f56fc4e4e67bd258713d537f8475cafe8e5df96761184b70a6930ebc7931f9339763db38db99d6550036"); + testKatHex(new BMW384(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "cba1623176b90699eb4aee73661bba6bf9a81188bb4d80c65c19611c501d3c5d988053d371c996b58f63a5a40789e67b"); + testKatHex(new BMW384(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "e26c32d4981568a168df557d14f7647c45dd87a74300a9675639859099798217782a2d58595c02c2402da55ff53a786a"); + testKatHex(new BMW384(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "a276f15345a495e70d564622214bfc650fb16a1ee7249b4db4eadf3fd53b76fc48bb123e8c57e106a728aca9692f604b"); + testKatHex(new BMW384(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "0184e77ab27ddd3082931d372143d0e33e8973791d8fd75fa9167e3822200d5ec02e30f3f37d747e725822364ecde013"); + testKatHex(new BMW384(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "308d70a632f3adb4d6ef1d2bf2f7dede5d62bfa1115fa817599eb5ae6e6071cfb14677dc125ec7f97d08d5168d085d7c"); + testKatHex(new BMW384(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "82b7439937ba3edc071abec0c435bf136edaece3e6458625be8006b84481bbf3c7c0c5b5291ae669916a92d640f52a42"); + testKatHex(new BMW384(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "a02a1bfb93c2a2b85add236038da97554d127673f57d47e4a420463e54e3199707c4dbc8bb9beb7fb686d89f3a616a6d"); + testKatHex(new BMW384(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "eb8588b59687520a0ba563440901bd90bb0556e6f5a73ad139f97aea5f0311c8bb4c1754911c9c743e0adbb4a487581e"); + testKatHex(new BMW384(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "cd13da455f2a3ead546c77003b28ea0e9afe668fc3bb006fc84c03f18e7d503779246c4e70ff0863433e4b4643f7a459"); + testKatHex(new BMW384(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "aeb6eecb7d11ae1ff75af5282a7063c51117a90824c859384a62a8f399f6492bba8535b933c754dfa8649f1872b5d49c"); + testKatHex(new BMW384(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "fee54d250d1768ce46fb100c35a2fc4702cfb2f83d0c78582933f96f49ff2c013060d6ea57c2cc57fb94b25d936c54e0"); + testKatHex(new BMW384(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "f8db5bfeb1a24cbc6876856ae04d5bbf5879040f5f70f57e525b7735fa21d29988aba4169884d01b84e3989ea555abed"); + testKatHex(new BMW384(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "7783a517d3c9c2323127534d571142cc6456eaa454c8c5d412bf77d4d77095608aaed87395983992e5dcebc6d96aa598"); + testKatHex(new BMW384(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "1be25584f246b94df61f071c6172507a6f2a7497816d15987f91821c23f634d230a76ab19ecd32767ab0cb2e64255eb8"); + testKatHex(new BMW384(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "42e1291e5d8ed1dccb6d1cf8f7e539cdb231a34aec383c623d654764ce53e4099e503be80e07cfda04d99a2b5793c59d"); + testKatHex(new BMW384(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "e11dc076ee922a662849a682796766328744e8a1cab38ae7f085344c103ae52a0b83ff6e00c91fada35919dd3c4549cd"); + testKatHex(new BMW384(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "a92e24d3892f396b764f9f750f1da9fe8734c5721f61cf3f8982829af18ad282a8eb350a8a8d0700f3a90a0eb15f0aba"); + testKatHex(new BMW384(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "36ec82ca8c9d965502c957f637dd05abd82a4deabf8d1c96007624746e4edd7c192bfa882fefa11c990958ff37db4f95"); + testKatHex(new BMW384(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "45f73ee31e5a40a27cfeb919f322bb8b703344ac6046b7b5fa935144440292e3b0b5f7ff09c8208adafa25f10aaa2f57"); + testKatHex(new BMW384(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "78ac482447c5db4c4dc213eb514cad4e2cc3227267a167ea267195fafc1cdfc6567434a7ecb842e2f94c53fa57234dc7"); + testKatHex(new BMW384(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "fe1c75a8cc850004d96e94283cf323108836b541fbe5f344efb1d93cb17f04a5106504b0be102da13c3917881619b2d8"); + testKatHex(new BMW384(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "06effd7bb6f80ee732bc425c6b7d013f7b7f490ddb3bed7ccca944e6a58e9c5672673967fe3b61b8773058d0d6c23f28"); + testKatHex(new BMW384(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "be8fd69b691a5292db53a74fb17c533d7fa2743b747249c3f1fd972f7edf9e75c8da04c737426e082eb5f305d25f4441"); + testKatHex(new BMW384(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "72e397060cf43a667fd714f1d0bd36315855468eeb4cc0fbe4a7d490f4bcc86cc815954d463a0eb667b6b99445a9fb8b"); + testKatHex(new BMW384(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "632424e547dbe09fe413baa3ca963802123eb32fa57e6cd22538504222d488e394b10f1e527f977ad1a002c792e38b6f"); + testKatHex(new BMW384(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "78f2fa300af665fdf2cab8843f94404e16492ad74166226b3dc424e4b5cc8517b55be278e89c1f97e9abf95ffd91eca0"); + testKatHex(new BMW384(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "0332f02eb2383331ada9015fe709a7336204ebacddcf52296c616b41f030d0f842e571360b1ed21c03eee80fa0c93692"); + testKatHex(new BMW384(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "a7c066933c0b5dfb14056c2b39acd9f922782277ffdc5a8c739f3bd2dd1e18c306ba8b20009609859c50eac311155995"); + testKatHex(new BMW384(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "008e6dec1d47466dd14942cec9aaac2cb3a5a6f0cd7ef961f86dfd6635d8c17fba435840130f10fc9991e9331e274313"); + testKatHex(new BMW384(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "a7fe142e66ed09a89f68272c2f9982e4ef2a285fcd4bda44be73916eedde9347abe7252fa56ac481a431de03075f7767"); + testKatHex(new BMW384(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "009055c15801039fb856dcde46f11a2e529940de4717260c7c0849400fece217f265adb1cdacb04a64d4923bb830eb3e"); + testKatHex(new BMW384(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "90227b38f337ebfaf68bac19aecbaf0a8df862bdc2f75fc6fd9a85c5ad49f4f449741de3c070e69f27e6cd547b9549db"); + testKatHex(new BMW384(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "3454896340a04965f8f795946fc6e0aa7f1243f373ba5ee397fca17045b28aa52a412a993500ee493037162df3b47d11"); + testKatHex(new BMW384(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "bfe886309a2e1a4ec13de3c4e625165cf1cb25c193e9ec04f10abfeea2693213bf8de1605392c0e48a111201dcf88fd4"); + testKatHex(new BMW384(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "cb6561712987e06b678f078ae2797bcbc003f44f5d4d6ad21cdb7288bad755a56ddcbb0c9fa346dc018a5dfbdf746ed3"); + testKatHex(new BMW384(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "d18140a877db269129840765cadf2f27209284dee3f1ff856162ae728dc4cb6a4875fe854dafda7b14230164ae47161c"); + testKatHex(new BMW384(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "a8be96e8e741b1993fe3b2d4887538eae3bc73b7abddd4ec14774b6466fb4d958e6d4872bf8c325466b0e58babb305f5"); + testKatHex(new BMW384(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "62ee8d177a2b6b0bf94ee2efd1c7419743329054b0fb534cd37f679d14b8a0730b3cfe596d94fb551a9ce2adbd468ca1"); + testKatHex(new BMW384(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "bb91516cd324a53dcecf8a562071df3410008f10f896cee662dbccf3123d05d8e05ec2ac57712a28954017177aa8cf04"); + testKatHex(new BMW384(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "0858f7e3ce551bd09e61305d1242c27248f1735ff54fff820397793006b0510807f5c28a6d951d77eaa57b891ced7575"); + testKatHex(new BMW384(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "a9cb5ccc2c92eb11d65725f86dedb460c3210c2a5bc882e5a761b21de7c034535904673a5752e2bc6018e28cb9553769"); + testKatHex(new BMW384(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "4c6570d28d0e99650346d22e553e5af79db1187f2135137005eb3f97d9a0f6e0afaea823ff919a4d3b8d53d7563ed623"); + testKatHex(new BMW384(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "22ed2b7dab0c38fc72340ab144d75131d33652561e17717742965478ad70a3af8787a96adc86b9a57f710810e47d49f8"); + testKatHex(new BMW384(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "6f5996d38961cd6511fcef6bfc369de4af2436a08295ea3012dd6f3f91e131e6c9e8070689ab0c3a93e3619dd0aba867"); + testKatHex(new BMW384(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "0369a76e36e937c135c77768c993cff286d86d9d4f0ff2d447e5a39e81eed864ebf3c7c36a1f5f16ef142b8be343877e"); + testKatHex(new BMW384(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "4e2afe99d30d7a9dcd1518cd7882fdcadf5d4ae72292e08e3e66eb47aa714658f5992d9df8daedda078a7269c9906ca8"); + testKatHex(new BMW384(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "ed4499d8a205c968abcb8fb0b2dd0d461e40e02fec21f476a055f141e6ce79e88046b14a413cf38c55d278169806e305"); + testKatHex(new BMW384(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "2d7d0ef3282b1f7c79e9d4fe0890af3db50088e2609f848ad10b8cbfc4a9a21c06207ee627d2661d4186e2dcbabee491"); + testKatHex(new BMW384(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "f037d1dceaaef10f6721db2ba0c8e914bb305acde324d92fac7d6b6a5ce3a07521492c637f1017cf6644ca7fee47fbbd"); + testKatHex(new BMW384(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "4a1e7417c436d76d7c2ec787bb8403a0cedcb345ec4695afc50f5614d4e58899007f2add7b90f5f0546ccc00941e60c2"); + testKatHex(new BMW384(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "7667eac837d0b7cec663d8522834ec1cfdac9c2c42782151bc5bbd87520a81f18372602ad41f229bd0b9a65645a499d0"); + testKatHex(new BMW384(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "ac2f743c0ad31b21a7ac6dd5aac87c7fea66e5cd1a6b06f0e8ad7be35261a4c532474c349f24d3602a00c52bff63ee0b"); + testKatHex(new BMW384(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "2fd5832608f72dcb0e56cd4b29c685d45e9939cc95dcac367c2889cd2ce280e6ccd2b236b2322cf9d6684d48d0a803da"); + testKatHex(new BMW384(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "0875ba350126affba7154ac7556ec89acb2f3a7d44c80b49184fae8385558fe4ef0f40b15602e8f8e90b4053669183ef"); + testKatHex(new BMW384(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "b170f8d31f740c70cb2ec6aba91f2b17ba9f7d715c5d37bec14868e3b2aa931e347e919200076e0b829354a6b6810794"); + testKatHex(new BMW384(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "61795e2a3879febbe74cc116a1d48ba1737fd3337749d671f36a9af7c2b733415d433a2c3cdb4c31dc7e2605beacf8f7"); + testKatHex(new BMW384(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "6b4fac6fab9b15173104ccdb5cdb918db71565ff611f1c278ea87d94b8d43f0f88790636c3df9e2f99e88eb729e255c5"); + testKatHex(new BMW384(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "d40c3a3b81d5d9ab6257c20f73372446977f43b49befd2dbc1cd2a3d83fd499580e948771069b41a9b69012b408a5fb3"); + testKatHex(new BMW384(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "6d51c8303464c5c19a5b2d63ae9e552bde9d66e289085f8f5bd3b6171adca4c7c7fa7dc3d0f308510363b09821d0413b"); + testKatHex(new BMW384(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "573ccf8ab994ea59b451a97082081f75eb8053105f232c145bae7b70f6d7efa4b42a7304a1382cdd7c21e52aa1a4d243"); + testKatHex(new BMW384(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "bc61adce1fcfdc60e24ea191473f0370a421a19bdbfcbcd8e0905e2e6566c4cb7d8f92b4012bd7400735c70192248d9e"); + testKatHex(new BMW384(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "87057dd547089b735c9bc25d25ffe300761d2958fa5e2e81195dd0f8b6103f6ea7e639afa80301d03afd04632c1cbb8f"); + testKatHex(new BMW384(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "ad0d3a05f0e0e461ba17ce7dc9f0bd77053b830c0bd80ce0d2a2518afb400bc0e8d3c598b94f1f1f993a4a3627051502"); + testKatHex(new BMW384(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "3143111df77267e7cecfe8f428b0c94a2c70945ea8f7b63a3669c8064c1003816edb871f80a343821b34cb45848fb4cb"); + testKatHex(new BMW384(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "64c147ef38fefdb04604250480edc66200f208ed91b29f18876fbdcdf92de5241a134008f0ffeb20ea04044765d930ab"); + testKatHex(new BMW384(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "0cf3f11ff96f2fca76b01aa8510d46edccde2c7f03df146e772c7676436c2fade29c1eda724c3ceb311ebee8ad9bacac"); + testKatHex(new BMW384(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "1aaecd8311d8155bc7b5b58ea13c7356f1aaca403037aa4993c518853140b9a676a72a10f4493592fcf8c70b2cd14235"); + testKatHex(new BMW384(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "3fad775e70c595ae37810eebc9fa0137b7ec1e6e632b55feb0c0f447cdbdb6f9bffe0d41dec3c5d6b8d60f41916ffe34"); + testKatHex(new BMW384(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "2ac907e5a11813b9725f916ba60cc497e5d67ab10e597a150f750cc934386fb2bd23e18f7894842be4a830aa7c1f0d2b"); + testKatHex(new BMW384(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "2b05146b35254025dde1bee0421189eab36151088f6af2107ae19dfb204b4dde0d198332d1ab7500260850519817d623"); + testKatHex(new BMW384(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "a708ef81ab3df3b2d8fd9ebddf552a4bccf6ae3d020b0165e43ad6b04daf43ac703f96e03539dac92cf0d2b7cce6ab5b"); + testKatHex(new BMW384(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "e3aa13a9c6163ea7776a06b14f9bb83e5dac5016c7ed6a4ede7e98564674ac00241d46c8792b0357e080cf379a2fe80e"); + testKatHex(new BMW384(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "9da8eb669f9990ee39fb6ae69e54c3f609355b57ca8fc24b6d5f97f04f6789fe3ea29de2acf3233e98228a9ff367f4e5"); + testKatHex(new BMW384(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "9db5baeb95916878bdb926ab8785e59cf75cf4e99f6062e92584a6012ab2f43dfce735bffb8c8f1d197cee2677976bb8"); + testKatHex(new BMW384(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "e74c6b7125ed25a52e03b69860a539fd8fe76cca0507cebd95ed5b84f8de0d1d03491f53edf2dd94fed626208afd10c2"); + testKatHex(new BMW384(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "444c54c658f4d852e0bec6671eaba1531262729e5b980d31bcd0748e285c37cf39a54c60b9f5c7d794109eacdf4c6d8d"); + testKatHex(new BMW384(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "2483e1df22bd7689d68c7b42b028143e123fb236e019f287931c4b10f3cb244c8098664ff924c3fb124efdc80c58ce49"); + testKatHex(new BMW384(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "83367ba1436915a89f80eabc2a64ea9ea9923cda2312d67af0fea69d00dbb16bee93d2317aa1e7ff12ad1d83d9db04b0"); + testKatHex(new BMW384(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "0606e2601d6aacf670cb17f1c4ab20f70dbaa73dd01fefe01bc6bf0c804fe4a9ea49e0763c4972eabc8e329ab325a2f2"); + testKatHex(new BMW384(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "75409ec529d3a3f93cf7fb103416ddd924e1e398f2614d9d57d67f57893b1956883a2b8c641d0d63c11d57a90aa1965e"); + testKatHex(new BMW384(), + "fa56bf730c4f8395875189c10c4fb251605757a8fecc31f9737e3c2503b02608e6731e85d7a38393c67de516b85304824bfb135e33bf22b3a23b913bf6acd2b7ab85198b8187b2bcd454d5e3318cacb32fd6261c31ae7f6c54ef6a7a2a4c9f3ecb81ce3555d4f0ad466dd4c108a90399d70041997c3b25345a9653f3c9a6711ab1b91d6a9d2216442da2c973cbd685ee7643bfd77327a2f7ae9cb283620a08716dfb462e5c1d65432ca9d56a90e811443cd1ecb8f0de179c9cb48ba4f6fec360c66f252f6e64edc96b", + "436eb17add883ddc646f2a6f3768e8479bba9090698e505f022736371144791fb5b89f925b011f90954182bc5198e150"); + testKatHex(new BMW384(), + "b6134f9c3e91dd8000740d009dd806240811d51ab1546a974bcb18d344642baa5cd5903af84d58ec5ba17301d5ec0f10ccd0509cbb3fd3fff9172d193af0f782252fd1338c7244d40e0e42362275b22d01c4c3389f19dd69bdf958ebe28e31a4ffe2b5f18a87831cfb7095f58a87c9fa21db72ba269379b2dc2384b3da953c7925761fed324620acea435e52b424a7723f6a2357374157a34cd8252351c25a1b232826cefe1bd3e70ffc15a31e7c0598219d7f00436294d11891b82497bc78aa5363892a2495df8c1eef", + "a37a4b7b730535d561a549cc73ebcfcc3d7090b65f027ecfa0eaf7a3a1629f9dd9f12339a1d388fc7df86b05c37bcd0e"); + testKatHex(new BMW384(), + "c941cdb9c28ab0a791f2e5c8e8bb52850626aa89205bec3a7e22682313d198b1fa33fc7295381354858758ae6c8ec6fac3245c6e454d16fa2f51c4166fab51df272858f2d603770c40987f64442d487af49cd5c3991ce858ea2a60dab6a65a34414965933973ac2457089e359160b7cdedc42f29e10a91921785f6b7224ee0b349393cdcff6151b50b377d609559923d0984cda6000829b916ab6896693ef6a2199b3c22f7dc5500a15b8258420e314c222bc000bc4e5413e6dd82c993f8330f5c6d1be4bc79f08a1a0a46", + "c8f4ad865568af5274cd330db6484506608d0a5087a058abdea55bd2edf1b707cfecb82227f5c00af4cde802a393c401"); + testKatHex(new BMW384(), + "4499efffac4bcea52747efd1e4f20b73e48758be915c88a1ffe5299b0b005837a46b2f20a9cb3c6e64a9e3c564a27c0f1c6ad1960373036ec5bfe1a8fc6a435c2185ed0f114c50e8b3e4c7ed96b06a036819c9463e864a58d6286f785e32a804443a56af0b4df6abc57ed5c2b185ddee8489ea080deeee66aa33c2e6dab36251c402682b6824821f998c32163164298e1fafd31babbcffb594c91888c6219079d907fdb438ed89529d6d96212fd55abe20399dbefd342248507436931cdead496eb6e4a80358acc78647d043", + "4374f7c95fd47f00d6372b604aa1c6cddc5171aa9e810ff4d86199f7a23d8b02a5afa4f43fe01b9025e8097e6df5b3b0"); + testKatHex(new BMW384(), + "eecbb8fdfa4da62170fd06727f697d81f83f601ff61e478105d3cb7502f2c89bf3e8f56edd469d049807a38882a7eefbc85fc9a950952e9fa84b8afebd3ce782d4da598002827b1eb98882ea1f0a8f7aa9ce013a6e9bc462fb66c8d4a18da21401e1b93356eb12f3725b6db1684f2300a98b9a119e5d27ff704affb618e12708e77e6e5f34139a5a41131fd1d6336c272a8fc37080f041c71341bee6ab550cb4a20a6ddb6a8e0299f2b14bc730c54b8b1c1c487b494bdccfd3a53535ab2f231590bf2c4062fd2ad58f906a2d0d", + "9665f7aa1237fb80cb15f87182e56cb760b802a651529b686ac5be026d982e7cfb1f7cfef394f5f5fea48295d8bf17f1"); + testKatHex(new BMW384(), + "e64f3e4ace5c8418d65fec2bc5d2a303dd458034736e3b0df719098be7a206deaf52d6ba82316caf330ef852375188cde2b39cc94aa449578a7e2a8e3f5a9d68e816b8d16889fbc0ebf0939d04f63033ae9ae2bdab73b88c26d6bd25ee460ee1ef58fb0afa92cc539f8c76d3d097e7a6a63ebb9b5887edf3cf076028c5bbd5b9db3211371ad3fe121d4e9bf44229f4e1ecf5a0f9f0eba4d5ceb72878ab22c3f0eb5a625323ac66f7061f4a81fac834471e0c59553f108475fe290d43e6a055ae3ee46fb67422f814a68c4be3e8c9", + "36da8a93349d95cf049df1a93de4ca07d35f7209e11f9f29930fdae117ffbd606f7aec87b1c643ed2cfbff16b95e22c1"); + testKatHex(new BMW384(), + "d2cb2d733033f9e91395312808383cc4f0ca974e87ec68400d52e96b3fa6984ac58d9ad0938dde5a973008d818c49607d9de2284e7618f1b8aed8372fbd52ed54557af4220fac09dfa8443011699b97d743f8f2b1aef3537ebb45dcc9e13dfb438428ee190a4efdb3caeb7f3933117bf63abdc7e57beb4171c7e1ad260ab0587806c4d137b6316b50abc9cce0dff3acada47bbb86be777e617bbe578ff4519844db360e0a96c6701290e76bb95d26f0f804c8a4f2717eac4e7de9f2cff3bbc55a17e776c0d02856032a6cd10ad2838", + "4c61b2461076a56ccc6d5649fb52443ff89aa2d7e44dd96aa6f9eca3aa35a5e0d38386d703aa5624879dc48a869659eb"); + testKatHex(new BMW384(), + "f2998955613dd414cc111df5ce30a995bb792e260b0e37a5b1d942fe90171a4ac2f66d4928d7ad377f4d0554cbf4c523d21f6e5f379d6f4b028cdcb9b1758d3b39663242ff3cb6ede6a36a6f05db3bc41e0d861b384b6dec58bb096d0a422fd542df175e1be1571fb52ae66f2d86a2f6824a8cfaacbac4a7492ad0433eeb15454af8f312b3b2a577750e3efbd370e8a8cac1582581971fba3ba4bd0d76e718dacf8433d33a59d287f8cc92234e7a271041b526e389efb0e40b6a18b3aaf658e82ed1c78631fd23b4c3eb27c3faec8685", + "efb8d8250c79a1f646b336d7b2c4eb26fb62d2582065b45b970333bd540f75264ee7d4d59f384da5f8d401e878ef251e"); + testKatHex(new BMW384(), + "447797e2899b72a356ba55bf4df3acca6cdb1041eb477bd1834a9f9acbc340a294d729f2f97df3a610be0ff15edb9c6d5db41644b9874360140fc64f52aa03f0286c8a640670067a84e017926a70438db1bb361defee7317021425f8821def26d1efd77fc853b818545d055adc9284796e583c76e6fe74c9ac2587aa46aa8f8804f2feb5836cc4b3ababab8429a5783e17d5999f32242eb59ef30cd7adabc16d72dbdb097623047c98989f88d14eaf02a7212be16ec2d07981aaa99949ddf89ecd90333a77bc4e1988a82abf7c7caf3291", + "d1f0672fda23d944f4d30810bdcba8903c9c1a9a117c188235ce81249a470b1088999d74a2bf2b8b0c5b74bcb00bb0cc"); + testKatHex(new BMW384(), + "9f2c18ade9b380c784e170fb763e9aa205f64303067eb1bcea93df5dac4bf5a2e00b78195f808df24fc76e26cb7be31dc35f0844cded1567bba29858cffc97fb29010331b01d6a3fb3159cc1b973d255da9843e34a0a4061cabdb9ed37f241bfabb3c20d32743f4026b59a4ccc385a2301f83c0b0a190b0f2d01acb8f0d41111e10f2f4e149379275599a52dc089b35fdd5234b0cfb7b6d8aebd563ca1fa653c5c021dfd6f5920e6f18bfafdbecbf0ab00281333ed50b9a999549c1c8f8c63d7626c48322e9791d5ff72294049bde91e73f8", + "acc085c16dbf62004037174b650d3b951f805a61ea74954e6a6e6d8a50b9ee821b1fce4e256bc86affb5d5b3f8d7b186"); + testKatHex(new BMW384(), + "ae159f3fa33619002ae6bcce8cbbdd7d28e5ed9d61534595c4c9f43c402a9bb31f3b301cbfd4a43ce4c24cd5c9849cc6259eca90e2a79e01ffbac07ba0e147fa42676a1d668570e0396387b5bcd599e8e66aaed1b8a191c5a47547f61373021fa6deadcb55363d233c24440f2c73dbb519f7c9fa5a8962efd5f6252c0407f190dfefad707f3c7007d69ff36b8489a5b6b7c557e79dd4f50c06511f599f56c896b35c917b63ba35c6ff8092baf7d1658e77fc95d8a6a43eeb4c01f33f03877f92774be89c1114dd531c011e53a34dc248a2f0e6", + "0aa737b78742227376f50fa7f13f92d786440d1687ef08be9b5223cd20d23bd1c704ea7cbf25607cd24e47d8bb7d53c9"); + testKatHex(new BMW384(), + "3b8e97c5ffc2d6a40fa7de7fcefc90f3b12c940e7ab415321e29ee692dfac799b009c99dcddb708fce5a178c5c35ee2b8617143edc4c40b4d313661f49abdd93cea79d117518805496fe6acf292c4c2a1f76b403a97d7c399daf85b46ad84e16246c67d6836757bde336c290d5d401e6c1386ab32797af6bb251e9b2d8fe754c47482b72e0b394eab76916126fd68ea7d65eb93d59f5b4c5ac40f7c3b37e7f3694f29424c24af8c8f0ef59cd9dbf1d28e0e10f799a6f78cad1d45b9db3d7dee4a7059abe99182714983b9c9d44d7f5643596d4f3", + "c54f9d937c6f39292b2648590193db4b45c4e57819ae64135090ce4d77326e26e078de3175ad1dad1a950cab79e3c698"); + testKatHex(new BMW384(), + "3434ec31b10fafdbfeec0dd6bd94e80f7ba9dca19ef075f7eb017512af66d6a4bcf7d16ba0819a1892a6372f9b35bcc7ca8155ee19e8428bc22d214856ed5fa9374c3c09bde169602cc219679f65a1566fc7316f4cc3b631a18fb4449fa6afa16a3db2bc4212eff539c67cf184680826535589c7111d73bffce431b4c40492e763d9279560aaa38eb2dc14a212d723f994a1fe656ff4dd14551ce4e7c621b2aa5604a10001b2878a897a28a08095c325e10a26d2fb1a75bfd64c250309bb55a44f23bbac0d5516a1c687d3b41ef2fbbf9cc56d4739", + "9cb6ca022830752aa45bc12dcf91e867ff930fca08f0d2a430b63b313300c3285893bed98ae56e60900ee1a0722122ce"); + testKatHex(new BMW384(), + "7c7953d81c8d208fd1c97681d48f49dd003456de60475b84070ef4847c333b74575b1fc8d2a186964485a3b8634feaa3595aaa1a2f4595a7d6b6153563dee31bbac443c8a33eed6d5d956a980a68366c2527b550ee950250dfb691eacbd5d56ae14b970668be174c89df2fea43ae52f13142639c884fd62a3683c0c3792f0f24ab1318bcb27e21f4737fab62c77ea38bc8fd1cf41f7dab64c13febe7152bf5bb7ab5a78f5346d43cc741cb6f72b7b8980f268b68bf62abdfb1577a52438fe14b591498cc95f071228460c7c5d5ceb4a7bde588e7f21c", + "c1a3609687674fdc98a65e48998d15278afe0edec4911b8b28d4a8028f143622cf49e39291e9bdb1d3892f4ec3f9b0db"); + testKatHex(new BMW384(), + "7a6a4f4fdc59a1d223381ae5af498d74b7252ecf59e389e49130c7eaee626e7bd9897effd92017f4ccde66b0440462cdedfd352d8153e6a4c8d7a0812f701cc737b5178c2556f07111200eb627dbc299caa792dfa58f35935299fa3a3519e9b03166dffa159103ffa35e8577f7c0a86c6b46fe13db8e2cdd9dcfba85bdddcce0a7a8e155f81f712d8e9fe646153d3d22c811bd39f830433b2213dd46301941b59293fd0a33e2b63adbd95239bc01315c46fdb678875b3c81e053a40f581cfbec24a1404b1671a1b88a6d06120229518fb13a74ca0ac5ae", + "bf18a21185e07f5413d0c07472c05b10e532d6194279ba14e0d950823adfbb1a492afed6c062a5b2c3495df9f2b3ed90"); + testKatHex(new BMW384(), + "d9faa14cebe9b7de551b6c0765409a33938562013b5e8e0e1e0a6418df7399d0a6a771fb81c3ca9bd3bb8e2951b0bc792525a294ebd1083688806fe5e7f1e17fd4e3a41d00c89e8fcf4a363caedb1acb558e3d562f1302b3d83bb886ed27b76033798131dab05b4217381eaaa7ba15ec820bb5c13b516dd640eaec5a27d05fdfca0f35b3a5312146806b4c0275bcd0aaa3b2017f346975db566f9b4d137f4ee10644c2a2da66deeca5342e236495c3c6280528bfd32e90af4cd9bb908f34012b52b4bc56d48cc8a6b59bab014988eabd12e1a0a1c2e170e7", + "c79e6cb19bbce32a3ec436d773e7650d2e88d8929bb6e352c6d1c1eb5600249fbadde32fde9d53fc75e1d04c0d771f25"); + testKatHex(new BMW384(), + "2d8427433d0c61f2d96cfe80cf1e932265a191365c3b61aaa3d6dcc039f6ba2ad52a6a8cc30fc10f705e6b7705105977fa496c1c708a277a124304f1fc40911e7441d1b5e77b951aad7b01fd5db1b377d165b05bbf898042e39660caf8b279fe5229d1a8db86c0999ed65e53d01ccbc4b43173ccf992b3a14586f6ba42f5fe30afa8ae40c5df29966f9346da5f8b35f16a1de3ab6de0f477d8d8660918060e88b9b9e9ca6a4207033b87a812dbf5544d39e4882010f82b6ce005f8e8ff6fe3c3806bc2b73c2b83afb704345629304f9f86358712e9fae3ca3e", + "4c09c75f6a68f91e230e99a249fe3fe0eafcfd7b6a8d7d955f4b747c019e20525f5ba578d8c84ce4df0bfa710af3c276"); + testKatHex(new BMW384(), + "5e19d97887fcaac0387e22c6f803c34a3dacd2604172433f7a8a7a526ca4a2a1271ecfc5d5d7be5ac0d85d921095350dfc65997d443c21c8094e0a3fefd2961bcb94aed03291ae310ccda75d8ace4bc7d89e7d3e5d1650bda5d668b8b50bfc8e608e184f4d3a9a2badc4ff5f07e0c0bc8a9f2e0b2a26fd6d8c550008faaab75fd71af2a424bec9a7cd9d83fad4c8e9319115656a8717d3b523a68ff8004258b9990ed362308461804ba3e3a7e92d8f2ffae5c2fba55ba5a3c27c0a2f71bd711d2fe1799c2adb31b200035481e9ee5c4adf2ab9c0fa50b23975cf", + "9224a4f13596c351cc268f49ef8c16d15c5605d8c3bfbe4fad94a70bb7df55ed4f55aebffe8d7d4bda99f46773408276"); + testKatHex(new BMW384(), + "c8e976ab4638909387ce3b8d4e510c3230e5690e02c45093b1d297910abc481e56eea0f296f98379dfc9080af69e73b2399d1c143bee80ae1328162ce1ba7f6a8374679b20aacd380eb4e61382c99998704d62701afa914f9a2705cdb065885f50d086c3eb5753700c387118bb142f3e6da1e988dfb31ac75d7368931e45d1391a274b22f83ceb072f9bcabc0b216685bfd789f5023971024b1878a205442522f9ea7d8797a4102a3df41703768251fd5e017c85d1200a464118aa35654e7ca39f3c375b8ef8cbe7534dbc64bc20befb417cf60ec92f63d9ee7397", + "468f783d229919f69b0800f735f2374cf92ed6c53e32e5c19ba389505cac9ae8c218d166096315aee05539b3a8fe0c6f"); + testKatHex(new BMW384(), + "7145fa124b7429a1fc2231237a949ba7201bcc1822d3272de005b682398196c25f7e5cc2f289fbf44415f699cb7fe6757791b1443410234ae061edf623359e2b4e32c19bf88450432dd01caa5eb16a1dc378f391ca5e3c4e5f356728bddd4975db7c890da8bbc84cc73ff244394d0d48954978765e4a00b593f70f2ca082673a261ed88dbcef1127728d8cd89bc2c597e9102ced6010f65fa75a14ebe467fa57ce3bd4948b6867d74a9df5c0ec6f530cbf2ee61ce6f06bc8f2864dff5583776b31df8c7ffcb61428a56bf7bd37188b4a5123bbf338393af46eda85e6", + "bd2df9403d7ca12323771116b4b12d8222bca41c1e951051af49df6c6141e5d793bd86f7dba0237663e0532c6ff0994e"); + testKatHex(new BMW384(), + "7fdfadcc9d29bad23ae038c6c65cda1aef757221b8872ed3d75ff8df7da0627d266e224e812c39f7983e4558bfd0a1f2bef3feb56ba09120ef762917b9c093867948547aee98600d10d87b20106878a8d22c64378bf634f7f75900c03986b077b0bf8b740a82447b61b99fee5376c5eb6680ec9e3088f0bdd0c56883413d60c1357d3c811950e5890e7600103c916341b80c743c6a852b7b4fb60c3ba21f3bc15b8382437a68454779cf3cd7f9f90ccc8ef28d0b706535b1e4108eb5627bb45d719cb046839aee311ca1abdc8319e050d67972cb35a6b1601b25dbf487", + "ca421a853aa1fa3d9fe2044e37884a63f504122ecbf6df0f1e0c46df61c2b58f16d0b6aa1ffbd96e50b05e2c47cbcc63"); + testKatHex(new BMW384(), + "988638219fd3095421f826f56e4f09e356296b628c3ce6930c9f2e758fd1a80c8273f2f61e4daae65c4f110d3e7ca0965ac7d24e34c0dc4ba2d6ff0bf5bbe93b3585f354d7543cb542a1aa54674d375077f2d360a8f4d42f3db131c3b7ab7306267ba107659864a90c8c909460a73621d1f5d9d3fd95beb19b23db1cb6c0d0fba91d36891529b8bd8263caa1bab56a4affaed44962df096d8d5b1eb845ef31188b3e10f1af811a13f156beb7a288aae593ebd1471b624aa1a7c6adf01e2200b3d72d88a3aed3100c88231e41efc376906f0b580dc895f080fda5741db1cb", + "db5bdec4192b6d9cbe8627733ca7d8a9da6a76697b4ea8d37c8b9b16391f941568caf3224b02a8cdb6be2d2b791b150a"); + testKatHex(new BMW384(), + "5aab62756d307a669d146aba988d9074c5a159b3de85151a819b117ca1ff6597f6156e80fdd28c9c3176835164d37da7da11d94e09add770b68a6e081cd22ca0c004bfe7cd283bf43a588da91f509b27a6584c474a4a2f3ee0f1f56447379240a5ab1fb77fdca49b305f07ba86b62756fb9efb4fc225c86845f026ea542076b91a0bc2cdd136e122c659be259d98e5841df4c2f60330d4d8cdee7bf1a0a244524eecc68ff2aef5bf0069c9e87a11c6e519de1a4062a10c83837388f7ef58598a3846f49d499682b683c4a062b421594fafbc1383c943ba83bdef515efcf10d", + "bd4da04ad38550a5d4d153ae858fe31219107437b2ea2a06e8dd897e44af5287fec1abe05b25ce1eed753a9aafec9119"); + testKatHex(new BMW384(), + "47b8216aa0fbb5d67966f2e82c17c07aa2d6327e96fcd83e3de7333689f3ee79994a1bf45082c4d725ed8d41205cb5bcdf5c341f77facb1da46a5b9b2cbc49eadf786bcd881f371a95fa17df73f606519aea0ff79d5a11427b98ee7f13a5c00637e2854134691059839121fea9abe2cd1bcbbbf27c74caf3678e05bfb1c949897ea01f56ffa4dafbe8644611685c617a3206c7a7036e4ac816799f693dafe7f19f303ce4eba09d21e03610201bfc665b72400a547a1e00fa9b7ad8d84f84b34aef118515e74def11b9188bd1e1f97d9a12c30132ec2806339bdadacda2fd8b78", + "57a8740a01c3406a0f10f923ea9feb95183284426df334e99bbd5125265398e95e6175c5b33317ab6ae2a5767a960b6e"); + testKatHex(new BMW384(), + "8cff1f67fe53c098896d9136389bd8881816ccab34862bb67a656e3d98896f3ce6ffd4da73975809fcdf9666760d6e561c55238b205d8049c1cedeef374d1735daa533147bfa960b2cce4a4f254176bb4d1bd1e89654432b8dbe1a135c42115b394b024856a2a83dc85d6782be4b444239567ccec4b184d4548eae3ff6a192f343292ba2e32a0f267f31cc26719eb85245d415fb897ac2da433ee91a99424c9d7f1766a44171d1651001c38fc79294accc68ceb5665d36218454d3ba169ae058a831338c17743603f81ee173bfc0927464f9bd728dee94c6aeab7aae6ee3a627e8", + "4f87c3e2435eb55f4524fb1a4385bfaf9b8835903b0bc654c4d98b72c71067f9518163823a9a8747fef8caedd556c30a"); + testKatHex(new BMW384(), + "eacd07971cff9b9939903f8c1d8cbb5d4db1b548a85d04e037514a583604e787f32992bf2111b97ac5e8a938233552731321522ab5e8583561260b7d13ebeef785b23a41fd8576a6da764a8ed6d822d4957a545d5244756c18aa80e1aad4d1f9c20d259dee1711e2cc8fd013169fb7cc4ce38b362f8e0936ae9198b7e838dcea4f7a5b9429bb3f6bbcf2dc92565e3676c1c5e6eb3dd2a0f86aa23edd3d0891f197447692794b3dfa269611ad97f72b795602b4fdb198f3fd3eb41b415064256e345e8d8c51c555dc8a21904a9b0f1ad0effab7786aac2da3b196507e9f33ca356427", + "bcc95ee3460047e9762feab8372f32910a6f66e2af7d5f3a9afb53b49e1057467899cc009d014f05dfc8bcf4d659edc0"); + testKatHex(new BMW384(), + "23ac4e9a42c6ef45c3336ce6dfc2ff7de8884cd23dc912fef0f7756c09d335c189f3ad3a23697abda851a81881a0c8ccafc980ab2c702564c2be15fe4c4b9f10dfb2248d0d0cb2e2887fd4598a1d4acda897944a2ffc580ff92719c95cf2aa42dc584674cb5a9bc5765b9d6ddf5789791d15f8dd925aa12bffafbce60827b490bb7df3dda6f2a143c8bf96abc903d83d59a791e2d62814a89b8080a28060568cf24a80ae61179fe84e0ffad00388178cb6a617d37efd54cc01970a4a41d1a8d3ddce46edbba4ab7c90ad565398d376f431189ce8c1c33e132feae6a8cd17a61c630012", + "206fdf616e1c6396ef4cf6fb8f6702cfe1e37f2ebab0057b0114e57ab501a7783e8a6eec48ed4dfc247271f09063e474"); + testKatHex(new BMW384(), + "0172df732282c9d488669c358e3492260cbe91c95cfbc1e3fea6c4b0ec129b45f242ace09f152fc6234e1bee8aab8cd56e8b486e1dcba9c05407c2f95da8d8f1c0af78ee2ed82a3a79ec0cb0709396ee62aadb84f8a4ee8a7ccca3c1ee84e302a09ea802204afecf04097e67d0f8e8a9d2651126c0a598a37081e42d168b0ae8a71951c524259e4e2054e535b779679bdade566fe55700858618e626b4a0faf895bcce9011504a49e05fd56127eae3d1f8917afb548ecadabda1020111fec9314c413498a360b08640549a22cb23c731ace743252a8227a0d2689d4c6001606678dfb921", + "d4582d83f2d96a12c7b2f4649ee0377553c210badd002fc258174ee4fd4a4fa7ff9931ffb98b1f1de28e25d4c47543d6"); + testKatHex(new BMW384(), + "3875b9240cf3e0a8b59c658540f26a701cf188496e2c2174788b126fd29402d6a75453ba0635284d08835f40051a2a9683dc92afb9383719191231170379ba6f4adc816fecbb0f9c446b785bf520796841e58878b73c58d3ebb097ce4761fdeabe15de2f319dfbaf1742cdeb389559c788131a6793e193856661376c81ce9568da19aa6925b47ffd77a43c7a0e758c37d69254909ff0fbd415ef8eb937bcd49f91468b49974c07dc819abd67395db0e05874ff83dddab895344abd0e7111b2df9e58d76d85ad98106b36295826be04d435615595605e4b4bb824b33c4afeb5e7bb0d19f909", + "cbdc1dad2dc0b71da6fffccfbc0832b71b175199f1a2ebe03f4247fd7d64d79c6bed455949de7d1c81e80f79ca15f740"); + testKatHex(new BMW384(), + "747cc1a59fefba94a9c75ba866c30dc5c1cb0c0f8e9361d98484956dd5d1a40f6184afbe3dac9f76028d1caeccfbf69199c6ce2b4c092a3f4d2a56fe5a33a00757f4d7dee5dfb0524311a97ae0668a47971b95766e2f6dd48c3f57841f91f04a00ad5ea70f2d479a2620dc5cd78eaab3a3b011719b7e78d19ddf70d9423798af77517ebc55392fcd01fc600d8d466b9e7a7a85bf33f9cc5419e9bd874ddfd60981150ddaf8d7febaa4374f0872a5628d318000311e2f5655365ad4d407c20e5c04df17a222e7deec79c5ab1116d8572f91cd06e1ccc7ced53736fc867fd49ecebe6bf8082e8a", + "329af6ff2e9b7acb88404fc6ccc4b08f1d15f43fce9157dd13fc50eb92756d43ef2bef10a6bace6e74dac01b6b99b3bf"); + testKatHex(new BMW384(), + "57af971fccaec97435dc2ec9ef0429bcedc6b647729ea168858a6e49ac1071e706f4a5a645ca14e8c7746d65511620682c906c8b86ec901f3dded4167b3f00b06cbfac6aee3728051b3e5ff10b4f9ed8bd0b8da94303c833755b3ca3aeddf0b54bc8d6632138b5d25bab03d17b3458a9d782108006f5bb7de75b5c0ba854b423d8bb801e701e99dc4feaad59bc1c7112453b04d33ea3635639fb802c73c2b71d58a56bbd671b18fe34ed2e3dca38827d63fdb1d4fb3285405004b2b3e26081a8ff08cd6d2b08f8e7b7e90a2ab1ed7a41b1d0128522c2f8bff56a7fe67969422ce839a9d4608f03", + "9fb72f34ee233a6363d1fb1edb50424ddecfe06fd1551183241c66df6eaf656a0f4f74b33273202b5cadadf70951f010"); + testKatHex(new BMW384(), + "04e16dedc1227902baaf332d3d08923601bdd64f573faa1bb7201918cfe16b1e10151dae875da0c0d63c59c3dd050c4c6a874011b018421afc4623ab0381831b2da2a8ba42c96e4f70864ac44e106f94311051e74c77c1291bf5db9539e69567bf6a11cf6932bbbad33f8946bf5814c066d851633d1a513510039b349939bfd42b858c21827c8ff05f1d09b1b0765dc78a135b5ca4dfba0801bcaddfa175623c8b647eacfb4444b85a44f73890607d06d507a4f8393658788669f6ef4deb58d08c50ca0756d5e2f49d1a7ad73e0f0b3d3b5f090acf622b1878c59133e4a848e05153592ea81c6fbf", + "9315746f6647a47ab6aa6014aa252f6fe1480debc957e26bcc60fdabcf495f585844ce839b85bb355cd3e9ea61ddfee0"); + testKatHex(new BMW384(), + "7c815c384eee0f288ece27cced52a01603127b079c007378bc5d1e6c5e9e6d1c735723acbbd5801ac49854b2b569d4472d33f40bbb8882956245c366dc3582d71696a97a4e19557e41e54dee482a14229005f93afd2c4a7d8614d10a97a9dfa07f7cd946fa45263063ddd29db8f9e34db60daa32684f0072ea2a9426ecebfa5239fb67f29c18cbaa2af6ed4bf4283936823ac1790164fec5457a9cba7c767ca59392d94cab7448f50eb34e9a93a80027471ce59736f099c886dea1ab4cba4d89f5fc7ae2f21ccd27f611eca4626b2d08dc22382e92c1efb2f6afdc8fdc3d2172604f5035c46b8197d3", + "efb16a244851bc657d6f38aef9b270c7359e357b97bf999cca3bc01d91a08309259f0ec2b8b18dae5f322099156dd0ae"); + testKatHex(new BMW384(), + "e29d505158dbdd937d9e3d2145658ee6f5992a2fc790f4f608d9cdb44a091d5b94b88e81fac4fdf5c49442f13b911c55886469629551189eaff62488f1a479b7db11a1560e198ddccccf50159093425ff7f1cb8d1d1246d0978764087d6bac257026b090efae8cec5f22b6f21c59ace1ac7386f5b8837ca6a12b6fbf5534dd0560ef05ca78104d3b943ddb220feaec89aa5e692a00f822a2ab9a2fe60350d75e7be16ff2526dc643872502d01f42f188abed0a6e9a6f5fd0d1ce7d5755c9ffa66b0af0b20bd806f08e06156690d81ac811778ca3dac2c249b96002017fce93e507e3b953acf99964b847", + "94625a9bb273f02de07ec6fd802e795a3db1a37e1805cf9a48def349b0207730ed42440e02a50a39ddd6c6f9da9019fb"); + testKatHex(new BMW384(), + "d85588696f576e65eca0155f395f0cfacd83f36a99111ed5768df2d116d2121e32357ba4f54ede927f189f297d3a97fad4e9a0f5b41d8d89dd7fe20156799c2b7b6bf9c957ba0d6763f5c3bc5129747bbb53652b49290cff1c87e2cdf2c4b95d8aaee09bc8fbfa6883e62d237885810491bfc101f1d8c636e3d0ede838ad05c207a3df4fad76452979eb99f29afaecedd1c63b8d36cf378454a1bb67a741c77ac6b6b3f95f4f02b64dabc15438613ea49750df42ee90101f115aa9abb9ff64324dde9dabbb01054e1bd6b4bcdc7930a44c2300d87ca78c06924d0323ad7887e46c90e8c4d100acd9eed21e", + "80c8244eed8ba22dcaa057b79e55d3c10735e17b666fb1b51a70aa51ff795f4484e066a5e222bf2663302de0dbc48682"); + testKatHex(new BMW384(), + "3a12f8508b40c32c74492b66323375dcfe49184c78f73179f3314b79e63376b8ac683f5a51f1534bd729b02b04d002f55cbd8e8fc9b5ec1ea6bbe6a0d0e7431518e6ba45d124035f9d3dce0a8bb7bf1430a9f657e0b4ea9f20eb20c786a58181a1e20a96f1628f8728a13bdf7a4b4b32fc8aa7054cc4881ae7fa19afa65c6c3ee1b3ade3192af42054a8a911b8ec1826865d46d93f1e7c5e2b7813c92a506e53886f3d4701bb93d2a681ad109c845904bb861af8af0646b6e399b38b614051d34f6842563a0f37ec00cb3d865fc5d746c4987de2a65071100883a2a9c7a2bfe1e2dd603d9ea24dc7c5fd06be", + "f4746d1f9591587e45731d388bf55f9407a2993d056fa09f199e2ef7c5e40db934acd7dc7db23eef7e0436a7250bffd8"); + testKatHex(new BMW384(), + "1861edce46fa5ad17e1ff1deae084dec580f97d0a67885dfe834b9dfac1ae076742ce9e267512ca51f6df5a455af0c5fd6abf94acea103a3370c354485a7846fb84f3ac7c2904b5b2fbf227002ce512133bb7e1c4e50057bfd1e44db33c7cdb969a99e284b184f50a14b068a1fc5009d9b298dbe92239572a7627aac02abe8f3e3b473417f36d4d2505d16b7577f4526c9d94a270a2dfe450d06da8f6fa956879a0a55cfe99e742ea555ea477ba3e9b44ccd508c375423611af92e55345dc215779b2d5119eba49c71d49b9fe3f1569fa24e5ca3e332d042422a8b8158d3ec66a80012976f31ffdf305f0c9c5e", + "a3112a571b0c30568f2d67be5aed9122909125d1ff374e7f1ff5269317bf9283a42c698aedf68faeffce127210d2e46a"); + testKatHex(new BMW384(), + "08d0ffde3a6e4ef65608ea672e4830c12943d7187ccff08f4941cfc13e545f3b9c7ad5eebbe2b01642b486caf855c2c73f58c1e4e3391da8e2d63d96e15fd84953ae5c231911b00ad6050cd7aafdaac9b0f663ae6aab45519d0f5391a541707d479034e73a6ad805ae3598096af078f1393301493d663dd71f83869ca27ba508b7e91e81e128c1716dc3acfe3084b2201e04cf8006617eecf1b640474a5d45cfde9f4d3ef92d6d055b909892194d8a8218db6d8203a84261d200d71473d7488f3427416b6896c137d455f231071cacbc86e0415ab88aec841d96b7b8af41e05bb461a40645bf176601f1e760de5f", + "0906dac8451d79f4958ddf1cb79f744857bd597ab773be47aaecbb1251864ffe50b454394545217b1f59fe992e12a539"); + testKatHex(new BMW384(), + "d782abb72a5be3392757be02d3e45be6e2099d6f000d042c8a543f50ed6ebc055a7f133b0dd8e9bc348536edcaae2e12ec18e8837df7a1b3c87ec46d50c241dee820fd586197552dc20beea50f445a07a38f1768a39e2b2ff05dddedf751f1def612d2e4d810daa3a0cc904516f9a43af660315385178a529e51f8aae141808c8bc5d7b60cac26bb984ac1890d0436ef780426c547e94a7b08f01acbfc4a3825eae04f520a9016f2fb8bf5165ed12736fc71e36a49a73614739eaa3ec834069b1b40f1350c2b3ab885c02c640b9f7686ed5f99527e41cfcd796fe4c256c9173186c226169ff257954ebda81c0e5f99", + "9b85e04fc214cf3b03f702d92979dddb7f58232ea2767e66e0b3314ac5db15810e82408147d473190ac1bb38ec658bda"); + testKatHex(new BMW384(), + "5fce8109a358570e40983e1184e541833bb9091e280f258cfb144387b05d190e431cb19baa67273ba0c58abe91308e1844dcd0b3678baa42f335f2fa05267a0240b3c718a5942b3b3e3bfa98a55c25a1466e8d7a603722cb2bbf03afa54cd769a99f310735ee5a05dae2c22d397bd95635f58c48a67f90e1b73aafcd3f82117f0166657838691005b18da6f341d6e90fc1cdb352b30fae45d348294e501b63252de14740f2b85ae5299ddec3172de8b6d0ba219a20a23bb5e10ff434d39db3f583305e9f5c039d98569e377b75a70ab837d1df269b8a4b566f40bb91b577455fd3c356c914fa06b9a7ce24c7317a172d", + "449dbd90f4c7c71f12c0af8ea6adf8feb8876310f35f72aa273b452b47f7a22a0affb15c21e4f72d661db3748b964512"); + testKatHex(new BMW384(), + "6172f1971a6e1e4e6170afbad95d5fec99bf69b24b674bc17dd78011615e502de6f56b86b1a71d3f4348087218ac7b7d09302993be272e4a591968aef18a1262d665610d1070ee91cc8da36e1f841a69a7a682c580e836941d21d909a3afc1f0b963e1ca5ab193e124a1a53df1c587470e5881fb54dae1b0d840f0c8f9d1b04c645ba1041c7d8dbf22030a623aa15638b3d99a2c400ff76f3252079af88d2b37f35ee66c1ad7801a28d3d388ac450b97d5f0f79e4541755356b3b1a5696b023f39ab7ab5f28df4202936bc97393b93bc915cb159ea1bd7a0a414cb4b7a1ac3af68f50d79f0c9c7314e750f7d02faa58bfa", + "49c814f4f5e4e8d7d0301e10fb6ba50dc2ccfb14dce47dd5f80e3732c49bae35c05ace1509768653265eae62c78324f6"); + testKatHex(new BMW384(), + "5668ecd99dfbe215c4118398ac9c9eaf1a1433fab4ccdd3968064752b625ea944731f75d48a27d047d67547f14dd0ffaa55fa5e29f7af0d161d85eafc4f2029b717c918eab9d304543290bdba7158b68020c0ba4e079bc95b5bc0fc044a992b94b4ccd3bd66d0eabb5dbbab904d62e00752c4e3b0091d773bcf4c14b4377da3efff824b1cb2fa01b32d1e46c909e626ed2dae920f4c7dbeb635bc754facbd8d49beba3f23c1c41ccbfcd0ee0c114e69737f5597c0bf1d859f0c767e18002ae8e39c26261ffde2920d3d0baf0e906138696cfe5b7e32b600f45df3aaa39932f3a7df95b60fa8712a2271fcaf3911ce7b511b1", + "2b05973224f3530a0e09712603f9dc72dc2c5855720d0a7e5bf453faee413e72e9194f9151247e2cf462c15030fbba06"); + testKatHex(new BMW384(), + "03d625488354df30e3f875a68edfcf340e8366a8e1ab67f9d5c5486a96829dfac0578289082b2a62117e1cf418b43b90e0adc881fc6ae8105c888e9ecd21aea1c9ae1a4038dfd17378fed71d02ae492087d7cdcd98f746855227967cb1ab4714261ee3bead3f4db118329d3ebef4bc48a875c19ba763966da0ebea800e01b2f50b00e9dd4caca6dcb314d00184ef71ea2391d760c950710db4a70f9212ffc54861f9dc752ce18867b8ad0c48df8466ef7231e7ac567f0eb55099e622ebb86cb237520190a61c66ad34f1f4e289cb3282ae3eaac6152ed24d2c92bae5a7658252a53c49b7b02dfe54fdb2e90074b6cf310ac661", + "172087bdd12a280de15da461520b2262a4470ab14e40a9287f542b97249e0f590924c605ba5195cbcd754d1c39a2704f"); + testKatHex(new BMW384(), + "2edc282ffb90b97118dd03aaa03b145f363905e3cbd2d50ecd692b37bf000185c651d3e9726c690d3773ec1e48510e42b17742b0b0377e7de6b8f55e00a8a4db4740cee6db0830529dd19617501dc1e9359aa3bcf147e0a76b3ab70c4984c13e339e6806bb35e683af8527093670859f3d8a0fc7d493bcba6bb12b5f65e71e705ca5d6c948d66ed3d730b26db395b3447737c26fad089aa0ad0e306cb28bf0acf106f89af3745f0ec72d534968cca543cd2ca50c94b1456743254e358c1317c07a07bf2b0eca438a709367fafc89a57239028fc5fecfd53b8ef958ef10ee0608b7f5cb9923ad97058ec067700cc746c127a61ee3", + "cc06e7e4b7c33f28d880f09695dfc893f5e5786f69c9680889d489537a03c1ee8dc827fde4d38907160e1835e93b91ac"); + testKatHex(new BMW384(), + "90b28a6aa1fe533915bcb8e81ed6cacdc10962b7ff82474f845eeb86977600cf70b07ba8e3796141ee340e3fce842a38a50afbe90301a3bdcc591f2e7d9de53e495525560b908c892439990a2ca2679c5539ffdf636777ad9c1cdef809cda9e8dcdb451abb9e9c17efa4379abd24b182bd981cafc792640a183b61694301d04c5b3eaad694a6bd4cc06ef5da8fa23b4fa2a64559c5a68397930079d250c51bcf00e2b16a6c49171433b0aadfd80231276560b80458dd77089b7a1bbcc9e7e4b9f881eacd6c92c4318348a13f4914eb27115a1cfc5d16d7fd94954c3532efaca2cab025103b2d02c6fd71da3a77f417d7932685888a", + "50b465aa921240d10dc8e97f09f729a28c624f9b7934affa2154714587c44b9da720a98cc09b558b5861bf417cd01ef0"); + testKatHex(new BMW384(), + "2969447d175490f2aa9bb055014dbef2e6854c95f8d60950bfe8c0be8de254c26b2d31b9e4de9c68c9adf49e4ee9b1c2850967f29f5d08738483b417bb96b2a56f0c8aca632b552059c59aac3f61f7b45c966b75f1d9931ff4e596406378cee91aaa726a3a84c33f37e9cdbe626b5745a0b06064a8a8d56e53aaf102d23dd9df0a3fdf7a638509a6761a33fa42fa8ddbd8e16159c93008b53765019c3f0e9f10b144ce2ac57f5d7297f9c9949e4ff68b70d339f87501ce8550b772f32c6da8ad2ce2100a895d8b08fa1eead7c376b407709703c510b50f87e73e43f8e7348f87c3832a547ef2bbe5799abedcf5e1f372ea809233f006", + "79b7d372186ce3b8aeb58ec08c7781a2d7ce17960d27125555f7a7f158f0207fd87dcdb76a80f150d61d565631d8aaa0"); + testKatHex(new BMW384(), + "721645633a44a2c78b19024eaecf58575ab23c27190833c26875dc0f0d50b46aea9c343d82ea7d5b3e50ec700545c615daeaea64726a0f05607576dcd396d812b03fb6551c641087856d050b10e6a4d5577b82a98afb89cee8594c9dc19e79feff0382fcfd127f1b803a4b9946f4ac9a4378e1e6e041b1389a53e3450cd32d9d2941b0cbabdb50da8ea2513145164c3ab6bcbd251c448d2d4b087ac57a59c2285d564f16da4ed5e607ed979592146ffb0ef3f3db308fb342df5eb5924a48256fc763141a278814c82d6d6348577545870ae3a83c7230ac02a1540fe1798f7ef09e335a865a2ae0949b21e4f748fb8a51f44750e213a8fb", + "9cff35b91670e07a26f644f8230b06329aa9a702c68c9cda1009b9477fc48a1e23680a55f62abcc27e29d05a2dade013"); + testKatHex(new BMW384(), + "6b860d39725a14b498bb714574b4d37ca787404768f64c648b1751b353ac92bac2c3a28ea909fdf0423336401a02e63ec24325300d823b6864bb701f9d7c7a1f8ec9d0ae3584aa6dd62ea1997cd831b4babd9a4da50932d4efda745c61e4130890e156aee6113716daf95764222a91187db2effea49d5d0596102d619bd26a616bbfda8335505fbb0d90b4c180d1a2335b91538e1668f9f9642790b4e55f9cab0fe2bdd2935d001ee6419abab5457880d0dbff20ed8758f4c20fe759efb33141cf0e892587fe8187e5fbc57786b7e8b089612c936dfc03d27efbbe7c8673f1606bd51d5ff386f4a7ab68edf59f385eb1291f117bfe717399", + "6da744be6902e61d62805955f853b383eb3a254337f25e3e1c021221968abf67a1aa30d92e8fed1ecc179d0a668626e6"); + testKatHex(new BMW384(), + "6a01830af3889a25183244decb508bd01253d5b508ab490d3124afbf42626b2e70894e9b562b288d0a2450cfacf14a0ddae5c04716e5a0082c33981f6037d23d5e045ee1ef2283fb8b6378a914c5d9441627a722c282ff452e25a7ea608d69cee4393a0725d17963d0342684f255496d8a18c2961145315130549311fc07f0312fb78e6077334f87eaa873bee8aa95698996eb21375eb2b4ef53c14401207deb4568398e5dd9a7cf97e8c9663e23334b46912f8344c19efcf8c2ba6f04325f1a27e062b62a58d0766fc6db4d2c6a1928604b0175d872d16b7908ebc041761187cc785526c2a3873feac3a642bb39f5351550af9770c328af7b", + "36c691579bfb984937b27f67e3d5bb807d8bad56d287107a013b3639f9ff26f8830cd69316e6e0d3f19153472af0919b"); + testKatHex(new BMW384(), + "b3c5e74b69933c2533106c563b4ca20238f2b6e675e8681e34a389894785bdade59652d4a73d80a5c85bd454fd1e9ffdad1c3815f5038e9ef432aac5c3c4fe840cc370cf86580a6011778bbedaf511a51b56d1a2eb68394aa299e26da9ada6a2f39b9faff7fba457689b9c1a577b2a1e505fdf75c7a0a64b1df81b3a356001bf0df4e02a1fc59f651c9d585ec6224bb279c6beba2966e8882d68376081b987468e7aed1ef90ebd090ae825795cdca1b4f09a979c8dfc21a48d8a53cdbb26c4db547fc06efe2f9850edd2685a4661cb4911f165d4b63ef25b87d0a96d3dff6ab0758999aad214d07bd4f133a6734fde445fe474711b69a98f7e2b", + "8e500f232bb82e9772f2054dd75da6de0cafc4e69339f8c80158ebaaf2f19d84926d2d325827fa76a2689ed56957287f"); + testKatHex(new BMW384(), + "83af34279ccb5430febec07a81950d30f4b66f484826afee7456f0071a51e1bbc55570b5cc7ec6f9309c17bf5befdd7c6ba6e968cf218a2b34bd5cf927ab846e38a40bbd81759e9e33381016a755f699df35d660007b5eadf292feefb735207ebf70b5bd17834f7bfa0e16cb219ad4af524ab1ea37334aa66435e5d397fc0a065c411ebbce32c240b90476d307ce802ec82c1c49bc1bec48c0675ec2a6c6f3ed3e5b741d13437095707c565e10d8a20b8c20468ff9514fcf31b4249cd82dcee58c0a2af538b291a87e3390d737191a07484a5d3f3fb8c8f15ce056e5e5f8febe5e1fb59d6740980aa06ca8a0c20f5712b4cde5d032e92ab89f0ae1", + "ac31af1158c577dae7edf88381fc81900cba7510baa5fd269ab609f23297388f7a5dd727b53468abaa5e6a20d7b97afe"); + testKatHex(new BMW384(), + "a7ed84749ccc56bb1dfba57119d279d412b8a986886d810f067af349e8749e9ea746a60b03742636c464fc1ee233acc52c1983914692b64309edfdf29f1ab912ec3e8da074d3f1d231511f5756f0b6eead3e89a6a88fe330a10face267bffbfc3e3090c7fd9a850561f363ad75ea881e7244f80ff55802d5ef7a1a4e7b89fcfa80f16df54d1b056ee637e6964b9e0ffd15b6196bdd7db270c56b47251485348e49813b4eb9ed122a01b3ea45ad5e1a929df61d5c0f3e77e1fdc356b63883a60e9cbb9fc3e00c2f32dbd469659883f690c6772e335f617bc33f161d6f6984252ee12e62b6000ac5231e0c9bc65be223d8dfd94c5004a101af9fd6c0fb", + "7c94dbb94b99651cde32b8527a0bab2721513aaf77ad3f106fd7deff5b9aa05b702eb8234bb3aa8933109862e11d31d5"); + testKatHex(new BMW384(), + "a6fe30dcfcda1a329e82ab50e32b5f50eb25c873c5d2305860a835aecee6264aa36a47429922c4b8b3afd00da16035830edb897831c4e7b00f2c23fc0b15fdc30d85fb70c30c431c638e1a25b51caf1d7e8b050b7f89bfb30f59f0f20fecff3d639abc4255b3868fc45dd81e47eb12ab40f2aac735df5d1dc1ad997cefc4d836b854cee9ac02900036f3867fe0d84afff37bde3308c2206c62c4743375094108877c73b87b2546fe05ea137bedfc06a2796274099a0d554da8f7d7223a48cbf31b7decaa1ebc8b145763e3673168c1b1b715c1cd99ecd3ddb238b06049885ecad9347c2436dff32c771f34a38587a44a82c5d3d137a03caa27e66c8ff6", + "3cc06e09cf9b55998b6c3734b37c0247c7dcb64f3c7121f5df173d5682f07be653128c889f5a749ce98a7ceb8970054d"); + testKatHex(new BMW384(), + "83167ff53704c3aa19e9fb3303539759c46dd4091a52ddae9ad86408b69335989e61414bc20ab4d01220e35241eff5c9522b079fba597674c8d716fe441e566110b6211531ceccf8fd06bc8e511d00785e57788ed9a1c5c73524f01830d2e1148c92d0edc97113e3b7b5cd3049627abdb8b39dd4d6890e0ee91993f92b03354a88f52251c546e64434d9c3d74544f23fb93e5a2d2f1fb15545b4e1367c97335b0291944c8b730ad3d4789273fa44fb98d78a36c3c3764abeeac7c569c1e43a352e5b770c3504f87090dee075a1c4c85c0c39cf421bdcc615f9eff6cb4fe6468004aece5f30e1ecc6db22ad9939bb2b0ccc96521dfbf4ae008b5b46bc006e", + "5b47a49dd2b9319e40de0c63317383816d02c64bf0f4b99def15c3e2fa8ebc014c5fa77c5426d1f1ad526bf80e26c5d0"); + testKatHex(new BMW384(), + "3a3a819c48efde2ad914fbf00e18ab6bc4f14513ab27d0c178a188b61431e7f5623cb66b23346775d386b50e982c493adbbfc54b9a3cd383382336a1a0b2150a15358f336d03ae18f666c7573d55c4fd181c29e6ccfde63ea35f0adf5885cfc0a3d84a2b2e4dd24496db789e663170cef74798aa1bbcd4574ea0bba40489d764b2f83aadc66b148b4a0cd95246c127d5871c4f11418690a5ddf01246a0c80a43c70088b6183639dcfda4125bd113a8f49ee23ed306faac576c3fb0c1e256671d817fc2534a52f5b439f72e424de376f4c565cca82307dd9ef76da5b7c4eb7e085172e328807c02d011ffbf33785378d79dc266f6a5be6bb0e4a92eceebaeb1", + "7aa9e0d9af6aaae485c0773934d710b8e7161465aecdbb5340a9247605651e1cb4d9ae0ffd368091d2c59796a10b6c1f"); + reportSuccess("BMW-384"); + } + + /** + * Test BMW-512 implementation. + */ + private static void testBMW512() + { + testKatHex(new BMW512(), + "", + "6a725655c42bc8a2a20549dd5a233a6a2beb01616975851fd122504e604b46af7d96697d0b6333db1d1709d6df328d2a6c786551b0cce2255e8c7332b4819c0e"); + testKatHex(new BMW512(), + "cc", + "0309cd7a44e6022671e84c43cdb92f613931d1c6b71467c039034b1263c2bf92203e27604bc53fcea9c2df3b10862c9b6fb6e8c617754ef49a2b80f51c74acd3"); + testKatHex(new BMW512(), + "41fb", + "1fd4ac6551d39ef27b5f1f886d7a3a72ec60e0ae2966649c3701952f29b2dbf858ab6e18101d038bbf019299c7fe5f62a4bc3973e089ef929aaf25b9a8bb7d39"); + testKatHex(new BMW512(), + "1f877c", + "8987d458cf27d4c1b1ddd115fe5c15a67af431561812b1d2028c3af0a52fb8f7334205cbe003ceab1446261550870eea6921c2315d750f9c49ad7877590a9bde"); + testKatHex(new BMW512(), + "c1ecfdfc", + "5a443348f0b3330cba5060b16ef21d5597ecdd597603b3e86999099c5595be38f726d10090472daf5ea77315b6ba62b2507a7c08a1b6786dcb30148dd1517882"); + testKatHex(new BMW512(), + "21f134ac57", + "c1abfef8ac91fdc20900045a226ea8d5ff2e3e5d0f00cc9194d19f65460755587f72492e5d5f5a30ae63f95e9dfee6f07051a8e9856e701451be1cc58d320e3d"); + testKatHex(new BMW512(), + "c6f50bb74e29", + "b1ec7bd5a91de2480bee26c93a84e38030e2b2bc469b7d4a8d91d32ccb889805436739dcb5a14b1d4c0811ee2a0d9a667c0fba00f48800f39aebe8d7da7edf1c"); + testKatHex(new BMW512(), + "119713cc83eeef", + "8652d6c03e8b42f46d96e2357de252c9b4cc483c32abcadfeced70a07c8e1c8b637a6fa1e278c8bdf651d6fdd8a29a48daa8aca71c2277f709a83a80c62c5da5"); + testKatHex(new BMW512(), + "4a4f202484512526", + "86e05ab43dec6c078b18369ac5485b4fafca9c55c36e736bfb08e169a2667c67c14a7d0409fc735b18618e84483e1b39da47a41e48915096a8debaca7a148a03"); + testKatHex(new BMW512(), + "1f66ab4185ed9b6375", + "e072e9d923e334a5c0e129e46d4ee6e5fa2a1494f6cfc4d1498b80470a0b920f2b2d56575a771d8271205d973f23a8da0fcd3de5e569269b50b3bd823dc8d955"); + testKatHex(new BMW512(), + "eed7422227613b6f53c9", + "6d8b04c1dab6beacdf7410b9fdbc96e74d9fb11a949dd164c817bdf4ed2de978b61adabf27be4fb8ddfe6b9aadef8038c217bc56b17c78d19a80922cf84df8f5"); + testKatHex(new BMW512(), + "eaeed5cdffd89dece455f1", + "66022f69f321d34378271556ad6793dee887bb6dcd07344cb0c9f9fd8f6c9080f296b99d7d42a6b4242a84889f41894258419ce871d54f21d78ad5bd7fc81a7c"); + testKatHex(new BMW512(), + "5be43c90f22902e4fe8ed2d3", + "bf48cfbdf5876ff02d095482f4db28693a3d09b9fce1dd25bddb2f80d1100aa81d166e37421a3281b9f25a981dcd6741272e3f4e596b5003fd86f85c9c31bb92"); + testKatHex(new BMW512(), + "a746273228122f381c3b46e4f1", + "99f9c27a26186098430839356fd651a6c203e39adc06efb3a6c35c3265fe37f7cd3b4ee520218d820f3189b44341eaa6cd753a472a8fdfd7386cb5e3a1d9dbb7"); + testKatHex(new BMW512(), + "3c5871cd619c69a63b540eb5a625", + "2630080b86dc7dbf5ac325f645b94e0a5fa967913ae02bce4b762dc03e8dac4b463a881dea606fccd2767f6044040dfacfcb774e19fbdbb8ce89af937077ec0c"); + testKatHex(new BMW512(), + "fa22874bcc068879e8ef11a69f0722", + "9828cac020097a5a74e5817ec37034dc0346f07e0cc17ac03e386c7045b6977b9b276eee6c591e970d0d1f2402515bb63e520c6737b4131bfd114e8d58b4f035"); + testKatHex(new BMW512(), + "52a608ab21ccdd8a4457a57ede782176", + "7be3bd61cecee09ef1160c1cf7dbcf94f5e1bee3a30f2b27b0580c3bac5d25928291372ce81237b867d4ca09868a0cc7984f2cfa4ef14479761e2ea58fb78ba6"); + testKatHex(new BMW512(), + "82e192e4043ddcd12ecf52969d0f807eed", + "68a2b3c34d5e023f3bca7508bb0b5e9bda5375e245fa394d2cf508a03b48af97005b3a4dbffc0d38ca4416adf504745f94fe9b0d3f5ce334da9805f1f3ecc978"); + testKatHex(new BMW512(), + "75683dcb556140c522543bb6e9098b21a21e", + "345692802192594f5516d2b22215decb648e6611b9a24d159fd2978bf712846f1fcb61f1e5a5ac25832d7e7bbcc0d0ff2e55ec2c9c90ec1e0078697117adcfad"); + testKatHex(new BMW512(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "3e3cbb918cf27c6a73d0145cdd3a8f159c56aef938f69884ac6fc8c3207593fc8d3e712adff0ce52feab8b693d8933d87dcf8a3f58be330b4b5df14ee3d635fa"); + testKatHex(new BMW512(), + "e26193989d06568fe688e75540aea06747d9f851", + "d1c6a2f12589d77610ec236db751dcafef5a9dfeea63e307de01fb4b852dc5776cd59cc6dc2369584b9ddb214bddf5d5c89d0d1eac9fb8f7c0f041452cbc11f7"); + testKatHex(new BMW512(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "64659d7b159c8f276db1295039eb6fe2435405dc1a81bf4575b9c27a2c41208a0bd331f34a60dff31ad29f8730c0786abdee4abc767092d448cea3f97c7a6976"); + testKatHex(new BMW512(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "6cea91d04e9d4a3c994be9bb24fefaf967b4de36d2566f368c04cc2ed9faf736db71170c207f31a7f08b7b8d634e7c38fd591a38948de4abe70cc64f3a2ee108"); + testKatHex(new BMW512(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "5b5cde06bf8b5ae80a67d96306ac7e96ad15575195b269378ea65c6f23dff53ea4e02639f3ec61d640d3d9b2776def2fbb3b8afa1fca3aa55bb5208788671770"); + testKatHex(new BMW512(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "0374c843999a2898bd79a0cc8dfb924e7bb9e5ccaecdd151b502c1a234f1d3691f3ce29d0bc6f044a2cca8174f7537078f3ff0ca73e8cf1d2040d25d1af3295d"); + testKatHex(new BMW512(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "7f1e7a420b60e6b42622e4b5e2900d6cf01230c962565a6f7cb8270c8cbcb4e477d171e183b3c856fce7369fd25d5e285e21777e3c738090215d97e25adf1ff6"); + testKatHex(new BMW512(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "52a8179f441682c0ccf7f781c0cb905442ed82ca60abed14bf032dbc5202cce91a66369424dec0e4c45ac16f156a9ac7982fa4a7ae941b4f24f8da7a4feec4c7"); + testKatHex(new BMW512(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "50ec175dc458fb3ded1e3af7ca87dd6cd08fd89b0ba403ef666e98787d3e38ca48946db41f38c8fdfb82fd0aa71b08d9069e7136775d22e0583bda3d8228d3dc"); + testKatHex(new BMW512(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "47be44b33c90fd2ec18b839c5a60175eb76df0a8a587d6ef4a6712868cadbcc54ac88be47987f7a4875c16c31b8a6d691939c007b6724139187e76413716f226"); + testKatHex(new BMW512(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "e0f91da11320e76952d42c897503ddf79670c841dfd059ad40f41d9c5bae052627887f5ef09a214ab6f2e5425aa1c634c29c533c596b1be95b1d39ea06335694"); + testKatHex(new BMW512(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "0cf4b313265173b60d2f99b87e81e76c10e855a0f67fd5f2d61216caef046a86bc2b7e907412c5499a162bd1d019729653f2a80969a534776494a00c8193b8ee"); + testKatHex(new BMW512(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "b3483c99d6b488dc2e34f5024bbee33b55d9a66b7efe39657748650ac4301ba6dc64a3e3e8c15945575da963d29399ba0b1ac3a6cecf549e132a5e2db3b5bbe7"); + testKatHex(new BMW512(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "da79a14b066580178121d3f60e0d3370f667a297fd9c0435cf8c65d35bb3b4aa894af7946f65ccaa5f7d9fc199cbca9be3fbfa958c0dabc992a50db2236ed51c"); + testKatHex(new BMW512(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "4a7873d42769da269b9869e0dfd5695ae343dbd69ff8a68d93542b5ebbe794806b2d84adc69deaa58f54008164fb3e2ab02577865fbdea88a8be7d23eaa9441c"); + testKatHex(new BMW512(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "cf42b5f7abf540b69018484583a7b1cd1a38064c6e4208ce0acee27b7ee74ccec544fb2fa1921e95b5cacc12546d35c628eca4c7053f37fd236e63346d474d00"); + testKatHex(new BMW512(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "9f955df8baa1a5ecf0bdfd408002b1eac93b89c8aedfabb9e5239d6d1ad1c1299901e96c822be23207570e1eae9cb82429899158313af79fbb06ea3915436f7a"); + testKatHex(new BMW512(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "0fd1772a21cf32f0d43c00df44754096704b0dbbc3b323500c3b231c7fc47b8f35e8f10017f4b1061e82e5cc1d823014dcd54ad7f3588614e2149020cd8989b4"); + testKatHex(new BMW512(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "41d2d44c32a90b30ace1c7f6e4af5c3dc3abdb1ac7365262c56cb1ae6db6b5d42ad2bcfd9228d9dffd5664756e326e9e88d053fd3a3d252211463b7171f5cb5c"); + testKatHex(new BMW512(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "4af72dfcf27b0cda02f35aad1a90c67378b63523e80dd50a2ab512f2cff2969fa48dd8edde239f6bd5484d98fb26f0757831d7afaab5a21dbadb1c1b5bea2336"); + testKatHex(new BMW512(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "7161cde092ae657f61bfa5957b5badb16712a173eadea014f622ba0ccf8b4bf9e0e87b92032a5e1ef762fc7b734bd3b2aa526303c7ede369885ce63da6dd6dae"); + testKatHex(new BMW512(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "52e566f481eba7268b1c9440cccc29edfa7e03b4d5be7689d9e6b9c0e097fc07e378d7f189a144a31a7ca4280b3d566732c3df2213a534b37d19a1aefc332e90"); + testKatHex(new BMW512(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "cfb6068414e7abfba715292306824859c4a8034964cc77c5db1208faed6274c37196850f81071e904bda8cd1ece8d66acab354ec5802846ca42a217941186ac3"); + testKatHex(new BMW512(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "7cbe1d832f1530c7527fb3d8bb8f0bf7a2af523a507efe68afdd1dcde2852dd789ae87ba2de8c6ce85aa0d6fd8eb2c4c0dc9e489a1d10105b56d4ffb1260ec0c"); + testKatHex(new BMW512(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "2b4f480c3799b7ff87dc0dbe2dc4348e2d42522ee803d89165002e88107343737b8605909795397dca7442cd95799b91eaab9993641f0578d4c86c7d01f564ad"); + testKatHex(new BMW512(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "1556b21828cd8c1f98bfcc63415d4a4f9a916403ee0d65acab7af2280ffa044f5a0b773b7b6210c2d390a17464a791f52398264714fa89f990b03e810155bef4"); + testKatHex(new BMW512(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "c17c6dd9964329d4f1ab10c57967e985a15edf1dd3def79436198459a4d331367fade1d20967bf3eab50a8fbb892f0e71b0bab981bb1d3ec64ebab88447a66e9"); + testKatHex(new BMW512(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "81b3181c9610ca1eb3359a05329f597a7efb663b86b413246c0755583b04b0d8b266ad0343ad5813195dbfedd031ae5cece6dba846803cb1c1787b838d66f295"); + testKatHex(new BMW512(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "48d1ebccbcee10e72a9aee1785a2e97d0612ba7443152514a6f59a232f6d1a17ec4415044a946df2073fb1b979501b24ece23c380ea1246c3f09b024c53d83ec"); + testKatHex(new BMW512(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "6470a4a9540f4b9debbaecf5a95d05afa9646fac17b57944602f37740bbc3fa31c8f1d199013d15d4227209f89c333a493c4d83c8aeb186a9394619edd1eb8da"); + testKatHex(new BMW512(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "4446970ccdf75d54f79ccb3881a1aca24d6ca8defbf0c248fd6e477223f2758b9369b8140ee48bd0229b097f514e7a688506a890605c816714279105befdf112"); + testKatHex(new BMW512(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "4feb1f07404d63a06bcdb2bcc319480ca02beb7981972a092af5c27001042ef63500955e57f5c3c54e0e964bd94abc50bbaac74f635e522d9acf6740f26fc4cc"); + testKatHex(new BMW512(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "de3f70f58116ef74466997946469929b5283b0289513aaf1f8df770aea21d9e1308a5d1a30cf3912f4351ba6b1adc4c2b35185c6479e5d160d678ee34bfc6ce5"); + testKatHex(new BMW512(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "89c23f143c74b2a3ea4e1b52765b01cd38725dd432813816cfedcdef7090c01d9964daf8f0eec99a23b20f1502cc8cb41f77cd35d1e1b1ccffd96821525705e2"); + testKatHex(new BMW512(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "770fda46e0435a36a9f4b9e81bb9945cd82f05eccd6b46dad48ff92825e2b4f5d21608ae6b945afac4650f2408168d3538488fc20a8447fd01ec2dfdf55f8f36"); + testKatHex(new BMW512(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "6fd2a68d85527b6a15f4e7499ff2c6028c74de9cd2ad0837dfa4fdf64fec31646bb89a80125f27d244718c635b5997d7cf014b5ed30a7cc5547c6c24c188b223"); + testKatHex(new BMW512(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "0ae21935400d5defdb036321f900999bc9afd61703510168190cc8d36d2be4f49de95c902c286dbaa91f516d231ec4d2ac55425d05fcdedd211e67a3efe51e12"); + testKatHex(new BMW512(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "24dcd83a82a389c7dcbde997f9f1d0a52a64566699e5d8b8cdbff0f88a427aae7c6bbb419f013b8cfc780d47101616baf0b2c41cfddd24baf46610364fc82a03"); + testKatHex(new BMW512(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "dd99be3d8fb3c4a307e6adfb18b638904cc12a033d61d1095ddfdc0f6fc62ae527cc5af45084d2be4a416e1bded2e855650a9cec6fe618b0856563fa1fddff38"); + testKatHex(new BMW512(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "359d189247a6b503f66fba5cce4bebc7f6551239301bfcc608cfccf8e98963055a6e6dd96f6813605b486403bb943a747ede6c9f8ac586ed6e73dd4d4dc0296e"); + testKatHex(new BMW512(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "347e5762fa00809092ed5e660e399cf51ea861687af8ad6d4ea50be4317644425000d1b33d9f3b05d7a961e2b385c4af3ed5b5e767e4580c931747e5d3005cc8"); + testKatHex(new BMW512(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "710b3e6d37198d55fe6df676cf727f982e2b24e38456627d711e18c789ab9d996276c12f9605a567d1b7fa524296db2e53d4dac2f6089874ca099ebbb10e2071"); + testKatHex(new BMW512(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "9e8d69eedaeee8f426d478b39693767d1b28cac4cb47cd1416c73f82e29ebe062fbc41ad10a398f4ef4c124a70d96384ec5dbd2be869dd84c9ba6808bae6368f"); + testKatHex(new BMW512(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "8f109a4b2f65cfc881cb456966630c91ef26e79838cf1e090488b9dc348fad9ff050197b373ba326ac5f42fd81f3d9c944238918e748453233ec309fa0000670"); + testKatHex(new BMW512(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "a94a8bbaaf30da2d1bc52efce0541b8bd109663ad73830261b6179ca31d08cc5abf512ce3de1118de1230b31afd5a01b5d6a49b370beee77a3988f9cbd32618c"); + testKatHex(new BMW512(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "548d7a65d8beebe56c466da17f8dd80722a7a2a59352465a150f58c1cdc75e8049f5734ea16f32f5ce5b339cdfd99d930d20a6b8655b6f20de4e7e7438c405e8"); + testKatHex(new BMW512(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "19152cbecbb159ed38d70436671a47cc9373ebc74ebb31fb22e36dd22e0da92115745ad7b1b0114596f940b6bc90c19edd53a9ad012bf1f5b6b419fc8a1a6597"); + testKatHex(new BMW512(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "f08612959457304c50026b146faed6fefe60ec27008f986130de8d487c9bb29f7a6a5f51f5083c6eedbd2e9de7a7b7658b8c10ad6f01807b4460fd3b36fc01bc"); + testKatHex(new BMW512(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "436a9bae3ca9fa4e8627c359d8d2628b0e2c341c75502b3ea80253e5448a6a524201dfaba2a2b42185df0f94b06a8074216f057e300e16669a0271ae69b1a54c"); + testKatHex(new BMW512(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "bddeb8d9a990c8b92ffd27d8b0eda074d9f1daf0e3fca1f1d708d7b3922d5fb7a92bd49523f74516cf373ecd835e399ef6e8acfeb2c7a61166fa3fa9fee0b5c7"); + testKatHex(new BMW512(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "76d74b7aa7c1787f7d2689144a9665416aabba5b2646ec52c22f7df5a20c7f6fb2b1fd5c45668edb0ee468a99567766f594d3e18f1d8162321445ef8f25a3d20"); + testKatHex(new BMW512(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "2d26a2ca37790ea1ed334f854cb6127f9d6ebbc716341a175b7c6625511974ab1b6adbc71014f258677089c2bb397f0669c34f686c008706e1deb560b5d43dee"); + testKatHex(new BMW512(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "b28cf291db775dec4e87bd30792bc2ccf1b528f62537176c9206cf255f8b795910c65e3c308fa2275b021ffd737f88856107bda44aeb4199ee5675471e789a81"); + testKatHex(new BMW512(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "dabf7f4d5455f3c9505ca6b49cabd8abd3ee4928ccef88dc60faac08607cd6861c316294d3954aa514672a289182c3fbe49b15051d4645214c5d01a6fc783899"); + testKatHex(new BMW512(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "d4b8a36de3b40cbca69b5819c5d4e524e8c36fecaeb8092a5b02ffd12c19a17dea1b09f1430f1f62eb046cb0f7697233fb51e3eefea61ca2c320e97b34ba6ed8"); + testKatHex(new BMW512(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "61cd40e83b900f9730de8bc331ea9f75f81d138992e500082fcfa41610beebbb5ace85fff570462d9960d17a67a2d2bdc8cad0d401dd642957386c553310cd42"); + testKatHex(new BMW512(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "dbe49b8a74c886ba4b5e3e1fbf23274d8122019f7e66c61db04cf5f61d75340d34811558a575b179f2b45c7c7b60d3fdc1c5d9bb8f6de53591ab9bc905702157"); + testKatHex(new BMW512(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "826e66301dc5f89fa5559170a9ae0e07b1dce27a5eb90029dc4e7c9a2f005d25ee319dbd74a0f2d3034027ed03566f2d6d768a4f4bf88bf208aed0ad623d339e"); + testKatHex(new BMW512(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "70ffca06dc5c2ecc63e938915a70755843ae11990c4285ff4448d5deccf9cf004c04774b6419e80d5e96cacf830f16595c995f37f629d4c82d7d5837af28e6fa"); + testKatHex(new BMW512(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "e5c313f54b334bab5746161edbea426ab1ee8fb01521c0bbe3b10b41f88498c0a53d14d4f0951c0bef8110ed3dbb4fe93cf0c538e7b4fc04d9d87ff98b690736"); + testKatHex(new BMW512(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "40a3015076e0bd34b7a5eddabe5c948a93c0c62c84470cd24ea4b624caddb37aff2a9c654988231085a216f619697175f5aa2b6211c9e32d0ff4253ea95fd7d5"); + testKatHex(new BMW512(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "f69bd0f7b6aef0ba7fca622865756298b881a4e747090c77f48b5be74ba70db22bdfaa758ff43698ca821472a121d46b3cdcfc62d139243b757a9456660843b4"); + testKatHex(new BMW512(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "7dc20435e62dea8c32fa4d6f90d16d711f4e43a14d74fa29f648ec2d0f0fd22e10bf36220a639ac67aa2f5dfa0454565c9af02a90f97f0202a1ebbefb5859a1f"); + testKatHex(new BMW512(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "9c7cfffbffe1e8783080510b7f9f11e04b3f9c5a6d17f5aca02e07650347c352a3cc60096fbcf21055385b0ba1eb3c6e4282690bfb32413fd55de09e06403be9"); + testKatHex(new BMW512(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "a0e94aeb83183e924dea9c94de5f76ebded8fb2d344c3cdf46fa8d738ff331ef1061f96fd3d5d1f75eb95525b8388f4ab481d5bf9a48b9de8e5dde2f6c0b526b"); + testKatHex(new BMW512(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "fac419f422d0a0c09653eb9938d6feda794cfe6162fea02d35ad0c53f70cdfbf5d60c4d33a5fae394ac6938371a088977413172bc2284ea3c78623508726508c"); + testKatHex(new BMW512(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "3722ee99604e8c8c7069fb1cc07b67f9db082be5ba359ac8fbba285ffcc0020439f96dfad898124a779e758d3e8d28a41f3b59990c027f6e88d1fad75112779d"); + testKatHex(new BMW512(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "bc30d45d62d909fc5acd1b87b9c70065228d2722a360a1d25f726a8469f725fc163496c39e7d31aa2b3bd9016a2253d7cd05e4d678a35358847090a778d8cf8d"); + testKatHex(new BMW512(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "e1df1cf42a685bad183fe9e7c3a21df52826174db659ca114e8eae39569e5b20eacf33a97ed436207f95568248ffbf922833a1d7153785fd869bafc494ed82b1"); + testKatHex(new BMW512(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "b986bea853b9ca92ed1f11d2205cdd09acd3dd7dd4a4f48adb1892f9b0296ab399b4cedd69a6ec8c1e8e4fb30fd3040eb7057cdd3c0104ea910875196f93c53d"); + testKatHex(new BMW512(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "4dce35639b8f219455e77ab4e0b99a94cb2de19842d9213f11552ee9dd7a57e854eeb7e91f7e13152f757068e40105bb355306b3f16540991b11d215c02e8b80"); + testKatHex(new BMW512(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "e71b2170f0f3761d1fff4c20a01374886e483724954f5f683120e4cde589011c7eaf775f3e0cd93953513dc0a119412e12611757f3ba846a33545fd257e5591b"); + testKatHex(new BMW512(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "29036eee2cff84925ce84157ec3b90ede0a434b52ad89c0f91e84d0f2cfd03571f610e18829b9b69984bb57fa055de6288f43c33a9a19cf71b4045195b2908ad"); + testKatHex(new BMW512(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "06e45a1a77f1ca437bb4554e9ac2791c74d7c3e7202d94c64c6acf258ff7217a46a8fcc49c6c9e56b53ade741fa30060e35e365ffc9cd7bd3aea92d011924d7e"); + testKatHex(new BMW512(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "3a08ce7f48e71fb89ca12701c6bfb6d6acbc3847351e0c4840cec0feef141b69a7780128837fa082e6803fcac832dd57e5e8aa776b058ed5062aaee0d3b10ea2"); + testKatHex(new BMW512(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "797015514df48346879712ed2ad3be484db7f19b94dd8a4a77da987287298674f68e331432b15cfa0ceb395e40e2bd424b850293cd3bee39b6f042b58469fe54"); + testKatHex(new BMW512(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "8930cf8606bf372e0f355e6036146ea14ac2f0605b2c192ccf3e60dee5dd95c7730581274aaf4df61438051ff8a566b0a537e1ed13ff250f11efd7f3257f9f60"); + testKatHex(new BMW512(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "375ad74c0e39d401d4022174a5fa4363447c85d72eccf1d380845149240dfd3209f81e4af263f429b8fb6116062880152ad9e40f01ec23b61e390eab9ae3f502"); + testKatHex(new BMW512(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "b0dd4e0619aad0b8c44b30d106a0a57b8c10172520e072865b6cf5b12cfca23af742ae9fe222c5d900c84bce529c87f93be4264331a7edf7a1c0071f2265b1f5"); + testKatHex(new BMW512(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "4f70df19ffaa4650a834b1bf154b61f077c76467f2eb38b3a60e26d82702294c7e91611c63522d62b1ef007981516018833f9c7030bda0a3661373f4739c8e94"); + testKatHex(new BMW512(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "24b8c31ca0ea5a1c627bbaee4ba822323ac4198415fb69d99b90b26daf42520e6b489f05f9c48af52bb7e11fc4d72c37cbfaa04433559efc388ce9c83008c9f6"); + testKatHex(new BMW512(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "e1573f9c0d6d49d8a1d6b29663db387a1ebb5f107c37a4e6330673b1a23df7d1b1475e14ea001319d683cd902caba8e33b90a10fb7f1c5468e9a4fdbc7bfd2e1"); + testKatHex(new BMW512(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "669caa7ce8599af49b6aa8963ff4c19e43247953e0eaa7453eb954217ab9ca86a82245e4c0916f7e9631f763a12b8ef516e5ab33dac41d8feb1f88b8778bf185"); + testKatHex(new BMW512(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "b0d673b7f25d73616323175f04cd969285914f163cdd0513cc97350c4bc50574228bf1271026013a82260281554eaf29471f4ce3cc4472aa8030a6cf20982c32"); + testKatHex(new BMW512(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "61fe4777c89455b9fa259f9f8dea012cbe1dc51538c54e77ce7d95eac48e73f900b77b51b00018a6af84c407877ee9b0dc3ff5788638a52ac8b150e823416640"); + testKatHex(new BMW512(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "2227bf50bd45c41592eb42edab9fee3e78dd0fcf0497bfa733b99d9b5699d3a27932f4f81f7d4af43a23e94ca7a9a88d82c2781602ef5e1ecf4712ce6f72e8f4"); + testKatHex(new BMW512(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "67f82dca717d47e9e0854bedc55a1756cd624f58df755cf9702de5cd73b57f6aef7bbf40922a915f383d7d3a910ff95936ec74e35b3b2aa6146f30e11af3725b"); + testKatHex(new BMW512(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "83665c2bca49c95bbe584df52242068193f7a9daaa67b0ee36fa9a81516e4cd6a3d15a222f95a2ddb7494c5dbb7e83eb30a72ba342dc98060d1f78b9c8f0e893"); + testKatHex(new BMW512(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "c505a3841c5589d0b2a428d684c9d14520c6359a5aaed6a560663947899e42b588d5d7be55d580931b25ac2e2fc5f3af360d60741c0ba82d5a94be61d2ccc830"); + testKatHex(new BMW512(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "eb6fd4b2b90f79f0071c8d2744c352dbdc7807d40eaf5979dbf21410cefc2ca2b867010a213c34090e3afd0c8ea65f43d1ac48eab67721af5508d6f193031611"); + testKatHex(new BMW512(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "ff96deeadd3c3668f9c9fcf23eabb6c08a908d89b997ed4005fdb4addfdbc165d47cbdc2a9a064d95beddedfe1f5ae0d7a05eed7d1b30d3dc1d3ac8850425575"); + testKatHex(new BMW512(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "e0269128ad1687bb7c35926e98cc9a9c7670c1276c3f10c37853928aa6c0ae7fe414d379fcbae20df0161781690053b9322d8ad14d66c1a4b7b35ffff9cf3f16"); + testKatHex(new BMW512(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "ca5fa777561c6c13ecbcad526527343009bb1eb77b4bce263fc24e00a5a5fb9296d2ba13598a646bf936397e43a7bf9d303cae83e3654cc25f636f7fab03c2b1"); + testKatHex(new BMW512(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "fbcae8c494c5fd0adb640ceb4a15bf634293ec37ccf119aff5bec95f55578ed90d26861a045e0f242302158d3eac801185498d6d8033662f2e0e6ba5b6f04ace"); + testKatHex(new BMW512(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "28500180d6f48671a4acd83c9bb5fe3665cf9a6163d8797a2a2f9ea3974619b312769f67c1bb279a409c05a6b4e371f57fc658096923b5eb086d920ee8c748e8"); + testKatHex(new BMW512(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "b205c2e223bf2a741f35294e9b7e1c33ef745a31f5ce2a00f6ec43b05044034c4993d5112e4ba7ceb2bda4c2e2c8e09b52ce6c2ac7b5374260bfeed8752b65c1"); + testKatHex(new BMW512(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "38fa9ffe97ca84452f56c26702f561bbb105d1ae19d78c3528132daa809b006ee2359efe54eb35fe0760699070d2b33b2401a5c12132797df0bdaf96a8ddb04a"); + testKatHex(new BMW512(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "f5d3fcddf5c8e2e0513700b11775b0b3c73cd16b18ae52bd3ed225306ee9b5e6b5e402334bc5a4fd1af5d47138d44217dabf5cbdffd6978b956eed71c21e05cf"); + testKatHex(new BMW512(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "1a25d0833b2cc0a1a0d7c892639d0df281d10334860f70878287dd4015a3f7312093aef197d49a1be99f1615ea38d52a5f3665aa87bf20e89dd7a04e3dc09ca7"); + testKatHex(new BMW512(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "0942326feecaad788eeb7d50863fd9280211c9f63b16ecd51ac874a80b47988d61799a10d3b23dc23ae26c179ed5ebc9e32b7697b0566079852bbfa5fa21ffac"); + testKatHex(new BMW512(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "e9f908bc91ce95abba48644fc7c1f8e211e3d2eea459021ff7e4496c6f1aa3eca73aef2813b33819139ceb6add5fcfb4ebebce72aa1e30dc328454ca69ffbf31"); + testKatHex(new BMW512(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "5ceee2800816ddf676bbd3c8b7d95012808e62a1838cd292893b05085dd08b95ea245fb84283bef479fd0e2b8bf9dd1ba722344e83dc391a85aee2c930f985c5"); + testKatHex(new BMW512(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "ed0c620d495f5190d8667f0f9b50c9fea28fc01ae9b219027973a341ba87118a821451d5eee580c4faee46dad21c43c72523ae86a8579576247eb8e38d0c6ba6"); + testKatHex(new BMW512(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "138f2df9686f705e5c55020b89f04ab66654b0caccc1a8d374334b6bf6534335c7514206b6f772ddb0550cfaba22d22b913928d3adf78bfd25df9dd517b2e3a3"); + testKatHex(new BMW512(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "3348f4e8c4768c3ef687a8e2a02e307fd8591b41235f8c14e5983ae7361968d0cb877af488b975001aa1e7acf0e5844c107a102bf028fcee89cfe751266d88a3"); + testKatHex(new BMW512(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "ca7257ac51700539df617c3b7ee9acc7c4576332996f905d9d3733f1aaf3287e2f852be394e533f64ea19733276b0e448496f88500770675835e133904e4071b"); + testKatHex(new BMW512(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "adb3b6e2083cb37ed5f822d1aa2ada18560c663011cb16cfb804a5f24c0525f34d8cb10d19528ba02bb43bd501bf0d0ac67968b0687dcb21c013527a99ae9d84"); + testKatHex(new BMW512(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "ea781fdd2ddde4b42e1a6b75ab70cfcf17dc413cd9591254f91f1e974181191656edc92823a3145dbe4ab491e86233daacd748ccd2a86b551d6d47edea943c82"); + testKatHex(new BMW512(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "b2dcddf444c51976f2d71d020bef76810c8ccae2b94c34178c600ccdd04b233ba2d27db4e8f07ee01d611e490564b6071858bc8b8f8d23bc6b8da746dad4a132"); + testKatHex(new BMW512(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "447c299f7e5c90cee70a7577ec148fef194f40ba7c3c8cbc96ff81d14490a16e397ca01f3c0883e050f805239fbd4189122b45b1101ee1f303281d2ac1580e2c"); + testKatHex(new BMW512(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "e21aeb7109ca41f1c41f4b66e80a6a4248aed43341f1effabb61341c3f0b6355efe3daa8d28d60f9bf851e6837625bf2ebfd8a68cdcb50718660d5ccbfd93910"); + testKatHex(new BMW512(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "fc015b69f1ae0dc7004343ff941378b8a23aa45a3825310e9a81c2a9ea2d4f961f4c9b8cacbc91f0d2414590c389d24ed482b95252f37b5a6cc6bfaea5c98c32"); + testKatHex(new BMW512(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "45ccb97f9524ba87a7e69354030c71a07d875c5e958ea167eff581703b1d5037bd91b8806980e3d4eae0acb010d210cd89f781ded33f5697dac285aeb37629a4"); + testKatHex(new BMW512(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "142922e983887bff20d0ee26bcbcba34a1a70717172b8fbde0aeabc5ca258c3985b00f7908a21a75c014d4b2542a1bfcb7469ba9454f66670b6c05bbbd7a92d3"); + testKatHex(new BMW512(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "41df07681c94633dc430ad7fff9ab7146f1cc3a66df3a81d990ed3d247d8f9a5880eff20c2652fb6c6631ea41f54d6c331651fdc20783eed65b83af458d0ac72"); + testKatHex(new BMW512(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "9bee78530c0a93ce8564aede785d7086ce066cb74c3b8f70d3851cd57db8e647e67df0d543eafeded491613bd3268cc7ce8de34614a79d6413c3fee218b6965a"); + testKatHex(new BMW512(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "e2548952816803ed478241cbab10f69db4cbdd98447bfaf4e92af9a3179b6efacec56c757944b519c69d1759811732fe3c52912611271231342d9d62f3472967"); + testKatHex(new BMW512(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "0e673628fa620668f73e652df7927ec7d9df9426f157b055e39d23ad7fa9cccdc8013fb8f6a0d2effebe00bb5563b100b5361f33808ae20e23580d414f909ced"); + testKatHex(new BMW512(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "1b0e41061ff47e71f22fcd508e8560f8e4c9748dd8e520a9ca478f3e3827330c6f19e299e221367e6b02e1606a1b23f2b3f66762d0f408b3a68c9da9018a45dd"); + testKatHex(new BMW512(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "fee0ea0269154add8fcc28bc61d290cce0ca04febd3ef646d5aeed6542461d4cda983932be7abf3e0c2639acf75ae2770d1b511d996e19536542fb4d76505f69"); + testKatHex(new BMW512(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "82dff74ac5cdffa0d1d03049f2fc227dcb77e373381c2e74fa316bbf9f6d55aeb7667a95ae4d4d367130620217e245e9ddc641aff823475ae40e4e3ce56fcd40"); + testKatHex(new BMW512(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "97d7c677b7d8ea600de069cc23c492c0c293eb8e9b8987978cd43b2cace445a90d1cdfa4e0f347ec9b7e6394def55702a13dc5de3c5e43b8b08f260bf0e654d5"); + testKatHex(new BMW512(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "a0a9203714a9dcae2402958e6bcf759b7e900d13d5a8654501adac70b5cedf27d21f5e92219dad31ddc8466d8f559470c638d9f9b45d4f539d36c54651c4852c"); + testKatHex(new BMW512(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "e6d9b97f5bdb0bb4f5d2322ceff8a1a747361bb937bcfa69eb8c23d98bea5c5ee25f9587648912d5e7f90e73c031a27e27fb11276ccb63e47c25b18649ae5dd8"); + testKatHex(new BMW512(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "0a14506b804455218133711a3ba8307615e4f80a5334b86555b9cec77c93450a92f6a18bed9bd55b1848f78c2a49a76057fcf3509663f2e9010c39d94fc9918c"); + testKatHex(new BMW512(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "8d03afcb3940007fcbceeb023c105918e6540d87658e59109cc6568cf804bd3fa2b3968c28c650e55276218482bb8e42944272673d6a137d326477a1bafe8f3d"); + testKatHex(new BMW512(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "4862476dddaddcde60a35260ab6c448b9b6dad7ed296fc48b81e288d0e397e694535cc8999f4d7f2f3e09f5ce034db0f71ef5c812f3c6bbd73fbef14b252bc55"); + testKatHex(new BMW512(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "4b239c5b1c8b83924ae736e9d30582d16bf00a547023244247b389259bc6264981606439ac9dde0a7d371b73a34cac998823803d7bd62abf8905c9bd550ebab8"); + testKatHex(new BMW512(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "2b0d1c2780d8826cce4b71a77c9833ae59c2bd0213789a8892ccd7b4fff1d8a780e81ad4c2c1228d55df5ba3625de4860db05743e4d07934c434bad5a769131b"); + testKatHex(new BMW512(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "0880376cd5ffc7ebcc6e80fae0d78dbb3532500bab96cd4b755584d23e68cf59f5297a34ae0a90184773412bc9548a80e4c54391b4cb59ce292d704c614dd1a1"); + testKatHex(new BMW512(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "e725b8c82c8d1f3963a77d505b0a929fd58846061bea2ba7040b7d3b2ad95ee3781caca60b372eb5258a44a65bb9ee655a1ef9102f8bbd9e41fcfb2871daec7d"); + testKatHex(new BMW512(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "31175c65ff1133f5f53db80deb90f6b2e79727d4c8e77c5e3f5def70525b871b50249c6f2ee1ca6f11a7cd9c578cf13d5fcbd74de1d05af6076a5459e10b4b9d"); + testKatHex(new BMW512(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "870b40ee6b774b732e15dee647f75bf3d5dd6fd364c7e1bb184d8ac1f0c991e2486dce6bd6cefa1dffe13c50260d4a0fb6c23e29d7e62cff0f8de785ca53c2a2"); + testKatHex(new BMW512(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "8fde68d448144f3b4bd12011df94a463c40be946821f80ec8197e36eb46554f7ad8b6ca9f6fcc8c05b3c0c2c909966aacba2a1aa6e980e57aea1cb35b01dc991"); + testKatHex(new BMW512(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "f19e37e56de97b6ef009cb1b0a8feb42891de80a9895c7413367c71ff34815f977a053fd621c30738c347262df2b07ec3e455dc729803fa3d68bfbff42415500"); + testKatHex(new BMW512(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "bc3199569054f2dbdc66744f3b6b7dc23d3708bcd96a8c7b7c5d9e58087e2e4a5d5606cef88ad63044c9a4f0d019358846ee83fe98cfe9c5b03b29a2d31b3134"); + testKatHex(new BMW512(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "c44780e409877812578cf0d738a6394b1ebf7183941323c2891d9604b93e5748eab2fd4732dce6d9a5d1f27b7fadfd5dfdc87264be97f86f700ae87a5d1b8227"); + testKatHex(new BMW512(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "98474c61c2639ba15b58d98429f0e3489504cc6ed3bf638accf6859443af2bcbf85edbef50191edb6923636b21c2e76e985831f187575ba82e9ab4ca40cc482f"); + testKatHex(new BMW512(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "f94556b89fa106c94d32f723061d2e88ebc4164b1b02d0485851782f84cc32297d7a3af9a1cc430702b78b5bdc9e50abdd703201aa73f8811aeb4a80a5992c64"); + testKatHex(new BMW512(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "60440509e00573d66609563d8f1504a196af06d46f6cdbfeeaff61fe46ad08456ee24bca13dded11818776cac19376ae7415338a3d4f0035ff276188bf11420f"); + testKatHex(new BMW512(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "2d552519ec54e5bbbfdbb543eae5482d9b964a952e880a88567e7ddf1dcd0d5aa353f7be15d7634adbdbefa85355839fda2b738da987ba568103eabe2cb53d23"); + testKatHex(new BMW512(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "afb37a28a4f216a6cc3d6aed09e82f40b93e445f892040f21d1aabafe99af7f001837cf0ad8dd2e2983282f35adfb9dceb49b2c80c85153772a8e587abe7f18a"); + testKatHex(new BMW512(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "721b1bc60845499b1a50b716f97fa9fd584132c1e30a1705779dbbae644cbb5751ad1b1b379cc91ba4c3054bd060b88050baba98be1864b1b96c3691a096ef21"); + testKatHex(new BMW512(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "efffb02598398243d8784eb8ada33d314c8d396406bb7fb6a668085b23438ab4580bfb5258e5d616f9030c6a8928f4f753d6800c90ea2812482bed268a806e8e"); + testKatHex(new BMW512(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "f1cf53ffc952c446eef49f9d89370757c74cb8f2d99223c47eabd296151161cb86c6a34833e7ac6b75e8119a8274fd2b9066ebb9b787a4a37c9036e6e01ba9ce"); + testKatHex(new BMW512(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "f1c9a73b10ba528a61ab86f91a9a05261b447049c7eccf37ab1e0c1219f14f0f0f2c5b419a7595550f2d651a17368c3fb7538a14ff9ffc4c4d9098803d942d3b"); + testKatHex(new BMW512(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "5a1a31490bc85facc5101ee18093bec7c2cb717a54afdee47f98660032d912f23792f1d0ab0be8a3c7f0d000dac238de843cc84178cbaa910090ac827197ad85"); + testKatHex(new BMW512(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "24b5a99041785bc5c5519190b4aaaf92770e35d07213a6de55eb8811324cc63e3afcf61f973a896cfb30315873c0071e2bf3bb976a53163422a01192915b9c1e"); + testKatHex(new BMW512(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "7ff6491e79cd3f743c3d735a0ac1bc5ec3395950c65111d7bc2e5e3719ab0fe920dda443b1fd8a8d557633b95e68354ef8f78a91a769cf0798871f8b11b77478"); + testKatHex(new BMW512(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "0154d5832ec5594ff994034be3fd3e61e7eebc8e43c20c6cc9910f15650fbaed2915087ac641dbf60a2083ff14ab084a27b5cc9a4e84c54a6b361d38c72746d5"); + testKatHex(new BMW512(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "5b617ab6f6ffa82197ed058d4cfdf54398fa3cd95074a745d389c05d8dce1b9d4b9e88ce4b519017ea3a55eb89d06d2ce321f4801d079d5867eac366bc270968"); + testKatHex(new BMW512(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "1d96d1ce0c82a43d4135ed8a022a5f145ab42fdfa024c894939d6fa422ec4f621a1402113e1105a96273dd4f7884879f63ef41830a1ea0b4516937bbb2dbe44d"); + testKatHex(new BMW512(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "de1255fcb5a191e19b663df4a9dc5471f39f13be5f8a9cc1c3f6fe2844eb8cf038e7ff1825d26a8f135aaa77120925addb6acc12ea1bf0e60dfa236fbe38458f"); + testKatHex(new BMW512(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "b17a24ca14830ed093c39e8323ec0dfd903172458d023d10fe4125d0eb4af0e7578b1ea1d5148348ab8d6cab98b20b18bcc52a6cba85851d2b74b20735be6e48"); + testKatHex(new BMW512(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "602b683c28f25e9f20c413d2b357dcdf3e339945c5bd41fca69fffd2e1658f9fb654b94b62bee72087eabef2f2f6aede72c7dc45dd4549cbc75465cc10d4c554"); + testKatHex(new BMW512(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "e90126404bfed0dcf726ca50a6d0620305d1a84efb0e768044d2db920fb041e7deaa465777d312e2867e6e9e50559bb5ece3a4ed6f844504c39e12988917fff5"); + testKatHex(new BMW512(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "d98758d0cbe6c5fef11a4edd8e9170ffa7f37f40914b4d836025b3fd71fa2b518164266d974a40ae2d7c3c359ca675e94b04d08d3ee56346a51b82366f1ef0f0"); + testKatHex(new BMW512(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "7ea57c6b9741ae7c07e11766dc6f69c83a72533126acafca968832fcbc7a28df18968bb582e6933898672e322235c9d8fa310f485169c55e04672ffda2a01099"); + testKatHex(new BMW512(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "cefb46600fc757512e917dfa063bec761da6140893d3b7ba01677c6d142ca2960b4b016ccf9c9a175d8e83cc2f1a9d4171d6074e2405b866cdee57683bd4334f"); + testKatHex(new BMW512(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "eb861b333f0763cc1f0747ece23ff46b98962b096cbf95335b6ba9992f2916115887e77a812ce6f78b00530194c71b97abf4082f31c09f547b025b4388199e75"); + testKatHex(new BMW512(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "51cba976abc7e8d55f67b1a056b311b861fee85d2fd69bed53dd274024d87dbd269c41b85f6a1c19ff3d32c444cc7bd8f11478147bbce99dcbd29e34988ea808"); + testKatHex(new BMW512(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "10863687d6d1144dcf9d03c10cb66b33e9813efb9118eefb947fc68997e6ccf6d93dcd4c2e33a2d187f5e6f5569d291f16b985908f4015599a6214c24af791b9"); + testKatHex(new BMW512(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "de8591fd57abd6d73cf01c94083f916c897fc0cabc1049bcd75d64c768d3b4c42f05ba4deaab83bb643ba451cc224b0a61110647fa35ac14f63d9c2fea5231c9"); + testKatHex(new BMW512(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "4e529b73e0afa555b75a7ef2b43f32d71002045f0abf519c5c1e31f7213ae10bb1474bed81450e9956779216b0dc2d4067b181744d9e66af3f34306cefd5fde8"); + testKatHex(new BMW512(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "cad6b2e517a3a890d69c8058b427cf4ce48c775b84ec7e47d12c3d2bfd746d3f6dd1814f6721b5da519a6630e581846f999f727970c67940dfff70015dae9053"); + testKatHex(new BMW512(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "24c90c5d7f0c9471fa119437c8ca847e81d556f66fb6316dd0fb53dd57dfb3ba7d14ac4d1c9c55f04fb6fe2ea9e67178890a3501567059015b7d993256ca1c54"); + testKatHex(new BMW512(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "4ba61eff8cec62389a932e24775211189098bdcdfdc6615ae79948914d6361c6bbc45b7deafb4a58b78af4abfbeb8991edcf30a2a586be8c6cecf9875c734d7a"); + testKatHex(new BMW512(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "1f6cd40f56856615aafd4103618908530c8eef746389adce64e2cadffbacb9dab4e5f973cbb86e607af00f32948e4cf8bafd2782653710b38fbf890922773ae5"); + testKatHex(new BMW512(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "2e6d38768361d7ba583a5314947e43fa294e29f87bd7cc2d6f49890912885f907d8fa6bef24b4824a4ff777c5fcf04d655fb0f9c2a6c7adabec9b92a6698d33e"); + testKatHex(new BMW512(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "eb395350c2557f16601d19dc75031348103f059a0fb890cc2a002932e0619ce8e52f0f39688df0db724cb095b69a5643154c9336fbba50f35c6a4c05477737ec"); + testKatHex(new BMW512(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "01449772284e566c1e31a6924a2d9157bdcdd694b5ed1039370bbb11f58851fe5677b25276ec84fdd8472426735c532bca3d59acb6fdce13c0dea9376dda8aae"); + testKatHex(new BMW512(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "5e4de3451e6bf67cec13f960d86fa9035b1aa4a824f0aff446271d39784a0e735fdd00ae53d6347ddfec4ec6a552ad78af145bba1cd4c34c300e3aaeef88838e"); + testKatHex(new BMW512(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "814e7b36373b0276718212aba4e0d9760e433b680fc59869533e4f1d34010047977c91fa33c0c6dfc2f6a4dadce34bc897a3f7e2ca9935b99d8e5425ab46060d"); + testKatHex(new BMW512(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "9b28504942e11b4fe971337fbb905dd772ef9d4982ac4d5ec7c3efcebbd1f32d6bc7edce173a75de81c5651a3d1dd22a5d63a2763986356331f18bd02d77b036"); + testKatHex(new BMW512(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "563aab317672c0dafc3578fd23dd1416a577d76099b850801c82b03a7fd9037ddc84e7960817b893c2aa5444c46cc5aced01821e0a299a8bfc13860b6de3a0c2"); + testKatHex(new BMW512(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "7365a562e0a02312b2b26d583ca242c479a96f50827b4e87b4e7d4f4b4174c39a76e843fb1d3d2f3731b06161a02ba5e64860d916e607bb5954765b34f57072c"); + testKatHex(new BMW512(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "8b9f0cd8d4d56dcb17bb67db05580a6b67296d4ca8297ca8a705ed9c9948ea9b1de211d205df7836da88c2cea2adda29124e9dd9d5a95aa7e300bfc52e8931db"); + testKatHex(new BMW512(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "34c0ffbfe39b0abd5b261d66499a8508f360b0d61296db24e2496c2edebe80c2642c12976fa54ef41a766f6722393d7b154aa0bc5c4e20a2ce0527f9a16c3aac"); + testKatHex(new BMW512(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "2eb1c4bd6d8e41981756a7f83a41d5df0fc770707afe22dadee6bf92df54096fc4aeb6e0114ac3cbb33bd8d6a47260baf4127cde97371979b21e8e32ea205265"); + testKatHex(new BMW512(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "18485311be9c848c38bfa25ec4c557196f1e39a4ac812b77ad2975182a9c2768706905562b0722a2a1b92a56eb47e2500ec1621f59b6b0059ee6ff8c2db29326"); + testKatHex(new BMW512(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "753b20f511fd288f732ade82c0f97d7a05dc4e6b931f7d1d0f266911a3c7ddba5db2bb233a12d9508dc071e760844f376ac74cdacc5c8321db2e6dda9ef2f9d1"); + testKatHex(new BMW512(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "e4ece8fa8a82c0c44328a5b11c0c0eab3b165a919555b8ecd121a828b0892e1686ef62eaad10c87b41bccd85e60f37aeae96503fbce970d895e1e1e551ce1a85"); + testKatHex(new BMW512(), + "fa56bf730c4f8395875189c10c4fb251605757a8fecc31f9737e3c2503b02608e6731e85d7a38393c67de516b85304824bfb135e33bf22b3a23b913bf6acd2b7ab85198b8187b2bcd454d5e3318cacb32fd6261c31ae7f6c54ef6a7a2a4c9f3ecb81ce3555d4f0ad466dd4c108a90399d70041997c3b25345a9653f3c9a6711ab1b91d6a9d2216442da2c973cbd685ee7643bfd77327a2f7ae9cb283620a08716dfb462e5c1d65432ca9d56a90e811443cd1ecb8f0de179c9cb48ba4f6fec360c66f252f6e64edc96b", + "0c2a1d85cb308cea8d84108224fc6da66a2654496a14cab4457b672ef9bd2d25f0d14098334846f0187d01d74cf8b18c22b3cf9e00ed31f1be30e960e3c26af1"); + testKatHex(new BMW512(), + "b6134f9c3e91dd8000740d009dd806240811d51ab1546a974bcb18d344642baa5cd5903af84d58ec5ba17301d5ec0f10ccd0509cbb3fd3fff9172d193af0f782252fd1338c7244d40e0e42362275b22d01c4c3389f19dd69bdf958ebe28e31a4ffe2b5f18a87831cfb7095f58a87c9fa21db72ba269379b2dc2384b3da953c7925761fed324620acea435e52b424a7723f6a2357374157a34cd8252351c25a1b232826cefe1bd3e70ffc15a31e7c0598219d7f00436294d11891b82497bc78aa5363892a2495df8c1eef", + "46c390535747c9c16a4797c28ddee9c2cecc3b8f1a89ee67c91a0d06220e66339e7b4a7d6c6b2b27d0a011d51bf7ea0dd61e6124d329269bcd4b92273c2a311d"); + testKatHex(new BMW512(), + "c941cdb9c28ab0a791f2e5c8e8bb52850626aa89205bec3a7e22682313d198b1fa33fc7295381354858758ae6c8ec6fac3245c6e454d16fa2f51c4166fab51df272858f2d603770c40987f64442d487af49cd5c3991ce858ea2a60dab6a65a34414965933973ac2457089e359160b7cdedc42f29e10a91921785f6b7224ee0b349393cdcff6151b50b377d609559923d0984cda6000829b916ab6896693ef6a2199b3c22f7dc5500a15b8258420e314c222bc000bc4e5413e6dd82c993f8330f5c6d1be4bc79f08a1a0a46", + "6c7060dbe2f17bae9f4503fa61fcb2b3c6f9f8e1710fd2092cab5865e05c6e3a9a5d2e5a94e4c9dafb9f3e47e52a6644990d8f397c93dad4546a7c1c35be8ca7"); + testKatHex(new BMW512(), + "4499efffac4bcea52747efd1e4f20b73e48758be915c88a1ffe5299b0b005837a46b2f20a9cb3c6e64a9e3c564a27c0f1c6ad1960373036ec5bfe1a8fc6a435c2185ed0f114c50e8b3e4c7ed96b06a036819c9463e864a58d6286f785e32a804443a56af0b4df6abc57ed5c2b185ddee8489ea080deeee66aa33c2e6dab36251c402682b6824821f998c32163164298e1fafd31babbcffb594c91888c6219079d907fdb438ed89529d6d96212fd55abe20399dbefd342248507436931cdead496eb6e4a80358acc78647d043", + "a614f68be815612e5e571b06dc69c3c86a8a4eff9bba9a981413f60c7b612b906a7805be3e292f1154cb0e1b003b86f40b23b99c579da381d06c734e60a49806"); + testKatHex(new BMW512(), + "eecbb8fdfa4da62170fd06727f697d81f83f601ff61e478105d3cb7502f2c89bf3e8f56edd469d049807a38882a7eefbc85fc9a950952e9fa84b8afebd3ce782d4da598002827b1eb98882ea1f0a8f7aa9ce013a6e9bc462fb66c8d4a18da21401e1b93356eb12f3725b6db1684f2300a98b9a119e5d27ff704affb618e12708e77e6e5f34139a5a41131fd1d6336c272a8fc37080f041c71341bee6ab550cb4a20a6ddb6a8e0299f2b14bc730c54b8b1c1c487b494bdccfd3a53535ab2f231590bf2c4062fd2ad58f906a2d0d", + "402cc283cf76060f64f0de59d14910d710221f63537d5e30a1388496cc2260de1e3bcace354fc1ab344458dd9bedf3fc36336d67b10ef21fc6d6f48acd265c8d"); + testKatHex(new BMW512(), + "e64f3e4ace5c8418d65fec2bc5d2a303dd458034736e3b0df719098be7a206deaf52d6ba82316caf330ef852375188cde2b39cc94aa449578a7e2a8e3f5a9d68e816b8d16889fbc0ebf0939d04f63033ae9ae2bdab73b88c26d6bd25ee460ee1ef58fb0afa92cc539f8c76d3d097e7a6a63ebb9b5887edf3cf076028c5bbd5b9db3211371ad3fe121d4e9bf44229f4e1ecf5a0f9f0eba4d5ceb72878ab22c3f0eb5a625323ac66f7061f4a81fac834471e0c59553f108475fe290d43e6a055ae3ee46fb67422f814a68c4be3e8c9", + "aef42fdb10807fdaea631638a64c06a9125cdb7f94bb91ab345e1ea30e606fc5fbc6322075a50fe2d13d19fd34ab072c41b96ced205cc5143a1a5c98dea311d0"); + testKatHex(new BMW512(), + "d2cb2d733033f9e91395312808383cc4f0ca974e87ec68400d52e96b3fa6984ac58d9ad0938dde5a973008d818c49607d9de2284e7618f1b8aed8372fbd52ed54557af4220fac09dfa8443011699b97d743f8f2b1aef3537ebb45dcc9e13dfb438428ee190a4efdb3caeb7f3933117bf63abdc7e57beb4171c7e1ad260ab0587806c4d137b6316b50abc9cce0dff3acada47bbb86be777e617bbe578ff4519844db360e0a96c6701290e76bb95d26f0f804c8a4f2717eac4e7de9f2cff3bbc55a17e776c0d02856032a6cd10ad2838", + "391c3a33ec4b5d75c910df0f00f6ad5d4e8844cdb364b2d7b0155bdd4f9c0e1b6c7825938f642840d06cd0e6f67f87dccc34f6fd83587fd9266d603ca625548f"); + testKatHex(new BMW512(), + "f2998955613dd414cc111df5ce30a995bb792e260b0e37a5b1d942fe90171a4ac2f66d4928d7ad377f4d0554cbf4c523d21f6e5f379d6f4b028cdcb9b1758d3b39663242ff3cb6ede6a36a6f05db3bc41e0d861b384b6dec58bb096d0a422fd542df175e1be1571fb52ae66f2d86a2f6824a8cfaacbac4a7492ad0433eeb15454af8f312b3b2a577750e3efbd370e8a8cac1582581971fba3ba4bd0d76e718dacf8433d33a59d287f8cc92234e7a271041b526e389efb0e40b6a18b3aaf658e82ed1c78631fd23b4c3eb27c3faec8685", + "e51079072c571d0e44c975f232f052f78b497a1c85995e194691a85ab026e4f80a4993d3a2b4d69f607558ceff54d766915e5a4e0c7a42c8d307fa03c6dc4c74"); + testKatHex(new BMW512(), + "447797e2899b72a356ba55bf4df3acca6cdb1041eb477bd1834a9f9acbc340a294d729f2f97df3a610be0ff15edb9c6d5db41644b9874360140fc64f52aa03f0286c8a640670067a84e017926a70438db1bb361defee7317021425f8821def26d1efd77fc853b818545d055adc9284796e583c76e6fe74c9ac2587aa46aa8f8804f2feb5836cc4b3ababab8429a5783e17d5999f32242eb59ef30cd7adabc16d72dbdb097623047c98989f88d14eaf02a7212be16ec2d07981aaa99949ddf89ecd90333a77bc4e1988a82abf7c7caf3291", + "019be27ac6e4b1fb3f1602025a8de3efa7ad6e1d0c6975e8d2d519a997328154fe0738a00366205fdf8467b36d8970a92ef450c20f5bec013ba4cf8091f571cb"); + testKatHex(new BMW512(), + "9f2c18ade9b380c784e170fb763e9aa205f64303067eb1bcea93df5dac4bf5a2e00b78195f808df24fc76e26cb7be31dc35f0844cded1567bba29858cffc97fb29010331b01d6a3fb3159cc1b973d255da9843e34a0a4061cabdb9ed37f241bfabb3c20d32743f4026b59a4ccc385a2301f83c0b0a190b0f2d01acb8f0d41111e10f2f4e149379275599a52dc089b35fdd5234b0cfb7b6d8aebd563ca1fa653c5c021dfd6f5920e6f18bfafdbecbf0ab00281333ed50b9a999549c1c8f8c63d7626c48322e9791d5ff72294049bde91e73f8", + "b996713f0a3ab5f0198c127b5c3079dace7d4d98a9433d9b790833b62395a3797b7924eb8b9f586903079a8413597e37448f3222b751debe8a5b83385864f7b8"); + testKatHex(new BMW512(), + "ae159f3fa33619002ae6bcce8cbbdd7d28e5ed9d61534595c4c9f43c402a9bb31f3b301cbfd4a43ce4c24cd5c9849cc6259eca90e2a79e01ffbac07ba0e147fa42676a1d668570e0396387b5bcd599e8e66aaed1b8a191c5a47547f61373021fa6deadcb55363d233c24440f2c73dbb519f7c9fa5a8962efd5f6252c0407f190dfefad707f3c7007d69ff36b8489a5b6b7c557e79dd4f50c06511f599f56c896b35c917b63ba35c6ff8092baf7d1658e77fc95d8a6a43eeb4c01f33f03877f92774be89c1114dd531c011e53a34dc248a2f0e6", + "fb71a3351ea2fd4c44e271ea793596b245c6f0634e79ed1ec72c6a4cc9dbc892a9498a7aca0915ab20b0daed223fad794a6f3822c847cf52b3f217d0bc605b76"); + testKatHex(new BMW512(), + "3b8e97c5ffc2d6a40fa7de7fcefc90f3b12c940e7ab415321e29ee692dfac799b009c99dcddb708fce5a178c5c35ee2b8617143edc4c40b4d313661f49abdd93cea79d117518805496fe6acf292c4c2a1f76b403a97d7c399daf85b46ad84e16246c67d6836757bde336c290d5d401e6c1386ab32797af6bb251e9b2d8fe754c47482b72e0b394eab76916126fd68ea7d65eb93d59f5b4c5ac40f7c3b37e7f3694f29424c24af8c8f0ef59cd9dbf1d28e0e10f799a6f78cad1d45b9db3d7dee4a7059abe99182714983b9c9d44d7f5643596d4f3", + "dbd3650b1739e8da775381b5521c5cfdd689fe81309b3a69a4b3bcdc62dd6c4568b84670e5e3b1b4e0e834600c36167e3447c5c1009e680c7932db2bd91057a9"); + testKatHex(new BMW512(), + "3434ec31b10fafdbfeec0dd6bd94e80f7ba9dca19ef075f7eb017512af66d6a4bcf7d16ba0819a1892a6372f9b35bcc7ca8155ee19e8428bc22d214856ed5fa9374c3c09bde169602cc219679f65a1566fc7316f4cc3b631a18fb4449fa6afa16a3db2bc4212eff539c67cf184680826535589c7111d73bffce431b4c40492e763d9279560aaa38eb2dc14a212d723f994a1fe656ff4dd14551ce4e7c621b2aa5604a10001b2878a897a28a08095c325e10a26d2fb1a75bfd64c250309bb55a44f23bbac0d5516a1c687d3b41ef2fbbf9cc56d4739", + "55b84f2ac0b917467f20e9ec5f6ce98b3987c59a1acaefe3ad73d1c26d724ca0c4d8052ce82e3c704c7834499bec67620d4b073bf3da41aad2de69afa4943e3b"); + testKatHex(new BMW512(), + "7c7953d81c8d208fd1c97681d48f49dd003456de60475b84070ef4847c333b74575b1fc8d2a186964485a3b8634feaa3595aaa1a2f4595a7d6b6153563dee31bbac443c8a33eed6d5d956a980a68366c2527b550ee950250dfb691eacbd5d56ae14b970668be174c89df2fea43ae52f13142639c884fd62a3683c0c3792f0f24ab1318bcb27e21f4737fab62c77ea38bc8fd1cf41f7dab64c13febe7152bf5bb7ab5a78f5346d43cc741cb6f72b7b8980f268b68bf62abdfb1577a52438fe14b591498cc95f071228460c7c5d5ceb4a7bde588e7f21c", + "ad4231d8a6c04c1517d1091d399110019055d5c5ee1d3d75456da17c5572c10bb8b808493c3a69ebd668affd15a9e92a692a3c7a394f929b1e7798e692979665"); + testKatHex(new BMW512(), + "7a6a4f4fdc59a1d223381ae5af498d74b7252ecf59e389e49130c7eaee626e7bd9897effd92017f4ccde66b0440462cdedfd352d8153e6a4c8d7a0812f701cc737b5178c2556f07111200eb627dbc299caa792dfa58f35935299fa3a3519e9b03166dffa159103ffa35e8577f7c0a86c6b46fe13db8e2cdd9dcfba85bdddcce0a7a8e155f81f712d8e9fe646153d3d22c811bd39f830433b2213dd46301941b59293fd0a33e2b63adbd95239bc01315c46fdb678875b3c81e053a40f581cfbec24a1404b1671a1b88a6d06120229518fb13a74ca0ac5ae", + "70cdaed98eca25b7099c73201427de23f51d7115160a105ded7a2fb6b20f2deb31b6a2734cffc2aa6189daea538291b34d0aac7ca9c57ca7063a31ef202f38ec"); + testKatHex(new BMW512(), + "d9faa14cebe9b7de551b6c0765409a33938562013b5e8e0e1e0a6418df7399d0a6a771fb81c3ca9bd3bb8e2951b0bc792525a294ebd1083688806fe5e7f1e17fd4e3a41d00c89e8fcf4a363caedb1acb558e3d562f1302b3d83bb886ed27b76033798131dab05b4217381eaaa7ba15ec820bb5c13b516dd640eaec5a27d05fdfca0f35b3a5312146806b4c0275bcd0aaa3b2017f346975db566f9b4d137f4ee10644c2a2da66deeca5342e236495c3c6280528bfd32e90af4cd9bb908f34012b52b4bc56d48cc8a6b59bab014988eabd12e1a0a1c2e170e7", + "45186098139174a1d4d657a79b71e6e4fb3ae790a52ff0a1690d787fcb6fba7025cf74e3cdbfaa5b2b6d1880699315fac59fb18714c65d5ea66e6b1d47ae17c4"); + testKatHex(new BMW512(), + "2d8427433d0c61f2d96cfe80cf1e932265a191365c3b61aaa3d6dcc039f6ba2ad52a6a8cc30fc10f705e6b7705105977fa496c1c708a277a124304f1fc40911e7441d1b5e77b951aad7b01fd5db1b377d165b05bbf898042e39660caf8b279fe5229d1a8db86c0999ed65e53d01ccbc4b43173ccf992b3a14586f6ba42f5fe30afa8ae40c5df29966f9346da5f8b35f16a1de3ab6de0f477d8d8660918060e88b9b9e9ca6a4207033b87a812dbf5544d39e4882010f82b6ce005f8e8ff6fe3c3806bc2b73c2b83afb704345629304f9f86358712e9fae3ca3e", + "7e804307383aff5bcc80306043721a173e61461e401c1331ed95b8adb1cff5cd0943cb3ba8c9a7a02987dd9b6ea2912368284cf14a55566bf264cc244a353227"); + testKatHex(new BMW512(), + "5e19d97887fcaac0387e22c6f803c34a3dacd2604172433f7a8a7a526ca4a2a1271ecfc5d5d7be5ac0d85d921095350dfc65997d443c21c8094e0a3fefd2961bcb94aed03291ae310ccda75d8ace4bc7d89e7d3e5d1650bda5d668b8b50bfc8e608e184f4d3a9a2badc4ff5f07e0c0bc8a9f2e0b2a26fd6d8c550008faaab75fd71af2a424bec9a7cd9d83fad4c8e9319115656a8717d3b523a68ff8004258b9990ed362308461804ba3e3a7e92d8f2ffae5c2fba55ba5a3c27c0a2f71bd711d2fe1799c2adb31b200035481e9ee5c4adf2ab9c0fa50b23975cf", + "8b907f2b968634263c0cc229e917fdf0ad93d637299c10d8f76effee6c6a6b8385803fabedeb1694eacbc11d94fd00cd310c287c2c537bde39b88a4a15735df3"); + testKatHex(new BMW512(), + "c8e976ab4638909387ce3b8d4e510c3230e5690e02c45093b1d297910abc481e56eea0f296f98379dfc9080af69e73b2399d1c143bee80ae1328162ce1ba7f6a8374679b20aacd380eb4e61382c99998704d62701afa914f9a2705cdb065885f50d086c3eb5753700c387118bb142f3e6da1e988dfb31ac75d7368931e45d1391a274b22f83ceb072f9bcabc0b216685bfd789f5023971024b1878a205442522f9ea7d8797a4102a3df41703768251fd5e017c85d1200a464118aa35654e7ca39f3c375b8ef8cbe7534dbc64bc20befb417cf60ec92f63d9ee7397", + "4739db195476a74b06835ba91dd8dfdade704a06557307e33019738083f367143c96ecf28523c1be8ca272adf7e0eebb64eef31fe4c5ef03ce7d46ed6fc86a71"); + testKatHex(new BMW512(), + "7145fa124b7429a1fc2231237a949ba7201bcc1822d3272de005b682398196c25f7e5cc2f289fbf44415f699cb7fe6757791b1443410234ae061edf623359e2b4e32c19bf88450432dd01caa5eb16a1dc378f391ca5e3c4e5f356728bddd4975db7c890da8bbc84cc73ff244394d0d48954978765e4a00b593f70f2ca082673a261ed88dbcef1127728d8cd89bc2c597e9102ced6010f65fa75a14ebe467fa57ce3bd4948b6867d74a9df5c0ec6f530cbf2ee61ce6f06bc8f2864dff5583776b31df8c7ffcb61428a56bf7bd37188b4a5123bbf338393af46eda85e6", + "68b8aa5731f7d00d547d7e3690761046b54e91257984a46e2cf9ba2835adb621ce3ddcf81a02a95308300f1e992e3bedf832fc0433f0a64d5ce277e679933e47"); + testKatHex(new BMW512(), + "7fdfadcc9d29bad23ae038c6c65cda1aef757221b8872ed3d75ff8df7da0627d266e224e812c39f7983e4558bfd0a1f2bef3feb56ba09120ef762917b9c093867948547aee98600d10d87b20106878a8d22c64378bf634f7f75900c03986b077b0bf8b740a82447b61b99fee5376c5eb6680ec9e3088f0bdd0c56883413d60c1357d3c811950e5890e7600103c916341b80c743c6a852b7b4fb60c3ba21f3bc15b8382437a68454779cf3cd7f9f90ccc8ef28d0b706535b1e4108eb5627bb45d719cb046839aee311ca1abdc8319e050d67972cb35a6b1601b25dbf487", + "2cd87427875cc3480cd19f567b049b1181d7f46b85f3cde505005452a0401a517e0e3d2a2157d789a6d63c8484386efa9f9717498d35b20ca2a0fd2fdddf7e15"); + testKatHex(new BMW512(), + "988638219fd3095421f826f56e4f09e356296b628c3ce6930c9f2e758fd1a80c8273f2f61e4daae65c4f110d3e7ca0965ac7d24e34c0dc4ba2d6ff0bf5bbe93b3585f354d7543cb542a1aa54674d375077f2d360a8f4d42f3db131c3b7ab7306267ba107659864a90c8c909460a73621d1f5d9d3fd95beb19b23db1cb6c0d0fba91d36891529b8bd8263caa1bab56a4affaed44962df096d8d5b1eb845ef31188b3e10f1af811a13f156beb7a288aae593ebd1471b624aa1a7c6adf01e2200b3d72d88a3aed3100c88231e41efc376906f0b580dc895f080fda5741db1cb", + "5e0a947e07586e1a7eb441b4f44211f3731595e273fbe30fd5478e762c08411db9ddaa9f9b9d860f5768df78fbeaf9efeb9ecaee9a9874fd38e9ebde9ddf11e7"); + testKatHex(new BMW512(), + "5aab62756d307a669d146aba988d9074c5a159b3de85151a819b117ca1ff6597f6156e80fdd28c9c3176835164d37da7da11d94e09add770b68a6e081cd22ca0c004bfe7cd283bf43a588da91f509b27a6584c474a4a2f3ee0f1f56447379240a5ab1fb77fdca49b305f07ba86b62756fb9efb4fc225c86845f026ea542076b91a0bc2cdd136e122c659be259d98e5841df4c2f60330d4d8cdee7bf1a0a244524eecc68ff2aef5bf0069c9e87a11c6e519de1a4062a10c83837388f7ef58598a3846f49d499682b683c4a062b421594fafbc1383c943ba83bdef515efcf10d", + "b8098cb26fcc5acd64c492919ea1c7ecdc9b3de4854d69e7947e05bd0bf6e84c240fa83acee02c829a959614107ce03db8aca40d38f9cc57b7f94c3c220deeeb"); + testKatHex(new BMW512(), + "47b8216aa0fbb5d67966f2e82c17c07aa2d6327e96fcd83e3de7333689f3ee79994a1bf45082c4d725ed8d41205cb5bcdf5c341f77facb1da46a5b9b2cbc49eadf786bcd881f371a95fa17df73f606519aea0ff79d5a11427b98ee7f13a5c00637e2854134691059839121fea9abe2cd1bcbbbf27c74caf3678e05bfb1c949897ea01f56ffa4dafbe8644611685c617a3206c7a7036e4ac816799f693dafe7f19f303ce4eba09d21e03610201bfc665b72400a547a1e00fa9b7ad8d84f84b34aef118515e74def11b9188bd1e1f97d9a12c30132ec2806339bdadacda2fd8b78", + "0f4c4ecfd9a8431d5ab9a245a77cd70974fb75f1824fe68583e9f25e73ba572588ad0c328d73bebedf1fc99d898b7d1c9eb9ab048896cd0446a3e932a97710ab"); + testKatHex(new BMW512(), + "8cff1f67fe53c098896d9136389bd8881816ccab34862bb67a656e3d98896f3ce6ffd4da73975809fcdf9666760d6e561c55238b205d8049c1cedeef374d1735daa533147bfa960b2cce4a4f254176bb4d1bd1e89654432b8dbe1a135c42115b394b024856a2a83dc85d6782be4b444239567ccec4b184d4548eae3ff6a192f343292ba2e32a0f267f31cc26719eb85245d415fb897ac2da433ee91a99424c9d7f1766a44171d1651001c38fc79294accc68ceb5665d36218454d3ba169ae058a831338c17743603f81ee173bfc0927464f9bd728dee94c6aeab7aae6ee3a627e8", + "c90025be7f02fa18134b63681b5a635a51c06ee37878c4833e0a853fa474aefd06beeba4597ed8e59255ee4dec81b34d6ef3df617a885f50b79f6ef9e47b4003"); + testKatHex(new BMW512(), + "eacd07971cff9b9939903f8c1d8cbb5d4db1b548a85d04e037514a583604e787f32992bf2111b97ac5e8a938233552731321522ab5e8583561260b7d13ebeef785b23a41fd8576a6da764a8ed6d822d4957a545d5244756c18aa80e1aad4d1f9c20d259dee1711e2cc8fd013169fb7cc4ce38b362f8e0936ae9198b7e838dcea4f7a5b9429bb3f6bbcf2dc92565e3676c1c5e6eb3dd2a0f86aa23edd3d0891f197447692794b3dfa269611ad97f72b795602b4fdb198f3fd3eb41b415064256e345e8d8c51c555dc8a21904a9b0f1ad0effab7786aac2da3b196507e9f33ca356427", + "5c21e22d8b2887134f03d05945d91282b6321f122e53640c046ff9b1692f1210ca46cd8471e95f3c74f7feb1da0dc8a421eeffb3699351825f16ba621015eeef"); + testKatHex(new BMW512(), + "23ac4e9a42c6ef45c3336ce6dfc2ff7de8884cd23dc912fef0f7756c09d335c189f3ad3a23697abda851a81881a0c8ccafc980ab2c702564c2be15fe4c4b9f10dfb2248d0d0cb2e2887fd4598a1d4acda897944a2ffc580ff92719c95cf2aa42dc584674cb5a9bc5765b9d6ddf5789791d15f8dd925aa12bffafbce60827b490bb7df3dda6f2a143c8bf96abc903d83d59a791e2d62814a89b8080a28060568cf24a80ae61179fe84e0ffad00388178cb6a617d37efd54cc01970a4a41d1a8d3ddce46edbba4ab7c90ad565398d376f431189ce8c1c33e132feae6a8cd17a61c630012", + "f1a7011447e8515e1502a3ae56f8be61eb4200bc4d21c8e1875b73ab2a42de4613d6404b17a740b60b57f742c92f45c07880498c44c989c15cf1cd37b3f26e77"); + testKatHex(new BMW512(), + "0172df732282c9d488669c358e3492260cbe91c95cfbc1e3fea6c4b0ec129b45f242ace09f152fc6234e1bee8aab8cd56e8b486e1dcba9c05407c2f95da8d8f1c0af78ee2ed82a3a79ec0cb0709396ee62aadb84f8a4ee8a7ccca3c1ee84e302a09ea802204afecf04097e67d0f8e8a9d2651126c0a598a37081e42d168b0ae8a71951c524259e4e2054e535b779679bdade566fe55700858618e626b4a0faf895bcce9011504a49e05fd56127eae3d1f8917afb548ecadabda1020111fec9314c413498a360b08640549a22cb23c731ace743252a8227a0d2689d4c6001606678dfb921", + "02be97be60f581d73527490734cd5f8739dcb9a5089cc49c7619277ceb30d9a69b85c53efc55c780a6494dd172b8beb2b69f86dd4b7cbfa3e47f1720ed394383"); + testKatHex(new BMW512(), + "3875b9240cf3e0a8b59c658540f26a701cf188496e2c2174788b126fd29402d6a75453ba0635284d08835f40051a2a9683dc92afb9383719191231170379ba6f4adc816fecbb0f9c446b785bf520796841e58878b73c58d3ebb097ce4761fdeabe15de2f319dfbaf1742cdeb389559c788131a6793e193856661376c81ce9568da19aa6925b47ffd77a43c7a0e758c37d69254909ff0fbd415ef8eb937bcd49f91468b49974c07dc819abd67395db0e05874ff83dddab895344abd0e7111b2df9e58d76d85ad98106b36295826be04d435615595605e4b4bb824b33c4afeb5e7bb0d19f909", + "38652a2d6674a539559f3ed0996542c23d48d8d108c2af9c10da45c9dbc11906cb4aee8eb04c88789b763c66b743356336c8950303b950d72a8fca05b9c67cd9"); + testKatHex(new BMW512(), + "747cc1a59fefba94a9c75ba866c30dc5c1cb0c0f8e9361d98484956dd5d1a40f6184afbe3dac9f76028d1caeccfbf69199c6ce2b4c092a3f4d2a56fe5a33a00757f4d7dee5dfb0524311a97ae0668a47971b95766e2f6dd48c3f57841f91f04a00ad5ea70f2d479a2620dc5cd78eaab3a3b011719b7e78d19ddf70d9423798af77517ebc55392fcd01fc600d8d466b9e7a7a85bf33f9cc5419e9bd874ddfd60981150ddaf8d7febaa4374f0872a5628d318000311e2f5655365ad4d407c20e5c04df17a222e7deec79c5ab1116d8572f91cd06e1ccc7ced53736fc867fd49ecebe6bf8082e8a", + "bc091874baf2195324c56ee8386e13ac3f49fdb329c2d5835848af2a3653bcea26ec8c370912cbcfb1c20d3eb9ab53c6160cdd5351836527c5719084a575ef64"); + testKatHex(new BMW512(), + "57af971fccaec97435dc2ec9ef0429bcedc6b647729ea168858a6e49ac1071e706f4a5a645ca14e8c7746d65511620682c906c8b86ec901f3dded4167b3f00b06cbfac6aee3728051b3e5ff10b4f9ed8bd0b8da94303c833755b3ca3aeddf0b54bc8d6632138b5d25bab03d17b3458a9d782108006f5bb7de75b5c0ba854b423d8bb801e701e99dc4feaad59bc1c7112453b04d33ea3635639fb802c73c2b71d58a56bbd671b18fe34ed2e3dca38827d63fdb1d4fb3285405004b2b3e26081a8ff08cd6d2b08f8e7b7e90a2ab1ed7a41b1d0128522c2f8bff56a7fe67969422ce839a9d4608f03", + "d8025f57c003ddcc6abddce2ccffdb9c11be984311a749a632d7ee4eb073c58f0074096c17ce0a46b37700581d9ff074143f34322d5460c4bd1e9ee6ad497f40"); + testKatHex(new BMW512(), + "04e16dedc1227902baaf332d3d08923601bdd64f573faa1bb7201918cfe16b1e10151dae875da0c0d63c59c3dd050c4c6a874011b018421afc4623ab0381831b2da2a8ba42c96e4f70864ac44e106f94311051e74c77c1291bf5db9539e69567bf6a11cf6932bbbad33f8946bf5814c066d851633d1a513510039b349939bfd42b858c21827c8ff05f1d09b1b0765dc78a135b5ca4dfba0801bcaddfa175623c8b647eacfb4444b85a44f73890607d06d507a4f8393658788669f6ef4deb58d08c50ca0756d5e2f49d1a7ad73e0f0b3d3b5f090acf622b1878c59133e4a848e05153592ea81c6fbf", + "99812eb8737bf609b3bf4b8ade116403183dd7332dab4f43bb4917da0b62abc5a4772d572bdda22fd555af55309d31fb93492ed3ef4455fde4fffe7bf8df84ae"); + testKatHex(new BMW512(), + "7c815c384eee0f288ece27cced52a01603127b079c007378bc5d1e6c5e9e6d1c735723acbbd5801ac49854b2b569d4472d33f40bbb8882956245c366dc3582d71696a97a4e19557e41e54dee482a14229005f93afd2c4a7d8614d10a97a9dfa07f7cd946fa45263063ddd29db8f9e34db60daa32684f0072ea2a9426ecebfa5239fb67f29c18cbaa2af6ed4bf4283936823ac1790164fec5457a9cba7c767ca59392d94cab7448f50eb34e9a93a80027471ce59736f099c886dea1ab4cba4d89f5fc7ae2f21ccd27f611eca4626b2d08dc22382e92c1efb2f6afdc8fdc3d2172604f5035c46b8197d3", + "6b242888a6e956f10a8be75e09287d59cc25155b0aa8d8ba02e095d0afaa29104cb2051aa4b3430b724d500ad0317208c3ba9fb1265bf19a974e90f4bf0ce006"); + testKatHex(new BMW512(), + "e29d505158dbdd937d9e3d2145658ee6f5992a2fc790f4f608d9cdb44a091d5b94b88e81fac4fdf5c49442f13b911c55886469629551189eaff62488f1a479b7db11a1560e198ddccccf50159093425ff7f1cb8d1d1246d0978764087d6bac257026b090efae8cec5f22b6f21c59ace1ac7386f5b8837ca6a12b6fbf5534dd0560ef05ca78104d3b943ddb220feaec89aa5e692a00f822a2ab9a2fe60350d75e7be16ff2526dc643872502d01f42f188abed0a6e9a6f5fd0d1ce7d5755c9ffa66b0af0b20bd806f08e06156690d81ac811778ca3dac2c249b96002017fce93e507e3b953acf99964b847", + "ff77ef8de1483f8a498e3554083bb69f7567fced495e6bf0c9902cdcb5247fac6a4b50d1cf9cee89c400ed3e4e6febb642f1ac3bbd018ecc04cb1a43a1331ecc"); + testKatHex(new BMW512(), + "d85588696f576e65eca0155f395f0cfacd83f36a99111ed5768df2d116d2121e32357ba4f54ede927f189f297d3a97fad4e9a0f5b41d8d89dd7fe20156799c2b7b6bf9c957ba0d6763f5c3bc5129747bbb53652b49290cff1c87e2cdf2c4b95d8aaee09bc8fbfa6883e62d237885810491bfc101f1d8c636e3d0ede838ad05c207a3df4fad76452979eb99f29afaecedd1c63b8d36cf378454a1bb67a741c77ac6b6b3f95f4f02b64dabc15438613ea49750df42ee90101f115aa9abb9ff64324dde9dabbb01054e1bd6b4bcdc7930a44c2300d87ca78c06924d0323ad7887e46c90e8c4d100acd9eed21e", + "83e0bedd263922f016cf539f9e7b43acafddf35c8ce730434ee3e92acd264006031073a705f5585bfb66e53ea6a733901ae40634b6f4d86fb554ce0ebc5cd807"); + testKatHex(new BMW512(), + "3a12f8508b40c32c74492b66323375dcfe49184c78f73179f3314b79e63376b8ac683f5a51f1534bd729b02b04d002f55cbd8e8fc9b5ec1ea6bbe6a0d0e7431518e6ba45d124035f9d3dce0a8bb7bf1430a9f657e0b4ea9f20eb20c786a58181a1e20a96f1628f8728a13bdf7a4b4b32fc8aa7054cc4881ae7fa19afa65c6c3ee1b3ade3192af42054a8a911b8ec1826865d46d93f1e7c5e2b7813c92a506e53886f3d4701bb93d2a681ad109c845904bb861af8af0646b6e399b38b614051d34f6842563a0f37ec00cb3d865fc5d746c4987de2a65071100883a2a9c7a2bfe1e2dd603d9ea24dc7c5fd06be", + "e063490ac5c915baf98c37660eb17a85798d728fb57cb0acfaede8afe847c9025d8bf55b6eea096a6f0b443b38d0bc77dd0bcb8228ed2681bb03a013d15ceb79"); + testKatHex(new BMW512(), + "1861edce46fa5ad17e1ff1deae084dec580f97d0a67885dfe834b9dfac1ae076742ce9e267512ca51f6df5a455af0c5fd6abf94acea103a3370c354485a7846fb84f3ac7c2904b5b2fbf227002ce512133bb7e1c4e50057bfd1e44db33c7cdb969a99e284b184f50a14b068a1fc5009d9b298dbe92239572a7627aac02abe8f3e3b473417f36d4d2505d16b7577f4526c9d94a270a2dfe450d06da8f6fa956879a0a55cfe99e742ea555ea477ba3e9b44ccd508c375423611af92e55345dc215779b2d5119eba49c71d49b9fe3f1569fa24e5ca3e332d042422a8b8158d3ec66a80012976f31ffdf305f0c9c5e", + "2f2fba371016cd20adc35c032b61100c298fbaf81506e83cc6e9bcc61244838ad83465658a6436bd488c55d27b82ba3ffc5223bb97a03ae33e05ca750fdf56e2"); + testKatHex(new BMW512(), + "08d0ffde3a6e4ef65608ea672e4830c12943d7187ccff08f4941cfc13e545f3b9c7ad5eebbe2b01642b486caf855c2c73f58c1e4e3391da8e2d63d96e15fd84953ae5c231911b00ad6050cd7aafdaac9b0f663ae6aab45519d0f5391a541707d479034e73a6ad805ae3598096af078f1393301493d663dd71f83869ca27ba508b7e91e81e128c1716dc3acfe3084b2201e04cf8006617eecf1b640474a5d45cfde9f4d3ef92d6d055b909892194d8a8218db6d8203a84261d200d71473d7488f3427416b6896c137d455f231071cacbc86e0415ab88aec841d96b7b8af41e05bb461a40645bf176601f1e760de5f", + "783af05873f418baf09aa3479ffba6cc9949f90d7cb9df1355b46b020712edd40477f7b2980defc4474b2d3c24bf92ecb5da64fbdf167edd9d9d48792d2b4df8"); + testKatHex(new BMW512(), + "d782abb72a5be3392757be02d3e45be6e2099d6f000d042c8a543f50ed6ebc055a7f133b0dd8e9bc348536edcaae2e12ec18e8837df7a1b3c87ec46d50c241dee820fd586197552dc20beea50f445a07a38f1768a39e2b2ff05dddedf751f1def612d2e4d810daa3a0cc904516f9a43af660315385178a529e51f8aae141808c8bc5d7b60cac26bb984ac1890d0436ef780426c547e94a7b08f01acbfc4a3825eae04f520a9016f2fb8bf5165ed12736fc71e36a49a73614739eaa3ec834069b1b40f1350c2b3ab885c02c640b9f7686ed5f99527e41cfcd796fe4c256c9173186c226169ff257954ebda81c0e5f99", + "b53d11e8514950f60345f266290dfd57b8550c011f2bbc1c7cd718e74caa98473e98cf794975661c7d46d6df10e14f0af2e0efbd480a350ac60e0881ea7090fd"); + testKatHex(new BMW512(), + "5fce8109a358570e40983e1184e541833bb9091e280f258cfb144387b05d190e431cb19baa67273ba0c58abe91308e1844dcd0b3678baa42f335f2fa05267a0240b3c718a5942b3b3e3bfa98a55c25a1466e8d7a603722cb2bbf03afa54cd769a99f310735ee5a05dae2c22d397bd95635f58c48a67f90e1b73aafcd3f82117f0166657838691005b18da6f341d6e90fc1cdb352b30fae45d348294e501b63252de14740f2b85ae5299ddec3172de8b6d0ba219a20a23bb5e10ff434d39db3f583305e9f5c039d98569e377b75a70ab837d1df269b8a4b566f40bb91b577455fd3c356c914fa06b9a7ce24c7317a172d", + "0e21302b185191492d2625f0fc4a3380ecd75d8ea945e35fd6e57eb7142de24990eee2b6711392f8856874de50e6d2fdf1d23a228877298c668251fd0f06b709"); + testKatHex(new BMW512(), + "6172f1971a6e1e4e6170afbad95d5fec99bf69b24b674bc17dd78011615e502de6f56b86b1a71d3f4348087218ac7b7d09302993be272e4a591968aef18a1262d665610d1070ee91cc8da36e1f841a69a7a682c580e836941d21d909a3afc1f0b963e1ca5ab193e124a1a53df1c587470e5881fb54dae1b0d840f0c8f9d1b04c645ba1041c7d8dbf22030a623aa15638b3d99a2c400ff76f3252079af88d2b37f35ee66c1ad7801a28d3d388ac450b97d5f0f79e4541755356b3b1a5696b023f39ab7ab5f28df4202936bc97393b93bc915cb159ea1bd7a0a414cb4b7a1ac3af68f50d79f0c9c7314e750f7d02faa58bfa", + "1a77e749c8249d06f08943f5cdfeb5d65c804f1052b036ccd7a6f16120315af7b20c6be56ca65861a2568f7e726420e909faf47e4ed96a3c299aff94edfbf6eb"); + testKatHex(new BMW512(), + "5668ecd99dfbe215c4118398ac9c9eaf1a1433fab4ccdd3968064752b625ea944731f75d48a27d047d67547f14dd0ffaa55fa5e29f7af0d161d85eafc4f2029b717c918eab9d304543290bdba7158b68020c0ba4e079bc95b5bc0fc044a992b94b4ccd3bd66d0eabb5dbbab904d62e00752c4e3b0091d773bcf4c14b4377da3efff824b1cb2fa01b32d1e46c909e626ed2dae920f4c7dbeb635bc754facbd8d49beba3f23c1c41ccbfcd0ee0c114e69737f5597c0bf1d859f0c767e18002ae8e39c26261ffde2920d3d0baf0e906138696cfe5b7e32b600f45df3aaa39932f3a7df95b60fa8712a2271fcaf3911ce7b511b1", + "cdf5cc029a5946bb96a524d865c6bab024a2b598a9a657ef631fa582ed9bebf56c18d955528a3dd5bc0d2466f7ee0ef8af1c814e3858e5da3a2ba951bb2d79a0"); + testKatHex(new BMW512(), + "03d625488354df30e3f875a68edfcf340e8366a8e1ab67f9d5c5486a96829dfac0578289082b2a62117e1cf418b43b90e0adc881fc6ae8105c888e9ecd21aea1c9ae1a4038dfd17378fed71d02ae492087d7cdcd98f746855227967cb1ab4714261ee3bead3f4db118329d3ebef4bc48a875c19ba763966da0ebea800e01b2f50b00e9dd4caca6dcb314d00184ef71ea2391d760c950710db4a70f9212ffc54861f9dc752ce18867b8ad0c48df8466ef7231e7ac567f0eb55099e622ebb86cb237520190a61c66ad34f1f4e289cb3282ae3eaac6152ed24d2c92bae5a7658252a53c49b7b02dfe54fdb2e90074b6cf310ac661", + "2a4b61feaac1bc466dd77ebe6e800f87950b28532f71be5e4d56de28f93c1f7e61c793745a91b8ccdc29914989730b7df933e6c7f1b1a08638953f966f092560"); + testKatHex(new BMW512(), + "2edc282ffb90b97118dd03aaa03b145f363905e3cbd2d50ecd692b37bf000185c651d3e9726c690d3773ec1e48510e42b17742b0b0377e7de6b8f55e00a8a4db4740cee6db0830529dd19617501dc1e9359aa3bcf147e0a76b3ab70c4984c13e339e6806bb35e683af8527093670859f3d8a0fc7d493bcba6bb12b5f65e71e705ca5d6c948d66ed3d730b26db395b3447737c26fad089aa0ad0e306cb28bf0acf106f89af3745f0ec72d534968cca543cd2ca50c94b1456743254e358c1317c07a07bf2b0eca438a709367fafc89a57239028fc5fecfd53b8ef958ef10ee0608b7f5cb9923ad97058ec067700cc746c127a61ee3", + "a40028e17cd5da2db800437a58861565e0a55cd3dc017fe48c7d3f2d4706d7ec742a21170cb86b32b5b9a1496c5c5dde4e283915bfcdc883f08039679e29ed43"); + testKatHex(new BMW512(), + "90b28a6aa1fe533915bcb8e81ed6cacdc10962b7ff82474f845eeb86977600cf70b07ba8e3796141ee340e3fce842a38a50afbe90301a3bdcc591f2e7d9de53e495525560b908c892439990a2ca2679c5539ffdf636777ad9c1cdef809cda9e8dcdb451abb9e9c17efa4379abd24b182bd981cafc792640a183b61694301d04c5b3eaad694a6bd4cc06ef5da8fa23b4fa2a64559c5a68397930079d250c51bcf00e2b16a6c49171433b0aadfd80231276560b80458dd77089b7a1bbcc9e7e4b9f881eacd6c92c4318348a13f4914eb27115a1cfc5d16d7fd94954c3532efaca2cab025103b2d02c6fd71da3a77f417d7932685888a", + "2a1f1c7fafbe676d2a7bc67bd80c9387f493643e2395852af8a6846a5ddc191cb17fcaa17bb82266fea390b3e45ded4a15408a29df5ae390a1bc945d5d97c1c7"); + testKatHex(new BMW512(), + "2969447d175490f2aa9bb055014dbef2e6854c95f8d60950bfe8c0be8de254c26b2d31b9e4de9c68c9adf49e4ee9b1c2850967f29f5d08738483b417bb96b2a56f0c8aca632b552059c59aac3f61f7b45c966b75f1d9931ff4e596406378cee91aaa726a3a84c33f37e9cdbe626b5745a0b06064a8a8d56e53aaf102d23dd9df0a3fdf7a638509a6761a33fa42fa8ddbd8e16159c93008b53765019c3f0e9f10b144ce2ac57f5d7297f9c9949e4ff68b70d339f87501ce8550b772f32c6da8ad2ce2100a895d8b08fa1eead7c376b407709703c510b50f87e73e43f8e7348f87c3832a547ef2bbe5799abedcf5e1f372ea809233f006", + "80c5090fdda7fb8b550602fbb156d650958e0ee131e21c09fccb57faa9a9c868c5947e409bc5cfa89c8616619e625c7d1dad8686ff59c2cd1d9940e336472145"); + testKatHex(new BMW512(), + "721645633a44a2c78b19024eaecf58575ab23c27190833c26875dc0f0d50b46aea9c343d82ea7d5b3e50ec700545c615daeaea64726a0f05607576dcd396d812b03fb6551c641087856d050b10e6a4d5577b82a98afb89cee8594c9dc19e79feff0382fcfd127f1b803a4b9946f4ac9a4378e1e6e041b1389a53e3450cd32d9d2941b0cbabdb50da8ea2513145164c3ab6bcbd251c448d2d4b087ac57a59c2285d564f16da4ed5e607ed979592146ffb0ef3f3db308fb342df5eb5924a48256fc763141a278814c82d6d6348577545870ae3a83c7230ac02a1540fe1798f7ef09e335a865a2ae0949b21e4f748fb8a51f44750e213a8fb", + "a779bc3d4f6315befda9cbbbdba4c9e24d810cb46074d81a6e2d66947a30f62c4d3eb92afc6d9bfbf42df3d8528982fcf7aeca66740d0e753040a2c6f71ac1db"); + testKatHex(new BMW512(), + "6b860d39725a14b498bb714574b4d37ca787404768f64c648b1751b353ac92bac2c3a28ea909fdf0423336401a02e63ec24325300d823b6864bb701f9d7c7a1f8ec9d0ae3584aa6dd62ea1997cd831b4babd9a4da50932d4efda745c61e4130890e156aee6113716daf95764222a91187db2effea49d5d0596102d619bd26a616bbfda8335505fbb0d90b4c180d1a2335b91538e1668f9f9642790b4e55f9cab0fe2bdd2935d001ee6419abab5457880d0dbff20ed8758f4c20fe759efb33141cf0e892587fe8187e5fbc57786b7e8b089612c936dfc03d27efbbe7c8673f1606bd51d5ff386f4a7ab68edf59f385eb1291f117bfe717399", + "46d64790833abf3e17bb4b8ccdb4f0a2dcd23fdfa3135744306f4916a658cc5b0bb60dd65dd2287287ca645c0b5904a7227ed1b40730a6f335bec41706769e9d"); + testKatHex(new BMW512(), + "6a01830af3889a25183244decb508bd01253d5b508ab490d3124afbf42626b2e70894e9b562b288d0a2450cfacf14a0ddae5c04716e5a0082c33981f6037d23d5e045ee1ef2283fb8b6378a914c5d9441627a722c282ff452e25a7ea608d69cee4393a0725d17963d0342684f255496d8a18c2961145315130549311fc07f0312fb78e6077334f87eaa873bee8aa95698996eb21375eb2b4ef53c14401207deb4568398e5dd9a7cf97e8c9663e23334b46912f8344c19efcf8c2ba6f04325f1a27e062b62a58d0766fc6db4d2c6a1928604b0175d872d16b7908ebc041761187cc785526c2a3873feac3a642bb39f5351550af9770c328af7b", + "29ebb2b1bf14463500b983f8c9fe9ead506514e9af11202a9e0930b225ebc5258a09324010c52ff35e902647d9701293a8f8a007abc3d6a7be629c5078a42bed"); + testKatHex(new BMW512(), + "b3c5e74b69933c2533106c563b4ca20238f2b6e675e8681e34a389894785bdade59652d4a73d80a5c85bd454fd1e9ffdad1c3815f5038e9ef432aac5c3c4fe840cc370cf86580a6011778bbedaf511a51b56d1a2eb68394aa299e26da9ada6a2f39b9faff7fba457689b9c1a577b2a1e505fdf75c7a0a64b1df81b3a356001bf0df4e02a1fc59f651c9d585ec6224bb279c6beba2966e8882d68376081b987468e7aed1ef90ebd090ae825795cdca1b4f09a979c8dfc21a48d8a53cdbb26c4db547fc06efe2f9850edd2685a4661cb4911f165d4b63ef25b87d0a96d3dff6ab0758999aad214d07bd4f133a6734fde445fe474711b69a98f7e2b", + "8db46a5d23103103746c2fe2480ceec56fd9796ad357f5bc45bf0bc2d2e8b95ea0c286090ab858183c2a051b80fca8776670fa3da8722329848f057c6ead4991"); + testKatHex(new BMW512(), + "83af34279ccb5430febec07a81950d30f4b66f484826afee7456f0071a51e1bbc55570b5cc7ec6f9309c17bf5befdd7c6ba6e968cf218a2b34bd5cf927ab846e38a40bbd81759e9e33381016a755f699df35d660007b5eadf292feefb735207ebf70b5bd17834f7bfa0e16cb219ad4af524ab1ea37334aa66435e5d397fc0a065c411ebbce32c240b90476d307ce802ec82c1c49bc1bec48c0675ec2a6c6f3ed3e5b741d13437095707c565e10d8a20b8c20468ff9514fcf31b4249cd82dcee58c0a2af538b291a87e3390d737191a07484a5d3f3fb8c8f15ce056e5e5f8febe5e1fb59d6740980aa06ca8a0c20f5712b4cde5d032e92ab89f0ae1", + "bc933d42ad3267f608ab201d2813e54250499d87eceef837863f59d8ace4ed6a3239c4c7cd7e172f3cf3cded5d84950e066e2f549a767ba421cad4a223313c1d"); + testKatHex(new BMW512(), + "a7ed84749ccc56bb1dfba57119d279d412b8a986886d810f067af349e8749e9ea746a60b03742636c464fc1ee233acc52c1983914692b64309edfdf29f1ab912ec3e8da074d3f1d231511f5756f0b6eead3e89a6a88fe330a10face267bffbfc3e3090c7fd9a850561f363ad75ea881e7244f80ff55802d5ef7a1a4e7b89fcfa80f16df54d1b056ee637e6964b9e0ffd15b6196bdd7db270c56b47251485348e49813b4eb9ed122a01b3ea45ad5e1a929df61d5c0f3e77e1fdc356b63883a60e9cbb9fc3e00c2f32dbd469659883f690c6772e335f617bc33f161d6f6984252ee12e62b6000ac5231e0c9bc65be223d8dfd94c5004a101af9fd6c0fb", + "d84dda22fbe020f57efbc8c612b2f781eaa81e4c9b0f013bfc1b3c926a5ba77828f8c6684a25b2c567dad1b705e7bb417f5eae6d8bd2bfa6acbc7284f3c19e81"); + testKatHex(new BMW512(), + "a6fe30dcfcda1a329e82ab50e32b5f50eb25c873c5d2305860a835aecee6264aa36a47429922c4b8b3afd00da16035830edb897831c4e7b00f2c23fc0b15fdc30d85fb70c30c431c638e1a25b51caf1d7e8b050b7f89bfb30f59f0f20fecff3d639abc4255b3868fc45dd81e47eb12ab40f2aac735df5d1dc1ad997cefc4d836b854cee9ac02900036f3867fe0d84afff37bde3308c2206c62c4743375094108877c73b87b2546fe05ea137bedfc06a2796274099a0d554da8f7d7223a48cbf31b7decaa1ebc8b145763e3673168c1b1b715c1cd99ecd3ddb238b06049885ecad9347c2436dff32c771f34a38587a44a82c5d3d137a03caa27e66c8ff6", + "c4966858db87dfc7dae95cb51a8b19dd481f75b3ff554b18458c0f25a285f6135d73ff6f1b498b957e8481f16612d8b52e187bde76b3a8d1a6324a3899f056d8"); + testKatHex(new BMW512(), + "83167ff53704c3aa19e9fb3303539759c46dd4091a52ddae9ad86408b69335989e61414bc20ab4d01220e35241eff5c9522b079fba597674c8d716fe441e566110b6211531ceccf8fd06bc8e511d00785e57788ed9a1c5c73524f01830d2e1148c92d0edc97113e3b7b5cd3049627abdb8b39dd4d6890e0ee91993f92b03354a88f52251c546e64434d9c3d74544f23fb93e5a2d2f1fb15545b4e1367c97335b0291944c8b730ad3d4789273fa44fb98d78a36c3c3764abeeac7c569c1e43a352e5b770c3504f87090dee075a1c4c85c0c39cf421bdcc615f9eff6cb4fe6468004aece5f30e1ecc6db22ad9939bb2b0ccc96521dfbf4ae008b5b46bc006e", + "def5b398b53e2b884aaa19d86186ec7b386974386b24f5c993417c1b3377449d0ee19d00ab789e2d63a56b01101e44692815644147d1c2d66a9a68579beb2b50"); + testKatHex(new BMW512(), + "3a3a819c48efde2ad914fbf00e18ab6bc4f14513ab27d0c178a188b61431e7f5623cb66b23346775d386b50e982c493adbbfc54b9a3cd383382336a1a0b2150a15358f336d03ae18f666c7573d55c4fd181c29e6ccfde63ea35f0adf5885cfc0a3d84a2b2e4dd24496db789e663170cef74798aa1bbcd4574ea0bba40489d764b2f83aadc66b148b4a0cd95246c127d5871c4f11418690a5ddf01246a0c80a43c70088b6183639dcfda4125bd113a8f49ee23ed306faac576c3fb0c1e256671d817fc2534a52f5b439f72e424de376f4c565cca82307dd9ef76da5b7c4eb7e085172e328807c02d011ffbf33785378d79dc266f6a5be6bb0e4a92eceebaeb1", + "59d674c09e78b40fadd298ee83fb2cb4468ca96afaa75ce3f4b451c0d353c28a632a0de753800d49fdbd6ea190025c5340036910bdbacc91c2d988b6fb2f8789"); + reportSuccess("BMW-512"); + } + + /** + * Test CubeHash-224 implementation. + */ + private static void testCubeHash224() + { + testKatHex(new CubeHash224(), + "", + "f9802aa6955f4b7cf3b0f5a378fa0c9f138e0809d250966879c873ab"); + testKatHex(new CubeHash224(), + "cc", + "905de883a8e50854514e928cc0f9990aa051ae0afb32e5971a1c2945"); + testKatHex(new CubeHash224(), + "41fb", + "63687e93c6a512c9f2e9689bb0cd4f0196d45e4de7cbe50c4402fa12"); + testKatHex(new CubeHash224(), + "1f877c", + "3e3bd18df0f02ef0198b311552f601b112634f368113ffda1934ad35"); + testKatHex(new CubeHash224(), + "c1ecfdfc", + "1ed5349ddfbc6fd246239f004e1460fc7b904fafba1e70199db25d07"); + testKatHex(new CubeHash224(), + "21f134ac57", + "360c98fc1ba7ec1c5f8486d420f80d38f6e9e767a3bbca3971d3e2c5"); + testKatHex(new CubeHash224(), + "c6f50bb74e29", + "3c18e3de8fa4eb5d4ce84b77201278764493fdffa61184a80cdf561e"); + testKatHex(new CubeHash224(), + "119713cc83eeef", + "2bf5cb93fc56ab63a403d8f70a2c70b6ec21bcf6bb5254086d1d0fca"); + testKatHex(new CubeHash224(), + "4a4f202484512526", + "3b399df8999031f52d7cbdba51fbb129899cf47b0d0ce01f276acb79"); + testKatHex(new CubeHash224(), + "1f66ab4185ed9b6375", + "d1df67a6d6c758376b9f89c058f2f02c6c1d838fd02a1ebdc0bea007"); + testKatHex(new CubeHash224(), + "eed7422227613b6f53c9", + "03ec9d29cbe9183da2be1b80179ea445c9c84551f5e60725e9ff8db5"); + testKatHex(new CubeHash224(), + "eaeed5cdffd89dece455f1", + "246f4ceadcac482a1316e11acae1c27ba4add4af7d69fc4910279760"); + testKatHex(new CubeHash224(), + "5be43c90f22902e4fe8ed2d3", + "303066533c7c5abc17d45175b02e62a9550b84085d6dde4ed5237fd3"); + testKatHex(new CubeHash224(), + "a746273228122f381c3b46e4f1", + "53e6313c5c08e93d4771e4f673b34cd6c9fbf944481db0ee1f42bbee"); + testKatHex(new CubeHash224(), + "3c5871cd619c69a63b540eb5a625", + "cb276e66c81979c4a66d51c483944259a3a1b00bb5a0f2a53ef5e9e4"); + testKatHex(new CubeHash224(), + "fa22874bcc068879e8ef11a69f0722", + "7f9f60fa4554bb0aa974be5ac965a28c5103b42a879f36acd24a327c"); + testKatHex(new CubeHash224(), + "52a608ab21ccdd8a4457a57ede782176", + "c61704d48693afb38d231e4355811ec81a0c96790a670b768dc5724c"); + testKatHex(new CubeHash224(), + "82e192e4043ddcd12ecf52969d0f807eed", + "2bd39bf5b332a0adea57b702739f6c4606b7e86b8081b814ae33dc6e"); + testKatHex(new CubeHash224(), + "75683dcb556140c522543bb6e9098b21a21e", + "297319a72e2f19bc99d4777c510a91cf92798c69f9392c1f46adf13d"); + testKatHex(new CubeHash224(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "8b3f5d9e721fdafc3492f288a1e7041021ad9ca05556d90327357139"); + testKatHex(new CubeHash224(), + "e26193989d06568fe688e75540aea06747d9f851", + "741ac28df86de88b286b042fd668ee1b07630b696a73548ad6545126"); + testKatHex(new CubeHash224(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "05f1caa569953ea19539f5f6df4153dc1c5020dbaf42497782464533"); + testKatHex(new CubeHash224(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "3c986c4421100fbd71960679d0e36705e6dbaebdb31a95f278810a23"); + testKatHex(new CubeHash224(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "c81fe46f4488584824443b9f754d4129b8697a0770f81fa2587bd979"); + testKatHex(new CubeHash224(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "76d8f62af8e577325f821fb01596708bba0574c8ab4a37aec8d15378"); + testKatHex(new CubeHash224(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "ee45b4df527cb2e5d115e44320a80194063ea803fa51dc25ed55ce71"); + testKatHex(new CubeHash224(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "c15b4544bf3488b3577fff230413f9445765444e07fc17979882c967"); + testKatHex(new CubeHash224(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "75c24a1376b6a3aad8cebf428b1f0dfea701132aa6a1688572c91bfd"); + testKatHex(new CubeHash224(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "ffb055995c7161088a11086ed00a46ed316d701cc8bc19ac3808d351"); + testKatHex(new CubeHash224(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "0a9bfa4d6c66995a1a88dce0602fbfd17aa50047e77f8016a4fe5d6f"); + testKatHex(new CubeHash224(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "44868d14cc7a838c0d99faa88c3091d1268f3e843767e7cf76649a05"); + testKatHex(new CubeHash224(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "063c995e8b90cde4ab7ccea50008e31832f537ccd660e87e002f6921"); + testKatHex(new CubeHash224(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "a10da14fcb1647757e05822353ab5e1890feb6a086aa397ff5169669"); + testKatHex(new CubeHash224(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "eb38525cfa6dccccdd98c63c92f5c92a6db4c0fb78567d3aa085457a"); + testKatHex(new CubeHash224(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "2d955166ee6be2ce1033281ce37f3c217b7e0e5598808950e9650797"); + testKatHex(new CubeHash224(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "8c13de4e01b49bbff7a623a41cf309b0b4e385cffe80b26f3d9980ce"); + testKatHex(new CubeHash224(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "e1aa8b5178230fbfae5b68ecd4c53ad868baaee73f60caedd4d3327b"); + testKatHex(new CubeHash224(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "293b6a7c32ff7cd116414d52cc4b181b33e118a8ab0d9fa341bd63d3"); + testKatHex(new CubeHash224(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "c19e3e7b6e4805697341b51513917aaea2b1e56d27769998666044d2"); + testKatHex(new CubeHash224(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "7259afa7b57332cb40b6d5600112665d3436b6b3516856a53d71a883"); + testKatHex(new CubeHash224(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "7c2ec7dbdff29517822207940b39c22f9339acf5e700a34a53df24f0"); + testKatHex(new CubeHash224(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "0f441cc2d97899ed20b95e0a4593ebfa7a6c631a35ec357edc5194c4"); + testKatHex(new CubeHash224(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "b18510a7b8bce2b8d0709af4028bcbb460c2e3fe183105bbc4307ede"); + testKatHex(new CubeHash224(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "6ed6e3d3bf451aaf3b45f9e73e6525032d81a887523069e901da31dc"); + testKatHex(new CubeHash224(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "9bb9e52acf86ea98a9ae86096d596c38bec69c12eb9eb0da45457873"); + testKatHex(new CubeHash224(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "06c6b3335b609177a03397ee0560bcab719f3b8662c4327ae578c454"); + testKatHex(new CubeHash224(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "a85054a6d3823b13a2375b22e966410a27efa07e9c6edd198344ccad"); + testKatHex(new CubeHash224(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "e1e47f9e2528cc5ae4de5668dc3cee333c2cbdc594b57b882f9d695c"); + testKatHex(new CubeHash224(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "c5ed9b03ea2c8f421705e8529b56a981bd654369910ba05f4ce23303"); + testKatHex(new CubeHash224(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "18e841f6a9feb503ea005ced9b77e6294c97f7499895f244f88feaeb"); + testKatHex(new CubeHash224(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "1fa73aea47d21a98234608580c96e5276d6f784522921a818552c914"); + testKatHex(new CubeHash224(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "5f953b5ab6b13b3390fbfea519cfb90ceb2812ee75d63b96d2f0af5c"); + testKatHex(new CubeHash224(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "d44c80c9a151d9684722ddb44300f9274fd4926ebcd27a04d5403380"); + testKatHex(new CubeHash224(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "7d813b732b9cc38849ab20a99d3f5ce87ef2d6c2e6a8d5ca0977da78"); + testKatHex(new CubeHash224(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "4a489baa0291ff2bf87714d2d32d2fa929d537cd24ba22fa0709e2d0"); + testKatHex(new CubeHash224(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "b27e76ba8a9515489e50cf9f9cfcc2b2d8fde0476b9b5823371ed3a8"); + testKatHex(new CubeHash224(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "bda3c685246895f5af8369b08c716e6ed2a08ab67fc503502c7667ca"); + testKatHex(new CubeHash224(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "7b5c969a0fcdf6f6fb859e1cdd81fa8f2798824b6cc4d2f1960fb20f"); + testKatHex(new CubeHash224(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "a61a91ee00462e92b258a2a9bfbda516fcdab93928e446f7dc2952d4"); + testKatHex(new CubeHash224(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "aaf236c93c328c74cee26f81ede14771f9d6bb8cbfa3f437913cf673"); + testKatHex(new CubeHash224(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "3df6922980874737c830301530db923c202fef966543988b3b021ff3"); + testKatHex(new CubeHash224(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "5cfbd4f7b47ce9bddb0c7e4479ca48533187d1349cbe7fd0ae9cb1ff"); + testKatHex(new CubeHash224(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "16ee4093f8461773b91e205d5238306a87672e2e7611c002799b5adb"); + testKatHex(new CubeHash224(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "b4e33f3aab86c5d32ae4c1a6fb104afd57febd7c7ec80aba23922d8f"); + testKatHex(new CubeHash224(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "06a2a08f2ca14ca233b98cb195c6fc284ce6ef026961ca2278178040"); + reportSuccess("CubeHash-224"); + } + + /** + * Test CubeHash-256 implementation. + */ + private static void testCubeHash256() + { + testKatHex(new CubeHash256(), + "", + "44c6de3ac6c73c391bf0906cb7482600ec06b216c7c54a2a8688a6a42676577d"); + testKatHex(new CubeHash256(), + "cc", + "6c38422fb21d2c2c648b25add974f29208e02a08105b6de99d745aa79e2b8466"); + testKatHex(new CubeHash256(), + "41fb", + "ad4a4242bd1d2385d72a46eaeae3239bfa243829f0cf3640ed852d4f6609f7df"); + testKatHex(new CubeHash256(), + "1f877c", + "10a357968ea2f1e0d64b6c4358880cfefdd97480b9bdc3491e6d6ee9cfea315e"); + testKatHex(new CubeHash256(), + "c1ecfdfc", + "aec39bd08ce304e7ce36d9bb0a09f674678a9f2f34ba26bea59beaf1d177f278"); + testKatHex(new CubeHash256(), + "21f134ac57", + "3e198b9c513ec90209b26820fc88b6f7bfb5c4c1f62339c82f8388b3982ff3a1"); + testKatHex(new CubeHash256(), + "c6f50bb74e29", + "779745042ac578c8fec72dee94377e2774273abc4306b1b6592e5fc8eb9ff7d1"); + testKatHex(new CubeHash256(), + "119713cc83eeef", + "b1011acac1446f14811cf9a24b73b789599cfd9a2f64381f6740c6a26f158ade"); + testKatHex(new CubeHash256(), + "4a4f202484512526", + "e9a612b8bfbb5ba7934a7689b16a21289c2aaeafcaffb5f08dd6d3f503c51062"); + testKatHex(new CubeHash256(), + "1f66ab4185ed9b6375", + "478d90bf66fdd8aa56f2f0c676573106a714939b296112a3a13045049919e880"); + testKatHex(new CubeHash256(), + "eed7422227613b6f53c9", + "dd3dfcced42cc6a37d789b1535c000127ce4b3f8527015eda9fcaf2c6e7f3952"); + testKatHex(new CubeHash256(), + "eaeed5cdffd89dece455f1", + "d4ad565b6622b826c8764ff0fc1d528f3fcfed7e4a49d42718b2007b7a08e2b0"); + testKatHex(new CubeHash256(), + "5be43c90f22902e4fe8ed2d3", + "96cb3aa1f2e95ade88d264e6a734c1c95005c23a845bf1b1bbdc180d9a3c05c2"); + testKatHex(new CubeHash256(), + "a746273228122f381c3b46e4f1", + "62ac981aa0130ec1e5602680c9fc9bf1107e7a1db8bcc4b868f1c8403953e498"); + testKatHex(new CubeHash256(), + "3c5871cd619c69a63b540eb5a625", + "1c14053f212df19a2972f6fbd1541dee61d6f0264b7e255b3b2b13bf7c791875"); + testKatHex(new CubeHash256(), + "fa22874bcc068879e8ef11a69f0722", + "178f7ebc75080ffb5a8183336ae29d06671f211aab10c525197f9f92f69a5717"); + testKatHex(new CubeHash256(), + "52a608ab21ccdd8a4457a57ede782176", + "780c34d545a7b892a63e66f6e07bd19633dedda512b813a22abe97997f1a0f09"); + testKatHex(new CubeHash256(), + "82e192e4043ddcd12ecf52969d0f807eed", + "f2c7f957237bac8f1357d73ba549688d9cefc5a52303e6556a4adeedc513abaf"); + testKatHex(new CubeHash256(), + "75683dcb556140c522543bb6e9098b21a21e", + "d9faf6581db72f5b69e83911fc7a2d543656a03c0d771802ceea86eee018494d"); + testKatHex(new CubeHash256(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "e0543462ee083ccd17de65b48d3877db63bf7da0d21ecb7cd0fd5bf1ae4c9f5c"); + testKatHex(new CubeHash256(), + "e26193989d06568fe688e75540aea06747d9f851", + "42e81014bac2c74d71e97e4d290c8612d18e64f83e77e3171d9c873ef46fda07"); + testKatHex(new CubeHash256(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "6531ebb8ffc924dd9fbf84b789dfeab537bdacc3a2b94039e4c363203947dafc"); + testKatHex(new CubeHash256(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "a9b9ddb3c70edefb68f3cdbfd74ded08290bbba06ce29a600d66d7fb39902e57"); + testKatHex(new CubeHash256(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "94a8f73b060bc34a7173ad19321bccf14a0c50480849912f1f4623db955a5c87"); + testKatHex(new CubeHash256(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "dc5ffb0a2bf913d82ef2eeca449f6f524cd38f75e9eac18e443b2729c0cb8ced"); + testKatHex(new CubeHash256(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "cc8508de1d01ce8e3fae4b4ee8375a619bec83fb2dedc6431f51708e8f5e01ff"); + testKatHex(new CubeHash256(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "f0358c732a92fb9317ef233e9ade38e7a79cf290f4aab40ce6a08c44514deb05"); + testKatHex(new CubeHash256(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "9fcc6c6380ea9e2d8c3369ea7f496cfe9ff6228c0520856f0700151548bc91b4"); + testKatHex(new CubeHash256(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "b563ec1e09763b2f5354bdb799777baeab9d3fc538a4520479f623d35cd5d70b"); + testKatHex(new CubeHash256(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "a98aea84ff8d4458ad41bd714ac73944b09e733a73956a9b049f7f36778b5a2c"); + testKatHex(new CubeHash256(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "26f41fb881df5e427989027a2327ef46ae21e56d856a68a8b322028f0a72d1af"); + testKatHex(new CubeHash256(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "e4fecf97329b853b1c8dbfcc21fd214db4f8d3ec8d4e21cf19e5c8e5c1f72b66"); + testKatHex(new CubeHash256(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "ec499d641966df1f8fdc79604593d736ab58ed14532ffa183fe4e6aea5efae6f"); + testKatHex(new CubeHash256(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "88da716513338a4f489c46beed12d672b5b26bbd33f007b01206b89110fa5061"); + testKatHex(new CubeHash256(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "c5192e9bca6fa1208bc5f467053497ef0a4f4d82ddea1fed3bf06621ea6ab0f9"); + testKatHex(new CubeHash256(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "2553644d90b6cbabd835908182488d0e54fd3754de68cc809c380d8a7fb4d64a"); + testKatHex(new CubeHash256(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "758e3a69bd59eb6beb92ef4d4eb017bceb94dd6ecd330ae58ff424789dec3c01"); + testKatHex(new CubeHash256(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "323e4b3652a6f063cc700e70f8a9e626b981a186450b5a7f01eb6cf11cd8434f"); + testKatHex(new CubeHash256(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "945a43634bc5ee0b488c7bde9ad750a4d6934ec269dc37e2d4a30d0312939a0e"); + testKatHex(new CubeHash256(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "828c5beb9b8847651e9815752498c9d87fe0c03ef0eed852f0d8265542a976ae"); + testKatHex(new CubeHash256(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "9add06818d9df703a317b7e3ac7ccfc110b5bd0ff322ab7350694ae7e3806877"); + testKatHex(new CubeHash256(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "859becca5ecf0cbc149f0e35279591f5cce7bba915d0cbd13e8d207cdd0a3da2"); + testKatHex(new CubeHash256(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "dfe685ff7ac1ac18fb038f3b048c46bd055a47391a62165d93550dab7ab3aef0"); + testKatHex(new CubeHash256(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "aed0a7690f110a333c9875c6f456402853946d1bb9b788fe6c49873dddaad769"); + testKatHex(new CubeHash256(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "a1a28ca0f0c70030871b57e49dee3fd66c4c0c7f0cf00fbbf8bdf26acdcdab48"); + testKatHex(new CubeHash256(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "94a2067c83f500ad294a288aebb3ed5e1e4b49c529fcd1b081b2a42c6faa05d5"); + testKatHex(new CubeHash256(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "00f530054096a9b13c8ff0a580311a39ccc74f9ce0fe76aaf92f8e5b9fb294e9"); + testKatHex(new CubeHash256(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "0e6b969092c3519eb75b1713ed78633dbb8ebb61b3cfae8b3129f466a4219135"); + testKatHex(new CubeHash256(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "7012646217f947706dd9fae58349d83462758f5701378ee7bb42748d0d82d817"); + testKatHex(new CubeHash256(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "bd7dea43435116093ce81c0d3038c75293b710444e8d70a5ba1e7e493f93f3b4"); + testKatHex(new CubeHash256(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "2265d614dc499b00ca97ac0093d123608db2923331344b2b9dc29fadfdea3c91"); + testKatHex(new CubeHash256(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "4f737b024c4d3a48f9e00e8e06cb6f4ff3e4e80c285bc78f4ced09327528033f"); + testKatHex(new CubeHash256(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "ed3bc8507707ef45f65a3d4965776cc0372de5c272ad54a75347bc3f653524e3"); + testKatHex(new CubeHash256(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "36dc3ffc91a28269a9ec8e19305b0e366471033adb7c09cfbc57642170fea057"); + testKatHex(new CubeHash256(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "7597d8b6ee48a06c143082acdafb894183fd51754cc74ce8675b19591a6ffb34"); + testKatHex(new CubeHash256(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "bc23e91a4e06aa60f0538ae4f0da06a2ffd3816ef858a8e08156730e78e0a28c"); + testKatHex(new CubeHash256(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "2ce34e5265e3f56eef1763a04c6dde3b168a2dda70631b16fffd0900ec5f7992"); + testKatHex(new CubeHash256(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "6241a130a6ac6de8fe8d87b0f140304857a3224f56952275ed2f1e508267e11a"); + testKatHex(new CubeHash256(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "f773972412dfe7175cd0cc7ebf5c9f13027ae29f5e857acd3d8310eb89996464"); + testKatHex(new CubeHash256(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "d3553508544f735a0114a4e5a88e69180c09c109d6860f1ea947cc0f5a8f9cd7"); + testKatHex(new CubeHash256(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "6a074eb15165dde363f922ea0b49339c1578ad186098c07d8ad2dad4b0c083c1"); + testKatHex(new CubeHash256(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "6d9630f486c3d24a42762496421b3e8ef6ee8f8ded5fd1fca4c2be5276d09439"); + testKatHex(new CubeHash256(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "abd7e41dea75180d9c94fd9a6b8194245bb10a91576b917b06e0523d20f29d20"); + testKatHex(new CubeHash256(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "5c48d6a7d8d86f7d574d0574b1b23cb1efc679fa9aa7fdda9e07ac33422c423d"); + testKatHex(new CubeHash256(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "7bc71319ccad55e166104988765523eb6757791ea2d713d4d4920c4d10fdcc51"); + reportSuccess("CubeHash-256"); + } + + /** + * Test CubeHash-384 implementation. + */ + private static void testCubeHash384() + { + testKatHex(new CubeHash384(), + "", + "98ae93ebf4e58958497f610a22c8cf60f2292319283ca6459daed1707be06e7591c5f2d84bd3339e66c770e485bfa1fb"); + testKatHex(new CubeHash384(), + "cc", + "5bfc77c26d6beb90b40a48c9a9eb7652916a8edb68ac368ff3e8c8b7f5ad7ba8fe15ca3874c4986ca8702c4affe5b18e"); + testKatHex(new CubeHash384(), + "41fb", + "d121bda5a84f45d8e9724e5318c38d4d545bfc333242c4bf7fd68fcdef14fbfeb1540fb7a7e12305dd9d413af9f96543"); + testKatHex(new CubeHash384(), + "1f877c", + "886fdf35651034cc0c669f45e29b806251b09ac80db2f24cd104f6edbc41e8e074bf66df783b98908b285c2706c8d396"); + testKatHex(new CubeHash384(), + "c1ecfdfc", + "eaeb9595a50c8572c0816a90db27f8260eabb45bfbb8c2a971ea440145ffb94cedabd333f01f2573093285fe3f45eed0"); + testKatHex(new CubeHash384(), + "21f134ac57", + "d52ecf92df6de6daed1e2ed0b10bd4cf035e8c88c658fe498fcf7ad19c1b9b61da5c6e6a002812d6e6d7629a0d666cc5"); + testKatHex(new CubeHash384(), + "c6f50bb74e29", + "f473bc6067e7724d9290daaa05d07ecda6e06d5010b5e50f8867fbba3677f58f22d79e1c9ef85dd47e26ba2c710ce3d8"); + testKatHex(new CubeHash384(), + "119713cc83eeef", + "c7e4454a2a2685c64daff23495e81bb3878a48a019c26eee82cc4e94bcf515409f9400295ff33c14a7e8d74a35e611eb"); + testKatHex(new CubeHash384(), + "4a4f202484512526", + "91a57ac050bf76acfc65674cb0d4ebb8f69209c3430451bd04cdad0a1de530109af8010e84e30c13961d089861eb40a8"); + testKatHex(new CubeHash384(), + "1f66ab4185ed9b6375", + "cd35a6b73198b780455b6cb2d6a06c97e2793f830a5ccdeeac7d2369e731c719cd0ee89f82a8707ac804b3997947b435"); + testKatHex(new CubeHash384(), + "eed7422227613b6f53c9", + "66afeefaa3a8a3318246c8f5f55224e838a169a9ba74054f73596723919625f71a536e1e9637fbbe073491253a5a37ee"); + testKatHex(new CubeHash384(), + "eaeed5cdffd89dece455f1", + "d3c1f24972d3fd655281236ba1c6569ac558837597d6ab83a69a54512f9fdf6684e36eb39a689944efa9165fa2e467c8"); + testKatHex(new CubeHash384(), + "5be43c90f22902e4fe8ed2d3", + "7218e9973d1d4ffb42b4f229698e54cd4bf7568ccf68ae00edb03d75b6302ea1e13155cb87f3fc5564f61035a909fad9"); + testKatHex(new CubeHash384(), + "a746273228122f381c3b46e4f1", + "fc31ad9237d0a90160ffae67a5e34c59b2e33b0ed24f1419d400cefcf9f4c1066e660e3bb4d9938b03697e0bbca68c3a"); + testKatHex(new CubeHash384(), + "3c5871cd619c69a63b540eb5a625", + "c5a7384415402e7e657dbe33e345aaed43cd0b38468969cf3e5518d90f5cd2e9221cb2d64210cd9316e647e1a8317ba2"); + testKatHex(new CubeHash384(), + "fa22874bcc068879e8ef11a69f0722", + "6c02596cfb140591c2cf5a384067dce2aa132720ad2744526b6585a154d7e0312abbf35310ec33c92e7846f1d44beea9"); + testKatHex(new CubeHash384(), + "52a608ab21ccdd8a4457a57ede782176", + "f133814c4e63d3ac79a53f7dfa30f853bb196127417c220232ff2cd3e8829e33585a702095d017fdbb10763fe65d5ac3"); + testKatHex(new CubeHash384(), + "82e192e4043ddcd12ecf52969d0f807eed", + "5d9b63bce02d34f136b71563ed4c8b72970bc3dccd8e6a1efff3c4cc1a392953c6acd412e5f6e537c26d3f56a46c5ae4"); + testKatHex(new CubeHash384(), + "75683dcb556140c522543bb6e9098b21a21e", + "cf352e7d4623d5f2111a88a60fa40e1f2c878871caf64f29f9d80a516f4de763d8304e9caca4bd058edae0c5500bea01"); + testKatHex(new CubeHash384(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "e68ddf485a4878ba872248c88821093b155c50aad09f19398216940880db301d124f2f5f83d62e9260a26c3a5b805da9"); + testKatHex(new CubeHash384(), + "e26193989d06568fe688e75540aea06747d9f851", + "8b4dd114cdfeb43e2484f55624589226a508b58005b4578a56afb56eb6f1f74f50f08bcef623fe0f096613c1f2cc3bdf"); + testKatHex(new CubeHash384(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "26df0786bd456aeb72b52d425515f2a7ae0644b7f42aa3a65499b4d6af0e1ad7173f0082f5ff84e39696820f0b535ac5"); + testKatHex(new CubeHash384(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "3d19cf6d9779945e89fcfa26a6648cd0cd3fe872295f67f0aaf7dac610b5b2e82d72aef8b5a6d2010c76c75a13b5a343"); + testKatHex(new CubeHash384(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "92852bbbf677f8ac2cd1b31f27d08a1a2626836cc00fb88e744ae6f33589305e5ee7a9c7a756bf83a5aafbe1d749d7ee"); + testKatHex(new CubeHash384(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "f60a71f5229d2cd6aed1a1b258512b35e9704002e5f0fc64d050b59d33c14704d1dd00ebea56deea086e2a028726355a"); + testKatHex(new CubeHash384(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "f8c2b28a3fe74c8c48fd69c139dcf7c3e43a6c9ac17e6bf442eb323c458283f43f0fa509e14d8702728ddf8a71514381"); + testKatHex(new CubeHash384(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "d640e186ab525f3a1d36a7f928181866fe439f1b346d9239d3c8f785254c9ed2b2632b97f4c443d1f4a2e698251c48b7"); + testKatHex(new CubeHash384(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "631926aba99d5f2c5ca4a40370281c8a29c5a64ced6e1e80c1e0b94a591eb7713961dd5e6c437dd17182683df2dc7675"); + testKatHex(new CubeHash384(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "635abd9eda2477e632ef9fd664f806a420fca321d332ed2145f64bfd6acbf7833b47e0473a60536510483db8248ac9f5"); + testKatHex(new CubeHash384(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "221d4ceb50b6ab5d1ca794ac685e8559c7bb5d6e3ffc3eaa69b1e273611ff8159706bd1451e126cfe648a980bc5e5bbc"); + testKatHex(new CubeHash384(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "eaef1ffeb05bce9230ede55716a418be97f2ec75252acbbce674477383976bf8b6b62839a654d81ead27e94cfa15fd97"); + testKatHex(new CubeHash384(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "cb1982581cec16e0edd1d43584fd5936aefa705944ad9976e372f081c6c23f60270f11abd92c3772cfac73c7e44b1d01"); + testKatHex(new CubeHash384(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "6a0ae68f73e7d3c6430ee26f2fa13ddce2f6a17c68f8037ba3fea0356f1001be135346d6af3745b91de069912bd2c34a"); + testKatHex(new CubeHash384(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "fc4b10b851b2724cca9c36be8b70133ba48f4f3dc228b4e2a26c2db66f84e0433c87ab363a6fbed5d7720227992eae4a"); + testKatHex(new CubeHash384(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "3ac0d48e7672096303d39080d93833e698a2e90c9a2086aa472ca5c63599f03110539a0d6cc6abef83b4444b460115ed"); + testKatHex(new CubeHash384(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "de6a443e6c5d91dda5d56b1ceff5aa509f694d62ef1924b546fb62ee847ff9f64c29cd46bf8dfd8a5e4b0dc1733aea74"); + testKatHex(new CubeHash384(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "8313ba09fa25ceb57b492e2d6481c6f501b553aec5fa1509fbb5c01b12c14bf2578ea4390591c528e1d80f675e0cf3e1"); + testKatHex(new CubeHash384(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "a4a6f4c55a8cc0c6c205e99e9e4cbb9f1b1adeae6bbfa86094ef4a05a2d79b261ed5a173683cd948d7f3a263d75e38c1"); + testKatHex(new CubeHash384(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "0fd6001cee44f489cf162fe7e4a3ab2e7a2dc49efc5c743de74ae967b5d1edd48e4349f1bfc71f56d019cf0fa21cc912"); + testKatHex(new CubeHash384(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "d487dffe5367b5bef041cbf6e9524dcf0c5b5608193d010eeba695c94330dd5ee8d6dc3cb75d63b18c2f669a250a8941"); + testKatHex(new CubeHash384(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "8135a5b6d6f29f47893fa049b5194eaae4278b7640b0992ff6c105d0a7451885339681274cd3467854bbe996369be3bc"); + testKatHex(new CubeHash384(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "f2c1e1b8532ab747a27f258ec964477b27d8539f72445da789ebfc46ca174d6961bf2ff7e01d696654ed2c2ca4a422c8"); + testKatHex(new CubeHash384(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "f5fe7feb686e807bc8ef219960713d62ca67c4aee32042f8ef280b0c1cec1397d5d4fbb2a77bac0bb96ef2623574d7c7"); + testKatHex(new CubeHash384(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "4d53d92a2e4beb17dcf89579ab8c216e1e279715e93fd17814b97bedb316e411b0d98d71a26e4e5bd626bea2cda872ea"); + testKatHex(new CubeHash384(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "f547a406a487af5a38dd27bdbbef668087e263800417c43099c5bc802778ac1592a839f7fda24333334888635c77e74b"); + testKatHex(new CubeHash384(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "32d7a849e61e48bea341dce6a321c07cccc010bcba4e3aa0d2052e893c25f026f88ceb209dbaba634987712e2def96fb"); + testKatHex(new CubeHash384(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "c73f5f28b4185a08649fc36decdd72ee6799fb52545b6c31abce393b5ec998752d2d315c9bed1c7353e21aaf4b353ab2"); + testKatHex(new CubeHash384(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "ca01c364e57628f240920f915bea66b03a0d221bdfa7729d41b3b6a4aaded57ebe61fbaa2c43fdad2a2673c9b875d671"); + testKatHex(new CubeHash384(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "6647b88f63c44e5e6caff2686251ecff3c6e67c5cd2d789da512c0e5b0332192916ddac6af9aff66a9db643f3a9b20a7"); + testKatHex(new CubeHash384(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "d0a808d9c92f5cce538b6e96128856f603e325f9176d8a591062930f9ecad33ff3af7df71d92666706aefbe6447b94c1"); + testKatHex(new CubeHash384(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "d8b85a39650d520611ad2318b006d80594b05c047588afb737002f70896c9387c8614ec069171612e2517d91b719d844"); + testKatHex(new CubeHash384(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "b8ecc954bba89522a2fe7b50bb8ec0d0959ff2f59d18dfd014470756072ad8039163f48cc70e8c45f894795868e75c9b"); + testKatHex(new CubeHash384(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "cbbf976957695e862cbaf6109621e569a09ffc8c4cce0e2693dc5fc6629bbcbe6f15d324f5c81ec9215274dc20fea4ad"); + testKatHex(new CubeHash384(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "c1e1eaaa8ae2963eb497dd38b4f56f19a3c3a62ef02da04da2904f7c42e3a28a586a4c63ed9da464d2e58f0e62237183"); + testKatHex(new CubeHash384(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "f96ccbe89a405ef7017a6796148424cbb25d42a460cf3fbd555ec1999fa7b79d16eaf5cedbb04e590eb172b3bbdd6a99"); + testKatHex(new CubeHash384(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "8eae1877537bc5408827d4a538d40f9ed21b20984bddf818fb08f83feaf19fbbef9ee1f352074887898c2c58cc336fec"); + testKatHex(new CubeHash384(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "72473849d06a190c590e8835cde872e5467acbdb5ed916f1f4c6ae506bb89db855a9080e84d26ccfc7c3a5a7afe523d6"); + testKatHex(new CubeHash384(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "e21005b3e3094b08de2973e98b8ff158c2d42763d90c2ab04513e1a8fcfbd3765996c13a0cad0e2a0fc913bdafaaab45"); + testKatHex(new CubeHash384(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "703c92b1bfad98adc3c6bdb1ee57e5c61aa2f22960584381596d5c051f8cb7a6f919ac9c47c6c4f63423d641a793b651"); + testKatHex(new CubeHash384(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "d3685ea7a9cae86c3d61e3653a71ae2323a32a22819cda78d133edb2db10fca179e8c15eb212828915a3f298cda11f31"); + testKatHex(new CubeHash384(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "08cb055b6058f3b09cf13b06b9135346e86ccea8a6e4157d1ddbae7ae55afee9c0d517d93b29eaf15b3a7eab09d1d52b"); + testKatHex(new CubeHash384(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "5f68720ba4271bcc4c6dc84e3e2ed8b864559b3f4e382148b337d27fcb1dc13f9e298edb44549ab95d0a30723272ec51"); + testKatHex(new CubeHash384(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "4ff77abc037a82735335cc5a37bad86c8b1fd320c5221317f2a89f30af2c7a7b9aa036fcf3b5a31e9bc41094ce652e50"); + testKatHex(new CubeHash384(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "9e3d6606117ed5f8c9320f250c9bbcc67963bdf3d8d0296d66e4720b83a550e65c189bc8b5cd8060ecda548a96973745"); + testKatHex(new CubeHash384(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "956177309941025d73d917f1fa569cbe756adf8ae483f038370a333e1f6d6613ecbbc7026ed6751445c33b7cc7964d50"); + reportSuccess("CubeHash-384"); + } + + /** + * Test CubeHash-512 implementation. + */ + private static void testCubeHash512() + { + testKatHex(new CubeHash512(), + "", + "4a1d00bbcfcb5a9562fb981e7f7db3350fe2658639d948b9d57452c22328bb32f468b072208450bad5ee178271408be0b16e5633ac8a1e3cf9864cfbfc8e043a"); + testKatHex(new CubeHash512(), + "cc", + "5c3019f2abc3471ed3a19648071cf2311503dc4202508f8d3efcb1023fd895505c4d634c1ae9d9f81de6394690366154c715bf8d68242b2c64e1ebb1e538b330"); + testKatHex(new CubeHash512(), + "41fb", + "7c38a32185665d3806ff1d0d7b278abe0b759230e4db6f78a80efc2cbfd50ce6aac477240e1b38888156b4e00946d1fd8e2e853f88c0ea6e29d4326003a67fa1"); + testKatHex(new CubeHash512(), + "1f877c", + "9d626b36a1e9a849b5f1b2594b53f761ba3b3e2734cd9812849b7510fc284efc0474e4ad40de57361f695f15b8d79a7f7c8a3ae5c48ac94900bc2132340e77c5"); + testKatHex(new CubeHash512(), + "c1ecfdfc", + "1f6148d7dc4ea7d4bbadc89ccd3f2e62232ad7ef0d4964f3fb69d62ab2a704d93a3faea98f7ec05eadffd418687bdd337ae61c3170595642ee92a3cc386a241e"); + testKatHex(new CubeHash512(), + "21f134ac57", + "010f8501c34f05f31c606adf2b2561c6e31f8580d925f9ce077533250ad7c669ca5b7a56ef514728ad402d854166f80bf061e8f1b6901a2112e0a0828276c5c8"); + testKatHex(new CubeHash512(), + "c6f50bb74e29", + "5cf5a9486b2c001a1fae79cabac4437025408466d885c95a3ea3bf171e032335070511e940eede3429edf976d48bf219f1430ae85a098cd46cdd29179698ebd1"); + testKatHex(new CubeHash512(), + "119713cc83eeef", + "d28d500565cc5c80a1679b3f3a4dd630e0ce5a4dc9e54435eb46e7e6665cc934f1da6750d6f63d8628d3d5d9aef3b281bede77676ed08b680a6a3884761b0e41"); + testKatHex(new CubeHash512(), + "4a4f202484512526", + "19c0b2b2dfb2270ba7a68ed432fec3c60d030676538ff8902f52fcb039ae4960824f29e25dceffabc1d95d6bb245c533a6aa11c9c1c9e6a805e908a504812014"); + testKatHex(new CubeHash512(), + "1f66ab4185ed9b6375", + "dc6625803333f60abf81021138199f90952498de90d4a1439e60ffd5e59d8601d65606979be34a8e0bcc28b16e921554a112bc4d3a8e2a30ff739c1a953d3cbf"); + testKatHex(new CubeHash512(), + "eed7422227613b6f53c9", + "e61e387e8ef3ed04630098afb61074d9c415c5de407a1824c0d1afe3f778debf2d44c9ac758fbb7c16d96e5182a2f3d019e723172a26d82c67f908e2c8c11143"); + testKatHex(new CubeHash512(), + "eaeed5cdffd89dece455f1", + "c0183c014733027f1a6623d754163c514d6856679751767813785185dbdfd2df05a01d6ffea7872419c623431b576e3a6e6dce3b2b743423e6387a539627ca8b"); + testKatHex(new CubeHash512(), + "5be43c90f22902e4fe8ed2d3", + "ad3616c786d93344daf6954886fe42e60247ffe59a2cb97aebe368f05c7b60e0dae5170300d6c78298591ad561cbc2455e9b16b67aa03b57e8f15c19364ae486"); + testKatHex(new CubeHash512(), + "a746273228122f381c3b46e4f1", + "0e6478d64c783388ba2e68606f796debb4d4e1ae822b25809f61cffcd3c59074a3bdc7e0b090ae6a6bfb9e0f3148725b93d0986b40cb994dd5ff0b2bd0b3e4fe"); + testKatHex(new CubeHash512(), + "3c5871cd619c69a63b540eb5a625", + "eda343fbf0b72ab6f6b5de23f29a8ea0fbf1f56f53cc73a56200f580f644774ad9a0239d8884909cb7b2880da73709cae0a141da1480b4cf98021153a915221f"); + testKatHex(new CubeHash512(), + "fa22874bcc068879e8ef11a69f0722", + "5fa2ca1e7e4655b5137f5fea07ed9a9551c968bd1c0a4a95b9be0d6d5b3de2e3fb82dcbf504580a13669415459586ea04c23fd15d14e9b7e1e32cfdca64cbcab"); + testKatHex(new CubeHash512(), + "52a608ab21ccdd8a4457a57ede782176", + "f69afb6aaaea697e93f2e630e679b6c73e70d22cd0efe4bac8bb6c20a25b59592942d839f752a8970e71c387926f7d7a1163186c638bbe2f5a798076f37aa5ad"); + testKatHex(new CubeHash512(), + "82e192e4043ddcd12ecf52969d0f807eed", + "0dc147e05f4694a991bf922a7bb72e4f5cd6fd665cd880068c2f7dbebf93dc7fbbb972e27664af40f49431c24d1b5e1c86425c5d10877dd70a1d4fb856394205"); + testKatHex(new CubeHash512(), + "75683dcb556140c522543bb6e9098b21a21e", + "d0dcabe45e5322a9af69088fd0415322d1c9cc5f738c6874cb0cd0cf26c34176fc6f488a897315ecd7520cf2fd9560bac4a9be15d362a3809654f76bafa02eb9"); + testKatHex(new CubeHash512(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "8124eb591f2768f916c627a7c0cc71094c491319198e83c06c77f69e8e7e7b42f2fe1d7e611461cd3a27f38d2d4a89facf30385ffc237c18c0b8122b25782208"); + testKatHex(new CubeHash512(), + "e26193989d06568fe688e75540aea06747d9f851", + "8f0071c81cfc5f0980a676a04cdf5e14088ff959e6f91c6c42a3e3317bbf69408f9b5b0cb769afb6e82997b479c1f61328916a79603635ade4bb672d428ebde6"); + testKatHex(new CubeHash512(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "b56e2c79bf9faf3e9bba56dd9d915373add307dd3b29f841f416a97b5c78b572699b999ff4c2e530849cdd979e5d0f4d01b1f11b2794c8d4ed7d3d22d5d41041"); + testKatHex(new CubeHash512(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "a153b9d9504e7d475f03424b12a433d9b9534fc63b93214d314d4c40cfb562b3d6df2c7aeba3b6fc0220a950aefcdd03a726207ab2876cf8bd515f8392ccd6a3"); + testKatHex(new CubeHash512(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "71e0d19e356c2b9be2d98253d95d324d46de798f06d766f4e73853e683520d972ec2bcaec1dc21d123d8d5954bca6ec8a4ab0a2b2acb679228d1c7d3d01d450c"); + testKatHex(new CubeHash512(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "4b562c921981eeb1275faf953dae38e8ca5924165bb2b6f69fd4fdd88e13098e3f59c4df304df33ecfa8c59f424656d39c3fdda65f272be1da64bec906d11021"); + testKatHex(new CubeHash512(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "6caa5aac47dcb5fc74fb534cb9da86006b45572b36b5b16ed57a42015f6493a6ec29f9376b42f3ff68b71f04824252a11ba9d822e5facda2915baf0045f87313"); + testKatHex(new CubeHash512(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "61b3b7cb6bdccbb249d2e664c29ec2213a4d557663b73d0564066446952f53e4f815bad279fe8b954ada46fc365d64072e8292cccd754b175eaf6c9de0b8b9a4"); + testKatHex(new CubeHash512(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "76c657a1f8cf7aa599426d71a30a78c3dff6b62e1d0fa5a69d9c470eff0c78ad46d8644b1f08721b1e7ea132a21d6ee139e7cdefab08c7b02854d1df9f8f7058"); + testKatHex(new CubeHash512(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "f3064c524b776a87e30a8878a1fc486c72c542e54df459f078966d317bcab8d93a9b4061497652259eaaf9c8a0c1291f40a82b746fb9a336e9496c02b1479ee8"); + testKatHex(new CubeHash512(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "32a4a5ab43ed41691f893b88cf08145b89822631ed28d1716e4004bbb6e4008a4fb01f922598ca918c38ee297498840bd3987b12aa2ccbf201b37c6c2c9c28ab"); + testKatHex(new CubeHash512(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "f481bcd15d4e03e3722000c857c88aa4e5f83e475da8fd5b67934c4b57dce2cd4f177b669d995a44fdc730929f4eab73ed114438f38f54576c7a16fae4c6de40"); + testKatHex(new CubeHash512(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "53fa007fa9d17a11388ea1968baf0dcdce902de2c0681fc0c11c8eb29a496d57321f40dd817294b5cde06dfd76c100203f9e90b24b0ad90e0c2b246d917aa6c6"); + testKatHex(new CubeHash512(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "b08f5f327e663801c426c36e5c027741c57d121d03869db8ddedcd7e46a348bd00ca42d369dea850e281918f655d5dc52f22aa4b26804f5076dc6e4b117e18c7"); + testKatHex(new CubeHash512(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "b34ae4a9623660c7820f3981cc8314f75e1e5f6c2aa76610ff1156f79e4f63799024fa38f8266d06e2e0c729e31fd1bc5db2affebb28563086ea5966a5d090c7"); + testKatHex(new CubeHash512(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "0d7611a49ff065ca32ca90ecff28f78e09a5b67fc4beda8a5d923851f85fd79480dbb66507310cabab2a3193ea259e005c42c02ea810632fb8f2df3a4cc8faf9"); + testKatHex(new CubeHash512(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "7105eb01adc137c2ac9f49e842997b3ca10b5cfd7456e4279c737e10b92da23b6f54ff75581f8bd5dc6632cfa5d2ab3165b5f8acc8ad33a7c1e797e2bffe1862"); + testKatHex(new CubeHash512(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "46abdd366ca857dee310c929a0ae703a55f1332610e9b6842c0af445adff9f381a3f07aed81ebc55d2e874f7be1df554ea6d6849acd6df4dc147d87a6dc10d5c"); + testKatHex(new CubeHash512(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "a3df8bd258cf72a778de96a047aae67a7f56b1949709d8e2f7e544de068e4bca443e56c2334dd33cace4a86a22a30d1d63209415ed45f06141be5de5d12f704f"); + testKatHex(new CubeHash512(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "f6908a426773a832023bcb85b69cd9fe9453758eed49a4f8f07d3c5e07e14fd6be340da20e4bb142ea4ea63943d387b2d46468f9da2bef73d33cc38f8dc81fc5"); + testKatHex(new CubeHash512(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "b2625842148765064e34edcfbe067d7de1cae20d042d4f63ffd11b9e1147b6fbb5041f6a99160db836dc3920f6e8fe36a1ac1e2b208dd2058ba9665c992a9a4b"); + testKatHex(new CubeHash512(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "e6e3a69edf733a9de254f0cfdf68c16c895e585b8a9c08badb041b41b0b2bb5fd2c877e9e8c4c12f89195cacc08602bb407afa9e770072da43de1c4b6f24732b"); + testKatHex(new CubeHash512(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "8c874613a95f0d312182d926608cbff06bbca171efb9038a79fa013d86d676b2e21453772f8995b2ae0f770558a6d6b4d54cb5933526f9753c2af65c67c96b0c"); + testKatHex(new CubeHash512(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "41858ccf0674cad0d8af849331a11706c43e41eeefb8a83a66c17117780ef2c40a52c3bd1de699931ccc0f808826231c9c281dc0b44069c944ed5f01373b3e15"); + testKatHex(new CubeHash512(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "914d333b66cac29a9b361acefb9ad36a832e79272d2a1c8628349c97459f24e52d65a4e79875d68b0228e1466a7f14a1c6faa97a72b67c5e06038a2d62da4b61"); + testKatHex(new CubeHash512(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "c4fc0813f8eeef7123eece7565f9f20ca12c3ba61040531c44a70d22b6dfd4b0333a6a01d794bb7fcd2fa9ca4b1de4f17d695c6bc36f41f25ad8fef786bcc8ee"); + testKatHex(new CubeHash512(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "77fcbdea13f141b82d46a190297c6b3ea793fc9e1525b1a3ef69b06446a1ff319c5ecfc1c1f47c1f7e244019c41da32cdadd6ee31c99350d07525a6882d75373"); + testKatHex(new CubeHash512(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "4d4c19be6f09ca556e03f68f4bba38b79367ae9b231ed72c60f3ad01d92a5d550ae7173df0c98a7be1704c93142cd5e96c64f33df5de1c35539536b41e6277b8"); + testKatHex(new CubeHash512(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "5fc74e7d4de6948fab93cf3704ad8c109ffcd56fe784716fd739daf5fdd744fc9c60783b9a927838f911483bea92eee457ebcdce239d5044277add53304561b9"); + testKatHex(new CubeHash512(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "d45a09012f9d91c6700c5d0903c2cabaf8787a6a8a8a1757d2f54e74bcf5eef389e96cfbec5a1cdac527782487a086c73d08d717f79f1fdfda91277ae1011fe5"); + testKatHex(new CubeHash512(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "07b5078bc4d32bd865ab48505f4331a959402d8d49db25e8df73cbdb3883dc038f6c2acc2032335e624f62edd0c55c42ec14f9bfb29cd8e0f5e6d711641e39a0"); + testKatHex(new CubeHash512(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "fdfa3c4138e934b555c9e81a2939072d85afdeb8f22718f0371f466e6e55061b4d9d1141f38aa3dffff3cd8895db666177a4729c6796e0f14b9945ca9386b716"); + testKatHex(new CubeHash512(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "e63bc8bb02a06ea39c1dc900ce9e41752ee319c426da6695e21b9c79a03fdac7cb930b5d5c4813d55f2e0764a8e73ac2247c9dde24fd3286d830152815b54e1f"); + testKatHex(new CubeHash512(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "155cd76b5054641fc71203050a33c591b770fbefcd1e778f31a6621ed666cad84706c822023abf2b616f28afb9cc9405de74a9a8b6e4f263a7da9881d976b6a1"); + testKatHex(new CubeHash512(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "1cf51216ed42b2d43bbe5b0e4151dd2b1dcd56e7e774f62fb8141e5c9202004c9daf6b00b66b39a5b31a86d744903a7034b6260af413f2ea33de5a26b680531c"); + testKatHex(new CubeHash512(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "1a0e6fb786358f5ffce648d1f02031185cde399e067cf24609b78a32e1a433df952a93de2e363dadabc7c033d0fbc7fa73cd4f77ed297b1bd19785bd91557bba"); + testKatHex(new CubeHash512(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "0e204032835eb05a194f0c62469eaa4e5ccbaf3b0f1da6ed54177a3597c49add73703ef34311123d0fa1a2c440c1e1b202fa199b700cf74d89b2f5812d3436fc"); + testKatHex(new CubeHash512(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "734c22f724bde95f37c9eb0796f34b236c28347735f75694392b775354021f8645d03cf80e6c576e0cdc1a9b54236dee20a169d2fac3e31046e39beeabe9c5a2"); + testKatHex(new CubeHash512(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "61df36e709e0d9cbfe9979d4a78f3f7557ea7278d3423343c7ad815cf6baf4cb2c704afbba69436104b2d6317e561e18123aa15abac48540a43f78a5bf7b32e2"); + testKatHex(new CubeHash512(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "c3022b73357134a11f9cab79d24b00ec3435daf4a890855de9d8eef100234cdae51d062662dcb20b9165876880b937da6f6c6c423a00c503a1b34e160e44bf01"); + testKatHex(new CubeHash512(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "e07bea9ecfa80f876939c3386139a3a2428b3e83f9215f630d18c76853c2289421c8d9020693017aebd633fe4e39ac815836fc0a3a5e7f92aa2814cee20779b7"); + testKatHex(new CubeHash512(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "43fa96bb4730c2a7d5f9873aaba3c190ac9110804ca88a16860687ca814d5dbda2a0ac352ceca20a73c4b092d1bc99b4a791801f03ad92002065f62c0b8d7e51"); + testKatHex(new CubeHash512(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "8a08403988195aca8b88a9e4c13d7ed6f484ae11e007c486bd5e0de32a1154fb832568b19096b33cdcb278b8349da4899e55c8ae2ed24774598a6e89b1de062a"); + testKatHex(new CubeHash512(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "a83cce507cd67199633911a22bc36bd2de82b7f898e5e79febbc48d435d4a24245ef0d891b0d1c477153174db8ce4dbb852680375fd965334320099ce80c6119"); + testKatHex(new CubeHash512(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "32f7f7d61b6355b366e1f643ebd1fe862586373133857941743e354514dc1f5b710a72d3259b01f06fbea480db2011f5ef6f96010e28a68ae8940a707b1dc45b"); + testKatHex(new CubeHash512(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "c096f535cab880f0d77d6aff91fcbdc863cac17fd5177122e2b9c5a0063a6182dcb1f0086618b80fe4c02872dc3ab6ab8cb2608d19d904935b392c20c520fdba"); + reportSuccess("CubeHash-512"); + } + + /** + * Test Keccak-224 implementation. + */ + private static void testKeccak224() + { + testKatHex(new Keccak224(), + "", + "38a72b8ec93cc3860efb22a75f6e94bcea65b21d92ee525b32e85d3f"); + testKatHex(new Keccak224(), + "cc", + "f4dcaabb6fb80d459effe93e5b4d5ae8d05e1a6c173fd0f0ddba2b7d"); + testKatHex(new Keccak224(), + "41fb", + "7a39035f164b010e3abd435eb063a378d1a027e8eed3bea91ffcca9e"); + testKatHex(new Keccak224(), + "1f877c", + "e34a9a2be049a5632497218db9cb6f2c67e4638572ee93f429385aec"); + testKatHex(new Keccak224(), + "c1ecfdfc", + "fbc0332c8f9ca5cd499f6ab642b36ca55ac855825a803745ea9ab0b8"); + testKatHex(new Keccak224(), + "21f134ac57", + "6bc8429ae30670c0b36270a71ff8bf8ba3a5c85322de6fe5503d3873"); + testKatHex(new Keccak224(), + "c6f50bb74e29", + "7aea1378dd6303ff42950e9b80e53b4caf7a05621738a135f79a7f20"); + testKatHex(new Keccak224(), + "119713cc83eeef", + "82cdd8ecaab1b48d43b06dab90901c256721de092e67b80525fd5747"); + testKatHex(new Keccak224(), + "4a4f202484512526", + "98cb979512c9ff0e28efba2263e0fb7fde97b5b69ac25a1e337f9be8"); + testKatHex(new Keccak224(), + "1f66ab4185ed9b6375", + "d54503f1425c9d73e51d7c98d695544573c691546efd28dd0cd95467"); + testKatHex(new Keccak224(), + "eed7422227613b6f53c9", + "af249dc920d6f35ffbeaef2e3f1308ac903b8073efdbbdfd975be3d6"); + testKatHex(new Keccak224(), + "eaeed5cdffd89dece455f1", + "a5b8159b8c0959038a39a08146e8200aa5d7c79ba6a85f4dd376d70c"); + testKatHex(new Keccak224(), + "5be43c90f22902e4fe8ed2d3", + "5c3f984debed1299b7f481076acf572c38de4d2ce41b61be3d0dd114"); + testKatHex(new Keccak224(), + "a746273228122f381c3b46e4f1", + "9169ca1ba6d9853dbd5cac7b114bb9a1294a0af6d923a5d64607147c"); + testKatHex(new Keccak224(), + "3c5871cd619c69a63b540eb5a625", + "98de3ffd45783ff9385a939750d4eed919856480acd4866c2e0182de"); + testKatHex(new Keccak224(), + "fa22874bcc068879e8ef11a69f0722", + "e6a1426aec30dffb767ca280b5b0f96dd248bc4abd5217193803d5c1"); + testKatHex(new Keccak224(), + "52a608ab21ccdd8a4457a57ede782176", + "ab76ae35d47671ec75bda38af4dea3e67332f7139b1906d5c318871b"); + testKatHex(new Keccak224(), + "82e192e4043ddcd12ecf52969d0f807eed", + "779b0c91dba0d9914c3414b81beed1853f8b3f602f12b6a3899493b6"); + testKatHex(new Keccak224(), + "75683dcb556140c522543bb6e9098b21a21e", + "96536b6a4a50175de9bfdb056fb25b6c2ad9003ddd69ff30f98d58d4"); + testKatHex(new Keccak224(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "5724368821c4a2d250eea12ffbe321e299bc40344d8ac8cec2903d68"); + testKatHex(new Keccak224(), + "e26193989d06568fe688e75540aea06747d9f851", + "079245adf35f1a3a591e41f7d71a1fc9f5e222228fdb71b3eb0cff32"); + testKatHex(new Keccak224(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "a73411974fbf2f40157ec74c8d20244bf525b771471e2e74b28e7285"); + testKatHex(new Keccak224(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "a7768baa186507c8fc2f3bc1a4971b781a7a94bc99f3941dd53fba97"); + testKatHex(new Keccak224(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "caf1bd5dd3eeb0943bc1bc6406fd6ca2cb8c11b06022bbbee5847266"); + testKatHex(new Keccak224(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "aece448db8430162d638cb428d43fc8b6696c7bb41bd3eb99a5d35a5"); + testKatHex(new Keccak224(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "bfd5945c270bacd0476fbec7fcca9203e3acc3aa276340a5482d7f37"); + testKatHex(new Keccak224(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "229f956437999073f33f8ca6c790a226519a72b970e79e31d81b82b4"); + testKatHex(new Keccak224(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "02701be897a4dd2dd8ca27465d2643bae2d5a79c5d6b3da91cc5259c"); + testKatHex(new Keccak224(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "46de3989f691c6708199b369f494161c9a05f9fb6c797e34f049efe0"); + testKatHex(new Keccak224(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "399e99e4ff677e0307d176e833b711284313ef47325ab3d71563a2f5"); + testKatHex(new Keccak224(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "d145ef6687783d4f5bd25f3d631941b660460d46eb5d5a8c34ea5906"); + testKatHex(new Keccak224(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "d847f3f3edf4c84595a5d4e4460480aaca4477d20e69d03ac74d6c1a"); + testKatHex(new Keccak224(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "aa51ebc9c3367909fe96119df54d1d02bea04668774a08d254fbfc07"); + testKatHex(new Keccak224(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "030860c5c3c508ec969b616ea617c8c5de7edd4d22f92cd49d5c1fab"); + testKatHex(new Keccak224(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "11332294e665b0abf1880b2216615816b1ebf1e01effee27cce69671"); + testKatHex(new Keccak224(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "a949f6ffc5428f0457c7b4d9f779c60d9d3fb28ae8ee99a45d6ccca8"); + testKatHex(new Keccak224(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "aa74d68be0b0d73b0d31acef7605dd61e6131217396fca5eb05eada3"); + testKatHex(new Keccak224(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "8eb9733f3a33cd7a961d6b827fa8da8e611f40269f9b042bee28efc0"); + testKatHex(new Keccak224(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "8dc7278f62c03e08809aa965226b3d03a887f142d1f96d9e6f13127c"); + testKatHex(new Keccak224(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "576a2c6c37bb58212f00b68a8a1986aeedfc83638abe6f2c622a9d5b"); + testKatHex(new Keccak224(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "81ea92255c875e12740fc0a7d14d5f1c1170cb3a4936deb162411075"); + testKatHex(new Keccak224(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "944b6aeebd3bac02e78da2938d6ab8c2ca6cac1015c3649fcc518648"); + testKatHex(new Keccak224(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "5585f000740c6301dd834010af1390fc5e79e6e5b508e8326f4234db"); + testKatHex(new Keccak224(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "529dcb1fdfe3d6230224561c055a1c0275b86ba5789d6988fa3dd930"); + testKatHex(new Keccak224(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "72c9767d2a2312ca3ca8abf5d1dbae8c17e0c41518e3c588e6d2f875"); + testKatHex(new Keccak224(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "8eb61889eb17563a9d85f92957a7074dfbc4567bffa1abb66c417d4c"); + testKatHex(new Keccak224(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "030906b0a33eaa05e2d5c7f9e76a7db5e4e63bc3bbe9f12a76c7f8c7"); + testKatHex(new Keccak224(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "93b085a32a2bb16e5811047e90bc25ecaff610102731894c99e35623"); + testKatHex(new Keccak224(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "6899a5a3bf4b303eef00fc033cdc17b1bf9b3b4425671459fcec45b1"); + testKatHex(new Keccak224(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "55cd5e1116a58b811d86e1b73e1478de00b70055838539c2d0fd52c6"); + testKatHex(new Keccak224(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "19139e91052f6aa56a7ad9467fab88b855f9a6712da737b4085c8c3d"); + testKatHex(new Keccak224(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "e4cacfda69a4e5c5572e689491c90d119978b8d0a3f6a0a1b7d262f7"); + testKatHex(new Keccak224(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "63a77057ad6ff9c03fd5878cfe6cd89e80e29e110f2b99dd9b85b64f"); + testKatHex(new Keccak224(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "3ce76d3a5a1ec4b18f288cb9d4fb865aec0d5e8ea7323fc596b72531"); + testKatHex(new Keccak224(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "67cbf26aaaf7813043abb7a0d94fab72e11bab88b914f6e1ca205a3a"); + testKatHex(new Keccak224(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "59c6574b6a3667589628affc526afe49607ac06be162cf59d1d64ead"); + testKatHex(new Keccak224(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "758d465e36cc52286ab4c7c8c22d38c389a83b0c06ba4a8b7f7deb91"); + testKatHex(new Keccak224(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "508194a190cc4c1ab6669e7596a2436746d3d862e7a6fd3de762a8a2"); + testKatHex(new Keccak224(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "ae36296c1e31b43461d0558c3759a18a5eab3cb79726aa6d0ef850e9"); + testKatHex(new Keccak224(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "4a6bf77c800a30d4be474dc972048ce4e7dfea3a512ba083f00160c4"); + testKatHex(new Keccak224(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "0691148226847ae765bfc47c97494cffc8dd8cca18e1aab2f54ab3d3"); + testKatHex(new Keccak224(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "c86600a3a5095d0641cdc206a58e376c471ee68bdcc8762836acba79"); + testKatHex(new Keccak224(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "26059037e3badb309c0911605661e8ff0e4ac5fdb8d0ec05ac162205"); + testKatHex(new Keccak224(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "a74ae73daf947514af8c8a2fa3a4d2f2a413fb6097a4395c991bc669"); + testKatHex(new Keccak224(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "d8c254b64e2bc695a306f14f2b3411104a5dd82f36932effc3ac062f"); + testKatHex(new Keccak224(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "47c45079a9583a25ffd933062da042a41173fa78df70b41daeae5eb2"); + testKatHex(new Keccak224(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "d141c2d29845eb81cfb8f80fe25ee90fdbada66b2784c31ddb9651c7"); + testKatHex(new Keccak224(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "c7bb9a738ef679a3b75100457b1c14adf02c410f54aae640142cbe1c"); + testKatHex(new Keccak224(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "7bf1684f92dc30e2c1cf90380cd30b696e0b4b492923baaa58f07f5f"); + testKatHex(new Keccak224(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "2d9cb025c5829ac334d4b0f93af64a049fa918dd211af00be98b547b"); + testKatHex(new Keccak224(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "e6a2dd98e4007c57cad3ae4a2721189e5ab5d0dea0855a8e17add326"); + testKatHex(new Keccak224(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "271f09686afb90c86e6fdce14ade3b3b630589e874e373992aed883b"); + testKatHex(new Keccak224(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "0ce6e13fbfacb127aafd2a48f0abf8d55dfc4db5ff48079bb865843b"); + testKatHex(new Keccak224(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "a0dce0fa21051b569f892c7627ba21b9a8e1f05beb656540a65c264c"); + testKatHex(new Keccak224(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "8c3dbc5e17db71e07868fcaf0bd214bb7b6ff366f083213708556689"); + testKatHex(new Keccak224(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "7307f3429414b2341e7270f9eb1d5039751999e4510731ea68667f5b"); + testKatHex(new Keccak224(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "fb6c7b361c4accf40c26e17899a3a356a57debba03a4b99ae29842bf"); + testKatHex(new Keccak224(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "7f0b2585e215033f170f1072450da6c33d32c844acb68719809c162b"); + testKatHex(new Keccak224(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "c53a7cf1f737e825fba2b689f0c885ebd0d8e2fe614292c8b3387833"); + testKatHex(new Keccak224(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "f8d4c1dbe5413259e0c0624a8d9845e6b383ba411ecaafe71b1867a5"); + testKatHex(new Keccak224(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "e0f69eccd1cd5c03685e56b087885fc3d842d734c096785ac961654f"); + testKatHex(new Keccak224(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "9cdf9c1e0be4e63d4830b6a66eba894e951f98b5a553a648c73490b0"); + testKatHex(new Keccak224(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "d7694b30ace8ffb443f4d45ac8b9d5ad13676a85cb3233d1baa5c39e"); + testKatHex(new Keccak224(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "4ca6ef1333036c6e1678f78c293d544ce7dc210a0dd322d5ff584ea8"); + testKatHex(new Keccak224(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "8ec70b6913f2cb12bb346abdda31e27fd472704539ddea2375801ff4"); + testKatHex(new Keccak224(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "20a0ce397a12fa24af56a44845253ccdf71a0dc65348cd0599520d2c"); + testKatHex(new Keccak224(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "9d0178be14c48bdc3c191022bf14c8390c24a4bdfde72d8afe1fa2d8"); + testKatHex(new Keccak224(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "3e0d4a1ba40c86afc5f489d0ab404e6258617dffacb8564a2a1af4e8"); + testKatHex(new Keccak224(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "c5588b04035c7d9ae55e726ad1c5cf9c0481c958f5c7d59d3059560d"); + testKatHex(new Keccak224(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "617d713bc4a69cf499c9d444b36eabaf347bca7747325b32c16cf38d"); + testKatHex(new Keccak224(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "7f46165d1defea30543467942b0a6b16623322c1410d5ba39aa2a073"); + testKatHex(new Keccak224(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "cbd735ed1970525f48c54be0d64cc42ff8cc0e96b740a2052cf2ab7a"); + testKatHex(new Keccak224(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "433883c030856dd444f47e7fc37f72c5bcefb57ad6cf07f6d6e5bbc8"); + testKatHex(new Keccak224(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "28fd0c23871e616caae4a96d65b75d0ba02304ab1461d3730e12a523"); + testKatHex(new Keccak224(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "6e38f9dd17672942abd038fb4fc4e8f93f402b47320fa6ff0ef8b00b"); + testKatHex(new Keccak224(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "6bf7b2e73e0b757b058de110c9e60a087e3f6da43f59827221b84d8f"); + testKatHex(new Keccak224(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "4cc7a27762f2659fe93f439e9e5ac79eaa526e0b6a12f51a01c33e06"); + testKatHex(new Keccak224(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "82a623793d47a96aaa3bddfc56c5ff31b506209507984a5dc97202f1"); + testKatHex(new Keccak224(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "96ac56abd3a5ade041acdeb8933d9437e94c60657a17dda1d9887394"); + testKatHex(new Keccak224(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "6f43534030f4b1e1940bc334f42b690ead8c9713ac960e575213fa80"); + testKatHex(new Keccak224(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "f01750c09da12cbfaf0bced7e2b88418e3b4518b79dc0e054a085c46"); + testKatHex(new Keccak224(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "2a304382c7f2c2ec659c081ae7f4f0d868f1445c040adccab51284e8"); + testKatHex(new Keccak224(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "5882d4571d27e979fffe01a9972e4e98abde373dac3d73a1cdc5b713"); + testKatHex(new Keccak224(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "ad381accbee7ae634bf6d4d0f7073783eb9de07d794a1115e9190e02"); + testKatHex(new Keccak224(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "14ce128dec85db3cd24c3d250bdfca4a0e85ce6a3f770b816cccb818"); + testKatHex(new Keccak224(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "d621992df09fe79d5b46949f40ec29f9b8d6b451675f82879bb909fa"); + testKatHex(new Keccak224(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "5ba5f6fbb0dc4e97ed8c892ec92fc86b4e83ac0e2f7ec46aedd5fcee"); + testKatHex(new Keccak224(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "657a1ba5ee18e76ba1c74f25b6ebd2bf3384387bc7788307aee0cfb4"); + testKatHex(new Keccak224(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "1a2561bb838f412d6caf4411bdc1ed033a79e30a62505447448644fb"); + testKatHex(new Keccak224(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "93079ba4f2a096f58f394d0cf08d1809e3eb20dd539638e9982ae7b4"); + testKatHex(new Keccak224(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "e7a091c9b5fad3cef2231130b3435b5d907cbc224ac49d62802c2012"); + testKatHex(new Keccak224(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "0a8f56e283b3275ebabed867f4be8a58768ac2224cfa831dd4621cb5"); + testKatHex(new Keccak224(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "ac6ddb9e4b65894436b9ba1f93b9230c720f78b58e4e236c6f4bd4a5"); + testKatHex(new Keccak224(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "f6bc0b95d5f92243c44f0d76cda250030a2bab2e2b901ad76caf5be3"); + testKatHex(new Keccak224(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "cc9e8bce7524fdd9aa352e1e918cf117e0e698c1e6857ce7fb1cc424"); + testKatHex(new Keccak224(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "172d33e6b71b4e6bcdb06e3926fb28ebb3b4da336b9fe1f8bb5f4e96"); + testKatHex(new Keccak224(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "d7b41c4a3fbaf3706f5e8c192ebebc12f39fb88c5cbdf416934f9b8d"); + testKatHex(new Keccak224(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "ae505de92c3e351b366b8991ee7062820493b7a9b6b29bc03c9cdab9"); + testKatHex(new Keccak224(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "5dc39ae7a1728c70271206d9d0ae63bc8d93a18c889530f3ea4093a3"); + testKatHex(new Keccak224(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "1645bd1276c909fd71d2456226ef651569fb5c0f1bd799f9f8017212"); + testKatHex(new Keccak224(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "9a26f3008451ba1ee77dbb03ca573e7e4fff0808c15b0ab5cec2e146"); + testKatHex(new Keccak224(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "5d2b5819721b7ab4c2854a9dd78168ed8c5dd26f9e4cc6896965701c"); + testKatHex(new Keccak224(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "9b81cd384368fc356d27d80a72095a6903a4a85a5d7fc2c4b7034599"); + testKatHex(new Keccak224(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "c922b719a3f7689965208d4c77ea021f8375d67370886be10d80c220"); + testKatHex(new Keccak224(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "49b28c22b69432718ba9c31cbae330e8c60d7c7445defc647b745f03"); + testKatHex(new Keccak224(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "a02ca4849149ba4f07b836652366ae6cd27123b9216dc439128be936"); + testKatHex(new Keccak224(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "c0a73717a06e43f6a6d652e62d8a7265a577960fed5d0f0779823ba0"); + testKatHex(new Keccak224(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "86b1c8da4a518df49cf69d7811c128ddbec9088d71d926f1281898f8"); + testKatHex(new Keccak224(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "2a43d4974474ad2992bfc41c1e826acfc49cb048f5963bac2953048b"); + testKatHex(new Keccak224(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "6aceb931845117c900280e3997c1473b11fcd08e4484cce17ab23159"); + testKatHex(new Keccak224(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "cdfef9fba2c54da9f2f00a60ebea0fe9ce8b9eebd94f9f41c8cba35e"); + testKatHex(new Keccak224(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "0eb735266c11ee04832b05be25bda611140f55b1a082df7cb321512a"); + testKatHex(new Keccak224(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "9946352b56606371202f807bc3fd5cb8ea4c608ad9093aad2e8f9f83"); + testKatHex(new Keccak224(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "073a4d3fcf0622f7b8d0434cb77f1f57d06122bfac4f79bc674d2da5"); + testKatHex(new Keccak224(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "b74d7eabb313fca21226f3a9986798e11e58c41726b4fc58b68957b4"); + testKatHex(new Keccak224(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "b97b16c9bb8d0bb66fa043d1111e0749888dfa4b84e64fe0b92d814b"); + testKatHex(new Keccak224(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "827e1889573e06fc63396cf697e3fe2960d3bc9ea40831443a346b24"); + testKatHex(new Keccak224(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "f1660abca681d878baa9df2b59dea07edd315346df34938a996b306c"); + testKatHex(new Keccak224(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "b4235fcce2273e20fc5a320d41f4381e592f73286fad4aaa3b7c8230"); + testKatHex(new Keccak224(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "052f73fcad859f2519350eb2a0e58953bb7f5d886ad27f8d3c9df356"); + testKatHex(new Keccak224(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "b98210f963009d6e300dda2e2167b9f15011ca136923831e6ced732e"); + testKatHex(new Keccak224(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "d87c700b47e02cbd3de540bafafbd91e2c02ead66aee74c2070530b1"); + testKatHex(new Keccak224(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "ff629dc4a5bffa20d93618b4f6e8457dab149926fbf23726228c3bbd"); + testKatHex(new Keccak224(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "d59ef6e190e3923e462b6c95232d4944173abb6ea9b298e47c45baa2"); + testKatHex(new Keccak224(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "c420dd903f296b4eba3f095457d08826471598048456206bcaaf1217"); + testKatHex(new Keccak224(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "2bb66e267fb7427cf8ba11fbd549aa690c18e89646aa18ce393b7702"); + testKatHex(new Keccak224(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "ad634578ab2ab540630c3d71f93398126b64a06489bdc3b6d032eef8"); + testKatHex(new Keccak224(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "1432ef19d3c0685e1064e83e62d82d451a1cd34c7a730c2aeb64e934"); + testKatHex(new Keccak224(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "3a5b3ac5c45ee592e5fbb6356771324b00484706be62ff1c0667b621"); + testKatHex(new Keccak224(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "5d1ecbe08e85be8b6e53681118eefd5dc6f3f1b2f2091b5a27b9b7e4"); + testKatHex(new Keccak224(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "f70c564dad654d3ff1ea47aea6a019c03fbbaa4753d14152cb50348d"); + testKatHex(new Keccak224(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "8046756c3c26f3b0c1fc5683221785a049d7d6f0a8f66b1970431c0d"); + testKatHex(new Keccak224(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "e53b4087b8ea41f46d66d88cef789b977f493c1f0a8526aa68e9a0cc"); + testKatHex(new Keccak224(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "1aa285e357daec613cb43029bac48693e057a7684b220d425947fa4e"); + testKatHex(new Keccak224(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "4d861bde60d1c5f6174392f1d8f94e2a3ad5a226e6e76dd99fc714bc"); + testKatHex(new Keccak224(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "66a48e5624437ca2ab8da19d278054f4a3cc18bf95ed56a72942645c"); + testKatHex(new Keccak224(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "c5f2cfa91896631d73bbd4dfc96ff9b39f8ca15c99b8cbdd0bcd2ae5"); + testKatHex(new Keccak224(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "368dff975b1dfdc91b1af59c3e35a84acbb5a0bb16266ba1f1d89158"); + testKatHex(new Keccak224(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "249da00c3e2a20f16e30578be07b1cc364bb573d20f36d720062af5a"); + testKatHex(new Keccak224(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "de163d1411e08db98d782eb2e069b4dc0acb70efe92b1d9b7ec91d80"); + testKatHex(new Keccak224(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "e44786e518b37eabee8e15c5624e2f488ed948331398c2627b0f0554"); + testKatHex(new Keccak224(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "b6545771f8409f13edc417075402932ab013844b7042e47e5b5348cb"); + testKatHex(new Keccak224(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "5b66a3e625990b37ca2d3ce3e1462fa82233c32a76b9ad1426cd1d4e"); + testKatHex(new Keccak224(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "cbcf7ef0b59c7510bb52c7268e8ff67f6fc0ec3289e8f5e78894460b"); + testKatHex(new Keccak224(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "1645e39e06b6ef855c9debad6fbceb9a52b5efb685eff115fbb24ea1"); + testKatHex(new Keccak224(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "11b7a98ad02068a734b4b6d24cd89f03be5e24a66c3dda30afa1c4cc"); + testKatHex(new Keccak224(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "37f5236b6b39cf839e636bc2fd9038dbe1e5ef50083221e87d24fa97"); + testKatHex(new Keccak224(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "639aab448213ad9a36efb8e58e33f5cb1ffa31b8469081de4a5defc2"); + testKatHex(new Keccak224(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "658b6af5046fcd9cdcd83d53c56006b9b72a6a08d477517cc8e3d3dd"); + testKatHex(new Keccak224(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "fe1858cd98a9797f2bf066262e42f298bb5369e4be39922d7be968b7"); + testKatHex(new Keccak224(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "9ec93e0b07923048f155cbf4070587b6b11ddb9d50fbc47cb76c2ac8"); + testKatHex(new Keccak224(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "246f0d1526c217840709d67ea54f7e3c37cbc9400159a2f3f27c92f5"); + testKatHex(new Keccak224(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "5b42f5a7a67b97e842ed838f25ee3304c89ea9e87c71411045b64306"); + testKatHex(new Keccak224(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "232b3e5a1af31917de67c548636764e2c213db19656f9eef8a91212e"); + testKatHex(new Keccak224(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "a68f8e5e0145230c40a63965faa94e5d969ec7f5926be60e1b0cfe79"); + testKatHex(new Keccak224(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "2c9085fe5105ac3414f81e00657309b94038bba5ccad07d22bf8698a"); + testKatHex(new Keccak224(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "900dc78e0db7b52c3b3aab45ff9b25d36fb37a350725cc10ded6e8b2"); + testKatHex(new Keccak224(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "f57ca5ac7ccfedc09439f3df801811e9c0fc58be6b2645cbd14b0563"); + testKatHex(new Keccak224(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "8cfe3e681bac22ec1c7f3ff93d960723347adb963b7e31095bf5c666"); + testKatHex(new Keccak224(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "e51a9d90b9b4799b49b671bbb74a1dc7bcd23e6a4cf3f4c8875dccce"); + testKatHex(new Keccak224(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "4ca9f7b1f15bf0830ff9f2ee620d1f8b73c9875a8dc5d27b034aade4"); + testKatHex(new Keccak224(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "7bb4f302c51aea90ecd289b4ea8bccc849d66392d0f35957d358dde5"); + testKatHex(new Keccak224(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "1e6dc0eeadba5318a34f0cdbfbf8f8333ace65c6e9214e59db08cad8"); + testKatHex(new Keccak224(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "b83bfbc254a8964d0bd766506e7ac45aed401c544ae1b64a982ca387"); + testKatHex(new Keccak224(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "7e92accd6f47ff80c5040bcf72d7377da4ea642c62db08d2c74e45a0"); + testKatHex(new Keccak224(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "ada12444970c4cf2d41e4ad8dd9e680d92b405c93672f132035f18d2"); + testKatHex(new Keccak224(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "aaa9d392376350e0d2dc1d4fc57b8a2121f63001d9360e4c87070b77"); + testKatHex(new Keccak224(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "7b34f4787db7f02b285740b3c1c0dd6ac4bb8fd3578e54b1d97fafab"); + testKatHex(new Keccak224(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "12482db1059ab88bc50cb43b62eca7712667ba1df5a4f336efd11d87"); + testKatHex(new Keccak224(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "3cf9be1c5a7abea8fd26e2a9fd767506d80a20e8675d6fb653e0df0d"); + testKatHex(new Keccak224(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "99aad5b6554698571e1e6dc3f9f8f925109ca9835871a08bf996a102"); + testKatHex(new Keccak224(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "a74f794e94ffe9cfc6cb57f98061348d0d97b7ffe4a847ce5aab6674"); + testKatHex(new Keccak224(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "2766ce84f5a4b678f89779c035ddc4d99ebda37c0b906cd294421da0"); + testKatHex(new Keccak224(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "584d3ca70b8bffd712958f61ce0ac37230a83ce71f4595a0ec07c66a"); + testKatHex(new Keccak224(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "c4e13d3392d5f4513ff5a28df6726391e32716fb6a021bc4069b281e"); + testKatHex(new Keccak224(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "84a1a3db0f9d2abbe69f3e264542f64f3e65e4517c436052b7d546de"); + testKatHex(new Keccak224(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "472c541367136d5214ff98d72791024e16ca08413abab8ae0e153948"); + testKatHex(new Keccak224(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "5c8266196238fb268f2a06386f3f426c7c2b4c0c53dd59e257b255b2"); + testKatHex(new Keccak224(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "432d1645dc9cc6430c10fb7e95c4250e058e78ae4c989398ec0c2649"); + testKatHex(new Keccak224(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "5c1dd1f0c14bcd4a951bd2d9c673c36961a4587a0b41585c0e8a10db"); + testKatHex(new Keccak224(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "2fe6ec57a3150dc097e179db28065aad0d614ed5c858e2070b5e26bc"); + testKatHex(new Keccak224(), + "fa56bf730c4f8395875189c10c4fb251605757a8fecc31f9737e3c2503b02608e6731e85d7a38393c67de516b85304824bfb135e33bf22b3a23b913bf6acd2b7ab85198b8187b2bcd454d5e3318cacb32fd6261c31ae7f6c54ef6a7a2a4c9f3ecb81ce3555d4f0ad466dd4c108a90399d70041997c3b25345a9653f3c9a6711ab1b91d6a9d2216442da2c973cbd685ee7643bfd77327a2f7ae9cb283620a08716dfb462e5c1d65432ca9d56a90e811443cd1ecb8f0de179c9cb48ba4f6fec360c66f252f6e64edc96b", + "72dc3481d47c1814ac7ff481b17f69deb9ed92624dd585cff3075d73"); + testKatHex(new Keccak224(), + "b6134f9c3e91dd8000740d009dd806240811d51ab1546a974bcb18d344642baa5cd5903af84d58ec5ba17301d5ec0f10ccd0509cbb3fd3fff9172d193af0f782252fd1338c7244d40e0e42362275b22d01c4c3389f19dd69bdf958ebe28e31a4ffe2b5f18a87831cfb7095f58a87c9fa21db72ba269379b2dc2384b3da953c7925761fed324620acea435e52b424a7723f6a2357374157a34cd8252351c25a1b232826cefe1bd3e70ffc15a31e7c0598219d7f00436294d11891b82497bc78aa5363892a2495df8c1eef", + "8df81d0d76a42faf5419d66d69ae0a248b03c97a6c546a5fc6cd8881"); + testKatHex(new Keccak224(), + "c941cdb9c28ab0a791f2e5c8e8bb52850626aa89205bec3a7e22682313d198b1fa33fc7295381354858758ae6c8ec6fac3245c6e454d16fa2f51c4166fab51df272858f2d603770c40987f64442d487af49cd5c3991ce858ea2a60dab6a65a34414965933973ac2457089e359160b7cdedc42f29e10a91921785f6b7224ee0b349393cdcff6151b50b377d609559923d0984cda6000829b916ab6896693ef6a2199b3c22f7dc5500a15b8258420e314c222bc000bc4e5413e6dd82c993f8330f5c6d1be4bc79f08a1a0a46", + "e84127e34670ba727204934896a12d35bb1f4d6735c67346ef622a9b"); + testKatHex(new Keccak224(), + "4499efffac4bcea52747efd1e4f20b73e48758be915c88a1ffe5299b0b005837a46b2f20a9cb3c6e64a9e3c564a27c0f1c6ad1960373036ec5bfe1a8fc6a435c2185ed0f114c50e8b3e4c7ed96b06a036819c9463e864a58d6286f785e32a804443a56af0b4df6abc57ed5c2b185ddee8489ea080deeee66aa33c2e6dab36251c402682b6824821f998c32163164298e1fafd31babbcffb594c91888c6219079d907fdb438ed89529d6d96212fd55abe20399dbefd342248507436931cdead496eb6e4a80358acc78647d043", + "49a9620dd0542f372bf57828116bec81935f527811cf7869647f61e6"); + testKatHex(new Keccak224(), + "eecbb8fdfa4da62170fd06727f697d81f83f601ff61e478105d3cb7502f2c89bf3e8f56edd469d049807a38882a7eefbc85fc9a950952e9fa84b8afebd3ce782d4da598002827b1eb98882ea1f0a8f7aa9ce013a6e9bc462fb66c8d4a18da21401e1b93356eb12f3725b6db1684f2300a98b9a119e5d27ff704affb618e12708e77e6e5f34139a5a41131fd1d6336c272a8fc37080f041c71341bee6ab550cb4a20a6ddb6a8e0299f2b14bc730c54b8b1c1c487b494bdccfd3a53535ab2f231590bf2c4062fd2ad58f906a2d0d", + "ace9a777963712a81b61f4c7e11a4453de92c5f30906f21c98053e5d"); + testKatHex(new Keccak224(), + "e64f3e4ace5c8418d65fec2bc5d2a303dd458034736e3b0df719098be7a206deaf52d6ba82316caf330ef852375188cde2b39cc94aa449578a7e2a8e3f5a9d68e816b8d16889fbc0ebf0939d04f63033ae9ae2bdab73b88c26d6bd25ee460ee1ef58fb0afa92cc539f8c76d3d097e7a6a63ebb9b5887edf3cf076028c5bbd5b9db3211371ad3fe121d4e9bf44229f4e1ecf5a0f9f0eba4d5ceb72878ab22c3f0eb5a625323ac66f7061f4a81fac834471e0c59553f108475fe290d43e6a055ae3ee46fb67422f814a68c4be3e8c9", + "1b4a667993544c7a3869cf4533161a91a1b3537a758a3d6f29db1094"); + testKatHex(new Keccak224(), + "d2cb2d733033f9e91395312808383cc4f0ca974e87ec68400d52e96b3fa6984ac58d9ad0938dde5a973008d818c49607d9de2284e7618f1b8aed8372fbd52ed54557af4220fac09dfa8443011699b97d743f8f2b1aef3537ebb45dcc9e13dfb438428ee190a4efdb3caeb7f3933117bf63abdc7e57beb4171c7e1ad260ab0587806c4d137b6316b50abc9cce0dff3acada47bbb86be777e617bbe578ff4519844db360e0a96c6701290e76bb95d26f0f804c8a4f2717eac4e7de9f2cff3bbc55a17e776c0d02856032a6cd10ad2838", + "4488eef5193e6b8c2bd6408e15b86c46a39bb5893e7fdf9798006b98"); + testKatHex(new Keccak224(), + "f2998955613dd414cc111df5ce30a995bb792e260b0e37a5b1d942fe90171a4ac2f66d4928d7ad377f4d0554cbf4c523d21f6e5f379d6f4b028cdcb9b1758d3b39663242ff3cb6ede6a36a6f05db3bc41e0d861b384b6dec58bb096d0a422fd542df175e1be1571fb52ae66f2d86a2f6824a8cfaacbac4a7492ad0433eeb15454af8f312b3b2a577750e3efbd370e8a8cac1582581971fba3ba4bd0d76e718dacf8433d33a59d287f8cc92234e7a271041b526e389efb0e40b6a18b3aaf658e82ed1c78631fd23b4c3eb27c3faec8685", + "f8d24622d1fe151d9c65a2ede67d794f8f77118e18c0d7b64cbd754b"); + testKatHex(new Keccak224(), + "447797e2899b72a356ba55bf4df3acca6cdb1041eb477bd1834a9f9acbc340a294d729f2f97df3a610be0ff15edb9c6d5db41644b9874360140fc64f52aa03f0286c8a640670067a84e017926a70438db1bb361defee7317021425f8821def26d1efd77fc853b818545d055adc9284796e583c76e6fe74c9ac2587aa46aa8f8804f2feb5836cc4b3ababab8429a5783e17d5999f32242eb59ef30cd7adabc16d72dbdb097623047c98989f88d14eaf02a7212be16ec2d07981aaa99949ddf89ecd90333a77bc4e1988a82abf7c7caf3291", + "cb95e7257ff043ba2db692fb0fd88b943f5501666065318c02334b84"); + testKatHex(new Keccak224(), + "9f2c18ade9b380c784e170fb763e9aa205f64303067eb1bcea93df5dac4bf5a2e00b78195f808df24fc76e26cb7be31dc35f0844cded1567bba29858cffc97fb29010331b01d6a3fb3159cc1b973d255da9843e34a0a4061cabdb9ed37f241bfabb3c20d32743f4026b59a4ccc385a2301f83c0b0a190b0f2d01acb8f0d41111e10f2f4e149379275599a52dc089b35fdd5234b0cfb7b6d8aebd563ca1fa653c5c021dfd6f5920e6f18bfafdbecbf0ab00281333ed50b9a999549c1c8f8c63d7626c48322e9791d5ff72294049bde91e73f8", + "5e8423a12cf185f5155f3a6b8c3b93a158caf4a1f1116d1f296a226e"); + testKatHex(new Keccak224(), + "ae159f3fa33619002ae6bcce8cbbdd7d28e5ed9d61534595c4c9f43c402a9bb31f3b301cbfd4a43ce4c24cd5c9849cc6259eca90e2a79e01ffbac07ba0e147fa42676a1d668570e0396387b5bcd599e8e66aaed1b8a191c5a47547f61373021fa6deadcb55363d233c24440f2c73dbb519f7c9fa5a8962efd5f6252c0407f190dfefad707f3c7007d69ff36b8489a5b6b7c557e79dd4f50c06511f599f56c896b35c917b63ba35c6ff8092baf7d1658e77fc95d8a6a43eeb4c01f33f03877f92774be89c1114dd531c011e53a34dc248a2f0e6", + "37c7df815864fb862f5b6e7d2fc4286f7f6a7218d60cdff323499194"); + testKatHex(new Keccak224(), + "3b8e97c5ffc2d6a40fa7de7fcefc90f3b12c940e7ab415321e29ee692dfac799b009c99dcddb708fce5a178c5c35ee2b8617143edc4c40b4d313661f49abdd93cea79d117518805496fe6acf292c4c2a1f76b403a97d7c399daf85b46ad84e16246c67d6836757bde336c290d5d401e6c1386ab32797af6bb251e9b2d8fe754c47482b72e0b394eab76916126fd68ea7d65eb93d59f5b4c5ac40f7c3b37e7f3694f29424c24af8c8f0ef59cd9dbf1d28e0e10f799a6f78cad1d45b9db3d7dee4a7059abe99182714983b9c9d44d7f5643596d4f3", + "20bb9e516c598c8ba91d7a209dc6f425ef1e8b8a86e6530fd987f86b"); + testKatHex(new Keccak224(), + "3434ec31b10fafdbfeec0dd6bd94e80f7ba9dca19ef075f7eb017512af66d6a4bcf7d16ba0819a1892a6372f9b35bcc7ca8155ee19e8428bc22d214856ed5fa9374c3c09bde169602cc219679f65a1566fc7316f4cc3b631a18fb4449fa6afa16a3db2bc4212eff539c67cf184680826535589c7111d73bffce431b4c40492e763d9279560aaa38eb2dc14a212d723f994a1fe656ff4dd14551ce4e7c621b2aa5604a10001b2878a897a28a08095c325e10a26d2fb1a75bfd64c250309bb55a44f23bbac0d5516a1c687d3b41ef2fbbf9cc56d4739", + "4c35519f4d2fbac3cdc0cce001939bdb51627df68e3624453ae8bc7a"); + testKatHex(new Keccak224(), + "7c7953d81c8d208fd1c97681d48f49dd003456de60475b84070ef4847c333b74575b1fc8d2a186964485a3b8634feaa3595aaa1a2f4595a7d6b6153563dee31bbac443c8a33eed6d5d956a980a68366c2527b550ee950250dfb691eacbd5d56ae14b970668be174c89df2fea43ae52f13142639c884fd62a3683c0c3792f0f24ab1318bcb27e21f4737fab62c77ea38bc8fd1cf41f7dab64c13febe7152bf5bb7ab5a78f5346d43cc741cb6f72b7b8980f268b68bf62abdfb1577a52438fe14b591498cc95f071228460c7c5d5ceb4a7bde588e7f21c", + "81d6e858e9439aa2f468ee945da380de25a066a74d663a449efdffe1"); + testKatHex(new Keccak224(), + "7a6a4f4fdc59a1d223381ae5af498d74b7252ecf59e389e49130c7eaee626e7bd9897effd92017f4ccde66b0440462cdedfd352d8153e6a4c8d7a0812f701cc737b5178c2556f07111200eb627dbc299caa792dfa58f35935299fa3a3519e9b03166dffa159103ffa35e8577f7c0a86c6b46fe13db8e2cdd9dcfba85bdddcce0a7a8e155f81f712d8e9fe646153d3d22c811bd39f830433b2213dd46301941b59293fd0a33e2b63adbd95239bc01315c46fdb678875b3c81e053a40f581cfbec24a1404b1671a1b88a6d06120229518fb13a74ca0ac5ae", + "372f848866c59fcdc2557b4c02bfb1e4167faac9df62cebe3407c06c"); + testKatHex(new Keccak224(), + "d9faa14cebe9b7de551b6c0765409a33938562013b5e8e0e1e0a6418df7399d0a6a771fb81c3ca9bd3bb8e2951b0bc792525a294ebd1083688806fe5e7f1e17fd4e3a41d00c89e8fcf4a363caedb1acb558e3d562f1302b3d83bb886ed27b76033798131dab05b4217381eaaa7ba15ec820bb5c13b516dd640eaec5a27d05fdfca0f35b3a5312146806b4c0275bcd0aaa3b2017f346975db566f9b4d137f4ee10644c2a2da66deeca5342e236495c3c6280528bfd32e90af4cd9bb908f34012b52b4bc56d48cc8a6b59bab014988eabd12e1a0a1c2e170e7", + "3aaaaadd909421f0bbcc9f845fa8a110c0045c4b37adb245a5e4f5c2"); + testKatHex(new Keccak224(), + "2d8427433d0c61f2d96cfe80cf1e932265a191365c3b61aaa3d6dcc039f6ba2ad52a6a8cc30fc10f705e6b7705105977fa496c1c708a277a124304f1fc40911e7441d1b5e77b951aad7b01fd5db1b377d165b05bbf898042e39660caf8b279fe5229d1a8db86c0999ed65e53d01ccbc4b43173ccf992b3a14586f6ba42f5fe30afa8ae40c5df29966f9346da5f8b35f16a1de3ab6de0f477d8d8660918060e88b9b9e9ca6a4207033b87a812dbf5544d39e4882010f82b6ce005f8e8ff6fe3c3806bc2b73c2b83afb704345629304f9f86358712e9fae3ca3e", + "43d9e2bb5da32e6ada890d63bc7cc9af73e904e8ccb79c2437556e56"); + testKatHex(new Keccak224(), + "5e19d97887fcaac0387e22c6f803c34a3dacd2604172433f7a8a7a526ca4a2a1271ecfc5d5d7be5ac0d85d921095350dfc65997d443c21c8094e0a3fefd2961bcb94aed03291ae310ccda75d8ace4bc7d89e7d3e5d1650bda5d668b8b50bfc8e608e184f4d3a9a2badc4ff5f07e0c0bc8a9f2e0b2a26fd6d8c550008faaab75fd71af2a424bec9a7cd9d83fad4c8e9319115656a8717d3b523a68ff8004258b9990ed362308461804ba3e3a7e92d8f2ffae5c2fba55ba5a3c27c0a2f71bd711d2fe1799c2adb31b200035481e9ee5c4adf2ab9c0fa50b23975cf", + "bb3e7e5d32c5657cdb069e7bdaf9e1b30cb64a034f54513e06bc525e"); + testKatHex(new Keccak224(), + "c8e976ab4638909387ce3b8d4e510c3230e5690e02c45093b1d297910abc481e56eea0f296f98379dfc9080af69e73b2399d1c143bee80ae1328162ce1ba7f6a8374679b20aacd380eb4e61382c99998704d62701afa914f9a2705cdb065885f50d086c3eb5753700c387118bb142f3e6da1e988dfb31ac75d7368931e45d1391a274b22f83ceb072f9bcabc0b216685bfd789f5023971024b1878a205442522f9ea7d8797a4102a3df41703768251fd5e017c85d1200a464118aa35654e7ca39f3c375b8ef8cbe7534dbc64bc20befb417cf60ec92f63d9ee7397", + "d80161171216067be12ae7395c890baf3d11e40c00252322eb02d1ea"); + testKatHex(new Keccak224(), + "7145fa124b7429a1fc2231237a949ba7201bcc1822d3272de005b682398196c25f7e5cc2f289fbf44415f699cb7fe6757791b1443410234ae061edf623359e2b4e32c19bf88450432dd01caa5eb16a1dc378f391ca5e3c4e5f356728bddd4975db7c890da8bbc84cc73ff244394d0d48954978765e4a00b593f70f2ca082673a261ed88dbcef1127728d8cd89bc2c597e9102ced6010f65fa75a14ebe467fa57ce3bd4948b6867d74a9df5c0ec6f530cbf2ee61ce6f06bc8f2864dff5583776b31df8c7ffcb61428a56bf7bd37188b4a5123bbf338393af46eda85e6", + "405bffab024cb9f544b9370971c8d12c881be7495c3189e3e31117e1"); + testKatHex(new Keccak224(), + "7fdfadcc9d29bad23ae038c6c65cda1aef757221b8872ed3d75ff8df7da0627d266e224e812c39f7983e4558bfd0a1f2bef3feb56ba09120ef762917b9c093867948547aee98600d10d87b20106878a8d22c64378bf634f7f75900c03986b077b0bf8b740a82447b61b99fee5376c5eb6680ec9e3088f0bdd0c56883413d60c1357d3c811950e5890e7600103c916341b80c743c6a852b7b4fb60c3ba21f3bc15b8382437a68454779cf3cd7f9f90ccc8ef28d0b706535b1e4108eb5627bb45d719cb046839aee311ca1abdc8319e050d67972cb35a6b1601b25dbf487", + "75d195da1b670a5d14e532a82316041d3e71fe20036af6e8fac7801a"); + testKatHex(new Keccak224(), + "988638219fd3095421f826f56e4f09e356296b628c3ce6930c9f2e758fd1a80c8273f2f61e4daae65c4f110d3e7ca0965ac7d24e34c0dc4ba2d6ff0bf5bbe93b3585f354d7543cb542a1aa54674d375077f2d360a8f4d42f3db131c3b7ab7306267ba107659864a90c8c909460a73621d1f5d9d3fd95beb19b23db1cb6c0d0fba91d36891529b8bd8263caa1bab56a4affaed44962df096d8d5b1eb845ef31188b3e10f1af811a13f156beb7a288aae593ebd1471b624aa1a7c6adf01e2200b3d72d88a3aed3100c88231e41efc376906f0b580dc895f080fda5741db1cb", + "ac21ad02a53560a8a97db8cb5b1b4f44cd2d370c363ea99c9db08700"); + testKatHex(new Keccak224(), + "5aab62756d307a669d146aba988d9074c5a159b3de85151a819b117ca1ff6597f6156e80fdd28c9c3176835164d37da7da11d94e09add770b68a6e081cd22ca0c004bfe7cd283bf43a588da91f509b27a6584c474a4a2f3ee0f1f56447379240a5ab1fb77fdca49b305f07ba86b62756fb9efb4fc225c86845f026ea542076b91a0bc2cdd136e122c659be259d98e5841df4c2f60330d4d8cdee7bf1a0a244524eecc68ff2aef5bf0069c9e87a11c6e519de1a4062a10c83837388f7ef58598a3846f49d499682b683c4a062b421594fafbc1383c943ba83bdef515efcf10d", + "bbbee72e516bdaa14b9d7433ff8e19d68dfb92b45263b37490e0c324"); + testKatHex(new Keccak224(), + "47b8216aa0fbb5d67966f2e82c17c07aa2d6327e96fcd83e3de7333689f3ee79994a1bf45082c4d725ed8d41205cb5bcdf5c341f77facb1da46a5b9b2cbc49eadf786bcd881f371a95fa17df73f606519aea0ff79d5a11427b98ee7f13a5c00637e2854134691059839121fea9abe2cd1bcbbbf27c74caf3678e05bfb1c949897ea01f56ffa4dafbe8644611685c617a3206c7a7036e4ac816799f693dafe7f19f303ce4eba09d21e03610201bfc665b72400a547a1e00fa9b7ad8d84f84b34aef118515e74def11b9188bd1e1f97d9a12c30132ec2806339bdadacda2fd8b78", + "c75c567230bbb0dbb265275307a14fc156b1f52ded94d9565aa6f18e"); + testKatHex(new Keccak224(), + "8cff1f67fe53c098896d9136389bd8881816ccab34862bb67a656e3d98896f3ce6ffd4da73975809fcdf9666760d6e561c55238b205d8049c1cedeef374d1735daa533147bfa960b2cce4a4f254176bb4d1bd1e89654432b8dbe1a135c42115b394b024856a2a83dc85d6782be4b444239567ccec4b184d4548eae3ff6a192f343292ba2e32a0f267f31cc26719eb85245d415fb897ac2da433ee91a99424c9d7f1766a44171d1651001c38fc79294accc68ceb5665d36218454d3ba169ae058a831338c17743603f81ee173bfc0927464f9bd728dee94c6aeab7aae6ee3a627e8", + "d2a868404a88a2c923284165497efef69635da88609d2afd86efd9b0"); + testKatHex(new Keccak224(), + "eacd07971cff9b9939903f8c1d8cbb5d4db1b548a85d04e037514a583604e787f32992bf2111b97ac5e8a938233552731321522ab5e8583561260b7d13ebeef785b23a41fd8576a6da764a8ed6d822d4957a545d5244756c18aa80e1aad4d1f9c20d259dee1711e2cc8fd013169fb7cc4ce38b362f8e0936ae9198b7e838dcea4f7a5b9429bb3f6bbcf2dc92565e3676c1c5e6eb3dd2a0f86aa23edd3d0891f197447692794b3dfa269611ad97f72b795602b4fdb198f3fd3eb41b415064256e345e8d8c51c555dc8a21904a9b0f1ad0effab7786aac2da3b196507e9f33ca356427", + "1a22c90559d9f703f0f92e4ca955eedf42769297d410b3611a2255bf"); + testKatHex(new Keccak224(), + "23ac4e9a42c6ef45c3336ce6dfc2ff7de8884cd23dc912fef0f7756c09d335c189f3ad3a23697abda851a81881a0c8ccafc980ab2c702564c2be15fe4c4b9f10dfb2248d0d0cb2e2887fd4598a1d4acda897944a2ffc580ff92719c95cf2aa42dc584674cb5a9bc5765b9d6ddf5789791d15f8dd925aa12bffafbce60827b490bb7df3dda6f2a143c8bf96abc903d83d59a791e2d62814a89b8080a28060568cf24a80ae61179fe84e0ffad00388178cb6a617d37efd54cc01970a4a41d1a8d3ddce46edbba4ab7c90ad565398d376f431189ce8c1c33e132feae6a8cd17a61c630012", + "b58c76065874b7b5d1c111e61f0a6a0593afa4e926f157dd8ae6b053"); + testKatHex(new Keccak224(), + "0172df732282c9d488669c358e3492260cbe91c95cfbc1e3fea6c4b0ec129b45f242ace09f152fc6234e1bee8aab8cd56e8b486e1dcba9c05407c2f95da8d8f1c0af78ee2ed82a3a79ec0cb0709396ee62aadb84f8a4ee8a7ccca3c1ee84e302a09ea802204afecf04097e67d0f8e8a9d2651126c0a598a37081e42d168b0ae8a71951c524259e4e2054e535b779679bdade566fe55700858618e626b4a0faf895bcce9011504a49e05fd56127eae3d1f8917afb548ecadabda1020111fec9314c413498a360b08640549a22cb23c731ace743252a8227a0d2689d4c6001606678dfb921", + "627832a760075cc5d463b03170efec18c15f0379eaf92a40543b2113"); + testKatHex(new Keccak224(), + "3875b9240cf3e0a8b59c658540f26a701cf188496e2c2174788b126fd29402d6a75453ba0635284d08835f40051a2a9683dc92afb9383719191231170379ba6f4adc816fecbb0f9c446b785bf520796841e58878b73c58d3ebb097ce4761fdeabe15de2f319dfbaf1742cdeb389559c788131a6793e193856661376c81ce9568da19aa6925b47ffd77a43c7a0e758c37d69254909ff0fbd415ef8eb937bcd49f91468b49974c07dc819abd67395db0e05874ff83dddab895344abd0e7111b2df9e58d76d85ad98106b36295826be04d435615595605e4b4bb824b33c4afeb5e7bb0d19f909", + "0c1b9d29c4aab54c0288d234d10c96da4f347c16126876f8afb82825"); + testKatHex(new Keccak224(), + "747cc1a59fefba94a9c75ba866c30dc5c1cb0c0f8e9361d98484956dd5d1a40f6184afbe3dac9f76028d1caeccfbf69199c6ce2b4c092a3f4d2a56fe5a33a00757f4d7dee5dfb0524311a97ae0668a47971b95766e2f6dd48c3f57841f91f04a00ad5ea70f2d479a2620dc5cd78eaab3a3b011719b7e78d19ddf70d9423798af77517ebc55392fcd01fc600d8d466b9e7a7a85bf33f9cc5419e9bd874ddfd60981150ddaf8d7febaa4374f0872a5628d318000311e2f5655365ad4d407c20e5c04df17a222e7deec79c5ab1116d8572f91cd06e1ccc7ced53736fc867fd49ecebe6bf8082e8a", + "7afb87d1b5d758692aee91c918a942e846366df1944187153bb553f9"); + testKatHex(new Keccak224(), + "57af971fccaec97435dc2ec9ef0429bcedc6b647729ea168858a6e49ac1071e706f4a5a645ca14e8c7746d65511620682c906c8b86ec901f3dded4167b3f00b06cbfac6aee3728051b3e5ff10b4f9ed8bd0b8da94303c833755b3ca3aeddf0b54bc8d6632138b5d25bab03d17b3458a9d782108006f5bb7de75b5c0ba854b423d8bb801e701e99dc4feaad59bc1c7112453b04d33ea3635639fb802c73c2b71d58a56bbd671b18fe34ed2e3dca38827d63fdb1d4fb3285405004b2b3e26081a8ff08cd6d2b08f8e7b7e90a2ab1ed7a41b1d0128522c2f8bff56a7fe67969422ce839a9d4608f03", + "0922741d9ea258dd4088b7bb37f3196c5ec47d0c119274c8091e2923"); + testKatHex(new Keccak224(), + "04e16dedc1227902baaf332d3d08923601bdd64f573faa1bb7201918cfe16b1e10151dae875da0c0d63c59c3dd050c4c6a874011b018421afc4623ab0381831b2da2a8ba42c96e4f70864ac44e106f94311051e74c77c1291bf5db9539e69567bf6a11cf6932bbbad33f8946bf5814c066d851633d1a513510039b349939bfd42b858c21827c8ff05f1d09b1b0765dc78a135b5ca4dfba0801bcaddfa175623c8b647eacfb4444b85a44f73890607d06d507a4f8393658788669f6ef4deb58d08c50ca0756d5e2f49d1a7ad73e0f0b3d3b5f090acf622b1878c59133e4a848e05153592ea81c6fbf", + "146a1049525508c0fc79da3e300bae6deec5cd37fbab2fe4e7c1822d"); + testKatHex(new Keccak224(), + "7c815c384eee0f288ece27cced52a01603127b079c007378bc5d1e6c5e9e6d1c735723acbbd5801ac49854b2b569d4472d33f40bbb8882956245c366dc3582d71696a97a4e19557e41e54dee482a14229005f93afd2c4a7d8614d10a97a9dfa07f7cd946fa45263063ddd29db8f9e34db60daa32684f0072ea2a9426ecebfa5239fb67f29c18cbaa2af6ed4bf4283936823ac1790164fec5457a9cba7c767ca59392d94cab7448f50eb34e9a93a80027471ce59736f099c886dea1ab4cba4d89f5fc7ae2f21ccd27f611eca4626b2d08dc22382e92c1efb2f6afdc8fdc3d2172604f5035c46b8197d3", + "3ade43bd32722cc01cc5499f00743b9bf3286f5b0a14d3899b28fcab"); + testKatHex(new Keccak224(), + "e29d505158dbdd937d9e3d2145658ee6f5992a2fc790f4f608d9cdb44a091d5b94b88e81fac4fdf5c49442f13b911c55886469629551189eaff62488f1a479b7db11a1560e198ddccccf50159093425ff7f1cb8d1d1246d0978764087d6bac257026b090efae8cec5f22b6f21c59ace1ac7386f5b8837ca6a12b6fbf5534dd0560ef05ca78104d3b943ddb220feaec89aa5e692a00f822a2ab9a2fe60350d75e7be16ff2526dc643872502d01f42f188abed0a6e9a6f5fd0d1ce7d5755c9ffa66b0af0b20bd806f08e06156690d81ac811778ca3dac2c249b96002017fce93e507e3b953acf99964b847", + "774167dc59653547fce7305d30838ecb0298cda2dadb129565ab366d"); + testKatHex(new Keccak224(), + "d85588696f576e65eca0155f395f0cfacd83f36a99111ed5768df2d116d2121e32357ba4f54ede927f189f297d3a97fad4e9a0f5b41d8d89dd7fe20156799c2b7b6bf9c957ba0d6763f5c3bc5129747bbb53652b49290cff1c87e2cdf2c4b95d8aaee09bc8fbfa6883e62d237885810491bfc101f1d8c636e3d0ede838ad05c207a3df4fad76452979eb99f29afaecedd1c63b8d36cf378454a1bb67a741c77ac6b6b3f95f4f02b64dabc15438613ea49750df42ee90101f115aa9abb9ff64324dde9dabbb01054e1bd6b4bcdc7930a44c2300d87ca78c06924d0323ad7887e46c90e8c4d100acd9eed21e", + "5789d5970c5bbb68b98e4b9e6bca1b0319141ea8228812fcba2f3939"); + testKatHex(new Keccak224(), + "3a12f8508b40c32c74492b66323375dcfe49184c78f73179f3314b79e63376b8ac683f5a51f1534bd729b02b04d002f55cbd8e8fc9b5ec1ea6bbe6a0d0e7431518e6ba45d124035f9d3dce0a8bb7bf1430a9f657e0b4ea9f20eb20c786a58181a1e20a96f1628f8728a13bdf7a4b4b32fc8aa7054cc4881ae7fa19afa65c6c3ee1b3ade3192af42054a8a911b8ec1826865d46d93f1e7c5e2b7813c92a506e53886f3d4701bb93d2a681ad109c845904bb861af8af0646b6e399b38b614051d34f6842563a0f37ec00cb3d865fc5d746c4987de2a65071100883a2a9c7a2bfe1e2dd603d9ea24dc7c5fd06be", + "f3912e28f9fa1921ab37734ee1f1e53edd3fefb9e9cc3fbc322df6e4"); + testKatHex(new Keccak224(), + "1861edce46fa5ad17e1ff1deae084dec580f97d0a67885dfe834b9dfac1ae076742ce9e267512ca51f6df5a455af0c5fd6abf94acea103a3370c354485a7846fb84f3ac7c2904b5b2fbf227002ce512133bb7e1c4e50057bfd1e44db33c7cdb969a99e284b184f50a14b068a1fc5009d9b298dbe92239572a7627aac02abe8f3e3b473417f36d4d2505d16b7577f4526c9d94a270a2dfe450d06da8f6fa956879a0a55cfe99e742ea555ea477ba3e9b44ccd508c375423611af92e55345dc215779b2d5119eba49c71d49b9fe3f1569fa24e5ca3e332d042422a8b8158d3ec66a80012976f31ffdf305f0c9c5e", + "5ba9cf34f2245f556d3155393715ccd408247016d2de06c288c7f4f5"); + testKatHex(new Keccak224(), + "08d0ffde3a6e4ef65608ea672e4830c12943d7187ccff08f4941cfc13e545f3b9c7ad5eebbe2b01642b486caf855c2c73f58c1e4e3391da8e2d63d96e15fd84953ae5c231911b00ad6050cd7aafdaac9b0f663ae6aab45519d0f5391a541707d479034e73a6ad805ae3598096af078f1393301493d663dd71f83869ca27ba508b7e91e81e128c1716dc3acfe3084b2201e04cf8006617eecf1b640474a5d45cfde9f4d3ef92d6d055b909892194d8a8218db6d8203a84261d200d71473d7488f3427416b6896c137d455f231071cacbc86e0415ab88aec841d96b7b8af41e05bb461a40645bf176601f1e760de5f", + "2920d0756662dce213bb3176501ee997e9a1a287bf3c88c23f51a71b"); + testKatHex(new Keccak224(), + "d782abb72a5be3392757be02d3e45be6e2099d6f000d042c8a543f50ed6ebc055a7f133b0dd8e9bc348536edcaae2e12ec18e8837df7a1b3c87ec46d50c241dee820fd586197552dc20beea50f445a07a38f1768a39e2b2ff05dddedf751f1def612d2e4d810daa3a0cc904516f9a43af660315385178a529e51f8aae141808c8bc5d7b60cac26bb984ac1890d0436ef780426c547e94a7b08f01acbfc4a3825eae04f520a9016f2fb8bf5165ed12736fc71e36a49a73614739eaa3ec834069b1b40f1350c2b3ab885c02c640b9f7686ed5f99527e41cfcd796fe4c256c9173186c226169ff257954ebda81c0e5f99", + "c609c5db6451df88afe7f10617360977df8abe68922f2329d982bed8"); + testKatHex(new Keccak224(), + "5fce8109a358570e40983e1184e541833bb9091e280f258cfb144387b05d190e431cb19baa67273ba0c58abe91308e1844dcd0b3678baa42f335f2fa05267a0240b3c718a5942b3b3e3bfa98a55c25a1466e8d7a603722cb2bbf03afa54cd769a99f310735ee5a05dae2c22d397bd95635f58c48a67f90e1b73aafcd3f82117f0166657838691005b18da6f341d6e90fc1cdb352b30fae45d348294e501b63252de14740f2b85ae5299ddec3172de8b6d0ba219a20a23bb5e10ff434d39db3f583305e9f5c039d98569e377b75a70ab837d1df269b8a4b566f40bb91b577455fd3c356c914fa06b9a7ce24c7317a172d", + "70ef42a30a5c0f8b7f2f428563de3c5484cee27bcdb539ba42764787"); + testKatHex(new Keccak224(), + "6172f1971a6e1e4e6170afbad95d5fec99bf69b24b674bc17dd78011615e502de6f56b86b1a71d3f4348087218ac7b7d09302993be272e4a591968aef18a1262d665610d1070ee91cc8da36e1f841a69a7a682c580e836941d21d909a3afc1f0b963e1ca5ab193e124a1a53df1c587470e5881fb54dae1b0d840f0c8f9d1b04c645ba1041c7d8dbf22030a623aa15638b3d99a2c400ff76f3252079af88d2b37f35ee66c1ad7801a28d3d388ac450b97d5f0f79e4541755356b3b1a5696b023f39ab7ab5f28df4202936bc97393b93bc915cb159ea1bd7a0a414cb4b7a1ac3af68f50d79f0c9c7314e750f7d02faa58bfa", + "cd02a8d03a1c9a77d64e6655f91cd9a84c17c7e5bc78b29ee824c967"); + testKatHex(new Keccak224(), + "5668ecd99dfbe215c4118398ac9c9eaf1a1433fab4ccdd3968064752b625ea944731f75d48a27d047d67547f14dd0ffaa55fa5e29f7af0d161d85eafc4f2029b717c918eab9d304543290bdba7158b68020c0ba4e079bc95b5bc0fc044a992b94b4ccd3bd66d0eabb5dbbab904d62e00752c4e3b0091d773bcf4c14b4377da3efff824b1cb2fa01b32d1e46c909e626ed2dae920f4c7dbeb635bc754facbd8d49beba3f23c1c41ccbfcd0ee0c114e69737f5597c0bf1d859f0c767e18002ae8e39c26261ffde2920d3d0baf0e906138696cfe5b7e32b600f45df3aaa39932f3a7df95b60fa8712a2271fcaf3911ce7b511b1", + "f1104208b4128c84b5d8db4da0ae8d5476856d66d2afcb31703caca1"); + testKatHex(new Keccak224(), + "03d625488354df30e3f875a68edfcf340e8366a8e1ab67f9d5c5486a96829dfac0578289082b2a62117e1cf418b43b90e0adc881fc6ae8105c888e9ecd21aea1c9ae1a4038dfd17378fed71d02ae492087d7cdcd98f746855227967cb1ab4714261ee3bead3f4db118329d3ebef4bc48a875c19ba763966da0ebea800e01b2f50b00e9dd4caca6dcb314d00184ef71ea2391d760c950710db4a70f9212ffc54861f9dc752ce18867b8ad0c48df8466ef7231e7ac567f0eb55099e622ebb86cb237520190a61c66ad34f1f4e289cb3282ae3eaac6152ed24d2c92bae5a7658252a53c49b7b02dfe54fdb2e90074b6cf310ac661", + "c7f59c2bfdce57f4c44a3d5556c49d571cb5ccd07669d48a6ed6bdca"); + testKatHex(new Keccak224(), + "2edc282ffb90b97118dd03aaa03b145f363905e3cbd2d50ecd692b37bf000185c651d3e9726c690d3773ec1e48510e42b17742b0b0377e7de6b8f55e00a8a4db4740cee6db0830529dd19617501dc1e9359aa3bcf147e0a76b3ab70c4984c13e339e6806bb35e683af8527093670859f3d8a0fc7d493bcba6bb12b5f65e71e705ca5d6c948d66ed3d730b26db395b3447737c26fad089aa0ad0e306cb28bf0acf106f89af3745f0ec72d534968cca543cd2ca50c94b1456743254e358c1317c07a07bf2b0eca438a709367fafc89a57239028fc5fecfd53b8ef958ef10ee0608b7f5cb9923ad97058ec067700cc746c127a61ee3", + "872d3be2ab6cdac0a55e3ca9940e501ffa0a0c07ee01d7a29b462d99"); + testKatHex(new Keccak224(), + "90b28a6aa1fe533915bcb8e81ed6cacdc10962b7ff82474f845eeb86977600cf70b07ba8e3796141ee340e3fce842a38a50afbe90301a3bdcc591f2e7d9de53e495525560b908c892439990a2ca2679c5539ffdf636777ad9c1cdef809cda9e8dcdb451abb9e9c17efa4379abd24b182bd981cafc792640a183b61694301d04c5b3eaad694a6bd4cc06ef5da8fa23b4fa2a64559c5a68397930079d250c51bcf00e2b16a6c49171433b0aadfd80231276560b80458dd77089b7a1bbcc9e7e4b9f881eacd6c92c4318348a13f4914eb27115a1cfc5d16d7fd94954c3532efaca2cab025103b2d02c6fd71da3a77f417d7932685888a", + "a34d9ae3cf17b002d5e936284accb452ed394c3816359d2b0c893e2c"); + testKatHex(new Keccak224(), + "2969447d175490f2aa9bb055014dbef2e6854c95f8d60950bfe8c0be8de254c26b2d31b9e4de9c68c9adf49e4ee9b1c2850967f29f5d08738483b417bb96b2a56f0c8aca632b552059c59aac3f61f7b45c966b75f1d9931ff4e596406378cee91aaa726a3a84c33f37e9cdbe626b5745a0b06064a8a8d56e53aaf102d23dd9df0a3fdf7a638509a6761a33fa42fa8ddbd8e16159c93008b53765019c3f0e9f10b144ce2ac57f5d7297f9c9949e4ff68b70d339f87501ce8550b772f32c6da8ad2ce2100a895d8b08fa1eead7c376b407709703c510b50f87e73e43f8e7348f87c3832a547ef2bbe5799abedcf5e1f372ea809233f006", + "e39f92b4d357100beee0eefd28b61edbe3a9c5349575f7355a47e87b"); + testKatHex(new Keccak224(), + "721645633a44a2c78b19024eaecf58575ab23c27190833c26875dc0f0d50b46aea9c343d82ea7d5b3e50ec700545c615daeaea64726a0f05607576dcd396d812b03fb6551c641087856d050b10e6a4d5577b82a98afb89cee8594c9dc19e79feff0382fcfd127f1b803a4b9946f4ac9a4378e1e6e041b1389a53e3450cd32d9d2941b0cbabdb50da8ea2513145164c3ab6bcbd251c448d2d4b087ac57a59c2285d564f16da4ed5e607ed979592146ffb0ef3f3db308fb342df5eb5924a48256fc763141a278814c82d6d6348577545870ae3a83c7230ac02a1540fe1798f7ef09e335a865a2ae0949b21e4f748fb8a51f44750e213a8fb", + "4985468bf7f18fd68f3a70e40200d78bcdbfa2eab768dfdd20813ac7"); + testKatHex(new Keccak224(), + "6b860d39725a14b498bb714574b4d37ca787404768f64c648b1751b353ac92bac2c3a28ea909fdf0423336401a02e63ec24325300d823b6864bb701f9d7c7a1f8ec9d0ae3584aa6dd62ea1997cd831b4babd9a4da50932d4efda745c61e4130890e156aee6113716daf95764222a91187db2effea49d5d0596102d619bd26a616bbfda8335505fbb0d90b4c180d1a2335b91538e1668f9f9642790b4e55f9cab0fe2bdd2935d001ee6419abab5457880d0dbff20ed8758f4c20fe759efb33141cf0e892587fe8187e5fbc57786b7e8b089612c936dfc03d27efbbe7c8673f1606bd51d5ff386f4a7ab68edf59f385eb1291f117bfe717399", + "59a6e33c4ff48e36aedf2d51493341e64b5de74af743e8d601ea0287"); + testKatHex(new Keccak224(), + "6a01830af3889a25183244decb508bd01253d5b508ab490d3124afbf42626b2e70894e9b562b288d0a2450cfacf14a0ddae5c04716e5a0082c33981f6037d23d5e045ee1ef2283fb8b6378a914c5d9441627a722c282ff452e25a7ea608d69cee4393a0725d17963d0342684f255496d8a18c2961145315130549311fc07f0312fb78e6077334f87eaa873bee8aa95698996eb21375eb2b4ef53c14401207deb4568398e5dd9a7cf97e8c9663e23334b46912f8344c19efcf8c2ba6f04325f1a27e062b62a58d0766fc6db4d2c6a1928604b0175d872d16b7908ebc041761187cc785526c2a3873feac3a642bb39f5351550af9770c328af7b", + "3d3114c43a5216f6bf64f97f7c36093ba34b7e19ba50fe5566d3ed5f"); + testKatHex(new Keccak224(), + "b3c5e74b69933c2533106c563b4ca20238f2b6e675e8681e34a389894785bdade59652d4a73d80a5c85bd454fd1e9ffdad1c3815f5038e9ef432aac5c3c4fe840cc370cf86580a6011778bbedaf511a51b56d1a2eb68394aa299e26da9ada6a2f39b9faff7fba457689b9c1a577b2a1e505fdf75c7a0a64b1df81b3a356001bf0df4e02a1fc59f651c9d585ec6224bb279c6beba2966e8882d68376081b987468e7aed1ef90ebd090ae825795cdca1b4f09a979c8dfc21a48d8a53cdbb26c4db547fc06efe2f9850edd2685a4661cb4911f165d4b63ef25b87d0a96d3dff6ab0758999aad214d07bd4f133a6734fde445fe474711b69a98f7e2b", + "08f694ef80481911256b0be9c5f63819c4231f48478054e63ff3144a"); + testKatHex(new Keccak224(), + "83af34279ccb5430febec07a81950d30f4b66f484826afee7456f0071a51e1bbc55570b5cc7ec6f9309c17bf5befdd7c6ba6e968cf218a2b34bd5cf927ab846e38a40bbd81759e9e33381016a755f699df35d660007b5eadf292feefb735207ebf70b5bd17834f7bfa0e16cb219ad4af524ab1ea37334aa66435e5d397fc0a065c411ebbce32c240b90476d307ce802ec82c1c49bc1bec48c0675ec2a6c6f3ed3e5b741d13437095707c565e10d8a20b8c20468ff9514fcf31b4249cd82dcee58c0a2af538b291a87e3390d737191a07484a5d3f3fb8c8f15ce056e5e5f8febe5e1fb59d6740980aa06ca8a0c20f5712b4cde5d032e92ab89f0ae1", + "5a1dbd372bbc39e71b4363ba521a424cbc5c9cee803f8dd3bc50acf6"); + testKatHex(new Keccak224(), + "a7ed84749ccc56bb1dfba57119d279d412b8a986886d810f067af349e8749e9ea746a60b03742636c464fc1ee233acc52c1983914692b64309edfdf29f1ab912ec3e8da074d3f1d231511f5756f0b6eead3e89a6a88fe330a10face267bffbfc3e3090c7fd9a850561f363ad75ea881e7244f80ff55802d5ef7a1a4e7b89fcfa80f16df54d1b056ee637e6964b9e0ffd15b6196bdd7db270c56b47251485348e49813b4eb9ed122a01b3ea45ad5e1a929df61d5c0f3e77e1fdc356b63883a60e9cbb9fc3e00c2f32dbd469659883f690c6772e335f617bc33f161d6f6984252ee12e62b6000ac5231e0c9bc65be223d8dfd94c5004a101af9fd6c0fb", + "310f37c8f0bda1e1628f8324657e0fd13edd783fdd9de309b3541fc1"); + testKatHex(new Keccak224(), + "a6fe30dcfcda1a329e82ab50e32b5f50eb25c873c5d2305860a835aecee6264aa36a47429922c4b8b3afd00da16035830edb897831c4e7b00f2c23fc0b15fdc30d85fb70c30c431c638e1a25b51caf1d7e8b050b7f89bfb30f59f0f20fecff3d639abc4255b3868fc45dd81e47eb12ab40f2aac735df5d1dc1ad997cefc4d836b854cee9ac02900036f3867fe0d84afff37bde3308c2206c62c4743375094108877c73b87b2546fe05ea137bedfc06a2796274099a0d554da8f7d7223a48cbf31b7decaa1ebc8b145763e3673168c1b1b715c1cd99ecd3ddb238b06049885ecad9347c2436dff32c771f34a38587a44a82c5d3d137a03caa27e66c8ff6", + "e11f097aec3c0e0e723d74c52d98a24a1899c36a7cc98290b77a1366"); + testKatHex(new Keccak224(), + "83167ff53704c3aa19e9fb3303539759c46dd4091a52ddae9ad86408b69335989e61414bc20ab4d01220e35241eff5c9522b079fba597674c8d716fe441e566110b6211531ceccf8fd06bc8e511d00785e57788ed9a1c5c73524f01830d2e1148c92d0edc97113e3b7b5cd3049627abdb8b39dd4d6890e0ee91993f92b03354a88f52251c546e64434d9c3d74544f23fb93e5a2d2f1fb15545b4e1367c97335b0291944c8b730ad3d4789273fa44fb98d78a36c3c3764abeeac7c569c1e43a352e5b770c3504f87090dee075a1c4c85c0c39cf421bdcc615f9eff6cb4fe6468004aece5f30e1ecc6db22ad9939bb2b0ccc96521dfbf4ae008b5b46bc006e", + "0731fc21627dae67518460c50dfbf735a8a5ef6343e6c7d98de5b5a3"); + testKatHex(new Keccak224(), + "3a3a819c48efde2ad914fbf00e18ab6bc4f14513ab27d0c178a188b61431e7f5623cb66b23346775d386b50e982c493adbbfc54b9a3cd383382336a1a0b2150a15358f336d03ae18f666c7573d55c4fd181c29e6ccfde63ea35f0adf5885cfc0a3d84a2b2e4dd24496db789e663170cef74798aa1bbcd4574ea0bba40489d764b2f83aadc66b148b4a0cd95246c127d5871c4f11418690a5ddf01246a0c80a43c70088b6183639dcfda4125bd113a8f49ee23ed306faac576c3fb0c1e256671d817fc2534a52f5b439f72e424de376f4c565cca82307dd9ef76da5b7c4eb7e085172e328807c02d011ffbf33785378d79dc266f6a5be6bb0e4a92eceebaeb1", + "9c7dada83cc49d93c37289ba7e8912b6970650d7b77cc8ac940fce52"); + reportSuccess("Keccak-224"); + } + + /** + * Test Keccak-256 implementation. + */ + private static void testKeccak256() + { + testKatHex(new Keccak256(), + "", + "ceddacf81dfbd0f45367e3ee10caf61008e81f1b86d987a0b6f814197fced240"); + testKatHex(new Keccak256(), + "cc", + "5748b75afe2f9fbb9c7afe58c82df81a5d439f0f605e6064d82f3ed926d2fb5e"); + testKatHex(new Keccak256(), + "41fb", + "9e0cccf1577e0f404ea02b4912014dfa381b970d5ca2d9e2c59e6c596b13dc1c"); + testKatHex(new Keccak256(), + "1f877c", + "ece6edb4f27e36966cdcefd371d551689062d3891c71e617167106d19c694aa8"); + testKatHex(new Keccak256(), + "c1ecfdfc", + "ef0258f174b6a8bbc1c8cc344fcfab48b133b89658e0908da177c531d90d904c"); + testKatHex(new Keccak256(), + "21f134ac57", + "8db75c261124ee447d63937d89e3acca823c3fe3bf92f1dcd3a6c13b14397d48"); + testKatHex(new Keccak256(), + "c6f50bb74e29", + "075e137def0c69eb2a4b4244045b69e67cb8b73cf98164a0427d5352a2c340d4"); + testKatHex(new Keccak256(), + "119713cc83eeef", + "0a764af5278ad6bc0848841e1205280135ba4b859ad73e5b8fdd374dacdbc742"); + testKatHex(new Keccak256(), + "4a4f202484512526", + "abb1938dad5f9c83b4d55815e76a463d2f578bdcec86390b98e6966a403897db"); + testKatHex(new Keccak256(), + "1f66ab4185ed9b6375", + "9c580bebe155bde2b1054003350abe471b642e50a9d5e694848ea754c5c28e5e"); + testKatHex(new Keccak256(), + "eed7422227613b6f53c9", + "eb9191b69894089772bba8ef46cd19542215b688e9778504b5b2383359dd50cc"); + testKatHex(new Keccak256(), + "eaeed5cdffd89dece455f1", + "752ea5d45b0054b575b90f43715217e830894ef09cae13df0e5d196aa5c28381"); + testKatHex(new Keccak256(), + "5be43c90f22902e4fe8ed2d3", + "70409fa6c5efca7f1089c9aa768b7054d2eb99364229e0828cc1df1a8e283e09"); + testKatHex(new Keccak256(), + "a746273228122f381c3b46e4f1", + "c32fd01dc7040a0b7f4f10e59d56d5383d0e2f7ebf292bcfbb2ff8067567a26e"); + testKatHex(new Keccak256(), + "3c5871cd619c69a63b540eb5a625", + "3d92ff2efa192207dde5eece8a924ced1356a1a8e6f1ef31c25cbf9a1b81c758"); + testKatHex(new Keccak256(), + "fa22874bcc068879e8ef11a69f0722", + "9ce8ac11486ee9c3dc4d661f89410ae4e1a4728ad04bcb9e5bd04baeb7b7edcc"); + testKatHex(new Keccak256(), + "52a608ab21ccdd8a4457a57ede782176", + "7668f0ba8f530b3525bf08562968b3822169cf8c75624f0fd98e86426c0c94f5"); + testKatHex(new Keccak256(), + "82e192e4043ddcd12ecf52969d0f807eed", + "595179421fa770c989ea01bf1524abae7801120443e571fb91a346c910e24c37"); + testKatHex(new Keccak256(), + "75683dcb556140c522543bb6e9098b21a21e", + "b44bfa563a7685a904febe6a5a44fb9d826242ed8bfff1a0d47c2230e7403465"); + testKatHex(new Keccak256(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "1916601405c6ee37e8df3a1b655c256ef025c6a7b4267d560f7f67dd949925b4"); + testKatHex(new Keccak256(), + "e26193989d06568fe688e75540aea06747d9f851", + "0efe7b4f492778a4db106ed75407901855181547a5ddb11a48c27a708b055f5d"); + testKatHex(new Keccak256(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "58b41a5f2b28e946ecae6415a260ed72e9d5d667978aa179a299b3c6f20a655b"); + testKatHex(new Keccak256(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "f37ec3dec0b38b8a89b994035b47dcb0c343f33fab26ad443619751161bbd702"); + testKatHex(new Keccak256(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "5a5104d74f7c6ffcf04ac2afe20b5efa9c5b63b98e544998b57a35bf3fbc0533"); + testKatHex(new Keccak256(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "7cbfcdf885173c2405d65cc47d8cfa8b7b50f177f82b3eb8b66f45c06724c050"); + testKatHex(new Keccak256(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "3b96a88bd60764fe5fbbcc65da33f0eee4dc6296517c5c6cf4c34a4853f02f64"); + testKatHex(new Keccak256(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "4921705e08851ad5551d1bd0bcc80f7aac5add7c68d2220d8e25d4d852201a19"); + testKatHex(new Keccak256(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "dcf44bc2061b826a43f41743231fa8f26f360b72c6ec7c1a25cd2857a52c076d"); + testKatHex(new Keccak256(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "ac22331600290ecaea6633d01931bba160267b4e9e30e90cf8f92c1ddb1427b3"); + testKatHex(new Keccak256(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "29d7222835edbc459fb0a90b1419692d69e0b7eea014cf01f4ce45d682a32fd1"); + testKatHex(new Keccak256(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "4d5ce38457ccd7829ac51c6e350b7c392cb28cfd81b620e6a1f859146337b349"); + testKatHex(new Keccak256(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "00a4293643f237a6bb3a6601e34bf089d4b7c1baa923d386b0eaf9e4457bf814"); + testKatHex(new Keccak256(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "48eaa2318df97a4cfb8bb494359c6bd40f1dc5b68bb4da551d31c45c956af487"); + testKatHex(new Keccak256(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "95ae7b09ebbb7c479103184f1e9db9e9923ee640e33dcf38af5dd2f571b93a8c"); + testKatHex(new Keccak256(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "6344b6a45f5abdba36a132517895e2bc69ef8c1162519accb56a802b942eda2e"); + testKatHex(new Keccak256(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "531918665a1eb62aa46a24ff3ac27ea238f3f62922ff522d0f41ec701c87b8e9"); + testKatHex(new Keccak256(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "e056d3deab6aadc6930c7813bbcebf0450f10558aaad9719bf6e5c9a208e3b27"); + testKatHex(new Keccak256(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "a8c7190b7ffd78caa3e8a37e3770f9a1c02ffd7d8878720703b1834610e8db0b"); + testKatHex(new Keccak256(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "f9fa2e865d5f999f9de3677775b23d57c454990728b195d25b45caf562878d39"); + testKatHex(new Keccak256(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "e9f8fb54c34a68c98b76e121781257ae8a5e9e82074534943d02298602a68dc0"); + testKatHex(new Keccak256(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "91d5e9d1513732156a21c62ee1163c27580d66cc3dc5fca26440007090786abb"); + testKatHex(new Keccak256(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "5a429fbcc77b75d23750e01564db9f3ad6009b8c6f0c46446312bbeaf103505b"); + testKatHex(new Keccak256(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "1c5e190ff66368e8cceb97bb1b3c99e663b9f96d10d8bd078fe1b93753a6e637"); + testKatHex(new Keccak256(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "b86232b13169992d4ec810cb4785e9339080858002c72b9d49d44adf96b0cce2"); + testKatHex(new Keccak256(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "4b6668ec4fa750fc5bd7904b8bfba1eb6d01fdb43ff5fec16f666e5830b92149"); + testKatHex(new Keccak256(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "cb06ec591782e9357f606453e984df6b4993b7142bfb580ea076988339a58a23"); + testKatHex(new Keccak256(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "8f60865f99c973d1fd5ab7ce9b215353931b26a8dac5b18ba0e974ed803bd7b9"); + testKatHex(new Keccak256(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "ef9a0ca56931bf26459ed0ac91f67ca04ad747d6fe4a837a363dccd4269e706e"); + testKatHex(new Keccak256(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "bfed220291a7f18379faa0ff7a4931936b1454c16b1314e91e9000ddee682aaf"); + testKatHex(new Keccak256(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "0dcb26460bf5a50e9dd646e48242dd0e3ea6949aeb0c0c51262d13fa558565b4"); + testKatHex(new Keccak256(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "6df9f8472f2d4803efe462aba26c83a5d3790980c0f62c8425bbf198dc45d92b"); + testKatHex(new Keccak256(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "f5f7cf2c63388807ea2778a4d13b546c63cde93b6728e019a66c559d1a05df26"); + testKatHex(new Keccak256(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "0d040528d7710fe35e80e507d65ccd8500543bed646fd1f45dc9108a4cf16f78"); + testKatHex(new Keccak256(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "015130c2cf45fb545b0183175a9e263ced0317192224f5a1a7be53f3f2a26085"); + testKatHex(new Keccak256(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "41db0c6d3bb269efc42f9139f144f3527ae73f7f3ad06067ace8517403c70b94"); + testKatHex(new Keccak256(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "8f9114fa01348cb45bcd0873a1e38e83498ebd61044e4515487c7096c98969a7"); + testKatHex(new Keccak256(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "943417d4d1a1656554ee4fdc1e9126218d36d3a90e114545999e617f5844a38d"); + testKatHex(new Keccak256(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "f62f327a68a21eb8b9a3020c42dafa49c659daa2c6564af5d99c9bb792ccf5b4"); + testKatHex(new Keccak256(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "a2154255fe54737a09408231521bf1f7906fcdad81ed6efbd80fef05217bf4be"); + testKatHex(new Keccak256(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "16194408a42047a811531ce8661fe4f124ac07d1136f37caf119f419283b2603"); + testKatHex(new Keccak256(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "9518c9723c0fa6b45294ce1145e4f3e82a24988568c4c95f10c45631f510524c"); + testKatHex(new Keccak256(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "42361a995f522b8e16cb48dca9cc6c8bc344c12edf07d821d288d34de9753d8b"); + testKatHex(new Keccak256(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "a707ccc7f3f94b32e83cf50946314509553589000c5db1964ad4066dcb8b6409"); + testKatHex(new Keccak256(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "2a2714f37aa061905a023d4f6e6f5db949af2bd66b5338ef04fdcff7c31d579c"); + testKatHex(new Keccak256(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "ee098a5c9172493ed4babb47ddbc198ff6b731c2e58f93825de5f1b0ce9ae7f5"); + testKatHex(new Keccak256(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "c502ecd52d690880ea9ea4ca324bc0475421745c78e78b0055f4470fffec2f50"); + testKatHex(new Keccak256(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "295c99781cbfdf2e9736954d7413cefa0fe75def9e8b1907d24c72f019d58b7c"); + testKatHex(new Keccak256(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "d66a9d51d3ff04940ed84a8b66c8a1af4ef6de2acc06f39e16c91c0be6274712"); + testKatHex(new Keccak256(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "72107c70052c0e86aba2872e766924597660497f75353ad6b16702a184dc656b"); + testKatHex(new Keccak256(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "55350687dd1910a686e979943217df5c1636643d567518174f3540dda746a96a"); + testKatHex(new Keccak256(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "4368d76ce0fd1858a35210507211c0c38557b091354a5e09dad170ecb7ab9167"); + testKatHex(new Keccak256(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "f32f5533bc43c6c635585a5219f2ed8945543bcb5bf80c7b73d58b75d61f381d"); + testKatHex(new Keccak256(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "a68b1c01da6e01a810c6a342308ed53a45419faf1d8ce2c02d88b80be4578130"); + testKatHex(new Keccak256(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "16a6c47e504a3acba7b42e89276b4de6ee67be850b03a6031e78cb1ee1df8afd"); + testKatHex(new Keccak256(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "b8035ee6e9eb0d0fcafb93f26772ac095e58eba498ab396d474843de4be61126"); + testKatHex(new Keccak256(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "07f8f2ceccdcceab7435e2e925017d4409311ec734b79fe6f6dbb27f2ffe8056"); + testKatHex(new Keccak256(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "655affe12d90d96066a6c5c528adb201dc797e923681684df9a841bccbb9cc66"); + testKatHex(new Keccak256(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "9e7401dbc3bc286d83d9056c17b9c1c860438852d13ad82f6c7ebedd5ba3352b"); + testKatHex(new Keccak256(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "d86c73d8b7f6cd8b170aeb89250638ee4d3800442417d15c8d0c3262c6624178"); + testKatHex(new Keccak256(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "9d498f99d033957604f750c9d32486b1b5c926696f5550f58d81eb75d02c5c27"); + testKatHex(new Keccak256(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "fa16ac7df18c2c61dcba783e859ccf75a201310822acb7f900036a1a89252a65"); + testKatHex(new Keccak256(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "725cdc8e6ebb695751b94972b4f5f64ee2092929e5916e2d22d77bede7eb31c5"); + testKatHex(new Keccak256(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "bc8c4722cee8a068a7f4e4786defc951cc4213454ac914e364dec063f7427fd7"); + testKatHex(new Keccak256(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "163ad79916b88d7a86dda8dc9295c6bb8a532f3357a6473e621cfa5e6a2bfe30"); + testKatHex(new Keccak256(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "89719ada008a47831d3bc06b97a501eab053e4bbe29942d35b8e0dd4d2017da4"); + testKatHex(new Keccak256(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "f8ee6afd982e8f4c0402d762ce5b2f996ca73edd080dca330007211e33e883cf"); + testKatHex(new Keccak256(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "cbc2622c68b3b5553da44d2dde7a3c1ec709aa76ee0dbd7fd5131290943a083f"); + testKatHex(new Keccak256(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "d4034895db6bcc811be13faf0799483617496a30e5f7ea382f5a80c068af3dc6"); + testKatHex(new Keccak256(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "b4624ef7da0c54e86919e2cf85e9ac0030770dcc25d56db466a3d076c47761e6"); + testKatHex(new Keccak256(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "f5b1394c8569c8fbfd843b25625e4ac47f36700497219a31875814ef3b449ee6"); + testKatHex(new Keccak256(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "302d09df43b8042c49fe9988a6c7571f02d2a22426f04dc2b2dfb65e7b955d0c"); + testKatHex(new Keccak256(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "25997fd07e8fea58bfbddfb09efce8e1a37974d92d911776d5edb71977fb950f"); + testKatHex(new Keccak256(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "b829f888f4f8ef79df5e76fa8176f63ebd1acb85c60b5f64e8f6e85945de2182"); + testKatHex(new Keccak256(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "ac8eb442d8e658f7055e2bd751195c5dbae84c38bd67596f958e053947cea579"); + testKatHex(new Keccak256(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "be35fb2c7e72eb5b212a9d97ad49fd4618b593360a8516a1ffe806fa5a96834e"); + testKatHex(new Keccak256(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "70c6593ee58d3fded7d737545a652843bc4361360ddf58c084b501cbdb93f549"); + testKatHex(new Keccak256(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "a411ce34a18bd92fc7c0e6b09da9c1a2ef7c3b71ed752d5bfc8114ef1d0f956e"); + testKatHex(new Keccak256(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "0811cf3042bf735401f6c430d4939330c63fa38701c4de690caed165d203cad6"); + testKatHex(new Keccak256(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "7fcef81f915631de3f0fa0c50a5ba7ee6a4d47fbfa70c618ec5d18d0414a0b93"); + testKatHex(new Keccak256(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "84f22e57a38440a76cdff63a6931216e7e1fe8e1f8cfcd1549cc5cdcbb10990a"); + testKatHex(new Keccak256(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "ba85aa9be7bfec58e5d502025bbcab0851b23ad4898b880c0baea5764a228db3"); + testKatHex(new Keccak256(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "76e29a2f3abc3257b8b2c3d93a57c7db7f2fb7680026c2c190b373069bbd67e9"); + testKatHex(new Keccak256(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "ee18fc0d31267764e429e1ace8f4021e3771da10e34c3337f45ec5dd71e49847"); + testKatHex(new Keccak256(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "30107687b3c53c444d37af67ede03bf46e542890d0571235bf00ee8b495f1918"); + testKatHex(new Keccak256(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "f9de27629f6b08608dec47bb954b2f65ae0b898e875728269b914156d1e7a31b"); + testKatHex(new Keccak256(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "0f8f8e86374df62f920956008f9ef9cdde126a9701595ec82bbc7e5d307f9616"); + testKatHex(new Keccak256(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "346ad8b8efdb0480279f2d7ad5bedb6e57784b69c645b7a1156a319c82062fb2"); + testKatHex(new Keccak256(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "bbd124ae8394d13e59cc1660a304c6a6bd9957f5a590fdc7397429710edfdfb1"); + testKatHex(new Keccak256(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "7a2481cdb1535f1a37a1c4ab70d76491ba4ee009576de6e599ad1d537a24027a"); + testKatHex(new Keccak256(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "40b39f206ce2aa38afdd2bdce94f0575f861a5806328bba657720a9bcfe81863"); + testKatHex(new Keccak256(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "c952ae2dd8bf7378a42f8405fa3e6e2cf5c647c7fd7767ac8197975ccad25883"); + testKatHex(new Keccak256(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "923cf68d2e37e63bfc9e377544bb27494ee3366d36ac6842fbd2c21be3bc6eca"); + testKatHex(new Keccak256(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "dc7ffb9c1097deed397dce9c3f0bed48b5d4200fc0d413f1d6a8a25f9e50d57a"); + testKatHex(new Keccak256(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "ec3090d03f4813a4945d5dd8f0147cdf5e687cd1be484bbf6e0a3e084a672edd"); + testKatHex(new Keccak256(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "2e47a193e0f0519fcd412f8d362438d6d66c64da620f261bc4d6cedcbe68fc13"); + testKatHex(new Keccak256(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "e567d8f3b8a7279f53d8c260e8f4c45a85a2f8aa57bc8ae30b2787a37b028ea6"); + testKatHex(new Keccak256(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "81b868765e4206c5cee55b0e2fe8d8f7a5e0d4615773454b50ac468656e543a7"); + testKatHex(new Keccak256(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "d2e14ae7188df12c4ba1e43a183dbd40465916ca6821f14d78c145752ab1a00d"); + testKatHex(new Keccak256(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "37dbf3c7e33ff7f8d74a50ec294ee81e98cdd5d0c7bfb64043ba1d157e51c709"); + testKatHex(new Keccak256(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "9f80060a644a816e57e39346891d61d158855e8d51d626555337910f13ae33f9"); + testKatHex(new Keccak256(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "ee8b5a86981ab1a02feb77b0a408a94e6188f5d9a7fd37d4d1528e9555eca18e"); + testKatHex(new Keccak256(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "645030159f07f9e0f2cab1a8f0f98d0151d1b5ff64f32d47d61e5904627670bf"); + testKatHex(new Keccak256(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "d8ae1421780b7266b3e0bbf4f4a75484991962486aa149b2fba3f20c96e4556b"); + testKatHex(new Keccak256(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "c893679dddfefd9e7174b137f3637dec9ed5591b773bf1df23fb4f5d2c852a2b"); + testKatHex(new Keccak256(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "be1fa7fa8f8d21f8472dadd69eb3e65b3a3111f7af2a591fbae00c0b523112b2"); + testKatHex(new Keccak256(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "5be1a0d06788379bdf8b689f92f21f619dfd5ba28fad2f9cac1c826c522390b1"); + testKatHex(new Keccak256(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "76ebef5f8f96c96d6944f47a9b070c24bce6e310d251a1d1d26356b59d7a1879"); + testKatHex(new Keccak256(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "fde85f12bbeb76bd396dfe29d66a0ca8d0795631c000bc78d3cd30fa2c9713db"); + testKatHex(new Keccak256(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "161cb9d41011bc9ccafff8844990c13d911c01fb79f333a7e5c9ec806b8299cf"); + testKatHex(new Keccak256(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "e6ed047a1f0d38d47b363cd70317fbdf3879b7b5a7d68ca7de654d2b16a17dfe"); + testKatHex(new Keccak256(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "6884fdb54e3b269a2dc9c39d07757a090d6964fa188521341c3bb8a6b4ca48a2"); + testKatHex(new Keccak256(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "85e1ee898e4e073f2f3776e87007cbada4ffd71130e9b37bb432228dcaa644bc"); + testKatHex(new Keccak256(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "a39a8b62aa6cfdeed88f25e7dce5526e44dc216232ab7bea0fc3639e5fa12ba6"); + testKatHex(new Keccak256(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "22dcecd45b11bb7f6fc77b221818f26a81e9a2571c832cf6a41ff040870dedda"); + testKatHex(new Keccak256(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "6c6d38df9c1497f1e1740fcb83ca2bf1c41bc1156efc786ec0fdb3b97d6dc60e"); + testKatHex(new Keccak256(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "52fdc0d62a8b25a1878d113c62179b637141db12ce0e093f7df41541a03c25f9"); + testKatHex(new Keccak256(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "00b09ac6d6cf16f302cd2a0bbe056b645847045f6a8967a5311c223a19b1d216"); + testKatHex(new Keccak256(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "2ef70ca14932245a4c7e6783cefa4960dbb663112591564e63f720c09b6f0648"); + testKatHex(new Keccak256(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "edefa188dd71569b95e19357575012e7f1d4fc1d27c91ce1584e4e938825ebde"); + testKatHex(new Keccak256(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "e654d886e0b9152803b2188e34ae8a5585cdf9291f18187f6c63576857b8524e"); + testKatHex(new Keccak256(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "5908ba8f04517f02eb42a633326b886bf7f5018255723a42c5180a95f3acd817"); + testKatHex(new Keccak256(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "93f9588c68d7c563040e7c62fa2cca732c2e72ee4bbcdfb307685b2fbbc0f4cf"); + testKatHex(new Keccak256(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "943757fd37f714ecdf640297864b150a72019254ffb80412f6996a4335700d93"); + testKatHex(new Keccak256(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "a56d3eca044d5d2e98c3ac6740a88c8732c40049c7f804cd77a111e8e62034f7"); + testKatHex(new Keccak256(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "a7e5b0d6971f1796edc96b58dad46d74540068e6a2c0ebe4ef8c16c6ab37aa47"); + testKatHex(new Keccak256(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "99998e2fd2fc1735119e6cc8cbd92c57243d24f5ca6d426c1a5dfa2b09abf566"); + testKatHex(new Keccak256(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "e92bf2c9051197b9ace1365374f2f7f62d144bf1b2761065a152535a227fa9f3"); + testKatHex(new Keccak256(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "b22230a296a1de0b96be89a5b91ab5499e3fb059b4f06b190118c08075ecb603"); + testKatHex(new Keccak256(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "ee27eef7ee9b3384cc5c139745f4a4e0b5f9dc319feda6e36ef00f07b8064c43"); + testKatHex(new Keccak256(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "b20f9f2d9d3d5befd7e5f148bab44ad24e2264e9c866daeec547cb5b5cdbc382"); + testKatHex(new Keccak256(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "6cf8c364a2798c9d20daf4471f79c958fa3d831eb63ff03f2742b93c981980fa"); + testKatHex(new Keccak256(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "1cdb93656c9842aa0ebb005398186ff24d9b0e06b2c66b272c6f6b3e6355372b"); + testKatHex(new Keccak256(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "1324cd7dbc31fdecba667c262c013578ce055819362a82e3aeb4bf9bdefb884a"); + testKatHex(new Keccak256(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "2f1092bcae3cd6adb7c8f5d2b521699183d80c351e4ab50e3a0ef21e027a9e77"); + testKatHex(new Keccak256(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "644ad38de6d7324876cea9a1bfd49fd1392a2478ea2c98d8ab2cfc647bc13725"); + testKatHex(new Keccak256(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "45c579bd5cfdfb246aeb306b070503edaa5e00dfcec9954bbd83f8c5854d6426"); + testKatHex(new Keccak256(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "d4db26870ce4ed88adc035d08982ea15ff28903d258f6ed2b55d9773e5a22d52"); + testKatHex(new Keccak256(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "7939d6342d7f230f7ff18dea2285bdee318b34fca699a913116edca8572f6ef3"); + testKatHex(new Keccak256(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "88c95c67643f2f1f636011578bba358092ce277ad57bf5ad6ba4de18ed2264f7"); + testKatHex(new Keccak256(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "22f87a80ef83a6d5ef1bee1ed3dfd57b6f40c1f645214b30060e8cbc46701342"); + testKatHex(new Keccak256(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "089ef5af68737dd0a60a30f81e97c194ced4403ba47a04688155d5d2c463718d"); + testKatHex(new Keccak256(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "a87dacfc182c3a58b37b15bd383091e3427146fd61f82e55683c6bd5806c086e"); + testKatHex(new Keccak256(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "64a09eced1791dbf19b7284f4bd94d2b63d4ed28ec05d2cb0166508215cd0112"); + testKatHex(new Keccak256(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "902189791f1b64c69a8bc170a2a0f0ad91d66cbb76205fca5f54dac8dfa57f5b"); + testKatHex(new Keccak256(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "8e2d93bf75b83c6daae245f5f7510c54bfa4db5886d47d529bb19cb7911df3ab"); + testKatHex(new Keccak256(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "ca31b52f5016762a1b7c075ccfeb8795529249d5f5195bf3f1169ce3f6012cc7"); + testKatHex(new Keccak256(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "db69612c3c1bc9f8341945ffeaa0d4afd2a4b41fc194c1e339b1e53da3fd9b3d"); + testKatHex(new Keccak256(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "e962f7a602a88f25ac77aeb63e4e6d80ec9868dd5b35bb6b57fbf78c6ecbcb43"); + testKatHex(new Keccak256(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "893e96ebf518f28228529ad9fe49770efe7611517b9dac856492c110e9289877"); + testKatHex(new Keccak256(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "958f3664b33cc7034b8539cf6b113b80475e513621c6299ae369215252d47e72"); + testKatHex(new Keccak256(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "ac96c25011155a052313434cffa59eef50501e5debb5a9905a7dac21a86875f1"); + testKatHex(new Keccak256(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "00efdec6a1c41366cf59a430bd9f02917b1cab720f5fb2f90e80c2745b7ef790"); + testKatHex(new Keccak256(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "297419acc787dc96ba9a20d2fd31cd8a739289bfcd0041fa9740550e311ce630"); + testKatHex(new Keccak256(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "0fb30198c7034dd00835bc0dd186964e54ea650c22413ba268fa47203df90627"); + testKatHex(new Keccak256(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "d6e9c354d5884748f52542845230fde64be76c8df78c7cc94cb7162b3473c0cf"); + testKatHex(new Keccak256(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "b990667d0e36fce5f2e61a6bd29fe4311df9e1f7fd42dfc0923ff27e41e557c9"); + testKatHex(new Keccak256(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "37d19bbe088b25a285f00a2797d973af754287e5b5d4ce71b0e4cbcc1023dd8c"); + testKatHex(new Keccak256(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "18692a6d8b9af3e02df3068c58fad5b46684ee3b45a28151e0e3c701a25575d8"); + testKatHex(new Keccak256(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "f0737a7bb4de7b10ecca08c9eeaf09363ca554c55500a1defca32cbb8c8a1fce"); + testKatHex(new Keccak256(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "05162408f744242a852f4e5ee9c992bd636f4326267f66ad07d8886d991cff46"); + testKatHex(new Keccak256(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "9dd7c6458e3325849ea131b5f05ff6e903909e86268be5c37bef82a0fc19b1e3"); + testKatHex(new Keccak256(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "df532abba36ebe961e8e269299e3db54e78fbf7e842da955ea1c1e90dea805aa"); + testKatHex(new Keccak256(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "f954c6ca1a29411dbeadc3db531e4cfbc38eeda1a07eb37d767e3d8a8ed351ad"); + testKatHex(new Keccak256(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "ca7ffcc65729f25e5d6e65763cb012d323c91c5dcb8e43beefe6cf43ba2f4ed8"); + testKatHex(new Keccak256(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "47f229e7878010f3579fb035fe1a42562c42d0fdd958b6597e48cebdc26fde97"); + testKatHex(new Keccak256(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "b84d473263a665646332773aa7e07dd06899960f7abe085a536a6b2d5331cf5a"); + testKatHex(new Keccak256(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "fcd55fef4c19014efdce75500ffd22b1e804bfb1065c3adfdedda1ab37f1fdf1"); + testKatHex(new Keccak256(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "82f2f7d8babb9d8157e0120fc9213b1e741f624d9b20ce0d093aa821b16e89ec"); + testKatHex(new Keccak256(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "dba58027c765f5737351a64f619676773d51457db14b487164be3a286ff74c5f"); + testKatHex(new Keccak256(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "8df6a56ad07e76ddc05f971b2cf0bf67aa537cbde8d6d936a915d160b1b44849"); + testKatHex(new Keccak256(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "46f9053a0caa6b3e6ea5e9db33be2c7ebed51f547ab3c7dc2753bcb042f4347e"); + testKatHex(new Keccak256(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "686f83277260f410190ca288106e047ed0506d3537204a0ae0367ba7a3d32573"); + testKatHex(new Keccak256(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "79866b8d52e523574a7f5200575b33c01af27a271ff1e5814ea2e3e28cc4a685"); + testKatHex(new Keccak256(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "c2de4de61e9356350c1f36737f8d27ba078e09b39741fbbe739a202835dc861c"); + testKatHex(new Keccak256(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "397b2577d5d56a750a36aa134af03b574e42947e922d6377f0f87d0f3899d540"); + testKatHex(new Keccak256(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "1bee017a31872f24df92b1c1d5e60821e7a3f822e42ad917e16e7b76f9c6331f"); + testKatHex(new Keccak256(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "fb4fe4975a6b646ae34f2ca929588db19e4ce1334fef8b00ef9df5542a32142e"); + testKatHex(new Keccak256(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "9ba92854579d3149d88b3c96d594f162b32b168d554fae29eebf0ddbb2ac002f"); + testKatHex(new Keccak256(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "e15505d64e5172d99a13b8a6a43ad11d541351a93b9eff7538d278958222c7c3"); + testKatHex(new Keccak256(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "002c65ff07f29a68e6321ea3833e81ed8e2bcede2c6e2b51fc4febca5e54033b"); + testKatHex(new Keccak256(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "9963d456fb1147b436d9f29237164c4404fe610a708d187c06d1aceba2ef0fc7"); + testKatHex(new Keccak256(), + "fa56bf730c4f8395875189c10c4fb251605757a8fecc31f9737e3c2503b02608e6731e85d7a38393c67de516b85304824bfb135e33bf22b3a23b913bf6acd2b7ab85198b8187b2bcd454d5e3318cacb32fd6261c31ae7f6c54ef6a7a2a4c9f3ecb81ce3555d4f0ad466dd4c108a90399d70041997c3b25345a9653f3c9a6711ab1b91d6a9d2216442da2c973cbd685ee7643bfd77327a2f7ae9cb283620a08716dfb462e5c1d65432ca9d56a90e811443cd1ecb8f0de179c9cb48ba4f6fec360c66f252f6e64edc96b", + "6e4c71c6ab35adb9e59eeb7956382fef33eeafd276a3d35dbc5f730fcf08693c"); + testKatHex(new Keccak256(), + "b6134f9c3e91dd8000740d009dd806240811d51ab1546a974bcb18d344642baa5cd5903af84d58ec5ba17301d5ec0f10ccd0509cbb3fd3fff9172d193af0f782252fd1338c7244d40e0e42362275b22d01c4c3389f19dd69bdf958ebe28e31a4ffe2b5f18a87831cfb7095f58a87c9fa21db72ba269379b2dc2384b3da953c7925761fed324620acea435e52b424a7723f6a2357374157a34cd8252351c25a1b232826cefe1bd3e70ffc15a31e7c0598219d7f00436294d11891b82497bc78aa5363892a2495df8c1eef", + "4182f876d388aa0b6d59ab029ed31f8ed50ca873d44c60e0c1e911378ac1ecb9"); + testKatHex(new Keccak256(), + "c941cdb9c28ab0a791f2e5c8e8bb52850626aa89205bec3a7e22682313d198b1fa33fc7295381354858758ae6c8ec6fac3245c6e454d16fa2f51c4166fab51df272858f2d603770c40987f64442d487af49cd5c3991ce858ea2a60dab6a65a34414965933973ac2457089e359160b7cdedc42f29e10a91921785f6b7224ee0b349393cdcff6151b50b377d609559923d0984cda6000829b916ab6896693ef6a2199b3c22f7dc5500a15b8258420e314c222bc000bc4e5413e6dd82c993f8330f5c6d1be4bc79f08a1a0a46", + "9e7e3d87d903e9d4a1a56534111332ca62b963d5f09c6adfc128305122f40768"); + testKatHex(new Keccak256(), + "4499efffac4bcea52747efd1e4f20b73e48758be915c88a1ffe5299b0b005837a46b2f20a9cb3c6e64a9e3c564a27c0f1c6ad1960373036ec5bfe1a8fc6a435c2185ed0f114c50e8b3e4c7ed96b06a036819c9463e864a58d6286f785e32a804443a56af0b4df6abc57ed5c2b185ddee8489ea080deeee66aa33c2e6dab36251c402682b6824821f998c32163164298e1fafd31babbcffb594c91888c6219079d907fdb438ed89529d6d96212fd55abe20399dbefd342248507436931cdead496eb6e4a80358acc78647d043", + "8e473b12ba809782f39200dce92e318d8c492846f3822fca4e4a7996258debef"); + testKatHex(new Keccak256(), + "eecbb8fdfa4da62170fd06727f697d81f83f601ff61e478105d3cb7502f2c89bf3e8f56edd469d049807a38882a7eefbc85fc9a950952e9fa84b8afebd3ce782d4da598002827b1eb98882ea1f0a8f7aa9ce013a6e9bc462fb66c8d4a18da21401e1b93356eb12f3725b6db1684f2300a98b9a119e5d27ff704affb618e12708e77e6e5f34139a5a41131fd1d6336c272a8fc37080f041c71341bee6ab550cb4a20a6ddb6a8e0299f2b14bc730c54b8b1c1c487b494bdccfd3a53535ab2f231590bf2c4062fd2ad58f906a2d0d", + "1421d3292e8e6fd66d7eca3cb2d3ccb33d14a8d1f52595d2f2d5c3440d277198"); + testKatHex(new Keccak256(), + "e64f3e4ace5c8418d65fec2bc5d2a303dd458034736e3b0df719098be7a206deaf52d6ba82316caf330ef852375188cde2b39cc94aa449578a7e2a8e3f5a9d68e816b8d16889fbc0ebf0939d04f63033ae9ae2bdab73b88c26d6bd25ee460ee1ef58fb0afa92cc539f8c76d3d097e7a6a63ebb9b5887edf3cf076028c5bbd5b9db3211371ad3fe121d4e9bf44229f4e1ecf5a0f9f0eba4d5ceb72878ab22c3f0eb5a625323ac66f7061f4a81fac834471e0c59553f108475fe290d43e6a055ae3ee46fb67422f814a68c4be3e8c9", + "2e6591f7e2275f22b9584c57325602b89385701eef403fe0e1cf307e22d21409"); + testKatHex(new Keccak256(), + "d2cb2d733033f9e91395312808383cc4f0ca974e87ec68400d52e96b3fa6984ac58d9ad0938dde5a973008d818c49607d9de2284e7618f1b8aed8372fbd52ed54557af4220fac09dfa8443011699b97d743f8f2b1aef3537ebb45dcc9e13dfb438428ee190a4efdb3caeb7f3933117bf63abdc7e57beb4171c7e1ad260ab0587806c4d137b6316b50abc9cce0dff3acada47bbb86be777e617bbe578ff4519844db360e0a96c6701290e76bb95d26f0f804c8a4f2717eac4e7de9f2cff3bbc55a17e776c0d02856032a6cd10ad2838", + "5638794235fd1d2733246d851e1fa0232fbbe164cb4ecfc4a1db9de882feb75d"); + testKatHex(new Keccak256(), + "f2998955613dd414cc111df5ce30a995bb792e260b0e37a5b1d942fe90171a4ac2f66d4928d7ad377f4d0554cbf4c523d21f6e5f379d6f4b028cdcb9b1758d3b39663242ff3cb6ede6a36a6f05db3bc41e0d861b384b6dec58bb096d0a422fd542df175e1be1571fb52ae66f2d86a2f6824a8cfaacbac4a7492ad0433eeb15454af8f312b3b2a577750e3efbd370e8a8cac1582581971fba3ba4bd0d76e718dacf8433d33a59d287f8cc92234e7a271041b526e389efb0e40b6a18b3aaf658e82ed1c78631fd23b4c3eb27c3faec8685", + "094ed7cbc3ab159820bdc8493d8e38eac3eaaa32edec577be3e9c2a3bdc0e6cd"); + testKatHex(new Keccak256(), + "447797e2899b72a356ba55bf4df3acca6cdb1041eb477bd1834a9f9acbc340a294d729f2f97df3a610be0ff15edb9c6d5db41644b9874360140fc64f52aa03f0286c8a640670067a84e017926a70438db1bb361defee7317021425f8821def26d1efd77fc853b818545d055adc9284796e583c76e6fe74c9ac2587aa46aa8f8804f2feb5836cc4b3ababab8429a5783e17d5999f32242eb59ef30cd7adabc16d72dbdb097623047c98989f88d14eaf02a7212be16ec2d07981aaa99949ddf89ecd90333a77bc4e1988a82abf7c7caf3291", + "36aa24f1925f6dcc5875537b9cb97778e926ad239c62651f9f7a1789e5c25163"); + testKatHex(new Keccak256(), + "9f2c18ade9b380c784e170fb763e9aa205f64303067eb1bcea93df5dac4bf5a2e00b78195f808df24fc76e26cb7be31dc35f0844cded1567bba29858cffc97fb29010331b01d6a3fb3159cc1b973d255da9843e34a0a4061cabdb9ed37f241bfabb3c20d32743f4026b59a4ccc385a2301f83c0b0a190b0f2d01acb8f0d41111e10f2f4e149379275599a52dc089b35fdd5234b0cfb7b6d8aebd563ca1fa653c5c021dfd6f5920e6f18bfafdbecbf0ab00281333ed50b9a999549c1c8f8c63d7626c48322e9791d5ff72294049bde91e73f8", + "28d9658368a301a62b5d28ddd503d247e1741a9926365f7cdc1a0e1015812dd1"); + testKatHex(new Keccak256(), + "ae159f3fa33619002ae6bcce8cbbdd7d28e5ed9d61534595c4c9f43c402a9bb31f3b301cbfd4a43ce4c24cd5c9849cc6259eca90e2a79e01ffbac07ba0e147fa42676a1d668570e0396387b5bcd599e8e66aaed1b8a191c5a47547f61373021fa6deadcb55363d233c24440f2c73dbb519f7c9fa5a8962efd5f6252c0407f190dfefad707f3c7007d69ff36b8489a5b6b7c557e79dd4f50c06511f599f56c896b35c917b63ba35c6ff8092baf7d1658e77fc95d8a6a43eeb4c01f33f03877f92774be89c1114dd531c011e53a34dc248a2f0e6", + "f5078b0e7c993283048a4ca6acb2871b9a31c0e3ac5e0f2115ecace18982d193"); + testKatHex(new Keccak256(), + "3b8e97c5ffc2d6a40fa7de7fcefc90f3b12c940e7ab415321e29ee692dfac799b009c99dcddb708fce5a178c5c35ee2b8617143edc4c40b4d313661f49abdd93cea79d117518805496fe6acf292c4c2a1f76b403a97d7c399daf85b46ad84e16246c67d6836757bde336c290d5d401e6c1386ab32797af6bb251e9b2d8fe754c47482b72e0b394eab76916126fd68ea7d65eb93d59f5b4c5ac40f7c3b37e7f3694f29424c24af8c8f0ef59cd9dbf1d28e0e10f799a6f78cad1d45b9db3d7dee4a7059abe99182714983b9c9d44d7f5643596d4f3", + "a2aeeadbb1d760a34302fd7601363e44af83aa4622d4e252b97566e2eee03c34"); + testKatHex(new Keccak256(), + "3434ec31b10fafdbfeec0dd6bd94e80f7ba9dca19ef075f7eb017512af66d6a4bcf7d16ba0819a1892a6372f9b35bcc7ca8155ee19e8428bc22d214856ed5fa9374c3c09bde169602cc219679f65a1566fc7316f4cc3b631a18fb4449fa6afa16a3db2bc4212eff539c67cf184680826535589c7111d73bffce431b4c40492e763d9279560aaa38eb2dc14a212d723f994a1fe656ff4dd14551ce4e7c621b2aa5604a10001b2878a897a28a08095c325e10a26d2fb1a75bfd64c250309bb55a44f23bbac0d5516a1c687d3b41ef2fbbf9cc56d4739", + "59840ed76dcec2d236088ff7caacd2b3270976bdb4519abb7db868be91ebf1a5"); + testKatHex(new Keccak256(), + "7c7953d81c8d208fd1c97681d48f49dd003456de60475b84070ef4847c333b74575b1fc8d2a186964485a3b8634feaa3595aaa1a2f4595a7d6b6153563dee31bbac443c8a33eed6d5d956a980a68366c2527b550ee950250dfb691eacbd5d56ae14b970668be174c89df2fea43ae52f13142639c884fd62a3683c0c3792f0f24ab1318bcb27e21f4737fab62c77ea38bc8fd1cf41f7dab64c13febe7152bf5bb7ab5a78f5346d43cc741cb6f72b7b8980f268b68bf62abdfb1577a52438fe14b591498cc95f071228460c7c5d5ceb4a7bde588e7f21c", + "69d6291c5b1309dd6102e150004ddf91561dbddde427bcc98dde701b91f506dc"); + testKatHex(new Keccak256(), + "7a6a4f4fdc59a1d223381ae5af498d74b7252ecf59e389e49130c7eaee626e7bd9897effd92017f4ccde66b0440462cdedfd352d8153e6a4c8d7a0812f701cc737b5178c2556f07111200eb627dbc299caa792dfa58f35935299fa3a3519e9b03166dffa159103ffa35e8577f7c0a86c6b46fe13db8e2cdd9dcfba85bdddcce0a7a8e155f81f712d8e9fe646153d3d22c811bd39f830433b2213dd46301941b59293fd0a33e2b63adbd95239bc01315c46fdb678875b3c81e053a40f581cfbec24a1404b1671a1b88a6d06120229518fb13a74ca0ac5ae", + "f7afc9b8eb5da59f1e0fc317aff5255c6b819fdb77160e549e888ac2776a0618"); + testKatHex(new Keccak256(), + "d9faa14cebe9b7de551b6c0765409a33938562013b5e8e0e1e0a6418df7399d0a6a771fb81c3ca9bd3bb8e2951b0bc792525a294ebd1083688806fe5e7f1e17fd4e3a41d00c89e8fcf4a363caedb1acb558e3d562f1302b3d83bb886ed27b76033798131dab05b4217381eaaa7ba15ec820bb5c13b516dd640eaec5a27d05fdfca0f35b3a5312146806b4c0275bcd0aaa3b2017f346975db566f9b4d137f4ee10644c2a2da66deeca5342e236495c3c6280528bfd32e90af4cd9bb908f34012b52b4bc56d48cc8a6b59bab014988eabd12e1a0a1c2e170e7", + "119e348943dcb01aa80484376b4ae226d36a1bc7262badae65459de23c160046"); + testKatHex(new Keccak256(), + "2d8427433d0c61f2d96cfe80cf1e932265a191365c3b61aaa3d6dcc039f6ba2ad52a6a8cc30fc10f705e6b7705105977fa496c1c708a277a124304f1fc40911e7441d1b5e77b951aad7b01fd5db1b377d165b05bbf898042e39660caf8b279fe5229d1a8db86c0999ed65e53d01ccbc4b43173ccf992b3a14586f6ba42f5fe30afa8ae40c5df29966f9346da5f8b35f16a1de3ab6de0f477d8d8660918060e88b9b9e9ca6a4207033b87a812dbf5544d39e4882010f82b6ce005f8e8ff6fe3c3806bc2b73c2b83afb704345629304f9f86358712e9fae3ca3e", + "728669d8ef0fa3ef28f937a66cf0560cd7cb36e2ec0c5bd63d620df00e4c5758"); + testKatHex(new Keccak256(), + "5e19d97887fcaac0387e22c6f803c34a3dacd2604172433f7a8a7a526ca4a2a1271ecfc5d5d7be5ac0d85d921095350dfc65997d443c21c8094e0a3fefd2961bcb94aed03291ae310ccda75d8ace4bc7d89e7d3e5d1650bda5d668b8b50bfc8e608e184f4d3a9a2badc4ff5f07e0c0bc8a9f2e0b2a26fd6d8c550008faaab75fd71af2a424bec9a7cd9d83fad4c8e9319115656a8717d3b523a68ff8004258b9990ed362308461804ba3e3a7e92d8f2ffae5c2fba55ba5a3c27c0a2f71bd711d2fe1799c2adb31b200035481e9ee5c4adf2ab9c0fa50b23975cf", + "f7219c31b227376d79dbc3b3294540d2959bd164bc4112a4ae74b691a56ce99f"); + testKatHex(new Keccak256(), + "c8e976ab4638909387ce3b8d4e510c3230e5690e02c45093b1d297910abc481e56eea0f296f98379dfc9080af69e73b2399d1c143bee80ae1328162ce1ba7f6a8374679b20aacd380eb4e61382c99998704d62701afa914f9a2705cdb065885f50d086c3eb5753700c387118bb142f3e6da1e988dfb31ac75d7368931e45d1391a274b22f83ceb072f9bcabc0b216685bfd789f5023971024b1878a205442522f9ea7d8797a4102a3df41703768251fd5e017c85d1200a464118aa35654e7ca39f3c375b8ef8cbe7534dbc64bc20befb417cf60ec92f63d9ee7397", + "d8d8e0881330303b8ffa4bc8030903899a2b75af4284f8545095a2330e964b24"); + testKatHex(new Keccak256(), + "7145fa124b7429a1fc2231237a949ba7201bcc1822d3272de005b682398196c25f7e5cc2f289fbf44415f699cb7fe6757791b1443410234ae061edf623359e2b4e32c19bf88450432dd01caa5eb16a1dc378f391ca5e3c4e5f356728bddd4975db7c890da8bbc84cc73ff244394d0d48954978765e4a00b593f70f2ca082673a261ed88dbcef1127728d8cd89bc2c597e9102ced6010f65fa75a14ebe467fa57ce3bd4948b6867d74a9df5c0ec6f530cbf2ee61ce6f06bc8f2864dff5583776b31df8c7ffcb61428a56bf7bd37188b4a5123bbf338393af46eda85e6", + "b5e469f4abc24df2098fc48796521d3ea9b981a1bd9ff7d43dd8fe7c5ec80372"); + testKatHex(new Keccak256(), + "7fdfadcc9d29bad23ae038c6c65cda1aef757221b8872ed3d75ff8df7da0627d266e224e812c39f7983e4558bfd0a1f2bef3feb56ba09120ef762917b9c093867948547aee98600d10d87b20106878a8d22c64378bf634f7f75900c03986b077b0bf8b740a82447b61b99fee5376c5eb6680ec9e3088f0bdd0c56883413d60c1357d3c811950e5890e7600103c916341b80c743c6a852b7b4fb60c3ba21f3bc15b8382437a68454779cf3cd7f9f90ccc8ef28d0b706535b1e4108eb5627bb45d719cb046839aee311ca1abdc8319e050d67972cb35a6b1601b25dbf487", + "b9f98aaea44d7dbac34659a3d0cf32801429dc234e1fd3399ad5fec97b083ffe"); + testKatHex(new Keccak256(), + "988638219fd3095421f826f56e4f09e356296b628c3ce6930c9f2e758fd1a80c8273f2f61e4daae65c4f110d3e7ca0965ac7d24e34c0dc4ba2d6ff0bf5bbe93b3585f354d7543cb542a1aa54674d375077f2d360a8f4d42f3db131c3b7ab7306267ba107659864a90c8c909460a73621d1f5d9d3fd95beb19b23db1cb6c0d0fba91d36891529b8bd8263caa1bab56a4affaed44962df096d8d5b1eb845ef31188b3e10f1af811a13f156beb7a288aae593ebd1471b624aa1a7c6adf01e2200b3d72d88a3aed3100c88231e41efc376906f0b580dc895f080fda5741db1cb", + "2bea94979dcd40d6a9e347fb41ee5285b40f49ae56e2b789f3a46ad7ab956204"); + testKatHex(new Keccak256(), + "5aab62756d307a669d146aba988d9074c5a159b3de85151a819b117ca1ff6597f6156e80fdd28c9c3176835164d37da7da11d94e09add770b68a6e081cd22ca0c004bfe7cd283bf43a588da91f509b27a6584c474a4a2f3ee0f1f56447379240a5ab1fb77fdca49b305f07ba86b62756fb9efb4fc225c86845f026ea542076b91a0bc2cdd136e122c659be259d98e5841df4c2f60330d4d8cdee7bf1a0a244524eecc68ff2aef5bf0069c9e87a11c6e519de1a4062a10c83837388f7ef58598a3846f49d499682b683c4a062b421594fafbc1383c943ba83bdef515efcf10d", + "2baa84c287834431680dcda5674438c10a6c54e9eaebf7c890b68d1056ec32ca"); + testKatHex(new Keccak256(), + "47b8216aa0fbb5d67966f2e82c17c07aa2d6327e96fcd83e3de7333689f3ee79994a1bf45082c4d725ed8d41205cb5bcdf5c341f77facb1da46a5b9b2cbc49eadf786bcd881f371a95fa17df73f606519aea0ff79d5a11427b98ee7f13a5c00637e2854134691059839121fea9abe2cd1bcbbbf27c74caf3678e05bfb1c949897ea01f56ffa4dafbe8644611685c617a3206c7a7036e4ac816799f693dafe7f19f303ce4eba09d21e03610201bfc665b72400a547a1e00fa9b7ad8d84f84b34aef118515e74def11b9188bd1e1f97d9a12c30132ec2806339bdadacda2fd8b78", + "af02dfac934c92009c1b357e9340819d38b40de24bde6d74b0661b787d74da3a"); + testKatHex(new Keccak256(), + "8cff1f67fe53c098896d9136389bd8881816ccab34862bb67a656e3d98896f3ce6ffd4da73975809fcdf9666760d6e561c55238b205d8049c1cedeef374d1735daa533147bfa960b2cce4a4f254176bb4d1bd1e89654432b8dbe1a135c42115b394b024856a2a83dc85d6782be4b444239567ccec4b184d4548eae3ff6a192f343292ba2e32a0f267f31cc26719eb85245d415fb897ac2da433ee91a99424c9d7f1766a44171d1651001c38fc79294accc68ceb5665d36218454d3ba169ae058a831338c17743603f81ee173bfc0927464f9bd728dee94c6aeab7aae6ee3a627e8", + "ada8bd1098821647b9b3e4c623b4ffd8372a9d42aba7a8ef8e0bfd36e7879fad"); + testKatHex(new Keccak256(), + "eacd07971cff9b9939903f8c1d8cbb5d4db1b548a85d04e037514a583604e787f32992bf2111b97ac5e8a938233552731321522ab5e8583561260b7d13ebeef785b23a41fd8576a6da764a8ed6d822d4957a545d5244756c18aa80e1aad4d1f9c20d259dee1711e2cc8fd013169fb7cc4ce38b362f8e0936ae9198b7e838dcea4f7a5b9429bb3f6bbcf2dc92565e3676c1c5e6eb3dd2a0f86aa23edd3d0891f197447692794b3dfa269611ad97f72b795602b4fdb198f3fd3eb41b415064256e345e8d8c51c555dc8a21904a9b0f1ad0effab7786aac2da3b196507e9f33ca356427", + "e334a0abb2a9f49b6357d1c6294eba14a57049eb436984d9248001f2fc5d9714"); + testKatHex(new Keccak256(), + "23ac4e9a42c6ef45c3336ce6dfc2ff7de8884cd23dc912fef0f7756c09d335c189f3ad3a23697abda851a81881a0c8ccafc980ab2c702564c2be15fe4c4b9f10dfb2248d0d0cb2e2887fd4598a1d4acda897944a2ffc580ff92719c95cf2aa42dc584674cb5a9bc5765b9d6ddf5789791d15f8dd925aa12bffafbce60827b490bb7df3dda6f2a143c8bf96abc903d83d59a791e2d62814a89b8080a28060568cf24a80ae61179fe84e0ffad00388178cb6a617d37efd54cc01970a4a41d1a8d3ddce46edbba4ab7c90ad565398d376f431189ce8c1c33e132feae6a8cd17a61c630012", + "ce0ef7ee72bf7d2cb6e2f262bd2052ec14669b2a95330c10a2a3f55ff623c3ab"); + testKatHex(new Keccak256(), + "0172df732282c9d488669c358e3492260cbe91c95cfbc1e3fea6c4b0ec129b45f242ace09f152fc6234e1bee8aab8cd56e8b486e1dcba9c05407c2f95da8d8f1c0af78ee2ed82a3a79ec0cb0709396ee62aadb84f8a4ee8a7ccca3c1ee84e302a09ea802204afecf04097e67d0f8e8a9d2651126c0a598a37081e42d168b0ae8a71951c524259e4e2054e535b779679bdade566fe55700858618e626b4a0faf895bcce9011504a49e05fd56127eae3d1f8917afb548ecadabda1020111fec9314c413498a360b08640549a22cb23c731ace743252a8227a0d2689d4c6001606678dfb921", + "d6d0ec34eff2e130fffc6f57b37d5a290dd5b5aa1ec2abaec39b83c5e762b480"); + testKatHex(new Keccak256(), + "3875b9240cf3e0a8b59c658540f26a701cf188496e2c2174788b126fd29402d6a75453ba0635284d08835f40051a2a9683dc92afb9383719191231170379ba6f4adc816fecbb0f9c446b785bf520796841e58878b73c58d3ebb097ce4761fdeabe15de2f319dfbaf1742cdeb389559c788131a6793e193856661376c81ce9568da19aa6925b47ffd77a43c7a0e758c37d69254909ff0fbd415ef8eb937bcd49f91468b49974c07dc819abd67395db0e05874ff83dddab895344abd0e7111b2df9e58d76d85ad98106b36295826be04d435615595605e4b4bb824b33c4afeb5e7bb0d19f909", + "c7159e91bf06f4d5ecbee755c9f956a8991c73dad662a657cd0a1e9167e5efe3"); + testKatHex(new Keccak256(), + "747cc1a59fefba94a9c75ba866c30dc5c1cb0c0f8e9361d98484956dd5d1a40f6184afbe3dac9f76028d1caeccfbf69199c6ce2b4c092a3f4d2a56fe5a33a00757f4d7dee5dfb0524311a97ae0668a47971b95766e2f6dd48c3f57841f91f04a00ad5ea70f2d479a2620dc5cd78eaab3a3b011719b7e78d19ddf70d9423798af77517ebc55392fcd01fc600d8d466b9e7a7a85bf33f9cc5419e9bd874ddfd60981150ddaf8d7febaa4374f0872a5628d318000311e2f5655365ad4d407c20e5c04df17a222e7deec79c5ab1116d8572f91cd06e1ccc7ced53736fc867fd49ecebe6bf8082e8a", + "cb9a5b5ff5407aa249a48b6132bc9dd7e92bc38c7f6e501a5553d93c13cfc3bb"); + testKatHex(new Keccak256(), + "57af971fccaec97435dc2ec9ef0429bcedc6b647729ea168858a6e49ac1071e706f4a5a645ca14e8c7746d65511620682c906c8b86ec901f3dded4167b3f00b06cbfac6aee3728051b3e5ff10b4f9ed8bd0b8da94303c833755b3ca3aeddf0b54bc8d6632138b5d25bab03d17b3458a9d782108006f5bb7de75b5c0ba854b423d8bb801e701e99dc4feaad59bc1c7112453b04d33ea3635639fb802c73c2b71d58a56bbd671b18fe34ed2e3dca38827d63fdb1d4fb3285405004b2b3e26081a8ff08cd6d2b08f8e7b7e90a2ab1ed7a41b1d0128522c2f8bff56a7fe67969422ce839a9d4608f03", + "026b42a788b5f0e9f1ac3b8f3295bd4ef8ce77c11825710b64ecd5df0245d242"); + testKatHex(new Keccak256(), + "04e16dedc1227902baaf332d3d08923601bdd64f573faa1bb7201918cfe16b1e10151dae875da0c0d63c59c3dd050c4c6a874011b018421afc4623ab0381831b2da2a8ba42c96e4f70864ac44e106f94311051e74c77c1291bf5db9539e69567bf6a11cf6932bbbad33f8946bf5814c066d851633d1a513510039b349939bfd42b858c21827c8ff05f1d09b1b0765dc78a135b5ca4dfba0801bcaddfa175623c8b647eacfb4444b85a44f73890607d06d507a4f8393658788669f6ef4deb58d08c50ca0756d5e2f49d1a7ad73e0f0b3d3b5f090acf622b1878c59133e4a848e05153592ea81c6fbf", + "c49c19c38b97b570174afbb7fe42b06cd5ffe2b81e0e2f0aecf09f06dddab2c9"); + testKatHex(new Keccak256(), + "7c815c384eee0f288ece27cced52a01603127b079c007378bc5d1e6c5e9e6d1c735723acbbd5801ac49854b2b569d4472d33f40bbb8882956245c366dc3582d71696a97a4e19557e41e54dee482a14229005f93afd2c4a7d8614d10a97a9dfa07f7cd946fa45263063ddd29db8f9e34db60daa32684f0072ea2a9426ecebfa5239fb67f29c18cbaa2af6ed4bf4283936823ac1790164fec5457a9cba7c767ca59392d94cab7448f50eb34e9a93a80027471ce59736f099c886dea1ab4cba4d89f5fc7ae2f21ccd27f611eca4626b2d08dc22382e92c1efb2f6afdc8fdc3d2172604f5035c46b8197d3", + "4810589b2415b1f8e40a2c98ac2d4ae4f00e574b3329324a18107eefb72b91b3"); + testKatHex(new Keccak256(), + "e29d505158dbdd937d9e3d2145658ee6f5992a2fc790f4f608d9cdb44a091d5b94b88e81fac4fdf5c49442f13b911c55886469629551189eaff62488f1a479b7db11a1560e198ddccccf50159093425ff7f1cb8d1d1246d0978764087d6bac257026b090efae8cec5f22b6f21c59ace1ac7386f5b8837ca6a12b6fbf5534dd0560ef05ca78104d3b943ddb220feaec89aa5e692a00f822a2ab9a2fe60350d75e7be16ff2526dc643872502d01f42f188abed0a6e9a6f5fd0d1ce7d5755c9ffa66b0af0b20bd806f08e06156690d81ac811778ca3dac2c249b96002017fce93e507e3b953acf99964b847", + "a184d138ded66097b8cc1347be3bf0d5343b504d174ecba40c056e2c0b57f848"); + testKatHex(new Keccak256(), + "d85588696f576e65eca0155f395f0cfacd83f36a99111ed5768df2d116d2121e32357ba4f54ede927f189f297d3a97fad4e9a0f5b41d8d89dd7fe20156799c2b7b6bf9c957ba0d6763f5c3bc5129747bbb53652b49290cff1c87e2cdf2c4b95d8aaee09bc8fbfa6883e62d237885810491bfc101f1d8c636e3d0ede838ad05c207a3df4fad76452979eb99f29afaecedd1c63b8d36cf378454a1bb67a741c77ac6b6b3f95f4f02b64dabc15438613ea49750df42ee90101f115aa9abb9ff64324dde9dabbb01054e1bd6b4bcdc7930a44c2300d87ca78c06924d0323ad7887e46c90e8c4d100acd9eed21e", + "4a4394370196b73460d0629fda6458eecf5705965ed589d2f899a236ddc418e2"); + testKatHex(new Keccak256(), + "3a12f8508b40c32c74492b66323375dcfe49184c78f73179f3314b79e63376b8ac683f5a51f1534bd729b02b04d002f55cbd8e8fc9b5ec1ea6bbe6a0d0e7431518e6ba45d124035f9d3dce0a8bb7bf1430a9f657e0b4ea9f20eb20c786a58181a1e20a96f1628f8728a13bdf7a4b4b32fc8aa7054cc4881ae7fa19afa65c6c3ee1b3ade3192af42054a8a911b8ec1826865d46d93f1e7c5e2b7813c92a506e53886f3d4701bb93d2a681ad109c845904bb861af8af0646b6e399b38b614051d34f6842563a0f37ec00cb3d865fc5d746c4987de2a65071100883a2a9c7a2bfe1e2dd603d9ea24dc7c5fd06be", + "16811dc87b076c42c619ff3efb526862d651ac57af751964f3ab4632c5c2f6f9"); + testKatHex(new Keccak256(), + "1861edce46fa5ad17e1ff1deae084dec580f97d0a67885dfe834b9dfac1ae076742ce9e267512ca51f6df5a455af0c5fd6abf94acea103a3370c354485a7846fb84f3ac7c2904b5b2fbf227002ce512133bb7e1c4e50057bfd1e44db33c7cdb969a99e284b184f50a14b068a1fc5009d9b298dbe92239572a7627aac02abe8f3e3b473417f36d4d2505d16b7577f4526c9d94a270a2dfe450d06da8f6fa956879a0a55cfe99e742ea555ea477ba3e9b44ccd508c375423611af92e55345dc215779b2d5119eba49c71d49b9fe3f1569fa24e5ca3e332d042422a8b8158d3ec66a80012976f31ffdf305f0c9c5e", + "25adbfa92f8f416b472a29b383dadb0f5ea382dfe960f93ca528a015662d7a3c"); + testKatHex(new Keccak256(), + "08d0ffde3a6e4ef65608ea672e4830c12943d7187ccff08f4941cfc13e545f3b9c7ad5eebbe2b01642b486caf855c2c73f58c1e4e3391da8e2d63d96e15fd84953ae5c231911b00ad6050cd7aafdaac9b0f663ae6aab45519d0f5391a541707d479034e73a6ad805ae3598096af078f1393301493d663dd71f83869ca27ba508b7e91e81e128c1716dc3acfe3084b2201e04cf8006617eecf1b640474a5d45cfde9f4d3ef92d6d055b909892194d8a8218db6d8203a84261d200d71473d7488f3427416b6896c137d455f231071cacbc86e0415ab88aec841d96b7b8af41e05bb461a40645bf176601f1e760de5f", + "90bc08c14bb305ac03114a309843abc879d17a78072adc42179568321dba63ff"); + testKatHex(new Keccak256(), + "d782abb72a5be3392757be02d3e45be6e2099d6f000d042c8a543f50ed6ebc055a7f133b0dd8e9bc348536edcaae2e12ec18e8837df7a1b3c87ec46d50c241dee820fd586197552dc20beea50f445a07a38f1768a39e2b2ff05dddedf751f1def612d2e4d810daa3a0cc904516f9a43af660315385178a529e51f8aae141808c8bc5d7b60cac26bb984ac1890d0436ef780426c547e94a7b08f01acbfc4a3825eae04f520a9016f2fb8bf5165ed12736fc71e36a49a73614739eaa3ec834069b1b40f1350c2b3ab885c02c640b9f7686ed5f99527e41cfcd796fe4c256c9173186c226169ff257954ebda81c0e5f99", + "7731daeab76072201390e81f00347341abd66000bab714d420b302af150854bb"); + testKatHex(new Keccak256(), + "5fce8109a358570e40983e1184e541833bb9091e280f258cfb144387b05d190e431cb19baa67273ba0c58abe91308e1844dcd0b3678baa42f335f2fa05267a0240b3c718a5942b3b3e3bfa98a55c25a1466e8d7a603722cb2bbf03afa54cd769a99f310735ee5a05dae2c22d397bd95635f58c48a67f90e1b73aafcd3f82117f0166657838691005b18da6f341d6e90fc1cdb352b30fae45d348294e501b63252de14740f2b85ae5299ddec3172de8b6d0ba219a20a23bb5e10ff434d39db3f583305e9f5c039d98569e377b75a70ab837d1df269b8a4b566f40bb91b577455fd3c356c914fa06b9a7ce24c7317a172d", + "2192a965fc2a41d7fe0395cc17a6ad1505f26022c592b1800f09a4f99c46a50b"); + testKatHex(new Keccak256(), + "6172f1971a6e1e4e6170afbad95d5fec99bf69b24b674bc17dd78011615e502de6f56b86b1a71d3f4348087218ac7b7d09302993be272e4a591968aef18a1262d665610d1070ee91cc8da36e1f841a69a7a682c580e836941d21d909a3afc1f0b963e1ca5ab193e124a1a53df1c587470e5881fb54dae1b0d840f0c8f9d1b04c645ba1041c7d8dbf22030a623aa15638b3d99a2c400ff76f3252079af88d2b37f35ee66c1ad7801a28d3d388ac450b97d5f0f79e4541755356b3b1a5696b023f39ab7ab5f28df4202936bc97393b93bc915cb159ea1bd7a0a414cb4b7a1ac3af68f50d79f0c9c7314e750f7d02faa58bfa", + "47c929f434b2123f44803968b1a86a5a2a6b4aece23c1bfc9ab9e79389c25dcf"); + testKatHex(new Keccak256(), + "5668ecd99dfbe215c4118398ac9c9eaf1a1433fab4ccdd3968064752b625ea944731f75d48a27d047d67547f14dd0ffaa55fa5e29f7af0d161d85eafc4f2029b717c918eab9d304543290bdba7158b68020c0ba4e079bc95b5bc0fc044a992b94b4ccd3bd66d0eabb5dbbab904d62e00752c4e3b0091d773bcf4c14b4377da3efff824b1cb2fa01b32d1e46c909e626ed2dae920f4c7dbeb635bc754facbd8d49beba3f23c1c41ccbfcd0ee0c114e69737f5597c0bf1d859f0c767e18002ae8e39c26261ffde2920d3d0baf0e906138696cfe5b7e32b600f45df3aaa39932f3a7df95b60fa8712a2271fcaf3911ce7b511b1", + "87b2c50cc70f58109ed4c103fdabf500aa9bbb0365c6c53221e69fc1d8a28449"); + testKatHex(new Keccak256(), + "03d625488354df30e3f875a68edfcf340e8366a8e1ab67f9d5c5486a96829dfac0578289082b2a62117e1cf418b43b90e0adc881fc6ae8105c888e9ecd21aea1c9ae1a4038dfd17378fed71d02ae492087d7cdcd98f746855227967cb1ab4714261ee3bead3f4db118329d3ebef4bc48a875c19ba763966da0ebea800e01b2f50b00e9dd4caca6dcb314d00184ef71ea2391d760c950710db4a70f9212ffc54861f9dc752ce18867b8ad0c48df8466ef7231e7ac567f0eb55099e622ebb86cb237520190a61c66ad34f1f4e289cb3282ae3eaac6152ed24d2c92bae5a7658252a53c49b7b02dfe54fdb2e90074b6cf310ac661", + "d14e035f9bdb5aa2c03efb667b121a5bdbcc91c725517e9643a3349754dfe18b"); + testKatHex(new Keccak256(), + "2edc282ffb90b97118dd03aaa03b145f363905e3cbd2d50ecd692b37bf000185c651d3e9726c690d3773ec1e48510e42b17742b0b0377e7de6b8f55e00a8a4db4740cee6db0830529dd19617501dc1e9359aa3bcf147e0a76b3ab70c4984c13e339e6806bb35e683af8527093670859f3d8a0fc7d493bcba6bb12b5f65e71e705ca5d6c948d66ed3d730b26db395b3447737c26fad089aa0ad0e306cb28bf0acf106f89af3745f0ec72d534968cca543cd2ca50c94b1456743254e358c1317c07a07bf2b0eca438a709367fafc89a57239028fc5fecfd53b8ef958ef10ee0608b7f5cb9923ad97058ec067700cc746c127a61ee3", + "e046e688dd7f301220b19afbb23df4e87a5896bf36f5d9adf5d25b9bd68d34fc"); + testKatHex(new Keccak256(), + "90b28a6aa1fe533915bcb8e81ed6cacdc10962b7ff82474f845eeb86977600cf70b07ba8e3796141ee340e3fce842a38a50afbe90301a3bdcc591f2e7d9de53e495525560b908c892439990a2ca2679c5539ffdf636777ad9c1cdef809cda9e8dcdb451abb9e9c17efa4379abd24b182bd981cafc792640a183b61694301d04c5b3eaad694a6bd4cc06ef5da8fa23b4fa2a64559c5a68397930079d250c51bcf00e2b16a6c49171433b0aadfd80231276560b80458dd77089b7a1bbcc9e7e4b9f881eacd6c92c4318348a13f4914eb27115a1cfc5d16d7fd94954c3532efaca2cab025103b2d02c6fd71da3a77f417d7932685888a", + "5d036394f35bd6a302753795428d658073714d72534ff04ee1b42dc19a1bd9c3"); + testKatHex(new Keccak256(), + "2969447d175490f2aa9bb055014dbef2e6854c95f8d60950bfe8c0be8de254c26b2d31b9e4de9c68c9adf49e4ee9b1c2850967f29f5d08738483b417bb96b2a56f0c8aca632b552059c59aac3f61f7b45c966b75f1d9931ff4e596406378cee91aaa726a3a84c33f37e9cdbe626b5745a0b06064a8a8d56e53aaf102d23dd9df0a3fdf7a638509a6761a33fa42fa8ddbd8e16159c93008b53765019c3f0e9f10b144ce2ac57f5d7297f9c9949e4ff68b70d339f87501ce8550b772f32c6da8ad2ce2100a895d8b08fa1eead7c376b407709703c510b50f87e73e43f8e7348f87c3832a547ef2bbe5799abedcf5e1f372ea809233f006", + "30eb9714fc454dc80c1caf4b5f2140c7bdc03b8dc99003cce86081a6173c1e84"); + testKatHex(new Keccak256(), + "721645633a44a2c78b19024eaecf58575ab23c27190833c26875dc0f0d50b46aea9c343d82ea7d5b3e50ec700545c615daeaea64726a0f05607576dcd396d812b03fb6551c641087856d050b10e6a4d5577b82a98afb89cee8594c9dc19e79feff0382fcfd127f1b803a4b9946f4ac9a4378e1e6e041b1389a53e3450cd32d9d2941b0cbabdb50da8ea2513145164c3ab6bcbd251c448d2d4b087ac57a59c2285d564f16da4ed5e607ed979592146ffb0ef3f3db308fb342df5eb5924a48256fc763141a278814c82d6d6348577545870ae3a83c7230ac02a1540fe1798f7ef09e335a865a2ae0949b21e4f748fb8a51f44750e213a8fb", + "d86e3a1e3c8767ce54990cc1a6267d6408805a8a3d8f9339dca5fcba69d4b755"); + testKatHex(new Keccak256(), + "6b860d39725a14b498bb714574b4d37ca787404768f64c648b1751b353ac92bac2c3a28ea909fdf0423336401a02e63ec24325300d823b6864bb701f9d7c7a1f8ec9d0ae3584aa6dd62ea1997cd831b4babd9a4da50932d4efda745c61e4130890e156aee6113716daf95764222a91187db2effea49d5d0596102d619bd26a616bbfda8335505fbb0d90b4c180d1a2335b91538e1668f9f9642790b4e55f9cab0fe2bdd2935d001ee6419abab5457880d0dbff20ed8758f4c20fe759efb33141cf0e892587fe8187e5fbc57786b7e8b089612c936dfc03d27efbbe7c8673f1606bd51d5ff386f4a7ab68edf59f385eb1291f117bfe717399", + "4bcd07977fc92e3d3a0d4cc321b32cb248b16e983171a9779564d26a934770c3"); + testKatHex(new Keccak256(), + "6a01830af3889a25183244decb508bd01253d5b508ab490d3124afbf42626b2e70894e9b562b288d0a2450cfacf14a0ddae5c04716e5a0082c33981f6037d23d5e045ee1ef2283fb8b6378a914c5d9441627a722c282ff452e25a7ea608d69cee4393a0725d17963d0342684f255496d8a18c2961145315130549311fc07f0312fb78e6077334f87eaa873bee8aa95698996eb21375eb2b4ef53c14401207deb4568398e5dd9a7cf97e8c9663e23334b46912f8344c19efcf8c2ba6f04325f1a27e062b62a58d0766fc6db4d2c6a1928604b0175d872d16b7908ebc041761187cc785526c2a3873feac3a642bb39f5351550af9770c328af7b", + "089e1b2f01311262419326360338fc0eb7eab7a563062d9dce4fa0dc061fb1b8"); + testKatHex(new Keccak256(), + "b3c5e74b69933c2533106c563b4ca20238f2b6e675e8681e34a389894785bdade59652d4a73d80a5c85bd454fd1e9ffdad1c3815f5038e9ef432aac5c3c4fe840cc370cf86580a6011778bbedaf511a51b56d1a2eb68394aa299e26da9ada6a2f39b9faff7fba457689b9c1a577b2a1e505fdf75c7a0a64b1df81b3a356001bf0df4e02a1fc59f651c9d585ec6224bb279c6beba2966e8882d68376081b987468e7aed1ef90ebd090ae825795cdca1b4f09a979c8dfc21a48d8a53cdbb26c4db547fc06efe2f9850edd2685a4661cb4911f165d4b63ef25b87d0a96d3dff6ab0758999aad214d07bd4f133a6734fde445fe474711b69a98f7e2b", + "d3d26de63b672c63f45eaa54d37c3aa46fbf583184ae9ec9d17ef2da45128edb"); + testKatHex(new Keccak256(), + "83af34279ccb5430febec07a81950d30f4b66f484826afee7456f0071a51e1bbc55570b5cc7ec6f9309c17bf5befdd7c6ba6e968cf218a2b34bd5cf927ab846e38a40bbd81759e9e33381016a755f699df35d660007b5eadf292feefb735207ebf70b5bd17834f7bfa0e16cb219ad4af524ab1ea37334aa66435e5d397fc0a065c411ebbce32c240b90476d307ce802ec82c1c49bc1bec48c0675ec2a6c6f3ed3e5b741d13437095707c565e10d8a20b8c20468ff9514fcf31b4249cd82dcee58c0a2af538b291a87e3390d737191a07484a5d3f3fb8c8f15ce056e5e5f8febe5e1fb59d6740980aa06ca8a0c20f5712b4cde5d032e92ab89f0ae1", + "70d05bca82aaf0b8c00fcbb433536f76941295b83fc598752eb51cd3a42819a6"); + testKatHex(new Keccak256(), + "a7ed84749ccc56bb1dfba57119d279d412b8a986886d810f067af349e8749e9ea746a60b03742636c464fc1ee233acc52c1983914692b64309edfdf29f1ab912ec3e8da074d3f1d231511f5756f0b6eead3e89a6a88fe330a10face267bffbfc3e3090c7fd9a850561f363ad75ea881e7244f80ff55802d5ef7a1a4e7b89fcfa80f16df54d1b056ee637e6964b9e0ffd15b6196bdd7db270c56b47251485348e49813b4eb9ed122a01b3ea45ad5e1a929df61d5c0f3e77e1fdc356b63883a60e9cbb9fc3e00c2f32dbd469659883f690c6772e335f617bc33f161d6f6984252ee12e62b6000ac5231e0c9bc65be223d8dfd94c5004a101af9fd6c0fb", + "f6515001fe4c08f661b5ed63cdc5580fdaa83bb77fc6c72a7bdf703e95544bf0"); + testKatHex(new Keccak256(), + "a6fe30dcfcda1a329e82ab50e32b5f50eb25c873c5d2305860a835aecee6264aa36a47429922c4b8b3afd00da16035830edb897831c4e7b00f2c23fc0b15fdc30d85fb70c30c431c638e1a25b51caf1d7e8b050b7f89bfb30f59f0f20fecff3d639abc4255b3868fc45dd81e47eb12ab40f2aac735df5d1dc1ad997cefc4d836b854cee9ac02900036f3867fe0d84afff37bde3308c2206c62c4743375094108877c73b87b2546fe05ea137bedfc06a2796274099a0d554da8f7d7223a48cbf31b7decaa1ebc8b145763e3673168c1b1b715c1cd99ecd3ddb238b06049885ecad9347c2436dff32c771f34a38587a44a82c5d3d137a03caa27e66c8ff6", + "47ba3e419416cb1ca6de3f6483c6c8655d2362abafde1999f9c649955907d7e8"); + testKatHex(new Keccak256(), + "83167ff53704c3aa19e9fb3303539759c46dd4091a52ddae9ad86408b69335989e61414bc20ab4d01220e35241eff5c9522b079fba597674c8d716fe441e566110b6211531ceccf8fd06bc8e511d00785e57788ed9a1c5c73524f01830d2e1148c92d0edc97113e3b7b5cd3049627abdb8b39dd4d6890e0ee91993f92b03354a88f52251c546e64434d9c3d74544f23fb93e5a2d2f1fb15545b4e1367c97335b0291944c8b730ad3d4789273fa44fb98d78a36c3c3764abeeac7c569c1e43a352e5b770c3504f87090dee075a1c4c85c0c39cf421bdcc615f9eff6cb4fe6468004aece5f30e1ecc6db22ad9939bb2b0ccc96521dfbf4ae008b5b46bc006e", + "7b7b132806a435faa44be71fb43299da07b5936bcb529173be06d3dd22d0e976"); + testKatHex(new Keccak256(), + "3a3a819c48efde2ad914fbf00e18ab6bc4f14513ab27d0c178a188b61431e7f5623cb66b23346775d386b50e982c493adbbfc54b9a3cd383382336a1a0b2150a15358f336d03ae18f666c7573d55c4fd181c29e6ccfde63ea35f0adf5885cfc0a3d84a2b2e4dd24496db789e663170cef74798aa1bbcd4574ea0bba40489d764b2f83aadc66b148b4a0cd95246c127d5871c4f11418690a5ddf01246a0c80a43c70088b6183639dcfda4125bd113a8f49ee23ed306faac576c3fb0c1e256671d817fc2534a52f5b439f72e424de376f4c565cca82307dd9ef76da5b7c4eb7e085172e328807c02d011ffbf33785378d79dc266f6a5be6bb0e4a92eceebaeb1", + "94957900e648b7d12c3c4114a4bfeeff4cfad2831aee86ad50b58f8f5f09e39d"); + reportSuccess("Keccak-256"); + } + + /** + * Test Keccak-384 implementation. + */ + private static void testKeccak384() + { + testKatHex(new Keccak384(), + "", + "098345c2dd7b57af074284d4ff17cc3ebf0b5a84cb647d3323f01dc5b3de62ff9957b800e845fcd904d869cc5ab3005e"); + testKatHex(new Keccak384(), + "cc", + "0c127af997d649875583dba6f6ea9b419c5d66725e28252189d0dac06cb76c9f84c1273462b1676d6ec1ae299fc3f393"); + testKatHex(new Keccak384(), + "41fb", + "5d7c16f1d518dd0ec4d061a115c17121984ce652498811d1db9364a5b08abe459c1718914d5a8e53aa7e49e41c71aa33"); + testKatHex(new Keccak384(), + "1f877c", + "70ac54d96592efc02bf79aa8e9496a58e7952603441b6dd2f9cbba39cc6611958a2e2b2c27e887fac47926f432628675"); + testKatHex(new Keccak384(), + "c1ecfdfc", + "ba541d253622ffdebb86a224989b53b7f31de67c1ba6a0e129c72e83879838e41a813d413aa38147a6fde490b152d5fa"); + testKatHex(new Keccak384(), + "21f134ac57", + "cc97205d2bf3e92e8c36ad1bd83b16342d1c9892dc9bed393c69b73b531862a77f668acc76151a6f2ca49841773621b8"); + testKatHex(new Keccak384(), + "c6f50bb74e29", + "fe34d4ac98f242b98d2d3d79ca6508e39a80f7af97b5e16dfb7b0068ce3023fffb854f9f64ac12e68632ae8dde8f30f9"); + testKatHex(new Keccak384(), + "119713cc83eeef", + "f611ee8262c4426165c51dcdf09069085d934d41a4afcc713fe22b713b22b40a71f2da8f57f65f7264519ab07b9408c1"); + testKatHex(new Keccak384(), + "4a4f202484512526", + "badb97d5b8bbc6d061ddfb30afc2b8908616e792243cbea2aa3be7f130ace267d3361a0170c9f04ee8a590328e8ce979"); + testKatHex(new Keccak384(), + "1f66ab4185ed9b6375", + "b8a36275977392fcfc19c2a78947325edf293dec8298f442eb459ab6325fb5efebe355582f6169bac87e04378a7e13a8"); + testKatHex(new Keccak384(), + "eed7422227613b6f53c9", + "c8ac2fd8dd781c0952f8e4df6317c931a8d90f731f37c527466ebdd6cc014beddf027d2df95dd6f5a71fb134739555a9"); + testKatHex(new Keccak384(), + "eaeed5cdffd89dece455f1", + "4d4dad2a0e3565c074968c8ce1525598339c59adf840550fd8c1071015102a2b053309361ac8ad301a41a737eca0eff3"); + testKatHex(new Keccak384(), + "5be43c90f22902e4fe8ed2d3", + "df0b3fbc97c4eb2a64d76594598fafce4f18718afee1bd0c7aa45a0aec41871be8153b357e8e480a0d8e949976e858ea"); + testKatHex(new Keccak384(), + "a746273228122f381c3b46e4f1", + "5ee7a109f117be2c36a9b36caf3990f98ea91e89ee4eeda158e08fe3028ee9874902f1170b67cbcb3cf6911402d12c58"); + testKatHex(new Keccak384(), + "3c5871cd619c69a63b540eb5a625", + "0193e0e9bef3047257d4bbf2fc80f449030e180211193664e1440f182ffbeea7ced0be46b5794298345faf25ab2582c6"); + testKatHex(new Keccak384(), + "fa22874bcc068879e8ef11a69f0722", + "7c8eda4348755ea3d8f25b8bbbf1d557d0aef73c3089087bbaaab0ebc7993c361b949ab0ea54db67df910829166004ff"); + testKatHex(new Keccak384(), + "52a608ab21ccdd8a4457a57ede782176", + "c3f7d821197f3f586d57462d0b550be7c9ce746870ac5a7b83c860bf81172e1bb9a38f4cf7f7f10e025306dae896e969"); + testKatHex(new Keccak384(), + "82e192e4043ddcd12ecf52969d0f807eed", + "c8ab4eb8ffa6e376cba6034aa1e1cb20fe78702186270302c491191171a4d78e9e21527010c6e1bfc6670c46bb8a2362"); + testKatHex(new Keccak384(), + "75683dcb556140c522543bb6e9098b21a21e", + "f7a26117dcd5d5f25553af4ba4328c27e9f812de6ccfc755002cda5423d176364c0eba7c1fb7d361d4a5060292ae64ae"); + testKatHex(new Keccak384(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "e83a6fa46597ec01c9a54f52f8b92d63abf337015966dd998deeff1db6cfb68913530ff7fa668e811f21401a18c5c668"); + testKatHex(new Keccak384(), + "e26193989d06568fe688e75540aea06747d9f851", + "4ff36efb3fda53add3bddb2b72e166cfc222cc4df6008ffde5d79dbf2420da778eff8539723521d3e2ed3711bc8438bb"); + testKatHex(new Keccak384(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "1d02ea8f096c6af86e4ef26b18a12048780b73920d341e62df6925dac2f8af43973dea380d58090d999b82702c913112"); + testKatHex(new Keccak384(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "2099e7435bfbe365fa16960bf80edcae6d7fa75357cc525949744d386ed31d73dca9cad6453b61f2e70e16d91a453218"); + testKatHex(new Keccak384(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "45cd5ba36456fe2cb9fc05fc41ec9cd13b75f7d4f80a387b939bc17e51681d21ab9ecbdcc6b8003d9b12a25ef327d4a4"); + testKatHex(new Keccak384(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "96903a873367ac4498ff8edfaa0ad52ae893e17e0814822f8ec92218ce28782bbef7af2768a5f4e173e70ef14f7a619d"); + testKatHex(new Keccak384(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "f579a717aefc24b56bab84c7a5a88de6b10b8e1a574be2c1a6ef1b984a71bbca7ce8a5bd465e5d05f2f8938f2e54e070"); + testKatHex(new Keccak384(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "f65faa20181644c633a4ad4cff7da7e71e719606aac9929d8f85fd7c5ddd973f10421195db536de65dcefc0656e114e0"); + testKatHex(new Keccak384(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "9bc97ec82066b78b0fe669aaea6c180eec7b426b5fd068e13190e0a759cc95f4ebd4a418edaeb1719450bad0ec771989"); + testKatHex(new Keccak384(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "579cecf8d55ffacb0972a507fe7f7d21949a2fb0638cf7b6f28df71984185206954a5a9b395b296c472a01ef36fa2a2c"); + testKatHex(new Keccak384(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "5cf29264f3c3b5de369adc246d5e2fd49187100f00c9c845f96b49ca73f70a8b1932f125d0f3c628aa1453f69dab7c22"); + testKatHex(new Keccak384(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "917ce62efcc02e3414a274bbfb56fc8c4c055464ea05c15a69cc9d84ff62eb97d484ba7457072d5d442f909c0b26b997"); + testKatHex(new Keccak384(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "2e711037c023009ef31df105dd01007daeb7b2eae44cc8531b47bf9374383ab8e2ca527a0c186a4704879e3758c8dea0"); + testKatHex(new Keccak384(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "b419cd76df3001b4fcda27cb53b3e96416a4b82faae84df54ddbf4f8b0e65e26cfe23593f266962272b3014446a2637f"); + testKatHex(new Keccak384(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "968cb3ec96bb0514070f7c2e36f4c4d88c4ba9c0328f6cc0f3f881e158214f3ac8fc3dfa1f2d8cffebfc404917828450"); + testKatHex(new Keccak384(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "c735ab9eabc5a74e4650a06385afff59e3652ec6f3b7caf93cf00b17bca15f0f730e143de6dd5535511195a4aba3a15b"); + testKatHex(new Keccak384(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "e22254250246ab7ddd14eb3375ddc440ec6951ab7761f11df9d5011e9354c3629097a0827d900fd1b371f3905ebb1324"); + testKatHex(new Keccak384(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "be9de9a29841875d630da923fad67a99e3075bfd5253913a5b9ba790f3010c724a9d6cbe0326b277bd06a3712db4416b"); + testKatHex(new Keccak384(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "de0634b6680828dfa979c87f1f67bd9a2aab934c9667c9d2098f027cdcdfbcdc6f76de1586027dc7c36c02b68fa1fdfa"); + testKatHex(new Keccak384(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "b91f5f1154ef2fa58047fb8cd06c8cbbbd96a95a02f0d4b930dcc8418a599912bc22cf069bcecdb7c008d553a3e63f00"); + testKatHex(new Keccak384(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "3dd1ec13fd7b3d1629341b96573bc02b7962a3c55b9768f43c8f546fd4d4726ca4722b4ee4919dd7dfdeba73da425618"); + testKatHex(new Keccak384(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "3d77a199ee905d556b9fd2f4cf340cd2554926ff24039872bd1a1fa91f6184222e612f89aeaed8f295c37caebc171512"); + testKatHex(new Keccak384(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "4612834d4b0c9605d64b533e43d357a42bc631f84ae78bf816f2f80e4a5d24b0d1be5cdfd4e33923d730f29c02787502"); + testKatHex(new Keccak384(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "513228137b47eef54dec8664919b14f56cec1cdeb253be3e61d743f7d92df089104bf8b162c15e7828278c92ee4b80ec"); + testKatHex(new Keccak384(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "60246f62d91aa6ac94b51c42f9e9df24dd8777858eba545f8e6180b57fe6e7b5a48ac6a62fcde884c523253e0dde623d"); + testKatHex(new Keccak384(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "e2d573482af9b927ecc5d32bcdac970f33bf1e9097a07467630093eb776acf52accac5622dc285d2af276814bc95cb85"); + testKatHex(new Keccak384(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "7ab1a039b543358f832c11a0e0907d16a4cbb05ba96e46ea7bf05c3d359229cf83448f7e4e821e17f79200dcd625f312"); + testKatHex(new Keccak384(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "5f1572764697be324c7065f923f0aeeb6348e03cbeecf0380a28da7105b1f42f4e16cf9a5d70b97fbfeb561d0bb409ad"); + testKatHex(new Keccak384(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "1bd3540953eae2698a5942d950814448bfcd9744179a3fe66a6239a084228be6688a7baa67e33b456b0ad288088c750f"); + testKatHex(new Keccak384(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "e4a1e2a5c8ff578eeaf189b3a85b779d7d01b208263f592da7ea3f579090257b0b3591efc8e3f77a545e42995f3abd07"); + testKatHex(new Keccak384(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "847a4295fce35aa204187c6693e55f99c35f65e479122792fc4fa01584b200ef29806705c5fd517ce49bb59df42d9f06"); + testKatHex(new Keccak384(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "89c1ca863901bdc25155b3ffd762958b455c8693620b53374d8ded95f096442754fcc696e78010a35130a633ef2ede9b"); + testKatHex(new Keccak384(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "52d7093ff34ef379c4b22617cfbf6cd0bc760557a3e6b312f0a3bc89e17b28ce0d24ea72ea7c0bdd61c050f7fb191319"); + testKatHex(new Keccak384(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "c8c5af8ec88f31bd5b28e242343da13f0f47a0bc877cb7881dfb23d0f1b887d1e8f361a67f98a4e80ce2d4299561fafe"); + testKatHex(new Keccak384(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "0414e985c18166480a0fa1c1e340f53b1f7f2f85df60706336b20e50c2f90659f0d187c6a1621636f43eacfbc9b35957"); + testKatHex(new Keccak384(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "5341b858d64363b336a28b9f0306ff9ae0a22382d211f682c439816f815388e9f891c616a94501d1de4c5df9abdb1a51"); + testKatHex(new Keccak384(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "34856c039505b13e739b5c0fba23a29ea15e5529c489bf7ae26a1dbcbe5e94554634bd007a8c4022b7191cec0ead2f15"); + testKatHex(new Keccak384(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "cae13890c6269b3d6176b05aea7299e4aef38b9d4afcab9c725d42fb77f1877f3d4503ecfc9354a1cadb3e16cd84dd13"); + testKatHex(new Keccak384(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "f16cd1e0e6ca974f2db8902c27b6c25cef4a2d9380ca78754bbc8ef32cfb03b92b5bd57c28165f28a4b63ed0ca3f1e1f"); + testKatHex(new Keccak384(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "33aa8351d6fee33aa66e6bfa5953ca11e72558bbb2d449cbf363104c06e9b10640153fc13e0a040953edca67721f8acb"); + testKatHex(new Keccak384(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "7f67eafa7a979992cbc21cb0fcdf8240f7078738983427ce1cfe368e9955edfe9357b6191e193d73749a03101c4c4e93"); + testKatHex(new Keccak384(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "1f1338daa7a698d9815d43d2e15478bc48bc26970e03abb6563c069eb4651e41768190468ff0e2e5d55973a363057d84"); + testKatHex(new Keccak384(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "27ca80d5d5e42e28ae853971fa40925295eec0372ba63a060666c7a9694403208bdc66dd9195539c3d6067ea57b5dca3"); + testKatHex(new Keccak384(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "a30b6a4b2c5610b06bfad0070732d06a913675f35f1b8604eee489ad5039678a987a389cf4b69248457233ffb4c3a586"); + testKatHex(new Keccak384(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "e40e0e2fac6dff00f391e76015bd3a8d7ce963832494dc3bddef1de294b3ede22a7ea5790e976a94fed1c585c5fbfc3f"); + testKatHex(new Keccak384(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "cbfa20a535440e536a4815edac97c2daf7316f74425b5a3bc8d51175add8fa51c1a05e0e7de578ec767bf89249104bbc"); + testKatHex(new Keccak384(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "925480a78a02c294a855b7a5a4ecda1272ecfb263ad63429d162fa8452c03a519ed5de45e552b96c48a32e6cd4ec239a"); + testKatHex(new Keccak384(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "27a87156a6734244c8d2cc8a1647052ca1e33d5618b6081d72e0ee719bdc58ea5ce9309dfd497306c77b55a06a08c485"); + testKatHex(new Keccak384(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "a6373e754ae3d363f80458b8140654dd5c62fc41fb1161614dd86d0da38d5ebc315e9c467d380adb1022851d29eb3a95"); + testKatHex(new Keccak384(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "3bbd21dce213fbdfa65be1c3b81470d6c5a7969ae230c6c63c1b9a36de56d69be817d19fcc06cc0d322c9fbff94b5f9d"); + testKatHex(new Keccak384(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "82a7582f024ede8513b6d4ce2cd75d7ecfc23d9b28694766caa952278fd02197e45556714fe0a67dd7638944e78b7407"); + testKatHex(new Keccak384(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "6a6bb9b62ef3b5e46978a041ad2f7041133a64f2cbce345c66d6a16a88a4fb618d640678ca8856744ed4ed529b10e8b3"); + testKatHex(new Keccak384(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "4ab5c80038c1d6a5e7b29d8637c257cd9406c8a94874a146c839c464c80e55cfbe07a71c061f16746e15d55df9424129"); + testKatHex(new Keccak384(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "70e8efde195f0226c32e3903a9b1dee0727c46cad63df31e5e450675bba9d62a778f32e590f8af2225db3c3bb1c1976c"); + testKatHex(new Keccak384(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "7544a8e474f101a6b69133c0d5bf9aa43050ceb4812e03929e6f30a844067c849c1c9ac4060a2a22a1017c4457ba790b"); + testKatHex(new Keccak384(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "c0d9474e68613533e41b2d530cf5f3cbbaf5cc3963e62b2f819107c063ebdd51af1505ab0da0e56c7e773d2d2ac891a7"); + testKatHex(new Keccak384(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "a1e0593d17a6a3fb2bed92a4d8fb88b4fc79e13a91550b9de1ee45a54bbe5abdf23c9c1b0141cd0892e8fcefa0413bef"); + testKatHex(new Keccak384(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "7ab1291e81c6c4d95d10cb77316fc22298c4f39ee154da10885e265f1b7c80c602cd5b756665dc25c54a8ec2f927c578"); + testKatHex(new Keccak384(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "93d68bb1c3455028c39cd1e84c829a9fabe1aabd62612cb3bf71a86e5dc71ce256a98e6346d0ec1eb61fcd5ce3aabe53"); + testKatHex(new Keccak384(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "b69ba4cf9fba5a752072147d563b0e3d692fffbcafe7566e5faaf58b46cd58e2fde2abba86305a2f29f66337942fb030"); + testKatHex(new Keccak384(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "675933c90272c21031fa90c90aae2c332367acf74121a1047a085312a3bb71dff5a1c96d281768c82bc00cc68828375c"); + testKatHex(new Keccak384(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "1ccb76b5de082a878031a6332ff5d9080c3c9c96a12274f1ffb4740451bf85e9b153ebbe0692fd25ec831736ce46dce5"); + testKatHex(new Keccak384(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "f41a0613ef509112abd8c6c72e643553caf2766850e47ffea19209c3ebf58acda1a874bc5e708baa34e3c00096bcffb1"); + testKatHex(new Keccak384(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "08790ee67f509c868253e922a1bba43e7674d1c667b630f09d4e50fab27487a8e1adea15b5efcb279c7ab45f2fefeadc"); + testKatHex(new Keccak384(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "cabc4ace7a6c4a3dfa862aff070dcd81bed903630e3a5e559d2f38815a6ad8d1c5ec3d0e4a6ff9630a30fcbcd980e599"); + testKatHex(new Keccak384(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "20172e3e7df9b94cf08b2886da9810a3fa17421eb0604c111e8d3e70b520b7ee31030ee036fda2431d7cab866acda884"); + testKatHex(new Keccak384(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "a9ca283affcbdae421c54eb7e3815783ff7c2769f6fca85ba562f843524c0928e86adf8bedb3ca2064a4706df623edd6"); + testKatHex(new Keccak384(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "a1b9a91f0c403667040beb2cdc9070c972a5c56316ed493178bab4adc1e46020cea61c6748c24a90852fc39cfa446466"); + testKatHex(new Keccak384(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "90fbf0e832da8264d288e16ce684d476ee9e93a3d178ef08bdd3fbefef418be4376c65824051244a7b12514fca4ab910"); + testKatHex(new Keccak384(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "8abdd4b92d256bea6ff9808c32843615d5f5049c1ebfa4c4f2f50274f162c3cd331367b7f9f402f1dd6bd368b2c29bd5"); + testKatHex(new Keccak384(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "4c5c7d98402e43585def0827017c9dbeed889161ff670fa9e72745485fe5e92331acbd727bdcceac8ae53263a2deef38"); + testKatHex(new Keccak384(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "b9abd7904d9945c2804e9e8ee86bb3541c90f246d4007074a3efd2eadfb059124ce558896a5cd523b4c18b9c728f4604"); + testKatHex(new Keccak384(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "fa4bd9764bc4348c01dc3ebfcbde377b807dd4c9329a3afee5c917bb57e8463148d7c16175c98fb1f0f195392ac748ce"); + testKatHex(new Keccak384(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "df18ee3b7421686e72999b13b4aa9f97b4605c24e1c45391f3d2dc770910c9313cef4f704c50f806a86d7589577bd588"); + testKatHex(new Keccak384(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "9d7d9048c140fd95f94a5cfa609e967356576d1beeee2c149db6108cccdced0d0f81b7002250fc8181fb4cebe85670ee"); + testKatHex(new Keccak384(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "240b022e1968a4e649a0ccd621c2ed3d221edc9b2d771947af9e74c3daee466d2a75b788991bfb1d296df7ffa4b687e2"); + testKatHex(new Keccak384(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "72974fe6ce071a9a0636da20da80c276fd5fe2dbdef7863100b4c229a760ab772d3e03acd0322c34915faafb3b4fd17b"); + testKatHex(new Keccak384(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "e350ae31a9c17ded4a4f04aa9f0846a6be7b61ea05cde57e83845ace228a925b809e4baecba5bed6837b2f1b59566329"); + testKatHex(new Keccak384(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "b4f086a5f90ca042f9acf9c0d69257e0034072138a7556c6afc23ce0dafc683ee74c2c79a7a52d0719446166dce14267"); + testKatHex(new Keccak384(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "621d7c270caf8950a810e48b37dad3946cf1d6d70337e8633b73fc48a93f53d6fef105ee839114ef6ca43205f58c248b"); + testKatHex(new Keccak384(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "67b3cbe5e516a2d877a3d563c0368ecade2aec6bf09db3bdb1b9d361381d0bb11aa7c96ccbca7efdd2c71502685302a9"); + testKatHex(new Keccak384(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "968ce4c805cf8b5e24b595e6c3355d7117a9e11ba4ae14ff261895286a6917b2887284a1c525eb6e5e49307399a643aa"); + testKatHex(new Keccak384(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "369ac2ad69c4e223db6786607fa6535892a5440267c6341b140638309b5b1300b266c9929c47ef49e3b7dafb98a3c65a"); + testKatHex(new Keccak384(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "d863798d9ba3f4d1a1d945e3a158641673168d8019d8a89886789519c3a131202df0515fcc7205f9bcaa1df6dfa0cfdd"); + testKatHex(new Keccak384(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "b480e2995f396b021304a5f249475e13bbb0a864457968b4d788e6061ce4b886b2e802536a52c53897d17c74fa1e4a38"); + testKatHex(new Keccak384(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "24d171d9f31b642e64954d84e64d401d6fd10b86754619e4f989c066d1ec3a0ff682adf7bf00ee0d64303251a9c20a12"); + testKatHex(new Keccak384(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "8b2e5cb8246a1a207cab08f97a36fff89dbea672098e9015243045341eae481837ccebca8fa445c54437fd384d741b8d"); + testKatHex(new Keccak384(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "023b4133954e329c9b8f62e37c002f6d12ecdb6b5d0795e1ee99436e8180533a6cde1ad678b617480dbb795047282cc6"); + testKatHex(new Keccak384(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "4e105267b5fd0024228c89a4655f255feb96e756cc4a225936256f126e1b43242ef1c845c33d6c82cc4d941bb069bc63"); + testKatHex(new Keccak384(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "5a9588fd37e8992839b7e37691ab55327df2e5d00554bad272254f1bec77f9ea10f5bc18fcb6ce920728defbcab2294f"); + testKatHex(new Keccak384(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "397474d0ea7e890525a217bbf051f52e93840a1b5f8a6eba2053fe93a006ff253e90bf6b7d7fdfc2d4daf7b1a86fd249"); + testKatHex(new Keccak384(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "b4c93469f5cc9195ab5614b8860780aab1701f2864e05bd4160f3ba783a58ef21b497f497c520bd81a2fc0c50402de34"); + testKatHex(new Keccak384(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "f456cd198fa832db4579d21ce7d6450d01537e7905a2b3040cd0e2ab82d974f904594bfa986181dbb1b712204b26f0d7"); + testKatHex(new Keccak384(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "6477488813fb4bc869717004d524233863ffca5f10b639f368bb7c5310aa11bf05400a0fcc02fd65b8f82a94b7b5ba30"); + testKatHex(new Keccak384(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "74e82e0fd21ddfc563ef36f226657c542f784ee3712f7efd73044e6701138b86cb3dc05e0bd19a767d2d449145365b34"); + testKatHex(new Keccak384(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "e1391b21afba9a7fe47d2d73540bfd273fb51d2b410f1de84e74383515edd7b1be636620415284330032f70f310614d9"); + testKatHex(new Keccak384(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "4d0ec0436f8182ded752c648c1a62a74b6405dc7105de435f3bde903a81acc65f6491199f4db6c9a8ed8b9862d6692cd"); + testKatHex(new Keccak384(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "cccedcb4e1cd9c0a30352c7b05c595b1e628a69648cf9637a727febd3b06797a20550ef1f4844346d43969f5296a4cac"); + testKatHex(new Keccak384(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "bdca51c168a4a0fe802f10c3379984d14971732a50f46eb0e1a2ad90d33bd8db0bdb27a75525e79702c76b6ab67a3d53"); + testKatHex(new Keccak384(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "7d135a45b7943ed95336d9085b971405054f5a165adda7128ff1135e338879b1e7c67c3107bcc6c6b2e5a270f16d8b59"); + testKatHex(new Keccak384(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "279ef66a7fc7b58a40a7e7ec332bb67abbad1d93f4d3f63679a39af0ed89e93f1723e3f62c07ff7ee54002ec68bf5b62"); + testKatHex(new Keccak384(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "e5d3d18a13553cf5676b2fea70afd147b78ab94541a8162c08377ef4f7e8e7e8132c41a3106a2bd51f8823892b239986"); + testKatHex(new Keccak384(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "7fc245af22e9743471efbdad6ce2d78ac047eaf8d376a57633d5e3169fe81443dac6e0ce753cae4460ac79890379da59"); + testKatHex(new Keccak384(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "c7566b8c37f668ea79c3fe964919ddf898b83010a88c88391bb89e2a6eca71209e2b93836a25c8187db6a3288e9ddd86"); + testKatHex(new Keccak384(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "c91b937fe6341e272ae4be419c24c7683b8992fef62f3d79b27593b29efc8bac159633c419c9d4c6584ecf95246ac849"); + testKatHex(new Keccak384(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "cc103f809b25e6298ab568a3d1853c62804838bf22424d24e07cabe72de5e7eccbafab43519213c29f6393cbd8755f8f"); + testKatHex(new Keccak384(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "e7a3eb056656632698acf1a6b9e68e68466f219e10525c207bb47cef77cedf27ef7d46b51c43d76039a7f3387e45ca52"); + testKatHex(new Keccak384(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "641842dbc7101ac6beaac9c79e8388e6127ab85aa45bec4e89e73ae2f6a8df9cf959975bfa05044ea363910729e71a10"); + testKatHex(new Keccak384(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "bb45251a6064a86e8859ed9264590778fe9bc8ef2a480ba77448e6005b09bc036c11c2b27cfb8e83d4f22a32a7076f91"); + testKatHex(new Keccak384(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "2b438107fd949e1e30f33b5fb5b2f7f4a877c470ff45bb12d9d850b5c32923ef3b3a32d14f4a6e20d30656e40ab1043f"); + testKatHex(new Keccak384(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "bd28562177557f60ab43fe4c2b2b8d43cdb16e470f78b23b942f8ea979ce14122aadb166e02ea52c39785dd2b5b0aad2"); + testKatHex(new Keccak384(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "1583a0d1af6ba0e83dae132f818662dcc658b7d5da6096717ceb18c9ba6973cc65c3c95d88dd663319c457ff5058c7ce"); + testKatHex(new Keccak384(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "afe5da0095cf5afa5132aa82ee63f90a6abd8bc4dba1181e72b78f301b55e2ae34e1fb4200b0ddf40e1b4a30c1641018"); + testKatHex(new Keccak384(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "64eef1fd03bc765f085282dbd2e44c1c8918e11bc58c8a10757167122dd35da9afdb351a3555eca728397db5999b848a"); + testKatHex(new Keccak384(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "97fd9512fa447f644176986da2e33c0afbb26a00296eff76f0b6193255be3dafadd6fc33fef41c7165e135585b1fbab7"); + testKatHex(new Keccak384(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "23168c202f5cfe1e732f0ce54747a251298c5f4f02e29f4c20585831000356acfb5684b1a01149e15551995dc8d9bb6a"); + testKatHex(new Keccak384(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "2b602415ef36dba74059a7a29509a5f9aa7f80d54173e5707ef4cab4ab4b31fd98206eaf706c386f093d5de39c52ee5e"); + testKatHex(new Keccak384(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "3f2b1fa0da53af4f6365edd7049a47ab95c0f3a77ce2525084e6db10b0981be668090736d50663aa05307c8dacaf523c"); + testKatHex(new Keccak384(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "fa8b8e7a3552d5ddea540df43360b51a9576547a4db50071a98d26098078176a795d59f69765be152e2bd2f15f0984d9"); + testKatHex(new Keccak384(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "a8a169299dded0af1d83e6e59f9428f24926ede73189fefa5c72edb32f6cc8c35ae85e7dcf197fda1974bf2453f9e5c4"); + testKatHex(new Keccak384(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "1319a80792d6d01c35d5c18655c5fa750a717554cd38c2ebb2f7a4e4b5927e4cb45c2075a3fa2f00d7927eb0cdf9c2fc"); + testKatHex(new Keccak384(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "d9486160641337bbeeb680e571625cfeb5fc61bda240427430609638fbe5bb4668ebe486b28a6ed197ec086f7222172a"); + testKatHex(new Keccak384(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "b64dfe72010f256c71303a85919c5694e96e983e6d33e816b6614a9db53d4ae5cc99a3703560e9941664975684fbed33"); + testKatHex(new Keccak384(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "c9273c2c130991c326d63e7bfe78c6c0b7f4820f25952b59cd9b6779a0a25862c75932f013dd1a8315c6dda965a78be9"); + testKatHex(new Keccak384(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "07770bebb9e59aff57b13ae46b4c5097aa897796c48a616d8acb88f3e88fca08e91e093814c4995f7a5d29de20e05a1d"); + testKatHex(new Keccak384(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "4eb47f170ceaefb114f33e7e49bfc3a8b99299eabcaebc77d2ed3abd2d98792593d24360c77115da8514cbc4cab0e878"); + testKatHex(new Keccak384(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "f496cae08580fb4ab7ff5ddf0368e26efa747a880d443597f55b96099fe04a236131d4157a13c2a66486f11721a9314c"); + testKatHex(new Keccak384(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "fe02d32e3efd736133470e69c655e4f1e80cabf987e82205b03a6529a2c7f722f363b801b869bfe6939c2795c8ecad06"); + testKatHex(new Keccak384(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "55dd59947124736e7d5054b035fb6297cc4451361b172c7165b108b63ca485b027863613f0647599f6a9d5e66a559135"); + testKatHex(new Keccak384(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "2ea5df4625d76628e2940b864e9ead8411463c63b37fc0f90472c89ddaaec1e3ef0596d1682bd5c536379362241aa2a8"); + testKatHex(new Keccak384(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "6fd7e7eb081587b005d5d8286de8e66c15e639c294e43fff2ea65fd1b9885eb381f43289ed6b97514e9493d47caed2c7"); + testKatHex(new Keccak384(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "76cccd2676016626a893aa8673915590401e25edd9aab93385d3134dd9827ab84589ab6642641fea45935d8fefe9331a"); + testKatHex(new Keccak384(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "e6e5c8b04a19d19d1cbac769c8f725bed988d05e945008b35603e4c941f6534cf55f8725acf0c77de04578abbcf57f50"); + testKatHex(new Keccak384(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "5c90cc85570d7f120cc567ab59b13d23ab61219789a5731b9998e345b033c3282982bd26b2451b55a3971504ce6ef3cd"); + testKatHex(new Keccak384(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "621bbae655cc59c7b700a16c4dfc7a8dbaa868e5ea65530389945fa0ecef6e1c433b4dd2863a69c92a7aa6628ecaaf3d"); + testKatHex(new Keccak384(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "c006254cb7100da0c53a64fcc01e93fa2c3f2a03b9f63096717e89973285b80052d49bfdff80d86e631ee8812664bb29"); + testKatHex(new Keccak384(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "7c107c75b58d1ce4f84976407fc0908c91d11d61ccb2b71cd8dd56a10468d62c61511f367d2b2a6ac8a6bcd5c77448be"); + testKatHex(new Keccak384(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "168b2b606f471134b2592e5f9d811053b00d84ecd8426d189ef40626aa1ae3125f91eec5c42e77ca86f64a42d738d480"); + testKatHex(new Keccak384(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "648e55c983934f709e7bed58c46308f79dcf732ab15015f653bf35e23dfbb768e120fcf0131de5b9c66a4a308f5d5850"); + testKatHex(new Keccak384(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "82dd6cfd15af7ce286bfab46d303d7dd0a6b152a4634c94e54f804ce5ed0701abaa300bd35f2f31b17b4faf2f243750a"); + testKatHex(new Keccak384(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "b7f39d4845ad659e0a10c21bc197cd98b59b87c120607acc51137dc8cd168ab688705231a217d67b4c1955be806e5581"); + testKatHex(new Keccak384(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "c5dc8783ee59d8dab9258b3d8389e593d234efabff157115a1b7ef8aaddb028bf7c491b9dae89d4e8f71759f4cba4aaf"); + testKatHex(new Keccak384(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "978922732af0622b90345e02a8b344b02df53fd45d7f3fe58799a9dda55e8368994cae04a76ff35726d6a6a774c80c12"); + testKatHex(new Keccak384(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "d6ea5c46e653a16b0b6e8a5732c95cc40d2a83098c506da8e3d9bd8b41aeae4bea9a49532e13bdc0fd54fbedd07eb008"); + testKatHex(new Keccak384(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "d406c48df40472b6040c30e13b0aab689f14c59375fd26e27056382193247edaaf0082d57095733392d22cfe6e31d124"); + testKatHex(new Keccak384(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "7fac9d4096cfe0267091759f0c2084c7e8ffa84612358bd2d1b09d5211186a340a0bc125a7a5c05ad4ae74a57ce04120"); + testKatHex(new Keccak384(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "923e3c0eaca1fd06b6c4be92c3e87859dea919b95de1c376978fc564593e69fc4295a8dea0c9e55e10c8f9fbf480aab1"); + testKatHex(new Keccak384(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "53e1eefe7771e543cece77a0ee738e0b43979d3c566a18dac35c17850dc1d912ead82660c99d50459ac7b494c2110612"); + testKatHex(new Keccak384(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "d947eded9f25007ef435b2a36335374914c6648bf7606a51e2298e10bc5213314334ce56cd73541672e423f27bba603f"); + testKatHex(new Keccak384(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "b69021fba7649bceac83947f96450ed66eb10d67f6f358bc8b225cc1c390f4f5809c47a0e0f4bcec55a7933a4d7d19e7"); + testKatHex(new Keccak384(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "61726e9508f9c7eae2965977ebd4427f1c5868bdfdabe3cd64233d85b2a7b2cee7ece53466cb4426eb0a54d0569f4f0d"); + testKatHex(new Keccak384(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "4fe10af62c0449c1433e2c449cd33ff62e02b80031d4e9c0501bbb1cfdaa9ae9b3ed671d1e83e088f3398cefa1830201"); + testKatHex(new Keccak384(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "0b8fa071ac4760a731b10cdf19b06df2f1b3cb773a8dc0e5f98782f3faa52533acd522c16743bf20ee1fba0f07fe26ee"); + testKatHex(new Keccak384(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "30c03f3f20f1b9f17f7df6096bfc8613586095ffa8bbd0ecc75cd8f20d89f983249eefc8ccd4d85241bf32f0a6c878be"); + testKatHex(new Keccak384(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "67dde1e45aaecfa667eac1795e443c517fafa59103538dc91778d160112c224004eac6448aeac6c09db7c7a61850c431"); + testKatHex(new Keccak384(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "4b92f5276a9c63c23d6be7f2149df47bee3cbd6aa47ab16ebfd5fcdfa6cfef078f402e7f6643223c2f688bcc1cb81b64"); + testKatHex(new Keccak384(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "259fb0cbb647f702adc0fc3225953393c2c5e652fac27fcb1929d1f2a79b89c300eac6c212e596ea84beeebf2c937bba"); + testKatHex(new Keccak384(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "8570d7c975c6d2a535b73ca25b357bbe60cba8a276a4456cd06d1df63f585b52d4e468a88e03dd6498b7d0fb0413968d"); + testKatHex(new Keccak384(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "0d1727d02db6e1b964e3ab5627bea80f778d5d0410bfe09e97046e41ffe4b06f65d5928151c3a4cd01455a47abce90e7"); + testKatHex(new Keccak384(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "7f663024ffc1982dde31a48f79ba77cfe5fc30941283c0a7c8b4004432a17945bff3eb821bf9226cc2ee3a03daf5ee7d"); + testKatHex(new Keccak384(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "43a152072246b86b736297bc311fa90d73d91157820f5bb776a8ff52f8268f51242145db4386a903b6f0a67e56d65c5d"); + testKatHex(new Keccak384(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "e84d52cf5229fb88fcd98cc0a9bce3287079ee4919a2b60f46cef1e6ab722a21372708aa7ea9718a175a11be285d9c9a"); + testKatHex(new Keccak384(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "daf9b652ed640d8ba3805a557319133dd194bb75fcebd066717daceb0db5cbb474b903740fa8b0a8ab79e786a5bb2ec0"); + testKatHex(new Keccak384(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "70c017d47b6d3eb684c02191e982b0b4ed597cdb0dd49da4e80c3a8e4aa29c0c80e07994bcf7f2e1b9fc8d942d7847c5"); + testKatHex(new Keccak384(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "1810404c01d092222a9243aca8fcd3eeb2a54fd7d03cef0b3f396f3e7489562d9cee1f86058232aff416bbb43fd18fc3"); + testKatHex(new Keccak384(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "8de034d4d19bf5a8a3f30c1643d4ed765ec2902a29d1464bc4ea579456f100adc6c2d5a00f6d49c10da15a583b608df7"); + testKatHex(new Keccak384(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "ef72774ebe136bacd488ae32d7ec196814d8fc9865f73a9428246713a58d0a9f888c55166cd97ee3730b1fa1d79b75fb"); + testKatHex(new Keccak384(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "c90d6b39ec6d0933b1442a152a5392e09ea45610ad25a5df3cab580fa43555614175aa09a46761ed9d6cbc8c02618607"); + testKatHex(new Keccak384(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "6868400c8b28dd33d37cadc7f7b15c1f98b9398d1e3d9267e1fdd63a0025b796228c3eb8ec7403788639861d36d77f53"); + testKatHex(new Keccak384(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "72813b26a7c9dc666f040931f1158a250a5bf3048a2bf2b8dd7d2f8c4acb214ced744c2fcdb54fdb16546dda288091c6"); + testKatHex(new Keccak384(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "9803c4735ac49e88c005ece0d2e3e7825fc5a0aec811c86f3d6b29abcbf0d32e04a5a42276cd3f481f635ed0bf17d07e"); + testKatHex(new Keccak384(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "ca17056b69ed53709791952f1ef1e64de84ced984266615667379d63bbcadf5eb141ba8d7c9fb840ad644774b2651d06"); + testKatHex(new Keccak384(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "3af569b08272f676aef53336703ed4dd9efca59699a1efeae7ae5ff24017fa66140daa1d965b23ab65d21b794fe4e79d"); + testKatHex(new Keccak384(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "8c13079995244846e3255fc92b6293eb144044e99fd134ecc86af9bfe33dc364f3093e59ef5685d14087766af483853a"); + testKatHex(new Keccak384(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "46ca18df1e5a69c616936638b27ba0a5c538dfcd982381dd7e3f110c16db575a78846acb936553796114487c43608881"); + testKatHex(new Keccak384(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "dbcf1774cb08b33b05eb1d2de3343d407687fce88010b5fbf51322802a0232fa14c288ed8fc3f559de041b725968ff31"); + testKatHex(new Keccak384(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "aba8cda51481168452902a5b90252e63e04835b1327f735826fb1a4b99a65ec87a714f11bcd0cdf5854450d56795e3a9"); + testKatHex(new Keccak384(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "6d52ebc31d63571dc1738c9bd4775013fc310193a8ae5458926eac0321f0bf60bb3f64273f0505cb63f75d1fdf05638e"); + testKatHex(new Keccak384(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "ea901510db3966a056c12a8f65d9ec84133923b1adab4b7c3376d821abe714162817bcfded025a5e0e97d74f56ff64b6"); + testKatHex(new Keccak384(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "0ef668b95d759f24a7e4441c15a8c0437fabd92da22ba265865d7fffa82ebbd87db12fcf71a21bba68d4201d789336c5"); + testKatHex(new Keccak384(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "cab34797b22a21d63a8209c5238c27c24b94b285e5078cdd28c39f1b5a529765e2bcc009809e96f2acbdb62e33e97b4c"); + testKatHex(new Keccak384(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "ce8cafc0507fb440813c94bf64391037e75f7134effd189ea61638f0afe129a018a8f9f878a0f6fc7bd54d26bc9b528d"); + testKatHex(new Keccak384(), + "fa56bf730c4f8395875189c10c4fb251605757a8fecc31f9737e3c2503b02608e6731e85d7a38393c67de516b85304824bfb135e33bf22b3a23b913bf6acd2b7ab85198b8187b2bcd454d5e3318cacb32fd6261c31ae7f6c54ef6a7a2a4c9f3ecb81ce3555d4f0ad466dd4c108a90399d70041997c3b25345a9653f3c9a6711ab1b91d6a9d2216442da2c973cbd685ee7643bfd77327a2f7ae9cb283620a08716dfb462e5c1d65432ca9d56a90e811443cd1ecb8f0de179c9cb48ba4f6fec360c66f252f6e64edc96b", + "2725f2e9764bacf0fd13a638845436aff863ad28d7c214d53aaf14c56e4fcf7f2632056c6677504075b5986753724206"); + testKatHex(new Keccak384(), + "b6134f9c3e91dd8000740d009dd806240811d51ab1546a974bcb18d344642baa5cd5903af84d58ec5ba17301d5ec0f10ccd0509cbb3fd3fff9172d193af0f782252fd1338c7244d40e0e42362275b22d01c4c3389f19dd69bdf958ebe28e31a4ffe2b5f18a87831cfb7095f58a87c9fa21db72ba269379b2dc2384b3da953c7925761fed324620acea435e52b424a7723f6a2357374157a34cd8252351c25a1b232826cefe1bd3e70ffc15a31e7c0598219d7f00436294d11891b82497bc78aa5363892a2495df8c1eef", + "e192e8687ae1fb66819fa9805b6732624e315b861be7b63ae8cce7e78617421421912c9f617efa11f3f0b7bf32d893e5"); + testKatHex(new Keccak384(), + "c941cdb9c28ab0a791f2e5c8e8bb52850626aa89205bec3a7e22682313d198b1fa33fc7295381354858758ae6c8ec6fac3245c6e454d16fa2f51c4166fab51df272858f2d603770c40987f64442d487af49cd5c3991ce858ea2a60dab6a65a34414965933973ac2457089e359160b7cdedc42f29e10a91921785f6b7224ee0b349393cdcff6151b50b377d609559923d0984cda6000829b916ab6896693ef6a2199b3c22f7dc5500a15b8258420e314c222bc000bc4e5413e6dd82c993f8330f5c6d1be4bc79f08a1a0a46", + "3939225f39bbe19777191d54e9ec95daaf88aea41e61b8ad5a5a73937401e478db6654ea200f4a9769830284f1973ea2"); + testKatHex(new Keccak384(), + "4499efffac4bcea52747efd1e4f20b73e48758be915c88a1ffe5299b0b005837a46b2f20a9cb3c6e64a9e3c564a27c0f1c6ad1960373036ec5bfe1a8fc6a435c2185ed0f114c50e8b3e4c7ed96b06a036819c9463e864a58d6286f785e32a804443a56af0b4df6abc57ed5c2b185ddee8489ea080deeee66aa33c2e6dab36251c402682b6824821f998c32163164298e1fafd31babbcffb594c91888c6219079d907fdb438ed89529d6d96212fd55abe20399dbefd342248507436931cdead496eb6e4a80358acc78647d043", + "a89cf0333419c1884d5417b49a4e0d078c606567f39ac481344cf08ab8549e58ec0feff151277759481f37ec46d50e4f"); + testKatHex(new Keccak384(), + "eecbb8fdfa4da62170fd06727f697d81f83f601ff61e478105d3cb7502f2c89bf3e8f56edd469d049807a38882a7eefbc85fc9a950952e9fa84b8afebd3ce782d4da598002827b1eb98882ea1f0a8f7aa9ce013a6e9bc462fb66c8d4a18da21401e1b93356eb12f3725b6db1684f2300a98b9a119e5d27ff704affb618e12708e77e6e5f34139a5a41131fd1d6336c272a8fc37080f041c71341bee6ab550cb4a20a6ddb6a8e0299f2b14bc730c54b8b1c1c487b494bdccfd3a53535ab2f231590bf2c4062fd2ad58f906a2d0d", + "bc301fea82d2d2cf2f7b8e6cc487e2d3d3f3a9200764c6ec075f06fe9c8381532fa0d2e108b7ee430ef6f0a8bab1d3d0"); + testKatHex(new Keccak384(), + "e64f3e4ace5c8418d65fec2bc5d2a303dd458034736e3b0df719098be7a206deaf52d6ba82316caf330ef852375188cde2b39cc94aa449578a7e2a8e3f5a9d68e816b8d16889fbc0ebf0939d04f63033ae9ae2bdab73b88c26d6bd25ee460ee1ef58fb0afa92cc539f8c76d3d097e7a6a63ebb9b5887edf3cf076028c5bbd5b9db3211371ad3fe121d4e9bf44229f4e1ecf5a0f9f0eba4d5ceb72878ab22c3f0eb5a625323ac66f7061f4a81fac834471e0c59553f108475fe290d43e6a055ae3ee46fb67422f814a68c4be3e8c9", + "eabd8ae383bb74aebd801623af657b6ab22096406777bbbd07d7a9e700b57c50c351b7a86d4d15c51e1d439ff84c67e0"); + testKatHex(new Keccak384(), + "d2cb2d733033f9e91395312808383cc4f0ca974e87ec68400d52e96b3fa6984ac58d9ad0938dde5a973008d818c49607d9de2284e7618f1b8aed8372fbd52ed54557af4220fac09dfa8443011699b97d743f8f2b1aef3537ebb45dcc9e13dfb438428ee190a4efdb3caeb7f3933117bf63abdc7e57beb4171c7e1ad260ab0587806c4d137b6316b50abc9cce0dff3acada47bbb86be777e617bbe578ff4519844db360e0a96c6701290e76bb95d26f0f804c8a4f2717eac4e7de9f2cff3bbc55a17e776c0d02856032a6cd10ad2838", + "6ed526f4c8f36470f549d86e79d53daffe3518c5d7282136930251b9ed8f3dafd33eea0b49bed09f0fed9c5471d33df4"); + testKatHex(new Keccak384(), + "f2998955613dd414cc111df5ce30a995bb792e260b0e37a5b1d942fe90171a4ac2f66d4928d7ad377f4d0554cbf4c523d21f6e5f379d6f4b028cdcb9b1758d3b39663242ff3cb6ede6a36a6f05db3bc41e0d861b384b6dec58bb096d0a422fd542df175e1be1571fb52ae66f2d86a2f6824a8cfaacbac4a7492ad0433eeb15454af8f312b3b2a577750e3efbd370e8a8cac1582581971fba3ba4bd0d76e718dacf8433d33a59d287f8cc92234e7a271041b526e389efb0e40b6a18b3aaf658e82ed1c78631fd23b4c3eb27c3faec8685", + "9caa20ab622a15ea7f20ada16c19bca3ab73313664bc1ba17ead83d2b32a27a9e90e5fb7241f8b9d4d84fb70f7bdd65e"); + testKatHex(new Keccak384(), + "447797e2899b72a356ba55bf4df3acca6cdb1041eb477bd1834a9f9acbc340a294d729f2f97df3a610be0ff15edb9c6d5db41644b9874360140fc64f52aa03f0286c8a640670067a84e017926a70438db1bb361defee7317021425f8821def26d1efd77fc853b818545d055adc9284796e583c76e6fe74c9ac2587aa46aa8f8804f2feb5836cc4b3ababab8429a5783e17d5999f32242eb59ef30cd7adabc16d72dbdb097623047c98989f88d14eaf02a7212be16ec2d07981aaa99949ddf89ecd90333a77bc4e1988a82abf7c7caf3291", + "097e8c4b754dce4568e9f66c51f642b69d2fa4449d8b84299bec2b4f24621e0986b162f9681672b53389d85d4f9a546a"); + testKatHex(new Keccak384(), + "9f2c18ade9b380c784e170fb763e9aa205f64303067eb1bcea93df5dac4bf5a2e00b78195f808df24fc76e26cb7be31dc35f0844cded1567bba29858cffc97fb29010331b01d6a3fb3159cc1b973d255da9843e34a0a4061cabdb9ed37f241bfabb3c20d32743f4026b59a4ccc385a2301f83c0b0a190b0f2d01acb8f0d41111e10f2f4e149379275599a52dc089b35fdd5234b0cfb7b6d8aebd563ca1fa653c5c021dfd6f5920e6f18bfafdbecbf0ab00281333ed50b9a999549c1c8f8c63d7626c48322e9791d5ff72294049bde91e73f8", + "59b47b5c5325e90f16bf0aac7db0be558752ef064a4b785032bfca24e58ee113c39cca8c963341d52a9439bfbadc4166"); + testKatHex(new Keccak384(), + "ae159f3fa33619002ae6bcce8cbbdd7d28e5ed9d61534595c4c9f43c402a9bb31f3b301cbfd4a43ce4c24cd5c9849cc6259eca90e2a79e01ffbac07ba0e147fa42676a1d668570e0396387b5bcd599e8e66aaed1b8a191c5a47547f61373021fa6deadcb55363d233c24440f2c73dbb519f7c9fa5a8962efd5f6252c0407f190dfefad707f3c7007d69ff36b8489a5b6b7c557e79dd4f50c06511f599f56c896b35c917b63ba35c6ff8092baf7d1658e77fc95d8a6a43eeb4c01f33f03877f92774be89c1114dd531c011e53a34dc248a2f0e6", + "5762d5747bd2aacf03bd1983951d910410b6f567cffa476d1554086e97d1eba86f41ac72e1bf3363c41c4d8d0cb0e602"); + testKatHex(new Keccak384(), + "3b8e97c5ffc2d6a40fa7de7fcefc90f3b12c940e7ab415321e29ee692dfac799b009c99dcddb708fce5a178c5c35ee2b8617143edc4c40b4d313661f49abdd93cea79d117518805496fe6acf292c4c2a1f76b403a97d7c399daf85b46ad84e16246c67d6836757bde336c290d5d401e6c1386ab32797af6bb251e9b2d8fe754c47482b72e0b394eab76916126fd68ea7d65eb93d59f5b4c5ac40f7c3b37e7f3694f29424c24af8c8f0ef59cd9dbf1d28e0e10f799a6f78cad1d45b9db3d7dee4a7059abe99182714983b9c9d44d7f5643596d4f3", + "7f90edd557e434f458b5d95d7dadbc5999834df833909ce00a0705dc247909bbeec2293090fcbacb0af913a53b3a5a20"); + testKatHex(new Keccak384(), + "3434ec31b10fafdbfeec0dd6bd94e80f7ba9dca19ef075f7eb017512af66d6a4bcf7d16ba0819a1892a6372f9b35bcc7ca8155ee19e8428bc22d214856ed5fa9374c3c09bde169602cc219679f65a1566fc7316f4cc3b631a18fb4449fa6afa16a3db2bc4212eff539c67cf184680826535589c7111d73bffce431b4c40492e763d9279560aaa38eb2dc14a212d723f994a1fe656ff4dd14551ce4e7c621b2aa5604a10001b2878a897a28a08095c325e10a26d2fb1a75bfd64c250309bb55a44f23bbac0d5516a1c687d3b41ef2fbbf9cc56d4739", + "67cb8654fed693189ea4936869cfc011307c8fda9b182ad482c3bf3759270fa15de198879fda30a690de3c3e7fade5a1"); + testKatHex(new Keccak384(), + "7c7953d81c8d208fd1c97681d48f49dd003456de60475b84070ef4847c333b74575b1fc8d2a186964485a3b8634feaa3595aaa1a2f4595a7d6b6153563dee31bbac443c8a33eed6d5d956a980a68366c2527b550ee950250dfb691eacbd5d56ae14b970668be174c89df2fea43ae52f13142639c884fd62a3683c0c3792f0f24ab1318bcb27e21f4737fab62c77ea38bc8fd1cf41f7dab64c13febe7152bf5bb7ab5a78f5346d43cc741cb6f72b7b8980f268b68bf62abdfb1577a52438fe14b591498cc95f071228460c7c5d5ceb4a7bde588e7f21c", + "37f0f2e5e2a645d47ef3da8af217f9c3da51d6d53eb4f12599a96d329a314454d888cf4c34e4d2d973b8bfddadd6b732"); + testKatHex(new Keccak384(), + "7a6a4f4fdc59a1d223381ae5af498d74b7252ecf59e389e49130c7eaee626e7bd9897effd92017f4ccde66b0440462cdedfd352d8153e6a4c8d7a0812f701cc737b5178c2556f07111200eb627dbc299caa792dfa58f35935299fa3a3519e9b03166dffa159103ffa35e8577f7c0a86c6b46fe13db8e2cdd9dcfba85bdddcce0a7a8e155f81f712d8e9fe646153d3d22c811bd39f830433b2213dd46301941b59293fd0a33e2b63adbd95239bc01315c46fdb678875b3c81e053a40f581cfbec24a1404b1671a1b88a6d06120229518fb13a74ca0ac5ae", + "a38296fdc94851757fd7f5e2ac4997988b54be80b12fb1b3976537adbab8be789b901b5e46c92fb01241fa4210ff8f1c"); + testKatHex(new Keccak384(), + "d9faa14cebe9b7de551b6c0765409a33938562013b5e8e0e1e0a6418df7399d0a6a771fb81c3ca9bd3bb8e2951b0bc792525a294ebd1083688806fe5e7f1e17fd4e3a41d00c89e8fcf4a363caedb1acb558e3d562f1302b3d83bb886ed27b76033798131dab05b4217381eaaa7ba15ec820bb5c13b516dd640eaec5a27d05fdfca0f35b3a5312146806b4c0275bcd0aaa3b2017f346975db566f9b4d137f4ee10644c2a2da66deeca5342e236495c3c6280528bfd32e90af4cd9bb908f34012b52b4bc56d48cc8a6b59bab014988eabd12e1a0a1c2e170e7", + "024d68fe2130cc5b7c02ea1d8db0769db78c9f87f1c5b188f630f0e759632faf1f65ee58cda4f50f20026f2c8e3f317c"); + testKatHex(new Keccak384(), + "2d8427433d0c61f2d96cfe80cf1e932265a191365c3b61aaa3d6dcc039f6ba2ad52a6a8cc30fc10f705e6b7705105977fa496c1c708a277a124304f1fc40911e7441d1b5e77b951aad7b01fd5db1b377d165b05bbf898042e39660caf8b279fe5229d1a8db86c0999ed65e53d01ccbc4b43173ccf992b3a14586f6ba42f5fe30afa8ae40c5df29966f9346da5f8b35f16a1de3ab6de0f477d8d8660918060e88b9b9e9ca6a4207033b87a812dbf5544d39e4882010f82b6ce005f8e8ff6fe3c3806bc2b73c2b83afb704345629304f9f86358712e9fae3ca3e", + "8ef5d772cd5911984bbf35c677dc16cb632d82dd442a49a909460e4b5ba857e5632807061dbfe61e8af14fb0b37e7db2"); + testKatHex(new Keccak384(), + "5e19d97887fcaac0387e22c6f803c34a3dacd2604172433f7a8a7a526ca4a2a1271ecfc5d5d7be5ac0d85d921095350dfc65997d443c21c8094e0a3fefd2961bcb94aed03291ae310ccda75d8ace4bc7d89e7d3e5d1650bda5d668b8b50bfc8e608e184f4d3a9a2badc4ff5f07e0c0bc8a9f2e0b2a26fd6d8c550008faaab75fd71af2a424bec9a7cd9d83fad4c8e9319115656a8717d3b523a68ff8004258b9990ed362308461804ba3e3a7e92d8f2ffae5c2fba55ba5a3c27c0a2f71bd711d2fe1799c2adb31b200035481e9ee5c4adf2ab9c0fa50b23975cf", + "b38366fae2db87d8276b381629c06c08724f35fc71358286546a899be20cc3ebe8770fe6a5ac54b9be5c8e259a42e28a"); + testKatHex(new Keccak384(), + "c8e976ab4638909387ce3b8d4e510c3230e5690e02c45093b1d297910abc481e56eea0f296f98379dfc9080af69e73b2399d1c143bee80ae1328162ce1ba7f6a8374679b20aacd380eb4e61382c99998704d62701afa914f9a2705cdb065885f50d086c3eb5753700c387118bb142f3e6da1e988dfb31ac75d7368931e45d1391a274b22f83ceb072f9bcabc0b216685bfd789f5023971024b1878a205442522f9ea7d8797a4102a3df41703768251fd5e017c85d1200a464118aa35654e7ca39f3c375b8ef8cbe7534dbc64bc20befb417cf60ec92f63d9ee7397", + "c82023562a2da06327e25697f92ce87799a4dc5837929d13a877556bff4d66feed7092644541fda9126e696c9afbc382"); + testKatHex(new Keccak384(), + "7145fa124b7429a1fc2231237a949ba7201bcc1822d3272de005b682398196c25f7e5cc2f289fbf44415f699cb7fe6757791b1443410234ae061edf623359e2b4e32c19bf88450432dd01caa5eb16a1dc378f391ca5e3c4e5f356728bddd4975db7c890da8bbc84cc73ff244394d0d48954978765e4a00b593f70f2ca082673a261ed88dbcef1127728d8cd89bc2c597e9102ced6010f65fa75a14ebe467fa57ce3bd4948b6867d74a9df5c0ec6f530cbf2ee61ce6f06bc8f2864dff5583776b31df8c7ffcb61428a56bf7bd37188b4a5123bbf338393af46eda85e6", + "fefce866c62c22c6bfd330f7bcbd368a72b337272b819d1413f6083d8d620dd9a6baba00364322eacff6d2e33f53791d"); + testKatHex(new Keccak384(), + "7fdfadcc9d29bad23ae038c6c65cda1aef757221b8872ed3d75ff8df7da0627d266e224e812c39f7983e4558bfd0a1f2bef3feb56ba09120ef762917b9c093867948547aee98600d10d87b20106878a8d22c64378bf634f7f75900c03986b077b0bf8b740a82447b61b99fee5376c5eb6680ec9e3088f0bdd0c56883413d60c1357d3c811950e5890e7600103c916341b80c743c6a852b7b4fb60c3ba21f3bc15b8382437a68454779cf3cd7f9f90ccc8ef28d0b706535b1e4108eb5627bb45d719cb046839aee311ca1abdc8319e050d67972cb35a6b1601b25dbf487", + "5c86af00d1833ac668129366fce905e3d9eb07d218f59149e552e019da31cefd58dc1391d3e16bf8ff998eb0953f4626"); + testKatHex(new Keccak384(), + "988638219fd3095421f826f56e4f09e356296b628c3ce6930c9f2e758fd1a80c8273f2f61e4daae65c4f110d3e7ca0965ac7d24e34c0dc4ba2d6ff0bf5bbe93b3585f354d7543cb542a1aa54674d375077f2d360a8f4d42f3db131c3b7ab7306267ba107659864a90c8c909460a73621d1f5d9d3fd95beb19b23db1cb6c0d0fba91d36891529b8bd8263caa1bab56a4affaed44962df096d8d5b1eb845ef31188b3e10f1af811a13f156beb7a288aae593ebd1471b624aa1a7c6adf01e2200b3d72d88a3aed3100c88231e41efc376906f0b580dc895f080fda5741db1cb", + "78ba761abb0ca4a43863e2e96ce4090bd023e0fd6c7cd630dce0ff2c0cbbd015d236cd3eea4cc244b5d6fa8defe49ad4"); + testKatHex(new Keccak384(), + "5aab62756d307a669d146aba988d9074c5a159b3de85151a819b117ca1ff6597f6156e80fdd28c9c3176835164d37da7da11d94e09add770b68a6e081cd22ca0c004bfe7cd283bf43a588da91f509b27a6584c474a4a2f3ee0f1f56447379240a5ab1fb77fdca49b305f07ba86b62756fb9efb4fc225c86845f026ea542076b91a0bc2cdd136e122c659be259d98e5841df4c2f60330d4d8cdee7bf1a0a244524eecc68ff2aef5bf0069c9e87a11c6e519de1a4062a10c83837388f7ef58598a3846f49d499682b683c4a062b421594fafbc1383c943ba83bdef515efcf10d", + "4c2fc7906584622257ba76ac6eca572546c7a4014c653273624f3d87edaf55cbc20cd27245b2db061f839bee2586e401"); + testKatHex(new Keccak384(), + "47b8216aa0fbb5d67966f2e82c17c07aa2d6327e96fcd83e3de7333689f3ee79994a1bf45082c4d725ed8d41205cb5bcdf5c341f77facb1da46a5b9b2cbc49eadf786bcd881f371a95fa17df73f606519aea0ff79d5a11427b98ee7f13a5c00637e2854134691059839121fea9abe2cd1bcbbbf27c74caf3678e05bfb1c949897ea01f56ffa4dafbe8644611685c617a3206c7a7036e4ac816799f693dafe7f19f303ce4eba09d21e03610201bfc665b72400a547a1e00fa9b7ad8d84f84b34aef118515e74def11b9188bd1e1f97d9a12c30132ec2806339bdadacda2fd8b78", + "9b9b17c910557e3343ddf4914115d704252a97d2bdc792c4992a9a90ffd6444b976e5c0aa677a7b97672c9bef16a9471"); + testKatHex(new Keccak384(), + "8cff1f67fe53c098896d9136389bd8881816ccab34862bb67a656e3d98896f3ce6ffd4da73975809fcdf9666760d6e561c55238b205d8049c1cedeef374d1735daa533147bfa960b2cce4a4f254176bb4d1bd1e89654432b8dbe1a135c42115b394b024856a2a83dc85d6782be4b444239567ccec4b184d4548eae3ff6a192f343292ba2e32a0f267f31cc26719eb85245d415fb897ac2da433ee91a99424c9d7f1766a44171d1651001c38fc79294accc68ceb5665d36218454d3ba169ae058a831338c17743603f81ee173bfc0927464f9bd728dee94c6aeab7aae6ee3a627e8", + "fdf6a4c59a05ba529b17ef4a98be58ee413d2ddd14fecccba5a98d17486c673b6b1bfc7dcbe47dae1e90e19e4955c94b"); + testKatHex(new Keccak384(), + "eacd07971cff9b9939903f8c1d8cbb5d4db1b548a85d04e037514a583604e787f32992bf2111b97ac5e8a938233552731321522ab5e8583561260b7d13ebeef785b23a41fd8576a6da764a8ed6d822d4957a545d5244756c18aa80e1aad4d1f9c20d259dee1711e2cc8fd013169fb7cc4ce38b362f8e0936ae9198b7e838dcea4f7a5b9429bb3f6bbcf2dc92565e3676c1c5e6eb3dd2a0f86aa23edd3d0891f197447692794b3dfa269611ad97f72b795602b4fdb198f3fd3eb41b415064256e345e8d8c51c555dc8a21904a9b0f1ad0effab7786aac2da3b196507e9f33ca356427", + "4fd0557bd7f00185151ddfb52dd72aa15665bf6a9272169f8b0fe61ac2f54c2eec21c7308a2f86d5c3fb2e9351d4a4d8"); + testKatHex(new Keccak384(), + "23ac4e9a42c6ef45c3336ce6dfc2ff7de8884cd23dc912fef0f7756c09d335c189f3ad3a23697abda851a81881a0c8ccafc980ab2c702564c2be15fe4c4b9f10dfb2248d0d0cb2e2887fd4598a1d4acda897944a2ffc580ff92719c95cf2aa42dc584674cb5a9bc5765b9d6ddf5789791d15f8dd925aa12bffafbce60827b490bb7df3dda6f2a143c8bf96abc903d83d59a791e2d62814a89b8080a28060568cf24a80ae61179fe84e0ffad00388178cb6a617d37efd54cc01970a4a41d1a8d3ddce46edbba4ab7c90ad565398d376f431189ce8c1c33e132feae6a8cd17a61c630012", + "8ee51717a797a071aee8be4924b1ae32a1f50d176cacfe8a75a13d7eaddabc5ab0a187d41ed0b6e1b2789a3f9af8adf0"); + testKatHex(new Keccak384(), + "0172df732282c9d488669c358e3492260cbe91c95cfbc1e3fea6c4b0ec129b45f242ace09f152fc6234e1bee8aab8cd56e8b486e1dcba9c05407c2f95da8d8f1c0af78ee2ed82a3a79ec0cb0709396ee62aadb84f8a4ee8a7ccca3c1ee84e302a09ea802204afecf04097e67d0f8e8a9d2651126c0a598a37081e42d168b0ae8a71951c524259e4e2054e535b779679bdade566fe55700858618e626b4a0faf895bcce9011504a49e05fd56127eae3d1f8917afb548ecadabda1020111fec9314c413498a360b08640549a22cb23c731ace743252a8227a0d2689d4c6001606678dfb921", + "61ce3a7b89bdf1131b4cfa36c8d819d52b4df01c194fd6ecc9ffdbf843a0f203716162f4cba9644cfca17ebdb043c306"); + testKatHex(new Keccak384(), + "3875b9240cf3e0a8b59c658540f26a701cf188496e2c2174788b126fd29402d6a75453ba0635284d08835f40051a2a9683dc92afb9383719191231170379ba6f4adc816fecbb0f9c446b785bf520796841e58878b73c58d3ebb097ce4761fdeabe15de2f319dfbaf1742cdeb389559c788131a6793e193856661376c81ce9568da19aa6925b47ffd77a43c7a0e758c37d69254909ff0fbd415ef8eb937bcd49f91468b49974c07dc819abd67395db0e05874ff83dddab895344abd0e7111b2df9e58d76d85ad98106b36295826be04d435615595605e4b4bb824b33c4afeb5e7bb0d19f909", + "4a19cf646366c839681a255c6ed7401b0294cc124c808ce32057598b3437a76662b94a1b5c015c9671599c56d045f17f"); + testKatHex(new Keccak384(), + "747cc1a59fefba94a9c75ba866c30dc5c1cb0c0f8e9361d98484956dd5d1a40f6184afbe3dac9f76028d1caeccfbf69199c6ce2b4c092a3f4d2a56fe5a33a00757f4d7dee5dfb0524311a97ae0668a47971b95766e2f6dd48c3f57841f91f04a00ad5ea70f2d479a2620dc5cd78eaab3a3b011719b7e78d19ddf70d9423798af77517ebc55392fcd01fc600d8d466b9e7a7a85bf33f9cc5419e9bd874ddfd60981150ddaf8d7febaa4374f0872a5628d318000311e2f5655365ad4d407c20e5c04df17a222e7deec79c5ab1116d8572f91cd06e1ccc7ced53736fc867fd49ecebe6bf8082e8a", + "d4b3a4c55a479a1a41892f9d11b4a25d792377215ed98ee406a716b787f335f0a08a76977b900ad788cebe42ac18e5c2"); + testKatHex(new Keccak384(), + "57af971fccaec97435dc2ec9ef0429bcedc6b647729ea168858a6e49ac1071e706f4a5a645ca14e8c7746d65511620682c906c8b86ec901f3dded4167b3f00b06cbfac6aee3728051b3e5ff10b4f9ed8bd0b8da94303c833755b3ca3aeddf0b54bc8d6632138b5d25bab03d17b3458a9d782108006f5bb7de75b5c0ba854b423d8bb801e701e99dc4feaad59bc1c7112453b04d33ea3635639fb802c73c2b71d58a56bbd671b18fe34ed2e3dca38827d63fdb1d4fb3285405004b2b3e26081a8ff08cd6d2b08f8e7b7e90a2ab1ed7a41b1d0128522c2f8bff56a7fe67969422ce839a9d4608f03", + "04d6267b5c4e5de657041f024dbe23ea17a9027db702618160236af98b02bf69bb72442f3154e835683479ff486af63d"); + testKatHex(new Keccak384(), + "04e16dedc1227902baaf332d3d08923601bdd64f573faa1bb7201918cfe16b1e10151dae875da0c0d63c59c3dd050c4c6a874011b018421afc4623ab0381831b2da2a8ba42c96e4f70864ac44e106f94311051e74c77c1291bf5db9539e69567bf6a11cf6932bbbad33f8946bf5814c066d851633d1a513510039b349939bfd42b858c21827c8ff05f1d09b1b0765dc78a135b5ca4dfba0801bcaddfa175623c8b647eacfb4444b85a44f73890607d06d507a4f8393658788669f6ef4deb58d08c50ca0756d5e2f49d1a7ad73e0f0b3d3b5f090acf622b1878c59133e4a848e05153592ea81c6fbf", + "fb4e6ae78e82d51b79c79a92689f0ae39eb28c38f9167352f8fa70571474413ba11c0a6a6a880aafd15c726e88dbe104"); + testKatHex(new Keccak384(), + "7c815c384eee0f288ece27cced52a01603127b079c007378bc5d1e6c5e9e6d1c735723acbbd5801ac49854b2b569d4472d33f40bbb8882956245c366dc3582d71696a97a4e19557e41e54dee482a14229005f93afd2c4a7d8614d10a97a9dfa07f7cd946fa45263063ddd29db8f9e34db60daa32684f0072ea2a9426ecebfa5239fb67f29c18cbaa2af6ed4bf4283936823ac1790164fec5457a9cba7c767ca59392d94cab7448f50eb34e9a93a80027471ce59736f099c886dea1ab4cba4d89f5fc7ae2f21ccd27f611eca4626b2d08dc22382e92c1efb2f6afdc8fdc3d2172604f5035c46b8197d3", + "4cd1a25ab3f929ce67614727714d9f1b597435f2a0e80a82848d63b16560847ef0ffc5d58bed732cc13ec0a807d8393c"); + testKatHex(new Keccak384(), + "e29d505158dbdd937d9e3d2145658ee6f5992a2fc790f4f608d9cdb44a091d5b94b88e81fac4fdf5c49442f13b911c55886469629551189eaff62488f1a479b7db11a1560e198ddccccf50159093425ff7f1cb8d1d1246d0978764087d6bac257026b090efae8cec5f22b6f21c59ace1ac7386f5b8837ca6a12b6fbf5534dd0560ef05ca78104d3b943ddb220feaec89aa5e692a00f822a2ab9a2fe60350d75e7be16ff2526dc643872502d01f42f188abed0a6e9a6f5fd0d1ce7d5755c9ffa66b0af0b20bd806f08e06156690d81ac811778ca3dac2c249b96002017fce93e507e3b953acf99964b847", + "5f74f79722d15f0bdd2d95518648c9b2107a5523b78fe780de33d3cafecbd4aeeba92460b116bc78b0ef26c87a7b475b"); + testKatHex(new Keccak384(), + "d85588696f576e65eca0155f395f0cfacd83f36a99111ed5768df2d116d2121e32357ba4f54ede927f189f297d3a97fad4e9a0f5b41d8d89dd7fe20156799c2b7b6bf9c957ba0d6763f5c3bc5129747bbb53652b49290cff1c87e2cdf2c4b95d8aaee09bc8fbfa6883e62d237885810491bfc101f1d8c636e3d0ede838ad05c207a3df4fad76452979eb99f29afaecedd1c63b8d36cf378454a1bb67a741c77ac6b6b3f95f4f02b64dabc15438613ea49750df42ee90101f115aa9abb9ff64324dde9dabbb01054e1bd6b4bcdc7930a44c2300d87ca78c06924d0323ad7887e46c90e8c4d100acd9eed21e", + "361737aaf8be425d26f97b00389bc51c24f87ff5f176e780ba8af74113e61183f8810a82738f660ada5a8b1b3efa37b5"); + testKatHex(new Keccak384(), + "3a12f8508b40c32c74492b66323375dcfe49184c78f73179f3314b79e63376b8ac683f5a51f1534bd729b02b04d002f55cbd8e8fc9b5ec1ea6bbe6a0d0e7431518e6ba45d124035f9d3dce0a8bb7bf1430a9f657e0b4ea9f20eb20c786a58181a1e20a96f1628f8728a13bdf7a4b4b32fc8aa7054cc4881ae7fa19afa65c6c3ee1b3ade3192af42054a8a911b8ec1826865d46d93f1e7c5e2b7813c92a506e53886f3d4701bb93d2a681ad109c845904bb861af8af0646b6e399b38b614051d34f6842563a0f37ec00cb3d865fc5d746c4987de2a65071100883a2a9c7a2bfe1e2dd603d9ea24dc7c5fd06be", + "9bfbd0853f70d18c1899e5ccefa4e87740d7f1bdd78c85f119d85eb23c19fbbdfdbc3b90250ab27038ac08f66f2c5d0a"); + testKatHex(new Keccak384(), + "1861edce46fa5ad17e1ff1deae084dec580f97d0a67885dfe834b9dfac1ae076742ce9e267512ca51f6df5a455af0c5fd6abf94acea103a3370c354485a7846fb84f3ac7c2904b5b2fbf227002ce512133bb7e1c4e50057bfd1e44db33c7cdb969a99e284b184f50a14b068a1fc5009d9b298dbe92239572a7627aac02abe8f3e3b473417f36d4d2505d16b7577f4526c9d94a270a2dfe450d06da8f6fa956879a0a55cfe99e742ea555ea477ba3e9b44ccd508c375423611af92e55345dc215779b2d5119eba49c71d49b9fe3f1569fa24e5ca3e332d042422a8b8158d3ec66a80012976f31ffdf305f0c9c5e", + "f417cfd69d6e67e72fd76f56f912b501d2cca4c6044a70c9fc72cc8ddf5711a638b7e579fb246f2e493bdd48beb62917"); + testKatHex(new Keccak384(), + "08d0ffde3a6e4ef65608ea672e4830c12943d7187ccff08f4941cfc13e545f3b9c7ad5eebbe2b01642b486caf855c2c73f58c1e4e3391da8e2d63d96e15fd84953ae5c231911b00ad6050cd7aafdaac9b0f663ae6aab45519d0f5391a541707d479034e73a6ad805ae3598096af078f1393301493d663dd71f83869ca27ba508b7e91e81e128c1716dc3acfe3084b2201e04cf8006617eecf1b640474a5d45cfde9f4d3ef92d6d055b909892194d8a8218db6d8203a84261d200d71473d7488f3427416b6896c137d455f231071cacbc86e0415ab88aec841d96b7b8af41e05bb461a40645bf176601f1e760de5f", + "46fe75fed3ef0e7c26193755d1d91e6655d6c3538bf17c21944ec6fb32daa27f8c4ba8038448213c6d78b7c85ee3d5a9"); + testKatHex(new Keccak384(), + "d782abb72a5be3392757be02d3e45be6e2099d6f000d042c8a543f50ed6ebc055a7f133b0dd8e9bc348536edcaae2e12ec18e8837df7a1b3c87ec46d50c241dee820fd586197552dc20beea50f445a07a38f1768a39e2b2ff05dddedf751f1def612d2e4d810daa3a0cc904516f9a43af660315385178a529e51f8aae141808c8bc5d7b60cac26bb984ac1890d0436ef780426c547e94a7b08f01acbfc4a3825eae04f520a9016f2fb8bf5165ed12736fc71e36a49a73614739eaa3ec834069b1b40f1350c2b3ab885c02c640b9f7686ed5f99527e41cfcd796fe4c256c9173186c226169ff257954ebda81c0e5f99", + "cc7eec70dec02d3d9596b15e68c447e072ca9435556d032466ec87792ad5d4046ac5f237a5b5c2674959d9ca213b17e3"); + testKatHex(new Keccak384(), + "5fce8109a358570e40983e1184e541833bb9091e280f258cfb144387b05d190e431cb19baa67273ba0c58abe91308e1844dcd0b3678baa42f335f2fa05267a0240b3c718a5942b3b3e3bfa98a55c25a1466e8d7a603722cb2bbf03afa54cd769a99f310735ee5a05dae2c22d397bd95635f58c48a67f90e1b73aafcd3f82117f0166657838691005b18da6f341d6e90fc1cdb352b30fae45d348294e501b63252de14740f2b85ae5299ddec3172de8b6d0ba219a20a23bb5e10ff434d39db3f583305e9f5c039d98569e377b75a70ab837d1df269b8a4b566f40bb91b577455fd3c356c914fa06b9a7ce24c7317a172d", + "76f7703fae9827ae7c4c2aed2258da13356858eb42f6df455458ece27bce1d75bb2c3d33e715b85da9705fa9c27a2c24"); + testKatHex(new Keccak384(), + "6172f1971a6e1e4e6170afbad95d5fec99bf69b24b674bc17dd78011615e502de6f56b86b1a71d3f4348087218ac7b7d09302993be272e4a591968aef18a1262d665610d1070ee91cc8da36e1f841a69a7a682c580e836941d21d909a3afc1f0b963e1ca5ab193e124a1a53df1c587470e5881fb54dae1b0d840f0c8f9d1b04c645ba1041c7d8dbf22030a623aa15638b3d99a2c400ff76f3252079af88d2b37f35ee66c1ad7801a28d3d388ac450b97d5f0f79e4541755356b3b1a5696b023f39ab7ab5f28df4202936bc97393b93bc915cb159ea1bd7a0a414cb4b7a1ac3af68f50d79f0c9c7314e750f7d02faa58bfa", + "ce00628dd714b5214aebc9a35e68f0b0c4d6bbae0005a67c7d1171fbcb6fc7316f2db42e691dd1fd9d4dd34d86eec91f"); + testKatHex(new Keccak384(), + "5668ecd99dfbe215c4118398ac9c9eaf1a1433fab4ccdd3968064752b625ea944731f75d48a27d047d67547f14dd0ffaa55fa5e29f7af0d161d85eafc4f2029b717c918eab9d304543290bdba7158b68020c0ba4e079bc95b5bc0fc044a992b94b4ccd3bd66d0eabb5dbbab904d62e00752c4e3b0091d773bcf4c14b4377da3efff824b1cb2fa01b32d1e46c909e626ed2dae920f4c7dbeb635bc754facbd8d49beba3f23c1c41ccbfcd0ee0c114e69737f5597c0bf1d859f0c767e18002ae8e39c26261ffde2920d3d0baf0e906138696cfe5b7e32b600f45df3aaa39932f3a7df95b60fa8712a2271fcaf3911ce7b511b1", + "bb35f895444a87621b0ac8d084bc39cbf98bf5aa3ee2c0486b7909a03e59aec7e03ef02509e63226e244206ea322e8ca"); + testKatHex(new Keccak384(), + "03d625488354df30e3f875a68edfcf340e8366a8e1ab67f9d5c5486a96829dfac0578289082b2a62117e1cf418b43b90e0adc881fc6ae8105c888e9ecd21aea1c9ae1a4038dfd17378fed71d02ae492087d7cdcd98f746855227967cb1ab4714261ee3bead3f4db118329d3ebef4bc48a875c19ba763966da0ebea800e01b2f50b00e9dd4caca6dcb314d00184ef71ea2391d760c950710db4a70f9212ffc54861f9dc752ce18867b8ad0c48df8466ef7231e7ac567f0eb55099e622ebb86cb237520190a61c66ad34f1f4e289cb3282ae3eaac6152ed24d2c92bae5a7658252a53c49b7b02dfe54fdb2e90074b6cf310ac661", + "7267ae6f6582c7dcec20cf2a88a3e2e9f5c0e0d2a9f2cffe1d8b55801527d8edbd4de91c3bc35b4933b61349b6c3959b"); + testKatHex(new Keccak384(), + "2edc282ffb90b97118dd03aaa03b145f363905e3cbd2d50ecd692b37bf000185c651d3e9726c690d3773ec1e48510e42b17742b0b0377e7de6b8f55e00a8a4db4740cee6db0830529dd19617501dc1e9359aa3bcf147e0a76b3ab70c4984c13e339e6806bb35e683af8527093670859f3d8a0fc7d493bcba6bb12b5f65e71e705ca5d6c948d66ed3d730b26db395b3447737c26fad089aa0ad0e306cb28bf0acf106f89af3745f0ec72d534968cca543cd2ca50c94b1456743254e358c1317c07a07bf2b0eca438a709367fafc89a57239028fc5fecfd53b8ef958ef10ee0608b7f5cb9923ad97058ec067700cc746c127a61ee3", + "19e615c4f8867d5919b79da1017bdd0fc07f55917f16431c8c63db44017828c7f7e5822e9d5539f04c99d6989f6eebcc"); + testKatHex(new Keccak384(), + "90b28a6aa1fe533915bcb8e81ed6cacdc10962b7ff82474f845eeb86977600cf70b07ba8e3796141ee340e3fce842a38a50afbe90301a3bdcc591f2e7d9de53e495525560b908c892439990a2ca2679c5539ffdf636777ad9c1cdef809cda9e8dcdb451abb9e9c17efa4379abd24b182bd981cafc792640a183b61694301d04c5b3eaad694a6bd4cc06ef5da8fa23b4fa2a64559c5a68397930079d250c51bcf00e2b16a6c49171433b0aadfd80231276560b80458dd77089b7a1bbcc9e7e4b9f881eacd6c92c4318348a13f4914eb27115a1cfc5d16d7fd94954c3532efaca2cab025103b2d02c6fd71da3a77f417d7932685888a", + "3bec0808da09270c4531bae56bcc384875bd3e218b30f6c65166e2b15d4d4f5114b730fe68886affedfeac366d3fd025"); + testKatHex(new Keccak384(), + "2969447d175490f2aa9bb055014dbef2e6854c95f8d60950bfe8c0be8de254c26b2d31b9e4de9c68c9adf49e4ee9b1c2850967f29f5d08738483b417bb96b2a56f0c8aca632b552059c59aac3f61f7b45c966b75f1d9931ff4e596406378cee91aaa726a3a84c33f37e9cdbe626b5745a0b06064a8a8d56e53aaf102d23dd9df0a3fdf7a638509a6761a33fa42fa8ddbd8e16159c93008b53765019c3f0e9f10b144ce2ac57f5d7297f9c9949e4ff68b70d339f87501ce8550b772f32c6da8ad2ce2100a895d8b08fa1eead7c376b407709703c510b50f87e73e43f8e7348f87c3832a547ef2bbe5799abedcf5e1f372ea809233f006", + "1f38f7ce1b83ba9f8aa4e92bf210d9668813069f39de5ce49af77f2f95ffe88135abd4b29e95838a5c76e43376a62a97"); + testKatHex(new Keccak384(), + "721645633a44a2c78b19024eaecf58575ab23c27190833c26875dc0f0d50b46aea9c343d82ea7d5b3e50ec700545c615daeaea64726a0f05607576dcd396d812b03fb6551c641087856d050b10e6a4d5577b82a98afb89cee8594c9dc19e79feff0382fcfd127f1b803a4b9946f4ac9a4378e1e6e041b1389a53e3450cd32d9d2941b0cbabdb50da8ea2513145164c3ab6bcbd251c448d2d4b087ac57a59c2285d564f16da4ed5e607ed979592146ffb0ef3f3db308fb342df5eb5924a48256fc763141a278814c82d6d6348577545870ae3a83c7230ac02a1540fe1798f7ef09e335a865a2ae0949b21e4f748fb8a51f44750e213a8fb", + "88f3d5f8294c0d52a6f390d47a9f05d8341865a7da2b1ea99472a05ccf3477daff4f3346f94eaa4c5db22e8818fb5e96"); + testKatHex(new Keccak384(), + "6b860d39725a14b498bb714574b4d37ca787404768f64c648b1751b353ac92bac2c3a28ea909fdf0423336401a02e63ec24325300d823b6864bb701f9d7c7a1f8ec9d0ae3584aa6dd62ea1997cd831b4babd9a4da50932d4efda745c61e4130890e156aee6113716daf95764222a91187db2effea49d5d0596102d619bd26a616bbfda8335505fbb0d90b4c180d1a2335b91538e1668f9f9642790b4e55f9cab0fe2bdd2935d001ee6419abab5457880d0dbff20ed8758f4c20fe759efb33141cf0e892587fe8187e5fbc57786b7e8b089612c936dfc03d27efbbe7c8673f1606bd51d5ff386f4a7ab68edf59f385eb1291f117bfe717399", + "808856fce5cdf970de6b9c698dbe480e2992a69a82133121cf9317afae6db09c55bcdbf03548d883bce90a0762e37ee9"); + testKatHex(new Keccak384(), + "6a01830af3889a25183244decb508bd01253d5b508ab490d3124afbf42626b2e70894e9b562b288d0a2450cfacf14a0ddae5c04716e5a0082c33981f6037d23d5e045ee1ef2283fb8b6378a914c5d9441627a722c282ff452e25a7ea608d69cee4393a0725d17963d0342684f255496d8a18c2961145315130549311fc07f0312fb78e6077334f87eaa873bee8aa95698996eb21375eb2b4ef53c14401207deb4568398e5dd9a7cf97e8c9663e23334b46912f8344c19efcf8c2ba6f04325f1a27e062b62a58d0766fc6db4d2c6a1928604b0175d872d16b7908ebc041761187cc785526c2a3873feac3a642bb39f5351550af9770c328af7b", + "39b557d2d52cd2f93e3c074a4b13aebec5c6c3479c8ce0261918c2292146c1e21ada9d05b0b040f7113091d2252fe2fa"); + testKatHex(new Keccak384(), + "b3c5e74b69933c2533106c563b4ca20238f2b6e675e8681e34a389894785bdade59652d4a73d80a5c85bd454fd1e9ffdad1c3815f5038e9ef432aac5c3c4fe840cc370cf86580a6011778bbedaf511a51b56d1a2eb68394aa299e26da9ada6a2f39b9faff7fba457689b9c1a577b2a1e505fdf75c7a0a64b1df81b3a356001bf0df4e02a1fc59f651c9d585ec6224bb279c6beba2966e8882d68376081b987468e7aed1ef90ebd090ae825795cdca1b4f09a979c8dfc21a48d8a53cdbb26c4db547fc06efe2f9850edd2685a4661cb4911f165d4b63ef25b87d0a96d3dff6ab0758999aad214d07bd4f133a6734fde445fe474711b69a98f7e2b", + "07dbff71bbcd074f0d9a01cd5f4cc5fd9971b29c221f13e1bd40ea01a99501aa0a71edeea03dff7348db901a8231e00b"); + testKatHex(new Keccak384(), + "83af34279ccb5430febec07a81950d30f4b66f484826afee7456f0071a51e1bbc55570b5cc7ec6f9309c17bf5befdd7c6ba6e968cf218a2b34bd5cf927ab846e38a40bbd81759e9e33381016a755f699df35d660007b5eadf292feefb735207ebf70b5bd17834f7bfa0e16cb219ad4af524ab1ea37334aa66435e5d397fc0a065c411ebbce32c240b90476d307ce802ec82c1c49bc1bec48c0675ec2a6c6f3ed3e5b741d13437095707c565e10d8a20b8c20468ff9514fcf31b4249cd82dcee58c0a2af538b291a87e3390d737191a07484a5d3f3fb8c8f15ce056e5e5f8febe5e1fb59d6740980aa06ca8a0c20f5712b4cde5d032e92ab89f0ae1", + "ab28b0f1ee9de7c60d9254022e8dfe0a5f99d4515642c8820ef6ec6f84ce85afe5de6d6048f298f60021f9014b9a4924"); + testKatHex(new Keccak384(), + "a7ed84749ccc56bb1dfba57119d279d412b8a986886d810f067af349e8749e9ea746a60b03742636c464fc1ee233acc52c1983914692b64309edfdf29f1ab912ec3e8da074d3f1d231511f5756f0b6eead3e89a6a88fe330a10face267bffbfc3e3090c7fd9a850561f363ad75ea881e7244f80ff55802d5ef7a1a4e7b89fcfa80f16df54d1b056ee637e6964b9e0ffd15b6196bdd7db270c56b47251485348e49813b4eb9ed122a01b3ea45ad5e1a929df61d5c0f3e77e1fdc356b63883a60e9cbb9fc3e00c2f32dbd469659883f690c6772e335f617bc33f161d6f6984252ee12e62b6000ac5231e0c9bc65be223d8dfd94c5004a101af9fd6c0fb", + "a922c2855b49a0095f660bad4474b948650ef9766e0d70905afc9ab343f4ace156f4e11f221622f6e46abfa6e8cdb9b6"); + testKatHex(new Keccak384(), + "a6fe30dcfcda1a329e82ab50e32b5f50eb25c873c5d2305860a835aecee6264aa36a47429922c4b8b3afd00da16035830edb897831c4e7b00f2c23fc0b15fdc30d85fb70c30c431c638e1a25b51caf1d7e8b050b7f89bfb30f59f0f20fecff3d639abc4255b3868fc45dd81e47eb12ab40f2aac735df5d1dc1ad997cefc4d836b854cee9ac02900036f3867fe0d84afff37bde3308c2206c62c4743375094108877c73b87b2546fe05ea137bedfc06a2796274099a0d554da8f7d7223a48cbf31b7decaa1ebc8b145763e3673168c1b1b715c1cd99ecd3ddb238b06049885ecad9347c2436dff32c771f34a38587a44a82c5d3d137a03caa27e66c8ff6", + "cb1d3753e72aeb07fe296f176072c1bbe91c25c43855e6c8d90f92cc3fe310fcbb6b15103d58f954752a4a115667632c"); + testKatHex(new Keccak384(), + "83167ff53704c3aa19e9fb3303539759c46dd4091a52ddae9ad86408b69335989e61414bc20ab4d01220e35241eff5c9522b079fba597674c8d716fe441e566110b6211531ceccf8fd06bc8e511d00785e57788ed9a1c5c73524f01830d2e1148c92d0edc97113e3b7b5cd3049627abdb8b39dd4d6890e0ee91993f92b03354a88f52251c546e64434d9c3d74544f23fb93e5a2d2f1fb15545b4e1367c97335b0291944c8b730ad3d4789273fa44fb98d78a36c3c3764abeeac7c569c1e43a352e5b770c3504f87090dee075a1c4c85c0c39cf421bdcc615f9eff6cb4fe6468004aece5f30e1ecc6db22ad9939bb2b0ccc96521dfbf4ae008b5b46bc006e", + "407452b80bb3d70d3b4265e3ea486d7d910822eba4a435676d6ead3ae7ac136a76d4ae8181ac365e548d08b497351e0f"); + testKatHex(new Keccak384(), + "3a3a819c48efde2ad914fbf00e18ab6bc4f14513ab27d0c178a188b61431e7f5623cb66b23346775d386b50e982c493adbbfc54b9a3cd383382336a1a0b2150a15358f336d03ae18f666c7573d55c4fd181c29e6ccfde63ea35f0adf5885cfc0a3d84a2b2e4dd24496db789e663170cef74798aa1bbcd4574ea0bba40489d764b2f83aadc66b148b4a0cd95246c127d5871c4f11418690a5ddf01246a0c80a43c70088b6183639dcfda4125bd113a8f49ee23ed306faac576c3fb0c1e256671d817fc2534a52f5b439f72e424de376f4c565cca82307dd9ef76da5b7c4eb7e085172e328807c02d011ffbf33785378d79dc266f6a5be6bb0e4a92eceebaeb1", + "1bb848a1f8a40f4f553bafa35a6ad70c89b399b5bd1559b606d06d2ca5fa390391d7eeb96946d757d1653c6c47ebed51"); + reportSuccess("Keccak-384"); + } + + /** + * Test Keccak-512 implementation. + */ + private static void testKeccak512() + { + testKatHex(new Keccak512(), + "", + "df987cfd23fbc92e7e87faaca300ec3faa1dbadc678e8ee94a830968f22d920964ab402dc5d0f7b20c9644be08056555c789d2958bda3df98c94baccea25d3c1"); + testKatHex(new Keccak512(), + "cc", + "208e874297530639b235af85fa7b1ff9cde7645f6c061df702286dfb4a443b8617dd37d87eeb03a066d6412a2ede14133695a52fd842fbe38cf9856b8426f022"); + testKatHex(new Keccak512(), + "41fb", + "f820f3bfe9f96e5ea41649881a1f3cf854adf989ac0590f2fb457379737a992aa32d3a8b68be467cbc7fb3ca5c08971acd29e5c57c63dfab0781b0aa3fd024e3"); + testKatHex(new Keccak512(), + "1f877c", + "f24f40618645f3cfbad985c45e9ed014ca7c495a2464c105a4c005d12dc86029e0ab50132e88b8a7dbad983a90d455d5d9ee7b75eada59057decb93333ce8add"); + testKatHex(new Keccak512(), + "c1ecfdfc", + "ac5a40c0ca0f9c5ebb2d9478058e5e1e7d6503611dc38b6902e5d6eb972199e1739b723161ccb2d387ea3e1b0a092820040de941fd8a3b22da6f9a33262731e4"); + testKatHex(new Keccak512(), + "21f134ac57", + "a71e63bf1859be634abc637793a3f46a10c1205caf8557267c5c36766df96bb275dbd4a889e4bca5e1371e9017114d049dc081205d65b22e6ea43b2a91d4c2fb"); + testKatHex(new Keccak512(), + "c6f50bb74e29", + "647ba6b644136a2f759a17bd313c5ba69e4e62beaeda7efbbf0fcc62a7d881ad272d1d9949f28542cd0cc4b7b3ff1cc5041355faf161d8732e6796298f54a16c"); + testKatHex(new Keccak512(), + "119713cc83eeef", + "db9df7e30b24fef6ec74a71ee5f631d0a7aa8f4596eca32d03966e77be2f704037382dd8d8926cb79c64d0281007a851203162352520d483aff6d34cb62fa667"); + testKatHex(new Keccak512(), + "4a4f202484512526", + "435bd42f79d40041d39ea3c8e58a63ab1bc00fdb2e1bd1f23c374bbba06218db02b228b91e40a38db526834ac6ba67db194e030d0db76a8a0d41ab236c9ac713"); + testKatHex(new Keccak512(), + "1f66ab4185ed9b6375", + "df84943367ea60197d7213798783c99d3893654ff42f94d30779329622c7ca4bd37e4f37fe95487780112a746e00c36b2f3c0e937f4ef1092de5bfe5cb182f13"); + testKatHex(new Keccak512(), + "eed7422227613b6f53c9", + "e76cd84e551da5bec52f389648d659785ef7a04362ff48e43c39ce913f5e5df4d1363f31e1dd609ab798c0eaf7eab5734b94b05d9446e9dc0971d74cbd1257f3"); + testKatHex(new Keccak512(), + "eaeed5cdffd89dece455f1", + "faf099a6366f0b35a83f8e851dc2ecbc9f00e7a75cc923688fc3d00d0da05cee125abbf95023342d9e09806482d35d884903a94e2fb1b4c8f20f5a5429fb1d98"); + testKatHex(new Keccak512(), + "5be43c90f22902e4fe8ed2d3", + "9f77220a853d917abdea5f53fba7e91fd7a091665ee86efd2e31bc0eb11cd13af371de0b4c5bb9af601eeff9c5f2c3b813e142b2941adf575723d9e23607297d"); + testKatHex(new Keccak512(), + "a746273228122f381c3b46e4f1", + "7904257af687f332fb7246f42ce0eae6044e9cc1403d666a5b1e5ecaf45d1b4ed54d7dcb106c2326a8054e29fe37afa7db60a977d1a59b46aae65a17e5fe3e64"); + testKatHex(new Keccak512(), + "3c5871cd619c69a63b540eb5a625", + "4bcb9d4b099ce0542f625e3052e904d04e3a32f36d90098fb2ef5bc91a542b76ecfd256f3260a5699e78ec9281753aac54a5f1e903b28288100eb6f43e9b1fe7"); + testKatHex(new Keccak512(), + "fa22874bcc068879e8ef11a69f0722", + "82cabbdd7dc62c4f736b8e9ae810ef7702d814b00755b572dff51bc89b04603cfc6d02b559c63fd2d697bd05bb1b047fe241ba8946e876c769e90574be8f391a"); + testKatHex(new Keccak512(), + "52a608ab21ccdd8a4457a57ede782176", + "e3dab1b4e20f4e551b35afcfdf0738c7b6f71a6b97fa38967ea11a9564d18c1f7d3faaae739ff2b068c80da9801f8a1dd97f33eba17b7753d64cd791c1eea7a4"); + testKatHex(new Keccak512(), + "82e192e4043ddcd12ecf52969d0f807eed", + "3075fec5c294c6a3eb7b9bc2765a5c37c5c231e144588697ae9392ed1403c6703499e66495c5bba75d929a68e3c6ec9d524ab9183bbe7d78c4cf69fcdb35439a"); + testKatHex(new Keccak512(), + "75683dcb556140c522543bb6e9098b21a21e", + "520bf1c7f85e9b5f2df732a6ee593d905a83c3b13aff3775ca276816e2d697070835781bde904c705e0ec510d32e099a8af7cf70fd4398db8cd9ea334a40a2e3"); + testKatHex(new Keccak512(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "3814726739fa83db1cc82b22f5ce0578dd2a4e76759b263b11b7c22cc314d7dfed80d6ad3fcc6fc09f90f7d8cac7ed30ddf64a6b15ad5c8cd382bedf4343a94a"); + testKatHex(new Keccak512(), + "e26193989d06568fe688e75540aea06747d9f851", + "5f6b8583dfb20798b89c912b64c6f01cdeb28c57784edb75e13e4c9ee9bbd404ccba74abbd8098efb2e6a56d50a95f83deeb76783fd4945cd0c28031240ccca3"); + testKatHex(new Keccak512(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "bddc2dc349e4519f1d207f2e2b6d94d92d68dc52fa6485dbaf03fda43cc903690d35e94e25b033e8f0a9259d51840db522a1abf3324878b72c23fc602a79198a"); + testKatHex(new Keccak512(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "481bc9ee93e2661e40a2309b9e7a7d64452e21c345546e4ab3d7c6ba03e4b2e2c9ddd6345b69d61016e801b9568fd569e5c33fec9ef49bb903f2ad6654d1e48d"); + testKatHex(new Keccak512(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "6c0750fc847cb11b17bba8bce3acdeef397ae03f9492fc62e248cf4f38ca58041706dc443fe4d582551798ea4190929ac4a401f7a6406856a88b8ccee8208404"); + testKatHex(new Keccak512(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "f53ff6e66836615624a61b07de3e1dbdf22b2e7ab705a1d41413ea2db2c86ebb0641f9e4c965992feb6f2c9c29f5be66a67459e23e333bb429fae09762e55a4f"); + testKatHex(new Keccak512(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "c173b3a6e183c2b49f80efd05742424880657d2930359c8ffd0c8c4421d6c9ce89f9ecc33923301985afab67a3959cea2487f938155d92001a877586f2a42259"); + testKatHex(new Keccak512(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "809be5c12dd978f5322a05dc287b5865abaadeb9cacfda9a867fded0cd945261fd9a8a0b6eda18c0c4ad387c7d48fcc01f48e0b553e16f9dd66b76dd3b516741"); + testKatHex(new Keccak512(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "91442b0ded525be2b3383dfe328aa4dfc79b65ff53dabc6c6f481394ef3bd4891b6cc33c831d0a56d900eee2b5464c7503903939d7f2914360dbc94027738be8"); + testKatHex(new Keccak512(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "02997ac7bba92ca0dae8bf28aba10ad23120fb482e790ed105ebe874a1162439706769061225fbaadec698df0e8c1a3598bccb3f0d66ec132752a3c2f20a4cb2"); + testKatHex(new Keccak512(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "a220ef8cb86611fd7961da1862091a544221e23771652614cd4655f72806b2210f5a47460e8dec139adbc154e4951b20b6c0b8ad2d62b4bfb11f9c83085f129f"); + testKatHex(new Keccak512(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "08a3b684ef248a2ae0020c123ac8c97b44d49e0e11e3d520b01850732385b67a2183fec41f7978f3fe052df8cacfe9b7dd27260b6561570e6741707d89d4d80b"); + testKatHex(new Keccak512(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "a55129808d08805d4b5459591db0c4c42523ac10e7a8430b80c2c1283fd4a82dba8fac6086d2733d9b54fe5b7ca7f67a17f62b3685ea49fec158db1d7186c8c0"); + testKatHex(new Keccak512(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "d8c32c7d5d16c0a6fe78ddc3062580391905ee08930d9bb5e92c3fcbfffbbaa38bb6024533864071eab5a5653ae98c8a1077d31586a7d13ff9e678df7e426cd3"); + testKatHex(new Keccak512(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "741f2317ffc8a8407c06f4fd70dc96e3a7e1121bf742f19ebe3aebda861f616542f1cb64b650d86898838b003c0d9a25b37cea1ba1dbf87ffd705f12f613a53b"); + testKatHex(new Keccak512(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "59c74bc7e5835e923c8112135557ec5bfc7d5fda899d24cb1901197c1e5b0b60b97879e07a2e7abc240ea4cb19998744671ed38a13220dc560b0448e135e3f78"); + testKatHex(new Keccak512(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "68b7c3fa9d4caf425dba436d904d41b3090b34149244e815e8d17c5dc1ab9ac657afda643f95c2e6696dd9e341af644fc1582f96fc8a0a7c5b2734ceac121b67"); + testKatHex(new Keccak512(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "fa5335c6ef5f64d479c1eb3d195c90c3f19270ea67d9f842e94695c06fd91bd3278f60d27bb4bc6f375114213f2790cfc8642faa850722c415398ad91c1ac210"); + testKatHex(new Keccak512(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "65a23aa12c080ffee63f1e8131c27bcd1ce0d02eb5027df204116292be2ca51f3efda0ae6c822112f5a4fa16b66678ec51123bc5493cf9055a9a1162ca55ea41"); + testKatHex(new Keccak512(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "13ca6feb75fd73de85508300a0e3c93a73f55391b9089228bde45c519146e6b44f4e0595fdc6f768796716b966ed56a4e56d468c9457fb2dee5e1e0491e8cc59"); + testKatHex(new Keccak512(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "1d9bfd94d5b4b8d30b5c8ad90bb4cc3657992a071b371970f8a8408dbfcd2ec7a2ad69ed135143d5e70d093f14692190cfb232cbd31b945644a51d80ce828a46"); + testKatHex(new Keccak512(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "54e05cd468a6688389edffbb725ba9662e339f754c849335f013970a3384888fca1802d4a6fe64152729a5790e1bdc4336c541ef1125ae152084cf6bc0a08d4d"); + testKatHex(new Keccak512(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "c59261f6e09232642e4007e1da0e6dd768f8856ef5f0d91fe8ecb8dd6785f76c7cd7b8f5059519332f8b5f59e546407bfc049c6aa1643b21e91137cfc2bfb337"); + testKatHex(new Keccak512(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "0ad0edce14c70ad78538e54b522b2cffbb8d8ad2c5f34f8d34d0b5a1593c163d55ef6053b80f0448613e8f5b7e54b48f748936df19b6d36a5fcdfd948285e5a1"); + testKatHex(new Keccak512(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "aeeb09820ff8fd434dc074ce4b285c87c02f55867dc23a2cd6c4f7c49ac97cabef317264259f0d52d48cef7bb552ed13b779c6ce6edc261612ed789765e09813"); + testKatHex(new Keccak512(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "13c520f576dca948d4f6e6cffc0b23b5828a5a5570a4894cdcc53f1bccd98e1fa53bfc9349371fb6b0cbbf87aab54889e37bb10b08f9fddf3284e128e6bb188f"); + testKatHex(new Keccak512(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "f601ad3ec4469bc80bcb8fd51e70925b7a04b449df646eb69614a3d018d1b92eb0663ef1e43a7919afb5daa6401df71ddcbbe5b24b43d24f60d23ddc2d5ca824"); + testKatHex(new Keccak512(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "4d53af398a83652403f37b652a4a7afc42762966857ee7e94212908445dbf8e358c9c84f01565aa4f507de012e587cd208066aa69ff3ec0480efce7bdee6454f"); + testKatHex(new Keccak512(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "00bbee70dd68df6e551ce14a53a8a8ff4350a0fbcf1e213d8a71f38e540ef910f03fb2f75825c300fb0497fff51804bed83a7287488f828218b17b5b6b355bf0"); + testKatHex(new Keccak512(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "07b6cd6fb670ec23c9e8929cd4a3a839dad359450b837bdbb76106e21ae95d8aab8d498f17dec92b84396e7c6863c225acfc3c6facad6bc048aa4d4eed7ca3d7"); + testKatHex(new Keccak512(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "b9b0e2ea0f416b65a0704d7ec95cdf2eea63bf6d3a1feea5795db38593d40bd0e287cbfb8575024b8dcf16ddbdc46d3e2eb797d359ee8883841314a321b1ec80"); + testKatHex(new Keccak512(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "2be75654053241dcf637f8d9a94bebf12be792fe288e12ac298fd6ac236ed3689ff994f449ee9001f12bbf9b091cc8ee35e2216e959e503a97f2f901252508de"); + testKatHex(new Keccak512(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "4ad47fe94a8be87975142bba09502d6ab060f3f62bbcfb6e8d02ba0548dc3d4ee33bb8c285ca0ea5518ef1eb98224de222c784a2e84115d10d60c97b50203339"); + testKatHex(new Keccak512(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "59e2ce60d17824191cdd729d4d03ae8a07f4fa13a310913028763b7d3e712043379cc47a46f49a5833c650a755015932b34f6ec6af7e44819c9acfc258fb49b0"); + testKatHex(new Keccak512(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "e040dcd5e45f0e6615f1679f1055ef33c69196ad6b43a4332b7dd50ca306a2b7a1d16471896724927da9fe134b17fa6f47196447e6e4fc10c4291be3963e1a92"); + testKatHex(new Keccak512(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "1e963f8630325f9230c4ae3ff9f1aacc6f951b3e4e61640f01b6fe108648e92676d7ebba36cdabdec3f9b18c0473f9efb41fc71714044da9678f16fc20d8d260"); + testKatHex(new Keccak512(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "df145924f620479d42726a66c00318342765c6074be8a6f7da112fdae17061d7143286eb74635da3dd7614d007bc7a95aee2b58536bbaaeb83bb2068296427f6"); + testKatHex(new Keccak512(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "481080d7ac4580ec44e9ae4c89fb4d97c3d8b02c99ca11a71a072944fd0c93d2c34befef39d3f5c740a196aef522c59f758890fa55352b8675084832c4c7a981"); + testKatHex(new Keccak512(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "c5de8f3cfeb26326311c10a89855941d1e7da282ab34c9a5028f500675ec939cdafa0df1fcee165fa6fef62cb4cc1a88847a9369222f66133befcb5f141b283a"); + testKatHex(new Keccak512(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "2d22653d63df168d97b6b3a6cc3cd41f0ac57d7ddcfe0671b9c0ceee182661e62759666b19394c76ae6ff66d9c0936159344e6e94dd4f0d80cf99ca04dd7140f"); + testKatHex(new Keccak512(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "d2316bfe3fd5cc62b4314bb1fa47a6c89c3bcf0a29e76b3ef78601862fb2a4de93b24f89f88ddb335799e8a470a49c742c3e0a86569d842537cb73ca026268f0"); + testKatHex(new Keccak512(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "d715565fad9279b0c8be3bce35db76c4ce66264ce803aa6a9d78c8ae4b30ed5090c2a78e1f54adbcdf815b382003e87dc82a5eff31f0bae58584913adcf2e190"); + testKatHex(new Keccak512(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "85d27819a7043f8cb85c2bff7fc49949bd10c48163e3575f0812242606d8a4c8515057897babadf8da1b31ad32f198c092a44c73b78af8f074535692ceade543"); + testKatHex(new Keccak512(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "8b358f719278e98e29115051d6a8b858cb864001bcb2726d5be77a0f4e7084a37c074cd32a2ad0992c0a9f478bd5be704faaac62413ccfa15fc0f3783493e709"); + testKatHex(new Keccak512(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "1a9181c9660166aa3abc9d8f706c3c187586e5e6e620ecb6fdc964013919489c6711c59cf431da3708d511a44bc2ace7d8792d5532a38de019680b0d5c3489a5"); + testKatHex(new Keccak512(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "fb7dde58c869ccf98b9c1ffbf6e478e9df3f5be2b9038b64ae4f152f7d4715ab180a3f67127946447c9ac9314578fcc30d4a0a00e4c904f45c8367f73e986b96"); + testKatHex(new Keccak512(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "0aed6ef4586ad5c24d62d34c89c44fbd5f7557e06d9dd3b3f7d613cfe8e74659e76560a7042aa659fbd70ec5200cd0c4dec034843554ead9cfb37576730c41d6"); + testKatHex(new Keccak512(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "9e4e3dde310f20ed0ee5bcb601bc2ad318dd6651bdab087f8e5a967f1b9d0e069aa11b611790d3cacb143bc6d78be14d884ac82f66203e4beabf84fb8979cccc"); + testKatHex(new Keccak512(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "0baf15b57f8bf930502a681dced86d38830dbd9c5c957dc37c60de2299b76666fb1a7f227bf111545444f72ed76b993ad77febcfedf6b84e34198b3069692829"); + testKatHex(new Keccak512(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "7cd20796b819e5a7705ee2f033ef5c82a90fd4f84dbbc6ef25ed50c29deac61be919fbf9aa0cb2094e43230853cb3e1a1f9a1e0fa48a824993314a6b6e6be039"); + testKatHex(new Keccak512(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "2a07a3e4f5836c44d70eedb687c99efbfc1107aff54fa4712ab7ea8a45aeefe855d5c0a1e2a40d0ac840a959e774f9dec43b61989b0473b0001ce9cb7963fffd"); + testKatHex(new Keccak512(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "82eb8dc98c915b93d081d8c4755b2054151c4baa94a5101b4a3f1c8dba1e5a6029ebbffcfc5f7b54fa037387b6770f248bf6da9ebb0ae03fef25f9f6c5ce6e73"); + testKatHex(new Keccak512(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "9ac2f210a23da49cb293e1463cdc1fe674f5aa19ed3c76c23a7b121c87fadbc7cc10999eafa258412ec5a18b3ba4b98cf5ca9f72b4036977db55fd6d0b30ee1b"); + testKatHex(new Keccak512(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "371559c2e43e338973581112e3ffbd97f49b876e437ae8716e56ff3aea1d88171257a54c09c73f1eb067cd91d51f9699b5aa8233a985683b4d95c7b33885420a"); + testKatHex(new Keccak512(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "94208b1010dd8ed47899737aaa7dbea063fb20e6e0b0e5c72f1357d51730b9cdc90837c967126eb8393409c73936f9a63be9bc41d270bd7c7a800892a13a0158"); + testKatHex(new Keccak512(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "39c61ed4200fcbba5868a6b77dd84df5ea2b9bb7b6289d9222450e369283b200c77897733579436f5c74f2347dfae4c8cc14418aa5d83499c7e95232f8429b71"); + testKatHex(new Keccak512(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "97097a385dd44fd26fda04f68c969a40064a4cd711b726b0fa7520a2bd5b0a7768ae2afddd5db2c7bd12e7e9145bbd0dc60a3658ce5346b5e80c1b41cfa6c554"); + testKatHex(new Keccak512(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "d4d0cbc693d5a39f7ebff526d708b6c1101499ce6e93316e9305d4e779b9b5c9c1dea51d4c3b2adbf6a6546092f6d962cf3be590c566aa5fbfbfbc0236545358"); + testKatHex(new Keccak512(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "9b6b760409de85f61bc0405bab0bda74ead198f863619d960792c5f17ff02a9380438faeee92ec8ee1452696be7b11645a5173b042d5cf2fcb0ad6e80bb086c1"); + testKatHex(new Keccak512(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "22ce3ec2627f44a5552d4911e9599f990e0887327e1725546bcb69d46936021dbd53e5081be1a62cacf3393f48d0468cb41f99d45f58b22ffbb57a73dd445c48"); + testKatHex(new Keccak512(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "f7ab10ccafca781c58787c77bc6b8f24b975008fc038fb2b50dd1e8d9dc82d00ea21e1e5f6500e9d0237de815e77e32fe1443489caa71d46dec75b21cc8dd781"); + testKatHex(new Keccak512(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "831d1a8970c1b627038c9097896e538c2cf051a46d2b63f4a595635a3d474dace882a40b92d38ed20f7157dfb09ecfac881fed7c125372f262e2e0aa5518d52d"); + testKatHex(new Keccak512(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "544ca5b2da779e3768bbbf31ab0b33abdf185ccd097abf2583d94b4643495dc489cf1d70d2c53afcb8694a8643cd71d6f805a04cf297da493c37843b6c281103"); + testKatHex(new Keccak512(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "e86b80a2508cdc67371892495ae0714eeeb3343db0a70aba95e7a8ab8ff2402fa3ab3aebf7de46536c60a547941812f0e920b0b1efaf224395eb40907b27376e"); + testKatHex(new Keccak512(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "e3a5a7b34103550faf4e2003fb33cf4b31fdb6cf13ed183b62f8b5b98ba0da944beb49b8eedfaf3947934c82f997909ebd1b4f13ae271c707f5759f8df68d8bb"); + testKatHex(new Keccak512(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "fe1c4463bb0b9668b9999f2b828824f8974419a6b9eb04a25d3508337a567d743bf29885c803327a2291d42554b64faedeaa51bf78efcd80c67c6b78de3fba4b"); + testKatHex(new Keccak512(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "e5a48e81589fe8dd609bfc49f2f14b8f5aeb4683cf5566665baa3477bebdf6239a9de45e2102fee624b9f22add7dc11defb821b6f03dc30edc343b0239290425"); + testKatHex(new Keccak512(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "8049934a46e8cba120e3709de1d38a1b5008b5830d65ec702aa75afd14c7890fa1fdcbf0aa6a4907768a0b19aaaf9141c70a565c02796f49bb42cfabea8b7212"); + testKatHex(new Keccak512(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "43ed4d7a3e3b7876446d756a2fb99904b43e8d7950ab908e8325d98d65b3ee883dfdfae2c3530bbbe13b42ffb206abb679bbbfb7c3cf11475766ba4992bf8134"); + testKatHex(new Keccak512(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "a02bf370db22362bb2714727f6352295c30dabb00886ad1d70ab330260fc94fa37e59b9bb9bb8e8fb27714c4328608e050735b7e0f99a787f47098b710d7b310"); + testKatHex(new Keccak512(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "6ab96c6a91e265c6d35bae348ea9521d3f1832680d5e4d5e5a61d287798a35dc77985f43c1a72714f66c19ac21ecde6bb069a4ba48570fef4e8ea3843340ed81"); + testKatHex(new Keccak512(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "8104dbf9216be61d4e30c9b666044cb11d8a8ed57d5c46233c761b92dc460b1d23294a3d20aa9915b27b2355b532b6635c0ba3c14d8e116929774bf3bc549f32"); + testKatHex(new Keccak512(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "f3649bef1056bf5309750985371ea5379eadbd1b938e4c35a8fa114de445d9134d269bbaea8378d89dc02ba931c73191ec8b52499d6ab16cc9f75cb24ca1e7df"); + testKatHex(new Keccak512(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "dc0c136920c7f046501e6fcd7f80db381c56d0523425ecb7d61efe67e4ac3636b200adfdfb95c150e35c95ae0afd9341843aaee851c15f9977b469009d931454"); + testKatHex(new Keccak512(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "4d95c4d7539e4718893b904df5acbb00612418b0527ea4aafd30d74ddbba8f4905a6dcebddd5a689d3087decb663649a87ddf5cc62c93719fb240a5b91cfa728"); + testKatHex(new Keccak512(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "93e206c5922741274ead04ba1d5a4cf15f4e863c31d64219403152e4fe96a90e4e5d43d510c3e83f558df2090b016b946c61a7fa5afb573a7afa8c2c7d46e655"); + testKatHex(new Keccak512(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "5c0e0cfbc23caddf570bece0b13332a54297100f9be4df3685a247c7fa1959711e93e3a1a1e75b83495cf07b9a4cdad3f9c79536e947ac4d620878bff5d56652"); + testKatHex(new Keccak512(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "6369747cbc992cac7a4afeff20ba868ddbb7106187c0da9c20a3f2720c695e64e2bae9ec9fa793e0db6e738cb05289dad62b48efabf45db4c79e07d1626f3a8b"); + testKatHex(new Keccak512(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "406319ebc7e928040ad332c0c5e07dc0a39e3172a57d14ff8ec62f068405215789fa54ae9630ca76f6adb57f62c9d6a08d8b9963578f6ac6c94342c62ef98c03"); + testKatHex(new Keccak512(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "e5493def26420c04acce44ea07ca8ccd008188374299e5adb6f28429be156e49ee7787b92658ca72d6d42c2b8ca082ec830b7eaf40fadf3cf425854849ba4302"); + testKatHex(new Keccak512(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "aad0c68a5c654e363e8123437314a90b0e7d6b38745a0c91e7d4dc6508349df7a72b12d8ce79a48e4a2d4a1a0d6865170a915cb7af057cab953d5f5f0fe59e02"); + testKatHex(new Keccak512(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "ebdc5e41818c14ce74e66da62fa3d8c4d7a1e3ad23ed3a356074ad0476f2fbca5278d53379fa750fc472353d906ec36599175b86271b498c870afb02f639f60d"); + testKatHex(new Keccak512(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "5d5fd45804450db87bb6b4a6ddeeb4e2cb2a51e01f4ec5eed718343083205f477e167db1884220675ea732a55e0a3f192699b472b77ad5e6ac42f31ddf8487b4"); + testKatHex(new Keccak512(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "4103234dae16c5813649eace23bbbf1a6b89e8aeaed248d42eb013e03fcb5713dc8e592d17a827cd170a17bd325979de3aceeb928decd1234e391a85a83620bc"); + testKatHex(new Keccak512(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "4edbeefab6c5cd1c0bf780745fa84b64581d294deeecdf42ca18a13e90935ccad236f83c492d268bb6862f775a53630d8bbcafa31ad6275ab589d09a75aa8f23"); + testKatHex(new Keccak512(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "d70badde8cb3efbf6f3d34b3724c5beb107cfe4127bd24ba4a0f35618a11eabe98b35e079f8df3233bac2ddac1d3341d0d0c8e73b06db855365aa0f2fcf33eb7"); + testKatHex(new Keccak512(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "b60f983f488443e71990467d085f6d324632fbe2ba10f15747a786b794f619cb97b2002200b810445b416693ec2d723258d40dc331460dd56b9d3d6417dac4d4"); + testKatHex(new Keccak512(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "844ebbe5984c2d031005d94aad958cf5d02836f9557aaf2b2c3ecd4a028e83df890000dfcc9ba109fc02fca3032b3a75c208e354aa15e6fd000c719b03749b3b"); + testKatHex(new Keccak512(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "b0c13695aac20d55b4c6a7b437c7985c8b551be32bc5c695461bdbcea14f4c84616c968645d48364fcb5f84ec3dd32e53206442b9d87635a84638524a600e837"); + testKatHex(new Keccak512(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "38555c3dabfa7f302db509fdebf87dd2be8315262b0e375bd380f643c5d3e4dcf741ed57b57175f7f165dfc6126b4129e30c594eaa2de72c90bfffeb5d0e516f"); + testKatHex(new Keccak512(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "ac65eafe5775c08a8a95094dfefe1d365ecba1b951ba1e7d4ff6e509aa19c6c8e6e7ac501eed7b23fae8681d5bd5f6da64b097f96348e136a07c795878b6ba49"); + testKatHex(new Keccak512(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "f1e3ccb7e63abd8fd251547b16a0a4b8620e42458addc3bfc9ad21bf3e07cb222b5da963d56ca768cc6cd4ec731b56f57e25a6d8a9923412a8e3d666d5cfecce"); + testKatHex(new Keccak512(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "d3774ea87a63103c1edd70e5bdc117d49599e58229c73cbd3016b781ff52c2faa1023b0d66f8a6d99e5fde77c82fe6c922ca6fa1e6d6e888f7bb5ce5bdd613e3"); + testKatHex(new Keccak512(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "57aa269c67ff0d68eee8b60b3b7ffa50748386b7ea4954c3732d0920aa3d17e4739e1eb5a7e8f1cb57896ae3d2b64f0b08749e9f42a71007243022b316ca99a8"); + testKatHex(new Keccak512(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "c9d7f6f83bd2fa102719cc9a76090702fe38c11f5e98eebf4ddb337059f1a2df836fd9bb11c923ffd44a4fb97e132eca9f8488519f66bf686756faf7e6982d9d"); + testKatHex(new Keccak512(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "94376808f7dc5ff562c21e1504500afe4e47202050771b5b55ecade6570b948ac39347b875da3625545a90a90838fcbe98c2b1fef8f6a52736cc8f0c076d0b9f"); + testKatHex(new Keccak512(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "f361a985b29e6b87bd627e8d5cd099a67a074b143e997bc118335cec1721019c32b6c13f19d9fb7b7fef11dcceed56fa52a48197c42377d96d3ca907f26230f9"); + testKatHex(new Keccak512(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "fbbcc276f46d6256a36843f94c338e2842afb0eeb2d11a7ed32d5d93d1a184650c4f5b4afc9462450315eb776363b876a2b716516ee5e26f03fdc077fde9e7e7"); + testKatHex(new Keccak512(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "ec070c461b8116dbc81fbf6f532d33fc153d240442783061223fbea73cf4e6abc2d0618b7f6c8011f83696ac0f9e6bd226feb1a76e7c1d54bdbed577ae036218"); + testKatHex(new Keccak512(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "b754cbf42e0f60924ed825d330f1a6b8c89df789f75f1e15b0e9e7d82f76cd02eece1aa6dfc0af7a187ad226933155b9a518994e0962935e0b2c53dbbf3ca550"); + testKatHex(new Keccak512(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "751f8d49112f1b6627d8217c57e5845b4a88dd0255a94c3de939fb519a75414855c5df4f18329acdba016404aa69211231aaf45e5b534bbe90a41c52c2d5ed62"); + testKatHex(new Keccak512(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "d5066a3807cbb1bbfd9b2fdf9e823744af740019016a3511b88989fb56917cc354039c7c8f951ee35f6bdd9f8edb8e035c07345ae23bf2a41e04018ee018d805"); + testKatHex(new Keccak512(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "37a5c60c7509a56b0c3edb65f262de8ef8eb3f5a52ac3eb922ba8cb3e81ab947fb18d3d12930f33c34ca69d779b0c107fdba4aa5d92c90c9e30ec4c9a0ccfdfb"); + testKatHex(new Keccak512(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "73de7e0dc6e67a33088b5aeee3403d9c75d013e7e3c8c075d15500ef11f7d02028cfadb13fe9f5209eb10676e81ba80565f28940ae1fd7bb705efdf22556845d"); + testKatHex(new Keccak512(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "26d85b9f54cbc2deb68d3944256427f0e44e71df11365165faf6206ddb1bd7e9878890a3d5c7857be906b27f74c1ed86bbb3109be9d74660da5461b5a6f4cba5"); + testKatHex(new Keccak512(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "4a705806ad66e584b18d7f7ec64f31e45a0507a4bfe2377f95dba64c60fc51914dd06045cf5ca4f4f19a0cf0ddc1f1735a1625f2bd1d432d02387e560798913f"); + testKatHex(new Keccak512(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "62b4de58d7289e0290ffaaffceba5816403d8155a544f84fc7a5b17f2fd5778d3550969d90c7ea7514839bbadc76f8b660697c7873b3a32e603ddbe01a0942a0"); + testKatHex(new Keccak512(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "21b21ad9beb3a09cefa338a954b1ecce3377b50a95ec97949e182d607764128975709fc6f75673500eaebe2838d3a5ea8568caab7c7314648f5b2f55f2f640a7"); + testKatHex(new Keccak512(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "fbadb47974272f750b39a700f8a0c084e32c051c8648cee9a11ef0d43571eb0a152fbd1c82896b8285dbe40c199de6e59eeceb887406c46937d2a273b1ec0f83"); + testKatHex(new Keccak512(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "5c8e6acc3aaafd57edbf570c3c218ffc833f2b3823df0946410782bc55fea12de2b82d2d64bb53f7cbb6ef95c07e214890426e9f09cba0abbc5f348d726d317f"); + testKatHex(new Keccak512(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "66471d4fc5de8ffc9337f7c81cce9af1cd7cee0e13383c17da0f9c84a3a776c11f2c1936baafd216266d8ad1c661268824cf38017fff56ff2c238c33379897a4"); + testKatHex(new Keccak512(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "90da7d5df45216cbd098fea278e8868641de6bbaee3cf2aa428873076099d66a5b7de810fe87e0976046e077971c4db6f8dc5e07f2f9e50965bf1d88be6b6368"); + testKatHex(new Keccak512(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "3451e4b1bca324a4aa03c4cd705a4b5635d693730ca747c041a90a0a007a89435921786af7de065b32790c8acb95b6e892b30efbb50ab4d2002967808afc3067"); + testKatHex(new Keccak512(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "ecef9f3e3f27cb68c22b1779d8b1497c54909b25b1190dac66b225e7ca13f38af3ef4664432515d6e2986b61d2637355cbb222faaf2678eaaf7c596004536660"); + testKatHex(new Keccak512(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "19b15e2b6fa433ed80cbe06738d54d04485c79178ffbcbef80eacec49ef25aef9f4d8e1eaeccec0cc6ecd0f81384e1089fff3276674f289a4ffa4a63fd3a183a"); + testKatHex(new Keccak512(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "fb76bbad96d301dc98afc2a17eba44722317f7c3e711adfe64955167167822f79c85b320686b3bb8e8554af44e2b0903d64b82931ef0e55f10b9a888d22a4ae6"); + testKatHex(new Keccak512(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "5fb200584057db49880022a4c38cd62ac5385cae6b446610186679d420f7722dcde0ae5a4ce51f2903b4e502704895e9fa764ee2b51413d12a09a67b1af39d40"); + testKatHex(new Keccak512(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "a3ec3035a842759985a6722c63f8c46d78a5e99ab04e9a6c51be9abbfa41146a160fd22f70822feecff654c179bef1e7fa7e08443f5cdbe4a8784b6cafd516d8"); + testKatHex(new Keccak512(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "9ca14449c2f4d793dc6ac14db2710070f9be90be56f2219a03a89455b818c209e76ae437c5b4407c845d9967a78bc3ebef5b98506040dbe1e4d91028a09cffe1"); + testKatHex(new Keccak512(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "4ab813eec57142c17d300dd583f58c1acfc4efeee17df4e69563826fbae73f737c088bf8efb72a40a99f4bb57692e20f6a56ae8fbabb9535d5c719d3e0c60e01"); + testKatHex(new Keccak512(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "77f414fb4d87263be80d350b79f3bfc0612a47727e4afb76478c9116ce2a36d6d8ed5e735c6f0c3d1656b039a73dd292479d2c9e40ffb9c88b5d7de1d11abbdd"); + testKatHex(new Keccak512(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "70b45339491b557715ebe5639926fea5e0f6f3867acbf901877d4396f30e9522524b9036a2ce23f44b3568731bfe503ab084a5ceb22250b6b663b030ce5e8c8d"); + testKatHex(new Keccak512(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "0b8293f6e15f3221efdc547d5259009385786da51d96f87c5f2975c1242c51ec0c9331ef8feccb7e19cd17d22f8c6eccacd1c9a881a01aced7a6f8812005e85b"); + testKatHex(new Keccak512(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "c7c42ed23c7f870b320e815324a5fe5f9d944ea9d0ad6494f1b160bd9d80f3904cd62c63ac623035452a15730da42db9b8fe0cc64b8e473dca283576e23908d8"); + testKatHex(new Keccak512(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "d0548671282fbac378fcb1d2d2d3c3954e0b9aaced6e25bd378526e1a4cc753ad7faed1800862e6ee92851b031ddac1c0e9b1b86fb5bec2b636578de6cd609f2"); + testKatHex(new Keccak512(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "b349f2c7811752dec1215767b7a88fe83019c6eb91880ab43a89ba79baec05b919da37df2e0d9ef251af4ede8e15857db7f926b677436f6f1fde8144327ab340"); + testKatHex(new Keccak512(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "df0c8841e547135200091f5ed1f48b3c378ba341da905e22e68273169d0d32c03a8ab922733711ea746e05b19a23d3f354d18bc24220c11cd0797426004d948f"); + testKatHex(new Keccak512(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "f45f0a40d1c0c82ebdb49edd84ee0936224999c5321d6bdccaf69a252bb51189fb089ef2b1b89a47619fcde16ac4e0bb8f4039f237229b8db1b24504b853b48e"); + testKatHex(new Keccak512(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "de0c0090d86351294143c9e16292b707d06ecb5888ad18302cfdba965155752763b5e0fba74f1c2652a1b961aa115fa8850df4c86d745da5b09a4c60ba6c43e5"); + testKatHex(new Keccak512(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "062b69d1106da011d76c281ba21376f8349d74573be95ba428c7fe139464c881746ff6feee32c2c94542230afb53b68bb14a4b1463e7c3bee955934f3a48cf30"); + testKatHex(new Keccak512(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "2d788ee8928cc96e866131b2389676aa8bb332228c9f720109640aff3470b179bbe72adf8bc935ada68f96f770050b24ee1808cb0e3146eb36bcfe929cdbeded"); + testKatHex(new Keccak512(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "cb4a74492975b91562e30a4a2dcefd8dd60e11c71848b30eb0a7e62c2f01ac506e7047b6f1389dc6a83ca591d1abc810fd3c8aca5462854cd43d09dae76f04d5"); + testKatHex(new Keccak512(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "1a83134ebb1e61e18b7b2358d4cb34e52dc41c539d8869902f491d1aad4ebf51422bb8928d492644b7f89efbe36fa01f3db2062b2576bdb59a09ab0223f0bf07"); + testKatHex(new Keccak512(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "6b32b0ffde40730320fd324ed0ebec8f3056f069073644f62ee91a03deb3ff3f783d814b83678792682b4afe4550a8adbbee17893c2719a2b6eb3b76d62e719b"); + testKatHex(new Keccak512(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "320c7b746542a8c782f57e16be8be628d263998ff09cdc384ad58cfa3e8cb519f8aa2f4687eec2684fff8935aad47184fc6292342a811c3c5dba2124e9fd94de"); + testKatHex(new Keccak512(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "2c49fe9b202a7b6a9d7590f7d129447d808d2678aea2d28918591a66baedefb56f467a9fdba15247d165f79bdc19b7d7ecf77c3c0bfdb9f13d1e4bfd851de9f6"); + testKatHex(new Keccak512(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "e93ed549821697d63204c26e2b26ab5b1cb034e3cf7b4605da64669ff2bce976448929ef3bb6037932a487e91f7f9ef80b43bec97db6a940b479979a8ae40aa8"); + testKatHex(new Keccak512(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "cb49156e2ead4fd243e0b387eeaf9832e16ba31d5dc0d06f3cc6827d98a3ee8c2bf43b31a5aba33ed1b606db89f7f80129bbc2b629ad5f2f54637a4a85249d02"); + testKatHex(new Keccak512(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "c0d2c939fee705d754ca50063d8f2aca44d49364e3df199be83c34f26e4dfef91bebcf12ff765e0482aaf93b8a81fd5e3f8e9b393785130be12ba206758f1c2d"); + testKatHex(new Keccak512(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "51b2ccbd96e8241ea2247c9d0d06ef6ef32ec0d9a439404d614cdd41bb492752509a9e0a5b79b3151413ca23a28cc8e5aa98c05d06ab016e34e004166054f4c3"); + testKatHex(new Keccak512(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "acab2eba071da3986eb1073b10b74aa2c321a8d8f9a2b36ad759cc0c1000a4794251a00440562d20cbb0991b9c361e4cdaa4ccb4749e2c5a224d4585886882b7"); + testKatHex(new Keccak512(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "832c09a4dc4c23f129aba804428f74207672b6d9f308bfef5dd5924667eb87c45a0d4332b888bb3592ad0612dd1837694841e1946fbcd3b91fbde9dc6b655ce6"); + testKatHex(new Keccak512(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "c191eadca5312133f89ad02150dcb47460b2ac313eb95c69507b12166fa1d517ddd2cce49ff4d3b90e716dbb6675af1bd29229c4c800a07a425b912ca1e4fcfc"); + testKatHex(new Keccak512(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "889aacf7af11a663a32d252390f2799f931a8eabe49c6380f338f4dcdb6cc89fbbceda49af352fa9d9d4c34e2cb88d079ba69573ce93ff4630d8a0b9f88a2d2d"); + testKatHex(new Keccak512(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "4bf9743d81b8b2702498bc5fcc15866455448d9b505fbe99bdbd375122cae733d47c275f42a407e3bed660fd3596f84efb15a93f331f60b2d386582a448fd4b1"); + testKatHex(new Keccak512(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "2899e1d1f07fae1e726af2fefd2d1bd0751faca0fe245ded0d12509f4fbe5646832b979d51d69563e3f37045ce6e93c69d622404a2821ad45115137fff70646d"); + testKatHex(new Keccak512(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "808fddfd177a63ee622c2d89b573cc7d468a407adb07a9de416062687bf529d897498ac37a9d1bc9dc602c762c17140a4afb8ea4a5559a85effd684c81f1b06b"); + testKatHex(new Keccak512(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "55a44f26a4b2761233d065087d8d02e14c5026e4f2c180bc803d00604e039f674afdb12782e744d3bb395598d6a777c2d6b5fcb742183110850cfa620a7d2bf5"); + testKatHex(new Keccak512(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "9c63f4816af613835ac7ee868d90b9b4c640a956dfbb1defa1c548c9145914b0dfcb628c71880251d5ec79df8c4e561fcf2dbea44093c01e30c0d3d7284b69f7"); + testKatHex(new Keccak512(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "2721b0e8d95f20cc506e9271b53c133e1c3d77dcb92b9b668e98845ee0947c740816442a60f2c1c46d7d1b81963b4d0319f55632fbffa1a709e4bdc6f25e4729"); + testKatHex(new Keccak512(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "8dc7c3dd534ca8648049e165550ef1b9d0195a7329eb83c8745bbac1839c56c184130bea6cb29b45cd18d5f276ab8c80e40086cb30c364a46c296a12751d5467"); + testKatHex(new Keccak512(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "892cfc720d9971112eadbfad339ea9d8ff0957a8794a5ccb61ae97b27b5a3490577eeba0a46256f8dbc0ce400715467b79d0ff77ab3ff232b3287246c8f8d31b"); + testKatHex(new Keccak512(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "f76f72e7e33d2b792a637b45360ea300e0c2d719610736b95c3416f1799fd8c0043da09549d5a46d6e944eab67bf54bdb918a39537c51379535d53ad19af0da3"); + testKatHex(new Keccak512(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "4f23a088d8c8677635570e9739ed7f1c2599eec3fec889f0d0b9038d812edf1a062c5d7a0d760ada12f7594cdae4f1d2847affbd75f8c52b25dd5a60680a5498"); + testKatHex(new Keccak512(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "bb24104c7d0ac1f5961a4869ebe9076e05db5c2b50d08e6be0b1ff9777aefcd5594bf38c2e02a3a48f79907915cf666d074528007281905f4e042be9a85284b0"); + testKatHex(new Keccak512(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "158a7f9bca977b2a2d6abefa2899af4e795dbb786f48a9a57255e0838c5f03f7ca3ec6db479f76c5dda471a8181917598fdb4e92834a61f462b669fdb5337db6"); + testKatHex(new Keccak512(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "63911be733bc0f6a31064098876995160187e4c6ee6d072a477cb75ba0a4aebbce661e4cb952fca2a6ed045d83401a530fc1f1f5480f42c609a5f10d03a3651f"); + testKatHex(new Keccak512(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "805db3803294f184ea9d3a2c2c15652c102636d8f15f5417c2b8a85a15c13a9edd7090bcf444c69feba665bb936097f1470b29a3936504a0bcc6cafa7957cb08"); + testKatHex(new Keccak512(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "4e2782c47c7862a774492f93bcbc751c38926ec6f8ea0be892e9f9e3e78918023f59ab8287e2903f8a490182478c35f753045db460ff155ac6c553486d49001c"); + testKatHex(new Keccak512(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "bb37cedc473e2050b254cd1fc020fbcd66bf71ef5229d7cde50b626162452f3af870e387821fcb96f73540cb80eb251a0f683ae9b439d6506b7a4a66c6b7f6b4"); + testKatHex(new Keccak512(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "db5a31dd6742d3adb6171f34edae1d910509a37a3a0681dac0da6dc189083ab2ee575a5683d4955957095e65e481578eec52c8e962a113fc26fd960cee09a39d"); + testKatHex(new Keccak512(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "6af56555ed1b5d6c2499ce92ac7a8dc5339189ca944018df70c0c6a68ffa4adc3f728b7580f99cf4284bcd09912e1949bfb4129ba65f3f3ee52c41a7f89f754e"); + testKatHex(new Keccak512(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "2e32cb690eb0dacf9edf5b44786b17c9743795e99a31f70b025c1a2e855578aeb841e057d1ed58e69f51a297a5d7802244e71577e17724c5586175f3d5ea77a0"); + testKatHex(new Keccak512(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "4af4dced72421d00cdceb46900fe6cd9a76970d6cde698f7d5b8c08946d45d1e3a5d110fc4fe128f50e51844bf6d10d91869c9c3c4fcfeccb77e18eb3aa25a75"); + testKatHex(new Keccak512(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "a3f79b941d7ce6ae7849b7e540d04a46332dcb8f261835a41e35fdc141b63b5507572b0f48da9b312e606095c3807560036e346d418b33ed89a9bdcf3c78daf2"); + testKatHex(new Keccak512(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "a5bcb8f30542f3602ea6566696ca17e9717cc751ba174ca99cd6a24a542d0e3f28360152f63bb666d2577e107d52e4e7003ac102b97ad5ac9d292fae3dd37139"); + testKatHex(new Keccak512(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "f6b759e4efbcc1d9794e4cc42da3acb1cc02817d4f612db89fe0dcdfe8b42916dbf4ad60695109d5b15b30add5c344a2b2a2b511bc42e4da4f4f2cd96b728b4a"); + testKatHex(new Keccak512(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "0fa8756b8b85593d1d39a23014a4ca1a7931b8f74dcb44537e6a582ac70501b3033b09d52427d17d11f9288411b5a6cf76582ed9728aa6bac4f68a4847fb5e2a"); + testKatHex(new Keccak512(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "b466d571e684c6ae357f24b824269620e6366ffe503a20fa168eb18956479db9beafbc1a0d7daa47d849c5aa1d7873059a8afba6491aa718ea1aab8f93baec75"); + testKatHex(new Keccak512(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "cc17fda2531473c2fdcdafd90aea95bf9f74ef2cbec9ef080777e0a7d4c052ac78a9e85b26d72882e0cbcf62545831d066263a2158d6a240b3c29e9c860345c5"); + testKatHex(new Keccak512(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "0922bcdcdfdeb2471c4def9b66c711a7c28fc5bbbaa402c082b0344af5ff8049cacd0616c33c9aaab7345ffbaf7792b2f46902924d0ceab16a603e3fd5d16d03"); + testKatHex(new Keccak512(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "5156076f3711cb06d513093fac9fc123d41c713681308f6b2caf02281f9aa8f00f2a44015ef6dd189184d8a8345b3f71a0bc2fc6a9a4a7fcc926b213dcdbd770"); + testKatHex(new Keccak512(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "227bdcb7f27ed6cd8860b30d576471d1243d8fda5355e5052793da8d4d85011f44a51c0295a9c92f15a2919fbfb3ea3fa036dd86c04125159e23f119fd743dc2"); + testKatHex(new Keccak512(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "2417837251af63d70af95f3bad6aafb19ea9db2a442c0530b1c575f0a719535e9d8e567006626012dbff6be2074137f1a0b357fb3ed7552bc8bcfa98b9b93619"); + testKatHex(new Keccak512(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "32307042f8a6e947e5e59646c9f40d0827cdb0212f1632fa8522a666954467d717f621a85d08010d43437a04fb69ddddaa3e15b5a00aefb39dfea922d0322f7f"); + testKatHex(new Keccak512(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "b56369419454a48ad177931fa7e47357d3e1ac6209edfe1f6eb2fd408778b6e87e564b47d186fb56c8555dc5ab3e62f400c53d35ee0dc513585421d1e0d841fe"); + testKatHex(new Keccak512(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "6aa8f878db6a511d34528e41eb1a5994ee7d8eb4163fb579a050c8dbc82b1fbec27c6fa80e47d68d2fd5a5776bf63d753818ccda5c00749eba4f97789209497a"); + testKatHex(new Keccak512(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "33924089965e5fdeacb7f808baeff893b98e48365365a9ee6dc2fafccdf1b786ce4ea796be41510af5b64950b4da774ae7634e7408380c01b1e8929f1b4d4201"); + testKatHex(new Keccak512(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "c2577163983ac9b7081bc324f6b7fe4f4036fa99f81260a81cbf10b1fd3dd035b89de96a1a7746f31a5875363a51dcb3065e7b9adb1afce77f62b8714f7a314a"); + testKatHex(new Keccak512(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "836abf55018fe9338b7858bc58fa67152fa689017fd188c7c1c543e179e5a29e338bf855dbf44ab3d8621929ca1f86c23e533d30be757a0c29e0cc7b90c0c3e2"); + testKatHex(new Keccak512(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "98e8247c4b401aa5c474b74bbbac64d4eba10b6c54684c7f62020c382b3ab8eeb82100e0d166427bed3aa47fca1be15b289d68da03dc96851066c6243bd7b291"); + testKatHex(new Keccak512(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "eb9f9161d44c0b478848344fc460667d14226390636ad89bec49f61c1c2fc7a055f9a244fdd79535e5f00d89a9daa73b53a1afec202c484d393e0ccf1e732d8c"); + testKatHex(new Keccak512(), + "fa56bf730c4f8395875189c10c4fb251605757a8fecc31f9737e3c2503b02608e6731e85d7a38393c67de516b85304824bfb135e33bf22b3a23b913bf6acd2b7ab85198b8187b2bcd454d5e3318cacb32fd6261c31ae7f6c54ef6a7a2a4c9f3ecb81ce3555d4f0ad466dd4c108a90399d70041997c3b25345a9653f3c9a6711ab1b91d6a9d2216442da2c973cbd685ee7643bfd77327a2f7ae9cb283620a08716dfb462e5c1d65432ca9d56a90e811443cd1ecb8f0de179c9cb48ba4f6fec360c66f252f6e64edc96b", + "ae2a1e5b148bdef8696ecbb721ad15debc29e90d95549c470b68deb4736e8d3deab41cd7e1b9a740e4af5162b3b684d01da23891c61c2e32260dd9adff6bd2ed"); + testKatHex(new Keccak512(), + "b6134f9c3e91dd8000740d009dd806240811d51ab1546a974bcb18d344642baa5cd5903af84d58ec5ba17301d5ec0f10ccd0509cbb3fd3fff9172d193af0f782252fd1338c7244d40e0e42362275b22d01c4c3389f19dd69bdf958ebe28e31a4ffe2b5f18a87831cfb7095f58a87c9fa21db72ba269379b2dc2384b3da953c7925761fed324620acea435e52b424a7723f6a2357374157a34cd8252351c25a1b232826cefe1bd3e70ffc15a31e7c0598219d7f00436294d11891b82497bc78aa5363892a2495df8c1eef", + "297f2d2e8c9c75548dd66ee8a7eb29ffbf3caa570b3d4f8ba0598ebc1b3647e4f32ee58bd950a0d798ae198c69c442c2734370c8cb1812cee4583cd88221e42d"); + testKatHex(new Keccak512(), + "c941cdb9c28ab0a791f2e5c8e8bb52850626aa89205bec3a7e22682313d198b1fa33fc7295381354858758ae6c8ec6fac3245c6e454d16fa2f51c4166fab51df272858f2d603770c40987f64442d487af49cd5c3991ce858ea2a60dab6a65a34414965933973ac2457089e359160b7cdedc42f29e10a91921785f6b7224ee0b349393cdcff6151b50b377d609559923d0984cda6000829b916ab6896693ef6a2199b3c22f7dc5500a15b8258420e314c222bc000bc4e5413e6dd82c993f8330f5c6d1be4bc79f08a1a0a46", + "fc57f4995e7d01bed6d7fcf8ad43c2d8b7aeb535ad0934e0b3202f298c47435f2bae842092308caab84e89ec6ec8bb0efdd9e4c7b2fe2447b974e8536e0185a5"); + testKatHex(new Keccak512(), + "4499efffac4bcea52747efd1e4f20b73e48758be915c88a1ffe5299b0b005837a46b2f20a9cb3c6e64a9e3c564a27c0f1c6ad1960373036ec5bfe1a8fc6a435c2185ed0f114c50e8b3e4c7ed96b06a036819c9463e864a58d6286f785e32a804443a56af0b4df6abc57ed5c2b185ddee8489ea080deeee66aa33c2e6dab36251c402682b6824821f998c32163164298e1fafd31babbcffb594c91888c6219079d907fdb438ed89529d6d96212fd55abe20399dbefd342248507436931cdead496eb6e4a80358acc78647d043", + "8391b6eed65aa522297060f73ad0eae38a6c28d0f199c8475d6dc46f0a8d6773e07d489e3baf44523a568fefe114d936ad4f0e1e2428a6ec272670fd329cf10b"); + testKatHex(new Keccak512(), + "eecbb8fdfa4da62170fd06727f697d81f83f601ff61e478105d3cb7502f2c89bf3e8f56edd469d049807a38882a7eefbc85fc9a950952e9fa84b8afebd3ce782d4da598002827b1eb98882ea1f0a8f7aa9ce013a6e9bc462fb66c8d4a18da21401e1b93356eb12f3725b6db1684f2300a98b9a119e5d27ff704affb618e12708e77e6e5f34139a5a41131fd1d6336c272a8fc37080f041c71341bee6ab550cb4a20a6ddb6a8e0299f2b14bc730c54b8b1c1c487b494bdccfd3a53535ab2f231590bf2c4062fd2ad58f906a2d0d", + "f1e4aecf653377c3c12b37b575e662c94c7b85ac3e9c4ba07bcac24ee3acfa5ffd5fe19a3aae0f547565d0ad88a148042242fa01825f4226630afef8c3cfcdf5"); + testKatHex(new Keccak512(), + "e64f3e4ace5c8418d65fec2bc5d2a303dd458034736e3b0df719098be7a206deaf52d6ba82316caf330ef852375188cde2b39cc94aa449578a7e2a8e3f5a9d68e816b8d16889fbc0ebf0939d04f63033ae9ae2bdab73b88c26d6bd25ee460ee1ef58fb0afa92cc539f8c76d3d097e7a6a63ebb9b5887edf3cf076028c5bbd5b9db3211371ad3fe121d4e9bf44229f4e1ecf5a0f9f0eba4d5ceb72878ab22c3f0eb5a625323ac66f7061f4a81fac834471e0c59553f108475fe290d43e6a055ae3ee46fb67422f814a68c4be3e8c9", + "3b6d953091fcf92706870f4aa3c16ea6824853d2a928de0b80c7088003e4848aa1d755df5ca3d946af3ace86005871ca1fb3a0c0bd0cb1514ea2952cfe6d96a9"); + testKatHex(new Keccak512(), + "d2cb2d733033f9e91395312808383cc4f0ca974e87ec68400d52e96b3fa6984ac58d9ad0938dde5a973008d818c49607d9de2284e7618f1b8aed8372fbd52ed54557af4220fac09dfa8443011699b97d743f8f2b1aef3537ebb45dcc9e13dfb438428ee190a4efdb3caeb7f3933117bf63abdc7e57beb4171c7e1ad260ab0587806c4d137b6316b50abc9cce0dff3acada47bbb86be777e617bbe578ff4519844db360e0a96c6701290e76bb95d26f0f804c8a4f2717eac4e7de9f2cff3bbc55a17e776c0d02856032a6cd10ad2838", + "977ba80ce641ac616856e8fda4ace148635443fa1c61a0033b32964e55e68ab07f7bc52bf0c336542cd932c9e32eb8b8d3a53393960bc09750aee138b9489f0f"); + testKatHex(new Keccak512(), + "f2998955613dd414cc111df5ce30a995bb792e260b0e37a5b1d942fe90171a4ac2f66d4928d7ad377f4d0554cbf4c523d21f6e5f379d6f4b028cdcb9b1758d3b39663242ff3cb6ede6a36a6f05db3bc41e0d861b384b6dec58bb096d0a422fd542df175e1be1571fb52ae66f2d86a2f6824a8cfaacbac4a7492ad0433eeb15454af8f312b3b2a577750e3efbd370e8a8cac1582581971fba3ba4bd0d76e718dacf8433d33a59d287f8cc92234e7a271041b526e389efb0e40b6a18b3aaf658e82ed1c78631fd23b4c3eb27c3faec8685", + "bc770e391f9105a140061c8c483d06b73aa6ca32232b64148f68ce10ae729b12b4bbec84d2ddc9bd4647b9f4a5242ffc8d742a08582191c6d5da1a1845d8f2e9"); + testKatHex(new Keccak512(), + "447797e2899b72a356ba55bf4df3acca6cdb1041eb477bd1834a9f9acbc340a294d729f2f97df3a610be0ff15edb9c6d5db41644b9874360140fc64f52aa03f0286c8a640670067a84e017926a70438db1bb361defee7317021425f8821def26d1efd77fc853b818545d055adc9284796e583c76e6fe74c9ac2587aa46aa8f8804f2feb5836cc4b3ababab8429a5783e17d5999f32242eb59ef30cd7adabc16d72dbdb097623047c98989f88d14eaf02a7212be16ec2d07981aaa99949ddf89ecd90333a77bc4e1988a82abf7c7caf3291", + "b9fa5b27b778c718ca0185a1ba890f5800da6eeb349a4a62c481c63554e255d8de63b853a5f46ba4e8c84ca05b08b27420fd9b95800ecaf43bf1fa9bff5c27db"); + testKatHex(new Keccak512(), + "9f2c18ade9b380c784e170fb763e9aa205f64303067eb1bcea93df5dac4bf5a2e00b78195f808df24fc76e26cb7be31dc35f0844cded1567bba29858cffc97fb29010331b01d6a3fb3159cc1b973d255da9843e34a0a4061cabdb9ed37f241bfabb3c20d32743f4026b59a4ccc385a2301f83c0b0a190b0f2d01acb8f0d41111e10f2f4e149379275599a52dc089b35fdd5234b0cfb7b6d8aebd563ca1fa653c5c021dfd6f5920e6f18bfafdbecbf0ab00281333ed50b9a999549c1c8f8c63d7626c48322e9791d5ff72294049bde91e73f8", + "d4d22d53de14fe55a729fffc97be4ae088bc8f68a54dbc42e2175e449d28f313b8eb3bf749a6d8dc92588af9a9702e85b7d5e1bc9d5fd83f69164f11de47e87a"); + testKatHex(new Keccak512(), + "ae159f3fa33619002ae6bcce8cbbdd7d28e5ed9d61534595c4c9f43c402a9bb31f3b301cbfd4a43ce4c24cd5c9849cc6259eca90e2a79e01ffbac07ba0e147fa42676a1d668570e0396387b5bcd599e8e66aaed1b8a191c5a47547f61373021fa6deadcb55363d233c24440f2c73dbb519f7c9fa5a8962efd5f6252c0407f190dfefad707f3c7007d69ff36b8489a5b6b7c557e79dd4f50c06511f599f56c896b35c917b63ba35c6ff8092baf7d1658e77fc95d8a6a43eeb4c01f33f03877f92774be89c1114dd531c011e53a34dc248a2f0e6", + "de616a96ae9f894430420b8f78432fddbc18589ffb11947e5bce0041de0daf1fee5ea3d4e015bf841c419f5f0fe452d99eab67f268ec33dfab09dd6a56e0e711"); + testKatHex(new Keccak512(), + "3b8e97c5ffc2d6a40fa7de7fcefc90f3b12c940e7ab415321e29ee692dfac799b009c99dcddb708fce5a178c5c35ee2b8617143edc4c40b4d313661f49abdd93cea79d117518805496fe6acf292c4c2a1f76b403a97d7c399daf85b46ad84e16246c67d6836757bde336c290d5d401e6c1386ab32797af6bb251e9b2d8fe754c47482b72e0b394eab76916126fd68ea7d65eb93d59f5b4c5ac40f7c3b37e7f3694f29424c24af8c8f0ef59cd9dbf1d28e0e10f799a6f78cad1d45b9db3d7dee4a7059abe99182714983b9c9d44d7f5643596d4f3", + "f16a84076a92d18290ee360e0d4e5fcfd5606bc1daa22649b5e93e404a333563fab3934cffe95fc40eb05f115280cea2453502246b53e58b8a7218bbc08f127a"); + testKatHex(new Keccak512(), + "3434ec31b10fafdbfeec0dd6bd94e80f7ba9dca19ef075f7eb017512af66d6a4bcf7d16ba0819a1892a6372f9b35bcc7ca8155ee19e8428bc22d214856ed5fa9374c3c09bde169602cc219679f65a1566fc7316f4cc3b631a18fb4449fa6afa16a3db2bc4212eff539c67cf184680826535589c7111d73bffce431b4c40492e763d9279560aaa38eb2dc14a212d723f994a1fe656ff4dd14551ce4e7c621b2aa5604a10001b2878a897a28a08095c325e10a26d2fb1a75bfd64c250309bb55a44f23bbac0d5516a1c687d3b41ef2fbbf9cc56d4739", + "54574a8c24ab4be80a84a455f688d86905a82be768a806f658d04ae10b1453642e4fd041b6d0445390d7ec26d208d4560d339f1477d0134522d4dde84772b32f"); + testKatHex(new Keccak512(), + "7c7953d81c8d208fd1c97681d48f49dd003456de60475b84070ef4847c333b74575b1fc8d2a186964485a3b8634feaa3595aaa1a2f4595a7d6b6153563dee31bbac443c8a33eed6d5d956a980a68366c2527b550ee950250dfb691eacbd5d56ae14b970668be174c89df2fea43ae52f13142639c884fd62a3683c0c3792f0f24ab1318bcb27e21f4737fab62c77ea38bc8fd1cf41f7dab64c13febe7152bf5bb7ab5a78f5346d43cc741cb6f72b7b8980f268b68bf62abdfb1577a52438fe14b591498cc95f071228460c7c5d5ceb4a7bde588e7f21c", + "6d212e2bd20bb52da9754613a2f166423a780ae26aa1451f91cf0e74d8102e59cfb588f6064b002054a742a91f7b07ca2e42cda9ac3280ede4d4f18036ddc0cd"); + testKatHex(new Keccak512(), + "7a6a4f4fdc59a1d223381ae5af498d74b7252ecf59e389e49130c7eaee626e7bd9897effd92017f4ccde66b0440462cdedfd352d8153e6a4c8d7a0812f701cc737b5178c2556f07111200eb627dbc299caa792dfa58f35935299fa3a3519e9b03166dffa159103ffa35e8577f7c0a86c6b46fe13db8e2cdd9dcfba85bdddcce0a7a8e155f81f712d8e9fe646153d3d22c811bd39f830433b2213dd46301941b59293fd0a33e2b63adbd95239bc01315c46fdb678875b3c81e053a40f581cfbec24a1404b1671a1b88a6d06120229518fb13a74ca0ac5ae", + "a61d208ec5019c552e6edcb51c5c1e9924f1e539dd750b56a7d556b3ce430b3cd379690124eefffe5a9433aaf2bed3f4f95ee95d17994cad4189d7dc40b74490"); + testKatHex(new Keccak512(), + "d9faa14cebe9b7de551b6c0765409a33938562013b5e8e0e1e0a6418df7399d0a6a771fb81c3ca9bd3bb8e2951b0bc792525a294ebd1083688806fe5e7f1e17fd4e3a41d00c89e8fcf4a363caedb1acb558e3d562f1302b3d83bb886ed27b76033798131dab05b4217381eaaa7ba15ec820bb5c13b516dd640eaec5a27d05fdfca0f35b3a5312146806b4c0275bcd0aaa3b2017f346975db566f9b4d137f4ee10644c2a2da66deeca5342e236495c3c6280528bfd32e90af4cd9bb908f34012b52b4bc56d48cc8a6b59bab014988eabd12e1a0a1c2e170e7", + "e580dc730ea7fa98ee4b717087741371b378647bfa976573148bae85c73fe2f984bccdfe89deef810fd858f8c907f2d9afa6fc359969c04fc31b18c8fec3e10a"); + testKatHex(new Keccak512(), + "2d8427433d0c61f2d96cfe80cf1e932265a191365c3b61aaa3d6dcc039f6ba2ad52a6a8cc30fc10f705e6b7705105977fa496c1c708a277a124304f1fc40911e7441d1b5e77b951aad7b01fd5db1b377d165b05bbf898042e39660caf8b279fe5229d1a8db86c0999ed65e53d01ccbc4b43173ccf992b3a14586f6ba42f5fe30afa8ae40c5df29966f9346da5f8b35f16a1de3ab6de0f477d8d8660918060e88b9b9e9ca6a4207033b87a812dbf5544d39e4882010f82b6ce005f8e8ff6fe3c3806bc2b73c2b83afb704345629304f9f86358712e9fae3ca3e", + "4c73247400671caf72bd38c945c04f9bf6290fc6983114bac9ff97874eaa1d130968196aa5b0ba59f874f6c1415b9f5bc06a2f47fef23f96114e4ddb78d8c60f"); + testKatHex(new Keccak512(), + "5e19d97887fcaac0387e22c6f803c34a3dacd2604172433f7a8a7a526ca4a2a1271ecfc5d5d7be5ac0d85d921095350dfc65997d443c21c8094e0a3fefd2961bcb94aed03291ae310ccda75d8ace4bc7d89e7d3e5d1650bda5d668b8b50bfc8e608e184f4d3a9a2badc4ff5f07e0c0bc8a9f2e0b2a26fd6d8c550008faaab75fd71af2a424bec9a7cd9d83fad4c8e9319115656a8717d3b523a68ff8004258b9990ed362308461804ba3e3a7e92d8f2ffae5c2fba55ba5a3c27c0a2f71bd711d2fe1799c2adb31b200035481e9ee5c4adf2ab9c0fa50b23975cf", + "d19e7a97f36aa945b681d2cff796c513acdeba2be21169fbf5429110e14c94306eb1e1ad9759426fb6f5960dfb96d5cfbdc533769e74e93a4555057889b67890"); + testKatHex(new Keccak512(), + "c8e976ab4638909387ce3b8d4e510c3230e5690e02c45093b1d297910abc481e56eea0f296f98379dfc9080af69e73b2399d1c143bee80ae1328162ce1ba7f6a8374679b20aacd380eb4e61382c99998704d62701afa914f9a2705cdb065885f50d086c3eb5753700c387118bb142f3e6da1e988dfb31ac75d7368931e45d1391a274b22f83ceb072f9bcabc0b216685bfd789f5023971024b1878a205442522f9ea7d8797a4102a3df41703768251fd5e017c85d1200a464118aa35654e7ca39f3c375b8ef8cbe7534dbc64bc20befb417cf60ec92f63d9ee7397", + "60da0ed5692c4fcc27795da9c7755d86e1916f5beec07521d1d3b4d49f3505bdb13c9dc56968282664361b6bf26f97fd913c12b86d70ec462cadb7bb1cb910ce"); + testKatHex(new Keccak512(), + "7145fa124b7429a1fc2231237a949ba7201bcc1822d3272de005b682398196c25f7e5cc2f289fbf44415f699cb7fe6757791b1443410234ae061edf623359e2b4e32c19bf88450432dd01caa5eb16a1dc378f391ca5e3c4e5f356728bddd4975db7c890da8bbc84cc73ff244394d0d48954978765e4a00b593f70f2ca082673a261ed88dbcef1127728d8cd89bc2c597e9102ced6010f65fa75a14ebe467fa57ce3bd4948b6867d74a9df5c0ec6f530cbf2ee61ce6f06bc8f2864dff5583776b31df8c7ffcb61428a56bf7bd37188b4a5123bbf338393af46eda85e6", + "26a7f814fdf31b00b5ed1f3d2ba3a433e252be497fc46319aed1bb09022c46b960f3b54b5f3db79c2707773a51cb1b3e84e7fcbdbc2af4267d340b67955e5400"); + testKatHex(new Keccak512(), + "7fdfadcc9d29bad23ae038c6c65cda1aef757221b8872ed3d75ff8df7da0627d266e224e812c39f7983e4558bfd0a1f2bef3feb56ba09120ef762917b9c093867948547aee98600d10d87b20106878a8d22c64378bf634f7f75900c03986b077b0bf8b740a82447b61b99fee5376c5eb6680ec9e3088f0bdd0c56883413d60c1357d3c811950e5890e7600103c916341b80c743c6a852b7b4fb60c3ba21f3bc15b8382437a68454779cf3cd7f9f90ccc8ef28d0b706535b1e4108eb5627bb45d719cb046839aee311ca1abdc8319e050d67972cb35a6b1601b25dbf487", + "6bbe9f8554006cd47234f6ce3204f8404c2ba4e91126a317b1c811e33148847d8800201e81a3b57f20352ca8eb422643291dd18ca9bb4001da257a5166f6a4db"); + testKatHex(new Keccak512(), + "988638219fd3095421f826f56e4f09e356296b628c3ce6930c9f2e758fd1a80c8273f2f61e4daae65c4f110d3e7ca0965ac7d24e34c0dc4ba2d6ff0bf5bbe93b3585f354d7543cb542a1aa54674d375077f2d360a8f4d42f3db131c3b7ab7306267ba107659864a90c8c909460a73621d1f5d9d3fd95beb19b23db1cb6c0d0fba91d36891529b8bd8263caa1bab56a4affaed44962df096d8d5b1eb845ef31188b3e10f1af811a13f156beb7a288aae593ebd1471b624aa1a7c6adf01e2200b3d72d88a3aed3100c88231e41efc376906f0b580dc895f080fda5741db1cb", + "9cd953d941ede699464aeeb3e7583777e1529ac5b193547897353a6a45c1f67fb4d1cda60d700cc7f9e4f324935b73371ab03ac48603b747f28df15d8b1c9897"); + testKatHex(new Keccak512(), + "5aab62756d307a669d146aba988d9074c5a159b3de85151a819b117ca1ff6597f6156e80fdd28c9c3176835164d37da7da11d94e09add770b68a6e081cd22ca0c004bfe7cd283bf43a588da91f509b27a6584c474a4a2f3ee0f1f56447379240a5ab1fb77fdca49b305f07ba86b62756fb9efb4fc225c86845f026ea542076b91a0bc2cdd136e122c659be259d98e5841df4c2f60330d4d8cdee7bf1a0a244524eecc68ff2aef5bf0069c9e87a11c6e519de1a4062a10c83837388f7ef58598a3846f49d499682b683c4a062b421594fafbc1383c943ba83bdef515efcf10d", + "76b51779311c1355f5256aba494eb2887cec86705c06f082b5eb99fb2ce75532f0817b995c2140b8ffbb23003f434df4fb1a1d7909cda470c5a1b9a02cf0fcd7"); + testKatHex(new Keccak512(), + "47b8216aa0fbb5d67966f2e82c17c07aa2d6327e96fcd83e3de7333689f3ee79994a1bf45082c4d725ed8d41205cb5bcdf5c341f77facb1da46a5b9b2cbc49eadf786bcd881f371a95fa17df73f606519aea0ff79d5a11427b98ee7f13a5c00637e2854134691059839121fea9abe2cd1bcbbbf27c74caf3678e05bfb1c949897ea01f56ffa4dafbe8644611685c617a3206c7a7036e4ac816799f693dafe7f19f303ce4eba09d21e03610201bfc665b72400a547a1e00fa9b7ad8d84f84b34aef118515e74def11b9188bd1e1f97d9a12c30132ec2806339bdadacda2fd8b78", + "c0b5cb466e85c8fb23ad300d796caec00f1113d36cfee90f536850348c9ab00bacc9c378f54621df69eafa3a27020edb140dbc4082eec92be41cc4c586b02e47"); + testKatHex(new Keccak512(), + "8cff1f67fe53c098896d9136389bd8881816ccab34862bb67a656e3d98896f3ce6ffd4da73975809fcdf9666760d6e561c55238b205d8049c1cedeef374d1735daa533147bfa960b2cce4a4f254176bb4d1bd1e89654432b8dbe1a135c42115b394b024856a2a83dc85d6782be4b444239567ccec4b184d4548eae3ff6a192f343292ba2e32a0f267f31cc26719eb85245d415fb897ac2da433ee91a99424c9d7f1766a44171d1651001c38fc79294accc68ceb5665d36218454d3ba169ae058a831338c17743603f81ee173bfc0927464f9bd728dee94c6aeab7aae6ee3a627e8", + "68d8db0e4e463ebcce1dcd694f64e580286d3494f870ccda54884f32a3a3a7fdb8c2d5f24bb66b31a0cbb6d0e14587f1463d41b930a58f0c8c586be6f2938992"); + testKatHex(new Keccak512(), + "eacd07971cff9b9939903f8c1d8cbb5d4db1b548a85d04e037514a583604e787f32992bf2111b97ac5e8a938233552731321522ab5e8583561260b7d13ebeef785b23a41fd8576a6da764a8ed6d822d4957a545d5244756c18aa80e1aad4d1f9c20d259dee1711e2cc8fd013169fb7cc4ce38b362f8e0936ae9198b7e838dcea4f7a5b9429bb3f6bbcf2dc92565e3676c1c5e6eb3dd2a0f86aa23edd3d0891f197447692794b3dfa269611ad97f72b795602b4fdb198f3fd3eb41b415064256e345e8d8c51c555dc8a21904a9b0f1ad0effab7786aac2da3b196507e9f33ca356427", + "505655ded29c9d9f41eb212578132db1ab9353a0afe1bf0a1eb926b41ebd4391e64191a770bc53f6e44f7af21af805170baf953b32fef75a07ca89ca53fcdf98"); + testKatHex(new Keccak512(), + "23ac4e9a42c6ef45c3336ce6dfc2ff7de8884cd23dc912fef0f7756c09d335c189f3ad3a23697abda851a81881a0c8ccafc980ab2c702564c2be15fe4c4b9f10dfb2248d0d0cb2e2887fd4598a1d4acda897944a2ffc580ff92719c95cf2aa42dc584674cb5a9bc5765b9d6ddf5789791d15f8dd925aa12bffafbce60827b490bb7df3dda6f2a143c8bf96abc903d83d59a791e2d62814a89b8080a28060568cf24a80ae61179fe84e0ffad00388178cb6a617d37efd54cc01970a4a41d1a8d3ddce46edbba4ab7c90ad565398d376f431189ce8c1c33e132feae6a8cd17a61c630012", + "733e41eb8881a8a339e607debecb1fb6ca582f3713ff8d0a63d56638aa1447c600090ebbe92c65344d5c18e45503e30798e2b4a2fb00062feef62ac3058ac825"); + testKatHex(new Keccak512(), + "0172df732282c9d488669c358e3492260cbe91c95cfbc1e3fea6c4b0ec129b45f242ace09f152fc6234e1bee8aab8cd56e8b486e1dcba9c05407c2f95da8d8f1c0af78ee2ed82a3a79ec0cb0709396ee62aadb84f8a4ee8a7ccca3c1ee84e302a09ea802204afecf04097e67d0f8e8a9d2651126c0a598a37081e42d168b0ae8a71951c524259e4e2054e535b779679bdade566fe55700858618e626b4a0faf895bcce9011504a49e05fd56127eae3d1f8917afb548ecadabda1020111fec9314c413498a360b08640549a22cb23c731ace743252a8227a0d2689d4c6001606678dfb921", + "9a0ad6262b30d6c6959255e5aee756afbb85abb1f5e990183b1ad1a37fda169402ae5e7eea618c2a3586450b49d9c1ed89876d9ce37c88311e2f6d2e876bec25"); + testKatHex(new Keccak512(), + "3875b9240cf3e0a8b59c658540f26a701cf188496e2c2174788b126fd29402d6a75453ba0635284d08835f40051a2a9683dc92afb9383719191231170379ba6f4adc816fecbb0f9c446b785bf520796841e58878b73c58d3ebb097ce4761fdeabe15de2f319dfbaf1742cdeb389559c788131a6793e193856661376c81ce9568da19aa6925b47ffd77a43c7a0e758c37d69254909ff0fbd415ef8eb937bcd49f91468b49974c07dc819abd67395db0e05874ff83dddab895344abd0e7111b2df9e58d76d85ad98106b36295826be04d435615595605e4b4bb824b33c4afeb5e7bb0d19f909", + "498266a6f251ee5ff1751411b2562af9afb999f804a970b99a5ce4313dd50e304c0f72fbf83cecf65c76bceffb85fc33605af25aec744829d7b9c8fc33bf1259"); + testKatHex(new Keccak512(), + "747cc1a59fefba94a9c75ba866c30dc5c1cb0c0f8e9361d98484956dd5d1a40f6184afbe3dac9f76028d1caeccfbf69199c6ce2b4c092a3f4d2a56fe5a33a00757f4d7dee5dfb0524311a97ae0668a47971b95766e2f6dd48c3f57841f91f04a00ad5ea70f2d479a2620dc5cd78eaab3a3b011719b7e78d19ddf70d9423798af77517ebc55392fcd01fc600d8d466b9e7a7a85bf33f9cc5419e9bd874ddfd60981150ddaf8d7febaa4374f0872a5628d318000311e2f5655365ad4d407c20e5c04df17a222e7deec79c5ab1116d8572f91cd06e1ccc7ced53736fc867fd49ecebe6bf8082e8a", + "c3d76d7202d5a9acb4cd528bb160454b90e8eaaf70d82d42e1264ec1ac910a9f3bc32b26ca815466c4bad77e802c10283fb5565931c8f9b2fd4dede87d8ca873"); + testKatHex(new Keccak512(), + "57af971fccaec97435dc2ec9ef0429bcedc6b647729ea168858a6e49ac1071e706f4a5a645ca14e8c7746d65511620682c906c8b86ec901f3dded4167b3f00b06cbfac6aee3728051b3e5ff10b4f9ed8bd0b8da94303c833755b3ca3aeddf0b54bc8d6632138b5d25bab03d17b3458a9d782108006f5bb7de75b5c0ba854b423d8bb801e701e99dc4feaad59bc1c7112453b04d33ea3635639fb802c73c2b71d58a56bbd671b18fe34ed2e3dca38827d63fdb1d4fb3285405004b2b3e26081a8ff08cd6d2b08f8e7b7e90a2ab1ed7a41b1d0128522c2f8bff56a7fe67969422ce839a9d4608f03", + "7f4ee6d6052360a7eafc092f7f6615538fc8d5ef921c8ed2c177792b6900c8208ea8114d069940708a709b27d4887fe666f367349875d67bb6ed504a4d05f932"); + testKatHex(new Keccak512(), + "04e16dedc1227902baaf332d3d08923601bdd64f573faa1bb7201918cfe16b1e10151dae875da0c0d63c59c3dd050c4c6a874011b018421afc4623ab0381831b2da2a8ba42c96e4f70864ac44e106f94311051e74c77c1291bf5db9539e69567bf6a11cf6932bbbad33f8946bf5814c066d851633d1a513510039b349939bfd42b858c21827c8ff05f1d09b1b0765dc78a135b5ca4dfba0801bcaddfa175623c8b647eacfb4444b85a44f73890607d06d507a4f8393658788669f6ef4deb58d08c50ca0756d5e2f49d1a7ad73e0f0b3d3b5f090acf622b1878c59133e4a848e05153592ea81c6fbf", + "f62769e0c97f8b44b6a50b7a292e3372024f1360316167fae5a2830cd4535fdba0894963c64606740a1499dd84b326fe21b8de14a59d2196b53a47f74eec3167"); + testKatHex(new Keccak512(), + "7c815c384eee0f288ece27cced52a01603127b079c007378bc5d1e6c5e9e6d1c735723acbbd5801ac49854b2b569d4472d33f40bbb8882956245c366dc3582d71696a97a4e19557e41e54dee482a14229005f93afd2c4a7d8614d10a97a9dfa07f7cd946fa45263063ddd29db8f9e34db60daa32684f0072ea2a9426ecebfa5239fb67f29c18cbaa2af6ed4bf4283936823ac1790164fec5457a9cba7c767ca59392d94cab7448f50eb34e9a93a80027471ce59736f099c886dea1ab4cba4d89f5fc7ae2f21ccd27f611eca4626b2d08dc22382e92c1efb2f6afdc8fdc3d2172604f5035c46b8197d3", + "dd2b205be2a9c03436f455cbf00de281d3cee702a16f35db39f22a2fef1434aeeb5ac23e0a7ffe3bb128a68866f8e03840d9f5a59f509c585c0ceca88db7318c"); + testKatHex(new Keccak512(), + "e29d505158dbdd937d9e3d2145658ee6f5992a2fc790f4f608d9cdb44a091d5b94b88e81fac4fdf5c49442f13b911c55886469629551189eaff62488f1a479b7db11a1560e198ddccccf50159093425ff7f1cb8d1d1246d0978764087d6bac257026b090efae8cec5f22b6f21c59ace1ac7386f5b8837ca6a12b6fbf5534dd0560ef05ca78104d3b943ddb220feaec89aa5e692a00f822a2ab9a2fe60350d75e7be16ff2526dc643872502d01f42f188abed0a6e9a6f5fd0d1ce7d5755c9ffa66b0af0b20bd806f08e06156690d81ac811778ca3dac2c249b96002017fce93e507e3b953acf99964b847", + "9b61ef7a30dc2dd4a81e603bc57c65940ca173ee263ea8b26bbacdfdb4f80d24b5fc0d6e61ca4e54d2359190e1f210095115f12b06834494a1a2c233d5b3900e"); + testKatHex(new Keccak512(), + "d85588696f576e65eca0155f395f0cfacd83f36a99111ed5768df2d116d2121e32357ba4f54ede927f189f297d3a97fad4e9a0f5b41d8d89dd7fe20156799c2b7b6bf9c957ba0d6763f5c3bc5129747bbb53652b49290cff1c87e2cdf2c4b95d8aaee09bc8fbfa6883e62d237885810491bfc101f1d8c636e3d0ede838ad05c207a3df4fad76452979eb99f29afaecedd1c63b8d36cf378454a1bb67a741c77ac6b6b3f95f4f02b64dabc15438613ea49750df42ee90101f115aa9abb9ff64324dde9dabbb01054e1bd6b4bcdc7930a44c2300d87ca78c06924d0323ad7887e46c90e8c4d100acd9eed21e", + "7588162e986e9d877c7664e5537a67f00a88e1fc8a27e35220d9a1cd859af4f6faa9b9d1de5404ec7b2f257de18e34121b5a7774b46a50fa36362cbde509c79f"); + testKatHex(new Keccak512(), + "3a12f8508b40c32c74492b66323375dcfe49184c78f73179f3314b79e63376b8ac683f5a51f1534bd729b02b04d002f55cbd8e8fc9b5ec1ea6bbe6a0d0e7431518e6ba45d124035f9d3dce0a8bb7bf1430a9f657e0b4ea9f20eb20c786a58181a1e20a96f1628f8728a13bdf7a4b4b32fc8aa7054cc4881ae7fa19afa65c6c3ee1b3ade3192af42054a8a911b8ec1826865d46d93f1e7c5e2b7813c92a506e53886f3d4701bb93d2a681ad109c845904bb861af8af0646b6e399b38b614051d34f6842563a0f37ec00cb3d865fc5d746c4987de2a65071100883a2a9c7a2bfe1e2dd603d9ea24dc7c5fd06be", + "e36763fc148ae5795c30834a56e8966421bc4e01ec13649fa041a141f83f65e005b864af0965fea11cb0f0440644f261749fdb16326ee2207c2b96967244fd6e"); + testKatHex(new Keccak512(), + "1861edce46fa5ad17e1ff1deae084dec580f97d0a67885dfe834b9dfac1ae076742ce9e267512ca51f6df5a455af0c5fd6abf94acea103a3370c354485a7846fb84f3ac7c2904b5b2fbf227002ce512133bb7e1c4e50057bfd1e44db33c7cdb969a99e284b184f50a14b068a1fc5009d9b298dbe92239572a7627aac02abe8f3e3b473417f36d4d2505d16b7577f4526c9d94a270a2dfe450d06da8f6fa956879a0a55cfe99e742ea555ea477ba3e9b44ccd508c375423611af92e55345dc215779b2d5119eba49c71d49b9fe3f1569fa24e5ca3e332d042422a8b8158d3ec66a80012976f31ffdf305f0c9c5e", + "df1a45cbd3c7e4825084046147a0e4cc68831731da0dc32b18d8215212478951d3c6a549b0d982b7396b8c1b30e5ad4af9f652f5efdee4d7fba5dcb93e38daa9"); + testKatHex(new Keccak512(), + "08d0ffde3a6e4ef65608ea672e4830c12943d7187ccff08f4941cfc13e545f3b9c7ad5eebbe2b01642b486caf855c2c73f58c1e4e3391da8e2d63d96e15fd84953ae5c231911b00ad6050cd7aafdaac9b0f663ae6aab45519d0f5391a541707d479034e73a6ad805ae3598096af078f1393301493d663dd71f83869ca27ba508b7e91e81e128c1716dc3acfe3084b2201e04cf8006617eecf1b640474a5d45cfde9f4d3ef92d6d055b909892194d8a8218db6d8203a84261d200d71473d7488f3427416b6896c137d455f231071cacbc86e0415ab88aec841d96b7b8af41e05bb461a40645bf176601f1e760de5f", + "21214d45986859864a3fa1645f9e235eeddd6157e7a6ba2d5cf744a4e50542ba57aaa31c3a6ecea3781aae19b73e43c1b820648eed20f617321f35e76c6a7023"); + testKatHex(new Keccak512(), + "d782abb72a5be3392757be02d3e45be6e2099d6f000d042c8a543f50ed6ebc055a7f133b0dd8e9bc348536edcaae2e12ec18e8837df7a1b3c87ec46d50c241dee820fd586197552dc20beea50f445a07a38f1768a39e2b2ff05dddedf751f1def612d2e4d810daa3a0cc904516f9a43af660315385178a529e51f8aae141808c8bc5d7b60cac26bb984ac1890d0436ef780426c547e94a7b08f01acbfc4a3825eae04f520a9016f2fb8bf5165ed12736fc71e36a49a73614739eaa3ec834069b1b40f1350c2b3ab885c02c640b9f7686ed5f99527e41cfcd796fe4c256c9173186c226169ff257954ebda81c0e5f99", + "4cadde328bad9c2c291f9521ea5219ddfbc24b37d09f9578a8cf6d98a66da090bb15a5cc49a9ba356b44a6afe7a11f472e71b5eb01f6f310e0939cb568a42cef"); + testKatHex(new Keccak512(), + "5fce8109a358570e40983e1184e541833bb9091e280f258cfb144387b05d190e431cb19baa67273ba0c58abe91308e1844dcd0b3678baa42f335f2fa05267a0240b3c718a5942b3b3e3bfa98a55c25a1466e8d7a603722cb2bbf03afa54cd769a99f310735ee5a05dae2c22d397bd95635f58c48a67f90e1b73aafcd3f82117f0166657838691005b18da6f341d6e90fc1cdb352b30fae45d348294e501b63252de14740f2b85ae5299ddec3172de8b6d0ba219a20a23bb5e10ff434d39db3f583305e9f5c039d98569e377b75a70ab837d1df269b8a4b566f40bb91b577455fd3c356c914fa06b9a7ce24c7317a172d", + "f2d0b908a99719939141915ae2c0b9a9a042d76b0a1048df691158aa6d3958f6039ab651da328fa2b741e667a2d8f8b09902313ffacf0cef9615b53b2f02f020"); + testKatHex(new Keccak512(), + "6172f1971a6e1e4e6170afbad95d5fec99bf69b24b674bc17dd78011615e502de6f56b86b1a71d3f4348087218ac7b7d09302993be272e4a591968aef18a1262d665610d1070ee91cc8da36e1f841a69a7a682c580e836941d21d909a3afc1f0b963e1ca5ab193e124a1a53df1c587470e5881fb54dae1b0d840f0c8f9d1b04c645ba1041c7d8dbf22030a623aa15638b3d99a2c400ff76f3252079af88d2b37f35ee66c1ad7801a28d3d388ac450b97d5f0f79e4541755356b3b1a5696b023f39ab7ab5f28df4202936bc97393b93bc915cb159ea1bd7a0a414cb4b7a1ac3af68f50d79f0c9c7314e750f7d02faa58bfa", + "95007d411cce211715096416492fc22d62e3636e3e2760036b31bf99b8a1a3aef7be692ed3e7efcce68278db5e68a0f016698bf5344b192fb246a67bb4260ec6"); + testKatHex(new Keccak512(), + "5668ecd99dfbe215c4118398ac9c9eaf1a1433fab4ccdd3968064752b625ea944731f75d48a27d047d67547f14dd0ffaa55fa5e29f7af0d161d85eafc4f2029b717c918eab9d304543290bdba7158b68020c0ba4e079bc95b5bc0fc044a992b94b4ccd3bd66d0eabb5dbbab904d62e00752c4e3b0091d773bcf4c14b4377da3efff824b1cb2fa01b32d1e46c909e626ed2dae920f4c7dbeb635bc754facbd8d49beba3f23c1c41ccbfcd0ee0c114e69737f5597c0bf1d859f0c767e18002ae8e39c26261ffde2920d3d0baf0e906138696cfe5b7e32b600f45df3aaa39932f3a7df95b60fa8712a2271fcaf3911ce7b511b1", + "1c17b6e3ae8470fb77b9c387847b24934bbcac61162db0062c16bd3aa657ad9fb93d22a15334b1e62ba46f3f9f821639d2d0e3955fa7f1e5cb3bfb70ba841870"); + testKatHex(new Keccak512(), + "03d625488354df30e3f875a68edfcf340e8366a8e1ab67f9d5c5486a96829dfac0578289082b2a62117e1cf418b43b90e0adc881fc6ae8105c888e9ecd21aea1c9ae1a4038dfd17378fed71d02ae492087d7cdcd98f746855227967cb1ab4714261ee3bead3f4db118329d3ebef4bc48a875c19ba763966da0ebea800e01b2f50b00e9dd4caca6dcb314d00184ef71ea2391d760c950710db4a70f9212ffc54861f9dc752ce18867b8ad0c48df8466ef7231e7ac567f0eb55099e622ebb86cb237520190a61c66ad34f1f4e289cb3282ae3eaac6152ed24d2c92bae5a7658252a53c49b7b02dfe54fdb2e90074b6cf310ac661", + "87024ddb296555bce17e3f0fce1650ed85495482d4dc12e10f50be450464b602ec439a41430be6c009b5e1cbf200f78382ecee57a7deb402bb0c17d213073243"); + testKatHex(new Keccak512(), + "2edc282ffb90b97118dd03aaa03b145f363905e3cbd2d50ecd692b37bf000185c651d3e9726c690d3773ec1e48510e42b17742b0b0377e7de6b8f55e00a8a4db4740cee6db0830529dd19617501dc1e9359aa3bcf147e0a76b3ab70c4984c13e339e6806bb35e683af8527093670859f3d8a0fc7d493bcba6bb12b5f65e71e705ca5d6c948d66ed3d730b26db395b3447737c26fad089aa0ad0e306cb28bf0acf106f89af3745f0ec72d534968cca543cd2ca50c94b1456743254e358c1317c07a07bf2b0eca438a709367fafc89a57239028fc5fecfd53b8ef958ef10ee0608b7f5cb9923ad97058ec067700cc746c127a61ee3", + "6e57378e2118116ae00bf8f367a60b8ddb81d310972c853f6f624d70638ef81dc2c04836fdb84b44334521f221e4205cd61d803fb6acd5b9e7a9da5a108f9e8e"); + testKatHex(new Keccak512(), + "90b28a6aa1fe533915bcb8e81ed6cacdc10962b7ff82474f845eeb86977600cf70b07ba8e3796141ee340e3fce842a38a50afbe90301a3bdcc591f2e7d9de53e495525560b908c892439990a2ca2679c5539ffdf636777ad9c1cdef809cda9e8dcdb451abb9e9c17efa4379abd24b182bd981cafc792640a183b61694301d04c5b3eaad694a6bd4cc06ef5da8fa23b4fa2a64559c5a68397930079d250c51bcf00e2b16a6c49171433b0aadfd80231276560b80458dd77089b7a1bbcc9e7e4b9f881eacd6c92c4318348a13f4914eb27115a1cfc5d16d7fd94954c3532efaca2cab025103b2d02c6fd71da3a77f417d7932685888a", + "7f834c083a15b0289eee149f3aacac0e43c723c2c8e50c0848a2900694d217853c6186dd47f357a2061ff6aa9792f802689332e7e1393c8c7e9753ed1ebaa2b5"); + testKatHex(new Keccak512(), + "2969447d175490f2aa9bb055014dbef2e6854c95f8d60950bfe8c0be8de254c26b2d31b9e4de9c68c9adf49e4ee9b1c2850967f29f5d08738483b417bb96b2a56f0c8aca632b552059c59aac3f61f7b45c966b75f1d9931ff4e596406378cee91aaa726a3a84c33f37e9cdbe626b5745a0b06064a8a8d56e53aaf102d23dd9df0a3fdf7a638509a6761a33fa42fa8ddbd8e16159c93008b53765019c3f0e9f10b144ce2ac57f5d7297f9c9949e4ff68b70d339f87501ce8550b772f32c6da8ad2ce2100a895d8b08fa1eead7c376b407709703c510b50f87e73e43f8e7348f87c3832a547ef2bbe5799abedcf5e1f372ea809233f006", + "0c37a422139579d76f6871c7f0e1c26268285bb4ab19ecda750996f61224b28b22583ee03aef895af612097e553a1e4798559af24b71b901c16c6c0b01ef7e72"); + testKatHex(new Keccak512(), + "721645633a44a2c78b19024eaecf58575ab23c27190833c26875dc0f0d50b46aea9c343d82ea7d5b3e50ec700545c615daeaea64726a0f05607576dcd396d812b03fb6551c641087856d050b10e6a4d5577b82a98afb89cee8594c9dc19e79feff0382fcfd127f1b803a4b9946f4ac9a4378e1e6e041b1389a53e3450cd32d9d2941b0cbabdb50da8ea2513145164c3ab6bcbd251c448d2d4b087ac57a59c2285d564f16da4ed5e607ed979592146ffb0ef3f3db308fb342df5eb5924a48256fc763141a278814c82d6d6348577545870ae3a83c7230ac02a1540fe1798f7ef09e335a865a2ae0949b21e4f748fb8a51f44750e213a8fb", + "9e11d0ba17af0dbdb0955c359c788493c46a869794aaf2b86a7bdbc53babbecfb085440224fbf9ced6ea98d64832589094118db155b45dc4bd765c1a575e13cd"); + testKatHex(new Keccak512(), + "6b860d39725a14b498bb714574b4d37ca787404768f64c648b1751b353ac92bac2c3a28ea909fdf0423336401a02e63ec24325300d823b6864bb701f9d7c7a1f8ec9d0ae3584aa6dd62ea1997cd831b4babd9a4da50932d4efda745c61e4130890e156aee6113716daf95764222a91187db2effea49d5d0596102d619bd26a616bbfda8335505fbb0d90b4c180d1a2335b91538e1668f9f9642790b4e55f9cab0fe2bdd2935d001ee6419abab5457880d0dbff20ed8758f4c20fe759efb33141cf0e892587fe8187e5fbc57786b7e8b089612c936dfc03d27efbbe7c8673f1606bd51d5ff386f4a7ab68edf59f385eb1291f117bfe717399", + "4e07f50aa6741f51141b104a0394477dd635598ee75159e2f0d63cc36c1dc90f354bfbba0829587046e0053098bc7e17fc725e82e7a809dd19a7a4fafc164bb3"); + testKatHex(new Keccak512(), + "6a01830af3889a25183244decb508bd01253d5b508ab490d3124afbf42626b2e70894e9b562b288d0a2450cfacf14a0ddae5c04716e5a0082c33981f6037d23d5e045ee1ef2283fb8b6378a914c5d9441627a722c282ff452e25a7ea608d69cee4393a0725d17963d0342684f255496d8a18c2961145315130549311fc07f0312fb78e6077334f87eaa873bee8aa95698996eb21375eb2b4ef53c14401207deb4568398e5dd9a7cf97e8c9663e23334b46912f8344c19efcf8c2ba6f04325f1a27e062b62a58d0766fc6db4d2c6a1928604b0175d872d16b7908ebc041761187cc785526c2a3873feac3a642bb39f5351550af9770c328af7b", + "18b7673ba6fb8dc1f59eeae03453a7d858620039683a77978479291344bb64b50f0fd2c6915dead81314b3fb5aa84500bee6ea31f9dc88c21119509a5b95314f"); + testKatHex(new Keccak512(), + "b3c5e74b69933c2533106c563b4ca20238f2b6e675e8681e34a389894785bdade59652d4a73d80a5c85bd454fd1e9ffdad1c3815f5038e9ef432aac5c3c4fe840cc370cf86580a6011778bbedaf511a51b56d1a2eb68394aa299e26da9ada6a2f39b9faff7fba457689b9c1a577b2a1e505fdf75c7a0a64b1df81b3a356001bf0df4e02a1fc59f651c9d585ec6224bb279c6beba2966e8882d68376081b987468e7aed1ef90ebd090ae825795cdca1b4f09a979c8dfc21a48d8a53cdbb26c4db547fc06efe2f9850edd2685a4661cb4911f165d4b63ef25b87d0a96d3dff6ab0758999aad214d07bd4f133a6734fde445fe474711b69a98f7e2b", + "dbae36ebca37b958d4c041c364233f180527acb0d78aec4db2c11c829bfb063e57a6cf0d29faf8e5e8dcbc87c02b98c00e447449bbe43d69b4e059be41ec2363"); + testKatHex(new Keccak512(), + "83af34279ccb5430febec07a81950d30f4b66f484826afee7456f0071a51e1bbc55570b5cc7ec6f9309c17bf5befdd7c6ba6e968cf218a2b34bd5cf927ab846e38a40bbd81759e9e33381016a755f699df35d660007b5eadf292feefb735207ebf70b5bd17834f7bfa0e16cb219ad4af524ab1ea37334aa66435e5d397fc0a065c411ebbce32c240b90476d307ce802ec82c1c49bc1bec48c0675ec2a6c6f3ed3e5b741d13437095707c565e10d8a20b8c20468ff9514fcf31b4249cd82dcee58c0a2af538b291a87e3390d737191a07484a5d3f3fb8c8f15ce056e5e5f8febe5e1fb59d6740980aa06ca8a0c20f5712b4cde5d032e92ab89f0ae1", + "cbacb22ffdb64ff4649940d45f6283a8e71e9e9509dc38fa28a6d77988ad8fb3b56915a2b99c40d17c7e5c651575f2135450ee63aae5ddd2844978a7906c43b9"); + testKatHex(new Keccak512(), + "a7ed84749ccc56bb1dfba57119d279d412b8a986886d810f067af349e8749e9ea746a60b03742636c464fc1ee233acc52c1983914692b64309edfdf29f1ab912ec3e8da074d3f1d231511f5756f0b6eead3e89a6a88fe330a10face267bffbfc3e3090c7fd9a850561f363ad75ea881e7244f80ff55802d5ef7a1a4e7b89fcfa80f16df54d1b056ee637e6964b9e0ffd15b6196bdd7db270c56b47251485348e49813b4eb9ed122a01b3ea45ad5e1a929df61d5c0f3e77e1fdc356b63883a60e9cbb9fc3e00c2f32dbd469659883f690c6772e335f617bc33f161d6f6984252ee12e62b6000ac5231e0c9bc65be223d8dfd94c5004a101af9fd6c0fb", + "62da251c05c22398e2a2c0597c8930bfa603805c476896845760678da68835b7c7df5389c987cdaafe7b94461201fd4b8f43f4fc84ad8f8c7cc416c4186a867e"); + testKatHex(new Keccak512(), + "a6fe30dcfcda1a329e82ab50e32b5f50eb25c873c5d2305860a835aecee6264aa36a47429922c4b8b3afd00da16035830edb897831c4e7b00f2c23fc0b15fdc30d85fb70c30c431c638e1a25b51caf1d7e8b050b7f89bfb30f59f0f20fecff3d639abc4255b3868fc45dd81e47eb12ab40f2aac735df5d1dc1ad997cefc4d836b854cee9ac02900036f3867fe0d84afff37bde3308c2206c62c4743375094108877c73b87b2546fe05ea137bedfc06a2796274099a0d554da8f7d7223a48cbf31b7decaa1ebc8b145763e3673168c1b1b715c1cd99ecd3ddb238b06049885ecad9347c2436dff32c771f34a38587a44a82c5d3d137a03caa27e66c8ff6", + "d2e99b6ba55703aa38d30f71df9c76f0dd57a92effe02e07e0e72c0d5f3d1eb408ad5fd07d0364d0e3ac4209d609c4aea17611916bbde965fd5f25a3e2172c8f"); + testKatHex(new Keccak512(), + "83167ff53704c3aa19e9fb3303539759c46dd4091a52ddae9ad86408b69335989e61414bc20ab4d01220e35241eff5c9522b079fba597674c8d716fe441e566110b6211531ceccf8fd06bc8e511d00785e57788ed9a1c5c73524f01830d2e1148c92d0edc97113e3b7b5cd3049627abdb8b39dd4d6890e0ee91993f92b03354a88f52251c546e64434d9c3d74544f23fb93e5a2d2f1fb15545b4e1367c97335b0291944c8b730ad3d4789273fa44fb98d78a36c3c3764abeeac7c569c1e43a352e5b770c3504f87090dee075a1c4c85c0c39cf421bdcc615f9eff6cb4fe6468004aece5f30e1ecc6db22ad9939bb2b0ccc96521dfbf4ae008b5b46bc006e", + "e0d20e6e0b70a705107daa8d2abe5fb4e0d86a54d8d89833e73f0219c5aaf2ae11fc8cb5efd4573b9b6c5dd2e5c8e258d8c6cc1c275b896f6a6ee099ad2e2c37"); + testKatHex(new Keccak512(), + "3a3a819c48efde2ad914fbf00e18ab6bc4f14513ab27d0c178a188b61431e7f5623cb66b23346775d386b50e982c493adbbfc54b9a3cd383382336a1a0b2150a15358f336d03ae18f666c7573d55c4fd181c29e6ccfde63ea35f0adf5885cfc0a3d84a2b2e4dd24496db789e663170cef74798aa1bbcd4574ea0bba40489d764b2f83aadc66b148b4a0cd95246c127d5871c4f11418690a5ddf01246a0c80a43c70088b6183639dcfda4125bd113a8f49ee23ed306faac576c3fb0c1e256671d817fc2534a52f5b439f72e424de376f4c565cca82307dd9ef76da5b7c4eb7e085172e328807c02d011ffbf33785378d79dc266f6a5be6bb0e4a92eceebaeb1", + "957ed915652a0b001c1d34c4e8d2e9a7d24e091182fd8e097decafc7382b2160173240cfd9840ea0094672cbd001ce4cd28405411f1b8fcbcddfb48f6e1deb39"); + reportSuccess("Keccak-512"); + } + + /** + * Test Groestl-224 implementation. + */ + private static void testGroestl224() + { + testKatHex(new Groestl224(), + "", + "07f3750f4831d8ad1763cd46ab6b40c6c49f1cdcc78bb64f8d40c7df"); + testKatHex(new Groestl224(), + "cc", + "f1e0031f8791440ebc3b0cc4490540ca337d939d77659bef74d4fb48"); + testKatHex(new Groestl224(), + "41fb", + "e6d01e5c14b41a884f189bf1b79e7b7cdb04da3dae0b4b50ccc209c6"); + testKatHex(new Groestl224(), + "1f877c", + "9df301a7fa07f23b19221392bf9c1bbc10c4be593c786ff9555fa286"); + testKatHex(new Groestl224(), + "c1ecfdfc", + "768555951bcc867b4bcef2895390480533f6f541dd9d8536351c1696"); + testKatHex(new Groestl224(), + "21f134ac57", + "a78aa91a21d78d95095c9bb5702fde5afc378b9fe929067db8015301"); + testKatHex(new Groestl224(), + "c6f50bb74e29", + "616393dc7c4b6e00fef916f9545611bfda3b82d91014c930110d5a90"); + testKatHex(new Groestl224(), + "119713cc83eeef", + "96131f56c5d3ca1c01231f3979867a56be495954db7f464a79f0f4cd"); + testKatHex(new Groestl224(), + "4a4f202484512526", + "f6d9ada7a651471b43a2bb355daf9812bd5464e09ab9f1de7377ee29"); + testKatHex(new Groestl224(), + "1f66ab4185ed9b6375", + "606b7556928ddf4fd268a7592664de8643870abfffb7d394359d2452"); + testKatHex(new Groestl224(), + "eed7422227613b6f53c9", + "0a1452c51f2b986370a89843c035541b19864498a66050f726b3582f"); + testKatHex(new Groestl224(), + "eaeed5cdffd89dece455f1", + "ce867be534e9aae2c437146c664228b5ac5708271878fa291334dde2"); + testKatHex(new Groestl224(), + "5be43c90f22902e4fe8ed2d3", + "e2c82efc4571343f7211c15c774c8e94294bc531aefd9c73593f4507"); + testKatHex(new Groestl224(), + "a746273228122f381c3b46e4f1", + "835849b45e7f737f49e1ff76a729e6b42085b48f48a89f55197c9e18"); + testKatHex(new Groestl224(), + "3c5871cd619c69a63b540eb5a625", + "52fe9f14039467b884d60ad5530631c617f955b6e24fbea7a35b6771"); + testKatHex(new Groestl224(), + "fa22874bcc068879e8ef11a69f0722", + "8362d45b89e182780efc5e63dfa8ed6549551f9d8ea3d2f5311de10b"); + testKatHex(new Groestl224(), + "52a608ab21ccdd8a4457a57ede782176", + "4cfe5a16acea8133008549e885a66feb0d7ad2c79f97b79ed9eb5814"); + testKatHex(new Groestl224(), + "82e192e4043ddcd12ecf52969d0f807eed", + "e18248a73e75e417a3a1a43682ba3f49a52418ca64395733de5fa6b0"); + testKatHex(new Groestl224(), + "75683dcb556140c522543bb6e9098b21a21e", + "2a85dde0b4919cd51e6aab10a815a37cc0ba1ce83f6178c067494dec"); + testKatHex(new Groestl224(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "62fb61b5a77e4957d8e1e679d5722344172f6e7e91eacfcf651562aa"); + testKatHex(new Groestl224(), + "e26193989d06568fe688e75540aea06747d9f851", + "229363f10aff09300141e39d991f7e218c086275cf2e26766236db31"); + testKatHex(new Groestl224(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "5134e3515d727fab55196b40d2a49c2a7911c337ad78b34a1560be16"); + testKatHex(new Groestl224(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "7799548cd88ee1b4c4a6ff92aa9acdcfbe3daf4f6df8d5682ddd0d15"); + testKatHex(new Groestl224(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "46c5e9304840954b638374e04dadccaf7dbce90d2a4516444c60ec45"); + testKatHex(new Groestl224(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "a44f0935b9507e81753ddad4d808022dda0db02e0ecf286d8c55554a"); + testKatHex(new Groestl224(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "d556ebde1cc86ecd9da7c7791cdffcd3680a97bc35b2e486051a42cb"); + testKatHex(new Groestl224(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "0174928b627cd93835d82ae392512d74634b4f6aacdaee5eaee17df1"); + testKatHex(new Groestl224(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "ea7d0e87614cfb4ec9d764e5538217d4416c3c5e6a8310302e0963ff"); + testKatHex(new Groestl224(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "b9e41475dacd0b77e3a930981c25ea3a2cb1f27b2ae88c4006183d06"); + testKatHex(new Groestl224(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "bcaf8470a49db34971599d0af53db02641d03941fb851b82db854234"); + testKatHex(new Groestl224(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "c1765195b04822eda6cd16938713effc7a12f70e72a657aad42e3f1b"); + testKatHex(new Groestl224(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "3fc31ea9ac8577c3fa3dd305cae5440405f1878de9a496ea7ba47df0"); + testKatHex(new Groestl224(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "8d8f1761896c46500811ec59ad95b218ae6d9c2bae5e5806a38ab8de"); + testKatHex(new Groestl224(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "a12af35020d6a0f68e19b7052f5c450c1d07b4557570acbf363afa01"); + testKatHex(new Groestl224(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "a4d0773c3958e532c89e9846444fef9187c808dcbdd7d1ced6a904eb"); + testKatHex(new Groestl224(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "f4e71997d5d44ec79634bc9fff699a83605702ee0e2fe402abbd6c4b"); + testKatHex(new Groestl224(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "68f9debccdaeacb11c2efbca26f19638172086880351cecd29f2fee3"); + testKatHex(new Groestl224(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "af0e3e62754975ec595a06d5bcf501251164a054c1f6c8cd1e5e2658"); + testKatHex(new Groestl224(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "5c82155308c8f54fc401efd8c9a7a63e4ca7455e7cd4b130e2ccf84c"); + testKatHex(new Groestl224(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "c85f18e11a01863c67c8aff66d6e190ca01c0be91942a39aff704518"); + testKatHex(new Groestl224(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "31484c17b8616dd48f0ec00d6b4178b145a3f77c6239761bb4b2bb16"); + testKatHex(new Groestl224(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "45f33246654bca46a46eeb916d11b62788c0a6380c9eb066ffa5fced"); + testKatHex(new Groestl224(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "3a8e01795fa784b466f01e3af2ddefcbb0e74c84fe8201c69e4eca49"); + testKatHex(new Groestl224(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "5b66c5f8c621635a2925c44e4556a037d4b801e11285f44d1e18fb1a"); + testKatHex(new Groestl224(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "9264a031fa9e1aa2f4070f25a19e583b9cef82bfd86439e86cd74670"); + testKatHex(new Groestl224(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "9a03a111e08975c68bccac39825a80d032cdd5f893ca70c6718eff28"); + testKatHex(new Groestl224(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "d06d84930502dcd65eb86e9802bc75a03daa35e2b82e65a129943e7c"); + testKatHex(new Groestl224(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "f67f43743c52d6325b57a8cc0a55d312faed9cb3a0dc5c9821fbd290"); + testKatHex(new Groestl224(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "43af12ab8221be37f82548b8a4d8eeb21aa7fac5f2be954d0b29f071"); + testKatHex(new Groestl224(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "6b4f491d41a87d6f002efbd6cc3dbc0e660f28c5da1a98ce4a08070a"); + testKatHex(new Groestl224(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "e7aaad5c55fd859df7018a00ef3701a1fd0475fb87d52042a1cb76cf"); + testKatHex(new Groestl224(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "544f053022a5dd1a1810b034908e1f47e24cfd8c8f28f89a6cd71929"); + testKatHex(new Groestl224(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "e216580689cfbcc75cf901925cc117d66501cbc9745b40c6711ab972"); + testKatHex(new Groestl224(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "569eaa0a35059973336684ddb2614d5fac56e675600e6803163d0b9a"); + testKatHex(new Groestl224(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "e3e8ea8e5db0b360b412f396fda83626673531d1fb53c0428211b2cc"); + testKatHex(new Groestl224(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "023dd62262ff712ad190ecb175a70b752a490fac454f034f60f8e8ad"); + testKatHex(new Groestl224(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "45b49dae667857955840ac24db4da2a76e5fbbc1968613486a2f5018"); + testKatHex(new Groestl224(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "793f7476d6089035252e4017b9f82566ab90710001d1cc12d07f2481"); + testKatHex(new Groestl224(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "65e0d780fb70b4d2f7332a37c12160053dd72cc4b730c5c8e826224c"); + testKatHex(new Groestl224(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "47b0436306f7d9ce9a920dfa22289be190d790601887ed89d94b1887"); + testKatHex(new Groestl224(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "8c9ea4751510282da9af5532dc6f0bed8c259f0ae2646dbbfc4b967d"); + testKatHex(new Groestl224(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "024c611ddeb70b963be0577a1585a4c16e1762815a67afbca861dceb"); + testKatHex(new Groestl224(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "5f25de3021c3528649463bb9ec151bab7493ae8feb3449bcb8b4f8fd"); + testKatHex(new Groestl224(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "71d6e0838899a9fd8b6c237c5894af4f1def0f547ed00fd0395f37ec"); + testKatHex(new Groestl224(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "b6ccac2c0d35f52245c428c5ce680a08d58e5cb348c84c6f443a0045"); + testKatHex(new Groestl224(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "d5ef3a726db0279724f7c89bd75309b1c663af2689c12a92b75e7354"); + testKatHex(new Groestl224(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "9b75a8fd3ee2030ffdfa561720711193a8ee1b2c0db3ff9289a93a41"); + testKatHex(new Groestl224(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "103e693c7af9a57efc54d0470607c48770167b024c17bc80a5d93568"); + testKatHex(new Groestl224(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "55b5307c8732811843c7a4330bcad60d664df54b44869fc87f0376a4"); + testKatHex(new Groestl224(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "480dee0197ff6d043ce878790aade60315cf14d31dd9f91e091fbcd8"); + testKatHex(new Groestl224(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "992134c4a1a24cc695a67e3436aef8eaab216a7141b0f9b7220550e4"); + testKatHex(new Groestl224(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "d1d7032b7d3e194b81c5e82cb0f7a62433814fa3ba6aea838850e2d6"); + testKatHex(new Groestl224(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "405d8170444d64f4007f35796ed7dd451d5b2d64ad7c3faf459df1b9"); + testKatHex(new Groestl224(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "efacaea359e8877a02046cf8f7cd223cb78f58acc3a290d490019c46"); + testKatHex(new Groestl224(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "21024036f2f965f2e14e8537f5eee57c3e3b51e664969da068a94cfd"); + testKatHex(new Groestl224(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "9e984cb7ebdb45b6da9470f13298ea7a74bd5de7bc2c0cb6345b98fd"); + testKatHex(new Groestl224(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "ba7d3cf90e1ad5d66658bbdf8e1e22ecc2d43f389451f769a9fd5563"); + testKatHex(new Groestl224(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "804aa34d66f3e1c4ff4546c59f36757bd992b2656957ff31c30f68f6"); + testKatHex(new Groestl224(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "b50bedb6015e3fd3cae9d22c09e5ff14164fe2e6f98d22a75525a05f"); + testKatHex(new Groestl224(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "558d7c9ecbd3ab2c21dbfc8f2794df29697d009ad6da7315a452b6b3"); + testKatHex(new Groestl224(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "3e97bc9d33bc85ea036fb3bfd348cdbb49e3f8fafb19a6c82c52606f"); + testKatHex(new Groestl224(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "d1e9fe1a055d7d148c0560b048ca87cefef33979a23ca006b63fab26"); + testKatHex(new Groestl224(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "c659b220450309c145252062d8cff46cfdc371b04bfb97a6c412409e"); + testKatHex(new Groestl224(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "444f86a3b80855644b16c220e4771019dfd2747459709fd74fb2e186"); + testKatHex(new Groestl224(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "ee70493e37538ddf59c5ad91acfce0dc4afe2d8b631ecd427550c78f"); + testKatHex(new Groestl224(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "04352f8176c4ff22e1bc3e91312b4950572b7d40fa24a92805472736"); + testKatHex(new Groestl224(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "06c444ca886021059715919870644712f3c6d5ac3cd16ef4d6743251"); + testKatHex(new Groestl224(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "a13612adc991c9577b3824d885c72398bcd1f00af023628e7c88bbda"); + testKatHex(new Groestl224(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "82dac0ae665011f40efc21bfbed35ffc9f9edc4db5be1f90275216e5"); + testKatHex(new Groestl224(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "d27f1a501828e794ff0f51833042419b932808b43935263102e22691"); + testKatHex(new Groestl224(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "54e71d0a375cf4e901fb23c7c9e3c8bfaf464add5fe91edbcabecee6"); + testKatHex(new Groestl224(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "74fb6c85dfa40aecaeadfd91e0ebf91e9ef77e2b5c26a0b7dfb2454e"); + testKatHex(new Groestl224(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "ab6ae772e64be8133b09ba7ea51985c671f5c77cf207ba7a60e5e532"); + testKatHex(new Groestl224(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "f562df09509b66f352c099cdca73a8d83a7275e63675952db510bd66"); + testKatHex(new Groestl224(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "a7cd300520daa877d4f9a5fcfa92dead551f202742f2066ae6d6ed86"); + testKatHex(new Groestl224(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "ec7dce6b87cd214f6727e35a0232ae198a4b2ddc935c63fe8538ac71"); + testKatHex(new Groestl224(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "49072c686a9b39112a392b432d7e12ba4212f9a8f5674c2cfba6356c"); + testKatHex(new Groestl224(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "ad1388fb68ba00d671af56aae34d6e3210ed8c5220c5e17d18bf5b9f"); + testKatHex(new Groestl224(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "f793efab7faac12d9fc5715f2c2d77f6946f4e44ee71cf7568b26ddc"); + testKatHex(new Groestl224(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "2fc98942f0a75b2fb881fad1a1c159098492601393ac9e5d4334ef30"); + testKatHex(new Groestl224(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "86165489dd979a565188058a08d507eb3f2f9820fb90ac0f86abd6cc"); + testKatHex(new Groestl224(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "e7a2ab156b07ac228584dc44e35b56655e74fff1c9e9dce69e152940"); + testKatHex(new Groestl224(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "2d04d4cb5eed87791e2acddc49088b002436da677d178bcd246a1099"); + testKatHex(new Groestl224(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "ccf1dab322d94acd062ef563674186c582d120536a071cd44c37e725"); + testKatHex(new Groestl224(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "fb3de23882994c5498c30aa93e83ec6c24d1c4cf23eebc3d9072ba08"); + testKatHex(new Groestl224(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "eae2299269da81a86c245d1bc4d7de07533cd9f1f3f0ab45a956fbc0"); + testKatHex(new Groestl224(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "054d7a93ff2349174d3ec771893eaa82ce35c354df9a5d179e1af738"); + testKatHex(new Groestl224(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "26903de793af418537a0886142eddd26072ad1bf9451c27b50e82f5e"); + testKatHex(new Groestl224(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "37cb1ebe2ce9b622ad77f7b4bb42cef82799938d174aa47fa992fd70"); + testKatHex(new Groestl224(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "f30eb145ce9a127e7f3a55fd3228d061d186ca2983a01d349ae1a8a3"); + testKatHex(new Groestl224(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "d8f9a69ffc5c7491a1bd7722195d8c400dba4312a505f0c350bce10c"); + testKatHex(new Groestl224(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "0402b6284a899d5c8fa7e9607d6ea587fafbd39f041897955d3cac97"); + testKatHex(new Groestl224(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "01bdf4acb86e3507485301f9e49db193d3c8ffd8cba70ea7e05f9ed8"); + testKatHex(new Groestl224(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "2d67273166a17705b3dcd6ee77301c842e12eae6d9582c134c793095"); + testKatHex(new Groestl224(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "1169f0525482d8c499a9bedf4c4732407818d0f4d96ec9aede7b74de"); + testKatHex(new Groestl224(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "9d3be303b49aaaee42ecf3bdaeee5fb4b12cda45e5e86aa6f170d26a"); + testKatHex(new Groestl224(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "74028a06e49a61a7579c45ed8954ed5e92287a3b9a8ae4e9a3ad8333"); + testKatHex(new Groestl224(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "45e80dc3d15daab6a6ccd8e7c88c5b696e5afa8b62b5f07349133e58"); + testKatHex(new Groestl224(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "4d717d5b205edfb2803aa2fa64e28baf095551db27945d48baefa6ac"); + testKatHex(new Groestl224(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "8690ade63161fc8b7518ba78f56739d8f98cdaf200bf25e88c965942"); + testKatHex(new Groestl224(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "43a36ffde376ffd21b783e8294e59e774b88269a4bf67bd2cec4fc23"); + testKatHex(new Groestl224(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "9c02530b2b4c9adcf6e367407b2cfc5308a73638721698dbfdbbc8a7"); + testKatHex(new Groestl224(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "455ea43edb96fe655b4577c5b522e5fa5ea6610195dbea43797bbe20"); + testKatHex(new Groestl224(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "164efbe8db03f55a38711cda9d5adea5bd11148e51ecd57c6d8384f9"); + testKatHex(new Groestl224(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "04c7ca4a51ca74a79027d1a971c0bd00e01b824c5e1791e7b5aba1b1"); + testKatHex(new Groestl224(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "488f1275a9f96b65ff3bd1eae582e9b0bbb785a7fdfb4bec0ee780e4"); + testKatHex(new Groestl224(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "f0eebe992b31709be5642892606b54c8046967a9a992ff916753c975"); + testKatHex(new Groestl224(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "e3dcf11147acf08d050a218bd03397481f1e73a67f777108f1652fa4"); + testKatHex(new Groestl224(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "081f35835385acf0a9014c102da43f756f707182045b1603aa31dbb2"); + testKatHex(new Groestl224(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "919a810831743b88cc4af593116e0c6b676e87d991f319eb8d9be10d"); + testKatHex(new Groestl224(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "60146d833d5671617c435787504357f10b04613c219dafcbbfbeaa5f"); + testKatHex(new Groestl224(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "da2d573911f00f1752f1bcc6f25d880c408c97844614666f84090ca0"); + testKatHex(new Groestl224(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "c80f9e94d4e1b6c63373adceac661657865c353ed39d149ecc073ff8"); + testKatHex(new Groestl224(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "ecfffe2eb374f087b6191a2260bfffecaea647bd7e2a8f3d5939d151"); + testKatHex(new Groestl224(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "e1317a2d5a6c76f46a23c67cdad28e9b750322fdc755e04696f61dfa"); + testKatHex(new Groestl224(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "af431bb77b71e2477e0bf7f8619db77558081b24ef195a170734b01b"); + testKatHex(new Groestl224(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "68a9f37f07f145d98f34bf3273c6105e60f86174b5cdb1d232768c2f"); + testKatHex(new Groestl224(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "fedae5232603f5f3a1f58b7d4701bb8885b7aa769924408de479f4c5"); + testKatHex(new Groestl224(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "1dbaa098e09a80c0d228bff1575b448307a108345e4b98d464f308a6"); + testKatHex(new Groestl224(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "a5e791d68824ae266736b592e3da69bf558f7982a1f652ccd54ce5b5"); + testKatHex(new Groestl224(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "5989b8d5d2cedfc59bd42eff3a8acc199eba1b0ba5f39cd77d17e66f"); + testKatHex(new Groestl224(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "625dc76939802b9d193ff6af8407758048bc4716c93cfede06f92d17"); + testKatHex(new Groestl224(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "09a630555f143760481ca1f516f1304dffc3719914a97271faa97167"); + testKatHex(new Groestl224(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "534070e648d21603e3381c793d9c51450a226f6a6489b45aebe62228"); + testKatHex(new Groestl224(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "6b88519c39ede29da90ed1904fb4b4e757797e79ab4f16936a9d95cf"); + testKatHex(new Groestl224(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "5be5201c3e691b4d943369b6ff3d00b2b29667fa47018db7a9f8401b"); + testKatHex(new Groestl224(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "adb569aec3bf30b8d7fe45961f0533521c90f7324df718b84debfca6"); + testKatHex(new Groestl224(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "aa3712e2ac930d373968c9ed0352c9b8a9eca65a8270297933e9fd89"); + testKatHex(new Groestl224(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "f3ce702f81ef7d1f905989cf1d28f6137694bcc75a4dddf459736885"); + testKatHex(new Groestl224(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "fcf6019bd37096473fdf19c8690950c08bdac085760f9a0494cea2b7"); + testKatHex(new Groestl224(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "05727411ba79e574b2cd1228542f7681f2a552e7a5caa6829b330787"); + testKatHex(new Groestl224(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "b308926358bd62aa2321c02f954b06616a364ed8e5c27600b2825360"); + testKatHex(new Groestl224(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "99724cde83c2e807a5301bd31f155df011e2e02ef763f1be7084c415"); + testKatHex(new Groestl224(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "b6751561d7678ee11785c67292baf8af5af4a20d50af6383366b88d8"); + testKatHex(new Groestl224(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "1c85da90decf8e18848e6d77bbe9622d7c2b6b725f7ed279a5291bd6"); + testKatHex(new Groestl224(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "6b5ee90b0482bc954ac8c2c3fb79baf54f85841f3a641bf9aa5b9bf1"); + testKatHex(new Groestl224(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "8a6fdf22413ed7af3db922115c582c1d3267bb4ee795083797e94618"); + testKatHex(new Groestl224(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "38606afd429fc2085a85fa525dccf903497069f1db7e336e178db357"); + testKatHex(new Groestl224(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "b8fb3a32b19eee2c56a10a0ca1ae59b4a4dc04ffd0fffb5f8e2e7a87"); + testKatHex(new Groestl224(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "a61d795402f8496ad9d4581faab1a5cc046fb0f62a3ab511dac5820a"); + testKatHex(new Groestl224(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "f42f797b83f19049cf0f501123d0257cdc51f609571eae12ad398c59"); + testKatHex(new Groestl224(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "de57222d71cfae8ffbcd8b6ec25a97c5246274fff55a66ddb8a671f3"); + testKatHex(new Groestl224(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "ed20032b61b3708f0a2e31336ea584fba3328bff2ac230285e17705d"); + testKatHex(new Groestl224(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "98ddbce9c872ead9e0c25bae2b66680d3268bf4465a2c4965547d5c1"); + testKatHex(new Groestl224(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "516a3ce1c34d2b9157902dc6da0fd27b08d7e82dfbd72466f22df368"); + testKatHex(new Groestl224(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "06bd656e45b39f4ad64378845cf3a7ed46d9949864e1dee94f3aaddf"); + testKatHex(new Groestl224(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "6281b1ed983df28745d9547a4b24dcccb7e82b064a8191a7d343a6c4"); + testKatHex(new Groestl224(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "59b0fcc8c8fb097bcc34b66ab811bc5455c6af63a0258c369794393f"); + testKatHex(new Groestl224(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "230834db6223dc9dfe269fcd5d77c9b2527a9b1b4abbe5f2f186fe45"); + testKatHex(new Groestl224(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "a30fc1e27ba290094e5ac62eb5baeee6c33f11e9d0d4318b311bfee2"); + testKatHex(new Groestl224(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "014472f123881ba8597b01afc111774609fb80299231fd3a62a79dc2"); + testKatHex(new Groestl224(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "07d9f34899dd872365b85fa6e96461859c165485f2d4762d87d2181e"); + testKatHex(new Groestl224(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "9cef6e203201488eaae6a435d22e7d21e0c2e4ac00d206042ae52396"); + testKatHex(new Groestl224(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "cec78f1d8de11a45b983bba1942ab7d5dc36c9db9065dba02047dec4"); + testKatHex(new Groestl224(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "90416947622153e63db155e7f410b77e54f8507052ea99aef20e0bc3"); + testKatHex(new Groestl224(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "964f84db9512e1f3f9bbe1727cc775c73c6f17031c22fe402ad3c032"); + testKatHex(new Groestl224(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "d3481c285e2cdda39f5c79d88b9ec8d546c1b62949ad749b45e4840e"); + testKatHex(new Groestl224(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "17930408a5e065fe9b7c31bd0796e45a58e52dd13ef2b8f9e8de0d6f"); + testKatHex(new Groestl224(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "f6b4ba0e5910487a33524a9f92aa06e989693a78cdfc9b6ab65e7409"); + testKatHex(new Groestl224(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "2fb724ee8647adbfd85149f411930db4b3f9f0d4792e23b982ff2641"); + testKatHex(new Groestl224(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "9a50f3e8fbc1e05b646778c4d02d78522ddc809b3e56ffb33a07f03e"); + testKatHex(new Groestl224(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "40be8cd431a2e587af3526758bcee8b253a910e270a607e59442bea7"); + testKatHex(new Groestl224(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "08331a818c64bbfe9a11624fb7595edb69659aaed53f1ce02d057ee8"); + testKatHex(new Groestl224(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "4b12e4a29b0e1b630da0e61cc9978a9331dbf75205f2163a247c0949"); + testKatHex(new Groestl224(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "61ba9282220158e78122321692a17574b60175f6c9f1f513ab8af255"); + testKatHex(new Groestl224(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "f9a89f38a5f336e15b87ee25f09a484c4fb8ba4d6ccd89d55b7da877"); + testKatHex(new Groestl224(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "6ef680446e30b631582b926452718e79e70bae2e683f273a71c40a29"); + testKatHex(new Groestl224(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "009454120f9f9c871063da644ed6dfeecf45b3b6ec514c9ea443d99d"); + testKatHex(new Groestl224(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "d5018d8ae978f5c65ae360988566a1c844a848a8971b33c1e4059572"); + testKatHex(new Groestl224(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "fce809b8b75236f72f745bb9f39aed16e7fddd38ee16fa179debca42"); + testKatHex(new Groestl224(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "c5465e53ef809a7c1bdde7c60eb36a5c949c337e53187faed5c584dc"); + testKatHex(new Groestl224(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "58b6b0a5753462e89e903b658b055c27270982ce56be7067a3b9cee2"); + testKatHex(new Groestl224(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "cf805e7549c53159934d71a16a8d593f47c0338db357af4871cd949e"); + testKatHex(new Groestl224(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "9acf4a719c392754dd166c28e5bf11c122674b250b0109e69dc4dc62"); + testKatHex(new Groestl224(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "a42235db7ea877a556aa23ae1bff96171d6600588069c235fbe73270"); + testKatHex(new Groestl224(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "ac31eadec7c2515a1b0454458ec088a160cbdb01ba1a2dc186cf5c73"); + testKatHex(new Groestl224(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "a6c3328ccd1c2383e4395a9daac6df4e5692bcf01048999b9c4ace18"); + testKatHex(new Groestl224(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "48ad2faf341450c8e337e065c337c1c31a8adee6cb049aed1cb3617b"); + testKatHex(new Groestl224(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "fb06facd8094f5c54ecf987dfe11d33b7319b44cee187a3a60dfe8e8"); + testKatHex(new Groestl224(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "e34878c48314ffc255114df53afd52e29cd176db5bc3d6f255b90a12"); + testKatHex(new Groestl224(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "4ece985855f1b8f4f1085cfa3aecd4836caae935395aa54b0fa1c61f"); + testKatHex(new Groestl224(), + "fa56bf730c4f8395875189c10c4fb251605757a8fecc31f9737e3c2503b02608e6731e85d7a38393c67de516b85304824bfb135e33bf22b3a23b913bf6acd2b7ab85198b8187b2bcd454d5e3318cacb32fd6261c31ae7f6c54ef6a7a2a4c9f3ecb81ce3555d4f0ad466dd4c108a90399d70041997c3b25345a9653f3c9a6711ab1b91d6a9d2216442da2c973cbd685ee7643bfd77327a2f7ae9cb283620a08716dfb462e5c1d65432ca9d56a90e811443cd1ecb8f0de179c9cb48ba4f6fec360c66f252f6e64edc96b", + "224bc1bcfb5ed389bc848edbaf95b67a2169f34e930cae62401f12b3"); + testKatHex(new Groestl224(), + "b6134f9c3e91dd8000740d009dd806240811d51ab1546a974bcb18d344642baa5cd5903af84d58ec5ba17301d5ec0f10ccd0509cbb3fd3fff9172d193af0f782252fd1338c7244d40e0e42362275b22d01c4c3389f19dd69bdf958ebe28e31a4ffe2b5f18a87831cfb7095f58a87c9fa21db72ba269379b2dc2384b3da953c7925761fed324620acea435e52b424a7723f6a2357374157a34cd8252351c25a1b232826cefe1bd3e70ffc15a31e7c0598219d7f00436294d11891b82497bc78aa5363892a2495df8c1eef", + "bc79e834867f8499330445da2329d2793080729393a14a621d80cb97"); + testKatHex(new Groestl224(), + "c941cdb9c28ab0a791f2e5c8e8bb52850626aa89205bec3a7e22682313d198b1fa33fc7295381354858758ae6c8ec6fac3245c6e454d16fa2f51c4166fab51df272858f2d603770c40987f64442d487af49cd5c3991ce858ea2a60dab6a65a34414965933973ac2457089e359160b7cdedc42f29e10a91921785f6b7224ee0b349393cdcff6151b50b377d609559923d0984cda6000829b916ab6896693ef6a2199b3c22f7dc5500a15b8258420e314c222bc000bc4e5413e6dd82c993f8330f5c6d1be4bc79f08a1a0a46", + "af7ca33724f755ac856ce554a6472794f72bd282463b122734e41444"); + testKatHex(new Groestl224(), + "4499efffac4bcea52747efd1e4f20b73e48758be915c88a1ffe5299b0b005837a46b2f20a9cb3c6e64a9e3c564a27c0f1c6ad1960373036ec5bfe1a8fc6a435c2185ed0f114c50e8b3e4c7ed96b06a036819c9463e864a58d6286f785e32a804443a56af0b4df6abc57ed5c2b185ddee8489ea080deeee66aa33c2e6dab36251c402682b6824821f998c32163164298e1fafd31babbcffb594c91888c6219079d907fdb438ed89529d6d96212fd55abe20399dbefd342248507436931cdead496eb6e4a80358acc78647d043", + "d64ab7598029fe1b9183c7d9c6da39fc2b64a393140d17c02d5e8a81"); + testKatHex(new Groestl224(), + "eecbb8fdfa4da62170fd06727f697d81f83f601ff61e478105d3cb7502f2c89bf3e8f56edd469d049807a38882a7eefbc85fc9a950952e9fa84b8afebd3ce782d4da598002827b1eb98882ea1f0a8f7aa9ce013a6e9bc462fb66c8d4a18da21401e1b93356eb12f3725b6db1684f2300a98b9a119e5d27ff704affb618e12708e77e6e5f34139a5a41131fd1d6336c272a8fc37080f041c71341bee6ab550cb4a20a6ddb6a8e0299f2b14bc730c54b8b1c1c487b494bdccfd3a53535ab2f231590bf2c4062fd2ad58f906a2d0d", + "171472910dae7c6e00981c9d886c20b1ffbedff0bd408758f60d8185"); + testKatHex(new Groestl224(), + "e64f3e4ace5c8418d65fec2bc5d2a303dd458034736e3b0df719098be7a206deaf52d6ba82316caf330ef852375188cde2b39cc94aa449578a7e2a8e3f5a9d68e816b8d16889fbc0ebf0939d04f63033ae9ae2bdab73b88c26d6bd25ee460ee1ef58fb0afa92cc539f8c76d3d097e7a6a63ebb9b5887edf3cf076028c5bbd5b9db3211371ad3fe121d4e9bf44229f4e1ecf5a0f9f0eba4d5ceb72878ab22c3f0eb5a625323ac66f7061f4a81fac834471e0c59553f108475fe290d43e6a055ae3ee46fb67422f814a68c4be3e8c9", + "71772fefc04a5898b081db72fd994a197515f7370f87798694867032"); + testKatHex(new Groestl224(), + "d2cb2d733033f9e91395312808383cc4f0ca974e87ec68400d52e96b3fa6984ac58d9ad0938dde5a973008d818c49607d9de2284e7618f1b8aed8372fbd52ed54557af4220fac09dfa8443011699b97d743f8f2b1aef3537ebb45dcc9e13dfb438428ee190a4efdb3caeb7f3933117bf63abdc7e57beb4171c7e1ad260ab0587806c4d137b6316b50abc9cce0dff3acada47bbb86be777e617bbe578ff4519844db360e0a96c6701290e76bb95d26f0f804c8a4f2717eac4e7de9f2cff3bbc55a17e776c0d02856032a6cd10ad2838", + "1a6943461abc9db648bcd3769dfa0b8abb067d853839c4ac69fe4fa4"); + testKatHex(new Groestl224(), + "f2998955613dd414cc111df5ce30a995bb792e260b0e37a5b1d942fe90171a4ac2f66d4928d7ad377f4d0554cbf4c523d21f6e5f379d6f4b028cdcb9b1758d3b39663242ff3cb6ede6a36a6f05db3bc41e0d861b384b6dec58bb096d0a422fd542df175e1be1571fb52ae66f2d86a2f6824a8cfaacbac4a7492ad0433eeb15454af8f312b3b2a577750e3efbd370e8a8cac1582581971fba3ba4bd0d76e718dacf8433d33a59d287f8cc92234e7a271041b526e389efb0e40b6a18b3aaf658e82ed1c78631fd23b4c3eb27c3faec8685", + "e4372092e5fc56bad804d64d6db6d3b998d313dfc3ba6c952843e227"); + testKatHex(new Groestl224(), + "447797e2899b72a356ba55bf4df3acca6cdb1041eb477bd1834a9f9acbc340a294d729f2f97df3a610be0ff15edb9c6d5db41644b9874360140fc64f52aa03f0286c8a640670067a84e017926a70438db1bb361defee7317021425f8821def26d1efd77fc853b818545d055adc9284796e583c76e6fe74c9ac2587aa46aa8f8804f2feb5836cc4b3ababab8429a5783e17d5999f32242eb59ef30cd7adabc16d72dbdb097623047c98989f88d14eaf02a7212be16ec2d07981aaa99949ddf89ecd90333a77bc4e1988a82abf7c7caf3291", + "c8b9191e3a4c0fb05f259e09e1b36577c9dda1c25c0265c286cc28a6"); + testKatHex(new Groestl224(), + "9f2c18ade9b380c784e170fb763e9aa205f64303067eb1bcea93df5dac4bf5a2e00b78195f808df24fc76e26cb7be31dc35f0844cded1567bba29858cffc97fb29010331b01d6a3fb3159cc1b973d255da9843e34a0a4061cabdb9ed37f241bfabb3c20d32743f4026b59a4ccc385a2301f83c0b0a190b0f2d01acb8f0d41111e10f2f4e149379275599a52dc089b35fdd5234b0cfb7b6d8aebd563ca1fa653c5c021dfd6f5920e6f18bfafdbecbf0ab00281333ed50b9a999549c1c8f8c63d7626c48322e9791d5ff72294049bde91e73f8", + "e61cd3026a067ea4b1409ec14f2a7e80237e2f45ca3cba6eb95f7cd3"); + testKatHex(new Groestl224(), + "ae159f3fa33619002ae6bcce8cbbdd7d28e5ed9d61534595c4c9f43c402a9bb31f3b301cbfd4a43ce4c24cd5c9849cc6259eca90e2a79e01ffbac07ba0e147fa42676a1d668570e0396387b5bcd599e8e66aaed1b8a191c5a47547f61373021fa6deadcb55363d233c24440f2c73dbb519f7c9fa5a8962efd5f6252c0407f190dfefad707f3c7007d69ff36b8489a5b6b7c557e79dd4f50c06511f599f56c896b35c917b63ba35c6ff8092baf7d1658e77fc95d8a6a43eeb4c01f33f03877f92774be89c1114dd531c011e53a34dc248a2f0e6", + "e127c3fc46b73116f8a203ec15b97593533c751f89cf88a7f3a012de"); + testKatHex(new Groestl224(), + "3b8e97c5ffc2d6a40fa7de7fcefc90f3b12c940e7ab415321e29ee692dfac799b009c99dcddb708fce5a178c5c35ee2b8617143edc4c40b4d313661f49abdd93cea79d117518805496fe6acf292c4c2a1f76b403a97d7c399daf85b46ad84e16246c67d6836757bde336c290d5d401e6c1386ab32797af6bb251e9b2d8fe754c47482b72e0b394eab76916126fd68ea7d65eb93d59f5b4c5ac40f7c3b37e7f3694f29424c24af8c8f0ef59cd9dbf1d28e0e10f799a6f78cad1d45b9db3d7dee4a7059abe99182714983b9c9d44d7f5643596d4f3", + "d98972950a76bef7609185af028c621d464d9a8452bbc4f83e5d5bd8"); + testKatHex(new Groestl224(), + "3434ec31b10fafdbfeec0dd6bd94e80f7ba9dca19ef075f7eb017512af66d6a4bcf7d16ba0819a1892a6372f9b35bcc7ca8155ee19e8428bc22d214856ed5fa9374c3c09bde169602cc219679f65a1566fc7316f4cc3b631a18fb4449fa6afa16a3db2bc4212eff539c67cf184680826535589c7111d73bffce431b4c40492e763d9279560aaa38eb2dc14a212d723f994a1fe656ff4dd14551ce4e7c621b2aa5604a10001b2878a897a28a08095c325e10a26d2fb1a75bfd64c250309bb55a44f23bbac0d5516a1c687d3b41ef2fbbf9cc56d4739", + "a4049dc0ec995f2398802a4d4f37fc525478d2aee274b4f969878094"); + testKatHex(new Groestl224(), + "7c7953d81c8d208fd1c97681d48f49dd003456de60475b84070ef4847c333b74575b1fc8d2a186964485a3b8634feaa3595aaa1a2f4595a7d6b6153563dee31bbac443c8a33eed6d5d956a980a68366c2527b550ee950250dfb691eacbd5d56ae14b970668be174c89df2fea43ae52f13142639c884fd62a3683c0c3792f0f24ab1318bcb27e21f4737fab62c77ea38bc8fd1cf41f7dab64c13febe7152bf5bb7ab5a78f5346d43cc741cb6f72b7b8980f268b68bf62abdfb1577a52438fe14b591498cc95f071228460c7c5d5ceb4a7bde588e7f21c", + "c7dcc44b04ecd407eefae55535a2074584749b57f9a107ef9ea5d5fd"); + testKatHex(new Groestl224(), + "7a6a4f4fdc59a1d223381ae5af498d74b7252ecf59e389e49130c7eaee626e7bd9897effd92017f4ccde66b0440462cdedfd352d8153e6a4c8d7a0812f701cc737b5178c2556f07111200eb627dbc299caa792dfa58f35935299fa3a3519e9b03166dffa159103ffa35e8577f7c0a86c6b46fe13db8e2cdd9dcfba85bdddcce0a7a8e155f81f712d8e9fe646153d3d22c811bd39f830433b2213dd46301941b59293fd0a33e2b63adbd95239bc01315c46fdb678875b3c81e053a40f581cfbec24a1404b1671a1b88a6d06120229518fb13a74ca0ac5ae", + "ff6a0e46bdeaec18669128a50567d11e2b90e305c7dddbea3c3295bc"); + testKatHex(new Groestl224(), + "d9faa14cebe9b7de551b6c0765409a33938562013b5e8e0e1e0a6418df7399d0a6a771fb81c3ca9bd3bb8e2951b0bc792525a294ebd1083688806fe5e7f1e17fd4e3a41d00c89e8fcf4a363caedb1acb558e3d562f1302b3d83bb886ed27b76033798131dab05b4217381eaaa7ba15ec820bb5c13b516dd640eaec5a27d05fdfca0f35b3a5312146806b4c0275bcd0aaa3b2017f346975db566f9b4d137f4ee10644c2a2da66deeca5342e236495c3c6280528bfd32e90af4cd9bb908f34012b52b4bc56d48cc8a6b59bab014988eabd12e1a0a1c2e170e7", + "fe0a5a5d27aa7d0b0dbf18e26470220f490dd124582f20e714b4356d"); + testKatHex(new Groestl224(), + "2d8427433d0c61f2d96cfe80cf1e932265a191365c3b61aaa3d6dcc039f6ba2ad52a6a8cc30fc10f705e6b7705105977fa496c1c708a277a124304f1fc40911e7441d1b5e77b951aad7b01fd5db1b377d165b05bbf898042e39660caf8b279fe5229d1a8db86c0999ed65e53d01ccbc4b43173ccf992b3a14586f6ba42f5fe30afa8ae40c5df29966f9346da5f8b35f16a1de3ab6de0f477d8d8660918060e88b9b9e9ca6a4207033b87a812dbf5544d39e4882010f82b6ce005f8e8ff6fe3c3806bc2b73c2b83afb704345629304f9f86358712e9fae3ca3e", + "3ce14727d902303b6bf3a75c311da8b64356ff7dff9f5ad2c39fecd9"); + testKatHex(new Groestl224(), + "5e19d97887fcaac0387e22c6f803c34a3dacd2604172433f7a8a7a526ca4a2a1271ecfc5d5d7be5ac0d85d921095350dfc65997d443c21c8094e0a3fefd2961bcb94aed03291ae310ccda75d8ace4bc7d89e7d3e5d1650bda5d668b8b50bfc8e608e184f4d3a9a2badc4ff5f07e0c0bc8a9f2e0b2a26fd6d8c550008faaab75fd71af2a424bec9a7cd9d83fad4c8e9319115656a8717d3b523a68ff8004258b9990ed362308461804ba3e3a7e92d8f2ffae5c2fba55ba5a3c27c0a2f71bd711d2fe1799c2adb31b200035481e9ee5c4adf2ab9c0fa50b23975cf", + "a1e6eabb28cc2ad136136d5bc9c06faad1a7a8dcc61b25d95235b0fc"); + testKatHex(new Groestl224(), + "c8e976ab4638909387ce3b8d4e510c3230e5690e02c45093b1d297910abc481e56eea0f296f98379dfc9080af69e73b2399d1c143bee80ae1328162ce1ba7f6a8374679b20aacd380eb4e61382c99998704d62701afa914f9a2705cdb065885f50d086c3eb5753700c387118bb142f3e6da1e988dfb31ac75d7368931e45d1391a274b22f83ceb072f9bcabc0b216685bfd789f5023971024b1878a205442522f9ea7d8797a4102a3df41703768251fd5e017c85d1200a464118aa35654e7ca39f3c375b8ef8cbe7534dbc64bc20befb417cf60ec92f63d9ee7397", + "3e2bb9d3c95b12456e1b8b9b06262e69ae784e7a77b7d952e5f8f137"); + testKatHex(new Groestl224(), + "7145fa124b7429a1fc2231237a949ba7201bcc1822d3272de005b682398196c25f7e5cc2f289fbf44415f699cb7fe6757791b1443410234ae061edf623359e2b4e32c19bf88450432dd01caa5eb16a1dc378f391ca5e3c4e5f356728bddd4975db7c890da8bbc84cc73ff244394d0d48954978765e4a00b593f70f2ca082673a261ed88dbcef1127728d8cd89bc2c597e9102ced6010f65fa75a14ebe467fa57ce3bd4948b6867d74a9df5c0ec6f530cbf2ee61ce6f06bc8f2864dff5583776b31df8c7ffcb61428a56bf7bd37188b4a5123bbf338393af46eda85e6", + "84e8b089069c947a6babe721467f9947626c679f74f976979f191f30"); + testKatHex(new Groestl224(), + "7fdfadcc9d29bad23ae038c6c65cda1aef757221b8872ed3d75ff8df7da0627d266e224e812c39f7983e4558bfd0a1f2bef3feb56ba09120ef762917b9c093867948547aee98600d10d87b20106878a8d22c64378bf634f7f75900c03986b077b0bf8b740a82447b61b99fee5376c5eb6680ec9e3088f0bdd0c56883413d60c1357d3c811950e5890e7600103c916341b80c743c6a852b7b4fb60c3ba21f3bc15b8382437a68454779cf3cd7f9f90ccc8ef28d0b706535b1e4108eb5627bb45d719cb046839aee311ca1abdc8319e050d67972cb35a6b1601b25dbf487", + "b5f70ccfc7110af570655816cffbeeac2c20f007ca1cd4ac0d173c5d"); + testKatHex(new Groestl224(), + "988638219fd3095421f826f56e4f09e356296b628c3ce6930c9f2e758fd1a80c8273f2f61e4daae65c4f110d3e7ca0965ac7d24e34c0dc4ba2d6ff0bf5bbe93b3585f354d7543cb542a1aa54674d375077f2d360a8f4d42f3db131c3b7ab7306267ba107659864a90c8c909460a73621d1f5d9d3fd95beb19b23db1cb6c0d0fba91d36891529b8bd8263caa1bab56a4affaed44962df096d8d5b1eb845ef31188b3e10f1af811a13f156beb7a288aae593ebd1471b624aa1a7c6adf01e2200b3d72d88a3aed3100c88231e41efc376906f0b580dc895f080fda5741db1cb", + "4fafcc6e83a7384ad9f6713a8e222bbd3b189bcc5e3be39636c1dc36"); + testKatHex(new Groestl224(), + "5aab62756d307a669d146aba988d9074c5a159b3de85151a819b117ca1ff6597f6156e80fdd28c9c3176835164d37da7da11d94e09add770b68a6e081cd22ca0c004bfe7cd283bf43a588da91f509b27a6584c474a4a2f3ee0f1f56447379240a5ab1fb77fdca49b305f07ba86b62756fb9efb4fc225c86845f026ea542076b91a0bc2cdd136e122c659be259d98e5841df4c2f60330d4d8cdee7bf1a0a244524eecc68ff2aef5bf0069c9e87a11c6e519de1a4062a10c83837388f7ef58598a3846f49d499682b683c4a062b421594fafbc1383c943ba83bdef515efcf10d", + "d35d624b87165ca7666ef4f46cdb201972d4e951439948ed97af12a6"); + testKatHex(new Groestl224(), + "47b8216aa0fbb5d67966f2e82c17c07aa2d6327e96fcd83e3de7333689f3ee79994a1bf45082c4d725ed8d41205cb5bcdf5c341f77facb1da46a5b9b2cbc49eadf786bcd881f371a95fa17df73f606519aea0ff79d5a11427b98ee7f13a5c00637e2854134691059839121fea9abe2cd1bcbbbf27c74caf3678e05bfb1c949897ea01f56ffa4dafbe8644611685c617a3206c7a7036e4ac816799f693dafe7f19f303ce4eba09d21e03610201bfc665b72400a547a1e00fa9b7ad8d84f84b34aef118515e74def11b9188bd1e1f97d9a12c30132ec2806339bdadacda2fd8b78", + "c1e7339dd744e5c9b0d311431056a5b1bb0e4e70b4f03a0267f3c7ed"); + testKatHex(new Groestl224(), + "8cff1f67fe53c098896d9136389bd8881816ccab34862bb67a656e3d98896f3ce6ffd4da73975809fcdf9666760d6e561c55238b205d8049c1cedeef374d1735daa533147bfa960b2cce4a4f254176bb4d1bd1e89654432b8dbe1a135c42115b394b024856a2a83dc85d6782be4b444239567ccec4b184d4548eae3ff6a192f343292ba2e32a0f267f31cc26719eb85245d415fb897ac2da433ee91a99424c9d7f1766a44171d1651001c38fc79294accc68ceb5665d36218454d3ba169ae058a831338c17743603f81ee173bfc0927464f9bd728dee94c6aeab7aae6ee3a627e8", + "826cd4786e3a6bd2d98e6966bfab170cd12d172786abf179edaf4842"); + testKatHex(new Groestl224(), + "eacd07971cff9b9939903f8c1d8cbb5d4db1b548a85d04e037514a583604e787f32992bf2111b97ac5e8a938233552731321522ab5e8583561260b7d13ebeef785b23a41fd8576a6da764a8ed6d822d4957a545d5244756c18aa80e1aad4d1f9c20d259dee1711e2cc8fd013169fb7cc4ce38b362f8e0936ae9198b7e838dcea4f7a5b9429bb3f6bbcf2dc92565e3676c1c5e6eb3dd2a0f86aa23edd3d0891f197447692794b3dfa269611ad97f72b795602b4fdb198f3fd3eb41b415064256e345e8d8c51c555dc8a21904a9b0f1ad0effab7786aac2da3b196507e9f33ca356427", + "fe16ce46f70c546a8926f111c72fa8f660c0384b6c3e306528a9afea"); + testKatHex(new Groestl224(), + "23ac4e9a42c6ef45c3336ce6dfc2ff7de8884cd23dc912fef0f7756c09d335c189f3ad3a23697abda851a81881a0c8ccafc980ab2c702564c2be15fe4c4b9f10dfb2248d0d0cb2e2887fd4598a1d4acda897944a2ffc580ff92719c95cf2aa42dc584674cb5a9bc5765b9d6ddf5789791d15f8dd925aa12bffafbce60827b490bb7df3dda6f2a143c8bf96abc903d83d59a791e2d62814a89b8080a28060568cf24a80ae61179fe84e0ffad00388178cb6a617d37efd54cc01970a4a41d1a8d3ddce46edbba4ab7c90ad565398d376f431189ce8c1c33e132feae6a8cd17a61c630012", + "cfaae48e162cb8fe05c44f68082851b28aae09b6e58812377a58f1f9"); + testKatHex(new Groestl224(), + "0172df732282c9d488669c358e3492260cbe91c95cfbc1e3fea6c4b0ec129b45f242ace09f152fc6234e1bee8aab8cd56e8b486e1dcba9c05407c2f95da8d8f1c0af78ee2ed82a3a79ec0cb0709396ee62aadb84f8a4ee8a7ccca3c1ee84e302a09ea802204afecf04097e67d0f8e8a9d2651126c0a598a37081e42d168b0ae8a71951c524259e4e2054e535b779679bdade566fe55700858618e626b4a0faf895bcce9011504a49e05fd56127eae3d1f8917afb548ecadabda1020111fec9314c413498a360b08640549a22cb23c731ace743252a8227a0d2689d4c6001606678dfb921", + "4732da478d81650f3c6bf702a2159b195664c79ede8652754f880e41"); + testKatHex(new Groestl224(), + "3875b9240cf3e0a8b59c658540f26a701cf188496e2c2174788b126fd29402d6a75453ba0635284d08835f40051a2a9683dc92afb9383719191231170379ba6f4adc816fecbb0f9c446b785bf520796841e58878b73c58d3ebb097ce4761fdeabe15de2f319dfbaf1742cdeb389559c788131a6793e193856661376c81ce9568da19aa6925b47ffd77a43c7a0e758c37d69254909ff0fbd415ef8eb937bcd49f91468b49974c07dc819abd67395db0e05874ff83dddab895344abd0e7111b2df9e58d76d85ad98106b36295826be04d435615595605e4b4bb824b33c4afeb5e7bb0d19f909", + "0d04762d79180460323cfe53737992b0483ceeecbe1f6c1bbaf0eb5e"); + testKatHex(new Groestl224(), + "747cc1a59fefba94a9c75ba866c30dc5c1cb0c0f8e9361d98484956dd5d1a40f6184afbe3dac9f76028d1caeccfbf69199c6ce2b4c092a3f4d2a56fe5a33a00757f4d7dee5dfb0524311a97ae0668a47971b95766e2f6dd48c3f57841f91f04a00ad5ea70f2d479a2620dc5cd78eaab3a3b011719b7e78d19ddf70d9423798af77517ebc55392fcd01fc600d8d466b9e7a7a85bf33f9cc5419e9bd874ddfd60981150ddaf8d7febaa4374f0872a5628d318000311e2f5655365ad4d407c20e5c04df17a222e7deec79c5ab1116d8572f91cd06e1ccc7ced53736fc867fd49ecebe6bf8082e8a", + "30c23a64ee6d949486f6cdaefd730fc43ed418a971e4d32dddca04f8"); + testKatHex(new Groestl224(), + "57af971fccaec97435dc2ec9ef0429bcedc6b647729ea168858a6e49ac1071e706f4a5a645ca14e8c7746d65511620682c906c8b86ec901f3dded4167b3f00b06cbfac6aee3728051b3e5ff10b4f9ed8bd0b8da94303c833755b3ca3aeddf0b54bc8d6632138b5d25bab03d17b3458a9d782108006f5bb7de75b5c0ba854b423d8bb801e701e99dc4feaad59bc1c7112453b04d33ea3635639fb802c73c2b71d58a56bbd671b18fe34ed2e3dca38827d63fdb1d4fb3285405004b2b3e26081a8ff08cd6d2b08f8e7b7e90a2ab1ed7a41b1d0128522c2f8bff56a7fe67969422ce839a9d4608f03", + "ecc904a52e86aa60ad624c496debaca070c492e824c2050412683a55"); + testKatHex(new Groestl224(), + "04e16dedc1227902baaf332d3d08923601bdd64f573faa1bb7201918cfe16b1e10151dae875da0c0d63c59c3dd050c4c6a874011b018421afc4623ab0381831b2da2a8ba42c96e4f70864ac44e106f94311051e74c77c1291bf5db9539e69567bf6a11cf6932bbbad33f8946bf5814c066d851633d1a513510039b349939bfd42b858c21827c8ff05f1d09b1b0765dc78a135b5ca4dfba0801bcaddfa175623c8b647eacfb4444b85a44f73890607d06d507a4f8393658788669f6ef4deb58d08c50ca0756d5e2f49d1a7ad73e0f0b3d3b5f090acf622b1878c59133e4a848e05153592ea81c6fbf", + "cef4e685e033129471449c7cbb25acb77ce0ede2ab58fd85f837c972"); + testKatHex(new Groestl224(), + "7c815c384eee0f288ece27cced52a01603127b079c007378bc5d1e6c5e9e6d1c735723acbbd5801ac49854b2b569d4472d33f40bbb8882956245c366dc3582d71696a97a4e19557e41e54dee482a14229005f93afd2c4a7d8614d10a97a9dfa07f7cd946fa45263063ddd29db8f9e34db60daa32684f0072ea2a9426ecebfa5239fb67f29c18cbaa2af6ed4bf4283936823ac1790164fec5457a9cba7c767ca59392d94cab7448f50eb34e9a93a80027471ce59736f099c886dea1ab4cba4d89f5fc7ae2f21ccd27f611eca4626b2d08dc22382e92c1efb2f6afdc8fdc3d2172604f5035c46b8197d3", + "69cb2273681191dd67a9cdcdb9a2249199c09b39fc56ddf64285bb1f"); + testKatHex(new Groestl224(), + "e29d505158dbdd937d9e3d2145658ee6f5992a2fc790f4f608d9cdb44a091d5b94b88e81fac4fdf5c49442f13b911c55886469629551189eaff62488f1a479b7db11a1560e198ddccccf50159093425ff7f1cb8d1d1246d0978764087d6bac257026b090efae8cec5f22b6f21c59ace1ac7386f5b8837ca6a12b6fbf5534dd0560ef05ca78104d3b943ddb220feaec89aa5e692a00f822a2ab9a2fe60350d75e7be16ff2526dc643872502d01f42f188abed0a6e9a6f5fd0d1ce7d5755c9ffa66b0af0b20bd806f08e06156690d81ac811778ca3dac2c249b96002017fce93e507e3b953acf99964b847", + "2b0c30ebb8b29f72d567644311db8fd248c1f4c284342cf493b19075"); + testKatHex(new Groestl224(), + "d85588696f576e65eca0155f395f0cfacd83f36a99111ed5768df2d116d2121e32357ba4f54ede927f189f297d3a97fad4e9a0f5b41d8d89dd7fe20156799c2b7b6bf9c957ba0d6763f5c3bc5129747bbb53652b49290cff1c87e2cdf2c4b95d8aaee09bc8fbfa6883e62d237885810491bfc101f1d8c636e3d0ede838ad05c207a3df4fad76452979eb99f29afaecedd1c63b8d36cf378454a1bb67a741c77ac6b6b3f95f4f02b64dabc15438613ea49750df42ee90101f115aa9abb9ff64324dde9dabbb01054e1bd6b4bcdc7930a44c2300d87ca78c06924d0323ad7887e46c90e8c4d100acd9eed21e", + "1869b96671343a9adb9acc606522f8468799e291ef1cc3a3ffebc5e6"); + testKatHex(new Groestl224(), + "3a12f8508b40c32c74492b66323375dcfe49184c78f73179f3314b79e63376b8ac683f5a51f1534bd729b02b04d002f55cbd8e8fc9b5ec1ea6bbe6a0d0e7431518e6ba45d124035f9d3dce0a8bb7bf1430a9f657e0b4ea9f20eb20c786a58181a1e20a96f1628f8728a13bdf7a4b4b32fc8aa7054cc4881ae7fa19afa65c6c3ee1b3ade3192af42054a8a911b8ec1826865d46d93f1e7c5e2b7813c92a506e53886f3d4701bb93d2a681ad109c845904bb861af8af0646b6e399b38b614051d34f6842563a0f37ec00cb3d865fc5d746c4987de2a65071100883a2a9c7a2bfe1e2dd603d9ea24dc7c5fd06be", + "a68b431d8666d5ab442fff299319ab19d8852f2ed0d65cb0df6fdb0e"); + testKatHex(new Groestl224(), + "1861edce46fa5ad17e1ff1deae084dec580f97d0a67885dfe834b9dfac1ae076742ce9e267512ca51f6df5a455af0c5fd6abf94acea103a3370c354485a7846fb84f3ac7c2904b5b2fbf227002ce512133bb7e1c4e50057bfd1e44db33c7cdb969a99e284b184f50a14b068a1fc5009d9b298dbe92239572a7627aac02abe8f3e3b473417f36d4d2505d16b7577f4526c9d94a270a2dfe450d06da8f6fa956879a0a55cfe99e742ea555ea477ba3e9b44ccd508c375423611af92e55345dc215779b2d5119eba49c71d49b9fe3f1569fa24e5ca3e332d042422a8b8158d3ec66a80012976f31ffdf305f0c9c5e", + "dc9f1a373aeecf8ba1b107d8804227cff6d361411f3a8c60cb4615a0"); + testKatHex(new Groestl224(), + "08d0ffde3a6e4ef65608ea672e4830c12943d7187ccff08f4941cfc13e545f3b9c7ad5eebbe2b01642b486caf855c2c73f58c1e4e3391da8e2d63d96e15fd84953ae5c231911b00ad6050cd7aafdaac9b0f663ae6aab45519d0f5391a541707d479034e73a6ad805ae3598096af078f1393301493d663dd71f83869ca27ba508b7e91e81e128c1716dc3acfe3084b2201e04cf8006617eecf1b640474a5d45cfde9f4d3ef92d6d055b909892194d8a8218db6d8203a84261d200d71473d7488f3427416b6896c137d455f231071cacbc86e0415ab88aec841d96b7b8af41e05bb461a40645bf176601f1e760de5f", + "a92a9ba1686724c4b357aa6ad3d594111446f828963a0c5d23a7cf14"); + testKatHex(new Groestl224(), + "d782abb72a5be3392757be02d3e45be6e2099d6f000d042c8a543f50ed6ebc055a7f133b0dd8e9bc348536edcaae2e12ec18e8837df7a1b3c87ec46d50c241dee820fd586197552dc20beea50f445a07a38f1768a39e2b2ff05dddedf751f1def612d2e4d810daa3a0cc904516f9a43af660315385178a529e51f8aae141808c8bc5d7b60cac26bb984ac1890d0436ef780426c547e94a7b08f01acbfc4a3825eae04f520a9016f2fb8bf5165ed12736fc71e36a49a73614739eaa3ec834069b1b40f1350c2b3ab885c02c640b9f7686ed5f99527e41cfcd796fe4c256c9173186c226169ff257954ebda81c0e5f99", + "4834079548c3e51abf8cd9cc30e2e30e7e193fa74e13dee896fb83c2"); + testKatHex(new Groestl224(), + "5fce8109a358570e40983e1184e541833bb9091e280f258cfb144387b05d190e431cb19baa67273ba0c58abe91308e1844dcd0b3678baa42f335f2fa05267a0240b3c718a5942b3b3e3bfa98a55c25a1466e8d7a603722cb2bbf03afa54cd769a99f310735ee5a05dae2c22d397bd95635f58c48a67f90e1b73aafcd3f82117f0166657838691005b18da6f341d6e90fc1cdb352b30fae45d348294e501b63252de14740f2b85ae5299ddec3172de8b6d0ba219a20a23bb5e10ff434d39db3f583305e9f5c039d98569e377b75a70ab837d1df269b8a4b566f40bb91b577455fd3c356c914fa06b9a7ce24c7317a172d", + "0f4d6b553085dbc9ab01cd43540605df3e8df95430ffc08c81bddf03"); + testKatHex(new Groestl224(), + "6172f1971a6e1e4e6170afbad95d5fec99bf69b24b674bc17dd78011615e502de6f56b86b1a71d3f4348087218ac7b7d09302993be272e4a591968aef18a1262d665610d1070ee91cc8da36e1f841a69a7a682c580e836941d21d909a3afc1f0b963e1ca5ab193e124a1a53df1c587470e5881fb54dae1b0d840f0c8f9d1b04c645ba1041c7d8dbf22030a623aa15638b3d99a2c400ff76f3252079af88d2b37f35ee66c1ad7801a28d3d388ac450b97d5f0f79e4541755356b3b1a5696b023f39ab7ab5f28df4202936bc97393b93bc915cb159ea1bd7a0a414cb4b7a1ac3af68f50d79f0c9c7314e750f7d02faa58bfa", + "7b538d90fa7b05e2cb4c41cb936ccb18d4c8fdeca46123eeb5836c7d"); + testKatHex(new Groestl224(), + "5668ecd99dfbe215c4118398ac9c9eaf1a1433fab4ccdd3968064752b625ea944731f75d48a27d047d67547f14dd0ffaa55fa5e29f7af0d161d85eafc4f2029b717c918eab9d304543290bdba7158b68020c0ba4e079bc95b5bc0fc044a992b94b4ccd3bd66d0eabb5dbbab904d62e00752c4e3b0091d773bcf4c14b4377da3efff824b1cb2fa01b32d1e46c909e626ed2dae920f4c7dbeb635bc754facbd8d49beba3f23c1c41ccbfcd0ee0c114e69737f5597c0bf1d859f0c767e18002ae8e39c26261ffde2920d3d0baf0e906138696cfe5b7e32b600f45df3aaa39932f3a7df95b60fa8712a2271fcaf3911ce7b511b1", + "2d70f0bda4691f6faf20dbebc1c1a1f696ca09e189fcf2268dbf88a9"); + testKatHex(new Groestl224(), + "03d625488354df30e3f875a68edfcf340e8366a8e1ab67f9d5c5486a96829dfac0578289082b2a62117e1cf418b43b90e0adc881fc6ae8105c888e9ecd21aea1c9ae1a4038dfd17378fed71d02ae492087d7cdcd98f746855227967cb1ab4714261ee3bead3f4db118329d3ebef4bc48a875c19ba763966da0ebea800e01b2f50b00e9dd4caca6dcb314d00184ef71ea2391d760c950710db4a70f9212ffc54861f9dc752ce18867b8ad0c48df8466ef7231e7ac567f0eb55099e622ebb86cb237520190a61c66ad34f1f4e289cb3282ae3eaac6152ed24d2c92bae5a7658252a53c49b7b02dfe54fdb2e90074b6cf310ac661", + "d2524e377d77d195e4b0767f8f9c288ccd0e0beb9e6a81c327508762"); + testKatHex(new Groestl224(), + "2edc282ffb90b97118dd03aaa03b145f363905e3cbd2d50ecd692b37bf000185c651d3e9726c690d3773ec1e48510e42b17742b0b0377e7de6b8f55e00a8a4db4740cee6db0830529dd19617501dc1e9359aa3bcf147e0a76b3ab70c4984c13e339e6806bb35e683af8527093670859f3d8a0fc7d493bcba6bb12b5f65e71e705ca5d6c948d66ed3d730b26db395b3447737c26fad089aa0ad0e306cb28bf0acf106f89af3745f0ec72d534968cca543cd2ca50c94b1456743254e358c1317c07a07bf2b0eca438a709367fafc89a57239028fc5fecfd53b8ef958ef10ee0608b7f5cb9923ad97058ec067700cc746c127a61ee3", + "8119c0ac4861920c2b5bb5767c7f936e86bfe05bd3b3c3cab3173a8b"); + testKatHex(new Groestl224(), + "90b28a6aa1fe533915bcb8e81ed6cacdc10962b7ff82474f845eeb86977600cf70b07ba8e3796141ee340e3fce842a38a50afbe90301a3bdcc591f2e7d9de53e495525560b908c892439990a2ca2679c5539ffdf636777ad9c1cdef809cda9e8dcdb451abb9e9c17efa4379abd24b182bd981cafc792640a183b61694301d04c5b3eaad694a6bd4cc06ef5da8fa23b4fa2a64559c5a68397930079d250c51bcf00e2b16a6c49171433b0aadfd80231276560b80458dd77089b7a1bbcc9e7e4b9f881eacd6c92c4318348a13f4914eb27115a1cfc5d16d7fd94954c3532efaca2cab025103b2d02c6fd71da3a77f417d7932685888a", + "a1c48701684278a94e4bc9c6a0ba218a8dc9c0e044537af8922ed30d"); + testKatHex(new Groestl224(), + "2969447d175490f2aa9bb055014dbef2e6854c95f8d60950bfe8c0be8de254c26b2d31b9e4de9c68c9adf49e4ee9b1c2850967f29f5d08738483b417bb96b2a56f0c8aca632b552059c59aac3f61f7b45c966b75f1d9931ff4e596406378cee91aaa726a3a84c33f37e9cdbe626b5745a0b06064a8a8d56e53aaf102d23dd9df0a3fdf7a638509a6761a33fa42fa8ddbd8e16159c93008b53765019c3f0e9f10b144ce2ac57f5d7297f9c9949e4ff68b70d339f87501ce8550b772f32c6da8ad2ce2100a895d8b08fa1eead7c376b407709703c510b50f87e73e43f8e7348f87c3832a547ef2bbe5799abedcf5e1f372ea809233f006", + "49a1edcf31f6041d73e07002830230d5e29792eca9a6a10b88865fdb"); + testKatHex(new Groestl224(), + "721645633a44a2c78b19024eaecf58575ab23c27190833c26875dc0f0d50b46aea9c343d82ea7d5b3e50ec700545c615daeaea64726a0f05607576dcd396d812b03fb6551c641087856d050b10e6a4d5577b82a98afb89cee8594c9dc19e79feff0382fcfd127f1b803a4b9946f4ac9a4378e1e6e041b1389a53e3450cd32d9d2941b0cbabdb50da8ea2513145164c3ab6bcbd251c448d2d4b087ac57a59c2285d564f16da4ed5e607ed979592146ffb0ef3f3db308fb342df5eb5924a48256fc763141a278814c82d6d6348577545870ae3a83c7230ac02a1540fe1798f7ef09e335a865a2ae0949b21e4f748fb8a51f44750e213a8fb", + "32932eb9ff4a24c1ed8d2675c4d1312dca31319b498ba9e4c914ddcf"); + testKatHex(new Groestl224(), + "6b860d39725a14b498bb714574b4d37ca787404768f64c648b1751b353ac92bac2c3a28ea909fdf0423336401a02e63ec24325300d823b6864bb701f9d7c7a1f8ec9d0ae3584aa6dd62ea1997cd831b4babd9a4da50932d4efda745c61e4130890e156aee6113716daf95764222a91187db2effea49d5d0596102d619bd26a616bbfda8335505fbb0d90b4c180d1a2335b91538e1668f9f9642790b4e55f9cab0fe2bdd2935d001ee6419abab5457880d0dbff20ed8758f4c20fe759efb33141cf0e892587fe8187e5fbc57786b7e8b089612c936dfc03d27efbbe7c8673f1606bd51d5ff386f4a7ab68edf59f385eb1291f117bfe717399", + "92d904ad5bc8374ee3912cccfea30cfd597cf235deb7910af4d42511"); + testKatHex(new Groestl224(), + "6a01830af3889a25183244decb508bd01253d5b508ab490d3124afbf42626b2e70894e9b562b288d0a2450cfacf14a0ddae5c04716e5a0082c33981f6037d23d5e045ee1ef2283fb8b6378a914c5d9441627a722c282ff452e25a7ea608d69cee4393a0725d17963d0342684f255496d8a18c2961145315130549311fc07f0312fb78e6077334f87eaa873bee8aa95698996eb21375eb2b4ef53c14401207deb4568398e5dd9a7cf97e8c9663e23334b46912f8344c19efcf8c2ba6f04325f1a27e062b62a58d0766fc6db4d2c6a1928604b0175d872d16b7908ebc041761187cc785526c2a3873feac3a642bb39f5351550af9770c328af7b", + "13bc2e70f4f8ab1948fddecd92aa6b86fc98d02b66332dde0dfbeba3"); + testKatHex(new Groestl224(), + "b3c5e74b69933c2533106c563b4ca20238f2b6e675e8681e34a389894785bdade59652d4a73d80a5c85bd454fd1e9ffdad1c3815f5038e9ef432aac5c3c4fe840cc370cf86580a6011778bbedaf511a51b56d1a2eb68394aa299e26da9ada6a2f39b9faff7fba457689b9c1a577b2a1e505fdf75c7a0a64b1df81b3a356001bf0df4e02a1fc59f651c9d585ec6224bb279c6beba2966e8882d68376081b987468e7aed1ef90ebd090ae825795cdca1b4f09a979c8dfc21a48d8a53cdbb26c4db547fc06efe2f9850edd2685a4661cb4911f165d4b63ef25b87d0a96d3dff6ab0758999aad214d07bd4f133a6734fde445fe474711b69a98f7e2b", + "ed75922a0f86b9d212e1638fce24cca3362a483a13d1fdb514d15cd6"); + testKatHex(new Groestl224(), + "83af34279ccb5430febec07a81950d30f4b66f484826afee7456f0071a51e1bbc55570b5cc7ec6f9309c17bf5befdd7c6ba6e968cf218a2b34bd5cf927ab846e38a40bbd81759e9e33381016a755f699df35d660007b5eadf292feefb735207ebf70b5bd17834f7bfa0e16cb219ad4af524ab1ea37334aa66435e5d397fc0a065c411ebbce32c240b90476d307ce802ec82c1c49bc1bec48c0675ec2a6c6f3ed3e5b741d13437095707c565e10d8a20b8c20468ff9514fcf31b4249cd82dcee58c0a2af538b291a87e3390d737191a07484a5d3f3fb8c8f15ce056e5e5f8febe5e1fb59d6740980aa06ca8a0c20f5712b4cde5d032e92ab89f0ae1", + "556505f63c9bf7713788ee07bb2e6d51cfbca342c6aca8eab4254411"); + testKatHex(new Groestl224(), + "a7ed84749ccc56bb1dfba57119d279d412b8a986886d810f067af349e8749e9ea746a60b03742636c464fc1ee233acc52c1983914692b64309edfdf29f1ab912ec3e8da074d3f1d231511f5756f0b6eead3e89a6a88fe330a10face267bffbfc3e3090c7fd9a850561f363ad75ea881e7244f80ff55802d5ef7a1a4e7b89fcfa80f16df54d1b056ee637e6964b9e0ffd15b6196bdd7db270c56b47251485348e49813b4eb9ed122a01b3ea45ad5e1a929df61d5c0f3e77e1fdc356b63883a60e9cbb9fc3e00c2f32dbd469659883f690c6772e335f617bc33f161d6f6984252ee12e62b6000ac5231e0c9bc65be223d8dfd94c5004a101af9fd6c0fb", + "436efc9ceb3b1cff19f6c422818abbabeaaf0cadcdc4504803412ea2"); + testKatHex(new Groestl224(), + "a6fe30dcfcda1a329e82ab50e32b5f50eb25c873c5d2305860a835aecee6264aa36a47429922c4b8b3afd00da16035830edb897831c4e7b00f2c23fc0b15fdc30d85fb70c30c431c638e1a25b51caf1d7e8b050b7f89bfb30f59f0f20fecff3d639abc4255b3868fc45dd81e47eb12ab40f2aac735df5d1dc1ad997cefc4d836b854cee9ac02900036f3867fe0d84afff37bde3308c2206c62c4743375094108877c73b87b2546fe05ea137bedfc06a2796274099a0d554da8f7d7223a48cbf31b7decaa1ebc8b145763e3673168c1b1b715c1cd99ecd3ddb238b06049885ecad9347c2436dff32c771f34a38587a44a82c5d3d137a03caa27e66c8ff6", + "52a7035f69af09f55bbfc505ee5614a1610f15d99f5a2cb24d584c68"); + testKatHex(new Groestl224(), + "83167ff53704c3aa19e9fb3303539759c46dd4091a52ddae9ad86408b69335989e61414bc20ab4d01220e35241eff5c9522b079fba597674c8d716fe441e566110b6211531ceccf8fd06bc8e511d00785e57788ed9a1c5c73524f01830d2e1148c92d0edc97113e3b7b5cd3049627abdb8b39dd4d6890e0ee91993f92b03354a88f52251c546e64434d9c3d74544f23fb93e5a2d2f1fb15545b4e1367c97335b0291944c8b730ad3d4789273fa44fb98d78a36c3c3764abeeac7c569c1e43a352e5b770c3504f87090dee075a1c4c85c0c39cf421bdcc615f9eff6cb4fe6468004aece5f30e1ecc6db22ad9939bb2b0ccc96521dfbf4ae008b5b46bc006e", + "2266115e4dd6d29c555b9a031e678d992d13bd19f047cb17345ba82c"); + testKatHex(new Groestl224(), + "3a3a819c48efde2ad914fbf00e18ab6bc4f14513ab27d0c178a188b61431e7f5623cb66b23346775d386b50e982c493adbbfc54b9a3cd383382336a1a0b2150a15358f336d03ae18f666c7573d55c4fd181c29e6ccfde63ea35f0adf5885cfc0a3d84a2b2e4dd24496db789e663170cef74798aa1bbcd4574ea0bba40489d764b2f83aadc66b148b4a0cd95246c127d5871c4f11418690a5ddf01246a0c80a43c70088b6183639dcfda4125bd113a8f49ee23ed306faac576c3fb0c1e256671d817fc2534a52f5b439f72e424de376f4c565cca82307dd9ef76da5b7c4eb7e085172e328807c02d011ffbf33785378d79dc266f6a5be6bb0e4a92eceebaeb1", + "db612397d5df701b71658b3c1d8a8f2d8abc5fd25fabfe010d0025ab"); + reportSuccess("Groestl-224"); + } + + /** + * Test Groestl-256 implementation. + */ + private static void testGroestl256() + { + testKatHex(new Groestl256(), + "", + "6c462dc6861c19dbc6fa818f3da84bccf6eab703db10a9781eec6633ea9e8b7b"); + testKatHex(new Groestl256(), + "cc", + "610625e17d75d344764b6f021e0cd925bd5f047dac74c069c7dd15c73a1c159c"); + testKatHex(new Groestl256(), + "41fb", + "043fb145881d77f78bcf7e2033eb46f1642e76f55a1a2310608de11168cef741"); + testKatHex(new Groestl256(), + "1f877c", + "3b20460c536655ed697de8f76e1c9d946e5cddcd3b84299b5b9a8e5c305e866a"); + testKatHex(new Groestl256(), + "c1ecfdfc", + "c10b190a3168dffa8af33952c1f350b5856b735f47b605425b410fc0468ba7c1"); + testKatHex(new Groestl256(), + "21f134ac57", + "6fa22a1a04d73bd4b487b63f54cd817009d065a4e98159a2184d0147e02bdaf5"); + testKatHex(new Groestl256(), + "c6f50bb74e29", + "579887368ec73253254e1e2dbe2d89f4894ff979dc0b4bc6f10bd676873b87a0"); + testKatHex(new Groestl256(), + "119713cc83eeef", + "0aeda641a771fa785073c60cf31059d1fe04d19b7003afa91343c687f6be3bf6"); + testKatHex(new Groestl256(), + "4a4f202484512526", + "73d9768fdb00e477349afc78b0329f37ae08f4468751a80324bdbd4e55180a25"); + testKatHex(new Groestl256(), + "1f66ab4185ed9b6375", + "3f1daf9565f60910906a176843c195205b989f115585cfc644321bc1225630c2"); + testKatHex(new Groestl256(), + "eed7422227613b6f53c9", + "3f4aae8515fb7cdf0678e86ae89083b8c51ba5fb43f393e40b077ef4d692fcaf"); + testKatHex(new Groestl256(), + "eaeed5cdffd89dece455f1", + "b8c24363cc7c77749417df4f77e8a7fe73bd61e5e404b040452f20837d1ee740"); + testKatHex(new Groestl256(), + "5be43c90f22902e4fe8ed2d3", + "96b1d3560879e968959ed10a7d362e9649ffd8b64cb1ffb0af68f79b8daa416c"); + testKatHex(new Groestl256(), + "a746273228122f381c3b46e4f1", + "71d312cae7838e561b5d06bb708d79f1182eb51e32b41847fa9d563ca8069e97"); + testKatHex(new Groestl256(), + "3c5871cd619c69a63b540eb5a625", + "5a9df87c1ff338c5ca1397d3691a337d09f8e1bc73a1059a1fe260cf0aa444ad"); + testKatHex(new Groestl256(), + "fa22874bcc068879e8ef11a69f0722", + "2f7c1ea26756b4bc1f05f9839b2f53ee6b475fc654078c36d72e6e9fffcddc6a"); + testKatHex(new Groestl256(), + "52a608ab21ccdd8a4457a57ede782176", + "1ff77fefaa3d482e995816f42930b9fce2805033bfa60d0a2ad7ad6505cc350e"); + testKatHex(new Groestl256(), + "82e192e4043ddcd12ecf52969d0f807eed", + "8e979fa10fae47b5af9fe9e66404a7afe13978150bb44c1ce33f0974ef2047d9"); + testKatHex(new Groestl256(), + "75683dcb556140c522543bb6e9098b21a21e", + "6ab8406ae449ffdb2cd803cae5255f0261df9039d6e32f16938b83473a03c082"); + testKatHex(new Groestl256(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "9bcf55452c0a50d671d9830caab552c912b9901bd10e09a6734ccc67702d08f9"); + testKatHex(new Groestl256(), + "e26193989d06568fe688e75540aea06747d9f851", + "a202badabd4b9dd6d9082cf5734369e365058cf87e5d3d013daa656e6dc42247"); + testKatHex(new Groestl256(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "044d5e8eaabbfd4a28c06564abcc8ff84d2ad605cc7d45614e87eab3e41df0bd"); + testKatHex(new Groestl256(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "f9511190d61c2b29a9e2cb97146c72bfc43d42a3b0c970607a14ae394dfe683d"); + testKatHex(new Groestl256(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "1fcbaf7571b0c1c47bc58f57da8c8b0b0dd0e5c87831977b379374180ff730e0"); + testKatHex(new Groestl256(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "a6ca0f247277b24c540c6c4b4a507fb46aa93f11554ab02f25b949c344468bf1"); + testKatHex(new Groestl256(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "b127ba514fbbc3794cfa0f3f0ceabd608b674c60359a04d5992f99d4a54bb840"); + testKatHex(new Groestl256(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "600f2d032feefe7b23984d2556b1a6e62045fd68a89e09a8e754d207d4019fd2"); + testKatHex(new Groestl256(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "937ce46ccd232171936f3d5c5b21c605ddc61438f25ba30e81a591a59e7508da"); + testKatHex(new Groestl256(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "1d673e6bd05e1c5e41575b82ce3b324b357dcd5529a38aae71681a0b746838be"); + testKatHex(new Groestl256(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "1cc0faab9f5a9d6572e43d4efa47d6fc716dbe2b564a1d2ebe8e1dd1172075af"); + testKatHex(new Groestl256(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "39a71c838720bef86b8cda61e1984df533e96e9cc4498b37fc98887ef3cb4987"); + testKatHex(new Groestl256(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "d5eb5987b448716517607011cf618f85d8dab49c70dfa591688a7711edb794b3"); + testKatHex(new Groestl256(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "883ca7be9baedbfd2d62f163ded18ff4a88d1d44c0b4050852f0b7a1df8e2b07"); + testKatHex(new Groestl256(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "40b6aaafc8e0e5f9aa8e2a06dd4a02db2ebee9bf984db411a76f5afdbe8e4951"); + testKatHex(new Groestl256(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "29ba24610757821c8fd005b3f26da7c71d56769f91955dba8f72c4b752001f93"); + testKatHex(new Groestl256(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "c215b348d67bd4d53ebff1a13b9867fb6f0d663e07e04aa84b6a5d7e80275757"); + testKatHex(new Groestl256(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "227cf4dd66fbe52705f97122950da994ba6b993a901e34546c3bddf4e3e5e1aa"); + testKatHex(new Groestl256(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "1a8ccf43e9237a3903296663815e52b0f52c88b181ce274d3993b8d885e6da18"); + testKatHex(new Groestl256(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "96d8e1b12260b9b21ceb55ddd0d4305fc7922f2673e0fa64cb5eb20d9acd5359"); + testKatHex(new Groestl256(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "6e00e069bd4e0f991f92f4e192bb2dd5edc40769a32899be13b3bc0144868c39"); + testKatHex(new Groestl256(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "e423a7065976b4457c2d80341a0b25e5da12c1eb46dfc415c716ba98aa6bf67a"); + testKatHex(new Groestl256(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "1c6e95215f062b28a083a10c28c30179de153e5daad0b3b738d156c13e99c506"); + testKatHex(new Groestl256(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "51efa9f7c082edcf8c540e3d38acf41458bda3e1933c1e1cd5ee9f727210514d"); + testKatHex(new Groestl256(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "e06652b06493b4d5938f9d52bb4c605f48f180957cea8b67d8348983442fd841"); + testKatHex(new Groestl256(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "8627bf1787aac720fbfa3ddf6fe1d83941fe15a9378e2a379e4596cc03cb4720"); + testKatHex(new Groestl256(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "8be17c7a3e2c2a096cccc3ad6b18887ef2942a42697c49d797c5b7bd59cc1ad5"); + testKatHex(new Groestl256(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "e63bcb66040ecd244eedd3ba45992e22602ecec856db12661e2989895051dd65"); + testKatHex(new Groestl256(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "d13e1ef34bca0fac42efbefd9e2e7d8870491ca1aa86479d6e08aa552ade28fc"); + testKatHex(new Groestl256(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "ddd75471b8c928c0552a7bc188782147d47e0ce14956647e1df3ac1100fe1775"); + testKatHex(new Groestl256(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "8e70336e1b9fe03a6e4b8571b505e002adfc9d191176c75e653b73f437af142c"); + testKatHex(new Groestl256(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "ba5bc8b6badc218f0913f48bd21d04de9e0c4c472005f7ff086551cf0d886108"); + testKatHex(new Groestl256(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "8276f7679686dd16ac0617f2b7c184da0d5a0c10d35473abeb3c2393841676c5"); + testKatHex(new Groestl256(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "66054626e8ad8621a46682e24cb94c587cbca38f28c1930c311644f95a249629"); + testKatHex(new Groestl256(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "c88448632939c7c7a6e192959f5887f88c44b64514f164d34634456e64590646"); + testKatHex(new Groestl256(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "b361bc92f93dd0edf33a425a2bf0720c14859ddad49fd852591ad0cea9efb529"); + testKatHex(new Groestl256(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "79b56f60fd9867c6e9a6868ece4fd4f1dfe5da486cceee9e978ec38235cc937e"); + testKatHex(new Groestl256(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "bf221044dbdd9d9595ce3250bfd2e50c34ad5821e4b051f792b7e46b8ef9a65e"); + testKatHex(new Groestl256(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "23ffca6b9983265e5049312ddf5d44975404d8f1d9895a71c7c65d78c0fee771"); + testKatHex(new Groestl256(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "eff0eeee76ac52d2d31c25f2f26981ab919469f4eef485f5c2b74e65fe72682e"); + testKatHex(new Groestl256(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "0bcfb5d5b9ee1f39cc368869188eec72e92fc5b4559a88eb6495d765870eaff4"); + testKatHex(new Groestl256(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "1ffacea828c04eadfdda8a078e023e19757fb7eba5dc0069efbc2fbf2f760707"); + testKatHex(new Groestl256(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "378263bbdad7b1eb0a296ff5ca2701d007cfd123cef456b5303a78fe1b1f2ed0"); + testKatHex(new Groestl256(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "599e470925b9f289a81ed99e114a9f838d5a0e0168bf37391a81c6c54df87b54"); + testKatHex(new Groestl256(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "a3387373648c1adc5621b847018a3ac0ac1057146dfccfa581312c080cebc01c"); + testKatHex(new Groestl256(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "eae77527f42dbff80c95922105a56de8b233d8cc3f71607822ef876ab7d237f8"); + testKatHex(new Groestl256(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "c15a5ce93c6ab21c47597f6db038220f9dcb976eea03456936a17f91c5ca6d2a"); + testKatHex(new Groestl256(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "30dbfb92bb8a52afd3fa027663ddd9a2dbe983f77ef7944d7b988cfee101d7cc"); + testKatHex(new Groestl256(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "37daed9aaada1cb5db2d0e455c24f6b9a292f7305b019e6e700223671fb8a2f7"); + testKatHex(new Groestl256(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "63844521bdd8ccb3ba9fe952923dcb92d159dcd97d48b55397af63288b6ba145"); + testKatHex(new Groestl256(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "08a6ddeff1b5fb0d9c193493665543b942a8fe15e71fc5aef51257c73e3916f6"); + testKatHex(new Groestl256(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "cc3c4ebd4e6cca2057bb0043da8c6b894c680c686f6140963a872cd72d1e3ec8"); + testKatHex(new Groestl256(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "15325fdf539eeca308fc079027e5485a399c92d0a903cb0e11594c66c784e32e"); + testKatHex(new Groestl256(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "463159053af918b694d1833d1605c00be26e1dc9186d4ae84383074822c466d4"); + testKatHex(new Groestl256(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "8281e0b307e24f287e6086c2af38569484edb11cc77661b831f7c50917b208a6"); + testKatHex(new Groestl256(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "2443220652cad0d785b9db77041b74a7d83fc046a03d00560328860a58f11181"); + testKatHex(new Groestl256(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "7566674dcd4975826ceed6fd4a5f31a2e0eab952197ec5f184b4f8dcfb79c47a"); + testKatHex(new Groestl256(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "f19152a7b7146c461fe7c326d6d9a96ca7bc22437bd5a9f6cc007cab154869ba"); + testKatHex(new Groestl256(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "fbb746340eaca3aa7b6e59a8ab308bd69709a41b814b62b378107aa6a3527628"); + testKatHex(new Groestl256(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "232a49ff1ffb84589085065670667c23e9f311dfcdb39cbbb85f7e531323701f"); + testKatHex(new Groestl256(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "07bbff7cec7e4edc1a59f9cd2cb3d5f9239e6067a3cb8eb5552b1b42b637a450"); + testKatHex(new Groestl256(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "411dacea1065f4249f8aa480b67f07c03962ba0b0b4ca65cd54613aa9dca25f4"); + testKatHex(new Groestl256(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "0f8f1adbf3477b4d0f207575374ff262abbb0982a7f386b80d1f6a4d9c113e56"); + testKatHex(new Groestl256(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "7dad5072ed552dbd98233d9169b5237f114ac0ecda3e911163393cf52cbd3819"); + testKatHex(new Groestl256(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "89afdb2379f8c8f207c32d3faa878bde9c1f255f3f80f7ead51a7c590a7b483b"); + testKatHex(new Groestl256(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "e37c70fafe88b545762329b7381054aba489497ce702f6e991c4bc40955cab7a"); + testKatHex(new Groestl256(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "cc1c72e34cda34904b99e521426a05423bb28a719a3e86a97f1b28951dce1dc7"); + testKatHex(new Groestl256(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "1bf2f63058a64c2f96ba3a4ab44c8cd012a4d7d1d113d80aafb9230a12cb16b6"); + testKatHex(new Groestl256(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "2dcac7dfd5812874e1892c5fbcc89a14037601b546f9077102b6c892299bab48"); + testKatHex(new Groestl256(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "70531b9eb01765d75d752edd7db703c7de6db339df7b1cd766faa01b1ba41ca4"); + testKatHex(new Groestl256(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "dff1a87bb8d86c171dcc004da1fdc04fc18aec9d022b2133e57c7bff2c89b112"); + testKatHex(new Groestl256(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "1483a742b6c596494168e2d08080777e7d436f5f5038551aa124e0977db3f808"); + testKatHex(new Groestl256(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "604c8b2ea60c064641a1c5328a3acfefea2f8fce901c9249fec482caf323b7bb"); + testKatHex(new Groestl256(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "7291517390049ab085cc9e1c61b1889e4eb2fa04dc5276e091a4752ff1d81dde"); + testKatHex(new Groestl256(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "c2eabbcef4f20fd4f601ccad725c85159ec947e42656ca99ebffb99ec4d3710b"); + testKatHex(new Groestl256(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "4e7984d4f86d79737121ee4f02f365d091b0dba97306cda5a9fca53e9be35b69"); + testKatHex(new Groestl256(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "b1c38e8f1a17b4f9393adf1511f99f1a0bea901d08f785abdd6e87c7008dc19e"); + testKatHex(new Groestl256(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "644b53329b1640cb1cec072e452525a20bc9bcc03cf3a2272ab3e183c3810b09"); + testKatHex(new Groestl256(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "7b97f077301cf5dd85aacca8eb44194ecee4ad38092c0dae6809b451a1eeefd3"); + testKatHex(new Groestl256(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "dc65c2972de49c03985ece5e07961bed67e2936d47a14ea15cfaf3d993c97495"); + testKatHex(new Groestl256(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "1054f2177a49eb94a6f1d445aa41a258fc2b8eb2bcf3b29b647262044060468c"); + testKatHex(new Groestl256(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "ee0ec1eb91aefa0160a3b45058b8205aee803a6b7ba29cbd6931775ed5d4e6dd"); + testKatHex(new Groestl256(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "1564c4873ba205c423ea27d6fee68570ec1da48fca3af30d87072c471a8a26c2"); + testKatHex(new Groestl256(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "875f9bf41e3b92710b022f51e08909e259b48902175a8fd1ee429fce07e6241c"); + testKatHex(new Groestl256(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "1f03ef50c4667b1ce0ce983f8399dafb6562657f419556629a2c3ab391cd60bb"); + testKatHex(new Groestl256(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "2b463223f002bb488c33378277f14c6b5019dcb5678b122992bdc7ff9baf059b"); + testKatHex(new Groestl256(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "664e636af29964754b6ceb40e837d7dce5a60402c2fd678fe4de902c42e9d6a5"); + testKatHex(new Groestl256(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "6ed1635425db24c229a8ed09bf49e512998c85b94cf2c52a3cef7abd50a79bdb"); + testKatHex(new Groestl256(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "3d6bbf0464fb4e250b68e76ccb8d9c0bf6ea962ee35c926ea45807cec37d707d"); + testKatHex(new Groestl256(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "937ba52808ce9e3d8ea5a6da3980586b6c4db4a9f7c093686b5f521424796da7"); + testKatHex(new Groestl256(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "f55f2de1b8449bb639382c1aac1c5ecdc2188f03ccd661f4b70d41f694ed91f6"); + testKatHex(new Groestl256(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "91a16e0fd43a58908c61a6a60e6de2fb41a9d7237f4f95384b9a62f8e06636b0"); + testKatHex(new Groestl256(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "263f04781f973f8e7194ce41a38db1e08c7b2c2cf65d0f7866dcdc48eccb59a4"); + testKatHex(new Groestl256(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "880f4b81a9725e45caf941b9a3b0c6af53c5ee76462dfa691f6b61e0124ba857"); + testKatHex(new Groestl256(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "6c369696c729fd440b76bb3eba5940255ae4f3ad26e45c1c9af825c21e29c5ec"); + testKatHex(new Groestl256(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "6ac734829a291b209b4c846260a831a30a2ea66ac5ca689eb215404bef369455"); + testKatHex(new Groestl256(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "5a53525ad160cc4553639ca55dd5a72b5cadd4ed1badac09a6873eb47a877ac5"); + testKatHex(new Groestl256(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "e69e8af68e5e22c2c1da2266ed9d0338f46739200abe0165fe2bca93682010da"); + testKatHex(new Groestl256(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "c1473b4f30a9a22701d8fa09a39345f91b918d5e372da4bbd34a04162d503c38"); + testKatHex(new Groestl256(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "0665b1bf7a11bbb71e836aecc14d31fc0966c33602331920481259fc6e8c64f3"); + testKatHex(new Groestl256(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "d97d6db3b146c8b3b8307ee9927f5737009e6ce2054a3efb729483d13e5c5b5a"); + testKatHex(new Groestl256(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "58bba8abc459e03e69c15cddad7472c59ef21ff12c8e7e8c1ab8e45774eeca73"); + testKatHex(new Groestl256(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "66d03033e4a7797e074d0390130061ef920aa404ed856e2d0c9cfec1068e6812"); + testKatHex(new Groestl256(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "27ee044b2fdcbf186f2cc2a8000897ce87ac381243f8f118ea43716fcb68189d"); + testKatHex(new Groestl256(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "e1ca9c4c74a19272d91d3a4d57a3401f76de4fcf6dc8bd7c79cb3ebcf9b6f617"); + testKatHex(new Groestl256(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "1717eb84eb72069cbefbf5ac93e09435d4b2819a03c7db2dd48607b55486800e"); + testKatHex(new Groestl256(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "36087577f95147e18b83f3cca51fa1ee2c458d33de9bf8dda18c8db3fa6209db"); + testKatHex(new Groestl256(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "af7c14e71ad4ad7b2ecc8e521f8f555b07ecc336ea25043bc03d993f76fe7943"); + testKatHex(new Groestl256(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "dcee57b8e2834a6e0ad2df4e2486a97f559b5849ff5153fecfe03009215434f4"); + testKatHex(new Groestl256(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "0c3e8285b16ad7a3d2a57dc2a60c655a0363cb00ee7604ba6cb3a168bce23ba6"); + testKatHex(new Groestl256(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "2e73fa44a8725473f6dabe819e4fb77078e8078ab6b991450470a640c7f66c23"); + testKatHex(new Groestl256(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "8f24e1566f74cef42ad6134ff3d7646546b21a5844951690ef20c713d67353a6"); + testKatHex(new Groestl256(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "a52797ac782072c0a6b0951126b7a5aa1cc15af463004711d4825e7884b1e5af"); + testKatHex(new Groestl256(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "1ed48d156c26cd9516c23ca05d624894d535a3e646707e7976eedc4ee5f79eb9"); + testKatHex(new Groestl256(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "7ebc15a45755348bc256671aa6d468186cb498b55c1d95d6a8b616ceca6e0970"); + testKatHex(new Groestl256(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "29109d758bbb471fa80be419040303102f43d06bf83e6088e6675e217446f2df"); + testKatHex(new Groestl256(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "880e09120c9a005834433601106e4c4a3c9061fbd53f250265f4de35d1b32be9"); + testKatHex(new Groestl256(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "1e2bf2e588c8f4fa5be070c545f0874353399e8a748d4b9b6e020c7046b03cbd"); + testKatHex(new Groestl256(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "bc3c78af189f76367b11f7da08257b45f847bd8b74b5c46691c7e3d0de7e8e90"); + testKatHex(new Groestl256(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "1408ea00ff805a5d55c5a44c9d558fa2a2557d32ea763f36c1d9e29ef4bcc4e7"); + testKatHex(new Groestl256(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "1d077e38016ac869a3a0cbe7afa4ff052ffa44d72d6a9fa462f076c155c4249c"); + testKatHex(new Groestl256(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "6b8b6e866c2c85b2db84e9bff324a287b519dce59e8e0f565c3939d14992f345"); + testKatHex(new Groestl256(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "17397fd58f792be99846680a56c0bee80e16da807bafb9e74fa941e0e53d6047"); + testKatHex(new Groestl256(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "6cbe701b069b1c9ec398815d8679426bf34a0c62fc4407156ad367a4e78bb7b3"); + testKatHex(new Groestl256(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "05974528dbc7f807525c3bf13c97f076120c928eae2676d0df910cb6a80c70ec"); + testKatHex(new Groestl256(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "0377f5007bc759229eefdcd89ad057e81a2db67368cb027cdc6caf92299c0e07"); + testKatHex(new Groestl256(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "e4c25a2d8b0f1e4326978dc05aff7bdd34f8fb6dfffe8aaf05d0c09415092e44"); + testKatHex(new Groestl256(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "11da200078946eda7696df36dfe6aaafead3b77888667eeb1a211dd366cec498"); + testKatHex(new Groestl256(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "991bb979e3986ffc9a48da95107b550168746d35a7ef90dd7d524ca8fa923aa8"); + testKatHex(new Groestl256(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "1a451b9db40653defa0c865e7c1bcc988e168d909f6383329921fa49107441b3"); + testKatHex(new Groestl256(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "0fbd1c701264ec5ad885d9d33466f59b7a5582f94910ea26a4358d99568b52fc"); + testKatHex(new Groestl256(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "5c1c9b93058abf2d1e6d64f08e69218e97f0f77ebb9d56f87cb73462b41840a0"); + testKatHex(new Groestl256(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "0041a120b47ea9c5ce45e6587a030ac7d3b32fd49ad3814bc2239a4bf2a94e15"); + testKatHex(new Groestl256(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "0c334881c034ebdbb41581d0f1c5dcaa5f0fc1da52daa467e151996fc30f2ded"); + testKatHex(new Groestl256(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "03913a58bc55f41c76b290bd67dff68bd0936b32659766fbe1965aa56ad6ef68"); + testKatHex(new Groestl256(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "e6f0ab0638266d0cb6aaf6699f5d7ff80dd5ad34892ce44453d9e3d05e96db35"); + testKatHex(new Groestl256(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "9dbc6ffba5443fa8eb885b58aba105cc50e323cb5a208d7e7b0c155dce411250"); + testKatHex(new Groestl256(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "4bd4478164a06094bc7121a500a3a7a33c064a5d162d5f6bc13fcc282df0df5a"); + testKatHex(new Groestl256(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "1b87a6f21a3b8d443842d2bceb856d6a95bc99fc3f44ef127d27b323a37913b0"); + testKatHex(new Groestl256(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "a27f9679ccea846337f4326221070ccae0a82a18579f2b615c436d9552143d88"); + testKatHex(new Groestl256(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "c7bef3f2e4bd4fbe43bdd5362779bd8f22952fa58cb335907147c1cb195dcb4d"); + testKatHex(new Groestl256(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "3d04907dbd1776f75870e0695f064552e6ad4374f3d619204bc7c114699f7dbe"); + testKatHex(new Groestl256(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "ce9d0e10e16026be1c7af3b6819638aadc4e2cdbf28bb416b42947afefa0ac22"); + testKatHex(new Groestl256(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "2f2e9fc1ad8cadec7e1930e856c95ef5f682b621cf6293a8a8351431c916a635"); + testKatHex(new Groestl256(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "e7e7130c9798562610008d63b4d300d9eb4cc5d4497b02478479bb84d1e68815"); + testKatHex(new Groestl256(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "a76c1ad53ab54759c4a30c35048dba3260848b2aae7978cb4597f0384e44a3b2"); + testKatHex(new Groestl256(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "9c41d54ce9242574ebc34574059b0c05fd4f591620ff3eeda1deed02945f38b7"); + testKatHex(new Groestl256(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "fca2a9061b10b1d6f9b78a9b6ec09e9288efe2f067a20b8af43d4ca486d5465c"); + testKatHex(new Groestl256(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "ab6f0777f1ab4290a265fb091eec0991669be1a8e0a8a767ff745889cc1e3ac7"); + testKatHex(new Groestl256(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "aef162fe8b04c0aeb689ac9034ca7bbce45d4823daffecc5bd4f5f0bd2a736ea"); + testKatHex(new Groestl256(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "a28fa6bebc3d8c25ab43173cd9085b2fd71c9e1b7197a9af61e9c06ee99b061c"); + testKatHex(new Groestl256(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "dbb9c4765f201021de4c4f863193210403e57f9ee71393dd4f83117220ab64c3"); + testKatHex(new Groestl256(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "ad7c0c97781d265d719c0e2f6001d1db739b1191aa05bc3d14ea6af9e2749cde"); + testKatHex(new Groestl256(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "4385588da19f7b69bb9dde75fcd36f923734097a59c7ed9f1a429e542bcd285e"); + testKatHex(new Groestl256(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "e14c28971a09fc31bed66f76a85fcbafd79219d160db18753e39e96152fa84d5"); + testKatHex(new Groestl256(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "1f5ad668d30a6e0c63028f3549f11ba80d0398cf9462b138f27846a6e0f5a895"); + testKatHex(new Groestl256(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "d337321252cee94d8cd138d8fa250e86b83b1e7155287aa9376ce881d8569e85"); + testKatHex(new Groestl256(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "f548c430bde275bdb8bfe1f29c2cbbb0667b77a55b1d1fafaf39177561628ecb"); + testKatHex(new Groestl256(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "8977a7564c860459a8830c6b300ebe3e8fbedd4ed47d1919b18feadb931ee573"); + testKatHex(new Groestl256(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "aaff352fcd0b684c4c67cd97245fdfb7246f7cb02108118fa5ce40e8b36ab946"); + testKatHex(new Groestl256(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "d737d816e8fe87269e3348e5301d065a46ca2b9aafcec388b954e2fad5a11d9d"); + testKatHex(new Groestl256(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "ebbcc3f23f0378d41a410aeb0a72fa49da9ef7ae7181de6a62ace9cf2ad9113d"); + testKatHex(new Groestl256(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "6f5067d5b223e8be7e64e1d124a7d99ca6784f0f943e85ec2cad03630ace214f"); + testKatHex(new Groestl256(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "797a63730c75f4a7c14449b6bf0ddebe204141790e907d541c321aa8e12091ff"); + testKatHex(new Groestl256(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "0a7676cad23bdd1452afd1ac35a4d3d6405f3c57f72a80f6c83f88bf67cce6e5"); + testKatHex(new Groestl256(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "4faad32d7c823eecc916fc34c59859a5d85928f7486482496122a6cd20810970"); + testKatHex(new Groestl256(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "782e9d3b7a51c37fabb5c5e0213cd2c87fcd11ad3a4dc671903a17bd5a8cc92e"); + testKatHex(new Groestl256(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "1ab6f3503d8df072e4cf05a61d31fce56e0051ef3e7b525a0ce35e8f204b3fab"); + testKatHex(new Groestl256(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "4e0dd34faef0377506a7a855a708bb57dc114d51bfb0d6ada63147191fbc51b0"); + testKatHex(new Groestl256(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "b6655a39f17356630a8b3213bd20bbc75bb2b5247b6c83448ee8b99d607e630c"); + testKatHex(new Groestl256(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "1aa7856ff9df0394f210955be9f142c8db00138e525583a707cd6f0770314886"); + testKatHex(new Groestl256(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "be4f5c207775766853b8def519a8b90a657bd5915e23a5d5b6d93af4655239f4"); + testKatHex(new Groestl256(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "29e83eeb6009bdd2e740089005ea5ac3c320e37b5843cd5dc75891a26840430d"); + testKatHex(new Groestl256(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "78f91b3282fdd33aad1bf38c5ca35a8a0a9c6de544bb75efb3bab28aa590a396"); + testKatHex(new Groestl256(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "0b8568853c09393939da753b06c4f62a893168238ff6dab0313bae51ab6eb0a3"); + testKatHex(new Groestl256(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "9e5e236d41a967ba960c590fee9c6b6f9fa4606fdda51f7b61a2e6d54a26d1c5"); + testKatHex(new Groestl256(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "edbfc5749e798a95370f72f3567feb495d792fc9dcd4909dcca80d22163cb578"); + testKatHex(new Groestl256(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "152190c6853ed112c392115839b759c75d1147ab57c3d8fc0a5fd3f0d4dbcb65"); + testKatHex(new Groestl256(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "bbb9dd20dec0fd229f8c66c0acdc6a34832b07c325d0df9add2805c18cf74d6b"); + testKatHex(new Groestl256(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "3dca9922d2585d5c9d061051da54612fa87b6a40fc8c19257305b3beabb84c08"); + testKatHex(new Groestl256(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "86faf9c6b1bcefdd002b41cb22e4d03fb76040a90a95e32f704f2278f548095e"); + testKatHex(new Groestl256(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "23b5c71bd3c2a5f74c593bd468e13fa10706b2f0ef3039c1062a2aa381274c81"); + testKatHex(new Groestl256(), + "fa56bf730c4f8395875189c10c4fb251605757a8fecc31f9737e3c2503b02608e6731e85d7a38393c67de516b85304824bfb135e33bf22b3a23b913bf6acd2b7ab85198b8187b2bcd454d5e3318cacb32fd6261c31ae7f6c54ef6a7a2a4c9f3ecb81ce3555d4f0ad466dd4c108a90399d70041997c3b25345a9653f3c9a6711ab1b91d6a9d2216442da2c973cbd685ee7643bfd77327a2f7ae9cb283620a08716dfb462e5c1d65432ca9d56a90e811443cd1ecb8f0de179c9cb48ba4f6fec360c66f252f6e64edc96b", + "a377343be517afb55cde0fb82b27e5e29b0f47408be50deb35b5f913d20593c0"); + testKatHex(new Groestl256(), + "b6134f9c3e91dd8000740d009dd806240811d51ab1546a974bcb18d344642baa5cd5903af84d58ec5ba17301d5ec0f10ccd0509cbb3fd3fff9172d193af0f782252fd1338c7244d40e0e42362275b22d01c4c3389f19dd69bdf958ebe28e31a4ffe2b5f18a87831cfb7095f58a87c9fa21db72ba269379b2dc2384b3da953c7925761fed324620acea435e52b424a7723f6a2357374157a34cd8252351c25a1b232826cefe1bd3e70ffc15a31e7c0598219d7f00436294d11891b82497bc78aa5363892a2495df8c1eef", + "1aed8c8aaeebdd935dd79991052c83645d051542073bb2f9b8de30b5299ee294"); + testKatHex(new Groestl256(), + "c941cdb9c28ab0a791f2e5c8e8bb52850626aa89205bec3a7e22682313d198b1fa33fc7295381354858758ae6c8ec6fac3245c6e454d16fa2f51c4166fab51df272858f2d603770c40987f64442d487af49cd5c3991ce858ea2a60dab6a65a34414965933973ac2457089e359160b7cdedc42f29e10a91921785f6b7224ee0b349393cdcff6151b50b377d609559923d0984cda6000829b916ab6896693ef6a2199b3c22f7dc5500a15b8258420e314c222bc000bc4e5413e6dd82c993f8330f5c6d1be4bc79f08a1a0a46", + "c9b718e2e93574dca5269fb351c7fe4f4b09305369db38e1ce6dc4f007093454"); + testKatHex(new Groestl256(), + "4499efffac4bcea52747efd1e4f20b73e48758be915c88a1ffe5299b0b005837a46b2f20a9cb3c6e64a9e3c564a27c0f1c6ad1960373036ec5bfe1a8fc6a435c2185ed0f114c50e8b3e4c7ed96b06a036819c9463e864a58d6286f785e32a804443a56af0b4df6abc57ed5c2b185ddee8489ea080deeee66aa33c2e6dab36251c402682b6824821f998c32163164298e1fafd31babbcffb594c91888c6219079d907fdb438ed89529d6d96212fd55abe20399dbefd342248507436931cdead496eb6e4a80358acc78647d043", + "d5582f9013c41c2f40614320f8db62665e19a48b727019ee9bd945fdf7c22713"); + testKatHex(new Groestl256(), + "eecbb8fdfa4da62170fd06727f697d81f83f601ff61e478105d3cb7502f2c89bf3e8f56edd469d049807a38882a7eefbc85fc9a950952e9fa84b8afebd3ce782d4da598002827b1eb98882ea1f0a8f7aa9ce013a6e9bc462fb66c8d4a18da21401e1b93356eb12f3725b6db1684f2300a98b9a119e5d27ff704affb618e12708e77e6e5f34139a5a41131fd1d6336c272a8fc37080f041c71341bee6ab550cb4a20a6ddb6a8e0299f2b14bc730c54b8b1c1c487b494bdccfd3a53535ab2f231590bf2c4062fd2ad58f906a2d0d", + "f323012e25ff6d378ee85ca907fd2555a7acfe087e58a96504834a2401fdd6d9"); + testKatHex(new Groestl256(), + "e64f3e4ace5c8418d65fec2bc5d2a303dd458034736e3b0df719098be7a206deaf52d6ba82316caf330ef852375188cde2b39cc94aa449578a7e2a8e3f5a9d68e816b8d16889fbc0ebf0939d04f63033ae9ae2bdab73b88c26d6bd25ee460ee1ef58fb0afa92cc539f8c76d3d097e7a6a63ebb9b5887edf3cf076028c5bbd5b9db3211371ad3fe121d4e9bf44229f4e1ecf5a0f9f0eba4d5ceb72878ab22c3f0eb5a625323ac66f7061f4a81fac834471e0c59553f108475fe290d43e6a055ae3ee46fb67422f814a68c4be3e8c9", + "f7afc5529f632c13182c3950e2dcaf8cf881ed9a8e5344d2332c5b92434593ef"); + testKatHex(new Groestl256(), + "d2cb2d733033f9e91395312808383cc4f0ca974e87ec68400d52e96b3fa6984ac58d9ad0938dde5a973008d818c49607d9de2284e7618f1b8aed8372fbd52ed54557af4220fac09dfa8443011699b97d743f8f2b1aef3537ebb45dcc9e13dfb438428ee190a4efdb3caeb7f3933117bf63abdc7e57beb4171c7e1ad260ab0587806c4d137b6316b50abc9cce0dff3acada47bbb86be777e617bbe578ff4519844db360e0a96c6701290e76bb95d26f0f804c8a4f2717eac4e7de9f2cff3bbc55a17e776c0d02856032a6cd10ad2838", + "27c9dde166d761d1c7e318fddb07b2755393db468f0fcabcc566b3a3e6e81f0a"); + testKatHex(new Groestl256(), + "f2998955613dd414cc111df5ce30a995bb792e260b0e37a5b1d942fe90171a4ac2f66d4928d7ad377f4d0554cbf4c523d21f6e5f379d6f4b028cdcb9b1758d3b39663242ff3cb6ede6a36a6f05db3bc41e0d861b384b6dec58bb096d0a422fd542df175e1be1571fb52ae66f2d86a2f6824a8cfaacbac4a7492ad0433eeb15454af8f312b3b2a577750e3efbd370e8a8cac1582581971fba3ba4bd0d76e718dacf8433d33a59d287f8cc92234e7a271041b526e389efb0e40b6a18b3aaf658e82ed1c78631fd23b4c3eb27c3faec8685", + "29221c51e9382a03404f055e9af51f54840ecd251e89bb46968724fb33deb1ff"); + testKatHex(new Groestl256(), + "447797e2899b72a356ba55bf4df3acca6cdb1041eb477bd1834a9f9acbc340a294d729f2f97df3a610be0ff15edb9c6d5db41644b9874360140fc64f52aa03f0286c8a640670067a84e017926a70438db1bb361defee7317021425f8821def26d1efd77fc853b818545d055adc9284796e583c76e6fe74c9ac2587aa46aa8f8804f2feb5836cc4b3ababab8429a5783e17d5999f32242eb59ef30cd7adabc16d72dbdb097623047c98989f88d14eaf02a7212be16ec2d07981aaa99949ddf89ecd90333a77bc4e1988a82abf7c7caf3291", + "645e4d0402a99e3559fb7dfc1010ac914abb9449fe16c8085a5d8484bef7afd7"); + testKatHex(new Groestl256(), + "9f2c18ade9b380c784e170fb763e9aa205f64303067eb1bcea93df5dac4bf5a2e00b78195f808df24fc76e26cb7be31dc35f0844cded1567bba29858cffc97fb29010331b01d6a3fb3159cc1b973d255da9843e34a0a4061cabdb9ed37f241bfabb3c20d32743f4026b59a4ccc385a2301f83c0b0a190b0f2d01acb8f0d41111e10f2f4e149379275599a52dc089b35fdd5234b0cfb7b6d8aebd563ca1fa653c5c021dfd6f5920e6f18bfafdbecbf0ab00281333ed50b9a999549c1c8f8c63d7626c48322e9791d5ff72294049bde91e73f8", + "6ff804cce9dd3e358578b3453695b30768f89152b1bc3a61cdeffe4d752fa968"); + testKatHex(new Groestl256(), + "ae159f3fa33619002ae6bcce8cbbdd7d28e5ed9d61534595c4c9f43c402a9bb31f3b301cbfd4a43ce4c24cd5c9849cc6259eca90e2a79e01ffbac07ba0e147fa42676a1d668570e0396387b5bcd599e8e66aaed1b8a191c5a47547f61373021fa6deadcb55363d233c24440f2c73dbb519f7c9fa5a8962efd5f6252c0407f190dfefad707f3c7007d69ff36b8489a5b6b7c557e79dd4f50c06511f599f56c896b35c917b63ba35c6ff8092baf7d1658e77fc95d8a6a43eeb4c01f33f03877f92774be89c1114dd531c011e53a34dc248a2f0e6", + "1c7b8f1a6abd2cf184da5833b2f1aa1c9f876f776df9c689e731fc94e8f165cf"); + testKatHex(new Groestl256(), + "3b8e97c5ffc2d6a40fa7de7fcefc90f3b12c940e7ab415321e29ee692dfac799b009c99dcddb708fce5a178c5c35ee2b8617143edc4c40b4d313661f49abdd93cea79d117518805496fe6acf292c4c2a1f76b403a97d7c399daf85b46ad84e16246c67d6836757bde336c290d5d401e6c1386ab32797af6bb251e9b2d8fe754c47482b72e0b394eab76916126fd68ea7d65eb93d59f5b4c5ac40f7c3b37e7f3694f29424c24af8c8f0ef59cd9dbf1d28e0e10f799a6f78cad1d45b9db3d7dee4a7059abe99182714983b9c9d44d7f5643596d4f3", + "6e5f754fe2b7d0f17190d9871f604b33eb2909418a3c7d5c45759bd4277bdc7f"); + testKatHex(new Groestl256(), + "3434ec31b10fafdbfeec0dd6bd94e80f7ba9dca19ef075f7eb017512af66d6a4bcf7d16ba0819a1892a6372f9b35bcc7ca8155ee19e8428bc22d214856ed5fa9374c3c09bde169602cc219679f65a1566fc7316f4cc3b631a18fb4449fa6afa16a3db2bc4212eff539c67cf184680826535589c7111d73bffce431b4c40492e763d9279560aaa38eb2dc14a212d723f994a1fe656ff4dd14551ce4e7c621b2aa5604a10001b2878a897a28a08095c325e10a26d2fb1a75bfd64c250309bb55a44f23bbac0d5516a1c687d3b41ef2fbbf9cc56d4739", + "17b6bbf26b22b0cb806faa6c481bc4818075060fd8f16375494fa0a1f02fb2af"); + testKatHex(new Groestl256(), + "7c7953d81c8d208fd1c97681d48f49dd003456de60475b84070ef4847c333b74575b1fc8d2a186964485a3b8634feaa3595aaa1a2f4595a7d6b6153563dee31bbac443c8a33eed6d5d956a980a68366c2527b550ee950250dfb691eacbd5d56ae14b970668be174c89df2fea43ae52f13142639c884fd62a3683c0c3792f0f24ab1318bcb27e21f4737fab62c77ea38bc8fd1cf41f7dab64c13febe7152bf5bb7ab5a78f5346d43cc741cb6f72b7b8980f268b68bf62abdfb1577a52438fe14b591498cc95f071228460c7c5d5ceb4a7bde588e7f21c", + "bfe09a7c324c0c12dbc84f0b6d49eebc5057497ea47706f99b8ea6d9a37d6f60"); + testKatHex(new Groestl256(), + "7a6a4f4fdc59a1d223381ae5af498d74b7252ecf59e389e49130c7eaee626e7bd9897effd92017f4ccde66b0440462cdedfd352d8153e6a4c8d7a0812f701cc737b5178c2556f07111200eb627dbc299caa792dfa58f35935299fa3a3519e9b03166dffa159103ffa35e8577f7c0a86c6b46fe13db8e2cdd9dcfba85bdddcce0a7a8e155f81f712d8e9fe646153d3d22c811bd39f830433b2213dd46301941b59293fd0a33e2b63adbd95239bc01315c46fdb678875b3c81e053a40f581cfbec24a1404b1671a1b88a6d06120229518fb13a74ca0ac5ae", + "a3b80e0408f5e8ed6c462a1b097ab6460f927664f87708ad0c7993d6e2ba1830"); + testKatHex(new Groestl256(), + "d9faa14cebe9b7de551b6c0765409a33938562013b5e8e0e1e0a6418df7399d0a6a771fb81c3ca9bd3bb8e2951b0bc792525a294ebd1083688806fe5e7f1e17fd4e3a41d00c89e8fcf4a363caedb1acb558e3d562f1302b3d83bb886ed27b76033798131dab05b4217381eaaa7ba15ec820bb5c13b516dd640eaec5a27d05fdfca0f35b3a5312146806b4c0275bcd0aaa3b2017f346975db566f9b4d137f4ee10644c2a2da66deeca5342e236495c3c6280528bfd32e90af4cd9bb908f34012b52b4bc56d48cc8a6b59bab014988eabd12e1a0a1c2e170e7", + "2925a8233b0d9fff0e09bf2c828d0cd7bc7ed9b8ce3d6e29a2b350823ffd1aae"); + testKatHex(new Groestl256(), + "2d8427433d0c61f2d96cfe80cf1e932265a191365c3b61aaa3d6dcc039f6ba2ad52a6a8cc30fc10f705e6b7705105977fa496c1c708a277a124304f1fc40911e7441d1b5e77b951aad7b01fd5db1b377d165b05bbf898042e39660caf8b279fe5229d1a8db86c0999ed65e53d01ccbc4b43173ccf992b3a14586f6ba42f5fe30afa8ae40c5df29966f9346da5f8b35f16a1de3ab6de0f477d8d8660918060e88b9b9e9ca6a4207033b87a812dbf5544d39e4882010f82b6ce005f8e8ff6fe3c3806bc2b73c2b83afb704345629304f9f86358712e9fae3ca3e", + "4c4b97e8cebec74a07e67ed3d49d52ea6e99f10af5365c33151e0d8b20f6a421"); + testKatHex(new Groestl256(), + "5e19d97887fcaac0387e22c6f803c34a3dacd2604172433f7a8a7a526ca4a2a1271ecfc5d5d7be5ac0d85d921095350dfc65997d443c21c8094e0a3fefd2961bcb94aed03291ae310ccda75d8ace4bc7d89e7d3e5d1650bda5d668b8b50bfc8e608e184f4d3a9a2badc4ff5f07e0c0bc8a9f2e0b2a26fd6d8c550008faaab75fd71af2a424bec9a7cd9d83fad4c8e9319115656a8717d3b523a68ff8004258b9990ed362308461804ba3e3a7e92d8f2ffae5c2fba55ba5a3c27c0a2f71bd711d2fe1799c2adb31b200035481e9ee5c4adf2ab9c0fa50b23975cf", + "afb0e48d6a7e52a4845f78bdd935a5888e4855b7b0c7d59c18d92e4cfd7f6362"); + testKatHex(new Groestl256(), + "c8e976ab4638909387ce3b8d4e510c3230e5690e02c45093b1d297910abc481e56eea0f296f98379dfc9080af69e73b2399d1c143bee80ae1328162ce1ba7f6a8374679b20aacd380eb4e61382c99998704d62701afa914f9a2705cdb065885f50d086c3eb5753700c387118bb142f3e6da1e988dfb31ac75d7368931e45d1391a274b22f83ceb072f9bcabc0b216685bfd789f5023971024b1878a205442522f9ea7d8797a4102a3df41703768251fd5e017c85d1200a464118aa35654e7ca39f3c375b8ef8cbe7534dbc64bc20befb417cf60ec92f63d9ee7397", + "e8fc850ef44187b39fd1e70c3cf97002e8bcdec4927c4bc3add1795a820b133d"); + testKatHex(new Groestl256(), + "7145fa124b7429a1fc2231237a949ba7201bcc1822d3272de005b682398196c25f7e5cc2f289fbf44415f699cb7fe6757791b1443410234ae061edf623359e2b4e32c19bf88450432dd01caa5eb16a1dc378f391ca5e3c4e5f356728bddd4975db7c890da8bbc84cc73ff244394d0d48954978765e4a00b593f70f2ca082673a261ed88dbcef1127728d8cd89bc2c597e9102ced6010f65fa75a14ebe467fa57ce3bd4948b6867d74a9df5c0ec6f530cbf2ee61ce6f06bc8f2864dff5583776b31df8c7ffcb61428a56bf7bd37188b4a5123bbf338393af46eda85e6", + "4fc10f9bce2dc80753c7a678a7355c8c477f2255916f5a1eede524bee96b3cb6"); + testKatHex(new Groestl256(), + "7fdfadcc9d29bad23ae038c6c65cda1aef757221b8872ed3d75ff8df7da0627d266e224e812c39f7983e4558bfd0a1f2bef3feb56ba09120ef762917b9c093867948547aee98600d10d87b20106878a8d22c64378bf634f7f75900c03986b077b0bf8b740a82447b61b99fee5376c5eb6680ec9e3088f0bdd0c56883413d60c1357d3c811950e5890e7600103c916341b80c743c6a852b7b4fb60c3ba21f3bc15b8382437a68454779cf3cd7f9f90ccc8ef28d0b706535b1e4108eb5627bb45d719cb046839aee311ca1abdc8319e050d67972cb35a6b1601b25dbf487", + "88458bf0418a11bb69cc65078d7a2d176fc2507ee5c8511b8969183b54fd4e6f"); + testKatHex(new Groestl256(), + "988638219fd3095421f826f56e4f09e356296b628c3ce6930c9f2e758fd1a80c8273f2f61e4daae65c4f110d3e7ca0965ac7d24e34c0dc4ba2d6ff0bf5bbe93b3585f354d7543cb542a1aa54674d375077f2d360a8f4d42f3db131c3b7ab7306267ba107659864a90c8c909460a73621d1f5d9d3fd95beb19b23db1cb6c0d0fba91d36891529b8bd8263caa1bab56a4affaed44962df096d8d5b1eb845ef31188b3e10f1af811a13f156beb7a288aae593ebd1471b624aa1a7c6adf01e2200b3d72d88a3aed3100c88231e41efc376906f0b580dc895f080fda5741db1cb", + "7ee8194967d94b53e59166c4410016b84d724a038ea3940db0b056eb79b023a5"); + testKatHex(new Groestl256(), + "5aab62756d307a669d146aba988d9074c5a159b3de85151a819b117ca1ff6597f6156e80fdd28c9c3176835164d37da7da11d94e09add770b68a6e081cd22ca0c004bfe7cd283bf43a588da91f509b27a6584c474a4a2f3ee0f1f56447379240a5ab1fb77fdca49b305f07ba86b62756fb9efb4fc225c86845f026ea542076b91a0bc2cdd136e122c659be259d98e5841df4c2f60330d4d8cdee7bf1a0a244524eecc68ff2aef5bf0069c9e87a11c6e519de1a4062a10c83837388f7ef58598a3846f49d499682b683c4a062b421594fafbc1383c943ba83bdef515efcf10d", + "cad468b2a5be31f483d8de3f1d0246837bd27d2e9d9c5c5d28eb97ee8e13d87c"); + testKatHex(new Groestl256(), + "47b8216aa0fbb5d67966f2e82c17c07aa2d6327e96fcd83e3de7333689f3ee79994a1bf45082c4d725ed8d41205cb5bcdf5c341f77facb1da46a5b9b2cbc49eadf786bcd881f371a95fa17df73f606519aea0ff79d5a11427b98ee7f13a5c00637e2854134691059839121fea9abe2cd1bcbbbf27c74caf3678e05bfb1c949897ea01f56ffa4dafbe8644611685c617a3206c7a7036e4ac816799f693dafe7f19f303ce4eba09d21e03610201bfc665b72400a547a1e00fa9b7ad8d84f84b34aef118515e74def11b9188bd1e1f97d9a12c30132ec2806339bdadacda2fd8b78", + "a7178a768b980ad0981927467b76c468fb4cdf9ec194dae283325ee820d529a6"); + testKatHex(new Groestl256(), + "8cff1f67fe53c098896d9136389bd8881816ccab34862bb67a656e3d98896f3ce6ffd4da73975809fcdf9666760d6e561c55238b205d8049c1cedeef374d1735daa533147bfa960b2cce4a4f254176bb4d1bd1e89654432b8dbe1a135c42115b394b024856a2a83dc85d6782be4b444239567ccec4b184d4548eae3ff6a192f343292ba2e32a0f267f31cc26719eb85245d415fb897ac2da433ee91a99424c9d7f1766a44171d1651001c38fc79294accc68ceb5665d36218454d3ba169ae058a831338c17743603f81ee173bfc0927464f9bd728dee94c6aeab7aae6ee3a627e8", + "1e4df5b4d27dfa5220432835ed972f154f827fbfb66e5d62ac42824d721917fd"); + testKatHex(new Groestl256(), + "eacd07971cff9b9939903f8c1d8cbb5d4db1b548a85d04e037514a583604e787f32992bf2111b97ac5e8a938233552731321522ab5e8583561260b7d13ebeef785b23a41fd8576a6da764a8ed6d822d4957a545d5244756c18aa80e1aad4d1f9c20d259dee1711e2cc8fd013169fb7cc4ce38b362f8e0936ae9198b7e838dcea4f7a5b9429bb3f6bbcf2dc92565e3676c1c5e6eb3dd2a0f86aa23edd3d0891f197447692794b3dfa269611ad97f72b795602b4fdb198f3fd3eb41b415064256e345e8d8c51c555dc8a21904a9b0f1ad0effab7786aac2da3b196507e9f33ca356427", + "b7fc10aaca2664fd0f458c2528674fe445b632edae86c6165132777fbe8c659a"); + testKatHex(new Groestl256(), + "23ac4e9a42c6ef45c3336ce6dfc2ff7de8884cd23dc912fef0f7756c09d335c189f3ad3a23697abda851a81881a0c8ccafc980ab2c702564c2be15fe4c4b9f10dfb2248d0d0cb2e2887fd4598a1d4acda897944a2ffc580ff92719c95cf2aa42dc584674cb5a9bc5765b9d6ddf5789791d15f8dd925aa12bffafbce60827b490bb7df3dda6f2a143c8bf96abc903d83d59a791e2d62814a89b8080a28060568cf24a80ae61179fe84e0ffad00388178cb6a617d37efd54cc01970a4a41d1a8d3ddce46edbba4ab7c90ad565398d376f431189ce8c1c33e132feae6a8cd17a61c630012", + "bc073f2e8468b1bc12daafe799a5c85f16e4d34c7aa2df0a65e153b260f1f409"); + testKatHex(new Groestl256(), + "0172df732282c9d488669c358e3492260cbe91c95cfbc1e3fea6c4b0ec129b45f242ace09f152fc6234e1bee8aab8cd56e8b486e1dcba9c05407c2f95da8d8f1c0af78ee2ed82a3a79ec0cb0709396ee62aadb84f8a4ee8a7ccca3c1ee84e302a09ea802204afecf04097e67d0f8e8a9d2651126c0a598a37081e42d168b0ae8a71951c524259e4e2054e535b779679bdade566fe55700858618e626b4a0faf895bcce9011504a49e05fd56127eae3d1f8917afb548ecadabda1020111fec9314c413498a360b08640549a22cb23c731ace743252a8227a0d2689d4c6001606678dfb921", + "c678a33a47f6930f4324c8d9f8ddb0b08a497b673beade0388586c642abb6d0f"); + testKatHex(new Groestl256(), + "3875b9240cf3e0a8b59c658540f26a701cf188496e2c2174788b126fd29402d6a75453ba0635284d08835f40051a2a9683dc92afb9383719191231170379ba6f4adc816fecbb0f9c446b785bf520796841e58878b73c58d3ebb097ce4761fdeabe15de2f319dfbaf1742cdeb389559c788131a6793e193856661376c81ce9568da19aa6925b47ffd77a43c7a0e758c37d69254909ff0fbd415ef8eb937bcd49f91468b49974c07dc819abd67395db0e05874ff83dddab895344abd0e7111b2df9e58d76d85ad98106b36295826be04d435615595605e4b4bb824b33c4afeb5e7bb0d19f909", + "42ec29063e935f3a8e86547428a3ec64fdd78e10cbc5a21c63ea34bfe6090d2c"); + testKatHex(new Groestl256(), + "747cc1a59fefba94a9c75ba866c30dc5c1cb0c0f8e9361d98484956dd5d1a40f6184afbe3dac9f76028d1caeccfbf69199c6ce2b4c092a3f4d2a56fe5a33a00757f4d7dee5dfb0524311a97ae0668a47971b95766e2f6dd48c3f57841f91f04a00ad5ea70f2d479a2620dc5cd78eaab3a3b011719b7e78d19ddf70d9423798af77517ebc55392fcd01fc600d8d466b9e7a7a85bf33f9cc5419e9bd874ddfd60981150ddaf8d7febaa4374f0872a5628d318000311e2f5655365ad4d407c20e5c04df17a222e7deec79c5ab1116d8572f91cd06e1ccc7ced53736fc867fd49ecebe6bf8082e8a", + "557139fe5330244313b23f7cf6c91635bc8dc3767133520061b7a84bb58b1bc6"); + testKatHex(new Groestl256(), + "57af971fccaec97435dc2ec9ef0429bcedc6b647729ea168858a6e49ac1071e706f4a5a645ca14e8c7746d65511620682c906c8b86ec901f3dded4167b3f00b06cbfac6aee3728051b3e5ff10b4f9ed8bd0b8da94303c833755b3ca3aeddf0b54bc8d6632138b5d25bab03d17b3458a9d782108006f5bb7de75b5c0ba854b423d8bb801e701e99dc4feaad59bc1c7112453b04d33ea3635639fb802c73c2b71d58a56bbd671b18fe34ed2e3dca38827d63fdb1d4fb3285405004b2b3e26081a8ff08cd6d2b08f8e7b7e90a2ab1ed7a41b1d0128522c2f8bff56a7fe67969422ce839a9d4608f03", + "64d3a6247b66946721ec2fabff52667f347a8ddd1993553a40fbd873d2329b84"); + testKatHex(new Groestl256(), + "04e16dedc1227902baaf332d3d08923601bdd64f573faa1bb7201918cfe16b1e10151dae875da0c0d63c59c3dd050c4c6a874011b018421afc4623ab0381831b2da2a8ba42c96e4f70864ac44e106f94311051e74c77c1291bf5db9539e69567bf6a11cf6932bbbad33f8946bf5814c066d851633d1a513510039b349939bfd42b858c21827c8ff05f1d09b1b0765dc78a135b5ca4dfba0801bcaddfa175623c8b647eacfb4444b85a44f73890607d06d507a4f8393658788669f6ef4deb58d08c50ca0756d5e2f49d1a7ad73e0f0b3d3b5f090acf622b1878c59133e4a848e05153592ea81c6fbf", + "33684ff1b292520ded628f2d098c698fc2f357c51d70bbf324c47aac4a427b9e"); + testKatHex(new Groestl256(), + "7c815c384eee0f288ece27cced52a01603127b079c007378bc5d1e6c5e9e6d1c735723acbbd5801ac49854b2b569d4472d33f40bbb8882956245c366dc3582d71696a97a4e19557e41e54dee482a14229005f93afd2c4a7d8614d10a97a9dfa07f7cd946fa45263063ddd29db8f9e34db60daa32684f0072ea2a9426ecebfa5239fb67f29c18cbaa2af6ed4bf4283936823ac1790164fec5457a9cba7c767ca59392d94cab7448f50eb34e9a93a80027471ce59736f099c886dea1ab4cba4d89f5fc7ae2f21ccd27f611eca4626b2d08dc22382e92c1efb2f6afdc8fdc3d2172604f5035c46b8197d3", + "43d698cf10c64919b5d4da6f566d30f97f6c246f06455cd89bb01e193274d67b"); + testKatHex(new Groestl256(), + "e29d505158dbdd937d9e3d2145658ee6f5992a2fc790f4f608d9cdb44a091d5b94b88e81fac4fdf5c49442f13b911c55886469629551189eaff62488f1a479b7db11a1560e198ddccccf50159093425ff7f1cb8d1d1246d0978764087d6bac257026b090efae8cec5f22b6f21c59ace1ac7386f5b8837ca6a12b6fbf5534dd0560ef05ca78104d3b943ddb220feaec89aa5e692a00f822a2ab9a2fe60350d75e7be16ff2526dc643872502d01f42f188abed0a6e9a6f5fd0d1ce7d5755c9ffa66b0af0b20bd806f08e06156690d81ac811778ca3dac2c249b96002017fce93e507e3b953acf99964b847", + "ded61a13764559e5f711cfc790c9e137acdf9def60fe087e967f61e5da55f68a"); + testKatHex(new Groestl256(), + "d85588696f576e65eca0155f395f0cfacd83f36a99111ed5768df2d116d2121e32357ba4f54ede927f189f297d3a97fad4e9a0f5b41d8d89dd7fe20156799c2b7b6bf9c957ba0d6763f5c3bc5129747bbb53652b49290cff1c87e2cdf2c4b95d8aaee09bc8fbfa6883e62d237885810491bfc101f1d8c636e3d0ede838ad05c207a3df4fad76452979eb99f29afaecedd1c63b8d36cf378454a1bb67a741c77ac6b6b3f95f4f02b64dabc15438613ea49750df42ee90101f115aa9abb9ff64324dde9dabbb01054e1bd6b4bcdc7930a44c2300d87ca78c06924d0323ad7887e46c90e8c4d100acd9eed21e", + "15b745ce996832d244ee5d5fe791b29234e3377b804b600813cb211fdded27f8"); + testKatHex(new Groestl256(), + "3a12f8508b40c32c74492b66323375dcfe49184c78f73179f3314b79e63376b8ac683f5a51f1534bd729b02b04d002f55cbd8e8fc9b5ec1ea6bbe6a0d0e7431518e6ba45d124035f9d3dce0a8bb7bf1430a9f657e0b4ea9f20eb20c786a58181a1e20a96f1628f8728a13bdf7a4b4b32fc8aa7054cc4881ae7fa19afa65c6c3ee1b3ade3192af42054a8a911b8ec1826865d46d93f1e7c5e2b7813c92a506e53886f3d4701bb93d2a681ad109c845904bb861af8af0646b6e399b38b614051d34f6842563a0f37ec00cb3d865fc5d746c4987de2a65071100883a2a9c7a2bfe1e2dd603d9ea24dc7c5fd06be", + "91c5358e6b6e2914625688d92b079a421e0af551362053c8d7f94079842abad9"); + testKatHex(new Groestl256(), + "1861edce46fa5ad17e1ff1deae084dec580f97d0a67885dfe834b9dfac1ae076742ce9e267512ca51f6df5a455af0c5fd6abf94acea103a3370c354485a7846fb84f3ac7c2904b5b2fbf227002ce512133bb7e1c4e50057bfd1e44db33c7cdb969a99e284b184f50a14b068a1fc5009d9b298dbe92239572a7627aac02abe8f3e3b473417f36d4d2505d16b7577f4526c9d94a270a2dfe450d06da8f6fa956879a0a55cfe99e742ea555ea477ba3e9b44ccd508c375423611af92e55345dc215779b2d5119eba49c71d49b9fe3f1569fa24e5ca3e332d042422a8b8158d3ec66a80012976f31ffdf305f0c9c5e", + "864c639db8f80fab1276824091ea17dd90d8b098c527d615ebe65b8daf37b81e"); + testKatHex(new Groestl256(), + "08d0ffde3a6e4ef65608ea672e4830c12943d7187ccff08f4941cfc13e545f3b9c7ad5eebbe2b01642b486caf855c2c73f58c1e4e3391da8e2d63d96e15fd84953ae5c231911b00ad6050cd7aafdaac9b0f663ae6aab45519d0f5391a541707d479034e73a6ad805ae3598096af078f1393301493d663dd71f83869ca27ba508b7e91e81e128c1716dc3acfe3084b2201e04cf8006617eecf1b640474a5d45cfde9f4d3ef92d6d055b909892194d8a8218db6d8203a84261d200d71473d7488f3427416b6896c137d455f231071cacbc86e0415ab88aec841d96b7b8af41e05bb461a40645bf176601f1e760de5f", + "1d810fb56b8edb6c52049c3e4e848b1a6cce88900ba8357a9b75f00d4687fa87"); + testKatHex(new Groestl256(), + "d782abb72a5be3392757be02d3e45be6e2099d6f000d042c8a543f50ed6ebc055a7f133b0dd8e9bc348536edcaae2e12ec18e8837df7a1b3c87ec46d50c241dee820fd586197552dc20beea50f445a07a38f1768a39e2b2ff05dddedf751f1def612d2e4d810daa3a0cc904516f9a43af660315385178a529e51f8aae141808c8bc5d7b60cac26bb984ac1890d0436ef780426c547e94a7b08f01acbfc4a3825eae04f520a9016f2fb8bf5165ed12736fc71e36a49a73614739eaa3ec834069b1b40f1350c2b3ab885c02c640b9f7686ed5f99527e41cfcd796fe4c256c9173186c226169ff257954ebda81c0e5f99", + "0d5a4ac0f89ee422df52fdd4ece58441bfc50c7b197d5164fa5d4e8d31e5eeed"); + testKatHex(new Groestl256(), + "5fce8109a358570e40983e1184e541833bb9091e280f258cfb144387b05d190e431cb19baa67273ba0c58abe91308e1844dcd0b3678baa42f335f2fa05267a0240b3c718a5942b3b3e3bfa98a55c25a1466e8d7a603722cb2bbf03afa54cd769a99f310735ee5a05dae2c22d397bd95635f58c48a67f90e1b73aafcd3f82117f0166657838691005b18da6f341d6e90fc1cdb352b30fae45d348294e501b63252de14740f2b85ae5299ddec3172de8b6d0ba219a20a23bb5e10ff434d39db3f583305e9f5c039d98569e377b75a70ab837d1df269b8a4b566f40bb91b577455fd3c356c914fa06b9a7ce24c7317a172d", + "5c7733b12b5cbb4ec846a1744e29ddee2cf55bf64f2915d4dc0f737113dc931d"); + testKatHex(new Groestl256(), + "6172f1971a6e1e4e6170afbad95d5fec99bf69b24b674bc17dd78011615e502de6f56b86b1a71d3f4348087218ac7b7d09302993be272e4a591968aef18a1262d665610d1070ee91cc8da36e1f841a69a7a682c580e836941d21d909a3afc1f0b963e1ca5ab193e124a1a53df1c587470e5881fb54dae1b0d840f0c8f9d1b04c645ba1041c7d8dbf22030a623aa15638b3d99a2c400ff76f3252079af88d2b37f35ee66c1ad7801a28d3d388ac450b97d5f0f79e4541755356b3b1a5696b023f39ab7ab5f28df4202936bc97393b93bc915cb159ea1bd7a0a414cb4b7a1ac3af68f50d79f0c9c7314e750f7d02faa58bfa", + "6b93c33f98e90dcf566f586b0b3a9045bfde1a9c35ec3180892dae3f321c4ff0"); + testKatHex(new Groestl256(), + "5668ecd99dfbe215c4118398ac9c9eaf1a1433fab4ccdd3968064752b625ea944731f75d48a27d047d67547f14dd0ffaa55fa5e29f7af0d161d85eafc4f2029b717c918eab9d304543290bdba7158b68020c0ba4e079bc95b5bc0fc044a992b94b4ccd3bd66d0eabb5dbbab904d62e00752c4e3b0091d773bcf4c14b4377da3efff824b1cb2fa01b32d1e46c909e626ed2dae920f4c7dbeb635bc754facbd8d49beba3f23c1c41ccbfcd0ee0c114e69737f5597c0bf1d859f0c767e18002ae8e39c26261ffde2920d3d0baf0e906138696cfe5b7e32b600f45df3aaa39932f3a7df95b60fa8712a2271fcaf3911ce7b511b1", + "b0110894ca94cf20e65259e9f67b726a29141e1ed6ecc24da662862974f917e8"); + testKatHex(new Groestl256(), + "03d625488354df30e3f875a68edfcf340e8366a8e1ab67f9d5c5486a96829dfac0578289082b2a62117e1cf418b43b90e0adc881fc6ae8105c888e9ecd21aea1c9ae1a4038dfd17378fed71d02ae492087d7cdcd98f746855227967cb1ab4714261ee3bead3f4db118329d3ebef4bc48a875c19ba763966da0ebea800e01b2f50b00e9dd4caca6dcb314d00184ef71ea2391d760c950710db4a70f9212ffc54861f9dc752ce18867b8ad0c48df8466ef7231e7ac567f0eb55099e622ebb86cb237520190a61c66ad34f1f4e289cb3282ae3eaac6152ed24d2c92bae5a7658252a53c49b7b02dfe54fdb2e90074b6cf310ac661", + "61ee85e1a854ffc5003e42f3c90ade5135c80b872b31ea75f20724e1376e1952"); + testKatHex(new Groestl256(), + "2edc282ffb90b97118dd03aaa03b145f363905e3cbd2d50ecd692b37bf000185c651d3e9726c690d3773ec1e48510e42b17742b0b0377e7de6b8f55e00a8a4db4740cee6db0830529dd19617501dc1e9359aa3bcf147e0a76b3ab70c4984c13e339e6806bb35e683af8527093670859f3d8a0fc7d493bcba6bb12b5f65e71e705ca5d6c948d66ed3d730b26db395b3447737c26fad089aa0ad0e306cb28bf0acf106f89af3745f0ec72d534968cca543cd2ca50c94b1456743254e358c1317c07a07bf2b0eca438a709367fafc89a57239028fc5fecfd53b8ef958ef10ee0608b7f5cb9923ad97058ec067700cc746c127a61ee3", + "199887cba5b8606a97a181f1c655ff1c3819b5bb51be4199effbdaa31b30a7e0"); + testKatHex(new Groestl256(), + "90b28a6aa1fe533915bcb8e81ed6cacdc10962b7ff82474f845eeb86977600cf70b07ba8e3796141ee340e3fce842a38a50afbe90301a3bdcc591f2e7d9de53e495525560b908c892439990a2ca2679c5539ffdf636777ad9c1cdef809cda9e8dcdb451abb9e9c17efa4379abd24b182bd981cafc792640a183b61694301d04c5b3eaad694a6bd4cc06ef5da8fa23b4fa2a64559c5a68397930079d250c51bcf00e2b16a6c49171433b0aadfd80231276560b80458dd77089b7a1bbcc9e7e4b9f881eacd6c92c4318348a13f4914eb27115a1cfc5d16d7fd94954c3532efaca2cab025103b2d02c6fd71da3a77f417d7932685888a", + "b7d28ca41eb38dc8fc1ff422b1eccf9fa337a739b99c49fd7333d4040c6add3c"); + testKatHex(new Groestl256(), + "2969447d175490f2aa9bb055014dbef2e6854c95f8d60950bfe8c0be8de254c26b2d31b9e4de9c68c9adf49e4ee9b1c2850967f29f5d08738483b417bb96b2a56f0c8aca632b552059c59aac3f61f7b45c966b75f1d9931ff4e596406378cee91aaa726a3a84c33f37e9cdbe626b5745a0b06064a8a8d56e53aaf102d23dd9df0a3fdf7a638509a6761a33fa42fa8ddbd8e16159c93008b53765019c3f0e9f10b144ce2ac57f5d7297f9c9949e4ff68b70d339f87501ce8550b772f32c6da8ad2ce2100a895d8b08fa1eead7c376b407709703c510b50f87e73e43f8e7348f87c3832a547ef2bbe5799abedcf5e1f372ea809233f006", + "c07b6287805498c39ef7cae397481e5fce34012a53365a91d8ffd98fc17af6ff"); + testKatHex(new Groestl256(), + "721645633a44a2c78b19024eaecf58575ab23c27190833c26875dc0f0d50b46aea9c343d82ea7d5b3e50ec700545c615daeaea64726a0f05607576dcd396d812b03fb6551c641087856d050b10e6a4d5577b82a98afb89cee8594c9dc19e79feff0382fcfd127f1b803a4b9946f4ac9a4378e1e6e041b1389a53e3450cd32d9d2941b0cbabdb50da8ea2513145164c3ab6bcbd251c448d2d4b087ac57a59c2285d564f16da4ed5e607ed979592146ffb0ef3f3db308fb342df5eb5924a48256fc763141a278814c82d6d6348577545870ae3a83c7230ac02a1540fe1798f7ef09e335a865a2ae0949b21e4f748fb8a51f44750e213a8fb", + "e75875d31ee1fb6885b562c99c43afa92e25de9a9c9b8a218858809d414d8e27"); + testKatHex(new Groestl256(), + "6b860d39725a14b498bb714574b4d37ca787404768f64c648b1751b353ac92bac2c3a28ea909fdf0423336401a02e63ec24325300d823b6864bb701f9d7c7a1f8ec9d0ae3584aa6dd62ea1997cd831b4babd9a4da50932d4efda745c61e4130890e156aee6113716daf95764222a91187db2effea49d5d0596102d619bd26a616bbfda8335505fbb0d90b4c180d1a2335b91538e1668f9f9642790b4e55f9cab0fe2bdd2935d001ee6419abab5457880d0dbff20ed8758f4c20fe759efb33141cf0e892587fe8187e5fbc57786b7e8b089612c936dfc03d27efbbe7c8673f1606bd51d5ff386f4a7ab68edf59f385eb1291f117bfe717399", + "d9b67a249a41afc510e8731adaa8cc7f8c306a3e8cf2c3e30437411118bf45d3"); + testKatHex(new Groestl256(), + "6a01830af3889a25183244decb508bd01253d5b508ab490d3124afbf42626b2e70894e9b562b288d0a2450cfacf14a0ddae5c04716e5a0082c33981f6037d23d5e045ee1ef2283fb8b6378a914c5d9441627a722c282ff452e25a7ea608d69cee4393a0725d17963d0342684f255496d8a18c2961145315130549311fc07f0312fb78e6077334f87eaa873bee8aa95698996eb21375eb2b4ef53c14401207deb4568398e5dd9a7cf97e8c9663e23334b46912f8344c19efcf8c2ba6f04325f1a27e062b62a58d0766fc6db4d2c6a1928604b0175d872d16b7908ebc041761187cc785526c2a3873feac3a642bb39f5351550af9770c328af7b", + "44632d2a1766fde2a34fe1030c18c79ac9a44abf3a1369ab39edff9d8a1a76dc"); + testKatHex(new Groestl256(), + "b3c5e74b69933c2533106c563b4ca20238f2b6e675e8681e34a389894785bdade59652d4a73d80a5c85bd454fd1e9ffdad1c3815f5038e9ef432aac5c3c4fe840cc370cf86580a6011778bbedaf511a51b56d1a2eb68394aa299e26da9ada6a2f39b9faff7fba457689b9c1a577b2a1e505fdf75c7a0a64b1df81b3a356001bf0df4e02a1fc59f651c9d585ec6224bb279c6beba2966e8882d68376081b987468e7aed1ef90ebd090ae825795cdca1b4f09a979c8dfc21a48d8a53cdbb26c4db547fc06efe2f9850edd2685a4661cb4911f165d4b63ef25b87d0a96d3dff6ab0758999aad214d07bd4f133a6734fde445fe474711b69a98f7e2b", + "348aa65a6668a49022df9599d6aa3b99738f09ab9f5240e54adee302c09c3a2c"); + testKatHex(new Groestl256(), + "83af34279ccb5430febec07a81950d30f4b66f484826afee7456f0071a51e1bbc55570b5cc7ec6f9309c17bf5befdd7c6ba6e968cf218a2b34bd5cf927ab846e38a40bbd81759e9e33381016a755f699df35d660007b5eadf292feefb735207ebf70b5bd17834f7bfa0e16cb219ad4af524ab1ea37334aa66435e5d397fc0a065c411ebbce32c240b90476d307ce802ec82c1c49bc1bec48c0675ec2a6c6f3ed3e5b741d13437095707c565e10d8a20b8c20468ff9514fcf31b4249cd82dcee58c0a2af538b291a87e3390d737191a07484a5d3f3fb8c8f15ce056e5e5f8febe5e1fb59d6740980aa06ca8a0c20f5712b4cde5d032e92ab89f0ae1", + "5979080e46dea17c9fa14f6cbd54cc7194179ea040baa5c9792aae186fe6b225"); + testKatHex(new Groestl256(), + "a7ed84749ccc56bb1dfba57119d279d412b8a986886d810f067af349e8749e9ea746a60b03742636c464fc1ee233acc52c1983914692b64309edfdf29f1ab912ec3e8da074d3f1d231511f5756f0b6eead3e89a6a88fe330a10face267bffbfc3e3090c7fd9a850561f363ad75ea881e7244f80ff55802d5ef7a1a4e7b89fcfa80f16df54d1b056ee637e6964b9e0ffd15b6196bdd7db270c56b47251485348e49813b4eb9ed122a01b3ea45ad5e1a929df61d5c0f3e77e1fdc356b63883a60e9cbb9fc3e00c2f32dbd469659883f690c6772e335f617bc33f161d6f6984252ee12e62b6000ac5231e0c9bc65be223d8dfd94c5004a101af9fd6c0fb", + "44fd821aa1f878f26cbfa6efc7db51ff9cc59f7d7d112487e694c57ed2a68af4"); + testKatHex(new Groestl256(), + "a6fe30dcfcda1a329e82ab50e32b5f50eb25c873c5d2305860a835aecee6264aa36a47429922c4b8b3afd00da16035830edb897831c4e7b00f2c23fc0b15fdc30d85fb70c30c431c638e1a25b51caf1d7e8b050b7f89bfb30f59f0f20fecff3d639abc4255b3868fc45dd81e47eb12ab40f2aac735df5d1dc1ad997cefc4d836b854cee9ac02900036f3867fe0d84afff37bde3308c2206c62c4743375094108877c73b87b2546fe05ea137bedfc06a2796274099a0d554da8f7d7223a48cbf31b7decaa1ebc8b145763e3673168c1b1b715c1cd99ecd3ddb238b06049885ecad9347c2436dff32c771f34a38587a44a82c5d3d137a03caa27e66c8ff6", + "11dc0f1aa8f3e9afde93dc0956704023dbaad5bdbed420ee6ab106db0f921ad1"); + testKatHex(new Groestl256(), + "83167ff53704c3aa19e9fb3303539759c46dd4091a52ddae9ad86408b69335989e61414bc20ab4d01220e35241eff5c9522b079fba597674c8d716fe441e566110b6211531ceccf8fd06bc8e511d00785e57788ed9a1c5c73524f01830d2e1148c92d0edc97113e3b7b5cd3049627abdb8b39dd4d6890e0ee91993f92b03354a88f52251c546e64434d9c3d74544f23fb93e5a2d2f1fb15545b4e1367c97335b0291944c8b730ad3d4789273fa44fb98d78a36c3c3764abeeac7c569c1e43a352e5b770c3504f87090dee075a1c4c85c0c39cf421bdcc615f9eff6cb4fe6468004aece5f30e1ecc6db22ad9939bb2b0ccc96521dfbf4ae008b5b46bc006e", + "54cdc742c89397293c14cad1905ae8e422353c9b950703e541db4c597d726fd5"); + testKatHex(new Groestl256(), + "3a3a819c48efde2ad914fbf00e18ab6bc4f14513ab27d0c178a188b61431e7f5623cb66b23346775d386b50e982c493adbbfc54b9a3cd383382336a1a0b2150a15358f336d03ae18f666c7573d55c4fd181c29e6ccfde63ea35f0adf5885cfc0a3d84a2b2e4dd24496db789e663170cef74798aa1bbcd4574ea0bba40489d764b2f83aadc66b148b4a0cd95246c127d5871c4f11418690a5ddf01246a0c80a43c70088b6183639dcfda4125bd113a8f49ee23ed306faac576c3fb0c1e256671d817fc2534a52f5b439f72e424de376f4c565cca82307dd9ef76da5b7c4eb7e085172e328807c02d011ffbf33785378d79dc266f6a5be6bb0e4a92eceebaeb1", + "71a301964293ca50679ae7d73f959b25d551fd65653426131471aa3fe196c962"); + reportSuccess("Groestl-256"); + } + + /** + * Test Groestl-384 implementation. + */ + private static void testGroestl384() + { + testKatHex(new Groestl384(), + "", + "7dbc0745fc81f89cf3ae0148c42fc5f0106af016d23de296364fa0b03befdebb284e87ac093132419db98d7e1d73fbfa"); + testKatHex(new Groestl384(), + "cc", + "0e90f7c918b373e8c8e3b9e6c9851bc2524075c20b1943ec70034dc92d04663374a9af24a968d451f2f31c7ae7d1dd92"); + testKatHex(new Groestl384(), + "41fb", + "96cc22aca779bfc1544ac48f14a1afe6a1984ef5d0d7c896a3d0b6d5ff42816d381b12003178e33b34da1669d0af62e4"); + testKatHex(new Groestl384(), + "1f877c", + "f4524d6698cda2bf4242445a77bf42c6f1c7b22eab2cb4c3fbaebc0d091a1e38223392a285f5e600aac111a1a15ce5e3"); + testKatHex(new Groestl384(), + "c1ecfdfc", + "f4057c582a85e01eaa73ad0e0385cc297edf6b3a6e164f7ca777fc54f35ba82dcf5f1599971db7d20358805ace3b421d"); + testKatHex(new Groestl384(), + "21f134ac57", + "c26f4ad3670155b7d1b3e97946c3ff562aa1c236f19b6e2c1fef846e0f2e34e0cb72934775aa979d175a2c038e4a9843"); + testKatHex(new Groestl384(), + "c6f50bb74e29", + "f7b9801359fb72f872ccf507356e9e8bb6fe7816d72b7cb5755755ab2add491871e84ab22fc4075a650f999a657589b8"); + testKatHex(new Groestl384(), + "119713cc83eeef", + "9adb8b04384b24f08abf42613a5b23b2648c4c1b48d53a9df77afe77c76a178c515ced67c047ce240be69bb31c81626e"); + testKatHex(new Groestl384(), + "4a4f202484512526", + "a674739cb73ddb5e129c637ec20a00cc52209e82250d272fcd1bf5df1e347b1bb80527eca9a83462ab1a82f11387b84b"); + testKatHex(new Groestl384(), + "1f66ab4185ed9b6375", + "aa3b7b6538c4082fe482acbc33037054ec7e7973d3b0e383e63f29edb0f7abd0821661c491ff23e0e0bfb54aa06c07e7"); + testKatHex(new Groestl384(), + "eed7422227613b6f53c9", + "521572624bd1ff2697584550374f001e0db7722d4ecf1a7497d3255527fd96d37380a67a20fc808bd48e2889f95ed76b"); + testKatHex(new Groestl384(), + "eaeed5cdffd89dece455f1", + "31d6008084df22a58bd997f56365df408ced0f1ec63c5027394d88abd255b9287fd2d1994afba488fe72ed52205d2d68"); + testKatHex(new Groestl384(), + "5be43c90f22902e4fe8ed2d3", + "75d62039a004db2c9319a718637dfbf2df2fc3a844affeb4b3d8d017a5973aae15e5cc00b20a060dce0d01137e314c45"); + testKatHex(new Groestl384(), + "a746273228122f381c3b46e4f1", + "a0170584ae60f9423ea0485fccae954a6726e0e60acbc70b6ae9605c5c087bd6cb15274d6156fbd3c60b051358ffc110"); + testKatHex(new Groestl384(), + "3c5871cd619c69a63b540eb5a625", + "ceb0a9ca21dc0dea174117a10777e81de4ada4d122dcd2b15c12b5b7979898ce15cff62f6a85d40c724d96e0e98a6bb4"); + testKatHex(new Groestl384(), + "fa22874bcc068879e8ef11a69f0722", + "9275600694cb515f2376702bf2cd364f46b7427523a87eca47454473cb27bbd650dc7fed7f3a0e16b426d061de25bca4"); + testKatHex(new Groestl384(), + "52a608ab21ccdd8a4457a57ede782176", + "689879294411ba9ae4fb69f7e2950c89d2e754642b87393b2184760f9f0898e35464f97cb29f79a2c633b31bca10a863"); + testKatHex(new Groestl384(), + "82e192e4043ddcd12ecf52969d0f807eed", + "0a3b5d8ce574755946c774da82f01802ba73c5cd0c00d3d8c0d9e59cdc6fc4ba46839d7673f15930c952ea26c6e16fe7"); + testKatHex(new Groestl384(), + "75683dcb556140c522543bb6e9098b21a21e", + "ae0654f719d828666c9d1a1dbfca49e9eff261ac3c703fd8f64b1ce9764f1e4eb52269f35b4cdd2fd0fc40f8e62b248b"); + testKatHex(new Groestl384(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "35b250a66776ff8d19f24e0c8f29ca9faa3d73d285c046325ab39276f8ea1062e9ee696a6551dc60faa4da38d06613bf"); + testKatHex(new Groestl384(), + "e26193989d06568fe688e75540aea06747d9f851", + "f8c4de6f228f373aaec175576fe5b824043db3987407f145e6885ed4176afce3c7557765f7f984f10817497b0cfb02b0"); + testKatHex(new Groestl384(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "60d5d01c1a942fda7844b5145da45eb4afe473cfde9f0bd894645a547336609855ade9e34050b6c5f5bb032dbf533c56"); + testKatHex(new Groestl384(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "c0333bef1b8320bcfe83d19b312bae7b71c738bcf5f05103684fae023f7fd9a860ff58c3f1a619b91c88eb0649a9d326"); + testKatHex(new Groestl384(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "0f5cc4f35d7e26b037f710897d3e4345395fb369ea363906526157dbab8cb98ca8c4304ff74a29d7fa67e01bb0039f46"); + testKatHex(new Groestl384(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "1d4575536afb3c230cddc0bfb097faad6150bd3d9b16ad46eab1b0a0e3f3d311517d50531e54762b252df89013041c37"); + testKatHex(new Groestl384(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "434db132a9e6c6332094e6a3f66572e6638859ae6a60c8aac5a655b28b2646bc78f425d1f5e8ba10c2a04b0e19ba935e"); + testKatHex(new Groestl384(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "9dea62247762d950f8204ab4eea2f3e6a9dc34ee87c749fd860570bbbe7cb05e6bf5549e48684e8ac88a8e709fdfc8a3"); + testKatHex(new Groestl384(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "9376464517755ae20d17cb4239e619aced48a9c13b249adeb6d76d89e9f5dd008cc0e7dfd6268b3a3bfdeb4d6e278ce4"); + testKatHex(new Groestl384(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "9e28bcdf02d092e958f5724d91d779802d5521745441b6b9aeea87885ba29f73d5614cd2afedccb576596623605fb5ff"); + testKatHex(new Groestl384(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "3583effbcfb8b678250148bf7bb33d834804036296bba637057887b74bda0f6c91141100b4c9d484e111702443c03a95"); + testKatHex(new Groestl384(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "edcd308ae76ba29504d4c15233bcd4bbaadd836b963bbb851f3432b813666a97c24c67734077626f2642844baee6bd7b"); + testKatHex(new Groestl384(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "26e8e273f0a902e181894a72a2fdc66ac0594a605692709b20fd16b692ee07e45eabaacd62b032d6581d2833b5490275"); + testKatHex(new Groestl384(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "a14d9ec6c60775738c6a256b95da0ea0c5db8111129d1b2ef86fb0b20ab207786cee0be9f5d2e9f628b42d139c1a8e6a"); + testKatHex(new Groestl384(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "71f3347b153ad8902b5380a779fddc3151f46c22fd10f4ba4117d2c2561268c73f3711727ea47e10af978c318f093684"); + testKatHex(new Groestl384(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "8b5551190b3a6b5c264c3539675d5500730bfbbf294a5c109db1f70492111f0a4e1c142042d67544f62783775a1e06e5"); + testKatHex(new Groestl384(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "f950aaf1a8eefd0b5c4c876b1b19cda92f45bb59c0116939c7f4fe19e732f557e532912d2a45ed563c0b82406af99544"); + testKatHex(new Groestl384(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "d94cb6e3cd6cb50d906b924213968504b9eaaff668e05c1155831f03b2cc827b216311aa47f0975c84f90285dfd73513"); + testKatHex(new Groestl384(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "34ea63d27146380591d8f24d344db7eb3f57811621e63618dd34c74c5cfc1d3922ed49e5f69cd522f0ec0adefa73c70e"); + testKatHex(new Groestl384(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "0bedcab8250d501fe48afbf1f6228686fc2f36071b9120d9baf61ef6231dfc5cd7789f154d1e526b2b524b58d268f746"); + testKatHex(new Groestl384(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "f0d300f608f332277a6efa93391f94a323f0afe6c6d33c52f5f3c8e5528ace989d595b161c0eb4840661f9378f80cf5e"); + testKatHex(new Groestl384(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "b2956b654f10d1fde7f3eb787845091e0cebe1fee5d4421ce0e87bfd286c69704482f506b6b46e4cea5c805edb2c49ba"); + testKatHex(new Groestl384(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "db283d5e42fceca54f16b1772bc6144470379080f2cf3b76d8c2846b6a85330182d849182956d575b0ee68c57d18571e"); + testKatHex(new Groestl384(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "66cb4422a927fcf64dd32812c61316ae37d1fcd4285b80f7739ece50b681a03e92cf39bcea7c8ad334aa859184240123"); + testKatHex(new Groestl384(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "cf73a1f333a1de0fda26bce5e2e270c4b72fe865880af6063c07e70509fe21016a07e7fc7165030be5f4010eadeb5f90"); + testKatHex(new Groestl384(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "37b067e015f7ed1b46cb51941c2a4506b7689573cb688127dee7c75531b3f938d22054608010fa3cfd6557b5862845c3"); + testKatHex(new Groestl384(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "92986b8c741d22642b8d4ed48db28f6e34654d25a0fd1ee222ea39f1745f2d9655552d221ade3abb571a0c994cf59ac9"); + testKatHex(new Groestl384(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "128405c7ea6886ae1d4da35acc761e0b1514715b3ab361fb4e62d678399948548661770322769a3047d9f027f8d0f31c"); + testKatHex(new Groestl384(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "37673f7e2d2403bed1f5644b7faea1cf2572e715815171cb83f8f27ef6e7ad428b066b94be77280b67a7944d74faaab9"); + testKatHex(new Groestl384(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "b01f87d3e1dee2586d49b5f8cd6dd3e626c102e889d17537d3bfce0482e10db9208734d241871e3c8f68408d6133c643"); + testKatHex(new Groestl384(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "680fce987019d05564f43b138d6b8656ea6a94d4d466b9a6b2edd89e8d5d6f047196ca1d7e4a9fa83c103b6a4fedd643"); + testKatHex(new Groestl384(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "b9939be8c798a18a0ebe67f269c8faee0f8c2d73f3acd7b515d60ad63528e2dba0bcd9aa62573d70281192d249bbdd0c"); + testKatHex(new Groestl384(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "0f5993a4216de196c6b3a72dda21ca44151c1c6b5075d34722d401061c1bbcd0fc6eb37aabfc7d4b52fcc77a86bba2fe"); + testKatHex(new Groestl384(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "ea08f74f947f583efd6df0e07b6852d2abfcdb0d24f9c9ac20046d4aaebebcbfc181875c2475fc529f1f8f807f9c9389"); + testKatHex(new Groestl384(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "a81a3f70694e1130871dc07966ed3d91361132ea5dbc71e0ac437b0f9634bc3081329da42923be6777b1df3b19513b5f"); + testKatHex(new Groestl384(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "f014e24db096cf7f4c4dc3a4c58d93d8a6900ee8a62f9521dc6098d9b71565f3cd4f14da878cc380a14535c0dd0ea650"); + testKatHex(new Groestl384(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "ca4241762189881032321cb6f852dadf70718c06c986dab8efc230008a1e97d0b333f05368001be2a8ec9757ffdf13a4"); + testKatHex(new Groestl384(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "ba2a2ab6a285a62f8f4441f3cf951d842a3d8d8c5cfe26fa78793a332ac5f7011a7127654f5e98aa04b59e3cb5565041"); + testKatHex(new Groestl384(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "d185a36fe084f37016620436f4645e9376adb12ec3131f4ee79ce258514b7d044f98648f8a5c178fa42895ae303196aa"); + testKatHex(new Groestl384(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "93494e3a40cac6e33523d4801de5f74973736b73fba035ecd6e4828fe915360ccb77347222a757bb4337901d82335e04"); + testKatHex(new Groestl384(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "a39c00c1eaa5fc64a83438f34bdae821761bcf9a51675c1f8a771eebfac4dbb96f4066256f2adab0af107f8fa4891881"); + testKatHex(new Groestl384(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "9e629bf2d116896d952a49e26960d164bbd85e824456a62ee0273999ecea43724d8427e78ed36c982ab43cddc5135a41"); + testKatHex(new Groestl384(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "d8a735ed853e67ca4b7d1ccffc9da6c24e01b7dd0791dba5dd6299b227d7f0fa4d454d9d36ad8f2c9a3a7936efd596b5"); + testKatHex(new Groestl384(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "fa3b84590c52a1350f6287bd083a3b2f6c49e56d59e0c4e68d3b9daffbb8fe8f97600df8158c87d2f40f68d5139ff7bf"); + testKatHex(new Groestl384(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "8367212ac8c43df7c6bf6cb8201a983d234c5603cd364b2d02bc8ed90849b83aed26bb5cbcc467e6d31ef0d9f3408da2"); + testKatHex(new Groestl384(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "52ce21ff31424f9e028180adb72ca7ccc56c420727766745be1c21ab5bc1c62707776dbafed4e4dba7bd84793a28dcca"); + testKatHex(new Groestl384(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "73adf5107e6fd6178da5ef415ded91ecaaf68d7c888a2f40a772e8e07b80e516696145052a9f867d6201ddf3b45e1b35"); + testKatHex(new Groestl384(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "a69228b739212506b1c4f218b882bc7e1eadbdc5a2e14a6cf5a37a6effe05eed094b20fc76ec23ac35363fa2ee580993"); + testKatHex(new Groestl384(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "c3ea1d07a0163592f2e17d4a2da5ae3cff107511838061e4cbd909e346e9e1e13ca8c6b9d3eb0747aae1b942fe8adf68"); + testKatHex(new Groestl384(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "c1b0b367d58e10635eb244f7fb9ab97ce378e279f8be9af05de5847626dbdfe6d9ae0d4b14b84bfc8d09589020063dc2"); + testKatHex(new Groestl384(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "3132450aaca676c557585d0f96cb7de6840f393cef22faa3a2c940e309e347869a4905803f860ed37eea1bd69957d734"); + testKatHex(new Groestl384(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "04e542af2bc40fbd4bfd8606eb6502dd5b12c8c6377323e28de8e9814c1bd7bd2e46611d097704fac77dc3a20a003077"); + testKatHex(new Groestl384(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "ca2ea98eb58c88926bba67d40f66173d61f97d37b49320129868ac26a543ff76c01a8dbcbb0e4093dd352d2e8d0da7d3"); + testKatHex(new Groestl384(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "48d8314e2df050c439510acb73824247735fa677fe936143ec12ec792e951182a7aaee887f23611ef3a5d26985906ec6"); + testKatHex(new Groestl384(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "b5db5222d2e2d27fa9711498fa3d0bc5756386b175d5702c8539cc18691e0ad7c966915b728d47fc80124b2f5ecdad63"); + testKatHex(new Groestl384(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "ea2058ed903da0f22e010214b40a763c4e2effc07cc6e536d0cf8a14583a9113bf04b2233d104df228c37ac4ac8d6b14"); + testKatHex(new Groestl384(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "2c36145eb764d51e8c5b1fa7f4b74c059ed109d89ef4c8c1a89d8a4565bdad3def4bb79f0e52a83355394114e8620a9c"); + testKatHex(new Groestl384(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "636a6f4abdb687d53607d8948959408538c30a0639be1a9eeb1d6081b144688fe56521ac50d47b58bef8c36a92b26ee8"); + testKatHex(new Groestl384(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "1ea52770a91fce814d25700c1e3443a2e2664de23208a073db6972406bd0583d33ad1a6514c8dbd68f7e474c8257c00e"); + testKatHex(new Groestl384(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "cbc7b8f72a6fb4d34ac0c1527faa56f1005d621d8f9c55c1179c767927e54dfdd2dbfe0dc21983143c02dfed1c737fa4"); + testKatHex(new Groestl384(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "65b6e12b59cb077a8226972dff59eec17fad44f1170a7d993472beaf9e23574957586c70e92837d4c9181b39eb3d03f6"); + testKatHex(new Groestl384(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "adbdc24259d55154ad3fe02e2b0ae356a6f6c868aadcb2a372df5d2af360adf407b3499306e49110931185ab9c8a91a9"); + testKatHex(new Groestl384(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "21c06c2a9ef208940386b2bf7524648befcac2294b0ac371268fdd3b55c62a010382c144e67e226bd7f75c1305af2d28"); + testKatHex(new Groestl384(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "7c76b4244471ba5019a7d395734bd76d3f8f728c96b088b94c300980fdf942a2c3f0a96c19a58a8c71f5897c81cdb7cc"); + testKatHex(new Groestl384(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "70889865925d6c7f39de67866d0dd0ec14155c2f870286d4c19e798f1031876c314ed0ce52ce5d8b00f0d27e8f6e3461"); + testKatHex(new Groestl384(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "404b1dda208d66b8a525465153a70ea692a815efb893dbd36759c53bea9a3b9d1c02ca558761332340ca34da46e8eaf8"); + testKatHex(new Groestl384(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "cfdaf794c56b8f3cfa491f414af0685c51765fcffda3de10f95ab1b8355e4767acbca252679b96d22b81dd12bc638dc0"); + testKatHex(new Groestl384(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "ff95ff2bd9a56bebd4b65c98d6987bec4f87fcdd5d765bc62f52789986ad02ab5d2a6921d5ff61455e917de8a6be1c0e"); + testKatHex(new Groestl384(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "917701f3afecf7ee6de65eda4b38b35cfccca5398add3de63af7bd9db3f0630b7d32e5512d40d5a86e76f3df737bf17d"); + testKatHex(new Groestl384(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "2562b99260455bbec26eb8cf0552a9606427a91b697c2818243cb30cc8c4e34af5ebfd69d21e135374a4e3284fe93475"); + testKatHex(new Groestl384(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "10f68c3e65516264f7910ee33551e5fff302f360e7aa4ec2b98b6967be086f43e64435260ff60310a82cd7f51d5f0c67"); + testKatHex(new Groestl384(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "20d7d52887d1ed24a59d792a10b72d37aed081378b921ab8af9828b25149315d6bd1571ea1ec7e01099fd50d13b9f458"); + testKatHex(new Groestl384(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "7d12444e461fc9ea89491f14832cf690b98b977c18f4ae743239b4486c6544bc2aeb7c2eee7901a27370e2fd40891a98"); + testKatHex(new Groestl384(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "72e9c20e19666bf9a0ee5f559eeb244081adc9b86b524ad29669a49719030807cbd412354419880ec5846df12009109d"); + testKatHex(new Groestl384(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "9aadfb84581af1d7f9c08a83d27c58a957e025b7254ae786494a06ec46dff770e5fbe34428dceff168adda7e01d052b4"); + testKatHex(new Groestl384(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "a59f68bec450bfb716fcee6b88bb891a931bb24f6c1ed208a1a7e28aa89234e977381a75c74fcaa17475b360e74935ce"); + testKatHex(new Groestl384(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "1f15ee2546e9ff31f9869de3fda45ba4c42e95889c12cb3b6edba62178e1251fc17a8af8844590920e3621f0149828b9"); + testKatHex(new Groestl384(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "31b9c185ed87e8c37dbd96fe881b91385c5d3aa20a5e69bff39eb74fb8a00d2455ccd4cab1a11a52b3cf71af2e804a28"); + testKatHex(new Groestl384(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "43c4b0302ee26def814f88bd39fd49a7a83e17f7785804a71be8c3a722e76cb38fadd907c09277721de69757ddbcd0f1"); + testKatHex(new Groestl384(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "0cfa713eb6b17000a6db24c3dc9bbcfe466c412a69c93cef08ef45be271d362184b3754a29a2a3bc5279eeeb8d596f4d"); + testKatHex(new Groestl384(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "886acfe8af20d34298fc3e987d9865b340ab5358fd2143c08436b72614ede5d63f3cb1c8f901c4fc7374c41abe283283"); + testKatHex(new Groestl384(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "dbc153abfac224366a7d9c97de1d1c51f25f0bbde1859f5f5511ac4c8bcfc25f79669d2e97cb55f39276bf33357a85b4"); + testKatHex(new Groestl384(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "22583c3ee35c56c3a290b3516fee1db214e156940bfd1ed30b470731ae61093458ef816548d1f7ddf9c67e4641cf2788"); + testKatHex(new Groestl384(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "7e5f68f72462ad7bbb4ed51e8a390c715fa950fe77ac3b8b21a25f511c548169c7b523b216aca1e80b8b8e6a71611070"); + testKatHex(new Groestl384(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "74a4a89f156c951b58aa19dab0ca2ba323a99d86a9c064a2968d539a877f2903f1332d658825b59890790c5a2645a9ce"); + testKatHex(new Groestl384(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "994e5269b85cc74a66958d0ec343c30580def36dd35db31b8bc25fad57f208e8f456d073905b65eb746662511a1d482f"); + testKatHex(new Groestl384(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "5d8a135063c052f6cccb5e592cabcb418ab33511947799baa1490ba88684d645182e8216232833ba80463ba30c73794d"); + testKatHex(new Groestl384(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "44daf5ff12bd807b3b7c05ff00e71f7b01ced1d656a82816477661d862db2d25b1ee8659a2ba18277978c47825e71916"); + testKatHex(new Groestl384(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "6cf1ee56364819fae414abc8ee00f4412dcccd8faf1ef645f794d6f4a2f221de59a0cd5a0e65608dfe605b1c13196e3e"); + testKatHex(new Groestl384(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "d85d831fc74a269513cf8990b0ac39cdc8b9da6d2bf8456363151a40bb7d7dc573b6558ec93be19778f6197ceb0716a6"); + testKatHex(new Groestl384(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "60f75ad14c3bfea8aec3ad7a07bf3166143401384d73eb85937117ea0ef7b03881b1b9ae15120490ec7803915cde368e"); + testKatHex(new Groestl384(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "cb8167de1c285b1ddd04506b7ab748032861268c3797684e7b39b42a25742321ee09c9cd21a4a661eb74db21636a5bc1"); + testKatHex(new Groestl384(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "d44b26b0d96df6dcff810f6c395fe9279963210e25a6bff16471a45fd7025d36301ea35e571aec11b2a1a61a52d8c6c4"); + testKatHex(new Groestl384(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "45e09dbb04190e90c03f7b2bd923e90cbe62bba48254c08e5a1e41d4c2490e887d4172eb20d377bf68f300b73dbc807c"); + testKatHex(new Groestl384(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "c80b413ec717281594e0ff12b0c1939fade67cb075eeeaeeb669a318cc145b6950d8453332b40040b708df8ef24df00b"); + testKatHex(new Groestl384(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "126c2e11d9c216dc51dd0f72e11368beb6c883e33a7eb217fcee003db76d88523e38e11a0e79c5e6a7c1adf6eec5cf9f"); + testKatHex(new Groestl384(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "a012ee8afd97ebfa8aa55a58eeb166ae979bb95b1cef5e6973ad5f196e63cd5bd56bca371a9b52d83c2462becb7d6ba2"); + testKatHex(new Groestl384(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "5d5ea23480d1bb08c321164c9b8d4b7b0983e3a0a5a668d7a07ab441a0078d0ecf6d7b5a5ca520162f1d0330aa049c07"); + testKatHex(new Groestl384(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "f45d6aa3a3fe2be8e0f2f04f405e28371043400cef745f4b8694096e7cd79024a22be5975d990d7858b2b38c5228b7bd"); + testKatHex(new Groestl384(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "b8a7c890179fb03e437388f41eefd294fd0ee86fcbae60d0567b66b8c53f1f5a214a44d17ff2ba9b4c144ed5ff2f3630"); + testKatHex(new Groestl384(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "1eb2fe8005c5bd0b8fd1321a4c65691476d15b1261dcd28d0b38925919d263453a63d5a7fe428f7202d5c877465c71d9"); + testKatHex(new Groestl384(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "737ffd748497ddf9967931bb602d8128e84b3065c6a3d203244cf169fc3ff4d753ae23a98dffccb634cd77fe66fc60c1"); + testKatHex(new Groestl384(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "4b1eae7d1f3492fd2bb0655eaccc2494692a1dcbb6546dfe4da59b2abd522ced173fcd3ea6fbb564928e1ce04c8b2f36"); + testKatHex(new Groestl384(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "b30682889f06570287e55a61e547a0578ebf713256ba8fc767b28b97ea6722a00c1d766035ae18b0859ada982fd425d9"); + testKatHex(new Groestl384(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "1edbb4d223c9c419ad7be7675f273b46a9ce0a8e45f4e489afb43650f83b0220e6bb4436ef3ac122ba07a1ed549d8012"); + testKatHex(new Groestl384(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "03a1f8adb1ed7537b8dd4ca8f10da5caa3dc3f91fd267c1269c7f288905872dbf180070907906716c45b351bbd00a3b0"); + testKatHex(new Groestl384(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "2b31bdfcb05e0e01461f3fcb580939d8cf49798ce86e43eca7a73cca723c5e45c58e4af3f3bb4d4cf1c6dc13b566a445"); + testKatHex(new Groestl384(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "86fdaac2697a7dfd854654a71a28ce81d511c8ca38f07e3dc323a6f8cd42f075042693d973851ac5b54a6d212e52d9c3"); + testKatHex(new Groestl384(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "fc73e09a4305a4fb5251fcf678615b59afde7e2b63668541ff77e2551a3a0f61434339bbb84ef883c32bcec5a12093e1"); + testKatHex(new Groestl384(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "43a88229c692dc5050a160d90a13c5c3f0ec1b59cb368fad0ef6e5f84879bf7d542fa0c67d9f6d5deea8e4f8b18a2fbc"); + testKatHex(new Groestl384(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "eebd94004051ef6bbe529e1b4ded7d21342f078e41378645dca604c3a0413d3857bf49147e2abc061285111f400421ea"); + testKatHex(new Groestl384(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "d2d294b8fa568c342844d803f3701c5d9c744d3f0e5a61913cb8a2c982abceecf5dcf6fbdc8bd95c983fbf5c0cca8a81"); + testKatHex(new Groestl384(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "4ee068823323548a6ce697ffad62aabc515cc7cf9f19de7bdd5719bbbda4d110628d5e83db12c62937a6079735002c29"); + testKatHex(new Groestl384(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "ba1d631993b7f6996a6d48c990eadfa545e87a3d288be7fa996b14bfb4cb37567871e2b326d53d2793efe73ebd28b6c1"); + testKatHex(new Groestl384(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "1660aa7e642ec9ef0d9d642701f92b927c9fb3479ed9b2b15ab8efd067158f5ad79bb1ba3ee5edb3182616f48cf899c8"); + testKatHex(new Groestl384(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "ca00087a3265542095bc303fc7e0db5fcb1333a0a500f0909ef4b66148bd20210e6e09c4c8ac5a30a8249f4c50be925b"); + testKatHex(new Groestl384(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "3aa821e0684ba46f45296a2831bfe1980f31273e21651900306d0ede978bcd7e3435da0d0acd0f33d9a90a32a7b8d92c"); + testKatHex(new Groestl384(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "2d6abf120460bcd0e203edab86b53a25fcb82492621f6bd9f29c0272c44fb9e7b51857eaee6668c3581c85b001a93d33"); + testKatHex(new Groestl384(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "41af2035e5a5e5d14570776a017cea03e6b65e2451d2cf8ca69fff27890172d749aa635c47f4e018e81a07d016ab5ebb"); + testKatHex(new Groestl384(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "1d9c0a2021c5ff2942c760adb6a4a095711a5496a69846d0821f1a14fb70eb8e4f42a6e7a98a9a32f3fb92ee68e69aea"); + testKatHex(new Groestl384(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "67c65f5aa6dcbf70565823813e69088f734de97210cdc393bf8b5f7087f9ad638f28bc3ab894f9003efec359719b34e8"); + testKatHex(new Groestl384(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "e6b049906e0ed306ba9936c810bdd61ac5322af5c91f4c2012ed90d3e3b76e56f19fda829f6efd531df904c7b7a0962e"); + testKatHex(new Groestl384(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "ea2cdac1ede3e68154f96e43099799010e37393fe000623072e980787c2ea48f0a74d9ce71673aae64945227aa254bcc"); + testKatHex(new Groestl384(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "e0610ce361deaafccf8bb93cd42f9c405c5f8e9d988daaf9bfb2ffb2a342cc912b0a85cb489ddf557c14cb5a60e0800f"); + testKatHex(new Groestl384(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "ea3c7d8b47b645e13ece9e685846e7e376b361a43eac6ce5441ae1104bb6603703d3c2d51df0400c3ae09144f1e1ec92"); + testKatHex(new Groestl384(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "f9477c2eb17367915e3362871c54153284f22a1fff88a04597091d4bce8c1ec55e307a6ca08e7a055505798ab4865c6b"); + testKatHex(new Groestl384(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "26347802b94156117eebc140ad9b5ab77e9f06d30f649ee44756bea6924e39dbb0a799a1bb9ab1aae6b93f10880de552"); + testKatHex(new Groestl384(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "5a7529ff2d1ee279221f3d336b1806b39a9a0a97449c234de8c046cd2df9b104e441078e312fff84a355a82186627851"); + testKatHex(new Groestl384(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "6ec82575d8b97a13169df1ab5b94218f5b8bbcc65733c710c7515080cbe4a4e4235bd0b2b9a72c7f634a2df386a75d91"); + testKatHex(new Groestl384(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "6e35baef41fbaa36bb1f411e163df830aa18f8aebee19dc0d42645b7f18b114d725275ef5b0bfb0c5408066853948c3b"); + testKatHex(new Groestl384(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "4736c49f7adeebc65be7100ed2018c53424c419be95cf059b13446b15130cf440d37b4e318e721136681c92137697c8f"); + testKatHex(new Groestl384(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "4b508a44e1ce37d5dfc1d8a50123a4661667025cf9f9ff527905049601e99f7e683acea66b497dc1df6a5243aea0dc2c"); + testKatHex(new Groestl384(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "f81c7a4cdf141339c56f6edfa8a2f5ac8b12228318e4d92d6b776242d6706db9deb5bff5b935bc656805f51c6d1c6acd"); + testKatHex(new Groestl384(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "c385a885d9758a804b1bb191d435c15ae0662bbb8ff09d35227890668c422a5f2e8550e67379f65b333abc3033f490ce"); + testKatHex(new Groestl384(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "3d1e46bcd8e4f24424f3d58da756ea6eaac429f011a8a1a43b4795164043e4a7447455f34f74aeb3d86ddf2133f84a71"); + testKatHex(new Groestl384(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "8fab39635c1aad64411c6d3eec3a7fbcc51b13c4c4b1661e98332891827957124980c8fa5fd31d422d80e661c2f7d352"); + testKatHex(new Groestl384(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "bc6be06d22af606c936b7d20bcee60360920dde904b20641c662fb409b97aeaffdfa1829abaed5dbca6c0e6d3e2f1f97"); + testKatHex(new Groestl384(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "655389bd327dacf1e0a0f117c828da04f3707afa70b5d48f78108f7e9f5565dee7939343dfe3b62e95d79269bbf22bf5"); + testKatHex(new Groestl384(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "f189caf14f41be06824d3dd73eb52993675aa32ec35a1a1810384f46ebe4051d6c46a07d47ab6120de1696fb1d70960a"); + testKatHex(new Groestl384(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "7fd634d4910f0fedcf824a563d2c5ac3b36789b1b9f22669bae118bf235e1b2d8694f509e2617da5a1127046289839b4"); + testKatHex(new Groestl384(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "6fe3b0fee489764dbd252071bf4a90bcf06c325b2903c90897e19a5ec07868d1795effb11e1da028f6081ceb675c1f44"); + testKatHex(new Groestl384(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "ed7630752426ef167d6ea6e4b8519dc9992394fb81542e7feb6e005d2b9e362bae7a2be98123749b92e6c213740f9c52"); + testKatHex(new Groestl384(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "67550d085826fb6c0ea001f21747b5c3bf9cbabe923ff18a79f2a9189bebca6d52b54f69c0aa72327b33ea1675c32831"); + testKatHex(new Groestl384(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "78707285a7a76d2e4699209a62ac4723df35e3d00a58b7462c951129470220b23a44b66b51d8fc31b6ca18a71f574c4c"); + testKatHex(new Groestl384(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "6f6015470251fa61a31f1896dcd8b558f775e72b2e00c5705b01a8ba1297410b32d284697818c961ce064610253723dc"); + testKatHex(new Groestl384(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "f5dc7180ea06b353008a14b5099c3bc47e313d95c86ae3a804afc9d4b97e44bbe404127d0bab8187816ae310ac41bed0"); + testKatHex(new Groestl384(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "0d82a2c395784bfc8c2422ff9ad47f57f04d825b0ce4a7f9c61747178c5b21d1e19b01dea910cd60337ce6ac14800143"); + testKatHex(new Groestl384(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "7f4f803a1043cbbea0a9e2c9c2d622ac99332dce4c8d0c419fefb13b473c55ce5e96df9c22aaf274d816de3eb58a3d19"); + testKatHex(new Groestl384(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "d132135beb784115d6aa54c98aa48f68122fa721eb1e24a02ba9cd5d1868d7450befcfe79f28961603ec60fe3da3e353"); + testKatHex(new Groestl384(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "d99502c6dd38f55230aa11ae9d464a7e846adaff15e123559779c782f82b5e2aa514c06a992f7fffb34ff3f4722986f4"); + testKatHex(new Groestl384(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "709f494bf35985c0672e5d45c80c1dad564d60de92920b5dee2d2f5daf6683a6074bc34e641ffa13a0ae04f3771da573"); + testKatHex(new Groestl384(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "cca94520371d95beda89299d440336419ee6db5325a1913d323f567b5485619144aba06d13ee892b8a5d9a1627819698"); + testKatHex(new Groestl384(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "384cfdc1b8efa53d370fa8fbcfc2d4a3823e3ff5702a8e2ea548758395a2b4621e041594047e04d0db08cdd2ad59c3db"); + testKatHex(new Groestl384(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "bf7fcfce94bd74bca78dd6998d94f681c1e0656264c0e7b5e6fdc5db29456e695ea418e8cea88ab843a9957648e6f8de"); + testKatHex(new Groestl384(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "6866f7e7d1a731217d966fce6e0cc8c810b7c051d00199572f2b1861185e28bf2d578f08406cc6edd1a702bf52ae0851"); + testKatHex(new Groestl384(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "37c00186f7f9d0abb645f2d290a88d6ed727067cf0680f639209c6115145fcc5c1237abd109b7daeea61e9678f6052ff"); + testKatHex(new Groestl384(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "4cf07bbdb212693e71f815f91ce2577d46c074efd1fca9d953cb00fe2df5acc62921e4223a151c51e9816030ab7b9104"); + testKatHex(new Groestl384(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "b0038be6ed2e0ae9bfb98c53b590eb4b83b53e46ee3158f5a3a3dc64deeccc51f36485a8eba39eae70ba4cc37f13b11e"); + testKatHex(new Groestl384(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "4f1db880b56209bab4b7c5fd15b1946d4e737f80c27aa4f3d489b49bb7c32a6fe04b7cd852695486011f3e2d5809c876"); + testKatHex(new Groestl384(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "af7bc5237bbf9c94843f527ab24fc67cd989fa9583dcf6cd631639b8e7306c69cd84e7baea3a20a7719a2cd17310d931"); + testKatHex(new Groestl384(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "e550a2ffb553d7aaa9cd73e634d3b5aa37213a8645d18f0e393d44d39518684fd1189474a025563b3b0d2da11350fe78"); + testKatHex(new Groestl384(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "f35a7226f039f7a40f5c7e9064d37a1a59a0f836c67b96cf4d6e31677d1d73ea3eab233952fc5fc8c8a8b8b2d41de9b0"); + testKatHex(new Groestl384(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "8eb4a48dcd01656844e7caed286e1e7f76903b54fc4a68dd3604deb59d8bc469d705e6f6bccdab4b25dbe37bc83daad7"); + testKatHex(new Groestl384(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "032d42001657e69a23a87ffd14a915b022a755eb421afe1314d3acdb0da42099a84618ab4e2fd743d0fecd5b3c6c7a1c"); + testKatHex(new Groestl384(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "9743e9cd8d78f4fc29ce32970785b9708b8ef5ee2a270c03ef1e0a0cd5825d818068c50642c2aa1d6f72c925327cf3c8"); + testKatHex(new Groestl384(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "35538f767337a15c7e85f4ab93b3ccc0df6a423cb93e17fcad82bbe95da9b1819e2723a89f5445af8e0fb61de6a5583f"); + testKatHex(new Groestl384(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "0a9adf93e50186f43b5d17b9e37c4ddaefbb7b305d4bed001fe5a72971ccb04a8b116605f56bc72fdcef1bb0c299b2d3"); + testKatHex(new Groestl384(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "ed6695dbb6acb0b4a005ebcb385fe880e7c02ecb2113ccad088f380ed5b4c12e97b7062e6e615cc1fac659f94055ade6"); + testKatHex(new Groestl384(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "03def78c48ca4be87f9e985e7050c71292de55b05c4f51b46f7f006b407ed3c0ef07482086abb50b49b1d7c404c3b5f6"); + testKatHex(new Groestl384(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "cf2e58c8173bf5c3e2c0cad7314308fbd445dea0f7746d1035f4cc5c5c04f4c36c3f2fbd8b7fc0b297de8f13fabca0a5"); + testKatHex(new Groestl384(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "95c95fded736c52b44f574dc373961ac394c51db54d23425ff3e4064f38b7eb121173dbfdd12baa0880440f28cb004c4"); + testKatHex(new Groestl384(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "201d6efc8d2fe1ff504bd88dc7afb910be2086823af7d135e0567eb455e65790c4df531bdf8a2a70561dc5aa0fe2ed72"); + testKatHex(new Groestl384(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "b23790b09a7472a995c3007ca992824a8ffb7655f4e561e2228b2f480089b70bec9827134d7b02cbb1e4485d47963069"); + testKatHex(new Groestl384(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "355fbc94f5beb0539831793904817cd26c8ba37ab35dbb4b30c35e73f42d2ec374348c6f4c3b1a7f4017e5a219f2e7a1"); + testKatHex(new Groestl384(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "88c5915d44a638b25adfb2b9ee6b42b3358055054327818e733678b51c217112ba32af15f812a8fad9569889680a0f0c"); + testKatHex(new Groestl384(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "0982e54eba31344fa9945441d351339ecbae3516baa02a58c8c0612af8df0ec6ff1f24fee3c231a2464ca3e4cb86b960"); + testKatHex(new Groestl384(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "cfac687ed95ef57f03f94b8419baf7046df975a48f91d30dcabe4e96eaac4d78aa733273534d3fe75a59d618151de544"); + testKatHex(new Groestl384(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "480ea32b7170f0209f6521dd54ee7816f76ec1a51872020f03d360cc3c6f18df25ad76adcf217b35e8eedb4a1ec300cb"); + testKatHex(new Groestl384(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "7e08b65d5698836d954ab53dc8bac84b5364d718684d0e53ee1e1da2ae0824e5cdb73047270b2d48affea441536d5e40"); + testKatHex(new Groestl384(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "1ece96cc431f4c26a4ae66566375d2822ac3ae8e724a1915c36512cc390c5eb70daa4a6b39bc3dc448bac0cb3ff33bd8"); + testKatHex(new Groestl384(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "388dc822228b87385e7d8ba1fc9b560f48d7fde09272ac6e0f625c26d44e03f533611d46e6c708e7963c44d922c873a5"); + testKatHex(new Groestl384(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "fff327b3771e19b8eab427687f109823dd206f90712ccff70581d72f8712cd42be818ff52fdc6b73d124730707395c82"); + testKatHex(new Groestl384(), + "fa56bf730c4f8395875189c10c4fb251605757a8fecc31f9737e3c2503b02608e6731e85d7a38393c67de516b85304824bfb135e33bf22b3a23b913bf6acd2b7ab85198b8187b2bcd454d5e3318cacb32fd6261c31ae7f6c54ef6a7a2a4c9f3ecb81ce3555d4f0ad466dd4c108a90399d70041997c3b25345a9653f3c9a6711ab1b91d6a9d2216442da2c973cbd685ee7643bfd77327a2f7ae9cb283620a08716dfb462e5c1d65432ca9d56a90e811443cd1ecb8f0de179c9cb48ba4f6fec360c66f252f6e64edc96b", + "7ef53273aed483c6cc47c76270110c0891df3be50409e26e1ab76092630bb598cd5b56ddd3b180b8e707179f5a5680d9"); + testKatHex(new Groestl384(), + "b6134f9c3e91dd8000740d009dd806240811d51ab1546a974bcb18d344642baa5cd5903af84d58ec5ba17301d5ec0f10ccd0509cbb3fd3fff9172d193af0f782252fd1338c7244d40e0e42362275b22d01c4c3389f19dd69bdf958ebe28e31a4ffe2b5f18a87831cfb7095f58a87c9fa21db72ba269379b2dc2384b3da953c7925761fed324620acea435e52b424a7723f6a2357374157a34cd8252351c25a1b232826cefe1bd3e70ffc15a31e7c0598219d7f00436294d11891b82497bc78aa5363892a2495df8c1eef", + "a2e3db19c042635d10f4356e9c979f290346d4efb2070381bf763f3685f8e1d8f7239892b5f4081c905a29d5a439ae0c"); + testKatHex(new Groestl384(), + "c941cdb9c28ab0a791f2e5c8e8bb52850626aa89205bec3a7e22682313d198b1fa33fc7295381354858758ae6c8ec6fac3245c6e454d16fa2f51c4166fab51df272858f2d603770c40987f64442d487af49cd5c3991ce858ea2a60dab6a65a34414965933973ac2457089e359160b7cdedc42f29e10a91921785f6b7224ee0b349393cdcff6151b50b377d609559923d0984cda6000829b916ab6896693ef6a2199b3c22f7dc5500a15b8258420e314c222bc000bc4e5413e6dd82c993f8330f5c6d1be4bc79f08a1a0a46", + "77181925c0526a9017241bdef9df1011fa13a5a1f5646339b678c3f0fa833c180c8cf680d4c37d2a686fcba14ac5cb1a"); + testKatHex(new Groestl384(), + "4499efffac4bcea52747efd1e4f20b73e48758be915c88a1ffe5299b0b005837a46b2f20a9cb3c6e64a9e3c564a27c0f1c6ad1960373036ec5bfe1a8fc6a435c2185ed0f114c50e8b3e4c7ed96b06a036819c9463e864a58d6286f785e32a804443a56af0b4df6abc57ed5c2b185ddee8489ea080deeee66aa33c2e6dab36251c402682b6824821f998c32163164298e1fafd31babbcffb594c91888c6219079d907fdb438ed89529d6d96212fd55abe20399dbefd342248507436931cdead496eb6e4a80358acc78647d043", + "3f3058dca10e90b092ad2384670fcbe5fc98575ad43cbc57a8589cde6d08a49e5e8e8cf855a21c4288d8313e76241455"); + testKatHex(new Groestl384(), + "eecbb8fdfa4da62170fd06727f697d81f83f601ff61e478105d3cb7502f2c89bf3e8f56edd469d049807a38882a7eefbc85fc9a950952e9fa84b8afebd3ce782d4da598002827b1eb98882ea1f0a8f7aa9ce013a6e9bc462fb66c8d4a18da21401e1b93356eb12f3725b6db1684f2300a98b9a119e5d27ff704affb618e12708e77e6e5f34139a5a41131fd1d6336c272a8fc37080f041c71341bee6ab550cb4a20a6ddb6a8e0299f2b14bc730c54b8b1c1c487b494bdccfd3a53535ab2f231590bf2c4062fd2ad58f906a2d0d", + "2d89d09cf2c866a3471be70045b27f5c9b69a458f87d7494528e78e62a2966e9ef7643fd9da43c0a04e76c61d1e8b6fe"); + testKatHex(new Groestl384(), + "e64f3e4ace5c8418d65fec2bc5d2a303dd458034736e3b0df719098be7a206deaf52d6ba82316caf330ef852375188cde2b39cc94aa449578a7e2a8e3f5a9d68e816b8d16889fbc0ebf0939d04f63033ae9ae2bdab73b88c26d6bd25ee460ee1ef58fb0afa92cc539f8c76d3d097e7a6a63ebb9b5887edf3cf076028c5bbd5b9db3211371ad3fe121d4e9bf44229f4e1ecf5a0f9f0eba4d5ceb72878ab22c3f0eb5a625323ac66f7061f4a81fac834471e0c59553f108475fe290d43e6a055ae3ee46fb67422f814a68c4be3e8c9", + "c7ad8f740e48e0e0ded46dfa8b67302a9b400f504f0e64ccf32b3609d6e9e73f0bbd69ac35886bbd030035b863616190"); + testKatHex(new Groestl384(), + "d2cb2d733033f9e91395312808383cc4f0ca974e87ec68400d52e96b3fa6984ac58d9ad0938dde5a973008d818c49607d9de2284e7618f1b8aed8372fbd52ed54557af4220fac09dfa8443011699b97d743f8f2b1aef3537ebb45dcc9e13dfb438428ee190a4efdb3caeb7f3933117bf63abdc7e57beb4171c7e1ad260ab0587806c4d137b6316b50abc9cce0dff3acada47bbb86be777e617bbe578ff4519844db360e0a96c6701290e76bb95d26f0f804c8a4f2717eac4e7de9f2cff3bbc55a17e776c0d02856032a6cd10ad2838", + "a237a9eb4fbaa85f3a9a3b95ee512bcd62acbdf2935f7371c1764239c8c4410103cccf53ae97ba79f2a11df8dc660e83"); + testKatHex(new Groestl384(), + "f2998955613dd414cc111df5ce30a995bb792e260b0e37a5b1d942fe90171a4ac2f66d4928d7ad377f4d0554cbf4c523d21f6e5f379d6f4b028cdcb9b1758d3b39663242ff3cb6ede6a36a6f05db3bc41e0d861b384b6dec58bb096d0a422fd542df175e1be1571fb52ae66f2d86a2f6824a8cfaacbac4a7492ad0433eeb15454af8f312b3b2a577750e3efbd370e8a8cac1582581971fba3ba4bd0d76e718dacf8433d33a59d287f8cc92234e7a271041b526e389efb0e40b6a18b3aaf658e82ed1c78631fd23b4c3eb27c3faec8685", + "1138215212a46cb866bfd4eb6759539a15eeab2772a80f944467acb873fb623f403ac73fc00a14e9493e81fa559e6965"); + testKatHex(new Groestl384(), + "447797e2899b72a356ba55bf4df3acca6cdb1041eb477bd1834a9f9acbc340a294d729f2f97df3a610be0ff15edb9c6d5db41644b9874360140fc64f52aa03f0286c8a640670067a84e017926a70438db1bb361defee7317021425f8821def26d1efd77fc853b818545d055adc9284796e583c76e6fe74c9ac2587aa46aa8f8804f2feb5836cc4b3ababab8429a5783e17d5999f32242eb59ef30cd7adabc16d72dbdb097623047c98989f88d14eaf02a7212be16ec2d07981aaa99949ddf89ecd90333a77bc4e1988a82abf7c7caf3291", + "a4e5eb1281ab9409c1defb43d1fcfac64a68eda2e7f16ad8e6d15e46aad9885f547823d1aa78d88b2bcc065005714979"); + testKatHex(new Groestl384(), + "9f2c18ade9b380c784e170fb763e9aa205f64303067eb1bcea93df5dac4bf5a2e00b78195f808df24fc76e26cb7be31dc35f0844cded1567bba29858cffc97fb29010331b01d6a3fb3159cc1b973d255da9843e34a0a4061cabdb9ed37f241bfabb3c20d32743f4026b59a4ccc385a2301f83c0b0a190b0f2d01acb8f0d41111e10f2f4e149379275599a52dc089b35fdd5234b0cfb7b6d8aebd563ca1fa653c5c021dfd6f5920e6f18bfafdbecbf0ab00281333ed50b9a999549c1c8f8c63d7626c48322e9791d5ff72294049bde91e73f8", + "d3c47d9b30ff7989a11f830a6473e6d466bf5693b109c867067129e6c6771f83b1b3293a38961cb082aa77f90c168e16"); + testKatHex(new Groestl384(), + "ae159f3fa33619002ae6bcce8cbbdd7d28e5ed9d61534595c4c9f43c402a9bb31f3b301cbfd4a43ce4c24cd5c9849cc6259eca90e2a79e01ffbac07ba0e147fa42676a1d668570e0396387b5bcd599e8e66aaed1b8a191c5a47547f61373021fa6deadcb55363d233c24440f2c73dbb519f7c9fa5a8962efd5f6252c0407f190dfefad707f3c7007d69ff36b8489a5b6b7c557e79dd4f50c06511f599f56c896b35c917b63ba35c6ff8092baf7d1658e77fc95d8a6a43eeb4c01f33f03877f92774be89c1114dd531c011e53a34dc248a2f0e6", + "ddfd4b4a5deac5151c931db69c04a1c53d189fb2c69436df612ae65f9f2a3d71ce9ad242423cc434790b8012bd97b9f5"); + testKatHex(new Groestl384(), + "3b8e97c5ffc2d6a40fa7de7fcefc90f3b12c940e7ab415321e29ee692dfac799b009c99dcddb708fce5a178c5c35ee2b8617143edc4c40b4d313661f49abdd93cea79d117518805496fe6acf292c4c2a1f76b403a97d7c399daf85b46ad84e16246c67d6836757bde336c290d5d401e6c1386ab32797af6bb251e9b2d8fe754c47482b72e0b394eab76916126fd68ea7d65eb93d59f5b4c5ac40f7c3b37e7f3694f29424c24af8c8f0ef59cd9dbf1d28e0e10f799a6f78cad1d45b9db3d7dee4a7059abe99182714983b9c9d44d7f5643596d4f3", + "bcc000fc087d98eb7df56b49e1b6bc3bd63fba01f3d1f23f9ed444dc62d603b700dd911cfc5f565b893f252ed44ac6ba"); + testKatHex(new Groestl384(), + "3434ec31b10fafdbfeec0dd6bd94e80f7ba9dca19ef075f7eb017512af66d6a4bcf7d16ba0819a1892a6372f9b35bcc7ca8155ee19e8428bc22d214856ed5fa9374c3c09bde169602cc219679f65a1566fc7316f4cc3b631a18fb4449fa6afa16a3db2bc4212eff539c67cf184680826535589c7111d73bffce431b4c40492e763d9279560aaa38eb2dc14a212d723f994a1fe656ff4dd14551ce4e7c621b2aa5604a10001b2878a897a28a08095c325e10a26d2fb1a75bfd64c250309bb55a44f23bbac0d5516a1c687d3b41ef2fbbf9cc56d4739", + "38c80cca67fd9bf9231cd63ad145eb97fa045a8bb10005997711064b935a26130cd28ad40a829351e37a972310633668"); + testKatHex(new Groestl384(), + "7c7953d81c8d208fd1c97681d48f49dd003456de60475b84070ef4847c333b74575b1fc8d2a186964485a3b8634feaa3595aaa1a2f4595a7d6b6153563dee31bbac443c8a33eed6d5d956a980a68366c2527b550ee950250dfb691eacbd5d56ae14b970668be174c89df2fea43ae52f13142639c884fd62a3683c0c3792f0f24ab1318bcb27e21f4737fab62c77ea38bc8fd1cf41f7dab64c13febe7152bf5bb7ab5a78f5346d43cc741cb6f72b7b8980f268b68bf62abdfb1577a52438fe14b591498cc95f071228460c7c5d5ceb4a7bde588e7f21c", + "1b6763a466cf7321365909a7806d9c6e3310b8fe8d8555517a465c5a0a6fda4d460c64b649c4f251fe7a0cb723aca720"); + testKatHex(new Groestl384(), + "7a6a4f4fdc59a1d223381ae5af498d74b7252ecf59e389e49130c7eaee626e7bd9897effd92017f4ccde66b0440462cdedfd352d8153e6a4c8d7a0812f701cc737b5178c2556f07111200eb627dbc299caa792dfa58f35935299fa3a3519e9b03166dffa159103ffa35e8577f7c0a86c6b46fe13db8e2cdd9dcfba85bdddcce0a7a8e155f81f712d8e9fe646153d3d22c811bd39f830433b2213dd46301941b59293fd0a33e2b63adbd95239bc01315c46fdb678875b3c81e053a40f581cfbec24a1404b1671a1b88a6d06120229518fb13a74ca0ac5ae", + "64f8730474b8b31f2b58263711c046cab99031bb95a8037428b2a2ae827b5f57d625fd2129f7d3d49cb47e7288e4c4b7"); + testKatHex(new Groestl384(), + "d9faa14cebe9b7de551b6c0765409a33938562013b5e8e0e1e0a6418df7399d0a6a771fb81c3ca9bd3bb8e2951b0bc792525a294ebd1083688806fe5e7f1e17fd4e3a41d00c89e8fcf4a363caedb1acb558e3d562f1302b3d83bb886ed27b76033798131dab05b4217381eaaa7ba15ec820bb5c13b516dd640eaec5a27d05fdfca0f35b3a5312146806b4c0275bcd0aaa3b2017f346975db566f9b4d137f4ee10644c2a2da66deeca5342e236495c3c6280528bfd32e90af4cd9bb908f34012b52b4bc56d48cc8a6b59bab014988eabd12e1a0a1c2e170e7", + "542d231d068ad4a0de6267c8a607c113effa3768d4ebee305258bf5f64fdab5b586cd497f8e3f4d0ebbf794a50ae07e0"); + testKatHex(new Groestl384(), + "2d8427433d0c61f2d96cfe80cf1e932265a191365c3b61aaa3d6dcc039f6ba2ad52a6a8cc30fc10f705e6b7705105977fa496c1c708a277a124304f1fc40911e7441d1b5e77b951aad7b01fd5db1b377d165b05bbf898042e39660caf8b279fe5229d1a8db86c0999ed65e53d01ccbc4b43173ccf992b3a14586f6ba42f5fe30afa8ae40c5df29966f9346da5f8b35f16a1de3ab6de0f477d8d8660918060e88b9b9e9ca6a4207033b87a812dbf5544d39e4882010f82b6ce005f8e8ff6fe3c3806bc2b73c2b83afb704345629304f9f86358712e9fae3ca3e", + "43190e282af389c718f0d1772e9bffd9396a1db43fa72ce9ec42ec85185c551ab9f5935e1b887358d420d12644ccc913"); + testKatHex(new Groestl384(), + "5e19d97887fcaac0387e22c6f803c34a3dacd2604172433f7a8a7a526ca4a2a1271ecfc5d5d7be5ac0d85d921095350dfc65997d443c21c8094e0a3fefd2961bcb94aed03291ae310ccda75d8ace4bc7d89e7d3e5d1650bda5d668b8b50bfc8e608e184f4d3a9a2badc4ff5f07e0c0bc8a9f2e0b2a26fd6d8c550008faaab75fd71af2a424bec9a7cd9d83fad4c8e9319115656a8717d3b523a68ff8004258b9990ed362308461804ba3e3a7e92d8f2ffae5c2fba55ba5a3c27c0a2f71bd711d2fe1799c2adb31b200035481e9ee5c4adf2ab9c0fa50b23975cf", + "d08cfec7cb4a194da67305f3adf0b0962a8467d480cdce62f0f67ab03fd7b083515d7a323bcfd5b4be75ebe2ebbb9bbe"); + testKatHex(new Groestl384(), + "c8e976ab4638909387ce3b8d4e510c3230e5690e02c45093b1d297910abc481e56eea0f296f98379dfc9080af69e73b2399d1c143bee80ae1328162ce1ba7f6a8374679b20aacd380eb4e61382c99998704d62701afa914f9a2705cdb065885f50d086c3eb5753700c387118bb142f3e6da1e988dfb31ac75d7368931e45d1391a274b22f83ceb072f9bcabc0b216685bfd789f5023971024b1878a205442522f9ea7d8797a4102a3df41703768251fd5e017c85d1200a464118aa35654e7ca39f3c375b8ef8cbe7534dbc64bc20befb417cf60ec92f63d9ee7397", + "e0dadda70060fe4cdee92871e8a3d04ef34cb0fc0140198fc9efefaff95a99990c1b3eaa8e232ab42d218cf1c239886f"); + testKatHex(new Groestl384(), + "7145fa124b7429a1fc2231237a949ba7201bcc1822d3272de005b682398196c25f7e5cc2f289fbf44415f699cb7fe6757791b1443410234ae061edf623359e2b4e32c19bf88450432dd01caa5eb16a1dc378f391ca5e3c4e5f356728bddd4975db7c890da8bbc84cc73ff244394d0d48954978765e4a00b593f70f2ca082673a261ed88dbcef1127728d8cd89bc2c597e9102ced6010f65fa75a14ebe467fa57ce3bd4948b6867d74a9df5c0ec6f530cbf2ee61ce6f06bc8f2864dff5583776b31df8c7ffcb61428a56bf7bd37188b4a5123bbf338393af46eda85e6", + "9dd78a0816a461c50eaaaf0b88eeb93bdb062a1986129c9000ec7a4363e88f4d94c73fb586395370e795b93e19ac79dc"); + testKatHex(new Groestl384(), + "7fdfadcc9d29bad23ae038c6c65cda1aef757221b8872ed3d75ff8df7da0627d266e224e812c39f7983e4558bfd0a1f2bef3feb56ba09120ef762917b9c093867948547aee98600d10d87b20106878a8d22c64378bf634f7f75900c03986b077b0bf8b740a82447b61b99fee5376c5eb6680ec9e3088f0bdd0c56883413d60c1357d3c811950e5890e7600103c916341b80c743c6a852b7b4fb60c3ba21f3bc15b8382437a68454779cf3cd7f9f90ccc8ef28d0b706535b1e4108eb5627bb45d719cb046839aee311ca1abdc8319e050d67972cb35a6b1601b25dbf487", + "e3ecd1fb70f18e281634867df5fe7c8bd457750d898cac15804677e243941f9b738109f6e1e58439cb5a5ff52d14e748"); + testKatHex(new Groestl384(), + "988638219fd3095421f826f56e4f09e356296b628c3ce6930c9f2e758fd1a80c8273f2f61e4daae65c4f110d3e7ca0965ac7d24e34c0dc4ba2d6ff0bf5bbe93b3585f354d7543cb542a1aa54674d375077f2d360a8f4d42f3db131c3b7ab7306267ba107659864a90c8c909460a73621d1f5d9d3fd95beb19b23db1cb6c0d0fba91d36891529b8bd8263caa1bab56a4affaed44962df096d8d5b1eb845ef31188b3e10f1af811a13f156beb7a288aae593ebd1471b624aa1a7c6adf01e2200b3d72d88a3aed3100c88231e41efc376906f0b580dc895f080fda5741db1cb", + "335ce9fdedf47af001b589833199d14a5a4ec35413d0b141dad4603f44bd8f664d156c2ccb8df6d44311c6353a0d14f4"); + testKatHex(new Groestl384(), + "5aab62756d307a669d146aba988d9074c5a159b3de85151a819b117ca1ff6597f6156e80fdd28c9c3176835164d37da7da11d94e09add770b68a6e081cd22ca0c004bfe7cd283bf43a588da91f509b27a6584c474a4a2f3ee0f1f56447379240a5ab1fb77fdca49b305f07ba86b62756fb9efb4fc225c86845f026ea542076b91a0bc2cdd136e122c659be259d98e5841df4c2f60330d4d8cdee7bf1a0a244524eecc68ff2aef5bf0069c9e87a11c6e519de1a4062a10c83837388f7ef58598a3846f49d499682b683c4a062b421594fafbc1383c943ba83bdef515efcf10d", + "b04d14286f5836a7109efe1fafc5bfb875012f2ce09c1fa196fa31347d1ba5a2e3795049fac1fb645ab779dc759b12cd"); + testKatHex(new Groestl384(), + "47b8216aa0fbb5d67966f2e82c17c07aa2d6327e96fcd83e3de7333689f3ee79994a1bf45082c4d725ed8d41205cb5bcdf5c341f77facb1da46a5b9b2cbc49eadf786bcd881f371a95fa17df73f606519aea0ff79d5a11427b98ee7f13a5c00637e2854134691059839121fea9abe2cd1bcbbbf27c74caf3678e05bfb1c949897ea01f56ffa4dafbe8644611685c617a3206c7a7036e4ac816799f693dafe7f19f303ce4eba09d21e03610201bfc665b72400a547a1e00fa9b7ad8d84f84b34aef118515e74def11b9188bd1e1f97d9a12c30132ec2806339bdadacda2fd8b78", + "29241e3251cdbe892d1e4bef72f3ff69b55925e9b082ff8e5edb8d131cd58702ac25ae595b1cd8f4145e0dd5aa6a183b"); + testKatHex(new Groestl384(), + "8cff1f67fe53c098896d9136389bd8881816ccab34862bb67a656e3d98896f3ce6ffd4da73975809fcdf9666760d6e561c55238b205d8049c1cedeef374d1735daa533147bfa960b2cce4a4f254176bb4d1bd1e89654432b8dbe1a135c42115b394b024856a2a83dc85d6782be4b444239567ccec4b184d4548eae3ff6a192f343292ba2e32a0f267f31cc26719eb85245d415fb897ac2da433ee91a99424c9d7f1766a44171d1651001c38fc79294accc68ceb5665d36218454d3ba169ae058a831338c17743603f81ee173bfc0927464f9bd728dee94c6aeab7aae6ee3a627e8", + "4f321dadfc38fa7bfa9dc4dd662222135984df4569cc8f5ced7df379a3e80f040b7081450d8b3e5a71f601926d921234"); + testKatHex(new Groestl384(), + "eacd07971cff9b9939903f8c1d8cbb5d4db1b548a85d04e037514a583604e787f32992bf2111b97ac5e8a938233552731321522ab5e8583561260b7d13ebeef785b23a41fd8576a6da764a8ed6d822d4957a545d5244756c18aa80e1aad4d1f9c20d259dee1711e2cc8fd013169fb7cc4ce38b362f8e0936ae9198b7e838dcea4f7a5b9429bb3f6bbcf2dc92565e3676c1c5e6eb3dd2a0f86aa23edd3d0891f197447692794b3dfa269611ad97f72b795602b4fdb198f3fd3eb41b415064256e345e8d8c51c555dc8a21904a9b0f1ad0effab7786aac2da3b196507e9f33ca356427", + "e523fb291e040f22b214b56ec1fed85c0212a926bf852728f4e3d12e77b33c8f8ade9235399b7573e839d193dba753b4"); + testKatHex(new Groestl384(), + "23ac4e9a42c6ef45c3336ce6dfc2ff7de8884cd23dc912fef0f7756c09d335c189f3ad3a23697abda851a81881a0c8ccafc980ab2c702564c2be15fe4c4b9f10dfb2248d0d0cb2e2887fd4598a1d4acda897944a2ffc580ff92719c95cf2aa42dc584674cb5a9bc5765b9d6ddf5789791d15f8dd925aa12bffafbce60827b490bb7df3dda6f2a143c8bf96abc903d83d59a791e2d62814a89b8080a28060568cf24a80ae61179fe84e0ffad00388178cb6a617d37efd54cc01970a4a41d1a8d3ddce46edbba4ab7c90ad565398d376f431189ce8c1c33e132feae6a8cd17a61c630012", + "2ded99fefa7d91b9eac76d52f3c03d231427e2234e5c58e6b522c7a47086dd9154340e5b1390d2186669163a4f7e1e9c"); + testKatHex(new Groestl384(), + "0172df732282c9d488669c358e3492260cbe91c95cfbc1e3fea6c4b0ec129b45f242ace09f152fc6234e1bee8aab8cd56e8b486e1dcba9c05407c2f95da8d8f1c0af78ee2ed82a3a79ec0cb0709396ee62aadb84f8a4ee8a7ccca3c1ee84e302a09ea802204afecf04097e67d0f8e8a9d2651126c0a598a37081e42d168b0ae8a71951c524259e4e2054e535b779679bdade566fe55700858618e626b4a0faf895bcce9011504a49e05fd56127eae3d1f8917afb548ecadabda1020111fec9314c413498a360b08640549a22cb23c731ace743252a8227a0d2689d4c6001606678dfb921", + "34fffaac89bb4e0efc1cd06786406c610a497d3ea867307b54736e6ffd4d09b63fb7d5622e10b676d089e8233ecea88a"); + testKatHex(new Groestl384(), + "3875b9240cf3e0a8b59c658540f26a701cf188496e2c2174788b126fd29402d6a75453ba0635284d08835f40051a2a9683dc92afb9383719191231170379ba6f4adc816fecbb0f9c446b785bf520796841e58878b73c58d3ebb097ce4761fdeabe15de2f319dfbaf1742cdeb389559c788131a6793e193856661376c81ce9568da19aa6925b47ffd77a43c7a0e758c37d69254909ff0fbd415ef8eb937bcd49f91468b49974c07dc819abd67395db0e05874ff83dddab895344abd0e7111b2df9e58d76d85ad98106b36295826be04d435615595605e4b4bb824b33c4afeb5e7bb0d19f909", + "1d771da4758e739498c1b96facec9a0b041423aa8532dcde9ada640c5a04d8f2e1f3c0f3b35bc0c39d8d11877f447640"); + testKatHex(new Groestl384(), + "747cc1a59fefba94a9c75ba866c30dc5c1cb0c0f8e9361d98484956dd5d1a40f6184afbe3dac9f76028d1caeccfbf69199c6ce2b4c092a3f4d2a56fe5a33a00757f4d7dee5dfb0524311a97ae0668a47971b95766e2f6dd48c3f57841f91f04a00ad5ea70f2d479a2620dc5cd78eaab3a3b011719b7e78d19ddf70d9423798af77517ebc55392fcd01fc600d8d466b9e7a7a85bf33f9cc5419e9bd874ddfd60981150ddaf8d7febaa4374f0872a5628d318000311e2f5655365ad4d407c20e5c04df17a222e7deec79c5ab1116d8572f91cd06e1ccc7ced53736fc867fd49ecebe6bf8082e8a", + "6d40e3e363e34a161714fe1f8a38fa9c4cdb75607903fd7f975b1dd7fb58508af3eff21570fc12168aaf32169b651698"); + testKatHex(new Groestl384(), + "57af971fccaec97435dc2ec9ef0429bcedc6b647729ea168858a6e49ac1071e706f4a5a645ca14e8c7746d65511620682c906c8b86ec901f3dded4167b3f00b06cbfac6aee3728051b3e5ff10b4f9ed8bd0b8da94303c833755b3ca3aeddf0b54bc8d6632138b5d25bab03d17b3458a9d782108006f5bb7de75b5c0ba854b423d8bb801e701e99dc4feaad59bc1c7112453b04d33ea3635639fb802c73c2b71d58a56bbd671b18fe34ed2e3dca38827d63fdb1d4fb3285405004b2b3e26081a8ff08cd6d2b08f8e7b7e90a2ab1ed7a41b1d0128522c2f8bff56a7fe67969422ce839a9d4608f03", + "8bbab117b3c679aac3cab54e57ad03d5cf899080ecd15381ef189c0086fd3038bf2796f2158166a353ca54308b7ba50a"); + testKatHex(new Groestl384(), + "04e16dedc1227902baaf332d3d08923601bdd64f573faa1bb7201918cfe16b1e10151dae875da0c0d63c59c3dd050c4c6a874011b018421afc4623ab0381831b2da2a8ba42c96e4f70864ac44e106f94311051e74c77c1291bf5db9539e69567bf6a11cf6932bbbad33f8946bf5814c066d851633d1a513510039b349939bfd42b858c21827c8ff05f1d09b1b0765dc78a135b5ca4dfba0801bcaddfa175623c8b647eacfb4444b85a44f73890607d06d507a4f8393658788669f6ef4deb58d08c50ca0756d5e2f49d1a7ad73e0f0b3d3b5f090acf622b1878c59133e4a848e05153592ea81c6fbf", + "946ca804ee96558eee837307e70c14202ca578abaf9f14f8296a99f800aa55fceccc581167bda0cfea997a667db8c295"); + testKatHex(new Groestl384(), + "7c815c384eee0f288ece27cced52a01603127b079c007378bc5d1e6c5e9e6d1c735723acbbd5801ac49854b2b569d4472d33f40bbb8882956245c366dc3582d71696a97a4e19557e41e54dee482a14229005f93afd2c4a7d8614d10a97a9dfa07f7cd946fa45263063ddd29db8f9e34db60daa32684f0072ea2a9426ecebfa5239fb67f29c18cbaa2af6ed4bf4283936823ac1790164fec5457a9cba7c767ca59392d94cab7448f50eb34e9a93a80027471ce59736f099c886dea1ab4cba4d89f5fc7ae2f21ccd27f611eca4626b2d08dc22382e92c1efb2f6afdc8fdc3d2172604f5035c46b8197d3", + "f412b7a59c73b44185539e8c79c1f7bcb42abb4663e9489fd60885feef96a28a07119fd87603a6492cd1fe2cf02bb753"); + testKatHex(new Groestl384(), + "e29d505158dbdd937d9e3d2145658ee6f5992a2fc790f4f608d9cdb44a091d5b94b88e81fac4fdf5c49442f13b911c55886469629551189eaff62488f1a479b7db11a1560e198ddccccf50159093425ff7f1cb8d1d1246d0978764087d6bac257026b090efae8cec5f22b6f21c59ace1ac7386f5b8837ca6a12b6fbf5534dd0560ef05ca78104d3b943ddb220feaec89aa5e692a00f822a2ab9a2fe60350d75e7be16ff2526dc643872502d01f42f188abed0a6e9a6f5fd0d1ce7d5755c9ffa66b0af0b20bd806f08e06156690d81ac811778ca3dac2c249b96002017fce93e507e3b953acf99964b847", + "2f1d70c304247e0077269e97def8cad2c2ce1c69c0beebe056b97ce5c1af6e0f39b36c4af45629a025556befa42711cc"); + testKatHex(new Groestl384(), + "d85588696f576e65eca0155f395f0cfacd83f36a99111ed5768df2d116d2121e32357ba4f54ede927f189f297d3a97fad4e9a0f5b41d8d89dd7fe20156799c2b7b6bf9c957ba0d6763f5c3bc5129747bbb53652b49290cff1c87e2cdf2c4b95d8aaee09bc8fbfa6883e62d237885810491bfc101f1d8c636e3d0ede838ad05c207a3df4fad76452979eb99f29afaecedd1c63b8d36cf378454a1bb67a741c77ac6b6b3f95f4f02b64dabc15438613ea49750df42ee90101f115aa9abb9ff64324dde9dabbb01054e1bd6b4bcdc7930a44c2300d87ca78c06924d0323ad7887e46c90e8c4d100acd9eed21e", + "2ec8e6252954559e1532fb54cc127ea9713786621cf70d0e7190ebf5fe242381ed3f2e286a01076436d9b2978a054cd9"); + testKatHex(new Groestl384(), + "3a12f8508b40c32c74492b66323375dcfe49184c78f73179f3314b79e63376b8ac683f5a51f1534bd729b02b04d002f55cbd8e8fc9b5ec1ea6bbe6a0d0e7431518e6ba45d124035f9d3dce0a8bb7bf1430a9f657e0b4ea9f20eb20c786a58181a1e20a96f1628f8728a13bdf7a4b4b32fc8aa7054cc4881ae7fa19afa65c6c3ee1b3ade3192af42054a8a911b8ec1826865d46d93f1e7c5e2b7813c92a506e53886f3d4701bb93d2a681ad109c845904bb861af8af0646b6e399b38b614051d34f6842563a0f37ec00cb3d865fc5d746c4987de2a65071100883a2a9c7a2bfe1e2dd603d9ea24dc7c5fd06be", + "8d4145afc26497060c5e7b612fda3b2558acb9158e4e16be275dc00b4dcc1e29aaf97609fea1d724c77845fa95913968"); + testKatHex(new Groestl384(), + "1861edce46fa5ad17e1ff1deae084dec580f97d0a67885dfe834b9dfac1ae076742ce9e267512ca51f6df5a455af0c5fd6abf94acea103a3370c354485a7846fb84f3ac7c2904b5b2fbf227002ce512133bb7e1c4e50057bfd1e44db33c7cdb969a99e284b184f50a14b068a1fc5009d9b298dbe92239572a7627aac02abe8f3e3b473417f36d4d2505d16b7577f4526c9d94a270a2dfe450d06da8f6fa956879a0a55cfe99e742ea555ea477ba3e9b44ccd508c375423611af92e55345dc215779b2d5119eba49c71d49b9fe3f1569fa24e5ca3e332d042422a8b8158d3ec66a80012976f31ffdf305f0c9c5e", + "e9a553cc685115732b9f78b1529f611c9f1b19ca333f5329601ffea82a99668cb786caeda247b6028f72d0d2a3bf0ebd"); + testKatHex(new Groestl384(), + "08d0ffde3a6e4ef65608ea672e4830c12943d7187ccff08f4941cfc13e545f3b9c7ad5eebbe2b01642b486caf855c2c73f58c1e4e3391da8e2d63d96e15fd84953ae5c231911b00ad6050cd7aafdaac9b0f663ae6aab45519d0f5391a541707d479034e73a6ad805ae3598096af078f1393301493d663dd71f83869ca27ba508b7e91e81e128c1716dc3acfe3084b2201e04cf8006617eecf1b640474a5d45cfde9f4d3ef92d6d055b909892194d8a8218db6d8203a84261d200d71473d7488f3427416b6896c137d455f231071cacbc86e0415ab88aec841d96b7b8af41e05bb461a40645bf176601f1e760de5f", + "f2b289d181f067ea29d5f0f245131a788d99fb393decc2cda57d0654e5ddab205e3484dbbbfdbb69352691f34c18591b"); + testKatHex(new Groestl384(), + "d782abb72a5be3392757be02d3e45be6e2099d6f000d042c8a543f50ed6ebc055a7f133b0dd8e9bc348536edcaae2e12ec18e8837df7a1b3c87ec46d50c241dee820fd586197552dc20beea50f445a07a38f1768a39e2b2ff05dddedf751f1def612d2e4d810daa3a0cc904516f9a43af660315385178a529e51f8aae141808c8bc5d7b60cac26bb984ac1890d0436ef780426c547e94a7b08f01acbfc4a3825eae04f520a9016f2fb8bf5165ed12736fc71e36a49a73614739eaa3ec834069b1b40f1350c2b3ab885c02c640b9f7686ed5f99527e41cfcd796fe4c256c9173186c226169ff257954ebda81c0e5f99", + "40bffdac52134ea5143c42dad26c89de37da243108d4f2ef9e89d8eeb56778b9ba36ccfa6aa5e0067157b9c7a3df32df"); + testKatHex(new Groestl384(), + "5fce8109a358570e40983e1184e541833bb9091e280f258cfb144387b05d190e431cb19baa67273ba0c58abe91308e1844dcd0b3678baa42f335f2fa05267a0240b3c718a5942b3b3e3bfa98a55c25a1466e8d7a603722cb2bbf03afa54cd769a99f310735ee5a05dae2c22d397bd95635f58c48a67f90e1b73aafcd3f82117f0166657838691005b18da6f341d6e90fc1cdb352b30fae45d348294e501b63252de14740f2b85ae5299ddec3172de8b6d0ba219a20a23bb5e10ff434d39db3f583305e9f5c039d98569e377b75a70ab837d1df269b8a4b566f40bb91b577455fd3c356c914fa06b9a7ce24c7317a172d", + "14253ffcc761d46ff6249a927446f8310240240939165f44aeb690caf590e3800b1e7b273a94bdf73f5ebf6a6d3c7f17"); + testKatHex(new Groestl384(), + "6172f1971a6e1e4e6170afbad95d5fec99bf69b24b674bc17dd78011615e502de6f56b86b1a71d3f4348087218ac7b7d09302993be272e4a591968aef18a1262d665610d1070ee91cc8da36e1f841a69a7a682c580e836941d21d909a3afc1f0b963e1ca5ab193e124a1a53df1c587470e5881fb54dae1b0d840f0c8f9d1b04c645ba1041c7d8dbf22030a623aa15638b3d99a2c400ff76f3252079af88d2b37f35ee66c1ad7801a28d3d388ac450b97d5f0f79e4541755356b3b1a5696b023f39ab7ab5f28df4202936bc97393b93bc915cb159ea1bd7a0a414cb4b7a1ac3af68f50d79f0c9c7314e750f7d02faa58bfa", + "3dfd7a3f68e931f783b862f400db775e95f04df7016512a1a0467c6ae524169fbbbcf49e49f3e494f49fc24fbbaadacc"); + testKatHex(new Groestl384(), + "5668ecd99dfbe215c4118398ac9c9eaf1a1433fab4ccdd3968064752b625ea944731f75d48a27d047d67547f14dd0ffaa55fa5e29f7af0d161d85eafc4f2029b717c918eab9d304543290bdba7158b68020c0ba4e079bc95b5bc0fc044a992b94b4ccd3bd66d0eabb5dbbab904d62e00752c4e3b0091d773bcf4c14b4377da3efff824b1cb2fa01b32d1e46c909e626ed2dae920f4c7dbeb635bc754facbd8d49beba3f23c1c41ccbfcd0ee0c114e69737f5597c0bf1d859f0c767e18002ae8e39c26261ffde2920d3d0baf0e906138696cfe5b7e32b600f45df3aaa39932f3a7df95b60fa8712a2271fcaf3911ce7b511b1", + "4b5cd9f385491525bdf9bede6860258a24f6d746589823b1fdf537638a9e8bf488f12945a7c5f34912a98dc9734c0443"); + testKatHex(new Groestl384(), + "03d625488354df30e3f875a68edfcf340e8366a8e1ab67f9d5c5486a96829dfac0578289082b2a62117e1cf418b43b90e0adc881fc6ae8105c888e9ecd21aea1c9ae1a4038dfd17378fed71d02ae492087d7cdcd98f746855227967cb1ab4714261ee3bead3f4db118329d3ebef4bc48a875c19ba763966da0ebea800e01b2f50b00e9dd4caca6dcb314d00184ef71ea2391d760c950710db4a70f9212ffc54861f9dc752ce18867b8ad0c48df8466ef7231e7ac567f0eb55099e622ebb86cb237520190a61c66ad34f1f4e289cb3282ae3eaac6152ed24d2c92bae5a7658252a53c49b7b02dfe54fdb2e90074b6cf310ac661", + "70becfaa75efcdec8674a612dfe4ce1ae193ddf52ac71d9dee044759657b98c77dc62d60a0031b1eb6f170a15cd35b6d"); + testKatHex(new Groestl384(), + "2edc282ffb90b97118dd03aaa03b145f363905e3cbd2d50ecd692b37bf000185c651d3e9726c690d3773ec1e48510e42b17742b0b0377e7de6b8f55e00a8a4db4740cee6db0830529dd19617501dc1e9359aa3bcf147e0a76b3ab70c4984c13e339e6806bb35e683af8527093670859f3d8a0fc7d493bcba6bb12b5f65e71e705ca5d6c948d66ed3d730b26db395b3447737c26fad089aa0ad0e306cb28bf0acf106f89af3745f0ec72d534968cca543cd2ca50c94b1456743254e358c1317c07a07bf2b0eca438a709367fafc89a57239028fc5fecfd53b8ef958ef10ee0608b7f5cb9923ad97058ec067700cc746c127a61ee3", + "e522b448fdaf90746d5ba3453e7840d6d2e987ed59aa462852bef80885e9fd283fb4d87e139619ce057bbf0e314ad608"); + testKatHex(new Groestl384(), + "90b28a6aa1fe533915bcb8e81ed6cacdc10962b7ff82474f845eeb86977600cf70b07ba8e3796141ee340e3fce842a38a50afbe90301a3bdcc591f2e7d9de53e495525560b908c892439990a2ca2679c5539ffdf636777ad9c1cdef809cda9e8dcdb451abb9e9c17efa4379abd24b182bd981cafc792640a183b61694301d04c5b3eaad694a6bd4cc06ef5da8fa23b4fa2a64559c5a68397930079d250c51bcf00e2b16a6c49171433b0aadfd80231276560b80458dd77089b7a1bbcc9e7e4b9f881eacd6c92c4318348a13f4914eb27115a1cfc5d16d7fd94954c3532efaca2cab025103b2d02c6fd71da3a77f417d7932685888a", + "d16fd384c32bedbd589ec8d0aed1a98c1499424e368c985a0e631bb557818e316f0952d0f348c6ded9ba33e06ba0a3a0"); + testKatHex(new Groestl384(), + "2969447d175490f2aa9bb055014dbef2e6854c95f8d60950bfe8c0be8de254c26b2d31b9e4de9c68c9adf49e4ee9b1c2850967f29f5d08738483b417bb96b2a56f0c8aca632b552059c59aac3f61f7b45c966b75f1d9931ff4e596406378cee91aaa726a3a84c33f37e9cdbe626b5745a0b06064a8a8d56e53aaf102d23dd9df0a3fdf7a638509a6761a33fa42fa8ddbd8e16159c93008b53765019c3f0e9f10b144ce2ac57f5d7297f9c9949e4ff68b70d339f87501ce8550b772f32c6da8ad2ce2100a895d8b08fa1eead7c376b407709703c510b50f87e73e43f8e7348f87c3832a547ef2bbe5799abedcf5e1f372ea809233f006", + "2b7cac435fb535e6cf731206c53046919ebeaed96f75635b86d47decaa8764dd7865c435360eea7227d7550d4c7095a5"); + testKatHex(new Groestl384(), + "721645633a44a2c78b19024eaecf58575ab23c27190833c26875dc0f0d50b46aea9c343d82ea7d5b3e50ec700545c615daeaea64726a0f05607576dcd396d812b03fb6551c641087856d050b10e6a4d5577b82a98afb89cee8594c9dc19e79feff0382fcfd127f1b803a4b9946f4ac9a4378e1e6e041b1389a53e3450cd32d9d2941b0cbabdb50da8ea2513145164c3ab6bcbd251c448d2d4b087ac57a59c2285d564f16da4ed5e607ed979592146ffb0ef3f3db308fb342df5eb5924a48256fc763141a278814c82d6d6348577545870ae3a83c7230ac02a1540fe1798f7ef09e335a865a2ae0949b21e4f748fb8a51f44750e213a8fb", + "1354229056fe7e37695d792e004bbaf56877e3b37e445d2ab77e0e981fdfa53357e23670b1dc53d0ab26f83d64e00db0"); + testKatHex(new Groestl384(), + "6b860d39725a14b498bb714574b4d37ca787404768f64c648b1751b353ac92bac2c3a28ea909fdf0423336401a02e63ec24325300d823b6864bb701f9d7c7a1f8ec9d0ae3584aa6dd62ea1997cd831b4babd9a4da50932d4efda745c61e4130890e156aee6113716daf95764222a91187db2effea49d5d0596102d619bd26a616bbfda8335505fbb0d90b4c180d1a2335b91538e1668f9f9642790b4e55f9cab0fe2bdd2935d001ee6419abab5457880d0dbff20ed8758f4c20fe759efb33141cf0e892587fe8187e5fbc57786b7e8b089612c936dfc03d27efbbe7c8673f1606bd51d5ff386f4a7ab68edf59f385eb1291f117bfe717399", + "aa7d13fb2d51b81e9ace54c835aab57c8c1d69504720319aded2b6ff1f693e509991da8bf08839108b9ed19782c1c8bb"); + testKatHex(new Groestl384(), + "6a01830af3889a25183244decb508bd01253d5b508ab490d3124afbf42626b2e70894e9b562b288d0a2450cfacf14a0ddae5c04716e5a0082c33981f6037d23d5e045ee1ef2283fb8b6378a914c5d9441627a722c282ff452e25a7ea608d69cee4393a0725d17963d0342684f255496d8a18c2961145315130549311fc07f0312fb78e6077334f87eaa873bee8aa95698996eb21375eb2b4ef53c14401207deb4568398e5dd9a7cf97e8c9663e23334b46912f8344c19efcf8c2ba6f04325f1a27e062b62a58d0766fc6db4d2c6a1928604b0175d872d16b7908ebc041761187cc785526c2a3873feac3a642bb39f5351550af9770c328af7b", + "b9b79f9242749afd02750e3f25142595c21f119632efbe11b4b793870d390aa658e9fef11e397c16edfd053e8ee1e320"); + testKatHex(new Groestl384(), + "b3c5e74b69933c2533106c563b4ca20238f2b6e675e8681e34a389894785bdade59652d4a73d80a5c85bd454fd1e9ffdad1c3815f5038e9ef432aac5c3c4fe840cc370cf86580a6011778bbedaf511a51b56d1a2eb68394aa299e26da9ada6a2f39b9faff7fba457689b9c1a577b2a1e505fdf75c7a0a64b1df81b3a356001bf0df4e02a1fc59f651c9d585ec6224bb279c6beba2966e8882d68376081b987468e7aed1ef90ebd090ae825795cdca1b4f09a979c8dfc21a48d8a53cdbb26c4db547fc06efe2f9850edd2685a4661cb4911f165d4b63ef25b87d0a96d3dff6ab0758999aad214d07bd4f133a6734fde445fe474711b69a98f7e2b", + "c7f8503697f7998612c5f10bd96b5c6098d08ac6fce20820fb30696e1350f9f7fffa996600471e25c3bf7530c13453fe"); + testKatHex(new Groestl384(), + "83af34279ccb5430febec07a81950d30f4b66f484826afee7456f0071a51e1bbc55570b5cc7ec6f9309c17bf5befdd7c6ba6e968cf218a2b34bd5cf927ab846e38a40bbd81759e9e33381016a755f699df35d660007b5eadf292feefb735207ebf70b5bd17834f7bfa0e16cb219ad4af524ab1ea37334aa66435e5d397fc0a065c411ebbce32c240b90476d307ce802ec82c1c49bc1bec48c0675ec2a6c6f3ed3e5b741d13437095707c565e10d8a20b8c20468ff9514fcf31b4249cd82dcee58c0a2af538b291a87e3390d737191a07484a5d3f3fb8c8f15ce056e5e5f8febe5e1fb59d6740980aa06ca8a0c20f5712b4cde5d032e92ab89f0ae1", + "2de70c2ba284cf6c379e41db5f29cac1b7c4b783744e414a06c54e50581d0eee210afeba7b2945fa6887f707261b86b2"); + testKatHex(new Groestl384(), + "a7ed84749ccc56bb1dfba57119d279d412b8a986886d810f067af349e8749e9ea746a60b03742636c464fc1ee233acc52c1983914692b64309edfdf29f1ab912ec3e8da074d3f1d231511f5756f0b6eead3e89a6a88fe330a10face267bffbfc3e3090c7fd9a850561f363ad75ea881e7244f80ff55802d5ef7a1a4e7b89fcfa80f16df54d1b056ee637e6964b9e0ffd15b6196bdd7db270c56b47251485348e49813b4eb9ed122a01b3ea45ad5e1a929df61d5c0f3e77e1fdc356b63883a60e9cbb9fc3e00c2f32dbd469659883f690c6772e335f617bc33f161d6f6984252ee12e62b6000ac5231e0c9bc65be223d8dfd94c5004a101af9fd6c0fb", + "de4f4a0ab75907ef2ed45bdf63f5be8bd7cdbcc10098df59c7a9c331d798ed72d0a04ac54e203a0c127526902b7eee6b"); + testKatHex(new Groestl384(), + "a6fe30dcfcda1a329e82ab50e32b5f50eb25c873c5d2305860a835aecee6264aa36a47429922c4b8b3afd00da16035830edb897831c4e7b00f2c23fc0b15fdc30d85fb70c30c431c638e1a25b51caf1d7e8b050b7f89bfb30f59f0f20fecff3d639abc4255b3868fc45dd81e47eb12ab40f2aac735df5d1dc1ad997cefc4d836b854cee9ac02900036f3867fe0d84afff37bde3308c2206c62c4743375094108877c73b87b2546fe05ea137bedfc06a2796274099a0d554da8f7d7223a48cbf31b7decaa1ebc8b145763e3673168c1b1b715c1cd99ecd3ddb238b06049885ecad9347c2436dff32c771f34a38587a44a82c5d3d137a03caa27e66c8ff6", + "fa2b22d5017487e3d3134835a979bcbee5dbef04eb5df6caddaa8d81d254ccbf1cd3880ca49f3c25dac12207ca95b20a"); + testKatHex(new Groestl384(), + "83167ff53704c3aa19e9fb3303539759c46dd4091a52ddae9ad86408b69335989e61414bc20ab4d01220e35241eff5c9522b079fba597674c8d716fe441e566110b6211531ceccf8fd06bc8e511d00785e57788ed9a1c5c73524f01830d2e1148c92d0edc97113e3b7b5cd3049627abdb8b39dd4d6890e0ee91993f92b03354a88f52251c546e64434d9c3d74544f23fb93e5a2d2f1fb15545b4e1367c97335b0291944c8b730ad3d4789273fa44fb98d78a36c3c3764abeeac7c569c1e43a352e5b770c3504f87090dee075a1c4c85c0c39cf421bdcc615f9eff6cb4fe6468004aece5f30e1ecc6db22ad9939bb2b0ccc96521dfbf4ae008b5b46bc006e", + "8a387a3c3b99f243c04e37ffb2bdffc86430607b8a8ddee683cb8eb4bd3396312cd8a3c6b2b276082a409c8cc7433ea7"); + testKatHex(new Groestl384(), + "3a3a819c48efde2ad914fbf00e18ab6bc4f14513ab27d0c178a188b61431e7f5623cb66b23346775d386b50e982c493adbbfc54b9a3cd383382336a1a0b2150a15358f336d03ae18f666c7573d55c4fd181c29e6ccfde63ea35f0adf5885cfc0a3d84a2b2e4dd24496db789e663170cef74798aa1bbcd4574ea0bba40489d764b2f83aadc66b148b4a0cd95246c127d5871c4f11418690a5ddf01246a0c80a43c70088b6183639dcfda4125bd113a8f49ee23ed306faac576c3fb0c1e256671d817fc2534a52f5b439f72e424de376f4c565cca82307dd9ef76da5b7c4eb7e085172e328807c02d011ffbf33785378d79dc266f6a5be6bb0e4a92eceebaeb1", + "04af91e0ea67b73e2ae571d8db78164328da9aace750879f72be0dc9d11e3f18dab8150273277dc2fa87314e3312f8c8"); + reportSuccess("Groestl-384"); + } + + /** + * Test Groestl-512 implementation. + */ + private static void testGroestl512() + { + testKatHex(new Groestl512(), + "", + "a94b5251dc711c2813d70d58dd4f84648f90d2700d9417b4c58070069cf68fa86a720e7ee409d64d06adce285bfd60e09d5bcff5bbe7ca2922b96869ae6489be"); + testKatHex(new Groestl512(), + "cc", + "9e39217597b7052d64661987cd560f71d70c1552d2b5650023250abab2e7d63e93f816bd33c25c3cd5e9d61699ec0fb1f5f8965deed70e8ba2163bc7f134d25f"); + testKatHex(new Groestl512(), + "41fb", + "1a4ea42572b7d934cace39d4f57a87afcf3162cad97235172d22e82b256a657f28201ab79f809e057cdcbe4e455559e9eb9699bded0fb60d0cceeb18e2cbe876"); + testKatHex(new Groestl512(), + "1f877c", + "c6a8a1c743a5f050b01fd0a84a8e9ac5d920288ab8f4a4837b18dbe170c8dbf6aef9c2b846a6a9649f601c451feb09fd1fc527c230e5915d5026ddac5cc31ffb"); + testKatHex(new Groestl512(), + "c1ecfdfc", + "3a5f9f9791ef7d6e2c542bfd8ce7f5561430d59025111bc4f650df0f34fd292c8001dec979dcda73b811b9972238e833f2bbcce2efe592483260b81fc47aaec8"); + testKatHex(new Groestl512(), + "21f134ac57", + "bab54974e442c31e70cb75bc8394d39f5276a58e653812144cfdf0409e644605df16d49cc2fda35e0119f4069ca718fb6cda480b9bf60831d2df0a8c6d4f9742"); + testKatHex(new Groestl512(), + "c6f50bb74e29", + "07af793b66ed3b81373bc0f76a22dde6f2d74635f8424d7455b80dcf6ce08be604cc0895bec251d20ad0bc552a19113af88f2985ba8fc3e3f2c25fdde31c5db0"); + testKatHex(new Groestl512(), + "119713cc83eeef", + "911a47610d5324049f3bbd70a0b0603a8f0533aaaf3fc447a1bc2732e4f4f61403d45262e50d7f5dad8c2e3351e6fc7ff60a9249b86ee1fe882e7e74c8da4eef"); + testKatHex(new Groestl512(), + "4a4f202484512526", + "119abc518ab3bb8747638596b5c256c2529e9ae41ddef162aa5b7fe3ca9e9d86a7cd8d74209b14a8f3dd014416c3125d44c57b29d5f7f548a7f3a4c4f03e857d"); + testKatHex(new Groestl512(), + "1f66ab4185ed9b6375", + "b809acb5e11bc022268b1e38638b13e3e9e942d10144b7ee70c03106b3ce7ff0a3124fd433c16481997a41450ca80d978a8734748dbc271b246285fd2b726e74"); + testKatHex(new Groestl512(), + "eed7422227613b6f53c9", + "7e8209fe21398cd87225a8b9c0e2f4cd7c18a8ed7fc87219e553488b0de9ae39a558aa7ef5e6f7982f8554ceb7d20ea72e731b133bc115ff7d629217be2fe699"); + testKatHex(new Groestl512(), + "eaeed5cdffd89dece455f1", + "bb55cb157cca9346218adfbf27eeac24460bd5f151031f992cde4fcb7f5f56fa1be33b1c631bb00430bea9f33b79c749a6f1f686185b50d6e5b45879708f4c80"); + testKatHex(new Groestl512(), + "5be43c90f22902e4fe8ed2d3", + "3cc6497b1ea3676987b3663767128702e31d2eb0843673763ece0cda24444e0d8b73dac07d1e79572b4c72c18a15668a9a56750e6c9f210bafc1b745b514597a"); + testKatHex(new Groestl512(), + "a746273228122f381c3b46e4f1", + "4946ed5f0a2442dd8e0c681e026504af8fee5ece64f1485a9ebad9921125125e519df5a95e9a332aeecb62f4ae9dd2f02605893d3cc6ba45f49275bef3994101"); + testKatHex(new Groestl512(), + "3c5871cd619c69a63b540eb5a625", + "11eac23671410412d3e941d585d43610422e1ffaae9f667e060e80312a470c474192af4d0f8130b04e44d2c65a17f199985bf13de3f3553101fad8b812ff7743"); + testKatHex(new Groestl512(), + "fa22874bcc068879e8ef11a69f0722", + "2b6313e817bd8160535382f327899ca4c589d78bce3aa1c27405a793e6ddcd1f2087e981f6e0d181e20e5822914a4f269084472679b4d262686fd6576a7181da"); + testKatHex(new Groestl512(), + "52a608ab21ccdd8a4457a57ede782176", + "3f3b03eb9761081c74c2b65ca6989bdf51b3333c393ea18794a776b7fccef45aa2f6f0049fa81697b4669624f789996a2af61fc968a6efd5b9b69fed304f3937"); + testKatHex(new Groestl512(), + "82e192e4043ddcd12ecf52969d0f807eed", + "b84e3d2084d99e5892ab60022badb3209d232509bd44daa1fb1f02d06dc516a042ae4dc9106b361b6fa7c7ef55311f2be58caa14dc42385dc9111ee34a60f35f"); + testKatHex(new Groestl512(), + "75683dcb556140c522543bb6e9098b21a21e", + "03b4309d1a7a10c25ad8d1366cdbb7d5060a390389cfaaa6c9fc4a1475b572128c253eea50af3d94edb9e33392ee4406fc2cfdf0c176c0e16845bfa0e7f0fdf0"); + testKatHex(new Groestl512(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "7e67ea028ade2b2716c933b3545bf67eb69c8bc17527c89846a3cb79f04199f3c8ca4fdd2cdfb91520262b5f50333449c4427b38ead26ac2622cd37d0fcee84a"); + testKatHex(new Groestl512(), + "e26193989d06568fe688e75540aea06747d9f851", + "9617d75b002ac25795d7c27b31422bf9c0f6b67abfdfe25944f67735f222e76b9799e1948408565c647eed08b1e11ea7a7da5ea1ca2e6742c9adb6bb43cfe763"); + testKatHex(new Groestl512(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "8c7b04d37ff623a1e6775a2275ccf25d4eea93a636e9d22e86d5f9c8f29b7c880607e87df1196fd65b689aaeba7fac70df073284b2fa9d31e26e91cf3a87395b"); + testKatHex(new Groestl512(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "2b39eef42692832dc17339f28f7b2021c3a49e36e880b0181a3c20a1e7ccbfcf4e37a658a06b2e79a2ca1b472d1585be01df42db07c34169fa9c8104053548ea"); + testKatHex(new Groestl512(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "ab11ddc3888861bb36bf4ec32cf78d950b29f12730fa28ac0230dd2281b4429df84152ea13a80e276fc1c210a330181647d3c13339ac5d59091b77118a6180a6"); + testKatHex(new Groestl512(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "8068d79b320669b468b6691249496fff1288d3d3fb1a76bc2dbf745e54642bdad9bd2a349fd091f6ed2e719654c90b2f7996bccee4d890d5c141c3243c9e2542"); + testKatHex(new Groestl512(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "94e616c23628f86d114edbe6b371444bf22513d96fcebdeee02db547985ee10817b08b3c6149fba542141c6660e1a2dbe54bc9dde6f7b203cc9e02c0170e3e2c"); + testKatHex(new Groestl512(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "8dec266800d10ab6c00dff92dc20dea656a15b0354e6c45f58211a373528ab0f18ba4524f17047f0b463f1aff3be340cafa432fa7a3e565e4d582db2454829c8"); + testKatHex(new Groestl512(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "46c26dff7778750c06ff7b72b7926f159214036592f45bae37a96f9dfc19eb49eb861ed90b308e04daed688a75736b6cc676d2a86bfe3e82bed34a9be5d05a23"); + testKatHex(new Groestl512(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "0c2cc2a76ae05d8e95b72b0af3dbfdff7f6a6459b651c1adc701ce31eeca9eebc5f5f0334f66bd61a8c9d370ab86ed17ea9649abeac7112a8d083cdb4adc7449"); + testKatHex(new Groestl512(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "06a37fb3bdce6ee2ef372d2575291f29ce428a0699795342a92bb3729f56e5076917578b68df43bd8390435904fbb015649bf2daa11c92185052851ee008f60a"); + testKatHex(new Groestl512(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "eb0c624fc22f5a4e91262b4f7a6652ff0893f4ff1a45fcb61c2efb35ddd4f57d1ee7df921983e8728b8cc235e99eca092ac3a7a9f205c2cc6e025a6ccb7cf392"); + testKatHex(new Groestl512(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "f0835da8988015ac67d1a7cd47aa23e4ec41b8986da3cb59e112f45d374dab842173e12828db7853034b4bd28fc776b3082c25eb72dc01b880d86de0d496a61d"); + testKatHex(new Groestl512(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "e089e96b19d64d3c0dbafbcf013f7b7147d8f273a6e95aaa225bf4a4648cfac31554cea999813eac807abc226263781f6dc83ba490550d88ef5d18d51a64058d"); + testKatHex(new Groestl512(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "be36f6e6b2433d971aeb1f9ae30d54a54279535858cf5407b129a0afc5c9c97b47ccb2ba846682fc3d6ff81ae34b82025d47d828a4726f5365a666f1b1a8d34e"); + testKatHex(new Groestl512(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "4a800885eb133575b1d01261de9944e97aa1c4b85c4237d7d9baa34a2044f70a5ccb8d052da897c2da38c6c08be4f6bb70d2560bf06c2ec69557b90dad41f486"); + testKatHex(new Groestl512(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "3a1909625a7f614157cd198c4837d96ca7a139dbb804396ac6f808c47f3783c7b5a8003df72eddfedfae946dac1509317a1fc743446bd7e13ae8b4e6ec60d046"); + testKatHex(new Groestl512(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "768f4373e9c8fbbaaf64733a4773424536c527222f136fa262be1bba772f285e2d5d80d3bd89842a7523491f38828c4e0e707b25eca7e06533a718c16f14bebd"); + testKatHex(new Groestl512(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "5e6ab121b9590908b4421c7a4e33fff4a4ac24da5c8ff0ef857bdcde583d8634c04f82d9a3d9e104bc273f60a864435e8043a4fc37a540126dc841cc76bd5b2e"); + testKatHex(new Groestl512(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "c1badd79fbb9aee8a052f8483ac75929c08a3ee74a532a4258ba88b9e141d17027a8b765f21343869bef0d09b3ca2580e818b05f427258230026dd6bd7557df5"); + testKatHex(new Groestl512(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "d63c6f548fc3ac1336d8b18589cf68d1bb91adf88cfd5b4fd1b0895b2aa9e1dc02c2adb779afc2f4ae0a6f460248efe60a74391246d87578fcc2309f4eb12dbd"); + testKatHex(new Groestl512(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "4d6c2a2ed7431f4584c1b746f0c96a5a83f7ca6c41abbf5efd9146008fb6d16f010764ed7c83f731673a657e6e3762fd85bff4b9daab4615fc8a438cf6b6ac97"); + testKatHex(new Groestl512(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "b9f37fa87776ae3903033982dff15662a283a295c5d0baad05ff54ad962229ff3b494ccb2728e106e3f80333eed42522c844d8632225dcbf43550147acb0486e"); + testKatHex(new Groestl512(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "a16f76cb11ef77a2132156ac226b369bec2404f52f111a96badfcf8e59a2b67874f81445d701701e85bcd709cdcb03073deb2dafcf5abbe1ec5630e6be8291a2"); + testKatHex(new Groestl512(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "64ce5ea6e343176ba19dd35e940e52fc980fb9e9ee77233270b7e6cb266081bd0cf3802aa0657b0eee718c683a01422b31ce65339b81f047c7debfb41303a7be"); + testKatHex(new Groestl512(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "d65707e251d98f8342b3b4d3fd2c6a8ad8bc5612452b3e8473c6cd6bb52cbbf56a515ad323393e446555bf64f908748c734fbc484f66cb49b9c4796d0d96de76"); + testKatHex(new Groestl512(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "d025cacb417f09c05affdc51b8a716a4c34a57d074f2d4b97be0accbb1599f10c976d883dfa1907d81a5384224fbf26ba9a2f0ca282af02507558013e251255d"); + testKatHex(new Groestl512(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "022ab5ba7e9560166c056be6d73c10588b0aaf19c87c1fde2d36abef16ef5f484b912c115483b5b0ab78d6ee8369abf99d2916153055ee108a0d77837c86e880"); + testKatHex(new Groestl512(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "58a95a8deaac40b119ba9c8b221429ba0a2fc6b912bd7f72a5e6460221cfc16541073644751b4926985883d4bc50026b9d111009b5ad86f7dcd45a84864822d9"); + testKatHex(new Groestl512(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "90699bd0fcdda1ce3c53654b4fca61b7d52bf234bb9d18af874886761d9722611bd71f2716e84a24f0883f7f21af596bdbb532b60c9ae607941a1320c218601d"); + testKatHex(new Groestl512(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "dfcad2906068ba3b6a66d53d54e13c4e57e82e388f8ee1bf4e37bc5b078d43f2e8bb49c09aba57c72ac5dcec0cae0c9bb751c8c7059c996c407dce9dfdd00902"); + testKatHex(new Groestl512(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "1d53515db1e2763fe311028bb6866a3e74500437630629908c5556664bc68a42b898ce3b1872273c44bb98a48874d70f4ac1001b9795cf13d9be63905d788888"); + testKatHex(new Groestl512(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "ae1d90842fc66c9db0ed1a37f8bb5c9e15af95f7fd6279f38927d0bc0945e1192233e8696e1dfc677db9e699920fd1b5b8bb3e31e09f5533db55540814be4105"); + testKatHex(new Groestl512(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "057126a86f80af3ba17b2e4019cec0736d3a796c7b458c7cb2bdc37e4d02d8abac59e3964ceb45e035f666b0dda53cebf0dfbb7552afd6b664475dfacaa356c0"); + testKatHex(new Groestl512(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "c3a775d37cf2c9f77f95c0a3c4e14b8d60a1e1d5fb4b04ee0dceee760edb89ec794699acddb7694a7e56d0ca03152fd1e694c33d8c9c93b096f5306aacf0d6a9"); + testKatHex(new Groestl512(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "2a3af343d10450129a21a56c605b57387eed51d827acac1a2f9c975dbba6e6a0d614d5eb9702daa56f353ee47355527f8ed6138ccf50043a7b0e1b0c053c7916"); + testKatHex(new Groestl512(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "e9da87bc13cc077cc893998962a94f4bca0f14798d5e65088e82493461869a463582838c4a4f6f2c2f6b645a4eee54bf5cad3656eda4d70d5ad72fbcca41f644"); + testKatHex(new Groestl512(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "96e3eb90d0e66aa0c9efb3a3dd826c7f794bc648d46b11f6b4d5760038754da761c4a0a23fb2bc567eeb37be4e302700801687729be43a399d097d03ee3a0142"); + testKatHex(new Groestl512(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "7ac4862456e672e8518e591c8d570f9361ca3bd4baa921f0543540339d51a1d3907dd5f5fb3284516cff2a1bab595ce3df6de9152e5b2b8a3436dcb84ac5e3f9"); + testKatHex(new Groestl512(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "d286f44dfda4b9cbd82b271e23ce0e0787030527eca3673d5a538c7d85c213fd931d1e800b804aae23a7d6e13c1146b30c3b01c1e98781876e70fd169e8dd515"); + testKatHex(new Groestl512(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "48d09b91c3b9754b74dad8d9debf6f92de730dc1bf128947396b62fd87730b43cf88da92a76309321a142886515f83e1d8530b7f85987d3bb6c5def2a3e99b76"); + testKatHex(new Groestl512(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "9b47236fb0c710aede31f3b03872051b13fd5c89857d3bf78858a0de2ddb6f42220383801dcf18c8f79bfc6d4639b713ed86b67c3213dfddabdef3c89483af79"); + testKatHex(new Groestl512(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "0751fa367969b42454ad31302c9f1523224373a2aea294f8768b8db263392be2b4565c6169134da068667627da6dbbc75eb57c391dc446a9b3e1e1a8a767e367"); + testKatHex(new Groestl512(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "151a4ced02bedab11ee8fa804f209734c50cb57a524311219a929b0697b54cd9dd4dcc1ef24f2197819fc21357079a227464499d96bed31373ebb021b6a7ebeb"); + testKatHex(new Groestl512(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "b2d4e8b242c2f20fe109046611dc8f2023e296c64eff81eed4e8c05ca4484a539aa99155d41852cddf7a1e6c6597f1b8aadee9a2a32cabadd4e4b77912882fdf"); + testKatHex(new Groestl512(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "681af89faa3d09dc229a9b1988b88fa61a6e679da5ef7c6b8edea0ba00da1cadcf1ad8b1083823ffb0d101d863bdf2c3df2a744e1c9728e4e90359422b99f811"); + testKatHex(new Groestl512(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "91b256b047b52936c936d92ecf8d3ff6e815b4f352608b7fb05adb8f9a4173d52a3e2e4705b31da607877841fbd1faea7acfd34619836efa063df6c56aec8222"); + testKatHex(new Groestl512(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "055fd79b5020a2ba2932e8cebf41855cb571616b3f7190468f9d15ab35f22afbf287ce19d3920b6cc562c232d4d36c4c9c2cbcda606beed6d80e5fe24325d981"); + testKatHex(new Groestl512(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "254ca7b9c17eb1956f2956042a30874738a7bc2f129564ec942d02d2185f588b5b2e1dd2f43a4d1a786691b1b8452c3cb6b661c7ea3188df798e20b0d37764bd"); + testKatHex(new Groestl512(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "b7ed6434ce3ae87800ab09983f26d041e15fc43163618f457fc755c678ca43fce059bba129bc44b12d3073a95dd5251f9a71128933bec21e04f8c38ef459bcca"); + testKatHex(new Groestl512(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "04aa8bef88b12e168120376386c5bd8b271b18c87124f8572cf72c72434d9455840ddbf794cdc1daaabbcc1b5391b94b102974045a38a697caff1647d05a0bbb"); + testKatHex(new Groestl512(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "4d2fd47f968cf4550ff0223bb6d022a72ce528366e5828d6652114a3ca203b45262031c14bf6f20b920b0e786a838f67aa125cb02d5d96f4e9ce08c41340e250"); + testKatHex(new Groestl512(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "bca8495356cde8621fa4516758bddf5dc21058aa9afb6b8bde46795d8bb1977a590a4232584f4b96bccffeefcef240f00544255ff4ea37935477b1337a46b25a"); + testKatHex(new Groestl512(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "1470fcbb8bba820eb8623c304b1e63bc1cf98994876c4d5cea6885c2831bae34849a9607c0566885fd133f7cf488ba88e10cf68779c6a204cca1edaf62513c2f"); + testKatHex(new Groestl512(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "e26c1dfb5e0015b2da4d7387a44d6f5746b55a76e6b938ce3d1fd6e028596f3e8b75d0b47d4f37fe64ac9761f369f0a9407b26bf66da7c9a547744562a7390f6"); + testKatHex(new Groestl512(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "fce1750f53d9f1f6b775deb91bbe290cd9b4c85533957e73a2a474a1f1df91cc5eb6fe68305cc8d764276a242197050f4c328b5ad82ab9984a135f7326b9de68"); + testKatHex(new Groestl512(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "167cbed11ad62cc07230ad592168605d93fc8159dedefa2288c992184ae3da35898f0378fdc5265da39d7f9ab2f672b932b350a25cf3679bd5ef0781065d9bb5"); + testKatHex(new Groestl512(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "c2cd3cd64ba572f078b769f766ab0a29787a72c5f7637a6cda08f1423a83fc5da59ddc14757ac9229885e2382316a4a5eca083eb14b2d6600e82d5a022f519b7"); + testKatHex(new Groestl512(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "6192e0c01b1dba989923dfb7efda86b40b4e8d92506919da8bec20a92f817604e311b9b19691e693dbd93a81b09921553a604314215a33f058cd9701a5c45f1e"); + testKatHex(new Groestl512(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "ac200e6300a9ac7ceb6899eef999fbabaec3b1741342316c9c45864de9e10f1858e8a35f4fbc42012fffd1bc229f5b230bd1ae740f4a03b0401531f89ddabd12"); + testKatHex(new Groestl512(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "bfb64e90bb5647681f90adb50e63316bf1bdb9f7a3c85503b0d62f796629ee0d44935538093d01114882512f94bf3342ee809cef0e53dfdd26a3e563e53d0dd9"); + testKatHex(new Groestl512(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "0268af21c5a7fa24b77d0af9c9ab20c7cc1bc8c3601c304ef58da6038bb08146a45d2625d078c4733cf9389f6bf25749b175363fcbe178849388d8b6bb6ea54d"); + testKatHex(new Groestl512(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "18fcb27b24982753f1654bda4451ef06a84228cbc610ae44f0636f812c1268e10f93549ce5ebb6074213aeec49ad30dabb68c96ef790507fc0af36ddcebdd6de"); + testKatHex(new Groestl512(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "75c39ea63cbe1e9fcfe61ae3ddf644d3b052e39a1d1d2d761b270ed7de40e82c73b27661303727fc11441a49af2f01226a64ca091d4894a68b8e1b5913bcdb6b"); + testKatHex(new Groestl512(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "86a0b1a2cb068c492c6dad41e772e5f1e76b5dda9f423ae265e0e9925083eb85b4575bcd468c96335faf266d94e6aa5d1efe4d0f10eaa1e540d479e8ea1c4f3d"); + testKatHex(new Groestl512(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "3babc178f083c66005b5adb23f57d239d6c7310d2aa230e477f566de1b5e04874351093b3bddcaebd97f24a2098adc8ccb63d121693d5f2482beef1dffd8625d"); + testKatHex(new Groestl512(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "29ae7020ecec061e404d53d31f31987b1fa567468e8363ef3467fa90f2e18176d81894da92cbf0fb3c30b1306d6d6201344127158b46fe584faee7d85ba71ec1"); + testKatHex(new Groestl512(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "e7a121ddeba80ce028d713644798e89473aa3c0f12b222fcd460c4d323c1dfcd8dc4e97b0435885eda7420cb719e28dbe1eec7fbf50d0c82cba4572967268132"); + testKatHex(new Groestl512(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "8f540ceaf5dc26eddd8f45b26a74077c7e29647f8f0d012c50a24e48271199241ac7b863e8f18f32c21b8db3549e687fc2f7908d79e3ce3f4cb10e9126ec900e"); + testKatHex(new Groestl512(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "f7fec3d06a8339db062b401eb71809cab38693552f8cf4aa804c5d2c56263ba539009ba4891182b1281535ca1b92c9719b108b85fc61ab322b7c07485cce626a"); + testKatHex(new Groestl512(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "70737bd02541f099eb54aee8e05727c98b88ac157b6890144bacd6b33ff5d53eb8e3b4049c50a41b4c3a6cba008b8773f9ef7d66ee4e6c3b49b3b6bfcafe365b"); + testKatHex(new Groestl512(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "cbcab028d15ba505ee36a136775106c410ce442f3cedb44f140e25e925c028eb6cbf1b5df30238243501fada827b065a57d32d7bc1ce6707be6b6918b496dc21"); + testKatHex(new Groestl512(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "0e2f6f9153c7ff74d7df0f7f2936a62b74435b9b293e965a0520681723322711b6a272833cad2fad92c5f67463c2a789075ca2ff7101b56b22d308a1be2425c8"); + testKatHex(new Groestl512(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "e8519a58a511feb1fdd6734c960ecccea74fa94edb03ae77545b939e30d20b59114803b313d025f435ed3fae74761dad0b5f646d4fd284ac3fdc51d1b1d6f1a3"); + testKatHex(new Groestl512(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "88a9a95fb276e408b0c85399754f354b110e98f27529b402635001f7ebb5cf29d9de94a9731a1cc1867db6ac594428b1e6ababee5ddd6af468265f09bbec1e43"); + testKatHex(new Groestl512(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "d8eb68efcef56cf3e1d2d951e9a11259b77e4abdc2a3887f16191e7725d265db5fccd8093d64171327b855dd8804fc7f63a83c362661dbcf7c0cdbcf27519d57"); + testKatHex(new Groestl512(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "12333ba2d14583564748e6adf9a4fdb10f31c072a2f93465284dbc362d2c5562852d2bd2ff631234d612ab9793b9d2ee74f1c210ca33d2cb19b2570ebe138210"); + testKatHex(new Groestl512(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "66bcbec5bab6a71990d2aae097494574528cbe94abc102f6e251074e1a7308ffca46818384541aeca7862f734a26a2f68b9b0a8eae1f2ac64a91c68a8ec2b365"); + testKatHex(new Groestl512(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "0658c088416a61afa1c6e99b369ddb59cfdbe02677a62544a47a81add03254f0ab82c4c73f957fcbf5dc315b174b9fcde651ec83b96398703f9508135f77905f"); + testKatHex(new Groestl512(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "a2dddebb0916ad9c94a4ca8219cb06f63fcc6490a9c361f81623309ee6b06ada09ca63d8327c66165d2488efea18dfe6f3fc3281e87f8b98d4256cacb6e544cd"); + testKatHex(new Groestl512(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "5436d318951215f53e1d14ce3a66770929e33c4e3b84537a8d6c09f7620594a2a84eadbbf1062c4150fdd68bf1099ab7ab7eb8972aeb6e45c538bda85ba43e28"); + testKatHex(new Groestl512(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "0d7b0405339bbb326bbdfc5d789d359d9bfed7f93cdf09f667a294c488616d97be359031759d873a86fc791a2de3ca0472af1cae75473c6830c72674c1d5bc40"); + testKatHex(new Groestl512(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "b09d8da4f1558ba38d5f93d1a5155059df9f5941efd215a03c53a846f247562f2ba917086b9978f0e30c570205ce404c35954f284e3115000632a8464eefef03"); + testKatHex(new Groestl512(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "c153ea4f91f0759f1bfbb8b466d3b160f9d3abb775f07cc582b0ce3a5f9319d856fdd03fc9e361aec647bc8e2cfb348b6b81ae83a6b18659ececfb0b7393c9a7"); + testKatHex(new Groestl512(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "f6f76e78c1e1768732edc2b90b7df08f5da837b3ee4e19ddebfa37e7e8e9721d99602e685942ad34eb3455fb2ba281afa13ebfad536738c3eaf69f3f4a060a90"); + testKatHex(new Groestl512(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "451ccfb0a910b115d57580e5d19a1ee5dc0ad66a3f835663e02ea5644624651c54041b673223e3d0827099f838df9dced7efb7460456cb01741ac92d5e2b8e74"); + testKatHex(new Groestl512(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "d00afdbd1d96fe5ea42755ae2dc6abbe7b29cf1c3b561bd46d6b79be2b2e52f398238b36cafd682a89058569789cabdcb098890dba0b3d875c416a83a8f5516b"); + testKatHex(new Groestl512(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "7667ad951d189eaeae18fce5f7352f6c041bda12d3ba0ccd98d170665906dfb38239ed9ef6289ff52de0eca3a16fe19870a612baa83ec28174917f8c43ff5d5c"); + testKatHex(new Groestl512(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "2f5b24336bf6ea4772c78b4e2a471750dd3ff2a0708044158d3e9782567efb7f624de50474f74394871b7f0b852b882c6c5a5e4b1a4c4cb65ad2f9517056aaa3"); + testKatHex(new Groestl512(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "861812a074b7df2a571659673e3a6dba6bfd8045bc2851d88e20f83d0d8a8a73616edd6418c738094aaba07ef85e9a3f19011701b46077330cd8f533b9487095"); + testKatHex(new Groestl512(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "66f1bb754bad8248c7177cf0bfa9316b1884a1c7d352de7de4ce72f162a77b75a7372e33be38712a529208037fa0ac774d4a49ca169f6f3aaf42f4b4d44e6fcc"); + testKatHex(new Groestl512(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "1b1c26100fff704d24c05eefbd5ea82a71cbdf5e9ba80401632e3131c5b97177eca7e6f9980de67731cb2fc1f87fea418b69455717439e142fa453b9e2fdcc20"); + testKatHex(new Groestl512(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "80026092120384c9090cc54e04b8edbc48f6452252d5df71a9942643c36343278ee567448b3dd2d90fa2342796e1f69fb0dda72199a20e9ebfa604c412a4ad1a"); + testKatHex(new Groestl512(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "ddfa4cda9fddbe6a37c6eaa96db21ad2f411cf377845ab72cb9dad6d541df63f4c88b6f8dff4fd835dc677f318f49dc09c2735cff575edc0730a9c134f16abd9"); + testKatHex(new Groestl512(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "e5e6fcbda31f2134b841e666e9e17175fa4800b33dbb18daf14376604eebb5a6d340a281a189875b2c525c4c73acf2295cf4af7042b54300632b31ba58fc5350"); + testKatHex(new Groestl512(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "1a84bd12523c0a62e11d0d83c1321b29be40c7c012563a28876142c6052b56a186a0b9ed1c8fefcfb8c9028369f8b77a5698715afc010d7a3ccba80c1d307ae6"); + testKatHex(new Groestl512(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "01889b58d8367d6df442abd68ed42dcb197cbb9d8df5dc62eda4d0a4e307358c4e84aa6d3c53a5ba5ec1c1ea9d3bdd5f8acf2f89a26a84d4f58d80d669cc6c13"); + testKatHex(new Groestl512(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "10115839bd31d6cd2fcf03cad43dbc17b6f4ac62fd73d31b4017b51b501581909e8cde2e507294481e0c385dc19080a038f886873eeba8c4666ffdb1858ac7ca"); + testKatHex(new Groestl512(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "d81ce69113f0f6587ebc2db16afdd6c118c4e140e81d6df2cad133b49486a48c44150ad2665e40663b3905d809b3774d763659b1d8f5917209824e96fb342464"); + testKatHex(new Groestl512(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "f15ab446067bd802752e39a6efc3ada093fd49e2ecd7c86726730b6fac1702879eac80d4ae09d30f099e9ff6be1fc37d50e531578419ca493f4e83a5d089284c"); + testKatHex(new Groestl512(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "d40717af0441028d2fa510e2f374deba9ac3937e6288d184808d2f51569b1b9fcbb1573418abfc88449589b9aba4e089204d1e863d67bca729ec3a172100d5a6"); + testKatHex(new Groestl512(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "e152cccc1a922ad04848e485fc763af86735954bd036d85aa9b409b851f2d4a4eeb8aa10162c61d3402158e71bf2985df2fe9763aedb3b18f992cfe98970b179"); + testKatHex(new Groestl512(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "510fa74e41edd93fa45898a6a72957733390029195182d2a83f2903e656c579f57b7025e6bd2a4a2f44a95d43c12f4db6fb146aaa29386c42372fe38c8fc501e"); + testKatHex(new Groestl512(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "db4fc73beb6b2041d42bf61182bf590038827a40aa90afe13828c894c8bfd71386e55f1426a52928887ad9d422478277626701444a45d310a9125d76ac202e52"); + testKatHex(new Groestl512(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "d0ee5b8bf0ca2863be8b9b6fb56f8803aa700a9fdf7096123770ce3f0704c9f2d92c7e1f147844b0002bd8b5ae805c82891bee3c1a323295366ecbf45dab00ca"); + testKatHex(new Groestl512(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "ab48627e6c10e10f22e59ee89e775183568e54a3d86787b300f3368d99ceb6ef5f2eaedabee3b77f1eda8cfbfa692cb331e19af2ffa43925b22c3eadc6874f35"); + testKatHex(new Groestl512(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "1e55f576bf84209db9292bae931f5617348e2b4cfb8b91a4521bdbbc1bbfa8a2abd6889326ed567198c776458aeef9d642d98c2d4d5a3afdab1c26f0f39e72da"); + testKatHex(new Groestl512(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "23eb23f68002be4b36485f0782ad10ece431391f4338f827ba2f117501509906bab949bb945521645e4ff4128f1a4d500faaf9adf6a9cd73e458938daf23465e"); + testKatHex(new Groestl512(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "86837bf36911c57d3ede90d303992f1c4383bf16b255b344e50e72528641ead88037f29a06b93c5e87e96c63adcf8d22633901e79ce45f88de77f7ca7064b079"); + testKatHex(new Groestl512(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "f8e3487b9e72d71cea69d471a0e9fb53086872efa549c888a6784d16534722e79f40eea6efe247a3de021ef2c129f5cbd07a1af9bc66eae8ddb4ccbe4462e11f"); + testKatHex(new Groestl512(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "1981d7a56983fe3e781aaa9169f244ae6de29dc07a9ff5b95cf03362ae31a8fa9d1920194d1f0867f4f03a3471f690eecb6eec5fa98a899a8a8d390438416f88"); + testKatHex(new Groestl512(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "0f35050c458953064958dcefb82d9c0dc738ea947eedcd3f02eef608f05dc6becbeecfa31d1d8e2d817206a85b2fbfe7e3ff9e9a2b4ddea5014dca02e21af9d5"); + testKatHex(new Groestl512(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "27cd8d22cdc0a20129985c712fd03516343408106bf286f9eb6260ae1c6144e89dd54f3a6964508b9c8cc6ff334a6cdd73b6b9cfd7dbaea7c8b36d3c7953d446"); + testKatHex(new Groestl512(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "4636adb107d9904c861d9888bd60acd36becf730e94732b5573722228a53d792945a3115248cc02aa995a1fd92d8c93d9704804b78695b22f57fddfcee2feaa8"); + testKatHex(new Groestl512(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "539c61761b94df6547c2750eca5082c47ab8a51e0e712368ff7a3b8499f9446e400934df3c6a46b297f8243be2e63a83a144638a3f9bbdc7cb381b07f570bc7d"); + testKatHex(new Groestl512(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "74d1cd051c0101a33d81a21ef4d92bddb59a4a7ab260a13e53c68a5a7c35cf2f072455b50a3aa89e884d5ae481f74c322c8b1351cd7f9ad1d12574d5fb8b1213"); + testKatHex(new Groestl512(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "2df06b8a44664adc8de9c49096a955d8509b195d19b6eef9968efcaa279787ca396aa42f3876a4bc14fd3af858efd8a8f3141c34ceb784ba35eb4435dfe099a0"); + testKatHex(new Groestl512(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "554b83cfdc38d8b5d86d968bc6baf914954c04edbf7952a762af61cfff669145591210d834b50933bcd88ff0f68ccf7a7867cf68194f137640251e22cad43cb7"); + testKatHex(new Groestl512(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "6b221f313e904dd46ac18155bbea524246dafb16118a8c3f74d0a01ad84865d364261e98c1bb57947eb80f370740b854d6f269d5fa0b710cd2e0ca745b245ab5"); + testKatHex(new Groestl512(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "629d9e663157b427f586635501bf4d1b790fabde7323e127316fd9012d26d1d5392d87970b58af4abd60f66917064ea072b847f3f1e26c5caa1b328b38375841"); + testKatHex(new Groestl512(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "396dff4acedb37ce51e4f93887690bd90514f9edce8f1ab7abdb507c672193166ac5cee7ee4f1aef7b1a30afd702809dd8cfaf7d00cd8d9879d66295fcce3f2d"); + testKatHex(new Groestl512(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "27b5f0f8dbf9ad4628be4e46a0c8ada28a4b292621f2e598a5ce45ffd4f48f32f959ae7655d8cbe0fa44c3d43207fc42e601090d97a4633e764ee518463273db"); + testKatHex(new Groestl512(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "21d377eac3c0bc98877cac05da35fa986f578282cf27ee82c9177d8ece785e4b72069e4553f7d263b0d89c6df0c24866a154122cf17439d36b222edfdad1be5e"); + testKatHex(new Groestl512(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "7ee3e41602775acc0128b16a8430f6d288e99f6f6590db9439ad72b3ac13edd48ec8f299bde677e97c64f33b5cf3d74f7f666e725f852ab548993df3d73c5b44"); + testKatHex(new Groestl512(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "fa01f33f735044f98f62c19bcc8df9297443734e16dfbc8a2d785c5fbe6cca3191b751dd903c45bca276a315932bce411f5d6790a5b73030dd5ae402ccfc2890"); + testKatHex(new Groestl512(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "a1deb5def8ea1f8d7247437cfc0efabdc9692faf1aee4bfb104650aa44778d4d8fb3e01acb8ffe52bfb81641658b20f5009bf89586782b03b1677123cd92b63e"); + testKatHex(new Groestl512(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "9b2b65b3adb9ce4154c3e48725884723d3d7683cd1a2f2f02234a52de5e5d679a137d6e0df2b9e09c54a08d32ba9189560bc2baeee762f62f4fb47fa7f6f83a5"); + testKatHex(new Groestl512(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "6f569d58bf83425cb00c4bf3ae5661c987a4d2a5093ac436cb6c55130f1453cc9e9fa04b5021ca648f7723db104e5b239f4ef9f479d8886cfceae4ea6d12d9ee"); + testKatHex(new Groestl512(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "3259f9b178e4996b5d49ca4327b4b5f8714d13b0e8447e231ee923c61d1c711b2f13cf5e97110d1b97378055c9f8678136abf6c2aff0999b4363ba68b7f95790"); + testKatHex(new Groestl512(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "fc7a81c50b752faff0331397824a796c8e1c24a7a4892488ba3c540b36b3f50debc7bd9414033a75d7ef650281eb002a8ef2eed7b8241335b9944af61e3572c0"); + testKatHex(new Groestl512(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "960ca5671006a8fa2152a12f60440edb05c08c83a10b2a0e9a720a4607fbf32dfd8828e074633eb4841067f5bb51b52245545ef19273283635ec0d49625c7841"); + testKatHex(new Groestl512(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "dba347ae74cedfe1cf3438624ce39d08a57163c95a17d17a1489a765fb9a4bec067f9f2442a7dd237dc0c049fa91a86f3254cc6c7571f0d89836918e66dee18e"); + testKatHex(new Groestl512(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "de9a555d3d7737fb50dd400a9e464e61646c08f5d0fce002c359663075bdb2c916bb35c66ba907d408bc6a7e71d2487d3bc62e181e3fec63ad2f2d4d078c6ea0"); + testKatHex(new Groestl512(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "d27deaf01e329ea6e3e587e6a2a06ee646bb1ad7b692eb423f70ff7d027c5574100ecbc9c9d3b427c29de18530c10cf640d6ffbd77369ebda4641678d3bff66f"); + testKatHex(new Groestl512(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "4ad66a38b4e9b7e28c32e31278313c240e20787a74c783fc2704d46e1dd3a0cddc6dac13f63f211613aba4cf8be804a852c0de7549432931ae52e0c4a504e6b4"); + testKatHex(new Groestl512(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "b5275fcc32d03785163eaef55b7a64db87a0bf88366f10277aa8ea801a0bd13a575cd4be7c3c47cf07629bf16e311d26ceb6611eccd3ea3a4b386d34c16aa9d7"); + testKatHex(new Groestl512(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "d7733523b841d10f5e0cc72e5b94d4b661814220d873965df1a5bdaee3e1140ae544a9cd6f6042f156b554d867639e8677b8a0149f40c21271cee3569d16558a"); + testKatHex(new Groestl512(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "7267353d140a8e5e28fa4e46ec5b29a67ac441518556d32f8dd8f65a1b29409e1dac5ac3f8b9c77dd409272d3460941f9d78d9bcb5729db2a2cc17a5778d1245"); + testKatHex(new Groestl512(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "4fe146835efea950878cf77d7d4a47e6700ada45ed4f4ca5e2b5c58f74bf401d86503b648b26ab7a0373d8695e802978a7da57fb2ea7321dc04e05bb081168b3"); + testKatHex(new Groestl512(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "836198d73acb6d1e159d63706b02cec920de209537bcfae66a16396fa23cfe208ffec41c44a789bac09e5aaa25d7d5f8e6eee912564c8062ecf2bcf3f9a59a24"); + testKatHex(new Groestl512(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "817002266ed47e6cea939dbc69708bd49696379beb1f050897cbb2a2fdb0636efd0685adb7ae5b950e7321ef8e05bb92b8aaed47bc84e945b6ef0540cab9ddb6"); + testKatHex(new Groestl512(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "de757d1b9dc060dedf024a7e97db3b4007e6fd495d7f10927bcd002281c84d90221acf6dae8eebe102bdf8d9a7f3abdb1584b23504c5140a64854fb6dbee92e0"); + testKatHex(new Groestl512(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "43c3e9524bd95cebe3500b6ad7e4a26e11987988db026e2e11c3586c229a3ee76e0bdbb187b88477d57364720fc85f7e5d48988287e5fcb8b44570861225de25"); + testKatHex(new Groestl512(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "f3b75be55404431aac209163eee2c65f839a39398aa1f1e6fc72374251f514718a564d554e7c685e59fd88e4f9a7f4c57c33ae5fa7159c4eb8e1003004790ece"); + testKatHex(new Groestl512(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "1ab7ec45bb6601bdf10cfe7b52046f87f5dd0b02c794d7fa9b1c56f197d0389088d082ee17750fa61ffcdbda83351d8383e7121c928a014e01949ea5ec9f7af4"); + testKatHex(new Groestl512(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "40a6d83e5ca84381a90b0db998079d0b8435dcc62b3429e3012196fa2c39d32766456efdde6e19125a02c20082e58c98745f48c166c4bc8914e72e5e9cea7332"); + testKatHex(new Groestl512(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "5b0824d977c33c57782a4e3fc0726e111d91f48af5d3fa3eba27f2d658e3cd37223c4920e634169ad3468cdde463ba7ebdc6638ce5281c5e99834c75ba94511f"); + testKatHex(new Groestl512(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "4e3f62ee338de31a4fa59c28e99e9db31be800e2938b0a9efa02d6fe5db9cdbd184ad88578e5d9cd72707405767e3f16af58eb1ca8f04a0fc031a84877736b85"); + testKatHex(new Groestl512(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "87d41ffa54779645a6b9ee1b69e4153be173f64e38c03f3f7f300759bab7c05bfd324bf59d8ff533bb665bfffb37700131b7a6a674a9dc2468c2a82714567f43"); + testKatHex(new Groestl512(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "f329581e4e54c1aff2e8d056f2f73a45a654fa5b04432f2aa77e0e76d912523733ed0047030620ef01b557ef6ffeb4cf6ae1841179645c9718a262adc4fa0e56"); + testKatHex(new Groestl512(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "5623075e54a00584648b7c04dc904ab948c4e51583322c79539effe4ecbe0dc8d5a3b7915ca40d59edd31c193909a40cf1ea14012ca16eb24aef621106a9d9d1"); + testKatHex(new Groestl512(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "3037f8087e389bdd0e0e51e315d13b75794c071a80206635fa9d7288fe90c09a242612e21cf803c644eb00ca8a5498f000c9699a2cc7db2476f5a85962fc9e23"); + testKatHex(new Groestl512(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "71549ae7f4b14908eb17ac7a9406ed366ca7bd597cdeaf4c5f2441d8d35f6e5e5a22b4a5f104e680f5099e38ed8ea1cd07f3bc5ac262e888563bb414aa284b59"); + testKatHex(new Groestl512(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "869bc8b0e7cc613a143ab81b1060a5f8f7b789de6f5ac8e26a563cc47321f2dfa00a482bfb84bbb986005f55dd0f51f1f5ec0e7358f57b7ca001e0c24bb82380"); + testKatHex(new Groestl512(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "6fd0db80c3423d5a4dcded4c326d46725b728816be6c74d2b5a9a1680cdb237920f38d87126dcf2acf7243f37c48cb20dbcff87f76fd0f5c34f81efb4f6cffbd"); + testKatHex(new Groestl512(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "ac2578b2da04b769e320e5c2c568b689fe9fa5c40b017d87f2e450d103916b4d0d4314b465d0ed796efa18163d333cffb5b2c359578103ec6c7731da062d20f5"); + testKatHex(new Groestl512(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "de4dda5d58a67902017e932b6b6df8521ff809d7d65f6e5ed57b907fbd49b331fe5901b8d0725239b33ff7f1b53dcfaa4dde712fb2d6442370f2d0fb40228db6"); + testKatHex(new Groestl512(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "45d5083d34a581022be824f72c88a0de978bd61896ce04e75f1a9a637b97f0608ecd84e6d0906fc5147ac89a08041a6e5dbeeadf162109c17c1f4c41f5e3c936"); + testKatHex(new Groestl512(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "b6fed3e101fdacdce47725f9e3595af6d6b41b0ec4979edd51a3af9f1717a964dffc527e21d7c689179c112f09a938007f4c20f84ed75176e1c12e42f4f3a8a3"); + testKatHex(new Groestl512(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "e0d3883b917f52c10b471756f934f78a4c7d6d182a149affeafbc59a337b2dc927728e8a76bbed929e076a563cce7a06a0cd742c4fbe8e16bcef0a57de92750d"); + testKatHex(new Groestl512(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "03041be02fc5c7ac792b8fd4d47915f2d62bfe911e294fc81633924d0940ebbefb90e7c9ce76ae6e33f145c0c90585e47fe31f8a51734139d2ca8608f252806d"); + testKatHex(new Groestl512(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "e9ba76a07bbe3b0590c616c7fa7492913e64df17f48159a32152f29f2531ac7020cbc8b7e0007e58d0fafe63856a8a6475150103a978e27a11a2709b6aa9ba8a"); + testKatHex(new Groestl512(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "57774b411a9f7d3100d00ef88936f87d0362d2cfef7805cfcc4fa2903b5f378da1362e0435144763c225edcb614d53df1d57c0014e4c039c82082a14621f63a0"); + testKatHex(new Groestl512(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "e06d5954357be4081f42468a598e325b190492605ea53ab035beb54158e51c7e25e4288bb4ea97b95c52fb72d6be178404378d305b63a4d27832072f8ea65de8"); + testKatHex(new Groestl512(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "641847b89229fba8ae8f7695535b9fc8f400b850d26a28d14bf227d88a880985b17aa044353487d6034c45f90ec9670e3fab4394bf213bcec05accb6bc5d893f"); + testKatHex(new Groestl512(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "4434cb14640dd272d2ac51e45bb4bcfd4125bd9afb4be051066742a0e8a73f2453348818cc0ef7aaad513f7332781a0f8d2b42f7b794940f8374490e44859179"); + testKatHex(new Groestl512(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "d39f10fc58bf24c7de7c553da6809b29846a5d45685e76f49ec9cc660c82510c3b1073b538072516fc03c4177b0de274d04f5b35de9762e7108b3c753ba1273f"); + testKatHex(new Groestl512(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "d4ad595a397837ff46a4140dd756d72acc1a66223dbf3c42bdbb4e66f45d7f446630f38aeeabb58c607d9314ca863f95f2d00f7dc23edddef7d22eb654131e00"); + testKatHex(new Groestl512(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "53264b167722d6d63f5e42b4caf7721a86298fb80a33f5da80735ad1d394c19c8c0cac7b3af4f1e34aa6e8b59728b29c17c7b1e0fa8046dea3fdbf985ad09ac8"); + testKatHex(new Groestl512(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "b3b35eedacf81e93f2ceb873fde08edfa77fabb8e1bf955b90945eba1840584e5bdb5199e47baad85af6856bdd57077c7b28d6685b476269532237b3b92c7d4c"); + testKatHex(new Groestl512(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "e279b76f4df41f254170808386c8274d07e26cc45c6a8231860e99ad1628da5bf767a09232d38b9be0546f6367d5077a2531176e4d59749707ab0c3b075134c0"); + testKatHex(new Groestl512(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "6f496cc6bc58965c8cf3bf8f06b37772b2c1991c36a800e797869652f68ad380c9ece40469383f09d413862a4101c144f9e963afc874a16d67c2342a82bfb29c"); + testKatHex(new Groestl512(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "ba6ec39ee5b4fabdfaa65a4601d4242a8c8e0e8b822cc1ef068ff7612b0782d8684b396defdbc8cd4738d78f72966fbfa3b313c8c148057818d9b7ea7ddd5742"); + testKatHex(new Groestl512(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "14c1b6f71ec61afacc34b7d5b11d74a234e17538cd4816308cb25e603cab215120f6ee73e02abcd5f336e0cdd2f354e836f0e6c16244ffc8f0cb57a4d9f67810"); + testKatHex(new Groestl512(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "b7bcae2e64645e5857e53b953d19eef89377c2ff631405809a6fa211b14fbc52a1fff4830bcec99973567ffac1877b2de73969c76ea9680249ac828de7727274"); + testKatHex(new Groestl512(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "52781d4649e0031d020075a99169488f11ae556061b3e14c880760c6118fda3b75140229c85d6876dcc2f532d1d272591dfa535376e8f660517c5b4d6ff27dc1"); + testKatHex(new Groestl512(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "65e8af9bc005713ea3c1cfabf7c22a9f288247482746a0d49ba277016f7428d00bf354983f3da69a446ecd76b26390252676f9294eac3857572442c568750b70"); + testKatHex(new Groestl512(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "794f14f9c561d900087475c6a1320afd03e9aec202e6a03c6ea787f7e4ba3d333912f16cd3c38716988635fe8d4d2823099dadfce71f74a9b444c8f59e43dc68"); + testKatHex(new Groestl512(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "dba96533da408fd6b9589bc3239f7ac951030efe8f53d974310e4faa466412c63e73f156dab85ecdad7c4e8b2d0c8acc1f91ef414ec58ecf62f72d628a9ab23a"); + testKatHex(new Groestl512(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "c31f023ffb93ac20e144dc77e62066fd911754585cbf2d1bd7d028b18f2c7fbd5af4c2e68a60b1efbcea812c24746641de7de2f20b4647f14de06f7697aacf24"); + testKatHex(new Groestl512(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "0c12e815d48271ed2067c0e7645dba067eeb4f6c660564593db7e52903e43c959136d818ea3772b8a1648e23c9c9f2cb1d59cd49f91d4a11e942a423a1fb1ca2"); + testKatHex(new Groestl512(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "7c38d6d0df28c99ac4f66e8068b0026d9310adc5aac39f1319c2a2903a32a84f7efa46686e50774dcd1b5e6b7690a8ead331994017ada68d005fdaceeb15804d"); + testKatHex(new Groestl512(), + "fa56bf730c4f8395875189c10c4fb251605757a8fecc31f9737e3c2503b02608e6731e85d7a38393c67de516b85304824bfb135e33bf22b3a23b913bf6acd2b7ab85198b8187b2bcd454d5e3318cacb32fd6261c31ae7f6c54ef6a7a2a4c9f3ecb81ce3555d4f0ad466dd4c108a90399d70041997c3b25345a9653f3c9a6711ab1b91d6a9d2216442da2c973cbd685ee7643bfd77327a2f7ae9cb283620a08716dfb462e5c1d65432ca9d56a90e811443cd1ecb8f0de179c9cb48ba4f6fec360c66f252f6e64edc96b", + "b2fadc22eace6197f338e1c37914901cecee2f87f9cbfedcd5a957497b62961759dd32f335ac67c1a74381c43b1493d1bbf82f87edcf3417d9ec71756f05d147"); + testKatHex(new Groestl512(), + "b6134f9c3e91dd8000740d009dd806240811d51ab1546a974bcb18d344642baa5cd5903af84d58ec5ba17301d5ec0f10ccd0509cbb3fd3fff9172d193af0f782252fd1338c7244d40e0e42362275b22d01c4c3389f19dd69bdf958ebe28e31a4ffe2b5f18a87831cfb7095f58a87c9fa21db72ba269379b2dc2384b3da953c7925761fed324620acea435e52b424a7723f6a2357374157a34cd8252351c25a1b232826cefe1bd3e70ffc15a31e7c0598219d7f00436294d11891b82497bc78aa5363892a2495df8c1eef", + "0013e0d2957b940ce611b2f8c22a2dfec9aa94a750312d428a3ead5cdca47cdb4074357930f7feb394a6d1640950ff9e0c10f9c693ce6c9aba1dc27b9e65044a"); + testKatHex(new Groestl512(), + "c941cdb9c28ab0a791f2e5c8e8bb52850626aa89205bec3a7e22682313d198b1fa33fc7295381354858758ae6c8ec6fac3245c6e454d16fa2f51c4166fab51df272858f2d603770c40987f64442d487af49cd5c3991ce858ea2a60dab6a65a34414965933973ac2457089e359160b7cdedc42f29e10a91921785f6b7224ee0b349393cdcff6151b50b377d609559923d0984cda6000829b916ab6896693ef6a2199b3c22f7dc5500a15b8258420e314c222bc000bc4e5413e6dd82c993f8330f5c6d1be4bc79f08a1a0a46", + "82f66d17a8ac49e65b92b023ca6e8ab3f19663d7ab5fee5b2a9c8cd6b70dd8565287c769ee28c3ffbdec996e695dfd24ad21728f2258e890c04d8ced8f83d479"); + testKatHex(new Groestl512(), + "4499efffac4bcea52747efd1e4f20b73e48758be915c88a1ffe5299b0b005837a46b2f20a9cb3c6e64a9e3c564a27c0f1c6ad1960373036ec5bfe1a8fc6a435c2185ed0f114c50e8b3e4c7ed96b06a036819c9463e864a58d6286f785e32a804443a56af0b4df6abc57ed5c2b185ddee8489ea080deeee66aa33c2e6dab36251c402682b6824821f998c32163164298e1fafd31babbcffb594c91888c6219079d907fdb438ed89529d6d96212fd55abe20399dbefd342248507436931cdead496eb6e4a80358acc78647d043", + "6b4d5d42cc88c5f26e1eea9a30a5823d14adfaa2892c7ae94be6cdbcb5d4005d4c80a210b5ac7252be34760bc026ee3763a96673d5bb8afe500a2166fc4f854e"); + testKatHex(new Groestl512(), + "eecbb8fdfa4da62170fd06727f697d81f83f601ff61e478105d3cb7502f2c89bf3e8f56edd469d049807a38882a7eefbc85fc9a950952e9fa84b8afebd3ce782d4da598002827b1eb98882ea1f0a8f7aa9ce013a6e9bc462fb66c8d4a18da21401e1b93356eb12f3725b6db1684f2300a98b9a119e5d27ff704affb618e12708e77e6e5f34139a5a41131fd1d6336c272a8fc37080f041c71341bee6ab550cb4a20a6ddb6a8e0299f2b14bc730c54b8b1c1c487b494bdccfd3a53535ab2f231590bf2c4062fd2ad58f906a2d0d", + "753ff8b7c446a7eeaf2da2fd75ba6725d0854566448bc3a5362b587fc467946dd0ef9e85bd8b34d4e5465aa0826fb5075049fe20dfb88b90a3c022cf5d3b6b72"); + testKatHex(new Groestl512(), + "e64f3e4ace5c8418d65fec2bc5d2a303dd458034736e3b0df719098be7a206deaf52d6ba82316caf330ef852375188cde2b39cc94aa449578a7e2a8e3f5a9d68e816b8d16889fbc0ebf0939d04f63033ae9ae2bdab73b88c26d6bd25ee460ee1ef58fb0afa92cc539f8c76d3d097e7a6a63ebb9b5887edf3cf076028c5bbd5b9db3211371ad3fe121d4e9bf44229f4e1ecf5a0f9f0eba4d5ceb72878ab22c3f0eb5a625323ac66f7061f4a81fac834471e0c59553f108475fe290d43e6a055ae3ee46fb67422f814a68c4be3e8c9", + "b1159077ff78cdf1167eacc460290eef2be1b08cc2427584401d293e9f14b1322745f7c7834360d26be2ec9e95d720af3d9a51d008add6e15d5e9230c5a11d8b"); + testKatHex(new Groestl512(), + "d2cb2d733033f9e91395312808383cc4f0ca974e87ec68400d52e96b3fa6984ac58d9ad0938dde5a973008d818c49607d9de2284e7618f1b8aed8372fbd52ed54557af4220fac09dfa8443011699b97d743f8f2b1aef3537ebb45dcc9e13dfb438428ee190a4efdb3caeb7f3933117bf63abdc7e57beb4171c7e1ad260ab0587806c4d137b6316b50abc9cce0dff3acada47bbb86be777e617bbe578ff4519844db360e0a96c6701290e76bb95d26f0f804c8a4f2717eac4e7de9f2cff3bbc55a17e776c0d02856032a6cd10ad2838", + "09cf4f817d6b84ebb3c6f648d4ae5918e86d6801592187dad4fcef8a722b2982d10237d8e987a8c27e50256e9e62f69efd452aecc9c52af47376669b8b5d9a27"); + testKatHex(new Groestl512(), + "f2998955613dd414cc111df5ce30a995bb792e260b0e37a5b1d942fe90171a4ac2f66d4928d7ad377f4d0554cbf4c523d21f6e5f379d6f4b028cdcb9b1758d3b39663242ff3cb6ede6a36a6f05db3bc41e0d861b384b6dec58bb096d0a422fd542df175e1be1571fb52ae66f2d86a2f6824a8cfaacbac4a7492ad0433eeb15454af8f312b3b2a577750e3efbd370e8a8cac1582581971fba3ba4bd0d76e718dacf8433d33a59d287f8cc92234e7a271041b526e389efb0e40b6a18b3aaf658e82ed1c78631fd23b4c3eb27c3faec8685", + "2af655e8193eb13acbdb45e8c129293114520686627ad70d39b80caebaf7bafdf167f76aafd252e72db342315d095a8fb8c86a05af52d61cf388e8a70f4b04bb"); + testKatHex(new Groestl512(), + "447797e2899b72a356ba55bf4df3acca6cdb1041eb477bd1834a9f9acbc340a294d729f2f97df3a610be0ff15edb9c6d5db41644b9874360140fc64f52aa03f0286c8a640670067a84e017926a70438db1bb361defee7317021425f8821def26d1efd77fc853b818545d055adc9284796e583c76e6fe74c9ac2587aa46aa8f8804f2feb5836cc4b3ababab8429a5783e17d5999f32242eb59ef30cd7adabc16d72dbdb097623047c98989f88d14eaf02a7212be16ec2d07981aaa99949ddf89ecd90333a77bc4e1988a82abf7c7caf3291", + "5f30995757d7283dbbfd224a31f2bdc3805aaa608ca241b9a2fa2ebc6f94f0dd9e78f0828f2bd2b3edb6eebd315636119f9d4b9c2db0a36e8b1d6173b2e8f72a"); + testKatHex(new Groestl512(), + "9f2c18ade9b380c784e170fb763e9aa205f64303067eb1bcea93df5dac4bf5a2e00b78195f808df24fc76e26cb7be31dc35f0844cded1567bba29858cffc97fb29010331b01d6a3fb3159cc1b973d255da9843e34a0a4061cabdb9ed37f241bfabb3c20d32743f4026b59a4ccc385a2301f83c0b0a190b0f2d01acb8f0d41111e10f2f4e149379275599a52dc089b35fdd5234b0cfb7b6d8aebd563ca1fa653c5c021dfd6f5920e6f18bfafdbecbf0ab00281333ed50b9a999549c1c8f8c63d7626c48322e9791d5ff72294049bde91e73f8", + "de265e40e920fbf16cffa268ed33b93f76df2cd7d8fe68a1002769d0cdb4694b98fd8d80547c266d43fcf67f2ce181c2e73b35f0577f4d976a59ea93f7eec988"); + testKatHex(new Groestl512(), + "ae159f3fa33619002ae6bcce8cbbdd7d28e5ed9d61534595c4c9f43c402a9bb31f3b301cbfd4a43ce4c24cd5c9849cc6259eca90e2a79e01ffbac07ba0e147fa42676a1d668570e0396387b5bcd599e8e66aaed1b8a191c5a47547f61373021fa6deadcb55363d233c24440f2c73dbb519f7c9fa5a8962efd5f6252c0407f190dfefad707f3c7007d69ff36b8489a5b6b7c557e79dd4f50c06511f599f56c896b35c917b63ba35c6ff8092baf7d1658e77fc95d8a6a43eeb4c01f33f03877f92774be89c1114dd531c011e53a34dc248a2f0e6", + "4273aa724f72786140f6a15dc4381047df24c33b1e6648e0b4196b0b3b3a251b7af3a196a5a7bab978654c7ff2a744698a7c8cac2d4376d9bb4e9854d8d5759d"); + testKatHex(new Groestl512(), + "3b8e97c5ffc2d6a40fa7de7fcefc90f3b12c940e7ab415321e29ee692dfac799b009c99dcddb708fce5a178c5c35ee2b8617143edc4c40b4d313661f49abdd93cea79d117518805496fe6acf292c4c2a1f76b403a97d7c399daf85b46ad84e16246c67d6836757bde336c290d5d401e6c1386ab32797af6bb251e9b2d8fe754c47482b72e0b394eab76916126fd68ea7d65eb93d59f5b4c5ac40f7c3b37e7f3694f29424c24af8c8f0ef59cd9dbf1d28e0e10f799a6f78cad1d45b9db3d7dee4a7059abe99182714983b9c9d44d7f5643596d4f3", + "3eb0dd5a8ca0bb6765cd89a27462765d4fd93f41ae6577bdf0f362f7c9410fa1df3d9c042870c602585b247972d98d1ffbc008e1e3716a8f09c0bcfee39c44c9"); + testKatHex(new Groestl512(), + "3434ec31b10fafdbfeec0dd6bd94e80f7ba9dca19ef075f7eb017512af66d6a4bcf7d16ba0819a1892a6372f9b35bcc7ca8155ee19e8428bc22d214856ed5fa9374c3c09bde169602cc219679f65a1566fc7316f4cc3b631a18fb4449fa6afa16a3db2bc4212eff539c67cf184680826535589c7111d73bffce431b4c40492e763d9279560aaa38eb2dc14a212d723f994a1fe656ff4dd14551ce4e7c621b2aa5604a10001b2878a897a28a08095c325e10a26d2fb1a75bfd64c250309bb55a44f23bbac0d5516a1c687d3b41ef2fbbf9cc56d4739", + "68384aba5f9bdc85a784d1e4ad9789231192e456fada1de01a3600d22b0937c163524047f433b8c12003480ee1edac851dd0462c348faa266bbd9f2b1bec0855"); + testKatHex(new Groestl512(), + "7c7953d81c8d208fd1c97681d48f49dd003456de60475b84070ef4847c333b74575b1fc8d2a186964485a3b8634feaa3595aaa1a2f4595a7d6b6153563dee31bbac443c8a33eed6d5d956a980a68366c2527b550ee950250dfb691eacbd5d56ae14b970668be174c89df2fea43ae52f13142639c884fd62a3683c0c3792f0f24ab1318bcb27e21f4737fab62c77ea38bc8fd1cf41f7dab64c13febe7152bf5bb7ab5a78f5346d43cc741cb6f72b7b8980f268b68bf62abdfb1577a52438fe14b591498cc95f071228460c7c5d5ceb4a7bde588e7f21c", + "a87aa7754b10fa16efad20c2d9001edfeb753be74096500a3ee8ccdb035cd265eb17a308562f4b92d5b4a94767645e00a97155d2144641f8dc9aa2eaaca9c097"); + testKatHex(new Groestl512(), + "7a6a4f4fdc59a1d223381ae5af498d74b7252ecf59e389e49130c7eaee626e7bd9897effd92017f4ccde66b0440462cdedfd352d8153e6a4c8d7a0812f701cc737b5178c2556f07111200eb627dbc299caa792dfa58f35935299fa3a3519e9b03166dffa159103ffa35e8577f7c0a86c6b46fe13db8e2cdd9dcfba85bdddcce0a7a8e155f81f712d8e9fe646153d3d22c811bd39f830433b2213dd46301941b59293fd0a33e2b63adbd95239bc01315c46fdb678875b3c81e053a40f581cfbec24a1404b1671a1b88a6d06120229518fb13a74ca0ac5ae", + "2367b8d4a996585324722dd8c30c5ec0c08d1dabb113f0609c35df51c8c81586a84f7745acdadc99236d1c7bcca9d6c105bbcf0da7178f46a7c2be71c222ce10"); + testKatHex(new Groestl512(), + "d9faa14cebe9b7de551b6c0765409a33938562013b5e8e0e1e0a6418df7399d0a6a771fb81c3ca9bd3bb8e2951b0bc792525a294ebd1083688806fe5e7f1e17fd4e3a41d00c89e8fcf4a363caedb1acb558e3d562f1302b3d83bb886ed27b76033798131dab05b4217381eaaa7ba15ec820bb5c13b516dd640eaec5a27d05fdfca0f35b3a5312146806b4c0275bcd0aaa3b2017f346975db566f9b4d137f4ee10644c2a2da66deeca5342e236495c3c6280528bfd32e90af4cd9bb908f34012b52b4bc56d48cc8a6b59bab014988eabd12e1a0a1c2e170e7", + "e4f17e0187f544adf42dfe9007757f22bb72918ffa4cfc44426d47760e91df672547e6cd74b757b9851e2218a2e6a2bea35ffb26600ade4c4f4bcfe70e8dfd0c"); + testKatHex(new Groestl512(), + "2d8427433d0c61f2d96cfe80cf1e932265a191365c3b61aaa3d6dcc039f6ba2ad52a6a8cc30fc10f705e6b7705105977fa496c1c708a277a124304f1fc40911e7441d1b5e77b951aad7b01fd5db1b377d165b05bbf898042e39660caf8b279fe5229d1a8db86c0999ed65e53d01ccbc4b43173ccf992b3a14586f6ba42f5fe30afa8ae40c5df29966f9346da5f8b35f16a1de3ab6de0f477d8d8660918060e88b9b9e9ca6a4207033b87a812dbf5544d39e4882010f82b6ce005f8e8ff6fe3c3806bc2b73c2b83afb704345629304f9f86358712e9fae3ca3e", + "9c7e2b40290b00ff757dc4507b2591d7ff145f4643fffb15b48403c7ab82985d40dc484bd2416a914e7d82dbab8b53cec2d60e0c57662e1e24fcd2e9f4fd9af0"); + testKatHex(new Groestl512(), + "5e19d97887fcaac0387e22c6f803c34a3dacd2604172433f7a8a7a526ca4a2a1271ecfc5d5d7be5ac0d85d921095350dfc65997d443c21c8094e0a3fefd2961bcb94aed03291ae310ccda75d8ace4bc7d89e7d3e5d1650bda5d668b8b50bfc8e608e184f4d3a9a2badc4ff5f07e0c0bc8a9f2e0b2a26fd6d8c550008faaab75fd71af2a424bec9a7cd9d83fad4c8e9319115656a8717d3b523a68ff8004258b9990ed362308461804ba3e3a7e92d8f2ffae5c2fba55ba5a3c27c0a2f71bd711d2fe1799c2adb31b200035481e9ee5c4adf2ab9c0fa50b23975cf", + "e27354ab6a85dcafde99c30769754dbd0dea784fe6352b1ef4e87e243862c78fa7705096ed688f1aa0528b5d8eff0b0f812d206d5228d7cf156aa499b2c34056"); + testKatHex(new Groestl512(), + "c8e976ab4638909387ce3b8d4e510c3230e5690e02c45093b1d297910abc481e56eea0f296f98379dfc9080af69e73b2399d1c143bee80ae1328162ce1ba7f6a8374679b20aacd380eb4e61382c99998704d62701afa914f9a2705cdb065885f50d086c3eb5753700c387118bb142f3e6da1e988dfb31ac75d7368931e45d1391a274b22f83ceb072f9bcabc0b216685bfd789f5023971024b1878a205442522f9ea7d8797a4102a3df41703768251fd5e017c85d1200a464118aa35654e7ca39f3c375b8ef8cbe7534dbc64bc20befb417cf60ec92f63d9ee7397", + "10e2cefda17c75209c67b7beaf18237db94ce2848d6b524e078848d9df4771769234850f2b3b8441cd608874c95545db5abd9e844a9c2ad555c587bfb271d52d"); + testKatHex(new Groestl512(), + "7145fa124b7429a1fc2231237a949ba7201bcc1822d3272de005b682398196c25f7e5cc2f289fbf44415f699cb7fe6757791b1443410234ae061edf623359e2b4e32c19bf88450432dd01caa5eb16a1dc378f391ca5e3c4e5f356728bddd4975db7c890da8bbc84cc73ff244394d0d48954978765e4a00b593f70f2ca082673a261ed88dbcef1127728d8cd89bc2c597e9102ced6010f65fa75a14ebe467fa57ce3bd4948b6867d74a9df5c0ec6f530cbf2ee61ce6f06bc8f2864dff5583776b31df8c7ffcb61428a56bf7bd37188b4a5123bbf338393af46eda85e6", + "054a494ead54d596d48082ee0219b54eccefcc9ebd1c7c62c85f965dfa473c29187f39c9b9650afa693c67760ddbf7e132b8f3c78a8fbdf76080769fa414cbf6"); + testKatHex(new Groestl512(), + "7fdfadcc9d29bad23ae038c6c65cda1aef757221b8872ed3d75ff8df7da0627d266e224e812c39f7983e4558bfd0a1f2bef3feb56ba09120ef762917b9c093867948547aee98600d10d87b20106878a8d22c64378bf634f7f75900c03986b077b0bf8b740a82447b61b99fee5376c5eb6680ec9e3088f0bdd0c56883413d60c1357d3c811950e5890e7600103c916341b80c743c6a852b7b4fb60c3ba21f3bc15b8382437a68454779cf3cd7f9f90ccc8ef28d0b706535b1e4108eb5627bb45d719cb046839aee311ca1abdc8319e050d67972cb35a6b1601b25dbf487", + "d243e47fba3ff65e4f35da794fd6b141f2760cbccec02415f701f98f566111f311e33ff9300983082a105b786db4506b7c6882b91dccc8dcd75f5c67e7499b7f"); + testKatHex(new Groestl512(), + "988638219fd3095421f826f56e4f09e356296b628c3ce6930c9f2e758fd1a80c8273f2f61e4daae65c4f110d3e7ca0965ac7d24e34c0dc4ba2d6ff0bf5bbe93b3585f354d7543cb542a1aa54674d375077f2d360a8f4d42f3db131c3b7ab7306267ba107659864a90c8c909460a73621d1f5d9d3fd95beb19b23db1cb6c0d0fba91d36891529b8bd8263caa1bab56a4affaed44962df096d8d5b1eb845ef31188b3e10f1af811a13f156beb7a288aae593ebd1471b624aa1a7c6adf01e2200b3d72d88a3aed3100c88231e41efc376906f0b580dc895f080fda5741db1cb", + "ff9e7b797787f02b07fa9d1baf38311c7811d5c4f7692ba7b0edbad1c1e1352940ae7b8faf760a98928c5198dbd96e713d1dab9412a0eff3a7dbc571e6a24a6c"); + testKatHex(new Groestl512(), + "5aab62756d307a669d146aba988d9074c5a159b3de85151a819b117ca1ff6597f6156e80fdd28c9c3176835164d37da7da11d94e09add770b68a6e081cd22ca0c004bfe7cd283bf43a588da91f509b27a6584c474a4a2f3ee0f1f56447379240a5ab1fb77fdca49b305f07ba86b62756fb9efb4fc225c86845f026ea542076b91a0bc2cdd136e122c659be259d98e5841df4c2f60330d4d8cdee7bf1a0a244524eecc68ff2aef5bf0069c9e87a11c6e519de1a4062a10c83837388f7ef58598a3846f49d499682b683c4a062b421594fafbc1383c943ba83bdef515efcf10d", + "1a1f3cfa6696e076a957841155fadb041e13f64dab649fbaa31acbd8338b71db8bd094ea4a5cd87af5c0544ab93be8b172e33788beb355132b6a06830bf48e56"); + testKatHex(new Groestl512(), + "47b8216aa0fbb5d67966f2e82c17c07aa2d6327e96fcd83e3de7333689f3ee79994a1bf45082c4d725ed8d41205cb5bcdf5c341f77facb1da46a5b9b2cbc49eadf786bcd881f371a95fa17df73f606519aea0ff79d5a11427b98ee7f13a5c00637e2854134691059839121fea9abe2cd1bcbbbf27c74caf3678e05bfb1c949897ea01f56ffa4dafbe8644611685c617a3206c7a7036e4ac816799f693dafe7f19f303ce4eba09d21e03610201bfc665b72400a547a1e00fa9b7ad8d84f84b34aef118515e74def11b9188bd1e1f97d9a12c30132ec2806339bdadacda2fd8b78", + "095c6229143cb537f91073b7814d3bc8d8a6f7fceec3010bbaec25f57f1c43fe18d52b9b2d88d82a8e66a1647d47a8cd304c375315ce3de32704c44ff73c5a1b"); + testKatHex(new Groestl512(), + "8cff1f67fe53c098896d9136389bd8881816ccab34862bb67a656e3d98896f3ce6ffd4da73975809fcdf9666760d6e561c55238b205d8049c1cedeef374d1735daa533147bfa960b2cce4a4f254176bb4d1bd1e89654432b8dbe1a135c42115b394b024856a2a83dc85d6782be4b444239567ccec4b184d4548eae3ff6a192f343292ba2e32a0f267f31cc26719eb85245d415fb897ac2da433ee91a99424c9d7f1766a44171d1651001c38fc79294accc68ceb5665d36218454d3ba169ae058a831338c17743603f81ee173bfc0927464f9bd728dee94c6aeab7aae6ee3a627e8", + "e58388570fb6423ae3977af595265f190cb8dd3cf06eaa091dd304245556f19d588f48630a7d44a3308510f90f1df92cfd3874f74b2b63bfb195dbff2223db71"); + testKatHex(new Groestl512(), + "eacd07971cff9b9939903f8c1d8cbb5d4db1b548a85d04e037514a583604e787f32992bf2111b97ac5e8a938233552731321522ab5e8583561260b7d13ebeef785b23a41fd8576a6da764a8ed6d822d4957a545d5244756c18aa80e1aad4d1f9c20d259dee1711e2cc8fd013169fb7cc4ce38b362f8e0936ae9198b7e838dcea4f7a5b9429bb3f6bbcf2dc92565e3676c1c5e6eb3dd2a0f86aa23edd3d0891f197447692794b3dfa269611ad97f72b795602b4fdb198f3fd3eb41b415064256e345e8d8c51c555dc8a21904a9b0f1ad0effab7786aac2da3b196507e9f33ca356427", + "1ae38139ec20eb52237201a22a0e0e8838198e7f9604bce6f037fe033839f61b2cf600afce82402dbb8f324bb0c520cdec0e1037b5ecc81e099abbd56ffdf354"); + testKatHex(new Groestl512(), + "23ac4e9a42c6ef45c3336ce6dfc2ff7de8884cd23dc912fef0f7756c09d335c189f3ad3a23697abda851a81881a0c8ccafc980ab2c702564c2be15fe4c4b9f10dfb2248d0d0cb2e2887fd4598a1d4acda897944a2ffc580ff92719c95cf2aa42dc584674cb5a9bc5765b9d6ddf5789791d15f8dd925aa12bffafbce60827b490bb7df3dda6f2a143c8bf96abc903d83d59a791e2d62814a89b8080a28060568cf24a80ae61179fe84e0ffad00388178cb6a617d37efd54cc01970a4a41d1a8d3ddce46edbba4ab7c90ad565398d376f431189ce8c1c33e132feae6a8cd17a61c630012", + "b3c3f2104f1f5bed7385b44de04a1ac7e737c074d4d2d59aae8a1c9257963d00207462dfcc49171f792ca8112ae9aeadc67ac1cca80cd0f9817035f820816c22"); + testKatHex(new Groestl512(), + "0172df732282c9d488669c358e3492260cbe91c95cfbc1e3fea6c4b0ec129b45f242ace09f152fc6234e1bee8aab8cd56e8b486e1dcba9c05407c2f95da8d8f1c0af78ee2ed82a3a79ec0cb0709396ee62aadb84f8a4ee8a7ccca3c1ee84e302a09ea802204afecf04097e67d0f8e8a9d2651126c0a598a37081e42d168b0ae8a71951c524259e4e2054e535b779679bdade566fe55700858618e626b4a0faf895bcce9011504a49e05fd56127eae3d1f8917afb548ecadabda1020111fec9314c413498a360b08640549a22cb23c731ace743252a8227a0d2689d4c6001606678dfb921", + "86fbc147b5dd886a60188c71ba9dba4e237e38198404391041a3e90ff14c977a7f4ad57ef4a21564162944757e615bbb77c7c7676171eb9d17220dc4635044a2"); + testKatHex(new Groestl512(), + "3875b9240cf3e0a8b59c658540f26a701cf188496e2c2174788b126fd29402d6a75453ba0635284d08835f40051a2a9683dc92afb9383719191231170379ba6f4adc816fecbb0f9c446b785bf520796841e58878b73c58d3ebb097ce4761fdeabe15de2f319dfbaf1742cdeb389559c788131a6793e193856661376c81ce9568da19aa6925b47ffd77a43c7a0e758c37d69254909ff0fbd415ef8eb937bcd49f91468b49974c07dc819abd67395db0e05874ff83dddab895344abd0e7111b2df9e58d76d85ad98106b36295826be04d435615595605e4b4bb824b33c4afeb5e7bb0d19f909", + "289fbe7f6053ba6a87495ba654edbcb52752764b8a4ee17b2cf031e390d72df75d454e6d29709166083775e97b02eab25284a444e42509dabb5c2682ba6ed8c3"); + testKatHex(new Groestl512(), + "747cc1a59fefba94a9c75ba866c30dc5c1cb0c0f8e9361d98484956dd5d1a40f6184afbe3dac9f76028d1caeccfbf69199c6ce2b4c092a3f4d2a56fe5a33a00757f4d7dee5dfb0524311a97ae0668a47971b95766e2f6dd48c3f57841f91f04a00ad5ea70f2d479a2620dc5cd78eaab3a3b011719b7e78d19ddf70d9423798af77517ebc55392fcd01fc600d8d466b9e7a7a85bf33f9cc5419e9bd874ddfd60981150ddaf8d7febaa4374f0872a5628d318000311e2f5655365ad4d407c20e5c04df17a222e7deec79c5ab1116d8572f91cd06e1ccc7ced53736fc867fd49ecebe6bf8082e8a", + "d2b83da4b2c675b5b7f640cfe4da70979ab1987d7ff91a76a8d9dec40ae44e3091ea7f9f3e7483fa0d98c3e9129cc9c93fb4479918fcc20db30509219f2d12d5"); + testKatHex(new Groestl512(), + "57af971fccaec97435dc2ec9ef0429bcedc6b647729ea168858a6e49ac1071e706f4a5a645ca14e8c7746d65511620682c906c8b86ec901f3dded4167b3f00b06cbfac6aee3728051b3e5ff10b4f9ed8bd0b8da94303c833755b3ca3aeddf0b54bc8d6632138b5d25bab03d17b3458a9d782108006f5bb7de75b5c0ba854b423d8bb801e701e99dc4feaad59bc1c7112453b04d33ea3635639fb802c73c2b71d58a56bbd671b18fe34ed2e3dca38827d63fdb1d4fb3285405004b2b3e26081a8ff08cd6d2b08f8e7b7e90a2ab1ed7a41b1d0128522c2f8bff56a7fe67969422ce839a9d4608f03", + "676f917f5bfe529a9faa55a84fa36d16ba5ce8cd751f7d5aa95f45e903cb550bf1dca22b963f7fd062dbc177dc4e6ea645644704ad94475d6dae5571eae3f55b"); + testKatHex(new Groestl512(), + "04e16dedc1227902baaf332d3d08923601bdd64f573faa1bb7201918cfe16b1e10151dae875da0c0d63c59c3dd050c4c6a874011b018421afc4623ab0381831b2da2a8ba42c96e4f70864ac44e106f94311051e74c77c1291bf5db9539e69567bf6a11cf6932bbbad33f8946bf5814c066d851633d1a513510039b349939bfd42b858c21827c8ff05f1d09b1b0765dc78a135b5ca4dfba0801bcaddfa175623c8b647eacfb4444b85a44f73890607d06d507a4f8393658788669f6ef4deb58d08c50ca0756d5e2f49d1a7ad73e0f0b3d3b5f090acf622b1878c59133e4a848e05153592ea81c6fbf", + "06df04d4974b65350d5b3af541337b53abb13d3bc78a19790c9798b07623dabed3f6367c64296480949663085d1eca4c95dd85139e43d52f94d8eca8a4c11394"); + testKatHex(new Groestl512(), + "7c815c384eee0f288ece27cced52a01603127b079c007378bc5d1e6c5e9e6d1c735723acbbd5801ac49854b2b569d4472d33f40bbb8882956245c366dc3582d71696a97a4e19557e41e54dee482a14229005f93afd2c4a7d8614d10a97a9dfa07f7cd946fa45263063ddd29db8f9e34db60daa32684f0072ea2a9426ecebfa5239fb67f29c18cbaa2af6ed4bf4283936823ac1790164fec5457a9cba7c767ca59392d94cab7448f50eb34e9a93a80027471ce59736f099c886dea1ab4cba4d89f5fc7ae2f21ccd27f611eca4626b2d08dc22382e92c1efb2f6afdc8fdc3d2172604f5035c46b8197d3", + "88b564bd51c3b171f3a54b6eab35db362ec3d4c8f9c4a76f75006c2ddad472e6ee1f29ba15d0967d3692efc6747e8b0944753a4298368d203ae1b343f60cd99f"); + testKatHex(new Groestl512(), + "e29d505158dbdd937d9e3d2145658ee6f5992a2fc790f4f608d9cdb44a091d5b94b88e81fac4fdf5c49442f13b911c55886469629551189eaff62488f1a479b7db11a1560e198ddccccf50159093425ff7f1cb8d1d1246d0978764087d6bac257026b090efae8cec5f22b6f21c59ace1ac7386f5b8837ca6a12b6fbf5534dd0560ef05ca78104d3b943ddb220feaec89aa5e692a00f822a2ab9a2fe60350d75e7be16ff2526dc643872502d01f42f188abed0a6e9a6f5fd0d1ce7d5755c9ffa66b0af0b20bd806f08e06156690d81ac811778ca3dac2c249b96002017fce93e507e3b953acf99964b847", + "4f7d1ae84ca7684b4753a6def329b880e0c51ac7e176af5e8cd35a3ceec8a5154af101e2b65d7893901ecd626a22a474c7b66fa46e2c5040d55636337c5ed0eb"); + testKatHex(new Groestl512(), + "d85588696f576e65eca0155f395f0cfacd83f36a99111ed5768df2d116d2121e32357ba4f54ede927f189f297d3a97fad4e9a0f5b41d8d89dd7fe20156799c2b7b6bf9c957ba0d6763f5c3bc5129747bbb53652b49290cff1c87e2cdf2c4b95d8aaee09bc8fbfa6883e62d237885810491bfc101f1d8c636e3d0ede838ad05c207a3df4fad76452979eb99f29afaecedd1c63b8d36cf378454a1bb67a741c77ac6b6b3f95f4f02b64dabc15438613ea49750df42ee90101f115aa9abb9ff64324dde9dabbb01054e1bd6b4bcdc7930a44c2300d87ca78c06924d0323ad7887e46c90e8c4d100acd9eed21e", + "f5d0148e9e8c52786c9f0306aaca5a85ecfc1d16adc3ae29482542c2cbffbb5b4acdbce5df3154298941e225ce8bb25ab887ac21bbe3852bba4c26c13e13ec9d"); + testKatHex(new Groestl512(), + "3a12f8508b40c32c74492b66323375dcfe49184c78f73179f3314b79e63376b8ac683f5a51f1534bd729b02b04d002f55cbd8e8fc9b5ec1ea6bbe6a0d0e7431518e6ba45d124035f9d3dce0a8bb7bf1430a9f657e0b4ea9f20eb20c786a58181a1e20a96f1628f8728a13bdf7a4b4b32fc8aa7054cc4881ae7fa19afa65c6c3ee1b3ade3192af42054a8a911b8ec1826865d46d93f1e7c5e2b7813c92a506e53886f3d4701bb93d2a681ad109c845904bb861af8af0646b6e399b38b614051d34f6842563a0f37ec00cb3d865fc5d746c4987de2a65071100883a2a9c7a2bfe1e2dd603d9ea24dc7c5fd06be", + "9c6e14de513f53e7d9687e27574247e603f6681a8cc7dd1f7609a815d2aa8644baee9e70f588d258d678efca8a9a19b700cf9871eb3c9c27acd4839212eb6e96"); + testKatHex(new Groestl512(), + "1861edce46fa5ad17e1ff1deae084dec580f97d0a67885dfe834b9dfac1ae076742ce9e267512ca51f6df5a455af0c5fd6abf94acea103a3370c354485a7846fb84f3ac7c2904b5b2fbf227002ce512133bb7e1c4e50057bfd1e44db33c7cdb969a99e284b184f50a14b068a1fc5009d9b298dbe92239572a7627aac02abe8f3e3b473417f36d4d2505d16b7577f4526c9d94a270a2dfe450d06da8f6fa956879a0a55cfe99e742ea555ea477ba3e9b44ccd508c375423611af92e55345dc215779b2d5119eba49c71d49b9fe3f1569fa24e5ca3e332d042422a8b8158d3ec66a80012976f31ffdf305f0c9c5e", + "2c2292928c05f56e207da0946a47e4468c064074533e8171b37e16ae34fcca15cb82a0f6b5d9a96b8addba5e73b7b2347cee6c6fbcd0fe778ffe1a954af38a10"); + testKatHex(new Groestl512(), + "08d0ffde3a6e4ef65608ea672e4830c12943d7187ccff08f4941cfc13e545f3b9c7ad5eebbe2b01642b486caf855c2c73f58c1e4e3391da8e2d63d96e15fd84953ae5c231911b00ad6050cd7aafdaac9b0f663ae6aab45519d0f5391a541707d479034e73a6ad805ae3598096af078f1393301493d663dd71f83869ca27ba508b7e91e81e128c1716dc3acfe3084b2201e04cf8006617eecf1b640474a5d45cfde9f4d3ef92d6d055b909892194d8a8218db6d8203a84261d200d71473d7488f3427416b6896c137d455f231071cacbc86e0415ab88aec841d96b7b8af41e05bb461a40645bf176601f1e760de5f", + "c0ee9a4a58e7e0580b46784bf0217888dba43ee01c49d18aec819cc8e65b0d5130666580fc7bddc5836264e9af2dd0b0416467c8c047f65942aaa559cdc76f42"); + testKatHex(new Groestl512(), + "d782abb72a5be3392757be02d3e45be6e2099d6f000d042c8a543f50ed6ebc055a7f133b0dd8e9bc348536edcaae2e12ec18e8837df7a1b3c87ec46d50c241dee820fd586197552dc20beea50f445a07a38f1768a39e2b2ff05dddedf751f1def612d2e4d810daa3a0cc904516f9a43af660315385178a529e51f8aae141808c8bc5d7b60cac26bb984ac1890d0436ef780426c547e94a7b08f01acbfc4a3825eae04f520a9016f2fb8bf5165ed12736fc71e36a49a73614739eaa3ec834069b1b40f1350c2b3ab885c02c640b9f7686ed5f99527e41cfcd796fe4c256c9173186c226169ff257954ebda81c0e5f99", + "a19b7f13c13a6000636e3c3ecc87cc3caa5cc5dd2c355c5dd51a7309494c2ce520d3db615143abf42d46d06cda5b577cbfd4957e7c0eb7edf9642c683885c603"); + testKatHex(new Groestl512(), + "5fce8109a358570e40983e1184e541833bb9091e280f258cfb144387b05d190e431cb19baa67273ba0c58abe91308e1844dcd0b3678baa42f335f2fa05267a0240b3c718a5942b3b3e3bfa98a55c25a1466e8d7a603722cb2bbf03afa54cd769a99f310735ee5a05dae2c22d397bd95635f58c48a67f90e1b73aafcd3f82117f0166657838691005b18da6f341d6e90fc1cdb352b30fae45d348294e501b63252de14740f2b85ae5299ddec3172de8b6d0ba219a20a23bb5e10ff434d39db3f583305e9f5c039d98569e377b75a70ab837d1df269b8a4b566f40bb91b577455fd3c356c914fa06b9a7ce24c7317a172d", + "2ae592cd53d906601b208c9500b6d987f499265d7bbe0df07b4f160ef1bfc626a43eb5e7a50830684de9c34fa94dc1b13d62bf1f2079a3b5d7fd074e6f5ab1a4"); + testKatHex(new Groestl512(), + "6172f1971a6e1e4e6170afbad95d5fec99bf69b24b674bc17dd78011615e502de6f56b86b1a71d3f4348087218ac7b7d09302993be272e4a591968aef18a1262d665610d1070ee91cc8da36e1f841a69a7a682c580e836941d21d909a3afc1f0b963e1ca5ab193e124a1a53df1c587470e5881fb54dae1b0d840f0c8f9d1b04c645ba1041c7d8dbf22030a623aa15638b3d99a2c400ff76f3252079af88d2b37f35ee66c1ad7801a28d3d388ac450b97d5f0f79e4541755356b3b1a5696b023f39ab7ab5f28df4202936bc97393b93bc915cb159ea1bd7a0a414cb4b7a1ac3af68f50d79f0c9c7314e750f7d02faa58bfa", + "09ee8f6277396b98f0f721b52f4e135f59377365617a36f2b51c447beec5e4d4c5fc450f189b1f64496c109a5fdcb9d107a368172cedf154196c6a9f0c1c6162"); + testKatHex(new Groestl512(), + "5668ecd99dfbe215c4118398ac9c9eaf1a1433fab4ccdd3968064752b625ea944731f75d48a27d047d67547f14dd0ffaa55fa5e29f7af0d161d85eafc4f2029b717c918eab9d304543290bdba7158b68020c0ba4e079bc95b5bc0fc044a992b94b4ccd3bd66d0eabb5dbbab904d62e00752c4e3b0091d773bcf4c14b4377da3efff824b1cb2fa01b32d1e46c909e626ed2dae920f4c7dbeb635bc754facbd8d49beba3f23c1c41ccbfcd0ee0c114e69737f5597c0bf1d859f0c767e18002ae8e39c26261ffde2920d3d0baf0e906138696cfe5b7e32b600f45df3aaa39932f3a7df95b60fa8712a2271fcaf3911ce7b511b1", + "cfecad1634390789b054a886654ab69604abb2bb9d90833d576b24992c5eac9eb8400513da99b0b0cab984efd783e4062ecfae6af7e291c0e54be8de7d483a92"); + testKatHex(new Groestl512(), + "03d625488354df30e3f875a68edfcf340e8366a8e1ab67f9d5c5486a96829dfac0578289082b2a62117e1cf418b43b90e0adc881fc6ae8105c888e9ecd21aea1c9ae1a4038dfd17378fed71d02ae492087d7cdcd98f746855227967cb1ab4714261ee3bead3f4db118329d3ebef4bc48a875c19ba763966da0ebea800e01b2f50b00e9dd4caca6dcb314d00184ef71ea2391d760c950710db4a70f9212ffc54861f9dc752ce18867b8ad0c48df8466ef7231e7ac567f0eb55099e622ebb86cb237520190a61c66ad34f1f4e289cb3282ae3eaac6152ed24d2c92bae5a7658252a53c49b7b02dfe54fdb2e90074b6cf310ac661", + "fe8b65ae5ba65f46921b3079719a29b6907a1760c6594e7d3adc94660e9e56e016c379855025f846543bfb5b57d0ea41bfa3ea99821462a0e4f7b326b2bf97b9"); + testKatHex(new Groestl512(), + "2edc282ffb90b97118dd03aaa03b145f363905e3cbd2d50ecd692b37bf000185c651d3e9726c690d3773ec1e48510e42b17742b0b0377e7de6b8f55e00a8a4db4740cee6db0830529dd19617501dc1e9359aa3bcf147e0a76b3ab70c4984c13e339e6806bb35e683af8527093670859f3d8a0fc7d493bcba6bb12b5f65e71e705ca5d6c948d66ed3d730b26db395b3447737c26fad089aa0ad0e306cb28bf0acf106f89af3745f0ec72d534968cca543cd2ca50c94b1456743254e358c1317c07a07bf2b0eca438a709367fafc89a57239028fc5fecfd53b8ef958ef10ee0608b7f5cb9923ad97058ec067700cc746c127a61ee3", + "a8a1629dbb7e2b7673bd07b68a3f4f6890348e15a58ed00e24f30df9c7b853fc466705b58511ef2f1a650ecbb12a35bd46c6b845e74335ae6ad0073c0189021a"); + testKatHex(new Groestl512(), + "90b28a6aa1fe533915bcb8e81ed6cacdc10962b7ff82474f845eeb86977600cf70b07ba8e3796141ee340e3fce842a38a50afbe90301a3bdcc591f2e7d9de53e495525560b908c892439990a2ca2679c5539ffdf636777ad9c1cdef809cda9e8dcdb451abb9e9c17efa4379abd24b182bd981cafc792640a183b61694301d04c5b3eaad694a6bd4cc06ef5da8fa23b4fa2a64559c5a68397930079d250c51bcf00e2b16a6c49171433b0aadfd80231276560b80458dd77089b7a1bbcc9e7e4b9f881eacd6c92c4318348a13f4914eb27115a1cfc5d16d7fd94954c3532efaca2cab025103b2d02c6fd71da3a77f417d7932685888a", + "16fd7266d9a0f458ead609b33b41a1677c6126bbf1ecec8644b0b0f6f04c9cf79945e0fb41ed36856ffe267ec6bb1525c019b70017f4e830996786bdfb4a3150"); + testKatHex(new Groestl512(), + "2969447d175490f2aa9bb055014dbef2e6854c95f8d60950bfe8c0be8de254c26b2d31b9e4de9c68c9adf49e4ee9b1c2850967f29f5d08738483b417bb96b2a56f0c8aca632b552059c59aac3f61f7b45c966b75f1d9931ff4e596406378cee91aaa726a3a84c33f37e9cdbe626b5745a0b06064a8a8d56e53aaf102d23dd9df0a3fdf7a638509a6761a33fa42fa8ddbd8e16159c93008b53765019c3f0e9f10b144ce2ac57f5d7297f9c9949e4ff68b70d339f87501ce8550b772f32c6da8ad2ce2100a895d8b08fa1eead7c376b407709703c510b50f87e73e43f8e7348f87c3832a547ef2bbe5799abedcf5e1f372ea809233f006", + "a10f36249d5d8010d182e36d83495f05d58eea3f2c7074e061fb8fc26bd94272ff2424ce893007ddfa7ee57d677fc10ea0b490539e93e1ddefb430278dcb29c8"); + testKatHex(new Groestl512(), + "721645633a44a2c78b19024eaecf58575ab23c27190833c26875dc0f0d50b46aea9c343d82ea7d5b3e50ec700545c615daeaea64726a0f05607576dcd396d812b03fb6551c641087856d050b10e6a4d5577b82a98afb89cee8594c9dc19e79feff0382fcfd127f1b803a4b9946f4ac9a4378e1e6e041b1389a53e3450cd32d9d2941b0cbabdb50da8ea2513145164c3ab6bcbd251c448d2d4b087ac57a59c2285d564f16da4ed5e607ed979592146ffb0ef3f3db308fb342df5eb5924a48256fc763141a278814c82d6d6348577545870ae3a83c7230ac02a1540fe1798f7ef09e335a865a2ae0949b21e4f748fb8a51f44750e213a8fb", + "86217691cbecde97e7d6aa6351924d136c82a266dadd90e5aabb8fd2bd7f4dba5373b357e5018602a0e48ef08cbd9943cc543ad65bdd69a8b071faf03f5f421c"); + testKatHex(new Groestl512(), + "6b860d39725a14b498bb714574b4d37ca787404768f64c648b1751b353ac92bac2c3a28ea909fdf0423336401a02e63ec24325300d823b6864bb701f9d7c7a1f8ec9d0ae3584aa6dd62ea1997cd831b4babd9a4da50932d4efda745c61e4130890e156aee6113716daf95764222a91187db2effea49d5d0596102d619bd26a616bbfda8335505fbb0d90b4c180d1a2335b91538e1668f9f9642790b4e55f9cab0fe2bdd2935d001ee6419abab5457880d0dbff20ed8758f4c20fe759efb33141cf0e892587fe8187e5fbc57786b7e8b089612c936dfc03d27efbbe7c8673f1606bd51d5ff386f4a7ab68edf59f385eb1291f117bfe717399", + "1a887c47c670321f25e577e79948f3d68b8e3580fd33f261edde50470fccbe9b4231fce3a4a1aae31ffe6a988db5e3f305d0b645d33e386ecc14c787f859dec9"); + testKatHex(new Groestl512(), + "6a01830af3889a25183244decb508bd01253d5b508ab490d3124afbf42626b2e70894e9b562b288d0a2450cfacf14a0ddae5c04716e5a0082c33981f6037d23d5e045ee1ef2283fb8b6378a914c5d9441627a722c282ff452e25a7ea608d69cee4393a0725d17963d0342684f255496d8a18c2961145315130549311fc07f0312fb78e6077334f87eaa873bee8aa95698996eb21375eb2b4ef53c14401207deb4568398e5dd9a7cf97e8c9663e23334b46912f8344c19efcf8c2ba6f04325f1a27e062b62a58d0766fc6db4d2c6a1928604b0175d872d16b7908ebc041761187cc785526c2a3873feac3a642bb39f5351550af9770c328af7b", + "5e8cdc0045f6f8e9f23ba4c95c6361d752d968ac3d6e75d458cb3ae7a480d7bd545d01d253766ec29ba3299c18b92cfefaebbf8099a7a7e4b58b3909d8fb69f2"); + testKatHex(new Groestl512(), + "b3c5e74b69933c2533106c563b4ca20238f2b6e675e8681e34a389894785bdade59652d4a73d80a5c85bd454fd1e9ffdad1c3815f5038e9ef432aac5c3c4fe840cc370cf86580a6011778bbedaf511a51b56d1a2eb68394aa299e26da9ada6a2f39b9faff7fba457689b9c1a577b2a1e505fdf75c7a0a64b1df81b3a356001bf0df4e02a1fc59f651c9d585ec6224bb279c6beba2966e8882d68376081b987468e7aed1ef90ebd090ae825795cdca1b4f09a979c8dfc21a48d8a53cdbb26c4db547fc06efe2f9850edd2685a4661cb4911f165d4b63ef25b87d0a96d3dff6ab0758999aad214d07bd4f133a6734fde445fe474711b69a98f7e2b", + "69dff597b84c26f39e557389b9d33175de1cdfdfa0be6ecb181ee4b47dcf9332fc35b701d78574599e18a33ee9f6bc62f5f1942d913c9cbd877f09428b49dafc"); + testKatHex(new Groestl512(), + "83af34279ccb5430febec07a81950d30f4b66f484826afee7456f0071a51e1bbc55570b5cc7ec6f9309c17bf5befdd7c6ba6e968cf218a2b34bd5cf927ab846e38a40bbd81759e9e33381016a755f699df35d660007b5eadf292feefb735207ebf70b5bd17834f7bfa0e16cb219ad4af524ab1ea37334aa66435e5d397fc0a065c411ebbce32c240b90476d307ce802ec82c1c49bc1bec48c0675ec2a6c6f3ed3e5b741d13437095707c565e10d8a20b8c20468ff9514fcf31b4249cd82dcee58c0a2af538b291a87e3390d737191a07484a5d3f3fb8c8f15ce056e5e5f8febe5e1fb59d6740980aa06ca8a0c20f5712b4cde5d032e92ab89f0ae1", + "62b385b1dda468d0133f8c298e15f6c1309a90c9c59158c22be6acbdc32346efdb3b0f7b460315bacf1dd9af32b4b2cd2125575d5a07e8cc1aeacf41ea2d5f84"); + testKatHex(new Groestl512(), + "a7ed84749ccc56bb1dfba57119d279d412b8a986886d810f067af349e8749e9ea746a60b03742636c464fc1ee233acc52c1983914692b64309edfdf29f1ab912ec3e8da074d3f1d231511f5756f0b6eead3e89a6a88fe330a10face267bffbfc3e3090c7fd9a850561f363ad75ea881e7244f80ff55802d5ef7a1a4e7b89fcfa80f16df54d1b056ee637e6964b9e0ffd15b6196bdd7db270c56b47251485348e49813b4eb9ed122a01b3ea45ad5e1a929df61d5c0f3e77e1fdc356b63883a60e9cbb9fc3e00c2f32dbd469659883f690c6772e335f617bc33f161d6f6984252ee12e62b6000ac5231e0c9bc65be223d8dfd94c5004a101af9fd6c0fb", + "13338af80dba38e4295994190706fd838b5c4cf14200f0a1759542a637930906fa524a2841a937a221ae608afc8e35c0a8669844f0506c398032cd5a167e447f"); + testKatHex(new Groestl512(), + "a6fe30dcfcda1a329e82ab50e32b5f50eb25c873c5d2305860a835aecee6264aa36a47429922c4b8b3afd00da16035830edb897831c4e7b00f2c23fc0b15fdc30d85fb70c30c431c638e1a25b51caf1d7e8b050b7f89bfb30f59f0f20fecff3d639abc4255b3868fc45dd81e47eb12ab40f2aac735df5d1dc1ad997cefc4d836b854cee9ac02900036f3867fe0d84afff37bde3308c2206c62c4743375094108877c73b87b2546fe05ea137bedfc06a2796274099a0d554da8f7d7223a48cbf31b7decaa1ebc8b145763e3673168c1b1b715c1cd99ecd3ddb238b06049885ecad9347c2436dff32c771f34a38587a44a82c5d3d137a03caa27e66c8ff6", + "fd47b54b09723f9d680580e0de90b76c93b182c339f2d2b6285e49aaa59e216b2f524f3990a63f4e58286ce0e913970f284903cebfa2bbd3e12fea2cc8c06bcd"); + testKatHex(new Groestl512(), + "83167ff53704c3aa19e9fb3303539759c46dd4091a52ddae9ad86408b69335989e61414bc20ab4d01220e35241eff5c9522b079fba597674c8d716fe441e566110b6211531ceccf8fd06bc8e511d00785e57788ed9a1c5c73524f01830d2e1148c92d0edc97113e3b7b5cd3049627abdb8b39dd4d6890e0ee91993f92b03354a88f52251c546e64434d9c3d74544f23fb93e5a2d2f1fb15545b4e1367c97335b0291944c8b730ad3d4789273fa44fb98d78a36c3c3764abeeac7c569c1e43a352e5b770c3504f87090dee075a1c4c85c0c39cf421bdcc615f9eff6cb4fe6468004aece5f30e1ecc6db22ad9939bb2b0ccc96521dfbf4ae008b5b46bc006e", + "1d20b60bd7be6aeece89607cadd9d40aee78d7eb5c4af6544d76d009216eacf040ed458abe50043e8b569bc58d3ddf2b45d78afd93dcbf691c5cb52842852d17"); + testKatHex(new Groestl512(), + "3a3a819c48efde2ad914fbf00e18ab6bc4f14513ab27d0c178a188b61431e7f5623cb66b23346775d386b50e982c493adbbfc54b9a3cd383382336a1a0b2150a15358f336d03ae18f666c7573d55c4fd181c29e6ccfde63ea35f0adf5885cfc0a3d84a2b2e4dd24496db789e663170cef74798aa1bbcd4574ea0bba40489d764b2f83aadc66b148b4a0cd95246c127d5871c4f11418690a5ddf01246a0c80a43c70088b6183639dcfda4125bd113a8f49ee23ed306faac576c3fb0c1e256671d817fc2534a52f5b439f72e424de376f4c565cca82307dd9ef76da5b7c4eb7e085172e328807c02d011ffbf33785378d79dc266f6a5be6bb0e4a92eceebaeb1", + "43579aed871ca5244cc757ee20e70530933d4d29ed714fd4c4bdff8da007d618c4fff8767ea6680973df75fd72c921f47493f466c9ae8e91fe41da2b7cb7bef1"); + reportSuccess("Groestl-512"); + } + + /** + * Test Hamsi-224 implementation. + */ + private static void testHamsi224() + { + testKatHex(new Hamsi224(), + "", + "b9f6eb1a9b990373f9d2cb125584333c69a3d41ae291845f05da221f"); + testKatHex(new Hamsi224(), + "cc", + "8bfa48cf172314d558417877cda9be97825128c531165407fc241040"); + testKatHex(new Hamsi224(), + "41fb", + "5eabc4770ad6ab30335ca58de088aa234db09258933ba833113a5fa1"); + testKatHex(new Hamsi224(), + "1f877c", + "15a0b54528fe0f765b50bd340bfb36ae32f106e305aec3b2f42cbec5"); + testKatHex(new Hamsi224(), + "c1ecfdfc", + "0a3a2bf457fdc3fbeb78dfd423afc35d772ab22bdbe2aeb5af481fa1"); + testKatHex(new Hamsi224(), + "21f134ac57", + "1734ca61a3787fedf82fab047784c49e77e8cbfc411ba1836742f15b"); + testKatHex(new Hamsi224(), + "c6f50bb74e29", + "83ac176096fa997bfaf7f053e5050ebe64aa17db1bbd0743b119b250"); + testKatHex(new Hamsi224(), + "119713cc83eeef", + "75c618590df4a2b72977790dc5918b47d5452dc1e35ebb9ab57adaff"); + testKatHex(new Hamsi224(), + "4a4f202484512526", + "a49b5041acea909e7c31c639ed07bf51e8309686c750e152628f8454"); + testKatHex(new Hamsi224(), + "1f66ab4185ed9b6375", + "ccf83b7f505bfc59fcb40e6eff6dccf54040e30ed914a6fb50af20ee"); + testKatHex(new Hamsi224(), + "eed7422227613b6f53c9", + "f1166e96593bee0bf751da5fa44b4dddb411216f84fa21b77971472c"); + testKatHex(new Hamsi224(), + "eaeed5cdffd89dece455f1", + "e39b587eb5d8c0f817aeb507edbdab6ad9b22fb8e875cc330b7d56e2"); + testKatHex(new Hamsi224(), + "5be43c90f22902e4fe8ed2d3", + "fc4a4fc95292da8e513bea6801a264deebb28bf86357eca39831412a"); + testKatHex(new Hamsi224(), + "a746273228122f381c3b46e4f1", + "b5ab10136121523143f6e5f94539d9e710a6b7410ac28e14f24aaf0a"); + testKatHex(new Hamsi224(), + "3c5871cd619c69a63b540eb5a625", + "9068926c8760c5d3c29ee93832cc6996b6613f4ac74391982c600999"); + testKatHex(new Hamsi224(), + "fa22874bcc068879e8ef11a69f0722", + "e4e757d6da0f8bbfa85c886a3b3c3d87a6669c18570f0cd12e76f811"); + testKatHex(new Hamsi224(), + "52a608ab21ccdd8a4457a57ede782176", + "e6ecd4b294a8a023c4b52d79aef2ff44107cd14dfa56f27867af0c97"); + testKatHex(new Hamsi224(), + "82e192e4043ddcd12ecf52969d0f807eed", + "c0e6e2738d539df37d57c5b94310feff6d95417cdfca8f7cf35f7d4c"); + testKatHex(new Hamsi224(), + "75683dcb556140c522543bb6e9098b21a21e", + "452f8f9ed5d8abdaf163fe0dd0809fd9d5b545227b5f042d10e93c54"); + testKatHex(new Hamsi224(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "47130fe5383d4878de71b9db0965fea196ec5d6277fe55bf80ea81c7"); + testKatHex(new Hamsi224(), + "e26193989d06568fe688e75540aea06747d9f851", + "8acd3924d9b6e93d2d0ed1aae299632bfec304baa6c4e644b36f3cd3"); + testKatHex(new Hamsi224(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "3f42b2b3154ae54c1da8de3087f4643010f4af632696c61659f44031"); + testKatHex(new Hamsi224(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "d739ec8597b4af06bd25f3cee4c15094e4845a775f950736c0ab652e"); + testKatHex(new Hamsi224(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "959b6b8c7fd94a456201f602f1852ef6a829c00e254d64f506aa85c8"); + testKatHex(new Hamsi224(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "6970a83589478a58d9f57dd914b1746ff2269114bbe23a664c03a0a7"); + testKatHex(new Hamsi224(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "e652684a2670d9902c154b864addab02d01f3c5a1989dcf465b34e3a"); + testKatHex(new Hamsi224(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "e54ceb2b29e623446cf875f5aeaf82364cafcae4d5003b7e1132bd30"); + testKatHex(new Hamsi224(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "b63007f7e3dca1b1af0d7c5711dee2e1aa66680de1faeb74d50942de"); + testKatHex(new Hamsi224(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "67bd07760ff93fc61a22608ef9eb0f2262d9975aa84aac42c3ba8cff"); + testKatHex(new Hamsi224(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "79652ed9a8f8a7c4fa3629c8baeabdca15a98e1441feab5061e01a14"); + testKatHex(new Hamsi224(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "ad9b3e9f8d91d4ea0310b861df67b303369b50be40bca7c24c49fb67"); + testKatHex(new Hamsi224(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "dbde3421555b22f1469410a2f7fae414484aa6d1562eeb914683a483"); + testKatHex(new Hamsi224(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "66ffd45e37f72bf74f7143df4fe5d4d99d56109dd86d1374d55f3bef"); + reportSuccess("Hamsi-224"); + } + + /** + * Test Hamsi-256 implementation. + */ + private static void testHamsi256() + { + testKatHex(new Hamsi256(), + "", + "750e9ec469f4db626bee7e0c10ddaa1bd01fe194b94efbabebd24764dc2b13e9"); + testKatHex(new Hamsi256(), + "cc", + "ac2dac2a6ddaf703b7a55745d61b1a16a3d1bf1f74caab265a2e5dbebcf60832"); + testKatHex(new Hamsi256(), + "41fb", + "2db4f6b7a8e20b28d5d3d536ea23ade6566d4e622e62a108cd52a7a809c469dd"); + testKatHex(new Hamsi256(), + "1f877c", + "cb596913e691f8654a613e24debf3262e6477fd737d5c422e670e0c75fae7d17"); + testKatHex(new Hamsi256(), + "c1ecfdfc", + "aeaef9b3b7f8f947fba5fe9bd9886a203110621bc2bca6ac890997aeec69ae0e"); + testKatHex(new Hamsi256(), + "21f134ac57", + "b302060a7649a5872109e845fe20c3c427021e45e91d680445980529374a598d"); + testKatHex(new Hamsi256(), + "c6f50bb74e29", + "15aa66c5e6a2f5274739bb0d47f7f2ba9a0efa76356d3cbdc0b00efc92a3848d"); + testKatHex(new Hamsi256(), + "119713cc83eeef", + "b3d4f87d62c404d11b1b6bc244f53bd75db2d8def1911bbc1d9631a8d4f01cfb"); + testKatHex(new Hamsi256(), + "4a4f202484512526", + "452866b4f08d190fede099473368aa2b187acc0320a4918b9a3e74795123e816"); + testKatHex(new Hamsi256(), + "1f66ab4185ed9b6375", + "271d8b8e833fcac17e0b487ba0f7ee8ddc41a3d34db3390e7ab7e536d71e8564"); + testKatHex(new Hamsi256(), + "eed7422227613b6f53c9", + "2b854a5ed0d7d6f6d82e501e2efafe6b10b8372b3c478b5829bb78d9bcd5466f"); + testKatHex(new Hamsi256(), + "eaeed5cdffd89dece455f1", + "6c507361898ac38fef0c18ce19a5110b73580c1b2499571287afb39f355545f0"); + testKatHex(new Hamsi256(), + "5be43c90f22902e4fe8ed2d3", + "5562d17fdb376211004b0c1723be2d9263f8d05dc5feba26fde400bef38dc068"); + testKatHex(new Hamsi256(), + "a746273228122f381c3b46e4f1", + "be54b3bda29df786bbd9c460d71c741537bf38cc218357e5fb10b717f8b7f828"); + testKatHex(new Hamsi256(), + "3c5871cd619c69a63b540eb5a625", + "08f9978ecaf15426c5eaedf68e70a59a69e272c367cd4fe7e8dc7f596dbb50f2"); + testKatHex(new Hamsi256(), + "fa22874bcc068879e8ef11a69f0722", + "7f9bc754ee10f4bc8eb4bddee72596b15a2997b5ecaf0f1f1cbe307d8f55d73c"); + testKatHex(new Hamsi256(), + "52a608ab21ccdd8a4457a57ede782176", + "7baf8489b17492fa2ce40e43ac06d9b9adbf62d40fcb4e07b47368605a13c2c8"); + testKatHex(new Hamsi256(), + "82e192e4043ddcd12ecf52969d0f807eed", + "eef7d7d34393f676e8c0140e8bef06fb09c8e039a58c332fa29afa18aaabca4e"); + testKatHex(new Hamsi256(), + "75683dcb556140c522543bb6e9098b21a21e", + "e36e7e76f7d84ad64f9fc47d8ae6a7b240782fd7777c84e8dd7b1db64c6b74da"); + testKatHex(new Hamsi256(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "b2ca5c9dd4814b0eda0494043c669274438671a8af9bfc523388af660dd98d38"); + testKatHex(new Hamsi256(), + "e26193989d06568fe688e75540aea06747d9f851", + "b7797a0dec418d3b0c152cf093d93ff31fcd11774fdb345dd2a836aeeccbba63"); + testKatHex(new Hamsi256(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "eed455bc166c62daa2514d5e69c1abc439e8c256c43d0bce222b1ff7336ac1b5"); + testKatHex(new Hamsi256(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "172765f4a3dcabfae32604922562ba9565aa7625985ab02094744b7e790db0af"); + testKatHex(new Hamsi256(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "4628287e95a93360ab9f5aec1f4bbd86e708c1843c6d8838d62c25028f8046f8"); + testKatHex(new Hamsi256(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "07556a3a185ffe16367e84d8f21fb3a04174a1000d023e12697518b7f942887f"); + testKatHex(new Hamsi256(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "bd2b4dbd24031f53236792744bb796f9713861978793894ef548394426d09e88"); + testKatHex(new Hamsi256(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "8bc5d7e1ab86dc47a2a784ba7823f9ac5906ce79feeb98021c55bfb33226fca4"); + testKatHex(new Hamsi256(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "6a71ec1e389034fd1008e386f023ee0b7a6265603a90856e86051998d058a83e"); + testKatHex(new Hamsi256(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "6ad9f71c8d319756e8e3c180f1bd0b394e6bc0f13940d7b8880949fee2eba8de"); + testKatHex(new Hamsi256(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "2be2ef84939028c0c70987d89d58fc927e6142177b13b42f0988005909830468"); + testKatHex(new Hamsi256(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "debde7a74f3533350328f8cd014959dc1a6bf179d7782e5592967f49a867dc74"); + testKatHex(new Hamsi256(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "6372ad8a4be2ea8d6387f95ec897a1609d477f0f791ab2a9db34595f489172f5"); + testKatHex(new Hamsi256(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "6e72391d5be0769c20d92aebee0b1772939e31d521bca1d25f2add261e920ec1"); + reportSuccess("Hamsi-256"); + } + + /** + * Test Hamsi-384 implementation. + */ + private static void testHamsi384() + { + testKatHex(new Hamsi384(), + "", + "3943cd34e3b96b197a8bf4bac7aa982d18530dd12f41136b26d7e88759255f21153f4a4bd02e523612b8427f9dd96c8d"); + testKatHex(new Hamsi384(), + "cc", + "9b299c0b4a6838b5b0f53b0f9c0aea98bbc9c4c9481ec0ec68f344e696f8787de2e08a1404a038c83ac9e121136e8bb8"); + testKatHex(new Hamsi384(), + "41fb", + "e7394c52238ca2251e51714e790b0ee64a27ebd669cd88f2d564bf17ff704d710ba5f4419dd106a027b16d3decfb3a9a"); + testKatHex(new Hamsi384(), + "1f877c", + "d8c34c26e4147f706b94923073ee272aef4d024e75cb622288016e38175af79c405cec671f426dc2abef6e4381886e69"); + testKatHex(new Hamsi384(), + "c1ecfdfc", + "ce995f5ddaa1efca93f01e88cd419a4b7858b6a1624753e3d86998f7a1731dbc1fb9e1461f967d11702f83c5b412c52e"); + testKatHex(new Hamsi384(), + "21f134ac57", + "729fe312ba82b1ba5a3123d8267d9a4cb4022c86fecad9bebf11565589b828346306f9e0a21fdf2c124f163f777340c5"); + testKatHex(new Hamsi384(), + "c6f50bb74e29", + "a86ea34b1c88dd353d8cfaea2683a852933fd38ec2f730296b1371a72e75ffd72afdc785b9ddf7545bf92ef42727f27d"); + testKatHex(new Hamsi384(), + "119713cc83eeef", + "42e9927b59c588ea056b0bf17cb47f697223bc2ed69036a5484a26a964ebd749a6f601f7243f15c269689b17d3824e5c"); + testKatHex(new Hamsi384(), + "4a4f202484512526", + "bc1c061ad5f9895776d7dac93f6c1ee0445515029f0d5d239c65f4cdfece17222e9cc8e8793d2f129edaa61f7112a432"); + testKatHex(new Hamsi384(), + "1f66ab4185ed9b6375", + "fb38db5b8d9dc1f21a09b379924414260da7fa204cd3de09c95f85fb948e06a8b85f5cfec6dc68ffc4576b938e37cb86"); + testKatHex(new Hamsi384(), + "eed7422227613b6f53c9", + "f340093c2fee6605ee05d1ca09fa2e295f8daffbc97c2b84e00baae82b1bd94d133b6e89e385d2921477e5b6ef247932"); + testKatHex(new Hamsi384(), + "eaeed5cdffd89dece455f1", + "fd0b6772a0fc188fbeede165c40b055f8a1549cf532aeb8bc36aa13dfbe6f06c21239f975c21dc6cbfb11cc2d4ce45bb"); + testKatHex(new Hamsi384(), + "5be43c90f22902e4fe8ed2d3", + "b115eb6863d3df7ff82eaa77cf27e16da0aef53df954dae6a1e6940f128a8ad389130dfb957f2a314ae96cff5180e7b7"); + testKatHex(new Hamsi384(), + "a746273228122f381c3b46e4f1", + "ec715d44cf1465caae6e0d620cd4aa745d7240ac5fb7a18a8bf84b5ae27f411db289313dfbc5396fe40ee2789257c56f"); + testKatHex(new Hamsi384(), + "3c5871cd619c69a63b540eb5a625", + "0f90c0143e36004ad0f3d57c873daebcaa0e29045f18b435d1647fb892f04435d37e2b98df0f0767a790c506cb64661d"); + testKatHex(new Hamsi384(), + "fa22874bcc068879e8ef11a69f0722", + "a7f506bf91e5d588a206a8cbf03df6d5d983c83f6f48af0358c555e8ced42589c074411f3457d5d2e989c8a28a1d5ce1"); + testKatHex(new Hamsi384(), + "52a608ab21ccdd8a4457a57ede782176", + "fdb2dee5eae62d593fda9d34e4c573cdd882c1a091ba2c2a8367af5c24d21980f1c0e1ceca38131f2981515980477687"); + testKatHex(new Hamsi384(), + "82e192e4043ddcd12ecf52969d0f807eed", + "521083436a4ad035c4ebd4c97e9e309fe8f5516f5b75b1f908fa869706d7b65babdc0cb5278cfd30d611f238c538b5f5"); + testKatHex(new Hamsi384(), + "75683dcb556140c522543bb6e9098b21a21e", + "967e30fb15a83ec7435df83a417e84a2de28ce6922242e0b6f4be81c853e5a919f52628378d209fdd6ecb368768f46c9"); + testKatHex(new Hamsi384(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "c258d1c326636ca8a81beefc2f573a81877b643ba0c74301f928ab03d0eb0b8b845213076edfc82aad6150e5b604130b"); + testKatHex(new Hamsi384(), + "e26193989d06568fe688e75540aea06747d9f851", + "2f1a388d6da5f75015cca7f1822904437af6a4ac0000b0dbea23f37af4815c24eaacdc3a1967c3c39b00d2bcf8838010"); + testKatHex(new Hamsi384(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "fba3df2b335ccbf2ec21be28c4d818e54e8ae3f1d0891df51133f9b45a2c40d0b82236798530de21d0119fc45f6300df"); + testKatHex(new Hamsi384(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "2bd10626a2521284f0333647ce91851965f24be4ae49783182feec77aa8b53eb7f13d677f6ece20bb8dfd42b59b62fd6"); + testKatHex(new Hamsi384(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "c5d3f666cf10de2ea3c0f49eea407d36fc86964b50583cabc61df75e87f41b25d3716e0637d60a797278b0ba13a8113f"); + testKatHex(new Hamsi384(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "393fa754df52f0a8a9ac1ad465360b272374e68db174b26e0bef195ecab4eff42d0d7ca0ad8adfb3f2d408bf6be13dee"); + testKatHex(new Hamsi384(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "c10ea3863a604849452d4b1b960d10a915a1f8677abbd1505e6d222e0563d0df9697a897949cf9f10ec69eef08121bcb"); + testKatHex(new Hamsi384(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "f9ec1e70ff45da6c47635387c36bddb9ee497ee5b65e62ff99ce47627d6331f7156e2436d53ea4efb3037eeaafd95e49"); + testKatHex(new Hamsi384(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "d6c5a2702e7ab0b5b561c740fefda332829dfb63ba6cdd14b0f40947d7fff23847ae8d9206cb9f36552d0d34b39238a6"); + testKatHex(new Hamsi384(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "83108dc9f363276b0b7e1bf476749b051371824b0e61b0c9da0c9aeb7d3efa31a668888f2b1243e00b01dd0c6ef9a46b"); + testKatHex(new Hamsi384(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "5902e8d77c7b96cc0cce8b2a8de2c69c813701aff7ed048eeb137babd1a76cf2646fed00129d7f2f495ad0652eedf8cb"); + testKatHex(new Hamsi384(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "99272657ea32e389011686b8d1c515d9612d869b8519f2485f62de7c30c8c5d702bab43b73194a12ea144337d515a3c3"); + testKatHex(new Hamsi384(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "424456109378d5f8da1c9533edef54ccfd1375edd95fe956c3457d0cbe4980087e25b1a877ab4c654791b841b0dd26e4"); + testKatHex(new Hamsi384(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "93f1da7d842b550d1bfa8debf8ee4f595a0a3b056c141b202e025d890e4ae1b310fd0874e060b33be865d2e163938388"); + reportSuccess("Hamsi-384"); + } + + /** + * Test Hamsi-512 implementation. + */ + private static void testHamsi512() + { + testKatHex(new Hamsi512(), + "", + "5cd7436a91e27fc809d7015c3407540633dab391127113ce6ba360f0c1e35f404510834a551610d6e871e75651ea381a8ba628af1dcf2b2be13af2eb6247290f"); + testKatHex(new Hamsi512(), + "cc", + "7da1be62a813a8e24d200671cffb1d0be79d2bc176ff0b163b11eded2414ef66261ff52c745383442bc7f1884d5166f26f41d335fc2d2fdb2f93b24b8d079265"); + testKatHex(new Hamsi512(), + "41fb", + "3253d2db0d57862d6deec1033f27e373d3becbab7fa74c9b3ec1d041bbca8978c19e34e3e726a7c163c7d6a996897a5db80b21b385c47e8e3a3aee6023388cf2"); + testKatHex(new Hamsi512(), + "1f877c", + "af015a97b6996ed048f32b3a6c209e6a2daeacd4f61eb62eaa31c68328ee5790b0681245ebe1ecec4c0dd7f9008672d28a0424406998ec02518f023b3c27dcde"); + testKatHex(new Hamsi512(), + "c1ecfdfc", + "4bdac806bd3111b72e91df166102ae846e44f6b9cdfe0aaac07dd9730d4bebeb0860919887518db8d1f32e32c72efc35bbe487899cc5fe3388caa8ce096975e2"); + testKatHex(new Hamsi512(), + "21f134ac57", + "4f4af759886ef05f2dcc0d7dcc48848e3df89920b07a015b92176ec88a83934390db34666ccf2d2a9762ffeb281513ea43c9884ce22e7ff07aa9d42a5c148bbc"); + testKatHex(new Hamsi512(), + "c6f50bb74e29", + "bd2c43d9eb58c0bae3095ec2a570bbcde5c369dd7c9e71c338c5b95187ffbe317d67a680243e998fc226a8bbf5cba9ae369c4bd415870a7a176d707f0bf444b2"); + testKatHex(new Hamsi512(), + "119713cc83eeef", + "3a4effb5c159670a270b1363c7bfee5d75da4dffe5b867add422f8d3b1cb48749f4c0bc178ea6816d919c818723a4363f5fc220b09d5bc7d4c51508817d8c42b"); + testKatHex(new Hamsi512(), + "4a4f202484512526", + "dca8fd6e45aeabbe475808a7839a41765330fac98c6dba78c9dcc873ce8fb4d7eb084cee3685b307f0d8a4dde598378c303c7824bf34018a75e66aef000fe4e1"); + testKatHex(new Hamsi512(), + "1f66ab4185ed9b6375", + "20055d024bbe68c70e5580cb904bc9d6d867f430fd630e5684c1d5178ef16336b067f5a15c7567a6465b6e95d4bf027b4ee1add9bcf62a5c1169e183afc2344e"); + testKatHex(new Hamsi512(), + "eed7422227613b6f53c9", + "01be74de50fb7d74442a0021aab6a6d3228c81f329a34a75b5b338e27ac74c753b242ac709bc301f87a1f28b59573fb5b81fedea415031d832dd4d882f021ef1"); + testKatHex(new Hamsi512(), + "eaeed5cdffd89dece455f1", + "39d2cf0e05d878665cf741b549d1d139967b2b90c5343dcc28dc6000a71e3a43d6842eca8ff6ae5e731bdcef1eb5d62d300e0e82532745e85703a715a6a22c86"); + testKatHex(new Hamsi512(), + "5be43c90f22902e4fe8ed2d3", + "4f1901f35101962692ee4dedd9eb523fd9ef230b6c9ca81537ddf5a7f82554ff567f42154b5772a893391a6bd3ea5e30e20bed1a841cb813d8d18479d25687e0"); + testKatHex(new Hamsi512(), + "a746273228122f381c3b46e4f1", + "890bf4df9afce7b9f400af26842980c2e97d3dea6d7ef196623c45a5ea94f3598999f6a988941343d2528f0e732d1f483597a2f71859f17f821877be6320852b"); + testKatHex(new Hamsi512(), + "3c5871cd619c69a63b540eb5a625", + "43cb36ad32f14ac481e26e3adfa1c7268dcd4f7d043a884648a6db83e9d7d5580670d65741f40f632db3befb08e3651c6e3a88cc5ebc50ceade4c169a43ede98"); + testKatHex(new Hamsi512(), + "fa22874bcc068879e8ef11a69f0722", + "9c3c5037e9f1ba8d0b9ffd800e9bdcc2499d5b6ba097a6631b4c2b0344b4934fe0b24a7ee5901136804948b7792eed6dc4a53e7b3ac71ea42f6923310272e53c"); + testKatHex(new Hamsi512(), + "52a608ab21ccdd8a4457a57ede782176", + "de51eb9b5f3fb6234a1ad4b2d08680c5f7d5609f4fce5f088d7a42ebbe8dec57fc1cbd852dbd973a68161aeb4a2efb39c5498d9045b066d412af00b173bca1d5"); + testKatHex(new Hamsi512(), + "82e192e4043ddcd12ecf52969d0f807eed", + "f3bc0404f0529d306e8716e97f29445d8ec60e78163c0a2fcd870fc1d0164d5eba164ce596e19071f9ebc02ffc053f1561553411e591fb2834859510ce663242"); + testKatHex(new Hamsi512(), + "75683dcb556140c522543bb6e9098b21a21e", + "bbf7276663ec0049120b3d1930cdf317af88d5ae148bab9c4a1d3a082218984f44fc28f5d67e4378e0b79818f7428023b94770e13f64c0df2099751099463468"); + testKatHex(new Hamsi512(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "340a38bc3ead5e73fbb24287a4216c8aa5154f65738d42fec501c5683a7dc935e6f27a0fed6d264e8b9d403592b5d60a626bfd1de3a52be105a799264511fdeb"); + testKatHex(new Hamsi512(), + "e26193989d06568fe688e75540aea06747d9f851", + "3a1217475c95873bd0b85363888b312ed7cb60c1cb441404c5ecb8ebacfdae871bac7ba7e866bd2cbbea1cc45c28e78426f330aa1ed472bfb33936c9f6f1d174"); + testKatHex(new Hamsi512(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "317c7c79e6c634ecc7541b590aced974c785e4ff2012caffe3dde9584f60f802297cf242cae9a5dd1e13324c9f104af319ea7e56795bd8060be9408e465e71c9"); + testKatHex(new Hamsi512(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "8936c99dafcb6dded5ece45e2a53e62d4922b4555f11584b0c6e82b03f50066ce546773042be5c5b30f88f3ef1a07de1f8613bccbed586f3d33e99b8ba360ca1"); + testKatHex(new Hamsi512(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "80af12cd6df2d78b65162f71bf41dfb2e4fb58a1226e58ca984f401af10b54095e1d7df1a6a996e18658cc20d49c49f15c2ed0d339e5d953241e78f3245595a6"); + testKatHex(new Hamsi512(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "fe2cfe47de1970a2cf768243fb8c312d93035edfb361de232e4f947f825cf670a83686b12da1569da9d69f7415bd74f39cdbb418eaf160af0335e3af7a5e3eb2"); + testKatHex(new Hamsi512(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "dc7440b08b3958de5f8be8f816b7004b860efe5e520df63fd54b7b5ec9cd32384e7953bf65c7132fc670a3c4842ffc1b8f054cb2b219ef1e11711de963acda73"); + testKatHex(new Hamsi512(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "50436276410bdcb25cedf0319e0093fed4fb6f5bbc3a279f305ee94e0e52c78624c8d0e9346e52baa8325a46f63430bec92606b4964dac7189a26b3e214e2c63"); + testKatHex(new Hamsi512(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "fd8e509131c0dc96a025840bfc117a7636062a07f4059c21e94ce4abb2cd26e415183ab35526267120fc4bd708d5109d2a8e7dace38ba2a320081d41f45e0f62"); + testKatHex(new Hamsi512(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "547fca9ffa3c2068351da4079bd43d6d3b07a8f19a6b61d4b8160f027b2516468292720e8299e4ecd2a5873212c03e45105387f4eeece1b36f7e5d09b091851a"); + testKatHex(new Hamsi512(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "2c67bc87b9da7fb42767a128e6b1d2cab04a057d0f179617f483e8a387f5f67f6b64664f7400f2c7b2120ebf7c228347ca5a68d4c7d2a7d7a9d26eddf2364a29"); + testKatHex(new Hamsi512(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "39fe4f590a6093e5fbbb59a54c9150a2ff944a921938b9a4c97c599d45d78255274456bb5ec73676b610a91270d466d2e4079a799da9d7057c015ce9bed1fe71"); + testKatHex(new Hamsi512(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "9940753170edd23210a8ddd74c70170193f34231e9ca03ffeadaba0e15ea0d4be1772044f0b65e734adf1602730487395c104e6e5e9f9dea1b9359bffd264e76"); + testKatHex(new Hamsi512(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "011ca7f5da5b73869f6e30139002b89cfaf3c54d825ec002ab205ed8b2a317e1037b75f4bcad6f0d7dd2462fee5924078351eba55313baf02301fe451920acd4"); + reportSuccess("Hamsi-512"); + } + + /** + * Test SHAvite-224 implementation. + */ + private static void testSHAvite224() + { + testKatHex(new SHAvite224(), + "", + "b33f761f0d3a86bb1051905aec7a691bd0b5a24c3721f67d8e48d839"); + testKatHex(new SHAvite224(), + "cc", + "47b8fee436662cf2a3d3da3aae797319946cd3cdc31654f09217dc9c"); + testKatHex(new SHAvite224(), + "41fb", + "3b94eb733ab02a2f7d590f8169fde875c39a54648229f54e59087cc0"); + testKatHex(new SHAvite224(), + "1f877c", + "623a1f7c9fa33d3a481c996c55e70f44eaa5de42a58174ba5220d6d3"); + testKatHex(new SHAvite224(), + "c1ecfdfc", + "e087f1b577d82808012c85e30192e37798e33023e4b3f066c034c836"); + testKatHex(new SHAvite224(), + "21f134ac57", + "3343c5bf55a3435c21201bbfb5b4d7822a14ecadf8b9cbbbdc7e5f21"); + testKatHex(new SHAvite224(), + "c6f50bb74e29", + "a17b9e3495a5be49ca3135e68ad769e1580165f24e12b4103d04b7cc"); + testKatHex(new SHAvite224(), + "119713cc83eeef", + "cddcda9aeed90fe2ae95785cd9d0cfe5c0f3683ad40de3999268c15d"); + testKatHex(new SHAvite224(), + "4a4f202484512526", + "63f39ad80101aaefd64dbf62887405fe0cdb58f027da8d1dec6a08e3"); + testKatHex(new SHAvite224(), + "1f66ab4185ed9b6375", + "41ddfb0cc77761c29c06c771705bdb511913b8563c7f09fdc14a1066"); + testKatHex(new SHAvite224(), + "eed7422227613b6f53c9", + "ee8e496d7173198257f472648e4e8e1233ee3def6c8ee96032fb65db"); + testKatHex(new SHAvite224(), + "eaeed5cdffd89dece455f1", + "a5f63176dd38f1aff326ba6bfaca5b13d6fb3595025f387757aab9b9"); + testKatHex(new SHAvite224(), + "5be43c90f22902e4fe8ed2d3", + "7bbf8d9b63ca7a9dc0abd431e38fac3d3e68dc39952dedd2305966a0"); + testKatHex(new SHAvite224(), + "a746273228122f381c3b46e4f1", + "8bdc40f81eae4ff0cf62dd7a638032b7f9e8a0326fbf771147e38d11"); + testKatHex(new SHAvite224(), + "3c5871cd619c69a63b540eb5a625", + "df97047b195c822171267ff569fcd85f75324f6db185e439cf47e275"); + testKatHex(new SHAvite224(), + "fa22874bcc068879e8ef11a69f0722", + "b8e7711a1a6a84a02cf5937620afe895bc88c8f232aa49213e664382"); + testKatHex(new SHAvite224(), + "52a608ab21ccdd8a4457a57ede782176", + "77fc9edc0d61481683075d10b414f964e9770f4e32232e0421fbe200"); + testKatHex(new SHAvite224(), + "82e192e4043ddcd12ecf52969d0f807eed", + "1f88a9c2721f4386fcfb69b8f4116f7be3b0441210ac1ca5ae3d76af"); + testKatHex(new SHAvite224(), + "75683dcb556140c522543bb6e9098b21a21e", + "0cf5fdefa8a5b0ab817b08b3ebbfa09182c88469a72c5a88daf7ff0e"); + testKatHex(new SHAvite224(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "ea37adaab50111b8ceafe83f5e2ccd52620d968aa1702e37610ab0c1"); + testKatHex(new SHAvite224(), + "e26193989d06568fe688e75540aea06747d9f851", + "d639b794f49624eed547117d5813f7e1bd561bf66483c0dd1c703b69"); + testKatHex(new SHAvite224(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "d3110cb6edafab7922f028e6456ace17065a2c7e2c2d75a261432025"); + testKatHex(new SHAvite224(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "4b3fe3bdf6dcb9211ccef044e43d5000cfdc05a21c74a760cbc608ef"); + testKatHex(new SHAvite224(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "1223e1b5209c4a63db5ed548241e2318b9a6d3b182e29b9d29efc8f8"); + testKatHex(new SHAvite224(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "acf8b4c206a3a8f5433c137fab60a3a87a956d9768650402ede3549f"); + testKatHex(new SHAvite224(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "0a25f43eedf8d5208439bb3753a1ed4c91f797e4cce2934d3c2412f7"); + testKatHex(new SHAvite224(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "12623519fc5c68f51f8718cb4a4c708ddc711e34a02e7d7cd7ddcdc4"); + testKatHex(new SHAvite224(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "e55cf62233148d2104337be1ff8ebfe9c788035658ba19f8d5a8bc86"); + testKatHex(new SHAvite224(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "6814d790239880b6cd53b6116ef5ac1bf3c0b834fd7c1d42c7ec0eb8"); + testKatHex(new SHAvite224(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "e6e7f0b0cafe730e205f4904ef048f53ae6e505626e3518c55f45d4f"); + testKatHex(new SHAvite224(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "3fab28c2f9e04a74523e3380db571ea2c3f3a2089e2ec93225e2e188"); + testKatHex(new SHAvite224(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "6452dbc0e1e71926bd3f836e41cb2f034d2c1e70b187bb5cb37600e1"); + testKatHex(new SHAvite224(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "c88f29a2f678d1c1a64c42618c3c515eb12381a3ca0fb865f650f0cd"); + testKatHex(new SHAvite224(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "62913b83295e1698fe3196ff0612b48ebc7c0852eac48d9e41a68ff9"); + testKatHex(new SHAvite224(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "765ea31f61dfaee6ca759e0967ff84379865d320834ef988303dea16"); + testKatHex(new SHAvite224(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "906d3edeb2f0fcb42e188af2c0182836cbd15a1259a13590134024ff"); + testKatHex(new SHAvite224(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "5b039740b758f7f5dbb38fac9c7041cf00b7683feb69013134b123b4"); + testKatHex(new SHAvite224(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "ca6baeeaf54d4df84e4bcd1fccfc8a307c3adb9fc41429bcdf4cd76a"); + testKatHex(new SHAvite224(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "1dd4269ad5a1097dc9e6490ac4112e9e4e8de119dc2441c663cac33d"); + testKatHex(new SHAvite224(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "c00598e297b6db195a4e675ea3ef3376636af684dff95c87ab4e29c6"); + testKatHex(new SHAvite224(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "141f10caa926bfd2fbf6b7a0ad4454ba55f1ef568e8df08a673a571e"); + testKatHex(new SHAvite224(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "78037cb146236fad5d89ea8daec054d8fc63dad1446b6e6ae187de26"); + testKatHex(new SHAvite224(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "625c004fece422fecd6da3a648e329c25ee5105637c38c3e1872c7a3"); + testKatHex(new SHAvite224(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "afd6b87ca06edc378961e122142e956740828afc05e31f0f00804796"); + testKatHex(new SHAvite224(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "cc98143b506563fe8bc50b7539603b40f606b719ccf17cf6075b4158"); + testKatHex(new SHAvite224(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "d1b100ca2c9eab70774ef000c5b268408c7b2876acc7e65c7ed45c8b"); + testKatHex(new SHAvite224(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "369fbacd00090cc0329ae9b75cd10bcf490a64c2f806b903bdef7194"); + testKatHex(new SHAvite224(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "ad30a74182a76cb1e51381e94baa6a37f0eff5caef00e18571e635a6"); + testKatHex(new SHAvite224(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "31fddf1302455d88143ffdd30f470751f1cae13e86dc36db73b2934e"); + testKatHex(new SHAvite224(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "1351da75e604a6ef6ec64ede077d32a9fd0eab4a6bd423250c0b1046"); + testKatHex(new SHAvite224(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "feda107efb3c2e1b1004f247889f299320d38c933de91fbc5f4f39b6"); + testKatHex(new SHAvite224(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "ba1c5c39cc49a8c6f4d2dea976e5a1fbd81c342a62c80dfca1d8157e"); + testKatHex(new SHAvite224(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "729f108bdae50b79c021fa5a196e122ca28081415eb7df3fd48a4aa0"); + testKatHex(new SHAvite224(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "ba1e6314e1d477a6d75773db738665ebca446f3abefa3242459fcf9e"); + testKatHex(new SHAvite224(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "8299f6dc3d0d30c647069f52c6f96a2af9dddb2fec46bc7ac596f2d8"); + testKatHex(new SHAvite224(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "ca61e2da37e7b583d1916de46894eea6a6d9d50b84e36201b646258c"); + testKatHex(new SHAvite224(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "2bff87df022a4cf6c026c4f85e85d5cb72d6cfa0f4bc1254df31bf40"); + testKatHex(new SHAvite224(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "b907ee063573848dae2085d70cdbb57ba616a8d3e622d80b813da3dd"); + testKatHex(new SHAvite224(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "61b86984464e031e52d4034b4fbcf90604639d40d63d8c1eaa757da9"); + testKatHex(new SHAvite224(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "a62207c141be8751b59506934cb0be00c9b7a18956e2f310f1bab2ec"); + testKatHex(new SHAvite224(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "bf725df0437e578869bb34baae109b5861c189798d9287bd20ea0211"); + testKatHex(new SHAvite224(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "978506f107a3cbd28f42f2110f6802a7589176e1e803109e0391525e"); + testKatHex(new SHAvite224(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "b9e1e000353b73bdf6ce2715e194b8c226f3b44bb3738b6e289fd1fa"); + testKatHex(new SHAvite224(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "53d55f49de0376fc41a45782fbebefb47f6729a943c5dd7ca748def4"); + testKatHex(new SHAvite224(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "eaf7e78be4f0524a0413d8bac7b834d0a7af04f37754cdb2b199e21a"); + testKatHex(new SHAvite224(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "b6655a73622ae73efb57d51b252ab1ef727d949b495a9ec2f7458191"); + testKatHex(new SHAvite224(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "b9db6fed6493758df370667115ee15618f4034c1aacfa2f062143ca6"); + testKatHex(new SHAvite224(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "0e442a976c5255046365aa9698a765031a8929ae481e2acd4d94aed2"); + testKatHex(new SHAvite224(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "3549fad3c9a229468eb8a1056c620f61eb6e00c1f66bf7f3381a93d0"); + testKatHex(new SHAvite224(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "2fff5c8f28db86552cf5e3d258b54b8c0d49cd971c84c2753e48019c"); + testKatHex(new SHAvite224(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "595a043a033d501e0fc2f76e0b337778d9325ad53b31ff181e092db9"); + testKatHex(new SHAvite224(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "cea4a47d4a78601eeea2dead20ffc9a65197837a776e882ebddff3df"); + testKatHex(new SHAvite224(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "fdcf423b2afc6efc20f655e666d8c6845b1a812c2609418d82ba6081"); + testKatHex(new SHAvite224(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "867549c1c3eec05ef7f32a65754d678e04cf4d273e747943bfe7cf6e"); + testKatHex(new SHAvite224(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "fef47961c17d160245e4656dee7169ee31cd7b929985c260017f9c9c"); + testKatHex(new SHAvite224(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "35c655145b55fa9c51f754c3f3e70097947a5d6988aa28f45b725709"); + testKatHex(new SHAvite224(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "1e3dad52329ddb91fc7b90325b6069e56c0ef6576a051dde74a73564"); + testKatHex(new SHAvite224(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "45f1534034468e04887c39af34274a07515fef399b062429e98b75fd"); + testKatHex(new SHAvite224(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "69f90d69fb76fb23702937e7c7f373474fab2e0cc768140eef048017"); + testKatHex(new SHAvite224(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "eea9a0a03c72b14b7b0f2e465d06c749d0385ded3f21dd085118b23b"); + testKatHex(new SHAvite224(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "b39b9b87512201e8003c28acfd88d88ccf19a9094fd4f56a24f59289"); + testKatHex(new SHAvite224(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "1552ee51aee554d03f662aece57f4a075dc1bb03148d2bca30828fd5"); + testKatHex(new SHAvite224(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "f5aad1dd95697da658d6dda94a974d5170997854cb0d6f7899dff079"); + testKatHex(new SHAvite224(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "bba419c80daf8dfad9ec8c13ee50d4ff9c31a0b9aac2d49c64b6383d"); + testKatHex(new SHAvite224(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "1c7b1417745028c2a9f5c6e963e357c6f471202b9c6ce5b99104cbca"); + testKatHex(new SHAvite224(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "efed24c1922fc8769e8d0960f13c4a7a0bfa61d6f1acd3dd820844aa"); + testKatHex(new SHAvite224(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "48cfe96209a95a03acac0e72215670890ecd747b97ccffc5cebeaf7d"); + testKatHex(new SHAvite224(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "f5fd38828d545fd2b21881db7871efcd6237eca4aea9f5ea77b60909"); + testKatHex(new SHAvite224(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "bc416c2c9e86828341f11fb33529abfe8473af12b25820e53d8146bb"); + testKatHex(new SHAvite224(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "6f664b01870b7939a31e6d23b5f49137ab58b4e310b61a900ad9f321"); + testKatHex(new SHAvite224(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "b67266400c248f3c57cb1a5882324a7b16ee4e235542634d09551ef9"); + testKatHex(new SHAvite224(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "2eb1745d4abecae8ecd6e9dd68498007f0e87502e948bf89117c2a1d"); + testKatHex(new SHAvite224(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "d3b869b8d0b4eed3eeb408ea805394435be5db972f59c3e4e4e3d3a7"); + testKatHex(new SHAvite224(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "9789878f4616797024e620e1eee57ef25bd7c94f4f9fb2457679d19b"); + testKatHex(new SHAvite224(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "0d820b675ccf26348c4da6266fe41eb8bd550efd491662dad08ff17e"); + testKatHex(new SHAvite224(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "f69fc9d3fbb45811ea4af5f54276292adc6d5abf9861a92941bec8ea"); + testKatHex(new SHAvite224(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "51013fd3e5945c7200f3504625eb763c0a342d7dd1ed7138e8774157"); + testKatHex(new SHAvite224(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "761d94745067343b93c23f5ae2ebdd69be0ec73a201a45460b7b5b08"); + testKatHex(new SHAvite224(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "71965ac4724c5e3c0f2b87463861cd64b1ba5d60f853d235721719ea"); + testKatHex(new SHAvite224(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "2ddd93df13c32ac9c8ed0b59742a5a040a3066d2774b0adeb72f4fbe"); + testKatHex(new SHAvite224(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "82ee322e1e1e20c2a370d2ec93e4bf82fb1814182b0ecc971f4d412c"); + testKatHex(new SHAvite224(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "381ff0edcf6bb41426b7b837f23facd0b27694f168dd95e6088542e8"); + testKatHex(new SHAvite224(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "0086d70b6e70c301c90ba4cc2f8e2ed25ed2d7c23da07560b6ef1c8c"); + testKatHex(new SHAvite224(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "9e6d4562157ca7d121db34aaa2ff94a2f73b13038abc2230d68fbeed"); + testKatHex(new SHAvite224(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "df6158fc7eac058ede3c8fb6896c081643f6d44b9b0c138be35b1b8b"); + testKatHex(new SHAvite224(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "212aab6fa82319559d7534e43fe343eef30022dfbb34bd8cd9d1579b"); + testKatHex(new SHAvite224(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "b3e990b585d4b70135b9395e35380852419cca8d4b2d64fff303717f"); + testKatHex(new SHAvite224(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "c77e49ebdd1abcc4fe7d367f5c73b1029766c76d78a58c653e819288"); + testKatHex(new SHAvite224(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "a12935467cbee4d6571f6a57290fe974e5314034ac062508f84efcd8"); + testKatHex(new SHAvite224(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "4616de60ca4645fdba484a743575d7c3e7dfb8f4f3bc6b4c91165905"); + testKatHex(new SHAvite224(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "5707f61d5f507d225e643a97bd762b6cca900c7934873903edc0fe00"); + testKatHex(new SHAvite224(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "8607e0dba804fac51c2fde140342b64eb6f07ae28b60b56c5aab603d"); + testKatHex(new SHAvite224(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "a92b45e81bf90d80a279ba0f552662ae934ef47c177bb7c329334e37"); + testKatHex(new SHAvite224(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "0ea5d533f11b0e753c4ac7b80089b610368cbea222c57091871e3086"); + testKatHex(new SHAvite224(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "75b65dc488a2ccc0bf8c8c24943603be458ea949b6e9deada6e11fce"); + testKatHex(new SHAvite224(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "93ae47f84755e4e41b0917af911c5751a7c5a48d5c2c221e4749f8fb"); + testKatHex(new SHAvite224(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "19cbd38b62faded4a78abd8beb81fc96d3ff5724357eb6c9bed92950"); + testKatHex(new SHAvite224(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "e90a0416b4d9885a3902c79d0f184dc0763b707187737df24bce852f"); + testKatHex(new SHAvite224(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "f03ddf8d8079940529eb48920be0d2d8bfb6b8741aff966b77cfa54f"); + testKatHex(new SHAvite224(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "8343b016fe256086364f011938461bdcd341536096bdfffaa260bcca"); + testKatHex(new SHAvite224(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "c0f9c077924a87ac214ddc5659be9f0d8507ed8663e17f1a89038f09"); + testKatHex(new SHAvite224(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "9f6dc08049c143a6a9dfc5f948237289e3b832fb2ad8aa2d1491a38c"); + testKatHex(new SHAvite224(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "c77653e72103344eb4bfbc61d08670bbe58ebd949c306cca01f7a7f7"); + testKatHex(new SHAvite224(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "03ebc556527e0e3d0f1188592c8286e2d8027c151229b1a7536557c4"); + testKatHex(new SHAvite224(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "20fc8761b180f53b0b9b0d8b5f4e28f87f99f15b6cab7da7c1887ff5"); + testKatHex(new SHAvite224(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "01285a9e86ef8c0a60379421ae827569591d13f966f8a0d1862bd2d2"); + testKatHex(new SHAvite224(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "d11eba4bc6d9e4ac12f0b78e6f18f1a007031d05144162c92d154c2c"); + testKatHex(new SHAvite224(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "ffdd3dbf309dc468c0ed9fbedc51a908306061ba2559d56ed3d71263"); + testKatHex(new SHAvite224(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "75712c45613124a058b4a925751bfca229eb10d3c3875d9b9ad01a0a"); + testKatHex(new SHAvite224(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "cb79a53115a7ed8d7e795f696f40b0d9943c4977a8a58612bf5f1583"); + testKatHex(new SHAvite224(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "fd597c2151a490d20c1b91103284a46a83975b4c359aa87c8b467e4b"); + testKatHex(new SHAvite224(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "a6e35b6f2d36ed5e96636284d832757769d592396a7e4e97e16caff9"); + testKatHex(new SHAvite224(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "749ecb31978c4c30c9beb8bfc0af96f0580f37608f6272c84f48b139"); + testKatHex(new SHAvite224(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "f9795bdea4ca64c366758191f30736039ed5c0fffdac93ad9433d57e"); + testKatHex(new SHAvite224(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "055af05cb113a97438863a2bdb8f7a7c3d209d14d06ecb6a6cca9607"); + testKatHex(new SHAvite224(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "bc678d0bf6f2e5621919b28650d17c4d68e1c58e510c45039d02832c"); + testKatHex(new SHAvite224(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "2e6b8c80aa02aaedfe72609c63b3265c96cf7f149a2a5eda63d20684"); + testKatHex(new SHAvite224(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "82dc67cef8239600f98f0c2186407e970d5baa1e551fc4f3ca32b8b3"); + testKatHex(new SHAvite224(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "e2155076eb90b5d533af5ecc6635ff88b6ce9ee10a16e9d686e5f2b3"); + testKatHex(new SHAvite224(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "bf676dd2709cf98db63e654af6ebfd09cf00e3eb06b03c87439e7721"); + testKatHex(new SHAvite224(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "dda882ead023d38524c209afe89e6498460da3b61376d360a226e1e4"); + testKatHex(new SHAvite224(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "79e391cc0bfd3bf31ea1ac4767246dbe609a0e809e798411306602d6"); + testKatHex(new SHAvite224(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "38b56f36641ab96930cd1bf36d41b73eb34a62ac8dd1042e4f5e0940"); + testKatHex(new SHAvite224(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "c8fe44b324a7c26a1843f72c1e11e1c8067297906c0721ae1d5dc98c"); + testKatHex(new SHAvite224(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "1bf87e9e9692de3ec077b2e5d8a7287c24d369a71def053ea1da1894"); + testKatHex(new SHAvite224(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "81db286170c07b6ac046e47ce05859afc924eb86f2fb131d8a574827"); + testKatHex(new SHAvite224(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "154cc82eef7b906fdd3ee10a7d063123dc13e1d979a696951e83516a"); + testKatHex(new SHAvite224(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "d19084ffa9f2b965a6745eec8595a722627910b3125839c0fd288b80"); + testKatHex(new SHAvite224(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "95e844a1ce0b9a3599245ad1fcad566dc6790500b5d14e5313145436"); + testKatHex(new SHAvite224(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "5e1215fe672158e0de25d1837571de369980932e9c0941e388398b4a"); + testKatHex(new SHAvite224(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "563984142de8a361a70f9c78edeedf4387ec88a3a08a25fd1f711392"); + testKatHex(new SHAvite224(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "da934fcabcf045ce3fe2675085314cd6490e517022d8b28318595f91"); + testKatHex(new SHAvite224(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "6be5be58914e010b68432b320c11becb07900865e3748591c36a6b83"); + testKatHex(new SHAvite224(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "f80b39d3628e1c58451da92a7c5945cf9c6b116b2c9b20164e5596d0"); + testKatHex(new SHAvite224(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "6bcda34afcf751be1d664b9204f2590eb9632b080cbb4318ec3918ba"); + testKatHex(new SHAvite224(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "86fd81ca062fd54723de9345deed76b6b3bfd99f8529e4af89a97e6c"); + testKatHex(new SHAvite224(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "231e68d15e8e6a040b5a2536541f164e4446773842cbe61d78137d38"); + testKatHex(new SHAvite224(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "5fb239a927b0d7a6083f01091e61db0b232ce27bc1eb5fbd0d8651a1"); + testKatHex(new SHAvite224(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "0b07e00d3eedce971e8c7aa0bd068d77da4f90d168f0c3766f917257"); + testKatHex(new SHAvite224(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "135f071f11fb1a3c56548b0b13cbe08218283dd61b9bcd293bd26176"); + testKatHex(new SHAvite224(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "a52ecd460a72a8d111c5fb32c2727afaa1869abe7233bd6b2517f8db"); + testKatHex(new SHAvite224(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "8e01f9969a00ef602cd3276f86d515bca1f8e8b4e76ba66c9f942d62"); + testKatHex(new SHAvite224(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "ab9c6fbd95efc018fcff0a85df941329bebb57ebfe376bb6b9b09b6f"); + testKatHex(new SHAvite224(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "1e466b299996240b057b3cc56e30eb0b644ec1ba8f64efee09803dc9"); + testKatHex(new SHAvite224(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "dcb2038991aaf9c19de7514fef4e69ac6ba8274f0d134f4efb36db00"); + testKatHex(new SHAvite224(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "447b14cf6c95959c889943dc7542c0451341e0786e41463e0995e0b0"); + testKatHex(new SHAvite224(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "e956da5dfdf87b4516a5bf51ae34f8c7e9a3486f6d03e014d1ecdf48"); + testKatHex(new SHAvite224(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "996aa9f9bbf27ec7c65b83951e9da845d8bfc5ffb4b646232d229899"); + testKatHex(new SHAvite224(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "34164a033a5c6f76a742ea48c8fb5bfc2e7f930eadcb1c0360259e51"); + testKatHex(new SHAvite224(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "0e30108ec8cf6745a7c5c052b007a15de0f44acf75dea93b9a4bcdfd"); + testKatHex(new SHAvite224(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "e10040028e6cb33165b131e288bc531b8cd03d238b7b670c79082e92"); + testKatHex(new SHAvite224(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "2526d34f88577496aff2f8f8ebbd357e6bce75f4c56dc04accb7381c"); + testKatHex(new SHAvite224(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "06effa8602d3aeb36b75eed825b626cd4ce4474041bc2ad63b87b8ad"); + testKatHex(new SHAvite224(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "718e67fd0d5388f1d64135adc4f471c62dab436f67ce28124d1f87c9"); + testKatHex(new SHAvite224(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "ef246ad44071f46ef6f59de560363ca552e3fcefbfb9034272739715"); + testKatHex(new SHAvite224(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "06c9172ca3a37e262bed7901f1f3c62c5ec80db1fbfbe0dc0a513139"); + testKatHex(new SHAvite224(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "a64864a773cd64ec20c3675737157d495ff3f019958219b2b78b02ba"); + testKatHex(new SHAvite224(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "3d1ca6c248e0b21e223c1a2a4ce0f6586043b968f6712241e15c378d"); + testKatHex(new SHAvite224(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "fd038b9e6f053cecf1f4e34c4b34a44037dde94030dba5666bfa16af"); + testKatHex(new SHAvite224(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "6a925d7db84a42cac679238575d301ea0708d4702375a50d7fbedcca"); + testKatHex(new SHAvite224(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "8746cf9d1ca3dfe959f9f59647b15157bcaf13f95bf09f61f8c687f3"); + testKatHex(new SHAvite224(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "a26bbc8706bb4da65c940616ed41776a5733d9ef2c9be19c719889a4"); + testKatHex(new SHAvite224(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "49894facc25015b289af4c260656faf359e23e6bcb4a0e57d6288220"); + testKatHex(new SHAvite224(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "625522b98b31bf5f17434c33ad46ff692a8a4c335b1ef752eac9489f"); + testKatHex(new SHAvite224(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "4dbc37cbd45e45bf13766aa340773ab37f00219deca4969ce143c9a5"); + testKatHex(new SHAvite224(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "faf154befb0729fe09160fcac00653fbcab70fb74d93af8fd773b8f9"); + testKatHex(new SHAvite224(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "185050fea7d05363d9986e4bed6e9a7b16c0438838a19ee3db12f5f6"); + testKatHex(new SHAvite224(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "b96e30d92683f904beb5fa81c9929059b36b34c81db64edded30743d"); + testKatHex(new SHAvite224(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "2acc00ff652f26edc089f87a4a5967f1ba867ab7432485aa712e81a4"); + testKatHex(new SHAvite224(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "8e4b6c8b5d8bf327b82410f868cffdff8ed77969ac4dee391d5c68d1"); + testKatHex(new SHAvite224(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "ae297b483ddf317b41fbe8368c86784a8e7d13db424b8d3d56cf8071"); + testKatHex(new SHAvite224(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "d44ea9a924cb8fa120d560ffd2df66742f4baa4890403d65f43bd007"); + testKatHex(new SHAvite224(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "91b1279be4ccb3093d0c60ae371a1294a76d5ca52b57b22630502137"); + testKatHex(new SHAvite224(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "d0affa52e962510cee0436f517f7f6be6be210d8ae7c3e6fbd049d8f"); + testKatHex(new SHAvite224(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "dc32885eaa0a74f1af7c03afa16a04267d27285ff27aa6e3b1ad6f50"); + testKatHex(new SHAvite224(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "8fbc093e3f3cf53fe92fa122351e855f5e6919ad9c335a2c11a7f8ff"); + testKatHex(new SHAvite224(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "01f4aa0a2d7ba7441104824e3526b0a530a3f7c5df32b9867f445383"); + testKatHex(new SHAvite224(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "41e3aa0f0651cdda3e2c145bee0e9e6b9b29cfa01f5d257fc7e7c5ea"); + testKatHex(new SHAvite224(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "6909bf1524657cf2bd3f400e8d51ec059381e857212e8b60527c292c"); + testKatHex(new SHAvite224(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "8c673fd0964f3293365059284c4c4ca09df6b0de84a76ef045adca6b"); + testKatHex(new SHAvite224(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "b249696c59d4e3b2a41ad0d9bab3f18b89da3dbd6812b554db48b081"); + testKatHex(new SHAvite224(), + "fa56bf730c4f8395875189c10c4fb251605757a8fecc31f9737e3c2503b02608e6731e85d7a38393c67de516b85304824bfb135e33bf22b3a23b913bf6acd2b7ab85198b8187b2bcd454d5e3318cacb32fd6261c31ae7f6c54ef6a7a2a4c9f3ecb81ce3555d4f0ad466dd4c108a90399d70041997c3b25345a9653f3c9a6711ab1b91d6a9d2216442da2c973cbd685ee7643bfd77327a2f7ae9cb283620a08716dfb462e5c1d65432ca9d56a90e811443cd1ecb8f0de179c9cb48ba4f6fec360c66f252f6e64edc96b", + "dcee16208a342f762f1242c9b0de68918e192c8712f4f433e558ec01"); + testKatHex(new SHAvite224(), + "b6134f9c3e91dd8000740d009dd806240811d51ab1546a974bcb18d344642baa5cd5903af84d58ec5ba17301d5ec0f10ccd0509cbb3fd3fff9172d193af0f782252fd1338c7244d40e0e42362275b22d01c4c3389f19dd69bdf958ebe28e31a4ffe2b5f18a87831cfb7095f58a87c9fa21db72ba269379b2dc2384b3da953c7925761fed324620acea435e52b424a7723f6a2357374157a34cd8252351c25a1b232826cefe1bd3e70ffc15a31e7c0598219d7f00436294d11891b82497bc78aa5363892a2495df8c1eef", + "a2ffade13a48d9a168ece1384da154395fa07d8ece585325e7163fff"); + testKatHex(new SHAvite224(), + "c941cdb9c28ab0a791f2e5c8e8bb52850626aa89205bec3a7e22682313d198b1fa33fc7295381354858758ae6c8ec6fac3245c6e454d16fa2f51c4166fab51df272858f2d603770c40987f64442d487af49cd5c3991ce858ea2a60dab6a65a34414965933973ac2457089e359160b7cdedc42f29e10a91921785f6b7224ee0b349393cdcff6151b50b377d609559923d0984cda6000829b916ab6896693ef6a2199b3c22f7dc5500a15b8258420e314c222bc000bc4e5413e6dd82c993f8330f5c6d1be4bc79f08a1a0a46", + "741c9f9d964e66ddc3d34d5946c8c4ac437ec72e3c8eb28b9631d0a8"); + testKatHex(new SHAvite224(), + "4499efffac4bcea52747efd1e4f20b73e48758be915c88a1ffe5299b0b005837a46b2f20a9cb3c6e64a9e3c564a27c0f1c6ad1960373036ec5bfe1a8fc6a435c2185ed0f114c50e8b3e4c7ed96b06a036819c9463e864a58d6286f785e32a804443a56af0b4df6abc57ed5c2b185ddee8489ea080deeee66aa33c2e6dab36251c402682b6824821f998c32163164298e1fafd31babbcffb594c91888c6219079d907fdb438ed89529d6d96212fd55abe20399dbefd342248507436931cdead496eb6e4a80358acc78647d043", + "9ba664f61fea25ceba4c8a036b9bfb9609e818d40e8720a3e95286f2"); + testKatHex(new SHAvite224(), + "eecbb8fdfa4da62170fd06727f697d81f83f601ff61e478105d3cb7502f2c89bf3e8f56edd469d049807a38882a7eefbc85fc9a950952e9fa84b8afebd3ce782d4da598002827b1eb98882ea1f0a8f7aa9ce013a6e9bc462fb66c8d4a18da21401e1b93356eb12f3725b6db1684f2300a98b9a119e5d27ff704affb618e12708e77e6e5f34139a5a41131fd1d6336c272a8fc37080f041c71341bee6ab550cb4a20a6ddb6a8e0299f2b14bc730c54b8b1c1c487b494bdccfd3a53535ab2f231590bf2c4062fd2ad58f906a2d0d", + "52a34dc767730b2093b7a25c8c8f3844b2caba0afbf6e608ca98d80c"); + testKatHex(new SHAvite224(), + "e64f3e4ace5c8418d65fec2bc5d2a303dd458034736e3b0df719098be7a206deaf52d6ba82316caf330ef852375188cde2b39cc94aa449578a7e2a8e3f5a9d68e816b8d16889fbc0ebf0939d04f63033ae9ae2bdab73b88c26d6bd25ee460ee1ef58fb0afa92cc539f8c76d3d097e7a6a63ebb9b5887edf3cf076028c5bbd5b9db3211371ad3fe121d4e9bf44229f4e1ecf5a0f9f0eba4d5ceb72878ab22c3f0eb5a625323ac66f7061f4a81fac834471e0c59553f108475fe290d43e6a055ae3ee46fb67422f814a68c4be3e8c9", + "800b07c0032c85fd0c4d66094f50b3002aba9312c897bad5580d2e65"); + testKatHex(new SHAvite224(), + "d2cb2d733033f9e91395312808383cc4f0ca974e87ec68400d52e96b3fa6984ac58d9ad0938dde5a973008d818c49607d9de2284e7618f1b8aed8372fbd52ed54557af4220fac09dfa8443011699b97d743f8f2b1aef3537ebb45dcc9e13dfb438428ee190a4efdb3caeb7f3933117bf63abdc7e57beb4171c7e1ad260ab0587806c4d137b6316b50abc9cce0dff3acada47bbb86be777e617bbe578ff4519844db360e0a96c6701290e76bb95d26f0f804c8a4f2717eac4e7de9f2cff3bbc55a17e776c0d02856032a6cd10ad2838", + "01fc6b39e188d291cb3161bcc7fabeda7a42efd47b2689974b8019e0"); + testKatHex(new SHAvite224(), + "f2998955613dd414cc111df5ce30a995bb792e260b0e37a5b1d942fe90171a4ac2f66d4928d7ad377f4d0554cbf4c523d21f6e5f379d6f4b028cdcb9b1758d3b39663242ff3cb6ede6a36a6f05db3bc41e0d861b384b6dec58bb096d0a422fd542df175e1be1571fb52ae66f2d86a2f6824a8cfaacbac4a7492ad0433eeb15454af8f312b3b2a577750e3efbd370e8a8cac1582581971fba3ba4bd0d76e718dacf8433d33a59d287f8cc92234e7a271041b526e389efb0e40b6a18b3aaf658e82ed1c78631fd23b4c3eb27c3faec8685", + "95969f49f5e2ca434e65e99714553be9a201b2d7131741e73fe7c2b1"); + testKatHex(new SHAvite224(), + "447797e2899b72a356ba55bf4df3acca6cdb1041eb477bd1834a9f9acbc340a294d729f2f97df3a610be0ff15edb9c6d5db41644b9874360140fc64f52aa03f0286c8a640670067a84e017926a70438db1bb361defee7317021425f8821def26d1efd77fc853b818545d055adc9284796e583c76e6fe74c9ac2587aa46aa8f8804f2feb5836cc4b3ababab8429a5783e17d5999f32242eb59ef30cd7adabc16d72dbdb097623047c98989f88d14eaf02a7212be16ec2d07981aaa99949ddf89ecd90333a77bc4e1988a82abf7c7caf3291", + "2ec0d87c9a940b4b8dbfb90b5e5657785776d5e39362b59928642786"); + testKatHex(new SHAvite224(), + "9f2c18ade9b380c784e170fb763e9aa205f64303067eb1bcea93df5dac4bf5a2e00b78195f808df24fc76e26cb7be31dc35f0844cded1567bba29858cffc97fb29010331b01d6a3fb3159cc1b973d255da9843e34a0a4061cabdb9ed37f241bfabb3c20d32743f4026b59a4ccc385a2301f83c0b0a190b0f2d01acb8f0d41111e10f2f4e149379275599a52dc089b35fdd5234b0cfb7b6d8aebd563ca1fa653c5c021dfd6f5920e6f18bfafdbecbf0ab00281333ed50b9a999549c1c8f8c63d7626c48322e9791d5ff72294049bde91e73f8", + "752d0c3711ec23b3b6ea6f75b9ea2c0d1de32b898b398e8c9663c87e"); + testKatHex(new SHAvite224(), + "ae159f3fa33619002ae6bcce8cbbdd7d28e5ed9d61534595c4c9f43c402a9bb31f3b301cbfd4a43ce4c24cd5c9849cc6259eca90e2a79e01ffbac07ba0e147fa42676a1d668570e0396387b5bcd599e8e66aaed1b8a191c5a47547f61373021fa6deadcb55363d233c24440f2c73dbb519f7c9fa5a8962efd5f6252c0407f190dfefad707f3c7007d69ff36b8489a5b6b7c557e79dd4f50c06511f599f56c896b35c917b63ba35c6ff8092baf7d1658e77fc95d8a6a43eeb4c01f33f03877f92774be89c1114dd531c011e53a34dc248a2f0e6", + "06ed31ea3f27db710cacecf14309d4c6d2b3f6bba354daea34773999"); + testKatHex(new SHAvite224(), + "3b8e97c5ffc2d6a40fa7de7fcefc90f3b12c940e7ab415321e29ee692dfac799b009c99dcddb708fce5a178c5c35ee2b8617143edc4c40b4d313661f49abdd93cea79d117518805496fe6acf292c4c2a1f76b403a97d7c399daf85b46ad84e16246c67d6836757bde336c290d5d401e6c1386ab32797af6bb251e9b2d8fe754c47482b72e0b394eab76916126fd68ea7d65eb93d59f5b4c5ac40f7c3b37e7f3694f29424c24af8c8f0ef59cd9dbf1d28e0e10f799a6f78cad1d45b9db3d7dee4a7059abe99182714983b9c9d44d7f5643596d4f3", + "f4f409aff596a1813edde60e8f05bd68caedf8c3f51855c5d7c77416"); + testKatHex(new SHAvite224(), + "3434ec31b10fafdbfeec0dd6bd94e80f7ba9dca19ef075f7eb017512af66d6a4bcf7d16ba0819a1892a6372f9b35bcc7ca8155ee19e8428bc22d214856ed5fa9374c3c09bde169602cc219679f65a1566fc7316f4cc3b631a18fb4449fa6afa16a3db2bc4212eff539c67cf184680826535589c7111d73bffce431b4c40492e763d9279560aaa38eb2dc14a212d723f994a1fe656ff4dd14551ce4e7c621b2aa5604a10001b2878a897a28a08095c325e10a26d2fb1a75bfd64c250309bb55a44f23bbac0d5516a1c687d3b41ef2fbbf9cc56d4739", + "08e8157b3ccc61c6514e9aff9adeb1463c35537f55cbb3fe89ce39af"); + testKatHex(new SHAvite224(), + "7c7953d81c8d208fd1c97681d48f49dd003456de60475b84070ef4847c333b74575b1fc8d2a186964485a3b8634feaa3595aaa1a2f4595a7d6b6153563dee31bbac443c8a33eed6d5d956a980a68366c2527b550ee950250dfb691eacbd5d56ae14b970668be174c89df2fea43ae52f13142639c884fd62a3683c0c3792f0f24ab1318bcb27e21f4737fab62c77ea38bc8fd1cf41f7dab64c13febe7152bf5bb7ab5a78f5346d43cc741cb6f72b7b8980f268b68bf62abdfb1577a52438fe14b591498cc95f071228460c7c5d5ceb4a7bde588e7f21c", + "58479a516ef81beeb9f16734d25aa3c3e65f39305d06c59fcfdded5e"); + testKatHex(new SHAvite224(), + "7a6a4f4fdc59a1d223381ae5af498d74b7252ecf59e389e49130c7eaee626e7bd9897effd92017f4ccde66b0440462cdedfd352d8153e6a4c8d7a0812f701cc737b5178c2556f07111200eb627dbc299caa792dfa58f35935299fa3a3519e9b03166dffa159103ffa35e8577f7c0a86c6b46fe13db8e2cdd9dcfba85bdddcce0a7a8e155f81f712d8e9fe646153d3d22c811bd39f830433b2213dd46301941b59293fd0a33e2b63adbd95239bc01315c46fdb678875b3c81e053a40f581cfbec24a1404b1671a1b88a6d06120229518fb13a74ca0ac5ae", + "d4091b07ce8dc7a0add083d8f602faf3b2bbf0d3cf5f733cc7484812"); + testKatHex(new SHAvite224(), + "d9faa14cebe9b7de551b6c0765409a33938562013b5e8e0e1e0a6418df7399d0a6a771fb81c3ca9bd3bb8e2951b0bc792525a294ebd1083688806fe5e7f1e17fd4e3a41d00c89e8fcf4a363caedb1acb558e3d562f1302b3d83bb886ed27b76033798131dab05b4217381eaaa7ba15ec820bb5c13b516dd640eaec5a27d05fdfca0f35b3a5312146806b4c0275bcd0aaa3b2017f346975db566f9b4d137f4ee10644c2a2da66deeca5342e236495c3c6280528bfd32e90af4cd9bb908f34012b52b4bc56d48cc8a6b59bab014988eabd12e1a0a1c2e170e7", + "141889871dd6ac9a37ba685777892b776d0761f9a50f08658681cc0e"); + testKatHex(new SHAvite224(), + "2d8427433d0c61f2d96cfe80cf1e932265a191365c3b61aaa3d6dcc039f6ba2ad52a6a8cc30fc10f705e6b7705105977fa496c1c708a277a124304f1fc40911e7441d1b5e77b951aad7b01fd5db1b377d165b05bbf898042e39660caf8b279fe5229d1a8db86c0999ed65e53d01ccbc4b43173ccf992b3a14586f6ba42f5fe30afa8ae40c5df29966f9346da5f8b35f16a1de3ab6de0f477d8d8660918060e88b9b9e9ca6a4207033b87a812dbf5544d39e4882010f82b6ce005f8e8ff6fe3c3806bc2b73c2b83afb704345629304f9f86358712e9fae3ca3e", + "e735391b516910a26b519f728e55e70c52e03b8463ddc7e7017702a3"); + testKatHex(new SHAvite224(), + "5e19d97887fcaac0387e22c6f803c34a3dacd2604172433f7a8a7a526ca4a2a1271ecfc5d5d7be5ac0d85d921095350dfc65997d443c21c8094e0a3fefd2961bcb94aed03291ae310ccda75d8ace4bc7d89e7d3e5d1650bda5d668b8b50bfc8e608e184f4d3a9a2badc4ff5f07e0c0bc8a9f2e0b2a26fd6d8c550008faaab75fd71af2a424bec9a7cd9d83fad4c8e9319115656a8717d3b523a68ff8004258b9990ed362308461804ba3e3a7e92d8f2ffae5c2fba55ba5a3c27c0a2f71bd711d2fe1799c2adb31b200035481e9ee5c4adf2ab9c0fa50b23975cf", + "9a1487b2b9ef63696a76f9ce70632472439ce3c0f618da87910571e9"); + testKatHex(new SHAvite224(), + "c8e976ab4638909387ce3b8d4e510c3230e5690e02c45093b1d297910abc481e56eea0f296f98379dfc9080af69e73b2399d1c143bee80ae1328162ce1ba7f6a8374679b20aacd380eb4e61382c99998704d62701afa914f9a2705cdb065885f50d086c3eb5753700c387118bb142f3e6da1e988dfb31ac75d7368931e45d1391a274b22f83ceb072f9bcabc0b216685bfd789f5023971024b1878a205442522f9ea7d8797a4102a3df41703768251fd5e017c85d1200a464118aa35654e7ca39f3c375b8ef8cbe7534dbc64bc20befb417cf60ec92f63d9ee7397", + "6b885238aca8ac1eb7e643ea5d65a47821ab849e0f84ae9e5f197b6a"); + testKatHex(new SHAvite224(), + "7145fa124b7429a1fc2231237a949ba7201bcc1822d3272de005b682398196c25f7e5cc2f289fbf44415f699cb7fe6757791b1443410234ae061edf623359e2b4e32c19bf88450432dd01caa5eb16a1dc378f391ca5e3c4e5f356728bddd4975db7c890da8bbc84cc73ff244394d0d48954978765e4a00b593f70f2ca082673a261ed88dbcef1127728d8cd89bc2c597e9102ced6010f65fa75a14ebe467fa57ce3bd4948b6867d74a9df5c0ec6f530cbf2ee61ce6f06bc8f2864dff5583776b31df8c7ffcb61428a56bf7bd37188b4a5123bbf338393af46eda85e6", + "a512f7e79595765b19f5792bbd0c73ddcab1a0cb2987555f00cf2b15"); + testKatHex(new SHAvite224(), + "7fdfadcc9d29bad23ae038c6c65cda1aef757221b8872ed3d75ff8df7da0627d266e224e812c39f7983e4558bfd0a1f2bef3feb56ba09120ef762917b9c093867948547aee98600d10d87b20106878a8d22c64378bf634f7f75900c03986b077b0bf8b740a82447b61b99fee5376c5eb6680ec9e3088f0bdd0c56883413d60c1357d3c811950e5890e7600103c916341b80c743c6a852b7b4fb60c3ba21f3bc15b8382437a68454779cf3cd7f9f90ccc8ef28d0b706535b1e4108eb5627bb45d719cb046839aee311ca1abdc8319e050d67972cb35a6b1601b25dbf487", + "5a378ccadbc949680455229a47cb3438eb914071fd28356c7116f138"); + testKatHex(new SHAvite224(), + "988638219fd3095421f826f56e4f09e356296b628c3ce6930c9f2e758fd1a80c8273f2f61e4daae65c4f110d3e7ca0965ac7d24e34c0dc4ba2d6ff0bf5bbe93b3585f354d7543cb542a1aa54674d375077f2d360a8f4d42f3db131c3b7ab7306267ba107659864a90c8c909460a73621d1f5d9d3fd95beb19b23db1cb6c0d0fba91d36891529b8bd8263caa1bab56a4affaed44962df096d8d5b1eb845ef31188b3e10f1af811a13f156beb7a288aae593ebd1471b624aa1a7c6adf01e2200b3d72d88a3aed3100c88231e41efc376906f0b580dc895f080fda5741db1cb", + "6a2bdfa83efad35d9db74363b612237c26940ca78accf39cd91f16e6"); + testKatHex(new SHAvite224(), + "5aab62756d307a669d146aba988d9074c5a159b3de85151a819b117ca1ff6597f6156e80fdd28c9c3176835164d37da7da11d94e09add770b68a6e081cd22ca0c004bfe7cd283bf43a588da91f509b27a6584c474a4a2f3ee0f1f56447379240a5ab1fb77fdca49b305f07ba86b62756fb9efb4fc225c86845f026ea542076b91a0bc2cdd136e122c659be259d98e5841df4c2f60330d4d8cdee7bf1a0a244524eecc68ff2aef5bf0069c9e87a11c6e519de1a4062a10c83837388f7ef58598a3846f49d499682b683c4a062b421594fafbc1383c943ba83bdef515efcf10d", + "c2cc177197481d39755bd4b75ace41320ef62598c733b0856cfe3df7"); + testKatHex(new SHAvite224(), + "47b8216aa0fbb5d67966f2e82c17c07aa2d6327e96fcd83e3de7333689f3ee79994a1bf45082c4d725ed8d41205cb5bcdf5c341f77facb1da46a5b9b2cbc49eadf786bcd881f371a95fa17df73f606519aea0ff79d5a11427b98ee7f13a5c00637e2854134691059839121fea9abe2cd1bcbbbf27c74caf3678e05bfb1c949897ea01f56ffa4dafbe8644611685c617a3206c7a7036e4ac816799f693dafe7f19f303ce4eba09d21e03610201bfc665b72400a547a1e00fa9b7ad8d84f84b34aef118515e74def11b9188bd1e1f97d9a12c30132ec2806339bdadacda2fd8b78", + "5bc6564dee4c182277480743c0ba6161eb237a048ed099ba19624c86"); + testKatHex(new SHAvite224(), + "8cff1f67fe53c098896d9136389bd8881816ccab34862bb67a656e3d98896f3ce6ffd4da73975809fcdf9666760d6e561c55238b205d8049c1cedeef374d1735daa533147bfa960b2cce4a4f254176bb4d1bd1e89654432b8dbe1a135c42115b394b024856a2a83dc85d6782be4b444239567ccec4b184d4548eae3ff6a192f343292ba2e32a0f267f31cc26719eb85245d415fb897ac2da433ee91a99424c9d7f1766a44171d1651001c38fc79294accc68ceb5665d36218454d3ba169ae058a831338c17743603f81ee173bfc0927464f9bd728dee94c6aeab7aae6ee3a627e8", + "34c4052ee688ea5210d5f166819f21bfa635991ecb795264221147a9"); + testKatHex(new SHAvite224(), + "eacd07971cff9b9939903f8c1d8cbb5d4db1b548a85d04e037514a583604e787f32992bf2111b97ac5e8a938233552731321522ab5e8583561260b7d13ebeef785b23a41fd8576a6da764a8ed6d822d4957a545d5244756c18aa80e1aad4d1f9c20d259dee1711e2cc8fd013169fb7cc4ce38b362f8e0936ae9198b7e838dcea4f7a5b9429bb3f6bbcf2dc92565e3676c1c5e6eb3dd2a0f86aa23edd3d0891f197447692794b3dfa269611ad97f72b795602b4fdb198f3fd3eb41b415064256e345e8d8c51c555dc8a21904a9b0f1ad0effab7786aac2da3b196507e9f33ca356427", + "99ef4d67a98ab1856f45356a5cf9c9c6cd9f2bffef487699b0f5b3e4"); + testKatHex(new SHAvite224(), + "23ac4e9a42c6ef45c3336ce6dfc2ff7de8884cd23dc912fef0f7756c09d335c189f3ad3a23697abda851a81881a0c8ccafc980ab2c702564c2be15fe4c4b9f10dfb2248d0d0cb2e2887fd4598a1d4acda897944a2ffc580ff92719c95cf2aa42dc584674cb5a9bc5765b9d6ddf5789791d15f8dd925aa12bffafbce60827b490bb7df3dda6f2a143c8bf96abc903d83d59a791e2d62814a89b8080a28060568cf24a80ae61179fe84e0ffad00388178cb6a617d37efd54cc01970a4a41d1a8d3ddce46edbba4ab7c90ad565398d376f431189ce8c1c33e132feae6a8cd17a61c630012", + "eff635ce29dc17f16ea0c6a1ac8171f55e1309b88785b02eeaf45b3b"); + testKatHex(new SHAvite224(), + "0172df732282c9d488669c358e3492260cbe91c95cfbc1e3fea6c4b0ec129b45f242ace09f152fc6234e1bee8aab8cd56e8b486e1dcba9c05407c2f95da8d8f1c0af78ee2ed82a3a79ec0cb0709396ee62aadb84f8a4ee8a7ccca3c1ee84e302a09ea802204afecf04097e67d0f8e8a9d2651126c0a598a37081e42d168b0ae8a71951c524259e4e2054e535b779679bdade566fe55700858618e626b4a0faf895bcce9011504a49e05fd56127eae3d1f8917afb548ecadabda1020111fec9314c413498a360b08640549a22cb23c731ace743252a8227a0d2689d4c6001606678dfb921", + "98239e4f4bd748e0a76e54576d28aaeb2f1e23d2188ed09018f7ab05"); + testKatHex(new SHAvite224(), + "3875b9240cf3e0a8b59c658540f26a701cf188496e2c2174788b126fd29402d6a75453ba0635284d08835f40051a2a9683dc92afb9383719191231170379ba6f4adc816fecbb0f9c446b785bf520796841e58878b73c58d3ebb097ce4761fdeabe15de2f319dfbaf1742cdeb389559c788131a6793e193856661376c81ce9568da19aa6925b47ffd77a43c7a0e758c37d69254909ff0fbd415ef8eb937bcd49f91468b49974c07dc819abd67395db0e05874ff83dddab895344abd0e7111b2df9e58d76d85ad98106b36295826be04d435615595605e4b4bb824b33c4afeb5e7bb0d19f909", + "a6c6049ce5861dc3942179ca9e94e5fdb31cde0d1bff3e05ddf3b185"); + testKatHex(new SHAvite224(), + "747cc1a59fefba94a9c75ba866c30dc5c1cb0c0f8e9361d98484956dd5d1a40f6184afbe3dac9f76028d1caeccfbf69199c6ce2b4c092a3f4d2a56fe5a33a00757f4d7dee5dfb0524311a97ae0668a47971b95766e2f6dd48c3f57841f91f04a00ad5ea70f2d479a2620dc5cd78eaab3a3b011719b7e78d19ddf70d9423798af77517ebc55392fcd01fc600d8d466b9e7a7a85bf33f9cc5419e9bd874ddfd60981150ddaf8d7febaa4374f0872a5628d318000311e2f5655365ad4d407c20e5c04df17a222e7deec79c5ab1116d8572f91cd06e1ccc7ced53736fc867fd49ecebe6bf8082e8a", + "c49d34c7f0092b08f85176d36a54ab456d93584999dc8e5bbec70e30"); + testKatHex(new SHAvite224(), + "57af971fccaec97435dc2ec9ef0429bcedc6b647729ea168858a6e49ac1071e706f4a5a645ca14e8c7746d65511620682c906c8b86ec901f3dded4167b3f00b06cbfac6aee3728051b3e5ff10b4f9ed8bd0b8da94303c833755b3ca3aeddf0b54bc8d6632138b5d25bab03d17b3458a9d782108006f5bb7de75b5c0ba854b423d8bb801e701e99dc4feaad59bc1c7112453b04d33ea3635639fb802c73c2b71d58a56bbd671b18fe34ed2e3dca38827d63fdb1d4fb3285405004b2b3e26081a8ff08cd6d2b08f8e7b7e90a2ab1ed7a41b1d0128522c2f8bff56a7fe67969422ce839a9d4608f03", + "71375f0b441b433780bcfecb96ec25350c078bcc4ac5e5226fb4a641"); + testKatHex(new SHAvite224(), + "04e16dedc1227902baaf332d3d08923601bdd64f573faa1bb7201918cfe16b1e10151dae875da0c0d63c59c3dd050c4c6a874011b018421afc4623ab0381831b2da2a8ba42c96e4f70864ac44e106f94311051e74c77c1291bf5db9539e69567bf6a11cf6932bbbad33f8946bf5814c066d851633d1a513510039b349939bfd42b858c21827c8ff05f1d09b1b0765dc78a135b5ca4dfba0801bcaddfa175623c8b647eacfb4444b85a44f73890607d06d507a4f8393658788669f6ef4deb58d08c50ca0756d5e2f49d1a7ad73e0f0b3d3b5f090acf622b1878c59133e4a848e05153592ea81c6fbf", + "4525aeeb7004fc245f66c3a733b984323b490a82e5494fb65183e23a"); + testKatHex(new SHAvite224(), + "7c815c384eee0f288ece27cced52a01603127b079c007378bc5d1e6c5e9e6d1c735723acbbd5801ac49854b2b569d4472d33f40bbb8882956245c366dc3582d71696a97a4e19557e41e54dee482a14229005f93afd2c4a7d8614d10a97a9dfa07f7cd946fa45263063ddd29db8f9e34db60daa32684f0072ea2a9426ecebfa5239fb67f29c18cbaa2af6ed4bf4283936823ac1790164fec5457a9cba7c767ca59392d94cab7448f50eb34e9a93a80027471ce59736f099c886dea1ab4cba4d89f5fc7ae2f21ccd27f611eca4626b2d08dc22382e92c1efb2f6afdc8fdc3d2172604f5035c46b8197d3", + "9f604621c6e0d051254050178bac3c873c6a3904c7cb6185d2363d76"); + testKatHex(new SHAvite224(), + "e29d505158dbdd937d9e3d2145658ee6f5992a2fc790f4f608d9cdb44a091d5b94b88e81fac4fdf5c49442f13b911c55886469629551189eaff62488f1a479b7db11a1560e198ddccccf50159093425ff7f1cb8d1d1246d0978764087d6bac257026b090efae8cec5f22b6f21c59ace1ac7386f5b8837ca6a12b6fbf5534dd0560ef05ca78104d3b943ddb220feaec89aa5e692a00f822a2ab9a2fe60350d75e7be16ff2526dc643872502d01f42f188abed0a6e9a6f5fd0d1ce7d5755c9ffa66b0af0b20bd806f08e06156690d81ac811778ca3dac2c249b96002017fce93e507e3b953acf99964b847", + "506fb7e9a8daccbd992306ac86002211f041e542fff8f72b71567fa6"); + testKatHex(new SHAvite224(), + "d85588696f576e65eca0155f395f0cfacd83f36a99111ed5768df2d116d2121e32357ba4f54ede927f189f297d3a97fad4e9a0f5b41d8d89dd7fe20156799c2b7b6bf9c957ba0d6763f5c3bc5129747bbb53652b49290cff1c87e2cdf2c4b95d8aaee09bc8fbfa6883e62d237885810491bfc101f1d8c636e3d0ede838ad05c207a3df4fad76452979eb99f29afaecedd1c63b8d36cf378454a1bb67a741c77ac6b6b3f95f4f02b64dabc15438613ea49750df42ee90101f115aa9abb9ff64324dde9dabbb01054e1bd6b4bcdc7930a44c2300d87ca78c06924d0323ad7887e46c90e8c4d100acd9eed21e", + "5ca54d841627c3e322b18e2cdc52e07a97372ac66e5dc5f648f89a9c"); + testKatHex(new SHAvite224(), + "3a12f8508b40c32c74492b66323375dcfe49184c78f73179f3314b79e63376b8ac683f5a51f1534bd729b02b04d002f55cbd8e8fc9b5ec1ea6bbe6a0d0e7431518e6ba45d124035f9d3dce0a8bb7bf1430a9f657e0b4ea9f20eb20c786a58181a1e20a96f1628f8728a13bdf7a4b4b32fc8aa7054cc4881ae7fa19afa65c6c3ee1b3ade3192af42054a8a911b8ec1826865d46d93f1e7c5e2b7813c92a506e53886f3d4701bb93d2a681ad109c845904bb861af8af0646b6e399b38b614051d34f6842563a0f37ec00cb3d865fc5d746c4987de2a65071100883a2a9c7a2bfe1e2dd603d9ea24dc7c5fd06be", + "e6f1a1bd2e465217b23756f454ef659586a76a116eea62be8b702e8a"); + testKatHex(new SHAvite224(), + "1861edce46fa5ad17e1ff1deae084dec580f97d0a67885dfe834b9dfac1ae076742ce9e267512ca51f6df5a455af0c5fd6abf94acea103a3370c354485a7846fb84f3ac7c2904b5b2fbf227002ce512133bb7e1c4e50057bfd1e44db33c7cdb969a99e284b184f50a14b068a1fc5009d9b298dbe92239572a7627aac02abe8f3e3b473417f36d4d2505d16b7577f4526c9d94a270a2dfe450d06da8f6fa956879a0a55cfe99e742ea555ea477ba3e9b44ccd508c375423611af92e55345dc215779b2d5119eba49c71d49b9fe3f1569fa24e5ca3e332d042422a8b8158d3ec66a80012976f31ffdf305f0c9c5e", + "818dfc010fae7bb534527f6d4e8a035b7e5b8e2d5042c7e84c603652"); + testKatHex(new SHAvite224(), + "08d0ffde3a6e4ef65608ea672e4830c12943d7187ccff08f4941cfc13e545f3b9c7ad5eebbe2b01642b486caf855c2c73f58c1e4e3391da8e2d63d96e15fd84953ae5c231911b00ad6050cd7aafdaac9b0f663ae6aab45519d0f5391a541707d479034e73a6ad805ae3598096af078f1393301493d663dd71f83869ca27ba508b7e91e81e128c1716dc3acfe3084b2201e04cf8006617eecf1b640474a5d45cfde9f4d3ef92d6d055b909892194d8a8218db6d8203a84261d200d71473d7488f3427416b6896c137d455f231071cacbc86e0415ab88aec841d96b7b8af41e05bb461a40645bf176601f1e760de5f", + "048d30c80f6d7a9a2cfd3a4709cdf1a60cec0aa26953443fcc625da4"); + testKatHex(new SHAvite224(), + "d782abb72a5be3392757be02d3e45be6e2099d6f000d042c8a543f50ed6ebc055a7f133b0dd8e9bc348536edcaae2e12ec18e8837df7a1b3c87ec46d50c241dee820fd586197552dc20beea50f445a07a38f1768a39e2b2ff05dddedf751f1def612d2e4d810daa3a0cc904516f9a43af660315385178a529e51f8aae141808c8bc5d7b60cac26bb984ac1890d0436ef780426c547e94a7b08f01acbfc4a3825eae04f520a9016f2fb8bf5165ed12736fc71e36a49a73614739eaa3ec834069b1b40f1350c2b3ab885c02c640b9f7686ed5f99527e41cfcd796fe4c256c9173186c226169ff257954ebda81c0e5f99", + "7c673cf38f86d0437e0d8c397f16874fbc0617863205e219e9963101"); + testKatHex(new SHAvite224(), + "5fce8109a358570e40983e1184e541833bb9091e280f258cfb144387b05d190e431cb19baa67273ba0c58abe91308e1844dcd0b3678baa42f335f2fa05267a0240b3c718a5942b3b3e3bfa98a55c25a1466e8d7a603722cb2bbf03afa54cd769a99f310735ee5a05dae2c22d397bd95635f58c48a67f90e1b73aafcd3f82117f0166657838691005b18da6f341d6e90fc1cdb352b30fae45d348294e501b63252de14740f2b85ae5299ddec3172de8b6d0ba219a20a23bb5e10ff434d39db3f583305e9f5c039d98569e377b75a70ab837d1df269b8a4b566f40bb91b577455fd3c356c914fa06b9a7ce24c7317a172d", + "52ff9b868a30d0051dd9b564bcdac827b5291b1a3b0637d301b64d79"); + testKatHex(new SHAvite224(), + "6172f1971a6e1e4e6170afbad95d5fec99bf69b24b674bc17dd78011615e502de6f56b86b1a71d3f4348087218ac7b7d09302993be272e4a591968aef18a1262d665610d1070ee91cc8da36e1f841a69a7a682c580e836941d21d909a3afc1f0b963e1ca5ab193e124a1a53df1c587470e5881fb54dae1b0d840f0c8f9d1b04c645ba1041c7d8dbf22030a623aa15638b3d99a2c400ff76f3252079af88d2b37f35ee66c1ad7801a28d3d388ac450b97d5f0f79e4541755356b3b1a5696b023f39ab7ab5f28df4202936bc97393b93bc915cb159ea1bd7a0a414cb4b7a1ac3af68f50d79f0c9c7314e750f7d02faa58bfa", + "52dd8b5bd32ffafb0b438905b532b50a2b2cf3840f9f8cbbfb2838c7"); + testKatHex(new SHAvite224(), + "5668ecd99dfbe215c4118398ac9c9eaf1a1433fab4ccdd3968064752b625ea944731f75d48a27d047d67547f14dd0ffaa55fa5e29f7af0d161d85eafc4f2029b717c918eab9d304543290bdba7158b68020c0ba4e079bc95b5bc0fc044a992b94b4ccd3bd66d0eabb5dbbab904d62e00752c4e3b0091d773bcf4c14b4377da3efff824b1cb2fa01b32d1e46c909e626ed2dae920f4c7dbeb635bc754facbd8d49beba3f23c1c41ccbfcd0ee0c114e69737f5597c0bf1d859f0c767e18002ae8e39c26261ffde2920d3d0baf0e906138696cfe5b7e32b600f45df3aaa39932f3a7df95b60fa8712a2271fcaf3911ce7b511b1", + "e710f9e7b624efc67ad16f7435b745f70578925bdce313236f585832"); + testKatHex(new SHAvite224(), + "03d625488354df30e3f875a68edfcf340e8366a8e1ab67f9d5c5486a96829dfac0578289082b2a62117e1cf418b43b90e0adc881fc6ae8105c888e9ecd21aea1c9ae1a4038dfd17378fed71d02ae492087d7cdcd98f746855227967cb1ab4714261ee3bead3f4db118329d3ebef4bc48a875c19ba763966da0ebea800e01b2f50b00e9dd4caca6dcb314d00184ef71ea2391d760c950710db4a70f9212ffc54861f9dc752ce18867b8ad0c48df8466ef7231e7ac567f0eb55099e622ebb86cb237520190a61c66ad34f1f4e289cb3282ae3eaac6152ed24d2c92bae5a7658252a53c49b7b02dfe54fdb2e90074b6cf310ac661", + "1e0f90f89f53268c6b71227cf23cb2f8756a21d2c145f29ef13890d2"); + testKatHex(new SHAvite224(), + "2edc282ffb90b97118dd03aaa03b145f363905e3cbd2d50ecd692b37bf000185c651d3e9726c690d3773ec1e48510e42b17742b0b0377e7de6b8f55e00a8a4db4740cee6db0830529dd19617501dc1e9359aa3bcf147e0a76b3ab70c4984c13e339e6806bb35e683af8527093670859f3d8a0fc7d493bcba6bb12b5f65e71e705ca5d6c948d66ed3d730b26db395b3447737c26fad089aa0ad0e306cb28bf0acf106f89af3745f0ec72d534968cca543cd2ca50c94b1456743254e358c1317c07a07bf2b0eca438a709367fafc89a57239028fc5fecfd53b8ef958ef10ee0608b7f5cb9923ad97058ec067700cc746c127a61ee3", + "ef73fbea3045f1f0746d87deb0b43bedc85556fc0034262c91ff21f2"); + testKatHex(new SHAvite224(), + "90b28a6aa1fe533915bcb8e81ed6cacdc10962b7ff82474f845eeb86977600cf70b07ba8e3796141ee340e3fce842a38a50afbe90301a3bdcc591f2e7d9de53e495525560b908c892439990a2ca2679c5539ffdf636777ad9c1cdef809cda9e8dcdb451abb9e9c17efa4379abd24b182bd981cafc792640a183b61694301d04c5b3eaad694a6bd4cc06ef5da8fa23b4fa2a64559c5a68397930079d250c51bcf00e2b16a6c49171433b0aadfd80231276560b80458dd77089b7a1bbcc9e7e4b9f881eacd6c92c4318348a13f4914eb27115a1cfc5d16d7fd94954c3532efaca2cab025103b2d02c6fd71da3a77f417d7932685888a", + "e67bfa2eb2e36343e1f37f43a985827eedee2393a867121cac937ea2"); + testKatHex(new SHAvite224(), + "2969447d175490f2aa9bb055014dbef2e6854c95f8d60950bfe8c0be8de254c26b2d31b9e4de9c68c9adf49e4ee9b1c2850967f29f5d08738483b417bb96b2a56f0c8aca632b552059c59aac3f61f7b45c966b75f1d9931ff4e596406378cee91aaa726a3a84c33f37e9cdbe626b5745a0b06064a8a8d56e53aaf102d23dd9df0a3fdf7a638509a6761a33fa42fa8ddbd8e16159c93008b53765019c3f0e9f10b144ce2ac57f5d7297f9c9949e4ff68b70d339f87501ce8550b772f32c6da8ad2ce2100a895d8b08fa1eead7c376b407709703c510b50f87e73e43f8e7348f87c3832a547ef2bbe5799abedcf5e1f372ea809233f006", + "f517e8192d3c9dc81878f646a55a42268c80333cba0f284a146c1136"); + testKatHex(new SHAvite224(), + "721645633a44a2c78b19024eaecf58575ab23c27190833c26875dc0f0d50b46aea9c343d82ea7d5b3e50ec700545c615daeaea64726a0f05607576dcd396d812b03fb6551c641087856d050b10e6a4d5577b82a98afb89cee8594c9dc19e79feff0382fcfd127f1b803a4b9946f4ac9a4378e1e6e041b1389a53e3450cd32d9d2941b0cbabdb50da8ea2513145164c3ab6bcbd251c448d2d4b087ac57a59c2285d564f16da4ed5e607ed979592146ffb0ef3f3db308fb342df5eb5924a48256fc763141a278814c82d6d6348577545870ae3a83c7230ac02a1540fe1798f7ef09e335a865a2ae0949b21e4f748fb8a51f44750e213a8fb", + "0f4f84ac716d03fbff19e241afb4480ce320e725b42d66c6fc954750"); + testKatHex(new SHAvite224(), + "6b860d39725a14b498bb714574b4d37ca787404768f64c648b1751b353ac92bac2c3a28ea909fdf0423336401a02e63ec24325300d823b6864bb701f9d7c7a1f8ec9d0ae3584aa6dd62ea1997cd831b4babd9a4da50932d4efda745c61e4130890e156aee6113716daf95764222a91187db2effea49d5d0596102d619bd26a616bbfda8335505fbb0d90b4c180d1a2335b91538e1668f9f9642790b4e55f9cab0fe2bdd2935d001ee6419abab5457880d0dbff20ed8758f4c20fe759efb33141cf0e892587fe8187e5fbc57786b7e8b089612c936dfc03d27efbbe7c8673f1606bd51d5ff386f4a7ab68edf59f385eb1291f117bfe717399", + "fd54a255c99e758baa3db8a2518089f581974241163b57b93aceb833"); + testKatHex(new SHAvite224(), + "6a01830af3889a25183244decb508bd01253d5b508ab490d3124afbf42626b2e70894e9b562b288d0a2450cfacf14a0ddae5c04716e5a0082c33981f6037d23d5e045ee1ef2283fb8b6378a914c5d9441627a722c282ff452e25a7ea608d69cee4393a0725d17963d0342684f255496d8a18c2961145315130549311fc07f0312fb78e6077334f87eaa873bee8aa95698996eb21375eb2b4ef53c14401207deb4568398e5dd9a7cf97e8c9663e23334b46912f8344c19efcf8c2ba6f04325f1a27e062b62a58d0766fc6db4d2c6a1928604b0175d872d16b7908ebc041761187cc785526c2a3873feac3a642bb39f5351550af9770c328af7b", + "efa00c999adf876aebdf33cfba9c60743772a5e59f12a0b4a543f00c"); + testKatHex(new SHAvite224(), + "b3c5e74b69933c2533106c563b4ca20238f2b6e675e8681e34a389894785bdade59652d4a73d80a5c85bd454fd1e9ffdad1c3815f5038e9ef432aac5c3c4fe840cc370cf86580a6011778bbedaf511a51b56d1a2eb68394aa299e26da9ada6a2f39b9faff7fba457689b9c1a577b2a1e505fdf75c7a0a64b1df81b3a356001bf0df4e02a1fc59f651c9d585ec6224bb279c6beba2966e8882d68376081b987468e7aed1ef90ebd090ae825795cdca1b4f09a979c8dfc21a48d8a53cdbb26c4db547fc06efe2f9850edd2685a4661cb4911f165d4b63ef25b87d0a96d3dff6ab0758999aad214d07bd4f133a6734fde445fe474711b69a98f7e2b", + "79b9456f64bc03fe5b18127069db71387ba2a8533267291ff2d89f17"); + testKatHex(new SHAvite224(), + "83af34279ccb5430febec07a81950d30f4b66f484826afee7456f0071a51e1bbc55570b5cc7ec6f9309c17bf5befdd7c6ba6e968cf218a2b34bd5cf927ab846e38a40bbd81759e9e33381016a755f699df35d660007b5eadf292feefb735207ebf70b5bd17834f7bfa0e16cb219ad4af524ab1ea37334aa66435e5d397fc0a065c411ebbce32c240b90476d307ce802ec82c1c49bc1bec48c0675ec2a6c6f3ed3e5b741d13437095707c565e10d8a20b8c20468ff9514fcf31b4249cd82dcee58c0a2af538b291a87e3390d737191a07484a5d3f3fb8c8f15ce056e5e5f8febe5e1fb59d6740980aa06ca8a0c20f5712b4cde5d032e92ab89f0ae1", + "27b049c0203ced4f09877cc80114ba4ad3dc784c6b27cefc90485cbb"); + testKatHex(new SHAvite224(), + "a7ed84749ccc56bb1dfba57119d279d412b8a986886d810f067af349e8749e9ea746a60b03742636c464fc1ee233acc52c1983914692b64309edfdf29f1ab912ec3e8da074d3f1d231511f5756f0b6eead3e89a6a88fe330a10face267bffbfc3e3090c7fd9a850561f363ad75ea881e7244f80ff55802d5ef7a1a4e7b89fcfa80f16df54d1b056ee637e6964b9e0ffd15b6196bdd7db270c56b47251485348e49813b4eb9ed122a01b3ea45ad5e1a929df61d5c0f3e77e1fdc356b63883a60e9cbb9fc3e00c2f32dbd469659883f690c6772e335f617bc33f161d6f6984252ee12e62b6000ac5231e0c9bc65be223d8dfd94c5004a101af9fd6c0fb", + "221cf514f52ebdfc81aa1dcc26738cf1f3e6bfe86c31ed0a230bcdf0"); + testKatHex(new SHAvite224(), + "a6fe30dcfcda1a329e82ab50e32b5f50eb25c873c5d2305860a835aecee6264aa36a47429922c4b8b3afd00da16035830edb897831c4e7b00f2c23fc0b15fdc30d85fb70c30c431c638e1a25b51caf1d7e8b050b7f89bfb30f59f0f20fecff3d639abc4255b3868fc45dd81e47eb12ab40f2aac735df5d1dc1ad997cefc4d836b854cee9ac02900036f3867fe0d84afff37bde3308c2206c62c4743375094108877c73b87b2546fe05ea137bedfc06a2796274099a0d554da8f7d7223a48cbf31b7decaa1ebc8b145763e3673168c1b1b715c1cd99ecd3ddb238b06049885ecad9347c2436dff32c771f34a38587a44a82c5d3d137a03caa27e66c8ff6", + "f271c46a4de551b96d7aa6d148cdfedbeb61d1331a39db34fb2ecd9c"); + testKatHex(new SHAvite224(), + "83167ff53704c3aa19e9fb3303539759c46dd4091a52ddae9ad86408b69335989e61414bc20ab4d01220e35241eff5c9522b079fba597674c8d716fe441e566110b6211531ceccf8fd06bc8e511d00785e57788ed9a1c5c73524f01830d2e1148c92d0edc97113e3b7b5cd3049627abdb8b39dd4d6890e0ee91993f92b03354a88f52251c546e64434d9c3d74544f23fb93e5a2d2f1fb15545b4e1367c97335b0291944c8b730ad3d4789273fa44fb98d78a36c3c3764abeeac7c569c1e43a352e5b770c3504f87090dee075a1c4c85c0c39cf421bdcc615f9eff6cb4fe6468004aece5f30e1ecc6db22ad9939bb2b0ccc96521dfbf4ae008b5b46bc006e", + "62522cf72edab740522484836ab2f25372948d21a22e1cc74b236fd0"); + testKatHex(new SHAvite224(), + "3a3a819c48efde2ad914fbf00e18ab6bc4f14513ab27d0c178a188b61431e7f5623cb66b23346775d386b50e982c493adbbfc54b9a3cd383382336a1a0b2150a15358f336d03ae18f666c7573d55c4fd181c29e6ccfde63ea35f0adf5885cfc0a3d84a2b2e4dd24496db789e663170cef74798aa1bbcd4574ea0bba40489d764b2f83aadc66b148b4a0cd95246c127d5871c4f11418690a5ddf01246a0c80a43c70088b6183639dcfda4125bd113a8f49ee23ed306faac576c3fb0c1e256671d817fc2534a52f5b439f72e424de376f4c565cca82307dd9ef76da5b7c4eb7e085172e328807c02d011ffbf33785378d79dc266f6a5be6bb0e4a92eceebaeb1", + "bc6eec204b44ac6f39b560b76047f8dba0729a1e0688bbf874d6d2a1"); + reportSuccess("SHAvite-224"); + } + + /** + * Test SHAvite-256 implementation. + */ + private static void testSHAvite256() + { + testKatHex(new SHAvite256(), + "", + "08c5825af2e9e5947286a8fe208bd5f8c6a7c8e4da598947d7ff8eda0fcd2bd7"); + testKatHex(new SHAvite256(), + "cc", + "a0ee13af2658a165434e3b5afe81cc053cb051cb08a40c0768a77209d10eff86"); + testKatHex(new SHAvite256(), + "41fb", + "d14cbcf9314108921e1118e9749e6fd1162a79a424ef383adc311cac4c662412"); + testKatHex(new SHAvite256(), + "1f877c", + "cdce33f661886fe9f63382c6a3e40b0de15f1b164dff83f5eea0288f2bf39214"); + testKatHex(new SHAvite256(), + "c1ecfdfc", + "a4879ccc8107e9e508b1e6d992a9f8b77405be2efca7e03a719ce8ac1e8f6673"); + testKatHex(new SHAvite256(), + "21f134ac57", + "e1ea4f9725b51b7943a2598ea5d3d16cac1825e5c1dff5737e740f6a9983c2b5"); + testKatHex(new SHAvite256(), + "c6f50bb74e29", + "29a908593bac196817f17c0ac66d5ca523f4feca895b08b805ddbfac6b7f5f76"); + testKatHex(new SHAvite256(), + "119713cc83eeef", + "febbd4a644c1a5f3276300bbd5bae1689fea5578d28985aa8be292d1ad5f4a1c"); + testKatHex(new SHAvite256(), + "4a4f202484512526", + "767f47386664dd021ef1b60f89c58d3788a3f2ff1552cca1d018506223c16e3e"); + testKatHex(new SHAvite256(), + "1f66ab4185ed9b6375", + "20a8128c86f562a862b9b2046955de614e90ad545ba9b5fcb72c2629d5284a4d"); + testKatHex(new SHAvite256(), + "eed7422227613b6f53c9", + "9bf7a6adfc027dfcf0fd18e364c7993d2f77fba159f1f17c38bd7695bcc9d831"); + testKatHex(new SHAvite256(), + "eaeed5cdffd89dece455f1", + "bfe78f50cb6ce0805c5406390bd308911aacef5b68f3086b28093e4e0fdf20da"); + testKatHex(new SHAvite256(), + "5be43c90f22902e4fe8ed2d3", + "cdda9d1e6784c6d7401640531b5261c54b6dd686c0daaa3f532f91266724eb3a"); + testKatHex(new SHAvite256(), + "a746273228122f381c3b46e4f1", + "35cb8f82c2114b54823060a7a4fd6a77487196945b9a906401a3641ac833ae29"); + testKatHex(new SHAvite256(), + "3c5871cd619c69a63b540eb5a625", + "d2d6c3a629e53961a3e3ae541a00a98f38bb1a08a78204758910083bd2f3cea1"); + testKatHex(new SHAvite256(), + "fa22874bcc068879e8ef11a69f0722", + "e9e80ce31ab9fcb5e0dec0816275b08386a7073f8f1b04093da4045bc24dfdc2"); + testKatHex(new SHAvite256(), + "52a608ab21ccdd8a4457a57ede782176", + "923b2fc9639ca4b7b70e547de2c8b30921336e02b1cd724f6d291716decd6032"); + testKatHex(new SHAvite256(), + "82e192e4043ddcd12ecf52969d0f807eed", + "211b98dde3698c55cf88f79d0b58ffd137597670bb59296513c5ac9cd93bb5bc"); + testKatHex(new SHAvite256(), + "75683dcb556140c522543bb6e9098b21a21e", + "ba2a5ee2a8d0452ac334bc9dbbd98064f497511d67b8aba8422833c324d74a97"); + testKatHex(new SHAvite256(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "fe6680e97fe66429af7d606dc87428ba85a8d035e4b0b3086b48fea23b2bc7ec"); + testKatHex(new SHAvite256(), + "e26193989d06568fe688e75540aea06747d9f851", + "ecd8f8ca6db9bd301a2cf8e37d824b9fcefc9081553a0eec3dc264a234f21b96"); + testKatHex(new SHAvite256(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "926d50be8203c50b0bcc2953d003e3cab60fc2904fcbb30f1af09cc6be5638c5"); + testKatHex(new SHAvite256(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "17ea6886a24a05d6e302a7ebb4e770f936063a71fb5b77e59433761a35db308a"); + testKatHex(new SHAvite256(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "207441ce76c3e0d6bdfc77255ea05db7e0df70640cfc14565ed47d17167630c6"); + testKatHex(new SHAvite256(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "421549c4f75ebe2b3cf870747f64a4004ee93e895ba7fe6a77d99d27c6979595"); + testKatHex(new SHAvite256(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "4d2bc3d10cba054f105c4448f2ca9b1425366ef5462ccb809125be6da246ec07"); + testKatHex(new SHAvite256(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "82876020fb3e1b93a93c22b04fc460462132c30dae4904cbc0a111d1ff2f9771"); + testKatHex(new SHAvite256(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "30b03c674f67b602cbcdee47115d332d9446b9e94db73dbb17646f27de69ed3c"); + testKatHex(new SHAvite256(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "a00384918c7037c71e625b7a297aad930ce9404720bcb60a4b3170d574d01462"); + testKatHex(new SHAvite256(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "85da9f5a9134392ff1bca05f7620b6896a2fc13fcdb4f580d0c3c773174ac6c3"); + testKatHex(new SHAvite256(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "bfcdd86e006a0e349777becd4e5b704dad24069252224dc3f1d79057202b9d4b"); + testKatHex(new SHAvite256(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "bbbf70df107a71e3d00d4e79eb0699348521c2efbb7cd80ea69ae6e8efdf4351"); + testKatHex(new SHAvite256(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "c766278fdf27149349ffdaa419f2db238c16c8832a1fdad20e04bb69215f13b7"); + testKatHex(new SHAvite256(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "da919b8d018afff16ed08e7763916a614ed6e57ac779557409064d95341ae45b"); + testKatHex(new SHAvite256(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "d5cac60dadff37a71ee50658061053a99f0174ff8796373432d1392c28ce1363"); + testKatHex(new SHAvite256(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "6494b2734cf1f3b474c17587043523502abc75dec68fc167b0f5c3696e769494"); + testKatHex(new SHAvite256(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "5552479e4e58091e3652f00058c89fe47177b1a2e7abd3df8c4726c0223625c7"); + testKatHex(new SHAvite256(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "4cde473253de534aa8aaf1d00e31838b311e0adc1e784ec8bd82edf29f7c592f"); + testKatHex(new SHAvite256(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "09c0250af0a3038dd261eda49e387932c142914710ec4fd7e5cef275cf7f950b"); + testKatHex(new SHAvite256(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "fccc6ba7df905755fe14955b15d3a0f50cf20649480b503977214c796a354ad0"); + testKatHex(new SHAvite256(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "e48c3a271186d8134d6ee6145dfaaf882b7a3f445e553bdd9ec45fb0d033e5e8"); + testKatHex(new SHAvite256(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "34bf9d6eee80001f38b03eca2cdf6ef52bb59ca4f33266fc264ad0493e525806"); + testKatHex(new SHAvite256(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "6ec40181d5be1cb0532e9d7dea4c7b32aa88cd7aa26ee5eb407642ba386edc0b"); + testKatHex(new SHAvite256(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "c14ee48242156e181e2fae8e2a7416edf796427b024d23c7d7092fe745ad7c2c"); + testKatHex(new SHAvite256(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "697f5d39f9aa0763ef74b4015f817081ee821b8f185a59b83280bec089ab4778"); + testKatHex(new SHAvite256(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "a12ce9510c695dbb76fe5f20fd86dd994ba6a2df6306e709fed9c8b816dc5f0d"); + testKatHex(new SHAvite256(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "3313f56a587f36ba860cbf04c27e81e522c12ac498b4c59018416456bab89d5d"); + testKatHex(new SHAvite256(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "1ec0be444a0f2a8cf07af963be7cdd7f34bcf58da8753a44eea223b416db5635"); + testKatHex(new SHAvite256(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "21284ce2fe1ec68a9be84f3a5f542b6598ed307c6af8bfc1dde61645eba947c1"); + testKatHex(new SHAvite256(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "dfdeb9d407b7eca50c1edde8d23a8bf9dcdf3a638dde4d11db3918b70d1a9ea7"); + testKatHex(new SHAvite256(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "1a52145d06069d4d931eb6f5638309aa88e5dc167ec6c45788b038c1b41ec8ae"); + testKatHex(new SHAvite256(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "4f4c9e44da21982d832b7b9b1df41ce9a113941e101bb2e93b514f0bc4e9d6a5"); + testKatHex(new SHAvite256(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "7aed25d656eb36f3ee2be9c2f3ec0ce4dfc7a190ccbe1705a7e7a7f27eb91387"); + testKatHex(new SHAvite256(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "b986a9ff777d110483d63d96ec1f9f6f984f8e93b55d7eeffb581ac6a47dd796"); + testKatHex(new SHAvite256(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "7e3101c622e68febceaafd7ec5b6e62b28921ad8d5251ae8ac18e6bea79ddf3c"); + testKatHex(new SHAvite256(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "693bd206dd4b1bbe7edf13e0380995dc1dec4bf8f1340e1c5f5e0b613d4fe4a5"); + testKatHex(new SHAvite256(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "d70ef9726b58815505460c590a7734c157f837407d613871a15d1547883851bd"); + testKatHex(new SHAvite256(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "148ca5949191f200da567e59c4044de84bd45decdeec22b7c0039741f27168e2"); + testKatHex(new SHAvite256(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "32ab184af1378fc3830a01e7318768c02b367e48f3722238be990c699dbdd67f"); + testKatHex(new SHAvite256(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "3cedb231c4d063d7d4acae90d14f126ccad0eacd9625cc3ef9d962f41cc54a49"); + testKatHex(new SHAvite256(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "8363f8f738fa48c046fac5eb93c7169522e4009d3cb08284da544f5803903126"); + testKatHex(new SHAvite256(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "2a59b288426dd4786ba716ebc55e258a4beddbaedb901afbb9529f003c2a4862"); + testKatHex(new SHAvite256(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "9dd4c431777aa6933d5c60e82c9289fcf191f8c9305e14fc1806f5c93acca1ef"); + testKatHex(new SHAvite256(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "69615c88ebee95933a2698c877c8c60f2fe5a362ed0bdcffaa827ae1f338c71e"); + testKatHex(new SHAvite256(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "dfe4203862b934e8742f35155ad1e1a0ef076376c10846cfceed9439c5681dd7"); + testKatHex(new SHAvite256(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "d126b5fd936a0aed77505ffd4aed3d138d1d0a3bd06b10cfa83c617278b83dc0"); + testKatHex(new SHAvite256(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "a357ac02704d042320901ca52598e6301b93fb82ff8c5affacc435573cce5a52"); + testKatHex(new SHAvite256(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "cbb1f0a5c87facff03f59ef90781d6809b08bd2ea512f432d6a316bb15ee9a99"); + testKatHex(new SHAvite256(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "5625808c7f9debdc0ab7fcdcc0491a965783f6eba39f9886faa76bc84f17da55"); + testKatHex(new SHAvite256(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "af756d5b8cc445bff811ce46e99d4659504353a1e0465b0d5e65a6330080da26"); + testKatHex(new SHAvite256(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "bb001fbe3efbdd5f7bc3a156ec5532056af2eec866466dfbee75ea68bf99486e"); + testKatHex(new SHAvite256(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "7ec60688ad4ed8c0357533ad0082d0df664de3ac506aafa9e6ac297d593d56a3"); + testKatHex(new SHAvite256(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "244752eb5c988c34f29b37e7010d912cbf22ab68dca24a3db287734d73e07c73"); + testKatHex(new SHAvite256(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "7ca2b454cff61f9eb54e2593d3af5cbadd2e75d53c4243e39984e0b345e02739"); + testKatHex(new SHAvite256(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "c3772bcf9bc52f0c30a9e398656fc1e5056d537f0542baead74c0a45224f8835"); + testKatHex(new SHAvite256(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "09b952c0f9e6718703091309bdb809951355f083b18574ef9a2d5fe7f4668477"); + testKatHex(new SHAvite256(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "3609217d0035871babc6977649aec3fc3aaa22be2e49a56916f6d851a8a49c31"); + testKatHex(new SHAvite256(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "d27660234ae6415c261ee857c9bc09c9fb1130aadbf85114748cc5271c1659b2"); + testKatHex(new SHAvite256(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "f731c6698915ecbf51c321235527d78c80e52f978f605b3ec5c77663cf76bb8b"); + testKatHex(new SHAvite256(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "8e8b853b790bde8f37aa48cbbc65751e43ed0a57f2a2f0d47456cbcb2c3944ea"); + testKatHex(new SHAvite256(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "878bc6d7283e8cdee7c109b499d70cbadd25a3e1eee700deb3f0ac748f60b1e4"); + testKatHex(new SHAvite256(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "7c9904a9c0f4fc131e93099c4d7eaba108aa6717b17197c6a648406db0f56efe"); + testKatHex(new SHAvite256(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "26e0602756bff4ba11c264cfe5ed69939f6de274b54be962630886e8c2dda475"); + testKatHex(new SHAvite256(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "5c02a7412c48923106e5ecba6c702f325984c53512d448f908da0865e5648b28"); + testKatHex(new SHAvite256(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "f9127b53dbfb435e28319797e66f95e109946ac43868605270f716a73e4380c6"); + testKatHex(new SHAvite256(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "382e8bf2915ebc03c32de448a3a43e26a3ee9d541d76aa0f77ad4fb90f37e734"); + testKatHex(new SHAvite256(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "49c9abb7b73c5d92b88fc89cb1235b9174e0dc96ec848448a7ed137824390885"); + testKatHex(new SHAvite256(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "05bdd85694e5e0c395120aeff5e337a55efdd390f211c5bf016352c2effcf2c2"); + testKatHex(new SHAvite256(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "d601189df7efd198416ea8c8e770e4bf1fda3e652c6ef3c72fd00c0fb5c2248a"); + testKatHex(new SHAvite256(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "260040b073965665e91e265dbb70b22e63bf3db7377d2687d3d8dac0bce4dbfa"); + testKatHex(new SHAvite256(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "69f5e5374822e3d69fcf62252d7158d6f5e8639ba2e524cb555705e1a1f1769a"); + testKatHex(new SHAvite256(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "3cf71204346eb8e371e0e5ec01adebb2bf14c72e2e3d22aba21785c0a18f6edc"); + testKatHex(new SHAvite256(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "572eb8799f222832bc9ee4459a5d8daabf64aaa338fd0533a58b3bdf52c774f8"); + testKatHex(new SHAvite256(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "4e617fc0cc6d66fc9543e5c687c6f9d04dae6c52f804a202046ed23d608f8082"); + testKatHex(new SHAvite256(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "2383aa7401cabc0523e95071c5743c117728eba3e715ca14deacbff051faf616"); + testKatHex(new SHAvite256(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "28d0a3a90b9ed30a0cbf24068b41c345bd80ef9daf799b5acc563e9748874a60"); + testKatHex(new SHAvite256(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "4f2a450be6121b60b46343bbbbdf7d138e6ea3638ab2afa50100519daf1c9b5b"); + testKatHex(new SHAvite256(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "86f2ddf0163fd38fdc924e49a10706118c595456cd3434ca3fb4ce4c875932b2"); + testKatHex(new SHAvite256(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "f1d4004146cdf313dac63077f2327925e1660cdc0c2e90e4b39c21949e8d0a7e"); + testKatHex(new SHAvite256(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "51389a367673ed90df038f1b842b3e671da1ebbbc02050b7ac59a33b0040fef6"); + testKatHex(new SHAvite256(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "c77fb7ecf72df9c598a4e679000a3a32a7e3e3fed7cd4fd00725d526e35e14b3"); + testKatHex(new SHAvite256(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "7a5c28c95d04694674d320360d042ae39a0ece8f88ff2e32b1a83f82308d3948"); + testKatHex(new SHAvite256(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "fd8652f2772aa5366301ec450de8473d6d5ec3d676006dee3f413c7d5cd7c407"); + testKatHex(new SHAvite256(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "3714d04b93d446d52a273a84828e08c8b4dca1bcbc3232708d83db833648c23b"); + testKatHex(new SHAvite256(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "715e3da4ab6d90a2d7aaa92a7f197d1cf1298c357632a10781b7b752abc413ab"); + testKatHex(new SHAvite256(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "6110b964a8773ff10b7ea42c422119bc78bc78ac30865f980d555809ec9578dc"); + testKatHex(new SHAvite256(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "fa7705f0ac44b558308bf381cd16c27961b927abce73449a41b69eb8d80d20c7"); + testKatHex(new SHAvite256(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "8ffa9dba4a2b54a940a31897dcca6c6884dda321a3e15c87c036772726a1ca80"); + testKatHex(new SHAvite256(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "60087fed57673545149857dcc990789166334e1d4dfe6dcee96685f3a0a55229"); + testKatHex(new SHAvite256(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "2d59932180056d242605782679f1b94c80c186629751725937eba763b115d882"); + testKatHex(new SHAvite256(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "47c7089c85662ec60f215ad36134217bfc447d94d786e02bc7d7de4424ee065d"); + testKatHex(new SHAvite256(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "aaaac861db5cfd3bfbfa68a476cfcc6acbb976183a6b9f9e19ae4835bd81a507"); + testKatHex(new SHAvite256(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "3a77ec9994752559cbebd4735475d8f1dee15b3275efcc36932145b43bf59e86"); + testKatHex(new SHAvite256(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "8be6e322d8ed91a8147a31e45225e5b28a6ca8a401ae9ce05b875515c170ad14"); + testKatHex(new SHAvite256(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "a9e52c412c7453256c769ab1723fceba3d148cb39dac9f8f59c1f2a425d69697"); + testKatHex(new SHAvite256(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "cf8f476e722073b200241a034dc4e5814f908d7a489067cb2b24168f8b307ccd"); + testKatHex(new SHAvite256(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "c4a0bc899bc8826f4f7d7677cf01240773ea9d889474987a44c0642a6633ac10"); + testKatHex(new SHAvite256(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "b12f2735b132a2c40108cf435a19a9dbea6f7c232241e6f7be23d3f6a90352ec"); + testKatHex(new SHAvite256(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "6c0c57011b4afb9cbf7db7173286e1dd3f91be5f354661f4a897fb2c6fdc385e"); + testKatHex(new SHAvite256(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "e723411c76e63c56da3b100a9bd7991d2e3d167d9fbb5f3b358fc957fc726b8f"); + testKatHex(new SHAvite256(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "ece2da69b570e0425de57972fcbe84d608d34c5630a927cdbfb296fc8875458f"); + testKatHex(new SHAvite256(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "c98a4faf435cf2ca283af9c76aef56865a3301880e9df90d3277212b1bbf3ae8"); + testKatHex(new SHAvite256(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "9fdbf5b6042fa67db816bfd787e48a7881c2835532ffee81d828d94a12be8a2e"); + testKatHex(new SHAvite256(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "0b31c82579a3ec213cf35cc33a1ebd486961660bdb285b27e18ac20d3b5b463e"); + testKatHex(new SHAvite256(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "204e93e2630bb31ad2173e85c2ec985d74b5ee71df70a6570c931cc9ebfdb4bc"); + testKatHex(new SHAvite256(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "d81d9d4f795c520f3c73f24e26271b857cb176e8f3c01416ca5224bc94d6a3e7"); + testKatHex(new SHAvite256(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "198e439d85f16055feb8f1a03385a7f5420fda0c3de0210f416a63e9c9f92b22"); + testKatHex(new SHAvite256(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "5ef9b9713e48ec48bd78599f210b9b03c4f9d16b8bedad4c2b2b4b266017b262"); + testKatHex(new SHAvite256(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "613f2df6ea157f8a32a37bbf6cfc0b66f6308f2d17e5688550263802a4133d90"); + testKatHex(new SHAvite256(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "32027dbc9d5b8541aa83de246ac912a99f3476242636da324508664d50229744"); + testKatHex(new SHAvite256(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "9872b4a7567a07060baa3caba82daaa875dafb88a9cedd4e59b9780aa620076f"); + testKatHex(new SHAvite256(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "0411b6145f93adf91c139d2ce20298eafdf4244ee806e2b7718034e64b2d4f6b"); + testKatHex(new SHAvite256(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "6cef0b9310423fd92c08dea8f41335ecf1af36d0b1f397aa46d5fbdf989bc494"); + testKatHex(new SHAvite256(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "63cae4f1f44c84d81a51c30443cca4305314683b580704e7907b751d49c25ebe"); + testKatHex(new SHAvite256(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "a83e6e895b0fc226adf1545d8d09b21454472ea67201f15c2fa7af67b3764a5b"); + testKatHex(new SHAvite256(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "647b1c4347c65e09556e1dcd1e0979978281e32cec952712a8f822ace2bea716"); + testKatHex(new SHAvite256(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "22c98b70d8e7b6b66800a5cbe180d7d1340ae39e66f51a84a9cd1fa05c2aaaec"); + testKatHex(new SHAvite256(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "62f318019ca4d27775b1c0f842f0a64210d30f20eb506cdff71fa9ee2ef49975"); + testKatHex(new SHAvite256(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "eccf0031dd0cc6931bbcd1a819607bbf81da9abd75e257e084f916b3beb2f1e7"); + testKatHex(new SHAvite256(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "e35dcda3c8654797e9cd5d8b8f8efeeb8e94a7f2f9aa775558fa55265490569f"); + testKatHex(new SHAvite256(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "86762845a5ee1bb344a886db46906b8b1326857bd33be4f0f49046a8972f5e12"); + testKatHex(new SHAvite256(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "8b9c565d96c34b852792c5080b85a29022afacd87a41900b582dcefac06273cf"); + testKatHex(new SHAvite256(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "f4de803bad5348552cc69e1b9cf4bb6cd4084dedc118f8aefdea9c3da83aeab1"); + testKatHex(new SHAvite256(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "ee1f27541cfefe2ca24414a0e05df1f9df30131c09a794ea0cda2e444854da39"); + testKatHex(new SHAvite256(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "fe9f39162c078b31b1bf91c52b38df22e2b9347ca6aedb0372296c8ece4dafcd"); + testKatHex(new SHAvite256(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "e6d34833ec39103e53a592aceca53a883101b5a04b765130be8ac336b4d39bdf"); + testKatHex(new SHAvite256(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "81214eddca7edf9c9484269997752acbf6959600de7dbaacc875ae7e826e7deb"); + testKatHex(new SHAvite256(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "ef16f120afe68932ab8a6726aa86e144167a4e3ba1a873a6f313409dc44dcf4c"); + testKatHex(new SHAvite256(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "b47974035b5440dea3f0246e60538b4f89c9437ad7f04131547b44bc3d2d454e"); + testKatHex(new SHAvite256(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "e208f28b801c31e1cfded2395a648e53254b92a747de22a5c8fbe7eadcadf3fb"); + testKatHex(new SHAvite256(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "9c34a2fcc7dab3bb1a926a0cd61bdeb0a909a7dece4c52423f885bb31589b9ee"); + testKatHex(new SHAvite256(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "7ff37d87eaf214bbaf46049d90b5ce52b7aa6cdf7f64a63b202b21d53cbd8d06"); + testKatHex(new SHAvite256(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "b1fad0aa687d9fdd599ab29b03bab72fd36190837f6d4bf4fb378bda0fc66dcb"); + testKatHex(new SHAvite256(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "3e6874b3391d6f80eca278016832edd7011a957433734be02c9e89ef0fbecbd9"); + testKatHex(new SHAvite256(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "c94a087f652c440cbbaf6c09b7a6c269eb781aae8ffe8a896f54341c6a35daee"); + testKatHex(new SHAvite256(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "c32977646cb5ad5f57083351e6527c626b86660ca85ddc3736b6d2b602085fff"); + testKatHex(new SHAvite256(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "c599cff41c822d60861a8daa3f2eea52b440e2b98cbc2951bb225e9fd25a5059"); + testKatHex(new SHAvite256(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "035bc45f0183d5812c4888865efc629572565358f2c6de3fb3cfee2b121a0a16"); + testKatHex(new SHAvite256(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "40840e20a1c74f1af6206539408fe7f0b04f0c7065ed9cc3e1a8464812561247"); + testKatHex(new SHAvite256(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "af9ade4c4aa907c5109d538e25b665f9d8bbc5effc7e7ab43b3daef5a47370ae"); + testKatHex(new SHAvite256(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "6bbafa57bf939058e63cfddc99b0c1f5527bd264b960c3c91ce9492d9462bb0e"); + testKatHex(new SHAvite256(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "07462066056accaad853954fbb4a7e7b956bbedced9ecade8f4aa11f44480f1e"); + testKatHex(new SHAvite256(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "89dd8e99d2a2abb68722178bd56d3ea723b9125415da0ae6f31835dc8a50874c"); + testKatHex(new SHAvite256(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "f98d02787f6aeac8e52cd8ab386f107fae7c17709c4cd31d5aa92305214c6f29"); + testKatHex(new SHAvite256(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "7caeca1690b571a0497b99e3ed9c031f13d3fc86757910140608d99803088fa1"); + testKatHex(new SHAvite256(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "8a9f1c100946278a5ad4f0a24e1ebe8be5496e96495001ab3656050c884c121e"); + testKatHex(new SHAvite256(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "d008eb8c1343ee8022fced78a2edd68daa8943a6681067372e453c313d5c49b7"); + testKatHex(new SHAvite256(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "330248f2c1391dc3df02824a4338edccf719a68985468b08f2cf18fc1294f64d"); + testKatHex(new SHAvite256(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "687ad1c5727346344089512313fdef72726ee5983b92a4ea82d2487338b00191"); + testKatHex(new SHAvite256(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "e4c1345e4cc4321206261663f9310ca56986941c7fafa6973386ecc11c592d97"); + testKatHex(new SHAvite256(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "051f081ea8cd3bdc10fa4a158feb4bfb02a60e82f0dff149684b87d93d35f005"); + testKatHex(new SHAvite256(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "09fa25ca8c7868bd3b687211f01577f90f74dce983bae00ed1642c46e5ae1603"); + testKatHex(new SHAvite256(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "d4e2d10803b8a9235fd817b254dad083c1b0f9b853e1d9c864b2bb65e2ccc465"); + testKatHex(new SHAvite256(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "5f75fd8ed61f3d44b0c735105764d9b9d75ac19c054056d29c1d7692fa3fd6e8"); + testKatHex(new SHAvite256(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "61650ee5ddcf23048b6d42ca778d524d606d245af382667a3e376ae1a3093fac"); + testKatHex(new SHAvite256(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "0a88b0d6dcee9e1611dc7f15b7999fe525d105b2a539ede8c8922780cb832259"); + testKatHex(new SHAvite256(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "9a51958fd9dd6599df5cfbfc89ef207cc8f75e05eb4fbb94a14f283409dd5827"); + testKatHex(new SHAvite256(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "5d83fc8bc28a974db649649948e1a52a2751873fff8c9ff61edce2ab97e49c89"); + testKatHex(new SHAvite256(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "9b749ad1edc4190c5b0ce8313d41d6d91bded121f3d62da937e302a0324055cd"); + testKatHex(new SHAvite256(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "e211c1251b55663f8067485efa1bab3f306e4f10cba217cd95eedc25062adc3e"); + testKatHex(new SHAvite256(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "54657a46dba67b179c95a5c6569c9657a71f050154418032eabf35128999deb9"); + testKatHex(new SHAvite256(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "2d42d3f63c5cc87bba02f5b87d1b7173e5ced0855529c9d66c6aa9ffcc2f6aff"); + testKatHex(new SHAvite256(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "5ff5a7e2243c400aaf08bc70b804ef3be0fb6c7781f19f0565ef04215a84f783"); + testKatHex(new SHAvite256(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "0f946e694fc7315ced68d3e420704488cd1f255b6d39fdaf9ade03d218c4318c"); + testKatHex(new SHAvite256(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "6be1095e49e9d48f5c5845cdc1adebf99d578eb5b42e64635033f9a4188032fd"); + testKatHex(new SHAvite256(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "8acb370989d2f91d8ee4cef26774f50cc05e8f6800a63b2df3b69f1950718c3d"); + testKatHex(new SHAvite256(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "053895b7e481eb9d5a772b5d5aa74f929a441f69d882c858d180ebe9052d1b30"); + testKatHex(new SHAvite256(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "73a83478c7059527a6263b66fa3051345590d04b5da0676f57ff372ed89aea4c"); + testKatHex(new SHAvite256(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "4fc2af6dbc39af45cbf9b38c74ebe623bf061ea0cbb1a21937758b510c422fd3"); + testKatHex(new SHAvite256(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "3839866f1f06e0e3b5edebde3fed006cb3bcfbea96522c61c859896b2c24d1b4"); + testKatHex(new SHAvite256(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "0be6965da894af5d05f376a684202b25fb09cfbc60e5e8f6b3ab6fbddee420d8"); + testKatHex(new SHAvite256(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "d07c03fc6b466ac1bf157d53a837f6a35485a3d6df35f6fed342d55d91330fb7"); + testKatHex(new SHAvite256(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "58f29973e3caec4fc043b848718a23950b18d96bbe42565a83e7a21157fa6d78"); + testKatHex(new SHAvite256(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "d5b585434f1d9f631fbb4dba9fedb03a1b32d872d321185d1d16d0fbe7e1cc6c"); + testKatHex(new SHAvite256(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "de8f51fe2197c15f787b959d70b0923d7fdf17e855cfdd3da91b8abf2dcf4807"); + testKatHex(new SHAvite256(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "55ce74079bc86c313d346df4fbd9c6e76f518d49458c63bb6b07aecd96f2a818"); + testKatHex(new SHAvite256(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "abea18a3c983f710c4d971a1001451987c27272b10610f8de8127a864715d4a6"); + testKatHex(new SHAvite256(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "cb02b2f74e83be5701bd8e710fbfa480a4e6c47f7ffc1bc73f90433e21839d6b"); + testKatHex(new SHAvite256(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "25a634eba819c55b5a6e8262f81cd56cfb800f6d7fd73ad1fed9de4457b7fb83"); + testKatHex(new SHAvite256(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "37275f6c78ddd2dfca37028bbb3395477553558da411cc5051e3c5209516c953"); + testKatHex(new SHAvite256(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "34cca04e0511638c51def066cb1dba5f7a38091381f9825fa3cbe6c1983ab9b6"); + testKatHex(new SHAvite256(), + "fa56bf730c4f8395875189c10c4fb251605757a8fecc31f9737e3c2503b02608e6731e85d7a38393c67de516b85304824bfb135e33bf22b3a23b913bf6acd2b7ab85198b8187b2bcd454d5e3318cacb32fd6261c31ae7f6c54ef6a7a2a4c9f3ecb81ce3555d4f0ad466dd4c108a90399d70041997c3b25345a9653f3c9a6711ab1b91d6a9d2216442da2c973cbd685ee7643bfd77327a2f7ae9cb283620a08716dfb462e5c1d65432ca9d56a90e811443cd1ecb8f0de179c9cb48ba4f6fec360c66f252f6e64edc96b", + "7fcfb1b4519930dfd38effeca17f4aac55e3a640fbd14f0f217247da6af7682d"); + testKatHex(new SHAvite256(), + "b6134f9c3e91dd8000740d009dd806240811d51ab1546a974bcb18d344642baa5cd5903af84d58ec5ba17301d5ec0f10ccd0509cbb3fd3fff9172d193af0f782252fd1338c7244d40e0e42362275b22d01c4c3389f19dd69bdf958ebe28e31a4ffe2b5f18a87831cfb7095f58a87c9fa21db72ba269379b2dc2384b3da953c7925761fed324620acea435e52b424a7723f6a2357374157a34cd8252351c25a1b232826cefe1bd3e70ffc15a31e7c0598219d7f00436294d11891b82497bc78aa5363892a2495df8c1eef", + "bfde43de9cd84f18a4b2a519e441ef634366c2981c68707f48fd1fb88020a830"); + testKatHex(new SHAvite256(), + "c941cdb9c28ab0a791f2e5c8e8bb52850626aa89205bec3a7e22682313d198b1fa33fc7295381354858758ae6c8ec6fac3245c6e454d16fa2f51c4166fab51df272858f2d603770c40987f64442d487af49cd5c3991ce858ea2a60dab6a65a34414965933973ac2457089e359160b7cdedc42f29e10a91921785f6b7224ee0b349393cdcff6151b50b377d609559923d0984cda6000829b916ab6896693ef6a2199b3c22f7dc5500a15b8258420e314c222bc000bc4e5413e6dd82c993f8330f5c6d1be4bc79f08a1a0a46", + "442d09a92fdcb1309a4ea744151ec5f1ef51049a972e4cff4411847708bba5e1"); + testKatHex(new SHAvite256(), + "4499efffac4bcea52747efd1e4f20b73e48758be915c88a1ffe5299b0b005837a46b2f20a9cb3c6e64a9e3c564a27c0f1c6ad1960373036ec5bfe1a8fc6a435c2185ed0f114c50e8b3e4c7ed96b06a036819c9463e864a58d6286f785e32a804443a56af0b4df6abc57ed5c2b185ddee8489ea080deeee66aa33c2e6dab36251c402682b6824821f998c32163164298e1fafd31babbcffb594c91888c6219079d907fdb438ed89529d6d96212fd55abe20399dbefd342248507436931cdead496eb6e4a80358acc78647d043", + "f3bd6dcba085847be39100aeb40c62ba039361f446aa13cc9a618642f30a79e7"); + testKatHex(new SHAvite256(), + "eecbb8fdfa4da62170fd06727f697d81f83f601ff61e478105d3cb7502f2c89bf3e8f56edd469d049807a38882a7eefbc85fc9a950952e9fa84b8afebd3ce782d4da598002827b1eb98882ea1f0a8f7aa9ce013a6e9bc462fb66c8d4a18da21401e1b93356eb12f3725b6db1684f2300a98b9a119e5d27ff704affb618e12708e77e6e5f34139a5a41131fd1d6336c272a8fc37080f041c71341bee6ab550cb4a20a6ddb6a8e0299f2b14bc730c54b8b1c1c487b494bdccfd3a53535ab2f231590bf2c4062fd2ad58f906a2d0d", + "c03f045783442ed172ab313f1c1e3820493add18697707f3ee83d676464e95f3"); + testKatHex(new SHAvite256(), + "e64f3e4ace5c8418d65fec2bc5d2a303dd458034736e3b0df719098be7a206deaf52d6ba82316caf330ef852375188cde2b39cc94aa449578a7e2a8e3f5a9d68e816b8d16889fbc0ebf0939d04f63033ae9ae2bdab73b88c26d6bd25ee460ee1ef58fb0afa92cc539f8c76d3d097e7a6a63ebb9b5887edf3cf076028c5bbd5b9db3211371ad3fe121d4e9bf44229f4e1ecf5a0f9f0eba4d5ceb72878ab22c3f0eb5a625323ac66f7061f4a81fac834471e0c59553f108475fe290d43e6a055ae3ee46fb67422f814a68c4be3e8c9", + "33d5ea3aa3751356f8d5b3d7e07422f9b1b77a8553ab6a708b7c1842a5a07d79"); + testKatHex(new SHAvite256(), + "d2cb2d733033f9e91395312808383cc4f0ca974e87ec68400d52e96b3fa6984ac58d9ad0938dde5a973008d818c49607d9de2284e7618f1b8aed8372fbd52ed54557af4220fac09dfa8443011699b97d743f8f2b1aef3537ebb45dcc9e13dfb438428ee190a4efdb3caeb7f3933117bf63abdc7e57beb4171c7e1ad260ab0587806c4d137b6316b50abc9cce0dff3acada47bbb86be777e617bbe578ff4519844db360e0a96c6701290e76bb95d26f0f804c8a4f2717eac4e7de9f2cff3bbc55a17e776c0d02856032a6cd10ad2838", + "fdcb3521f38490a5c0b5fb8f8be1cdea20b5b66a68aec04e66acd65f6de11a48"); + testKatHex(new SHAvite256(), + "f2998955613dd414cc111df5ce30a995bb792e260b0e37a5b1d942fe90171a4ac2f66d4928d7ad377f4d0554cbf4c523d21f6e5f379d6f4b028cdcb9b1758d3b39663242ff3cb6ede6a36a6f05db3bc41e0d861b384b6dec58bb096d0a422fd542df175e1be1571fb52ae66f2d86a2f6824a8cfaacbac4a7492ad0433eeb15454af8f312b3b2a577750e3efbd370e8a8cac1582581971fba3ba4bd0d76e718dacf8433d33a59d287f8cc92234e7a271041b526e389efb0e40b6a18b3aaf658e82ed1c78631fd23b4c3eb27c3faec8685", + "429bff41ba6769012d15904eadc5b80ae4086b2f0084d2969b8c627c91968f52"); + testKatHex(new SHAvite256(), + "447797e2899b72a356ba55bf4df3acca6cdb1041eb477bd1834a9f9acbc340a294d729f2f97df3a610be0ff15edb9c6d5db41644b9874360140fc64f52aa03f0286c8a640670067a84e017926a70438db1bb361defee7317021425f8821def26d1efd77fc853b818545d055adc9284796e583c76e6fe74c9ac2587aa46aa8f8804f2feb5836cc4b3ababab8429a5783e17d5999f32242eb59ef30cd7adabc16d72dbdb097623047c98989f88d14eaf02a7212be16ec2d07981aaa99949ddf89ecd90333a77bc4e1988a82abf7c7caf3291", + "6351ce2506a99a6388e933386cd2268725f6176ca5d2c28d5a2dcb37661c0304"); + testKatHex(new SHAvite256(), + "9f2c18ade9b380c784e170fb763e9aa205f64303067eb1bcea93df5dac4bf5a2e00b78195f808df24fc76e26cb7be31dc35f0844cded1567bba29858cffc97fb29010331b01d6a3fb3159cc1b973d255da9843e34a0a4061cabdb9ed37f241bfabb3c20d32743f4026b59a4ccc385a2301f83c0b0a190b0f2d01acb8f0d41111e10f2f4e149379275599a52dc089b35fdd5234b0cfb7b6d8aebd563ca1fa653c5c021dfd6f5920e6f18bfafdbecbf0ab00281333ed50b9a999549c1c8f8c63d7626c48322e9791d5ff72294049bde91e73f8", + "5afcf30de2e9a729789836433c49efd9ef0ae8f995fbd0990c1d5e79e310482b"); + testKatHex(new SHAvite256(), + "ae159f3fa33619002ae6bcce8cbbdd7d28e5ed9d61534595c4c9f43c402a9bb31f3b301cbfd4a43ce4c24cd5c9849cc6259eca90e2a79e01ffbac07ba0e147fa42676a1d668570e0396387b5bcd599e8e66aaed1b8a191c5a47547f61373021fa6deadcb55363d233c24440f2c73dbb519f7c9fa5a8962efd5f6252c0407f190dfefad707f3c7007d69ff36b8489a5b6b7c557e79dd4f50c06511f599f56c896b35c917b63ba35c6ff8092baf7d1658e77fc95d8a6a43eeb4c01f33f03877f92774be89c1114dd531c011e53a34dc248a2f0e6", + "6b853ebb8b77c1ebf3b09c3e37ede6211f7eaab330cdd27ae1f3caf5c5b839c3"); + testKatHex(new SHAvite256(), + "3b8e97c5ffc2d6a40fa7de7fcefc90f3b12c940e7ab415321e29ee692dfac799b009c99dcddb708fce5a178c5c35ee2b8617143edc4c40b4d313661f49abdd93cea79d117518805496fe6acf292c4c2a1f76b403a97d7c399daf85b46ad84e16246c67d6836757bde336c290d5d401e6c1386ab32797af6bb251e9b2d8fe754c47482b72e0b394eab76916126fd68ea7d65eb93d59f5b4c5ac40f7c3b37e7f3694f29424c24af8c8f0ef59cd9dbf1d28e0e10f799a6f78cad1d45b9db3d7dee4a7059abe99182714983b9c9d44d7f5643596d4f3", + "235dfcedd009fa34dc93c811aa26fefc97d480af739d081f450f9d735ca196ff"); + testKatHex(new SHAvite256(), + "3434ec31b10fafdbfeec0dd6bd94e80f7ba9dca19ef075f7eb017512af66d6a4bcf7d16ba0819a1892a6372f9b35bcc7ca8155ee19e8428bc22d214856ed5fa9374c3c09bde169602cc219679f65a1566fc7316f4cc3b631a18fb4449fa6afa16a3db2bc4212eff539c67cf184680826535589c7111d73bffce431b4c40492e763d9279560aaa38eb2dc14a212d723f994a1fe656ff4dd14551ce4e7c621b2aa5604a10001b2878a897a28a08095c325e10a26d2fb1a75bfd64c250309bb55a44f23bbac0d5516a1c687d3b41ef2fbbf9cc56d4739", + "9fc1f6dee03f76dc362e31da9e44334aa2ad23256b5ae69e7d529442f58152fc"); + testKatHex(new SHAvite256(), + "7c7953d81c8d208fd1c97681d48f49dd003456de60475b84070ef4847c333b74575b1fc8d2a186964485a3b8634feaa3595aaa1a2f4595a7d6b6153563dee31bbac443c8a33eed6d5d956a980a68366c2527b550ee950250dfb691eacbd5d56ae14b970668be174c89df2fea43ae52f13142639c884fd62a3683c0c3792f0f24ab1318bcb27e21f4737fab62c77ea38bc8fd1cf41f7dab64c13febe7152bf5bb7ab5a78f5346d43cc741cb6f72b7b8980f268b68bf62abdfb1577a52438fe14b591498cc95f071228460c7c5d5ceb4a7bde588e7f21c", + "b589511df4f9927d4d9799994edf637862b3876249ed66f7530adfce34f18207"); + testKatHex(new SHAvite256(), + "7a6a4f4fdc59a1d223381ae5af498d74b7252ecf59e389e49130c7eaee626e7bd9897effd92017f4ccde66b0440462cdedfd352d8153e6a4c8d7a0812f701cc737b5178c2556f07111200eb627dbc299caa792dfa58f35935299fa3a3519e9b03166dffa159103ffa35e8577f7c0a86c6b46fe13db8e2cdd9dcfba85bdddcce0a7a8e155f81f712d8e9fe646153d3d22c811bd39f830433b2213dd46301941b59293fd0a33e2b63adbd95239bc01315c46fdb678875b3c81e053a40f581cfbec24a1404b1671a1b88a6d06120229518fb13a74ca0ac5ae", + "d69f68525323d9b775e7ccfe2d09a17d29deddd13f594fe995f4e2f4ee3b063d"); + testKatHex(new SHAvite256(), + "d9faa14cebe9b7de551b6c0765409a33938562013b5e8e0e1e0a6418df7399d0a6a771fb81c3ca9bd3bb8e2951b0bc792525a294ebd1083688806fe5e7f1e17fd4e3a41d00c89e8fcf4a363caedb1acb558e3d562f1302b3d83bb886ed27b76033798131dab05b4217381eaaa7ba15ec820bb5c13b516dd640eaec5a27d05fdfca0f35b3a5312146806b4c0275bcd0aaa3b2017f346975db566f9b4d137f4ee10644c2a2da66deeca5342e236495c3c6280528bfd32e90af4cd9bb908f34012b52b4bc56d48cc8a6b59bab014988eabd12e1a0a1c2e170e7", + "fc693b52043ec7a85dee42d94b443dc634372959f24b0a720d67ad6ff984ef4e"); + testKatHex(new SHAvite256(), + "2d8427433d0c61f2d96cfe80cf1e932265a191365c3b61aaa3d6dcc039f6ba2ad52a6a8cc30fc10f705e6b7705105977fa496c1c708a277a124304f1fc40911e7441d1b5e77b951aad7b01fd5db1b377d165b05bbf898042e39660caf8b279fe5229d1a8db86c0999ed65e53d01ccbc4b43173ccf992b3a14586f6ba42f5fe30afa8ae40c5df29966f9346da5f8b35f16a1de3ab6de0f477d8d8660918060e88b9b9e9ca6a4207033b87a812dbf5544d39e4882010f82b6ce005f8e8ff6fe3c3806bc2b73c2b83afb704345629304f9f86358712e9fae3ca3e", + "174ce23d1e9e51f095ee411ab180ded1ec4b8e363fe659ae04591b40d0a65f37"); + testKatHex(new SHAvite256(), + "5e19d97887fcaac0387e22c6f803c34a3dacd2604172433f7a8a7a526ca4a2a1271ecfc5d5d7be5ac0d85d921095350dfc65997d443c21c8094e0a3fefd2961bcb94aed03291ae310ccda75d8ace4bc7d89e7d3e5d1650bda5d668b8b50bfc8e608e184f4d3a9a2badc4ff5f07e0c0bc8a9f2e0b2a26fd6d8c550008faaab75fd71af2a424bec9a7cd9d83fad4c8e9319115656a8717d3b523a68ff8004258b9990ed362308461804ba3e3a7e92d8f2ffae5c2fba55ba5a3c27c0a2f71bd711d2fe1799c2adb31b200035481e9ee5c4adf2ab9c0fa50b23975cf", + "45762c888417fed74ddb9aff97461f398b53c78b3718ac66b8692aed373963bb"); + testKatHex(new SHAvite256(), + "c8e976ab4638909387ce3b8d4e510c3230e5690e02c45093b1d297910abc481e56eea0f296f98379dfc9080af69e73b2399d1c143bee80ae1328162ce1ba7f6a8374679b20aacd380eb4e61382c99998704d62701afa914f9a2705cdb065885f50d086c3eb5753700c387118bb142f3e6da1e988dfb31ac75d7368931e45d1391a274b22f83ceb072f9bcabc0b216685bfd789f5023971024b1878a205442522f9ea7d8797a4102a3df41703768251fd5e017c85d1200a464118aa35654e7ca39f3c375b8ef8cbe7534dbc64bc20befb417cf60ec92f63d9ee7397", + "6158791a92ffdc42e9ab6905b6f29f7972f4976c6fdcf4dbee48e6b50575f00d"); + testKatHex(new SHAvite256(), + "7145fa124b7429a1fc2231237a949ba7201bcc1822d3272de005b682398196c25f7e5cc2f289fbf44415f699cb7fe6757791b1443410234ae061edf623359e2b4e32c19bf88450432dd01caa5eb16a1dc378f391ca5e3c4e5f356728bddd4975db7c890da8bbc84cc73ff244394d0d48954978765e4a00b593f70f2ca082673a261ed88dbcef1127728d8cd89bc2c597e9102ced6010f65fa75a14ebe467fa57ce3bd4948b6867d74a9df5c0ec6f530cbf2ee61ce6f06bc8f2864dff5583776b31df8c7ffcb61428a56bf7bd37188b4a5123bbf338393af46eda85e6", + "7364e2c13794d5b44f43c89c9c38e68420ffdb0c1ad964c8349f13235546d7d1"); + testKatHex(new SHAvite256(), + "7fdfadcc9d29bad23ae038c6c65cda1aef757221b8872ed3d75ff8df7da0627d266e224e812c39f7983e4558bfd0a1f2bef3feb56ba09120ef762917b9c093867948547aee98600d10d87b20106878a8d22c64378bf634f7f75900c03986b077b0bf8b740a82447b61b99fee5376c5eb6680ec9e3088f0bdd0c56883413d60c1357d3c811950e5890e7600103c916341b80c743c6a852b7b4fb60c3ba21f3bc15b8382437a68454779cf3cd7f9f90ccc8ef28d0b706535b1e4108eb5627bb45d719cb046839aee311ca1abdc8319e050d67972cb35a6b1601b25dbf487", + "96f5e511e14e2bce46c4295c042dbe110d042f18a45650f9535ba17190b69feb"); + testKatHex(new SHAvite256(), + "988638219fd3095421f826f56e4f09e356296b628c3ce6930c9f2e758fd1a80c8273f2f61e4daae65c4f110d3e7ca0965ac7d24e34c0dc4ba2d6ff0bf5bbe93b3585f354d7543cb542a1aa54674d375077f2d360a8f4d42f3db131c3b7ab7306267ba107659864a90c8c909460a73621d1f5d9d3fd95beb19b23db1cb6c0d0fba91d36891529b8bd8263caa1bab56a4affaed44962df096d8d5b1eb845ef31188b3e10f1af811a13f156beb7a288aae593ebd1471b624aa1a7c6adf01e2200b3d72d88a3aed3100c88231e41efc376906f0b580dc895f080fda5741db1cb", + "198218bf43daf9708f3dcc99d03ff0183f42f857861457c02af96615b30fa938"); + testKatHex(new SHAvite256(), + "5aab62756d307a669d146aba988d9074c5a159b3de85151a819b117ca1ff6597f6156e80fdd28c9c3176835164d37da7da11d94e09add770b68a6e081cd22ca0c004bfe7cd283bf43a588da91f509b27a6584c474a4a2f3ee0f1f56447379240a5ab1fb77fdca49b305f07ba86b62756fb9efb4fc225c86845f026ea542076b91a0bc2cdd136e122c659be259d98e5841df4c2f60330d4d8cdee7bf1a0a244524eecc68ff2aef5bf0069c9e87a11c6e519de1a4062a10c83837388f7ef58598a3846f49d499682b683c4a062b421594fafbc1383c943ba83bdef515efcf10d", + "d80ed74225a2d1d1fcd92de5ce3c481b434ef8530fbb3b41867bf13ce8a159ac"); + testKatHex(new SHAvite256(), + "47b8216aa0fbb5d67966f2e82c17c07aa2d6327e96fcd83e3de7333689f3ee79994a1bf45082c4d725ed8d41205cb5bcdf5c341f77facb1da46a5b9b2cbc49eadf786bcd881f371a95fa17df73f606519aea0ff79d5a11427b98ee7f13a5c00637e2854134691059839121fea9abe2cd1bcbbbf27c74caf3678e05bfb1c949897ea01f56ffa4dafbe8644611685c617a3206c7a7036e4ac816799f693dafe7f19f303ce4eba09d21e03610201bfc665b72400a547a1e00fa9b7ad8d84f84b34aef118515e74def11b9188bd1e1f97d9a12c30132ec2806339bdadacda2fd8b78", + "d4b92305342aa2470ed000f6c9718834bc3a9f56a25e05feb664d97064ead7be"); + testKatHex(new SHAvite256(), + "8cff1f67fe53c098896d9136389bd8881816ccab34862bb67a656e3d98896f3ce6ffd4da73975809fcdf9666760d6e561c55238b205d8049c1cedeef374d1735daa533147bfa960b2cce4a4f254176bb4d1bd1e89654432b8dbe1a135c42115b394b024856a2a83dc85d6782be4b444239567ccec4b184d4548eae3ff6a192f343292ba2e32a0f267f31cc26719eb85245d415fb897ac2da433ee91a99424c9d7f1766a44171d1651001c38fc79294accc68ceb5665d36218454d3ba169ae058a831338c17743603f81ee173bfc0927464f9bd728dee94c6aeab7aae6ee3a627e8", + "21b59cf244ec554c8ba5e87b88d8491e490f1306717d2a66a9dfb142a7c82d38"); + testKatHex(new SHAvite256(), + "eacd07971cff9b9939903f8c1d8cbb5d4db1b548a85d04e037514a583604e787f32992bf2111b97ac5e8a938233552731321522ab5e8583561260b7d13ebeef785b23a41fd8576a6da764a8ed6d822d4957a545d5244756c18aa80e1aad4d1f9c20d259dee1711e2cc8fd013169fb7cc4ce38b362f8e0936ae9198b7e838dcea4f7a5b9429bb3f6bbcf2dc92565e3676c1c5e6eb3dd2a0f86aa23edd3d0891f197447692794b3dfa269611ad97f72b795602b4fdb198f3fd3eb41b415064256e345e8d8c51c555dc8a21904a9b0f1ad0effab7786aac2da3b196507e9f33ca356427", + "c2c98f7e78d92203bba202208a1685f26f96c5854f8d8e8b3a64519eb05c6502"); + testKatHex(new SHAvite256(), + "23ac4e9a42c6ef45c3336ce6dfc2ff7de8884cd23dc912fef0f7756c09d335c189f3ad3a23697abda851a81881a0c8ccafc980ab2c702564c2be15fe4c4b9f10dfb2248d0d0cb2e2887fd4598a1d4acda897944a2ffc580ff92719c95cf2aa42dc584674cb5a9bc5765b9d6ddf5789791d15f8dd925aa12bffafbce60827b490bb7df3dda6f2a143c8bf96abc903d83d59a791e2d62814a89b8080a28060568cf24a80ae61179fe84e0ffad00388178cb6a617d37efd54cc01970a4a41d1a8d3ddce46edbba4ab7c90ad565398d376f431189ce8c1c33e132feae6a8cd17a61c630012", + "29d6dc75b37ba049a292924cccce69d7759c87f6d6cab5e64e34de24a7cb9a32"); + testKatHex(new SHAvite256(), + "0172df732282c9d488669c358e3492260cbe91c95cfbc1e3fea6c4b0ec129b45f242ace09f152fc6234e1bee8aab8cd56e8b486e1dcba9c05407c2f95da8d8f1c0af78ee2ed82a3a79ec0cb0709396ee62aadb84f8a4ee8a7ccca3c1ee84e302a09ea802204afecf04097e67d0f8e8a9d2651126c0a598a37081e42d168b0ae8a71951c524259e4e2054e535b779679bdade566fe55700858618e626b4a0faf895bcce9011504a49e05fd56127eae3d1f8917afb548ecadabda1020111fec9314c413498a360b08640549a22cb23c731ace743252a8227a0d2689d4c6001606678dfb921", + "aece8ef771364ccd32dd3b639195a72c6e086821b626ea3bf139d8b00622c20f"); + testKatHex(new SHAvite256(), + "3875b9240cf3e0a8b59c658540f26a701cf188496e2c2174788b126fd29402d6a75453ba0635284d08835f40051a2a9683dc92afb9383719191231170379ba6f4adc816fecbb0f9c446b785bf520796841e58878b73c58d3ebb097ce4761fdeabe15de2f319dfbaf1742cdeb389559c788131a6793e193856661376c81ce9568da19aa6925b47ffd77a43c7a0e758c37d69254909ff0fbd415ef8eb937bcd49f91468b49974c07dc819abd67395db0e05874ff83dddab895344abd0e7111b2df9e58d76d85ad98106b36295826be04d435615595605e4b4bb824b33c4afeb5e7bb0d19f909", + "a07fd98b9af905c1a1de2ce3118840fa23dbd7516bf22ed55878cace2351c83a"); + testKatHex(new SHAvite256(), + "747cc1a59fefba94a9c75ba866c30dc5c1cb0c0f8e9361d98484956dd5d1a40f6184afbe3dac9f76028d1caeccfbf69199c6ce2b4c092a3f4d2a56fe5a33a00757f4d7dee5dfb0524311a97ae0668a47971b95766e2f6dd48c3f57841f91f04a00ad5ea70f2d479a2620dc5cd78eaab3a3b011719b7e78d19ddf70d9423798af77517ebc55392fcd01fc600d8d466b9e7a7a85bf33f9cc5419e9bd874ddfd60981150ddaf8d7febaa4374f0872a5628d318000311e2f5655365ad4d407c20e5c04df17a222e7deec79c5ab1116d8572f91cd06e1ccc7ced53736fc867fd49ecebe6bf8082e8a", + "e69edcc6a386e16fbebb0b150e69e65165d3b708d7b019bbf63eff486adcf0e6"); + testKatHex(new SHAvite256(), + "57af971fccaec97435dc2ec9ef0429bcedc6b647729ea168858a6e49ac1071e706f4a5a645ca14e8c7746d65511620682c906c8b86ec901f3dded4167b3f00b06cbfac6aee3728051b3e5ff10b4f9ed8bd0b8da94303c833755b3ca3aeddf0b54bc8d6632138b5d25bab03d17b3458a9d782108006f5bb7de75b5c0ba854b423d8bb801e701e99dc4feaad59bc1c7112453b04d33ea3635639fb802c73c2b71d58a56bbd671b18fe34ed2e3dca38827d63fdb1d4fb3285405004b2b3e26081a8ff08cd6d2b08f8e7b7e90a2ab1ed7a41b1d0128522c2f8bff56a7fe67969422ce839a9d4608f03", + "1cb9446c75dadf377cad666728af69304e8a343a5943bc9f51fbb7d708e4cd54"); + testKatHex(new SHAvite256(), + "04e16dedc1227902baaf332d3d08923601bdd64f573faa1bb7201918cfe16b1e10151dae875da0c0d63c59c3dd050c4c6a874011b018421afc4623ab0381831b2da2a8ba42c96e4f70864ac44e106f94311051e74c77c1291bf5db9539e69567bf6a11cf6932bbbad33f8946bf5814c066d851633d1a513510039b349939bfd42b858c21827c8ff05f1d09b1b0765dc78a135b5ca4dfba0801bcaddfa175623c8b647eacfb4444b85a44f73890607d06d507a4f8393658788669f6ef4deb58d08c50ca0756d5e2f49d1a7ad73e0f0b3d3b5f090acf622b1878c59133e4a848e05153592ea81c6fbf", + "d7dc319bb0c1f37df0527f1292491b793984fb03382840ae732228cece7aaf27"); + testKatHex(new SHAvite256(), + "7c815c384eee0f288ece27cced52a01603127b079c007378bc5d1e6c5e9e6d1c735723acbbd5801ac49854b2b569d4472d33f40bbb8882956245c366dc3582d71696a97a4e19557e41e54dee482a14229005f93afd2c4a7d8614d10a97a9dfa07f7cd946fa45263063ddd29db8f9e34db60daa32684f0072ea2a9426ecebfa5239fb67f29c18cbaa2af6ed4bf4283936823ac1790164fec5457a9cba7c767ca59392d94cab7448f50eb34e9a93a80027471ce59736f099c886dea1ab4cba4d89f5fc7ae2f21ccd27f611eca4626b2d08dc22382e92c1efb2f6afdc8fdc3d2172604f5035c46b8197d3", + "2563479087b4c47db85f823d5b80a85e90f2cac30693dd7172e8f93d92a3377a"); + testKatHex(new SHAvite256(), + "e29d505158dbdd937d9e3d2145658ee6f5992a2fc790f4f608d9cdb44a091d5b94b88e81fac4fdf5c49442f13b911c55886469629551189eaff62488f1a479b7db11a1560e198ddccccf50159093425ff7f1cb8d1d1246d0978764087d6bac257026b090efae8cec5f22b6f21c59ace1ac7386f5b8837ca6a12b6fbf5534dd0560ef05ca78104d3b943ddb220feaec89aa5e692a00f822a2ab9a2fe60350d75e7be16ff2526dc643872502d01f42f188abed0a6e9a6f5fd0d1ce7d5755c9ffa66b0af0b20bd806f08e06156690d81ac811778ca3dac2c249b96002017fce93e507e3b953acf99964b847", + "1966a218562278e5662fd64d69f9b28c29a3be916d8b14cce26ab8d5b58a48ad"); + testKatHex(new SHAvite256(), + "d85588696f576e65eca0155f395f0cfacd83f36a99111ed5768df2d116d2121e32357ba4f54ede927f189f297d3a97fad4e9a0f5b41d8d89dd7fe20156799c2b7b6bf9c957ba0d6763f5c3bc5129747bbb53652b49290cff1c87e2cdf2c4b95d8aaee09bc8fbfa6883e62d237885810491bfc101f1d8c636e3d0ede838ad05c207a3df4fad76452979eb99f29afaecedd1c63b8d36cf378454a1bb67a741c77ac6b6b3f95f4f02b64dabc15438613ea49750df42ee90101f115aa9abb9ff64324dde9dabbb01054e1bd6b4bcdc7930a44c2300d87ca78c06924d0323ad7887e46c90e8c4d100acd9eed21e", + "fc305df341e8c8687f1fb04727f4aae68b8e77cbeabd55606d5a2ecbb4fb8034"); + testKatHex(new SHAvite256(), + "3a12f8508b40c32c74492b66323375dcfe49184c78f73179f3314b79e63376b8ac683f5a51f1534bd729b02b04d002f55cbd8e8fc9b5ec1ea6bbe6a0d0e7431518e6ba45d124035f9d3dce0a8bb7bf1430a9f657e0b4ea9f20eb20c786a58181a1e20a96f1628f8728a13bdf7a4b4b32fc8aa7054cc4881ae7fa19afa65c6c3ee1b3ade3192af42054a8a911b8ec1826865d46d93f1e7c5e2b7813c92a506e53886f3d4701bb93d2a681ad109c845904bb861af8af0646b6e399b38b614051d34f6842563a0f37ec00cb3d865fc5d746c4987de2a65071100883a2a9c7a2bfe1e2dd603d9ea24dc7c5fd06be", + "701263edf9a4dcc231c8693ad07fbeb2e9521b83e3c1c58f46b9355c78211d99"); + testKatHex(new SHAvite256(), + "1861edce46fa5ad17e1ff1deae084dec580f97d0a67885dfe834b9dfac1ae076742ce9e267512ca51f6df5a455af0c5fd6abf94acea103a3370c354485a7846fb84f3ac7c2904b5b2fbf227002ce512133bb7e1c4e50057bfd1e44db33c7cdb969a99e284b184f50a14b068a1fc5009d9b298dbe92239572a7627aac02abe8f3e3b473417f36d4d2505d16b7577f4526c9d94a270a2dfe450d06da8f6fa956879a0a55cfe99e742ea555ea477ba3e9b44ccd508c375423611af92e55345dc215779b2d5119eba49c71d49b9fe3f1569fa24e5ca3e332d042422a8b8158d3ec66a80012976f31ffdf305f0c9c5e", + "9859c2ce6508a583c051ec448c16d6ee4356c0d0e7c9619f4dc249c5213e0600"); + testKatHex(new SHAvite256(), + "08d0ffde3a6e4ef65608ea672e4830c12943d7187ccff08f4941cfc13e545f3b9c7ad5eebbe2b01642b486caf855c2c73f58c1e4e3391da8e2d63d96e15fd84953ae5c231911b00ad6050cd7aafdaac9b0f663ae6aab45519d0f5391a541707d479034e73a6ad805ae3598096af078f1393301493d663dd71f83869ca27ba508b7e91e81e128c1716dc3acfe3084b2201e04cf8006617eecf1b640474a5d45cfde9f4d3ef92d6d055b909892194d8a8218db6d8203a84261d200d71473d7488f3427416b6896c137d455f231071cacbc86e0415ab88aec841d96b7b8af41e05bb461a40645bf176601f1e760de5f", + "80549d71823e16138b22d718baa86e894c10b44113f1fc6dc611d8256cd0fe57"); + testKatHex(new SHAvite256(), + "d782abb72a5be3392757be02d3e45be6e2099d6f000d042c8a543f50ed6ebc055a7f133b0dd8e9bc348536edcaae2e12ec18e8837df7a1b3c87ec46d50c241dee820fd586197552dc20beea50f445a07a38f1768a39e2b2ff05dddedf751f1def612d2e4d810daa3a0cc904516f9a43af660315385178a529e51f8aae141808c8bc5d7b60cac26bb984ac1890d0436ef780426c547e94a7b08f01acbfc4a3825eae04f520a9016f2fb8bf5165ed12736fc71e36a49a73614739eaa3ec834069b1b40f1350c2b3ab885c02c640b9f7686ed5f99527e41cfcd796fe4c256c9173186c226169ff257954ebda81c0e5f99", + "ef2e04a39226612ae160daac5e48d06d5741cd62e4d225ca4884d559cb4b0d94"); + testKatHex(new SHAvite256(), + "5fce8109a358570e40983e1184e541833bb9091e280f258cfb144387b05d190e431cb19baa67273ba0c58abe91308e1844dcd0b3678baa42f335f2fa05267a0240b3c718a5942b3b3e3bfa98a55c25a1466e8d7a603722cb2bbf03afa54cd769a99f310735ee5a05dae2c22d397bd95635f58c48a67f90e1b73aafcd3f82117f0166657838691005b18da6f341d6e90fc1cdb352b30fae45d348294e501b63252de14740f2b85ae5299ddec3172de8b6d0ba219a20a23bb5e10ff434d39db3f583305e9f5c039d98569e377b75a70ab837d1df269b8a4b566f40bb91b577455fd3c356c914fa06b9a7ce24c7317a172d", + "2d4bec83e4532712333e4a4d9d289564e0d7eaa180583727718a5dc968d7956d"); + testKatHex(new SHAvite256(), + "6172f1971a6e1e4e6170afbad95d5fec99bf69b24b674bc17dd78011615e502de6f56b86b1a71d3f4348087218ac7b7d09302993be272e4a591968aef18a1262d665610d1070ee91cc8da36e1f841a69a7a682c580e836941d21d909a3afc1f0b963e1ca5ab193e124a1a53df1c587470e5881fb54dae1b0d840f0c8f9d1b04c645ba1041c7d8dbf22030a623aa15638b3d99a2c400ff76f3252079af88d2b37f35ee66c1ad7801a28d3d388ac450b97d5f0f79e4541755356b3b1a5696b023f39ab7ab5f28df4202936bc97393b93bc915cb159ea1bd7a0a414cb4b7a1ac3af68f50d79f0c9c7314e750f7d02faa58bfa", + "561c0d8a571affa3038c5f121cadd6994aaa94224de7d94a58db5768982ee352"); + testKatHex(new SHAvite256(), + "5668ecd99dfbe215c4118398ac9c9eaf1a1433fab4ccdd3968064752b625ea944731f75d48a27d047d67547f14dd0ffaa55fa5e29f7af0d161d85eafc4f2029b717c918eab9d304543290bdba7158b68020c0ba4e079bc95b5bc0fc044a992b94b4ccd3bd66d0eabb5dbbab904d62e00752c4e3b0091d773bcf4c14b4377da3efff824b1cb2fa01b32d1e46c909e626ed2dae920f4c7dbeb635bc754facbd8d49beba3f23c1c41ccbfcd0ee0c114e69737f5597c0bf1d859f0c767e18002ae8e39c26261ffde2920d3d0baf0e906138696cfe5b7e32b600f45df3aaa39932f3a7df95b60fa8712a2271fcaf3911ce7b511b1", + "d57e219a57748e3a96ae11b8fe3311bb30d80db6d3de434506f199d321c56758"); + testKatHex(new SHAvite256(), + "03d625488354df30e3f875a68edfcf340e8366a8e1ab67f9d5c5486a96829dfac0578289082b2a62117e1cf418b43b90e0adc881fc6ae8105c888e9ecd21aea1c9ae1a4038dfd17378fed71d02ae492087d7cdcd98f746855227967cb1ab4714261ee3bead3f4db118329d3ebef4bc48a875c19ba763966da0ebea800e01b2f50b00e9dd4caca6dcb314d00184ef71ea2391d760c950710db4a70f9212ffc54861f9dc752ce18867b8ad0c48df8466ef7231e7ac567f0eb55099e622ebb86cb237520190a61c66ad34f1f4e289cb3282ae3eaac6152ed24d2c92bae5a7658252a53c49b7b02dfe54fdb2e90074b6cf310ac661", + "1e5cc9dc85f8271e87691e8b54946fc1d7fa67cfd34b9e799bfb3e455ab20f49"); + testKatHex(new SHAvite256(), + "2edc282ffb90b97118dd03aaa03b145f363905e3cbd2d50ecd692b37bf000185c651d3e9726c690d3773ec1e48510e42b17742b0b0377e7de6b8f55e00a8a4db4740cee6db0830529dd19617501dc1e9359aa3bcf147e0a76b3ab70c4984c13e339e6806bb35e683af8527093670859f3d8a0fc7d493bcba6bb12b5f65e71e705ca5d6c948d66ed3d730b26db395b3447737c26fad089aa0ad0e306cb28bf0acf106f89af3745f0ec72d534968cca543cd2ca50c94b1456743254e358c1317c07a07bf2b0eca438a709367fafc89a57239028fc5fecfd53b8ef958ef10ee0608b7f5cb9923ad97058ec067700cc746c127a61ee3", + "9d23091ff496aa6abc40dc06d164becf60071d0406a829fe052debdce3021c10"); + testKatHex(new SHAvite256(), + "90b28a6aa1fe533915bcb8e81ed6cacdc10962b7ff82474f845eeb86977600cf70b07ba8e3796141ee340e3fce842a38a50afbe90301a3bdcc591f2e7d9de53e495525560b908c892439990a2ca2679c5539ffdf636777ad9c1cdef809cda9e8dcdb451abb9e9c17efa4379abd24b182bd981cafc792640a183b61694301d04c5b3eaad694a6bd4cc06ef5da8fa23b4fa2a64559c5a68397930079d250c51bcf00e2b16a6c49171433b0aadfd80231276560b80458dd77089b7a1bbcc9e7e4b9f881eacd6c92c4318348a13f4914eb27115a1cfc5d16d7fd94954c3532efaca2cab025103b2d02c6fd71da3a77f417d7932685888a", + "bcf26bd316fec1830ef74f6e391a69c0b4a6c943c13a1c6449731314942a067e"); + testKatHex(new SHAvite256(), + "2969447d175490f2aa9bb055014dbef2e6854c95f8d60950bfe8c0be8de254c26b2d31b9e4de9c68c9adf49e4ee9b1c2850967f29f5d08738483b417bb96b2a56f0c8aca632b552059c59aac3f61f7b45c966b75f1d9931ff4e596406378cee91aaa726a3a84c33f37e9cdbe626b5745a0b06064a8a8d56e53aaf102d23dd9df0a3fdf7a638509a6761a33fa42fa8ddbd8e16159c93008b53765019c3f0e9f10b144ce2ac57f5d7297f9c9949e4ff68b70d339f87501ce8550b772f32c6da8ad2ce2100a895d8b08fa1eead7c376b407709703c510b50f87e73e43f8e7348f87c3832a547ef2bbe5799abedcf5e1f372ea809233f006", + "a2166dc6aa10aae309287c6a15b3f7973c8253290fc5564be50c9cda1370aea7"); + testKatHex(new SHAvite256(), + "721645633a44a2c78b19024eaecf58575ab23c27190833c26875dc0f0d50b46aea9c343d82ea7d5b3e50ec700545c615daeaea64726a0f05607576dcd396d812b03fb6551c641087856d050b10e6a4d5577b82a98afb89cee8594c9dc19e79feff0382fcfd127f1b803a4b9946f4ac9a4378e1e6e041b1389a53e3450cd32d9d2941b0cbabdb50da8ea2513145164c3ab6bcbd251c448d2d4b087ac57a59c2285d564f16da4ed5e607ed979592146ffb0ef3f3db308fb342df5eb5924a48256fc763141a278814c82d6d6348577545870ae3a83c7230ac02a1540fe1798f7ef09e335a865a2ae0949b21e4f748fb8a51f44750e213a8fb", + "26e56b2ff80400cf12214ea85d59a9cffa96fa72e8224b28d3d149b2aae47f62"); + testKatHex(new SHAvite256(), + "6b860d39725a14b498bb714574b4d37ca787404768f64c648b1751b353ac92bac2c3a28ea909fdf0423336401a02e63ec24325300d823b6864bb701f9d7c7a1f8ec9d0ae3584aa6dd62ea1997cd831b4babd9a4da50932d4efda745c61e4130890e156aee6113716daf95764222a91187db2effea49d5d0596102d619bd26a616bbfda8335505fbb0d90b4c180d1a2335b91538e1668f9f9642790b4e55f9cab0fe2bdd2935d001ee6419abab5457880d0dbff20ed8758f4c20fe759efb33141cf0e892587fe8187e5fbc57786b7e8b089612c936dfc03d27efbbe7c8673f1606bd51d5ff386f4a7ab68edf59f385eb1291f117bfe717399", + "ce1e5446b9b4dfe1d84b2aac2c355621f5b19a8f692233b3908ae4a706934768"); + testKatHex(new SHAvite256(), + "6a01830af3889a25183244decb508bd01253d5b508ab490d3124afbf42626b2e70894e9b562b288d0a2450cfacf14a0ddae5c04716e5a0082c33981f6037d23d5e045ee1ef2283fb8b6378a914c5d9441627a722c282ff452e25a7ea608d69cee4393a0725d17963d0342684f255496d8a18c2961145315130549311fc07f0312fb78e6077334f87eaa873bee8aa95698996eb21375eb2b4ef53c14401207deb4568398e5dd9a7cf97e8c9663e23334b46912f8344c19efcf8c2ba6f04325f1a27e062b62a58d0766fc6db4d2c6a1928604b0175d872d16b7908ebc041761187cc785526c2a3873feac3a642bb39f5351550af9770c328af7b", + "6467d834993d84338ed0dc80bca9b1a401c5f44109bf75bb3d6ee654486c42b8"); + testKatHex(new SHAvite256(), + "b3c5e74b69933c2533106c563b4ca20238f2b6e675e8681e34a389894785bdade59652d4a73d80a5c85bd454fd1e9ffdad1c3815f5038e9ef432aac5c3c4fe840cc370cf86580a6011778bbedaf511a51b56d1a2eb68394aa299e26da9ada6a2f39b9faff7fba457689b9c1a577b2a1e505fdf75c7a0a64b1df81b3a356001bf0df4e02a1fc59f651c9d585ec6224bb279c6beba2966e8882d68376081b987468e7aed1ef90ebd090ae825795cdca1b4f09a979c8dfc21a48d8a53cdbb26c4db547fc06efe2f9850edd2685a4661cb4911f165d4b63ef25b87d0a96d3dff6ab0758999aad214d07bd4f133a6734fde445fe474711b69a98f7e2b", + "4502f9a207aceaade3b0e5658684da521e3ea2ece9d1fa623c3d967848a690dd"); + testKatHex(new SHAvite256(), + "83af34279ccb5430febec07a81950d30f4b66f484826afee7456f0071a51e1bbc55570b5cc7ec6f9309c17bf5befdd7c6ba6e968cf218a2b34bd5cf927ab846e38a40bbd81759e9e33381016a755f699df35d660007b5eadf292feefb735207ebf70b5bd17834f7bfa0e16cb219ad4af524ab1ea37334aa66435e5d397fc0a065c411ebbce32c240b90476d307ce802ec82c1c49bc1bec48c0675ec2a6c6f3ed3e5b741d13437095707c565e10d8a20b8c20468ff9514fcf31b4249cd82dcee58c0a2af538b291a87e3390d737191a07484a5d3f3fb8c8f15ce056e5e5f8febe5e1fb59d6740980aa06ca8a0c20f5712b4cde5d032e92ab89f0ae1", + "20c57c32119d6d4255e1eda347faabadfb24f6d326091bb6c6cc0b4bab042cec"); + testKatHex(new SHAvite256(), + "a7ed84749ccc56bb1dfba57119d279d412b8a986886d810f067af349e8749e9ea746a60b03742636c464fc1ee233acc52c1983914692b64309edfdf29f1ab912ec3e8da074d3f1d231511f5756f0b6eead3e89a6a88fe330a10face267bffbfc3e3090c7fd9a850561f363ad75ea881e7244f80ff55802d5ef7a1a4e7b89fcfa80f16df54d1b056ee637e6964b9e0ffd15b6196bdd7db270c56b47251485348e49813b4eb9ed122a01b3ea45ad5e1a929df61d5c0f3e77e1fdc356b63883a60e9cbb9fc3e00c2f32dbd469659883f690c6772e335f617bc33f161d6f6984252ee12e62b6000ac5231e0c9bc65be223d8dfd94c5004a101af9fd6c0fb", + "c9920ac0eb2d373ffe444bc984f407d0b5b5b07101e420d8ea88862b2f67352e"); + testKatHex(new SHAvite256(), + "a6fe30dcfcda1a329e82ab50e32b5f50eb25c873c5d2305860a835aecee6264aa36a47429922c4b8b3afd00da16035830edb897831c4e7b00f2c23fc0b15fdc30d85fb70c30c431c638e1a25b51caf1d7e8b050b7f89bfb30f59f0f20fecff3d639abc4255b3868fc45dd81e47eb12ab40f2aac735df5d1dc1ad997cefc4d836b854cee9ac02900036f3867fe0d84afff37bde3308c2206c62c4743375094108877c73b87b2546fe05ea137bedfc06a2796274099a0d554da8f7d7223a48cbf31b7decaa1ebc8b145763e3673168c1b1b715c1cd99ecd3ddb238b06049885ecad9347c2436dff32c771f34a38587a44a82c5d3d137a03caa27e66c8ff6", + "7906fb2393069910deec107aee6f62abf47e4dd847776945df5088cdebe54bff"); + testKatHex(new SHAvite256(), + "83167ff53704c3aa19e9fb3303539759c46dd4091a52ddae9ad86408b69335989e61414bc20ab4d01220e35241eff5c9522b079fba597674c8d716fe441e566110b6211531ceccf8fd06bc8e511d00785e57788ed9a1c5c73524f01830d2e1148c92d0edc97113e3b7b5cd3049627abdb8b39dd4d6890e0ee91993f92b03354a88f52251c546e64434d9c3d74544f23fb93e5a2d2f1fb15545b4e1367c97335b0291944c8b730ad3d4789273fa44fb98d78a36c3c3764abeeac7c569c1e43a352e5b770c3504f87090dee075a1c4c85c0c39cf421bdcc615f9eff6cb4fe6468004aece5f30e1ecc6db22ad9939bb2b0ccc96521dfbf4ae008b5b46bc006e", + "44f823fe74fea2c1a65dc45c4db7786a5a86aefce2f2b560ed431509b8ce2d04"); + testKatHex(new SHAvite256(), + "3a3a819c48efde2ad914fbf00e18ab6bc4f14513ab27d0c178a188b61431e7f5623cb66b23346775d386b50e982c493adbbfc54b9a3cd383382336a1a0b2150a15358f336d03ae18f666c7573d55c4fd181c29e6ccfde63ea35f0adf5885cfc0a3d84a2b2e4dd24496db789e663170cef74798aa1bbcd4574ea0bba40489d764b2f83aadc66b148b4a0cd95246c127d5871c4f11418690a5ddf01246a0c80a43c70088b6183639dcfda4125bd113a8f49ee23ed306faac576c3fb0c1e256671d817fc2534a52f5b439f72e424de376f4c565cca82307dd9ef76da5b7c4eb7e085172e328807c02d011ffbf33785378d79dc266f6a5be6bb0e4a92eceebaeb1", + "05947dd9e19d95fbd89ea631c118bf4b6dc9be40a3f560a6309abba010a7d40c"); + reportSuccess("SHAvite-256"); + } + + /** + * Test SHAvite-384 implementation. + */ + private static void testSHAvite384() + { + testKatHex(new SHAvite384(), + "", + "814b55553ce7c0841f8ff0321e6287f9f50a8e0cae811932385ecc1b7c386b4eb14edb79c8381babf09276b69d1bb3ee"); + testKatHex(new SHAvite384(), + "cc", + "35dc52e484750c578bb53516d7299b0ae0b7b7c74c301a301b70b2c5dc627082a389b4eac9085317d5e123a46dec1acb"); + testKatHex(new SHAvite384(), + "41fb", + "0a74a38f5106b39c76a332063248df5021f15ff63a0a9b2e9774c902d6ad0ae9e1e746d933f82a88f9e7cc1baba9c677"); + testKatHex(new SHAvite384(), + "1f877c", + "b22e87c107a7135abf1dad9d2800fc5162631a49d2f727a30c991715a22adb62ebdac57defbfc95bd2c506b13071457f"); + testKatHex(new SHAvite384(), + "c1ecfdfc", + "6d8870e1492a00440cff7e3bc62f403a049416941d1b29d4d79a000b7e1ca465537d05144c514503295d0f2592711838"); + testKatHex(new SHAvite384(), + "21f134ac57", + "cfb6ee6b0242ece6ee29836aaa5afffecd68374ac1cb073c8d8e0136765ed75992e8527f79905dfc4265fe7e5ec6f4af"); + testKatHex(new SHAvite384(), + "c6f50bb74e29", + "d89fc0841adbc06e88ca08a8fbe5946f7b08de785ce57778b78786eaffb7fbd813299b09d898458d27fae15a0816b230"); + testKatHex(new SHAvite384(), + "119713cc83eeef", + "1cfae3f08f3242185a80663796dde880d3038520517518c6b493a3e25aae3fef9611610c0beb45c8ae29c8eef68b808d"); + testKatHex(new SHAvite384(), + "4a4f202484512526", + "bc5d27fffc067b52a2f2a0a2997b717ed6607e8d39c2b8a859e00eb0717feabbb752c90ae4b56599be53d943fbb2308c"); + testKatHex(new SHAvite384(), + "1f66ab4185ed9b6375", + "a319790d098f342b0fec3571889be60f538ced7937a19109a7f650fa2e01eab4f86aa40c3329edd7deb58d12b687d853"); + testKatHex(new SHAvite384(), + "eed7422227613b6f53c9", + "b5a1ef02b780fb0a71a4f8a428b64fea211c0b094955bc5a3b975692be26317262efa4adaa242dc86509e5501fe116dc"); + testKatHex(new SHAvite384(), + "eaeed5cdffd89dece455f1", + "798ec70c49f8d49f95b76d62899a0339c52267ab6e70e8f39174ee497ca330dc702d7fa5bc1cf2d465264324f2801608"); + testKatHex(new SHAvite384(), + "5be43c90f22902e4fe8ed2d3", + "d037a6c38447adb36cc2eb3aeb19b0eb9fc0eccc750982a3312e5327a3ed1861afb8b203f212ca387e5a0990796433e5"); + testKatHex(new SHAvite384(), + "a746273228122f381c3b46e4f1", + "f6a19a20c2becbeddc8babd94483edae9407d34d1d503d4bf51daf2fd878af6f57daf987fd9d1eea4fb64faedea21ef7"); + testKatHex(new SHAvite384(), + "3c5871cd619c69a63b540eb5a625", + "f506bdfd589814611b663670a68b1ed3e51279a2fea04123600c08bf973cca78cb38fad487e808a1683c19c16bb9601c"); + testKatHex(new SHAvite384(), + "fa22874bcc068879e8ef11a69f0722", + "2a4e5419601681b769d6d1b98cbcb225b6b2153cfbb5bd7949fc833b6b020e431d3bba5397e31801f6a5efc51d6d93bd"); + testKatHex(new SHAvite384(), + "52a608ab21ccdd8a4457a57ede782176", + "ae45d4c98602b0f141808470ac2892c743a4f0ec66aad65c025663ec71938a15eef34ea8c32a63100fb4c6d5fe113a29"); + testKatHex(new SHAvite384(), + "82e192e4043ddcd12ecf52969d0f807eed", + "e954971bd3474bed8866dbe3b2bdf08a484095c19d1b0d4b3d20473eaa475a561a7b3a621773ba513070d76b9b3e8879"); + testKatHex(new SHAvite384(), + "75683dcb556140c522543bb6e9098b21a21e", + "6ba02c9f0a77158836a2e090609d31750e99996db1a3eb1e2e5f4bcd149d64baaba6461394e6be53f26a2c72aa1ae9ef"); + testKatHex(new SHAvite384(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "4b15afeb0e07a656dd2238eb6eef4377cd46301cf9bcd9e6c7e451a3681a45c7572b2351fc8289c54676c1e09440f9c3"); + testKatHex(new SHAvite384(), + "e26193989d06568fe688e75540aea06747d9f851", + "82310c96268b666653824866679f32b195329a52684932b3199ad6faf31c5115add7b920c167128ebc985d040a302f9c"); + testKatHex(new SHAvite384(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "cffd00ad61c5575bbd3792d82de24d29d7551273a0770ae52b3e724b8495a5384f262a85effc03e15f20b7202effbca9"); + testKatHex(new SHAvite384(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "95e7084a407eb78d09f1662c9f84796217d53d0d71f9fb93a46052218de9f12cf0e7e50b385e674a14c5907002e61f25"); + testKatHex(new SHAvite384(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "740513bf5b54918fd716148a54a716c3858fd1b5560de6ec9e679a44887dce850a03864d2fe459f531fc6f1a75f681d6"); + testKatHex(new SHAvite384(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "4a84d216198968601bb07cd3d09889a6229f308cf8aad49009b9867d2ea954435879068b0888a4d65dac82359239fb1c"); + testKatHex(new SHAvite384(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "20b64c27ac6a0e653fcc5e1668ff014eaa9f3dd4e2a2843d5abc04471d4a9e7c4a3f6373690db2b9ff97d89f5e921870"); + testKatHex(new SHAvite384(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "5b4c4b2ea4dd8a89bb37c2d8b98df7c3b4e0e14835162950095aee735afa63c416b798bfdb5b38f1583bd6b49f8ca581"); + testKatHex(new SHAvite384(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "0027a1a383b5a8f1d1b3d3e92d19d8cfb7ed32143cd4bc95b0afa17414efa4fddd6c7fee2142a496595d395be3872d44"); + testKatHex(new SHAvite384(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "2898efef23c340a367d2e593d99b5fb637bce5aa33e34d4e6a11fe5ef6f1e2a1988e6997ed46de3e3e24605ee80a2c46"); + testKatHex(new SHAvite384(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "52c1cc19b0c5db51a860c0468b3c7edc1e4069d1467ddd93d1996a63ecd0bf1ec0b4b5631df6ca6a8b3990a86f4b8a68"); + testKatHex(new SHAvite384(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "da5b01a0de255d3799fb6eff4976586f8438c186225303be396e82a48088c0556851d71d0f46763f476a125d3911b40f"); + testKatHex(new SHAvite384(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "e1dbaa0fbe3f6f4acfb647933b1a36eb4f771bf3061ca2c164c236657d9aa04cfbe3e9f43e882ca3dd227ffb270d2a9c"); + testKatHex(new SHAvite384(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "4311c03cc810010e22c06294ca341e52cb6b7dda76ccbbc03508890b8c6b31b4e240397d94de3805076f430ced771029"); + testKatHex(new SHAvite384(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "7021d71c550c4394d23ab6af7041fcc725bd74ebf2de9fe196afccc89d35ee6393aed69c9e64bd738307b49065d53a00"); + testKatHex(new SHAvite384(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "96577a0a483f0c03967c5ed1e0982cf7abf1f8486a087c70bf4b0b55aba121d6219691694aee401eec1ad3478cdae324"); + testKatHex(new SHAvite384(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "cc967485da41304d5c332ad0fa496f685c77be9fcebfa0f4db46001282ff1e504d2292348076cded7622b1d9ec86c16c"); + testKatHex(new SHAvite384(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "5efd3d68ee8509dce9460236167dce75e453ef0f2db612aecff27ebf3b227cced3d522da0221f79314ffb094006166c5"); + testKatHex(new SHAvite384(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "fdad13771787b342ac2e490f68494344867079a6c79270d2d531e2e78e29036eb09ca6bfb3b4ab40d34345b44796fdc0"); + testKatHex(new SHAvite384(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "2bc89918c238672fe0e0fe315e35ff550b41a54e9656addf557349f4a977bcd0e3a4b063cefe4e913dcaa6488bbd97f9"); + testKatHex(new SHAvite384(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "0c8c00487ab39b67fdc7c58cd8ffddec97249c289a88ff9aa8e0f914435ed728a01ba129e3805169b62f5de94d6165b4"); + testKatHex(new SHAvite384(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "0c3d96c113ecf030c4ed1f2fd10f6895f5e28f281edbec70b809f2cc630723164772eb1fe0b14930ae800da090d382d4"); + testKatHex(new SHAvite384(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "e91f58cbdc8066cc45f03d355c09e9b16f9e28a3dfb6eb36073d2aec68d80cd8cc2398fccef1b147a790d7b58283a424"); + testKatHex(new SHAvite384(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "a731d3324585cb9779bbaea52bb7a2f6ac6b037773c1bb1d9f7cf8f2a5ca4b429aa8d6b9004fca92e705dba3682c86fd"); + testKatHex(new SHAvite384(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "a4504d29094f0c0d0173196a21599722be1fa12afcfd8ac1c17c49e4b9972cd148248236adcc733a2cee7e51377efe36"); + testKatHex(new SHAvite384(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "37fa09e27f53689a491087277832a30d5ad7efce6261f30afa4edebb488f172d4d84642c42d3fa119a7b17374b1d05b4"); + testKatHex(new SHAvite384(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "c0a61bf125b5108d09a0f5fb1ad3225c7df62deb41f531fcaf807d80857bea2b34b978449db518ce346b9dcdbf2201cb"); + testKatHex(new SHAvite384(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "e8a8a0c80d15165327180db6bac5002876476984a8b84b1b4d661a83ee511db2d4341f711a456cd433cbeee2e2df599a"); + testKatHex(new SHAvite384(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "f2b3446db3ff7fdf26cdfc0d7ca55065b74313fce82ae5651e1c41ac13eef7912aae19b40834574133956814af9c2e6b"); + testKatHex(new SHAvite384(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "35472de1140939468400b155a4345bd2e8920fc4a4553029650c8c290d604d4a02d3d0b418eaa3c34c0bb5f49137eb84"); + testKatHex(new SHAvite384(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "37ae1b9a881fb6a593934ecd6efb9c068459fdec3fb4225819d3ba335e2d8f88f63ed677088e28719e566ba9f27a329f"); + testKatHex(new SHAvite384(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "1f93e399bcb4e4c24c5efa6fe1d8214c8cbc9b8755ba9662f31c254def1b351a0dffcc257dd782ffb0839897da4113c3"); + testKatHex(new SHAvite384(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "d58a0bcb71e60151df947a6fa305c1883eabc35863f9560963820d9f793b0117b4cafea42665c9b23a21d68ef812e68e"); + testKatHex(new SHAvite384(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "0184b48fb82dfa223b911aef40b55fb9646a6af6bf005105832177177280bc0a9c31ee1fbbb219ea10a698b69b614b96"); + testKatHex(new SHAvite384(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "e36db075b3ae067c3692198252d035690e311a989756fbf9f2cf9f14e0f6ed892d51cf33a146ab4d4678f1ed2919c68a"); + testKatHex(new SHAvite384(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "c16ad02111a6fb3315376a55cfc68a2ef4e3de2ef4eadc7e92b05fe750ec92db04326e833f0565f58dbb5798d20553d4"); + testKatHex(new SHAvite384(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "f88683cf340147a452fe67970d4aca8adf915c387507537ef65b16f736e01b7f8e048b32cc76b74a95340f0e594f4e24"); + testKatHex(new SHAvite384(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "e3ccd40e8956c2f39093d2309dbe6fef03879763a903dedebf135471d80b31f3a66c94274bc9579fe9a5491a3749ca55"); + testKatHex(new SHAvite384(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "742b198e261fabc95583a0ea964b37b23493708002a75429b8b29c8f81efaa9a92792c2b0cda66cdd4820d6080b2b20b"); + testKatHex(new SHAvite384(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "22cdf732cdab61278cfa368e2806c740485498fa529cf7323ef8b58bd9c6ba4afe86fe379c127d4098094a92e3b07aa0"); + testKatHex(new SHAvite384(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "f2188e87c472fbe8fceb3dd3a856f342c2433d840a3bc2348c07f60fb891d259246b6a25e658a64c6a4ef461b4b1e332"); + testKatHex(new SHAvite384(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "a83c49b0687a5331d1109125acb9a16c9a2e95d922cb8e499176a6a2c0366f1c0f7eca723d86fa639eb12e128a9d7301"); + testKatHex(new SHAvite384(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "f6b0a05dbe277a76aeb613945e278f8c0c7dd6a45e869def51293249c0068a187d960524ee45f0eaea06803d34e32bc5"); + testKatHex(new SHAvite384(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "6c8db7a5ae2579d35c92cfeab4672cf8a16ee8958b70721fe61eaf5b15ba8e6aa06bc7d665bc22a8c9c9178c8616c90b"); + testKatHex(new SHAvite384(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "19d33a0094f71247af5158e7949b9c3a2e22b16410deb7c8147b7b9cbabe8023d44c7098d745adc360e70590c8892fe9"); + testKatHex(new SHAvite384(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "9710ba37744697948e1db2e2768b799e06144f11e0d7ffaf7b7a77961d3a86b6e645e08b557c0a7230139786d5d277d1"); + testKatHex(new SHAvite384(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "e5cd6af2c63a23773515342c3c7aadab7cc76ef9909f1dc33c235726d278a90eaaa9d8989cbeb36ee052178b2445be5a"); + testKatHex(new SHAvite384(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "381fb600d66d85dda9905cf5728bbf23622c0e62cf17c5bf2c3164b40f637f309123430020474509f51a918c81ade817"); + testKatHex(new SHAvite384(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "372e0647525ad89d786c4e6ab3395d2e7c55f5115c5efc6ec99380798df5b67c07f2248d2287b575b28b52222b5ea6e3"); + testKatHex(new SHAvite384(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "1962d07688f82fbe594d9eecb377c779c4b3d25b4518837c46661fc2b3126515ca32e4eeed86c2ef2a9ee4e5359ef172"); + testKatHex(new SHAvite384(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "5165bb55f6d240b8f315821460a9b72e23cbffec474c5f9c0a0e97915f082ca70b4959fbea8b6a07126740b4386d0cb2"); + testKatHex(new SHAvite384(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "021ee1e16abf992e7693068e629a63181cb9d9afb227c8c4a0a3b313e0ab68e14701c2ef88fa5c431a443e4b5516ff29"); + testKatHex(new SHAvite384(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "1e8f6d0670032a09502a13bb498fd5422bf2e736841f746a00221486e7948bbc85bebc4443214d97a5ee7f7d37da9dc9"); + testKatHex(new SHAvite384(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "4b9ef83ad54632964445db82ca284996a9b0abe420b60f7863348b3063df6bc16801a32df3ab1ee62a6574f3d40f3c98"); + testKatHex(new SHAvite384(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "57be355f08b1e9852d8892f3ec6d22b52271d2101a11db7be1180ae0a3c4ac20f2edaf64fc14eef83e1b18870ba7b374"); + testKatHex(new SHAvite384(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "696c74fe6567f9a2c24b9b2847f63297792fb4325c9f1ae7925e86fe575cd1f2f6475840b1dc5aa838a34319eb485bae"); + testKatHex(new SHAvite384(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "466a01a79492eb372c43b071f223413bb543d7af2005d6d65bb1443dbc759b62735ef83044c210fb5c426ec704ab9e1a"); + testKatHex(new SHAvite384(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "5b1d3f603dfd5d2d6df057392556f7acf6e56c5ec8dfb4410b97326f98f0c78230dd8bbdd6f72bd35e9d34c8511a4f64"); + testKatHex(new SHAvite384(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "13d32315d4dc1dffa648dedbbc2ca3947054207714dc3fcf34d68652f5dd8ffa122c954f48b4a781e1083f5ccb655373"); + testKatHex(new SHAvite384(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "fd145d02327658543f5ba50824b40fb25d01961e213b38e23c8b22f437e4a26ffa0e088f2b962ef164c628e0b70a1f71"); + testKatHex(new SHAvite384(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "a53a71d051ea81860eecaf8b933eab1b21135cc5cf8b7c5a3584a8d495b9c734d0449f859c751145be62c2b0893ac8c1"); + testKatHex(new SHAvite384(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "f11b7d480768aa6ef3757098fde2ea60be9a0e0d127c9623a74ae8719928ae95f804d00d47088c8796954d038592437a"); + testKatHex(new SHAvite384(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "f195d8c26d9d8dd318065a247c4a6ab92857bc47f0a958dfddf45927d67d63f39234e2f5322c244f4ae58174d7313e68"); + testKatHex(new SHAvite384(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "0c782f4dbd62d4a47da07aa84bbdad118ad0e9fca8f418824cf6a5c368cad97c80ec96b5efd5d8052cee261850fcef5b"); + testKatHex(new SHAvite384(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "4761fb204ef6bbfa5094569de16043dd1c421f28e0310b963d40799afbced589faaa7a9711bd1f68eef2d3edf5264a57"); + testKatHex(new SHAvite384(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "d175e817140cfbfa5cf8dfb741e391ce2286e3ba366903db8cb6268b1553c1ddddff8822816ea05c2201954cb0fa379b"); + testKatHex(new SHAvite384(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "4b11b54ae44b4f1eee9aa66070c5ad54da6e146157bfc3c76ae46f7ebae754e99ac1832764a9e01428460ff6652f29e1"); + testKatHex(new SHAvite384(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "5f665288c86be9eda61ac828f95b2d59c150485ac5e7bd9b5e03c1aa7fdf3656f891a03311911ad040e40df505502671"); + testKatHex(new SHAvite384(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "f75367566eeed81bba97a897064a032d4cb9a43e2d91d79351407375b971b084747d36fc98ce760e9edad7b9c4456e61"); + testKatHex(new SHAvite384(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "f9388e0ac27156c55b12c5786bafe8e31eb84252ccee3b3a48be1935eccc2b7929e007b463644849b3ba92b33dd948ee"); + testKatHex(new SHAvite384(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "bc30c8f80b7ba505d488642d9494db8df0c2e15d02dc89e2530e0fcbf6cb0505c61fd9d9f5be51adc4c5507c35dea6af"); + testKatHex(new SHAvite384(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "01ea784bb31748457665998c5bdb610dbb5e00ace462779d3937a70a31832932edb1c697825d64c9c02108f13ed70896"); + testKatHex(new SHAvite384(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "552d495bdcfc42d0983939cbdb97d83ae8d86471645728d041356597be90a1ba5fd5265bee29cf1cd62c014d3615cd8e"); + testKatHex(new SHAvite384(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "1889461323331a9fe3875708dd14b0495ccf19966b4f33ef7b25c7fc6a379fcd57df8b30d31dd73c2bcd735bfc147fbb"); + testKatHex(new SHAvite384(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "06b8d4f24e4541c962a95672b44717213316bcb4673751ed0598d8b68d03c835b634b3bec9a2e39832fddd4a215bc5d0"); + testKatHex(new SHAvite384(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "a0f0c49f57dbd1846cc612ac90728519ce44a20e67084dd2520ae9fe7043b56b6a6fbea3a02c144197b9e76e5aa53754"); + testKatHex(new SHAvite384(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "265ef304ebc6dd06b3045ba4447fab6044b81767948793e5022315df57a0f252e71d5180bb56bbf3b987860ded2df26e"); + testKatHex(new SHAvite384(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "4b50a7541944d9e6a10ea2e7d50c0ffb43460c96b5db3498bc92a8c5fa5e6b1951b36cc2d3d0e8c8aea62192a0cef1bd"); + testKatHex(new SHAvite384(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "d0a709dc5fa328509e1253949ab35c6359f196580b08c3361d2ce5790f8abfb1a56d9df0352b770b46b8c9e0dabdb1fe"); + testKatHex(new SHAvite384(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "7c12ab3fdc24b66f7b0a612d775c24b70d13fd6f8d7b0a2a593254cdbb953aef6a4686da42aa88c8d13a2d73d78ea8e2"); + testKatHex(new SHAvite384(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "3ac0055f7fb7125375c0ccb0887d3ea697bea731d60e5a3b99f6a4cbdf959569fd2689fbd3b127a6fb4912aca0f71399"); + testKatHex(new SHAvite384(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "5be0b3ba31213800ce570210865de70e693bded472b5d81e9c41fd987b2a4d370e171a1b0fb6ca58fe36ef462d2b5f13"); + testKatHex(new SHAvite384(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "438b0522248114d7d5878dc3a8a74eac974b3ca60b9fa45ee7c77cd8fef770c34423891e7a18e872aeecc9daba94cfe6"); + testKatHex(new SHAvite384(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "6953ea821f79f0b0925ef8f619804bbeef6d071eaf86eee6bea23a4bc606d82221b925515df0fa7ec85a9f0616b94e5e"); + testKatHex(new SHAvite384(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "cffada492e9bd4e0ae02a5d145b812f1bfb14c2ebc242b776c9f04fb402f86cc97bdde94f52a23d458d8dbc16b2d15d1"); + testKatHex(new SHAvite384(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "e142a03d8baa3c22a94c593e58bee76d0a80cde1c84b5ceaaffb3561636e5f98ad7251779446bf4847c6da434830c5d0"); + testKatHex(new SHAvite384(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "ec06d95caf6f01d41386dff35184977c5ff3e0af089d966a69563469ed4c701fce38f0ec6d83472e81aa80d13112f558"); + testKatHex(new SHAvite384(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "912c6850625547c4778f8cb8f950fb8681c95f934eee41aac25c0486688c6c1ec65b704e7b0e8f001435d71663c68132"); + testKatHex(new SHAvite384(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "c774481ab3f4961bf95ab78d5b3c1d14c6b99af979506afb1ec00a40a82bfa6e4cbbfbd887e487bd5c3eb02aab1a5cea"); + testKatHex(new SHAvite384(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "40e3e378c5044d60eea5f2c1f2a90aa29f6245c441256b6135220ab757b43782b24a58f2df4d37f3441730b8ebc1a7c0"); + testKatHex(new SHAvite384(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "94e35da0d696c99fac75120699880102ff2071e0b8ca8f3b054f60b097ec2ef8a43074c8f34665c480db64e95984328f"); + testKatHex(new SHAvite384(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "089c7980cefac9e21681b5ce17ecb2c9819036c1c22663a06a6b21a917c882794cacad8d0ccaf44612cbf2938e7c2fa2"); + testKatHex(new SHAvite384(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "903d380a4cc69f2b92864747423f5979b9dd9641a174288b139a03824e78a63768884cbdd321597509f6d387cdbb2ff3"); + testKatHex(new SHAvite384(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "b2d0514113f499b6966c5004ea1426104b5494513e78a14bee7e9810703314b609d4b081ff25c0a873c01af4e1df63fe"); + testKatHex(new SHAvite384(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "0216ac3542fb66f703ebc8b96920d8e8e637c94575fe72a32c33c8f1554f104f3b9ed322695b1638dd8aedbba7171fbf"); + testKatHex(new SHAvite384(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "93af1ef0a9448285f670b28fc61b73eda555f5f675a5e7c4d5333f5ebdf92eb105791ff831798022023ffb3079eaa093"); + testKatHex(new SHAvite384(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "9a88ac93cdda57674135b4891644a82b21a19f640ebc3e310df5634a94ee83ea8dd42acf3b56e54e708701efb64f338d"); + testKatHex(new SHAvite384(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "f2bb17812ea98eee82240d69daeddfc9b0eae1a67cc0c311c0a22541d7c05efb9577191cbda44b0045ae60c7b43c3522"); + testKatHex(new SHAvite384(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "5b0557379cf7802a98b11f9246b0825742133416a66337daaf95cad1d14fd1f6a041cb39b3787ad21f472274a2845802"); + testKatHex(new SHAvite384(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "94bf0b2303bb2ae1bfd9eddffa550cac36cab160841151c444427c7dbb6db2a5a432c4d5ebaff39b5ed25266414cad78"); + testKatHex(new SHAvite384(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "80d738698b6dbfe579628db5c5a633b871cc65b91d8c6b5517c28ecc3120929e3917c6571676a3d4c70d2aa2956b49f5"); + testKatHex(new SHAvite384(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "966c3ca27b0f331ad2298ba3e9f073997dbd690a86cd82a0bb2dfe17987bdb1bbc050aa1af05ba8182f230c21895b45f"); + testKatHex(new SHAvite384(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "832217727bcc48f0b293b6d8dddcf936e6b87fa847ae34f28249f937961e6ec82c39072eba93f04e6c48aff67246c07f"); + testKatHex(new SHAvite384(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "f8873c44953db2d49fe5669a87b062b0ff7aa256684fc2a06ccbb3d06a9839d4611f6303900fd1a8fdbbce2fd93c1d0d"); + testKatHex(new SHAvite384(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "d911b3f4e167a4b882e7ba8841f7fe6fe700057149323f2331b3eab2643d81231557ff849ebd1b52f51ee2c10ae750b1"); + testKatHex(new SHAvite384(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "1f52b8310b3c877ed1243b44fd36f8bb6b907051e063deab2044c9ca5fba44a0a0b51f4c038b77849190b92d9183d791"); + testKatHex(new SHAvite384(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "c556635550d75fbaea19c2a8bbf62ca17159b40c70eb825f003dfdb7981ec8a8ef8e4747c2fe825153abc75315b33afe"); + testKatHex(new SHAvite384(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "6deac34e4ba3f2771abd703c0926a7e335372bafda9199e9bbe6c24023a20f214b116e5a7c6b6b0d1843350256f8db79"); + testKatHex(new SHAvite384(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "8c869c036f3d0150a67ee123c3c6556175b79d8c25dfeeb899a3bdca42858dad66f6352ad022414cba44dd2502f90c65"); + testKatHex(new SHAvite384(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "dd6979bd41e70ac388d1f45644d036a118758a3443b28f85f2c2adf54884e2f570d2dcb59b37ad03378d60c4a4107006"); + testKatHex(new SHAvite384(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "dd74df0d5302f752592deb93016ccdfec6ffd860bb4b733ce6fb8c50bb1911ad0f605466b2f7952bd35f0ca7a6158dc1"); + testKatHex(new SHAvite384(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "72e1189d41db80c5fa1a77ef39b2d1eab9d50052d443c00c86b736227ff741c1133d0a703258473f8e204d3f358b71e1"); + testKatHex(new SHAvite384(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "80681c6c6834a9773a639e144dca9039305b03e1bcc249bca80cc1dc2eaea1eed79a641e0af726d0f27c5d05f31c809d"); + testKatHex(new SHAvite384(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "1431a4ae093a4ea309231d008ede54dd96f21792b7ef0fb3b269be654fd041f7b38e43d8183f8618c507015bfa0b7b1c"); + testKatHex(new SHAvite384(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "8459cb7fed4347fdd07d08205c42b230743ba5f8a46c9530fc9fb892bbbe5931a3e579f30c0b2e6898072ae2c22206d8"); + testKatHex(new SHAvite384(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "7db823577d4bdc54d72cebaf354d9628be3607c6f78541c7093891ac4a74fcaefcc2d5ebb01b1ea1a2706e057478bfdc"); + testKatHex(new SHAvite384(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "79fd164d867fcb7d254ee1b5f33474b5815ef30b3ac88eb9bc4efd8a790d39c56b05434d54be901f77c31885b2b73477"); + testKatHex(new SHAvite384(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "ad20c50c3ce4906442d38de489526a23f477d40359f97efa1f6928f41a207d7e1385ce2eae686879b066c8719eb26462"); + testKatHex(new SHAvite384(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "23c96458e1cecd1748016e70cfe29c35b553c495590fb7837566a80403f9b5b04eb2adcb53d2551e025b12751f69d830"); + testKatHex(new SHAvite384(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "4dd0d26662db6e3f4e7af4b74065b908b3f34970fd07f2cf638b43fc3082bc42127c73d3ad5fd798fb4debb9ce31b4f1"); + testKatHex(new SHAvite384(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "10ae69be7d059ecf81e7c277238b14f0c767872cf5e6dec2e439e4e7fce1a3b857f0bd1ca8b02c63c54bf7063a7f5daa"); + testKatHex(new SHAvite384(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "af8b1e7d005f5e52e168d914374db631e1c96022c867fb022afdfc2f5c5dc97a311d779263768127e327bf4a895bfb28"); + testKatHex(new SHAvite384(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "e3027d9ac6a2d12c5e604cdba84abeefc141e62990eccc5422c7e2ed2989acafdefdc904f3d59f504fc8311b35d703e7"); + testKatHex(new SHAvite384(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "5ad399ea67f41af98f900be6e9d252b05cf945f17b5eb22b31c5b5f27726ba2d0788cd5044e87b9f62f9f754b63602f0"); + testKatHex(new SHAvite384(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "c84a87c96f8200bbd72fca862b5298423090b74198ddd71c27e7204d943ce5a3f2ab96bf0dcf9a4a97818c5b811c1f98"); + testKatHex(new SHAvite384(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "2ca913dd6799e941ee5caf0119ea08359da418ccb6872b817ee2ecb0d5e1d0035e4b040620ac5f59961186310f1e902d"); + testKatHex(new SHAvite384(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "a75e60180f71d803d4e14e81965f217d9a8bdc3d8951fa63568b86972fe174cb41231727bc0528a63d1b2d7e324fefb7"); + testKatHex(new SHAvite384(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "a5c85047bdd7669e6ce2c45765c9b4734e01539d033eb320ec5832a1d4bc2f21091b19927a1bfbc83cf2d48f8c8b7141"); + testKatHex(new SHAvite384(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "8cb62398467d70a3ea0e8aef63cb939959ac9f14d3971e4bab1d7ea09b668c6c91e4ea7a4aa8790002b0fa57e933ca5c"); + testKatHex(new SHAvite384(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "8c461924e4962b458db815ab568bd841861db8b157f6a926c6b7963fa449888a13f2ca9eb6bbc5c81e32c886d7faa091"); + testKatHex(new SHAvite384(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "c795dde59d106751adf9e3a581015f845b614c144d746b19e319606f9cb7bfd2cbfe49fbf5af6e0df271fc324391fa6b"); + testKatHex(new SHAvite384(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "2f0049816259e693b2d803db3b09f63f85882b2868cb08e4dabb0757264df32c7b46ea61923349a833a61ef5e27c9de9"); + testKatHex(new SHAvite384(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "98a3251814f7a6107b05fcc55ebd475d226715ce2c01ff8e9c75a1edc9f0f5e0abd52a4ca0554f5bc902330e8e668731"); + testKatHex(new SHAvite384(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "d587c818045a98dc6f3f35866a5a41ec37c7c73a94e49e24afbd8a1bf8bdaf36eab3ab398e1e20bb72a58faaa92dd169"); + testKatHex(new SHAvite384(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "2da8d792c6e74d8ceb2def5faf5be278b939974d89bd9c0bdb5fef715cd267a236116624f3f793847acbee5cfdfcabbe"); + testKatHex(new SHAvite384(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "4ab908f7a92919c4bd4473e4adca038ea1bed21d94829e2004c81deb68563aac60e5424c81feeb0f7eba1f7bd6d1d92d"); + testKatHex(new SHAvite384(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "7106c9d5a964cbde212e24e446993cc66fcaa9185b14eb1ce00441560f9d1b4aa6636572caab03330587c14197357137"); + testKatHex(new SHAvite384(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "344688d431a3c5e90358a412b11280d4c366cde2a53cfdacb4821911460255fe9691cc4ea58a91f04c58b2426aa0bb0b"); + testKatHex(new SHAvite384(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "cdffd0ac39bb29aef4119d826d7fb7814d74f0c59ed7568946366f95f7a7bfaaf9336720d29798e17848585e737f1166"); + testKatHex(new SHAvite384(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "e4620129738b436a89cf2c089a943ce173b6c03fc2f522cc7ba76a3a4426835bfc748a7a0caf377ce97866f3440ca0ec"); + testKatHex(new SHAvite384(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "e9dd5af7484f994ab910d433c43c0788c6a3875f05f229d1c7c6a8e0b807b7558098773904893b3e47173469ffca6b2d"); + testKatHex(new SHAvite384(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "619784b4a60a48513a6bb5285f400a9c94a5bb8e13b0f40e25736e0fffbe1274de84d48227a9fba906fc12f2d05f52c2"); + testKatHex(new SHAvite384(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "8fe2b897eb8f997084a014953599be0a512ac6a357be9ad7efd00892956df3c6d8216645b159eb12d212e2c1d0121036"); + testKatHex(new SHAvite384(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "3faab72793f0351a15e6054b391d63b3172810d45858dc9bcfbbb20f449f1405f240b1c6956d5c1988bb5564e92b3796"); + testKatHex(new SHAvite384(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "12e0e29edbf23975424646b05e2f00c2160f209abd5d3e63e0534882f3b7febabb803c17c9e2240917a2b32461f6a057"); + testKatHex(new SHAvite384(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "d79801d23e22816afda41e0795b9756ef85afc5b6b245e39e775011e66ffd1fff7f0a3831eebd9aadc970d7029389bf3"); + testKatHex(new SHAvite384(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "c3a34f30fd3a4f8e48f08da333f6edafb80361f64b09e198ffce511800423f0d6fd0b6b1fc66fa89045ecefdd058f16b"); + testKatHex(new SHAvite384(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "0d9ced72c998491277c3f254967af75a92ef1a8e3068345b396a00eedef0e2b0b165b4e319ac6e4c71e02ed260830f35"); + testKatHex(new SHAvite384(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "f2c6019ff73c6967aeb1284615b0f5f0dca26eae496db78b28f8b0c8ca1f69f2fa3541471e0eb007696414119e7a2942"); + testKatHex(new SHAvite384(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "02b9f6d31e8686509579a5ba5b6d760895db0de93cb8cf841e6398e7abcce979534d19bedf157a500b8244fe1921b31d"); + testKatHex(new SHAvite384(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "da32cdcbdfabd9a1a5ba39f66336e0b3929d49ced8a6248809e6887f82d25fa32bfef134aa9f17d211e170725c646ea0"); + testKatHex(new SHAvite384(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "cac23414c063cd433ec6962a18a48c6aea9734c1efc3a2cc469793df14acb708d4416760fce6c7edc4cda68c23d4f74a"); + testKatHex(new SHAvite384(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "3d01e2fcbe0bb23358262935599d9a34b37f01ddff592e3a55245cad7e85b6a6cdacf76e75b3d6f6a29e6b4097a3a391"); + testKatHex(new SHAvite384(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "cfe8d4f37d987f77f42041b1cd034ab61f4fd9ee22e804c7fd311372897940e8f856cffdd040a0e04490e8a89863d84b"); + testKatHex(new SHAvite384(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "a0965ba0adcaae45ea5ef1fe9e0fd92fdace47f385617c48eb80ad6cf544faee4d2e2203f0c4999b370cc1f5c504fbdd"); + testKatHex(new SHAvite384(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "e1e0376c929351515caef6030e85f4260782fe3520fbc7967e79c8fd4ee20dbabd4cb44febde6c7b86864d817f368067"); + testKatHex(new SHAvite384(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "3812123428a2e5e22affa4d077dd521aa08efe4ee1b865eec7bdf611081230b300cad2242fdd7dbaf3aa22cc9d430d63"); + testKatHex(new SHAvite384(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "b665e80549acd784b25fac58e29386d53b3c348de1a4b1c4c8507ff92078e87361aed859f84e661f6bb1f0620895e4ff"); + testKatHex(new SHAvite384(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "51b54c1fc44caa39bf6100e6aefa32b7b7d6092d8671f5bfba3be7a8e366bdfdd402860639b5a9cdd5a8a1cb5e212f46"); + testKatHex(new SHAvite384(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "a5807c6824d09cae697351a3e298c699a97e61b3b4fa70623bca0757d6200668ef72a6c275ec91d9d75cf0381f5ae8d1"); + testKatHex(new SHAvite384(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "bcb64534f7dce1580ac6a89c707e003d9e27e7fe5d30ae3e5a9e1593ab8ce041021bae8835e97bcdb06f3352bd1dfa52"); + testKatHex(new SHAvite384(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "e38cc0e7f8be07b5ae2bbe09923a2eb7ceff04bd4f26d1f9e1733f2f0e869c4e63f57e340a49bf51eae5e9b7f1568763"); + testKatHex(new SHAvite384(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "b315f32dfd4debe0d13ae27eb730628ad85c1985f6de799b0907ce3f0fe09c994b28455ce23adc519051ad4351764566"); + testKatHex(new SHAvite384(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "0de29c97d60ba0dbe5d149b66e8844e6e3dfacafd29e8636a96ea5cf22fd46021d763c7d44ab154912ee14ba3ce1ca1a"); + testKatHex(new SHAvite384(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "c0d102c42cdd5ab163e83496004321b3f0b40296d0e3e2df55fcad67225816229ccd7a55fb1134292a8779c7d58041ca"); + testKatHex(new SHAvite384(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "3b1487815ddacdb25923c5147bded47d78d08fa5778207a04b0dccde5ed09277ca270f8e8fe12e57952a0d2f02060ee1"); + testKatHex(new SHAvite384(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "631d3002518a82e4942a5df02faf4a68e98568eeb9fd8ac9656c36f99f2bce8ec132b5505614075655897e006d657862"); + testKatHex(new SHAvite384(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "18451262e37541f9c3fbecbed1dc511b265d3d231b5a614aa290ad3d451c18c1258ea8e96ec12e1bac5706de26495fff"); + testKatHex(new SHAvite384(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "df91ac5374e8e9933830be936183b3babfab9a7294916206b651a0aad94d914bd3d027b57ba94edace07a9573c0bae8e"); + testKatHex(new SHAvite384(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "1d985efa53825af81b98e431ec3ca9dad57f7b3a86d89899ccd478c85975673e625c83ebcb01bfb3c303a5cee3a23c89"); + testKatHex(new SHAvite384(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "5cbbf644819b67f02bc32086d9d1aab02ee1b1776f7061615b43b38cefbdbc5b11b66b6570e05e8f8aae8cc381ad3b0b"); + testKatHex(new SHAvite384(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "830f5673bc99486a314212282c6fe95f2d6ac85c77f3cb3c8576dda5f64b5f6e815866b242d64d374f556d45f6079cc1"); + testKatHex(new SHAvite384(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "7d6a406f1867c3b186c8d32394ec566c377c003de725feb1db3e61d9d5c466ea2fbdcfd2ae9a864eb332d914efd32ed1"); + testKatHex(new SHAvite384(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "d8fb7b465c17c099e514b5a7483b54ccb062b86b6d245fcf4c8d5b173ff02f90d3a7cf71786d5053ea68e430c2d31ed4"); + testKatHex(new SHAvite384(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "02f7095b6e62f1f5a9c69e235bb606f45215eb3501ca6a78fc7f849807c4671a4b090010defe0fd751b358491b58ee84"); + testKatHex(new SHAvite384(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "c8cb539a58a8e9ea5b38463001d284bfea15479f16f1e09c9155aafe0b4d2815bf98e4473d377c1a2924fda0680ab437"); + testKatHex(new SHAvite384(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "ed22f0267c9c7be3638c33cdae3189b2907ac748a48435c44956bd61ceafec5f7b7bd914eac7424ebcc0660de99a8911"); + testKatHex(new SHAvite384(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "3a4288d3481e4d8ed619f0dc92aa0328d89cff5bcfab35a6f814f869cdb13b91fb71563201e641aa1a80a1c22cc17733"); + testKatHex(new SHAvite384(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "6e99839aafdc953ac73bc642aeddbb15a9541a23d4b1f182e8690e304e7720a3bfdaa47385e45fb5ff32fb1ce872fced"); + testKatHex(new SHAvite384(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "baea41064da480f9fe49c213fc6376c9b53d01540c019b5f34fe061c36c4aa75f7cb985d9815588738b80435f2f52ac0"); + testKatHex(new SHAvite384(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "2bf5f59caacb2e110a54f3672fa25db5285570e3554a8e6eb33fd69d8da378e64f390c2c2025ef60357df34d0178929b"); + testKatHex(new SHAvite384(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "8fdb2a0cb4bffc0c9bd143d0ff1cea5cc2a5a17eb34f13f78a3cce2045f7034796ca7a93a181bafbcf49c029d5e253cb"); + testKatHex(new SHAvite384(), + "fa56bf730c4f8395875189c10c4fb251605757a8fecc31f9737e3c2503b02608e6731e85d7a38393c67de516b85304824bfb135e33bf22b3a23b913bf6acd2b7ab85198b8187b2bcd454d5e3318cacb32fd6261c31ae7f6c54ef6a7a2a4c9f3ecb81ce3555d4f0ad466dd4c108a90399d70041997c3b25345a9653f3c9a6711ab1b91d6a9d2216442da2c973cbd685ee7643bfd77327a2f7ae9cb283620a08716dfb462e5c1d65432ca9d56a90e811443cd1ecb8f0de179c9cb48ba4f6fec360c66f252f6e64edc96b", + "5ca0ff056aab57d23a8e1af8913b4c6eef8de51b9897b65c8462a904eb521ad37f3ea6759b7e57d3d7b9f772a394b25c"); + testKatHex(new SHAvite384(), + "b6134f9c3e91dd8000740d009dd806240811d51ab1546a974bcb18d344642baa5cd5903af84d58ec5ba17301d5ec0f10ccd0509cbb3fd3fff9172d193af0f782252fd1338c7244d40e0e42362275b22d01c4c3389f19dd69bdf958ebe28e31a4ffe2b5f18a87831cfb7095f58a87c9fa21db72ba269379b2dc2384b3da953c7925761fed324620acea435e52b424a7723f6a2357374157a34cd8252351c25a1b232826cefe1bd3e70ffc15a31e7c0598219d7f00436294d11891b82497bc78aa5363892a2495df8c1eef", + "ecd38fc5c65ac6674631fd41697682403786146ec2508425d345fbbc00689fef7efd307955e7eec9c7707fddb43ee482"); + testKatHex(new SHAvite384(), + "c941cdb9c28ab0a791f2e5c8e8bb52850626aa89205bec3a7e22682313d198b1fa33fc7295381354858758ae6c8ec6fac3245c6e454d16fa2f51c4166fab51df272858f2d603770c40987f64442d487af49cd5c3991ce858ea2a60dab6a65a34414965933973ac2457089e359160b7cdedc42f29e10a91921785f6b7224ee0b349393cdcff6151b50b377d609559923d0984cda6000829b916ab6896693ef6a2199b3c22f7dc5500a15b8258420e314c222bc000bc4e5413e6dd82c993f8330f5c6d1be4bc79f08a1a0a46", + "14cc932d01f33e170f3a7b6ca0f7c1f8fa14872fc5ee3f5ecc6faaea4ba5f2bede5470f78091005f179ccdc7cd1c5f5d"); + testKatHex(new SHAvite384(), + "4499efffac4bcea52747efd1e4f20b73e48758be915c88a1ffe5299b0b005837a46b2f20a9cb3c6e64a9e3c564a27c0f1c6ad1960373036ec5bfe1a8fc6a435c2185ed0f114c50e8b3e4c7ed96b06a036819c9463e864a58d6286f785e32a804443a56af0b4df6abc57ed5c2b185ddee8489ea080deeee66aa33c2e6dab36251c402682b6824821f998c32163164298e1fafd31babbcffb594c91888c6219079d907fdb438ed89529d6d96212fd55abe20399dbefd342248507436931cdead496eb6e4a80358acc78647d043", + "fbdfd774175ad79ae1313082b7bd051aedf6b7e8da79a90039ae2f997d472bbd0078faa962138d45ebe49dfea02c55a8"); + testKatHex(new SHAvite384(), + "eecbb8fdfa4da62170fd06727f697d81f83f601ff61e478105d3cb7502f2c89bf3e8f56edd469d049807a38882a7eefbc85fc9a950952e9fa84b8afebd3ce782d4da598002827b1eb98882ea1f0a8f7aa9ce013a6e9bc462fb66c8d4a18da21401e1b93356eb12f3725b6db1684f2300a98b9a119e5d27ff704affb618e12708e77e6e5f34139a5a41131fd1d6336c272a8fc37080f041c71341bee6ab550cb4a20a6ddb6a8e0299f2b14bc730c54b8b1c1c487b494bdccfd3a53535ab2f231590bf2c4062fd2ad58f906a2d0d", + "1211b1decde26c2bb36aace4c5da99fd55665b2692d248775b11aa775258954005ea009798b2e5979bd9a55033323f7c"); + testKatHex(new SHAvite384(), + "e64f3e4ace5c8418d65fec2bc5d2a303dd458034736e3b0df719098be7a206deaf52d6ba82316caf330ef852375188cde2b39cc94aa449578a7e2a8e3f5a9d68e816b8d16889fbc0ebf0939d04f63033ae9ae2bdab73b88c26d6bd25ee460ee1ef58fb0afa92cc539f8c76d3d097e7a6a63ebb9b5887edf3cf076028c5bbd5b9db3211371ad3fe121d4e9bf44229f4e1ecf5a0f9f0eba4d5ceb72878ab22c3f0eb5a625323ac66f7061f4a81fac834471e0c59553f108475fe290d43e6a055ae3ee46fb67422f814a68c4be3e8c9", + "d8c3e1fc097fbba73e73c2c33b38523e15abba346084ff1539da271f5cb562f5ddc9d71973f58bf42b1b2eada33ee462"); + testKatHex(new SHAvite384(), + "d2cb2d733033f9e91395312808383cc4f0ca974e87ec68400d52e96b3fa6984ac58d9ad0938dde5a973008d818c49607d9de2284e7618f1b8aed8372fbd52ed54557af4220fac09dfa8443011699b97d743f8f2b1aef3537ebb45dcc9e13dfb438428ee190a4efdb3caeb7f3933117bf63abdc7e57beb4171c7e1ad260ab0587806c4d137b6316b50abc9cce0dff3acada47bbb86be777e617bbe578ff4519844db360e0a96c6701290e76bb95d26f0f804c8a4f2717eac4e7de9f2cff3bbc55a17e776c0d02856032a6cd10ad2838", + "adaea1f64ad14940513c48b9fe427469fd84ea49b8aecaf9f8ccce32a7b5aa5e3a820012ae707a91831d4f2a97fdf33f"); + testKatHex(new SHAvite384(), + "f2998955613dd414cc111df5ce30a995bb792e260b0e37a5b1d942fe90171a4ac2f66d4928d7ad377f4d0554cbf4c523d21f6e5f379d6f4b028cdcb9b1758d3b39663242ff3cb6ede6a36a6f05db3bc41e0d861b384b6dec58bb096d0a422fd542df175e1be1571fb52ae66f2d86a2f6824a8cfaacbac4a7492ad0433eeb15454af8f312b3b2a577750e3efbd370e8a8cac1582581971fba3ba4bd0d76e718dacf8433d33a59d287f8cc92234e7a271041b526e389efb0e40b6a18b3aaf658e82ed1c78631fd23b4c3eb27c3faec8685", + "1dc5533c452f7b64fe5a4dbbe6bd9d1e130f030b3de6cfd8f52ceaa85fe42c48a86c7676074fca09758a1f0dc5612bef"); + testKatHex(new SHAvite384(), + "447797e2899b72a356ba55bf4df3acca6cdb1041eb477bd1834a9f9acbc340a294d729f2f97df3a610be0ff15edb9c6d5db41644b9874360140fc64f52aa03f0286c8a640670067a84e017926a70438db1bb361defee7317021425f8821def26d1efd77fc853b818545d055adc9284796e583c76e6fe74c9ac2587aa46aa8f8804f2feb5836cc4b3ababab8429a5783e17d5999f32242eb59ef30cd7adabc16d72dbdb097623047c98989f88d14eaf02a7212be16ec2d07981aaa99949ddf89ecd90333a77bc4e1988a82abf7c7caf3291", + "f090750da3e645cfb42496ed1abd1d1725a3f43c7f8312062feea5bf937739e526afeabf067ceb710d225b39553fd8cb"); + testKatHex(new SHAvite384(), + "9f2c18ade9b380c784e170fb763e9aa205f64303067eb1bcea93df5dac4bf5a2e00b78195f808df24fc76e26cb7be31dc35f0844cded1567bba29858cffc97fb29010331b01d6a3fb3159cc1b973d255da9843e34a0a4061cabdb9ed37f241bfabb3c20d32743f4026b59a4ccc385a2301f83c0b0a190b0f2d01acb8f0d41111e10f2f4e149379275599a52dc089b35fdd5234b0cfb7b6d8aebd563ca1fa653c5c021dfd6f5920e6f18bfafdbecbf0ab00281333ed50b9a999549c1c8f8c63d7626c48322e9791d5ff72294049bde91e73f8", + "80e117640acaf0ad32686bf76bd4eaafc445df65edc273da09c8ecf58412d92ea8393fdbcbe292ff4d4d64dd69ed5714"); + testKatHex(new SHAvite384(), + "ae159f3fa33619002ae6bcce8cbbdd7d28e5ed9d61534595c4c9f43c402a9bb31f3b301cbfd4a43ce4c24cd5c9849cc6259eca90e2a79e01ffbac07ba0e147fa42676a1d668570e0396387b5bcd599e8e66aaed1b8a191c5a47547f61373021fa6deadcb55363d233c24440f2c73dbb519f7c9fa5a8962efd5f6252c0407f190dfefad707f3c7007d69ff36b8489a5b6b7c557e79dd4f50c06511f599f56c896b35c917b63ba35c6ff8092baf7d1658e77fc95d8a6a43eeb4c01f33f03877f92774be89c1114dd531c011e53a34dc248a2f0e6", + "a431eec4ad543bcb66ea4f24a700928f7688b6f564780bf6db157c2d40e154d78afb81873c03b542732afeacdd00030e"); + testKatHex(new SHAvite384(), + "3b8e97c5ffc2d6a40fa7de7fcefc90f3b12c940e7ab415321e29ee692dfac799b009c99dcddb708fce5a178c5c35ee2b8617143edc4c40b4d313661f49abdd93cea79d117518805496fe6acf292c4c2a1f76b403a97d7c399daf85b46ad84e16246c67d6836757bde336c290d5d401e6c1386ab32797af6bb251e9b2d8fe754c47482b72e0b394eab76916126fd68ea7d65eb93d59f5b4c5ac40f7c3b37e7f3694f29424c24af8c8f0ef59cd9dbf1d28e0e10f799a6f78cad1d45b9db3d7dee4a7059abe99182714983b9c9d44d7f5643596d4f3", + "a1b40dcd4a766a18c32ab11d92b18d805636c889727d8e5cac5a8c208d39348f57652de4070484c5b8aba979d8c161aa"); + testKatHex(new SHAvite384(), + "3434ec31b10fafdbfeec0dd6bd94e80f7ba9dca19ef075f7eb017512af66d6a4bcf7d16ba0819a1892a6372f9b35bcc7ca8155ee19e8428bc22d214856ed5fa9374c3c09bde169602cc219679f65a1566fc7316f4cc3b631a18fb4449fa6afa16a3db2bc4212eff539c67cf184680826535589c7111d73bffce431b4c40492e763d9279560aaa38eb2dc14a212d723f994a1fe656ff4dd14551ce4e7c621b2aa5604a10001b2878a897a28a08095c325e10a26d2fb1a75bfd64c250309bb55a44f23bbac0d5516a1c687d3b41ef2fbbf9cc56d4739", + "1ebf5d53aa37a6e0d70b8f54eedc09c7f63bd5e44618958e84d6b39eb18d38abac815ebf1fba062cd8b4c1330aa41a20"); + testKatHex(new SHAvite384(), + "7c7953d81c8d208fd1c97681d48f49dd003456de60475b84070ef4847c333b74575b1fc8d2a186964485a3b8634feaa3595aaa1a2f4595a7d6b6153563dee31bbac443c8a33eed6d5d956a980a68366c2527b550ee950250dfb691eacbd5d56ae14b970668be174c89df2fea43ae52f13142639c884fd62a3683c0c3792f0f24ab1318bcb27e21f4737fab62c77ea38bc8fd1cf41f7dab64c13febe7152bf5bb7ab5a78f5346d43cc741cb6f72b7b8980f268b68bf62abdfb1577a52438fe14b591498cc95f071228460c7c5d5ceb4a7bde588e7f21c", + "7f22af124794dc7bafee62e8fe26272f37c6c66b43bd82636d019002679574ed49208046201534890b2f45b4e8cd42ab"); + testKatHex(new SHAvite384(), + "7a6a4f4fdc59a1d223381ae5af498d74b7252ecf59e389e49130c7eaee626e7bd9897effd92017f4ccde66b0440462cdedfd352d8153e6a4c8d7a0812f701cc737b5178c2556f07111200eb627dbc299caa792dfa58f35935299fa3a3519e9b03166dffa159103ffa35e8577f7c0a86c6b46fe13db8e2cdd9dcfba85bdddcce0a7a8e155f81f712d8e9fe646153d3d22c811bd39f830433b2213dd46301941b59293fd0a33e2b63adbd95239bc01315c46fdb678875b3c81e053a40f581cfbec24a1404b1671a1b88a6d06120229518fb13a74ca0ac5ae", + "7f5b0dc4ea028d76e6c11c860385eac3bdc743b71405f8533128fdad093fcbebd4ca0720a7e4573b02f620353cdee958"); + testKatHex(new SHAvite384(), + "d9faa14cebe9b7de551b6c0765409a33938562013b5e8e0e1e0a6418df7399d0a6a771fb81c3ca9bd3bb8e2951b0bc792525a294ebd1083688806fe5e7f1e17fd4e3a41d00c89e8fcf4a363caedb1acb558e3d562f1302b3d83bb886ed27b76033798131dab05b4217381eaaa7ba15ec820bb5c13b516dd640eaec5a27d05fdfca0f35b3a5312146806b4c0275bcd0aaa3b2017f346975db566f9b4d137f4ee10644c2a2da66deeca5342e236495c3c6280528bfd32e90af4cd9bb908f34012b52b4bc56d48cc8a6b59bab014988eabd12e1a0a1c2e170e7", + "358f8ca952e1a95d9fe7231b929e619589a6e87b9f99d57a23717e5d054408ca83c220b19570371dab05027a433bff54"); + testKatHex(new SHAvite384(), + "2d8427433d0c61f2d96cfe80cf1e932265a191365c3b61aaa3d6dcc039f6ba2ad52a6a8cc30fc10f705e6b7705105977fa496c1c708a277a124304f1fc40911e7441d1b5e77b951aad7b01fd5db1b377d165b05bbf898042e39660caf8b279fe5229d1a8db86c0999ed65e53d01ccbc4b43173ccf992b3a14586f6ba42f5fe30afa8ae40c5df29966f9346da5f8b35f16a1de3ab6de0f477d8d8660918060e88b9b9e9ca6a4207033b87a812dbf5544d39e4882010f82b6ce005f8e8ff6fe3c3806bc2b73c2b83afb704345629304f9f86358712e9fae3ca3e", + "9f6240729df559faea368e91061887ae6d61de58f99ee05a7996184841a00b81b6dce27fcd0df79b1265f3f67a8c1454"); + testKatHex(new SHAvite384(), + "5e19d97887fcaac0387e22c6f803c34a3dacd2604172433f7a8a7a526ca4a2a1271ecfc5d5d7be5ac0d85d921095350dfc65997d443c21c8094e0a3fefd2961bcb94aed03291ae310ccda75d8ace4bc7d89e7d3e5d1650bda5d668b8b50bfc8e608e184f4d3a9a2badc4ff5f07e0c0bc8a9f2e0b2a26fd6d8c550008faaab75fd71af2a424bec9a7cd9d83fad4c8e9319115656a8717d3b523a68ff8004258b9990ed362308461804ba3e3a7e92d8f2ffae5c2fba55ba5a3c27c0a2f71bd711d2fe1799c2adb31b200035481e9ee5c4adf2ab9c0fa50b23975cf", + "10213f76874f79c4f837ef20812812e2a0b0b3275f954212dadeb42fc63f88d9c50c90c4f6176f11c35b658f854c78e2"); + testKatHex(new SHAvite384(), + "c8e976ab4638909387ce3b8d4e510c3230e5690e02c45093b1d297910abc481e56eea0f296f98379dfc9080af69e73b2399d1c143bee80ae1328162ce1ba7f6a8374679b20aacd380eb4e61382c99998704d62701afa914f9a2705cdb065885f50d086c3eb5753700c387118bb142f3e6da1e988dfb31ac75d7368931e45d1391a274b22f83ceb072f9bcabc0b216685bfd789f5023971024b1878a205442522f9ea7d8797a4102a3df41703768251fd5e017c85d1200a464118aa35654e7ca39f3c375b8ef8cbe7534dbc64bc20befb417cf60ec92f63d9ee7397", + "dde7043c32b973de9ecf1d850389aa5229c6cbe2871ad9baed6dbf42bd044498ff974a772a01a9f4b6f979392ba905b5"); + testKatHex(new SHAvite384(), + "7145fa124b7429a1fc2231237a949ba7201bcc1822d3272de005b682398196c25f7e5cc2f289fbf44415f699cb7fe6757791b1443410234ae061edf623359e2b4e32c19bf88450432dd01caa5eb16a1dc378f391ca5e3c4e5f356728bddd4975db7c890da8bbc84cc73ff244394d0d48954978765e4a00b593f70f2ca082673a261ed88dbcef1127728d8cd89bc2c597e9102ced6010f65fa75a14ebe467fa57ce3bd4948b6867d74a9df5c0ec6f530cbf2ee61ce6f06bc8f2864dff5583776b31df8c7ffcb61428a56bf7bd37188b4a5123bbf338393af46eda85e6", + "d612c15ec498e484b4a95fa56a6461845e48274fb862e439175c6d3b965a8f27d7372cdae20f6a87b2ac38349f1988e0"); + testKatHex(new SHAvite384(), + "7fdfadcc9d29bad23ae038c6c65cda1aef757221b8872ed3d75ff8df7da0627d266e224e812c39f7983e4558bfd0a1f2bef3feb56ba09120ef762917b9c093867948547aee98600d10d87b20106878a8d22c64378bf634f7f75900c03986b077b0bf8b740a82447b61b99fee5376c5eb6680ec9e3088f0bdd0c56883413d60c1357d3c811950e5890e7600103c916341b80c743c6a852b7b4fb60c3ba21f3bc15b8382437a68454779cf3cd7f9f90ccc8ef28d0b706535b1e4108eb5627bb45d719cb046839aee311ca1abdc8319e050d67972cb35a6b1601b25dbf487", + "d1f298c8a8ee7be535013f2c2da7324ffa9d35278d0937db3b26c9f9c3d081f0a2664bfd7912fba0ff3aa3d2f8d8245d"); + testKatHex(new SHAvite384(), + "988638219fd3095421f826f56e4f09e356296b628c3ce6930c9f2e758fd1a80c8273f2f61e4daae65c4f110d3e7ca0965ac7d24e34c0dc4ba2d6ff0bf5bbe93b3585f354d7543cb542a1aa54674d375077f2d360a8f4d42f3db131c3b7ab7306267ba107659864a90c8c909460a73621d1f5d9d3fd95beb19b23db1cb6c0d0fba91d36891529b8bd8263caa1bab56a4affaed44962df096d8d5b1eb845ef31188b3e10f1af811a13f156beb7a288aae593ebd1471b624aa1a7c6adf01e2200b3d72d88a3aed3100c88231e41efc376906f0b580dc895f080fda5741db1cb", + "9f93ba9b69d7769a034a1f7abb7c83a31c477f2210f5aa8d959c865d1d3da28d9ba7310a64ab234b72cee072a09462aa"); + testKatHex(new SHAvite384(), + "5aab62756d307a669d146aba988d9074c5a159b3de85151a819b117ca1ff6597f6156e80fdd28c9c3176835164d37da7da11d94e09add770b68a6e081cd22ca0c004bfe7cd283bf43a588da91f509b27a6584c474a4a2f3ee0f1f56447379240a5ab1fb77fdca49b305f07ba86b62756fb9efb4fc225c86845f026ea542076b91a0bc2cdd136e122c659be259d98e5841df4c2f60330d4d8cdee7bf1a0a244524eecc68ff2aef5bf0069c9e87a11c6e519de1a4062a10c83837388f7ef58598a3846f49d499682b683c4a062b421594fafbc1383c943ba83bdef515efcf10d", + "e2bfa8843c44a0bf54ffc3916d519237ecece6aeee7f17112ae6b488d0b327a72597f38297cdacdbbb8b0fc04f2d04a7"); + testKatHex(new SHAvite384(), + "47b8216aa0fbb5d67966f2e82c17c07aa2d6327e96fcd83e3de7333689f3ee79994a1bf45082c4d725ed8d41205cb5bcdf5c341f77facb1da46a5b9b2cbc49eadf786bcd881f371a95fa17df73f606519aea0ff79d5a11427b98ee7f13a5c00637e2854134691059839121fea9abe2cd1bcbbbf27c74caf3678e05bfb1c949897ea01f56ffa4dafbe8644611685c617a3206c7a7036e4ac816799f693dafe7f19f303ce4eba09d21e03610201bfc665b72400a547a1e00fa9b7ad8d84f84b34aef118515e74def11b9188bd1e1f97d9a12c30132ec2806339bdadacda2fd8b78", + "6d36f40e3e105970a00968a8a2e45021dfd957ec9c2e37dc033ebd2beaeb7664d2ab9c004a02fcfc900ee97aa54f431c"); + testKatHex(new SHAvite384(), + "8cff1f67fe53c098896d9136389bd8881816ccab34862bb67a656e3d98896f3ce6ffd4da73975809fcdf9666760d6e561c55238b205d8049c1cedeef374d1735daa533147bfa960b2cce4a4f254176bb4d1bd1e89654432b8dbe1a135c42115b394b024856a2a83dc85d6782be4b444239567ccec4b184d4548eae3ff6a192f343292ba2e32a0f267f31cc26719eb85245d415fb897ac2da433ee91a99424c9d7f1766a44171d1651001c38fc79294accc68ceb5665d36218454d3ba169ae058a831338c17743603f81ee173bfc0927464f9bd728dee94c6aeab7aae6ee3a627e8", + "c92da5ef552faa886131a27cfdde33b8f9d3b0585b32fcd267c4baae70eda9fe25862f5b6b9090b607d7e84e0dffc92b"); + testKatHex(new SHAvite384(), + "eacd07971cff9b9939903f8c1d8cbb5d4db1b548a85d04e037514a583604e787f32992bf2111b97ac5e8a938233552731321522ab5e8583561260b7d13ebeef785b23a41fd8576a6da764a8ed6d822d4957a545d5244756c18aa80e1aad4d1f9c20d259dee1711e2cc8fd013169fb7cc4ce38b362f8e0936ae9198b7e838dcea4f7a5b9429bb3f6bbcf2dc92565e3676c1c5e6eb3dd2a0f86aa23edd3d0891f197447692794b3dfa269611ad97f72b795602b4fdb198f3fd3eb41b415064256e345e8d8c51c555dc8a21904a9b0f1ad0effab7786aac2da3b196507e9f33ca356427", + "9bda8915227d34f38c07e6ee6812465c9b019f55d03565fafd36a731a6802163acabca7e60096c88ca472368874af359"); + testKatHex(new SHAvite384(), + "23ac4e9a42c6ef45c3336ce6dfc2ff7de8884cd23dc912fef0f7756c09d335c189f3ad3a23697abda851a81881a0c8ccafc980ab2c702564c2be15fe4c4b9f10dfb2248d0d0cb2e2887fd4598a1d4acda897944a2ffc580ff92719c95cf2aa42dc584674cb5a9bc5765b9d6ddf5789791d15f8dd925aa12bffafbce60827b490bb7df3dda6f2a143c8bf96abc903d83d59a791e2d62814a89b8080a28060568cf24a80ae61179fe84e0ffad00388178cb6a617d37efd54cc01970a4a41d1a8d3ddce46edbba4ab7c90ad565398d376f431189ce8c1c33e132feae6a8cd17a61c630012", + "ff0f84bc97138ac8a8c5ae8cdd36709a426d4d9688fef8be9d2d9e001d786de0ce47a4927b3111509a195835e50af3b8"); + testKatHex(new SHAvite384(), + "0172df732282c9d488669c358e3492260cbe91c95cfbc1e3fea6c4b0ec129b45f242ace09f152fc6234e1bee8aab8cd56e8b486e1dcba9c05407c2f95da8d8f1c0af78ee2ed82a3a79ec0cb0709396ee62aadb84f8a4ee8a7ccca3c1ee84e302a09ea802204afecf04097e67d0f8e8a9d2651126c0a598a37081e42d168b0ae8a71951c524259e4e2054e535b779679bdade566fe55700858618e626b4a0faf895bcce9011504a49e05fd56127eae3d1f8917afb548ecadabda1020111fec9314c413498a360b08640549a22cb23c731ace743252a8227a0d2689d4c6001606678dfb921", + "24c635cae88a468e44304aa60823eae29d17a30d76a72d55925b6043eb69b11c10f2dc251cf1947f779922bc969b5c04"); + testKatHex(new SHAvite384(), + "3875b9240cf3e0a8b59c658540f26a701cf188496e2c2174788b126fd29402d6a75453ba0635284d08835f40051a2a9683dc92afb9383719191231170379ba6f4adc816fecbb0f9c446b785bf520796841e58878b73c58d3ebb097ce4761fdeabe15de2f319dfbaf1742cdeb389559c788131a6793e193856661376c81ce9568da19aa6925b47ffd77a43c7a0e758c37d69254909ff0fbd415ef8eb937bcd49f91468b49974c07dc819abd67395db0e05874ff83dddab895344abd0e7111b2df9e58d76d85ad98106b36295826be04d435615595605e4b4bb824b33c4afeb5e7bb0d19f909", + "cfa7368e3808d88f77f051fbd67c0614aec58ecc89ef3489be4d031aa417b0975e02ba3ad8ec461537778fda91e73fe1"); + testKatHex(new SHAvite384(), + "747cc1a59fefba94a9c75ba866c30dc5c1cb0c0f8e9361d98484956dd5d1a40f6184afbe3dac9f76028d1caeccfbf69199c6ce2b4c092a3f4d2a56fe5a33a00757f4d7dee5dfb0524311a97ae0668a47971b95766e2f6dd48c3f57841f91f04a00ad5ea70f2d479a2620dc5cd78eaab3a3b011719b7e78d19ddf70d9423798af77517ebc55392fcd01fc600d8d466b9e7a7a85bf33f9cc5419e9bd874ddfd60981150ddaf8d7febaa4374f0872a5628d318000311e2f5655365ad4d407c20e5c04df17a222e7deec79c5ab1116d8572f91cd06e1ccc7ced53736fc867fd49ecebe6bf8082e8a", + "675039e2d2b1ed45b657a24363e80a4b1167cb6260c7abe0585b810ea33ca791c3130138f2c44319de243877c715ff40"); + testKatHex(new SHAvite384(), + "57af971fccaec97435dc2ec9ef0429bcedc6b647729ea168858a6e49ac1071e706f4a5a645ca14e8c7746d65511620682c906c8b86ec901f3dded4167b3f00b06cbfac6aee3728051b3e5ff10b4f9ed8bd0b8da94303c833755b3ca3aeddf0b54bc8d6632138b5d25bab03d17b3458a9d782108006f5bb7de75b5c0ba854b423d8bb801e701e99dc4feaad59bc1c7112453b04d33ea3635639fb802c73c2b71d58a56bbd671b18fe34ed2e3dca38827d63fdb1d4fb3285405004b2b3e26081a8ff08cd6d2b08f8e7b7e90a2ab1ed7a41b1d0128522c2f8bff56a7fe67969422ce839a9d4608f03", + "ee4a09429c526f532b3adf1d83be0deff286798c38d38a95eb531e0ff700ca5b170a43e93c8b1f61130010dd4af6b790"); + testKatHex(new SHAvite384(), + "04e16dedc1227902baaf332d3d08923601bdd64f573faa1bb7201918cfe16b1e10151dae875da0c0d63c59c3dd050c4c6a874011b018421afc4623ab0381831b2da2a8ba42c96e4f70864ac44e106f94311051e74c77c1291bf5db9539e69567bf6a11cf6932bbbad33f8946bf5814c066d851633d1a513510039b349939bfd42b858c21827c8ff05f1d09b1b0765dc78a135b5ca4dfba0801bcaddfa175623c8b647eacfb4444b85a44f73890607d06d507a4f8393658788669f6ef4deb58d08c50ca0756d5e2f49d1a7ad73e0f0b3d3b5f090acf622b1878c59133e4a848e05153592ea81c6fbf", + "e9047cfb4017ea0f226e4a665e39c8b1b4edae3938a29b4f260d734d0d7a8125a537da6b9348e9342fd3f094ef925524"); + testKatHex(new SHAvite384(), + "7c815c384eee0f288ece27cced52a01603127b079c007378bc5d1e6c5e9e6d1c735723acbbd5801ac49854b2b569d4472d33f40bbb8882956245c366dc3582d71696a97a4e19557e41e54dee482a14229005f93afd2c4a7d8614d10a97a9dfa07f7cd946fa45263063ddd29db8f9e34db60daa32684f0072ea2a9426ecebfa5239fb67f29c18cbaa2af6ed4bf4283936823ac1790164fec5457a9cba7c767ca59392d94cab7448f50eb34e9a93a80027471ce59736f099c886dea1ab4cba4d89f5fc7ae2f21ccd27f611eca4626b2d08dc22382e92c1efb2f6afdc8fdc3d2172604f5035c46b8197d3", + "e9ee35807c6f84faa3bc57558d68c06a3f35a65ddc75c27374985e2558a30a10e81b28813a8986d8560da49d40c4aae6"); + testKatHex(new SHAvite384(), + "e29d505158dbdd937d9e3d2145658ee6f5992a2fc790f4f608d9cdb44a091d5b94b88e81fac4fdf5c49442f13b911c55886469629551189eaff62488f1a479b7db11a1560e198ddccccf50159093425ff7f1cb8d1d1246d0978764087d6bac257026b090efae8cec5f22b6f21c59ace1ac7386f5b8837ca6a12b6fbf5534dd0560ef05ca78104d3b943ddb220feaec89aa5e692a00f822a2ab9a2fe60350d75e7be16ff2526dc643872502d01f42f188abed0a6e9a6f5fd0d1ce7d5755c9ffa66b0af0b20bd806f08e06156690d81ac811778ca3dac2c249b96002017fce93e507e3b953acf99964b847", + "ee3ff56a69adddf9069b5808da1eb2013c56a39fb23e3e29da607611b6510f3ac81ec4cfaeae7fb13d3aab8d99555368"); + testKatHex(new SHAvite384(), + "d85588696f576e65eca0155f395f0cfacd83f36a99111ed5768df2d116d2121e32357ba4f54ede927f189f297d3a97fad4e9a0f5b41d8d89dd7fe20156799c2b7b6bf9c957ba0d6763f5c3bc5129747bbb53652b49290cff1c87e2cdf2c4b95d8aaee09bc8fbfa6883e62d237885810491bfc101f1d8c636e3d0ede838ad05c207a3df4fad76452979eb99f29afaecedd1c63b8d36cf378454a1bb67a741c77ac6b6b3f95f4f02b64dabc15438613ea49750df42ee90101f115aa9abb9ff64324dde9dabbb01054e1bd6b4bcdc7930a44c2300d87ca78c06924d0323ad7887e46c90e8c4d100acd9eed21e", + "67aeeca71897df18835956664ad7d6d409cd7608a5e227f44d02385253f166443792ee9aadde66c8a45ced1623a6afa3"); + testKatHex(new SHAvite384(), + "3a12f8508b40c32c74492b66323375dcfe49184c78f73179f3314b79e63376b8ac683f5a51f1534bd729b02b04d002f55cbd8e8fc9b5ec1ea6bbe6a0d0e7431518e6ba45d124035f9d3dce0a8bb7bf1430a9f657e0b4ea9f20eb20c786a58181a1e20a96f1628f8728a13bdf7a4b4b32fc8aa7054cc4881ae7fa19afa65c6c3ee1b3ade3192af42054a8a911b8ec1826865d46d93f1e7c5e2b7813c92a506e53886f3d4701bb93d2a681ad109c845904bb861af8af0646b6e399b38b614051d34f6842563a0f37ec00cb3d865fc5d746c4987de2a65071100883a2a9c7a2bfe1e2dd603d9ea24dc7c5fd06be", + "03f22dc5ffaf1491cd6258429cfd4eb2b087134e0901d81398e3d8f2f794360510d600772a571190e28ab26ef6bd5565"); + testKatHex(new SHAvite384(), + "1861edce46fa5ad17e1ff1deae084dec580f97d0a67885dfe834b9dfac1ae076742ce9e267512ca51f6df5a455af0c5fd6abf94acea103a3370c354485a7846fb84f3ac7c2904b5b2fbf227002ce512133bb7e1c4e50057bfd1e44db33c7cdb969a99e284b184f50a14b068a1fc5009d9b298dbe92239572a7627aac02abe8f3e3b473417f36d4d2505d16b7577f4526c9d94a270a2dfe450d06da8f6fa956879a0a55cfe99e742ea555ea477ba3e9b44ccd508c375423611af92e55345dc215779b2d5119eba49c71d49b9fe3f1569fa24e5ca3e332d042422a8b8158d3ec66a80012976f31ffdf305f0c9c5e", + "b9ff0950227898e9ef4492c0b280788edacc0117a294332fe21b8c6556b8d10c2a37adb78908adaf7bace04be8498335"); + testKatHex(new SHAvite384(), + "08d0ffde3a6e4ef65608ea672e4830c12943d7187ccff08f4941cfc13e545f3b9c7ad5eebbe2b01642b486caf855c2c73f58c1e4e3391da8e2d63d96e15fd84953ae5c231911b00ad6050cd7aafdaac9b0f663ae6aab45519d0f5391a541707d479034e73a6ad805ae3598096af078f1393301493d663dd71f83869ca27ba508b7e91e81e128c1716dc3acfe3084b2201e04cf8006617eecf1b640474a5d45cfde9f4d3ef92d6d055b909892194d8a8218db6d8203a84261d200d71473d7488f3427416b6896c137d455f231071cacbc86e0415ab88aec841d96b7b8af41e05bb461a40645bf176601f1e760de5f", + "02f0afbe42757af7ad6f00fe3a17f88142e145c2bf206bb904a31f53605cdd7348397550b9916767c9f1d7e7c5ebeb22"); + testKatHex(new SHAvite384(), + "d782abb72a5be3392757be02d3e45be6e2099d6f000d042c8a543f50ed6ebc055a7f133b0dd8e9bc348536edcaae2e12ec18e8837df7a1b3c87ec46d50c241dee820fd586197552dc20beea50f445a07a38f1768a39e2b2ff05dddedf751f1def612d2e4d810daa3a0cc904516f9a43af660315385178a529e51f8aae141808c8bc5d7b60cac26bb984ac1890d0436ef780426c547e94a7b08f01acbfc4a3825eae04f520a9016f2fb8bf5165ed12736fc71e36a49a73614739eaa3ec834069b1b40f1350c2b3ab885c02c640b9f7686ed5f99527e41cfcd796fe4c256c9173186c226169ff257954ebda81c0e5f99", + "56db894f89edec160767ef0635aa57bfe2577efd5d48afaecc8d67076def1c522c80ad518db33c101ca64732c2a89959"); + testKatHex(new SHAvite384(), + "5fce8109a358570e40983e1184e541833bb9091e280f258cfb144387b05d190e431cb19baa67273ba0c58abe91308e1844dcd0b3678baa42f335f2fa05267a0240b3c718a5942b3b3e3bfa98a55c25a1466e8d7a603722cb2bbf03afa54cd769a99f310735ee5a05dae2c22d397bd95635f58c48a67f90e1b73aafcd3f82117f0166657838691005b18da6f341d6e90fc1cdb352b30fae45d348294e501b63252de14740f2b85ae5299ddec3172de8b6d0ba219a20a23bb5e10ff434d39db3f583305e9f5c039d98569e377b75a70ab837d1df269b8a4b566f40bb91b577455fd3c356c914fa06b9a7ce24c7317a172d", + "0a443d3bd8b7eb4198c9aa09b860b5cac4688902e7af23ebd65074e20824f2e0707c450dc764db0165d49070e11f4558"); + testKatHex(new SHAvite384(), + "6172f1971a6e1e4e6170afbad95d5fec99bf69b24b674bc17dd78011615e502de6f56b86b1a71d3f4348087218ac7b7d09302993be272e4a591968aef18a1262d665610d1070ee91cc8da36e1f841a69a7a682c580e836941d21d909a3afc1f0b963e1ca5ab193e124a1a53df1c587470e5881fb54dae1b0d840f0c8f9d1b04c645ba1041c7d8dbf22030a623aa15638b3d99a2c400ff76f3252079af88d2b37f35ee66c1ad7801a28d3d388ac450b97d5f0f79e4541755356b3b1a5696b023f39ab7ab5f28df4202936bc97393b93bc915cb159ea1bd7a0a414cb4b7a1ac3af68f50d79f0c9c7314e750f7d02faa58bfa", + "75e9179687c79223c48360153d1ab2e8a81927b8f760cf6cb2b03ea5de20ceecff9e889e4c3f8c7538252090f9b344d1"); + testKatHex(new SHAvite384(), + "5668ecd99dfbe215c4118398ac9c9eaf1a1433fab4ccdd3968064752b625ea944731f75d48a27d047d67547f14dd0ffaa55fa5e29f7af0d161d85eafc4f2029b717c918eab9d304543290bdba7158b68020c0ba4e079bc95b5bc0fc044a992b94b4ccd3bd66d0eabb5dbbab904d62e00752c4e3b0091d773bcf4c14b4377da3efff824b1cb2fa01b32d1e46c909e626ed2dae920f4c7dbeb635bc754facbd8d49beba3f23c1c41ccbfcd0ee0c114e69737f5597c0bf1d859f0c767e18002ae8e39c26261ffde2920d3d0baf0e906138696cfe5b7e32b600f45df3aaa39932f3a7df95b60fa8712a2271fcaf3911ce7b511b1", + "caaa6c78a8c9e92148ee5cc48f2b749d97ba308c36386d19c03c223ffd3e0f41ac9e0531b0bca0bb091a661b96bbc9b1"); + testKatHex(new SHAvite384(), + "03d625488354df30e3f875a68edfcf340e8366a8e1ab67f9d5c5486a96829dfac0578289082b2a62117e1cf418b43b90e0adc881fc6ae8105c888e9ecd21aea1c9ae1a4038dfd17378fed71d02ae492087d7cdcd98f746855227967cb1ab4714261ee3bead3f4db118329d3ebef4bc48a875c19ba763966da0ebea800e01b2f50b00e9dd4caca6dcb314d00184ef71ea2391d760c950710db4a70f9212ffc54861f9dc752ce18867b8ad0c48df8466ef7231e7ac567f0eb55099e622ebb86cb237520190a61c66ad34f1f4e289cb3282ae3eaac6152ed24d2c92bae5a7658252a53c49b7b02dfe54fdb2e90074b6cf310ac661", + "b62dcb124767c3458c7969c6e054496702a2cc962e864554e07bdd523ebdeb0032c18f8e3ce25c7aeecc3b8cc2992230"); + testKatHex(new SHAvite384(), + "2edc282ffb90b97118dd03aaa03b145f363905e3cbd2d50ecd692b37bf000185c651d3e9726c690d3773ec1e48510e42b17742b0b0377e7de6b8f55e00a8a4db4740cee6db0830529dd19617501dc1e9359aa3bcf147e0a76b3ab70c4984c13e339e6806bb35e683af8527093670859f3d8a0fc7d493bcba6bb12b5f65e71e705ca5d6c948d66ed3d730b26db395b3447737c26fad089aa0ad0e306cb28bf0acf106f89af3745f0ec72d534968cca543cd2ca50c94b1456743254e358c1317c07a07bf2b0eca438a709367fafc89a57239028fc5fecfd53b8ef958ef10ee0608b7f5cb9923ad97058ec067700cc746c127a61ee3", + "ba8b99a55b459f624dec78fde0ab55046db977fc27e9b43697b7cec24c84080054f96218c9c3d13e9d1dbfcbb276890c"); + testKatHex(new SHAvite384(), + "90b28a6aa1fe533915bcb8e81ed6cacdc10962b7ff82474f845eeb86977600cf70b07ba8e3796141ee340e3fce842a38a50afbe90301a3bdcc591f2e7d9de53e495525560b908c892439990a2ca2679c5539ffdf636777ad9c1cdef809cda9e8dcdb451abb9e9c17efa4379abd24b182bd981cafc792640a183b61694301d04c5b3eaad694a6bd4cc06ef5da8fa23b4fa2a64559c5a68397930079d250c51bcf00e2b16a6c49171433b0aadfd80231276560b80458dd77089b7a1bbcc9e7e4b9f881eacd6c92c4318348a13f4914eb27115a1cfc5d16d7fd94954c3532efaca2cab025103b2d02c6fd71da3a77f417d7932685888a", + "e274c9945a35acd95aa8b325d6e466e095bcb56e22c3f79a840fb47bb85dcb9db57dd919bdc8df7afb6c865cd811224e"); + testKatHex(new SHAvite384(), + "2969447d175490f2aa9bb055014dbef2e6854c95f8d60950bfe8c0be8de254c26b2d31b9e4de9c68c9adf49e4ee9b1c2850967f29f5d08738483b417bb96b2a56f0c8aca632b552059c59aac3f61f7b45c966b75f1d9931ff4e596406378cee91aaa726a3a84c33f37e9cdbe626b5745a0b06064a8a8d56e53aaf102d23dd9df0a3fdf7a638509a6761a33fa42fa8ddbd8e16159c93008b53765019c3f0e9f10b144ce2ac57f5d7297f9c9949e4ff68b70d339f87501ce8550b772f32c6da8ad2ce2100a895d8b08fa1eead7c376b407709703c510b50f87e73e43f8e7348f87c3832a547ef2bbe5799abedcf5e1f372ea809233f006", + "b779eadfd5b3ea8045901cdd8876e661cc7f485754558c4cf909072152855a812c344184b498cf57a63fe5429ca10fc7"); + testKatHex(new SHAvite384(), + "721645633a44a2c78b19024eaecf58575ab23c27190833c26875dc0f0d50b46aea9c343d82ea7d5b3e50ec700545c615daeaea64726a0f05607576dcd396d812b03fb6551c641087856d050b10e6a4d5577b82a98afb89cee8594c9dc19e79feff0382fcfd127f1b803a4b9946f4ac9a4378e1e6e041b1389a53e3450cd32d9d2941b0cbabdb50da8ea2513145164c3ab6bcbd251c448d2d4b087ac57a59c2285d564f16da4ed5e607ed979592146ffb0ef3f3db308fb342df5eb5924a48256fc763141a278814c82d6d6348577545870ae3a83c7230ac02a1540fe1798f7ef09e335a865a2ae0949b21e4f748fb8a51f44750e213a8fb", + "5269180362e37f820eeecf8f5d9cd773d635f9bd04657a022b27efe4cdcdf6b83160978d58f47422fd07bd6b2968ca91"); + testKatHex(new SHAvite384(), + "6b860d39725a14b498bb714574b4d37ca787404768f64c648b1751b353ac92bac2c3a28ea909fdf0423336401a02e63ec24325300d823b6864bb701f9d7c7a1f8ec9d0ae3584aa6dd62ea1997cd831b4babd9a4da50932d4efda745c61e4130890e156aee6113716daf95764222a91187db2effea49d5d0596102d619bd26a616bbfda8335505fbb0d90b4c180d1a2335b91538e1668f9f9642790b4e55f9cab0fe2bdd2935d001ee6419abab5457880d0dbff20ed8758f4c20fe759efb33141cf0e892587fe8187e5fbc57786b7e8b089612c936dfc03d27efbbe7c8673f1606bd51d5ff386f4a7ab68edf59f385eb1291f117bfe717399", + "bbd719e9fd34221b86bfb50fcba39aa96cec5963594ce77fa52720e9e8169c15867789834876d2694c35480bba01dbbb"); + testKatHex(new SHAvite384(), + "6a01830af3889a25183244decb508bd01253d5b508ab490d3124afbf42626b2e70894e9b562b288d0a2450cfacf14a0ddae5c04716e5a0082c33981f6037d23d5e045ee1ef2283fb8b6378a914c5d9441627a722c282ff452e25a7ea608d69cee4393a0725d17963d0342684f255496d8a18c2961145315130549311fc07f0312fb78e6077334f87eaa873bee8aa95698996eb21375eb2b4ef53c14401207deb4568398e5dd9a7cf97e8c9663e23334b46912f8344c19efcf8c2ba6f04325f1a27e062b62a58d0766fc6db4d2c6a1928604b0175d872d16b7908ebc041761187cc785526c2a3873feac3a642bb39f5351550af9770c328af7b", + "fc9e83ca580594fdee1adee719e82f34288a3fd6cfe689cc246dd7e9213208056b24233b2947a86311521bcd88156eed"); + testKatHex(new SHAvite384(), + "b3c5e74b69933c2533106c563b4ca20238f2b6e675e8681e34a389894785bdade59652d4a73d80a5c85bd454fd1e9ffdad1c3815f5038e9ef432aac5c3c4fe840cc370cf86580a6011778bbedaf511a51b56d1a2eb68394aa299e26da9ada6a2f39b9faff7fba457689b9c1a577b2a1e505fdf75c7a0a64b1df81b3a356001bf0df4e02a1fc59f651c9d585ec6224bb279c6beba2966e8882d68376081b987468e7aed1ef90ebd090ae825795cdca1b4f09a979c8dfc21a48d8a53cdbb26c4db547fc06efe2f9850edd2685a4661cb4911f165d4b63ef25b87d0a96d3dff6ab0758999aad214d07bd4f133a6734fde445fe474711b69a98f7e2b", + "02dc4a919386606f68cd67b6ace34d5e7d4f6b031f5174931b58160d4661ddfcab72db267793aa898ea6f6faf26e6522"); + testKatHex(new SHAvite384(), + "83af34279ccb5430febec07a81950d30f4b66f484826afee7456f0071a51e1bbc55570b5cc7ec6f9309c17bf5befdd7c6ba6e968cf218a2b34bd5cf927ab846e38a40bbd81759e9e33381016a755f699df35d660007b5eadf292feefb735207ebf70b5bd17834f7bfa0e16cb219ad4af524ab1ea37334aa66435e5d397fc0a065c411ebbce32c240b90476d307ce802ec82c1c49bc1bec48c0675ec2a6c6f3ed3e5b741d13437095707c565e10d8a20b8c20468ff9514fcf31b4249cd82dcee58c0a2af538b291a87e3390d737191a07484a5d3f3fb8c8f15ce056e5e5f8febe5e1fb59d6740980aa06ca8a0c20f5712b4cde5d032e92ab89f0ae1", + "9f6539bf6a6cec56efc7bf63c43de8912078a50eaba15d3e05599930c5858b0793e60019393516a721c7fb926066b621"); + testKatHex(new SHAvite384(), + "a7ed84749ccc56bb1dfba57119d279d412b8a986886d810f067af349e8749e9ea746a60b03742636c464fc1ee233acc52c1983914692b64309edfdf29f1ab912ec3e8da074d3f1d231511f5756f0b6eead3e89a6a88fe330a10face267bffbfc3e3090c7fd9a850561f363ad75ea881e7244f80ff55802d5ef7a1a4e7b89fcfa80f16df54d1b056ee637e6964b9e0ffd15b6196bdd7db270c56b47251485348e49813b4eb9ed122a01b3ea45ad5e1a929df61d5c0f3e77e1fdc356b63883a60e9cbb9fc3e00c2f32dbd469659883f690c6772e335f617bc33f161d6f6984252ee12e62b6000ac5231e0c9bc65be223d8dfd94c5004a101af9fd6c0fb", + "d77036abf738afb38d410eb7093b3db6355f4428b26e7203aa70d9e1fa176077077122d5880de076e23f1c897e303941"); + testKatHex(new SHAvite384(), + "a6fe30dcfcda1a329e82ab50e32b5f50eb25c873c5d2305860a835aecee6264aa36a47429922c4b8b3afd00da16035830edb897831c4e7b00f2c23fc0b15fdc30d85fb70c30c431c638e1a25b51caf1d7e8b050b7f89bfb30f59f0f20fecff3d639abc4255b3868fc45dd81e47eb12ab40f2aac735df5d1dc1ad997cefc4d836b854cee9ac02900036f3867fe0d84afff37bde3308c2206c62c4743375094108877c73b87b2546fe05ea137bedfc06a2796274099a0d554da8f7d7223a48cbf31b7decaa1ebc8b145763e3673168c1b1b715c1cd99ecd3ddb238b06049885ecad9347c2436dff32c771f34a38587a44a82c5d3d137a03caa27e66c8ff6", + "077dcde77b94f89d7648abd3246dd524d1cb2ce5fbf87ef0b55ad162ab66207820133fb5785822bc7f256604722c00ff"); + testKatHex(new SHAvite384(), + "83167ff53704c3aa19e9fb3303539759c46dd4091a52ddae9ad86408b69335989e61414bc20ab4d01220e35241eff5c9522b079fba597674c8d716fe441e566110b6211531ceccf8fd06bc8e511d00785e57788ed9a1c5c73524f01830d2e1148c92d0edc97113e3b7b5cd3049627abdb8b39dd4d6890e0ee91993f92b03354a88f52251c546e64434d9c3d74544f23fb93e5a2d2f1fb15545b4e1367c97335b0291944c8b730ad3d4789273fa44fb98d78a36c3c3764abeeac7c569c1e43a352e5b770c3504f87090dee075a1c4c85c0c39cf421bdcc615f9eff6cb4fe6468004aece5f30e1ecc6db22ad9939bb2b0ccc96521dfbf4ae008b5b46bc006e", + "845f0d22e0dc305064cad48602fea0e4961b520229eb0e5af85f5c8e14b3734f7260ecdde08b8e496f51514f3dcd2a0a"); + testKatHex(new SHAvite384(), + "3a3a819c48efde2ad914fbf00e18ab6bc4f14513ab27d0c178a188b61431e7f5623cb66b23346775d386b50e982c493adbbfc54b9a3cd383382336a1a0b2150a15358f336d03ae18f666c7573d55c4fd181c29e6ccfde63ea35f0adf5885cfc0a3d84a2b2e4dd24496db789e663170cef74798aa1bbcd4574ea0bba40489d764b2f83aadc66b148b4a0cd95246c127d5871c4f11418690a5ddf01246a0c80a43c70088b6183639dcfda4125bd113a8f49ee23ed306faac576c3fb0c1e256671d817fc2534a52f5b439f72e424de376f4c565cca82307dd9ef76da5b7c4eb7e085172e328807c02d011ffbf33785378d79dc266f6a5be6bb0e4a92eceebaeb1", + "8fc360c40ec8eafcc2ec428a68650710a93eac1c580ff9b1167befb2a2a24ba38a08e1a86f487d592fdd56afa857c06c"); + reportSuccess("SHAvite-384"); + } + + /** + * Test SHAvite-512 implementation. + */ + private static void testSHAvite512() + { + testKatHex(new SHAvite512(), + "", + "a485c1b2578459d1efc5dddd840bb0b4a650ac82fe68f58c4442ccda747da006b2d1dc6b4a4eb7d84ff91e1f466fef429d259acd995dddcad16fa545c7a6e5ba"); + testKatHex(new SHAvite512(), + "cc", + "3fe519289541f0ec62f2247b55844f9dfce6d008c9062e4ae2821a0dd9e47b7e37e9b859e1b2d0e0cf1090c68223034c94314a190b92bf71f3810ee32b2732e6"); + testKatHex(new SHAvite512(), + "41fb", + "8def5b88bc6d60da48f14e88ef66dde72ad2dfffa51fe5ab2a165598b2b4698c46bedc79f4f147bb033e9ec8fd2697596db4329b9c524885b313559bbe2f8e7f"); + testKatHex(new SHAvite512(), + "1f877c", + "eea90031f7e5954f8d65a58480dd29e7014e03bbe24fefa9b0f3dd37a3e6f9a1cf4803584c0e19155732c100eecf3f035e00f7debec7f90ce386a9ecd363c3f6"); + testKatHex(new SHAvite512(), + "c1ecfdfc", + "dcfd5938d89f88ebaff8d724e59ffc9144b565cf42678773feb3756a5a756ac52e53402a676e20d526d4513e8251dc7413b760b31563f4f206b6578ab9e118b9"); + testKatHex(new SHAvite512(), + "21f134ac57", + "4087d632e2424e6a0197b1594a7dfaa60964b699e4cc6ac36e6f969fc851f8879be24b2994fc4770ef60b6f074ab8d6305a06570f8d2808b1ae9248f73c3580d"); + testKatHex(new SHAvite512(), + "c6f50bb74e29", + "3075666e1feb7925459ec558ac433f9527b4c0af2a0a9f61b650dc96c02bb7b0c6f64175edb9a6d2639aa9a38e80002c42138468634395adfd789784feea88b6"); + testKatHex(new SHAvite512(), + "119713cc83eeef", + "9e0503c8d9f44a7b9ef049476f07d4a7a99d0d64ef33e51318b85b6c399b622d74a202c6f0f2ad9afcd30f5b60ec82587a7b68cfa3deac71d47ecaf9df3d0651"); + testKatHex(new SHAvite512(), + "4a4f202484512526", + "7bad470c2cba3a5fb5629c2886368a5aa2b3b09fd4253bdc88f419102313acf1129c83da4373bab408cf940ff60e43fd502ee0edb37d471f22bfdbd027a6d009"); + testKatHex(new SHAvite512(), + "1f66ab4185ed9b6375", + "a2a86a68f5a1d175dd2dc81270b6fce4ee88be260d33d40e6a65cb9c476942af60648c3762997108d408d47e9ac22b90db6999840855534a470d62f7875701a9"); + testKatHex(new SHAvite512(), + "eed7422227613b6f53c9", + "fe4385325c4580601a43faa31c4f2edee2dbac726b85371f7be982f812c6fa687ec91aca3bd1824a143d4ded0753085e0f70e4cf9bbad24794a05509e89ed33b"); + testKatHex(new SHAvite512(), + "eaeed5cdffd89dece455f1", + "1ab45563b4c6230aae97b6b68d5f7a5948f6b7b00491021a79fd8a9cce6f8d6fe57a4f27da658153b165ae464e189723996ebd1436e6d96a9b4917b2264a1057"); + testKatHex(new SHAvite512(), + "5be43c90f22902e4fe8ed2d3", + "946db2dc18c46a710687a86438a2064b2996be8700e58b2adb97c4e7deb9e2bb08f87899704635d53514a464a8d3cbd9f7a3d1c49449b8805b7d0bfc8c3bd064"); + testKatHex(new SHAvite512(), + "a746273228122f381c3b46e4f1", + "8187d8b9e67757e4b231aa11f3c3cef702942224e9b7b3000a2cf67743e03b807d5772ebaf2d06f6d6e8bf1e7a7892ba3a2a6688331d31020cbcd05d0e4cd51a"); + testKatHex(new SHAvite512(), + "3c5871cd619c69a63b540eb5a625", + "05cd34ef418eb7591b00d15465a3a77a570348fc4d82e3d30dd6d438794d6c10962b07653636fdb295d3d4d6507f018c75235286de42de672d072ab4d1463966"); + testKatHex(new SHAvite512(), + "fa22874bcc068879e8ef11a69f0722", + "f0b84410fb89c3f7788fee678efac17991caa701bb163171b1dad471ebe8ebb95a285120b41c703607eab961d07514bf41856854ea216b5b198e96d5acc0ee3f"); + testKatHex(new SHAvite512(), + "52a608ab21ccdd8a4457a57ede782176", + "7786176a579c87ec88dfd79e5e8761772dc13e52a56d16877d64ed9cc5aae88ef508b444db04ed501ca05fd0a501283d63cb98cb7df3dd68fec625fc9fdb24f0"); + testKatHex(new SHAvite512(), + "82e192e4043ddcd12ecf52969d0f807eed", + "0d0ef431ab944b5c2c8ac3f91ef24c415a901429169098d5a2d83091a1bf1c3768cadc0c61ec6b8f00ebc30afb6da2368d53a67a47f7dacca70dd2184b7b4b96"); + testKatHex(new SHAvite512(), + "75683dcb556140c522543bb6e9098b21a21e", + "937b6a416212b4b967861f069dbe4c867c295f10a85fe020f9281c34ddb5d3f5a1bd30671df4ba3ae2a4aad69ff07eb29d6427510692508eff12fc6eeebbf635"); + testKatHex(new SHAvite512(), + "06e4efe45035e61faaf4287b4d8d1f12ca97e5", + "56c65086f3af280499d4a962907e58ad80785986b1bd14c707f4a94f592c188f0c9a63f409805b4deecc68623ae6dab54a23226bcfa3c756383bcad2e5d1caa5"); + testKatHex(new SHAvite512(), + "e26193989d06568fe688e75540aea06747d9f851", + "2ad037f20012a0dc4155f25412a61601b726e6f1e511997f8d9a2c710d01cc2d4ee5109cb658076649874ce9c3c4090b786f984abe20c9f7f4379e5c9763e28b"); + testKatHex(new SHAvite512(), + "d8dc8fdefbdce9d44e4cbafe78447bae3b5436102a", + "078b1b7a072d456d6d76d31b9f557feab8bc4d0bd3da2b7e9cab3a0d6dbc93cea7eb9b42502c1abd9b758abb73f62d195785155fb72815dc120eb3d3a8e4b051"); + testKatHex(new SHAvite512(), + "57085fd7e14216ab102d8317b0cb338a786d5fc32d8f", + "092b7f79f103a48e3657cbcd7df274fa6de95bc9b5f13b057e54c29ec6fabd612476d7e042b63c8ad05a59c88b099fb3e6d9bc33d4d4a9323dec2193750b07e4"); + testKatHex(new SHAvite512(), + "a05404df5dbb57697e2c16fa29defac8ab3560d6126fa0", + "1e0b45201fe1a2084c397c3bb75cba1327f25d47a4c02cf51069b08831cbf7d3d7377b3f670138b03758de3dc76662817f94463f29424440a739341b8cd09bd9"); + testKatHex(new SHAvite512(), + "aecbb02759f7433d6fcb06963c74061cd83b5b3ffa6f13c6", + "14dd0daf73fb7af39a00dba0c4910c77d551dfff7441514b8f2f395df60d0c449484700a5c5f8fe073eabb3085d2a15382a40d4e5d0887c5c3891344c7ca1050"); + testKatHex(new SHAvite512(), + "aafdc9243d3d4a096558a360cc27c8d862f0be73db5e88aa55", + "4b6a29bc627dd7eb8b006f52aab092cd5f96a015ffd72edae67b9727f15fecce48a57319da6646af54ca19912fc14d223fdadedf99bef30205011d637fd1acb9"); + testKatHex(new SHAvite512(), + "7bc84867f6f9e9fdc3e1046cae3a52c77ed485860ee260e30b15", + "a252ad1f05529e66b6193f70847a1a76396f5fde43e8b419dd15d171849e1c08c0b1e0bb7b9b6a07d31c9ac857373c63e0732ab589b5e0b77e9668bd94564e79"); + testKatHex(new SHAvite512(), + "fac523575a99ec48279a7a459e98ff901918a475034327efb55843", + "53e1db809de2bd57e980f5c9826448911ed40faf66158a894c15e3cfa33e8a363863b1c33b88a75fc81d4f0f33420a245b7fdb7b4981fe78f751fefad922b7fa"); + testKatHex(new SHAvite512(), + "0f8b2d8fcfd9d68cffc17ccfb117709b53d26462a3f346fb7c79b85e", + "149d38ad0ea09bb6a0b2d21ef0f8ab13ba0d49200cbe1ed0309b45f2b82e1b7326653708c25a75c449733372e93c9912463a555176c52cc853cb6f9a2898b886"); + testKatHex(new SHAvite512(), + "a963c3e895ff5a0be4824400518d81412f875fa50521e26e85eac90c04", + "2e28809f8d5d75caedb6126a0d05a3615989048ae6507e3d0e36302bfe3ce5eccdfe3ad8b3bf49af6c6dcd5d0a10415ab4c1b905c941825d7a066014b8a6a041"); + testKatHex(new SHAvite512(), + "03a18688b10cc0edf83adf0a84808a9718383c4070c6c4f295098699ac2c", + "6d9ee19a92b7d0826098cadd5931d5edfb27648cb83692a8fa9bd8cd162baf655d89acf1c5d7dca5bef3d0625b083722a20946040df3cc601fc3d457a7bf1866"); + testKatHex(new SHAvite512(), + "84fb51b517df6c5accb5d022f8f28da09b10232d42320ffc32dbecc3835b29", + "3c4599fe90f49a699ca7bc2381644b3377172ee8c0f84d9dad25a8e621c910c8640716673cb6094b6dda8c0c1b91205061787e2cb3277e040ba41adf58dc41b7"); + testKatHex(new SHAvite512(), + "9f2fcc7c90de090d6b87cd7e9718c1ea6cb21118fc2d5de9f97e5db6ac1e9c10", + "377106f78e09b8281269af888f1c61af7e04c3d715c70bb27843e854a799c359ea89d3c1236f220f1b4ebed213d43dfea88ffbef610333367979d3456ec18205"); + testKatHex(new SHAvite512(), + "de8f1b3faa4b7040ed4563c3b8e598253178e87e4d0df75e4ff2f2dedd5a0be046", + "1a0fe826c6442315c825cb1b6f3cb6332f5c72cc97764b4d8a779f614a00818573cf1edf5ed286d7f7ac0f37da8e922773dbf6fca21a38002a57ba8fd34de1f5"); + testKatHex(new SHAvite512(), + "62f154ec394d0bc757d045c798c8b87a00e0655d0481a7d2d9fb58d93aedc676b5a0", + "2b7d2c9ed7590a74eff320af4cf45e32426f0c68b8e913c869cf6851ba0d1af17488ee138f927a6b72eff2ce23cb920b73429a2119a2e66c6029b60a7ece4084"); + testKatHex(new SHAvite512(), + "b2dcfe9ff19e2b23ce7da2a4207d3e5ec7c6112a8a22aec9675a886378e14e5bfbad4e", + "2ce403e921d027dd2556a0efd9ab31c45ece8d37b01cb0ab01209d92696763a7a69883bac39be3c889905bd738d6218c1549bc041e94d41e734bf75d7f91b5d6"); + testKatHex(new SHAvite512(), + "47f5697ac8c31409c0868827347a613a3562041c633cf1f1f86865a576e02835ed2c2492", + "9a263267a9975ac2dee6a5d492fb3d9570ab0ba2dd99aa2eea2beb3decd1d2121667e60a07cc82b8456a0c499b0dd576918547a3310f5b5691c7e054ce2b0c69"); + testKatHex(new SHAvite512(), + "512a6d292e67ecb2fe486bfe92660953a75484ff4c4f2eca2b0af0edcdd4339c6b2ee4e542", + "7f412b90342b0afda15f512cbb50ce6b13035435a9020c8a160fd7d5816727f6a4ce9b5b4b2a4097a77d2ae4161e856f13db151d11b2551619982101b7621e74"); + testKatHex(new SHAvite512(), + "973cf2b4dcf0bfa872b41194cb05bb4e16760a1840d8343301802576197ec19e2a1493d8f4fb", + "30a0e0c9f408dad84de6df5a4debe13500b487a9efff7f21e30070c32feacc2ea45bd219d9d20c14edcc06ce708a04f7bdd26f0648ce1949bc7215967f6772ca"); + testKatHex(new SHAvite512(), + "80beebcd2e3f8a9451d4499961c9731ae667cdc24ea020ce3b9aa4bbc0a7f79e30a934467da4b0", + "b18396c8b0822d3e085c28f90a4509e90a064bc9b88f9e2dd18b8078554b6bde8ae157ac828353d6250ee79a4f1e2c51fb8d6c5ccd16309df5124684df67de92"); + testKatHex(new SHAvite512(), + "7abaa12ec2a7347674e444140ae0fb659d08e1c66decd8d6eae925fa451d65f3c0308e29446b8ed3", + "64ff28dde415feb61c6a09575b645632de091f586d19da8f995f23a877a76499e2e520e470401393d1e750881e0b6390d4b0aa6c32dfe5ee799ed99c4de1e33d"); + testKatHex(new SHAvite512(), + "c88dee9927679b8af422abcbacf283b904ff31e1cac58c7819809f65d5807d46723b20f67ba610c2b7", + "e3ea93a52226e576fabae223e1c71ec6f826f1e7ec02f705e09c42e9e4f0efb039a8958682852148951a39b103bdf7b94058d302031510747725e1df833a7f92"); + testKatHex(new SHAvite512(), + "01e43fe350fcec450ec9b102053e6b5d56e09896e0ddd9074fe138e6038210270c834ce6eadc2bb86bf6", + "e1b48781c274940a5fe674f4c14a413e184d16c6b650fa69f2d55d3cbdd1f3534b870012b624d749b4c2658ef55bdf47837c6effba24fb305c817b962f3ed6ab"); + testKatHex(new SHAvite512(), + "337023370a48b62ee43546f17c4ef2bf8d7ecd1d49f90bab604b839c2e6e5bd21540d29ba27ab8e309a4b7", + "bf1f084b9b966c03c632c6b955f86934e94f81fafead15eabf50f4c81c87188223ec2490976a8d692d50765e216492391e75808edbd4da99904456ad947a19b4"); + testKatHex(new SHAvite512(), + "6892540f964c8c74bd2db02c0ad884510cb38afd4438af31fc912756f3efec6b32b58ebc38fc2a6b913596a8", + "979cfde66a038b3282b2e2ac985bea3f0b6ece6f0c88322ef54e381a18f9f0cbf57b6f30e6f1018b43269c731f53c7790a1ad18a09e787bb41c3a3f79fd66a10"); + testKatHex(new SHAvite512(), + "f5961dfd2b1ffffda4ffbf30560c165bfedab8ce0be525845deb8dc61004b7db38467205f5dcfb34a2acfe96c0", + "a0d2333407a72ccc424d98fab4adb74041fbc4f642b3867073e80f9fa65cc4357b8bbade729b5f8ea5b81573250926cc5d7ae6d9f1f637735adaf79a6526fdf0"); + testKatHex(new SHAvite512(), + "ca061a2eb6ceed8881ce2057172d869d73a1951e63d57261384b80ceb5451e77b06cf0f5a0ea15ca907ee1c27eba", + "374b42a4a6dc03c38eff8b592354f4c277fc5dcd88e31114ee7f5912dd28e961485c882539dcd2b0e8094b5c00c7cc0700bd9faa26ff2b14ce45ab704dd7134f"); + testKatHex(new SHAvite512(), + "1743a77251d69242750c4f1140532cd3c33f9b5ccdf7514e8584d4a5f9fbd730bcf84d0d4726364b9bf95ab251d9bb", + "31449e13816d156f9c888758f2279606a17001791605666b73e68026df4028247818a43e3fc4d032d73d5a52a4419fb478d47aeaf79f85f943e1c4038cd22215"); + testKatHex(new SHAvite512(), + "d8faba1f5194c4db5f176fabfff856924ef627a37cd08cf55608bba8f1e324d7c7f157298eabc4dce7d89ce5162499f9", + "7134f393c29163c39d3e8d3753264496da4b9ccc076aac336eeafcb3aac80b22ebb092098aa2710a6720b63339ee49320e9273d8054895ddc38a648010874d2c"); + testKatHex(new SHAvite512(), + "be9684be70340860373c9c482ba517e899fc81baaa12e5c6d7727975d1d41ba8bef788cdb5cf4606c9c1c7f61aed59f97d", + "09dc902ac79e746162f5374664c3198e7549388edde71737512a421c36e9a36adc37cb9a4da2d6858bd4510eadedc29af56fee68de731a1d815aa04a7cf42537"); + testKatHex(new SHAvite512(), + "7e15d2b9ea74ca60f66c8dfab377d9198b7b16deb6a1ba0ea3c7ee2042f89d3786e779cf053c77785aa9e692f821f14a7f51", + "1f005df69379b7d410808c19934172660b958fdd2a2aaba3a408c5772858d516fde73a3c5e161bf9e7500b2e876b6e9016f304e730235843322cdd96ca44afc8"); + testKatHex(new SHAvite512(), + "9a219be43713bd578015e9fda66c0f2d83cac563b776ab9f38f3e4f7ef229cb443304fba401efb2bdbd7ece939102298651c86", + "62ef10a48a87ef3ab1b049e0856d17d1d7d3f3d45588310f3d39dc28282145304290aaff15fbdd8e2d6e4d51ab5991a610f87f1f24323af5de8f0eb98558076d"); + testKatHex(new SHAvite512(), + "c8f2b693bd0d75ef99caebdc22adf4088a95a3542f637203e283bbc3268780e787d68d28cc3897452f6a22aa8573ccebf245972a", + "b872d1254cf30496b090305261a9eadcce04b5d55fbf34a0a9b092c64baf297a9e93475fea253895d04192e28851349a653a196949547a356712cf6f019c7649"); + testKatHex(new SHAvite512(), + "ec0f99711016c6a2a07ad80d16427506ce6f441059fd269442baaa28c6ca037b22eeac49d5d894c0bf66219f2c08e9d0e8ab21de52", + "ab9bda90f5aa6362764f81aa30c7bca477eb4d61558481a5781a901bddbff7f5df647d68bd969da272d547edca80328208c384868f1af59ba76e3393df492ed8"); + testKatHex(new SHAvite512(), + "0dc45181337ca32a8222fe7a3bf42fc9f89744259cff653504d6051fe84b1a7ffd20cb47d4696ce212a686bb9be9a8ab1c697b6d6a33", + "04ddb23e82f7afbbf860151bae22324602f6bf60779a01b974f55ceccc5bee90ccfeefed49ef6520fd0cba503ce8c7e8bb7a26fbf70e22d52f25006cf757b539"); + testKatHex(new SHAvite512(), + "de286ba4206e8b005714f80fb1cdfaebde91d29f84603e4a3ebc04686f99a46c9e880b96c574825582e8812a26e5a857ffc6579f63742f", + "beb3db36b02a79842a33ffb89481b29982a81db4f6cf48eecfe951bc4b588aeb9ed178c6373d00ecba96f786f7a3fb5c8daa8880286c7b95c5aa2e6448449779"); + testKatHex(new SHAvite512(), + "eebcc18057252cbf3f9c070f1a73213356d5d4bc19ac2a411ec8cdeee7a571e2e20eaf61fd0c33a0ffeb297ddb77a97f0a415347db66bcaf", + "a2cfa8e3310a45c09be03b3afc66f6059c353ad04001abca42cff4d3f718d452f993b2200049f1e467ec1ab7532eddfc452a403154301beeba0639fd6d32c6a7"); + testKatHex(new SHAvite512(), + "416b5cdc9fe951bd361bd7abfc120a5054758eba88fdd68fd84e39d3b09ac25497d36b43cbe7b85a6a3cebda8db4e5549c3ee51bb6fcb6ac1e", + "4c7c3bd43aa839d89fbf47add1e3d9fb72874b5fbcbdb3ea83558a0c04cd0e7eb6303bcf7dca6c29038ce31ea808800082f6584999fafc3c6b8bc2739644fc5d"); + testKatHex(new SHAvite512(), + "5c5faf66f32e0f8311c32e8da8284a4ed60891a5a7e50fb2956b3cbaa79fc66ca376460e100415401fc2b8518c64502f187ea14bfc9503759705", + "9afb51609adcb2e4ae3b8b663fbe3d129a10a580b0943d832719704b65d9ef088cf22f70392034ef8bd65906f2418c1151313e3c463f59bc5ad038c08106f0d0"); + testKatHex(new SHAvite512(), + "7167e1e02be1a7ca69d788666f823ae4eef39271f3c26a5cf7cee05bca83161066dc2e217b330df821103799df6d74810eed363adc4ab99f36046a", + "138ad91d1b0ff189663935e3bb764cdd59e5dcec03782383be4551b473a2473b1d312425c8936b7f9dde874a2688fb1ce4dbf53ecff38263f6e63535c0c61092"); + testKatHex(new SHAvite512(), + "2fda311dbba27321c5329510fae6948f03210b76d43e7448d1689a063877b6d14c4f6d0eaa96c150051371f7dd8a4119f7da5c483cc3e6723c01fb7d", + "c480b7c3dd0c6578aff7c4221b3284d4505b44db429506d59517826320e346eaeededf57acac07186628bdf666bc1001b8a5f946282b1c80b2393b53d4c9cb0e"); + testKatHex(new SHAvite512(), + "95d1474a5aab5d2422aca6e481187833a6212bd2d0f91451a67dd786dfc91dfed51b35f47e1deb8a8ab4b9cb67b70179cc26f553ae7b569969ce151b8d", + "0ba4cc0e2b3e39d05909ace7e9dff7e276f3bdb74d1f5d0d218f0c0afc1d1657454ad2f72292c0cdaf9071a66e2978fdac829fe8454aacc0f518dd5d0394f480"); + testKatHex(new SHAvite512(), + "c71bd7941f41df044a2927a8ff55b4b467c33d089f0988aa253d294addbdb32530c0d4208b10d9959823f0c0f0734684006df79f7099870f6bf53211a88d", + "02d9698de69997d28941fd1dcc781b40ba5d04fbf4a8019800849d6c8f8ad303dfef372127b4ff7cd0361f9ac23f559ef7486d2f74c395d1c106f7b8c44d329a"); + testKatHex(new SHAvite512(), + "f57c64006d9ea761892e145c99df1b24640883da79d9ed5262859dcda8c3c32e05b03d984f1ab4a230242ab6b78d368dc5aaa1e6d3498d53371e84b0c1d4ba", + "3ac25e698e481a3168e2e4fb6b38a7fa10709a7f8659434dc9580cfa7f83d534a34fc7d0e838daf42308cd8b8914b3abe500c6ec5ae9a60f3fbe3dc60604c16f"); + testKatHex(new SHAvite512(), + "e926ae8b0af6e53176dbffcc2a6b88c6bd765f939d3d178a9bde9ef3aa131c61e31c1e42cdfaf4b4dcde579a37e150efbef5555b4c1cb40439d835a724e2fae7", + "70c537a050bfba2d977148e5bf5475774aa6438c0141994bb0f484c00e310d11517511b92a6af06462ba5c89165633efd4ff2ba101e75c171de23e162bb13dff"); + testKatHex(new SHAvite512(), + "16e8b3d8f988e9bb04de9c96f2627811c973ce4a5296b4772ca3eefeb80a652bdf21f50df79f32db23f9f73d393b2d57d9a0297f7a2f2e79cfda39fa393df1ac00", + "3ca072cf726ab7ace9e3da8f64b1327b3d8fbdb0413402183690b4461ea06a6ba7260026899267c1e2a03cc207e2a1fd73fc1fdb08bf010a759267129eba956c"); + testKatHex(new SHAvite512(), + "fc424eeb27c18a11c01f39c555d8b78a805b88dba1dc2a42ed5e2c0ec737ff68b2456d80eb85e11714fa3f8eabfb906d3c17964cb4f5e76b29c1765db03d91be37fc", + "5ba057ed8a3a540d4d34ea062e7ca8b91bf37826c24bce02884adfe514f84a1cfe0bc6d18fab84980825f4c874dfa7434a371f34a2b0e57925b60b26da9494ab"); + testKatHex(new SHAvite512(), + "abe3472b54e72734bdba7d9158736464251c4f21b33fbbc92d7fac9a35c4e3322ff01d2380cbaa4ef8fb07d21a2128b7b9f5b6d9f34e13f39c7ffc2e72e47888599ba5", + "c14ea4030981ea8e1ea6a2b6c9aa34833da47092d983995224c8d9d8db85a03757df50440c3e46b1b9b1b4c4c09e1d21c5c26eb6d2875f24d0d3d5c2fa9e6ec5"); + testKatHex(new SHAvite512(), + "36f9f0a65f2ca498d739b944d6eff3da5ebba57e7d9c41598a2b0e4380f3cf4b479ec2348d015ffe6256273511154afcf3b4b4bf09d6c4744fdd0f62d75079d440706b05", + "8a9513575d9d64d6c3cae61102145c6cf767fd485a7832bc601c0e4715eb382ef458edaa617396913cc5fd97e38d9f5931840c212f38f2bbe65f187ff61747ea"); + testKatHex(new SHAvite512(), + "abc87763cae1ca98bd8c5b82caba54ac83286f87e9610128ae4de68ac95df5e329c360717bd349f26b872528492ca7c94c2c1e1ef56b74dbb65c2ac351981fdb31d06c77a4", + "589de2062062146a3036e74306a1f743e0261033d8efaf022fe4af7bdc5f4c14eb685355ab6e8a684759d02a9ecf8c86bdef652ed03ab00c6548db24b6414914"); + testKatHex(new SHAvite512(), + "94f7ca8e1a54234c6d53cc734bb3d3150c8ba8c5f880eab8d25fed13793a9701ebe320509286fd8e422e931d99c98da4df7e70ae447bab8cffd92382d8a77760a259fc4fbd72", + "21f3fb0521790364c9d4f9186f95769efa3c5956bbc05f353b670d44a5aa48f3d11e85a06e2fa99a783ac58994dca8b4e57aeabb84f45898b4758a7900850826"); + testKatHex(new SHAvite512(), + "13bd2811f6ed2b6f04ff3895aceed7bef8dcd45eb121791bc194a0f806206bffc3b9281c2b308b1a729ce008119dd3066e9378acdcc50a98a82e20738800b6cddbe5fe9694ad6d", + "f8c89b00a85353069a0df4045e1fbff98fbeccde39e2422aa59b779c1cda549d30fd4c2ad5daa8cb16f52e6b403a21c468d29e51b1d398df80c44c40e9a898b1"); + testKatHex(new SHAvite512(), + "1eed9cba179a009ec2ec5508773dd305477ca117e6d569e66b5f64c6bc64801ce25a8424ce4a26d575b8a6fb10ead3fd1992edddeec2ebe7150dc98f63adc3237ef57b91397aa8a7", + "885841378bb53299458709cf0d1e1b4d438bbc3c41da7f24591d22aa6a240a9f0877383b4813588eb4f3658bbdeebc37dcffe92d0a4e7dffbeb833fde61c234b"); + testKatHex(new SHAvite512(), + "ba5b67b5ec3a3ffae2c19dd8176a2ef75c0cd903725d45c9cb7009a900c0b0ca7a2967a95ae68269a6dbf8466c7b6844a1d608ac661f7eff00538e323db5f2c644b78b2d48de1a08aa", + "e9c12db9af433eff8e029b07eabce1ee1d8b20d8ecb6471ace7381e304a4e236c9cf3cb76572603acffdc3df8c83aec163652f3cfe9e726e9187e9c26d535d3c"); + testKatHex(new SHAvite512(), + "0efa26ac5673167dcacab860932ed612f65ff49b80fa9ae65465e5542cb62075df1c5ae54fba4db807be25b070033efa223bdd5b1d3c94c6e1909c02b620d4b1b3a6c9fed24d70749604", + "19640f749c366a4ab4eab2a12feb2da72d246d80dbc776933cc12bd788488d1a41d27630bd9a7983a276fa80c9773d99543439f2e838468dc11ae2944dcfc3d5"); + testKatHex(new SHAvite512(), + "bbfd933d1fd7bf594ac7f435277dc17d8d5a5b8e4d13d96d2f64e771abbd51a5a8aea741beccbddb177bcea05243ebd003cfdeae877cca4da94605b67691919d8b033f77d384ca01593c1b", + "7503f4031aa3c2789c90b9fa97ea2d2c7e8f55db816dc4fd3ba8b14a0b35e9e72d506ee3afae8d4c4b980b89bc874bff84903904b3728bab5f2d9167aa41c964"); + testKatHex(new SHAvite512(), + "90078999fd3c35b8afbf4066cbde335891365f0fc75c1286cdd88fa51fab94f9b8def7c9ac582a5dbcd95817afb7d1b48f63704e19c2baa4df347f48d4a6d603013c23f1e9611d595ebac37c", + "4a3afbd18c0ef5b445a8a7f72b8ddd5553201462ce7727cc6aab9ac545eb161c3c67a66be7bcf2c6561be7372729724a9de4a1ff28a74f1b991c3a37b2359902"); + testKatHex(new SHAvite512(), + "64105eca863515c20e7cfbaa0a0b8809046164f374d691cdbd6508aaabc1819f9ac84b52bafc1b0fe7cddbc554b608c01c8904c669d8db316a0953a4c68ece324ec5a49ffdb59a1bd6a292aa0e", + "5586a19b4529ce8a36b64ba5025ffe1931f81ce112aa5cdf26a181f6c8ecb7a33284722eb4f9a5bc827026edebf6dccf48c2e65509aa13127f67f55bad266be4"); + testKatHex(new SHAvite512(), + "d4654be288b9f3b711c2d02015978a8cc57471d5680a092aa534f7372c71ceaab725a383c4fcf4d8deaa57fca3ce056f312961eccf9b86f14981ba5bed6ab5b4498e1f6c82c6cae6fc14845b3c8a", + "27d376120d671877cc34ad58d88d2c202f5786e7451a86faddc1c96846b0de0f0e3e62a5070cffc83bccd1a87625c2a0b7c0f423c750a1352eebe80ae4086d1c"); + testKatHex(new SHAvite512(), + "12d9394888305ac96e65f2bf0e1b18c29c90fe9d714dd59f651f52b88b3008c588435548066ea2fc4c101118c91f32556224a540de6efddbca296ef1fb00341f5b01fecfc146bdb251b3bdad556cd2", + "fb50e1ad66f9c9501aef84202f1431bce20a1799c7313d15d2cdc205d69140f1fe38007a45df0a5258f46583be8495ef572107732fb767d6731cfa7fe1502f51"); + testKatHex(new SHAvite512(), + "871a0d7a5f36c3da1dfce57acd8ab8487c274fad336bc137ebd6ff4658b547c1dcfab65f037aa58f35ef16aff4abe77ba61f65826f7be681b5b6d5a1ea8085e2ae9cd5cf0991878a311b549a6d6af230", + "adecf698b0133cd08c96c86dc70a6cbb76846d42e6cbe863ebeb638f46bbd494f1717066476540dcc23282f6e9cf17bd9b758716d5a1b971c410000bb9a1e81d"); + testKatHex(new SHAvite512(), + "e90b4ffef4d457bc7711ff4aa72231ca25af6b2e206f8bf859d8758b89a7cd36105db2538d06da83bad5f663ba11a5f6f61f236fd5f8d53c5e89f183a3cec615b50c7c681e773d109ff7491b5cc22296c5", + "8ca5a9d2e40436e730d1e9eba04a332f63727d8228e26833419b11730720950132e548e1ac72344bf6db2210f7cb0ea4887d94870361053bfc2042d005fa2951"); + testKatHex(new SHAvite512(), + "e728de62d75856500c4c77a428612cd804f30c3f10d36fb219c5ca0aa30726ab190e5f3f279e0733d77e7267c17be27d21650a9a4d1e32f649627638dbada9702c7ca303269ed14014b2f3cf8b894eac8554", + "0fdd6f35a5148257f4368f2b1a4b3db1db513fc01ce86dde3b3093e5d2547ec184ef81fff5a2a794294b8953b083277f18fc894e57a464a5f6f7a4c097c74833"); + testKatHex(new SHAvite512(), + "6348f229e7b1df3b770c77544e5166e081850fa1c6c88169db74c76e42eb983facb276ad6a0d1fa7b50d3e3b6fcd799ec97470920a7abed47d288ff883e24ca21c7f8016b93bb9b9e078bdb9703d2b781b616e", + "7c1f91f261510ef0c58f56942d5fad1923b7940faf827428516aba22129b7a4b7e07cbee87b22ddc5acedf7b6ed67b0bdf48f7a69f08afe9ae18d0329ba481f2"); + testKatHex(new SHAvite512(), + "4b127fde5de733a1680c2790363627e63ac8a3f1b4707d982caea258655d9bf18f89afe54127482ba01e08845594b671306a025c9a5c5b6f93b0a39522dc877437be5c2436cbf300ce7ab6747934fcfc30aeaaf6", + "aaf4b22332e3a8c4d8274eb33ab47ac15d6d545579c697ed84c8b3d11fde24447099ee23f8e78672cf6d1738d6648b61699facac31250aac7c07964c109364cf"); + testKatHex(new SHAvite512(), + "08461f006cff4cc64b752c957287e5a0faabc05c9bff89d23fd902d324c79903b48fcb8f8f4b01f3e4ddb483593d25f000386698f5ade7faade9615fdc50d32785ea51d49894e45baa3dc707e224688c6408b68b11", + "a7bcfaa5ef4706b91c6e51fe6bab4a0f011e39078125060333af52fd1f08e5056a73054a674de6581a706eb532d7afc11678811d83d73ede8d33ed1b5f2ed021"); + testKatHex(new SHAvite512(), + "68c8f8849b120e6e0c9969a5866af591a829b92f33cd9a4a3196957a148c49138e1e2f5c7619a6d5edebe995acd81ec8bb9c7b9cfca678d081ea9e25a75d39db04e18d475920ce828b94e72241f24db72546b352a0e4", + "b2d21d83c85e644953b857c0c6c9a39e59ab5da76e5b44bdcb783bb60c725f654c63522c808e6a1fda5f4133ceb303d3e67bc091ac5efd0fd376d96a5058dc7d"); + testKatHex(new SHAvite512(), + "b8d56472954e31fb54e28fca743f84d8dc34891cb564c64b08f7b71636debd64ca1edbdba7fc5c3e40049ce982bba8c7e0703034e331384695e9de76b5104f2fbc4535ecbeebc33bc27f29f18f6f27e8023b0fbb6f563c", + "509a535350f06bde703aa85cab0f8b90bd18f6ce4d41274e40b06573ad7c8954fd206f65890cf02286b1bc0c3e78ca1053b777027e7a4a1694a540d0f0242513"); + testKatHex(new SHAvite512(), + "0d58ac665fa84342e60cefee31b1a4eacdb092f122dfc68309077aed1f3e528f578859ee9e4cefb4a728e946324927b675cd4f4ac84f64db3dacfe850c1dd18744c74ceccd9fe4dc214085108f404eab6d8f452b5442a47d", + "d7d261fdc1c76effbb0928ca37bf719b71fa88cafb85fe44a231cf6a9bcb39ce16b3f90c63a787f13cbd070c90c2fcdc379d2da8efdd84e8482ffe37f950fa56"); + testKatHex(new SHAvite512(), + "1755e2d2e5d1c1b0156456b539753ff416651d44698e87002dcf61dcfa2b4e72f264d9ad591df1fdee7b41b2eb00283c5aebb3411323b672eaa145c5125185104f20f335804b02325b6dea65603f349f4d5d8b782dd3469ccd", + "6c4770eb41db3388588152422f3da32d50e31df3c67b8d05a772438313ead71b0e90befa598d82697ace75ad06276b4cab01ec125a5b6f765899a6a465f39743"); + testKatHex(new SHAvite512(), + "b180de1a611111ee7584ba2c4b020598cd574ac77e404e853d15a101c6f5a2e5c801d7d85dc95286a1804c870bb9f00fd4dcb03aa8328275158819dcad7253f3e3d237aeaa7979268a5db1c6ce08a9ec7c2579783c8afc1f91a7", + "c3cde6567dde412bbd323b53b70ec1d1cdeb1f5a08b25ada5f88984e4a6b0695a1705bf43078ad117d200597aa22de125ec2c1293987538f49d9f206f300c37c"); + testKatHex(new SHAvite512(), + "cf3583cbdfd4cbc17063b1e7d90b02f0e6e2ee05f99d77e24e560392535e47e05077157f96813544a17046914f9efb64762a23cf7a49fe52a0a4c01c630cfe8727b81fb99a89ff7cc11dca5173057e0417b8fe7a9efba6d95c555f", + "a654007765beb2345c6eeaf47118802583887b31d36c779c6e21f1edad0c717cb6801a53ea34cef29c6b25c5cd46f610a8e7613c534d725476103de468e10064"); + testKatHex(new SHAvite512(), + "072fc02340ef99115bad72f92c01e4c093b9599f6cfc45cb380ee686cb5eb019e806ab9bd55e634ab10aa62a9510cc0672cd3eddb589c7df2b67fcd3329f61b1a4441eca87a33c8f55da4fbbad5cf2b2527b8e983bb31a2fadec7523", + "b58ad354ff3d8d17bdf79ba8625c33520277159a5c55aca7f6897d5a9e98a35c44670498cda8e094715eea3c0d6b78e6cfead8644c6bf42730aa0cc793faa26e"); + testKatHex(new SHAvite512(), + "76eecf956a52649f877528146de33df249cd800e21830f65e90f0f25ca9d6540fde40603230eca6760f1139c7f268deba2060631eea92b1fff05f93fd5572fbe29579ecd48bc3a8d6c2eb4a6b26e38d6c5fbf2c08044aeea470a8f2f26", + "04f4928beb8194c05f151a4c5c517ca0576a8e567ff0c814a93a1d007d777c3484a3177e1b66d43edbf2048b5ea9a3d453c9314615955651f8ff67798893390f"); + testKatHex(new SHAvite512(), + "7adc0b6693e61c269f278e6944a5a2d8300981e40022f839ac644387bfac9086650085c2cdc585fea47b9d2e52d65a2b29a7dc370401ef5d60dd0d21f9e2b90fae919319b14b8c5565b0423cefb827d5f1203302a9d01523498a4db10374", + "0968c3a0793ddb8ec64970c411248d93363026d5e1ae6158717c4c356ea4911de681f753ef01f39121975cb70b79805fd7fe7e66b7fe84daf8ac6d918533acf8"); + testKatHex(new SHAvite512(), + "e1fffa9826cce8b86bccefb8794e48c46cdf372013f782eced1e378269b7be2b7bf51374092261ae120e822be685f2e7a83664bcfbe38fe8633f24e633ffe1988e1bc5acf59a587079a57a910bda60060e85b5f5b6f776f0529639d9cce4bd", + "931d668bf32f2329684494f147eb857a5d8dd58ffe2a1043bcd398b6a149dd0cb48fc397ee9fcf700f1218239223c6035a52e5452ca779eab737708bed0cb712"); + testKatHex(new SHAvite512(), + "69f9abba65592ee01db4dce52dbab90b08fc04193602792ee4daa263033d59081587b09bbe49d0b49c9825d22840b2ff5d9c5155f975f8f2c2e7a90c75d2e4a8040fe39f63bbafb403d9e28cc3b86e04e394a9c9e8065bd3c85fa9f0c7891600", + "84bbaa99e567a42549d28eab86547d6e31a81ec88ff43068cbdfc60c8679ec81733bbdf1380af83c085b006e5516a2c54862067d13f3551440c1169425296b29"); + testKatHex(new SHAvite512(), + "38a10a352ca5aedfa8e19c64787d8e9c3a75dbf3b8674bfab29b5dbfc15a63d10fae66cd1a6e6d2452d557967eaad89a4c98449787b0b3164ca5b717a93f24eb0b506ceb70cbbcb8d72b2a72993f909aad92f044e0b5a2c9ac9cb16a0ca2f81f49", + "d7dbfba989234e7aa373bcd2a89b35bd1f3a8b62ed7fd9a0fbea984062f315688776051ee4e9d30c09b5b3fb9403a53d23e7bb39905a920304bf736131b257c3"); + testKatHex(new SHAvite512(), + "6d8c6e449bc13634f115749c248c17cd148b72157a2c37bf8969ea83b4d6ba8c0ee2711c28ee11495f43049596520ce436004b026b6c1f7292b9c436b055cbb72d530d860d1276a1502a5140e3c3f54a93663e4d20edec32d284e25564f624955b52", + "5b09b067db68386f6f5c6989b7d05415b970699e029a8c9bca99b910b44e53127ad3bfa02ef62fdf2c1102557a9b2e536b2f5bc9283edc25d294559e0c910083"); + testKatHex(new SHAvite512(), + "6efcbcaf451c129dbe00b9cef0c3749d3ee9d41c7bd500ade40cdc65dedbbbadb885a5b14b32a0c0d087825201e303288a733842fa7e599c0c514e078f05c821c7a4498b01c40032e9f1872a1c925fa17ce253e8935e4c3c71282242cb716b2089ccc1", + "9360c158176cf171ddeaa17c788dc1b6533c65f61e501558638d8394ea7e7b03ec5e711755d6ebc9b14bdf052936e6339ad8d18cc01ce2791bb75f7c70b1e9eb"); + testKatHex(new SHAvite512(), + "433c5303131624c0021d868a30825475e8d0bd3052a022180398f4ca4423b98214b6beaac21c8807a2c33f8c93bd42b092cc1b06cedf3224d5ed1ec29784444f22e08a55aa58542b524b02cd3d5d5f6907afe71c5d7462224a3f9d9e53e7e0846dcbb4ce", + "e66c5bcd53f6b3d564e093864c68ce112ff9e5e3d3b5214b96fb7d58d9def1503a581afce3cac5717028826991fd038ff63b5994e45b4e9ee6b65c9cb05526b2"); + testKatHex(new SHAvite512(), + "a873e0c67ca639026b6683008f7aa6324d4979550e9bce064ca1e1fb97a30b147a24f3f666c0a72d71348ede701cf2d17e2253c34d1ec3b647dbcef2f879f4eb881c4830b791378c901eb725ea5c172316c6d606e0af7df4df7f76e490cd30b2badf45685f", + "b6065ce3a49f5082c8d6c723c7f44bfb75cecefd0b4593dce3193bfb3928da09c55b1130607b4ef4e1bf1642a7e3faef3158dede405fd51608f3d5a8f4a4b8a6"); + testKatHex(new SHAvite512(), + "006917b64f9dcdf1d2d87c8a6173b64f6587168e80faa80f82d84f60301e561e312d9fbce62f39a6fb476e01e925f26bcc91de621449be6504c504830aae394096c8fc7694651051365d4ee9070101ec9b68086f2ea8f8ab7b811ea8ad934d5c9b62c60a4771", + "6d936c8f99400a280333c657d0ded0e04ed4dd82443f7470804af07cca746d8abb3bad3e5cf016def38168a324578e2c244e28eafa71f26944e1910e5441b7c3"); + testKatHex(new SHAvite512(), + "f13c972c52cb3cc4a4df28c97f2df11ce089b815466be88863243eb318c2adb1a417cb1041308598541720197b9b1cb5ba2318bd5574d1df2174af14884149ba9b2f446d609df240ce335599957b8ec80876d9a085ae084907bc5961b20bf5f6ca58d5dab38adb", + "63d1a311635fe4dc00849e1256e2efd28f3104548f644923a26510a26f04173245d6f1673148d1bf331d1b89e03e87c1268cec3e9c29e38a3903ed419eecc871"); + testKatHex(new SHAvite512(), + "e35780eb9799ad4c77535d4ddb683cf33ef367715327cf4c4a58ed9cbdcdd486f669f80189d549a9364fa82a51a52654ec721bb3aab95dceb4a86a6afa93826db923517e928f33e3fba850d45660ef83b9876accafa2a9987a254b137c6e140a21691e1069413848", + "fa6c610d533be9917c38252fc540f5e04b4a0078242a5bf046bd56e3445bcc78b4edaae903dc268f05c0670c36c122cdc3b2ff564b1aa8519676de0e5a18a857"); + testKatHex(new SHAvite512(), + "64ec021c9585e01ffe6d31bb50d44c79b6993d72678163db474947a053674619d158016adb243f5c8d50aa92f50ab36e579ff2dabb780a2b529370daa299207cfbcdd3a9a25006d19c4f1fe33e4b1eaec315d8c6ee1e730623fd1941875b924eb57d6d0c2edc4e78d6", + "541ddb0c87c81026efc8679b96236b3668c08bac001906767fa6df6e77545e3e7054c0320b10273eab1c9fe3f2da8ba6dfdcd0a58f00807d5fabfec0e9c2c86f"); + testKatHex(new SHAvite512(), + "5954bab512cf327d66b5d9f296180080402624ad7628506b555eea8382562324cf452fba4a2130de3e165d11831a270d9cb97ce8c2d32a96f50d71600bb4ca268cf98e90d6496b0a6619a5a8c63db6d8a0634dfc6c7ec8ea9c006b6c456f1b20cd19e781af20454ac880", + "174390b7f53f4846b99ed4a18da3e65b6bae2601f437c21873d66ac77ee4d9d0c27aa3e7a0634c8bf90c4258eab5edbe417c567f1dfbcb4614477286644019a1"); + testKatHex(new SHAvite512(), + "03d9f92b2c565709a568724a0aff90f8f347f43b02338f94a03ed32e6f33666ff5802da4c81bdce0d0e86c04afd4edc2fc8b4141c2975b6f07639b1994c973d9a9afce3d9d365862003498513bfa166d2629e314d97441667b007414e739d7febf0fe3c32c17aa188a8683", + "87730833741aa86002f703f32ad91de3d4377efa0de3d48caa3397d33c69d8b81818e3364fcf8137567155e36e0e2466f8c00d61fdf56182d13e975eb12fbe2f"); + testKatHex(new SHAvite512(), + "f31e8b4f9e0621d531d22a380be5d9abd56faec53cbd39b1fab230ea67184440e5b1d15457bd25f56204fa917fa48e669016cb48c1ffc1e1e45274b3b47379e00a43843cf8601a5551411ec12503e5aac43d8676a1b2297ec7a0800dbfee04292e937f21c005f17411473041", + "b68cf933145fb68caef1e0b9f9e4147ae50da64a77f3be8c37c2ec86050cc7bfc0242f4a2c51a4441d2e76d65337c733fb87a0d84aaa52075658ee93d89bad6d"); + testKatHex(new SHAvite512(), + "758ea3fea738973db0b8be7e599bbef4519373d6e6dcd7195ea885fc991d896762992759c2a09002912fb08e0cb5b76f49162aeb8cf87b172cf3ad190253df612f77b1f0c532e3b5fc99c2d31f8f65011695a087a35ee4eee5e334c369d8ee5d29f695815d866da99df3f79403", + "2ae750ab73b8defc32509fb0423cf404f1f991a98321c51a51bea35d3c3a8c31ad5fc78474115c34dd9dccd654bc794d97480942134f1110607a9359eb771cd2"); + testKatHex(new SHAvite512(), + "47c6e0c2b74948465921868804f0f7bd50dd323583dc784f998a93cd1ca4c6ef84d41dc81c2c40f34b5bee6a93867b3bdba0052c5f59e6f3657918c382e771d33109122cc8bb0e1e53c4e3d13b43ce44970f5e0c079d2ad7d7a3549cd75760c21bb15b447589e86e8d76b1e9ced2", + "b9ee163164e70cff525eac5352391796421a994ecbcf38c7a001e7c7509e472b66a9e21f9bf7f8e5b477e26d0049be0c118d8eb990bc9f326d99681d087cbdc6"); + testKatHex(new SHAvite512(), + "f690a132ab46b28edfa6479283d6444e371c6459108afd9c35dbd235e0b6b6ff4c4ea58e7554bd002460433b2164ca51e868f7947d7d7a0d792e4abf0be5f450853cc40d85485b2b8857ea31b5ea6e4ccfa2f3a7ef3380066d7d8979fdac618aad3d7e886dea4f005ae4ad05e5065f", + "6a8ddfe336f42cb9717f4482bf50ba8488501f39bc66cdfda00cc1157c32098e1cfded37dc23f515fb988d445c99dbd25ad7f51d756179b5b014aa4f8980739b"); + testKatHex(new SHAvite512(), + "58d6a99bc6458824b256916770a8417040721cccfd4b79eacd8b65a3767ce5ba7e74104c985ac56b8cc9aebd16febd4cda5adb130b0ff2329cc8d611eb14dac268a2f9e633c99de33997fea41c52a7c5e1317d5b5daed35eba7d5a60e45d1fa7eaabc35f5c2b0a0f2379231953322c4e", + "b9a167b5804fec4d07e7c45091abf03f27c315569041c42b60d7ebd8380701eaeae6e375cc57fb937c24691fc87801ef4defebc55bd904921581364d13f50646"); + testKatHex(new SHAvite512(), + "befab574396d7f8b6705e2d5b58b2c1c820bb24e3f4bae3e8fbcd36dbf734ee14e5d6ab972aedd3540235466e825850ee4c512ea9795abfd33f330d9fd7f79e62bbb63a6ea85de15beaeea6f8d204a28956059e2632d11861dfb0e65bc07ac8a159388d5c3277e227286f65ff5e5b5aec1", + "379df667bc2f621936e11f2f8f534b6734a38bad3a17c5a3f6d950d424524310dc59cb4efe962338d8a2108156905673a2ad8c3490142fe2e8ab61fd5f019072"); + testKatHex(new SHAvite512(), + "8e58144fa9179d686478622ce450c748260c95d1ba43b8f9b59abeca8d93488da73463ef40198b4d16fb0b0707201347e0506ff19d01bea0f42b8af9e71a1f1bd168781069d4d338fdef00bf419fbb003031df671f4a37979564f69282de9c65407847dd0da505ab1641c02dea4f0d834986", + "d18aa7137b52d034c7fd36ad07bb24c0215d81b54052f4c82a81d3203ebe8629f3440994859a54046e23bbb283abfb7c23065f2e4e515a182740ec0eace9806d"); + testKatHex(new SHAvite512(), + "b55c10eae0ec684c16d13463f29291bf26c82e2fa0422a99c71db4af14dd9c7f33eda52fd73d017cc0f2dbe734d831f0d820d06d5f89dacc485739144f8cfd4799223b1aff9031a105cb6a029ba71e6e5867d85a554991c38df3c9ef8c1e1e9a7630be61caabca69280c399c1fb7a12d12aefc", + "b8b5abadc83d9900c1d1c14de6775f503d88d402ff677900817e3ac8d2486b829b289517981d3b36d1a384566acdacd9fef28992e34fcfec794eb16f68d65d4d"); + testKatHex(new SHAvite512(), + "2eeea693f585f4ed6f6f8865bbae47a6908aecd7c429e4bec4f0de1d0ca0183fa201a0cb14a529b7d7ac0e6ff6607a3243ee9fb11bcf3e2304fe75ffcddd6c5c2e2a4cd45f63c962d010645058d36571404a6d2b4f44755434d76998e83409c3205aa1615db44057db991231d2cb42624574f545", + "7d9f605d6598e445be942af4356c1147bdcc0fa4415e7d58f879270764d25debdc1225e437c34d9101fb0b9565b7b442073758466358b07a1660b206a05e3c78"); + testKatHex(new SHAvite512(), + "dab11dc0b047db0420a585f56c42d93175562852428499f66a0db811fcdddab2f7cdffed1543e5fb72110b64686bc7b6887a538ad44c050f1e42631bc4ec8a9f2a047163d822a38989ee4aab01b4c1f161b062d873b1cfa388fd301514f62224157b9bef423c7783b7aac8d30d65cd1bba8d689c2d", + "399b5bd1b3883f2d071da957db2f665b6d28a1abbd6374094503ce376fa6dbc18c3485b5991217bedd94cde9ff334bd3bb04df00bcf9cb36a5aa948c5d638e98"); + testKatHex(new SHAvite512(), + "42e99a2f80aee0e001279a2434f731e01d34a44b1a8101726921c0590c30f3120eb83059f325e894a5ac959dca71ce2214799916424e859d27d789437b9d27240bf8c35adbafcecc322b48aa205b293962d858652abacbd588bcf6cbc388d0993bd622f96ed54614c25b6a9aa527589eaaffcf17ddf7", + "333ad01bfda7f0a6e4fce2f96d7ab1afe0ba6518a20fbeed0d1f1fafb4a9085abaa4e6423b0c53ddb24c169354d4d9120414e61aeb20f4617f240c5bfc5410b4"); + testKatHex(new SHAvite512(), + "3c9b46450c0f2cae8e3823f8bdb4277f31b744ce2eb17054bddc6dff36af7f49fb8a2320cc3bdf8e0a2ea29ad3a55de1165d219adeddb5175253e2d1489e9b6fdd02e2c3d3a4b54d60e3a47334c37913c5695378a669e9b72dec32af5434f93f46176ebf044c4784467c700470d0c0b40c8a088c815816", + "af7d07f76c10532afd9f5255c403c87ef08abb2054096235cab98af1563d32e30874d28930b82baa8be6b181cb44bf1ec77fffe16e98cc5fdbb8bcb7963b5b26"); + testKatHex(new SHAvite512(), + "d1e654b77cb155f5c77971a64df9e5d34c26a3cad6c7f6b300d39deb1910094691adaa095be4ba5d86690a976428635d5526f3e946f7dc3bd4dbc78999e653441187a81f9adcd5a3c5f254bc8256b0158f54673dcc1232f6e918ebfc6c51ce67eaeb042d9f57eec4bfe910e169af78b3de48d137df4f2840", + "82c9135b49ce635df19c30648c1505c15eea9dab7c8fb6ff8eb299df1bf634500841ed6160d7a1e9cb259093b90a46c4f4a817a175b3bb1dabb5971c3ccf5a02"); + testKatHex(new SHAvite512(), + "626f68c18a69a6590159a9c46be03d5965698f2dac3de779b878b3d9c421e0f21b955a16c715c1ec1e22ce3eb645b8b4f263f60660ea3028981eebd6c8c3a367285b691c8ee56944a7cd1217997e1d9c21620b536bdbd5de8925ff71dec6fbc06624ab6b21e329813de90d1e572dfb89a18120c3f606355d25", + "8289c29a19120ab6cc1e7c0311ab8cedaaf3082615cc491f8a21dded57392c7d051886f06ff28973df047a2d61f5533ed78110a90aef77e6b126dcdee17ee6e3"); + testKatHex(new SHAvite512(), + "651a6fb3c4b80c7c68c6011675e6094eb56abf5fc3057324ebc6477825061f9f27e7a94633abd1fa598a746e4a577caf524c52ec1788471f92b8c37f23795ca19d559d446cab16cbcdce90b79fa1026cee77bf4ab1b503c5b94c2256ad75b3eac6fd5dcb96aca4b03a834bfb4e9af988cecbf2ae597cb9097940", + "9937d5e0e32840d460c128989ac25dc07f11d61b5fbde0300e6dfd59b9c394f50062d530c860fc9561fa631c3102fda8eb4d98d0ce863804ec12dbe315df49c6"); + testKatHex(new SHAvite512(), + "8aaf072fce8a2d96bc10b3c91c809ee93072fb205ca7f10abd82ecd82cf040b1bc49ea13d1857815c0e99781de3adbb5443ce1c897e55188ceaf221aa9681638de05ae1b322938f46bce51543b57ecdb4c266272259d1798de13be90e10efec2d07484d9b21a3870e2aa9e06c21aa2d0c9cf420080a80a91dee16f", + "57ac04da5092b768de2ef4a925576196226d94c94a1ac37d2db30c644f33c21c365cc012064fe2637c3a17ca5237278fb3aaadd5bfb1622eba7987314d1583ba"); + testKatHex(new SHAvite512(), + "53f918fd00b1701bd504f8cdea803acca21ac18c564ab90c2a17da592c7d69688f6580575395551e8cd33e0fef08ca6ed4588d4d140b3e44c032355df1c531564d7f4835753344345a6781e11cd5e095b73df5f82c8ae3ad00877936896671e947cc52e2b29dcd463d90a0c9929128da222b5a211450bbc0e02448e2", + "231e9d2e005c4f715104e7ba66a6b582336f188a56421da23d3056684b080d9429826c2a05fe94acb2ebdbf807bfa8b3961b960040222458749c1d43065a62eb"); + testKatHex(new SHAvite512(), + "a64599b8a61b5ccec9e67aed69447459c8da3d1ec6c7c7c82a7428b9b584fa67e90f68e2c00fbbed4613666e5168da4a16f395f7a3c3832b3b134bfc9cbaa95d2a0fe252f44ac6681eb6d40ab91c1d0282fed6701c57463d3c5f2bb8c6a7301fb4576aa3b5f15510db8956ff77478c26a7c09bea7b398cfc83503f538e", + "da7d561b60e3c2e232bc5b6e1941e4af18b3f880f76953e490bef55f5c0ae662aff44c7f1f6347e4d3d7b72f8465823aacd486bd1d099cbd5054d53643949829"); + testKatHex(new SHAvite512(), + "0e3ab0e054739b00cdb6a87bd12cae024b54cb5e550e6c425360c2e87e59401f5ec24ef0314855f0f56c47695d56a7fb1417693af2a1ed5291f2fee95f75eed54a1b1c2e81226fbff6f63ade584911c71967a8eb70933bc3f5d15bc91b5c2644d9516d3c3a8c154ee48e118bd1442c043c7a0dba5ac5b1d5360aae5b9065", + "9549e8b484a20075200baffa8aa60c8e16848fdd746901fa1c260ce486be1c43eeaf66a00429721a523f653eaf1d5bd23f0378bf9d3af4ded2cd9384b34de731"); + testKatHex(new SHAvite512(), + "a62fc595b4096e6336e53fcdfc8d1cc175d71dac9d750a6133d23199eaac288207944cea6b16d27631915b4619f743da2e30a0c00bbdb1bbb35ab852ef3b9aec6b0a8dcc6e9e1abaa3ad62ac0a6c5de765de2c3711b769e3fde44a74016fff82ac46fa8f1797d3b2a726b696e3dea5530439acee3a45c2a51bc32dd055650b", + "dc67098514edc61407e6fda1cc38e5d08275ce6db06f443813ce50bc74dc76052525ae8d1b916d92147229c86af898ea966cb40b5b72fab4924573146115f122"); + testKatHex(new SHAvite512(), + "2b6db7ced8665ebe9deb080295218426bdaa7c6da9add2088932cdffbaa1c14129bccdd70f369efb149285858d2b1d155d14de2fdb680a8b027284055182a0cae275234cc9c92863c1b4ab66f304cf0621cd54565f5bff461d3b461bd40df28198e3732501b4860eadd503d26d6e69338f4e0456e9e9baf3d827ae685fb1d817", + "14732b9fbf23b86b9ec182a29893de5c58d91f61361cbbedec03220afa974538ac891de4408a0d82de63319fdf23364ea0768920cfab82563358d924b6977ce3"); + testKatHex(new SHAvite512(), + "10db509b2cdcaba6c062ae33be48116a29eb18e390e1bbada5ca0a2718afbcd23431440106594893043cc7f2625281bf7de2655880966a23705f0c5155c2f5cca9f2c2142e96d0a2e763b70686cd421b5db812daced0c6d65035fde558e94f26b3e6dde5bd13980cc80292b723013bd033284584bff27657871b0cf07a849f4ae2", + "6cafb1f0826526f17467cb4a908882676ebfaf352f3f104b8ec48dda7953489c293044da9dc3c885cfd356ce74de2167ef3a92f081ff36b7742cd85fbf1c8f9a"); + testKatHex(new SHAvite512(), + "9334de60c997bda6086101a6314f64e4458f5ff9450c509df006e8c547983c651ca97879175aaba0c539e82d05c1e02c480975cbb30118121061b1ebac4f8d9a3781e2db6b18042e01ecf9017a64a0e57447ec7fcbe6a7f82585f7403ee2223d52d37b4bf426428613d6b4257980972a0acab508a7620c1cb28eb4e9d30fc41361ec", + "0178f987bb2284c2a026de9201533cd619a4839f121f19f3dab12a101ae5b84a02832cd067ed84197ca0fe69e909dc4c2f49f490268afe832f0107c7b6626c4e"); + testKatHex(new SHAvite512(), + "e88ab086891693aa535ceb20e64c7ab97c7dd3548f3786339897a5f0c39031549ca870166e477743ccfbe016b4428d89738e426f5ffe81626137f17aecff61b72dbee2dc20961880cfe281dfab5ee38b1921881450e16032de5e4d55ad8d4fca609721b0692bac79be5a06e177fe8c80c0c83519fb3347de9f43d5561cb8107b9b5edc", + "3d9d4c7dab3a7a3efed093463ca45cbeb73fa47b9c4157c6507b744fb60a4f856d3e489feae62a8ad7ec9d3fed77feb91ae74347673ef1b07e39fb5391c7fc35"); + testKatHex(new SHAvite512(), + "fd19e01a83eb6ec810b94582cb8fbfa2fcb992b53684fb748d2264f020d3b960cb1d6b8c348c2b54a9fcea72330c2aaa9a24ecdb00c436abc702361a82bb8828b85369b8c72ece0082fe06557163899c2a0efa466c33c04343a839417057399a63a3929be1ee4805d6ce3e5d0d0967fe9004696a5663f4cac9179006a2ceb75542d75d68", + "7dcbffa0406a7d3482214aa29adc82ed231fb88cad6c74f78c3eaed1ddd438f9ad9cd45aafe0da23d4f611b0f9b017d383d3fb8b11f721386bc802b5b3c561b7"); + testKatHex(new SHAvite512(), + "59ae20b6f7e0b3c7a989afb28324a40fca25d8651cf1f46ae383ef6d8441587aa1c04c3e3bf88e8131ce6145cfb8973d961e8432b202fa5af3e09d625faad825bc19da9b5c6c20d02abda2fcc58b5bd3fe507bf201263f30543819510c12bc23e2ddb4f711d087a86edb1b355313363a2de996b891025e147036087401ccf3ca7815bf3c49", + "d39cd6eff3eef7caf4d4a85ee0c00eb5e135880c949148b128bb2d535c3c444fd371d86ae4d12244542ad5565982a33c645c70c7f081abd3e3f09f8cafc814ef"); + testKatHex(new SHAvite512(), + "77ee804b9f3295ab2362798b72b0a1b2d3291dceb8139896355830f34b3b328561531f8079b79a6e9980705150866402fdc176c05897e359a6cb1a7ab067383eb497182a7e5aef7038e4c96d133b2782917417e391535b5e1b51f47d8ed7e4d4025fe98dc87b9c1622614bff3d1029e68e372de719803857ca52067cddaad958951cb2068cc6", + "37b2e4d44fb7fd9467dd1c3a57657f735ceeaa01ee8b569f150d8b459d5c8b7b75edbde1026c8bb311aa1360df60b233b1088aa7dbb3dc50ad636ba3ac1d89e4"); + testKatHex(new SHAvite512(), + "b771d5cef5d1a41a93d15643d7181d2a2ef0a8e84d91812f20ed21f147bef732bf3a60ef4067c3734b85bc8cd471780f10dc9e8291b58339a677b960218f71e793f2797aea349406512829065d37bb55ea796fa4f56fd8896b49b2cd19b43215ad967c712b24e5032d065232e02c127409d2ed4146b9d75d763d52db98d949d3b0fed6a8052fbb", + "5817ed576a37ecbd5091139394970802ca005ae2f2afc4a591bbd7c17647bdd29a1f7048ed55e415419d4fb9e2c9606c5aee91cd22252efd82fb283ea1751480"); + testKatHex(new SHAvite512(), + "b32d95b0b9aad2a8816de6d06d1f86008505bd8c14124f6e9a163b5a2ade55f835d0ec3880ef50700d3b25e42cc0af050ccd1be5e555b23087e04d7bf9813622780c7313a1954f8740b6ee2d3f71f768dd417f520482bd3a08d4f222b4ee9dbd015447b33507dd50f3ab4247c5de9a8abd62a8decea01e3b87c8b927f5b08beb37674c6f8e380c04", + "714631e2b869cdd2c7291e5028c1e8db4aa9e2be0ebbe7cd9b42e84286b2d0e0252128405304f1322ec7af3df56b2bd37bcc1f1bf7ac527e786e97cf8c04b2d6"); + testKatHex(new SHAvite512(), + "04410e31082a47584b406f051398a6abe74e4da59bb6f85e6b49e8a1f7f2ca00dfba5462c2cd2bfde8b64fb21d70c083f11318b56a52d03b81cac5eec29eb31bd0078b6156786da3d6d8c33098c5c47bb67ac64db14165af65b44544d806dde5f487d5373c7f9792c299e9686b7e5821e7c8e2458315b996b5677d926dac57b3f22da873c601016a0d", + "74ae25a85057dc6edf397d1be4278fe885762dd1b4d6d85d597756f981bb2746ba5fce68d781270270dae8fcd5e93412575f67838c0b9e131a4ceb2aa6b88616"); + testKatHex(new SHAvite512(), + "8b81e9badde026f14d95c019977024c9e13db7a5cd21f9e9fc491d716164bbacdc7060d882615d411438aea056c340cdf977788f6e17d118de55026855f93270472d1fd18b9e7e812bae107e0dfde7063301b71f6cfe4e225cab3b232905a56e994f08ee2891ba922d49c3dafeb75f7c69750cb67d822c96176c46bd8a29f1701373fb09a1a6e3c7158f", + "34ff6d80167ee2c08dbb0591f561fe0df75caf492d51b61952fbfc878effcd274321170ae934b7f927e8f6ad53342b87a7716f4f0910b2b5458c0ad996b79d63"); + testKatHex(new SHAvite512(), + "fa6eed24da6666a22208146b19a532c2ec9ba94f09f1def1e7fc13c399a48e41acc2a589d099276296348f396253b57cb0e40291bd282773656b6e0d8bea1cda084a3738816a840485fcf3fb307f777fa5feac48695c2af4769720258c77943fb4556c362d9cba8bf103aeb9034baa8ea8bfb9c4f8e6742ce0d52c49ea8e974f339612e830e9e7a9c29065", + "a15b2bd7bbff3c22a7aa704edd2eaf6f3c97381c3c0379bb2fe50b94e34a8899d5b3d9fc6291091e542fbc0a300ad9117246665061b938c882037abe7d99be3b"); + testKatHex(new SHAvite512(), + "9bb4af1b4f09c071ce3cafa92e4eb73ce8a6f5d82a85733440368dee4eb1cbc7b55ac150773b6fe47dbe036c45582ed67e23f4c74585dab509df1b83610564545642b2b1ec463e18048fc23477c6b2aa035594ecd33791af6af4cbc2a1166aba8d628c57e707f0b0e8707caf91cd44bdb915e0296e0190d56d33d8dde10b5b60377838973c1d943c22ed335e", + "137ffcf74b2c8b8ebf25e533e7a1da2d4634d1378dde22f6a227d5f4aa47e3a2f6f0767c518dfe4dfbad5f83b787c27fc9cbde7d3c87532e092fe5032bb1bed2"); + testKatHex(new SHAvite512(), + "2167f02118cc62043e9091a647cadbed95611a521fe0d64e8518f16c808ab297725598ae296880a773607a798f7c3cfce80d251ebec6885015f9abf7eaabae46798f82cb5926de5c23f44a3f9f9534b3c6f405b5364c2f8a8bdc5ca49c749bed8ce4ba48897062ae8424ca6dde5f55c0e42a95d1e292ca54fb46a84fbc9cd87f2d0c9e7448de3043ae22fdd229", + "c6f6bb3e282b9b919e22eb5e9883f1fa4165666c807de1323eee05697d0ef9956e6dfe5c3d1713c5c4a8c9dcde2e18f088b4c6d1a07cfe7c999243941b5445e5"); + testKatHex(new SHAvite512(), + "94b7fa0bc1c44e949b1d7617d31b4720cbe7ca57c6fa4f4094d4761567e389ecc64f6968e4064df70df836a47d0c713336b5028b35930d29eb7a7f9a5af9ad5cf441745baec9bb014ceeff5a41ba5c1ce085feb980bab9cf79f2158e03ef7e63e29c38d7816a84d4f71e0f548b7fc316085ae38a060ff9b8dec36f91ad9ebc0a5b6c338cbb8f6659d342a24368cf", + "aadaa084f8370fee8f3c938c83df7424fe811beb1d7b0342d68d82cbf1a4fb73edbfd38e3fb08839afc23b0cdceea95b8f8752c4df3a72328e9dcf1e5dd39c9b"); + testKatHex(new SHAvite512(), + "ea40e83cb18b3a242c1ecc6ccd0b7853a439dab2c569cfc6dc38a19f5c90acbf76aef9ea3742ff3b54ef7d36eb7ce4ff1c9ab3bc119cff6be93c03e208783335c0ab8137be5b10cdc66ff3f89a1bddc6a1eed74f504cbe7290690bb295a872b9e3fe2cee9e6c67c41db8efd7d863cf10f840fe618e7936da3dca5ca6df933f24f6954ba0801a1294cd8d7e66dfafec", + "143c0acea346ee364cd0c524eb65feabda03659d8ef9d10d6c25a0d427552f96b9637ebb4e0d46cd2a1c18e75ff3b9c8331d6e9fdfaeb8994ccc9b2e94a31f58"); + testKatHex(new SHAvite512(), + "157d5b7e4507f66d9a267476d33831e7bb768d4d04cc3438da12f9010263ea5fcafbde2579db2f6b58f911d593d5f79fb05fe3596e3fa80ff2f761d1b0e57080055c118c53e53cdb63055261d7c9b2b39bd90acc32520cbbdbda2c4fd8856dbcee173132a2679198daf83007a9b5c51511ae49766c792a29520388444ebefe28256fb33d4260439cba73a9479ee00c63", + "867e6c08d05a2662a52515148a541cb522f6594bea4cd7177ab499b79dc28d7c38c88690cd33aa8d987879ff5ad54ec2a3304216eff0175c87def5af966307fb"); + testKatHex(new SHAvite512(), + "836b34b515476f613fe447a4e0c3f3b8f20910ac89a3977055c960d2d5d2b72bd8acc715a9035321b86703a411dde0466d58a59769672aa60ad587b8481de4bba552a1645779789501ec53d540b904821f32b0bd1855b04e4848f9f8cfe9ebd8911be95781a759d7ad9724a7102dbe576776b7c632bc39b9b5e19057e226552a5994c1dbb3b5c7871a11f5537011044c53", + "2ec36f87e86600858e073bf53620a1d3e56b0b329281e859188377919755447daa486bf54f33890b963e4354d177918a55a271ee71135a276ad58377a41811e7"); + testKatHex(new SHAvite512(), + "cc7784a4912a7ab5ad3620aab29ba87077cd3cb83636adc9f3dc94f51edf521b2161ef108f21a0a298557981c0e53ce6ced45bdf782c1ef200d29bab81dd6460586964edab7cebdbbec75fd7925060f7da2b853b2b089588fa0f8c16ec6498b14c55dcee335cb3a91d698e4d393ab8e8eac0825f8adebeee196df41205c011674e53426caa453f8de1cbb57932b0b741d4c6", + "8c062fe41b5ad706eddc6be0fd00ccfa2cae9b8bd9bb0ea5523ee973a40f27c7d4f3a77bf749cb53eeb22816d581ec84381b57ec2ff1902486e51e074c700950"); + testKatHex(new SHAvite512(), + "7639b461fff270b2455ac1d1afce782944aea5e9087eb4a39eb96bb5c3baaf0e868c8526d3404f9405e79e77bfac5ffb89bf1957b523e17d341d7323c302ea7083872dd5e8705694acdda36d5a1b895aaa16eca6104c82688532c8bfe1790b5dc9f4ec5fe95baed37e1d287be710431f1e5e8ee105bc42ed37d74b1e55984bf1c09fe6a1fa13ef3b96faeaed6a2a1950a12153", + "a2a87069c4058165b9de7c7e76dc3b2a38ca15b260185c2fd27e6157cd2d82b1176278d4d3e04e0430831c361cad543b905beb639e2e9ff138986e13d61d8d20"); + testKatHex(new SHAvite512(), + "eb6513fc61b30cfba58d4d7e80f94d14589090cf1d80b1df2e68088dc6104959ba0d583d585e9578ab0aec0cf36c48435eb52ed9ab4bbce7a5abe679c97ae2dbe35e8cc1d45b06dda3cf418665c57cbee4bbb47fa4caf78f4ee656fec237fe4eebbafa206e1ef2bd0ee4ae71bd0e9b2f54f91daadf1febfd7032381d636b733dcb3bf76fb14e23aff1f68ed3dbcf75c9b99c6f26", + "21396f8211648ed9ae2c7f22307d9a8797c507ec6532c0bf0bba1299b348d68928e24e444ac50927f2848546b21d4dda9a32e2a2abf109a0a57b0d30a1e7c579"); + testKatHex(new SHAvite512(), + "1594d74bf5dde444265d4c04dad9721ff3e34cbf622daf341fe16b96431f6c4df1f760d34f296eb97d98d560ad5286fec4dce1724f20b54fd7df51d4bf137add656c80546fb1bf516d62ee82baa992910ef4cc18b70f3f8698276fcfb44e0ec546c2c39cfd8ee91034ff9303058b4252462f86c823eb15bf481e6b79cc3a02218595b3658e8b37382bd5048eaed5fd02c37944e73b", + "a96ee6e43ae0ccbad8396f6b017458c1936a9921621c0c4cee538556eb5ac39e640e4f1aa8e49c36af40cd1b37b3bee50ba52735238c9a79e0068892031c1a9a"); + testKatHex(new SHAvite512(), + "4cfa1278903026f66fedd41374558be1b585d03c5c55dac94361df286d4bd39c7cb8037ed3b267b07c346626449d0cc5b0dd2cf221f7e4c3449a4be99985d2d5e67bff2923357ddeab5abcb4619f3a3a57b2cf928a022eb27676c6cf805689004fca4d41ea6c2d0a4789c7605f7bb838dd883b3ad3e6027e775bcf262881428099c7fff95b14c095ea130e0b9938a5e22fc52650f591", + "296a27f62179e2b508974292b7722a62a760efa56324b02f8306b70fc24feaec66762394cdecc920bb24784f1d85498cd93a2a1489a7a103e45ff4ae94893b4f"); + testKatHex(new SHAvite512(), + "d3e65cb92cfa79662f6af493d696a07ccf32aaadcceff06e73e8d9f6f909209e66715d6e978788c49efb9087b170ecf3aa86d2d4d1a065ae0efc8924f365d676b3cb9e2bec918fd96d0b43dee83727c9a93bf56ca2b2e59adba85696546a815067fc7a78039629d4948d157e7b0d826d1bf8e81237bab7321312fdaa4d521744f988db6fdf04549d0fdca393d639c729af716e9c8bba48", + "7f7a54d74d871333a002235d2e46256df3751c991888b983b03fbe5085947d78cf944faaf8677405f77abc8670bd12eac66116504260d2cef92b57f531e16250"); + testKatHex(new SHAvite512(), + "842cc583504539622d7f71e7e31863a2b885c56a0ba62db4c2a3f2fd12e79660dc7205ca29a0dc0a87db4dc62ee47a41db36b9ddb3293b9ac4baae7df5c6e7201e17f717ab56e12cad476be49608ad2d50309e7d48d2d8de4fa58ac3cfeafeee48c0a9eec88498e3efc51f54d300d828dddccb9d0b06dd021a29cf5cb5b2506915beb8a11998b8b886e0f9b7a80e97d91a7d01270f9a7717", + "4efca43af1fa81736ce163e05e6fa5f5bf1fb87961646d05f9596d84c375182010f6c5a0705d52c337e45bc58cf4abbae196a5ed02bb8b014359a0b8197a8b92"); + testKatHex(new SHAvite512(), + "6c4b0a0719573e57248661e98febe326571f9a1ca813d3638531ae28b4860f23c3a3a8ac1c250034a660e2d71e16d3acc4bf9ce215c6f15b1c0fc7e77d3d27157e66da9ceec9258f8f2bf9e02b4ac93793dd6e29e307ede3695a0df63cbdc0fc66fb770813eb149ca2a916911bee4902c47c7802e69e405fe3c04ceb5522792a5503fa829f707272226621f7c488a7698c0d69aa561be9f378", + "fbdd4a42f4c62ff385eebecf2028a5f8a33ecd4d596e4c6068d69904d991bbb1f8be1cbd0e8cffeaa9496325e4ab582e86920b76b4e15f930f8e44e7e0d67596"); + testKatHex(new SHAvite512(), + "51b7dbb7ce2ffeb427a91ccfe5218fd40f9e0b7e24756d4c47cd55606008bdc27d16400933906fd9f30effdd4880022d081155342af3fb6cd53672ab7fb5b3a3bcbe47be1fd3a2278cae8a5fd61c1433f7d350675dd21803746cadca574130f01200024c6340ab0cc2cf74f2234669f34e9009ef2eb94823d62b31407f4ba46f1a1eec41641e84d77727b59e746b8a671bef936f05be820759fa", + "9641649a608bee72b45cfe6b359872162b74a3b233b3c15066e14dc0750c43ffe515ee9110e23761eabeb268daa78f528eefd3929a28ea8ce97fe2dc73d40baf"); + testKatHex(new SHAvite512(), + "83599d93f5561e821bd01a472386bc2ff4efbd4aed60d5821e84aae74d8071029810f5e286f8f17651cd27da07b1eb4382f754cd1c95268783ad09220f5502840370d494beb17124220f6afce91ec8a0f55231f9652433e5ce3489b727716cf4aeba7dcda20cd29aa9a859201253f948dd94395aba9e3852bd1d60dda7ae5dc045b283da006e1cbad83cc13292a315db5553305c628dd091146597", + "f63816de834fdee7318e691a96113b9754a497f99603024690a54ecb0dee65b13f5e1d3afa13e5b22b890bbd3ac17701fa959a6ca43b7eafe1e199541bb08513"); + testKatHex(new SHAvite512(), + "2be9bf526c9d5a75d565dd11ef63b979d068659c7f026c08bea4af161d85a462d80e45040e91f4165c074c43ac661380311a8cbed59cc8e4c4518e80cd2c78ab1cabf66bff83eab3a80148550307310950d034a6286c93a1ece8929e6385c5e3bb6ea8a7c0fb6d6332e320e71cc4eb462a2a62e2bfe08f0ccad93e61bedb5dd0b786a728ab666f07e0576d189c92bf9fb20dca49ac2d3956d47385e2", + "9ba41ef26c33ec0feec6e20d21515298e4fc4a086c90cfb04e7259042bba4a6a9556a81b4b93e349d71fce329c460fec33c65b553a10e1d0eb4068d1d7be1091"); + testKatHex(new SHAvite512(), + "ca76d3a12595a817682617006848675547d3e8f50c2210f9af906c0e7ce50b4460186fe70457a9e879e79fd4d1a688c70a347361c847ba0dd6aa52936eaf8e58a1be2f5c1c704e20146d366aeb3853bed9de9befe9569ac8aaea37a9fb7139a1a1a7d5c748605a8defb297869ebedd71d615a5da23496d11e11abbb126b206fa0a7797ee7de117986012d0362dcef775c2fe145ada6bda1ccb326bf644", + "8f51f54bec29974c1a47cd347e1d9914fa0870aa03b0c4c268df9c1b1f4a3ead018b9a0b7de49c1c7c2d8c5798daf8947251d2bb1d588e76a38b57348478d021"); + testKatHex(new SHAvite512(), + "f76b85dc67421025d64e93096d1d712b7baf7fb001716f02d33b2160c2c882c310ef13a576b1c2d30ef8f78ef8d2f465007109aad93f74cb9e7d7bef7c9590e8af3b267c89c15db238138c45833c98cc4a471a7802723ef4c744a853cf80a0c2568dd4ed58a2c9644806f42104cee53628e5bdf7b63b0b338e931e31b87c24b146c6d040605567ceef5960df9e022cb469d4c787f4cba3c544a1ac91f95f", + "b814d38c430c3bcb7050dfb5e91d394cf79e8c1cf76c29a64ff5ec1dd4ff96412d5681c34e99e1bc53ffab6e62baf5c67a1063e790a14d235277d0f7c8383e0b"); + testKatHex(new SHAvite512(), + "25b8c9c032ea6bcd733ffc8718fbb2a503a4ea8f71dea1176189f694304f0ff68e862a8197b839957549ef243a5279fc2646bd4c009b6d1edebf24738197abb4c992f6b1dc9ba891f570879accd5a6b18691a93c7d0a8d38f95b639c1daeb48c4c2f15ccf5b9d508f8333c32de78781b41850f261b855c4bebcc125a380c54d501c5d3bd07e6b52102116088e53d76583b0161e2a58d0778f091206aabd5a1", + "96721800457ef9089f357262dd168b0a221344d1ad17bfe05b9af0e7176e1569a19a0b3e5fb5c3fc1162c930bb35d510598e5cab3ac5fea1f8673f7e7ea50557"); + testKatHex(new SHAvite512(), + "21cfdc2a7ccb7f331b3d2eefff37e48ad9fa9c788c3f3c200e0173d99963e1cbca93623b264e920394ae48bb4c3a5bb96ffbc8f0e53f30e22956adabc2765f57fb761e147ecbf8567533db6e50c8a1f894310a94edf806dd8ca6a0e141c0fa7c9fae6c6ae65f18c93a8529e6e5b553bf55f25be2e80a9882bd37f145fecbeb3d447a3c4e46c21524cc55cdd62f521ab92a8ba72b897996c49bb273198b7b1c9e", + "d34deab63887d21e1aa25840effdded90316046b7a4b5ee3ca0a8f974eb1cc333652259159046ec7ebfbcbd3e7eb7b9684fb85ddbf39d38623a2318870bfb603"); + testKatHex(new SHAvite512(), + "4e452ba42127dcc956ef4f8f35dd68cb225fb73b5bc7e1ec5a898bba2931563e74faff3b67314f241ec49f4a7061e3bd0213ae826bab380f1f14faab8b0efddd5fd1bb49373853a08f30553d5a55ccbbb8153de4704f29ca2bdeef0419468e05dd51557ccc80c0a96190bbcc4d77ecff21c66bdf486459d427f986410f883a80a5bcc32c20f0478bb9a97a126fc5f95451e40f292a4614930d054c851acd019ccf", + "3054914b67fb0d2bac93918f018dd6851aadaba1477a380373f08e0a1a8b68661e6d4268865735111f054bbe0c5beabfdec9d1f2fef5bfe5d8d12639d93da169"); + testKatHex(new SHAvite512(), + "fa85671df7dadf99a6ffee97a3ab9991671f5629195049880497487867a6c446b60087fac9a0f2fcc8e3b24e97e42345b93b5f7d3691829d3f8ccd4bb36411b85fc2328eb0c51cb3151f70860ad3246ce0623a8dc8b3c49f958f8690f8e3860e71eb2b1479a5cea0b3f8befd87acaf5362435eaeccb52f38617bc6c5c2c6e269ead1fbd69e941d4ad2012da2c5b21bcfbf98e4a77ab2af1f3fda3233f046d38f1dc8", + "dd1ee762d46607bb1a132a4f6d49edd3329fbeee99e7caafd162d927cab498964c0c24260351bbaecaa57393050cb08c90f4ea26a0c0fb1a89b3dd8b3ef8abe2"); + testKatHex(new SHAvite512(), + "e90847ae6797fbc0b6b36d6e588c0a743d725788ca50b6d792352ea8294f5ba654a15366b8e1b288d84f5178240827975a763bc45c7b0430e8a559df4488505e009c63da994f1403f407958203cebb6e37d89c94a5eacf6039a327f6c4dbbc7a2a307d976aa39e41af6537243fc218dfa6ab4dd817b6a397df5ca69107a9198799ed248641b63b42cb4c29bfdd7975ac96edfc274ac562d0474c60347a078ce4c25e88", + "9f64f90755168251447f1e091a976fa7eb47f8b11f03b614e853799afbcfd26ffc8d1e473ef3cf8dcd09b23358cf98a0cb433c2571bc11023ea496dfcb60c725"); + testKatHex(new SHAvite512(), + "f6d5c2b6c93954fc627602c00c4ca9a7d3ed12b27173f0b2c9b0e4a5939398a665e67e69d0b12fb7e4ceb253e8083d1ceb724ac07f009f094e42f2d6f2129489e846eaff0700a8d4453ef453a3eddc18f408c77a83275617fabc4ea3a2833aa73406c0e966276079d38e8e38539a70e194cc5513aaa457c699383fd1900b1e72bdfb835d1fd321b37ba80549b078a49ea08152869a918ca57f5b54ed71e4fd3ac5c06729", + "1aadf6b190a159278529932495a5487bde3301ce908383f1b9f2dce03233db9c04661f72f675de1f8fdd116fd55cf814cb1dc50f8799002ccea1c23f614095e1"); + testKatHex(new SHAvite512(), + "cf8562b1bed89892d67ddaaf3deeb28246456e972326dbcdb5cf3fb289aca01e68da5d59896e3a6165358b071b304d6ab3d018944be5049d5e0e2bb819acf67a6006111089e6767132d72dd85beddcbb2d64496db0cc92955ab4c6234f1eea24f2d51483f2e209e4589bf9519fac51b4d061e801125e605f8093bb6997bc163d551596fe4ab7cfae8fb9a90f6980480ce0c229fd1675409bd788354daf316240cfe0af93eb", + "b313761b7c1a56eefaeaae318c1fa95b6416e6f10fb8b364117a9d1cc80ed6530d8bda5328dbf867cfa967447636d2412a893cb0b891ca3143aea8c0bae80f0b"); + testKatHex(new SHAvite512(), + "2ace31abb0a2e3267944d2f75e1559985db7354c6e605f18dc8470423fca30b7331d9b33c4a4326783d1caae1b4f07060eff978e4746bf0c7e30cd61040bd5ec2746b29863eb7f103ebda614c4291a805b6a4c8214230564a0557bc7102e0bd3ed23719252f7435d64d210ee2aafc585be903fa41e1968c50fd5d5367926df7a05e3a42cf07e656ff92de73b036cf8b19898c0cb34557c0c12c2d8b84e91181af467bc75a9d1", + "58ddca02ee6d6817cd8cf8c4e40982b7e9ada6cb1080d8f292822d0da9efd68cdc9ece92d5d1b2f7f4fd000d4a94e79d401988e919791e9c3e70c0aa808bc3a4"); + testKatHex(new SHAvite512(), + "0d8d09aed19f1013969ce5e7eb92f83a209ae76be31c754844ea9116ceb39a22ebb6003017bbcf26555fa6624185187db8f0cb3564b8b1c06bf685d47f3286eda20b83358f599d2044bbf0583fab8d78f854fe0a596183230c5ef8e54426750eaf2cc4e29d3bdd037e734d863c2bd9789b4c243096138f7672c232314effdfc6513427e2da76916b5248933be312eb5dde4cf70804fb258ac5fb82d58d08177ac6f4756017fff5", + "793219390cdf21293cbbd5dae347f06a36b099776d4254c769b06243ed35cb9b2d94a0cd67457883c4efed51f87834b3cf992a4b330f57e1407f4964b6cd09a5"); + testKatHex(new SHAvite512(), + "c3236b73deb7662bf3f3daa58f137b358ba610560ef7455785a9befdb035a066e90704f929bd9689cef0ce3bda5acf4480bceb8d09d10b098ad8500d9b6071dfc3a14af6c77511d81e3aa8844986c3bea6f469f9e02194c92868cd5f51646256798ff0424954c1434bdfed9facb390b07d342e992936e0f88bfd0e884a0ddb679d0547ccdec6384285a45429d115ac7d235a717242021d1dc35641f5f0a48e8445dba58e6cb2c8ea", + "7ca8a651bac66092dc484fa178f801611f317796397f15e7ef389876ad9c206e5e6eaa016d6e62b47037bc8fd7651124bbad5858f6caf63853550452faf69662"); + testKatHex(new SHAvite512(), + "b39feb8283eadc63e8184b51df5ae3fd41aac8a963bb0be1cd08aa5867d8d910c669221e73243360646f6553d1ca05a84e8dc0de05b6419ec349ca994480193d01c92525f3fb3dcefb08afc6d26947bdbbfd85193f53b50609c6140905c53a6686b58e53a319a57b962331ede98149af3de3118a819da4d76706a0424b4e1d2910b0ed26af61d150ebcb46595d4266a0bd7f651ba47d0c7f179ca28545007d92e8419d48fdfbd744ce", + "28fa367cdd01c6b21153370f348ce7ed4c810867d70b2d41349015ccef8618679d230863a0538e00fdf0aaba1cf96cf96d7885aa826d03a65375db61a7d3f10d"); + testKatHex(new SHAvite512(), + "a983d54f503803e8c7999f4edbbe82e9084f422143a932ddddc47a17b0b7564a7f37a99d0786e99476428d29e29d3c197a72bfab1342c12a0fc4787fd7017d7a6174049ea43b5779169ef7472bdbbd941dcb82fc73aac45a8a94c9f2bd3477f61fd3b796f02a1b8264a214c6fea74b7051b226c722099ec7883a462b83b6afdd4009248b8a237f605fe5a08fe7d8b45321421ebba67bd70a0b00ddbf94baab7f359d5d1eea105f28dcfb", + "2d65dc8c5eb56b5e9ea99a5113e8a44187e3ca91a0ec5cc7b87396590846821c43e19c09c78f510b2635d972b4c1ff799c25b03a51a776bafb717bee757bf216"); + testKatHex(new SHAvite512(), + "e4d1c1897a0a866ce564635b74222f9696bf2c7f640dd78d7e2aca66e1b61c642bb03ea7536aae597811e9bf4a7b453ede31f97b46a5f0ef51a071a2b3918df16b152519ae3776f9f1edab4c2a377c3292e96408359d3613844d5eb393000283d5ad3401a318b12fd1474b8612f2bb50fb6a8b9e023a54d7dde28c43d6d8854c8d9d1155935c199811dbfc87e9e0072e90eb88681cc7529714f8fb8a2c9d88567adfb974ee205a9bf7b848", + "c828f1769f08ffe8b32856d8f74a1013a5130d0df5d05ae202aa559ebcde9b35343f196839c28990ee6724bb9a385ed305944b6de29c61981f33496b614994ef"); + testKatHex(new SHAvite512(), + "b10c59723e3dcadd6d75df87d0a1580e73133a9b7d00cb95ec19f5547027323be75158b11f80b6e142c6a78531886d9047b08e551e75e6261e79785366d7024bd7cd9cf322d9be7d57fb661069f2481c7bb759cd71b4b36ca2bc2df6d3a328faebdb995a9794a8d72155ed551a1f87c80bf6059b43fc764900b18a1c2441f7487743cf84e565f61f8dd2ece6b6ccc9444049197aaaf53e926fbee3bfca8be588ec77f29d211be89de18b15f6", + "67e9675f14ad7a716fa264f15398420220baeaea205d14980c80c752bee06882980a6aeab07a9ea49daae6505c1584dffdf8473420da76d45927da9821bb9a1e"); + testKatHex(new SHAvite512(), + "db11f609baba7b0ca634926b1dd539c8cbada24967d7add4d9876f77c2d80c0f4dcefbd7121548373582705cca2495bd2a43716fe64ed26d059cfb566b3364bd49ee0717bdd9810dd14d8fad80dbbdc4cafb37cc60fb0fe2a80fb4541b8ca9d59dce457738a9d3d8f641af8c3fd6da162dc16fc01aac527a4a0255b4d231c0be50f44f0db0b713af03d968fe7f0f61ed0824c55c4b5265548febd6aad5c5eedf63efe793489c39b8fd29d104ce", + "c1fe237d37eb2f4e027d84b5f84df2e43d06eca24dc2c9bb4c422c7ef614c2d67f5351bed3f4edf077a1d6961cb51de01053adc2181f8b82a3ca1aafab7204de"); + testKatHex(new SHAvite512(), + "bebd4f1a84fc8b15e4452a54bd02d69e304b7f32616aadd90537937106ae4e28de9d8aab02d19bc3e2fde1d651559e296453e4dba94370a14dbbb2d1d4e2022302ee90e208321efcd8528ad89e46dc839ea9df618ea8394a6bff308e7726bae0c19bcd4be52da6258e2ef4e96aa21244429f49ef5cb486d7ff35cac1bacb7e95711944bccb2ab34700d42d1eb38b5d536b947348a458ede3dc6bd6ec547b1b0cae5b257be36a7124e1060c170ffa", + "39bdff19af0f1193bfe9602ea91289d33e642c7422fe0d9447c9b91b8294238f06b63bc0492b390e5f7637e2a618aece6634baf7b746bb54fdc5b82f5bb45c97"); + testKatHex(new SHAvite512(), + "5aca56a03a13784bdc3289d9364f79e2a85c12276b49b92db0adaa4f206d5028f213f678c3510e111f9dc4c1c1f8b6acb17a6413aa227607c515c62a733817ba5e762cc6748e7e0d6872c984d723c9bb3b117eb8963185300a80bfa65cde495d70a46c44858605fccbed086c2b45cef963d33294dbe9706b13af22f1b7c4cd5a001cfec251fba18e722c6e1c4b1166918b4f6f48a98b64b3c07fc86a6b17a6d0480ab79d4e6415b520f1c484d675b1", + "89db02d59444042ae44b6ccba940c448f49596fe3478d4690e4900877ade3948e002a87d7f1baa0ce1521577941c37ec21cdd2abb1c39f5cf9a2be0040ec2c49"); + testKatHex(new SHAvite512(), + "a5aad0e4646a32c85cfcac73f02fc5300f1982fabb2f2179e28303e447854094cdfc854310e5c0f60993ceff54d84d6b46323d930adb07c17599b35b505f09e784bca5985e0172257797fb53649e2e9723efd16865c31b5c3d5113b58bb0bfc8920fabdda086d7537e66d709d050bd14d0c960873f156fad5b3d3840cdfcdc9be6af519db262a27f40896ab25cc39f96984d650611c0d5a3080d5b3a1bf186abd42956588b3b58cd948970d298776060", + "06b86234a5b3ab4f63d51a6ce8bc25ca20de9263ae881500d48a0b52394a90e9bd3b55ea210ed8fe8ab4f2962d558be29fab98f7358f5fbfc86c2c2279ea989b"); + testKatHex(new SHAvite512(), + "06cbbe67e94a978203ead6c057a1a5b098478b4b4cbef5a97e93c8e42f5572713575fc2a884531d7622f8f879387a859a80f10ef02708cd8f7413ab385afc357678b9578c0ebf641ef076a1a30f1f75379e9dcb2a885bdd295905ee80c0168a62a9597d10cf12dd2d8cee46645c7e5a141f6e0e23aa482abe5661c16e69ef1e28371e2e236c359ba4e92c25626a7b7ff13f6ea4ae906e1cfe163e91719b1f750a96cbde5fbc953d9e576cd216afc90323a", + "7e90bc43b56fad43867af8fd4bf1297ac0f8687cc40023fa777bb1119fa52a5eae1b3def399b441831e53fe4ca36646cd9a74639af718524217fc6f1194d076f"); + testKatHex(new SHAvite512(), + "f1c528cf7739874707d4d8ad5b98f7c77169de0b57188df233b2dc8a5b31eda5db4291dd9f68e6bad37b8d7f6c9c0044b3bf74bbc3d7d1798e138709b0d75e7c593d3cccdc1b20c7174b4e692add820ace262d45ccfae2077e878796347168060a162ecca8c38c1a88350bd63bb539134f700fd4addd5959e255337daa06bc86358fabcbefdfb5bc889783d843c08aadc6c4f6c36f65f156e851c9a0f917e4a367b5ad93d874812a1de6a7b93cd53ad97232", + "211306217ffcaa13d0900ab172febfbf60604ae2c1eb52d9db23259c74c6fb616b7fe790417c0c9cfb3bda23ce92bcb5f258973eae0d8e09e930ccc31dfb91d3"); + testKatHex(new SHAvite512(), + "9d9f3a7ecd51b41f6572fd0d0881e30390dfb780991dae7db3b47619134718e6f987810e542619dfaa7b505c76b7350c6432d8bf1cfebdf1069b90a35f0d04cbdf130b0dfc7875f4a4e62cdb8e525aadd7ce842520a482ac18f09442d78305fe85a74e39e760a4837482ed2f437dd13b2ec1042afcf9decdc3e877e50ff4106ad10a525230d11920324a81094da31deab6476aa42f20c84843cfc1c58545ee80352bdd3740dd6a16792ae2d86f11641bb717c2", + "9bd58616df7ced2a623760e6b6340544a107069a7aef1282b6f55c31f624cd22b883f84ecfb98d3eabab63538e713206981092c96735e2423fabee7b4b2983e0"); + testKatHex(new SHAvite512(), + "5179888724819fbad3afa927d3577796660e6a81c52d98e9303261d5a4a83232f6f758934d50aa83ff9e20a5926dfebaac49529d006eb923c5ae5048ed544ec471ed7191edf46363383824f915769b3e688094c682b02151e5ee01e510b431c8865aff8b6b6f2f59cb6d129da79e97c6d2b8fa6c6da3f603199d2d1bcab547682a81cd6cf65f6551121391d78bcc23b5bd0e922ec6d8bf97c952e84dd28aef909aba31edb903b28fbfc33b7703cd996215a11238", + "275b94948f1d3d626956a5c14deba2b8f6d5913b87647c13f829597261cd86f05fbc66d1559f186c2d58ba52ead7d219da89da83629088d44ee0278db34831cc"); + testKatHex(new SHAvite512(), + "576ef3520d30b7a4899b8c0d5e359e45c5189add100e43be429a02fb3de5ff4f8fd0e79d9663acca72cd29c94582b19292a557c5b1315297d168fbb54e9e2ecd13809c2b5fce998edc6570545e1499dbe7fb74d47cd7f35823b212b05bf3f5a79caa34224fdd670d335fcb106f5d92c3946f44d3afcbae2e41ac554d8e6759f332b76be89a0324aa12c5482d1ea3ee89ded4936f3e3c080436f539fa137e74c6d3389bdf5a45074c47bc7b20b0948407a66d855e2f", + "847032617f6a011f0da4981aa0e8dacdd1e1284da68ae38e9192c93c7d91f836617370cb5a26875ecbc45a88377dfc9812c64d984d43aca1ba188f251016553b"); + testKatHex(new SHAvite512(), + "0df2152fa4f4357c8741529dd77e783925d3d76e95bafa2b542a2c33f3d1d117d159cf473f82310356fee4c90a9e505e70f8f24859656368ba09381fa245eb6c3d763f3093f0c89b972e66b53d59406d9f01aea07f8b3b615cac4ee4d05f542e7d0dab45d67ccccd3a606ccbeb31ea1fa7005ba07176e60dab7d78f6810ef086f42f08e595f0ec217372b98970cc6321576d92ce38f7c397a403bada1548d205c343ac09deca86325373c3b76d9f32028fea8eb32515", + "4fc809e414e8eaff752d0f772fb506793b7e7eaf8eca29edea080020c5d77f897f1930e591fe67484fd6d608fc1b020690f4879f91e90d0815147eae265b9406"); + testKatHex(new SHAvite512(), + "3e15350d87d6ebb5c8ad99d42515cfe17980933c7a8f6b8bbbf0a63728cefaad2052623c0bd5931839112a48633fb3c2004e0749c87a41b26a8b48945539d1ff41a4b269462fd199bfecd45374756f55a9116e92093ac99451aefb2af9fd32d6d7f5fbc7f7a540d5097c096ebc3b3a721541de073a1cc02f7fb0fb1b9327fb0b1218ca49c9487ab5396622a13ae546c97abdef6b56380dda7012a8384091b6656d0ab272d363cea78163ff765cdd13ab1738b940d16cae", + "35688b15df73b183eb19be2fae70ce0a63d59ae4ebeb24814c952b3e71405f41cf0b3d1a567281ebf770fd0281da2d54375d9e21ebddd0c4f9a28c0a4bc43bf6"); + testKatHex(new SHAvite512(), + "c38d6b0b757cb552be40940ece0009ef3b0b59307c1451686f1a22702922800d58bce7a636c1727ee547c01b214779e898fc0e560f8ae7f61bef4d75eaa696b921fd6b735d171535e9edd267c192b99880c87997711002009095d8a7a437e258104a41a505e5ef71e5613ddd2008195f0c574e6ba3fe40099cfa116e5f1a2fa8a6da04badcb4e2d5d0de31fdc4800891c45781a0aac7c907b56d631fca5ce8b2cde620d11d1777ed9fa603541de794ddc5758fcd5fad78c0", + "f199cd9b78cd0ac0d04fe957210b1176c527a317e2d88ff8cdb4675111e5c2dbea03747f762c5b8af4eeb91694d45a658549b75049e2aaa4e5537cb8539176fb"); + testKatHex(new SHAvite512(), + "8d2de3f0b37a6385c90739805b170057f091cd0c7a0bc951540f26a5a75b3e694631bb64c7635eed316f51318e9d8de13c70a2aba04a14836855f35e480528b776d0a1e8a23b547c8b8d6a0d09b241d3be9377160cca4e6793d00a515dc2992cb7fc741daca171431da99cce6f7789f129e2ac5cf65b40d703035cd2185bb936c82002daf8cbc27a7a9e554b06196630446a6f0a14ba155ed26d95bd627b7205c072d02b60db0fd7e49ea058c2e0ba202daff0de91e845cf79", + "d00714d6755237e0b21ae0eae2dd0317afb920a7e6e61278315cd6c710036daf1d53c677ce1c76ff2fc1f714f734a68a88fdd26e340e93f3aaf37a2b340e6669"); + testKatHex(new SHAvite512(), + "c464bbdad275c50dcd983b65ad1019b9ff85a1e71c807f3204bb2c921dc31fbcd8c5fc45868ae9ef85b6c9b83bba2a5a822201ed68586ec5ec27fb2857a5d1a2d09d09115f22dcc39fe61f5e1ba0ff6e8b4acb4c6da748be7f3f0839739394ff7fa8e39f7f7e84a33c3866875c01bcb1263c9405d91908e9e0b50e7459fabb63d8c6bbb73d8e3483c099b55bc30ff092ff68b6adedfd477d63570c9f5515847f36e24ba0b705557130cec57ebad1d0b31a378e91894ee26e3a04", + "a75e56fa3a83b946131b6c49223af683d9a1fbcecacfd1806051aece426d3e070a8860d817a085318e1c9c95c764661d445fa5c566200d33733ad030369cbcdf"); + testKatHex(new SHAvite512(), + "8b8d68bb8a75732fe272815a68a1c9c5aa31b41dedc8493e76525d1d013d33cebd9e21a5bb95db2616976a8c07fcf411f5f6bc6f7e0b57aca78cc2790a6f9b898858ac9c79b165ff24e66677531e39f572be5d81eb3264524181115f32780257bfb9aeec6af12af28e587cac068a1a2953b59ad680f4c245b2e3ec36f59940d37e1d3db38e13edb29b5c0f404f6ff87f80fc8be7a225ff22fbb9c8b6b1d7330c57840d24bc75b06b80d30dad6806544d510af6c4785e823ac3e0b8", + "85c58f6a23810e72acfd74be201994538f54ba27968ad47ca540843d482bab6d47d65a7617aeae14e5dfea97265979c99ac40dc0f73c6a8ba7e5a0e7e9386110"); + testKatHex(new SHAvite512(), + "6b018710446f368e7421f1bc0ccf562d9c1843846bc8d98d1c9bf7d9d6fcb48bfc3bf83b36d44c4fa93430af75cd190bde36a7f92f867f58a803900df8018150384d85d82132f123006ac2aeba58e02a037fe6afbd65eca7c44977dd3dc74f48b6e7a1bfd5cc4dcf24e4d52e92bd4455848e4928b0eac8b7476fe3cc03e862aa4dff4470dbfed6de48e410f25096487ecfc32a27277f3f5023b2725ade461b1355889554a8836c9cf53bd767f5737d55184eea1ab3f53edd0976c485", + "9733cb43b599400e44d2f30a2a8c332c6f6769259c3f8d0ef7c79b1fc15bb8ee3febb9beca3d78cb171d214ad379eee38e70918d9e24b013fb9cbda1ea9da659"); + testKatHex(new SHAvite512(), + "c9534a24714bd4be37c88a3da1082eda7cabd154c309d7bd670dccd95aa535594463058a29f79031d6ecaa9f675d1211e9359be82669a79c855ea8d89dd38c2c761ddd0ec0ce9e97597432e9a1beae062cdd71edfdfd464119be9e69d18a7a7fd7ce0e2106f0c8b0abf4715e2ca48ef9f454dc203c96656653b727083513f8efb86e49c513bb758b3b052fe21f1c05bb33c37129d6cc81f1aef6adc45b0e8827a830fe545cf57d0955802c117d23ccb55ea28f95c0d8c2f9c5a242b33f", + "b4052529ff1ea7f679fd34c6fc54d2894c848c7a36ed26f31a4580f71cb11e4274813b60b5fc31da55ca8be641d77ffdebd59e5d813c4f62d4dba20467e18690"); + testKatHex(new SHAvite512(), + "07906c87297b867abf4576e9f3cc7f82f22b154afcbf293b9319f1b0584da6a40c27b32e0b1b7f412c4f1b82480e70a9235b12ec27090a5a33175a2bb28d8adc475cefe33f7803f8ce27967217381f02e67a3b4f84a71f1c5228e0c2ad971373f6f672624fcea8d1a9f85170fad30fa0bbd25035c3b41a6175d467998bd1215f6f3866f53847f9cf68ef3e2fbb54bc994de2302b829c5eea68ec441fcbafd7d16ae4fe9fff98bf00e5bc2ad54dd91ff9fda4dd77b6c754a91955d1fbaad0", + "02ba5587b4942a9b2e7a31d5e40362a91e4ff8a2abefef3c83e8b0b387aaf3888d4d5d52d7ba41cfba19bf9211298b1cb2bd885061ee32c64ec67f2b4f596c2c"); + testKatHex(new SHAvite512(), + "588e94b9054abc2189df69b8ba34341b77cdd528e7860e5defcaa79b0c9a452ad4b82aa306be84536eb7cedcbe058d7b84a6aef826b028b8a0271b69ac3605a9635ea9f5ea0aa700f3eb7835bc54611b922964300c953efe7491e3677c2cebe0822e956cd16433b02c68c4a23252c3f9e151a416b4963257b783e038f6b4d5c9f110f871652c7a649a7bcedcbccc6f2d0725bb903cc196ba76c76aa9f10a190b1d1168993baa9ffc96a1655216773458bec72b0e39c9f2c121378feab4e76a", + "cc0f4927b00542274593a4aa8f349f6e87fb5f83a4404521002014c276681798106d8ebe32690171154c3b2af030a8ddcb088daef65c8a354d4ecbe42a2f00ea"); + testKatHex(new SHAvite512(), + "08959a7e4baae874928813364071194e2939772f20db7c3157078987c557c2a6d5abe68d520eef3dc491692e1e21bcd880adebf63bb4213b50897fa005256ed41b5690f78f52855c8d9168a4b666fce2da2b456d7a7e7c17ab5f2fb1ee90b79e698712e963715983fd07641ae4b4e9dc73203fac1ae11fa1f8c7941fcc82eab247addb56e2638447e9d609e610b60ce086656aaebf1da3c8a231d7d94e2fd0afe46b391ff14a72eaeb3f44ad4df85866def43d4781a0b3578bc996c87970b132", + "0a8a91e3f39f0bedd6d0e38a068ba31ac3fa39074e7e5f4c9ac59954329cfd5a934322ddb72154230abb4c1313033d4d771399df36c74c162f1a39cb9ad390f1"); + testKatHex(new SHAvite512(), + "cb2a234f45e2ecd5863895a451d389a369aab99cfef0d5c9ffca1e6e63f763b5c14fb9b478313c8e8c0efeb3ac9500cf5fd93791b789e67eac12fd038e2547cc8e0fc9db591f33a1e4907c64a922dda23ec9827310b306098554a4a78f050262db5b545b159e1ff1dca6eb734b872343b842c57eafcfda8405eedbb48ef32e99696d135979235c3a05364e371c2d76f1902f1d83146df9495c0a6c57d7bf9ee77e80f9787aee27be1fe126cdc9ef893a4a7dcbbc367e40fe4e1ee90b42ea25af01", + "8737746fe25aa336265a1856855294bc2e81a09d8e3906877d48f9ca8c062ff38fbaae7b7bf8dcf698e5b75b657196cfbd7c9d8afad28b0d51ab7fec38ac166e"); + testKatHex(new SHAvite512(), + "d16beadf02ab1d4dc6f88b8c4554c51e866df830b89c06e786a5f8757e8909310af51c840efe8d20b35331f4355d80f73295974653ddd620cdde4730fb6c8d0d2dcb2b45d92d4fbdb567c0a3e86bd1a8a795af26fbf29fc6c65941cddb090ff7cd230ac5268ab4606fccba9eded0a2b5d014ee0c34f0b2881ac036e24e151be89eeb6cd9a7a790afccff234d7cb11b99ebf58cd0c589f20bdac4f9f0e28f75e3e04e5b3debce607a496d848d67fa7b49132c71b878fd5557e082a18eca1fbda94d4b", + "4bc5aa45f5b254f2c00d028d093a11e2a3c5eb736b9d3e2ef3ab038e2a4c46950c22aa20e9706e436ee59029567d5621df683b421536db86edf0e00ca9d0fa3d"); + testKatHex(new SHAvite512(), + "8f65f6bc59a85705016e2bae7fe57980de3127e5ab275f573d334f73f8603106ec3553016608ef2dd6e69b24be0b7113bf6a760ba6e9ce1c48f9e186012cf96a1d4849d75df5bb8315387fd78e9e153e76f8ba7ec6c8849810f59fb4bb9b004318210b37f1299526866f44059e017e22e96cbe418699d014c6ea01c9f0038b10299884dbec3199bb05adc94e955a1533219c1115fed0e5f21228b071f40dd57c4240d98d37b73e412fe0fa4703120d7c0c67972ed233e5deb300a22605472fa3a3ba86", + "490c819382e5df0ac2804a422dad6d43dd24e4303b3d3de379e3a5137b2c95c15636653a3008211770ca6494e7cbb42ec3c8462705727c97df90a5e27091d7c1"); + testKatHex(new SHAvite512(), + "84891e52e0d451813210c3fd635b39a03a6b7a7317b221a7abc270dfa946c42669aacbbbdf801e1584f330e28c729847ea14152bd637b3d0f2b38b4bd5bf9c791c58806281103a3eabbaede5e711e539e6a8b2cf297cf351c078b4fa8f7f35cf61bebf8814bf248a01d41e86c5715ea40c63f7375379a7eb1d78f27622fb468ab784aaaba4e534a6dfd1df6fa15511341e725ed2e87f98737ccb7b6a6dfae416477472b046bf1811187d151bfa9f7b2bf9acdb23a3be507cdf14cfdf517d2cb5fb9e4ab6", + "b16996215d749d7a183b4756964fc90746f472214bb7ffa4d1019071a8a732ac7fcd9870af3228d521694a00dbc041658d26f484ab9d21e3d5f428feebecc1cd"); + testKatHex(new SHAvite512(), + "fdd7a9433a3b4afabd7a3a5e3457e56debf78e84b7a0b0ca0e8c6d53bd0c2dae31b2700c6128334f43981be3b213b1d7a118d59c7e6b6493a86f866a1635c12859cfb9ad17460a77b4522a5c1883c3d6acc86e6162667ec414e9a104aa892053a2b1d72165a855bacd8faf8034a5dd9b716f47a0818c09bb6baf22aa503c06b4ca261f557761989d2afbd88b6a678ad128af68672107d0f1fc73c5ca740459297b3292b281e93bceb761bde7221c3a55708e5ec84472cddcaa84ecf23723cc0991355c6280", + "e63d348fb069ecbafc34361179d20da75567d5f645ad0c57c8370234255508eb6e5ae0c743686ddb767fe174eb9eda3f7d4d78229a2a6f70da6e7c9334b7e602"); + testKatHex(new SHAvite512(), + "70a40bfbef92277a1aad72f6b79d0177197c4ebd432668cfec05d099accb651062b5dff156c0b27336687a94b26679cfdd9daf7ad204338dd9c4d14114033a5c225bd11f217b5f4732da167ee3f939262d4043fc9cba92303b7b5e96aea12adda64859df4b86e9ee0b58e39091e6b188b408ac94e1294a8911245ee361e60e601eff58d1d37639f3753bec80ebb4efde25817436076623fc65415fe51d1b0280366d12c554d86743f3c3b6572e400361a60726131441ba493a83fbe9afda90f7af1ae717238d", + "adf1b3e7ad5605f160daa24e3f0a2b7b597d2514065f7cf259df00bc5b5af2f8b944bcb59448639583858c66d5a9c27c46a1c76588abcb1d3ae9f16a025f97c3"); + testKatHex(new SHAvite512(), + "74356e449f4bf8644f77b14f4d67cb6bd9c1f5ae357621d5b8147e562b65c66585caf2e491b48529a01a34d226d436959153815380d5689e30b35357cdac6e08d3f2b0e88e200600d62bd9f5eaf488df86a4470ea227006182e44809009868c4c280c43d7d64a5268fa719074960087b3a6abc837882f882c837834535929389a12b2c78187e2ea07ef8b8eef27dc85002c3ae35f1a50bee6a1c48ba7e175f3316670b27983472aa6a61eed0a683a39ee323080620ea44a9f74411ae5ce99030528f9ab49c79f2", + "df6a9e541c2dfa261e6890de85780505875f9e6fe6880e79317d90d8b1249d6f3bac45999a319a1736fec2b5ce006b8e5448b451bbfae596159100f16e39892b"); + testKatHex(new SHAvite512(), + "8c3798e51bc68482d7337d3abb75dc9ffe860714a9ad73551e120059860dde24ab87327222b64cf774415a70f724cdf270de3fe47dda07b61c9ef2a3551f45a5584860248fabde676e1cd75f6355aa3eaeabe3b51dc813d9fb2eaa4f0f1d9f834d7cad9c7c695ae84b329385bc0bef895b9f1edf44a03d4b410cc23a79a6b62e4f346a5e8dd851c2857995ddbf5b2d717aeb847310e1f6a46ac3d26a7f9b44985af656d2b7c9406e8a9e8f47dcb4ef6b83caacf9aefb6118bfcff7e44bef6937ebddc89186839b77", + "6f401649ddcd3bcb4049a6ddd903eb64292a25991e0cc2baf175b405914f75a165d5ef32be27a728d6b8d8de2825a2f86880315c379dec93d447bffbfa57f897"); + testKatHex(new SHAvite512(), + "fa56bf730c4f8395875189c10c4fb251605757a8fecc31f9737e3c2503b02608e6731e85d7a38393c67de516b85304824bfb135e33bf22b3a23b913bf6acd2b7ab85198b8187b2bcd454d5e3318cacb32fd6261c31ae7f6c54ef6a7a2a4c9f3ecb81ce3555d4f0ad466dd4c108a90399d70041997c3b25345a9653f3c9a6711ab1b91d6a9d2216442da2c973cbd685ee7643bfd77327a2f7ae9cb283620a08716dfb462e5c1d65432ca9d56a90e811443cd1ecb8f0de179c9cb48ba4f6fec360c66f252f6e64edc96b", + "d2a748745ede7249276d2786e9a06c3270f37c523035273df2966a279e9dfe69a86c54bf65d673a970da66dd4b39dcae18b2a118022dc488e0fac5b5ed3e7549"); + testKatHex(new SHAvite512(), + "b6134f9c3e91dd8000740d009dd806240811d51ab1546a974bcb18d344642baa5cd5903af84d58ec5ba17301d5ec0f10ccd0509cbb3fd3fff9172d193af0f782252fd1338c7244d40e0e42362275b22d01c4c3389f19dd69bdf958ebe28e31a4ffe2b5f18a87831cfb7095f58a87c9fa21db72ba269379b2dc2384b3da953c7925761fed324620acea435e52b424a7723f6a2357374157a34cd8252351c25a1b232826cefe1bd3e70ffc15a31e7c0598219d7f00436294d11891b82497bc78aa5363892a2495df8c1eef", + "feb17584ea9bc976fc07b5c2212babe6af6cb32e5c07cbd3d439e84acbdf37b78ee5663c64d0479a21a29cc3bf1c878fcde71720436488cbad45284a4c3ecca1"); + testKatHex(new SHAvite512(), + "c941cdb9c28ab0a791f2e5c8e8bb52850626aa89205bec3a7e22682313d198b1fa33fc7295381354858758ae6c8ec6fac3245c6e454d16fa2f51c4166fab51df272858f2d603770c40987f64442d487af49cd5c3991ce858ea2a60dab6a65a34414965933973ac2457089e359160b7cdedc42f29e10a91921785f6b7224ee0b349393cdcff6151b50b377d609559923d0984cda6000829b916ab6896693ef6a2199b3c22f7dc5500a15b8258420e314c222bc000bc4e5413e6dd82c993f8330f5c6d1be4bc79f08a1a0a46", + "d8532e0efb0e457b8f64e47e59a562c89694704995ce17fd47e6ffe497f1c25618b88f98c1e4eac1d4a49ccc4b2e482e4cda1c730eead8b51032f12260ec44f3"); + testKatHex(new SHAvite512(), + "4499efffac4bcea52747efd1e4f20b73e48758be915c88a1ffe5299b0b005837a46b2f20a9cb3c6e64a9e3c564a27c0f1c6ad1960373036ec5bfe1a8fc6a435c2185ed0f114c50e8b3e4c7ed96b06a036819c9463e864a58d6286f785e32a804443a56af0b4df6abc57ed5c2b185ddee8489ea080deeee66aa33c2e6dab36251c402682b6824821f998c32163164298e1fafd31babbcffb594c91888c6219079d907fdb438ed89529d6d96212fd55abe20399dbefd342248507436931cdead496eb6e4a80358acc78647d043", + "72760bbaff206ce2c31fbf9d958cfe1fcac75f6745bbb9a379709d68df355191e4873085e4af1d559ad6bd9fccaa00d2a2d65444eea66dcec7b6d36acf2bccbe"); + testKatHex(new SHAvite512(), + "eecbb8fdfa4da62170fd06727f697d81f83f601ff61e478105d3cb7502f2c89bf3e8f56edd469d049807a38882a7eefbc85fc9a950952e9fa84b8afebd3ce782d4da598002827b1eb98882ea1f0a8f7aa9ce013a6e9bc462fb66c8d4a18da21401e1b93356eb12f3725b6db1684f2300a98b9a119e5d27ff704affb618e12708e77e6e5f34139a5a41131fd1d6336c272a8fc37080f041c71341bee6ab550cb4a20a6ddb6a8e0299f2b14bc730c54b8b1c1c487b494bdccfd3a53535ab2f231590bf2c4062fd2ad58f906a2d0d", + "322116a98a2ad74ecf48ff3b09c181e18792a840edbc9f1021dfbb93025d55402c1306512d7f644e4ccc4e0384915bd88babc842eaea43386267a0350f9f293f"); + testKatHex(new SHAvite512(), + "e64f3e4ace5c8418d65fec2bc5d2a303dd458034736e3b0df719098be7a206deaf52d6ba82316caf330ef852375188cde2b39cc94aa449578a7e2a8e3f5a9d68e816b8d16889fbc0ebf0939d04f63033ae9ae2bdab73b88c26d6bd25ee460ee1ef58fb0afa92cc539f8c76d3d097e7a6a63ebb9b5887edf3cf076028c5bbd5b9db3211371ad3fe121d4e9bf44229f4e1ecf5a0f9f0eba4d5ceb72878ab22c3f0eb5a625323ac66f7061f4a81fac834471e0c59553f108475fe290d43e6a055ae3ee46fb67422f814a68c4be3e8c9", + "07554f12bf3670df815dd77c5381c0e94d51c40b2cff9057ecea48c1b51b8589f54462dce392c5e3b47592d22d2fdd3fc90a64637644ca3038e83c9c671a2cb7"); + testKatHex(new SHAvite512(), + "d2cb2d733033f9e91395312808383cc4f0ca974e87ec68400d52e96b3fa6984ac58d9ad0938dde5a973008d818c49607d9de2284e7618f1b8aed8372fbd52ed54557af4220fac09dfa8443011699b97d743f8f2b1aef3537ebb45dcc9e13dfb438428ee190a4efdb3caeb7f3933117bf63abdc7e57beb4171c7e1ad260ab0587806c4d137b6316b50abc9cce0dff3acada47bbb86be777e617bbe578ff4519844db360e0a96c6701290e76bb95d26f0f804c8a4f2717eac4e7de9f2cff3bbc55a17e776c0d02856032a6cd10ad2838", + "7b75790fc230afa5127409c979caced6b2b18884f41130696f891a7f9ee46078b9ca780a42a19375e27c4e3dfe21804d74ae37a7d17658ae1a257d29a31b4839"); + testKatHex(new SHAvite512(), + "f2998955613dd414cc111df5ce30a995bb792e260b0e37a5b1d942fe90171a4ac2f66d4928d7ad377f4d0554cbf4c523d21f6e5f379d6f4b028cdcb9b1758d3b39663242ff3cb6ede6a36a6f05db3bc41e0d861b384b6dec58bb096d0a422fd542df175e1be1571fb52ae66f2d86a2f6824a8cfaacbac4a7492ad0433eeb15454af8f312b3b2a577750e3efbd370e8a8cac1582581971fba3ba4bd0d76e718dacf8433d33a59d287f8cc92234e7a271041b526e389efb0e40b6a18b3aaf658e82ed1c78631fd23b4c3eb27c3faec8685", + "b0bac1a862d0a5f365e937bd766df554b3527c26981f226356c8758b063c6edc5dec9d200b24bee250c8d80e79b3045e9ed78081779eb973b95d8fc1092e2525"); + testKatHex(new SHAvite512(), + "447797e2899b72a356ba55bf4df3acca6cdb1041eb477bd1834a9f9acbc340a294d729f2f97df3a610be0ff15edb9c6d5db41644b9874360140fc64f52aa03f0286c8a640670067a84e017926a70438db1bb361defee7317021425f8821def26d1efd77fc853b818545d055adc9284796e583c76e6fe74c9ac2587aa46aa8f8804f2feb5836cc4b3ababab8429a5783e17d5999f32242eb59ef30cd7adabc16d72dbdb097623047c98989f88d14eaf02a7212be16ec2d07981aaa99949ddf89ecd90333a77bc4e1988a82abf7c7caf3291", + "635cf059549dd09296068b15d3e383ccccb7f9a0fe24df82b267cfc3121cf3efb7fc7c6aa2041fed1dbfd18a5993cf95a452725109a6acdcd409ab9cbbc82648"); + testKatHex(new SHAvite512(), + "9f2c18ade9b380c784e170fb763e9aa205f64303067eb1bcea93df5dac4bf5a2e00b78195f808df24fc76e26cb7be31dc35f0844cded1567bba29858cffc97fb29010331b01d6a3fb3159cc1b973d255da9843e34a0a4061cabdb9ed37f241bfabb3c20d32743f4026b59a4ccc385a2301f83c0b0a190b0f2d01acb8f0d41111e10f2f4e149379275599a52dc089b35fdd5234b0cfb7b6d8aebd563ca1fa653c5c021dfd6f5920e6f18bfafdbecbf0ab00281333ed50b9a999549c1c8f8c63d7626c48322e9791d5ff72294049bde91e73f8", + "f3352d5e960eb7bc60385358cad43f6b78ee6c3804edacee212a72de0399ba2b59c581ae14789bde6309b6ec8bf453e626daac6c7fd581763df78aa3342bb72b"); + testKatHex(new SHAvite512(), + "ae159f3fa33619002ae6bcce8cbbdd7d28e5ed9d61534595c4c9f43c402a9bb31f3b301cbfd4a43ce4c24cd5c9849cc6259eca90e2a79e01ffbac07ba0e147fa42676a1d668570e0396387b5bcd599e8e66aaed1b8a191c5a47547f61373021fa6deadcb55363d233c24440f2c73dbb519f7c9fa5a8962efd5f6252c0407f190dfefad707f3c7007d69ff36b8489a5b6b7c557e79dd4f50c06511f599f56c896b35c917b63ba35c6ff8092baf7d1658e77fc95d8a6a43eeb4c01f33f03877f92774be89c1114dd531c011e53a34dc248a2f0e6", + "13eecfbc2c2737e6b2b44ae0f2bd884e87d85742e1469e217e1670d9fa7cc7ffe396497453f0ab77696a529d90b9fdd1c0e6a07fe06515b98b97556f0fbe114e"); + testKatHex(new SHAvite512(), + "3b8e97c5ffc2d6a40fa7de7fcefc90f3b12c940e7ab415321e29ee692dfac799b009c99dcddb708fce5a178c5c35ee2b8617143edc4c40b4d313661f49abdd93cea79d117518805496fe6acf292c4c2a1f76b403a97d7c399daf85b46ad84e16246c67d6836757bde336c290d5d401e6c1386ab32797af6bb251e9b2d8fe754c47482b72e0b394eab76916126fd68ea7d65eb93d59f5b4c5ac40f7c3b37e7f3694f29424c24af8c8f0ef59cd9dbf1d28e0e10f799a6f78cad1d45b9db3d7dee4a7059abe99182714983b9c9d44d7f5643596d4f3", + "1198ed58bd19179822b159c027884db5794717ab7a3cd83d2f1462e386ef8ff8d11ebc2b88606275d8c846aec7d4d5a110da304f29c97367a588825c88e906c9"); + testKatHex(new SHAvite512(), + "3434ec31b10fafdbfeec0dd6bd94e80f7ba9dca19ef075f7eb017512af66d6a4bcf7d16ba0819a1892a6372f9b35bcc7ca8155ee19e8428bc22d214856ed5fa9374c3c09bde169602cc219679f65a1566fc7316f4cc3b631a18fb4449fa6afa16a3db2bc4212eff539c67cf184680826535589c7111d73bffce431b4c40492e763d9279560aaa38eb2dc14a212d723f994a1fe656ff4dd14551ce4e7c621b2aa5604a10001b2878a897a28a08095c325e10a26d2fb1a75bfd64c250309bb55a44f23bbac0d5516a1c687d3b41ef2fbbf9cc56d4739", + "fe6e0783752006b64511cafd337665efcd2b20c08924e95e2eb112be8e40d3944880a7bc4a62639775b1c20943d125e81a6b3113f4ac48f43292cc33052b89a5"); + testKatHex(new SHAvite512(), + "7c7953d81c8d208fd1c97681d48f49dd003456de60475b84070ef4847c333b74575b1fc8d2a186964485a3b8634feaa3595aaa1a2f4595a7d6b6153563dee31bbac443c8a33eed6d5d956a980a68366c2527b550ee950250dfb691eacbd5d56ae14b970668be174c89df2fea43ae52f13142639c884fd62a3683c0c3792f0f24ab1318bcb27e21f4737fab62c77ea38bc8fd1cf41f7dab64c13febe7152bf5bb7ab5a78f5346d43cc741cb6f72b7b8980f268b68bf62abdfb1577a52438fe14b591498cc95f071228460c7c5d5ceb4a7bde588e7f21c", + "ef314ac2cee0ddd3f29fd07e00fd77a08b97a6549b8f36acd5284ea34d351727a3be8cd3324ead59918ce9b3fd3d9f5d7b20a5f16aaf2f28eacc0bafc3a4731f"); + testKatHex(new SHAvite512(), + "7a6a4f4fdc59a1d223381ae5af498d74b7252ecf59e389e49130c7eaee626e7bd9897effd92017f4ccde66b0440462cdedfd352d8153e6a4c8d7a0812f701cc737b5178c2556f07111200eb627dbc299caa792dfa58f35935299fa3a3519e9b03166dffa159103ffa35e8577f7c0a86c6b46fe13db8e2cdd9dcfba85bdddcce0a7a8e155f81f712d8e9fe646153d3d22c811bd39f830433b2213dd46301941b59293fd0a33e2b63adbd95239bc01315c46fdb678875b3c81e053a40f581cfbec24a1404b1671a1b88a6d06120229518fb13a74ca0ac5ae", + "9d6f6215fc91181ba5a13c520a8b4284fd8231f3130582a52452184f4bdfce04013ca3b016324c14d25fb5ee34b917536ad4fdd3303781eeb9a876a856ac3128"); + testKatHex(new SHAvite512(), + "d9faa14cebe9b7de551b6c0765409a33938562013b5e8e0e1e0a6418df7399d0a6a771fb81c3ca9bd3bb8e2951b0bc792525a294ebd1083688806fe5e7f1e17fd4e3a41d00c89e8fcf4a363caedb1acb558e3d562f1302b3d83bb886ed27b76033798131dab05b4217381eaaa7ba15ec820bb5c13b516dd640eaec5a27d05fdfca0f35b3a5312146806b4c0275bcd0aaa3b2017f346975db566f9b4d137f4ee10644c2a2da66deeca5342e236495c3c6280528bfd32e90af4cd9bb908f34012b52b4bc56d48cc8a6b59bab014988eabd12e1a0a1c2e170e7", + "f5524ddbcd41288c79a55a009955b5ad72f4a8698a971ed404071ffbf74599798a779afb195a604b0d4ebfc05d43b8ca948c1eb92be367355e618ded75af2043"); + testKatHex(new SHAvite512(), + "2d8427433d0c61f2d96cfe80cf1e932265a191365c3b61aaa3d6dcc039f6ba2ad52a6a8cc30fc10f705e6b7705105977fa496c1c708a277a124304f1fc40911e7441d1b5e77b951aad7b01fd5db1b377d165b05bbf898042e39660caf8b279fe5229d1a8db86c0999ed65e53d01ccbc4b43173ccf992b3a14586f6ba42f5fe30afa8ae40c5df29966f9346da5f8b35f16a1de3ab6de0f477d8d8660918060e88b9b9e9ca6a4207033b87a812dbf5544d39e4882010f82b6ce005f8e8ff6fe3c3806bc2b73c2b83afb704345629304f9f86358712e9fae3ca3e", + "2588b445f84b5de502d66f2cc67fb311badb86bcaad444c8e6b5bdea78a24c209dc61e9dd115f94bbffe36bafb9d5cbe631b9f74568408f36e2001b76dede29a"); + testKatHex(new SHAvite512(), + "5e19d97887fcaac0387e22c6f803c34a3dacd2604172433f7a8a7a526ca4a2a1271ecfc5d5d7be5ac0d85d921095350dfc65997d443c21c8094e0a3fefd2961bcb94aed03291ae310ccda75d8ace4bc7d89e7d3e5d1650bda5d668b8b50bfc8e608e184f4d3a9a2badc4ff5f07e0c0bc8a9f2e0b2a26fd6d8c550008faaab75fd71af2a424bec9a7cd9d83fad4c8e9319115656a8717d3b523a68ff8004258b9990ed362308461804ba3e3a7e92d8f2ffae5c2fba55ba5a3c27c0a2f71bd711d2fe1799c2adb31b200035481e9ee5c4adf2ab9c0fa50b23975cf", + "d7a97d5fd1d56f94bd863b66ed21dd64ad07b262ead6e50083a72abbd6dde0361ceca1796d993326238d00c2c9e2d55068f50783da1a243f05a54fa307ed4273"); + testKatHex(new SHAvite512(), + "c8e976ab4638909387ce3b8d4e510c3230e5690e02c45093b1d297910abc481e56eea0f296f98379dfc9080af69e73b2399d1c143bee80ae1328162ce1ba7f6a8374679b20aacd380eb4e61382c99998704d62701afa914f9a2705cdb065885f50d086c3eb5753700c387118bb142f3e6da1e988dfb31ac75d7368931e45d1391a274b22f83ceb072f9bcabc0b216685bfd789f5023971024b1878a205442522f9ea7d8797a4102a3df41703768251fd5e017c85d1200a464118aa35654e7ca39f3c375b8ef8cbe7534dbc64bc20befb417cf60ec92f63d9ee7397", + "8cdb1c2aa07c1f85ff8bdab775a3f378c125ecfc29817b756e96ccdcb33802c45e80be5c0c5da9ac1d973a62e7865687cfa4a9c2924eb0a38f4f65d69cbd0415"); + testKatHex(new SHAvite512(), + "7145fa124b7429a1fc2231237a949ba7201bcc1822d3272de005b682398196c25f7e5cc2f289fbf44415f699cb7fe6757791b1443410234ae061edf623359e2b4e32c19bf88450432dd01caa5eb16a1dc378f391ca5e3c4e5f356728bddd4975db7c890da8bbc84cc73ff244394d0d48954978765e4a00b593f70f2ca082673a261ed88dbcef1127728d8cd89bc2c597e9102ced6010f65fa75a14ebe467fa57ce3bd4948b6867d74a9df5c0ec6f530cbf2ee61ce6f06bc8f2864dff5583776b31df8c7ffcb61428a56bf7bd37188b4a5123bbf338393af46eda85e6", + "ca10191997db6aacac4272eae62c5d3c7d7c6ade164beb305843c85abd787f910e991c98460598f3f3b7aea235de5042b9f3fd1808759bdbbe326b4875e7145c"); + testKatHex(new SHAvite512(), + "7fdfadcc9d29bad23ae038c6c65cda1aef757221b8872ed3d75ff8df7da0627d266e224e812c39f7983e4558bfd0a1f2bef3feb56ba09120ef762917b9c093867948547aee98600d10d87b20106878a8d22c64378bf634f7f75900c03986b077b0bf8b740a82447b61b99fee5376c5eb6680ec9e3088f0bdd0c56883413d60c1357d3c811950e5890e7600103c916341b80c743c6a852b7b4fb60c3ba21f3bc15b8382437a68454779cf3cd7f9f90ccc8ef28d0b706535b1e4108eb5627bb45d719cb046839aee311ca1abdc8319e050d67972cb35a6b1601b25dbf487", + "402d5763072e8d83df96eb7934e403fa6d6d1190704e9288beda1dabbcb1328d1c2c5c59d3f997a9bf1e2e8535d0da9d2cfd7d6176f8338fad679884792105b9"); + testKatHex(new SHAvite512(), + "988638219fd3095421f826f56e4f09e356296b628c3ce6930c9f2e758fd1a80c8273f2f61e4daae65c4f110d3e7ca0965ac7d24e34c0dc4ba2d6ff0bf5bbe93b3585f354d7543cb542a1aa54674d375077f2d360a8f4d42f3db131c3b7ab7306267ba107659864a90c8c909460a73621d1f5d9d3fd95beb19b23db1cb6c0d0fba91d36891529b8bd8263caa1bab56a4affaed44962df096d8d5b1eb845ef31188b3e10f1af811a13f156beb7a288aae593ebd1471b624aa1a7c6adf01e2200b3d72d88a3aed3100c88231e41efc376906f0b580dc895f080fda5741db1cb", + "b5253c3258e495df9bf2756ababab45fcc37b5ac48fdedfda044c7e325aeb88f468c4ed8ae6b537195229620bf36bd62cc6571ae4052999fc33c0fff61be1ecb"); + testKatHex(new SHAvite512(), + "5aab62756d307a669d146aba988d9074c5a159b3de85151a819b117ca1ff6597f6156e80fdd28c9c3176835164d37da7da11d94e09add770b68a6e081cd22ca0c004bfe7cd283bf43a588da91f509b27a6584c474a4a2f3ee0f1f56447379240a5ab1fb77fdca49b305f07ba86b62756fb9efb4fc225c86845f026ea542076b91a0bc2cdd136e122c659be259d98e5841df4c2f60330d4d8cdee7bf1a0a244524eecc68ff2aef5bf0069c9e87a11c6e519de1a4062a10c83837388f7ef58598a3846f49d499682b683c4a062b421594fafbc1383c943ba83bdef515efcf10d", + "185ca6e2c894209124ad1df759fccb1a3ba912cccff87f923a540ce09c6d5fb3dc2c0b126a19cc941db28f26c991d01dc6c13ea82692aca66ef7c3dd308474c7"); + testKatHex(new SHAvite512(), + "47b8216aa0fbb5d67966f2e82c17c07aa2d6327e96fcd83e3de7333689f3ee79994a1bf45082c4d725ed8d41205cb5bcdf5c341f77facb1da46a5b9b2cbc49eadf786bcd881f371a95fa17df73f606519aea0ff79d5a11427b98ee7f13a5c00637e2854134691059839121fea9abe2cd1bcbbbf27c74caf3678e05bfb1c949897ea01f56ffa4dafbe8644611685c617a3206c7a7036e4ac816799f693dafe7f19f303ce4eba09d21e03610201bfc665b72400a547a1e00fa9b7ad8d84f84b34aef118515e74def11b9188bd1e1f97d9a12c30132ec2806339bdadacda2fd8b78", + "ed3ce28df2c1c2b5b351304e27be171d452f22db517fb4ef5786049ded716f02dfd7800e01d2ac0e8cacba6ec76c8fcaff6410c165ac5de06277ec051a88f5ee"); + testKatHex(new SHAvite512(), + "8cff1f67fe53c098896d9136389bd8881816ccab34862bb67a656e3d98896f3ce6ffd4da73975809fcdf9666760d6e561c55238b205d8049c1cedeef374d1735daa533147bfa960b2cce4a4f254176bb4d1bd1e89654432b8dbe1a135c42115b394b024856a2a83dc85d6782be4b444239567ccec4b184d4548eae3ff6a192f343292ba2e32a0f267f31cc26719eb85245d415fb897ac2da433ee91a99424c9d7f1766a44171d1651001c38fc79294accc68ceb5665d36218454d3ba169ae058a831338c17743603f81ee173bfc0927464f9bd728dee94c6aeab7aae6ee3a627e8", + "b07bc0f24483ac57dca6863fc67ff7f18fdfd5c2414fe8167e729fdeb55c83a594d6b431e013a26488935b5e7253ccb30e5519ddc3c89aaab4c0888d56020690"); + testKatHex(new SHAvite512(), + "eacd07971cff9b9939903f8c1d8cbb5d4db1b548a85d04e037514a583604e787f32992bf2111b97ac5e8a938233552731321522ab5e8583561260b7d13ebeef785b23a41fd8576a6da764a8ed6d822d4957a545d5244756c18aa80e1aad4d1f9c20d259dee1711e2cc8fd013169fb7cc4ce38b362f8e0936ae9198b7e838dcea4f7a5b9429bb3f6bbcf2dc92565e3676c1c5e6eb3dd2a0f86aa23edd3d0891f197447692794b3dfa269611ad97f72b795602b4fdb198f3fd3eb41b415064256e345e8d8c51c555dc8a21904a9b0f1ad0effab7786aac2da3b196507e9f33ca356427", + "f576b79744b1d8a682cd7c16904f5b35aba830cde6c6ad90c72b3a81827664b9d7142443685eccdad8556850fd0a62df42ecd40266ddeb75dd07829918c871fe"); + testKatHex(new SHAvite512(), + "23ac4e9a42c6ef45c3336ce6dfc2ff7de8884cd23dc912fef0f7756c09d335c189f3ad3a23697abda851a81881a0c8ccafc980ab2c702564c2be15fe4c4b9f10dfb2248d0d0cb2e2887fd4598a1d4acda897944a2ffc580ff92719c95cf2aa42dc584674cb5a9bc5765b9d6ddf5789791d15f8dd925aa12bffafbce60827b490bb7df3dda6f2a143c8bf96abc903d83d59a791e2d62814a89b8080a28060568cf24a80ae61179fe84e0ffad00388178cb6a617d37efd54cc01970a4a41d1a8d3ddce46edbba4ab7c90ad565398d376f431189ce8c1c33e132feae6a8cd17a61c630012", + "893c36d75092b33fe2c74cd97a44f9b03633570e2de87150b8c9aa5b750da078e045d1bba4594dac01659c808fccdb896b63b1a94244c9a635fc773ba28f60d4"); + testKatHex(new SHAvite512(), + "0172df732282c9d488669c358e3492260cbe91c95cfbc1e3fea6c4b0ec129b45f242ace09f152fc6234e1bee8aab8cd56e8b486e1dcba9c05407c2f95da8d8f1c0af78ee2ed82a3a79ec0cb0709396ee62aadb84f8a4ee8a7ccca3c1ee84e302a09ea802204afecf04097e67d0f8e8a9d2651126c0a598a37081e42d168b0ae8a71951c524259e4e2054e535b779679bdade566fe55700858618e626b4a0faf895bcce9011504a49e05fd56127eae3d1f8917afb548ecadabda1020111fec9314c413498a360b08640549a22cb23c731ace743252a8227a0d2689d4c6001606678dfb921", + "739633581c5e77656b90504c7a739b26e9bf4bf594ccec739f5c0103b842edafd110dc1b69f9575f8592b0d10936d896689862d1a6ea8d2c8b23c442915a15e2"); + testKatHex(new SHAvite512(), + "3875b9240cf3e0a8b59c658540f26a701cf188496e2c2174788b126fd29402d6a75453ba0635284d08835f40051a2a9683dc92afb9383719191231170379ba6f4adc816fecbb0f9c446b785bf520796841e58878b73c58d3ebb097ce4761fdeabe15de2f319dfbaf1742cdeb389559c788131a6793e193856661376c81ce9568da19aa6925b47ffd77a43c7a0e758c37d69254909ff0fbd415ef8eb937bcd49f91468b49974c07dc819abd67395db0e05874ff83dddab895344abd0e7111b2df9e58d76d85ad98106b36295826be04d435615595605e4b4bb824b33c4afeb5e7bb0d19f909", + "da463d6a4d3798dcbb9d9086179e5604cf8d135224f4c0e1eddf097d184403c899d916583688ffd2fdf272e3d4d55a7ec6c178f3792b648cfc8fbaf5a45eef0f"); + testKatHex(new SHAvite512(), + "747cc1a59fefba94a9c75ba866c30dc5c1cb0c0f8e9361d98484956dd5d1a40f6184afbe3dac9f76028d1caeccfbf69199c6ce2b4c092a3f4d2a56fe5a33a00757f4d7dee5dfb0524311a97ae0668a47971b95766e2f6dd48c3f57841f91f04a00ad5ea70f2d479a2620dc5cd78eaab3a3b011719b7e78d19ddf70d9423798af77517ebc55392fcd01fc600d8d466b9e7a7a85bf33f9cc5419e9bd874ddfd60981150ddaf8d7febaa4374f0872a5628d318000311e2f5655365ad4d407c20e5c04df17a222e7deec79c5ab1116d8572f91cd06e1ccc7ced53736fc867fd49ecebe6bf8082e8a", + "b5e214b1465cda68136230c372c11a0ef44d9bdbe83fd654d1ee4c5722e584f4ef55705c1904a7883a6a30bb956087b488826a054f7e516177ab653c3c779d24"); + testKatHex(new SHAvite512(), + "57af971fccaec97435dc2ec9ef0429bcedc6b647729ea168858a6e49ac1071e706f4a5a645ca14e8c7746d65511620682c906c8b86ec901f3dded4167b3f00b06cbfac6aee3728051b3e5ff10b4f9ed8bd0b8da94303c833755b3ca3aeddf0b54bc8d6632138b5d25bab03d17b3458a9d782108006f5bb7de75b5c0ba854b423d8bb801e701e99dc4feaad59bc1c7112453b04d33ea3635639fb802c73c2b71d58a56bbd671b18fe34ed2e3dca38827d63fdb1d4fb3285405004b2b3e26081a8ff08cd6d2b08f8e7b7e90a2ab1ed7a41b1d0128522c2f8bff56a7fe67969422ce839a9d4608f03", + "b04ec2165177a1aec04412eb05600085d0c69ff4054e48c89f1bb01e8866961c4b103915c83476c43eb9de0a7a2d6df1ba37b0a59dcbf656d014d9fb3cbab520"); + testKatHex(new SHAvite512(), + "04e16dedc1227902baaf332d3d08923601bdd64f573faa1bb7201918cfe16b1e10151dae875da0c0d63c59c3dd050c4c6a874011b018421afc4623ab0381831b2da2a8ba42c96e4f70864ac44e106f94311051e74c77c1291bf5db9539e69567bf6a11cf6932bbbad33f8946bf5814c066d851633d1a513510039b349939bfd42b858c21827c8ff05f1d09b1b0765dc78a135b5ca4dfba0801bcaddfa175623c8b647eacfb4444b85a44f73890607d06d507a4f8393658788669f6ef4deb58d08c50ca0756d5e2f49d1a7ad73e0f0b3d3b5f090acf622b1878c59133e4a848e05153592ea81c6fbf", + "8bd99fa27aed9cef441b43c1be58df3898fb752925e7b7ac00bca5ed1bc21bf4b5bdac79f04188677d4961ac6f070f606c9959ac78f53282aa0a36c2d223928c"); + testKatHex(new SHAvite512(), + "7c815c384eee0f288ece27cced52a01603127b079c007378bc5d1e6c5e9e6d1c735723acbbd5801ac49854b2b569d4472d33f40bbb8882956245c366dc3582d71696a97a4e19557e41e54dee482a14229005f93afd2c4a7d8614d10a97a9dfa07f7cd946fa45263063ddd29db8f9e34db60daa32684f0072ea2a9426ecebfa5239fb67f29c18cbaa2af6ed4bf4283936823ac1790164fec5457a9cba7c767ca59392d94cab7448f50eb34e9a93a80027471ce59736f099c886dea1ab4cba4d89f5fc7ae2f21ccd27f611eca4626b2d08dc22382e92c1efb2f6afdc8fdc3d2172604f5035c46b8197d3", + "6c51991daea73177ddec9dce6cac6a7e62b6e19c99514606bbfd02f4edb7f91781a19bd902a3d1b981bf4196200971974a823c29f9e50163f6aeb50c620016e3"); + testKatHex(new SHAvite512(), + "e29d505158dbdd937d9e3d2145658ee6f5992a2fc790f4f608d9cdb44a091d5b94b88e81fac4fdf5c49442f13b911c55886469629551189eaff62488f1a479b7db11a1560e198ddccccf50159093425ff7f1cb8d1d1246d0978764087d6bac257026b090efae8cec5f22b6f21c59ace1ac7386f5b8837ca6a12b6fbf5534dd0560ef05ca78104d3b943ddb220feaec89aa5e692a00f822a2ab9a2fe60350d75e7be16ff2526dc643872502d01f42f188abed0a6e9a6f5fd0d1ce7d5755c9ffa66b0af0b20bd806f08e06156690d81ac811778ca3dac2c249b96002017fce93e507e3b953acf99964b847", + "f043e13a1def109bfadcf1c7ce2813c2a0458125c65a4265f494b7f4ebfdaa98cf06b2679edf71809ef32b3f73c71cc868b82d186c0558842a02bd151b9b1be7"); + testKatHex(new SHAvite512(), + "d85588696f576e65eca0155f395f0cfacd83f36a99111ed5768df2d116d2121e32357ba4f54ede927f189f297d3a97fad4e9a0f5b41d8d89dd7fe20156799c2b7b6bf9c957ba0d6763f5c3bc5129747bbb53652b49290cff1c87e2cdf2c4b95d8aaee09bc8fbfa6883e62d237885810491bfc101f1d8c636e3d0ede838ad05c207a3df4fad76452979eb99f29afaecedd1c63b8d36cf378454a1bb67a741c77ac6b6b3f95f4f02b64dabc15438613ea49750df42ee90101f115aa9abb9ff64324dde9dabbb01054e1bd6b4bcdc7930a44c2300d87ca78c06924d0323ad7887e46c90e8c4d100acd9eed21e", + "2fc23045214a07a71740679d00a12d936ab6da8f76387ab6662f0223f956dc3eae3ecec0671327833768b5d891a786c591431774e0b937c92a1a09da40c095f0"); + testKatHex(new SHAvite512(), + "3a12f8508b40c32c74492b66323375dcfe49184c78f73179f3314b79e63376b8ac683f5a51f1534bd729b02b04d002f55cbd8e8fc9b5ec1ea6bbe6a0d0e7431518e6ba45d124035f9d3dce0a8bb7bf1430a9f657e0b4ea9f20eb20c786a58181a1e20a96f1628f8728a13bdf7a4b4b32fc8aa7054cc4881ae7fa19afa65c6c3ee1b3ade3192af42054a8a911b8ec1826865d46d93f1e7c5e2b7813c92a506e53886f3d4701bb93d2a681ad109c845904bb861af8af0646b6e399b38b614051d34f6842563a0f37ec00cb3d865fc5d746c4987de2a65071100883a2a9c7a2bfe1e2dd603d9ea24dc7c5fd06be", + "70399b6d571790518b1af47beb7b9f0eff2eb0496a516ed2d95d3a882cfdb46742d41ff4394d361e4f5606a8a169993f0fbe3763070a29d70c4b58f00f2e2cfa"); + testKatHex(new SHAvite512(), + "1861edce46fa5ad17e1ff1deae084dec580f97d0a67885dfe834b9dfac1ae076742ce9e267512ca51f6df5a455af0c5fd6abf94acea103a3370c354485a7846fb84f3ac7c2904b5b2fbf227002ce512133bb7e1c4e50057bfd1e44db33c7cdb969a99e284b184f50a14b068a1fc5009d9b298dbe92239572a7627aac02abe8f3e3b473417f36d4d2505d16b7577f4526c9d94a270a2dfe450d06da8f6fa956879a0a55cfe99e742ea555ea477ba3e9b44ccd508c375423611af92e55345dc215779b2d5119eba49c71d49b9fe3f1569fa24e5ca3e332d042422a8b8158d3ec66a80012976f31ffdf305f0c9c5e", + "e796d3e017bab3b85f5dd4d0ca34d9bc0c3a8736ae3e422ccda89c2ae904e94f43e3daf2e8f0d3fa03388556c860d17674f6fad0a559c1b69ec34896283f65af"); + testKatHex(new SHAvite512(), + "08d0ffde3a6e4ef65608ea672e4830c12943d7187ccff08f4941cfc13e545f3b9c7ad5eebbe2b01642b486caf855c2c73f58c1e4e3391da8e2d63d96e15fd84953ae5c231911b00ad6050cd7aafdaac9b0f663ae6aab45519d0f5391a541707d479034e73a6ad805ae3598096af078f1393301493d663dd71f83869ca27ba508b7e91e81e128c1716dc3acfe3084b2201e04cf8006617eecf1b640474a5d45cfde9f4d3ef92d6d055b909892194d8a8218db6d8203a84261d200d71473d7488f3427416b6896c137d455f231071cacbc86e0415ab88aec841d96b7b8af41e05bb461a40645bf176601f1e760de5f", + "23665d21a1faf0c5710d99a6277b65e00065f0c522a02a8354d1177a1e8cc1d821b84edb48a033ecf24ac8af699c2e8a56d80c653888642caf03182c067d835d"); + testKatHex(new SHAvite512(), + "d782abb72a5be3392757be02d3e45be6e2099d6f000d042c8a543f50ed6ebc055a7f133b0dd8e9bc348536edcaae2e12ec18e8837df7a1b3c87ec46d50c241dee820fd586197552dc20beea50f445a07a38f1768a39e2b2ff05dddedf751f1def612d2e4d810daa3a0cc904516f9a43af660315385178a529e51f8aae141808c8bc5d7b60cac26bb984ac1890d0436ef780426c547e94a7b08f01acbfc4a3825eae04f520a9016f2fb8bf5165ed12736fc71e36a49a73614739eaa3ec834069b1b40f1350c2b3ab885c02c640b9f7686ed5f99527e41cfcd796fe4c256c9173186c226169ff257954ebda81c0e5f99", + "fa65636f1a7e68c641a4a65a90c4c653aba5a9bfebf7b3082c2d43eaa9a27eefd33899372432d69ada110284540c5976f6b6c0dceeeca3b9c03d3f3b3b7ce68a"); + testKatHex(new SHAvite512(), + "5fce8109a358570e40983e1184e541833bb9091e280f258cfb144387b05d190e431cb19baa67273ba0c58abe91308e1844dcd0b3678baa42f335f2fa05267a0240b3c718a5942b3b3e3bfa98a55c25a1466e8d7a603722cb2bbf03afa54cd769a99f310735ee5a05dae2c22d397bd95635f58c48a67f90e1b73aafcd3f82117f0166657838691005b18da6f341d6e90fc1cdb352b30fae45d348294e501b63252de14740f2b85ae5299ddec3172de8b6d0ba219a20a23bb5e10ff434d39db3f583305e9f5c039d98569e377b75a70ab837d1df269b8a4b566f40bb91b577455fd3c356c914fa06b9a7ce24c7317a172d", + "00ee91c7539a32c5cfeafb193d31b97e87a49e8ff553c165b385fadd8e259b86e3d32e297e597be0d921cd2eaa1bb7924a57ecf9e0dc81f662a0fd0770ab507f"); + testKatHex(new SHAvite512(), + "6172f1971a6e1e4e6170afbad95d5fec99bf69b24b674bc17dd78011615e502de6f56b86b1a71d3f4348087218ac7b7d09302993be272e4a591968aef18a1262d665610d1070ee91cc8da36e1f841a69a7a682c580e836941d21d909a3afc1f0b963e1ca5ab193e124a1a53df1c587470e5881fb54dae1b0d840f0c8f9d1b04c645ba1041c7d8dbf22030a623aa15638b3d99a2c400ff76f3252079af88d2b37f35ee66c1ad7801a28d3d388ac450b97d5f0f79e4541755356b3b1a5696b023f39ab7ab5f28df4202936bc97393b93bc915cb159ea1bd7a0a414cb4b7a1ac3af68f50d79f0c9c7314e750f7d02faa58bfa", + "010fba9ced1cea6a9afcd61dbfcc4b75badf802450421d5d6cfad118415a9e2094a3e5fc6941946294c2a586d2dd5730276d955c5f013b1bc4f09b09ea583fe3"); + testKatHex(new SHAvite512(), + "5668ecd99dfbe215c4118398ac9c9eaf1a1433fab4ccdd3968064752b625ea944731f75d48a27d047d67547f14dd0ffaa55fa5e29f7af0d161d85eafc4f2029b717c918eab9d304543290bdba7158b68020c0ba4e079bc95b5bc0fc044a992b94b4ccd3bd66d0eabb5dbbab904d62e00752c4e3b0091d773bcf4c14b4377da3efff824b1cb2fa01b32d1e46c909e626ed2dae920f4c7dbeb635bc754facbd8d49beba3f23c1c41ccbfcd0ee0c114e69737f5597c0bf1d859f0c767e18002ae8e39c26261ffde2920d3d0baf0e906138696cfe5b7e32b600f45df3aaa39932f3a7df95b60fa8712a2271fcaf3911ce7b511b1", + "64939f254515da3d0f81c05078ba7e5ec8315f707ada3351dd7761cbebaf350d9d2ace757131d3ef3ff1b994fb323e16254f72a38b1cc7d2cc1f66766bd94815"); + testKatHex(new SHAvite512(), + "03d625488354df30e3f875a68edfcf340e8366a8e1ab67f9d5c5486a96829dfac0578289082b2a62117e1cf418b43b90e0adc881fc6ae8105c888e9ecd21aea1c9ae1a4038dfd17378fed71d02ae492087d7cdcd98f746855227967cb1ab4714261ee3bead3f4db118329d3ebef4bc48a875c19ba763966da0ebea800e01b2f50b00e9dd4caca6dcb314d00184ef71ea2391d760c950710db4a70f9212ffc54861f9dc752ce18867b8ad0c48df8466ef7231e7ac567f0eb55099e622ebb86cb237520190a61c66ad34f1f4e289cb3282ae3eaac6152ed24d2c92bae5a7658252a53c49b7b02dfe54fdb2e90074b6cf310ac661", + "6f6486ef97435f52e29d9cc309997604a8250046c9d0ad2dc3ac6f93544a6ad704939141f035daeb7e0c54909483963ed47342aa5d830752575b592b063a344a"); + testKatHex(new SHAvite512(), + "2edc282ffb90b97118dd03aaa03b145f363905e3cbd2d50ecd692b37bf000185c651d3e9726c690d3773ec1e48510e42b17742b0b0377e7de6b8f55e00a8a4db4740cee6db0830529dd19617501dc1e9359aa3bcf147e0a76b3ab70c4984c13e339e6806bb35e683af8527093670859f3d8a0fc7d493bcba6bb12b5f65e71e705ca5d6c948d66ed3d730b26db395b3447737c26fad089aa0ad0e306cb28bf0acf106f89af3745f0ec72d534968cca543cd2ca50c94b1456743254e358c1317c07a07bf2b0eca438a709367fafc89a57239028fc5fecfd53b8ef958ef10ee0608b7f5cb9923ad97058ec067700cc746c127a61ee3", + "57ead84bc03be99a07ed78093b4762c75af3c70906917dba1ed1dc57b36ad53ea767ce68999112b55a632e27ac37b8ceb0fff2e8221f767edb980d15cf1d1773"); + testKatHex(new SHAvite512(), + "90b28a6aa1fe533915bcb8e81ed6cacdc10962b7ff82474f845eeb86977600cf70b07ba8e3796141ee340e3fce842a38a50afbe90301a3bdcc591f2e7d9de53e495525560b908c892439990a2ca2679c5539ffdf636777ad9c1cdef809cda9e8dcdb451abb9e9c17efa4379abd24b182bd981cafc792640a183b61694301d04c5b3eaad694a6bd4cc06ef5da8fa23b4fa2a64559c5a68397930079d250c51bcf00e2b16a6c49171433b0aadfd80231276560b80458dd77089b7a1bbcc9e7e4b9f881eacd6c92c4318348a13f4914eb27115a1cfc5d16d7fd94954c3532efaca2cab025103b2d02c6fd71da3a77f417d7932685888a", + "30fef48cfff23f480baa65f623056122b5bf130452ee546fb5e40c4fdc5ee5dfd45dddd02f30fe47b361dd080e98040daf19a192c2c031b50720c5440f6d9c06"); + testKatHex(new SHAvite512(), + "2969447d175490f2aa9bb055014dbef2e6854c95f8d60950bfe8c0be8de254c26b2d31b9e4de9c68c9adf49e4ee9b1c2850967f29f5d08738483b417bb96b2a56f0c8aca632b552059c59aac3f61f7b45c966b75f1d9931ff4e596406378cee91aaa726a3a84c33f37e9cdbe626b5745a0b06064a8a8d56e53aaf102d23dd9df0a3fdf7a638509a6761a33fa42fa8ddbd8e16159c93008b53765019c3f0e9f10b144ce2ac57f5d7297f9c9949e4ff68b70d339f87501ce8550b772f32c6da8ad2ce2100a895d8b08fa1eead7c376b407709703c510b50f87e73e43f8e7348f87c3832a547ef2bbe5799abedcf5e1f372ea809233f006", + "c48d1937ddca118d9266ca87ba573b2a42a28c72fa5628ebb3a7a3e8f8403590058afed6c1c9bd6b4f10ef8a012f16bece9adf457f33f6e88d7a8a18049e1b39"); + testKatHex(new SHAvite512(), + "721645633a44a2c78b19024eaecf58575ab23c27190833c26875dc0f0d50b46aea9c343d82ea7d5b3e50ec700545c615daeaea64726a0f05607576dcd396d812b03fb6551c641087856d050b10e6a4d5577b82a98afb89cee8594c9dc19e79feff0382fcfd127f1b803a4b9946f4ac9a4378e1e6e041b1389a53e3450cd32d9d2941b0cbabdb50da8ea2513145164c3ab6bcbd251c448d2d4b087ac57a59c2285d564f16da4ed5e607ed979592146ffb0ef3f3db308fb342df5eb5924a48256fc763141a278814c82d6d6348577545870ae3a83c7230ac02a1540fe1798f7ef09e335a865a2ae0949b21e4f748fb8a51f44750e213a8fb", + "d2b7b459a6c4fb2393bc91020a83459b2227f2598a8168bd91298e4322c701363784db3ab315401e4f2d4b7cd540ba0861775cae3aad5cb7682a8e4a939f2d6f"); + testKatHex(new SHAvite512(), + "6b860d39725a14b498bb714574b4d37ca787404768f64c648b1751b353ac92bac2c3a28ea909fdf0423336401a02e63ec24325300d823b6864bb701f9d7c7a1f8ec9d0ae3584aa6dd62ea1997cd831b4babd9a4da50932d4efda745c61e4130890e156aee6113716daf95764222a91187db2effea49d5d0596102d619bd26a616bbfda8335505fbb0d90b4c180d1a2335b91538e1668f9f9642790b4e55f9cab0fe2bdd2935d001ee6419abab5457880d0dbff20ed8758f4c20fe759efb33141cf0e892587fe8187e5fbc57786b7e8b089612c936dfc03d27efbbe7c8673f1606bd51d5ff386f4a7ab68edf59f385eb1291f117bfe717399", + "5c18d56fe7991c1fe21af7e31409e615b3ceef514f9d0f4524030cde961e4ce57f095355b24daab2a955928359410a505142941e70c72a37d0af56b8e3ad830d"); + testKatHex(new SHAvite512(), + "6a01830af3889a25183244decb508bd01253d5b508ab490d3124afbf42626b2e70894e9b562b288d0a2450cfacf14a0ddae5c04716e5a0082c33981f6037d23d5e045ee1ef2283fb8b6378a914c5d9441627a722c282ff452e25a7ea608d69cee4393a0725d17963d0342684f255496d8a18c2961145315130549311fc07f0312fb78e6077334f87eaa873bee8aa95698996eb21375eb2b4ef53c14401207deb4568398e5dd9a7cf97e8c9663e23334b46912f8344c19efcf8c2ba6f04325f1a27e062b62a58d0766fc6db4d2c6a1928604b0175d872d16b7908ebc041761187cc785526c2a3873feac3a642bb39f5351550af9770c328af7b", + "475feedb26b00890254da616589fa14c6592b989908b5f0c05fbc88df04b3c3cf6c3bef8cce2661748469687f903572abc9454af741dbd610c08e507640e1d9f"); + testKatHex(new SHAvite512(), + "b3c5e74b69933c2533106c563b4ca20238f2b6e675e8681e34a389894785bdade59652d4a73d80a5c85bd454fd1e9ffdad1c3815f5038e9ef432aac5c3c4fe840cc370cf86580a6011778bbedaf511a51b56d1a2eb68394aa299e26da9ada6a2f39b9faff7fba457689b9c1a577b2a1e505fdf75c7a0a64b1df81b3a356001bf0df4e02a1fc59f651c9d585ec6224bb279c6beba2966e8882d68376081b987468e7aed1ef90ebd090ae825795cdca1b4f09a979c8dfc21a48d8a53cdbb26c4db547fc06efe2f9850edd2685a4661cb4911f165d4b63ef25b87d0a96d3dff6ab0758999aad214d07bd4f133a6734fde445fe474711b69a98f7e2b", + "40ddcb456e83dbc2067e6ea21118b7c70a870a61b08f06c28a866b5dcdf0078004ebb7f22c3af255207ddda2d19e428e90abeb9e9717968475f4ed90a6aa44a1"); + testKatHex(new SHAvite512(), + "83af34279ccb5430febec07a81950d30f4b66f484826afee7456f0071a51e1bbc55570b5cc7ec6f9309c17bf5befdd7c6ba6e968cf218a2b34bd5cf927ab846e38a40bbd81759e9e33381016a755f699df35d660007b5eadf292feefb735207ebf70b5bd17834f7bfa0e16cb219ad4af524ab1ea37334aa66435e5d397fc0a065c411ebbce32c240b90476d307ce802ec82c1c49bc1bec48c0675ec2a6c6f3ed3e5b741d13437095707c565e10d8a20b8c20468ff9514fcf31b4249cd82dcee58c0a2af538b291a87e3390d737191a07484a5d3f3fb8c8f15ce056e5e5f8febe5e1fb59d6740980aa06ca8a0c20f5712b4cde5d032e92ab89f0ae1", + "060ad1ef15d4e3e55959efb42d2b6a41fc7c19f2a3ad9b791d3e3d9dce9a223efe71231f7886ba2318368eda87b8bb23e5a28b17b275a4b989c918043cab0bc1"); + testKatHex(new SHAvite512(), + "a7ed84749ccc56bb1dfba57119d279d412b8a986886d810f067af349e8749e9ea746a60b03742636c464fc1ee233acc52c1983914692b64309edfdf29f1ab912ec3e8da074d3f1d231511f5756f0b6eead3e89a6a88fe330a10face267bffbfc3e3090c7fd9a850561f363ad75ea881e7244f80ff55802d5ef7a1a4e7b89fcfa80f16df54d1b056ee637e6964b9e0ffd15b6196bdd7db270c56b47251485348e49813b4eb9ed122a01b3ea45ad5e1a929df61d5c0f3e77e1fdc356b63883a60e9cbb9fc3e00c2f32dbd469659883f690c6772e335f617bc33f161d6f6984252ee12e62b6000ac5231e0c9bc65be223d8dfd94c5004a101af9fd6c0fb", + "1b4bed58d04466d1bbe7277030a4842659822163b2b51850301016c11609eb146002c290b4183cb7e0ad055129f0527797f809c6dee548b7e2dd881f9b90aea8"); + testKatHex(new SHAvite512(), + "a6fe30dcfcda1a329e82ab50e32b5f50eb25c873c5d2305860a835aecee6264aa36a47429922c4b8b3afd00da16035830edb897831c4e7b00f2c23fc0b15fdc30d85fb70c30c431c638e1a25b51caf1d7e8b050b7f89bfb30f59f0f20fecff3d639abc4255b3868fc45dd81e47eb12ab40f2aac735df5d1dc1ad997cefc4d836b854cee9ac02900036f3867fe0d84afff37bde3308c2206c62c4743375094108877c73b87b2546fe05ea137bedfc06a2796274099a0d554da8f7d7223a48cbf31b7decaa1ebc8b145763e3673168c1b1b715c1cd99ecd3ddb238b06049885ecad9347c2436dff32c771f34a38587a44a82c5d3d137a03caa27e66c8ff6", + "4827359dcfbf5abd32374fd67003c0683d4491543c7c4c4f910d7c58a68704b8237af088c9d8212089dd8b023549f271c943ea41f9c5bef3aefb18d69d99a00e"); + testKatHex(new SHAvite512(), + "83167ff53704c3aa19e9fb3303539759c46dd4091a52ddae9ad86408b69335989e61414bc20ab4d01220e35241eff5c9522b079fba597674c8d716fe441e566110b6211531ceccf8fd06bc8e511d00785e57788ed9a1c5c73524f01830d2e1148c92d0edc97113e3b7b5cd3049627abdb8b39dd4d6890e0ee91993f92b03354a88f52251c546e64434d9c3d74544f23fb93e5a2d2f1fb15545b4e1367c97335b0291944c8b730ad3d4789273fa44fb98d78a36c3c3764abeeac7c569c1e43a352e5b770c3504f87090dee075a1c4c85c0c39cf421bdcc615f9eff6cb4fe6468004aece5f30e1ecc6db22ad9939bb2b0ccc96521dfbf4ae008b5b46bc006e", + "a826330701d2f228315852dfa305e4254e40d8492742c90954eef2697f2f2a8bb8e0ffb7458f9c6c51dc3d0dea6f1fece8376dbc620d1761e99a1df8915a84a0"); + testKatHex(new SHAvite512(), + "3a3a819c48efde2ad914fbf00e18ab6bc4f14513ab27d0c178a188b61431e7f5623cb66b23346775d386b50e982c493adbbfc54b9a3cd383382336a1a0b2150a15358f336d03ae18f666c7573d55c4fd181c29e6ccfde63ea35f0adf5885cfc0a3d84a2b2e4dd24496db789e663170cef74798aa1bbcd4574ea0bba40489d764b2f83aadc66b148b4a0cd95246c127d5871c4f11418690a5ddf01246a0c80a43c70088b6183639dcfda4125bd113a8f49ee23ed306faac576c3fb0c1e256671d817fc2534a52f5b439f72e424de376f4c565cca82307dd9ef76da5b7c4eb7e085172e328807c02d011ffbf33785378d79dc266f6a5be6bb0e4a92eceebaeb1", + "e74db7957ad8573bf14f5adbaaca6cce1eda7ede890c16ec8f6a5b3676de7da0d8273b442f1a9becf5bfc8889ee0f3d01e242e99725b35dd2409d1be26243b7d"); + reportSuccess("SHAvite-512"); + } + + /** + * Test HMAC implementation. + */ + private static void testHMAC() + { + Digest hmac; + + /* + * From RFC 2104. + */ + hmac = new HMAC(new MD5(), + strtobin("0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B")); + testKat(hmac, "Hi There", + "9294727A3638BB1C13F48EF8158BFC9D"); + hmac = new HMAC(new MD5(), encodeLatin1("Jefe")); + testKat(hmac, "what do ya want for nothing?", + "750C783E6AB0B503EAA86E310A5DB738"); + hmac = new HMAC(new MD5(), + strtobin("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA")); + testKat(hmac, "\u00DD\u00DD\u00DD\u00DD\u00DD\u00DD\u00DD" + + "\u00DD\u00DD\u00DD\u00DD\u00DD\u00DD\u00DD\u00DD" + + "\u00DD\u00DD\u00DD\u00DD\u00DD\u00DD\u00DD\u00DD" + + "\u00DD\u00DD\u00DD\u00DD\u00DD\u00DD\u00DD\u00DD" + + "\u00DD\u00DD\u00DD\u00DD\u00DD\u00DD\u00DD\u00DD" + + "\u00DD\u00DD\u00DD\u00DD\u00DD\u00DD\u00DD\u00DD" + + "\u00DD\u00DD\u00DD", + "56BE34521D144C88DBB8C733F0E8B3F6"); + + /* + * From FIPS 198a. + */ + hmac = new HMAC(new SHA1(), + strtobin("000102030405060708090A0B0C0D0E0F101112131" + + "415161718191A1B1C1D1E1F20212223242526272" + + "8292A2B2C2D2E2F303132333435363738393A3B3" + + "C3D3E3F")); + testKat(hmac, "Sample #1", + "4F4CA3D5D68BA7CC0A1208C9C61E9C5DA0403C0A"); + + hmac = new HMAC(new SHA1(), + strtobin("303132333435363738393A3B3C3D3E3F40414243")); + testKat(hmac, "Sample #2", + "0922D3405FAA3D194F82A45830737D5CC6C75D24"); + + hmac = new HMAC(new SHA1(), + strtobin("505152535455565758595A5B5C5D5E5F606162636" + + "465666768696A6B6C6D6E6F70717273747576777" + + "8797A7B7C7D7E7F808182838485868788898A8B8" + + "C8D8E8F909192939495969798999A9B9C9D9E9FA" + + "0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3")); + testKat(hmac, "Sample #3", + "BCF41EAB8BB2D802F3D05CAF7CB092ECF8D1A3AA"); + + hmac = new HMAC(new SHA1(), + strtobin("707172737475767778797A7B7C7D7E7F808182838" + + "485868788898A8B8C8D8E8F90919293949596979" + + "8999A9B9C9D9E9FA0"), 12); + testKat(hmac, "Sample #4", + "9EA886EFE268DBECCE420C75"); + + /* + * From Blue Midnight Wish specification. + */ + hmac = new HMAC(new BMW224(), + strtobin("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F")); + testKat(hmac, "Sample #1", "A208BC287D297A967C12801F12302EB7FB5511DE357D5B5677D8C050"); + hmac = new HMAC(new BMW224(), + strtobin("303132333435363738393A3B3C3D3E3F40414243")); + testKat(hmac, "Sample #2", "525E551A5B890B00A7A99E27FF8C99AC6CD77E89E3B803007710DF4B"); + hmac = new HMAC(new BMW224(), + strtobin("505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3")); + testKat(hmac, "The successful verification of a MAC does not completely guarantee that the accompanying message is authentic.", "D1674B83B37830E6AF7DBCC6260E3DECB8BB23F56DDA2CA828C60B87"); + hmac = new HMAC(new BMW224(), + strtobin("505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3")); + testKat(hmac, "The successful verification of a MAC does not completely guarantee that the accompanying message is authentic: there is a chance that a source with no knowledge of the key can present a purported MAC.", "16F9D79EF410A118DDD398396A6A3FD0AC9816ED7110ECA90A05430A"); + + hmac = new HMAC(new BMW256(), + strtobin("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F")); + testKat(hmac, "Sample #1", "B5F059FD59189FA9B4C0C11C2B132C67D89CBAE1F116A2D2A1539344D8E2F938"); + hmac = new HMAC(new BMW256(), + strtobin("303132333435363738393A3B3C3D3E3F40414243")); + testKat(hmac, "Sample #2", "7B203B5415EEF50E6E64C1C758BD06D0ED23D9931F74F713D49BD07583251FFE"); + hmac = new HMAC(new BMW256(), + strtobin("505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3")); + testKat(hmac, "The successful verification of a MAC does not completely guarantee that the accompanying message is authentic.", "6696C4094F8D89BCEE17AF4350DC4D3E84A2E2CA1A239DE8C5B689F07FAF6248"); + hmac = new HMAC(new BMW256(), + strtobin("505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3")); + testKat(hmac, "The successful verification of a MAC does not completely guarantee that the accompanying message is authentic: there is a chance that a source with no knowledge of the key can present a purported MAC.", "F5C8A1F531FD09D1F33845E705075A8CE5EEB29B33EFF70BAE97B750E3231383"); + + hmac = new HMAC(new BMW384(), + strtobin("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F")); + testKat(hmac, "Sample #1", "E7BEAC8B685724D5B625E79E007172DF97FC85DB120DF5B752E618A676860EBB73F46E70FAA0F084937BFD6A21404913"); + hmac = new HMAC(new BMW384(), + strtobin("303132333435363738393A3B3C3D3E3F40414243")); + testKat(hmac, "Sample #2", "9E7DAF3407CB1BC0CA3101F93A3D857B44815D0C7203BC66DE907C6C3DE7E322E78A9072B285C97BEED23A85521F5EE7"); + hmac = new HMAC(new BMW384(), + strtobin("505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3")); + testKat(hmac, "The successful verification of a MAC does not completely guarantee that the accompanying message is authentic.", "515079D15A09C721C63F3E1011DC78837D1362753377F861FF34F9E884B84EA0A60ADA03AF5FC724870CCA900EC8E3B5"); + hmac = new HMAC(new BMW384(), + strtobin("505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3")); + testKat(hmac, "The successful verification of a MAC does not completely guarantee that the accompanying message is authentic: there is a chance that a source with no knowledge of the key can present a purported MAC.", "9525578E38E7DD70CB9FECB6DC72DEC0388072FD3C63F6EC733E26466DA7EEA23A5CD49C5B566D8E730E30838F4C5563"); + + hmac = new HMAC(new BMW512(), + strtobin("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F303132333435363738393A3B3C3D3E3F")); + testKat(hmac, "Sample #1", "7017DB5D590A803ECDD0E87818083D657BB85636ED039BAAD3185D8CAB82E0172D1957757D6E5E2F288D43E032635E8FC4B9FAA9FD445CB1161F7786D805529F"); + hmac = new HMAC(new BMW512(), + strtobin("303132333435363738393A3B3C3D3E3F40414243")); + testKat(hmac, "Sample #2", "CEF9110B1F90A24080C8CE794FD922F8669A1A0A74299DB9789D9BD9CCC8BA7E9438BD2383F14D3C9278FDB65C0A3FCFCBF2EB570C08588488F5F9AF428D8F67"); + hmac = new HMAC(new BMW512(), + strtobin("505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3")); + testKat(hmac, "The successful verification of a MAC does not completely guarantee that the accompanying message is authentic.", "8519939233A4547258AFB322FAABDECFBE3F99B83CD0F760944B3F9B9FC0CD2DBBA98A069CC267CA80B53D9BA6D9E89C5A02173C661E5E715902D5F5B23FEA9F"); + hmac = new HMAC(new BMW512(), + strtobin("505152535455565758595A5B5C5D5E5F606162636465666768696A6B6C6D6E6F707172737475767778797A7B7C7D7E7F808182838485868788898A8B8C8D8E8F909192939495969798999A9B9C9D9E9FA0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1B2B3")); + testKat(hmac, "The successful verification of a MAC does not completely guarantee that the accompanying message is authentic: there is a chance that a source with no knowledge of the key can present a purported MAC.", "44FCDF6C712B75BE3CA93EB2F98ECEAB23D7C5A3839C2D267CFE0A9A202E73756B8B30882D94725A82D2C705B5256154231EC14756CCF4A7132E911CA24C1AAB"); + + reportSuccess("HMAC"); + } +} diff --git a/src/sphlib-2.1/java/fr/cryptohash/test/package-info.java b/src/sphlib-2.1/java/fr/cryptohash/test/package-info.java new file mode 100755 index 0000000..fe0d228 --- /dev/null +++ b/src/sphlib-2.1/java/fr/cryptohash/test/package-info.java @@ -0,0 +1,49 @@ +// $Id: package-info.java 157 2010-04-26 19:03:44Z tp $ + +/** + *

The {@code fr.cryptohash.test} package contains some test code + * which can be used to verify that the hash function implementations + * run correctly, and to measure their speed.

+ * + *

There are two classes in this package. Each of them is a program + * entry point (each contains a proper {@code main()} static method). + * The {@link fr.cryptohash.test.TestDigest TestDigest} class runs + * self-tests with hardcoded test vectors; it ignores its arguments. The + * {@link fr.cryptohash.test.Speed Speed} class benchmarks the hash + * function implementations for processing speed, over various message + * lengths; the names of the functions to hash are given as argument. If + * no argument is given then all implemented functions are benchmarked + * (which takes a few minutes).

+ * + *
+ * ==========================(LICENSE BEGIN)============================
+ *
+ * Copyright (c) 2007-2010  Projet RNRT SAPHIR
+ * 
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ * 
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ *
+ * ===========================(LICENSE END)=============================
+ * 
+ * + * @version $Revision: 157 $ + * @author Thomas Pornin <thomas.pornin@cryptolog.com> + */ + +package fr.cryptohash.test; diff --git a/src/sphlib-2.1/store/cubegen.c b/src/sphlib-2.1/store/cubegen.c new file mode 100755 index 0000000..fd274c2 --- /dev/null +++ b/src/sphlib-2.1/store/cubegen.c @@ -0,0 +1,130 @@ +/* $Id: cubegen.c 246 2010-06-21 21:58:05Z tp $ */ +/* + * This program generates some code for the implementation of CubeHash. + */ + +#include + +/* obsolete +static void +permute(int x[]) +{ + int i; + + for (i = 0; i < 8; i ++) { + int t; + + t = x[i]; + x[i] = x[i + 8]; + x[i + 8] = t; + } + for (i = 0; i < 4; i ++) { + int t; + + t = x[16 + (i << 2) + 0]; + x[16 + (i << 2) + 0] = x[16 + (i << 2) + 2]; + x[16 + (i << 2) + 2] = t; + t = x[16 + (i << 2) + 1]; + x[16 + (i << 2) + 1] = x[16 + (i << 2) + 3]; + x[16 + (i << 2) + 3] = t; + } + for (i = 0; i < 4; i ++) { + int t; + + t = x[i + 0]; + x[i + 0] = x[i + 4]; + x[i + 4] = t; + t = x[i + 8]; + x[i + 8] = x[i + 12]; + x[i + 12] = t; + } + for (i = 0; i < 8; i ++) { + int t; + + t = x[(i << 1) + 16]; + x[(i << 1) + 16] = x[(i << 1) + 17]; + x[(i << 1) + 17] = t; + } +} +*/ + +static char *const xn[] = { + "x0", "x1", "x2", "x3", "x4", "x5", "x6", "x7", + "x8", "x9", "xa", "xb", "xc", "xd", "xe", "xf", + "xg", "xh", "xi", "xj", "xk", "xl", "xm", "xn", + "xo", "xp", "xq", "xr", "xs", "xt", "xu", "xv" +}; + +static void +print_round(int x[]) +{ +#define X(j) xn[x[j]] + + int i; + + for (i = 0; i < 16; i ++) { + printf("%s = T32(%s + %s);\n", X(i + 16), X(i), X(i + 16)); + printf("%s = ROTL32(%s, 7);\n", X(i), X(i)); + } + for (i = 0; i < 8; i ++) { + int t; + + t = x[i]; + x[i] = x[i + 8]; + x[i + 8] = t; + } + for (i = 0; i < 16; i ++) { + printf("%s ^= %s;\n", X(i), X(i + 16)); + } + for (i = 0; i < 4; i ++) { + int t; + + t = x[16 + (i << 2) + 0]; + x[16 + (i << 2) + 0] = x[16 + (i << 2) + 2]; + x[16 + (i << 2) + 2] = t; + t = x[16 + (i << 2) + 1]; + x[16 + (i << 2) + 1] = x[16 + (i << 2) + 3]; + x[16 + (i << 2) + 3] = t; + } + for (i = 0; i < 16; i ++) { + printf("%s = T32(%s + %s);\n", X(i + 16), X(i), X(i + 16)); + printf("%s = ROTL32(%s, 11);\n", X(i), X(i)); + } + for (i = 0; i < 4; i ++) { + int t; + + t = x[i + 0]; + x[i + 0] = x[i + 4]; + x[i + 4] = t; + t = x[i + 8]; + x[i + 8] = x[i + 12]; + x[i + 12] = t; + } + for (i = 0; i < 16; i ++) { + printf("%s ^= %s;\n", X(i), X(i + 16)); + } + for (i = 0; i < 8; i ++) { + int t; + + t = x[(i << 1) + 16]; + x[(i << 1) + 16] = x[(i << 1) + 17]; + x[(i << 1) + 17] = t; + } + +#undef X +} + +int +main(void) +{ + int x[32]; + int i; + + for (i = 0; i < 32; i ++) + x[i] = i; + for (i = 0; i < 2; i ++) { + printf("/* round %d */\n", i); + print_round(x); + } + return 0; +} diff --git a/src/sphlib-2.1/store/fuguegen.c b/src/sphlib-2.1/store/fuguegen.c new file mode 100755 index 0000000..ec5df50 --- /dev/null +++ b/src/sphlib-2.1/store/fuguegen.c @@ -0,0 +1,503 @@ +/* $Id: fuguegen.c 177 2010-05-07 16:15:27Z tp $ */ +/* + * This code generates tables and code for Fugue. + */ + +#include +#include +#include +#include + +static void +tabs(int shift) +{ + while (shift -- > 0) + printf("\t"); +} + +static unsigned char Sbox[] = { + 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, + 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, + 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, + 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, + 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, + 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, + 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, + 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, + 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, + 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, + 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, + 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, + 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, + 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, + 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, + 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, + 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, + 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, + 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, + 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, + 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, + 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, + 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, + 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, + 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, + 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, + 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, + 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, + 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, + 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, + 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, + 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16 +}; + +static void +print_table(char *name, uint32_t *tab, int java) +{ + int i; + + printf("\n"); + if (java) { + printf("\tstatic final int[] %s = {\n", name); + } else { + printf("static const sph_u32 %s[] = {\n", name); + } + if (java) { + for (i = 0; i < 256; i ++) { + if (i == 0) { + printf("\t\t"); + } else if (i % 4 == 0) { + printf(",\n\t\t"); + } else { + printf(", "); + } + printf("0x%08lx", (unsigned long)tab[i]); + } + printf("\n\t};\n"); + } else { + for (i = 0; i < 256; i ++) { + if (i == 0) { + printf("\t"); + } else if (i % 3 == 0) { + printf(",\n\t"); + } else { + printf(", "); + } + printf("SPH_C32(0x%08lx)", (unsigned long)tab[i]); + } + printf("\n};\n"); + } +} + +static uint32_t +mul(uint32_t a, uint32_t b) +{ + uint32_t x; + int i; + + x = 0; + for (i = 0; i < 8; i ++) { + if (b & (1 << i)) + x ^= a; + a <<= 1; + if (a & 0x100) + a ^= 0x11b; + } + return x; +} + +static uint32_t +rol32(uint32_t x, int n) +{ + return (x << n) | (x >> (32 - n)); +} + +#define ORTHO1(x0, x1) do { \ + uint32_t t00 = (x0) & (uint32_t)0xFF00FF00; \ + uint32_t t01 = (x0) & (uint32_t)0x00FF00FF; \ + uint32_t t10 = (x1) & (uint32_t)0xFF00FF00; \ + uint32_t t11 = (x1) & (uint32_t)0x00FF00FF; \ + (x0) = t00 | (t10 >> 8); \ + (x1) = (t01 << 8) | t11; \ + } while (0) + +#define ORTHO2(x0, x1) do { \ + uint32_t t00 = (x0) & (uint32_t)0xFFFF0000; \ + uint32_t t01 = (x0) & (uint32_t)0x0000FFFF; \ + uint32_t t10 = (x1) & (uint32_t)0xFFFF0000; \ + uint32_t t11 = (x1) & (uint32_t)0x0000FFFF; \ + (x0) = t00 | (t10 >> 16); \ + (x1) = (t01 << 16) | t11; \ + } while (0) + +#define ORTHO(x0, x1, x2, x3) do { \ + ORTHO1(x0, x1); \ + ORTHO1(x2, x3); \ + ORTHO2(x0, x2); \ + ORTHO2(x1, x3); \ + } while (0) + +static void +compute_smix(uint32_t *tab0, uint32_t *tab1, + uint32_t *tab2, uint32_t *tab3, uint32_t *x) +{ + uint32_t x0 = x[0]; + uint32_t x1 = x[1]; + uint32_t x2 = x[2]; + uint32_t x3 = x[3]; + uint32_t mu00 = tab0[x0 >> 24]; + uint32_t mu01 = tab1[(x0 >> 16) & 0xFF]; + uint32_t mu02 = tab2[(x0 >> 8) & 0xFF]; + uint32_t mu03 = tab3[x0 & 0xFF]; + uint32_t mu10 = tab0[x1 >> 24]; + uint32_t mu11 = tab1[(x1 >> 16) & 0xFF]; + uint32_t mu12 = tab2[(x1 >> 8) & 0xFF]; + uint32_t mu13 = tab3[x1 & 0xFF]; + uint32_t mu20 = tab0[x2 >> 24]; + uint32_t mu21 = tab1[(x2 >> 16) & 0xFF]; + uint32_t mu22 = tab2[(x2 >> 8) & 0xFF]; + uint32_t mu23 = tab3[x2 & 0xFF]; + uint32_t mu30 = tab0[x3 >> 24]; + uint32_t mu31 = tab1[(x3 >> 16) & 0xFF]; + uint32_t mu32 = tab2[(x3 >> 8) & 0xFF]; + uint32_t mu33 = tab3[x3 & 0xFF]; + + x0 = mu00 ^ mu01 ^ mu02 ^ mu03; + x1 = mu10 ^ mu11 ^ mu12 ^ mu13; + x2 = mu20 ^ mu21 ^ mu22 ^ mu23; + x3 = mu30 ^ mu31 ^ mu32 ^ mu33; + ORTHO(x0, x1, x2, x3); + x0 ^= mu10 ^ mu20 ^ mu30; + x1 ^= mu01 ^ mu21 ^ mu31; + x2 ^= mu02 ^ mu12 ^ mu32; + x3 ^= mu03 ^ mu13 ^ mu23; + x1 = rol32(x1, 8); + x2 = rol32(x2, 16); + x3 = rol32(x3, 24); + ORTHO(x0, x1, x2, x3); + x[0] = x0; + x[1] = x1; + x[2] = x2; + x[3] = x3; +} + +static void +make_table(uint32_t *tab, uint32_t m0, uint32_t m1, uint32_t m2, uint32_t m3) +{ + uint32_t x; + + for (x = 0; x < 0x100; x ++) { + uint32_t u; + + u = Sbox[x]; + tab[x] = (mul(u, m0) << 24) ^ (mul(u, m1) << 16) + ^ (mul(u, m2) << 8) ^ mul(u, m3); + } +} + +static void +make_tables(int java) +{ + uint32_t tab0[256], tab1[256], tab2[256], tab3[256]; + uint32_t N[4][16]; + int i, j; + + make_table(tab0, 1, 1, 7, 4); + make_table(tab1, 4, 1, 1, 7); + make_table(tab2, 7, 4, 1, 1); + make_table(tab3, 1, 7, 4, 1); + for (j = 0; j < 16; j ++) { + uint32_t x[4]; + + for (i = 0; i < 4; i ++) + x[i] = 0x52525252; + x[j / 4] -= (73 << (8 * (3 - (j % 4)))); + compute_smix(tab0, tab1, tab2, tab3, x); + N[0][j] = x[0]; + N[1][j] = x[1]; + N[2][j] = x[2]; + N[3][j] = x[3]; + } + print_table("mixtab0", tab0, java); + print_table("mixtab1", tab1, java); + print_table("mixtab2", tab2, java); + print_table("mixtab3", tab3, java); + printf("\n"); + printf("/*\n"); + for (i = 0; i < 16; i ++) { + if (i != 0 && i % 4 == 0) + printf("\n"); + for (j = 0; j < 16; j ++) { + if (j % 4 == 0) + printf(" "); + printf(" %u", (unsigned)(N[i / 4][j] + >> (8 * (3 - (i % 4)))) & 0xFF); + } + printf("\n"); + } + printf("*/\n"); +} + +static void +printTIX2(int shift, int i, int java) +{ + if (java) { + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 10) % 30, i % 30); + tabs(shift); + printf("S[%2d] = w;\n", i % 30); + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 8) % 30, i % 30); + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 1) % 30, (i + 24) % 30); + } else { + tabs(shift); + printf("TIX2(q, S%02d, S%02d, S%02d, S%02d, S%02d);\n", + i, (i + 1) % 30, (i + 8) % 30, (i + 10) % 30, + (i + 24) % 30); + } +} + +static void +printTIX3(int shift, int i, int java) +{ + if (java) { + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 16) % 36, i % 36); + tabs(shift); + printf("S[%2d] = w;\n", i % 36); + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 8) % 36, i % 36); + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 1) % 36, (i + 27) % 36); + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 4) % 36, (i + 30) % 36); + } else { + tabs(shift); + printf("TIX3(q, S%02d, S%02d, S%02d, S%02d, S%02d, S%02d," + " S%02d);\n", + i, (i + 1) % 36, (i + 4) % 36, (i + 8) % 36, + (i + 16) % 36, (i + 27) % 36, (i + 30) % 36); + } +} + +static void +printTIX4(int shift, int i, int java) +{ + if (java) { + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 22) % 36, i % 36); + tabs(shift); + printf("S[%2d] = w;\n", i % 36); + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 8) % 36, i % 36); + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 1) % 36, (i + 24) % 36); + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 4) % 36, (i + 27) % 36); + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 7) % 36, (i + 30) % 36); + } else { + tabs(shift); + printf("TIX4(q, S%02d, S%02d, S%02d, S%02d, S%02d, S%02d," + " S%02d, S%02d, S%02d);\n", + i, (i + 1) % 36, (i + 4) % 36, (i + 7) % 36, + (i + 8) % 36, (i + 22) % 36, (i + 24) % 36, + (i + 27) % 36, (i + 30) % 36); + } +} + +static void +printCMIX30(int shift, int i, int java) +{ + if (java) { + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", i % 30, (i + 4) % 30); + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 1) % 30, (i + 5) % 30); + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 2) % 30, (i + 6) % 30); + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 15) % 30, (i + 4) % 30); + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 16) % 30, (i + 5) % 30); + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 17) % 30, (i + 6) % 30); + } else { + tabs(shift); + printf("CMIX30(S%02d, S%02d, S%02d, S%02d, S%02d, S%02d," + " S%02d, S%02d, S%02d);\n", + i, (i + 1) % 30, (i + 2) % 30, (i + 4) % 30, + (i + 5) % 30, (i + 6) % 30, (i + 15) % 30, + (i + 16) % 30, (i + 17) % 30); + } +} + +static void +printCMIX36(int shift, int i, int java) +{ + if (java) { + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", i % 36, (i + 4) % 36); + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 1) % 36, (i + 5) % 36); + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 2) % 36, (i + 6) % 36); + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 18) % 36, (i + 4) % 36); + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 19) % 36, (i + 5) % 36); + tabs(shift); + printf("S[%2d] ^= S[%2d];\n", (i + 20) % 36, (i + 6) % 36); + } else { + tabs(shift); + printf("CMIX36(S%02d, S%02d, S%02d, S%02d, S%02d, S%02d," + " S%02d, S%02d, S%02d);\n", + i, (i + 1) % 36, (i + 2) % 36, (i + 4) % 36, + (i + 5) % 36, (i + 6) % 36, (i + 18) % 36, + (i + 19) % 36, (i + 20) % 36); + } +} + +static void +printSMIX(int shift, int i, int s, int java) +{ + if (java) { + tabs(shift); + printf("smix(%2d, %2d, %2d, %2d);\n", + i % s, (i + 1) % s, (i + 2) % s, (i + 3) % s); + /* + int k, q; + + tabs(shift); + printf("c0 = c1 = c2 = c3 = 0;\n"); + tabs(shift); + printf("r0 = r1 = r2 = r3 = 0;\n"); + for (k = 0; k < 4; k ++) { + tabs(shift); + printf("xt = S[%2d];\n", (i + k) % s); + for (q = 0; q < 4; q ++) { + tabs(shift); + printf("tmp = mixtab%d[(xt >> %2d) & 0xFF];\n", + q, 8 * (3 - q)); + tabs(shift); + printf("c%d ^= tmp;\n", k); + if (k != q) { + tabs(shift); + printf("r%d ^= tmp;\n", q); + } + } + } + for (k = 0; k < 4; k ++) { + for (q = 0; q < 4; q ++) { + int sc; + + if (q == 0) { + tabs(shift); + printf("S[%2d] = ", (i + k) % s); + } else { + printf("\n"); + tabs(shift + 1); + printf("| "); + } + sc = 8 * k; + printf("((c%d ^ (r%d %s %2d)) & 0x%08lX)", + (k + q) % 4, q, + (q + k <= 3) ? "<< " : ">>>", + (q + k <= 3) ? sc : 32 - sc, + (unsigned long)0xFF000000UL >> (8 * q)); + } + printf(";\n"); + } + */ + } else { + tabs(shift); + printf("SMIX(S%02d, S%02d, S%02d, S%02d);\n", + i, (i + 1) % s, (i + 2) % s, (i + 3) % s); + } +} + +static void +printNEXT(int shift, int cc, int java) +{ + if (java) { + tabs(shift); + printf("if (num -- <= 0) {\n"); + tabs(shift + 1); + printf("rshift = %d;\n", cc); + tabs(shift + 1); + printf("return;\n"); + tabs(shift); + printf("}\n"); + tabs(shift); + printf("w = (buf[off] << 24)\n"); + tabs(shift + 1); + printf("| ((buf[off + 1] & 0xFF) << 16)\n"); + tabs(shift + 1); + printf("| ((buf[off + 2] & 0xFF) << 8)\n"); + tabs(shift + 1); + printf("| (buf[off + 3] & 0xFF);\n"); + tabs(shift); + printf("off += 4;\n"); + } else { + tabs(shift); + printf("NEXT(%d);\n", cc); + } +} + +static void +print_core(int shift, int k, int s, int java) +{ + int i, cc; + + i = 0; + cc = 0; + printf("\n"); + printf("/* k=%d s=%d */\n", k, s); + do { + int z; + + tabs(shift); + printf("case %d:\n", cc); + if (!java) { + tabs(shift + 1); + printf("q = p;\n"); + } + switch (k) { + case 2: printTIX2(shift + 1, i, java); break; + case 3: printTIX3(shift + 1, i, java); break; + case 4: printTIX4(shift + 1, i, java); break; + } + for (z = 0; z < k; z ++) { + i = (i + s - 3) % s; + switch (s) { + case 30: printCMIX30(shift + 1, i, java); break; + case 36: printCMIX36(shift + 1, i, java); break; + } + printSMIX(shift + 1, i, s, java); + } + cc ++; + if (i == 0) + cc = 0; + printNEXT(shift + 1, cc, java); + tabs(shift + 1); + printf("/* fall through */\n"); + } while (i != 0); +} + +int +main(int argc, char *argv[]) +{ + int java; + + java = argc >= 2 && strcmp(argv[1], "java") == 0; + make_tables(java); + print_core(2, 2, 30, java); + print_core(2, 3, 36, java); + print_core(2, 4, 36, java); + if (java) { + printf("\n"); + printf("/* SMIX */\n"); + printSMIX(2, 0, 30, 1); + } + return 0; +} diff --git a/src/sphlib-2.1/store/groestlgen.c b/src/sphlib-2.1/store/groestlgen.c new file mode 100755 index 0000000..4fd3e32 --- /dev/null +++ b/src/sphlib-2.1/store/groestlgen.c @@ -0,0 +1,243 @@ +/* $Id: groestlgen.c 199 2010-05-27 20:17:33Z tp $ */ +/* + * This code generates tables and code for Groestl. + */ + +#include +#include +#include +#include + +static unsigned char Sbox[] = { + 0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, + 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, + 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, + 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, + 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, + 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, + 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, + 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, + 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, + 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, + 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, + 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, + 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, + 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, + 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, + 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, + 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, + 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, + 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, + 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, + 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, + 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, + 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, + 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, + 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, + 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, + 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, + 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, + 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, + 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, + 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, + 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16 +}; + +static void +print_table(char *name, uint64_t *tab, int java) +{ + int i; + + printf("\n"); + if (java) { + printf("\tstatic final long[] %s = {\n", name); + } else { + printf("static const sph_u64 %s[] = {\n", name); + } + if (java) { + for (i = 0; i < 256; i ++) { + if (i == 0) { + printf("\t\t"); + } else if (i % 2 == 0) { + printf(",\n\t\t"); + } else { + printf(", "); + } + printf("0x%016llxL", (unsigned long long)tab[i]); + } + printf("\n\t};\n"); + } else { + for (i = 0; i < 256; i ++) { + if (i == 0) { + printf("\t"); + } else if (i % 2 == 0) { + printf(",\n\t"); + } else { + printf(", "); + } + printf("C64e(0x%016llx)", (unsigned long long)tab[i]); + } + printf("\n};\n"); + } +} + +static void +print_table_32(char *name, uint64_t *tab, int java) +{ + int i; + + if (java) { + printf("\n"); + printf("\tstatic final int[] %sup = {\n", name); + for (i = 0; i < 256; i ++) { + if (i == 0) { + printf("\t\t"); + } else if (i % 3 == 0) { + printf(",\n\t\t"); + } else { + printf(", "); + } + printf("0x%08lx", (unsigned long)(tab[i] >> 32)); + } + printf("\n\t};\n"); + printf("\n"); + printf("\tstatic final int[] %sdn = {\n", name); + for (i = 0; i < 256; i ++) { + if (i == 0) { + printf("\t\t"); + } else if (i % 3 == 0) { + printf(",\n\t\t"); + } else { + printf(", "); + } + printf("0x%08lx", (unsigned long)(uint32_t)tab[i]); + } + printf("\n\t};\n"); + } else { + printf("\n"); + printf("static const sph_u32 %sup[] = {\n", name); + for (i = 0; i < 256; i ++) { + if (i == 0) { + printf("\t"); + } else if (i % 4 == 0) { + printf(",\n\t"); + } else { + printf(", "); + } + printf("C32e(0x%08lx)", (unsigned long)(tab[i] >> 32)); + } + printf("\n};\n"); + printf("\n"); + printf("static const sph_u32 %sdn[] = {\n", name); + for (i = 0; i < 256; i ++) { + if (i == 0) { + printf("\t"); + } else if (i % 4 == 0) { + printf(",\n\t"); + } else { + printf(", "); + } + printf("C32e(0x%08lx)", + (unsigned long)(uint32_t)tab[i]); + } + printf("\n};\n"); + } +} + +static unsigned +mul(unsigned a, unsigned b) +{ + unsigned x; + int i; + + x = 0; + for (i = 0; i < 8; i ++) { + if (b & (1 << i)) + x ^= a; + a <<= 1; + if (a & 0x100) + a ^= 0x11b; + } + return x; +} + +static void +make_table(uint64_t *tab, unsigned bcol) +{ + static unsigned bcol0[] = { 2, 7, 5, 3, 5, 4, 3, 2 }; + + unsigned x; + unsigned bb[8]; + + for (x = 0; x < 8; x ++) + bb[x] = bcol0[(x + 8 - bcol) & 7]; + for (x = 0; x < 0x100; x ++) { + unsigned u; + + u = Sbox[x]; + tab[x] = ((uint64_t)mul(u, bb[0]) << 56) + ^ ((uint64_t)mul(u, bb[1]) << 48) + ^ ((uint64_t)mul(u, bb[2]) << 40) + ^ ((uint64_t)mul(u, bb[3]) << 32) + ^ ((uint64_t)mul(u, bb[4]) << 24) + ^ ((uint64_t)mul(u, bb[5]) << 16) + ^ ((uint64_t)mul(u, bb[6]) << 8) + ^ ((uint64_t)mul(u, bb[7]) << 0); + } +} + +static void +make_tables(int java) +{ + int i; + + for (i = 0; i < 8; i ++) { + uint64_t tab[256]; + char name[20]; + + make_table(tab, i); + sprintf(name, "T%d", i); + print_table(name, tab, java); + } +} + +static void +make_tables_32(int java) +{ + int i; + + for (i = 0; i < 4; i ++) { + uint64_t tab1[256], tab2[256]; + int j; + + make_table(tab1, i); + make_table(tab2, i + 4); + for (j = 0; j < 256; j ++) { + uint64_t v; + + v = tab1[j]; + if (((v << 32) | (v >> 32)) != tab2[j]) + abort(); + } + } + + for (i = 0; i < 4; i ++) { + uint64_t tab[256]; + char name[20]; + + make_table(tab, i); + sprintf(name, "T%d", i); + print_table_32(name, tab, java); + } +} + +int +main(int argc, char *argv[]) +{ + int java; + + java = argc >= 2 && strcmp(argv[1], "java") == 0; + make_tables(java); + make_tables_32(java); + return 0; +} diff --git a/src/sphlib-2.1/store/hamsigen.c b/src/sphlib-2.1/store/hamsigen.c new file mode 100755 index 0000000..4dcfcd4 --- /dev/null +++ b/src/sphlib-2.1/store/hamsigen.c @@ -0,0 +1,550 @@ +/* $Id: hamsigen.c 207 2010-06-01 22:56:22Z tp $ */ +/* + * This code generates tables and code for Hamsi. + */ + +#include +#include +#include +#include + +static const uint32_t t256[32][8] = { + { 0x045f0000, 0x9c4a93c9, 0x62fc79d0, 0x731ebdc2, + 0xe0278000, 0x19dce008, 0xd7075d82, 0x5ad2e31d }, + { 0xe4788000, 0x859673c1, 0xb5fb2452, 0x29cc5edf, + 0x045f0000, 0x9c4a93c9, 0x62fc79d0, 0x731ebdc2 }, + { 0xe6570000, 0x4bb33a25, 0x848598ba, 0x1041003e, + 0xf44c4000, 0x10a4e3cd, 0x097f5711, 0xde77cc4c }, + { 0x121b4000, 0x5b17d9e8, 0x8dfacfab, 0xce36cc72, + 0xe6570000, 0x4bb33a25, 0x848598ba, 0x1041003e }, + { 0x97530000, 0x204f6ed3, 0x77b9e80f, 0xa1ec5ec1, + 0x7e792000, 0x9418e22f, 0x6643d258, 0x9c255be5 }, + { 0xe92a2000, 0xb4578cfc, 0x11fa3a57, 0x3dc90524, + 0x97530000, 0x204f6ed3, 0x77b9e80f, 0xa1ec5ec1 }, + { 0xcba90000, 0x90273769, 0xbbdcf407, 0xd0f4af61, + 0xbf3c1000, 0xca0c7117, 0x3321e92c, 0xce122df3 }, + { 0x74951000, 0x5a2b467e, 0x88fd1d2b, 0x1ee68292, + 0xcba90000, 0x90273769, 0xbbdcf407, 0xd0f4af61 }, + { 0xe18b0000, 0x5459887d, 0xbf1283d3, 0x1b666a73, + 0x3fb90800, 0x7cdad883, 0xce97a914, 0xbdd9f5e5 }, + { 0xde320800, 0x288350fe, 0x71852ac7, 0xa6bf9f96, + 0xe18b0000, 0x5459887d, 0xbf1283d3, 0x1b666a73 }, + { 0x14bd0000, 0x2fba37ff, 0x6a72e5bb, 0x247febe6, + 0x9b830400, 0x2227ff88, 0x05b7ad5a, 0xadf2c730 }, + { 0x8f3e0400, 0x0d9dc877, 0x6fc548e1, 0x898d2cd6, + 0x14bd0000, 0x2fba37ff, 0x6a72e5bb, 0x247febe6 }, + { 0xee260000, 0x124b683e, 0x80c2d68f, 0x3bf3ab2c, + 0x499e0200, 0x0d59ec0d, 0xe0272f7d, 0xa5e7de5a }, + { 0xa7b80200, 0x1f128433, 0x60e5f9f2, 0x9e147576, + 0xee260000, 0x124b683e, 0x80c2d68f, 0x3bf3ab2c }, + { 0x734c0000, 0x956fa7d6, 0xa29d1297, 0x6ee56854, + 0xc4e80100, 0x1f70960e, 0x2714ca3c, 0x88210c30 }, + { 0xb7a40100, 0x8a1f31d8, 0x8589d8ab, 0xe6c46464, + 0x734c0000, 0x956fa7d6, 0xa29d1297, 0x6ee56854 }, + { 0x39a60000, 0x4ab753eb, 0xd14e094b, 0xb772b42b, + 0x62740080, 0x0fb84b07, 0x138a651e, 0x44100618 }, + { 0x5bd20080, 0x450f18ec, 0xc2c46c55, 0xf362b233, + 0x39a60000, 0x4ab753eb, 0xd14e094b, 0xb772b42b }, + { 0x78ab0000, 0xa0cd5a34, 0x5d5ca0f7, 0x727784cb, + 0x35650040, 0x9b96b64a, 0x6b39cb5f, 0x5114bece }, + { 0x4dce0040, 0x3b5bec7e, 0x36656ba8, 0x23633a05, + 0x78ab0000, 0xa0cd5a34, 0x5d5ca0f7, 0x727784cb }, + { 0x5c720000, 0xc9bacd12, 0x79a90df9, 0x63e92178, + 0xfeca0020, 0x485d28e4, 0x806741fd, 0x814681b8 }, + { 0xa2b80020, 0x81e7e5f6, 0xf9ce4c04, 0xe2afa0c0, + 0x5c720000, 0xc9bacd12, 0x79a90df9, 0x63e92178 }, + { 0x2e390000, 0x64dd6689, 0x3cd406fc, 0xb1f490bc, + 0x7f650010, 0x242e1472, 0xc03320fe, 0xc0a3c0dd }, + { 0x515c0010, 0x40f372fb, 0xfce72602, 0x71575061, + 0x2e390000, 0x64dd6689, 0x3cd406fc, 0xb1f490bc }, + { 0x171c0000, 0xb26e3344, 0x9e6a837e, 0x58f8485f, + 0xbfb20008, 0x92170a39, 0x6019107f, 0xe051606e }, + { 0xa8ae0008, 0x2079397d, 0xfe739301, 0xb8a92831, + 0x171c0000, 0xb26e3344, 0x9e6a837e, 0x58f8485f }, + { 0x6ba90000, 0x40ebf9aa, 0x98321c3d, 0x76acc733, + 0xbba10004, 0xcc9d76dd, 0x05f7ac6d, 0xd9e6eee9 }, + { 0xd0080004, 0x8c768f77, 0x9dc5b050, 0xaf4a29da, + 0x6ba90000, 0x40ebf9aa, 0x98321c3d, 0x76acc733 }, + { 0x51ac0000, 0x25e30f14, 0x79e22a4c, 0x1298bd46, + 0xd98f0002, 0x7a04a8a7, 0xe007afe6, 0x9fed4ab7 }, + { 0x88230002, 0x5fe7a7b3, 0x99e585aa, 0x8d75f7f1, + 0x51ac0000, 0x25e30f14, 0x79e22a4c, 0x1298bd46 }, + { 0xc8f10000, 0x0b2de782, 0x6bf648a4, 0x539cbdbf, + 0x08bf0001, 0x38942792, 0xc5f8f3a1, 0xe6387b84 }, + { 0xc04e0001, 0x33b9c010, 0xae0ebb05, 0xb5a4c63b, + 0xc8f10000, 0x0b2de782, 0x6bf648a4, 0x539cbdbf } +}; + +static const uint32_t t512[64][16] = { + { 0x466d0c00, 0x08620000, 0xdd5d0000, 0xbadd0000, + 0x6a927942, 0x441f2b93, 0x218ace6f, 0xbf2c0be2, + 0x6f299000, 0x6c850000, 0x2f160000, 0x782e0000, + 0x644c37cd, 0x12dd1cd6, 0xd26a8c36, 0x32219526 }, + { 0x29449c00, 0x64e70000, 0xf24b0000, 0xc2f30000, + 0x0ede4e8f, 0x56c23745, 0xf3e04259, 0x8d0d9ec4, + 0x466d0c00, 0x08620000, 0xdd5d0000, 0xbadd0000, + 0x6a927942, 0x441f2b93, 0x218ace6f, 0xbf2c0be2 }, + { 0x9cbb1800, 0xb0d30000, 0x92510000, 0xed930000, + 0x593a4345, 0xe114d5f4, 0x430633da, 0x78cace29, + 0xc8934400, 0x5a3e0000, 0x57870000, 0x4c560000, + 0xea982435, 0x75b11115, 0x28b67247, 0x2dd1f9ab }, + { 0x54285c00, 0xeaed0000, 0xc5d60000, 0xa1c50000, + 0xb3a26770, 0x94a5c4e1, 0x6bb0419d, 0x551b3782, + 0x9cbb1800, 0xb0d30000, 0x92510000, 0xed930000, + 0x593a4345, 0xe114d5f4, 0x430633da, 0x78cace29 }, + { 0x23671400, 0xc8b90000, 0xf4c70000, 0xfb750000, + 0x73cd2465, 0xf8a6a549, 0x02c40a3f, 0xdc24e61f, + 0x373d2800, 0x71500000, 0x95e00000, 0x0a140000, + 0xbdac1909, 0x48ef9831, 0x456d6d1f, 0x3daac2da }, + { 0x145a3c00, 0xb9e90000, 0x61270000, 0xf1610000, + 0xce613d6c, 0xb0493d78, 0x47a96720, 0xe18e24c5, + 0x23671400, 0xc8b90000, 0xf4c70000, 0xfb750000, + 0x73cd2465, 0xf8a6a549, 0x02c40a3f, 0xdc24e61f }, + { 0xc96b0030, 0xe7250000, 0x2f840000, 0x264f0000, + 0x08695bf9, 0x6dfcf137, 0x509f6984, 0x9e69af68, + 0x26600240, 0xddd80000, 0x722a0000, 0x4f060000, + 0x936667ff, 0x29f944ce, 0x368b63d5, 0x0c26f262 }, + { 0xef0b0270, 0x3afd0000, 0x5dae0000, 0x69490000, + 0x9b0f3c06, 0x4405b5f9, 0x66140a51, 0x924f5d0a, + 0xc96b0030, 0xe7250000, 0x2f840000, 0x264f0000, + 0x08695bf9, 0x6dfcf137, 0x509f6984, 0x9e69af68 }, + { 0xb4370060, 0x0c4c0000, 0x56c20000, 0x5cae0000, + 0x94541f3f, 0x3b3ef825, 0x1b365f3d, 0xf3d45758, + 0x5cb00110, 0x913e0000, 0x44190000, 0x888c0000, + 0x66dc7418, 0x921f1d66, 0x55ceea25, 0x925c44e9 }, + { 0xe8870170, 0x9d720000, 0x12db0000, 0xd4220000, + 0xf2886b27, 0xa921e543, 0x4ef8b518, 0x618813b1, + 0xb4370060, 0x0c4c0000, 0x56c20000, 0x5cae0000, + 0x94541f3f, 0x3b3ef825, 0x1b365f3d, 0xf3d45758 }, + { 0xf46c0050, 0x96180000, 0x14a50000, 0x031f0000, + 0x42947eb8, 0x66bf7e19, 0x9ca470d2, 0x8a341574, + 0x832800a0, 0x67420000, 0xe1170000, 0x370b0000, + 0xcba30034, 0x3c34923c, 0x9767bdcc, 0x450360bf }, + { 0x774400f0, 0xf15a0000, 0xf5b20000, 0x34140000, + 0x89377e8c, 0x5a8bec25, 0x0bc3cd1e, 0xcf3775cb, + 0xf46c0050, 0x96180000, 0x14a50000, 0x031f0000, + 0x42947eb8, 0x66bf7e19, 0x9ca470d2, 0x8a341574 }, + { 0xd46a0000, 0x8dc8c000, 0xa5af0000, 0x4a290000, + 0xfc4e427a, 0xc9b4866c, 0x98369604, 0xf746c320, + 0x231f0009, 0x42f40000, 0x66790000, 0x4ebb0000, + 0xfedb5bd3, 0x315cb0d6, 0xe2b1674a, 0x69505b3a }, + { 0xf7750009, 0xcf3cc000, 0xc3d60000, 0x04920000, + 0x029519a9, 0xf8e836ba, 0x7a87f14e, 0x9e16981a, + 0xd46a0000, 0x8dc8c000, 0xa5af0000, 0x4a290000, + 0xfc4e427a, 0xc9b4866c, 0x98369604, 0xf746c320 }, + { 0xa67f0001, 0x71378000, 0x19fc0000, 0x96db0000, + 0x3a8b6dfd, 0xebcaaef3, 0x2c6d478f, 0xac8e6c88, + 0x50ff0004, 0x45744000, 0x3dfb0000, 0x19e60000, + 0x1bbc5606, 0xe1727b5d, 0xe1a8cc96, 0x7b1bd6b9 }, + { 0xf6800005, 0x3443c000, 0x24070000, 0x8f3d0000, + 0x21373bfb, 0x0ab8d5ae, 0xcdc58b19, 0xd795ba31, + 0xa67f0001, 0x71378000, 0x19fc0000, 0x96db0000, + 0x3a8b6dfd, 0xebcaaef3, 0x2c6d478f, 0xac8e6c88 }, + { 0xeecf0001, 0x6f564000, 0xf33e0000, 0xa79e0000, + 0xbdb57219, 0xb711ebc5, 0x4a3b40ba, 0xfeabf254, + 0x9b060002, 0x61468000, 0x221e0000, 0x1d740000, + 0x36715d27, 0x30495c92, 0xf11336a7, 0xfe1cdc7f }, + { 0x75c90003, 0x0e10c000, 0xd1200000, 0xbaea0000, + 0x8bc42f3e, 0x8758b757, 0xbb28761d, 0x00b72e2b, + 0xeecf0001, 0x6f564000, 0xf33e0000, 0xa79e0000, + 0xbdb57219, 0xb711ebc5, 0x4a3b40ba, 0xfeabf254 }, + { 0xd1660000, 0x1bbc0300, 0x9eec0000, 0xf6940000, + 0x03024527, 0xcf70fcf2, 0xb4431b17, 0x857f3c2b, + 0xa4c20000, 0xd9372400, 0x0a480000, 0x66610000, + 0xf87a12c7, 0x86bef75c, 0xa324df94, 0x2ba05a55 }, + { 0x75a40000, 0xc28b2700, 0x94a40000, 0x90f50000, + 0xfb7857e0, 0x49ce0bae, 0x1767c483, 0xaedf667e, + 0xd1660000, 0x1bbc0300, 0x9eec0000, 0xf6940000, + 0x03024527, 0xcf70fcf2, 0xb4431b17, 0x857f3c2b }, + { 0xb83d0000, 0x16710600, 0x379a0000, 0xf5b10000, + 0x228161ac, 0xae48f145, 0x66241616, 0xc5c1eb3e, + 0xfd250000, 0xb3c41100, 0xcef00000, 0xcef90000, + 0x3c4d7580, 0x8d5b6493, 0x7098b0a6, 0x1af21fe1 }, + { 0x45180000, 0xa5b51700, 0xf96a0000, 0x3b480000, + 0x1ecc142c, 0x231395d6, 0x16bca6b0, 0xdf33f4df, + 0xb83d0000, 0x16710600, 0x379a0000, 0xf5b10000, + 0x228161ac, 0xae48f145, 0x66241616, 0xc5c1eb3e }, + { 0xfe220000, 0xa7580500, 0x25d10000, 0xf7600000, + 0x893178da, 0x1fd4f860, 0x4ed0a315, 0xa123ff9f, + 0xf2500000, 0xeebd0a00, 0x67a80000, 0xab8a0000, + 0xba9b48c0, 0x0a56dd74, 0xdb73e86e, 0x1568ff0f }, + { 0x0c720000, 0x49e50f00, 0x42790000, 0x5cea0000, + 0x33aa301a, 0x15822514, 0x95a34b7b, 0xb44b0090, + 0xfe220000, 0xa7580500, 0x25d10000, 0xf7600000, + 0x893178da, 0x1fd4f860, 0x4ed0a315, 0xa123ff9f }, + { 0xc6730000, 0xaf8d000c, 0xa4c10000, 0x218d0000, + 0x23111587, 0x7913512f, 0x1d28ac88, 0x378dd173, + 0xaf220000, 0x7b6c0090, 0x67e20000, 0x8da20000, + 0xc7841e29, 0xb7b744f3, 0x9ac484f4, 0x8b6c72bd }, + { 0x69510000, 0xd4e1009c, 0xc3230000, 0xac2f0000, + 0xe4950bae, 0xcea415dc, 0x87ec287c, 0xbce1a3ce, + 0xc6730000, 0xaf8d000c, 0xa4c10000, 0x218d0000, + 0x23111587, 0x7913512f, 0x1d28ac88, 0x378dd173 }, + { 0xbc8d0000, 0xfc3b0018, 0x19830000, 0xd10b0000, + 0xae1878c4, 0x42a69856, 0x0012da37, 0x2c3b504e, + 0xe8dd0000, 0xfa4a0044, 0x3c2d0000, 0xbb150000, + 0x80bd361b, 0x24e81d44, 0xbfa8c2f4, 0x524a0d59 }, + { 0x54500000, 0x0671005c, 0x25ae0000, 0x6a1e0000, + 0x2ea54edf, 0x664e8512, 0xbfba18c3, 0x7e715d17, + 0xbc8d0000, 0xfc3b0018, 0x19830000, 0xd10b0000, + 0xae1878c4, 0x42a69856, 0x0012da37, 0x2c3b504e }, + { 0xe3430000, 0x3a4e0014, 0xf2c60000, 0xaa4e0000, + 0xdb1e42a6, 0x256bbe15, 0x123db156, 0x3a4e99d7, + 0xf75a0000, 0x19840028, 0xa2190000, 0xeef80000, + 0xc0722516, 0x19981260, 0x73dba1e6, 0xe1844257 }, + { 0x14190000, 0x23ca003c, 0x50df0000, 0x44b60000, + 0x1b6c67b0, 0x3cf3ac75, 0x61e610b0, 0xdbcadb80, + 0xe3430000, 0x3a4e0014, 0xf2c60000, 0xaa4e0000, + 0xdb1e42a6, 0x256bbe15, 0x123db156, 0x3a4e99d7 }, + { 0x30b70000, 0xe5d00000, 0xf4f46000, 0x42c40000, + 0x63b83d6a, 0x78ba9460, 0x21afa1ea, 0xb0a51834, + 0xb6ce0000, 0xdae90002, 0x156e8000, 0xda920000, + 0xf6dd5a64, 0x36325c8a, 0xf272e8ae, 0xa6b8c28d }, + { 0x86790000, 0x3f390002, 0xe19ae000, 0x98560000, + 0x9565670e, 0x4e88c8ea, 0xd3dd4944, 0x161ddab9, + 0x30b70000, 0xe5d00000, 0xf4f46000, 0x42c40000, + 0x63b83d6a, 0x78ba9460, 0x21afa1ea, 0xb0a51834 }, + { 0xdb250000, 0x09290000, 0x49aac000, 0x81e10000, + 0xcafe6b59, 0x42793431, 0x43566b76, 0xe86cba2e, + 0x75e60000, 0x95660001, 0x307b2000, 0xadf40000, + 0x8f321eea, 0x24298307, 0xe8c49cf9, 0x4b7eec55 }, + { 0xaec30000, 0x9c4f0001, 0x79d1e000, 0x2c150000, + 0x45cc75b3, 0x6650b736, 0xab92f78f, 0xa312567b, + 0xdb250000, 0x09290000, 0x49aac000, 0x81e10000, + 0xcafe6b59, 0x42793431, 0x43566b76, 0xe86cba2e }, + { 0x1e4e0000, 0xdecf0000, 0x6df80180, 0x77240000, + 0xec47079e, 0xf4a0694e, 0xcda31812, 0x98aa496e, + 0xb2060000, 0xc5690000, 0x28031200, 0x74670000, + 0xb6c236f4, 0xeb1239f8, 0x33d1dfec, 0x094e3198 }, + { 0xac480000, 0x1ba60000, 0x45fb1380, 0x03430000, + 0x5a85316a, 0x1fb250b6, 0xfe72c7fe, 0x91e478f6, + 0x1e4e0000, 0xdecf0000, 0x6df80180, 0x77240000, + 0xec47079e, 0xf4a0694e, 0xcda31812, 0x98aa496e }, + { 0x02af0000, 0xb7280000, 0xba1c0300, 0x56980000, + 0xba8d45d3, 0x8048c667, 0xa95c149a, 0xf4f6ea7b, + 0x7a8c0000, 0xa5d40000, 0x13260880, 0xc63d0000, + 0xcbb36daa, 0xfea14f43, 0x59d0b4f8, 0x979961d0 }, + { 0x78230000, 0x12fc0000, 0xa93a0b80, 0x90a50000, + 0x713e2879, 0x7ee98924, 0xf08ca062, 0x636f8bab, + 0x02af0000, 0xb7280000, 0xba1c0300, 0x56980000, + 0xba8d45d3, 0x8048c667, 0xa95c149a, 0xf4f6ea7b }, + { 0x819e0000, 0xec570000, 0x66320280, 0x95f30000, + 0x5da92802, 0x48f43cbc, 0xe65aa22d, 0x8e67b7fa, + 0x4d8a0000, 0x49340000, 0x3c8b0500, 0xaea30000, + 0x16793bfd, 0xcf6f08a4, 0x8f19eaec, 0x443d3004 }, + { 0xcc140000, 0xa5630000, 0x5ab90780, 0x3b500000, + 0x4bd013ff, 0x879b3418, 0x694348c1, 0xca5a87fe, + 0x819e0000, 0xec570000, 0x66320280, 0x95f30000, + 0x5da92802, 0x48f43cbc, 0xe65aa22d, 0x8e67b7fa }, + { 0x538d0000, 0xa9fc0000, 0x9ef70006, 0x56ff0000, + 0x0ae4004e, 0x92c5cdf9, 0xa9444018, 0x7f975691, + 0x01dd0000, 0x80a80000, 0xf4960048, 0xa6000000, + 0x90d57ea2, 0xd7e68c37, 0x6612cffd, 0x2c94459e }, + { 0x52500000, 0x29540000, 0x6a61004e, 0xf0ff0000, + 0x9a317eec, 0x452341ce, 0xcf568fe5, 0x5303130f, + 0x538d0000, 0xa9fc0000, 0x9ef70006, 0x56ff0000, + 0x0ae4004e, 0x92c5cdf9, 0xa9444018, 0x7f975691 }, + { 0x0bc20000, 0xdb630000, 0x7e88000c, 0x15860000, + 0x91fd48f3, 0x7581bb43, 0xf460449e, 0xd8b61463, + 0x835a0000, 0xc4f70000, 0x01470022, 0xeec80000, + 0x60a54f69, 0x142f2a24, 0x5cf534f2, 0x3ea660f7 }, + { 0x88980000, 0x1f940000, 0x7fcf002e, 0xfb4e0000, + 0xf158079a, 0x61ae9167, 0xa895706c, 0xe6107494, + 0x0bc20000, 0xdb630000, 0x7e88000c, 0x15860000, + 0x91fd48f3, 0x7581bb43, 0xf460449e, 0xd8b61463 }, + { 0x07ed0000, 0xb2500000, 0x8774000a, 0x970d0000, + 0x437223ae, 0x48c76ea4, 0xf4786222, 0x9075b1ce, + 0xa2d60000, 0xa6760000, 0xc9440014, 0xeba30000, + 0xccec2e7b, 0x3018c499, 0x03490afa, 0x9b6ef888 }, + { 0xa53b0000, 0x14260000, 0x4e30001e, 0x7cae0000, + 0x8f9e0dd5, 0x78dfaa3d, 0xf73168d8, 0x0b1b4946, + 0x07ed0000, 0xb2500000, 0x8774000a, 0x970d0000, + 0x437223ae, 0x48c76ea4, 0xf4786222, 0x9075b1ce }, + { 0x1d5a0000, 0x2b720000, 0x488d0000, 0xaf611800, + 0x25cb2ec5, 0xc879bfd0, 0x81a20429, 0x1e7536a6, + 0x45190000, 0xab0c0000, 0x30be0001, 0x690a2000, + 0xc2fc7219, 0xb1d4800d, 0x2dd1fa46, 0x24314f17 }, + { 0x58430000, 0x807e0000, 0x78330001, 0xc66b3800, + 0xe7375cdc, 0x79ad3fdd, 0xac73fe6f, 0x3a4479b1, + 0x1d5a0000, 0x2b720000, 0x488d0000, 0xaf611800, + 0x25cb2ec5, 0xc879bfd0, 0x81a20429, 0x1e7536a6 }, + { 0x92560000, 0x1eda0000, 0xea510000, 0xe8b13000, + 0xa93556a5, 0xebfb6199, 0xb15c2254, 0x33c5244f, + 0x8c3a0000, 0xda980000, 0x607f0000, 0x54078800, + 0x85714513, 0x6006b243, 0xdb50399c, 0x8a58e6a4 }, + { 0x1e6c0000, 0xc4420000, 0x8a2e0000, 0xbcb6b800, + 0x2c4413b6, 0x8bfdd3da, 0x6a0c1bc8, 0xb99dc2eb, + 0x92560000, 0x1eda0000, 0xea510000, 0xe8b13000, + 0xa93556a5, 0xebfb6199, 0xb15c2254, 0x33c5244f }, + { 0xbadd0000, 0x13ad0000, 0xb7e70000, 0xf7282800, + 0xdf45144d, 0x361ac33a, 0xea5a8d14, 0x2a2c18f0, + 0xb82f0000, 0xb12c0000, 0x30d80000, 0x14445000, + 0xc15860a2, 0x3127e8ec, 0x2e98bf23, 0x551e3d6e }, + { 0x02f20000, 0xa2810000, 0x873f0000, 0xe36c7800, + 0x1e1d74ef, 0x073d2bd6, 0xc4c23237, 0x7f32259e, + 0xbadd0000, 0x13ad0000, 0xb7e70000, 0xf7282800, + 0xdf45144d, 0x361ac33a, 0xea5a8d14, 0x2a2c18f0 }, + { 0xe3060000, 0xbdc10000, 0x87130000, 0xbff20060, + 0x2eba0a1a, 0x8db53751, 0x73c5ab06, 0x5bd61539, + 0x57370000, 0xcaf20000, 0x364e0000, 0xc0220480, + 0x56186b22, 0x5ca3f40c, 0xa1937f8f, 0x15b961e7 }, + { 0xb4310000, 0x77330000, 0xb15d0000, 0x7fd004e0, + 0x78a26138, 0xd116c35d, 0xd256d489, 0x4e6f74de, + 0xe3060000, 0xbdc10000, 0x87130000, 0xbff20060, + 0x2eba0a1a, 0x8db53751, 0x73c5ab06, 0x5bd61539 }, + { 0xf0c50000, 0x59230000, 0x45820000, 0xe18d00c0, + 0x3b6d0631, 0xc2ed5699, 0xcbe0fe1c, 0x56a7b19f, + 0x16ed0000, 0x15680000, 0xedd70000, 0x325d0220, + 0xe30c3689, 0x5a4ae643, 0xe375f8a8, 0x81fdf908 }, + { 0xe6280000, 0x4c4b0000, 0xa8550000, 0xd3d002e0, + 0xd86130b8, 0x98a7b0da, 0x289506b4, 0xd75a4897, + 0xf0c50000, 0x59230000, 0x45820000, 0xe18d00c0, + 0x3b6d0631, 0xc2ed5699, 0xcbe0fe1c, 0x56a7b19f }, + { 0x7b280000, 0x57420000, 0xa9e50000, 0x634300a0, + 0x9edb442f, 0x6d9995bb, 0x27f83b03, 0xc7ff60f0, + 0x95bb0000, 0x81450000, 0x3b240000, 0x48db0140, + 0x0a8a6c53, 0x56f56eec, 0x62c91877, 0xe7e00a94 }, + { 0xee930000, 0xd6070000, 0x92c10000, 0x2b9801e0, + 0x9451287c, 0x3b6cfb57, 0x45312374, 0x201f6a64, + 0x7b280000, 0x57420000, 0xa9e50000, 0x634300a0, + 0x9edb442f, 0x6d9995bb, 0x27f83b03, 0xc7ff60f0 }, + { 0x00440000, 0x7f480000, 0xda7c0000, 0x2a230001, + 0x3badc9cc, 0xa9b69c87, 0x030a9e60, 0xbe0a679e, + 0x5fec0000, 0x294b0000, 0x99d20000, 0x4ed00012, + 0x1ed34f73, 0xbaa708c9, 0x57140bdf, 0x30aebcf7 }, + { 0x5fa80000, 0x56030000, 0x43ae0000, 0x64f30013, + 0x257e86bf, 0x1311944e, 0x541e95bf, 0x8ea4db69, + 0x00440000, 0x7f480000, 0xda7c0000, 0x2a230001, + 0x3badc9cc, 0xa9b69c87, 0x030a9e60, 0xbe0a679e }, + { 0x92280000, 0xdc850000, 0x57fa0000, 0x56dc0003, + 0xbae92316, 0x5aefa30c, 0x90cef752, 0x7b1675d7, + 0x93bb0000, 0x3b070000, 0xba010000, 0x99d00008, + 0x3739ae4e, 0xe64c1722, 0x96f896b3, 0x2879ebac }, + { 0x01930000, 0xe7820000, 0xedfb0000, 0xcf0c000b, + 0x8dd08d58, 0xbca3b42e, 0x063661e1, 0x536f9e7b, + 0x92280000, 0xdc850000, 0x57fa0000, 0x56dc0003, + 0xbae92316, 0x5aefa30c, 0x90cef752, 0x7b1675d7 }, + { 0xa8da0000, 0x96be0000, 0x5c1d0000, 0x07da0002, + 0x7d669583, 0x1f98708a, 0xbb668808, 0xda878000, + 0xabe70000, 0x9e0d0000, 0xaf270000, 0x3d180005, + 0x2c4f1fd3, 0x74f61695, 0xb5c347eb, 0x3c5dfffe }, + { 0x033d0000, 0x08b30000, 0xf33a0000, 0x3ac20007, + 0x51298a50, 0x6b6e661f, 0x0ea5cfe3, 0xe6da7ffe, + 0xa8da0000, 0x96be0000, 0x5c1d0000, 0x07da0002, + 0x7d669583, 0x1f98708a, 0xbb668808, 0xda878000 } +}; + +static void +generate_tables1(int small, const uint32_t *tab, unsigned wlen, unsigned rlen) +{ + char *name; + unsigned x, y; + + name = small ? "T256" : "T512"; + printf("\n"); + printf("#if SPH_HAMSI_EXPAND_%s == 1\n", small ? "SMALL" : "BIG"); + printf("\n"); + printf("/* Note: this table lists bits within each byte from least\n"); + printf(" siginificant to most significant. */\n"); + printf("static const sph_u32 %s[%u][%u] = {\n", name, wlen, rlen); + for (x = 0; x < wlen; x ++) { + unsigned z; + + z = 8 * (x / 8) + 7 - (x % 8); + if (x == 0) { + printf("\t"); + } else { + printf(",\n\t"); + } + for (y = 0; y < rlen; y ++) { + if (y == 0) { + printf("{ "); + } else if (y % 3 == 0) { + printf(",\n\t "); + } else { + printf(", "); + } + printf("SPH_C32(0x%08lx)", + (unsigned long)tab[rlen * z + y]); + } + printf(" }"); + } + printf("\n};\n\n"); + printf("#define INPUT_%s do { \\\n", small ? "SMALL" : "BIG"); + printf("\t\tconst sph_u32 *tp = &%s[0][0]; \\\n", name); + printf("\t\tunsigned u, v; \\\n"); + for (x = 0; x < rlen; x ++) + printf("\t\tm%X = 0; \\\n", x); + printf("\t\tfor (u = 0; u < %u; u ++) { \\\n", wlen / 8); + printf("\t\t\tunsigned db = buf[u]; \\\n"); + printf("\t\t\tfor (v = 0; v < 8; v ++, db >>= 1) { \\\n"); + printf("\t\t\t\tsph_u32 dm = SPH_T32(-(sph_u32)(db & 1)); \\\n"); + for (x = 0; x < rlen; x ++) + printf("\t\t\t\tm%X ^= dm & *tp ++; \\\n", x); + printf("\t\t\t} \\\n"); + printf("\t\t} \\\n"); + printf("\t} while (0)\n\n"); + printf("#endif\n"); +} + +static void +generate_tables(int small, unsigned n, const uint32_t *tab, + unsigned wlen, unsigned rlen) +{ + char *name; + unsigned x, y, z; + unsigned acc_hi, acc_lo, acc_ptr; + + if (n == 1) { + generate_tables1(small, tab, wlen, rlen); + return; + } + name = small ? "T256" : "T512"; + printf("\n"); + printf("#if SPH_HAMSI_EXPAND_%s == %u\n", small ? "SMALL" : "BIG", n); + printf("\n"); + for (x = 0; x < wlen; x += n) { + unsigned m; + + m = wlen - x; + if (m > n) + m = n; + printf("static const sph_u32 %s_%u[%u][%u] = {\n", + name, x, 1U << m, rlen); + for (y = 0; y < (1U << m); y ++) { + if (y == 0) { + printf("\t"); + } else { + printf(",\n\t"); + } + for (z = 0; z < rlen; z ++) { + uint32_t a; + unsigned k; + + a = 0; + for (k = 0; k < m; k ++) { + uint32_t b; + + b = *(tab + rlen * (x + k) + z); + if (y & (1U << (m - 1 - k))) + a ^= b; + } + if (z == 0) { + printf("{ "); + } else if (z % 3 == 0) { + printf(",\n\t "); + } else { + printf(", "); + } + printf("SPH_C32(0x%08lx)", (unsigned long)a); + } + printf(" }"); + } + printf("\n};\n\n"); + } + + printf("#define INPUT_%s do { \\\n", small ? "SMALL" : "BIG"); + printf("\t\tunsigned acc = buf[0]; \\\n"); + printf("\t\tconst sph_u32 *rp; \\\n"); + acc_hi = 0; + acc_lo = 8; + acc_ptr = 0; + for (x = 0; x < wlen; x += n) { + unsigned m; + char mb[30]; + + m = wlen - x; + if (m > n) + m = n; + if (x + m > acc_lo) { + unsigned nb_hi; + + acc_ptr ++; + nb_hi = acc_ptr * 8; + if (x >= nb_hi) { + printf("\t\tacc = buf[%u]; \\\n", acc_ptr); + acc_hi = nb_hi; + acc_lo += 8; + } else { + printf("\t\tacc = (acc << 8) | buf[%u]; \\\n", + acc_ptr); + acc_lo += 8; + } + } + if (acc_hi == x) { + if (acc_lo == x + m) { + sprintf(mb, "acc"); + } else { + sprintf(mb, "acc >> %u", acc_lo - (x + m)); + } + } else { + unsigned mask; + + mask = (1U << m) - 1; + if (acc_lo == x + m) { + sprintf(mb, "acc & 0x%02x", mask); + } else { + sprintf(mb, "(acc >> %u) & 0x%02x", + acc_lo - (x + m), mask); + } + } + printf("\t\trp = &%s_%u[%s][0]; \\\n", name, x, mb); + for (y = 0; y < rlen; y ++) { + printf("\t\tm%X %s rp[%u]; \\\n", + y, (x == 0) ? "=" : "^=", y); + } + } + printf("\t} while (0)\n"); + printf("\n"); + + printf("#endif\n"); +} + +int +main(void) +{ + int i; + + printf("/* $%s$ */\n", "Id"); + printf("%s", +"/*\n" +" * Helper code for Hamsi (input block expansion). This code is\n" +" * automatically generated and includes precomputed tables for\n" +" * expansion code which handles 2 to 8 bits at a time.\n" +" *\n" +" * This file is included from hamsi.c, and is not meant to be compiled\n" +" * independently.\n" +" *\n" +" * ==========================(LICENSE BEGIN)============================\n" +" *\n" +" * Copyright (c) 2007-2010 Projet RNRT SAPHIR\n" +" * \n" +" * Permission is hereby granted, free of charge, to any person obtaining\n" +" * a copy of this software and associated documentation files (the\n" +" * \"Software\"), to deal in the Software without restriction, including\n" +" * without limitation the rights to use, copy, modify, merge, publish,\n" +" * distribute, sublicense, and/or sell copies of the Software, and to\n" +" * permit persons to whom the Software is furnished to do so, subject to\n" +" * the following conditions:\n" +" * \n" +" * The above copyright notice and this permission notice shall be\n" +" * included in all copies or substantial portions of the Software.\n" +" * \n" +" * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n" +" * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n" +" * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\n" +" * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\n" +" * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\n" +" * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\n" +" * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n" +" *\n" +" * ===========================(LICENSE END)=============================\n" +" *\n" +" * @author Thomas Pornin \n" +" */\n"); + for (i = 1; i <= 8; i ++) + generate_tables(1, i, &t256[0][0], 32, 8); + for (i = 1; i <= 8; i ++) + generate_tables(0, i, &t512[0][0], 64, 16); + return 0; +} diff --git a/src/sphlib-2.1/store/shabalgen.c b/src/sphlib-2.1/store/shabalgen.c new file mode 100755 index 0000000..c14f08a --- /dev/null +++ b/src/sphlib-2.1/store/shabalgen.c @@ -0,0 +1,357 @@ +/* $Id: shabalgen.c 116 2009-03-12 19:38:57Z tp $ */ +/* + * This program generates part of the code in shabal_opt.c. It is + * configured at compilation time by setting the SHABAL_PARAM_P and + * SHABAL_PARAM_R. If non-default values are set for those macros, then + * the same values MUST be used when compiling the resulting + * shabal_opt.c file. The generated code includes a failsafe detection + * system which checks exactly for that property. + * + * The generated code is written out on standard output. That code + * chunk must be pasted in shabal_opt.c between the "BEGIN" and "END" + * comments. + * + * (c) 2008 SAPHIR project. This software is provided 'as-is', without + * any express or implied warranty. In no event will the authors be held + * liable for any damages arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to no restriction. + * + * Technical remarks and questions can be addressed to: + * + */ + +#include +#include +#include + +#ifndef SHABAL_PARAM_P +#define SHABAL_PARAM_P 3 +#endif +#ifndef SHABAL_PARAM_R +#define SHABAL_PARAM_R 12 +#endif + +#define sM 16 +#define nP SHABAL_PARAM_P +#define nR SHABAL_PARAM_R + +#define O1 13 +#define O2 9 +#define O3 6 + +/* + * Note: in this code, we compute part of a Shabal permutation, to + * generate the precomputed IV. We use the "unsigned long" type which + * is at least 32-bit wide on all systems. On 64-bit architectures, + * this type may be quite wider than 32 bits, hence the truncation + * to 32 bits by the T32() macro is important. + */ + +typedef struct { + unsigned long A[nR]; + unsigned long B[sM]; + unsigned long C[sM]; +} shabal_state; + +#define T32(x) ((x) & 0xFFFFFFFFUL) + +/* + * This function computes and processes the prefix (two initial blocks). + */ +static void +process_prefix(shabal_state *state, int hashbitlen) +{ +#define xA (state->A[(i + sM * j) % nR]) +#define xAm1 (state->A[(i + sM * j + (nR - 1)) % nR]) +#define U(x) T32(3UL * (x)) +#define V(x) T32(5UL * (x)) + + int i, j, k; + unsigned long m[sM]; + + /* + * Initial state. + * + * We have two prefix blocks to process. W is -1 for the first + * block, 0 for the second. W is XORed with A[0] and A[1], so + * the net effect is that A[0] and A[1] are bit-flipped before + * applying the permutation for the first block (XOR with + * all-ones), and left unchanged for the second block (XOR with + * all-zeroes). We merely set A[0] and A[1] manually to all-ones. + * The other A[i] are initally zero. We may now ignore W for the + * rest of the IV computation. + */ + state->A[0] = 0xFFFFFFFFUL; + state->A[1] = 0xFFFFFFFFUL; + for (i = 2; i < nR; i ++) + state->A[i] = 0; + for (i = 0; i < sM; i ++) { + state->B[i] = 0; + state->C[i] = 0; + } + + for (k = 0; k < 2; k ++) { + /* + * We compute the message blocks, and add them to B. + */ + for (i = 0; i < sM; i ++) { + m[i] = hashbitlen + (k * sM) + i; + state->B[i] = T32(state->B[i] + m[i]); + } + + /* + * The permutation. + */ + for (i = 0; i < sM; i ++) { + unsigned long t; + + t = state->B[i]; + state->B[i] = T32(t << 17) | (t >> 15); + } + for (j = 0; j < nP; j ++) { + for (i = 0; i < sM; i ++) { + unsigned long tB; + + xA = U(xA ^ V(T32(xAm1 << 15) | (xAm1 >> 17)) + ^ state->C[(8 + sM - i) % sM]) + ^ state->B[(i + O1) % sM] + ^ (state->B[(i + O2) % sM] + & ~state->B[(i + O3) % sM]) + ^ m[i]; + tB = state->B[i]; + state->B[i] = T32(((tB << 1) | (tB >> 31)) + ^ ~xA); + } + } + + for (j = 0; j < nR; j ++) { + state->A[j] = T32(state->A[j] + + state->C[(1 + 6 + nR + j) % sM] + + state->C[(1 + 6 + 2 * nR + j) % sM] + + state->C[(1 + 6 + 3 * nR + j) % sM]); + } + + /* + * We subtract the block from the C buffer, and + * then swap B and C. + */ + for (i = 0; i < sM; i ++) { + unsigned long t; + + t = state->B[i]; + state->B[i] = T32(state->C[i] - m[i]); + state->C[i] = t; + } + } + +#undef xA +#undef xAm1 +#undef U +#undef V +} + +static void +make_array(char *name, unsigned long *d, int len) +{ + int i; + + printf("\n"); + printf("static const u32 %s[] = {\n", name); + for (i = 0; i < len; i ++) { + if (i == 0) { + printf("\t"); + } else if (i % 4 == 0) { + printf(",\n\t"); + } else { + printf(", "); + } + printf("C32(0x%08lX)", d[i]); + } + printf("\n};\n"); +} + +static void +make_iv(int hashbitlen) +{ + shabal_state st; + char name[20]; + + process_prefix(&st, hashbitlen); + sprintf(name, "A_init_%d", hashbitlen); + make_array(name, st.A, nR); + sprintf(name, "B_init_%d", hashbitlen); + make_array(name, st.B, sM); + sprintf(name, "C_init_%d", hashbitlen); + make_array(name, st.C, sM); +} + +/* + * The generated code is printed on the standard output. + */ +int +main(void) +{ + int i, j; + + printf("\n"); + + printf("#if SHABAL_PARAM_P != %d || SHABAL_PARAM_R != %d\n", nP, nR); + printf("#error Parameters changed; code below is not valid\n"); + printf("#endif\n"); + + printf("\n"); + + printf("#define DECL_STATE \\\n"); + for (i = 0; i < nR; i ++) { + if (i == 0) { + printf("\tu32 "); + } else if (i % 8 == 0) { + printf(", \\\n\t "); + } else { + printf(", "); + } + printf("A%02X", (unsigned)i); + } + printf("; \\\n"); + printf("\tu32 B0, B1, B2, B3, B4, B5, B6, B7, \\\n"); + printf("\t B8, B9, BA, BB, BC, BD, BE, BF; \\\n"); + printf("\tu32 C0, C1, C2, C3, C4, C5, C6, C7, \\\n"); + printf("\t C8, C9, CA, CB, CC, CD, CE, CF; \\\n"); + printf("\tu32 M0, M1, M2, M3, M4, M5, M6, M7, \\\n"); + printf("\t M8, M9, MA, MB, MC, MD, ME, MF; \\\n"); + printf("\tu32 Wlow, Whigh;\n"); + + printf("\n"); + + printf("#define READ_STATE(state) do { \\\n"); + for (i = 0; i < nR; i ++) + printf("\t\tA%02X = (state)->A[%d]; \\\n", i, i); + for (i = 0; i < sM; i ++) + printf("\t\tB%X = (state)->B[%d]; \\\n", i, i); + for (i = 0; i < sM; i ++) + printf("\t\tC%X = (state)->C[%d]; \\\n", i, i); + printf("\t\tWlow = (state)->Wlow; \\\n"); + printf("\t\tWhigh = (state)->Whigh; \\\n"); + printf("\t} while (0)\n"); + + printf("\n"); + + printf("#define WRITE_STATE(state) do { \\\n"); + for (i = 0; i < nR; i ++) + printf("\t\t(state)->A[%d] = A%02X; \\\n", i, i); + for (i = 0; i < sM; i ++) + printf("\t\t(state)->B[%d] = B%X; \\\n", i, i); + for (i = 0; i < sM; i ++) + printf("\t\t(state)->C[%d] = C%X; \\\n", i, i); + printf("\t\t(state)->Wlow = Wlow; \\\n"); + printf("\t\t(state)->Whigh = Whigh; \\\n"); + printf("\t} while (0)\n"); + + printf("\n"); + + printf("#define DECODE_BLOCK do { \\\n"); + for (i = 0; i < sM; i ++) + printf("\t\tM%X = dec32le_aligned(buffer + %d); \\\n", + i, 4 * i); + printf("\t} while (0)\n"); + + printf("\n"); + + printf("#define INPUT_BLOCK_ADD do { \\\n"); + for (i = 0; i < sM; i ++) + printf("\t\tB%X = T32(B%X + M%X); \\\n", i, i, i); + printf("\t} while (0)\n"); + + printf("\n"); + + printf("#define INPUT_BLOCK_SUB do { \\\n"); + for (i = 0; i < sM; i ++) + printf("\t\tC%X = T32(C%X - M%X); \\\n", i, i, i); + printf("\t} while (0)\n"); + + printf("\n"); + + printf("#define XOR_W do { \\\n"); + printf("\t\tA00 ^= Wlow; \\\n"); + printf("\t\tA01 ^= Whigh; \\\n"); + printf("\t} while (0)\n"); + + printf("\n"); + + printf("#define SWAP(v1, v2) do { \\\n"); + printf("\t\tu32 tmp = (v1); \\\n"); + printf("\t\t(v1) = (v2); \\\n"); + printf("\t\t(v2) = tmp; \\\n"); + printf("\t} while (0)\n"); + + printf("\n"); + + printf("#define SWAP_BC do { \\\n"); + for (i = 0; i < sM; i ++) + printf("\t\tSWAP(B%X, C%X); \\\n", i, i); + printf("\t} while (0)\n"); + + printf("\n"); + + printf("#define PERM_ELT(xa0, xa1, xb0, xb1, xb2, xb3, xc, xm)" + " do { \\\n"); + printf("\t\txa0 = T32((xa0 \\\n"); + printf("\t\t\t^ (((xa1 << 15) | (xa1 >> 17)) * 5U) \\\n"); + printf("\t\t\t^ xc) * 3U) \\\n"); + printf("\t\t\t^ xb1 ^ (xb2 & ~xb3) ^ xm; \\\n"); + printf("\t\txb0 = T32(~(((xb0 << 1) | (xb0 >> 31)) ^ xa0)); \\\n"); + printf("\t} while (0)\n"); + + for (j = 0; j < nP; j ++) { + printf("\n"); + printf("#define PERM_STEP_%d do { \\\n", j); + for (i = 0; i < sM; i ++) + printf("\t\tPERM_ELT(A%02X, A%02X, B%X," + " B%X, B%X, B%X, C%X, M%X); \\\n", + (i + sM * j) % nR, + (i + sM * j + (nR - 1)) % nR, + i, (i + O1) % sM, (i + O2) % sM, (i + O3) % sM, + (8 + sM - i) % sM, i); + printf("\t} while (0)\n"); + } + + printf("\n"); + + printf("#define APPLY_P do { \\\n"); + for (i = 0; i < sM; i ++) + printf("\t\tB%X = T32(B%X << 17) | (B%X >> 15); \\\n", + i, i, i); + for (j = 0; j < nP; j ++) + printf("\t\tPERM_STEP_%d; \\\n", j); + + /* + * It seems easier for the compiler to optimize code when we + * express the 36 additions as so many individual expressions. + */ + for (j = 0; j < (3 * nR); j ++) + printf("\t\tA%02X = T32(A%02X + C%X); \\\n", + (4 * nR - 1 - j) % nR, (4 * nR - 1 - j) % nR, + (3 * nR * sM + 6 - j) % sM); + + printf("\t} while (0)\n"); + + printf("\n"); + + printf("#define INCR_W do { \\\n"); + printf("\t\tif ((Wlow = T32(Wlow + 1)) == 0) \\\n"); + printf("\t\t\tWhigh = T32(Whigh + 1); \\\n"); + printf("\t} while (0)\n"); + + make_iv(192); + make_iv(224); + make_iv(256); + make_iv(384); + make_iv(512); + + printf("\n"); + + return 0; +} diff --git a/src/sphlib-2.1/store/shavitegen.c b/src/sphlib-2.1/store/shavitegen.c new file mode 100755 index 0000000..60ffc9e --- /dev/null +++ b/src/sphlib-2.1/store/shavitegen.c @@ -0,0 +1,239 @@ +/* $Id: shavitegen.c 212 2010-06-03 00:14:38Z tp $ */ +/* + * This program generates some code for SHAvite-3. + */ + +#include + +static void +gen_small_rk(unsigned u) +{ + if (u < 16) { + printf("\trk%X = sph_dec32le_aligned(" + "(const unsigned char *)msg + %2d);\n", u, u * 4); + } else if (((u - 16) % 32) < 16) { + char *e0, *e1, *e2, *e3; + + if ((u & 3) != 0) + return; + printf("\tKEY_EXPAND_ELT(rk%X, rk%X, rk%X, rk%X);\n", + (u - 16) & 15, (u - 15) & 15, + (u - 14) & 15, (u - 13) & 15); + e0 = e1 = e2 = e3 = ""; + if (u == 16) { + e0 = " ^ sc->count0"; + e1 = " ^ SPH_T32(~sc->count1)"; + } else if (u == 56) { + e1 = " ^ sc->count1"; + e2 = " ^ SPH_T32(~sc->count0)"; + } else if (u == 84) { + e2 = " ^ sc->count1"; + e3 = " ^ SPH_T32(~sc->count0)"; + } else if (u == 124) { + e0 = " ^ sc->count0"; + e3 = " ^ SPH_T32(~sc->count1)"; + } + printf("\trk%X ^= rk%X%s;\n", (u + 0) & 15, (u - 4) & 15, e0); + printf("\trk%X ^= rk%X%s;\n", (u + 1) & 15, (u - 3) & 15, e1); + printf("\trk%X ^= rk%X%s;\n", (u + 2) & 15, (u - 2) & 15, e2); + printf("\trk%X ^= rk%X%s;\n", (u + 3) & 15, (u - 1) & 15, e3); + } else { + printf("\trk%X ^= rk%X;\n", u & 15, (u - 3) & 15); + } +} + +static void +gen_small_unrolled(void) +{ + unsigned u, v; + + printf("\tsph_u32 p0, p1, p2, p3, p4, p5, p6, p7;\n"); + printf("\tsph_u32 x0, x1, x2, x3;\n"); + printf("\tsph_u32 rk0, rk1, rk2, rk3, rk4, rk5, rk6, rk7;\n"); + printf("\tsph_u32 rk8, rk9, rkA, rkB, rkC, rkD, rkE, rkF;\n"); + printf("\n"); + for (u = 0; u < 8; u ++) + printf("\tp%X = sc->h[0x%X];\n", u, u); + for (u = 0; u < 12; u ++) { + unsigned x; + unsigned po; + + printf("\t/* round %u */\n", u); + x = 12 * u; + po = 4 * (u & 1); + for (v = 0; v < 4; v ++) { + gen_small_rk(x + v); + printf("\tx%u = p%X ^ rk%X;\n", + v, (po + 4 + v) & 7, (x + v) & 15); + } + printf("\tAES_ROUND_NOKEY(x0, x1, x2, x3);\n"); + x += 4; + for (v = 0; v < 4; v ++) { + gen_small_rk(x + v); + printf("\tx%u ^= rk%X;\n", v, (x + v) & 15); + } + printf("\tAES_ROUND_NOKEY(x0, x1, x2, x3);\n"); + x += 4; + for (v = 0; v < 4; v ++) { + gen_small_rk(x + v); + printf("\tx%u ^= rk%X;\n", v, (x + v) & 15); + } + printf("\tAES_ROUND_NOKEY(x0, x1, x2, x3);\n"); + for (v = 0; v < 4; v ++) + printf("\tp%X ^= x%u;\n", (po + v) & 7, v); + } + for (u = 0; u < 8; u ++) + printf("\tsc->h[0x%X] ^= p%X;\n", u, u); +} + +static void +gen_big_rk(unsigned u) +{ + if (u < 32) { + printf("\trk%02X = sph_dec32le_aligned(" + "(const unsigned char *)msg + %3d);\n", u, u * 4); + } else if (((u - 32) % 64) < 32) { + char *e0, *e1, *e2, *e3; + + if ((u & 3) != 0) + return; + printf("\tKEY_EXPAND_ELT(rk%02X, rk%02X, rk%02X, rk%02X);\n", + (u - 32) & 31, (u - 31) & 31, + (u - 30) & 31, (u - 29) & 31); + e0 = e1 = e2 = e3 = ""; + if (u == 32) { + e0 = " ^ sc->count0"; + e1 = " ^ sc->count1"; + e2 = " ^ sc->count2"; + e3 = " ^ SPH_T32(~sc->count3)"; + } else if (u == 164) { + e0 = " ^ sc->count3"; + e1 = " ^ sc->count2"; + e2 = " ^ sc->count1"; + e3 = " ^ SPH_T32(~sc->count0)"; + } else if (u == 440) { + e0 = " ^ sc->count1"; + e1 = " ^ sc->count0"; + e2 = " ^ sc->count3"; + e3 = " ^ SPH_T32(~sc->count2)"; + } else if (u == 316) { + e0 = " ^ sc->count2"; + e1 = " ^ sc->count3"; + e2 = " ^ sc->count0"; + e3 = " ^ SPH_T32(~sc->count1)"; + } + printf("\trk%02X ^= rk%02X%s;\n", + (u + 0) & 31, (u - 4) & 31, e0); + printf("\trk%02X ^= rk%02X%s;\n", + (u + 1) & 31, (u - 3) & 31, e1); + printf("\trk%02X ^= rk%02X%s;\n", + (u + 2) & 31, (u - 2) & 31, e2); + printf("\trk%02X ^= rk%02X%s;\n", + (u + 3) & 31, (u - 1) & 31, e3); + } else { + printf("\trk%02X ^= rk%02X;\n", u & 31, (u - 7) & 31); + } +} + +static void +gen_big_unrolled(void) +{ + unsigned u, v; + + printf("\tsph_u32 p0, p1, p2, p3, p4, p5, p6, p7;\n"); + printf("\tsph_u32 p8, p9, pA, pB, pC, pD, pE, pF;\n"); + printf("\tsph_u32 x0, x1, x2, x3;\n"); + printf("\tsph_u32 rk00, rk01, rk02, rk03, rk04, rk05, rk06, rk07;\n"); + printf("\tsph_u32 rk08, rk09, rk0A, rk0B, rk0C, rk0D, rk0E, rk0F;\n"); + printf("\tsph_u32 rk10, rk11, rk12, rk13, rk14, rk15, rk16, rk17;\n"); + printf("\tsph_u32 rk18, rk19, rk1A, rk1B, rk1C, rk1D, rk1E, rk1F;\n"); + printf("\n"); + for (u = 0; u < 16; u ++) + printf("\tp%X = sc->h[0x%X];\n", u, u); + for (u = 0; u < 14; u ++) { + unsigned x; + unsigned po; + unsigned w; + + printf("\t/* round %u */\n", u); + x = 32 * u; + po = 4 * ((-u) & 3); + /* + printf("\tprintf(\"Round %u:\\n\");\n", u); + printf("\tprintf(\"%%08X %%08X %%08X %%08X %%08X %%08X %%08X %%08X\\n\", p%X, p%X, p%X, p%X, p%X, p%X, p%X, p%X);\n", + (po + 0x0) & 15, (po + 0x1) & 15, (po + 0x2) & 15, + (po + 0x3) & 15, (po + 0x4) & 15, (po + 0x5) & 15, + (po + 0x6) & 15, (po + 0x7) & 15); + printf("\tprintf(\"%%08X %%08X %%08X %%08X %%08X %%08X %%08X %%08X\\n\", p%X, p%X, p%X, p%X, p%X, p%X, p%X, p%X);\n", + (po + 0x8) & 15, (po + 0x9) & 15, (po + 0xA) & 15, + (po + 0xB) & 15, (po + 0xC) & 15, (po + 0xD) & 15, + (po + 0xE) & 15, (po + 0xF) & 15); + printf("\tprintf(\"input to left F_4: %%08X %%08X" + " %%08X %%08X\\n\", p%X, p%X, p%X, p%X);\n", + (po + 4 + 0) & 15, (po + 4 + 1) & 15, + (po + 4 + 2) & 15, (po + 4 + 3) & 15); + */ + for (w = 0; w < 4; w ++) { + for (v = 0; v < 4; v ++) { + gen_big_rk(x + v); + if (w == 0) { + printf("\tx%u = p%X ^ rk%02X;\n", + v, (po + 4 + v) & 15, + (x + v) & 31); + } else { + printf("\tx%u ^= rk%02X;\n", + v, (x + v) & 31); + } + } + printf("\tAES_ROUND_NOKEY(x0, x1, x2, x3);\n"); + x += 4; + } + for (v = 0; v < 4; v ++) + printf("\tp%X ^= x%u;\n", (po + v) & 15, v); + /* + printf("\tprintf(\"output from left F_4: %%08X %%08X" + " %%08X %%08X\\n\\n\", x0, x1, x2, x3);\n"); + printf("\tprintf(\"input to right F_4: %%08X %%08X" + " %%08X %%08X\\n\", p%X, p%X, p%X, p%X);\n", + (po + 12 + 0) & 15, (po + 12 + 1) & 15, + (po + 12 + 2) & 15, (po + 12 + 3) & 15); + */ + for (w = 0; w < 4; w ++) { + for (v = 0; v < 4; v ++) { + gen_big_rk(x + v); + if (w == 0) { + printf("\tx%u = p%X ^ rk%02X;\n", + v, (po + 12 + v) & 15, + (x + v) & 31); + } else { + printf("\tx%u ^= rk%02X;\n", + v, (x + v) & 31); + } + } + printf("\tAES_ROUND_NOKEY(x0, x1, x2, x3);\n"); + x += 4; + } + for (v = 0; v < 4; v ++) + printf("\tp%X ^= x%u;\n", (po + v + 8) & 15, v); + /* + printf("\tprintf(\"output from right F_4: %%08X %%08X" + " %%08X %%08X\\n\\n\", x0, x1, x2, x3);\n"); + */ + } + /* + * 14 is not a multiple of 4, so the p* words are virtually rotated. + */ + for (u = 0; u < 16; u ++) + printf("\tsc->h[0x%X] ^= p%X;\n", u, (u + 8) & 15); +} + +int +main(void) +{ + printf("/* Unrolled C_256 */\n"); + gen_small_unrolled(); + printf("\n"); + printf("/* Unrolled C_512 */\n"); + gen_big_unrolled(); + return 0; +} diff --git a/src/sphlib-2.1/store/simdgen.c b/src/sphlib-2.1/store/simdgen.c new file mode 100755 index 0000000..4dc9e89 --- /dev/null +++ b/src/sphlib-2.1/store/simdgen.c @@ -0,0 +1,76 @@ +/* $Id: simdgen.c 177 2010-05-07 16:15:27Z tp $ */ +/* + * This code generates tables for SIMD. + */ + +#include + +static int +pow257(int x, unsigned n) +{ + int r; + + r = 1; + for (;;) { + if (n & 1) + r = (int)(((long)r * x) % 257); + n >>= 1; + if (n == 0) + return r; + x = (int)(((long)x * x) % 257); + } +} + +static int +mkoff_s_n(int i) +{ + return pow257(139, 127 * i); +} + +static int +mkoff_s_f(int i) +{ + return (pow257(139, 127 * i) + pow257(139, 125 * i)) % 257; +} + +static int +mkoff_b_n(int i) +{ + return pow257(41, 255 * i); +} + +static int +mkoff_b_f(int i) +{ + return (pow257(41, 255 * i) + pow257(41, 253 * i)) % 257; +} + +static void +print_tab(char *name, int max, int (*fun)(int)) +{ + int i; + + printf("\n"); + printf("static const unsigned short %s[] = {\n", name); + for (i = 0; i < max; i ++) { + if (i == 0) { + printf("\t"); + } else if (i % 12 == 0) { + printf(",\n\t"); + } else { + printf(", "); + } + printf("%3d", fun(i)); + } + printf("\n};\n"); +} + +int +main(void) +{ + print_tab("yoff_s_n", 128, mkoff_s_n); + print_tab("yoff_s_f", 128, mkoff_s_f); + print_tab("yoff_b_n", 256, mkoff_b_n); + print_tab("yoff_b_f", 256, mkoff_b_f); + return 0; +} diff --git a/src/sphlib-2.1/store/unroll.c b/src/sphlib-2.1/store/unroll.c new file mode 100755 index 0000000..90864b5 --- /dev/null +++ b/src/sphlib-2.1/store/unroll.c @@ -0,0 +1,355 @@ +/* $Id: unroll.c 35 2007-01-14 16:22:57Z tp $ */ +/* + * This code is used to generate unrolled C code for some hash functions. + */ + +#include +#include +#include +#include + +#if UINT_MAX < 0xFFFFFFFF +#error This code requires 32-bit ints (or more) +#endif + +/* + * Constants for SHA-1. + */ +static const unsigned K1[4] = { + 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xCA62C1D6 +}; + +/* + * Constants for SHA-224 / SHA-256. + */ +static const unsigned K256[64] = { + 0x428A2F98U, 0x71374491U, 0xB5C0FBCFU, + 0xE9B5DBA5U, 0x3956C25BU, 0x59F111F1U, + 0x923F82A4U, 0xAB1C5ED5U, 0xD807AA98U, + 0x12835B01U, 0x243185BEU, 0x550C7DC3U, + 0x72BE5D74U, 0x80DEB1FEU, 0x9BDC06A7U, + 0xC19BF174U, 0xE49B69C1U, 0xEFBE4786U, + 0x0FC19DC6U, 0x240CA1CCU, 0x2DE92C6FU, + 0x4A7484AAU, 0x5CB0A9DCU, 0x76F988DAU, + 0x983E5152U, 0xA831C66DU, 0xB00327C8U, + 0xBF597FC7U, 0xC6E00BF3U, 0xD5A79147U, + 0x06CA6351U, 0x14292967U, 0x27B70A85U, + 0x2E1B2138U, 0x4D2C6DFCU, 0x53380D13U, + 0x650A7354U, 0x766A0ABBU, 0x81C2C92EU, + 0x92722C85U, 0xA2BFE8A1U, 0xA81A664BU, + 0xC24B8B70U, 0xC76C51A3U, 0xD192E819U, + 0xD6990624U, 0xF40E3585U, 0x106AA070U, + 0x19A4C116U, 0x1E376C08U, 0x2748774CU, + 0x34B0BCB5U, 0x391C0CB3U, 0x4ED8AA4AU, + 0x5B9CCA4FU, 0x682E6FF3U, 0x748F82EEU, + 0x78A5636FU, 0x84C87814U, 0x8CC70208U, + 0x90BEFFFAU, 0xA4506CEBU, 0xBEF9A3F7U, + 0xC67178F2U +}; + +/* + * Constant for SHA-384 / SHA-512. This requires the "unsigned long long" + * type. Note that we have no reliable test for this type (some compilers, + * e.g. gcc in pre-C99 mode, provide this type but not ULLONG_MAX). + */ +static const unsigned long long K512[80] = { + 0x428A2F98D728AE22ULL, 0x7137449123EF65CDULL, + 0xB5C0FBCFEC4D3B2FULL, 0xE9B5DBA58189DBBCULL, + 0x3956C25BF348B538ULL, 0x59F111F1B605D019ULL, + 0x923F82A4AF194F9BULL, 0xAB1C5ED5DA6D8118ULL, + 0xD807AA98A3030242ULL, 0x12835B0145706FBEULL, + 0x243185BE4EE4B28CULL, 0x550C7DC3D5FFB4E2ULL, + 0x72BE5D74F27B896FULL, 0x80DEB1FE3B1696B1ULL, + 0x9BDC06A725C71235ULL, 0xC19BF174CF692694ULL, + 0xE49B69C19EF14AD2ULL, 0xEFBE4786384F25E3ULL, + 0x0FC19DC68B8CD5B5ULL, 0x240CA1CC77AC9C65ULL, + 0x2DE92C6F592B0275ULL, 0x4A7484AA6EA6E483ULL, + 0x5CB0A9DCBD41FBD4ULL, 0x76F988DA831153B5ULL, + 0x983E5152EE66DFABULL, 0xA831C66D2DB43210ULL, + 0xB00327C898FB213FULL, 0xBF597FC7BEEF0EE4ULL, + 0xC6E00BF33DA88FC2ULL, 0xD5A79147930AA725ULL, + 0x06CA6351E003826FULL, 0x142929670A0E6E70ULL, + 0x27B70A8546D22FFCULL, 0x2E1B21385C26C926ULL, + 0x4D2C6DFC5AC42AEDULL, 0x53380D139D95B3DFULL, + 0x650A73548BAF63DEULL, 0x766A0ABB3C77B2A8ULL, + 0x81C2C92E47EDAEE6ULL, 0x92722C851482353BULL, + 0xA2BFE8A14CF10364ULL, 0xA81A664BBC423001ULL, + 0xC24B8B70D0F89791ULL, 0xC76C51A30654BE30ULL, + 0xD192E819D6EF5218ULL, 0xD69906245565A910ULL, + 0xF40E35855771202AULL, 0x106AA07032BBD1B8ULL, + 0x19A4C116B8D2D0C8ULL, 0x1E376C085141AB53ULL, + 0x2748774CDF8EEB99ULL, 0x34B0BCB5E19B48A8ULL, + 0x391C0CB3C5C95A63ULL, 0x4ED8AA4AE3418ACBULL, + 0x5B9CCA4F7763E373ULL, 0x682E6FF3D6B2B8A3ULL, + 0x748F82EE5DEFB2FCULL, 0x78A5636F43172F60ULL, + 0x84C87814A1F0AB72ULL, 0x8CC702081A6439ECULL, + 0x90BEFFFA23631E28ULL, 0xA4506CEBDE82BDE9ULL, + 0xBEF9A3F7B2C67915ULL, 0xC67178F2E372532BULL, + 0xCA273ECEEA26619CULL, 0xD186B8C721C0C207ULL, + 0xEADA7DD6CDE0EB1EULL, 0xF57D4F7FEE6ED178ULL, + 0x06F067AA72176FBAULL, 0x0A637DC5A2C898A6ULL, + 0x113F9804BEF90DAEULL, 0x1B710B35131C471BULL, + 0x28DB77F523047D84ULL, 0x32CAAB7B40C72493ULL, + 0x3C9EBE0A15C9BEBCULL, 0x431D67C49C100D4CULL, + 0x4CC5D4BECB3E42B6ULL, 0x597F299CFC657E2AULL, + 0x5FCB6FAB3AD6FAECULL, 0x6C44198C4A475817ULL +}; + +static void +ptab(int tab_level) +{ + while (tab_level -- > 0) + putchar('\t'); +} + +static void +peol(int macro) +{ + puts(macro ? " \\" : ""); +} + +static void +gensha1(int tab_level, int macro) +{ + int i; + char *role_A, *role_B, *role_C, *role_D, *role_E; + + role_A = "A"; + role_B = "B"; + role_C = "C"; + role_D = "D"; + role_E = "E"; + for (i = 0; i < 80; i ++) { + char *tmp; + + ptab(tab_level); + printf("W%02d = ", i & 15); + if (i < 16) + printf("in(%d);", 4 * i); + else + printf("ROTL(W%02d ^ W%02d ^ W%02d ^ W%02d, 1);", + (i - 3) & 15, (i - 8) & 15, + (i - 14) & 15, (i - 16) & 15); + peol(macro); + ptab(tab_level); + printf("%s = SPH_T32(ROTL(%s, 5) + %c(%s, %s, %s) + %s", + role_E, role_A, 'F' + (i / 20), + role_B, role_C, role_D, role_E); + peol(macro); + ptab(tab_level + 1); + printf("+ W%02d + SPH_C32(0x%08X));", i & 15, K1[i / 20]); + peol(macro); + ptab(tab_level); + printf("%s = ROTL(%s, 30);", role_B, role_B); + peol(macro); + tmp = role_E; + role_E = role_D; + role_D = role_C; + role_C = role_B; + role_B = role_A; + role_A = tmp; + } +} + +static void +gensha2(int tab_level, int macro) +{ + int i; + char *role_A, *role_B, *role_C, *role_D; + char *role_E, *role_F, *role_G, *role_H; + + role_A = "A"; + role_B = "B"; + role_C = "C"; + role_D = "D"; + role_E = "E"; + role_F = "F"; + role_G = "G"; + role_H = "H"; + for (i = 0; i < 64; i ++) { + char *tmp; + + ptab(tab_level); + printf("W%02d = ", i & 15); + if (i < 16) + printf("in(%d);", i); + else + printf("SPH_T32(SSG2_1(W%02d) + W%02d" + " + SSG2_0(W%02d) + W%02d);", + (i - 2) & 15, (i - 7) & 15, + (i - 15) & 15, (i - 16) & 15); + peol(macro); + ptab(tab_level); + printf("T1 = SPH_T32(%s + BSG2_1(%s) + CH(%s, %s, %s)", + role_H, role_E, role_E, role_F, role_G); + peol(macro); + ptab(tab_level + 1); + printf("+ SPH_C32(0x%08X) + W%02d);", K256[i], (i & 15)); + peol(macro); + ptab(tab_level); + printf("T2 = SPH_T32(BSG2_0(%s) + MAJ(%s, %s, %s));", + role_A, role_A, role_B, role_C); + peol(macro); + ptab(tab_level); + printf("%s = SPH_T32(%s + T1);", role_D, role_D); + peol(macro); + ptab(tab_level); + printf("%s = SPH_T32(T1 + T2);", role_H); + peol(macro); + tmp = role_H; + role_H = role_G; + role_G = role_F; + role_F = role_E; + role_E = role_D; + role_D = role_C; + role_C = role_B; + role_B = role_A; + role_A = tmp; + } +} + +static void +gensha3(int tab_level, int macro) +{ + int i; + char *role_A, *role_B, *role_C, *role_D; + char *role_E, *role_F, *role_G, *role_H; + + role_A = "A"; + role_B = "B"; + role_C = "C"; + role_D = "D"; + role_E = "E"; + role_F = "F"; + role_G = "G"; + role_H = "H"; + for (i = 0; i < 80; i ++) { + char *tmp; + + ptab(tab_level); + printf("W%02d = ", i & 15); + if (i < 16) + printf("in(%d);", i); + else + printf("SPH_T64(SSG5_1(W%02d) + W%02d" + " + SSG5_0(W%02d) + W%02d);", + (i - 2) & 15, (i - 7) & 15, + (i - 15) & 15, (i - 16) & 15); + peol(macro); + ptab(tab_level); + printf("T1 = SPH_T64(%s + BSG5_1(%s) + CH(%s, %s, %s)", + role_H, role_E, role_E, role_F, role_G); + peol(macro); + ptab(tab_level + 1); + printf("+ SPH_C64(0x%08llX) + W%02d);", K512[i], (i & 15)); + peol(macro); + ptab(tab_level); + printf("T2 = SPH_T64(BSG5_0(%s) + MAJ(%s, %s, %s));", + role_A, role_A, role_B, role_C); + peol(macro); + ptab(tab_level); + printf("%s = SPH_T64(%s + T1);", role_D, role_D); + peol(macro); + ptab(tab_level); + printf("%s = SPH_T64(T1 + T2);", role_H); + peol(macro); + tmp = role_H; + role_H = role_G; + role_G = role_F; + role_F = role_E; + role_E = role_D; + role_D = role_C; + role_C = role_B; + role_B = role_A; + role_A = tmp; + } +} + +static struct { + char *name; + char *comment; + void (*genf)(int, int); +} algos[] = { + { "sha1", "SHA-1", &gensha1 }, + { "sha2", "SHA-224 and SHA-256", &gensha2 }, + { "sha3", "SHA-384 and SHA-512", &gensha3 }, + { NULL, NULL, 0 } +}; + +static void +usage(void) +{ + size_t u; + + fprintf(stderr, "usage: unroll [ -m ] [ -# ] algo\n"); + fprintf(stderr, "\"algo\" is one in:\n"); + for (u = 0; algos[u].name != NULL; u ++) { + char *name, *comment; + char buf[8]; + + name = algos[u].name; + comment = algos[u].comment; + memset(buf, ' ', sizeof buf); + buf[(sizeof buf) - 1] = 0; + memcpy(buf, name, strlen(name)); + printf("%sfor %s\n", buf, name); + } + fprintf(stderr, " -m generate for a macro (adds final '\\')\n"); + fprintf(stderr, " -# indent by '#' tabs (one digit)\n"); + exit(EXIT_FAILURE); +} + +int +main(int argc, char *argv[]) +{ + int i, macro, tab_level; + void (*genf)(int, int); + + genf = 0; + macro = 0; + tab_level = -1; + for (i = 1; i < argc; i ++) { + if (argv[i][0] == '-') { + int c; + + c = argv[i][1]; + if (c == 'm') { + macro = 1; + } else if (c >= '0' && c <= '9') { + int tl; + + tl = c - '0'; + if (tab_level >= 0 && tab_level != tl) + usage(); + tab_level = tl; + } else { + fprintf(stderr, + "unknown option: '%s'\n", argv[i]); + usage(); + } + } else { + size_t u; + + if (genf != 0) + usage(); + for (u = 0; algos[u].name != NULL; u ++) { + if (strcmp(argv[i], algos[u].name) == 0) { + genf = algos[u].genf; + break; + } + } + if (genf == 0) { + fprintf(stderr, + "unknown algorithm name: '%s'\n", + argv[i]); + usage(); + } + } + } + if (genf == 0) + usage(); + if (tab_level < 0) + tab_level = 1; + genf(tab_level, macro); + return 0; +} diff --git a/src/sphlib-2.1/store/whirl.c b/src/sphlib-2.1/store/whirl.c new file mode 100755 index 0000000..ec1757f --- /dev/null +++ b/src/sphlib-2.1/store/whirl.c @@ -0,0 +1,330 @@ +/* $Id: whirl.c 51 2007-01-24 10:34:40Z tp $ */ +/* + * This program is used to generate the static tables for WHIRLPOOL. + */ + +#include +#include +#include + +#define ROOT 0x11D + +#if defined WHIRLPOOL0 || defined WHIRLPOOL1 + +static unsigned mds_matrix[8][8] = { + { 0x01, 0x01, 0x03, 0x01, 0x05, 0x08, 0x09, 0x05 }, + { 0x05, 0x01, 0x01, 0x03, 0x01, 0x05, 0x08, 0x09 }, + { 0x09, 0x05, 0x01, 0x01, 0x03, 0x01, 0x05, 0x08 }, + { 0x08, 0x09, 0x05, 0x01, 0x01, 0x03, 0x01, 0x05 }, + { 0x05, 0x08, 0x09, 0x05, 0x01, 0x01, 0x03, 0x01 }, + { 0x01, 0x05, 0x08, 0x09, 0x05, 0x01, 0x01, 0x03 }, + { 0x03, 0x01, 0x05, 0x08, 0x09, 0x05, 0x01, 0x01 }, + { 0x01, 0x03, 0x01, 0x05, 0x08, 0x09, 0x05, 0x01 } +}; + +#else + +static unsigned mds_matrix[8][8] = { + { 0x01, 0x01, 0x04, 0x01, 0x08, 0x05, 0x02, 0x09 }, + { 0x09, 0x01, 0x01, 0x04, 0x01, 0x08, 0x05, 0x02 }, + { 0x02, 0x09, 0x01, 0x01, 0x04, 0x01, 0x08, 0x05 }, + { 0x05, 0x02, 0x09, 0x01, 0x01, 0x04, 0x01, 0x08 }, + { 0x08, 0x05, 0x02, 0x09, 0x01, 0x01, 0x04, 0x01 }, + { 0x01, 0x08, 0x05, 0x02, 0x09, 0x01, 0x01, 0x04 }, + { 0x04, 0x01, 0x08, 0x05, 0x02, 0x09, 0x01, 0x01 }, + { 0x01, 0x04, 0x01, 0x08, 0x05, 0x02, 0x09, 0x01 } +}; + +#endif + +#if defined WHIRLPOOL0 + +static unsigned Sbox[256] = { + 0x68, 0xD0, 0xEB, 0x2B, 0x48, 0x9D, 0x6A, 0xE4, + 0xE3, 0xA3, 0x56, 0x81, 0x7D, 0xF1, 0x85, 0x9E, + 0x2C, 0x8E, 0x78, 0xCA, 0x17, 0xA9, 0x61, 0xD5, + 0x5D, 0x0B, 0x8C, 0x3C, 0x77, 0x51, 0x22, 0x42, + 0x3F, 0x54, 0x41, 0x80, 0xCC, 0x86, 0xB3, 0x18, + 0x2E, 0x57, 0x06, 0x62, 0xF4, 0x36, 0xD1, 0x6B, + 0x1B, 0x65, 0x75, 0x10, 0xDA, 0x49, 0x26, 0xF9, + 0xCB, 0x66, 0xE7, 0xBA, 0xAE, 0x50, 0x52, 0xAB, + 0x05, 0xF0, 0x0D, 0x73, 0x3B, 0x04, 0x20, 0xFE, + 0xDD, 0xF5, 0xB4, 0x5F, 0x0A, 0xB5, 0xC0, 0xA0, + 0x71, 0xA5, 0x2D, 0x60, 0x72, 0x93, 0x39, 0x08, + 0x83, 0x21, 0x5C, 0x87, 0xB1, 0xE0, 0x00, 0xC3, + 0x12, 0x91, 0x8A, 0x02, 0x1C, 0xE6, 0x45, 0xC2, + 0xC4, 0xFD, 0xBF, 0x44, 0xA1, 0x4C, 0x33, 0xC5, + 0x84, 0x23, 0x7C, 0xB0, 0x25, 0x15, 0x35, 0x69, + 0xFF, 0x94, 0x4D, 0x70, 0xA2, 0xAF, 0xCD, 0xD6, + 0x6C, 0xB7, 0xF8, 0x09, 0xF3, 0x67, 0xA4, 0xEA, + 0xEC, 0xB6, 0xD4, 0xD2, 0x14, 0x1E, 0xE1, 0x24, + 0x38, 0xC6, 0xDB, 0x4B, 0x7A, 0x3A, 0xDE, 0x5E, + 0xDF, 0x95, 0xFC, 0xAA, 0xD7, 0xCE, 0x07, 0x0F, + 0x3D, 0x58, 0x9A, 0x98, 0x9C, 0xF2, 0xA7, 0x11, + 0x7E, 0x8B, 0x43, 0x03, 0xE2, 0xDC, 0xE5, 0xB2, + 0x4E, 0xC7, 0x6D, 0xE9, 0x27, 0x40, 0xD8, 0x37, + 0x92, 0x8F, 0x01, 0x1D, 0x53, 0x3E, 0x59, 0xC1, + 0x4F, 0x32, 0x16, 0xFA, 0x74, 0xFB, 0x63, 0x9F, + 0x34, 0x1A, 0x2A, 0x5A, 0x8D, 0xC9, 0xCF, 0xF6, + 0x90, 0x28, 0x88, 0x9B, 0x31, 0x0E, 0xBD, 0x4A, + 0xE8, 0x96, 0xA6, 0x0C, 0xC8, 0x79, 0xBC, 0xBE, + 0xEF, 0x6E, 0x46, 0x97, 0x5B, 0xED, 0x19, 0xD9, + 0xAC, 0x99, 0xA8, 0x29, 0x64, 0x1F, 0xAD, 0x55, + 0x13, 0xBB, 0xF7, 0x6F, 0xB9, 0x47, 0x2F, 0xEE, + 0xB8, 0x7B, 0x89, 0x30, 0xD3, 0x7F, 0x76, 0x82 +}; + +#else + +static unsigned Sbox[256] = { + 0x18, 0x23, 0xC6, 0xE8, 0x87, 0xB8, 0x01, 0x4F, + 0x36, 0xA6, 0xD2, 0xF5, 0x79, 0x6F, 0x91, 0x52, + 0x60, 0xBC, 0x9B, 0x8E, 0xA3, 0x0C, 0x7B, 0x35, + 0x1D, 0xE0, 0xD7, 0xC2, 0x2E, 0x4B, 0xFE, 0x57, + 0x15, 0x77, 0x37, 0xE5, 0x9F, 0xF0, 0x4A, 0xDA, + 0x58, 0xC9, 0x29, 0x0A, 0xB1, 0xA0, 0x6B, 0x85, + 0xBD, 0x5D, 0x10, 0xF4, 0xCB, 0x3E, 0x05, 0x67, + 0xE4, 0x27, 0x41, 0x8B, 0xA7, 0x7D, 0x95, 0xD8, + 0xFB, 0xEE, 0x7C, 0x66, 0xDD, 0x17, 0x47, 0x9E, + 0xCA, 0x2D, 0xBF, 0x07, 0xAD, 0x5A, 0x83, 0x33, + 0x63, 0x02, 0xAA, 0x71, 0xC8, 0x19, 0x49, 0xD9, + 0xF2, 0xE3, 0x5B, 0x88, 0x9A, 0x26, 0x32, 0xB0, + 0xE9, 0x0F, 0xD5, 0x80, 0xBE, 0xCD, 0x34, 0x48, + 0xFF, 0x7A, 0x90, 0x5F, 0x20, 0x68, 0x1A, 0xAE, + 0xB4, 0x54, 0x93, 0x22, 0x64, 0xF1, 0x73, 0x12, + 0x40, 0x08, 0xC3, 0xEC, 0xDB, 0xA1, 0x8D, 0x3D, + 0x97, 0x00, 0xCF, 0x2B, 0x76, 0x82, 0xD6, 0x1B, + 0xB5, 0xAF, 0x6A, 0x50, 0x45, 0xF3, 0x30, 0xEF, + 0x3F, 0x55, 0xA2, 0xEA, 0x65, 0xBA, 0x2F, 0xC0, + 0xDE, 0x1C, 0xFD, 0x4D, 0x92, 0x75, 0x06, 0x8A, + 0xB2, 0xE6, 0x0E, 0x1F, 0x62, 0xD4, 0xA8, 0x96, + 0xF9, 0xC5, 0x25, 0x59, 0x84, 0x72, 0x39, 0x4C, + 0x5E, 0x78, 0x38, 0x8C, 0xD1, 0xA5, 0xE2, 0x61, + 0xB3, 0x21, 0x9C, 0x1E, 0x43, 0xC7, 0xFC, 0x04, + 0x51, 0x99, 0x6D, 0x0D, 0xFA, 0xDF, 0x7E, 0x24, + 0x3B, 0xAB, 0xCE, 0x11, 0x8F, 0x4E, 0xB7, 0xEB, + 0x3C, 0x81, 0x94, 0xF7, 0xB9, 0x13, 0x2C, 0xD3, + 0xE7, 0x6E, 0xC4, 0x03, 0x56, 0x44, 0x7F, 0xA9, + 0x2A, 0xBB, 0xC1, 0x53, 0xDC, 0x0B, 0x9D, 0x6C, + 0x31, 0x74, 0xF6, 0x46, 0xAC, 0x89, 0x14, 0xE1, + 0x16, 0x3A, 0x69, 0x09, 0x70, 0xB6, 0xD0, 0xED, + 0xCC, 0x42, 0x98, 0xA4, 0x28, 0x5C, 0xF8, 0x86 +}; + +#endif + +static unsigned +mulX(unsigned v) +{ + v <<= 1; + if (v > 0xFF) + v ^= ROOT; + return v; +} + +static unsigned +mul(unsigned a, unsigned b) +{ + unsigned v; + int i; + + v = 0; + for (i = 0; i < 8; i ++) { + if (b & (1 << i)) + v ^= a; + a = mulX(a); + } + return v; +} + +static void +apply_gamma(unsigned m[8][8]) +{ + int i, j; + + for (i = 0; i < 8; i ++) + for (j = 0; j < 8; j ++) + m[i][j] = Sbox[m[i][j]]; +} + +static void +apply_pi(unsigned m[8][8]) +{ + unsigned t[8][8]; + int i, j; + + for (i = 0; i < 8; i ++) + for (j = 0; j < 8; j ++) + t[i][j] = m[(8 + i - j) & 7][j]; + memcpy(m, t, sizeof t); +} + +static void +apply_theta(unsigned m[8][8]) +{ + unsigned t[8][8]; + int i, j, k; + + for (i = 0; i < 8; i ++) { + for (j = 0; j < 8; j ++) { + unsigned s; + + s = 0; + for (k = 0; k < 8; k ++) + s ^= mul(m[i][k], mds_matrix[k][j]); + t[i][j] = s; + } + } + memcpy(m, t, sizeof t); +} + +static void +apply_comb(unsigned m[8][8]) +{ + apply_gamma(m); + apply_pi(m); + apply_theta(m); +} + +static void +zero(unsigned m[8][8]) +{ + int i, j; + + for (i = 0; i < 8; i ++) + for (j = 0; j < 8; j ++) + m[i][j] = 0; +} + +unsigned T0[256][8]; +unsigned T1[256][8]; +unsigned T2[256][8]; +unsigned T3[256][8]; +unsigned T4[256][8]; +unsigned T5[256][8]; +unsigned T6[256][8]; +unsigned T7[256][8]; + +static void +fill_table(unsigned C[256][8], int rank) +{ + unsigned x; + + for (x = 0; x < 256; x ++) { + int i; + + for (i = 0; i < 8; i ++) + C[x][i] = mul(Sbox[x], mds_matrix[rank][i]); + } +} + +static void +print_table(unsigned T[256][8], int rank) +{ + unsigned x; + + printf("static const sph_u64 T%d[256] = {\n", rank); + for (x = 0; x < 256; x += 2) { + if (x != 0) + printf(",\n"); + printf("\tSPH_C64(0x%02X%02X%02X%02X%02X%02X%02X%02X)", + T[x][7], T[x][6], T[x][5], T[x][4], + T[x][3], T[x][2], T[x][1], T[x][0]); + printf(", SPH_C64(0x%02X%02X%02X%02X%02X%02X%02X%02X)", + T[x + 1][7], T[x + 1][6], T[x + 1][5], T[x + 1][4], + T[x + 1][3], T[x + 1][2], T[x + 1][1], T[x + 1][0]); + } + printf("\n};\n\n"); +} + +static void +print_round_constants(void) +{ + int r; + + printf("static const sph_u64 RC[10] = {\n"); + for (r = 1; r <= 10; r ++) { + int j; + + if (r > 1) + printf(",\n"); + printf("\tSPH_C64(0x"); + for (j = 7; j >= 0; j --) + printf("%02X", Sbox[8 * (r - 1) + j]); + printf(")"); + } + printf("\n};\n\n"); +} + +int +main(void) +{ + int k; + + fill_table(T0, 0); + fill_table(T1, 1); + fill_table(T2, 2); + fill_table(T3, 3); + fill_table(T4, 4); + fill_table(T5, 5); + fill_table(T6, 6); + fill_table(T7, 7); + + /* + for (x = 0; x < 256; x ++) { + printf("C0[%3u] = ", x); + for (i = 0; i < 8; i ++) + printf("%02x", (unsigned)C0[x][i]); + printf("\n"); + } + */ + + srandom(0); + for (k = 0; k < 1000; k ++) { + int i, j; + unsigned a[8][8], b[8][8], c[8][8]; + + for (i = 0; i < 8; i ++) + for (j = 0; j < 8; j ++) + a[i][j] = random() & 0xFF; + memcpy(b, a, sizeof a); + apply_comb(b); + for (i = 0; i < 8; i ++) { + unsigned s[8]; + + memset(s, 0, sizeof s); + for (j = 0; j < 8; j ++) { + s[j] ^= T0[a[(8 + i - 0) & 7][0]][j]; + s[j] ^= T1[a[(8 + i - 1) & 7][1]][j]; + s[j] ^= T2[a[(8 + i - 2) & 7][2]][j]; + s[j] ^= T3[a[(8 + i - 3) & 7][3]][j]; + s[j] ^= T4[a[(8 + i - 4) & 7][4]][j]; + s[j] ^= T5[a[(8 + i - 5) & 7][5]][j]; + s[j] ^= T6[a[(8 + i - 6) & 7][6]][j]; + s[j] ^= T7[a[(8 + i - 7) & 7][7]][j]; + } + for (j = 0; j < 8; j ++) + c[i][j] = s[j]; + } + + for (i = 0; i < 8; i ++) + for (j = 0; j < 8; j ++) + if (b[i][j] != c[i][j]) { + fprintf(stderr, "ZOINX !\n"); + return EXIT_FAILURE; + } + } + + print_table(T0, 0); + print_table(T1, 1); + print_table(T2, 2); + print_table(T3, 3); + print_table(T4, 4); + print_table(T5, 5); + print_table(T6, 6); + print_table(T7, 7); + + print_round_constants(); + + return 0; +} diff --git a/src/startup.cfg b/src/startup.cfg new file mode 100755 index 0000000..864374c --- /dev/null +++ b/src/startup.cfg @@ -0,0 +1,12 @@ +InterfaceID {62202186-02E1-44AA-9491-DF64A73F58C2} +#SMVIPV4Pub,224.0.1.4 +GOOSEIPV4Pub 224.0.1.4 +TUNNELIPV4Pub,224.0.1.4 +#IGMPv3Pair,224.0.1.3,192.168.2.52,SISCO_IED/DataSet1,SV +#IGMPv3Pair,224.0.1.3,192.168.2.52,SISCO_IED/DataSet1,GOOSE +#IGMPv3Pair,224.0.1.3,192.168.2.52,SISCO_IED/DataSet1,TUN +StatResetMinutes,120 +LogIntMin,1 +TransIntMsec,30 +UDPBufSizeK,50 +ThreadStrtDelayMsec,0 diff --git a/src/str_util.c b/src/str_util.c new file mode 100755 index 0000000..ede09f6 --- /dev/null +++ b/src/str_util.c @@ -0,0 +1,1013 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 2000 - 2009 All Rights Reserved */ +/* */ +/* MODULE NAME : str_util.c */ +/* PRODUCT(S) : General Use */ +/* */ +/* MODULE DESCRIPTION : */ +/* General purpose string manipulation functions. */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* ascii_to_hex_str */ +/* hex_to_ascii_str */ +/* strnicmp (UNIX) */ +/* strcmpi (UNIX) */ +/* stricmp (UNIX) */ +/* strncat_maxstrlen */ +/* strncpy_safe */ +/* isAllWhitespace */ +/* asciiToSlong */ +/* asciiToUlong */ +/* asciiToSint */ +/* asciiToUint */ +/* asciiToSint32 */ +/* asciiToUint32 */ +/* asciiToSint16 */ +/* asciiToUint16 */ +/* asciiToSint8 */ +/* asciiToUint8 */ +/* asciiToFloat */ +/* asciiToDouble */ +/* asciiToObjId */ +/* sInt8ToAscii */ +/* uInt8ToAscii */ +/* sInt16ToAscii */ +/* uInt16ToAscii */ +/* sInt32ToAscii */ +/* uInt32ToAscii */ +/* sIntToAscii */ +/* uIntToAscii */ +/* sLongToAscii */ +/* uLongToAscii */ +/* getKeywordFromFile */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Rev Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 05/28/10 JRB asciiToUlong check for '-' and change other */ +/* asciiToU* to call asciiToUlong. */ +/* asciiToUchar: repl w/ "backward compat" macro*/ +/* 01/29/09 EJV 26 Added isAllWhitespace & used in asciiTo*. */ +/* 10/23/08 DSF 25 Make previous change conditional */ +/* 10/01/08 JRB 24 Add asciiToObjId. */ +/* 11/07/07 EJV 23 Check before defining INT32_MAX, UINT32_MAX. */ +/* 10/29/07 JRB 22 Add strncat_maxstrlen. Del strncat_safe (len */ +/* was wrong), use strncat or strncat_maxstrlen.*/ +/* 10/11/07 JRB 21 Add asciiToSint32, asciiToUint32 */ +/* 08/03/07 JRB 20 get_next_string: don't ignore extra delimiters*/ +/* They now indicate empty field (as in Excel). */ +/* 02/13/06 DSF 19 Migrate to VS.NET 2005 */ +/* 07/28/05 DWL 18 Corrected microsecond resolution, use const */ +/* ST_CHAR* in asciiTo* functions. */ +/* 03/14/05 JRB 17 Add get_next_string. */ +/* 12/03/04 JRB 16 Use strcasecmp, strncasecmp if supported. */ +/* Don't need SISCO strnicmp, etc. */ +/* 07/09/04 JRB 15 Add strncat_safe, strncpy_safe. */ +/* 03/09/04 EJV 14 Added getKeywordFromFile function. */ +/* 12/12/03 JRB 13 Add LYNX support. */ +/* 12/10/03 MDE 12 Added itoa/ltoa/utoa/ultoa replacements */ +/* 04/10/03 DSF 11 Added strnstr */ +/* 02/20/03 JRB 10 Del PSOS code. */ +/* 12/20/02 CRM 09 Added "defined(linux)" for strcmpi, etc. */ +/* 03/01/02 EJV 08 Can't check doubleNum < FLT_MIN (0.0 fails). */ +/* 02/28/02 EJV 07 Added asciiToFloat, asciiToDouble. */ +/* 02/25/02 EJV 06 Replaced non-ANSI ltoa with sprintf. */ +/* Added asciiToUlong, asciiToUint16, */ +/* asciiToUint8, asciiToSint, asciiToUint */ +/* hex_to_ascii_str: added param hex_no_spaces. */ +/* asciiToxxx:eliminated dependency on sx_defs.h*/ +/* 12/09/01 GLB 05 Added asciiToSlong, asciiToSint16, */ +/* asciiToSint8, asciiToUchar */ +/* 05/21/01 MDE 04 Added bitstring_to_ascii_str */ +/* 01/19/01 EJV 03 Moved strcmpi,stricmp,strnicmp from cfg_util */ +/* 11/02/00 MDE 02 Added _hex_no_spaces */ +/* 02/03/00 JRB 01 Created */ +/************************************************************************/ + +#include "glbtypes.h" +#include "sysincs.h" +#include "str_util.h" +#include "slog.h" + +#include +#include +#ifdef DEBUG_SISCO +SD_CONST static ST_CHAR *SD_CONST thisFileName = __FILE__; +#endif + +/* NOTE: limits.h (included in sysincs.h) should have these defined. */ +/* Used to compare to LONG_MAX, ULONG_MAX to detect the long size.*/ +#if !defined(INT32_MAX) +#define INT32_MAX 0x7fffffff +#endif +#if !defined(UINT32_MAX) +#define UINT32_MAX 0xffffffff +#endif + +/************************************************************************/ +/* ascii_to_hex_str */ +/************************************************************************/ + +ST_RET ascii_to_hex_str ( + ST_UCHAR *hstr, /* hex string */ + ST_UINT *hlen_out, /* ptr to hex len to be set */ + ST_UINT hlen_max, /* maximum hex len to allow. */ + ST_CHAR *astr) /* ascii string */ + { +ST_INT digit; +ST_BOOLEAN nibble; /* SD_TRUE if nibble read, SD_FALSE if whole byte read*/ + + *hlen_out = 0; + nibble = SD_FALSE; + for ( ; *astr; astr++) /* read until NULL terminator */ + { + if (isxdigit (*astr)) /* get hex number */ + { + if (*hlen_out >= hlen_max) + { /* hstr already full. Can't add digit. */ + return (SD_FAILURE); + } + + digit = *astr; + digit = isdigit (digit) ? digit - '0' : 10 + (toupper (digit) - 'A'); + if (nibble) + { /* set low nibble */ + nibble = SD_FALSE; + hstr[*hlen_out] |= (ST_UCHAR) digit; + (*hlen_out)++; + } + else + { /* set high nibble */ + nibble = SD_TRUE; + hstr[*hlen_out] = (ST_UCHAR) digit << 4; + } + } + else if (isspace (*astr)) + continue; + else + { /* not hex digit, not white space, NOT GOOD. */ + return (SD_FAILURE); + } + } /* end "while" */ + + if (nibble) + { /* Only got half of byte. */ + return (SD_FAILURE); + } + + return (SD_SUCCESS); + } + +/************************************************************************/ +/* hex_to_ascii_str */ +/* To make it more readable, a 'blank' is inserted after every 2 digits */ +/* in the ascii string. The ascii string is NULL terminated. */ +/* The ascii buffer must be at least 3 times the length of the hex */ +/* string (hlen) to allow for the blanks and the NULL terminator. */ +/************************************************************************/ +#define cvt_nibble(a) ((ST_UCHAR) ((a) > 9 ? (a) + 'A' - 10 : (a) + '0')) + +ST_VOID hex_to_ascii_str ( + ST_CHAR *astr, /* ascii string */ + ST_UCHAR *hstr, /* hex string */ + ST_UINT hlen, /* len of hex string */ + ST_BOOLEAN hex_no_spaces) + + { +ST_UINT j; +ST_INT hex_index = 0; +ST_UCHAR ch; +ST_UCHAR hex; + + for (j = 0; j < hlen; j++) + { + if (j && hex_no_spaces != SD_TRUE) + astr[hex_index++] = ' '; /* space between bytes, but not before first*/ + + ch = *hstr++; /* get next character */ + hex = (ch >> 4) & (ST_UCHAR) 0x0f;/* write HEX chars for the byte */ + hex = cvt_nibble(hex); + astr[hex_index++] = hex; + hex = ch & (ST_UCHAR) 0x0f; + hex = cvt_nibble(hex); + astr[hex_index++] = hex; + } + astr[hex_index] = '\0'; /* NULL terminate it. */ + } + + +/************************************************************************/ +/* strnstr */ +/************************************************************************/ + +char * strnstr (char *str1, char *str2, int len) + { +char *cp = (char *) str1; +char *s1, *s2; +int cl; + + if ( !*str2 ) + return((char *)str1); + + while (*cp && len) + { + cl = len; + s1 = cp; + s2 = (char *) str2; + + while (*s1 && *s2 && cl && !(*s1-*s2) ) + s1++, s2++, cl--; + + if (!*s2) + return(cp); + + cp++; + len--; + } + + return(NULL); + } + +/* These functions used when system libraries don't provide them. + * Most UNIX-like systems provide similar functions strcasecmp & + * strncasecmp. On those systems, strnicmp etc. are remapped to strcasecmp & + * strncasecmp (see str_util.h), so these functions NOT needed. + */ +#if defined(VXWORKS) || defined(__LYNX) + +/************************************************************************/ +/* strnicmp */ +/************************************************************************/ + +ST_INT strnicmp (ST_CHAR *str1, ST_CHAR *str2, ST_INT n ) + { + ST_INT i = 0; + ST_INT test = 1; + + for (i = 0; i < n; i++) + { + if ( tolower ( *(str1+i) ) != tolower ( *(str2+i) ) ) + { + test = 0; + break; + } + } + if (test == 1) + return (0); + else + if ( tolower ( *(str1+i) ) > tolower ( *(str2+i) ) ) + return (1); + else + return (-1); + } + +/************************************************************************/ +/* strcmpi */ +/************************************************************************/ +ST_INT strcmpi (ST_CHAR *str1, ST_CHAR *str2) +{ + ST_INT iLen1, iLen2; + + iLen1 = strlen(str1); + iLen2 = strlen(str2); + return(strnicmp(str1, str2, ((iLen1 > iLen2) ? iLen1 : iLen2))); +} + +/************************************************************************/ +/* stricmp */ +/************************************************************************/ +ST_INT stricmp (ST_CHAR *str1, ST_CHAR *str2) + { + return(strcmpi(str1, str2)); + } + +#endif /* system libs don't provide these functs & don't support strcasecmp, strncasecmp.*/ + +/************************************************************************/ +/* strncat_maxstrlen */ +/* Similar to strncat but third arg is the maximum string length. */ +/* Destination string "dest" is always NULL terminated. */ +/* NOTE: Destination buffer size should always be at least */ +/* (maxstrlen+1) so there is room for NULL. */ +/* RETURNS: SD_SUCCESS or SD_FAILURE if maxstrlen already exceeded. */ +/************************************************************************/ +ST_RET strncat_maxstrlen (char *dest, char *src, size_t maxstrlen) + { + size_t dest_len; + ST_RET retcode; + + dest_len = strlen (dest); + if (dest_len < maxstrlen) + { + strncat (dest, src, maxstrlen-dest_len); /* always NULL-terminates dest*/ + retcode = SD_SUCCESS; + } + else + retcode = SD_FAILURE; /* "dest" is already too long. Don't do anything. */ + return (retcode); + } + +/************************************************************************/ +/* strncpy_safe */ +/* Same as strncpy but always NULL terminates "dest" string. */ +/* strncpy return is useless so this function doesn't bother with return.*/ +/************************************************************************/ +ST_VOID strncpy_safe (char *dest, char *src, int max_len) + { + strncpy (dest, src, max_len); + dest[max_len] = '\0'; + } + +/************************************************************************/ +/* isAllWhitespace */ +/*----------------------------------------------------------------------*/ +/* Checks if astr string contains only whitespace characters. */ +/* Return: */ +/* SD_TRUE If the astr contains only whitespace characters */ +/* or the string is empty "". */ +/* SD_FALSE If astr=NULL or when non-whitespace character is*/ +/* found in the string. */ +/************************************************************************/ +ST_BOOLEAN isAllWhitespace (const ST_CHAR *astr) + { +ST_BOOLEAN bRet = SD_TRUE; +ST_RET len; +ST_CHAR *tmp; + + if (!astr) + return (SD_FALSE); + if ((len = strlen(astr)) == 0) + return (SD_TRUE); + + for (tmp=(ST_CHAR *)astr; tmp INT_MAX) + /* value does not fit in the range of ST_INT */ + return SD_FAILURE; +#endif + + *sInt = (ST_INT) sLong; + return SD_SUCCESS; + } + +/************************************************************************/ +/* asciiToUint */ +/* Convert string to ST_ULONG, then cast to right size. */ +/************************************************************************/ + +ST_RET asciiToUint (const ST_CHAR *astr, /* ascii string */ + ST_UINT *uInt) /* ptr to value obtained + from converted ascii string */ + { +ST_RET ret; +ST_ULONG uLong = 0; + + *uInt = 0; + + ret = asciiToUlong (astr, &uLong); + if (ret) + return (ret); + +#if (UINT_MAX != ULONG_MAX) /* if they are same, don't need to check */ + if (uLong > UINT_MAX) + /* value does not fit in the range of ST_UINT */ + return SD_FAILURE; +#endif + + *uInt = (ST_UINT) uLong; + return SD_SUCCESS; + } + +/************************************************************************/ +/* asciiToSint32 */ +/************************************************************************/ +ST_RET asciiToSint32 (const ST_CHAR *astr, /* ascii string */ + ST_INT32 *value) /* ptr to converted value*/ + { +ST_CHAR *retPtr; +ST_LONG sLong = 0; + + *value = 0; + errno = 0; + + /* convert ascii string to signed long */ + sLong = strtol (astr, &retPtr, 10); + if (retPtr == astr || errno != 0) + return (SD_FAILURE); /* conversion error */ + + /* need to parse to the end of the string (but its OK if only whitespaces are left) */ + if (!isAllWhitespace (retPtr)) + return (SD_FAILURE); /* conversion error */ + +#if (LONG_MAX < INT32_MAX) /* LONG smaller than 32 bits */ + #error This code will not work on this platform. +#endif +#if (LONG_MAX > INT32_MAX) /* LONG bigger than 32 bits */ + /* DEBUG: test this on 64-bit system. */ + if (sLong > INT32_MAX || sLong < (-0x80000000)) + /* value does not fit in the range of ST_INT32 */ + return (SD_FAILURE); +#endif +/* if (LONG_MAX == INT32_MAX), long is same as ST_INT32, */ +/* so no need to chk range. */ + + *value = (ST_INT32) sLong; + return (SD_SUCCESS); + } + +/************************************************************************/ +/* asciiToUint32 */ +/* Convert string to ST_ULONG, then cast to right size. */ +/************************************************************************/ +ST_RET asciiToUint32 (const ST_CHAR *astr, /* ascii string */ + ST_UINT32 *value) /* ptr to converted value*/ + { +ST_RET ret; +ST_ULONG uLong = 0; + + *value = 0; + + ret = asciiToUlong (astr, &uLong); + if (ret) + return (ret); + +#if (ULONG_MAX < UINT32_MAX) /* ULONG smaller than 32 bits */ + #error This code will not work on this platform. +#endif +#if (ULONG_MAX > UINT32_MAX) /* ULONG bigger than 32 bits */ + if (uLong > UINT32_MAX) + /* value does not fit in the range of ST_UINT32 */ + return (SD_FAILURE); +#endif +/* if (ULONG_MAX == UINT32_MAX), unsigned long is same as ST_UINT32,*/ +/* so no need to chk range. */ + + *value = (ST_UINT32) uLong; + return (SD_SUCCESS); + } + +/************************************************************************/ +/* asciiToSint16 */ +/************************************************************************/ + +ST_RET asciiToSint16 (const ST_CHAR *astr,/* ascii string */ + ST_INT16 *sInt16) /* ptr to value obtained + from converted ascii string */ + { +ST_CHAR *retPtr; +ST_LONG sLong = 0; + + *sInt16 = 0; + errno = 0; + + /* convert ascii string to signed long */ + sLong = strtol (astr, &retPtr, 10); + if (retPtr == astr || errno != 0) + return (SD_FAILURE); /* conversion error */ + + /* need to parse to the end of the string (but its OK if only whitespaces are left) */ + if (!isAllWhitespace (retPtr)) + return (SD_FAILURE); /* conversion error */ + + if (sLong < SHRT_MIN || sLong > SHRT_MAX) + /* value does not fit in the range of ST_INT16 */ + return SD_FAILURE; + + *sInt16 = (ST_INT16) sLong; + return SD_SUCCESS; + } + +/************************************************************************/ +/* asciiToUint16 */ +/* Convert string to ST_ULONG, then cast to right size. */ +/************************************************************************/ + +ST_RET asciiToUint16 (const ST_CHAR *astr, /* ascii string */ + ST_UINT16 *uInt16) /* ptr to value obtained + from converted ascii string */ + { +ST_RET ret; +ST_ULONG uLong = 0; + + *uInt16 = 0; + + ret = asciiToUlong (astr, &uLong); + if (ret) + return (ret); + + if (uLong > USHRT_MAX) + /* value does not fit in the range of ST_UINT16 */ + return SD_FAILURE; + + *uInt16 = (ST_UINT16) uLong; + return SD_SUCCESS; + } + +/************************************************************************/ +/* asciiToSint8 */ +/************************************************************************/ + +ST_RET asciiToSint8 (const ST_CHAR *astr, /* ascii string */ + ST_INT8 *sInt8) /* ptr to value obtained + from converted ascii string */ + { +ST_CHAR *retPtr; +ST_LONG sLong = 0; + + *sInt8 = 0; + errno = 0; + + /* convert ascii string to signed long */ + sLong = strtol (astr, &retPtr, 10); + if (retPtr == astr || errno != 0) + return (SD_FAILURE); /* conversion error */ + + /* need to parse to the end of the string (but its OK if only whitespaces are left) */ + if (!isAllWhitespace (retPtr)) + return (SD_FAILURE); /* conversion error */ + + if (sLong < CHAR_MIN || sLong > CHAR_MAX) + /* value does not fit in range of ST_INT8 */ + return SD_FAILURE; + + *sInt8 = (ST_INT8) sLong; + return SD_SUCCESS; + } + +/************************************************************************/ +/* asciiToUint8 */ +/* Convert string to ST_ULONG, then cast to right size. */ +/************************************************************************/ + +ST_RET asciiToUint8 (const ST_CHAR *astr, /* ascii string */ + ST_UINT8 *uInt8) /* ptr to value obtained + from converted ascii string */ + { +ST_RET ret; +ST_ULONG uLong = 0; + + *uInt8 = 0; + + ret = asciiToUlong (astr, &uLong); + if (ret) + return (ret); + + if (uLong > UCHAR_MAX) + /* value does not fit in range of ST_UINT8 */ + return SD_FAILURE; + + *uInt8 = (ST_UINT8) uLong; + return SD_SUCCESS; + } + +/************************************************************************/ +/* asciiToFloat */ +/************************************************************************/ + +ST_RET asciiToFloat (const ST_CHAR *astr, + ST_FLOAT *floatNum) + { +ST_CHAR *retPtr; +ST_DOUBLE doubleNum = 0.0; + + *floatNum = 0.0; + errno = 0; + + /* convert ascii string to double */ + doubleNum = strtod (astr, &retPtr); + if (retPtr == astr || errno != 0) + return (SD_FAILURE); /* conversion error */ + + /* need to parse to the end of the string (but its OK if only whitespaces are left) */ + if (!isAllWhitespace (retPtr)) + return (SD_FAILURE); /* conversion error */ + + if (fabs(doubleNum) > FLT_MAX) + /* value does not fit in range of ST_FLOAT */ + return SD_FAILURE; + + *floatNum = (ST_FLOAT) doubleNum; + return SD_SUCCESS; + } + +/************************************************************************/ +/* asciiToDouble */ +/************************************************************************/ + +ST_RET asciiToDouble (const ST_CHAR *astr, + ST_DOUBLE *doubleNum) + { +ST_CHAR *retPtr; + + *doubleNum = 0.0; + errno = 0; + + /* convert ascii string to double */ + *doubleNum = strtod (astr, &retPtr); + if (retPtr == astr || errno != 0) + return (SD_FAILURE); /* conversion error */ + + /* need to parse to the end of the string (but its OK if only whitespaces are left) */ + if (!isAllWhitespace (retPtr)) + return (SD_FAILURE); /* conversion error */ + + return SD_SUCCESS; + } + +#if defined(MMS_LITE) +/************************************************************************/ +/* asciiToObjId */ +/* Convert string into Object Identifier. */ +/************************************************************************/ +ST_RET asciiToObjId (ST_CHAR *astr, + MMS_OBJ_ID *objId) + { +char *numStr; +ST_CHAR *seps = " \t"; /* delimiters to search for */ + + objId->num_comps = 0; + numStr = get_next_string (&astr, seps); /* "astr" ptr changes */ + while (numStr && strlen (numStr) > 0) + { + if (objId->num_comps >= MAX_OBJID_COMPONENTS) + { + return (SD_FAILURE); + } + objId->comps[objId->num_comps] = (ST_INT16) atoi (numStr); + numStr = get_next_string (&astr, seps); /* "astr" ptr changes */ + ++objId->num_comps; + } + if (objId->num_comps == 0) /* couldn't parse anything */ + return (SD_FAILURE); + return (SD_SUCCESS); + } +#endif + +/************************************************************************/ +/************************************************************************/ +/* Base 10 Integer to ASCII Functions */ +/************************************************************************/ + +static char *lToStr(long int val,char *dst, int radix); + +ST_CHAR *sInt8ToAscii (ST_INT8 v, ST_CHAR *p) {lToStr ((long) v, p, -10); return p;} +ST_CHAR *uInt8ToAscii (ST_UINT8 v, ST_CHAR *p) {lToStr ((long) v, p, 10); return p;} +ST_CHAR *sInt16ToAscii (ST_INT16 v, ST_CHAR *p) {lToStr ((long) v, p, -10); return p;} +ST_CHAR *uInt16ToAscii (ST_UINT16 v, ST_CHAR *p) {lToStr ((long) v, p, 10); return p;} +ST_CHAR *sInt32ToAscii (ST_INT32 v, ST_CHAR *p) {lToStr ((long) v, p, -10); return p;} +ST_CHAR *uInt32ToAscii (ST_UINT32 v, ST_CHAR *p) {lToStr ((long) v, p, 10); return p;} +ST_CHAR *sIntToAscii (ST_INT v, ST_CHAR *p) {lToStr ((long) v, p, -10); return p;} +ST_CHAR *uIntToAscii (ST_UINT v, ST_CHAR *p) {lToStr ((long) v, p, 10); return p;} +ST_CHAR *sLongToAscii (ST_LONG v, ST_CHAR *p) {lToStr ((long) v, p, -10); return p;} +ST_CHAR *uLongToAscii (ST_ULONG v, ST_CHAR *p) {lToStr ((long) v, p, 10); return p;} + +static char *lToStr(long int val,char *dst, int radix) + { +char buffer[65]; +char *p; +long int new_val; + + if (radix < 0) /* -10 */ + { + if (val < 0) + { + *dst++ = '-'; + val = -val; + } + } + + p = &buffer[sizeof(buffer)-1]; + *p = '\0'; + new_val= (long) ((unsigned long int) val / 10); + *--p = '0'+ (char) ((unsigned long int) val - (unsigned long) new_val * 10); + val = new_val; + + while (val != 0) + { + new_val=val/10; + *--p = '0' + (char) (val-new_val*10); + val= new_val; + } + while ((*dst++ = *p++) != 0) ; + return dst-1; + } + +/************************************************************************/ +/************************************************************************/ + +#if 0 +#include "stime.h" + +int testItoA () + { +char dest[100]; +long numMs; +double endTime; +double startTime; +int i; + + startTime = sGetMsTime (); + for (i = 0; i < 100000; ++i) + sprintf (dest, "%ld", 698); + endTime = sGetMsTime (); + numMs = (long) (endTime - startTime); + printf ("\n sprintf took %ld ms", numMs); + + startTime = sGetMsTime (); + for (i = 0; i < 100000; ++i) + ltoa (698, dest, 10); + endTime = sGetMsTime (); + numMs = (long) (endTime - startTime); + printf ("\n ltoa took %ld ms", numMs); + + startTime = sGetMsTime (); + for (i = 0; i < 100000; ++i) + lToStr (698, dest); + endTime = sGetMsTime (); + numMs = (long) (endTime - startTime); + printf ("\n lToStr took %ld ms", numMs); + + lToStr (0, dest); + if (strcmp (dest, "0")) + printf ("\nError in lToStr (0, dest);"); + + lToStr (-1, dest); + if (strcmp (dest, "-1")) + printf ("\nError in lToStr (-1, dest);"); + + lToStr (1, dest); + if (strcmp (dest, "1")) + printf ("\nError in lToStr (1, dest);"); + + sInt16ToAscii (SHRT_MIN, dest); + if (strcmp (dest, "-32768")) + printf ("\nError in sInt16ToAscii (SHRT_MIN, dest);"); + + sInt16ToAscii (SHRT_MAX, dest); + if (strcmp (dest, "32767")) + printf ("\nError in sInt16ToAscii (SHRT_MAX, dest);"); + + uInt16ToAscii (USHRT_MAX, dest); + if (strcmp (dest, "65535")) + printf ("\nError in sUint16ToAscii (USHRT_MAX, dest);"); + + sIntToAscii (INT_MIN, dest); + if (strcmp (dest, "-2147483648")) + printf ("\nError in sIntToAscii (INT_MIN, dest);"); + + sIntToAscii (INT_MAX, dest); + if (strcmp (dest, "2147483647")) + printf ("\nError in sIntToAscii (INT_MAX, dest);"); + + uIntToAscii (UINT_MAX, dest); + if (strcmp (dest, "0xffffffff")) + printf ("\nError in sUintToAscii (UINT_MAX, dest);"); + + sLongToAscii (LONG_MIN, dest); + if (strcmp (dest, "-2147483648")) + printf ("\nError in sIntToAscii (INT_MIN, dest);"); + + sLongToAscii (LONG_MAX, dest); + if (strcmp (dest, "2147483647")) + printf ("\nError in sIntToAscii (INT_MAX, dest);"); + + uLongToAscii (ULONG_MAX, dest); + if (strcmp (dest, "4294967295")) + printf ("\nError in sUintToAscii (UINT_MAX, dest);"); + } +#endif + + +/************************************************************************/ +/* getKeywordFromFile */ +/*----------------------------------------------------------------------*/ +/* Function to check if given keyword is found in a specified text file.*/ +/* When found, keyword value (string) is copied to user buffer valBuf. */ +/* This function assumes that there is one keyword per line in the file */ +/* in the form: */ +/* keyword=val */ +/* Where val is an int, long, string, etc. */ +/* keywordStr should include the '=' char. */ +/* Line length is limited to 255 bytes. */ +/* Any NL or CR characters are eliminated from the end of line. */ +/* Parameters: */ +/* ST_CHAR *fileStr file to open */ +/* ST_CHAR *keywordStr keyword to look for in file */ +/* ST_CHAR *valBuf ptr where to put keyword value */ +/* ST_UINT valBufLen len of buffer for the value. */ +/* Return: */ +/* SD_TRUE if keyword found. */ +/* SD_FALSE otherwise */ +/************************************************************************/ +ST_BOOLEAN getKeywordFromFile (ST_CHAR *fileStr, ST_CHAR *keywordStr, + ST_CHAR *valBuf, ST_UINT valBufLen) +{ +ST_BOOLEAN ret = SD_FALSE; +ST_CHAR lineBuf[256]; +ST_CHAR *keywordPtr = NULL; /* set if keywordStr found */ +FILE *fd = NULL; +ST_INT i; +ST_INT copyLen; + + /* make sure we got some valid parameters */ + if (!fileStr || strlen(fileStr) == 0) + return (ret); + if (!keywordStr || strlen(keywordStr) == 0) + return (ret); + if (!valBuf || valBufLen == 0 || valBufLen >= sizeof(lineBuf)) + return (ret); + + /* open and read the file line by line */ + if ((fd = fopen (fileStr, "r")) != NULL) + { + memset (lineBuf, 0, sizeof(lineBuf)); + while (fgets(lineBuf, sizeof(lineBuf)-1, fd) != NULL) + { + /* eliminate any NL or CR characters from the end of line */ + for (i=0; i4 8/11 +// smpcnt 82 02 xx xx 5 +#define SIZE_OF_CONFREV 6 //changed from 7->6 8/11 +// confrev 83 04 xx xx xx xx 7 +#define SIZE_OF_REFTIM 10 +// refrtim not included due to timestamp 10 +#define SIZE_OF_SMPSYNCH 3 +// smpsynch 85 01 xx 3 +#define SIZE_OF_SMPRATE 0 +// smprate 86 03 xx xx xx 0 +#define SIZE_OF_ASDU_DATA 4 +// asdu_data 87 82 xx xx 4 +#define SIZE_OF_SMPMOD 0 +// smpMod 88 03 xx xx xx 0 +#define SIZE_OF_UTCTS 0 +// utcTimeStamp 89 08 xx xx xx ... 0 +#define COMMON_ASDU_SIZE (SIZE_OF_INIT_SEQ + SIZE_OF_MSVID + SIZE_OF_DATSET+ SIZE_OF_SMPCNT + SIZE_OF_CONFREV +SIZE_OF_REFTIM + SIZE_OF_SMPSYNCH +SIZE_OF_SMPRATE+ SIZE_OF_ASDU_DATA + SIZE_OF_SMPMOD + SIZE_OF_UTCTS) + +//to get the total size, need to add the size of the Msvid and datSetRef + + + +//function takes in a pointer to the length, will return the detectedLength and provide a pointer to the value +static unsigned char *extract_length(unsigned char *pLen, ST_UINT16 *detectedLength) +{ +ST_UINT8 len_of_len; +ST_UINT16 returnLength=0; + + if ( *pLen & 0x80) //then have an extended length + { + len_of_len = (*pLen & 0x7f); + if ((len_of_len >2) && (len_of_len !=0)) //then we have an error, length of the length should never be >2 + { + IEC905_ErrorHandler(DECODE_ERROR_TOO_LARGE,__FILE__,__LINE__); + *detectedLength = 0; + return(NULL); + } + ++pLen; + if(len_of_len == 2) + { + //returnLength = returnLength <<8; + returnLength = *pLen++<<8; + returnLength += *pLen++; + } + else + returnLength = *pLen++; + } + else + returnLength = *pLen++; + + + *detectedLength = returnLength; + return(pLen); +} + + + +SV_DEC_STRUCT * sv_decode (unsigned char * pSVPdu, //pointer to the SVPDU to be decoded + ST_UINT16 SVPDULen //length of the PDU to be decoded + ) +{ + unsigned char *pInt = pSVPdu; +ST_UINT16 intLen = SVPDULen; +SV_DEC_STRUCT *pMyDecStruct; +unsigned int i; +ASDU_DEC_INFO *pMyCurrentASDUInfo; +ST_UINT16 retLen; +unsigned char *pValue; +ST_UINT8 numberOfASDUs=0; +ST_UINT16 sizeToAllocate; + + + +#define SV_PDU_TAG 0x60 + if(*pInt++ != SV_PDU_TAG ) + { + IEC905_ErrorHandler(DECODE_UNKNOWN_TAG,__FILE__,__LINE__); + return(NULL); + } + + pValue = extract_length(pInt,&retLen); + + + +#define NUM_ASDU_TAG 0x80 + if(*pValue++ != NUM_ASDU_TAG ) + { + IEC905_ErrorHandler(DECODE_UNKNOWN_TAG,__FILE__,__LINE__); + return(NULL); + } + + pValue = extract_length(pValue,&retLen); + numberOfASDUs = *pValue++; + if(!numberOfASDUs) + { + IEC905_ErrorHandler(DECODE_ERROR_TOO_LARGE,__FILE__,__LINE__); + return(NULL); + } + +//now we have enough to allocate the Decode Tracking Structure + + sizeToAllocate = sizeof(SV_DEC_STRUCT) + sizeof(ASDU_DEC_INFO) * (numberOfASDUs); + if((pMyDecStruct = (SV_DEC_STRUCT *)calloc(1,sizeToAllocate))==NULL) + { + IEC905_ErrorHandler(MEMORY_ALLOCATION_ERROR,__FILE__,__LINE__); + return(NULL); + } + pMyDecStruct->num_ASDUs=numberOfASDUs; + +#define SEQUENCE_OF_ASDU_TAG 0xA2 + if(*pValue++ != SEQUENCE_OF_ASDU_TAG ) + { + IEC905_ErrorHandler(DECODE_UNKNOWN_TAG,__FILE__,__LINE__); + free(pMyDecStruct); + return(NULL); + } + pValue = extract_length(pValue,&retLen); + + + //now we need to iterate and fill in all of the ASDU information + for (i = 0; iasdus[0]); + + +#define ASDU_SEQ_TAG 0x30 + if(*pValue++ != ASDU_SEQ_TAG ) + { + IEC905_ErrorHandler(DECODE_UNKNOWN_TAG,__FILE__,__LINE__); + free(pMyDecStruct); + return(NULL); + } + pValue = extract_length(pValue,&retLen); + +//decode the MSVID - tag is mandatory in 9-2 +#define MSVID_TAG 0x80 + if(*pValue++ != MSVID_TAG) + { + IEC905_ErrorHandler(DECODE_UNKNOWN_TAG,__FILE__,__LINE__); + free(pMyDecStruct); + return(NULL); + } + else + { + pMyCurrentASDUInfo->msvID.pValue = extract_length(pValue,&pMyCurrentASDUInfo->msvID.len); + pValue = pMyCurrentASDUInfo->msvID.pValue + pMyCurrentASDUInfo->msvID.len; + //++pValue; + } + +//deccode the DataSetReference, tag is optional in 9-2. +#define DATSET_TAG 0x81 + if(*pValue != DATSET_TAG) + { + pMyCurrentASDUInfo->datSetRef.pValue = NULL; + } + else + { + ++pValue; + pMyCurrentASDUInfo->datSetRef.pValue= extract_length(pValue,&pMyCurrentASDUInfo->datSetRef.len); + pValue = pMyCurrentASDUInfo->datSetRef.pValue + pMyCurrentASDUInfo->datSetRef.len; + //++pValue; + } + +//deccode the SMPCNT, tag is mandatory in 9-2 +#define SMPCNT_TAG 0x82 + if(*pValue != SMPCNT_TAG) + { + IEC905_ErrorHandler(DECODE_UNKNOWN_TAG,__FILE__,__LINE__); + free(pMyDecStruct); + return(NULL); + } + else + { + ++pValue; + pMyCurrentASDUInfo->smpCnt.pValue= extract_length(pValue,&pMyCurrentASDUInfo->smpCnt.len); + pValue = pMyCurrentASDUInfo->smpCnt.pValue + pMyCurrentASDUInfo->smpCnt.len; + // ++pValue; + } + + +//decode ConfRev, tag is mandatory in 9-2 +#define CONFREV_TAG 0x83 + if(*pValue++ != CONFREV_TAG) + { + IEC905_ErrorHandler(DECODE_UNKNOWN_TAG,__FILE__,__LINE__); + free(pMyDecStruct); + return(NULL); + } + else + { + pMyCurrentASDUInfo->confRev.pValue= extract_length(pValue,&pMyCurrentASDUInfo->confRev.len); + pValue = pMyCurrentASDUInfo->confRev.pValue + pMyCurrentASDUInfo->confRev.len; + //++pValue; + } + + +// decode RefrTim. This is optional in IEC 61850-9-2 ED.2, but should be mandatory for IEC 90-5 +#define REFRTM_TAG 0x84 + if(*pValue != REFRTM_TAG) + { + pMyCurrentASDUInfo->refrTm.pValue= NULL; + } + else + { + ++pValue; + pMyCurrentASDUInfo->refrTm.pValue= extract_length(pValue,&pMyCurrentASDUInfo->refrTm.len); + pValue = pMyCurrentASDUInfo->refrTm.pValue + pMyCurrentASDUInfo->refrTm.len; + //++pValue; + } + + +//now decode the SmpSynch, tag is mandatory +#define SMPSYNCH_TAG 0x85 + if(*pValue != SMPSYNCH_TAG) + { + pMyCurrentASDUInfo->smpSynch.pValue=NULL; + } + else + { + ++pValue; + pMyCurrentASDUInfo->smpSynch.pValue= extract_length(pValue,&pMyCurrentASDUInfo->smpSynch.len); + pValue = pMyCurrentASDUInfo->smpSynch.pValue + pMyCurrentASDUInfo->smpSynch.len; + //++pValue; //increment for the next one to use + } + + + //this code initializes the SMPRate, and the code does not allow it to be changed dynamically. + +//decode of SMPRate, is optional +#define SMPRATE_TAG 0x86 + if(*pValue != SMPRATE_TAG) + { + pMyCurrentASDUInfo->smpRate.pValue = NULL; + } + else + { + ++pValue; + pMyCurrentASDUInfo->smpRate.pValue= extract_length(pValue,&pMyCurrentASDUInfo->smpRate.len); + pValue = pMyCurrentASDUInfo->smpRate.pValue + pMyCurrentASDUInfo->smpRate.len; + //++pValue; + } + +//decode the size of the samples, tag us nandatory +#define SAMPLES_TAG 0x87 + if(*pValue++ != SAMPLES_TAG) + { + IEC905_ErrorHandler(DECODE_UNKNOWN_TAG,__FILE__,__LINE__); + free(pMyDecStruct); + return(NULL); + } + else + { + pMyCurrentASDUInfo->samples.pValue= extract_length(pValue,&pMyCurrentASDUInfo->samples.len); + pValue = pMyCurrentASDUInfo->samples.pValue + pMyCurrentASDUInfo->samples.len; + //++pValue; + } + + + +//decode SMPMOD, this is an optional field +#define SMPMOD_TAG 0x88 + if(*pValue != SMPMOD_TAG) + { + pMyCurrentASDUInfo->smpMod.pValue=NULL; + } + { + ++pValue; + pMyCurrentASDUInfo->smpMod.pValue= extract_length(pValue,&pMyCurrentASDUInfo->smpMod.len); + pValue = pMyCurrentASDUInfo->smpMod.pValue + pMyCurrentASDUInfo->smpMod.len; + // ++pValue; + } + +//decode the UTC Timestamp, this is optional +#define UTCTS_TAG 0x89 + if(*pValue != UTCTS_TAG) + { + pMyCurrentASDUInfo->utcTimeStamp.pValue= NULL; + } + else + { + ++pValue; + pMyCurrentASDUInfo->utcTimeStamp.pValue= extract_length(pValue,&pMyCurrentASDUInfo->utcTimeStamp.len); + pValue = pMyCurrentASDUInfo->utcTimeStamp.pValue + pMyCurrentASDUInfo->utcTimeStamp.len; + //++pValue; + } + + + } //end of the loop to fill in the ASDUs + + //now update the lengths in case the maximum ASDU are always sent + + + + return(pMyDecStruct); + + + //now ready to start initializing the data +} + + + \ No newline at end of file diff --git a/src/sv_fixed_off_enc.bak b/src/sv_fixed_off_enc.bak new file mode 100755 index 0000000..57e517d --- /dev/null +++ b/src/sv_fixed_off_enc.bak @@ -0,0 +1,492 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 2011-2012, All Rights Reserved */ +/* */ +/* MODULE NAME : udp_pub.c */ +/* PRODUCT(S) : MMS-EASE Lite */ +/* */ +/* MODULE DESCRIPTION : */ +/* UDP Publisher sample application */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* NONE */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 03/24/12 HSF Corrected OptFld support */ +/* 02/18/12 HSF Added sv-optflds and changed smp_mod to be */ +/* a pointer since it is not allowed to be in */ +/* optflds */ +/* 12/01/11 HSF Initial Release */ +/************************************************************************/ +#include "iec_glbtypes.h" +#include "iec_sysincs.h" +#include "iec_90_5.h" + + + +#define MAX_ALLOWED_SV_SIZE 64000 //only allow SVs of 1500 bytes + +//********** size of the hdr ************************ +// tag 60 1 +// length 02 xx xx 3 +// number of ASDU 80 01 xx 3 +// sequence of ASDU 82 82 xx xx 4 +#define SV_HDR_SIZE 11 + +//**********size of the common ASDU information ***** +#define SIZE_OF_INIT_SEQ 4 +// sequence 30 82 xx xx 4 +#define SIZE_OF_MSVID 2 +// msvid 80 01 2 +#define SIZE_OF_DATSET 2 +// datSet 81 01 2 +#define COMMON_SMP_OFFSET 8 +#define SIZE_OF_SMPCNT 5 +// smpcnt 82 03 xx xx xx 5 +#define SIZE_OF_CONFREV 7 +// confrev 83 05 xx xx xx xx xx 7 +#define SIZE_OF_REFTIM 10 +// refrtim not included due to timestamp 10 +#define SIZE_OF_SMPSYNCH 3 +// smpsynch 85 01 xx 3 +#define SIZE_OF_SMPRATE 5 +// smprate 86 03 xx xx xx 0 +#define SIZE_OF_ASDU_DATA 4 +// asdu_data 87 82 xx xx 4 +#define SIZE_OF_SMPMOD 5 +// smpMod 88 03 xx xx xx 0 +#define SIZE_OF_UTCTS 10 +// utcTimeStamp 89 08 xx xx xx ... 0 +#define COMMON_ASDU_SIZE (SIZE_OF_INIT_SEQ + SIZE_OF_MSVID + SIZE_OF_SMPCNT + SIZE_OF_CONFREV + SIZE_OF_ASDU_DATA + SIZE_OF_SMPMOD + SIZE_OF_UTCTS) + +//to get the total size, need to add the size of the Msvid and datSetRef + + +int sv_enc_update_lengths( SV_ENC_STRUCT *pCntrlStruc, //pointer the the control structure for the buffer + unsigned int num_asdus_to_use //number of the actual ASDUs that will be used + ) +{ +ST_UINT16 size =0; + + if(num_asdus_to_use > (pCntrlStruc->max_num_ASDUs_allocated)) + return(IEC905_ErrorHandler(LARGER_THAN_ALLOWED_PDU,__FILE__,__LINE__)); + + size= (pCntrlStruc->size_of_asdu )*num_asdus_to_use ; + *pCntrlStruc->pASDUSeqLen = htons(size); //ASDU Sequence length + + *pCntrlStruc->pNumASDUVal = (ST_UCHAR) num_asdus_to_use; + + size +=7; + + *pCntrlStruc->pPDULen = htons(size); + + pCntrlStruc->length_to_send = size+4; //the +4 is due to the tag, len_of_len, and 2 length octets + + return(SUCCESS_IEC905); +} + +/******************************************************************************/ +/* destroy_sv_encode_struct */ +/* */ +/* Function frees the encode buffer and structure and returns SUCCES or an */ +/* error */ +/******************************************************************************/ +int destroy_sv_encode_struct (SV_ENC_STRUCT * pDestroy) +{ + if(pDestroy!=NULL) + { + if (pDestroy->pSVbuffer!=NULL) + free(pDestroy->pSVbuffer); + + free(pDestroy); + } + + return(SUCCESS_IEC905); +} + +/******************************************************************************/ +/* initialize_sv_encode_struct */ +/* */ +/* Function allocates an encode buffer and returns a Control structure. */ +/* */ +/* The allocated buffer includes the maximum number of ASDUs specified. */ +/* The non-sample fields in the ASDUs are initialized with the values provided*/ +/* as function inputs. */ +/******************************************************************************/ +SV_ENC_STRUCT * initialize_sv_encode_struct (char * pMsvid, //pointer to a NULL terminated MSVID value may not be more than 127 + char * pDatSetRef, //pointer to a NULL terminated DataSetReference string, may not be more than 127 + unsigned int max_num_asdus, //maximum number of ASDUs, may not be more than 127 + ST_UINT32 confrev, + ST_UCHAR smpSync, + ST_UINT16 smpRate, + ST_UINT16 *smpMod, + ST_UINT16 size_of_asdu_data, //size of ASDU data in bytes + ST_UINT8 sv_optflds + ) +{ + unsigned int asdu_size=0; + unsigned int smpcnt_offset=0; + unsigned int conf_rev_offset=0; + unsigned int smpsynch_offset=0; + unsigned int smpRate_offset=0; + unsigned int asdu_data_offset=0; + unsigned int asdu_data_data_offset=0; + unsigned int smpmod_offset=0; + unsigned int timeStamp_offset=0; +ST_UINT16 total_asdu_size=0; + unsigned int total_size_to_allocate=0; + unsigned int string_field_sizes=0; + unsigned int size_of_enc_struct; + SV_ENC_STRUCT *pMyEncStruct; +unsigned char *pEncBuffer; +unsigned int i; +ASDU_ENC_INFO *pMyCurrentASDUInfo; + + + asdu_size = 0; + + if(pMsvid) + { + asdu_size += SIZE_OF_MSVID; + asdu_size += (unsigned int)strlen(pMsvid); + } + + if((sv_optflds && SV_INCLUDE_DATA_SET) && (pDatSetRef !=NULL)) + { + asdu_size += SIZE_OF_SMPRATE; + asdu_size += (unsigned int)strlen(pDataSetRef); + } + + + if(smpMod != NULL) + asdu_size += SIZE_OF_SMPMOD; + + //calculate size based upon optflds + +/* +#define SV_INCLUDE_REFRESH_TIME 0x80 +#define SV_INCLUDE_SAMPLE_SYNC 0x40 //do not used, just provided for backward compatibility with V1 +#define SV_INCLUDE_SAMPLE_RATE 0x20 +#define SV_INCLUDE_DATA_SET 0x10 +#define SV_INCLUDE_SECURITY 0x08 //ignored, not used +#define SV_INCLUDE_UTC_TIME 0x04 //added by 90-5 +*/ + if(sv_optflds && SV_INCLUDE_REFRESH_TIME) + asdu_size += SIZE_OF_REFTIM; + + if(sv_optflds && SV_INCLUDE_SAAMPLE_SYNC) + asdu_size += SIZE_OF_SMPSYNCH; + + if(sv_optflds && SV_INCLUDE_SAMPLE_RATE) + asdu_size += SIZE_OF_SMPRATE; + + + if(sv_optflds && SV_INCLUDE_UTC_TIME) + asdu_size += SIZE_OF_UTCTS; + + + asdu_size = COMMON_ASDU_SIZE + string_field_sizes + size_of_asdu_data; + + total_size_to_allocate = asdu_size * max_num_asdus + SV_HDR_SIZE; + + if(total_size_to_allocate > MAX_ALLOWED_SV_SIZE) + { + IEC905_ErrorHandler(LARGER_THAN_ALLOWED_PDU,__FILE__,__LINE__); + return(NULL); + } + //calculate how much to allocate. The -1 is due to the fact that 1 ASDU_ENC_INFO is already + //included in SV_ENC_STRUCT; + size_of_enc_struct = sizeof(SV_ENC_STRUCT) + sizeof( ASDU_ENC_INFO) * (max_num_asdus-1); + if((pMyEncStruct = (SV_ENC_STRUCT *)calloc(size_of_enc_struct, sizeof(unsigned char)))==NULL) //use calloc to make sure all zeros + { + IEC905_ErrorHandler(MEMORY_ALLOCATION_ERROR,__FILE__,__LINE__); + return(NULL); + } + + pMyEncStruct->size_of_asdu = asdu_size; + pMyEncStruct->max_num_ASDUs_allocated = max_num_asdus; + + //allocate the actual encode buffer + if((pEncBuffer = calloc(1,total_size_to_allocate)) ==NULL) + { + free(pMyEncStruct); + IEC905_ErrorHandler(MEMORY_ALLOCATION_ERROR,__FILE__,__LINE__); + return(NULL); + } + + pMyEncStruct->pSVbuffer = pEncBuffer; + +#define SV_PDU_TAG 0x60 + *pEncBuffer++ = SV_PDU_TAG; + *pEncBuffer++ = 0x82; //length of the value + pMyEncStruct->pPDULen = (ST_UINT16 *)pEncBuffer; + + //now we skip the 2 bytes allocated for the length, will need to be filled in during encode + pEncBuffer +=2; + + //Now need to encode the number of ASDUS +#define NUM_ASDU_TAG 0x80 + *pEncBuffer++ = NUM_ASDU_TAG; + *pEncBuffer++ = 0x01; //length of the number of ASDUs, maximum number is 127 + pMyEncStruct->pNumASDUVal=pEncBuffer; + + ++pEncBuffer; //Skip the value, will need to be filled in during encode + +#define SEQUENCE_OF_ASDU_TAG 0xA2 + *pEncBuffer++ = SEQUENCE_OF_ASDU_TAG; + *pEncBuffer++ = 0x82; //length of the length of the sequence + pMyEncStruct->pASDUSeqLen = (ST_UINT16 *)pEncBuffer; + + //now skip the value of the length + pEncBuffer+=2; + + //now we need to iterate and fill in all of the ASDU information + for (i = 0; iasdus[0]); + pMyCurrentASDUInfo->pASDU = pEncBuffer; + +#define ASDU_SEQ_TAG 0x30 + *pEncBuffer++=ASDU_SEQ_TAG; + *pEncBuffer++=0x82; //length of the length of the ASDU + + + *(ST_UINT16 *)pEncBuffer = htons(asdu_size-SIZE_OF_INIT_SEQ); /* SPDU Version */ + pEncBuffer += 2; + + //now ready to encode the MVSID if it was passed in + if(pMsvid) + { +#define MSVID_TAG 0x80 + *pEncBuffer++ = MSVID_TAG; + *pEncBuffer++ = (unsigned char)strlen(pMsvid); + memcpy(pEncBuffer,pMsvid,strlen(pMsvid)); + pEncBuffer += strlen(pMsvid); + } + + //now ready to encode the DataSet if it was passed in +#define DATSET_TAG 0x81 + if((pDatSetRef) && (sv_optflds & SV_INCLUDE_DATA_SET)) + { + *pEncBuffer++ = DATSET_TAG; + *pEncBuffer++ = (unsigned char)strlen(pDatSetRef); + memcpy(pEncBuffer,pDatSetRef,strlen(pDatSetRef)); + pEncBuffer += strlen(pDatSetRef); + } + + //encode the SMPCNT +#define SMPCNT_TAG 0x82 + *pEncBuffer++ = SMPCNT_TAG; + *pEncBuffer++ = 0x03; + ++pEncBuffer; //now have a pointer to where the actual value goes + + pMyCurrentASDUInfo->pSmpCntValue = (ST_UINT16*)pEncBuffer; //this value will need to be filled in during the actual encode + pEncBuffer +=2; + + + //the ConfRev may not be changed dynamically. If it is changed, need to create a new buffer and free the old one +#define CONFREV_TAG 0x83 + *pEncBuffer++ = CONFREV_TAG; + *pEncBuffer++ = 0x5; //length of the confrev making sure the value is always positive + ++pEncBuffer; + *(ST_UINT32 *)pEncBuffer = htonl(confrev); /* SPDU Version */ + pEncBuffer += 4; + + // RefrTim +#define REFRTM_TAG 0x84 + if(sv_optflds & SV_INCLUDE_REFRESH_TIME) + { + *pEncBuffer++=REFRTM_TAG; + *pEncBuffer++ =0x08; //length of the value + pMyCurrentASDUInfo->pASDU_TimeStamp=pEncBuffer; //store the pointer to the data area that will need to be updated. + pEncBuffer +=8; + } + else + pMyCurrentASDUInfo->pASDU_TimeStamp; + + //now encode the SmpSynch +#define SMPSYNCH_TAG 0x85 + if(sv_optflds & SV_INCLUDE_SAMPLE_SYNC) + { + *pEncBuffer++ = SMPSYNCH_TAG; + *pEncBuffer++ = 0x1; //length of the value + pMyCurrentASDUInfo->pSmpCntValue = (ST_UINT16 *)pEncBuffer; + *pEncBuffer++ = 0x01; //default the value to TRUE , indicating that it is synchronized + } + else + pMyCurrentASDUInfo->pSmpCntValue = NULL; + + + //this code initializes the SMPRate, and the code does not allow it to be changed dynamically. +#define SMPRATE_TAG 0x86 + if(sv_optflds & SV_INCLUDE_SAMPLE_SYNC) + { + *pEncBuffer++= SMPRATE_TAG; + *pEncBuffer++ = 0x03; //length of the value, it is three to prevent negatives + *pEncBuffer++ = 0x00; + ++pEncBuffer; + *(ST_UINT16 *)pEncBuffer = htons(smpRate); /* SPDU Version */ + pEncBuffer += 2; + } + + +#define SAMPLES_TAG 0x87 + *pEncBuffer++ = SAMPLES_TAG; + *pEncBuffer++= 0x82; //length of the length + *(ST_UINT16 *)pEncBuffer = htons(size_of_asdu_data); /* SPDU Version */ + pEncBuffer += 2; + + //now we are where the actual data goes + pMyCurrentASDUInfo->pASDU_data = pEncBuffer; + pEncBuffer += size_of_asdu_data; + + +#define SMPMOD_TAG 0x88 + if(smpMod!=NULL) //if pointer is NULL, skip + { + *pEncBuffer++=SMPMOD_TAG; + *pEncBuffer++=0x03; //length of the value. + ++pEncBuffer; + *(ST_UINT16 *)pEncBuffer = htons(*smpMod); /* SPDU Version */ + pEncBuffer += 2; + } + + +#define UTCTS_TAG 0x89 + if(sv_optflds & SV_INCLUDE_UTC_TIME) + { + *pEncBuffer++=UTCTS_TAG; + *pEncBuffer++ =0x08; //length of the value + pMyCurrentASDUInfo->pASDU_TimeStamp=pEncBuffer; //store the pointer to the data area that will need to be updated. + pEncBuffer +=8; + } + + } //end of the loop to fill in the ASDUs + + //now update the lengths in case the maximum ASDU are always sent + + sv_enc_update_lengths( pMyEncStruct,max_num_asdus); + + return(pMyEncStruct); + + + //now ready to start initializing the data +} + + +/********************************************************************************************/ +/* sv_data_helper_prim */ +/* */ +/* this function is an implementation of Table 15 in IEC 61850-9-2 and allows the user */ +/* to determine the correct size of the data elements. */ +/* */ +/* the function returns the length/size of the data element type (ret_len) and the */ +/* offset to the next data item. */ +/* */ +/* Inputs: */ +/* dataType: one of the SV_DATATYPES enumerations */ +/* initial_offset: The offset to the current data element */ +/* ret_len: A pointer to where the length of the element should be returned */ +/* */ +/* Return: Offset to the next data element. Will be negative if the dataType is not */ +/* recognized */ +/********************************************************************************************/ + +int sv_data_helper_prim(unsigned int dataType, int initialDataOffset, int *pRetLen) +{ +int retLen; +int retOffset=initialDataOffset; + + if(initialDataOffset <0) //don't allow negative values + return(IEC905_ErrorHandler (INVALID_INPUT_PARAMETER, __FILE__,__LINE__)); + + switch (dataType) + { + case SV_BOOLEAN: + case SV_INT8: + case SV_INT8U: + retLen = 1; + break; + + case SV_INT16: + case SV_INT16U: + retLen= 2; + break; + + case SV_INT32: + case SV_INT32U: + case SV_FLOAT32: + case SV_ENUMERATED: + case SV_CODEDENUM: + retLen = 4; + break; + + + case SV_ENTRYTIME: + retLen = 6; + break; + + case SV_INT64: + case SV_FLOAT64: + case SV_TIMESTAMP: + retLen=8; + break; + + case SV_OCTETSTRING: + case SV_UNICODESTRING: + case SV_OBJECTNAME: + case SV_OBJECTREFERENCE: + retLen=20; + break; + + case SV_VISIBLESTRING: + retLen=35; + break; + + case SV_INT24U: //don't support this one + default: + IEC905_ErrorHandler (INVALID_INPUT_PARAMETER, __FILE__,__LINE__); + retLen = INVALID_INPUT_PARAMETER; + break; + + } + if(retLen>0) + retOffset = initialDataOffset + retLen; + else + retOffset = INVALID_INPUT_PARAMETER; + + *pRetLen = retLen; + return(retOffset); +} + + +/********************************************************************************************/ +/* sv_data_helper_calculate_samples_size_prim */ +/* */ +/* */ +/* the function returns the length/size of the data element type (ret_len) and the */ +/* offset to the next data item and calculates an accruing size (total_calc_len) */ +/* */ +/* Inputs: */ +/* dataType: one of the SV_DATATYPES enumerations */ +/* initial_offset: The offset to the current data element */ +/* ret_len: A pointer to where the length of the element should be returned */ +/* total_calc_len: pointer to the accrued total. User must initial to zero */ +/* */ +/* Return: Offset to the next data element. Will be negative if the dataType is not */ +/* recognized */ +/********************************************************************************************/ +int sv_data_helper_calculate_samples_size_prim (unsigned int dataType, int initialDataOffset, int *pRetLen, int *pTotalCalcLen) +{ +int newOffset; + + newOffset = sv_data_helper_prim(dataType, initialDataOffset, pRetLen); + if(newOffset>=0) + *pTotalCalcLen += *pRetLen; + + return (newOffset); +} \ No newline at end of file diff --git a/src/sv_fixed_off_enc.c b/src/sv_fixed_off_enc.c new file mode 100755 index 0000000..6799567 --- /dev/null +++ b/src/sv_fixed_off_enc.c @@ -0,0 +1,489 @@ +/****************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *********************************************/ +/****************************************************************************/ +/* (c) Copyright 2012 Systems Integration Specialists Company, Inc. (SISCO) */ +/* 6605 19 1/2 Mile Road, Sterling Heights, Michigan, 48314 USA */ +/* Tel: +1-586-254-0020 http://www.sisconet.com */ +/* */ +/* This Work consists of voluntary contributions made by SISCO and */ +/* individuals on behalf of SISCO and then contributed to the */ +/* community in support of furthering market acceptance of */ +/* IEC TR 61850-90-5. Please support the community by submitting */ +/* your modifications and contributions at: */ +/* */ +/* http://iec61850.ucaiug.org/90-5/default.aspx */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); you may */ +/* not use this Work except in compliance with the License. */ +/* */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* A copy of the License is included in the distribution of this Work */ +/* in the file named “90-5_License.txt”. */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT, WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions andlimitations under the License. */ +/* */ +/* */ +/* MODULE NAME : sv_fixed_off_enc.c */ +/* */ +/* MODULE DESCRIPTION : */ +/* Fixded offset SV encoder (9-2+90-5 extensions) */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/11/12 HSF Modified header to include Apache License */ +/* 08/15/12 HSF Changed encoding of Confrev from 5->4 bytes */ +/* Chaged smpcnt from 3->2 bytes, both due to */ +/* fixed length encoding change from integer */ +/* to octetstring. */ +/* Fixed memory overwrite due to memory */ +/* cacluation issue regarding UTC_TIMESTAMP */ +/* 03/24/12 HSF Corrected OptFld support */ +/* 02/18/12 HSF Added sv-optflds and changed smp_mod to be */ +/* a pointer since it is not allowed to be in */ +/* optflds */ +/* 12/01/11 HSF Initial Release */ +/****************************************************************************/ +#include "iec_glbtypes.h" +#include "iec_sysincs.h" +#include "iec_90_5.h" + + + +#define MAX_ALLOWED_SV_SIZE 64000 //only allow SVs of 1500 bytes + +//********** size of the hdr ************************ +// tag 60 1 +// length 02 xx xx 3 +// number of ASDU 80 01 xx 3 +// sequence of ASDU 82 82 xx xx 4 +#define SV_HDR_SIZE 11 + +//**********size of the common ASDU information ***** +#define SIZE_OF_INIT_SEQ 4 +// sequence 30 82 xx xx 4 +#define SIZE_OF_MSVID 2 +// msvid 80 01 2 +#define SIZE_OF_DATSET 2 +// datSet 81 01 2 +#define COMMON_SMP_OFFSET 8 +#define SIZE_OF_SMPCNT 4 //changed from 5->4 8/15 +// smpcnt 82 02 xx xx 4 +#define SIZE_OF_CONFREV 6 +// confrev 83 04 xx xx xx xx 6 +#define SIZE_OF_REFTIM 10 +// refrtim not included due to timestamp 10 +#define SIZE_OF_SMPSYNCH 3 +// smpsynch 85 01 xx 3 +#define SIZE_OF_SMPRATE 0 +// smprate 86 03 xx xx xx 0 +#define SIZE_OF_ASDU_DATA 4 +// asdu_data 87 82 xx xx 4 +#define SIZE_OF_SMPMOD 5 +// smpMod 88 03 xx xx xx 5 +#define SIZE_OF_UTCTS 0 +// utcTimeStamp 89 08 xx xx xx ... 0 +#define COMMON_ASDU_SIZE (SIZE_OF_INIT_SEQ + SIZE_OF_MSVID + SIZE_OF_DATSET+ SIZE_OF_SMPCNT + SIZE_OF_CONFREV +SIZE_OF_REFTIM + SIZE_OF_SMPSYNCH +SIZE_OF_SMPRATE+ SIZE_OF_ASDU_DATA + SIZE_OF_SMPMOD + SIZE_OF_UTCTS) + +//to get the total size, need to add the size of the Msvid and datSetRef + + +int sv_enc_update_lengths( SV_ENC_STRUCT *pCntrlStruc, //pointer the the control structure for the buffer + unsigned int num_asdus_to_use //number of the actual ASDUs that will be used + ) +{ +ST_UINT16 size =0; + + if(num_asdus_to_use > (pCntrlStruc->max_num_ASDUs_allocated)) + return(IEC905_ErrorHandler(LARGER_THAN_ALLOWED_PDU,__FILE__,__LINE__)); + + size= (pCntrlStruc->size_of_asdu )*num_asdus_to_use ; + *pCntrlStruc->pASDUSeqLen = htons(size); //ASDU Sequence length + + *pCntrlStruc->pNumASDUVal = (ST_UCHAR) num_asdus_to_use; + + size +=7; + + *pCntrlStruc->pPDULen = htons(size); + + pCntrlStruc->length_to_send = size+4; //the +4 is due to the tag, len_of_len, and 2 length octets + + return(SUCCESS_IEC905); +} + +/******************************************************************************/ +/* destroy_sv_encode_struct */ +/* */ +/* Function frees the encode buffer and structure and returns SUCCES or an */ +/* error */ +/******************************************************************************/ +int destroy_sv_encode_struct (SV_ENC_STRUCT * pDestroy) +{ + if(pDestroy!=NULL) + { + if (pDestroy->pSVbuffer!=NULL) + free(pDestroy->pSVbuffer); + + free(pDestroy); + } + + return(SUCCESS_IEC905); +} + +/******************************************************************************/ +/* initialize_sv_encode_struct */ +/* */ +/* Function allocates an encode buffer and returns a Control structure. */ +/* */ +/* The allocated buffer includes the maximum number of ASDUs specified. */ +/* The non-sample fields in the ASDUs are initialized with the values provided*/ +/* as function inputs. */ +/******************************************************************************/ +SV_ENC_STRUCT * initialize_sv_encode_struct (char * pMsvid, //pointer to a NULL terminated MSVID value may not be more than 127 + char * pDatSetRef, //pointer to a NULL terminated DataSetReference string, may not be more than 127 + unsigned int max_num_asdus, //maximum number of ASDUs, may not be more than 127 + ST_UINT32 confrev, + ST_UCHAR smpSync, + ST_UINT16 smpRate, + ST_UINT16 *smpMod, + ST_UINT16 size_of_asdu_data, //size of ASDU data in bytes + ST_UINT8 sv_optflds + ) +{ + unsigned int asdu_size=0; + unsigned int smpcnt_offset=0; + unsigned int conf_rev_offset=0; + unsigned int smpsynch_offset=0; + unsigned int smpRate_offset=0; + unsigned int asdu_data_offset=0; + unsigned int asdu_data_data_offset=0; + unsigned int smpmod_offset=0; + unsigned int timeStamp_offset=0; +ST_UINT16 total_asdu_size=0; + unsigned int total_size_to_allocate=0; + unsigned int string_field_sizes=0; + unsigned int size_of_enc_struct; + SV_ENC_STRUCT *pMyEncStruct; +unsigned char *pEncBuffer; +unsigned int i; +ASDU_ENC_INFO *pMyCurrentASDUInfo; + + if(pMsvid) + string_field_sizes += (unsigned int)strlen(pMsvid); + + if(pDatSetRef) + string_field_sizes += (unsigned int)strlen(pDatSetRef); + + asdu_size = COMMON_ASDU_SIZE + string_field_sizes + size_of_asdu_data; + + if (sv_optflds & SV_INCLUDE_UTC_TIME) //meed to account for UTC_TIMESTAMP, added 8/11 + asdu_size+=10; + + if( smpMod!=NULL) //added 8/11 to allow SMPMOD to be sent per implementation agreements + asdu_size +=SIZE_OF_SMPMOD; + + total_size_to_allocate = asdu_size * max_num_asdus + SV_HDR_SIZE; + + if(total_size_to_allocate > MAX_ALLOWED_SV_SIZE) + { + IEC905_ErrorHandler(LARGER_THAN_ALLOWED_PDU,__FILE__,__LINE__); + return(NULL); + } + //calculate how much to allocate. The -1 is due to the fact that 1 ASDU_ENC_INFO is already + //included in SV_ENC_STRUCT; + size_of_enc_struct = sizeof(SV_ENC_STRUCT) + sizeof( ASDU_ENC_INFO) * (max_num_asdus-1); + if((pMyEncStruct = (SV_ENC_STRUCT *)calloc(size_of_enc_struct, sizeof(unsigned char)))==NULL) //use calloc to make sure all zeros + { + IEC905_ErrorHandler(MEMORY_ALLOCATION_ERROR,__FILE__,__LINE__); + return(NULL); + } + + pMyEncStruct->size_of_asdu = asdu_size; + pMyEncStruct->max_num_ASDUs_allocated = max_num_asdus; + + //allocate the actual encode buffer + if((pEncBuffer = calloc(1,total_size_to_allocate)) ==NULL) + { + free(pMyEncStruct); + IEC905_ErrorHandler(MEMORY_ALLOCATION_ERROR,__FILE__,__LINE__); + return(NULL); + } + + pMyEncStruct->pSVbuffer = pEncBuffer; + +#define SV_PDU_TAG 0x60 + *pEncBuffer++ = SV_PDU_TAG; + *pEncBuffer++ = 0x82; //length of the value + pMyEncStruct->pPDULen = (ST_UINT16 *)pEncBuffer; + + //now we skip the 2 bytes allocated for the length, will need to be filled in during encode + pEncBuffer +=2; + + //Now need to encode the number of ASDUS +#define NUM_ASDU_TAG 0x80 + *pEncBuffer++ = NUM_ASDU_TAG; + *pEncBuffer++ = 0x01; //length of the number of ASDUs, maximum number is 127 + pMyEncStruct->pNumASDUVal=pEncBuffer; + + ++pEncBuffer; //Skip the value, will need to be filled in during encode + +#define SEQUENCE_OF_ASDU_TAG 0xA2 + *pEncBuffer++ = SEQUENCE_OF_ASDU_TAG; + *pEncBuffer++ = 0x82; //length of the length of the sequence + pMyEncStruct->pASDUSeqLen = (ST_UINT16 *)pEncBuffer; + + //now skip the value of the length + pEncBuffer+=2; + + //now we need to iterate and fill in all of the ASDU information + for (i = 0; iasdus[0]); + pMyCurrentASDUInfo->pASDU = pEncBuffer; + +#define ASDU_SEQ_TAG 0x30 + *pEncBuffer++=ASDU_SEQ_TAG; + *pEncBuffer++=0x82; //length of the length of the ASDU + + + *(ST_UINT16 *)pEncBuffer = htons(asdu_size-SIZE_OF_INIT_SEQ); /* SPDU Version */ + pEncBuffer += 2; + + //now ready to encode the MVSID if it was passed in + if(pMsvid) + { +#define MSVID_TAG 0x80 + *pEncBuffer++ = MSVID_TAG; + *pEncBuffer++ = (unsigned char)strlen(pMsvid); + memcpy(pEncBuffer,pMsvid,strlen(pMsvid)); + pEncBuffer += strlen(pMsvid); + } + + //now ready to encode the DataSet if it was passed in +#define DATSET_TAG 0x81 + if((pDatSetRef) && (sv_optflds & SV_INCLUDE_DATA_SET)) + { + *pEncBuffer++ = DATSET_TAG; + *pEncBuffer++ = (unsigned char)strlen(pDatSetRef); + memcpy(pEncBuffer,pDatSetRef,strlen(pDatSetRef)); + pEncBuffer += strlen(pDatSetRef); + } + + //encode the SMPCNT +#define SMPCNT_TAG 0x82 + *pEncBuffer++ = SMPCNT_TAG; + *pEncBuffer++ = 0x02; //changed from 3->2 8/11 integer->octetstromg + ++pEncBuffer; //now have a pointer to where the actual value goes + + pMyCurrentASDUInfo->pSmpCntValue = (ST_UINT16*)pEncBuffer; //this value will need to be filled in during the actual encode + pEncBuffer +=1; //changed from 2->1 8/11 integer->octetstromg + + //the ConfRev may not be changed dynamically. If it is changed, need to create a new buffer and free the old one +#define CONFREV_TAG 0x83 + *pEncBuffer++ = CONFREV_TAG; + *pEncBuffer++ = 0x4; //length of the confrev making sure the value is always positive + //changed from 5->4 due to integer->octestring 8/11 + ++pEncBuffer; + *(ST_UINT32 *)pEncBuffer = htonl(confrev); /* SPDU Version */ + pEncBuffer += 3; //changed from 4->3 8/11 integer->octetstromg + + // RefrTim +#define REFRTM_TAG 0x84 + if(sv_optflds & SV_INCLUDE_REFRESH_TIME) + { + *pEncBuffer++=REFRTM_TAG; + *pEncBuffer++ =0x08; //length of the value + pMyCurrentASDUInfo->pASDU_TimeStamp=pEncBuffer; //store the pointer to the data area that will need to be updated. + pEncBuffer +=8; + } + else + pMyCurrentASDUInfo->pASDU_TimeStamp; + + //now encode the SmpSynch +#define SMPSYNCH_TAG 0x85 + if(sv_optflds & SV_INCLUDE_SAMPLE_SYNC) + { + *pEncBuffer++ = SMPSYNCH_TAG; + *pEncBuffer++ = 0x1; //length of the value + pMyCurrentASDUInfo->pSmpCntValue = (ST_UINT16 *)pEncBuffer; + *pEncBuffer++ = 0x01; //default the value to TRUE , indicating that it is synchronized + } + else + pMyCurrentASDUInfo->pSmpCntValue = NULL; + + + //this code initializes the SMPRate, and the code does not allow it to be changed dynamically. +#define SMPRATE_TAG 0x86 + if(sv_optflds & SV_INCLUDE_SAMPLE_SYNC) + { + *pEncBuffer++= SMPRATE_TAG; + *pEncBuffer++ = 0x03; //length of the value, it is three to prevent negatives + ++pEncBuffer; + *(ST_UINT16 *)pEncBuffer = htons(smpRate); /* SPDU Version */ + pEncBuffer += 2; + } + + +#define SAMPLES_TAG 0x87 + *pEncBuffer++ = SAMPLES_TAG; + *pEncBuffer++= 0x82; //length of the length + *(ST_UINT16 *)pEncBuffer = htons(size_of_asdu_data); /* SPDU Version */ + pEncBuffer += 2; + + //now we are where the actual data goes + pMyCurrentASDUInfo->pASDU_data = pEncBuffer; + pEncBuffer += size_of_asdu_data; + + +#define SMPMOD_TAG 0x88 + if(smpMod!=NULL) //if pointer is NULL, skip + { + *pEncBuffer++=SMPMOD_TAG; + *pEncBuffer++=0x03; //length of the value. + ++pEncBuffer; + *(ST_UINT16 *)pEncBuffer = htons(*smpMod); /* SPDU Version */ + pEncBuffer += 2; + } + + +#define UTCTS_TAG 0x89 + if(sv_optflds & SV_INCLUDE_UTC_TIME) + { + *pEncBuffer++=UTCTS_TAG; + *pEncBuffer++ =0x08; //length of the value + pMyCurrentASDUInfo->pASDU_TimeStamp=pEncBuffer; //store the pointer to the data area that will need to be updated. + pEncBuffer +=8; + } + + } //end of the loop to fill in the ASDUs + + //now update the lengths in case the maximum ASDU are always sent + + sv_enc_update_lengths( pMyEncStruct,max_num_asdus); + + return(pMyEncStruct); + + + //now ready to start initializing the data +} + + +/********************************************************************************************/ +/* sv_data_helper_prim */ +/* */ +/* this function is an implementation of Table 15 in IEC 61850-9-2 and allows the user */ +/* to determine the correct size of the data elements. */ +/* */ +/* the function returns the length/size of the data element type (ret_len) and the */ +/* offset to the next data item. */ +/* */ +/* Inputs: */ +/* dataType: one of the SV_DATATYPES enumerations */ +/* initial_offset: The offset to the current data element */ +/* ret_len: A pointer to where the length of the element should be returned */ +/* */ +/* Return: Offset to the next data element. Will be negative if the dataType is not */ +/* recognized */ +/********************************************************************************************/ + +int sv_data_helper_prim(unsigned int dataType, int initialDataOffset, int *pRetLen) +{ +int retLen; +int retOffset=initialDataOffset; + + if(initialDataOffset <0) //don't allow negative values + return(IEC905_ErrorHandler (INVALID_INPUT_PARAMETER, __FILE__,__LINE__)); + + switch (dataType) + { + case SV_BOOLEAN: + case SV_INT8: + case SV_INT8U: + retLen = 1; + break; + + case SV_INT16: + case SV_INT16U: + retLen= 2; + break; + + case SV_INT32: + case SV_INT32U: + case SV_FLOAT32: + case SV_ENUMERATED: + case SV_CODEDENUM: + retLen = 4; + break; + + + case SV_ENTRYTIME: + retLen = 6; + break; + + case SV_INT64: + case SV_FLOAT64: + case SV_TIMESTAMP: + retLen=8; + break; + + case SV_OCTETSTRING: + case SV_UNICODESTRING: + case SV_OBJECTNAME: + case SV_OBJECTREFERENCE: + retLen=20; + break; + + case SV_VISIBLESTRING: + retLen=35; + break; + + case SV_INT24U: //don't support this one + default: + IEC905_ErrorHandler (INVALID_INPUT_PARAMETER, __FILE__,__LINE__); + retLen = INVALID_INPUT_PARAMETER; + break; + + } + if(retLen>0) + retOffset = initialDataOffset + retLen; + else + retOffset = INVALID_INPUT_PARAMETER; + + *pRetLen = retLen; + return(retOffset); +} + + +/********************************************************************************************/ +/* sv_data_helper_calculate_samples_size_prim */ +/* */ +/* */ +/* the function returns the length/size of the data element type (ret_len) and the */ +/* offset to the next data item and calculates an accruing size (total_calc_len) */ +/* */ +/* Inputs: */ +/* dataType: one of the SV_DATATYPES enumerations */ +/* initial_offset: The offset to the current data element */ +/* ret_len: A pointer to where the length of the element should be returned */ +/* total_calc_len: pointer to the accrued total. User must initial to zero */ +/* */ +/* Return: Offset to the next data element. Will be negative if the dataType is not */ +/* recognized */ +/********************************************************************************************/ +int sv_data_helper_calculate_samples_size_prim (unsigned int dataType, int initialDataOffset, int *pRetLen, int *pTotalCalcLen) +{ +int newOffset; + + newOffset = sv_data_helper_prim(dataType, initialDataOffset, pRetLen); + if(newOffset>=0) + *pTotalCalcLen += *pRetLen; + + return (newOffset); +} \ No newline at end of file diff --git a/src/udp_pub.c b/src/udp_pub.c new file mode 100755 index 0000000..62e4315 --- /dev/null +++ b/src/udp_pub.c @@ -0,0 +1,348 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 2011-2011, All Rights Reserved */ +/* */ +/* MODULE NAME : udp_pub.c */ +/* PRODUCT(S) : MMS-EASE Lite */ +/* */ +/* MODULE DESCRIPTION : */ +/* UDP Publisher sample application */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* NONE */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/31/11 JRB Fix CLTP encoding. */ +/* 07/22/11 JRB Initial revision */ +/************************************************************************/ +#include "glbtypes.h" +#include "sysincs.h" +#include "udp.h" +#include "gensock2.h" +#include "clnp_sne.h" /* for "clnp_snet_*" */ +#include "mvl_acse.h" /* only for MVL_CFG_INFO which is only for osicfgx*/ +#include "iec_90_5.h" +#include /* for IP_MULTICAST_TTL */ +/************************************************************************/ +/* For debug version, use a static pointer to avoid duplication of */ +/* __FILE__ strings. */ +/************************************************************************/ + +#ifdef DEBUG_SISCO +SD_CONST static ST_CHAR *SD_CONST thisFileName = __FILE__; +#endif + +static ST_UCHAR test_key[] = { + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88, + 0x01,0x33,0x34,0x35,0x36,0x37,0x01,0x33,0x34,0x35,0x36,0x37,0x38,0x66,0x77,0x88}; + +ST_UCHAR test_id[]={0x99,0x98,0x97,0x96}; + + +//for unit testing only +extern ST_VOID repeat_unit_test_key_payloads(int num_repeats); +extern ST_VOID repeat_unit_test_igmp(int num_repeats, SOCKET rxSocket); + +/************************************************************************/ +/************************************************************************/ +SOCKET udp_pub_socket_get (void) + { + SOCKET SendingSocket; + DWORD ttl; +// DWORD cksum; + DWORD nocksum = 0; /* use this to "enable" checksum */ + + // Create a new socket to send datagrams on. + SendingSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); + if (SendingSocket == INVALID_SOCKET) + printf("Client: Error at socket(): %ld\n", WSAGetLastError()); + else + { + // Add this to set TTL + ttl = 128; + if (setsockopt(SendingSocket,IPPROTO_IP,IP_MULTICAST_TTL, + (char *)&ttl,sizeof(ttl))) + printf ("Error %d setting IP_MULTICAST_TTL socket option", WSAGetLastError()); + +#if 0 //DEBUG: didn't work on XP + cksum = 1; + if (setsockopt(SendingSocket,IPPROTO_UDP,UDP_CHECKSUM_COVERAGE, + (char *)&cksum,sizeof(cksum))) + printf ("Error %d setting UDP_CHECKSUM_COVERAGE socket option", WSAGetLastError()); +#endif + + if (setsockopt(SendingSocket,IPPROTO_UDP,UDP_NOCHECKSUM, + (char *)&nocksum,sizeof(nocksum))) + printf ("Error %d setting UDP_NOCHECKSUM socket option", WSAGetLastError()); + +#if 0 //DEBUG: do we need this? + if (setsockopt(SendingSocket,IPPROTO_IP,IP_TTL, + (char *)&ttl,sizeof(ttl))) + printf ("Error %d setting IP_TTL socket option", WSAGetLastError()); +#endif + } + return (SendingSocket); + } + +/************************************************************************/ +/* init_log_cfg */ +/* NOTE: need usrLogMaskMapCtrl to configure USER_LOG_*. */ +/************************************************************************/ +static ST_RET init_log_cfg (ST_VOID) + { +#ifdef DEBUG_SISCO + +#if defined(S_SEC_ENABLED) + logCfgAddMaskGroup (&secLogMaskMapCtrl); + logCfgAddMaskGroup (&ssleLogMaskMapCtrl); +#endif + +// logCfgAddMaskGroup (&mvlLogMaskMapCtrl); +// logCfgAddMaskGroup (&mmsLogMaskMapCtrl); + logCfgAddMaskGroup (&acseLogMaskMapCtrl); + logCfgAddMaskGroup (&tp4LogMaskMapCtrl); + logCfgAddMaskGroup (&clnpLogMaskMapCtrl); +// logCfgAddMaskGroup (&asn1LogMaskMapCtrl); + logCfgAddMaskGroup (&sxLogMaskMapCtrl); +#if defined(S_MT_SUPPORT) + logCfgAddMaskGroup (&gsLogMaskMapCtrl); +#endif + logCfgAddMaskGroup (&sockLogMaskMapCtrl); + logCfgAddMaskGroup (&memLogMaskMapCtrl); + logCfgAddMaskGroup (&memDebugMapCtrl); + logCfgAddMaskGroup (&usrLogMaskMapCtrl); /* Need this for USER_LOG_* */ + + /* At initialization, install a SLOGIPC command handler. The */ + /* build in SLOGIPC handler just receives the command and put's */ + /* on a list to be handled by the application at it's leisure ... */ + sLogCtrl->ipc.slog_ipc_cmd_fun = slog_ipc_std_cmd_fun; + + if (logcfgx_ex (sLogCtrl, "logcfg.xml", NULL, SD_FALSE, SD_FALSE) != SD_SUCCESS) + { + printf ("\n Parsing of 'logging' configuration file failed."); + if (sLogCtrl->fc.fileName) + printf ("\n Check log file '%s'.", sLogCtrl->fc.fileName); + return (SD_FAILURE); + } + + slog_start (sLogCtrl, MAX_LOG_SIZE); /* call after logging parameters are configured */ + return (SD_SUCCESS); +#endif /* DEBUG_SISCO */ + } + + +/************************************************************************/ +/* NOTE: tunnel_pdu_ptr points to GOOSE/SMPVAL PDU starting right AFTER */ +/* Ethertype ID. This would be easier if it pointed to the */ +/* Ethertype ID, but clnp_snet_read doesn't give us that. */ +/************************************************************************/ +ST_UCHAR *udp_tunnel_enc ( + ST_UCHAR *dst_mac, /* DST MAC (must be 6 bytes) */ + ST_UINT16 tci, /* TCI from original message*/ + ST_UINT16 etype_id, /* Ethertype ID from original message*/ + ST_UCHAR *etype_pdu_ptr, /* pointer after Ethertype ID */ + ST_UINT16 etype_pdu_len, /* len of PDU after Ethertype ID*/ + ST_UINT *enc_len_ptr) + { + +IEC_90_5_HDR_INFO hdr_info; +IEC_90_5_PAYLOAD_DEF payload_info; +ST_UCHAR *temp_ptr; +ST_UCHAR key_id[4]; + + +/* example of filling in the hearder */ +hdr_info.SessionIdentifer = IEC_90_5_SI_TYPE_TUNNEL; +hdr_info.hmacAlg = HMAC_ALG_SHA_256_128;; +hdr_info.secAlgType = SEC_ALG_NONE ; +hdr_info.key_ptr = test_key; +hdr_info.key_len = sizeof(test_key); +hdr_info.timeToNextKey= 0; +memset(hdr_info.timeOfCurrentKey,0,4); +memset(key_id,0,4); +hdr_info.key_id = key_id; + +/* fill in the payload_information */ +payload_info.payload_tag = TUNNEL_PAYLOAD_TYPE_TAG; +payload_info.appID = 0; +payload_info.pdu_len = etype_pdu_len; +payload_info.pdu_ptr = etype_pdu_ptr; +payload_info.etype_id = etype_id; +payload_info.simulationBit = 0x00; +payload_info.etype_id = etype_id; +payload_info.tci = tci; +payload_info.tpid = 0x00; +memcpy(&payload_info.dst_mac,dst_mac,6); +payload_info.next = NULL; + + temp_ptr = udp_iec_90_5_enc(&hdr_info,&payload_info,enc_len_ptr); + return (temp_ptr); + } + + +/************************************************************************/ +/* main */ +/************************************************************************/ +int main (int argc, char *argv[]) + { +ST_RET ret; +ST_INT j; +GEN_SOCK_CTXT *sockCtx; +MVL_CFG_INFO mvlCfg; +UDP_PUB_CFG udp_pub_cfg; +SOCKET SendingSocket; /* socket used to send all UDP packets */ +ST_UCHAR test_pdu[30]; +ST_UCHAR test_mac[6] = {0x01,0x33,0x34,0x35,0x36,0x37}; + + +ST_UCHAR ret_test_mac[6]; +ST_UINT16 ret_tci; +unsigned int ret_len; +unsigned int dec_len_ptr; +ST_UCHAR *ret_buf1; + +ST_UCHAR *ret_buf; +IEC_90_5_RX rxd; +IEC_90_5_KEY_PAYLOAD_ID *root; +IEC_90_5_KEY_PAYLOAD_ID *root1; +IEC_KEY_ADDRESS keyAddress; +ST_UCHAR ipAddr1[] = {0x10,0x32,0x33,0x01}; +ST_UCHAR ipAddr2[] = {0x10,0x32,0x33,0x02}; +char *DataSetRef1 = "SISCO_IED/DataSet1"; +unsigned long IpV4LocalAddress; +SOCKET IEC_90_5_rx_socket; +char InterfaceID[100]; +ETHERTYPE_8021Q Val8021Q; +USHORT IP_TOS_DSCP=46; +IECSOCKET_TX_INFO *mysockInfo=NULL; + + + setbuf (stdout, NULL); /* do not buffer the output to stdout */ + setbuf (stderr, NULL); /* do not buffer the output to stderr */ + + +m_heap_check_enable=0x00; + +/* This variable used to enable list validation and overwrite checking */ +/* on every alloc and free call. */ +m_check_list_enable=0x00; + +/* Set this variable SD_FALSE to speed up the debug version. When SD_TRUE, it */ +/* enables searching the memory list for the element before accessing */ +/* the memory during chk_realloc and chk_free calls */ +m_find_node_enable=0x00; + + strcpy( InterfaceID,"{62202186-02E1-44AA-9491-DF64A73F58C2}"); + ip_socket_init(); //initialize ip socket interface + iec90_5_rx_init(&IEC_90_5_rx_socket); //initalize the UDP socket (102) for 90-5 and store the results in the passed Socket Pointer + iec90_5_tx_init(); + Val8021Q.priority =4; + Val8021Q.vlanID =4; + + keyAddress.typeOfAddress = IP_V4_ADDRESS_TYPE; + keyAddress.lenOfAddress = 4; //for IPv4 + keyAddress.pAddress = inet_addr(ipAddr1); +// open_tx_udp_socket_with_priorities(InterfaceID ,&Val8021Q, &IP_TOS_DSCP, &keyAddress); + iec90_5_tx_open_socket_with_priorities(&mysockInfo,InterfaceID ,&Val8021Q, &IP_TOS_DSCP, &keyAddress); +// now try to send a packet + + + iec90_5_tx (mysockInfo, "10.32.33.01", 102,DataSetRef1,strlen(DataSetRef1)); + iec90_5_tx_close_socket(mysockInfo); + +// open_tx_udp_socket_with_priorities(InterfaceID ,NULL, &IP_TOS_DSCP, &keyAddress); +// open_tx_udp_socket_with_priorities(InterfaceID ,NULL ,NULL, &keyAddress); + init_key_storage(); //initialize the key storage + generate_symmetric_key(0, 0); + + repeat_unit_test_key_payloads(100); + repeat_unit_test_igmp(200,IEC_90_5_rx_socket); + + keyAddress.typeOfAddress = IP_V4_ADDRESS_TYPE; + keyAddress.lenOfAddress = 4; //for IPv4 + keyAddress.pAddress = ipAddr1; + root = create_KeyPayload_tx( IEC_KEY_USAGE_TYPE_GOOSE, &keyAddress, NULL, DataSetRef1); + keyAddress.pAddress = ipAddr2; + root1 = create_KeyPayload_tx( IEC_KEY_USAGE_TYPE_GOOSE, &keyAddress,NULL, DataSetRef1); +// root = create_KeyPayload( IEC_KEY_USAGE_TYPE_GOOSE, &keyAddress, DataSetRef1); + destroy_keyPayload (root); + destroy_keyPayload (root1); +// add_tx_prime_key(&root, KEY_TYPE_AES_128, sizeof(test_key), test_key, test_id,0); +// add_tx_next_key(&root, KEY_TYPE_AES_128, sizeof(test_key), test_key, test_id,0); + sprintf(test_pdu,"0123456"); +// manage_tx_key(&root); + ret_buf = udp_tunnel_enc(test_mac,0x3333,0x88b8,test_pdu,6,&ret_len); + rxd.lengh_of_rxd_buffer=ret_len; + rxd.rxd_buffer=ret_buf; + udp_iec_90_5_dec( &rxd); + free_dec_info(&rxd); +// destroy_tx_root(&root); + + return(0); + + + ret = init_log_cfg (); + if (ret) + { + printf ("log configuration error 0x%X", ret); + return (ret); + } + + //DEBUG: only need this to get network_device for PCAP. + //DEBUG: calling this seems to link in most of stack. Try to fix that. + ret = osicfgx ("osicfg.xml", &mvlCfg); /* Ignore new data in mvlCfg*/ + if (ret) + { + printf ("osicfgx error 0x%X", ret); + return (ret); + } + + /* initialize gensock2 before calling any of the socket functions */ + /* DEBUG: only to start up sockets. delete this and init directly? */ + sockCtx = chk_calloc (1, sizeof(GEN_SOCK_CTXT)); + ret = sockStart ("udp_test", sockCtx); + if (ret != SD_SUCCESS) + { + return (ret); + } +#if 0 + /* Spawn the "Subscriber" as a separate thread. */ + { + ST_THREAD_HANDLE thread1Handle; + ST_THREAD_ID thread1Id; + gs_start_thread (&subscriber_thread, (ST_THREAD_ARG)NULL, + &thread1Handle, &thread1Id); + } + } + else + { + printf ("ERROR reading 'udp_pub.cfg'. Publisher disabled.\n"); + /* No need to spawn thread for Subscriber. Just call as normal funct.*/ + subscriber_thread (NULL); + } + if (ret == SD_SUCCESS) /* Publisher init successful */ + { + SendingSocket = udp_pub_socket_get (); + + /* Wait for incoming GOOSE messages. */ + + } + + //DEBUG: if we ever break out of loop, should probably also call sockEnd here too. +#endif + + return (0); + } + + + diff --git a/src/udp_pub_cfg.c b/src/udp_pub_cfg.c new file mode 100755 index 0000000..7b6adde --- /dev/null +++ b/src/udp_pub_cfg.c @@ -0,0 +1,187 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 2011-2011, All Rights Reserved */ +/* */ +/* MODULE NAME : udp_pub_cfg.c */ +/* PRODUCT(S) : MMS-EASE Lite */ +/* */ +/* MODULE DESCRIPTION : */ +/* Function to read "udp_pub.cfg" input file. */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* udp_pub_cfg_read */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 07/22/11 JRB Initial Revision. */ +/************************************************************************/ +//DEBUG: replacing SXLOG macros with something else should avoid +// unnecessarily linking in sx_dec.c & related parser code. +#include "glbtypes.h" +#include "sysincs.h" +#include "udp.h" +#include "sx_log.h" +#include "str_util.h" /* for strn..._safe protos */ +#ifdef DEBUG_SISCO +SD_CONST static ST_CHAR *SD_CONST thisFileName = __FILE__; +#endif + +/************************************************************************/ +/* convert_mac */ +/* Converts MAC string read from SCL file (like 01-02-03-04-05-06) */ +/* to 6 byte hex MAC address. */ +/************************************************************************/ +#define MAX_MAC_STRING_LEN 60 +static ST_RET convert_mac (ST_UCHAR *dst, ST_CHAR *src) + { +ST_RET retcode; +ST_CHAR tmpbuf [MAX_MAC_STRING_LEN+1]; +ST_CHAR *tmpptr; +ST_UINT dstlen; + + /* Input string may include extra blanks, so allow for fairly long string.*/ + if (strlen (src) > MAX_MAC_STRING_LEN) + retcode = SD_FAILURE; + else + { + /* Just replace each '-' with ' '. Then use ascii_to_hex_str to convert.*/ + tmpptr = tmpbuf; + /* Copy until NULL terminator but ignore '-' and spaces. */ + for ( ; *src; src++) + { + if (*src != '-' && (!isspace(*src))) + *tmpptr++ = *src; + } + *tmpptr = '\0'; /* NULL terminate temp buffer */ + retcode = ascii_to_hex_str (dst, &dstlen, 6, tmpbuf); + if (retcode == SD_SUCCESS && dstlen != 6) + retcode = SD_FAILURE; + } + return (retcode); + } + +/************************************************************************/ +/* udp_pub_cfg_read */ +/* Reads "udp_pub.cfg" input file & fills in UDP_PUB_CFG struct. */ +/* RETURNS: SD_SUCCESS or error code */ +/************************************************************************/ +ST_RET udp_pub_cfg_read ( + ST_CHAR *cfg_filename, /* usually "udp_pub.cfg" */ + UDP_PUB_CFG *udp_pub_cfg) + { +FILE *in_fp; +ST_CHAR in_buf[256]; /* buffer for one line read from file */ +ST_CHAR token_buf[256]; /* copy of "in_buf". Modified by parsing code. */ +ST_CHAR *curptr; /* ptr to current position in token_buf */ +char seps[] = ",\t\n"; +ST_INT line_num; /* number of lines in file */ +ST_RET retcode = SD_SUCCESS; +ST_CHAR *parameter_name; /* first token on line */ +ST_CHAR *value; /* 2nd token */ +ST_CHAR *value2; /* 3nd token */ +ST_INT num_remapped = 0; + + memset (udp_pub_cfg, 0, sizeof (UDP_PUB_CFG)); /* CRITICAL: start with clean struct*/ + /* This memset initializes udp_pub_cfg->numAddr = 0 */ + + udp_pub_cfg->IPPort = 102; /* fixed port. May make it configurable later.*/ + + in_fp = fopen (cfg_filename, "r"); + if (in_fp == NULL) + { + SXLOG_ERR1 ("Error opening input file '%s'", cfg_filename); + return (SD_FAILURE); + } + + /* Read one line at a time from the input file */ + line_num = 0; + while (fgets (in_buf, sizeof(in_buf) - 1, in_fp) != NULL) + { + line_num++; + + /* Copy the input buffer to "token_buf". This code modifies the + * copied buffer (token_buf). Keep input buffer (in_buf) intact. + */ + strcpy (token_buf, in_buf); + curptr = token_buf; /* init "curptr" */ + /* First token must be "ParameterName". */ + parameter_name = get_next_string (&curptr, seps); + + /* If NULL, this is empty line. If first char is '#', this is comment line.*/ + if (parameter_name == NULL || parameter_name[0] == '#') + continue; /* Ignore empty lines & comment lines */ + if (parameter_name [0] == '\0') + { + /* First token is empty. This is probably empty line. */ + /* Ignore this line, but log error if more tokens found. */ + if ((value = get_next_string (&curptr, seps)) != NULL) + SXLOG_ERR3 ("Input ignored because first token is empty at line %d in '%s'. Second token='%s'", + line_num, cfg_filename, value); + continue; + } + + /* Second token must be "Value". */ + value = get_next_string (&curptr, seps); + value2 = get_next_string (&curptr, seps); /* need 2nd value for MAC_remap */ + + if (value && value [0] != '\0') + { + if (stricmp (parameter_name, "MapAddr") == 0) + { + if (udp_pub_cfg->numAddr >= UDP_MAX_ADDR) + { + SXLOG_ERR2 ("Too many MapAddr configured at line %d in '%s'.", + line_num, cfg_filename); + retcode = SD_FAILURE; + } + else if (value2 == NULL) + { + SXLOG_ERR2 ("Must specify MAC and IP at line %d in '%s'.", + line_num, cfg_filename); + retcode = SD_FAILURE; + } + else + { + /* Copy MAC and IP to separate arrays. */ + retcode = convert_mac (udp_pub_cfg->MACAddr[udp_pub_cfg->numAddr], value); + if (retcode) + { + SXLOG_ERR3 ("Illegal MAC Address '%s' at line %d in '%s'.", + value, line_num, cfg_filename); + } + strncpy_safe (udp_pub_cfg->IPAddr [udp_pub_cfg->numAddr], value2, MAX_IDENT_LEN); + udp_pub_cfg->numAddr++; + } + } +#if 0 //DEBUG: IPPort hardcoded to 102 for now. Add this if it needs to be configurable. + else if (stricmp (parameter_name, "IPPort") == 0) + udp_pub_cfg->IPPort = atoi(value); +#endif + else + { + SXLOG_ERR3 ("Unrecognized ParameterName '%s' at line %d in '%s'.", + parameter_name, line_num, cfg_filename); + retcode = SD_FAILURE; + } + } + else + { + SXLOG_ERR2 ("Invalid input at line %d in '%s'. Must contain ParameterName and Value.", line_num, cfg_filename); + SXLOG_CERR1 ("%s", in_buf); + retcode = SD_FAILURE; + } + + /* If ANYTHING failed so far, stop looping. */ + if (retcode) + { + SXLOG_CERR0 ("Error may be caused by extra delimiter in input treated as empty field"); + break; /* get out of loop */ + } + } /* end main "while" loop */ + + fclose (in_fp); + return (retcode); + } diff --git a/src/udp_sub.c b/src/udp_sub.c new file mode 100755 index 0000000..953df16 --- /dev/null +++ b/src/udp_sub.c @@ -0,0 +1,388 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 2011-2011, All Rights Reserved */ +/* */ +/* MODULE NAME : udp_sub.c */ +/* PRODUCT(S) : MMS-EASE Lite */ +/* */ +/* MODULE DESCRIPTION : */ +/* UDP Subscriber sample application */ +/* */ +/* NOTE: If this is linked with 'udp_pub.c', USE_SUBSCRIBER_THREAD must */ +/* be defined, to avoid having 2 "main" functions. */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* NONE */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/31/11 JRB Fix CLTP decoding. */ +/* 07/22/11 JRB Initial revision */ +/************************************************************************/ + +#include "glbtypes.h" +#include "sysincs.h" +#include "udp.h" +#include "gensock2.h" +#include "ethertyp.h" +#include "mvl_acse.h" /* only for MVL_CFG_INFO which is only for osicfgx*/ +#include "iec_90_5.h" +/************************************************************************/ +/* For debug version, use a static pointer to avoid duplication of */ +/* __FILE__ strings. */ +/************************************************************************/ + +#ifdef DEBUG_SISCO +SD_CONST static ST_CHAR *SD_CONST thisFileName = __FILE__; +#endif + +/************************************************************************/ +/* Global variables. */ +/************************************************************************/ + +/************************************************************************/ +//DEBUG: standard vlan_hdr_encode needed ptr 1 byte ahead of data. +//use this instead. +/************************************************************************/ +ST_UCHAR *vlan_hdr_encode_new(ST_UCHAR *bufPtr, /* buffer to encode into */ + ST_INT *asn1Len, /* ptr to len encoded */ + ST_UINT16 tci) //DEBUG: old funct got tci from ETYPE_INFO struct + { + /* Assume we have a good buffer length from etype_encode() */ + + /* Encode the VLAN info, from back to front */ + *(--bufPtr) = (ST_UCHAR) (tci & 0xFF); + *(--bufPtr) = (ST_UCHAR) (tci >> 8); /* TCI */ + *(--bufPtr) = (ST_UCHAR) 0x00; + *(--bufPtr) = (ST_UCHAR) 0x81; /* TPID */ + + (*asn1Len) += VLAN_HEAD_LEN; + + return (bufPtr); + } + +/************************************************************************/ +/* init_log_cfg */ +//DEBUG: copied from scl_srvr.c but removed exit & added return +// do like this in scl_srvr.c too?? +/************************************************************************/ +static ST_RET init_log_cfg (ST_VOID) + { +#ifdef DEBUG_SISCO + +#if defined(S_SEC_ENABLED) + logCfgAddMaskGroup (&secLogMaskMapCtrl); + logCfgAddMaskGroup (&ssleLogMaskMapCtrl); +#endif +#if defined(SISCO_STACK_CFG) + logCfgAddMaskGroup (&sscLogMaskMapCtrl); //DEBUG: add this for sstackcfgxml.c?? + //not in S_SEC section cuz configs stack AND ssec stuff +#endif + logCfgAddMaskGroup (&ipcLogMaskMapCtrl); //DEBUG: added for snap. put ifdef around? + //DEBUG: this pulls in ipc_utl.c even if no other code used from there. + +// logCfgAddMaskGroup (&mvlLogMaskMapCtrl); +// logCfgAddMaskGroup (&mmsLogMaskMapCtrl); + logCfgAddMaskGroup (&acseLogMaskMapCtrl); + logCfgAddMaskGroup (&tp4LogMaskMapCtrl); + logCfgAddMaskGroup (&clnpLogMaskMapCtrl); +// logCfgAddMaskGroup (&asn1LogMaskMapCtrl); + logCfgAddMaskGroup (&sxLogMaskMapCtrl); +#if defined(S_MT_SUPPORT) + logCfgAddMaskGroup (&gsLogMaskMapCtrl); +#endif + logCfgAddMaskGroup (&sockLogMaskMapCtrl); + logCfgAddMaskGroup (&memLogMaskMapCtrl); + logCfgAddMaskGroup (&memDebugMapCtrl); + + /* At initialization, install a SLOGIPC command handler. The */ + /* build in SLOGIPC handler just receives the command and put's */ + /* on a list to be handled by the application at it's leisure ... */ + sLogCtrl->ipc.slog_ipc_cmd_fun = slog_ipc_std_cmd_fun; + + if (logcfgx_ex (sLogCtrl, "logcfg.xml", NULL, SD_FALSE, SD_FALSE) != SD_SUCCESS) + { + printf ("\n Parsing of 'logging' configuration file failed."); + if (sLogCtrl->fc.fileName) + printf ("\n Check log file '%s'.", sLogCtrl->fc.fileName); + return (SD_FAILURE); + } + + slog_start (sLogCtrl, MAX_LOG_SIZE); /* call after logging parameters are configured */ + return (SD_SUCCESS); +#endif /* DEBUG_SISCO */ + } + +#if 0 +/************************************************************************/ +/************************************************************************/ +ST_UCHAR *udp_tunnel_dec ( + ST_UCHAR *udp_pdu_ptr, /* UDP PDU pointer */ + ST_INT udp_pdu_len, /* UDP PDU length */ + ST_UCHAR *dst_mac, /* out: DST MAC (must be 6 bytes) */ + ST_UINT16 *tci_ptr, /* out: TCI decoded */ + ST_UINT *dec_len_ptr) /* in/out: ptr to decoded length*/ + { +ST_UCHAR *cur_ptr; +ST_UINT32 spdu_len; +ST_UINT32 payload_len; +ST_UINT16 tunnel_pdu_len; +ST_UINT32 spdu_num; /* increments each time PDU sent */ +ST_UINT16 spdu_ver; /* should always be 1 */ +ST_UINT16 tci; +ST_INT extra_header_bytes; /* number of header bytes to ignore. */ + + /* Check for correct CLTP Transport and Session encoding. */ + if (udp_pdu_ptr [0] != 0x01 || /* LI - Transport Unit Data header len (variable part empty)*/ + udp_pdu_ptr [1] != 0x40 || /* Transport Unit Data PDU */ + udp_pdu_ptr [2] != 0xa0 || /* SI (Session Identifier) */ + udp_pdu_ptr [4] != 0x80) /* commonHeader */ + return (NULL); /* invalid PDU */ + + if (udp_pdu_ptr [5] /* commonHeader length */ + != 0x12) + return (NULL); /* invalid PDU */ + + if (udp_pdu_ptr [3] < /* header len */ + udp_pdu_ptr [5] /* commonHeader length */ + + 2) + return (NULL); /* invalid PDU */ + extra_header_bytes = udp_pdu_ptr [3] - udp_pdu_ptr [5] - 2; + + cur_ptr = &udp_pdu_ptr [6]; /* point after commonHeader length. */ + + /* do reverse of encode */ + spdu_len = ntohl (*(ST_UINT32 *)cur_ptr); /* SPDU len */ + cur_ptr += sizeof(spdu_len); + + spdu_num = ntohl (*(ST_UINT32 *)cur_ptr); /* SPDU number */ + cur_ptr += sizeof(spdu_num); + + spdu_ver = ntohs (*(ST_UINT16 *)cur_ptr); /* SPDU Version */ + cur_ptr += sizeof(spdu_ver); + + //DEBUG: just leave space for security stuff for now. Fill this in later. + cur_ptr += SECURITY_INFO_SIZE; + + payload_len = ntohl (*(ST_UINT32 *)cur_ptr); + cur_ptr += sizeof(payload_len); + + if (*cur_ptr++ != 0x83) /*tag for Tunnelled PDU */ + return (NULL); + /* skip to the tci 1- simulation, 2 - appid, 2 tpid */ + cur_ptr +=5; + + tci = ntohs (*(ST_UINT16 *)cur_ptr); /* TCI */ + cur_ptr += sizeof(tci); + + /* START payload */ + memcpy (dst_mac, cur_ptr, 6); + cur_ptr += 6; + + /* Encode the "tunnel_pdu_len" */ + tunnel_pdu_len = ntohs (*(ST_UINT16 *)cur_ptr); + cur_ptr += sizeof(tunnel_pdu_len); + + if (tunnel_pdu_len > udp_pdu_ptr + udp_pdu_len - cur_ptr) + { + printf ("ERROR: Debug this.\n"); //DEBUG: do we ever get here? + USER_LOG_ERR1 ("ERROR: decoded tunnel pdu len '%u' exceeds number of bytes received.", + tunnel_pdu_len); + return (NULL); /* ERROR */ + } + + *dec_len_ptr = tunnel_pdu_len; /* len to return to caller */ + *tci_ptr = tci; + return (cur_ptr); /* should now point to Tunneled PDU */ + } +#endif + + +ST_UCHAR *udp_tunnel_dec ( + ST_UCHAR *udp_pdu_ptr, /* UDP PDU pointer */ + ST_INT udp_pdu_len, /* UDP PDU length */ + ST_UCHAR *dst_mac, /* out: DST MAC (must be 6 bytes) */ + ST_UINT16 *tci_ptr, /* out: TCI decoded */ + ST_UINT *dec_len_ptr) /* in/out: ptr to decoded length*/ +{ + IEC_90_5_RX rxd; + IEC_90_5_PAYLOAD_DEF *pPayload; + + rxd.lengh_of_rxd_buffer = udp_pdu_len; + rxd.rxd_buffer = udp_pdu_ptr; + udp_iec_90_5_dec( &rxd); + pPayload = rxd.payload; + *tci_ptr = pPayload->tci; + memcpy(dst_mac,pPayload->dst_mac,6); + return(NULL); +} + +/************************************************************************/ +/* subscriber_thread */ +/* Main code for IEC 61850-90-5 subsriber. */ +/* May be spawned as a thread. */ +/************************************************************************/ +ST_THREAD_RET ST_THREAD_CALL_CONV subscriber_thread (ST_THREAD_ARG ta) + { +ST_RET ret; +UDP_SUB_CFG udp_sub_cfg; +SOCKET ReceivingSocket; /* initialized by udp_rx_init */ +ST_UCHAR rx_buf [2048]; /* should be big enough for any message */ +ST_INT rx_len; +ST_UCHAR *tunnel_pdu_ptr; +ST_UINT16 tci; /* TCI decoded */ +ST_INT dec_len; /* decoded len */ +ST_INT enc_len; /* encoded len */ +ST_UCHAR *enc_ptr; +ST_UCHAR dst_mac [6]; +ST_INT j; + + ret = udp_sub_cfg_read ("udp_sub.cfg", &udp_sub_cfg); + if (ret) + { + printf ("ERROR reading 'udp_sub.cfg'. Subscriber disabled.\n"); + return ((ST_THREAD_RET)ret); + } + + ret = udp_rx_init (&udp_sub_cfg, &ReceivingSocket); + if (ret) + { + printf ("ERROR initializing receiving socket\n"); + return ((ST_THREAD_RET)ret); + } + + /* Wait for incoming UDP "Tunnelled" messages. */ + while (1) + { + fd_set readfds; + int nfds; + FD_ZERO (&readfds); + FD_SET (ReceivingSocket, &readfds); + /* Wait forever for incoming UDP packet. */ +#if defined(_WIN32) + nfds = 1; /* On _WIN32, ignored, but compiler wants it initialized.*/ +#else + nfds = ReceivingSocket+1; /* ReceivingSocket is only fds to check, so set "nfds=ReceivingSocket+1".*/ +#endif + nfds = select (nfds, &readfds, NULL, NULL, NULL); /* wait forever */ + if (nfds > 0) + { /* UDP packet available on the socket. Receive it. */ + rx_len = sizeof (rx_buf); /* set "maximum" msg len */ + udp_rx (ReceivingSocket, rx_buf, &rx_len); + USER_LOG_SERVER0 ("UDP packet received"); + USER_LOG_SERVERH (rx_len, rx_buf); + + + tunnel_pdu_ptr = udp_tunnel_dec ( + rx_buf, /* UDP PDU pointer */ + rx_len, /* UDP PDU length */ + dst_mac, /* out: DST MAC (must be 6 bytes) */ + &tci, /* out: TCI decoded */ + &dec_len); /* out: ptr to decoded length*/ + + /* If dst_mac matches any MAC_remap entry in udp_sub.cfg, remap it. */ + /* NOTE: If remap not configured, MACin is all 0, so should never match dst_mac.*/ + for (j = 0; j < udp_sub_cfg.numMACAddr; j++) + { + if (memcmp (dst_mac, udp_sub_cfg.MACin[j], 6) == 0) + { + memcpy (dst_mac, udp_sub_cfg.MACout[j], 6); /* remap destination MAC*/ + break; + } + } + + /* Now we have GOOSE APDU. We need to add the VLAN information. */ + +//DEBUG: for now ignore decoded TCI. Just use configured values. +//Do we want to keep this? If so, delete tci decoding above. +// Also, do this just once at startup. + + /* Compute TCI from VLAN-PRIORITY and VLAN-ID. */ + /* CFI (bit 12) in TCI is always 0, so do nothing with it. */ + tci = udp_sub_cfg.VLAN_PRIORITY << 13; /* this also forces bit 12 to be 0*/ + tci |= udp_sub_cfg.VLAN_ID; + + /* NOTE: We're encoding backwards in rx_buf, overwriting UDP header info.*/ + assert (dec_len + 16 <= rx_len); /* make sure there's room for VLAN, dst_mac, src_mac*/ + enc_len = dec_len; + /* NOTE: tunnel_pdu_ptr is now pointing somewhere in the middle of rx_buf.*/ + + //DEBUG: vlan_hdr_encode needs pointer 1 byte ahead of tunnel_pdu_ptr + // This function is easier to use. + enc_ptr = vlan_hdr_encode_new(tunnel_pdu_ptr, /* buffer to encode into */ + &enc_len, /* ptr to len encoded */ + tci); + + /* Send "real" GOOSE. */ + enc_ptr -= 6; /* point to SRC MAC */ + memcpy (enc_ptr, clnp_param.loc_mac, CLNP_MAX_LEN_MAC); /* SRC MAC*/ + enc_ptr -= 6; /* point to DST MAC */ + memcpy (enc_ptr, dst_mac, CLNP_MAX_LEN_MAC);/* DST MAC*/ + enc_len += 12; /* add 12 for both MACs */ + clnp_snet_write_raw (enc_ptr, enc_len); + } + } + return ((ST_THREAD_RET)SD_SUCCESS); + } + +/* NOTE: include "main" only if "subscriber_thread" is NOT spawned as a */ +/* separate thread. */ +#if !defined(USE_SUBSCRIBER_THREAD) +/************************************************************************/ +/* main */ +/************************************************************************/ +int main () + { +ST_RET ret; +GEN_SOCK_CTXT *sockCtx; +MVL_CFG_INFO mvlCfg; + + setbuf (stdout, NULL); /* do not buffer the output to stdout */ + setbuf (stderr, NULL); /* do not buffer the output to stderr */ + + ret = init_log_cfg (); + if (ret) + { + printf ("log configuration error 0x%X", ret); + return (ret); + } + + //DEBUG: only need this to get network_device for PCAP. + //DEBUG: calling this seems to link in most of stack. Try to fix that. + ret = osicfgx ("osicfg.xml", &mvlCfg); /* Ignore new data in mvlCfg*/ + if (ret) + { + printf ("osicfgx error 0x%X", ret); + return (ret); + } + + ret = clnp_snet_init (&clnp_param); /* pass global struct */ + if (ret) + { + printf ("clnp_snet_init error 0x%X", ret); + return (ret); + } + + /* initialize gensock2 before calling any of the socket functions */ + /* DEBUG: only to start up sockets. delete this and init directly? */ + sockCtx = calloc (1, sizeof(GEN_SOCK_CTXT)); + ret = sockStart ("udp_test", sockCtx); + if (ret != SD_SUCCESS) + { + return (ret); + } + + /* This basically waits for incoming UDP "Tunnelled" messages, */ + /* and processes them. */ + subscriber_thread (NULL); + + //DEBUG: call sockEnd or something to clean up if we find way to break out of "subscriber_thread". + + return (0); + } +#endif /* !defined(USE_SUBSCRIBER_THREAD) */ + + diff --git a/src/udp_sub_cfg.c b/src/udp_sub_cfg.c new file mode 100755 index 0000000..ac2de13 --- /dev/null +++ b/src/udp_sub_cfg.c @@ -0,0 +1,225 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 2011-2011, All Rights Reserved */ +/* */ +/* MODULE NAME : udp_sub_cfg.c */ +/* PRODUCT(S) : MMS-EASE Lite */ +/* */ +/* MODULE DESCRIPTION : */ +/* Function to read "udp_sub.cfg" input file. */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* udp_sub_cfg_read */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 07/22/11 JRB Initial Revision. */ +/************************************************************************/ +//DEBUG: replacing SXLOG macros with something else should avoid +// unnecessarily linking in sx_dec.c & related parser code. +#include "glbtypes.h" +#include "sysincs.h" +#include "udp.h" +#include "sx_log.h" +#include "str_util.h" /* for strn..._safe protos */ +#ifdef DEBUG_SISCO +SD_CONST static ST_CHAR *SD_CONST thisFileName = __FILE__; +#endif + +/************************************************************************/ +/* convert_mac */ +/* Converts MAC string read from SCL file (like 01-02-03-04-05-06) */ +/* to 6 byte hex MAC address. */ +/************************************************************************/ +#define MAX_MAC_STRING_LEN 60 +static ST_RET convert_mac (ST_UCHAR *dst, ST_CHAR *src) + { +ST_RET retcode; +ST_CHAR tmpbuf [MAX_MAC_STRING_LEN+1]; +ST_CHAR *tmpptr; +ST_UINT dstlen; + + /* Input string may include extra blanks, so allow for fairly long string.*/ + if (strlen (src) > MAX_MAC_STRING_LEN) + retcode = SD_FAILURE; + else + { + /* Just replace each '-' with ' '. Then use ascii_to_hex_str to convert.*/ + tmpptr = tmpbuf; + /* Copy until NULL terminator but ignore '-' and spaces. */ + for ( ; *src; src++) + { + if (*src != '-' && (!isspace(*src))) + *tmpptr++ = *src; + } + *tmpptr = '\0'; /* NULL terminate temp buffer */ + retcode = ascii_to_hex_str (dst, &dstlen, 6, tmpbuf); + if (retcode == SD_SUCCESS && dstlen != 6) + retcode = SD_FAILURE; + } + return (retcode); + } + +/************************************************************************/ +/* udp_sub_cfg_read */ +/* Reads "udp_sub.cfg" input file & fills in UDP_SUB_CFG struct. */ +/* RETURNS: SD_SUCCESS or error code */ +/************************************************************************/ +ST_RET udp_sub_cfg_read ( + ST_CHAR *cfg_filename, /* usually "udp_sub.cfg" */ + UDP_SUB_CFG *udp_sub_cfg) + { +FILE *in_fp; +ST_CHAR in_buf[256]; /* buffer for one line read from file */ +ST_CHAR token_buf[256]; /* copy of "in_buf". Modified by parsing code. */ +ST_CHAR *curptr; /* ptr to current position in token_buf */ +char seps[] = ",\t\n"; +ST_INT line_num; /* number of lines in file */ +ST_RET retcode = SD_SUCCESS; +ST_CHAR *parameter_name; /* first token on line */ +ST_CHAR *value; /* 2nd token */ +ST_CHAR *value2; /* 3nd token */ + + memset (udp_sub_cfg, 0, sizeof (UDP_SUB_CFG)); /* CRITICAL: start with clean struct*/ + /* This memset initializes udp_sub_cfg->numIPAddr = 0 & */ + /* udp_sub_cfg->numMACAddr = 0 */ + + udp_sub_cfg->IPPort = 102; /* fixed port. May make it configurable later.*/ + + in_fp = fopen (cfg_filename, "r"); + if (in_fp == NULL) + { + SXLOG_ERR1 ("Error opening input file '%s'", cfg_filename); + return (SD_FAILURE); + } + + /* Read one line at a time from the input file */ + line_num = 0; + while (fgets (in_buf, sizeof(in_buf) - 1, in_fp) != NULL) + { + line_num++; + + /* Copy the input buffer to "token_buf". This code modifies the + * copied buffer (token_buf). Keep input buffer (in_buf) intact. + */ + strcpy (token_buf, in_buf); + curptr = token_buf; /* init "curptr" */ + /* First token must be "ParameterName". */ + parameter_name = get_next_string (&curptr, seps); + + /* If NULL, this is empty line. If first char is '#', this is comment line.*/ + if (parameter_name == NULL || parameter_name[0] == '#') + continue; /* Ignore empty lines & comment lines */ + if (parameter_name [0] == '\0') + { + /* First token is empty. This is probably empty line. */ + /* Ignore this line, but log error if more tokens found. */ + if ((value = get_next_string (&curptr, seps)) != NULL) + SXLOG_ERR3 ("Input ignored because first token is empty at line %d in '%s'. Second token='%s'", + line_num, cfg_filename, value); + continue; + } + + /* Second token must be "Value". */ + value = get_next_string (&curptr, seps); + value2 = get_next_string (&curptr, seps); /* need 2nd value for MACAddrRemap */ + + if (value && value [0] != '\0') + { + if (stricmp (parameter_name, "IPAddr") == 0) + { + if (udp_sub_cfg->numIPAddr < UDP_MAX_ADDR) + { + if (value && value [0] != '\0' && value2 && value2 [0] != '\0') + { + strncpy_safe (udp_sub_cfg->IPAddr[udp_sub_cfg->numIPAddr], value, MAX_IDENT_LEN); + strncpy_safe (udp_sub_cfg->SrcIPAddr[udp_sub_cfg->numIPAddr], value2, MAX_IDENT_LEN); + udp_sub_cfg->numIPAddr++; + } + else + { + SXLOG_ERR2 ("Must specify DST and SRC for IPAddr configured at line %d in '%s'.", + line_num, cfg_filename); + retcode = SD_FAILURE; + } + } + else + { + SXLOG_ERR2 ("Too many IPAddr configured at line %d in '%s'.", + line_num, cfg_filename); + retcode = SD_FAILURE; + } + } + /* This is used only on UDP Subscriber to remap MAC.*/ + else if (stricmp (parameter_name, "MACAddrRemap") == 0) + { + if (udp_sub_cfg->numMACAddr >= UDP_MAX_ADDR) + { + SXLOG_ERR0 ("Too many MACAddrRemap entries."); + retcode = SD_FAILURE; + } + else + { + if (convert_mac (udp_sub_cfg->MACin[udp_sub_cfg->numMACAddr],value)) /*assumes format like SCL*/ + { + SXLOG_ERR1 ("Illegal MAC Address '%s'", value); + retcode = SD_FAILURE; + } + if (convert_mac (udp_sub_cfg->MACout[udp_sub_cfg->numMACAddr],value2)) /*assumes format like SCL*/ + { + SXLOG_ERR1 ("Illegal MAC Address '%s'", value2); + retcode = SD_FAILURE; + } + udp_sub_cfg->numMACAddr++; + } + } + /* This is used only on UDP Subscriber to remap VLAN_ID.*/ + else if (stricmp (parameter_name, "VLAN_ID") == 0) + { + if (asciiToUint16 (value, &udp_sub_cfg->VLAN_ID) != SD_SUCCESS || + udp_sub_cfg->VLAN_ID > 4095) /* Must fit in 12 bits */ + { + SXLOG_ERR3 ("Illegal VLAN_ID value '%s' at line %d in '%s'.", + value, line_num, cfg_filename); + retcode = SD_FAILURE; + } + } + /* This is used only on UDP Subscriber to remap VLAN_PRIORITY.*/ + else if (stricmp (parameter_name, "VLAN_PRIORITY") == 0) + { + if (asciiToUint16 (value, &udp_sub_cfg->VLAN_PRIORITY) != SD_SUCCESS || + udp_sub_cfg->VLAN_PRIORITY > 7) /* Must fit in 3 bits */ + { + SXLOG_ERR3 ("Illegal VLAN_PRIORITY value '%s' at line %d in '%s'.", + value, line_num, cfg_filename); + retcode = SD_FAILURE; + } + } + else + { + SXLOG_ERR3 ("Unrecognized ParameterName '%s' at line %d in '%s'.", + parameter_name, line_num, cfg_filename); + retcode = SD_FAILURE; + } + } + else + { + SXLOG_ERR2 ("Invalid input at line %d in '%s'. Must contain ParameterName and Value.", line_num, cfg_filename); + SXLOG_CERR1 ("%s", in_buf); + retcode = SD_FAILURE; + } + + /* If ANYTHING failed so far, stop looping. */ + if (retcode) + { + SXLOG_CERR0 ("Error may be caused by extra delimiter in input treated as empty field"); + break; /* get out of loop */ + } + } /* end main "while" loop */ + + fclose (in_fp); + return (retcode); + } diff --git a/src/udp_tx.c b/src/udp_tx.c new file mode 100755 index 0000000..38aebdf --- /dev/null +++ b/src/udp_tx.c @@ -0,0 +1,522 @@ +/************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *****************************************/ +/************************************************************************/ +/* (c) Copyright Systems Integration Specialists Company, Inc., */ +/* 2011-2011, All Rights Reserved */ +/* */ +/* MODULE NAME : udp_tx.c */ +/* PRODUCT(S) : MMS-EASE Lite */ +/* */ +/* MODULE DESCRIPTION : */ +/* UDP Publisher transmit functions. */ +/* */ +/* GLOBAL FUNCTIONS DEFINED IN THIS MODULE : */ +/* udp_tx */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 07/22/11 JRB Initial Revision */ +/************************************************************************/ +#include "glbtypes.h" +#include "sysincs.h" +#include +#include /* for IP_MULTICAST_TTL */ +#include "udp.h" +#include "ntddndis.h" +#include "traffic.h" +#include "TCGuid.h" +#include "ntddpsch.h" + + +SD_CONST static ST_CHAR *SD_CONST thisFileName = __FILE__; + + +/************************************************************************/ +/* udp_tx */ +/************************************************************************/ +int iec90_5_tx (IECSOCKET_TX_INFO *SendingInfo, + ST_CHAR *IPAddr, + ST_INT IPPort, //DEBUG: right type? + ST_UCHAR *enc_ptr, + ST_UINT enc_len) + { + SOCKADDR_IN ReceiverAddr, SrcInfo; + int len; + int TotalByteSent; + SOCKET SendingSocket = SendingInfo->SendingSocket; + + // Set up a SOCKADDR_IN structure that will identify who we + // will send datagrams to. For demonstration purposes, let's + // assume our receiver's IP address is 127.0.0.1 and waiting + // for datagrams on port 5150. + ReceiverAddr.sin_family = AF_INET; + ReceiverAddr.sin_port = htons(IPPort); + + //DEBUG: just use first configured IP. Should we make sure there's exactly 1 ?? + ReceiverAddr.sin_addr.s_addr = IPAddr; //multicast addr + + // Send a datagram to the receiver. + TotalByteSent = sendto(SendingSocket, enc_ptr, enc_len, 0, + (SOCKADDR *)&ReceiverAddr, sizeof(ReceiverAddr)); + + // Some info on the receiver side... + // Allocate the required resources + memset(&SrcInfo, 0, sizeof(SrcInfo)); + len = sizeof(SrcInfo); + getsockname(SendingSocket, (SOCKADDR *)&SrcInfo, &len); +#if 0 //DEBUG: delete these printfs or change to logs + printf("Client: Sending IP(s) used: %s\n", inet_ntoa(SrcInfo.sin_addr)); + + printf("Client: Sending port used: %d\n", htons(SrcInfo.sin_port)); + + // Some info on the sender side + getpeername(SendingSocket, (SOCKADDR *)&ReceiverAddr, (int *)sizeof(ReceiverAddr)); + + printf("Client: Receiving IP used: %s\n", inet_ntoa(ReceiverAddr.sin_addr)); + printf("Client: Receiving port used: %d\n", htons(ReceiverAddr.sin_port)); + printf("Client: Total byte sent: %d\n", TotalByteSent); + + // When your application is finished receiving datagrams close the socket. + printf("Client: Finished sending. Closing the sending socket...\n"); +#endif + + return 0; + } + + + +static int DeleteTCFlow(HANDLE FlowHandle) +{ + //the delete of the Flow will fail if there are any TCFilters active with it + //therefore, must delete all Filters prior to the deletion of the Flow + ULONG retVal; + + if(retVal = TcDeleteFlow(FlowHandle)) + return (IEC905_ErrorHandler (UNABLE_TO_DELETE_TC_FLOW,thisFileName, __LINE__)); + else + return(SUCCESS_IEC905); +} + + +/************************************************************************************************/ +/* Function: AddFlow */ +/* */ +/* Purpose: To create the structures needed to create a TCFlowOjbect that has a */ +/* specific IP Priority (DSCPValue) and Ethernet Priority (Tci_info). */ +/* */ +/* Returns: an integer error/success value and fills in the FlowHandle pointer. The */ +/* pointer will be NULL if there was an error. */ +/* */ +/* */ +/************************************************************************************************/ +static int AddFlow(HANDLE *pFlowHandle, HANDLE InterfaceHandle, HANDLE FlowCtxHandle, USHORT *DSCPValue, ETHERTYPE_8021Q *pTci_info ) + { + + + char * pCurrentObject; + QOS_OBJECT_HDR *pObjListEnd=NULL; + QOS_DS_CLASS *pDSClassObject=NULL; + QOS_TRAFFIC_CLASS *pTClassObject=NULL; + TC_GEN_FLOW *pNewFlowObj = NULL; + ULONG retVal; + int Length = 0; + int Len1=0; + int status,i; + + USHORT tci_info=0; + USHORT tci_temp; + + if(pTci_info!=NULL) //create the Etherype information for 802.1Q + { + tci_temp = ((pTci_info->priority) & 0x7)<< 13; //only 3 bits allowed, regardless of what was passed in. + tci_info = tci_temp; + tci_info += (pTci_info->vlanID) & 0x0fff; + } + + // + // Calculate the memory size required for the optional TC objects + // + + if(pTci_info!=NULL) + Length += sizeof(QOS_TRAFFIC_CLASS); + + if(DSCPValue!=NULL) + Length += sizeof(QOS_DS_CLASS); + + // + // Allocate the flow descriptor + // + Len1 = sizeof(TC_GEN_FLOW) + sizeof(QOS_OBJECT_HDR) + Length; + pNewFlowObj = (TC_GEN_FLOW *)malloc(Len1); + + if (!pNewFlowObj) + { + IEC905_ErrorHandler (WINDOWS_FLOW_OBJECT_ALLOCATON_ERROR,thisFileName, __LINE__); + return(WINDOWS_FLOW_OBJECT_ALLOCATON_ERROR); + } + + pNewFlowObj->ReceivingFlowspec.DelayVariation = QOS_NOT_SPECIFIED; + pNewFlowObj->ReceivingFlowspec.Latency = QOS_NOT_SPECIFIED; + pNewFlowObj->ReceivingFlowspec.MaxSduSize = QOS_NOT_SPECIFIED; + pNewFlowObj->ReceivingFlowspec.MinimumPolicedSize= QOS_NOT_SPECIFIED; + pNewFlowObj->ReceivingFlowspec.PeakBandwidth= QOS_NOT_SPECIFIED; + pNewFlowObj->ReceivingFlowspec.ServiceType = SERVICETYPE_BESTEFFORT; + pNewFlowObj->ReceivingFlowspec.TokenBucketSize = QOS_NOT_SPECIFIED; + pNewFlowObj->ReceivingFlowspec.TokenRate=QOS_NOT_SPECIFIED; + + + pNewFlowObj->SendingFlowspec.DelayVariation = QOS_NOT_SPECIFIED; + pNewFlowObj->SendingFlowspec.Latency = QOS_NOT_SPECIFIED; + pNewFlowObj->SendingFlowspec.MaxSduSize = QOS_NOT_SPECIFIED; + pNewFlowObj->SendingFlowspec.MinimumPolicedSize= QOS_NOT_SPECIFIED; + pNewFlowObj->SendingFlowspec.PeakBandwidth= QOS_NOT_SPECIFIED; + pNewFlowObj->SendingFlowspec.ServiceType = SERVICETYPE_BESTEFFORT; + pNewFlowObj->SendingFlowspec.TokenBucketSize = QOS_NOT_SPECIFIED; + pNewFlowObj->SendingFlowspec.TokenRate=QOS_NOT_SPECIFIED; + + + pNewFlowObj->TcObjectsLength = Length+sizeof(QOS_OBJECT_HDR); + + // + // Add any requested objects + // + + + pCurrentObject = (char *)&pNewFlowObj->TcObjects[0]; + if(DSCPValue != NULL) + { + pDSClassObject = (QOS_DS_CLASS*)pCurrentObject; + pDSClassObject->ObjectHdr.ObjectType = QOS_OBJECT_DS_CLASS; + pDSClassObject->ObjectHdr.ObjectLength = sizeof(QOS_DS_CLASS); + pDSClassObject->DSField = *DSCPValue; //Services Type + //now need to point to the next object that was allocated + pCurrentObject += sizeof(QOS_DS_CLASS); + } + + if(pTci_info != NULL) + { + pTClassObject = (QOS_TRAFFIC_CLASS*)pCurrentObject; + pTClassObject->ObjectHdr.ObjectType = QOS_OBJECT_TRAFFIC_CLASS; + pTClassObject->ObjectHdr.ObjectLength = sizeof(QOS_TRAFFIC_CLASS); + pTClassObject->TrafficClass = pTci_info->priority; //802.1p tag to be used ---need to come back to this to figure out what the real setting should be. + pTClassObject->TrafficClass=SERVICETYPE_BESTEFFORT; + pCurrentObject += sizeof(QOS_TRAFFIC_CLASS); + } + + pObjListEnd = (QOS_OBJECT_HDR *)pCurrentObject; + pObjListEnd->ObjectType = QOS_OBJECT_END_OF_LIST; + pObjListEnd->ObjectLength = sizeof(QOS_OBJECT_HDR); + + if(retVal = TcAddFlow(InterfaceHandle,FlowCtxHandle,0x0L,pNewFlowObj, pFlowHandle)) + { + free(pNewFlowObj); + return(IEC905_ErrorHandler (TC_FLOWADD_FAILED,thisFileName, __LINE__)); + } + + // free(pNewFlowObj); + return (SUCCESS_IEC905); + } + +static int AddFlowFiltertoFlow(IEC_KEY_ADDRESS *pDestAddress, HANDLE flowHandle, HANDLE *pFilterHandle) +{ + TC_GEN_FILTER GenericFilter; + IP_PATTERN defaultPattern, defaultMask; + ULONG retVal; + + + memset(&defaultPattern,0x0,sizeof(IP_PATTERN )); + memset(&defaultMask,0x0,sizeof(IP_PATTERN )); + //filter uses specified destination address and any local address + +// if((defaultPattern.DstAddr = inet_addr(pDestAddress->pAddress))==NULL) //were not able to convert the passed in destination address + if((defaultPattern.DstAddr = inet_addr("10.32.33.01"))==NULL) + { + IEC905_ErrorHandler (UNABLE_TO_CONVERT_IP_ADDRESS,thisFileName, __LINE__); + return(UNABLE_TO_CONVERT_IP_ADDRESS); + } + + + defaultPattern.SrcAddr = inet_addr("0.0.0.0"); //specifies local address + + //filter specifies use of UDP IP + defaultPattern.ProtocolId = IPPROTO_UDP; + + //will allow any socket locally going to a destination socket of 102 (assinged by IEC-90-5) + defaultPattern.S_un.S_un_ports.s_srcport = 0; + defaultPattern.S_un.S_un_ports.s_dstport = htons(IEC_61850_90_5_UDP_RX_PORT); + + //set up the default MASK + + defaultMask.DstAddr = 0xFFFFFFFF; + defaultMask.S_un.S_un_ports.s_dstport=0xFFFF; + defaultMask.ProtocolId = 0xFF; + + //now that we have the mask and the pattern, time to add the information to the Filter + GenericFilter.AddressType = NDIS_PROTOCOL_ID_TCP_IP; + GenericFilter.Mask = &defaultMask; + GenericFilter.Pattern = &defaultPattern; + GenericFilter.PatternSize = sizeof(IP_PATTERN); + + if(retVal = TcAddFilter(flowHandle,&GenericFilter,pFilterHandle)) + return(IEC905_ErrorHandler (UNABLE_TO_ADD_TCFILTER,thisFileName, __LINE__)); + else + return(SUCCESS_IEC905); + +} + +VOID notifyTCEventHndlr( + IN HANDLE ClRegCtx, + IN HANDLE ClIfcCtx, + IN ULONG Event, // See list below + IN HANDLE SubCode, + IN ULONG BufSize, + IN PVOID Buffer + ) +{ +} + +static VOID addTCCompletHndlr(IN HANDLE ClFlowCtx, IN ULONG Status ) +{ +} + +static VOID modTCCompleteHndlr(IN HANDLE ClFlowCtx,IN ULONG Status) +{ +} + +static VOID delTCCompleteHndlr(IN HANDLE ClFlowCtx,IN ULONG Status) +{ +} + + +//#define IEC_90_5_CTX_STRING ""IEC 61850-90-5"; +static char* userContext="IEC 61850-90-5"; +static TCI_CLIENT_FUNC_LIST myCompletionFunctions; +static HANDLE myClientRegistrationHndle=NULL; +static ULONG lastTXInitError; +static PTC_IFC_DESCRIPTOR pDescriptor; +static TC_IFC_DESCRIPTOR interfaces[MAX_NUM_TC_INTERFACES_SUPPORTED ]; +static ULONG adapterQOSModeDefault=ADAPTER_FLOW_MODE_STANDARD; +static ULONG adapterQOSMode=ADAPTER_FLOW_MODE_DIFFSERV; +static ULONG adapterQOSCnfrm; + +int iec90_5_tx_init() +{ +int numBufferBytes = sizeof(interfaces); + + +if (myClientRegistrationHndle!=NULL) //then already initialized, just return SUCCESS + return(SUCCESS_IEC905); + +//need to initialize the Traffic Control API - MUST HAVE ADMIN PRIVILEGES + myCompletionFunctions.ClNotifyHandler = (TCI_NOTIFY_HANDLER )& notifyTCEventHndlr; +// myCompletionFunctions.ClAddFlowCompleteHandler = (TCI_ADD_FLOW_COMPLETE_HANDLER)&addTCCompletHndlr; +// myCompletionFunctions.ClModifyFlowCompleteHandler = (TCI_MOD_FLOW_COMPLETE_HANDLER)&modTCCompleteHndlr; +// myCompletionFunctions.ClDeleteFlowCompleteHandler = (TCI_DEL_FLOW_COMPLETE_HANDLER)&delTCCompleteHndlr; + myCompletionFunctions.ClAddFlowCompleteHandler = NULL; + myCompletionFunctions.ClModifyFlowCompleteHandler = NULL; + myCompletionFunctions.ClDeleteFlowCompleteHandler = NULL; + + if((lastTXInitError = TcRegisterClient( CURRENT_TCI_VERSION,(HANDLE) &userContext,&myCompletionFunctions,&myClientRegistrationHndle))!=NO_ERROR) + { + if(lastTXInitError ==ERROR_OPEN_FAILED) + { + IEC905_ErrorHandler (TC_OPEN_FAILED_CHK_ADMIN_PRIV,thisFileName, __LINE__); + return(TC_OPEN_FAILED_CHK_ADMIN_PRIV); + } + IEC905_ErrorHandler (TC_REGISTRATION_ERROR,thisFileName, __LINE__); + return(TC_REGISTRATION_ERROR); + } + +//now need to get the set of intrfaces that support the Traffic Control API +if((lastTXInitError = TcEnumerateInterfaces(myClientRegistrationHndle, &numBufferBytes, (PTC_IFC_DESCRIPTOR) interfaces))!=NO_ERROR) + { + IEC905_ErrorHandler (TC_INTERFACE_LISTING_FALIED,thisFileName, __LINE__); + TcDeregisterClient(myClientRegistrationHndle); //deRegister if it failed. + myClientRegistrationHndle = NULL; + return(TC_INTERFACE_LISTING_FALIED); + } + +pDescriptor = (PTC_IFC_DESCRIPTOR )interfaces; //save for future use + +return(SUCCESS_IEC905); +} + +static convert_LPWSTR_to_char(char *dest,LPWSTR src, int sizeOfdest) +{ +int i=0; +int j=0; +char *src_ptr= (char *)src; + + memset(dest,0x0,sizeOfdest); + while((src_ptr[i]!=0x0 || src_ptr[i+1]!=0x0) && (jLength!=0) && (found==FALSE)) + { + convert_LPWSTR_to_char(myDescriptorString,pDescriptor->pInterfaceID, 100); + if (!strcmp(myDescriptorString,pInterfaceID)) + found=TRUE; + else + pmyDescripPtr += sizeof(TC_IFC_DESCRIPTOR); + } + + if(found==TRUE) + return(pDescriptor->pInterfaceName); + else + return(NULL); +} + +int iec90_5_tx_open_socket_with_priorities(IECSOCKET_TX_INFO **pUserSocketInfo, char *pInterfaceID, ETHERTYPE_8021Q *p8021Q, USHORT *pIP_TOS_DSCP, IEC_KEY_ADDRESS *pDestAddress) +{ +ULONG retVal; +HANDLE FlowHandle=NULL; +HANDLE IfcHandle=NULL; +HANDLE CIFlowCtx = 1; +HANDLE FilterHandle; +PTC_GEN_FLOW _ppTcFlowObj=NULL; +LPWSTR pInterfaceName=NULL; +GUID qosGuid = GUID_QOS_FLOW_MODE; + +#define UDP_MULTICAST_TTL 128 +DWORD ttl=UDP_MULTICAST_TTL; +DWORD cksum= 1; //enabling UDP Checksum +IECSOCKET_TX_INFO *pSocketInfo; + + *pUserSocketInfo = NULL; +//see if an interface can be openned + if((pInterfaceName = find_InterfaceName(pInterfaceID))==NULL) + { + //the specified interface could not be found + IEC905_ErrorHandler (ETHERNET_INTERFACE_NOT_FOUND,thisFileName, __LINE__); + return(ETHERNET_INTERFACE_NOT_FOUND); + } + + if((retVal = TcOpenInterface(pInterfaceName, myClientRegistrationHndle,userContext, &IfcHandle))!=NO_ERROR) + { + //could not open interface that was found + IEC905_ErrorHandler (ETHERNET_INTERFACE_OPEN_FAILED,thisFileName, __LINE__); + return(ETHERNET_INTERFACE_OPEN_FAILED); + } + +// ---- will need to check if the flow already exists before doing all this other stuff +// because Microsoft is not smart enough to know that it is the same flow + + //have to set the Interface to be Differentiated QOS Service + if(retVal = TcSetInterface(IfcHandle,&qosGuid,sizeof(ULONG),&adapterQOSMode)) + { + IEC905_ErrorHandler (INTERFACE_DIFFSERV_FAILED,thisFileName, __LINE__); + TcCloseInterface(IfcHandle); //close the interface that was successfully openned. + return(INTERFACE_DIFFSERV_FAILED); + } + +// retVal = TcAddFlow( IfcHandle,userContext,0x0,_ppTcFlowObj,&pFlowHandle); + if(retVal = AddFlow(&FlowHandle, IfcHandle, CIFlowCtx, pIP_TOS_DSCP, p8021Q )) + { + TcCloseInterface(IfcHandle); //close the interface that was successfully openned. + return(retVal); + } + +//end of the other stuff + +//now that we have a flow, time to add a Filter to it + retVal = AddFlowFiltertoFlow(pDestAddress, FlowHandle, &FilterHandle); + + TcCloseInterface(IfcHandle); + + //now need to open the sending socket and allocate the return structure + pSocketInfo = (IECSOCKET_TX_INFO *)calloc(1,sizeof(IECSOCKET_TX_INFO)); + + pSocketInfo->FilterHandle=FilterHandle; + pSocketInfo->FlowHandle = FlowHandle; + if((pSocketInfo->SendingSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP))==INVALID_SOCKET) + { + free(pSocketInfo); //free the allocated structure + pSocketInfo= NULL; + TcDeleteFilter(FilterHandle); //delete the filter, leave the flow + return(IEC905_ErrorHandler (UNABLE_TO_CREATE_SENDING_SOCKET,thisFileName, __LINE__)); + } + else + { + //set the TTL + if(setsockopt(pSocketInfo->SendingSocket,IPPROTO_IP,IP_MULTICAST_TTL,(char *)&ttl,sizeof(ttl))) + { + //this error is important as it will not allow the packets to route if it fails + free(pSocketInfo); //free the allocated structure + pSocketInfo= NULL; + TcDeleteFilter(FilterHandle); //delete the filter, leave the flow + return(IEC905_ErrorHandler (UNABLE_TO_CREATE_SENDING_SOCKET,thisFileName, __LINE__)); + } + //set the UDP_XSUM option, don't care if this succeeds or fails since the XSUM is an option + setsockopt(pSocketInfo->SendingSocket,IPPROTO_UDP,UDP_CHECKSUM_COVERAGE,(char *)&cksum,sizeof(cksum)); + *pUserSocketInfo = pSocketInfo; + } + +#if 0 + SOCKET SendingSocket; + DWORD ttl; +// DWORD cksum; + DWORD nocksum = 0; /* use this to "enable" checksum */ + + // Create a new socket to send datagrams on. + SendingSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); + if (SendingSocket == INVALID_SOCKET) + printf("Client: Error at socket(): %ld\n", WSAGetLastError()); + else + { + // Add this to set TTL + ttl = 128; + if (setsockopt(SendingSocket,IPPROTO_IP,IP_MULTICAST_TTL, + (char *)&ttl,sizeof(ttl))) + printf ("Error %d setting IP_MULTICAST_TTL socket option", WSAGetLastError()); + +#if 0 //DEBUG: didn't work on XP + cksum = 1; + if (setsockopt(SendingSocket,IPPROTO_UDP,UDP_CHECKSUM_COVERAGE, + (char *)&cksum,sizeof(cksum))) + printf ("Error %d setting UDP_CHECKSUM_COVERAGE socket option", WSAGetLastError()); +#endif + + if (setsockopt(SendingSocket,IPPROTO_UDP,UDP_NOCHECKSUM, + (char *)&nocksum,sizeof(nocksum))) + printf ("Error %d setting UDP_NOCHECKSUM socket option", WSAGetLastError()); + +#if 0 //DEBUG: do we need this? + if (setsockopt(SendingSocket,IPPROTO_IP,IP_TTL, + (char *)&ttl,sizeof(ttl))) + printf ("Error %d setting IP_TTL socket option", WSAGetLastError()); +#endif + } + return (SendingSocket); + } +#endif + return(SUCCESS_IEC905); +} + +int iec90_5_tx_close_socket (IECSOCKET_TX_INFO *SendingInfo) +{ +ULONG retVal; + + if(SendingInfo==NULL) + return(SUCCESS_IEC905); + + TcDeleteFilter(SendingInfo->FilterHandle); + TcDeleteFlow(SendingInfo->FlowHandle); + closesocket(SendingInfo->SendingSocket); + free(SendingInfo); + + return(SUCCESS_IEC905); + +} \ No newline at end of file diff --git a/src/usr_sample.c b/src/usr_sample.c new file mode 100755 index 0000000..7a4aecd --- /dev/null +++ b/src/usr_sample.c @@ -0,0 +1,1345 @@ +/****************************************************************************/ +/* SISCO SOFTWARE MODULE HEADER *********************************************/ +/****************************************************************************/ +/* (c) Copyright 2012 Systems Integration Specialists Company, Inc. (SISCO) */ +/* 6605 19 1/2 Mile Road, Sterling Heights, Michigan, 48314 USA */ +/* Tel: +1-586-254-0020 http://www.sisconet.com */ +/* */ +/* This Work consists of voluntary contributions made by SISCO and */ +/* individuals on behalf of SISCO and then contributed to the */ +/* community in support of furthering market acceptance of */ +/* IEC TR 61850-90-5. Please support the community by submitting */ +/* your modifications and contributions at: */ +/* */ +/* http://iec61850.ucaiug.org/90-5/default.aspx */ +/* */ +/* Licensed under the Apache License, Version 2.0 (the "License"); you may */ +/* not use this Work except in compliance with the License. */ +/* */ +/* You may obtain a copy of the License at */ +/* */ +/* http://www.apache.org/licenses/LICENSE-2.0 */ +/* */ +/* A copy of the License is included in the distribution of this Work */ +/* in the file named “90-5_License.txt”. */ +/* */ +/* Unless required by applicable law or agreed to in writing, software */ +/* distributed under the License is distributed on an "AS IS" BASIS, */ +/* WITHOUT, WARRANTIES OR CONDITIONS OF ANY KIND, either express or */ +/* implied. See the License for the specific language governing */ +/* permissions andlimitations under the License. */ +/* */ +/* */ +/* MODULE NAME : usr_sample.c */ +/* */ +/* MODULE DESCRIPTION : */ +/* Sample 90-5 application code */ +/* */ +/* */ +/* MODIFICATION LOG : */ +/* Date Who Comments */ +/* -------- --- ------ ------------------------------------------- */ +/* 08/11/12 HSF Modified header to include Apache License */ +/* 03/24/12 HSF Corrected calculation of key remaining time */ +/* 03/24/12 HSF Corrected OptFld support */ +/* 02/18/12 HSF Added sv_optflds to initialize function for sv */ +/* 12/01/11 HSF Initial Release */ +/****************************************************************************/ +#include "iec_glbtypes.h" +#include "iec_sysincs.h" + +#include +#include "signal.h" +#include "process.h" +#include "winsock2.h" + + + +//#include /* for IP_MULTICAIEC_TTL */ +#include "iec_90_5_load_cfg.h" +#include "iec_90_5.h" + +#include "dblLnkLst.h" + +static SOCKET IEC_90_5_rx_socket; + + +//statically defined PDUs to use to send +static unsigned char goose_packet[] = {0x61,0x82,0x02,0xf5,0x80,0x0d, +0x6d,0x79,0x64,0x6f,0x6d,0x2f,0x6d,0x79,0x67,0x63,0x52,0x65,0x66,0x81,0x01,0x04, +0x82,0x0f,0x6d,0x79,0x64,0x6f,0x6d,0x2f,0x6d,0x79,0x64,0x61,0x74,0x61,0x73,0x65, +0x74,0x83,0x09,0x74,0x65,0x73,0x74,0x41,0x70,0x70,0x49,0x44,0x84,0x08,0x3f,0xfb, +0x32,0x4c,0x00,0x00,0x00,0x00,0x85,0x01,0x01,0x86,0x01,0x01,0x87,0x01,0x00,0x88, +0x01,0x20,0x89,0x01,0x00,0x8a,0x01,0x03,0xab,0x82,0x02,0xa7,0xa2,0x82,0x02,0x65, +0xa2,0x35,0x85,0x01,0x03,0x87,0x05,0x08,0x40,0x87,0x7c,0xee,0x85,0x01,0x05,0x87, +0x05,0x08,0x40,0xc7,0x7c,0xee,0x85,0x01,0x07,0x87,0x05,0x08,0x41,0x03,0xc2,0x8f, +0x85,0x01,0x09,0x87,0x05,0x08,0x41,0x23,0xc2,0x8f,0x84,0x03,0x00,0x55,0x55,0x8c, +0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x2b,0x85,0x01,0x0f,0x87,0x05,0x08,0x41, +0x81,0xe1,0x48,0x85,0x01,0x11,0x87,0x05,0x08,0x41,0x91,0xe1,0x48,0x85,0x01,0x13, +0x87,0x05,0x08,0x41,0xa1,0xe1,0x48,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32, +0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x19,0x87,0x05,0x08,0x41,0xd1,0xe1,0x48, +0x85,0x01,0x1b,0x87,0x05,0x08,0x41,0xe1,0xe1,0x48,0x85,0x01,0x1d,0x87,0x05,0x08, +0x41,0xf1,0xe1,0x48,0x85,0x01,0x1f,0x87,0x05,0x08,0x42,0x00,0xef,0x9e,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x25, +0x87,0x05,0x08,0x42,0x18,0xef,0x9e,0x85,0x01,0x27,0x87,0x05,0x08,0x42,0x20,0xef, +0x9e,0x85,0x01,0x29,0x87,0x05,0x08,0x42,0x28,0xef,0x9e,0x85,0x01,0x2b,0x87,0x05, +0x08,0x42,0x30,0xef,0x9e,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x31,0x87,0x05,0x08,0x42,0x48,0xef,0x9e,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x37, +0x87,0x05,0x08,0x42,0x60,0xef,0x9e,0x85,0x01,0x39,0x87,0x05,0x08,0x42,0x68,0xef, +0x9e,0x85,0x01,0x3b,0x87,0x05,0x08,0x42,0x70,0xef,0x9e,0x85,0x01,0x3d,0x87,0x05, +0x08,0x42,0x78,0xef,0x9e,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x43,0x87,0x05,0x08,0x42,0x88,0x77,0xcf,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x49, +0x87,0x05,0x08,0x42,0x94,0x77,0xcf,0x85,0x01,0x4b,0x87,0x05,0x08,0x42,0x98,0x77, +0xcf,0x85,0x01,0x4d,0x87,0x05,0x08,0x42,0x9c,0x77,0xcf,0x85,0x01,0x4f,0x87,0x05, +0x08,0x42,0xa0,0x77,0xcf,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x55,0x87,0x05,0x08,0x42,0xac,0x77,0xcf,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x5b, +0x87,0x05,0x08,0x42,0xb8,0x77,0xcf,0x85,0x01,0x5d,0x87,0x05,0x08,0x42,0xbc,0x77, +0xcf,0x85,0x01,0x5f,0x87,0x05,0x08,0x42,0xc0,0x77,0xcf,0x85,0x01,0x61,0x87,0x05, +0x08,0x42,0xc4,0x77,0xcf,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x67,0x87,0x05,0x08,0x42,0xd0,0x78,0x52,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x6d, +0x87,0x05,0x08,0x42,0xdc,0x78,0x52,0x85,0x01,0x6f,0x87,0x05,0x08,0x42,0xe0,0x78, +0x52,0x85,0x01,0x71,0x87,0x05,0x08,0x42,0xe4,0x78,0x52,0x85,0x01,0x73,0x87,0x05, +0x08,0x42,0xe8,0x78,0x52,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x79,0x87,0x05,0x08,0x42,0xf4,0x78,0x52,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x38,0x85,0x01,0x7f, +0x87,0x05,0x08,0x43,0x00,0x3c,0x29,0x85,0x02,0x00,0x81,0x87,0x05,0x08,0x43,0x02, +0x3c,0x29,0x85,0x02,0x00,0x83,0x87,0x05,0x08,0x43,0x04,0x3c,0x29,0x85,0x02,0x00, +0x85,0x87,0x05,0x08,0x43,0x06,0x3c,0x29,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29, +0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x03,0x87,0x05,0x08,0x40,0x87,0x7c, +0xee,0x85,0x01,0x05,0x87,0x05,0x08,0x40,0xc7,0x7c,0xee,0x85,0x01,0x07,0x87,0x05, +0x08,0x41,0x03,0xc2,0x8f,0x85,0x01,0x09,0x87,0x05,0x08,0x41,0x23,0xc2,0x8f,0x84, +0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0x87,0x05,0x08,0x40, +0x87,0x7c,0xee +}; + +static unsigned char goose_tunnel_packet[] = { +0x00,0x00,0x03,0x01,0x00,0x00,0x00,0x00,0x61,0x82,0x02,0xf5,0x80,0x0d, +0x6d,0x79,0x64,0x6f,0x6d,0x2f,0x6d,0x79,0x67,0x63,0x52,0x65,0x66,0x81,0x01,0x04, +0x82,0x0f,0x6d,0x79,0x64,0x6f,0x6d,0x2f,0x6d,0x79,0x64,0x61,0x74,0x61,0x73,0x65, +0x74,0x83,0x09,0x74,0x65,0x73,0x74,0x41,0x70,0x70,0x49,0x44,0x84,0x08,0x3f,0xfb, +0x32,0x4c,0x00,0x00,0x00,0x00,0x85,0x01,0x01,0x86,0x01,0x01,0x87,0x01,0x00,0x88, +0x01,0x20,0x89,0x01,0x00,0x8a,0x01,0x03,0xab,0x82,0x02,0xa7,0xa2,0x82,0x02,0x65, +0xa2,0x35,0x85,0x01,0x03,0x87,0x05,0x08,0x40,0x87,0x7c,0xee,0x85,0x01,0x05,0x87, +0x05,0x08,0x40,0xc7,0x7c,0xee,0x85,0x01,0x07,0x87,0x05,0x08,0x41,0x03,0xc2,0x8f, +0x85,0x01,0x09,0x87,0x05,0x08,0x41,0x23,0xc2,0x8f,0x84,0x03,0x00,0x55,0x55,0x8c, +0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x2b,0x85,0x01,0x0f,0x87,0x05,0x08,0x41, +0x81,0xe1,0x48,0x85,0x01,0x11,0x87,0x05,0x08,0x41,0x91,0xe1,0x48,0x85,0x01,0x13, +0x87,0x05,0x08,0x41,0xa1,0xe1,0x48,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32, +0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x19,0x87,0x05,0x08,0x41,0xd1,0xe1,0x48, +0x85,0x01,0x1b,0x87,0x05,0x08,0x41,0xe1,0xe1,0x48,0x85,0x01,0x1d,0x87,0x05,0x08, +0x41,0xf1,0xe1,0x48,0x85,0x01,0x1f,0x87,0x05,0x08,0x42,0x00,0xef,0x9e,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x25, +0x87,0x05,0x08,0x42,0x18,0xef,0x9e,0x85,0x01,0x27,0x87,0x05,0x08,0x42,0x20,0xef, +0x9e,0x85,0x01,0x29,0x87,0x05,0x08,0x42,0x28,0xef,0x9e,0x85,0x01,0x2b,0x87,0x05, +0x08,0x42,0x30,0xef,0x9e,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x31,0x87,0x05,0x08,0x42,0x48,0xef,0x9e,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x37, +0x87,0x05,0x08,0x42,0x60,0xef,0x9e,0x85,0x01,0x39,0x87,0x05,0x08,0x42,0x68,0xef, +0x9e,0x85,0x01,0x3b,0x87,0x05,0x08,0x42,0x70,0xef,0x9e,0x85,0x01,0x3d,0x87,0x05, +0x08,0x42,0x78,0xef,0x9e,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x43,0x87,0x05,0x08,0x42,0x88,0x77,0xcf,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x49, +0x87,0x05,0x08,0x42,0x94,0x77,0xcf,0x85,0x01,0x4b,0x87,0x05,0x08,0x42,0x98,0x77, +0xcf,0x85,0x01,0x4d,0x87,0x05,0x08,0x42,0x9c,0x77,0xcf,0x85,0x01,0x4f,0x87,0x05, +0x08,0x42,0xa0,0x77,0xcf,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x55,0x87,0x05,0x08,0x42,0xac,0x77,0xcf,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x5b, +0x87,0x05,0x08,0x42,0xb8,0x77,0xcf,0x85,0x01,0x5d,0x87,0x05,0x08,0x42,0xbc,0x77, +0xcf,0x85,0x01,0x5f,0x87,0x05,0x08,0x42,0xc0,0x77,0xcf,0x85,0x01,0x61,0x87,0x05, +0x08,0x42,0xc4,0x77,0xcf,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x67,0x87,0x05,0x08,0x42,0xd0,0x78,0x52,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x6d, +0x87,0x05,0x08,0x42,0xdc,0x78,0x52,0x85,0x01,0x6f,0x87,0x05,0x08,0x42,0xe0,0x78, +0x52,0x85,0x01,0x71,0x87,0x05,0x08,0x42,0xe4,0x78,0x52,0x85,0x01,0x73,0x87,0x05, +0x08,0x42,0xe8,0x78,0x52,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00, +0x17,0x86,0xa2,0x17,0x85,0x01,0x79,0x87,0x05,0x08,0x42,0xf4,0x78,0x52,0x84,0x03, +0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0xa2,0x38,0x85,0x01,0x7f, +0x87,0x05,0x08,0x43,0x00,0x3c,0x29,0x85,0x02,0x00,0x81,0x87,0x05,0x08,0x43,0x02, +0x3c,0x29,0x85,0x02,0x00,0x83,0x87,0x05,0x08,0x43,0x04,0x3c,0x29,0x85,0x02,0x00, +0x85,0x87,0x05,0x08,0x43,0x06,0x3c,0x29,0x84,0x03,0x00,0x55,0x55,0x8c,0x06,0x29, +0x32,0x2e,0x00,0x17,0x86,0xa2,0x35,0x85,0x01,0x03,0x87,0x05,0x08,0x40,0x87,0x7c, +0xee,0x85,0x01,0x05,0x87,0x05,0x08,0x40,0xc7,0x7c,0xee,0x85,0x01,0x07,0x87,0x05, +0x08,0x41,0x03,0xc2,0x8f,0x85,0x01,0x09,0x87,0x05,0x08,0x41,0x23,0xc2,0x8f,0x84, +0x03,0x00,0x55,0x55,0x8c,0x06,0x29,0x32,0x2e,0x00,0x17,0x86,0x87,0x05,0x08,0x40, +0x87,0x7c,0xee +}; + + + + +struct sv_thread_info{ //just used to pass paramters to the demo SV transmit Thread + KDC_REF *pMyKDCRef; + char * pInterfaceID; + IEC_COMM_ADDRESS *pSrcAddress; + IEC_COMM_ADDRESS *pDestAddress; + ETHERTYPE_8021Q Val8021Q; + USHORT IP_TOS_DSCP; + DWORD threadDelay; + int *pCancelThreads; +}; + + + +static int DoIt = TRUE; +static STARTUP_CFG cfg; //holds configuration information +static FILE *StatisticFile=NULL; //name of the statistics file to write information into. + +typedef struct parseInfoQueue { //structure of information used to pass information from the + DBL_LNK l; //socket receive thread to the parse thread + IEC_90_5_RX *pMyRxCntrl; + IEC_COMM_ADDRESS *pDestAddr; +}PARSEINFOQUEUE; + + +PARSEINFOQUEUE *listHead; //list of information/queue between the receive socket thread and parse thread + +static CRITICAL_SECTION _dblLnkCriticalSection; //used as a mutex between receive socket and parse thread + //to control access to the queue + + +/************************************************************************/ +/* usr_create_kdc_credentials */ +/* */ +/* function allocates and initializes the credential information */ +/* Inputs: None */ +/* */ +/* Return: NULL or a pointer to a credential structure */ +/************************************************************************/ +static KDC_CREDENTIALS *usr_create_kdc_credential() +{ + KDC_CREDENTIALS *pCredential=NULL; + + if((pCredential = calloc (1, sizeof(KDC_CREDENTIALS)))==NULL) + IEC905_ErrorHandler( MEMORY_ALLOCATION_ERROR,__FILE__,__LINE__); + + return(pCredential); +} + +/************************************************************************/ +/* example_tunnel_enc */ +/* uses static PDU and encodes/sends it via 90-5 as a payload */ +/************************************************************************/ +unsigned char *example_tunnel_enc (IEC905_MSG_CNTRL *pMsgCntrl, + unsigned char *dIEC_mac, /* DST MAC (must be 6 bytes) */ + ST_UINT16 tci, /* TCI from original message*/ + ST_UINT16 etype_id, /* Ethertype ID from original message*/ + ST_UCHAR *etype_pdu_ptr, /* pointer after Ethertype ID */ + ST_UINT16 etype_pdu_len, /* len of PDU after Ethertype ID*/ + ST_UINT *enc_len_ptr) + { + +IEC905_SESS_PDU_HDR_INFO hdr_info; +IEC905_SESS_PAYLOAD_DEF payload_info; +unsigned char *temp_ptr; +unsigned char key_id[4]; +time_t seconds; + +iec905_manage_keys(pMsgCntrl); //check about the keys +/* example of filling in the hearder */ +hdr_info.SessionIdentifer = IEC_90_5_SI_TYPE_TUNNEL; +hdr_info.hmacAlg = HMAC_ALG_SHA_256_128;; +hdr_info.secAlgType = SEC_ALG_NONE ; +hdr_info.pKey = pMsgCntrl->pCurrentKey->pKey;; +hdr_info.keyLen = pMsgCntrl->pCurrentKey->keyLen; +seconds = time(NULL); +hdr_info.timeToNextKey= (ST_UINT16)(pMsgCntrl->pCurrentKey-> timeOfexpiration -seconds)/60; +hdr_info.timeOfCurrentKey=(ST_UINT32)pMsgCntrl->pNextKey->timeOfInitialUse;; +memcpy(key_id,pMsgCntrl->pCurrentKey->key_id,4); +hdr_info.pKeyID = key_id; + +/* fill in the payload_information */ +payload_info.payload_tag = TUNNEL_PAYLOAD_TYPE_TAG; +payload_info.appID = 0; +payload_info.pduLen = etype_pdu_len; +payload_info.pPDU = etype_pdu_ptr; +payload_info.etype_id = etype_id; +payload_info.simulationBit = 0x00; +payload_info.etype_id = etype_id; +payload_info.tci = tci; +payload_info.tpid = 0x00; +memcpy(&payload_info.dst_mac,dIEC_mac,6); +payload_info.next = NULL; + + temp_ptr = iec905_sess_enc(&hdr_info,&payload_info,enc_len_ptr,&pMsgCntrl->spdu_num_tx); + return (temp_ptr); + } + + +/************************************************************************/ +/* example_GOOSE_enc */ +/* uses static GOOSE PDU and encodes/sends it via 90-5 as a payload */ +/************************************************************************/ +unsigned char *example_GOOSE_enc (IEC905_MSG_CNTRL *pMsgCntrl, + ST_UINT16 enc_pdu_len, + ST_UCHAR *enc_ptr, + ST_UINT *enc_len_ptr) + { + +IEC905_SESS_PDU_HDR_INFO hdr_info; +IEC905_SESS_PAYLOAD_DEF payload_info; +IEC905_SESS_PAYLOAD_DEF payload_info1; +unsigned char *temp_ptr; +unsigned char key_id[4]; +time_t seconds; + +iec905_manage_keys(pMsgCntrl); //check about the keys +/* example of filling in the hearder */ +hdr_info.SessionIdentifer = IEC_90_5_SI_TYPE_GOOSE; +hdr_info.hmacAlg = HMAC_ALG_SHA_256_128;; +hdr_info.secAlgType = SEC_ALG_NONE ; +hdr_info.pKey = pMsgCntrl->pCurrentKey->pKey; +hdr_info.keyLen = pMsgCntrl->pCurrentKey->keyLen; +seconds = time(NULL); +hdr_info.timeToNextKey= (ST_UINT16)(pMsgCntrl->pCurrentKey-> timeOfexpiration -seconds)/60; +hdr_info.timeOfCurrentKey=(ST_UINT32)pMsgCntrl->pNextKey->timeOfInitialUse; +memcpy(key_id,pMsgCntrl->pCurrentKey->key_id,4); +hdr_info.pKeyID = key_id; + +/* fill in the payload_information */ +payload_info.payload_tag = GOOSE_PAYLOAD_TYPE_TAG; +payload_info.appID = 0; +payload_info.pduLen = enc_pdu_len; +payload_info.pPDU = enc_ptr; +payload_info.simulationBit = 0x00; +payload_info.next = NULL; + + +payload_info1.payload_tag = GOOSE_PAYLOAD_TYPE_TAG; //example of how to send multiple payloads +payload_info1.appID = 0; +payload_info1.pduLen = enc_pdu_len; +payload_info1.pPDU = enc_ptr; +payload_info1.simulationBit = 0x00; +payload_info1.next = NULL; +payload_info.next = &payload_info1; + + + temp_ptr = iec905_sess_enc(&hdr_info,&payload_info,enc_len_ptr,&pMsgCntrl->spdu_num_tx); + return (temp_ptr); + } + + +/************************************************************************/ +/* example_SV_enc */ +/* example of how to use the supplied SV encoder to format a SV payload */ +/* and send it via 90-5 */ +/************************************************************************/ +unsigned char *example_SV_enc (IEC905_MSG_CNTRL *pMsgCntrl, + ST_UINT16 enc_pdu_len, + ST_UCHAR *enc_ptr, + ST_UINT *enc_len_ptr) + { + +IEC905_SESS_PDU_HDR_INFO hdr_info; +IEC905_SESS_PAYLOAD_DEF payload_info; +unsigned char *temp_ptr; +unsigned char key_id[4]; +time_t seconds; + +iec905_manage_keys(pMsgCntrl); //check about the keys +/* example of filling in the hearder */ +hdr_info.SessionIdentifer = IEC_90_5_SI_TYPE_SV; +hdr_info.hmacAlg = HMAC_ALG_SHA_256_128;; +hdr_info.secAlgType = SEC_ALG_NONE ; +hdr_info.pKey = pMsgCntrl->pCurrentKey->pKey; +hdr_info.keyLen = pMsgCntrl->pCurrentKey->keyLen; +seconds = time(NULL); +hdr_info.timeToNextKey= (ST_UINT16)(pMsgCntrl->pCurrentKey-> timeOfexpiration -seconds)/60; +hdr_info.timeOfCurrentKey= (ST_UINT32)pMsgCntrl->pNextKey->timeOfInitialUse; + +memcpy(key_id,pMsgCntrl->pCurrentKey->key_id,4); +hdr_info.pKeyID = key_id; + +/* fill in the payload_information */ +payload_info.payload_tag = SV_PAYLOAD_TYPE_TAG ; +payload_info.appID = 0; +payload_info.pduLen = enc_pdu_len; +payload_info.pPDU = enc_ptr; +payload_info.simulationBit = 0x00; +payload_info.next = NULL; + + temp_ptr = iec905_sess_enc(&hdr_info,&payload_info,enc_len_ptr, &pMsgCntrl->spdu_num_tx); + return (temp_ptr); + } + + + + +/************************************************************************/ +/* SoftwareInitalizationSequence */ +/* example of Software Initialization Sequence - see source code */ +/* documentation */ +/************************************************************************/ +static int SoftwareInitalizationSequence() +{ +int retVal; +KDC_CREDENTIALS *pMyLocalCredentials; + + iec905_init_key_storage(); //no error is returned + + //initialize ip socket interface + if((retVal = iec905_ip_init())!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + return(retVal); + } + + //create a local credential structure + if((pMyLocalCredentials = usr_create_kdc_credential())==NULL) //for the local crendentials + { + IEC905_ErrorHandler (FAILURE_IEC905, __FILE__, __LINE__); + return(FAILURE_IEC905); + } + + //place holder for filling in the actual credentials when that is all worked out + + //now initialize the interface to the KDC with the local credentials + + if((retVal = iec905_init_kdc_interface(pMyLocalCredentials,10))!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + free(pMyLocalCredentials); + return(retVal); + } + + //the local credentials can no be freed since the init function creates an + //internal copy of the information + + if((retVal=iec905_tx_pdu_init())!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + free(pMyLocalCredentials); + return(retVal); + } + + + free(pMyLocalCredentials); + return(SUCCESS_IEC905); +} + + + +/************************************************************************/ +/* transmit_sequence_sv_thread */ +/* Thread that shows how to set up and encode an SV at APDU level */ +/* then also sends */ +/************************************************************************/ +static void transmit_sequence_sv_thread(void *arg) +{ +struct sv_thread_info *pMyThreadInfo = (struct sv_thread_info *)arg; +KDC_REF *pMyKDCRef; +IEC905_MSG_CNTRL *pMyCntrl; +IECSOCKET_TX_INFO *mysockInfo=NULL; +SV_ENC_STRUCT *mySVInfo; +int retVal; +int offset_of_data,i,j; +unsigned char * pRetBuf; +int total_size; +int ret_len; +unsigned char *asdu_data; +unsigned int z=0; +ST_UINT8 sv_optflds; +ST_UINT16 smp_mod; + + + + + pMyKDCRef = pMyThreadInfo->pMyKDCRef; +//transmit sequence + + //if NULL is returned that there is a matching control structure that is already in use. + //Duplicate Control structures are not allowed + if((pMyCntrl=iec905_create_msg_cntrl_tx( IEC_KEY_USAGE_TYPE_SV, pMyThreadInfo->pSrcAddress, pMyThreadInfo->pDestAddress, "SISCOExample/MYSVDataSet"))==NULL) + return; + + //if success is not returned, indicates that the KDC Reference is bad + if((retVal=iec905_kdc_bind(pMyCntrl,pMyKDCRef))!=SUCCESS_IEC905) + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + //if success is not returned, indicates that keys could not be obtained. + if((retVal=iec905_get_kdc_tx_keys(pMyCntrl))!=SUCCESS_IEC905) + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + + // open_tx_udp_socket_with_priorities(InterfaceID ,&Val8021Q, &IP_TOS_DSCP, &keyAddress); + if((retVal=iec905_tx_pdu_open_socket_with_priorities(&mysockInfo,pMyThreadInfo->pInterfaceID ,&pMyThreadInfo->Val8021Q, &pMyThreadInfo->IP_TOS_DSCP, pMyThreadInfo->pDestAddress))!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + + return; + } + + if(mysockInfo==NULL) + { + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + //the sending methodolgy is to encode a packet and then call the transmit function + + //calculate the size of the samples in the ASDU (example shows 10 SV_INT32 values + total_size = 0; + +#define NUMBER_OF_SV_ULONGS 256 + for(i = 0;iasdus[0].pASDU_data; + offset_of_data= 0; + j=0; + + while(*(pMyThreadInfo->pCancelThreads) == FALSE) + { + offset_of_data = 0; + for(i=0;ilength_to_send,mySVInfo->pSVbuffer, &ret_len); + + if(pRetBuf!=NULL) + { + iec905_tx_pdu (mysockInfo,pMyThreadInfo->pDestAddress, 102,pRetBuf,ret_len,pMyCntrl); + free(pRetBuf); + } + else + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + iec905_tx_pdu_close_socket(mysockInfo); + // free(mysockInfo); + return; + } + Sleep((cfg.transmissionIntervalMsec+pMyThreadInfo->threadDelay)); + } + + iec905_tx_pdu_close_socket(mysockInfo); +} + + +/************************************************************************/ +/* transmit_sequence_goose_thread */ +/* Thread causes a GOOSE payload/90-5 PDU to be sent */ +/* then also sends */ +/************************************************************************/ +static void transmit_sequence_goose_thread(void *arg) +{ +struct sv_thread_info *pMyThreadInfo = (struct sv_thread_info *)arg; +KDC_REF *pMyKDCRef; +IEC905_MSG_CNTRL *pMyCntrl; +IECSOCKET_TX_INFO *mysockInfo=NULL; +int retVal; +unsigned char * pRetBuf; +int ret_len; + + + pMyKDCRef = pMyThreadInfo->pMyKDCRef; +//transmit sequence + + //if NULL is returned that there is a matching control structure that is already in use. + //Duplicate Control structures are not allowed + if((pMyCntrl=iec905_create_msg_cntrl_tx( IEC_KEY_USAGE_TYPE_GOOSE, pMyThreadInfo->pSrcAddress, pMyThreadInfo->pDestAddress, "SISCOExample/MYGOOSEDataSet"))==NULL) + return; + + //if success is not returned, indicates that the KDC Reference is bad + if((retVal=iec905_kdc_bind(pMyCntrl,pMyKDCRef))!=SUCCESS_IEC905) + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + + //if success is not returned, indicates that keys could not be obtained. + if((retVal=iec905_get_kdc_tx_keys(pMyCntrl))!=SUCCESS_IEC905) + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + + // open_tx_udp_socket_with_priorities(InterfaceID ,&Val8021Q, &IP_TOS_DSCP, &keyAddress); + if((retVal=iec905_tx_pdu_open_socket_with_priorities(&mysockInfo,pMyThreadInfo->pInterfaceID ,&pMyThreadInfo->Val8021Q, &pMyThreadInfo->IP_TOS_DSCP, pMyThreadInfo->pDestAddress))!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + if(mysockInfo==NULL) + { + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + while(*(pMyThreadInfo->pCancelThreads) == FALSE) + { + + pRetBuf = example_GOOSE_enc (pMyCntrl, sizeof(goose_packet),goose_packet, &ret_len); + + if(pRetBuf!=NULL) + { + iec905_tx_pdu (mysockInfo,pMyThreadInfo->pDestAddress, 102,pRetBuf,ret_len,pMyCntrl); + free(pRetBuf); + } + else + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + iec905_tx_pdu_close_socket(mysockInfo); + return; + } + + Sleep((cfg.transmissionIntervalMsec+pMyThreadInfo->threadDelay)); + } + + iec905_tx_pdu_close_socket(mysockInfo); +} + +/************************************************************************/ +/* transmit_sequence_tunnelled_goose_thread */ +/* Thread causes a Tunnelled payload/90-5 PDU to be sent */ +/* then also sends */ +/************************************************************************/ +static void transmit_sequence_tunnelled_goose_thread(void *arg) +{ +struct sv_thread_info *pMyThreadInfo = (struct sv_thread_info *)arg; +KDC_REF *pMyKDCRef; +IEC905_MSG_CNTRL *pMyCntrl; +IECSOCKET_TX_INFO *mysockInfo=NULL; +int retVal; +unsigned char * pRetBuf; +int ret_len; +ST_UCHAR teIEC_mac[6] = {0x01,0x33,0x34,0x35,0x36,0x37}; + + + pMyKDCRef = pMyThreadInfo->pMyKDCRef; +//transmit sequence + + //if NULL is returned that there is a matching control structure that is already in use. + //Duplicate Control structures are not allowed + if((pMyCntrl=iec905_create_msg_cntrl_tx(IEC_KEY_USAGE_TYPE_TUNNEL, pMyThreadInfo->pSrcAddress, pMyThreadInfo->pDestAddress, "SISCOExample/MYGOOSEDataSet"))==NULL) + return; + + //if success is not returned, indicates that the KDC Reference is bad + if((retVal=iec905_kdc_bind(pMyCntrl,pMyKDCRef))!=SUCCESS_IEC905) + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + //if success is not returned, indicates that keys could not be obtained. + if((retVal=iec905_get_kdc_tx_keys(pMyCntrl))!=SUCCESS_IEC905) + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + + // open_tx_udp_socket_with_priorities(InterfaceID ,&Val8021Q, &IP_TOS_DSCP, &keyAddress); + if((retVal=iec905_tx_pdu_open_socket_with_priorities(&mysockInfo,pMyThreadInfo->pInterfaceID ,&pMyThreadInfo->Val8021Q, &pMyThreadInfo->IP_TOS_DSCP, pMyThreadInfo->pDestAddress))!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + + if(mysockInfo==NULL) //to satisfy Klockwork + { + iec905_destroy_msg_cntrl(pMyCntrl); + return; + } + + //the sending methodolgy is to encode a packet and then call the transmit function + + //calculate the size of the samples in the ASDU (example shows 10 SV_INT32 values + + + while(*(pMyThreadInfo->pCancelThreads) == FALSE) + { + + pRetBuf= example_tunnel_enc(pMyCntrl,teIEC_mac,0x3333,0x88b8,goose_tunnel_packet,sizeof(goose_tunnel_packet),&ret_len); + + if(pRetBuf!=NULL) + { + iec905_tx_pdu (mysockInfo,pMyThreadInfo->pDestAddress, 102,pRetBuf,ret_len,pMyCntrl); + free(pRetBuf); + } + else + { + //things that are created, must be destroyed. + iec905_destroy_msg_cntrl(pMyCntrl); + iec905_tx_pdu_close_socket(mysockInfo); + return; + } + // printf("+"); + Sleep((cfg.transmissionIntervalMsec+pMyThreadInfo->threadDelay)); + } + + iec905_tx_pdu_close_socket(mysockInfo); +} + +/************************************************************************/ +/* sample_usr_sv_decode */ +/* Example of decoding SV packet that was received */ +/* */ +/************************************************************************/ +static void sample_usr_sv_decode(ST_UINT16 len, ST_UCHAR *pPdu, IEC_90_5_RX *pMyRxInfo) +{ + //inputs the length of the data and the start of the data pointer. + //note, the pPdu, in the payload is not allocated, it is just a pointer + //into the decoded buffer. The RXInfo pointer is provided so that the + //user can destroy strcuture, allocated payloads, and the allocated buffer that held the 90-5 packet + //when the use of the information is complete. + +SV_DEC_STRUCT *pSVinfo; //the call to the decode function allocates this, the user may free it + //when done. It may not be used (due to pointers into the pMyRxInfo buffer) + //after the pMyRxInfo is destroyed +ASDU_DEC_INFO *pASDUinfo; //there may be multple ASDUs in the sv packet, will only deal with the 1st one. + //the actual number of ASDUs is found in pSVInfo->num_ASDUs. +unsigned char *pNullTerminate; + + + if((pSVinfo=sv_decode(pPdu,len))!=NULL) //decode was successful and can use the information + { //for demonstration purposes, will just print out the dataSet information + pASDUinfo = &pSVinfo->asdus[0]; + if(pASDUinfo->datSetRef.pValue) + { + pNullTerminate = pASDUinfo->datSetRef.pValue + pASDUinfo->datSetRef.len; + *pNullTerminate = 0; //know that the next byte in the buffer is a tag, so just overwrite it with a zero + } +// printf("%s",pASDUinfo->datSetRef.pValue); + + //remember other values are in the buffer in network order so must be converted appropriately + + //the user can hold on to the Ctnrl and decoded SV information for as long as they want + //when done free the pSVinfo and destroy the Ctnrl + free(pSVinfo); + } + + +} + +/*****************************************************************************/ +/* sample_usr_iec905_rx */ +/* Sample user function to receive the IEC90-5 information that has been */ +/* received and then performs the APDU decode (only SV support currently) */ +/*****************************************************************************/ +static void sample_usr_iec905_rx(IEC_90_5_RX *pMyRxInfo) +{ +IEC905_SESS_PAYLOAD_DEF *payload; + + + + payload = pMyRxInfo->pPayload; + while(payload) //need to loop through the entire chaing of payloads and decode + { + switch(payload->payload_tag) + { + case SV_PAYLOAD_TYPE_TAG: //actually have a SV decoder provided + sample_usr_sv_decode(payload->pduLen, payload->pPDU, pMyRxInfo); + break; + + case GOOSE_PAYLOAD_TYPE_TAG: //currently don't have a decoder + case TUNNEL_PAYLOAD_TYPE_TAG: //currently don't have a decoder + case MNGT_PAYLOAD_TYPE_TAG: //currently don't have a decoder + default: + break; + } + payload=payload->next; + } + + //destroys the strcuture, allocated payloads, and the allocated buffer that held the 90-5 packet. + iec905_destroy_dec_info( pMyRxInfo); +} + +/*****************************************************************************/ +/* parse_function */ +/* Sample user function to receive the IEC90-5 information that has been */ +/* received and then performs the APDU decode (only SV support currently) */ +/*****************************************************************************/ +static void parse_function(IEC_90_5_RX *pMyRxCntrl,IEC_COMM_ADDRESS *pDestAddr) +{ +int retVal; + + + if((retVal =iec905_sess_dec(pMyRxCntrl ,pDestAddr))==SUCCESS_IEC905) /*points to the rxd information */ + { + sample_usr_iec905_rx(pMyRxCntrl); + if(pDestAddr->pAddress!=NULL) + free(pDestAddr->pAddress); + free(pDestAddr); + } + else + { + iec905_destroy_dec_info( pMyRxCntrl); + free(pDestAddr->pAddress); + free(pDestAddr); + } +} + + +/*****************************************************************************/ +/* parse_thread */ +/* Pulls information from a queue that has the received information from */ +/* the receive socket thread */ +/*****************************************************************************/ +static void parse_thread(void *args) +{ +PARSEINFOQUEUE *parseStuff; + + while(1) + { + while(listHead) //then there is something to do + { + EnterCriticalSection(&_dblLnkCriticalSection); //start of critical section to see if there is something on the head of the list to parse + parseStuff = (PARSEINFOQUEUE *)dblLnkUnlinkFirst ((DBL_LNK**)&listHead); + LeaveCriticalSection(&_dblLnkCriticalSection); + if(parseStuff!=NULL) + { + parse_function(parseStuff->pMyRxCntrl,parseStuff->pDestAddr); + free(parseStuff); + } + } + Sleep(1); + } +} + +/*****************************************************************************/ +/* sample_rxd_thread */ +/*****************************************************************************/ +static void sample_rxd_thread(void *args) +{ +int fromlen, byte_count; +struct sockaddr addr; +struct sockaddr_in *pIPv4Addr; +unsigned char *pDecodeBuffer; +IEC_90_5_RX *pMyRxCntrl; +int nfds,retVal; +fd_set readfds; +IEC_COMM_ADDRESS *pDestAddr; +#define MAX_RXD_WAIT_BEFORE_WAKEUP 5000 //usec +long spdu_len; + +#define MAX_UDP_BUF_SIZE 64000 +static unsigned char buf[MAX_UDP_BUF_SIZE]; +PARSEINFOQUEUE *parseInfo; + + + + //initalize the UDP receive socket (102) for 90-5 and store the results in the passed Socket Pointer + + if((retVal = iec905_rx_init(&IEC_90_5_rx_socket, cfg.updScktBufSize))!=SUCCESS_IEC905) + { + IEC905_ErrorHandler (retVal, __FILE__, __LINE__); + return; + } + + + FD_ZERO (&readfds); + FD_SET (IEC_90_5_rx_socket, &readfds); + /* Wait forever for incoming UDP packet. */ +#if defined(_WIN32) + nfds = 1; /* On _WIN32, ignored, but compiler wants it +initialized.*/ +#else + nfds = ReceivingSocket+1; /* ReceivingSocket is only fds to check, so set "nfds=ReceivingSocket+1".*/ +#endif + while (1) + { + nfds = select (nfds, &readfds, NULL, NULL, NULL); /* wait forever */ + if(nfds == SOCKET_ERROR) + { + printf("Error %d occured\n",WSAGetLastError()); + } + else if (nfds > 0) + { /* UDP packet available on the socket. Receive it. */ + //get the length of the packet waiting + fromlen = sizeof(addr); + //line removed due to performance issues + byte_count = recvfrom(IEC_90_5_rx_socket,buf, MAX_UDP_BUF_SIZE,MSG_PEEK, &addr, &fromlen); + if(byte_count>0) + { + if((pDecodeBuffer = malloc(byte_count))!=NULL) + { + //line removed due to performance issues + byte_count = recvfrom(IEC_90_5_rx_socket,pDecodeBuffer, byte_count,0, &addr, &fromlen); + +#define SPDU_LEN_OFFSET 6 + spdu_len = ntohl(*(ST_UINT32 *)(pDecodeBuffer +SPDU_LEN_OFFSET)); + spdu_len +=21; + + + if((pMyRxCntrl = iec905_create_dec_info())!=NULL) + { + pMyRxCntrl->lenRXDBuffer = byte_count; + pMyRxCntrl->pRXDbuffer = pDecodeBuffer; + } + else + { + IEC905_ErrorHandler(MEMORY_ALLOCATION_ERROR,__FILE__,__LINE__); + } + + + if(addr.sa_family==AF_INET) + { + pDestAddr = calloc(1,sizeof(IEC_COMM_ADDRESS)); + if(pDestAddr!=NULL) + { + pIPv4Addr = (struct sockaddr_in *)&addr; + pDestAddr->typeOfAddress= IP_V4_ADDRESS_TYPE; + pDestAddr->lenOfAddress =4; + if((pDestAddr->pAddress = malloc(SIZEOF_IPV4_ADDRESS))!=NULL) + memcpy(pDestAddr->pAddress , (unsigned char *)&pIPv4Addr->sin_addr.S_un.S_addr,SIZEOF_IPV4_ADDRESS); + parseInfo = malloc(sizeof(PARSEINFOQUEUE)); + if((parseInfo!=NULL)&& (pMyRxCntrl!=NULL)) + { + parseInfo->pMyRxCntrl = pMyRxCntrl; + parseInfo->pDestAddr = pDestAddr; + EnterCriticalSection(&_dblLnkCriticalSection); + dblLnkAddLast ((DBL_LNK **)&listHead, (DBL_LNK *)parseInfo); + LeaveCriticalSection(&_dblLnkCriticalSection); + } + else + { + if(pMyRxCntrl!=NULL) + free(pMyRxCntrl); + + if(pDecodeBuffer!=NULL) + free(pDecodeBuffer); + + if(pDestAddr->pAddress!=NULL) + free(pDestAddr->pAddress); + + if(pDestAddr!=NULL) + free(pDestAddr); + + if(parseInfo!=NULL) + free(parseInfo); + + } + } + else + { + free(pDecodeBuffer); + free(pMyRxCntrl); + } + } + else + { + free(pDecodeBuffer); + free(pMyRxCntrl); + } + } + } + else + { + //declare an allocation error, read the socket and continue like nothing happenned + IEC905_ErrorHandler(MEMORY_ALLOCATION_ERROR,__FILE__,__LINE__); + byte_count = recvfrom(IEC_90_5_rx_socket,buf, byte_count,0, &addr, &fromlen); + } + } + } + } + + + + +/*****************************************************************************/ +/* get_stats_thread */ +/* Thread that updates the statistics in the display and writes to the */ +/* statistics file */ +/*****************************************************************************/ +static void get_stats_thread(void *args) +{ +IEC905_STATISTICS stats; +time_t reset; +#define DEFAULT_TIME_DELAY_TO_RESET 3600 //1 hour +int elapsedTimeToReset=DEFAULT_TIME_DELAY_TO_RESET; +time_t timeToLog; +unsigned int logInterval=0; +unsigned long int logCnt=0; + + timeToLog = time(NULL); + if((StatisticFile!=NULL) && (cfg.logIntervalSeconds>0)) + { + logInterval = cfg.logIntervalSeconds; + fprintf(StatisticFile,"TotalTxPktCnt,TotalRxPktCnt,TotalRxMissingPktCnt,TotalRxPktWithBadHMAC\n"); + timeToLog = time(NULL) + logInterval; + } + + +if(cfg.statResetTime!=0) + elapsedTimeToReset = cfg.statResetTime; + +reset = time(NULL) + elapsedTimeToReset; + + while(1) + { + + if(time(NULL)>=reset) + { + iec905_getStats(&stats, TRUE); + reset = time(NULL)+elapsedTimeToReset; + } + else + iec905_getStats(&stats, FALSE); + + printf("\n\n*************** STATS **************************\n"); + printf("Total Transmitted Packets: %lu\n",stats.TotalTxPktCnt); + printf("Total Packets Received: %lu\n",stats.TotalRxPktCnt); + printf("Total Missing Pakcets: %lu\n",stats.TotalRxMissingPktCnt); + printf("Total Bad HMAC Packets: %lu\n",stats.TotalRxPktWithBadHMAC); + printf("Number of records exported: %lu\n",logCnt); + printf("*************************************************\n"); + + if((time(NULL) > timeToLog) && (logInterval!=0)) + { + fprintf(StatisticFile,"%lu,%lu,%lu,%lu\n",stats.TotalTxPktCnt,stats.TotalRxPktCnt,stats.TotalRxMissingPktCnt,stats.TotalRxPktWithBadHMAC); + timeToLog = time(NULL) + logInterval; + ++logCnt; + } + Sleep(5000); + } +} + + +/************************************************************************/ +/* cntrlCfun */ +/* function that receives a CNTRL-C and causes main() to exit */ +/************************************************************************/ +ST_VOID ctrlCfun (int i) + { + DoIt = FALSE; + } + +/************************************************************************/ +/* main */ +/************************************************************************/ +int main (int argc, char *argv[]) + { +char InterfaceID[MAX_ALLOWED_VALUE_SIZE]; +ETHERTYPE_8021Q Val8021Q; +USHORT IP_TOS_DSCP=46; +IECSOCKET_TX_INFO *mysockInfo=NULL; +int retVal,i; +KDC_CREDENTIALS *pKDCCredential1; +KDC_CREDENTIALS *pKDCCredential2; +KDC_REF *pRetKDCRef; +IEC_COMM_ADDRESS kdcAddress; //doesn't have anything in it, but is used to show the process +struct sv_thread_info mySVThreadInfo; +struct sv_thread_info myGOOSEThreadInfo; +struct sv_thread_info myTunnelledGOOSEThreadInfo; +int cancelThreads=FALSE; +IEC905_MSG_CNTRL *pMyRxCntrl; +IEC_COMM_ADDRESS *pKeyAddress; +DWORD totalDelay=0; +UINT wTimerRes; // timer resolturion +//UINT wTimerID; // timer ID +TIMECAPS timecaps; // needed by timeGetDevCaps +uintptr_t threadHandle; +DWORD windowsLastError; + + setbuf (stdout, NULL); /* do not buffer the output to stdout */ + setbuf (stderr, NULL); /* do not buffer the output to stderr */ + + InitializeCriticalSection(&_dblLnkCriticalSection); //put in for the testing of a separate parse thread + +//do this near top of "main". I don't remember if you need both, but it shouldn't hurt. +/* Set the ^c catcher */ + signal (SIGINT, ctrlCfun); +// signal (SIGABRT, ctrlCfun); + +#define DEFAULT_TRANS_TIME 30 + + cfg.transmissionIntervalMsec = DEFAULT_TRANS_TIME; + startup_cfg_read ("startup.cfg",&cfg); + + if(cfg.logIntervalSeconds!=0) + StatisticFile = fopen("statistics.log","w+"); + + strcpy( InterfaceID,cfg.interaceID); + + + + Val8021Q.priority =4; + Val8021Q.vlanID =4; + +//set the precision of the sleep timer + if ( timeGetDevCaps( &timecaps, sizeof( TIMECAPS ) ) == TIMERR_NOERROR ) + { + // get optimal resolution + wTimerRes = max( timecaps.wPeriodMin, 1); + + // set minimal res for our timer + if( timeBeginPeriod( 1 ) != TIMERR_NOERROR ) + printf("timeBeginPeriod Error\n"); + else + printf("Min Timer Resolution: %u\n", wTimerRes); + } + else + printf("timeGetDevCaps Error\n"); + + + +//the following section is the normal set of initialization call + + //initialize key storage before the receive socket so that everything is + //OK should a packet come in once the receive Socket is set up + if((retVal = SoftwareInitalizationSequence())!=SUCCESS_IEC905) + { + printf("Could not initialize software\n"); + printf(" Error: %s\n",IEC905_XlatErrorCode(retVal)); + } + + //before transmitting, need to ope a transmit socket. In this case, we need to do + //something a little special in order to allow priorities to be set in Windows and Linux + //thus a intervening function has been provided + + + +//KDC registration process ************************************************************* + + //get the credentials for the primary and secondary KDCs (if there are primary and secondary + //the credential and KDC pair creation will need to be performed for as many KDCs as need + //to be communicated with/used. + + pKDCCredential1 = usr_create_kdc_credential(); + pKDCCredential2 = usr_create_kdc_credential(); + + //this would typically be the spot to fill in the credentials, but have none currently + + //we will use the dummy addressing for the KDC pair + if((pRetKDCRef = iec905_create_KDC_pair(NULL, &kdcAddress,pKDCCredential1 ,&kdcAddress,pKDCCredential2))==NULL) + { + free(pKDCCredential1); + free(pKDCCredential2 ); + return(0); + } + +// start the parse thread before the receive thread + _beginthread(parse_thread,0, NULL); + + //spawn the receive thread - no arguments are needed + threadHandle=_beginthread(sample_rxd_thread,0, (void *) NULL); + +#if 1 +// can compile in the following section if a higher thread priority is needed. + if(threadHandle!=-1L) + { + retVal= SetThreadPriority((HANDLE)threadHandle,THREAD_PRIORITY_TIME_CRITICAL); +// retVal= SetThreadPriority((HANDLE)threadHandle,THREAD_PRIORITY_HIGHEST); + if(!retVal) + windowsLastError = GetLastError(); + } + +#endif + +//now can add the subscriptions + while((IEC_90_5_rx_socket==0) && (DoIt==TRUE)) //need to wait a bit to let the rxd thread initial the receive socket + Sleep(5000); + + if(IEC_90_5_rx_socket!=0) + { + pMyRxCntrl = iec905_igmpv3_group_enroll(IEC_KEY_USAGE_TYPE_SV, IP_V4_ADDRESS_TYPE, cfg.subscriptions[0].subAddress, cfg.subscriptions[0].srcAddress, + cfg.subscriptions[0].dataSetRef, IEC_90_5_rx_socket); + if(pMyRxCntrl) + { + retVal=iec905_kdc_bind(pMyRxCntrl,pRetKDCRef ); + if(retVal==SUCCESS_IEC905) + retVal = iec905_get_kdc_tx_keys(pMyRxCntrl); + } + } + + + //spawn a thread to continously transmit a SV packet + if(strlen(cfg.destIPAddressSMV)!=0) + { + if((pKeyAddress= create_address_structure(IP_V4_ADDRESS_TYPE, cfg.destIPAddressSMV))!=NULL) + { + mySVThreadInfo.pMyKDCRef = pRetKDCRef; + mySVThreadInfo.pSrcAddress = pKeyAddress; + mySVThreadInfo.pDestAddress = pKeyAddress; + mySVThreadInfo.pCancelThreads = &cancelThreads; + mySVThreadInfo.pInterfaceID = InterfaceID; + mySVThreadInfo.Val8021Q= Val8021Q; + mySVThreadInfo.IP_TOS_DSCP=IP_TOS_DSCP; + mySVThreadInfo.threadDelay = 0; + totalDelay = cfg.threadStrtDelay; + + _beginthread(transmit_sequence_sv_thread,0, (void *) &mySVThreadInfo); + } + else + printf("SMV Publication Address Could not be converted\n"); + } + else + printf("SMV Publication Address not configured\n"); + + + if(strlen(cfg.destIPAddressGOOSE)!=0) + { + if((pKeyAddress= create_address_structure(IP_V4_ADDRESS_TYPE, cfg.destIPAddressGOOSE))!=NULL) + { + //spawn a thread to continously transmit a GOOSE packet + myGOOSEThreadInfo.pMyKDCRef = pRetKDCRef; + myGOOSEThreadInfo.pSrcAddress = pKeyAddress; + myGOOSEThreadInfo.pDestAddress = pKeyAddress; + myGOOSEThreadInfo.pCancelThreads = &cancelThreads; + myGOOSEThreadInfo.pInterfaceID = InterfaceID; + myGOOSEThreadInfo.Val8021Q= Val8021Q; + myGOOSEThreadInfo.IP_TOS_DSCP=IP_TOS_DSCP; + myGOOSEThreadInfo.threadDelay = totalDelay; + totalDelay += cfg.threadStrtDelay; + + + _beginthread(transmit_sequence_goose_thread,0, (void *) &myGOOSEThreadInfo); + } + else + printf("GOOSE Publication Address Could not be converted\n"); + } + else + printf("GOOSE Publication Address not configured\n"); + + + + if(totalDelay) + Sleep(10); + + if(strlen(cfg.destIPAddressTunnell)!=0) + { + if((pKeyAddress= create_address_structure(IP_V4_ADDRESS_TYPE, cfg.destIPAddressTunnell))!=NULL) + { + //spawn a thread to continously transmit a Tunnelled GOOSE packet + myTunnelledGOOSEThreadInfo.pMyKDCRef = pRetKDCRef; + myTunnelledGOOSEThreadInfo.pSrcAddress = pKeyAddress; + myTunnelledGOOSEThreadInfo.pDestAddress = pKeyAddress; + myTunnelledGOOSEThreadInfo.pCancelThreads = &cancelThreads; + myTunnelledGOOSEThreadInfo.pInterfaceID = InterfaceID; + myTunnelledGOOSEThreadInfo.Val8021Q= Val8021Q; + myTunnelledGOOSEThreadInfo.IP_TOS_DSCP=IP_TOS_DSCP; + myTunnelledGOOSEThreadInfo.threadDelay= totalDelay; + + _beginthread(transmit_sequence_tunnelled_goose_thread,0, (void *) &myTunnelledGOOSEThreadInfo); + } + else + printf("Tunnel Publication Address Could not be converted\n"); + } + else + printf("Tunnel Publication Address not configured\n"); + + + while((IEC_90_5_rx_socket==0) && (DoIt==TRUE)) //need to wait a bit to let the rxd thread initial the receive socket + Sleep(5000); + + if(IEC_90_5_rx_socket!=0) + { + for(i=0;imax_len) + { + strncpy (dest, src, max_len); + dest[max_len] = '\0'; + } + else + strcpy(dest,src); + } + + +/************************************************************************/ +/* startup_cfg_read */ +/* Reads "startup.cfg" input file & fills in STARTUP_CFG struct. */ +/* RETURNS: SD_SUCCESS or error code */ +/************************************************************************/ +int startup_cfg_read ( + char *startup_cfg_filename, /* usually "startup.cfg" */ + STARTUP_CFG *startup_cfg) + { +FILE *in_fp; +ST_CHAR in_buf[256]; /* buffer for one line read from file */ +ST_CHAR token_buf[256]; /* copy of "in_buf". Modified by parsing code. */ +ST_CHAR *curptr; /* ptr to current position in token_buf */ +char seps[] = ",\t\n"; +ST_INT line_num; /* number of lines in file */ +ST_RET retcode = SUCCESS_IEC905; +ST_CHAR *parameter_name; /* first token on line */ +ST_CHAR *value; /* 2nd token */ + + memset (startup_cfg, 0, sizeof (STARTUP_CFG)); /* CRITICAL: start with clean struct*/ + startup_cfg->numCfgSubscriptions=0; //for tracking purposes + + in_fp = fopen (startup_cfg_filename, "r"); + if (in_fp == NULL) + { + printf("Error opening input file '%s'\n", startup_cfg_filename); + return (FAILURE_IEC905); + } + + /* Read one line at a time from the input file */ + line_num = 0; + while (fgets (in_buf, sizeof(in_buf) - 1, in_fp) != NULL) + { + //DEBUG: if last char in "in_buf" is not '\n', then complete line was not read. + // Should we try to handle that case? + line_num++; + + /* Copy the input buffer to "token_buf". This code modifies the + * copied buffer (token_buf). Keep input buffer (in_buf) intact. + */ + strcpy (token_buf, in_buf); + + curptr = token_buf; /* init "curptr" */ + /* First token must be "ParameterName". */ + parameter_name = get_next_string (&curptr, seps); + + + /* If NULL, this is empty line. If first char is '#', this is comment line.*/ + if (parameter_name == NULL || parameter_name[0] == '#') + continue; /* Ignore empty lines & comment lines */ + if (parameter_name [0] == '\0') + { + /* First token is empty. This is probably empty line. */ + /* Ignore this line, but log error if more tokens found. */ + if ((value = get_next_string (&curptr, seps)) != NULL) + printf("Input ignored because first token is empty at line %d in '%s'. Second token='%s'\n", + line_num, startup_cfg_filename, value); + continue; + } + + /* Second token must be "Value". */ + value = get_next_string (&curptr, seps); + + if (value && value [0] != '\0') + { + if (stricmp (parameter_name, INTERFACE_ID_TOKEN_STRING) == 0) + strncpy_safe (startup_cfg->interaceID, value, MAX_ALLOWED_VALUE_SIZE); + else if (stricmp (parameter_name, DEST_IP_ADDRESS_V4_SMV) == 0) + strncpy_safe (startup_cfg->destIPAddressSMV, value, MAX_ALLOWED_VALUE_SIZE); + else if (stricmp (parameter_name, DEST_IP_ADDRESS_V4_GOOSE) == 0) + strncpy_safe (startup_cfg->destIPAddressGOOSE, value, MAX_ALLOWED_VALUE_SIZE); + else if (stricmp (parameter_name, DEST_IP_ADDRESS_V4_TUNNEL ) == 0) + strncpy_safe (startup_cfg->destIPAddressTunnell, value, MAX_ALLOWED_VALUE_SIZE); + else if (stricmp (parameter_name, STAT_RESET_TIME_MINUTES ) == 0) + startup_cfg->statResetTime = atol(value) * 60; + else if (stricmp (parameter_name, UDP_SCK_BUF_SETTING ) == 0) + startup_cfg->updScktBufSize = atoi(value) * 1024; + else if (stricmp (parameter_name, TRANSMISSION_INTERVAL_SETTING) == 0) + startup_cfg->transmissionIntervalMsec = atoi(value); + else if (stricmp (parameter_name, LOG_INTERVAL_SETTING) == 0) + startup_cfg->logIntervalSeconds = atoi(value)*60; + else if (stricmp (parameter_name, STARTUP_DELAY_SETTING) == 0) + startup_cfg->threadStrtDelay = atoi(value); + else if (stricmp (parameter_name, SUBSCRIPTION_PAIR ) == 0) + { + if(startup_cfg->numCfgSubscriptionssubscriptions[startup_cfg->numCfgSubscriptions].subAddress, value, MAX_ALLOWED_VALUE_SIZE); + + //now get the src address + value = get_next_string (&curptr, seps); + if(value!=NULL) + strncpy_safe (startup_cfg->subscriptions[startup_cfg->numCfgSubscriptions].srcAddress, value, MAX_ALLOWED_VALUE_SIZE); + + //now get the dataSetRef + value = get_next_string (&curptr, seps); + if(value!=NULL) + strncpy_safe (startup_cfg->subscriptions[startup_cfg->numCfgSubscriptions].dataSetRef, value, MAX_ALLOWED_VALUE_SIZE); + + //now get the usage type (SV, GOOSE, TUN) + value = get_next_string (&curptr, seps); + if(value!=NULL) + { + if(!strcmp("SV",value)) + startup_cfg->subscriptions[startup_cfg->numCfgSubscriptions].usage = IEC_KEY_USAGE_TYPE_SV; + else if(!strcmp("GOOSE",value)) + startup_cfg->subscriptions[startup_cfg->numCfgSubscriptions].usage = IEC_KEY_USAGE_TYPE_GOOSE; + else if(!strcmp("TUN",value)) + startup_cfg->subscriptions[startup_cfg->numCfgSubscriptions].usage = IEC_KEY_USAGE_TYPE_TUNNEL; + else + printf("Error on line %d in file %s, Usage type must be SV, GOOSE, or TUN\n",line_num, startup_cfg_filename); + } + ++startup_cfg->numCfgSubscriptions; + } + } +#ifndef _WIN32 + else if (stricmp (parameter_name, SUBSCRIPTION_PAIR_V2 ) == 0) + { + if(startup_cfg->numCfgSubscriptionssubscriptions[startup_cfg->numCfgSubscriptions].subAddress, value, MAX_ALLOWED_VALUE_SIZE); + + //now get the dataSetRef + value = get_next_string (&curptr, seps); + if(value!=NULL) + strncpy_safe (startup_cfg->subscriptions[startup_cfg->numCfgSubscriptions].dataSetRef, value, MAX_ALLOWED_VALUE_SIZE); + ++startup_cfg->numCfgSubscriptions; + } + + } +#endif + else + { + printf("Unrecognized ParameterName '%s' at line %d in '%s'.\n", + parameter_name, line_num, startup_cfg_filename); + retcode = FAILURE_IEC905; + } + } + else + { + printf("Invalid input at line %d in '%s'. Must contain ParameterName and Value.\n", line_num, startup_cfg_filename); + printf ("%s\n", in_buf); + retcode = FAILURE_IEC905; + } + + /* If ANYTHING failed so far, stop looping. */ + if (retcode) + { + printf ("Error may be caused by extra delimiter in input treated as empty field\n"); + break; /* get out of loop */ + } + } /* end main "while" loop */ + + fclose (in_fp); + return (retcode); + }